1906
297562703
821332487 63858798
718086683 748399511 446648956
239704754 257950019 511994866 635366770
676918940 68622652 581300277 503147937 485298909
805714370 718828330 289726224 120317157 440472539 163422590
524667275 907655861 582598688 97877801 854988166 757777718 435313304
290661507 422979008 815975875 637930169 952086058 32194577 162656463 643911324
921656299 941870872 686650629 851401658 987206613 258446199 337679491 785753611 354793286
232040246 324362332 187526533 793745671 959176514 604902043 910356050 862843293 870316844 728373035
328384683 858232319 201097427 752701155 440493524 692234650 862425364 541450208 357570272 661587426 383954137
972633741 134935360 817777484 279937961 42517353 806103474 87737497 69786959 443933535 21100460 735990733 108605329
526742300 757926063 151910471 372720631 717084937 309200375 607357385 772004707 739341084 564889326 91515261 413594384 823921538
279465230 990105430 721516175 699547488 342306140 855517258 514603167 749856813 617457469 296281026 449923192 888799124 523541770 310650466
898962727 76111497 267500733 981793886 790423948 79776946 88236636 244432828 325347427 292681630 453580184 653615170 955486747 960508921 112286176
40384043 254872526 113570089 672247766 396648635 276739983 433501893 744451831 452321113 222064743 291821582 297611023 685468189 260028399 169974442 796703589
785905505 308034687 587228306 269642182 418590867 511199344 451696537 220876775 515531951 684237708 972920644 589314074 996769389 977464751 468724718 305822903 132795144
561921917 4167387 223483779 432100008 418194344 896769702 543854864 366403098 724924816 999218332 639547605 240547016 987494597 13610660 584827056 14524317 431081829 159575843
668039196 858917976 249477366 156864841 685227067 17313911 25558920 781536701 658243849 365038206 190162017 352463802 430444153 54225761 872197569 26758583 805757862 829107434 844601983
751755733 143983418 764482718 936814490 759457778 739643436 962678685 522376475 174634901 832126706 168888362 247278878 633975981 800753244 438146209 276962839 286274744 246733682 134374781 141585142
754283605 256221007 81711344 674618520 814162639 904427559 4143252 415570661 755259412 393403631 23901037 967749645 824937110 91489738 543417392 711072044 368814029 102195760 247623252 380759918 808334893
168286830 771234255 685351066 339093676 610194476 578878520 503017446 819443859 713258898 807012056 925797122 1649903 530513260 572874308 91048622 27762635 481450596 612640147 144025103 496961152 634905671 450273375
546356197 845090976 281080452 333152095 124401683 755989198 572463995 518735826 880113809 939461388 318731546 128240824 437205323 992177099 260713390 377665946 128758483 526764500 721100059 522311060 454417025 369072361 291181501
462803624 446759180 39668727 171290740 786115362 366162461 94218339 198240457 112143540 356357886 555256232 49876149 134828139 199838164 577747134 576033168 711007733 991022264 291025517 690527627 149585408 611283259 595558587 572807250
71635682 878588529 332236082 886229971 137346604 342862122 350367828 828342052 342714240 768866533 258990786 304064071 886184194 672622574 74425447 23728459 555982060 83332222 44386701 742224177 570121538 568676642 261522879 861482870 321026386
810146939 484637282 690283062 626716288 719687318 521278373 794273900 776493183 511772661 753187549 468715533 160918640 129232211 321415261 499070874 972431932 647105435 137908358 580169305 791160221 727298699 745939147 645606181 258700830 539773740 471914515
416898860 645927306 581046495 644105042 176683374 682429624 332302738 188738506 801572851 9995505 267410858 842356119 91045158 50186095 27443661 114159856 14782497 292646374 227468939 658321097 392292744 850705790 879079089 57189623 756157827 132825311 472250661
191075408 615705982 16429469 639121698 957767193 16672951 183422529 271498637 267764731 57664639 494984972 249278252 119880085 195029478 384495946 277807723 76254490 293308951 976090558 747975763 959881129 661308239 74878180 80545468 246232817 146642904 115822446 796453499
624907361 387061421 508552462 649730437 926684241 159806258 151221987 479169406 595029253 436154252 81493432 287829242 238364359 974073712 371666652 398433988 625393697 951603500 679835514 832107458 295227287 203358175 805618029 771811390 397782776 202999104 103199302 425141768 646652168
481588505 764443610 282684277 223726218 728844275 133376617 627101003 132695617 934814575 258199848 953064502 276458092 972793480 280548181 758211761 618017830 440314396 52430056 966091617 84308976 56823196 528914555 651298696 547294652 17432024 950142858 247797833 253050907 522706750 783505629
601734641 963205611 647107252 771659333 663088017 915407009 795572660 259737706 324935192 677960719 432705073 793042480 719971954 720223323 378187649 30533149 780896055 896321679 161620292 426501644 830924354 291077684 671673296 550199506 741834578 191618922 648529638 891219114 958948163 242682559 516956457
642285697 320109652 214086273 614218077 369262096 447446902 467067872 295925223 58050178 74451833 260302758 409752290 307918340 94469108 336915126 375653919 765863952 29085407 857941475 101904879 874700031 962028716 150432414 884045096 216729736 64723472 567715849 176154852 24881052 505667297 274991489 390887902
229786713 617065400 298519460 191751600 728183075 544610805 16391362 863668788 432874273 466108409 56786446 270018584 842424207 260847908 452245871 546016638 391278946 838727752 502957890 315445756 613373981 42456748 445425279 92963853 422654042 574038713 598950273 767607405 325703774 119924461 367548432 85337812 113819653
396608295 665060398 4274093 367302954 361026481 806369135 585915612 618284378 7445121 522384397 460417930 86410092 824706395 41858662 297322799 1614549 692536459 101848773 586213137 717804434 815440953 909116862 620368738 910311973 569773042 54119793 658915734 648820517 923301099 802360746 837086930 237475979 326818995 185357006
469726253 161976144 204817329 363942595 916797528 543089785 832280719 450347856 480174003 785998303 285985200 506515072 329693359 130413532 361621525 609892854 954457282 445095192 790723034 260190512 651831415 41428036 154813651 132100748 775382877 195768533 516650718 199744981 531039179 761396456 704088828 461873916 226150934 733707055 118775266
588825347 890766436 632706731 755745523 84836959 963483239 790118336 348900426 12329514 348469729 786893344 754186910 189246525 845588044 124845525 812890210 912198680 672092993 246269593 303305599 174086969 730037844 884428176 815603180 339349311 933568266 6133690 780103447 553635589 295891089 441692893 940198307 602670024 683857730 464405319 165107506
710180018 575111264 765538219 13216220 825955357 483133403 810829605 478601287 9201051 145896412 894077449 211011 849445538 541263504 173245620 984358880 426686877 327436037 629223701 520455984 642300923 994648742 946843002 17812499 200178946 633983328 683954914 256318209 493244381 504819808 55121897 94887314 119942166 7398047 651863143 91426419 14233587
142942122 527777142 149717595 440236812 377912720 172202473 585060649 848695364 509815832 46258847 971327507 663124467 235461697 88276581 452100388 587970638 929578125 397416127 960366611 809685034 314773148 87702329 905246294 801262564 587462794 182148920 620913528 751994515 834687538 769622596 654356891 759330740 728703293 615890014 136134749 594713742 284949869 379194073
689144871 762329179 868438190 831918616 444168256 935177490 768355581 502490711 589237415 646728557 650508907 987379804 414724287 165311801 491977843 481837137 639848997 53091989 9447981 636750809 676057436 803157817 705286712 356613272 389179094 926874287 429088692 681242767 978281300 650814979 80465730 981076702 924875122 268414738 831358391 139953530 632566620 11743381 133419672
80738990 602421047 919328168 163062037 467586253 693001863 740298513 658685734 427056483 274394375 525972435 617943959 672290471 307512162 111451571 910350772 539651584 498054176 383198417 761012684 924996729 985437800 62610483 700033438 812982018 479430351 606920441 699153288 867428389 163830252 441878011 771682903 446730196 985245798 557158722 959138136 364793239 813076753 742936572 430503901
565491814 845826476 978912950 869911644 9827517 370873503 491444641 778626441 883164622 740327975 168383312 941917418 96844817 529171451 350916492 665139226 968847422 453393604 395183454 735065866 507808299 265830489 578688588 207015682 369576984 848615195 652554196 552134894 821701763 731310054 32474831 734525145 714115654 528077677 949251599 156577022 278014382 143549476 990473370 247024389 287172034
214329699 257525375 79440399 112518709 111174988 675092417 765433306 34517298 242740843 557566684 597736221 984359347 149668621 617112306 15432106 375221797 820846018 4717099 868398361 435757135 666661511 247886562 841094073 413296574 767416554 190691336 611837760 479748065 234844977 668551740 585312747 906688692 337272802 297921046 682869347 450918060 43085734 652324241 778117748 22755726 293397363 450296490
88308110 881747785 111760611 116047270 359702505 220209822 754059213 573801918 291398166 299710002 930390506 782497378 280561233 418105325 759770845 389221040 622540763 422420261 740483262 705160690 984030571 244685541 503858876 953233288 939377927 642582426 615888959 818275652 899410091 822297772 450123672 441374362 857593611 115772062 749192152 128592707 908534671 23912725 599906975 379054323 659986061 574067692 113351661
29159439 379372749 436462327 252777284 65577327 343653429 241409859 523400044 884121467 70893223 745846910 615363933 695562870 997199214 199828080 971987092 13053263 642624760 426973253 350218146 243718467 771569576 311338418 356499031 215131716 634060743 548807177 330376271 378601690 631366675 742565797 792706529 460509934 642875012 694953404 400531485 139269317 580414562 808825393 153517185 75614875 687286909 729281854 142048940
139051585 361760956 24147606 899928916 642400009 381902621 459959444 188594148 601368356 491752389 497131599 726157485 797583570 764733440 998270251 377565890 910847034 337629010 555000762 959035830 534711672 851489099 817364210 734196177 92988549 871783271 81713072 914166146 117641866 941786919 238633219 769094502 172971012 883808765 906203684 183142753 604041487 296746443 38193832 952326919 721618542 999286759 183172642 54464133 27212375
484142845 379947412 350574882 330353928 898368064 599093822 618984007 882355404 317559563 330199098 310572973 732730 381645342 624063258 299737367 645199592 295654696 715333981 265354523 54305753 271693180 806959557 521124671 683870743 616779362 782092502 750375830 174728665 316724785 976542775 722471344 398090719 396271501 497020009 596702724 310435395 769067678 881864244 488206534 693704849 734052156 877308055 583727080 589160421 125793883 390156815
180639137 162938061 803120581 374339044 212143575 253966318 56053437 829990180 201011281 962039733 353832798 175153460 613812211 508848179 669238026 673190115 500899624 599459313 72299954 201475807 570927942 448043860 943701692 314753263 534945771 726386041 838789953 800570 737201058 395904023 600221740 484434538 650135917 89796170 927165216 884096499 335511050 752149031 661715162 557049977 721186463 933201375 473890330 43856693 300168932 208657029 567386207
197495205 779535379 412429445 276773763 893858039 723466220 383106157 644598551 393600755 324312814 907231879 368742081 202598405 494834514 377264732 424897248 440524636 236663038 127130682 515465435 56380257 641388481 270368723 332599966 986755397 147606447 618300907 31366183 761192667 430108536 845136731 868581063 165157949 184760517 879776254 915653542 877281113 548318829 536651910 550099622 662333691 373150018 719493117 234139887 719731641 445286258 907378339 878127441
841820718 105459833 34195433 532477724 179655744 424530181 992347341 982387091 498849767 910059695 734981454 570716201 556619732 437330519 54252204 640149222 181022811 800668058 565629033 723612316 997978366 887440551 718421432 683515518 445401418 520797551 457051789 624340858 623470167 305980388 23105726 411879474 135258905 970026262 299218099 877265151 359361461 319446934 838536275 159175834 826445415 654199523 535139625 728759297 985319475 291390337 248500928 551920312 26492456
171783177 206641626 893854120 630135709 618210637 556288719 693584594 131933109 538616484 454844591 619123910 594414667 687204628 954769443 378446297 121479958 285630042 814070960 8540249 783993646 791327162 619666716 234289922 733275887 918062159 138717775 34106739 359552066 180300236 553883831 373837043 88009319 36362374 536051180 354078104 889951302 389023150 199661938 294187174 800672533 573022359 104107154 48582185 351318221 344571304 48868217 844709038 294195295 524589923 139910836
715689345 707187110 307963817 16601584 65848479 363930913 254148559 186395966 395512517 129919092 787938120 889402947 264811808 790601245 670158253 281060208 91730017 40800157 963526894 654311703 127897787 954813189 682391129 902967482 530822615 539384980 887942316 408929405 952482203 407663971 82127246 194341724 490722160 52051060 879203671 330800589 845510775 386792041 941708599 369265893 434258044 637559950 351802922 715894 382470754 801888376 248539601 666213170 137101318 930775877 497873203
886103115 560190352 880574646 28156421 267147112 172675486 337271888 265881533 621375630 699865780 972069466 581869625 694197542 648462137 66989580 670127648 853736208 785678674 548571167 408948317 121498921 846084701 935284778 591582442 345547545 575540829 833920756 747927648 920806775 812508206 248590734 728368619 117541654 654020580 873477532 993992742 769813937 775809792 600181334 896287906 634213694 510806000 468398210 380528551 171708258 962335540 775453287 668961425 214698969 524178347 72204395 676271978
194975946 343332032 515153481 564640328 902151098 940897218 466885981 627224875 329554646 423171277 12456245 929785082 607543804 642007044 566216954 752630627 222386631 247920322 432569626 195558711 854809467 973029003 700645 469637596 785211003 65292631 167443836 772817739 449033542 769549047 855593853 676579412 831720010 259446067 411720975 686955234 37230025 369623086 137679814 947776666 118352412 463005437 472549348 11157624 741262971 75285788 838068411 951480250 221483836 814322418 565019574 23176741 376453863
877007596 558384917 142315582 102805193 263818620 737477568 983976571 476839950 205178703 537091973 142553415 890999026 687909382 302641361 791393676 346925696 641869636 764859027 474269245 998875021 962163015 472308862 847066965 74927515 527846608 356441435 609666459 900079533 777419158 788449339 493307620 810767082 888680092 54540372 160571562 747339096 773074089 474586415 812710977 125178760 983253862 480783340 273510808 375970082 925146261 926283378 244410301 573996149 395188599 713051375 907305891 991118613 903758228 655695692
460698497 26286373 474015082 337972521 698250932 143620423 323596682 851662678 827967816 676287372 947678841 404079733 840498860 342075537 562769333 228203473 266372909 10297957 995182333 548592220 947446663 895252190 128156561 755503117 854599523 889866650 148992020 123691585 893575030 841159572 441826546 148875192 86914998 592676804 471353456 175293865 751935411 369511468 133170101 304813244 178553490 469619542 645718118 143923666 111371151 277716944 115437066 965359927 800892330 760686036 133240680 9227490 973083357 351601989 759696057
276972608 495842227 220898437 763677133 647419720 179607304 297585914 932416111 658420030 259263184 940175893 347328168 797037877 595707762 17825810 464095487 716415732 331966567 669648216 742153356 578847909 996567653 672470266 172510322 545662898 5352510 441332966 65996027 356070297 816683361 429353641 783234498 732037460 850853057 689883122 224566730 647084697 737598866 773303852 150720291 767733225 84948858 266594664 146767427 677895676 638098786 398418776 917892381 121228384 336995634 938240858 314230006 615556831 426675653 35867243 893252073
180603366 284363911 922451364 452260393 802030294 201507620 861780742 57004908 106971714 976081756 375937648 368600119 396602347 679146943 543646202 852051614 709266934 617517328 732619950 530648905 56809060 740391625 529529145 800866519 430517573 553642094 416058292 568165820 135785745 794695948 413854923 113014525 578914826 254033535 833548689 691300850 553287724 597392412 340158134 278651135 997850435 818826299 928046695 147548884 456602497 220804632 484009296 392812873 648051583 763897270 719633162 227344245 195128096 350009364 897677338 746424678 586967125
812701797 739182763 422741749 159656285 155932696 889530315 365920005 41829053 694547363 262920287 103485854 911767695 787590480 26641276 508572963 644679292 926410576 904695655 22712286 906543361 977613515 409057976 500980542 272525076 668146284 814759783 398286815 737349894 153495341 602990538 390954399 449453359 9441890 22868177 970496379 978291310 790525924 543309845 140552056 855766834 500859644 867317698 434326310 606230195 77438559 371305467 80355296 631980050 193550461 986792857 113971245 325369816 857170393 12085621 13036278 61383260 791439275 691164906
219223767 557324088 262973469 483907665 604062882 603771628 161569106 223489481 793539740 369260010 624686697 585147723 726356768 72993305 580993337 945151916 180066232 917588156 636942978 891098915 93219298 697868120 834427827 435516327 888563313 800504196 887802039 547656238 278310727 486337835 128833732 772920702 90865334 870846953 320809088 719795032 288855851 838259039 441975379 399747199 324381105 308145469 686447571 745320721 513473593 678114097 37494438 9232591 165060964 339769293 304335970 290474228 314748091 598102229 605995802 628883310 977859497 606605507 678661313
582846884 189296043 553867571 314048719 143541330 761528453 633030351 151382719 318841744 686165777 173511256 811849360 616100297 245676575 375070292 722227563 264280397 987854205 845242822 614357313 451812034 235893925 388187011 260839821 912443768 67357203 552633085 762896561 830837401 266175375 791063389 538901664 95924854 726449989 904643990 254871571 446049103 204306123 889195252 867200879 428124260 568944819 258169212 823516427 899873299 812302306 78902166 419739159 305221770 503345860 994658941 970017847 310418484 282230966 995108377 763384187 507810027 863916936 287426993 426489105
98833348 394617900 219944687 517176051 841165131 896587977 834870204 865794542 426324162 451390330 887880263 700890861 402354422 981115819 573779013 997984562 956550870 197020374 655709448 890773078 941359493 942554968 75486793 592839891 944900780 388584 11294910 594313677 26018260 544654731 123649085 941109696 633459232 327006525 30991640 589767580 220388606 308793371 743364248 75854661 210488516 738353193 954885488 347995057 137814884 172207463 764901640 221186429 211514847 248493037 289632033 539041914 429165456 312738117 913483581 877810578 177678126 103573655 700250622 296160310 861557368
535313225 962286939 745887629 475545924 843192996 964840851 504580638 621373576 290932409 927358065 892609115 647978827 314646400 866959165 306072133 772626399 462868641 890493737 276562904 417343114 193712168 392827077 431047809 524138465 329827404 711789558 903112852 963008634 323256970 471187200 775851543 505467862 864176533 362242238 50422695 377283267 386726318 93099637 273300317 245655568 953949275 759240210 286325968 162521504 985136847 777644126 275155110 622679679 591053760 79787375 151593253 226818526 872580846 922071193 67952608 854111184 969127089 447424020 945834847 696267374 705761509 740584887
371571542 717440704 102782336 253083998 572069366 619725280 455494791 589731490 121967128 340437389 284724722 895388501 511747395 383873067 41397690 211125706 620733961 149444127 79607411 521465543 572090275 719123835 298551475 865850629 813663738 151861872 857131620 467945319 313827159 215471425 239467966 834600729 229053397 40279754 458598341 562840638 882868519 889391258 601730728 85783036 237976595 940201229 14325430 283261115 806063664 343715406 532443923 961218370 534787666 396502452 473389454 238115432 665019988 610794354 153976987 90156058 262037860 525348248 622459349 777935513 881799904 348066226 125138699
930869580 412759428 58656927 274464144 447076370 41715697 198157196 428403963 532304919 220195848 192643880 727808602 653090401 940889909 331492357 294415356 87825143 488130218 512487686 968503493 620431282 864945848 673952319 695141711 405881641 78976131 510145328 895007742 474534276 137297801 299754558 626594166 205466515 17274603 921857697 37728432 948416634 770133406 212086500 488307931 741557305 192838219 283525077 904394900 412970775 977409861 802855280 996360473 113307714 66564790 732768981 563440090 920888234 82695217 457055730 280645618 815744522 970378718 325962595 258139236 990144843 52385131 337837215 255160859
811396153 776125496 147686404 922133496 385661627 367703561 707594985 932448499 683937158 516896302 892802873 545937590 911465238 867558474 960560686 931851297 253957833 151675130 899426513 900542936 619528205 893710193 870092722 928816400 990997868 354676164 805241681 561183432 408596468 625874278 739836724 192459577 522199219 918986978 900055457 731931527 954471783 393175371 123807390 36847346 141171113 269973992 985137866 862630010 949855740 114075725 876564937 530102243 869372418 487749831 323089515 271625327 506277250 531786267 54846500 719211688 987315844 357856607 142129587 659755022 129181228 681063936 356469598 999596528 337585032
414556456 663572361 144458914 721814938 548767326 754308501 706730076 403302093 478487028 993916774 442644013 513617497 254853072 958330951 542820255 778652380 323745687 192001572 403370930 822199957 696307019 478188510 38341130 824248141 490534962 774909364 835581591 342442372 156173039 857890469 294716725 514508134 336085373 425090347 344882986 985148212 717286251 735464401 523562467 854403310 358050559 798807551 330716598 606494336 308507687 93997197 513126714 109340217 725714397 39436663 20381970 362102961 858542731 245827730 272081942 656646962 501320246 835152800 451884945 950363413 626135986 923865808 630755007 480013507 279216983 504038631
690597686 863830257 450586940 208516308 778445508 179824123 768640957 14622088 493855648 520506300 884084336 479314372 313114470 555789019 562331870 288504067 527895422 944120101 56442505 96524651 367960774 163444697 499643238 764250290 861147242 70193456 41714049 290281862 140239189 899254120 351491713 443192834 827864180 526767055 337820206 809292186 813575237 939242338 567164764 933687742 40006180 549450775 174981415 43765056 546480659 864486247 752340403 216471408 545485142 82956957 284605197 397930052 36110483 617427246 184972226 856962221 289875821 732201762 40158039 211592392 914932472 639867181 915931979 652537003 144697412 809778980 947624556
232253257 957314984 272134310 859193450 177185978 903376408 518652396 408444197 971595844 810297659 297805158 194738590 512274694 181108369 174894203 81987973 287150687 921617328 93226228 169845498 702062015 373971935 763267547 117689254 695972669 70622734 125354918 205098464 587371095 84225379 458906546 651783506 997621517 959110410 286635756 978918378 95774734 86185795 738754874 615444684 896664823 815329157 291559851 305418096 574141790 423109496 782543424 859090630 163569947 118288151 870076145 172305329 588322855 683605290 535757384 757632653 332422607 366436116 209795811 159058494 466883962 693196342 309755731 271066798 306562054 196678794 770948361 756287685
138078692 53285985 707369523 606023754 611653424 171034678 577470075 2342578 981732613 776066262 882373139 615815438 298353151 361186589 83775327 577099004 871462884 786081201 872743631 265319474 166999640 532732630 499178342 86828234 383729246 870704461 772775523 776115124 855487287 766262518 67832520 531351951 412933766 232710878 485034580 471949575 15857992 84497578 87264951 286505776 989846898 46785328 3265094 850893334 563557032 754843504 412804780 988899138 264087448 516056845 996625807 498351230 829842854 110744893 66397329 268512133 196532212 760383153 773817411 318541535 784635329 75470987 701021863 999708133 531667268 39673951 106318582 847888395 45328661
908626560 447499506 859698046 492690958 55458595 374836584 883912133 369532425 679560550 221339297 124864787 937553962 951219224 766561563 981961285 109449263 612725842 938253550 44966859 400937187 465447630 252621582 618899359 809848789 456201008 530419981 780413296 129873698 723592755 640059637 230672782 540948106 573403452 199227819 596393129 451323896 864762232 142078068 349236093 284485266 646290342 202595168 276479768 313049443 815099595 501677925 615237825 603359442 1216783 151766132 663208639 128628660 919110387 137121261 173855199 765487359 190403299 858560849 140220304 763468104 169087219 396200592 413452298 116926216 716539726 834341485 311838073 104417261 104009466 476540926
727481692 308924189 855960836 799880405 418090188 22258057 861817028 214517557 838086585 354865690 250197763 973396956 569566692 658130772 24260436 482482039 367847308 647296995 928258326 496551989 84189608 996590269 244303699 236733389 854736888 22564802 296560876 928304849 932731107 218733592 269990091 656953487 291527615 956864222 348852075 597463748 20851022 454250467 152868584 836886844 794837434 688048753 216676980 909063280 47940287 217649046 550499990 197059171 322857179 196131324 5011771 612536470 499245401 24934399 541929423 778349616 588485871 388816983 475691269 693638294 245255060 330083768 210589875 285002841 886862426 649781925 8129395 940403343 656542248 345817952 500106435
354387423 690406193 958964733 510088754 306811027 618766943 781615879 498924798 328744625 128139544 208958779 261007403 960584290 932711340 990940171 80370176 742186838 776111888 497034985 499794109 117991889 54019229 896946214 320586373 928889636 623626879 195283834 122243744 28805723 856076411 149457445 497055503 651937624 147442325 873210069 137354511 682565654 522763680 251004211 386739625 646918794 221400333 559978278 322348312 194988159 217766878 731056692 694384167 962794994 705845794 610999625 984982976 438774822 961745687 714246042 903962368 560883746 645954378 668242255 695826112 16787275 590716770 826385418 922546070 621621422 790301357 770138422 432519752 356662914 592113344 906980881 448199587
980305987 872507881 665200508 560556636 690290753 233635560 399819814 898049605 567150940 224451288 59428243 602079522 640884368 642326254 875277064 498349770 309163661 681775771 733323819 117589853 562711602 435039608 298145468 208619432 383962165 162841492 365402303 305547285 860183362 337413338 589462919 449985647 796624102 113650429 23885636 600702157 777058951 218839166 830343986 74021973 82770380 365762069 626084789 678146403 299974071 85132270 593338045 149109841 147449129 886291061 166938476 210488217 247849314 155365103 269511638 873288641 152649169 909998121 27930776 623324336 426452485 759173465 220300462 352515229 365653072 266964557 986865220 57046436 89199961 857954133 724380153 632658633 893715304
346153435 578513481 588475389 330722914 894110204 717958919 623116225 219168862 10680715 69146134 557210651 662817615 73585741 851442082 835621829 12725279 731137955 319845589 451770862 736536391 888462257 950069733 915209706 974583771 861029786 783199765 651630775 452477801 977940731 387032417 496189405 321624348 804388849 60288341 631708193 528763421 135426560 39079080 661121694 167101302 616340668 221142870 744643176 203852370 299820407 717131447 389083408 712510273 902429011 417076557 377524380 26280462 411904510 347895500 815726501 899287429 198965524 487431333 994051911 715468405 527860126 112395773 111601650 865853684 636680727 155220379 410988482 3267949 256324405 105731028 539952917 726700872 819348495 277098716
27311036 547625377 348582085 93434604 283401211 246673419 978209369 146592315 132476256 829150106 637257856 970309587 448194821 354205315 427024124 8760109 491169703 523075865 423748521 384737791 542448560 260501273 953361468 358145832 220411171 775378757 315260060 339099254 633669320 295148667 651323251 375014930 195456238 315344371 930695544 461669903 610590145 577985426 81404393 228265458 215442454 115235650 816109967 467791862 201176981 149865550 135828795 765678097 185851352 478144958 870967358 41726860 231446471 670421149 934457214 879505095 467160851 844299944 949645915 855001566 831845961 728822410 447420581 618734582 747670799 145905072 655630516 540050848 539236194 480274660 677768554 413881482 482316321 441622981 547570377
346235767 515568161 98739611 845174465 788366691 677934809 556655611 352838253 386429193 705046966 446820176 590338689 770174933 320065149 982880042 624356016 641542484 487491217 942568448 532910431 696541087 292322358 415789423 492759659 60992037 375394309 62583621 478047286 502438613 923868370 962376541 413117370 533394223 637958902 207461131 214609639 662746502 876589296 491148761 555898485 547567127 496007158 508099149 29701485 271392006 257315317 340779033 745958252 412481900 552795699 262137928 655833972 113378426 401159802 80347972 644063383 327709590 477156909 458190359 407924249 913240669 488362549 225058680 530596294 169663217 754267158 834007485 148356465 634127352 101509490 552139816 533701326 348730822 137892438 655616307 616164965
32878202 788575518 306592219 183886663 793124333 948187169 682217356 376263858 134465672 877672310 540185927 459222049 988982009 642121151 910512503 925715680 326126012 794293243 429528531 431715243 120468231 669374045 805685751 593563096 895616168 654806366 199357937 737388326 41506 89104753 712243536 284506030 925369530 475442009 718272447 173318703 58583451 230452137 964836222 559862542 521251834 879712211 233670361 444898248 660402639 745726110 592890417 656844911 699757026 682410409 235627120 690486948 202966677 306816781 170175684 127272852 685085465 930554564 642865259 635865035 287321179 501785145 544308821 636638100 694191784 663123675 173108903 560964951 285392616 771827178 810073675 403949566 347431371 96828121 85086704 88667770 750150776
416998084 82021560 191773496 724182379 940893231 527824841 31039857 523270928 465058086 282805082 669974999 143520121 412315980 722870203 600847494 29078206 110364185 290770982 809596299 376040606 514980374 853723149 722998174 104980322 267663844 711238019 593261071 29982963 284417921 726136831 380022969 678858460 525721728 468382965 375949662 76120588 385645217 65561728 775139950 75480851 79633740 517993895 575400885 505441667 179704081 492095597 179039466 478010359 840766017 14431779 430855998 83388162 625818792 699735914 908783194 780692745 959743842 549028098 394921268 411653142 653769603 15083034 547118133 549781713 820774198 503525528 712953125 910712271 538972848 246731176 96082895 634329598 875249563 560374408 82069225 19362626 701490462 802550052
951935963 999980640 832797062 820382157 65933601 69586208 821329039 368198856 957935007 245359386 454470287 728673585 442005710 821973184 805178211 23706787 227846863 61365499 755082822 522876743 695289981 798217506 533722019 778073336 33367585 614841746 732701199 16486949 950151411 246621207 174038919 219716431 686892447 573523735 151354671 463418058 212475910 32166684 57258629 647902121 102589844 669334212 581271592 405975197 697507813 824320299 707325075 986917221 789319036 757033246 248823166 574304831 437896913 491264459 12165029 913715123 216976369 954291601 583762298 247051907 186799414 704420376 53671846 528383758 398207915 737245577 832420918 388517433 262831177 790476177 10926233 526288194 413512178 864466860 939219054 524277673 554433081 787092882 533133483
637357238 81483641 958679313 995540004 542957697 285337542 272227889 376142635 817441075 433519058 674112430 275093807 231469322 456252417 775225191 73106759 571781127 653311660 57314988 865911502 421255241 584542611 864098812 617811571 917633199 537130784 920747479 605426340 278660440 914301537 344750947 145821436 396750617 966186039 733771567 75876979 22167986 693205178 937701628 304852512 242812235 36281062 729287287 983723946 404541061 538121078 732359223 219745237 125810438 16833701 986998944 650055562 595433427 652573473 185805241 623553672 64775958 213806085 229512902 279191214 865934801 787943538 545856063 713256053 920721338 143324811 994068100 119551496 866372965 359735682 885640000 972516039 328527676 633645111 289237316 99275831 278736061 47722116 930982537 496255146
759164086 70229136 706513854 745100445 611115901 967910432 294169647 126022206 293440200 95782799 61719559 681563577 21644531 876402455 498958979 292363613 554526281 320953006 973970220 647992262 599193956 960952595 929469023 175627358 700379087 314300355 628212620 993857452 749459286 477541015 235096344 597627854 987634571 854671286 80597351 610406371 839792728 74921117 17802401 315487400 516616810 217056074 695580375 815829022 390451359 246367671 741945306 567882523 839386214 488219356 440053390 164249993 781235098 100321646 151338213 137700186 78981982 585663770 882864108 361648299 334076482 987181168 945383684 191563251 617925906 213150323 913716017 210992895 541859260 876011869 923918798 848478058 538215677 472546076 916846 848194407 84121545 238620537 542160745 491740779 492385084
635286615 16433050 972436545 278786689 277963188 780879740 108391654 298792847 420118159 983336685 215328274 823488172 381733107 285945083 564588605 511928486 496970839 744733728 632659781 802452177 454074031 431722331 35780983 882682530 741116879 223760847 883275638 938032020 152317780 707454561 248478920 386555397 916651530 430663128 367641249 248049339 21260537 355296185 210030533 581743432 878720975 984608772 11636593 509242234 906725943 838541788 105741911 871240905 557425469 4718306 194943245 646212707 82826566 198561395 221751829 772788674 159273672 995007126 550486605 870551328 464477728 132105885 369455102 852853691 391414902 524582577 678496103 720205989 850899333 302621041 231843311 718064118 119884052 568941074 101346719 995436234 487435441 765887498 865827776 245850824 231769053 992477369
865249572 463267466 295079932 199546077 827056594 848187966 197199657 251070003 857162561 625147391 633635320 567712743 587895278 612704657 538872153 963124759 214565303 121316913 570702495 221279440 979748845 344181446 189104472 866011106 697379379 516600049 741372049 767126881 914979407 983434931 326131572 595692944 421057882 981575483 562268758 156002048 419570103 242451324 249766929 30649648 668292882 33396010 592404858 655419175 939577690 529814363 611202566 880124034 794279678 260629090 621795894 921194101 229008604 693207115 116154386 9497315 242342493 291834464 358740129 790374730 100839291 230728972 930236738 887903639 891528475 701479330 728249315 527069115 940173101 115890861 8173020 359011337 733501288 76764751 362881778 265155677 888830741 270308582 790260423 980632337 635534544 291309273 826924557
121202464 534348561 897818287 37231933 731480281 979208689 730840533 208916387 470082926 586315965 493451710 426421885 178824005 810845661 26724815 381583877 899355425 871121127 396788851 258072390 770601573 124955256 443850149 851737007 431751113 705117332 718995970 341073957 308277418 824857779 474419359 374182648 269733141 726738531 833770225 173714436 139743162 876128848 133063664 418110247 358699415 972947484 135699320 933139808 52345953 61984692 748375584 926890852 978532223 929393543 226751699 879447032 721016534 43981299 739633119 252299767 978151749 641885045 906929007 667000668 669140691 636305164 412226986 315973303 818146154 786560426 172010490 583257361 176349393 546423744 902491051 104302559 46249626 305571875 13412902 520765300 426668837 454328276 140549453 53274822 723620765 137387382 308056664 929155265
404609841 560877500 834542996 599047021 67552613 258906493 405750080 552191097 230787295 802123508 607972582 173794635 327380738 689693706 151714544 254936257 997471556 209874316 482251051 362421391 982779709 476296973 958127923 714220598 854253447 96992271 295653285 171411625 548611907 67928211 203585982 129638022 17607910 180193168 174033079 902387241 986786570 713665607 538499962 980914824 409102145 253621187 207391008 538709096 68718146 947153454 843474381 555109657 238372814 550971053 185202754 61121015 56458600 755613275 446049073 732049527 233533473 941634693 755456029 868684620 180917306 355726720 888748120 564848833 115796649 7277447 736216380 639166149 972001069 998505148 876889111 778971409 902182958 180511863 237215209 759203671 857409135 189114609 181352088 878966461 395925295 397136300 841757108 741817021 535695839
449979594 157414542 154617081 326691110 461624167 752006911 580494176 357685957 842548376 910582816 466458458 155639380 312520277 885015315 983777478 167878774 227427213 362510248 829342325 814862589 992934687 511629424 660610622 877835827 58093624 372306420 42926534 472630267 410522095 770205996 85563760 139412047 61843733 624924860 625757524 532008019 476732794 548230924 654209507 969963283 553344800 74123520 95131912 637887886 806265862 880561582 637785565 647132757 231196564 796108850 829952730 854347423 326457090 748539869 429868650 700040550 311132054 468212906 492515432 379803356 516146867 176834718 30209608 650778633 266501175 248250414 707125819 383899473 557967821 193692200 94245360 895211388 724298859 374167089 138362998 92261847 415291003 666209293 756755833 82424370 321008716 867539986 525696665 99906927 177641509 171693836
232034526 624528110 760878549 417259904 837593631 792929723 236973699 630796449 4315116 247640063 463986608 7486456 706710491 876954855 904139113 46880429 539422127 996717474 171152926 801481529 101890380 827382812 690850211 81602233 483299105 625761344 961723447 565308732 129546628 375191455 372022227 871791315 403997964 210218479 690688772 883316863 301119213 351709598 591017084 106972045 616314838 740295073 30393518 103207445 768216830 891723883 300265236 528672491 369724920 109554373 599098565 607292962 496738622 845258450 113031710 115773240 170493607 330404299 546232065 271498882 922092053 537460459 982555173 819996136 673856555 641111107 652602816 254526158 925141946 300464186 120774560 85866129 903900817 533307760 288146109 769491093 93588021 437674158 625991622 33932022 564954163 658325018 335964312 375270981 756982703 907643944 726824672
437022964 979104200 718267391 619779347 539645415 195690836 209997987 413808 133059510 324749920 954580728 27495149 752865574 593712461 194109721 846887897 896795352 436404952 960258366 575494169 715122966 985543307 75210203 163431333 302897255 193852312 838555233 409346280 954995964 342952375 155212939 342746462 187780981 447220467 652644469 342453894 949020531 880900919 463854616 469678527 684843172 896286694 468894678 413157617 500488795 881139907 126541204 128998779 311878259 398542101 749744030 980856778 772943623 711394208 2246840 273593837 808019327 438749991 138045129 335281380 312073900 52853953 32961786 818949640 190088733 958195350 752230448 733954660 705818400 157373806 607087106 975956867 978305705 228485717 963380383 520468212 33141996 94911498 936516914 744993080 213627465 438327740 652939767 188316564 280284434 431506149 904897091 214037949
95272379 320644809 316886019 795360394 69489903 395859446 787877471 844235519 425962131 893504958 730375993 515510244 941424349 66189648 945283726 993253229 726948451 175463561 539219598 331228024 758435406 375127694 382249886 900399067 747871879 617260218 36610043 212749313 196154983 395463678 501938233 114276110 714807288 793599159 14772007 64219155 982622670 902658383 51131705 594387050 950940277 892319437 724071634 60309419 21899009 944215736 110425891 919115559 427292594 916162281 461779847 996746446 7496464 739382014 6487403 560082783 311869633 269682722 870870015 102209046 457504408 213349701 373402069 233371885 842383708 934077160 92806010 218972285 546401231 400482228 65912197 259927009 343413632 947302158 592019189 856916263 310270088 557631974 513340 255330341 712855154 900137807 482960398 640669017 488586809 996018702 419599454 67384791 325948208
807821706 384948875 380462078 535064414 458947833 268453704 619970347 27219509 734439515 713832560 692436091 24977030 162724488 653470233 60970819 167879000 757540915 971619786 765310429 928586401 557695539 421941580 892925583 674647363 547394438 90993412 264354120 920201257 413305937 172162011 586254943 629571221 890495951 712283541 70092409 549219844 866563858 848620500 729650330 699098421 486481805 846518099 458170790 791384982 85219206 407759265 913903419 867840457 780404955 160457714 354846238 126167620 397729141 982827665 971254397 116271190 820464658 221270477 297837176 421243304 870779846 950768149 870418916 626489218 862215554 534447658 38198217 128435555 161777388 208447941 735681685 969782429 64843094 295569157 127218619 428851134 61773385 755569620 929219714 649199910 256664556 213875718 701254736 406892103 118563710 171092364 60150376 254942380 750575331 555860589
516387320 557479885 156989668 703874891 447528059 434260561 716934895 252965533 480858428 93722123 595949495 275694546 395623876 171108372 528762464 844422675 188140332 230530260 585593772 317624393 960228798 446631559 15623448 773406889 805361984 391643569 431910949 874054281 437589753 20198938 839371566 426874658 549126939 532681734 35295504 513264988 413553085 598060476 371091345 65425861 965351079 889429154 594643528 870891666 390148626 554569016 51945467 336927466 248828631 341899114 297195426 89708497 634806867 598034531 745766601 806248128 50285289 492891309 263611084 556127084 347471535 785274583 145765932 604520821 854677356 10210116 66275986 722016924 217218126 182412062 950834725 451184932 153961704 853566661 971763605 303787880 66932175 922500605 258649792 762346869 910218907 11245874 698007201 394902246 234421197 490102771 335788062 878406665 418840300 932683007 494635201
220717340 762911789 167852047 930932779 446884671 250501454 983376334 403066776 50305776 459015190 713432486 406940587 292788583 277186369 660017620 344481593 328495793 606683406 32583115 9319228 240123464 502386243 31383501 757890051 72142430 142150420 548702675 901041520 326795138 809494938 352381248 20213802 903416371 876207561 981919691 866713861 317405855 142246290 311356206 433162153 129635485 108484518 468317127 315258499 776449860 806324350 872139106 342645021 73607709 652470894 826287068 505659621 438945448 856550260 740713931 12211592 76083138 351582080 40920675 77954212 24864114 613506915 915754792 668388274 459291510 231409719 356633765 149752110 906222606 899567935 410597654 541300482 804646568 967281251 607080304 469185681 195396944 87386237 600148831 475053690 328705071 652599471 31751311 81439206 538722330 381247695 178871240 938618121 619620681 184483698 378379679 803463012
278602360 281491158 603061441 520372294 411122247 158538528 281439915 44886007 432755165 800664633 10092049 153576961 911554516 54126389 190381071 986527245 883159200 100878059 730712419 643542450 618325792 959799435 351495274 567056023 328099766 927279476 680191048 6207785 514019632 396384728 173138551 51011445 217211834 483523636 451957824 477022420 754644970 301046458 53334134 593778262 504195627 528119164 82237557 877655191 974666439 295977419 582038876 279583192 947309779 978642463 291242513 739630390 138226918 542361522 88089250 469988106 38087752 287958172 621518696 885307441 363693796 382633648 899719787 251385594 364876025 284758394 96642139 284538885 29462329 383133670 190701336 795429704 978122686 468150363 790677691 295399258 824830178 384162975 459094924 815628298 158650894 93297187 892851324 24963007 652664841 907204616 166067600 917950003 336935496 359152276 491339620 131063186 402907787
894704707 847720093 26652646 987943399 504459499 419616623 302547263 764410158 586259148 838142442 885161773 744648269 238320806 95205608 768267289 251103736 560837417 907362715 830761111 365950940 381666261 116474246 939670710 521841471 284487443 596593287 879690316 232048668 255023367 32919116 777669783 954137482 742199460 848710779 877013676 84982968 944465486 234800815 136416836 897429035 9021568 534459814 464032434 964424385 116814536 87357301 284652330 112873286 339555327 361471040 932886124 521773454 212930206 749787710 39445746 912369153 87845236 726892046 880216893 97984686 225276016 774530485 785360444 739046457 223373504 607227374 579861337 647646114 313611905 963022011 413435671 661043085 67057799 386128608 585210702 391658645 527871556 829651783 93463415 945885504 252692216 261177006 833458517 8292981 533628089 244131350 740204222 228393057 589756538 724215259 595468844 203352225 740679143 662326911
392671257 248420015 390386454 672846929 919400038 843613422 891117454 459649485 750581305 32147750 431068841 737821701 132098482 153560539 981757456 876450791 192681606 305441467 208705343 239735486 694640003 770081105 646765534 623803132 285983032 266739263 219696743 124473576 431936899 944837611 307086510 700594353 517582109 144266288 325924926 102909530 415533865 344929290 182164631 890233863 706976602 697438945 66994996 66278741 750143100 183515646 248749349 158950401 491435143 116647811 708425303 412673388 155370516 375630671 181709377 279068822 266886303 980446710 386988329 658437256 387639086 815353899 177004480 403337725 727963600 999357963 638385614 152242303 499470431 827404935 675067697 576792390 154938029 510868916 803055226 699443537 623489962 156511740 243474915 540188447 667285764 473419841 270418223 350084196 994940142 727877123 199281439 731876255 97679886 404113962 135832533 559875652 173811913 560779549 678421627
698149560 782601188 321150235 800156226 87696381 24766276 570359125 336537259 607395615 227582668 262136178 556375881 300553302 493636247 300552080 567921195 33434337 480797325 217078309 260036267 46234128 77512595 124128922 686320936 889186154 202051304 135817438 847959238 374109794 875136913 552745145 193186900 540006135 878009735 148580066 700559586 139010718 791607399 116706868 24558453 668025077 517966555 738365577 864253351 943307948 911329010 501185535 329683553 344116222 288889341 921580650 669353516 171984914 708371595 764297208 415683348 457211217 746800218 84078745 431940782 52312664 687421765 766490572 533288164 855544580 616552467 205225465 277785684 678877557 164029273 762454095 382311486 558250195 948151541 703183493 361438299 390992996 659015163 963009803 825466676 498825084 830990913 457206793 916178391 76712791 444665863 564903794 326750772 303099195 273744316 7333630 439199306 961737581 630762526 74968801 77175413
632901986 46074927 708401239 36806570 572308729 710693278 58480769 97536806 735126128 314494154 725996793 406000571 496179699 625734777 21733153 304267176 453220415 359058805 20005337 111216095 105079466 655638926 630573248 213799094 532526879 884880330 959119212 80853876 892307288 142023281 625111001 434400262 614264821 103210841 197111999 132927078 387781631 37030298 191239812 507146981 883860998 909706556 653744651 47565651 692440099 869449375 863861692 992611054 317832754 945178074 709776179 734519633 835540467 928819738 16120588 414845154 312224631 255760723 905945583 1477429 993179147 465424866 731598648 742162342 12542674 455221477 302382191 294534620 533292282 472076158 25950626 542487076 149957807 526930393 401780497 149371733 589973878 209009763 575938121 214672482 489725490 779782912 327369304 882753461 39299164 409247635 23616611 77853143 163202694 426253786 19557971 792850601 57768501 270534207 148901960 139297653 872414964
888672491 746951253 358500695 635048812 543199628 961955936 646229278 781186319 750868281 216512041 120857862 219733715 760779883 656392442 448756290 290103384 510827465 370824401 753819139 294949654 833112317 784781128 635975251 549610803 57209010 486794674 172164390 6730938 817677969 493661074 388998763 463721175 531682642 199222196 891547843 572766667 192243013 768225188 461145856 971914980 265155975 363931626 571547003 747558076 317247437 894887289 458623444 644958424 591577053 732944103 985518255 55219105 800545448 570276221 506014917 41362901 608470202 23488235 509392933 101384112 285972180 904233758 107139469 628575196 711354348 557316776 500877023 974052164 387708949 696269337 748939262 33164633 611185035 786564643 341244961 837006668 748764348 653173316 751309670 196056735 230978529 50050916 256669954 86453403 290250159 555298476 32233190 499395964 421483997 593865849 983011955 644332486 393938267 661565190 492572267 463735082 978426304 979240918
393420349 428495837 952415878 13202875 720029748 181098519 552948638 506287886 818481350 595982650 938607290 607102722 792429615 711506742 401340842 886184096 513797938 868741760 429226243 680544804 829627470 196873603 97523609 510955470 280273810 633890410 858148496 793849538 857415373 460775251 727440115 319315555 436025340 531532626 263447770 576101841 233450695 106000017 686662749 796971089 566052927 823768779 374171239 99570145 716045332 360805158 431720311 910883145 249384366 969674176 359504175 871492660 565217965 346936666 153791460 568528717 976865299 621399229 613173076 863442106 416514880 184817686 264551371 274356640 982077140 796196812 294635781 295107218 855368979 341601114 929433267 136885191 759907213 503553774 771797212 430907404 182351992 150369484 62836613 417672687 485473464 629261460 429249884 84411512 645368437 239777995 929254170 526530367 507324723 11439526 964799024 691602013 580758803 717251379 31879299 499497074 523998086 913180992 803605282
437978242 273671549 390994123 178294939 731862761 76336258 110834836 110629487 917471931 586139975 50563422 134776455 137323261 331909631 967558885 478480777 898575485 433369464 358520163 828733458 846037373 221550486 294173815 608414779 360619019 279097624 936048653 423926724 70420450 171909910 465207859 377044027 156356014 102978097 608910929 553727130 602428655 574350478 264499927 804095200 570854349 100005976 298711537 390460671 136238189 63001482 311448600 214400756 339300338 594318602 182592365 237219348 44278026 461018839 682479142 854850885 746992364 551473462 870198532 659423428 437143098 12109110 338019121 277086536 577503856 558303744 91182969 947396843 886718182 610858297 953759831 621794407 982638863 858252548 762471420 211420860 374222286 546259677 864247215 931393030 127892159 292033185 446088953 795990145 624822648 503029384 606033203 897789684 302086461 385131828 255322240 978307667 202840997 549197678 734720815 758755138 873173317 491919193 702398672 557231688
36750389 902689840 468457052 781207866 794196673 328114723 225176457 101988443 751360707 633558946 249274773 325355272 372839608 727048310 155349637 767049006 678700500 111575154 735010545 547858661 629214374 960544114 174495809 96162456 379704846 709355362 572951506 728175581 426970881 413814002 170757721 606244916 644009740 740124170 595603930 71151773 25715937 478755075 141547749 325297125 62829071 293062514 101751210 845763321 481311017 599190323 90279857 425291919 633377544 184063580 796300814 385362568 224361627 403645622 360772623 726453065 842291621 846726239 380378253 148642057 975953818 794181329 1198366 216151493 420489912 442694896 334908215 895460622 495256110 961359475 8621984 709119420 142419917 921853763 19799127 557749482 8273567 245788065 465451672 439015082 123677751 798803957 640443565 697459386 189394065 955507533 326902070 200799716 428838876 478958266 167869533 647382287 107110072 577455153 259241075 715316435 917667088 966173265 152807537 874567637 285122269
258135221 469159235 109834235 723214616 939862566 399981018 198031957 294015752 630468770 101902343 179417162 654876860 653761644 739569350 819190776 208227994 223285654 388689525 910247608 539159518 869834599 789413464 923302339 679351651 862718269 810789881 895912969 412003683 942027080 737621873 156063331 230170468 60468955 529453367 498783575 727707331 709268860 438178988 381437611 373090483 338778409 319984503 220606446 226260756 845031083 468268846 896909703 252641378 46811224 307116821 447814260 68642377 124670301 628237012 872653095 30871861 402575174 575155747 332492307 80571423 407153670 824944750 188927258 412848178 130499329 686325562 907632678 730050482 38215522 450463737 313944896 11907769 29338339 816844026 227069337 708049105 758937677 271919085 509840627 254818247 707178159 30240228 195603920 229234817 499556955 453616609 219694588 106323858 701343024 856806329 179381563 656397784 395600014 31728035 677276376 528784349 811486380 411538912 857420836 195337768 974578669 550892042
177037247 940284671 96301306 5532954 203268663 326265181 714688173 486829672 842111430 825244495 537222302 486516732 608784391 418274225 135516164 413234673 622442536 598331157 503764189 514098914 889549036 515901977 29456585 991555351 183672102 419389257 52329116 296484247 646695509 475747561 837394650 122144775 214046697 758524140 852698912 744745624 8101119 984077586 860676606 185469517 972832433 126191690 515602905 127434815 196381421 445232199 867986291 98951851 248643619 276994541 732323879 991956249 605810198 470128993 107204357 36821632 596909154 637887020 260916063 497066066 710926942 69524096 439813061 50903426 350377461 432226463 118063030 455943044 92285611 747556075 550956436 669315796 169260442 296065177 460950377 353122296 782638243 43141969 955956317 960538733 723638980 938428163 996734595 923192360 733854529 346844248 238827938 753818838 397268262 183800476 723396889 840466531 437320572 122655876 828562874 480788707 19564453 374369428 54925059 714967708 971078763 941683725 245025865
925151136 749875303 304525988 213505601 104335795 736760092 464296956 407588764 297505020 269603641 409977585 28817329 660656610 543778260 583570946 459952079 48350552 905079083 579534960 916085667 445356175 985318908 48449130 310721618 355606859 518294568 86983630 984025106 105461844 944466189 235168254 490102600 910205041 629113254 757295457 167438519 869641538 816152364 491716115 585547397 78784683 730459930 884820853 772877358 769403680 333059448 399500996 904615010 460708206 198504647 712508283 267936070 923960065 539855582 538850829 826593236 913619272 248121873 280557293 957277277 800800527 72628530 820226741 600740167 650957272 378212339 775092965 147373332 450709444 900281220 175338681 99156786 752605530 90135097 579540694 237354337 617769183 676567897 859506057 195520878 770082652 46178937 825267788 860857878 941346692 609854797 484098940 940522108 750816894 110409082 37627716 535890200 556005893 554267727 978782846 581345349 859933796 108934321 329957291 312096607 369507706 904653318 671399546 90795555
862003701 793367433 236133987 312489889 764708571 122620102 618140435 202926758 745033652 900854272 316241894 946335067 813612271 136734986 378723225 338241049 584395767 171679300 492169090 298107301 584260495 286614520 937530994 9813999 225391075 327268442 405438403 141458053 739069821 239806514 702282346 569854864 481613649 327586349 968386198 543397324 651019706 261430400 52297001 126509750 592603190 107684993 601458397 207641817 553990335 83332348 464025152 687968712 383491513 578983748 598889134 374865077 814924368 348689742 708022996 193691184 183360894 731812645 312784740 610674737 172058329 82459761 935861360 694178888 698163306 50331212 978358145 378817056 619469960 459771722 605407431 341761724 898929941 555542565 778872938 116648649 174247843 306865890 381339620 60585742 779714007 427848941 433341238 626410330 12496470 95768539 382722927 601740465 211595611 703334197 410175269 864607557 200841327 361411188 533940145 648788962 15413749 399168643 221389021 454946076 325228919 62419631 705531928 441785733 856383412
696947862 272336954 51782874 424381154 648236411 326483578 176967725 93852622 653504499 358372805 132986596 590455219 913030797 951970186 972648882 987341757 949305149 768113249 126195121 538451021 311156726 383687440 863694612 785713191 46929400 488846772 775792236 535182427 2015160 881182894 523535137 839327874 208982852 572697096 127203463 913880465 329823894 967818958 229209892 462628462 333550048 210649128 372686481 435211652 630423955 287024062 755863297 523358894 660783663 321391077 515605420 299115106 76224164 694985348 708185962 589504031 996086196 689307268 473871718 540888967 588776861 972122007 339918929 74054908 465288922 793078654 373995619 867238263 587859530 901337363 493705832 142141890 763862501 844365092 140586628 780782192 455219024 781183385 637639362 594754054 431207985 69942684 575891772 604865088 423521640 358573386 837674641 872212056 673762897 887473275 210367943 295887234 981162011 389983582 107729814 885161029 407009846 990042193 596397906 974311386 980457025 951063248 266186385 434792667 204167944 305479386
510277634 96361293 807353763 677530059 727111661 580211128 408944760 280144581 953149245 985991312 834054041 525813732 623718316 909035835 516466795 245771336 134745447 446358702 960538972 289316590 935111740 771893992 109301395 652266005 80945854 635357039 353969861 205303590 7238975 418094948 631580321 344655764 19360355 340977653 967118808 581158160 332690822 904291316 940514890 691567764 186597294 391661120 821962621 211578035 367911989 401090914 757675009 288726933 964633400 757104364 974893297 744080212 102496173 820153114 252734048 228525065 166414547 824708653 278790888 372755446 53077470 291077224 802181798 356849410 555341678 13759232 25102273 267478304 484019544 942491614 793455448 355447132 798823914 171801314 887481970 762312159 397856936 130138375 119781618 412277852 386046723 362144594 268812397 497741659 36621966 923302493 234719027 379731906 629154273 629046239 199370918 821319960 460384883 816970591 297699472 557934061 748514392 176657286 585053416 482440658 59245905 80633599 426964031 309418972 160734207 503995894 446343891
715914132 587802220 424346345 259353686 389540878 817960189 519636516 649917054 525685286 432068220 763217789 359586921 674978636 287117885 549431881 276223496 314178245 148376397 236264077 535151004 507437391 714316985 899369258 28501232 995173363 703756595 847919942 22810011 607673225 924566322 179253277 912909838 359347928 16444635 572477264 937838868 26708324 466032065 912760242 304859432 494919991 863059621 811293031 62665169 172532821 538534682 521964196 52334460 92588814 76288660 635391575 166947586 773163696 947121333 28632506 984666872 94866374 427315673 108420168 8378820 486547841 758252942 882637725 914748291 215426207 124285442 533905703 530595023 658758097 197985249 47841711 365534876 891669339 334104495 747638353 63739932 894307548 292837431 805964033 997642136 186180682 991704836 755895987 295041116 691175101 724096013 156065614 16414238 591888541 80304667 169606257 154006120 83155204 303319239 138134763 784862883 862050532 47481038 611557455 218027674 355877141 574940329 341420117 585145082 493601090 519589288 419477061 631847863
700740961 146922412 968198033 371779346 497954047 975532724 957820426 173514642 117711560 271071429 516931596 834840492 318913787 459319442 905263149 122172807 256698049 23108890 936115297 262394742 395586432 610937086 98720337 641854515 978286051 489792908 195226665 630077247 715430384 43871868 348160654 300008620 218130455 961430738 32359500 25631373 235334540 183676202 423348545 338524741 335304945 376540459 407331836 688415321 2435228 875052299 624689419 655106570 755028113 674719362 583308796 794322346 703287033 468614824 594992610 800584956 46943921 574459743 449060542 975158906 791407054 622291564 48113878 462233357 717806247 393387859 876519756 552065988 753205205 507673760 724045350 863837777 380796350 805069021 346211647 166693179 819780315 80343469 166415942 880796947 96865213 52255257 562934185 257582478 712780823 231615907 602893936 795852552 791512829 549470112 777064570 477665344 821515492 478729600 320219890 104278568 330486052 472023291 216315565 420943454 101046821 923406564 126290766 285230404 362714060 421384081 817367435 770678109 293227221
567192215 874607086 260966547 739760371 734749216 506426215 721795815 487521461 364687866 475385170 479581048 641641742 713718247 69232365 954093695 757659480 117115952 613078631 104234061 130999016 720785940 605741395 298299800 639102280 348951142 155023318 826684661 104555119 771716124 532780971 865867475 222103282 607019957 389581610 655489288 901858614 485629395 115950716 372424742 587378554 255697214 883396519 499833362 60626079 142911629 187892991 836151634 808366903 388334233 369867251 360287700 992382687 531217236 560754561 29851284 358885882 299792375 322601018 502222110 722830892 986605075 19418027 899198986 93778561 136242428 963009989 236552266 819579067 965148483 261082551 612674086 304708926 886168888 81586850 618379127 348321667 195373275 820301267 496549978 123238079 450519158 749365528 259072328 669632337 542600783 647737874 59673585 311421903 940922610 588208031 305824174 706174673 324830094 833989358 266426437 583349485 973714043 274221656 54316658 487046910 805358661 718718762 465651289 620466787 231344595 220910677 208979653 187154786 75589604 235840233
340692716 497577314 186885388 826824189 668023396 20375875 101524636 440167849 509116184 643330657 898169689 229650786 218242852 361476499 730105055 950543043 825212671 634459635 203599370 711744040 886261902 999251766 12944507 794168952 608157042 623664232 531585128 324388983 608003344 333535620 667646085 956907825 33071135 833747220 797905736 582379616 394494739 618304630 395315363 6926065 814686108 831783898 352646878 847174439 561605523 792092841 779698877 735542894 174042833 616295845 488188592 458088140 458931068 83675657 376730366 554388556 205582180 90997491 835027814 53771407 402659103 852802128 348342599 768148584 103556906 722957114 702896796 932847627 736135852 739884147 439523335 698586672 920540758 131193219 843047396 156221480 784760161 646987421 816366579 208830657 103350197 942552525 900202219 16649743 77475784 290685522 342819362 483366973 456721310 389386343 180593073 755709901 250389967 327455256 15302197 643258881 678720252 454482048 246801081 486701742 609952383 262683821 376837600 482565498 49486017 408395407 450313417 978776148 85775213 656412588 480914778
692401343 255406560 619378574 901286888 126220900 679246260 777056275 953611159 754180013 237324611 539811177 513747958 119639244 934331097 631035874 970543230 196713244 530778532 555229868 493167530 952576041 433295430 35099773 100357588 831075545 598194008 610579185 962384513 422573552 89930622 746899220 99749767 973369239 105634241 260679566 647568656 303522879 549465481 672994755 265705948 181539728 115345766 92936239 432944648 596631958 655435036 680568848 214861319 151079683 268782363 163087225 485966892 703456718 918792335 760529669 251602474 278807794 378185179 722250970 955193881 740229286 132083378 587696585 724284535 711405274 913550538 894241362 312025423 929540602 958850605 985009168 200314963 575612191 290341780 421789434 961457927 38138972 155026245 698016818 944502256 841979353 579087428 362872193 315541437 423422128 15440762 342058622 746562414 589051292 805576369 386394933 531138797 211220764 979266755 48261928 230516763 195715793 585462396 601038204 779409155 992917433 297777857 31356436 563533853 515699249 270551830 883094651 902165545 816080273 384425942 746421238 378461550
69312389 971046522 356315125 160892671 314876348 53446505 932205527 349452240 578784562 120706050 988633914 102858212 350151084 438255624 192995809 126132817 4614930 862403071 979755291 892188081 502360588 685780114 644147927 922775693 62361468 516836037 605544302 374166561 621912924 102662341 424220814 985111289 501820955 12140750 610548925 588242429 717881619 959812645 601388675 301430127 810369288 94341628 158959438 467765325 882230809 404262819 549877352 650154026 532818136 446712328 152260264 373289093 591212153 585723706 464788455 43257426 610649022 165290055 984350720 606227235 272325773 3084754 702327246 586834077 368953979 984276178 634302155 485728314 779139255 114838535 675105663 118719586 238030840 567185399 243741860 182768730 465742974 179183083 60639090 74579346 902763178 946752172 535405625 890663619 660290047 942836870 371315142 471274472 949562880 116663854 269470788 50051933 878966589 479318755 431542392 513927885 135947499 579748426 704529509 656382707 514045280 379295669 324017400 713332 330918628 509158396 590099173 80676793 474135031 78252340 210210629 408336026 77110959
654305294 452652766 640455403 666008717 184168260 176422884 936778580 95697150 439447803 178546252 455467119 495955989 305026616 167750364 5162311 691022396 576053261 271129246 510589159 374941332 670637467 359866598 340065466 365674621 928644397 535746865 417757724 522456633 276183185 668563365 493610533 232459748 73944090 126438651 347008029 782268979 614837973 452257776 90514604 487327953 885828410 534162870 216132794 412201435 419666074 571291584 957271319 612796084 43453330 498784943 653670755 734880562 201561734 528043400 794604220 103468486 556085874 520931989 253579605 314908561 649224958 663770196 567018487 504679414 80944460 986766858 860886601 564304829 755760621 148621151 543248550 322470606 35685454 945545152 479729812 820387375 391852916 998763108 951465412 887987296 296932544 186866074 392839646 933842750 78595990 244204826 232001630 725593527 9506468 590998500 577023014 307490043 47463677 902307427 116310021 587169852 813282526 382193441 922870038 537848948 799811534 577919406 903774626 258131821 991015527 351809529 213648160 268358292 823025805 44163517 76530807 284207759 211952917 111100411
416521679 36411025 551801723 524056805 753724816 733785704 183552559 657701060 780802 441706092 204109226 788218569 22899842 73458546 354010453 257824870 984399070 481680737 182218031 888524087 917498899 496079845 246728858 8696614 535176185 118766589 434542100 695255730 969869201 104717167 657619318 952377937 588922952 978020825 427693653 919598749 522484040 354648763 658242224 593222076 66192245 362736129 862444376 249115475 794096051 404664029 482250114 766461910 670079611 121378103 102594459 22927121 91241145 510136662 863736697 445423584 282918793 701481178 287404729 775244302 379448496 562267813 656850248 701727713 446784900 804877224 124733089 288921736 32398064 603123098 433828741 580251253 855187733 169241348 883147877 662807356 55053668 260103739 833499516 334178353 380523577 601265997 881219851 930656231 564371606 968965673 619674212 668751657 358840702 339586252 647601114 543428235 446936849 399759801 452475693 419338898 630535832 447899673 82113223 351875051 734992261 666629819 468790079 477012310 223369306 720441209 332924539 687565175 123633145 374281422 439991489 692252885 246571939 594646944 534037303
151161923 686334023 366985176 708154757 373333395 37352018 562644551 879095460 657169624 696645062 340599624 793071052 658876516 873487836 629840075 965222197 316567690 632762791 531049495 56162232 286550294 318108204 642572212 5035363 992815960 224472418 958652026 524448192 790309132 82136787 435421656 674918603 442810526 620631869 96055033 329120426 973743407 269077885 953560477 649389726 990213791 424491443 567808703 891209392 811482962 944906343 153200557 640292859 648658143 2681490 177708434 482774000 81222789 829416485 863583520 798041535 675946619 277604205 954623991 773600748 471455529 989811857 274739876 525003138 200327354 332006497 308800524 218682347 540310494 933794528 244742544 760689709 845622624 549734389 645113311 450618643 140676028 716479826 337349269 612273374 464177352 728401234 587212576 684820417 156955076 436341034 512554706 894425417 534705485 398331468 218071951 460719095 509892052 474691463 71581616 757023580 539961215 98439406 765376562 690953590 194511410 649885114 553557097 786391268 667122248 119419626 710638971 490699052 936391338 974281466 256335294 931958435 499054424 660650491 643319963 537062329
721829133 722281090 964604116 181101604 494332535 31688778 324714860 11096885 676033865 412758856 702502885 24361984 48421351 132488161 988864893 77273416 708360225 441297674 256109038 126610055 115384217 186329366 969131364 344227243 221259446 232276000 158273558 602397191 140322046 997218109 801024079 125610736 324483252 385624599 121869110 607507475 533297862 740621085 585077079 498208399 516171514 960639714 733830612 696968043 763573306 731003720 861634450 435478490 86650900 384178986 513876116 123257059 455085221 495073285 122738129 328686623 220807183 111917146 444945246 877636209 155538824 587892865 543516525 302970723 769141151 471016418 719874565 226542871 354151687 491436160 182423878 502983658 499513614 444573091 399248963 285662571 637916975 160722225 558450697 712239981 129133773 594828113 458974721 668860440 883835381 334253671 840541549 680971291 675477853 880975888 624932700 928031839 995455598 211337751 340667753 727457287 929150815 410239834 864487578 932750831 522291581 479494594 92486742 713184803 806980535 895807537 55871921 485386742 505931989 763055130 332499526 690012829 673103954 20513878 751849695 799615448 381348056
741069639 610968583 639801775 158998438 234760190 628404035 921068638 606582860 13473177 473444211 546567265 5634555 762848365 848592374 398087063 134619149 932962767 384751494 852855467 542724540 699489544 372845109 651853540 940203056 863627184 235611523 197219663 629587182 268957589 274729138 133003349 218975260 828720324 466947058 935533164 414472269 184024890 379317363 923309390 189408603 251621414 648671065 484555611 593140745 434716514 554273340 78943979 1435975 694799335 905736313 636517624 737985766 228376657 635375128 21239046 198975940 344014066 216372937 63781082 92246198 741980882 347942374 782645299 657089812 998139142 203338333 894141011 240211433 949104356 347046075 928684880 206513930 734274244 217315727 347205040 886175616 963549074 965547574 929041668 525972550 480240591 821170549 649914556 989363026 367445105 310046852 227467539 771470558 916728874 745233842 469057832 656694042 615411155 760153205 957557407 190496636 925187079 678340598 847464878 283326616 555637563 72340861 888016481 47703011 126608904 426011021 734201386 828669052 802324125 876361057 143875145 456986090 481946477 33513734 219940917 577823813 357390491 113745045
340948113 234670407 208053509 969375733 674784515 699291645 476921829 424841670 110135156 226823405 703404480 852086472 189361212 951437022 235324156 868719997 741817921 67056798 751273394 401641021 321874384 214912554 911218085 705534026 631524733 802689359 547273459 776000744 211957679 959640224 691861836 105029834 615358675 362967859 958761944 131945833 116735062 641339322 704717181 447921711 892809962 262072823 731777923 264371595 619406891 926825367 520840847 166622152 972894930 591714627 594766642 307684362 6595600 94584507 939919702 861996882 740324436 92803384 844684915 783289608 121425690 631456386 356880604 487503549 423989379 750220648 919810223 974164587 883546856 720434177 141127670 514102455 8772743 514249352 562910374 169813616 613189114 961964029 89567746 947080653 900711570 881494412 117034740 693110166 551937135 388598792 125239003 844004101 739580766 937200291 64162457 580822261 257001142 693727277 977582770 887466848 82646656 608501519 220763926 738210984 878707111 269939309 21290861 32298260 262837723 506949689 719583058 666998071 526651382 213899993 781909486 702217707 619348182 474471638 642837836 345793676 207648099 820973504 959827571
805949543 340999565 704709507 125527270 407425135 32442393 346075135 851653214 262583677 36596767 225146345 715604454 589359493 561559098 693805745 524574872 788924406 695415554 736814713 671864161 682533785 205353323 990220666 548000473 568540428 999969760 78376951 614218948 195773224 192027700 312426420 527853081 309016679 649320156 317151382 238384875 560212076 685023202 840525314 868567618 982771864 595677701 650791706 767252796 901712109 835755994 355280319 20290085 161917678 336169271 825985429 923333155 627342157 256580206 537808967 856398831 803892166 394978218 343307039 343396992 92737649 972150917 216008338 511125490 445516777 610461909 889659711 154251112 763069788 112190476 142067724 981473212 23932188 787480336 4113738 785186401 629365924 260120307 153042069 711296632 665823762 246746545 194307759 588399025 608190430 215956699 349788579 976327363 524339973 228115482 336201520 888588938 20265723 926857977 459424710 770463620 369124692 552455211 127574469 737227638 847614288 819997017 118808553 617269739 347895832 705805447 694372423 839738045 703724291 113323037 70540946 464369454 274638979 683346341 119528127 311223486 963124390 906727290 947293028 107948469
839518816 540637532 834191314 712690962 212950270 659685061 48195452 870119297 454428812 744295503 714512461 359031224 81937199 87580466 237946362 996201404 326698260 966841747 34188502 34318785 34417878 337307533 279984244 386015890 856309295 639654119 192472751 907514151 329996017 937598588 702136499 883618790 372873345 351189718 108608897 848338069 463415665 375701187 507202699 18556824 547418109 884345375 235953225 714289708 952794213 65983815 852563075 336518069 53145621 496775652 179089750 248517469 326140665 853093838 739889127 882806403 161089886 341471320 577151529 395377336 27217531 661619356 921064314 292096640 253004986 993105192 811288222 824631807 615566635 979312526 394745643 123566310 304504123 130152470 470017732 669628302 256488236 541828389 238868928 690106304 920856017 182971808 525527175 296579630 307012485 256491635 644297165 106465040 525971940 69926841 928015757 907666975 606678148 497997609 157871807 257684491 382199119 463039561 413708313 843287740 784556036 609910733 707474133 380093810 751464541 515487089 228990485 36057596 832762592 741834131 66179806 427379054 260000983 207438445 396280787 434341544 535665165 529956286 924435785 787952749 437391173
387255527 507585604 408527623 491008193 795315713 40585716 78678111 20144846 247475531 848580240 82836724 551366148 77759067 551750494 979631429 843439822 870905798 568666460 988019075 118217968 522746939 117008425 311667314 675267537 293486419 443734970 765940281 678543458 873239560 558566770 658643798 311860787 769733528 338717688 454233594 950764662 481975489 97305671 909435547 656903061 128723185 145850359 457108210 916475848 169338260 690595190 240932653 708113952 896564185 431958296 362998638 290075793 174415519 215603223 530586026 142497340 198940040 954092641 696418270 397829692 429320898 662012044 521624204 587631350 62123237 28236397 368291445 956195123 112976693 16882508 701917941 957662840 570544260 238714617 26559407 211031681 14903214 76768881 28052623 707180507 928734249 892218592 658938047 945665686 234980633 656197440 979767441 381829320 173171777 13915831 30976141 601188561 374400065 106992472 429023965 688535661 169623300 215672000 307686924 729393698 501593894 566906397 466293984 54786972 215176487 536776098 187992465 600428181 319959460 221155270 427138702 371656483 415957914 616425382 595577154 494457855 565838653 190650640 468126637 392682428 722399266 417057943
540219677 266546782 681515466 990614097 810350842 284560726 245736815 274814844 851393656 917604891 645775835 199643997 415626827 934610270 21332635 294460576 717040096 896492628 868485693 694074659 679725407 586524203 107193614 235631406 294418034 143003135 50191386 375475664 761740120 475490589 645151828 339411551 95561402 54986556 959221227 79599075 378224056 819185655 367557007 722624173 103318967 916087143 858608217 527605453 425903582 639170198 74655889 129250263 822393003 185485197 164901993 971368216 710845560 765629613 716097015 136627894 45971521 131938945 847460567 391664257 121830333 222994014 279407889 14160142 224187934 874894199 165764660 630389388 250052650 926627183 290593816 880928818 8631819 314057730 323904561 866044259 834332062 458008639 568038038 639231094 902185562 574424912 498737290 224760059 500589731 287547558 599646547 668104830 736097366 187080406 377151515 727500621 175698707 990574532 45147561 226048805 443009513 812034385 575187020 889976844 308814311 75647736 33527432 913541371 383038530 127414656 463443232 958607243 263670311 401852949 835143137 849001642 41690887 761626345 146590742 573142947 254764273 564394591 305647979 746248464 429468831 760036338 226704978
253887371 193205670 586477590 211381745 376590514 519729415 632964206 379690595 77154146 524705468 645645467 840858564 866339299 411228718 81000082 648784138 346163372 241249043 868599797 383732221 826661892 849239455 785511931 952320725 393044962 767626093 950270560 198632136 444592358 917566713 610378407 628773224 50666399 27229051 526718055 103427228 758086813 864944134 846078672 679610748 163566634 556463917 959222332 867741289 991536843 805100694 107666076 727257971 915411653 941815067 576197622 278222711 933860400 473035451 977001439 222489827 704135897 92355772 927760396 211942651 822223980 622251839 586678774 2813053 647157127 963355422 223416028 356970013 84340114 222351587 540064137 636337049 650424153 104018619 755710807 146609796 72963949 92875432 214758129 468030540 462657418 933520812 404736906 973022390 178472421 826812685 306397919 805276528 208099831 487328903 712863578 667138397 688066463 202296519 924681881 790272162 537113542 824892966 680794217 828182989 564344229 958690834 599650406 489400813 694436308 333583466 161219968 765811101 913277774 909462330 782055775 287568782 796412267 77790431 889203654 404357794 996125099 446573491 961722615 848925346 169085231 308289470 145387514 355299295
763975407 156383705 502469008 158845015 630150563 165855037 174779143 857457146 910165981 346234287 93678391 741898381 66325635 173071325 651238949 256033939 133677733 256922629 694505436 798608814 42594770 305700703 560397938 807295083 836657727 896825876 822360307 264454848 555977725 308329979 403445661 268972794 429055796 541309014 416928298 651404898 647479184 892772597 200615545 818191178 631301137 561819552 972723269 556039680 456743392 56973345 606190144 533005231 355708245 499868173 883288029 734371747 743394047 138367992 643708569 42404388 819889173 906683943 902511572 375526087 369914866 257309205 615346698 539772274 544937474 620571062 569083066 679864791 135111852 717217910 39310046 949225124 692768630 663436917 274280886 593769490 30836657 931940374 23293341 19401933 855667107 739720464 196404997 744406779 553573275 939674703 236355481 882107917 576460153 146542888 166902876 822670341 138100899 499239633 832439509 549522471 608110534 847589734 944438821 316157180 406710772 499811186 996838731 2029420 835753441 886640917 640544856 20206055 971762094 846379778 291939851 352219951 581261372 499154222 58356844 8689752 100294647 49428282 756394317 951150380 729731304 636159528 168238345 367766910 338431186
848333653 31610301 980600908 140583363 264881924 194145325 222117013 525146620 734575166 868973560 219760061 826964595 544983481 248348225 540784773 608943808 826530297 254036652 369263875 3509254 360000102 824126354 65586181 360799410 221493877 924562731 659516884 701828154 717936731 640247802 798950923 614712049 557291947 144034547 699153635 619852320 594593793 888582175 722134944 500936028 319901236 642535374 146976285 551518491 666946573 768337718 557108616 573209686 446985434 367120976 89565054 879695825 812986443 509634602 219517459 473443721 305664458 36575440 493766027 133978818 670078176 151128832 28554424 536678318 237465865 79019321 920053454 708748743 832360857 357425479 24959580 350855086 27510664 803901683 940499841 392664114 954920966 967367919 42458645 287359127 554437780 571604483 71654465 601975499 776032420 45609560 72353021 996636559 160891024 92676553 486331435 857637112 166025302 556654012 808987295 763566124 820152070 953051831 602472705 167100678 665830374 545956576 63249188 817469056 827817154 417618656 454977916 517643719 803104619 256725282 902251667 744109198 84401079 164491561 783053768 72495792 242271020 891171013 384239128 720168815 349658282 468473932 281826657 491643244 555749456 917419444
321068461 379843172 681359513 984040229 448460875 492402153 605299581 722772008 6200645 366429507 913373966 221101987 268746122 313631837 596772689 214981694 260642402 6217142 499904409 492237158 331194330 376858023 331393234 479312481 857510682 131385950 184896356 353903202 796271123 274795435 652224943 646363629 713376895 735658286 773770848 699743768 990715069 585746338 810774437 689707346 523216120 735391828 581817659 944121000 497865331 29666040 225564038 754598250 697863206 487663508 947152055 669045027 552748301 413063772 262134406 244008662 204978017 338031673 763944486 918814921 311412445 941805466 513122180 434792728 387495602 862021900 861882416 116247238 236955484 834827466 622528426 82047896 763933703 563209230 169033011 395288938 151631269 44294156 421457404 391462263 26101278 909099989 772136990 563813011 642072891 663058824 787696611 35506545 822849613 828576669 418295018 471661049 207446724 576722330 435315049 848437835 628485447 154434212 343736821 350501263 835283770 794991258 192388429 282589729 286147734 558192875 823705060 322583902 931373635 578261028 359697702 484535267 306664961 990748016 392807669 614108262 123069870 613622146 915842487 706614705 255895552 377387964 118177844 825696092 200462902 213427156 771406652
256928911 430616398 41510834 471783777 949330546 177735485 55736530 17769434 72371909 810027688 76071416 138051679 278862749 39132702 997338763 528998942 287697075 67269219 535539686 985819264 820513578 425874968 535847211 356478886 806324183 264831391 635207827 683492025 279674480 192340940 284205119 617125824 81720455 839081179 10099830 81366851 897927914 43268164 966887174 102806031 838362068 757620244 879697245 961306789 324190384 67522938 471215670 556311301 103890731 321037137 418331593 856691395 924883775 204760683 479086353 813914108 249190567 484098801 227242648 679131143 54438855 293974485 178746770 51369168 781231294 193386517 582569847 851939039 282293893 561324783 625893417 41917152 655094909 368438333 411170621 145607168 778017458 693012633 454220188 492140123 727561594 333372238 384229506 441915096 772502116 778514874 492087443 179806431 525466470 716553219 534611637 26932831 808140632 277618662 834024118 309009314 278879820 809461331 959545939 414369093 431262993 204202060 824862343 665252154 668554338 369753207 855483071 698097868 78205670 472775850 845752464 8692072 267466753 385313223 80037052 600926790 627663586 695144907 272561606 851679758 448571291 333113833 363255748 51465257 568308424 851083417 58381208 109645702
146650694 243256679 393553497 849815452 748192180 248823501 951132930 157331758 971154206 28338875 308540975 326766596 912802464 80000795 118813551 977766492 600161895 546024677 961951292 724122263 721150636 686905253 912164888 965795098 760192705 802069619 724652540 285772769 230733193 872135112 786850753 82820787 367615509 832027404 456180453 378275211 167101971 505626569 877552874 284830461 500809109 194615812 757969086 310591720 946947696 659763741 156344749 101517873 734093843 211389693 430348374 415008601 10958327 211037734 312772289 810742491 218559587 780377717 229535650 690600073 568557822 553438664 904265124 399357475 647666770 713641496 849941335 458203533 380093083 415092599 788443959 224755745 149892126 508582254 391063524 873935609 719411203 939506831 333239998 166932556 583139628 29735924 485829255 576353465 149911471 575404112 503669203 821744432 964335504 847517173 477879234 865401667 983201303 634293281 272374528 266490861 996320892 935653548 927990890 415723518 237652212 325452115 861264153 501260874 560581101 404005845 91380394 6512014 485394680 189292650 738556193 229332768 571661152 11479223 476212353 1755481 848908128 475562139 704208548 362302774 709879826 798243108 337750749 657515481 261028555 201111972 652624894 519146117 950265720
828826257 568015571 605735985 902212651 955072174 256430026 416232912 403770465 147101903 76589299 661654884 435943944 531671537 68576702 942252429 357644823 243947158 226355891 680584479 781939080 970263100 615030767 214060548 811259387 452093128 171233822 587350690 392438241 214597919 615639339 892518128 450416838 703149724 480521843 224487307 755620359 825897064 170309471 337314759 218237732 882622342 930823599 457162143 269311842 955177223 39467829 9102930 285779134 485679278 535463076 872693262 605362917 342429968 981170132 632372754 411709380 551472980 808696046 399138627 904429073 675534500 41436297 33915507 618949553 752738115 854109161 659895563 665304892 549604961 684432010 685116286 844937859 35465564 872615615 207752238 995211085 433183288 985274751 509979662 650571422 215554139 113918141 907101398 1179051 31980920 644027244 227484422 333015637 369401965 517977020 597032682 246329539 97684800 571011017 812497013 888864684 497591829 838265777 144747726 758400262 649266490 539364165 861224894 857663006 662748099 994572446 958228946 237240018 878917335 599416430 156723144 909594296 334757076 476336682 207591961 955388149 528186807 931958727 472409741 174550594 496271404 99326219 144534146 620900518 321349965 735614230 956484805 490422982 681740973 507598420
661009419 521692802 368965713 676554783 199977379 911883415 979799590 969984892 821363754 367678729 251468579 468797782 330253063 598402387 977669078 189663325 131209104 405034150 111783405 590031120 226599126 600727738 984153465 86273490 671786565 389719256 488435827 657932924 468336564 241963106 390190208 283977160 887554182 642342495 916337071 111132275 143132967 956644391 47201938 206624154 609858948 906013533 78258269 608223770 668100741 127093327 398062690 148011959 29662113 493591824 988618475 375173822 318359515 680361719 592585269 942768541 231986373 90308017 278254747 981478629 537612036 149656034 995924233 974361470 641980375 405863999 443903426 124231652 565118872 24638591 929284514 804523324 360016146 248846604 369468787 505422585 942930441 638832470 692475993 97376 448587579 976102582 590283400 476743775 632322989 847951497 453682581 344189173 758436047 6035424 523832571 850294947 478272672 140753235 475354909 696391908 45545749 38399305 586930797 308553360 653095246 19254765 46943369 141476780 202007106 807430854 740057481 907951236 809888893 127809550 711163029 492072939 997351239 559377196 105391402 377889235 870437383 184098003 843774329 903726324 550712366 872647135 448259188 364809853 444170720 81082395 861912847 619438621 119894495 664473008 978488373
447584088 814883746 477363617 306906928 695252524 34883474 918618298 611104143 721699753 318077239 217975620 708620966 912224750 926435622 64008019 560282701 570872596 185842336 142058436 70942237 144924307 566354757 991755208 719515032 100584793 459914663 764505720 771807637 960410662 507021879 355995181 958850109 57312107 358065066 842875483 952798942 527953662 44460629 633700295 443754982 913979488 898919599 346548833 677326616 917458299 874478557 897173666 843754519 15437632 438493477 539279276 240930124 200217289 560678328 842963778 868654281 526395133 970720168 362649834 43461913 432157088 250477528 324404260 45077160 321870577 48078115 705413030 365342522 176272947 229264420 865760011 443483395 790876776 102629873 756500198 350454061 925286893 56094173 445793986 995821928 565921638 463934340 552878124 702809316 973972917 864569975 293459921 932161900 84746468 313209836 416472429 290545726 945037044 927386141 175377000 393313132 895978483 520358292 62126889 671890509 798784106 876085094 130441583 267700486 879732845 231830148 408773042 905816062 991508749 136864516 15985538 284687007 229419252 603946854 258846845 351318131 318829170 590703383 90652011 783838207 50983541 737901272 890233930 6107637 982795384 591674264 131225322 195909790 838246883 267179093 401084952 885454599
145779719 878518436 818906920 877276166 468548099 714477166 129315783 840061082 684411981 982183574 120828964 645521409 845218515 847006998 535889607 906739327 31994938 641429346 275658533 494678058 243158074 907569642 299003791 618645912 24129949 800515946 199507143 105160487 705125872 654600727 801215359 54318325 175758853 729184938 83606851 739978340 479918307 283938289 380619756 334578552 945214020 197859505 428387805 349317751 296296872 649432603 261690883 568153299 249531803 22023530 616105769 129154095 230107730 984844567 659751897 232479682 660514119 140590616 258283222 306528293 545184535 989705368 441168790 201230239 268387548 766637671 757358781 990643130 130033873 86961034 343980775 348506299 676765583 717156481 681889556 235798007 438824564 928098293 953912279 185105283 13985938 691772048 979800985 368036357 542363089 743218576 968394849 47645450 551195447 962080883 832691509 135658267 644877980 829980585 667239271 506252895 405973038 976800353 138477278 2439400 719786571 315960062 475263317 999002809 655712975 922011686 908744272 73279952 490988772 542228715 112913553 888979780 210637254 205452788 917410831 771664069 260494848 89886294 640814796 839858547 390634745 928681769 346914151 722378207 622869511 182623689 304187326 245298478 590448534 629252315 229826310 303830890 168944812
341425590 982332401 157548897 617821755 987154850 564279782 998102363 814438374 294976739 772889075 796071613 807202250 790326403 5221109 194324102 726178154 844474541 563711069 552744061 589385982 131506039 542321902 942535311 804780897 286404967 356518682 667460694 314697396 905504609 886767274 266892194 438206470 133910325 50931510 605902447 687009842 318284232 106909610 389102159 639891410 157471901 251368301 516886280 689935000 801848733 233230729 372107090 775864872 414999166 182235351 411863608 28327767 365449101 592603918 316852189 667157921 659868203 860482992 228117910 169879460 893302021 316024038 584215007 130466851 354580444 154387234 345943979 372340788 811636227 649487019 303027975 190723705 944507600 816921600 203809806 202759152 267939876 423575210 917824183 880466070 843326716 667137978 2544371 813374837 29650761 35766617 746356414 670136678 558985979 423801749 773153534 783607339 919816954 892841282 616583378 240425995 66341518 9779350 256782139 841336109 827959945 931988677 22843002 390343792 962187690 978399768 870753719 679387978 427993790 471063667 7861620 743539374 633568703 326178962 671226091 548681172 911881024 639684696 614471691 490802277 648320575 942151928 667675617 243113874 334752049 990392910 466305315 150841633 628784326 168285721 22678047 234442549 829646598 677814925
524142576 124180702 613718268 474439928 581327666 721899709 489828965 920815285 390585707 13278757 872775506 943098 335137604 659189140 519485218 416082799 651468156 341686788 729116120 198330755 763502793 531819602 501320148 890368963 702130354 540070623 896216996 557455756 359245588 790228734 838918295 559638061 453007747 561149896 74793726 661985150 198670737 187220068 420901044 106302955 460089423 974083613 515802003 660130046 557626729 144476642 539724515 740660047 327847935 969873702 935086242 38596547 739299426 405542381 405562999 554486035 18956117 884610049 194233917 394726884 587375576 632581725 929567513 188843982 528814694 380553869 6941041 836687719 679793892 568873175 814783239 449155177 5104468 713440449 326221034 125616804 363041891 224051611 873859234 55026586 367197163 770347137 558622857 134077150 250774955 467609806 468360303 779218167 709453544 343544952 872879623 699317332 892751671 81737241 8492693 305764748 894345321 860005251 769234494 790624431 435277004 352749142 869720702 496203597 853292253 529024080 839523492 343090438 498669020 91065812 399667213 566753559 448464008 436528343 480454195 54896781 977473859 955917658 588816164 993488661 802593995 225834345 337908962 747012099 168462008 450985849 906590591 493091302 604733797 7783423 918905042 563936520 323098732 529645079 539829234
918004230 345453515 205646104 623944950 500990291 140747434 667087324 859967609 495402846 969675829 895784366 379429244 645120029 614926231 500924886 605781217 3409078 465562074 660497644 908311200 110325353 455036304 749436806 690517605 113413676 595597889 760450179 359885406 69779196 864445188 277967384 263542534 960402622 243939909 505814080 254848167 142362008 264968142 944926864 895461254 367051437 368194266 156644353 911998697 315422929 464061293 837858998 335044937 929981966 277705616 837723654 806455087 134791872 23584652 970016661 223368935 566667446 4072978 711939669 461529882 867226837 242158569 353272909 333535561 932193773 973376565 554917060 608166148 773791204 789702999 358804580 106073035 494746185 18023861 471919212 814416167 249816292 382747951 43027914 828662270 863851133 190650822 226242057 716934156 790858758 356556808 27485704 6953484 502344791 188849238 628761851 940849220 388551843 882601192 830820549 877803474 842700748 558652772 974977341 756587151 495470250 969313890 778829073 657345856 947681929 672950892 7595758 480827071 789835332 23221680 243692277 457814869 807489183 286125751 749657579 495085808 616226566 478274211 577090613 96794371 946774356 272156612 621630689 51197170 426625813 380677793 829718794 359607938 238092533 334675265 822336956 402660232 868859495 681827324 460768902 190166161
396439349 443480161 769551534 213667505 371893192 801788773 265808845 754065671 32230438 440881503 853840334 305845275 208911519 689645822 338167245 848694500 902769835 499609343 367108135 265624899 664972654 599256493 897120170 816258406 190871317 218584222 595048455 563405472 707964691 284910001 644699165 810899372 639612009 775222730 299573192 505177862 300390736 873126634 50835361 666466516 236996926 641158887 864274261 937368294 892965931 936276068 95217407 440400431 226949867 419780665 659494587 769102161 335786132 518051036 364577257 451232879 282935935 541455141 740560684 651771614 555793245 581226813 537091187 302699786 946340154 684748961 331942422 24487674 538155325 33716087 599190823 647486416 304142757 699974065 942862623 929717861 528040625 870164261 900052069 639227503 189515937 943977605 560120065 512524664 271657532 998356314 549232140 252781013 211632725 102645276 559038907 667015222 475073379 264669145 875329943 497644248 406867580 233482341 792864079 477735093 42201521 935237320 452094184 664279004 461712550 310948261 25102667 803593479 454637299 654962867 767119240 160171823 849925124 629920952 701114363 670209508 936701597 626905642 514029321 292012090 993270510 164346606 96418997 283414870 951860363 360440811 887047748 509131250 921379667 27369965 848730072 296312230 282825787 375170434 489420759 786430415 188797432
268679534 475080053 769469945 607274227 81842436 145675237 607633444 30888827 360195883 427861049 6589364 546726738 659297455 178354635 458164802 524842605 920851662 928385674 161083326 149654338 575215705 201810191 885981030 528655332 78157825 308594891 9052229 734080438 230696631 968692451 235828603 769641952 598050819 566535211 78548518 27120889 493564541 915176860 195043981 882883646 777034015 293893222 884648977 946021102 578082673 697273900 125520104 39868781 262741156 128162424 390861723 792340241 147313546 850224313 956401311 179430375 48270947 267376154 162053718 772165789 516217424 700468600 102668428 935513110 776020164 663633869 864682192 533682588 883915719 572239329 805141686 592868 972282787 271567216 390586695 730480634 472728029 675766259 791414182 516513550 626339257 590766204 477184565 190627270 424823471 263071559 21706558 551952090 22120473 44329050 73772878 482619122 342188376 788605884 662675678 731202849 615004745 380435297 751995787 515062895 532068515 924475560 59341249 755950872 459316502 540038365 247248944 820331378 372054638 897139686 267122637 882797618 7728336 833405897 637094558 529647647 919078038 719605648 273064378 922687525 327603744 94914713 912159086 188120174 284341311 270912243 548066393 583780179 313204735 706328365 378785403 43134343 734677885 931718904 327163981 598822887 94106597 105507803
709774567 731923445 478449725 171464530 170629794 141274108 145859391 682227227 126088257 850180975 844568942 317399101 554710480 618566169 208967953 515964389 922698401 436028963 4209147 116608433 446091944 949512724 113311756 660026989 127815553 758343853 569478414 628709881 151885850 157218741 697850794 405510943 333031556 730506535 262133098 998855471 793086999 799546077 416317004 575158272 711912841 296256789 342152318 801944210 110472349 934309179 555549340 96990679 950629446 999206970 142164895 821412467 766681643 950053797 454301631 324255027 668769686 898263825 573017479 342209649 887723720 920855459 975585534 88932722 300706275 178563261 785136154 514064597 742895691 202476637 434773663 21622995 174926349 220248738 956815546 703140602 451552756 402010818 783774135 200616419 984452260 180112951 233187280 454037031 364571735 558322311 5438993 623695195 871459143 464939551 775234394 538294169 297274362 222611946 692950119 285582147 776180245 979000426 206455372 918586141 980885510 690199518 955635945 609912642 697319754 330893494 158369963 807839287 859807722 367480322 790106783 307712181 970124775 963802391 879115281 120130812 849892920 842747120 580200261 390171298 588595016 52689566 705132473 479745052 23761942 638244138 683196247 285863400 93832015 141691492 409971162 790847524 127634064 735659784 873256610 396536074 679002912 435505616 396820403
89318366 87191014 920702118 309175489 510605437 854002113 812371209 270022948 281413838 863496514 722478991 822592529 317497246 195839453 661974887 709564380 521281908 584413735 807015039 852655596 311446817 395597647 900199605 599451759 466682245 834678114 293775914 520615967 565079415 85913106 584536079 374353948 832239364 633655251 832262504 392159874 820955542 617015448 469390128 417853591 924805144 508703387 790651411 154890989 282725560 702503829 816632775 781158950 174245899 748369302 322003990 450676697 587392076 348919763 310849522 949401825 789047658 985137030 477349312 58663034 885831124 743228739 517871348 82410155 131361597 352971494 462545098 429875635 654450961 268107690 474585244 68592364 134322368 924997126 132853350 342738516 920479443 716823283 229206325 497311482 290986288 649230352 837637758 766072996 723252108 919821460 44478395 410347391 915287245 43167664 392018573 681648686 834594577 597388895 844821679 928884538 232185430 568040326 195104603 352537168 996415765 158078973 637909836 625368925 79483187 822198186 141638830 218292151 960684818 920930622 290123175 863066355 3611262 181827380 33746265 352054333 234079075 246147737 78066338 49607071 182489864 944271704 404039107 154540094 712665678 574012327 572537648 874141799 539061073 764813213 804207992 872842170 56580722 71754252 356973687 227926106 48615066 14008346 98022364 442511001
415859197 651764402 488563858 973153253 84722766 328996820 176972013 227813172 203930561 602033772 276272726 176974004 170479052 107766989 346782107 123949988 851304989 186067594 343581420 463906143 10127131 74190728 553301503 816942813 827847686 654581662 233559299 175458953 341055902 663536228 23070876 803122965 662361360 604891137 198206120 501834802 311727251 380991975 43526645 467483032 431068137 371213903 334084093 213587245 487248074 948251167 962783870 895990486 549284990 55048104 980083458 118498482 974362191 184666213 69435272 550053682 399265296 333138287 509947552 28460965 254967889 240198024 406099026 995078931 540262008 325657048 479516396 366048135 760400403 373257383 53216403 787455440 451911323 866476603 770559085 726684225 923775573 365631445 1116266 946901544 504497097 488965157 487681451 84408650 636196913 799915542 730196045 867834488 528695913 969756015 41192126 1181601 687252987 475140365 142213360 377396186 246256260 994458417 641472520 925435003 222532497 163403468 171907696 531187121 235539538 969811452 373821850 74331382 474846385 406251392 368033887 120953546 736557868 860373661 317152846 890545023 345319743 749892758 297977006 220933271 728269408 634823029 970913619 584390105 464064137 840244108 710746531 883790409 534387676 884602988 122440127 860642790 416324604 760011068 766907190 357323837 439256518 128453821 499924573 251354601 232767856
91200590 175080607 24107257 309507543 668915014 651063661 517286519 428144406 458023764 898745787 125596190 446825404 195827639 519296450 690846947 428879393 576988481 158269836 222940659 403085964 541727197 98375678 320196583 345960423 875673720 839164490 989503039 808989776 993441502 677928998 439835959 574508913 686995535 545993009 511761527 104720634 579327490 663441624 145020008 595259630 520844681 897996085 154808164 786793701 180166143 7729581 949120280 526968861 585250829 946083182 933644044 727775417 417334843 151996552 704062854 488567068 334014595 203682950 467756782 878148817 663566687 746034641 73365829 371511864 221268188 516674089 881735097 112949960 597105095 643916341 981546499 501689098 630477037 631572829 758105993 470571254 644842160 310957257 603490978 86391496 387641960 798501319 479566562 867662800 723583134 544609295 376782750 12839842 632780176 685901774 471558087 947523447 972052435 358711207 997855440 268172597 184213341 591210491 73672761 299042699 435204550 53630541 969736512 727832744 751237534 967190730 356793047 522245495 889660084 28069168 127500216 245547399 88235365 556084443 849879320 2332735 808875946 801302808 199204895 350684523 651556982 568623475 326525036 992227738 480887142 588942953 938170136 183839860 44236585 959681985 400084523 122135697 68512092 398011943 405109886 477854763 619250998 310765638 570546096 121102357 194248484 39903437
538678798 302528662 638701037 666482922 598002263 331400796 882321120 47525874 495433114 797389733 68649554 978530000 676455013 563580881 355537478 738369383 943078721 644770685 382604498 409712499 448239620 445769906 443670161 609799135 72315533 880908324 679287284 327175996 880073367 633206272 877744295 627326209 914647632 312796386 641941193 706378036 139297759 112907863 250509513 792490314 522578465 830408220 593175515 393150142 682197174 155229018 894732847 214822620 572315702 57500248 470306490 674037194 147620938 980547146 368147693 308056196 762499427 867305586 415182118 466269610 793698957 872012326 554321824 637185228 643640706 115781310 459550632 889824134 954645037 576354796 211900728 392681672 414053776 683803588 946986083 776961076 789327245 936311888 139514841 71997714 638722783 191911835 375968756 825314706 668313119 592145429 519186685 946739771 557161461 254947035 525986971 416078573 570037357 534813515 745293294 820099431 14685491 782202246 668013699 684380054 873123605 311505821 926580856 504424546 60278630 807526329 559657653 504304901 500227510 757257093 679572340 763572486 716316773 21493241 4050644 707475689 266224023 597418439 160514002 147566545 207205838 535750944 302396420 986576477 195698413 782696118 926462956 868581328 834625826 196418269 777905786 172616898 333235803 624577342 712195764 15662394 846854543 602875847 359256325 151551939 481969887 299129978 444667902
106274399 321408593 522680844 699895111 305654481 199755580 865855545 140438145 722644681 359527250 425020781 577170525 677471720 324515497 107450524 975595950 441803186 472404471 709939108 376862363 66852410 667515558 197141156 222523003 913042473 560294011 928236596 757890917 483509746 375080267 288975545 772493476 19701382 789287212 370539398 601701045 119498028 849369816 270174230 567473882 311258278 985301239 571249588 547974090 976797917 77789830 483680980 740282801 7344368 88755955 718519715 940017188 417293567 329264083 341171442 885853986 684898868 70574483 233912989 356942718 583433163 726038385 376776785 333572680 888574452 588643493 666667109 538835390 697352509 593066319 21612822 136111844 766531348 597624788 878749921 209037306 793078295 879631118 369037934 907665195 266414439 141694244 276778740 976015718 710552678 415683270 181675864 41756103 68135829 978205089 198109471 284401689 114050574 768937757 199821623 131071338 981988406 601543565 173579385 549172928 673168009 517612510 161136774 375190566 689843042 378920454 842684983 961057244 58120658 904457956 149597890 262564944 782980624 954725821 283266990 45312503 421678907 749709180 481388325 20418635 670434604 469447745 11628437 494340535 461288906 336154706 75563365 314751090 730554809 881868430 711219483 779500782 768152117 416820299 879035723 669431326 416775470 213471222 741321194 89392850 168054198 281570983 83561280 607023282
400724773 955513148 157576136 924068228 776026277 561598609 154195780 18389203 928202266 238753290 618716831 231374507 308351557 29955554 698536441 190739717 656917539 572583954 60336845 923711329 612661593 474846882 350091779 138385468 336914287 999197326 882205502 296942575 301944802 142851391 845887567 551062151 940072707 347047062 845315667 657937018 416661388 328628392 29974351 112653788 13697763 240856628 16862700 477555685 656251829 536946829 953537360 793885358 23167563 401556568 197128789 515759007 748244517 850247809 553313297 944671632 404325612 412225173 723760872 980993801 395410190 1354244 597335137 800166771 694259598 944142194 567684261 890195533 831471824 202913977 413100059 283663443 279288610 382766393 762403490 642153512 155193727 210075017 172655951 702180866 360372571 240020266 921911103 772312571 340234662 267405602 186172757 701297710 641186430 631232880 897409831 699844163 385729716 60692225 899186052 770772858 216400730 277156216 896935087 596617387 535509244 407322706 274844778 112252117 618321552 298037691 988415476 710395405 451426661 766589225 590718857 582180660 277750682 947454258 335697323 778735465 784762668 73832036 427806780 447948202 725788510 359968457 115067842 571759661 135292992 18521188 493071327 897150552 79164795 966783491 582648951 190023824 435884640 89074223 546609732 964986558 559245986 751289737 365954476 624048030 763983704 111795374 970954372 242323045 361179612
237878758 112475246 805697289 499727087 794522325 367135186 105870916 524653927 270993095 773682451 300432788 267645705 246711434 102385556 208554567 638796045 342513226 947931924 363919782 947291804 895932598 651712503 903291270 954898546 770724632 370124557 161642428 527862662 540037083 492706210 72960448 764405191 128189107 786458800 866197062 115789875 621780251 694910113 975273286 490052140 897365030 449048927 766999577 838816191 579980855 467535264 237191653 890912059 896850553 339304656 410616739 520359377 390322235 468618705 258733113 145029763 587317487 519050023 655773059 146828226 989083707 581716963 131722386 645238028 309187954 933026645 45684245 974519731 25225315 284727746 698835054 401654492 475375935 329230868 882464249 474638977 368856250 802306031 624077037 704550627 642598769 542757496 959017282 719184505 412829782 455352778 105921890 546974595 75250954 303671643 216097095 138574525 447085129 226968194 586755509 366419622 121629018 58668237 446356576 698369637 245197435 705463840 909663667 439792700 878215889 376482443 157208363 668958805 382857563 833782943 218001341 249140740 825765439 413631010 691877218 208385035 320541428 65976775 207303274 988761119 728362884 602140914 803644955 340679682 716388613 200748941 832984901 458766577 479036653 490708144 908089142 379944039 14219547 866602614 370402856 49120632 237953457 628522508 579836674 926161563 196385921 971883328 214048988 516053394 775056262 484666252
615992988 495749857 737839711 610764524 461198488 479759248 883231453 6788456 827832416 877211675 80627333 505100645 15275003 366067117 138485133 516483646 61338078 712099645 643350654 867761943 523929932 827168830 809891047 299201552 56944781 764750506 255196964 839063859 978360784 813894933 401433736 990220472 697432189 878679161 309341571 347055974 732577640 90422327 337500306 32664617 305374679 178194242 540464281 793853116 571888289 155926427 76527268 949414604 943332340 696859974 818996442 541888426 963817053 422813657 905192756 597551595 559190158 487954090 761896082 44897822 88668187 934108316 932629775 257193094 836984110 274165451 437387870 891998757 499535585 506140235 718621636 868030033 462640 547927897 426896483 641273503 442261568 435434408 527170849 310202566 24006874 720402366 983467466 768319569 466331641 127885877 152917826 13737162 375893748 5783073 8245433 24709069 934712061 869691301 312375173 929834514 280146436 68923814 156771128 768219506 912369208 174104768 738137604 911785716 713667425 948499440 929132356 882802265 736222153 948657785 493606024 537849028 224588611 843114919 840398614 28938019 962910269 963632289 40517825 155347697 337276950 704236189 829679296 910785809 32133943 481551499 333538314 940571777 286488903 911745485 505265688 881824394 681621305 430300214 151866379 540051821 17390759 828803496 90040397 696122473 108578976 176721322 16879877 392385963 476388600 7508455 324931817
892386946 659971329 63751046 636166 251645768 167371508 262527489 845108061 322057998 435509078 124022060 459023172 901045175 971474224 688864340 672520698 359753472 969964860 724740440 69159901 598125167 258297538 383751962 999637833 481958449 848059961 527521596 501093293 98368016 649612158 247871682 230512031 438890762 1540973 759850229 191809135 679081540 858767766 74707174 320781233 736994020 377498835 415643399 735988016 400955310 424073370 864286974 862052871 787530086 164724864 600123392 805209042 405646358 252271967 397502454 413724649 528341929 724477727 165168986 624830106 952768306 940747264 906249739 621299266 747728815 741632173 47388698 618206423 79891824 274097066 418416021 366062141 515970265 234284836 355165808 752243555 748620542 413856863 208247005 588553216 83760570 500950982 154945939 427058071 904683692 961465757 23298775 646178147 635808532 131080606 327511005 428993005 463450344 128319222 692939824 197701554 913259862 608257753 928320092 598426245 479865007 294363518 231730034 5062850 69023078 274036624 124085136 756093511 693075877 134783089 938855331 20402758 418753681 845709789 280015711 326677843 884479993 432034283 678282064 726878930 764807958 960404395 791674509 320148439 27197653 870667759 241501349 650875819 472864613 873636228 238511213 75316114 233206533 440050291 223809009 961357762 24681990 458476505 964699442 558942328 716520076 777975261 982919431 174485226 631159244 986543404 105175997 601489656
170256062 734789265 352736306 21654383 901906138 704652825 789628668 872412164 107389781 226778304 723793016 971492572 322622653 184788089 699311615 809025945 772564634 374242077 951721012 506814479 209388833 274055542 847125454 78898670 614864725 489400691 386853635 930171362 904882917 516393536 431230365 829937097 851794381 182507630 435732920 23357229 776492974 843104917 447019867 61132639 149819115 486943423 854551892 638093647 461802355 606822161 643697159 739337014 893652946 814841900 441727905 916064155 452330410 213266201 766738287 268842948 388736175 206065596 487139815 138274643 339972793 492852949 594752651 770306462 463319360 324722208 601460829 51075835 951858252 713185883 305486666 82056598 854550313 234398689 561126600 914550919 791127420 319281455 275331583 702003356 614906210 703756563 998076709 313646334 932298895 872488866 462702073 334550217 981257671 903379209 955289564 749536921 90392160 476915902 985267940 185018285 610219506 322264523 240040347 983691064 729286311 729312236 156889649 998740542 531235550 626471191 296624219 51375980 416694616 450507639 775363363 417854025 220519193 909933614 885515895 75408831 946042547 759884061 810064163 227186264 835039318 459019619 201534374 488722573 946372923 886025358 636882029 603931745 538749910 221323147 794292514 89878140 443712754 715817645 19192985 873595316 386632037 51493618 261467667 536810914 186531130 212891973 472058708 746211002 211704455 543946521 18454049 859255176 365291493
555724942 186598451 804753276 783145202 926058233 420414202 747956974 181734329 50246525 430570018 28685086 956450624 7696763 738468996 928959165 225656087 432227272 841493212 592957567 331642473 245078586 595751503 98141000 925899402 162032371 956015178 988978631 477110428 382556070 211526584 348362701 756430274 535773498 843366918 367320165 930933169 734659069 103358458 552419261 691167634 203233426 444685451 53271850 458160291 974462840 7222109 248517015 343388223 638179928 784269550 519357499 463357498 83495064 518834473 544043455 14460642 891198432 658035210 548159118 404618541 821641902 204595486 979343217 64393775 277200589 109601773 250849690 998500613 308219481 880104630 800567834 307818626 631671288 218922135 96580349 118229782 33357119 490904146 401586708 238254395 55498653 476734089 256648854 271149672 730442288 880618960 169283376 159445092 153305851 770967577 96111769 24290036 937653736 56407906 866779632 962830538 826811053 240914969 965136223 566586382 591499958 724402406 807538555 758584017 172912090 154221670 298547585 127035264 44203404 469630383 896370657 439686209 688399614 537091360 747719491 806645895 983785409 54289615 461261251 44934202 457489379 499173026 985598817 257006235 202406508 749252350 279869737 612522069 647480487 510539706 866351745 365156087 513085212 178114354 782816724 413855146 936579427 305829801 184660813 60731541 27676781 398659587 603656197 183560141 747921684 981891245 111897581 459685095 485606622 131106820
628168836 642939725 991726485 272647598 710185731 155042300 161832932 212818737 632003915 469250236 204958928 189523981 655746993 378445525 737071577 432694391 485889832 854869704 142836488 976064355 297001613 48812263 66362226 718400941 298792164 183310310 155876507 31387473 178433811 801617269 980694528 352405338 147208163 856409094 235639259 65095308 319906991 557782494 291212002 319069511 589966200 362919980 663109168 102971982 622336289 676291542 251697985 621463684 743336523 193521256 773265052 448756473 94721848 604569452 145870395 148380816 623366473 444304314 978475149 598427452 782059345 959877840 499786524 512094483 534946603 697353210 81414996 267779619 63211744 250523333 264606082 375978110 593269136 793701600 280030802 846064778 78622225 824833532 356435050 737909760 243775065 17642317 976037443 799436450 52001110 539566174 175725808 311299032 731437420 325232637 705366074 134697844 175152869 176921732 719394841 863758190 506574083 339794234 123962856 793016954 916969907 323819968 415367938 104681593 597255339 798771130 280536083 869866614 976726614 373421008 263117119 574954721 857770449 937835463 110288822 240204772 609722225 548725944 934039592 438570830 237279771 3593092 121859388 325976797 955824140 488149811 467897695 416159836 29158285 271706006 491464225 371023881 472513039 310121051 279055434 163597560 589708849 210499341 19756730 898855522 497574368 327175846 623044640 189918548 72184599 92560214 894754009 625343320 972162784 16533708 916029024
376120246 569101842 702116397 530457062 254822909 201981986 158853091 949017212 720884112 983166123 644771134 260351218 662401673 33410307 335931231 199105369 463920085 154154681 958386891 580835017 479044961 550150202 729533496 602350659 177592528 677624361 207647612 313381330 698523168 804867662 818523813 293864126 836345180 106583207 776983050 146500235 711410981 456136722 771536424 960345726 780246708 359706097 393039224 216575668 757377986 745413036 59928004 84676198 827754239 332636607 620083054 400217993 751807606 578400197 158581503 89825484 773852693 263114547 915289348 813029461 732430303 344970200 817111432 465138639 448093054 993201464 183912351 819870332 969031133 855420199 996186420 52004733 856346409 454775549 154276941 450686535 769515418 37090047 278403644 691162347 272960131 60892345 792929187 320685980 618596590 990335663 397128656 330511743 743365021 200122818 698689046 600321966 405983498 27274152 872746171 301438561 968827811 111915430 985753743 439052330 427673568 554669734 54482440 440818622 244422324 683897823 855487365 643136661 421220243 161896356 168168120 205027632 419049852 960793090 928704181 919675881 860952888 438115012 198593316 280657353 728886258 39914275 199941266 653352005 364689626 337691463 351355511 254728606 807781604 756722639 764388544 940105243 101372900 847167757 457823870 904850317 410469469 603324945 257181760 484361499 617606103 980018640 604869990 645966035 857611060 530315353 653844607 845512199 469077456 809661 527798718 394786998
596749646 771229298 628078748 291455905 119586652 542623564 636728906 267198122 389574041 872178339 805889078 172262723 226383760 933277094 204595285 91707564 98808302 902168511 339323628 3192107 124367505 422273916 190875165 857826907 801426900 762319372 944388701 186688855 814350171 186210030 649349904 657946316 723180242 589281104 819359522 171353048 170209545 620299259 454133422 3497301 645473919 161089939 658923256 913827625 182142331 208194376 889739507 55025115 873223693 912754713 120573249 481701097 242422744 898147915 624631816 971174329 825825304 65867861 945742790 528778445 426267699 123155758 180155655 938804904 869430338 978831077 546063706 293550896 768746340 130475919 3319571 263774317 994538237 769131382 638690927 408987588 822727524 697659214 625720499 210462424 378541370 580721430 170142636 846377227 516327120 725138547 514928866 938537353 778755927 26753201 819489081 11266522 864928668 307003504 117356102 510012160 577693849 420292406 131628790 431392998 139572759 730196977 149127968 389458651 504531307 578506223 624265025 551733286 824204926 750142120 899266606 915139823 902479086 95635310 483785548 240940303 396170984 634056831 843328112 441900288 901234591 592550636 817515544 883437721 502258422 73657245 873381991 861642867 574995520 314201714 894245670 849601829 611942719 223908818 680480159 667690105 982080203 744568781 705971982 480325648 683053831 704004225 112260956 141445705 842813398 114258665 425885796 950373466 35011257 353916058 226097084 612134456 39167856
957636918 772627279 980214478 281410235 204983738 807472062 475047482 925654810 445500422 471066443 138107066 919426219 312007094 377362849 126589671 933621056 683979482 200912360 475830150 832893544 597058158 608232706 957609748 139738551 358383546 10599659 102714159 857581913 25402566 341424761 412388592 214284553 791046175 654207285 649394933 128195536 690126205 2520175 520535425 72399711 12837901 377461235 951760512 862365939 663145318 747240945 538313458 710926595 359359357 131221786 975664305 81352190 827585219 139688014 26372679 548065511 313139549 283484204 90871334 360959852 993224955 245356749 753400666 682950236 943054247 326151016 870159347 330758581 747595643 4791197 260365154 300556003 691931887 229653115 799419189 660889401 267659235 373817436 441733858 823745663 621631921 776329297 798732735 488559675 736387397 828947380 80263555 393831824 122116563 151684136 474695525 123945629 732560232 489935365 536913287 632153818 858299220 692202745 252159587 403810733 335102627 609357545 289776315 221959606 641717719 121157192 982508882 957985100 145800311 459906217 957655998 953586511 980665262 594755486 19198070 814595723 975244518 736503256 785950240 924020710 782367417 692629007 92106762 407492842 127263143 793615730 528270940 58661104 584452867 435808067 185526959 387681419 159993686 476563217 429572592 297193025 129278002 376793516 957454236 965851826 43664146 610050241 374381213 9037710 899191497 642752786 793054971 970193729 344868550 188873616 805055053 764878931 510590852 481727909
105615287 807026547 628187989 912005456 349587279 590299544 502508948 157483851 923974312 940617859 582450060 882909515 341562832 452743411 378704340 599141439 23366647 119721145 146325790 252912260 644744704 67749300 740089789 274143707 390886283 761090716 240932914 630585106 485487672 105741877 13934372 75365158 822160504 249576075 283394291 760484759 20372659 848044949 50618955 19334437 276876860 728591584 869130777 2188747 490724872 361830424 571984049 922152039 691989033 428196074 349352625 91669953 753503145 442308497 513166226 571114114 227157192 700724306 250816617 358874453 371049373 421700956 775919094 776005490 292398597 159179544 864137993 58900504 650876287 153095051 194575535 289299350 191080724 907300396 516249931 730480824 120205560 870355471 753503497 836488165 654494900 19801239 872494394 352760084 845621877 902696726 120555497 578168476 490087787 359871398 644797642 11458497 826611312 791286145 260877681 695576559 764416072 765942845 356216806 841102391 60948680 675134886 4177176 47497309 958502435 526888632 73343147 384922698 389528298 34688958 573290024 553237962 403591725 689607855 870146441 273606103 931001032 697349356 870009152 956378133 780827761 153552188 364793579 986261446 778040067 21374373 286199186 720065382 134774524 493075408 703594707 46883199 33162079 188613800 448424312 399067572 97140416 744401547 987680933 119666881 252999412 991459680 98541398 736311367 37066414 459867181 472024476 675046129 306053471 513206715 435229874 130878972 735643954 659846694 236745170
92990924 807326694 213569631 164526028 510752527 64918188 653618752 342982834 445896154 347792792 608351858 318114652 165281404 974524064 687781663 730679422 15582051 806002527 871008101 827660267 907662526 831098889 628225190 992251318 837088677 670010187 995457673 121119998 975813773 721956508 551848365 831727076 632097755 282605688 552087023 729131121 741456039 307867089 246881483 681814683 200412352 146947670 713463087 391103858 423288482 983600764 300517766 157060953 670870073 748703239 189127544 61912936 855024245 441773457 746465261 127523168 802958323 50801070 248416965 466861586 302558781 879301595 14573566 713565255 337918531 403646256 162273628 679749790 614872010 262325578 163322694 728995476 74654390 64451439 190331140 165938104 117673027 778425468 34814838 988565069 671934734 843066188 431234966 512783959 476744007 434392656 206249360 45307735 743272243 486998219 795456800 37235895 725175133 975645302 542270425 464476378 346540249 537532357 302213426 883569930 664468457 798979038 946071317 511433915 816215892 871854308 583068565 742602853 844922352 581627427 995281622 21135069 718265458 661622410 191408863 142603790 859354489 329613312 452627537 506254458 569107644 71331786 345821758 665583324 66434388 372486726 497700640 773886507 49932738 803687389 114696521 588876896 160497733 513714873 254244530 540247619 820911994 201063218 723006299 935114166 130205154 663187089 139709298 751677073 274275930 641883106 718669661 494384409 659045698 119159881 868016163 455223709 990417978 624046715 423819976 970077523
644258520 460037968 135433863 257829730 61404704 393770924 845675040 875958331 627545293 709504279 301387749 633726782 43033955 808284370 841549086 208551551 811555804 376875678 167282798 441205487 293872917 783231701 900890963 536073932 403054092 903263772 453670096 432036807 387944268 53905198 333093611 400090208 338645427 838070031 742690631 987417503 250298241 460926798 930875910 212374053 319659784 347400133 94302525 149661955 970862722 607269921 782992442 247028217 954724468 911401325 349464837 161896597 640861791 597437975 554067600 582593086 910835632 805685584 780451096 147559273 906937680 885673778 220833652 659300955 138661213 714662163 684719485 614640993 403194393 422156262 427308843 941585720 481480172 213588133 972711234 493854327 154363332 352902201 887449506 227130456 463560650 601605788 914308561 874942853 194925038 950182410 952943807 183462842 470934086 416344478 639569373 283838204 454587163 806313082 362110166 691669031 828545345 762045829 339999213 165827628 211613241 431395584 998863623 567044071 134409906 677477350 674016961 475902138 61287432 396569467 674429250 341870942 134110892 286599583 870849772 507240432 752720356 229738945 765397932 382737272 219162342 535602058 197864540 485127949 448112240 713858790 613723333 786456329 581416206 114214297 188748288 91443342 205203021 925467039 419084550 760314093 796037393 309250717 904467227 478525171 31590343 213983207 344074985 449476569 976498722 212803222 703285942 738764961 602027999 577876628 203472433 782206563 195345954 590121182 597616829 289293170 888327217
467493404 365402057 903871974 99416292 752575159 854486041 256968123 57860171 24729077 761805393 776220839 291396953 892016516 821419379 83762472 274924353 284381207 657349621 300899817 266207675 30620971 811960291 774908858 952672966 887173227 536147592 104005167 942800729 939266520 223930463 313539617 488052171 852904342 575484227 207301905 139808672 955081663 77048104 73964302 45320614 300185133 294459729 258801468 416263084 392929811 97457382 632042184 703539058 249849371 876014731 709273821 499305049 583442681 41874902 551129246 560516079 662384042 985770688 64251450 980922961 219794562 227315555 344691586 335324353 842912543 79214187 567427790 760670079 814692666 719461251 688517421 12825693 987630285 719094525 854681342 87455503 918711264 596159185 455024676 882337232 347448144 87797000 405181818 587648624 177968247 337164594 261536467 622752771 242257753 827114491 424087242 783207924 742002043 875118122 909831302 152164646 703108225 727072089 111482797 122067745 703694383 623859309 365254384 868962215 502792513 67540061 466588701 899377798 271787640 265976696 703264140 598638706 174593856 44362667 145788687 54870126 748437226 206685892 311859315 933358223 924456582 415941571 629739074 393802086 497743108 679141490 842261647 222449589 99944833 122680715 839336486 110882227 509688107 496400385 112728718 274551813 118167194 818514162 621395289 108142107 733998109 111913957 9037704 140714798 152191218 237042195 281382064 852767734 792301998 229477798 889493708 822275711 821527348 987390138 677532209 525264133 626382815 599503785
993636454 172101488 710233660 7979098 603960574 691053270 118481750 411473199 588724955 575482560 532466839 433194044 104851844 477040137 946033098 494246995 818034716 306349320 587072402 788163500 929001419 673831118 224450924 428695202 549216946 367685960 304307555 506768289 523312578 644702173 128388016 46416111 752331559 621451598 214163944 928362507 489698220 448728918 87727480 710809842 929910655 11655382 473210685 276096325 892608122 614956685 778030083 433868610 575642034 927083060 816185914 229398989 227552564 177607188 429675801 387219112 386252269 104004647 479436627 32524261 46117750 859606297 606481919 421572629 601393298 450542836 696500543 230594380 223787136 475434092 907567933 631045932 110505838 605966750 823012199 349518298 448799697 115337879 627331873 887069218 992224375 59568911 995124951 153716556 100949346 845100035 722507369 875467679 804533738 496201560 328177485 783123503 202074966 462132523 268438322 462178914 913902131 248548704 403005908 481085977 760212376 642525428 221559350 401734758 218190997 121505948 329419436 851660485 33268080 494761508 974007827 396887753 881444785 170719398 600867514 803862483 278510966 44613498 393984046 507338951 934053279 962221271 169786994 59713824 530429033 630407803 432154857 184559223 263691569 353885964 605868732 150914707 71541149 759683091 514360310 122097087 828099532 919347504 764794862 472599514 42187555 386791331 251671386 506730581 35569668 423455103 36129556 788465178 487814304 937073719 915141245 276012727 789839036 410743525 515822430 643112284 151402331 92067225 233516585
994345497 573873111 694339212 554203529 532651340 860570394 928567731 367519797 422767253 411387809 300335165 941716812 860582210 61046269 834033981 973390751 249725411 732781493 976003106 284465636 37309889 815134238 584101183 183274373 925216746 396807268 704343658 538148307 273958313 574365285 381799737 935539235 125666099 110347340 941551119 130340564 964275333 215353966 193497676 559946030 983018599 510216109 189430749 82721108 733266523 813704501 888440167 932179875 142204868 168261126 920003747 920032966 861922261 693189335 722583336 590214963 526121487 889475666 719987461 685322119 6239998 31971808 267643366 925565636 540481928 337559577 589132928 160115850 274445522 909454960 634476250 682025858 442163051 507665591 601536434 599168594 533708236 991492539 891062613 806851884 494000024 903754786 554361988 34291215 537587711 945825294 967767410 456128437 204308267 932558412 176777836 744898321 622501629 566445863 754431702 659557137 607165076 101916337 947174985 640250752 633272780 223116436 260076021 960005334 178439107 914907386 840006118 30989577 434753467 962669438 3034683 699145919 302212653 593529726 551623604 292724058 935097235 834181998 881986987 127082273 859290889 649348054 400492516 123092008 404761714 923386444 149121549 946099660 600250414 103603697 818677527 224353377 362951526 590087968 151110609 662133347 127644483 698985549 835247019 926294194 867225571 454900323 584950871 615700016 396749590 929666076 126195215 751697982 134732671 506722054 677232435 783730274 34841 266624691 323713011 722119093 196546415 840458828 792332216 165170139
33172797 314933655 715079558 808010607 947853889 608256961 652136899 351697158 861481999 753079636 708114191 485485409 450418654 264236202 175369479 844219506 708111127 79907877 196661983 569952020 912159600 546212044 686556671 984756459 519278809 374763594 211967495 395702122 508301829 632096089 709589734 449140976 910153178 764382 3271208 656789734 235451465 244428649 865588033 637167824 478732934 696941512 89518866 679654520 46408500 108352507 461668569 897065521 925580974 287183319 349830714 552850894 79730723 378360265 586978384 141532925 101334321 150494197 255668513 39801006 265156457 860517809 406636029 248577449 64133961 693512006 767508622 516916407 79123802 257877333 631903800 855860439 579640816 981682843 804887575 905374457 125622486 210705610 72236150 924121905 889831464 302222131 366375276 946099556 423124856 273474621 11418973 973344929 902256797 181482712 777407950 606997626 102678508 412097773 542795098 942011985 535083764 417086331 889105130 893519317 37640162 910556192 267282311 931172018 466727888 932535376 959066220 869643657 826152586 249924854 888474745 931177316 947871234 458843913 142943883 709836321 97535174 581336944 176535744 243007505 984123610 363800849 541427706 810817452 347790189 655076016 923096685 129362786 174697250 256158675 793397387 810870560 480945070 391817880 254954802 678926550 965723762 910891315 682176109 122744916 994675495 286644926 451332746 448280084 134130100 992086946 119475568 39365328 272916735 722283154 186120097 775661847 857520666 615280233 891774853 10518220 311881310 519961196 444558792 68573752 200199513
961125059 1060088 854830106 835473973 21389562 18731398 292700519 432083436 957898190 994430118 253090808 176429434 100944811 75226358 859523262 99104633 883878909 233177463 852558571 292206087 376345584 982688103 469995326 543223847 507855456 949572420 155664565 798302446 925307729 141056665 469792955 150910370 745253489 689975213 526601938 584916897 66513203 422645861 961339991 945706732 578062927 280777043 632268375 384589966 848850242 603419836 355669034 810225992 469827155 99618003 192070804 864404277 944264239 768809083 522141912 414369077 596357489 629999880 893372022 491833641 913268650 261487943 671309434 498990023 644072564 56109049 515840581 131349064 954667332 107914807 654241636 131725677 230005750 774913558 316601015 344037718 184090109 903290998 935110228 903336544 295996722 602738437 921346383 298738178 183282435 225586802 528554639 881868367 854151318 120580373 387015817 136792232 477846781 91624 951206954 590348346 663572402 638294002 357200612 477676819 689772086 897565869 563031365 312511462 826278511 317836352 409995787 328301411 205200533 493470705 722694893 140282531 812093598 813480965 209696132 894573373 779608601 969155230 782519525 472492227 793011886 443983656 724200390 800708320 700153107 623009504 833682853 3068951 906538161 722404118 639272276 465180997 264471711 498315162 333302044 490395723 924402040 158603102 801455477 219958920 795330518 298952865 648734981 23698044 724777945 89910754 758892218 217468742 49908249 233579306 749549636 646292071 59900286 216152966 397952801 369415306 559762351 882422230 346247304 392981198 26383174 940442576
232140232 899991253 570293750 799433142 463336573 374858133 936168399 143903825 221227687 443512552 658983451 712019402 315644094 416474129 540707119 337525352 214337149 619879753 682950417 689639551 96714971 354462432 923209169 374908516 804054558 343065184 605208716 678552591 259523611 384081615 574850494 330545500 795795601 631188486 691620 117077503 955718915 353661682 944861680 661210096 267962279 949794784 707687122 377235055 2586860 414305777 830793102 437822119 88344152 485024458 745262448 344515152 150074508 116858575 317944588 485552437 770201402 893315006 306861563 573324247 54801027 314434460 131509681 252799973 681956209 558645357 592967090 605274218 999366370 855283438 488457382 703388498 277155537 24105600 471304583 362685934 625901533 604264700 362173959 125959752 722781728 695016515 565555131 460011929 439588870 942685189 605800066 118426300 487753464 248015619 863487806 54100702 202654399 338306018 749845476 896045277 946545340 56378359 801295237 249118973 843254 557815240 717198034 889342526 247994406 245130790 695851399 668897988 183106284 187033099 848202812 505576009 464325593 355880273 782318543 601500142 774401794 777935514 38959240 242769428 210334765 266633206 620672622 764696462 959477743 610690068 214193993 723129003 122506533 460817155 84904061 365170481 38451959 499966961 91485733 309997588 242267405 271886549 590941237 641347817 745090227 38153972 119210968 664316499 558372439 487411498 824606861 311505854 55782773 630376542 299913993 90844564 848967413 716331739 503384049 440000501 437721235 684675918 771573426 585099424 168831238 970004976 99057009
840891618 83451035 76840470 740149581 937242450 264568311 297599433 619487096 599478187 630555568 208654589 520750974 739920884 746207383 613728159 167280326 570937882 85403888 844874468 402077309 395012413 274672932 469925293 723886545 874259149 638934999 762468453 347863994 247122078 726624701 194834810 126720361 354086348 502028078 812661537 839191221 824302349 889045331 759698481 516991887 815218003 758434477 303385744 454355524 234050511 365638705 801495231 896974454 698492117 212208975 683356399 977849153 933526258 833912847 480315017 580145312 751825788 290959669 513999171 676903077 401814735 578463851 612056863 439432809 527865813 288980750 181158811 666820923 368322195 313432974 248991141 907267980 218713541 730704675 600342440 536210533 798856120 755991189 578950737 367202793 107054807 690916115 983421863 561073920 589136578 591555410 381798495 345929358 55498941 5059121 263986596 532514750 637061379 928123650 142020152 329857061 577452477 919050453 317423093 612469174 834920514 295803175 254760349 135432313 640986626 634891 190868124 989354020 816509477 456017716 177637370 989545036 783931995 178943274 1963418 430567995 310296564 955111441 671065636 59840757 428901695 911655049 149236596 909070551 902347089 213459602 18846711 908781711 754237186 798967257 44304941 959140073 785558197 787807257 121851725 371953143 919449946 251784843 664845940 467304123 538114980 997104881 329032872 246364406 157933615 845418370 773599774 466036438 733932616 853602259 232609514 606587701 88429353 969645771 934214651 431346288 283032623 979118910 209545610 567716712 425018599 552220108 690571977 81271566
681296109 803268519 359211701 717933017 144571501 523671949 547136018 816934844 270482627 178373676 307462596 203541292 249207995 21884457 763042454 924646603 950046596 74328748 990506180 147005841 385804464 436024093 30069945 420933844 811749563 469321154 869897570 54892 727746000 95385776 643756518 420977759 464001558 539818337 666929849 502437743 195124246 551093153 612231171 118520852 870540467 521790748 663989272 542454773 204235907 659669162 766258063 757386249 912432411 673591266 757813489 634640269 461948658 866680803 924586364 7782292 460046819 448564513 418928777 541491318 336892563 525860124 232268612 507798721 398684243 767695493 580655479 60444116 339344447 384575210 234551234 34547094 75650246 206780256 923985253 996937662 969991757 772963859 950743118 290497799 723962964 34687892 412742558 209026681 566743932 392374261 181872337 597936631 947617868 448057179 878871513 436170403 570038987 432055042 13573587 99889713 889752681 479267115 112872480 667651734 539946403 38299019 558010481 991888151 531104500 649707228 460129488 287831693 152744759 735479309 449875272 27918745 266943328 247225306 885401460 256387625 588083474 305475489 168376374 282591884 233310656 440706870 328731633 938773075 134482878 577316450 406884522 289296512 900306342 943402782 524557555 296112503 141402449 176905580 581603482 543318222 78140408 765030623 901118606 716995509 167752988 533526760 547126714 386059782 100334337 808174302 355815851 937825758 278504151 873649929 524131686 360737975 662168781 637346062 125971520 479296002 469869155 395990331 125109890 574996878 988936375 980128995 439594403 181804243 547256896
222158141 658748282 183692345 935186322 214648061 917149071 39583534 535558797 471080605 15523420 261237925 903379229 986233846 911413119 429667468 91083158 925548188 748327552 993956871 396826550 620546969 551257913 122014430 740791720 273365026 114235860 339099400 648732783 782188360 795163083 500830562 240772151 998151278 487649272 363532344 875284328 465850179 973722632 277506165 182074424 394374900 613516153 767028116 388686974 563734189 620106571 678385961 135200318 460471345 121754810 317577476 354927043 285151449 713395448 527680472 202942433 539963850 16980671 38938605 56275414 885353211 168741714 900687165 69537421 634777966 74116870 395461363 891622515 479924261 620777245 96420457 195492324 435742756 133728413 658151533 678252414 303961166 741428830 813488851 76069607 995975668 895855638 923048453 324339550 488558458 363509425 598878961 588898734 972082028 539125198 288867477 691651010 249567301 137094012 229642709 114663321 428749297 640509116 65410600 717250266 137997543 621451027 901068401 576922148 340971060 807904071 441694359 508858402 817453768 454777812 521913989 107665392 556321783 725671774 493078977 584192773 213554388 667664651 464695527 451932613 624329108 699496195 120965132 309085700 734193207 627927773 558860582 460135730 243681393 134208883 828186418 16954296 723427925 943565260 668850864 522907762 43031202 484267565 988801574 123460163 264820972 645901837 758928275 432920766 258981186 565318795 18180368 61735304 547151872 172865783 675398314 970257980 146241711 887873237 122360949 113786689 817024826 559918434 898897861 506329261 934190731 306359400 911598268 49451679 259668814 283691974
406231350 14999506 79664895 148496487 909498495 972389417 220290057 534910905 68051736 471198909 254212285 960479100 541182790 497814160 89063289 242010374 599168494 420123906 904248724 205518634 417496783 290393706 157508478 42136112 483931549 782024113 344266660 892064251 314109218 477944923 262489789 645914821 372924905 942938397 858794594 76398185 434681072 428336411 392088632 708575120 277154806 304827830 352684471 247130740 983298791 847430129 988143094 688731328 108787744 93045802 906776148 387101750 983600872 879241596 451440320 502698655 496872692 96060578 887376252 606775212 887625758 17736985 154610703 645575125 422294274 323363469 98675856 866392277 556454733 678836333 705372637 705082990 316619272 330721615 768978508 197752347 391694077 273308356 182898901 976787248 889668535 85602282 302233961 960587381 39128648 71649840 619748183 483568375 842445263 759848546 290938785 908210810 222320945 566518707 30570382 546165067 411952252 161143317 811644542 492979866 545384215 256917109 440451868 62641524 423415555 42033381 990925079 861555025 990568673 728335544 661685229 347222066 682727495 868697077 432318126 799881145 653629581 578848435 87429384 139997657 34575422 178238812 280731667 941698857 831897957 742215703 922516222 197251680 371136735 761260068 758329050 988708704 475298340 121641584 164095473 108789686 852732170 414886773 7519535 532372638 166457968 76458955 660438767 516246751 586185021 94789687 946960206 37904941 599249968 970603391 809052289 133146778 964230776 48841157 555645891 965726089 985004390 661849129 213971247 970849180 104791279 99337989 147854889 890425578 352445174 85866895 858236746
272616278 747245780 692723034 912410426 257304262 855511287 898892698 224479234 524679568 45360792 458833558 930376095 996548724 713028454 469542005 284090130 556809665 719630845 963708821 602453401 470554385 406051158 261608534 321587236 754890796 735917328 192056696 674710780 409742374 426841523 350513498 814256754 274287335 225886580 512028679 377736513 582550075 852756408 561167074 313969713 762702666 369117961 503256320 350213428 221587962 964682791 726615614 959721205 520332775 232862687 499564555 682534963 806754216 194879994 129464827 618900122 917880535 818722404 834248103 887578371 941745157 668460334 544970482 376376653 830354140 441892983 768607781 602781719 670900700 469402149 695511022 12170249 444209099 878897360 702007690 325713391 443551849 685873980 108390585 492505978 842462143 318536151 770639798 956200322 152583561 477482103 354727986 173171160 90813563 96091865 650951457 535612370 679614290 260154284 199196751 430010054 579374264 811562660 250153571 770950182 173905087 257205097 536539231 397262850 33995767 361327123 206731823 158889765 278865998 701230484 285008535 11602641 470053637 879849098 370609745 8044237 460400760 85449945 495081812 115338619 292587486 404649256 363267352 90142680 807321958 496754515 354054013 850309232 923404159 814389593 527023515 837844253 621807400 153703129 257661488 382782633 242263869 770684596 571998606 156797495 436912508 298886766 849871081 291160752 408781649 222653238 131591465 326033740 729138115 472150106 420035587 653996487 133225080 701995293 531921959 822308780 229929536 610618232 320606527 229407054 378955545 233909203 466076682 565953141 865925318 789325892 203277518 834435608
453323092 249412721 490106634 512496963 137703062 376408316 800121878 290453337 451299353 312674494 49480111 908290887 312208105 341294237 286745494 767094553 462664139 990866519 459262640 279222939 348960834 797037865 61285070 996540178 359361172 367133877 768497955 757089687 289300721 111237398 142311944 24897753 393091283 136924206 667623924 340523580 432863198 734074145 586783092 24817665 877760921 164029869 661946468 427263265 184722001 31506366 872419018 396944533 972451009 634778696 972042492 843605674 916844363 545515811 798857005 179682055 802101513 542109423 679571751 873362944 186647574 663900606 27091093 356671600 812776069 571881692 628527582 838511477 291806172 280486382 796922879 718502845 625698031 280621825 616487122 906138730 499786481 655100389 530649855 724181669 889979297 884743985 12346900 884259613 739699376 573647084 333016983 773484973 797390880 897213978 101696500 50425575 824417095 5821313 581642552 25362461 323843318 828327244 207590420 559371812 432861380 478802398 989599034 517140690 714594545 835821724 174318354 464603740 357167773 593563282 998176763 547704256 703054674 80966709 870709552 572881175 8606986 629056370 83126028 268204288 690532999 581832366 548289103 329755486 664828021 835345693 295271691 371982779 740742675 742393915 764779480 562206359 388299075 23814187 475578887 45814782 661766768 684522027 226398517 868159783 777406236 353921973 251871644 291909605 911676447 64062124 829464909 516216939 994911024 373341231 247322286 114572661 259979984 726107687 738845076 484489682 560701105 558821401 437464783 243109101 773183814 89831738 469846844 268179379 410628807 753494805 698334175 95996450 760788266
424088679 877268581 257156241 352812540 872699804 75320120 396230594 93123763 184978527 322728808 805901492 61268653 648591261 445266562 63076735 447011303 223172704 94447679 897933188 245715939 470918594 455747861 625470495 595808599 770356104 570728024 633797996 554507125 680402241 190095249 683742468 592285268 311865632 675095636 83071364 508521357 997136929 84643581 853579111 113600803 693201842 426368694 213177731 534022856 91000467 415231619 360432264 337761742 681258189 10350576 55337973 172484364 607527745 114211423 112721064 142431682 504151205 473987358 480516858 523917819 207451964 450601417 90964958 239120087 972270513 589739836 835483346 201576151 697207853 409691403 990535495 997683368 460930012 421606929 259304132 343260104 250759323 723319894 811065873 350801110 224412180 927830613 417754467 430452597 554199830 574281707 836156726 75887369 189432828 204430062 138455389 458168996 31338795 450367140 441789964 62790661 352044025 642200466 553232103 956101947 84052202 613558344 224859600 860060121 493559086 39223545 984371293 595043401 86715109 735555969 386698439 200929640 586474847 110997600 887791411 466336907 13867731 149153598 813713334 791482015 231632184 654558324 508211841 455150494 258754310 318671811 416213553 55262149 570995036 981305373 106013666 668436541 685993941 813357330 249344050 46980212 270188819 285370341 261321954 785328843 988087908 534815467 41346790 356896882 998748130 463755058 187060222 454892546 700127556 483144964 172047463 799203654 373618401 833733695 444351861 181230332 410772009 119609417 68534831 972888084 60257347 972615776 644482809 849772925 574404235 763430295 519056679 499825524 728162845 469800595
627061829 482728576 558177986 689716967 552709902 294833407 177032732 43125828 262937334 682446517 444052932 722774710 191179349 837941648 101652147 640153335 747681608 123362825 90551428 329871910 493667606 747852697 444478933 280949397 141366905 875563904 474648128 377161292 432701945 612998160 455793830 414282693 298714661 134139574 449849106 271944085 461575947 698937441 41962031 262327567 246651827 836896191 91623488 117601516 11878047 335243808 660784978 466275222 208044424 40071073 361823311 678984041 700083143 797168390 872090752 69495547 969041482 793282231 203338585 882361166 195883804 821121212 769016114 842409637 35330573 698294120 860775154 156835359 490507032 299285466 155575126 913045602 827483591 702041455 858793479 477154424 989384405 845664967 560261242 747457530 257675767 560971925 229961878 715257262 851327669 662655654 116310683 704887238 609189958 688784494 317537592 131490471 401602185 330108173 229646484 647794766 82979281 80965063 6941275 138801868 712114724 920242445 984082266 625417415 624517256 851794731 719103186 575034553 271441798 915504776 701439641 312519307 559322298 757218710 858780318 662922892 260437230 432273756 353298630 956858805 363884614 959211512 549721686 748454836 859122572 195048655 861405313 484858401 880748030 43388674 409530010 839554039 582108132 848258425 160489429 554412644 698174085 539895593 33806240 312443693 559988870 502276499 670495309 221794690 880296277 359935817 337662535 803972189 289208521 160611289 676242212 59547025 170187708 704781139 23164516 144821319 817963430 630710244 131021498 337432769 268513874 753668451 318499257 473472776 241948083 800762632 380117128 448022117 325124116 180314606 504115331
330349808 151841335 199647509 695442965 454553573 673810948 120006686 14355899 514688851 580939116 136929920 568394073 342689884 490943656 78814473 818416186 594763071 98607640 595226556 783259790 203804548 863629520 456447527 307138794 855797254 354685361 835917312 498590605 537360960 978677308 932034476 790844053 756422369 338896650 170923604 99513035 565661687 273493314 397535965 561529324 923201843 329753857 589797435 134874027 736346122 479848208 734517438 810410496 274731886 48066371 251717995 951774526 1735947 804083749 811963219 940973041 883084377 408119985 171890981 801419519 773040 319240576 873383284 538645304 615062321 136529694 526925821 696564834 606760370 55417247 283185521 826977603 876087188 451401410 941120250 841707154 645722612 744714351 791226261 265098104 313079401 638595631 107645325 759587422 452003930 969648834 152909349 560019616 858996027 330146064 226503810 825915900 632924111 450550212 937140271 741876782 795044021 94308470 944104214 570937266 174465188 816349310 125154254 434333305 915496080 806003202 837992696 369160978 599080581 288177227 619212565 962983980 251242265 285012718 713983769 863938983 694932271 815609590 935292599 129622788 226979185 568257545 100652129 259535710 713384485 915284547 739134488 604996789 808637164 593347221 777839803 754670520 31770950 587548147 758809855 444564690 307513831 396078048 216206331 887959010 335485985 644492491 95276968 695643029 215980312 178843591 708662358 218877325 319517604 944605411 72290697 485833283 862393173 905948132 437244277 823956405 135990952 697737210 670503814 435242784 249015574 727460690 955620095 108018012 277508905 240809103 282877859 118443740 885107320 196902951 890068057 361740060
885857711 157034605 854870936 345997115 895188006 963916266 935938701 17809749 755277063 487428955 975467063 203494886 557002245 714513331 653405510 265073806 74299631 444121208 113492978 546284421 226599968 211925125 659941783 922982171 341300972 587230881 173312212 188156765 761425558 619253109 359249526 567935133 306228118 471281880 687162313 554472396 946784246 315739740 832328740 920744625 162498632 292139190 115820018 721117733 726429867 929696535 438059987 903979526 97218910 498424335 21859172 606245808 22276803 345236632 127538654 493947640 796655898 90864994 292298238 396107135 173521550 85173165 444365349 520687422 13411808 168131472 200612557 165049791 804159833 400848549 647325698 812806257 63781765 526198782 824857051 607710428 280329894 796726133 921171400 794492053 60973747 122042913 957391733 820530418 427118104 22617840 838936192 8808114 423991778 941560820 480120841 692716071 648017283 962718440 120245600 61369860 818906276 915871277 821637521 690403752 577734737 673041165 627396079 63077292 807893523 402692444 823861947 277022697 587626721 723950378 237435928 311357390 897436596 407648013 276212429 179365459 513042055 78641271 810274492 222868723 719091976 796745079 273894966 160976859 623230309 454081190 117316374 675662567 259333175 803772783 428525585 130935969 245374958 145035701 169293873 906409957 50953391 207026119 727354837 360842067 388592236 618827199 394451082 387041105 561672600 300082591 927205061 800382254 349652630 341255019 452849498 519727618 428421851 4843174 585788961 291891786 709536269 541958595 528313767 660635093 32511530 986843893 892848223 381719402 62018775 349030849 229908036 771590315 187758148 338349678 521570522 624005929 757160487
70938362 395074419 484575675 710643487 91626987 76769383 347147477 250398767 703168443 309913476 546165302 833179702 424121875 126726971 704571509 902561544 711984217 907652760 565704493 234971593 592534625 436249776 913806025 270137281 604980945 826955454 207775287 90300163 416134826 205160876 615415246 958926424 404448509 258439801 248656398 314601010 452432187 472021701 748845149 765516209 516392294 359166899 537288714 976152851 312090478 682696548 640994114 475025115 267498067 724109625 777972675 406942735 135498073 283744192 218009701 302172423 380286844 662568436 28158011 516812578 750057465 232583595 113835035 1449940 274552319 18653185 267277498 926331454 394629899 622152446 667146012 394834243 144692442 453457534 702480553 462823916 131533297 570287703 468035337 129348935 221209286 490085976 64848678 830467011 394131336 903577407 413844003 985809096 293812588 204296599 97763911 384723559 764207050 387324557 76476868 777900920 868700091 206594265 69454503 177920021 665111111 303414436 297924074 257223852 643490485 520641533 785794985 126625728 766486340 6698430 914736385 237066120 613085896 364105489 712934234 216652060 257196147 239989081 357153270 29431357 998926855 820123920 345218019 926360172 651732356 812579483 885432425 172943219 480045605 648085628 810557025 428718254 630888464 772324670 682154109 811782628 944637627 961034332 488789732 617981394 158994821 144257148 130142685 131975101 629603792 878715905 843842681 359459621 41763151 346302934 368699337 710020873 445629311 115695084 736474152 757309454 227642290 573956936 37679396 681725390 994950784 199184273 127342916 287096419 663981094 671728809 80760378 67618111 932101919 753472853 270450021 571430928 37028977 682410334
967377009 317862498 952322438 147276338 762108836 542594565 892428776 719742711 383145459 686374501 606967276 661526874 817037968 612721138 849886218 568708320 962425373 888744196 995688699 633561013 897392053 88913240 480377307 749421051 750007162 693417613 648743468 148334888 325573322 150173254 5946228 74277983 905109282 269539076 436747446 235493423 525141810 955059518 132055812 131092411 454835128 228889725 20078460 124698904 122636550 415540504 585821484 727983520 429096860 31766519 902883247 518497641 584162945 849511907 960911819 292830952 966693244 224653857 827246437 757655908 420404298 348275496 843873059 712125414 719132313 406518027 908106120 648476834 790215420 816401938 816112639 237245745 505995214 73164729 446768614 113485967 705056593 460720937 218820802 120108299 741305581 974081100 281948585 424716636 70645769 692940007 298793754 426035539 22284480 474620564 630160322 756912045 874858758 544717433 290626082 426169703 333749638 580831812 659338380 981958504 16845077 554565351 132527681 630358647 839916734 512907811 148328084 711636759 399182153 828139520 380265363 822676216 544209055 427052596 916192263 164916595 186799393 952798754 79076341 735643899 134795222 288570215 31420091 377669923 777211494 358657103 525795918 671385924 905048872 331142214 740885525 692813437 418390331 826448721 40348786 301758777 765151557 37107453 325844 105982294 277176107 637352091 257567898 969545143 948189832 632042781 333062599 24944255 539003418 811713263 410670839 939704943 342389727 628016587 451372541 236362463 245593526 988253462 131945938 786174232 915359697 632605827 402029811 985267028 411267588 621182596 526022158 620449693 304852343 962338225 448638646 154330534 380880588 284023749 134665697
412237405 49065736 556636400 75301929 726219029 508335742 535461206 972442462 479116882 213178406 299972487 191225844 384432983 756618095 871575631 963380262 644194265 892137521 448571747 360293537 209222996 619651086 893049567 529254026 222636494 439236921 890644831 951577491 224073026 949878182 766592982 551756567 984864203 663286153 266584157 476761074 649175132 768235721 558071249 441240942 279251020 708355063 878220064 948978859 394958816 69016286 627645177 743521046 346180669 451957245 957928109 849583298 679977704 311914496 40220207 873509953 583789794 385221541 654277443 992149417 313622166 942841920 44700333 82246098 398430038 412644705 667660129 172739427 223226586 527615465 114483889 173412780 29962921 824444559 373590933 470377718 904012279 402720598 863526872 384410420 639818575 594137255 461331039 166880043 727620752 997988591 609184002 374484506 891859843 449749706 421993914 956310174 628541498 153896996 610211208 885876422 164850838 440944466 133844532 206364451 754305143 945521439 932164273 665645649 571599301 178055858 901176348 24359874 3324550 917473151 385058391 847598025 21089313 321396156 197170605 496886869 16888854 389653894 248158967 559408759 235090184 230618424 434572624 270619215 374930817 133152881 235468255 500905550 865842967 570922132 955531857 8967608 892934789 348367841 394171327 642383195 933164948 519366798 971343904 45858568 977383503 422089539 469840397 466609705 833179945 591656858 99041571 739396474 737691667 65114397 842177738 45332788 681352014 576197117 46548694 691106892 692351535 509455677 731535144 858374972 534099623 82651145 870869833 320202021 288369095 375116507 6487165 311427660 239755181 669851747 965578842 506346378 247102436 317842831 578192897 173405643
191946448 114887100 436038518 934688774 509788697 976528197 389415366 198534592 38540746 911989468 774485529 286795958 8112953 691525568 318976467 410552756 847577514 321700618 980736035 118757205 773900412 890728986 364069341 208727772 103806504 231756963 409571585 618839273 435798872 581603784 890082768 189162270 949172515 460016162 185303721 727828862 759046449 349386573 670520619 596754913 249573357 955065781 439344759 559211819 404156276 65597541 335005576 67153577 519018604 762487952 785365120 378241129 899782359 918403067 844827793 755395269 975332241 782311517 767538691 598736904 490525749 803111717 270226236 300416523 394642053 833817977 55683043 66068444 109183573 433260014 397687484 467682463 125170714 154031100 940136841 500314378 273548590 913086938 223023833 973854194 896854631 804679328 633458437 203565448 42939013 883804166 888312667 49554364 135923657 590127973 84358341 853116969 728558212 572656244 463752603 343610322 189956160 941096256 949573763 671580742 639681226 96266841 713370127 524299379 795068833 104034431 61601732 926883903 28021142 452807700 819832147 956680051 881717470 149829718 921234529 5094954 865414326 907915419 166272954 862651162 672630551 741465233 709977126 855393687 80763171 676849698 857902253 489426669 63644252 447729065 357956022 277188223 635567343 756241571 151861208 983503318 851493731 426284682 716988318 768310281 575848697 524252608 4694773 962991961 938132267 207577445 534303410 604875536 66005313 764395036 311957509 581415934 929331816 243899083 824322281 381417418 887061610 20018588 966226915 695447916 188245342 237025668 731076659 363444841 273548081 594204238 95041798 428822837 317212109 397620348 585326297 319221749 640126014 330480131 996244839 72842132 859374381
535319682 907699163 438842913 106316218 613726973 261740749 661397280 597682094 486143981 347806693 575861859 845600946 297224141 208207102 360475239 551224562 505209810 986500046 68433933 881420680 634910178 855832620 989691267 439166391 377964755 519511022 291025148 223837333 413593388 166715727 102630660 11735710 410095351 899499316 590994407 362263305 46935668 912967131 913465803 365511782 840972720 265672438 142420965 493023382 406714320 973975577 802480763 668864493 37910149 619009427 362231893 791281428 610373380 693047311 882962501 688702657 78363140 858762191 847288506 827207054 531671109 789595779 543133732 77794679 174477672 547431414 186723017 449870171 781907577 530803422 73020067 852208557 617040382 313126242 71654738 529025743 49925305 656584794 386212116 963357607 577760932 546052182 351805584 708067494 210570929 60290162 675382659 967459092 972100894 285844784 282877154 521584678 154230214 490871990 278447275 817935891 644399729 802583986 774672180 398705970 669654312 438033802 919141181 894049646 943883434 347604767 822060700 591142189 360339776 269399301 366823839 548087644 593190263 404658871 618373876 519567154 440796214 780749032 471103744 38673464 286971047 819693426 18315871 910789431 879603067 846088585 168338358 820568859 787483762 375023042 82105742 992455490 816224786 270581498 355229216 481125422 388963082 51282099 747287364 293227203 749402993 843210778 724547699 176275253 490688694 359467440 784820153 95207332 477891399 767330330 628915251 756028467 905982920 507397430 19213297 905706224 576190077 189764001 56488945 183445855 28189885 260462215 117111008 956810446 506280221 949415100 315953883 275814812 85217897 146140008 344629091 923501692 65820255 254107160 310065257 179231251 582866622 783958372
211961905 586329498 928719601 419484650 448991787 540194325 472120548 483852050 181907059 792168148 52409379 963457542 251304783 12956610 949871154 588012022 697637666 25558823 371051826 959927987 732831357 225685605 978251173 713875092 515489289 931113443 836026257 895401847 816892330 266440035 112580420 728765605 15305233 969059648 784365241 248534921 596849026 648439448 212966227 438970147 268650777 963410808 378691347 175337435 805368956 852051685 728373619 74168141 384299483 624952674 769721731 117224290 876347941 30016427 475424731 14517313 614381176 830247183 614416321 339320146 118848003 766220870 831740009 134930994 673545241 470178346 872810473 970691417 351823189 533348708 130586033 265995397 902822452 801320773 779874821 595700911 669551491 149829611 869969878 71645315 591303286 336663152 592900267 747682158 673419565 941368483 658347357 641754236 556841501 100274908 512270880 528385466 407793916 436153315 911292260 665554114 879492630 876915489 466478122 438253476 944806936 637923425 538218594 723665414 49043676 336311743 683532236 341535293 453129197 395841093 199828279 993014645 246574245 107618193 169554775 416798670 995342127 536836382 88009386 370481879 668303890 990355947 65839254 670558688 411601907 639934741 673906321 165784977 713498281 457291950 403822626 371039688 221806277 845446144 492292323 880806432 569232346 873027063 308741242 840001956 3051527 161781965 803050634 209539806 589890551 997227015 809080360 261937406 6944239 980378396 439525317 72590525 468681255 4305976 861620772 605879261 917454777 292090818 213230986 292581321 170028897 292678605 74434994 254886858 103363798 32599501 130283060 274137173 550476846 177921744 333903798 727543895 780336366 543708730 947410467 747624302 659751947 561869 53232548
26234490 913856110 316445858 360865261 909119291 247809877 439024276 272944651 32163862 97172951 362265075 790571523 191427526 653156382 717391160 25009132 506552098 912902586 638073790 152161095 448536396 722013277 121984231 793901559 452580231 723901525 979369339 346469775 591854704 483795828 490463203 499519507 359818970 319878913 444589864 755270877 159185054 930606345 520249567 838473636 82962089 488600210 342684962 137072781 120293602 801036313 103715537 969019713 540867890 807302001 365236905 920968157 293716988 497806465 769685143 488683247 167611596 474938446 79661953 230314978 349778978 419296068 343695325 122808413 734862795 267252514 216678830 154840479 510130040 834512327 871470612 66983886 211413686 255497178 594801423 501971695 196667418 571558544 982392056 704550265 748725403 700082581 552706340 321878813 683300851 52055344 332780182 732967496 799951566 518466981 497961352 41602584 721044164 103922303 92733459 982273075 260717513 148348927 783402571 867989633 308131610 773540873 876679354 386163807 364330551 558844316 149715551 102294170 561540903 78032356 866865299 728961500 683903015 882720407 377592459 991617289 895843556 751170711 894381593 377795544 926370107 986237695 861575925 149517783 89710849 795384080 41678226 924265376 7919445 722379452 537084263 313255568 451114774 64740183 643687756 413576936 478502902 460015190 329168474 90003425 973327035 960699658 132908434 699860003 11152144 90192104 181775493 778851482 25108613 766507022 640893301 235746813 980979628 597962681 655418365 89034137 339150624 109546173 375110704 852205866 764430340 349781730 843244434 226274079 629158968 805920084 863426737 361079821 133953761 246861834 158457746 563594548 613219589 170920650 140642438 640805033 652744430 439171799 106593338 687632538
164696607 524026565 512609770 790959196 124139356 315525374 776193760 801708420 327356976 590493895 726189006 48802805 256836362 810446879 158945005 285328424 357696873 244899305 357466616 135937811 206561674 890827520 631836980 933136848 96374367 218742715 399276104 464734944 472824989 201399770 856887986 199005184 285193761 706096026 966611094 286541741 278542822 300040715 548543806 318049813 433667410 166566392 670574562 126976309 532908901 478915688 128218259 730637213 206832326 109453248 818504752 106216518 125233192 519076506 785487465 18177443 877316303 602368376 469485585 314992350 40384498 119063285 962215394 194956006 874105930 289193381 604816344 155201100 279479086 430608998 508042353 540642900 348714245 378825079 311815434 322683964 47024286 947280868 554679957 243332564 702949754 208487162 857425695 453892152 506806143 129629822 25476109 47617251 470005173 471511926 943861259 181424162 620706285 358546556 857482127 604510017 70543852 375978381 594909095 525315267 530955981 849896659 225159302 15135999 40625957 254112262 126368738 724384892 273874397 373407010 3035776 265109830 791204167 962440860 316707454 701636285 64606442 739077709 154692124 165498854 598198565 903297720 697074109 104489633 788762022 172940899 320088925 709339333 364102980 471626078 147185641 115832858 834655752 429353400 338740752 237480723 7668330 172738848 443737432 861689206 362741537 557134205 118244170 80975298 692575583 458180749 665511048 260650891 793457713 64288179 904788844 238276306 598454155 613282716 471490779 899362086 58828315 687374503 48335226 439035420 991216310 868532439 788799761 155908659 492189435 833901013 936350804 605231189 961686530 12370308 944703214 329486402 145745578 319997454 785190622 3208288 316025947 10267443 743356873 566412452 430957189
394290717 933237519 210390586 630129038 761197087 11661047 586681632 288570456 413119802 665013337 115744159 75920059 485306260 593425846 924278403 469519089 630076187 909116597 181573161 313406149 317865058 739987102 598505106 186315292 618330166 267800582 74071002 476864297 195060958 462611396 919140767 73590847 851842645 248632537 156237287 390473761 847941612 38626568 113246426 676883926 70457169 671722088 390285217 823385502 793190895 305205999 379480785 837148664 416778791 524998003 359751488 241713127 843436595 56203536 327852354 167279971 317894025 970751013 892503925 543713959 157275486 385312484 790048058 937088916 794418456 474848869 641508544 194715122 217089329 647650594 173255932 499638940 176344553 701914107 467636126 887023143 418476734 151001695 232705921 835059058 578335453 699836788 262773044 402460353 455180323 884234737 851704161 285749921 595255384 237264157 945771240 360544100 425504169 25541180 237502385 236508148 528313544 224745405 464897609 452019066 535260803 540366312 813254047 535706002 702830251 452666231 537342900 429643252 463724678 384367521 801331672 622330456 147459461 241438518 48709574 130909477 778612542 924947252 235674899 296100027 622270128 36236093 9704840 612970674 123552504 698412494 152364937 464513393 235056439 25963828 934577855 430579579 34400618 662349200 866236339 746761648 681679077 824939778 502405331 145579728 977493260 862820825 717287212 441924308 777978894 427789419 428621162 297723218 605907042 990316342 925841113 127516882 492208215 439668088 282636109 19352473 69273509 872822081 162392573 500969466 16098241 821507214 406649129 818419034 21694348 226189868 274765538 116974279 922758013 294002652 547344703 20709635 44105652 825933948 809124991 601630595 226637014 332147361 133676796 45809685 247181750 214391958
445779917 742872704 248999837 321705380 969997638 929276294 369308734 992727650 296803757 544069317 914606493 364621702 582541749 414613059 152896222 4350915 779277827 779601974 893319205 314276292 125809970 593153862 522105646 280690341 36477772 950374262 846247224 971014253 636909734 642064017 106593015 534397412 652889152 739256150 504327039 155299212 410913109 932550198 342071834 801470702 738606495 80712186 846050697 652387526 52523195 428660015 848495008 433996381 620147985 715719430 358989594 635196488 453767022 527748976 77650561 194021037 42181095 894591155 778981583 957216115 292924798 831480953 751652413 633653769 682526931 634557782 310525059 130969376 399260660 78924158 508560916 225269003 918067753 401504533 666119887 480267821 533519583 932418137 795584563 773451684 892373055 334021514 547250858 218429378 98371612 633779347 224941246 600331800 272252030 345800835 392510925 880267497 702250426 283715255 289447628 774883582 433248531 310965785 28358825 152030612 666323790 335114041 557410471 867196068 485999812 733862759 813804257 685467056 584041860 540721974 385716747 540787375 633799711 182361614 543536830 730351127 934543475 428442782 589016342 234326590 201955652 997912111 767854509 592159373 543021392 844780300 87663639 609606508 31593158 194300914 804250296 322857090 734946181 843186833 211866774 372981680 78145983 206224137 51132247 564937307 728598013 324285818 113541956 791969780 552278194 779789540 431672066 989053815 895242608 246177109 729641702 951526618 718376191 330666952 880945899 344208015 556989896 670849867 446570550 830965109 528624390 322319548 825672871 692774219 760942897 894750016 322646728 221577782 974301098 761873461 855717265 81995909 367265981 935160971 566822162 414717589 314854599 956845723 56378397 947270396 979572655 58224084 258969506
432962579 976535096 197123494 627664068 196888642 405025645 96036495 191555086 574889190 844012489 954655479 736070480 324402773 649402008 27007214 795002078 408200611 536862799 867978785 333932926 745867958 192440274 138817461 599981126 422616091 733036359 907621440 509967259 983968927 651591893 501218576 426433428 802318215 331577492 686317105 630216672 916415670 244586999 584011190 20244299 321269438 491255327 381788979 862353089 88389349 387372755 889617699 864458958 236084022 39220984 339324454 989491742 33811296 859135055 511688712 860706546 792298626 131233435 569206575 630815027 346119113 859363451 56026391 363194307 504206342 305224253 736645926 864229675 771154056 504867970 498421260 729477042 408512110 251268373 406717334 121826780 347550373 262330673 279848227 417301013 369291953 53285316 396124765 113827837 723482546 487508124 507659514 253560456 3160818 912228219 819593429 929620284 75386584 816620106 201453156 537941550 396891404 662682799 204875405 784342742 267632103 867997654 845519638 66155741 52426465 714000594 429655147 998059143 572486472 19433425 30202629 673073875 452605767 154862685 709059712 555774201 591659146 359611127 706498776 963632658 996057169 792370415 850225229 137942071 191537951 450897593 522595290 119990659 400976322 86014481 117931346 662356287 864752826 795938457 963887244 274886344 97589069 44670380 819097706 196871378 891065318 589608695 720095978 325185117 36372065 145959579 74094243 580678925 854705465 93277229 391672997 679578995 272939 63463476 267536605 757887892 253885404 166539679 625476768 256108005 573822584 48583581 766194054 77346483 789182082 110045559 571623528 614817587 228152524 772100572 438132863 127522596 44899731 483175476 602659519 734392021 180678823 703796254 276490849 131307297 412208798 868492341 175301174 931340150
494296744 293529329 897735053 586669411 112690536 592999384 632105737 724920577 245887805 703643920 584707362 753518769 925268224 314556854 987022041 198084472 294539505 994606403 353275101 71329455 163270476 720489028 830375332 755749271 15921202 117016856 617496987 861125488 907450781 563755401 751476897 203786373 457672120 305728669 557704186 677788811 616547535 13605173 204335760 433753038 395574221 564185908 492798482 624369211 627748051 713707822 723056117 307885210 542080506 427835830 477591654 52286162 451128389 219161250 391682667 549600683 704742113 257466595 19686757 92966750 612956408 791185280 650235363 863505966 661619379 149361525 813396436 188740864 753907238 794620247 747159600 643604462 185591441 32405565 575905116 374954691 19423219 173524304 959966390 992458160 417636477 521105641 349569017 208359552 727742266 421611675 84397003 741890658 449742315 660314312 442991992 996456438 17580547 660944935 809303554 564826694 541010291 865613544 724888298 865852782 849466114 94916538 459907688 664149241 168665657 888879847 594083855 880418724 72004566 923258519 250815213 170747120 433403430 605254359 250524373 104156331 506774359 446858296 168775956 608349617 96530789 571732500 636581640 76968638 511353191 766584192 471584415 17548671 62999725 104168307 151251928 693129293 247987502 146421157 297824224 512571640 575249412 153525483 111387461 753124613 559832973 220074460 155879015 674776638 398280176 387158993 318602997 51335829 328956125 374382472 4138554 325183158 464831307 513604912 381152571 389580476 375279419 538980603 83645678 68920170 558638898 837195550 599517304 420574824 871637455 716599187 857204434 418268042 702353518 608128191 552621664 399206677 828068251 373585067 277541481 587045447 651952322 446292995 935824412 653988215 885139398 571931244 513256873 52441129 386805959
539340768 316717655 414894265 372521107 812061316 630726681 21320027 99103484 671895856 781849414 156063658 39219143 646275904 154944 459109413 683168738 789625433 11085268 989943673 724158866 892226339 635173973 164229355 766822304 148316952 569251580 52239861 330875971 189227796 611189800 458029385 809724015 740257472 888501949 353986648 375213520 635820241 990440580 215378985 604943504 769897992 735232286 681046531 949327378 7947967 346635861 315181486 792672823 440497034 511087247 562830484 681412056 418737247 786664651 934886857 329196308 829855105 299571659 383035954 711207965 228257082 517134101 33890098 196982803 546110186 87370977 558006724 344561864 354809228 420870037 787660380 828946822 87972040 302800680 446587587 995970591 948439528 514844236 968566525 9650941 989206644 989734712 511970373 835123434 999522148 586947963 368995194 779818080 258700343 650740665 630833584 659867891 635635940 96183898 49633571 547403495 245098972 527062436 106714721 131462168 994777736 256587959 424338140 668775274 998786047 15736554 923968565 231790184 740796604 578150619 840960542 475836302 456579911 207810411 272409133 959420903 25124475 36746182 219732439 993980215 421755341 520080634 46732512 13134580 621628847 319135562 430087595 763267462 934119384 625238328 718888130 500695239 597225955 243109024 780101801 147024451 386551177 927482653 189718680 370545603 821710755 119614809 4411820 389648769 162984243 651451155 599492951 670311493 95658736 139434390 451206132 168795867 488037140 578969278 765523787 450215618 602549825 126238882 572415204 976689874 835948762 475528798 395134573 538502742 922821762 289929882 316851755 210991036 619141024 94545799 935963039 588345266 880895193 546770047 672496267 962593133 531825947 160534465 538335182 352429042 516657588 365631444 654440660 842144090 632984806 586076990
647845793 364105968 92419091 784224803 423600293 788473143 533623923 446708880 495403825 344353827 952772823 228863071 157372015 542196815 529830969 821242033 546727810 456479526 616635908 991075998 636124599 992773388 145057406 89267954 553582712 713025538 244782574 514537929 820227404 311285341 690709046 264083197 9503018 489698937 788813557 72657668 32567359 673668747 676500677 32419237 879736022 687991680 959492460 59949888 659143588 46394439 515174474 309448586 579112735 198249318 849516351 89158591 891447575 593622394 925147558 86322880 188444482 349760457 993302252 57675354 525454948 303768946 188901758 113998005 229607217 518379897 543763920 700775185 211873724 532408727 623325178 254548732 78492108 434502685 959688379 238560826 532353191 896518588 548278905 318702644 642472813 822224996 211801653 748191968 465910525 154880739 696305823 839272832 762913280 562037730 459767831 862135893 205948062 57981629 441451729 678895664 837805595 768510918 31833117 441581795 59412713 33889381 936438306 965483395 92512283 364053691 281267619 12698851 198438530 404850967 43349730 800301877 787909328 656826700 711398662 367278188 625563681 32231842 893110982 143756314 790674365 930273087 445318872 338537916 399892374 713856771 628526914 51741684 133324309 26696344 56357420 366965012 672060864 13927291 56020279 263215634 370811980 6168040 593632421 658089526 598776886 449179433 879944673 400560839 165374502 123826746 508538769 967376159 95169015 371156603 618398908 501564790 177164608 486548599 146042083 648680131 316769770 26251445 316781241 990705552 352317429 405564902 586261431 49595310 52836104 399383835 548672239 552126047 72489976 805877886 87341951 755847880 855235104 762553859 11217910 298186271 619754900 913690474 964245410 96900503 268777803 205844408 212953407 537656511 363361269 81994580 24216307
926701822 603462773 384714706 491010962 424947747 473276721 746698299 952929733 315637847 806949282 121079500 20915013 539520333 991989298 536319799 551697487 740160748 976714593 473401462 850035672 215087593 25615944 739224702 644833017 412881894 550309469 347561894 823264053 815864621 734327100 375823963 554650224 294511874 736431071 563375653 939911321 843005529 747562878 908314275 442216204 593461621 85904211 82058988 749337115 239444324 701934985 934660528 107284693 712906858 130132338 537916346 111817191 38607252 900613844 661657755 891014345 990015202 572836097 519660100 143720078 750176632 430552015 925193929 21186560 108248982 54547377 986508794 364218877 420486054 284979441 165641887 456525065 831413226 231496372 417361205 140113017 847293074 532813737 915275338 258850250 563680251 285102303 620286320 810982769 55665709 247472027 795986542 53149295 17112264 783458687 236586283 233855291 489739600 450834332 956183635 673785767 972121363 827201293 401601799 84530290 123764563 729069020 449153272 421904127 123412593 781828220 628974696 166854409 684370114 275010829 80589081 593538858 982039315 841906085 300736412 790830456 403466349 165634378 270437468 991193754 757409090 135509509 745319500 941767253 476069383 47183928 31562153 787779372 561783516 655770391 962885350 491798201 264352001 655262375 684506126 875892872 706776441 648298609 590789531 374766298 361920414 32599640 261081740 306938454 161493956 450440379 682940899 863628646 410667170 952255996 441500642 715125231 213235135 421000769 160770902 748458947 947667875 820943593 187965997 964253221 795268853 462547318 936826801 910827840 345144265 22210404 19861495 400225334 566305569 239535296 748046333 690817768 626018562 496307787 418462886 455886001 336104092 323435402 35076655 498790898 974199593 282687343 458065968 333330813 726594734 249204686 389147173 202704912
207635451 434894962 638968340 550917873 850306999 239537427 97892622 551968347 482968395 207344842 14254882 325174835 736966407 259629823 182272461 750499852 190259305 116838869 795615084 309283988 862671504 250782760 383154049 151134121 486230241 156909827 82925969 114736979 811366736 21982973 69788287 439137237 287166734 931901814 738581411 601639600 768250603 159868955 845332566 459477742 91258495 958233087 501408603 268273032 891605114 557917030 948693126 912068381 543621173 94325055 950591226 565829189 10603272 438763001 839593625 662708169 967943221 255793717 541509721 863329894 240292882 473705964 835738635 783334160 360818636 986195514 846341630 483301745 412880283 785317606 450097829 294713142 870896099 616983003 6968576 194541236 570422211 519541255 50724639 422589160 18349898 815664517 894291789 768672580 264887014 585072031 302548490 482940883 588076987 645544573 850132065 697263339 20278367 652386212 289138818 556928733 379781339 774344998 393453177 715215962 192069394 425004206 656661146 610826035 227172434 436956868 862925564 701311844 943434841 874262765 899510834 26507436 216598394 155433577 867025670 554293008 434396699 232014274 809456156 390268655 765654696 905154394 705683346 388638481 138497383 888042881 899879751 465336658 359596183 510278333 353740734 783469228 382958045 471420467 1507982 470541459 384982894 66678785 716278765 245100342 875931390 38128801 100509724 522437725 8455417 331474261 628695344 496375554 905888360 385471779 981126318 967962147 575591797 671811017 95148966 519219061 485666136 463582548 924586879 552987193 506079362 444498968 433815620 392800068 160922525 601498244 256383301 802508379 728049896 528672546 71667195 248013927 320128324 110510326 287279499 903490651 918047394 313300838 153996822 399674792 654394814 94224408 384031964 102641059 51478987 778442189 906589207 294199791 952932290
727557078 355146523 175033612 225442689 513394748 185316598 54328033 470089539 814982610 108376065 328917663 948240954 132842735 344397453 34621715 717832564 17154667 836312618 161352225 944964117 781528056 420215903 406379161 452267409 989193847 116257405 4683679 178043271 650033284 452674706 496207550 684519673 166583144 528013853 722737930 297687458 558298511 950674093 5159970 979862479 587328232 867871099 770966212 134603063 748577445 635709761 328544019 635616887 946225190 502221969 777791553 923227708 554735245 587049571 175602238 846635458 690528371 844151997 841186646 393118649 462184800 568279107 403317622 22008029 131617708 155226358 628819747 760488655 729931089 562646765 494127440 252295622 672652903 269501066 727027431 469161344 836720340 128393621 574031154 859798827 882530847 491048274 164533368 315067797 33302677 335418630 21433301 430084932 632236109 585717165 599513675 470701862 762410453 742141627 678522968 839846829 694144964 651435458 375680513 2601201 953668766 61922205 329577895 248715727 309139705 743307661 712241364 352790114 517111704 703621941 391825665 358952916 18201699 378272912 262384141 984513592 569487894 265464668 883997239 945431393 546182149 592901997 101813452 778704522 809637167 981944020 795681160 551188711 307835676 203630968 107716458 253073928 171848046 737871127 908697111 840211763 408647099 990586863 189094998 562082631 843111764 480078935 227482902 616060397 178435296 48030598 395243505 497948715 300141808 548540953 139914806 779970299 138695558 846603095 207407255 823824332 731692615 156603985 76857112 712664035 259519781 255870671 932101031 8488697 889410921 721375688 614743086 716935060 154267731 690091733 68712429 2222884 623472456 835837706 731601169 874991518 936250823 488512457 734534010 842767611 132079477 391638530 632492010 351405383 761659534 789378003 407269636 933195485 633233213 981653803
462295365 596599411 977805021 357901341 426731449 949960435 100541426 951707851 744347878 563650301 721008779 898316421 672833723 112149816 645572022 498909711 179341019 641955090 431622765 137088353 848870316 917017080 249467186 647291507 484963965 95176949 880215674 657965171 811537576 376159764 48876801 265909380 634616274 487628970 415425163 820024151 251646900 428161786 365127253 55294496 340910519 918604958 418379980 646352812 482509534 945425469 848766309 96942870 499083176 962528929 381150658 494406969 815851610 621373848 440736282 893187970 438522959 129586936 974743283 698180359 557208936 49768287 230145324 841577372 489953836 688961309 475532959 104528702 565973240 731417734 438022375 157157786 115273014 695406937 541687310 666040442 674261115 657446613 242228334 643159173 264114510 269740276 989131484 907502645 869996844 353269069 909259747 533017420 879117794 861833972 621962608 615998285 850850735 616371626 550455224 273985610 528411872 586279665 290181653 816539521 258791397 180150417 971917361 612557053 922536298 769152959 113090955 388092638 160809563 530367720 179090213 495673236 930798701 812132059 473462004 984448864 586006342 497988693 130301043 905984919 205138647 746575683 631800326 215788488 241644898 612939009 543981038 85445190 253536621 409955769 690143454 528487448 350096823 189394383 973157006 43751234 192710263 905893330 773596951 20021569 590299779 199442201 546366655 176528039 203410957 113986593 448036687 884490289 139946948 828900014 90296443 406569516 112916656 762415562 156528454 677698710 564332169 923091270 317314274 602955314 270626455 543213718 2565962 548931498 698016185 521131057 614407594 421049770 655753299 136470937 375735898 734816438 465102512 391671823 239554557 498230221 532541013 267547881 44610388 497645278 229545666 135564153 525911572 135647509 704565347 733586609 751923703 610084518 814532576 973098427 567365898
606170134 426404901 184873082 250312313 812555761 598783688 555982217 550870091 517164763 297380460 39686143 405322341 763790104 714500446 954726594 270828957 797840900 141903018 944611537 705715543 421250573 857146799 332429304 629753029 511857218 476483062 875746364 226277868 474071228 509898249 884063172 946127046 302892110 46786103 177824459 600946299 594516900 873550080 87314358 48546158 93469114 336364187 223823115 383830580 381732960 312613401 57038453 718560912 687727455 96006930 562899556 860355405 97632549 599082011 629164807 712498472 726352024 368841264 704575671 163548683 195871726 323890853 426888353 625066353 421147088 995347789 637307083 220154752 308122690 699203344 263773210 109104457 633326643 936108284 808179226 189264403 734790300 943597425 820288557 312062103 88264870 645354648 321993147 817317512 698122973 281151404 254539357 121528274 962577151 633928971 867823568 340972619 254221629 867884407 529326614 69739029 718858501 847293668 817209178 403627470 220040655 770815263 403624413 211039766 23608253 959054055 112253253 917521090 441018126 862026831 871518769 428028074 918662554 672383622 754138486 904534837 873615149 79674455 261631431 242989350 549555746 964075596 713878573 695417224 366465131 805102165 655004397 942009123 730172748 440545 53721716 535139163 930434522 891953080 275363127 129000208 883333807 143974884 479536206 637289586 687753135 370876619 977422371 29386933 274695330 75422513 593331827 619823060 870695425 795597606 811397495 427138426 951280034 844868244 86396853 884900344 260071014 739828045 486744079 603840989 519280948 999097477 365414432 519285265 226325951 458864501 524499260 783413565 176424793 687570148 519387937 841561774 387891691 904004841 117678426 721597453 872345101 418702503 767298119 836581751 67395634 895568345 454989597 818008955 654482469 930517065 624382416 904172702 103305841 53658231 650043136 773853270
462830471 32175529 595748488 922844791 172305577 331992499 188995653 893073112 269341205 491735171 986188365 730902413 183282996 996518664 386868838 508592592 761652324 258228638 596432033 736410725 39130158 178433146 584046097 734866358 629027338 743408239 863238845 108965910 197812051 176795075 47302849 864879157 209682206 172515790 272631679 569328770 284156125 272315392 332742021 971957697 296057420 404313340 604859166 683980600 291109627 223833147 538030114 514717480 500996826 421101248 41633103 369261674 818927640 391267872 624132565 991181184 284999695 12010081 784423252 942175923 50011950 800058035 316596086 732190471 333283288 726470956 732432822 950105996 351185040 413819654 152599430 950155497 756985954 667405047 487131888 963832555 63976194 316935462 814594872 362487773 281279554 864212971 472911523 37030261 74368823 862135411 971365647 738631516 413394850 823954158 211618190 136684058 50241010 459136234 702296028 652561272 549178728 658417327 607979341 174652224 747834200 413952513 630001003 753320585 885007863 435232065 814249871 434384837 490644421 419104494 41935151 386426982 865174953 285379751 180672056 68118704 371791311 264124702 581770561 487443835 292867623 716314070 550212269 415071175 755786398 582208723 661556758 535559538 645040494 773013251 43251259 825006340 745066280 573699061 511866325 147050194 657352105 57388330 206952361 702488257 346879073 163272299 189135342 926839993 693468122 371233465 139968798 162187379 541099486 230318205 331064236 712888769 373391668 407749650 629847518 980127872 571889030 874178124 462157138 954206267 9741694 774712542 68913286 353701754 632300595 410592693 223395607 185402031 249233465 16933218 538184436 265586026 813705228 821593889 105077271 333479113 809458015 428570762 9389317 293183791 644122585 631330565 43821188 698785650 547957412 88676258 122418978 498544687 119921553 614727586 402248977 368188149 362883577
555942108 569914793 40980124 32861621 26163953 849648077 596541020 703616660 985341260 526840266 907716754 981501734 664931013 322767654 949397987 632291320 369482989 952468563 188445238 550432499 165087664 956116292 944547102 249843219 621945889 460916073 621349441 243769340 962940509 747373210 6316632 219823610 600776601 68287945 416434951 645331214 163948789 769005303 840710278 748857673 864770447 105779431 310671521 471029752 714429465 428586662 175918068 951253640 75716451 277725519 842855756 119415701 127964476 589847198 750582234 886991768 262765023 897658855 670570507 427899588 128090481 284045371 848340145 61850646 738807272 908122500 648244621 558363128 59378277 623280454 613883277 974492521 526305726 239790325 128399684 44589911 522857639 54288394 489967411 131509978 475679216 59171666 121772070 509010373 401535848 831943637 432756819 298716237 911667592 812967475 724906130 688215292 62739108 174772444 649569913 837256054 408105080 980695689 861106465 326128334 359135910 872203932 694035807 686500200 785410541 128086472 563846650 932572805 80037050 425321441 554613054 267617086 726118568 42886065 234616542 868092579 736960133 593032501 791859333 6469995 84099732 51988807 786827232 46983621 731761487 918270978 398362443 929928257 739906505 84972729 871794364 708476394 963946129 969210397 142479433 858066130 797285247 390992651 766012321 590824906 963053045 710652525 633775954 771486335 615443991 497145452 80755075 525825400 66592726 90865289 333100963 782212983 719682471 105037124 612195309 934935505 183173496 993473311 772154769 335415266 322624896 427839649 87768291 532883895 290858642 311173220 953985893 899077137 675608204 128189328 921950839 615747057 353486604 597050721 857695791 75724299 368301455 123111451 298616273 675592042 688724917 283269449 20761023 873965318 675229172 189128488 575908058 166198039 684235491 719193228 492878413 238731566 818788503 675482121
376565334 431000601 954992430 184803929 238341844 710088377 481215394 326333958 310252451 404591536 606143876 359868609 192985469 179311729 124740362 677753797 617283037 120655567 269327910 262815418 287453321 79093722 956784866 938875896 164892245 468858790 620750897 286576717 762069363 930871642 47294724 780952792 764589208 436948265 76670311 313134565 278162663 907082554 563523322 88794675 694156758 293827181 885771356 60970661 277454125 642893640 340963199 134427069 992543511 569221388 565471945 352650285 685739564 836284869 74894331 320709937 483005517 805676667 970124408 183092464 653339594 964238848 436541944 590954358 165735632 983100741 281628850 525068142 328255683 196761170 77003333 467894195 591960020 880050235 934986833 975936463 820656852 652429159 413805856 64373220 922187709 258798697 917450178 107207735 484153354 668938646 714842505 308632238 109463463 397630434 761876612 810390573 952750552 160781551 872394934 123193820 695465567 37981611 236318795 204331844 226027897 184694974 3295325 961328005 13089854 103947687 42655628 896694742 659139855 557334165 552740570 822836475 142283859 845112877 735191964 841300680 757060923 328082028 136774613 771604921 933212785 668212466 867692666 516216578 947440806 747331108 600642376 781372004 833543687 797491302 207576688 344431912 518123600 346812806 903458396 765284249 850445702 199534360 941688781 278998455 697790917 443291993 911829339 394421421 853523812 842557700 604258920 671824137 429704899 586062243 624660292 505397879 941486612 347054994 981683217 361735491 130143675 487080371 717551931 528971307 498985085 712313478 871499417 12813013 678561155 537856371 374192502 77446347 897582090 238338034 442299899 954407595 25837197 755183434 746021329 112793851 9715045 990963041 180113521 294551617 165591524 526085736 563187168 961522374 121666011 907650523 570396881 362334486 704169979 326262713 764469723 426049855 18151766 870852207 991559962
980315821 539898103 754430376 940822091 13978161 435380073 459433830 443829214 824146986 645393828 961488352 284899043 783330766 138031545 486044299 792241435 838727530 726879626 388738237 458044925 899663007 967518942 375447268 548615927 907634906 673576901 707799077 799996878 71374929 362601686 188731244 15521132 378920419 347584979 722960281 90078407 204162270 411893385 63827441 892732067 841823228 905821177 391878627 278339617 907164686 548673213 717991498 747535922 564629391 260600138 718577232 549194738 997600254 369303629 735503716 939201407 227560166 74829695 787337447 111319695 63161142 929541718 161512740 156590138 532958617 775150898 447267285 275443761 691921492 482990344 57984624 717933876 294717991 820664783 58237111 367813782 357292444 829812854 127082061 362283508 527491886 625525354 492885770 138964463 517369929 457823758 982008561 525825530 555036219 421049174 955040952 965669076 471730657 70700938 915833052 377084437 542206831 456441171 783839137 581863790 873347063 76923413 460727294 833347117 925124984 855790841 5778231 39907769 786913088 5955658 858118559 774028355 839659896 873646928 517657946 357411526 777754096 856891074 994723658 126169947 152501462 785922478 578803846 970812622 422582429 394288594 441202766 377421048 29580248 438803207 435262337 671851619 230719266 52144696 917570495 770910680 955710733 953838283 571982405 765873258 102736730 259714058 20048638 183664558 142084141 32498270 130411788 466556859 468738933 238281244 117499815 710162935 746206629 814613795 831542589 428949899 575141818 240860791 537176629 733955926 761232890 491786353 823697638 913789647 392209518 153904058 691369371 562611256 46966613 700793350 139682793 898519622 315174175 496997310 94308404 793637774 711342938 220822824 621504858 873270425 233522875 543081507 272672085 865123719 335294014 544198138 363886711 955289508 144995451 639220140 786294807 21132060 133075741 204986281 1914327 182751073
754383073 581855305 503054066 389717611 542243244 879879787 165545605 900508225 613219602 354802021 512504025 642239484 370642811 397881136 234188375 807128813 123477382 10992774 994708486 141025975 746401811 657052637 9313558 123522252 409349946 180355046 8698589 175752489 616979183 455336131 47594040 276683989 929270626 702289293 486475004 442713387 701569158 229421441 669506711 359591763 964330888 259622728 507842644 35357884 588423225 707389966 334752993 686437234 312963408 787610594 217427291 255105715 373225275 632320179 926815964 760000884 206387758 379929058 767640191 238459202 927764209 113923305 848434791 250026010 867299717 251170682 970612235 232257281 382204175 715493308 766349205 359941632 768648248 751807122 960867083 261657027 429505707 914971518 831580888 608321882 427453243 586383922 472258917 889024288 383856100 343759792 355847788 32330981 506783822 114091444 652023421 924424971 187993025 734475237 819821215 619467333 346945697 820527895 550173991 857679375 831844540 937747797 518326453 855880666 903442508 531074887 907308091 895407339 203645378 434621063 574193007 460993862 666482684 381979932 955598835 201264187 492908441 686137334 976844281 337215096 254594358 919079729 279968875 696637738 304190475 547614211 441806487 996045826 964182916 279520184 188299173 977995742 998722247 14309482 872820671 361115678 736927510 512036451 613379820 951030528 77241036 687813543 535931779 784884828 165264303 980759286 997729386 43488863 427330754 792515580 902745313 995120723 590375744 639134000 892799724 775539074 827201069 411582767 404928561 301204991 495635341 151382508 48965790 313102413 81153525 413638698 507861122 444615227 510633229 247912900 88423953 992194385 143760951 408360763 329072078 163577292 896555099 264832993 509035864 730099290 177079649 323110049 329385361 89285246 49821181 802857580 375761942 15781882 714804677 600846022 3738058 653883137 104635894 963923192 599376761 819190778 808514657
391997422 571838793 356018213 519102691 540417948 335536218 790130389 254372382 131176192 761709810 570552482 65513720 903680604 128286092 293413675 289846929 395953097 159230019 895830366 674094469 580065970 635949357 355432725 740099186 296011967 494649928 455997869 652811168 790742147 746557902 426930635 244863091 578078389 776619207 445179736 787921220 471295176 909574059 430941326 172139725 979723163 544124850 632967942 584681251 523974382 686724329 529884543 268008797 621314363 965875988 252606256 942457724 287933739 789880801 46628386 747820794 511275321 277171731 951579706 224379303 448023808 246622878 794444555 397439142 146855625 441260613 191157430 504450191 317544624 726988123 692614416 104167937 541155902 578530624 786304908 401818322 737800895 502026477 908800258 305180171 401759763 120620581 508066557 951539638 233710678 75708663 310448472 222371694 156570514 74794286 234861210 189149027 218463001 802986574 947768760 729366669 168800889 214019014 719522498 363983860 623991024 772655983 168196026 686010338 233155853 16678724 89680556 352063813 711246406 434181717 336569235 84963303 102156183 793477119 835978121 224970277 28537109 102345753 793599235 447308514 977684051 75787455 755201683 321657030 245190982 125189300 898647245 754435154 49458036 964996169 684834396 539876308 220282651 861747988 680367892 807977845 450040927 330596575 543468386 542110013 966791816 124607342 577205553 292126477 361580359 666370651 616742655 48237841 788084636 873008376 314169052 852169864 415934052 540648012 821442404 416674081 57173926 536480498 639334298 24916462 952435837 898244751 885669656 701029630 427712162 666430522 980057568 12543219 643868931 784543086 787138031 807553375 805654945 646194345 564611404 362700826 197641364 101881516 467873138 682933560 682676964 446830637 528145742 737632160 863907105 908172982 228456700 261596437 912494363 192093486 449829461 419129885 227547081 243007635 573439454 598853808 476202822 863552494
3115127 788871244 614376400 495743876 693383603 898135758 855562999 890474758 384998368 934078267 411156139 234246365 67657964 549921577 654126249 915273288 462603313 302166138 642195603 125315454 738598921 727011664 567463620 976825347 720921388 258067272 993682032 224727491 372585358 211599132 945125819 426866406 204088449 828623300 70373584 15269017 103550886 131883664 899723381 325590754 44608138 830860018 183895461 932078077 388227526 695022619 571705971 57885943 780512834 896861890 494597871 817406659 852142592 169017085 502451088 741152915 834306629 622532140 601226626 931148139 959922218 3109210 804675966 513619608 997064147 1245918 692527534 755676816 58770712 416371537 217913862 173997501 619977443 848163933 637368410 348081813 666989810 496118191 717084797 757227684 51052879 212431291 396260739 265098871 535583470 821838541 333006145 346033423 879265069 454221067 642332839 631683474 721288702 924410302 531077551 170998382 794638673 875771471 85207551 986276570 315927558 143975409 350542483 840416134 399709364 271371394 751345153 410623575 491056773 582659077 59924052 556656870 642407150 502253709 787660433 710585921 799151285 287526310 359455733 577808497 498559957 506813040 432210994 353516028 606916247 152505409 704887646 935495166 478116557 803700021 444759943 331432623 843570075 869135761 423038832 9556409 233171009 485456964 369281105 180741059 403649838 9990434 125966916 615288262 873978800 477935775 139494058 184440050 602945359 790249463 559134017 556816398 453779740 174493691 829955931 360015288 302114055 459147206 850511772 123160053 663842591 58547961 416305040 29825281 416625040 145451296 628144964 565260749 71317102 92842238 598354560 905581412 153659383 433220089 683909651 936696895 491486360 981212274 922104947 64639176 125046616 533901217 556840498 641244215 269228758 122886738 481415759 658672882 616046046 813241790 513552385 809487208 305868726 870837647 13321202 133752908 265160014 416951921 982775985
695538211 713092049 172607553 284605540 948755866 854359162 414309546 805363021 368617228 427619922 549253123 80690634 685929745 761558328 477719493 139650792 57019762 599916253 521875421 253381276 425041320 702966855 32044112 496813935 506318574 565988445 311277539 889531504 579764409 724950082 165134090 66212536 759533714 223804933 443128325 619494348 686786349 683123576 662874554 434288721 500237736 158308104 269897839 56228593 832374751 51044090 504345209 812330473 598637599 981759973 991960410 255677708 93709882 474750662 929490162 170069464 949793121 669276698 528288990 360904510 690837715 136400747 496101332 171649053 104214110 118623615 771484055 973401107 194605356 958478844 461483740 272264926 197527536 601695673 13291880 568451072 155536341 335291854 859981481 167766335 743104672 175509089 712022726 729997321 604910730 642511276 550797197 467423967 684139768 848663017 354566168 344072754 363679778 159646970 244473654 652373616 457514117 57404562 807186906 379967392 761091467 431253157 625228563 138599729 876950274 154576031 824969726 870100439 243909271 124375327 337664122 139231817 380958754 794658536 436313589 44510618 45964232 938260024 725274570 234259191 551440414 841955100 718904925 303615931 820481114 779938372 832995344 915144647 492829008 606201853 832340619 645826425 28408628 12879601 338087788 73766279 865953809 696929899 691254389 18471336 689769974 918950077 312579072 621113744 664072632 919754205 991341881 311950296 145962799 556555120 574959586 13348378 959825507 706904532 912371018 553927736 384518708 569375461 186675794 372136574 612182029 183340411 644734394 114065890 655143964 470582362 504284766 691180734 520718794 521259198 669518557 402234662 795807821 648153509 422765321 59493538 482646083 151253847 867811337 551450269 157143304 529406652 416463583 541945975 636973077 285780740 749012064 44333369 946712203 761244730 76858005 401448254 462364211 645985100 607271345 833505205 880415455 452391066 110620044 178549619
511241726 188753446 976137081 75377609 143355356 206109772 149953939 736886420 960617642 570744708 316704586 884669813 979828178 947249893 427250385 287576885 645131914 514621397 969778759 253051375 455041471 215925466 711131825 415653867 107877214 322972459 458899110 344689215 788306049 771106765 830286774 268277836 874870305 372032871 151638184 426544525 621749491 698614757 824382937 612587035 935748799 601907096 56074297 3267879 56056473 879335547 872804084 573235759 602631101 853474904 79583218 448380200 609426777 154744376 765384497 524097339 801261436 356714532 633071156 22164904 867786613 79164892 496180889 885574413 137707206 402171241 765483627 553243668 647715923 640799344 325777215 415881631 339983287 701254520 117092174 386541684 693923394 244531424 83545074 757281107 309831623 127914234 466097341 373980549 724265797 415509018 806137158 385977982 910965215 931067260 442957802 179548049 287459738 706397732 354174116 336601157 106879684 71796463 383027225 81715490 312302293 318105771 242146530 278688780 148539412 462994364 915768638 421809535 836863344 51794557 76341240 609455387 579556112 60483502 674191354 63779576 452784685 47737727 293877658 819669495 681329810 994464442 423279488 93087131 107273594 670168209 36280020 811787985 703806405 532601674 840999625 568178302 273881004 640439065 23679286 179673527 654952836 990211202 758071812 72059770 260437351 794048950 702791780 390089655 800031270 599677628 574136206 76990727 49478125 218684474 294395141 459375907 584299070 867545958 635815914 458480531 779290587 14546325 278491435 986009124 168781548 343368718 727061656 926693070 198148372 597533489 407723599 510701077 11182445 65731227 587581000 101520114 98618057 385868623 749286726 365846992 185087783 444103558 413077170 579612524 19061052 582497207 285898303 784149091 200642365 873947994 947005237 510079604 272483951 932695976 573863504 558041666 377535743 855118908 536968596 337712854 724880831 300429914 159742759 965037359 759303961
167959715 396948072 839468640 849627502 684781076 444487585 312945719 368154068 18079518 878685095 122479915 934800283 417831025 284646628 159550951 264767093 283702396 63214718 262942226 398432111 971696085 615692521 208224410 635473334 119063721 624588449 505891990 606549359 249143758 582674293 909581342 79040871 114050310 637640719 260186240 605877108 387332286 857161767 76449646 944122320 928829471 118593869 100968506 161478863 859820692 304291345 464063655 423442311 744621784 943110360 487567290 136521046 759491615 675968695 267574965 979812702 595584866 475917425 346479965 74174925 486113468 832295835 152583904 814831102 29776069 632461837 510468827 94846304 747178306 333475908 419750038 356055563 548698315 42876720 48971572 710916726 148205601 663938099 170650198 564974927 365318306 68300724 62695991 177262109 222976627 58187477 811058555 865384226 602993470 9798494 963101215 409994742 386108104 578650139 434070190 101881762 488216425 984407259 917328010 799303675 182016507 703281686 185014609 812679333 520406355 137152196 354795713 876822301 996941684 414176164 501933169 136495051 262794659 935393624 613068725 197372665 491903558 342944465 331755984 525545458 335962708 33167815 105078379 463028115 761974263 767791020 618896023 322577572 310017839 476086460 405705315 283227893 174215716 273066389 345721404 531088446 138571475 67664897 265196323 829862693 36328581 674886522 911320627 489659965 449408394 316051419 939441018 346608553 282336002 663853627 793174971 85719720 129649860 983242441 521378112 683772884 139863335 394870882 688224745 394435236 731252363 960815499 397970704 979786944 138214525 108149960 424277881 561520615 32343550 131390122 616016283 851198524 799396832 168337899 556485244 234895819 277572921 92080995 371387377 475639947 608860858 129710922 503901613 997913358 516105431 58336362 138124374 856480068 126586327 163436061 535523099 638664354 960472103 479942119 12833752 197409938 127741186 449333838 89143600 869046537 765462725 136088955
143589151 994307361 543554523 614856621 844198441 438611006 190694598 374657363 133234405 256760498 891258040 866937712 568243449 554639238 48642757 125747522 608422026 691383496 788515171 362512841 46286568 569765856 832712110 399241180 231442224 169309691 990448272 563726459 239437287 492202556 958434439 137700489 266189417 63213315 596005878 221379554 144330163 535476847 39259150 998503414 684974371 82728619 411825464 998456436 561349993 803152446 963782940 586143122 75364919 36730732 280125840 240090278 900204211 353641233 759686520 804124010 181215416 72652962 363717958 438503019 976582056 132913289 129766584 852704018 824320410 236363216 825225083 333428425 499859455 795256512 207525538 419583184 518647539 653977926 511820887 972544579 948565431 275896599 537045967 598513500 972059705 433431740 31371445 721547735 507075596 378169265 468274312 763730848 642425925 803050948 384396010 701328125 498360438 349087726 379266766 811415902 677777723 784493187 378256406 646195639 470275632 783858320 314293472 237446825 161212557 585455372 713378351 603049682 787011888 632074159 214436903 338884435 772880119 665545452 597590894 395908057 86560966 611164913 76404501 13894193 453760378 866512184 914919672 573187254 547091348 855769854 550069040 478499287 371159496 744538061 948792288 75588887 44402976 999039914 574294934 434256579 342141134 26390150 681549119 850444167 267075571 856154895 43428813 833446869 912121941 477556144 865555322 25508650 970100387 664297252 258762103 154356185 57502249 89385561 877624529 517006412 841877895 135972899 839640170 25058726 563043961 791828872 137410294 639913015 471426063 525931616 181837660 56453025 830978755 567841437 318463080 492114590 590714420 402874446 474061483 879446405 466259113 674777688 736816461 55224303 711851772 910883976 165849474 572296556 393127981 981962400 508176529 911899190 815895552 217648421 642108787 717512518 438604908 674150573 5086730 456345726 853778846 589898614 948330630 287236652 316821907 92947597 220294652
518511188 161731820 586961969 8494902 522256716 367098350 889231969 606880808 653352714 821596443 842567068 471662355 682298190 856988782 963137357 47852499 346208214 631990013 598612235 408570819 293354251 88284251 103921970 928640092 913004316 415927415 761911085 133376110 885672685 488572367 609810629 647114188 57260757 838052005 731963084 129562768 497201179 149446329 786963404 699608074 952797565 585401917 281219137 829250968 308924620 503488233 965729392 59688320 161868242 734884725 564327013 43448953 127096160 857412321 70355692 538821449 909667303 625363118 70584430 534230757 119036923 933361712 99161267 211871902 566290578 773152508 963381868 948354441 471444366 269082351 837312487 192392786 202880424 971136113 780715 972362160 512552737 789252680 154247587 565929011 822142350 476681923 605552514 559298358 34474654 930526789 875134791 846823067 561610231 149719677 776017795 654143498 826547309 945263673 337870567 403630276 850113039 317543389 866522552 489880614 227853041 217080863 796578919 646352420 930365701 652399979 219377724 431143175 210817936 966147488 939486516 813095934 320494869 182778922 536147612 810040465 924941706 993568171 364243770 5016214 400899728 349491181 18640366 133614982 714010548 198867534 217671422 157970910 949599159 344872320 406532062 745620797 403108193 995705886 667319035 276245896 961911023 513952815 380960040 230621839 869110946 925163673 127031485 355817519 350388992 309971909 960458219 477647143 941832021 696107098 737113141 913903705 840611734 4851894 800732967 196339805 475514397 518817355 84129741 754056665 650473430 891476937 170195535 528418858 934531634 509482008 332842793 965891982 689535370 22347778 695229728 209661320 529562573 97639220 215559888 230529492 889308910 731894078 329395188 692632957 977091790 943953074 399827726 54727400 656801888 684759986 802726064 849757565 356579220 434296824 507375769 176418618 9481107 95980324 517614777 494960425 769935428 188073655 802633887 214600411 918439275 370857643 252875477 383446178
682450612 912817491 996515624 502645318 504772251 798704935 184021052 930435732 724832637 647498439 408547555 962371961 734668559 471106077 85633883 435008941 435992747 279628318 333156086 378248218 658971838 398656487 229588070 49811467 96558461 66759147 393437669 942216337 964988017 995964887 940949204 724795697 363987753 322117698 42988008 816809081 602847770 460342977 572551604 582809257 75970372 750194398 833922210 479344037 33988013 694265872 53598846 390555 453623681 717622092 158862116 955067478 728351512 751786425 517397581 774523678 82220564 584227636 294855955 104658812 317841569 942699446 888677456 143862651 899844263 382992229 917303874 579417852 162688358 476368890 268733614 718418724 567336562 376437468 935802788 375758689 895236325 962152513 967748591 749269290 870736211 258546923 452142052 637156895 822620174 367402507 667636890 963570901 557588321 802887827 679784999 311711212 209678156 543372531 588489071 608700468 528640861 118044637 652665901 492384644 557113693 175707175 185660788 864144353 719736832 712668980 778937026 704421977 312996003 546634846 630511036 242979528 807564434 760664285 210315767 833133696 503650975 877816209 543338140 297841107 630623489 543427484 869212256 307037033 794710212 335411831 95383251 128219759 517725930 994394328 168060207 651867866 561399129 256947421 239525757 418285237 313953283 228195706 896942671 207084983 654561414 363182806 490054666 583021987 884451712 492456065 648835095 307684425 292177235 272415477 380952361 473626502 694991769 333421696 431217313 914403283 595323657 277231099 901968366 917497081 365648484 57782600 307934013 976859732 209524644 751497002 951396726 135128383 83833949 338494124 81460527 269309831 604621019 440531363 555077636 760266503 116138927 307072113 898346853 344127129 61274774 375549355 788607858 930290463 644058633 974281379 153564064 851018808 988935898 940765705 970394523 730334209 987456119 276574563 68814082 631311262 478820781 696551619 799588110 732403557 98683678 471029439 397628879 134451706 206727473
868097038 306263981 334888055 421389430 83666271 783040789 112451231 959714788 250500870 828446656 775746459 109678991 232371218 928268833 815804045 143980637 732951881 848386735 788064532 246586504 430886573 950786814 252342855 990789664 365476825 999936356 326038533 616288491 428273889 543716700 900586114 44995062 157324847 963915633 739548847 819555549 279560751 615746443 292263866 564414995 647783379 956463395 635168174 607621832 899891390 646549275 250549247 935465399 265798035 52550429 102846658 981292279 394177342 611647055 301694470 738489892 844218188 633546010 18770592 694660786 17110135 114752931 996701476 8863903 263827225 129556283 843387853 443754875 609721638 120281091 40796768 346290043 137069286 236918914 738607207 973549986 430019757 619392387 362419559 736760512 350202818 959211918 999274970 29080434 299954527 185152386 928380425 869960729 682045302 845557447 979931272 509433757 690492300 423661490 43045926 266265442 461478785 52003919 15916776 181781574 385894785 121505713 833456506 673569137 564923791 277088691 782884010 536023552 502947246 755326647 264848729 772518112 701106304 356139639 545930652 884576481 652452369 244577724 748603975 419734326 794610465 653718624 769482294 157534011 23521419 941962159 808504763 559075253 212154852 431189416 69548666 148480522 848572253 151819978 227240038 468562366 321492747 297103938 83388844 319357169 89612227 754678697 90227399 317240017 151807362 276580795 748100785 72964452 583027128 382738814 747231172 430224138 991698704 829859668 190076803 403832363 280941068 213526652 121377960 671994793 504871340 886040698 519598681 280035622 939287074 945153000 399856448 739887687 792494659 392763229 173798706 963555476 960045998 822254750 676421162 574937340 323870813 396734201 752451048 497773712 14187731 700442257 655987752 290778701 246758304 462677365 409870737 237068871 554744741 536225998 341023029 873547873 869228568 785114346 457183874 346099989 418967680 846783261 789522151 814111591 151276079 554654440 585368017 104921605 399885960 794424363
380908400 74882433 235550258 461406157 87604290 703391586 778484461 144734302 86434561 831373580 351141620 190317419 119184519 513880920 860197747 667430418 170576075 522604099 29571763 674278823 938585816 668627672 449605001 954504035 192654707 447768486 75104469 148070753 110866041 991028888 686662395 48820416 201117732 976100278 165830268 272352094 248656249 431824818 687093376 554079533 746545527 769572604 302802839 170239566 290994802 193672677 984980220 598152587 586812253 759713707 861884402 641992294 23338466 960712924 50477782 705548751 298987057 269728686 443400436 93803723 139713653 228801908 152637172 871709207 208613317 66458380 316312053 623288781 788781139 213353528 295516024 211128645 215522423 781475904 713142849 448072844 730757705 660803384 551948624 600741382 822484472 445980554 840558816 367059813 988731608 660570694 94482005 975173669 16748624 89618696 81687352 463923320 785775146 561070070 416532091 767604778 430770095 86499773 18239639 569062070 374201766 372244679 717578524 606574366 3542925 647770135 668302426 706838456 997967966 808517385 391152065 469478033 811544589 674578452 660260248 633951431 501882492 188737196 8516729 719205619 76081662 906711175 399173642 74507574 20489354 332927069 769471151 126775191 538800240 868932772 722938375 880774473 873329709 237266830 529867107 764538057 793609213 174512409 924978396 449300623 13308019 676174196 361969535 507726437 302960148 779745933 193355571 924269039 966973147 868999196 485307149 73799614 809774305 169285716 536111701 637130830 464836391 844156731 570289368 845697044 889029041 239265821 861592985 539612003 583878561 19856770 698796932 192952126 85835453 500934712 382715015 325543707 784867588 307822108 688505028 66497147 311453719 251657238 444206711 646399835 333335369 538953229 273691437 212848808 484620313 606998190 758813993 703377034 286985784 759598927 874292335 363440105 516461493 170960040 233285279 149880131 177917747 721905219 198733230 311378692 304682104 83810058 891000429 867712679 269420865 773196498 912396494
448701203 516884486 113009063 443155599 13019300 341971654 757522201 797828754 49089490 370785042 655603286 655398327 31136846 292626842 10239047 795891869 84797082 55977848 368503680 278852089 194348923 568914890 634425526 541554897 48112566 82635878 320124356 240581354 791738262 812393200 672247555 548585531 811662299 43056974 191158620 996952805 429619498 950063469 345265795 66014654 452748225 367585655 67677278 386334986 76464014 717489360 264453319 614326559 977830564 892231681 939834734 297162641 10289225 891544316 261484671 273986622 22415395 474633537 311795732 97827782 245463059 368873376 940858436 106231959 781105547 768529266 730953234 863756723 384559919 533162363 389273700 642156148 155131222 94441171 301792157 217112933 429680114 362367877 37745678 961873957 550167778 233567071 233997472 174814884 972730450 695693513 867391112 748111725 616867516 879384482 991712330 56680195 762511764 354406079 369217643 466394435 95439751 215882535 478157029 704146900 173302790 418408177 791856612 843539055 754844019 483246673 930974270 553230110 221992478 818981723 438484270 161268640 45485161 221958167 185203078 382787397 258088537 44823289 9376026 417766272 795246868 652151220 648022891 789462213 48952116 300994350 558888085 583959548 984351379 69010943 599700906 431104684 73405131 434985994 582341464 901623459 646399246 304448547 222545521 436235259 206436093 785244736 563238979 865617852 805990454 530872463 441771358 511845414 215948117 943592260 748262122 601841313 302354578 821796295 445150985 274316293 608447202 659306911 385494598 541532386 166664223 180575537 901294042 385058544 23205801 54181261 407057293 325193607 44119071 420797353 147723947 600100681 265227843 966372166 916895060 726956555 788986929 811078157 664830911 823309096 106878626 657401496 720036283 841391187 406847994 824713469 525964919 445727184 921133618 520485132 177337768 121902565 178961507 517433118 681912084 496497581 814350074 706512932 354977649 797357698 219092704 422249123 529946063 480729074 315570575 315304236 277261286 134601687
61654609 43549631 413113581 147729280 889842744 630271207 431853964 254702012 753735667 881688397 791815844 912038698 343624113 141103174 640284940 115791280 989758695 755245380 890849345 519689004 125709910 549360383 843084675 407134955 165471738 284855563 149455929 584705525 11760100 224889410 406379758 342100477 586011808 854172538 813371200 301902953 930960651 698691820 390262577 308821368 533411164 610792512 818400534 553733626 270838533 733071479 422573729 184032013 764665462 20974835 617997107 198661199 731535128 785699094 853543064 914252997 602684140 548583017 67102001 749551031 618663756 808492576 618854092 198160973 228132700 849894208 237490336 878172979 638710065 116846256 5639307 53506538 947534903 755804474 388473144 762366831 473727949 87327501 145541400 767404300 426495655 583150355 904491802 661065523 943840767 419112677 985340307 644931557 169603562 459873066 884617096 719486535 728335171 344296102 929885446 987488560 919793866 356246195 286510789 423009165 206607458 515765495 788541599 107447031 754706750 873293581 644806795 148291209 525654673 277175910 603748977 891399691 481426714 95717386 474424638 523570626 909865548 499110670 776412785 625081822 54944534 764886039 435058220 400154718 502312262 297425325 276689205 638510649 881002117 857765309 377025627 600984762 713756310 926305975 105873043 97530569 307541565 904387321 194105164 477085132 880978501 780698324 838695519 704425108 81305233 937113710 380391885 895606149 924043653 204610617 91332728 359155231 998672893 9030406 856636941 423166166 714224929 579543143 748497830 504739911 368568861 375963905 472651199 543497306 863016776 446030815 204325824 336866776 230361393 293799737 366090281 644275008 327497419 930874005 510065156 267668042 780694552 695235767 958464528 970867832 990288407 485099784 127413838 818145666 580266145 679114465 711134549 855385757 380819668 640644799 885454 26649379 261092169 142051881 457340426 747135834 79712804 237008593 691075851 122848334 922972653 32766211 856995010 118621215 884541910 366015295 872992572 910623695 252092418
249077503 932481882 442024761 554020349 640701339 825961486 558503309 800428011 823637531 892241507 743081046 633249578 847319793 40274107 328032825 140286723 826612851 346700231 163738278 483693673 610252485 862602311 948257181 623968636 270475974 430897497 594852798 157181997 424246292 212547115 640194356 607555510 368944418 519408442 674685713 684502837 537129217 591077219 328562496 15317519 134337087 200500199 116340539 571774555 557011892 974902960 173440748 129878214 895316290 406016310 424497734 104998287 947949312 825428649 21521467 538196502 423895717 960674926 114221962 535809520 549265651 310463216 314356589 870711722 85460427 359294260 74550782 471473664 278135593 156475986 259334106 588151427 990104633 814197628 529795855 689215948 227242208 276189351 421045287 694797557 614744562 733589729 995753567 101643829 866034230 929621648 342835817 607296834 378063476 190566209 208281484 934922842 447906325 562193370 737925959 734898295 656536233 18484940 542966992 990308049 22572202 495195299 701094433 222936924 546101827 621606570 113254362 491661832 564328136 680149670 67851487 986427777 299982164 169713836 635232370 375359501 11407777 263679971 709305066 582308169 452556064 239316893 71453008 667256765 667178616 263304746 885364462 869099763 651500934 785227955 546893788 525813074 133327815 912018609 490715298 696579705 85218624 507711163 676264444 275181759 413821837 962420801 883711490 743500028 291932178 7265716 303278791 765724341 244063472 772708379 742511948 848699671 324035544 521143969 83427853 691219144 472209345 464805508 137787757 913250554 207060090 886713279 612717061 390266410 820856814 503012881 504900559 524336573 38016911 217080292 758552152 455305933 790573010 362672696 704015749 102517356 817393102 16358768 553003989 208255949 571054372 511072075 738215664 167008334 397168667 642303464 201240583 507297909 532260630 341154424 912065596 497918069 636189690 632822801 988103794 624019286 330989729 287828403 220689308 316705628 655366964 20036650 680412716 799297659 728792181 93276721 812500901 369325684 994218639 387224252
83468990 962487482 376686159 59875574 131849961 731372850 515141439 951807949 383356569 240585687 298415400 966671425 452683482 994532073 870086657 392623908 302610426 282663376 880766902 325031008 48411183 317342840 541370519 910639919 292510475 447334913 265912445 723259988 901559265 949321714 175084207 89767502 85475024 352736793 287648589 19555197 468884182 480221372 443052955 865456461 785012621 815256263 853581127 902883690 803112733 469103903 392262532 718768260 340225039 879099787 84462350 973007909 85441631 91194518 952684688 521045612 941346017 847836010 825474735 727928378 522464136 40145093 738035299 701112849 402956331 783323498 818570559 822359049 41272759 382011772 614299587 544684370 795689647 181871812 746127063 145066780 314913879 714437882 868248994 995996678 465309639 293798199 607642031 622562452 208493457 692448796 704128210 949391636 160064209 57440151 107105341 945325578 231167144 999522866 366618499 683689723 483210764 958342526 856612645 738562904 315954905 312450945 258748075 562986216 27882120 393144840 761463741 813263053 767621568 919988370 690070471 562548233 576038791 10155222 552452831 755552594 182470674 326552357 134753634 285707594 831952600 146456146 493369900 632509286 609830497 911456151 195022945 898770752 715908671 272551740 518375798 825626372 231054269 975997615 679378732 453311255 104473758 939291541 434949707 536240870 924413227 827487307 675949015 684702236 659860880 60281513 797195457 300881324 38405024 744417687 911621204 875542722 725571116 236284685 534844153 190624493 575340585 531649329 435232784 951744764 858324408 733151495 147269741 59746398 380095969 504560411 770969803 867104392 973159889 218757135 637925840 962058199 258474617 267831944 181790812 867182569 39776836 462408580 97657213 743467439 882961323 933271608 546171851 455355540 882115188 889305753 482137828 157297955 722647732 632594919 912216299 771108388 829499521 36598661 696207651 285250690 638109364 170994127 205224722 383210357 251240519 17362005 429698784 989312847 319233169 60462930 143392484 19078968 159823189 535764343 409186649
507997639 481747343 288381501 488256465 499548958 296130254 688114121 656254488 5502994 309687469 249731104 245977803 510129015 764082357 336082961 414885010 335273156 257360465 511309271 298848068 939783443 416078339 815255009 426500781 399587787 162079530 493552542 910733264 123541238 86445518 643432827 319489879 159567481 122076399 256055860 470900824 861651214 648401094 440067619 749898033 834431695 476168614 752844656 516006267 708622862 45421899 62055844 404457761 634863334 93046821 413559497 520035847 145829599 314790632 128622851 426327423 267330274 278550590 704689714 841007890 318615807 874970986 389762566 454730667 528180176 239413780 635135496 986121375 632377977 296800069 128176327 799708364 377317166 867607488 220558876 395762205 201926744 899175710 711564248 211780287 580708248 209019777 458632223 541027581 633360844 822930212 946404887 222640885 446144247 976934425 698042034 756611244 119722212 417987391 731732239 708048789 265566125 4146122 878781054 486551071 945857034 680187224 787357681 617596689 932030731 653455469 994715074 15171260 28996107 84054257 758677449 145981148 619213275 963127502 470058016 319314369 453151200 27374166 475947858 322116283 841476397 347876350 922914460 207947328 831135505 51320985 605002935 736789296 15423352 982434056 343060395 694316423 323100741 9725781 418898606 939823223 20285063 279465512 730556814 198785907 831101066 259577208 970177197 170410902 689357524 283657920 788102303 716596822 19637566 893418238 631568065 393912050 268486706 333613525 438889305 655577649 838396727 588537149 481910317 516947083 479950770 757629138 474481515 726847009 310411449 111113674 113603274 152601614 545768235 951839972 107171487 624982803 868423260 349166011 434307011 654192661 919289520 226630886 788876204 397897964 725057835 139300457 595238747 549552069 535414412 29406176 267609784 627752258 882830242 771777009 144985455 755413588 496155333 643516543 173415497 936215435 519335681 189555164 695297815 494079151 41359065 715185915 2655669 579048862 168937966 379455382 719415992 38685221 72976009 981969427 901602985 893843228
209384822 32506147 691966095 777312782 518700150 764978324 234600326 952274890 725512773 358083578 56435508 819923841 239172653 473912974 259529111 517067453 718023900 701766468 763732356 303303039 220292741 255316420 222418187 999551834 988654393 818889721 877787599 636817768 554868121 136601547 658059886 776062952 681774994 880345319 432232809 886052826 825238208 419731905 272245643 723694416 929657760 701852330 998465962 872833957 911028031 959027233 991915176 8983521 888551799 857715716 713577930 478591693 222631118 42094302 911154726 713963839 956672397 303728203 828499681 635135163 44177623 924808376 632387777 194732171 567060218 509754212 3473205 867662246 545832960 963146870 585352912 252327801 147387965 826353202 248810279 823906014 383501986 177719040 876547763 597829371 540331590 785551048 329918647 624030571 419422512 53175523 656774990 440366514 243430038 137507030 184910198 192599225 248906167 105446680 585692813 588963777 855142273 642499533 397048304 331876833 310923971 671700986 586178491 858644321 332863461 908225134 391994059 228718645 323028092 705168611 274206432 257466783 297894154 438547987 485583627 340170831 49949449 503215962 838155067 832948403 81532343 727015787 442883941 825131139 325576161 606997488 141915395 66958888 123143450 65762919 123011788 535170997 4566118 358265487 207919572 91650549 95250564 56130451 138861104 484453241 3872271 516234167 724314473 752099075 880275457 618856726 680572264 934718528 399135263 551507536 759207211 572599725 366540076 911728238 44418028 750012191 47220690 120925983 593037275 788791107 634475754 122557874 489016058 369408055 961166085 63018111 51225854 112644477 297047572 474616176 50907799 301540103 655941287 828154399 672392833 305844906 45048457 667335420 640959501 706043996 412519994 716932095 507925872 511751158 631771060 48521144 215989480 926277187 312809188 292012432 706249606 548591512 375098455 225815597 868876213 661267964 9021314 243078459 606400662 713913734 111082665 197041726 353417276 468145016 875858514 465990200 208510238 461506391 765427562 635752532 449026498 916349420 605662801
292698205 689832948 979558333 263293604 567265580 855850214 555295735 499835911 449153734 400576174 841649936 335734534 329720598 923283450 127767449 690603387 67119810 77034358 535937221 754901386 731603984 511992750 167669545 37282873 255864567 787732346 778826846 598698272 204739182 9190568 179089593 741474485 579762998 170877141 615794043 572994157 367625367 564649151 415893875 197075071 646656643 27944046 618739194 489685490 668390376 865915228 415224902 176416933 113637515 297844393 326778455 6931969 916988331 160542319 527474137 942865324 945749201 298629459 291048053 497264950 328865117 559125526 991154822 894881869 352266409 283746702 340441018 870577785 769009999 274700545 806580324 177400768 878243872 841782954 10784706 309605460 116021019 435475297 427107020 205689561 681405306 488927958 527721877 416016659 323992372 907915902 324505682 969122962 510379817 551237751 25872772 10165513 862004646 541641509 787499531 471898604 770566163 490566159 509270265 820540333 532161329 461177558 689545127 599594121 687056036 391664094 753358487 100100033 285934372 161904264 812516843 500118281 29557492 361490132 16152912 36915145 701761496 147174715 707988946 228463909 708056289 339429809 727483232 55989353 601842468 348302443 465940940 554427243 69833742 211777777 877492873 535600965 486144429 524600753 159477350 881879529 684443471 500599798 624114289 774696734 920040149 800593645 484046293 760514643 561250118 508876903 794016783 161759543 721495802 88440765 876138544 647262252 120966074 359462935 93090139 461519469 730026479 287420660 426606339 401174098 347754029 135969751 298678383 369428974 770724618 222270393 846358864 50593730 408953439 826928209 764543726 151733617 901106027 81090454 557602789 81904941 60242242 687853111 939249002 680569234 76656709 696840522 76714597 534029762 47256471 948672707 20773690 738831098 459890583 949203891 807735819 60418445 785138285 920428211 362920859 580512577 21568919 991282084 774221944 80376599 234938294 566042898 556617187 211587945 953001896 712596478 124999860 791167807 284117141 195195257 944384016 72238432 557111978 313441349
82794674 646478113 28644619 548075352 275933707 888663092 852084859 3266355 953629195 942011013 651633294 812667144 144594589 647564880 884664581 145826955 474147412 792132779 262021542 730367193 439574471 958601037 82033401 356900509 14584861 355891877 271028812 661234955 41839540 269403642 410250241 539762282 848269862 272788843 169542543 807444268 870234722 622927241 493712922 769736822 627310817 432191627 968235724 633697631 101974860 165452187 998067620 731018178 717456590 847267953 316533757 664591550 146309772 368461587 700900733 704651681 85093449 579149885 522424536 574256395 132575887 831157919 319657678 274683555 535733834 796815600 47741903 932685697 885601336 34793411 613782173 805410052 726769704 303442549 83580951 136286517 927918877 370954254 501525069 382870708 847479352 917943476 615369498 654385288 38829370 229894232 493197584 251261855 529958558 331541887 330904816 45898946 834575455 306867609 589986587 512897021 528438577 513089399 972501203 521558025 660770275 726529492 141919083 678578733 643762159 565765858 251739715 583760500 700774274 855142036 431434997 661597401 600004339 317818559 480714631 904209066 638130630 647381715 267447525 957642472 930267446 810332556 220536727 152182539 814373395 168960826 368748575 977150986 543114496 249162370 947193762 145981275 874422004 660902520 547872428 675546078 788224554 272712741 112722436 145322957 675168616 565055124 889218762 203314504 625068539 157804535 527382365 9299609 926251454 494445647 357045863 327665172 382210068 877487315 101121684 901468383 995431604 518296743 301267381 263349051 801580783 67523788 278037019 628096085 610291820 878247763 358195263 246763238 637160406 389210189 113183738 887247183 615871252 733146694 487273704 721523178 124434207 239434300 408660422 593268417 22409404 609278905 645818851 713665977 55462043 930396004 483007271 417954524 698192747 850476479 802516814 281552533 550524538 53813024 576460316 320748433 933934602 180775070 438582810 869725522 623881456 354241209 465898212 236689636 621303603 881907030 272478666 25436573 722289565 536725940 170025486 655808523 688440622 958489314 995214768
787320120 508688308 392594697 725991088 468220563 588049288 399709117 182962850 259105204 919588919 237998897 598306313 807168770 862319895 152272401 53369989 415910123 442371364 951870771 177592829 665711739 123415481 916769634 421548717 890143994 91308002 824101773 128114389 195812975 904508410 548804082 355098381 272799931 853207146 236627352 757824258 181869034 232182072 505909744 321408746 13051 22195442 524988114 688108659 920458856 156941129 40602981 286740458 838309919 82946687 504666478 788257977 813114313 230714858 257138953 536527476 643853042 320601337 29194156 78311942 303142174 596709956 942766864 163571801 783549342 857803987 874081381 635232822 608057138 305672828 352818249 414747229 666355462 107085657 781064976 868550064 386722715 573817223 680637697 625852066 871067220 68016051 585072075 60833080 771716790 367481628 635551431 73236398 842808774 46344275 915472578 313953118 43053403 392765103 156794022 673512376 924191568 942178250 877869158 411546457 425787753 697004592 989386551 400235803 560938825 321582172 149697086 328459093 577608906 258727932 558447860 172847427 485744400 835678161 277625924 55441197 286040035 24130752 131119175 573165865 456411477 979585162 77396181 585413119 663200673 841154775 871510 276006226 694982543 364580787 734758223 109991404 655784370 450330620 898777919 770839169 140762174 91686353 559908446 675425280 627447502 768520045 739442987 259691503 187761322 64594667 447316634 980724385 230625674 908237796 79653263 402223264 717560975 469021438 568362357 469887386 243064911 636703157 475215579 934899580 54981980 225141363 712514059 891072796 636224692 136609479 348342166 873500589 747464320 504783473 198101787 696265276 767289622 168952784 906693482 235963011 691432086 429437637 302573513 329249268 946314628 654110943 413100887 300459507 333161350 643008660 212529682 897259583 328074900 568114597 951850818 663997917 757558453 791967043 927844486 905680382 931226577 738848632 496267897 605651689 798501322 800730403 432644644 939536770 452333111 553057249 467374863 422184503 756719024 259203556 653754560 14355905 592508453 812044811 932694983 703912268
586474613 177369378 343650619 105650866 526715876 282969842 328092738 675225225 155436791 862504163 266262203 140306002 198241563 126893372 947050537 494360653 742719702 663106904 80656823 397371243 396072016 160085720 187388238 109892953 888415796 985180680 734120620 335152758 2959959 295505518 444101158 386740406 805395706 407785678 326261797 131376504 272101595 290403533 298889485 583674045 185026844 91745793 647561066 374532388 873628916 153790259 325869002 485965271 577130657 87375504 337053337 245846653 930767637 445942671 220409233 176192080 732288880 779671268 581228874 72268246 153706051 239897261 510041120 260487993 268045350 766011374 438454231 79544106 124342932 868364014 611228204 839078922 626080803 480138766 470591575 82082972 85865645 695058386 166189494 499674790 157419671 787935780 285521026 293355350 855149732 923340483 66305672 538397017 234673800 680580440 653893718 61369443 262674740 906345754 903683255 973002137 271890962 463815149 670541875 632389287 65411232 610507567 38291035 463382579 20888310 226656498 450007351 492609043 156786932 507705220 122567655 900509348 940471182 442582345 831570601 535571026 695262668 897926829 447869850 899855386 353685861 121884631 743678133 80049132 280377438 471057335 155825366 410909939 546542852 814588026 892173671 26353591 176984719 454679141 788744834 589669360 478679443 260019301 172870838 873223538 855124824 155602649 921897007 728201359 459143934 275315657 104770715 232805743 726450764 924468472 525696066 768012810 173578780 635001076 91350396 66646226 627900775 268966464 607862300 727626385 434347887 939071609 915717998 253181427 827802948 563493653 890466794 592960945 651414000 197913759 299817419 163161163 130994902 412356565 590517520 179813301 371484175 324526315 850305052 340308598 514924331 830351082 351139761 263872288 650020838 88658808 940511160 890558674 174905929 824777707 973689243 218622430 202724499 584661660 778382951 870021418 381802211 670194532 829092679 365965872 192880129 451484239 721137542 932199616 445461656 696272659 483448259 406682410 309344793 641473492 294973361 146495655 637789574 982494428 124270434 495636610 568072369
956134796 72112910 823873405 765621718 138132579 533294602 300281494 717920977 320447959 242030086 369562911 269819369 490850105 478834988 342750763 207607745 399162448 888333634 492914673 973288358 11272799 53871350 271500495 767383303 336417913 927197615 890634067 687605730 808345675 858547487 968171073 886457939 703023481 712672451 139363222 106567199 684893166 36935051 397976367 171503845 983399496 70415988 603398257 555956387 875895112 220486170 672797424 2473369 414152818 486483026 639390493 531516002 625422338 57153891 835881794 261515889 64577091 991045055 426445397 703234081 121232686 939542731 183633727 395585709 813907872 949243841 608741682 13029382 120612060 962201058 678324037 781267262 998897162 887586509 286147286 949134725 16747266 626001965 158079057 434099893 819702107 692751141 679678660 225763061 602501450 635861624 479932194 395348272 440805637 56045669 5222890 485983184 217589809 270718766 401902042 517726227 515755593 426711235 786743198 867176642 941135867 169552247 752309500 512198573 320654887 716367386 871990682 835807416 795750656 47808847 658692006 245962494 957526343 555893505 97799267 249485100 401326785 534185629 489081694 715319364 904370924 373816066 744352324 567731961 198560445 318369392 3896540 219189927 843147503 341330168 104736014 768541392 708944426 408807680 184403929 629668515 853654504 47184493 881358128 594220283 87410844 107178707 717020678 836633661 930305299 295012141 654485246 892871761 758748417 380259864 742327286 991491277 605720928 336040506 923604373 266240919 208233257 730341493 365562045 385782045 90001977 560637101 665926088 834512993 963553410 426353589 499354821 888910998 103339258 567798117 947843015 122335934 31714147 990211910 826199061 370079984 905257767 899756378 103384867 33218665 985875500 266540687 434647742 389778465 734413455 570257643 218620465 836308924 374145008 325271573 113216928 7772901 310965009 141086240 53900239 840297362 729819684 244680050 255251992 140152449 468212518 574277463 687796975 236155423 14729027 73475602 957401992 693227360 397844468 223270130 513865325 712020975 288234605 179423516 260169850 290887708 305469925 400547799
359978807 479259181 358458656 211867011 677291775 389746822 362523351 302289219 984701517 223258528 510312082 436776442 822363831 414013525 522599832 935077089 715832015 536500587 408613525 635787949 734209310 176591575 653126433 713805100 859316297 991711197 699021168 726796037 800440565 790898925 504323899 733848469 197313876 291859280 391934099 953108088 554689403 699157166 122996359 529237561 30044563 94107341 61416460 954459581 253001156 740276721 236562305 477610913 482780335 160316551 121783017 344118241 962525190 821308782 537997091 401457702 458750775 469833363 469741020 551466330 515664645 615158213 992729109 525350666 957910675 618774695 97142174 281653266 112028730 161092560 800673614 17288357 529378119 879632025 812016711 309392681 689883266 850568902 82463428 176262894 301961622 435749205 324360676 257930256 707238140 1892807 790896929 780606475 321246804 682021808 837307457 96866311 437000917 377140356 603004257 822497167 897405726 307446001 312329592 361526844 6044034 552803956 674839641 441322058 78611846 730450143 555524915 534642028 211873661 102629933 43323499 859662339 293103616 368812731 11949741 736220602 501033360 780161589 264811593 5462591 816119004 620663883 327975001 31287884 352157826 501184338 451605851 78074094 593555739 921466362 408122758 779104860 200325655 973592124 465789281 262288573 38566843 498319281 474424152 522815588 786265205 572541409 286109565 512490923 385762131 831248986 401580731 951797746 238525193 634980209 436407991 231052951 130618081 155490163 981872923 338032040 727623414 709067888 909093027 424170938 228885369 502880280 766890772 908717186 581996253 670755227 690160876 481690980 398205245 744244852 604727565 903364282 552750216 501915538 293987024 141484244 841905168 559550414 75517725 281258636 201592444 711814645 249882383 687215950 122307228 859867460 365217379 597929391 233695878 545494405 435713970 442842338 891771661 623474691 435192722 769209177 608236593 639884702 319209168 618258789 344858351 151764071 282827425 122344833 115559224 743935414 493049237 105946760 396656743 848891545 645295335 941666606 426285094 631984079 948932530 568423245 723767161 575814353 276428325
204222145 884839087 444593662 718860545 40938971 953231867 202159199 379186803 902705226 100182863 809063897 30823919 925265031 778587067 941687516 516979826 14641147 683861208 373472031 138808294 998973724 386854887 894656581 872912761 50703988 24993148 614793895 589702208 727731638 671068143 766963080 86527583 124851881 294266834 790557412 554077291 485479644 293245939 172424428 732978759 954983782 510618879 998470445 181623288 844025336 564607958 374684359 548939132 985678747 176827426 362302573 31305788 669126893 868606682 676826522 702849591 892365647 686902031 279798529 577903591 596147438 693689773 582772824 378462311 680206069 541610023 655328255 277495842 390388084 77741272 950149703 919325873 852298678 707202151 205688088 231322359 451914108 663662307 955485899 211176504 99366805 696914572 874774014 880429007 633552914 267608659 393658739 68462550 432568077 304629714 346654735 744455459 443369943 509854530 150653181 216747290 493539113 11898176 173457405 628963931 373102169 824093641 146520524 950527599 887851037 312330187 938198326 369287914 755390509 873294309 755699537 303722745 145418321 940029963 280574583 676284749 660778155 70994696 91833558 813664198 518813556 364716122 978199278 776587955 472797298 229320780 771530659 431328696 943283280 397829507 178439004 351734590 234138645 803971817 546478720 243367365 520076677 548985173 272117112 194759069 700215177 142352459 479458547 658481845 675171635 625927307 836464843 405972476 353390527 959619574 875212986 509936393 276728152 935393414 811949694 834332966 300944809 507923874 425481484 598647104 904761161 634561349 60643566 98454100 98888078 28601255 775514869 270150469 154280272 1033103 556597295 513219925 749273452 351093040 413894743 99762413 914997663 303128988 767803164 499204294 179292627 26690136 283893414 564104635 422707700 913176168 687391302 994196363 785504644 476945498 66346410 73531613 341683452 11463393 914753638 158798604 453274237 755128801 692872391 160586161 835106501 576268900 405982104 712966981 89414512 268456888 383490511 284906887 802751272 383859305 290084144 396817846 262414821 764973733 237504120 81148086 421536942 76255587 400423147 959712645
757134458 679828037 237975797 641958759 712920756 751892176 159294280 685882263 811206206 554436866 846302749 295829102 404050615 371939344 341465213 53966718 315923204 15110890 756411532 945379568 96047518 593608701 151234016 492748719 792832992 549557340 670840702 656208874 285306181 108322869 440716993 796694173 534129793 555415978 556693730 567040601 711114938 663290729 438994701 894947572 839199484 436440664 963042016 496875219 934708849 550139726 915051873 181578542 751349044 441235528 929804450 26994307 507152373 373759640 317159944 768816389 643727610 671064805 350789409 122407629 878376453 974112181 814551951 976693719 214339635 281626299 859519916 290006957 856380688 826817598 371982155 133277785 683751056 52293162 520670345 146099420 950117065 31174630 854122300 92953141 920248027 291825264 777887480 617330142 172821605 870856429 903525556 304948980 527220665 13447757 112322576 789145848 653664987 627070087 46752175 913384280 115514970 80486097 156071948 668573466 126930601 682306977 730190680 277743804 646639261 403591020 639991864 385397477 820733299 656520945 897576859 594212585 471273982 518265714 906171388 73440177 266525301 42774010 50085196 581835254 31657954 229631306 646816738 859161442 689074204 310502829 311224168 593772304 601094971 408432330 331803660 643817781 760910894 412980084 787664325 989937501 224234946 381871389 162547649 547679770 28946468 507759209 494667134 840685508 547648746 287764697 551094182 292726046 709983421 535281982 669188014 474030138 52976259 739642849 401833047 287329473 398090618 959188239 487869031 470403306 423644704 275393787 325898015 745065244 7510265 727195335 830796558 257172117 516315551 848800136 847047926 504324647 950293178 636681842 858916212 932456087 312486306 496781747 212375858 912892333 34867749 152983120 550817798 798898674 50591539 765904810 382598556 153501677 215774953 818088807 467063115 332552660 553271604 409887491 331437973 434137092 591544809 465189481 742011288 849125630 756106042 771615504 864511024 249456621 174340256 283449754 675298299 666597669 357305591 169839761 135577109 265930123 67109285 89303234 894223791 238836177 570771990 229792587 875278025 147973545 867579749
297041396 379772108 473877184 153825280 838593299 413118873 17779785 19886061 883858858 366569901 957940154 705232612 387864930 395353894 656964728 810277797 827934231 311360581 615100602 672011191 676056860 960843157 499232874 513877429 208012702 676325084 43977455 318182179 653485028 802065851 38975208 577703944 868338080 702419145 912566587 382060020 931157811 968323323 666954660 96090902 621160877 409234247 621744119 978990892 180122353 109199288 685944836 556080154 904609115 5443673 806617432 485942068 644325045 815558300 133543695 745225779 913519033 25182256 558098716 937582213 107493429 708992019 726189393 479448605 334263565 501728228 288180569 138374796 933204431 862952585 370338090 997882982 694128056 545394983 859265026 290690927 91773631 495199351 27744389 601999925 872169956 572571582 23788924 402830483 802139010 638796327 718901263 389401791 658297944 831316760 919650574 627017849 301270910 129203372 136489761 246850120 754095702 263534008 752974690 348051762 375743972 115426957 650998868 476386385 335988760 967832617 694087284 336556437 20460044 163000341 427039228 469548898 120625267 311998175 603256936 288629616 703447719 696693049 70587617 720041926 502549061 422766348 944803662 227649262 864511845 139161873 936859387 748392351 746419548 570900883 556432976 806013960 352143880 508259211 789581248 762229433 113172094 523072412 716666504 498229374 907344959 748484638 495288662 854910312 539684271 347711275 147013879 706813424 929836658 214507986 77624270 806208417 755236419 983783391 738394181 101768566 222887910 687967403 564909227 169516917 67814965 237162825 538094033 774236780 4300195 820247741 83655035 272262752 682144679 194571585 923442628 970453960 51725701 46031575 600979639 344780976 284092206 300512131 462856587 735018088 243718694 662551428 812546198 524289170 213790752 89240904 771427954 884723885 669744587 307458991 894478188 569425821 324186544 560962876 780189302 612012604 440224259 437505517 650294813 745433210 19252416 173763142 592534422 775565731 86022743 350961182 851989184 334510257 503621010 270789172 672998819 67217297 318720481 135621159 529217231 394037867 527658843 812034182 846790849 984492798 103140761 914025434
112205861 237284408 122507365 963661654 589029705 421718340 57977355 998897712 723429756 959867910 545523102 251372823 191553206 450647624 575561572 180215297 243188020 463151083 163247474 565081065 136240003 511122444 250999231 235292553 856017769 303680672 997606888 752481884 907184680 99798737 972669961 670189732 400314216 177853640 46014614 131415817 894385068 948147042 421173555 527356418 949435283 289104073 748247847 817528344 305085948 704996904 911355017 970814354 219715539 38528686 188056151 942819402 106753493 924267813 647751021 73875419 215110394 552424514 455050349 407747606 927128231 6823587 471428513 956969076 407102171 913944776 932457950 666635351 345031629 56794543 262490125 661797144 652083102 179622357 106214118 656097564 393681063 652231538 340593855 17242929 360736794 882877717 138037870 253635101 427241259 642327223 939857803 908978497 366225505 66934929 313595002 876385930 946600543 805711961 657643020 35911950 715201909 152539579 591218665 257187796 379057471 708464074 169014437 405682015 563094356 471931369 913895391 51744626 710754625 595008134 827118767 215208004 612348737 266071898 1171374 536606114 882754649 685065513 244182401 935321484 461583635 423473926 158560941 250739107 252980745 254810658 60174178 857213691 770333328 489436568 611900222 871621295 576252492 344510009 138564902 79147161 677475585 326173514 964950698 485601091 79775995 621643500 493126117 338436416 493526403 517840394 423524392 431825835 42804175 195547878 936396110 841128514 801948637 590798689 461452 558930428 314169268 479905158 859410912 351425462 613488965 496459975 937117309 340672279 147741074 459430125 251990612 173855669 538653847 806989198 823464513 997959681 872692036 800954045 480429892 64480842 541322285 319019267 12683235 60166555 613847385 88697336 681648085 791049294 779860571 100898481 883691593 174220764 95992162 845191982 777275244 97776771 135961941 662315970 909298954 707895168 98337401 177162714 722354470 959079291 662794887 806382501 954928560 647961823 103643164 716466468 498344094 141042326 364976811 259881565 933237629 749120151 665228613 465802746 597248430 559344924 43353965 925876033 687663959 116877878 718542532 889792485 237757130
665538290 228661812 662798298 130963618 979590768 205980708 727451054 477158977 822400423 132593561 802154905 660737801 43238964 258887069 283171719 285889472 571468222 257326810 163363524 487784359 304599202 600685544 928211786 323836133 410369592 939545790 249298318 22518663 373016554 924445 243052269 863166163 514253194 429889342 501964135 664987553 523386491 558597196 1603494 327661981 936163972 21324662 164518521 990515489 35429212 922931574 529011510 128257773 966135086 469634459 682463470 194332851 749420343 850215684 881512649 561644466 787036867 955402123 443259635 936475002 156457277 242480995 933007432 303295369 11808229 628963622 225463836 483867952 3481320 438016322 480102644 374564742 56521781 728046060 636325834 261920272 177283708 532220232 31306446 194371770 670617266 579854898 176920939 844232566 583570142 300708248 300477127 488434051 692820593 996976549 152478012 684130818 314318401 232051422 941607826 775609543 180261910 390578210 935007547 57661683 590270241 117048242 697889927 438978702 745482866 372526019 218083828 94289974 3318893 205440672 612947661 421441758 442129389 642283916 910791828 238373309 355204537 328991833 218866453 852577108 759376806 516405249 221047193 564496281 811327384 955110377 529628735 889968092 950157220 3899934 198513609 29286331 426019810 203638840 959798987 536133986 662353202 641428747 295411241 990785917 551873833 280468225 951098870 493749018 477000515 250280914 300712018 5747483 722134377 974100052 126218667 851617209 87291194 631460876 31384602 181058085 701024978 289126787 400090682 727528539 5699374 834026627 701260175 552370227 205178293 494820960 375986011 470854008 108467440 602959356 555700672 62066430 590845121 776688341 750413748 562340610 145254961 264441181 2616795 922285364 176684948 521899142 420231463 711924425 108772477 834293660 181305288 566127512 683067813 432898688 732291984 931081798 371071250 719418491 489622234 236613533 809856972 549374369 224124469 337259592 516697922 82045003 27683202 372567083 963997916 941723033 1269885 830999752 645234847 902054859 779498760 828836574 282477765 875591309 400571702 567585178 738230043 535037049 33460032 400600550 283305322 155711392 764924821 317427064
226111567 854872303 246433438 119720384 499477118 480424531 782886289 520542384 560965027 325992526 190170433 519623674 249042432 133179209 545749521 141154650 380515278 68595797 499653322 965915664 391105657 174253859 179565885 337296007 745988860 663830309 257748048 8355683 78572783 651720590 202609840 366760366 294902406 420727893 575058122 200717923 121332573 81266384 496646083 531249074 962601820 56779307 777916093 180179106 945254176 786752304 675155564 412070148 876611251 938065786 520997214 790621708 571530643 689790144 669121615 403394227 611602202 444225170 727184449 190148838 485668174 995795715 870682144 853544742 958407311 478216305 334566336 95138191 724064476 472207141 916018885 1669670 427700540 516900593 954277290 752785094 486527923 746058503 1738920 301883957 269961515 279749974 702076088 764742190 257851973 988313282 948901959 682139242 841196583 232579452 846988409 750311673 695246146 352637016 441447000 969199099 437534598 466025693 749456396 616429047 289123961 992505213 650726959 293306110 893932647 339561328 179624252 63435191 304879790 15202976 115102517 935765075 860647320 718519557 28559422 523764004 778402931 816101354 537289622 995502319 256413911 176443412 710222557 728508802 510503946 950315732 718029623 817336843 816882172 356511713 895087966 457657452 13740847 872440895 815889537 821998171 674192886 962444537 485869872 650222406 395855293 896438239 319852113 917807659 771285426 539611160 810224842 217049375 169125969 592164323 142040359 453407894 664326649 683000299 631446094 994686711 35300369 846640304 389075961 269083167 908175822 925719660 791387380 219643829 641318211 822317232 182983537 528231769 391931835 711728345 303143738 181830781 736841858 733587085 995968885 706241814 952342136 264040886 329786079 914861876 912036677 193114412 894343320 272462451 664580937 129490458 898949013 761879926 90268623 427542260 499763060 145314210 411909569 788723617 15349286 42967230 647511052 553096032 954414144 534011155 74723689 748644034 101089834 970093247 472187389 293846766 870453083 34142740 604184019 564059883 524090834 204428299 442535655 600980197 319468127 797099086 809777013 638592896 736277313 28677483 359786427 500501335 583723311 601489911 256366051
804958466 198418062 75076145 709024604 7161804 144378891 679261066 317516050 722628028 339384166 829826033 42476142 44886686 197206169 636810671 157795805 442865266 506306336 16324498 27855438 780775377 129890068 781132123 778421600 880395699 200684575 537298204 757927800 331257373 155906601 872258175 970667721 164646894 320116899 879469175 926193361 733064372 28596430 449841625 962644867 400419793 919354212 11393233 320418747 462003888 785934295 182939052 350023563 720017968 496873131 846170268 249628814 291253111 949290686 959023007 758957640 800004451 716417010 590088084 36896401 854485272 876156735 1706316 439023238 465587171 228522353 925154259 429043607 538529107 1362045 306787707 777376140 834207055 185203667 314883977 82260981 606647739 533124506 703451634 439201320 15921234 390467303 296930964 331483756 222729217 632354693 782588695 834774961 156340671 486685657 5725998 482287334 7795433 458482945 946803141 875278238 864022024 467152604 115986229 866409272 127247422 183256046 946869440 678309677 592127122 998827111 27464951 996289246 601409787 442044056 768148298 70091362 133351305 52359848 129121172 842845699 349395759 249069125 416345702 490865376 613742253 211344948 47080954 255550617 735901971 722616046 779933522 432901143 469861341 362992394 931371769 26127099 112948232 395854122 271708333 103516059 668372910 570890856 374363489 326749292 493024245 897799555 766469875 877966371 664714434 716873265 252401459 664788981 918701541 574334551 974796597 109420444 488725132 859805196 749438963 445684849 222162076 981033127 617845245 866393949 256497299 121867571 455442735 315813203 268333188 205792184 25421842 608152223 72420099 94581553 256834315 28583001 171589201 5316184 249327351 273750965 690665086 140891064 836892460 985046204 728120899 153750516 644394770 812528337 334108791 378578692 589174994 653445849 713126774 903744935 686742855 673148871 157769080 567332422 354132912 450598906 469260997 872617862 451632715 684469115 874386684 25468279 505063661 527175153 13708286 660461309 676627082 992594348 287625462 73968486 242661551 303360536 579712730 904107038 911124828 630927492 659931090 374466420 308192340 716935722 941074761 500365239 562401265 269269127 710801476 982204805
910665675 553876380 836757058 684445118 880535231 667041385 362587479 585673628 750351388 193732258 608661829 593461147 261429199 841703085 651631889 933876035 948544882 689928626 770873423 59603432 511240579 386848166 557640728 718915870 297995317 814427233 218348055 496576515 21163767 644677154 34303055 775579896 373851748 939264941 453235863 807770961 632024533 489291844 523052693 240687463 462975500 181945973 622228172 424571841 174901274 387858961 512984618 271422147 425186930 412014028 346379930 802874098 774573146 638710731 223313499 342386888 26416445 934811779 893867600 286361058 639220528 988591379 486769592 167548680 864791669 108805808 584228087 372666 72776462 52462335 804344880 810698012 894425855 263709640 717332673 438802063 596888056 290213952 771819624 988776073 960113497 745645213 615811792 29545347 241240478 444748410 134911378 391496751 921423100 360291542 123108480 139904863 231699580 603216214 450300518 850498846 465599258 864600127 786399621 607356005 623406326 728643903 817092030 644674944 55773305 199108875 57019652 131878572 376896847 485119554 658051699 29158427 601252920 318939570 561970683 990253971 6727914 848180100 639455895 389693270 138183965 386969157 774776554 300634069 618523170 957152561 599861402 482450928 503650283 544161818 644408836 358512454 111780822 847541972 902604109 245616831 283692297 565708231 568197909 604126689 278418960 839370390 275913510 228513013 836680915 445388381 351113600 88887751 313202444 557511604 373094493 481732537 136559880 472795938 340873361 164225564 329707499 46085166 854312253 135422022 374281826 531141809 875618235 808543038 369136420 569014641 417881650 228153056 914166079 288072048 844221112 242745351 940109058 11222952 617469989 248706007 297854721 246414322 135639676 737286060 640482795 89901231 29718671 785663386 951409535 201659660 46144499 623749577 344268926 289750521 686349554 820262882 271212155 646404873 714363915 779648665 342510561 720467433 918493199 711459788 193804267 773111906 918387168 62022511 250646434 412732208 528803970 839457603 575030287 684574755 119433270 124096070 464662997 243225931 577361108 712755693 125254223 396824613 533152434 416909843 675251710 648896697 824102895 165720216 84616236 781203582 960449969
660780661 905488792 325843222 666021187 791973657 330229143 577299448 829452211 695821591 77691659 72840491 304530134 429317616 287407782 559843304 819215296 929860166 91258462 38949913 581711466 937211746 425034825 724210007 113406908 827288686 228696820 313900616 533609149 539291416 148022189 544738963 766599196 357983355 877559859 932980748 256818318 358844915 460355079 445498461 756691584 50663372 650277338 115608162 928942226 882760245 646807319 526426905 558801212 145287765 619323176 444984662 969187757 353453241 593214766 685723431 670262401 870365815 193036018 841433965 320720107 709345770 807678178 198936541 336496201 768866577 532974467 505664902 195974267 335183505 550434799 6130604 301156578 380843938 442843047 105209851 223768844 173020720 105140983 592611174 321162808 892467959 764635433 932578846 441633934 292772009 345535900 198060125 398077798 826932814 15623946 712950207 505179947 931872235 759564677 394391323 992085664 53899363 338791308 551632578 959514550 983172840 118208557 549909213 288304136 741743918 791229476 953620071 28523099 138012179 331724480 118207920 41687175 321833185 107608885 78759556 236086906 598260091 993495823 125737922 373452338 354126543 904941304 678424103 9584262 681145079 349138519 780239055 613405059 793650092 36397369 406597966 90787202 526221443 393763148 97539667 553135080 651108756 828757669 104209298 119257919 12379414 471836185 348819926 876152492 91424719 264183474 783535675 591948357 534466924 925149443 657422318 786786234 432400691 834773309 997267614 498000103 782784084 438265323 99866290 889447867 176660888 725494669 439254798 490086988 797006946 866701437 971576920 109043429 472400548 358097675 179884770 888687073 558537952 342551881 201806181 67989557 551818710 734962773 606508089 51556089 454649077 408405934 296938006 960501580 753532660 191629733 968619254 508979874 240868744 234769589 659980847 678105625 371446267 374573581 371535171 605830421 960152290 978235646 438933371 181538900 985002230 135988495 144230068 373569058 921114404 848218373 857491871 603469529 144312415 283374318 379846565 909535534 697602214 396711000 905962557 132954077 123265513 97253279 7678537 596414218 279653445 896944741 945738261 755651965 573715017 879160109 548341283 187930640
516296678 390292274 46852781 784900659 191419803 85815870 562155146 10283281 461029418 39361194 240207238 324131370 241459574 190055677 983021887 673930022 885294205 468030334 440287466 913045607 568986583 69922240 476515728 446736889 689606378 310180293 650713828 275925097 569007766 801921505 515434801 452548454 6453988 524261776 134695960 939044494 475232383 739625537 215626718 814048251 445500492 283260963 420978633 658394507 960308887 781938074 483795682 830813521 757847193 887505050 637663678 319010098 402390157 803234818 501953525 976479408 459892211 694857155 290814950 92415415 684087018 106460773 305293915 956922502 335722591 80702466 117850324 945557288 344506209 107116376 276432689 666176357 596986011 925114660 427264905 992429686 872839329 881769667 708486564 173762703 132134521 709451251 948495750 305420948 983526856 815042209 271088677 19716827 671377964 696886810 700547967 448975603 862908740 924002476 445155247 158640445 619772602 227098644 776185161 341126927 760711666 706326789 542711023 827524522 565214576 382229538 526591219 846071623 251788239 901667024 999760341 746529506 658325360 224253350 225483311 964785959 509356087 205776487 439994191 912513461 417743409 924475685 151165737 807315246 946739032 62779831 654544572 411184293 171111841 93532624 259363736 931159294 822503125 107789749 298344194 430554527 915419643 633241314 421078163 942439227 94576460 387380498 128775194 707323249 684941211 645044427 466701010 81376710 965882140 852971174 376580822 682483515 636194896 723385728 566109750 112215428 22155209 242067676 89259730 489496088 711263417 612105409 213194806 387278421 724753319 335414095 821992980 429773956 462245237 307999437 505766139 871548059 817360521 27682371 255235336 165904088 254949456 155008922 401586115 648759448 434300032 69410413 516717854 537734004 54278118 610530979 106374807 833813450 938450583 545553451 382014717 759268143 62442340 382568000 503682766 136267808 670058747 685231009 26546075 74065196 790167962 219056411 323016857 932200127 331011235 278312710 479741633 620024331 54855143 508777136 760890194 645319927 375013849 808715431 593020813 627542554 179142950 926681657 746528152 94053924 136943372 783152979 162875337 229400713 861492028 575059093 45312967 416139297 513120315
265333067 790828697 235417642 103184064 91143024 636763537 291133886 207247672 651227284 983672952 105692034 329022977 793328895 497460800 209731520 660997362 221556504 212116654 417007536 791524450 467087268 836569025 319280300 407595554 215681132 686528729 406021658 12536252 283257949 537523342 555618985 981067901 192705695 570531789 856385855 443340305 620766803 504748609 445811312 386823832 43711847 642863851 726921279 658755167 381002152 307718795 521108662 849057540 339234786 14912081 589832656 461921220 588499819 366455434 171295381 309531508 185510935 662734222 716094084 815082355 526672758 589728341 878080238 591356567 617535199 606465409 850021463 35429382 553549388 106258062 534771489 783796985 135542496 605946261 479725307 902047110 585422277 307690183 70008321 600014783 532883952 281729603 862792013 95112329 160996729 421015255 762812266 13360971 503337881 188076309 592325150 378844167 996314279 183598535 13253421 639501751 940448810 905178607 633356401 869674659 941802372 902338917 730678076 833742579 102739989 474227613 364683330 987722884 734987694 10015984 788700834 467691587 888297483 577775862 391571062 880922828 505345633 437129707 884215681 587269975 170907285 772154545 284339274 565791466 778345218 585926162 41402627 859356679 827000207 298706823 457700418 613824069 905806502 597697402 172666430 996204330 476923958 156407977 437143376 823896350 153271178 572488900 919445319 752314735 881983651 236765554 303957540 510172881 800076706 298519782 192457821 49841904 12582474 587892779 386102457 257094961 801054242 430436030 543429863 238469032 342997348 674026660 664784439 364669976 871900182 545923735 53077169 521252114 919115957 950632063 449229300 158995490 268777115 718866870 785766488 585098465 183964750 333260061 363180054 904919827 591870823 471512618 130822932 568120413 348397522 746070994 49675489 569508718 818446069 701396645 452932697 971953067 484869945 371305385 22805846 777690498 485970007 499000299 402241945 82280295 519086793 504047842 181250862 9319914 499154189 40617589 844134474 678399820 759812316 465197384 487590112 620589202 965000455 549981113 472009218 444660851 992256177 826416691 443950872 10825207 191636634 825009694 331811728 477259162 348003750 324771369 64082888 972379286 528112206 389907775
794613317 591736144 44018500 652712335 192672424 102568150 387312479 542419938 853328796 424840894 197642452 98474198 515314893 241257630 692851661 264536038 587436643 557247623 733219862 763215334 971747266 565026052 929573711 636246968 499177315 583362382 251758814 198519416 657262498 587775090 940190603 575853265 974784697 753143896 201025853 291264613 773431186 757576643 846437881 588905061 98918567 197287850 225978359 310466036 616884437 702399299 937075615 766287225 46964022 470046816 287512152 993536506 951131355 524539073 93744665 1313905 773996322 942776059 229521807 449754071 976238151 357703789 981184884 697569724 879919469 880635193 735160724 244755157 250328243 24520401 304808781 177925048 44551084 845320124 642358798 327859917 569563803 73531437 379265699 600836147 310378255 100354589 958727613 839065489 117518194 519419693 937946190 662685919 334567351 296235056 784296246 924110659 541243445 584668611 661004912 549471124 803875066 367124470 769180974 654026916 338754356 396228819 181667947 65350910 138253072 705993776 886590422 950749361 713464533 964368168 45911047 457032320 460857945 661574741 494855696 51589396 857878306 955986685 739613746 645787861 678394824 377967000 189412443 583673373 304459112 612285355 687589046 9065612 850838299 8979489 435160057 834873106 40422647 558968515 763305188 936434279 917604178 698347181 882686618 842127199 176964199 56062123 141504145 201128979 625043078 472878076 629070500 727752860 24546485 519591431 69964750 853876136 144814046 211934657 871515984 679620133 244778095 308833972 164867481 751837996 11030588 334882925 160523127 318125545 82417506 465061557 462056218 814549490 62737588 981321781 950912995 68494188 44760803 571189278 569885417 149619064 452684246 562777860 906622803 85886113 857074606 800470203 892142723 115007205 926607792 405953752 321200054 772159595 387045881 134842760 391907922 146668884 44995501 224277962 96634184 647117985 879793509 506070634 713037644 608115281 742046231 636442254 75032813 840656627 392677300 274390947 719553795 251135192 907009964 645212026 396285423 473289300 284265758 272952635 655579691 466431460 326664539 349316179 561729675 962584289 317501409 566179541 957369 627494948 661964350 520618508 978783605 771605034 188024150 971849121 295493317
530681268 401256547 397995607 583150621 183343279 535215561 12535707 778395071 342372961 195211479 107723814 291460055 981064493 240749898 642927789 348442850 936737641 618726018 334499453 937055781 170889866 977025184 281683157 412150666 789138643 293835265 667670777 313243948 757616138 44564194 779459160 183836069 999378153 132905073 538829462 1710983 824310311 42216660 930599458 97063021 949511440 583766407 94429171 331117713 170136 500823720 798194966 280783981 469751632 229945802 572802585 859021299 107659679 360537304 522320109 132245681 113775802 502915937 466897223 94611134 234351479 125367848 296825996 69283943 656394854 994881149 776455415 286052107 666955352 957535538 597352106 788006897 463128571 2987347 541690033 899342750 331088987 805192619 482166307 444296677 673084929 556106198 504412063 521979806 859756882 593431167 581738870 374167752 410553872 342845905 278304719 202794548 404141307 720199367 979015759 885901076 400053368 749528314 969266441 599348097 552601599 466904703 421121040 239931501 641301593 917431925 693100060 567286586 879256231 437572853 798846784 932136802 215805653 490833619 489510352 340844403 50056348 471527881 740515641 591425393 593121616 341011385 428268859 599864981 832648035 52056665 310971610 804095321 467070492 368433608 370825664 711305304 36606632 723051649 190269083 878137865 158683784 937907319 426582123 735683291 204234169 653791832 424460987 837137026 503292710 505164066 235467242 522455842 215412325 557162107 811733865 874315706 942409866 928493678 507329539 162212265 965969490 524542070 191535399 914712166 746790040 849012863 676818688 349002402 708075948 265400297 397127114 548376922 289066663 873896560 556264869 654302932 732919791 598068545 243466917 711016551 452482079 858221506 396908487 537751577 820989879 318551169 967092351 575266727 99987290 180175197 80093116 605995983 407220054 149023709 475014259 711149407 573197800 521662626 372948864 97998368 975508226 906754787 199972038 336225567 968816185 420180612 178229976 778090495 180200647 879680816 262260748 626536910 433360887 990946311 532533032 82088470 438509827 546297928 466241720 566172875 68545501 471486135 805902081 394816072 794248514 476162509 714964624 567149393 952818791 278770254 962690760 155469601 212001686 822852721 580499710 821331328
128256964 302408214 919857295 169727338 274574259 790709740 143799817 631935533 316063497 907783645 621937470 142800382 854579881 947384833 449838768 360714296 831744275 838611970 617062304 891187419 33241574 818714251 18478592 16365301 880855231 439110673 864375305 807350788 664655365 56642872 378117893 116976714 666779044 321541984 443022395 460164288 25218999 909716783 503711068 897899178 903749898 868556672 757095009 628892781 579517518 4818788 703792652 989622341 240809824 536247947 25579939 87394445 403673005 592040246 872510880 600706349 170256831 474669231 149676625 51247644 970728022 118662390 602979958 681340613 669202859 541274692 352895853 752829907 692668857 840081789 324826366 505740268 52052780 642279187 585401557 771632636 240464001 248437790 456890534 790010578 663508115 372819206 76177114 36839643 893611894 819338511 690129152 674044651 859563917 264504653 648799191 675163405 920444562 924883809 441034508 660141702 744954522 621515196 785061728 228211790 81373188 810138640 596598576 252326104 219220852 489752248 461401782 357239546 660358564 962543545 195355015 879497137 282359176 863258885 534139688 235791603 684392492 291560138 866419141 184511184 697134211 348239332 555350577 636813423 712228038 928746196 937118483 963638293 441732268 216103989 361796020 90403344 807797652 628474230 358577895 398711691 444770458 163560186 252855021 454213058 666834723 195298354 40029220 116010896 259544263 272327013 192540725 70235842 534253661 223073300 764739932 305021150 172413705 725051705 418620510 240085725 332414772 224327441 64347261 221361445 81870924 959900434 65089483 349997838 502763354 622452461 95340416 401659864 308699330 687768135 878916914 882647352 729498837 414561427 159448460 182154272 397485299 398140136 784116974 136270549 41238220 653015161 613386771 136415726 714164177 625545970 937509846 965675221 891925464 664655187 981123756 187822953 599105944 572292364 116755975 262843816 311627927 705127692 812041514 872678857 535831777 113847061 116680623 642929079 921528249 553455660 669324007 623315335 777232319 411911785 963090808 19719899 722315890 447372471 559763745 91882539 59822077 539987007 484271480 704405902 532441557 841687082 961055965 872317518 359971450 69158419 194047588 118559576 832319220 140054859 690114097 606733945 137307059
869868678 977695141 743722096 414028156 139922136 270987584 189057244 367115945 667085252 916650943 246357905 388051534 371275822 420765436 232252620 90875662 617416416 375338562 82400179 509480883 522616761 699618358 944866165 730115173 275814661 429065621 870349490 837343506 527493857 370712142 998977977 832224776 777804830 164491950 932643815 59292328 93122667 71513501 300987075 286141723 888934816 659208573 895336750 877938388 327380022 878345631 308690783 292699339 775855754 508515205 81696506 238844500 101271982 308816075 744058145 358086521 496404890 289457878 997449783 101675338 269719365 745294582 863529750 864392874 810249676 411379267 711334904 460209764 549576522 525904771 124188128 389728092 383568260 876469279 605672158 449594893 114560465 262817667 805386032 228097885 233566078 566301016 668829008 455145486 140435539 782636095 577278972 66721938 902768001 753858749 320670911 294469807 206484678 156809033 265841496 266030654 422792224 502025207 51489927 128914604 994455268 610855080 987764449 941043421 544558097 999204481 401825336 304255774 852585218 313155652 153009227 795670752 819900786 750091739 737333473 109044493 683295881 36761915 625119147 286927064 660588354 648176411 445692539 922201354 935784691 528635633 913625099 729914192 671011196 843950867 861183873 599699715 532989177 102749975 455028253 353273956 774787157 494676152 745513891 844812678 667833094 773514291 546098974 322473825 28729390 140985922 18458064 920381033 678261109 728389041 270395767 793318562 536352519 110145430 705769739 819808982 505139585 784789035 31774586 436878444 496394936 77254796 6160965 455597556 322574590 547993449 155840447 889413765 497217477 134868408 857146943 530646403 560852424 44416394 406972922 630055066 778512788 3057138 927576220 999645769 575704594 323363569 406995771 171616807 575569799 859812554 215447823 954719980 886507842 402123969 258011725 530096479 748345755 10608352 933463814 953321987 405589859 158629843 625492093 941659121 148972054 459414120 976521608 673722926 729481098 503380525 664687866 141204537 733622162 696312195 807486018 827636319 671096488 830445091 851935674 963162934 64349057 146065625 538325964 332575112 208528430 610958799 182005060 53840772 596729937 62639638 147456571 136516815 633218493 775194999 871964080 627726543 965000180 902464447
962448029 784052692 779514474 7630671 869439280 750701752 332646737 105801524 479168051 971672161 685980939 15561076 377844816 449028539 342300057 416081002 599318329 702293419 89266376 511296905 273270935 170176440 890086044 204207122 763119928 78728469 785602574 27599113 86750687 12585314 637012157 654849073 629873966 425352129 85707457 49611248 253666316 613095163 564107720 340993807 33912732 619030942 844278436 734532061 977160415 999332798 969247104 954612980 543955697 885402610 908426779 218901166 920278491 433675851 484018932 812475677 277209888 721302702 739516717 289358544 113400072 892726129 211630427 161546855 928723083 379648264 505336925 799263700 324834665 114814064 969850675 339308910 748638674 26868715 704855138 982922204 858070508 746837269 667009498 807231892 700577911 451743216 616663144 669150005 804763230 399882348 55651700 185106029 868768823 916211319 637424246 210875514 78016133 903826959 589195663 491073937 695101932 45952960 480040477 48576953 610430765 812050596 277761183 880235277 489354317 901917091 45141723 561952829 183897482 135142533 67036363 784576155 354936577 85649843 49204202 785907566 42340423 834286875 823430114 863935026 118334717 126573084 858704310 698316769 918009577 44796995 932925321 724044654 521965426 850536302 97727207 520732148 811594512 560507036 693757927 704816556 470258667 490029623 964540273 910274384 374052026 359155362 564746994 567588007 386646933 708076733 133214137 503645246 318781019 122359073 638953378 568956883 970760571 88720375 27292875 709757068 608203870 159427852 913998983 95085252 117619889 658637515 738752274 315165254 855969799 74039571 512933454 41209314 174691795 322757793 942985574 202597349 820894955 775539507 836733274 955357603 276611431 270981756 101526172 50207083 803656532 306610084 705364782 115256745 615447976 201241255 498232929 42877925 620427454 183552336 342157290 374793037 205040146 980273451 313018942 389958882 448775393 485139609 611782473 78344105 268908167 232271982 209984775 203289033 956357897 157391296 382765054 897583155 660524340 180978328 846698984 317444444 830412647 674536702 233261773 908839914 990865541 566180099 936954989 671153129 879147800 16550716 519020025 736091656 387610499 658637054 404151764 525724399 836949429 859667032 587369681 352196068 214578700 472076664 922052603
811891942 976809760 79018941 60696069 981323391 54078170 908960991 478236721 328210318 705276491 734003310 843659726 611212893 580523405 919716241 510448212 775801897 103226001 532422178 239909693 37913564 28918536 130579289 487629787 876832636 400312575 882442830 880794213 770767994 179405680 706396066 625202184 1471935 278009488 458402335 13678056 297380079 243937002 15073967 789868557 991345873 664291340 608561735 517172819 87728961 645856577 813587160 412213217 338389125 891659268 293780312 921635182 638340259 845992429 880798019 394759969 651459515 719468010 305314638 949673809 38408155 803363843 617529150 901774988 860434604 700382609 115750074 358834691 810778185 60015087 907219509 393019806 887393537 840299486 445250509 357491559 308191036 589564714 152577361 74015759 840535570 405318585 394714221 380918364 925490678 370535207 923960547 188674993 441981487 958445473 452146319 35064403 768836480 1140527 717072760 603101753 690296537 230952470 306175450 715952173 190976764 707222186 66196804 141156271 953127940 839310201 997927068 487971131 303492769 270773598 970546611 800906699 276098114 456880892 579606099 304541961 800922842 140161401 933451820 137281028 531638443 869852339 845993447 747836936 880945394 21623481 234828231 116076091 579454395 763229418 276828897 711954923 709967902 219891059 931835420 838063743 210968784 809830149 896254746 815897311 955608073 681798392 413277791 107456905 306126835 144351152 509265914 524190347 806468443 867778681 393917270 497304874 668327950 995973440 290656744 4601796 968585170 791723166 749502890 176848432 720792525 144468460 686303766 605211645 626471009 269827617 712983635 826712784 692755199 754347885 660298589 596748768 758510634 970396890 214404320 618688424 790952290 623684622 476137582 948424004 819808901 486333869 458597644 408531330 441222430 630732768 645457648 497440670 646077473 75995784 753028525 641016474 707654436 401004117 553708320 941759877 391279793 951317805 409963709 240710283 900333301 59219987 401780118 240664135 973777358 842486548 944131653 652927210 620924582 537295527 507481474 838296861 347608264 436377298 559101762 759408389 839383954 239169576 408816611 59267347 653211032 759552964 483786761 320255227 849240905 323074818 214136497 398493355 56338566 938636403 964334699 209911114 419443517 380569974 505578327 135177655
348581821 897642096 270424200 142093489 579459998 289146806 419084079 567784618 588891945 960872967 49554300 881744020 417703205 402014056 420650749 558752071 432312659 371159525 168189743 596533530 416346265 52247826 323327928 426343024 77529131 96527725 265807003 12691613 167487844 616766805 259660404 788124974 442980369 257117173 282411850 709465541 336877826 400934138 360263642 844917376 501988861 323831852 822139019 345720777 941147647 652236454 477052805 956294963 466222726 491396110 451514230 52017713 337430140 850455052 667617582 384334805 554616756 82378781 418445771 374341802 706949489 609646509 758812656 140688182 384708680 30506685 424004800 651008068 126169776 523142196 306974841 125708704 13946652 768031540 825341578 246654228 455669801 20904151 652540986 8555925 275858496 718540610 709642209 603883113 162684325 423519832 263164387 991602332 527721473 28037733 957976351 720393902 742191297 700466143 458177842 606276339 234237622 464600725 247884288 478694714 947454661 979446873 66298416 611373169 886788455 184385960 981941658 390908613 312191073 550242521 615172247 256906033 892507140 5588377 162496947 608262317 224192302 594991518 682339173 18450389 992190322 607562027 758333981 245454109 869567386 663890615 314650316 515587835 118739639 102925790 602003368 309025211 318144039 733761331 991401465 710682157 928512498 870667697 841057392 767604949 95449226 639490129 207815487 552650028 584961030 792205033 591333845 221526121 551355695 361506357 222496737 115640774 47366636 394191537 293267523 270698795 837517682 25044667 427524173 531503300 445278086 502776913 14794497 413589672 690485025 126900358 356296187 849544496 19487014 300921533 620926028 616226054 422727042 690825989 773703781 508196409 953936137 188500611 382227900 778639696 88229255 905639300 941193770 262858457 493889948 937427549 171993170 600879537 642486646 107679943 827678323 166612465 950381962 3048375 518117039 650238302 748081573 778169985 89571559 999128372 828669897 841926036 109611897 245809630 13878330 785197173 668108849 81353270 909925755 273093443 721602105 316591989 26413714 426056064 828277259 126591952 412922784 850002781 273323185 354274158 412990276 861595506 149618481 302133112 475839060 963526081 817307153 446421316 646425660 332140151 897104949 581408284 740165587 153949121 555017682 112399218 779170362
323709523 531532092 602706077 918878297 641969088 169655474 726200847 973987208 550590429 293982493 533929962 932882859 581673962 732679599 769585146 309146885 743104509 601869396 781283586 237253622 408245339 226764277 670625399 935169714 157219438 541323036 809484417 8372959 769847526 646832111 478299013 99639302 827050318 45017729 247876180 126379210 796853545 346154423 24748081 467628265 24525191 77967641 388158834 144258909 467876344 532681243 405329317 655876316 118215489 274777384 8610187 916518019 700709769 379247271 736493309 64260722 965659637 722968643 796979184 463781295 438022488 422156669 621652634 653419119 521565067 439272106 563500061 255041605 933308446 112979425 952589172 715269124 723014701 124391301 497901537 381051897 574506775 114161175 304311161 725337116 190548614 370833152 7747947 560837297 433549014 543395552 16543439 930514790 558842164 24378472 578252496 264375060 267306208 530492018 699480866 489903258 528720425 857732979 822040468 944268606 163103048 618469507 976640444 716489653 663441528 856510295 430836412 1724587 161782640 497638494 156661884 596416261 224570123 4958018 229127665 934856673 748858549 76658313 208363315 691616356 261104345 178406590 293938741 891835482 776720782 426203939 216485274 996864015 475821477 319478365 749895517 338765133 961966753 956757197 340786771 878481579 514481640 258328796 520900506 952205715 855249085 989757919 601325537 8890410 868704910 920348003 756207991 479720287 838002553 357761103 785008794 752255487 537729486 305289678 851659400 74071629 908267088 960478189 902767373 577228018 353758355 816315829 929467223 546893798 250424177 244594203 503340778 273373195 354925926 340372807 279286624 332611977 493107678 309310884 962676206 953375959 468608039 620437042 139616361 185233719 968100949 280216596 360228373 969712309 332488336 699797791 948520867 952321667 391867491 450402777 194387639 830903917 14855466 138382005 258630034 690280529 148290595 860333140 5124213 462081576 384015537 39561453 505106324 224807610 476450022 101650113 120589620 551003918 969241378 873833717 161911399 817106334 940458756 903552325 104496319 95361980 29492567 469398483 447363828 35073102 703597756 21666253 2707998 417352219 826078886 362248144 290924511 895474036 357725320 792649396 505824888 561748149 480834897 726756624 468022287 484310069 691827473 462883725
242145198 984238146 817195975 308975259 966016971 26376332 980567982 379287058 261825407 341682015 631760856 540993064 800775567 335691387 509669929 164068391 957678045 508035812 327929705 514247706 270831391 130698815 274431249 936021941 995815621 414804390 875090565 827742895 727743299 802889345 539338931 322577716 860937856 534054219 589682606 476262626 130446731 918884921 203705299 912078317 112324853 509888370 568008032 437376186 61584656 45286543 648093227 587936709 876948890 654603303 815596394 973744449 642122531 721666394 744333117 668055189 919604617 371705765 796412556 84912491 446066372 264467638 571393198 883693863 954758225 943781941 823573502 164601832 917580687 260852668 814217199 102901082 257484724 997415424 327233159 18717656 624656898 861123990 778286723 270789433 727174115 13710073 928239925 924393455 710422503 180896829 132320911 168699114 176057731 753218799 731749951 510266703 91649405 446943441 250883645 661198701 877737423 553989446 366879229 231685300 28034151 744173025 618829260 33674127 963994743 857778029 368545101 482324950 730343667 8583164 588852511 486956008 590782926 750396204 444322343 936598532 480998818 712791550 781263615 165854174 33648873 81447689 166626913 859076796 982083712 934931823 473847642 911139142 602900264 741405634 340778749 175739329 224809949 150400578 231705335 955630036 592395542 172919496 746890631 637587928 71925608 533416153 364936616 259056850 260668624 126688847 420495904 520393094 818223555 506142790 197090602 865792398 726099727 830486406 288538838 807088405 901099226 180766532 386862390 738612105 924596515 798492797 673423204 455946813 558271727 292544753 803849292 666775727 42699893 81458874 979210132 894416131 613392527 381321936 41010118 942867077 291518059 671634075 34578161 974171530 47108647 981784380 894412519 467428662 863321019 898413074 421893979 791004259 390822603 917737383 518312410 608972627 108918274 44554046 794457956 29273311 701471961 500651088 27138766 22255200 468336404 363779786 224339199 926734988 161199853 567290275 296511183 634694820 210822287 434711118 954742075 303670511 681926835 931220842 95187528 483561243 928859835 964616775 465925794 695853401 688204897 920260582 455522756 532370224 777582993 586050424 975545241 592926522 943937585 667833522 279961605 887464088 53594775 57263668 747964395 468679421 254260485 46414211 691875104
683557727 229073901 208974861 687465018 890103247 113444761 881804801 29296438 251519319 881734896 912410107 836932843 823520437 629612565 450686676 559442275 529228918 541145176 798088728 260038054 800550017 543240389 391561222 907648744 928803092 668675439 324564033 661242733 568191173 455375906 662319730 694206512 326451060 817294858 175591953 69864215 271707784 565816164 218833428 471942541 451143790 243713699 772518430 427840093 542304551 200744776 462983251 632954519 709462295 234730783 511414955 276657068 679592694 598269798 512367831 353908871 622047778 656038023 200162679 731065521 844919178 516758160 321542031 796668756 323730037 329847824 188217326 511209353 777837815 763678708 988344775 226417624 685252077 656783831 478429481 223322951 284169374 737473110 503075385 192933935 188511388 330028613 958114548 578531787 254006796 179068154 649828634 272991889 256709932 990930559 836419315 421685166 24377421 493949652 872234536 243790853 855669451 967175710 721881609 188370232 421072942 817284620 702579837 833271670 557034865 764335030 949230090 52808978 781362733 34106990 144542866 571393460 511259874 890249732 315714283 846188979 272938986 798913173 433032915 216260606 177313388 200201257 998930505 735566264 155413791 722474215 591509157 242268348 510044183 670520125 530654583 720654218 615364721 411514663 570678584 448496140 960957623 14813599 407410241 489171751 53858847 427353363 922279052 325213199 393224343 74478649 835484551 9339967 846350859 938336665 327284946 927774944 760830375 120950506 762176947 648804692 945781380 397763891 695284964 839505894 633833085 532898932 332762583 747457108 673609898 944438883 886881634 261091264 67580353 218975857 737380374 881614909 406772874 809692953 402743885 164330061 418098769 958151652 225017422 178660818 391907962 76012708 738711978 765244744 176560713 155134723 510547065 498812755 782049250 831476391 619636621 645244131 561572994 638317391 250015418 651417553 77575132 615943956 473329595 901466226 518417809 740974532 953389795 322402456 890585040 901965826 959700589 322002112 630680011 856600058 518776877 828971239 440064713 934983365 559898806 293900337 142649495 285486525 692494686 113408249 962302743 449585199 119599020 66271131 873371101 61510766 326712396 845499345 384828042 183223531 325178044 3171512 695146196 538232003 982661897 686016601 95252339 85082645 821261308 975055144
661319322 689580693 807333466 397312952 235467602 353792571 379768441 893352135 669169734 544161710 208814384 329224171 923052039 775816304 916509851 653487332 863248188 780596028 530514067 132202001 403481332 889089531 743965297 120578544 690845895 185617350 85495299 407712408 369699309 174764247 401069634 761690238 358302216 6250288 805384957 74902448 785084189 851768299 35313943 677138728 465796275 875206220 418605799 739673176 182917888 499431349 74433401 713738682 1294584 732669280 973795852 416586568 206496285 468030728 251446630 462834779 896691400 801982172 465915937 821997379 345577560 411849571 822972916 593235520 675833705 208886461 864704951 771778165 188895147 925391726 894955913 863571424 750535070 257992430 294790077 377480133 89328961 333370921 704461809 537887271 277073662 446357712 989623 54261584 738631413 708794914 617590273 877357696 377393802 848610887 504994417 807632468 930182545 917002411 551902803 482516406 472644043 502456359 760022988 65700694 631761192 870539916 482146862 976649016 643358007 531323153 482039254 410465969 916072111 474176013 905125444 264233712 441556574 33368078 187170439 395292819 321376273 38191616 411826781 233443196 98249369 326850041 819165977 130904760 61308638 817950327 160407272 575184943 109000469 509337652 651840475 464557177 841425994 182801999 458475373 86467774 849434073 803146783 421743664 976845934 965139357 789897215 575626292 312985726 3465395 262104097 790080918 329200533 381205249 554018350 481814392 364704473 767389629 438053717 680573080 317662355 626093553 646526819 146642111 176047614 174112720 666939158 690339316 82612839 155204149 68286131 456118634 676044285 537896394 214401562 736243381 455459183 256287845 770307663 14221459 74333189 344160720 184295971 709883054 413023604 188373562 831513487 655804409 576858491 606310144 171593651 759024903 147046488 601678310 611910086 666036492 941947937 714039428 989718385 106004797 554928989 216500461 164122682 496957628 362369439 931018916 429738986 282881250 171916542 196940906 266978823 722697430 635862493 131513744 315634795 302328291 912700934 582670747 330180432 467013832 75630074 655108249 673103057 569292712 933782569 228386588 788191797 832084827 148592124 736722370 982165138 343621244 940736155 219049737 814015054 162435662 52933954 271866805 487840885 390784621 721333695 361181564 538880358 180832349 53779082 418761452
99150182 233319893 259983099 587510859 216337077 782835045 719294617 477789814 244086624 635238524 301570648 37630801 344040660 694240296 417234400 660410217 341049098 749561735 174408292 591835294 867068067 309067259 590063418 270764559 351606782 381634748 787214520 21606061 393930963 901852096 71773578 754624679 85153386 304002258 145780849 116489767 7639166 112531114 178655905 826583331 368576254 878701685 920359380 320814501 840410788 121097247 404670183 520131904 755210148 137636977 423020390 217475532 932502561 50908019 620179278 859549638 153532024 116384261 72678731 372233374 599495984 53579812 297653899 196673209 840971675 568050060 150211296 212263547 2981303 744818862 962961353 109239786 829262323 857903319 460772061 910546524 253672742 145141756 589500391 160647672 110198033 136120632 444626940 660595484 133242640 901366301 407491210 104415220 242992768 289432755 432238601 679945222 812728424 341740231 96547631 113654362 297277992 664659733 92235658 246741734 787805372 615440830 110004472 62362522 621283125 696642752 37248396 168131697 816355221 33684256 682759769 785581431 560712220 250848434 358682514 389394993 847557769 698669888 288277775 52987513 281489666 56291702 890562243 252960822 713293941 297754164 940114787 841759826 860907945 381849427 185908158 391564663 996727260 794010218 259840401 66515095 933257512 463877531 831426225 606608172 850368807 543687810 659016812 891441909 296275768 853383231 578774226 189997955 464720915 258165957 557934802 358366972 45588650 268637494 269175717 86000757 328733323 889168165 68140954 279036561 922611397 687005020 88909857 935996271 688537675 586810847 300885560 790803118 950502810 694006510 872363481 820702741 960466951 259682325 271866787 788498264 657537902 377486660 565829499 127132673 168296673 873177105 180689621 246754915 359089747 151613027 401043650 631087072 743154921 730054151 364755384 985080700 684061984 179452733 398098192 885877741 669058012 639862027 919253746 83289580 276389888 92586511 187893978 62837927 757355702 910385597 412840369 390261589 27234207 992535680 825248132 212586403 189040684 338782844 456664792 881168565 263355721 694989454 648198374 244488190 795684266 249293116 784733027 224571933 769896950 946526151 703607604 68796566 482106750 197743475 736456367 872722539 589893111 71048023 341132425 650953045 771781932 409069890 157684630 259731972 581891563 20685736
96854870 81454840 99727452 177905764 802543706 58674534 555787728 579801010 283666587 45066011 119602032 278386577 33369801 738668536 159961420 227555158 257906745 994540697 215446847 906187141 36718845 540343663 827636827 819795616 433012683 225191568 609329418 239330271 802024209 292685471 970869556 849839494 850600069 204828652 438771433 899684442 394614461 982811700 100688280 202519377 342202888 630401440 241827839 722091825 986921856 63389494 250270244 768122961 730299483 815381305 342325499 645393798 372882102 188004502 35264526 734416460 364677936 910214114 472845430 853667239 683943023 940236392 710259454 775258430 636410425 155276252 951901136 863671626 743191019 743838609 19058002 579630265 997604176 338282183 339863746 365264138 113530814 962456475 957239743 832184184 499551949 252442726 491572223 371932801 565388292 620104756 346323099 506243086 362521104 23712710 561847984 319361303 104890461 747974552 683032343 924001455 759833517 881865729 697784948 602491806 125882670 559140802 320867531 370101804 820073175 749228879 648792150 486728528 565310094 360976973 971003241 627824097 411251052 144733005 718610800 912395450 519978629 569507393 846095340 947333500 258754072 942675397 910988924 731021097 145085514 117591761 112668446 210288727 907373844 192927026 644935841 293330625 338001507 424556490 705436461 776051027 514682210 790244762 259256921 616476719 759374475 545341335 103548603 980990947 276842529 958173471 157468992 823759566 484737034 77256288 969227464 151533651 278523867 265531242 543365612 881534399 903032533 227588567 420767961 90165940 348541015 164339462 54223451 335913146 266948044 70502217 726559086 837332940 98340352 375462948 747103414 229163573 86680211 682779026 381585979 383247153 411381957 449212167 252187152 337429760 841149323 605890444 278030936 823600489 151093824 440856656 464658920 839229652 610365237 969802322 651390624 29835734 59351689 995924586 808860492 239708581 410790821 470340698 962010436 332723352 469703443 182266597 66830378 866064807 864858131 529225062 20550036 417640179 960797951 356037859 62529391 911966666 249488451 574778111 917179261 695703574 27319043 479278011 769114233 351633246 214249449 795815956 55388712 259195221 144513701 602221257 820231200 171876944 245093023 195759168 103704282 932808190 359857891 531307954 260190636 636247443 725519422 277324216 891890190 759167624 938096972 494176435 768789845
786005226 161285455 865347135 459459847 543919028 725115416 80243056 789607700 362929936 234748185 22023196 562364058 574698015 184277374 475330013 347074840 417849806 139547892 889430056 444427370 794210157 529110695 397871490 387462774 459008770 930285718 299725393 610416305 333542089 858443730 307527313 533933045 640747548 520856169 735660976 107166032 66532133 958517877 301836512 642114033 5933504 400865960 110521844 508341352 590601000 17441914 548073020 361630330 40577697 333425454 535150596 493210002 957139165 525692344 966856744 139376965 582843760 382819749 11304653 299891739 346019915 716863799 274700399 193905862 939285116 659683133 63469923 509654789 365626193 827355382 314859770 386661088 186757455 128386571 590439712 283442728 223344758 410638161 235063959 669361674 583230266 338208010 969853248 549440895 865951125 149751191 793013052 478330892 499938619 942446788 358809191 492493211 10061146 338241723 731681324 490335199 241814136 539441416 265619537 387497610 50979050 613358615 217980423 399411674 244377081 456446969 49790281 372585881 148140115 818951464 301895685 406262884 443335636 756395192 741367858 728641058 218686409 690631827 228791949 616180162 945715236 497344119 382772828 873204183 75409681 933631632 624226355 427168966 611764141 458229417 186910372 628252558 711795892 946872019 890659199 67570326 628350607 848568209 17773784 582427484 476882225 661882548 280899838 529120225 556703751 445719263 586251903 864160808 861997647 762151545 171360231 470247524 8644598 671114250 269865917 979004411 700069795 70571527 538552616 517352833 709180279 511448343 64768261 89553577 8560028 131554114 122714708 948670616 191668566 462964841 585812855 805464190 522898960 460752830 177502536 515482825 694427899 645805313 540889589 829377109 68522175 376528006 830043464 597933095 643738809 96567173 170249364 982334996 655594479 50690515 864300094 902618502 590888898 123477487 545550960 918499298 306252794 887809432 567465271 562147753 385728576 779693183 776934945 638071336 874387834 647751750 996763525 14744793 939666339 240790930 521294948 859199710 204736019 721974920 122860150 954313785 991782397 308920052 39571801 509570877 580599873 196552803 63053804 980808959 187443895 503670583 532406699 23552425 594519373 435577294 416514483 164058065 912903627 164585555 353296177 67680951 514552221 184967914 751221704 261193022 764228847 272171549 736604859 513851498
973395913 634053905 2488731 268937878 601826861 976655512 547818974 78304756 357415804 402735199 471294659 122949781 28198382 329337324 952566415 492849492 112621995 312273211 571196534 252699644 240683800 620971515 812105473 668865832 318416288 535463228 229468994 791070749 597562077 176201035 736132592 628950528 311403662 966339701 115092305 487579441 551606667 286736873 453661826 895255613 822567401 316804926 997908921 658301665 64160664 944968670 721085335 525018915 634257784 635217244 236080984 213580255 523848151 180637047 492549745 49253922 96743827 480484394 525628791 410939772 557905592 970486514 274215224 173688122 655017103 747280652 196500870 320501640 365206521 686497837 113964920 953066589 375057523 321510821 828621896 660246989 286114850 951703867 709416373 622218075 69692891 183405881 143931964 233559716 716485253 13347111 639225208 70754524 981565940 136673205 676154068 149738575 466610743 898772017 471051407 724320569 224779869 739390297 10580579 559420929 464960338 805105027 680511184 66273480 456647298 443729154 793356128 32055027 238011952 697411889 561898882 45225127 383303541 959148338 651088115 74925020 943603692 261189041 193700256 409095145 981292954 484960389 62913203 623954522 219678557 396090110 607571324 718343371 925153200 936028883 273687538 161319186 362486635 617973421 254496681 984624244 82813559 942690413 606391212 45956452 110661846 144063396 544544736 922299476 414649783 887935349 999280516 460848021 452959412 297346059 947743687 465591348 67209377 36514808 886708586 124477851 44264906 768950806 119141378 75979965 234677693 791559203 222638112 573289011 277775749 809636034 79324722 891466009 677401011 416005274 954479595 192263980 968050754 532468836 525839762 668244916 609369380 432819830 405951408 605651787 940036868 474740013 664463900 117940033 976702368 959373236 174041380 95172693 599048212 511288234 934628160 647071378 858551462 924936488 16671906 508108188 658480708 904867907 631944114 438574789 516026309 740847265 770271594 860780767 760229809 821956560 419850426 964549217 727063957 464763002 222447470 79619140 904830678 632387145 178019705 638826628 318727472 122455866 151876122 300048889 901148154 528884020 920411580 407996677 845305982 948802155 200950784 290053067 930402019 30128611 450887286 556114864 655681534 940068350 978623955 119022729 936410790 149503060 228791310 288087271 845353681 825935038 729787257 817369445 105568787
836725759 831769732 517211514 685185847 420604107 296815469 485429638 792966708 639680894 883391501 158511048 644231045 673741460 59451149 9978240 451336633 864301474 394508276 74807675 417784399 203029805 291131492 917603771 748238883 488977834 123884996 101364992 735447560 416118990 753424310 359862606 734550505 23249745 548167024 435700264 940314363 3189633 536961463 169439250 637781599 634892628 323314999 863362286 332914444 683381833 609619250 227185801 338388335 399418134 515195133 686961039 611775095 989560336 728997709 559484575 392270208 356190190 194524128 882614869 896037480 523868496 541228610 147947963 750408433 926338550 48043703 512006714 517980960 568682558 87226814 218995662 931307023 270584880 864783186 488840260 665123718 708222024 797783766 395429714 584249095 286073438 28601057 749131819 330595976 772542613 508938851 557488183 710386095 750276606 246642414 113300447 553618151 724108936 820535212 13580885 177221586 412203317 970010591 452928578 130909937 896366495 319195864 267958889 646655101 387716718 938640478 981236037 157863627 38505612 370656294 631391539 941877458 420141169 133069297 248298177 396251 316672064 82987219 229141427 819106698 162570350 847102145 278982160 201206693 843711175 876881506 470743856 851602681 503347259 785046689 537215801 375273355 856164255 910493921 429554535 970454843 714669462 788117525 84882015 123556644 841221852 957915720 586685433 439400256 816038437 818310490 932188857 272561458 139708373 539468921 944800758 658063977 972989768 476349904 956294786 537437493 190249663 524527830 473123101 190596148 711652652 975880574 92977912 728430028 827081006 542460935 449425841 793366167 887384336 521407584 569279805 113545079 103963903 299196573 633264091 929556215 861249884 882118496 671732287 156245303 40579964 782160247 537560515 803099393 562184619 394410328 210978196 383801374 950954459 246160300 575561649 270730669 596080568 879468259 550177862 867883925 114894859 278230801 333684310 936904409 479299517 785411262 124693730 554424244 261604555 428960121 100289247 894337499 638130794 552525936 923770750 248160168 889169389 810878791 152865585 117838023 843959664 447820358 526415947 49426360 383744077 278806308 36683001 599449011 159532531 406286627 588645911 668643252 714121360 351141521 740083304 369982528 815388268 438942485 566035758 504023724 675176534 250425514 188003435 13490610 339704117 205015578 731340925 225992318 776772006 419579004
547609380 680520346 174590500 357138310 770930223 393855448 353313884 521323404 400213579 934282818 991676857 85188136 928280115 873550184 77093061 24058885 526310540 531958516 933180866 35318450 425504062 880479630 680165887 35347694 914003527 95754449 766493723 612278584 977076161 546073274 421110304 303142855 456082721 204476368 44854179 691454176 161052552 264324297 214390597 101845015 828285750 948913860 778240957 50234966 640735557 323553023 11238658 216331667 718636238 851420866 271961821 30123208 637827413 938627963 108058953 383767209 155897836 721876326 903787350 244138120 7554495 985225882 649669204 3039218 786490567 583699486 359093138 865913011 571168130 610396079 667894799 562790188 477779557 209364113 758711806 212963384 40440943 886359096 245246164 5084820 111381677 660915185 114753624 111925350 887512233 350232308 326566045 140043782 938139473 380243355 378458400 585132516 243220015 489720973 276331617 577321662 854236860 19415607 696253114 961825573 693923767 213046370 938628585 647725888 486548052 498960573 303151009 866822816 95290275 543163493 182404106 136172205 899811395 427325294 85746361 368117258 723880318 900171470 219903012 79229512 521429889 525308855 656820686 445700306 305932523 132288040 284030127 356604893 389747593 401844017 587665692 66751210 115567642 491468245 863492718 188883294 715571221 777356030 865466735 43938119 89992547 502704927 600169569 857939852 454101056 26652544 20449726 871166090 10071953 882663915 518582187 907370699 494686493 293878004 658451532 94179374 364993492 536784610 152627450 2299731 869192097 139561354 562866479 676614609 213010653 811905834 261860870 543124208 40399677 675000008 213129069 668145157 542486812 45480249 402727053 162597537 661174322 919755355 679639126 601270792 895197916 314665501 198386790 932932648 371378429 449842311 868337535 362904670 66051295 565555619 562760435 979747256 234473837 419409015 777353546 192555078 849153411 539689922 641389191 471146693 108576085 303855404 884929214 914591236 335338952 848674189 768132081 67092670 827391045 952846509 753270960 519636036 319577177 708826280 599857033 45300139 468314738 75464302 655538560 881233817 793133707 420413725 944973336 399155095 785121175 386076529 657471500 648250703 814816649 222410917 797384317 409227084 654786448 453321795 819187114 66537064 682615326 15942715 221919240 606916499 523645190 584772098 497671602 359610804 514524460 426701249 141768114
283520277 551634344 16919749 76060779 772145672 392835917 236169539 164730323 813529050 969912421 115493416 78975878 251602977 48469463 985038240 906078079 32951356 857320230 966094593 505533835 863618586 771595718 673617167 204994074 417856759 772206859 368589057 898828937 571169219 278888259 409795214 715383199 685982166 980801921 948493196 674628458 389810151 822663974 297931496 691912844 486715009 1203348 419393545 644385556 515738943 379218345 770840511 669046228 223522768 42916725 723333641 804231358 651637859 721492063 116736813 535806793 962900396 460152179 758685488 491866011 561706786 735402326 913469958 754512209 641931672 402268822 563759549 794496230 472227599 803153892 190768184 847666248 6200818 142460067 907440107 441844550 815029958 614854247 926618858 435134325 807024904 890700628 528764621 201335425 719991467 366456835 172225006 708838284 844460571 365111977 270627641 21930484 913872403 738018638 524480616 964469101 653689060 23983679 340061740 468925700 762911873 226123911 478867460 354538649 63180631 966408143 554440955 235897438 985025948 219503385 416939814 724324435 348522355 189362684 530751955 964886743 479802153 58933840 86841359 254402494 308380198 165334106 208527961 927508492 948180137 42504594 780416692 432778381 241480187 542450932 883421722 566302879 399672827 41252730 283225259 360046317 623753030 855107329 124031195 921108928 732791882 988534962 330479208 812054436 161078108 934581433 766376674 106647175 214667654 190882492 32241443 100483302 408421326 857412968 219219524 820933255 322748653 717238418 72876485 8072321 792626203 120122557 587682369 937625269 34883483 472520810 838756118 186721776 270924043 746798900 311700558 551606615 660900689 437660666 339739304 576879882 741915276 429338943 222026996 457813346 493701704 599077135 260561783 733566357 197587883 2298823 674776422 693995890 808786864 790346370 698138134 906948570 33581864 741605399 224824017 339804393 81977501 787969786 336763161 545628503 550571146 138601153 196123644 53035550 777343761 809726237 680234979 535987127 749130076 233153047 295326185 874678195 155460287 268528764 824544314 217312692 646191175 837164062 337635181 715094973 433813160 475399791 762894130 619004403 180765234 22674803 406922259 386686521 813548605 789264503 960019107 509980496 189746405 656483451 732169793 605061860 851258006 150105987 623762055 541138741 315413901 471582802 802113860 917486811 728779712 66909707 12208636 257391922
778471786 77883305 643286486 270643813 895671239 145772357 893701460 678306263 269315925 474992809 319873464 520565014 552820528 182851588 646913844 445268541 761654424 827293480 859177440 865005317 30921870 137003108 888752037 5421632 9406533 625126858 289263941 681270807 450849146 551915780 107455278 611401245 363288260 747996262 485417776 415871634 577743364 311012627 870739835 149530544 24133896 292225963 723327433 708528874 289603499 817204193 244922578 635367912 697246172 644040964 178512796 816304815 270762272 108460250 628882220 398610755 572060471 652847355 526122987 199841621 518805506 577944395 798924817 543262340 132365333 638698181 878433211 398692662 244184491 45986443 590845375 327102328 695820535 677531925 23282842 900252894 807853733 411744170 246901663 716274988 327993701 843389596 318454099 304785395 558805826 645179470 29574728 276624546 563506056 604668998 68747966 259231680 155615992 8710554 427373329 370248391 446733553 73004965 406110778 768789975 602541395 574518343 331086013 21285167 412545308 269169031 293494409 208677491 26713321 781128610 215016115 679800160 542524918 80712528 652755879 662341489 929759988 28039507 307140855 99033405 285959585 139216391 559170395 232927693 773583389 325298302 679474737 806489514 935199524 395756964 830881044 712466388 396121670 826189384 20681074 168892338 849040584 277342987 643389794 692303662 115172537 280650855 114580912 90437431 551757138 677304850 357464462 132618987 375077110 142524699 835945540 211871666 624225097 220239502 924374039 797382262 694299327 142150507 248075491 130262892 349945949 208215826 858741007 92342504 167212321 557056595 131165709 690519049 362441691 791216675 329316090 563228740 108413767 972966411 278966327 547306244 764591230 216113130 665764793 338629016 721470447 62743807 745829018 432771982 210201610 617715692 528871621 735656127 15700349 200606126 981880193 22852245 781309538 900829721 249514444 172828652 139966075 785771134 385080347 177000886 370775831 423208228 570746745 840289847 864949012 420512938 770578548 61831934 619772410 635379631 422166196 495117076 52467658 540493283 169614120 50090607 378882368 687221583 437935810 873827822 324850593 219092778 381474383 400655175 511927343 634721376 728925327 504316119 899706973 26454639 375825366 772334578 896554920 654417939 241221925 974671648 364524211 792391067 858197026 959814911 788661821 405446739 775046182 484471153 974541615 424009632 518485139 465032142 982062561
61898002 582507177 168515643 114730407 834524483 206438910 178938910 385739876 108811133 877765288 740715349 917944923 513844836 910880603 838458985 998246202 849654323 892693223 886793092 274813192 597281320 280043179 589617020 483254432 193849345 721549119 733085695 482965957 704140157 540366339 704995203 632240010 855309579 247229934 980876580 47155906 52216307 462190288 222821984 22548958 34585752 904375115 385577248 705964001 593614453 450914221 402053492 609534050 798675866 368476407 303014867 991812695 138770008 84409411 734489182 509573353 291405775 515447235 511098770 768133192 479156581 278065185 667846023 330712104 626018253 603805796 923744827 893018461 757032083 999595713 576083223 8896965 818511818 599361386 226990065 598345786 98264818 438311094 902921904 85769886 879587822 307551901 784541444 333725282 189586153 220767903 105000260 730284015 156657439 150401361 604187715 3098922 568576994 328119230 979771013 9343698 722621809 722310273 134681085 200071921 73971763 317735063 283219736 772170129 830268347 569953981 522093869 855985414 49791269 187029426 829017914 163518456 992828963 235427228 881671096 7138052 926646080 222859167 285752480 329791072 211969977 110190720 81529372 395329134 778977057 298850599 317992902 660028040 296927893 489800967 826767207 8999356 482953881 861163217 846616520 258271539 494705215 269732760 232681090 515270919 451731831 713385969 27103711 792631018 276034421 647925515 857749721 773359232 741356522 495423021 252182299 185573852 822840328 571632082 141623314 228405663 919675094 538377255 332954047 627725258 761339179 772807076 400061889 651601259 825586645 528803449 839235039 612252587 320791129 900902919 65572162 586658377 493262296 990398626 509071438 285619689 539155990 653229904 638786390 190889061 554542684 39233002 648225442 11027862 750338279 860980343 317980452 862667825 823571129 136745252 751429166 587025375 567902906 925019628 107801100 972318816 878236620 641921655 674568555 342521199 821999320 705252384 789129883 132252065 126730064 467717015 597115101 504969619 684240706 157740457 731692123 973560737 923202752 636852106 599745842 990954457 887712584 707813572 443490542 796002560 665644292 484276648 343434664 613061009 344775916 613014237 478714762 117629533 110377454 607606843 252197581 678598734 973081112 56037964 340229350 67688711 919543091 232826210 91355645 825187981 109815066 422741708 678712179 945517181 810462245 254408390 553768099 726862332 812308814 260061877
97887176 664683778 871489417 643496213 800365301 695733145 42800674 903914200 231168657 806943229 835393094 333791437 951601269 489359114 396984493 336467069 424243741 934394369 598574661 934064170 273778733 104169035 946374927 355389848 545044702 735317291 354121088 732827308 60172821 975341474 792922920 120676007 527550228 953127168 882377939 446731490 831368219 802494563 964435609 959055353 904298167 43711201 74694770 442310290 717374148 288177621 193004282 310880334 393461950 756472169 69880055 716157730 407373817 12111444 765610154 953324832 992593034 518179032 676930466 202339143 689851149 281380500 689849508 420659053 826570717 369963938 420008066 650737184 745571051 436536006 238532433 931313812 63207828 666026905 553068962 598067034 769946826 686882120 963767559 101492526 296972535 18371898 260122606 330179939 329018666 140779322 618505087 638155467 637148385 345114657 866276176 831482686 273404515 705261584 656735741 63451279 138214237 207338191 205971418 497721410 568867608 921041594 56377700 557037405 466939563 556221006 241312451 802124464 21224569 47303139 484278621 999202507 17001420 73240301 334436931 898687927 498948530 718714237 593695367 385204445 215255924 457276009 545490646 564081755 774961538 242419564 79506079 707988284 609727618 186615999 214460932 859902852 603669203 61799065 275426648 695842860 561058076 140706814 549181079 665856182 457275144 160440821 34878428 509452636 816584272 251556904 345520340 874332990 268645054 558113411 291229897 804423753 411726953 762051132 161215952 58938024 704371535 656371279 417453627 301616338 776578577 420521520 650130567 84212821 863613327 59775748 131214283 806367969 593894401 412638440 214300258 949486072 315282985 628592687 60546242 233375791 280513481 649036167 986543454 962698707 94467324 432805643 902356673 712401645 711434273 951062249 213045374 686586979 674222288 158426508 271499200 849805868 234443971 882849445 67772989 948025043 877027366 615299879 988161941 933611497 774189795 399902210 312145960 985122470 7389581 886477287 141438760 353936780 100809711 786314830 159069416 674721589 581295113 599584079 990345291 294878632 819087617 295616126 784506410 161568830 737602525 940416657 238733552 511644860 487821228 417207340 919097523 71310446 614500253 376409219 430417671 356607978 756609550 294819413 730181705 268676103 986029599 484238891 10656647 211200941 129979702 969221882 502095978 964063036 372933522 22198821 507882172 321437741 121841794 137028467 145574417
994753461 993655021 644524162 559480480 705345559 269361029 593489654 661325324 154274484 423056866 860180430 209523731 368506382 34280077 543079887 375989212 657416408 956643918 729836815 548047982 790627374 754206926 911652916 556291474 124086625 377341597 145896679 60366145 450390468 841173625 518034045 481196552 380025460 816745253 711797751 393272730 154793094 992038165 982794409 626870094 499458934 181248985 813478779 387694127 260681579 253977795 604428649 604365172 222641038 420702867 415101026 56526907 108421883 887111561 672802542 716479719 295603027 444009178 457536661 794468685 162818074 987610668 848979509 775035724 26280883 417955597 391423431 801656079 446344048 161006297 813908771 970141628 240246994 759775199 953380019 885850243 786969384 38537804 79881415 251760358 670900120 217638175 82414553 712368802 676842666 505600974 959403217 675258306 803060934 177361183 763317388 941355010 229012091 846756778 673392365 722725855 84339376 920889999 188366870 413368985 713524372 695822470 992057213 851809109 711098160 311697012 618724120 92718524 2514830 301904121 855603852 599593441 929878978 358742023 70445536 71467488 577295912 525861058 961599813 204070544 847253668 677555490 820131797 897748660 652971715 980778646 990061735 499419846 306616460 852171854 504227835 493414511 123213693 684137428 251817540 757175274 637338738 263090291 596208342 194316012 889654631 694595793 626474325 207224910 379627474 875994041 178712890 302660689 344868534 198191204 666840820 992095430 879275186 668697749 512080998 726524885 558973013 205995356 294897241 20002961 521439087 921097111 405025472 895020415 183527864 652280216 290415261 37327452 229350322 995903141 836036242 453437829 375441802 257639964 78160616 337271643 150392341 202662094 421947362 603152884 977055205 210872179 565304712 395430602 322360226 710973879 770957515 701456491 740240543 419052354 121209194 801190352 105311756 46304747 562854078 444843319 868953240 306665830 387126653 194407516 960617398 276390008 300464698 850829081 784236307 630694461 188353926 976777268 39551695 784467370 327361743 553256103 514949249 826648357 102011568 253332900 770191815 632887045 352222208 519478413 560550620 315494896 369493267 900682430 938334889 761624241 538763496 792460439 813527319 605517288 292316268 300884294 170716565 330161181 53162423 237333485 625045997 955497939 898289012 47808599 532850207 8957543 640058119 47843508 907705722 662446552 985424103 161990435 964898436 654566120 417470146 742179318
234405115 581347317 982966120 757021610 973677006 493060819 777157504 321639378 214344789 889691423 904396208 570341129 249502942 405781236 194505511 691048031 276307223 653256424 96620657 811501772 656289847 608214317 69541669 287051758 741655911 998015400 428323431 322421845 169241990 559387536 59370784 853854187 852432793 868006556 934540104 855329225 800620127 347486887 573738100 712178085 630552418 259436372 908597216 41208827 905063375 229425638 588692303 726699956 677361244 383093187 61155100 36222202 460533945 894699573 247199335 863572624 558585194 464409675 91491371 983898676 12234471 187329917 139381783 149307217 272294239 165910384 236901753 248734031 711650082 577964789 222495787 488037973 168947145 119207564 939928332 204428727 58660750 329458878 156721782 342800845 535121868 806355626 587725280 254908340 761468440 986289382 350462503 940018961 898515417 684472225 644831608 125908445 900063464 878518749 52542569 26520756 998227012 714861403 342651595 152422723 591622112 963420162 308501166 621989088 395352581 869785340 9359334 628974955 768408455 979891716 346503792 347331042 884590962 333144276 551466185 7085122 139404379 120057756 568164795 215559987 900662666 308108016 797958054 550692599 438026212 902573289 500093508 320910587 865614076 873176344 14628725 642122162 618347610 334707912 707250366 846368582 193519481 116071297 123225413 140463439 932542982 49841202 834993355 612166353 551833755 628720979 572143308 480280963 746245984 459346535 629111634 420452317 170244411 673091971 968292196 493143004 140236844 285609677 737768672 463438117 84619325 9780438 98389207 930085037 8552422 631058503 902366182 182711217 425937063 647424205 135797302 131773393 898076353 597978551 494762753 974163266 834933261 839887303 20563602 597284060 801486155 300226340 710240150 326816918 868219857 85450906 911822474 616408155 878625728 924034718 443364790 703828531 591610907 568184776 378789513 878202183 436536699 835157212 361364254 365667554 257631832 111498721 690644986 217210653 119925657 695796767 632906651 995089675 163807248 275000944 502143379 788292040 394078405 603987521 175938324 497598456 142951400 31791203 342029231 96885800 392228563 108264900 130875307 69645502 206989899 598392496 492523727 920691327 564869911 770787248 910681996 576621150 887709320 198071732 621321764 554638548 621412616 955193101 274737461 90681147 392042997 101289237 862381078 974040867 967771822 460236794 90838480 736808011 164852005 426038630 9901213 174952755 780710447
119238041 410914442 362429398 113535705 341117156 139365834 752614218 492583174 118123068 796905774 99020147 223224599 856278465 486567754 926354304 986305559 518038194 339222282 366706905 898985582 823925642 371987735 647804097 113027520 450979744 713941767 880400951 441691117 741344828 262214873 421203115 108285005 890967754 232729113 706070240 717429559 473162895 944869935 650434607 556181581 78215974 836206766 128322059 715622289 225069515 667312783 563039057 657361854 869960206 951200679 862323757 799497489 929277862 769378237 630339619 160950624 268243328 806522109 337904936 904336010 561630551 229859130 47563980 405925462 114944580 964795675 850232490 665560328 927003569 284436688 260900990 896966474 671107896 148910287 992829449 8283624 367835631 953402931 121809307 667368971 990741373 938924783 361152136 713931085 7872935 688942374 346259529 958513131 512205947 675949132 359958874 675703147 566970537 382248577 507448457 192988299 782483756 480078018 770233084 15332180 880130205 419037229 10587119 498535917 243420557 285437582 546038947 93518089 574167766 292616491 859178337 811127456 624275996 258070295 170347256 54282098 164573056 707371983 324607424 599314048 93608282 447727567 13536714 299123362 359691621 424748619 282422006 276988236 926464538 249859193 542929781 673001367 159438129 263553825 889741367 83033703 23303174 873736616 183364465 591180090 118384523 669261246 821303676 615588289 920935745 830806288 507457453 22661105 787588474 839481057 496903257 194738919 363886708 848402305 933752050 464952615 225024795 405314808 884454741 62011601 346055645 255452112 717784683 179456435 309252421 758402559 437184135 631478776 383703266 310765143 815998237 453200707 496425985 867158976 134195934 803066753 987649394 245322454 45090262 556708106 81308359 893532756 128792661 196568231 680776066 677808010 426516326 416745793 169574865 999542699 456638256 785436188 444143785 709303352 590088694 89935076 647547789 961399829 116666911 913227570 892884170 910164295 984248814 799934463 462695873 399553404 339063338 834480320 24176022 874095849 282266508 988871548 106344549 798177930 622682441 171558527 328635917 131570867 707843855 315220420 783374186 763690203 825098272 865602030 27232229 585055919 745070862 907478767 817519509 357680697 975898704 291403127 357365746 281676932 78314885 770543251 906552228 364572522 224859827 626702950 703933797 94831714 513426596 535298729 170222740 927470807 539873671 125024544 453142291 126560484 839984865 948207076 566767611 959930803
161132532 861473255 248087869 655725284 966450297 903865130 822778350 644497877 204984274 783019733 380999209 418423858 578290438 334909592 677441284 839262765 616613415 224099733 738464650 598662837 840410979 535164047 688182468 899852895 60845216 570727395 226785595 51754732 31836904 872700454 520576398 755483443 463662170 764844373 797778493 123613555 246120156 733969651 277154525 733968872 848600350 679855288 473883108 363499469 471233677 691840468 295073287 974724952 160216294 470200759 586638862 433839383 9235052 557059729 129490676 776316499 734164629 937618365 720913832 667999621 787513087 267026394 132006010 5176641 495712181 783363483 726492620 785210737 852668388 950283657 83653879 567966548 197290465 291693238 78647149 838413229 909290497 70205419 696890332 985940736 219553333 768415917 618571645 960757537 568613193 426713261 969219250 408124931 42398700 514813514 983069059 577476739 633724220 336629567 612719150 106893647 254688034 602202082 183700394 978815428 233176460 258598871 329435620 693320861 481523435 810452502 165782718 208090811 8530499 135678139 54408468 844753353 717378067 239813022 46191217 743564978 946064381 308053391 999843224 494227658 487790104 298972944 269556444 425165397 487916109 788958388 236062067 868994618 772209819 402862883 570289324 520733514 219050450 820186815 453243814 981860294 449625470 97055469 825802026 999514749 563482850 364740003 478776785 860774535 607442588 96844600 556105375 750122974 394842841 182484132 362809038 205860989 521392996 966751252 183448491 268315449 849083561 203315262 714503212 847648967 834198166 535428789 255562713 864505172 838505821 987045631 321203896 574549644 737191303 829718635 811297492 500741732 634631768 569523244 726836230 473542121 222500528 82814717 351577167 876770262 430057167 642940988 897229907 236262110 322057843 533445237 276355948 852597312 726040454 357144882 70931725 375959664 567651786 502530261 968039502 69123822 477130504 208527830 561184107 30592388 362753926 772730711 758594638 348796229 360420373 756727457 691685259 397032355 618481249 840505442 273867404 782247036 818504090 412527483 503103459 301291104 894901300 418058007 746093873 711602650 174842410 84791606 898062637 30396181 748654609 53700948 933907083 328015274 796692634 767757074 726779255 175317951 914314750 873204958 429502497 358042920 762897370 696124719 61646780 899757630 679944901 556968712 33332107 724933237 403232045 851147915 356873126 355293541 983257716 542262977 475305216 267349119 156517936 199916885 194542990
965815430 809514732 733282182 985254895 306849684 685356553 40565931 413745320 414568563 87295896 678433372 281725358 871314697 373079002 306481583 494483263 854965882 403650113 520541203 369707967 392698609 538836227 739642164 197950982 323108603 601632053 821661519 322321934 430958236 643749565 409307209 545313335 471605985 595934578 813659196 597916055 27473708 878345315 826330470 998802693 991426770 313008424 822893739 845272823 497217991 160884938 471760399 204603567 708915387 149833540 892964749 298996870 6728612 653031539 596378318 602071455 558011950 37994169 482353592 81240015 774407299 913416490 807394826 768327094 952142966 202380365 599761924 770025693 638115499 560485900 127419557 857161356 493476754 157040225 239972318 848566652 837120463 428970553 560192948 811740874 907932947 253647852 908197189 730865047 740984245 620109019 848928743 705940671 943044138 646543670 817686427 513696829 829659346 450670253 641927761 33529533 145771503 884904081 401797684 287091879 859000231 241415385 215445371 576891350 283956433 559436002 482810831 426692234 393360735 321718313 829529090 375372715 331723191 284579531 431824332 160630620 768630818 437430056 552490431 391560352 135107535 251905508 744301647 928862495 436044248 215381326 728153449 461193403 668246927 5571296 814020910 984767591 16490529 360811132 302220435 812927319 385937399 766739183 68452693 347450171 343269050 738868461 411360252 226675361 773735904 281628461 691817267 434277148 307992673 494019027 969537431 450872395 23389198 55744516 708252659 970801868 727002431 904349049 804823628 424832595 567208313 241187614 319186161 466774573 291473489 448287682 674866042 643002845 411780145 31536620 872773252 786682271 347140201 303135556 990191683 196242885 832886482 627713237 909141847 14888690 991222471 377346797 649154690 855626348 677381032 16963107 275492117 104912630 558902560 216250632 539117275 704743991 937596489 60004549 12842843 37454209 918775154 154169039 597308029 102539086 748861404 257847827 152741506 723890588 515438786 812097441 164341320 288594352 243451030 627792720 121192589 683054563 2442367 340431428 517070577 446741396 352377313 159244112 778481529 288922040 630670290 87298374 987415156 525301766 397915644 486677993 128434845 659814268 406344531 140978190 853323617 598433123 299452588 621671880 862866567 544390865 697988162 712979777 158203726 909442548 429548903 947020151 309313209 783481291 16536383 185444111 908965592 982732004 24081281 127034148 371865069 546159381 658133744 85580155 753146735 58608570
129577673 967257727 461584504 610940219 267127285 660219319 91363015 651432463 33492293 65830605 32476556 181913040 411351971 85118002 364578078 505589373 737598795 705665944 689070332 317479006 877402975 184442462 512837658 258245803 344822472 166302815 608506927 904663394 191716212 57051627 110973068 665477540 360563994 38706210 588000924 847151226 641051115 310133796 582974000 656758315 690076205 688965318 382606964 797961430 884360257 532705185 197304759 891343478 877395482 476478753 303696998 271259766 897413761 25865489 504543866 865576229 525669872 669454546 754665853 67464774 827221226 373878085 587493971 922603738 757691458 699618541 52210891 498939713 26471990 54591630 22532741 873227867 185872503 834246331 560119947 599469638 638602321 394122133 256950745 97840025 802242998 731114195 107906248 814796343 872326700 15507242 685970769 596380779 697214585 6459253 86522549 137030494 396362287 866874040 335648348 574905261 282316433 357940223 437100345 754496318 744778683 527610406 656982152 803247025 747555732 858539392 985607410 475018046 329321483 437116002 706876796 586898318 56032395 314746418 774234370 396430376 688555510 140900411 324576571 823158912 220735613 614665238 681234105 933517780 775767565 39318572 700341772 629341969 428568707 716107352 367971674 996018809 999248731 939823192 220966032 140785796 99069006 357927362 71797077 964952905 877818979 210271721 574713179 618048517 613214323 972985110 327728232 31763727 868389874 424831251 378282373 74988571 950919421 16537943 655658509 613525159 392441246 435891349 828308564 626748474 797899050 171971601 371169602 910735970 237821371 190525779 853009755 109131823 200221952 872668452 346610958 262710912 679084760 206791502 165386855 142382482 847939179 519609091 676217368 89219131 455967556 105750623 641507944 453103405 792934377 490513424 985154027 631932469 144904057 893001294 57813356 884027592 244515417 938803068 631570832 98799406 158980904 392108903 346914835 548025782 323580677 631698650 63593581 572927816 221240010 264226484 315006006 54920111 204544684 626917548 890064198 978614396 418322325 556481661 701944303 426691032 786269904 929077019 643255041 696154032 751841870 140504189 570644873 731109601 916031754 362366113 461064798 527555882 246151828 158808273 671582564 694769505 320140998 150949103 596280715 474683855 486199131 42157709 661924261 338847998 222273467 577688172 351035205 635184207 883853135 753488658 659180663 994492087 355163362 383493394 671252293 82255755 900181160 692353572 708689760 869649034 347121543
230207229 787850607 459021165 465424963 997588622 417205423 704319909 757668003 908552013 101395652 257936231 198038843 899038656 268936810 745393634 884764251 726466952 987866894 666716899 23344735 839409196 540359880 944079289 290764573 684334057 139613573 89387300 791859309 764947714 832243230 586719973 206259004 272505805 92263181 457464541 793312970 698335365 196614860 135323559 202644713 469114720 457028334 471644081 106443858 627714537 998757130 878044194 977640978 692499438 931768462 844792416 702025267 382658247 362461741 172856598 471243121 926578923 585142141 266217433 482243838 801601121 364015427 667435061 806080388 630453573 194055703 965990356 251045109 152658367 139957074 947953853 566245506 822924059 310859985 171251189 250948151 846476655 909228678 347295322 87948033 534639690 396287151 820447522 344636401 27820293 749754920 242762443 59554312 915823835 118112134 32583738 747395434 973897367 114938581 444554006 177263901 480127669 897404732 770356659 852836650 85222131 648854901 960449581 685613009 302241240 224926939 17541905 741512743 841557004 828765150 31371124 799430398 426665775 334678865 929949387 766677423 839507737 581549925 141269776 632841872 179546851 150213553 917771397 813924599 480598023 146459072 889031102 670772358 545199846 353372965 279957516 225337356 347656121 579702025 796570425 502338226 462558003 952356563 552890075 422982600 790886719 516387380 188261384 246340116 136158688 349344731 134507280 126064396 226055744 856425246 244734086 504492322 446714678 3791455 71091181 910772458 470433319 956720814 555507104 300821759 882101469 388843344 946877068 106159330 73198070 563341849 250861165 53228467 604438449 324701383 564995449 814300175 961502960 965296331 145624048 912239593 257462086 281869874 475608000 158992256 377037553 509680184 574658917 544181675 410100120 752356790 99490152 836092879 976129768 926030934 679016144 199120222 182936957 85092651 909807277 969118423 248221934 194106334 114917290 90713095 252528851 915965728 890772734 169701628 148324588 304051937 605839702 98278155 59049353 440243031 311159942 636851943 853701828 450627059 485344304 288801531 834028276 704359027 571793537 900710939 15866010 340180006 318050990 256805250 478937547 568588263 931173160 754002055 305921762 581955221 163467631 114530987 465688816 385584706 703416171 164029687 778865585 41420700 318551463 60904762 405755271 843658865 556146731 873822615 591301629 721232222 300303198 644565454 447703967 545302152 408599673 835924826 5535034 377212819 789293585 966768566 711424539 680706863
918455764 755312160 66545596 354917952 750690659 92459487 979083014 306027656 490112090 768159018 345788269 125269049 275340401 607203659 177838532 881551448 350105509 109573487 734109036 417270013 641140882 464821316 417024988 298076474 617554677 109524373 717745879 245336523 243302884 825268836 898457882 279547095 481523827 62037680 471198174 840090508 811920985 519133242 935761401 330326352 71237943 106756263 266499310 743632390 187627307 644284682 3011455 726275366 363114744 198397969 950279783 774818910 893111429 618429588 47524662 946985295 278730499 440800876 456751498 351174937 93647026 87360729 443994093 621937246 569811650 633695223 295366967 294791049 858761749 942485477 433973034 243704579 212811608 892308330 391659974 400627959 348426109 433099479 148407135 356621316 741843384 924315364 155374984 212748894 904777213 575095811 77806835 413514005 344873054 509879348 586715141 120526045 578602299 509284592 615857677 661917256 784895435 700533511 873376144 124973258 106120040 1074967 416495859 332400048 995386960 913683718 93772466 935740293 236375142 480442793 104038031 290869354 73469798 33771044 680421503 741167792 488809540 554186797 986915236 643345679 800639954 860175731 260119660 190400160 270159992 735445018 482198381 613023344 89807320 23325209 339915361 336588618 809623838 65579420 655191532 699630282 328591431 391212029 703314993 376094078 557845144 794912984 650757041 36476361 629777056 966423152 421161463 647662391 576780099 105922082 961911604 188441789 835047272 379376703 564292687 23191919 458707320 760097106 820811390 94643729 187304651 70091603 766444134 607797071 355190286 344751416 706360902 624554708 831072303 933007758 329402377 918780231 884702854 398981302 602315818 56883319 372732593 790012564 141838950 765883738 928793465 555519358 86951959 198310029 824243190 377315143 681274118 836197565 744606453 705765971 747592608 388440011 381317547 490891363 570165306 867753600 20014778 560396522 323363827 980541399 803587699 830830278 547393038 789392091 648008489 495235129 378736087 767790154 987120509 865167840 186411701 69286505 964932215 275901002 317966645 982351157 284706954 180385741 919067696 269281962 47642592 915898706 252587645 847030079 494202989 593941003 87444508 47527138 581540942 881296066 481382636 760763302 998291267 459168678 951035597 437652126 526964425 692948605 655760571 125426610 353823660 320277859 639538588 616361247 677128100 109789576 618398140 721494771 126294579 233401035 45458222 690162189 518132868 584726031 416738053 106154545 463061030 309306578 859282290
526302303 119246165 145715605 70733567 881505334 793387573 989838137 870385850 477080168 448308867 967887335 119295683 354465012 37006817 409781823 693126646 46509364 329653439 339832288 38178713 159940905 658549077 360504088 738602541 713710578 804980205 808926852 526832444 750034443 183953735 718961764 368706028 685657643 406522783 361614459 871689677 580720191 521945898 413867609 5265124 900067015 419295862 220634927 286390347 291360856 449456938 833738874 515470284 174882937 779828462 283806287 659001956 165442549 588726569 13836285 526461299 583622129 669080894 524728001 580825910 957173777 792842178 145031750 995612255 424445636 703909504 988855804 939981084 363185859 561270298 70682658 107366522 7578107 384157000 720914217 238038181 275209177 669838909 150972426 623717566 593801412 104912857 539348105 782898843 55273829 555883939 720638178 45364804 932967998 576916317 352455902 377380156 625320520 791175492 812645877 381508378 309818888 272923758 439443461 861202903 891097917 805298243 104080251 941647527 152517276 40404770 529414279 569141859 843269448 954464684 683894294 651294551 161452426 428167118 261036692 643968104 941542101 169153520 577431056 946184575 351469095 947763222 609648363 964971755 973386129 798920262 35064873 716440381 663372176 309603198 203166392 559696796 854099959 594333905 807184287 711594225 22691410 188717539 611630642 570247442 520682426 481220448 202766714 743715653 973109049 978030127 720777881 677327516 170861945 469699080 937254248 392998784 843747395 145358896 452236104 825592978 969226209 754658487 976056683 419924949 856131210 305245660 110565512 962535379 326077910 399910164 488290435 184229085 376329474 961125474 91511844 643585262 9300393 692318237 307658806 559058442 495603396 889050046 315740034 201245416 352636474 534684165 448452660 818097566 626032116 946709167 973513206 60409118 479291752 182967301 997676053 139718119 939157769 482713281 153576623 482311952 524720765 820611101 153776259 437936721 279153264 393298582 411105840 174207804 901228978 469375123 678347748 38838094 827709881 632377558 720740596 411670126 642868102 806177040 811767555 802367457 939513299 501518102 256854571 307676331 254732032 626711033 109066683 198097153 259617349 678501785 193450342 189419898 505897653 395978714 697408697 292513499 375408255 54524866 791902276 519566454 175290848 636108556 817457512 820770140 931852148 110440190 302302100 612368260 372479633 72886511 924328263 841616221 188547011 92564993 35355551 842074210 516844090 736304803 567539892 346907016 970028165 192436209 883663374 274621247
158995410 903293814 425772725 144051728 377674472 820430411 413484518 874953838 978593978 295154360 601325166 4148514 889104840 213512266 563793687 238994614 6516647 528566937 384211101 181755732 904781858 943455131 559315713 104168919 981505768 403318413 174313489 957314638 430987681 423936373 535352440 678881965 755916208 466836213 939462900 913391270 733468432 820409730 241779474 240809109 65872991 55876904 437216074 777245062 485988027 629155490 155384614 640980799 83468582 154534782 614345521 451337033 472218233 422241910 983777965 631729868 813500829 64450870 14617940 772132493 248063293 690633724 302155845 230010443 269177387 697199245 538886366 886750110 594167002 854207657 602863948 192895061 273860566 978380619 933048100 493604338 131439217 703684458 787076631 846553669 264649563 866244650 74564560 184719387 326333894 59399670 529835036 235070628 213611688 698968441 438844814 5333504 510361490 46086657 139544202 202916053 901091823 158469925 426060959 324584634 617360412 399777721 368411084 118412825 487439381 325453474 243742479 418609524 109246343 435912261 977548773 246122883 743220541 531395827 673873538 239110907 149078970 365597037 50214861 559372301 598106159 568535043 874528470 377421593 146867722 258026319 708658980 180561212 501673562 869890798 366895479 689700292 752514316 645941656 90116538 653209995 587627985 8501280 946162711 707820821 402509711 950921949 719540989 532472993 579940706 503199164 689603691 554832729 788860058 622010021 107453532 291957008 423067092 104787844 808906466 985939183 140806460 524330473 914915338 442115823 965386733 157355360 364515901 196088945 972270146 258961629 974159260 881495246 299431282 301541940 772954535 265342292 560115135 480965992 80982879 848592280 237889800 188507670 640500508 257025760 47760708 477827721 992412387 764654012 220914896 691012830 582677229 150141680 746385843 799274075 372359038 90140597 500616525 583499931 368404787 532951488 178545479 982107717 23387460 250011845 289065486 162233103 37449310 692178300 209052780 341324589 710005039 171729435 909101998 683065677 945927529 165775509 730469426 75379155 909126026 947341922 200582680 560135152 622365456 157685787 488684737 806404162 520171863 661999111 24020112 367029883 851574168 503586085 14767312 941620505 8666040 619818430 133097743 530810955 97901988 465029957 707830149 123099796 139022716 215941170 593058435 215270960 586715228 106655173 979076130 665042811 432907784 18667726 70116227 36968804 264908229 223687665 300679987 68775864 200046878 754934273 556128294 657934180 333644180 404666957 801622859
884122561 176150173 89888565 81622611 287288840 591920519 120455571 105868847 283457301 126374276 923358925 322506222 102505969 621589887 866814317 491979155 841590354 995307602 858845379 893147066 879114124 728137901 982648257 187211721 623076845 283018339 957426069 783093869 673880441 898628640 959877412 268859882 699234571 984955201 666842102 218651984 679413680 404130741 669200683 233643434 505526246 521301748 84684691 150646502 946948675 636603837 852713485 238981438 693091694 83114179 158226218 259298334 758603123 67781120 16604604 186820963 12259543 187298993 117795858 571267256 485114857 458389937 466421360 319614712 86282223 810341388 609670136 929594147 223098124 381873359 672298581 45844033 933204774 413722776 219043045 727259090 928571859 510302247 577505510 412791704 387746275 838817199 16304698 812438226 893802097 531243011 25538741 150897063 14897715 229071911 347882475 893431557 151739737 318614759 69120384 684867768 809439460 652875859 751305603 313867392 434647325 915571597 504587327 570947125 584516406 173553006 734316034 742846912 1162873 354319903 794279722 471385953 594668593 732105297 974771556 795102272 999860608 16250317 58611563 853285118 162873461 318800578 180296569 610591337 699745104 853007480 686336713 929914450 307295951 616825034 94548154 258903822 796586789 525570832 919770952 767477025 121378994 342401657 514995515 191823360 84745985 840951 694340401 746029221 270573322 984124186 669368831 749559820 732593873 328888105 661866424 260538976 826059416 605440543 71911086 627959486 645694907 768751827 373670236 912836258 145723779 827119023 258255538 802556194 698540636 869731530 628682083 547484991 497412114 700998296 433858459 980187068 524180209 638621005 336994110 707371251 639180456 415290865 170146667 388112517 760353911 503494816 313112109 331595564 663978114 415825932 564500064 182393453 642520689 64191262 774598303 979096506 664133117 895672275 606204137 36970582 639472453 303220220 203593092 941631804 392548261 751891614 106270728 945500768 390411787 834733274 493215400 687911155 937549236 304408226 739405522 163026076 1297632 585484019 748071609 301166950 493412664 541961495 800064380 727519282 215885157 311733862 883670733 810093478 713336070 807021448 533367701 962604 15337462 870235762 385215567 324904024 725698673 963160469 282314203 976284486 55397223 433225576 480284307 903483125 501657952 989122252 788948594 673785995 42086240 670702981 877269043 325218100 919462070 466770114 39464861 169589107 500451073 376300675 411995748 74468215 733659182 671273193 361638839 612415262 530983662 722238539
733586825 361211444 549003022 462946299 810105897 109996522 9038886 61213877 867416537 648295273 479893598 518045935 813306506 487214311 296544486 83558173 146107454 820508717 15654831 639989618 567453652 687984303 419711112 925666102 904733058 224915123 477224349 69635940 535337690 403217559 343516031 28951076 957533472 247720371 45938367 444574527 823512260 564717875 94238562 378483470 546667438 269173563 609492251 318921072 944081579 976343817 449793299 603950181 920049757 794163759 139615970 908775051 869710058 227706267 224702077 746076546 952479565 309648328 461315733 808438521 861376747 701827476 204150008 238300392 147238460 528584636 865997825 322594289 98688348 512508722 263412659 564336096 135916656 574272714 178126117 380758710 188442121 568494070 898171960 870502955 863649646 798675691 529700346 167272999 448868235 747842643 877968358 111218367 254453747 814457801 444486283 920403607 581565913 778669528 529144318 894442112 210676998 492743033 723805564 20803540 59244399 28096108 496205247 751506619 389795108 404770250 118160753 247429610 869008508 799737882 344569766 625287517 711665671 331715164 68922130 90657983 668519413 993012122 849928256 986552546 857768059 168727082 314577625 504814436 526086505 676047483 549042044 832495384 695635392 422128121 260300121 512216239 238612428 278309834 183440404 171335724 812950517 163914147 439550132 937589070 463733829 764570534 157559526 560090868 141289199 904165485 266049748 699402828 26429635 823838849 524804608 852758565 460122674 989542066 747165071 123906056 870905894 509964671 626337579 26185654 101091980 64893456 751024848 450677180 308188941 786870467 823943092 640187923 170994700 578431483 357594743 74424496 980567874 18275335 186766017 174060824 485522072 550036042 646704056 127006972 592152451 705152 796327889 476644850 71666910 719749709 849809000 353595934 207254898 107643055 736495618 418203219 526531290 835444570 742928731 211830192 265177796 392058348 795187791 247876563 881369098 74482021 17341031 880286111 956096700 791174870 693622844 102470923 395900842 884329991 210487838 965247994 595557615 60120369 180115778 549758820 947559862 827874200 119216033 422480509 172060994 185312049 849946122 558287589 727760230 136449992 151589439 522514947 350553541 978412499 479354157 583982768 832975838 969372901 701881939 354296867 572199485 991117818 984482810 68023073 182704900 58566852 737094282 491346141 535471190 574022865 921959198 293233477 392323140 427655722 983133613 726527435 859440509 116612238 239026905 417032503 105698287 582364759 910198373 213575076 726432753 798578068 671617753
578887555 897238754 449646793 386361219 207388378 86787215 287895131 731104908 960820977 132972819 283734182 754738147 427012253 571506117 363515707 255951290 406236039 707259257 533948466 459886541 662274474 58905972 555781101 200787389 684199016 491166871 285991597 309511177 586298747 346175895 196480891 458544263 271058818 681357508 132417850 642239194 348150788 402939866 553435745 85463926 713271585 722562603 960197286 272775395 896728578 619502549 958273561 214555607 737849388 508954290 542208240 24479059 268354373 285257200 592938972 344209414 68306184 250601683 824538844 350360529 520553102 832321642 103272351 903335407 199545036 639039514 300404993 499911943 434769851 23820167 584141875 126782463 300134793 184567912 666298037 505215263 681675253 703577140 887748403 161899818 428309445 773056622 251844856 997851571 969534797 318070877 977294268 849358035 977489909 869118619 635820370 725469364 346827735 454893807 116871657 647058498 149240787 735576127 805295879 457637270 569060946 64627806 899234628 585676115 806819455 178488367 186095362 434401095 534190250 315122274 945223348 425538499 273556997 371543448 432637322 851565612 592763886 564704134 892977227 55721622 512372919 71286037 905329116 221553226 737693471 615938152 775952405 936114061 148390938 76919723 874525359 434234968 578413122 905438841 742157959 872340576 582720170 425817646 945338181 907842708 176371807 33810057 718492747 610572207 797163042 131862730 961552914 766793810 404098163 779025560 155306223 359772704 824668206 807282671 513071126 919695165 654237242 929117437 320518453 171031336 262510572 182766645 22190077 315347067 166517681 602990856 463109153 777886156 293987886 371139426 558936498 176811508 904596002 434628352 940190958 889157288 269624814 560311568 736504434 632865073 276022206 338688556 960161393 158149934 16767207 967663657 731927800 283115348 16475836 671216541 813177752 969374682 599629429 90950325 990628228 337994511 111789532 283877079 175674471 311799449 979825715 374383617 776054799 661593796 206521945 279446767 833242014 200659322 514046853 767652373 208884521 653619614 811637371 32393811 532051991 497352479 171500518 91158108 344254399 278270728 360825736 97646155 862225068 807880256 659477781 431706807 346369382 298077009 260394478 185829518 587289641 953033498 733579908 545679111 63833513 822887373 434797622 225977607 381002799 911392004 243329160 371468064 477675084 906659502 260164111 261168673 661148319 543301632 233574557 835638017 76717602 96691928 989440433 400537797 9175994 518924847 358118227 893330688 870163301 855467577 231035023 472205931 353741351 994647044
649720437 513323356 480624656 536295216 442707814 483424449 228589166 807088042 164591246 540578746 47845123 171688669 144536093 312403202 567351222 910819993 436881921 647281480 442930930 691107170 564339903 840782180 211799826 654027836 91059489 251227919 151779420 269855399 165850731 540937972 782672766 724450161 847064190 292880329 587488275 950526442 561517492 916151136 379591911 980796387 283828558 927742179 836823272 944902148 224766137 972827218 868303 814371364 45174583 499453341 723764379 759281057 435725633 70394282 710347552 370556355 328354311 415360233 412405801 979904672 595825023 112103042 913599682 341474883 670973208 145901304 867700279 232466991 651666992 563958560 928186249 823367076 533383184 94163206 342495900 165249109 461302061 579523416 339522888 703223558 648051732 955542649 537029373 91163992 322724431 326902005 671532477 475092375 50136341 832338938 907001040 408623378 552084403 422471134 237939469 303323331 819359650 980455242 441467700 219361855 487067977 70487197 154433937 595443079 656014595 677047774 805879458 184769409 868145708 779988104 813520557 138613388 834884270 775626822 237968857 942660684 664573944 58076171 303037356 459623351 136023422 871329385 417119186 223478089 851439113 606936175 585749968 288691956 177703320 86593489 394043867 977443425 481015048 776666410 431090833 418637930 896577577 383872007 312805685 170529030 768530250 149930661 300888313 570108272 900545221 809290345 824756269 740071621 443880840 960370082 688220667 140497853 255142780 932400941 170596000 26485036 587694721 335852434 594479782 129630172 529711828 133008230 465952790 412391184 525479161 235581476 736561994 885502176 636461410 539789230 434413923 683366413 327765319 698120942 431651100 96900532 296776188 879255431 242256223 317609036 164601768 710078704 314796801 500507237 13383021 510145771 974373905 573051505 940354697 902708856 345669344 375765080 996706618 183117515 330055412 905863449 659027654 739432415 775528068 549480981 747960434 112088566 508515660 678794493 274412654 242049736 309348377 583160510 643490020 780338639 782644096 702613601 523101881 644641721 258438141 964645329 37434365 988488130 563995240 144836762 759497168 175054240 622458477 714431652 23148928 857676924 539797554 586165785 918509382 973546483 733075440 418294578 891194538 983965574 570436023 177536385 929417214 988869634 920772889 209340780 544953967 510332780 172154536 446364819 885130660 974488921 101456423 772281372 443909871 277765541 137600818 498317258 510889395 66893468 220592652 14777015 196235680 708039498 969263661 930087425 520999428 121023251 867575142 69568967 818622813
749579496 564783905 250210302 727663171 302633237 137883509 571928688 37806092 200499251 287129385 889273814 511383843 395422749 770995430 822039024 927592574 101038580 77971207 415389292 614966154 981281609 3775976 29403666 778376323 419170677 866602827 937562092 968097941 898384234 404191218 295252259 962412326 726197485 653941817 358039616 654096836 685839116 492944622 86207589 882296031 925857666 905381334 41923997 821141912 448364234 355404210 872145067 708733474 565994720 549919079 782822566 243779612 80180540 988013479 169031013 848273678 663519794 634275514 112872690 423250114 146215906 137255146 843157051 840774426 803256433 596109446 300858215 802229095 709082527 489137249 954108039 808379248 33667210 165626154 534642648 836842388 577607302 766540356 980908110 134116298 337092040 24321749 112975501 423448528 94118083 506840404 570878310 959915901 49301514 322179724 620825561 929934789 818355859 225006726 429668390 117967122 622664128 154544107 495363075 881922277 725678666 537896571 646291054 508721181 677867243 207221332 639182821 580910061 826399279 9762486 398298287 340620074 602269678 903821953 915532007 929393500 214395891 814627390 869348029 675508287 923250582 110354120 309870948 564139189 988690695 128431070 716351449 750467289 585991176 500385452 624456222 264023248 854155946 118662743 287001373 225347486 99920508 195499531 350958077 801933225 621728549 21539402 963543750 689276307 690306642 457614393 932547474 281372958 252415681 603752815 884104050 680598124 965193504 100040922 123198469 29324535 723713354 207786575 748588940 38946540 493483111 753946425 950083418 280381907 302475008 625338776 34460557 119645896 295056158 820216618 901456288 381868639 675793016 467753801 338424064 132040609 440212097 147556999 133428455 84647029 127360607 243435119 597536775 548727512 604460936 204256871 597938698 148070747 918304240 56494422 286574020 691661264 545434845 500544547 723992163 878918962 701949592 242210427 462192392 646720646 963856492 752751444 269275545 486505411 5603179 108531730 580075456 541038531 86061692 920662264 295607702 942396116 888466185 110490856 35795471 754359027 962589905 477389904 811650043 959140144 789094269 938646843 572763816 919964937 880135057 970538587 480161507 396826824 256614961 888285043 447333 730542575 456442739 757687460 871787717 892472316 262263726 760137910 981093017 400063692 149014498 488685131 199157677 374739925 392371570 14547573 450520308 393714083 130599957 492899601 491479469 124841705 450736383 657195142 84706963 482659167 504905129 831311814 914427440 973228402 906449888 303079699 791237216 840178678 183882647 516496280
532386135 286492187 312091650 449873603 409698694 418956897 635610329 503134228 456434494 163772722 825781935 673427349 271701145 733967366 461709189 609306987 956440280 629306389 171252800 868876170 230041093 523639398 414955652 600632266 422944476 259870943 246529563 661875739 757352855 868932533 886899483 736454574 404027665 154148655 937914463 984393290 36827798 561802034 777134544 46015676 183303863 482481460 366096931 595872428 818846380 580108137 647544410 559289951 648443504 752517650 181523428 65717101 136872570 623626085 533346918 615807040 222396797 681345386 615432106 675399130 227814352 420743767 630691299 25524901 368300517 963695715 263306607 193065335 862735096 938466350 944483259 726262062 632384555 178538512 131935577 841677230 987887545 712808324 597081194 903548496 243970201 810420273 915615127 359726559 220614630 80931233 182733196 129305331 814052975 793332075 656026665 91008190 172609188 325242095 537053408 42343019 492715617 94456283 97344227 305523331 648888543 363733989 60286079 292225524 927975066 944125507 172596857 46577092 400187157 226853832 299531317 353449241 96482593 218689266 880072928 951047391 744005672 197842973 870961089 589434631 616708230 147197896 125908938 751454499 146684352 872685625 671449862 325919448 721735629 279122684 485569698 68283077 425448823 756491984 759055500 134171952 549811944 461788528 130172507 510326703 254046533 122520358 821138742 733141394 715229049 59163491 394788838 498308145 886093045 140813891 185960761 348009044 241584618 563799161 427546114 762245853 919721353 254932316 903693081 832458550 688402347 373173994 152874015 266111998 424106103 349794991 240993096 576003838 791610353 693912012 45040527 257850281 666283647 303080525 597071737 409411209 175205313 522438148 112894174 117297581 481703546 773967911 195730645 93215393 360146619 212909534 108229143 247688007 190322608 278473269 242564876 196991497 593622911 99071570 868963351 656861054 429113289 942062548 656915721 451507063 236344358 412070306 566807325 817127408 873457555 955622007 463699982 699368251 767263299 922937056 481758976 643351025 787205521 950220685 798266269 863524486 29070609 170913256 707620982 356206316 733063155 154257669 508187969 180056732 82361625 405721198 273669187 478911451 872621715 439373942 15295685 466699025 88216269 544543246 255739743 966299944 293093046 415248459 303344307 988103374 818073549 801164655 981759928 160267660 777050470 595061349 106458962 921460309 20230197 482915563 509872317 845792890 678757655 303126577 314058354 393862576 404182053 571738912 316792432 112860120 149848425 944654178 503408768 385373020 207123505 644593301 240984424
825600215 21041854 655282247 845769658 213549993 345534889 48606998 242310355 957990066 406019482 330704901 595844892 262066986 90700532 769927802 433038689 261424378 58292276 540726097 697340919 612577929 294154505 820966900 896339100 938023172 920935755 724470054 774938701 407267078 959916440 786232438 22545036 772788783 542301695 264436219 112275915 130142200 56917984 868794538 258452444 808039875 144304778 934334943 537946008 285260391 366317155 992691766 690329775 165142171 557289489 828287950 566151870 561892155 623082952 785208369 764563590 963175130 311348757 938916375 84249808 64933489 853547671 864671211 508706470 787832759 552638512 63936721 152334625 506420225 556313195 646050963 774426408 490535401 96296790 136525469 564656236 707553833 936189922 412640396 705104190 793552238 975203530 144583010 851075897 687657164 248904065 591182416 286028574 687970562 301231788 638391534 553573893 845397916 462326552 891318212 673531686 389126310 458301989 436196084 703774891 389206560 726282833 322347753 960249510 914654082 626712328 70490679 491205852 934189538 65896803 634298349 834360624 336554594 407624905 471326235 624180240 101768533 874675538 360285465 717426777 195458828 274259153 228063557 540160544 956180518 914838478 408174012 355947439 563834438 459026791 979893290 661714148 806983724 43752198 721267642 105834445 882545750 167771455 584304370 247187031 703429909 925847110 584441418 449176845 766967225 201826085 592860816 257965630 179873682 763080361 143810700 907417833 414560666 256501026 585645664 566145502 805780424 731922154 827495259 890795976 22858499 196229037 854274009 227827441 862389069 813142665 137653526 626107695 127078670 298791244 181135451 732243670 463199882 871193111 830860174 728223875 725486150 685267205 318253626 963290861 76640141 669057893 668231629 522163704 679289894 721202440 596062962 475333290 741165246 825687016 759294458 49947825 937433799 484658316 198373969 70994214 482103766 898277398 860085426 319759334 131876653 325291204 932936220 822869231 312876020 258828225 580810013 744605366 168131620 826062790 563098164 15723838 230671872 623603143 773369809 977514391 928930107 276568944 651309222 102961372 186921741 532910532 61076312 615227851 862143417 259921562 895016947 298803234 404770232 458281052 194377267 924278523 925119191 452325186 925407625 162017821 111470786 526457594 930381685 278174256 591046958 118198790 854152072 141256963 50958376 81206720 466934928 530149687 82336917 468487567 622164702 123274869 598480243 190533552 638160128 993519616 536356231 77729420 470701151 634152815 841492831 42018084 834828429 597471744 132884947 816680065 286933617 6224568
322967210 864830032 452718657 849646582 934007434 361529968 315073196 754847995 71501326 533757875 839717582 298864344 656102400 157710715 75629641 390876729 371932555 152979444 303473643 286683099 452251090 508709708 220979814 63245413 906575928 401618052 810306886 179430008 108590975 947659081 121215608 975831452 443817002 565633185 389359493 430478174 933814011 735678736 322325687 236399568 523861752 408830027 42343676 355280731 856725748 723719081 202152528 554464187 90136305 313787306 600127273 487991813 207767449 245950986 495974086 909959798 420681158 899489138 731032261 736060274 87173243 826963899 959071751 960117487 830180618 360652426 895071438 534849316 161115064 402388482 985793851 55857173 712321851 658098051 487128213 543175396 851874305 331304093 584471127 254479087 125742713 338805935 550866788 608597839 766885763 289300939 819910767 30114780 632430808 600296383 813165467 725867481 959263542 115125669 59076155 13407419 280130418 631194894 966904660 627499570 471531946 762412215 962967343 932444145 893549260 871344838 689926041 177629355 86605748 497272003 937319926 90848836 588910097 693056091 90262338 724071651 442192693 128442129 514727943 25925391 256059530 96648546 25415320 720020219 875048883 223451118 182195710 836000699 719383654 845406610 250323298 828284325 316235340 48381721 471794436 999484978 582976677 381852276 674793967 94614596 698664129 271348879 417498639 840704917 616249508 910833819 419817545 209513505 451677345 753921758 815294238 208464937 879056566 135043799 967860434 930370026 128886287 29381055 400507486 550224601 318379348 74960958 677891885 590530690 130311281 666608032 511781091 882569054 616481572 857399761 88701803 545529653 609798726 243358719 508916756 177885166 810642111 796036850 768755953 888852786 974757862 285727474 178542869 81196576 17791304 104072718 407863938 904894686 246698990 16783721 434336393 435252872 116274970 952124852 694445332 24935892 842780435 562878727 582869587 696959377 245996008 797392995 789821198 278701140 402596143 543984024 936407577 733162010 39952008 909536473 920752258 173599668 158448882 298318960 965130699 135578750 946347998 284225807 428256256 580714970 81744774 649957244 787760662 334558056 647787021 429421476 390978602 83719025 842440257 290318302 910141450 171131781 349717388 623768473 987706964 559432904 88323604 17959278 578731841 167409898 841207611 356948116 413249510 749299404 691688414 29642195 470657058 155703795 720411380 505457942 340866541 976586355 539789382 980520638 255068988 708462690 444005253 128655754 626717971 943433708 399650100 603400308 960453913 245054771 169372723 800167071 640640052 169925946 555669245
702499185 219191197 69867257 982086024 63197869 204083110 316637292 513233857 631666983 441115197 839651190 173698033 590074405 137985188 884604629 682499186 441283765 471454251 159746832 103395586 952767408 807414794 437084516 218727139 34525423 543026460 916320853 272751777 923758765 78675688 112917450 524924173 646705080 339074206 761628277 664481297 56083906 760040259 439127335 177083717 416349435 271585290 813601462 778406143 927332836 549691380 51649501 426487330 718918108 258340540 815917434 329394264 935641187 214228861 427107097 736593483 94626403 874488326 445490709 529192739 939413595 14054528 789053811 160431878 640285823 168903927 536048760 133013693 474583062 224700486 142964529 98103329 490913534 444467838 818942760 193235076 214801321 12659375 454891649 129838528 441278464 479101411 793206960 572136399 60145257 267610551 587665280 314081475 923109179 256984093 18280322 76611922 19045164 367379021 599601009 709067990 159111609 631580582 472112342 591290075 466169650 225522477 467118775 656851607 632635215 632101728 658730737 413061133 303504448 132185462 633884226 127486088 214307577 251043536 604245642 18444214 898711340 879758765 39677561 642100661 878789378 325336371 611172079 366639115 926247757 433623582 419547662 474822474 806242384 499607743 77045242 741632706 914710593 611327866 695059416 203893406 277229173 608421137 420178072 316873057 577941399 7764409 536521959 478688844 657321097 394885475 634354586 989513992 263517416 109156789 958887381 956630454 469970116 894529497 487966094 327882575 27705554 363051457 535213306 181909307 761892488 898494589 463141526 410200582 346907422 79488762 395083832 93935647 426576704 822597500 344577540 193926706 244901639 570876479 974220720 870577266 327294222 212075004 307374710 430570662 402846448 388499512 644434754 435662668 482499773 506321324 828812063 920719013 874796973 434305165 991733078 679367195 355712851 298364938 245100134 85690424 630972922 706112402 337124667 703478225 596744300 884965438 427819947 238281874 52904270 119802608 54746925 806076297 972660353 743407939 831199343 528536726 961117667 584075526 533915219 542881788 828758239 920683783 661810615 617895259 451915175 165200647 829532696 172314874 127473129 118057588 891707150 952332586 751368197 670355477 745939292 182004748 182237406 878371406 985258151 982109697 260114452 84155251 320363006 77255657 567161894 882233519 283107459 848494871 1327047 792362336 381609913 428089467 180075076 642689169 181079110 945817072 534399858 279740307 518681100 812085496 856671410 852545613 779463234 581347232 875549979 608233925 468783479 975230364 790860443 586778630 797152560 236794104 63402571 900851403
104552604 16625731 609514193 966056902 86592192 107085832 339069709 911747438 320339522 687584756 164495962 189725632 167538306 962341579 51162035 560931099 413759808 624268290 900886014 401033993 623895254 507080307 853872550 409934320 953575246 406618602 921529347 307325655 151217393 696979072 121211669 218378652 161018257 489967754 538302688 96612676 545016112 806934086 839132770 100918792 108468169 770529909 425667281 873009792 235073818 950929305 454027506 832868768 229842865 266110116 20536972 212020654 465750487 941869683 907355739 902416268 453882014 542709264 770581204 761797145 970576830 692821340 916068566 792003278 166853477 44896828 783350813 297532503 876889885 589019975 516977339 694126609 947815852 287580422 319106161 929390326 998441874 396854340 426641612 598258040 590423565 648826049 797239046 463149977 35730972 350120736 678250201 862249020 432243984 826914045 185183844 270122232 516556105 533866857 753242236 114375004 726192528 733416852 494027318 118794684 402907773 445967811 924038799 518858693 245385130 204868345 80509590 766921788 694757176 592879350 979635044 482585062 185050442 255897509 936997427 85057141 606738480 844174505 532436592 34714134 37082136 418847056 325870594 654769577 28659750 207390186 729868441 372622313 196846753 638847708 343437771 924709449 28201774 761492080 59001292 686623040 823517154 167191064 283651213 418488605 799677771 660647710 570457478 791299278 134641908 185287807 625752644 132134105 509965969 574377020 210298050 522607126 74302163 423166161 309435782 741674714 745203790 231468335 104247371 986978623 863484661 674563001 973391454 542538358 41058511 320331671 226092578 300620413 346113667 942909319 837589593 100085921 497635671 303094175 813181 486908905 572568423 969186595 950108985 433962595 193691869 55065211 784191168 109193873 130905722 210624181 652242800 919338784 722878061 797883272 542063969 533672384 656647827 350062911 284445927 95321352 581414486 284197204 747555352 790623755 711013657 980180145 901406339 581197355 656933515 533107637 124719449 421833169 348488938 748636541 39086316 496567281 402429639 294362933 23794720 708457322 230250924 829066002 263830103 299587419 847671743 13866456 674244842 157038321 900581093 845026829 882879275 81553187 129192295 803969020 550029141 443242497 637001014 481058322 110772898 615425858 591825974 966485953 803968784 251957842 876059807 865441280 31554845 899099516 884604837 308220014 786256646 186144420 988627653 918519694 432884784 791887548 900675503 781102718 893316017 865540721 976499430 359083760 480043110 208567937 883690367 308119236 428219581 174395134 429699054 255232824 854901081 104207685 794362426 788661437 920850686
312834441 301498417 26289980 638903227 855876569 522146403 728972142 236703337 973352203 532367354 208046567 928853860 987073982 359735863 563585385 960514483 258324705 43470922 852068347 322604880 458432721 534084938 997221958 238938586 786379751 369428754 928019579 496195407 803885531 856609648 714774519 695703216 891501815 750284715 964106845 70953025 939342668 943954685 317921716 983290940 360095455 175612842 629631746 222796812 140111824 568075974 956071655 344211887 76157302 215386291 617053529 620332239 430956194 745031274 529411138 986445357 690485249 762660236 369629004 137853197 446810086 732089667 382277858 192464498 469645584 33914329 956710946 791295736 664067658 389046327 539164918 721798374 34911802 662497445 346384413 49258814 648464029 8312130 726111942 954416994 799390201 6024147 469341492 95062116 836062532 464795395 118704893 614219463 885512838 139628857 755788625 770010084 644296731 696033648 702944060 994213642 854704041 617254280 658873434 54532868 39569323 294028998 454294284 365750457 583803798 535824772 476364201 59621880 116578739 379635261 750495185 405272417 168422911 30209256 327281111 207762770 261581099 65729200 867229361 852418715 292767795 392821523 958978525 733590880 752004364 54658714 323906463 865362262 774266172 898515354 346526286 633011754 12294588 452537391 393819091 705629584 21792744 468431500 969512802 119262578 163197388 478216193 477552107 563722294 293934505 382423876 790844596 86300726 616737721 562671480 624447252 878970414 163177081 750017768 844622235 707947088 655431167 65468751 912834048 135897255 391677235 819847181 765006770 602475985 242388047 336662997 605590353 753465064 58735790 58799195 328932346 122670343 761782326 673063835 817892744 736589053 530382187 98877728 16252719 981411177 878562792 834784663 77085938 743237617 752543881 376147056 403218699 64647923 545995207 472359569 988007674 632374271 547763220 114924234 41568111 661171796 537232481 803659183 796102099 931565059 239068995 857577218 214888120 578558402 543642661 443138061 704606825 134420707 60238933 582104094 938024377 139570928 755979752 628792025 151826631 561246831 644197179 28044322 576454648 231921063 959602065 266459627 869921479 967558663 499843045 701222361 33545197 735912417 292302777 360557188 944913137 687797121 535930663 36903281 952276608 845529760 103783284 658499858 537024066 61833884 483903508 843214483 509797363 462327011 36995966 744226065 937037558 893988176 303035017 480728913 906948718 529199116 537485748 374489002 961365132 472271790 468836333 510344443 718654007 635897614 393990598 459779850 424262527 517303718 482983659 571775730 29531973 754208667 191146172 718828355 581132311 427470164
50533074 864860284 861781197 954763408 174755045 373720539 776532754 40843199 438396982 139692931 350345638 533705233 865294855 368824423 999606050 729534472 712087156 297951216 95168004 993176029 525763009 665004131 84066774 512948018 401836783 360657791 546508734 897777581 495742627 833715741 150697214 156346432 21136754 149738828 756979817 209819082 46328423 622005296 187472916 346169386 256301213 168869949 491367805 38511419 346733561 74809022 221293235 387908376 442899088 840809846 57015988 344120784 222674784 655346120 296967412 615379246 709055806 913765780 898319294 554186058 693852687 788177861 409843582 601525275 894380564 314971918 851704559 139855369 711824768 638540709 404908863 235806337 210573727 49694162 525895696 513882538 685101428 483603683 598245139 71326818 497604485 90469231 642946503 927991824 180772254 614343827 17443811 936172074 918323163 438445151 167983017 371360105 186302867 858767279 845899493 772830316 696300462 168114225 311017226 346984145 606366453 59312402 734660908 770474662 194228474 688787083 20574475 232582239 715024966 955834586 959140864 801314305 915720150 231612437 248503938 431464162 45905481 789572469 763308427 975403014 841859203 59387527 127560894 151441151 211568995 888151586 922334805 416217757 883545525 509936066 210547034 763178612 855429039 927869918 438021284 278659108 39808223 64208654 766729356 379230976 65851572 523455262 851894850 768969308 71751437 184331499 388525126 492247735 273664585 59664635 771900514 817706387 948653045 340307494 58845053 944719769 916932032 280307348 361361399 977827845 943482548 460470045 871854053 886754561 764153585 270008863 251105776 336729499 929853974 207439113 170796380 105929492 537413599 364413020 653130929 54990234 104475469 746492331 400907060 447228211 263240971 764226601 684134766 28665922 873084549 530198877 884096832 216303568 884803685 57657833 911585431 859564601 125787679 920506699 928786764 393326941 672802275 964076362 935606148 474678921 666580383 705291233 177556167 207681183 38045920 31720798 84399049 297206570 622826568 87631732 722146208 906918828 465389933 301427361 193702044 131529902 683897299 775125154 753027563 455093699 625571181 58544296 43244318 616429728 547041592 672013710 159979730 41519132 842093082 991198178 891743218 909651284 532742431 556291770 508923921 598647053 270917270 501230729 162637227 784061948 815023946 334816463 731352414 508681113 497528422 449494413 886508889 965153747 591390438 28967667 51700715 950237180 677873485 282065091 437189462 275922952 502191129 476173038 173412007 460480425 532896687 429056836 906860654 411316176 3075040 513234032 527969666 890395838 979791077 6376427 680650466 946103352 767639617
119552608 367975259 681544750 441219140 92885425 746607025 981302364 746724762 308043965 449711883 176060761 357294324 343592793 522973484 931619018 250053586 655227017 251809151 743673519 997417015 14262711 108514906 284716365 999344311 349069206 27352918 553072731 771246522 162984604 116204702 793102401 890081593 193608070 406329954 303416805 198741577 755057721 746005026 645148602 571660696 18270174 139962685 673186928 334622859 604885689 109160612 34896108 866456071 79347202 995114692 278692879 560480790 988395861 952041748 308232525 856107704 737088324 505505441 920628579 902735633 990416230 1024985 795042494 519857430 27071703 139979882 635643125 511138457 46026448 585909124 933875273 640460481 34934510 343907971 144926309 246969321 898868347 350063266 545751452 828844664 544084996 627008507 596333072 823257974 271396390 400256496 286229724 149826575 643482845 787391807 138157623 977174807 615375015 767089474 129910066 611437614 814706717 405033611 677355421 706027344 307929794 96063810 161155082 876386247 375303950 206312176 7188277 36080576 79603586 733586293 135071134 345956933 682020978 342322546 830045644 299098302 134982331 914348597 861216359 144165653 524853796 311806972 37493759 789134216 600150777 933631479 812065980 562904495 147462612 843266278 233445813 187196974 308271126 883821112 607916585 95851924 21612931 710359233 279202189 724432804 271298757 906352388 649996767 927597226 279509665 642341692 509616782 326315641 635691254 350139460 493489109 899482107 263305536 595523325 231499264 789776007 312540211 1581968 277111589 781117650 714236219 476933968 690590607 621972440 641576407 753185842 296022254 587890898 62077540 293047017 593503258 306015322 631190339 473937335 806186424 936333313 27931631 147442251 239255665 529839396 410752287 385095459 533646433 203934785 276837888 9393577 449592009 662433701 445976826 86890266 200327177 836093940 607700741 172448946 328761865 222991815 617045024 213142113 508328568 400796433 287885293 493149269 396507458 147687911 72616535 764115858 608663927 214369723 305127949 294622831 238877541 371756540 224452602 717579710 63079396 60156106 611474246 799007873 902619573 144899974 714327821 235991971 536173679 985353027 856973478 567146293 472656196 661452891 239302598 665768057 26591252 804654960 683106761 719487064 549308163 846680187 144462425 850598150 201669533 504494170 81558429 522831543 439860052 475405890 300270248 296171187 451485438 54734916 627434217 946465319 263739120 991156316 648162556 371967316 917598682 218125670 366693076 908528169 428703656 276519121 276052430 490038528 141750972 129559086 474901170 141470731 781843954 951220460 447773693 684602746 769194050 357098443 361733468 188080502
285879216 939476818 169777232 837227225 530200785 248330412 819935543 19615850 118999588 974223219 463413600 55122385 869317663 245746668 991265490 512100894 511487441 948566071 786557517 643529678 813476582 209676332 944625117 447242048 646554681 629751456 774035206 526473282 916508079 716193630 592827098 653475958 547718450 129989490 593587964 350933735 507056678 66723874 55361003 585267489 976305923 781770651 780756929 29032754 668788999 209810085 136832519 902912150 148674541 340720190 914505382 718553355 928875236 407055762 609925285 701372758 484855112 34302860 351876353 637653552 945720877 178853423 500707786 433155091 153072642 612851374 854292528 42362922 236705132 395629584 694196142 470793555 3785213 55469151 580976201 71753590 977124449 879027622 319641019 212052839 875208011 336849707 858317485 366811484 132906160 94135925 581821459 384600553 962679267 637462002 912907082 521898702 938046156 773911719 946350031 234014624 455781785 217655206 911013661 345994156 123148238 61038098 741353326 901884544 633808543 796886937 194296243 222698720 308098335 688670862 734061523 184873452 274985527 794947721 120485643 465736962 436481713 710295342 25228356 705086193 443750078 98390160 799773200 288842028 331981033 844683067 46919279 956255492 515777396 118592582 189262828 40949035 688617943 158722670 35835730 170861655 857594326 429136403 399516871 83921719 359646852 877474666 685462557 832764864 658193435 412766447 778161119 115901917 870551131 800501429 127523969 714621210 142910385 155682287 983599890 750042560 248651722 936461743 770439353 304905411 633071854 858121541 955654671 75520256 724106919 108919790 511214921 990406749 622185535 427130301 196001164 119171468 822009403 306347133 694959305 302748027 289339796 490864165 640226996 931820269 707458808 446945542 157020776 623376342 204483696 84519471 732877400 817364949 103453666 324494628 484268218 959099018 341569128 411940458 664115510 287297367 11792689 496593556 600836786 734599754 326754160 521996761 194235725 474739381 134308711 604191577 330620784 796764963 898599861 885728382 257405839 559570982 843582555 426024046 819429526 147485877 624723739 100651914 115827415 77242599 218689735 135337479 394065996 771070553 320824722 670591860 964526019 420013649 656997492 522705523 543843724 773074679 652785374 926921744 759524860 855479090 853187465 222161706 500256709 807933488 125542676 603106188 10394785 278500274 725175241 317335294 409276639 356981445 310483340 930109469 114758186 909487306 661927085 808896001 423235032 874999048 738152152 449776149 846662076 386813461 468296571 824748789 868160144 795072743 754088938 761160194 286740485 497515275 335790352 696115708 385446876 856755727 906375447 615963515 251971726
138355610 627299376 582327796 163768967 171542362 952697009 117359707 728813880 765959096 752834840 551028041 273007572 580675387 894691655 467712589 57848692 407071256 955746542 358191133 602235249 474501285 290709754 977704985 285557712 891397857 328096501 78066909 436017147 175559609 869474642 798519290 874368107 522894451 697691396 205385166 339783457 452244895 608763904 972848215 639467787 375911687 528623618 529772332 50704493 989097410 467234244 840070453 955654812 913120454 121754176 197465636 47355596 751848174 713078358 544102473 256320432 514868944 956971929 903662052 806976959 746367683 999446439 576793636 869245891 756331143 667570728 163234262 451991447 179673700 907827008 404853457 469327523 134628097 67045748 420224745 791901366 754882200 805912387 16178033 721507250 836972457 261804733 894723679 52126529 237043267 42195467 243142573 842270914 993896001 35091319 106327376 559917795 753041864 281168035 360287774 610479597 328642846 76477147 610353677 79409987 629907689 296161290 541685389 666923314 197135491 61282041 133102031 391589039 823134551 434337400 878391452 219555713 534337201 648064444 576093717 786560347 909816801 393487804 50413669 110179013 690307200 691988880 701374261 42031192 888041306 513958759 485186856 131356232 63881913 574652933 768374897 336100931 431183823 244929042 554673882 10919321 908264519 610899787 535086034 618398459 70432782 515812906 93103272 113639156 199902939 697924267 388782310 897612097 329634859 849016163 77430621 183520776 941955003 424438005 200556145 512885326 500174958 591615548 113325362 798106921 991983729 998470152 755076235 668285010 864941573 299432341 776007838 495845552 67792681 779029485 482291149 482885339 957091055 92089501 613301275 124196276 771977536 693728463 943430245 614503388 124274554 888629172 71254793 985833330 394390085 742174299 785829739 202011652 444316138 924376612 420973308 196030053 402135869 233917068 416735226 173349406 297470545 160379450 575040243 153282672 734008039 962875185 8167569 903561336 318605600 873429455 153659831 305738257 743250656 165660786 427240241 882661324 896770226 56538789 433492196 263366976 946770650 781823556 534869679 81240323 627467166 865797238 614867149 676873607 319217642 976827333 45259542 820839281 496062390 832977433 646357111 474960192 903609959 464541025 685098161 596425327 769309096 844000603 931320094 711095610 648374898 618842799 367941110 928618445 358598017 500378212 588734382 664086869 747287146 241556177 335856659 41378167 535920387 833419362 292911793 306333171 392005041 415416206 51069703 155136690 792017073 617873463 126436041 291595646 646589971 167317328 355255473 729434596 955103719 81308523 239758515 716793751 877057170 417752279 826602463 654608910
127251305 546864587 665989291 871904561 96784635 59907747 640785807 764487985 745240370 483647689 786641354 364023681 288769434 384632064 344976367 782649560 780890066 832059287 118279320 16814328 546821167 743092141 341180625 157520842 486342547 885509224 819638817 526839261 613571010 779175407 6029647 535221720 378419835 365547657 794917303 288226346 443941042 434170219 815452047 198748528 239865406 8411457 586686668 848928657 914138338 336899801 450143403 672443098 595024837 901147516 82468773 657685265 904068654 457369857 551548506 553516509 527180546 904512115 220934845 387722411 758879297 381934823 539739205 499839177 466648940 128562556 409507328 964089174 304232373 613925429 820513549 961588989 362375994 896166401 793926079 864564930 526956936 181726078 558648595 744686519 868106898 727157000 449853828 164261423 24763955 442891066 207973329 694296530 535168835 496289465 420179195 821631342 587302303 482095006 761168101 224585193 592367448 92437223 660098952 404282793 262598603 42437618 803919272 980181573 20048524 114972443 599752219 349145342 806755844 253243166 888148217 634614530 114590465 958353487 629873686 337660636 913047492 454790210 943687258 440655532 281136492 338517244 948221593 464369419 521337396 389745193 655536397 119269192 214721511 769918469 248085868 477765407 293386081 163053988 316410844 835263865 788099374 78157483 230152318 408216037 662815673 348356858 954960900 49201255 98416723 276874711 410975240 464857467 889578455 147386835 516027622 206285910 678359752 174707162 63347436 412144975 228408527 527330859 786072020 523437679 407745230 873104506 628175389 769342088 401858135 670807453 180988460 678854710 372177339 977957424 80886251 78025833 530829034 217311008 898820331 601758531 564228413 372369434 738451 136075231 463541362 251605373 779870436 38827135 429945084 16899426 840254097 425409410 360449188 536417842 10636920 742269572 533460462 175337119 995066446 643995577 455276645 723519622 680134181 199432374 148465908 523430205 602306401 332061345 345995053 862884943 708330693 789732945 996415051 785495261 290118667 649164424 905189017 244556915 387738654 65786851 890734251 211613637 939743147 380705251 986122923 310303265 426900190 73953542 660762252 442546818 634368036 156177118 60209062 740085402 338507186 519717274 254577254 164007303 320768984 333171573 803993986 752038855 27214159 662041782 568943775 609123466 145352024 719572811 363782400 847417745 168362070 546353753 153559074 579331041 217748392 868174570 743683444 71417228 965766406 534157470 805096440 464314941 129982945 543630516 664929417 713196723 82469241 130476409 807079968 184784514 677809246 171036196 745872268 128239005 239974687 532439556 14199527 314412296 702300302 34084790 540644500
385521881 375241926 144249431 117093736 826063559 100559167 93853252 596718172 466751744 698857369 649979838 503532371 62760666 720474777 542095443 914409244 63704902 201242918 544959420 340386353 99993571 891357074 150098020 733996687 924100381 423689434 947103593 621921292 670124751 448705867 44545555 883375598 434092214 184046218 965225171 738195186 320295273 221168727 333187610 496445761 192230457 984167952 248791945 600516998 888426613 781699404 299376516 702912262 214030349 401078760 511782600 984713817 603859600 960958344 418719698 447461731 878186297 921467188 786097105 670046378 161045782 780934245 720162911 525391822 928736365 484795175 350731076 46683822 562915356 263800095 633784189 119502179 80731918 533447848 775031017 246123205 969069496 812925841 731918397 44180314 384188947 570475821 254080464 371749873 766179853 539241454 847284825 226439378 697976401 354170053 37821596 503890902 522021484 625980548 892074719 408461089 655600245 750456129 552400999 150703749 805737983 930094196 718038895 304510172 396387121 197131096 132326793 947967178 753261671 854701980 27843639 453393159 678602695 828453078 500329455 170324492 716002214 441051585 717050804 604952243 137064250 320829199 714562485 699815410 103427631 887672349 681463183 298545369 948846980 107737600 969483013 69020357 395277961 997209768 593638096 201344398 798393277 6066527 165279520 486660092 238036016 560855259 460822179 657422400 74205010 385084364 591516705 642657840 418405765 176525842 893964002 828727917 840623477 919250058 608807581 134403338 988505821 139501967 121572966 514693562 151701209 429504442 532966440 253731966 433369722 142166450 998886367 447318684 397651426 175720855 492559120 64272374 90795071 512840019 636199505 868994626 655113214 762548341 79890014 791094191 517262132 408624091 604152033 830977589 495771273 31110585 777104343 308738485 153112127 335757818 887070067 181035135 342309375 805814230 556887958 56388463 353912179 619502387 208589049 876851833 525039087 958593969 343134242 296422772 272554307 338273575 880563072 553357255 669089111 539066544 623313441 634294553 599141594 736224406 861445154 57849716 533717560 765434265 424692743 442901902 311792562 788099258 295343038 689885307 126571454 900688312 459432632 825457331 65488344 253574031 529917027 855638383 551397570 312299106 911342713 278805151 676176657 489286643 944295711 108641547 828930185 167000401 146199205 793362016 333366376 569617774 997954035 991642575 846820266 461941152 885735159 121085928 685087843 499166362 91491154 157925433 306141074 483179338 776584926 258825560 843795592 413442184 409149412 766288958 125369406 620060020 523083069 282449274 360531947 410676412 233319204 772653803 437257456 575672391 703760968 499752779 277779456 574569345
941733961 680996596 870027004 678186829 366359800 983499439 421929421 430949543 444846637 714145010 389267240 450975627 769249307 221979605 234347839 437276864 972185565 23672130 764973937 389955716 266217161 885215029 566800177 881433642 350396324 571709019 984853189 386039899 485233188 646381544 697485733 233503565 13493264 980384614 718988306 417333213 927822459 204178148 673073025 670185932 393084484 57479331 805593429 557450809 929334239 520709099 807982925 903505450 650632902 193176115 357764277 518478502 669236324 580842837 212893894 54451711 221232212 418075937 629887435 881526077 152603627 643776024 494986751 676140666 527562436 250427436 385209985 276385177 360715669 677747650 707856810 831781813 424129272 128214638 577449125 272353608 807174686 448310279 679412167 878941027 689245393 193845839 965362414 381487605 768560463 367365963 264162681 774544720 924977968 681692952 206975231 790016705 20593657 174592455 466186597 713523924 27728813 546917128 536200309 199138807 633282385 378478589 223419006 154532427 541066723 418996197 573098711 917609459 289377937 282101210 259593826 626523615 444554580 300833352 979203999 868947009 415882932 380397376 863587201 493643659 774839079 587927821 208410750 973022048 704636992 765737274 953419284 258663439 354121315 700746489 969598596 330340040 780970715 847717016 221216120 730426818 164918771 176965406 192698688 620203663 732035345 400673554 281311887 759280681 791418531 495602025 721437559 665134733 890438431 416332177 717922361 167981130 461397629 102994318 927841161 957402163 793234481 492309276 117012590 839811320 248062505 49410014 241752825 540303186 113281085 31448647 224926295 512666468 408193962 489577717 542496312 110979551 374526251 798134559 715367585 16448875 370724269 259974462 771106088 553476058 780900104 136220185 559703728 910412726 382620164 577539105 336926040 879129035 981328676 691657628 912133680 616786500 305072518 486954325 532493760 757655998 185527645 132752725 36051930 81889001 424509656 615785669 6022633 756018536 734688282 791055952 768407908 974926517 499489500 957854265 885077931 39493419 74567733 740972634 756901863 441381400 586153735 99812705 797158572 415547951 892605703 119810939 287083082 456046194 2189008 718739418 125669071 844437381 887411031 231227911 78097900 893301263 155764726 518814498 388868263 597432535 945686175 684102434 938290566 403199687 42478875 480897396 858296757 358703420 116543 485981076 400622384 75695744 840977112 439126848 131806437 51204372 766489332 101684700 113083637 91144061 802236266 915773907 684686960 951464938 292296097 49087127 209901097 582873047 882784525 554857420 496479253 206734515 434374850 162678264 222221546 252929755 505411475 19961626 237253337 455128866 787734962 459099872 576589191
890126454 483303863 118812373 103894059 369533378 726292466 675140949 452325683 351253853 716034882 590646750 219186492 479487550 586721289 439577415 239886647 922201889 901306814 892383721 635271504 592752821 659886269 990008318 287084689 179589736 661243333 191974523 638029034 663539025 438393998 63327476 586147384 641993321 86212808 723641044 49816450 164336356 55715842 592537546 812868172 909602030 807041687 471691005 232352266 634696652 837484500 736458316 390459897 626493104 529964460 946138078 959090290 367745360 247085552 625473357 77570039 31262397 945095571 318542266 431395332 810358973 335600228 621312581 794663180 572230141 657515468 707381410 837246309 577898248 121197600 456530 415588956 884785243 306034031 37567821 132185673 862097883 520981851 744168743 588579826 501783616 142840276 685780905 15127811 307173948 221432446 966745601 530935155 927651646 716958068 158867011 677770730 968662354 565915144 414754445 123540421 227691246 981148113 202296069 510103232 926933553 824209576 311623032 910385634 98783642 880200430 309507989 936392015 82531859 592718597 962757642 168788698 970097642 34222819 624932300 148913053 673146820 967214561 564099712 40470644 299317893 473601 206664435 233321411 99251026 313287991 360022592 302665363 735915170 721265488 382134598 173175124 601449244 548395263 84994179 374319164 740657191 592439561 755852194 117560500 413775911 991778416 484564734 211205099 753952986 353488308 658788570 229092052 733528638 296871177 457077318 880319085 227291680 721810521 466201514 303813071 727604643 962103847 446970733 461145752 495233175 40302737 218141010 263641368 334038883 72231841 481742356 210082547 743217040 33266764 807807688 646792630 859932886 59044127 750569197 811689376 711874617 998898754 446890669 543190484 308419476 378125958 421585262 732029945 429627545 203239274 83231817 139978896 61294720 71539768 848123645 395652114 583531473 269351235 784342759 469596842 308857012 824877846 498602095 96046209 106291121 725632642 273060726 673365843 194354861 204641246 232973140 885886946 309200380 611467428 372047763 663019153 743661448 434884089 187862844 290018019 128334659 362598679 809925855 933383970 760917739 2739320 287484809 322155205 707374931 820100065 500664093 570948048 440361396 218049624 505761384 957000591 819845434 262077276 254009589 918025981 353327218 570440078 373899780 688826309 691634718 745352038 588984687 176782188 966897530 421326230 968573916 392261318 776663030 846242912 529216586 921133161 545099201 308890990 107064780 168116254 52194758 974147349 384731856 530149244 746950239 229792281 214723322 684877975 529207172 744430935 425420750 574659899 336964844 282943977 557124579 356254106 342565513 599582725 521339921 639103068 198661090 248769032 27254378 711084339
591593185 705638122 89609383 941645061 752483510 904383394 27814072 984796628 664906030 121704949 831828500 420569881 342843479 94199969 315506869 938677298 744106311 890955084 772543695 900814937 50410750 287382753 537214988 716314745 44742375 612333583 264234378 958044931 404148788 439049357 424079237 446681401 825759940 643518034 510396953 467920743 571246226 480705156 875881229 247589829 634715872 857192527 376735295 605760596 807700011 524033878 179614012 654991252 469004658 452481169 295663910 131898020 360042862 999871293 97987444 735608131 634374569 455813516 56100262 843259822 227133164 110956221 134756141 468946264 596846396 705987681 193107760 57734878 60835864 43926157 694152113 533107264 52472876 165568334 448861004 654634414 819657045 605234134 486218418 840747672 927171877 89540342 115962070 186440758 2798126 138671162 88685747 866859322 204872523 472283841 618531071 489733153 301180997 10953367 958721153 474683302 357386034 613051945 774470248 134424693 998867174 975308381 740393241 25713378 878527087 109634302 268298948 163864519 52683008 663653726 609794810 581844639 888804934 501862593 589718515 327890229 534200801 296187678 568781354 906414003 386916554 363994025 837028673 101780848 867038059 704205693 59673118 851250363 47941212 627830136 859886720 792573220 67327871 701524936 541256469 974875282 612827673 770568976 877426379 610269874 117502961 404539199 855509372 232400247 952302184 541381715 589667958 646059617 930024817 464293844 260598374 716292309 364926728 127482764 950915220 524700523 429977527 410910577 845755249 799163377 511910639 513618440 581269257 425110548 12697463 206831705 541591474 596941795 770349576 949271322 882431388 480900462 251871913 306206385 270089094 591515445 163463737 208234171 651001051 58914940 9402153 475320252 998771391 741272158 963286283 794024551 748627837 735616772 584030866 782422320 390759 542461779 979624079 654996406 829742871 484327929 911433845 361140155 639969865 612267487 775094952 647975978 515373855 91059137 251695725 454051737 106711748 861507840 334322456 550063776 659165686 106544690 155512800 485096797 134388998 669350279 560371157 141479772 299964061 87315564 328070681 422351315 237538983 725772611 147124797 815448896 322252721 688875261 494474282 798695407 239437420 35019212 35552903 885240781 75494432 556901357 984275552 534886460 730233929 965521023 710810516 282689999 112450315 166875722 988763180 126220478 704697318 958994167 610367306 617835327 14402010 118019192 309291665 881799250 170426198 394297829 919185986 924363820 504506229 25273509 627468053 84030565 7705612 721684191 206183882 318049737 779163757 297719722 121233974 897191312 717647202 423885922 721648486 971029861 781437278 357537431 781017159 75173007 591094649 733276449 441557919
1419456 852729120 217892274 693441580 81070119 74587128 394199462 930949772 194594887 815498581 16434744 958549062 592060203 156226429 180963784 841459522 292549210 206954059 358781713 451111672 840630001 39315513 879941139 57230935 90584819 278168414 924080146 535643515 920863989 601123725 483560774 778279217 908886434 32755540 18113219 319132578 861613856 485511346 777608848 95394290 939331501 826434553 269905813 569916275 270393556 531917490 174701541 316720684 818601934 229903240 559840939 486744141 661350437 613183036 699386823 915991260 765580732 52862345 363773091 227317384 636289952 247268163 570151990 980070421 319241061 63632199 522550260 471994762 994445045 774112501 423551713 729246284 369095601 162545362 743312840 939479456 66023518 504785886 228907686 405057116 947737547 172197527 393436361 225102094 265361968 65114042 917734347 153029958 815472910 993913008 713852934 975252003 208200717 65577220 23913191 159864006 464320215 479708768 287926730 791677834 297292850 580449087 467071844 630582446 695898275 185164577 241632451 406889165 695297421 746648942 911335153 445703051 965672317 154398263 750388878 244009881 583006363 706266082 515899319 584163998 600276984 912170628 775319832 263274019 125157827 840455551 576120846 669640329 900271478 799448147 915447456 599956594 140322705 789151257 95532138 488992655 677072937 424673554 983673366 405394824 941517493 723885681 423866139 815529999 370507991 391451192 121940963 697664868 581566717 165271101 829952931 692659715 143438897 558736289 730885930 243080389 899253619 236547506 485054679 91529840 162889686 577320326 569881183 321311183 429939076 930031058 355146641 20812267 774822789 93239180 671062331 250940901 778750376 935495344 897803163 432518351 83262603 414349680 201783046 376883906 710795380 926567249 750926551 164242661 463896367 886321272 509232089 573548503 567206636 856424720 973573469 659984843 289806438 152446011 329375717 828802650 516435149 394326755 272704936 597788595 226776853 610931552 660992975 112045723 614103703 425043738 546918057 834153501 693095489 272797630 210460244 24046774 513379416 256734930 617393833 703712592 645937589 438494022 634559794 264926315 27574138 451680869 867366697 174834569 290061566 692776905 489951381 631752348 633842207 739032701 524057408 453811482 454376385 818094427 55736335 479985269 998290440 504913299 934972266 191183833 550534106 835152596 34007317 801974011 578610492 941493118 551520118 171740239 390209670 24373123 483551131 556014412 190550253 933879531 27587778 874387258 729909280 209233945 508249641 478063218 967236918 492037025 749030280 787501016 586502357 719879378 738830876 395284639 804099632 847729794 384179624 112775667 962007500 994231539 631205395 814921759 325000912 499750884 685383890 375429639 925116564 458205583
138993614 343950172 290914299 826305454 8022785 763126598 62279262 116517085 110424199 482156578 543797436 684751122 785188512 640824095 50433852 175456847 100719212 345734898 188343991 550330409 248862094 281969122 868696287 18482108 765852139 693820256 393609650 180387453 813411730 869641847 814377005 646597157 171469723 569576413 983309156 819175379 216550127 193309478 766424234 927761156 922645572 916177371 193899506 467987640 625373152 900636600 803091707 769592710 825768630 83224716 375256005 682831049 683550765 142201910 450814631 494800932 606268243 498175655 524839461 828160708 681097823 85316029 368364384 74199832 830563702 61427671 859097653 697817587 160053993 401732138 754155296 778025582 420840885 709992069 317889021 405013574 441758197 720234488 805090025 416732363 884071699 311464654 425458747 789657900 532846734 675636864 118235499 748941950 340485638 815716326 579742543 747370685 893023475 751371352 119455523 723337134 22206601 257912693 866388815 476568457 623924758 636695988 19709368 261142336 779610036 258157000 394755904 857193375 423230513 990626371 195858811 45830524 159663367 732558520 218130423 324163871 523724813 915009444 626980204 666609392 578458561 519414851 902164855 911156082 840747493 276627343 548032909 810503068 654732473 672463371 861286408 900264933 91354982 521212597 280264248 496320546 859144281 842728290 612613236 923253921 431803130 427463714 350268194 730145403 554807858 151259722 604223328 536044499 596809745 715157950 262715107 426429979 327928993 583106618 738436478 421735037 784360564 572939604 918695572 710607232 593360264 493066685 56621301 996709828 494643659 602020389 851079747 694781169 55247580 788473370 685063436 625960232 242019276 812470042 976928739 468064539 867328803 963993775 600043850 954092799 815857501 434904794 703311339 171956142 256654227 336351523 905100472 462742694 496219920 914540491 913799260 183045514 922600536 937519615 309744931 447814950 523347588 707703746 676858492 475374001 670242375 444074302 400347275 241156664 448425065 129399744 986040883 87344231 580702709 418241735 696526609 950819403 852601998 101031508 380848718 952813361 13683011 192931841 722357314 845723446 960386709 207484173 777000746 246523120 615231529 41304100 196504347 474413625 846745471 154654188 905361437 920296492 103901189 867052876 498532812 818168911 225784404 975694542 607911650 417440611 810376615 957447979 319687045 523010697 348287841 64641751 678936119 339402453 656979805 457721476 159513852 264365032 932703940 772427957 189617073 306306735 817234562 14882525 893854543 469921918 240209617 939641555 673617822 72144251 224391053 577402788 475874418 655747613 669531281 158438743 572485891 395746527 231316175 692361715 610347262 597648149 745716255 884143651 783396304 37517597 776710289 809238351 75369959
313362345 278380436 756646500 815646747 338886096 720281905 961120721 884490904 943883667 982332163 50284676 780766492 549765760 499858936 428522920 627808748 100057125 750734302 923273472 353518023 525379947 491625934 644544527 663107142 338586079 638771055 277611561 182272186 280218779 613463408 675859960 707745752 760894789 731942957 402639832 446997384 897451488 698209399 127355382 481724761 829275514 970599534 408838540 305537726 48001715 376595975 485161024 242581300 379892888 394480555 56871899 160432951 628781319 916047921 134471500 37144666 164142124 27432029 912814505 852483955 344290642 380191690 967580116 911068678 52658974 453341119 268715319 710222994 734432476 854253565 462355184 74666574 880960642 693915275 429908431 659726566 493865775 695498213 424363203 486518718 175676584 406301372 869974759 658397763 789398910 459182080 604515191 611761335 770922717 607668398 377917855 221564115 989808011 558769369 950381945 260081731 238288160 910633077 60940692 689593909 334691401 458017634 274425172 306289253 816535930 902266633 746605969 627911534 696928984 58392672 697389772 389895096 478469517 131370781 787882953 588736477 980530646 704529258 399050277 824842434 680441719 388589601 673386161 354913314 209198006 864437181 487096982 125552598 970096022 96972000 951812196 359884637 890880652 970316459 132418082 422940830 404382405 245587958 172174958 235260789 547284168 195199224 522443892 578214842 871649696 373121484 760256314 647532091 736904023 737018986 514785517 311207319 710522386 973330034 3010830 579132138 688749732 569200731 800557156 956320501 42084447 281189465 291192940 121562515 572026379 459760138 538665091 635720633 93613519 142311472 503729452 811975066 859902529 501117401 306224635 473211074 845451824 436894717 581178589 547469501 953902883 147810639 495305639 561183674 34668857 749485204 875621790 396078984 686251210 652627171 162608114 177946079 537875491 913563614 567268914 628074312 436391958 916504878 670389446 604358626 766753474 329985123 953857565 941162259 865345043 117476718 927187047 151549858 224648288 872109908 320853834 533302442 852162445 332249142 723752750 129337951 741669837 170816086 912585988 265856848 866700752 998887606 935845397 768671567 400371457 690541091 745973822 50232644 116311820 871255966 341931181 369188987 131219701 919161718 830653313 971786573 736731229 578216591 930405121 539901857 587476153 592221971 612340963 13094926 308066941 492675540 129768598 901373134 478984744 2193352 832934473 834651719 375086621 807418331 402632924 556766021 682932912 577827492 37467366 186624741 753694040 301782886 616799551 984076571 429657383 23322871 937285617 686470259 281222648 664357340 662904904 588245812 204195810 261318345 381166073 829224525 283393554 941876969 343710348 578136688 535014748 295956651 565604743 443478686
779086225 300333309 386704787 298762107 412770533 382474086 996634423 270838635 476856870 787750149 217760476 780325525 849807846 977946170 822183739 126689138 334031508 463776092 742511672 985881548 757458034 689992447 389578618 743304117 302571 451831612 84192144 950921523 957654196 757023132 313246428 39634269 492026799 391823820 314204339 527510366 878912755 85836389 988371366 410270946 842428396 496250982 490913601 466499754 745433320 68681797 568202928 730250469 771111119 499015495 286586858 700328895 770377867 955326779 485952181 410600450 919059092 907166706 222541983 380906189 747140399 483352112 947548606 739621104 857438247 31421552 980736448 307829538 876751045 55967977 324406852 714004000 255170232 731003938 166314513 301985595 770355482 668995984 676984824 836429574 298887191 253079114 507817007 31209519 471599241 594780126 693738926 160664929 274255160 457524219 809953095 367302286 188232999 835731885 714267926 942412654 180387917 767057591 64407378 716663604 720294479 385744220 865773546 611365338 478800214 64702468 937086979 93934919 86337910 813743450 892707133 324416688 473916711 316543943 590592722 977222114 169483174 856086889 744869768 172890845 902777697 73113017 134092414 720737317 38087199 835896577 319777881 569841412 406620551 769342767 577845300 917707185 235120400 88491735 309194564 748658178 873742727 137824665 740468637 922937664 533674104 400815869 183240273 317874254 555545527 288457692 611734686 658783524 108345820 200163271 595010628 709656352 134144316 567004252 479547307 243929361 419136008 299188854 254300403 62588216 179833142 914038810 59118777 200799422 299667916 303198305 252328195 451467331 299521453 44793443 912387644 726694346 277660305 478686325 738456754 539398319 39571094 554660217 934628755 122832877 987118130 567987693 459945564 142485593 175326599 439653816 671639898 156629845 996887549 530729830 68146404 800631027 333039112 848485202 321368560 897152565 555601404 672034160 232655971 856352282 800285284 141794954 368225750 708402962 691145994 645023306 749616352 690693681 190805425 31766271 960945641 463261597 402885687 586915235 699182001 833516919 930716420 152724575 344812084 764085939 913270339 342306966 521366297 403217331 203468530 358859089 925861294 750315985 968003927 49587479 437547037 662194670 829864616 675107729 843980241 166538737 230303089 902787594 682445823 337849405 282566991 187838944 925260900 583452736 341532356 693948011 142013904 811642616 1015440 888776673 191082972 996154549 624921357 134160731 767008475 977063367 705228997 695642853 286384507 535279620 275654178 817537515 517751133 103673551 253952584 238810122 319865986 293215828 544594353 909638464 798572108 439113544 83563766 885155943 660002139 752254552 963244741 844297546 436462149 792512603 795617773 609622418 24288375 449739771 549171243
428938922 128791620 301871891 700891488 903840530 856204639 937638992 928816569 396248417 482801599 464725141 707959336 555080983 76098661 523879249 399383048 394330869 598158985 837095001 234589605 724031822 943179216 620610812 916742061 760604484 947504028 69389949 615780945 643183853 136135257 419046383 787964733 303355698 231354079 415903474 220551949 546363506 165859723 588685242 191505917 822653129 864018048 173726068 570668197 486737286 894666022 24539083 352267722 833851271 924822794 117333859 496678511 474506834 803987154 789323061 291800645 862052729 388142441 767906373 649470192 342479886 139179649 157305998 572357685 27449253 581676534 182810329 55319740 322838592 656304697 154488787 708972222 302999652 778550482 570504412 646491826 913323826 714412889 868811036 368749105 131992846 11913504 715920589 628015390 934672940 615448851 116416164 853360656 103441658 175758289 345665001 964549452 864750009 46596886 175957779 26787792 674083710 818698241 437783439 666106782 458292297 637526779 527926310 602952925 954911367 449329497 862700718 286393663 312558603 113072098 203787557 910578166 408367196 897749479 369949821 401642623 688707406 490582011 187229593 469596020 975274569 656366871 606401096 485984573 64126754 622230790 271020219 329732229 362532238 817567220 517451139 938484164 420693375 126477649 142663686 308013832 296588058 140169854 394187159 246635114 515330709 495379096 632239855 959474385 6102432 993829082 70136349 264977946 676804393 151256671 552632839 691460068 331597013 903897643 769769769 86536215 427444896 193740324 890370424 427413657 783981517 989307362 895686588 844861461 796557831 474800131 451573345 467151400 60714144 612841932 273261875 174256235 945325696 442410723 508407905 984941045 730369521 576611505 471202889 460151320 967059885 207707973 124558271 63704774 818802107 908391163 265266569 391729222 585355854 748767311 639948304 23641337 928320446 709408930 465737929 649298576 187639085 527270761 763480060 913665040 170159091 823006188 241346082 975806631 221561317 507855668 902113256 683278888 893768653 482825365 972088027 150041754 633694575 97167288 574948914 436263117 680693306 700499281 397624875 646840008 328965751 456282063 337023034 747224785 660214296 538852456 750221120 763177356 876605381 646045771 360910011 951149206 198727423 182051027 132281982 98678220 345246902 122060089 138499570 117601613 909481073 785576658 146399064 150375001 617218854 724762133 170947950 132255615 940310292 36266796 641626909 26172724 351309471 78334325 371765536 9875172 385605080 338877951 564097507 40966846 608889536 800500887 552299571 219931294 390450299 493406432 779339251 423613565 187414036 290875206 32814783 397853604 948011302 531161586 351527712 240844192 459516552 185163319 921572302 576136704 10693682 932968776 380476208 240750455 544610322 348530686
483426025 278863916 428682478 238409793 291260566 993286679 125984882 388128943 466092968 242147972 817557107 111520062 741293452 300280827 320400737 407552913 235420585 3285636 896694826 105559043 714725720 425840565 426915702 244451261 658986769 66498005 233751745 61591519 6376578 736404997 659008849 3729908 25617426 157088668 181149132 595727675 52037521 777301080 662206178 361717089 420066903 88018305 205831478 610656201 737063889 644495974 639196006 63999793 901979251 75751222 507444620 960639663 605419242 976999747 406295253 200763804 932702873 899420256 579273038 482991775 712015115 464255157 560369117 734054992 634184072 426532056 487755520 944817668 790678657 633454612 201984478 691869395 477091878 35385888 425184654 898515729 729959719 87242342 214160104 567347536 611739239 753058623 603067494 694425598 237360652 731089674 615226555 960208123 290294482 488291396 808766409 25093761 304474659 427441960 398291526 82612137 539945339 106547260 792115173 275712944 63110478 849988205 468931468 185673813 823274969 794849958 401839489 366490758 551745745 269908872 823330173 796858972 516658045 194533693 951353958 920827854 662563144 222336506 256863189 617687955 421971226 929103873 701354564 516079959 261395183 570577487 520406699 519583421 629929002 98288697 883712159 523054399 957078295 954340747 251174390 390462044 579632292 283374831 791443907 572617137 950413599 261713866 291154497 787582656 19718760 518199458 198321116 122291909 434544820 596495021 926673974 416694652 229722449 251122739 393878166 56733634 361649268 276394984 281313177 569919476 280593736 579439336 730750160 263064377 647030033 385787120 561928883 604605621 692327608 534257107 666734223 10054039 25008047 390161273 541429938 632746854 899755949 574038417 65966426 417399040 384208131 842363193 756073050 561280024 338631754 751932715 584109010 854919723 609380182 138756385 360404252 50836576 90452915 137070324 264388040 556627594 909700179 106640627 139747151 766698715 300116850 493919304 880993020 328689310 708165334 154145252 352423473 28634908 266547619 120052963 672227534 231252804 586448661 83500380 320624903 562845748 788311633 635913327 300670142 231310863 377642865 763502444 953919041 290141610 670269668 256549235 753107801 623840048 362677698 923245694 177422651 18585129 788451321 685517788 560159477 204224312 241132422 906627389 958973267 904723975 753374672 257748250 685020453 383394559 973213 881331739 152263122 645189663 612162722 285930550 144358519 915716756 271725600 442620213 763421440 622427357 462629497 692995618 418876446 378654279 531036448 216252590 37663792 163410220 603187972 512764221 513083229 631132006 858755170 662695506 943147953 77089326 610010217 40859918 234326359 266811623 765782983 880828700 753194938 507277768 51161889 191918195 964604995 236367573 77440052 279148623 186231371
644490486 335858238 645997385 935047571 191579264 406010223 433712601 5886586 611480706 317420648 296919532 44965855 767405088 317240906 569299294 225239913 106194959 414892682 529413687 126121597 512257487 709607514 722269522 701674907 938625071 767869797 359970497 512659194 846072658 110735785 357925842 529389458 371920741 722381995 145720144 430630967 767731822 458874837 600191706 301335697 385210456 901937718 148396350 21543336 662652219 831488144 68696296 122790890 730288007 300554285 575173324 49243301 79666501 348662944 217737435 148555627 14303966 389445867 95373530 418945209 468162030 882911501 249424153 34070079 830690870 638348514 620876865 203911149 48726829 142938256 599243952 794005111 128085354 480886080 247979996 707461571 779422976 566442591 936596924 34108954 714318688 241971413 613185125 384601669 108997162 271337360 826352224 587113106 858343494 456753039 357749221 831815346 310353479 715373052 493948262 746479899 241131357 325750080 793371592 339037219 598421066 604078438 327757253 479308407 219044891 735521931 314196563 59406366 830847427 368099 68557962 535013493 155243059 978437346 969703436 535331361 109975935 374477023 408873550 981324339 422403453 676358826 720660935 157196539 604322212 96773046 753501435 429519798 630912224 105265183 198816599 608176586 121508865 790998555 19512058 568228368 566779365 293651110 308317784 227723451 271510399 164939322 554289894 191652213 797969129 356428795 296745989 747861311 947883204 712053879 924699396 839356237 171526924 723729843 143468067 495932356 712047690 410231255 215665765 337914559 672174815 631696082 934453927 532155219 203585803 162950340 849267119 618498240 832901256 241894484 883838492 341405645 381775237 277469685 405313839 169903915 536119359 467068021 126724961 561457486 477800395 951027213 491509815 449395532 738467813 560476805 440859829 111577226 578977137 148367638 291806991 283964229 34247480 716316577 140006788 210438554 946459489 572930046 299732007 205005963 805150811 408468231 201075232 992991219 485031737 833940798 701525963 740003590 938679969 522287918 173966214 930498077 887961036 526522436 394325879 573235230 147455173 775722336 699547173 310266891 53364674 204445664 142075645 969529067 696876604 829216223 893014279 531109295 323390573 13696944 907876505 607554663 490142859 516016169 473870050 701721678 908982420 127033072 58480723 779651659 578504422 212519538 409399283 425386469 100745733 710019629 537977247 612115408 302640084 573082799 451773533 174111722 488362337 626280416 36512875 484781528 658563169 253221792 882968019 150648337 696762614 124884178 871656013 360302797 259498810 139619672 216326317 923482900 617855162 479299758 361874462 949149418 590404957 37926444 996719335 474539140 421340365 890733356 886906137 893853195 379944712 536007381 688843602 914029092 501880409 861128080 286275351 785631276
287470546 253083185 620935352 667494358 104707843 137069264 395013510 253126689 123971903 608455248 766892985 411050545 786001407 727485394 474411268 402150774 131158692 677981071 58824281 678084593 329550215 474567427 661132998 303321013 881476440 479723882 103501935 741038245 233609824 140041936 871836591 493382640 598392181 162989495 520382004 358424173 476962983 249405295 815247813 844858072 4790579 686280187 514512697 227327398 88811109 499856303 81705161 931578573 117653251 647103685 544211204 565667439 551812382 991946283 804392064 366809142 729628820 408563142 301946166 996161225 200342722 354790503 851938292 512874767 300490773 163380913 443649107 931184041 682639206 25635874 90957276 959290381 64923637 368191107 215720051 120034803 377134248 895506742 211469910 128071929 562147442 400585558 648525050 75021025 834153940 662873162 107901807 742374474 195973382 432962089 995775996 829531645 195202755 574607839 456749978 464426499 668032822 536560569 755898547 864379380 575700179 356598226 837746432 534388693 626182678 970456838 784806643 247121744 427474630 757857302 454314100 634399790 682409346 251903667 118294502 664190173 244113150 368945498 722194729 109927995 236865088 208302447 301938304 319388159 600118246 632150143 559535895 240211675 716341302 485556863 898044780 975083432 752871271 711311319 440902720 693572056 759723112 218507466 689314628 73497841 785700390 794472632 486192652 622540620 729340630 199651251 608218009 169219883 222397667 409072667 7805535 34459992 863963018 487833418 92084099 74961678 238338299 432929901 511333951 351125227 920849064 867401614 416899518 237169289 575989764 192910460 180033023 696764465 884919455 62045670 838651940 602123451 163249425 379961632 332587227 276539224 336485022 21691892 698005985 169486393 627554318 702573653 895195245 74567857 360784334 393749837 894346689 851424309 629017920 453593575 135796125 593393634 978957384 767143317 665589563 448191522 155607202 976185912 145071831 601303179 617166631 849229931 733884680 485638271 785403100 921389955 187640735 789425154 530818564 754128897 479523781 745430176 932353168 537849342 814360853 839205686 186230217 838359429 279117222 279810662 381833518 300026497 268457231 386108157 800717588 430264839 397926952 33603725 599233387 670161674 345896838 443434889 621227778 613615338 581332568 538762800 929776613 319257296 111308926 337208868 18156716 208355844 407223645 964968932 184646859 679516491 704474594 837174025 328997432 878583898 527576602 73662850 459233836 263943270 232444868 179551261 779692466 194816185 197476459 419347469 365404049 455933864 822314046 673295411 957057591 453291315 26552615 925825167 403402495 213264402 298935130 120001670 871294634 923429843 778470424 485230275 841057986 807696988 526576220 974832137 746771913 678025583 552289291 325072941 179698552 747002389 108670733 727135685 393136370
343429660 84289299 158933017 332946315 554707808 140003039 470847280 470110989 952483860 464813466 641819094 939637950 292260506 388444057 983122773 334547660 33956323 977028155 635376668 836368971 621243676 922653902 757718141 792366034 352029461 898285928 528094037 201584025 204437714 450069107 693043423 446905592 496669959 233894645 97972342 645542821 95009736 438152118 217940690 572718439 146346805 742750001 612648289 554110926 356216613 426475551 379379973 555073755 811787922 71667311 816234489 335279562 624283484 644110422 624160015 506160640 291559699 3000779 286242353 767767775 221596471 570118055 192407988 138822573 287226029 149382672 209834044 689166792 110649532 345232188 955786011 162797168 382347631 115215971 787209638 474489255 194866534 451502356 665518063 903515287 543754876 687851009 912272408 368128376 921972934 271865021 377943293 517202687 757904585 769533578 606056427 256427004 514199753 185336129 661689652 651563933 593690586 814412191 834944558 685060946 373375982 75700820 986002198 887807547 626683367 127493855 72475277 992696910 42277603 329098953 175051165 14302594 116990086 548562383 387253258 112119930 212108629 277765717 352551738 922988650 488263913 318952068 688688160 420835145 831046710 251479694 336831352 86337101 895803031 49878754 14554421 515890193 471429899 813079277 127564706 588161961 6339705 999471574 397312187 606054254 137289735 210294764 994802571 781417451 664339567 409840773 848781294 607993747 36020963 280867572 166981159 35430953 811295577 700806236 594875536 787208876 322265666 873697977 69137434 177466162 897866135 582715855 943737381 524219999 846107224 371865183 971819957 732171010 101792627 108736847 983648219 875510050 475283981 258189901 933623261 270533882 950757076 662838980 519329124 885959587 949221512 701093556 257271498 477400760 203848515 512300203 204332814 940883277 10875104 53206494 462189404 646083229 391203909 424175029 258305663 774309086 759947183 243437971 114705296 449422728 578113493 651776393 876286704 301413040 920104225 192753470 695452064 982904384 352222085 161489130 262069284 615918745 765024373 307059533 450026089 42388906 888343771 198825694 820325615 175551728 231231420 845123570 341441988 218947838 896023621 805023491 485309440 123649067 256286338 320432096 811363345 52123840 65799219 6382187 882310235 813928945 999085101 327174555 845748104 635100697 147492086 394610977 459798180 175900500 97441344 931963132 834387958 145519765 10230467 835493426 714447921 784208262 281927736 295895683 143033279 722019517 489246072 770606652 379298644 916612124 492532026 734813476 504778334 150512836 768921076 927419153 240525749 27500958 346240941 20719438 315365275 609636950 367952825 27553697 135305915 489641991 290305189 291505347 167303100 358109745 62674811 885080201 218914810 593331191 825156024 988025369 444728245 802017104 104622211 974634995
756616455 562748244 460780782 777405695 420447686 3429349 446250455 564536477 94416220 841722753 612981323 852644919 902591819 449370952 706276027 406482561 723148565 187099042 295883889 660104032 898095191 39280298 494771439 716571210 745250281 619075710 732829015 519049673 699529559 375088319 673243895 621467 597359285 790636656 762252387 343229151 778208509 819701764 984796245 75751070 232895741 182107413 428820993 302973977 55365738 198709104 181198135 641116654 780850516 947485820 92024642 479080050 698848698 805656380 211038717 88212980 391213216 254900173 973664209 847152382 983662102 89785269 224551196 776549636 216599156 464107048 366807113 841003410 75751086 175049702 983101629 592085737 774477091 742435627 129317167 676066825 799209373 8987174 217424719 228303529 585792938 196050849 352094669 221264968 690757917 42340032 485773908 817556196 89608468 320969929 397358423 665498400 647218740 612460252 616989624 712835827 663587553 713629072 493300734 528861030 96907999 784044106 389202040 934585411 907869711 961612475 102231589 152984245 176815105 599145394 616097404 605726396 265129379 792638800 846618043 569286839 37215661 73769017 460869004 826155729 926381293 522574588 954678375 576038064 703325644 839643597 275884427 27341995 751791324 16285134 961310391 286669839 545794040 27465367 526324917 834205579 494321520 604280070 976031067 137597284 334522822 328804242 600176613 686556322 85005347 946561133 9420727 619758239 509385633 721593197 749128232 104478947 63682798 170398629 182827792 814026593 769010371 85978609 276076516 428734555 89091540 222215263 937467807 280836587 725108659 507736901 703263289 210841691 536478748 246819976 906829129 513916359 115340460 464006969 671200237 705384346 76274277 558102887 409106863 322563762 487857274 409344442 142342114 566501399 592119207 537127767 478238328 490314099 28854413 428669342 403533050 494900843 356495720 418067081 533959289 975056318 902430833 857769531 237899724 76478417 988033144 300122866 397955156 968437867 488138976 39324875 545562634 961923528 894136087 661360622 8218095 595210844 974920462 397502528 246424231 107767042 176745135 143187687 218740119 298567552 674655389 205825246 99969506 289358557 619030061 32846030 474607930 338684709 611294272 393619914 379735822 479062458 556486725 115643219 168154124 346094470 874400347 382360683 674359291 222296447 588207094 458383936 262964875 359671299 329770242 460199900 325412692 100951632 737478465 715640323 617676286 553778523 450454216 863000720 60807353 260780689 233369468 166247936 163632763 25610684 362339071 441239669 404413700 287044207 742295482 620777372 501434819 560380030 999693293 897415575 764869831 258882786 477542101 839152565 729502450 326216849 728869666 882384340 285143709 510253549 987437570 290765578 219052737 81107491 739414320 514497144 600188638 933637610 62472588 602791415 270503253
817357284 490285211 801099643 815042575 254839750 532752522 112538491 281260519 701185548 537125888 471595472 699826025 27108002 572242529 862113483 221932876 993999350 470089486 909781678 525736608 260325001 418741457 892781887 789848701 704199690 9522914 441785699 953402841 52438958 307437435 185961024 804895896 404349922 485000749 858393068 405203006 173303529 551500649 499235398 67518725 29558828 111561745 494869369 658335511 743077289 457448312 28955013 971042113 606894725 524430307 88187206 544282863 705373067 965751544 172811489 348370107 445507800 672587977 366329377 135152193 277018122 233387284 831670408 678368463 648356373 732556572 254351285 383738861 46405273 832046869 996645787 212931047 560501181 192852273 895462392 466450114 720216944 727567176 55624803 973070319 123748646 616333053 375142980 453363665 412925290 94180618 917664336 655529521 645600999 415045707 626392000 372259703 33920571 230112193 850706014 881484800 885359593 695712833 780820472 691417221 60374147 486052268 243832149 776253605 427741728 745155807 45981264 605592588 343575768 457750248 85390705 812494944 167337562 594792789 774460317 706571852 229553022 793211435 977964125 407572801 415257845 121802843 916673960 597437835 607145759 38764475 283779063 842293156 279744441 885819858 798727093 784162281 857779506 284879541 780953566 776400522 219211608 137739332 494027480 230476124 450038646 665073602 61453491 227400966 103959534 619175740 643042754 441144330 508439818 791074768 440624436 653105596 303193212 51426912 947426039 82706196 356114278 96448265 851220085 911853931 862813004 865049917 427116429 471566127 900297698 745996000 803831288 661595936 175463023 876310089 233407721 453050424 686855815 788550780 945416523 338535094 866225238 97391118 763352303 405678323 912195696 266326630 327808656 469751744 80985579 543943092 275900348 332338125 92599967 919634199 536279305 854645020 733343648 760870336 396771404 554460057 763079278 544908074 947092471 18303751 580203712 879952631 78200491 303383824 397198530 353590419 291592271 870492877 131980996 821738652 70462092 475710124 4717382 116820809 702434598 269926799 229269750 406595273 518216545 657695386 744854186 722996607 744610894 604343327 281170308 55425825 415958042 573624891 222385038 465242188 50180816 880265692 73922685 69322978 797348577 96132099 421328281 879273137 780140397 14126842 971955113 899673905 238357684 720488115 68918339 324901837 883407392 807835923 736130872 175896154 21264710 927220590 57271253 612990622 559880094 883932101 81482893 769602138 925541951 351779071 832407205 416175859 729712377 748845378 354446680 986601357 587025190 472214148 151415868 192788493 96563102 51746350 683624384 122697439 666506828 12314809 438364057 763249980 813664370 637968913 73053080 811477201 718669096 529581775 859457780 536672158 21794063 543137055 288930026 311102048 922937187 909683499
143460901 226326764 430061013 65696509 218611319 316748399 554471144 135597343 863089295 783194042 461332065 660075419 23345656 817343801 620019194 432902015 270818275 849170566 610890715 247217756 368199099 66733858 380825087 860708414 686531270 806483405 167635478 176593802 267257165 510779311 817895373 493301071 738837710 575453797 499344271 863885794 347433780 639358426 556319033 783949516 673666076 758006993 567193331 632421805 380171035 921449645 427961740 603116739 138839926 453853789 955204264 924581683 805658050 418447855 587382579 614185334 118622316 680375791 840770962 551848564 212908317 849334478 567786135 893049192 696872903 33579681 106427658 788449951 389728111 132134305 511821008 550510047 607902961 389303156 387297153 136221367 588567985 212163065 732939559 809979939 579736088 765210640 893533960 178408114 406223620 452180608 643909922 238976545 929784308 433887198 611320453 104454413 190771331 730522288 197934430 11826236 531184410 331430717 599091721 565566904 302770216 613480715 582006669 29332305 309509605 275393563 84534699 59165120 646347042 25746636 803085667 91832964 842802652 187166889 206568304 352874554 293439578 46027859 903586358 912028658 979088822 378166527 506523946 843403287 284305687 315783974 649254177 134805424 76648655 48538252 428924049 232890044 241454017 285778790 103784460 96600914 735409807 232263259 619810303 706884234 884768685 786953037 336579303 320548333 807989986 299076004 227623601 573518899 31187156 344273878 463107563 172510172 650221526 728660491 147373088 343513983 177630005 384589572 786442395 689653826 243332207 909946364 414079058 463333207 763492526 244070386 93230090 375385995 830498680 936743442 302297507 42097626 783496504 28358950 534102901 759279329 759483793 10356503 533281456 643727290 54375391 678786961 237502826 982899540 98278189 650126765 368267100 770144139 917785740 143268371 24662715 884891135 43059909 511965162 607122801 303307630 967108621 343208341 790876570 398962466 808259380 939965904 947297745 81571055 261506176 293250009 406754409 454969464 445808062 590041069 121605187 877068179 610062555 791282353 330266567 728284886 890087795 437864282 9594077 738308222 607387008 870475889 77276596 693175647 25006441 122161430 428262154 399566196 983324914 230774980 524431582 856201301 321647427 855514561 91812521 236333510 939480575 355391059 146125689 194795461 762787467 755611400 590693225 704241147 30301874 377981503 646767893 595411344 655851062 313112506 950529975 498856025 35105911 114295221 129231111 241802788 469689224 860688575 791104219 598233227 726643659 14380861 13903231 163582092 979411684 848757348 762912024 875600613 875778877 988681745 469115095 948966275 753560558 317465876 790747496 470586749 913327901 18985284 857137474 357314674 7170182 223779627 147793689 935333329 745572269 659597965 227269161 104225867 991323799 691395829 471342732 915017875 587469356
691796249 21188176 301552014 666583709 223802340 493988485 831795207 651176312 885478927 442668753 4325329 897257444 90428229 308108828 350150548 925111512 544190882 798942353 251404078 295503781 302080227 966360312 599417190 474966213 972347982 576180311 258843402 149246944 131160632 340255072 824427772 790176950 615327710 479677398 167452982 110033469 872516673 911635762 363289858 849724054 887260807 556851568 820423506 615859068 222734736 185186560 760753628 850201079 789149982 797957571 13393406 481684431 560030692 649259304 610774507 741957702 809560070 753146932 253744962 787744670 431255476 80832002 724031346 160917254 224958064 483716357 23243156 725490361 524918040 114953150 300882891 382029427 746287912 197223362 445579493 586279923 912534127 556643170 602808582 745685408 496094147 228920340 158193074 344314892 215777545 311560199 416704079 133174947 100103917 572949938 261956450 876246586 52208853 817178424 962089405 875089376 911130379 845307223 751370325 395432873 155726134 341650692 293486330 418898879 554994646 467071230 834901765 842604775 252997896 434872813 440488435 603857692 332174790 531978528 644997997 961499540 839543104 754777055 57932269 35302841 391355460 280948914 426652594 753905525 911465809 113776809 388429132 283622095 978504818 368769072 796729709 471480440 939249678 178470228 621465359 475553357 731694857 651855726 68774022 177163464 585354445 594784818 766162524 349852052 473555915 482779714 223882097 743788197 661358186 262965743 45010452 744452955 382471814 926777262 595756670 158441248 422957521 178723629 819050965 158403160 855381188 355635664 367996395 581933226 520965981 447090899 671673719 863552540 266236282 861476808 721504999 792652446 720422892 552462433 77841188 476421874 982594315 903785918 941155673 707712846 657198094 298055429 284771068 217230706 994888009 729292820 556822841 58976236 824712391 356410131 395600699 966446905 750568290 213126982 38783783 736320925 10941479 853952727 385990635 174335405 44462727 757423962 826915672 528200772 918792657 274013693 560384148 715012523 594058213 751364388 277700620 488257810 476032970 658299844 355998765 691558408 477904098 390991877 632796258 306338860 741399530 65977887 462772741 764763 914511223 978499550 483108884 537711545 174940853 497355806 653269641 127349544 883304949 237825835 355976194 536642156 718661594 997314407 897961400 485624366 583209997 82077150 980333661 123006506 767152077 663106504 480512110 153712223 776389465 29541003 279832512 850083294 444074172 462567596 34399411 410594061 154808595 193427234 854719402 100077804 58966014 17873731 512913544 703383869 650743356 613770125 396807549 375470647 540632172 924847601 958380801 659472112 286997246 317899714 466767448 60035623 567191974 616057338 16324813 113465873 77855550 94930565 582159190 533881457 164898385 810220591 450562356 748116011 248363273 338139076 771104119 647348218 504734661 204053241
788765451 882165357 626338444 463642838 482865128 259757166 855738511 323584992 904490346 258263889 221016940 881098756 592142035 696529972 771484418 303083400 225990589 403026967 451593598 976402138 857301329 978361235 472417172 779841458 97778221 332104468 6121570 684431534 201380311 125801346 519024379 405362614 151055759 790497924 827682138 429004001 649412330 907704535 112312641 112302997 651388885 529714446 336265690 935364383 244487312 977030255 75588822 581811661 850167286 232322674 430834118 783041784 178594528 173462017 138657749 856203281 411675307 395758945 256424612 707437343 189707272 554145848 435597411 928695674 142954516 377223248 325023625 683016301 328410228 958362439 62547316 642762311 861278519 856544503 128519135 135367396 128522896 443288438 899133071 302362785 124687966 461972517 764485257 142485270 954393835 467974141 866049308 302044778 785887166 201195891 559250854 565906918 72498892 516403716 355096708 305101666 621032514 234486561 960406040 163502332 428277091 687433640 213021875 229481126 7952583 944959725 650380712 749231916 554015306 970697581 151376358 516755736 217540341 926333350 525036848 731193434 985078261 869297878 295631625 823022015 525503346 529931552 720506188 549575119 949831430 553098751 300497705 229880602 967652253 78021313 885831792 103440379 977917492 951337976 908319226 30852399 561347668 732590685 528293122 617542215 734449483 986764459 771854369 989836840 257941012 199755451 175921470 14646230 546733037 313487190 386213196 843468232 838843090 893396896 82357659 88667704 699100038 371321768 502720839 995343460 197810522 5738772 60535146 24042817 125390679 350872258 916691251 460514431 653250248 699526497 456941200 605069997 328986702 867201053 64479517 370593410 766310874 753973674 376155804 849907445 823811537 700438878 186888332 437643603 438571841 256679178 88061496 50346388 427991724 822337266 647270753 761958570 322018483 135605677 972310996 663501013 569463341 579640755 586383099 908404114 581481315 90785524 834127013 888671040 784658019 159321676 997960344 486812246 735054192 837595625 468423116 466711157 277777180 175870549 706142933 856305067 747952735 131212950 862899438 123860645 5046994 145152158 15984925 372470661 873765685 210351851 969313126 27837856 927916948 185756014 427563908 349601660 692633330 927333616 517145677 130791146 870453339 477238147 444012056 152172446 966171197 906566050 49852593 942008762 366543581 745229057 71778211 228833813 940452607 691268135 617154063 574039411 276365096 321415582 732318267 402755556 29924830 610446723 737341136 96961231 632772194 304137326 541987325 722433364 444003295 678009645 139166981 617341637 158464298 491956080 814242838 330133986 769211256 455813481 135256064 702071562 823914020 768750555 206142950 576457762 785891566 561283275 136095112 190632729 762618541 693584508 831427770 721712940 1770800 240776986 67482382 403959407 557803465 428544507 793959911
192455151 109767636 166812855 339052022 271619721 792974187 439810419 54996914 534559965 141335900 271171298 80877862 666408181 310324549 477973232 832378013 546812205 858196745 28233684 402347466 911151901 45252311 261698808 903325244 315522460 613883630 651190135 839691783 624880931 707251160 682214408 446593538 88017467 215938 228214002 109514240 744684759 606424904 68958256 882538273 157508369 112668032 509763233 154237874 672304243 462229612 386690776 328593802 210202497 401613421 134036066 876726538 263164871 474594565 597715538 973218511 394976016 249368321 714473151 19640627 856695258 391610615 485098174 905597289 22145101 658964187 741300832 754645717 383310822 267544254 886318956 263333016 380719640 309059036 507711782 295118742 356240866 642062234 369819834 933546846 275641097 762008095 435755090 479577981 103688508 211006398 640701296 503474601 675046660 92385476 516957828 12017260 376414783 844663870 604996109 953599919 361973893 787343366 93732056 705019263 688452162 586939898 209814396 790163281 576239435 524473018 347830093 263643708 778491588 523553612 844763257 812460946 977141645 252658294 776185629 27316490 484304327 576959760 272167463 543877616 534162581 394729772 906242237 520744566 684199116 674222074 624154398 68528826 360332310 594129263 729028173 937750576 160015856 769401823 333355128 70456089 577349437 104229123 867859422 488213982 556045108 128401086 986908576 562926799 221081949 164400180 388612327 231563212 731308338 894232404 147772102 368610465 988497420 611978336 439030645 656764838 650038465 191922935 530554192 14420662 71271458 104965677 334224120 645691435 918153756 672992197 389986526 267660858 503914031 451307716 197421070 27297539 832446662 490924222 274466640 312870936 827660869 104644483 926317477 95399863 545252190 928610867 315817459 500866628 40743244 174661051 303716208 630863339 367955776 397395139 416163100 771942897 125923658 303133950 104379379 962829480 924237214 489230182 306342936 635067115 301950324 35324204 660745207 154006805 400043539 150306203 183846049 311825536 820322322 99126298 496423519 641211743 613327389 140779948 662672572 97580812 247065953 544999444 129682861 310437879 484673777 416853372 899234463 226998620 207048093 174400708 791763702 804120716 742634765 48434175 326334857 552413108 833185569 383139447 338730526 946852653 452682485 130612057 62899289 554358425 609520166 639095159 231660900 80034860 234190799 132782464 434695267 801175270 652101142 915916545 618887167 532207434 767635298 331278031 152384782 426611548 190408024 919893309 422339075 775198515 789586482 772419343 651587863 306897408 171483963 209176790 650022015 237092662 847445737 59584773 78423843 19124812 509323284 546406172 402238645 402093356 647373636 999163768 445437437 690475445 110191760 741099433 871743740 870299390 58972486 410361937 98813840 91782784 995576785 168619079 902387442 982131381 53404835 178094806 621339378 141492549
198123909 417297146 116381502 399509419 769940632 304027070 385973454 665262136 521117481 464562410 303691963 882750173 910371659 116955956 71016359 974315515 853709598 56432112 576741214 740874842 620844699 671524272 28943802 101378942 218191063 846448640 313702185 804737353 815331811 708779911 186447597 945353122 259615800 379992831 276071377 695815935 946626713 147952199 972663584 558345227 450144329 139058459 128745482 884906475 301688882 829980737 154388776 279397541 731108956 225877402 398952650 506247351 530697180 222619991 637514375 536141586 26297350 328653865 57499711 504569424 941541453 813364682 35817988 279573662 695573906 667103503 250610273 481409807 402101675 738926518 212507559 17526308 149898175 198547244 501561772 90677612 375283556 959376164 600858037 220705513 952938995 854108481 567424783 495139577 366204897 793486437 827254801 394900977 507115483 124289556 218091759 61987428 139683066 43298291 530480682 561776167 569932492 462821804 955644695 737714570 155027694 349746076 612776471 924124293 573070304 321027602 551083506 430325675 467751579 672954488 523578155 594880812 769414184 578248311 278732322 42038937 448253913 98498870 354770759 64102121 649586878 104579283 95569154 76821950 166351588 568010994 126746901 687077777 872916090 857054250 973192627 722396719 489744634 704792054 646734124 424305468 54468242 858050058 113296899 998013566 834513643 2246900 525599493 716289017 54942835 577957916 801538098 608749247 259309018 672451414 90691227 286294371 382826415 845090646 684756104 884868884 984843148 31163857 381571126 495771524 440328510 843324619 202280309 764210652 909366979 649356990 236306091 507792566 632448945 685494913 728212943 949961415 552738253 684058711 391214852 840320682 546736155 376224400 59714559 569360142 174465651 237664975 906240374 809075345 658872700 384941478 723739185 960108400 866635373 138784505 713557587 550357368 467723184 165336143 189863494 694432044 371663652 425167933 938094523 203572586 322134549 188239713 894917500 15124722 542264092 85593317 482111929 329120690 723287096 714629526 553135857 288702829 63091749 30521283 806262407 380805812 347026831 294355591 253159751 370338312 188411716 14900568 763640775 862529132 268625200 284327905 510543154 93042987 448199237 785353401 831234397 445311945 778564585 518931097 206882997 87687171 578430001 961839250 937359471 30599637 23505590 77215537 843825394 579908077 424597614 52656915 307239372 869906441 484332994 749999626 273645715 979101229 248167438 959752612 987055316 510707053 886670279 138097074 737123866 472089387 123800913 587523396 334438655 199825272 285566992 478648102 630081020 231002490 452119640 133578123 367907914 835364794 18756991 185933808 467746674 16489483 260283537 349613929 36031656 836418865 908255006 373808515 97871371 158482802 926584777 840139493 549734956 332797129 821437073 117870267 56468839 594039849 699656950 542153238 783647225 962339102 203196765
359198692 666253746 840754805 457546739 292801612 466673422 852114692 337774783 461979499 11058475 478562527 235875172 221240968 9670695 648402729 578380026 915533013 548999664 737753925 721444632 553079731 398006353 215926549 693285282 165474681 759592109 911524064 274831038 621848269 622370136 628005374 904112040 686538494 836678885 132221935 464493498 159470557 104609664 560283974 566318576 124936575 221034500 412271841 636157405 651872859 510950411 127551590 243915489 511737190 155907381 236039891 96249630 272867265 39111118 124486208 398495528 974289939 975268741 952697020 391066456 941189741 113455247 902671363 887856337 688213862 192898696 352412156 214484073 461029266 56636271 72937598 671543722 195774278 163949513 725501305 825400299 761761203 433790514 950273922 152565248 145152660 26692925 296987130 989697124 561131790 492995786 990683585 143391348 819397418 313406688 991995957 691430454 340964848 335288824 66538855 53132136 272245921 119770423 49974481 928444805 992543347 804997428 497709546 554761303 735338416 28608324 260881947 393868402 295179763 495191663 712922166 243724129 720174542 422483328 387494676 72034131 70875481 94774761 592363604 33919172 170485891 400578074 194823089 965794389 663882425 196854343 760745369 224394868 912655894 304872347 482086360 238899932 960141544 335675882 491297697 431717867 970215940 949909163 200956433 161331181 914725708 368538359 524584504 220540918 56650248 868850403 244251661 421186085 367406278 436407639 610835410 213901527 711684127 925841851 701366206 134896182 519517311 997773574 439669318 107444637 501769466 683507376 558054246 938388817 158763087 674346044 340240145 670712475 588413748 204727391 957759964 811354983 47667170 371324274 112928183 56854304 666121484 32318682 814176133 710141301 585270820 313579120 321428029 69090786 344281716 617003914 225893104 104767927 899242390 1315174 373264332 313026101 768746408 112990295 995422714 752107558 477346593 983059402 788371705 126190685 3382684 284919795 284890800 73830723 354351632 466486767 525345018 203635738 349210381 235160405 491669306 774128180 951429004 243020412 365696802 573716539 501970443 141734444 27070214 338630941 53819450 562797534 964644125 320239587 127557256 202247057 63412215 430945390 891918785 440103180 865438362 747976339 674976527 781911564 306899103 356037749 430549438 789346431 485112220 604877295 125641396 826088726 566857914 82254691 947863908 952384735 792324262 457223810 290551974 148916788 194254727 635059937 684430445 244387763 392794206 993981045 48987854 284107494 875807727 128141928 855362840 104566080 896501379 639732571 528113180 26342095 393223520 504176848 238145707 77353220 813708359 6779792 487114823 215582701 394547899 187737053 623781576 36960591 262150495 23193508 237253054 810174005 685969931 961719642 324369946 262802816 963820184 698048684 119122290 277337316 585919196 645796171 814408189 419325501 514558029 911339583 821574750 972572847
368117347 944894398 214878141 863513646 59449750 403524024 206760434 832610632 208622694 130912176 662129005 868156137 917425902 36242382 758791585 731355312 84568027 121957116 677800744 876664208 246300797 429646904 123383864 8192781 678626073 763604601 755669453 816601671 514385946 128020397 918078593 258977198 240734031 999984765 856250629 405535102 198227436 113549462 597818457 352382696 964143137 331540756 986250739 637617521 901244027 408584334 428883937 645839002 51452026 432883009 448789518 234766349 824767937 573026122 816267687 735589726 473268958 432665491 514393140 748910470 680134 372413858 601496483 635708483 31375321 775370380 348374610 404676626 227485786 115073481 650406805 653795561 487522999 198478294 458137969 459928467 176406302 870828096 536212522 928677355 308867017 843831665 28861450 647094706 129022258 627740249 564850465 598297468 545747441 813301605 429627927 250126503 37522645 278552678 779215618 504254378 80068795 344932725 343508612 386085601 504975471 74274132 522837621 996282766 38817051 136853936 397514599 372853479 330536697 894753058 679236906 52171792 831678950 623415494 193928814 24287178 377230593 661586250 766017491 763441663 426639146 557372827 567113239 783355855 921771145 946887187 130651995 163419643 838354049 23245764 444293572 14191764 282947684 249093649 673078752 803623336 627676918 643958566 998749891 944358732 917995001 52457975 89318610 928768640 811661234 661328340 832772066 47384583 937140033 769119354 242454730 191825589 622655114 684809063 668752990 122144615 163529673 565898366 393602494 229995021 419526298 358385483 282414727 97795027 127722526 533778300 873005745 6457024 442959324 635369463 650975405 299459098 272552292 49524852 472763733 179101708 711721088 273178029 837764460 186606317 127628401 243338833 850766056 785962503 388094851 572325802 745415671 118100145 554728943 94735229 607758294 357703834 224537464 586892481 225043578 975041724 307977406 29397229 146563179 659656105 899689204 660217563 218590130 130193780 94376945 307357019 130081241 178546049 559668508 935510871 745739876 51213648 288268478 676956055 415683281 79982820 981380803 980627057 398441371 338832465 116714017 189800730 707788648 812216343 757442228 901908626 318024466 365758145 9947817 422738772 849439549 885430640 42681851 513714003 281707587 420911316 379691854 596065261 350141878 582504054 845825454 590623826 356830130 344885348 296407543 226509879 136558270 771045571 152958212 393998412 423719084 574270014 825630215 298831353 736064105 437396561 257080837 116389030 999407232 747144997 700722357 598924536 217517299 254589420 273877140 735141889 152033666 601850830 523834794 334150074 245889634 942059049 446030539 124015280 674406119 939797596 419122991 404702802 219715070 627243504 431885915 456280347 527234655 407210653 879147455 925019246 230452993 236895726 815729674 363857202 832516106 11379698 473237914 179103235 999182877 531385273 635048818 130321083 850282256
891440453 652536477 227026222 74893453 206208149 15046966 571972862 412631039 344081179 622142897 538411106 435425329 805870801 626021445 650358555 474148487 81008034 233626965 731700146 134038052 116682595 541718830 886406859 717883065 700619926 994096835 631770558 338950624 158142575 443624999 744444604 242239465 748336173 270114638 308319943 315777878 616665493 210598696 485375302 793212250 267256061 202493206 496144624 247138037 815604140 821685944 660919406 940478941 26649640 341734683 930515623 565677128 886593527 30496142 454512995 301615023 659471402 407877655 657237811 620346453 919626250 337899088 95255291 297001566 88151627 747735884 96137088 991884225 329744184 481438394 991084308 963766346 401922644 175353463 592097332 762837578 349515863 146860931 765607581 533212269 235483826 213923466 446189712 729021528 472848144 282569585 43062560 886377378 449917602 101421927 252114492 887459238 790976107 593877720 441682999 603109800 264513360 876581934 331174679 928035956 565387820 340591326 974188266 715655268 788589757 898109410 493721337 509689888 147650343 781742494 243792005 730638904 241395044 612902279 722766433 849893033 699065396 384506082 661500031 377212497 697917665 336646302 64674229 969309889 373744843 790787449 691905079 601705820 266261515 979192050 178236623 410565103 490082004 638291856 425140154 404137811 305163639 544928635 838308992 488165458 590341591 221177876 555810422 616989253 622341397 128356251 616781422 26979084 424633941 476434400 883074089 897491942 157532857 891051667 577520532 783626893 405769193 429520885 907314996 158692412 6305143 851089674 134180944 425495405 464494099 586242833 671666631 632032981 343377259 485860633 247412956 528065234 145052718 731198420 49846708 988103343 464624123 325688116 678160814 717181283 707791221 199900222 714988053 436050108 83120307 818182352 274593972 222218415 985020524 242405733 455277618 137809372 769834584 668854817 842664222 415639928 972917885 160363866 388788881 407090964 915324448 928289350 98773862 705123434 412465306 481546923 88774234 757161893 651097104 380233775 714904362 720012962 15015583 309775360 588511139 345986760 590128675 104555694 48738448 782056273 950100807 980153151 528299402 307984598 384937283 286559478 452254353 59425507 664680008 276442109 131232739 710266441 193352894 990261692 445607269 764996000 853809230 167283036 81694542 744688424 356700122 802037914 267007235 749014142 670802544 296951974 283275821 156493070 802126126 285649296 886777172 752247574 970702707 73069409 953085281 708286008 510702963 209114351 717715604 734736263 285578762 360881333 826626568 629477415 985232338 435849684 539985441 643304735 118931995 629788749 609038448 265257690 278589782 572777721 257864783 799716011 627293453 623798463 323176358 972758354 349805570 264802419 533374024 484252906 815857330 169805164 283775193 404296319 777396010 620114810 937761678 357636868 867914230 470242944 894274975 584806603 471259467 518783265 647230305 602619552
889459235 72305380 92021220 302539147 304666264 674760493 759743927 794795162 957320370 994346012 188939070 314278433 493023099 570054196 259085945 263254487 663041407 642749606 536452874 275242301 3843689 836022585 983347471 858038837 873927619 593967691 964374004 569196426 872606596 507382500 488296546 314411667 428857581 115751548 817795055 530167429 969358577 736674909 166407070 91633954 315865798 366530261 255416802 34988958 106698853 843370176 177531497 901899846 686877276 204950870 858024999 813437907 459094670 680104738 71078796 751899525 531358512 294786949 368865841 516616328 693907461 787957393 677085031 516052692 815579734 402697813 210217961 698903499 246972930 432145534 494623292 464742158 643890157 885361784 21200801 254167743 521643286 124905017 710514943 142332420 317699505 542495111 196013035 10657005 848049936 286796704 371540950 114624719 155521707 429830038 288836621 360012447 256808643 216831512 957443442 763132177 818016284 957269577 302146460 960688221 807887203 62312347 823296132 605297920 213914317 345920739 267047300 709703705 640360072 628024125 317575008 485745590 266346304 800858629 510475974 360252009 189171552 524869399 397374402 222562757 663312480 671915744 604574701 26374393 781855863 556691670 180537996 242362450 466933206 865673245 530589914 157345635 100032696 197414925 678815539 925967298 564439958 194737203 119877350 82732705 394463170 953178965 613125655 584848241 269989945 967951840 87637976 838813082 763723253 40656160 548607741 676166345 87193928 529827814 81766578 637821665 696452420 559448525 358236558 516808850 541072560 576971377 369466394 203479023 37510470 227601808 381302990 717117845 940855659 899943852 398850621 395986229 843479478 76457721 436851058 331784253 909495823 868169981 844771609 599027354 562563680 229912141 143329843 636736427 409341138 529320090 247612740 163203616 754912309 150410243 836909152 890689823 290212068 421559603 468841680 155391004 894252421 962832387 119390155 314691281 111941790 247487025 6059432 61242418 59426859 410741933 441948814 622445745 212339131 324539375 506704336 332698369 170840197 844397478 188534662 466219068 893751710 396518062 316252178 739185213 697069697 898943988 41126164 875531432 8118020 754252482 221776154 320115938 39152306 369471186 226797214 861710124 28136178 171814797 149122273 144864475 210861327 806077161 762724496 123888319 35823127 502890515 129710862 343842512 841727513 903776485 105927767 642751380 866626777 199344642 694967725 728467062 380903709 254391341 535381764 245243287 245999368 375526074 919762004 609841450 132700274 687263644 988192948 511878701 523867077 525159616 3837144 700866272 315567808 70443102 918811065 413053498 802434588 111194573 887897413 125893 559685287 219175099 423058407 198670583 755596298 243927501 895833838 737151938 372696040 187773254 685384669 329251061 303037237 306368431 353928404 950494079 901656509 889211758 367755779 812402640 219256535 640909186 809440630 724594680 290623434
346457876 364046620 873509619 911042329 123295642 599859398 767208790 457928953 923093273 118986045 112384875 87125577 886765392 378268938 114512114 376564019 854084857 654506015 68954129 857048719 146128052 531467978 870138408 150841414 456307136 394214606 522353038 345949989 231496204 707088376 761029665 427045823 787895498 914151300 573182142 820003509 796067443 109694477 425500850 959499646 714555444 613901531 275332626 619958667 531904331 245264047 601692379 373229525 946590053 380187624 197301492 524929063 150635023 24004093 248142378 135214194 34359086 20042156 816750240 642421191 557596091 306042795 931737362 760756689 130918405 460186958 783038186 512825656 9121089 126015380 388180246 45665124 785490543 932261129 446698640 342834290 902266629 849850898 262674664 537103500 600826724 915150633 954953337 109429457 534026165 101517693 85954083 960741605 648813070 220255188 995738384 968070713 92040152 278378014 488891899 529079448 960431477 469134093 211064745 407373836 677257941 448711974 1543161 108585590 938859860 167066329 546783948 580242914 712157349 75774276 13096601 957298153 756955396 604591192 541030270 558258650 609718443 941532250 649680574 585326869 341927978 17796088 538205913 87273221 854980542 741809569 183599215 253599648 792554163 971627201 734777180 994153733 792651918 852620501 77511197 637381611 244896770 700739519 788103140 877798899 785537619 879449775 147354737 149835199 647488716 928853878 848360926 572370008 536856639 415405101 873062988 924170886 684164464 770183588 791047696 260989145 7243913 377432306 219672216 735897065 440254426 737354830 461758551 664667320 548341918 53230005 534485099 813717610 940826321 684185962 789386028 245809402 841583116 946925063 555367058 613284316 75376842 556034698 686748148 769448174 81131914 537975014 577956067 787450014 339763168 32823305 834373421 772223542 12332128 13071183 219101774 141761604 828481157 799384904 386048686 800730850 368338649 899934256 286275169 344508735 107672406 683329219 792873931 799190812 935175265 864847595 988016764 468904287 851835820 526234686 505746082 991117885 577083257 964813077 786019672 46831114 916231709 297434808 281764558 708979670 249773822 717403763 67017164 941977459 897266004 752536258 533811693 900680787 97990236 904286052 559279871 922635267 488111397 799676599 602539972 345058548 217408161 194318782 444758114 921637492 659827272 545471603 907930780 719657186 974348017 269567946 469333713 31086688 453666862 158337809 843495344 598023460 501264854 191501287 380341560 640574892 929112990 36153443 860375592 536980555 905560486 138732631 487466193 932479272 688770086 746361286 993246025 437490537 357705387 283565227 389185860 439618955 476789892 499572291 748274327 823276075 8106524 192848893 109160762 299792421 329580981 167775853 264899842 160186796 943937214 329888345 665350792 347393924 159964429 378380304 630018073 183638289 485801710 133780227 210527290 252067745 67374367 630560883 482914598 921224209 326070968 309722177
428813584 556325000 719082214 737809076 197359074 102804622 378334040 371117491 169836177 397736713 108756704 293968040 373019433 714583750 304343529 693929442 1806285 695444017 162834459 947152058 401799595 520453659 570202834 355768786 770631152 532763018 393103317 145961932 682512669 578590538 639955881 344232704 173317279 48096492 937100553 263876409 473909138 328367056 534084112 594438148 314703728 401061938 213559788 248815691 319796132 764204816 700815468 295709946 303481099 319940331 764987725 424015499 760308285 154344101 618059069 335134763 723765338 960065625 427823088 557186293 73766855 711415372 85699048 183217346 873905036 491295150 666090557 369439699 99475932 259507282 961601832 235992576 788335101 138399865 769307785 606555939 513551365 786792419 319081977 890077921 942365405 241086627 542996854 395028293 60244524 841538380 717586752 211205301 931477265 447651837 41544891 5892966 177588783 789438167 239602426 298096099 763784776 231391837 49531225 696251386 991106085 971107121 966247052 461564539 773334562 259640897 739412829 545621023 93602811 456882033 989108297 654545239 464949459 345551081 134647513 113380474 927897902 909050638 929328393 234718959 983784667 582335558 74538204 560620835 996555801 882389272 663715372 591481454 957790512 109390812 845182372 138305200 725045423 944443892 897517837 717462451 577047312 449027073 683193714 827773036 905388626 797199774 219931616 278167770 910122378 468466989 486820188 627272769 924230645 48836755 69647831 900629903 430977390 198150907 162053488 316641997 952835935 428568165 773399385 283439098 49954318 477590258 248207326 725710794 350671875 938990890 220581389 378704583 668004128 115905468 770359740 317017430 40964375 670482489 962326441 531624953 945303105 499799147 227642195 429139454 250949387 662137814 689827825 504952646 281053363 66754082 609882607 640993095 308978933 15925876 706840133 451766483 127426776 531507516 71687657 743240694 61819432 63768064 416837935 912731962 433304758 603249843 480159027 705139420 298577078 351186064 956129944 752982921 527197063 533600438 797310121 909902168 209709997 124039580 781227134 555301599 621624276 966592877 627808534 263567460 925341670 666743831 956293238 203790763 4438463 436405096 32095259 8604482 615266433 827824994 853692608 560813324 796813669 161534239 92917225 886980144 825967933 136407040 215180506 86791462 239138857 140082037 491486796 97648529 422349470 469237086 954276632 155092445 661073420 723330879 19911202 2268984 272157808 286089250 61070054 441119401 100272136 954096513 222276728 353134697 18531523 224122132 523267534 813015634 966255341 929536208 563167417 68105074 107857434 101545762 630520521 532683011 641393790 613164111 509520874 385784963 549676542 993193274 52134327 767435449 226696630 166982852 899452517 95813320 225507507 978405981 689942473 255024498 901975427 647169996 713849737 527972584 113696276 802757448 508641068 612754575 62742796 584467197 581584014 693309431 810796759 224742129 260724297
752973747 702650652 424180568 518580649 939369636 62329203 646548805 302174164 842800923 694714747 175430761 223974525 875211389 945115806 735628752 27920973 300588957 768313541 876737479 529737598 935431214 562505697 376487781 634683546 296637335 860813890 428530752 165007633 204011291 177900362 879492376 15325860 941859622 8655009 450855289 585965344 184967426 771516418 98888790 381237482 474027721 575758216 635594151 100662015 774307931 70172129 308744310 292954721 32667929 683309308 173024912 552339947 296527622 834598376 28097484 362122874 618849534 318110731 118002606 162199840 361938508 222630891 427730106 281822493 933817815 81474240 82518575 238491391 83916436 142902281 582075267 365029123 372991488 424335108 279618591 81585327 565420867 197431447 189769152 203380207 724823312 589775639 449853322 876826367 497208812 860258939 298035188 67144044 339331662 16939569 214098915 993743917 520578648 949086992 266716433 966943603 336411960 634848352 490950246 435512785 461307155 131056793 726934795 940859272 649909850 785220256 866196779 992473398 282162152 272037122 651975256 451949537 544694710 683107276 332979453 68863115 581702208 653282454 628036049 125803682 624360023 556970900 304320749 362438951 222809676 750901848 492013237 76618457 593016461 753059646 51549642 571006690 191748155 240880556 429129852 799676318 476259179 327185408 137309871 748627662 874575385 683911726 847766420 269991024 786534201 273474296 72804162 966755598 583468429 587605143 133746789 915806867 598948018 829884250 532865031 828602143 809998183 99839719 952805683 160323165 911329419 374141055 569839698 500725332 403180664 937023912 997587991 170784939 540163293 989407278 764390692 213804535 444032902 734725389 377560219 31401405 363295372 61343677 586863560 985571010 287223055 83123082 815771367 624219693 797483898 160442932 798920278 47216760 604067870 144686185 214878430 19842086 604434215 783481856 291093366 27097501 236610222 54346773 98920867 607326454 942910304 748294155 339257492 583550150 385502000 124104658 621593763 360463862 607458900 167583390 321157595 165690571 596603825 594323622 556560452 281877192 35994038 172226493 301950879 756999587 715166830 157808486 608208915 757196780 602405127 667011077 653569703 123511513 349975217 710233378 579547674 451441833 180971800 350666061 680363226 63809690 564078163 768625045 148790437 896897442 678187933 971386094 459623124 810935977 428028308 320786407 395301972 817431492 637566996 579243813 166004386 732096567 217642213 989186139 794173644 812561765 515259487 340716155 187099277 121644665 595698745 988402405 780985064 500939174 422963258 80728988 596780973 844290271 483077809 381543039 226504707 914049499 555834080 9440863 29574263 469482813 319398514 47505547 291468577 150833883 742179292 127061255 750943596 269349119 328036563 41165355 467597903 645152712 336691458 799016231 77177499 308006265 389730839 903530986 150853517 166023193 183666467 58030494 505933014 624632851 71836011 210190123 542831243 7355350
839190868 760095884 511144024 751883887 353669105 655374432 572221866 515535981 21882773 982791936 548754577 899456125 746304931 853708690 275129879 25285949 250390945 188744067 415170251 950064850 343565705 956755665 533594986 90923193 482395332 882792201 29184750 342510698 680277928 242170776 540782056 954238464 50140402 593014323 529655623 697677269 808783570 709497109 440715471 690952917 564349231 287985093 13218154 899497670 898743783 77428994 118476673 552975829 61908029 197297723 15518193 52863995 957973576 885734616 891587999 770811187 262148162 809931404 600630273 370417685 612964836 336619516 11693099 994532418 763428362 522184443 881443980 15237645 513085203 916217303 637246061 2369670 737957053 817346408 927046242 772153206 557520820 821139206 31912099 172595635 679920703 510626188 542928196 984381516 379035724 23181453 918957942 225521150 701659372 76021822 896659636 99101827 439736857 182557561 657076798 772915150 615875994 938119013 644781330 524784912 361232834 60031256 975029471 770599444 965619812 135495827 298390430 263903415 839307087 515346170 54209394 940080918 252010979 40625093 114982703 947039950 151274299 622374508 349824047 594329101 285780627 691977830 166733675 212874988 451600377 525559324 811851919 158678196 720736129 30965416 561812803 118030045 577718906 765318368 956130694 271836845 998956898 36781135 604527360 87484756 233265062 900789972 457333258 788472801 285547019 91724502 987189425 243197436 667552600 294860076 993880072 335624487 227987968 505033849 502109164 694029736 284262785 677130504 85791680 809444225 486941382 700990122 433258702 133518644 357582298 970842542 391654661 819333170 182132347 66103150 2045235 400807295 926889657 346806659 780768668 823902333 615640850 330426608 550675378 979656795 226443514 629688745 228587508 63162428 787717112 394289352 61433746 836668904 838643888 252689618 658541122 440361594 742904323 970487389 808718835 402754379 113470771 447639134 77840559 706444761 836818345 460388708 983375098 773360738 76593985 139001879 220065757 797872004 540189368 725008966 991964035 345387838 615455251 913648164 134812949 610426992 969189121 526679747 272704462 487978079 385976309 221649828 763870437 75236584 136373358 868272754 860921843 389461650 915375045 307674937 447362273 734415463 613814735 523715462 142759551 888087780 412693405 55676645 166772019 499954885 148004378 562115509 658661638 12010183 561675541 16023485 444894049 171249674 223557909 913942591 623313647 848737800 347908612 630238125 596379954 53020710 419464842 265825687 960632892 148422181 877466595 372996992 273224799 617717606 492298624 898433425 601795284 912479256 627795965 840570904 774871208 449143084 310236363 307440027 152036823 347823337 408563053 525746310 271176359 953727119 142876006 453040951 956813257 551321177 809877479 376804627 258241135 155938572 942527515 894976278 92515513 629987839 50144699 268627286 203625352 938231986 721975251 33620503 367104634 343641319 899694127 803301901 319249675 751668824 461916685
208906141 648701072 370120479 452241880 878731874 392339746 649297486 284444793 650617926 955000547 881575148 29763010 189001443 169458372 813342309 586546320 395417750 822677020 509688308 258621120 721773299 795636550 265841138 463024555 947628864 196581553 800592445 768130120 242251910 207558623 33509176 23520106 854138059 687549824 19587433 380760203 778772669 106924707 782759728 498818983 401943272 826868659 833667001 256337062 944793687 753151143 579061227 349334852 199552941 705536969 147001886 571297367 321367028 400987041 79865580 962569735 137856890 24957026 198527899 790133967 859507717 155515180 626227851 98062968 126784187 515710935 166365630 465034798 173249062 425398596 35861528 528907171 477053770 320553113 24663524 722725256 692040132 933004990 197437285 387916995 339905249 850512051 61460810 771063915 405488446 937580728 560433196 276376345 995871616 706430413 933139648 748861500 267274383 618944459 660624948 888475304 693826036 696374002 327092270 959387636 986002338 806147777 645509921 973958759 445509742 475022242 769539638 570027227 394153744 841952340 308418899 199807159 574737941 473668301 374238207 362215160 653761833 530840630 864657865 106263267 505135722 809055347 489529806 367904955 390702718 786551245 353400210 651852005 414555906 15040250 821728218 558540733 685521784 239078155 941275362 256308593 540940978 502848338 50817045 652639770 50023134 806830944 274523596 96680318 70820682 340450154 477912201 344414673 978737930 43915698 246581536 518102763 185181720 390613799 879795450 356279697 866641166 248577143 469111285 607730501 922106084 405843418 889008433 591931771 903994469 352273445 253227230 413776296 380368207 479371427 726735189 873419130 380584984 64018118 527920049 420586059 893997113 880407798 438582112 90020809 726935095 183944757 485011067 111618302 705855288 313007354 357268740 706956493 367332967 757170927 363215397 611906178 975758055 910545018 653636674 759952936 143870225 853921241 476690812 688043915 738442738 669106398 651883192 806748496 413698868 804281026 811960774 259217386 96906057 764059118 813970156 691295577 145022608 941400126 952886494 23015392 542968560 495850794 63030608 418105046 86166665 424507365 530919270 944739022 124566398 752123397 387814256 234233651 193603491 309607310 466642998 181690801 765642342 519594721 63592930 391254881 412583515 652347791 360089621 562083863 191741060 557436193 121881181 363677194 96944529 662513391 772713602 190434605 145526610 439267496 458794745 460714557 860511751 875517881 483270754 383811592 127934475 197647069 507461412 551593110 681918872 268398584 700958604 451666775 253147230 887523057 452149214 73482905 9627525 539337516 642136653 987563806 637218399 891191454 709399371 237898335 901322605 899225767 165191474 525405988 617396540 158672384 177462148 728787023 395160430 614782764 952738684 627673933 902223456 40093691 27788714 983264579 619396798 299832156 247068514 279607980 7585270 502707384 419593672 613649925 855533818 391140322 364959255 794135313 391515226 895583672
759668623 975113227 797082887 457420995 996564114 32518222 793783904 792968234 767784532 900375661 901165876 165268414 330487861 493155355 846280602 758014563 357958572 252411494 910738398 534578939 837066981 356249806 693627368 808120948 500275654 810066238 745077184 389248165 37089166 148655278 794741783 377030687 957822648 733216795 370583764 964504660 113574913 303333020 801983336 410384340 270426310 798859393 692090086 672386304 900658761 926463014 329988261 728774305 350213888 322276396 711547765 557797245 548722313 953784614 863780715 94157681 15870398 880254447 413806449 111274710 789531118 63742529 230704541 372692524 673684974 244162718 585331051 640798610 472322576 64565837 334263401 817937517 984421719 223669443 242732225 550626301 564670335 506300541 29179015 515035287 904369938 930024663 812318615 122313400 115550881 258420151 964084086 826249086 956800940 666117955 169875983 430481995 810241041 693167377 676956381 90693603 878015267 810071800 131153175 940236988 689511676 14184193 655084614 59063537 182699650 141833660 63982842 41413482 214404563 888928844 480552213 405577812 556988703 585353952 545277922 388904654 785150548 907937811 118437581 501541397 995717195 134980517 14690161 818390810 402492449 151277070 38161018 222805834 848757063 517865804 674294824 939639795 429921680 252291743 641356470 236783005 269349484 974132792 26454269 45194863 122193973 143006498 88003249 315003437 800992138 818382298 289479731 101548414 944337997 18031177 687861676 610339825 862703408 720799013 499482446 804788624 804993867 865152147 384163958 285380690 416996879 906762228 107358475 95145602 702115653 411577462 438829905 519803690 737680566 233186946 711427413 209754521 480051440 989322797 229408028 283591926 619242722 696452644 204056385 165527523 870762383 943745133 131284567 823980907 439620159 312061363 435977680 105381149 655980471 710500479 580732052 971962641 857649899 158577408 247233302 165984902 747207257 301181543 634722112 724645550 235904750 440211903 515693634 361815827 944033810 512708830 579736149 504220056 147689868 104729546 287775610 759124739 337307565 771058277 28517391 200507466 642375925 781146068 726662910 306428292 193748287 279089713 918498793 357308283 337753868 342468108 78293226 1185054 507714037 183133171 145480281 336043831 388007164 291608368 468753410 672906536 99841054 586559447 941547993 503783342 416912905 678990321 673796274 283932961 598927934 880216100 163483939 928564879 470166545 757207695 563241218 551145667 4529923 128654808 290585251 360609405 234605837 860748499 586004162 945134417 130964222 926665514 84724858 302232628 120088278 997314976 707358918 345201043 707528322 425878403 181191041 342754939 944562124 162941790 462119261 9026984 139117582 822736403 527745823 222065014 943696864 596024252 839093988 339343546 363355218 670891131 194252913 113552634 178543541 832873661 848244426 483408627 580699898 903831448 164175134 968008122 518286720 329626476 865817769 953206486 794791330 916144516 454287936 765285875 511640268 258761054 343733655
205111332 84059703 99131870 563372625 503174367 623556066 33698485 757295744 972184317 878553579 798713065 502679611 422782453 693247767 354950599 888657146 806503965 346793458 369997278 61239111 845532504 586129523 905177646 730955951 13226634 581622729 982294783 760855062 60241964 381449529 59724548 43088771 804809347 217079222 943808397 589831203 391064304 230074538 863555662 149726033 637891872 78407166 616426184 209285050 407945830 782271083 807213899 401616352 309545358 233488776 267624790 488318795 642503926 210093983 777653028 458368526 157920366 880351971 448260508 872073690 356429187 829672170 380122635 823382967 657638143 756865545 615120261 345087301 216320183 438592286 439623770 274673331 75156799 591443619 221215265 842286977 918384955 690641118 391434955 264953869 64549286 48066728 883737995 990281490 625321761 375869757 343812925 319414676 871973736 807531363 524865469 119700450 481574101 803027912 97526197 791215694 437744786 611828964 757624295 752769066 488710523 23425152 886850320 216476447 425338140 649316184 847691621 980961888 434729147 914864717 458115490 883991341 850754986 846131565 555558575 983844799 208716793 739653218 526026736 398582275 915715778 519890053 556804999 191363542 307029934 970500492 814085914 696213645 806647145 194995740 272970072 325436808 992657411 380393113 200546955 756894894 592714987 805641429 143742831 105617193 488507713 235766269 817176683 525284696 209053319 305073243 576237484 363772933 290387245 837864160 858244011 922078384 867584020 117296151 848126829 206940354 894774353 15726766 680422047 532102963 873340160 704658671 940376384 504852380 290745936 750953268 458046721 22699596 997903754 971034554 523530954 155879606 199420599 809299160 221298540 537625273 169001859 870923403 109806451 248634010 828660990 219236361 275037236 286858794 46473892 706271147 693254448 936075944 996489490 345002154 400462235 766251646 34888911 392091027 852475435 573041691 731311921 313345019 642753588 487134383 865074447 141082547 556036600 248282477 741532823 536032652 652991322 884096841 163350543 950300677 171412543 657135726 93151946 419147629 773469634 799910141 254010034 168678216 571878570 372008105 227165805 906288977 499743911 129271677 5527703 423777765 764094858 12821789 263738311 312206407 38944229 592278579 680549246 646973558 727696791 932176516 258740019 989752176 731869527 423418810 950811598 64244345 934456873 351471196 263170355 443148590 482858023 772176783 866780780 387397370 500237466 892647435 221422024 103662848 972041077 330866811 433777299 225280116 717914861 682449804 564912070 876415837 17904433 880017966 758869669 316926972 183423057 221448068 424686945 433807341 260621934 125881122 324352331 871270257 597430384 435428944 18664921 690794066 451478267 499628334 278867938 494915221 157534926 95122369 298618235 135548475 174465221 302661949 326843967 29783310 940344791 938089296 970958026 254103900 950409395 817144628 182797049 372334201 830621355 380742104 33051168 339663335 135336093 998745559 420346243 721061975 716492012 344940083
674481240 43801819 272248456 139667499 593948931 312515684 806688380 843532073 993759975 842955784 445590325 945107305 132183320 323472261 421908217 120485969 378413382 128132140 870970552 531476604 387160540 950743368 884748782 282740068 695380907 580308785 566387429 293770861 204524252 311303050 236534816 943533209 431776340 572358410 349028600 735329432 524000173 841520186 123460552 592611549 147656362 852608678 514585004 180481180 434387660 700974838 564807471 68509516 674082080 922468946 437405126 650608421 899273361 328794971 633190213 842550693 358817673 47383202 91680812 781451268 511610604 625722185 625798235 697206832 121075250 568881867 736030784 155343715 899672073 46097874 317471427 92398971 102352989 392641630 524915435 324381221 595529262 496582170 683515140 48564996 752507791 341682285 398366675 868503571 227260861 779637352 498433912 835651390 593944180 111164367 423145946 41663820 818682960 777177985 520884617 362112269 455721768 563553903 840472315 907462781 303315816 378602886 648989684 254923356 596849122 566229047 918510781 341301665 782254802 479590332 617578645 266768760 863170418 413609471 857481318 101040239 658570519 736142125 625065002 873173683 175716279 616313678 905842663 616107114 550791991 863733587 537418616 407918824 356304233 33790861 533796585 896914459 848886339 105911855 35930868 188807577 295405796 161057998 963990013 236559028 317182509 347576971 163917277 480578073 244523140 827204120 168718201 680678388 322056138 4087700 163482541 860635430 953515564 655708940 549627301 478873439 89382018 345603260 934166006 489462406 721623755 846369915 989111906 801620085 293602769 952541071 456163211 905164869 15828112 287145030 726189473 857892778 568140598 698559026 768829295 362313861 270925145 453631034 890597643 770551904 462570881 146094430 878715701 401028705 279743978 30890058 471873857 697329672 429208893 582964535 257139143 732348412 454055670 155830305 661963667 347015346 2917717 663282131 782805557 180272935 609857299 355307405 134532941 358152854 282380143 681047364 570796008 675121810 171875614 734029687 849809271 568995389 379009374 31091298 10070106 866257123 429940694 243828523 228241939 659025804 198634421 534050744 411762275 404173683 581214039 567601355 134505732 878522345 329123338 358955099 688065078 53746154 598349849 164063346 813993845 308864278 496838217 547765043 769893180 15726503 646354813 388514872 874440988 652925679 877898229 107700856 978056908 768596210 994024775 656042081 931544003 589199546 825105740 692824451 980605370 912924478 222271480 611002650 736624224 498187235 375585645 163248877 889627124 397799197 12138473 931887691 894945956 530317284 402407162 418166284 897909193 153927559 616525761 380772499 831664865 478433018 465007286 471975286 970552812 404400395 72977595 30555078 490383578 212910220 219479298 963736001 472226499 728047245 411118213 29906384 11239651 276245185 549892734 543147532 457285575 199036209 571789331 548845274 413472829 790243947 538526476 3659956 779411186 615575518 156597743 137490043 242319856 677760820 791345159
124108508 855567376 124546015 172013510 345061542 662477661 375990434 538644422 733789422 596971320 133141824 617045087 407511337 197346230 315065403 203652916 30945031 252839841 702217747 854822947 562919630 959441228 84379685 469023117 596355720 578543322 365260511 695233596 975021989 466486348 836628329 876251042 908315288 866158406 31359863 51243454 633043502 75185141 924835418 561385531 920379524 336703809 126804561 991623086 993884780 345529453 225231712 351823724 861287406 821227961 179662307 165310830 881973445 465047980 556332555 794302247 265175887 187119844 726963401 106133166 915119271 748046247 759746945 760188673 794627327 58955674 921394438 480890837 984665709 550251819 100244340 252235027 742645988 774711956 328852759 869415843 911525865 473394156 380218383 471528941 828672350 721332808 511737946 757512754 558439336 892645833 160396433 11904005 635367974 856281736 181113237 202091953 817785720 365866771 571369728 109114607 723179578 162992214 751767923 378585669 734602548 983350437 939038226 956796944 550928827 810570114 314824580 995824874 210754070 351084565 498117151 824858092 854218892 696592823 946275622 261737823 728187716 864351113 683756867 998390509 418167367 800671463 863148362 379152757 685595389 33461450 87216092 50570404 944998391 283104392 175187976 405010954 279568000 499967030 143438435 927637950 323991638 92007018 653536673 283349822 700165558 195787071 979921793 558616952 570248787 894744554 398838316 546260940 48868820 912918689 458330891 794008633 628310427 263436453 467837190 462002018 25820460 350417357 392475988 518506883 572719189 977004266 838908927 250528165 691208692 787957814 974162971 820353090 931557204 887877284 435784559 936554906 973403006 157743857 376354156 156836164 546580578 834329239 372581027 792735177 981565693 740499961 751588783 904062926 951215431 308255450 224431190 511808919 956221475 405759004 160005110 182105254 375651270 388858839 372410821 22819609 323788299 440306999 30745276 410513458 99387733 797062423 351637413 242036136 127264383 890834142 81811242 240992948 196939812 429860260 481124203 584688515 655016465 163782262 976371662 68229727 97059222 296759576 658841012 392574860 873065470 57396507 342546528 328133533 883250759 267719939 248577395 287089766 993886031 57828306 247084959 986801995 123891435 990589722 100799258 423022825 706938619 295476501 42045875 70407917 107137719 555326785 481599159 528050046 647126023 730731506 802373191 185931865 791066807 99466977 410210969 266167005 542710658 738138459 917475292 242142932 638407162 202498259 545068677 176617275 181550300 44680008 93977373 977901540 702846173 26920216 322080330 667668672 521053905 153836844 54779682 239767573 241757791 232595540 822517367 602525873 439093449 454322433 305526803 245308869 581812419 350612225 906278988 303591349 162305687 611927649 921346140 234909766 712262104 694184616 777210869 666990816 269742718 376247466 890232504 764116796 551273471 495126151 556347902 792486179 893119717 287287316 323819840 668079879 258755875 724622491 576220552 156310899 513601263 735846392
702752714 549552268 527137283 241487136 738091389 781953591 634186156 619932555 418623292 327054928 511228906 608954556 715188899 493362797 135602387 850269461 917391230 989542224 416765354 828259912 247044603 730471141 312889927 509763579 373081171 87708816 914174886 74339922 530969324 899158870 821655505 480061845 513635093 870071310 974176133 923393361 56372733 732494924 689678981 7568880 612273820 842632555 189099021 884793805 270602761 42344224 274532709 918336967 66800902 163028581 740850751 482759418 389777740 956816200 847665202 866248921 920488694 8909592 790903299 499597310 528713227 619079766 614776063 678537869 416688894 831997874 370923237 372923813 384997070 310555922 429219080 379852006 757513837 481930580 794568069 784726276 391839813 225382603 420050592 200246740 113653849 272798803 844985518 782897641 473714931 539894413 53002033 983231010 376393686 226277420 683148870 918028203 416407411 225149976 957460981 504138797 267014852 941860220 802525881 927675119 351935371 83019867 341501520 102859087 62819765 9417821 969266828 811064194 677631544 848314368 141448532 610428815 355489002 606556098 535464277 909235654 201040175 752300775 414055939 184806959 239809703 778500448 285150636 912914049 933109965 359059875 849687111 59156034 752066773 889169237 812073743 171360366 291014512 468719276 786785479 544236041 67618011 148198861 846848660 585959331 984173236 613633692 924351250 573191717 676070337 899183800 642019260 268377383 934672303 512109024 339294879 248953918 746087896 139736458 605756413 263075667 415610789 470244897 366156931 136412341 674951197 452250106 542554652 725754689 747785132 947332888 672147446 595908628 30680694 86338342 661361372 563532984 869439372 499546314 776108363 1502885 274438217 561549590 571563023 421195696 295981907 928957013 730657519 86416415 871328071 600900245 474507792 90521712 392085269 328898798 806426986 227855911 88082398 428156060 852252047 357685623 834973088 823373067 117148521 829891287 120132367 202721371 507458549 399558978 26321168 238864372 559705659 798132369 397604491 858707777 108481313 915655624 687931357 896920248 891173529 831613362 383891612 213052962 257554244 917711493 941256304 492607764 462454181 604983594 142201563 529446547 98732641 23618054 848793740 237691368 671699936 674109953 992363390 534631476 462750832 34796873 720005928 170069000 802619639 214603287 256706163 125145346 98440357 979708109 511171953 139159174 243027941 544517472 736683209 783659898 787856364 633905489 251927247 793337854 478260776 961759830 384403107 492519567 419164557 24868911 917084492 806784159 285432626 283375015 398281162 55273127 43834081 119007817 105577713 348217211 478495684 546899657 991271130 157691825 213154118 2234746 784829831 318969068 758220668 899748261 126469057 91708845 593427197 997145974 505074861 674692507 835961455 576548336 697546635 922309140 680688876 480980470 763544307 233257604 852834834 720891355 744610784 696936848 375203656 725656433 499584080 96652264 47524167 568370312 288243648 518388103 872362391 693172975 162313797 885363373 77992248
772320211 684953374 601913315 263698220 151655653 945799727 258746083 528273895 276497626 915662108 18963275 181492633 279615300 715129557 471945665 416772970 139250795 880033156 484047442 525858914 26819825 505412577 806268494 964539424 944982392 509642580 716680995 929393915 265530567 490353837 907488005 857876422 584985216 846722719 465424937 60417427 209647387 667118991 533212887 681078133 727238851 143870122 740903962 106123126 803625335 360208542 525434576 657829078 41610430 68249091 260693546 938965031 477701841 149227254 689130990 77313103 363677166 286749514 923009054 222071984 468317685 467527855 437755312 1071401 553443681 485987268 9379620 948951460 424738027 864271177 256212292 518061454 443089870 92686095 669064157 504320788 909311117 348570916 392276405 305071380 697733227 144873615 850434465 434327259 144643891 350832703 658943527 498177975 31249465 901280916 123858949 226251709 254239983 238937975 226277051 739556308 378725870 126375595 984574123 342283220 393107200 273400991 555426314 605394746 451897743 879447028 302009956 303384510 665892164 1064035 21435834 420956266 629376074 52327411 390905530 370998993 657112894 285136245 654235948 557023490 675257392 315927511 637367562 905102291 308053499 801864269 741950991 325634091 593515547 333552071 769432326 342168965 98017304 336461553 657423228 185222645 994835727 815154345 333668677 562490626 101576867 40300712 85956748 374284621 812969802 417766639 110243370 391555709 806546555 548641946 844970087 740096771 870879188 897985635 537333162 839871517 127697485 624849639 924284804 845439133 231328818 287079267 845077469 323454854 208265032 671301543 810458862 597362164 811286412 274675211 379464335 988633484 105504000 102937178 529553997 473758970 431764234 613615375 352932577 487075809 993776319 851335412 419431654 865364860 353009504 584921902 173629013 685976761 576602196 450989190 775157413 936353198 192266220 702187315 145577234 95450792 176663001 989224713 339290369 506855272 56704151 453304646 871056149 878735593 176599497 46983564 370682294 866854075 490792124 132867580 66317366 86483183 543668019 457692756 737383372 128623376 75364062 504405185 812993061 363677168 429457012 803729680 740710956 51805080 195950673 993445480 764412559 628649708 157290354 229491086 96486568 411937335 822144234 978930200 927570231 578092017 863169977 10399559 134981495 104181195 862345853 238085929 505085806 117337678 28676979 695245138 82468714 309897755 68075300 721726309 862579015 606386671 434722067 388070542 419731776 792045863 268672136 777264765 273017458 754255357 877546464 437733204 709997844 331170661 139998607 981959735 524955516 40707997 356291512 745362194 551744603 57266656 533315727 849210895 393098176 712418484 886480159 278501674 956807459 26485552 394462569 869141632 597567817 536102865 469494000 754321409 497941339 960042944 136800638 583629504 143419592 724594192 763564471 843941683 910015058 498380040 121889718 233018210 70438357 809616381 876543314 524773923 340451774 674079302 301056277 199278675 145010467 414102688 779672500 281130263 599744807 153909989
215576611 877596425 826513882 930764892 328210693 63554604 851749511 947960574 148219512 815044226 997636787 174520515 973831061 609047162 863959491 654175516 428503704 189150585 902829294 755099112 416353466 939260628 358605575 200923348 579426837 444137438 52577244 209187900 495245936 573779857 649853234 544290525 114252156 9659871 832337799 87487239 932656417 785411861 777280115 544790485 988857642 351021007 424595223 434647591 282198618 998199857 536786481 79955593 862991281 218575740 352122377 925235301 93120606 278808157 344742844 289189484 203968982 929092699 507956308 821680673 495564002 486693383 373204362 186967541 801359593 858922634 863222089 830691758 136984776 634541618 226030138 457824485 811075328 760547880 228065265 969216335 432886046 377057171 409700895 339937814 394209925 788319560 671933507 995021629 66340676 84945088 98408604 724038396 989589308 730042173 753280561 31000116 195358125 496724052 232397110 389181171 614736984 895107655 551806224 478950241 14989844 70217536 441387789 444778324 940191225 863794291 344421847 539458506 489466846 977292707 915832684 20297173 961240328 65900221 681462238 663805662 379829226 683730670 193464912 85666883 858365965 431806217 157656943 156651318 183584139 146568392 322747601 664951821 823854133 129495742 79956600 466031849 518541038 755985395 806356559 183575945 666508017 469840225 215161918 524603820 133529285 523891663 302562961 89381304 675191902 376082580 15466323 41605281 105169584 638834316 142647823 416025806 642548805 652780079 727132144 736651340 955078574 490050441 515831609 830756810 249692673 3695403 295064426 532799386 893166212 442941439 607249668 73625681 249008591 831716918 579420822 202784076 253594893 16680480 680545033 982700288 30516960 656910655 825484297 5324261 828376606 466132065 834184100 665246193 863861106 120575267 300515610 131810341 887342642 345608625 750356541 407266768 771726072 727954370 872941605 177994546 771456600 722681518 433850430 388082460 972768439 218499491 175001749 930601724 708813503 773814110 860053604 411654550 266362055 523714861 679604850 50576019 841972049 939924767 880285554 906885074 136806496 167808416 69830335 525720151 310915661 509235163 79734247 592522935 190511021 488611564 972883142 884178232 945252008 369837979 683740820 161571050 193618844 514060227 307918126 514690994 93658677 964274969 881688585 878836297 519873822 211342673 218823501 186279075 189613212 455543294 872191007 303353993 350780755 683457286 684828864 740939044 365962218 334288499 792058446 717083984 352447255 951592523 816501950 171816098 567083833 526557788 692401745 549233641 561595399 511898345 58774053 687422251 91397510 921679844 989048653 943912019 132079801 473339524 593902638 282006580 106440041 789765097 447441347 839582052 852019139 837386451 365425784 325356294 835017097 983201281 553111244 29770779 751620873 228018334 488165845 726052309 417263361 137339923 973236343 868760105 789761616 188095305 167805552 555988470 190987667 60397340 548830753 849992439 899463181 356748897 978936741 469816458 371772651 65026501 840475071 481451353 794342717
201305161 948705439 395916861 725943112 980821687 887818633 83501603 978622775 250416811 661893734 928093720 205987263 626547017 757401729 959092607 84473258 522097000 123399885 834876024 330464154 612190446 101236160 782466585 637321787 907558431 785867714 102462395 908262660 954253 984188266 84597002 237913196 963636097 177185875 625545709 482575852 396154978 464273032 672523053 663591366 621798124 57045757 823951319 667613565 112625799 292209740 495839817 782499251 468723533 286196983 336801593 827887936 32713118 462863563 434275777 714384519 488637465 122655662 881698151 557978721 805775551 675990218 642893012 583717634 930204518 977409505 809225733 76868135 380807122 900525190 179994539 490652766 804737952 830870500 808053733 188467133 606375180 340821406 776659714 857191660 187003784 814139283 854777394 870164203 583691442 166037343 701745460 549881854 220750910 556467945 961003317 603721062 940368315 159210896 258643292 20554337 196756894 976650390 523762956 97812163 642546429 420089068 923653496 565499228 535481978 542284734 173288182 872312689 740484388 924283106 830856781 55547785 742274870 458494498 200956132 865799727 545218898 117193652 142906911 585481172 373620008 49112898 366986719 846857952 512187228 2623398 827045307 714063869 981331690 429884604 607547219 143831638 710752039 74334048 285494150 996108522 155900050 859526501 826020519 350997267 919633883 437753014 534693517 58248731 172570307 182774973 668800088 928079814 541948390 559283329 13086222 593460081 412464459 442052714 362225109 229296008 813850326 501359937 523341331 345160464 944284269 171263141 479495069 18223392 314025972 535440787 886582547 93805859 172051968 418697296 734225590 672322194 122152045 552108224 789530878 553840715 902254633 366687103 90994025 370154904 188199539 850475638 927887677 809844160 72734302 61767999 418375889 237124330 59474011 383277574 859256170 304175690 405850882 501327068 585106992 290308535 369908982 13430240 941728712 11170685 71225805 74573286 126275914 616030018 506296669 691960125 533457972 658890376 287093646 18218345 885476148 372876387 218346931 805528603 104803605 272651148 11649106 918923177 737226227 86094257 887329119 639335896 936480104 649374434 68616539 411361424 942380827 466503608 828072282 432383468 565416973 500289012 618442517 744192475 162127388 926183169 330821101 762979789 514976366 488389309 527136129 145963639 871846455 959386902 308795028 347563676 590228606 465627061 743332195 26907179 3176248 538651453 50711347 677362402 981230489 216464783 102235307 322287622 813559162 276722460 414134586 699250330 80358022 224601300 389525481 575355853 394718202 931381217 733144512 784262904 137331505 10274680 526148482 495572731 21456332 416913892 70779586 816147320 733291684 434969718 579398528 251499707 440585436 536499244 238438423 613533983 986424502 340373951 990714072 986317852 86520843 978470727 184920976 320687143 64990515 729802199 137556575 517687318 379973958 135365196 282961326 921759125 65005927 747873611 765524800 662729007 872832300 41576231 853762654 942888034 576044511 668495390 184330865 741802992
611830559 901137938 561888283 372576632 395992060 758084044 107256855 644221467 548766758 691010695 649174752 114910484 828441154 517315027 402804570 50481088 114526845 935751756 374419938 172565510 345664117 540701259 477104684 814333290 373138455 470410156 44035548 593316119 779107620 468573877 458678725 373071009 300941605 167080552 85800138 762004288 880914404 27935149 774719797 984752485 896406620 947442444 329894630 299945225 995449283 149609496 731016484 322949208 706910848 996576397 810620025 966843736 442394270 828345840 238617836 320422031 396000009 602561517 320340054 56639593 102805610 128481776 116577835 183863603 392470658 210238758 50887887 32205174 194108306 231500860 893845849 328420115 878398435 556448496 750667237 531248960 940417797 558706044 998849522 691785482 328752275 170014082 124906684 352268619 642452034 965339883 116048547 345859860 784850553 491104071 103351557 682729597 95563297 705601085 60967101 138872309 552326637 804842991 368578183 656812834 553448477 592458200 471331202 525844420 973749236 703801239 971587070 224968310 119064592 36603819 302817960 719968719 840362460 73371650 200374885 100047077 531758499 44460238 502890435 481165601 765471369 111668155 507748334 121973761 182235589 701614911 63918211 534166338 536720048 164374187 524081094 383272 737907577 884557956 783523465 926771332 647214842 341245234 744187400 736461348 18622690 649544501 177622954 893325002 358790521 214660473 760697189 33581427 890376237 927143149 867137165 658094763 435818077 521146243 355989722 779673207 250775357 639384765 490000903 559514089 874907217 112387480 686927786 511638265 560219275 106685128 63206575 524222346 985529013 895317033 642494840 332388281 721203969 211688247 168496019 809734818 348521747 640737846 873107681 329728968 625240215 27470016 736222495 91419785 485117440 610316702 870230498 352289862 162992865 835736121 220712677 140870241 370766917 559278513 665382872 824350346 225885777 425401373 344898552 348925854 189158934 613924761 946523878 426592695 338260734 257571945 601216595 591403481 702752903 188254329 255990256 965295909 530622893 566057895 539525620 853980654 196345019 602573211 988449207 95786482 596794974 689636582 85733695 544085843 139744100 351237505 369653662 95808052 595032013 823637706 259272069 142356957 138317545 75634431 905610646 737838771 155205240 187537416 765841465 26075644 327576295 611309274 399508808 128216665 127518806 143353220 429827176 360217418 697916445 183423383 495692936 827431285 928695857 421239276 258412298 286405345 299556564 775049011 648330797 517694623 232603987 997487289 238396595 882900788 152708333 242306724 917961023 43090747 717624519 946119723 291661494 23599048 430593847 579432077 697472507 214250673 175832690 148592610 339347085 712319546 41667038 751453070 701478781 711111006 249610209 613274863 572218882 902529247 459872156 618481526 932710461 574190018 123544434 272931169 247117464 988050729 428893399 50959551 2180336 846192908 270589134 865216813 21974598 197072184 486205983 244097560 741708995 817964181 193863562 479212543 2602936 219804225 538295619 997606297 691324716
955301033 94420754 449359733 519741531 382145986 570862131 162319694 832318512 30744441 500946381 88881291 358372595 252826580 750634672 829051292 347962174 687715480 206834858 201923398 978394312 512872593 925891803 356746237 3986691 50809770 25479281 939973105 876516209 809714389 345802918 882645620 609839070 614383709 583337087 781349239 26595413 481089573 279483600 422229386 536171190 396265711 139596978 814303292 584608784 884725371 518370925 993864472 639746297 965528302 701235756 612637321 807011939 702441089 276918209 798132310 283255989 131110077 747315601 517610131 148494848 416988769 386080082 450792830 220953982 64502630 143504473 312526870 944001357 176204321 257479778 863049038 627110414 925507342 148216549 706265855 750414307 822750556 884233591 502983817 819126671 207288371 71822122 650563772 839530955 554985625 139057855 152761047 283251107 534788707 46514769 687596943 757777514 83315505 522621522 49156275 567805414 531820414 167000144 671668948 883269199 73666828 193841988 58684166 192769214 873879787 659924447 624479886 332099269 439997831 660452144 987132691 60544233 599445496 262766083 71186927 841710516 479295371 974501076 135993164 607347173 594708372 262602497 324047441 633219901 145526376 163527634 880404505 646575896 824577407 842928200 207726111 288684873 426499928 112627322 799441704 639892441 930093562 421243602 94899895 48616419 36985982 40744611 86871172 757632947 128595140 441902653 899438442 312571063 397116398 214362854 394827927 183328018 996057233 210371995 247686300 113555588 868112141 472102936 846051441 766626599 14418488 881872892 96947161 926493324 401883907 674191337 379238674 512997993 667971767 498571256 524236936 616862200 472164487 778798823 291874542 805436980 377930728 694619121 37676581 660292928 650380869 394710875 564146689 506306608 200098648 799093112 353497339 210879765 732679857 986565443 569133940 209003178 710883464 813272589 181882749 130953010 156406960 839798880 995238989 365808914 662776616 919329439 34467794 394224005 345654202 284391511 696879714 745189951 344502787 48058042 621422679 207186012 810994778 357949463 588853691 972586579 957934762 439229207 6934700 108324131 309105436 575293116 184163517 625093477 452116623 893613300 208217166 851098727 235346073 920695994 536070497 545470925 132287456 27086136 340260745 990975871 892667793 232470385 29506910 602476244 267540115 929327048 465623619 701891805 3181098 901633167 284525882 414716313 194323668 226667665 535615023 22849341 366774719 693544208 612666007 616179627 397129735 84219618 789264101 245224746 360072919 8630958 245030193 900782749 346471277 879665248 858276772 812441451 650053546 905078266 69618799 309916231 778485601 262199269 690081339 730600646 183335819 203067063 74024086 354194627 428139164 58749920 231245006 637206886 825349703 684424437 746763754 711533696 103767460 900032134 941695884 321817277 733375330 615356044 700179656 109763716 234190659 156994418 854257283 256484469 465337716 155399173 865908691 182491240 516685992 206249981 276071200 205962191 523428709 719199398 827948743 453634648 945574947 880012693 352696948 519110485
434277528 321059436 555623325 899683928 24484950 762188694 544199956 686445299 124342350 994181056 133567955 438636872 185800232 355918183 409520538 120574666 744102980 211713698 528968951 989007140 744135207 829626839 995998553 378825664 520125051 331778880 848024693 710294632 979642141 518307838 580602959 941942058 79734777 158130407 923433900 828974376 518606610 720362604 904410088 969265660 321587600 816255345 586262288 844149023 752383111 949829493 887390763 967650798 630592336 241994844 649363727 106754663 936824333 412815541 569312078 959205435 121270579 689060529 730692242 872900414 515927330 830073261 298597307 960527137 893049826 94399443 760978815 277275092 942993860 330284480 135627326 907499541 193358942 445412145 732351446 218709926 366852677 890585330 183587204 272079553 380088429 451853513 118609641 60160317 206289648 937948762 759876780 2036529 900523004 495571609 198184541 832829702 52990809 790212315 566767009 637531598 812413829 622956265 993658816 874635798 495010007 842190345 455248530 221964170 199411690 999264805 140415590 984519772 891221219 723851186 243713962 800938351 922416375 611074385 391486040 816589740 619397030 835219297 944637509 632855784 419851655 722176449 188663493 964921189 867737771 743974184 213093296 390928735 672235130 987536094 874611237 17187048 194449110 639017357 832858935 750158926 216743889 803824600 564887616 20765153 790714453 842298876 691707724 896215100 466226475 28913006 549258743 310459487 721123215 332488307 890524323 21061192 834046788 22280377 688043091 203851738 438005103 466541912 240437439 369938985 664949610 448071383 686066250 504447255 856709769 362586910 893977322 427415057 629028003 269369683 983734806 854201199 503771414 912760496 204741621 800734398 7416968 184699065 931431266 142113445 612514926 792633022 945171547 949805815 538276955 781214110 689959154 940639337 747829987 281584775 943607355 907310784 238741816 613613893 506857104 340436218 236151097 807377450 507126887 813689410 666463597 258356226 235418983 709727099 180346078 497600637 886725868 481699828 838808138 232268378 30556202 586321014 891446698 102010513 5996315 786718446 564745475 889925023 228640088 670903032 829963252 76549773 715944882 597655249 488111823 553766326 701260259 494419952 199119608 181603292 137319608 104887122 950127651 599774548 906973691 994308234 837036379 674261331 864098823 735230226 841044081 40537293 164866508 397532909 965730526 732715800 422212017 190556662 743682980 526237125 265194548 847209825 957800969 387638661 634949470 500196611 50171149 951065712 169607804 626303270 806790243 223518117 832389690 357987929 136018614 341753326 757097964 524531293 346939695 738018756 164365824 449868078 205979227 826133112 144759225 132994497 307771508 36430331 505947919 441888412 673830756 925115575 669709781 638496821 318331962 837593481 181785408 929599805 26042277 235740672 57550149 50096122 139111012 18148855 742731512 196273042 211939657 39894638 763546966 262836226 896902493 318110739 228773222 672405805 442372193 570679188 906324348 973019193 545518796 220212579 930254286 799573936 346478443 427835412 488175318 525818305 626319889
977299528 727742129 917962679 865612649 112211664 627718776 566630073 700648720 974758821 695577056 220741147 305156718 225232577 206751228 656446181 467440706 146295697 556183740 195365560 853313646 276035575 367156216 858388547 801373752 52325639 849819204 435794823 997190029 598936334 886101382 282513830 242176217 436725137 74535898 861505464 719506722 497039083 591607211 678101900 601747368 295695478 777049415 560480786 248273965 844236384 692649601 235570746 755351177 582909320 722587713 211868134 310666741 731748156 733432736 954861610 103105139 965651205 741467701 476045033 674233724 816566630 266948229 521649902 639054792 112117333 779048791 160215872 652449379 532512679 762550076 52748705 494138872 438747291 359772475 275193929 863604718 785615064 472994166 718269995 172309109 279573028 175308091 300791910 37473920 551444987 871237833 822867824 747757937 76362990 581743021 198359844 943567568 403561643 386471457 731924573 122818980 971053014 703460782 929314473 412369159 484263472 639267326 938528692 891241257 237663423 929961485 890205830 305965435 894366378 583089999 806909815 344079600 842444316 913510192 170936959 170169256 579538243 319545888 700688888 601668426 535100484 335429323 430409425 730432615 247229283 779021187 64618014 980153443 750790187 752461936 441061144 805464396 180121077 356882451 109157278 925462848 111737875 626619511 237785209 333592481 394077717 815976142 671695382 178188108 917062772 992896847 374067804 276691924 715440932 191908395 753427189 617588568 795146509 678419072 605523033 265805295 948878198 908457651 591177172 218788610 513577082 976050254 579724747 158188504 775376586 243287700 939043691 831345027 790625278 530890847 54495549 56818466 84867016 842521017 218408015 804611389 608570794 947439185 962702286 521167462 650256088 572000534 886230827 938487249 962069635 849223450 429160779 251724013 467450483 136339701 489106419 520600406 718650194 525712911 383755976 460268827 338829162 106270481 443640355 448253216 153212531 599674075 857041557 70449090 968182229 760721388 704124003 604004748 989628406 573930474 241175632 948809820 549380718 540157510 723571508 497755928 367402045 649828890 960356515 129472156 1422151 787826765 833422704 577579412 423199677 239185555 53492319 34047125 264282358 212163650 258560946 600418550 362868830 963523962 202357330 726148870 514217118 805914411 813031825 408536927 17363067 972508140 216078029 486645230 642769813 235899371 777304338 976262841 521922875 631484535 785802860 818397035 271734855 297446401 382709614 105659931 7442273 282497319 932262267 385383762 267212180 579090750 944332375 927563192 535441625 618840461 870590352 624698088 159847493 587132040 73633331 308130258 947477261 904931922 726658014 294923300 739045464 395793881 675232591 54058754 893872455 408612752 558450366 957020259 631422737 588341949 662678536 6293923 867990157 613452500 370608494 88033685 566133874 797328746 508455183 949461929 580496359 856769758 357807968 505514730 893727261 94846956 765784379 514302918 128289805 4591118 35468609 676513807 118312270 369602526 503926157 733641889 445784186 651220552 646121605 79045963 497241507 394075511
837986281 511181793 921546297 515086926 934290784 253658926 372800414 750777925 509861501 237177849 666490921 868457512 477614919 314092777 699197568 481688190 150391022 30392053 738131016 225927800 960923739 832980688 721638738 365784018 139346978 478605929 546359432 669741184 947126225 557021206 715354230 373947855 567617246 334101975 216342692 640303448 791374479 528527570 118010546 202867256 190315075 86586826 318800818 437725428 260367361 665715979 599916919 87793633 367874349 60167590 165551917 879611978 218605791 934376160 275636058 665508567 670900093 960247616 887956176 529385570 495175562 311016163 365326693 619511578 534665500 667829575 160883476 384572848 196557224 885177485 853536000 630800965 492957343 256794880 756438173 343858166 93476891 148052063 239288504 898013529 336417023 173084441 200387936 729191065 363715364 460445199 287109599 813135489 950248434 317120208 224196308 538808877 25202973 596240983 627494200 902029387 672618216 731993606 724284809 125399920 920662597 801401161 492395006 220624356 608651853 342986006 823153611 42153939 530092368 505840284 599646890 142613264 304882668 546001955 540882848 827865532 364899240 138299508 273316274 697573504 247465698 698308700 399578876 420049586 952470949 170517211 152052733 345778223 446789788 853192229 442913623 254506010 687600305 650417758 353025368 434243093 146207918 613267512 821358626 674329168 765435609 394948921 131539385 936687248 214610676 785485100 555165957 706328501 641401892 169176373 71730538 366834947 721219507 730925634 618014602 810412804 381095060 646234778 289348172 384370912 208402684 569088348 311942682 569692201 568404054 967793753 419674735 122721341 14261330 22644754 881198746 162342094 507166480 138154310 9694863 946051783 279435291 749426262 757288639 386543059 93345064 772130840 163610674 302181839 420846308 539770435 324756716 867078904 630589935 881295781 460478462 360343029 14403129 306599320 499711355 969361157 303287688 704960479 724060164 117251697 481744081 448058833 276987192 108546361 890995988 233167290 689810011 331456645 928199001 340008837 369830144 694920310 390769883 700921248 947514257 225577458 46961290 207572012 564879506 312376039 633330577 853605045 832738861 230246298 618702215 137501939 211883655 624407831 843319964 214112073 78135377 842614328 115642354 276975854 452109919 672189705 255408206 614366448 966885459 514362524 847746338 768751608 555541846 140146531 547895624 309064380 736373702 186109091 216726594 821827194 131827530 615074916 746689046 714062179 518102101 292085217 772509631 815710522 441628164 376243962 445717593 510902828 555358089 886746014 53233217 374349534 739100845 256256674 272493792 773823151 337416450 813035521 588635055 495908097 370133223 648132327 738935580 409896130 277432010 914770376 924818637 776104748 255097123 22986997 312825563 594391190 749670219 525891997 47468943 30031674 349847454 314773652 563914350 258307662 780701722 795721372 317835297 170820201 760020170 8299167 596956746 963445120 965843074 81074679 386310568 491094148 622852205 706847739 892234236 135021480 759183617 774096079 455282351 885316436 444743845 294891018 420182568 135447844 261767249
975777416 535763867 739280602 268132055 641981556 406159251 394459184 556539871 39653283 429035325 923130575 741174140 591598343 331927629 749090443 735405433 293560552 354344531 748579796 279787357 231695692 223494254 492262162 547439665 902774532 538458406 91215098 897770968 630639551 923323786 74064009 38202773 705811525 677569254 352001690 956865 878496741 418059222 87221676 642079923 462931193 830918452 553324700 597470681 765447712 360741539 180677705 33815247 348541874 955449381 434025317 440018031 879903927 919226974 668998360 134660223 756419303 777246374 158708601 705693232 288863560 679623525 701339703 578623985 116493211 95759222 204564471 876510528 23250103 209156812 911013336 596083718 752948059 111099498 880974765 569583001 129060192 498060841 116234761 998129021 450067856 663033451 259223709 811925470 245104498 680823406 791831833 517010089 455303024 447033264 575453603 331821096 542202307 668030364 384855243 518955724 196125980 464674266 979693425 298707425 727631281 578783528 287431488 117719977 163377400 362336685 279770241 179852489 182454279 279980322 157091703 959107846 849912471 202663953 490351786 146137651 682089158 902597108 571954698 265066900 808216985 988479201 601041394 622913976 322053365 705417619 462036404 519405259 164859393 433236280 565659550 345473267 341463075 508745705 854011585 387118927 46859276 280717310 591331023 164073954 603086315 890921997 13843800 53444680 580362898 684696088 840692249 490048623 967567368 629227431 255794281 165905053 389310669 18263042 816563631 193277035 707361581 131536522 844424189 543158506 882864974 920485116 9084931 55839120 29461526 745316302 875225804 549357457 972942411 921842715 921434430 94935175 936833365 217434831 130073907 582246126 478588596 100032243 734236093 191829884 168780600 810850372 39637304 701697032 288479148 49125135 895645749 914889472 211491015 544483865 13812678 787396522 855833460 27742162 899002420 399480127 949176294 491653831 822501337 868575458 761780600 619189909 699210061 318616018 458125086 46706713 459487158 58709283 116278146 499083316 656250176 977974328 942816477 375513135 49418479 577794635 175107027 54052555 603675697 362952604 689589909 71346266 67946523 719349256 647319698 710722797 113072557 40893169 570003430 647095457 848501926 611415914 716312321 826204635 695621551 117183654 375563911 935716581 646059741 672122781 519517438 671683530 455684278 503148317 827641011 225056440 810159082 290822662 674076346 579500749 412961185 886825190 837038376 68488428 442898571 669811025 110423549 287624072 226685022 852385956 295568909 474374794 641480287 178754020 740450345 425510792 209615691 943396753 67034383 524780556 362073808 597386521 898859326 960851464 854264064 996559129 584973879 636251733 368097852 770128166 443397848 608885786 421795903 219389396 68050693 185001898 879131916 164821204 822407113 380847451 399491979 300930071 177646795 601425146 569182012 876546560 895454666 767669853 979708899 390116705 370566510 466335365 61959695 250906019 829342929 637469571 365896296 839483126 8847313 731899983 885281191 418519668 909101163 498998504 674302824 406231430 366079928 788951742 658988112 692331533
286848700 649887808 939995757 663885160 688876045 528899449 960270304 531712766 317756202 412743044 209742500 210795540 391546412 860811803 410506958 370064736 250159476 865055730 791403465 183305961 283473807 280743476 645803399 763245147 743093878 730194636 731958582 355936797 374108579 671620940 367943664 172329900 923584218 633645423 969187022 169486692 231048462 608410044 695519707 522090342 504974641 559281088 787300631 715945924 362176848 491189995 868697519 908609218 157619989 252770154 562240130 541387371 690416101 795332178 464652923 187622243 332799350 536221261 819607713 796687339 637669638 505516633 185514194 251857786 926106933 551016931 802098812 775219102 4082457 763932579 618394387 538139777 100435892 185020 525401592 12822155 950116179 656464463 491078483 18696248 208809886 582925360 12818978 28940456 574037434 193416487 134478609 95011314 752562339 811504082 645856987 988886089 214180326 474738777 202300776 801823330 918740260 930842733 475829859 189220596 413297195 571878755 685857158 965592739 844975942 631646695 196041457 321992166 361032953 999640226 345174362 192246596 207568946 793132268 405482701 842834703 967780074 786538775 5044777 835249773 170021547 149972594 531908596 470608254 162620868 955975299 376375596 956058622 487997242 144369275 942662726 460489672 442045267 416993759 345484840 827081269 826371060 540036422 114297690 805843625 520421041 752886097 9052924 913399762 705765571 879964805 425910816 725308588 183284249 240317434 905078077 436828865 707949545 302093987 687661638 682827235 867005550 767760330 300649985 769825849 333400186 586751961 88369194 651040983 884769178 530907299 475763659 737503344 488300625 86499243 712967010 454447531 881207373 395807577 718036428 92354571 4229480 100528893 440011647 895850888 655548535 986047816 340066892 654194377 931853276 103758605 556369262 247317739 716822900 147610214 55717784 23765444 992286395 915573143 148517902 765194238 979466642 754596553 238461273 984523516 556948499 572402207 525880511 199040044 608286119 896517141 580920547 207819739 336238647 799266937 501932903 366848483 588150102 333498626 573452134 253945331 908927891 257487387 118397463 438906591 851266383 190253190 857416654 370576101 810300996 467693566 295278882 370511133 660394829 298264076 486922615 931443278 128031411 874513596 899977936 977665496 778080997 681823357 21803757 738831124 560683100 943146013 781295093 152515812 602064530 112868076 517401203 402604285 318212438 550819212 51996440 825153439 373975221 746149582 625862682 796410910 313598435 127721564 584728476 172435428 692908540 565141543 579637830 856006198 538806591 974080417 686385627 209858439 309237545 918160580 613683473 960680573 341131822 291428652 529521265 721672297 475771553 345780963 417337764 497771355 406491935 589742316 609576114 140486217 116023894 617449680 107282845 93650941 950282956 698701918 716119901 367760639 375602649 45166237 419215350 632256947 424095982 665839829 284313168 590087577 473431906 481431086 299939073 499734743 7080812 11706561 873846000 924321137 470889888 977038051 160834803 25646995 114381610 748142671 615082511 205710115 258529031 379520697 980980990 245897544 117275129
828867923 114257965 957956050 362444068 222999429 317796283 901856024 834119415 120547144 481243314 218506095 159608342 860422982 868162832 985318141 581135922 374268807 750092124 921294232 21756006 714106394 898478890 25454379 930063232 778155982 709341259 711615883 713632462 374092480 317367979 865941950 354580868 826165372 252469851 209360180 859047866 293270541 145474039 476286497 180250304 516148446 347414966 784107005 146148257 994746440 759777561 429678590 128122102 184387864 898684482 275808773 270863014 504361353 651270273 892783847 88888082 660270464 147072149 119317699 994323807 723952005 964311401 144786704 613386545 339526937 360164619 321961300 859868884 377712657 776031160 408314496 132392288 540829231 878198241 491452226 180667107 104621503 732401966 689315380 42307541 819196788 620352588 641883521 878429916 693329752 554851197 683012848 189145923 330223309 742216453 936781728 965998896 123288875 257713584 47937483 75232118 410548831 290697458 679938159 129792042 355079460 353586163 664824626 199491683 422689840 957573621 942495909 369727355 261049953 874172082 221843940 927949586 251917789 540978325 136611770 431566048 780601609 419700980 722660552 485923159 25332068 757640643 92718305 413243357 525118011 472550339 160753025 886631018 83226854 844612453 780987376 439615679 989905725 238825294 186870285 281506631 529612722 291045164 518063746 317150708 893471876 47943286 840125536 530111990 512228719 179208626 384309764 321590076 850511176 419591432 692236856 533182608 957812575 449890151 375521336 865065721 935973055 50238641 194722395 661814242 341430713 148893515 931775085 342529883 192131781 797889440 980045885 969293923 87100396 974531043 468762343 219893753 840845425 672114393 309780090 401155852 105663064 646917940 59377054 619144712 396565100 914600778 740829899 931246862 555016487 25189984 552618474 587692365 71265608 512151519 36396414 855962766 87321088 76500394 113500913 277297533 797201249 267477058 422536978 3067955 187460208 4309158 355432661 221665254 984023796 685421231 816159095 10443267 975405155 361657724 196121179 986978437 822325130 600446422 928269762 493950348 467518098 484917670 852948752 648585450 991531338 335473482 51175494 800182584 822468913 127740451 874604760 133048184 698744243 79938536 176042193 538017062 253766150 52836089 257543518 904425222 733064543 758738828 595666382 523066639 385361173 836979892 509762800 311096146 218000765 968379045 721362656 473053326 273582914 736117581 518132373 580001317 175044376 214411474 731032875 695287118 264223498 8086703 616827376 611531008 61641356 260258199 648188146 122145554 294847679 846129840 246742575 965446836 642744557 357504269 894307346 145320444 360043860 664542863 320143257 424885241 535137178 494694112 440991949 998788810 308089594 599353907 517674275 550642011 24799063 202120608 637652314 951543849 179931997 359306467 902786081 743182667 96487024 632448725 514381190 880084348 914200468 718509957 435258696 554042713 274511548 489078933 27611258 291479255 949548726 59917946 43806553 522451632 346080913 267668794 154746633 531906614 710872806 678005983 73889287 505850582 199713039 108200332 679739727 302162495 302865095 238813550
863473147 160534320 713283694 595522090 615496861 269692453 459322984 372258834 35329384 637128115 268620908 999816051 402786922 359068842 582619517 686177831 77464472 111783108 681750771 431044290 569160119 439614627 891314795 140749123 303740540 628655917 645679461 819623975 729083277 216982049 523244251 98681738 601526948 141295688 512643837 7344951 135841284 368650686 896221906 725637386 1842445 886462174 290583503 235321101 978227883 273232378 683897380 496371679 65946004 69242960 486650466 655636154 677526777 546364293 391187191 194009845 178399412 43707334 281156126 606579728 717749583 461763971 973664414 693655223 927656131 197330632 693223026 258048372 524137721 29301841 151488273 345829742 582195946 522879677 669820187 712016272 315805310 977647982 923398396 882915250 966100637 731698026 834242564 440591242 706108482 552851392 682787846 217269614 102220777 684531170 476839530 304686758 639941205 831717786 384990908 135896413 868152668 516648377 665790349 3949268 824864854 246116092 380697154 478209979 351762678 514025627 690649661 405333911 963471726 190219527 218876755 958762741 849379285 859680402 74027698 820364452 230346106 21117086 53118893 23332246 103660766 28845339 564426944 292508985 570011234 121581456 85518351 54022110 370871055 749778090 409107997 972925976 498301170 633868583 618394320 271639979 231164606 774781076 463677278 687863192 677241518 483209840 41634720 337452736 971811237 788883115 284738771 412469467 605401516 603960876 123156793 12280957 71239654 339619050 159536895 847532176 299110867 676380388 253614463 748518603 556256467 221363365 533066137 737664133 474130159 788163867 826930776 300240687 816317461 248944578 612627104 602092329 38229743 822643199 722016158 709993341 220595585 883355034 31292576 943958751 530995711 634716175 29337896 8760728 94760587 121278568 539285570 142297387 138767708 198133023 928341248 27952034 657992017 365244681 86498985 305003601 121790641 588781145 775460282 810869295 867171822 436345178 460845307 261034915 778703119 776185539 323538782 871455119 417397896 232519784 825888808 899795586 272827280 305495017 980818296 728243829 690023021 896841601 70005175 345774900 220388544 350153191 297758466 316368345 920929117 631106955 920844071 902851136 527458802 170378843 4060136 758944330 134876988 586533925 100035124 344282081 518174037 151856378 828310402 292103771 915789815 581583953 624219150 910258486 702391168 670245492 681104159 677734801 52882822 448994493 598705197 62549976 720411915 932346327 108773866 527251816 239661367 123990900 671214174 673759966 279751690 647981802 237762192 259927100 159111323 528754396 32210109 651093429 140729552 399408187 884689580 262619099 260789471 135253508 870012499 121347556 750060990 708176495 111034409 383187369 712506681 655498296 257729049 545024029 170414439 463523877 325499633 42431873 812675942 380896741 350404669 931297537 811121021 478419636 864645261 458476081 327485355 808662485 136879000 281687964 34781722 126178141 260426009 120087686 492053388 168230061 810978809 928465849 698741384 268625145 286693619 742875419 488580894 115735654 174573720 525184290 397241187 40008082 231502230 600536068 708875271 436299291 911120403
618380839 164063258 187713122 837223467 606199700 148267293 687886163 64557808 981398975 219235363 389161772 709940000 224574388 614774682 649282184 971794929 870439679 458295085 395557024 526173435 120272556 723274874 521587184 113633363 228198952 195761933 519129262 698100093 461996830 642061713 302822820 940274871 363391610 347847370 147141583 850092071 687195444 307255394 74226795 648967945 659748822 456269803 828731879 212541918 315633380 414581356 847047108 545458813 413251688 544773660 759160835 89228033 946985287 812014175 252446134 503979736 965028571 774965219 887112242 300321109 633341238 139547130 360896654 605611890 284591420 634961456 558444684 843556895 956838338 932484104 824667480 193624740 16116490 741728995 103710308 392423721 192978863 236077062 87211591 935850249 628816656 867018754 423084098 54128006 592755566 205029460 655594002 636615604 796677662 176810029 835729440 397808703 338515479 179563650 349009722 881770395 620463761 517735983 589245873 846162149 155528316 398065463 494625655 776683591 969731970 492193371 429648331 444139877 407970105 568800396 483353304 836411669 59871505 207449009 264006145 266080536 705769246 811053711 789902758 290546872 642031059 981969984 986994574 992022520 339997632 765350804 140844935 590521920 773466947 124484297 538004350 61484511 901741557 122071005 708847350 802337755 298184080 755029878 374062272 798603181 676793481 799167102 338995793 437491247 147081563 759640633 34742414 858403004 495645762 432288005 108784941 18920704 748392891 125964891 842711460 536215411 180742326 662594606 679374715 822020410 409125693 832710020 787112037 546150519 189567050 44355966 67575372 791349328 481141082 856878039 499458928 494247482 332524202 715021612 486155378 151358129 817223599 172497752 997046272 161653772 302024960 798274185 923612244 410895860 64337749 444056040 501803291 405170023 736190693 554940896 418880116 772127568 322019757 917389716 693097683 96736234 896865036 984356546 430938002 64266581 906685293 805435273 564391621 877944601 366029162 201952535 697307193 755622944 858410084 98152579 659033221 766973725 864200911 973432967 766297509 688033522 252966529 44465115 639098300 710941425 722552747 320417606 746913234 764425097 614736288 245862987 957144743 404619598 921899481 496035846 91361765 390289046 796892687 790372772 752932049 294756921 969958845 443221392 675571613 690926308 24275894 871834640 65235470 688967647 381724528 562627646 365934617 539390490 581513354 917547973 530317815 689886305 410188937 266967088 298780108 697251878 398683156 408269558 342068979 167025357 347598546 388487779 887134929 339904783 489620381 200064653 993874456 570957434 30721154 184689075 358409519 113279153 390868132 854297623 433993200 283014454 79259125 924129246 257112441 24066327 347099847 231063187 598603432 31018838 361545554 639236762 123293241 747649722 238132815 275776142 633490195 156501411 620379244 235454811 381329677 6163349 190684049 823057745 706035110 499967446 203002617 393904077 88161008 315577200 343488010 904255864 243504229 442933764 951928246 194792863 341320856 196489922 677399178 402555828 130239230 208778542 685152329 115950868 91207840 312836471 803859654 930173582 724700288 862650403
221535709 787198855 920339170 595031981 393833335 64310491 455891894 426049737 26243776 346227332 99298827 169430335 846368073 997252870 846392639 150974155 690754846 882587220 333000438 530576361 351357101 935463061 794702874 495355833 199301568 145140698 735176454 299366210 815016303 154045168 844743158 595461048 811608733 984889353 289705088 448445090 584284983 749718152 722171198 296200256 147483233 764414127 514165396 668417460 122379577 224248742 471055590 395721706 70894582 911032107 957984652 608613678 286490497 911713177 545716349 551070815 49988051 880250456 585536484 711098361 631720603 93734745 943726905 161932248 312829395 426503859 894152270 9617828 426360286 30370848 968442956 513238178 863829082 109295354 506241139 587037880 971340860 9509321 671081417 631727740 74066922 351054055 683732564 94327322 279639225 103847043 416961318 358714585 947396887 913637349 792631099 43627710 696271390 905003080 428894602 137200849 77163073 372212320 66747976 41146097 37868721 791637861 920381065 354120544 660900968 401064725 11278659 319951565 871384545 209538734 7943167 462451305 814712916 142864144 710741361 915060997 691073666 4529688 353183182 943200086 739397467 3004500 424160305 406690934 244486452 110747698 112233834 592400399 732880272 626750678 368580192 517330811 345774487 739259795 313985916 275281099 381479136 638792431 352182496 976238427 294335304 738715760 333194983 849559512 614731783 867034714 293011482 228877807 802337488 965420692 535374913 371208184 871596530 931828323 788563615 626559615 909108745 385289974 640635619 771907267 816311762 238870276 909857675 637210785 447609347 550595901 146050836 680826283 442115128 756916365 582431557 182717411 615891252 40270193 660779556 918745069 318963943 386424657 663255932 229814377 407618423 677352593 40758081 886842291 965924727 421797433 824076370 185402130 287721419 484057661 342319812 200179774 323891802 155595373 302920532 199953338 186584034 500220584 403559506 822714395 604740568 166312592 572500175 72411973 514083524 904521 668489638 95665367 767014758 77549488 288327910 62336081 813496037 146118018 529938655 632867906 352006625 935979718 280064277 932437036 891747797 541479937 26579519 974556266 52904017 387225379 212574706 996683508 494554436 613640531 403620274 121407241 47869473 255507759 170384617 309473321 946538035 51932282 789750431 415374072 258185212 695097220 215970747 698967313 543975427 695326869 580754843 913788665 657920349 557964118 322871747 510350473 873770213 595705574 662705906 488639472 737544321 184003946 237117939 729688819 750409077 490472833 40260811 485464199 82215556 360110363 563442354 81958212 309353208 222724367 269127865 902356585 400407596 882231631 829879743 498559714 550005451 920982310 530793667 6425169 984639163 170861811 315511550 916934550 16930271 739026530 190901859 596059352 207028144 329232706 857977549 452155983 338335068 148858312 584132609 528896026 44777703 198076177 696638070 966867358 752260715 50932408 88305271 493650193 617094938 31378173 709275822 62062897 665863124 490282983 847720076 369783741 47315163 404723208 187775671 426180443 788980163 151558556 533623260 85607146 305513526 678740172 599229328 929491418 937234711
702715921 604324724 702570603 929701280 384269334 800619079 504632440 825385413 996824217 284842761 208781101 775692385 888298255 804967347 624902146 606208194 174024141 982787847 567740491 992924777 797024498 35372192 697425311 496866528 954438761 114252487 66536327 765773877 2614569 513431780 338625783 868390356 90477219 420789354 394628463 411313991 656018749 227384946 348850818 189072316 325007790 353418676 107176777 549585221 574309077 705817891 132488997 991405022 514272787 438461314 31260271 364718132 592142271 861780443 463221260 189539770 958585482 665795595 747789634 931742545 568078939 960353986 266677954 558693709 542720477 818580385 635013272 870373405 446540091 477672931 663987036 438210857 997939158 307594140 112583659 424177531 9113405 557005625 943859529 367747894 292104951 571783757 931861539 445116577 901566145 734823477 720763180 154696075 767751164 277246343 176676170 361894367 828983733 638031029 777118339 801882963 464803624 328360663 263924939 866788242 152154644 949958424 348342132 148360983 984503085 473568009 839870742 30033905 649820790 807993663 530200182 895830183 896903137 852318658 782290415 50991289 541581027 297372341 955689622 699390166 650314874 488753769 418705399 823305725 982563901 441670473 425170326 27411898 556926561 981434095 495414833 84449223 571518919 340927427 547333037 499286767 55991221 101125858 511173335 199507480 784130445 886053326 753919559 138011400 439583099 706602970 567405530 293249832 504310509 748681238 934300550 456263606 543706338 381933273 904521147 414841964 677400631 369694323 908619506 315038672 430587373 139198323 919309026 157270986 666030453 570320354 931249128 610336968 188831017 718842540 510052112 37681276 663713348 554482559 356501241 791802112 363290927 637247050 357931926 352203323 779219647 49309976 661917193 492096002 741403957 214654041 982020413 563131356 234172087 128859087 110808758 902422393 915869895 635293452 858805251 63244528 160339806 317029027 344524440 904171133 383180969 48114182 296558211 984409006 45531759 271483843 760566587 817167056 761759402 306812241 82650316 638224514 49585715 786019515 269149047 408889748 370229374 316692656 423465131 18960465 368507488 267197815 688151455 808137505 656185206 125925732 875555115 844726730 607620664 535011140 280105275 603728734 166191204 862167621 359119180 828948092 367460658 180796699 978300791 212648366 352226948 942797317 364872119 859435750 840785197 763083878 749059845 463620888 783497632 11110925 692932423 870440276 470817224 414690362 414236982 865254748 982048536 431203161 408884743 967111383 358918278 103389769 335485302 152758184 758484489 625882715 957933287 922574342 720241560 21245681 369074668 267379119 487729300 494167290 757058097 998547178 247674722 530036616 111101975 852733155 337723010 368585230 339123420 316140524 805222750 500750868 853213365 462342507 888740452 568929794 352851889 282902075 576802398 59105071 484770863 411685696 535930642 992212374 663868269 976023116 133807507 411300980 445747567 4120537 238154834 137925232 933825708 658403527 314676889 753353901 391569417 589822334 670172380 864082401 228549540 507569707 692141108 15502780 785197669 37448080 737333121 887723132 774467180 104095224 297890687 333924793
204099789 161037073 67163973 843749496 382963214 412411011 494177073 801358091 26990897 528163695 785519923 534903312 825334553 932372108 917340524 108112760 602293199 840251490 490551477 278481377 760622633 782101845 563655373 698077152 38298166 69718584 660537670 640028172 446154854 758894887 82898794 55105050 526950809 668274142 263056212 32420963 305007922 482150297 556076441 252304128 448326518 124282149 112418270 580478025 946568428 701843062 588015788 281347411 855796200 239776904 944123020 918500667 404708232 298441748 868222025 481518939 14652518 951315099 865580874 80395798 862488877 890459243 28857251 74122957 717935593 978486466 917498500 148918533 173958239 310488056 848753880 440436400 369513824 54701045 903888373 730384898 389033863 169081436 108967080 793328196 58084850 927712287 804559524 71843080 359079541 370906617 437600851 227653406 374751805 967619509 903115649 294878044 310443046 615694616 412850358 718179568 874027117 633266062 364612361 924145019 478268206 928453260 447144356 379137912 486712447 784099572 677873402 973347901 293705815 465703875 810154799 835055430 255991018 834596909 994728267 794288332 934571481 476229742 693916968 844634402 368594896 244035457 124359016 530673616 315691675 330273492 865319861 237691953 611534352 84807544 867843826 43831277 700283808 112361083 161920808 789466735 457740167 903760273 81605270 399471407 472573138 608329773 899829038 393267864 332361142 71127782 650531519 83047121 37454849 295120338 653663566 689187807 995068048 452786223 219334592 48996067 590824083 81785645 366620976 73116672 946370544 137210105 353675912 126364524 750069223 648122450 904208508 346072817 117800584 778599726 617603086 218668786 478658257 162859804 916536453 254617904 503196522 321154311 64776606 58311028 879056741 308253372 653124812 942555669 768388141 53670506 917194777 900637912 825648699 957272529 222800931 314066707 709529077 226931938 369109892 168462281 599057107 796901954 274246360 322740843 183902660 320280149 251074241 618149411 614282435 873162166 158209984 920225169 908003298 441054544 520783120 389518562 281639394 829780396 849493975 165804751 183336611 526615635 353737625 877829342 150416079 415367358 290367731 301010701 635513892 420776918 879583278 242071429 317838769 963051997 680537183 673543318 99046447 921997206 264042758 475043121 238582142 219836922 62803982 514818797 364513825 789448993 383611364 710485364 623990347 170728430 415812858 747671044 954309432 684136105 406187343 426974985 65797985 677144622 776684318 36607627 34702737 506005691 598582422 666781325 181676091 555197709 664395212 499217698 296408261 427475938 652469553 402935543 834947907 252205860 330158479 784955036 983230928 111289348 546734059 887708110 825314041 4045661 967876381 731349603 403186969 725537166 558102111 924681289 623531718 573179887 325361879 437902699 171142229 62828142 866714256 633163501 521299572 156945318 516419494 787118067 346712438 2652358 809913481 573353506 258775675 323426263 448279569 577398329 343874666 785509400 363136180 765556348 118567591 232193884 879522722 37673914 674642522 889266538 792081743 958388001 325571769 599427299 831683860 870726102 966288230 759155043 999609200 870321365 106023442 462945343 79795406
268020413 522140080 940460583 244814780 640834314 64406138 853319135 275282504 215056656 179003581 959594234 855191322 435745534 967947157 212447228 955582693 986035106 379304070 833622031 447088522 266659413 820692631 680395213 746336809 229024503 212439148 614953504 68478379 329676123 461219002 145635609 283778143 297017524 947061724 462663557 532125317 838127381 215146255 628706302 443537043 686169300 695297369 393384997 562843708 245199231 6890541 860737150 483816474 2412039 842292104 344724280 232717928 638386154 404439934 464671014 68101243 479067066 515187454 280255609 985295141 769380 668330924 454182997 578873868 103310422 545000210 595910336 675330849 509836111 4836076 809064818 495509679 230527177 557597618 232116835 82444224 241610757 570637450 498506806 161426140 837289406 474075376 247424687 181877939 191970667 832841873 921548012 12741428 987868428 503172940 838372600 871096304 423194166 662073131 418440227 361930042 797415290 638413601 623875123 893681760 854458914 285818885 661487237 998211159 170669081 608675826 897170435 464625359 323581239 943081652 453717943 99627127 96558338 678775873 218727058 845846559 200893554 526021219 242785064 49101608 657626759 568410704 595045363 53582352 780558318 854453065 177569056 508196777 302527320 655465874 625437983 448109555 111723814 673663181 941262579 665913153 343206304 304824987 764179816 85552143 524556265 782751592 919348247 560636709 207154249 65582151 579973996 437097372 197388281 936304276 8552650 372384746 133141072 720562300 787792731 332896182 845890440 416244243 532320594 440986281 191899409 937943467 697010627 781170052 126382769 278262373 468418163 747000456 393957004 901511623 876867302 931579767 97906285 292750095 498766661 183330849 642225165 317312129 360736981 773222149 122371430 156960597 80584310 830647857 804174396 184292027 859048124 773573252 864854515 736896328 978840394 801627784 257960266 121014193 633120778 725870547 752763070 685704676 697560314 124618793 327525623 402866737 330962588 897885745 490529775 35639733 46468777 480624711 448282252 361497703 583575255 918107072 810035396 183803314 579862574 234985329 828967004 550917822 714961561 151421995 29605955 455312340 647978348 957281756 885980298 520291187 581783572 734098267 59770217 45824071 551991712 323024095 475392480 557410343 906270468 514468841 858315183 439437728 827090642 769485104 641514097 757679177 300318661 781685511 317192946 201249062 2181657 101065474 884596808 499565908 141861928 871457241 106032060 835331240 537406000 802388400 819235639 375249785 359819911 522911550 482300214 253760969 365420671 801193035 529663102 680204445 183272457 760614484 432902136 374136691 430488173 489491897 256062172 116187234 779042437 594981737 273572812 890609302 231595029 972999799 137089584 579193861 395666161 437300251 622928267 359046321 800923362 519137855 971238138 143570310 21496566 368501801 392363717 799355728 497576394 351083952 958154366 243332999 515481538 153986791 766323123 486330555 223696818 603688723 189024268 630348046 584547939 607329683 924307176 188754730 407700638 872463669 540012364 781354404 32598042 4639904 23003767 436105237 41684419 452559355 770458979 838785013 256374846 163187590 380685136 947679609 228426181 431911560
569891456 516459570 473399015 575847551 792297827 50085841 818774288 748507637 149554806 586414151 115470197 645654344 228006456 69164617 369400825 114749085 989225645 175006248 295394569 516392403 858809522 916296094 735900689 257081685 803651972 112355955 711530022 867229052 788353380 989550438 515503206 718800762 768134962 388281681 42928082 5854365 537665648 536133769 856830896 642308034 318381600 92952996 777121619 427334711 581305148 693437033 78112393 764021278 721366371 845976180 529241257 12817609 722782092 459920761 995830242 33128019 69912148 103729817 904934445 364401333 858708061 672986436 760065883 449912160 909418346 293672795 268966026 165950517 420265171 504007669 451720690 591906809 520838892 653433519 419018788 217944504 347912463 373498343 816726977 303494493 659630499 450145994 367732048 676885390 238263801 187773475 337745335 759343114 415482550 751120659 755295040 825811242 154311810 978381255 545765856 816814688 103606798 609109992 859305542 940651329 192874926 174597980 885595048 955383451 385028185 608809036 45556697 131158762 641195555 114153865 826073125 292561366 739431512 635136010 811029992 545277114 711106941 823858855 982799142 102259111 632529156 611522917 713989684 852898423 402502314 588265964 960326637 493741957 275516492 875534118 266008262 133467511 842726823 546114098 931437400 505749606 944709780 156694612 988892615 299290494 836977029 976697153 131904032 688859201 557159401 771793157 9340898 967296204 581129031 800939264 304087577 50980104 585317746 213429467 880536223 584709239 743924721 573499799 312999136 43637737 216903123 944461560 885497678 160792031 994682584 962029121 58102461 94921063 899750486 290873878 276540418 745672343 773376153 538138671 313553250 349598075 528271780 311740597 362835216 156981261 786043397 838815926 861380764 470940238 46547592 219759957 836279777 148527918 82299315 67174928 359467489 26538836 455375311 147502721 791479149 414332994 978325576 520957231 914873479 889179057 919784384 46563522 747536299 283782250 335878960 900429607 346646087 144108988 734620354 473266289 867535931 868754157 893078327 234798319 868295477 431097091 194227573 913310551 760842148 518349130 114868437 749586164 151775105 694510476 421869857 315353382 107484994 705111884 576098633 383320607 405324511 196706060 423182851 263129923 136319798 424026467 428952199 242186054 470396958 219851735 246243527 901597897 679189168 955375748 84926477 739304052 593223162 8931794 7197991 376794054 586381337 925124743 134950596 33414018 719146279 355700995 583030232 437007109 683762633 483872160 782792869 742914357 388742762 214929850 685432450 621929520 153601478 812436670 44853236 155406172 167691564 504675433 230953615 522473383 19187760 213907598 394128434 156363358 232237717 316658525 507802007 354621699 452711097 249994319 432426939 413088820 795639801 391522541 140832608 127918509 802251628 406260167 646118045 93579079 631838872 657653880 115077347 433849156 655336104 796054301 95123110 580955186 625208371 62580116 286138128 449114802 57210286 388186130 137349041 36494677 398894436 172234236 475197229 743604690 745346597 211210148 984441559 829816395 361532585 579376216 776814785 747701161 739851222 235158485 156484787 298994518 45927914 345334874 987142046
544680880 555090848 169852997 503697434 832126651 253113998 199184087 431995549 333249757 663686516 712689232 77064419 884685262 3069135 561525469 752008933 971117864 546078752 270351715 675549098 191385627 570361742 661158196 407411900 741536971 232458215 688187440 699842090 643928369 344786070 738916451 680966377 874599159 405347785 825135193 97710500 497661258 182321447 261696898 615497073 337577377 139784998 197613944 818164997 250387488 211901751 730673541 753434922 140405045 483196252 624970819 757660693 807295932 364107281 215174607 540792079 540071955 827902063 491630532 638494104 792025992 945371588 977958473 929186710 328027096 433606619 496350989 530793516 974074436 425388406 406437337 742970413 486274442 185547656 541842209 706206463 926056068 458883960 241462773 474335118 775384752 448604113 664717604 745441476 696837389 804838629 191674770 633380640 518776897 931709380 79154519 143870582 678899 762986098 153865008 87366763 321035709 752491520 143223371 434012534 569279735 213382128 80614318 594720398 795496546 998002468 589988563 739145877 930766006 491476704 869145597 834463642 68229639 873828632 367601350 444927083 431619932 132171362 662113992 582259869 6446434 737993112 393933528 159180912 409019347 68726620 471063779 169268517 920204980 156246204 877873319 813037160 44462081 485478067 195701972 333010361 839427829 223735565 494633740 633708099 415297625 142741292 281343852 20248390 884958191 973774053 380982771 491378370 438189243 556084882 99952483 841820812 355334500 811650182 5514137 937320736 226777442 661892853 276609300 612114232 258224864 708962406 46674815 203742474 86306971 796616529 264123450 699096724 525256321 512226854 103584231 469494346 970435707 280813661 882358839 286004618 25801586 587259428 469837971 857313797 124671946 707803266 436035568 392514145 934560981 87811458 720482641 965663495 937583162 101685409 360557248 244388298 507934373 443549112 989367110 998142781 17538745 719849556 928916231 370260669 596542371 808003325 913612484 2071337 670578542 459545687 466462838 452596322 717990188 155755624 204042860 453350198 176792958 392816268 388903450 727377189 821561651 336418994 894387313 892949279 166338420 643065151 29593132 611756268 641412452 191362407 598989259 587155947 542072705 110555781 690213856 139965140 865096031 428471895 939885674 413574486 874832710 757418812 342164326 21756181 790915222 737105310 930895403 216703559 145007269 502210614 967169460 987162472 60264141 461052983 112053756 526093750 391115566 21357078 204221991 653617843 19361243 612114687 650935708 527399841 897798849 327502699 437309705 49753451 379411948 283379200 358168490 191688111 77754507 727133456 491688497 141203402 411279237 656853476 334493899 911906576 256146811 128470118 832176968 156091772 773901268 819526020 445979486 642660440 228560196 156755147 729912194 771149230 875154234 62455854 382894422 501928590 537551799 95927293 523041702 486383793 393846253 652367702 368058198 816552214 397675274 105953490 245473409 377216958 739102685 24982812 812430476 525157877 333035403 552554346 660582100 461671354 987074860 627808398 505179264 531189791 773822123 510915231 720282386 582310547 451968682 25291525 187279920 21986336 456649664 245824210 4616150 566915053 516569574 223884319
206430456 748075488 761949494 890671114 115245777 803450787 41587881 647617325 609052908 577476908 335511318 851416042 441689175 804280842 581296447 589266215 389571396 929543006 847019204 506333768 56782539 777527381 289541274 675442659 907006424 629505685 426132250 977903300 720248854 293775250 66749174 393968664 481169401 624477054 961852884 714587788 872287189 490770081 262983816 297045645 821567421 290679197 917940307 254896450 803150647 281214471 962887337 995826773 665403389 279935629 473076003 249595034 410932452 632130957 444989443 569908520 389887204 761943691 931721261 76585409 678381099 432321168 602409878 369169334 784700232 468191370 130982744 323217403 284263815 855035166 569605921 166055857 965361480 365941784 800349148 430867525 308127775 806999071 833532507 96606204 522043237 801880041 550200203 789220893 613058888 741336640 740370005 970190952 580268683 94468835 597267269 175916687 810060208 299850364 954746261 803408376 259663483 850456131 879454304 7714960 706491716 476061862 563177810 148634123 150588192 227149834 312596756 701344232 988067120 240210468 166982562 252817447 238433699 643182819 675320111 212232986 961306213 974702235 640675014 464315263 176643859 921859165 216193361 871768385 715954273 723239735 952584513 556682896 894273493 826988231 206588768 245143500 116912073 198101753 515200478 738864756 170857219 441411780 312663770 843491938 399509123 810319171 901539311 128692812 338307370 605950302 130228770 598210584 599495747 373097308 401257801 504800775 445458278 155204647 707431643 669275263 676021037 574631876 309129036 481855637 655504244 920293298 226651976 649053398 874719073 725595009 679343213 64324875 64515812 364985019 319215761 911739386 633471524 298691433 476516115 713771414 596474572 693812852 178746529 594589711 833365872 451486745 209436836 192648368 519933652 132455365 651743846 293257698 308688784 83555148 508774706 65946125 885234111 944471094 518619480 803259595 409599745 752748440 250411797 382022279 950179445 125534829 973222630 277451802 268390976 437513946 124892415 561065042 153027334 498307383 916833894 172239018 617639467 256586737 552515712 62311194 333148794 240462727 693038766 901618823 414790153 217622762 457127863 448448362 501755224 108275733 631358260 949021458 487587213 887134937 221790646 454252611 414551393 793466578 384057350 360153678 156129957 593322847 463443163 129069179 454522472 842909573 485139151 4206415 941541643 270975042 845324063 294773233 591009075 184764994 58797798 20848690 833268059 744169982 664819693 85592986 587834486 423276215 773588965 785115253 968167157 909070210 734086149 73427171 372984105 227294249 89695193 741633612 775967919 101273858 640061223 304477572 413390705 5952665 971651527 179571083 607562955 460819540 270656199 440664091 967122013 25845220 447998746 338843759 222512296 381189825 296276092 232159114 590817622 366251388 568275463 911730609 162147718 906242426 91900060 766206952 697516862 809494276 623925835 232113083 23985713 845739480 212106468 253765903 390435010 754194828 179761592 299303212 82488706 360054539 439050535 906559395 770512733 887546097 994901836 789684621 731242706 916272691 922524056 750149699 739525726 268127414 49525175 358145859 243912339 521980892 124284727 169478169 53867895 869563508 634732279
934668398 832145177 721317681 604806040 2961745 393522178 316922250 669455735 306483473 95038352 736291128 980110183 609408548 343618839 585761394 611646868 94060856 867312558 657641043 197214440 320696680 43721926 977922687 584597882 801917846 874703564 123278816 714391908 983233356 342320191 339464686 161586411 713666 607613115 748457830 642688355 193584049 708993393 778346671 286367770 319934693 778471816 391162326 870233730 20397513 460301349 282224257 484918799 425578613 357351021 212171916 627289814 845171292 248293997 67889652 398481723 895958858 835590221 671658894 117735766 672335034 43481234 631984894 863684948 871041482 811290592 478906400 601207289 272538693 766889060 739266365 565277880 67934625 633673032 112550595 539556256 480614254 793419800 99403876 183667511 216381356 97105078 25449590 827464468 105880012 143179110 202884746 59325231 154730347 799451170 478280718 387235020 815910244 917025725 869033544 73191165 34110906 470936247 559261240 754675728 534000664 357463498 780338705 617721608 756823709 885376713 179947768 211018940 311076772 442501539 863913256 244871476 349571561 467132273 25924653 628161622 293608662 721726943 335265381 330876879 926119618 193103700 381794101 514839481 779151381 690483747 97407883 408513808 933150519 87570525 619347584 316913980 566006896 121611674 802866059 510641721 765225704 276541655 839943086 751245980 348104030 455273629 204302901 535437256 404271535 71498349 989445573 809911435 894912525 989303400 898055440 54931529 647653194 444543644 154031541 446202114 935777896 846355896 521443187 183151527 260741830 565313568 739398471 151996096 424180066 41571535 336336535 420426468 491160583 186253565 988981808 947511547 412994113 722250003 499752469 2618616 684633194 836602849 489475633 419714132 675186889 431540636 705713971 564837021 805200160 521133271 602918180 888916280 923168592 282102813 447383975 97423163 540690532 485757812 933215235 773404851 733002882 387073497 14818575 951681902 550942921 52492852 180256489 770668807 206302739 90152912 552284060 38380145 796076775 922478876 57724078 301401968 928873336 747562988 648650142 189018641 338272434 148199205 641739910 618040622 497743767 310308629 345575914 586829356 636774632 578672323 973259723 435595618 838316481 693439361 679580108 367213951 788973668 397218960 435193473 714666410 455641278 500423512 338522878 53858518 525903829 946185495 320055641 913605768 710853569 788010044 231096294 459865554 424265145 15052325 418301316 49438903 385079146 376732804 845639513 82649709 764158536 959481171 886949913 577984911 517386589 357851464 646416818 280048892 956717260 251649002 43224270 621370549 331433647 566064550 826120314 931078343 768995532 164359274 174804186 801369963 916677040 644408210 337016176 227686179 726288319 426403659 957644873 966874838 505771944 608136534 368413163 511308926 645476435 264290867 979737277 991740401 980423785 487287094 246625153 850329322 81462385 8203434 866885950 886374921 933313462 127640687 89432177 585066206 262755885 107181076 170969823 863843373 118054723 482223608 167799572 961552766 150035319 861716614 863900203 523101801 505393838 78582714 130539620 393175084 452414030 549872633 558691879 19811360 856225149 766282956 539955424 327847839 343614060 312861596 90235213 115182297
265591898 885805371 169642806 591185996 138209483 489722768 26278345 846431138 563401508 151813869 662183682 419006936 279630129 983194688 218681149 620194816 167860494 537196748 564675163 455363959 277561985 554953267 398245152 673106891 892220028 125609385 422489565 679706977 372829414 435165438 373304688 562603780 838724476 671822504 987733080 17586628 663672249 527022824 704219358 119964678 934444865 342642708 934683101 564173967 925143115 448174018 177986431 586795114 969825994 272512094 268334597 724696532 682303840 866669884 887716772 815258977 268979458 283061944 685052112 265876584 859632994 836061205 194024939 482773804 520732620 669775110 821228470 482998705 354380056 160056915 922943957 35227247 93592540 854887125 157845470 325327745 974935692 375813369 119421222 560708319 977324105 616897016 709354540 561454647 625597679 217918273 781915105 350532634 601334376 398105155 428060918 334973194 500717501 472300876 45225566 151147895 230537944 592772300 806533510 500542412 783641192 269772625 982828037 243956776 322966700 126684607 771537626 935637201 36864025 768109967 976041902 692239337 274178862 178485873 466329727 99064872 478789295 939158678 899335045 1675471 907899366 167111477 470763812 366871516 856384451 229854914 827165990 174744816 596186617 583848980 683852925 580874350 153207387 44801810 108852833 36658653 941657086 845030224 846817385 964308376 778263068 880772400 484749347 897604513 550790247 17321401 759126439 404692310 44928209 956976640 642274241 534894027 195536890 320445927 544579259 984605722 179715697 330624497 246083205 760493349 969234321 460531499 221717210 75067452 401438271 843409342 496368010 408450407 503420434 782985270 725562873 559016059 584546800 96225617 8939443 479835478 558846724 909015136 33238370 177170416 383425584 801985416 976199798 204526684 808302873 492442782 310203054 791723958 459341524 209706881 484357670 746882261 789747494 154976784 761478612 678715594 259996451 786262927 778986383 57871277 258723001 74268556 275461055 62470663 935596827 867713352 35405088 602786792 355202438 73028877 618690283 665829490 221781829 253178375 695013210 751009566 83986130 749550867 805574918 357181220 794994035 564725710 390093737 993617347 944576042 919558914 545702173 266849637 461869212 81662141 702991354 491473999 91000111 977623339 378462038 274555526 176771940 538626364 708464487 87738875 630447852 323889028 950952605 426045482 242270591 582026952 117148638 568321187 116405850 954992319 520883257 212716331 551278182 717888843 547011216 501671455 252357849 382739899 149086038 717538572 217557153 104394570 761983397 768157301 317201995 410131483 743875614 110073169 101075164 530212069 503226452 35715203 727454817 246122905 278843436 516127417 49056406 100184717 670265315 503003582 877526348 436670183 525579370 22656036 52623372 660951234 840125930 976154274 557365814 238234867 753509684 410838423 511829795 811878083 389617565 250194094 228010102 45610660 575107657 456131463 901090762 678657665 690278089 181850463 912609763 689357942 306004867 267353931 331748966 968400741 208219602 390014806 483941717 37832827 858092464 895906587 824092290 721286521 805593824 503289710 436143193 979735515 297499623 914786720 681455099 309827755 840080580 159076161 593624297 175982540 145732667 228045079 882072084
778582204 198431090 641840390 705889520 842391463 694571367 309848316 247340304 955309600 432413499 426318894 62305132 821771199 827521717 151567158 29558048 358328290 53330317 976516310 652264183 519236908 167285048 203406191 957537903 233767841 932063358 754288194 899127577 65164244 990679399 427257351 403731897 697955260 235730176 486881613 574070225 263319041 141082119 585175793 432624294 307725280 414043435 365398766 288186020 406278284 360356230 62844758 852369784 545938481 321839425 392773184 55674658 831540307 911557507 615945364 74771008 13082520 258966190 157197239 970538355 482343935 174405298 98340292 159532276 799114308 606931655 966046616 327539681 942300095 878681301 785412014 392151189 993787156 501167326 225149429 512376798 747947376 565377120 41185506 951519535 296432410 806891847 408968204 166460305 54242130 59555155 848891217 690358465 89855009 574799767 874854882 544365550 387084887 161974835 669525677 402763545 460694576 810985414 306771169 214732652 832647668 878874048 58706500 474830042 325112992 919766942 808310747 385944413 22360316 950338582 892400032 63078426 988818486 723078146 412017812 492500827 699394714 649261380 919992871 73589774 486355082 989612866 739232522 461411929 980053583 563270491 892651894 820833102 825373512 604220702 636276751 649310709 470482557 980589602 631558537 965334178 389777621 264067733 600906193 119065205 32880279 121679148 842653186 279238211 273204755 185414154 133313670 251638042 956842729 295318397 85241287 559544783 841272661 911922648 756154865 682291281 905349463 265909589 371421725 258769352 559043692 345600608 766298724 462680453 877932576 662570906 400769712 297876292 835226795 474083878 144968544 90588151 309041640 255316206 294743849 365374343 335389289 293361522 261087608 930910983 208066984 590063767 812921458 961918186 904889079 599808994 988297310 730004888 705989697 792153106 740760532 806404207 182964703 990998398 415095084 408955090 875028924 992013505 828448812 99025060 832267241 391358193 919225855 860083259 953797995 786427243 968458616 940203046 575025689 65182210 928790500 503057733 497174193 4007991 91593567 796593296 443747923 444347599 715661704 476383424 200727844 974057934 807107330 167113049 251561037 400212851 487150366 372302408 732728298 517754718 513554383 48782175 734681041 933965262 134155745 531497402 824310832 88535540 63702008 212044650 401425587 111052519 470143711 319345104 772558957 373358665 578076704 103867255 501254210 821056408 409198775 994347183 858708779 901105618 785727387 654689744 687173697 81621516 170946231 152194006 873533598 991415783 11281795 255548251 590700179 963431425 614580274 141982930 660226809 302869594 685407527 389772317 273616077 757911879 598421164 325371540 668690432 863942180 226530492 875645026 264539717 16323974 393044865 950591213 367686415 525534169 971683576 497490742 620054314 912342421 270503397 298568538 134044032 348447620 684857699 854530 43453277 270198740 88255453 481649517 649950498 661111680 413341008 958272926 377749870 172968598 226262034 871558681 173577413 737604104 51557127 379034878 58428807 986934756 652436885 993735774 798184832 279434185 701607308 641404444 120485488 891120446 756758481 247350822 289921260 861144831 445923511 204033284 473735869 541260743 114024384 743950200 557900763 297155425
149658744 680433167 457979113 811127829 313187327 428292228 912933805 912405988 745829799 972099209 771885051 716288063 713653402 178954636 525584565 652459409 123429993 216860235 76247712 775401960 41001983 276003601 79154145 125142356 493112785 753783411 877517491 703889054 630881837 459652501 905061882 671368439 238377864 446854825 596058917 298785982 468895211 95221140 429591979 706020083 58254176 348953012 810480750 719912117 71542317 889640405 387920123 506806728 786063445 296469650 756826707 846689386 420589123 9756799 721415046 826799094 718750568 103349868 805741521 815487691 229701630 519778083 438039082 208747551 177922101 568040545 155154909 762950754 476904106 330965585 233967476 522108064 509770502 749003777 957899435 7092881 530810154 821131068 325291782 600771224 569293453 807088866 122664794 828505708 630949716 681957726 798767207 628791316 509405350 210510935 641493082 536681655 551321686 663800239 151479256 940823359 51975975 366313190 3153894 357176035 968817370 814823284 120790766 938404449 586244893 792605897 14491827 928575857 177467957 238569406 446671596 437839066 224347675 888344208 906116740 16438901 883886602 982312094 100121816 702330296 930921325 135921681 385920891 297484148 339979171 14657228 713573353 176096685 992397050 818333889 416530062 409096703 988715953 127452724 799744813 888081685 271671461 811864124 466178020 321247500 940845412 29430974 925320982 159788119 684814610 873019838 405422975 591809272 440355429 577415732 240846536 686952761 56906359 174366423 380885296 954463748 237938340 141065300 14913759 231447254 435102786 628077384 498464711 3782461 239533993 702351305 141108771 144919472 941579691 749990779 881972337 631540111 221844513 904385774 694700563 767585989 649149260 661567745 199122093 254821810 387097735 778017416 951388675 768083722 663044824 972786961 738100772 961863602 219056650 997701925 960920634 536351287 404638290 379523514 991326281 106025936 188147782 598003104 61451278 495648958 913178042 542179946 117268501 56642574 331141102 668350777 839967600 342642194 235798867 254471380 706322618 366693561 320097120 823692825 455473449 559262116 644939890 928896640 182066438 637890432 416057735 694749639 552371732 705580456 629389829 883243661 677317307 67190669 226280968 112194165 563798059 203264278 37997255 323989028 373338017 86800652 961919209 190743578 154643424 768329374 309836990 545723708 199467769 273293759 843586569 338263888 105912191 186621520 315586912 607850333 812207229 877578274 653233136 848055100 202694976 626826048 78295630 437877698 972424363 379966287 515998146 107200539 707831084 956489634 506224029 513767141 246230190 217580434 314572838 722019736 320062589 243215575 967142349 484773191 764898414 198324409 386755718 379742856 988615446 72562024 214161693 84048156 933614183 473293465 152726572 667768602 769513182 878979774 40870301 375579288 634481065 582780527 671870611 489590422 43284852 505030990 242660 532691553 692486778 698911221 875202466 478953523 28177947 616766973 133325253 460788637 474163700 737870173 816056449 961752035 192304243 648823826 729524099 871239204 971750070 151525185 390275324 428101963 221539643 688860210 387259112 982148196 189366689 594796458 740571381 992978636 901899455 368832770 107362984 903793129 859899933 599817777 414519869 23826527 932952354
303107493 774574193 475682498 20116095 608472830 636222950 528653740 879973191 806824816 455880048 217629813 882711040 23924265 299626366 271986947 625108278 360649017 257169282 269620790 169427911 604518463 499691251 499276207 241029361 436757097 384794226 340510975 504808460 891138278 343742074 868778538 370285882 329812144 159148272 601464600 753122930 888505158 331959413 683975480 34905380 979485271 200009809 105667146 396150444 439831065 841775671 5631214 363702577 651827225 510074869 454065828 698487633 162875578 202800507 540728300 25335280 54826383 1127072 994039474 266477901 881994719 425371442 485682101 453707171 919529051 324283139 475975671 760306856 603223208 519176363 615367155 234750902 353047790 452650140 777063877 409522149 190939587 655809393 234451563 901878272 139700628 171494770 318660111 913412631 440441051 934795794 432549667 647229176 299859802 294950900 561412042 628546105 153291818 921610949 209849778 140241081 548065176 74109566 464482018 976367063 462239266 866823406 860426622 641242598 842304381 92619774 584451222 404296866 339740818 670450137 7459459 863681637 386387358 336480190 604149884 28936305 248760291 285163705 999514201 549879648 515376726 253905286 937441311 175843629 286003464 693651546 461029541 296920700 9464129 333561011 681448408 134201025 184370897 977195780 969630842 375518900 195763147 256705505 550658482 81332358 71459642 608882413 691232339 598258191 191363378 345305012 718066504 31420551 306044618 884552857 915012067 844949982 402424350 356609749 575247005 700532055 722854277 439528377 614330418 94286352 566266283 78650755 122965925 29490270 472323119 138332709 659364434 75830132 968962269 781830936 537145036 487600129 674390341 559857971 532683426 304781636 65106039 280112834 492703636 35275623 275024635 400715729 527919904 762937796 332991204 408911872 893477687 692109513 206453361 526997983 909049820 494198200 192537110 34389301 206669657 620749787 976980228 777065934 343496075 511574376 927264268 273401159 685656349 345821704 993552463 702104685 51650183 998217848 896318846 61782926 214343041 311332665 187928984 242887995 73368004 513072709 562488182 831887108 462658753 988593848 316509974 4367467 855906974 722458806 260644454 689787209 402378463 180184024 147022608 823954135 9001908 818768929 427127575 275184655 361342382 196705637 776073320 499938657 509204281 452428278 347596594 258133402 527131106 178658496 797087299 126187885 669965755 688750938 412652990 363120680 541617057 297904732 377243361 416996301 738977700 162519837 939684108 523183342 114394630 880166421 36121414 800764468 215572270 326141256 546885742 503373445 694738126 421231954 245962462 738850670 192322088 466532941 316992605 917387137 44908696 845333931 702454095 797258419 29868960 764823553 613218513 155679215 224676260 464076807 538576047 739227937 473884142 421662592 14470285 622873710 797224346 555410465 643891292 259054930 636890224 336212639 938138658 17006095 538422085 443438393 452346262 319406325 430265817 191526735 713961036 698202076 230259752 906877914 86164470 244705444 27824128 804325983 38193575 633686906 366647590 103208869 825988182 662667481 846491891 593534538 490773698 28322273 42849359 206783503 936180754 631425409 803462693 961726248 453867256 607138618 236093379 365051510 949162151 459873902 805593711 982377389
495618600 457852666 963939425 834062040 27158459 818657740 401127182 428998965 559208541 806025019 456747386 15831615 156562117 814603323 12590548 983451004 236633332 591641471 533377905 281924655 197410636 437947122 803774400 271545524 294832727 34379175 240837938 97610545 442023827 700664259 282065625 988281119 909002876 961440461 594579966 381457221 722454230 827445932 714148867 243738745 526456738 233843491 403888202 334724769 891985891 156336503 936024246 344298005 957767408 579155260 550469450 620833769 786952908 750748245 728434983 641346047 357621604 718461632 868170095 210211218 993129060 13912962 167885660 252541471 796849066 843940302 915725462 820411939 747319100 24299732 338956470 939418609 354117033 560478848 812580595 432111883 100912899 724384646 407934087 666551030 423803463 710448915 384840084 250874079 55060007 175403723 804988862 293596952 520957489 944895343 540729817 352377389 630317785 920900520 458009792 288438051 458898909 35695536 798530364 280264057 112162092 4121876 619145719 41050762 621707811 539216239 213538421 342447129 364818455 83716856 263873304 240865232 967341162 432715365 567230769 572686612 435896401 515936839 567630490 88451709 473095598 281720901 160084327 107002023 208305530 896096822 112630640 818838860 550155143 807489447 217267455 224644577 423888116 898853039 349241350 959687274 431317261 587928970 257886135 473603371 601908441 273509431 434044140 449905712 893191263 997266208 696221089 881800780 813945874 844273424 572215786 527767133 157413147 774597286 727991987 505539339 954920984 964180282 866383169 988067117 331026408 564803801 325271080 817541978 933897988 896401846 333060152 713734983 85710909 96323714 654812678 967474719 499579988 115967281 955191130 253425138 782878377 690505873 690270080 645369038 179768226 349625081 276370448 948613673 645700105 258153605 897220213 23594579 483563765 464548786 210548000 83593180 47667308 366729311 553389233 699719824 414479049 519279279 962412708 35476954 450908982 430185704 823305008 584929554 602930497 844685292 92190845 324274870 806763870 667215173 818536101 692281450 452049567 658205649 201261896 633050197 498632059 858145816 611732614 893197309 536323517 792464417 440907674 544040894 682397922 388126295 751724758 167062551 569684080 62886294 470621424 566704193 68424227 243760181 633563717 956382707 447938159 647328674 311736793 261425265 805350691 562412695 739139454 935498227 799349546 34779742 490646621 639617768 581343873 258221180 968432388 589490748 600679900 458513658 804941935 536834157 79690948 132298737 162915333 630835906 253870420 716774705 775793310 823151947 962043315 713974088 134550851 162226880 993189491 745268523 622342152 235589659 96875164 114747160 844418829 272712950 245355597 783554922 655503307 854019627 69395679 173303538 104661419 405063241 849751154 240542489 432128531 275773083 518449313 571852437 105556857 218894251 733944982 411148029 762038757 157907756 822120359 775782721 118943813 595762765 647660142 646985528 689117518 223549227 79509474 677646366 40104407 338420397 96918422 713129844 50840013 275386825 439621052 813124498 766009255 87288029 696620242 153222113 780979567 34166916 169148079 875624385 666382140 211193188 24356523 381150071 747406933 236847682 438218742 696234487 115614008 191641868 397385538 388093255 917502499 863086177 816934080
680366548 142654453 674096673 306424690 827511721 922096409 231059981 456463827 62223250 730777753 877759003 158629213 269922301 207727306 961415596 671088055 775328283 668940009 459454061 369982487 514726772 912647494 540446022 848007860 11049800 24829601 224683210 2816888 701118205 988796355 844079067 90480066 668181472 906778969 157689003 155851127 264949242 835245973 395052880 780905124 240625114 937076189 869753762 881178454 618390991 657769570 908426348 575113378 623709071 625657073 496296653 856801628 413643312 509882775 183080435 304984105 417581180 326184985 69865700 89198901 61348709 794544562 343922356 409058085 443397334 503759084 774230868 322744470 253569720 244067810 467800018 472019998 221640640 18803855 449039052 521784477 925663584 857931884 295235246 165039551 865313892 562126506 89453447 153373435 691065133 979683979 183033442 648253793 342655217 588349534 703968778 168797353 174660649 987768503 610370559 790997856 227065041 999791342 679911092 847720067 979794399 598737931 548536828 669271986 299802615 718572048 570741075 597179254 26191244 623859647 660542724 57459875 362437648 313039818 167628427 105779936 277845621 648912452 966420995 997043163 164416524 760037018 385504939 257024709 727208791 779714375 460938729 129945276 395018708 680156260 253145452 641013678 361390589 295221810 988089871 625890357 778899573 397895270 575124212 141573776 32187412 704397944 712598574 922723063 40796251 452754571 980610562 456917822 508012189 469518628 680473791 332245238 488971902 68987115 472040336 904430215 995976169 602633240 973587377 582791165 959523302 952270674 712736408 347956996 977143781 809729493 77982738 264006316 367282949 667569250 965594783 478405532 181319736 864174148 432178096 496247458 552154152 837875161 935408658 127726805 708283231 357974511 921005327 93244471 651799398 333713590 38108713 141796700 230327168 427735864 985590359 756128550 801327421 587631556 627192431 786132831 898472856 714322043 197385549 86997194 950804407 260959321 837683170 532219276 788156485 691828624 465121784 106217949 970987384 763161482 100407468 842346518 953963243 27364086 945180639 223206269 967018665 791802178 812611721 75386559 686295534 872828585 338360518 820207560 166783052 674668408 195420024 72672853 581526610 134893188 575102832 385368884 60180798 691038271 336331067 906943838 592675963 80568795 409436162 19371242 624259704 153684983 762674310 709076373 28020087 722629892 332816257 436075123 467354272 156745469 503292557 371898991 682934011 703244831 776344408 309847075 137663783 438302140 979416390 240890313 809076898 514885241 533205222 974246112 31563389 932477485 774104907 60624396 228155762 27748864 588304463 901079331 871683477 231911284 331704064 904900902 526334595 745509579 35089674 800881007 223723600 129990899 877548021 832069839 953466583 286334552 295252887 77232354 514794743 846246661 885848022 389438983 186536670 2845014 15564884 667891964 780121100 130082270 336213118 307101646 666852763 941164339 356533231 552891257 180162960 454277106 122622097 525270812 268539718 903322229 85110350 831094142 813848703 246174103 855524888 830584475 99764971 942542065 951137271 596980208 155801510 763590638 44196346 990957435 893680140 748856228 309657944 543279075 513403925 401968794 346288190 230262009 867383501 133698913 302332078 115538580 178138103 205988492
552568089 632928166 858905997 975102945 705012023 949445451 578106325 208959737 835616387 939018978 764333583 194455330 62650330 115483801 523523572 713501787 531628231 957000125 396745351 24298958 722061767 256363437 451789386 483682471 76745620 640572575 107076088 436333691 788072969 74041044 998840891 396014401 815334108 353517955 492097462 356629732 360057318 976793828 784133079 311675620 714415884 890962014 587031907 647687943 839257947 661384568 993015975 903417667 883036412 276973293 312157341 691773951 522739005 190673580 573640458 25271938 107748608 800122807 383397450 532791014 919429940 778727001 989670332 516712808 653213393 780558219 973128718 716218183 873134779 422692843 834003630 9549505 835560691 569278635 866685282 507637878 623573338 432089474 602548172 510407446 30878804 301235152 198101961 267859194 609384769 617539682 576584259 201341021 197555376 877768709 666768894 937164740 244583819 518748124 569517685 726612701 539329452 175656338 268660321 830362478 755994476 834075698 22571428 327914719 12353936 614920360 249216949 610865105 762173610 864058612 760434420 422935300 971905754 179092554 191483186 58888675 750461931 83740132 670084208 334806688 547238886 777440606 992190607 396998957 756760984 801609606 780954229 516847552 281957045 835283549 13110171 910955354 391493362 350278694 241582681 747838677 405379652 496841679 901637102 132617297 489165897 513094542 601289119 614585505 511399033 482717820 817819877 86391312 473511868 646324409 384264735 862771301 973216602 889856921 999871055 723168988 19634369 537510824 79887581 345977754 530416140 964190909 852039447 611658921 231323423 751865291 719471285 179990506 38394721 491517053 124391815 784596221 939427213 340502218 623820957 271786797 878242299 607455768 628214674 972657360 801681632 714363143 693834624 421184530 732449042 405920423 127345754 66119484 685951596 458492370 361180368 374315181 210042566 968119568 238230401 876399531 399910343 142073908 491068028 577648286 931025295 263782881 921111722 996350835 618460505 749140538 945848289 769093166 746660973 700378990 146577096 88698724 368759221 141764215 390568704 385568952 803168818 322145904 35070277 498331747 872047489 568745732 345624905 985302200 799754428 101590625 482839679 115046004 520294082 740567366 312063886 452527491 815740879 96203608 245594959 87505470 370985105 761062827 989037506 455621458 841203451 854625467 950916333 609906641 838269614 780138785 549828085 294074987 794506657 273830536 390386473 415861470 381516401 235583948 742925053 116133256 896586187 534664514 87527002 303860995 436628999 897157183 703722687 187379357 779716696 289159151 914593981 47391189 675745497 305760005 285000133 268144489 875723780 375670568 694833049 21596533 916139747 745018443 849650593 932451229 34127504 381462613 780324172 18100038 203475541 833892621 188371195 700944883 178030326 503537204 681056247 435942048 729347528 659665726 87020961 917515109 929737642 401002948 94775854 531715945 797021311 256312765 422424524 620923361 139369805 931348761 326817401 40689341 350936876 461477725 622687895 335965327 774406317 502190421 9456612 501776293 823871179 498350404 676582799 945106031 540826463 467094619 786579628 473697610 111616015 716383445 267909884 693952331 141230296 337247301 255111312 828532608 389368995 75264742 956411003 437060654 664871133 68089098 751368485
633419000 610898501 971563952 864826058 87402802 123511276 271209468 925675767 580413534 676578819 115586236 128394272 194988703 764183728 766394093 547850493 923429971 512476718 421744500 662236203 108496596 973408533 687310702 321787902 786931247 307757715 245593115 768886905 655014876 679432715 117394627 575431283 432834095 54552611 79425545 355453774 955243463 558879205 392578764 986499271 138175677 296518157 384809331 308417905 244912985 792394219 487516777 351845261 844261217 546704183 777090127 275065515 69412861 680863085 155741852 428535717 657884886 724731149 339143244 102515277 112663589 553368930 416395572 485926325 146077094 239408040 993154090 890182244 272713691 681814284 97162157 28924173 496743305 782040365 135600532 866815757 715164742 815827418 747401968 858714843 414357753 880154026 655060553 45907340 24950898 327762026 565066172 426245960 716432931 42533735 464698618 759426361 833662508 79416082 991008608 551038843 633828276 164428292 72442154 705561552 919776193 251659123 806240340 77037688 346787270 371733277 954180267 878647440 775249336 811567624 469326262 446328495 983759335 805928592 605113735 586281671 380937024 15249006 458146830 168561748 535314689 730752195 878826287 579792059 312470831 931530922 856285544 873132873 764514504 970834025 974541361 539313280 609940692 837136648 271200627 146588543 688970188 325447934 478579086 547354914 482063110 874650893 391907722 387157874 107040734 328922998 91043569 861564279 93104407 657513440 23124210 249468235 688823480 287308377 790985923 680836886 908220953 462000812 6614704 419971885 140812549 664133659 764761173 788812013 12229470 583620206 880264769 282095902 58749228 914402823 124358833 573573974 470860591 77476606 812291849 793998119 464482117 222112353 968709724 367576850 447470043 166923491 952663641 9644019 268889073 853664322 32178412 459964777 580893784 57390897 320101799 567391437 394644029 62481265 140722786 603652614 791351518 683478144 830577437 271051240 936585501 653891720 361660400 625167426 326092061 619982303 402886284 649257668 500646278 764735499 746147780 989729071 355360443 908607859 232733354 346483970 539183463 642679997 286904973 483172035 145888034 583403038 169073993 290805153 520537583 810556745 348836290 744783760 178060167 877459240 544152689 257254357 456708680 429751606 151230266 497189412 612086255 243127399 53134417 91549424 795355014 554680706 731748416 287428608 152108006 704817803 721946931 649838705 214783183 405335746 442591001 520369301 72513541 24072293 475570089 829777520 887860053 400717718 633466530 614556126 605898128 730932610 988513957 392965371 492701750 777726648 683542154 259642047 212614817 630795620 211347661 748312987 376568561 746834612 57031996 739465317 520462621 769279740 555735226 200085391 572282548 761350817 844738592 384317175 244999886 435053836 495768247 362266872 195084857 607534470 908245488 388571869 912233430 783715583 937308215 26307577 714286791 292483699 680223655 859812355 839447932 748256962 742133576 551835108 284595499 562420326 768927452 778387002 106680751 289353779 829250869 855874587 783212905 399965861 881871010 984317192 281848531 232755733 921210350 704435765 83135693 418082642 121979795 106070764 482716313 438531200 523800912 962479716 190675582 876894448 59074635 356739629 858900021 210633719 569251969 702783239 295045716 214919075 419500796 805267667
626000021 896471984 133775950 94325787 988595232 257090533 801004573 605460790 575154050 537345811 653596332 39388820 488826700 295282714 732255355 683448299 211425125 573274533 212006648 240560590 290817495 288443887 782799623 992868420 621511316 684785398 843186826 910832108 302209965 232038382 135467485 418663171 811682746 142427674 130415914 415247171 280272179 842831022 260639457 582092720 501912257 272027629 365190371 755026241 138808978 635264113 439024516 534236631 920718387 829529380 251936085 894703656 629979334 507253429 922799016 24477080 950965457 754143547 530613400 831034104 487047979 292781702 75181967 62055455 676300967 999461026 654020517 793600483 418861163 141400328 318436402 336496001 987252601 697624851 828180002 16592564 607553140 310039744 987254399 9642331 738138192 934944272 418753214 729196014 209578964 160242706 40201788 747337895 368785844 392241815 525345356 874666838 21012852 523926844 272114873 21247620 263911478 22049050 64751509 191310658 932097711 738239437 743552684 84930658 859895678 324235473 839194717 949791881 638893368 44274881 379423390 13051723 514163981 748459063 609189379 704727835 579826971 508230341 255026441 943740234 419242208 922723025 104831946 824179781 625400126 936527904 639425059 650885042 172471331 864865676 130562243 504183623 576731437 85295266 845370842 618748725 701571348 401161493 186192744 877595160 634642788 590840937 981257919 565341222 368322651 610627470 485571034 488346548 85392081 508086430 6919195 192953304 14936320 605091247 8242483 817795782 737860922 860866796 129893431 913562176 316490918 118515357 370371088 699852411 357531902 971829860 446676398 117954320 296270234 927627791 682578112 403329990 635980939 284134076 194259098 862920498 832561854 653885957 348678786 201481690 948642285 926121970 810922555 45662782 887791775 139715239 491123313 188770597 65897820 136791103 465964972 976350083 199940437 496123407 257981702 751655639 572910262 233026913 320985897 746973711 725057720 951337547 890211184 523103518 672259041 432480402 191833769 507317650 536489591 404479246 942224157 838519043 489353106 934307494 871324122 472489692 44116316 408703706 450871011 425776077 366911518 551781603 158097264 671198966 139020003 620733601 674747879 695645500 665640016 925141627 720167507 997123386 616849128 785379618 253907121 832322652 926628157 12424984 197972518 73564997 771801144 644696696 676369798 275575737 784760184 469910656 328392499 660209905 621130339 2848746 193565188 326132197 198166370 249100247 244800327 836933603 428389487 46784716 428442904 675308544 482187817 494688936 761525313 30600845 319106106 701587893 867183010 596402588 791876505 443552685 795661424 7522594 135118550 465902935 684123876 878371742 378915692 730404122 158216469 873994878 782521660 295032609 413608958 164080261 298636255 388531349 993556180 578696979 835421097 954162575 262555472 666458768 131805751 935184336 871108231 193627110 505180350 398025544 471432694 418900416 359654509 385150041 100991910 671366441 894249283 739345591 269363681 936000745 902621463 407368266 417950465 60952827 267141178 855404450 214118610 444857321 557825020 969870679 799762836 935145433 997252446 191711980 286765384 84454690 432171895 757990477 969640630 200855850 636408894 737073151 915667986 684776258 607688462 767618472 802485355 704174413 79330738 235626128 442303535 915075301 745009623
890064811 607883301 916703466 148512324 954409569 917799325 756080609 117075144 140335599 451883102 154928534 444223668 419750499 647510025 150673689 192429801 246036973 404209826 748459407 554420841 369883544 729983974 18122158 86895629 776463965 974542328 626882925 592422941 200915010 334687672 523894024 461432850 445314395 31816808 970221282 236570547 494873399 198314249 835575921 656777099 164094994 409630294 879684330 448189137 717677679 422470314 616520765 302321077 434132391 409192121 902628239 844446263 689229901 152665764 272023744 93659176 391061653 24429411 238265591 987633211 423111725 253585274 736100571 993375485 372909630 66496722 836244490 448365496 113950142 666789956 407539826 914339382 84506903 315848169 680323655 48333207 955652954 825253792 605144180 451134233 130650905 920807793 223079175 747903741 106026740 543005811 471087298 83931548 162007693 980986759 418115508 909514678 545872429 182477543 36206872 453785073 341558517 458799967 653286548 700232638 658315012 98329108 84783921 311781561 33966820 332187358 191358439 349479448 847505888 870689819 915079960 691506049 14391332 166587842 635197414 386120858 988740789 339389778 743721446 288973192 479182741 435354000 871435772 599732486 316471833 14569918 775176794 160228702 537038539 980198446 245757209 239548487 10613074 352547993 898228660 640060706 161008832 701610368 476865285 599107167 943952199 708264061 626518274 359376718 983896322 862096354 540828768 229941439 935394607 130988966 17871653 871839051 732956133 787352669 634474397 135172935 484164177 534318626 357441823 542773946 13823515 313722485 120099599 769488762 568741499 510665192 946118727 433832781 227622824 682015084 201188604 526726330 503638361 727312663 884484356 736654272 86087015 592003194 492241164 41287074 645308293 787517140 409510335 288885397 593790747 76661259 317444628 148708289 96486505 313778621 600517368 422360301 727015408 529835267 987367748 329329654 294819775 46737321 723678208 23549048 383488919 922520789 585005616 5191044 580415539 696299065 800889003 256539094 236910231 400982617 620216109 536649212 894030118 368074576 964138184 39633676 254841734 915133703 495723250 592024094 540242822 631561948 785310268 699817309 926445744 872238137 873221430 422622614 959724872 265189196 890211945 317910134 686234670 302774830 433332774 904174119 984163096 935669267 461448605 834876544 564478806 57551479 370488515 235310033 208540819 407693539 451145691 474266499 854625390 170351907 750315172 36858366 164635289 350257466 271699718 749192893 256045 724889842 559896333 128664682 127535695 687022135 459454756 185540709 250712065 133361964 140754177 115794939 966717976 938473837 301794482 778379065 416662900 847666079 652161616 274318248 735467862 507348815 762362539 255195180 970005791 296001943 624424716 130588716 156377677 947162785 997147509 395674796 562951472 870818669 981790933 547875690 615240941 186814056 344992662 306866971 120584929 938049427 74765099 426996230 208297076 705123228 646621765 217406601 62900591 14167526 140248694 808082496 150142999 601735170 170135824 620189028 799248505 666526539 900660886 578370701 726946314 808174648 514915425 473408348 258966342 132098450 482334255 219385869 8826081 644255255 148244481 971639191 719874031 861900462 321417222 893074726 332018984 345903153 936337035 308820496 85536347 887726042 83569918 428735156 446284224 728136181
144813485 79629672 510296294 531841306 132543 299495893 925167958 964448374 138803532 639593015 198856767 791008851 34211699 755687540 830448614 657199672 521650114 385241664 231157648 619120432 33419034 619643207 934546700 949810684 763801072 354110559 178196466 749192825 397343757 854781257 137548957 171903394 559883807 65678514 685035971 146779782 361036565 192021243 839005089 841111838 634966822 44280513 890058388 736433084 441599990 619850262 382191672 290760354 20258632 975205390 830946258 199800214 380052656 696869130 475817933 269545129 439225825 66627386 720130660 153231725 101116649 7067354 45510455 738064803 146037080 515165482 674227125 528014946 436653866 401735208 155625221 582751357 282609473 319351011 417841560 451417291 422926068 17987199 807124891 850556525 805923877 650229523 919123911 182479426 763007398 223202442 32724237 714886980 102187869 10748940 241261014 522481581 576578693 855888368 334450221 789895154 392623427 594109958 169145043 624268688 49586518 457921594 856652342 168838808 878358574 568210920 333478281 589072314 673676061 384515094 249851608 310791231 170484103 427467475 634094411 441114840 508957807 166433622 733510254 726248236 393303730 123563464 781832591 386899277 681801884 142531092 449720484 588840907 541575508 188832136 749438250 397068815 251170125 391935170 954875734 904050318 417738738 141133985 705121939 327092948 932836809 548970940 267632026 277256654 101526182 77862771 938707765 522628748 756383430 476545013 935310122 355533715 974762535 178310794 228730412 441780633 614180675 336890847 699623185 699885100 429444059 41450932 828843809 561135660 956726819 113022279 989320859 711424487 783700667 655184162 703326587 709157466 574010593 185668169 291500 978752748 237663144 470270706 110774228 975754020 162260793 70267016 423209879 744958774 627193865 494437913 341174394 933629974 799093954 389622693 477773718 932588995 56082315 20391788 8656348 920668981 641223235 306531706 158403219 775606007 427424162 714839004 987750756 479757778 224988717 558239563 98763343 140511546 575648535 178036325 768446470 993224007 602179187 948384827 556701611 42909919 454021016 562461162 606309147 210509813 584752651 995739146 229359739 82998078 924385197 830104819 626559122 321998701 93960288 848762184 729605508 726336710 476169203 292606211 222552305 850043833 367683921 701466532 827724286 968309755 580611431 94365699 205507681 223718339 592411537 604448969 270484415 581274193 970086662 240714209 413644081 1455931 482733368 722880012 227267125 903829272 362888463 740296339 796620321 182527819 343230454 558899815 596589348 604616108 713984013 343794814 37437161 677370628 848300802 931770130 279340815 700962397 309792851 552194541 524245486 689645752 53524117 581895600 764177960 167510008 908578572 805279429 208977557 945175177 637466812 825964612 247994390 593571245 44404822 810419419 77650881 533877582 818118195 389345895 789381538 127013708 585414970 57430141 872044 158580086 578382051 255814749 53707242 93712450 605979631 250258037 196596000 300245613 419985058 526990453 643286776 719789289 858726769 370729533 657722345 866022151 793662261 58194555 963384237 913848880 24428556 4460686 239883498 185731684 480985318 377014581 826689759 348091380 463465163 186282184 977468887 197397789 284929590 678254057 216583863 621766433 91194618 188253215 376349614 78030054 107119758 775736479 793718610
728990851 219156564 305752111 576861089 125124377 275130067 769316798 188528448 883642339 6857997 669951053 120334888 972703353 557969867 11610892 477033086 989933175 153964882 8770505 848140168 164915663 740454848 200365247 688677557 743612612 81367930 842482540 861436628 491847284 621064878 795956041 624001516 110349611 656286981 875469241 606961344 512319753 12041248 350194292 400716002 883016830 688911445 332289716 591422108 571062968 215024989 104008203 971815464 996023443 977017166 493935789 503445484 868336546 178810974 521442205 840633720 715684536 469276018 908236612 240433619 326037418 70445458 442214298 362730451 231862952 705568350 337689416 628800072 931802069 309529564 385935551 484016141 953614802 472043875 984794934 948972431 796668560 436944644 140278239 704822631 981363411 487830503 279586538 552990526 291500814 431107096 505558260 500772341 267127159 747849744 121100309 32662426 311699003 514806766 798953892 28582624 926632672 115530147 546483161 130805528 191582723 677833835 266847231 47008417 433126316 373853415 109529643 204085054 181967524 393561028 295027913 917981650 784117347 610305463 653120722 130010823 888797067 543333409 814660907 570702023 752090486 770949425 746274049 159680985 214044321 458579139 365734361 524083786 90968417 16785702 869586473 893703159 783767321 83754092 752019868 6364184 997226429 308248616 319305072 369067448 805589989 221281197 763841246 149799732 332805688 445135917 809685960 796513353 573613418 690501649 58187108 692099997 933187540 125969091 473010355 624128609 295770897 242603749 388629096 534414183 152928294 329891954 592298226 47834907 294771519 802644802 814080473 926262148 167327960 374059610 567254015 929393103 616426931 275393011 168226759 752204805 190285306 152090070 357247373 967411522 616996587 315656889 319931364 241085143 585713283 237031679 949702305 354690406 554028444 136846057 456595444 103691940 277224709 888613728 642555590 22068062 2885681 614733180 682845374 838921825 86857537 322676145 427754332 662559225 864904567 997587213 913115393 174512454 994816847 215486684 346020212 326323528 956287925 277273284 399365670 893475476 819240100 646420164 283118420 282556216 996455636 626005974 554804815 469154236 805305636 685408846 812479352 304517940 676184754 761906475 611491012 294039940 273255141 318276226 754663759 264422831 262184764 366890085 76319287 843629749 203339903 161373916 148133190 466523765 686034589 104714098 47710997 44786721 523669578 678751752 835079419 272502486 805561940 34380615 394099791 148616542 544055256 588586360 328925052 350147990 152289909 651121135 949007769 153077017 348005521 324081181 951113448 928102007 255930647 904755880 572706896 730902426 18189929 104452522 209888425 647628476 634600122 734214463 716897578 487126343 428697890 974045542 217154131 637881697 49571052 614256443 783970650 985870706 575199782 116609594 828463467 393375371 37758152 886669313 717245204 576461269 304722656 993459037 990044388 340807002 935396093 899920561 440802901 692116918 532426524 788526612 263199192 456874974 202630632 609300196 637226391 899966871 184904810 695268539 457936905 383564072 956640575 594931756 329211603 948994275 885566402 901209187 814658993 731357490 232396339 564473921 491407661 195672627 544711887 630153666 196824609 692670297 515459941 331614838 412764868 997218711 978471312 841313817 725367317 45013242 426664189 16329248 385315539 990139315
565756939 248611327 491225931 329599636 942693008 677726837 10811725 77189396 422769689 664593983 381870770 380975339 691377535 942773756 833225760 384004519 901701572 624002575 374085385 484266458 625070938 554812972 844264760 977998261 347137349 763479706 442576137 37205517 21832293 453752192 157579642 318129064 853834925 469984850 785038814 849341881 970413208 988611465 120368325 5892081 731008270 30518371 14821115 995539875 729863812 815706817 677159237 415823709 334231387 872614254 98696316 762040717 885808677 379982658 257468891 923507774 298413239 338218742 237564267 235519105 772857967 300698540 215582953 172349387 720457302 558866911 741062515 732221048 990560145 729007842 512764165 228350300 671441722 487606899 141486873 291330461 237585675 119282120 374711994 742340565 261471281 990709540 397538628 205181329 425563117 400530163 631826649 461956037 436588866 815341273 246290003 505348887 797823760 320660925 174609890 956172248 651278497 170205523 559254970 61469474 716559052 907986653 303694337 89079660 141216379 879045371 323320758 834404117 457694670 375701281 827031527 349584724 945052059 966172519 357187228 71720625 783957986 272774716 622164842 482520599 307564671 363452305 585825634 941297139 996502863 368240602 944461612 767074239 698947423 618167758 951669320 299798788 245325217 828191023 961669349 869890400 848588580 565801485 253627452 317121480 319197663 621295742 216364483 267793463 300158371 570691546 94366187 150999477 734940082 659701904 847616884 868156167 260181945 915840782 873418687 722051206 417506211 658127119 788598146 678512811 818519634 364499239 411151873 962357535 821668923 592193999 61460468 880843009 180087031 598128700 395321902 922456819 878500801 650396685 846876168 835288408 932497803 741994617 143194579 216443474 98322327 957911827 45772229 678036683 949469480 200874487 600213800 428959041 109464953 242990683 215308521 92875078 373102041 853725231 38733478 914861310 181689499 286556374 632790731 790906800 993726821 390746026 848339342 234362355 489095605 319823995 142763857 145636056 357942102 690138909 690354507 351055391 15742539 616496957 353267907 255595559 106019294 664342857 890704615 153574266 171743480 269073958 782142082 25398412 691533483 613724215 655855493 926790253 587201295 597330140 548701794 245813907 169823294 643453266 19993009 317389859 585511015 45385543 514242958 777286827 713152847 796848875 798374392 74449146 119100436 427362688 7764793 799014830 831012596 23703761 797949907 536853632 570989959 527500433 679488115 506669689 909559600 851227263 430219026 242380572 576347391 832020718 589165136 838516908 869759311 401770645 397816148 599560923 43555693 776532806 176575320 60274393 612416260 998461919 954896426 8497174 960365692 203278241 8700099 829532778 55368169 593181721 3606809 553185231 695383483 683759478 68000556 104646887 332209317 520681531 702496566 470798543 459461751 450398073 535709921 860852075 475754232 904805145 954451472 860123206 216932711 32245235 768882202 484318493 271665665 419160296 578611184 586135395 757809607 46327793 855665897 54212557 231651855 335239793 351701454 692337419 986702315 56209287 478162794 65203640 937469428 164513479 543442484 469150097 400618575 454968398 379260884 860089318 828772886 246353571 8050145 48218774 497443296 191918820 202269298 649384111 576811216 635164542 253675243 458915215 413140453 894067337 620716978 989632228 379289811
237648640 62911017 472944349 536724662 949013625 464890269 118814635 55022428 783071051 606332960 609120964 347196945 143075115 180810068 633335813 891469782 127075870 139567136 911695132 495218179 123713776 546063637 141839255 98912238 658230814 300476068 496040754 839948399 878137440 314233969 146376322 219957399 862719917 102623358 104668407 464296453 608417418 408275382 984876057 700253381 873649284 16534717 683569523 376483298 339218874 640596512 486717111 668488535 581381528 579348885 570774072 758846543 742585129 472197345 97813450 964950350 885514802 834472804 214729147 767289463 994133643 56654020 457081009 867295292 226702653 405298524 988685565 598669320 365642651 27119016 752060302 509460284 933446824 837237984 963834290 966991930 476997830 362919297 778339440 298014524 560493380 296345361 747992 823272922 825019329 697279448 910630891 738815468 321611605 166124656 471134953 965424428 717684386 974112971 108042386 439912540 191700321 828962011 490012012 757817249 969292607 967542348 276324950 626077573 147490845 828437017 642512668 926021343 916807448 217161099 715974492 527785115 709996240 776940887 894297263 3647865 484256538 273776117 292330115 235526721 791660255 720742393 917960059 237029687 730801888 556530918 725121612 313962339 930213635 693584162 322554961 955942019 375721968 5444468 761723781 408384101 968339821 924324310 517081779 589981414 331560935 184632383 660586925 718445786 287640824 816078530 722469807 794558788 441093294 787015462 690419534 575586433 288123520 312368949 420830476 390676738 194920910 663186394 644502905 466485414 909387311 32075717 564254276 619739281 883656290 571813433 309396089 34148476 155262551 818778425 333255932 969619668 164151633 422595382 631271190 54975551 286024958 552415700 288039280 69084698 969040179 287646819 602369595 135207476 344736617 343255027 637298569 171821277 306671299 245125831 923898319 730963614 158425114 411353382 761082045 515853260 117807698 840067449 928947159 702855816 974023279 14948628 917809252 297478748 125214678 565043109 351143385 78531368 467094965 332563559 578521737 633778961 908389114 344924577 734790450 63767240 701989794 92858454 769908364 73158502 872330917 929950850 704920080 287549827 807950924 956980142 82637246 792780228 961506846 949723818 426972720 510258403 69728514 325255279 353055289 680985520 291469555 818422903 260605978 942947935 286160557 444894291 142957682 439062958 833554508 844756889 12712763 739162475 11583732 448779292 401337890 316866378 65881444 18996081 836795896 313094106 247316144 491984928 359401747 10757858 271455903 15730041 717443803 210490649 444643741 352545774 644767275 811158008 67169085 108641200 497203076 344670117 580101210 470333487 446393570 778456634 108678604 944530476 596566250 453841480 467096207 676345393 444482618 759890936 172614247 140401634 787701259 818075721 60613288 154484516 857379191 603577681 959351446 3705222 542968992 985886511 353554182 407423715 173892321 319699228 953090227 856425451 421453254 843499342 790063663 811899371 267811457 756107632 166269981 728020797 769444197 822610737 509780306 718338259 592663774 765575653 147109981 834408675 543750417 266180975 752630966 917007911 286197266 668752786 378651702 514314723 958738734 236843271 136785064 383171858 874889137 946457144 876071925 474186891 939718445 903867558 133233304 293486193 31978636 194906696 860888607 189256489 522732184 708180949 225449007 487380965
956060822 887321880 245182166 54455982 160530604 331606576 708595364 960416657 342045866 4807520 924501810 111299934 133684408 22669412 348595067 784111275 394676032 775327676 602026375 639056637 367697585 393998277 418005251 306450632 16174525 567437285 529813302 385575958 354694733 100857043 867337975 639107684 428049769 937809026 775115884 669512586 258879637 206710006 375697281 396858552 749085471 667063151 972550907 119977067 927102356 888297044 958364838 24765432 776831527 467292358 872716079 43628398 267568934 726596886 121009759 325524759 10090430 271142415 236324929 123645985 141954967 295758667 395793197 342009358 471923307 42142837 99161311 687712558 838291264 776473509 209291952 264013789 734027938 329828254 883464864 873856147 338479781 822445520 582345979 247533841 255520697 388642849 159679929 969698813 87585082 927143155 552612424 843692170 573585685 794981251 113169656 62806594 690582454 268437850 832974795 623363283 163777558 72786100 709631467 969483823 287066573 71033543 520848888 207548276 399196430 854259866 455144408 974004562 343294812 857543307 355981963 21331611 324331658 530932326 776915673 105036651 935148237 481804144 849275235 630223987 798545715 22451472 628887191 439292926 801543775 252200707 148106187 624306483 390766302 413058238 444658271 551894221 463703417 610712847 378728208 141573029 833298482 607437838 54125647 342193835 892499445 242156101 533225169 932785964 569178403 500246238 992445064 523868201 557109243 805042254 696931678 720199744 83631541 308711617 753082010 615083643 828077260 281950556 444935904 3066757 462532904 485036741 122870358 263462943 807170857 578512058 4275262 630935112 728243292 286649475 700471157 557379358 876493905 206537862 726667600 315131739 664306921 375601933 543130848 860527899 826226811 292785569 445383156 610593568 422120256 418966249 354506972 926910675 715955522 514836985 483913526 517131768 937041733 60722855 583702038 263107609 442374732 644550570 508158449 501082574 439851422 644386623 921077536 455957735 838140209 45503602 254272995 673183047 807363891 151972005 655243197 100828823 913234113 114086813 433305677 60461899 747844405 130982391 137106997 990327146 29225995 44276349 588718469 465300858 153263014 43118534 963793701 918897099 388299635 263088970 781363242 507061658 427059708 473636337 431562967 397595649 839990116 270265184 509770310 850829332 441378737 216366978 810286615 949815646 702529174 825320031 910249464 747297782 330665341 205339566 658638383 374874635 24593766 437174534 590932283 190320303 87627028 498562753 522596734 4275674 836001399 113404930 329129283 637831853 89641361 600140347 963698307 971535164 336821861 859173696 798490887 879314624 270596019 968943115 501285847 692496980 221754876 312558923 218879621 679236033 425183497 800171590 526102002 192713480 432639301 824052466 241741178 928365734 515324149 474139399 332812982 80984902 196870363 77251196 795102166 691789103 53588596 47629024 655917771 855857225 379278754 362657188 546164381 438072318 358108918 241885536 129100286 138077691 276230968 861307843 281210594 505337373 379508868 757873485 20451246 84890730 440904148 900564196 311282255 881875943 480068741 539647980 434967846 94079936 426252797 714261755 315688948 997106171 299454232 40465770 507052039 36549298 903988483 726606256 649561593 366613969 514970082 283249850 813442424 214863760 969296440 626614172 559600664 523139064 19915502 223725335 62651957
469455999 342511118 721274580 271075146 565369561 61673302 178011736 715491189 660544667 284968855 411095095 347861349 385622929 532658708 132954771 629185570 271704504 270087002 729109199 255442180 445032240 721135439 853077445 334932351 854803082 662621625 587806677 96701855 412345213 333461515 693666977 628200384 334369174 198936364 723458614 788139262 996004459 865542174 26991871 138016984 79879558 907963637 815490747 357762500 584116314 144045051 16363406 235452239 270527995 100590251 453600960 655754966 437919760 887551321 93755711 605174918 457099782 776747533 578215210 339729088 860533712 161685296 269003285 433839833 398503912 248730733 994439275 604491287 504724425 408551092 691724649 970547931 206573889 724029387 716261462 11507300 610664351 346253165 269890465 222756645 736955594 716354244 279953634 434682724 291520218 145456495 197591009 720373420 564439717 794407178 826108873 849922938 441313884 271650918 174770164 42321829 588524042 186306497 572535014 837971685 703263327 295266827 308873909 186099298 29615543 41429695 529267479 32285732 392989286 378088069 810353374 847228943 157482818 752074428 27997320 444783262 213910422 320747194 385201419 601631510 144680059 142845197 796840500 88891078 679752475 507450812 746427952 106794626 113611399 610238360 224418890 465751669 373629842 621315035 516777331 740132043 1095466 294522993 376205991 745248177 412404311 190267144 661389814 532871013 286312723 233787657 757387838 303065078 231603974 116623781 908063899 402185701 327685332 718534039 15907046 364434804 926904461 965474093 597024462 178968314 926232299 340768700 67321903 277329800 875277048 50101830 527439776 271068178 231455962 121160313 201273058 113004106 269970869 397984352 132532559 155478042 319476142 509058308 917732820 137022288 596268374 961229335 721571047 602694988 549401145 564237959 523984848 781250305 432504910 579648865 8264009 662249044 792411582 290987919 411025553 193530044 857477201 131989341 863077881 18751104 287515532 665433621 126033540 176148675 231404420 188468260 816066764 436783647 622021790 198866214 113479804 850664245 644283714 173594406 568214920 304466402 530984186 920074330 987866950 954290708 241165714 930034113 839914382 822435210 541304475 525981557 806547208 824060819 297104601 672687238 321493070 755096347 365441236 976517358 682252888 478506713 641029662 274119528 944929476 125501891 123179609 96926567 744849478 233910496 872776897 226408781 751160244 751444998 526844820 312665002 469736566 887376949 982440801 829769936 680392166 639610047 602450421 323763363 734775991 113786654 458182296 784773460 970686256 148346169 495978244 884555305 316411870 70146683 961921913 782149756 504339686 475225574 684447836 77234258 132421345 449623159 906368646 705554636 125177802 596671806 10012066 776117808 457447907 613471979 998394014 831462583 691842719 433531105 420869042 222068560 262215461 415292143 800476026 966181758 989880819 751075921 763199966 828866852 848802789 774352155 136674118 636339439 372433320 386499915 786001939 341720620 290266849 993043248 441780514 784448344 489004589 959771778 852479795 658674494 484018685 768212697 753157665 446154905 981855210 414410164 406001638 38678174 278270626 470807156 961719634 919241957 615825934 693192483 421529067 999631373 484140038 591648525 767140200 691862661 328656008 604289063 195543098 199037671 812823913 197547128 255789401 154121047 184433479 302558614 176062361 828134537 735830276 78780842
373652264 379860146 372091907 373460419 148205308 855645596 444377134 115748975 206217597 598020539 780744202 221357428 452136658 40297227 666694175 457118263 245352393 364787407 280446051 105787908 582857861 391852523 480952063 427985865 420711693 900469561 884997891 366286986 80706107 313637326 894118596 49480594 528768439 916349782 933317369 759597863 796289140 256241969 722841993 451855479 273931004 741524509 412050054 895175481 183097096 519704170 202970714 883122008 303950624 33416380 656020131 459233866 126644243 633667729 914063851 919346741 14105753 252186292 970042689 533840891 187669952 74339289 210309504 31776769 651040625 36895183 4733795 751257981 619924084 888352405 904313221 629097989 302007657 311249172 920452407 446708982 23973270 487672043 481897906 149527750 461093088 481264830 183960529 674562687 652668367 366080029 323155472 193878629 822821140 185223576 804903271 225759295 147794188 38810249 567177266 854862554 732122669 709845849 585294347 694493952 613019821 460412381 368480382 617205338 177872283 559034649 779574477 403054570 265216904 809928149 7127589 477911673 284831424 507677312 107820935 790961944 725017065 271899416 486579258 90589558 339325577 636585461 89759650 525247437 720642526 900713348 376164542 808666197 683176239 108741050 775029748 293263214 435849048 360734482 639318030 380051252 204083389 885200464 75311961 629885328 311784139 938284809 192787969 311416121 694588703 685710254 6881737 834880934 469442952 327462736 494106011 396634495 366220806 825761119 408858217 532697443 200818693 902557738 596955283 802707860 851735626 144195357 398174173 402358227 600038684 465360426 165208394 320539473 312111392 850055037 873715052 903026818 571091783 39763014 16467495 366498510 429409279 378718203 923305853 799341529 480550096 605962629 906034093 284481919 469987353 689402087 278576104 503761439 748474431 442505643 576287093 427905023 281317499 823772149 310831922 571791235 867644734 35463957 724858311 834276711 294554531 402447550 407447323 312038421 508879106 47214681 898429862 7364511 987086874 628659425 610876008 218570694 993143918 145210106 812171696 441370358 708409825 587862739 415912920 282186275 862641103 497059614 129693711 993184309 241145196 283090193 13565682 360871292 182053869 700805325 106493236 995602640 949981628 698674353 991442635 803031927 628251185 981057007 153013812 853226964 616643852 147131952 832604901 447037138 546244116 486910339 104910361 183457179 83542056 913540317 130854631 481846284 229823771 585197575 785114802 920746242 566461952 310466642 26937711 230693009 93596089 969237167 383431981 821020874 656271555 570677144 626660183 574818555 767158798 968023068 420315412 331779739 498344754 134010385 485560347 648557205 973180722 223817880 987955300 890821137 925853006 528051481 7361816 892422720 995777265 998371188 278453891 261463828 872699877 951800367 847194795 926293985 393880759 676795275 680031075 968382703 948582605 270503446 70308692 813218150 58893518 20688448 335715848 302357028 443930523 294429369 141509689 75641636 899933999 912798314 747774540 653227304 392485915 346474206 799716379 529799106 513348227 359483753 349031347 109297025 501547463 389445145 900804244 465632664 282978741 958892602 373542590 665067025 995896491 272776443 759401103 179098375 485706828 484721046 372504899 630098192 618370990 679461812 378031792 145353135 900952276 784364361 496535666 792321251 849030407 296827858 359893242 232838363 237435549
318896625 903597801 610068568 450491666 870466948 257249842 224479030 204274028 744626774 803001152 472014054 384066888 440123208 388752498 854609088 865163886 568905039 776923546 970771089 382337386 46277435 700608058 237596779 599824163 554938502 819714565 833902738 115070060 246633199 764592241 111626650 216833523 372454394 72132712 410379734 311453098 717434986 277619213 460282699 408185213 864565884 361585916 982877745 401228893 597798826 640371837 724888176 34490320 190481061 604577386 38576597 351037535 615947479 409919310 824204541 366739379 943232721 984880294 318942197 584608209 710507814 421192846 116376535 765971681 315512333 88115452 177293050 187717689 318884060 496826557 18149133 674303336 588485956 677468081 453791480 150903299 431474550 882156767 450176741 720337576 594416735 616408926 282289491 960401013 306689470 313003461 861293018 29898428 210947743 57966167 93910746 277536717 24544864 712405266 497716604 999578208 992897575 652598596 915159358 828603164 320658107 113942658 583662010 861355727 255883781 585882381 619632971 398043936 515974697 709107276 313304688 802912532 241401928 19687635 211628227 283195176 327056016 11680150 254351070 227320790 938534008 352308978 418632210 807026177 587650000 694168296 142854811 715505767 430014301 902336921 967361480 273962885 936017576 320657547 93006120 535275690 165855717 828184454 414284818 690431692 128602190 126969686 470152419 120988640 489874640 725866865 362918664 846657181 864203724 414859911 499716658 306298895 298725383 821594138 646900479 477088438 818865543 604944431 108644505 298451954 848067758 526195290 594339919 530666399 848678165 559439170 608713801 685345082 40410090 299825615 739792247 522990742 453190674 107666280 850278672 303673623 274050580 66501019 176720831 540872762 34561872 340538694 673879762 796299635 156504355 204591256 786148575 94602100 466897970 966280938 430871593 462393661 511354936 987784017 166775271 258732532 40526264 35856671 913743957 450992399 145198555 39092895 279181103 929031553 777955537 783127729 642507811 252059043 576918275 306118946 844271999 41296972 476466759 686338738 476031283 170381582 841826235 548134781 461137342 334343662 893084984 107547970 70600466 422114443 237562368 234151215 258249225 483330411 292180996 892256913 537540444 728311929 227937642 819367452 122239029 315823798 854571393 495372387 189895356 672549802 576563441 573390634 426994982 666589576 155964539 3940256 840852667 422922412 8266290 910503209 709544636 152209888 320510137 709414214 220698898 936671112 732714252 224321869 339669834 456999213 738445546 13967010 374779074 888601657 713179445 243008461 304680633 253477236 112309959 28012913 617198044 141869291 39342438 989730684 302720850 511678877 196473782 971564825 869896485 648304237 524841850 433132780 454787174 752993022 691690194 904119646 86320424 479632479 757626975 273385718 112642881 16737329 520009525 137691808 607713858 298196745 823523209 495571456 59223084 661577780 28770138 344106303 631536202 162327674 793653688 681981961 891293328 228160258 622206328 589476047 563290774 632186486 501049249 793557586 674993457 150015001 697631421 171288632 761083887 630844815 303939240 704002859 234695616 818903179 245691273 625595108 27724850 70989996 859801998 962437832 346356784 595957543 525963402 552645482 979561194 314408704 357601054 3042071 890053778 804902580 699807251 807543765 489576572 249372458 483496241 942474088 134868623 361505567 462036024 900192136
533127350 406009501 835482749 819730878 665529188 182268334 695375975 640248880 469340956 330401939 769195157 40943966 256372784 990161090 186281188 377390214 293478254 720102882 908726710 216142760 785040160 312292903 416597856 257610898 655475421 516100587 962237989 204997149 786810702 132350569 918254998 115966667 400386269 896158567 8497543 623571342 481880221 426848054 421841578 313078654 99273587 772383173 783651462 382807339 752818478 321034625 481436020 810912776 641808536 927258105 239409683 576530977 81728985 285201552 372570725 73736148 247726444 800338995 16057891 391501120 36215349 909177211 252376640 498342702 191164052 43941679 854038044 296060009 317425280 258080745 219844098 690091480 473479844 742341398 622402578 200596786 775290572 269050446 537625967 78381745 589299715 741684749 586944960 123260005 160604139 461684701 290803609 531992730 303496326 698121329 868608228 309326404 507715355 415512941 110438842 685676490 941099815 746078649 84097115 860323325 153761962 891229967 400927579 429254475 193088144 164403682 771965165 492705616 895148294 727359676 44355235 327814729 985627005 645745221 978578839 60640411 419762702 197432040 755898427 516319866 679228878 113790405 61804900 599535619 137967883 357761068 432505752 914539414 972524670 426624028 852769750 825033470 510157363 327544451 457722283 267637249 204474316 626981383 303767289 524429352 75147243 987607008 11662457 377512767 996611046 718087414 548945479 835356798 558787223 815321445 380922637 214222299 694607263 559341498 489338172 409337495 788100735 682433413 630700579 211324762 39927552 365065900 187501922 222321778 165833076 46403109 399126258 172672175 665822878 550367580 436418414 355432791 555840101 999358320 763560784 372847612 974220682 312490001 48799526 937163887 247961561 208703623 532977707 429191685 582005702 198894697 692224452 599969327 132623588 195967922 328972315 707088201 933654956 761330291 200882980 458035043 156696670 213653879 668223277 509754308 473232448 997138398 313149588 601630200 580647189 780142386 283348514 746567983 931600806 386415536 2831803 810268836 212061860 503478934 793982621 155829817 212511262 814686618 651955443 893615357 832717932 134042261 502566121 609982587 825081480 516290678 989142112 228784396 8869986 78719887 244170525 460304458 357463437 841296399 525020126 972448048 916311665 319813944 902280051 345882593 994838020 156812852 955693539 878305192 212543233 14270240 515518209 564535806 678071522 988299399 628049706 680702819 740496968 22034027 746627397 349264082 357536061 646491186 299370386 564061909 769303328 561470818 569537176 39739864 635525546 218101962 936525319 665061902 902650660 472701638 319425277 630574260 375474226 826872185 914566186 378825082 279483097 165177590 457501178 673715661 599303096 440207688 504582385 571672308 82994658 910547033 737279598 568185748 999435546 600627368 174578704 996280637 37366687 753567239 303529537 352490623 556758476 174009353 228057107 856217148 175462208 154405456 1943710 248885106 214792176 678054931 82729572 148920075 455862172 838329501 924250530 978659514 853215096 345485302 223108887 592859444 66616363 473164757 301092848 609081780 996098816 359869592 47314024 597350128 258280037 7848175 333787479 703411817 738828764 508609745 7259128 204335390 648708419 202014937 311608578 12460714 29963275 212058972 923711282 137762487 253893648 415402074 324044806 809734672 202066273 911854827 593132824 352401652 270493533 293017631 917596468
930845647 473286411 366521921 637838724 5133519 243349880 680523159 219721677 739803595 728396160 641785591 958223049 316049196 796304316 606155971 337810368 52301029 828799760 684309287 609089428 175157002 775526357 884884097 847101494 449155653 810146088 818150909 387783407 115848744 571543101 477536784 84203162 694424420 447751094 184217190 406650542 350807219 156636693 427625606 921400900 104932081 99494270 789232254 910458667 646567772 632268268 984260227 757331333 529818686 288076079 274975999 372301528 236205491 821024784 232102652 390775769 730188867 730863067 587549118 861043018 375077827 889425804 800844773 484245626 52514286 707417061 842140052 440268293 388323251 744361645 626059130 229269393 417669645 822384675 62390589 33869707 724685589 949716407 204484450 376732220 896926407 692679509 811135949 619566801 939656510 604307315 678106130 295715751 674102417 645388100 583509294 262951242 798671074 624190133 52476683 298115934 452842981 168520819 912988086 102847138 450585776 227773332 199334100 150185710 197244791 814236968 486459372 373620875 372381610 525070613 144127477 675332264 665448753 897886312 341554221 107197926 50617369 574269998 738833510 774492052 133236808 24962435 300401084 286429693 802051862 940280644 440602185 239569054 250547424 130917281 327849348 484630471 425790051 10080991 519821398 470308087 895462663 639737029 718367273 712917381 369068922 292627618 415232535 306406489 163201722 595908718 169269528 400478428 834069786 201541251 793112909 798004976 750933721 427081597 529337792 71114683 485778275 227220033 996816047 739558322 506357888 527830306 659832595 864478943 178491139 674186960 688391526 477330824 652671919 882356927 910062476 123589691 468649822 227181549 809461732 584374545 304623211 105655600 4805800 894125720 115163774 941652437 957909640 142059118 562582432 779903954 245201579 642555385 50552041 498439641 70393686 925833593 30144668 783450091 956575837 611013656 679193368 5929473 348707705 485806913 418583027 347150275 705931483 680228526 475977161 235604070 310308627 503972383 750609280 224594857 588929197 563215153 93752407 345027042 416527420 178936124 652053926 185620206 243021934 903401345 381874516 408550626 712443989 943312550 42175625 182515637 889410706 69011035 433021137 898125777 359988896 177732294 897352398 779548955 801329797 803587469 437540690 707883763 222868981 714878409 595781991 501021856 671666771 424194476 793258368 850157378 413635265 757149974 938365343 442252696 763779608 169883284 180188081 584687254 780004633 336256656 862399917 844885826 252672884 31631391 568099333 477762346 103064276 945020488 491415066 271103846 428320916 291330556 788425155 573481412 749022373 58265378 269420638 844448287 884950388 534290612 22009975 864178616 226030477 492701470 946409916 58681673 284845866 220093788 956764613 145855392 107223877 902280755 832440968 798624467 299505590 437936352 874333133 690230795 32338628 458165821 357691148 818401484 432576948 37308033 80483627 387766844 230488192 164423623 158629193 154610912 494839472 440691328 754348596 507757484 203175400 850703078 901871620 22404264 73273522 629129026 521764516 839289129 188590839 617441254 740763098 150432774 280781319 810375457 40380962 50462892 934228587 196881163 280294750 642787089 422804680 842629600 750386535 213863077 532857219 476544189 11347533 865744122 337980630 777176907 991728095 406227526 934393807 918741006 65677797 707993413 696274504 175773686 105919111 403917168 152621412 893489084
128090361 138243916 42493815 20723196 664226584 538270724 870339024 892183969 388992486 733514683 831583087 431872876 496069216 844837879 589958624 586695258 544659016 790602830 255351256 13216368 256966036 422880398 916376645 832671360 71427136 778604905 579595982 927348484 503695081 449776653 585375660 789299582 735259161 255134912 670442052 785990393 649575764 47278223 595075071 237101477 152634001 40014755 394345145 577728754 225449538 3732678 124907727 493101290 742863309 482931118 929318671 856689278 472826550 187804446 155785224 479369522 609627422 269319421 298039615 134485794 912450537 936629172 694939640 609887470 375935243 393042549 592097822 378771860 584602472 183756345 215481823 714184114 90256657 85933315 199088021 785930775 6150109 506687075 936377160 563832218 785420763 409013041 919602367 165858459 799779149 621096957 503883867 22211562 878276414 878957983 370374691 45590422 109506970 478360616 204222880 723597458 883506089 239990643 284864506 833192119 349625841 922002140 636306312 401259347 604437216 510335065 246674808 636925855 193436489 382818217 451161683 315590728 171513005 494574854 852659807 188610675 849055910 485066956 54679321 732441390 105798060 105383430 931618362 476691229 828496832 593590489 628592606 774629898 584166674 958643164 473555892 982739135 817654330 938015502 268669804 690150717 392637102 877244257 317408135 605165605 128096006 637685942 101695148 31192175 82231933 133163664 20311773 897284353 467705667 546262340 798108656 895812611 805804948 197979185 934612948 431206310 766628200 91974999 714111869 911184543 91967085 373018707 521784231 155085108 563139672 608422245 207974570 742980635 759512080 891171495 713549945 796161301 525149700 576815986 639186941 49039954 804663848 231398024 935714009 37062700 911511878 363949862 547275678 500841595 416195230 380049866 868637840 273159400 349669510 453144981 341242046 728206849 518407751 668568072 178110910 807674658 340660593 87630453 817096689 995028646 777041704 942988332 964782742 263553528 684265813 224933996 313858118 701440425 557926245 401069956 783814042 99734436 896168759 127562218 151648926 153914391 484761414 844764142 585589342 868798002 707542737 529090030 913342552 716142962 905894322 875852180 698287144 189813582 582215579 57019187 983513492 568814390 163607602 744663724 836524589 521914723 128737917 687000378 759436162 492284027 629279521 640956362 896779676 937339123 559581429 158759579 684868027 732963513 114741523 866271947 124777879 627729707 987283210 667108263 167226907 595128418 889707447 60350836 662839407 354517781 465822293 919168175 652718149 193939494 696372619 299612716 421322829 315018761 608434701 570276418 624480503 251090438 937298716 476935156 858872595 235289844 805416360 492128665 677228119 529044190 966954769 311010677 376986258 821661572 180169054 666947886 40179638 108925263 706363425 154424269 250942517 222922578 950141625 491102224 643459384 317679945 600796915 531804514 839941109 793870598 548339163 396591899 641213871 275195103 539247916 142075264 515864505 323045337 512298402 508714868 713837265 212792149 227829814 800893630 167038987 888319419 819124236 491919325 163904753 101735599 279746725 303618250 97224835 394552632 517799694 919614845 108865398 439965197 985311204 705671280 224216239 731734532 832630107 741515053 964933757 501866298 603104120 787407097 533951947 949904269 836136422 402888354 42345966 359602681 470615096 735049563 76673452 487722092 964579513 633954812 446602785 151311173 335290490
429576842 352265208 500180128 549379456 660522424 737769210 646167948 610696147 500339772 442463303 770463089 61662372 794699923 202204512 734893016 564911355 643129601 878457159 396704114 201189701 278663656 548012246 26455330 495029759 163894449 4455390 569936206 691246964 129638444 719012728 569044170 186832287 81784687 667941253 569308505 468436285 187539660 107214437 409005982 880647095 261018950 772016307 492948808 282996416 724830690 452209248 888870651 102638225 965215840 251727425 813424079 708321727 763150820 37523875 414990235 363030813 682943936 395998062 985886790 427680036 291307387 486663446 902751346 547903803 898348091 487485213 430288555 294316202 819824008 493196130 925096888 224667515 828783209 533674002 532688173 805705256 533308755 586696414 806811961 806208792 19131155 408374710 306344111 669902338 751212397 280709886 613445487 953225549 137197723 840012399 377254208 195185925 388533434 830326503 63370722 47655709 936252933 720029009 817108226 610233869 160569684 22465606 851796057 332220642 798650766 15334910 47578657 125904663 176096104 391625994 981340099 584843703 562790059 277943479 611110031 909588100 682228716 96705579 588242813 130780762 50548793 95699446 684349317 892688286 657594881 452000563 838517104 997487234 73351815 466862586 355034142 397288994 181433703 362695440 920190187 200711810 536263235 375789880 360317862 347892392 714872363 499892126 372126373 599872587 693225460 71026553 325905539 688141937 870503824 826248254 329928000 456692609 998504386 101616400 252876750 636768653 712815100 30827095 485900922 119235636 861405327 614957692 280401094 815001303 100935155 91867897 738783726 682460119 579323368 202750123 950626599 764822701 909145013 22203553 144235823 939628589 709336589 41281826 567576899 912723841 58739263 90643696 393189518 268724106 481958650 217754526 637648700 316155320 50118186 363108249 288161382 906535341 906266281 319692969 805190644 918192563 527164114 314708282 332938221 829582322 352993678 605161179 998256252 737965860 378804305 139949549 969211480 790385471 563260419 99569880 186430524 16216154 741263370 794017902 346684739 791751760 856802092 335069189 246756494 319573155 531287013 714122420 416301356 353230055 358487172 941140294 303768883 930511908 715407312 324895035 875549771 365765226 594849157 155162617 475068327 414991239 984206393 989914788 18396011 803278329 475485313 152213700 206084897 873431710 635987230 526535762 333288806 24959594 837168065 650723428 429482610 877204961 833378869 641442921 983310907 26432648 456090070 635742497 236349993 697730926 118385780 533404889 283649396 852570331 423591146 530216219 571578298 104856848 850275479 682204948 414765489 905310164 228488870 77597019 763763416 507461863 147080475 61935978 710972651 136677301 52539666 246430707 7100643 322657856 312473160 361296877 296150559 215289079 583853298 773509717 829852076 656031238 170948990 677014137 608628364 29138282 872477702 597256254 532054421 650930003 124066960 855892169 420510989 63297004 173767512 201108643 944979838 892206798 881321782 405117332 250781670 790642227 327929322 361722626 629498131 97880023 192303627 454492150 246959305 624263263 655760644 568815803 400448718 376836762 866329843 928931582 175684625 504684055 796346832 507689959 377926458 667103174 554209429 412920292 369169397 261166483 224393178 998322765 565330606 97157839 291655374 893773066 507282345 856786305 864318875 768350562 835561008 462073849 690302185 596341664 925376920 755566182 722959789 796595116
149651532 411869743 10590576 736897038 342605726 151028051 720197262 412151962 113643340 892541508 854812828 190390157 403508489 856319097 164454789 450947857 473235902 419021463 673540808 627786680 994162909 698290952 930557672 101008733 763018528 940315060 802598120 212221796 162321201 337530537 189850144 753932863 135980812 749709497 243277912 145747645 159507919 377516264 76359643 815402932 812326802 873279908 887293051 180096347 109777918 680260178 801577878 579498794 216784407 161776538 939082870 580544910 914281794 394833058 351487310 802426065 572287271 327052750 416040792 677186827 644702439 115662662 466072431 124248899 843990674 350674105 478814318 364023476 232485186 363946608 421891526 619827851 858578613 226948043 854129365 277438915 623325668 391367660 61817201 657022545 643483523 864984694 178663147 763419598 951302399 229494946 96667911 638962581 861099802 631743366 452821543 570341414 367828768 683869767 304043258 640205180 131377292 541530320 665296892 523381059 165994206 655162003 767721112 129768781 717880612 859880541 397889527 105677942 12096548 254234557 636101345 957541242 696478332 856416332 408657685 826694677 192634316 902289839 956794612 622397414 7794140 190769045 847834187 685442791 167587348 819677811 32490901 185184776 64720466 87940070 193424116 905499416 241902632 608334444 26370831 169280889 85582582 497036705 770027852 666505512 641813973 411140609 141022994 4801710 707344462 865199194 186231346 174882508 989485923 599350164 710951152 756369799 96324326 518336208 159716826 783077477 935878154 830809347 101755155 983524146 875572440 496454841 360568877 508363735 999584379 983582877 394329185 22147849 233413654 418646587 685763310 290113125 956055386 74993027 214414810 146524811 876390056 474500922 400647608 435745554 107060538 873472704 919804582 235660084 109111403 210766300 462581391 521332477 326832335 721655466 671871634 826100726 67895535 962073819 436917189 282557891 156194202 344286488 543970194 126964647 133303958 306051643 263234995 494644945 491885597 544263871 333989044 731264298 570298225 564083054 719421931 372199544 222691688 701681810 951424177 20349120 516745462 378170166 710561577 776666157 185175510 694768489 769142508 139023952 707938783 777454628 705034155 234962760 773440782 448432540 525401392 974675156 976949772 98459276 343531191 245255060 307450070 175851160 96383685 800861809 246648074 651885899 878750645 309708803 784436430 822448591 33744065 267358996 896834340 679671663 255850888 462013280 94500763 897781067 113789164 531277837 404311769 690753755 61083075 255777409 670244291 543816004 162723874 682616774 14584422 179034296 505028094 309538630 621347391 67944522 716476529 346670546 808798621 956581073 452867356 622400243 232310238 230863137 202509444 447938300 602742206 123914813 100502767 717371847 325455903 989399986 631607778 407362888 527634831 394621453 901057245 636374821 863096361 570179502 375158868 623409154 767069262 888655542 118043754 932970064 484653026 147814444 796132655 311583713 828815330 115520421 455837128 128211099 305697194 470800135 701646471 611432802 278178161 854906779 866152438 626368709 581790234 925317340 900683157 996983587 711963876 622177401 920660452 449293851 4029227 153279791 496158941 378841332 728014220 979124776 773904597 195679924 146408973 446993328 677306771 8939775 840815515 547651199 24396768 353398134 83084005 348565067 540334399 470065229 897324354 520826715 306235241 47352006 877733352 371922934 760542876 255291055 447358290 83914473 388954570
68084526 25955558 39590185 2580226 100084189 428813186 563270906 336549943 979923351 663350464 675968650 137913719 561740223 684904970 55297228 371674158 648370399 401747991 614608067 732497511 508770687 197352208 811135641 302156869 836023795 491397366 323868939 598799803 295348044 730341890 32636966 747729136 95228039 590781748 87812262 833198343 204403705 415874247 467058818 281357963 674656407 791387583 230445802 483048865 816414057 784298576 223881784 351551370 920238441 848726093 451395602 535062656 440004757 882261676 381073656 577167657 600759976 320817704 615827339 530546920 493744509 330504710 907842421 639944475 4727745 487373008 499705382 83218865 939132795 274113799 314245395 69059078 599032825 950025592 845085624 413306013 610134735 201548020 437000566 813014087 776755800 984342394 979746514 144508130 235840593 72248761 123033592 812990938 725742913 418525002 38217471 725090294 366584527 894908847 932341496 687466231 903932627 312676471 711753492 174886304 780293820 16451243 185470186 234506666 951250456 11399307 140977580 395680988 354926886 782158085 182268531 94913985 728982061 218363218 333339788 24899004 586211718 624008342 952590470 892370202 833266707 773026448 278607163 701385925 812757614 803933159 811645803 201708745 648212915 586230785 339444706 463788663 232969435 483362422 41666552 575819511 186726855 75400154 836019671 65479591 991100318 661419909 969743533 543203823 210790836 332603561 180441304 246178573 793632840 516761803 909854606 339649997 791419967 129874227 123802693 637534437 899946813 730113781 641243962 660459638 291798184 687637170 840354803 488411950 643930736 156217046 299525500 173548244 281731907 728340631 588081454 617062616 386422203 371106335 290808184 492573440 259405948 368853334 906999756 601702445 839784809 799540971 633811950 881637686 902883841 15966242 639900626 380253574 655586757 22263219 623634972 749517370 66465956 97002170 828282575 472885113 482755752 203058396 408507862 976192150 880399362 150851873 411231078 426213267 669150243 616692936 429880186 616805286 791184486 19572474 584237947 36417002 952151857 263739462 624299879 346087654 614189839 98121598 221562837 469413716 222482250 901300969 435755067 684576973 895220515 912662941 54865423 603867941 786563229 348389256 60006254 724012082 667409937 795747344 554557007 707297517 380401615 985329029 971793798 838182889 790583487 937294140 573105868 355023538 708537162 29642788 372051389 272695203 374321206 837845315 911748607 319600895 847266950 62427015 962303424 567508578 257587237 950429746 474198450 856633966 809133315 214831660 744703942 411405444 82973671 195298467 472211205 905954156 846196182 829177193 475822174 702736666 297096426 151753182 797811966 567948924 251575451 209985343 6558473 11807001 203578478 400395297 476847691 94713825 808406767 488013918 958605417 593241113 851115977 814770448 900332923 561598720 903165164 203104748 338911155 923211162 418864558 15825311 787027947 575700148 436565206 629555516 266752241 522463414 98126032 808471552 118519240 279292683 751699228 161503884 433988443 344762463 608677954 505956662 202101154 115185103 535410580 622349480 7302407 284531463 291993886 688401068 298293837 896150159 964590567 925608855 363535630 850293187 225523106 462102272 547749972 455298595 790824866 919483343 809064067 77384031 230501054 979072318 936334062 22334870 322222873 83705786 329423484 511576308 527484037 637396496 261253484 41770594 518247561 222188547 771163477 62484869 949770363 914002331 620125735 759985446
958963014 534327952 721401911 968263365 797793124 930213331 166940012 653249649 464245497 848318162 536921315 160994904 194937903 21395158 24150152 783830741 620395912 884875464 615905364 711290690 576048997 336628426 657625315 684553101 114892793 116094892 717913162 14802602 853578846 327168649 206462420 300631680 902258960 675725459 461973006 974777156 161291409 354316499 39753939 742517321 109964159 94907770 248142835 603034954 659428797 102137313 267884836 632617495 376928266 676193063 476963981 88297901 339947599 448995079 843828620 558986108 254231670 64902117 86210740 780078628 180543708 821799249 145273072 731104042 699609542 232240306 959376995 47390241 929792191 208660868 300221135 300004594 200741727 292195283 436448535 18951752 971734123 606311758 279085959 135086300 50501269 914290547 923201474 923460011 819271523 239140622 483946370 216696994 152126438 718188897 341930814 217897667 838479069 44683443 944813185 617684551 483079560 244385931 290966317 270687467 38318368 577846728 44742904 958027631 27754242 778793770 282813570 212851773 123240704 701430722 619782740 745059012 664274995 893237758 185218438 812478344 136767567 41911163 564761793 597181196 650512733 721456519 297770066 846387561 934831305 226348017 517486693 301175038 516206168 601120327 771638963 588479710 845349199 978599991 167414582 965151781 966553205 438583408 637341252 281067537 35645855 894806171 195409536 137007697 215329118 582995870 551225071 428859154 889299626 966172422 110123801 842171171 220256623 3910484 334733253 125482530 693620009 835204561 111237393 724515658 118315235 917600571 305120262 933892520 609431650 838842707 977051898 117266428 300700358 185422111 296583501 106646154 401065923 276555086 258682679 20854940 46970008 155691634 290182266 236275441 267452293 28894412 708256424 112946648 55467107 440737341 645617383 582346932 876501776 313374965 930155234 740317327 309443448 941702555 209258818 826205793 608094773 993339090 541170903 94221886 365140135 240516861 448475961 412824705 394029903 421239778 351320511 451414985 969171755 429514235 457378641 727644891 329578299 207814318 211028996 650807499 577181408 959561173 110497029 524434854 768627160 487482595 650926594 565770990 504847745 372876852 166782705 739314966 192839752 516701410 68132091 209624032 301705388 226826874 895763886 894076653 231518468 5501005 464490558 270033380 220265392 607323765 334090787 712915413 717881237 27117435 154812562 929751461 145620224 252741991 84361687 652344797 512511777 68524028 313485649 710136852 947264739 309501171 814331666 50581718 780825629 132348779 420919866 510264531 407285338 531527750 799184070 861727175 177702887 566071003 703780388 120612514 107433517 185541635 275055062 534927241 512409365 702520667 586848975 174776861 67056725 658437701 449475255 117435322 51365017 719334724 178978568 517270114 99844011 532739123 212848954 199397267 312843548 631307449 476609347 440213241 315620527 509362214 533083953 123872555 249423126 310520757 974334824 852389706 516994316 792705383 871074581 541245039 888647539 250565918 954477197 265691888 863202355 806203501 517815785 421401417 480223836 976314192 502386804 744982904 170308669 262125776 938897437 326660496 925587614 474170040 197839200 626898386 899644253 968304678 433888956 163642151 648216247 588204888 396111809 758103809 23583121 833928446 282071799 736826476 678385842 18410819 126069297 587978285 6908202 905276415 858802461 190855973 453914916 600931144 603558103 946863878 367790751 606299800 748342788 925480168 888206719
117982755 979763528 833699573 89207279 308505359 524949354 352886924 709557299 380248597 106020690 240469395 475557539 814389987 415059352 214696210 850749309 716668204 647082155 375641389 558677225 799957269 425410759 913089709 378256419 56269107 634337690 701175500 202420925 922207301 844372790 944084140 62212258 51527491 342994355 873826995 897046073 760148567 61747633 342562127 565555116 167430408 947939587 721609386 626449080 780226264 229421040 14611743 603606521 256416458 4352651 198764630 600023755 745995947 292715017 915482581 180420473 800203857 31858170 373059466 468098511 726285792 801996925 681997968 494524198 752004473 398890353 972846383 540949935 749031611 327606640 751867813 657870102 836763304 154886940 566408761 48158787 703023213 379548371 197103969 144463144 398581261 797188582 219572420 124969054 613422541 336542259 643951852 754616200 469894975 376780064 201159259 185535031 812168347 651627086 226885017 27794464 690588066 597447327 319707138 846651578 833211495 963844639 184506023 604324229 593346154 653863424 7595231 854784991 300992604 836656657 763156247 437636123 214690604 875151731 541915570 237756494 175920443 330719035 375734932 774439912 462238866 465340258 870633603 429474049 249937944 17102141 129030784 960443276 729792779 679613834 623301227 884934834 907061786 379509196 980184285 400316053 864539402 914666922 799790434 170231079 253682118 537055408 913808186 74481561 926798739 691151219 574438477 355286427 284806856 915532054 171442236 499844928 525610232 719794429 785532529 847905525 983584977 764910242 489503972 848245265 892070420 197899552 344174892 943659645 393084689 775873283 16117102 551717844 775761336 789342997 623873278 8082241 881658172 253958760 302968270 721311056 626404846 182073107 910077441 14143744 61940935 634229139 261550256 566431848 724385477 389137448 448905181 232648940 214909684 654512628 93379227 234520375 970900081 111097544 524886254 807039456 162528901 63343947 462584171 493657941 857309210 223552297 652493833 673689190 606589900 957760851 237485632 620929303 311475921 167770954 604167149 369343493 34662065 154016761 681323281 75328594 374112901 112436865 669045684 971846686 884965620 317047310 656421840 940972480 423708579 144314254 400117325 827696253 103059019 460539792 572884788 404793349 861018410 994840606 472523884 777873022 318057571 204336100 939656481 593799211 447785158 643492849 575464053 989448260 644711745 483016123 485295122 74183921 660246705 513889376 217368037 804488022 144927221 695016137 932389629 40160969 602368493 214559058 30068688 43963285 821983117 242741339 792403989 109113336 427570237 191209798 398544395 527468119 748653871 2471926 294211936 757490682 759239846 3801388 951184742 555540021 940351239 984172651 506753289 881480510 518459806 798635868 665616775 286901807 516913178 422184050 107078671 81364315 347470906 647362439 212242363 658024143 647545548 357257045 283510654 131290762 695641936 327108298 514679891 180223558 329872353 158622145 912829383 9475387 105435288 879154915 930704206 532046632 555954709 622809940 351929129 268628170 851879753 964019109 591535522 461536939 778322457 301450674 260827533 655587028 165362574 966938233 894630713 933756520 506305406 908762054 802121074 282022307 206586422 115279085 26475352 367410934 877287719 923832747 696702142 615828288 655873532 41855749 431659381 5613779 935700462 473771562 450891601 862773841 932730096 419492600 188774662 368665210 895935275 957508441 433288803 215000479 24441571 909918938 896686310 340717232 21566076 598020187
128594333 444974955 856411440 537702895 469792978 60149433 5872213 869009805 965391739 541378407 382896631 890648172 761051583 950398145 594005829 213967382 791892945 874309475 72840998 297388890 332212984 743303741 699346037 769397818 311265351 688300203 629759420 46268801 915042165 1448582 228535068 141455947 769937579 83618363 250257279 111386514 602687128 856436701 168892863 147547960 855337101 670524579 237631668 128153871 406778586 692381408 125728363 139788066 545679428 635117814 191337122 834792244 981680992 315699121 606924455 768447284 956376867 393802761 642225501 358123446 668050938 11833670 84062049 844737130 728040166 433257722 281577115 783063949 50164384 370982258 523585206 847766955 483963368 49801618 343532140 311816945 543112339 673720097 21972364 961313316 985334499 858896906 660713084 18702000 798982632 771906588 72291798 850603670 597894692 330506205 704438827 801470922 205394316 849541614 958457112 739777940 34498411 274566400 481887636 440741084 501778780 804610648 184286708 239704836 189902792 927765434 971670996 237060000 857792240 337557706 457476596 972595080 774815423 431458742 832748371 508630182 406517042 553187628 727350955 875137177 553353289 748981209 772778720 620772433 247388921 944975330 564994628 919489135 262836169 201578926 435785335 700838925 321776941 346933621 611110034 832096634 539770533 881580568 605628095 205046357 15511445 9051286 42512995 310233699 903157762 280904170 382422010 251462847 302348017 75584369 859775475 40117804 285231062 164226649 620296955 706232643 622314094 485048757 74793654 229530268 989041354 624265294 435594020 183772442 577998536 971678713 976948274 547857798 223446083 8272571 23409799 569699212 191329732 780632630 970191820 745162902 789710137 280556826 916571322 950550655 80258390 92284638 100832507 735585806 359156560 809498847 145084 141923168 663735013 857307212 722831506 681879831 492238696 512383070 18111276 651956756 668389032 720992581 329961903 293752538 746254669 469485875 802745569 274845671 593588707 869455171 215971193 269990540 215895492 911092734 703937454 726209519 584546608 427334094 739497039 608466725 539220787 919102416 410678174 303859650 657746326 301935403 99500000 835300164 111243522 68782407 390329030 560382346 154580471 910801340 929921405 112882571 894509705 292656495 738775079 570909227 204137830 348833932 835641827 731085894 334573963 795501480 731021158 57694431 393601127 677682759 690797275 895845349 803513123 225710621 567502120 311849862 710788258 209645231 299659495 399951595 936709047 717579565 396167592 77609198 643941360 612651316 498064305 531286864 600437268 535729101 937376592 856141961 984097641 435188985 156554507 696452191 368353077 678066680 14942067 294092250 407287433 75942975 199808829 169230778 852762862 270484848 532076255 964713626 224094472 758620325 602545222 181396715 129601241 134863679 985997717 501385193 256757882 622528715 684536758 932989566 91737377 879483428 289020759 579235646 332432961 963093799 967058758 75202968 792735601 29786204 939605624 428801632 675291299 990080684 50533044 610115381 320932373 921148475 813856051 181634634 904777208 268580504 94913802 183588134 902433584 117471411 497149079 603110844 612046442 278445636 431358070 297951803 42230531 720476523 548285993 147984741 749492850 771256271 68430193 76677034 326472439 521481447 957402171 650504468 793321327 491666692 280215797 219990618 697058380 515183599 994912552 646590270 658063642 931289970 879431795 170574803 706280959 981468828 147396248 131375474 874687841 133678787 389040897
109612952 279691050 873260809 321619713 611092850 759919286 283309131 339228570 645360105 903790991 913089321 938816073 906765675 657502681 445968565 690451552 732042889 813013387 662709263 579956814 487449488 985116115 872310633 812356831 190502988 856436128 448309905 476028116 278403117 282136694 24495774 155349282 36346036 629208760 157183948 485458053 737746569 746462191 33397190 660713666 660860643 910665701 463684220 156785320 490501539 985897223 149131967 551776218 915852227 383290887 54259362 150041526 461511310 399642577 967865185 922045643 10420050 774366195 514076918 157933863 381417519 191682234 504757710 324596929 904436859 208858046 998657914 888043055 308654368 88542101 363732782 942475059 169249765 185113579 922029563 640551417 998885072 96617896 129466080 430674238 335355314 956063821 436624221 700319931 120612309 382221506 1094553 511180599 413447857 950115595 580305908 364486594 631579132 215386932 985099435 913515190 58349804 520491520 441405802 755923642 842576089 733635321 435881981 883148227 30505899 728363093 391517593 235627371 741690143 967107723 975857597 38229350 802568393 21083527 358416692 979080923 406411620 56683975 178770127 42684482 127378534 668694325 757029624 894359331 305525115 293749245 774742782 610252667 29120614 436827975 282442909 362739193 9512368 392060658 608057149 214094474 907011357 230587525 108571565 604859322 317122516 707330984 562920075 647240325 584930283 374517845 135064100 924534555 202519870 695481335 354169349 223569048 83462376 723523835 913968999 298061653 717194752 180898107 396866182 848305848 872567575 989422510 383664353 594280505 307484151 272983796 324298788 731656575 778761960 530530188 996005415 115901930 839475257 259383432 978157148 148781927 201094518 138115036 240149846 824088340 244297428 885943926 306925645 728570681 968527740 860108997 677769250 174460445 206949274 370144834 757188947 469382706 846229792 131034374 485017309 601930448 229408918 77393527 451788483 894336812 677605021 962428155 909577293 744699616 926687265 706244330 218205191 785835641 975397548 627648287 932067174 971388267 608336178 874403457 804143016 717027209 96386616 702439157 508077380 503863978 954766875 155620567 372191468 630529513 752364717 689548455 102706424 593617673 643113720 122913097 553115470 790630501 680861519 482521561 912154800 338427220 533427797 770884660 665684438 139517522 812711126 733240547 321215877 452351909 493630011 451334739 79063974 198515926 637033918 214876213 652673527 198347411 626398048 794097558 990189107 456894343 815790373 848098620 114135662 999979169 167494117 209610954 234909390 700212513 802390976 374559256 604304364 525791374 680391263 491194279 362692259 873681881 331390024 794601034 128172224 93552394 310559753 5907407 938423707 149687085 596036178 51647620 77467216 162404077 617254240 533914348 682136298 361733708 833415327 915877215 466972250 20161868 34968443 548974463 55770698 101564045 991467439 809991306 523645127 786078457 836288324 933750586 22510117 242253321 52100945 983913111 717859467 905800054 607107910 217592506 423119181 300020120 422219178 521177909 976996482 980504012 467250418 450528285 198407441 537564607 125240654 781912559 387668601 85978926 861233671 899381368 664039763 298339793 956178102 151714001 629840880 27267855 882745494 519074615 520556160 572677176 38790855 689744194 46528968 438364037 253386155 137901967 135340805 112486817 768596150 918087534 459732538 355524986 306184467 60442715 17126283 310682282 460828296 353315378 972824784 247430873 669760022 229320661 914580154 506398077
439039527 612424202 596310569 228191279 641343095 563452134 57792406 49839230 483686069 403664642 915203115 701010114 181057826 537093850 939120260 357719313 198872141 696879823 725052672 861049954 924135823 100946934 615215730 138581091 851327582 411364691 143511401 712379307 84828918 302110930 574604352 669947728 908533680 625661138 515426343 424571927 384170708 513770694 445951301 419520714 231199139 431531323 634218288 978199063 424250150 187235497 981224444 293107297 179381986 585291355 727871910 818492979 855839019 278639728 808166439 80138409 645635784 739654555 293131423 867625196 944183295 122639964 860872060 109668304 717509703 382458484 185253701 853754279 276411161 401763938 802422872 103034096 949029344 273436044 384126219 36166435 870209473 659703237 420630899 355178310 887412539 856343508 159548752 389246970 250326283 302072302 850695462 379976447 528767483 332255324 31765931 852932233 673460807 630965601 891085187 752519937 586988603 171284247 882649616 1501166 833844234 227934578 798720775 708932475 625699151 344583386 892174468 362535096 440289404 935288385 516786346 539752809 706159647 940778152 491223589 288009282 785400365 81010477 802102671 64463437 856454752 613109013 686719152 610771963 523392119 639112555 377223022 522670870 115361876 240791887 333594855 320182701 766466412 271828944 947423990 844732241 467740024 54898983 818459504 451827549 918620686 199873231 663940278 266259333 328191631 899436574 383187724 592704642 568687807 722501078 267615845 287080350 760990110 780415726 352235411 831334745 447269893 225851252 659707475 48977689 747909767 712144592 111114462 643399584 676210734 1031925 335909985 268907073 415695712 665535849 431421656 42451247 385155403 274977654 442041908 405609632 793724485 816274505 413701220 120463797 391951108 252255248 755522041 951648129 760325958 915859669 580669846 928260795 179286685 397152974 930678147 412553034 922797053 8817612 154481852 213165876 911048059 849039795 125904808 867082953 625974663 523052046 687386395 884569606 422830218 56494422 889121374 449684886 955410411 769672339 466394360 450644025 741861310 713521576 488771964 117110371 114520924 113122543 187466450 688063687 652145899 228298495 331553665 687085277 552008443 179621751 378456524 300597977 72924511 143918290 328787578 245645708 953482815 810440630 578243527 901490443 326070410 57506459 184677259 758619959 598893865 259089802 968021737 819687058 741939947 301568354 499065025 39125773 890944862 58929963 700621527 359804656 873148283 586929697 680503815 822319186 80527243 636822481 818323878 414129370 886442671 436015791 768101250 372208091 87439152 626248499 594597939 616233491 699949443 347882018 40971311 830711193 939546392 810404744 201783948 607039090 18799277 298333234 919141362 770612617 768754982 923156791 222677775 961192535 178322897 890541862 649983576 620284262 953099813 633825289 221623891 470077215 613384661 946642800 902423448 963995932 365024022 717737476 118760373 205521862 632026469 363970801 226556758 245596986 664226121 636810835 12091115 155859994 851403059 622370548 790754358 829832464 335310396 508440837 320618885 861250962 125781567 244114387 412485303 208102995 962294846 879697398 429992337 195706230 786594998 158751675 901743086 157814145 226141141 372439573 639527783 694809891 915837907 90164479 887853426 957936131 599174420 278269938 379144986 36666045 313430338 678876226 19373720 663903237 889983204 491785324 752965075 296402278 199183422 618148382 113076217 838888273 297239570 191509767 138395469 614919842 47680347 660318886 710146053 349189971 169705145
782688779 84586404 662636218 47163749 393998806 139029856 235988797 546682101 308919380 156701092 69229203 384221562 339400185 298772105 878288056 55557572 337047558 931079787 465977837 227166033 719609844 229930371 454512531 49702285 39140041 428764558 51073368 268892057 525828435 801631609 185271002 778964539 21116977 768091389 212818800 585608520 563701552 442994020 913863144 615648457 958976319 27145704 152299266 198682087 662003377 551388421 956891525 334891751 112985631 423139978 754339223 764416722 757033466 384870980 764608561 982939225 420646326 755361364 364499144 225385876 588691560 796951196 125983104 16385454 969246878 681502153 409908678 390759677 756797325 253739013 347693920 369814011 221266197 417643257 999836356 124921047 122642861 918427495 658738461 391464203 915321067 96217044 698550174 788684024 120256204 212418471 233999873 726747503 948204167 970473467 665743688 651066066 153629418 489828553 961284090 302053662 637781759 36085065 919071487 400331740 381989545 147521740 710196790 178507968 693352838 698679242 700280076 448114855 781096927 487369006 393675201 243714528 822565672 948967668 162471401 819183022 765638269 747088744 390959512 895513323 437265454 568942868 952860259 13089820 985391579 32538259 961016602 427783187 614099675 785828909 497351983 913695548 817955697 819308410 919987147 650772379 348419846 691604021 711341375 796142046 549100027 563021708 637473589 534867886 489670846 201200037 717825895 372016107 241597906 493614340 934579857 662335800 474027293 20893957 130496868 98163137 933550626 547351981 346482523 141781474 827242454 134869280 812688280 714654059 150473884 915676992 529780933 381805432 282990945 10096145 623507272 549852714 333656118 818593412 157304952 779794508 805517734 28340296 778931988 446798806 968378409 535960200 844728509 627636913 864107202 742903902 843615117 258984647 120405906 125084932 713687847 137749067 380407596 366480333 716484195 140343046 454147315 174734277 168281225 608573499 296418855 296466173 963756894 651367237 617465503 494663363 275970455 14401062 540777692 832159738 196548679 919551644 628066684 476906855 359198161 672760222 874426820 942788366 590121774 707872122 400910895 537079747 729021875 872946235 154712954 62631356 77287372 733357053 285681032 278520033 935870934 582640885 970400171 764231011 91391016 78235828 105966632 126290013 450235876 219301492 734763945 933756099 240594749 651432245 350223034 695670496 294685900 550270579 630423082 876670092 377703212 787605303 570606340 185343714 621562667 929406598 632940352 968154524 387849423 979359319 232214413 617031470 546487595 624317650 655783572 547300666 108225912 472776229 820606569 81358978 599805013 894350426 316226201 469984183 330451600 339789387 171896632 305934495 609606024 255921664 185699195 208273411 734657685 656265569 929488111 972569204 199348278 927927626 708644093 883090028 29445878 775965686 917528524 147501808 822561452 800769360 949111788 526951985 922568589 340014399 973237964 410931761 284889733 645777723 24923903 553807925 576856255 302231737 656221822 332651536 991864953 328822557 104053905 197021574 224631586 357370977 204442979 606002590 934852142 861561326 329007828 76406857 426667235 966435429 696974093 115283498 258741583 300321834 580149703 515482721 798832493 171039204 46122811 686758154 957162898 945376943 350563381 439576830 75512581 71061538 588607836 341769198 802725692 290177207 640443698 238587502 53039735 521334646 482890186 814224974 189992644 88115497 102964762 803060602 458941854 686732252 838789512 650195481 847613900 424967541 931729041 991599185
892987881 514136546 604715649 141186963 900661451 686733339 841591470 81681882 606617970 922718411 828511202 716481427 10173054 356045443 849212287 728394551 958340172 399089523 196702314 940818090 242121757 242771222 698845939 926423534 390076291 913865728 104510764 419899324 472725370 223622632 167001905 973419372 632920559 263306128 150189667 583094345 326378522 214581814 672631977 976094499 414167332 110291908 153245908 953240603 514627338 509518906 356685751 359554788 100323458 788433955 889626729 916067905 878202499 996321819 802904888 236134354 384582105 89604015 60199811 721278692 894483224 431449751 660240077 14956027 682344617 644843874 814603970 732708707 717181275 177232949 487315262 499901090 205665490 691231565 408925298 727790314 78942344 241572532 365231675 157342141 868351721 80755134 315756826 35293866 562428607 266996906 83263755 969860179 569519621 606929204 416031836 415699708 64571582 552979165 624965170 601139430 175385289 763102200 784393872 369423805 988217149 930003521 481024348 372130713 195978392 267133215 283617523 371144354 785476909 569243761 797610565 665501370 531128920 325921637 992024902 926006758 764427007 715078323 658255539 275518656 541723864 310033765 621114998 589059807 130089895 275271099 239326121 920905096 556007546 851538198 258128422 289911236 273809922 230179064 91448283 4944115 436140121 214529833 706700421 364658597 923268863 461415625 676040817 64814539 575892003 964412157 658593346 531803135 949249287 364624368 277932493 367935828 733871575 979656099 351044401 281406151 842030335 524761456 719113591 267732908 132843379 464427155 756369174 914179644 350939672 832232290 635983679 207260018 200141407 84584950 757450998 209931890 524463810 338813970 321223426 569776906 647828069 121537383 751976080 507460303 779653047 890535759 796297731 917945081 134664892 395439073 691280503 247225860 637103056 248675577 826448270 148381736 443003186 183930935 306624277 74498040 660009483 458582358 790171625 410154872 693532870 81261244 32945421 540958628 464076070 517419566 925769272 907819056 122938176 490715473 33987663 571927107 791287401 967346784 107176017 305381016 122984814 558153176 795140485 828407763 606661439 523686234 759784914 930329448 74763785 457471436 87438110 431566090 511330883 655840852 384118443 67969395 344441765 616368504 660542037 599405493 216899373 420935867 836024563 972886428 338467970 998443338 174410984 279883494 661276303 460105406 585594793 917686387 615238441 974407415 127576716 229752250 807683635 757605760 971864001 781055805 786821980 34220876 218322011 720247458 465593438 966150748 68093788 361390019 882467972 753806627 823879877 820637860 406643162 861243435 205228317 917124347 956821618 659885254 962324064 394669823 523964997 780337454 586406076 345014456 980699921 460527054 57568366 77300161 723022104 268693484 209492414 425298407 322190598 555943305 883852087 509461758 239774296 53117878 493693184 32252839 284747704 64558440 642736509 246374451 381335445 394183599 744287034 315975197 129913187 411701823 51277319 744858329 349074548 100128203 599273656 642483505 84650362 117800983 430904397 370012806 675998994 345072604 277337095 562176891 520846929 4797816 598487963 149992149 467157821 985887853 363873676 629984812 12400667 601277638 824941330 293757439 49722586 737199013 689974224 347080144 607335278 875082279 47011952 448324211 313236516 988334114 531996130 235075134 981196528 574459618 141091968 259892130 670676447 991557229 850378931 34489386 769592546 458025492 804752505 606275179 146487926 423129729 172091466 362217692 789823837 705846463 882615942
507759974 871568852 423623437 610788460 886930182 399774129 509114918 771136549 228028329 370863191 717441513 537743632 949412597 467484951 307716999 708047394 121313185 968987184 253528774 269891439 751809894 335857527 756308659 715556303 140701999 313890144 325855243 603751648 39965860 738154625 596087330 676368086 598511916 607828882 234597902 293626919 784137913 875848554 503932795 104261770 125042030 65566543 631627070 895072839 910840441 965086345 202397796 991133175 777714232 299642969 46589123 720646598 385282889 568067125 994374559 695313763 114213618 814186259 970097122 186526470 799018777 64630492 548133687 692852063 839064498 952555613 604514088 191233232 700819519 88156361 152447827 293215728 331048677 341282734 130044255 790055105 814120602 826314403 782170759 544114671 356315210 376778345 195907996 61456931 25657965 688992475 237463757 386552826 385510067 976207939 714203731 451071743 645018898 669761798 452486550 793377576 43551452 871324644 749093678 9718935 955397344 479798400 777878839 668003264 984631279 16234625 116659537 935012551 519672359 475934241 615710050 607115150 315065768 946228367 863621242 145927015 595993399 758780213 19641194 930538435 866282236 654083648 874442589 637077806 273819919 25487950 890882157 882756232 258158838 407551745 101813591 83829606 564147241 475795865 366588578 489636120 97609668 928824994 264904331 747250278 576367215 283152492 56525845 830937344 765236871 241866881 938873287 411844717 97529035 939417733 95020782 712761993 27797883 284361992 84897608 888035559 980888298 574883256 773281153 225898352 692421819 827449265 929265326 376733407 362209921 130453771 912967656 201811620 369176812 37873764 666754403 80540712 928017414 327486971 498707995 373524827 201399311 948408385 885426233 794036867 390544459 644789894 509768976 94051937 366160764 419419119 299604259 291170233 744493859 38531762 940917283 38396128 269545693 538730901 463460312 259411485 891156129 85132732 314123220 831084189 176805827 905175842 371818147 898781107 642021800 613917850 139275938 200897614 233529298 832222804 811507359 824302405 964883960 603399343 845579211 420586292 804225116 877765197 760969485 406123620 508102145 608336206 981167797 726786983 282304951 865337410 191093201 801055717 647478113 9424016 601394742 988795318 564617455 554343702 832802426 776670945 848539316 270298689 55805532 349939418 137744813 592942825 157431109 221049219 689731848 257616954 433942120 704698922 89124667 342045147 292400356 935572378 173743177 58295985 128491665 355058935 808689458 622365842 950342406 638412124 297566440 15104947 288154813 55995393 2732794 168641044 457139169 13566459 149803028 920090122 547702663 973159812 247835500 927656170 301152307 882346238 954552515 944579253 967763355 394021501 107010207 751596411 190678740 521731235 966694386 117303500 754896500 803402102 150456881 965583758 18205512 663363411 770263209 484315448 845958461 851743284 976278737 319955144 834034626 880670171 95881372 227212472 416400835 948953631 89072149 614537542 987973916 913652602 769393633 293733235 108655464 37673343 245625842 702819149 833961330 734849014 110991838 181344249 943250055 904076836 320700558 215737783 673354878 276332346 239520741 557225164 561300438 790734511 477088928 96715831 72254224 953150266 34321241 363813444 533323642 540929712 413255912 308601936 675112262 416344084 767121442 78557991 692586078 499390402 806614741 214178934 476480589 905947379 599240580 844246298 57162379 934718006 228118417 492723116 583975385 776593082 262347943 825840356 869796759 874011496 547582579 42043210 991655965 307353895
337695741 515322020 812622974 530692073 696434777 896928460 771705782 57617823 229158236 763297970 933842183 646955317 535338563 338100616 208088514 112706664 921493599 347431009 904558429 726012444 61060298 69480552 830004701 565001232 965403895 257831798 112247359 628705549 880703508 678310617 590797392 808553360 654394456 90061017 1402531 251620853 79850603 671371550 979338906 437936633 576224576 335206435 262070948 686044160 656399068 973725203 564709544 437525176 744806401 493501056 763200088 37096796 196870713 540533938 980822707 381221727 345382316 429559657 585107487 901368958 14519539 153345503 303349264 166858738 576221176 825853987 722480066 10132750 390876019 554457641 162041022 407761460 314214936 10677274 224775422 881161864 100536312 395733194 962926313 245042166 847110643 801602916 208063546 749442696 579122785 62515870 605701399 767024023 62397650 859026418 135818502 129074139 9189190 903426968 257730894 215328098 470200034 949392238 630110230 759459141 324659397 652777623 437560201 105410620 111577769 210720942 943165547 381697253 69692597 532083585 873325281 105425469 206529504 565200906 527199268 46287883 470447121 86423739 961045165 610898873 568832930 665388962 335725720 806718343 747390238 551850388 627388349 759376421 691477103 638288919 368810342 291851050 361996631 602647353 183176194 689270414 366171458 794472302 291276484 642757059 771410098 531597804 429365148 944010204 397971639 195627026 467814681 754972900 963972429 837943671 137029090 409803058 877050683 929698106 757843372 240324246 304814966 601719446 128362661 489865123 454322585 800022225 818556589 992301081 690294327 600988980 182821706 601596930 644890564 614844980 270461729 54474873 892967740 654191863 849793742 530426251 177840673 309268184 216821692 570585553 801943637 504313132 434497868 488818777 745542500 259252628 820954331 604558119 760076819 710189352 950590149 22897008 886153243 126886163 777153104 191259359 349551967 112254277 605114212 366124823 707676473 855699541 937615430 876783065 917512126 430537645 767429657 874758007 872423195 99584074 421317031 782948685 497231036 945533302 926017198 295441652 567220065 752339694 782553473 609601959 973330232 712813609 461175153 460310456 296657554 92789248 39432897 515887343 926559762 176623958 522658482 829813842 214642675 137374131 184647194 537574739 318092141 719631033 334424151 831326022 175049082 324638640 538854469 278592885 941157025 83094308 680639633 425137759 840602172 594874159 34872612 145639344 785630569 216887724 669509286 429836977 212799310 778522965 565458492 922915633 992456920 651167483 198395934 265485413 819732390 691618957 935529192 73194669 329989677 616216310 445457020 319102642 955977901 578704739 604967949 702201174 861523169 686998997 160411643 898848074 689591927 579140062 800393876 314590223 603108992 848864381 999268475 254055723 80865833 475269247 667615376 197320378 530620776 919085762 923496089 788165639 120032163 605299339 469718825 424749941 785991162 268686926 327522197 682030143 579315721 253458280 930164774 365795290 406553752 653678189 217178872 410512059 34872032 564928640 435420935 466466404 74241579 660326215 314500455 716453430 134615598 375023684 393494041 993893579 378403464 534610286 455363269 817119098 239324936 528849579 172347607 743209813 882911358 513283878 269389234 419768287 748536837 244871158 416096531 515203363 592677640 69997010 908997323 438310651 888180634 614863818 81821744 398269149 633710527 353796523 126774163 397345266 512051167 172337556 196308559 840613392 394651338 972502598 707643830 329077674 794521250 127956590 986140907 279143516 184329683
966429298 459608096 638458335 407079725 594530415 822053618 703195798 157772610 944125024 295733 37618198 318757729 181742191 138325957 342723822 693158961 813048925 126141594 863583977 189907613 630209343 980133826 823421635 83869735 514668937 987033784 690488698 944988766 654260843 540533885 713008932 151248909 125810819 632788384 86043782 81810093 939946293 735156041 397434308 84365657 578439329 471499835 467361289 45655798 531274225 674401283 901524172 404643584 400528347 651136032 180120870 994518400 264072945 679135762 993768062 619647672 758632657 760075067 434298854 209754423 151109584 666903539 82883055 25155440 631247017 459545216 342608423 627704480 731639957 538614051 485544510 30102029 382957206 158649782 242389021 281627063 297104946 463138448 797405341 322390054 565899636 202650110 433403066 557436047 686917383 902582843 550598613 474741346 164647986 141467817 34666316 613429987 525205543 655503172 593360244 663314854 816983054 111971376 550295372 228094432 528674556 292412907 423915948 282650888 187848046 826140142 153408593 875537600 879043766 769380798 224716498 791936914 516291130 776600382 145344529 750314908 483826736 272801841 200025982 130510919 322255883 520979531 971035447 105492826 829347439 978024606 687131977 916357884 203273911 468712843 826497995 29263374 11536305 740872523 815754839 576419385 255097209 749598158 719502773 171694547 1819665 655113724 364758436 717558685 842690765 646455620 775870354 459287213 34210965 325182529 561184989 483749237 12270152 495889593 586323823 554522004 981977197 727118408 670166157 541424339 870221944 346528211 468879743 225930456 536175524 319572800 58872677 900864758 942182167 438083287 449096395 320476571 750668692 163292748 859855985 678605894 744865404 903790780 655619754 537161090 682886117 939274376 555757614 648962887 528898697 618827831 653336714 987740307 708025620 595168757 61153523 843618869 934004456 809370289 135170169 706833834 164709398 222169039 659293203 772945763 222770762 52323015 201907844 245475626 471717656 820434752 456273556 858750016 838304452 380440707 272257001 146133515 668344548 923605946 19567374 594406269 245218476 724193417 303255987 344067358 147768563 984834275 33572129 987188001 244916817 571640526 84428310 319904559 686402300 762237167 667637254 281941155 819097183 940126069 975851689 626310302 11237077 550885888 908503348 848982548 171119643 92163651 507719167 569340313 12945495 220194031 486594138 629178052 833852092 274210348 31038607 91380663 241933950 323944593 461910959 496214947 122274343 801932629 254771339 467391606 728313456 556830313 964345511 116091904 282369990 689201866 540848805 774129147 2913036 876331239 328700683 749633102 923113103 854870428 726941015 544266810 543333687 836091128 145262005 323654430 888323067 755192415 582595889 356119846 177456588 835986591 329312659 210223308 872339925 523967376 3830434 548786014 433473516 550268079 451204457 785974809 391504193 218502854 180729203 298603230 723983213 713319014 965826957 909840535 503206783 221901078 112423888 756111045 116489463 636492628 452800624 525511267 403190343 991482078 858438252 822194102 536309250 491814547 869578188 937982591 290612810 519762494 419047617 467500991 944018081 525527576 624475153 351591354 46349078 441831559 578638466 839222249 503803851 682423642 923052421 181614058 84189821 679321313 962446408 553876235 900524048 275777328 458115962 649486479 852782740 632719283 393532792 698299852 337283693 212972421 119625144 757130960 830101178 498322854 218715366 997330958 655792035 719955527 385145192 594767355 918281231 146772386 921730021 975994515 118472120 162584615
402745744 506508203 249650123 811691798 124395723 43619612 688617203 763046995 588176649 714003803 456067911 101238880 857015921 737162931 266202793 801263742 228889958 396447146 692994261 954640186 378182299 467689797 427383070 882633465 346416722 576767736 677160241 181907779 490278873 452782897 720047346 550463878 831321214 119088098 534009015 534241136 490841743 25835653 777483173 890165068 528079728 124752810 871902399 130039800 22235654 715259632 258594081 4656267 179594475 363013280 621957529 682311821 607990879 330421262 268077927 35867535 5634306 592553155 195753730 420240733 120611132 304182373 116337151 943763150 412765207 759738155 281955053 117129783 549534905 335302899 920494490 491909204 516188328 886986560 541841799 207660096 77289901 346399607 951361255 266314783 56943412 737599618 219836981 602022996 589176219 828652908 770521119 233096362 645513581 16091134 716464051 532777365 752662562 524904768 175254202 954290211 681057238 454733977 769122237 21615209 504667084 913738512 396291757 919800121 817968378 943918187 295225667 967006760 785979377 643867527 196484808 412215136 352502135 271800652 522589113 623342855 647242262 282236659 887056842 117131094 98809131 607207495 545720587 948445699 67885187 204842737 784173636 906987156 641536648 889178084 670527895 988072501 406562518 695275027 338397201 908578954 13230442 37991229 480816869 290305785 364471411 339134158 743959104 150836236 572883828 670542417 212365649 616965680 693600808 307191651 377738133 939492455 939160266 18094816 780166082 187212339 835394301 539880233 524016148 223276641 215353636 134835397 206671729 608765853 479555430 387251834 495498843 709504488 671671074 940109454 624165215 696698831 936318832 903720396 67656335 50594370 637241025 501468875 866180991 788823636 509216662 218410916 935722177 997748583 330688868 67540527 608484054 878417566 356110644 924578387 235701585 632387775 988365588 531352638 186723646 842619383 348414225 129356872 113239748 848440629 932205469 382043930 968124708 490388003 29557489 716046675 1460522 194961048 731490056 377103039 604670555 999880293 585196941 497037965 594384907 60501319 83782472 220456163 170971447 82486931 617571741 947828199 604410038 666777913 647140443 167376725 765335085 51896956 345749788 703724342 110663145 397184212 205344450 233725637 280186253 801153493 278450252 372272496 734120377 748659321 38105444 578373680 847388123 860107846 875955993 794338458 503321258 661294872 285435361 903230049 132859847 365508289 840265518 100824493 394051975 863447479 468908345 608285083 183684248 831664236 50793419 317283500 173056961 90119460 349588768 10046084 842799530 417182374 108972359 86509995 475889071 510381897 357692912 456083603 542093557 147518540 728530898 198848480 933461466 114204278 402855864 811884911 949786077 720873260 321750749 35371207 447893631 582746386 29950737 857855303 240526308 558845845 752202623 900409521 531176360 846355723 354560964 221388086 517257200 717709129 13374378 691653591 202532349 229897068 4823020 775063883 105027273 638967054 752096292 391729506 831757277 481478017 259787365 459422916 101244230 799064883 275863784 3105413 131259295 73303582 190425763 785394459 180267563 113717257 892894557 263346794 95606821 245029476 470284559 725253557 58205374 721807902 155797400 3206345 228012856 570581878 724963981 698826564 54707021 47789859 783813455 663195431 564737633 895437597 974515800 365803393 455619389 653564628 558894808 200584335 941531243 790567802 49711898 895596302 768339905 890720264 200498780 191679942 907517280 630614552 409925167 41765493 12615292 845983234 215832914 251216125 802041252
673358287 507336681 785810183 731764488 189074839 166815803 950962050 727300018 8333096 638542499 586792583 632208862 432034076 238565479 833156723 217751440 918650964 803717076 747683163 497418590 543524381 621148326 298809547 847267176 810575821 281046372 236109514 481378399 722747256 164063778 478556127 515384922 284396183 115125814 915969403 143166200 223394758 756420522 71190641 734519198 771374956 893634236 384667165 743105613 706490692 189411726 664137756 295404925 592605759 373081496 669657776 458320332 733675293 371718872 445967447 274923581 588534240 764573885 624256539 52127786 229041783 50622241 810026610 164737206 333389440 581255374 897203317 759366493 439021518 778502337 119744418 64512495 254284556 21368241 399789952 864605079 732570180 33300620 388608161 792312777 483098031 356522349 832619700 410126210 841185762 163192996 578897943 495336364 543285315 912447626 752147133 42941743 369359172 995386422 828317838 654864079 772678119 82468605 112559387 952542598 60298335 761092375 894229802 726275173 451507529 940156925 645976180 77693252 923150187 640397493 995136707 895820887 88488289 358966180 988800749 364958367 861123144 484781577 23376721 785778336 582974502 745569308 973614947 868571805 862887085 158579788 305568325 116667988 960038863 229440061 760381574 604803929 952478825 291178989 518126391 223876629 474317540 357984821 710433104 511805450 161746345 153648110 863183891 325774766 641934725 761523329 618747194 974060446 401340890 392403258 874742102 475907746 354763564 266525081 702126031 307048683 589122553 94676043 626380077 1638514 115632495 751867491 83719850 645893942 896861821 760841408 385071703 314769462 383672295 213332616 887329971 441736216 462008221 60405795 385771943 536516979 866998309 890126749 972860506 109922835 134426841 187777436 45151611 229974094 853297943 168178210 940100127 280647609 672428758 599097823 212683990 79709710 191367746 418182033 629276842 653289348 968223224 225896848 712802195 803039475 218267462 401527160 737918105 122477684 41392708 603086597 906171424 950960133 94790207 278231890 313890864 65288056 205423139 870133973 903270582 382199227 721946373 791413375 984942889 831465790 230697575 845899474 667044764 833928205 817300255 85156330 563554598 959980329 401073722 47720673 146183038 87181986 846231688 972681822 269979989 140124922 733574583 436950512 156387747 676140661 537854940 451953935 187138646 703237389 863421363 571071997 781758928 938383422 859039074 427221185 305861575 87605135 363249502 333526823 872732555 199049083 728342060 896153630 431720065 313419566 626872134 485575694 631496113 813814685 906904760 167866664 217287715 164532624 323114219 78937251 159265353 421322637 691910930 654347666 736010055 44254940 318877374 41831435 43104076 66594700 421158988 807399879 741402132 457038917 632243904 724521299 904608263 988793418 697488497 711524971 91376147 690090226 954625754 813663351 986906371 552002112 212474881 641944310 986070672 36191671 118344822 856359676 271473386 757743708 454995845 721032543 236388717 903311241 80611282 865645982 865195885 388297946 924090573 880248055 55662618 59246601 856429735 679150647 96327741 390817565 48710389 267812904 462901496 75037647 825027575 352221975 820552479 279959107 936241708 595960014 820736085 438484004 998343458 563393916 300583327 780657960 236394379 88753863 767238366 515999044 218349459 546217008 32261361 552438876 523672801 972952069 929283682 179851748 847369102 155785287 678735041 190584086 219893493 734081954 823164419 506605917 204231969 356549452 769227975 987911177 35216147 996313663 666402958 699298140 578218274 412977974 582060485 141484098
133087039 778351888 408254448 802223134 710974399 405959697 487814341 103906678 691558651 754966967 386550797 980491635 385186450 699519720 931209632 748696316 253830408 968367711 489648757 947067494 657473680 962999042 83452553 214729386 721456649 836762478 844797917 696987602 879857891 666627186 907632179 20436843 822980201 730723898 802056691 226854817 9999136 525863574 168965739 998779547 468302642 924522133 382637643 289034098 740081371 258802919 765051807 333466756 743906538 462744127 761485537 462913681 940801903 566116946 992629983 907976170 293740753 617511278 136465464 136813559 20334627 114439101 649560611 312918590 640545541 408836131 757373120 432366112 249354725 409189619 66417332 706512921 477201683 252601061 559555769 746235529 628631301 176241479 345851401 304321440 363074054 180300812 407091008 947009360 880858725 6926817 384397505 296130072 760011481 900769283 419483079 905395034 634889885 993130976 452769741 851650463 611470405 592714981 124570931 109411487 230570923 677325270 459509613 77975968 149529628 839754561 289692103 926038239 517877002 156511523 131749450 906525670 272741259 360779109 301834532 293174634 29219090 43842023 719948965 519136535 466691718 633650676 554185526 694975871 127607533 135451870 697766505 590057539 564718370 386885172 395048803 748426545 712800037 914668118 430362336 951553487 292838654 100031328 157555861 167964354 90351295 799057659 243323637 706175606 698585928 75845679 918710752 809902336 586047013 192380220 205310674 88111137 279143769 60563449 469282788 369256471 788780803 291999743 677338629 463785755 405433360 711514613 383108205 503354587 648173701 338720352 856994307 258818203 14901240 784654557 352769393 820213231 236564528 320695633 204475624 735221325 746651084 879753829 844782022 837549629 77877122 604306267 978684180 569019426 841811717 842141130 512427070 515046472 360597165 451170531 961459671 987577478 794757434 848567762 778215502 484719673 744940800 294310923 581032430 54153220 699527211 700003934 435815146 785556602 852633693 203061860 18330534 734538004 527824871 649991120 968171615 429274892 814648415 169262113 905151125 727886257 572030239 9160762 576853826 472010626 967624972 649913062 130684511 747720072 759374178 347594301 775514014 289103164 851129764 602299750 762652353 362671707 324343343 862791980 514395835 14254556 55503764 194920204 779222293 464607940 993872792 154758983 345336161 329974616 315754213 401755680 776795157 712379382 309622716 580302527 837809524 169363950 692086008 267868782 904095273 299300930 898678849 982764965 79698364 816096907 715433882 262080429 981373017 482290977 394301978 337956136 982492263 454110734 503148680 440871450 643177565 1691740 505138685 718736929 371602430 987427178 583190505 369320766 40135074 519815139 683166974 562367499 719039730 880319759 185700601 901185418 86138777 702933807 828777261 539076483 774668154 185350487 556319316 682029820 680840356 177809154 436802464 23602763 448329096 281844874 416676335 742550698 948905732 891330833 361199242 176714802 942763527 179378315 933430232 902526821 385730212 205877591 204084432 526387912 261809988 300508595 699362862 231444985 402069303 542345227 805661256 511287148 866619184 204618064 816486494 414238541 610014622 625708220 223188880 350846695 333198716 166397896 329342186 839190548 325169110 857017698 292934204 36140972 725196621 998819619 878554316 971150337 878244109 556311316 768439381 846805250 431146913 6580279 822336881 928130688 741582288 451772094 664134678 207054347 323511597 766151549 754389837 284836970 498156241 345676200 770531227 743804279 921062993 508627913 399950400 223074802 893683046 284737644 230045407
661159529 106001177 253705391 988908214 196040491 420805077 914315231 272887928 397782144 62020266 223527201 802756243 457536582 426855740 496757197 755502068 462889086 927398239 976125152 449819329 380495988 134291499 597568455 742218500 860122052 544922391 757091735 712049045 157352497 674775890 442757477 874449614 332034277 248026845 368966928 400822499 737611838 135977536 523192063 411420455 112357074 497233872 615010853 251892657 700430232 458226000 56748944 989555783 855257488 31793817 761276858 175084152 872515271 295438527 173038122 268667818 744426578 742102479 358336270 730081473 637686475 158333930 964892429 910428576 450862118 290554030 240379610 382902432 789881290 152929440 289305031 381169443 93672513 658501876 125055997 370404583 844299891 34428815 180293116 279392102 85577537 628187841 753779544 734931347 210764804 216813813 1002939 378350419 847518509 297602460 46198175 868512686 35078714 572901568 953956769 500920532 868570632 181367234 39724849 892873664 379143865 684194912 500825213 201871362 256841216 895798854 391097466 594475766 766212391 479863639 189732049 886303282 322436890 506933567 589576076 213971090 220681489 337794174 457667623 642179885 214334800 585290705 408795605 523698302 444886149 62341904 67573059 83231152 102927882 489929617 577767853 624421700 707779961 983009925 883975207 793122848 312413929 831370130 570387242 923557015 44123092 568574264 889542430 987338860 409086190 971952816 505328947 320137080 12244976 142872164 791144926 679170695 685120864 874289789 102445551 619067205 119265227 797140364 648482996 293846228 494880200 802123833 701310905 135412504 234864793 981546086 811840547 782180616 127168728 11854688 226704259 329626138 401965721 11095504 307049772 714201010 394715511 180567333 219726499 277259663 340709270 61337773 990843438 443850935 308899008 911745753 211867405 991326572 818925800 471563004 492607021 599811859 450897524 689230680 621627916 720926678 848438827 335047036 603934767 328258212 577214591 651496819 431605220 252187761 252147036 790043765 356448988 630711640 307449435 980416768 821235776 505506936 790356616 445394822 356265484 315504212 993046599 301839176 86153767 882536376 468056458 356902879 609005072 220328292 410233496 803049383 399648909 331094937 40248738 22519865 702941212 443813078 814427212 297633738 698901018 134110595 186503002 220487817 979880502 537814133 209352289 362756626 608063770 525767412 818586509 571220388 655361694 985679404 26462424 412035388 713211195 914642534 688439805 305002495 959808948 191115234 316068583 885950743 431720528 287908843 38233110 105277956 899726740 260332268 812031041 551352155 928575028 940469500 593246585 648846714 791670787 325633969 13938066 760133614 141273324 61634134 594287332 259932506 540029573 652887687 300188700 403568649 745451905 743429711 423073993 847133 826383279 708236987 184382690 379671184 870574425 648054572 988345427 479091597 726071898 532294494 105947491 612903591 633152081 407525163 111446534 968970297 398836754 578815754 9124390 171852884 404024483 148864361 16209598 437106021 19527281 980773410 246019213 320509049 747812098 641220459 382364919 27092964 95147707 588204172 524488717 402423201 95244248 663610990 666682987 699663093 933353099 526232235 553894616 637161554 679026212 622520655 120737332 314149102 401258641 548338464 572375938 144854180 592176363 357625382 861519815 85301658 476916395 396388032 631621850 28418800 829899105 280921931 551810601 313935955 583896966 490949485 487710834 765236147 892224604 856007885 297790338 847157247 73852559 829092542 392730213 369620243 330376684 878844369 260442692 866611320 852537441 212602029 109408523 354219273
749451548 427184051 885183476 215070771 103611690 404030074 440347374 525913310 49320157 479824315 659026961 657423267 212307640 679767966 127156249 861881427 477389052 615750589 71599637 822380425 33803553 220352265 350909526 847713381 691831492 548937514 474076007 504916501 233490378 797962275 896109617 297499794 357813630 114068087 556562040 960762769 456158672 571964300 999880083 256441704 566113477 96152393 655313770 251915402 164450750 979220745 465073094 75308017 459366116 293839479 314675033 700281232 243253958 466171073 921306408 614334495 422286532 881390390 489454548 941689999 211428299 274404565 464573790 524772082 501046284 938370995 290622555 725771467 115020524 784343328 349665579 64779702 209158723 957447839 561453483 328613730 218738922 872426798 722107655 81396324 132882517 255967924 385178812 394035049 323767774 677026194 760238073 78261213 426709594 194996145 221699338 791838628 999074912 989492292 20977541 95209981 617911103 796717696 928443580 841297005 780199330 1848118 518199292 13289710 200540254 339542456 369614113 526255582 482931269 509204311 689905847 611598953 702562500 112095172 710856144 823426726 25067258 800382568 207720006 225518400 269383272 215731404 432103824 961695718 82244966 821817960 823702169 28798582 404336304 643379846 400150069 722878911 821515872 438543093 590286681 296826180 990351488 289682601 859364949 682950360 6402610 92398337 797084282 639253230 52613959 31100026 707180844 963499961 731260698 201471705 217313273 634056330 314749247 692819561 855355555 111399800 146923869 433706466 5936825 629594658 891119384 72063455 547551379 140991650 57380012 167707296 133673205 583071017 30434176 193956935 85979420 905475887 414731743 941057525 683081686 932710393 32492025 765679651 836072901 674421842 205341201 150825223 1825929 497355257 917651260 495013395 310238007 956515328 367185233 916700791 70707806 231550734 26859114 853430010 54401644 358715566 317979649 314562670 552660787 72560615 240837968 202760435 399964172 928979335 211131651 247160699 656604963 389663018 281192380 956598711 221426619 391848217 784422035 505719369 293702519 810854552 839063157 276678378 608209253 968897964 507287132 371653927 309646144 85860495 563242540 73262260 113290464 103771975 608053002 448949244 999341327 335750023 733541030 694970984 72181345 477697685 350783618 787637429 889298031 102486910 815417168 24098202 305580385 134568576 259709952 678269328 320345044 50716765 195301289 181450510 755569423 923968886 922788616 248293780 910544613 484980279 98625612 448055476 331792856 354674162 109310980 931400412 225449627 827041475 235445920 259260788 350600217 213770087 56505693 106663189 364782848 31433363 16063531 806934522 450628788 226186464 555338658 498741281 2403857 529724521 565576325 50426168 611113676 774791853 758945487 927106535 220169270 714668361 389691637 745332775 478126369 153295071 64184224 65525065 67201047 928156615 247832032 205244651 290247385 632651133 29407780 642275954 643057407 54013298 357567040 25484599 785344997 900990642 738737068 698905727 198474888 656688305 4079247 330970113 153178893 374586944 141874060 464104234 376272437 165358904 624874614 35825750 940473183 720258170 343087644 253929119 531305191 485788733 156602527 402261253 841194789 446513998 823895995 361565877 444290326 420428736 469955701 999046475 786841555 629935860 810698510 971520403 91692699 262510027 424638906 893057371 173894538 877999088 433948282 657468967 814621424 193311503 243508673 752205248 323693974 520594113 579083498 526507668 933591505 536357926 473696595 122815040 567285599 485037545 808239365 977567976 469692524 635986759 14448591 608587902 599411176
934267516 537935024 745714031 555581309 946936946 622820328 995618851 565264567 166711108 679080773 265751460 958241097 244483567 389559018 757248897 461750826 782003083 269393090 255759446 330264388 917483277 836683150 124756608 712131890 435588619 956630336 877402057 658750713 490991596 8580355 364300213 589609877 593160920 696951701 580850473 686116371 517213277 752431416 319049190 669130140 201170234 647322436 783102723 153291888 157525104 166091219 599611104 250560173 43020633 758678348 297428415 619867620 278825056 223295684 764625246 420880579 534323037 291312850 101067932 424193020 644662954 798414090 59547639 524807856 588865563 57635601 776075276 284964674 600493154 241849016 336249428 104272311 204536746 36099792 358216723 748933547 295089732 959716698 129948471 876821478 619937065 573635481 900895218 138371941 394896462 538443137 134712447 744560324 727328706 981883991 212972148 947911734 32287286 123471165 77263862 537515739 743705931 474617290 106179541 842972119 158495439 555036450 946003089 857376790 461732271 289457741 892528400 205588981 913007885 526402961 965563356 580214798 863396245 946401906 266410222 623438139 358208091 592423276 603191036 4825503 807432285 569104187 355933279 839642780 1816907 344060831 659461827 431641526 3411882 366871440 329568341 931870432 505320031 352023090 153636136 602514366 182687646 458594149 562849998 271288719 653253985 148730984 487572452 622123903 16032313 443850120 462051376 573279989 133181354 712511873 512609244 387129026 677549135 788715351 436034114 571031383 189807829 462173760 754073380 248040542 870718823 483542197 406899834 23102244 305411745 260497786 733523719 418729084 586167427 585514482 21988716 308475035 221045576 266119076 630450456 747599500 423419682 481914973 137348936 504095653 317558114 457542907 370564386 416865034 745058187 517399194 386508204 383541129 220949322 529834070 421888188 704586053 660859104 694948703 543117260 634519826 172508713 780775013 828492440 380266960 959791121 267731062 808835685 620541746 933486314 305798106 88265987 71672197 658412266 294247731 39211797 688161643 402906881 208427778 293804002 599457809 662137061 535097258 249085701 568817603 692236660 907571546 929305303 270369267 660255972 270884939 719691503 980524202 850257012 157581877 999763383 48477816 765388542 621098574 671197792 793904294 668953502 494524974 14388315 923425082 129694594 826624223 454877691 527059660 502421883 766886473 992943488 601460359 483684270 348939509 574172305 655907893 504217159 153542409 873637909 839862873 770699533 789263534 680328952 881178242 39702684 486870204 719736152 987684335 427732612 474633545 385234453 177713400 279947620 874410740 718453699 888289104 286145757 419336973 161980517 843361608 946734891 610303227 83034493 717361279 302427832 433129332 920506692 970729501 248710757 568420697 85503925 686430960 33550806 262903460 152459774 104662613 255308181 782707798 449224101 272871584 146355836 237807984 156585127 316417994 218561304 342992505 100595156 400756458 693044513 766091456 159967603 90138331 826513124 40153293 861049671 594336868 655377463 667659399 507125256 495125575 982512866 946392674 248000071 571636139 951419150 751964475 40681610 661893318 630562280 271120726 795118585 441691182 294868572 750559268 341375756 828533677 56214512 628157335 891844907 298778698 260206401 276383442 565582583 568535567 589772192 166221794 779877704 742241494 744051438 743143098 519417845 3369379 662935100 893382105 858252256 217922927 443321773 314060285 230255333 700272236 839317639 140217868 858200483 959692235 65315685 873109576 642995654 256226453 393146175 978128551 209155669 816049341 891478658 208530606 133723223 747447851
43408732 976738479 614737461 504096038 649216048 442437488 891174606 218413436 987902082 16312387 195681564 180398393 52282687 149700614 757321165 29633629 147250147 170400238 509539753 536843994 862520110 821157088 286087169 26218959 528437196 984260150 97692620 403380193 738551102 36633682 650027193 131323501 33997352 131782886 515769015 827326431 461242240 165495809 647290181 283618633 444244006 870153322 782373620 331323603 175117612 130048383 161141438 763334721 344191878 159634833 461641195 576387101 661873255 777970716 132236243 285414924 766553940 116195859 604620374 625278433 22119754 483508686 964716276 69179941 893421112 420399476 701554022 125108262 799346915 430788394 71550636 482325301 630568418 994767110 393236338 382699045 640465033 446951420 222310418 661198521 554503328 241038171 959534890 146167977 463484741 111402522 839199045 753238237 897316894 359165127 582370113 437874847 743275581 957169270 999936148 425230318 635542325 387985709 661242161 522169774 140139357 589005330 937744780 737567310 356281849 243919591 997588065 469728574 766937620 284831196 379635843 354411725 102308638 134147042 974581379 788858508 577552261 165293926 540985619 257587597 376933739 110518556 894093497 215737151 288309171 844711305 62345809 57365428 615020218 727302177 128038751 303262821 908579675 527093797 115466216 773212147 286277370 853216089 656730349 567573798 630576896 73208922 264126932 272922255 633365007 536990615 965038690 54651486 898779738 16969859 968782003 606547777 391866431 934468073 965460229 811052289 95379825 479948874 899386785 754993699 722375515 241175809 779771842 944788182 743469368 799440310 62839727 239765934 220216109 520287448 403993556 491725037 194890546 454755170 349042019 551110980 839241783 492637437 815930554 98320385 654588207 872701413 530679230 209163522 683530469 879032564 111962501 913968945 376965670 164811638 906653937 325153065 686110016 228622669 807737316 198280942 965029482 85547384 806239881 943061575 422715729 62468613 177289973 834775675 735770855 549449624 987201227 31833312 570169094 474717436 245461573 23060137 922727624 776670453 482632781 984671504 698536737 514526091 602224329 201879883 155515496 664474315 548361800 39076086 690140775 519893084 750258695 493213714 570091784 636561361 507281928 624109016 846945702 854814713 173776941 824722362 23955830 354102734 504260957 210896640 369860035 777178306 210204623 454589257 883158480 580642180 517215664 808896964 274088120 760165443 809089842 774390847 636052716 30403117 430063622 513471674 273956461 421610957 576483761 218918049 267755273 307408186 684937046 384305808 46689378 588063870 675211776 779137464 96892783 931069561 813700178 16756836 456976789 914611176 919423931 88911805 710485788 370147819 353180534 562936717 131341226 598901594 9223839 86835504 382817209 591155304 535932180 345067375 219206052 442027155 201926577 107201293 80819 770535385 465636921 833362171 263756316 72790287 681404012 871729318 424057693 746843586 261410261 805306921 829120242 715185658 898171605 749633417 371862234 717656168 590343537 551143982 160731568 55263679 866863115 303516370 816197413 480241707 92300529 514464987 243902363 575280400 19019531 316911523 754796198 734703660 982169162 131812380 253320683 445132831 433146991 480276967 332504375 853528561 707433112 110377876 974375468 212478622 653848090 380024227 405119858 28396126 321343628 373447925 219830890 350494745 861389164 356895994 159385908 619503974 463378660 758447621 848644435 570495082 14708044 719553700 164074346 413083349 420670604 439352633 557569148 7836119 863627573 758723983 561980456 138140007 86349270 199292897 503516305 15789679 975093163 462715970 796322497
673520978 420951995 899888169 724631631 92709967 378684055 238268618 954504354 296265231 768465060 957561181 774677589 413337940 194550103 958886255 649532789 582569058 231336784 316943902 634695575 690191399 263695202 265629231 906852202 20204079 365480147 621166142 88925788 964077594 898131038 575509122 573120948 892295310 792074438 556904579 389021185 415554126 506468045 394845272 627335860 966043397 261353546 885237448 115272893 279434524 871796449 812827414 732559980 617673033 389197611 973448982 255360720 541282321 334992820 493491595 867933316 971435760 814615229 612242734 754804415 206894177 777798399 315584443 182282119 883348815 760852246 257943333 888306716 403478205 691218591 208440380 819712844 495847813 626456158 547077394 41388124 120410723 709846217 50435179 821925453 748864259 964497321 883778076 729117 124132481 435262432 509122805 230295183 258973283 327740978 355089092 79601215 881290036 343425165 540514030 908243463 240277703 933210919 980236984 140223305 450106215 517179305 362575307 333270793 762577315 98428612 330831005 489404413 305869129 507433049 164054645 261145076 186615759 441661814 25710368 565418480 117526878 923157732 385509525 75438298 358325494 406643418 603109065 204375989 838514047 200182356 241680245 775534495 989898652 275176734 326247884 556030821 812893806 677206681 397517708 73795391 844221358 699237940 145506969 599039364 841105334 924253539 590489055 926185298 881681933 87350878 16622438 266648752 222242712 995907240 460340522 202756326 846603718 536333419 550213861 276208761 279241838 308901030 215049740 516829839 410411589 870503863 861546959 26836080 998532835 12734659 217329874 859405880 132265693 453829414 462255019 723507168 552977328 843792872 680502443 350428878 888391918 755953755 603014729 656081356 956046451 717334209 654669077 586429224 53169996 408361026 762019617 61769401 644085774 120348485 166155701 535500968 559828118 448697337 525475705 12023808 977862200 154608327 429412393 881130046 876456985 431173863 533193989 152004160 910025844 46576160 59000597 302206538 610799717 943000855 338196239 386937509 856267745 201594455 841918913 462895725 267157161 494312597 156313387 961629222 44805860 921456810 398355679 893068294 850344053 596072355 941885934 415674045 695423697 284405477 906848078 687597679 550044282 87257922 895592223 545339615 952382778 480747708 954544715 634294985 393001702 827370906 686322692 437023198 998151762 255265063 6026175 663657601 413757517 3820245 528725432 895799864 199240175 965947904 998929829 764481542 781702865 952118850 759047156 897854902 891841413 449838767 609379521 814772594 857147472 704170750 549865503 802388386 9135501 594557953 154376476 236709953 372535784 702193191 468461051 612643986 517112022 981743748 889506066 752682503 919095214 903679412 421816564 40999106 520186520 480182696 774437890 391675127 441060927 753784416 269313226 451503260 277798823 49896422 978996125 432319602 619673155 809609264 609989683 103341056 155686558 378570791 396281633 709551329 195348821 695381211 938355280 254675685 979721228 377037184 258883323 358264963 151082002 808383974 507385506 413775798 307398278 452392801 467568885 594486162 804556605 823181899 548730208 856822188 989728415 286712521 908212205 495605841 733006957 982804303 834076674 391265802 148622257 773811171 571109267 431086020 747526806 812201391 321785713 156668679 244229584 855267310 845700961 757835156 255823777 803964063 926729747 411578974 88207759 509566029 985640848 84478141 3925944 620413848 773965949 283148690 211618956 2415548 569865043 613340260 860768620 381691235 132328105 606470891 199410762 580448553 402047665 411972562 909407261 9192966 555633768 421233474 147084383 152760395
627849360 266280473 111773289 874185342 180808200 454131939 929287173 527957251 252438572 806045410 288073176 560615896 687729078 456610172 543280686 547797223 12028838 160832509 608357288 894935964 670062219 51385725 648614377 90487099 436969640 590656330 431127236 688716443 993511097 852131223 890664620 131069412 774451975 975112787 595080689 651960772 565726139 712797421 797248407 625870253 942284189 788015316 258576429 219788896 281801972 271538325 895663471 208549725 153255387 137661606 750411911 320867506 897210181 879636117 511955794 391456416 445637573 31922307 666998502 998333475 648191764 781057719 369255935 653385684 947545447 817086591 417170709 473704221 327120181 675713067 98933795 561877533 117006030 467850512 423118254 804742859 222763955 936581854 994105538 292062368 796046884 300896002 278484269 126610655 544426630 585166750 298390210 923207055 436434556 224842978 776486947 317981927 897924780 761103573 763680030 693101233 849276174 393122529 126180041 416394328 262468080 773273722 6912554 661066392 323562857 417582297 926625595 66329227 344550880 270081126 396654027 456724076 967798556 287685631 860637080 864510574 196698680 963539184 669705890 4224704 84795265 997770990 646353299 835107254 629933403 261570285 994127932 247958562 307338670 364574275 532530439 889337262 468555095 771043710 334992040 566893606 677722158 813034043 987895098 778523807 618417956 740555332 551513392 730060391 356326321 936381719 473017696 884410582 545825809 505157677 284768979 462608931 520734205 933733873 861354733 139840381 897181116 21014674 266741022 746447179 603033382 253844903 433550295 145882278 466190032 915594942 301671201 690592679 859128237 196550053 469034794 644599933 347245825 205087898 633357546 536132304 721674235 826299028 813425059 813957990 563014919 530070651 398597752 316844115 914428664 137232030 442811878 928081198 837715845 789798639 607984241 684188578 607540686 374364607 306381133 537294740 336249132 914708138 38270579 732524519 31928266 680455000 203361262 475165617 425038633 667103658 118860453 765243873 939311615 544535282 718855791 341210460 659565161 410885067 446601626 752892169 981033974 546835347 361864731 418145645 688603099 88049958 218923859 25973894 460161730 897966310 915478687 508443126 736199909 319248284 250858022 289685454 401779564 629589346 418942663 619916684 266926056 792698803 582710779 709499963 106344355 37933959 940476205 931208594 14301323 608129061 769236193 928625132 753484199 994700277 548493476 12792772 150877545 736369077 837184517 206337645 323863046 762606420 869552778 952428623 572220253 489782313 67825479 363521657 663877913 472560160 606012909 596050600 622264345 390223623 461378168 849336169 912120988 484472783 746717458 549760277 65847423 741062164 277470376 245116638 481896612 596591145 925580454 766297033 958500946 415628260 134458413 569061476 54273502 388367236 12932682 40045985 457992842 799183555 111262322 800844905 892377965 973126146 969407211 124101163 687278704 104943013 22944212 199970458 813341944 945413893 956807452 384511347 474563258 694674689 320801660 529231218 439326209 363635665 503397194 61561914 972924877 815883376 355318857 175143738 424745526 344282699 65467178 708253505 401199362 592171379 409272237 371220426 394130935 851832427 547084258 562483274 651660854 740989294 682638029 177079058 159668945 276453946 249743066 405281265 686084219 327169121 27127336 31878715 758042860 289394496 292797991 878734008 981232065 258681227 851611876 267069629 598951760 575376647 723866726 501040976 831793212 671698331 840915226 881037747 143777878 928268830 17625369 63785848 717112914 423865938 829600195 473474418 486144416 874996438 872398751 129777972 601870410 96483228 211239041
687322722 974822143 302958813 363810436 590060908 81387362 711653540 528431441 53098672 309208746 59417534 929367741 656569645 436183227 828682001 222602059 799041109 933003797 429887133 121997381 395737107 894319942 425292147 451843646 915223840 282884281 441236695 638155322 386842903 578484756 777333699 682388068 600080005 866483607 923627528 522626692 405840629 506557262 957497227 754955060 966649869 202587500 877022989 900279058 421099291 22666590 244234051 820812306 402603915 48382036 205708747 33736028 345001095 275820272 578942709 896150343 242780642 160103257 610769005 46107786 512740649 38786579 340893459 781136251 629456322 383650588 315798517 836337359 357264255 962574776 720015249 812051878 849539218 893991185 879958954 318657333 673605879 209048588 121210052 843417052 53820704 840241885 149581343 677590809 448912780 705285266 165047461 163627687 314910643 132296994 40096896 234971138 432919835 431374599 265139073 540485208 374423408 81426216 418016372 169724291 266288232 842115381 784344738 141424891 193931619 250195075 461813083 740043304 219221727 941829959 230795877 373841753 553346379 589017874 21950099 753113284 298605194 789978857 667800264 710712019 217209985 279198219 732759698 184248307 503444088 892833062 293808458 35416828 50343945 89900718 118488825 656372395 981656439 403260107 753777344 339939897 905049199 308381075 373505776 358355322 847396601 880012055 859488191 463357829 205956713 50702927 64177739 107798207 485020932 764801541 363026833 262319586 892375880 530497645 665702447 797259930 276303826 571403069 383462063 247219026 877670577 256851646 592602047 531472269 200915510 211711548 967013643 213605157 969600098 95965292 756146154 179053773 104474995 359157160 940149207 161844037 686492143 23012340 64642466 19136059 265912399 683589213 985611813 10327798 52613319 15202602 924439768 234938290 665003571 880293387 790841863 403012492 252072391 966568376 489006732 804046651 108705529 687077661 790447232 542410552 773733721 255861552 835406595 263180692 26728885 133613210 2646891 148099899 642747929 526928342 884210012 168548215 152816597 382001395 537486345 868668583 676265887 889975659 404169870 540691425 92336271 167971002 456192358 886538599 293262953 41312967 35207314 675600493 24515805 304519285 340885573 756368366 984515073 772541436 629091564 230300862 740745098 757094180 137133045 256900752 431812877 592578426 712894668 233583050 159734598 438329543 567963749 5778656 65973475 949396710 533727058 992875635 149764124 339500311 504920387 636391960 267600584 435724687 332731725 160947189 440223225 47950476 757706804 206278575 178993574 684169981 361415016 718560035 617679821 847465318 907466913 533087243 235351232 801219396 98140949 976018621 604250233 895195580 120078563 341119002 657045885 439640906 121277448 462589514 117405086 301108266 520694586 705023129 549257018 326178068 79075019 879055995 481419903 762726493 776028925 177734236 836028178 645582201 939586188 975948437 827262667 470716 842050880 820980395 240509109 240862671 589944871 113539548 76154795 571275204 128501863 472123555 726239604 468101715 469303959 120810384 563655234 475013688 24648259 307909499 369357949 289643527 456126032 227730679 813088688 913653534 464414090 4643377 375456176 431689729 544575977 215303296 819023360 98953637 303739482 475302521 48833628 879507301 293237850 957641201 465286935 150089651 475411474 766634690 749455286 251660475 894884787 564843639 898390524 341969652 458352092 409274344 223212729 233344046 192529945 292384989 678795858 112199202 647934197 519220700 180248069 549436152 908250142 324993908 204635218 808980190 256196733 924388255 334402195 496585440 717421519 580263609 729428239 56327997 380492708 635251236
348078589 143547446 569981985 983167334 752065039 537164716 188239553 270497911 341742487 697522121 338590896 511533137 302629774 853173561 442344398 821462308 185942897 739899178 814232020 567728628 382358579 35875517 452309353 257995724 375223165 796113640 557137698 579558277 269810317 158118073 770902090 257393830 989811042 218985402 494883605 676394947 913808254 700272495 367041409 707524470 730388501 133764158 92673200 57455504 8887840 797926664 480062203 497573115 620332396 145200645 313789512 714304715 810464103 734656976 589113864 149398631 72033163 403893098 198383133 499346463 469424550 952079708 261828043 928866634 837257067 884213568 961881953 186657879 886570765 308647251 793443438 612124370 542310584 96054523 2559517 329071918 95094607 495044306 337064854 87847898 976321481 890330274 66890304 817850848 66227151 437408469 953938667 197089272 893094916 671330428 646501791 589848226 388384948 151043360 211138432 583138363 632909208 342805673 42458408 77735735 466295944 511903379 541995085 289610361 912682354 235833733 780304768 563773897 659167672 352477698 452011614 89881850 728740265 180298153 953946959 934581807 142654309 462050033 593050995 917559036 770803822 646580744 105550527 992258593 708675380 459991171 418922665 180162042 457631059 340188532 727627831 559013053 760679904 447427340 961394822 518870109 705386600 186701360 513758509 833206643 787036782 579396131 459903621 521868450 308394291 326901204 235212951 640206999 488577763 703820192 899404838 535158775 755122771 514576102 257583908 443410839 543887412 992581349 65974225 114620793 649883824 84019291 833861111 19839891 351792971 66213485 194218059 541806382 6406408 880089361 448599085 775661577 947887637 499245461 650402311 320739363 589166594 741457118 190931927 873480715 327317926 939926883 826026769 925317061 43905167 264704172 704603118 765897388 590768178 145303282 392189092 719120039 78024753 646405092 905994536 292467241 620775401 390443485 313020885 321550505 674982855 984127016 589313018 55552760 427825627 925074117 582980350 506350668 528346032 13849830 513346694 778253596 184419376 735795156 295753576 457151370 707321192 169062658 244078884 392404998 888314423 46607102 359256208 561516707 486344255 335381449 420385354 352499014 351228212 564967476 864356929 542755588 25557825 108391296 548527572 919297790 908874668 849086318 666521386 93716248 718173309 819179679 927408045 681044531 951098008 294514549 636025146 223557316 790290200 821659257 142780791 604612674 100533666 496092295 316388858 209143033 227385940 943262067 90159962 36589519 791870719 368380332 844140013 107784044 818523709 673924132 896508757 746237986 241384118 406036147 56839197 39518933 404853718 576053641 2401813 698663502 538637266 422901168 444455030 463444143 837707415 20623093 984689875 583696298 927233305 540726630 685114898 566222726 907349102 328261687 507387345 126389658 248570767 393542285 212471963 18927162 811609702 348230802 187700133 124075336 272077993 950953904 106782009 41633911 232298984 827010218 566162745 724799317 204306157 130340778 597473241 4226014 671503116 465154904 174367167 441899002 970217160 24542555 273689539 74303952 14864441 80197492 919117067 212877807 727252854 685901881 498202893 455421529 61650711 387421088 975947841 664316934 517594220 507793480 357872730 299114443 448593941 195752249 384888928 335242203 613293848 326281879 342515146 478486898 396158584 794654313 111196949 259808936 159408083 827044903 813301853 52374181 475730959 612641650 860254816 802560781 501254528 729940766 217992674 512760806 487631234 416705591 258052544 96219141 855002770 626532223 48860721 43385566 145060685 647007537 364549380 997973718 468822152 811220688 642165529 529064537 198869264
315488815 127482934 569072256 237753899 931328530 494228649 399170678 775376123 17388721 665805851 422382095 342251160 363778280 148138652 884697837 856783455 877083688 375556017 236476731 732641918 532872193 413236004 16643162 412105917 268928502 803887620 412723284 131753017 833700092 524287565 26999175 156918572 504533434 259199989 478759611 439139206 291611393 696837445 850215293 667095471 294182843 904437743 647640545 203090585 252257542 404127151 763029604 917775000 817725419 40094449 928101691 734883626 276885683 780287596 455388356 741202926 51042260 401884476 943145843 784969532 857199629 803937084 722206845 611455041 892376310 345301880 317178451 626149502 344967022 529674150 204776073 102369575 780521817 416435884 148840185 120536283 339557665 751836202 735199411 734167829 373326771 6803738 129821821 319119750 724812284 690326778 852651130 287880829 554619943 594680000 538474007 640194937 431520587 41095311 607676854 32256904 664365498 907642890 606561972 278857958 551121963 791579845 77932845 505247113 801678035 94337084 162112279 798887669 252058837 286554599 112864555 876581192 633074830 689393323 804185187 302802353 907435656 834588738 253293233 161947037 339324618 260598191 500389446 800961976 866803526 365909992 648971419 313720956 722454863 126586830 242493065 836190060 26951698 204097102 972055575 253445646 542870435 36068753 728437485 37613759 644760373 55226628 996297240 570392943 206874176 329471283 919147136 500628251 711030599 776928694 260235586 945230343 523849661 976640889 478315754 745706588 413459535 301705357 856987610 662372334 961384422 80409409 448245258 738353019 638902245 188273739 370511298 897240850 72873825 856699304 778453352 422940157 280254016 361325334 628880500 847924572 713054087 768000076 919086136 793253660 444351803 118673884 534143387 955652170 547144486 793103692 272999907 149833623 736530198 738682332 758044214 68746066 507240686 926188138 468989904 358090688 636355881 700176880 918395401 913681976 482747539 470318063 733784590 465093131 567504570 285875057 486617147 623628924 404165106 48075059 3716650 612637687 262870952 265264660 421433985 138848239 361269165 134986682 855866154 855175571 296036391 159699318 154903469 435842894 121733392 115581904 433663110 51669221 748521651 178406946 225849068 133284849 458532097 591055018 160547129 479909897 255373545 678564574 331196623 493691300 851792579 175486337 670389765 473924201 65695100 833808412 684427842 241095181 764412718 769525240 642244656 724020773 648989470 793969376 32793252 947911334 2432908 161595399 242636265 597231363 392096449 883543665 154887178 382407676 439205327 576385343 697827909 840546710 241389123 56327656 200896054 78415760 987125417 932977481 166452448 509589520 657106811 993506198 168389254 677467467 647652788 657916263 872903046 128722134 677988182 497743113 305074566 489687534 660005917 579107896 560444191 920127075 390604586 725764104 90177030 438267218 234862714 148422236 788363080 824529558 849368662 900741743 30552328 706237814 705760044 903796026 995961136 475145584 998749594 803983490 433096699 215424328 332760552 69691464 560401408 676130529 479076497 14416133 150478296 847759158 805999707 573462853 214756201 42448539 211828617 921151454 755714637 939632453 35725287 98294881 884703739 262087887 766046650 916673805 739271016 899973595 580128531 424754312 124809440 609199147 502869187 413670323 68904120 831161985 226761829 540925704 418870916 216630274 348666438 195824912 492801869 801046142 246920050 125793196 709353926 668117667 54127164 632160798 368986856 42756489 143924343 517501618 502860586 469666248 833789308 959061266 943714078 62942890 955638781 558089911 427968791 342680108 664120489 238297654 857493014 857172344 211339353 979144709
743656901 420596866 872276003 146393767 399834950 426360421 71792148 353929418 800566766 55457788 308609766 526226461 395806202 704784569 468714587 974002867 131472227 341561377 123917349 891749028 571126689 390998200 438941488 132274808 188631267 600298336 723962641 989317545 200892321 708219171 900815651 618689448 163133679 329511352 148542192 980556523 881196560 576083553 533277864 126582815 119177591 830277715 436025495 821618618 838544245 408102539 437055397 249737556 527078829 544312200 644550896 175915062 357572860 702571913 648902032 349481193 330292238 933709866 881887668 288479760 730325227 427896312 633539123 551976515 12900597 501698153 326277373 281715523 232966031 4525210 764384886 647468682 307906291 253687413 32152483 164031970 626181815 283989175 103314128 166347351 360265487 480392927 57614681 727017206 4083647 156194648 639784176 656398888 885588283 910922149 947407480 813421186 559020159 228295606 14953980 877305892 282716655 826845611 418980580 663932866 825220157 418985605 870698669 601414436 920306394 724858590 575540806 969444104 862720983 689873538 1446081 398662477 147459617 491692318 690817191 507518764 38642225 886178015 321305653 352876177 281804579 490014893 793814947 334721964 159187786 349555185 342519238 101999155 413953300 879307318 856166676 467310436 167466622 481790012 967209014 596730518 479784519 846177018 855002826 514518834 810547899 253796495 151619516 766622167 157101222 245813480 765830292 194593713 941340081 356395962 396396391 13954193 705456550 779512996 15127015 5185872 897999787 372147849 454868314 503040842 947279724 855487126 901887984 83796524 263916819 257067803 815330061 769772336 756451044 566960790 927604336 34491169 462375404 811345027 836942579 27015726 104533734 645742553 539030163 581943666 988487183 298468829 675189209 185079151 857059268 158143535 450401891 808986831 269176278 637872318 517796147 94127461 883636610 53591742 400539739 196572564 444675885 895615043 615687046 626849956 533850284 195218247 642764098 154893665 734403141 222601575 489233994 863075932 983299654 1304096 867565598 4914029 970976485 883621748 802537246 627666650 812447312 733169674 798356004 895619897 316729931 867827886 192706894 327683055 424574891 482796851 693993495 481411284 840385448 489932034 598917368 429160573 671389451 358383170 194140209 224110507 631272367 698252202 309770790 587019271 678550544 415986057 364442207 785526031 3571320 792908993 429514120 147610106 658520882 191091321 886030768 261956500 447088476 133419330 590931356 643032347 447315133 136856453 465126085 286511030 248480406 165977292 794320489 625806252 6979257 165788768 886362332 551621278 897663637 615390893 57624440 933702605 174595029 194152064 918418798 516439581 231288103 180316516 834691109 625353630 797518707 642117314 363912131 837067414 179187482 132740656 296095256 806405207 852226725 966334518 685397714 661578246 828747189 266743765 290943207 353225346 844319961 335223104 806441923 294374809 108532611 27987389 668131986 392026008 143233894 341243264 241971241 306538546 453885347 392187773 83449126 213693253 3182711 354752269 67828451 642858787 738662337 826132779 420808427 342215380 494017587 332173557 221156143 939228530 927144845 919939431 438342758 778578736 179160881 838849070 489652629 457709319 620089294 290292776 534811852 88366095 139523949 670009441 74709499 992032269 141258037 19971402 218807588 523717732 490335175 782604409 327096379 505990658 390875345 827318849 788223924 663393707 123416992 206253283 995282063 70334810 318217243 824147010 286471075 925931313 600955672 748963355 776574243 97455243 643800374 179138721 158063046 751326941 399583791 613329292 148992258 502445289 47523490 315193155 576267755 393483832 869635251 663898914 493159590
223817624 292574793 829291711 576126780 556323873 654317607 77478038 797380344 377408491 823578855 997446889 835002869 549901768 298769699 936513032 582620655 24093209 666883968 504446405 334860362 843328541 799629325 754999331 734368333 517576945 853669484 734748920 254501542 262007666 662060941 646790672 890635262 19923450 879886983 259709698 980796557 782968784 531901021 231681773 633884034 891990953 372763925 123695828 255748891 56365179 509471176 518419381 729091539 242501184 93062717 134788040 823180280 290585387 157385357 418613869 987107887 512018128 813668608 352875808 880937903 869757075 897784350 44717831 378946223 503253892 29533835 617825777 904455763 650136373 358023232 571830430 149940536 884686053 677597977 276815866 285293469 31212999 155948829 184299359 36051943 903600254 757605995 395916861 744382193 854366299 632394861 888877754 657770547 10526783 430993091 711572869 52300550 252810652 892243236 356717631 330485215 277447374 340541525 22616477 883109097 14082677 62008129 636112934 862610847 553106770 611163279 905733313 367060668 173666729 67390630 171624763 793717638 80278360 408709401 253612040 330632462 16703610 846097147 702447285 898310416 147848202 254246370 918169086 300709165 672450678 504325707 80897618 886046035 205047517 126891064 533613942 766461009 353674322 920859829 628103254 445742049 321937022 323019668 275166645 930903788 99687915 45977852 128643933 743112829 652632136 249308894 448587937 687781001 109948756 215454749 836613046 457795410 259639699 483702175 380345736 683428228 236776963 328269705 756227995 418379758 610996414 312402548 901668851 472237398 349352999 711448941 675906059 865609805 135912829 373037145 240575276 491486176 837970449 122976561 601575989 941897972 698491729 725811466 432487905 872745129 83181153 940007134 847976764 336091651 269978743 647324396 948335021 856162768 689999075 884232896 284147445 143902777 917742027 365445050 323459966 241870035 34760238 242395022 496144163 877285108 644628997 828524174 310640660 843476993 774885517 930172141 845754751 26117147 821204972 878964358 431983036 499458734 492956441 821173492 597244013 472204057 980277596 339241740 478558668 864017720 465347527 818956658 668521134 814000664 591834330 601573018 481191498 573766572 84273586 787292311 457228521 25597391 357254114 637307083 924609898 159929672 660863937 476707490 109252723 28497885 326745604 86708903 531000363 165885769 124866659 315682214 905153553 571359518 622365905 50220485 934034297 386777826 972316519 546754800 125390936 706311926 359791949 500943013 114108027 553231872 195031137 475426704 282862454 184797769 977976871 691040014 401953392 491007206 941478176 473242265 52919385 497681871 632902158 776144479 307189214 455438450 532363000 654420695 20971937 579249804 965339726 738820517 755821167 971836741 181997064 894584469 639356367 937679669 464170838 263233490 787580361 937280361 991667890 368335931 491956737 446875249 833177587 804875096 610447044 275698036 991717277 441359138 488908276 865499363 470130333 518084790 774972751 182079979 305135967 850172268 455121512 884178243 542969748 366009942 111741365 540358371 515934748 141805841 785650648 500042665 239441756 847301200 51343233 732363478 172629933 30192028 374679594 320518631 13133911 24610013 578255545 947519266 1795087 931218050 787798565 648642932 212293454 799986754 792136242 288768957 1870740 759800033 400426376 130360222 537213345 428292170 581602694 492962857 288428874 777133529 224525521 436721788 531427457 456189621 100306976 425358001 111115980 460547942 168003367 149109510 441723707 121399333 979509916 719873363 197347535 172695007 261084436 541641999 507644476 978989658 281579122 727273302 359156393 327727267 846618736 71783472 923130825 151425596 55785357 126124809
660175998 566287463 489160148 161606457 126203501 769416476 689163715 171000674 858865246 739354449 332893748 464185762 444212393 37020582 13314314 150601576 376451234 80539418 329822098 287556477 527228304 310221870 564073604 914305683 559336049 818552038 961339753 330543977 31941192 113730743 713106674 980655812 697706937 954397646 508676599 303226765 700668099 580983412 324112040 468407794 182540309 526226084 718517326 603588909 228843523 558494477 474364445 106778688 26747455 448034057 817089112 404907986 24186923 249177721 373269476 134071585 79068649 669806223 4314910 23026708 126949808 418476950 468756566 565684337 160803196 569178604 270164717 658329140 919375291 309578439 994771477 210115509 825633546 609715286 259215459 116845441 223176872 549348698 560656387 815883435 388454565 197022441 703770880 479384449 955840353 897667915 797426943 50897130 937544560 716471668 670924435 36142398 666003330 493287067 125133415 42436265 112512809 736731075 543399238 824562705 736487895 522322107 570692004 862631562 857048807 990932901 181416675 524302069 15632352 983327973 931540216 720090208 596618944 82980588 478290033 544999614 28769468 665603749 461393552 987751502 700886515 905959593 554737910 619352592 547399340 786219240 239600642 884624552 444539920 430763690 271917213 322976052 329988016 82328272 409587372 291839358 11198195 872454069 150799766 362397182 12608796 572057522 744807756 259990004 124741433 280678264 683379329 933665902 388709068 153304437 130193358 413406194 610216269 710995489 992823349 544167687 510476366 744804836 831773062 561143383 679755410 329873319 800119829 63998695 534331870 977469309 20801202 78833516 582366234 903588017 6566438 404017989 943421555 416849084 697973495 477665856 159102309 239335551 959350676 274242089 595665743 522012783 432353013 264063422 856539480 692886110 411544285 479253204 389552063 860380802 3168706 435259036 281060459 192825526 743078574 856914351 106589899 823143053 884311981 869243388 496149466 920524378 564325215 117351053 580652848 111440908 539631524 688904449 382653732 214569797 25129518 226048917 54442107 953414434 438616975 242130407 302443362 330957734 271069084 573828361 482703705 542130689 224666922 675426885 675829626 961145783 530928510 940836671 758048037 954461853 857128751 777356277 377986903 332313531 535835087 126423180 707955974 559179856 91973435 41560136 514628466 681670147 80291796 451924453 972026385 700674623 524291876 738214976 397148734 196324446 780529250 265406350 576315691 424669608 942119193 742095830 173026447 73641040 506765329 876262966 379368169 539542425 673148529 249347773 965652442 748049029 787048109 513577401 967992595 700480042 152181596 974503897 568790567 714080320 181046571 139801986 66669988 787395251 402812243 894012194 122992359 734857255 654039416 459134064 261430196 739474700 33893144 470450412 170781357 607878828 61553261 100773598 805275516 226693601 222026402 805814650 247893323 133040906 136017662 460051699 984543060 733128614 68253636 947582677 875055191 758494909 811346094 127531484 304732942 664871096 803890978 18388812 521073290 908804227 445627647 821770415 169501295 836788133 349175896 879076364 647854698 15926723 588160242 623028507 724905786 365779331 56454091 689352653 755884631 47624975 717504426 784876202 494903042 789769527 692633029 443794108 149317864 615398474 863731454 962363335 326901840 603624029 783323750 785885175 454189218 212912874 502262476 626552579 478581432 495553760 711395562 790136486 908357885 11167605 905376260 215764744 717222736 547995796 509964261 419816961 618893324 557954431 517972975 687814548 947416538 762917794 303702281 508544769 943175440 885652921 543230095 668278073 416361811 878012221 651988454 386352548 431707221 434028288 443051331 42067903 926207687
607648045 153454331 482877953 38135850 120987673 941696383 499293442 136663237 148714537 737486352 926306573 408356211 118401966 885625864 541707165 701052686 629545816 347642856 415567487 759558241 571558529 50078858 801298510 288051958 884378710 120957974 361908727 890715473 978921776 153984401 737336546 924240097 596617799 305839447 955838081 843727162 850507602 47064331 111723096 96981370 417637471 395917211 992835958 827070892 440958596 393795546 500272464 479251812 832701806 234150467 896833445 217527248 475597784 409765289 584680004 860110089 463623290 901937741 937259809 721518075 720875867 211321881 905959126 80020553 665040531 542945787 124204148 785357481 627737227 335918734 545089971 310795210 661630822 653574284 473486703 859529940 615506440 890596515 578648441 207326447 38882412 554821945 76233055 173739724 408847725 833702893 966464710 252177810 765806200 345710424 849367690 223812334 602417562 646902554 48764340 399667532 49339288 548443202 995394144 181795274 788724594 319008213 207347026 342174031 136626874 803643129 472173850 753729475 213137791 404435279 675187590 771823910 871449468 147902215 712165547 74922906 955173770 302520436 679085436 417252774 284851970 803463195 336739316 461625353 735325656 839371680 819292578 525063985 669668906 35867089 894888302 283202035 141016363 489906700 333620624 616532480 833913288 67244482 897462986 3298593 425874672 824389519 535910917 438086126 734400957 101653544 654885133 869150851 913088509 32903290 566160833 801888170 474147201 568792913 447522309 92320752 179916295 314791307 693241705 45759102 763886793 55995266 838949369 190055350 208343921 442839390 557265351 604669593 869321585 721577727 817425068 545397145 884103526 108683970 738386236 509732800 701571560 752733827 58019048 177212946 334763334 945437692 437242213 661954503 542500321 598678542 624628325 540229097 256596775 120718685 443453342 115941671 421542773 994148962 908745943 439435419 905752007 302757127 431039981 883290310 591768418 607958438 757461933 535445916 808028143 488845413 87363395 608903360 132181989 642999494 394259363 769959075 294185147 617099186 273973338 696483932 284116730 825974104 888685618 239454427 612276142 325477721 453714686 151414669 14921881 694086326 999161692 461593480 511242982 736427344 171212562 560845886 750754510 228040410 686827364 926813892 327062947 53610320 315545277 882928739 842932314 179490665 894234142 762683399 657908338 240254515 556533444 136272286 218040190 190753543 54130392 26327304 389999626 941391967 615393855 760914830 273228751 956669793 271659256 733674217 232938111 460224703 651733942 148171232 332055584 43859569 406963805 809553940 584152670 284201296 202457923 10160282 100056543 315905077 523919513 580928665 376680774 345438467 288890397 844847306 41569366 19719739 216326667 313761413 620019817 50689077 504619845 441180027 532229763 434870134 995860067 378028762 511164754 436495964 215839249 138228892 999113383 912920429 713252576 801957328 526441009 602635967 890910566 121252080 44937181 412840817 399667608 749064684 453619938 565722617 888459453 686147665 534892677 316927833 753526604 278227778 614469786 669059207 207720316 854240782 393732816 801096560 201219535 441787576 741099156 547787002 530321450 206675742 188000299 15485088 653663007 53825849 239529595 946411910 946721620 99929753 54505555 644687763 965498192 992003024 667075041 946874142 706741429 843146083 567531391 920113739 612984582 114538259 358631354 946631445 565421861 594427100 71678873 138975750 771159445 9901644 224112111 756632244 858292610 736523954 362271617 801842421 839229263 957960891 927182535 517126317 577218165 569531160 371301930 957129199 645227169 734933282 199465218 568917377 419633008 634341553 669221966 332750068 823717248 684062120 880675330 936689725
43774505 777483707 633830034 730976808 376488999 96735042 382182382 559701543 39338756 715376391 615516290 21868274 673070261 205130058 165118050 247791365 41220017 654174885 990868728 540305213 131057067 448335493 857058091 52294637 9295724 19570623 833893292 347142474 951272148 288881391 324376173 641772886 96344749 173572674 375400013 154488365 681932922 554973445 855237694 821326075 816134507 339470652 706984918 200672067 698056021 138996437 727846428 814003696 715358731 467410001 811044933 3392233 400758519 111075641 351120629 193354441 73049918 89858628 659223228 708795024 793846605 128441667 56520459 120595925 68046164 545253475 373348743 14725156 565234961 709101921 784486082 240970756 19956504 240362475 238802806 88259162 415843732 198272130 857142197 471729940 549367313 867793702 6085718 336328422 19846122 375315987 724559082 190004326 446586086 925259224 921045731 554108879 425027374 265866910 329305371 582638372 469570018 524801116 417955261 245585622 142781483 354710479 429945681 578802942 112785550 706293842 454389064 983152167 178319494 424197754 385385217 754016028 6162949 698871396 831436164 294956039 35102376 973259228 656932392 512923626 849768398 588822396 672475945 662969475 148102918 105624067 638457876 482244256 339227510 359372578 484828860 567468232 701426747 578097378 569881989 773628229 524534026 474216638 810339937 303051543 496110900 404040422 802572061 13763646 60267415 626966871 960111087 476978280 739490152 709289407 858187717 174112927 838173503 223775987 481685099 968083993 349340328 882917310 664363596 865642821 121543654 68061664 176525203 333062931 685133792 437850247 551850249 987879138 614366647 661680479 685216663 906914647 906362868 871956429 717120393 307414910 207951472 746065005 171165507 279342446 712304044 881620953 259446176 30415040 210217687 470334706 166290460 654974698 888003335 865509902 605350991 140464177 299728397 692182881 43625158 217077812 927133551 106594022 946861434 425814518 984970286 524169535 713952152 724004213 701921033 96518294 67844958 96433868 115429723 81865766 127987031 466890657 24273251 100251415 955579828 731136447 499109874 844909179 57845803 964811571 494034746 602504499 964888415 763431964 333607371 696034916 109294427 409013897 403885339 701592324 225404147 251321030 41431311 107304243 989718377 931732693 959467461 2692562 951954008 636523623 674228935 878118988 553692949 284685593 840426676 197729888 123985835 500063714 420132945 88436543 128838528 901755839 499459522 852693070 360239850 386685160 423552724 107817119 313121399 461385995 46589824 282947876 430561579 249474475 917366317 51094890 713070422 46674488 197921912 929260924 115407676 846496816 795630046 54021257 995823702 210186960 397013777 262323349 765521351 322249041 77714304 584865103 975240627 162691811 258899186 191874634 422432004 730640868 587043259 925326185 945428713 890550684 994678588 863242055 796340788 626022338 133896112 253330470 249856324 481257448 270514967 284972268 148577246 252250157 144409368 305678814 16445092 693670388 486182179 787117680 569002134 537638912 633693652 448398818 793559866 795198414 190406469 379286475 803678458 297726303 142275201 539577673 227516286 844822018 475120487 739772368 385952794 497817743 514371912 91511332 239984029 602496829 805118880 894490990 748134973 472168070 407733069 260173151 139840248 306547833 482401198 618255503 990588734 590805994 171643098 835795571 813576456 871049961 263808635 20442739 786409567 177559956 544280476 6742217 814209007 541174647 939888508 408587180 694480736 50912133 960696984 827000407 636744450 521934711 388504329 711116710 645905315 371740968 432921106 18671338 529374409 38687361 440776896 614256092 309932919 686872205 353934041 596282237 356439737 331487257 604702390 532745114 142518443
964982391 440897495 579592558 169208766 774429230 957354310 567005696 650638012 575178211 105453602 863334451 606239775 711472093 984073586 679105844 349665537 816471875 507688268 258293744 112618254 641905415 418349609 88181193 854745620 592511848 299051797 746842975 45373351 988600366 633242250 482908817 814485940 323209339 246064938 248274727 715516649 157015208 541603160 529388 730593578 786753570 370913304 329117671 687359103 85413373 264687587 865179111 255363983 358980130 155448952 869466192 528503228 424075358 618829662 784335505 226741794 76388530 345427112 598551216 34106376 397498022 955866460 773560474 808781156 683655548 475980462 517560725 47934449 544895222 397930357 386022133 551255773 920888490 763396365 529195854 422123198 904350828 434610534 674255066 510145944 691078680 106768939 47365999 153481405 506927124 640573675 737206311 245484413 398532102 382442426 38298805 841570994 768109030 321147159 916907454 216643996 952155476 754066505 571628346 89262382 570944679 887083843 297809317 332564595 880522376 934974258 160909352 437960330 522931489 288585895 939400585 341456502 983155038 669072594 681477145 494948646 480057002 336664039 588080022 275884156 219186419 468776132 925292716 875710994 224273650 488845572 827052611 592023888 958383260 832097365 605704923 427157080 949763611 740317435 695749478 518665310 467385422 298935691 779554491 536291178 534792595 983205521 246718579 400784262 391127754 162731518 271482324 680299959 269350103 175312800 858611335 949217397 15201963 131316790 753063673 470870204 17397900 743788058 348922389 391383298 244483642 362284524 465745998 161738358 878990862 44310791 60868618 419166245 133498236 513341181 52807355 117663847 572578246 979838274 658314080 179453226 211809830 597714788 640876801 990543542 881911535 125410679 58973798 884871705 353387507 50395167 297098370 699074278 976511367 122081291 592499490 831460747 71080453 53583215 415056642 230095769 930517810 443244650 666318813 230474584 830967479 446203894 940884143 749690655 646738540 322209496 601239268 547600991 867051938 678360026 850102656 287097922 894777660 473337376 127967508 810580684 413323960 364013063 700335420 341638464 870414208 402129378 547252598 330014283 946954376 814760348 294111365 263948274 195325967 764397030 879332326 363583370 948716307 458878423 774506934 826007733 92278355 863121145 393036530 895710392 192257065 479712396 992751162 891669756 460258498 342588647 142759010 871290295 302037146 516893722 450561729 515773284 707658879 513972464 221908869 216226742 207640656 432575527 506529323 990458765 128906879 35741263 65468895 344910522 923185408 255558617 444547265 396973855 254708432 266284080 170659329 637220538 550807047 242200662 304641411 868438705 23662352 811890032 804205655 363074453 754878577 669558903 723483526 646856962 384100235 523952375 196714818 452225315 111729713 456902481 871966718 479401954 418109398 611219312 569563756 646655043 148336885 606133348 444987347 131481203 548830175 943072240 476941800 246237803 38639949 218123233 690081810 377561204 509570050 192959522 45979149 741974018 405827772 999545111 783765826 138819858 378115921 74343402 342832754 230943452 731267127 392597038 426636191 637353630 680102784 784824667 845051883 841311224 471524622 185343701 177187076 554476743 578643066 866065707 593185675 129918198 32230179 437660216 946475127 103089887 987754401 140020261 647411934 597088667 897537033 531929329 604808184 854644811 644210669 641946929 224703347 739374121 271641126 639553215 821743587 993204562 721887798 924970630 482795547 436773680 163652099 308625443 570335901 326263532 878765395 920123745 74560589 298400368 407596862 119600815 193787179 651998345 807151502 107553953 16566231 859114884 489668602 835827917 18676824 682886360 753513043 618949725 439679333 372755296
378012667 449303486 321773027 950803805 701854069 558246780 707939492 148352860 893680487 367129058 626026199 377278289 110109380 972419151 560699890 347255739 138489016 456200159 831026384 382424803 942932133 433198164 122205120 356585385 339978662 641068585 453995269 899947814 930810809 735230988 842719206 296258070 833923001 951944155 454512483 314679085 100424325 514776357 953888079 175640086 704902506 485394200 493937272 527759303 529562867 793229235 55839947 586034795 961009947 737992938 441980419 202181543 674522982 847001734 414187805 383016461 885994399 842559314 126597178 674116650 486898979 162565867 558935550 645457358 514244946 424330434 254577998 905084575 580091892 25785853 121781889 346804783 845499300 29491435 877373095 329491975 875933646 954021717 604602660 397523522 68748409 837221838 572581325 356743802 988596606 914368717 987570112 578763251 768722493 169558317 694615525 360511568 79543812 668494991 737641524 924594633 798998154 898225624 436211703 144292187 826960848 208631882 133876584 1339591 314912796 293831702 220634506 24380599 848025553 946201838 360577422 462717694 791700345 740374053 871708979 831841628 156837857 619619567 761795243 873555761 78350345 304456085 576653599 21917266 459609229 795324137 692259097 789370370 238179989 469079601 934254338 655154555 191902170 786590271 241310794 501167404 339103490 718027039 409163782 873218360 686136918 721562649 343396146 697069988 354740096 25857821 873686888 532473705 48629306 675107458 243617117 158772375 999540006 685901929 767267803 896697967 635389841 888499671 734940148 549415265 549553503 590978834 583215566 292529720 575147324 652570120 819346209 145548706 197009382 692925129 990731245 362934660 302137268 406542432 145483192 429642090 536517922 528593847 293473598 396350303 955705854 389030897 72779073 215725790 160487843 58322820 630117811 438543100 558111470 86612237 807243017 350021952 606336025 197974156 167846311 145793665 543663004 846192091 582164565 441044377 64792080 158209887 461982031 210718412 586641817 870068170 469894901 169923745 277372918 653033748 597549580 440862113 275644761 973192523 605816690 525296284 478690393 935949302 836956099 74952903 389347232 943024536 597940998 685643007 176824665 903040232 322900129 88049417 695173396 634472155 279503587 717138072 355865884 802015456 398871444 939543763 481154325 944193620 99904783 206283 893830072 608295503 765778052 624011797 390341812 308678268 688677715 602603631 307242770 615768808 293946195 112297016 355532697 881781317 498472486 840073995 983202485 498533742 259257112 583388676 763854098 322064041 52070120 968049610 628327473 488003518 76156127 954834525 849006112 267001958 371339282 202896576 775887135 154614683 226489646 512256497 39084514 86676803 202688173 49239895 672738728 222506845 492076629 765491184 521841078 118513157 465067499 422815264 893863132 53886580 395720470 273557100 969178792 657403155 387157548 891049836 166609734 398486775 8141645 594721377 590636834 839860817 758961193 145937746 330803737 747789875 139890084 148395194 693569190 373512733 162730667 698777478 819202419 817331173 554560483 34444101 999228270 773000304 179521325 615899355 23971227 280226740 980256971 910858926 618188731 363618236 633763813 491328124 714953013 35772783 904940596 850940966 423754828 408992128 474733804 732132764 530264375 885703894 649516510 917786018 504853988 556327516 983272196 130024531 378835998 424799028 522756790 764462837 41865887 389032891 283717949 228880869 905988561 895662640 216746967 310444798 684045534 38219022 965207790 304878459 394939083 204933879 952538347 180976484 552667459 121382167 673132164 139535402 454772506 447475812 162541369 600059005 182913191 253353785 85361668 234763867 530773306 247898859 148673215 771633240 428260300 379158528 386900274 323373801 289172880
329200079 507752565 469049684 622491890 662876957 62517968 580830381 185329842 657434470 491370826 480849916 479967503 150635800 582448890 528341209 642112969 245521174 594183006 350894683 997825819 69433050 639552920 578811836 426651129 264955542 67632086 712057581 372332281 670302353 337579247 146330955 937593735 433969905 562763616 459023038 458512142 445463869 190644620 280708724 56043150 506098601 265173846 845102997 712277230 441665902 959979399 882718825 513918088 163502780 403101269 989681848 305944561 886693053 742782835 152939447 177816649 754987440 223877222 43065764 735116494 118897043 138872538 821615908 665869494 811027976 947195580 823362961 63925903 743359382 755206153 750251871 76993308 394983873 818771873 551447123 251225380 273061986 731286596 964479286 222345467 913870720 144590386 451061342 203383604 789463131 288848657 85338728 657284092 286201340 136830539 83361992 806758043 996586411 767995419 861372545 137170857 290491391 911376373 238119716 743186359 957687500 660812156 781537534 580931105 463822808 72924204 573973516 56045557 532956989 99184898 244441172 704032696 291701996 287230070 852193890 436981874 420231364 458827145 45270150 608035535 896993340 524606659 363178408 650045879 710097684 998634064 629841218 24326710 762824294 977824612 601737573 410720718 498581654 681716919 121595436 319353935 91432040 983378305 361169911 757327488 704865986 569088945 481947937 175438520 150881533 9273879 703982293 93813931 544528887 777864659 677263230 13447187 63593702 469246170 447210931 491787059 401892922 192594491 502544315 444896638 623172232 642052685 338793920 734327195 703176128 610669927 209818717 335547481 68011578 111341991 665929029 251477475 603940091 502598711 107042617 197973817 429502767 461246820 691658283 755347942 524530596 908188667 757660603 625107802 925150782 565547031 206296121 160251355 835941030 883616526 28880929 55286419 555469392 101590515 152706386 736436933 728105948 990482305 376929459 362530951 709512135 508497365 678797564 929211190 646549956 665237407 299250766 623317207 661329918 379691858 239528195 449575468 643040379 975605656 775339920 944233684 906424485 441589249 298866864 760066251 869029798 414779993 293001773 116634098 982638203 742457005 156698404 124108578 476588388 746928525 816137473 24014973 148093776 427775542 666503387 32699390 483243933 527090813 445690920 193957802 34377965 426512291 993309611 555576711 681824944 439493571 252144694 558050565 78863855 538526745 862499062 842591925 747000570 787070562 166598811 779421219 632555700 571719898 291327168 396691736 695217344 232859887 562416838 188988082 844016201 659703506 815952388 879558056 914197863 142067093 94444581 307242793 526529631 96545757 845921006 48508420 799183422 364848576 286941640 882215601 448296325 337331378 98598105 374823336 325700398 712227671 981778246 978543810 473746725 258750534 234428837 594461988 916820436 887765084 903810709 717724429 852183151 378399198 521395549 174684802 268210146 450872935 756366612 534232932 923258261 442062194 218593743 698806079 800699455 528240828 203172480 599224828 657926492 49738649 308865254 958207856 335652348 125657242 71464287 284613818 231534228 165281270 868002520 66491136 546114749 413306011 130594744 261992299 569659178 868703723 660337103 411151216 188899743 843289890 378941649 830687789 679696545 158067959 823731738 176089624 428596649 681767616 560580069 972011658 96442314 477386696 294514670 661843934 195278245 143160114 501373223 42082048 932228141 843538411 154989306 2521298 63158839 823253652 449662151 26603124 905617462 905803497 607272706 878599959 30392929 655238389 232733493 443724940 143543518 273667798 113384869 29353318 886378539 37098377 2654945 382771846 713643099 871273668 732695805 580007517 628950897 609935358 737440887 72045948 457333713 653215185
467992467 326609057 918953807 945342240 675905075 842210203 124321639 729990443 588403151 507310789 540743178 142323381 891670868 119551230 242323873 97681435 124621443 32233842 378334204 36831806 822704709 897763736 820581014 58730961 716365824 394100015 102481782 657997246 188424265 511902791 590114335 443455110 553063064 337122461 591541148 281939472 357487890 245066070 516476095 210630650 748058101 137168815 524432324 105766277 651839152 877689336 744255812 791815452 591072343 971509099 416375201 6188763 259776729 215026068 604904569 287820083 427880831 99939483 140260624 946903538 549400678 871938012 88868598 189907486 575169164 503601769 842399723 56854625 742093734 152973951 896139355 421794837 6556101 485986162 80731821 893098519 62582133 664792626 223786003 931603865 704435364 758883634 353717093 220356565 890359141 420422565 156281400 94894528 189983674 80555499 857955973 533998862 667105267 630635888 63421618 776238113 595941819 24223984 281215538 927615331 89156609 131114490 641301152 797394782 571520639 268650043 489882958 321780656 694401935 626105077 414040092 672430959 407969424 726108381 122586835 663472594 934052717 333699549 577124323 671955576 759407508 653800078 174615100 339340253 62790412 933832078 951146388 861265691 339009656 399649858 313212884 626740055 244999290 583029377 367587026 312275587 676479026 434969715 384473646 957363181 561171504 9144011 487677552 136398850 103751369 809171121 516658020 102222909 72202930 461320502 347654501 862963212 251132299 111237926 225981551 522823615 158178555 633894814 776060940 340964898 14385521 698921363 421908352 710938055 713624290 680324536 75011177 431933177 501769156 298335450 224076913 447178621 35106516 375189744 377044247 116259362 865081376 602168879 624844152 755650809 589133761 234160131 341064176 314338160 240512390 220459629 812575842 540228827 123899430 904690088 997892569 482221596 906250830 674170080 667188096 400147357 690197748 368370208 214794127 131832699 126913399 823062057 650575389 750161716 363005903 941875848 946611981 911710712 127759061 201266623 405080098 485914311 803838075 673389531 200780015 269372782 824936408 625964415 420190781 93317447 430099904 193118140 747230239 923434997 700983942 905953598 160225876 566747641 880489413 681394623 498242319 68724834 161860523 308030250 741051375 321960625 994348422 405164411 866794882 783753489 698760795 337187917 740588209 22839145 67788740 315048544 489560051 496318150 381732658 860719986 359869986 956564373 409268534 835975255 323046430 650322096 193196083 550513084 55907386 137780204 122888965 284955456 54612306 954444851 56205405 28735839 764045794 285883065 180256104 48186696 606682351 983308511 441615957 983105710 262251089 342343869 201012285 438714414 773604973 285713656 656794131 763170819 264340186 1888496 94552963 775714629 754609964 30998835 823743840 379248981 957360822 221317669 731898073 310481729 593741213 628964656 240201746 537143485 655787475 467017451 746472298 229729508 976909745 33585284 219013506 642253999 192678508 817498391 204348405 494559803 757348549 988130476 95042660 406333605 677209719 853715646 899784245 313964537 609200576 785878026 262448138 970058041 946847566 768740825 892109159 152629077 510517660 301014387 251478686 752232162 33737228 225869721 705695941 651679977 406362726 167432061 352293354 731229817 264034314 687641433 879970658 448481479 81285983 930722813 495342359 519129776 354954822 292394756 864776627 143744851 62190754 946167468 277510623 156241250 37737521 933658287 316647579 756222307 842693697 654118669 659693223 266805152 402515649 229586081 581642063 440240455 890033545 393492016 593022087 143741226 956368916 675874013 727474733 530862790 617790354 708551185 471663342 254884167 518474711 568326983 584825480 239540917 126353805 866271898 698082525 406164778 943337213
711768843 609727920 919705336 822391835 2004700 464382942 66643766 814344726 161013841 256612605 155047317 998229195 378922905 475351147 656997865 365963856 354325705 12245165 691379020 163602237 258982700 479585370 225020530 151006235 385354572 417437305 538947378 882826998 668488237 689736709 891786253 76300509 923260334 509250929 441010947 332429270 573112362 632662848 382435167 643477067 415973278 696072380 235730398 762875022 838094582 534695643 994351041 787361036 155493074 346568466 42868537 959229542 910221735 361015106 223667283 202142864 202919220 70257228 617811744 984108605 659436389 876483415 634695769 273816425 868510099 864834934 523584586 80642946 739279569 878939678 943320029 154141018 814523996 617116018 248636116 287706375 804497245 110636039 97900077 494100673 760824087 973205779 996280005 301083486 27667253 700779542 808169608 57170149 225540576 77834046 585230932 740108477 359476975 681948131 176147447 855944492 292878097 575389795 97330304 657542469 337573100 626805929 810775986 867044833 171631154 43653479 954388836 420570641 576719540 984849474 212216228 332229508 880140011 87176353 248617105 62228461 764562766 34009364 296984924 114406108 301359863 5053458 495929787 149107608 388453266 261138193 379243964 944134629 838349199 539191582 476460895 180066642 869820309 22325230 625901481 888079040 936149317 368349368 926981339 693741408 37115898 348994747 432076748 936371274 568647567 184700812 951104021 875539213 752184216 976027908 294558826 1653507 475617086 502718072 805125768 86970551 771900404 636404506 284889968 407159067 933567501 758127684 504107294 686370177 274654444 404555399 461001864 308421948 87433557 783776746 10878570 472854329 743818203 962359510 317370329 320678875 648772845 70400177 999402102 453358401 781318832 519021998 412471784 47487700 768628321 166137970 705696972 768009459 377285919 802528026 984014079 968727638 473773771 636678183 408254096 535291270 428072250 614838230 676316030 286272228 160403250 949299271 178498147 569538330 863571828 784842837 426576036 787181176 489398697 864326662 370877963 97743937 495362689 982812173 255957510 537161079 724853637 377076328 718270735 171062750 902227979 340172699 337208272 674781457 652431495 316102518 979290417 228156589 100081780 828624433 519363922 5883231 49163070 227785069 690952645 194487817 872604131 70669236 116029511 501555327 271107057 998529819 586158588 116912381 333551688 159116591 732784971 889541390 686434478 802891189 533021618 484708865 783853752 299518735 704428107 384454914 130382099 227643865 633957244 138201101 977161324 700477109 460202055 861937810 403445782 88190425 477529553 731578344 723158301 607614212 838097791 419686636 428908337 768825033 149378267 935950153 597822932 213463992 265281322 842159831 176711677 60164680 13867154 440075354 447080938 225811225 657781416 304644881 381440526 620174334 458741086 551360163 24166559 934579491 120730416 128296396 758477754 369209530 390249888 572444935 706020681 787105428 333671963 496636576 203770702 104974298 228688169 324082205 499929974 178002414 515843192 44395748 169859968 304460851 77384168 823515790 389921180 119023812 454326264 56545487 968311626 95939232 346002200 618986001 11800164 193621135 518875682 314435726 178778965 504138452 525428077 488504613 401098296 868203343 448384613 793032714 911004060 79715382 901633950 761857807 47377899 908528293 403665749 324354124 641576051 885029714 360358792 228852584 105902118 84045875 554174876 862268161 233987682 880758799 773457528 540481474 565956658 555150741 234672639 332480337 200040831 839485327 904854979 466938280 591291387 145567559 931495207 108760055 84534213 389985041 971358661 473551079 100069326 153960328 205554744 122957228 349208896 516818818 966496749 789668412 238107189 695542976 568567381 870384784 878992146 452458625 629211200 409372964
187986024 896305770 36279271 202360321 992013807 990841692 15194554 196125545 80919838 356556643 946029965 141425329 568736200 267850775 720571751 320409829 891384146 376038603 422209200 307676313 872711312 847696000 615787953 895759101 814327468 757316561 230685534 904704339 769902900 917865817 983323041 650220424 100896799 506493503 831730524 940776669 497827098 427174676 866595187 105980084 262742476 377753671 931753377 645193968 823467655 293273975 161644452 624567709 503297388 850111187 505332883 969812648 106814 888885348 876628322 697583418 287651218 411468444 693593185 272392182 370015210 19497659 195490941 218604900 590995637 72790509 696983183 202717524 270713854 623466061 513549939 461696987 516055844 357997144 449773426 910136575 286565522 738780824 915103391 127224908 26439922 506090654 122936817 511336534 177446343 952976911 693462996 972336709 377051591 561694695 887945690 726448570 32399041 796390262 528774715 476774071 99589159 755601847 402592550 996100073 113678880 756345375 80785067 198853961 61259306 118463382 300911545 662974243 223387593 822382611 563834770 309733919 615510394 39965325 454937142 894972331 390026328 998728995 718718234 361621046 339005992 303709116 74603321 68285285 261349215 941853506 539820784 131410427 498686617 640955870 104357913 682866554 361628144 268993150 617112171 822602685 205217171 188303178 814983250 275104997 919979890 201599719 451802047 334379957 64861160 489974474 386540176 160906437 107563991 745401155 405328479 30864070 463471648 390394364 254363343 403075966 831228968 723232818 936297822 776722647 27921610 804994729 390727429 87359514 42201793 502253791 396908902 146667938 107993093 361535445 468950043 448704565 549119017 543896855 131436985 219824021 795651914 663513441 373081127 265960060 871238819 515542745 546683105 901474219 702468784 144830469 504584281 943826725 89553476 31542298 356967302 646436572 124640384 792654096 807656143 765349601 456103571 463263860 728482703 117566812 902808860 987362380 930393955 125435273 67573828 883971202 245391057 712063714 457709565 215870797 214085964 805121996 453425235 129388663 135078101 963875398 216959642 633824139 792196414 59238287 804708944 242088546 242869885 945437387 445132219 856225160 267411773 996428402 838209186 380383141 699776188 78618789 26543255 850085102 947036552 661961819 239325543 834400513 872462113 768293162 310610852 955531732 125552151 88509085 963952009 953576334 544321374 345391232 940451637 689007164 468743497 469699598 975961951 897277469 495538628 206441323 659107076 616430508 436766514 551824797 846278986 460255437 997390182 36819623 653668621 14926838 127808835 900190166 36077276 813468103 212834623 932981933 632376726 26472030 414337068 660907365 77637528 218095164 17624986 445527384 179218653 738020670 527214032 811317096 169460481 875234630 430791689 497821767 743863991 575325054 890867716 637833598 204465217 938806937 570254874 718045240 286823215 835050544 141353288 614079836 484150318 982399863 350220648 429970630 490326992 793652329 823001876 492495859 784195692 696648525 89685941 788016042 46888510 208706072 424392722 538134216 790550634 956974539 59088754 996678733 497235183 588358700 900380021 544430194 187263950 336301875 143904191 476406766 393774433 845933538 50633907 589343059 36362980 544329906 882524749 726484387 302621152 637374800 630357365 607276270 300720793 87104661 307282164 203951964 400099914 152739197 760941245 172935400 889971496 581169591 539933383 499074736 527854098 964452785 631331450 769111940 392327890 817081840 483302493 423952225 490826413 281578656 751803107 177651585 694949846 386015414 705435453 329959207 128010733 790343558 810306314 597505311 404873834 670042077 417235219 411351231 510848232 916965634 85370680 431230524 514528283 536616674 976618806 662051216 125703607 6354342 938785616 325300036 670391383
246326617 322118511 641157395 138582621 542090135 487163492 577329515 467085805 726245849 66305454 903701498 802204248 791935355 533608969 237285251 333259917 582414826 896320452 336074791 709994170 65146487 278553794 113290017 892291765 648167959 21441776 664367327 660278954 393088209 334115094 386069987 746759960 143209377 515745995 966281216 776448391 870161813 636621230 515391801 179750892 552474894 956681780 55835742 318370149 218217130 668007158 719107747 301909091 649161498 709753791 378870980 682760671 667453909 4417894 925065603 72794717 331044428 278880178 952918429 191661594 606098918 380763060 727116824 34731440 113715456 259268355 312299029 951747267 121446599 638962131 93807541 225852850 989825117 107410174 878760570 736552527 291189604 564056220 718451029 698108780 183963657 531608824 22540641 324112785 225521097 380321864 358382591 671289769 378869997 476933517 912465723 484209605 781579211 447068146 154656285 473245542 405180578 277710189 136131594 109959285 783084591 19616076 527853147 681827385 582116694 924235063 486788029 880435980 314479482 230394137 531865038 870738367 34113907 475303742 241141140 292336093 58909921 398923355 229232406 818167380 861896362 124858491 692055359 541399468 993029341 587086659 423189298 48631329 577696913 534292695 929181008 479821745 274880201 623072702 586012318 802388774 851501007 500108512 740248195 979984467 797607394 112048428 474656098 223784081 719441987 87239422 254268825 871403571 8459847 16264422 991658294 310070264 383719401 325055176 805986626 834468200 294914211 866129677 196980355 625438486 294780594 314412999 961031018 711431820 916666135 493454715 805349956 28476138 590256758 342991088 936910804 387761819 322967742 501178293 315794348 888807170 473673933 244745458 469045071 850625373 689155400 699425899 556919589 173371992 210490135 980431405 887067030 191683400 597968806 897481307 530847191 145426298 263339920 67894244 695552308 900356496 185746184 511009999 430717952 154922322 84685733 390768420 109476588 383949080 18462262 240089452 219514611 11830449 415410839 197213177 559254501 471147104 47258839 184405860 26550138 278698979 385069223 885767239 793777292 166153991 30069055 430338023 924853289 686685657 548075708 38802155 597892954 340728643 173321199 632329493 814776571 19615588 966830261 953632712 185622847 788208147 795364089 260762751 993456267 596526416 873670303 752337990 66613976 894831969 615871254 224297178 78580237 321730815 816965608 373158482 505415451 437394623 461093437 739028730 148998657 375265517 181637374 53583696 57646205 649690553 218229669 588878504 556583286 62860998 309387418 800924305 812756410 849533447 633910559 510268435 204083141 36390679 188962867 314682142 63568539 845804835 866397309 309268219 925452446 859533308 586481805 476671662 418884193 534552014 500484059 773643319 685025099 180840867 206359780 155584 103338324 386592546 216952806 766160539 421305635 431018436 683922420 698781949 279535773 731279429 212410381 275332806 267572855 471779994 253335857 13132756 151146201 832159127 69395633 843564907 183623374 237291016 432771469 230186580 94440960 889301279 942708698 208103465 231811715 131506226 748115378 112036153 453342685 663434072 639299478 579241349 844697385 863928841 65381019 975934313 934108328 650514542 162323525 578632658 97515976 370774486 149135496 434705581 258572562 301038769 457781251 299330997 254654106 917847162 693567310 132709535 833099989 444617452 151566929 954308868 698419387 421339697 381716530 757972459 778480354 600243913 386932678 465229505 444926785 480478771 953258200 441351558 226797163 731904561 735785625 70055595 758599913 231370337 87555679 444246671 309765345 176790272 904036846 383260834 757566883 157411977 403759961 498726818 416987676 888946978 13713011 264087768 428758502 731560832 264431014 728030681 788639867 219113314 731704468 360675157
132156888 259412388 4181033 714776007 942148486 11347764 851918835 644012124 563542336 975591411 24387246 880288728 875002962 493842897 652065709 887118144 883157894 364545485 548571651 322756872 862132438 259323459 803972692 236737824 134693001 370501602 581325878 578507679 107210548 938099988 694833673 613941457 604127788 634886266 713757942 763476096 648214489 970850622 261767792 534803558 810127958 725576511 597388316 609245718 259310626 94183316 431408313 356677879 745838010 984355594 545343078 471865074 490614686 230099022 262834903 381794942 584007581 134196075 165972021 145638166 90040826 729036000 138340168 643864919 967995653 970251364 679097342 898956205 915839545 625977945 750610345 609757544 363934126 139267748 345742082 984350021 544844264 764320922 620054828 619110240 103674212 391052661 913081807 788430225 581432632 891739860 791707180 53890527 937522220 685435782 831322425 604293009 71435854 35102592 825456892 477453885 112919855 690851303 124335807 7073820 821483618 105484573 854961910 405546856 265284721 704915433 889032787 759026607 73805464 675191071 990403571 989775718 571545797 119232531 366126435 871753157 539099632 317862318 23195642 718328344 356553729 600916401 152607394 444418212 644320970 212640941 827201142 829866646 148983549 335234136 711780932 836823307 20601377 785471011 641101758 542182649 168732724 727353114 58222087 256430728 283468758 721351356 13014757 26545805 646770710 514908193 849602320 879778629 905905261 531489426 525740342 858280649 883940401 612418124 179352293 274424384 232257823 470513961 457574279 783564859 680882316 269572935 179066710 492699028 456299407 455184500 615090192 564673100 927261195 843396883 808923864 909732604 737099900 104147130 494971105 28956523 360075865 196806656 431688485 137526413 100901485 162872465 601095165 330858974 106825650 3791339 578346831 499990368 616874278 419246754 745834179 84935951 106851956 819895971 757238818 483034663 680240651 993236763 69419760 834038324 857260678 563256382 69153600 126479022 945004870 843223149 70783707 265897691 252561744 278068911 471432563 188766205 361153149 787200087 626772755 368129636 658574119 38752865 943412348 431111854 117972914 499027842 462254538 605350540 365532392 751105121 13916667 170328138 737164860 393772326 338621842 193585049 948325449 888685139 421351126 907741107 36359728 7749645 603657967 276735483 368322021 241752978 224615566 335751679 528266719 982211275 878247954 641098097 302698585 101565464 501823810 52775220 428907788 551738053 99677064 518105465 621683 260976232 778513213 302836401 826244826 578589517 458323695 323783307 56358589 443456548 91606308 751379450 282701326 951048175 722012373 596467467 942838020 21827104 920251890 217585341 422603203 598642607 706011751 752918374 193095035 514713453 688876630 654352936 100065834 820465362 885294392 734904084 911914326 442008195 252474468 485579437 163385022 185555510 14613056 420747302 171547503 635646711 370720740 928568252 417072009 11575826 779505105 28598755 824886826 873900303 2195065 904643076 372624513 858314040 879270043 872412931 708213543 535740806 165438003 584608796 51171651 878871807 924468904 784424215 421870580 72952842 381357710 630028680 811278626 122900499 298368467 17032587 580650782 695705455 978318640 256016483 251762669 233561223 79963293 698005970 196014404 979444526 346070904 503036133 810206580 419496828 196166282 658728175 70945589 205000733 343538454 249396398 260471254 353536763 784711256 315196324 804550424 658416885 615239907 40594906 520615322 838489634 745379135 206243547 560184510 408674578 634367481 43151446 520213630 577511773 859139249 759117812 705264379 826293776 986222506 640661580 414088948 953358883 271987157 664991956 277532212 128645004 742056087 755910545 196650665 481079049 806025902 755134489 968739777 701951449 239314019 65137064 130708178 698927194 521968102
737923845 695458365 762503135 150554789 290731837 803758939 44130576 991814240 928496013 884896321 577081423 329864002 836079117 364871856 354803580 120798119 527528772 507511453 987400111 974255421 870156365 451733896 773478722 864828257 176819953 792297607 81852698 313050223 115629554 533184641 571844984 513237951 400255051 249489810 878201361 60256876 968885427 654865390 591422166 746710925 332866843 442444734 764549069 730349390 690432758 177736802 947842581 96508711 688983909 682831343 812203232 985211292 385261935 755558958 418022729 169274817 742601932 426550335 918017035 35693672 59499218 472126136 915590709 361191664 221289086 412217553 443192986 782795302 289237758 959179556 61523065 671292954 358371778 844258340 835488269 279899336 499781808 51450874 482737808 72876884 282364045 258758169 797986634 322002794 593729723 154555532 610835573 323072640 734806940 48861536 552510320 280448769 538703552 733399412 838696382 695242848 831671315 101867574 450671308 445970232 120705852 890051516 102899636 102122592 380897306 533928264 427103714 468298395 86730723 891225105 618161153 582687025 747072752 372296505 711569597 42172678 282362246 316317731 365720813 793354678 706596536 176462438 953830654 984009575 350107482 250820253 332770743 988923904 282682076 753007566 623355554 482643572 5645392 601517166 683906982 662871463 935290099 657639018 166060933 72844516 955307371 959463157 389180743 286361787 838143933 944292164 955668093 178914857 423508233 857148061 756567150 798324997 627195014 119112615 257974456 204315562 202955072 614941617 205225661 205388063 94990227 320834281 475743787 313641849 152222533 945027802 234025084 533798892 766757247 214805508 427584694 671412115 776107993 892086256 178120035 82388656 510606095 948227705 642650031 23919430 735982627 307345705 504490598 844354451 766208598 265983758 229629690 194058494 847464482 624473907 33749163 785676429 372041084 491810948 73695949 608703084 606923236 593976393 212530468 193745729 54115503 714658255 97414631 808719116 971822480 640990563 69672713 559518095 410291196 956687023 417070122 332347519 665450030 108676047 664091859 824393090 631319188 522086212 920788791 936190077 832679294 998814059 27214362 699218192 580059025 381556351 209736438 580650135 625838020 647928275 667423781 684178297 904481927 326174385 358410900 652162531 892317076 251065300 669976376 234306791 871593018 760278100 646284123 76021538 430751963 635213697 390678269 449093663 161095663 115832292 960594541 779226392 612033197 136378806 547499705 362255985 438426341 977435555 78066003 408443614 574861412 278487202 650829147 797037634 921569487 86290207 76924996 599072481 749421695 124843456 610115779 379817718 140428284 816071546 383863957 38072655 932002907 632486448 420024548 579825120 442755129 621517878 511479586 461313726 229884037 91402000 989793665 11953095 570483336 178323499 230952462 221582979 15228153 968989794 469541915 559603576 773588072 930723641 313423759 169088989 911783552 502222334 602228005 527118602 136533396 958340045 896628026 622436294 898505622 909514217 731277258 580409528 194594102 319978829 688023630 711358511 94567329 348165162 996938316 373366264 427407946 744367569 252627845 933171882 527835270 954733420 214902611 701030786 967246136 796772116 125595822 722261490 710768332 135520871 670425010 712421641 968354214 759115955 637865021 662178555 641398594 81623043 771898876 12738775 971482613 228893542 13242601 57132566 846229121 666211614 234646769 692236778 727266218 11949436 451748536 895559197 990889925 874761065 68211468 520714729 682738625 317858391 571269088 700058510 2152744 852174018 664514737 313143664 797760667 404852646 728543107 696815514 425005772 126233389 498162831 365605204 917454016 943301841 469705271 54516985 834364490 175904442 505757343 46331258 504662228 402059258 121287272 485902151 300306759 689806163 560800578 385755025
904791022 33961162 920823570 720979920 91434275 42569587 167793660 101502183 735860724 654419784 381053525 249752738 829898293 174455550 386824296 38478426 851895218 561415913 611886098 848111787 318300369 619615359 832035673 688527398 203028416 271772726 279340283 32040073 734183885 899911321 859930366 424038035 489652175 992422559 267885818 605339026 5116724 119682597 765539771 938903285 737928691 803885607 396749419 890619516 897251053 345725108 300255711 419532336 693807192 15165493 153238674 599945077 102601500 469274876 838555747 239408165 361825263 596349931 478245955 563568294 681389057 548815756 254552973 678175343 931752464 485461883 663019639 608800712 229005371 918308926 245773487 761820885 532820330 602307205 547049166 795516369 87917908 351859692 415883874 664146888 201002699 686309332 122363911 899411104 834051163 96240248 751430039 283289128 499819449 809661633 925580573 496091851 574038660 84045353 930836553 224486039 689773892 32315224 549481087 613441191 471842345 789529007 894637487 804676933 637061800 563871319 598334454 799910507 306536873 575165978 676207652 617043936 613932504 480008332 487552182 283767671 26082836 811426554 658983054 334076638 32857604 364194942 655027205 982639410 942323664 879945194 494245968 767573640 341516673 866000736 536519540 852313260 540034014 601209510 206905850 470811015 630743194 325155413 511814380 317139459 474670557 276066593 143123131 453826941 84143745 194455693 442007856 519903245 982217775 822347654 646398991 697267164 762479729 373330319 98111755 215011406 603801629 960725143 893716296 652234214 386253440 844142610 673730263 893251511 229601330 817696626 531942853 2898500 905880323 653935419 500040495 475657695 586297883 351116959 84266295 521620709 110820377 116277666 28997699 44031973 271200154 709549967 355342509 278807502 996139625 573453693 693714369 44404543 132454052 621062102 606170167 733348033 645930047 517356816 246013514 153309878 46023288 717022794 965557042 633816185 938834731 359686452 289294577 718340145 675706655 867788503 14861361 99426464 803829060 626941657 763022500 258670449 171063058 191279344 607987298 77565432 111586543 556339989 215580116 76570156 140654017 224879158 490302174 695516848 757454230 829239899 43194083 80052095 579714468 604873775 255006082 818853230 587624440 632463813 141990853 621953022 574129668 285279934 785698103 355142294 352696178 937982143 21044548 197746760 257986974 744457501 682058530 331715294 960715713 392325026 484609130 675198806 740231442 614928232 125341206 860559079 726553403 646379296 581748033 212679083 576171609 683023205 848618397 141772167 136576145 418523983 151615935 966168201 57814514 230081426 488731439 609616902 579794736 991268651 266480689 153727040 607747081 154994196 526592615 802739528 451964365 613418573 248563721 758217537 779488930 362716252 468463880 228423057 800908806 393205726 831835212 276966467 709256178 358716613 112996784 963313855 381095428 807067446 628595027 940264402 621563311 736127169 911616489 411280501 492525129 331701120 339006120 380465127 224154329 609403510 22359897 903401162 622058362 884549350 323279124 609086773 150279268 749068343 721269192 443463123 258191723 848807170 393082661 5488666 172930945 695846052 512014853 572197267 507970355 801694987 286934914 519349169 89636785 103484548 190698608 454680426 558791915 732039534 413537656 411048430 492456248 787590495 310520880 324096038 508109684 596318952 222913580 990144954 480788472 328206454 705750107 339132266 198490494 94589914 891517624 216955539 365643463 432841024 748903109 44044288 300191356 988327047 686721839 365310741 468776900 986863849 530605170 481617396 154534940 807745440 346327992 975078586 749017101 741556856 494619195 353279077 423761231 765491264 176461226 962945956 166491923 449278033 29582304 145194212 106511798 891769482 575028292 49219821 407666187 367648147 676997231 620547590 859263637
31255217 631459625 771676866 22356876 92369799 676393757 815139242 627001185 568738342 524785363 929961427 367753081 488590517 688180081 283433714 932755351 880762091 295895779 752884233 676811018 28538002 559249888 401892691 184753538 405668422 920647499 321982748 810663979 861686759 861523590 290595944 496091886 46570446 637701466 727208589 353568825 677477573 660131871 803632625 400415464 837569391 406923718 785739177 219630482 532799141 297846829 668576947 500245537 296557936 554291694 891226346 700241811 134858401 933977658 119815056 354720869 878848106 959037357 633766719 219593038 579065340 57622946 6251196 684299372 378566739 821162964 810975069 889973481 795063263 620653142 388323007 328606294 50494548 973155520 680724702 899998864 724040059 645014596 657921247 273670925 410918916 569310366 283407444 395360661 410030394 819775702 86963400 606422798 530958274 835618388 465594433 878730714 572810875 352611478 26598123 645925274 883877881 524583354 380169871 103504296 76984503 615974599 731912690 682954348 84117888 41353290 142521200 49303289 298562571 216824654 474522677 749421250 202437092 219436696 589198568 844379734 943127022 443118075 478024137 152035014 591406659 827288816 899918081 444860849 890898258 202979659 574927594 114076051 874343103 259700417 80498711 321712321 466021740 902657692 618405194 700160785 168502782 420334432 302396025 837762837 953586697 346226529 967958727 587697134 992680890 200002337 662327923 927279712 614866820 470449868 897251800 588774974 68833952 723698056 987995309 182761684 561616714 229781877 144402360 735407261 176850689 94322158 903026049 320732006 502128783 802577545 497602466 458877693 105943133 14369932 182733541 79797176 893262191 298632383 489427452 247188390 905871693 222550963 963152296 324290120 424497752 728522005 165132327 789423077 71829387 22301671 775369474 921350099 137485314 472599776 179463111 16469202 269114090 952033207 368901723 763209808 418720057 187711550 368045797 654283890 945620100 86141365 333624136 472467103 376526797 36462101 646388593 507375206 192822031 891612993 84416966 604556069 512645893 63289844 751885892 631062498 844221260 842889911 502408269 211860486 305185979 602390804 297954055 782277723 891398170 68773585 802757863 505533708 758911272 796119123 784119693 478108575 323657060 310290674 274991165 281681288 495537602 333077819 688954218 453460351 568889901 262785409 687670224 654278246 816823243 170527709 661250492 421257198 533429777 4126380 372134067 967529503 734535754 822362815 713435998 133111085 587994665 654469637 853147699 814451492 404312933 662888528 281950982 561867020 857731521 627652472 224235076 470015831 77850241 122455524 713321294 676616381 84471151 846055053 326884601 369962283 979811275 494107556 871988025 576254056 350505019 465313393 698194348 939373871 582715685 616493559 789161177 348019778 820577203 850434119 354360510 523248045 640685511 495092412 467955592 251467508 72593931 974433418 177738802 913603936 199168660 213358756 699571261 571255750 559281542 963470676 257009223 458992593 665138338 994987510 616845123 963632521 314532735 947115807 341976174 669521154 380990217 144403408 569335043 516263344 261206746 409334088 10998895 206600570 188209130 434920595 903618809 721847749 515283304 850484963 715386034 806607510 257284880 571749178 68988655 585250702 739155542 761325867 837867418 300867093 846298988 632708891 257841456 17556949 737977347 484167839 31271580 397509682 879998312 351862467 301145466 985555472 346147968 209744860 238307350 751079488 433511422 137291098 432557525 994456161 23232178 535906192 814221601 214793908 753800253 913248593 344139865 809987707 744416826 644707198 992346287 491263458 485933439 582143420 180889709 770583749 753038573 77387556 277050970 30659985 308674068 573457595 138575784 976874045 653423914 980079021 491944521 735584052 99750256 19981323 655325824 246957918 871520511 186122600
580811519 611928949 865961038 288748598 918536720 83895161 655485651 727138692 190651592 918427843 869572477 833785175 755230803 434502377 333813224 703910295 381969245 910611510 544814549 236879432 675758554 502909655 336694306 159085969 967917887 501171893 908196741 693483424 864721306 122861110 460553087 359323638 631497255 753842643 941087345 341752954 578569304 524827095 748123336 242872033 962295962 200653431 100945264 514671754 291881164 326158150 178987901 841523217 663223837 459588503 387112416 494692475 771297578 361310732 823523643 343859925 124061499 249092195 42942699 728318342 546639162 325520142 433356171 346571004 857236111 248000597 527365098 882106170 452707903 773736184 198705065 409910748 284482541 345449369 160058330 157443690 319797057 259371245 67135460 579211313 539680231 613328469 33869038 864859060 577993958 772988686 109777243 786307051 541704699 844048899 584784449 545792621 688867983 726873556 753968767 545752758 850849561 899374173 658884795 11111556 959525800 261899855 126490296 578535812 452541740 953423049 171405786 336663735 560489046 496700282 939248800 914206503 360643806 157505215 177795562 851596381 709494450 7297922 932859065 364025649 197991689 595888683 732133227 457654841 87189782 309628295 872748701 82011685 503194305 136889245 610811516 143758593 935402399 955152409 76658208 417694954 184376050 142438865 591996640 786190218 474685432 121108052 738860137 272107092 370848470 108475920 691380011 714784362 201800053 5034927 812930601 596280653 561199204 761767521 188118258 125132731 640005215 450473502 303121455 723262682 672182404 759721194 917251130 117351885 633382739 590458045 142792400 556210874 283183817 377970578 137028709 647212339 366578937 353951153 879416110 180714840 857895901 451957344 802632027 127655569 539427326 661690627 646075594 840106410 188986101 422474217 808621211 337733705 25625215 104909396 347817972 608049798 344507980 933749346 345483448 27193608 338307182 600973241 244337236 779668714 127180251 492120518 429311266 104854818 775863712 210564730 419377211 687259622 848712068 978404570 570888608 289634196 151870488 245586033 340477400 80040149 306969383 624292440 525760098 654033404 523862621 80405531 642379597 14121336 813069791 494853813 843265040 87085527 560875488 523281238 551021967 798381722 575290692 245319261 356587303 875377001 50379467 483836113 679802921 319858536 19573450 915116892 239806146 939239442 782025752 875593040 1207131 694403072 811614959 422416177 575985244 240811015 728210399 600893881 352296059 987332889 895175610 297738483 430116046 712548754 672739043 479365737 360556498 143499583 16738088 132542197 206234239 176199535 672101028 967264356 420142943 167855998 66412763 47733158 881639597 581887398 414615539 532227268 486327905 152171779 49779718 247834812 842754196 130668286 680466186 624322089 564698359 331398327 95147392 483169459 279902565 671255469 679961983 711181329 544476666 107048449 711852586 574346676 220499675 320266729 724866712 186666013 685770612 958391831 993164841 691701530 386024175 461578362 839618186 635973094 372176763 853494161 690703166 847149729 15151301 844873084 228626346 204147536 603088008 307217952 129674454 887163118 388123675 390923378 401221524 334759061 680994658 51980516 75889534 674682927 745263665 575841477 804755231 537364621 775670222 977454120 461634712 37042394 514182728 410164243 346448081 673700006 574946900 716437658 76812287 765833946 74425467 438103959 50261025 63735231 646826977 453395813 543685063 177370081 514711764 96232834 800014080 200389764 570286397 614950895 593293813 782258115 487023831 130537503 585519491 358341850 651847657 49422292 935656944 215682490 135050079 465575168 110665453 945702626 943383474 310927533 971946575 904510032 506765473 698144685 85199904 373112906 853652369 97498649 96662385 693597899 567680849 822054248 518704086 868642947 972897133 227545920 281861256 635483646 243247627
73748021 740427927 579526779 176134524 139686263 437519435 585461588 473287582 421566389 574433961 567387881 963841692 151487105 763797768 363709207 38510235 537320973 541582024 179718866 728072042 595756649 514427978 246212260 705540791 881659141 73095293 901431313 732136411 617791418 402707460 323651401 213262609 748614540 131672987 899088871 368164745 278712759 592358457 78169980 928045106 203037920 152597135 294571801 685617279 779953393 709105535 338563554 532778264 351086714 88752157 57683408 935785808 994218439 666351655 494052096 629934278 457403573 180966811 104160882 696617379 465227160 474126545 467114627 409187674 829569437 491268492 678785734 336205679 18107364 858223139 371678847 458979674 827170573 374130353 815949090 58050189 347579395 699857838 718401454 750478750 806966695 913711711 911726373 95493298 236045535 206136296 228312254 498605456 881404661 743179461 146860723 328381587 313385052 162133824 616094910 169029990 780248035 645903375 163590734 643863104 746881202 840322702 556741794 588355180 624342650 742279517 210972314 532491795 522282634 139892556 847425764 338657212 643629565 779610979 381938078 637395603 798509572 44483191 962114841 346154184 543668588 221062369 877581834 933197454 377361542 966336417 460059627 591748657 94344335 509181084 149348138 999494924 530653210 245753699 272832349 445799627 281104927 7407085 175658277 739967263 426618767 672086670 291450289 614225097 962118348 437803856 950747411 483213423 759693941 446198938 264098061 466038715 4750605 709162368 617698159 137076127 272296041 583011114 567599184 871609844 647370426 563810642 425919863 883662993 686069056 291026365 683358505 51769545 842027629 63044241 157074604 146245254 46655581 616886506 352864011 876239103 865515428 71121170 383216470 759511305 522153200 355298053 6110454 734222828 11081524 523356400 638871243 457782822 794304605 795992483 106085769 16094840 615066347 544999690 817208915 867964564 724660883 409652653 375075277 798752045 761982953 863527202 997171655 856645157 194403973 673950733 228114126 150218210 793262397 273502384 227572675 634243111 91957480 792978916 32285390 228328749 583239354 53615365 996143248 902489884 436519118 751743562 500838358 407032041 411548872 891456111 913726702 477479045 454552726 387157616 548669975 279355332 166368286 796127795 417921939 334638246 322083884 298329116 938188720 836472005 8038261 369712594 194363200 775041674 951932564 873825593 620304869 840955910 577744144 405489191 310292403 195568401 67140536 735841563 66931651 344327808 119547982 212399795 306545479 360560874 643492740 572499328 186661467 233392247 56673987 891646325 980887241 732588666 132709230 410245416 29698526 595323118 260198907 727790595 563669277 896945342 552029629 663508255 13392238 531383916 994907733 438032525 767830446 652749915 448528774 538639037 948797065 821517535 927869694 448775315 29983061 744623162 141893295 310952809 77828337 11356172 2439480 42868876 521027904 931923191 399582492 427017464 485363024 666474426 649160613 336503966 721612711 910970979 773555449 734880360 309338618 784291952 988692086 771046673 605819392 694260707 476350975 883095347 934365168 102232833 829743875 208102703 419163029 607436124 280100183 398069783 911809075 887168451 254643758 784143521 554154561 135861472 352522261 528010488 751009572 346952931 806405163 985721221 178213082 156544333 700416618 430344025 349018643 432454846 11848717 953146643 468206811 668719451 49257113 854635810 23208380 464697058 357699700 980659880 786770724 803966771 840334158 689976762 108820878 360832902 932765716 690471438 716832956 349246034 379579420 799933626 17044091 415298125 808725446 780095100 634115176 375519827 381840301 394577207 139100954 475484327 71882016 330264091 478034636 961121086 410346370 295607010 707875232 379350975 822287077 283837832 517948353 118179367 737579644 977347047 16441069 278451667 417323127 214819115 663247431 393430698
390627463 775023865 397275553 917029586 81845424 642234567 598991344 804503756 614639339 802327472 988955785 356881737 958525793 683090696 560329102 462153316 139647992 336794852 343503352 40458598 582173191 589712954 229766919 832309009 535608387 201170538 874619733 968294252 209936923 111250108 264062309 189564335 681272355 658022546 538239230 968028919 211526283 702394400 650430405 188527686 495527526 836993294 624434872 946382636 863643530 671908682 861431215 820278606 733878971 755837728 819276068 966914911 746522813 673718770 802607249 900963130 765004519 498474468 910187849 867967356 298070167 300818960 459582431 639862993 406250471 199447519 454894849 885427558 357925816 780820172 750925318 856176137 846383749 315584224 634796734 750845204 693227142 449483979 611225237 233671532 388790162 33560411 997085597 326948747 474424379 310953747 380562936 629566386 535770187 623932045 833059384 634179233 161682462 738050333 220666411 272566623 848204784 670425257 361716210 995706829 945551352 350885169 10417927 52558034 72881444 963998240 227859207 802383872 550949599 41321282 712796435 887060548 297192510 550802725 543769714 801834670 38723888 268101150 831509113 45772810 634721585 670657049 831527669 840521225 718780083 498553126 102741746 329784601 79819778 409593260 996755795 714999630 147238355 125073304 640441894 74621987 64080640 415728740 6817919 217170458 722861108 808879089 697579137 924902534 898326409 852627738 798454482 427310645 921888285 442617420 939460059 712984625 9099123 569033437 574931526 243678967 31195572 931388729 676535485 124802152 118003076 95145066 443754158 779783227 716925548 342472217 977170784 163506589 292726909 419583599 771256342 492439235 706773734 301638863 235788100 648264452 735284258 555856346 434309890 926057509 546628857 884254649 90115236 990565079 74715743 579623481 457797450 992111221 193025077 466193334 152697166 533311351 700218327 374390356 911192386 571161836 947365029 888832583 915230117 862932956 788003658 368352553 291469767 713042207 481341892 16375603 775616406 693773757 604978125 582334490 263555434 213704285 498951534 223378505 28189205 221267246 672990535 310515894 980759610 965822605 409489505 511755583 815290279 538198448 19497256 49700144 650216332 412751566 668249938 757189476 497141120 770104820 27070468 316331295 601876747 756844194 625034754 963529503 120311509 233281836 915530389 851925839 922371248 219716617 673646125 906468859 662582106 6649305 630398211 51694693 824535498 775080629 778916513 617012688 460420637 43765739 926092117 792157699 604520934 642242455 688212420 758497784 533167136 937284402 358744583 189642832 360448181 476263173 100882830 841382056 587494176 382743995 823239445 570373463 712176533 309341722 953597872 788266499 780353790 809667467 925826828 400927926 211477668 595988756 551199692 716885985 866573680 804576199 223983670 656999812 162447621 296605025 859105007 489729157 811108176 987535798 544804792 179889980 75812246 127980071 287585679 456072622 966016933 61453450 163681711 650026013 683949344 621255473 322294272 372890611 969528441 681274601 640035815 983139827 779515337 441231376 301075847 144152728 410765466 362281013 166792847 417913669 814847159 429825113 28317299 673963798 889645637 898720432 836599143 727002847 355869474 732894880 2535537 118318219 498921798 653313666 310574747 387796123 421793665 336818310 390920788 238484076 54037561 805923744 808471531 447925764 992230073 197942130 274796460 215147002 166747292 960191381 80142032 522494983 966239485 426906186 31582612 370928737 774389946 231482558 474110239 948015511 497315664 156118577 127460224 271564493 927883989 499708125 872273820 689728851 141420732 823359721 819376110 590866261 350311940 100493677 600338304 836830778 335681032 692557183 518861993 216059889 427579321 427018804 843034355 493618232 295517862 194706107 360057434 361487701 146082002 319869070 802202287 592819524 234268252 769570783 293510477
604949998 320915575 87148382 333588866 121491527 971012003 222680847 231955142 419493590 52608438 385624468 345239573 17992919 412470775 771627892 10765255 688494678 205156722 164183505 353888562 137078529 621008533 96046323 724241201 814687976 596205360 712255380 711022874 394775713 518859785 532679789 976014491 338098763 265116115 493411818 279313425 273028290 188502520 87778083 711261659 110812794 252974118 162968653 513202719 388380010 585670649 255898658 538457949 885664871 960094595 428759164 654675260 856399540 718735987 178046687 454488468 469984723 741276391 514776443 675597566 74894541 841266127 568090655 756816350 304959194 542591163 180213608 630599269 467728243 937440236 965070575 847593595 7768994 740166320 767158069 817756126 195771885 903574719 199274106 601080295 449213782 318141715 249157198 222123161 952691232 967440207 73177726 443207612 645240767 256146550 168614076 645782520 757321310 528553897 26750226 263961657 417614039 92352357 126675844 110932442 899085664 80211669 284647061 304531163 246397556 877589504 735532115 748991334 165791474 153572091 699347440 380031421 319809492 913300212 838942784 383003285 887778255 541878000 105215806 721029909 519095331 420975743 327239178 763089411 870901554 964366992 381067593 106645505 726698004 270597303 235070802 682911138 709303020 299340365 471629296 439483514 682197197 625516772 704252535 898749000 955776156 567482352 191691698 184228518 115446098 471696210 126811078 156370826 546207416 239887183 945353608 791735270 345568306 545281542 668006611 249828424 942562602 65674423 382786419 421922476 778571638 536204326 2874436 888668050 79882041 842268286 918942030 197882708 454672635 331024992 273905094 647520696 341692938 424401606 306497233 239561606 845482218 827198210 582840811 133882227 442035380 10802225 814508980 280323944 867504376 116166718 5311497 500669997 273406815 982499574 389735068 178928660 297983051 18554926 658079160 777369754 930661880 487717794 813586116 975012160 653746995 568422775 608642065 101242768 76881514 48895304 305289612 5780580 199023182 503293310 471425045 656829286 569770270 378533298 994251354 153932825 676016418 694785048 313054887 107308166 570962412 470215599 269080501 28190391 564099392 87272283 152694498 217142034 705315790 230200584 240750738 314742381 15120362 688824444 504806557 20634774 591439463 200327564 248296874 442815043 714615139 254500448 889250377 554390116 977930125 765465875 818680983 872734415 316973619 766465673 316810286 951813603 488190494 524759299 719484739 740399296 376245130 989642876 90582887 996807204 664196472 744221217 670572531 640994096 522875179 105734346 641354964 214910870 415412939 74440782 189430791 865631328 777172168 435901725 636492415 800892661 354118227 525262555 387544566 660559194 752974932 76332677 832624801 921992 454982038 458399805 414231494 299192703 748906632 147935962 655678560 462318647 670844100 624366564 55895538 793318305 984148460 452230980 510615153 782714084 424045084 999957443 92382163 359768502 853535045 736065183 899462788 625585131 20424881 464770186 567042142 924736374 389940371 660952294 894437766 548541297 548008805 464861437 944963817 361470792 250906492 567142166 378083552 86790243 245321687 45916964 66625147 989112186 513247727 173910451 187590271 128434244 918861908 498422529 428690379 272584498 768573350 795728295 231615471 987903805 287216387 519206301 240315162 340481842 416806559 259244161 534685434 487924297 213470639 402700208 838642701 41702291 498106967 798166937 545711515 443221896 545507736 630241713 203292982 731185342 430787005 25667710 692338668 84509628 18105344 761365065 358151706 885323048 991331485 565137470 707277767 34606433 874274192 554088953 832002056 731147438 240878873 818793584 86612240 503222881 789081811 716824054 774969332 568144953 786007774 623136129 853818528 105889396 310751340 951917656 811646544 381589212 898583393 631205328 288919147 203143783 353145699 827503362
385777041 922007269 815323202 373192730 562701850 403563184 846643681 543429596 980654933 160603871 165644165 264101712 683648666 419033410 304579803 475885420 635420936 141757749 111634509 574324980 579869601 197549012 127806015 31149698 209749615 954760111 657720610 252231105 286369880 249916881 228909712 435022075 232650414 847046788 574216251 352712486 262726156 942595874 891396723 867564612 840984758 42699770 921819025 284240873 186328195 345960598 663322220 100530712 319653848 871966239 846770398 253281596 753234723 6965853 355566736 58363186 733943689 942983996 163602245 765240289 572414851 208158028 200898858 964615234 96875597 183375043 286130112 480236651 91019555 115860155 681389756 379582585 774007256 346765723 5722839 48609133 173764332 184833370 277986489 652169582 511644030 944374747 784728260 412461092 364229553 737353148 190963382 958637518 856178424 640603129 625993311 713670005 163077195 705207437 435674742 736729580 829282042 856740367 448527600 799498378 399950988 641892974 461722870 136241767 345776787 356933924 217249996 632273117 503842728 259113595 684023567 487173168 943096736 79887484 509713847 423545231 473857410 937279165 331020359 697404199 274776336 951579951 27310304 178524717 627027366 185080874 925603026 461657189 865494726 48179308 274213342 284513540 621950755 885366380 335420341 11701107 442460771 727520966 675732453 709557779 703638880 900257058 948701299 384527966 795380326 939220514 6006548 851021593 99044283 80493381 338994876 87128419 908490923 290047286 429683746 532039255 119442573 187419297 119951324 244365282 271672450 950353688 128714132 983383579 914757927 112393816 64535461 824215631 243161350 326552763 337226000 440325189 29712329 201950388 559820481 727199314 584940071 1930569 369908675 348650072 67730127 770826117 883286916 145911650 711918682 792340431 955517149 393057144 699768953 897137974 918787025 415254007 479803215 549151651 452259355 337584941 836860479 868981674 126649984 668199777 766894823 327362144 583347105 357969000 454616172 946635695 987575153 957095534 311784304 252613747 985127872 211324861 236707566 203832993 472427934 827338812 306761615 426196456 557295457 414930240 534873800 89928119 90810411 691077434 832999474 940996567 260145802 285032536 367979310 305721182 560041047 5527929 631208223 86960506 322804596 216109011 395549553 177589435 532658519 365346615 918475561 985463611 733230592 533766913 245603245 804130743 61515987 639112528 262099176 245503210 60147219 439502362 939237775 939294342 979479422 399060516 93197055 141332605 61736718 528724973 556631726 605162945 462389025 720376697 24441842 684182534 185757036 579789825 405937645 754106859 68661907 222637118 553416108 338556104 62964121 907509002 146295916 851611279 282468251 938754502 282936297 875850190 92204850 38114661 187832573 553650033 311410950 774942195 914937614 250884 338397910 197734083 120341164 79260611 323812733 883305401 465239250 28529610 73907448 634663976 446756549 237478407 163681650 181847483 719932088 69002223 337497091 544486315 661356210 780657917 52104782 390815987 393682946 154782565 735993116 806242158 328728204 381730127 433899514 234475300 797964209 353049945 828226225 992486354 602127132 623693477 109592268 852407842 626152516 803183088 655618516 918979179 260067665 375428014 959109456 298876953 289685517 114543733 224620177 391963649 668089935 431783129 549791236 520814645 147324054 273103321 356829176 455377019 94163540 1277909 984142310 438204834 660831080 812179174 379841142 343216250 365420783 233953831 360838321 19238395 262175779 30205989 165850674 841896556 425823952 489286005 370658576 222401871 851449787 123066314 743409136 867846541 510697449 275708715 800192350 121763971 859594530 401844411 64377938 502489703 424760937 623951665 809754291 635436252 845722586 225522923 484361067 764457900 183820074 751378676 529287566 851104040 861824900 873785556 400348589 190080779 583355140 15363811 469709223
763121036 867137404 679032564 77599231 970893631 856599033 479060437 135861616 808443761 267948650 437516881 624979089 252686361 849805466 259832867 856660664 956891507 846316949 427859632 517969169 807692632 380206454 108273600 866503630 444662183 727454795 241956121 735332891 932273444 442762983 864885386 803061041 449881565 435748495 261608463 426290048 999680272 125404450 255442855 23078213 783287199 416160614 781290508 285351590 198437206 183806052 189510572 910684512 922079284 323869643 397576402 420733026 311670986 815893991 370774466 637855708 958358147 748409209 221732878 828486299 662569854 408349909 44041538 415057005 232454558 760125022 384093939 360106802 703599921 351124532 264736904 221729334 578751251 658947623 738962180 671157333 108955476 772084004 404878896 99041887 888298886 436646402 937914972 352665860 629124910 784419221 716489401 406851920 469229653 697776708 575593748 449436301 752421041 98746014 903902365 792949317 629721828 239296095 10641190 379753179 771918293 857073438 473471784 899642809 642222800 210938352 431639005 891579986 839711495 809091696 634504723 99628027 360725564 578835754 892753143 317505433 719865134 526321380 289186088 300103654 652271502 148260735 397758101 870637399 831735859 399046272 277142964 181930137 418418225 388190936 298370738 651910745 584617099 756130780 238099352 917633573 448037688 558494126 937780874 680077221 754958904 209523394 920000882 837725705 435462900 485611274 78908264 113853519 918032456 683065446 541845882 860236451 667118944 41972325 329191900 905832078 423812283 528657054 667950586 741921299 508069186 343491214 706935964 924490288 277785704 931427064 116533906 321631262 10242385 833544233 521512363 902042209 677012277 308200404 285643295 223934559 468195768 78335239 386478010 791300442 15541798 621500663 470412847 901041782 536845893 963584825 579064839 503883848 814520277 178976463 413303629 187078179 915684078 9465569 703004178 390986386 313644689 29694500 899468482 289859045 830223598 212286124 130822470 529155142 231763655 508741102 623741180 847456967 672886344 85289607 454170036 592581734 563747736 213838686 71521736 524038607 238624907 350970129 86795766 435235581 681937892 364138940 86981046 7689442 37794980 636325923 301087692 356468175 669922839 511217519 696851558 149286864 536910809 426563054 240104452 504381822 679144571 776304973 931633172 737471969 7543311 187763941 125494693 138232435 663349835 897495255 874725846 357747038 211381121 627843515 760847535 787703921 684215590 102951133 651973199 761920375 270615517 104485488 107643120 835886161 805767751 679976924 504761503 342254791 345405108 633929676 307986220 391977468 672274930 137144911 143907602 984438403 371170177 77042545 950929841 601199212 150224774 389577550 109392206 945796740 455622022 699255905 747781411 117642122 112219000 553965634 313644730 342658768 734452544 899467440 254871561 139750534 818622912 731231072 47523636 812880261 872813324 289521973 240938246 217067663 836078882 363321239 926837210 516914444 633743657 579932277 146762145 716203858 687449043 181073355 473326312 207042688 678665804 705886738 599861937 100431206 864564298 527385996 925085673 272440579 336595230 854458323 504689086 168202396 497185199 260244977 237085652 719184978 296330089 897641169 564997675 48497923 623756331 578886848 112967823 154185813 652423761 961932160 759342006 79989624 980578054 500797082 230773811 328629758 638391180 493270687 425671415 560657152 701547012 659423725 223117494 455722716 789486776 580426287 471831740 93185376 435460112 149109484 679925951 435505202 34390752 651201654 506691428 830054117 422024671 339225030 590073305 466274005 192458783 683748264 378242531 912890069 768181313 990226265 214897188 934757064 654963079 970122973 101936378 900546804 162616441 72529517 246905526 703610989 951991459 6320179 981676993 666872415 23892378 475612717 573949016 367802731 984182232 251857524 397691887 769326024 342650053 96291055 750579793 903851335
672416203 149978767 594478092 250935711 855102973 965736594 717675975 816053777 655167106 591123898 583344405 663568392 578977683 484863216 14759775 116368227 291806852 412897309 200762266 466295295 688452792 828389516 519606386 45822599 135227859 864986391 597392307 809158688 781685738 534608554 756096439 838504428 130069785 481502098 181272272 573943867 611113157 818962521 671526712 567665644 9894028 3251629 853594472 604720700 19539308 156483551 129339413 548343687 328055988 662091595 401700563 19693241 148999676 806450084 974820608 441516156 468638354 525599069 142676787 631707878 58399499 514249399 291590203 803952286 271162338 65265883 731957059 545968289 431398888 104826823 892897341 57329287 277144947 309679859 524198635 563686042 591348806 557938716 882242449 287639671 651540654 592106784 421099913 717632415 463676889 389970361 511676420 141044896 550673891 248723630 622297394 224829798 482418220 689642004 604630215 37950761 630353846 670098946 723368285 905678737 442745195 678326082 628308658 469807402 736108095 859944215 685502726 651416939 345860218 441160202 773574320 116753016 619390136 267710764 156896769 668221233 682668199 518977220 912790106 656810346 367200500 204357962 463090103 218291744 603448662 320738427 392610512 403676080 80858104 620466048 971404966 417552358 490218064 347992489 855119987 80992461 826951336 133500797 263578312 326101788 439349434 340372967 319470206 617056768 205022197 286572000 186199492 660959354 346965929 769975550 185048946 369518647 886406166 155323100 134353513 824661850 353432138 691268168 750337047 407422029 67718456 785355407 518287986 242684373 80881440 752141949 668464706 548692467 62632023 562400633 187368891 966158349 784954210 319169277 864323497 576854400 122458850 812300773 778306498 56896922 864262947 500587207 21262624 315476032 150897354 745990685 689386586 70929303 740973263 13776927 81720432 695353849 679331321 761758639 793506151 665968300 423313636 536380295 884069168 293911534 997219048 704008747 528337987 283222289 694902098 417932003 215318171 232447952 455397595 280913902 465722420 668528445 17325977 929247465 848835676 118461808 300757026 976234864 937164527 550275381 168508807 280585085 665965576 885946280 400729103 300716989 455035832 378937704 550389626 375058989 937800861 562893426 698485868 12857959 518528505 54607204 404145085 836501225 26890388 360438669 601217724 813978305 745403497 208064379 986330233 79859849 521812738 265757766 258019869 431146082 701080651 823529598 423074674 851085243 713579863 600342257 864946187 272018567 345149535 937089823 286854883 827396578 819753740 610191738 294583891 155050778 23922576 561286062 976385626 103302917 943157264 543960903 722071147 413204432 241542645 22445709 919276445 143864780 286378041 629764357 738963858 336543201 297099028 696619493 30244073 250233745 592581617 708947068 31048379 869603351 485456159 56742823 3072503 755940033 829766526 291979676 395120923 21349557 735995847 103916163 907576933 420124144 398583271 783863333 617544131 987697964 21632851 60170169 677830447 318634962 937595459 766682529 947639356 898678051 332950398 507031817 993536244 954664248 848513880 411490026 738471606 330452245 883519920 243582279 936641777 552117748 999291802 999734412 439754655 143930837 508816538 443294369 466072444 884208838 227939456 70810589 324130706 958914960 220199488 970142739 37578682 789900400 978066322 219109896 902424940 217713249 194020270 847355722 33877550 879733313 243136263 480006839 663032687 199321950 300555212 451795078 646653475 358798724 173840090 11431617 524006780 772965015 594123127 665221604 922021077 170363418 549564936 80521474 3482557 60615483 251874834 885836347 165525239 238098851 989076845 301645511 601642054 262818511 504811413 92933029 385292496 59427247 289852182 186220731 375987815 551819507 284922039 255024020 247448847 908873572 560110670 61148905 191082250 637435437 648598035 548606615 839357839 523791938 1113161 885811569 750771086
853154830 669458095 845906546 706530474 652753991 879922207 186473150 668949152 999238552 253833089 648318147 988456680 757248629 426923691 288077667 95438251 884951654 697909268 905080415 269038527 707614208 607199481 96419992 140691570 203470672 785465416 681485428 792031731 867331371 487373445 678598019 982108601 735817139 839097180 576858335 448101153 861849428 616421746 879713983 619482957 554233428 583435314 504273090 662511293 149174663 542101148 21821070 844292481 725225929 628368289 726871986 308948497 902226731 911849028 433079424 194852409 91248510 486706941 971149052 235719880 596211570 889981505 437573206 846508121 368891423 276971189 10801262 3267854 97370633 630165615 650342479 800072817 817150913 582685320 464953542 187292587 59040251 185264029 629333105 342648987 944039502 409620625 707953859 773780709 202957509 202193489 609539287 783015242 906993336 884367009 572997581 915530831 348610392 416875196 869200543 684330621 449835582 440467474 436895971 316212499 675682544 900103902 925759564 707968204 694821678 556732607 832411674 352328988 901071425 258637129 346595515 772091625 738189789 735262617 929182069 675525901 803394826 479416562 935158012 121229605 572260736 496384184 436189570 758959225 646903261 709767478 876003630 646234177 127052858 555543561 939393283 528090830 668372099 996898611 142623027 941351062 400830648 40440406 981081265 964667566 863655823 552658754 940790986 82179416 343597592 811928599 272405959 919297827 339426502 484709808 619201548 981740665 356884091 298641391 129648609 494646777 388382367 443330020 81728191 686892702 716869571 319626691 519030048 428100352 796077149 538483657 543390108 860904174 944041312 507953212 434616245 113095031 475841631 819803586 510633317 586400703 105066186 859938171 981720475 758087192 778311008 440136908 729365098 40643683 886759270 588344875 424981828 379701453 895307384 45876562 572388334 180412308 282622882 257438715 698373996 452578263 1760401 870465180 155820722 926626466 479821987 584974417 541570530 536343385 41970356 456815738 238125765 208066377 101544438 236823584 92002090 155944404 644976453 761803678 877471292 373153656 247737881 776878628 376392990 576041753 899737380 321509694 964432450 254166619 260340168 214951597 309254320 547763944 393820448 388598133 776629415 619240561 319552446 776620422 584773674 351747416 465928089 712920024 803184487 243852192 198430752 268009075 181031940 798416620 734831780 382255887 555125863 717819886 856373149 370037244 199270612 719742829 820356957 34920757 527136678 16485480 692210999 7885772 638867928 946850894 370746187 527655694 528131951 523872331 395256978 283815866 429569215 942806774 794134330 543935043 914653308 839190336 116870411 433032725 132794337 488314180 414748969 79160202 532149271 784833078 349827805 577254482 271826610 641667175 847380700 594642737 450954573 460550798 49260805 159081952 471000884 962188944 731618608 313811742 649173038 327473717 355317410 603654645 496335668 792887741 647918520 902927124 820738334 948937768 758789440 976128018 337098749 309683424 749584173 15898063 83390911 895409682 404704986 480127896 692078683 537879170 11708078 214460560 835665310 324452552 756644976 301911237 268765922 386846332 300624973 216877839 709917060 66050266 891398376 430602354 66189222 109197787 73722464 859924931 463073267 934384189 275989445 421348726 298300902 490090044 760412268 193677472 739793587 536281164 407164156 858013604 771774745 265249745 305795148 778614439 686303055 679643402 534933244 509005480 318511963 975607801 596328050 234799422 631100391 414359243 385956900 395130381 443751733 189905779 160494549 620269974 248708928 895862524 513100266 502665464 59231701 433240335 913117283 520483175 429559620 75818868 436458924 704348301 403295568 452614110 61635529 910690733 148648316 119469552 938061655 392320127 614989774 496982555 380670734 41943561 695158095 555076466 744074578 645494296 839064669 852320321 206691902 865302490 653338722 46700389 393964181 384499753
151543264 418258709 709933485 211098158 721282409 827223392 926471408 432734943 360090546 663416035 385235520 731334229 598109854 276552999 55023820 172340239 507295780 42233459 695606077 633856013 911057305 842454095 644392374 888272613 39745169 412240821 409639278 753067793 233598069 375710006 429599663 189222735 293057379 503442827 670971736 849915913 81223545 969971650 784013975 297858019 372166696 127188451 704238329 786522341 208787581 154050411 930051151 925237389 247690518 471762737 49097492 544126614 313093058 375173275 499669503 103082838 273080481 452068707 956138674 483047564 635944095 176632320 580722530 806937686 907591751 98703396 782490090 155248324 594344588 448905827 770418575 291397796 132059180 142568574 617682271 188363275 734220522 737393462 543967491 282751675 510547318 484800893 241903259 715312347 514404321 607072882 566301550 171234808 416220183 67582417 611657198 592077469 320089911 461012115 287300527 831515954 913688794 884205944 372456786 73827751 818018467 421478228 539900188 835815180 186437181 596279847 114818443 765721982 924345491 137456539 631079233 134130165 432323982 453276324 120231217 274658285 761199627 37754446 379515006 243013975 760906992 145336054 595245951 138171688 303026664 432170296 37262593 91544166 326319246 429226473 561281637 585377000 713148901 51361509 923161990 260032062 671044306 622065671 331131106 445920629 762361089 892166903 723334123 337390697 641980903 263346843 250110260 986773371 295503293 420658941 843404710 587770969 925916140 289339878 624994372 160626798 592098189 168527498 976767646 513598968 382319071 124112436 499103141 649785136 479049747 80706105 339860587 724075411 729430772 626800098 351861718 259646347 259336438 836320067 33343502 32178869 640453844 767796367 648188469 751435780 897111416 895733967 896525150 10644616 867449621 613379051 433709623 53112494 255608831 307531233 2187069 51078935 529825351 277435741 921387462 937294082 672438863 142656886 164944516 468534165 807747716 923355071 676099405 292563746 356418993 178794874 557122357 229428676 300632190 352948752 596332304 364824114 879532635 920019159 76295615 792530355 865389535 682600829 768906485 613519483 603739819 130021806 564170984 913307729 22906242 976620964 942496182 407167480 118014159 475234834 430336621 743806018 942995055 544790274 674256192 184803756 707703383 4259259 983604224 898534033 596977029 548307263 671695281 839065618 627533370 561980300 644081077 315377657 3898175 829697922 619714152 367041645 198042849 510600854 507673802 87936410 430752868 790763442 931774195 260452347 537388056 722518538 801709450 848583500 119904303 97647015 207425816 716848266 170921124 493744516 810618770 378830586 968619195 553581596 765350294 679119037 850271745 454503483 228821803 13715127 907974963 727459248 462520516 836764955 63558950 103670895 182860123 793514063 78269 181379850 827394796 110902165 72537353 377757507 336935772 526458699 586568114 547257686 475208766 679220164 370931729 129601608 512955116 698486527 912972515 252780799 206186150 833698495 888878554 996638260 356239639 195683555 209747579 497943787 80182642 919174967 321163800 565115255 475884768 668615234 130317394 893344298 305579023 727640875 702023851 952152117 972131016 812679764 650160195 173710070 586141781 246853827 730230525 253054180 570418114 435095110 466291617 704660235 24083054 353744952 528308846 62752601 321396496 671899697 735545748 14873759 752398514 807860011 109947895 949564436 890533254 738659452 855329527 66509867 61926928 226268861 435656155 824775413 707178388 433078156 734706718 182345810 752250040 587596802 877734699 550855932 375219942 187342830 757826438 974825476 220688661 27956698 301179397 581395119 126544423 175622291 566264709 236823728 788957146 830309018 259307499 755870581 515888746 549433685 383191466 455737517 419074797 681229199 951691151 134747180 288696159 536346744 609322588 291182630 77526024 159751115 13746899 25839418 195483752 305712954 180624271 971432637 323056605
356698977 371391270 805231176 585579603 255255391 379847793 927638071 113692545 958493367 619855900 10240518 80469207 755105354 657417934 113644364 895973905 489992576 151585972 818256897 173294981 676593459 918124091 389071725 263391357 481402269 699788114 522113323 418137489 690157294 645576473 298900204 305094197 743945469 388804070 145048789 500963521 864531455 552711370 180844535 904928928 579861614 243880663 486290232 785122038 197328481 986070011 953582437 572027647 768937987 352435597 292630370 761804502 894012616 944019630 331465996 965922825 914225481 414661373 699466691 417155556 495413948 408009198 453778172 482024242 939555282 280504423 685871441 111765815 123076685 336385149 210713754 353782333 757721678 838302526 466623414 89546636 217540773 652439293 917842323 484301045 998763013 78830092 456245210 648610193 612937246 580432291 526832639 187344548 136048213 384463272 53076717 407599099 44552856 596963823 831545151 640534024 138178740 696170119 404916192 562561996 31335027 578428990 584998062 606603871 184403627 106747280 496647328 187004385 818690189 771702644 593431827 684803890 359248540 334916768 924003057 762733035 352623952 656018882 343514334 213662234 248963759 514675277 702965052 175078138 389504073 485288747 1870958 620945777 126220990 135086048 525591396 978204671 371132093 191491215 602607337 996252346 60935355 736579702 811197345 571933368 821171700 584213413 795019346 251080306 383415874 369127707 62527527 160406926 306505477 309612307 513661143 612722847 438742900 650824625 871840247 31836056 617968148 411676050 256671581 327769546 205314105 979484349 935567910 47943246 69471797 584365957 433823509 656488503 972008809 972763488 675386581 259228506 760396886 866973345 455876740 509301405 312501225 892120882 953453781 610314427 513223589 928411526 756125927 396376477 654356352 53241144 513542961 953368182 714121279 512968452 590750450 321824280 432420486 824629529 266087883 689050925 422090805 935050025 57196842 822497023 651364839 150019332 86576808 552758722 120298999 318747022 966855745 394291023 467828222 430165312 592939412 933916036 682865209 3944100 965780805 297355352 386417748 353517547 902241755 911354207 655809110 532032377 420760092 138374588 269555539 49533690 968473382 600799878 816959943 740063326 579204900 946874608 710708173 283930783 752701345 628772571 241372421 475463010 811828179 553523561 889760834 446533788 311680334 907258354 743636799 361292217 209478607 667801293 982551225 843981049 604797277 658491012 469496017 452757871 445240831 693625949 19899093 320786956 389383830 729425883 757783130 408975672 154121295 180614951 32848156 176077044 559438743 726221448 97915399 919476560 512884801 913305800 190318821 900411662 260399597 4551050 922267749 980456281 689596827 973557926 874556299 447252320 394479640 152257061 758873002 581775844 304428429 946883333 473469362 271780604 955340466 618128301 723409513 134088794 729923870 702804462 253283021 502487368 454648445 220772953 128924315 506958308 292124157 622447519 692702294 129442178 834173706 41530770 950587766 199857742 412385907 655304093 295425954 784061180 81262790 822882380 250614056 338052931 542259263 480737355 599311790 508895165 105582103 197520110 464075622 209466894 492212269 120642968 648504974 937910393 227186473 836870394 510383655 650459518 103817503 805659808 976186034 957282169 260273839 368251323 317773692 772998877 529995462 76202567 614097036 533559523 104337864 511394852 641215903 139978770 826316650 838469083 394211845 363845174 509273092 652939263 119782553 90255106 726740591 661891927 3243998 121523145 483637334 746656172 282155356 49064470 815141823 996404745 757639082 160584204 427327443 987476695 786596840 669018647 876648189 862869631 442860015 19875042 442506438 248761089 364863811 469898634 78538700 922442200 951334118 314088397 900544173 223779770 526215902 275690757 678776747 619445491 362525159 637545812 772773438 159619711 44748405 871954965 454420686 872397101 925754310 612594723 227588185 761199010
839643434 292102958 597494719 361342591 376082503 900729354 440500193 126408671 94809762 515998181 256930766 746479528 176213061 845313651 61071003 309721611 425476831 292293052 703755667 209816887 829027443 779084502 946604537 486689738 394162654 457655138 36564874 186058357 361105183 179788128 471288421 572643926 550563147 193178962 838492282 908024445 848195494 683874152 138308173 551110827 68028136 937278847 507626732 940581539 414589506 415243944 178727865 989928081 692070341 810326068 775890443 543588766 437846993 231741764 374232646 440373386 932500195 60137549 887406938 838325948 619562807 444504451 184578580 583546274 426038980 751686752 507069656 481759227 441404910 334623865 781756468 433788444 26066508 832528173 419457282 776609370 959870332 802338091 341875417 591606182 902101977 182984907 129717111 845741106 52575698 58892730 576886133 414310256 548264863 71969179 490909760 504518764 635395894 334256421 893662363 644222524 970541510 713592468 279138469 100007118 312546198 977269167 55783047 359889730 837538810 713258618 89374340 915657602 643463028 395441508 988286336 50998467 362395394 999004725 183882291 255072785 745733100 809183309 353048880 53715130 739741440 948148571 639526456 192915317 630766044 643307156 196853571 242811764 174163702 933354779 66004373 714489783 971623131 237162296 168665379 387468834 234041313 317755700 744683994 108163825 336282461 14278206 265830863 245626833 925075232 94060927 868398496 970797180 779750457 974144888 591988286 464099055 410105599 449201979 38238337 166160073 698523052 503032969 495433853 866115871 787942201 614227350 421320811 16120466 587714759 995956341 513993549 657710753 156057318 349235485 465473681 229305225 419986766 390903699 130778178 35491369 634030424 719178752 153289638 648634154 151831454 627150775 910186037 273714932 928797031 921399751 287890910 619791711 542284800 525373107 579597227 823395240 411284627 276356734 732629611 305018089 550969483 393246232 55102975 48655397 707954281 496112121 556478583 381287797 591847149 767364669 235496053 854504385 360851847 773964102 486922774 796628925 499074079 124179114 964918529 770618740 297960489 634130097 34565344 844540570 457863245 342229134 115260978 140607245 906134650 894148911 872069104 906358052 987233283 789036660 916599589 270251141 9667114 944548793 528739052 582022192 200848445 531766619 17619992 788182572 525695353 364961835 62719777 276572953 49912640 168201942 320804950 405448489 244065828 585478899 71684968 862341975 356713304 35852559 63532776 463752755 161406405 479241128 687453126 143392506 126354390 556079082 884241752 993639050 378800837 831230830 343728492 142858015 558652765 509973305 662197566 592988529 230864228 481642819 195671762 830775728 286299152 417372093 501600680 997694135 486549508 706649256 201363984 99350663 592151232 422180811 725569989 978676025 604514311 896459385 86264769 991604424 143582593 11350702 489268880 95813531 635922523 390195187 156585616 12501359 648986349 774912876 456726061 654237747 442432691 447996124 30303343 664192959 196013691 89315389 25813404 32577741 79913539 863269551 936809329 828326618 669372142 681677027 599751028 565488982 180489020 611737254 431358420 851169430 946533487 523640290 860292893 378397311 898331019 366150078 583383662 661137054 309832987 253429481 301419854 50270589 547131448 977993016 704599503 693764019 841112277 853172473 818769954 335654050 126780591 607440520 898279585 984483625 577467642 229609629 140684133 566469230 922070085 14230264 780136270 741246273 517725892 966268108 843545013 611013541 664950432 507874060 293229422 203425578 267830908 917968166 446408586 470237827 564567107 372080496 75734880 309164622 216369080 63788420 85227788 707921841 285369704 628370968 149802265 405751850 363121917 108940936 417959930 107268437 204557844 588400772 237151180 976350604 658905709 48759137 343351019 197455433 217856618 907005281 978422615 214032591 933405648 310517858 41423060 504450028 72855559 868920005 727904178 544697777 53542959
749125189 356178403 297861164 163915240 193448099 721549363 478735361 89187438 873417862 497028997 885268198 108180917 397014717 108875119 183569331 839787793 248924181 538901392 43820280 317845665 450379292 736674413 917363883 464170588 483197001 10536252 601531934 960274094 590734245 1561159 959225557 848093164 414795501 588275622 355387169 855328937 976516560 829291246 740734274 58611433 478081234 448009168 937712733 870086561 513249715 737378434 924842249 929241009 554343959 614484764 157872762 127683770 136635321 25003972 422217303 108414225 52292609 378187431 8861352 620264053 393676361 135519948 231163126 613289544 516815948 916064503 72193937 63402890 644587077 49677404 24010313 36634669 926755381 454779237 897739709 994975306 480797595 404851276 228435556 73298565 60253857 615971317 394822865 945814433 258504461 12700240 122900255 729002852 321461436 570499813 492397277 275616839 513151456 971710354 841554444 555985269 462878658 320835192 112407899 384398467 217601332 106523604 637833667 643415598 828336951 225243640 269260767 659263587 354856694 635706337 847314083 421017753 454180250 961524312 839794867 570468559 658945096 702417966 4114930 704188834 413864961 396684426 341380220 566422562 77850832 100305490 348765684 903752569 645349430 863833338 575198723 983050760 328464691 637006394 504681798 706040384 499337347 365018892 20718575 896425755 970531253 67737239 726264783 412061660 279004233 401615519 399156624 340921637 710819038 545115783 498811428 331674155 819707492 807261819 18466313 973271258 945257532 931632436 747323368 165389712 652164987 374625383 150896257 956030113 614456363 979378275 608839035 985664545 290036534 560248863 921064338 760489925 253062533 889742909 533090088 66675244 61528611 952875159 914499637 191687375 201001467 972995572 576029912 816333008 671319509 344819355 642089140 251518165 636412174 975391245 873229284 417834902 454770858 365384840 623724759 183569011 352957158 721900397 284916855 531005090 489321186 352403653 124168442 619039860 943886200 162279143 696546139 920220279 898349506 409377341 643810042 886895483 866483797 743623542 106229306 291955621 706641240 416372332 3643241 929846151 729638874 920967923 409928934 217139405 703497299 869180680 777394467 827144207 171152503 709008796 802620219 35067167 306811863 98334807 171261612 384737201 46043313 310255483 571820167 65265562 871221735 452468944 696849426 137886659 435551403 366914083 90415099 314648517 705939086 861463177 940581080 734735451 429768614 41003225 363763439 167297292 344714976 797078485 996216972 96947266 136059238 751564316 712599499 797266107 354898846 948982690 124633219 10228025 397902189 106220792 523019661 369562639 870801320 58744975 346118250 303962550 739578318 990482003 271516516 946474659 129110776 635907114 638519165 152164341 226799488 162206483 73360394 217590330 185128867 187515008 742547587 595936092 938762466 483834815 883227742 341156275 314059474 355343365 756767214 576290755 613979508 817091164 518059669 369550436 84119747 870934424 107850457 398624667 911839324 400899077 691552798 999551862 830786821 101784122 262268774 204884811 556099429 181675322 832521208 544522396 32188402 847276457 496408877 275479522 885133183 613164854 98112789 877798519 27426196 186141718 925203083 760937728 150462381 247631507 551806190 846653219 133663352 167470949 985527648 172678098 415470674 719654510 665207357 997710238 746052194 414258956 388369324 579236335 633594723 604724684 12712628 200501719 974988089 252365530 101280216 283521446 998597956 747305313 249941960 54165089 132447140 114077404 73379295 144486492 250721310 354932685 700160488 529770366 1049384 188776247 270981455 226913892 656912118 474498631 31400678 313567872 212661345 196266204 778946185 997121021 64061116 105623112 868108687 726805951 166812461 597599444 219942943 736497088 70050934 173443259 333156966 810918479 505270997 711241217 638685173 214405305 721748320 38898439 933435028 828089015 430891439 145390822 117736613 743001729 122400625 336095205
108570625 428062561 808822538 345897203 680263122 138777241 737339235 666877263 312051531 42114842 967172002 978292951 918825133 690036999 872429041 224816123 50090391 418308170 264651618 413719529 213997301 124954157 812580426 795350523 139922408 71538546 172922820 881767382 240179239 365139807 347066793 377682278 270963877 478624946 96877301 955067167 194148382 604028575 551267574 994067637 340351362 996166740 4231374 167550395 923511807 230376701 375864578 383438489 797859994 909920236 268646782 607721943 920081779 893402479 517942019 840024596 155962480 569246858 131329879 961299398 669553049 467374123 917063262 441722453 777417369 624143780 819565381 912159731 500782829 198960058 130490662 6468429 887656734 556144296 750194613 835997463 389835004 84664439 466483011 158282196 138050778 563379439 951651434 866023220 912199185 49677723 62732177 61822505 18693427 46406766 308760804 412998707 382547605 776107435 787219777 6264241 515725751 967552163 687987128 161061942 27503005 773016424 10325890 760867768 877149784 258717824 103814993 506203351 176243992 438138569 490796890 315746468 462748996 251956820 775961225 856587067 514962538 610696077 255783440 904180724 653370054 246327761 282612069 88918192 116670226 692739935 342379503 47052732 520626842 657195567 917558362 290251529 479414629 627044512 529846761 908119803 185990400 752902191 173082917 194145963 119196086 218106593 206071609 462413919 232357984 297662673 559889314 883667212 779098039 755150346 863068255 846963842 963512383 474966874 365059262 172501298 801856784 684673949 836009695 153368206 729346141 504007609 377992677 702952737 203965971 369151054 187466686 547129784 703711934 475066078 341649221 643554440 730096125 482865134 958906366 676606757 542218039 93390353 138737357 505233062 719512879 380284634 636896520 493234008 198034780 993240657 72905028 969686731 697913337 307034822 676007574 35198401 636187077 908528304 16914167 894716849 538656688 890473376 961460778 526140588 875709828 745350602 974513592 225406224 530181292 326253653 161672515 543938113 641736929 239215078 873520574 983375232 634566952 982570048 498179660 423479912 980175381 395104014 355329775 302756511 714666917 669411787 707773651 95428677 314402113 640668861 264123819 947330124 346234598 964004792 725456529 431738337 479068020 498950830 274147016 546029488 135492650 604905855 124833705 228890220 634560753 554833258 806128754 718021896 100806232 164377515 707322038 657158987 766591794 731121609 936095197 560618573 193487889 701066121 490127218 822890684 511782399 121859092 3442597 267986501 621425094 948870222 939338922 384384057 106971835 954001202 248969234 373367460 354237963 874535998 420165026 319275621 467621367 222424482 236499995 556024521 997104390 843097729 903789015 566091332 769114064 491873046 470334411 734348158 244146418 281645898 539401189 715469549 954217552 315540814 798363503 419913504 513896990 217970069 153558129 309606821 7617911 948861756 383966007 503076531 421072180 738014712 379991796 851370933 365113625 606600132 23245577 131441663 246307779 952376258 30374420 882821501 820002285 32231664 246798632 458021587 874523386 220384381 478162640 182437715 218796308 467753409 654668748 574875867 268994666 409723475 373759068 523321984 3005452 562957946 583350518 586291006 91191616 415250610 198172453 347584874 499765283 22319528 183789123 251860006 654491438 374487940 397105593 115955725 56787947 499809740 645884768 718642577 808998733 155199185 622370502 332090585 194440784 370454015 763340069 956866779 422383402 365629046 908076658 428942938 566707895 863271974 670786386 348723137 139785991 729543658 526639084 797644313 19670067 113226132 736369501 808441569 225019832 175821820 211103770 808916138 251060170 175411577 932993611 230297462 55686640 975249735 328682850 758715640 7007422 259600675 240250435 419926735 698797073 876134928 115855515 25350454 370442975 796931485 48898390 66318271 472819638 650622212 526087209 476852256 760267852 110570989 241723635 176927312 103331992 65829264 290223535
854483204 736446 877100349 155544369 392187361 803977589 224071724 679233023 26643588 615873188 850564989 738030836 69671228 477807600 429283344 330364098 144095827 600039570 358476402 548214021 712320789 797965117 136159643 943481033 467461211 775398512 102691542 289907109 939074979 88218303 600063024 730508766 392394767 510640795 939975395 395136221 942524458 24842297 832556160 135389831 630086913 35909627 230105883 954480106 715893206 842994028 951796379 61266093 968265414 629376314 299081414 999790129 561439600 860151508 44884666 230017876 762773734 407910985 15264702 310127787 282425032 492175308 512967046 982284360 430829138 371105671 146164715 282886815 271064463 140963553 687877159 141342703 769006383 889199968 403673824 984951616 200741495 697303758 741662949 186272833 624269178 840466161 568066090 370089660 849006721 606153883 483979867 321800837 924882574 197626182 195465976 650441195 585648466 897257618 755301099 200966475 660407905 443090807 14156821 871932107 520143929 62162950 589563815 610764860 166609472 295138704 792038086 560777324 433578191 372741405 6223791 880271744 45884506 594340479 857694819 631391389 991881254 105960933 142064909 796746769 783891886 446361459 49756475 114325082 555643868 326534662 912187806 298206221 306952435 308191105 17780169 153636718 870074747 987125629 278896819 125334948 552323466 574885312 372935166 491641619 435412763 38383978 763961356 592856344 745053206 166183691 32848944 289706479 593706773 952315308 386016837 274590478 386280158 160947279 471413588 778814018 365503867 10975718 166612042 285059741 167679863 714884707 870836420 778422622 854290582 673483994 755956331 292592274 378672380 962440360 499707101 621452209 952605326 523069767 743875275 666503206 6088323 574696805 371341726 899140866 486577202 543238715 61953374 266450852 75642698 791348607 854841343 764129249 776842428 522324845 631467590 894819389 124310041 38866072 822413994 744344023 783439775 714472357 789266472 329380499 10979106 640372402 542269465 105312181 868681187 355293532 891173996 48628885 11930494 132177227 442054082 702206534 259590176 771194240 629724674 713544419 808799027 953365405 874898562 257570938 950223101 390692240 390234896 418136351 874025396 638603227 95100544 716558614 459711818 756261871 591229322 975593787 153702589 350098924 881510277 79276995 755728488 405937516 412421952 619791173 720252105 847804572 43330133 215248239 1892027 2698478 866842792 333829781 819719593 981162570 432407936 675260335 592154954 446099557 455741168 751889104 364080515 730437237 907001707 717567401 394269656 546592287 555410929 499837297 343467428 667174425 807202768 761611744 124833834 349428725 276657883 331032200 166573462 803031031 741178112 570260725 170077391 226118098 846680149 817730365 204479041 610553160 197239872 94468544 183301705 883693618 910261218 327492190 99261595 760723764 495852856 199839059 34205355 416799441 92330814 76825167 641805092 322303010 657054847 700256408 232965711 145105395 781577900 431886517 598645824 263274989 475175833 600145348 596651238 631494988 973556379 683075653 274764302 698037353 941764769 984723376 917326214 590024843 158883613 984314312 148703716 753619106 421142913 747734839 4358988 496569630 565750464 621316912 253648601 400350653 547356704 789484700 191479897 962321751 991338761 463388621 639346335 643459471 42305141 123170846 562741816 727867005 447847400 320749832 563006169 90081491 440879287 266874931 819714343 389359150 405434897 419797414 13379468 672008674 200514486 39260356 243246485 619235893 604910321 274430762 523764267 734447130 456438365 573022751 597329311 684099158 726343564 894018819 272452190 578651766 510485116 79474282 471507038 672021359 339729181 339379957 608308560 535237576 60199821 847853082 57330917 890709795 559323660 797608026 952084431 175407955 714789199 573288303 412377126 644114814 782565265 784574483 605827323 300442120 413668854 406063964 39589847 798463463 292090711 539629891 509722983 663960665 534475781 463096987 816563573 796572822 178480265 964631902
506356815 713259150 119540959 261013345 969836311 61003010 187967728 145368730 432813037 926117276 611641344 220872269 301885020 303272669 537715692 519394910 832817545 414691840 942283943 421808255 795165693 562311503 256341157 740157492 606282491 66849168 52148484 221943945 68688143 571886227 658174740 820185439 943436080 447585076 475241192 92941876 231956104 311823266 523505967 540086982 723497764 515349780 28257370 296900343 833575381 446616908 69595598 401453899 668542538 140990680 871366337 465946379 933472677 552684479 889570245 228977993 688848932 346629836 69874403 506995218 803890963 613351982 686240183 279096975 585264598 561670710 400844407 937211400 90718630 430911788 587173869 150579147 305136929 203756047 148391724 65251270 70877545 788191455 143346095 60183986 854248118 115021211 225616898 999989123 418787331 845923380 835412948 460323644 73528086 988088774 906756587 897085065 610552361 908445221 909165616 158047053 684206397 652349808 551313221 565574583 210476537 676067535 12975289 357477802 727980075 268903713 750282905 826587550 220340333 558239824 289294598 55530328 973467903 54214774 846301144 197177443 823038175 969871656 486797147 323269913 773534496 209165863 624499422 254393289 227757445 453234265 817614508 45974085 262762542 447264913 337043808 185617738 444758470 934697555 495656456 197764948 151103321 295886336 403560376 38225051 888426527 619772976 258688177 902165521 118800050 215592958 798478380 648582816 889282960 457573810 346354573 553588426 130363857 872369008 62413958 794335354 146014058 788756974 191218116 263980834 804184167 89143981 7647572 121055426 281066587 147181434 305365609 847641585 203658323 564726865 268225465 969932364 383477963 893892611 601006777 505199609 204039285 501512614 211845118 362417578 75737250 289214179 518019719 763093615 65586131 379707928 34041843 86865312 52271249 437499734 547733145 402113185 69556271 376777757 504534010 492664229 527687187 262485303 510799979 924082597 327317980 320469092 646951710 686791258 405584042 155920450 883334385 803532981 327764524 845181761 67635386 16864305 700970752 774712009 285403688 968632620 381401368 431506764 362575721 519309664 581649063 143303134 826995510 233741026 490206017 901983029 246564432 381118219 553992664 448868404 283930848 827950468 518980969 806694514 317236031 764282373 188652509 110447517 838435901 746307628 688720302 705290204 120805635 174907935 941826214 182963072 812442457 760245236 512130530 917828429 147257822 549082984 287155193 666097194 399279211 151895894 292347960 796886451 977432121 428862606 240681964 962570123 301566183 206978233 118343455 103089641 845698050 560120380 836470604 446149615 960728112 261443418 668847373 616463125 155439140 623694790 849340084 427498743 364376521 896982938 615074554 362158731 916981964 116463594 220788493 57884268 130558523 111528969 669946798 713918308 197845230 908179458 757891778 31803024 847833170 635710561 85467350 531601115 101453997 918626200 43017684 378528744 461473767 953013140 125315103 256689755 221066499 119091723 296346741 684585183 210211954 447317429 676460015 473268379 623528514 366483966 706866859 5546065 175207989 595325224 329538464 318874984 656237316 120164828 37399314 448241279 611252319 570119175 708541036 562631568 144156231 40606936 113912007 236286022 634541802 545419072 225126208 239351544 6987337 567108997 472353672 751611505 390564530 26862276 587383800 430936966 577513610 870076081 734311813 316952978 929285029 684254278 606581838 36682905 616558156 211119049 438103995 514646078 604882961 20131791 622306619 535845613 387813177 20320399 548796303 102920359 511899656 51686612 418139134 378235650 818455014 767178122 419684356 46028546 971035437 786526794 250419968 829539865 591318127 842693275 784310889 281855566 621848649 155789305 214465001 149587194 178950405 724642280 404986198 355713932 113316688 918467455 378568514 208228134 920713110 58725712 748106860 345870518 344400470 464615019 363284540 838017032 519729539 11154605 576473659 817683071 220406419 552115667 603100097
887208512 859656756 350539228 657898622 743023132 156745429 741189401 949634215 521855263 682369626 560629234 172609431 756383980 818672055 734853417 313138617 395178034 139767065 923184996 682120583 885594480 101691038 82673534 584870280 977862494 892169187 234157630 727664932 957116053 544296329 845602285 264900967 624859922 761715327 148183637 128792298 590776265 740263208 961817012 155596733 684473557 288518934 570209929 258740486 627380654 817091032 559052746 50498193 952960134 777382958 422973260 846309359 190956117 636393530 20342383 844355120 620176034 884910784 228057926 90251148 832028509 556531890 864165425 500948502 873722989 93907187 81821002 607048202 425592364 591344505 278045677 598998342 442079347 790589472 987746360 914552165 221196692 720743183 26694961 621480637 242424106 240177205 605326618 496727899 551669101 674515277 356167553 693077514 586436950 29233308 754467772 427026308 603610901 88142423 245196056 611213524 625824014 334586172 268622329 26024431 607970999 91301309 889430547 264997393 431178482 561927624 825621278 721515325 605468055 340142085 709297631 717043966 560148005 726868211 154915713 281726008 839141908 973516014 388036081 200616871 929862781 526731644 236148202 919500981 142038822 631654173 136874029 606086741 82767226 537564076 271947579 961705274 504049935 239067762 193322067 977378856 33385877 395604611 331354853 833464790 679303654 415490976 716977267 915877245 106483419 866302146 594136566 264002280 67837871 128728897 953344460 618620074 842574413 139495493 983240435 62121415 565602387 851019783 596570500 625160131 620564874 383564924 771051224 969876980 284788954 222004191 749819557 932778925 128055589 70022764 324679204 121383331 741680030 704556445 218317894 201730946 221264885 442619912 572420597 795339060 567311097 807658774 986987789 561124675 202847395 482255385 998891776 334460799 491090000 947067492 861539594 728807622 232764092 627510817 827862612 718336699 787531802 527374178 815736239 100917036 810626244 845995114 57605176 94039251 814901387 783955713 313976243 329584297 441073353 198660239 105879408 160330574 560654075 274898804 17272777 111356928 823860834 625855949 590507745 119228650 7733322 515606150 696696186 938572779 292599124 302111238 110185720 353343806 136359042 587583153 360741499 662475736 945818572 953070289 411805479 829187833 793461966 313656968 155646668 909101593 774028342 350895178 393575674 595653076 447258653 981592528 21529392 785733263 394763330 245403026 409400000 882143802 257040979 308156469 432098074 858694309 818584508 866241536 925648384 125638017 850276461 322080438 846724392 766615826 980868472 508808104 458969619 931230337 184872631 847460764 868793031 570901399 566215751 226180522 650866810 404668817 158382725 154534814 688632179 493516748 858535122 109119547 871144991 206242364 363164236 404595911 410055792 429678411 395707096 650125181 30141912 513081187 217889828 30456271 397980943 436919158 654048115 600565630 186152573 950077540 66710154 905400568 681932780 709393500 353716695 99417029 742251910 511448016 688340270 756634331 829071726 691755633 750099414 742200636 937399583 401915483 618640827 738351437 530737208 693173296 72066497 201779283 806491568 774827235 721668047 490269714 461032230 390203328 240302583 947697081 828397193 461622139 61727645 158888151 467462848 383138886 31425895 882461741 308925600 304843303 166899265 611584954 814827930 268707113 929297421 904945503 319300162 792745532 333579055 423773061 553499276 483936386 500944933 484460162 860717464 916968341 820365363 183972683 645617627 683509612 754044299 983826460 49009295 665608338 822246069 678226120 19031373 699208659 64358088 964072560 778357304 75794494 247173661 583704848 861724607 740826745 93466715 420146494 366737578 925508201 868035849 141870022 776893724 867808999 315334168 160832739 846196631 922087300 125162305 510725893 36020841 908568536 671323156 54391116 729408082 692533265 233410002 111343446 937083596 784403615 16160057 741219756 677870005 20489622 830774658 587527847 190602118 237146666 138451662 618501569
279152647 624169014 485004716 361788768 485111645 656524119 707151370 62893704 101448129 335217062 443179056 163029079 543701032 123036294 632490529 810240198 848746090 389615209 983763221 401764547 81949723 10153265 975117966 825036730 153602759 37855663 676977737 553728391 484034993 10697365 983742211 701233966 895255262 866658747 480185801 817585986 344777024 566557957 368291005 55953006 845977245 262422891 516358719 316017064 396897419 657261409 684751588 246267806 664233460 169672105 77161603 901293944 905947782 543987043 175385823 20417133 141687392 476677520 794204443 664858431 544535763 867846540 444447826 359836259 18209404 863462534 228993335 221710216 401054829 613287933 34198657 300562837 161038157 109375055 799510884 418326629 648041461 16986712 922933885 91956544 795048962 931444398 746888843 917705792 787025975 286202214 651970830 45831211 183493601 37251804 687563997 874094365 135632525 688540754 270874051 321788885 990596374 790473594 802640422 426514448 619758176 391093507 758072887 499667978 320728542 473442869 192127045 791683337 211550497 594154917 61575753 732413797 125458664 390432447 952600919 760282751 972319295 776782900 905133416 855312833 661214609 436289349 633009088 931328150 698945942 670232477 34112548 480243385 878719617 554223957 481752606 362548014 845601159 663169262 609017771 154249283 493043857 529528146 994736756 430037564 784996911 118796342 405039539 347633564 65142418 524003269 556235755 694041298 824662590 954547656 96744244 295144269 462292233 633056727 543609805 862497508 567767527 168909202 612820568 458084066 520490189 417010642 650482930 871485908 335145806 241602743 483146896 981623165 856142831 190012375 901665196 323825447 780246701 898761733 66450332 196591017 459721960 273998259 252244311 33674425 5519723 839353448 176278810 736714695 265585513 398677019 50296344 111560931 816229404 395104633 599270174 697075971 849730324 353032818 228457874 942955582 698052670 639905462 746961836 670361517 661004449 886755067 924727172 903693553 855333132 500153113 700764248 168821494 388831515 850869760 448184270 806769311 140119882 976728713 548392631 58002234 673028365 516368515 680013601 847047605 491602328 798251026 68703852 2743454 307151184 666653953 853105620 162806732 848220456 19543125 7825807 27719165 317117618 555957018 539379492 12976803 256355743 408993812 292244809 19264059 881862323 360508374 366710655 693828063 479163984 276783687 3102275 156896823 289600940 318839866 303470956 943633226 859705080 164167417 571178172 124046525 755285445 64927750 976820844 66131742 997266286 473614912 181301738 4138596 13429283 171300217 133186602 547573056 265095033 901773521 881005938 931626595 372724882 434002121 20262194 249372119 222089202 428027773 900786754 471318179 328448825 259886471 447871813 901020200 482659599 271875187 831623268 782435106 134200751 52247517 40500287 582693455 94697183 295092827 846720556 662256862 546070850 655898307 75798415 693045971 735755019 475859876 694480641 653860550 951690782 394150493 23031956 683235843 349599423 524840010 849073150 974198767 698962646 349497088 167906760 415131253 147093543 857903270 145949356 367346766 565776643 834031097 216860423 634408487 420090067 759460447 716343672 122505822 213373515 223522214 943604367 908071862 588598427 162429865 110207176 272320227 356485511 530117412 436440670 503680542 579735053 392949616 524701889 535987515 772203477 595762066 493325149 941596043 810402103 464449432 532385102 49601983 114742919 755848133 715950944 2420186 347232874 14870894 24955077 422142579 48884807 677913493 185281623 957887969 584698201 982269170 32753508 523137140 44002619 942188912 552272902 986789961 697627102 249731602 35027843 567039714 709609945 324662802 751802549 542572610 878440288 474893214 32872187 710707841 693763803 922348872 650357390 308506496 989122747 588070592 419902149 872980304 829435780 452595948 280912843 883072110 419933733 263159393 241185268 114654 999779207 60478902 856400359 605532381 688520309 713988330 610071562 447679763 775947394 839788848 679803521
624800452 80125035 264218223 670793427 202634332 386294680 526214424 154047653 409527450 769099863 859034593 385807996 154842124 122130228 5394526 575236751 464780484 892522570 674231964 985929718 150103044 23120772 163270917 985806163 748093743 202969361 451865951 237437707 247620260 905068125 479272184 58246693 2785803 898266640 430031927 291227078 932749192 282485374 644561201 540546385 859436117 666119378 442700794 882137407 113130261 224299133 995287757 996790795 611190982 821853134 913575055 137757526 285801663 611137958 165027282 708300735 39374752 108383570 160485714 125170322 281123896 726049339 986197037 190977934 194626038 210532571 268726595 706442288 672109632 233217292 129758265 869655359 508996010 539213739 950632208 780784853 851651899 152209867 599372566 121619426 782047530 590991114 963357382 383572357 854510844 205771112 48280914 192776357 475155300 639780975 22145763 563093838 978800309 691317701 773387463 209021708 702376995 204880194 561480115 434150692 402295114 107839032 51045619 420240469 24950693 850947758 223558563 272750272 85711541 211262863 98769110 628686528 17180206 461435093 686660529 210287741 213310228 166859986 886093768 472610315 611153103 351188224 877425718 582024934 794334537 533556436 28904 548065854 389617511 831620562 972516626 748737171 788838360 715808347 781727545 521122148 784031236 407989525 711264395 166411454 603513876 296062129 752116161 888640786 997701840 152176773 360831213 972369626 502230844 132722867 458174186 727917793 21484935 503173643 353702246 949222335 503686448 841813970 417782355 836203730 394815601 291480914 368128294 152715934 662084475 290505629 861513857 63149715 800480888 499956363 839359855 919670242 586640651 976268623 211714532 293567828 812977122 230870906 604257277 192806070 640820706 19470781 314945782 107272287 815965045 867558667 322618267 465844147 325892761 802389557 509914160 270542262 501840082 373547036 893021104 574424749 540822282 376130511 237294359 702463206 752372666 777773691 335976873 141243205 637156690 631952927 688820182 238060971 628792806 176481620 982399254 834841885 108031372 364304645 2323147 918137589 214305112 172006914 169910593 898838096 155098380 607341459 882061099 24312010 489336677 961777655 551352632 506639225 508169792 425619551 287345184 243868629 169789661 132296668 810511413 903963941 180922601 463160259 101878257 652670325 297912777 539253055 241066194 192809640 391197658 212890398 184793997 627992969 383943512 81323859 987148918 200806318 269175366 375402236 935749277 268308924 923249093 59150757 803896525 916458867 758183172 918867514 213634973 525764639 365170536 955152273 341081847 233880727 356038570 367697727 674469846 129179567 770759061 513573979 595916900 517306619 867164876 140874270 594315000 952619570 458423505 729810171 346852589 374378762 517848145 725043413 942591731 994905063 263450111 901563771 791944017 967433417 790723436 340649144 82517917 275286799 993706300 186503834 52381553 591390684 257385837 17179949 161359228 907264963 756884274 574754578 530812239 631170531 26339327 629829285 631147212 756738561 277379961 961728027 843726075 668791027 774025456 107428857 944745432 363818862 991712013 448310887 265225221 193411697 291999361 703530056 432779436 403415949 209011787 966447291 916242589 912577924 637156314 822760150 516376788 960850929 695602920 384307362 35600494 386231999 519336893 505361466 814743186 269551702 806831248 36235620 466768364 76317830 624677879 545655359 149766835 570620206 701366722 727546235 803339044 657400545 668246766 921905248 654759998 672898274 224360798 55068797 625462303 260039977 589522313 343345936 34708456 777253853 41135476 755725776 762270795 82543323 345652793 719645544 777361621 114277119 992477960 878548826 20696076 212499529 752718569 594366216 352396056 711382841 787641916 973238302 617078075 107645385 541798314 475615926 236695852 667634321 946878115 360488538 273237635 327867908 309925861 547925255 323925817 245862072 812586546 262379261 369640076 535942063 62292939 315148549 59577321 952261617 848819187 53370156 777680299 10202317
56455346 327694127 196735554 380301293 137233081 55704032 239211030 748231433 701392894 370381182 290379922 818691145 56077189 86348891 275807708 508055960 108476785 510348225 744195874 340423000 90530327 674117720 850400273 743520552 155020384 581711976 134533452 350290240 354226103 237344099 437418052 554762034 382723736 563225324 373308751 968892473 754317612 129344875 909845671 439631377 602377162 833134176 331221919 569053372 220435150 728749496 952171205 802509439 432415739 598291759 309233129 503598673 596672668 588139439 788781237 292138133 402776831 991618630 117330731 816716146 644434363 467022012 143774611 378332454 755600889 195975771 298454428 955075288 319782628 102947606 519954978 663306787 814487901 712440710 785960740 58277730 300413545 23226650 660181706 541446183 802627262 43750762 434729858 838765194 498015088 753581380 778935941 672052757 696737051 453527308 95074113 88401206 782949833 63927569 33462396 242610758 866058132 887255983 4898241 885613439 608156365 462237915 839469847 215889135 311023580 216372693 861076750 600790044 321556748 328771107 724880136 241394083 27915229 561434645 993755995 689357180 83387892 428424801 974577775 274437469 568315938 714213334 995612124 845217380 145667727 9393068 176566480 622418495 28275042 567332648 559984464 937520770 594199041 698015616 714597115 772096683 795844896 91734982 289020671 967003473 40828099 854842319 402312430 99207580 460077682 837329975 574092122 811632704 324833344 400355157 70320270 124094418 66229958 396888764 111563665 272882493 289457542 322631213 363491439 192176598 277640464 211092034 49567704 657149887 82599644 481422393 807221547 12811351 206877549 432359053 244038454 620588974 614158853 422250211 858002506 319704780 743932057 991241328 759263772 423815069 634097668 687960489 957108103 672761123 342739542 152489760 239433110 701430109 426002315 427095891 541651191 833500206 771670845 397509592 143147467 582030943 35545963 409135541 97105177 319940186 841322013 438961695 614768339 439020427 831592288 245171711 45604766 514878063 141145601 920071260 197112512 77030774 841315877 346031745 557943388 627583746 462572189 529123099 79302043 320518274 541011081 839726771 539908025 415249581 547697907 81430268 292005238 856563646 843533669 817371382 296827134 83446084 614524250 956206653 836875671 305206182 590450238 257398369 946318109 86131212 791554908 749429220 163153418 833279646 435375778 649066756 409199150 3501680 122854324 611582759 591778395 26736160 86799075 745087585 766299289 777139875 477299107 823988111 499887373 616687269 480813647 907402891 258984073 455025351 73124376 889936674 611203006 919306886 64803704 430779021 453111888 39202282 510316036 403272851 84595218 186967618 954133102 156213880 644645875 647706396 391035706 1891441 366638995 53729685 459568954 765191302 894744412 66132426 237640948 297527614 560205737 233295425 329029805 239685993 249227527 296678657 952082910 897516804 673655889 280724223 687279337 281273547 129054615 682403741 317275898 162307929 923867354 265770839 603657720 58405300 954622119 435402379 683897856 289311275 67975064 372864459 999124007 54176385 661342418 437371035 855525358 270824577 920964876 581007284 340089803 768980123 230479461 884765293 859584701 815776143 911737721 861187080 300183523 175673401 295947200 112355961 300519833 827418064 448871779 38322742 897891825 100713552 438052657 230203879 293489911 802441544 70427225 844872454 129588173 231003879 631273071 962529712 378907675 86322178 70202694 532884249 84809591 454564719 459486815 307860093 813817513 425566487 963412866 605274254 28560424 200065407 132500599 598754205 926260009 816328603 21416455 933780028 291516331 614146069 298377663 383273585 544447876 145653175 635608281 409428026 275692277 586871070 714722693 264672400 131019394 214875420 303016111 470331399 761669119 303317557 197223910 412420902 91044570 684381702 730087555 417808983 18615495 946301206 992963112 959651261 964837584 975945894 802250952 263799790 94360941 219334995 946479299 414640057 768967613 10492269 339387174 228252436 578717398
88630400 112349167 225247647 956743635 188951505 144909199 601242644 360996792 663677256 989096202 713715407 447665039 333345692 463423990 719463332 965865813 944851583 475487047 983113130 244906759 27769005 391109325 267802606 99471483 306109504 928209673 784077802 374147261 302353089 511528449 419128531 735259521 66190508 174224149 193309601 981783134 630430081 248220405 215877177 691727055 114579402 611771010 629415460 166691531 260088141 8685850 12828640 948999152 356876476 765508106 695329434 233540802 221441406 74099055 112613894 124828727 636932796 136312406 496637393 245501853 427182746 787159739 53161693 800907385 840055290 159139262 151881855 142357080 829193930 43384324 814192018 832525613 201081225 835824426 844584750 949245789 980584557 553005677 545626913 8591018 232126401 745642453 341339358 407215968 347401141 103006338 905920379 297666063 732793148 367585276 711939358 74364429 214130378 213212289 786760168 459368515 703196170 573738449 69809120 558603328 947762359 608069888 337629636 601240024 239161461 809075684 673784517 780163693 975420273 392940123 209742079 668648396 312155410 814437105 539879026 64320772 767031728 326921049 359015075 725528427 149506308 534877741 883780877 492471926 641513920 495479996 687813337 511420337 228663415 843458836 3686377 382961042 796334363 829194786 945898717 908001503 869196542 280407001 784070055 121357594 978436830 946481803 546792303 241191586 350202501 755592567 181113731 802685393 29509934 446741182 706073049 63299158 352334742 792573626 204116230 797527114 117893 95692969 87304042 269074295 640888601 660818380 429531853 50446643 297469524 207428804 376736398 291412066 34902234 642031371 137361964 179475886 824666847 919302443 178032412 797967313 19108199 721782447 437909414 190892080 797105599 686350995 238536880 493973711 128953551 268992315 296924190 663357269 286251269 923420300 421320163 303382889 269826706 43918786 102863018 139618669 134748267 451347748 734892564 184457938 423728424 383428605 278437214 139139179 787928441 247044695 487454559 20253251 202867624 872850130 851290451 941863257 59764902 16579521 125362220 132893622 989309664 175643446 519163922 856711337 212868285 897330505 695704283 719096712 40707425 1146456 880289854 377019714 329096696 384713641 891078585 273211272 890199790 291529204 711705610 442541879 56247267 932189307 990810797 920088290 51198233 25700379 343400960 236710516 10117321 866288929 653669032 509699084 493749975 42971603 954891750 441223156 610883897 548635460 150485191 345288904 86065244 786762614 697796336 966557017 246675817 760172951 701442554 656218302 366342900 852682447 148047114 519390309 375072223 679870798 516309101 522272688 687140003 314577659 622026863 30776675 159562769 41339424 944995625 12858857 191647562 89366952 59878791 452986368 526109769 917799705 548374090 595700258 77112313 954800354 155591513 613975129 101054855 734486657 104356509 545146203 632685057 148288724 716516159 681915148 886025342 643195534 511173675 474539456 954295867 718917365 934735862 946677648 450175627 569487525 860535476 605013214 277062228 878071267 27251718 155579394 786211762 616407096 839586767 189973991 846450002 491831990 593060754 673203634 472817718 175857504 909067260 763272321 879490583 445126537 157334074 875002701 549748424 537709695 94596691 391238005 591248491 362770894 375763594 253063114 480766413 112042077 384726712 455195821 405190037 954619272 832138583 816061363 116164476 765251718 846018215 495129101 679617495 93626486 586956228 487637181 645105216 739254962 495477457 822319644 264676274 696724729 534661552 274960466 972151244 861526971 129901807 364893975 692819732 465149445 269125371 655157580 165351091 950178017 934729558 958184126 297749507 121579600 12554341 172694400 947501715 131964346 638932756 505782622 820694579 38350374 45707047 131897852 755592034 158508524 376423119 960105420 275370098 513768656 371082976 71853800 981726747 866106743 258249815 619754447 512356804 749448567 518052590 102026167 560834437 480945993 497123709 701999053 669238813 697888575 668364090 80353696 407815969 106874802
170819943 975478781 58413884 686931760 237986796 307134230 458594769 24508978 49813050 879145722 114770086 137111552 515223015 140347683 589442266 842542174 632718395 551124236 905132 36160680 995267711 461367491 658996186 526061298 975723124 679205111 757242451 164611302 84195641 857932856 907406294 544136634 387955129 936204242 995896703 95249084 120818114 594174799 193198001 366345194 558558577 873219944 595811418 396097577 874368590 394973527 409576146 80303930 592304721 42467520 631101610 65082371 416810561 254914403 12398412 981458997 978471149 427686169 656792557 774974749 630895260 359237215 766345856 51853731 110067120 628353933 46537704 404538674 617066705 403790408 889812395 24613681 315150552 646329451 441648617 776764246 437371915 741882857 459271304 162984881 2769723 2202775 958509196 724830295 504906220 555461104 615628552 2589505 256983637 966178565 326172606 366902225 737961352 388471731 332686387 614073023 366506463 377599810 334622162 593428760 735714920 339647813 883840031 772450330 436708635 664057026 953699643 105187470 958332152 972634038 493265131 892819391 264534555 659017798 923670002 84611803 246945592 388045370 258901394 377282541 254054179 593479459 702518218 558082074 285425052 711135531 885869339 643319318 670366051 939326186 287914362 501571811 965522317 414125577 272428122 712939570 180971928 355284538 501004651 678824388 668937810 327359032 589821179 77954657 950843112 426273626 560747875 177366445 938074599 226599279 889464834 384460438 455915146 212834484 9251152 133050829 698076157 275448190 791055831 990209367 43927139 421401016 289783339 753308151 586794570 771306224 506259666 579061564 701625475 573238962 617672696 499272467 476138694 687802665 123059169 913184819 650056502 268183528 399061832 235625224 959245001 60504628 624869491 672397570 900738410 703254104 481578550 70185824 403865901 646755275 4697473 696602725 488550967 802128143 677506619 629006767 140953002 867745642 969923143 130413279 412258002 349152662 89869111 841610113 266990416 835498969 723560711 786459430 610923013 368477323 907558061 583205841 453479852 886924608 202022509 216998069 926458075 147845149 841662245 562497219 36303121 916730142 735424562 366837774 248092660 361143996 954782665 621418936 752355907 399482015 451448605 593155318 483465817 513502961 171900798 896239820 741157231 102386022 124290365 868075739 810935962 80169275 78475747 3487503 984288630 891346953 975836279 407148037 550679116 429135033 266057091 298850089 97795811 42705265 193467640 894964344 429854339 963666162 70384519 444278383 853742106 680501087 259110139 813205248 864513038 508813847 505893936 62788294 632849039 797754164 197497858 648922334 920467437 673931080 127526946 143011057 932158884 601751429 277039753 840244266 680178935 754561337 28508888 786590663 402210560 540612745 446463093 408917553 292404491 282206320 33734214 132024876 15885524 837320155 908696749 312965481 136742360 813353160 998532932 17516667 508687812 344499182 272101341 840756885 280133964 178381941 29994621 275614979 68450128 427227008 740538857 361503459 632096611 305248119 175021175 317827692 186448425 765024498 817267067 140065847 952649617 14042412 907267143 96334996 354558093 964095091 417904690 729211888 841174284 327881684 464678781 421295269 541690324 340697846 2615308 871167242 886189324 51434026 427509220 735147205 962053627 619346715 482210693 891474626 84407897 513752467 84216781 587367855 642228648 553145076 765359537 841873624 705945958 216319563 93247996 354225614 675689341 173902242 311509410 83531426 121563623 326250512 876025045 273711904 254393364 183736682 452829750 714362329 888758178 238095129 818894446 587789117 215253558 449180650 435660177 121708536 937975648 152190225 642381305 278684848 16337951 843982573 203578639 84917520 83776614 111124674 275433609 135321008 738466337 440861692 798936371 808785275 95466852 283249613 892499493 882543257 415785073 415328058 814929784 435703967 331116585 856725566 368383681 891737698 136417965 531071712 483815 323941237 978909649 908439510 77405111 343074454 277232727 589635923 557787927
913737794 154811975 931857109 57916310 705359496 317158518 181422251 116832809 680009830 953935510 567427620 891625473 116813168 236176798 277377161 654274846 943205040 185801719 1785770 388521333 408231982 814177518 799963454 422549548 503854294 917967981 86326631 308196576 334614261 7572813 528034032 572278384 684150661 714375001 844075428 775270822 234659838 84077167 521373955 982802419 658058161 744899982 769579453 526486796 166381067 881175024 209060510 924918020 918482925 350359014 242138388 943901311 410699240 615067777 219140540 606660185 366575448 267228329 515646364 994511177 733243017 737899961 565522995 359723065 88703379 92359556 978354398 335726546 962615943 713896162 873667247 792737652 397098838 250704222 796740359 896467301 321296518 321968174 594531534 522208010 184834065 119208767 960933083 919852383 313728110 378318868 877258637 16782593 368699854 581251715 646640916 717499003 438634755 118338590 627223042 740347954 927901137 706313176 991586229 657561583 968686469 825600393 864526230 950842989 99900547 582488600 534935758 842911663 828235848 372517708 295006589 181809523 656458505 670653511 290069770 33003767 66690807 78542399 366831135 581020693 855125575 636801709 994371138 946184731 245521471 834148273 736610158 478400427 92397034 431569535 921240810 434642596 508158944 441360360 277388088 391629982 480902319 232911819 586261006 300071728 632978314 349255249 750815626 793326377 916640318 794858392 508008824 495708632 43741293 102400572 779908999 672828116 401372133 492594784 267777231 332359820 802090894 464307483 895666536 654745673 281961553 150075781 664592180 641744409 358144640 267149480 690777931 318109773 224021214 588146323 51142373 343901776 442088896 971901301 650385010 597442508 19053093 534309755 503624099 352309336 407265884 558235449 512653155 930216145 97884069 910777954 520730790 334442007 55310543 204197825 11664782 866392855 343723406 276907831 868176098 458630628 259785721 446105582 739959912 245201870 832728428 183323043 315372238 100062255 549116509 435746080 44483895 955226770 878854472 42797730 14318761 100147959 146513591 396182318 828535012 175188012 850099841 681039002 907684865 835307599 199076058 161195326 392898298 225016641 810590670 351127895 847341058 672254602 20945348 107122674 827593603 236487964 951171099 827813671 515230748 54110514 191966383 958307632 509088957 159622658 468688220 39039185 492430393 560825812 495150385 493544296 666632762 346929561 557292309 915947996 995287794 142497075 147316916 901553845 866069834 792873937 704815308 855346747 51939630 168281224 777336834 220676809 576155115 501582984 730517052 282316140 449375357 796494720 578506127 544063007 562404805 300688587 988727070 960819211 598051173 709306577 675938083 679637147 370313653 289752573 683189225 325456769 879719841 624242119 19053684 613169352 906647296 977167361 125981364 705654912 585009740 266571856 686641667 359696452 529041193 623086849 345743160 227788749 293125710 511625645 215123631 317082301 898027813 237099598 581723361 403753695 154535261 470623936 357063079 816611744 331787170 994848499 705598645 28483187 623993613 235837542 626622681 251701222 830775019 667679177 72740512 719692031 469215055 219782686 574416494 463518914 561395805 390848660 473456093 668277605 684015705 563110928 724121381 471271338 895584294 380979121 324981756 301132869 240369372 801539144 597587260 94997405 400292820 22603003 83288997 373147495 207211187 420624288 532014883 57516609 787862412 422853242 287526874 942844278 73728099 983772003 482796739 410084540 663119035 547354366 2135702 678180137 776283403 620594822 645458013 265263485 20131332 312899423 794085799 626328452 688282512 949608268 32829227 292170567 61386592 697490118 937105173 675544789 810321707 94315680 387461073 140816346 48101591 983221171 154876767 676721185 124101302 341282106 104185506 49032706 13509000 223254021 462680100 444817753 759723220 828930582 720457527 445188574 883703307 425064251 38296398 892535696 883214951 364335744 584063067 466782652 294397617 879310314 308257667 908751094 633911790 698992123 910559410 153638656 159888576 806369566
402924141 842462056 361404517 780814812 517746139 998033502 25373041 466490779 448034771 349874766 281891448 809527705 212880365 684596305 115523801 580999078 383508062 259375672 948201987 844464000 490746495 614872246 279308369 9556950 345321010 994161569 988784559 700342934 158749581 890460919 624013361 276236787 931994664 334541592 763481741 673708146 406483030 66528926 911104177 175083502 681058240 17121771 233662217 595795625 36047378 534110473 687748765 843058362 486788198 848059181 698534146 289687841 489426100 615308197 754610868 55978740 964333194 575784697 261531569 583329700 93232963 89374508 728697716 482891606 134397414 911549425 541319156 767226836 752358230 231776377 3273558 926093334 506748611 42116815 18802442 490426882 49592389 798860771 558055200 463861739 382820411 138459342 278567326 199095386 29112546 506383216 931259616 392062625 439225602 128021248 279472715 931119302 870702897 758141654 232121500 673839061 874403272 632531086 766170491 759149552 765291499 219557893 180428809 209543991 579577566 345131303 83674171 259367103 357513560 102875176 475416838 129294842 410129032 261022896 721741957 304826178 686391594 625349527 634164504 382107179 405541596 38070627 479095161 71138418 470261238 724891889 318379502 175260323 720401678 876443328 279136266 726547358 189994425 407500704 805541689 908835072 667128631 850014479 237357907 759528784 719930645 188527276 958427325 154097938 365796346 620484363 195402607 63013941 647433701 21061383 253638142 576171626 719683646 65515055 438220168 826790730 397115572 944643001 466184469 965247479 987504199 844504029 535421426 457371511 788985348 866532294 884249952 561534595 554808217 855268594 490365757 21852512 1638125 971408892 238437647 52466349 687078552 242831751 367798956 481117937 975542178 124209447 942848732 945155451 496537087 711375509 47157371 923335518 824979078 219693790 34587593 649922435 936149823 942481027 279656890 212577647 83484909 634323017 181656008 462224 346755287 46618269 735845703 987007352 525138231 893886112 953453600 54891397 600362330 603672415 135278863 347403822 546255859 325866436 224226625 110818362 172931161 476789792 295184780 691773524 984232983 435179908 759166032 969535587 602845072 80950499 423149723 459599321 390882521 774788147 516121205 631122524 498080700 685934511 210567317 622572259 206654144 845679909 765009962 58579662 684583030 953660535 600741120 409585218 246970717 516764796 328768814 717150081 672421341 298321021 361673799 914220495 878748200 935323256 914824749 476417186 795408446 521240225 690969214 544676727 642991480 359970268 921889571 654615649 783485981 17551201 432001006 170608344 655496747 358103739 579850386 143039204 982806277 994949097 379853613 860301207 389611094 806933050 245075001 72737950 670999442 163199790 338300788 202018609 512086477 150567512 143801451 12024810 970719477 623409049 950880803 883673664 668258401 482230983 599167937 564196169 411807374 728140282 24430417 77337731 680722508 390550280 178994759 370647964 632945178 749000843 802362703 667109024 455255357 662638913 739022709 314646816 422411958 728438859 85846329 210865443 657097744 837638386 896562208 372539415 382240089 145028820 350676642 446001841 36472439 22420979 685609853 587570962 581031039 196935128 753054118 792377563 597139486 534198655 298756229 947687247 721819917 690618003 312058355 768641332 402762392 821279728 531290825 388361744 567530596 210345511 195772966 497484174 562802005 255931414 436979706 140489655 608153279 31159409 405055636 503769060 368378852 941663538 186216630 636053120 640205750 823570516 667652863 186153533 82678230 394698317 191875646 90042179 886008258 875996561 655478902 895843347 129133524 88023196 90879148 303458736 974958375 524353362 986573931 798988702 486409746 970522570 908857123 110672537 545379613 550901771 213336402 636147479 535157550 434029939 661844531 77388248 444655566 959075985 451719517 117095863 933450864 161144130 877308667 797151583 893247873 522292435 839407148 971103825 500686934 480963967 635533869 562423859 72044934 13637011 272727256 415618196 546853345 628733608 523321029 843416797 906054909
600980570 487632659 721143983 188936423 541011166 379329952 473754080 795333920 557283035 297807886 966473352 530477344 135919184 175323857 48095115 85407431 404246576 88932713 961303679 851121797 207421703 61501889 441615757 752163362 587157330 873680157 236913491 82672604 451280342 234454573 131533922 496872419 698525156 581883218 958653661 73201467 663511035 524956298 340699026 62537300 945800963 768732260 535277750 571798394 369351586 74118267 652660254 804598395 213536574 721866146 991369024 855466090 448962993 312656145 265485030 283072078 282231641 920410324 500821252 492424962 111080671 366998454 609593212 688638892 452646252 708279709 948011339 801728454 525462676 737652355 346892244 146042602 372552375 245523571 862877293 624377577 709520902 744438023 938056742 574022926 292200624 854966054 744110385 90182094 4138056 265330458 309341246 761404672 650173245 937396218 491457618 689142611 536354772 545297938 340901901 186951860 890610191 254935491 607353905 664443678 546229516 257225020 750660928 568627601 809347513 202335331 660378347 132673949 827509461 976423984 497049760 143836807 82510541 194845434 967661578 991569548 771835704 340022731 234223211 644872571 670306105 710748317 892368831 489665168 466694095 270050650 305802368 293820656 274245574 945958217 574932503 769609499 101339318 19278944 483021205 197604118 925076996 836805391 722652391 668651478 781334341 399602821 488509805 10912044 348314382 355245165 861187336 857981511 506230183 909997261 763617354 743184791 970456283 159241642 404591871 114768526 81239166 59322191 428621142 869231422 624094346 354638335 839795542 737166210 888238410 269611062 408580671 604006452 169251414 733351180 686066978 328798433 517646301 681450975 567379050 651774308 497674758 813428090 925267175 457872279 233407485 693335142 38951233 459356114 904313413 547803065 497810425 419363889 739091116 776683545 662710681 399761380 288884564 117840930 71538674 880494615 711685144 634674562 496955720 681070326 893258518 808506771 472496485 587855023 496190533 794999543 980828135 764216949 247632511 502912926 96159643 440375845 782050520 514874282 838119696 339132135 436105030 475439285 974190589 978866306 326965591 115328215 781705800 852408502 396255649 436868766 1973534 628429620 799657268 262341438 281193189 677277517 998501102 536432061 274134399 957955730 971136759 311364465 621242891 120990022 584005210 797618398 975597970 49518077 166153210 433838027 649889788 300595927 157117805 391987115 637802249 415252175 108406591 749430104 702048935 464762946 829652586 83212336 312434469 462226161 312546962 440765308 86612650 667467703 589133767 80774831 772593468 41637658 231188984 231220153 619977229 510371559 925252010 258583582 629308056 356731559 839420254 813317584 446717684 973653310 497628076 389288576 258647573 914176059 963013034 703119502 200852649 900703833 450174585 105756031 395715159 597974355 985731703 748528784 221998677 801065416 511601822 651913218 673462155 772512662 596308320 265532308 988996314 567933691 534109432 909220308 825635336 600659089 413615488 406665055 1416694 634565344 675789693 399169824 292967939 344547361 861121226 855436204 474120790 884667701 590641498 792739304 979613332 542959822 440130062 611111580 265427108 717571295 68239872 669771263 489145789 22304043 353351815 120526273 10747803 179132425 526927615 856226855 695151582 936967126 535471900 964546006 906459897 396564617 274521254 962131611 360454952 513795493 330809525 549592491 182911481 232418914 591425723 116216540 273023912 935087191 799779886 667681981 930800551 327333976 658371683 38538517 687310226 696548085 790692584 23083070 85342131 755289459 56095377 703921588 584786228 927448183 225084272 132498379 798673225 338063713 109430981 960233209 102611644 138919518 617142255 147489344 121626703 918463022 858100914 33655342 777641964 41576401 749002719 366101222 494836766 929141475 246442959 407117321 840710390 954545544 422632160 716086351 999714220 177243828 307928675 867288117 29281810 502702353 893173442 200528013 101211030 395102206 401626928 327403920 97314583 972254755 636153927 974955883 272684941 274214174 349978113 724543879
12027252 32311492 491947753 486773645 530903311 208968874 408864135 554170858 399232782 733310633 403209633 182165529 369669560 949633677 764076367 379793870 341518725 557510135 955508737 813719334 685140842 598342397 119897499 810906602 842255265 848637131 401311693 341427587 417683051 359378335 858971291 56684259 184138358 872180585 148837935 614888054 828462404 25026700 697336689 155701013 686919533 782544958 683502519 197886461 356558175 786913520 40464262 287821012 854888382 545334751 681656195 951075200 906603025 354106271 125838290 647135054 95415167 568135039 100255291 157471483 866992758 127485881 671095063 176297933 56564356 642620273 385586713 957280491 711978963 140400957 879801729 384996997 688271724 906510371 9654469 250340690 221356073 917791392 651288433 853463054 169913788 319411664 632723976 416780651 993224283 772115517 880188861 113626385 528273875 221932388 39542073 477054142 494174816 669911210 823481513 185788620 146969863 809291115 527170244 178652297 675906577 764596928 120604632 181102846 874375470 172265012 312434390 444390270 242748366 897123498 49599887 790766278 438692885 792477411 114373373 391122337 311758455 22600259 139741907 865373131 849026427 373529059 786464897 403118938 60225913 711904116 761102109 174176774 339762992 170461541 284479963 82680369 104940196 851424712 335034592 378600595 744749684 468516930 773990973 802581651 653596236 180923777 184794078 995739525 310256851 900630828 635724450 858216743 10107650 176891235 230049596 436947484 597990672 627986529 664362877 791706503 98891144 281110467 851827142 450558201 312832238 788844599 315128196 335260785 686824664 242093648 838849704 52367697 988570910 162490149 380254581 426688137 562324277 91565980 364815325 514913422 866443512 942843751 500639153 404792528 134998111 48396861 391847937 378429556 493217542 317108301 956116752 614491588 721864567 466064042 816581597 706701415 495128656 696068263 589419189 422038763 632422744 764431894 238354876 415747318 590369722 298194309 802736345 699674988 506198579 205277033 46289792 340651652 424439404 854232913 424071960 106597932 890253615 840327279 724063879 624553775 168829231 459219094 835884205 137886798 172283013 937942370 905627428 59127069 101970011 923860384 374564114 867113311 692280452 502848213 444117801 865697134 87251364 129959347 348103094 460479799 548528082 122580049 478395884 743479081 763924745 650345644 616772216 844416603 323104915 330372337 877733378 130495104 24998437 410732126 401754851 757717891 722978479 509682356 419572822 801173484 223357483 273973066 806715399 934775506 956842523 694304994 230806877 895293317 991526849 327640268 507497251 147011696 427555957 253765527 719365402 341291179 926927716 509758756 513813550 965456962 376186856 407736382 135054650 340554463 721648695 709421790 296703763 898723655 475722029 521834549 255321146 743804147 649755276 549679295 639373907 826397294 70704257 894492745 946624858 504048334 294362738 752531762 932089538 838707511 754308589 466690355 675641583 694218549 566568215 747642217 308677351 640636102 728649212 875307076 324172534 636775748 774330971 81765136 701549643 126284818 794154736 616396609 521004313 266642641 414359552 870455679 548484842 531797419 275063427 226847037 616313045 702408457 256115349 177875412 132620805 836680521 505722370 905421893 29447489 50771032 838672093 622365045 45896974 703287015 44221574 142319864 121560426 304302938 833561059 895024798 323005126 753973077 14702872 694154176 68019935 962099196 782952831 141636305 46471466 397305463 799809155 895181561 157367192 663824115 933357203 646029193 664497006 3977665 808175605 782092732 31449687 225411214 892401960 709958062 125756864 952628912 528835549 217859446 961333691 852958138 673528847 456974390 944080668 561301933 881214872 768784332 16067255 874540535 158083080 66907738 44883054 797922823 454166538 907723516 973240261 19754609 414833419 634368759 768394217 755909689 322175128 84518110 447829518 877280013 292809045 402003498 639641553 763270229 171562063 828738226 887234651 253557544 511202394 198424098 952601635 765277199 898728779 669873499 602001484 799380910 998220107 158833769 140427142
116835344 372228758 216429967 308391524 788668840 382330833 686042177 832343649 892141046 60131874 563642058 687463645 713074131 271907780 8760469 780479919 678966991 720052102 121081864 187521885 288566096 281139894 774360694 617045626 428494361 16864477 130934738 717109890 118607004 495455849 412625440 790646244 41208973 499176308 682364326 850133459 898527568 207093207 116642046 798152475 936001156 799170207 832001276 600977587 127689218 639886779 428804001 143036942 746584524 345071839 142897957 801255274 283428775 878376548 778640569 166069459 782804936 24583813 109357321 771149512 949724016 845804614 427723817 72065133 718908839 644925576 202859906 748108527 865800941 884546680 882408994 684792934 186601642 286879611 473031234 524455164 607095 231575135 386443614 414567948 573186686 520574857 920319263 708790366 378307012 452215084 419232468 31905134 146801583 262161315 988637741 275415550 519029697 466648444 310607717 848752068 621058801 495219980 174752420 155249642 678147129 111652563 107252967 426478277 946284315 633267863 768301282 306485375 150833517 233982785 893920027 249828565 7673224 954391209 563722569 52513349 525381 208066056 223150067 790457932 845781004 14442594 311576858 80936323 510564516 483760517 161747372 207747889 604550486 816648502 654159155 978814661 515995027 781784821 405774113 583966645 843856823 570198393 726873058 419452775 18319832 277518595 306429926 230379530 489956667 2135747 46070907 968982063 951828089 691604870 332235042 457755118 678605125 690163144 242787434 455829021 629439024 801998349 877038931 164336226 381835019 655038373 321310737 850551112 832220556 637978813 816962488 694804106 694443654 344295502 867948447 769047324 207770096 561141558 948999632 474841115 870339900 776145512 378632306 60880077 984319222 538300590 208611386 289763685 428241432 555601336 729359251 381426051 509953902 324322931 669182296 679244425 748446221 980546079 643508349 977252692 22992703 67678290 580879896 358125041 636311501 842218888 360763914 624666365 673115522 73552746 435986880 113594197 244397652 735729610 739233794 679198218 356532222 521150878 741947906 989552601 275484252 144456844 938028757 507792933 384023315 554005785 891506577 525563483 846449586 37844909 244860910 454088887 253299539 734450850 811396274 549067998 746936553 9718451 169199183 803354987 235043810 497536279 343063542 500289143 338275997 764923172 896721267 258768502 79225422 627796239 516541087 763589445 285682957 976525756 315136137 488579318 248217905 679942503 724139008 420645891 987115996 262417632 324311717 218466894 769335592 773576828 289294519 62109833 356818605 16407525 976127834 609831582 740085301 72234654 742865623 723821240 936645027 898782090 766780368 105398316 812136046 621754232 138333586 241478436 827246735 627557918 561525532 177623809 48975461 296200401 308202920 871593798 162059369 377375017 550823227 395748381 899266577 203799107 637486359 802130471 657499303 500981334 223631954 895468211 130392022 254854656 223552379 198581998 230019464 473156486 953266852 6576847 835143195 43848301 656853465 569203426 636481690 164000941 197207329 605386222 844343308 930964429 478701117 462157927 32063761 8806255 178010544 836235306 212140314 170555207 128313372 586943236 340103825 439983012 379031713 47229510 405817481 249545321 472879749 964092829 355891964 675398257 346504515 792656025 594897692 488844518 445848472 751246399 224638632 471701759 53990891 718280070 213911057 199514456 211682745 707681103 288245413 491646938 196523903 182386812 318247963 368548507 831492957 77912623 551087169 862278835 53844761 493031421 879465104 661688756 53312954 13569446 451680843 527930415 398449306 563260416 506340374 212102904 16155574 514673105 803927920 132878026 972974809 770554947 635881887 971936294 259969584 342668380 36492903 920794714 739380834 253057659 245274847 585113723 334124133 623465594 711028929 736789745 939008309 658711866 817785663 488890168 47086318 755530405 117816040 989950078 18575193 388456141 409527952 70728724 76519552 883610427 493583128 43888749 401277889 690479681 833958467 837090442 903016739 473156500 547270108 697873842 625036506 865668855
398145706 847875545 956400643 138246124 764638085 17855673 878039357 369397660 571587714 28172055 550520238 691927369 595827852 988678439 477044135 834366507 129699191 875140662 424800556 329780621 372892416 442752793 394007759 742075398 403957486 997953386 809543656 523504633 779683090 858672908 921322159 628594001 508593206 388395651 389224595 301033486 453993208 791727747 147524064 59735760 880226176 228189941 503351480 22214476 937949899 922589283 973466732 622766505 145893442 659791700 288185768 791200766 24395029 580493322 67699246 492635616 159267257 321557763 877780520 696787069 429063515 718384492 387458674 791877697 777782128 742945461 904559901 340883113 507218836 798610085 59876843 381027918 977401225 448774691 404423203 919973775 271721339 605710191 251647544 663427058 420339141 208384639 871924606 593348267 843473716 101175756 779349944 572861270 408741511 370320832 52430913 975447030 114731353 475837815 196673222 725832227 433330966 255352296 32103503 636745759 341091076 196731225 520148878 414559645 369931084 901955443 56369949 18667363 49986470 460189879 257043349 324483240 697753439 342339279 92879017 720586878 808777319 58467188 790278426 896998969 380770845 629771538 660598944 954141353 650212514 594518787 731359638 829932357 508725736 826363086 943634888 739025363 40717806 248922344 180699689 530720171 844864211 833151728 48829330 376893446 780928929 993762118 850004343 225230495 323699725 266559347 396274102 719549857 149179946 113572758 519974987 649226775 335263346 454016360 433583744 720426170 501129631 686470825 673794931 224042105 993163893 707909697 444332353 414422455 201414237 16386493 612211659 804499405 952573752 213681112 639318346 608091284 998766457 59528050 739137478 389518964 394307580 977783692 688567663 722325373 545598725 521882801 863675417 646048281 704384261 398594822 190652415 153917371 741346099 807427020 163483002 224203445 158376179 531909122 517710624 524466662 34185811 502470869 107034299 352749286 285548883 382938612 468931942 493565541 330621868 557293933 271294095 733046570 595360810 439346550 840289457 51175972 375789853 309327405 428920235 578564833 260627109 250119750 861988804 153934109 164135519 244312266 760766881 582171854 334507939 303746117 488570604 713780192 717532050 271842317 151258553 371138358 366209171 337407988 282968683 920072320 475371863 998553862 472216031 652396127 578215469 920851999 421827597 512055255 927425079 623302541 886313976 201234208 663157051 603637811 562583386 432109147 569665407 1211579 237606970 559091433 138147316 42367197 49371031 609217931 686601453 448112904 425724261 584861290 178928683 472081845 557442172 240651523 937094493 365885497 512202013 668105585 540755749 630949432 89388339 528739702 710956296 115405593 42609470 850851259 949871191 743603962 204840706 483296171 579547276 622172258 944427950 660806048 766570054 314515413 702456026 742799997 974765727 493362717 418199700 987778920 742788999 745075349 98247684 120553153 646663805 319433724 499749071 447108717 159449740 739547742 275322136 396560933 404927969 931988868 256374417 199570014 390753910 510896617 636457796 575469145 996556273 686254485 466340789 378793092 816901379 478494268 346102238 290140193 814581977 147157038 850301276 339040300 131112533 148743201 286081131 846765007 349191776 496908553 947027530 327690993 293112917 173742772 392738414 74611692 20689756 786403098 946038954 673609407 369903598 689330510 68274049 615216524 330846184 774979401 302747182 498733503 54334977 652106411 792458839 379076880 391145313 968185860 184982963 328052823 278529173 385367903 952122282 988796404 333760823 429129132 845202026 848124596 87651964 143947204 51614731 671024017 664613353 947881325 461409037 808255865 909240474 941764356 893397169 238078327 438916593 911523735 658814257 347768487 803667551 794935712 170693740 968738040 433931876 863465358 126749179 787958705 199577974 96674227 462298282 471187575 386456459 37749801 537294719 460979701 921522459 872974425 287680390 409424107 181260768 51222417 890978294 627534824 971864479 254116181 838226204 954483035 995645705 631159445 881238217 758148478 59044927 843149415 186519671 501953239 991491756
866462343 300834120 147602997 404999256 460631802 653154062 335210268 547513551 340874088 750083849 362628039 826030134 615336896 750490931 9177681 196445866 111586041 755797681 598432013 711925145 280919727 249822110 40140759 444043014 552936723 615366622 193590686 905578728 322200041 170942997 486445324 210153552 260558888 525293790 75824398 502716674 480768152 589695289 536152520 430515693 267373312 727299401 732044105 690386288 896370238 949245489 144659371 799485635 631203018 837283751 922458362 626930387 659536990 169054838 77566300 857586202 566200775 732209034 439718989 481661084 380493280 87262181 918930026 235209320 824853224 236012917 919561956 970077748 493383845 484816364 425306513 156774382 582529382 256573939 85466696 321125633 252188757 693705297 648359757 770185974 311868148 155120748 317635022 843176541 530571652 398567635 751166526 344403745 121720244 893194695 144506431 581532951 523649356 328130957 645020178 830132234 73796433 567362847 511129043 104547472 494518961 90088314 484097212 2810265 990848598 584766267 920680049 399199885 925459566 676084638 611001485 971783843 152623111 958146092 42776076 945379173 649436023 165449720 47197049 123667784 978850822 960300695 864277864 698889450 665400789 278912925 767162196 53180710 607696959 292264629 818258868 721457972 719806469 463106768 332033999 856234140 270644716 609308122 772219259 464805234 819747312 387657677 194889030 287021638 730754670 574030281 251259504 891184237 640630100 476551762 234349466 807671134 606190515 291285653 373570595 358024066 384075706 312360297 507043749 6150935 660090510 439828835 706358353 161695098 6952076 49036960 705534113 644687411 446379110 955268796 975637682 125788083 664870930 324984671 539408498 357382543 202655209 437764558 446156128 593521910 112968753 47995748 973544387 819652967 884165015 481150338 961804846 421020482 585174763 590805150 251096474 523471245 445114020 892176389 986022243 688328707 998132408 131582610 694259498 643943933 78925139 320125978 477109116 834958517 455932676 867129444 578993776 571675276 408118619 753939596 308403547 526226751 132906515 753545403 72417290 411635066 121900152 581950612 771582432 464558103 458019305 849883760 408415344 180385219 581865384 876366753 553480723 585834447 840759254 189413495 300938667 373302179 288879610 260468119 366111711 918378902 966060530 370744498 979239167 816117013 266214207 810261688 286201164 520442778 498643218 783159799 219599358 606251717 647212310 553334395 866601589 386092538 508287389 784525639 80518526 673925387 685227033 542963736 581922761 937671124 798793545 227725692 932236083 79866357 244469923 111011167 654600904 511791901 928811682 441908563 713782746 763814106 891516814 188991051 827828474 359729222 659114884 921206664 913561239 508864944 904969021 500130082 709215926 502410551 700207000 916995308 906824282 800427004 466152241 597801438 31922495 439437407 229440912 69040746 423292581 111357570 621489353 551129504 433925662 358297761 635813075 30562326 494161224 436636233 204322981 47317378 58964299 728377002 28486201 957780316 632756950 484635633 241033423 970313413 198973677 372261462 642815597 398596053 894997443 784310941 463057708 598596219 359526118 692552718 613228737 8962566 205097730 980977657 415003300 987675835 355282444 549471672 950210542 331201446 790689227 247338286 730146510 133549061 339949452 466575007 733982521 54417932 919237786 993007486 432006298 827681690 169884321 560225591 903432037 432570045 773732939 823648434 544765922 586161138 256458059 429885012 977620002 816487074 625949015 549605924 940721796 590801176 450687800 15614168 514437133 111205360 174880725 321007234 206954136 960736486 4617780 28210234 888815398 624508191 529355831 928369779 725261229 782679149 469416807 503692128 646743360 903045315 526575337 532625710 584116634 800527242 835328562 728058260 796415877 433157442 771186885 679024158 674533259 491557238 340329058 379765366 112622612 729427785 115322381 91947286 312847609 131930458 61817462 67108470 134298108 502954053 614990124 996233137 540937945 849149174 921633387 953901818 104656703 783783461 178829151 307035246 479330938 572336857 730213529 527937097 168869125 818094361
488970344 187809342 141980377 167845812 842079208 970765236 940674412 156743859 14972430 415851458 626042609 99357849 11693556 132732837 53639488 765019338 458545865 832998962 129872848 847866159 354803290 573380842 25731504 449587011 931509260 839229869 609658061 742845167 750390667 34260862 318051690 948464066 998298867 938246465 410452450 383962925 462652765 252618518 88532756 282844285 12040189 39031594 612341872 671148528 467632528 657232427 646886952 366152240 880690568 905112296 565458355 74617558 139617979 943650327 724848203 947266224 78060590 44028818 2610827 717951627 47247800 644036106 865845216 97849080 174327263 452998024 593536987 164521425 864056205 24128677 857766067 980597830 553546306 536159367 542385773 426028862 337670918 780253045 634604889 300439749 683925520 136412213 754260211 73486816 514452442 15972678 584077589 768327948 455464064 717288546 150773836 405201685 106330970 612113255 339126437 856827596 527696507 561807592 887839168 44101790 509703739 456418335 763421324 866933756 602474222 581572651 225940067 372748480 344710183 764032505 583107888 850943429 357623778 428645514 173950745 33927771 499801823 968860640 741573635 775465782 984965412 485839243 237719886 626359917 170988140 261194393 986549099 970754599 516427352 431368867 847205734 309432809 27948966 491541030 255830895 427745662 649317547 733527492 563139496 849806165 339065753 166368697 766295180 985239746 335859561 205284746 193409575 989173043 952006252 290712403 918935830 616716186 106786246 521897546 566264106 541788213 141897102 86523851 270587643 186482079 214967052 972353359 337903121 856151473 144683291 287223762 748886804 881746146 244582005 707848985 470577584 845431257 432053092 176704540 441084745 84847057 515745903 830797208 861399855 971043987 717498371 723879271 999425745 147298460 431482081 772122569 96953252 519264645 369404875 406889087 948679096 372460732 509604610 160777923 215926478 661855266 696381003 660557839 261447570 806589968 583759132 533425703 56452637 822013372 328479567 128467021 763419621 993394410 422793064 307548797 68268239 530165698 545013803 519373831 363470655 245129427 860597829 737861298 136732539 372254316 585107211 920622169 804498598 897649725 158887932 219876808 669982544 779907132 91594474 446241674 376301028 464846482 235628409 816088610 164627563 574340461 303659204 415282685 779584281 49779576 653495162 652001593 585156388 103493169 778569277 297184185 705606148 563719370 476757592 899584830 186531258 531984741 987439042 227906790 745451794 512041410 714840596 273043232 912373344 259928085 563018838 448597866 193176322 510356850 11594160 153693754 659575624 507326001 745304724 955515133 213462652 29006882 228436112 424788712 57459889 182176342 190373636 261138566 35725037 432044373 225816413 433183455 361205300 391999574 319851891 833177078 260038852 93204371 82682300 484076062 89914327 884106722 914977448 288989249 81191866 325114713 696150031 346146299 459104728 635290214 426267208 369637105 511443657 802103608 562796172 463162010 122487900 796827919 609525359 141923761 760206499 881674602 916289847 900980348 179149105 188131250 976087309 728522819 748871881 185510267 948353001 302288108 176586725 756320820 174957488 183674864 387579242 545608785 142221057 980029184 304182745 229930874 845346937 954075470 470092336 345135518 107173744 608391157 538430228 374834753 322130820 264953139 338773529 84020319 706280127 505871797 458039490 197083746 162314327 415004864 849423139 344600102 51840102 115605465 437959395 573279883 621396294 709591905 110540571 950748418 46287094 672163746 426262525 870093296 285236866 473495777 99723265 104599337 835922917 115254235 423808849 946701970 40699087 734715121 534086261 673508654 380646273 168601739 592310184 1639876 778587272 245804805 179526120 388084147 607393639 709833756 538005747 83945530 538406370 726146559 610007389 531451914 532850665 760078822 29624702 586614356 378735390 862857134 711471443 819212045 65214690 483988289 157982387 739590679 84601746 918404084 541215381 75941294 479817368 276069129 430664653 81351589 878499208 267238953 164871689 615366653 388551736 467997380 410397966 354802888 4692943 68285297 50973525
351385177 674560392 990587740 103226761 931828802 689256450 9495110 519482406 416878740 577683887 468393215 496857415 326170516 946032555 373379792 675212070 579594173 674944707 443672213 16623066 355824618 618376638 2256317 872150897 873722923 474106817 166344701 9068084 72660494 478553807 476026251 851780821 470588006 639338192 333829465 292806588 33803168 211934430 553149967 816792326 101720054 392889704 5354083 490244250 792455707 260321632 358888213 873810465 395792446 659439149 571053949 631135053 343682504 501887620 603295833 791155413 111950305 204018580 528468749 355673067 194424293 527338309 556957134 837621264 586180167 126164582 486394843 770166185 481937407 131301235 53810532 894189198 94674816 245706088 330033610 552434240 303359693 650020962 873369035 675273237 284386751 220677435 532571266 686988724 845960953 753244661 156026986 677937590 8273664 542764608 775969736 904652679 425983124 716452948 704324497 154124304 280240494 818816672 764477747 362283667 853918263 161084619 521004927 295251985 799198369 655092466 861089550 232434199 529493257 789392916 952295391 680046713 250116294 235735713 712581892 714729758 767837495 238977506 442261026 699978840 143636998 998506335 457419006 258401414 81510598 731843391 468649822 977768623 600572228 453056740 646582024 924739945 814702179 103775514 14466024 104283684 98357896 39070482 394262499 92596981 53124290 541192897 124166270 937115817 400370875 738682290 649689604 323255118 37936301 210142200 714902117 204919906 361375728 998973659 981894040 748532659 955700132 485342646 749472999 383841698 774352675 659105 634842986 381472010 72912228 181210889 779390928 169133010 583026571 997044180 902592760 372849596 228263439 995567342 385832889 690667959 787041101 627396185 770329692 574218225 394443481 831275398 402753082 417607866 571364062 588727097 816457965 472836933 645178019 919652616 326991158 700960351 286716995 530964343 288206646 350809004 433929534 497430598 883002609 257575229 502673649 192198368 654643216 810633453 686815496 282848647 164994660 112402425 455839087 226776988 380035696 303842654 972828111 253035549 189162061 715125848 928283168 70705793 690387058 372366262 264708850 297907299 541363846 463710397 333611916 3960707 770845055 478773623 304765809 415290890 968964883 759275073 969002244 933966833 371022025 542693345 799834218 499487222 788006561 534259189 59152864 472927609 142754663 102566498 138382121 564714150 606412268 576963267 309982545 981270085 389581673 845380454 883436218 431350631 405377935 516590881 360880046 680334242 203683715 127248938 262099057 594412284 94674061 330892862 565846921 953845635 264681923 47236242 302617889 39259079 284439569 575553388 628717718 307456400 25543368 598042209 361411544 726811235 445000734 945394690 591685504 696153289 900062494 995135056 335549267 928742913 559747919 112043423 927394906 931446836 940279817 473437963 560210547 372774724 766569783 901184671 140543727 421306597 793708230 359804308 384675595 631903191 720618273 943415373 299011898 155189123 368217873 703494656 73648467 964675652 772113884 337603278 964104422 626386746 229171963 942575483 418598071 83984452 915816024 442526421 309631903 734185255 929743121 271000206 772121848 994184473 830898083 817138186 459151210 481755493 862928421 70889986 19233992 338626104 451105275 889911282 379544123 139675603 543752842 250981614 370167893 218693930 193696301 198699373 255303021 770976762 533300619 849791049 968149613 215179996 840985299 490084275 507550508 808701699 540545286 602443775 163397474 77432788 331675011 853539411 530968657 763267653 180395017 896374454 407394443 445298509 433265702 554168024 923930323 911360526 392542861 525590478 494800715 913991644 861686354 683545591 208728806 957168279 26996619 183345416 167553199 122862218 642115750 20692516 255816613 968689585 964181168 61038426 58847576 471399834 69066062 529481809 275282279 619353629 655799992 190654242 387660108 201427619 554913968 275136701 420142063 670393557 678725290 755962268 28282850 30602542 226140796 118564822 464934142 23165264 739720205 205463789 101643230 914242118 552068520 982755095 278613105 751126609 178890982 623010858 740351866 951708252 714632634 493549313
816780113 461267871 714903722 922632523 505212338 728633311 737189773 46322729 99004855 106079332 830384617 27980801 851377383 729118321 685146775 469472798 39004814 372890623 640853456 570319628 188473812 784431062 542591978 169553368 980512622 158283920 182300613 900260286 630103102 697528395 147329955 385007163 620421732 419051369 30661467 271881382 5088523 548973524 284755212 586635397 796110481 77554344 777757960 379178314 598708989 966660771 866273488 25722510 647365755 116662297 213730972 656307736 206597361 351008001 772058144 428070786 253753381 526368205 666896560 903264866 74128138 21882313 447126799 824595381 325779975 665367486 303941209 30162219 298637112 46820774 16407198 185037599 10006692 877866971 748232223 338082791 418599522 207012104 811721093 251164476 780321200 336647364 45595874 91527969 812393008 791827066 702839367 439472001 900205918 313257601 320108636 392858224 225622496 399952649 484459717 929771686 803510117 288801997 412133386 873804540 388799022 618259710 140368322 13591286 373033490 914688783 900513174 208782355 294456190 416794411 131216805 11021854 80613867 910648801 109388494 821270374 895078627 409056243 610156774 895817346 951365086 568283290 563247549 82714158 479038231 694243670 763495034 34173601 904174839 721971195 45410622 314697013 138846749 265549396 619346252 520763573 361406765 867337816 46993223 422734014 901318501 271218405 627126570 662010708 353751679 427828856 914317899 412152413 745095018 397280702 703860242 374314775 565273374 661735453 951343815 640748215 267633500 989917239 820926652 126373354 684229396 335304327 985691624 358550639 786496167 841869471 577443545 745829664 592468954 236366799 340323472 964336454 642394911 725578537 708512883 176041474 288588612 35957956 660488879 457175097 242443282 506566183 153846008 351846974 888959273 285855208 162861260 808129736 376886795 565085691 10904370 861014285 816885288 93515703 356370975 87269705 328691830 260289802 371245396 128678379 827084841 472966297 162257340 215817880 335454087 789034620 228204570 951569760 594234997 835109201 747820589 7042149 811512922 842890829 135496733 169489083 582414778 659544942 81037191 156123692 531241386 8865487 230054573 212126190 865287396 590893553 242768402 662249826 158744480 713297437 280347913 226992343 756078052 728988657 622469445 618967563 847037912 687109020 124400403 957277007 856654620 746784060 532866424 824773295 374821731 547081927 76354765 999661026 537049492 360393988 468843672 770583548 517988150 965078998 585952580 100514064 572438352 760304751 25180454 422910312 37113304 396036639 513312721 312628716 750529803 405043716 892527690 367792647 175079061 621201757 46806354 506263390 768562142 206532579 942378534 749042954 459998287 175093426 996523390 329654590 311521995 404259560 568843112 128354523 838288608 926040928 698439584 869975925 449456919 181764312 898582850 713929486 410515582 468850477 52961991 541966110 913726307 445860297 7868420 260129914 479206091 550873208 964568724 930416872 901805710 257376935 119531465 849498085 129660350 463491578 134157329 423222272 184016440 402619281 159440927 454761943 254951992 468484550 829220286 744694566 72019796 702012787 300130447 604775336 800113436 216580092 703320972 998391781 859535496 778476300 395444140 487673488 675598103 203016361 210312410 780193106 629495864 452017184 384793273 645805968 224644758 841216842 584417905 716547345 221054757 774845475 34345584 691046291 685750101 588159640 744453018 377360067 561526032 936136445 146608804 625901976 603329513 389874705 582003809 381365329 409749172 489442058 503324881 171737956 311823541 182751446 599429226 897243798 346862987 588046869 957297424 473456893 213426759 319207601 44061173 417466144 761051036 902605859 969761900 878383141 11460240 77936815 919100842 411538733 297753426 593338019 298698089 883028025 842689043 729687793 792066005 1206928 128397770 317236249 380653483 916175589 617600110 604538195 291228241 774126018 105418049 920549304 309171411 528014385 478390722 899983608 201410862 488751255 679564437 362570751 746324527 771109362 112925008 428692847 478714043 744093974 974690907 4811968 270855189 831163504 751627097 827621292 792415702 766040618 452656054
503355161 826271736 556131232 598086405 43007911 430727604 383995848 465952604 783152724 487165824 160141356 468108788 318117751 56344451 353334050 822954500 381820280 70489135 181312606 196371430 27255815 853282354 720607197 142493326 125657559 70326561 100646572 956163752 520076445 412833886 269994091 457270265 341242520 43218655 750224815 388907960 99412476 949200204 870031460 473742350 673337713 954910039 575150677 363854350 519204936 210897952 782552403 89642495 320756807 530484779 995801764 121546257 965628547 917177416 370640412 600534476 869893179 698384759 156682324 457879990 57947578 561563465 222343057 774310825 555539174 924752063 822870190 838753976 230325514 322139258 68956482 261303873 692478605 892665138 11805060 653113580 244398258 643975860 911209048 894234722 280299857 406925322 127765442 778821825 406440905 930645201 782258860 766419113 80190408 326455008 880683531 316090479 584975009 762738190 529969925 612675254 874029420 862741824 668674112 96599550 332014220 768341549 120907426 548918855 278554405 668127872 349015466 787124546 369228214 284905334 8135430 753420053 602355958 927805204 768854945 530476826 547866688 909578834 969378893 260713372 725089612 651038902 417780406 818873794 253104660 174401464 901750875 167979270 471434389 153750974 281098736 674973020 251846093 400704938 68918097 428376122 424632742 502050043 666755397 619802586 914255441 401266202 513009002 303614991 848959185 24286637 527701983 324816010 933314587 615434999 5417035 187871125 187723828 271665050 715651045 100541708 671459202 87506737 844213703 569893775 232948759 46495323 819119970 562222674 834465556 137814378 981939936 329841913 288263377 342351456 666891918 975524731 975495446 713911935 20628481 147750794 281859113 230821148 114279873 279520705 817415659 160160 671271227 621753854 7372773 863162026 177409551 320017586 57298671 961480278 323286226 652106706 973434108 115637064 201002088 775002710 743177939 584347945 630671800 442759734 279735624 592210837 700752494 237989984 30740791 308732343 474574538 601360149 1817489 725108006 922497450 280110198 41060911 524593034 19234722 436152200 23087018 937491669 702876130 303965071 877365617 716466236 636342688 670213152 676946602 455824209 806273506 622856946 597564382 320374528 319925131 877155342 21967023 809545383 683014580 242114105 409823771 338033309 454792887 102923742 436352477 16544338 497766530 374862054 149455057 83456091 952489036 526377387 266256941 950846079 880078848 591890753 372807321 647139199 565091607 253057810 903332266 280517223 698938484 689651114 954934711 521943715 601979892 15040928 618853188 297873271 184950237 992587532 45649126 309720700 943333530 325325475 10966426 304547171 838445270 642883072 541708160 853278721 845509195 707807833 749804160 549149765 321885327 641866879 5483789 908781808 485622085 761529590 541264202 851983351 457791570 428255829 478932283 329389023 411921517 735604605 328824230 275092719 670133013 913258448 7945094 650727510 690166923 899565389 11492187 211676405 629780628 583904328 315782081 455680495 943937565 44126937 74021621 360558405 269943206 207913351 251366939 10573363 144967691 386388304 353770682 851516772 820781453 725542724 313896569 5244352 597197250 529795294 362697515 480351162 247953908 484631784 532471602 261880036 551175528 878052299 192587924 44138758 338154202 937384580 382423504 487077724 476661591 541532257 681466189 361147017 51734817 128677406 933318133 45125887 830819174 897267430 841155389 203710172 208352636 795570555 112196270 457134508 646254045 559662353 823713938 804826153 403276551 6709826 166083379 633549446 129521105 461259158 80956217 959213770 352534194 861055166 520178755 535728197 614560714 855189039 532930621 29439919 556612418 151043229 27191271 149477056 837327442 116650004 354681648 960628743 868930655 805226571 772477550 117337340 378251887 892826823 608511088 722853730 847715375 553842900 871235936 451197835 190568191 756667640 528512921 429328977 414337836 907602292 87069758 773215068 906303235 251702469 901647407 398492732 847035714 938690216 963427776 195883953 126265841 578950665 56803993 345216549 871799993 26621658 944362556 693161352 270399748 972884073 542633873 813571390
881439251 764814191 603895194 404362038 976031010 116048176 184322016 184521503 683851815 40612940 219163421 143941217 126863114 311032405 573672406 918294857 560425713 286057991 475660401 650316613 484206015 985848152 69328301 307636895 219135498 453434807 141720727 455025698 128398975 134002717 181193882 583531391 353128478 273965411 336210013 644895827 153338802 779968716 681348897 110342041 992043874 483806296 46813961 874537112 662181295 593177688 328418704 453391076 995153360 704346238 330516606 703995427 800808537 649144650 683157213 534690399 889586049 599026266 4264438 908952435 398810883 101592224 463242436 659292978 363944849 710928001 687316233 739392838 108107587 350432311 500509201 339236826 553421438 508563941 833002040 252868437 210935208 681507247 776900616 455760434 565546644 301873482 882349545 600067862 551446581 749201755 879459242 31024565 559197372 167605709 157469992 26355931 685733784 390519281 603076958 944523565 737444127 167034782 863178570 906322929 948746861 37452404 391765360 444702375 152400553 200450849 846957479 30477729 629215361 135836664 975807976 474163451 552700328 710049364 247014291 700010618 996433115 306451641 907646014 701514373 780914368 727789831 679685480 854400961 175504946 309383264 297355712 779275926 86214309 979749499 415165219 751346665 657767435 651672552 879733506 269025867 874446317 951747192 985071280 813337739 35131714 772564320 981569919 140847419 519865411 229471882 944614064 534455528 21912114 735086461 829043551 115388571 200105757 369295237 275086454 792007405 296479088 792799481 888040746 702311549 369949473 621246054 67413613 558429982 965102236 184322431 612873797 498612531 405577316 619247709 707646973 556880939 860600935 670111433 656684097 321677050 132102268 797084078 487968960 413807626 204402096 342094089 603935495 530021119 773868101 313974445 299043061 430066615 304558558 216495698 668809608 913627255 594148410 441223115 456916629 541873293 127209618 382769834 917801074 534772029 993861144 197064917 350222 54556653 247579747 955126545 573459864 800188261 860500028 166896763 930346655 55831248 902289985 720127501 248840579 77973707 145594460 503968947 896282812 766723261 688622811 681337488 705457951 747200663 806102103 126548375 829453394 846096328 204735304 762514779 858781985 261314475 913314463 358903561 851612241 140882793 388538736 171318713 328950061 721877562 242844701 848624595 802410475 316849730 459852511 12795177 140003380 887144708 446042595 457179961 28099126 287815754 201865905 497482303 594842796 249274851 282419174 754387327 674974156 748500726 894577749 924413600 486537318 670988409 639927183 967779200 223063725 224091160 130219245 564133746 456136952 166926923 581791145 975021670 636439693 697748807 217641539 8785932 79444537 322307274 233695719 712764553 517577074 154434721 27394120 93524088 341294065 869589050 124556057 584282169 374435305 945007506 244530196 985609629 576947236 8180368 190584758 786276072 431897243 715081355 518454839 135390645 897624361 58210948 173695755 608191602 638793684 863891522 751945264 140834307 798624689 348682622 127150986 465230863 698532465 701703192 458816201 333243903 25483888 376740250 344836172 932299438 844017665 464607894 271126311 407646100 12384519 576670311 463818322 800480394 788399870 4473360 280337033 942919586 72229590 963001474 607025620 482826085 265886625 773926502 778952958 496455362 682885427 594688689 955381121 314536767 880689541 372275487 352494654 638833404 69083055 849979232 521942381 231689220 475842490 160820796 383268777 888964029 44492826 822805264 624845236 973443020 286419165 484410459 624532307 994372197 618437701 728733331 96401699 364325412 571007024 696110767 8963704 830133828 77276806 105505330 767980035 729743114 417956062 901311899 99814212 926185324 244120070 219667209 244504862 470387753 345362302 410174478 924802816 855301682 121577443 583182651 515496849 643027891 445543192 208693298 623416781 797830666 128310337 521924123 900757938 45294334 235126198 134165246 381758647 356036452 22509170 537595172 929670038 886928495 814528094 443314142 388495560 998879366 859270317 656526708 753771193 223211484 797544411 230827967 804376617 982357336 323949347 281168836 435643973 354233542 87875419
33586576 667017314 161950530 973068215 470738891 920198596 387087760 855668577 120042319 124065353 607397092 67267568 918358061 58202912 690580710 164994821 665889287 196703320 194464470 567661138 624022962 419612203 505459071 884961991 445128533 285577791 617577749 224587251 807206368 482186652 986210215 377516164 899375381 591843554 648905951 141203633 18531645 428159564 264347667 632383702 639682836 438525785 247839233 412438023 144850390 350013228 147633708 700099836 438814311 32324207 265484238 691579825 489875357 400556106 329351108 277011017 951896189 901835711 394355176 15812391 225705385 248344071 434411620 977281763 104509758 430033459 62893173 818056798 18976096 414614166 545880572 258832310 973938474 171968457 765643730 918059157 757182952 189418554 520171679 982008326 550241588 362652044 783878530 232267850 114439460 85050627 517980128 356077813 723411621 827813985 341368978 367763940 738918740 445657812 852608659 33091123 163825710 381629250 626305427 797008159 116439571 212443165 353175799 549539051 717775128 464525515 342963633 739050413 74943670 799032084 812702617 86293683 231393704 940925783 893653885 431528865 516152567 225580403 834283541 168434735 84908968 774399479 33163345 445675203 450182141 902034980 898215337 691473019 475804832 786916852 751944182 145422256 341364769 321429487 845733919 587245069 523144969 756817406 321346369 88338683 501729125 373465145 662731947 151394786 589109273 919199821 331403479 236065562 227155949 317812363 419906547 266267321 137356238 612397968 551719723 867065895 653258216 800379531 921658359 183967651 880219770 878666315 750911140 615681358 480373415 160345479 913662670 706193997 702702065 10859791 520857880 238999256 909694351 345591683 69657462 426265834 18553434 700742685 371318818 190727044 666488621 39101761 231948019 183313364 710398822 56899663 634767439 130920512 427493056 989074766 104531717 305027530 482446132 367389812 891699344 298408929 551473409 945618544 260422422 163872929 119409555 800183640 311900463 394307600 762182265 601432008 375444137 433747515 908361083 755798885 372416160 62377969 769902072 289436040 266451037 751210464 530516017 978638778 104023393 492882 787030294 375876862 931039256 743617337 653940380 553048460 181699220 326313986 360701869 417403681 588827961 750697933 606660599 201544278 531299168 225401600 89604219 565546593 150782393 869219567 95238421 459066977 666864573 199829996 911663407 245617795 83091514 630815609 531791511 181868679 298160450 339639138 176276339 422153809 408210599 145536376 184432564 608900102 450230919 165482071 436509657 882226080 531071809 7180559 769248988 53151115 605448186 949497566 534926024 343148048 789299603 419546329 582642774 828269202 427014827 352204720 878271590 662134749 44296300 304973874 798275837 893576769 990537718 139906560 347296603 620482760 688572795 324351975 231710983 100045181 140482740 894219420 494549679 730732188 753558145 714763656 214735008 625033389 279136036 862701300 625042548 670180014 61636741 145745349 919460103 745029215 510041674 478842651 393312851 981984477 192590871 353986023 987116609 623086254 919824801 406969263 542054683 577710129 395301251 771014009 995961322 838984849 546451961 853992891 928701961 772335974 393380575 45284637 838799822 983192627 299777921 421127178 645870846 941303753 479428864 924818863 474541983 279488821 399438126 744831954 103251432 656631022 109019960 343560560 771390042 713443416 127265532 60593600 677323758 550906991 428016828 143583375 966006240 861996646 752912875 671498391 788388211 115128105 446734341 697162355 775800474 647442991 743764890 789274259 816734798 214006462 42268579 786213261 677793110 118074287 340979823 18912010 829934786 624194523 329655182 439407975 515955524 42521135 208214353 39988388 501175753 536047262 18973929 216177140 632811060 71715809 706307412 74926497 793481323 662553634 53900141 772841791 414617653 401383285 413924866 51618009 487551386 260748845 362870354 248736565 145700312 455779825 927900336 337163448 417544391 397864128 217912597 780480095 956189365 529692118 601067656 419559207 791579260 962362939 410102592 251443467 959761664 265777140 171562224 939695734 808177535 825444872 928550065 361300095 698938143 988034362 611941768 597880735
877493551 269484789 167574715 172353224 524565478 313915449 700653601 503722556 469039026 720192910 922029958 632733834 167205940 389790899 228341503 285733852 49160796 457002694 123980198 290076402 330635842 650025740 678307675 399781259 982751840 149518844 875538740 552292607 341881882 883627654 810710523 100708897 963341823 465425839 757697910 35349989 57889175 624852255 1148530 102734008 929232684 56249468 665300657 151886803 611170 273511097 509835847 906994358 8047274 306421315 567454617 346968685 833122653 209351251 166251049 322478575 994483802 507473220 306510403 223218407 91269095 502921339 23429012 679016650 373402095 988153851 324454810 199618556 686301866 870520839 775368233 15338179 811335867 473508811 970787567 713980519 8764957 414829773 756480407 970906432 34199696 845820048 356352674 993255009 189827753 993212426 102166627 444173561 244321269 577064085 843619532 649613714 735596714 357868361 224780237 841424804 740743512 295356378 80665556 806698526 178231588 964517758 2497934 674245135 989819255 178666977 5155923 501352389 452317365 293310412 303415397 967598716 180183139 707904164 281354446 766813790 719105287 894623650 828880249 967078604 76542826 861828961 53643056 554452778 536608601 188715127 898393470 379838295 262044632 808749000 230117891 111449963 274298091 689604780 305412813 830361434 261410246 899110926 749206465 432516725 967801254 22926534 428941019 515054040 887748849 900104552 661220479 122012245 444685804 527852827 533659668 225351222 418795076 47748603 151986582 179194790 312496416 212395108 771321820 880431197 757026450 700860157 879378249 696883137 95296567 35985018 635283208 244193910 235921388 268713571 711033537 616914256 333806563 901058069 627421729 957018235 26669749 84714298 15293535 960916733 313999597 469469417 884862964 54978032 704099241 726656474 220840852 597337134 556035618 335112156 489375110 124312304 852457009 625328747 615061948 1025124 55468582 836570178 782486945 740379964 101154216 29727500 220893330 272020601 754333536 163513370 880435486 525911732 470201930 402246297 902360743 920190803 608116807 905227331 855817731 240845271 450699614 413743559 495969385 898570469 140808093 294300993 531192637 370732090 344934320 706340322 571303243 21277353 636043999 270306177 447887908 722883769 35879144 419969666 562416358 558201227 665639129 5675202 788200090 910755151 672634298 667335216 104511129 441190907 859692075 255102650 129994509 310166777 662666541 468464845 512575941 365149689 728451387 830905064 585601566 698583554 583602757 60805250 504880695 855006538 458774783 971904870 884550155 653357615 453674706 223738751 981853492 696509982 431952168 105560054 770944835 59032315 561845079 141923172 214873890 126145766 864059876 146106561 881728440 375254986 215765106 841968727 32062451 755605060 255243746 307649470 878391076 319495974 441790647 13438799 909584136 575306845 19961626 545000821 561913208 63005678 974281993 594056359 45140515 754322689 842574936 183921644 340117077 821942297 344667465 69621964 85227473 402462989 105637487 173371844 628857139 923068293 388916368 487722761 67613652 653983128 703442203 734016307 898091000 185440650 657092253 872593408 30264128 491075160 191288989 843905454 568220240 385502214 490571671 553901662 125938587 290507674 985725195 48998357 194419633 401643970 235197254 855676134 745395563 109804536 267042327 456412607 572781482 957255690 167915039 295509239 494008879 847567027 129512778 109520847 567067190 19760650 283231432 775716590 788929709 772160477 888329284 910689901 521597048 782759743 714605880 718268667 658462742 492971174 112335593 589096127 419406440 789003984 860486773 936819758 725432797 841401538 570619808 370832767 652135093 361906880 174841404 50617022 570837413 904158288 750961282 707717931 817875955 376752265 919051453 29068418 271145415 63686732 834945385 325154636 356101494 304756816 407830578 471449582 402446771 407575438 554473506 582349160 97447456 281873529 82914210 820835275 926210047 953425883 358842555 240903522 286725025 206736103 196890383 109281779 529589646 767528115 273232544 585004132 334473633 515879904 258797509 458706281 937402957 427357058 283970656 41870327 338890319 492439187 487812896 357521387 879215077 721610643 249892269
705414989 712078297 235233823 130516728 298564726 769250175 887022356 160024323 284971116 761565992 830951412 838962176 995092675 157775575 698897529 193796928 42673860 785782799 177375081 723579244 365643084 221233582 302455998 422324950 987946542 687047261 528975558 8382031 118409432 540445190 522980066 783544315 196748030 960065711 399129673 109243347 139555746 274908224 64845967 577641649 583486019 468459247 52728954 737928094 446597215 641495635 308971252 334434831 331043074 847489083 168170448 200587235 558210898 530695451 376078510 567258040 614686500 384187657 374562023 890952273 933875293 236997862 900552766 600782092 144575331 799940628 833343116 498138291 587739106 838842732 576082698 668891417 614346404 336973410 720927701 213235762 943389930 224649732 267328652 454625948 97259471 435314330 666130880 530735533 678649173 963743206 54821182 750832955 474805005 817125605 988670261 713038465 842766564 985465304 172764662 920736500 854812728 527919626 849946135 827952313 341463891 939188987 604577592 883612102 327364244 255653924 254647583 262438086 703214476 389171804 401207022 724205436 693841853 181209249 927524398 618175158 573211572 155038821 151591587 421644699 278261972 699397395 911691669 932922438 333632579 474195254 694195009 220164623 278055460 792339822 195694851 921803293 139098010 436294587 925787376 124939566 564704268 859504469 128029362 432668874 697002234 370321779 207451970 533644019 3893810 133254206 921236580 583005214 523701542 544267596 925205871 814000707 875030568 910543050 181785167 537325570 41647403 923089640 147438101 67596441 642475942 247781727 591545457 219109197 793479003 840801974 302430135 447882529 487086303 425421875 905508845 329983542 500448468 108084369 238118709 563349324 19729856 330700354 560453818 747242648 2080026 375604373 167529377 774879674 151193133 232273175 645932596 572175194 167840303 86020389 720291533 224669016 344149542 241643470 594471485 261096575 122206630 406813783 868068467 485005371 442001045 357628484 531361958 354097862 942077438 177433526 980854426 629406300 799913369 504149357 143674679 624441952 33476478 121031559 912686036 549047087 385601174 259347179 691318387 471348248 550215602 384839158 855437598 639561934 673871872 552249894 724967553 571259219 632511355 181114262 39722016 195211516 811102398 939643503 901342441 508507192 399223057 384103931 630909841 226651236 408022992 752017457 61742984 312503571 265716872 3048954 704107517 702469161 48961257 237248237 390600293 288059356 790348724 361043740 916276433 65746600 921317938 789527108 971503317 741901823 477114521 541652216 12126180 244216876 11841999 532832785 260439404 963764911 73813286 373717094 396951229 572584771 654194315 586800223 841150453 23417976 649381233 175938853 415125347 580829625 127358117 686760596 987832175 499067638 151904056 753274756 970386338 656545515 164373269 288514882 182236417 579768359 589595411 980907465 278322798 104781770 412891251 5881041 219595927 135038632 435719987 585618161 625885187 570301605 396676018 871972294 794327985 485742119 594981050 493059815 307846456 626852057 518537906 269208996 454100571 451272195 533731351 968916457 359059306 1585448 824938950 171721479 777884043 172855633 547367057 571506722 647946883 293651209 243085554 385984997 921909049 668912906 545473710 575289245 752242557 320472624 153613465 736215847 351864015 172635933 731548366 702642358 129446619 483297838 635122097 374985453 79806182 960720248 128769473 716624145 790193924 31888419 245546844 271587474 360722397 2953566 284847846 423634774 411279382 463211774 434941480 700648750 500413306 891447088 732202875 446906836 757839285 894175910 584870026 180140121 5214643 697865224 196119962 542858496 691577440 110362678 432149480 445714565 545611869 902486342 979928936 875927200 682299674 261358779 488139043 142768876 381293366 988996615 466886991 193818183 642816524 230049761 874054065 21495470 107157510 297185545 59476881 162276126 381394718 90227517 897156229 73989272 635205730 294098196 231280867 25165265 169027007 52101860 203144206 46855140 750597574 660006212 360789798 320811612 272613144 429742424 670330877 535089198 749311788 787414401 274064753 749872862 723566763 753630658 122341426 114642363 309125685 219699934 856027730 92026788
729032585 890231384 363611331 761785113 358153918 724604036 366250769 926985062 291634687 719898163 863130949 914394044 11224144 362132490 856365378 352941049 303665400 420880248 594304150 979371037 453421449 333679694 108050765 555650518 232102249 669274037 619202899 959637879 647245260 816597542 797273988 133818272 695745934 574223500 490526886 33300316 761265251 223659951 500049803 427430803 97977436 417346054 798004754 852056365 69714889 800771023 777663616 774314782 910717349 954247923 899692904 49416570 453518598 529241286 2066074 532115174 358813845 229691448 742640696 773682279 324685780 740070907 705399263 70881348 275842565 283273165 557588440 285494545 127984625 347559593 384977159 562770204 674086895 589993616 230275503 382519355 257437804 211415020 69565059 620491350 133930893 650113958 917380307 938973382 675928469 354854418 812612824 516832969 378340220 553900726 615038103 829262164 898632566 245088354 429598263 619483432 25509829 93750040 955010696 482360989 721783364 311254152 31979164 586198176 239858028 762852894 178165321 780734094 924623420 395404367 160138061 998835580 903699696 716892900 540040347 710182083 763563687 716446968 241750556 158567916 226434411 633282324 545509233 808457697 34116570 276914737 232093502 518571480 957734636 266465698 761389977 232281715 439719914 830483773 80132700 909679017 699819553 5068913 116220651 544130458 482618330 38316327 429382838 847614218 24386857 614014113 953221295 267875672 349239303 317413672 136348739 253756634 920609003 717846018 332163046 133021751 210221645 361666145 270790878 549028609 119874279 332660704 370795503 193352027 973149921 790898290 588433889 850358271 177205665 535570357 957731761 783252930 467040917 873855529 801614493 665023099 915300393 673998688 38790591 329727946 680956436 569254537 401000194 243777557 790426911 109647962 514713287 694593948 97500274 617062980 626593946 16474835 959523350 755663143 960116442 545580920 288783082 52525017 563670921 600031099 622411272 678001744 605925020 748621506 45154018 818942649 745353532 774049525 472929464 31095653 66588896 480188672 574399388 652754699 181559910 420898092 591705286 63491979 45910696 977429197 633671170 430589335 229000879 410419652 262635280 760363298 751472487 245461900 934205960 706818919 783654437 722790000 24264984 13471638 730173520 919903321 973729733 701814267 203446311 147567022 387865549 144311349 111073106 796205489 449196144 369922001 838943363 936324119 599605988 72145162 466232006 412095929 21401168 285531900 6722112 310598906 830926258 575693616 514781674 788820547 75550611 810872177 847856131 378389763 934980162 248926370 295356344 180278886 674640739 491424632 559171011 59943904 633040834 525347087 812457184 914198713 955149030 256905124 897344555 941559784 288139481 623269179 340647947 974896136 815985692 92265630 109228009 404100788 775515359 102013489 866879608 211303865 366452064 940636050 912868627 879192369 907949188 371812724 360678445 180461002 366329875 467935074 851700604 370607824 567729339 304775423 110990284 374430908 683431582 922883322 194800823 812073222 389203780 997927521 10298652 975916961 494259472 556935040 483802846 930578930 561301069 418800381 44932441 363633841 144058138 770105040 93873454 728103185 957665852 308580494 303953207 653370549 89037604 928701611 145261645 824627195 554343866 701828143 581805959 865675022 955999935 585140102 133424032 508004959 685510489 441133983 825562461 298473933 291102133 391851323 370402842 249604738 471740499 498972500 49582907 666016012 570793038 775473138 409648735 266481245 282788943 479227049 761521625 649552299 517051732 229513202 834182213 792061703 730081363 499961074 863078081 116731589 281191582 386558785 170509914 276566681 671634093 510961290 643376724 796380642 386967862 620162510 498986916 292734963 499704717 960779720 593859529 869581123 767816246 651374204 822754002 760922642 792582208 23351962 29476611 839874464 547219145 124949992 496921002 82345831 258038428 310911602 54209458 692288932 740089949 300321718 415881468 490810346 30631872 390935882 741171769 652925912 677757330 944487344 98301375 3884336 816294415 453061835 30965926 37485805 854982544 216705401 449233579 131032595 939693465 614308063 432996182 571063029 728264070 824223596 342171096
63385573 924083316 335341931 90916241 847191658 669606503 457199166 414808016 644362882 690319737 243036888 882671291 233597161 263470998 939288802 526167496 173805437 65212476 751857846 641459271 192794566 176586401 2314215 636064322 189872795 925975397 790724123 217058814 806496986 925202576 819574019 268889973 995750283 239212610 992749669 808332961 470628618 960688011 677262393 935074109 187014414 84911882 216533078 930453314 693298343 122852043 666384231 100261760 246606872 709897396 770117282 850347653 622948933 134079381 329209916 822734698 736226669 937913040 149830199 666951175 393300533 591123466 49983281 162441515 317607424 621008820 383538191 592242205 865584919 687006331 777561734 533131521 467785562 113147615 414704629 517895394 163258022 356947530 717607275 691867284 656568836 673974855 229505776 185387379 135192312 66404312 371056209 371285768 985039817 982632375 906709372 941242387 379476143 166536563 366771487 503549176 521289149 706473891 704024723 61847849 428485533 116723826 30723176 157433770 10382172 216739233 112796380 230721975 128946847 476355957 590285787 930091043 242300406 829031250 451066917 531750192 708659688 316248 729375403 773530322 10546476 263607452 855793972 751408924 547868885 46743947 231453310 12502456 50699247 786604533 239438669 117378275 485644136 56492186 653946059 882078043 255116452 494172769 10446382 981933041 494229196 909549749 406791210 665588218 916543535 789547703 396868561 707426401 314817055 353791476 544750387 174827726 772890732 118017922 504577189 436472769 875105359 399282941 107042673 652567748 420903906 778384008 706265832 202870805 668724201 557340042 379273317 484833480 642838277 69970403 606004626 926909318 644952856 938467186 408572941 481685310 129137054 446821122 773983639 55557835 697916232 776798908 2806011 300598171 739298264 340785301 982286788 885883953 838884753 518790611 782868937 140687658 416051782 551432929 519467274 555838725 685175302 810427644 735713611 928796268 311203496 712286506 155385174 91021880 980182747 887469645 586361762 977772793 226903389 918841736 326662674 166019294 877452358 335284113 714211846 726269849 414825403 566265624 383005052 178079384 21925876 764442729 67978042 211087265 73508914 710386775 332342591 264616775 582598012 392801381 584111247 365372615 285834181 546247680 244200764 145420065 677579192 8793142 916549581 231874180 382592857 598132200 722414090 940073752 718439133 962374786 339283682 3196936 114549870 857469609 95063222 708785078 741498958 815698562 708138703 848194427 862620289 743685143 33302361 449378859 514202204 400119804 831685884 607092295 325412003 478971203 65948859 903533283 236563559 474098529 953808114 940608648 409598612 531494062 597895438 770032432 694912163 277325724 14815428 720473673 787145915 431351663 430323754 294787936 380926628 56260877 428854281 974659738 5660835 855071420 886095670 996892114 777679926 731111889 28851256 655072381 191509882 608846071 122763520 350662520 390838311 110795711 745541919 989072827 519207256 332331285 419938400 751752990 474754398 526634034 98193302 402101328 687787445 847085115 593808817 303560363 553587497 423451098 806848019 434218299 696445091 839440349 83719859 927884587 393075816 839692572 454019527 214573183 284711776 929108924 81957928 202522317 886034449 307550873 918012581 190827395 247014491 481933738 488068651 18276580 424932627 444810627 239733452 176480513 229678212 637962763 15557448 950645648 175451160 543467881 612962031 754919291 479923048 360747404 747240062 683358775 561959189 826314460 710291391 608847026 321041844 864055395 983863799 312342416 202490217 709218836 524925435 326791449 251092321 81361660 839557175 317568713 278724011 162909534 949561845 973188559 602510941 194122688 110299015 685407385 238188555 266089578 954044832 462364634 446209447 485569039 176724021 71404823 336189065 973625562 895980779 504152963 551010434 156707608 188232944 690366468 933957139 699209333 710249374 823034203 108329320 418203350 544429576 476384041 875105647 886115638 937873837 545361338 700632900 873451894 251807468 55988463 431529023 964014602 647312616 64908262 165608561 930860381 806859933 248021606 575152309 436700213 837510465 178966120 468787864 915935314 985011657 691536844 35359839 419383966 82396916 525090805
215486742 985282468 39698033 312808313 130594268 387438517 586745596 490005790 614526870 508665554 851975530 2205231 194397187 60393011 709053967 926099395 509701612 295015375 677417039 179435168 443515378 669349259 713169612 792684300 858259084 385084406 637405699 404745690 8700903 963505981 348641205 36084251 172756751 651149007 532343779 762463437 831920563 842494230 776688616 690304954 374418590 623734861 389111417 532758699 344432102 10215392 291089845 770135113 943531077 998902045 680764666 127712939 48985138 323571098 987256084 553235654 354614438 400986746 990456754 61750812 477836445 955820458 397311474 781976800 277618338 599642497 797154161 327231409 893105351 875281598 924066182 89454199 93356882 127877360 304808167 107517839 587677891 907582459 219164906 400720958 925465934 177249514 353609434 64785043 530168669 640003056 647433942 460413545 926946269 322170556 961533663 880771992 98479975 915233909 690417371 45926832 495332412 186809498 88795666 445113643 444183241 949315700 756537196 837395358 974133900 85669298 118496800 422881918 195772172 367504424 262382791 98210340 122081467 249829466 93120175 691476098 14317205 209213220 539377641 254087767 323387831 911449290 401666242 834992000 564311267 728222474 590998696 429053956 460386250 329406581 221339233 543758583 889592725 861638371 210999780 160936604 829512223 358268092 645180970 930766529 4319956 93220605 169186846 877578684 141547754 770585423 855285320 633391393 282731912 530810790 550760550 876918494 374644303 641944322 215141444 829740622 483107247 38508715 788809234 778174999 391418678 849571446 734152384 314831539 143539198 479313212 538067593 469387278 517954889 606416995 387868850 594876730 171090144 264175263 773608722 515679637 424942446 304992824 159818089 408199226 79426095 496138608 154725256 885095299 682706168 438527604 706711922 47462117 679245207 637384931 506811902 625463750 646013038 486116382 747567784 28655380 3850668 674670945 297364663 285304202 166693622 428445180 365264277 103424256 407480622 459263441 283777885 727779653 61865675 409152102 947743900 792441054 474605258 728202843 74250283 323877746 132581183 656839740 657116927 359350527 599516176 640836140 608555191 657140380 291447257 68863838 81883814 148179163 851725400 280587239 927964049 583446727 910652021 675631198 869700947 84876031 989906122 360888265 385629885 416120806 263089914 808647195 43114406 993190717 688905179 164892977 991406893 430282983 897135859 725135 103418608 979052377 343594271 452007146 779063544 563947266 970377262 578777041 354399506 145281573 53449815 969386303 374986370 351614376 983308715 587528105 566170945 956542895 599123126 548046546 621482650 584214810 707280646 307659952 216790757 257778245 524558061 432010535 932027957 517032179 458352880 25058527 147723908 100089747 253399030 167602160 487307418 807184479 696077360 125451351 377233298 756962244 42248269 238210658 876671358 614210651 29285104 250199620 87033108 556208136 828177140 324667582 299330923 31235099 491877603 22193801 174379966 564890189 630867701 316640252 875806001 495097506 17964058 202489694 498982475 475409586 63076375 226409751 720130228 202851548 290621612 202386984 902224761 855301938 482567011 535941985 220758729 401849966 664874839 924688663 194594432 987640048 404446993 924218533 14118532 118907892 178721653 941356026 714759257 423424092 728915602 844675461 793130649 405643394 136973565 691395955 823364820 524592396 681023027 791192936 578841195 746761766 556332119 526991914 769965651 203586186 214083826 25144514 346954638 430778813 894214994 693999762 590104458 238389095 76033233 102956514 554339369 317626481 481118489 299070625 345686409 627306918 386077982 48257828 166090101 228442558 67249238 71971894 979603174 140216902 134515200 85277262 176013872 675987463 816917074 964466491 844517124 470234250 388748082 569227405 840947353 603371249 884163430 799214890 72169143 738432159 471223822 867139142 576656260 809371333 751440506 487251073 389983646 921642827 671250987 932736894 871340649 764060143 889382082 935144117 693323411 403929226 928931043 856478108 572404358 138685364 63562193 914822987 107312789 180988048 168192603 179705387 954995520 756973446 138195481 707663240 252073880 696286837 229115139 34481549 515349756 833188104 624233116
343066742 114832760 169393242 772635769 755892085 662388900 747778865 756285392 162418022 858090933 971866847 669816160 257456706 893471893 225992512 498196990 553054610 278291427 376333467 255109190 505738279 324107836 983858843 713991641 451005361 187976718 749889583 678816100 563502075 3529100 616621543 179438725 883064775 890257110 51181919 175585533 815917514 205554361 522171185 924946028 589311071 84543368 195332525 30678580 96985308 68415853 797500068 663326184 773133717 67287220 620096267 490938885 605649747 116723224 29465886 816318941 205658160 822806141 29741601 571846399 404229959 560025346 372873395 114696941 153205847 633120357 890615882 194323875 332601709 968098601 887433656 951579768 573696465 742198222 53593140 477039016 812353168 948726295 158059328 17270132 381297739 118433320 190100214 125264341 254652663 561195616 188624356 884768068 306731702 868720538 861796689 331210197 361288577 869106175 91293997 722250757 692776819 760259658 962530372 173344873 424877718 514535392 24790384 265504186 511088522 698675849 83341191 809789223 260319162 972976788 122332744 617880441 801561873 452359730 177543559 390134785 906739708 628752735 424155111 211621279 776720538 196889044 564006400 996621088 767077682 889895244 135717607 626032609 10038600 65402731 339301377 241589977 842361614 879809263 807409449 690879748 290876039 582024814 543510068 821762710 554176731 94194538 629417488 693082532 950512644 36136534 874753841 829458622 323762521 693718840 215590972 39364597 613324743 24561237 131190635 357642960 941448511 366852833 779192921 242545649 121739709 963308324 956010605 470868531 28817605 525085796 657187450 650513569 431486638 322684090 478229260 214476379 496960504 255173341 52831270 729651104 167351587 867125234 187559217 417606274 790908984 487915426 573884109 286840709 431214497 360745084 788472100 566295187 248335432 155425676 704078440 321769218 205335001 380714207 345177591 403351633 456230574 403164756 279863908 631053613 510807920 546793370 617281446 691375927 586954232 406682171 917810021 950862796 321121771 232196733 631501096 369812826 918951093 374072461 320785847 770984006 180607102 156642655 883869048 241039837 450782560 948560029 63078734 127379911 373585645 454201806 772690637 308672276 955662017 390362872 326764009 695012308 755287740 196478543 486425548 419471478 293701964 511520149 112720052 700958514 377037393 347138361 692329949 189239509 688199108 204889352 203929239 842688634 448631713 846748838 187118239 944722283 885975148 44873012 116559518 414566693 590746813 515903982 764013462 617978666 416894174 654642266 524320167 130882575 280029982 333291649 925705115 768450114 921688871 807895890 537271977 965433713 618013632 7689382 256769774 167613385 182716588 555574868 286259485 900411275 712777730 180684802 878434500 346923242 474386795 557071948 546307057 593835298 735151572 466986902 86605741 602033970 553113056 862735914 319494567 535865375 619735045 342138395 296707313 405858826 515313828 789856390 669520633 731712704 380771959 621913848 121501002 172094394 99959966 363365649 988230696 93477970 778287460 811252510 984811033 141895291 522304297 753300257 771461873 29749724 11601343 778353392 794384845 766764156 485442871 873454421 419600090 112980323 156776486 135529997 497832905 314611960 219246999 129596502 243503804 153816197 970994535 367998405 779594276 963519118 949265829 440172713 954918976 696264898 26277682 457895147 575985102 58250355 11548814 352772689 770985622 796256801 769208875 760365262 571326443 183078261 766549890 714858805 402859434 420196108 793048408 467045560 360521161 259504128 181431720 277043318 466055895 289338778 556875002 446051352 135794103 368204432 850128315 629640367 580361060 43039722 702383536 464321137 145142394 23271521 992674673 638292504 865819477 235544900 894236517 819372088 246810466 339024233 313667803 582776384 449442735 631991107 448272754 490900052 547030430 601926690 91811158 975175794 430542261 42516091 321728514 268363275 897939680 614503428 626405011 775175830 370304117 945495667 376045565 311399638 635784784 151862371 197584637 18165503 316441720 82374202 891294404 885563473 343034078 876583709 118500398 323481716 716620986 908700618 738078248 249852939 900440296 460958987 435555892 219881925 968412732 357200186 739148961 459152579
675411181 109329600 447239056 495997356 726717071 354382528 921374727 375761178 548026066 484111569 829728595 975996402 45169086 461429168 98718953 24520339 864385046 205961899 381813351 331538383 143703110 710675612 433507863 781056955 118337768 895028891 539157681 983413762 523015844 52287902 587613543 389564243 140345590 431805882 220431531 774549265 397691627 674948181 874156886 230439210 264547495 35435367 882090719 671962977 344449705 191839503 886190831 579791458 80428715 845056462 55089610 369745320 452844179 956055311 940191152 90567496 505743918 331215883 183259390 676887803 66710758 608086282 73467887 908576952 615581203 359448211 574963906 669621195 41161104 405731922 647066773 448277596 627266934 948602004 28402768 862996786 850587308 825563455 233868309 182967961 423916354 718609992 75185365 703747759 37079203 562316652 506906208 539118890 510475800 289725861 380359081 949038103 33358884 533097803 299778840 308037168 139737452 61315876 465580736 572608726 308701996 379255678 514174994 51375715 119468632 778910871 428204338 780514821 521724755 841396723 802184765 809230159 441714622 742094472 164353378 551304143 870598582 121599638 101893591 989685528 247627862 634785710 970444474 459736853 785099694 433217990 561292758 317904827 534564936 239159862 987262591 96169623 461406654 48088236 937147524 834457471 72746887 198727185 189385602 560408354 791023860 541489307 130417121 620319927 105991741 142195847 426042703 854211224 418598074 371476519 804379156 834540406 829326261 506653060 895712138 719272118 508731878 341929308 986782889 960628671 513738647 995758501 297555619 863792694 509671093 736000997 716544926 372504423 950159062 124452835 700577892 720787338 44258116 533018811 947253150 905532668 386275871 404673774 944767326 556877337 330340865 984816088 535426631 131892497 114559709 521827567 488060883 876915558 724677967 847954753 151043265 666689231 131645885 622576872 125671680 599155567 428593687 705613582 589750961 162294014 256841165 16515554 172219703 678787557 400707857 298662539 366100480 121058934 410375192 37080311 52079386 774073477 413814535 869859167 345540880 469573262 728508175 172358487 697964062 736243775 869389663 74142479 64561862 840256966 661739700 606039498 531972882 947285394 626952016 75070558 139659395 571131333 845175875 178153544 236910298 847723947 585695423 699909131 890546866 193865641 834254262 508359456 917354709 767490422 768207864 718291336 425667591 953358509 749063084 549018126 136198081 793104117 678744085 156882378 828405764 241859098 440945479 903754510 115233949 664150255 242166803 173200846 907669161 514873198 185885926 366406366 320977735 732380343 548245283 959794617 626435130 181849865 883416110 834283650 192423126 364767021 561847781 989725659 300413370 922534879 549516638 503326206 187515053 620702553 637220534 90713434 598842726 901820701 82190408 495331786 923000018 595139035 383580976 134293013 185234467 347784862 573715431 558444195 198921147 254458028 681065752 86262384 297741444 728451493 944528614 42470397 162944962 668872836 511975061 975192763 65592 261575939 555989427 588462999 232884582 897413433 118792456 368058802 480187669 586796671 498367242 463379077 64435340 792461077 900004188 568385574 733231470 974232435 433599730 915784853 526331949 380055004 921785853 150657722 587800688 944488503 304064935 424129602 784922543 15700553 627703504 956025748 815911230 521410810 403784514 978934859 106212471 364798378 246455058 502144879 930265820 714277570 484322030 58652989 465380880 303354325 556936590 447616132 415074991 724064735 16221022 494046735 662153216 466615814 561950250 525726832 657034609 489848508 713779659 1152385 809722786 945459638 36354839 612817997 862385869 465179577 622818439 308814565 330809022 897691562 779869955 537309665 347705082 454120172 404064631 69103531 450225698 606019649 142890293 792730450 210161329 24710698 352729950 469024451 729471666 268291516 993840661 761643823 95378341 417349066 107690821 227893247 538103630 621593563 813158793 823138485 513336776 764730140 996017097 866961617 219625258 601704186 897198828 989257088 76842007 279442343 324472836 685369731 609898002 441237 44394371 423684300 786880915 414303316 546606121 228616530 200796099 17046060 890311234 753504352 529854812 521201838 139173200 139908084 950104594
272230421 433809555 41183892 891665353 701527881 607536370 815477716 964259560 24802722 859072394 833781646 700313076 783769318 32695948 919650338 103043545 666694239 184190047 104908054 126919665 244797540 948686112 491770533 80196271 860390119 364461772 500428587 610484223 735869163 520114368 777408811 762281701 53720917 569234399 355554543 74646962 10787080 321347643 479976361 257150405 873079725 229905986 739845307 462892573 724186846 778240544 225812009 98233712 850463085 623608758 732609219 515216862 356860479 199556711 194740334 25125916 745881967 542628344 729901507 549990211 22384721 77474089 16172645 928261912 826564049 229197844 540849648 981226527 396682306 951093597 612877326 523193790 192679276 331663050 838399697 475575187 592986885 632054982 679091420 383487342 990653862 160956292 465233802 370652333 791238609 524203760 690952713 919695229 469164641 352130898 573186675 731220126 829964987 816661771 203658554 411561386 900995458 496152357 623025560 500069581 408584207 237600060 97722425 723869131 39720631 17317893 776809927 122223818 523077458 536490416 557272939 843625259 726878442 840779353 536749457 630740086 627709743 989970659 268009030 740478932 567361529 180533277 639432043 476381236 859835756 481372314 879656270 621242717 768741138 593969863 924042003 856192247 943927124 832722760 279966028 132788584 435288797 445219559 21196866 238728954 608125149 979991711 212656370 453349784 137485264 850289882 294106883 614772181 859190261 519375420 288952684 617188835 28614491 805599314 499040925 803946538 621153299 582841044 804103727 251560983 961693465 960750066 408793873 322276356 980265905 487831075 502898635 913984170 122174049 702045617 635321 962125139 92334547 751544487 123861388 955821953 95283800 640165749 325401839 389128208 563539337 949340830 630943346 398244359 779572335 453267756 823375104 406027359 614168098 520306885 301189287 29174553 433949522 355527638 575455166 591518892 750325789 457101236 487485216 8515232 184275488 194518721 533642873 102225982 874088357 835605740 791963812 372303736 811845109 25879700 821757864 551105840 781050461 971942923 787240977 837651280 785757857 950439549 579125855 538982408 718598319 337765901 591876628 306204538 963742983 981967787 75975455 173717625 548577992 158201732 83737801 752721116 354076508 222701949 503432768 192530753 822289162 529443287 449059323 991651356 269652522 528726556 730891222 965291526 477098047 396121548 208035382 219091654 274541838 170742396 432782685 584131054 898079977 356511950 272260573 932432787 683646270 571038670 48995189 76665385 731654583 75363886 730131234 815149560 219257004 533947648 358177422 250556655 937654069 855402503 883157570 220472450 876601660 177546132 217135046 960037188 862269457 410814677 166185351 500552404 395258802 724637389 785610429 70653500 390406654 522798460 801484809 33846959 474558409 646956024 18760423 163323391 400879322 800192681 16581813 11885662 946640658 581130307 597873379 47056958 407864873 792698768 665035114 812067141 830226761 982721157 551193827 384029481 730124967 564178218 946622780 975185546 574806370 540446720 532332134 229558916 120402926 835862074 347549 935418389 939112797 692473235 336588172 726563013 213531713 630105198 212290872 107594604 244583692 290033746 626292277 741379743 446918175 642830337 973237257 883551829 833212595 490252034 685831636 336205942 19382186 727613084 15445344 917841874 600237454 660454789 802536498 756793041 896025244 279165897 982017803 499482342 213232682 780053887 951615840 279383070 712983488 995168597 200300471 151106924 64909551 681630358 27756002 305412967 102921003 499871341 951425918 314824076 251465174 364416432 158184746 726815671 142187984 164603093 258335179 288645136 324150904 85240806 214115823 360201879 173227745 460615307 46163741 809108031 782167893 591026033 790579542 317411871 567377200 570235794 749719748 997427341 454259783 260800202 870298890 548911983 146175779 30147222 105277032 284441247 666419215 996022777 766964461 394107661 43604666 346575284 118235122 755153539 41932003 941850823 817878479 666819751 124062570 526053986 741406104 202156240 61554685 8306180 801867745 498317955 521964270 505374772 378099891 104233112 926390035 26285867 340255952 706795215 740366985 250726102 852119447 766780093 160147189 624271589 391614340 785370040
197789131 859109479 301456612 99287609 980800805 748532674 764249358 473629503 950367126 644118553 171545808 260829784 972338348 850957433 680873336 585027061 853492467 704518239 322636801 878934396 667912902 53999079 483272880 259920268 815615247 335725234 375185423 247982999 787476558 251126284 826084005 199272274 950838496 324087199 500869696 717203718 78213566 8426872 350017827 904908993 644756291 966562520 478202071 105063626 845406509 352311736 862950635 989397502 195510709 474241968 737766427 332370453 621065718 603603313 205647569 866000694 125541205 267998578 665304368 484730324 292957244 316906758 55865549 993462094 742476476 285151530 862470933 193786939 959977507 474555504 522347174 795833893 491680063 160220275 913617623 432555858 311873564 817383115 586307497 672780842 721673987 506090967 66075528 975894557 313544086 967175934 492268545 161282461 159423864 289879433 672804088 43573158 739635401 857428109 40507108 597497183 985958921 550414428 463874508 264404938 589061436 992215181 173607378 455506350 727563644 152190396 471012551 897489191 210784325 802068179 170346137 643886678 823703499 770683436 667364377 554668729 857201222 596979327 935206583 917156186 572198551 714833187 46743212 987796019 875793922 463980480 906001188 311149764 95964544 914001438 378103575 830277060 60264341 511348683 6908045 112176167 753568113 302507962 702440468 377418104 16047091 60723862 76474155 318741380 890898280 144942087 894041178 996712382 237429731 99600312 558019045 520630830 785602703 725579206 155072743 190117130 322383320 859171129 562119526 419582807 735831589 794654307 75429758 910093523 356102795 376478930 65783428 384550306 574250319 931989224 837539636 111956666 165184244 558878116 770912782 63851201 396582070 660667678 817990835 722192511 672906713 700647902 862629586 543838924 818074761 642433809 11276607 38604726 328953857 654658778 732908493 669091363 160205115 344772032 549219430 580869699 116804180 808894984 390394457 471135452 327920994 904482760 97894355 851788534 621791267 395713336 900065867 364961852 847666802 323852663 784265927 353709266 454587743 779351752 954681960 624998468 733115523 297469793 148222072 337616154 226114951 283678147 738464548 734283818 566796349 516909051 673740580 721167602 946854141 933234859 558123062 986922060 808286439 690025837 957159932 16522559 347421383 39497239 125413188 861319566 887817701 606334924 585878211 348504285 531583663 791848474 369355504 948690566 942311218 622820310 202003663 560360877 244484387 981600027 666683834 18604030 487032501 523724329 959632262 72715092 769950892 592022710 89369481 613875477 619109355 627777188 686278579 978253520 663240965 310455106 833936737 133634346 55212705 533077261 97280405 800162273 746426366 973805851 802846303 613299212 649855070 472000839 777677686 26584090 139629501 589259299 730389596 311665527 761394638 770941652 719683109 99845350 707609698 215894263 185003180 130136004 186169518 128273681 498599455 372905509 227005166 19461440 582028833 990722561 451997226 151006923 368172347 809606897 439598713 627406521 274819658 878356995 622120020 701362147 833681815 773767207 53408330 59611369 156938418 157847125 676553473 227365050 942084454 229668465 679950037 387644094 699866519 344296981 487410179 938173117 300242688 799906765 175896615 489089349 622991250 731381697 842168603 683242129 328467034 99619711 805859843 64048231 281335116 477724405 412159948 785896004 548046847 491438174 880901303 651612239 243909820 592686604 872000733 280666315 465392903 367820236 530118077 637342862 582957259 801635402 550992879 714943804 48948777 311473238 257685895 555727757 571992452 585349154 59402617 66666857 207785384 543962639 443022342 814368365 393373183 628267575 755909564 585964177 981628703 621192755 595634166 930261560 939786078 665187606 441746872 427426039 417012974 767131442 871269009 528086184 750989660 620405700 810483594 110888662 293435263 584509684 120361373 442874203 175475088 183467989 748362813 362982446 94401365 77185403 610871076 515863087 890778133 98755733 359457461 660081845 733538136 288992582 943018830 419012561 885759585 518011520 882081578 708587040 600153949 551443650 235850947 505064104 762919943 366623923 509290286 279710033 722562690 434452219 193220780 113286344 811105487 492194856 211538445 711448886 947002728 547015074 201645981
581038104 292677156 922538045 230835236 712863660 789999797 903769981 687705096 935321971 659063546 37772253 558441733 228887451 116783231 580817642 594161737 841634591 453207787 45504541 713923525 755338443 94897291 706089078 50946008 171514279 691841437 583969223 356623891 857420112 693719402 140116255 512283144 213051646 177983779 944549980 289764406 75830298 365949401 371449962 808855116 636758592 978196099 241215290 922203076 20282106 749610875 55275530 783602437 829835542 864101298 462958452 377704987 244986659 178162314 948825276 174513689 403696534 389236103 835880989 808202705 746376539 616118974 287703055 662324852 221048932 511264035 96074680 593834030 443502521 238796320 469925350 890301405 331840518 364034228 114728853 860686945 233669405 992313179 878705547 16404600 333599889 44162394 134451557 736835982 675972845 351831054 447456827 200808826 370151420 890700050 735595594 664987235 410661345 500246720 927529566 725097775 670791357 679655682 701004346 917888733 483645433 560455016 3571288 704700415 485646829 52428550 132524857 198016863 535976018 316728700 696592699 270375459 68671951 169290209 871871815 546385916 708475103 942495601 451164909 36807184 521572386 69635581 252390667 12835141 740823184 222266181 595587354 453384110 797409826 253493034 580780486 409038402 447248176 512928549 904559741 155588218 623501968 931823173 13756033 721242861 986048810 121038092 535588925 367809330 354278212 612374889 760325966 639354850 441018730 133131415 100048706 736293550 400085613 21210787 509343896 565248365 866521750 888439503 68149195 987680630 218649041 940443347 868193717 401633324 408685868 261290239 98273990 141485849 225157151 460633445 81240550 320127703 47340549 163678610 706324319 785728881 33028923 473813806 678360232 191334638 965892774 590903499 265523117 739039293 251760037 123857994 230526195 678609447 498175453 346895597 168161683 49337701 622176051 868999757 587087867 773136549 717077155 765282733 968652959 233156571 984864577 783500199 719603940 243811581 94322318 992872428 786309728 290761547 4789217 401484461 497412786 754639089 72213067 435455283 253226242 888578040 814586642 483605463 783892878 958120950 842185167 356786297 456606587 95168330 162992720 842108654 877575099 561541678 596308542 503287731 511269873 639352362 598860816 907542276 135463366 160461923 766924442 344289876 514630472 267495311 742125658 925442935 956746683 594017511 389288479 116366785 392263570 950362145 13406701 605394483 913110139 531820941 828690792 475023889 649803392 284426002 895003086 583502790 35694613 592090528 750652899 74393831 180553546 798985164 593444242 262256607 844300176 635972170 995573455 149656887 149222302 290182020 894324530 234963469 645869087 877330813 83628374 827922745 590715315 104184701 642155436 984159288 816679553 441196615 823266013 755993062 815766448 708576558 857019312 779575021 797252481 30820924 587430197 10431847 194177625 239255024 947242851 490229748 708652813 417046067 480875861 949823845 428952963 680063825 733390953 456336040 218016203 867936455 252779338 385111618 735513843 887332997 783263722 290555393 849484746 219705257 702917748 486976868 604784824 876503760 592190214 260106297 960552713 291448516 836898520 110189301 900868915 781595514 480756018 733307125 225478299 536565849 763795634 840712499 958940417 869413041 42792218 480703930 3968220 389827209 725745150 111691294 702156091 97018336 837949619 602999838 765699631 384652261 491036361 579516979 855437382 703334519 407632824 602434754 522372171 789484884 47452057 785454448 640840155 555574055 190403025 62579328 415640365 867455329 892614879 867772351 634341094 749537644 852679974 667680580 141179014 439895689 265813000 970455590 23436063 814695253 88159796 926298205 100655979 505491293 178147591 128587862 29339691 649086995 354758018 324832170 230847456 623075401 707519413 502909597 953771884 335494941 498485014 921675309 230403589 169742262 408099164 836618358 494171078 54935222 20505941 650025967 184158332 16186980 178424780 908433053 57565594 944350096 342941408 785596196 445420220 724452093 656326315 420286324 163192294 792670840 211631446 653780950 660886180 860520694 227790013 141222868 703895304 438406184 731791681 210769533 542007050 881959912 973663952 140370205 462900914 684577723 101452197 370574482 909207969 121036245 82314804 854985369
372901011 183004211 434219863 590566674 768581521 723234868 947210600 526067176 990972245 300343287 889603315 199419843 659813345 577022412 625542289 230340652 874980978 2578715 591700670 374370915 530823490 779322153 358113480 319983825 895551308 924784152 717877926 407358146 692852687 387054214 398635356 907923837 363452845 237248776 750263102 898168942 456230586 268979484 96294961 955535669 23223271 510012062 690630840 1654840 367991794 819273048 991166375 45006376 272352576 93054496 225760828 467298258 164492474 953972245 775157656 267338982 266507033 864894122 802990541 966693771 260189906 894675668 99165758 914552914 552090957 784713739 361016684 982783883 879625283 715107136 230922043 96830478 462295823 741408644 154402254 361027733 782238153 773882289 48332942 277295860 91104041 435459359 420616252 340424096 631954150 587445764 969648886 162122185 650758923 911418070 482996986 918294341 428137246 75163192 108791760 599482765 173340888 979569097 467512782 213913627 325279760 987135790 375927302 845531156 210307804 840472066 700867469 681488967 734920682 335290655 173489760 176574235 24305220 367480802 65892322 611187144 273583385 998962271 251116355 991119317 279381541 411416869 886602237 885651148 61216828 713773720 984435846 843045593 942459854 913204815 96283892 804472849 893701864 59189266 544500871 165741056 527889453 269598624 179369031 684386111 867118562 671620226 344062565 982941265 705245499 122786673 415965791 817593421 319232603 95143363 566235815 617109733 122392323 189573908 310680905 698200332 482336611 952514302 742160742 830570217 873006545 431326057 311204190 718059786 794173549 597457659 555987201 461459398 687985898 667439957 712422483 6678955 938174912 88505521 823531221 318846187 39658696 458512364 22170873 20375517 810874947 84342468 310824943 637527441 250555101 987119251 696507052 963402735 669286736 479050816 409019053 720134365 512284832 120278892 852007313 970333034 100380573 578217705 532145983 478068568 752707169 212727799 814447845 330450932 363430739 84882908 292303851 452459308 350720509 301943449 304967321 707575242 477555528 471854126 643771118 524616692 56666921 228191784 578733317 148746385 250793922 638111373 722853701 594109457 886656603 3010744 935893679 19439763 112668834 336375998 900323959 489007721 919252950 727974542 129339500 378605373 354281652 668797001 173049885 445834026 291067151 939458380 87971210 90314451 245793631 59531458 998224591 702913477 489935898 562396146 861628115 185897375 417152945 974181451 241920381 764128302 892790732 623213784 94521259 653275378 638507024 1179057 434838366 993833333 996949857 888782808 766567895 676495258 974320636 482073300 329270813 92698074 221479105 797200639 177971309 718300172 109966616 745455203 801039277 923635202 453968746 939611115 482461836 504835621 473304341 395005566 553484815 99769977 416688300 862975129 603471653 826394354 530154733 233916324 55007665 939958668 726281037 391843605 520647751 722774273 677854043 817183549 325011413 101489102 372997078 214902829 455058095 457324908 249607531 521209571 569726446 419952957 968627169 514900718 406463765 268140227 950946267 709446115 247709240 607225946 894992085 590511716 31542135 713838021 930853696 306698492 383295049 332991341 969218375 537067530 560273216 476127530 542902356 740014787 327830491 517803394 952936588 223578652 50493076 498753029 789283971 745096142 480641260 689421630 995425440 514396978 516210082 290775466 206951590 931094752 199705924 180443933 136702737 721108278 703749801 478415941 298105095 527797388 438357297 192222857 389758951 692927030 198893346 718556979 896649975 963117548 193331902 67242590 554414075 239646938 15797386 822635814 689003086 973598597 289400802 955594942 136768078 904016118 540156206 718535914 498015027 278027539 250074733 983879261 629017522 385678682 820925122 56892254 27504506 218232825 101138254 175729408 545845408 293443047 236868093 982869082 236280827 48170504 309307679 758847221 51414493 282574988 719510713 43656136 863424151 829320516 610621496 724485706 553009480 662522245 456307708 773362251 875770952 921601974 985039084 653896829 523261932 216195372 861643035 978361135 672125760 474664920 614276962 391014495 977541904 21690328 430136676 549577355 432986756 403946225 334966710 342402766 524251272 177785559 481357640 848830707 666168896 481557635 608180308
690954347 212793694 921428042 936090517 531215764 231371512 189807308 43352965 732617529 926123878 223055490 84212450 408649515 28550194 700976876 809557112 135690202 8962482 852682628 927429368 193342418 987801751 479090174 460615678 110114406 811746556 557438346 566628704 547120246 182798348 476976372 436659082 698469631 347524077 521094495 399272807 664377670 139568030 393245128 786785329 537742442 819867300 102995321 407385712 638937421 511656111 467864359 336682291 507696460 960801184 103420356 356184242 110491175 976788136 973660612 136184178 401783029 278654477 383124345 705197463 377688163 324349450 933155537 390937308 583851773 545910594 123451844 971411270 659602085 908307581 100648663 915306811 708718014 700131154 911029722 757313928 757631650 836389656 43824905 450801241 504586483 70227615 510700978 605455488 913381052 668239806 51527793 94229613 523290194 790628024 780817343 949524578 840012227 769288618 575709322 373262733 407145601 855566505 987888126 638735794 922556712 727138988 152824165 755229197 258593900 538933165 269875299 553479112 581461830 497659619 894194263 327408906 206846683 296017082 18728853 553509832 449392278 461025848 771659537 243650403 263894395 773573952 468813118 721763970 23299713 935249455 925955959 592735414 357887260 736461134 367104835 504211535 105472089 915236344 706341836 291329167 645262819 53976266 811765493 495195974 163609117 241877335 943196901 18766285 635781611 253624129 203790204 452722594 30266646 817128697 373224160 599265201 492323739 520744034 467278733 223558796 195957599 648453270 804651881 664192958 797593528 562778345 391367535 999234951 36937723 668104287 190529323 562164544 706317435 719252062 461832538 621598965 925931335 342594924 907879043 245802991 59824341 905615206 424823595 863861597 197971214 8019055 986173660 553448975 158195940 867589542 456379748 408945927 139898781 688065297 614233556 86417354 12616096 466783368 31483717 853224627 730193579 36847854 601262278 703487311 457671429 430654715 974644441 279436030 338104430 646993184 117556212 5542590 934131957 914127811 521814943 161284360 18848298 819431301 226492294 535695639 145557452 562290657 312007458 180666094 950996511 996598925 909797341 919195621 618152028 373323075 835629068 167193332 17219684 803924887 341022981 248163341 433297877 583596307 441342069 778371139 352785942 27736288 953287989 175382962 843939351 90030136 34825163 103774531 388393644 695279190 409037314 323705759 362649598 812712138 391301359 31276559 258478541 635036217 852999907 449367657 681592540 951285587 831523702 197250946 235222855 34093699 520343687 561957492 768810845 321259546 410050241 696514139 113166618 205248477 628379291 202764702 809557074 625158844 850708300 901188984 109415691 704742494 853184887 219602442 883650106 612093858 866665212 983053990 615400683 271028226 223933550 744666939 690887572 331017454 637158425 535962803 530052028 151578637 110770629 964537862 210888110 684394344 308428367 800376429 345611056 882535632 297488430 206020137 639400496 607662860 928778370 404391458 867224599 185405749 308536206 713095058 218304514 358330916 70458749 558253597 818059902 977601143 528226774 733823136 239688810 564923659 769424350 68349995 724118325 815647997 246011986 992691269 253524998 859091930 270193300 447073529 269382245 45142020 335153886 299481550 817384161 678199677 868857711 698851502 167361294 631891445 153227668 463798218 814798434 651882155 179996352 832572522 55777706 127846644 662679942 65790285 549344860 26980318 176727856 731072125 545630163 505364732 674396065 251735253 603680431 883836291 621856459 963883876 688346043 459907303 21810336 808888380 582409971 559408668 334898269 719697032 199574860 893853549 474441139 162236101 203562074 906764151 997127239 887007145 414407175 68376748 176734439 169147773 787768394 397578295 595467145 919139813 323074515 957059545 183912296 715236858 76794194 601206674 709188449 812611755 46429021 287256948 887663321 572123758 748618913 894295790 479834161 371497198 637285422 825394232 869507667 208916401 884772436 184402473 53970384 800691015 187944854 982510756 492136118 711176805 987355606 441082782 540073649 827544359 55485924 626576918 814016970 990320479 347096830 258974832 131380945 857594253 321844469 307769923 709381175 378616202 812943422 256393252 122834450 202702907 969011247 353090769 337568363 375956028
71784538 770084201 675332523 614281614 172450803 290114163 193321906 13523398 948646472 770073184 579349277 109134987 616775600 471003125 386459290 358952587 946278036 280270984 442699229 546335028 153556674 703783712 40715182 624549545 371184828 867242964 293459734 489234896 171436439 528832702 468593661 230668099 91583546 750162211 258263645 110712989 714771382 894241114 416048888 60083917 495308310 194153876 571751532 310367366 165574345 383178832 936466969 202854311 468638774 582557665 129181005 100157150 327363779 868357307 155490406 284482153 957271832 491145068 635164479 949589730 619197860 539065490 959648580 442784054 557742574 338609752 524922458 812543102 896333143 768857869 894265062 745639253 779995071 990798396 250521402 551474856 112929833 677689001 754611919 855582581 436702991 897802119 374432142 148535583 87113968 150734835 536060322 587824085 38510232 490103831 44416850 904195884 997094392 598665299 624748382 936478275 732521534 687521435 998975539 141912708 274043959 599074032 924956568 642319620 181685415 203785879 331295547 77178473 853394407 631975269 7565974 860070218 770424155 660670345 381800754 224822790 861605778 114272201 546648807 642704858 729293975 71219134 967209288 140977480 854064409 924539778 493418983 923751345 537872654 338256025 926515384 804451015 102445898 562373032 8473891 406130736 585422512 395279248 896657542 403193453 771829418 231613263 727750472 267182582 740361610 938708060 812583970 650103247 541477069 542638067 40797731 648898748 877604351 537119340 611914997 281719904 680975393 215933947 239792355 736991761 479221783 771522754 379424670 21987697 44176342 335947556 606948943 282294859 21078800 21422377 131362143 309470960 400906169 937621756 425821229 247377172 630695050 997675691 390018305 685797981 157717182 225285683 37918069 696165602 237866165 551896545 410974358 794340518 200674399 886642995 230589617 875578288 941611949 584311222 511557893 426950456 652338350 722928669 289817893 811765404 608885563 194477206 479668621 91376672 295470765 290294132 278547584 251849128 142676544 251940123 367805939 182503548 583334417 25781380 139089643 60749970 612175046 555815639 995183508 344195795 967330180 504795962 22000691 26272964 620003800 206626989 744064787 80818997 587967260 830903145 599631432 599124354 221261517 26753774 197443703 912151558 925166150 760039480 637270711 447686549 634343959 358616364 306904533 988114192 353632272 185395888 292565220 213919748 518209837 648826369 225613635 995595413 348930650 844164784 136089028 920585012 790287004 258119266 477933188 90870042 378209727 3181998 738192847 585794423 510795325 841919230 178331834 940496364 938912024 212545519 445586213 602781896 164164941 54040225 450333517 548867994 973160288 939266830 80005612 938093646 65695130 502565994 540822857 933968713 430043493 51182159 116904466 221156834 32437410 745856505 111604716 672070598 336749622 495574626 626282158 268969174 381116292 256468011 261760502 911573534 798723005 455173305 244937905 129891490 525876182 442938475 996760038 854613106 240571530 609211377 371132383 299419751 518553160 615141084 68069989 694426099 788956599 608708754 187552225 273030756 676574567 816675458 523574036 986966024 650643879 773176676 447029041 431984185 727481233 537195268 40155648 619319515 561945611 813216994 222175813 236423397 715400112 157106771 341495773 481717997 731825324 723683708 899239710 560557193 667214459 187685661 481961054 24298275 307460550 696262218 325663238 170021905 208328708 410970502 234088711 697327937 88413626 661610291 775326915 981030107 109054117 455001017 617383175 755161237 78483201 639570910 544475703 674062227 747198498 732924341 934502933 335805219 534303488 6885485 110312550 544659554 690980924 626222504 630426537 251046445 624406939 480711790 550262943 447330676 999941873 969325354 243580064 546962856 668885046 940106310 275209535 19346689 273114573 944711501 888055158 8851185 338991794 478987804 801308804 649704045 92423154 312094430 215174013 235275392 825194987 517116480 939273049 907625879 82243703 539217057 207410581 69363870 851562467 610089326 29264395 38877777 667885173 176813068 29481734 480822097 472256065 369349838 68819985 325209887 831655387 576885339 716278304 220060919 280431173 202497168 371456187 131256464 165986715 913480280 135349294 26167272 844026085 27942822 290929387 233603433 680585718
104325560 745101437 910848481 472325900 49716136 876354912 835178413 768830758 302522610 653790374 728473046 160942450 85889512 621463600 920120001 101414300 886727223 512663793 413773492 219385565 427828584 489504645 619064380 363458518 127433520 182306789 749497279 276169989 514753631 515826363 416306098 561792655 120745804 465838550 536660782 145739563 731880919 110735165 837149305 724352462 840865523 519329070 806383087 690685772 829023673 603796632 849916906 155441223 591995432 724258340 439943958 482087086 94444369 364590186 170955166 848422747 914181376 888803506 570709422 468871042 865988148 430822485 582853396 68211328 585000850 213492088 340478306 544715045 533882080 871929398 44832045 952147090 471514198 461516754 499843362 511780859 955972146 944698723 200104438 161775107 179598332 912899725 935214679 346920642 482338844 37501421 34917791 831506312 407910698 567360854 365009217 701878831 833469738 323350028 145854414 692486358 436882380 595747876 26589098 401118502 98023172 24588470 51347734 217481015 137259877 603503259 340573817 763254694 279590294 327174039 422651253 112505093 155991143 648050030 575320054 865170627 488912118 601820491 611897446 599495774 738274503 866606139 598851123 563823982 418246235 896360626 552554768 288676734 334146631 953058600 530755332 554447398 665714590 202834285 936483972 980144074 996017304 37835016 599804079 182300349 803057146 673355941 91661557 75847385 840513460 369574975 590249827 610535114 80785861 136819167 281145431 67788802 797231500 786771562 919184244 951172163 826845770 826195206 269849196 896526193 884532640 230836001 405685820 5042106 587900171 947074780 951608912 348704029 20737176 148413700 948309645 10474790 402236283 634655170 405176654 884808705 881097588 702027427 826122747 347213081 748534335 495896684 347029736 423469788 265491577 609444943 474804437 312441003 783330359 90703928 507359321 167404417 918572307 905344947 552194211 666645521 950803481 704101145 80804667 824028216 79414145 884524758 410308370 425864629 426711878 685753420 544377469 955569357 672026352 242886784 782970480 134943240 418380584 613765806 218104830 181052817 801121088 525835810 94489925 559750200 551718750 561284162 221937396 865483128 76250603 867499460 423726479 785642243 587786488 368524818 445121695 410855763 485606394 902893589 597079152 469810690 546118643 834694793 556056021 905475925 991107545 708905108 654172573 148531122 334975805 509702263 45705938 840428428 878427746 422718252 851964087 65855635 806609775 735795965 650391403 204783921 373833515 63081222 971429418 534484913 801634492 102710543 131510616 489691630 513616528 16809809 512682064 551397990 524142671 142698361 142588633 43373826 655218731 411546794 164559753 106464126 30544107 242473357 137781450 631763602 744737066 542830543 219873313 734103347 230166761 315706295 314315707 837679969 803750359 566063240 10742954 183879140 432282143 930067755 512944643 752146721 933251456 48835456 312243622 484637424 168739709 100245231 941719044 846327611 672137355 545423080 983157236 666420437 207578241 108346441 921703716 628869354 355704267 983977266 368397123 711041818 778452610 56521499 505663084 160630138 111988837 468731681 413041585 378198487 246927639 387863139 748660088 130224648 589773173 828336229 648315094 214137031 304003959 672434701 473718870 610595293 183736517 39973771 656316152 750432970 787019212 160623822 416184879 684295168 353145023 400152817 760505684 606878999 877663313 393341509 167178455 444109649 5862464 402471371 225333233 140311997 12653220 966836332 684789007 206870023 541448510 386777082 905803955 550600557 82500721 454680247 446330097 993370698 345718029 95120070 629459369 616998234 21788656 930609585 780155131 800019000 196074772 37058895 338797908 726021409 803678909 969471492 974899389 577213936 834774778 74599281 746582551 586479593 782802920 353976985 972799059 574681091 389322086 178422357 814229014 585743701 526583084 463523666 631996628 599932068 900782005 784452080 316454823 579617938 412987895 687499823 135456952 790213019 50476863 61626136 287845878 634057992 757585800 355730717 184013745 548264922 896286964 332107945 968568503 999672148 694839217 630279311 803862744 325806302 637051652 417335726 721092838 378108250 686337785 732679532 678151678 737026611 729963410 962185857 155132000 435278461 368320918 654337424 472259595 846894926 947163029 326497841
196553985 750018802 293358212 620398653 542181216 632023035 204407711 29440808 732794357 49805936 149171059 611352472 956141936 6110163 678902234 972266498 164077591 796353941 669919872 548948028 917414210 859910040 11163852 549431663 531195751 625134188 413338238 432438516 660750934 573891154 29045084 495958816 941311425 188872134 158882863 153177398 348666404 828410911 72426736 197468578 835033292 74863380 538203950 236049089 243364168 938611927 763805571 750797613 675089769 196407983 201821762 669640371 366019334 657570224 189494438 849564142 561676255 942463904 73965711 424024596 483466239 31616253 746680870 743188332 520121207 82101194 135982818 91345025 687623301 350878011 367721024 770383402 9405833 653231410 748865442 932900511 764331483 485612992 95067665 123049752 703119828 151047316 833023252 340819236 903545297 712872764 123733134 654636876 29682873 776470066 545553285 176011496 960523397 891523388 727396310 904291619 602955928 137162162 277579867 857223439 40628554 344797243 365434971 579114052 421950090 734305746 279428827 951122108 160855941 805573368 565278818 899140163 740720153 554510149 20317366 84862236 954815777 560833939 721504530 72929260 166189306 212765006 859387218 964793887 642450333 128701103 975265551 67115049 732639542 260756860 833866331 626966168 511506604 659842908 483347397 924641092 247542101 794246502 433100239 861616286 110846230 797531895 700083332 937481772 46636868 840716120 404846797 373652047 728042121 584921258 618871098 162299177 121275403 358633975 16404496 767945 676355918 894908163 891336996 771518540 168369070 522048234 734045211 106542642 179010575 868154551 175851535 138160914 478833028 626244832 283543909 12653335 812931584 531002632 536532682 727707916 256860463 870973057 264613689 722618382 991189213 282399674 705147678 339951777 85875360 839127449 790521626 683717936 906594883 22843386 388156446 308094395 709265410 863105944 501332663 491057885 947457132 265943033 654624812 466946711 727899578 478666431 890658826 751773020 27286731 718742651 279068135 969684933 829872128 681184871 662555157 247184572 724204119 323961226 301680989 643363044 810084872 109062559 31767403 245453702 769107328 65770649 953733196 523948954 956710210 243220090 791754183 315515027 177209733 895763849 24841620 436158279 938544941 244145328 197404784 484691585 399175651 420906718 797479772 632197519 672652636 149462561 718483966 395724405 739493838 178519024 513534540 309108058 625691567 710981974 184178032 176253112 838423836 687729985 253292408 601875636 537756713 440606715 893227675 978284964 518070251 907435909 514432382 673272063 126932714 523847682 858113196 62854379 935787974 202727396 709053753 122193476 675361271 449321441 694625584 363550956 515821194 200695440 867982765 981764694 124193387 566894251 352754283 873020171 5553299 752283094 802160319 474839173 926120534 490484050 307319612 296861357 974542222 553306368 974885815 910185518 909092598 337568115 512700643 734705120 386137122 389603299 235791878 412340690 200610013 832171977 892174255 835970724 468801735 367648677 814430025 405434065 134937076 776920076 557210474 638110026 777653283 646200633 173480725 479563481 829612226 894340256 632944145 529696924 944282669 814425951 927283493 566491904 187949818 413422579 438599035 85268107 709407015 112980621 826726079 172673047 969785287 562862822 627311961 192965990 822765592 785882843 797917335 461650980 396108031 39280556 327514025 845218747 280481389 490415185 774944496 3221542 316089843 5792082 147132660 397132334 86945284 647663689 85819502 508181841 64980696 565288900 441280732 727966368 402986241 821012241 157314515 688808748 873821012 226504809 902761377 128949718 607131746 716129049 378196220 717748437 137452857 236465808 845719403 680276124 592829597 376003061 727137278 716404514 774320507 636222675 632342236 665055632 625101324 707805392 253479512 554346468 485035350 259893575 701757707 419208344 529843694 201217923 421137277 146665653 82418498 712608317 611026983 690141221 309356804 957016454 471623897 918461501 810221036 879174555 472499022 274427614 215524382 695016449 159923151 959151221 568454442 37237778 937489205 996939353 5351244 565515596 162082700 620701419 804360057 296873357 691477014 684749900 167888714 730832703 67358322 964993529 397525412 559493811 465607100 245682047 201209173 734453913 201858579 201973527 360105863 445307234 349320554
307150859 535453587 850983310 802825437 542639798 654714320 383421443 726393195 550590108 309328834 195052607 633490947 442497148 38176229 870331842 949828768 260510067 286701138 815174323 493416657 374562646 937168104 927017509 782679739 686442342 147842289 754462699 977087679 203236067 191967183 189561501 379947582 442251170 526516930 727160870 831451281 940507422 204403695 148577951 574856413 526341354 561863119 576404273 476188334 7246620 597727083 319085456 686334728 621916066 674142957 660423001 489810775 517042846 993784293 105814197 128169602 154233159 823888738 552183026 10330899 399321006 676349713 117907322 619358378 601083971 894455554 840835879 13409714 856307626 209838788 461654916 26711488 405138438 579786003 878503042 716579365 839459904 344919981 613007153 598144015 203068555 365639355 458332953 713605155 333259121 404586137 79737875 760977637 547820290 398432488 926703200 165515201 326807417 981456768 904785636 197295991 102514758 807923979 75477731 120909668 91244326 266107640 20478804 257479852 955254628 865359763 261260458 59196731 773530281 942430013 176537981 86709864 166610862 785279224 475345703 850855349 347296018 566141103 389523096 463281447 473653956 215400010 704684198 840629339 141316588 840278605 738251812 625666725 825132162 191094618 142705139 624471125 18449990 670935248 821817576 53325370 739307380 104333981 996028398 393857155 671383856 256994273 462358573 920636644 358125503 604750632 158086671 67902525 303907662 99013886 9448534 274240895 414788523 492518292 938476216 900946222 685377261 563263305 478613112 943567937 363752057 608641835 170155265 521645493 710186453 12957375 434349680 193967120 759570536 45942277 364380873 856226302 37315370 540657316 597951693 284340016 387179142 817750146 287967147 122612334 848790157 281558816 770355969 972742774 88454584 996939170 537176689 391776402 947970424 402869252 540252122 12866702 390972735 141752640 708886707 781814962 719267757 337954289 679783022 155649233 894922172 163157123 300323524 476132780 706549915 944395687 581702424 132899922 861881274 497612967 902258977 370248658 746690413 867519275 888140840 398303430 800247657 932813491 487767374 233175307 12572831 443919564 674710483 919390246 494384373 182781840 602050582 539433959 812833315 262943184 419135186 225159183 171905107 394232166 651962912 896122527 594350 416581042 77273179 273198483 757210904 931636100 386645864 221562799 419141580 243662672 342258699 699929143 559306342 290931650 829831521 446713737 937906048 739989279 92679620 433711154 584954690 427431374 802397002 510660748 469983863 141868861 552567235 140972933 470140078 810759670 58068653 100029792 941661004 733638366 545359267 653106928 223483576 215439403 328378834 944721785 605675242 706356230 329401211 666994304 985391987 197212610 953863545 110084188 798819420 555701851 235248933 804165859 111114572 582677837 57408711 885311278 261218604 541284920 902557381 239663450 217838288 711555304 662768334 413770112 972137278 407623415 122431485 475188702 934995949 131792735 645743423 272016064 283391134 791551154 174139140 764606277 62140486 846683943 965828161 235989339 807428230 214285951 606235306 917115920 285983233 134300199 368947776 182154297 971334475 843094905 669209779 246921585 230480286 736266548 466222546 905058717 311988205 387480308 414058427 940357769 342048059 369324826 17921698 167443508 630363597 40690359 400099741 248805155 949594935 800074158 196268976 688872368 387512937 943389193 636377322 161531717 139889800 911996820 469183723 434045208 599922485 548547491 753837372 630963849 699722739 512217854 366234981 67325655 688744317 481251413 327205875 79002718 730382567 654156245 325319244 97542422 277406623 140719849 56359635 399151484 723202205 265769163 353800522 336270594 429114508 451454826 117624835 431049660 547572501 755794361 486612826 54461823 335085166 313504548 418774201 745431723 60343005 859908890 147838037 989726414 807169649 368649442 849111668 114215541 894744631 304597626 541511294 268130332 617998403 181393649 10939848 469973448 575536505 613535388 517587842 344125864 210813001 499350308 219865750 724229067 136975129 609814379 507021158 39436026 167917684 629772112 735878404 215015956 459960613 562054912 788008902 921564074 41003511 263630067 274392545 308563493 399232185 905739451 997906897 902817250 575791964 610164758 830164785 492257505 817349910 11012544 807921135 9833821
784705526 732112337 462073915 55752025 638073842 661090075 866369569 649626746 446460521 157888258 975620583 351835247 371243289 146483649 580798568 95246170 185652126 139774584 771341013 417697607 509735676 119483983 374285254 945791956 904640147 762471595 937231078 259133899 343448558 244408723 39991491 985542662 469272470 748228115 509749171 207613424 29898615 352252886 521076160 506286639 401925302 55357419 625966052 615280214 631370219 833473683 495955022 657262927 811421451 276789709 367413711 281950218 606672197 237140384 377503171 450489906 912429483 123386128 712143113 901716092 356228836 281485880 464419174 545054605 656721366 422007038 714669585 867318028 214862676 936305313 485356829 290894211 56352418 391812164 23717473 537791818 385627101 81357912 318378818 224180428 850998850 511871526 391023282 422872257 187140971 229589761 505339285 236583658 680268028 350492581 446268029 17075040 682193698 775738989 52552688 102707075 94194103 31670696 801877558 802593519 12718970 693537235 642354741 830259229 741615983 583132760 855586484 837144642 521640813 746808033 47864157 800500713 420844614 336489035 971885887 960139557 135999308 834744849 517030724 360296021 88841461 714910380 900018734 476519401 457191350 818397481 788683327 926173698 352303389 131251424 893805564 569508159 940759506 122987462 853233406 814886059 45852614 575295871 164458222 675137642 622869507 788139254 206171082 624870441 18058388 977581380 718613618 718668396 785126351 425166250 582054731 457495097 302577712 502051677 206410770 25845533 546620860 615836961 357058202 161362532 257382772 248074455 173010047 132529208 223333320 640624992 977501297 592492079 451789373 976578071 883887627 222435942 618319427 11773690 172076534 73027046 703229899 312680356 312073702 613808146 510450553 772823884 720525204 945483730 718666360 917106954 354652716 972329082 367746206 112192185 106172971 447611959 537876720 196690204 596036327 854597581 222142538 400738819 401055440 831961969 802700348 984038205 437350226 653687052 871139180 802158647 730060614 725537326 971316664 271568460 342878902 272430344 386371085 925046203 168540083 247187669 442321113 153133303 832486541 252422795 902925489 802841240 862308673 313079578 87660618 294619636 897664644 813888072 885164239 463304852 531591804 478138848 777494440 164323498 409062494 160655694 471095956 102746556 222762584 125141692 283141515 579391656 817780929 606507160 822323496 452981203 956305680 704566317 384596642 784438527 926707543 489127052 31843904 430303766 755070531 583621276 77412315 21654443 59421225 67386992 172357412 848457312 574765981 858787267 451464269 776198180 737297083 736192406 227096395 164324199 438434597 511306675 131841407 641472082 737770866 112983760 120710160 827492616 374533964 461591994 291707652 694083188 964303157 399862479 969561695 765685014 418897118 458428906 783043017 747397970 161785843 89385983 427831583 331968328 481260857 580328602 307338107 406518557 777549218 33083287 28361221 877840540 47141932 436561910 751340111 875989869 823388869 142948468 988431533 872653085 702730274 242919524 646307273 698348010 385782394 584495839 501837368 424113561 652760766 545898732 781399175 454205494 130401132 471581530 330652428 687804050 380200903 241188869 514146483 161373033 40386199 422508952 838241171 253402731 663307628 229395572 608943813 793557539 205576228 702864891 464764363 289099569 35510847 935283433 712249633 706082231 17860247 44210719 482067093 86883497 136408627 520954490 396977693 767003173 951044874 697905544 527664452 856950288 890295849 306362193 638586004 524635081 834147254 157823782 68219003 760631391 519820395 52226953 529240968 360994664 829957791 103701390 761837392 205537493 276335578 560154494 377728837 638523478 883236785 53097606 876598599 50807923 558496845 116043444 781159155 973446518 303367127 265708573 533205455 82740511 693507472 709032249 571719857 519161296 719602061 290814479 584098198 840152303 593900142 527197944 319166045 922418815 496716664 942842858 573264694 292233808 844594029 10604084 463768922 646400056 111074510 876271852 581815569 383020544 401103495 196219139 345867582 728338037 768147413 313212127 944837121 341635519 884430326 648744169 184918094 840504017 754796757 652702452 468868267 553341865 226637450 140646286 565633654 853327906 159612584 897919965 18734347 420489533 957157222 573818228 429355562 480763221 817934899 358552880 170183029
597149687 850175866 198214118 318044176 763786994 200488790 210932028 606998064 400563363 660171985 81144735 511402034 360464123 304070162 129321847 245808957 735402381 234548656 262848481 11656404 712907235 730476535 749661124 450049896 760534745 970512177 182770272 677382353 198807802 268437169 388596422 130536065 875075867 326201650 694729876 289149676 277451660 334723296 916314005 340796733 523290807 426076477 144771040 661878982 798531807 393178814 391821886 693186075 406501037 931290381 217633592 858510738 670898372 869098202 485081038 631352 269660014 73156744 706258732 383266675 30581683 572481224 242385572 28581136 71893243 294211697 947628305 504810836 207425009 256647542 756139640 178886642 357027067 528442794 853766079 355472625 554806865 408925933 677823006 932140148 785208888 219449330 272755781 779954710 741626164 565220846 784479071 120014705 483190800 646311608 319859634 730089606 856939657 312781530 99395771 49587926 336420943 734867235 591432836 468313835 620711080 13171252 908851839 22824446 728067877 194282219 377523926 462885206 203085924 492568451 197269528 143466199 845233763 967094644 375814724 718489317 636360487 927166975 513928873 441669761 759576473 945648316 429030965 406066642 392241522 903492146 951683529 966730970 113190803 924316255 791861194 76470902 809391583 722931698 56835744 152357742 1945212 144337551 536726231 344801057 819707329 666097455 107596932 433803352 303032745 46109241 323627760 891684211 392869336 480043039 551216146 46924063 239418197 399498672 168729017 878811424 863067184 724199704 732475479 72610948 31623663 898434661 971901444 128487205 603403481 963237770 32272894 357570764 909801098 745860570 124113867 75390996 407111940 278808867 646271424 83045655 930880810 439876937 157789433 429043144 90774004 247040293 119057863 123850478 802467383 60355536 275031863 800859240 366199941 171963404 973112904 890290555 46270724 621434879 114435020 102557976 280963650 389391000 609095610 850918135 491793169 801821874 584731763 574999815 99466231 718249577 844343997 683203393 420829551 708098220 143194184 663765153 77020817 327865033 431643745 577136912 366547051 165804161 56577625 733931267 716554217 847336884 844546959 863680129 854471350 333343776 160311563 182148090 800672258 731628940 866357952 266822783 819496093 517668604 827058714 125118723 220261453 537667613 67852732 716999518 192184054 779413890 621734011 137034503 404619553 727350147 460150090 521847556 183858688 863280666 455157512 530958712 269759445 311317974 487613374 386229834 985244666 375184124 953662971 838218761 121154184 67572211 579702295 463806309 550646336 18516020 266155712 699981597 70747202 769580890 832465460 307964106 366765248 673999576 69292803 862574709 777658742 250454719 118206349 53730315 252184689 336128335 94867131 971981162 490635154 606605227 420223629 578915519 885056136 919352583 652705379 873152258 716076282 476709670 242936498 766661387 306431618 793232414 510299408 633840346 765977699 283426429 613430271 22142579 751686172 625487202 53922212 299971257 885343092 606732959 115877649 85515192 254665614 808931727 121691488 893767595 912142895 985479415 874672381 885026092 992914946 476621763 484235376 461159201 164656770 386296983 623111049 254327922 475738905 630856951 776591758 172980147 72803216 23706564 362775717 459113722 884381042 874937381 954650505 787386680 650173866 779262081 146183077 9159288 432692611 658820602 402849818 554546600 42531781 554427362 728496225 428074627 902768226 625895957 688964485 316880096 200789647 401592894 564923015 353177797 718183196 560887235 110848151 788916693 341250324 821050217 486152533 520575456 262959131 676563215 778867898 359281367 913399264 776121217 941415650 51578918 998504581 560965475 231327872 485425155 41353453 18715454 575160743 635277633 870844122 536814482 995995124 302369003 656286909 325160881 413429897 975352198 696442939 709898565 827297255 390106197 413481330 459751266 886490975 767514653 873810149 482724227 394874227 951383277 246952072 563986920 31042054 347088009 464127967 909106356 904464727 600027288 168378551 637608764 800348567 913795773 127007446 335559268 616269267 361181833 633644796 412075893 490860539 656216623 871425246 196168709 30036663 234507530 169969265 369616105 737122268 270491489 336037240 388570874 24811362 345622478 901775753 457965416 969370319 681649942 609498722 203276052 753143420 554375209 844134167 985187818
335255514 275864941 782837506 588878659 438115651 571488845 578380398 286139578 399501825 701908509 878769918 153807614 781100940 630543350 559865559 46235773 239364901 459213250 868859120 424111231 389277488 667770489 983754664 282133740 278485214 494484322 864985483 383659457 981139613 906894193 905845871 148707694 437193684 278203675 764821326 461939836 590907372 302160223 241777695 92096624 358334050 6701001 347706138 21331289 425710011 619569027 180443050 666394195 38446009 709980557 563654925 383599237 899332449 532782780 7217454 321295480 673590984 75752714 865719818 359482481 398926568 19619351 339436031 378068519 744439895 46840822 637796398 522743389 744973761 225206861 631937508 873352512 55238664 195232514 182358061 959145909 273792206 528819351 981301052 227200639 888724239 141836736 831449164 191305181 878684509 119522991 382817162 534936996 802538808 982176556 598009896 549887266 336089382 77875398 480537664 366962809 759411719 44862569 79798669 881509011 285841547 584515459 971283454 989340608 978949698 479565877 76499488 400295270 615130051 614304597 878917793 289664891 316536261 952809726 41258834 803681879 656973327 448456999 639150096 289947612 377088363 633226643 502976965 932949044 728971009 572565935 258214396 581700003 436545564 31216194 363943475 663091287 61180842 569694061 219781572 713018369 859803428 266647329 834577775 590364394 476452094 406208289 539494938 11455065 338419744 113092091 130134393 876844355 740339127 999185932 511621843 357547279 199166985 635477937 520132046 473066336 551821693 199473930 43637321 589162129 389738275 423092972 547080403 696185872 488399933 256507384 728580709 7879368 944206006 242188920 217042582 833419889 824433964 955839314 83619817 702305460 728383911 397783379 614878448 32870242 971309576 477008604 416063884 583515028 578934888 829853926 883359101 929283105 585577382 712434106 424341748 518300824 157033264 922175391 295256882 58920827 83699653 194515358 709537605 276414373 668913802 998754905 493687292 147619735 254897895 970372054 277978823 708041374 465690443 675944406 537984498 904886149 283566384 911343994 414762827 841750832 984664153 73888822 677811375 515511081 346760477 481948709 291622082 421310064 665883622 875800811 733111072 997619455 105800753 72435154 824067087 617035001 461851439 763021257 705705490 333379034 471781489 788951215 215280860 383911306 508120231 618380803 448902628 333274036 646731284 588464166 541409444 381159056 77098412 52601116 895327085 619684004 800080769 910801587 831180499 256336956 405709909 364428276 402281265 128065149 873427509 962639870 910822202 621483430 952834205 785091529 53839351 881802940 565059975 383914421 492493429 543433699 554653429 615189646 412368242 301312808 938561788 725889185 190740539 949716719 708190957 432553190 943109339 295503157 484939281 608869548 456454940 167168738 900456718 867683975 283549267 764851800 639397015 765433799 258058771 982085548 297858780 740685407 557311025 308852264 341777115 172840568 393101343 732798865 836562249 714124148 339391143 120697925 385137580 940595459 219196284 33291944 173943823 372432927 877893494 125601162 149970186 692851797 809022322 152496442 546025274 71182935 370940000 917928893 611820489 228338729 378967753 82801591 525682381 124413382 885832713 792366343 399468726 940883869 265758085 639629791 506061917 721344121 159792403 695887382 828696144 153769126 834670824 962839551 819805002 286091286 686662142 687157110 350979959 245142496 121445764 712875143 160556556 538215277 937320002 790747426 847721854 596601864 581284230 392094687 558896450 367981210 122834272 161639581 515923025 727439220 557998390 886887628 787415831 525100644 629033275 347484971 419957134 89471560 706759698 152011473 831796098 228286877 968230475 99631018 299746990 643325413 550979642 624275707 119285572 734576606 586050427 403523857 644397595 960184 712178862 864767550 65486109 151219901 205923151 149213829 758800154 847636937 599206851 791504994 69213184 915561245 548605710 959900146 975658281 25109539 353990607 791565377 793873899 742370083 333840944 356324772 209965352 703131594 681250258 419066500 295208580 120332891 352862419 258702304 289496938 970918090 553728793 181969527 111327901 191841857 520262207 189247505 537199927 919521191 203031858 247755668 448771011 957424856 712412964 264845686 482109394 598603632 594673414 894703307 631473783 251907813 620839060 992251684 920119652 560795928 45254494
224900090 283670070 209439842 509528663 809415675 695343913 137637176 831162936 520563251 977168090 407934620 10420703 603148576 285674948 324341250 246837395 35348452 329694489 96155082 342625594 103368989 746139126 88370774 205203285 309073631 507117525 985515487 710345072 539098001 412822237 146350995 601211600 849096591 586886357 367295255 421522143 505240547 36642 793893433 433189576 118619000 160114277 661504589 582522553 27132605 52850770 994738390 316386376 224865046 714264636 600124840 717919555 838791061 564436861 738965460 622139177 531106928 113034311 883247842 567786459 101944535 222932106 98947621 774728129 375585153 169470436 478579218 241290079 751369500 33752062 60063289 799106818 249316483 300290897 498938191 80619390 497655871 680195039 118438830 216509122 580042417 796023709 902536311 188000574 475365068 97452181 397079843 952450020 322778814 282486483 954553548 497111891 404031084 50500468 145491696 607278040 960791419 335988076 989396824 695749721 977256896 855526774 270986597 549669721 507604432 232440531 891589387 816034565 42881075 123687997 96437020 592984827 936001709 556608921 244960534 282330874 390166518 455747687 902912158 538992072 515745022 25357321 577326479 224155906 749763682 924236133 572173206 735309514 712997300 472688868 614501091 759918796 469589199 46567696 877660772 376268593 140088725 396141265 777100590 454809672 402389408 718431756 789603245 128310920 204784202 941378510 120601692 32280052 26836888 721291751 353583814 409512612 25631229 906045603 905552519 793400045 808192446 266353108 398128787 650603317 948698861 441311438 765737978 481052085 302582571 716655602 114404756 482750757 134520868 610507555 834156988 583339825 951714682 106068342 970962243 853418209 604458112 602437458 349279003 692028796 174201257 321669338 390549176 624494641 373253569 33588718 882414239 679633062 891122775 535217022 523827805 77442682 760806417 746552893 117741405 105848661 960247651 106131659 542276937 731023541 963828948 299558692 506871633 948198185 991025011 655953470 67335770 801359028 827174221 880903897 173548187 79634472 343674492 109923824 156352072 649577780 196124359 690986686 815968306 830993790 562387646 197123159 621139769 910896567 867599322 13326541 426590902 378819401 470414433 509482723 648770745 58028797 639115373 955795423 727039699 427274953 52297840 545762383 41858319 185690971 818913316 836769906 283273970 405636569 862406970 619291999 715390247 56718768 447748103 199216334 752613258 856263660 688134606 121629455 967913928 172201893 893530892 185404551 262233722 202025657 968459354 380769043 493816061 452810792 305800564 901280537 819951148 681957486 292869404 24218720 369837264 102690008 548877680 309970117 954738277 65560370 649925050 509647155 917709073 862626088 483152035 704130590 158105861 77663329 43418646 772272454 22969672 842946722 9333825 370861387 979914597 71016807 658745240 177067113 822604136 796852759 17132026 624722107 173480631 824806735 460855245 681487419 119335757 854959456 11898455 118226792 708749305 137784108 312673480 700725000 90365313 176066189 968887993 216889823 949828916 902922919 928189194 853747172 580611056 530903365 260367090 669383007 660404188 564391548 702803565 184778343 606221540 139041659 907292030 466923396 102523648 736760215 218977533 694541387 206641065 74505886 247872311 500773459 119398501 830140828 423812334 205423734 791622801 334879896 784506089 549133559 252245645 632654216 325518065 720040521 695194548 886179962 596515523 666530270 810978429 504214431 396546508 587439712 481122625 157860946 25037998 307089238 844304485 65736650 966439558 809887253 743608682 147001612 490476937 534973591 93642949 911267763 894345619 108220512 470733572 317912868 110660023 15896 226369264 710506521 783217905 190600378 408440438 260654264 908667605 326166009 883030009 278769972 843610778 877441562 530093561 131481022 722942239 913815931 394168218 6606385 920447924 595921155 794305618 523585443 521238930 155579709 700558968 641720137 930777412 331725400 153275590 675779978 224808322 5115362 244396572 189067176 593977161 971492687 556928736 753051506 950758675 28980501 655497647 833541593 184039152 392855476 112514039 675030972 759114842 129293686 746645952 189896046 661052 843490219 64712532 184914395 811271615 25897486 294076114 205813913 5026387 459335325 212278423 166045443 734265573 712356573 811184656 423548407 102480948 521370014 367930395 618603063
750091987 310250452 346620714 331866944 996610899 65012880 228073320 281366321 783286492 770385009 248592497 954498891 322872599 142813129 403465878 444388684 725700209 639568490 825176887 874687240 54035543 804923367 534004601 800746522 296161261 759072500 99451467 950243605 36035955 56613856 728664984 213235851 31649621 808567585 69803743 340100405 999045027 480839588 940136236 180260637 640446974 336349343 677903602 953615107 51430848 402066011 65732928 470215900 165137324 216341104 310015066 796754582 205639918 13868278 341906018 125752130 196251838 154422701 251817457 477719086 233812562 986411659 668648393 262931065 823252788 956579615 363376889 18918045 650388301 357048852 761730198 453279088 137492212 577802084 442405457 159006230 876850659 639679277 479927440 682135983 524299322 891888489 119399131 655291281 721215065 49392065 455707444 867369143 190586174 105750569 864424101 161071020 308211848 602300192 725756794 794176041 375665931 754115727 907398492 447269445 617199929 310676519 482790110 678200127 876323137 18008992 266399900 15824908 60012391 934845701 974038611 806147647 268552798 524462289 866138399 692699265 140537543 11507146 387081165 341052077 559743434 581889291 895876615 905779454 877186465 981804897 797266463 957427787 297820095 568358381 965610911 591900960 496910749 7293668 155003343 777018626 39030815 571268034 334006928 59928977 336267500 332829796 428063846 177684462 788222618 653897279 631871489 844314977 797154089 44865522 262668362 908403152 635206694 510172450 56914185 374955584 372919409 353835162 750467593 519160901 246788731 439035248 720582599 165126683 506418951 646595366 139040167 317232071 660626156 296826380 697118149 954191610 763498437 231766980 256664807 522235511 358330929 567630447 830194297 871197518 585992320 683063478 188949221 225523633 342774825 802769725 645302945 313267973 916258677 563560132 572553927 952944447 304066573 985202763 484897246 254408478 39674932 723509623 541097471 403054255 398614656 793681124 566480855 991580723 914858033 213474879 564071169 101305536 543621631 594834765 38216155 324261808 892571771 415376484 706511004 95966691 252108007 213489373 157880816 409603900 763471496 174908351 615904142 580849389 283414081 614739308 277336816 745576015 422845691 487692791 493036179 97158703 264633534 813975247 754700401 968124166 686386274 103559406 963630053 88177804 538453172 543048430 429762768 819991849 946500390 107062136 203776893 659873680 829386969 183566334 747677714 762341444 862156608 496594036 3461569 726980865 506329006 61573959 498889313 562938036 492892479 757229221 449675872 599981146 147613965 612194059 997628909 806557557 268540290 894958861 890548762 9370525 758015134 152426142 311999959 622169742 341800951 473604916 143478118 881611695 67940 507435458 414633698 825227977 331357577 285559660 897007097 114032581 616417585 47924937 722242738 619716971 179389539 573548938 649435844 636020188 28232255 21119632 359587521 655957096 181814242 584816332 66887524 541558401 830229533 23174095 650483819 455063182 84048473 847416444 71145288 13384581 168210251 649863261 445229189 241841268 591098545 472008727 218065557 524625487 429323363 325504553 253855440 28314985 599360826 597194771 690447256 266255538 783221522 453446190 556006371 749013856 17825987 706530840 78399199 528441852 186528365 996064999 59734367 31392849 3707747 572779300 918913861 393783798 288516137 574218115 375706686 567898818 943161640 982839140 319695076 157691095 84608794 599046273 731701236 491390757 474769204 436201074 588875911 164465665 19720141 839351905 196279814 433966692 126390458 73021714 62407272 601168856 819173461 928704531 881672397 315611297 883190138 230725154 526446896 627723778 407384747 670904815 973452422 521691837 248613878 231763622 845061921 346067887 212776920 510707903 579499727 96706910 40881281 52099980 123746786 100541858 807157039 507273918 206685740 557137631 316426889 522260422 227601235 395976021 758992328 536600820 153768640 871074547 930995567 636249866 535771896 958559955 709290672 675244648 477276167 692712998 167950216 338664129 127099364 842044346 67661520 492628638 572581404 266178639 432454638 457231308 890710854 593199733 716562145 698683976 220526958 846872428 155684009 607308857 262444485 840531012 636788266 562601854 722016992 313837292 703582089 806537219 141737906 146592388 660403584 7913254 135101980 224526746 323191808 570059421 175246641 567601161 298837990
216359131 988841139 60997369 337919314 288515399 475060019 129641519 876150745 596200287 454564522 32726807 502107465 320947695 921324237 262519790 428541199 415841426 427202157 445077338 939658502 835999098 74892845 545969512 476634005 224944389 510167387 712495421 212615755 855576568 577074265 877108466 363511896 186576050 338530856 248689054 737365052 229489453 408456679 103225934 991043735 787800809 229535609 467499341 543805526 325474351 834596057 911947583 223356234 843776006 875729458 976022314 418243262 786357547 553825871 95376658 132550203 232551609 302215878 843628300 887759495 346779635 421215981 304896574 4125697 874689152 613352545 186764820 700314680 533110531 317064503 256407794 667288256 487720261 784337511 764150821 815771743 427972681 203345206 517249551 692364953 190212660 871510999 841705192 311887797 552774545 746633013 443744802 300706421 921924467 542821215 342781139 363258240 866909037 549067817 624513620 505680889 801237258 307962569 876205766 260467375 97761151 873952485 10142955 731944654 183690855 225607709 649460886 808301199 834569292 413080442 67721701 708222388 854524540 106006240 251197321 557820352 473553965 282547269 358720242 988097021 307316019 191611839 98491205 760224914 300759552 114642218 160342248 652195484 975409851 166060143 211112640 951715892 394516872 185362588 212267321 702423361 589990450 448589072 810224936 499779026 497623433 701868762 897893598 163768709 574485575 380255225 333408113 176976760 99220790 624454742 5666049 516377918 330178370 87923729 898583859 403503294 120914194 869385311 612869651 92192356 940885316 498767485 944502890 639201815 538813152 525404861 2577512 822388290 950137320 288464642 596725796 590924973 543413934 978784017 231755233 455387654 176448393 856159188 810494489 311028180 365111629 675940643 176318322 843684015 366619105 627059708 542369561 358309662 787119481 817432965 102618683 552917238 695267366 635476776 287098239 268783511 745167595 483777124 587036537 807741533 267838475 21516365 437330770 716108032 696189042 941832921 420170680 369546185 473647900 291759587 651768658 23492648 200282103 108503141 165417959 697463046 235705916 551112330 689439464 726100339 617433885 525500126 699326810 863042132 783612177 660537351 748971261 957201607 102224905 134787899 612569554 174800063 882840758 522623628 119006969 381062227 453639647 609866240 807175897 241503778 440152312 981074750 716240180 606460293 679222758 104377937 839336169 453548290 921644800 579550290 419439174 205712779 61701273 2704889 323464768 397797303 146340538 265738365 752776647 409214040 409161420 150231608 365507587 460528095 672356246 384210395 396893096 585358489 415755578 449800737 652110482 153751448 914663302 775990301 451257602 196959409 361751835 793147804 744228324 341822522 387994270 924044664 596101951 884305987 392484076 45080525 390259111 484221340 62746014 640513440 210284060 78730843 648157656 766535256 835432185 169405577 970468539 65496122 792349255 580884442 392954272 259179518 695117962 188430171 487745747 39118391 774054410 881864993 233714385 927174543 527707146 274969355 891372549 385310435 129725055 45539116 129744025 655253273 862053268 175789372 816959544 998824806 312151678 76843482 993094652 380576719 768710056 889500268 170355779 85923344 355174504 902984955 905001637 946796103 699919615 938332596 916687395 549098438 678687172 135929997 816641814 897176514 980156972 516254969 323361225 965436764 520898986 852131570 384796991 717954319 745061203 149623755 547342645 849329612 374046178 633467833 2288263 408066314 978027838 371045372 194675083 276678510 499225272 467205266 404753819 941095377 445596333 623457228 83632581 812813252 775609820 645802030 209767629 193765711 153149732 627639132 43741760 398574935 660108542 8600291 879806879 784630912 332050484 215951499 904935159 222334333 382963021 353486320 497331920 460025839 472805493 757836322 567938760 842451363 789580581 965497299 237865066 78206647 348677840 266801882 130655474 489738296 742301134 510987765 137142846 152421940 232606658 154262733 729568115 854042916 45290759 849148364 876462028 995689300 683534691 735216208 262457719 523001237 226265407 703493636 675327566 714785629 81425866 563702756 821998788 666191818 9566666 28296681 13533645 849486982 285240588 928001673 699301932 648774321 138254320 872885445 11963749 605968730 649049803 210072663 527848721 70596661 247049348 144764971 105023380 918659274 687916807 912160021 464016517 884869377
947411221 500227996 417826493 641490182 790998603 60767217 901289461 857659543 823859165 62518618 901986819 670877667 248944991 696103901 77901876 279263177 134305158 966491586 762806290 540391040 611898708 129634963 700336337 636399115 393306615 321328158 65877735 362799303 408339341 97497064 837885919 639533279 338668024 541684585 281248683 893352911 896715014 138168836 358285424 594011447 39769140 439565963 574373966 333450120 576910390 589170035 277629953 398110414 349768007 324134970 798244980 777001562 691629894 199775508 664461353 458380010 276976310 777967081 88294749 792384876 485835591 489787723 815989058 347419058 318154226 461398163 894810934 51885120 543052418 448569309 946500769 522766428 280409262 639413433 164061026 809767575 738449874 926287578 337475998 227995522 182591299 588291605 455254831 31509816 512172747 453615745 696831956 873892632 248977219 758219498 655978436 788102938 597658136 59235101 971244598 341183023 944442495 319723428 605261971 386454372 628104620 165581849 461033284 92970205 197383102 671907457 422804848 111460865 438547188 370458469 245516967 931233404 950420309 307149328 489891647 738291958 891266359 197314040 285640228 250694709 849967387 165560976 871295484 770007533 875265142 623248300 138963452 63614644 6751719 637203781 224303668 997697605 39663165 934645143 323241668 968939166 151462741 445254145 943759417 313562128 64587247 739047511 629590642 916640292 318759466 601835485 578358933 514031073 37296177 846683905 638064302 24221891 38828463 992004015 487648869 426990025 747547987 607054848 374629158 682281400 250862971 990882349 249701071 925468828 70874489 331034304 136847741 498596173 782316860 413499074 9295586 799359429 261156373 175050019 200893677 208848049 466103950 490735985 532082158 343165292 883985177 562302566 201467994 411880845 250774063 649773329 904543131 919466285 642077172 35290008 882405862 326045624 538315174 463606595 700603462 278366379 484492752 446003515 707239977 14460928 344800272 780338184 753375149 942149769 288003582 392357308 650368166 260964360 336351806 358183124 16482841 818095040 58469308 587240897 623409808 335085740 904193021 240134731 666507079 559194820 893450561 821126286 374077512 477523128 845464861 270604663 242266093 807248372 22827660 465382267 402950669 461137828 68229794 167467998 595767365 652130691 25397273 93247197 202303939 9882295 360790004 823623846 463527168 53639332 203848722 218140615 380842469 463721655 756201739 560527064 466136623 175525846 672556226 464749125 182636075 181882934 70603362 17975961 669594274 987598711 954941845 396853931 353121818 922426733 33466275 537127158 605783899 249705336 454952104 119439850 135807900 543874505 617075450 117919777 48208010 303294261 930189210 145709799 755681137 337157058 89769888 530036927 890521388 805262883 785663766 497814980 534542321 467307445 208531658 563910318 647441117 470384934 124342809 755512148 472389660 814132964 585124316 44484093 349748048 762541439 408534803 394626825 532424679 289509943 820326757 154490824 663119934 250840241 535285822 804386547 534947503 751763294 266124297 434862801 558991591 520822747 48640022 327408348 949210980 942280550 201639428 757333641 318954661 935017027 983045621 447214347 608114407 260339633 506273675 616318329 67832953 869960162 676593149 491532483 975890920 296779693 631592032 405175658 494491515 914183041 864501859 876807286 11122440 32580337 469180174 729875221 136531378 75465465 338655829 330210897 94578063 390149827 975239560 371981266 375274020 510128039 137212382 696685164 886646988 885942691 794301595 263724639 514873315 932232378 387555646 510201772 197713781 856577603 330465693 255604613 868209687 703493771 663368018 905765301 749360366 205694199 184783036 419604106 658232186 211656241 329398796 220672272 369148473 984252677 132282373 577367777 647042968 235086093 964046788 455684273 998886273 82883765 332651585 474487268 846986063 11656313 106624180 376403986 780911249 299825408 660287733 724926016 465515628 597847873 89937976 429174793 476469233 210396649 280219236 811008722 470915625 134761943 134873779 924675465 425900853 100794299 547525245 38852363 892264623 974772965 491864986 431401535 153655675 891451518 583239251 61497172 912974327 728840670 420851942 656608168 225952946 449497289 905129995 669665507 949575480 972215898 521170920 806636330 722260505 929956041 472899156 128041116 211075222 236915090 886601879 406461214 749601805 343359146 735198617 336164754 664003498
189890750 244863667 594585033 283656144 663544105 821857021 730371174 572836009 982368825 221684676 280394710 682790103 568260835 191953746 63062517 825327529 246229927 284292091 783340416 548915486 400400321 728692923 776713564 933192766 419578752 752838070 234153772 279848137 670549841 655884518 496262233 217525313 630635441 540397980 546405410 989144503 368522765 696212824 704760710 576205963 539625889 606814225 442284641 929541084 879145087 439682439 531664994 833135559 762812010 922404526 380101303 261631009 455717266 198265956 761597976 227984208 409007546 152540998 989145269 353285090 79803997 906831262 972679044 220197799 82215811 793412194 349985830 722886772 353504445 927615855 302707627 567104723 507192441 371513791 216126698 271357639 266515025 39203067 949958913 306636307 998892832 403149743 460440892 18457756 289754516 906757635 631949358 153419295 395609819 384665987 431432787 359798432 229836447 168449115 314552262 633127306 653847406 242185490 570735068 347076116 830972009 149943710 722669345 70703053 186771512 941865086 692555572 854946601 713966892 149947966 203080088 512209163 25307232 400175068 426676349 629378430 6607020 592203668 141873856 447593767 900830346 34681102 83800908 460491614 581991702 908083306 551339179 347927722 943631834 391374624 555406845 680967040 265225290 340360395 1108407 526511767 731719787 944250831 570326816 622965044 749796208 164783701 646024657 936175356 261669679 566152955 912765172 994025834 351884715 209330288 787830421 423789593 387217352 328680130 209098553 404437833 13674940 83441023 822735705 258271364 698990423 870782721 602651819 483683566 184483732 528061328 19467900 647195575 627984422 464792966 361814053 521993227 495482281 550482070 500705825 179200912 999664038 50440238 884996699 452940821 285532985 684461454 96262301 600960606 969170210 550401630 686485299 572754674 846401691 382063794 566334199 690894892 877417549 151314609 202946870 926039192 946095540 502468460 575997681 568334651 33490529 758697213 450498987 942121751 760370235 168949720 371544546 385762101 198600698 263210805 510559355 279305565 382574666 560651323 647961205 53293743 970670019 316658581 497393578 715421242 249337055 24013280 209501205 412085660 856827238 749839124 53208240 160311751 154902183 72260233 935464079 966664686 676922732 271738880 687332761 461149567 163991627 8332667 121288408 771603602 454053566 331591426 500987280 351331519 337403935 810442897 41515534 116907361 162542209 181930633 870905777 169068341 280659563 961068239 979484080 72215462 712283373 913099034 865590840 688384933 257929487 458751503 782656468 366885547 725874623 339498024 215716748 392966951 895347175 144700768 843018454 691666947 590540534 75323980 1093855 534823080 337968507 922806757 937887740 834550275 778689350 506609585 668632344 83551893 765781389 227261218 844211566 384727228 317850385 195765505 818442810 659344723 223768687 161085785 497854455 263449395 129065410 509251425 500265 649585707 924983227 425691580 740344849 590859313 948943526 789171063 84618128 851287405 587857102 944939245 356302260 221569892 758372746 54635288 883380697 436576356 634500088 549056738 542532232 442279725 259785332 820331751 472025687 812972196 369290962 479159205 989201455 890598163 522660520 890476228 198512573 944381309 454463335 105560601 430152603 844719305 365674769 96393302 754297167 987127287 94249776 861130217 671151218 544303393 554395496 20510541 19081142 312753548 97499576 935113589 177529299 600335016 479299152 358143100 545798685 699907550 24579429 495061718 519126805 101186829 43694832 496776806 381332077 746026165 765744075 641481196 155765026 49673434 142986086 203493749 115154293 805798994 825741062 876883351 876720297 45606644 646804627 110754342 842132514 834922293 697479813 243118262 58484681 395287657 421163864 149226439 453494850 450163186 29490316 361238244 903680313 384074531 50663717 442345424 340087729 171053819 109142613 943708717 16526501 992385957 594885386 633969777 357169025 899950737 122169867 56650411 688365993 395653676 963594460 697552530 384453759 124534885 973490758 411050966 139295061 991026241 705773113 797265098 745710984 95867829 714373169 911895535 879468150 776610808 888227586 219165901 594895464 320814172 779930987 759476803 717944769 143294098 518021367 288748891 457635467 507799397 948219448 351195945 74936463 560182224 694266982 286235234 515267200 496203951 896873151 436373221 555462752 441369899 429192742 993636436 114301135 950445174
137844359 79877400 778392103 359133779 27240582 886885436 673427910 456709629 474023471 545821736 236419156 496711779 236323299 750752256 529231274 261172934 992600763 352755899 848282914 299057720 855158465 826711846 975485012 119715442 247318912 412306522 499796729 803110389 397104352 272778192 642238272 666214811 93159941 207446466 86330955 14813525 204560222 165173023 91084723 823931389 966097195 10371871 855523337 949104666 703512264 823297730 409621330 498978037 30045064 812680660 639321730 371770678 897348553 849618747 660726305 260182005 914888217 166940973 743548020 942203142 822869074 230345470 294840863 808994284 610595650 246407840 509328204 238562983 531929685 294865218 240145513 481044900 474748756 633677297 655402655 699018565 163492406 149808197 321173527 402763278 780489396 159192730 733376295 554645643 733850816 509266390 800298968 936324885 115259236 31278319 687338877 352974664 547334501 165693514 466679407 461161630 775937975 581017386 864316918 187588109 406871422 993843768 819226735 805015665 826555815 422262928 767640918 990935194 846024374 687942551 456279761 653023094 255024609 324735227 476494255 513041602 744973203 197654893 249742217 136773473 285276162 163706689 420857487 84743993 159380115 88581093 122491704 90681314 26176594 897122859 607257654 400991068 548458920 558201381 831064623 127311283 485075460 647124492 34498350 636685452 904910315 565718169 298532769 217199610 288829242 413907048 299487730 971333696 847750135 442240573 977511950 490323088 872347732 668319771 786137854 241345309 749239603 923739335 355744298 488880131 347439222 546191712 303176381 376713152 941615398 620651740 814111628 225516410 662823292 743689483 264839522 705861588 178624943 230155445 106982398 914501102 966958454 631021449 21872070 532943025 960564226 969519936 250815339 761652994 975450170 702571117 165982456 74204692 620803512 682536063 473877120 248388391 352655370 871279551 220468129 153849369 533358793 612021733 651671435 887440894 489918051 211424161 785787784 246752929 621249430 848381664 446790814 266117594 622199806 725479018 16911281 766389904 755136997 450730957 209210502 305685167 275110238 242632860 831957415 459613976 67893462 515965977 893166873 519679251 762213783 581115262 412614170 655037270 801065907 730640792 808524385 320648499 388548208 993985348 259938093 149761895 476586596 211734928 806324442 667689264 273088508 467106826 672903068 341948663 725855673 316802549 991118725 5039545 78917548 454399724 494863237 777300378 235197948 891422582 426476663 439346931 667801693 186074920 338762925 212297587 503650031 360165822 94032759 164940587 275198397 131035605 886093953 170985710 546232735 445439693 216445529 917727862 941601213 239836533 135013636 257900767 511827482 459340778 745988291 989164295 587445484 431346065 566223039 396532874 52327698 58761611 911092750 335202825 503936150 509881624 442172077 861020408 619117084 937623888 679902867 463138691 808389814 342507810 689051955 491704881 136702040 864084463 197229624 759183524 172313597 10575342 40701512 967024831 980415750 680903451 125724927 207749660 417671042 328462153 516323824 384546277 283427770 20256848 448792065 317712438 285184981 795833747 109145322 528246775 744830346 711078949 95945460 746949613 43004662 593174029 921973250 783338925 259683799 862043716 532795080 998556747 791059600 602311185 616653368 794091668 674629264 464273455 903274555 717969379 546448791 610876422 989985222 743222166 54644501 26105468 90360176 408879387 616363299 30006334 76402280 544882924 983449959 877182382 79813918 232067482 585030411 610759687 4460554 893743108 857188552 987792739 151442465 24472821 431428159 241937085 548988907 901536451 578152387 640783446 316800503 542261035 604522968 389150063 34785607 891184857 970554770 521442753 764966686 241594312 571709662 727696825 439957439 449668697 902123890 156533583 843060322 77700247 156323671 775198944 418043203 608865878 138373892 396307672 475528890 60003694 651791416 185791699 40435905 121596480 940669342 789220758 608732920 204734681 318275495 584209680 139160858 338839022 349517235 253242313 739015878 319202147 662450933 695297719 42329937 546689794 687948781 383572751 428849817 401937392 503681132 124952740 987418940 196129194 502776699 707794850 912817253 302980055 707935889 76329170 85669217 573894468 671566586 560283166 528039292 518071089 481010269 432077308 731911394 379339595 100437963 675110664 894083261 8885592 723164477 4767364 345092459 731125462 974316258
415875261 261012662 205778111 99826495 111216413 753375275 606303700 466845435 241114942 696166546 181388506 329600763 506991402 298243424 738297436 756082134 428307194 86683751 880056955 565390373 410575181 790595739 696658266 361104755 598529882 53687822 870318401 131062962 692516975 609405173 882238581 647276260 162735863 797906408 741875263 670269294 681836475 270630384 390088181 711851640 115631380 336905934 897146810 718654311 594172675 925882894 857013560 919183441 125173279 697549860 808090995 772548588 37451319 884203967 555822639 692949413 414570978 534458592 207771336 57173977 529134735 430198513 486016931 718659225 28506216 310311825 683123405 177673358 486516691 332630135 365764559 266974864 75547432 676958849 840273645 109137285 362247626 331398940 281910086 847563715 687728135 207004748 133186279 626498589 891075863 462447124 308698080 151612226 285623336 125577509 752923791 694922486 658245910 47903614 453824188 375862383 573548334 720043129 775804728 410047302 33495358 491384521 345502803 794809687 47726662 885190012 949090492 714573371 951836881 31170748 352851266 612804425 163735898 638648997 326198328 647778944 16286230 554859731 490887309 308713655 690668650 957479511 918893686 970198084 979369819 520162347 583165076 135399271 76664377 759897093 535326983 252912252 807166679 106442378 790576534 114878425 797618123 340363144 904750412 551728437 5129626 621300348 470134897 52859931 877848607 424064157 595347286 378083900 975987185 487196061 75786184 465441783 901360266 298122090 176411445 885214385 322953032 404083178 434699071 707815254 765634906 107399790 354585532 749166843 362196593 730888445 848115649 386469556 597103654 266003650 550449101 481272910 888617235 592266193 703093379 412306905 135426452 568656933 833615841 845424232 688410587 266228456 890232647 235775902 100024183 124586163 387987588 723000765 442632078 787241544 705107205 898790864 830113054 501159807 65684508 505986774 415284332 253553808 162219122 951987367 115225827 81726624 107771839 449102781 11747097 417079271 526828132 961772213 926015988 592378865 456563970 542334077 147406385 383861234 88692664 188985230 426534922 735110834 57525316 662409795 504356404 263669858 109523361 947831631 44584938 465155208 273686187 365382843 510023737 954830957 694766726 199348466 801539547 646043226 341245881 482911106 681755469 619880066 767401064 832371780 395440559 60932496 313606596 857860608 268927434 201199325 852569504 36824309 413344273 261368747 20797401 723405771 436605756 870420788 678910329 445040635 85159085 825177318 834486128 412841338 602154292 307707349 591284581 238017665 218880902 274268688 743411860 711983942 721354175 101793142 448797578 738778323 844816678 294690951 772514512 84623057 126966328 504839715 302500851 485316919 8174512 945931614 569807697 677177388 363896750 233601472 587347173 103957714 108022261 562816795 414947007 801402189 774133120 536752960 266667055 748589186 403007953 452699610 432085091 619520367 677525471 728613707 960008775 97880741 259141565 116311 993877381 861772807 130305551 403057373 408107362 354311215 78123075 40934075 257890421 24305008 253993738 146048977 181555230 208732290 500013732 51747957 300552302 299869344 29449781 950837183 96432482 593603638 864559319 441005396 788930759 741126365 374633105 530765533 254438274 518726261 507046298 283184488 662183033 796373298 864822095 182274507 443567758 640813273 837242117 603673955 300829229 846860203 564891153 493439995 381221877 250353048 667865254 779528847 748123123 264240401 582929081 732552567 722181482 941067395 169659648 990038597 348378828 49518596 62677519 344576085 971507714 493027589 907385842 527488291 168361328 316920102 911452185 324781451 575858545 34275139 789391794 788596747 283127121 993469601 636865213 190952516 358292414 140211198 616188346 598579069 505474143 411264770 62474631 414952261 958166803 104134473 26934475 551396875 361841710 14590395 256168334 353069092 804051776 451791239 166949833 205802220 588319003 902256809 570250204 146724121 30427966 924459730 470816649 654721273 939817613 266479975 693031303 608346590 422288144 42444303 770203238 298535621 817496492 185648578 242862932 365163413 324501553 232716721 976839336 9367173 382245753 197486850 940730450 82941717 67016632 100061859 678730699 608122161 865332679 29430769 654670245 874523522 490496064 47874932 696916266 881561220 514897740 577003372 311894775 377442027 530621391 403699135 629249384 530095359 250766698 212126740 327606175 571955066
438937156 270961126 762757219 639235500 882307477 687879262 685596991 803947908 255170569 959058814 803595579 464132666 475153543 107872336 944055295 121027948 340305335 604629801 694895176 511509357 856924800 433629250 897225587 924442654 736563130 717476217 685581446 565647559 334715277 604420200 655099482 847304680 540994173 913930003 471018403 848776282 390675990 143526493 241354601 689685621 564606025 449906372 545320542 451028008 856484039 874847011 195242269 746622950 303639250 468727278 285127688 473035469 780397682 174007535 237633950 788855589 42428135 745913590 464999867 564444017 800943252 936565555 190511789 750690794 225379705 151569933 274582407 466848047 833722118 49700938 368791288 243999490 677200208 171760729 151225925 680710887 109435031 957931883 494126584 460204816 872750319 457403400 576322562 210076931 19778291 131486251 158044643 368325169 225452439 610049722 514629751 680008787 515139049 481564735 958314786 389208134 102613304 791402057 668985814 306722630 747010294 576554640 394199518 867836072 625307610 20250258 239985020 302428983 912569268 33019699 723376983 463716224 204135052 773197345 946923538 901091997 203432071 411167408 151478128 447782400 293911810 231128419 977554807 335708770 728420720 384370572 641802724 885032593 851565420 617927167 830343994 372348890 430962322 188892045 293547023 315852094 735539631 620352080 329527217 674788590 701334069 908807858 400881216 279456709 741241208 908669372 618776030 708712432 121916361 448886442 384577005 911365053 860054902 255997302 74537605 214876585 744204039 749348147 39973550 966430331 377664175 122929181 285896037 826590325 663868477 553142801 484711230 61758799 91408082 40728234 130524963 921335431 944445353 612043958 839152678 945429845 336795458 603161336 210207658 260581921 242739722 720710378 29608193 249246600 657349252 966551489 137842399 125215628 331304764 566884056 615375615 107380546 585282917 106496060 993264815 985783163 92549333 454864060 736097996 749118722 431263341 38971839 477559395 561550301 988974444 863885767 718251047 867282624 362476086 192290618 337895683 965709567 493659428 199948559 770903460 606279801 689952066 818115810 832498876 125977375 112496338 927119994 774622174 233245461 417485169 914149979 391211798 860085421 616357393 476247978 8841601 190505332 606847415 822814717 348391614 362925638 374355399 574773735 72384132 106395197 790730626 238345569 128904353 689844504 12967947 684062485 912364686 92742531 821051063 363042389 591868031 308541433 426764829 261347422 688065933 55672134 816420918 766741040 413606958 50431856 380430998 821995856 786390911 359758573 832288503 146416504 209170752 708771623 407357735 761364148 539902418 226285041 885791269 898066591 260289988 636405098 670098525 35817193 813033639 165637435 677689877 54810953 682627733 885377634 790487271 259919116 167718142 77528781 391185912 172603255 789499596 907822177 205888128 626807630 588448282 303988624 512953265 594162664 724374034 226510223 683430342 272461130 74286046 796550138 572945414 543587005 32752315 922907685 159542108 282997820 56324294 19409202 402244420 468104793 973223075 209394890 599712887 611409398 86574104 961611005 34111503 807266415 980984791 250932625 718257784 120683861 973060329 519023150 259726792 359002406 750872335 792907396 948897549 595604195 237950672 890510415 191241547 40375672 808287282 908161844 95606365 112007223 377877656 262165866 356797960 213221131 468061883 958824001 666982888 917060528 439609778 884891249 274443502 273332272 786037699 757761969 65569553 455990776 269184659 647279554 908965124 105960856 91198774 126252523 758410217 397303906 417728073 376872982 991856735 683039550 359959303 2175139 116477846 416011793 270603720 834635840 82991177 661595200 776082123 111591724 668274273 869957151 470624687 84693143 350825602 331831436 208078212 160067255 441714920 886227600 155448043 806770616 684066922 542949102 707744955 886806464 784680965 482357152 848060819 933718685 614297258 624056053 342347866 366452514 542121960 826380924 208788477 336555154 905462573 650516993 831031790 660112230 148123206 191498004 711220323 32861670 875182619 472190191 600730608 231079589 964463165 655265683 47458008 66103362 853375944 718288281 964307183 254336204 992982808 268655840 592453989 690796102 887166228 818862602 202168408 169983104 138177068 537393263 761499535 373382187 427271880 354876271 522163213 610165694 488085070 114009403 703261863 391618183 940927103 526493417 255236556 925609823 206513322 325416921 67816134
270616462 813423552 906594869 375707551 176500201 530976210 127059758 922914545 196353679 620063433 554207854 397347053 506003629 539278549 69941693 828909384 511412645 2747155 150136996 113500857 31314067 579213114 207863808 476924866 361812016 497320325 400506272 738850937 125116176 566060058 911401411 485685040 729127233 298443352 800354113 170807041 80220569 248760890 465109891 295526890 4070117 195409335 972759101 801528822 673865305 845644922 785453193 27316364 63434930 886781640 736833091 775147560 321213419 346939635 761162253 116489174 107650157 953817320 950575377 144511876 19544210 320469019 440188969 42142421 977830210 933594315 590177277 973906158 285392756 690821609 543402720 15748636 340726932 614555930 801678748 630141182 328068019 725262155 654279876 478993289 502289705 976646486 996334696 363914971 606712098 698812227 721817183 941444026 601775047 609285081 81301042 200274143 178587949 586464756 407286365 742240059 464730443 326997657 520275982 619183937 28659973 722605158 793388708 874883493 115385288 934228849 563948845 652278682 357354421 311563032 150538462 280903715 478335560 102406041 701842797 696418444 261391002 218474469 242185306 5977969 18645164 623569026 410360564 915620556 637252836 197035697 714689869 890074678 609222853 182857555 62520460 492612976 574696402 615293947 985437280 102786455 611662684 411382930 421173750 899792123 211059737 476346207 137618266 879668694 750949727 874700936 154261153 847905494 6014356 272554822 260446900 244348021 141440647 205857973 846737908 399412669 222900017 411147636 701172579 622855123 979844743 351021904 180664062 543316363 619490010 998537484 233394623 498750624 630686514 533363296 634082654 872842557 617561793 614632807 437291452 651315174 938518822 759803609 535431840 525890961 84913107 82594647 59553305 853673485 833859884 478406694 1251086 736099775 437545269 316644554 799470251 596058484 6769445 782125602 832468874 257102109 654339562 987065328 994380250 533245740 637772848 6708685 185304701 408948830 97613493 657384060 925974394 910280572 829204394 636760558 953543954 496515685 863962322 348613956 739360758 650666817 656046269 688969735 717899733 808483051 582751352 871792745 698857239 661090154 220080485 268990071 82907118 951712719 53623809 594538156 368731957 659919605 844384083 169697427 30525808 183830754 390222438 921053729 770909277 573477282 586006782 521463732 789460254 690145044 560630332 49712551 619149814 153363949 351472970 6550508 205643792 163131387 819939019 675922852 836146391 240654823 613587164 180296931 173094168 98095238 923693328 966252289 658760112 45807619 325560433 525539128 725826514 393250458 256256312 321532845 630692192 672870055 316007265 164064970 998362214 386461422 817158379 513262796 892555593 446838756 606768513 50738036 903087788 515700095 803695324 618628881 906345303 113163511 81570680 796317550 542681617 465456497 262881896 47888498 268887519 264557784 988985745 712954812 399102205 233714083 302922118 790941097 859250470 154712663 772796819 861951914 170041883 792277587 409303541 626007938 601651455 236592694 303559989 760031201 292602502 271970399 461330682 643501572 487139480 647650200 486763321 385818359 416883097 409086311 854715185 23412245 200924263 766434649 189674436 492766013 198444904 413988926 853416286 157690996 143402948 787986034 227792973 862578958 668307293 169482468 940224268 160242061 706486327 604912009 474790908 30436005 288077110 405651932 644347869 398847457 964667395 802379304 659484361 794197051 55527517 427106020 811712386 330395542 679227112 218251789 750336054 446655515 678397123 352730124 285210197 381117599 97881385 641869076 637608217 959925445 869580517 114658023 338264002 242915865 441582692 256708897 909648565 872135026 958624000 895849333 504436197 822822071 813830835 692152720 310054145 333120338 652603998 92773887 209683840 296185273 732906354 162897258 751113126 706119610 32132370 76364089 199402731 120904558 538804810 616788996 575013243 678165072 808690837 21321593 866917310 728053290 528086286 971195663 613951523 822949522 66145452 220799540 246659271 984951214 163717815 524371602 687080127 506072241 219682171 854464554 826483138 599866390 776561374 746416488 420724686 226361386 339868323 720403393 59740397 46321252 862371515 683524776 866394542 470549228 156684386 992208078 585129722 257569891 53125204 772613352 972603591 721392201 916284373 369432445 793027352 273363071 130978583 97251232 576970857 403331318 825407325 122782900 140518190 880438158 160070665 658333767
951382684 768549241 937139251 894478109 505172179 560614064 392593197 999170728 661896257 636269924 748789020 308793070 470500442 166894952 952023361 994349367 608239619 535160198 764751452 395091471 144929894 887101059 741457553 699609447 161172438 67525329 746905211 698350138 437165057 354404721 179741723 959552946 591429459 246566832 822531788 22329440 998115368 446802914 91588446 442638777 95592820 899391070 809778378 75760562 924734906 250688668 517490881 524747804 882218201 125263026 318539363 878712077 717403843 260672949 231707605 858198511 371542557 174783784 844780501 175944704 136738211 62852039 196393812 985357964 526384338 170593654 685930133 181343022 738702435 866812211 652116636 140283437 121944883 318637085 341983437 982550668 151694621 319167435 369094437 54983858 747225372 439322278 383315368 630618029 484456880 833856641 143629164 860003265 94920263 858931243 62530448 852840908 41819100 168025099 20054076 678664258 822607883 336417254 811536169 783681855 622254829 284552251 397242453 458512399 454147208 949559690 103802617 666869252 282700706 631547223 802970741 167613419 914934638 476965080 255120274 930717108 115974716 256629531 772077612 391458620 245531900 639772973 874991181 302535047 577543093 370199793 273514564 604826122 159427339 52928723 213591357 430016694 321911151 800126826 913648178 337254125 529909329 221737019 871288204 632793345 595472158 729685927 62884310 294018026 65255538 104030705 653566127 206110624 21993417 779840525 349095388 333316917 994849760 931786022 949288834 799971293 295347198 314664621 842883288 475228967 818095741 254090304 718880909 527540687 532884260 135947196 18909760 72944540 885062349 66402013 361356185 347497728 505979771 105605368 251515709 783719338 632976949 645260292 26993496 332931380 907653466 539545316 352736197 391314490 666736095 571321762 622753498 374229344 262838836 64784461 876794353 16881788 100117447 931299975 880469153 329478425 863264507 588866366 669303345 433148000 291285090 276907529 96171873 563391723 138266421 75183953 859168550 342112556 346666634 695506736 564186475 764638205 15983716 430870808 601951311 327090484 577764064 898880895 410598867 307206994 734889371 683518099 935456169 257118664 549301121 306093468 960729617 947675277 360186265 488794135 172568095 872071788 764675654 745877655 295838749 994701264 451567228 985629517 910619025 530015951 550523882 183397020 502472437 424017137 870358398 516421180 514690117 663787449 841604474 754413821 895951316 207033909 247480655 241722059 930080678 755812242 561832790 889098204 388219711 309206612 688677496 268804490 929372711 386018045 787933899 652006571 863587667 860232688 852423666 133985535 15299010 12366595 677332914 95043928 581113774 662420564 746043252 126653325 902507861 243234573 67680502 598784233 244453403 496674554 404987408 668591034 37659038 626114278 449656794 86704529 391549952 668739262 57191621 368238933 428072605 277351826 391244548 499582389 505256289 91015464 579104303 260160384 884361400 840356534 553812429 614094394 657393681 413455786 888164317 353131978 808258818 77197429 693309949 254755026 218494321 579123789 234467532 701620232 695682393 148419307 67735620 451086747 32202964 514398645 359987716 192760867 662310209 424178279 412104170 911133662 28875016 884586220 414628338 949924258 617188587 543905668 536608460 301325823 409000851 420550120 917453398 800231469 923489090 676008506 990236317 242909529 691388409 348781618 356325469 44924023 148203197 852795457 829655434 40093237 527637133 683348255 50166194 87807182 834844362 657875777 254711164 668100831 529633702 431540619 265711611 486766848 644489388 337393466 218015896 137211492 213525933 552322154 990469884 985055845 802043428 66087939 806311883 909643510 198589262 164287661 384189812 259035302 427454515 819099376 129252858 748898849 525202436 912599916 284275221 859036549 865168332 383091358 825506967 236309158 440351747 31232969 95423296 163562343 860051415 533106016 209834713 704295382 958428988 529649690 761140916 444349604 367843782 686798261 671715246 214387865 352106798 889400136 81628961 673654964 320941650 400984793 115359878 576208790 185637861 760230331 508303301 804667621 568850765 565238296 532727200 274012861 502373920 983343457 217834989 484171129 981836062 40790176 135659795 274189127 116470251 451832440 670031605 784305821 782208616 81404171 348165150 123866655 266017477 80763061 214518872 248490585 771337379 724751889 590398190 755783673 235069972 151343332 356575236 290668857 569633720 755667359 764215884
540098289 663013319 918146215 184956422 191300516 530639415 680857720 714445942 571621216 395453165 896811546 422090021 309834100 900092032 114722097 657343709 954711026 684558247 678225803 711367165 883983974 505083781 294317299 912319395 865567907 701887299 593617105 22078544 671487945 872436647 551484726 981221926 471328087 350914046 80988906 824048476 376535751 283548198 790382755 755727436 860315971 654501770 792105130 722530568 245630781 605353407 958576091 354772494 109036381 511215403 776203015 855572545 818323749 467459532 673561151 823664335 198818859 432161155 371498649 369387562 331288522 523860770 831116988 249650898 9142000 830377554 871659280 994417287 949910730 98187536 759221111 660667820 145542411 4143498 404489356 325854530 480384056 294900064 390074341 494399711 281226169 950454568 681246581 167469357 150084738 958772859 811607545 557385284 377664837 171778492 840470886 189853998 45794563 701683638 185924690 498139944 119931901 177718712 814485757 975962595 386686115 427242686 54180282 710171295 509802321 860859896 406389918 125485500 84272165 602161869 629037740 162356404 753959660 375421818 494141227 294495740 305304898 170875583 932406158 116716188 109446368 943804260 637288945 637055000 254160375 615811322 864114952 555482061 188492711 505173623 452662 407363266 992713522 280122398 20544464 389640729 435704356 663293244 516393648 334567533 299020800 316283931 791023330 539835560 468460731 260556584 590347104 331696594 757627495 533885288 740087042 426799404 424267454 659855964 132740543 905784352 967967128 874468793 973991107 977175539 4405047 162416683 760192418 47736925 276072022 515730475 221285800 743331855 782825944 310040370 746756647 216754970 958892385 347048632 260663649 483100550 763975315 535124964 700619830 731456556 147498702 753264674 389361027 521677212 52196758 503778289 517038669 534478396 743007451 843455082 303838932 767858146 256296099 118202691 74309687 965762436 818289058 619759082 417791646 79673545 111326818 200850893 774420017 602282877 914989848 795914606 492142435 630426863 433289536 306059516 538449077 817094460 810731349 233612978 280344528 762574316 557189272 192457860 605321123 401157143 842365732 691324060 491884044 160589910 63963034 844960899 526923177 429052210 685828769 760184025 69751350 858408704 139501102 107793842 841209371 380297754 306869525 517368865 713909756 211928111 74294949 861197450 468554047 887845703 587668561 96125929 689254138 431628899 876231423 300692354 74497420 857996995 674376136 967640701 155074311 431055075 732577469 842302467 906818439 791747183 465760944 800917084 589623304 534225592 698570966 128136920 362755582 326757442 413634495 202193938 472089751 567284964 558764504 184293536 435228759 278626038 518552895 172403947 465762003 277072667 689002839 274177755 969024164 327258547 980173310 87249155 662341304 433012761 78285024 371775186 580159724 499066018 707455701 505476927 753863163 403882495 112788234 722406537 845106304 977559038 804870444 520327490 811601294 249886465 71066817 748799693 895197174 602079853 954154234 407637030 375990931 601599139 149270848 705034469 648630264 253637976 76780741 90440049 966068194 750421829 436293944 434693719 851543588 740761175 3250300 515913266 500225920 913329764 154236573 95434160 250484628 995651564 370476873 516066699 935373201 881415398 314306206 762728749 763291859 414044883 931692728 839904470 912103175 589591 449027457 937728156 633042206 816075352 832818864 30757920 428986051 901774653 358798932 261587208 497714628 126483735 762296870 572819584 94573063 497646862 695978365 384009368 817621188 479844665 815131492 443787879 540103425 67032462 885892793 285962770 729627280 738067559 630374944 355756395 139746032 631284941 186762877 33888046 306786110 116262402 154913627 816634654 818915560 137741407 192272731 716732 503862206 348916291 36788508 581498307 591687986 623483580 963662479 122522837 511182734 127217324 781760165 165931534 70766450 386389612 179816777 149361152 24761470 650491131 773778013 398711562 884048562 247819537 367778634 819030112 189108286 686363912 880116467 146780965 108154616 520759701 669450176 302108609 378016149 219795319 356795940 191432979 515227528 979436070 1849426 128203197 723921529 791054372 891638953 12648857 153618234 831443884 849131244 934468865 235117805 697870205 388130116 359408585 280970380 672114443 465930570 167187266 590583827 103273860 424638442 168796771 268220704 470598019 515558048 422674693 417732360 158190179 586473615 967899876 593216877 254790014 329599974 482464235
828932337 344490955 643211221 756704960 498686744 279585678 619421717 18937608 587303455 371895260 667070949 488510312 65372569 869899664 270884745 794377892 790044625 836642996 777756784 94369708 617623314 62315588 155243472 362524203 133655122 944905983 652589898 14751939 710330548 67281070 616010784 112989571 677506361 947865088 560882048 319730932 544285648 149810982 713152352 324168834 422981691 478723539 32674038 644370322 819285290 517455688 680357507 176943868 253097965 30334737 661171447 306186360 273590978 411026192 220001100 733551344 234460747 833835025 40991474 919083701 146270851 429650634 306305409 914642379 383800384 963833957 841575617 357410083 514764581 128958033 630301022 9091885 505303551 25676627 146910482 156186509 418396110 697094839 2321409 931304505 344301304 675488452 114501764 941748485 14736811 82396061 219429986 75206841 960063779 15616967 177879902 606980738 890926748 862466013 500036611 305867774 305289497 538518572 504969530 544724933 944614425 164969057 481605519 854815044 143881059 586889477 580810502 469329535 244156550 788878462 4806207 701159835 44591082 706351656 652633669 354105133 924480570 418551040 170907225 279696499 147877200 95951796 705923077 489479813 42096585 189634494 400598871 475735450 792756824 383826323 791856952 829985729 817364689 554973967 431346613 371486471 654368787 800267285 653593775 125344120 969144147 244520338 697615002 882715656 832593074 48339577 526769260 864687109 897203787 118284162 93698220 226707559 174549610 234142100 845325963 171460957 112736539 554586035 445581426 468440383 35199145 686744672 56282053 287530872 257587524 92139659 954815770 851055389 581771377 535292862 784144674 483279025 365508597 399852841 808199258 543934588 109554791 988048067 378586293 665201716 195015804 603277943 513142167 524729175 399525575 138969721 927618995 880415888 671990631 470196385 409596875 200675846 494725837 282200742 517574070 796160037 915473376 417017517 704106032 417523262 10656010 109115340 404498739 667423683 225018014 704463197 626764522 935178148 272007620 793028545 191207424 389052149 526086319 432409371 368140528 260547853 772440709 604502460 715630551 833984090 812388006 765767504 739465249 103700527 259928909 24608274 485737141 868530976 580676072 481847045 13632236 488361300 307536768 276048487 187943596 35436947 690097231 709894114 539098137 609314568 369270295 810099700 692581737 879851189 406673756 305880373 506705119 502130987 11257012 472447576 311351778 831655074 83982269 985446762 881528890 370256077 413180261 593712705 865985289 598944309 828238160 744664999 313841266 806152943 452542926 968401759 930640515 53925747 55447801 216912473 340008985 394759589 808724816 661258866 191291948 635830532 389295550 891184524 6331573 351166488 80938153 215333019 715469380 553355202 743986274 421162086 924403924 225468071 674330458 490789296 367640079 878643409 255722934 186618548 88016749 540147816 460707407 861409075 972995042 580775073 268932994 217100366 580521477 687952781 895330256 603231309 514742584 380197521 286940395 432434286 684120476 125910382 223314435 749070990 137308998 86983480 117571135 154863527 20238133 732106754 951511196 356043203 99406678 866089232 983626849 52130978 218257814 236534644 530990665 215909660 761970788 419891188 793405104 117399470 420832216 838641706 779698046 753418355 622420032 847156335 521764621 997752386 225520147 172557808 320112226 724591778 774496722 477686267 683029577 185425900 489314797 866438775 409117964 653619572 609918283 830482849 850332406 610040180 415770357 754033767 163145545 316943882 286134987 166227537 173307024 202108848 107846046 877826173 951846196 688629992 104686868 215664732 696299056 305277564 199075863 342578071 603987495 586930661 89394817 752701603 469106516 771525078 850703334 591704525 220273238 54130544 989762540 115251732 515892337 211298669 708323470 570288871 859401636 596884309 465394242 690806165 234944436 831459052 979223495 492563765 990135087 666825307 170301225 976561995 755641414 868750782 760336498 577190704 81170567 130000643 283230064 135438803 711889582 279164365 15898310 134257664 362730212 925385477 355407367 448361507 51722438 748172051 245653803 294006287 862859071 739358342 797438972 765094524 913579444 358683441 360120136 291768361 55651049 364952197 346588261 661272884 137559203 883719897 502477537 830460901 428300785 428720463 792582349 191826793 836048337 694324952 169618103 189228968 293443044 840625363 760214688 863533672 170980442 848765162 25496290 609886345 99667827 7177668 160396444
909902644 783107374 869233350 135263295 879233147 278320805 699248744 576345970 438933867 786611538 350321820 593076532 173325566 221382803 257011881 911871916 429162684 849549465 19427018 242096049 687322757 103776238 501766128 327169892 968974745 998898372 778028369 559461340 705009838 490890429 54454537 434415355 848692252 353576606 682742727 281062139 525665266 383311116 110678959 842564350 734715251 583582911 286369150 862902093 792642045 986150125 744694828 110785866 156071323 588658858 269521629 76392974 475663346 270026221 313506441 36658653 244788322 589307816 307221193 987266981 463687514 401011408 104653214 116307882 294487825 438690652 413220793 33797042 154618780 760102019 753429225 704970233 150917433 391728987 400698385 69635433 281061730 695657012 363996023 541119637 602263622 494184423 911195312 654176321 418632241 707238530 818977821 815872656 468219171 277384866 608212460 419287307 836895210 36529603 712681528 446915008 997742020 969851674 132522123 205188824 381286823 964469372 422754294 26157186 584261730 803609008 755575350 40046795 923769794 530174562 946431058 460384652 889266301 232368174 623120857 152621205 45690260 391220227 387999157 849210017 444984735 909460172 238066346 497139970 502596957 520867614 518531702 304403170 437799868 986316452 182918052 901688534 180894188 100463470 346154741 6258119 372730991 975567580 745571322 333524017 53827194 761023489 473037408 476200816 666205662 407252445 566425086 961095786 437536732 758362273 822869722 290649975 958812020 369722611 2923664 552769127 308644821 985088092 201361649 439552060 308198370 803195688 326678955 259326812 347564251 274032645 670934507 57177418 224359822 933556273 849738479 75680338 977188429 195449463 435838371 719627990 273713367 468397854 227582785 199003400 292907109 216312656 380850615 679129518 954715222 307900094 841067167 47163656 927474026 463527721 758979084 262645554 512380142 823169423 764694697 845643481 279339299 279732557 729089550 107672907 332288867 686570174 391747810 801408395 736918732 701958145 622921872 328176477 555469102 99273235 485448421 398072180 887811881 606054084 462246673 502442742 243803435 452995726 104066 494727081 681865053 182084917 649272081 716218188 524622875 951197470 75273836 134807989 499735269 887915148 653954212 406354052 958390169 394483998 403407052 356625784 811790696 365841466 512749424 435361948 591090763 896409017 247578549 191340851 150742088 434581923 943091299 343527786 493831103 298501187 186107800 423913987 69708323 716732811 487596112 746300995 377054737 871171844 484128780 872776071 106249037 104273135 953581284 547084284 868615290 403376437 367288921 698321385 704699969 37706220 900133039 297052651 583078426 917495291 309838632 256797778 189630646 584034452 348711509 186275869 391571902 509697583 81793321 426835520 926934849 968627347 602110672 200631209 542943238 74306150 938466363 459804336 735814001 898424675 269656258 756526465 640355234 126564412 794671060 290876882 687962888 659358286 729015802 963603624 779898826 341129088 211952980 526447506 401317586 322848295 971026310 622264581 389894127 67223065 493955075 614129715 713403525 781435252 621690583 214288535 56912644 572904322 6880107 655275682 835505941 746857854 449193823 686277573 597946216 520884800 560504989 395014978 870652489 778150134 348618030 417490680 391327340 501956059 27528744 248673758 754911378 229904037 891612283 778197245 739126023 975875818 954228680 520008879 672015418 775923907 342879614 777536619 914662984 449572512 138049499 862749175 139383202 22267993 970237063 785940878 587099145 778492470 304024276 642552024 723871747 631332580 669020284 71152917 93446998 801444281 76285955 26105399 119611403 973482755 719025668 513149266 140056467 718151579 261655168 923820489 7978502 244851459 327606953 255766754 506541400 562728725 676214838 555721825 840392361 275772960 335505539 915790031 990439268 829811173 339904492 230694885 487064926 861825879 651052347 867598352 969980235 509315663 356099432 126080256 828824552 876929212 461026532 592034711 777829443 201030040 830426628 412329151 318051065 762051108 472289053 808562330 609952786 308900328 27131306 363855304 322815567 31481063 132928682 60637496 643251418 99685551 886410160 218754731 90954858 965307790 337351405 789155088 313305512 498707268 402228464 396813401 547540038 608786643 680832370 411091860 773756283 340995428 679592941 830855906 629033091 86553201 759019451 401527424 542448358 616765667 308380521 30899569 918869506 505521801 340134161 126360775 976074979 364003445 191944015 511533353
11078089 182362683 755407183 903413219 243870409 967988464 124870221 474969277 30555635 762410897 137902419 884730718 524052615 991874639 585142855 710444466 715414278 639505966 316011599 573075473 338485843 421061007 816112739 92208996 687257426 540400369 96750275 493759816 670789329 617131582 442608927 221651991 540466985 527676365 15251924 806502292 350405308 68745079 291530645 93339583 9474284 577729118 252712801 295057834 426689911 472465444 184291516 640422627 572036299 632809535 651070616 985664911 890011215 135138444 404093594 725105190 332699399 861958522 583887078 79588842 233347347 252994020 805285710 278020807 62086834 18406079 553044084 516416163 308032792 209478236 623935375 700895123 890839528 88678622 790007864 810928116 119629704 128503006 821208176 619770925 550952895 656013194 35822067 916874711 605367043 543585273 19765790 699666840 685686950 283899475 572918128 982753231 773978528 96773978 701815694 481129459 146294347 798200785 805751241 36405553 162481307 862890242 166581473 590130695 483671349 131014878 124655262 107134892 24456504 719691961 107100215 22713314 701151693 24571900 488724716 657615609 670432683 614146076 613077634 594004839 193214242 862769518 981904596 554878822 980551722 695102610 784216313 182346259 3259052 655824570 665970257 325895452 384318846 78809208 250379562 386376592 161498616 505766316 275970858 229753234 264994648 985645188 255181233 130110909 234468097 857288849 234951423 631295677 523833076 214509066 89643220 875392169 476786270 487500009 370753696 548006492 854381861 173958052 81436301 572923707 671899923 860907725 641020348 537051080 105841924 767523969 943473716 332884350 366934661 813230210 980220400 524574425 874959097 184016178 34778309 971363378 636868396 808951201 521779292 546165223 994735577 384740160 69976104 313218795 10002054 294548513 642683934 983256936 160172493 337235431 231558954 462296178 112337679 789850138 574519098 999436232 338113839 58863384 387525112 888970013 549344433 336901754 998755506 294829604 741806749 449169928 287518488 556538853 810968254 402220270 667177084 191157492 748224421 829687374 58255073 554836229 888872377 613161015 567466614 933396512 875608910 219165449 795718662 870481150 725548211 218462548 795182059 968732498 707835286 495818003 395664678 348233533 872299144 360156546 268472534 889643751 417592470 200119353 750490657 246467168 521506999 805750702 867675570 348062342 173673793 65609847 705362782 986949452 214242211 673998284 304770704 757571654 909845572 507725254 778618169 970726313 874862845 68505854 497918640 310442458 818112559 896169306 999325648 299430359 754895103 232440052 281270883 678163085 473612768 603152024 904848522 641726651 427229638 434751895 106641374 148221106 340387037 154169560 851119757 671725960 615083926 61064334 60697470 897431655 679104569 226488341 19706251 833743332 601312182 710801837 414980469 126339022 956230383 353603047 775738030 984234125 425576499 5252682 208911413 694461535 679493888 901708975 712795368 649350453 711621040 401621181 805808631 335887250 236082154 341394052 911211347 320146970 335111724 76167688 660704878 46232806 689879801 212566040 596806331 358065639 338041787 440171504 183639268 823998035 982061814 893982166 876384852 431199985 516070204 419826363 220294408 166852953 869196578 628690013 550425402 397780445 419473968 94015651 812046597 986058894 546029460 724617675 229053412 624438084 615804275 277302546 661335888 459093491 904693940 961141070 657895013 69287051 580074690 242470777 939048702 769617789 357409213 229667266 77834962 932830269 454847791 269183786 656224586 887367395 913556653 875963864 435218014 391033255 114334415 540681804 629516281 647672917 300561356 336881913 861659975 766814397 24951516 782275483 312562377 349868231 352855624 474009460 706996586 923726644 267845768 884725358 720281957 267437034 385804399 659555223 315975979 896956624 598063949 135570329 583803224 16112205 353401651 58268252 420481914 34897321 539391691 410831082 139327476 41268011 600885643 36546358 224237768 117012446 148965979 82520565 448854878 647063077 976406086 329399620 832617710 890453865 921792660 806613176 25381607 503540523 86343635 428277709 773004615 104455213 888528798 651418644 465990843 249387607 588371278 854275956 89746995 897027626 959873345 628925367 896463464 652949354 523778713 7597642 699911202 624570786 780887313 735656574 48738920 64503215 915430131 441609476 584823032 338293020 403468520 831680079 318287881 246271459 303914142 468334802 592426938 646765468 872962580 658339300 330319244 286821550 902343753
240939861 640890895 121345078 708581114 481275267 132765485 534380491 533369575 170183523 730763221 281361152 564650284 334532471 34007981 214163160 176567753 552481933 586489417 557179036 480348255 402420712 634652608 618503050 408260458 734022000 278733315 937045025 192648325 766369954 60304353 13473170 949490574 11760293 726550782 152400707 662503026 983963540 809676889 548248929 635116302 252200580 53558705 642676051 426478307 226282391 886288460 320839448 995884058 646070033 521339875 578982304 57031618 94069308 767562060 644678470 193928523 308430357 663997198 734345860 236420952 545124326 215529165 168554016 476973882 776698144 687233710 638314325 110862302 237191695 624039119 907932904 203250756 316213704 607829807 290867993 261662136 363442347 776204460 396634273 966566564 85732081 332199412 236879575 582918856 764455926 79415416 303707822 885802495 808862229 987055235 317722291 139239383 406809945 201495794 600369389 23155432 547644804 341599829 579039086 289748316 371684698 460534939 660106235 6484076 171665473 70266 800026753 275540704 662149692 749911851 729686564 835415665 127398212 264156690 703821980 272472001 51822974 65848012 800606731 994906312 6938090 98000156 117015894 21368998 830290823 153929137 626798570 301125370 300454227 423272532 221353341 635310176 960587872 681903115 421523826 241648063 774755218 694472403 101589857 718182063 991102818 302438190 814900818 179450675 967138208 226211891 804439873 582591135 140501559 532724640 160897313 403747762 534415001 238272926 893798198 89577253 832130147 983183676 90877496 325120929 321363950 423133309 576110229 383018788 12438581 769581348 468658163 695932041 440102216 708413476 553617054 321541491 898963346 499834227 591881698 675220050 132113460 863912570 106080846 552918309 135743879 919822248 57502344 406636289 441437300 14796973 808462380 20391740 795854547 344906806 571185505 338786254 15939011 139624420 81071826 244771086 901337266 772221454 38994830 723798993 202317601 794270316 911029815 277100357 873044264 550006865 765192906 877899413 797486587 294509525 541637740 992325159 522465492 238564354 653473997 86467061 681508775 98805698 869783239 442308600 657377897 233230331 888635202 714703347 515760042 826858923 141946361 427360619 228859964 814028359 608083471 309680434 182944915 11400123 396303435 847923520 408082645 264665957 378340776 625127611 456009066 850024618 458042878 130711292 484332212 802241395 302938807 991061673 995997103 96474591 209249378 102136993 191940109 492606964 13242458 638298409 717363181 143332773 550566074 307118769 779952356 281632240 842942705 883883472 368906754 813135272 511076982 643614960 27188602 350197178 875302333 130914638 195319919 418704053 156743023 421879979 391103458 848213291 178384626 826904597 330420024 527036243 63300950 523253851 46398984 798028144 862359940 670469129 836214778 446692253 812022671 723748708 394557653 661889598 667768848 19409246 133851303 484795490 191590491 559275378 398752263 617734869 27126457 760823445 265220847 246819508 207490548 313860618 678376851 821462749 603821446 58832706 65248308 401187486 993139980 296172037 18638449 664235213 573430109 443661372 877538605 275282917 242447780 689873025 985025972 711663368 278388094 775083669 780807370 771200514 592672785 432610770 18310585 86505324 773352022 368698943 317859988 450268980 874570963 477559783 451655826 960682748 378580198 157788021 454318236 501386787 430059792 281248299 545075512 522606819 211474177 973928435 478642470 904413747 457444772 950041610 832411759 453125759 637997502 731879364 985010910 263729900 742189561 744022197 56815094 769178236 37657150 263107613 327590334 37882967 433689580 50557834 76351154 151953592 486441299 641061 177218530 724736500 607436978 833605331 723974446 509303136 130149581 470749118 681637620 407768616 719879109 345287995 649297346 304383111 376954062 581562933 40079855 406772620 18066983 982243733 127727974 404642732 973038857 864133388 186562742 820938680 331111709 211223110 378484231 416848084 600539841 687658678 681510334 263776095 822071571 548635245 556360983 304321508 225523838 585500347 209011073 21090702 261008966 67367925 772491732 963570687 186894635 714762771 896110694 410674011 900168952 292604790 196241695 424493293 908145349 74504224 316886898 320761496 245789439 665989899 376586568 477151423 879064320 398143158 727065979 588009441 196421192 729435662 471986012 889168743 866610204 477783663 185774371 430024822 47575042 135773662 897784998 104175922 520579736 765832929 994401367 731721948 993960452 271004833 486276060 790304494
256337061 518336581 563363934 22492149 865483070 866257013 425817885 869028101 485223055 797971411 414525628 482253334 728680057 608545269 581826545 551405095 48252658 460921315 572014754 43218520 843259086 751080935 347250976 786755618 730274402 429097514 638389475 987130277 212559984 744095244 193300623 459105660 247499714 695959024 288460963 561348748 117458419 684062324 212042197 331212038 1946464 772900098 822292458 843183758 838061594 91997331 737098159 360429663 861741384 348635244 892704031 901912147 248086600 647958800 943060314 699024133 628221623 188700303 9990489 150158279 918637220 471348747 865642009 262262861 212874628 520048543 924535511 459964337 332241199 74597835 7399127 733758866 863876322 105888515 123178656 105736250 485668324 281231407 488309178 457481750 197508669 466904738 621763067 361840359 913584177 121533003 905116153 526642387 222299376 638622248 321295476 579623311 998780791 867026586 251412871 507010780 988008364 944703716 113858989 794844454 446840949 758995790 878321781 888173246 314761307 963225500 102346685 599542490 358807368 628047133 655321149 841220546 338968722 956606157 135602695 443788346 746093292 197305602 108675657 540129186 26330844 624962093 549401348 262481196 232012405 620947722 67584935 858393738 199093619 226393919 797865849 670345765 251367660 821068113 636473768 114545872 173504473 123172574 54796073 872293474 349580633 331544210 662249009 5316612 201603838 566510 500236927 412894615 622795401 23013139 676553730 621819407 344296950 551536315 60408173 762414319 257670847 888678723 81222136 216542663 817890083 612178506 177118414 613733196 570099995 183294916 396636831 36388718 115729653 396602390 649007752 440439658 206905062 637867247 153593691 474723460 933383032 455976509 777055864 751444145 25999983 302729499 921783975 12623119 342142906 392746463 571800771 147740640 320503298 80979398 338883682 727607745 239336495 589502722 575640596 88742855 368671649 647833419 480115052 110184489 483658990 558811408 305586241 951069291 535871532 685646035 883789468 942399071 387605440 810810779 235123379 280175775 17391401 553303565 782910743 819793325 310684519 649561398 404389057 435188419 33783528 724691407 451510889 41540969 787699214 430082907 23924289 965148220 969076443 304946446 285534797 778409760 593771649 491956462 398118379 50246957 332312655 815062735 159127487 272416222 348930910 954299987 187944267 833233552 236655447 849033401 179255516 23995483 429909954 865313577 818063192 718721240 504318814 323709994 527493180 216369320 178715208 811498406 985278640 339907783 63288783 660963698 305181307 668203107 479068922 3448318 346786246 763669526 184448539 282512879 596328922 955375281 664454936 905730362 499107043 956705728 972386614 946884689 692343109 468706240 636724490 562006589 504064608 390472071 790555279 946403069 209223139 397732428 781186903 274326575 95471015 570377715 325246702 694111156 723483071 479527258 222462849 301820160 334265034 466630185 318089966 849647311 326101 385962576 354056676 320090101 409071057 564884938 84346928 875701313 406749304 774348836 120028692 982536566 190391836 996569134 325744206 792305968 706794568 363068424 940317155 682391783 103261001 762966874 374973960 536824029 562755993 34437938 701006195 652007181 274009510 543084812 680369534 986989071 651558078 873153583 139702893 884113088 355506677 308324633 99233646 335981880 509872077 7630167 423177985 668958267 136774824 575822073 417755282 96398314 972209944 472005566 328081418 389792330 394052631 727791984 133821786 259311197 118491609 856116319 797459259 598005544 674965805 826341220 785907969 457940540 91327933 430054926 345692649 65268099 768208338 953524826 64706714 584964971 213760083 326495117 156517118 393338840 508572841 990728003 696769640 614505820 795989794 942733604 506510859 656829531 357093870 483920592 522672179 125590499 73316452 706282868 627011517 977767530 599928360 740234966 329795647 538205892 649556544 461972945 888404695 61445056 131371357 354021463 944055966 732808487 57970505 71875258 895411621 839525441 651379226 880725284 43369862 306163912 785479321 224244008 935251703 476421187 611884823 220624962 996823917 657006245 969981996 129605774 150504616 169324946 660668989 815006458 541501774 732053562 536929538 330371294 667741393 645745936 113981510 848899484 608724800 689997363 442226077 172146799 820743125 362942719 503543070 284278687 60737696 946151823 168574376 305434977 292881072 225620026 401547726 909898498 961767980 393373383 924288718 712501769 270802760 99682226 873723229 753264581 881856674 262786650 304825295
139505402 131336095 931964923 480745339 153854026 569583011 818063732 351151437 726572665 140777196 885842068 44700905 365963044 60830126 390376827 895018578 667392846 462481574 511842073 839317788 42715624 811092791 391743588 217910604 388523415 813581668 883182597 431089915 998347418 187445214 39821568 875537330 431154520 67034417 6904934 698227812 53405401 357714817 586036510 515700028 646184691 582716688 498607731 910202283 790892993 716335699 982277137 452673589 240342950 322384377 177424276 923776076 372604743 594805386 491005867 137588426 170858419 277722621 78441343 748191520 181922796 781961050 555268989 482389728 629364786 407317549 756647910 378213071 368418013 491492518 158950441 634544330 93326749 953251433 639037863 417830707 284275692 706282945 48416788 796883581 233307585 9280617 220078950 67108628 523866844 39751906 600825530 429219303 295050196 862495592 776336537 535002727 122834184 873676374 628833550 312717655 969371815 375166961 756801163 241312659 584689685 488928852 692741909 406723167 596768659 495491165 373487871 402288492 251664893 317762424 293123233 72738659 121539119 940511910 952436609 343642391 174330248 96522834 997152201 260202190 368656139 904620620 520665237 629909256 852767428 133565176 685624112 516670948 84954996 518298082 214864491 953299708 297267370 205159727 705101700 561719208 145184044 57262916 764155577 241382328 688034424 970284167 810384157 22862482 504557598 996861787 639546269 102214340 587955245 727111374 325144683 652463449 256145585 785612944 724129019 974438111 998656161 623383841 972486716 575832388 278039260 754011591 795584302 636270010 439778083 298458713 420252034 76968245 373866630 485879655 657485151 851130244 582286119 96901425 227927226 740002738 491233041 47118839 995165851 429721404 291303578 337716327 675186828 966321020 594444928 493536365 958161042 61515390 111921728 609075161 780983783 419484533 449037111 406380020 683323667 897391952 497755980 509111385 357446562 629649331 103316270 707083987 561088535 996758502 406331302 79898698 949557912 476726476 424205418 561325134 852441053 239649559 103264330 399527807 443823671 312241671 905727635 439623822 338895776 777286455 197888297 810524667 977546730 909891954 336695675 587412893 526959815 245133887 318450128 583166827 539851088 321034313 867989512 213938521 344948642 175292946 62496008 237441938 401843195 938450994 128673945 491361719 272540276 514695787 951454473 94265878 639970634 391982499 563787397 440578935 812108517 730200609 588437202 640373877 822157815 93056839 29740577 348386873 452143838 219188419 822985121 821240734 748387533 974166962 600785935 737783874 869785254 744613017 360062750 713851863 637255413 13892372 401721680 108175224 162737276 789869510 670509478 149975464 60891296 3510586 206967188 260547771 139432440 187511451 11783615 380356803 673421773 349673922 216840925 934440066 4307731 674035612 414949796 434188467 141504800 970812664 809613879 971490140 385214289 573314761 761532814 801544991 301314860 202167000 371985744 429865489 887223229 465684693 296374698 724810588 782130276 309765069 277683704 4800751 120644929 510817982 169545080 284023131 307463785 559656917 324034299 15905078 701830292 141869737 538906521 381651229 272825729 892918280 211242553 388112048 511739659 334649836 644129996 457443401 990021593 200727941 694425463 565228242 85980417 671579620 565335057 642027310 817429050 836220582 678238655 227176074 248314445 332044859 180659387 68080859 418873089 46054529 563902082 582319455 696544839 871930029 948058246 505518179 125958686 395093440 600138083 982260469 446671498 719431358 128313452 539434030 878699911 938856729 226307789 98089471 81239332 233494209 582330441 396146990 54167912 199206378 511029837 663182239 999176347 110666073 29204800 825115539 159686726 793860443 685253017 235187485 76505718 889987652 64960772 339127435 661291753 748813370 530172199 993432545 753905148 170880191 237199097 491884242 238711168 675146328 999145799 620155601 414139037 822612149 570460778 778020791 722282935 407558594 819444663 374723489 149130808 884241406 39682955 952239247 959080736 960599109 349043008 763787574 659767502 108516341 878671483 908364963 90832253 279498656 488321813 424025727 420048562 414780819 725665349 686974689 301633708 669648000 630938652 65421643 831081138 885104846 455300516 957190418 470587230 765231553 56895067 789258622 697037394 669942791 121394990 603836861 605229614 978025083 863894003 745890139 415180279 836007031 923051961 530984841 786709318 872376748 448495757 359251529 485297806 977960763 613728610 673351244 22083307 570006132
778475044 762070710 762723459 877021246 593413941 232018182 479641840 115962418 459086871 929061587 232799604 294751773 572739372 600677707 986813574 462975199 344035187 556747031 415704344 191779497 963207352 736952490 626779447 128352227 568141941 248067429 487774451 323602680 217972231 395953405 75917544 872915396 543799435 317196616 364893365 992888189 116283971 555281329 39417015 698519710 519857693 558409642 399882306 261683798 473825122 992415005 13033207 5094476 320397635 622620512 464463175 197761288 518263457 4618079 341373590 30000881 984981591 674879859 289074679 51495255 248029065 209373303 898666363 163855811 296952718 632640635 321435584 575473305 53157352 610548607 301950309 271910392 155686095 294986382 27748461 564240011 269088484 612241493 656561904 535338353 504293903 882060538 159630671 877179499 926280273 21650295 533829405 315580991 753091009 141604167 405831488 309248760 171449316 222441527 281773503 189124125 24102561 18477981 393179374 202781062 276763806 230888179 104356905 870053171 507824595 862003992 545687428 975326811 399547120 168626760 957486795 453406680 863009970 5271778 742138182 965494744 868886618 511769749 42995612 524843005 638200249 591309983 934722185 939144029 584727147 16553404 224210429 216494945 446256855 887833535 49754014 75247289 715843753 832254794 587683491 571066960 661595314 462818926 376137212 719168638 489181361 725931077 937113238 119068319 521767800 691079721 773839415 277687823 306419733 40712240 10652618 966976480 101963787 642286128 298908715 534291604 125616306 170191854 22816752 385623317 529411301 255282260 216699089 467681726 885554204 619348864 882559359 49663359 864129442 740830740 593678534 24983320 270963365 835312038 852340607 557599390 491005170 157174720 949969005 441192367 363493686 263965750 880559727 568600230 786665419 853701901 160664294 127619900 77740381 489469474 357130902 776759075 30463715 533612817 283307711 215902312 57695354 745519259 837007697 405724915 797610167 142671682 816158158 661508243 647531178 318810309 65348017 856995634 50156846 627415586 880242318 519963010 958590154 464282001 933333822 433233140 407789448 595193483 372390016 754029822 911335012 369790595 632642319 849740757 345363808 441045864 561664707 336042934 189022958 601166996 154860945 609083593 253484988 926710017 917843042 453092501 667252550 72018445 668069423 14070762 294652910 60505271 162227907 482253615 615428183 316638972 856645754 638055735 6453570 382253473 403820026 566487375 895203445 485191606 143016051 382240438 559795696 308395669 903188782 91119625 858513132 748600282 425926973 178775841 942324116 730965415 756445042 67142307 921561224 724211856 995581739 540249346 508507639 993625909 282088955 26779428 652862883 381784587 763049111 859428814 439737131 905020584 747682254 229124019 495431844 94538204 402508419 425474634 346676160 256232341 242398428 423520334 665384801 465869349 779181612 96146033 279299243 889741352 413172230 124311486 708600482 178939287 536940741 241322972 538426264 121070739 850608265 64133708 420707656 207817607 116765857 832217643 543600578 96768377 599768901 111859491 557252812 469134498 359059349 485918488 161110083 559391243 724740088 753139947 969040496 442469089 417017870 872607609 482498811 529621927 613045541 615567136 896808301 638975285 249244209 193607592 905119267 305103641 878427855 455355922 363546056 566606699 317513160 296056205 844060671 313289180 475328130 133526144 125173012 293689187 551229960 274758910 444862796 291789173 506527455 425243554 12583313 960388912 755504065 307732714 482184574 487427654 947416735 178413529 823654421 786279212 737257860 530851003 579913812 470669639 247588035 858659131 981146075 354597758 484229410 810555723 337078226 556729407 288381516 713859056 165353018 905986595 985605633 17403682 364159516 431735472 453664194 689662561 137068766 487921511 114594636 385685356 397663523 546181345 460619134 883016560 429111796 351571592 206293331 88020321 416881296 834495953 3452935 877322683 265742339 886088038 38623368 305633294 371971410 655643417 526203487 826391656 266621695 235904849 255702659 916291046 14179548 21376212 175589262 666315177 271888016 974212769 354677763 945672824 227182447 205364158 893767558 731926774 939425171 729289164 1743464 40885938 854641506 568183210 882222442 952156160 547271220 273518415 610206425 609521925 425009906 450278988 71375591 133330828 865970481 449737266 177756359 706547221 633208551 950780475 886222284 882495483 907928120 437441246 465157716 911958536 702711171 268528541 454108577 567681955 266226299 192778225 885182923 880822211 775962471
852482128 97056840 600509465 316757115 75931549 155394611 403885831 989904942 428253345 465590082 45752909 446961566 508070324 569339555 323385645 98496965 747339643 617339433 196447784 307716142 527208863 394983338 37688475 857106943 382419050 366396210 397541918 662697018 8778262 95945356 297871261 873226731 501698994 732579167 111951996 43230636 182277114 317260650 552813845 604208388 529290610 944404443 198773182 552775777 436404182 763116094 924502835 19834907 260419081 889828977 190300597 505957290 636640470 218465476 794295049 505458515 645031254 637741484 808776600 504522880 848849663 750914038 931119612 924514974 556228731 725545723 89948079 826230757 765997543 781611981 824765586 940369336 686159133 420590882 575216104 165725222 100111049 270430096 690968902 281982721 541832540 471528265 622665536 35301533 937584853 26346889 408589037 513723095 862330198 50173300 280539973 506674106 934068917 483772605 431560037 107602167 976296524 419471473 115558065 970932698 520190813 247495885 76801168 855136604 872340747 492466064 486270431 962397429 767800572 984098630 254675405 959711105 472672415 201015676 957394502 834641859 699034085 84303922 583644300 383399109 447844213 603398730 805073709 285241390 468272036 391767273 262708891 792886840 413670920 370865985 586011200 1382178 586736351 175379421 767774051 904054166 698460094 950329607 552576833 916790642 398438419 40436673 964415121 881622809 432755914 68707789 658953064 365383792 1665505 231000298 173036722 816654393 482676541 225858804 801813643 894880528 795818965 468504358 172825650 405650483 639334170 863426905 624770980 390392224 414621486 483015706 407345215 184347457 811770862 333570276 20692275 878018895 918109226 354079914 416807801 133694756 15452091 936033870 184643653 686723590 104219995 708385063 193272018 636540665 968661826 241863285 48518710 54933415 81494617 346896163 795080868 65682950 785310998 23348912 943591334 717413531 304449482 566237675 878140863 127220211 951433276 263373843 429637182 390036278 770096275 507544098 426784977 322412023 639292559 518771807 958535883 472139062 649931549 287269123 366438408 886976068 318317678 79231901 950386061 373193814 296054704 808742036 206720299 557013081 816076792 391846999 864656131 807307056 813516414 567431171 205174155 346045902 975694174 85353626 553001833 137497200 862774429 207071121 88194081 571002971 342894828 126846202 116584874 382364650 443335065 438857006 659057819 67704400 262850688 151147787 606415137 490060974 422841120 379973577 448387841 114895584 442686110 437120216 499240203 669113754 189344728 245972256 855867660 643256372 354152580 883485799 302965733 610915896 990445654 831099618 204820295 548481987 79066340 43630197 162258703 411758513 889328614 475794155 592305074 982371932 141737502 910087988 219161105 526432150 116961083 60728098 64879345 266369906 978541406 726108269 983297760 873844024 579002744 143200303 854195436 173336534 353079790 457366090 653962067 57306836 348728529 922284819 539770972 132544883 235357417 539151091 72509080 20847286 159939099 211680455 655146106 186510873 788627682 267471691 522849868 47659126 630112800 962084275 676620583 24795219 608898895 247455734 565216769 302903752 113617503 36363973 507985442 768232706 894167746 432779483 535779553 566708856 925062984 125875245 159805229 113784458 571000059 222063608 308369974 469845424 60619956 487090238 554565999 457675445 729413969 512504365 320811769 786531416 584804465 631600119 816630624 58031249 71709627 925398268 558739596 781560039 670419689 800210856 311141313 312879835 752399119 987029039 493758024 258346270 82333560 332133702 466534259 574752330 248316451 682562048 336070254 436349041 270507480 170634491 323886124 933325385 375565421 904113646 979177050 29143215 182200872 681876434 59603727 272522194 671563221 495214392 329851299 3487049 566865158 140942651 890397577 962091511 763663984 495489228 79849804 188936791 221080743 174557530 769867567 837408188 704709056 54107548 419361853 859498952 435491664 732740823 37652380 804027337 91690328 60902733 946991192 758754014 806425586 625125734 994297011 559611666 177413551 95614157 364050076 731094543 960726190 561052126 969163531 546827419 728485547 702437090 285946885 235361646 361568395 799670118 824034274 571528415 856801683 530458149 815163141 101719812 839955143 232705497 433045905 239730087 534898914 506276929 601207383 330076792 814528802 247326427 795437001 831407805 579728993 450890 830129479 238045580 680027973 63039838 112419161 220526355 685021390 598516471 163536713 863831050 813932169 474280253 633825241 714625420 489913054 88373548
974718774 35746257 919966156 66254356 545997477 775725666 864876540 662367882 660648136 649441253 332706703 796375561 962443487 359283170 2160850 762072139 429060720 611674937 321179486 819007731 237901795 37060107 226598850 640528916 378933323 740459116 204294196 725637795 35195399 709123583 673946679 780048490 791481106 769642619 399000057 502238995 35197406 107076910 914737166 845768132 53019251 660715191 972568909 92042323 477876755 643324121 292181829 378189901 423449972 525714740 164010919 858447204 540842293 739485919 624805287 232188883 669362392 805524109 395334873 244078603 498466597 834787992 143430392 470717744 665601409 919653851 979979439 556890913 358427795 883846909 386972294 386726709 220113587 53503984 623831710 464207692 462400316 599853909 253147582 850239591 724937602 787767591 320974152 950552959 458668434 336607395 471867135 985968792 749330201 696336911 595063102 340335500 829336051 464044229 879959219 871877131 338554085 61886815 873054999 139876555 306477716 76168628 411477025 218570765 693302159 919846083 682873059 23480955 225732130 769085523 386050132 468601831 724039144 357346855 956918949 296991259 791527367 66861711 856614824 646966581 89066807 880269410 568383549 228693788 547930628 780024732 588393992 854836312 359032343 436821441 891050001 923853028 931988468 165774981 105268698 717857795 56802793 720147773 912169386 773476301 502867873 430894982 6683782 903760103 775719168 701800255 309270473 659979468 39259460 608580401 691462341 817560964 650627324 436587717 927349831 686146306 722808924 616790431 628650240 64441321 579865805 943844290 310135781 420162454 908833871 679708628 828159770 117956659 740810205 637493055 883165267 878598631 669320661 131127240 788121572 368183657 973070937 658966701 331010973 184971348 794028011 21815640 132843366 328478313 565216183 422606991 953104946 94453626 971802494 496094496 222604762 668037579 341297569 4957399 94425348 267594244 854393999 128542436 812686053 651382852 214882925 399545633 966500936 909909260 82813336 112532615 552604075 422616062 756922916 592972181 607621319 2370466 119075283 109042492 844110132 892496315 207574347 266561566 919289644 44109588 293404080 275805363 312897320 153278662 666495418 148131801 400773722 859021600 705354878 334179427 176485771 213004960 981209768 574734996 360863997 155598315 676468470 816394788 446253180 9849525 755902928 741048894 865115666 302759190 330039002 831689339 192349195 770360929 367607571 948502039 413349973 90358592 415380563 872415605 307480799 598398748 956046262 627536885 604194446 287374407 623870304 437337087 348452076 558704004 950950442 55823568 175833108 874246490 848450195 600442944 145624189 500964778 473133942 106278402 414247124 520843722 177735573 598515894 767903336 392202700 213755156 315890236 723761211 645793248 168818018 591423197 696811240 908989457 28923898 12947536 876806419 149537639 722670671 576310970 635325135 807525446 91009907 459432764 39316151 793005602 188743440 952312809 795318214 292689333 924889437 806422593 670062618 796418676 118447053 432345034 80555642 46249353 726757616 186639679 339830267 773665858 363276243 65659317 229702211 605723597 625649950 126826151 234576597 870202394 410904986 768397097 947715030 98458936 221425498 953798183 606259558 430874140 700180307 50514299 446339402 970346125 651916419 907642329 566559459 290799842 139646125 761204479 261145407 27860463 760668045 145452559 734920647 151116589 719803795 64707842 986322134 956298515 616861547 843737115 220787522 193485610 251607556 96806065 29981362 340923204 454817623 357881240 997400489 231839829 19856332 15621358 990732908 974072242 897338215 374168929 100397570 65275393 237291818 98120817 388396227 103043260 704813522 486987588 646372735 628942892 908218190 947058310 235187675 96510578 990993017 584446084 15246955 473110993 509336774 941416022 882670448 360883411 113470973 744840165 862588170 504011054 725640041 741274357 221286307 67222451 930401867 904332941 923737821 747057115 214861863 572529027 562474591 469091358 962496294 198407901 889793126 258477734 525774471 290724192 920462163 214548973 933258728 377808524 896922882 272649118 885009955 734969907 794958350 724862644 537986913 313329298 320415545 610975580 69250761 644171709 309389765 67428339 493950748 534767971 952920437 657946663 325015149 285649233 594576528 314954478 708939936 475755530 460404233 538324377 468892586 590593651 358981743 382216937 665409746 350768993 63199163 964360604 140389268 603404943 491171006 963823999 93437076 659197986 187322012 182938384 348033055 878644644 550162940 56411667 932192066 160086480 732463213
136189540 889837079 859031243 704954894 445670373 539443353 818635699 50409417 217730040 203885677 732015767 242961488 78532225 91611565 598993497 592960382 37035537 653354953 627644606 523762341 583055595 434529166 147601334 131550060 858032286 821784770 205428806 569722702 280810754 597734813 572277956 934462634 680464440 634876552 222114976 520167050 49300502 911072790 992546516 69054773 667072665 642207655 291395655 651096377 57363497 385405217 148379482 35911058 588745813 505254613 235963289 668718908 863084097 756985341 321738345 127257300 262120521 177330051 926937402 711726059 454512675 35556387 586937881 16796631 951205492 724469116 894762982 973350344 203846391 903126688 243890190 576071529 562275229 513543830 249204449 203786532 184851912 178435857 279639980 539635329 174172766 794888394 284363074 521976051 163853895 778160850 635687491 398226667 692577818 567297655 738524779 756142005 333049137 915341415 696192939 437753108 665077126 343688739 494140663 932284261 411429386 452137284 274397322 210354086 897023539 386261117 323356143 642121894 649390625 331251337 760640769 735264779 858831378 464037559 794383190 683380231 588289267 600779931 750160828 671896639 548476919 490231212 610629574 121230004 976142364 655070437 25035100 509529858 103746005 978129713 112171680 839166895 40798772 692384742 951234992 968784658 659479391 687753882 828986326 78309853 458520257 451864097 911427868 240797631 249125979 724489817 475607900 970280210 721712436 234824115 490845843 79476759 147120992 689801683 57749583 745929516 759202801 495952669 856029200 301440105 371449077 619946235 352347585 464714499 845607106 440645899 108191116 394077953 359737543 93213595 169417501 575368468 701952231 568035754 744414268 809945348 235013112 804753217 280180667 563326470 148660876 10821524 840084699 756849859 758621098 646037448 906129438 127926926 507858365 695716985 320650026 852419896 456788062 215497949 107649663 149853814 435392999 154423377 9742215 867850816 657146386 311289372 731577393 697959300 874167778 57361495 267463611 885662621 73224339 954565909 277702520 230668977 821761021 470316821 339747290 339882908 453894993 976077544 230088206 82315101 139600060 124741007 106518790 559656496 987197879 91677817 569672776 48764864 166557555 260031303 672552152 433577854 831502289 336474193 91299898 660042357 536913962 812903735 663245821 249937100 891600613 73463060 390791272 173486304 898699190 903402497 971794463 733072517 802194870 926650031 705800949 854332134 806050271 22386468 85522606 889707502 893661856 611147362 253862161 905804692 69148918 914581358 706562429 478450223 341933444 395889018 986274599 372946685 834289190 881603329 316692197 860355334 390845292 393777903 891524346 241115601 210319145 240438532 450142247 402830408 441926603 637067947 458858777 189813771 958135998 350943974 617391256 21839461 784445770 451539878 895826032 314879341 877411924 509393482 402916645 675036457 277778915 962652933 583596998 340691235 568689431 802861240 57458414 295324212 48862005 800849250 910531900 740452158 882815148 936577036 6627014 660212423 165867383 866819547 937322484 653732489 207242140 757598670 205379707 201902334 157849394 201384959 262113480 224398833 769929691 765287549 359888551 929683008 486633931 571226397 794686260 24009600 431138983 624730326 449768998 264023356 88365721 731023755 440853790 594447070 560358236 98358806 232830208 122138408 406489891 737412954 611545612 627126908 749088846 575995846 947971044 395194050 815558674 422976663 950780595 290470071 553569438 616000166 311733304 893711943 778466468 933336277 50815689 526266177 273119836 876719943 387524170 427359300 370345759 328393551 905031340 635289998 26615825 740697478 270725711 173620528 230943125 462286296 411281873 140378221 710821538 350537536 515269566 332805879 997509348 442529736 996152823 518453695 518533138 378354375 16525027 522341172 947156777 861335411 100326544 892999100 543267011 96921743 269286184 968382748 697841832 99261358 552063881 336028583 772680754 750333196 330438293 621358570 183060161 286682164 660839383 179935609 507755948 979311772 531478702 772987307 203659493 938072502 809357192 174507339 873746155 592852470 638279419 701119351 396597705 627379194 272113836 890456142 831583076 199612620 300494269 513559268 550511785 277278817 459817692 791188609 626183687 838316359 279626760 791275053 186881065 665469568 418828770 540015241 677890747 771141122 396410263 192989206 84966156 63906329 488700529 385801013 676128795 913533521 555473858 122885910 575106935 761503579 872872265 426490201 874957332 834702060 124885378 897169189 644541126 812326020 10620028 562190661
972007846 536127921 905996543 965503969 567404625 935605995 589388579 250900307 833684527 246479429 464976995 32474761 891276433 422685390 71596553 256342933 77070141 835260031 407743690 43706677 144731482 365572926 918900972 92955373 166081632 847782239 564687034 231691115 288503772 759137967 528563696 651378132 27043958 406853425 635971159 985189597 689628945 292190107 969223807 897038705 551937201 168185652 39497499 377389290 116449390 207078040 504665478 630215942 122334579 423079024 278228231 71201514 285648195 216810889 639925200 393279634 751398224 69767252 360772294 841655529 951097945 999530641 772313212 950983232 689146159 174603609 695318980 451431315 403717699 36939513 74699446 581974587 522203559 558972500 411366191 394814217 325118433 219559404 468025480 110091205 523113477 142067315 789169610 951498785 349804021 54475926 937575803 175443262 528128892 367091007 533178424 821641867 798111825 554565518 657512610 126597286 839692577 962545614 410389128 38198395 876680202 4552804 499230231 786955578 788644232 422702801 192002804 329878092 318578524 432267353 815554063 849082125 459396701 929545204 229878855 305021429 291797441 792639217 174680354 632289156 671318523 368923519 312747959 938933741 242038520 349584925 810211506 711284376 678191179 431627502 986049814 281576906 942683145 791046872 669527059 587178097 964907035 128672772 122211980 595909242 221609148 877961845 348740245 859383005 371829711 813402135 239477876 101795966 978569040 628469919 482062427 165653021 884288571 125704017 942233534 109304310 953674408 62496246 933399943 121466860 434564893 862105823 789761692 431020996 53063283 209903380 612485202 14941463 422375820 250340488 133331012 879797133 109150268 880423334 689677126 183119336 58475013 972244014 838741274 609770375 735927685 691651815 361886631 838694605 574125050 228515460 669331777 779830234 862669492 106288974 421303610 981701094 806509865 27701524 519536762 49359169 453592447 487738181 931761812 742445256 803260422 472171183 893158220 688685317 251697226 773129413 83661463 38616517 879292052 729504637 334945101 415963075 673863468 29776103 257501223 791042419 526321326 150455071 857386074 303184081 97835770 387971163 81450343 733884015 557304053 884437974 139736106 938667678 871712584 568368142 949309093 890645301 718971898 277063133 872926550 166719914 480159946 598566945 386052235 759760962 998952377 373007220 812812081 497447359 403129934 771165230 940893536 690755762 326633834 986820447 322584215 642751736 604929420 167785850 134833069 34242875 860260030 578814533 705539572 371480289 338869130 310688040 196059633 125861250 37380444 819816667 813307266 739704505 206860595 923884377 907565842 551208692 131053349 448280547 795932737 133207757 708008475 424660806 387360085 809500645 555152806 170986943 341101730 155311643 578559282 875478726 839417992 604002517 854264663 312341123 409309804 726139920 669442076 840978905 355745814 937141097 350653797 262315356 631955504 559918845 973336312 900170576 862802979 369432173 977221806 861105336 848729580 37753052 105623671 599395865 196076113 684939841 159936495 360014325 220375698 521456430 439873313 800806984 675070910 718836471 507145884 85732083 507111987 481756355 436374647 788292461 292172859 362855858 329932467 279900276 417059323 231673035 963759380 277260139 688099224 377596698 958865175 902745581 491852345 706015097 754454373 419484108 644200037 619297708 815464842 622254038 304631549 65386427 480859688 416312801 115318505 616985293 745119432 122132859 139499020 647689897 175503795 387290116 41922795 377530409 263711207 955339446 39478170 14433876 689867057 639479652 555309878 478490042 755180836 108140775 688440791 375425184 582958110 910330422 872641016 23014228 351620654 932424320 254257746 713591442 424886239 229750534 682960152 830509350 629495821 769304450 776007534 294565729 947238425 214851209 237347973 633284577 908794771 726205915 849057592 320524625 561528339 776772154 976120261 604359969 346972608 752810827 774161047 925424497 370016280 10674432 833673132 905729882 471368949 864417625 233137926 173047019 466358037 590974014 413253254 620220969 966095261 35023529 538090144 419012413 100403632 989338650 339952718 952138360 104706234 708127438 190220551 754009935 880034890 966314015 25616236 775559026 919372838 933803689 246708958 790961650 549114075 736300203 746886927 501344654 558912926 852954036 88588160 854095240 643592864 387303273 448007432 326039651 769761915 613534286 385220209 594021083 165352381 342429070 66821719 864944593 475346631 993400306 992734870 612481510 976608602 762500567 559629108 354671975 144292263 34856137 407789344 387631099 823893131
138524938 891268502 201524523 461907997 752418686 756963949 570006549 217400977 167604672 900058123 23552796 950660967 501156277 711015679 586656704 902410599 327747870 851067514 773497001 331037337 168789557 376138122 601194112 626799027 344657402 122386573 144374526 120474493 813305593 743815636 28114502 646596376 883976600 770282404 179535009 502857035 951227391 934432703 303037797 148161116 86592907 959300016 638679971 726377600 843232771 454323411 429282621 524071710 663143030 754830479 326699920 596229285 6802777 49375909 399443207 386133147 583771630 229162565 553681085 201875204 233779895 513228394 500670502 559499668 124248527 790660286 621280533 881034852 546586613 790309626 45228277 286539193 173716234 602947579 93799061 972044500 834206446 65756769 156270204 534583200 461078070 121748320 182329871 638373139 801565855 893081428 254142629 236859634 458669300 430433303 976003239 26007708 26990701 940044526 736138911 577988186 29995058 128409146 434515059 528441945 706722673 910479913 270776279 197555592 313129703 546124866 313545711 128838723 577046629 292155315 855380323 877193000 610565266 209254799 140500082 151228340 749149913 793837805 302515307 605843875 697340878 849214376 798518493 602911006 89816505 776409756 560906600 307381656 478726974 407182384 795842558 828785242 333501744 296810079 925081664 756616943 607680210 625570299 730806729 23060695 67091942 330444448 925050256 684333924 67352692 223482537 551735311 479006665 998255282 970450751 66925870 146859515 577459914 479336553 131621658 516178894 532354369 287249582 443495674 749472389 321826240 410023047 571965745 430090693 497665188 908984152 801742169 471194428 433030539 656567135 477496313 251236994 713998015 124742757 418316242 161444479 870199256 418241382 286537604 76578603 347181862 133177560 111114140 275825889 470890131 261877547 932326725 661798959 224218019 551033310 131547911 489198436 175853280 108303651 430114995 705080688 895832445 362784917 281816222 68538789 49454219 765005775 721832180 753224459 271392363 433990031 478812722 454900398 977828413 648292304 193916730 378902116 410344920 985003279 113154456 193501169 729773241 849266494 856588564 722024711 103615016 287876586 22216393 314531430 55157717 427108847 196250609 360087493 621498336 885607496 445065834 949488712 731732517 544092980 531366690 746200851 834241449 65407465 880684157 537852447 814826722 202168665 349169598 331119547 69807704 151040288 437072385 120245926 820476320 722606000 220712507 822396009 473119780 673821383 126998975 682240110 394460732 672519275 212989222 331709978 59558602 406312296 199799786 585344101 510840656 311357971 200057590 682351618 559559710 31443744 55401827 824125468 302633261 899621245 887625263 804117543 284398930 23193360 567375163 192621926 651109995 705748612 87767617 934227529 458603099 399908464 743873740 106559913 278619206 685928782 653995879 546611869 13419381 628915331 797807842 955387271 455909675 418252677 666483848 614352354 301866410 200813192 119009069 408094083 832815840 972112462 717637035 713025435 762482256 419983203 493477301 895526894 125074280 842192752 353657877 531505926 314294963 158692341 569442685 913342078 949828364 470449664 97390391 887604859 357807370 667755884 279128067 908965988 337946016 734303564 810962677 839496380 552385608 620026040 901049383 607201918 61735928 535991090 852171659 20828871 44357739 434801039 972011005 275326059 297457661 724119353 464594276 603411002 962208225 684727791 83932334 747741460 172270204 231222848 531061896 150524223 66019944 253969315 564899756 286851960 171687873 619569866 239954567 401710574 62211281 941236996 755011357 570228854 399100977 811860861 432405407 150787260 917897207 799403738 854250080 572516742 302547008 811051449 879588056 414294935 27836416 374393374 651764371 324373866 745496632 720436903 234798654 321472082 727292212 757490322 752259583 532243855 972812373 275901404 268046112 349960402 507485037 789302282 990669115 571785057 316768175 985080707 592935624 862102492 51803174 533931350 750691237 348997616 86706174 605396599 704809758 359815188 495579403 393028563 440917300 668042133 915787930 408176339 934028308 498352350 681635263 965553209 4438555 894912462 12978691 803718951 188084625 901811522 475950851 345510895 907426216 889911306 71858703 716005114 758084416 74026174 519913959 98496127 114368027 482921153 817063234 669032009 404936791 723185193 176375426 619669736 836924619 639413167 326566635 987829164 693213855 864028546 339748987 892491074 149599801 125744184 377600031 57424780 608915053 608032268 741370017 724417580 584305087 402060390 848773587 342848977 659435001 192322188 281110325 594611585
63319270 940957388 624875652 83716961 297551115 166832880 648748448 218180882 589292789 773288668 522468681 193770018 660316974 459270992 230030988 608955452 703517693 276287979 756190385 652638609 230519585 893411490 29432910 346903471 189721992 49761819 592526700 178388791 445171761 585988121 844233837 522117561 950312129 513459012 237119813 705673245 181750693 794666219 120121615 888301521 412195972 325570451 525979247 717170038 764764640 857220310 664522654 185151180 376505964 222706799 482836655 432158617 869825776 696883447 816132213 693535962 185110237 443234315 207421205 701216271 32664792 19754154 931910780 895168928 395026490 944927651 414954535 286232196 154616616 985175990 297632500 984919461 745646284 302417621 79725797 691182574 589877942 693927574 413000934 160679326 721404463 92068225 201307821 330905462 473386599 811014296 323718361 577788200 451977198 145586386 311571779 505604880 819991871 224318622 30016924 212580035 693598390 813292870 145408936 157185393 911631112 296839175 238020436 650771796 349219671 863648154 338663040 559341316 679000997 63069227 424927097 982535080 467910115 274404931 880739092 254753516 570337270 125696088 294240026 125964021 98701497 953506533 535396360 28406326 107251538 875992272 637546719 546513438 340197662 60688548 604448593 485814145 287262235 579831560 508283669 866238632 285092601 99665881 490193757 125985176 373897675 451781103 618377716 492550915 241884802 358272636 726389368 180383347 449900891 94554376 376586231 332231544 936346257 786495900 544070043 698562393 249766898 275428814 723840976 254462778 496229343 469866 322081882 224253534 176404907 157037526 985434729 31757879 602646186 623089080 204710524 187327726 410027048 611852733 493119923 311495033 231360317 851977021 547349770 625343215 193155728 690482309 569487592 837368554 415083557 546794011 587657460 637057161 601398178 450518913 849363494 51373271 291382482 590686736 308624315 476798058 215081208 314696778 482451409 220457658 549160298 252813626 656174912 513728819 490672511 724409761 231236917 987163125 516235465 856423245 755858467 899536770 937927259 841349238 79518430 251534441 435818573 637525632 591808394 70948741 326347013 53768621 307519235 914321975 835495953 477062525 598257841 373361153 142576865 773540346 140044786 309364962 384263491 630674253 129547034 869518742 105052693 561235624 715011070 774907818 611647706 19422206 781074446 103762876 618695423 280382786 100650568 180879459 647945963 642206469 940831423 244053609 875454162 744699345 545686628 28713852 250082924 869463098 452282200 536476030 144754972 819563996 233606811 144050606 511380262 370703600 258037586 221115213 695402938 790626313 915391925 604602667 902962801 327066907 82104704 731845958 417768601 291676431 796041297 853566709 791217564 674705215 44276668 543492860 7990426 941206096 722627166 919230262 412334508 29725751 440880359 576349202 27945695 191387494 750842770 184827706 776050234 739545930 804992490 935431649 942269737 348257975 948638135 389480883 585006101 902701095 198941122 216573590 409631525 937172547 246002151 641577924 99326264 517029361 729178326 755144398 568267437 818161394 128464897 74153592 151170826 456932859 637566595 573254073 24787783 900971209 382605664 636959665 147515593 479376992 567688722 950093735 192281648 371345197 851948227 148637078 683697452 155527267 504324898 144499648 588658135 862740237 167863871 159291929 685730731 63701699 589455434 847493061 98302568 798429798 221289556 584844902 330662293 872320786 156970365 607577687 993208830 68764276 293510149 893296748 36632023 38584937 315653200 90667973 622294472 440167644 314088691 705531503 591930762 67573351 591692114 288024204 564201647 638564802 101496277 439804061 323596147 430871215 911081936 885752455 773588795 747804279 249198857 281563485 769902699 751843161 490704566 158409670 951683838 13711925 825348491 587463197 328098204 277497512 558068556 512817967 452970975 893125370 807350002 500387302 260758984 448447195 937161079 827030018 16524796 825341689 507493728 988147642 54818834 734646072 452225126 883409359 54157670 944074330 508547164 365636315 288732783 707474217 665345332 134981199 796904668 113671988 344849899 814981569 352865178 223380269 561183235 226588188 944431129 616809402 243473062 636613919 85138867 677360199 857720319 98953705 408296995 115197429 200267787 635911576 633415917 462117878 96068483 349105388 272493946 420316148 475912984 95640752 282842056 358315132 411853691 399361149 873712860 252218939 710245549 294751535 292506127 162347825 150683484 296325822 410611037 176553199 917535251 833189347 455891071 185831774 703779405 27583758 797078624 868257782 910370273
671036294 38967905 979552960 481029267 446586918 769732124 202589623 267064574 333940015 193490976 288739572 479149035 985417589 578016594 708936690 747498214 59961337 943156742 69437325 425885954 263735577 18909183 874567748 541731688 50550092 422336873 446553705 264095104 945394070 397884173 438546536 688792829 90530532 728505195 739581996 352731035 510173680 279351228 437550304 846376097 507967750 919866677 123294215 573656134 990885268 181343341 204323569 36373916 20083436 317058410 865356017 116201517 946600626 575906455 590501366 521224743 578861125 398067045 423678205 382680232 794507658 137876312 536468435 234430168 182888765 793451708 882463556 718904117 651702038 994304787 622154836 152554422 877548630 545374548 779067712 9674062 247431818 463923479 92783745 338956281 281407851 627659426 470620277 439166780 158692873 861222677 168600798 271999992 744250091 621995523 232343915 519676624 821169758 60989090 383962973 79453931 686588956 234938564 67291696 746775497 14833368 266974250 123453692 871979178 872659025 177180042 876797317 694599458 953353941 88189284 484901608 102421122 659838459 85331164 635003811 238809115 964587001 796418372 780814138 135721326 591326592 616348710 850254180 382602456 919365474 697372191 838444941 828195664 761897025 794506863 6931917 847446335 307182750 366338743 338386733 512408997 319437731 965124126 772319051 503538358 871694869 324102623 808740850 72022021 570751173 545985069 874406506 801850652 925630151 160511221 586982038 333043239 962578956 29263214 945467208 250476393 207136588 922863198 858778483 990766305 876015843 776333140 92433332 714735280 78223637 445433122 354874318 938841477 234390485 485749407 839083280 670385087 102776844 596420439 455562392 766953075 657613084 149082387 973973200 335607001 473781864 418997206 739742852 796272322 891105668 293674724 378190766 920365891 319928980 357151934 131481819 588919301 419642264 800107048 102925642 933114699 382891462 455713087 2161572 627438673 999636188 984795560 671960880 173683969 446914494 347922588 824158274 31732145 916607445 347670251 825887900 75549026 346747476 16815511 696643676 429008048 537757412 459245074 229234121 286472334 242108076 135500855 818649171 394003521 865239616 147356403 299002033 559757497 569184193 966428604 931540830 713231944 244339448 885978691 280288287 211950533 313374545 512607774 895693424 207105651 688202358 257368240 719429845 586989899 691398975 379410135 508140143 474193792 117087723 158937202 463819378 843780652 545822584 595906577 688935402 231687035 584216102 180043277 753906856 698110217 580379273 238434240 169783935 957614567 83932190 94433775 981081316 632241075 958765737 13023255 256668066 45041480 830291992 943006280 486406172 998547161 283783832 361726384 581328130 584245358 571155688 767203860 629390126 505947777 424332655 421507198 736730048 290378276 334108968 769317078 619018387 751050618 365429244 973383620 275921670 642737803 287582192 114462710 368162039 674470907 965050773 435705298 265655202 128649925 905548446 502697287 579521889 698699780 906661798 965803318 506781977 198795128 214113937 765859902 464216088 694849282 304181135 601121892 463818312 786454042 466025744 987377221 161111327 578232834 523968490 728772405 83055841 583508894 888832852 31010897 823404218 888183025 596642219 930713926 616451763 234682746 474997087 67686178 478258251 220680430 430360769 452221064 807205215 535561472 818108355 978173414 656248396 158223791 647693683 987101843 447250132 494536689 662789803 197961312 955222934 301991972 192877323 136469375 984860628 592325005 934777831 157923498 996034676 482979381 467544150 459572862 611225031 156949643 151921756 261615278 232826615 154976773 478931440 963609487 97413706 421061931 968066094 231503288 300286747 672545809 87708280 849704732 612775363 533705480 80073893 984942362 211395799 500770228 112117089 592448061 150352812 960754271 226618590 297769480 356375537 355419324 929568179 220413980 112265176 355333223 362901722 637929565 368769006 437782445 771463259 233149528 749693833 351500539 838087058 229957368 925673559 47855493 869340105 761003150 509069976 537902007 141723935 430373301 624286539 455615871 66673960 921633718 658841844 152277109 424233107 142734706 462925611 247515722 457406615 555722331 231853787 250113577 329990302 217384283 706979319 713480291 587365359 720301845 221817822 723436804 857307503 943045333 482694059 422798947 993625360 359210376 335786021 597162395 14487123 426373357 567611237 238744877 117561076 545879842 192299928 449714335 300729310 156452858 410500918 350991335 917676565 452646943 635103379 306586528 524740069 736106052 79714435 381131196 782812455 246853516 758361774 692899955
20970353 406616852 920837178 69961111 952841803 96687098 227177013 738071895 992540992 436368827 416061595 139262947 442307959 104215601 486451151 723811375 427179408 301131198 928363560 791050257 39288306 80157833 948665666 972196004 523358452 427651581 341567274 559292460 617761227 771435126 355805417 39794671 327632795 775691952 804581780 573190023 558210267 481565259 675494642 35631394 443071481 866562490 359702117 293961684 472422124 811721181 828824468 596676817 701171802 97918022 816875608 83024554 174848992 582224766 95353093 277582059 232781170 930683263 439935832 820157795 621513455 560065947 199628174 695798330 654979384 247387497 12634458 292456243 454602211 58325134 851309876 982736099 29712731 778640377 45915267 866392297 620654076 50968596 668231203 166373303 315371413 672209333 489672610 654985687 101556755 254932273 659135230 764797345 617814509 539163633 172134754 212975243 659863973 689153893 607995181 212110259 902980915 289024783 153207320 784057320 590918316 343550252 289542802 1572057 2285204 418062209 397612698 436735230 634045532 551034532 179725399 414232245 692030342 739608291 848087550 973070361 822726724 861556843 976552774 490122426 923655242 548170897 489524942 82463057 9648831 942416929 304814297 987457484 311906032 213384242 98813253 445344686 734066294 596682488 674328836 126242995 883267210 877977794 200082118 651409539 623117520 254274936 550015809 769807375 725999517 690762134 863239326 789763730 12106082 404981035 891299865 594013949 489170141 891285932 493227194 756572531 356843775 662942231 291417355 654323003 461746824 159577333 361890232 904134703 201229303 876629723 402229481 912915498 201081149 296149313 688608939 903380560 775778194 583136331 648525075 389061281 377046375 214783030 633219746 739079612 134001448 490028114 614037892 602134178 888225802 961797818 545350689 544451474 305638270 10533291 371398544 97194737 867270189 222999764 328871979 847220083 356695471 909977764 191718079 772420390 988334101 645758055 554818520 753968452 617671202 739662043 496457771 389872746 660908520 616532989 460019098 576492283 573019022 913554317 379709842 699253970 27989196 832309021 345361144 752895031 227825507 725621400 709577236 221125949 87409184 771651546 266005260 337510797 688274952 813516970 922240055 276774875 385006748 663927333 601552835 686663904 323116760 283971487 664269166 207127235 343630344 538703225 253306979 138171357 621628331 531527268 585154361 532209792 245612873 754152681 699298314 632097656 418833453 306264564 408392799 154000935 472545190 364182086 168203871 176289538 734465067 749586456 353428956 992444208 625267700 103154715 118045418 488929848 7803428 222460990 492062490 333406079 240832480 168246231 866633052 789996506 688955134 99395748 96200101 103743617 208405371 771362560 534743273 817998747 80574805 881103946 345428668 841399181 484828209 256400910 398746897 987213318 999712614 14752728 691075503 884820997 141525822 287327435 561881494 471949447 133766316 612673978 789557623 899538203 894534625 397485533 2068255 392675628 354210513 16698673 597272733 534792324 281436429 245436658 268724604 773284221 132870790 696832912 778431793 652608925 333362586 440425804 490582330 632173243 558323553 919111134 633382957 960830609 469495131 235765287 758886025 185276948 575189078 992128516 268960482 930754792 49686461 938941108 61805689 490934917 999927118 468799313 404144812 23562246 699756936 579866498 227233254 777165825 120456615 174998867 242408076 820995391 878303253 709484889 661609125 430561410 714273594 541623161 791926517 224460471 211820246 950280142 402779510 384613703 51479745 617446412 369330273 728796661 47299090 342688394 422520122 519775063 988077046 431288197 514583985 529114802 960089835 722346079 542654775 245851929 367452985 779090971 839586579 91889131 48251391 196765722 566429046 476800086 446536148 345314305 642523681 994679331 640475949 235757933 240714025 350744581 89559761 243476992 820636245 653039076 913812045 698837660 503882379 577753270 677802979 308907208 18297427 647112805 522808102 728020591 770451712 427234105 965136403 193910308 713568481 681903233 74732191 372961942 261490839 560155250 708622230 902587260 525338318 441909090 417959117 49462070 43621360 872144086 618735381 10530783 846893615 206608767 781820796 803661595 499350771 325018126 464135058 170436958 252552047 587866148 278682523 524174351 524427100 336404303 967326612 416322341 413995857 466125359 643883900 457817299 710032549 173268229 595571327 429952790 924887784 777650865 871736038 99805188 308557271 232379145 494015417 893015065 888722103 709249194 124099891 662177026 908411669 217833881 859741110 464686137 994698994 927593697 52039349
660045593 120447278 456463397 249675598 788079732 596327093 269950270 819846693 583003503 623442083 295086702 305119621 767955726 104133447 822837675 160054518 468509932 850583479 436428143 114492137 631668676 959953929 888155537 646782627 906397303 150008005 217263180 256255347 834554410 494576883 650646457 827837422 411604970 861835827 217645371 104992073 173024336 560309355 954980137 727497715 413322933 787670135 865277528 63919618 800271921 518439565 405164491 101625172 103645031 705714233 927213083 527253449 829494981 560344108 270458974 277568400 390346585 191770632 443440135 369885343 120239035 894147005 39020587 760611781 326114810 117630028 705694883 875335649 482844190 118207126 506657309 740938304 330080455 119864534 334167543 180361928 685882912 399715878 363463534 281593652 658808162 22428945 309634910 868241426 946700401 534778030 484754518 178808367 134122731 338146789 780233622 127585150 602899672 156481316 663594248 211040360 755677876 618474596 149112329 168275977 615750031 307249057 222166985 851769264 358305113 41844000 305824083 43570019 917895197 206240447 921136045 819483607 905369493 246767353 662206928 493004269 154656981 471552243 176060590 958624795 137874253 555688293 866389358 968315465 373376940 90747295 206168046 801674355 336000814 427033888 183067327 680548548 331957729 89124902 578076926 900619977 372985740 346138867 114691599 295748999 252869833 121415354 201551412 844796323 854483454 572836216 321542659 69416245 291812890 777740094 55487035 46243178 57321296 659923539 994730638 460934440 252680823 35219801 895649773 225731976 883947280 296443564 149753293 606226356 37427423 228717915 336746695 773486018 520125235 765713855 446694663 786809174 433282858 430100732 223882688 87659880 218192829 547016578 590855373 174310239 468278243 331781131 985285182 289993251 196630222 371576416 341540566 7141980 132853421 506506237 611448631 446008335 994654916 170379781 341157981 755309816 777147711 164426250 648650645 940886336 127832717 746322308 79215329 520329510 746967121 924269881 184215961 301668638 270364780 987239953 381730251 896348287 914952067 197169920 394190804 453951996 764883650 152867327 62313907 961782402 41239127 970077780 90087892 979478351 974595270 128973043 862930024 455705606 848577536 56222706 761808089 895129443 125499784 839933452 903499957 439779442 262008324 778331316 420855708 893207326 216118512 528082869 874793396 922859694 838402832 803691897 472824254 857530308 706333284 779059428 560526192 40719521 543634296 868876721 697289596 528894458 670076152 598035604 832245589 299610240 306555690 275844989 683729032 723848187 464321309 101094132 628560411 593888243 777220955 64022799 981545437 649649786 675471822 70926107 596301435 127997272 481254946 829500165 67318465 631311006 229493785 913543864 91100216 771035562 211035476 530109942 3867013 335355879 342495461 991953088 266057768 605344813 497969619 381162480 339222115 407416900 131859131 3406412 998995807 813264170 558123135 213885155 638495277 777423777 3214054 425496294 656153550 725032805 763979713 942593124 512902229 857057873 707077622 915241347 406129654 703005342 379143314 426238452 155796717 817163262 900493438 11445555 197397423 70397092 21465793 698844666 110822027 26258612 180137675 388515350 690388123 305908019 737118937 141925997 761685325 111601647 493465927 3105940 782827350 583346006 836183289 479702319 229552426 596300973 878133147 525153712 107219404 687438128 397068038 191608289 765221223 640280347 878651766 493572980 56297886 1311497 775719882 454575928 475864344 964442939 982086230 293433464 784090262 273469114 211408617 981399028 477064189 565058485 874654827 183952329 306921170 904841603 103491208 513919082 839266998 234182628 999448314 692680322 718338090 653891682 813525132 717364830 959745242 51869408 955209998 709283845 987495125 656336680 40696753 595774912 220253023 970520957 640825257 598127321 966118447 490512972 995186547 524632455 658146097 941552165 578596913 720731830 964360102 36524497 364320732 436211415 37231069 967867747 940816427 309079274 915197530 641984404 842030162 364353302 135182251 633885497 352477655 387705525 579020900 880949014 751740073 953891369 588917276 620126401 909887871 319736011 614115194 59668006 317467043 576488836 331559023 772198942 517304808 532931523 125507351 832613680 790066261 627719433 717444400 342482914 158644341 729957974 409217893 276793808 285965055 746996207 911395923 144952566 792248179 840269310 182061405 724198953 234174439 570258685 104362733 73848195 389305592 442820889 138732728 947794603 154143224 246772760 12187417 772118214 660517047 706561085 205507543 195968636 139766719 416625184 621591464 668440963 2474726 592872978
503365123 829958284 243807012 279975173 997882758 389915345 436701990 606250854 596435756 459484358 514281113 718081306 145708410 980060545 253007725 925589965 986959903 421389846 669548279 954181247 592781808 748562588 816937910 604340273 989550597 339710291 83560293 496596096 951489465 302667377 203886066 795415118 106260933 752972905 942937781 336302525 376145838 207937686 941381001 503773911 619275124 211062325 523816736 733369338 468579500 268048643 821258628 827505860 81972767 672416812 711500283 427008781 450410447 683810282 217635330 724811463 13251333 355078725 470147676 503939778 770163665 323885031 364451348 482890772 389042905 186016953 664254463 436203761 318705598 647917064 554906237 571647819 643230588 983636775 984581636 8378029 133357574 961536073 351208874 237375300 360257271 345905811 441931004 957438633 333443167 591366998 215397124 173856907 169190501 79783446 324273356 487475351 109554668 574168935 186371914 482044249 12734071 719853260 22981469 886239714 830718235 525939218 36176466 501217789 175180650 926986049 243358490 468565262 29786709 913144397 817979519 240618188 281262483 313096620 175963605 810316014 291075188 86218869 920243387 538219904 521408853 578922959 585114496 94889285 706333103 584545380 594560113 647195353 459522588 304771276 949256289 887602012 498919407 690751372 159705638 786837389 164653268 286357923 105511793 227097575 908924715 924607560 685970437 900276910 331878130 589874403 85254277 845274026 800211862 919651980 966915803 812819461 850432817 14360161 946333072 623303270 473819068 31315397 356885136 971509485 531504334 461672187 843042215 346420919 375339693 678682195 607205260 675683814 989132352 883781315 152990007 865566044 373730625 124664669 368172752 751393914 206832654 902761106 647130371 152779302 483754655 412618373 604295516 658998488 230843510 733706456 311131533 383685996 232810635 449121912 467130252 893548804 355391115 379120928 655308937 524283876 340735288 32353112 851771928 805346762 672698654 57171230 229483 565079396 123018505 327982028 557852488 229759216 213089473 327145559 418052134 800020933 271460080 919846140 892521732 660362169 870256104 431913946 743615389 7606584 952279272 848159580 337025632 530870373 555833152 735483623 885424707 649103449 193878418 403800570 881965117 19253194 465963761 210127447 43906457 601477302 582319019 127666653 63503682 19033899 961866014 548548423 449315991 401644799 270370411 258820108 174761553 236813519 450762546 885665789 843240139 791537443 394114645 202513027 418798464 481835273 602770508 439167614 762301237 238197267 186906492 247435237 822953215 545947757 7090725 755143376 749307902 45611903 680934729 121885421 154124892 773443907 147683696 780985218 808318938 963149348 584142516 637339644 790052022 31454469 467832858 525631136 710520676 608105404 360474466 508508624 289033887 857252272 13159407 825060485 702821778 570661408 642265390 738448147 223618525 398935616 236158112 179565819 942409684 633313731 858486459 119363666 370811569 916522280 90444832 738877023 780870567 495869017 167384831 93028135 508364049 325379395 799975559 708181112 141166663 800516328 125806402 900660597 857670404 870470850 908504078 626227416 883226915 180435339 820684850 290738567 786389072 800817610 999282174 923352249 659288561 335872163 39347607 6951103 667852293 104163354 194957161 611125059 31217182 919882707 286505253 115866245 435773152 929314146 109772229 379558724 586037251 8114971 666493758 265569807 21391707 149613782 465630422 437772838 235029141 3257330 579647911 464388864 848629344 198414989 664680423 164913138 195064617 157466286 909173102 16692403 903982354 849863333 254569014 790452549 985838189 676764843 812088119 28572154 620996089 567878009 929734021 956364847 304884872 603785479 359567317 303224311 73282136 937652497 773814062 714829704 211819951 619191487 732460935 670590763 380576591 166094575 103567850 694919824 953539092 54240611 597044009 107050124 359735962 779959899 437864628 748132766 666633745 925130957 261436313 456283344 629830310 682444073 186988877 991698191 995556992 601159662 756268777 886519029 526396538 772908542 604225706 879597709 502219247 152713712 33798536 783907407 97151152 961131969 45709352 863597725 913097208 347800615 856916952 7355460 676597138 496797661 154536109 325966619 326838830 820825025 900972329 457742786 882164171 768236090 918699869 491354475 54046587 258677456 212773963 451625189 945011554 413249323 514624195 724549524 187517206 85133612 499642485 702503404 963420261 812776688 798320127 86994185 574477401 146192134 479328767 26934257 553172531 369601505 28107375 524085679 787429115 769506983 854517380 922857372 50738767 681635814 846410006 143324047 61022194
214006772 867325490 662859524 440590439 668635641 735450685 443625770 80020313 771238608 68832422 412115269 440689347 879781993 329084451 139392514 120739368 604806715 86643594 517223751 700697188 170357214 649613329 474356571 171246424 182622020 312959778 290161111 352702249 743962029 762952951 807576124 818307179 270920717 822485877 993555677 909354154 136273581 174672376 662496486 621287041 108244318 451662291 849332777 629254067 824923811 376600123 71048047 653290393 546890382 580061142 55678136 81802889 720459911 984997968 836652629 203341843 68083621 286681562 520233380 574274264 990292873 658346629 747189610 682656674 639542988 996380825 427672380 52507864 944987675 985944001 756217521 814625154 239749350 646170022 647854455 125976608 918315405 906670803 916894039 680424612 25359325 358689585 430840026 678759608 459271304 610165441 652549518 306116685 561363363 692655874 690638183 934719448 902032427 898516573 682163044 758668418 853315302 275395409 80090577 79254663 258592432 299313088 317236219 479515190 428237999 77256273 166133813 868149371 79944199 491584087 353044089 242660573 879615166 161859976 667748731 898565123 310032425 649719978 842485100 278711389 119302542 364069747 367989412 77372354 10213127 867155734 45939262 541767522 149315206 254806774 660961930 193101733 153687129 101703207 602497146 20822400 425625486 356947878 98174178 688191370 944332595 716471253 481498440 387581565 309639552 976844253 866667855 366061313 514270244 154906610 51544670 118954358 868399642 163694572 935318723 553747383 591070212 682915585 786322266 942092579 792159321 865400142 214354044 919269017 228268611 602198115 306299470 998873643 351893436 847260253 787270191 346039320 169588936 403490675 233613802 740484750 837399594 557029489 381251432 440897145 667117062 882435113 915077023 333731494 850580725 134966662 183528450 677884716 44754046 578421021 937657691 937423219 482131592 1468674 782311427 684313938 928990459 849293029 429393252 681912833 944872788 1262293 58234284 943412929 43427792 111585725 178710288 730208251 23654567 546777616 326478494 589984393 285485666 686904002 181008713 695550916 745631886 577817207 287536450 850497980 845874278 809374781 525575443 135039294 975684353 948020733 681607260 72639001 134616582 350486038 641928402 772745866 164928088 986093747 740587840 495457898 978010191 183472206 984597583 734434065 608206803 399913146 692479559 75346430 914146320 415925926 531999153 103529161 716038777 744890152 341259410 963134594 206894339 626810974 249528180 245777237 2081728 137735989 449957156 852860771 43127418 816969220 982542884 530584323 852704549 303918174 386084607 41595104 129511642 628494521 378102304 542237922 692106758 996472392 452778308 245814496 675982369 951062315 797077105 648207736 582908222 777436112 994609400 983211820 531306236 297530864 756240586 356160628 63449724 545926580 322632650 776881083 797925772 407042801 656470798 445020544 373429781 17344396 451698353 534980233 258903389 941620393 476640882 863298676 81691587 8155250 477730801 934468338 524900897 154074020 130446227 225743976 541774840 174177909 99766965 368923281 713876905 211242385 595752874 11268606 657760240 658191646 854739507 779574779 67001503 536655635 84275700 204657045 489847596 441258359 283415707 812141285 27749796 587160900 650359774 221832758 895652328 117711382 692126603 424138073 126257093 641148630 401567932 154509716 355560802 126068601 603934947 891037394 743986779 204716647 254819288 202549355 657665752 26728993 226361702 759211521 879100300 995709627 799952164 797326875 278818111 127551778 561798841 33928301 137681922 9110529 155777853 374087563 631752876 479030669 415588112 994848040 240432906 990732157 331743673 264202325 320540175 844646306 542188164 354467320 151949277 601197199 890054074 164936846 494607087 294049136 954438459 378242080 682694076 327741046 121199454 69166176 13333153 641726078 547878709 9822318 162808599 404549720 294025462 161801196 876527098 740671186 942888278 24828436 498886715 119786223 974269126 96434033 848675711 886433814 615700559 316408403 495507388 872814449 835281203 394153027 768111263 740900727 854999056 177518900 549962897 849605608 492226462 701091557 232637721 814049959 27782965 284324117 995078520 790968258 310559296 761497185 320304396 448766359 589319403 951481033 869523702 498833104 31252370 589019287 263170383 764247438 962490059 829283660 527136812 345604359 129584015 384709828 894316716 23490141 212789876 425460981 84994120 434393573 170303279 161176889 518870431 821798350 306646309 321367122 348456513 78993744 593750265 468828959 314755980 388276064 304695078 703643628 238004883 818816212 223860052 896932045 223409883 747789614 299002934 54474590
175928856 98707810 795302286 769140347 80581983 765017113 285187593 461022887 714503945 144340585 912749865 409885204 632633582 19311077 859072416 643886934 205861326 292470055 565271402 911464042 280317995 274392712 652408647 841036028 514709208 663218258 433050398 282321382 610716293 243920079 866410085 785039177 866480738 795636661 14657975 538383264 780829342 927240937 922012703 842394173 556400355 979485836 300350067 676553972 625440967 285308372 68974557 426906684 414031636 785952106 752510252 869292541 316333795 190864836 180158797 477308300 576040963 647375107 490061820 414301418 878720124 865698455 910147685 960096726 141745658 469606865 52354719 192988399 300964234 6031131 44887202 995683256 694862774 607947415 928816577 869361526 588676778 155666809 894863115 291557046 358579748 729221304 429833345 776500676 459524265 388231291 492063356 279738972 296115521 846805292 7303274 554024681 649240115 475253364 61765565 502192470 616045073 94191801 29634428 505687207 409181933 105299720 643420800 245545621 208550167 694339456 866756798 634717097 374625997 967183426 613676814 409407310 685071051 149062945 832161976 771056779 354372486 734303117 34678781 602361791 595485882 334794680 34081531 404398276 405197067 715519435 304588207 560435321 707120349 774142359 320160100 758997103 542097252 563414482 66973867 939721867 468242845 695879072 686604133 89518791 255269863 538123790 788930770 460355932 81708394 488329711 727184804 346225053 179371601 511259812 460237834 508358398 57594095 728640411 632599740 132594666 700443610 838025012 995303115 287765791 194406199 239695584 658040266 169246794 112115586 295570626 537366555 237227900 787496652 190279719 600296958 395804170 410712553 138971878 366325095 826940897 497957316 399272091 928406867 116121567 348139410 520564269 999876402 568152944 718489238 731661069 486363230 218460118 847358128 827110135 316470017 224761607 42276097 688287217 331149825 844241524 404942471 500919884 177987708 688994717 475894712 208932369 77333692 85184032 939310912 285020475 452602401 312765975 896601059 895000136 38299454 510733629 547340051 439037548 932998732 912219354 643901107 941541166 369374782 169690231 60928722 571937683 495657955 746877844 840156764 842318882 413567429 989712218 698792636 353500371 576017995 560696751 284533311 733766657 368066340 174861002 698465168 398567318 785808447 287416007 283131304 507334448 732205593 949968200 489960905 619440683 92770019 640411789 295371136 271820953 961428549 640099968 828017697 763115476 468229883 968583030 633251639 187506472 186561020 644568080 36882838 267284639 695384758 485277960 22328332 575751576 361829099 783641879 226178984 331157987 693120784 368421748 608689486 438993233 937235740 509294460 832475685 678096096 928778528 779495813 839839402 597883374 664329502 256532973 282490470 94321150 265799802 69756398 588406060 893126945 616963782 616175864 674911414 960939192 552739817 209965017 724410928 229626765 498984331 284314390 683266269 419583042 299452754 439045624 154311531 102577137 54928938 450897629 402439689 629587835 580658246 324418803 84781758 188500225 11784888 70605682 863783849 968504326 309280219 294111226 581878682 600635319 241533129 332983157 279008605 494711204 24167537 508714271 209544344 973035842 938405326 283284254 407976482 221908872 954183910 902708898 895927281 732874290 732266817 739915422 914888887 754879034 136917296 874437823 86886344 500800232 268435029 790960681 889990020 985377478 108830427 822471440 441874859 109231019 256994523 528403308 558263108 227134290 807345838 207307052 828317508 266685991 780413435 119594070 744735214 293839754 692183924 502202844 311828396 173533832 819058341 932397780 948058395 518491939 221180565 227130800 894670361 688384585 449073989 24605761 517077757 814991449 687906308 366134533 997407283 974856741 12650300 243308165 971231573 34741410 77232399 534879290 649934150 987213632 321184937 434502875 202663011 123647697 624932360 542387297 881029782 538078840 634260148 552086692 158479778 297290175 373308740 302929427 654638326 411668909 748805100 332188810 725034745 188877043 264026890 226850896 802520414 582920275 916731772 189831953 433657666 275502487 232923073 467947104 467691876 366620306 932226788 600800415 165223241 770442562 740978186 557355896 855022270 724254237 481641066 406357486 260384821 355611025 564954425 653544673 104126604 493365537 34979055 888082886 911223531 347473935 59109357 590638356 15986837 85689188 395900723 923354444 803286931 692726783 214551830 889963610 280472 31957674 133914295 695992885 603342096 652881031 60479740 145261327 539427822 113973810 929759410 485622081 420331632 248900308 717046793 37217246 626778054 891233470 912126158 986211870 630870632
465670399 725654427 402832310 56129501 363869318 57413723 954089102 278671920 733719862 993089118 685038681 305122473 194289892 851551935 656234598 246504558 409137485 303051473 878717934 171476583 6430165 134846744 885969866 509557783 656640687 661641293 555045692 937202595 962314459 276280787 68239870 451054051 902222553 827899260 979419437 726673572 602393237 672370220 955152378 73461293 121985620 701406067 488205546 235669816 844170003 929271880 126048345 748705567 242476623 173768864 688456006 159949894 737479960 274196142 7988231 20738532 275131676 885795603 30822632 877273003 315349464 730940963 928592110 962646749 386472321 113494217 702015251 285115932 872394094 322463945 880210445 928399113 161162839 362856219 654782611 379436249 542369811 517624622 591726932 284144489 631694626 869067814 988386511 427785371 890987435 321506472 263255593 842661669 355398125 407086083 558738695 74265680 393781686 365744867 349366599 894142689 131081237 18509753 454332689 538365533 608854703 718808338 712496743 894739857 185811868 242055002 415061675 630384607 864160864 795639831 563570875 724495148 93896076 103657527 929155774 359930151 5994099 179987649 332303873 604278639 583890755 691870772 292500510 278760786 327497562 924450026 593619528 249688569 725395641 817862976 737201835 798531034 134536284 866697823 922968717 476659683 12164428 13226851 162371735 939751875 329020975 654307538 262140423 312796772 658270211 418403727 538501429 795217608 79281903 727734648 353225360 459340154 317473408 566486971 245863546 649513527 708426216 703501343 687182982 751932641 324310216 478199188 947420223 503957549 833304184 858790445 881249880 350408725 530877302 571285602 340420985 422504840 826103732 425126285 825003335 74062481 839962283 859548488 856617055 545034680 323293670 1925724 784161563 802662465 250086881 545458765 826048684 896654764 59123684 275129074 401307257 242799929 325191202 934976095 915637530 921737749 818254398 513427259 345544767 860629743 412671164 387251661 316971530 447129052 567635554 548966202 124899256 997080560 302555691 220360575 270198294 749130065 627094742 683663944 440823270 179379416 776809601 977110580 941773738 216222911 607399526 504366531 333409620 41398707 595612439 254832024 65597718 352140808 101440984 303786076 422638507 743159576 90890593 731354630 772865885 921060646 576060205 364764584 433699272 156551757 530395735 467697519 989791257 403201911 409132021 883644682 54751470 839842846 180086002 774412781 271355990 287889994 858339317 232382069 713006584 338138052 220371783 473189241 128815623 657891963 783141232 118495199 932818193 225628208 815667469 412703343 534178749 912062724 140051256 368909255 229466680 546508489 661435677 301413868 335624010 850520399 711284769 114397552 541297849 798598409 364891763 443503598 705600714 360839640 817019828 123968258 347945799 602289538 153566664 782177139 520452300 545148333 74235815 49903150 667094579 364041567 275930641 14553122 329681070 205645247 986560191 263150775 766884705 415334541 894121725 886336943 754119674 423644018 414515804 174271353 152582748 239867651 506590512 998103991 393433594 85090087 835136020 314531837 619188514 405553791 806249869 447510962 897839077 972783690 504099192 925245519 662194465 750512327 255855259 969760469 669866253 982128760 878164496 629158704 781950956 518913976 288146860 981183392 871752325 122512356 498322610 713275244 982255372 638738439 782080592 787590129 226145240 86453992 878011633 945462226 34235105 563229843 323825784 447804010 376685527 633717174 67183395 185470533 241423524 439319275 923574632 191617306 425932593 626778114 226428382 610886655 755820739 241576123 630272790 534649486 21683964 301657172 742421994 674041826 366692302 911053612 816983294 326022491 692429941 293769956 732895899 530224254 102117595 477220300 198623348 747422937 62739137 17835554 432974665 517903689 908019698 535548794 926041440 406011368 420807516 104889300 979988318 748295014 368984746 705520040 425464679 684195701 995507525 892782832 699123581 56501469 461725493 183218316 184627095 526865541 679181654 331417254 570022603 154626260 300798643 837170255 61727223 160203957 296866034 329564615 323235359 206576044 802487231 921895437 919111566 994566144 395929163 884530057 35622312 141881836 308348192 360876175 874951079 660043449 857848178 555049764 27478159 939422653 538421563 282468461 698937089 339208182 509561895 702794708 188714026 451907304 169626621 416931234 695085040 749903949 564429320 443852692 694874346 531893016 13722134 29802089 259626352 624384159 304097181 201408369 174573837 198653422 858667215 390044738 36985992 417171934 754364267 526073979 161839953 310070810 238366646 548162584 517715497 805993252 153771880 509493565 685407143 984527939
996572008 726003562 730959672 32589236 176907246 79334351 182086832 887221063 725155574 168369876 251294359 353002613 277502128 499904733 721060483 472288541 641279605 711563130 34634877 291031796 299549899 178840945 276546097 956279240 220620167 59992131 568668589 727979132 312125293 828318842 892025347 707950502 884665852 356777109 137712629 161341543 817964674 116605033 603386875 996332830 481880605 765563071 50132482 883854420 526783742 492089474 881948697 689874968 580809327 814752996 375433856 91738332 829633766 791370244 517203582 308319771 39048237 180812388 903890868 974931631 529200091 251622087 301402459 949453151 743131536 251493498 850456882 800477828 54709780 306272831 909169863 3123283 619973867 900385839 792254923 147879209 268609965 309111947 788464583 357862045 384929890 571815472 550466593 482814053 600304856 301921555 665727400 281746679 491345300 863920753 485033449 212886585 869644890 821160742 131845863 329618945 697596717 121420247 943117247 446702193 883297937 450796639 402228797 381299507 242648794 791946470 157488269 352072275 724886990 911728759 840557695 598145685 68434790 346801810 512411656 240714153 113713587 277370318 525124505 182719125 508029842 868072281 632572796 450588903 285838817 205492936 882812118 931938107 37152978 361856208 289216824 473536868 316651202 575790176 448010032 667514600 207095149 701446971 818679454 757767288 974891398 749798659 797527288 612287428 913573825 352869681 232822663 401375461 255735387 247088815 822290460 802777423 467716639 688285749 462965861 663018720 226598145 344613327 705171650 846041025 85833517 293266518 512525379 87661092 833788959 518825787 143163766 229428113 194893712 732070120 222663646 14247651 158246815 302566600 554176658 755065281 83650957 446076696 832092234 981483546 73450358 486940929 12858532 249711684 236878418 829298302 307910980 682961523 300686781 305407403 17267717 562774777 340114830 133394857 201093812 780244519 263173485 850525039 129754611 92393336 585177936 296891591 19202286 864889661 306191615 691450097 666298806 951173822 346975573 332891064 405851304 170460733 156959673 6246365 699968435 935028600 913894629 751618713 536547035 931774007 248895336 410756051 236226351 464040869 279576881 573785516 317296682 476278082 861541608 120598563 376379152 648955048 126092017 850974768 821546370 690081832 506499321 46234335 308148815 252124824 198232765 410810647 962563879 657298853 615656837 291940169 171941112 616234509 623991 394451431 620555093 128804822 78187179 248978450 232066961 96338108 843747775 729785619 135077196 431179033 433916281 203397406 78834576 836026227 228792133 125774616 208059785 525525773 814825630 117935536 483666417 487516971 769077078 661080950 744841417 696965554 511831758 583718306 665286246 432559572 287128077 349784403 670964829 595490289 879140361 459125258 583714872 136155377 425386004 264809014 142138657 324495426 890379475 923854842 259498387 923858973 400834648 464553668 11736376 887612149 965141290 666442172 234723490 19698852 199263551 595491211 41139580 809689529 202798820 843823477 329902228 596868397 997107459 626404794 806803573 8255109 230383049 486970869 58059069 446986273 450952564 214149892 444092309 199013266 751353446 308113597 112400330 600658319 679847570 410120066 569506596 567412846 450302410 765752530 211770020 950244883 155318869 888652244 588101711 625967782 488179384 771433184 232614456 936935272 313423532 38591861 872208268 718263775 203240550 242657000 415672382 940018825 977613483 354264794 773216208 891596700 432246260 792299627 325235179 958965805 947874076 336389301 368796253 17535462 716082707 375860890 767143843 124364646 430399512 914499033 59934225 597024159 508407478 291123561 985698873 934221653 155709803 674765009 571658866 453285309 787134585 199230551 448852425 597346731 880536032 847153715 138032831 496835002 645820131 220333578 749603971 583906847 842297756 652918557 761366522 985700229 468841739 795468416 603377715 345364264 592929631 386208617 787463523 8611929 220346479 416144196 696991544 99056031 556446604 599287163 774145852 656180672 589485057 861180231 737211478 328869929 395143960 498402337 898389904 597164226 551622044 921422820 227020408 763557728 455581070 896753762 670851919 227165712 672197773 23234740 371303695 815619735 973605428 654860118 568726326 409293040 127372736 168890915 633502700 536428767 336192290 552955965 390181259 104865734 680318619 86864542 911609165 108201385 186580093 740803164 586681106 846156721 303957689 502329825 124345713 495221543 976890770 786843824 566819853 699691983 231836590 788093891 958880730 777611935 54997837 951035193 928011985 192598983 602612133 717199898 305925533 265626995 486995891 613245853 554418530 880344938 427551511 827961531 382223956
496431541 164934257 625286360 467097347 102147278 453931646 589340518 29913008 812965507 57455671 83271454 665589593 220117885 172328862 769885196 960836464 302188780 473567074 264319987 564802516 625657505 882299655 709443127 601813570 128379072 615892485 605257821 323826992 347730308 188698177 747964211 553236420 564579263 779321062 549786989 139855375 794309697 639599866 737392082 987657047 237952060 150220506 498150459 818658117 35812688 89737669 538230431 91674524 918665484 159756448 462880906 729780785 589580196 444262148 50797302 904576796 7095332 907196865 759341877 801145096 322060218 582879605 933923000 514824435 174878260 703037667 269648861 592976592 723440246 767180447 754090587 895176766 856138867 347328726 313881177 436558644 92431347 848773462 636473145 319394366 673100637 441315573 266516174 311172676 715395357 774925686 355319125 278629642 340499009 766428014 112588985 62843815 314464286 222736140 389593369 302078192 263883433 17991335 645608619 652405887 797244722 15023596 552201440 581933754 760374759 537007835 392301704 834156748 632400490 908567891 432179761 18706425 978873853 260121537 686285157 280342774 914443053 868258568 307974598 273701895 217724349 777313235 883960995 857635207 48498370 751614142 781987438 114237298 106387821 572531473 315588605 348498988 705938306 357897758 324337010 311494698 405428035 1759830 232308309 219206464 604224171 328186419 868315704 330907153 551289954 880792961 609575394 166233886 4371061 662138604 517285572 883757072 782911219 414673617 753156658 275719729 582592626 992776000 424160410 285180397 889562215 40437959 321563939 543909073 943043895 16677257 707790204 316778236 664924196 915364150 232426475 78446730 864438737 845361875 252195671 999326509 458503568 58780016 784932998 347566728 162807019 463116200 724086542 626241674 196104058 215955794 393093444 167498235 458044595 683947641 192090105 359148978 545460901 479030240 768898585 91603919 403337590 136008563 666406145 109133001 242503721 818417526 418290495 490127122 44526707 364393242 328670457 946942166 431977476 710553900 251282612 308604502 547111174 953057910 277363292 746004451 206162589 936668031 907325102 424206263 102811868 410333254 104203837 68710828 613804812 754720009 444570921 919028433 728385772 821110618 327436537 868832815 572562623 683693168 596009174 996264961 191982818 416891409 718195425 946559143 783742096 449601034 130893607 755971855 536081215 416003290 98816604 316512208 543533843 32982478 260807670 567304706 706885957 288506599 789065610 860688493 104719861 817044170 251477392 193474929 510203029 449609414 244608728 824041928 869933864 610758007 829604373 501578760 536973569 314410000 620843342 244614523 696554689 319184079 623489198 224113462 415563289 510190895 807170793 973169921 934212273 465603337 953118672 450370772 643139303 514765153 977711945 621349799 43019906 290597248 999170091 844625759 839497462 177399305 300886529 988444866 696422563 757502917 489886033 506363880 120029083 80558095 400453289 939664930 942595581 686131775 253649950 854782749 120293413 723731452 353285855 772439216 649282609 541450759 14699976 956202370 239946894 830338096 310962600 818574923 778208961 37870513 666328533 381843232 22228538 174074464 836400334 603083082 960677107 858294945 66527811 950747834 415939020 144126747 865373255 275612924 279680386 614587779 832163753 171007673 282495676 237718345 301433095 451129026 543640875 909888018 399147231 230910102 202673388 686564102 93505220 894184779 336257017 824132640 376853717 994272302 697841558 735072272 544501435 871271606 272710857 439973359 296440909 71116941 743402502 748359829 592037863 924927695 697706396 778081290 167014463 908288147 478088342 336085178 105280429 609125585 266900632 101930875 143743887 18667734 123484306 240141801 279700870 710997195 632374236 533600754 549958370 529079319 608650284 561957147 445633572 873224036 330962820 131918352 497387155 144127518 380676761 482131235 641081376 358764456 424646899 748157899 565085302 207505767 913317440 538889582 845703749 582290241 506480495 360078961 122174488 970438991 282595447 114862356 186241876 655259821 303411314 72831687 479043042 73916979 477795104 274754946 822729122 525377564 107205565 82668342 835193320 590624603 648636160 489615723 860901214 636024930 439634045 115130496 598145897 592016781 982816693 116744361 1683713 994632360 89851590 949138741 557455618 690583441 528272253 314556016 638053397 357050507 413260299 207059857 646799363 202611254 447024962 553567127 80994230 524330024 91388099 640713922 586584364 227702182 634480762 833011935 184583925 39211109 789018699 136877861 193813806 240512403 404922945 651901500 241795795 91408159 914873151 22096851 499228835 667232767 87477681 71793676 634211267 287898072
415653751 910231274 152891929 159070964 562347939 706498519 895393429 461148978 870524734 64521968 235154266 200900869 225490026 544702756 988567809 221523616 933668058 760161596 368392996 600281916 221863942 704719882 304595483 960184267 441616228 494722409 357256230 480816015 124495720 338872147 427429191 850648351 978107978 396615312 878672542 100610959 180753182 535150529 318386023 684085420 692170916 977577976 365819180 509232348 53707996 991979167 405037445 771675992 546518065 124607203 55140332 639100297 301454496 871332286 924744106 467334547 212219933 210467255 126319516 83946963 15079939 369200994 812337887 117227327 122656069 184752123 886974151 236557961 126899859 551504430 359601982 274393797 87751118 388337932 741434404 327575970 467718395 430880584 222548673 397637410 624894503 436115325 843843410 337233216 423900095 606419411 526548976 7448979 688043358 713418466 978769277 425254420 345223360 620449252 37983530 352640383 499270353 723626943 210011538 919468209 431778464 419531657 398525787 212800400 373382023 911437072 725678658 256508118 799919612 961039764 968176709 489166149 535294453 48933806 417006053 831470801 809536743 143399162 680302405 591483633 849812935 987218602 386827644 606018051 224008890 669682617 363401771 519718995 44222654 658380606 597807834 686424140 103780632 764111658 556747235 16928231 884401546 58351005 650355670 151640669 647080077 925912533 973298011 596678232 807000503 57142884 827211740 160581512 758037107 748290883 464800834 288007311 580421622 354168293 489438676 578336229 392204865 761865461 840106910 920754077 649630086 293341147 62487595 686453470 643705550 40755696 51404267 272472727 207141070 369315208 560164889 230885462 956546839 746374970 707730316 639693967 372842443 750161703 175655961 36771657 123283856 377685949 394440065 916517388 213721283 54406461 835639696 833603631 192452637 211990833 874774089 410620593 542753868 794953553 448438918 245654925 263993464 993583899 178743583 413883854 582306811 297255324 129229282 309024989 916326397 919366842 17965947 693007018 1491024 779177304 870352866 298448755 899362548 759191646 108723451 429918964 984517930 817265473 979937780 812299115 781285673 917420257 992965128 990913104 440827808 773420705 322884166 691387680 224518501 591395756 757229463 32772724 797118329 886809303 314319761 840789904 676502989 74414695 642886042 862144111 486041809 776067980 179762378 311668441 886754613 495102212 461803241 437862578 517840336 447396016 507732862 197105523 55943114 1398829 756490794 176329639 195191659 282324202 560453264 850724824 268602803 798839480 235860057 27904161 32849520 552201080 405342059 647064145 74525161 169300505 235154677 510441230 686256572 488944742 325592754 60526389 470094374 459807045 782551197 925855361 751798998 854873754 750520457 33757513 190198331 37889457 385800083 182400648 340441951 523659011 29153819 576315912 516743363 18687205 29169219 758657658 292698435 824523570 444741453 514891041 982922544 539443480 968882929 834299980 340048451 681918949 430048485 316401340 817996071 36753017 826407129 713413768 925018579 65818491 463884344 38098796 716686258 809257894 591108305 693256759 768745718 519777136 319758857 770885229 803676672 786718749 405011952 304926434 274078603 151010881 946740759 587529723 588455469 777305983 293380645 451118326 208377650 722579138 437352162 859422513 724436435 238627459 92043708 4495933 753571471 647279355 702239997 980847183 447364736 60980631 322363401 988152665 207392281 620743899 442645589 312456846 918772051 209667224 343500804 775436324 776089238 620032941 982532625 415049404 493436739 955750290 176880147 470491950 628840068 61066081 554677615 586862819 325117420 768642598 39139736 316053768 472098965 881420413 628457568 998010264 391798031 21486860 422991651 177126833 686701178 523550757 925705330 967559616 753259064 214690129 714880502 34209038 984693803 534251359 717365510 876563098 118796628 718097416 914375467 63386998 554346560 181746210 931982452 384476189 762778087 748708897 686542126 190236795 164958649 464346880 852256147 854707587 707039045 323534980 38249471 243611363 298584753 170806706 798638776 353225067 938794030 329865761 14167475 294841487 362845494 330233984 643308732 921947011 763212000 307066112 18215135 46392730 645398518 496705381 726656362 345086962 922112233 597325351 578405671 705913400 721617559 82292359 213785977 791714865 660377258 788924531 690725713 82653101 683380957 863211732 140988175 534095869 371026166 693403425 630957463 361997170 753480520 382356619 601828240 172316428 778341660 799315934 450859613 232825528 425084917 726561436 151689478 28815803 468635530 957100327 774697517 696738372 977944734 922468982 685539889 572972258 312449106 233529791 939361793 346981023 444668795
244667748 362837500 530740515 422082012 500987504 848223511 549575592 194835442 128398480 175695911 439349050 449911368 273156059 914591894 974918344 54016096 596263174 133181866 915047938 645781990 425580177 575830397 548144877 370297158 676864560 436514983 709572979 447762244 860591031 301389961 733806840 158453 925863950 680616217 337059907 930508318 950664029 501469116 525210462 361062160 605539212 329111151 34256034 563403938 893750902 64366722 973377792 963772372 835459695 768947840 957476425 872945283 550687043 46816344 522993990 594451728 517032728 873276012 795438404 787280097 838838993 119656281 844182759 448477293 394562782 885377565 649742994 873684348 975530322 652541445 278839720 464353361 94560439 683120419 442660893 82986293 578946551 497151190 537623419 956181273 283501489 212339387 197530045 755302602 623052343 8235900 299692017 908172585 495229764 566164922 647077386 41445728 323584539 306190053 53988962 452867650 58621527 61884565 100353677 898874245 79933955 260493572 243055106 922505320 56127312 745109196 926858109 499400790 428512812 624058636 486151396 385513593 155839242 844808327 501390637 916288324 537287560 102624090 788076022 261766582 520233111 356069385 533622197 576807891 577700585 307337820 809485278 667641962 555178302 189392807 282212410 586728477 143139102 432487336 273215272 124189602 857780592 243524838 262116219 780755744 388302482 283266376 402179313 256273364 125319010 570835117 916336288 799257814 289835687 728482349 734157631 277814537 286406127 632723900 727031641 407247756 531073554 469547702 253847315 192786149 55396151 18761124 499862079 516129744 46616938 586337375 286325854 941997215 211470264 100049051 567808439 145096590 484268849 787255593 49022747 710437472 370213691 478561427 329266855 739345733 50832713 347203558 956716858 662115635 345178274 2038782 210760997 204663887 846119566 229207392 397276909 584056177 346442632 341764487 901587298 303489437 524934488 95534631 415669306 690837904 159851140 218495264 915115705 590968995 761012850 871126230 115832895 449165750 743135361 66034551 541565041 563618097 622964731 782664161 416088480 717365501 224027311 349436211 909589568 78853633 904555574 937087306 363248363 894574794 517346526 56832616 656261115 151584019 623857841 178375741 454287068 529343287 605575276 880992222 779484377 509164710 946707442 136399309 769996151 333955100 250221778 547678113 975161715 967414379 659236154 971999354 485350332 594265932 560285462 936605298 238616733 117949882 658560394 666630260 857146952 543211859 591361891 985684924 135407738 92185086 535126066 727394869 418541483 64786469 137760571 554902293 256395087 940910743 763039145 954427516 141522413 748041699 275158087 844694046 535049487 427348215 644415615 786777476 430003715 135668337 55712775 669116137 871458773 6903094 963735644 617590171 493957874 226895964 806075432 479201608 109609146 663276409 394889325 934724341 982578937 736608982 776008387 68372611 195863083 223568066 733791718 125339082 957102308 362379563 723328914 943231689 79755131 521220434 167088034 700932601 93963030 608783511 500194802 739656085 183162944 199733640 704953894 460469358 275626403 512823276 415880522 818343209 443518550 335323832 758705641 9206662 470515536 127379134 374252253 908093964 149866555 925495955 678754023 443957756 773613308 371072150 424820074 696559848 916955071 440094676 895926600 742630653 909929464 928814002 451232862 577702242 657440209 208664500 780156029 432799443 713182966 193201258 599465317 729380648 100399297 120459450 302939297 317140381 332180042 941695918 508463852 856790849 956387004 887443250 619201878 926449003 570583674 243054644 391385018 975458379 544550656 210265336 632302822 179388908 409229930 886189271 837445389 965794069 925209319 542242932 426589577 3496508 601146377 750239499 536108042 554755385 883852118 643224714 736279082 906958185 687640896 560550227 340417567 367300105 538440738 184353945 472889894 758429735 746358116 713538566 117903653 428384032 640457292 336181614 553525549 414525296 899918268 824422564 905591052 13725162 583078998 894603855 677524535 395832580 656492622 13239827 680739507 433616608 276671577 613574313 351422416 30172372 701120472 985021316 250000174 204468506 36319418 678166477 29479034 252634522 929777137 838239736 30907073 256345863 592157453 29103530 487239485 941522459 14457377 240778538 165405846 580137868 605806659 705533587 97404299 923405430 334598313 831944508 700686195 736385742 521898861 983188309 492971392 428206320 604868325 470283760 924460647 30848887 542063277 504815199 588374524 449155835 425904092 62661741 897615089 431369744 133625231 59606926 504979599 481823444 362133675 181934532 243290118 837313748 996467392 846364780 9374033 194844224 145326067 578778227 986431389 513121842
540203229 593051832 416988070 581786378 556179967 710864434 562003912 225118093 694333451 326755014 719331803 405641609 52782989 448274593 769870604 840842542 973088479 413493319 62003104 379775813 434455085 9591715 516386285 65462852 673415676 821328257 626695910 131937410 736828124 579472021 664496583 707737049 119096973 574701545 208584763 182260325 916888185 973277541 361964357 215689095 839706337 944074645 717547559 204362646 502418688 916676550 64194994 37764501 371683367 301579561 569999472 109576427 688518657 720593560 151095859 843564813 898731184 874437382 841113517 380333379 356852657 925282532 536630857 382420429 272466298 241206099 491725776 384453047 498956924 923883589 335081441 3276199 924421872 163437396 999731963 437455332 942801826 217338848 836440105 33664787 955360448 681514938 900991880 147011545 142490636 823974352 709716284 681561546 364527236 767926890 484339754 323096141 231990938 491700303 264445397 422246968 529689613 827817961 387074818 314810742 180895780 944481454 182124963 680522266 515129169 462536908 698857377 828296232 93868927 127198497 978210509 701951708 853032249 165085868 386518647 652411820 582609414 624641613 399708086 25889182 186128136 487014676 858998248 489270369 880399697 715672563 832208034 174606395 214576398 501628948 380634247 622189393 944070366 149864114 763770208 807071297 81746696 575202970 239770594 492610988 368088581 513301543 879266724 681731321 370158184 398188935 565089449 257822862 130446615 997347449 639001857 953814197 220650776 887012273 154862678 562030384 63561786 890915809 22314564 567593215 720038758 24250462 504107729 833762411 309883471 905423862 588555012 549332497 68417962 689737969 497628230 858548218 559301219 611246841 299033927 716800061 400532965 114868632 927070207 598006226 901698394 586098721 783679681 581130266 955569286 552879490 477857521 956465994 540158859 268586419 407212877 217613115 45966577 345238492 589463332 92098095 31122007 567351028 938265078 657364469 153591533 498341538 5339741 301750284 878004938 220809538 25192805 142570350 103307475 135305279 130139799 637801105 752143713 500385445 621900895 537351255 351674203 38061585 335291855 825732574 211614764 279493111 611525015 828924821 444803493 370073486 879985528 882271432 991871117 38890601 542698252 433735230 627710650 261459899 545660422 761473296 202548058 498877529 868274293 493754888 359304526 904786603 525767641 127392173 817869017 124166213 82204221 426803714 494347387 88307055 81134928 597289564 520013326 30005753 186369862 560121071 978993488 994935959 525756688 756020808 904267724 259860347 163794603 149518838 926740046 590923045 616855816 577664556 266823374 327096475 364970607 816965972 603144277 735017432 552120567 935429516 962627797 180947233 143869528 543670148 356066678 235286413 406328218 196409582 801790778 446121835 553077427 732614099 462100503 670852182 369125774 515424175 806864088 847276222 394294109 923010348 988328270 103879683 997451919 480155403 683744430 344868247 159054987 163437103 26646709 375519897 239459187 331123267 585731099 423780188 2957473 261620481 921565552 632427337 813642366 683286062 258772922 903685177 868553421 501024855 229199692 240674437 984664366 548180433 581623939 674305476 879069309 667322445 966838383 820742093 885137913 482691103 383664761 158782480 491957573 34894297 405565123 686465066 72761021 203826517 190704594 456311243 886638304 424338264 727190419 797405461 645308833 674782641 683730921 815132105 400588303 912939692 148271762 162322789 8292427 721071152 804423141 330929348 212141385 391316480 38134894 18037573 103907121 463922008 544357988 532590648 810449827 961107192 463855662 513034219 394592787 563746457 856136875 768370686 449193443 813480366 60200934 206350646 996919753 390808052 875312310 705265497 61122291 27417519 60226638 844656173 263658044 778696168 28277473 365005781 384746403 435706951 298350804 222139489 466923524 8516027 11316628 247599200 251580366 395545983 244433680 964448769 308397427 503327987 891429529 829211818 991515337 768413408 92839995 574669859 969005606 758718004 196217638 788933781 163245072 579049771 550527593 888660297 685707455 732995411 151771390 211615262 354858710 132476991 141463486 293930299 784392321 434756215 396653781 126926773 97998784 844939701 398918191 470604472 348118561 890806542 299560384 614491191 626022784 546009052 601857793 198218644 155575497 21177113 553416518 202510203 458032566 550531457 187357790 983297766 790409499 25369868 238706787 118822519 338056704 337223502 287966874 594528647 744921509 808948873 6487565 971612548 325276066 199711497 120800616 612909821 452512318 633379335 390772543 901655204 40809246 440663160 103376871 236998614 19401758 495667296 324772295 495299237 14044422 495156859 625260459 921415244 24254685
403581353 957750271 356545772 729574556 926332856 461021953 125429923 863419982 218960855 809380819 518303407 223738268 473665671 129077043 838629447 364341793 50966381 581079597 256322333 647310211 417298578 438964208 13340919 295572664 432905181 635428784 22844092 32422390 900470550 362518162 509180626 478669851 351016822 602529351 780283290 592499230 577311165 242951408 664137557 370462615 504019118 909875399 803915052 267961503 887161135 176708105 823297930 780619587 347229279 966771158 294624180 796052481 7455860 340126870 1654500 194372986 373350909 770824672 216690764 665164250 733614296 42579901 71087341 46159483 440037582 483206770 557392318 848551905 12565371 611308433 719986776 267547053 142903669 42109745 258484495 743147495 16030839 106685206 399642478 744930868 400813792 623550744 527267395 266016940 350869106 778963294 31723989 548303144 808770049 844408085 987887366 606569283 869347293 97783607 227116642 56338047 53312916 173680138 355099166 276368930 644338057 771264409 896290852 984958728 421225238 256118901 860245286 930928382 14546630 181263913 391353099 999944255 600193568 906052040 34822897 62126999 348094743 922988882 850126900 803549658 876277863 917468070 948729334 709487863 41253087 254698591 237836328 40267720 852712910 493919390 39495289 92838310 512415359 327361607 231884057 601245884 982963140 328550458 828975483 160837705 589622301 507651525 60733663 905004413 873238139 34333425 144602115 270674328 570350980 253029474 678317967 517438818 684372763 475026914 518653113 491689048 558121433 286873420 875925139 23362564 123100756 502017163 420033549 684140187 42578139 249546413 844543817 507322896 17670966 697712662 745329704 571650662 720682376 439686052 748097037 399980019 945738486 439077199 811557986 1092010 493485547 18877688 371882674 512529003 838048245 209338983 881096546 695386420 750775852 698826796 551906385 88473446 332537048 84143677 795799883 399574626 849627980 856218500 398113840 662475422 910531760 22045168 499620644 802222514 33513494 566173841 923462710 259156525 400645460 199774214 662098641 534467406 42792454 388587747 159055974 291051770 834449124 868770374 967942113 191835437 136209942 690476906 407379911 889359271 145897035 520528785 704906558 656170366 369847752 157059686 476847656 232044326 683463859 177783664 173217135 250871805 841104007 134579223 294926140 997790832 968853337 468186744 384186059 179904696 752805668 591997397 767945961 274493365 926960877 364891840 21747574 91132645 989277241 398087666 66570377 430838881 575931892 598461345 331268301 826091756 90970361 61670963 948521345 811933132 38087331 8953242 41185188 877426994 282200697 305747305 777190582 784890336 332737543 55729907 189959382 61626665 430081705 12096354 785649143 255700922 744271428 940834177 46804018 595128177 897766065 263632861 968545634 28614662 659189217 69126819 960253303 319367377 609900420 404276075 469057852 798159738 55277505 6597726 58974986 949443386 56844892 873684758 437902382 229747678 399235262 148187735 893910492 386888313 823704272 466633426 1929757 445660924 438098338 308381734 436279592 870374951 941695872 834730621 710017264 420317915 620457930 807821647 221451259 989018849 687970150 401542272 674489874 739236183 101723232 989569803 744847171 853151911 10388002 776552219 858223223 33293482 866794293 470777236 717256926 893173100 413824003 987487506 147944950 17281624 356400179 946619559 122673616 681851737 957235055 266430881 833185305 971491099 417852214 987436912 889441905 860230978 29187734 920913927 775193620 955728790 367980471 781794398 584602034 953987531 295560956 838963363 651414740 411936099 571205255 929840280 259518871 242417173 951430420 743192316 434555925 686649374 994342346 119566843 384314946 740128062 159337031 316072625 55379035 786157758 242549393 534963262 895288240 54873950 687520313 400441145 13276125 348629781 72621313 402014019 263252181 985419928 211294272 534619100 3336088 559296980 928313222 598647893 777703155 760014452 226403120 657036649 820040485 908885610 291937097 279897372 554097214 109728387 276680559 909471520 646028320 32285371 82727788 134514285 609673832 823856929 639330072 904159124 898671784 795866086 820909025 744048162 129980331 848468703 26467697 876351344 967805802 28543392 62388768 64046381 325893690 889897362 49604066 763850538 550332819 284524501 800301167 401657280 407311393 279451820 709266998 69066521 474817930 699425067 475741540 259824539 349735343 640319043 39818863 514390947 915134363 438692113 525616519 66211620 364324128 870519702 333825262 758654902 434648651 758064110 714422449 404067828 118375512 50847357 27079620 592463292 360190317 482408542 704359903 756103877 208019132 270827790 11389647 448498480 649542140 152808592 81026353 701807506 663161626 523207665
35387331 923113439 447197711 85076859 925278584 403145382 676003251 52047204 792910238 825165305 884774545 270660010 572492770 125873351 529695571 927946481 266249138 861703332 491825891 596844289 134229528 855987111 756980520 294434547 619226672 276646715 290788232 877073957 456761843 384307615 714057566 695091768 272314663 31077820 724711537 308812765 835017548 929804272 480128210 899229058 243906387 12596769 443912399 767187774 23391966 224317069 504675885 370414170 6911381 976203825 809337458 756991497 569232196 820067872 850798991 812833075 339722095 413247055 921385724 140959231 814649134 501957182 638383789 299105878 474634659 124766067 28355046 46119025 724902190 977348151 287191068 462077923 224676502 247727121 773526991 949348583 629344481 66990467 30165410 333996966 53041254 54051136 551075912 84966592 998273973 957549927 932202181 610589973 364456547 123485524 279712829 357723844 946533274 222955097 327962162 382771175 149539090 903249161 356045049 674434568 129671004 376098781 230275300 127790204 772541269 703727155 701229325 715321080 894262747 724823011 725884827 810439955 169418379 944784429 340396799 850395381 911873707 435715420 916716656 674798946 864521505 698452518 621320294 832808916 295157506 211007221 754757383 654967502 284277215 487606165 268872598 816046559 153264121 100660568 413462108 877436796 120023801 542257990 934220300 573564226 739100171 715832137 578748923 691799111 34318775 116403284 205965526 98342459 364461025 809898066 776880313 95108637 998410387 383232253 775255370 736495752 341421534 958686388 24921624 695713884 949233753 362757321 937518637 537511104 948653195 28409435 991383112 957026285 82969792 786694640 451467669 427680118 847880478 507382 309669505 220430123 778226479 299813188 623963066 107683204 717925604 944420170 698460216 750567669 826737041 163934969 285640680 840223978 492930486 39911896 652166902 641426387 841065981 56251161 259712136 633071958 27166572 374097747 769308449 606717839 830758270 886426284 219893494 864651388 987166805 780473208 74435420 835821044 331894203 258916535 805509213 521998238 900012679 334334174 93291109 240777189 848002432 624139294 823081971 542068524 950027810 626393367 681742777 269903023 806410893 461711206 527351030 819803071 22394263 34744613 554128709 790409725 793316217 315773646 588159609 773536169 170936984 179181280 75450333 522781990 783325827 639548931 599462369 83427856 140618020 424245768 514340383 900030648 209538242 352887486 411386478 651025880 497374974 303828411 86613967 609715769 281887755 907868063 796785546 958933315 509947280 529048202 832584514 392815851 858191399 509871673 332703829 272701171 512131096 864902108 262112644 886093284 148508231 261306786 690260988 364784842 159466275 345524154 901917933 250100336 324300462 242033807 175117603 568833820 111804829 513847957 430762862 448160611 23393754 809231394 32461085 65372554 41466122 584096529 87539002 108934433 600262309 836987544 234232205 936760088 522234935 139168395 155694405 236461107 697016351 519012169 726176403 785863165 275844867 337074099 108826872 254952638 658813278 321158885 394715178 918988217 660175688 714337141 785566455 734424126 540724594 373328373 480282800 409077932 843094947 681973359 941213885 640128995 819554715 177155730 530352803 481128715 683580902 616436797 141924162 223044783 194333908 139855354 858467249 995023695 783723638 393449120 191268198 363342921 164860647 341634877 326611951 256377425 888689565 489796422 324318513 709821450 394763828 239809180 815556908 90467432 607093219 752894071 224603268 75055661 73991169 301608402 363715200 944399590 439823677 408576560 601560830 533323317 62768719 490919224 416919853 746463495 19697537 258658800 975165947 90157091 80628940 257910794 502174416 460190880 29585790 112923706 238659029 576736504 959015903 759475452 343762273 592189243 21535432 714974201 147988671 268788137 787961784 999011109 912186630 958575431 226330980 35601163 509821209 208490860 970977077 617893816 598307433 798662137 548405753 18485904 78766241 66869588 579503363 486543865 349840925 460424410 203973716 626863953 165246497 717067602 835498841 117908017 96216284 289522473 684921182 659998453 574581546 804674676 541948591 603042946 719808417 621350050 829634559 727103353 863726343 533191646 63509979 904488801 204923938 396541372 628669497 250406064 358512 846324076 200573507 432707761 956183082 681222927 437548433 906445205 428675558 56631152 500681005 81856790 772286920 313863705 317706373 517106058 440842740 119924570 329846970 853061666 397756261 172213945 201795365 829016415 865602295 84514185 99914846 882255762 793490654 891319649 846692800 17441510 433153444 755690536 750192496 968255629 311534816 213481453 969997381 730718995 400133957 824829821 955710508 526874827 509948754 81022248 271818852
44632934 275215889 475699022 359428713 491648382 870182830 918308938 91064968 322890906 56563303 860324754 115772485 290971909 119854596 41918732 517280544 55404045 258947137 670924487 679274002 228655384 6169070 174848468 188040271 226887189 927652655 977669900 517615935 587545152 981274493 919514504 648405688 748415512 254260264 633613366 710916697 907368765 196335318 25482607 688434705 474887534 291735080 39531446 471521729 681541919 983745939 78217936 351746602 50803185 655721714 621231985 355621934 303650143 398126881 608841574 931870924 220539599 730031539 597548152 310167170 15050285 879375888 744928993 103534630 646381359 411985526 61581322 779863169 130921981 861266763 473555437 11629913 427921166 454488492 204718260 311973109 342534252 577451995 229994922 63060272 648473532 297732357 471298429 623974423 111391057 404319297 316148430 613619540 74476515 862985265 145470658 366649080 239323752 400997687 958868700 580985877 122130764 43300169 410287999 343292520 505757521 985255023 841803672 364712683 240870944 362189157 534570598 433389038 76108703 213639968 91121793 393565868 189487839 178954159 693932822 124695325 349546025 393970325 809881838 696202458 844970291 270093632 472267302 701086616 641616124 786316337 591904727 10235788 358105633 888193243 462626382 935507744 724190528 857680762 264966037 612806720 901692447 220002199 741172996 399351828 169279677 400033917 358073772 422448536 492127915 990587744 493795418 763908724 569425719 597418871 330541022 673766444 277282770 983276130 399366059 298122941 86133671 682962641 937263346 915838207 20058883 867967292 100497387 659704594 179085888 311790978 364754496 115479873 897651432 764418381 334097279 795840747 870856298 96329359 120199911 941119061 19915387 250075713 58128567 106255810 527541879 497032368 607768392 318373740 585974616 971511744 647429066 656425929 353120918 238195764 837842224 751426501 947727657 825069616 495675002 795143914 314991385 683203300 944053229 314187287 277004040 43291881 672007148 832861474 621617894 840466330 1629161 634607143 849189300 852736143 228344400 163861221 635093773 347893237 809283032 865066081 792329027 63939418 800218905 315909499 553471850 481016033 196378387 925100357 155107479 910966232 143784040 879316672 906379724 767208866 571876931 205895960 649495575 236867034 340352246 366310074 51308886 611336424 181448147 748436437 992538391 955127504 825285894 54127531 920785146 464835334 369415442 209900563 755613433 151811904 374581405 738223891 910902174 886605679 763710399 114375569 84353708 956396862 808650205 584234579 987584412 153300974 134406985 445953360 188043348 224162509 587624649 707608363 193245489 122704941 523899322 337195961 872764479 943827981 615105621 10836830 985192613 354708624 760001366 966291016 639255332 268905359 412574198 874254416 816491947 928887551 711866015 315740520 353094448 667959662 883802368 714301028 501674202 966913260 600386311 25700415 480872321 649097101 865776215 19741807 197484732 729678842 372872288 140752239 599207 391041202 825380698 205111127 743722475 511212416 975130921 606648672 799738504 102718134 634262933 908109715 209547077 430520562 817297291 264422473 698854482 391341852 489825192 460672236 960943425 695584234 454019045 222187059 766517836 37551722 539937256 60969521 523935906 139503009 171519045 907695827 328526948 120575455 516119415 621839293 630062100 227044557 532712431 986096835 670699367 907520751 728764075 78559233 971948569 782049307 403881584 242699947 468482371 407938442 937614834 756267466 64170309 32707852 783412428 640749910 556388242 329415429 914452129 630680459 587984348 869879096 922384672 966883243 787916489 434941442 546818240 159354474 952200530 837089413 34027417 547508426 552117156 859542440 209783178 389098893 701805763 557265305 143754206 460300466 583934647 162186039 62978187 903941831 697637828 564866063 268781057 100182497 3434754 700653552 32741972 719811642 444470917 583527946 263827986 603086698 152926289 273363092 64150903 750079153 881329003 117090239 200275912 681768687 520955037 977498250 841081690 343016403 376912089 75895365 115728805 921200086 604870612 488706390 133819235 254952210 741292631 794507353 235042348 338741180 153766389 901384521 491608685 59209171 726402852 388489909 773250667 830759093 912522337 82930944 526798517 171024094 767035837 207105556 162142324 761137298 370204235 588445370 118544763 881036148 636160843 195266998 479025540 45830720 834153320 573486192 798895317 513234111 906578596 578485157 522957805 180269161 935631621 853978977 559271079 857038337 564605287 472481193 237979024 788651865 632248164 255915679 147110930 757947955 791790248 120424701 935065742 304842655 130124241 923908664 760731754 284686532 799329661 647968682 755314784 814347597 863034739 759034600 262985399 24439724 807660833 594741635
235563572 490091408 707619746 318091578 699969838 693625616 582186262 4411175 248698017 378297432 802704399 319684907 650500039 861412913 6376632 460537560 337539690 362370412 947641025 606800217 873715880 664141408 631743225 377045850 30539950 303705125 654829915 45857254 385357712 30279917 428251677 883673143 598819725 233854636 432646013 305985012 627432683 708737194 119761292 617947358 511520302 776932319 962640351 9399602 272675947 688432156 399935873 763999104 905811310 850267092 114269130 219799699 74747663 177686814 838741768 311926287 474915003 609190298 218390293 465991649 285812240 613876789 173266724 585932692 449886890 200958522 925644729 766877025 871829857 85643931 352000644 421496396 70071955 934448985 771295957 683855487 679295144 583609510 287551976 85320737 132764471 431538379 86294778 699695844 948277106 793952990 281346960 762645266 223892287 775402291 952185449 683195157 550188639 86483449 979084064 532613214 47004641 19969160 647141664 737913072 106881297 709157903 45738542 573540177 836585336 350647493 505805205 643350559 372776601 578113233 835874166 954469741 799896181 914139077 410191863 901438421 172550998 211902624 752353973 568060626 858974865 333585256 418462896 695050713 805983623 207035030 233776441 810922594 675452382 537596600 420953590 331894955 488457659 955601226 488791925 6354870 288278626 226303414 586145893 719754072 679989183 270078071 319600243 7018635 107758455 677685913 479253746 911158838 733217265 61986764 540117396 840365952 564828509 321890166 672897751 791020788 347692802 184083521 614871590 693141088 66832821 474273059 620572400 990478081 559479044 198529694 746850341 979031233 228206225 292228492 472779327 446438253 850314823 97737172 247997198 337877712 525518487 575607329 879212838 195080260 103449326 966387859 418265270 472044631 348529265 688072291 801754674 328319227 7964295 721443740 744551310 516044648 642401789 881188502 893932243 394078784 315518554 311106580 182025739 151715620 610396918 287940428 570137921 696569347 387770664 46914862 209853692 701452981 322368228 614957615 597203373 519024068 675182711 302860668 294838897 112679081 281328268 3324712 646302974 549887608 955609627 867074846 982285709 588228046 546409139 972352300 130142824 843913946 609141793 628944635 859146308 919466469 219435375 854029119 462248020 929232217 961304348 20262236 810992732 539308899 224096629 449591882 162784394 219362074 141330383 986508071 22818917 593045752 548421106 973996988 656009937 930014556 435272615 748974692 244939837 977861258 799670090 818768796 491303836 954651950 1219370 488921345 75564147 598375879 123674093 597040472 964775646 839186020 80628444 422663661 695935772 811294845 240683613 238262076 372666680 416177653 327698703 23260161 108996712 936932779 505477842 891324690 856346191 190593201 634606709 238073533 460338096 347753603 37975122 501089518 654252107 935071296 550316031 116656594 667951145 5756131 426500223 246465852 690051867 783817316 864778601 38664278 414784945 987169587 957030312 123073431 307899913 411712566 562629250 232117478 172504585 49411919 625064839 527945180 637926753 410573248 526837784 935041913 819043925 312142687 558927158 483297516 626821718 459509681 749769039 813954332 680786213 639488678 990766523 747223694 798536639 583526040 369870700 820188766 522638227 977002627 706522678 460213910 948227078 736066432 632242542 343689799 112339606 452530303 209165008 892354140 433898863 876513149 157757715 627625427 70680628 118631523 463192687 288512723 952369328 635116194 839017928 476751990 390059658 646593663 221242885 551655066 709562651 500305939 254985809 158532704 399419540 331597064 756276479 147266030 352531872 381976684 496477222 671557047 898272432 275474517 449312440 376868505 930351417 156164174 317973444 316821163 790429867 117412840 68325841 180109929 670601552 457469419 589289081 103906100 820591223 312247926 12229281 67683430 828783918 273174070 205882685 62827880 990897918 430375517 368189696 569016726 622675924 240033737 626246620 607718393 822289031 265313573 511867424 636933283 28372873 802860900 955076766 389141911 488030605 280178706 880083989 65247942 95775204 118627469 18390243 877647615 928144231 461441727 815207348 206594291 438009017 6676457 968630230 250523715 907120251 798135590 81037078 143878014 719555984 408473508 972854848 529389960 437773679 262796741 525182161 278591529 317969700 247979065 533861362 828070042 798583399 278253168 541288143 120271972 296918840 147263976 710180154 66118422 24028694 157622032 419582136 214460832 708063240 859837742 662295105 899154566 701126661 56567633 429035536 874344276 511132186 191149266 49077792 77281660 146799863 126486195 141255009 373582984 318901927 557666781 218388498 313962180 29600478 312539079 731927891 905839623 126613505 547016190 881186998 62100759 458465396
792368649 683502548 152992733 493226307 439105140 810651851 353134903 960838016 438533275 966289042 23968974 741967086 406968178 573653259 28129830 57094242 8866370 878900257 717414435 952617828 264311144 205776021 68820809 475282649 687453342 102031663 212678886 756639630 191304656 502030695 873584745 417248079 372880508 270442067 469270644 480696580 395324970 554801260 11756578 137394218 126859826 939713678 557855094 743401090 185601548 122240450 479108510 877753891 304092639 698922434 819604139 146123851 888424302 654998942 664857095 530620420 864559381 338525355 499824648 590024475 960763661 344405881 895534974 709281461 844910758 300371162 231931153 611023944 539597049 256740647 115820800 152713917 907255012 54133225 334332922 31843042 403180841 842082718 136289015 763164941 586854417 279648439 947962616 765550428 539405891 168290748 461619735 881441027 516990076 57672089 855784823 848877731 453221151 343988843 347321240 616445826 64181190 231581754 175848402 112181753 769482797 77723684 10050521 518072446 919675576 219626603 757012342 800887630 918012163 5699371 708176889 150424147 176555901 189715643 260716950 895236287 768608504 109524458 592214111 255949609 453601788 861828385 201919741 664509385 462418103 229861490 477584837 282531008 393031342 80601824 535218107 655561258 600200261 53079644 974407360 699509505 630108159 663488593 907372022 305444364 480336510 686581741 154586188 195140826 246241301 51780579 813324700 596154496 582806269 966040905 748001238 623080892 426660543 82911395 137749141 261374919 468201766 261933912 329141770 26074141 64135509 780963340 816421401 59285909 898868162 454060868 250880592 998870828 508523420 437659942 851784165 632415101 347118769 802901108 807379179 79904321 568144891 367064096 426357229 933512733 641467750 503463641 560613061 127128061 159832296 117262499 535769313 177373428 933841007 458104440 908013909 75613315 272739313 430768858 261536447 224917590 305111205 257455177 289349131 366756910 783814493 654079618 241948549 960842841 843406761 222855882 648686241 290502822 714261592 661765289 201673247 520919000 151593483 589983849 190508314 667805627 686008444 795058882 541271997 820672054 897144585 567142740 793208632 582864279 984386165 332005519 866318721 806889972 541357229 663476280 354019240 285771154 768360366 200807706 201897560 450129358 138934664 250489587 35045005 800178301 557942748 157586554 93444313 38407472 212008513 347950951 651672215 827909894 763955841 932096535 210235948 856355530 808753376 795046692 860059901 920126986 730756643 406154267 602435030 78487698 199286056 756405922 895401274 881701939 224807426 104361597 864971979 374692174 104942825 657807117 768094403 272709309 946970004 367241443 708483516 131292276 295154863 195060335 136221093 543293079 366119331 68030961 896905293 616544314 65857486 378830721 986675954 55381892 551440940 852521590 2956713 409768333 623029432 733799498 912884751 59747737 259632961 955714275 276223297 440875656 972794491 188465393 555186481 460767861 331307522 13346177 288413836 617329404 784456186 463804 174965335 997535614 125497205 885345278 507898641 530190950 411485613 550395625 56250031 799608541 18541143 933359689 41957184 294087571 630257487 212961952 456991801 234616929 765806046 130730947 826665580 791384880 392951946 38995798 380252952 28607736 186182721 932061949 611855792 459348418 353484370 100910688 377233473 976364631 270115399 378755182 432959303 204777443 284815040 559065654 72682242 453608416 426425487 195543162 103337882 132249946 566006292 470677312 941008592 485995147 980357119 355520153 583199004 113337304 676822050 589862450 499003617 892500892 929757433 396080821 262767959 171029668 856641890 372952444 594360006 210798516 920092939 983035163 87484037 515782169 822527057 334218311 937339487 465436261 841161849 386603164 120044396 596820887 234728860 941511090 634761369 124399416 822190505 710303704 249039337 231896823 300797653 455620917 498738339 24117855 134210653 551138762 790553070 400668707 738831154 582036769 168137741 601367593 484805200 539564659 481328729 612487826 925141653 262974004 697744643 459239370 451302907 436782634 619210522 164874382 346013296 920523334 189222418 153008051 281571687 404195765 166147072 835107370 129486243 762790667 499563665 374878344 474704631 275335921 362480697 458507912 481419036 176558566 518847048 320552942 570076374 677474109 292973878 889445549 543848282 795494729 731143636 709807412 170956422 195143429 410260068 758132459 388090708 901549038 304529916 596031789 238456613 472107384 246730596 475762327 453237316 70019033 952777037 690168480 730792592 124302663 239063952 606751661 955288243 17247848 810245664 652372363 24345926 557340232 927917917 534831405 133388808 942642646 927767750 501893713 497503639 325659651 584282273 746331542 525077633 10187336 369629056 504545681
481985859 143530420 944489237 770830149 23671748 728918960 884579561 258396751 734287853 304198567 300578529 79932565 932345714 424248412 44401401 564559286 257496318 155739406 873969231 988340494 928733393 618994292 251871092 908087173 694644798 400306623 175183860 476388936 726247288 800319224 55171583 996461659 885448409 337167938 856011060 790875299 981694634 281719569 82967456 277585680 354929684 477910911 671426861 224985677 675437651 454768737 989072474 947211332 406768901 339803100 41212314 224266502 402043031 944590813 367785071 584322122 671746777 519788396 718053051 298740863 793175007 744189381 618347525 804183593 433244721 747708976 505670837 632631877 932610179 690210625 995480173 962944443 447256586 191188226 934032094 167485554 48124536 691402428 724929395 57028242 117345575 14127810 809388932 754128850 133268767 909199137 93080069 703929719 132058921 763825007 128889312 677972967 5690700 347204863 731783030 100738871 161627068 404177331 575180689 772152936 100145181 875114972 425566636 922748013 169844168 472395276 400852374 471915522 589799439 179446897 741182403 446103180 423141803 560777293 105883560 885898492 679686829 852721694 869633282 674526278 529425697 343107357 274371612 42630417 326963181 477980172 398160983 739210766 266468606 684480863 516915781 30478281 410827408 7884607 887877961 635341683 325092437 391764784 66782623 18932197 269795181 994253939 122518380 108374716 349502095 13951812 759784615 428660191 476610062 224413172 530895847 909438482 352372925 797253293 348823693 732797129 584680988 736543496 8777104 5529808 831136327 800946649 592324121 294092840 852145856 153837629 761016027 162148388 504751523 843600993 974414169 177028735 840572414 860865648 402244114 4475404 395624217 469880141 332048921 143321906 315179800 111051711 923239496 405212961 301601504 585571883 26389084 556231400 865001238 267984804 310372748 51490674 372418365 9777452 879240257 352692754 603210680 366519422 845234475 824299802 714787347 120095865 695310655 856219461 649639460 793652218 573181339 954278936 530044388 681521908 127545396 382136525 385049221 21212868 241649940 967751576 268354759 80054022 459394059 28967007 440076750 205633273 661868476 306216163 597525842 223080731 562474905 796025361 488365806 940821829 426738604 229054114 966680990 425649643 579599208 654267206 408449291 490433604 650587119 918979289 200039548 914369132 789244426 977653537 204492423 602619631 642995261 250282039 701059287 174933050 810616365 679832810 7323667 74310144 26198727 972490167 259547084 109234073 23177578 457929213 516602491 265182054 347538542 668192407 567126476 300045229 249304494 363137215 549688363 21583608 464167305 500807187 274618441 18299043 118728909 489988513 608958263 242073241 486863769 295371633 257286447 639847409 403895419 638816880 513951166 857329791 360688701 752213008 786651997 146083669 728103045 962753687 233341507 573167697 403850140 214893716 954221575 664807728 478771907 317004255 174451589 735975707 875614933 836612512 4138344 665227606 121505724 870991929 101101296 61079896 915184210 365704592 960314317 342679846 133600576 291339356 500671386 739163146 475636016 712395678 483448225 880373668 545834272 327315225 379539829 121983175 556583839 551482472 743056496 467824414 738562258 147355797 633497035 987307488 877093249 292729806 218637698 105153979 795928481 968805187 748322092 287267163 698991329 658011414 267084789 400955145 896922018 304302761 309415595 358462075 546692083 890023333 793990915 813172856 886924734 424761192 890384758 939934104 342942689 107328708 953433519 261558412 272299218 225784013 659012681 3515554 837719602 358124879 858525328 656487226 58150711 319276824 349408501 443742188 341730230 609309713 950656747 591772119 209703225 566503636 831207286 707397722 158006705 409695913 154865112 408828370 964131868 37840011 257604456 689315415 202465343 799053159 823980377 635836013 357311056 467536942 247351824 594620212 609038573 770619545 635792021 662440638 862061410 430754012 30832464 146023032 238543455 436790067 358924166 326469199 742774224 526937041 469559018 341726111 495134662 614803729 993139797 424567091 818711381 527876101 965893392 989551661 389969775 823143922 298457417 55533421 964611562 164564006 211622875 765901034 34789324 693440274 689385386 450295590 229504949 91929096 611961467 43153920 804212138 270337217 802110922 589662394 743771388 287228821 541433393 236516304 771059111 935398476 662355480 374534533 54163587 659936207 888079769 495658774 450318511 254501396 434775010 341910535 813773612 594813889 665783680 732588817 947099209 935900210 889018798 518721861 647060101 648317191 405256795 942119895 200388252 146393808 225139837 199894256 885388697 739377468 565967766 246949700 407449680 362918616 477439392 856844643 457120710 115947623 52034121 310510133 394234822 569017843 587893475
32955009 342338134 57601734 786278529 813137511 183844193 101831810 349872300 823417816 385568507 946715041 720373951 570664193 155930095 870243685 715861538 179831503 413556764 815168112 375315704 296382648 208495391 225422050 679335146 249215524 996105987 512534103 689468955 884046955 918678187 200599573 16672768 437495223 234224696 912723417 382248882 208494330 452066048 853736882 504879564 356456762 694214728 857585393 950645167 457187750 738418649 288278982 191068681 691313774 110529238 620689336 864849577 155949294 817355812 172549998 559357494 823239503 186923072 271625750 869094546 918701663 448123676 795715529 671349538 109704296 830384370 487007843 662683175 465867472 429574661 605494949 336311986 625352652 684624968 966343382 755082920 935091783 66980440 135727128 575066404 717240341 456167996 814727074 308358630 731093985 725043248 878254210 515403821 879584662 214833363 250934549 116210143 562138468 589082351 253824627 207849477 363591572 836417112 93971710 12464188 470204148 940536606 456292342 632665250 176830767 625949612 54779823 379088558 22080860 748282926 733431098 659212512 774937524 286717620 204419771 62030492 500033209 801653211 734698765 184142837 423838929 25454383 344301749 314668857 629380050 710453688 305188565 852870966 323020034 77075166 240915002 568605925 840317502 571870592 272671550 299408585 898098279 768430076 101282228 741216125 451186595 845116620 956760345 141464101 156190460 575948793 393537696 800443483 957822446 617063896 726550019 857664186 773467179 554427348 596024149 318533541 484192426 753647899 768835017 911087871 544508069 304221741 274794052 658002620 638983228 858864400 454213744 169607671 677199017 825611377 468862290 959273791 176369711 197170176 575042586 494147229 208562516 607408042 751248219 271734914 237978596 814323357 177230420 188720755 406437784 386143156 421562250 42922802 445709691 515385659 970251581 549008593 767518401 252697485 811435513 799810691 628615022 879629758 111241598 158430413 896446127 845992931 94019672 13366811 81833443 734997198 292009736 157484692 267545766 758092137 821647265 162514336 342176298 291925270 33875592 534271423 76981558 81434685 322644144 154719059 738899930 84868145 639792724 985994737 3032769 422825260 922377279 186697468 185267499 103587831 726048988 715349232 812707241 782663833 778985555 121177371 811940792 347229480 54044095 52153602 745662103 370430292 192256112 794779205 994046384 39959815 659938478 397076425 922755950 407186693 635378055 180991105 495788974 322829543 302691246 832672086 729124784 555400742 250584755 986098400 135193105 41947921 939571931 984699639 461557147 52102245 669631093 657815166 379625995 868118851 372948117 900895959 954546902 69838798 867655274 528006333 218201672 487948482 351899272 857317345 924569259 614954354 316461091 941655598 174263337 114224549 736125268 562520909 700157635 896314817 856268611 331423164 468133823 73574256 676468612 755782741 999234412 799815569 624218457 242153708 681875924 541943387 988856807 530745786 715288923 677636364 607774215 604688183 404053529 884815314 590843794 271682517 200988308 996986540 47326440 839641819 664626429 866296424 164254676 531888440 88684032 619136489 33400039 670192071 152049448 205391528 935007383 704274118 594405551 904055771 421480549 9722495 398891771 78811090 265972644 810558013 543445127 122670192 115938965 415994050 63673082 196338255 376258023 36390638 600581890 109337735 235551961 171074559 286934523 22587125 685497796 996837028 95018897 369069927 320006610 525420842 471409251 522027704 576878164 170666176 205261620 257349997 477784478 448748960 44048501 136013557 857119495 518197600 456497642 725351663 771335006 271251748 95501442 998795266 45626239 238037757 396884170 822617482 570365253 890060828 211781545 458529545 284682558 344626497 215449898 472080012 843030803 725668186 791471140 388145940 338001674 400854898 315827769 291215448 187343706 660140990 147851968 769116197 26104705 649269031 7995655 668710774 458507250 77978005 183586251 979550810 510035877 861708768 379194125 767983355 811620722 836126605 685027862 518987633 385830345 949043203 165358051 869530737 739850065 92381954 611270360 163368883 461130122 994378065 114077923 220748320 998968840 100338922 444102041 708220270 80140904 868428967 180576072 766800896 505901712 811155945 605555421 778020347 821914600 975432304 212770008 92118913 697278740 738326484 746358671 434969048 109000015 945323332 174342210 587938340 578794783 186792599 690488064 563958284 251046818 333976149 57566813 929317732 173053810 798763866 684772972 232608119 433248079 689666455 739893698 906792795 393864260 647113054 590188921 972356636 924948183 287774289 429234154 791362655 911580790 279715434 844761811 246626857 515291358 526500160 458157033 734262153 326737384 366650221 743963316 855168747 717251448 631762078 670134223 697016940
3515888 188904446 335156052 305920804 407718902 476180826 658771014 764598292 799185542 839746692 219226681 889436948 495330343 705725898 781082447 68101885 962304215 216097066 487251079 855920575 727453390 50503549 370248055 458371214 38420971 296693264 907127475 55874266 165774064 349715483 729787703 241089125 711941029 428464456 770899819 136353572 491893105 268653173 299523367 881035627 322096660 474729891 968810547 800607914 763439231 659423616 155987083 393928926 388677824 979763246 658730769 201867557 794728372 911045181 571261374 492105940 75300262 704795180 189585798 888841893 764322885 389400247 54201643 135259383 974544895 633990086 521539266 529099267 911525317 368119928 514853605 994573717 709369294 595577720 158710794 440131579 840419722 714516913 736157387 820294903 87373403 453115790 764953856 356962804 894155541 345628652 598827684 584964733 511870480 636183482 758120598 164024104 444075175 171434642 509019831 769940179 488107395 861252860 256486565 192931107 833189490 47950896 321417974 692889293 231475569 935954719 182755054 524080609 787813300 12885602 704530976 874916855 377022599 938738444 828433457 815554793 141815832 680865878 632376633 694531350 482339672 55563726 702175828 811071888 220823482 995580041 11280122 322329267 665766604 786238429 553237037 569728289 494678078 988564486 703866018 386200535 43771721 760096842 570359086 423813681 942635544 835424812 704775519 670775181 349210227 761975676 352413783 393197195 102785470 109095768 863415550 836128655 895960772 214747446 561470271 417821880 753553795 121372659 225508833 818372104 80280707 804803190 761736825 475884540 777592503 957536272 774808461 84909521 493482957 133522855 96314024 11658813 147649600 838446649 133369008 706904375 860675367 569744225 514898784 452788907 248931782 511893125 199299384 147084744 498874693 944182426 678307458 610649077 623909101 191000339 462349946 542397447 683117324 734697574 778124908 880779633 101083247 207259373 765677820 755528951 432279761 609868262 514510806 400881877 470771964 291756822 437581788 158779707 583586197 185227412 229215104 697761863 823309022 104505778 295667762 68068798 968739554 719030384 157856003 639317172 379946723 77904894 191991346 537292741 542420214 546925337 421609371 185356255 953832268 516176727 34588653 817928994 435525630 464147686 932886083 606900439 726220556 884157191 563360235 729026297 711174200 710174336 742283595 940412069 572240060 723270966 153951871 567438200 698353146 379190971 817688619 101700038 250203498 739547105 36547713 4982021 233013232 690085094 256801173 701916914 524715440 865770191 104745149 739213251 999885562 36146646 25172534 309837272 465118133 54996405 910738354 133221917 382558453 117274740 337416795 342625880 928965882 268132913 43995451 145892308 678053908 719382659 762332861 925758074 773406988 289686584 226245600 348277325 148239345 489796352 34458982 78172975 654069084 946624018 405440369 159348952 432351397 484198548 195598842 203733004 633797138 114682838 375336798 573979736 133175696 98242120 39831137 369947033 113893751 743566354 737772859 970376039 550023229 466821986 108660676 317829057 114039908 453275443 501071382 834281184 73778755 337689068 854517191 122640984 91025295 731830450 173152964 355707439 15067080 595914961 540015764 947367089 729376312 670727087 218652220 849059929 340407823 403318513 751675488 206968783 260996139 152298102 620261049 293180053 216536641 56134851 776001440 54880592 391390526 118239929 950607265 409121868 186556660 67669005 577607333 350988941 659040711 179802423 445745111 263608984 458827341 263110621 635840975 544671877 64027045 971746316 952853612 700304536 993767067 279173969 100772693 291676551 549767156 243423944 476166192 885689050 15175821 373565285 407164936 584608472 968172511 129187912 921955849 287403403 187591922 391253721 170352703 135848922 23981259 523581534 395572628 345059156 194335456 757981985 13741570 584422281 547320521 188273199 146189523 399586363 529962501 102957398 300956022 771721431 169630294 226860578 875534629 174176743 366562475 572462865 218754076 338131763 328114397 192312369 417612245 575827124 603745563 741758120 905203528 839273214 370679724 483209723 980060007 84583142 275584220 167241913 941286047 505020528 586391833 672302688 110430844 8995165 770076522 597048648 279913279 887070345 934732024 2187180 962434759 435577889 823920499 416923493 370786287 765834453 927187203 804104351 881483707 934112644 826031836 675691089 231545619 609203312 713370415 545229562 430192332 783132896 361127222 202191856 315656347 3485769 633447054 108649133 288192500 14046492 291396365 947699317 752182013 945503733 370711805 356551240 473325946 192890889 50635396 340885208 316384464 812395975 298423555 782352881 817314484 167199542 991878869 356604387 820756842 471310522 105116243 346601660 26016852 2070413 60459851 581901858 651368732
911424036 24702743 69436683 605589293 568018745 720093227 658478306 368055853 526225702 255778537 859313372 93431181 227127197 291603757 177536666 73656550 368300162 791816580 923292137 91333877 793405583 435346768 627786619 890924238 463528474 116336657 107866990 702780651 129696435 735811533 265767206 653219437 893031372 143483486 978265371 424900866 58293177 858013987 644734335 489085438 132558598 770110396 458359481 141226636 523733044 636547974 758570320 136135729 331415782 510980086 762326398 728600950 422290618 164128890 510522527 829427843 740582474 510937818 835636618 810663217 302825995 591091769 853055911 894832378 690259355 840286117 15065746 728570535 423486046 176840762 586692308 544490307 671378375 642825187 377898581 555777220 25189657 702671925 749220641 684601836 695810021 432027948 710027786 366639238 480870777 779692879 461104665 353263644 322869453 168008227 645265835 696413770 127067269 299154167 214694637 574813664 547317123 692630128 581683253 122562541 829699813 489297188 42342117 274629213 336941437 297352299 842753641 585006166 196727142 768223887 23774086 105166796 331845995 753199780 85585406 986421070 543457843 373717018 59209691 238355599 500402865 107784311 344062230 161368853 210540465 313149629 19473723 752493569 970117833 847476101 477084369 723863506 458365590 402972516 407113728 199120308 557844330 785143668 420755725 778402775 398500288 256735555 535672905 977013602 548985088 162351557 537471842 748258169 14487188 772662692 629843628 264674007 913577541 155611711 908023513 23729213 995393891 374333216 521212787 307588495 230552090 61234384 292524673 194640242 957973828 381744849 467327123 149854536 408645172 412550327 57998118 188443471 52220324 123873479 127420971 950285825 486885267 173510359 182148003 208951226 544829559 279815403 692268283 608509829 460867579 14727813 630936592 357569382 163241 367172201 707286643 216479346 302560303 189088656 227741679 795888052 956720548 639023179 326822462 636347350 427683716 148564448 795760922 671340179 861174885 670220503 484280304 781903629 338887546 455335470 163192800 297943383 291663279 323071376 822168926 308588940 390919424 382146251 513783117 823834221 497976134 611528924 617713588 888512109 225503806 21791885 76190147 884970821 458528056 123389682 467890383 617160612 645445766 959481936 973706489 14259721 948741495 3821230 190382578 776081576 367027979 987759935 159948820 358474477 247860772 316014578 493816640 653531486 216118763 175674637 520466237 405806583 343944237 804855670 63540396 694884042 641569464 727467823 865378981 338953138 27351259 950583320 441258240 645553633 206591356 243198626 354858837 245972282 702477818 903419342 148271982 310100281 673790374 143846785 797007513 350010577 329652931 875836747 174120724 665961102 942556228 157596269 19851508 633576971 205607492 861843654 454067782 927637178 298612035 274719200 627365543 445495815 781546976 375803682 986161817 706903206 548344376 917508214 274676416 797851952 954734303 982026760 19183511 849171361 805856603 934156226 423041342 342146643 114721879 694537721 83788302 89624810 891188812 319874706 15207950 73873086 615780684 16872421 582719814 120511738 988853591 707345603 78718623 409557610 299678311 331129746 603213974 589871325 354309184 140533383 476178681 795694257 817198043 80191471 298277467 701750706 511557396 598948074 572261303 164602199 691278276 675530110 722983980 541463754 833685958 804573450 433264111 658646223 267605140 351855111 898496591 313906317 704904734 342207526 483624753 14275902 952562142 510769629 426184149 767571493 940942464 150123812 246774099 293455214 409017093 730798445 147893714 672437640 774933741 523404635 772890117 924815224 239639147 106253514 36605107 3321889 22886755 133664065 509973163 358114658 79277113 49664219 689054118 919939287 199889370 599065121 824938561 120501410 456550518 420410850 237566594 730564660 637953256 117189239 873337923 231445154 34630698 246498235 715161397 795021548 100680531 879105983 445915237 667699501 796065326 675874366 890945247 721055051 433731596 309904285 620907632 740656440 105317117 992815284 191474210 701717897 322723910 838360287 562370856 824840348 547231548 65791261 236304256 833713444 216930499 966093305 511584670 276361362 660104604 882367156 666219360 333883917 552301445 326960955 245034112 433429068 572039986 471983883 880998409 355094096 186808853 94637650 819309712 214581975 977247676 340206409 867559406 11603172 194658609 86517679 729574268 850220358 374973535 533208222 671148566 608151198 213066974 689218879 225025392 141364644 852823748 621238526 66730592 409634182 115992321 363069398 368910468 289426128 787285328 499140610 503467502 89014782 280495895 182658766 688142766 647419049 418676790 743239979 692505604 118269270 235986669 889427905 167141275 213329834 364238254 141347622 72330510 604347570 569805595 386963962 578919846 807390828
673899756 765712878 491076895 721753664 830940298 971994617 919094762 838237730 52707121 467296421 611433863 202346395 777063338 790755108 851474812 142840945 886801464 785836813 460389986 513441705 410881134 559212935 340102871 779124545 454565537 707767939 223818579 185580236 390051035 295764376 651723807 871447269 424151103 374959019 999018200 765640623 332006163 138867049 683034101 230628273 259796072 916921790 48005065 431994713 182958521 207001253 208362453 991636852 492931111 151742517 246745729 635858781 488689577 849693680 771193992 767282156 46882310 457257705 195443496 971055200 1419380 837257554 480092871 63085323 50240912 462149730 267275106 175184530 635736125 714059084 518878607 405281532 539775453 458180190 590264829 259565224 321071667 446729518 284399953 935731983 211513175 324682253 128738122 685919277 541895318 807702167 654151885 902296365 576795033 800595132 627612138 268046181 639561699 377786055 644214270 936589671 231828548 495129280 961031609 506339132 758675427 842357806 612302137 546595574 158518240 813906166 648894023 230670539 741772471 877466404 173103099 772465146 770014507 852468386 795042170 942906727 74663247 368638822 657353983 131516059 598395294 749517538 801533200 563849346 359345262 582646738 796096854 556979535 841383363 63908445 315273375 239433912 169878168 115248484 159358169 426396480 75584700 544789142 136016632 325795512 993833094 71810347 848565874 536361134 906449255 895881431 358671106 442856293 942681131 507226270 520742519 274776108 145856958 384192329 483240617 985154223 877018960 218037347 393409654 412849092 338941106 857550203 988152204 534206897 795511097 892231720 450784011 943101391 651583050 741491820 879152257 985524433 10529648 992184554 417606380 298497660 952813344 186194919 404016954 198653192 828510919 965001884 896113015 136024624 737633668 834452253 586248768 407733647 815430569 167159192 116416791 26502886 187203328 339372765 214130599 582523011 440818988 232512060 527139773 256672943 777845996 739640242 375770317 625751069 473825606 401658439 545591765 956240696 184848244 180315764 784002157 351571877 662693373 276863584 481176774 208558344 979222653 411041880 790469441 77241903 449725025 124598420 634004558 908415366 511924352 133636358 378874695 182538804 780139002 343895829 602992944 476268412 639824677 658371789 884899296 4935310 520048882 68833230 475831740 480264798 138147199 954814667 823483938 151952949 328167476 965239408 611323819 537281331 546836448 406011259 863312262 496693898 768659172 681657223 485715685 818526533 263124700 372509676 9786832 602049840 307929657 864101679 507066156 302376716 267715889 60055333 997801756 613212495 591578924 771535001 191952764 963239757 571748503 717949003 568515434 940116062 907549491 45873397 138807617 603242285 291041332 398252080 209503825 459150294 827564867 623126833 189980537 855901369 433812554 471353187 348154213 712167232 816529289 382236946 12856169 543537176 786702278 853103244 958910514 763363473 278728702 924716986 157933899 303622701 605525628 103971227 851316603 890094116 775564690 702939650 580390 245691775 628279252 98704919 643043933 541519545 434267804 332171924 400910689 938890533 182840826 696835461 354873213 590453607 307445189 783612945 271374684 54681662 640357128 640566304 104985880 12032500 731406502 445632297 13052773 404857106 537813483 346554038 786349 377845499 121966614 970055604 808745138 231810114 582989593 725453895 903125725 974377607 375901127 930061228 770977985 627388694 318215116 78761937 386712895 624200363 493201993 905919714 468319227 259830349 773326982 281221123 896959830 725954926 550903628 215469835 748508107 316658608 681015106 897478935 615966927 840268392 778753668 38649098 152403733 83682332 239512321 357801912 797411915 539702446 708569445 239767506 857619007 332141333 871478879 523563920 765031746 92833957 641328253 980432301 119104941 303049486 126650396 708309923 534361956 880581792 134900960 110326515 408266887 940891524 983440279 689098081 325291636 590649220 590135272 539897315 379140786 624246170 43606618 844301844 600324644 670257629 703317032 724890495 304870963 40801018 819880907 819339427 150244964 457689345 977563157 548573879 457447564 204519098 952804861 449239764 410047787 133540873 995850952 6553634 608808959 481839736 366442635 951013810 171088788 148261867 54042442 137422236 932008104 692252446 127138767 296396851 326134140 783325519 499615225 71168658 235554679 179648058 815458363 937238968 38307824 730025659 800790124 210108922 46033502 780777444 606553158 487644518 316153275 453443198 249725042 52112391 613468892 852173608 638194533 174307508 772151837 531335248 270787757 887409461 498606552 850311079 790201918 606206606 755010739 190970969 336429660 604376004 562147010 498472567 306594686 703249632 418197018 882313684 207333574 510323149 855430209 997906395 364212827 728742121 226150126 176988222 150295230
729128217 643591605 830482431 407801110 443033024 500487155 505353656 908918710 559363708 333221434 791150637 38913206 948871397 605150411 794944867 252647129 746535461 197920049 295313444 448978745 737288608 766891669 447425195 211475162 410450384 307288830 471394957 239276070 29271122 189829018 896112068 550009379 374065360 152742595 978532325 146478547 370252321 651382807 211184346 676217636 655118102 888472803 360400704 782363688 701702738 203522799 591656325 331552380 163897793 537197918 495534241 123286208 857813324 238208442 90875188 906000617 252365689 514517441 847285916 423878645 742546587 308173874 503304093 580666456 437095778 3540249 448867377 996820065 47045181 48319859 93190045 113492314 558200582 997154667 616153502 946717555 904094343 599735849 847464787 707305681 398817883 966334782 510017704 578000810 364089759 974281599 348469741 329550832 734988184 469115066 827782245 324566711 789551170 847639157 734933053 50806155 728989803 28612884 387750246 762288937 223558411 138210774 439652583 243752144 238783930 161452902 532976194 804425816 204074658 915102615 13490112 449225113 989269619 784491844 127161794 266140690 990150259 554196570 887415731 166952503 367841992 975579264 813882706 628585020 271095794 425719918 590119965 300762400 512634341 473632529 107548818 334709648 811961996 113649163 867186240 596107129 87391982 30064607 909276562 575176682 116395785 383289641 835946804 578694812 440802937 823940911 5978144 607416535 378257731 584465189 98601309 648546794 487143067 363435858 649649400 108773517 339274332 567401576 832671780 982266604 242045464 907109701 23405851 752869970 187208316 602112129 735797626 542067303 950689219 909492116 559495632 631535613 27906251 682796259 392334497 248958651 816856740 237851531 300971483 527718354 246093449 449916215 703187921 330887672 829129158 340071750 324057722 324095443 336555668 349223789 738402299 30485722 860505158 624608930 743141576 641432579 742279746 71692886 823171740 725922591 383153146 704001015 427499629 780619221 983399559 223185421 607401426 499857185 38759181 701195553 135034469 180574302 681571901 605241652 515054654 78636496 275765451 645583244 963782478 230313206 639341309 293038922 376824159 530218232 270296613 833017104 987498855 114775795 637569376 414384266 261017720 693901601 164044072 800072622 262303013 915573435 96937485 55732933 338001218 628652762 416967667 574758388 869836571 432267030 874290226 359205647 167875431 671991578 986582639 250275047 309368652 694346810 119411104 742183043 24853251 776138299 630845745 733707998 154722080 617877334 388818008 766607335 797521471 392599215 322270708 141383848 2168046 816019365 268724468 962131106 290616223 686196724 563865831 302740728 199004844 560472473 344280521 484898032 59045576 154690746 183870379 901706774 424446961 479522300 202896267 50915867 842599803 198668413 668856461 362639244 928210744 308516560 418668200 853757455 265679480 800730579 525954084 395655230 3208562 784782743 987000839 188217869 944134353 302456281 851495800 735547902 468515710 410853043 936239104 128369299 839405015 533792077 959724410 976290840 431015447 81755579 537961393 779231073 289752207 201017286 373377806 335500949 980506275 847355497 947173884 538001863 727104684 251446923 399606255 692093212 936153432 17335041 571193052 234700233 990797924 896570314 945598825 887104682 927005924 568916929 582099952 753945323 560168214 179020809 772457138 974867670 975165332 343375818 460431243 184207283 169026308 858788365 955324391 727694587 563314961 426102537 195271105 949623966 630394797 732621139 806051532 151585923 10922500 736950575 416058689 365296132 11546802 298103528 393989327 209501079 859390803 442126667 439260440 2070714 338271526 20447041 814470278 624197816 370581877 17302008 128795453 604806612 429947429 775249345 575118231 672080313 444054133 730653336 460073637 941764719 215089958 840206106 531111848 792069436 729122904 179736466 733606634 385159373 572796716 754979478 372502378 873395268 407097356 781206830 56905891 68185786 278640350 845194012 985525129 514670393 598090767 975498992 977305727 696655735 600404667 306179299 855786656 257917919 766911154 976649133 475642357 953705359 918500423 713472386 588933549 700098500 731574787 353387051 924233984 460984344 719244636 51758811 225929131 519909282 180116270 483489552 678007054 56796234 312787774 328903239 849163991 218665274 414611932 878869707 57072734 236801584 674267161 207543791 620677831 847281740 696238776 423568981 208900437 661901466 454822160 491377739 800689430 913972109 918523837 751489333 922149859 77409956 752984761 719627017 195615150 949507678 256732761 839561710 66420915 133617601 16583534 968612679 559963482 742828961 465083828 401540177 853391869 593946164 137112680 923462548 29359021 175142185 797391392 486815286 96986319 234606952 992936623 680145739 142389668 456139157 726063426 226007049 93994446 279222585
724661214 474030127 386029340 474351988 312293103 175552733 513725813 969939753 927201943 772822726 255408465 348702251 383149458 613193406 210036536 402385920 935100306 506096560 65746375 47606426 795162655 181003226 356520200 661232180 986514430 841892843 239214050 621898276 248213759 702430030 638460091 639668807 966950094 130485915 984506426 960650624 582092486 930269404 108556618 912573336 981734571 733419450 907862298 252088801 598710929 148590263 588421909 291169120 522399731 601215489 199103020 937054847 412676394 344932449 381456630 169730107 954640799 453850676 869811129 402156721 272666308 794198977 157589390 951837950 472101318 750832486 727008736 897259368 202118509 405200026 850832864 500621441 712817395 507541619 200850501 410033971 42827733 992574529 989625061 731294265 416908311 90831879 120811072 718742621 749582638 622796398 656296408 16674901 410889394 364249945 539707201 760226199 741658310 261248687 559464055 114863143 931088513 983127918 118814500 165706825 660933938 343677042 303395604 988742853 817281214 857876351 235610270 153113077 271555469 546017596 681104447 372776091 289328327 533577050 243338169 136315064 745412941 226677607 724609199 297342352 266450874 162871593 191870763 311087281 974328540 755790394 857473910 114539840 640136438 933712197 470126005 421759744 631486238 43724902 443225220 3286901 655569855 233043093 216731220 554012757 647861585 846670846 362381650 158025013 623796403 717518440 150453282 109453074 927154832 936500834 316558918 194038741 220463777 426286962 896058692 546162871 209378668 750707033 703771916 981787647 334566349 515724845 562645442 132987737 415087718 960922653 921003185 791008394 617974680 280697701 233675431 461070319 224538136 702113719 632933678 783526618 7940394 143469068 5047837 999364521 895233218 842957475 114626863 857828010 150470657 20540965 651203153 691158095 508602657 678067571 701732014 317606448 184085395 946872825 983670686 79612318 238821121 214985233 166464362 645827781 977713648 870960438 74528267 788175626 403127059 107054814 66101382 451249910 527695744 963621284 495509717 426935275 662347361 493482074 646174258 942242467 744339602 987604419 414482097 546869027 731746774 583808649 626674043 804412986 54837174 151747707 347493736 824044355 12611661 272973619 626359855 430414724 372575848 5776000 156873694 135438292 524187947 944641472 97289522 465787880 44089505 307602932 431894098 559614192 462253039 414264788 137668372 599722687 68947840 769470644 410363873 912053167 234569614 590896010 703643224 212246697 947573777 323993535 999127725 34451568 803314450 326502450 835015192 719487826 691391860 991416662 745097427 681013391 859782717 227462929 847587064 84694616 19538968 573188967 304836300 283028536 955104246 545748022 601627228 673974992 620671482 708149212 311192868 530385247 106465257 892495050 968532155 578226115 836238662 280822843 266998625 567184229 656190625 498542677 842976425 119584689 539733598 131954759 535740035 385357485 913256099 50516844 29934338 194613702 608662900 205332629 358818554 213942843 629170266 968615135 344844348 878395600 568028659 179718550 1542823 824243256 722514386 301082963 330879161 517884782 245908510 327599757 475731742 687801885 504648603 339605336 550518581 497660697 615162704 553537351 473115324 655277282 457118446 713473951 745699966 133426293 841141012 333222164 312010855 849558243 814664989 707761148 58520981 47875303 327645635 474693859 33889956 525108817 362915346 910180042 954379605 702664378 494308905 446506549 473480803 597961361 612432931 146890729 863929208 8379454 881382717 995030548 36434002 456307898 902677864 492153964 206921507 922463360 413825781 392056934 676039600 990188902 305082761 979196909 429525825 569579127 765466762 585516568 661828417 885621017 230477460 19363750 679807290 483535017 620546972 480700910 418739398 726484755 60957134 319904034 664545891 891689581 77169808 88366054 642599117 357126590 546597489 63884052 57421928 56489874 672359319 828628940 281175508 261953902 403959858 357122709 482785453 156018395 702510271 687230794 620166928 515246031 501486903 437043183 605515654 325882599 571750455 496175950 585989088 268618456 652236508 757194246 466005254 780991216 602070617 145655847 959382946 570571002 476127723 114181943 933562095 372229194 429648164 108916687 19751971 890990374 149008182 875790743 999489890 770851536 199601781 142692044 803617368 843326972 772564945 203205909 427612198 917625922 277489201 145980456 115703689 166846136 619554336 322244697 80992992 747932203 812702744 847417094 400708601 736734543 250727648 441997649 331937464 381127607 381830025 18448140 867871905 14680024 566457904 449419737 241948700 595209421 160554790 946629705 967538366 274854142 904077369 745753649 397952465 204477880 358948654 807016608 265901931 362909564 531167214 573046737 11163073 817527654 95956626 696054694 335106749 678259358 418063177 652116549 417923096
548232067 165587352 56155412 941758646 252018851 129895620 169183383 301718865 413755885 338281625 814859449 986627935 372919139 32803773 709761694 154734050 246840175 689561397 812888020 671091253 955083779 940754183 778013705 240051701 813587656 687633813 565914093 40317997 237006345 960083489 954591428 916654555 159334871 238153460 548060607 620327214 193257985 469438135 77596740 46349780 311217236 105419710 568264393 805634926 388941546 82566256 340208160 465039196 3299306 7997165 181407603 258802641 188173561 403301324 117924417 589008246 259913471 649838813 189808136 22987999 492295661 121372543 192607770 528415028 523702337 408497494 448569380 124982277 951288423 129380857 16304718 560229992 818503325 328716035 759430254 72366662 670341191 54420572 880956479 345561265 799484131 634478558 339402731 360890120 241190055 179504115 486550693 759226843 805063318 515395271 886624061 253428747 220000561 192553625 206521017 869393110 188720969 374823355 319478087 783083827 756252538 53523948 17543223 433627684 943911861 729927931 513944086 59995737 537008505 236426033 25068910 944150113 871948340 526723176 957329389 598766426 890576238 823713659 203439214 322769865 861116451 946731336 956980432 511450029 147388991 146585276 332858551 924450839 319923877 955212398 91180610 158445831 418939081 957813671 209096794 854091281 210052312 63961780 706169814 42073104 880467992 484277134 808395619 919589799 446194606 570049013 169195766 411056916 542232591 970352359 501690129 249128563 908146594 132143635 762613984 511699863 895857917 756258337 812143828 502573753 191758540 524309632 54913490 779666145 768493505 22429169 659327723 936994344 518061984 680696177 135440943 346440379 855131047 551445536 459978589 516841059 619536823 214049481 483448685 92999912 769862511 636008039 146831725 315231606 729381636 22537708 738962772 890387093 882707378 214675792 184978760 172340975 30253911 940433208 655359508 158457779 178644048 31928525 550435590 282814070 193818573 612873593 657333496 371975220 114285412 493332817 619887803 4925880 167625087 380258051 223513537 840454277 218114866 241254549 238586392 236094370 477350198 772727203 410962783 293235386 20152990 782417847 790528166 954794654 782084383 272096986 777164409 233929755 152525403 924260077 726313791 272916887 762633973 966770483 323779964 640991795 878346697 618882056 42689041 841260691 170549944 906509594 717678519 760502793 50837818 500311842 104477911 355143635 633594442 853838427 124104100 252105197 221929946 247921913 798615719 778031403 950025137 822745655 530641995 61806851 310492502 482641732 693364292 518083835 151875976 21702846 689080616 238297274 340130009 954988639 989692621 18886061 500991329 565290276 403001149 652900408 448123654 495097611 402239029 499808198 892348018 796944665 958924637 327654358 832088063 750532479 881160043 562591313 925496023 367762218 962539794 893317522 642726821 182772147 519743486 664598176 304246699 426860506 515967191 759791992 851797466 187332838 3091175 836761758 666696471 469763221 597778204 466801387 520392499 580063766 82327243 220166064 900538683 754233394 244405078 708995179 379083694 638362336 666776212 253302142 984907760 853815258 865540204 839686738 115359524 536832195 821121510 869923776 658281910 671801110 765073574 59653024 293479448 774166558 895239067 726981970 730134215 745813850 346020632 46775243 683591744 879443509 628687133 155180338 115256011 928760873 1128777 60842020 817741075 377844165 660329550 89613891 88826991 325892449 50221250 98650902 682874512 572367432 233467038 835619444 59422809 96412766 504129663 410048542 59082218 338540689 487356614 306701006 927980539 808375834 690764818 798739510 975999241 536425012 489081573 277304714 365551537 804757635 884429526 217694790 862290622 164662764 681367774 683471720 249957501 321230352 510436647 476675998 259989016 493961109 582026368 751560169 23074884 899617333 684439042 68051599 920662443 123855018 188672877 107047163 525236828 632809977 7862691 406956131 39297303 805197407 996989014 293900966 56837717 586731484 852538585 993520436 378299030 214912680 962821048 674659618 784016266 352195406 758107293 274153592 760661093 720678595 479120231 907974984 389436726 387816787 716161492 220213242 354042439 301498302 527588173 234343893 80854685 384558342 601501039 465836424 132047415 436017202 162404241 944475163 596762203 205323843 68776474 930665083 947513678 405593162 796641025 735239114 682165891 285658044 222403055 406723760 87692836 949986762 170512731 289981821 733918492 575331072 576607319 585326910 642191716 912484483 736677749 316841213 697241396 760953627 787898821 997117621 511096185 463367619 602663721 11080672 317234099 104267770 944887658 419140316 974602019 427889597 769045536 547923440 731175294 884747973 434749178 575564804 695662768 918743018 535494823 240868452 776126738 816687598 147867951 649248765 508233757 812451841 864611942 910000540
99808050 606777993 933554637 779336976 397478952 305090349 265508347 876439002 163067257 57612396 112077154 820217070 505611051 173675916 691376868 663768699 887081586 643393104 518840525 687386845 876293246 95177407 984202807 882871268 944894146 404700547 882729929 514434044 279935806 418560433 792740482 268177815 450678260 166660412 429887621 608434618 187308960 709187105 922249876 378518867 828788647 55131382 653216007 221898165 354907522 599076539 960123147 336902189 198775334 905956333 400399204 866026211 130824116 939578461 232109101 891667649 883155962 47225969 874744380 354815211 483511170 276696836 982492305 7930502 571249529 391831489 755991729 908870826 492262271 975003933 795999919 579883962 417266622 326001389 941675154 132880887 927757651 894573698 960186263 64155891 804135081 80819169 231656233 211782290 589139532 732061906 20759408 700516665 491870248 602304987 185171237 671569047 712757880 104907446 178029763 928822193 206236558 801205557 117878993 239894242 220840985 623285114 617277185 49943892 482769693 277470080 568951606 211147903 533917129 552014964 649316722 528086573 64790034 687292524 604072722 821332556 781090411 136039359 358515603 71478877 537093172 499382030 581468631 600473096 588118502 257816770 504812399 378981421 38003016 137457307 443693413 724726526 91688491 82334436 912957698 985282484 603156706 638810124 651061122 737570720 906899814 282061955 330655660 612972619 111446590 315169699 156770605 228127322 837712204 352734153 49930975 745570083 843382343 428046783 439119642 4105464 805070994 629456960 794689974 736014644 163984337 8949519 241150611 655106800 759515420 594397654 655465339 574184878 586454182 387009380 398783694 113414065 207041052 338551213 155718083 414451481 141914916 623633724 478071319 457355803 417228482 953952313 980392212 199767429 203461911 80083825 568312301 22432431 959802721 15773226 663175762 688480539 850381180 173636754 787420467 498304343 812196173 838981709 230599772 772337699 645918730 632082278 511984773 672199720 654679589 463347549 203434848 157932992 233758187 468726826 141283719 632792218 123255696 702849126 311076293 988844693 219970562 786660829 767130637 659815474 271706874 430124692 729882852 82689642 477203878 65846782 746927582 969938802 320308452 324582608 507528618 656193099 869855102 89614593 987721579 222939108 17471406 185125059 87194662 731672585 655586715 672465803 190518008 207257428 425827135 361270412 720091434 90013910 368445050 840249974 759448554 102404223 190987033 174032033 72551880 231622007 430082389 332674063 368990227 247901778 356192069 488083284 806067307 372232581 597482974 900294277 690439497 633468369 649265118 158254069 307688876 822348089 68921960 778310545 685441624 756321487 893645818 313517152 478105175 505359721 756332341 366082682 737371112 44295604 222030285 149310851 767394523 802277188 661489958 386974153 928278406 196067421 961660780 215050053 437400128 729384140 301481509 348721563 684364152 220119022 629294236 194545178 682745057 599953457 128124173 834082815 157997129 703775614 451683557 3309142 99942 964460096 732307080 493405758 963383103 611898324 195210574 889002038 190291247 550541720 991759321 403757605 37291263 479038984 483537742 272931718 505559003 288323071 793237889 51588047 253614302 298025464 236407160 119849640 276973920 640786253 192317096 959187877 335790949 782506200 329985412 274114782 77908353 425532106 662847350 876225686 318922013 460510135 481970786 9577385 958766145 469614564 305006302 676563253 916920413 503300073 426277671 785722211 402661760 162291052 339617776 236121851 542992879 892647465 594788679 162745102 633939003 488494857 867037136 48277493 858350326 232669506 211764159 214161505 203880409 943703784 814261663 797380516 383754492 219403675 887428853 981281622 306062126 643508666 264217976 939797568 625463664 109176832 250502509 868242916 97730542 482158688 189816654 675827562 337912700 2101796 621280835 233451113 847729624 445322737 527179633 563892012 905102510 817355120 833278784 738917470 121634280 143895262 160911902 160731402 486980799 297419418 320165949 812737701 973521352 457843627 913363037 374096411 166531471 244648455 445098563 605552009 732245663 4971868 469113627 135001275 729920197 228197009 249194350 44293085 958810147 134382036 972413781 700503393 647354079 640690456 443651369 364334153 327153480 629802621 239161982 276067808 58319627 894839968 783440812 667061228 541822569 854568092 152952948 448138141 622890722 8493109 602097315 406644774 174463260 484149610 791623601 267174163 210075353 679688926 338292806 186510334 106118297 971073839 226853549 712821842 883254126 332899058 287783969 280270818 900582998 66255185 520853940 806232170 777933467 852510789 855183885 680193152 875609226 169077118 952265557 401896505 871540439 335649677 873291260 829413752 850714430 995795910 246123701 971040882 71649662 277306591 165159713 903236792 854430968 599533658 436278643
319484957 303180059 356630962 18983065 401985908 737112701 923927829 227987123 402440143 933737492 743710089 296463853 575681646 1426512 318436435 135509304 46951698 424631196 254953362 962271846 949656442 932607239 428740669 989045653 77189071 379867703 260834687 698323189 596141636 348168267 967563609 884484171 705786284 515862974 252331125 615193664 515762 604254242 695339305 105868780 812981657 816940094 255747947 475457552 323454911 945730393 629301114 630743458 551559755 74182762 697857775 22345002 290668785 924164860 412935302 800301648 298771231 388453262 975051631 258008311 875046438 113468066 164809096 562856384 894251877 716447317 492052356 810068158 853762035 822884581 806139837 590111173 370674314 119797681 978121779 351671886 356890542 547057057 448703228 909286886 562930518 942631496 862242962 405324103 697807883 77956308 982989525 439665942 797751026 919012273 81854166 989521913 208055644 969601972 281652906 461530500 621406653 306583256 58198834 746146732 338127662 273446541 897548217 982568821 688952901 39765046 675651426 120007461 707371809 487812087 28258643 74086825 697417375 447747244 894160052 227923501 137529506 52963439 625227296 923943613 848417272 578157702 242581378 804132824 749694023 415202377 980706501 396504269 980582383 234855328 73883469 469560604 798936769 608659639 530797549 50195519 327595549 629589277 273302512 303294364 102879726 872373226 181184129 12315774 112585202 26736162 189303123 171106126 317288135 641443164 594558277 963825501 788650044 157588726 393061720 79045530 474979417 943484193 197500187 273015447 358676242 420137457 680613215 41149517 600848613 684056432 276295480 686328450 362477404 139680404 835375787 490913107 796505878 937404700 187180947 30155359 364898631 281322844 513477096 430994690 268979740 208243045 754578138 238713006 199140646 487971186 352424114 252296547 974454522 202368190 133065573 851291578 388389837 906260589 449829599 684355728 993895287 864522116 818306826 431029595 428182132 17818470 613364560 696944269 173226173 612307277 29256533 370957252 620688127 466914879 343936234 855314911 327902938 922351728 49903955 584227318 679716788 360211116 994959609 471650128 781575717 562967027 503708338 51454809 34536804 325354130 618476171 929224924 891818156 677848648 900833051 405589291 885437726 323123377 383735416 854018779 683659644 556932907 500701498 233006018 416154978 743189782 569957161 351004120 787215410 314231531 910859639 813439189 399830714 542574549 247720547 782438046 686797388 446388810 427385780 882475340 111302061 570955220 36401955 304376582 111109962 742780965 330716418 956893312 985571924 449953762 524507457 639445306 659239625 605704597 875839350 388848126 799397190 143626890 612347778 818357787 854752723 222409647 397180243 964534970 169054207 307774597 190067941 867188169 359022675 577353839 725032530 192711354 610570287 535696816 565486226 34371790 263199818 793878839 109773484 336376422 703736597 606958223 654814114 574644855 314772269 650797550 96070866 413896458 43658776 692016444 802810498 543511676 772759402 414714418 766760075 71148489 60719164 987257078 537476466 42918225 747439420 791549692 18714576 454951225 912107241 165733161 877630159 750765065 150032922 728725809 238538234 673564390 516957046 673323144 181216147 449514361 608846970 807291647 528325978 226319608 912659111 253734352 57937898 30579350 75574980 862392536 256154947 561504945 32642418 727638812 351027837 305033742 45804818 251126143 226336620 572168273 750348226 918376672 117553055 627348131 396173343 848217082 489953180 677993200 321005070 530738683 109747634 470420307 445819440 281912220 545494154 255887141 712469892 142778807 873093358 644506866 675303033 481243967 350715445 827635413 195023370 384787987 226936190 222144985 705238545 193988035 672946318 260083097 590519015 3669902 164093219 355253260 623417754 143793861 320333775 322552037 986631459 71501020 264550132 436299882 781118146 265564739 173335764 849516801 689871524 947504556 575867983 947832127 174206660 318478100 168756520 33426670 184352630 408240579 153649048 148221811 234481645 362541597 515017671 108891886 154722987 415383755 526148101 592637872 92732820 493117107 248475656 259889984 95787447 611148534 221062158 458967421 381923574 477499508 451523544 977595874 585103343 208838029 531645569 673772169 882063957 403019553 70158427 995584300 519022756 170322752 630680025 805861600 23661214 524473797 414105784 774062877 413062166 871881975 948745624 730911168 990622291 199573669 332371127 8602768 553426494 524828046 600222963 486075617 450268777 583224651 179329092 275374282 528510695 58165686 715144959 594222232 473478351 616402243 367327053 760817007 872787643 840786303 684043609 71183069 126209753 165089569 639375982 826544544 359087107 648069368 818310070 418801578 634302883 601127885 663286883 226419291 98984165 71142451 933312080 605828024 199603121 306090141 544796340 998525640 844734002 848271932
274126626 687712677 853412367 919932226 743882474 266991261 757007736 387829027 354303427 220802890 756546087 663210794 209394702 82161153 738164303 441799099 121582103 47257730 958275457 452761332 535617356 709227691 224609396 42545223 614030095 737389167 998761703 995477299 461387015 281793515 985891241 222911318 101748691 709812772 811483813 636370075 635679482 805033800 233542460 235154369 644949129 291430654 604355031 286991592 57227814 931287094 911615095 804403806 700383130 689511659 851618061 479340890 115089519 402307547 556615884 900986425 593688802 449261062 66679543 637656852 935947582 938709603 207156756 180342330 947660984 993910103 191666250 749710369 906276850 826101766 521328620 600654882 226929360 388559811 120977097 823847954 556670936 955146045 82417108 831218694 972065372 564649755 129221584 248882570 593355753 923424429 818207886 279532298 39331649 460772801 733344777 453994522 280828273 168240726 413571499 447823424 138959563 237099294 489196960 717268951 56174696 142635886 266030837 655818598 272436914 829785105 53273916 283755032 905822495 407130371 914841886 7503827 670652217 950463889 198216925 598159615 114055615 117226673 559885785 537344065 607009008 642385203 894890873 931340107 452928429 200275391 999103923 295830619 262352845 2236283 532779097 826817281 348640221 364852352 184509331 363799742 901067191 504349818 359121118 561308314 754618817 682023393 801534698 618081668 5174257 922933234 323186000 522287140 411793464 647301957 108295327 520361578 640320567 500511034 157722745 375445221 782632120 532796536 62353610 107544391 248256195 796487206 80544385 133058422 636707087 50528543 594773175 503245270 667466930 999305039 236184126 136337435 649774541 342752250 707277377 977609298 458446083 157655673 704705930 989919886 810731626 805337334 492320385 845171708 529381903 884726902 959507173 566913393 90566959 482244079 550569411 153204813 428186649 221413902 716340091 641129544 671405548 426927082 295951162 816915673 318787335 595129816 541850693 427259620 768377009 412435556 39223388 561683564 17768556 335914632 87656643 298733860 168664107 120878969 215506357 992016225 432358249 395458865 502872447 31228016 77561897 323791174 363314593 925637134 558622703 126376850 92956797 13746318 251924942 758437725 374723075 674698493 513631213 31617465 388409650 442954218 55730512 212228300 37916663 536222634 798419509 972660475 88429247 952708336 377615030 893385356 360514654 526390905 82984032 850941787 937967553 330560122 434460804 485020988 495989681 347327367 117531191 845824278 584827730 834861426 613517997 38050352 556413057 363716947 178174943 847602621 144861276 540004760 442533503 866358978 586036981 120947921 539718951 384748153 461870127 557199824 453311414 130807217 393831133 813708201 743370362 237323043 277971943 56966755 21391644 749771285 280206824 656836175 873845379 251089251 610153742 152608502 386874184 225751413 782055590 7598113 571984448 25522362 859175872 897579326 916921655 400105635 367458762 529979910 150939461 412835794 871581172 762502801 408569109 512308266 945779169 622242125 661091795 105964681 148980608 241943713 384176475 161248021 675188213 459735324 759881317 695120355 406951362 783960363 906017958 875236607 858993131 404183828 814799503 904579933 945358298 41502428 85479558 218094724 818987834 991633734 537424601 668830237 970180287 222912597 666019708 839196847 890827220 159731067 328697239 693085298 541510672 626141665 581245747 937523689 653243529 966078880 920937567 114384025 217442829 165369555 42015936 857660641 349942181 190827464 992299862 319375663 727514801 566253401 734316892 370913586 177257248 330066708 420437493 236910062 135464239 421061811 110751538 192340097 928292829 596007408 179424197 6670076 362720498 289583736 119929580 620085856 292028513 49534871 907015354 973938863 570678780 155755115 571879021 916964711 565133340 312022542 244055254 1845382 901736377 878240317 313196671 76866521 440706364 597654427 474492192 467092811 448737663 784202235 756125022 308314102 637582986 504217047 564070482 998649652 41337639 237910119 896376708 353269514 900795066 62413753 520940318 144746318 982609572 846230374 533840945 229837889 287885887 889587749 852312374 592082631 687099272 340233674 35840656 601612922 585149495 373054629 495311142 799021210 397945645 555208883 216736959 653363325 836719458 632104529 935282309 701170622 842619381 476765189 461977703 955924037 836109330 966285279 264172100 217925734 987553383 833278476 934018186 99943183 939787759 352993364 724837596 306935527 632302671 171104603 224634284 132847253 780786171 872054874 321159046 243306760 97906852 258196880 526580755 917198358 992180217 976453961 154136222 678328161 636272379 39666231 290726194 884131100 527622957 953920074 609893595 978645152 777127237 785551258 42519759 999588595 657527039 64954188 404345179 98929805 674041293 831623803 798595591 69558736 204802370 29660799 754716542 938273193 853961341
309208992 817158151 778822535 619830323 70135268 162272990 804458753 586860606 117914340 113607441 327772945 338882064 402025820 721812320 657827243 973371192 391274747 760398401 683200333 392584922 964702553 867178600 724621730 264124665 670072000 597464952 192657017 119320551 579281288 642562069 674798177 486859112 679593433 915127456 810401651 81494354 739939811 388998320 258380623 926342510 930520361 231971171 431183995 652564735 832232940 507789916 77183874 964257417 181466060 762233170 795992540 33986133 463772815 164854403 617081109 387173290 236216228 768596235 525823452 228247783 412317937 597264438 791078330 974237429 898185005 819515776 227133310 929959692 126468440 75261267 234700531 907018367 948327025 376000168 15499679 330675353 984360820 621676671 987330804 230867326 147224229 6470402 207633220 184103662 841000287 444281842 515549404 125152746 28837204 560387891 906503855 837532230 747457680 312392067 748555831 968199604 504609592 470315286 196063168 833601867 425083701 152559952 470943276 644135981 301006861 87761472 493873425 152458560 567462141 857187242 614121535 212821544 656684111 85874167 856495475 349849332 627062468 575575820 616223524 689180413 675411514 229623489 737992360 694342777 283369226 899276652 669506981 184588504 648143848 6415629 756956762 309892923 940770929 51880189 663363621 31496468 644456955 510503274 576931019 136490566 750564630 225514647 749608071 889530085 288958594 139773832 890687083 557061566 267220014 109724426 505000828 797013246 131736867 236158043 546312130 186057443 585174704 266758196 969711454 781563670 840446012 497512409 374604373 409617950 106135860 115475252 408219615 781683618 975348730 657868976 191028171 918989933 755794210 668349008 2443147 568643984 518763685 676153798 159011479 444630650 313661077 645742192 3709885 229033722 944140136 818303545 703040320 869517874 408070151 977561977 434296787 973559499 965005047 890190096 239661011 396814382 313400702 266339433 26160764 40806243 653624055 987310903 19031036 829192720 94671880 258692374 145332791 635990463 976106576 805287330 169189035 707922495 924811108 594685304 660910437 967504235 28344384 202467319 455226627 40351646 339234150 379865311 597656724 407382913 813700241 49313885 986235576 881923817 90460414 964065154 586296604 363015068 909084151 854210048 916516732 104519221 778157427 837509362 39009925 639387071 219534649 110509438 20684692 972842558 238857628 314352693 184706863 251554428 469052420 265831357 207353884 840262064 588194306 737734004 725737724 663564886 801336367 743588162 944781101 603450137 417564897 761938003 892542572 185451231 530988484 544159756 828658656 51481714 859271913 666703509 521783050 587416739 712483384 525194641 150166132 330834386 432869425 79076909 46452062 883781118 111158467 69034398 474163561 884787496 296381722 672766191 3693775 811057981 687358561 918415202 357045615 362966154 237181308 785219137 693512208 123205445 466314043 829227405 96133180 681490003 766010599 986057381 937853717 292068974 987850042 186635588 996271600 921459479 392242762 696037296 138010862 182894784 502434755 749257300 911701819 412379130 270266337 728360014 347498028 374798136 21181365 185638050 303621315 669072561 850865950 567095895 114714157 21873578 37531784 842078199 409834362 66536256 154991126 79797357 525369298 616058378 968462023 814738981 848710742 683058452 576582036 24874819 487773599 486128237 326818950 361397694 865414274 67930555 416865068 622027952 61221517 762527324 697377455 67577284 293254496 151515556 175166916 17492730 746130361 908396593 937533381 932650813 977069203 638885500 981846728 143978533 940931233 851120685 981267441 884271758 373172531 631348602 885859501 823599264 400817094 428528528 634552457 422462188 207300421 333929418 428012790 576495146 992384269 374288506 831608709 406602744 732097720 14935046 176577962 311372405 152764409 824666129 436903144 588763229 719453121 246424356 709342112 573130096 897209013 448975832 366258255 617181743 310737683 233346279 738107974 58633468 849023972 834439693 356132026 231995025 993039799 967725102 306398536 172694402 994563890 170030168 303438816 330344080 472567069 915273172 592700276 547185742 742437534 147995390 944841062 392722943 900433845 682511806 61781548 666366725 517957490 359735174 260879015 751441108 958551043 197618008 684424418 810352640 575985301 563855314 844963615 751610155 861896712 575534525 430621030 614008764 406473436 660594929 80943653 410838921 35329802 194469990 769059976 937952430 946368499 524172018 458161945 992437026 87008331 654968449 818128088 705981054 5200078 750364257 205363162 401679633 260137725 312197520 8837246 800502141 21202374 199444266 256566398 483803803 449512873 182522867 570063347 687866180 806052286 91738578 559563452 242865655 603836659 587583192 298060825 791429947 528313280 110840909 756226896 48520244 391394299 100719511 220539428 258454619 288905294 347275119 741148568 793368112 948441550 386579260
216636639 680076502 993850559 233197743 166191676 598417729 218519129 534708529 570132917 530273741 86010333 334418661 577174623 127803141 976084597 875069281 28306528 68771915 674034158 610186098 986359293 231481693 721954665 824460719 805593111 960796886 651891233 713272872 473008210 163431187 205220069 496857827 127149022 664119896 480740080 348622911 106654111 620207111 236112946 316906652 43411386 651751937 561105392 30021690 903305521 151663574 533247152 386280440 85938500 825991159 2746349 387694493 58317255 632949421 78093108 738647775 652164624 214265641 14458696 401100023 239253595 271495719 331298383 151663944 921008495 513395460 524205285 251218196 969280758 987691188 858224619 724171111 943311727 948972931 181370305 94595369 235727453 911125524 589719592 731501235 141555078 507503520 527679801 314202946 773036581 855016763 725472928 837931429 633521354 6126801 857319892 957751450 965132593 750316709 77606924 852018707 400889223 286691137 16007923 791284978 434962949 380632344 366237042 459659665 702694333 163455690 136531265 841181899 468600484 890602817 828240777 524647088 75022282 857025466 817634275 494251970 823617882 899373392 333334203 281660174 600039554 430842621 577779758 236234321 23970151 729016541 330370689 295375528 175339667 482152259 716687614 936723959 723494439 143052689 788953791 817994594 545594809 241691257 92872317 616960042 73895833 318617796 601041139 82816952 577844749 242078278 571179395 674344514 273595154 158110088 221101760 455901074 573575663 185845935 664200816 385100882 259635820 904167296 89518193 687429345 107647687 451965150 285059612 641816419 817611068 532570198 339465458 244820965 831438650 540832489 509221487 593862322 53517869 37588316 304763653 794699132 132233671 788366081 128238745 693414904 191596822 840486534 489267164 251257041 334030652 423374993 486541925 704702918 827232270 986063855 898298545 332263148 683168314 677298140 190553710 733255106 42364515 163580006 553425371 140053374 733650215 19146950 363676471 393471336 761437127 939440144 704801002 864199406 475944483 617551566 622909670 475304001 600436156 240315479 263919515 310951069 685629274 590663197 527590253 578866660 727500353 717513874 688197748 337961296 190672237 299865174 629954179 979243092 763299369 814572097 296369122 750282843 672722144 998502659 618932918 635760778 5567130 319069525 296635744 906148486 926249224 721412077 645296131 770282278 992406332 305357248 917419010 65188254 946819631 370685757 80688723 770763181 692516236 451912643 236622455 501978352 622742876 657032577 181662311 584275393 714343192 284149067 163559143 377970967 607436132 515490108 249045545 518345768 85133164 159936227 893283909 651626047 867830343 235267599 711729785 591317670 416730230 399213666 486868977 650014741 13332724 828263043 632165858 429577007 424206291 720149584 856250243 726201439 648709849 40739096 3523321 41423918 802758827 887180650 121579146 798602496 817359434 546816163 666715669 910171641 147318981 602619316 337455591 546600245 741255041 546662163 665081650 897801805 850458161 980618729 888914936 967031708 856345588 604305044 847419746 265507081 252458082 979190199 312319963 957784354 187392644 246509913 745541141 63647058 578257757 618865668 510802790 683271431 837401955 157955673 365231550 930627713 138208443 669763764 388054381 229586131 169436244 612027533 649642315 774491254 964348154 825466103 560172559 101011468 63420049 482196682 907745278 693094735 226445668 551116793 733504781 862263619 587487253 868646714 125389816 673742136 756969188 708367221 908124639 851470881 329126698 37556262 483663713 271649071 128813316 338261771 309425802 531633176 973424318 58520315 492892444 285859329 540125997 239689572 181899978 536456051 920374811 738542030 780627527 317482942 162904194 928612349 877800543 706547544 126406984 10226839 373228818 809461595 998654276 184056875 519678736 87486021 203513242 712870550 279132426 466790193 473677903 886492246 479559558 160810954 516681443 74255900 85678142 681149252 725268460 546377706 19505889 309089290 171294707 297596738 996298002 476667060 41391568 847104690 516521491 656759181 185592544 856066845 761768038 650181619 286188058 814746275 785791085 467500957 321996933 477072585 492635143 264769888 659945398 707808934 506305871 248717248 94795889 700931914 431092813 144823991 847988893 441922554 39999891 953450548 662606558 608845883 748237622 901983816 280807627 661578539 563672630 226561580 739692543 232385803 874334258 780839107 343356109 253437821 522088090 972173124 346115822 599751877 609496315 765104106 237105367 658335776 255895778 231834035 31152436 155399331 765716689 563253006 693285138 351729689 829525958 348199425 564931313 282174564 404683443 468045424 205257996 4946810 628793181 539486615 339637527 187833239 492869056 316489072 393549110 226556743 574778966 311895317 571532269 942315064 760173763 743113170 630379092 118135532 738630129 293380629 159763494 437979243 352563017 219744981 905081444
162731250 587320831 807948169 12659333 662101581 423530945 808523857 338278608 922877085 444153649 20940237 497565054 187370810 289080666 336691750 864000885 436591636 821412800 733820843 525706153 814742974 341691140 190337909 883298745 237243252 867837891 657214721 976763787 883753019 517221837 130290900 758703041 392199238 484876933 901392938 581306691 579496643 771537254 490740664 686297554 265681320 889857600 32324996 688057452 680533031 801917743 834215896 78809356 542461907 583184362 410551800 442043119 220083462 951642393 845047104 418147197 120052567 702831425 75084671 848393717 611118209 227040472 344755611 539979540 85473626 562389698 101088356 879251449 383812362 3623700 415020016 192781560 256041543 765006192 376660718 922198228 366035628 103853745 842319645 915359207 536729272 114013258 458781853 147433255 518617715 684270287 97573951 270032319 357051777 381471505 465825799 143979022 150831302 278082000 725696952 966405104 602828412 602715310 350502003 235977767 218988347 298521617 477096886 724946345 407177131 353033719 667381336 39069439 946838576 422619722 79721517 718402211 841807417 44087750 823737808 499345768 865430686 11166490 624360510 131250786 968569243 877649444 919170214 955820188 423004466 781296751 751964876 859511967 287710652 249090244 93262928 775782594 789709051 490163725 314943933 358664528 480362712 307048618 856037525 901588885 705761180 685747336 964059286 584449558 544834767 769744106 325048140 750584061 756223181 877782994 85592212 149880260 824940529 633524007 614325206 681437635 492868036 747101140 933427435 73942508 136176909 576863284 261445438 289335441 948720830 776927108 938897460 522825324 571771115 522450763 403753351 788636124 531047320 194049216 227217026 806755940 391585381 549671770 66559676 210790639 478588363 261776937 989350993 276595677 441517611 907756407 720194392 505380421 146701395 166994280 917930012 419547467 652805338 391341882 600410410 275172679 689682930 162190752 845626895 480138640 50269229 307483902 996870908 548012784 920946124 5895589 596259485 463234847 932345852 510881468 30106577 271242347 339513057 457227843 482217282 602683380 134764064 531020954 400538347 587065893 171191831 983230158 634563277 792410211 312464215 515093994 569620484 304248871 563356444 216248614 157326933 845640842 637099383 641738227 587797809 678335560 294632409 531601184 490781889 178934474 298352524 762671652 874623668 204818625 151814392 227020570 970105535 877150169 903655136 678061574 4603077 600080714 526297372 948459568 311749580 647500073 41012141 865531141 431767196 306063254 235865015 935862994 385179531 765804430 499224334 813431770 722925084 303241099 351830711 777642520 180564005 100116230 491273019 664764541 886753775 227743042 796482328 286571280 881850805 619292796 733576224 648720576 715454320 796287168 44870800 360183435 965808131 783892428 769868111 519099760 469415260 530736803 763186891 848278073 402516791 173478110 716354892 634424416 674631288 903351166 539730741 31108084 290560278 472048459 877011787 749173932 829082385 40319555 461047781 288417884 977077280 944914702 212137869 519395787 653812255 947590096 848760335 191704131 772695579 348901460 866712868 603066800 479475404 741799093 256179761 463215385 74042927 807169880 554473496 463865802 995119538 275731306 619498677 939836076 167037601 919022515 601709641 180469695 101984801 444026153 947407197 220900378 101452717 135635319 596405565 90156228 270460690 971976689 230465018 140064675 891750480 339503715 470667748 309807812 206060002 324087710 537173509 948622332 322635277 476135837 199020284 110659450 259094599 459804131 922692889 172248821 4444059 399366176 423914911 569650926 992014218 204615137 590666081 183756739 965125557 526271408 49982691 815611703 431587792 186950509 621051017 761718211 345813590 712351147 586291235 886209059 30139700 805612035 267403864 823311036 105564036 963114152 965139641 474470721 317938608 53424382 909329445 873331975 858074758 11083603 515682190 369508136 851361465 916258938 130746318 22000046 58645592 295078703 788993943 689990609 457065429 214369227 570740207 846973303 583128542 490806479 741115967 185512278 798291366 794658932 892769236 151517717 559185726 896847477 280660701 682378127 626209260 674896289 74569024 309699538 737146 387842774 102661945 427634912 671303383 524689487 199168695 662040370 306254670 540689472 759169646 964061538 257634745 141928669 875929745 587606029 361754547 507494946 198652209 202348292 37869608 36589110 985768422 742246497 896261033 925797963 841379698 560802364 998936206 948348896 751693864 663408489 931430705 945473698 775991377 818750122 722883876 246174711 218876380 958470236 256158586 651160483 457628996 130380398 804566737 835862825 841631117 424847531 859880135 544039982 319862038 83143294 257616600 606143282 369583780 197517141 823662499 623543747 563296828 656649633 102305065 383297468 840879275 603929377 445225596 276871096 32511781 789550362 886911177 53948539 522900942 295900739
329942405 444554855 39598580 814032546 630576937 522544033 663621784 607600982 640401931 240208385 898103694 774490084 338211127 552811392 713207803 555680045 376111287 211570261 976630650 94047931 195574091 940544792 458411852 384267014 230146574 300990790 316390985 900664275 117192416 291570860 724289049 988280614 865927292 671006322 848958267 369671246 652510250 69852157 873962588 768451800 912754445 101735254 81272768 340269702 706371817 433666852 608689438 554281676 946289035 428100562 201146749 278535208 782254745 161863380 474237079 95645978 550230595 541075959 970160903 197592776 888380228 869198769 878173593 800245797 847424277 752586409 150179403 399079645 103412751 518775501 428965076 358046679 466690194 67358065 449713121 38748761 319770613 872171714 88008873 551366005 468146251 464392777 446034078 482227283 893143896 673288601 329287481 389927916 716278384 240865971 947413189 575518396 913789096 549181016 486858160 145012807 729058440 23634120 695354662 96282310 95317978 534102084 534503607 376767162 15200364 631214307 3548105 827223105 46614696 76950663 363190896 123995892 164192004 224606719 550138191 488610385 782720316 94109771 92345344 826840512 314665387 707528177 640499378 500913366 146645791 436547956 327537669 345162485 844315043 747795592 297804087 529193484 237274203 555161204 95054446 73906121 718537048 923712011 91052734 149114361 363422502 120016759 406696966 895749353 445334915 222319522 763649165 569800513 228553002 961180709 791160478 586684044 757508055 266667197 561010641 649291249 376746372 184485085 581358569 484679287 579760986 794684472 542618381 444478503 12653863 381792646 998182001 25098106 200571647 551392163 637881522 330314078 800171373 168172096 644641863 570286944 259925540 431332943 344943054 293267443 158837892 718973517 295436334 595930517 909658000 859092831 706881392 528626046 268800355 463815570 991984506 286781784 58013601 396418556 351059738 6359415 645642172 969435495 850069743 728279748 470415847 456219627 555990688 396754259 601444400 76108309 500127389 942755872 954119593 754400525 790374236 69175957 643534654 315044674 946174969 164482389 355134766 627775100 203966514 284752644 74378649 125432111 769891079 198485312 875350306 884881599 254181972 493610576 255738227 804137391 444032498 180946000 213869775 314626434 105086755 186853011 278617128 243083366 680783340 583622328 807695146 111211864 364516356 794802866 577803019 227193179 26301224 528665348 471114826 461947238 93152351 389152761 486935323 265354684 82942500 365796656 613354551 727770607 191005074 794842997 327723832 852373784 754779319 269081010 314024072 68888271 235315042 822319299 509375822 940506129 524749018 521564674 329786151 992435825 674124030 796995544 476521874 507065327 708301681 672153391 730565249 993313052 843524985 396343974 920550391 982669009 406751476 527066731 887405612 591148468 668452487 709010364 943003480 874230490 365386650 583787785 834927407 687956560 41521496 528233063 557538739 864866237 993463562 224108775 837702003 149205141 2661342 702622209 105336570 514669426 295653414 902082137 111279898 229237450 295744917 86321967 659893351 926129307 216461584 875220137 90445293 14478444 727757936 558127454 753493694 551247018 874159351 130460817 169572520 501324826 776419156 654237461 540400700 322330568 65748967 627583822 421682657 342661405 295972931 889060244 157713185 899590538 581783757 176445000 653216193 826626567 736133268 789313698 819795321 755760414 633167977 98942641 922012776 762779147 219832141 938357348 255737633 259205097 796928192 25450822 750078411 303588181 986589404 885303972 401178237 524782189 574682002 816732098 776454977 76663572 855221168 471123931 121301057 208371282 633336791 917923443 800779649 922733913 246548245 682092882 508950332 62129972 708819158 557568456 870318521 467710988 438094894 654813883 924066829 443391759 564606989 362136939 987372084 744879481 337721368 852244621 599765542 342407077 12648801 71275742 72551136 151962064 190236659 250592249 181747463 621976445 342341520 695632577 489786452 244676405 540660404 640418927 451909361 295745951 223594210 630689840 921195303 282769504 631313844 838680794 514768334 146500135 562739166 510150279 953391847 682382473 735832852 188637730 307830766 284196917 753013434 279999535 596227278 936604536 488349994 735516007 203782847 915867760 202251084 143954501 438655066 65228067 897471803 801070490 189548498 396467872 928192140 506279416 697305137 637741731 952698830 518252742 594748210 498072817 27896722 110393874 156906933 652301666 875617702 774605884 109957980 265006924 468077856 574296129 278628867 201040817 709132117 647268573 393301268 883154847 865010870 240420287 492983782 268335678 740861293 99373483 163239932 63962135 518010164 412655557 243871649 90933353 349108691 118961748 203702567 139670586 894500865 85466485 321324112 266753742 574882263 296244827 475596285 212692917 100148733 64434538 89403293 587157398 225364575 374996795 28900211 129825739 92274509
803638622 926225201 314947694 370710509 408845406 515021226 165309930 952796105 536940760 176794679 704991418 221911583 451333207 677199915 652420989 321131714 750935990 423352494 442534822 153420388 959260273 191351498 353296084 416264955 97175736 707495884 94990433 450743305 745227968 456124807 710123973 396054559 362130880 681960664 14808395 871901794 720978232 369114733 345914326 752094911 190267355 285876 959047468 617948100 481441787 951738866 339076830 207147600 168461414 202192430 376514763 164923429 764334900 93803424 796348663 960300372 313273790 818362590 854923655 214699990 165126728 85238629 851073452 78164034 288650940 872437282 26023032 867203160 989581983 382000734 539121429 905458244 182468219 121721558 87123637 932442449 915215607 618977244 985058371 297542344 790570523 459077775 210609826 451829773 392338256 879905593 918714069 76047873 210733684 299051441 22064207 779221505 852397702 561773143 408110162 774191091 509908964 449700881 778880316 676411194 166504816 253349117 190942802 625761855 834158000 899711465 900166798 998274012 710774090 593554885 929701662 750191718 857878664 571103266 150302382 95520966 577287125 19177603 114211330 60630374 716882128 659662029 825917811 109550854 121142573 191099279 990054390 24991571 442699300 858295750 145139054 959087735 746207022 942876704 621040717 983271463 757509585 935078750 90789297 74660367 94720273 35934219 506894421 188483534 39834324 525909404 977698216 492442183 667366126 896032214 716393675 431930782 778918225 17166260 756709404 251149757 667048393 310095673 880842818 259145484 985291043 523268297 966635794 133031710 61211943 449518255 914098918 560519654 277074351 341832247 589080268 805229427 920225018 948545428 635551175 254822266 464627554 62751822 510203183 26221785 488714711 518527792 523362338 19433515 803832269 536702519 888916908 224123392 785225547 476158191 460024462 45368371 3176275 33953921 962286951 575696755 456688775 341936077 36515647 595976266 554779490 624702901 395807316 250124091 378247472 22327594 657177872 697498334 981599450 444638163 739313619 687329069 266951648 329120786 688446100 736603442 260715537 69389789 285717556 320764518 839272755 250588857 94826243 408094470 543958824 372381801 223583583 73913043 139856949 851922321 798186512 620211148 967857664 248963151 916350436 509559970 689552446 307220479 625116044 46703775 185576186 754134437 744382384 657287196 831681281 929945689 31010330 313025821 798881813 771263549 371693314 30963137 711591340 693580548 989098483 886488934 609657410 398351949 249874846 133616032 794316644 857204635 552761748 436059131 697570845 673222253 16452099 806609477 557204220 495952907 303370866 536780626 984507850 241941967 490418629 166465428 504171900 564441861 992620650 4267840 608484111 412479903 312128889 578244299 848762238 394003605 287169676 797091288 646486516 264943643 961083619 90823633 710101412 12173952 281787747 63021956 845126794 637816890 899757473 31586703 210477877 305335768 477512765 820941611 804653165 37965314 538397809 587402444 921973533 935175147 33215487 160935404 887334046 414564911 65672699 858923289 381825006 134882755 490486339 612756628 251363584 806681092 317036919 963581099 45446340 927099605 662317141 429475036 312294640 318418262 290805310 180481272 91690119 483753310 38354899 146334391 882393943 796670918 275438997 975889226 600742723 521966244 432242217 605259220 909457675 15084772 777797846 269079731 936731099 34217452 279103259 667858628 29018 586778560 26524620 269363996 364711309 73422882 567323421 201450104 768087779 305491520 704661248 484811962 845740299 345174189 623907984 675162432 981352637 654573059 546303849 204756595 723789394 660938525 328161846 13671525 45558988 741071709 870591047 268885338 998226424 412863315 90663787 654604501 754763915 837646246 958876690 167921958 695098737 610466928 251106592 521701356 400680126 747481851 821794541 535277468 580985368 157080617 714403567 255427966 537649538 320609890 992508528 177103584 745954889 103063730 586008776 916214340 877709610 569054083 815863678 411340763 188449949 580537805 299134705 871772407 539728342 669531463 208932136 893823342 468332936 882533623 419847278 358500581 957747958 18954481 12752451 985636404 197103738 422218854 554327604 646341405 854701659 133253685 944137653 83847305 99420322 134674282 816452677 723072873 555406279 531050611 919195997 693022506 161034164 815890034 290877637 378637813 708794283 30844667 710825214 420889186 914373930 908376339 459559333 241146636 178122274 111958401 124737044 131202995 817663808 690193364 906883467 44291929 978351206 830885571 571846378 110972485 581273447 548312517 837786690 767818859 582622931 166501048 967613325 210745702 609940564 213273412 807472807 529825541 920671823 963229309 206814726 892117400 376913384 5470149 766322478 700337869 731621174 864904280 411222743 85381683 353116998 323542856 504365982 62959053 865616695 109026552 283985505 38243933 840951454 187349794 818549079 122284040
669278512 7812207 867658964 511566151 436106470 15719450 897306683 252588992 713563997 979197383 377398778 28002394 768707439 478793631 257201228 157360857 248077131 809851950 714882016 9436466 808300517 632993562 148169092 363268824 928469473 944000836 365800062 996474961 607656520 599637322 901203603 988138006 671896748 634854330 183528842 676900739 122573578 602381626 753121420 411889907 957758644 701372966 53215142 912035813 344811199 14628870 394906228 443133163 244256411 578649833 588798857 602798302 937705663 736616141 138454537 699176574 317834715 632807818 226401663 153063037 145305064 524306155 446070241 690530656 934078609 930019450 485959611 299879218 300223667 926808184 585188439 617672490 567992505 578995228 4374591 291356249 906534366 653210713 997694864 979894357 123368509 167670024 156786223 203370011 640760493 185480615 241030214 580368343 631097926 693217235 47959957 874916311 708041971 598214743 982611927 446085525 161106892 679952003 178856391 813832283 52234287 487064340 278516173 450105878 218663623 662113020 412647670 134830963 67975156 738900187 473214394 167978435 899926291 244643254 129163874 651520896 399427752 967200643 25447970 491294230 449938121 289413418 153565879 247957608 626486124 26447295 70436800 851927964 717846174 668270849 280551256 208430313 620738188 229179201 58935237 172169298 203112128 678936071 622373563 103708344 704441687 714099887 756283781 319711257 757198664 396719359 849765356 921312258 105699244 310268202 965404665 548728909 825199394 19843336 665482784 884396978 984450832 247946584 690580717 720491368 659904712 607992662 464062644 314662247 335068312 390864669 640920658 149274284 410600503 830652271 249091197 185309605 529854571 911773868 177108967 265657344 190325954 154274267 953965951 599820174 92974066 845345825 834841596 91123355 478964138 221684441 865315613 505582992 251267261 109628301 885632845 84337586 417334014 883717764 349774559 434691879 582691464 199108069 527235492 28118077 666666617 610412901 831446690 404398796 675997504 918809194 473658026 322628946 380399868 862195956 503764661 488243382 588421488 931335997 303038177 900100878 502976070 192588694 417835386 400263440 524161639 318421229 687383804 859012284 341193787 606467201 286360050 696392533 510587567 836941016 810984274 315360008 81658139 611132779 36877750 600880894 755561346 661700098 368292551 859285021 949112912 696788041 849588217 153096970 338667562 420683059 288363678 348431906 107502555 984385327 147158508 208848298 330007738 302643331 325087408 109651139 592144479 960152742 657025661 33495624 500412160 221863644 31749522 476135592 269185827 510633901 876013993 697773406 977195431 121060446 592495059 392608180 172493248 933324898 711879839 537038339 847989111 476297696 219419049 123362005 927437880 24178750 533485117 780315287 762263607 582666020 491982950 844346159 999103931 936580932 97514129 405112175 241989489 250626128 239000310 194959137 284790405 738220416 28313765 652483784 325730746 890701618 384482262 426753784 515735700 366429913 264611780 725820737 986705037 493973023 476712132 478541916 280207624 113025684 959275493 449079734 591009422 58563452 584974329 439306254 422508614 833854563 319628022 281536714 461865530 160198814 268610895 357750707 489218069 8334482 433235534 338137887 949326995 387620523 543690139 795892779 288585718 12425263 444547285 874571696 578222976 443013517 171573685 122856987 321017354 659155593 76148686 810687195 691560881 9663651 532109225 548218626 689902362 505861016 314804603 91766904 380450928 379602267 907868625 960761617 750319556 201071813 222866782 492309538 500212822 25080307 368441157 687281426 179282589 206602956 364333361 412758239 288880559 125720381 44825031 172723206 360518065 335442464 463791759 703827871 602048989 485018316 542667822 75835673 211304117 816878091 747678050 113707699 970524145 270567959 377563042 696415302 696045690 990941228 928449585 573324793 415915893 75620720 554415317 144781862 594775627 487697776 284104618 190310869 301877124 605082379 947461895 730075683 483289621 687894461 943266214 211289015 245397519 43359201 30667736 723899106 728447144 237007662 503490206 250401394 926513713 444466150 887121363 113162433 173833631 655674389 292898493 593048700 283555327 238633263 603715920 516396740 449431468 189335858 198022713 514905417 801972147 447990474 500100254 264053983 177118773 879641384 610379637 868361642 706894962 291257647 420106960 530011591 589332696 147483923 447861662 526212071 926804310 350993741 533499669 527744008 193802428 169769340 303814761 112474535 245362023 892179828 416976915 898224488 758711150 444499362 284875507 561136899 80141099 416188392 761911317 521078520 373205165 522607203 936504554 606388135 780411759 420369225 455938594 542928205 401455443 898569744 918881704 535327921 906373249 843433673 159093792 283744910 581900889 422623238 184685298 378568163 380310236 801380380 1899432 376458005 46047951 811802550 152685654 671904070 174665833 592666217 135454466 572776082 335222348
980526349 305396616 624484297 300874495 34939521 831856183 358743840 803712549 248930165 558186622 428156466 931937911 27282388 467867030 942344039 879654685 610139315 583653450 101067604 539111333 670955256 347157329 601305296 290446351 122723755 13955797 511393533 260763945 168559053 707459906 790004448 281547832 394203837 391682075 521560273 534414206 769205575 453205306 317986352 647433009 674810862 444714187 196280546 864464446 96706375 370591657 10934889 740633549 719596892 130217261 833315321 775516186 363432076 767947638 813452438 288434881 248051378 912121991 294984417 416646230 477786990 108412320 554393882 398597003 403300776 530009212 20017738 560147552 758868426 373419512 363579365 71472059 956010282 815700520 563346164 330388427 142412172 774808029 839247954 338798299 263588716 293240254 346965949 757517601 217882546 770388392 801851716 24273350 968187374 362625362 69548670 568027890 459027875 609267714 404809348 128799455 162383262 179503986 81097091 571452837 132112781 544395524 272641018 482659557 564724442 189242860 224192255 572796286 41510742 671269003 44431433 618890892 437601410 171538688 989671416 79504074 643976395 473612531 643151194 231661275 328313163 522403952 705441366 341805180 668053788 151039974 299733369 5454765 237818223 652326711 806138356 948549688 435724544 914309753 533333396 747461926 646461880 794092505 951239703 10642847 292176209 520468680 523568874 150155825 390392969 631895492 382391903 520296207 779345109 922615882 26095385 354388275 434472366 478546980 120031955 29810542 553054299 633255752 693646743 878893867 612419766 449772811 965690395 829559024 298070202 872043631 640061404 582725925 416241090 674589054 860245447 716302095 147078847 503421004 311926814 288532877 448300801 612602473 260786425 89242571 357343618 53221811 976246943 795932822 938879463 313990857 582416252 691085310 181464387 75829621 41256371 373779636 724977662 85827792 395948853 928813425 644636405 582190212 5972272 917407703 656204228 543309355 343393364 280341298 694751484 704081284 436308410 72791186 64811274 880026803 348542306 421968143 556759998 553060343 558267551 183955871 467678637 974508599 141711336 494936657 856755318 24569118 168890143 998161152 944969397 323351787 367199875 838276271 188960711 871271446 12181033 385602383 277027393 600088187 575103911 62739990 13336415 920748978 596112084 602589436 116582376 318673666 629679854 620732056 67574889 387358401 215801792 785774495 684390304 143744430 930086903 807853043 817823284 936523292 189220993 57881979 834728763 531431852 44088897 333038410 256562235 823746424 35901729 943507967 938245623 359582567 371178996 43961230 856302841 69705261 247740878 670717317 331370250 379667992 125384234 315203601 73999814 236666365 322470180 848284014 39196392 855207944 691233309 871690422 931923182 381685579 265951388 119971243 641438043 467257599 480756597 105066748 355336134 42380871 71183771 532916433 870170639 730144513 937097295 603460194 194500570 6615249 332962456 843842831 184720396 525068095 783897462 694302253 187732267 59908273 669254028 919554991 384354723 908377504 862380797 96671886 953767489 938162365 616713234 750120890 881925687 941621854 773755789 25666497 441755672 132018735 598309293 954348499 255366412 369397622 228121995 9878150 924081945 741502606 450429805 791619269 28827533 557029364 559735044 176547453 504493387 342415825 854218393 42710109 562230594 398981325 641642665 84895931 99984801 773247758 461431279 963909504 585286820 718811432 386312258 394625152 509197581 252654430 983643681 34820158 789921491 325472454 919937489 7436335 765489893 969560420 431688164 872543331 959196642 716653653 653507314 648305520 572577380 140837643 804848060 934463074 988774417 754406001 500037109 878469131 685589519 80678145 422017275 603701041 593146151 895089606 956576795 403283267 395179327 328008246 269599901 229428103 545778549 954418780 367744319 217452065 22546119 508647997 519414107 291046794 848564375 831008750 735647871 301131963 834880223 795849474 197846742 767432731 107846135 910985139 838289866 689388473 888580770 67567804 442560251 350813995 88673540 736076579 768931721 407895596 150874374 472254577 828344697 149610252 752344371 278497713 310638188 379382811 33512082 977069045 328977256 876170329 860163777 107030794 518165049 373874114 421989773 703131868 506171140 755122173 416800322 241320090 733457569 971471706 479678485 63724438 968078244 960482141 967773516 441288585 691492109 753976827 884106115 564636481 923786902 149884535 684993613 487050731 267746418 240574118 38540524 959945443 448566379 617024938 797713129 459015395 269101631 74518653 162805618 867502001 450719496 258199847 132804622 742489529 656682654 221883560 281865255 218105405 820790639 237441350 83069645 380198789 353272555 590916106 894342490 685221256 165399284 367456481 436847384 17380247 288577052 63119529 911928028 979561150 255144725 671398759 183066106 611511679 268212635 84868551 201039957 208877081 874045695 13447425 173145020 641858571
425870217 622061561 351630277 276604818 408059641 508350107 185867869 101241495 173374566 948763104 20761659 753850517 15462231 670728640 510866967 757135711 559075410 695693983 670356319 338636419 196414316 111603910 63106397 88027819 735528043 70932039 481192127 888621566 812857346 350944602 765457140 883563157 225384037 872722347 460191463 245565900 682432926 557543521 6129783 634178848 308082021 362771695 689008818 250276486 566981713 65687015 648350475 581886229 815413398 228481211 566581614 494419590 582385899 366474793 187868760 770649205 802075855 653874220 860531050 379939198 753055230 4150188 190228851 180767441 536396061 466182400 354426423 808155914 161694546 974136288 218986388 392329968 975083472 265708156 895510348 814440035 875182569 275934811 830635203 329925378 506279704 268946198 745399587 70542638 645706498 811571897 207163743 839886538 346938741 469528567 835706735 795960838 319464675 107252777 923453899 925330876 427293592 242465579 382373794 202035581 877477237 628602616 258024709 721206474 250637992 448941156 390186605 187174881 192188539 461183419 633893385 607893399 603909445 365371394 40968525 293890660 332662462 104627767 365189339 118989162 489454196 417337618 216408383 940465671 437979532 102748170 791454520 633272585 380993748 411500630 218907194 285513594 397673028 30693701 61858107 705383978 356037606 549560947 923911367 845035277 488498328 279298710 977471465 7604548 399803077 777798617 492794257 789372768 372031611 81906309 495646342 484808451 427278445 332554550 857449986 179159161 952001608 803882259 108165173 862726698 28713141 618445273 860969742 44342343 521351307 80736650 614217838 378495007 616646424 763272198 292377658 217669180 516459675 619397684 953850542 360533897 843389811 23476517 82871732 900235980 220655975 844705435 878144254 706221206 513988525 439173685 249599685 638228967 241894246 399388132 173155225 802265039 509039777 323901264 683814538 965495499 98350090 75188016 739771784 461199169 242816823 657167789 899547461 592056264 747555684 894797260 662612869 35948204 125678701 579025828 713800965 431796690 53441712 953613805 827874414 741987810 705062681 637543810 300501634 505448324 480178422 245147620 63719072 232670345 161287992 183511583 529135938 295903018 538801611 886633623 775489117 58510463 605011910 156755210 862416312 196475745 581973383 836727536 988392526 597525690 105018849 864619484 396938328 665116387 815592126 567626250 345460492 820555482 402969929 607128916 218793390 371035658 173884886 754983103 845811739 881800022 509179981 894081094 509651057 342071340 837787843 356921734 353990153 585077830 814517753 205042285 488547313 179557772 154595264 224671707 916582755 934227573 648137922 228991009 732612704 522144551 9575395 947311027 365008724 237161472 880980645 445390859 986122680 608269215 313631072 470789460 352148349 724077917 275611993 295309566 642523046 343562793 24203461 566490045 443416104 62361193 915305166 976145588 279762775 338575091 318423327 647355002 363514744 939530260 117432476 861014391 997095963 502659109 937474748 443107787 576255342 858003255 690431483 539946656 104114102 867966518 416515643 985601233 262291866 786047918 772679855 692928253 556105367 545513435 287898958 827103770 154864972 112420881 798735534 38407801 76690604 519990710 358632117 487857921 236157748 464488165 409794939 61174142 937744317 74860245 834632857 208988238 706267756 246967470 74855898 403158966 656321520 569818092 790276085 506295933 88887312 725273947 138668034 374751598 239509621 635658266 387636232 423917824 86503200 768362603 533592676 356225609 353857426 138015807 660944890 554125136 826123584 934393783 812168654 288749362 774573445 492183654 892705361 945238669 982221181 277370048 677990721 163965246 19141635 269958622 205341539 77723029 447473733 147016114 502546376 605301535 461287508 766607132 684931090 929982308 586908025 872680885 315092705 264912847 25677262 869255507 748746496 714393947 380689233 199439771 996661049 225730112 467896125 763730581 848591669 420385011 720471313 715461788 750464655 333178060 644177202 401695836 70759264 791768174 713897525 430669314 144401444 81767766 135583409 181577742 31680726 285615113 395375316 516911368 246710017 542198815 367990775 73395252 135111004 446812917 622151565 777145202 13123656 597584149 492647976 304824850 893963928 293979226 345705095 796768431 721691725 434218578 686506352 353503456 264539953 464635695 711260865 746686500 244522732 585674078 681315678 529979272 227163238 541092182 146383068 820983330 338567727 428382686 139622808 775029140 255429678 507020788 647173791 566806141 247028819 408620229 80352426 621749644 710240522 769416009 315394909 332860426 416213270 387305743 480624582 518981694 841202782 375612835 773869668 874055803 3860066 88016949 911065322 100920678 904966215 323572196 257480370 909046289 611400606 193582526 643748760 635637168 434142483 102638176 217899269 197255337 405206680 296257615 742608999 600455410 260817949 575979725 934925425 81136092 373622878 950803500 654283048
206340602 946813422 221750745 177641715 592753544 538423075 574965796 322850243 773537022 610316639 847984973 704703872 7146168 734965222 585854116 358530601 649317618 593674214 525609719 803812310 356659336 171550795 81731148 280668851 36799456 595932110 399015487 316696628 954381750 29966043 364880505 876769078 171865970 697699408 245246213 3332989 931573056 258506214 23349905 839972137 399618675 59891494 599911651 802636961 859182116 529262815 298998983 160541351 286847765 477071514 462477483 796002832 190991681 213450533 130853047 6760931 586877862 718491638 583435791 891279476 298530907 733594224 931865239 957950282 902279733 29294325 702781433 173896641 963775329 946551262 369398785 190722491 471869108 955413671 718313516 108345262 712649523 695418998 277367274 286692894 761795581 535558652 714194127 632876664 206840491 413090429 862421114 782294770 785183193 591139521 605378484 301130592 740634777 942997989 948101273 986451145 963877089 567197307 632595257 76225149 81920039 932642592 391490768 55109350 541327788 16939250 933290894 488352978 186136865 257951015 516934906 535825281 909622453 538216960 734592554 973323436 474827202 271852173 397287114 761308170 968761534 305221829 669128666 975414839 154228383 473423036 496304779 944784523 549342897 816186600 954631695 14132578 925885032 826502247 115796107 612850593 866253023 288412253 389503367 134748430 752280806 576163845 442927036 501349188 521826718 271728303 153264626 809686644 423360930 699499512 669029214 400544937 818066313 637216118 778026299 54554186 918698598 209160245 73938753 487782847 927528249 470758949 505792827 482469517 423717281 518939916 97282170 460822832 733183405 317772585 881811468 782862943 637426318 505425944 634202983 671554325 438171149 268437698 377799094 166040600 532023149 397130160 81280485 481187953 753590361 533224847 822759414 493843581 953821626 179946354 583578970 124336848 733605150 12582622 303322867 235041820 435225148 704242818 272167249 668212476 712465708 896678374 275494586 187693044 486887872 706488214 207457976 122025792 90827591 720213313 304957378 733791503 931459791 266538785 267889179 805909462 394694673 298216980 962700423 968360052 369442840 473463091 227297887 378830811 726482982 386521493 205783020 121429289 350300386 795204077 799538132 96377203 251690939 961546264 497425436 952976413 610449959 951566478 431897998 34386966 903198380 393930014 444676190 875501650 702962444 432131672 153798719 996926765 554389989 718724463 369074062 935287474 685096508 379676339 213439361 512046214 38046668 335543831 757330315 856763252 481764088 731071495 594088412 973324795 141172162 216120838 487184350 399082627 19779781 950800607 279249568 768485744 363532020 568329061 252369955 589636198 183605742 736058405 500837413 565398684 479924878 176397382 311471404 904683248 13358971 598192240 652496941 580111458 542558757 759600420 829874539 491161885 859151794 160248594 943031095 478313590 737994652 308360003 425773140 637004912 203771786 242797511 485999051 443587995 213181005 383560159 869933105 828579697 917519442 531837708 8926420 378444752 144642296 520576778 142090434 182427596 869180987 699529537 75827961 86072271 470090844 668502232 209093094 330508402 228553156 814466554 576111135 629333702 931794592 155342735 141800261 570535567 373007931 491779230 980238809 663834530 498739044 455202726 204033538 460018216 884676122 876369633 313138658 310886940 539124363 623400321 73765283 584125744 925276932 75192877 933385288 10969059 387804670 152789244 217655840 261086714 264410035 972981550 963942704 931298238 419490372 905884348 375631059 356042848 736426879 805029054 24654580 126755086 682984730 610770109 751896883 982284072 861350297 610041481 417924964 484724763 981440526 587015639 229536668 617753532 397922886 554173804 642352730 264972985 805539193 494276629 883621604 927715313 872633464 281573962 551389591 439860976 139900805 915995004 638053483 87477500 490963960 940916986 444186020 437372343 413635172 315876288 249271538 666782025 694911976 11990730 622085924 220222294 449896767 844178068 786744378 913380738 796006928 424630316 764653919 401032493 896887685 509132227 588478970 462251832 712188669 898494104 109939012 908287454 88346664 849902263 54512793 489522050 602913708 490518109 459006169 463832993 7065928 716519893 969587589 16626601 270512150 223281717 61822139 23493976 697241201 287332613 78541616 664172891 703147402 275185978 465062745 335229649 649836772 205292858 5758129 839573971 486711010 329936615 210476602 183679658 798863101 500350267 877277645 593451197 171160896 344016323 821612495 927368545 441022633 8595060 6882445 367789273 437925490 455060847 612357160 138802636 758976608 560027637 844735412 478086640 951628748 594114864 829996524 810527532 681307370 110462443 751231784 859153548 760058432 315528518 732385313 451766541 737857743 953001178 197225377 840938257 766944868 524738939 421255839 881217619 149966369 324868261 808397071 568994391 42215923 334869231 295722263 456157039 246879678 863976040 400659958 845882338
115311299 90929382 614429574 672408459 923855820 922019689 801074611 168277041 715278570 540320078 937027184 319955648 189174740 286110424 398483568 869746852 167034482 137257677 884524035 978414120 884763152 565466794 647498745 641121414 119355688 171496190 256169725 56125501 920032275 563165404 160557490 148756056 120267785 267672976 367699865 733234893 431288251 344336216 786042228 105212541 436180889 978856559 66028444 666104691 138655209 496006310 615811601 997999769 710313737 190040153 826078390 998186467 912453647 361581182 956078207 685009571 866757407 780895674 696358712 722392891 511617678 145770718 393642875 865195508 140071194 920885974 436278520 411161583 777880190 364761047 143643111 812156381 43477115 552217618 718126943 415867449 74403297 387585587 596660461 195888623 340398531 330141602 196448965 983223468 566575824 514573854 468645544 607468747 176069585 424266079 16982871 983784281 376261147 371209788 816632194 416061466 275824693 226674050 355974170 133251142 483431784 953811472 617527889 50189119 676415039 148599459 567305831 167400927 364530281 880998794 830071282 501699661 966927259 747684709 529261340 272360473 553648723 523486775 984943164 486119760 664993706 503714455 308106474 411398281 680461247 527904093 217055420 468989140 952872120 502884925 145628114 29305699 181774465 22342671 978947223 865085612 999781141 884078524 42895149 846523364 309997332 919949652 383700284 599831492 551079810 943593393 923976165 832964190 371737180 164161604 210965344 9786244 35993220 884103448 227685353 256332187 474133035 13513563 742976920 125690616 425657467 646326414 336910970 554789961 463304873 598921603 48820550 583161566 651015650 251814743 538862011 366177877 327356407 206968145 126465743 341396834 159070409 937364741 729739870 126563697 701272717 422272956 501857550 993675395 741390299 74625903 106146960 723038928 78880728 407221855 697250583 419509970 37461729 797189451 995262503 691419543 441160331 53047411 231295999 193107206 841428265 572418544 587014994 307640268 561193432 415245021 549218460 477462101 227271833 784678644 746903149 652166331 400550589 209498819 670200561 628446746 575171450 192478504 111529147 598780251 934899865 796767511 215659912 673107389 129594324 398364131 2573580 617039101 214207835 594344635 721963398 778032561 109156844 543326897 870784109 377050905 730748675 800486543 609640224 491480650 247522824 436578089 784141575 431093752 439206871 180831952 476439081 921608476 84303268 746791928 295554962 450239801 80713968 956996102 528480687 511886466 514599394 280827516 972939122 595552367 290421586 911481611 510618380 567681720 368202810 948696484 892376868 881138990 559097341 322901782 373628198 569158825 959533891 210403312 402199690 571202 598914428 70835924 559500809 159557580 738668411 80376803 570309155 761196516 271878116 354249080 283781571 999736758 600693827 778809906 553278170 594183136 698905018 163895308 843834700 116817634 123117878 199122913 311304449 208875862 286559895 836330728 396561582 903773416 149683713 32435228 618686502 409317346 389659729 138978647 166505744 203423610 914174843 169075718 104910976 144318393 789291105 957581068 381367250 177137527 478572361 573569088 533047281 237168612 535672563 846423255 922838383 769467848 931211060 558171254 769177232 380369678 253373766 752082682 985313169 207343007 556389474 440422050 385665325 555023064 754250456 264203611 251993672 577448109 266587571 775477274 850258256 482123378 986049675 329924428 491475430 284484153 274179863 960365171 388343864 240822722 578569965 20890566 938080147 115878570 179135919 212748173 729740719 342509865 136077026 335772072 341170624 616078217 55201703 480755715 397280004 715284725 424718312 564399168 85030898 964404978 621762803 210783380 331100501 930371860 135041825 479178674 459462455 180410752 923706848 584032818 573351023 471642600 643484839 370555777 979025611 39938827 526533658 66481545 834450732 19420909 937302972 766698289 456773403 208190659 54212604 376975167 52034450 267032828 380660199 946740190 635877421 637201315 236639007 954203432 662339825 920889141 802797575 694616447 654614416 920111685 202518429 152120197 170273650 863759465 890002841 208910335 147605491 277473594 685852448 475413533 505903064 500707404 347819189 524461675 367360835 902731172 975092498 985562118 386452321 301821782 43959858 205671472 667570933 914669500 356709061 514003577 376240292 583816077 941950483 550112794 190986840 254848488 508363313 678094590 937295381 714460217 133656157 976190309 189964739 771498411 339251116 868050418 924381713 425216482 20210453 335000923 474748123 541504205 613130520 874043387 377342245 448094030 374013069 320800787 836823248 24566334 446194283 516650025 472054357 990817653 694522717 400172786 28998907 831853453 529565801 580510878 648114552 479447257 122197170 672029922 233450539 775805303 368040237 554256236 194727164 40679215 755908824 584014923 223925724 452496752 190936441 632079166 998685463 336118736 996485585 301838377 148757950 790903019 641687745 805779632 273811255 263518312 903101942
362815834 204988326 604563458 452507368 305071311 294995774 965808558 354204648 145080734 691990945 481206936 440090704 790198348 550573836 576036677 83928941 14010881 167935650 655725583 979294096 747945923 254857407 134968032 749282618 232650846 534546639 129090986 749035881 719255784 24521184 650237188 216772360 540531336 692487244 121977522 727271138 596246750 793242915 433926475 544990658 754512422 456662624 591089840 100354887 546564511 578165000 633095522 190480581 887647592 97644070 794285401 54667834 792061086 786316081 502469008 468647472 529879163 865667157 671849004 117943987 219320719 43557878 217058849 818977147 162808609 655887091 488109842 647352274 966115776 842485634 137213183 101568515 852638341 261824838 799013917 81964519 996482372 835488029 572746989 976637570 994993427 63785295 372216921 589700861 267866560 447417099 463437888 111794870 119428247 816031375 537572577 641779077 237889899 839575796 51414239 399307149 219141538 190684323 970056778 951275791 373647909 103661998 417437626 19129578 387512005 247545499 925946097 469651163 77329474 268153393 343284398 331236833 650910904 242414438 269718354 782637059 143526013 624887246 138931371 347858791 426948714 302062405 605770428 814591724 482836099 568607611 419998488 586938734 791012598 872881320 741237533 117730634 969741432 732447876 386596485 373001706 540280005 242652080 251245218 298129391 891085078 11890353 885503702 569526000 232552359 414969755 367816114 319859540 646740218 891452564 467609052 719216356 822030771 787265094 17135273 923561933 866200522 462491157 322036191 617431386 814849201 473968083 741270404 756609773 195750836 592027054 591677502 395911471 392496881 799546215 788760559 429218980 109978089 411984938 194116482 114783249 459342445 813382248 184996513 815922082 695122991 939270952 163825498 245335071 776227998 992329204 755133814 461393190 133699847 178571711 641899949 930849554 767663357 981937461 119779499 651103417 308501474 199987699 508954443 141495958 880273826 287202958 213125193 897256469 934134779 847109140 961457585 610651042 651124332 328209640 543730127 142249051 519472446 792314525 108382188 714971891 793335837 696310995 729203863 978153053 852277841 415393574 333726879 106582381 711475196 583909095 145124332 210659771 676291018 693060105 304402591 251572489 275748160 91726990 48108544 958421372 700441878 822710688 856470607 168939889 942677360 993591642 136095529 752430625 905437803 554457102 722393270 353389053 462043977 554130553 670602400 646203500 334738934 477346569 318872058 967836677 4721412 487690800 752077740 350626738 306083731 52234132 112488656 315767715 245092067 566900259 461223090 648489172 946950934 399030481 88513055 358875313 167589046 673893022 347413728 391881025 562800201 605372617 198240633 254947424 518664021 39674293 258280175 824219556 794578745 130919154 922154253 386653940 572339780 495612210 939456349 523851327 769005185 181081914 837150756 879662538 198936078 407291695 135304121 923065089 849304626 484538233 75952857 799974409 139374823 730167242 331183183 214876789 124663425 135182150 670583733 342186456 506180324 564627253 329782230 972118966 455529936 955139369 272523724 121953818 44311483 454746249 840717755 405137401 603035465 294525383 186061767 59167110 194914183 342544137 810985073 47034925 232163047 775443195 30118524 356518619 950486170 314327383 746763873 590060104 222150955 312495836 281998810 102244326 647530832 579733693 780396444 769782892 813060735 558138491 754876733 815990200 374149000 540069263 902253690 844068496 758763358 894102314 873023617 883769911 460380219 785661341 125626160 686997312 553166841 673724278 782902354 3514126 706788009 877212071 89676095 439681476 878176334 851459438 670849059 838125266 167346326 32918791 25502084 798612606 311059964 504473932 18508362 393602622 295134596 338025785 464679008 919311583 808493751 44874695 228886656 25767873 53156075 158124841 167868092 534649214 177961102 751376173 878379088 685982406 576052962 954477496 608260309 642619826 684489313 990394296 809194172 238792130 412647562 714856336 576860683 833818106 927563046 322013897 449143914 957624247 210357636 966282176 464160925 360593148 771520176 432482880 271258791 813183415 41162080 178248032 669345305 387653367 469369780 787129475 654398751 850428376 881101606 124125304 228094046 846516517 787177264 324008735 990823158 706712364 785676065 543226355 479526793 103055774 881928474 468352818 122942245 780395917 618964702 982230706 506526786 308422396 122966025 794306937 54104073 56332229 158861958 730897875 474807358 746568174 735376257 393398572 61227120 68380401 598715024 900671764 313276000 94885156 579899711 581788496 551383574 212248252 415526664 100826564 127936429 258755244 573668140 111310664 201859933 703504246 878272010 346789211 327160530 102363158 840416657 370239191 527208410 941320255 331836143 952597633 308703798 225246074 326227921 302109683 971790641 240843290 128435 950100293 889045521 862935950 443797067 625555834 716888545 189670191 315279772 787280878 60390509 205171786 40624819 573923427
478286378 66321428 533926019 716338974 974098327 199773742 505818243 312968174 450148901 304855949 632660234 53536858 701385448 672467011 234254931 370776283 938319412 641375648 353367940 661276448 192133562 401708435 132955921 911174879 62885224 384791896 539987652 672277785 589047458 600394865 414531541 881802214 878868627 178145600 691788702 536497811 455775679 318345895 133908822 255471750 382546631 415642481 304580772 876615717 313052556 164030874 743364834 179605666 226482469 553708855 922168512 263931658 846790310 643054230 343949795 978834010 571538419 360785252 858293993 641316312 969655300 935012704 718742472 793391242 453943142 813285447 949906497 810229735 549297392 693812997 737400149 578075224 535385386 197801966 358666148 214624627 962359296 343256851 478351541 811086915 877980050 32607766 69541676 840834766 872955380 155714481 490233330 971527328 677982961 149210471 745207575 500453630 3225319 569279823 30948406 251979512 217127021 85705360 681759268 838273125 341507575 119589951 40720360 145384943 172006573 809493389 856973460 821303659 250867216 352398820 85356301 946204836 414977740 577576905 835291992 47558761 835008863 815878875 298478779 423862664 318980885 421903644 340397839 180810303 835676524 889746282 475311969 628209630 49971832 557056172 29396450 795828263 956920716 204097934 350746259 894641988 317230059 866315868 836260038 576403683 1037381 967337569 876398304 628213573 218291045 334825042 281111328 57504563 997703566 983045460 652195034 715315193 975978054 84648894 735813281 791101290 727480001 41587367 272780180 620751556 212362291 641530039 173712681 50370749 885256907 325475385 965098487 886502940 777175666 832258350 341497170 163978603 960021854 599543981 622358716 346701263 33717069 206937777 187714763 898403646 701069695 693159302 363851815 367933311 225360703 853749544 667399567 693192512 933193195 712549723 515254770 700014059 627675799 535738794 969165231 122356532 281818652 86936304 548352623 381919528 360178580 403828511 846866132 589941767 310350054 4949608 627105667 71423626 45404987 432690164 626703513 692897650 881882008 41118400 499012355 361570214 936550689 960897964 549263994 410277675 939566621 705538393 597823755 184060031 267451962 784275464 373255142 111960446 494217756 91901273 256345270 324804336 351694230 551397750 439115618 400662255 825648243 799672052 246870268 393234011 222147201 227678388 19386798 682337992 12337376 594010672 575448192 377720522 803848649 332482032 241081697 696525287 257746472 768714846 428190107 229854182 386563990 4893086 60758597 684851403 528046667 550722757 772751130 420462489 562300606 755310324 499197862 906669308 357131282 205258428 727442513 283532444 599212825 272687184 678184451 903252860 395631310 604916764 250656261 421361645 396895794 678162729 313616180 376797461 572458871 232729422 449408691 787605079 269059793 881600203 511136586 308494273 972272321 249133843 426359230 508224439 243308818 514663309 917457424 409249016 597938389 444400022 292481213 66213260 927020624 217919845 771001384 350240092 185786632 905055666 669590879 336848547 854328096 37657900 463095939 541701136 829175167 553100323 346644387 30936981 355398807 782061936 499310172 356570645 626975286 865165561 478913593 262398367 147012857 902400310 210347230 196914909 718939918 410047183 729673415 722202527 557831020 574292613 678325973 268799010 469711661 156740181 740114573 214580967 335037453 962442677 91489435 451815005 42907715 375905569 112884346 979323878 292366213 542116491 902407832 240284718 114209726 903287718 564292182 525264243 926155639 861107896 23994564 406796994 397846580 848747077 932233190 735732362 217539891 846595823 334012217 151395063 212901474 758226099 948327207 647802601 509235804 496186686 390277005 420804677 840931086 518431213 864417686 55953834 412590560 618547174 56127563 290343356 427164266 418476930 925353571 32971715 450341093 56314361 681333083 160382597 492760913 103857836 715449361 833118600 753859339 226657934 569160738 798275076 869215531 284065427 726496567 184554424 705439388 400376543 73233824 168131031 613015248 371698667 185974246 627191340 28680762 531269989 445928400 953790747 695899310 255553388 907920453 983210445 252682097 228121480 999112377 624775866 38166641 232590054 510969851 625366889 570960230 816896115 153471562 6502368 99750998 157159749 361517342 263668989 292430362 463167766 409489790 818311439 421386054 403646499 437438968 247778327 946141446 208026879 601671866 451595258 83364501 493329933 47880938 92250842 539204192 775648735 446362466 55830080 974500061 783033128 317316682 391790232 815392323 336962935 729852124 954708721 289802934 410772590 107841090 516102847 607114384 178329296 160715266 188642416 941322839 382595618 930795713 904513527 613853452 736440965 267803447 147920340 701136846 198316323 795574151 693209466 741567351 506481167 739596459 571131662 344057743 567006226 820686315 475436942 515392443 853410431 737616383 537758240 291484646 477440077 131780053 290719782 238041512 997290137 612158844 962768350 916248919 937802408 733300738
889844411 97751763 202056088 817597631 614499635 317594292 919832966 70237555 920179505 946896721 684708780 784863312 904355608 236861634 19907674 33881240 441774370 185609618 651418518 982053861 437037485 954106754 238515492 667889420 365666897 654963157 482410878 981407407 832737153 344654879 719147354 736566590 966235891 283278442 554639522 411994237 455027905 208440597 340461347 53222976 234601430 383191640 371838173 316061304 803708841 888034510 325844332 900870965 896113127 130346333 60410191 26122566 513886024 603635285 429157614 480301681 420761379 437954076 17146293 942918455 623968306 542350313 323104900 984447403 36393366 168250513 827374909 770151745 444521423 877737223 877764372 426294921 290848094 527728546 802881409 766342108 736740065 265881183 191624721 907840810 916817985 648731881 357153797 306330836 426767150 881513327 648324524 486263271 552128347 127109464 186869477 609940896 446568915 958174740 855762080 813648456 216262939 399527758 837940788 965215753 790532248 273626911 917662664 416633649 237244428 94233399 7456434 900542541 267217858 90693220 504868291 443263289 987919604 176143728 322199368 118987903 330432403 305627214 111668261 581017 559132007 773007473 613374127 511034518 163204253 77477363 391862913 738578231 764937521 750859171 125302285 34728000 453581101 877429145 290432755 140992172 507331520 849323711 996495516 187321472 424769449 15241632 62590178 528723918 112077164 612583318 837081506 528074536 934152772 37559427 831261178 645341731 959007592 950083255 732847493 610912028 605965966 103011933 740672470 990853279 987299937 119643142 831447164 726081874 649664875 397788495 948705547 637056999 798572321 259330598 245057592 427766557 63716216 334693652 367196058 569513741 661844906 164995533 580743820 960129688 859784086 273520917 708289093 809814961 520920301 167864546 966229583 622026215 449926298 70990598 839993811 53942924 528387981 201570994 100789085 40463792 257243423 223477507 77339754 864102711 537503247 816371158 145141574 126016148 243072883 151044392 174811124 787296094 914568631 325691471 714760799 72867460 410835818 691943952 410684470 800495978 526253494 747211464 319259197 75874044 326476529 62844781 54693744 954737417 568033234 976353058 782288895 246429951 203507979 835133550 559367607 62043529 33656121 50808349 30039010 719918174 15659834 717583154 332648733 239261654 953250966 220454793 512525044 629745676 112301185 866487033 672409301 112286073 937799161 428034706 468588535 822796601 756741123 136830771 837308889 139726587 587486740 110109101 562269598 841637944 820446877 129505096 972567034 193701675 346516217 376736485 665913494 650550972 783462940 690009557 281715284 83589678 19969288 954276688 628799808 720784647 909532857 840484421 268195969 15907557 205906026 172570924 696630438 947261352 373679527 813745150 764675287 758759606 135776226 583359662 422504625 638274036 493679585 248814646 424091751 791139939 545072759 649848549 683799300 332574580 164716136 40549484 417117667 951354757 473268103 319240400 164071218 542301829 110527528 258952238 299959179 570052220 71047172 528075246 239119175 397572049 822718246 923730288 942593145 667840288 528738575 42790819 86924538 373094472 506944846 987503836 589442976 327500749 606758768 848259909 983546502 646103603 375644514 446450129 478887234 688224983 466911258 302314275 335245512 581603305 290461657 232083062 357199135 156392050 347721466 354619273 346623488 304719845 285889050 189491804 444170288 330335156 264672438 815617128 868507453 510796280 386980249 607712156 233555273 709671022 621794731 69032628 495100839 154960146 535174464 626088151 831172232 404520520 644556491 206008964 177115796 654911804 156279020 368122132 495115277 16633189 149106310 491964180 315241658 521871567 911932075 207293073 538567065 816038844 572938116 367970787 453353752 743869442 525858567 359012541 520373248 836122118 533062001 437736998 809265095 907125497 238353848 578802000 791483820 956912701 654343146 853043747 757217394 536876047 120870945 189653005 829855767 648352101 403596163 884122172 784942231 211133067 961245976 558151508 942428657 916867528 979165745 131086861 764960053 325220829 471386463 736464920 276698552 841311776 630591333 165982921 137270340 850635785 938010626 782967239 71043178 449683452 949677287 472413872 370478393 59626058 590803910 722441045 872314178 772846869 222291992 236870899 881272662 224057649 341352274 377653917 997911425 652535957 702762742 159014161 158211902 246035838 316152524 162756573 112786206 172932933 901936167 339293599 740375879 429484060 986591586 404724776 965786244 883032737 624595055 406193581 523480420 259762514 32137735 36169226 97736501 580588366 315247150 362138336 564454243 447466881 211440424 387429868 421153995 653764558 280251345 599083755 165448743 502414644 81390386 106653599 463815226 647751425 177508610 933488592 576061826 767923441 562842424 911501778 38472290 794330935 893152203 280600447 18396466 83604016 821776288 976229578 220048490 852448450 164760899 312980898 50788938 956626138 641807087 572752875 265844356 38898296
335501066 238841112 389044788 392089967 643470147 464793023 46544056 380103088 731925038 487748293 40871079 173237446 886983128 659781917 351028458 516880420 868257993 152403151 675015075 892924552 872170241 354981402 75794453 994287078 316864823 113102758 155410163 988280038 934190052 651043953 333434346 488387902 638586117 934302954 562886270 822262765 919105060 688843848 555883387 158630947 975967085 385951567 692855035 435762914 18715403 564666930 282017353 81207277 581153938 454250203 579423031 699289871 719592956 868616414 873144915 891334035 662815560 578020057 193782546 451316546 540839399 277313379 580094964 634194736 591276908 956621857 922303843 257517537 190893449 117371802 165838039 935501741 770449281 868800088 597722168 778039826 899071520 930879346 273871172 672450109 620686704 541181821 993759659 220740846 95113055 501645971 601417269 967194475 200535005 202768019 902313030 422918534 704547562 258473225 321415224 559434427 861393719 101786711 509724809 804493449 299044209 970295582 503869312 772560428 938478997 441323338 703055808 707644867 904396714 798679778 374152146 836454260 277226401 682634780 433231322 685151854 928670139 499677229 193608169 882381134 859261841 420786201 479982648 23827484 988830426 476294267 654746937 228367794 294808816 668098901 744520693 857369549 728025402 469994671 338013890 448947840 460412751 426673895 33540848 104568142 699775799 711546193 509789978 622345659 356727210 521009028 878042178 220592426 25021469 575665110 435284684 377886482 717030584 774740822 658801012 87774949 863413213 660445946 186420653 274361375 842976579 424295145 230149497 900500751 224062603 697870071 581533438 80736260 136666221 783622840 47818743 418549760 40988321 453499299 491414310 280380200 333794768 261225517 167354955 458761509 730105660 333597975 514049607 886244736 35748922 12063690 591251579 729546204 186103537 924238358 676459804 91287892 69146706 868778358 99606186 904742659 410576 413879339 863002145 575791989 437542500 362688108 887345521 122178378 162029684 719035076 389024541 42051348 422740749 527665680 386924546 131608040 744258672 350102555 922582895 821474538 305526449 362749014 119236703 379752465 488890897 492780430 243976919 576839785 994954526 860201582 539734644 378485989 53910151 863059075 389254150 973992916 783153538 357097618 186455090 164311384 231506503 482197082 283739181 922096571 985834076 152217336 276974603 22840259 484739626 336681164 228968815 909432075 980961422 218773028 50441444 262719378 628643592 423249707 221843112 208800661 684011380 927449666 759298302 188851181 270157916 595263666 327707355 579219697 991481853 38030846 452256826 310678709 168604570 101656424 737917483 929267053 970265342 694090353 427757125 890662776 506592941 708011912 288554362 84970987 920969763 823504321 43690690 314236802 283587567 319551905 349076244 557002277 572547359 497404310 675396057 17106892 182717965 614607732 886239953 198002649 684661347 698304487 381882207 921695071 654594762 251112183 159924458 28778974 365910231 971549334 667904684 979438489 601583789 771124722 861718282 692206963 667490085 796276410 576268895 479539366 184820390 670291814 303451191 327197437 887729369 492102938 689326576 644763878 306722378 872603036 391064326 837336865 142368971 973452876 954519246 211402548 204812264 931756950 899267949 632198962 805699436 353159644 440649077 492593888 282035657 936111530 776142679 260138878 703617748 532050598 183215237 891975851 608149885 130697552 103076745 107700023 638324306 735411008 40609006 565843969 377863872 724386376 597994858 108684661 834756346 482741345 697357677 166590323 476058720 631723541 281502552 473252385 696967210 34440436 862522271 926566667 839590754 53736621 806096491 169216240 945279222 214621369 587073863 342504869 532906441 895937772 69224814 547763331 400200891 301128341 251151023 757868383 968785570 7727293 46292352 518902763 307050883 413764200 379281518 97206684 360628936 345647397 182739633 549789213 925437410 249015989 378769077 90923652 369026690 539655656 257942802 69568953 98102469 189180649 979314084 344649189 451251576 472972115 860313859 16066096 410087930 119983119 214784032 796292374 849314663 113963890 395691912 771262009 973393296 480638636 509599176 678739032 368082802 497759737 219022920 351007831 654578365 602534944 760704513 145864661 408695491 646980123 213556488 322325880 719216919 237070322 588517968 46989993 318482430 637958361 763486974 89443342 312728675 897541073 569801166 955409448 712593822 331589148 811063591 965583448 503490340 407408423 247197102 859718149 385730065 611540769 65363949 754912309 342399852 404736393 205010737 236958585 120625281 797132277 500465139 886757674 769593444 547858173 327583493 768150651 526366966 928870362 333913898 189022034 670627363 662567615 411091189 570309454 43868712 726279266 877013116 758807981 989838726 586480817 272512783 416420350 487970039 765711084 823425714 365260374 602838788 295897821 155522257 103933761 426794169 802075984 342704825 438014042 417545825 545288104 536799525 825976355 948996786 83257249 346808769 827767782 378374850
970214504 284308483 822793700 695747924 885920417 212544897 312819050 17808234 204535122 130697509 459131620 57055042 986510783 183938481 988366407 860595618 412063440 234711763 513957907 424844747 726055776 50444607 168810875 494592794 251012299 452164991 183402941 476340599 937152134 743399688 552369412 47922989 877823193 865355522 559552930 587308178 389096213 315948141 501504022 35250847 622832292 173434233 411737850 139803604 886692481 524601167 394204414 545356188 640688011 409818915 696614423 893051206 559978421 956493886 74253682 583332086 62104112 674231930 349209481 634833503 948718405 223150326 73941313 185771167 727556339 8176934 776507066 103242683 827169945 504166676 905906945 38191082 257318764 601151398 244755144 298253094 367192539 711573694 530606934 172044639 392680409 470156236 512303221 870639785 944023173 579857890 354483936 923360180 175432827 832487973 324639794 200698497 636862001 481485774 293966713 107147808 316903998 114841213 619275943 54571475 236989458 105547109 749451030 572423598 572959783 906902555 662227061 118411102 246598831 453007138 401164412 378229796 106103239 361339356 54645440 852640362 137046158 228911061 771532515 827758658 435676420 96688216 44064485 684364152 726261186 872464956 477100390 136429298 847826389 839170643 703740779 143006649 777883963 889144901 923937092 752723998 446098566 78832374 414759120 957434497 349309118 166365712 46836854 786613006 584684309 466109890 96757314 231538952 244653288 451166010 275605534 204248217 574715814 309053839 53717703 587023116 462076763 601945004 410610589 691048375 959438910 437016046 26216117 15630841 927596759 570190456 618261991 107306114 762606366 352746745 748412453 578367284 3308663 856482465 50126334 357235406 990767473 38067080 362742546 602310534 676318630 627878981 981439610 6594574 149486781 662987041 147811879 491013413 353709559 417938798 122982225 873873375 217698890 52011326 396716635 819927553 345308257 835486698 156925165 151036112 107136745 104733018 511825054 52070492 807681778 867092651 45656490 944823026 710937726 570373179 572077211 129179462 653710255 513624332 80235147 405902889 465044712 181091141 772882249 896605488 286349955 101581363 120292411 824237817 813665007 937779634 499934325 372190643 414071960 735532102 677084022 544935347 366742027 346814828 520713573 527771626 846922439 177414312 101945281 85678775 957000087 990285130 245184503 891630376 651487963 239700311 485343724 495133383 64568221 236157896 218221359 779828498 863010347 729020175 241687790 312193508 693181216 413193483 138540121 814410125 246750685 224910457 99499467 876942736 359527695 11215324 290997921 879432884 215653354 101537152 353431183 799219113 185612058 361949996 455428721 781944111 759699267 50046858 998099857 463311171 470048631 193003132 918698803 526601451 684013076 920073194 693873338 575510456 42201843 215121852 196020757 349173358 403471064 753779723 727958051 971197736 863170345 694149992 588118039 42531079 474112983 246464256 628834228 943160801 641258103 734760111 869873018 636320703 617097762 88947469 674376666 544710428 798779593 634554589 909336127 739360917 462613981 217925485 627209096 821144361 534155001 646379451 283480720 826729002 871985186 740323075 629415192 82803441 37535566 347815505 382702436 890688600 558122202 513655889 936941337 98462243 802877207 935436836 696986947 832253990 443583394 513215925 358928749 222963334 569706284 513712230 597335041 126501107 673646083 425388353 201212724 851710653 520081393 204500737 783129183 747653783 672219314 236868745 713689283 854113114 568070898 584906794 29698102 346598952 377362434 397677809 725168179 488855464 119971041 80085739 382520801 11934856 858629806 589432862 283565808 808426548 825763505 228076794 296429038 273719397 93453735 143078797 506818896 179075188 594249428 932780851 706643766 843888428 683958013 412206225 642986854 670022675 196179116 981861315 679261809 739997247 932604202 735340163 988196311 914157731 744347162 447557902 795284422 871798513 620745369 782976431 291879181 936450021 276237410 817433310 694256823 760459760 649264164 352985756 856512574 278124119 417949460 622465024 930006040 698398050 49254914 164299811 409441162 391765893 250072364 153829632 325373344 690824426 904065775 756425564 84843140 100287012 620752347 731031064 558159978 953506660 974698376 293104428 735816672 635653137 302407870 993290267 358368948 781015463 715364884 528405417 974389521 605734483 847868881 588696910 928234873 29993824 874850386 302060280 390555338 965758831 992059310 145270247 245000442 437597361 331452216 518291737 201191975 743451114 938840412 410785617 82996738 21909748 545376253 791045120 187836618 135358382 42450071 441554068 268078877 412252574 121196936 205087504 77462302 9734803 69358915 503729430 231045057 877304312 51188871 93022281 335952803 119072748 827265075 987229229 618711442 482656294 454730811 250312304 486632081 177431940 547429449 964446903 25628052 501730688 305022246 21155907 121542656 303496600 427519822 916135507 47917201 392233290 948887397 607277861 336238542 401946615 109373093 583574028
193589622 396508286 491530931 324526029 551873705 543859103 251826396 86004208 455865930 517517753 223700448 240748940 358178345 210924116 790491967 69795342 777794836 910617435 138552938 626237148 908996014 630107381 388578039 54640257 844327707 220591778 645788435 936517822 533210813 745024405 857574281 363473750 989239791 206194283 21586771 373143602 175452249 837981865 186983271 394660011 895669705 484608001 497377804 509751385 549974226 968786237 305390072 329944859 60855979 507571027 997735848 436323427 684670381 692092401 564814707 536215821 526833569 641764539 476362264 727661730 450074361 333368671 375357647 552479086 479449192 682545238 64182542 780026711 948181036 492726645 525065257 757626834 777313692 688635315 586278106 78060777 523117014 300124452 830866759 655345590 965972572 608788255 72190356 6520741 436180144 486397738 269669210 848642165 759967008 798291465 395873032 79558267 885170933 794016258 535783525 837693367 843860065 666235888 551869801 427585015 212754185 70425537 178441428 417776467 898344738 889527993 372421680 954313955 28255735 610118250 389486351 950890963 517857415 329835264 516134155 515361600 951092716 754245618 661708558 474180722 327546195 72420554 658927365 273788590 916459390 662022314 930119939 780714537 913377976 725022728 669941723 486448114 654877819 956709416 66905783 304835634 667715459 853273772 854255648 848948129 498655682 827297580 483603842 245358839 347020040 205074856 347578028 42331634 955988128 844369136 218395748 535768156 365049270 234739705 278573170 265414204 317379376 274365878 605438896 385324533 137780870 998724075 558008585 790083737 280471640 849120161 577712535 694682255 945102074 487857115 493707197 443838554 153824829 479296613 881767422 121678078 337429949 250715470 891315781 454266994 374934649 140562874 915459843 316502277 670791379 896536904 97354603 380639963 670732827 457707336 242966010 628176691 801710975 856823739 407546528 726453875 435074298 679559052 72455205 834481638 228241896 425813995 346197482 738488635 393216329 653886827 128007245 723272865 482898110 682376270 647771998 567514810 676128793 663025435 900263157 559111000 85383386 78576254 958818710 375896591 40575856 831084170 864747331 907801545 90545073 52370775 360165781 502266699 102068568 123303811 66926159 966695111 960205448 806577929 727430261 433404486 525743623 400464905 796452464 896083476 575006814 692525765 727180965 996610366 260861334 944474977 216512290 860519168 473736507 188157997 454414222 920964274 194469997 200460253 220529833 976547237 880523718 428872040 896947373 721178652 816360832 406176812 432567255 362898928 83807972 84736765 607299781 320983745 212434784 218057387 479708749 302569302 969169850 954100841 747323031 215701932 332187244 31242701 353179816 214357685 736940349 357028990 81901249 701323256 925543492 555443040 928772119 624090370 713047780 16942246 240249517 382727263 370381103 692712867 106691807 691359518 68789234 268579434 403999438 973335407 316975055 483882280 582812561 491650592 515537143 861344410 306155869 230014081 531152913 200696257 434962464 435713145 406728503 655895296 63759402 499846470 477351214 580769949 507574197 868544627 258204150 233396175 584837717 112192309 246156952 913190567 245657623 948462090 889607261 9489810 980319030 964648007 331412400 254598924 99780324 331286198 279604666 562268201 680998260 89048174 819756662 382101929 782217842 710792304 261473098 974862256 939528066 893818670 483324577 812724835 705955572 975798980 35795849 686726971 863670802 112394638 941693443 639575727 730346475 880720520 849392461 523732442 825199787 304353114 455074388 605160111 322974366 731950059 525556473 437133868 144136128 749571203 314540838 560278480 655548459 836108743 839252325 472872728 903509539 122520259 185420511 40734481 859617230 947724079 717252627 715590795 70096350 851563191 991974504 721777606 391385582 52521069 498180869 497588737 917044218 976180008 106014764 799577960 413426241 906088332 460936205 884476223 818863916 49021967 540959989 620937706 680474932 889593801 235773652 564778786 395406580 580410946 544384905 275493750 308021054 451328099 443802641 351620967 376294823 135994913 990131847 198029687 250930483 303386140 674515963 295573975 322141474 849324070 241261873 465926177 406939858 433956742 317512364 851708618 304359057 602082845 16729881 720526672 801037569 997032096 58533449 511339695 130453563 618822689 733617800 862750201 3349673 782557994 449089230 28491999 934582628 246816629 223047364 854923085 471356060 571842881 634139827 482191535 302183050 2169694 795809460 669104671 803404626 739857773 749662229 92765773 126494305 246420605 184119271 923231834 119670542 379148906 204747826 882879457 953542350 445103587 876950443 54235842 27707008 981439590 980549825 334121531 214926264 245397950 163259663 857170462 438130972 577518814 761868284 316515340 510852402 921214762 826850919 656387030 381585674 89660664 653376765 655030829 917111491 758724947 451237131 656553931 884099616 449178494 411620256 764647053 433474851 82415123 398485785 328654550 504240580 686487031 990913344 401173649 625240295
337884647 48349147 603641749 996438086 802170807 379653506 169697398 530563864 173182338 957311982 67139908 282982272 879816165 823223532 526012175 846778972 866396597 876892413 435899355 134099612 816534834 196723194 442520929 465846536 169368551 161110936 61176109 664368111 183997259 759721180 334630448 311624629 469493645 565906953 960271340 529810505 153465887 327553373 108071255 727693479 138523171 207350259 868969461 563698937 240297532 289375426 235933675 757525146 755168047 339577319 390017889 497924912 316013238 562266084 111000505 351097965 219219599 948667014 189880735 370396534 93217567 512936766 2849656 83640305 428602455 618074732 666706178 516488814 431960383 129778277 874290140 106991465 683136526 763935046 758488017 196842399 992468869 35574612 216191136 132948565 692610502 192993557 46021389 283417014 318819071 572912563 373850539 706223160 375352336 294036146 706805633 627901087 865398593 847527950 452421428 68623601 469624564 199857039 435819471 161059608 945191106 881625490 434679409 151816193 142423423 234909334 600987417 259429623 910648724 571978757 575894809 56721634 990940866 36921651 476762276 594419463 151254642 615067420 282431345 451167354 632604788 925256740 882358972 239091332 65703499 956375189 971879611 52662276 418895553 628122440 998206109 389491904 736182398 226738961 745599544 392348808 646684488 968551633 287605292 738748933 517071773 622425264 280743704 793031467 533045806 554111202 399503605 573972937 470999199 844936589 825963368 843848393 702055840 459512745 520149507 327427905 760768567 831112216 406645152 375266669 262186911 172229452 41842350 178845030 50774403 24810489 787258685 664683263 764476327 427563389 855491734 606643189 948764803 618759279 35750378 390858501 74515339 833080073 203035050 972307787 66347525 868216862 447608647 320993173 417747310 458774570 410086546 357536645 601753258 458743664 612120908 577672460 749875803 215691651 260554841 17063723 97682893 584798674 299839129 312338674 464442451 187616021 634477761 250395380 53246432 395743937 311853500 435295990 642598461 767567484 725186969 976024249 5257574 324042168 114357506 391690895 226330403 618147339 834140707 898685788 733629198 23049271 360866510 247862126 17930316 447271936 553005340 138495151 225606776 874569254 207407387 163306893 789716402 731331483 837850725 848562568 817252461 649605565 686772142 859876611 628722009 225766701 919689592 295801247 669314970 198697723 120274554 153556894 459931921 583191255 724306047 4969259 911199487 899392576 308940479 460078882 815932379 641775615 357598751 972789808 866304612 516112488 553629381 18642087 502402264 58417255 405125092 348671535 796443471 132130124 651074614 279186360 581873147 901557098 374869660 42661511 12973194 559701953 955802336 127888889 459601723 748045044 359250146 497039282 586749535 974318781 859346573 763268755 653998821 971385250 533696330 50997896 329399396 172921587 545588982 346689600 675179507 918903996 433645059 899111390 245942793 960575064 902685961 250588794 66196610 558115968 663575396 856046317 173106935 555671882 383745239 577305580 561754299 478713683 16065825 712073507 257588795 68284741 355732190 158051845 161955219 313361757 87865247 179274758 30218362 442845958 725237006 315659016 796656167 658781586 502913330 70766725 158839406 840447514 113348008 226754539 54703577 459010377 756738561 549579175 57046940 20954669 141384770 597036480 437558020 605080712 468077876 967576077 132459233 491032288 470509480 834985039 581628361 467207771 238528180 752493116 158096336 656392202 96311371 640290173 590091650 655218889 943911066 383501299 802712182 483085791 515578654 907530829 501459731 349368055 543518830 888981968 701302909 457245158 808950157 168785389 730650091 233242540 550515503 928410656 896848622 791649656 290761489 849100767 63895617 336345314 971497234 316510630 653253290 499842465 234848223 56379584 565081589 3030745 996203383 255102275 554319069 3767107 998245234 958792631 912705569 797415818 928939041 575799280 454030597 473778661 809269940 953192910 221704873 882259439 218499635 697235649 229200378 81552499 963634641 985451720 306397379 552309867 936703519 39494494 940921117 528370945 834288814 504693857 767411530 230854585 976890069 61714035 230385700 953289902 922626314 919496998 410715941 351118106 292615442 314204003 196502683 612399152 849606893 956945141 650236819 994185371 387506487 877398600 149988968 20427046 462817404 140212197 483041841 475789458 169223538 969345086 716876048 164197187 462476147 805962443 990623253 931782414 952957895 25062462 679988417 489532469 513198794 858932517 898252725 758568289 624601648 180529852 193410089 676181539 624393724 680179291 69912643 695993115 304115051 293334579 745194273 428601621 800090498 719580514 664366763 95752417 740495493 206205092 849777465 20288719 694496696 981650705 561249851 578845423 468536780 553626515 306207602 256358595 360415588 417757025 412000683 967070303 131409717 156724644 837088230 846064922 568795987 783078720 983923465 356826341 304379710 173005382 25396971 398750926 834664862 576090173 627592462 71345930 668048247 442788338
153619456 351100163 854901791 970575707 644554961 492435752 498386775 843117583 165965837 818975280 349753311 584049597 390475427 861365959 437754364 326350578 11905273 948661931 480823766 128675488 601105330 728689097 670989404 666741208 2938859 38325264 390692930 478264512 728968287 281266627 562671327 920928081 195846387 834493339 605179630 396655766 521279899 859636235 484144304 916121130 132779367 986751464 630613223 913933163 74979410 374329803 687549523 402484628 212157686 102455948 403371050 847628351 558913807 330756512 452154486 112090443 30918274 934786054 853728555 16052882 90988401 689283413 665855211 13742145 34847042 139435132 915873591 911104002 758945088 2664693 544210506 310007085 391238595 122579069 805372823 993623492 101165497 893930515 547153530 443435850 923392749 770295598 681124036 64704040 120835337 889664044 753952520 837475405 526151936 842955377 827835198 65442826 861512976 240484553 725236496 20586872 176619951 22052550 637874521 395166804 760180987 266456704 438660243 750542895 824983755 402878768 453566645 577779100 239649386 947360707 503131756 80799136 626566637 342351583 463052276 72993793 193224481 703326587 458057241 776268686 784505195 806531819 722397083 794692463 833027968 366561071 500570749 583459773 185102641 378957695 442084160 119048097 862919479 748042133 777143542 342174246 548843830 630126071 946240106 956826080 338266999 115970035 529949210 441088625 970930677 511458625 925706003 768619882 89852185 858146875 742267629 318642114 680537879 425133065 655976653 758352038 235793396 73183299 811905906 257291506 215474437 77379105 600501204 426669970 982394606 892673438 302473520 780106594 106068988 644604248 952097441 433201091 159609396 415047314 846388120 244619521 191604612 996521386 514173233 311152767 133854294 174197760 106007039 751479886 586081747 437831489 92893366 786688665 48849529 393517403 761589920 711334671 558620581 590915844 817745468 467111307 589306824 284854047 848331015 650186153 841634539 406234012 587953951 683318109 442440652 238831874 203735664 719755058 863988876 79057391 339886016 482865792 91292352 217864484 514930264 564693274 19703336 158449560 646447704 722748998 931359164 735381229 242941122 297155762 806410036 241551770 358962643 770861208 864165348 719485512 959112421 543991845 545962444 423286257 696915558 947416736 247029298 914460471 229560744 501033528 556647150 436850118 459021929 186044602 444251526 413586047 346440791 730846482 540024327 264512818 369257746 225790491 742060676 577070389 42657112 880014863 880951852 729948947 383951750 286115766 401147577 380122977 623470701 306640359 59552889 424971757 417373251 348633321 298096681 931319928 816337267 589119806 891521256 42970896 915003001 862429111 490192444 250897153 85162913 368613340 958544382 30604227 244644641 733462887 922151370 221719075 728666511 261156365 635867276 305503358 728565041 64705102 976549852 219079366 613461335 541932098 931435311 989137278 764521154 637049619 364194156 771884608 190465438 573433515 515064331 299621153 909422488 496867053 293446705 299312323 376182421 122913437 535004087 549165840 996001374 890291542 223746207 903351160 201673354 312150637 367146112 83370202 95110190 247718962 549172212 455861933 693174950 674170982 608832258 629394174 836642500 829808325 672504038 317768219 962296228 131671420 867643668 70037119 919068618 664861465 32723309 311304237 959446795 158549472 215218428 386898616 693285268 69051100 411421160 821959792 323042422 134156888 507637242 838281169 786212063 248035077 52147939 909567151 562952372 527625656 60763112 904496647 992104108 299563480 69461379 671382292 632637521 675040698 993034643 135851977 132677 754638471 438327461 869270600 806408832 893582677 474063601 613485734 549458008 108938627 181695474 405601229 273388847 312184192 450081098 499345124 955612783 286375232 496840671 612183433 142373751 124418901 186642427 12668599 910387489 429251367 783164115 832074329 770088544 542633366 964300330 676382673 341423779 247002522 700609908 672049627 18189779 666696559 902071360 646189415 290910402 994379078 420307435 984967115 347010190 383720124 668634493 956805072 338317814 937722903 333892018 425609190 91149714 726763736 437837191 551187109 843429845 205620841 935379108 529585056 978465846 984290077 117307412 888633034 193832287 643320461 871147089 826070173 346734435 653707813 197106913 739230887 492151438 174675026 476616054 178746508 60312027 96302341 913256606 150911499 31684334 855965369 350892838 158169730 658123778 92202879 434323895 661344153 101529498 185483614 126947186 500388870 634987542 342491458 212419356 223951155 473481010 705705372 950231338 864243348 113732878 966258088 450074672 164814950 217785871 639676917 960807293 784295469 510140413 967989964 846504920 946414126 479341815 293253287 298061719 851143223 997769744 565167817 798629942 871984248 737998960 84304574 617410973 85167872 630942706 238896005 228743756 18339098 523214412 695442535 513650200 146051706 710798319 389377416 455256834 221497854 632126085 290836965 966538093 219903708 425881049 981217438 62193971 644128184 324620877 277687714 679837220
887295211 879501435 601878550 374879729 241891566 74561017 481292510 221879029 241716792 91379439 704327978 843315135 445422110 524325861 455036829 887144455 831973389 107480158 659552956 415487158 889503411 673297398 122185090 613486235 75106073 323264808 924342356 832418345 675944446 921379673 665420140 819620454 351871611 503404473 217996078 771923774 663578075 569688623 310682182 611621285 97552743 309919460 504437904 688083757 58927233 823625130 460341939 760535990 524849142 458048368 960904562 716890618 329675243 977294184 579018642 846336730 625464804 230775539 843911089 344688377 641735259 338492669 31510421 948696451 603921082 669592128 604778618 359196908 80125597 595853550 572459597 553315584 619737047 869384150 70646392 368691280 664198265 615923027 509927861 943376670 16558417 136846217 907585599 686299454 4933790 101129232 460932109 145012079 574906941 488921017 49541748 551955076 326920627 837169541 762072540 298523429 82444997 259089051 621054944 424327941 643851833 404004922 492322994 293181280 557539483 511451457 734259345 137498072 680493169 267508394 152594335 308208874 627043554 178340588 290192946 310371303 8069025 481787629 10240221 312723102 524094429 645922477 853671748 602186412 690844203 302867914 430696493 980717123 499395608 932188872 667659700 34554222 321317571 831194398 925130964 946838229 649570773 23784503 242818099 536536920 829623862 203454846 666037792 427739401 105059730 21879678 34321539 806583526 803933125 959363130 564461616 266785925 599109901 141159578 578389136 265474563 710417361 146430480 598849105 564716828 990813742 857188340 449927290 37173650 424313399 809854705 606311712 357448125 557685261 772635635 7459694 496546148 904852195 814036656 673293048 419138729 848927355 296346508 775715305 968096266 814358013 889274107 564616057 666666404 732072574 866661092 283340634 815448220 123538973 692347171 310798278 916665373 216255345 698778693 798814110 271512153 378506069 59411451 451689735 847100796 44794309 26484258 379263645 807432229 406526386 340496820 982960789 836093979 94739824 840535034 252879548 178223746 737167330 438350779 848766963 996564825 499055802 524780353 837941373 421191157 385814938 597039008 25875183 178557904 413130751 892601904 166052129 515681562 344375205 309975627 752011079 869682167 373337093 326998261 589152365 853085379 666682608 378111946 204530573 684268330 628573879 624372694 877003315 39219444 742212435 838887579 288117762 851643568 228224183 999678559 339467493 586432516 12638309 921089295 348030003 300654051 19210212 965953374 362224106 877695879 583255304 753235855 805622364 528855709 369642661 683320745 440753972 365570521 803517194 372413817 157028557 96936177 789219998 984562758 564044532 806607906 125154156 528477490 262913056 474555425 443105414 752514147 220134750 376622722 54042608 835279585 120549824 977711494 166854686 179663221 254278377 610856668 272511727 292103276 876273116 990006020 102708728 236372369 422009671 619914242 507260682 133505446 465777958 715423748 659887343 104966209 962989459 851973642 599050526 890034569 517561694 426549814 164634066 200624365 658451483 391036015 568659852 938168044 747976787 847161926 259253684 180734896 998384690 924168165 68818667 852725312 337054036 974260432 874547775 119406508 649974536 643965004 267325162 401747421 441515886 287901210 567444828 504099687 590295582 810752214 920018784 394022110 736475087 430151917 883670650 588516116 785873341 445620707 775830707 581796877 484830928 774613094 159156379 285237809 101314238 500951476 583235968 573081904 650265154 824239190 297649401 212240276 509611569 407041969 117675894 112877428 363949977 312308624 273674181 311370446 565728650 837670624 585703210 171299291 653809616 363932277 743666113 378638486 662829730 828131039 760478527 948630108 987269092 411506208 349276497 134004089 326352904 138808556 897785628 713235674 593721737 550952063 364632868 304681959 446396579 246926113 45425091 292151863 153988667 571301826 603486565 229629042 578832935 700277622 374056860 316750427 632397992 249602052 416662413 415435603 681850566 88287743 496226039 108279135 989002898 295403860 984653739 31926293 251903711 203501824 103512996 963511643 353759787 188810610 887530618 429039973 442388865 515249867 941934031 374437734 558047109 880014255 3888402 526143141 192381686 489127761 10649414 478973936 741957317 220605088 515259944 783496920 427053089 251766587 100962400 662815654 996924663 852579327 514883471 726715393 369775413 730656633 530973258 115368261 288995074 600060941 902695544 920387733 649507553 831568629 816717804 971321158 139132264 704238374 942216983 589104282 974126535 643813050 636583286 160230827 308131070 326436164 942772313 419065883 939618228 946889719 907137146 726820149 286094082 18174387 59530392 708713628 750960799 344800241 329504761 417357403 531954989 482832891 546702332 356369894 308547539 916059823 144784325 927079331 552693554 468293173 114869647 695825400 218029303 323551257 677367509 342498418 748561291 316876808 543987306 230680145 932637204 20435281 428266875 312400071 398153655 599059436 306666493 412324972 167223460 800291110 676084666 550937730
285578760 332149246 167948897 969586336 606520284 861351044 58808596 755231568 956345601 385446701 694027734 647339282 191953252 690513170 331057347 64253888 356750339 635792558 718278341 382442027 717038081 254486156 901456589 133599362 404367730 80918492 854124808 56470248 708684369 759910996 28804995 730051480 291380348 524012503 667544847 176134471 884408037 911586085 100685978 503223313 635378260 219882163 680178866 91045897 624860534 323099386 586886744 466536001 424178455 745329193 570950696 390567962 579582341 754755577 38121639 910079687 696288684 984756350 675215315 107687211 992990092 554117760 177890602 536859045 958710880 931463787 872995057 577411556 121224676 558030507 518007628 408218168 911822807 894258654 142753784 319156137 509377139 457772764 263673909 49525193 228608409 274415975 288120747 794201365 288483205 250776589 830736430 506832196 501148522 963263790 105578950 30915640 631036137 489734313 43133884 705475232 453201796 432675306 960110203 99610456 844927904 161107387 93278365 607118282 128012290 449826260 582772150 802475984 270282665 799702436 218967598 271152737 704598345 527082722 176783200 952078053 902467762 433285914 628848069 806903374 895405269 84948275 552214564 813752106 406984321 611262861 717197290 165832645 669753515 365807495 148231125 178120397 990966559 985436858 268802054 474226832 637954026 773083220 484755498 335422718 91169070 659218915 198701772 478682899 192265199 216969156 490295938 993607169 563880004 238446996 790296259 394767106 909848015 317196383 10068275 88944618 632988482 112481743 97942277 157310330 242594483 524966833 766432829 862466135 745061882 384427137 532533461 444186139 975711652 456968812 330080263 686496175 81110593 759789092 588863275 220972000 241739490 634374957 482654709 287561742 767131911 648245026 570958054 644768042 668585093 264820253 746480274 876362995 356822540 532439963 352004925 153241917 944378066 339589069 735687395 324166135 54315578 126735315 712713729 369469621 206776179 110057119 199573205 213324683 933512146 80065482 525209605 485910302 859864271 462961013 366204884 476805920 405967961 13781409 963258882 639108073 123077150 323855383 32541606 352915423 752022244 119402474 195428196 135203118 409644924 772999290 944860294 931511697 467284964 407602497 232835252 204610540 522074765 140385166 876708274 892883883 910251015 777297148 987128742 960951118 62056718 765636556 758901239 169315649 500456361 620936782 666615539 262312146 412193500 468936758 317994716 796864015 579861424 768797077 715485649 496862530 467524004 500966114 858678085 61543286 539312827 251611882 663323741 100350218 86658803 246668975 217902196 469260656 926181519 603394825 337129380 817266471 308479164 741142346 603696873 877674147 523232569 789916424 402347497 782327711 946489095 767031669 675329545 658869940 177724057 841989120 288894744 434536452 219152574 190111448 267049391 983077328 731275592 161654133 527737326 248946692 277112757 927831303 988415674 534096660 900602083 80315603 420433736 331139396 391675275 912468436 589834661 60880086 425346430 282396153 141396215 415547458 97688650 988422837 644529919 55779564 460126276 985746035 661296266 989479162 428201141 482579978 853155601 883806750 655879172 373595161 71030223 34428427 780308322 793619491 775204176 565048194 154023054 816155221 549727140 716079427 3491538 729356038 583343620 231626371 888938574 5660533 463570396 562896504 896383179 490289721 789178494 197382771 724351819 245321422 655065402 222316845 112175692 403303430 50485001 94225742 684726259 567811928 293627562 222127742 419236560 474697956 686769002 301317714 971823857 431567410 209805956 49291745 268737521 343799491 180396728 764878953 207132707 377858412 122306622 192373074 733173673 866510022 798968783 332764396 373680814 222700945 568715087 276644240 557059072 246723053 16515722 895716596 575002063 803806738 266256171 758684416 231073077 696426749 697021787 988528097 844205063 440315639 493690944 750331467 888599899 215075619 58209560 87155732 488313945 173980585 203828066 721596166 984676955 378120794 840568234 171078191 875095809 421118498 40773578 863596849 738938229 388406918 540866790 504645757 319253514 763414832 972339602 602299887 955617113 188289739 811483211 24375857 89247864 779755032 65071881 366154592 909427962 393757558 427757060 653205011 665897003 474097110 663129726 283367590 124538414 313437329 55826250 403714104 488214818 542144933 64517877 90406982 859986392 268118639 522817419 274252588 659637630 899456071 234504199 258214630 176376069 652368860 345974573 46058212 46688529 140284459 566019609 349064527 828286355 903696501 780036249 638719780 950598634 684719619 485544153 652936325 341721662 436831895 107758300 38028999 856891086 125183977 325560691 406378371 526553651 874515727 53683243 540396972 195425888 718213633 370803711 52455825 780197621 253673729 820642136 521865954 680446994 124791801 990187743 554200572 802227722 168589082 856586091 756973995 809173201 369176671 190590120 860661787 392368494 816894160 862258521 861090988 490007176 484921350 632495856 826302040 133735432 328487325 515246454 725230024 886084103 314327917 211983558
816273958 143021788 119298374 968599877 183705039 217141692 593215623 910165201 116965065 810436304 791491594 688175705 478874580 940093934 234046766 124990264 499069972 165852548 817515695 400446777 322111709 82253137 955812097 408784335 709649949 793281342 776895688 192673089 316623097 288550836 38209024 351511432 511241037 458133962 906823293 755133561 70632334 994558242 843439294 131967461 909308206 928247937 823917781 509302387 796400096 941337512 910047030 112110815 40658399 981655788 826410779 66412185 384632911 175887405 679092883 494325609 589442454 425691296 136435225 20982355 99284629 983871109 697613621 584912996 456566223 785398162 872928392 483098786 456536323 285821404 261205226 60609458 114797052 903719259 227883761 376027855 573690329 937435148 240016572 253759710 686308283 556491607 216794756 426494809 603451824 486979765 124157531 627036559 651293020 628075515 306338189 812657900 998484742 601771896 762783177 56089295 760064977 454241623 361099932 920658327 400039624 373358219 905956879 282906453 530437469 369126766 778415290 823132738 906126793 700829436 193664085 251490450 454976417 486295270 529980319 253485616 22181904 366049907 329535472 341144339 905299356 932872568 176581242 963488001 248401500 443486094 470973607 610862551 959501206 105477050 374185482 343340441 497883115 698512989 680586469 197228584 566589622 93012061 713297617 325095154 685335236 932817099 956724802 352650159 460493765 973248643 159239330 108960799 852919534 789519711 175488896 558591663 718916219 193016493 484911890 309368685 655439632 428983009 442784330 376367512 290292884 581310805 877289441 318065228 711987812 533688020 896666620 656488860 455966314 807690373 618472849 987955332 937349046 471845921 673339201 4164323 424015748 90781110 222555733 113352930 654005505 193565475 858555892 22948475 701737507 351163544 741782445 5020783 815796703 825426616 446025331 797199776 512868487 188098627 729268121 282831449 862367564 405361099 523631184 630691360 36127294 438207484 368285937 829577429 844879501 283028254 843572127 187964278 149755763 525044624 816624399 578820810 980149566 245236897 138675097 151343287 248730186 197638186 566730003 374117150 765353910 580394947 162963663 643183111 505974218 14964308 798892570 10549081 588213874 324410814 739112699 495659530 700922884 839420880 295673626 876113296 741518357 801677191 706394895 853971955 994028770 569907454 509595533 993124015 902815605 94445133 893836038 964642259 438501415 739018371 292251528 421395960 317864214 116761042 218847273 690844387 5612874 630031370 456105229 877043087 624875487 482149994 778037334 262057772 163964810 293070463 775757152 307344863 320441882 686675692 645159843 69245836 764581994 163794475 833699417 643521953 119573246 734561589 430551318 772188751 741563785 203307141 132929292 426391307 607376072 200211961 14083837 822996347 41304260 143363158 271776889 485706847 111422750 88815686 47006782 727370152 754334085 248131705 159532643 277894652 839974176 271730115 647181383 298298041 140000776 881039586 921320336 799228727 140878106 543971744 670685130 362660901 987763336 407962068 393454730 799780553 310969945 866403955 633941841 579158951 969640214 573280139 222070515 575188882 945385075 474015576 394680805 770299692 856618431 532408434 802986983 70308841 822178778 702533602 627966166 647334314 350210214 272713616 277488677 592754168 773598255 899675622 856320855 316084667 728072042 349608335 643146406 365292080 147437439 919155949 906740689 434044765 110106620 872836843 441254446 442044742 891930227 426691905 668200859 365509935 199054737 109022193 943284573 977914192 376449771 930843399 148638008 422943355 485325218 783823028 329884691 721454621 82167099 444970877 724575945 738183487 983453200 920737401 818879394 869023948 442974844 408723397 461905345 568714577 781230261 286193178 509408298 284147478 746609953 226023542 198659950 253741468 239876139 907667814 566656982 523377737 872296476 772598215 878087204 47683256 195151879 474988827 147714900 394464552 806130052 659739279 647207502 640073107 55376981 707022559 795980637 531383848 331414603 97641583 387941329 394281796 416541337 621865003 403372509 825694004 97937590 428157422 995531824 747609087 946313894 868174581 804454862 429189452 402634578 863578656 994801321 182443212 586214901 863601068 709397642 846748424 1277881 390009512 154929499 980286813 290274499 597022164 146487623 445804976 213623437 412347902 606334932 392830555 605527857 427960901 431471980 454773892 939089817 177988506 894504350 737134245 395790335 740355842 292496653 716916807 240927582 197220845 663744882 95320983 185873919 34901573 94451111 295745767 578257713 208381424 476472943 931925426 853492832 684205277 95734239 618652628 440520420 209627366 266205914 765956081 678750581 87797309 683545800 254950154 390062192 35148479 290779749 570611021 448114522 446118673 301413706 787124964 726061439 829960287 875722123 767723895 663317718 545475736 821265484 959835159 178361810 831576926 789404312 449351832 507065111 580915991 934897461 577162397 196907760 140816011 964786247 416246052 619007005 54833837 357349813 552591283 14399600 640021646 501084801 643582014
618735007 164520545 973401450 262908149 109693307 354142996 990008967 229938029 939955721 353011562 122990145 11279125 748777649 779901194 129438050 267994837 492018777 607548595 482713123 595508590 420584435 999268778 108997012 257077822 621155148 402174965 10139260 224547310 594937852 222908432 986812372 733927136 381648908 956963466 456698213 345925028 161723837 522973312 348066761 106364880 603192760 381490760 914307581 656871914 828834785 186263084 310386357 252426974 715835055 55661448 515548282 194615530 532409526 147741315 415888545 151393040 306278210 364033761 471366378 382299856 469290668 265419653 891487706 191828565 189980188 282492389 751831127 216031964 481205333 453240149 452994197 387004121 464887685 756387225 153511448 22843313 946071986 224246167 892687005 238956643 682487567 315209873 741795869 250255966 735587177 899303282 916362376 344372646 510532649 646295887 212278981 814569302 435657284 303114579 966944246 682532007 81724987 305341880 566800167 480110183 764917300 519550414 381130813 275113365 318888521 743070335 790392346 120114786 61751297 919323478 237766611 887781914 833973966 843162191 374863031 219128169 915808521 402283823 753859210 526188654 19219141 422207863 358045423 517605261 982777293 730496980 16698103 805992923 130928211 619412925 556387901 285539024 305697378 134928460 502400449 296555541 820225271 370825823 674074669 868465418 275217724 785232871 613081394 236015463 187310758 992687660 143192612 832958843 216302818 474140693 346478606 664216118 231514675 675208659 776989383 679993894 602643842 256402649 343679733 218297270 167594979 752947817 208117239 288796662 812762068 763359740 938460096 32099700 300033179 127324031 233791295 160654865 241850825 224858631 149242659 151863737 907414055 619171760 301555509 689282251 768436451 469718333 958365863 918738823 422239457 17604228 708422365 478319914 685540115 347604790 155251412 725859903 594631105 17101481 315153706 842175433 788739184 680713882 652687890 373037735 654443653 90781199 632106150 294766917 329692410 772257182 43927199 826343052 627123723 508669557 185532485 927673495 273953713 322624666 825160996 3304685 610876238 236453308 971123666 486963193 486640064 20616913 693678620 911040660 682195109 397520338 991527483 507497202 512661406 539101814 579386257 223919311 697282951 507709737 872529328 109741192 605313130 414804502 712157735 656192474 975002232 369040747 544411142 651688368 249718813 499458522 467843989 848975213 137127200 457651941 3552458 98665749 306358470 632719361 138325007 898330897 929485663 880265651 625679245 323196885 705636800 706593689 841526284 167659087 886042816 473222332 598998903 17986049 671902184 281735133 779021166 253919258 468133069 1018088 604687316 987418646 4173227 710558510 295066625 245218993 64542243 97200183 158061715 911964857 486365980 898217102 792551282 523884562 698064431 346161862 149493395 561798850 301737288 257341927 145581120 886766561 359098408 766550874 525801005 66331148 11610343 71502520 722530469 754289792 641957853 929209025 375410489 761524684 172303033 283578580 252431643 179781409 11243823 532711517 973655537 751002390 630021996 901068034 632888020 153552571 851547219 389035606 496190125 760993456 263842273 825830599 312723044 900869949 492653116 265108768 388434218 439950263 823320826 459552186 437100815 359658194 661118237 121311032 316621817 132203729 844013201 342662785 524605932 619581276 1994831 458455105 215873974 647455421 943907523 741746846 491554506 894817744 19926169 100780730 537273464 4794663 988839845 650265367 99368029 52991049 169445987 107721594 438319430 658587275 686439277 500832683 948228777 673990427 279686593 870985053 252954587 480418377 279547647 52741587 538220710 373142943 783579217 357510431 856206638 88335235 493614474 249964046 775051041 563739465 844922002 408883925 455884637 183446781 207917112 886058013 845844197 922519584 791814610 27678580 93507275 502872699 353247565 561589833 828097671 518902595 660459570 825724554 15793558 298996123 536409723 390063766 698863211 416045209 147637079 215990669 653531109 827517138 527959914 132747992 820524505 783378604 274768528 188504819 431227934 319498567 858789424 559842003 338851031 837374977 824147791 722806938 434926114 943406552 906685142 375833189 361775073 616940831 547364074 708993315 300001719 682724745 6566122 361971033 444013953 360115133 652252519 341695177 281721049 308595874 871122752 733834873 58500966 920204364 861506538 682576967 205505069 361879485 41286802 961768983 981415571 563351314 492572417 106791738 427357758 153075860 177036242 272478942 41818726 513880269 583746592 785974616 28018824 890540389 25032923 479190558 374845876 829873675 478423216 477022602 754844793 617205602 930639378 802889624 191738217 681721637 874070540 959976171 673572220 767482822 148064772 267143314 850187437 280709694 209796939 295851572 105787086 433406752 552607494 796632048 798286438 638670581 690688719 350232731 715119478 771999013 995085347 595927184 674774030 702536581 482924361 882420712 616680804 398350116 87203567 478711372 152018745 729985583 526546199 661212487 62156982 466318988 914824830 783464538 133157377 570562054 487888924
899585911 612144005 577362921 38495792 538394377 275880320 271359326 430921736 400090024 239761854 282347541 135079682 296173662 200191769 312128510 241358282 85128910 380239747 830040183 50586728 721796292 37842241 51729147 239150142 966073030 173726571 385088116 860728130 855962212 759121999 54765385 905633128 660700702 921066657 122868869 479576791 520178021 933341952 767974271 140493374 675291262 295566267 402709725 780609429 748342130 705066664 266743293 718781206 639243806 965951722 758014967 520487815 83340523 487413943 248834076 933640094 321984810 624284894 205998838 861415528 822121983 848244007 93299387 376559618 302232166 820961857 877767737 551533393 811024087 108759592 28668051 27040710 793945353 860310880 146521088 144271906 984786384 218979340 536320659 182014003 229640244 828008571 109915539 484293674 45354197 271125773 780037046 442444264 940586668 780707392 192769233 573924535 874900543 26919397 261678708 641124927 647877272 665626301 985554142 727385698 109244685 290324659 150629056 999074073 499399522 2643485 502631439 400467575 198085208 413653027 933097171 682115191 66839934 951059920 669302619 203270431 623316771 593959779 841857750 996464415 371607634 547488848 258199397 50085852 511095081 932855527 720620487 918539444 559297040 478254161 87832771 509958359 678814277 405729618 579670680 804478693 80413279 711781104 200417788 700604227 760759040 113573859 698897737 302379480 762529312 108670638 156191971 25029510 519600966 253692817 952093176 984131037 43847404 814417685 733808752 53774125 531429354 414997330 924402908 921459496 111453966 773833357 407787138 220845824 702057228 168684104 759760548 688237615 296630308 797864937 53367520 54945518 11727322 586822047 348159169 540300666 943120100 245645509 742956736 463900896 951312786 718103564 902491603 660282990 34644923 514822506 699432636 827306424 561946248 654725169 121196191 232066208 637958642 887522809 415262764 16657441 563766510 978226295 393872676 569576949 922357275 712963709 299133143 557273555 193153790 304193150 673256693 952941327 227350619 265796517 604229698 982620289 475722074 36363965 970624762 242773736 436550185 13775194 671453102 78061573 761701708 162285240 694959660 208290066 231252029 956147333 461835099 744181546 466291009 626032471 934685675 496184581 213004405 954160342 488120483 501127746 32572480 771085557 436012037 870861552 848303254 119447221 843700022 855765256 833847276 439152245 251332658 739671588 735876089 158988979 19883801 623078368 636857288 812074807 384839009 385219518 837055245 507790535 807541448 186194378 929641883 21532223 943922408 679193153 721252600 212625854 707865699 232037357 606927059 697385308 92665345 95295972 756908101 951347456 371431267 433195965 904155169 88710900 917901571 823222936 289947570 158250002 576470724 846830416 96311595 347230784 441375478 62837038 968741678 545620092 229648532 701382411 310985716 531107240 916260016 821313128 575944263 932593356 581070603 767897939 370094762 70156540 180817207 379556554 611191480 114842988 824775660 443042342 921888731 747773628 806917063 926245763 181735713 903036642 974165331 791966310 259122010 872619288 529875211 758861598 375342798 990007908 157500928 201355063 79651572 141539060 680006114 49972922 8547990 381194343 353227021 528012547 367446777 213667542 213868528 244760368 209195429 131337622 318603471 820235154 734688430 576608579 12271382 454138686 916400657 270972300 174268054 78567297 700550789 59979589 823540655 175226419 55137296 69175603 436183185 28284244 48120388 199815191 942469239 144822254 752756547 78587232 819251702 772416091 881858077 269544872 752103419 621363417 4332237 154614122 420763268 902922061 731662980 923601351 278831133 86321254 89100574 386933942 958385912 949593660 158929284 558016046 950250645 278204390 841243767 885408544 237818985 262095765 494723320 294112133 882405897 251264763 744066719 940216057 124243638 552812375 849925716 741221829 121380937 56781038 762074559 650317484 325904943 575249153 948836367 309192321 788513485 231411857 375011264 983540588 679426997 416650923 247966993 799916596 779690311 276661629 541486329 35609591 986204534 909167099 684630273 787766724 461141670 444690630 949920165 947458533 605876836 755607827 979863872 217044175 92193903 543753799 749567364 341977462 652253903 101341843 324164237 275692551 257012787 76494661 440170537 213149219 605174342 585240981 333572820 733528656 958617566 790814223 781192606 699806502 487690884 888702925 227630018 914598422 142939839 585805581 898248612 869374050 959346040 566189120 692624098 970784441 566689083 699725826 727647512 641860059 27394791 207068397 256391490 843623294 377555479 389275381 661647889 985333259 707291182 136787689 377293967 399094896 329019286 509895651 290946744 363948773 650343219 96511148 318432534 585599480 942875109 139841933 948901112 819960482 990480381 555573354 80468385 852899112 128289669 198092227 405981970 207591311 740414719 934644248 845700620 135674968 637094906 126808953 488839952 53509434 364164 478352115 134644873 264102878 831659795 391866260 666411800 733280076 417480103 440746122 701962914 324238760 946676824 872853558 866908537 753512823
749275345 87780310 527340948 656259502 173401462 393233813 151591937 835957775 458042959 694997139 599401497 527947743 877008897 341878926 330980651 547587911 282300968 4188492 62645887 244821747 721346401 320805920 51368277 854739604 359211305 416922204 604322510 107027049 660767366 138373160 564897127 316984132 850028292 62555735 204920008 69445985 696968967 434506977 896069854 380128917 351562461 816227664 7013785 741934543 721089153 265900443 440822799 199859888 442832570 754028435 1884683 42876781 6490804 447903973 735563363 22269455 503201704 81431925 638284023 811814083 700122561 393346885 524494579 590169200 99760143 718867005 305670555 640183335 882526487 851365814 409507902 50403838 740187127 884885035 17294913 665146859 169681151 760631697 375414946 563216660 68066780 841502289 934640472 66763928 985378683 712684723 150993147 555062244 364070716 35535393 93891013 430431830 55399368 870693852 762548576 902320903 666869779 555238793 640310479 687738078 891358212 373566804 93933318 66165334 428702094 397613158 857473391 386454429 667291923 588083580 272194240 238494930 233285833 685428745 514317794 888467096 220987213 760139488 674515899 891231929 256911081 259061131 696801902 427483283 866235745 525493560 93326534 583701956 370144826 268707706 90504630 390123648 483124860 794171806 470476562 777182007 599119501 222746892 834993248 812265126 391932090 414682152 228131706 187672088 827757731 716234463 432915087 514169143 32423002 665107472 190914054 213141644 433522578 274097754 291008224 596180150 300455551 513189342 598867795 992170219 868217537 770416085 661829771 594060930 545310691 47762550 926415260 943989244 795150225 646953873 454715661 300291643 211955858 936843447 546399384 957701297 238186324 122155459 412323213 961008363 54587603 321291274 557611331 222200009 262689076 268239692 277170125 181530028 889547521 756940294 784639190 730455487 289931644 739664948 789151601 308797871 71079817 637798987 319769638 587370200 877140810 938371597 598085567 358270932 981364756 575360858 573306812 162120445 736641086 247336081 306330776 372512338 167619272 282783909 506123234 965800621 833236477 638416795 482983420 633621430 661490263 916778800 899226169 590085026 485785191 359185917 661575442 195097624 623567594 884814294 956161601 967643703 136790536 549028725 967214204 366120955 566711497 497238395 612118418 144383409 60642057 267790356 558036161 299231398 286989389 225588050 517848852 961206626 474777609 220475304 212907105 781664736 670424615 658316536 265894560 134336111 695175809 190537620 774306335 310132808 13261431 734727787 491068597 186943438 599785669 465915963 978944227 702526279 835644719 368958198 17646355 713228302 701369706 124456726 204843657 267002740 386143400 721589608 882788718 78573451 160088348 270345033 976451133 766957450 710413596 381260681 471746878 310651283 65560242 221726301 997867444 972276768 764289498 190219566 867955164 272119739 46673624 592731876 906626799 567542664 860956319 515718645 81036034 323570360 626939362 856249048 140862610 388173064 430873827 854914716 200852540 73800695 371654780 167559599 814638848 83713535 743800531 197119796 966330455 714493172 955354027 976690810 705358964 775040152 950852654 985630305 541489113 490882159 412633982 495155714 997519233 491846626 527962260 388666050 192086943 136817187 210692389 25325373 28799066 886455276 649592673 19442251 899083539 802101813 94090960 663467251 745287978 353954082 658109727 678730414 66704977 237553058 874965512 85063167 274834577 875803682 199249838 596942194 286476559 969318086 664685933 500818549 946621983 487558163 408196538 779579448 313243739 729877726 816387963 903907527 989027894 352216806 802920794 261227931 936939501 358613003 84522129 974812761 695606222 290659524 153985326 469172010 657946250 665579821 50157792 692433699 764652012 18764318 499631447 452486274 21287375 872323394 226486514 236428878 894832736 749778123 330254448 983914851 730065900 643182624 469700197 876455361 916160538 57382978 803216857 690569363 857402969 142676591 370198455 185899139 272668003 656638433 918088732 648641061 238378237 781368760 84446330 521018172 895506990 898888938 291596833 164798003 20172670 21564133 481281747 475417068 923666865 816427759 397429949 529426851 210776473 323880178 951811313 769886765 649498033 141720850 470817871 53048127 284951599 204653196 444988219 89463215 90943363 716837956 827134485 732396969 870777579 588646317 923460958 628988233 197640014 981178923 17201673 853251166 423524621 809668919 787694088 888267593 840986470 101755864 301840397 171647290 7267713 68897771 644864801 107543465 788869254 692719178 78179151 741080382 325506300 926827776 575522501 354014863 242543327 185516978 750689485 355879881 384011011 573449829 954019554 178700477 584972162 154617883 801509367 959507374 526260911 228569302 170679343 543710499 912897879 643153943 158428695 94575361 79456996 299194894 527968960 238786640 88056002 488340415 892568093 499063922 147860941 491675146 834566967 408344627 679125518 765376665 765694490 669054692 2089484 658909663 86629143 811259521 560019398 4206178 487858452 645653670 586487971 866024171 880128646 70076766 302979023
695514018 879257187 755194860 9839951 900782161 735167009 817500951 76476613 896106745 930267539 813094076 853724108 770780958 443880389 474742932 435098368 544271245 855389726 387704908 308730176 39460068 932004278 570933489 25267345 655509250 411264912 335896834 614679363 414087887 953756272 972142817 96560981 116003321 420229137 170426188 990161041 951438948 487929340 450258887 207141727 965130846 332200567 616635841 268695820 762015876 742429832 175062592 320115593 701863374 204313753 751947317 388635082 305367246 695015637 511028377 974747391 454485139 765969200 668268581 782119867 551202608 761948908 526242406 275321463 159438704 457126853 931025089 99786477 564247076 699059514 946878377 503043953 404531361 297059552 27182058 5136589 858319958 577543877 15366743 49838634 989997374 101897114 847463098 568253182 549166241 497828360 381084804 531829066 699471888 612414799 220142019 656122386 139809770 782619459 920730874 617792200 638174760 757177832 223642872 944529716 568158409 513659036 860740049 786292220 549224332 448720993 931076966 855440536 673245843 231053845 721992524 127364318 647308780 39275104 614656297 695051624 646010789 129664611 646846322 26514533 773683865 967455910 479955350 169598214 259438750 49562631 492768965 831857472 348787846 947276178 700766826 954827272 929836677 767133083 18051050 439866613 392564929 331832732 610388613 842653755 285374536 838876880 113230991 854261851 295435201 60988359 277444384 750140469 133050128 601836455 553426756 747628361 880981404 78841067 488198190 586087724 831828245 528557059 922882041 216899475 139837104 803814527 218417634 481580403 39869048 741542766 607170908 716292695 127359032 957047210 216121428 415569927 372130363 985955740 549052802 616497191 276635949 801848292 411326940 931999020 323010484 657037867 717520738 621809897 934406885 7266555 751024601 210512260 43546985 24251258 156583274 366563627 511911732 426974810 358620480 911860290 891241341 965572175 314530839 199992723 163889329 489973727 45571200 431352491 304569753 694552 781244926 477140078 998652404 581187729 328694538 603823382 578783639 897607933 115025650 621014891 509794124 234938314 422596521 625611790 846546543 651987434 848994736 422550376 680570802 135607380 824768732 90841721 451199798 336579391 905763523 195028699 993985995 778057034 58292133 858308472 702786274 531213085 318323539 923907608 666224369 481564231 55166150 904714665 620888390 635118329 154377159 480270248 515277128 990845784 899368909 789991045 302175009 688038274 214265424 297375728 983572319 548968852 782576951 506774357 809570620 930802094 293905933 453730438 263854962 717040900 986580586 447233093 299614891 89008926 311658340 167362560 895387896 876433373 86744708 401315825 103546026 718211 516268328 846850877 492654473 979091679 50115919 233405048 439126111 898563922 582380909 960072634 360922850 511610309 382071269 997849119 72079205 233019083 66613436 349334871 339767042 745919795 677948809 225086470 839361434 18392713 510094087 974122408 234429768 147809724 566627076 739378444 607617743 444247750 957417618 312826554 460141520 837160686 602269864 591009126 773266719 321296764 343900425 339117798 794813271 752072906 795200644 160237514 232459593 865291764 811584440 612220317 132394787 593863959 280679995 470535142 883776171 536752512 165547463 500366567 768376945 941873326 671930308 754230869 746890050 565425346 187138537 51078395 344514574 40486958 723452294 968720447 944181686 193696576 124754289 174401133 477570046 323854496 247464869 291453130 464648597 884073997 212407401 475809671 391508529 460401694 327471330 457467343 616976257 904266752 671747377 231493618 77521319 741002610 452282669 780073576 719901916 662022809 625247958 262474220 600452353 844376085 237945264 707105494 634751305 89250033 917082228 252266880 352390291 596822842 696860666 934151339 96227213 322263847 933106550 787693594 145422672 899058037 651155494 580611001 953915521 671750057 92736665 587845443 42435415 683606254 634106666 880486440 715680621 875711443 244223674 90739562 287531306 779900660 417722815 123423907 483517730 557115298 66424051 149344708 621861992 572563396 106134567 829557988 577720413 871162940 177830850 975346619 845607967 475124639 288915126 346237788 369628230 349927460 369302192 160144721 628382255 208197096 975679521 291992004 43506997 813542691 543138621 838090654 651280662 760174256 766651916 224035597 673093797 694202488 537222177 17325878 792003989 16918126 730305476 632784482 108119077 43045823 419954 727595365 57246469 443155153 940307780 115600675 359441204 554747486 908549404 776483298 783284145 570737336 282045645 995022290 191759163 89852894 802940655 387848914 682139534 758632469 191613649 882000593 978748671 142039597 698713873 283930114 986022987 140135502 66595342 896305066 961797602 780876560 21443914 171159656 314170429 530772510 229495681 29025685 534980318 144654140 947210319 761580336 860442931 679445694 850389735 589077464 440771752 321077760 569432899 851957131 363182992 618352210 18320969 218197276 958793799 890881554 11598608 284777415 307455032 200929364 4600152 124970610 349883092 987117297 75265510 738686634 368604640 325176264 297929110 893125336
869733145 865384408 673214343 944266733 451471813 585060494 43751820 284360914 760851716 682910238 848078512 475039483 516826706 564331371 881629041 272033762 21750335 384966502 745040507 223040933 284958872 207679190 313136588 297089290 978331698 183747328 30397481 58366469 28839030 653266590 409026514 34966874 90240952 555781284 909342926 779963851 873929729 222031803 478455826 818428191 315880495 918112241 278012496 368501544 916489003 798251309 984194356 993558562 163179506 919612727 81888353 942471043 117806798 643317783 505935641 856987616 807149119 637312090 286794183 820626058 613685356 7124473 23496929 382618436 712652845 832862812 460912776 558737160 449704761 318692367 548122625 503313691 985980006 759069147 719757969 412000210 62206422 776720346 702911759 376531806 368658263 341535115 273769191 157029962 611873863 168378670 103884 28366989 702401173 850956207 823181612 523671097 887007499 792077899 759836439 819601121 363851717 895561782 766944279 891146463 736503892 280923210 883446148 554709183 433663166 198814373 685106875 281053046 523498772 224097672 171275187 919991843 855623284 605603375 962231191 323362676 290251451 402144992 935212724 945130985 983919592 448484822 799628409 173820018 640515249 26055936 82913518 940314366 198591312 543760483 799708590 809033650 320354275 759686866 121963037 930279271 474744935 854183995 357122447 871755838 87258277 457460779 715963131 801120059 537866529 392433824 863558577 720324622 538859648 943718754 172190128 477789028 506574410 780922620 81329846 458530276 656619264 460487727 606487168 555946820 795522099 900185896 859698876 901168772 724953587 826157403 517182176 814039318 363708736 494152273 288418958 48673274 979091622 76068345 350926328 48872238 761531642 837932063 303536583 256980560 828181873 42813093 416847988 933525974 652096771 173421069 366645853 351475611 693338747 759914533 297700864 289697327 596217100 230893345 972329084 716953267 378607229 601477512 198079389 503145139 929004664 838915803 649237216 212239958 600263873 974969252 562809918 786761572 717503475 160298085 594455998 168586444 937606275 962519079 12249350 474028636 913466484 60469349 80034953 304875695 347249875 964693385 661343195 970309798 706732442 206431830 367818620 815773339 782918747 426918425 768343412 226930848 406205671 246260398 707517563 395290336 541529482 379877629 234084873 528125519 462891377 929898321 333652572 866562375 671406309 959252708 972677081 743740380 274647398 436956816 908978263 81735370 398961750 629302821 141037368 929354675 480215567 21333143 879977611 342021255 82052889 830510225 35288698 741534629 686640672 291004694 44466142 695377286 126470537 171871153 106849469 687067452 981720213 762109705 434923885 355977781 587177155 310879075 26205826 342751343 183505055 686027893 29685574 603029178 470110449 883355277 112139903 106166141 546529638 93613083 545274560 344154145 529935100 902365560 751409069 437015494 150257403 977678747 460656206 523455434 16259472 531471725 231396160 906347033 953472450 614326301 786209300 806752045 264321157 269372204 893821574 770855666 369875474 59013080 931086014 165234030 777165010 653185979 581216842 162958774 805948206 434633248 596405803 582679830 462999419 776296065 908413324 868018476 14613787 917857485 838549911 609454700 559567802 480115121 767395473 88619576 591713275 368370963 449418564 253686104 562899037 383197403 177756815 792588755 176325132 626517812 214444401 569219912 533788084 477126345 204291616 234598725 813885503 171234075 779834463 714335079 803993273 164887477 11754696 79176120 502203340 393163506 791063771 310652050 962350255 166513194 622265399 143471915 650878810 664550151 490134662 947213826 264539411 154458807 7587276 169981941 725938806 401296501 519920160 585784244 937855122 120344099 382003367 465989716 31744811 946558873 861048380 157005101 843747553 835146565 251961000 986521446 749206893 294561651 116778517 666029332 330395583 436518761 505822288 942064409 715471867 3673806 48614581 641946688 297418604 833755486 747519885 224951104 468512068 814255003 107632980 676806911 946757550 167009312 819507790 2920331 902572289 12667411 165641941 152873838 779815302 673254278 631033206 331969188 853387367 522264175 681448334 778364013 844792566 923659481 448607880 935450789 851971710 990444207 671496887 246512886 702448075 476333157 130155963 67496563 710118119 832484379 521580378 455957047 452315629 307295364 994803346 27226533 650390539 30307999 354630768 854683115 584588467 773120914 648787085 41848357 40806747 350602994 365956100 158810497 313471548 693504623 219605124 218433118 448133634 451823195 337458239 36584658 276095038 281681077 543396217 446918949 766409269 387580792 119534447 588561034 385257648 227506561 786878916 748233992 882873528 809414546 565988325 482331454 380442254 91901417 296512598 829712254 133957945 631314635 123299341 924882105 304643970 849867323 202718513 848022297 28804808 805890634 220905741 184722528 501974198 62744051 175319232 520087254 469427318 264316830 703622755 929560487 585354886 124699416 814332553 725443650 51486599 526607979 683257902 75006033 958538782 304989121 845762097 251401165 340167772 367860709 90510661 463584118 208207570
782652456 747132232 440162866 975029121 521920094 355367819 471839052 531264569 495585348 192264482 835744967 520600383 709212412 952913375 937693427 27773715 217154279 812679529 417550951 565029976 220982349 427446720 710612498 868002640 688618692 692601690 568468010 608771114 326935431 143483630 432047518 716284739 387648599 433647047 3011565 521167302 271880347 340143404 623969990 120949731 379400340 411911180 934881982 490959734 493791995 37882793 705750317 695555764 664732816 343063347 8048215 827921447 465274752 937671831 918963248 202828667 711663495 687930310 432707001 248198927 941413319 501367355 281476766 424744533 359862330 123023264 942896771 327048391 327558285 934123347 752234221 189332266 606222876 234925321 193221127 941801128 707732360 56533116 910456579 506382926 851363126 472329647 292448215 307358769 152178007 568039604 355797986 942046659 712003135 984715698 407749003 989964676 193835379 661704464 364951046 548572776 509878426 110118936 800199623 37050727 91340915 396620881 108625605 245878834 291456159 755115664 259287601 486793590 161623067 164676653 261911252 305405162 37732127 763417269 232420111 755375359 373943795 865850500 946255420 510535726 642335587 949857986 736094785 986992135 477132675 6536950 32913615 39346228 694498472 876245190 796447206 829440626 485643597 533878323 849379359 920278351 690422238 969759511 35051943 89285388 675674963 413859793 84090491 303373132 152663036 204065561 554008928 14813623 16365713 227415360 203198173 582036153 181672208 929600454 612934704 118975576 273478523 110789874 363512059 293537416 722702903 904097056 405699983 52407204 943211372 364858035 874177179 804374411 480620954 557249110 4985411 709099565 834045017 619897366 423235322 796806491 626967406 5553277 409318312 530194549 118482574 663509920 287777273 988072030 463180539 88765275 49333978 782110187 871517764 596086801 555997260 90053929 237233288 953209227 593183451 378917428 950878581 386143986 762949781 168593295 289988253 805623377 123517361 762328653 253113921 55410407 194617484 688005674 726516852 778343484 398058362 3538242 108005518 468238660 605634838 752002901 655005639 884793037 83213280 745223170 566183154 642551751 822001998 329016212 640959230 949129482 872838335 568065978 777644868 31776507 591874050 431630506 446480155 681866994 717994643 225324044 318273961 991347630 604803753 842858981 374615542 131538440 992119876 127529595 292963745 617289594 145061040 704505138 573435741 440638283 506034272 822375329 328502398 239867616 906211829 692094119 860389416 756104929 909457029 711740953 630927645 822454857 952502264 475419320 902447060 516339821 169697905 380925892 50447157 608346681 109801658 288394098 436952486 753319570 181497730 53725751 120518023 922043081 835482486 341101774 760074746 491209437 301562967 490395166 747141723 270681580 473512461 557116700 421620208 834805821 63165074 605798698 390814975 491539030 412253002 892696290 475529945 320002193 773749057 67207489 613499093 886807594 968572456 716673581 71629643 827162774 537539505 725670507 838594733 336236880 772995728 678151197 426846401 74132407 215980853 674994766 671815769 999558247 452190801 439294516 822613437 27319219 357566604 277501948 188262790 360126481 263575058 451673437 506768009 733957160 874546052 151045948 429286717 773414992 552283805 229010926 509936220 443264882 328008519 689601612 942497931 385078016 277868004 187320187 345952405 425370306 889299868 252965478 266554759 676075133 525158637 913826010 165293747 297478282 239775402 349745054 506585028 748208657 973247840 515891956 325927030 515914534 380188338 13282943 372060474 103950714 641624611 905234358 549039742 582677722 117784528 757036669 56585712 66137006 714058354 606604376 296833804 328367606 266494623 550886718 999948609 329782955 317771922 984984639 366670160 707701373 279341039 854268591 34418098 443897049 977905649 152388714 800312694 556377395 614655307 291622714 771538913 294473233 238939823 980822995 622519257 450181155 461145711 954078153 441990908 816443211 757808794 503069642 700984771 964396413 607640976 506767602 400260754 131474280 551790520 785623913 519339343 560254425 932416851 441833994 873678667 874676565 635170129 369194075 139671361 408952700 397546926 545915686 97350485 526303619 105544118 829921671 132739160 732825626 498314049 878510951 911289429 510196108 333827716 12098855 189638816 751182841 99670625 491797510 325137893 184403162 952776128 161350043 806007383 844000 42471246 205238717 195197501 64483489 946694867 462843960 372315424 590686626 606155521 211557749 731802652 369737256 728509114 383055018 241442666 785739305 285590884 717286942 550340552 268120138 102481911 651155431 968622932 54824163 697454705 188435484 884249472 87768236 339502000 390431080 899631458 981294648 178161754 887882975 222613269 17469391 131919573 633106440 620468442 818097896 772884711 866616935 332332409 292407879 596252435 713809238 376351591 278980694 58645035 580231229 363244904 341086085 236981208 759537880 821895665 149549870 635069891 904240621 732848186 442403569 720476069 215161288 739739531 667301236 160315883 943367089 403615142 466597768 443237131 427120553 894717160 176697168 977663303 211185060 746761462 425683113
93142439 373740848 457401235 280309920 880807032 662247287 129249787 737635272 478946322 775656296 242790304 27876321 601412980 606529563 687620481 762449335 595240731 538538402 979728003 383140387 916654516 519694362 729585138 389447505 612300824 813038784 979325399 854876486 58350513 841394772 52937585 28202053 318300674 253566945 900009536 273357868 997088250 473059845 269757212 651988000 383631725 643769428 477309294 833592660 68092498 127301370 816364682 707848704 632301993 209985702 58744722 973899795 944466356 108122821 288892468 675557870 458873170 734744765 134356326 325496826 761326722 862308000 12797038 895626306 886592394 392516400 199165259 888714078 773814998 654159259 527574838 531704748 321726973 114820892 165792364 245460887 942247524 32852290 915547737 986255361 920948311 20354354 472397231 997048957 617094654 635441987 244555807 212846974 886044739 945058089 267233882 351243809 442018104 432540560 88362724 759450737 129384871 149121093 115587801 731215015 963536288 120519023 653311947 892159224 262917119 701260292 832575687 646507333 398430441 6966154 477508092 421285480 325910960 766288421 552309053 220724345 391327302 643004743 922692699 753373670 359822991 325488969 674907596 198198246 47664015 748433789 170300471 562777007 735728843 744317207 770928378 724648281 514697134 72218749 482970933 699041379 103799647 254985857 606740010 333064717 733112756 557587536 2318433 396320040 521189635 344810621 819739054 459910727 670282277 300000001 677826892 2539757 670487150 379262101 826206310 332292260 949723688 133625045 821886209 122862297 827487805 491655281 100937062 70458159 932778341 817937331 511689290 534794406 288283475 721545482 117359931 90928468 436665825 389569401 623838971 200064383 264547973 724190342 786012672 620617024 823270859 712400169 390016595 926523021 488213251 461072858 715745396 578285093 528222707 683048037 715245643 222885579 403018857 647525802 154486471 729996571 992923951 820359515 334180177 31143116 287243529 575823978 906667207 241161667 480071611 776496793 594635868 962436906 800212605 892968930 317808053 756501560 876942522 327955641 21957141 748591336 631568814 905126060 737608527 755446110 800503805 496009160 809611782 541032903 198231611 445123328 358280472 351273742 542257902 90713794 293827105 643505302 345952366 574635145 112695972 191534464 244415016 136378353 949352791 893625767 767469228 337463133 605552882 874735403 64755724 209479116 357834199 888317092 385140233 850991424 18173682 609536980 761493726 634289011 812992307 449272143 412667829 362737875 402181342 219486021 468683392 333064065 121139065 840711779 659634528 574136446 861684337 623925205 803422805 204958301 292043464 436443573 718892703 90344806 443458799 429262746 775386883 13401390 429529204 471977377 556262528 670715496 14658702 403694317 507787654 927195194 108091410 890794858 608700666 511962434 940154162 908443441 230735676 232246056 87052842 490253502 602664465 470159539 965700776 242143144 596000291 433432443 747309168 825611146 187958217 321611085 26531443 446214040 159125927 552762559 429423364 657526537 480386111 398667446 49911664 576432021 827407717 453772210 386314619 188331167 398059647 110151595 107073289 648069604 977896798 717310282 715725813 421616287 954698765 731942698 792332214 60649897 991301388 652772009 185456433 773955385 994007409 484547525 438180637 833850797 78263800 784876642 887704699 972576568 968627311 312076827 715984129 894986462 314697765 672954798 618164906 261828356 63924063 148549715 798250231 69138112 935615559 162704679 598577169 485170215 614141625 205196123 619045805 229456768 83476489 600268513 340565130 973414628 532112407 35970147 922516902 231614838 979693725 461214294 330577821 183934772 50773674 23878696 773578922 616556738 322375041 541514325 47979745 842018488 414860939 308391688 277530303 210515091 730915381 888912251 903500558 974837800 69329246 896319992 703828408 388328813 159619664 212925866 484269199 749789731 230144452 37956132 327258116 465020071 325050666 342833194 750175499 434730968 987461410 172163489 989427973 909961381 587933765 945368637 481410371 889722744 363818205 950632952 754755931 764056185 989579844 539678934 661093581 683427680 42011042 925435441 549401627 154394254 40767079 847148575 64327149 909146350 129480124 603620776 438330167 644506649 454788457 631039664 788827082 738856387 659104893 681698819 772658378 75799022 969292445 739719465 935524951 481302423 880221402 892384706 692243116 216240878 788286619 502290207 39911215 85311110 894127083 927170149 835967043 79169499 880304209 857539175 437150063 201359535 523519289 615065604 173809519 897393905 901146035 212882454 124890397 168306661 168587644 154250575 637904673 507024746 364813748 964401730 32724961 944682753 376570840 681715659 623647461 15404986 190688699 448398453 554277430 529950889 376100457 614559304 526238905 397790731 658117066 265864589 331475652 90183467 984271696 623511807 232443795 187243513 127539276 578650580 501730646 814599008 154428674 72620193 443320497 849721679 242427860 387972599 990736189 650849097 276450860 733991872 821726693 888517402 844922396 98209310 422836731 852849326 823482016 125636748 633199295 439264208 78473067 104816026 657266170
415715477 675498474 796652930 945472494 689115368 59100437 751731360 539297371 583147227 208976683 953949493 780197324 633865716 229243509 351470291 633251282 660483699 678738508 739228236 110085769 624234472 707135493 624267996 185369275 257334226 833188200 93764033 336922293 432902085 135473509 502826692 669927537 400116824 567858325 304502101 496823499 115312352 645672436 494479899 92251099 252246316 48706164 963336267 891744976 125139129 574590137 59182313 661295336 45474744 222046558 998088153 75877698 413909522 939505323 495361277 699074576 537548368 965775224 219586011 420226933 619261184 537556994 838291840 817511476 70144759 936671227 449923342 331793877 380319439 679156693 155532050 893253902 745299597 999738706 679613079 336115913 684344475 638876658 648798504 303899214 714963803 60288236 551116316 541541349 836109283 174602917 730868815 559476037 414580458 331082974 598100138 392256813 910987362 397008050 822951935 682490122 260655229 927121848 190667045 452475871 255310558 655626659 653582330 14526091 996262144 239911642 530945911 873452298 450051590 272141851 848789014 109510936 806117937 832171380 382289174 412655830 772540418 143513766 564010680 778788091 616965454 398099746 40313447 749376774 635761210 825848398 776273143 104675490 394230461 975941854 76258100 604307570 663112054 370890291 811915135 579523805 294283561 125964269 724295327 473313673 115904436 477255568 418733428 643659916 434970153 120691899 582920834 367665411 720246518 198373543 326942198 594103610 177482794 893763938 468700719 527353160 791945820 593737884 257815027 996977660 866877909 816152937 408375624 447185960 827534199 677207101 447447210 197380262 534592482 949686735 149076360 67596742 771127596 955030893 594664096 858931962 117271674 595140785 663216029 265877374 714491741 890352509 893532556 141678875 155124032 387296270 605046785 628703718 719030877 714518005 512843597 389930807 732719997 955452179 926397744 574952463 217442572 7077365 82840736 226462999 307052501 514452301 655130439 895739759 808895002 545559440 232161380 809408238 390440211 127119230 101062569 281620206 550927701 884202411 670122680 320042552 344622482 490204014 455289075 694151726 978843844 314377433 688829570 225426128 546160951 750875217 823693051 430349676 444657789 200464663 547676302 527417941 644440260 618683843 570243149 120284429 657192298 325129220 669323990 940042238 553301787 487479826 445575731 458426747 699332786 186096598 178975845 141169594 835431407 152135110 845059418 890511826 659076479 612127261 464079441 474217780 918677122 384868129 26941737 403980926 124039499 983042075 477342065 255754053 184301116 95771648 58647801 747805389 562171313 690856967 393603207 66798103 591077 180272000 843741030 835943048 674265827 434848797 39209272 31194336 518174681 932849792 775911896 826310171 165602119 112591033 768211297 55224889 741135032 252202719 790214095 725377797 469103361 452275043 660640834 156657777 968128153 75889807 781619852 490868038 184175962 714910743 245998431 910227090 21322665 504753335 133373928 996856312 613478166 51118285 905206672 14431509 439440387 631426680 106849189 702440625 685548977 539878695 848171339 570942615 947584948 595112506 246494455 314801208 757650253 362170641 346893467 144659325 335461292 574168179 371219251 952795120 848626026 986427587 796060070 677527572 369342597 59322755 166052547 791536993 14615901 405116155 781773852 160897736 788146175 652018628 60090289 944586099 957531356 403490092 881179461 283616345 495039991 586576937 546010974 762943428 729992100 642251140 152536326 991859667 926792710 744480764 743315745 436692557 718837508 100269359 316796239 622306558 143366174 301257346 407641311 405998909 508833892 216933909 390567631 911599206 747872932 47304996 371564890 236313655 89421025 265093493 77185855 737754565 720238106 129173727 376791336 549330357 21567152 390386470 670900601 691810978 863060992 252864207 329102688 685990594 358064869 811104872 751827044 423952422 320165533 94323132 858843546 988618477 965647774 755349541 603019981 741600403 147682507 623479020 469697099 506300082 771892137 70470491 48293796 173456385 181264667 373803307 333645711 728084679 807348000 688331833 206540078 843167059 92958061 476814114 888379309 844948502 864870482 612785940 835967901 949238228 571604733 968256792 408550039 513564548 731655166 792784226 355164402 801503419 453707174 305422085 627613666 301575482 212085915 83691867 369381289 177180219 672673941 257349054 399203683 207550483 350588616 537271230 585418749 803483135 608448803 988142626 955092640 737367086 74548299 724750617 133781171 657685372 783493660 387762410 977810494 467989292 359238558 347008456 237904642 197457466 27621013 417784198 551052543 119853218 561053144 398851341 751902411 272768727 880062345 663454688 320198889 459430488 737593687 96234944 960064313 565875552 865991782 205446300 411832223 508715714 362158748 667927696 286217931 869556350 62182832 783045073 767462548 685444645 982170056 246764777 743147810 616217992 78676096 961364046 321498949 979325745 534386219 780248450 494084565 768074753 56718062 614974911 752713470 931618448 582650626 217291982 628904828 550658900 462984491 777877722 487731788 424239789 743114078 358557574 255322545 561034533
806939954 19179283 313691941 347303371 41489928 440665279 999197999 964683089 820762616 499585694 785290760 342554450 967530608 551643540 991881571 163033231 649330291 325769790 605951298 554452843 487649515 509765109 405166892 602537699 34141581 812042643 964092172 17136087 617926800 242595852 894161197 133175675 721449315 305880016 456591202 171621343 484732277 527074556 434441595 224690893 424980486 572062789 753768053 577811120 43927781 725391088 936070692 532894176 907832948 443444428 355878724 236509686 261336154 294189434 606140056 765407007 334674073 399583761 550281533 711788812 888170361 942137926 47545804 99678823 68967659 197776567 596857214 509035729 920467471 6700184 941411384 53181694 836455183 922636631 615471926 502539932 504094498 648742193 933484466 835817830 537514688 924936001 566689733 166160147 480612213 909821733 142023548 200277412 584871540 534556768 989160190 343174383 984385709 192846189 58970694 28272013 485883357 140317320 748398986 600162000 284400526 498759630 178647613 270363375 677152291 728500747 203454247 110681436 582521964 803116906 970096449 392401157 251162377 562317371 419635867 169246140 356042798 513191729 196429028 763396617 128252776 285448551 853897093 900864218 859198469 475253880 375157206 889053493 185461161 355692626 563194466 981099885 107987945 794021717 743082386 192039397 903218640 955045688 564040630 428448424 369209805 926987130 776207023 286353342 955704442 847081196 741398628 610392039 649586228 720305262 925434605 253986200 328583703 345604552 185503262 969296879 29176375 331915414 849342709 776252824 540221807 890109398 844546938 68156481 450692290 987379251 202578543 440647290 436869057 211356643 224987372 6673203 625811444 750773397 93618541 739546626 189997092 651350342 716977318 273465788 535050344 944875819 700682887 835377649 636672387 995645721 343200629 408314366 153582767 616126678 26429924 618694322 602225018 335271108 586656322 821987456 608821674 696259658 527235319 419078200 622217708 660167704 438763236 28733126 206724008 801460195 534366648 127327306 363298100 533201562 38728764 396019700 816609946 918906617 234328623 808929925 112160861 321808196 558530968 934355076 854437943 942629561 328780820 28680892 634894634 416566410 226653492 436047349 889194184 820827132 762844274 851404491 809986490 220617500 580112711 965546184 888928794 576848564 727259001 566566248 686350456 390086807 657444694 316586873 440068254 524610479 796555814 781013905 491728824 91496337 392832146 199457176 241830184 544433528 971168388 305539955 394193519 828649529 531006214 853880090 423467023 467339256 815467041 436174583 543545111 978425859 161193369 859860287 299675615 532029982 464012044 623029289 219019395 643091853 984081209 287367918 990084227 362000894 514529750 232094907 417155971 473782920 678078735 976475863 464047844 689147070 84003664 825549700 687779726 896020076 81670322 535079126 428652751 564525741 905798863 662052838 992800 787997634 355110871 741248262 21911485 411997042 166609640 590653114 139120516 397229480 462210722 224927184 206437566 97174570 699802499 176591118 405264043 544223167 93138719 377787902 457499598 867276771 45677409 775570880 145087556 965549607 21933240 100822974 339624552 351296324 936702683 560562955 891274671 75084344 177101174 300099607 666098700 986565185 261558992 662064504 510738036 83247264 753457963 500709038 391300986 496320202 831488071 613798987 690048997 577656645 589231594 699514892 182916252 584487153 259946784 16870308 409764017 705751003 269229553 160714740 654759682 808376893 197570528 655551679 178002577 537337915 686398101 854866833 802543464 638191415 878615357 68426289 879333455 909213913 635988047 659463873 715860034 223860489 815232842 689303318 34726953 123972893 605098240 646462462 363254098 426034405 450352810 549203686 162126028 310805902 378833372 647992143 413660288 662532019 523869932 519656163 611089445 593025692 56060135 985936061 996161847 652528098 15762301 556889329 28640593 402707673 571241503 188355018 812314044 54888698 983032056 718155945 899185015 391889140 758853742 775699055 664518645 882183974 746734751 108988450 815187039 924533195 171910590 50037420 780951383 431661739 466342800 352760246 139637604 346027289 228525737 521928778 836684847 877203815 576452389 176966114 847187359 628518521 331665815 458758623 678746563 120071720 324222014 894469893 911399911 372799618 907695817 244283642 925076675 798762080 916623341 969099321 908953512 811486019 286637188 249193734 637979126 850093395 223012083 624467871 16255326 753464257 600335299 650949522 989620138 514092516 39281693 675364603 820987196 943986871 770096261 894370701 350132357 66189569 643501784 347467395 922406044 582720746 210506738 888175174 744686219 484386541 624709311 634870175 722233108 636788570 601474387 41726075 816264141 203411977 421556264 636379299 764338996 168561838 763937971 588376727 571911768 784305695 259721629 167687154 79583344 571486902 755992303 392816983 131242068 83223457 659802365 560118471 291021828 295934174 198719465 802518261 288224940 211419558 468276472 470141790 946403113 290887452 993283751 745400836 372295173 971663278 344072379 27930118 98269041 41408760 212439282 129929043 722288388 37346461 121805263 185048496 821638927
900000941 666085971 39473865 611108681 308929407 623997114 289427529 721457234 222129359 706001030 303501983 693360839 190845425 470988244 649084334 492501948 759828103 576634746 212503312 798789810 88140546 10323839 655867384 778589785 819512315 240654589 97556733 515166020 13033284 948390306 635790908 740846975 241972316 443980841 235089366 8997140 378100318 58142475 249237839 783613395 734469662 921066893 440807741 3754668 755268203 8970242 155576800 617031131 16614814 590843046 10764510 736156800 765572226 120153787 583917634 847061071 945014667 319111151 744532305 707100435 434800178 142065069 994050051 950385570 984484410 295221703 423812535 930678000 38067102 597763750 629685530 32133996 816463085 738199675 346285380 422190150 31813191 430407359 311325925 70311938 338339364 780922604 191668488 754730182 482812523 377230669 489120557 753654743 404625956 564085170 118278451 755161604 618681500 341630576 20517601 43989765 47182936 814172573 248516548 879299861 624878104 875896949 643041255 369325744 137470169 760909410 273892047 994916266 472046975 673404058 91610452 878949693 720224541 833299169 636507539 423325938 617297135 953385465 343468320 897422048 266176448 782371991 280544616 163968861 681244946 154930938 260039008 363768516 285737686 661627759 432836287 14571237 358791984 837443398 530440024 720532877 145392192 395506454 967953400 49589256 426869479 151959568 897272129 23356104 468784871 904538693 67675163 961199544 166239130 384607408 186658622 822044159 233563903 810048684 103417701 142655768 812236636 399891515 895842541 143308329 64175417 980884899 443855745 109857891 365970163 342033085 474745201 909484182 398797892 664936046 676653058 899272715 61641916 753094724 531430550 406488771 157984164 901892598 737236570 289366596 122721987 544059777 734304279 477611113 742926624 326393766 996042417 202374703 712746604 587710633 845705920 1887841 657299263 182199009 468249469 399814134 575817644 840169987 553621310 52328138 49343524 68338441 401147602 989002519 76432825 8821333 505457774 813485490 335567215 654189968 66665576 12977144 575520263 420996945 589978928 856782713 855240977 753164809 46602456 262691336 124778566 634698409 514229332 715892451 586904595 312531823 974968733 331537406 633421126 46873069 351888049 245644834 456029565 653284586 468017844 200881390 179627319 371159323 731154385 472308928 649322038 103096116 535499283 30487475 889493603 654170810 991124525 636488786 607779969 983623973 728952517 92627648 516757517 682298705 176010128 705984714 479633933 873877017 324553992 333714313 260079885 525223817 142455544 845357611 202932521 428848775 585400887 232070411 513453148 814369494 218250549 384534184 6430646 426873696 606896753 564909682 496041147 99941367 456597478 893980540 637313380 244732472 4333383 370376654 473010394 280235021 966803709 483674488 683287336 572288374 950840581 493885691 170736276 597536403 603984716 894303082 827774701 749185253 423640027 777734108 534045794 978286743 285934769 735274093 974231701 615593726 291650193 841423630 974941469 958095086 583945231 513731244 451900836 500875893 494443664 901951885 736483951 589977748 144447317 790351337 942327024 245366240 226426100 116370249 915768234 707663364 708362025 974280492 8905178 190429705 278403012 721588318 25566830 126547539 822925557 570266152 733777497 441388132 306829169 948861316 579516063 435464122 907499553 219170522 851320664 754141148 749520751 710947894 981531477 362777615 791023134 785098637 857711202 441049019 439602472 530369377 833455255 774138646 205563719 231108924 817708004 666815375 404362324 162456348 796479912 449366275 386379574 76084856 17640383 946563978 66575781 858814465 414968686 497218691 632156549 203520472 998652402 753882829 883253229 108861079 852278833 202930412 713234312 404366707 189541861 409475023 371701536 685374089 484134589 297363897 425496547 366170919 769996209 623882745 100925184 550879184 453890652 868274875 723676950 400937353 798089254 296869355 804117958 126744822 159556497 972767431 792529807 600177221 75951721 564183664 136349935 13519868 172392694 41273309 89978216 748193686 257517740 55151379 151061988 874671359 409116236 552719787 378446920 778016903 165553859 482714507 308619065 428449762 634495833 907086262 662851309 666778244 674805904 522765346 192556905 885414019 780315302 675999888 201565293 406668686 647952598 237250429 29848217 876366321 697243827 147352595 912715359 767724058 496825800 969641749 786769618 382757381 470064124 891137377 188516146 360520785 943952768 895297143 55126742 788248377 507603784 324007587 221857863 816345131 5493028 16183755 143159185 971726701 168921504 815854212 99340573 401765273 638980259 721025080 467122399 370997943 602450457 897834008 524104387 789123169 568792806 209107380 336652504 921626611 524118531 976583086 85308013 545387523 121201292 497441181 381488458 860696853 640075775 29844553 333996196 50227729 663620229 423146662 664203158 158121358 432249380 338388709 334593055 223317282 486430074 81753315 816623275 79427391 506467852 419954937 395067768 186573839 199107310 680687701 526975573 756835284 383248332 579197075 922781678 601373779 589836450 130951088 761122231 283307865 356303362 377743320 365804337 269638308 248985628 890648886
654390056 850661233 535903669 207386178 791523546 785733051 518345186 208056634 404397271 219865002 412322716 135749674 848529811 254490463 536320981 37458345 459753493 103245560 187976146 605206076 20756494 646032669 931282789 165673880 591187707 201630437 467481804 893425283 551267586 734937577 271103937 708237304 383111445 99016001 609235580 942115678 842951637 459282802 305139588 795748648 683724022 851407989 978341064 130037066 466618831 433892203 371761773 967083649 299805629 600036945 359061882 12702907 476890107 913911404 347871442 473469607 397036998 218048344 233198298 317625760 414407405 799886663 337757173 773290253 665498082 254607751 347394872 561306937 933653277 383459079 293277719 970391115 958911401 395472458 789913293 871474863 82967169 240754694 880832758 390055837 600213120 103211584 939015933 201560654 768571914 392920698 329254120 237417026 246539474 814569943 34045125 429403843 909679971 145306767 428861551 935254566 101422539 989971383 433629561 762116865 242031124 337789652 906342210 590830904 528322403 673693539 856317926 33958020 839344931 707196364 188657607 467827364 527966868 131253206 673290463 705758319 295932656 750464334 919038899 667099069 698454219 474236030 517543576 445044709 654697897 433604889 555624973 993882252 311644834 408862580 965435444 558645009 998128199 619984042 407946514 622270940 650472945 364434434 662821557 736343706 757103001 407450284 253066038 889555813 750229336 403866805 266563503 338461400 14847384 888216962 508734679 21164862 112188917 822040487 143016099 797494987 254520162 367011210 725755828 808674643 81272134 187824956 929144703 656858292 187745182 239261427 795074881 796725822 61127565 183223922 687990646 238941317 573624857 660035731 325839071 795486313 435502648 981091099 60088368 512140097 435186731 204741477 220767712 161235583 479484864 282157532 160929429 192953117 943047633 993697609 444206277 554810794 134472825 625664322 452225094 377091527 892163002 173095186 24023093 632675050 231497791 65300602 273060272 433642106 42176973 919069907 983128455 610302851 652664901 805737172 284724279 594358706 75996030 486739400 642255164 175493179 378151499 400708196 136723116 449339287 983378644 407872137 765473045 529227074 380891015 436577677 252167347 663652167 26316527 668234651 618475468 276432514 835246938 388200611 451069460 740427610 482231858 482670194 445214608 308120323 721022398 323108913 76569808 172312846 351035515 753417227 164068418 152935522 610165740 925207891 135100918 467524164 491755276 868779618 481328891 97017422 476950132 49538661 623274041 484177282 628620613 935532423 602549376 38750757 383535476 820419918 935391765 82762831 705244287 977116200 602631928 775592302 314946585 688142962 808142446 158671661 627301094 485976745 932538233 534020726 413480649 538855181 231699728 674911856 518291278 245125799 288930004 988729374 58069755 833292047 154932098 39116934 739705748 479688266 551237959 247303089 926628551 604906659 662814179 907762133 214550524 474151547 492370048 25707736 881170686 227850224 229673002 355133915 104939443 219809193 600916388 534274788 887233797 246816456 326690829 751219768 88790636 606265431 791420840 83347334 325289059 842984441 676159937 240521241 587534563 158617693 966620848 616860539 497932594 483417397 22850418 129018404 249770179 583013702 450076764 276804595 292835665 215336138 638333080 135950839 199298620 150273139 88647510 419331654 202198557 35867196 468172522 941536500 337689660 297922428 836443492 665709485 472901016 399074756 468511445 113501874 151474543 550047857 167339658 928968523 900317330 372425289 723210995 804969518 378801379 192101792 626606957 864790181 350963365 682699880 112859577 197561211 817356490 399714808 48518473 9881636 730673357 202481036 572380421 529836677 390896996 791978614 209048476 236487188 948352965 952658708 884289851 531418542 751163946 179698866 586211833 174615569 488993365 27330367 299610551 7107370 502203262 381746963 308575895 724769847 310175208 659189656 956323445 748568492 266519056 34273575 146133918 577287417 222908852 763258834 594435683 511031058 978613203 775793463 302041273 18964121 986927822 253856072 249857416 821890348 611565219 31020383 488611685 736631837 816227541 14472025 972265918 727109442 315099531 242554053 470599285 836396906 75328486 920621068 741909745 853050567 538769559 161045849 171011296 492749048 790904509 478677636 946078384 546591497 999057767 554691194 279528779 946604732 138260306 956821291 714965159 489245549 753555391 190681032 951923186 313721030 890089972 449330653 668638301 378616795 649003021 578462986 683660393 682101364 106771774 613165955 368177980 883240617 53978986 189890591 345273228 990442885 893549042 236678464 276394075 394407977 16512972 39048334 74241601 749411388 296497455 887140933 594613176 306765478 737460246 497101251 447012659 289463544 707467048 867279476 844598966 814493209 36726719 707497356 745965665 95091267 54487201 42732627 324871159 877622740 115578334 574190061 768999627 383397678 116402033 821271235 669861242 73904970 914291082 302678343 377675065 900890497 106941719 723790720 590202560 368309125 951930501 27210794 981454962 91410016 67357738 764624459 328474018 454068542 343464623 452563977 534240021 188994899 435615910 784190392 490361573
92406663 218518695 888486061 642997438 47390307 173805319 160359507 229399438 48880819 955679297 236493961 462456647 837867583 495902837 614123431 676848093 595633796 173705104 368764178 620273118 549247403 900635501 201742299 390709939 962668952 238369885 43263217 903050817 798334788 57145448 121901444 919571530 217304217 253805173 913158562 750122111 911157220 640585932 752400729 249632364 659089610 74214898 726069330 678575645 704237863 181754579 959903354 521490686 84295945 978210284 219185497 839916670 94029884 292136429 648800137 59425540 589737892 718289122 359652631 703619020 558070446 813298748 964315300 675976062 718278946 407539660 59865848 357601809 983538459 872326184 374740803 142946621 216108684 137798544 304584574 138046624 486565715 8651241 769963393 702790446 878306986 603320704 59665846 334328912 893734574 941449235 565209653 742612360 246480396 879570153 293725547 195284145 255562731 641341881 139599917 68146496 141515994 187754508 213441480 382845278 591415692 420700610 389436883 821627413 641367094 986216916 821549213 418405567 761921601 34048493 182830574 680430113 141826792 646419140 925009602 957946533 954176229 36311578 652562927 457752683 150928876 241077896 658696582 538646268 68950 309229050 48640081 854432492 554470129 71828219 893157802 685151244 188286701 516851503 41617596 35508142 399433663 382800876 536472112 192436378 541813431 559368449 740659383 348059875 997713643 352695718 211214408 854667031 729724493 596874029 931462449 127686700 350305010 371921757 906487095 586737493 977886376 807719504 569570816 217523764 396049152 296120942 810051961 239762894 554744900 664525927 820553885 565609583 419631669 269023261 2802440 401766306 436698808 349388667 78029306 519537449 814150120 789476253 868106512 315350240 623277991 564776314 679704114 295485090 240815781 186885552 679370437 719230507 35339745 709370908 979220343 769928160 8383518 142557218 340525791 545236794 638476710 242737844 548870769 891687921 944251078 273871529 883289469 179576354 138640503 949678423 212203111 210991680 243375424 976892900 689965348 598714110 877055245 152903037 886132227 327131317 289978641 198192867 332648461 752761965 608840067 692866762 766093156 548508337 647040996 626676393 530177888 781435963 218256943 828406441 207892312 458666587 757680064 547757835 70416795 702204315 920320401 927690948 458265604 328964264 789326291 122737825 173895809 105005503 269976080 455675653 810342474 849261059 509715692 65803301 272746706 663646644 482766594 610016290 729143206 953501501 840316050 712397345 760549263 321393613 654283685 513248162 593567600 627096260 162305566 878933324 665229644 768189114 263642429 609336453 484093523 438836739 661706280 52078678 933409192 204581250 891450140 907039573 799746475 731182561 830857857 912645280 924876662 24694124 820208213 407181209 239708685 351793137 878041465 801625810 128487291 213085703 491133095 675873728 204661805 526396408 187424504 3184896 951719945 772798877 394490479 882653402 394729808 128077191 867080064 381450108 988580061 551585100 337301181 672872815 281939502 188637515 351076850 824275601 371415225 376928375 885558295 431956153 82236724 615251986 825570360 177740789 82416633 657873686 313371995 271429874 997803634 880771396 33387063 764802492 32180769 886350898 711220692 359821708 964792462 537336324 960255579 15568916 108311330 412498886 923150417 888792974 91652998 416201403 288350244 786930972 443442664 842390001 27306357 866569171 327468789 236030291 219462955 36950532 831468583 265740892 563840361 979036266 614503882 235443882 907541285 462988081 35667203 48748824 793379643 148775140 38343737 209689664 912655159 807475357 523686460 476719929 427691324 428453518 193890818 945789022 835203739 569271361 26950212 673560687 984702060 796130962 508194512 606137569 514424070 51142802 155819839 961476114 830939516 702315984 272073338 582104321 730177325 836132586 164414366 936182747 830996468 513516754 952417991 689737716 740098848 552459030 228952659 410891179 290125385 102332824 126708849 976210752 125191629 708561951 799452758 521348498 688323889 100676310 129780062 503224465 697081374 750850351 745154103 584994015 101520161 434407634 625382786 899130411 465908289 996865283 494510347 728906249 851229970 143800017 37330138 374963275 892036898 221335270 132440230 374226989 888820083 340885928 523400428 892267378 236518492 255449200 186166150 685913874 241648713 549957334 390292477 681374583 46623998 32486430 445231317 452875631 154405815 711237717 273739033 870990821 26637965 683284101 484483059 909121472 874705275 221225614 179219397 355580487 680571708 646631816 369291500 586649010 737114853 252449123 650746973 293620077 306491669 978212219 574991235 389422698 670298296 183558011 613706795 494223984 25917815 2801039 781087438 579681154 37034003 727761797 612853442 844286791 243312392 462230354 852819360 550261890 962538884 632934833 60138240 617350334 294239645 411644278 738346320 652771617 985456112 995706086 52387715 896253025 845196300 912800144 74199719 358297201 932384350 507032340 451691881 4458096 252085912 478959379 981148033 362788836 837655053 506774051 464305248 113439322 936031900 903255205 146248035 439398198 661544271 900102202 484496896 363796185 867796984 407043217 80808453 897521063
268714192 417099181 795567780 895822500 860131915 916410594 694782433 516544069 977345578 891168077 151221201 209212275 262120577 233466130 193034224 729254017 55856196 517897574 102756761 463691959 260402916 424228021 306350092 974884122 799315984 943885943 568189229 587327120 501446842 848936000 850110514 513532519 928375296 980887366 801670007 21958016 218136209 853789982 588256879 252226646 29612612 460323317 562464720 295755011 270053661 988292927 233749900 460390359 194382255 326970869 494902915 410976899 53460477 173495942 122492128 583493095 303527420 390868920 660148842 922796455 654439411 673856937 60611788 709721596 688400256 621553797 700605324 168273891 197729151 998947009 720063581 64017933 341944148 609885327 245342047 271185313 765321855 754633606 196188754 593278300 815025204 208643430 434267728 224827467 308850379 561399299 932580999 603788297 452505203 731443535 632187350 93893959 283300278 275213837 610291305 465910615 813169440 700581746 692796373 9844560 903149053 337649452 533392567 653897439 636330179 129890264 874233940 735543682 102328793 463082933 634205723 924861186 819813794 91389406 400995224 84089063 939443192 276850627 679608836 777962384 191565833 879458205 462479221 982138785 403236785 464618593 519020113 922721597 269933303 637899923 859516452 580224730 529155125 354732307 830169083 592083266 743215526 748337074 689230342 168697508 298854972 16425718 775779648 14182686 341344289 187317483 907200452 518446212 522442966 481609639 660531718 574721399 393770368 816378374 982054998 621650754 240716917 308684578 97159054 541463439 835973571 641505915 483470359 668353050 842719840 226299877 867835132 922418589 141948980 878850327 114594087 476970491 804437347 840676731 59313906 453705276 590473171 531186509 510507726 673291248 498840854 137014645 942639632 628903394 319857665 955742838 102538074 790582895 275108629 597129821 232062926 563264891 982446544 316925918 968730112 139557779 611929282 476450155 575477902 502853001 22819807 39556301 629855057 761019005 172154756 923126390 581636121 341474088 549799421 402911247 417300542 439062531 188591964 238417496 696821077 356343415 724555792 619777598 807223526 422183655 758176099 954736541 274271686 312863438 657108799 953226481 386972925 4644455 456753219 966448463 748566419 350586324 2289240 712781463 316302604 290579810 685855004 444105493 697256012 112751651 66545257 319188427 800092209 580730023 258955079 488195297 801764948 64017769 951410222 228609837 951228892 703990102 572794238 107825 920055625 320907291 417477929 849284900 391342826 243970848 397529328 719391481 629355959 887086966 702846199 578065182 337149047 845267817 775054380 794536470 439378429 452752421 354238665 230036652 509800059 372851212 702572845 339130052 742496959 655461258 943281056 282961076 113733685 194202160 240154493 142960147 873647839 980488118 518324384 459933805 983128641 687608372 218666495 945601940 749259460 5434525 416069449 548705300 994246162 373152828 951024834 3200729 783771939 168968284 586732385 539398322 527239116 711217277 981520887 61248182 977282948 502143597 654088195 484216385 767804498 561384486 993959761 416482549 594143125 969808670 775380891 962425067 217586523 272732257 320995927 144779448 889036314 193161449 799365575 145283002 674142722 447363612 792549146 601903852 701349635 52433893 372137865 724841772 549347980 168760174 485457595 918345826 945508305 248525290 473514717 576285358 640873536 128122458 746150875 363091373 522760946 715767727 741589287 166672299 526368718 445491633 257389389 188833340 475862012 378179468 533559150 344536511 343074295 534433915 441495850 804464928 71524900 152928823 851585687 362086120 579209365 824711032 900810016 258401394 325411612 260881236 174499024 85675498 808168283 223983930 508727289 256071234 620934734 951804279 251130719 526846915 696395923 785998720 391862068 160617319 503770514 944548160 11862498 621289808 566540350 526612443 121216554 302444465 767688726 470104907 870279003 252334918 845317291 633838548 639696449 330672579 687870510 218974079 988773479 328311772 612076522 868882486 471379754 530999705 940540617 718524465 387000501 898051172 566676465 550596068 421298268 848418699 747676467 825903535 333801693 633640440 453796008 62492108 889927898 137879167 369201098 349001853 735616078 137964617 977536945 295712417 942421106 308717850 739577995 835118767 421244417 977424530 398175418 368007420 374848376 833788280 77735080 184183996 237112355 4540694 820532388 878061698 351325532 648650498 73701349 485975257 987590345 92761279 537987657 525808951 749140526 84621016 914442702 701988217 445430167 507566548 614720334 860510507 381187444 529907977 939067094 891210795 888742375 619633296 474799900 52049945 950527470 104141082 773814563 73861580 489896433 169207706 629520109 993480955 108297739 11565909 93137155 913558889 144718171 404295020 451463528 362314084 606306496 320070601 293478724 642764601 510754387 825404162 302363990 750368417 389213355 187320353 664179671 217478409 173117925 541978663 245979840 629536062 598667615 333361839 153415340 757339520 828818542 200233775 574083056 674458751 4071096 167401975 219881964 377978465 27141453 605301394 345813751 298688769 740076725 390854338 446574695 596598009 861450866 289236477 985293274 249729212 949580509
60581794 452627649 437734336 436950213 542222975 749589267 654185670 374703526 300949380 725456075 809369982 140353821 350668994 747178542 817416216 308075347 720146981 902915348 891700399 694155808 304589330 415479175 839203467 19798833 53450732 144273767 147731373 349716414 811698815 127210254 483670272 497524998 237411058 576230262 478875136 98643435 712549218 967259218 17621446 330698245 137691817 858053950 646894990 896687755 416548351 770478737 307591366 980387407 221800817 565350651 338047557 622012761 87104970 836643951 325924540 618476974 821236756 614917730 964349283 850895450 417210796 767833682 93111892 296624665 927595491 387425195 51691068 249655615 877509821 521708721 142983417 405999378 81493183 285639678 177842707 104336661 678265815 658175362 285599048 49053861 23550160 418879331 672183954 207001225 6487085 479724107 784401064 563778942 596556799 50497515 922106063 614390197 902364261 153389120 369592909 982399128 627553031 404964580 430128354 331882411 31867683 494204091 319021984 110514049 80055367 477709933 13571831 277635402 771712551 986382155 390239894 661375268 736789504 142447515 715299367 263401046 485584161 468013113 172505345 722609505 273632141 173815333 220046120 991122498 800473460 778519569 120560913 665516484 977241669 775200700 721490313 96922648 926226711 715583562 184617450 94384614 220292333 990971864 705348852 697413737 666931264 117107876 349346669 40831618 255064892 593326713 80794482 894774891 830137301 667287324 698618641 322024795 642230300 271745297 918082833 882034712 450796505 411236002 978928657 408495741 65152971 416805785 462403939 548021191 333555474 260724396 653097990 929973339 14153139 603871398 923835872 19562097 878646971 2614932 919759639 70267217 272385287 606858257 857308767 985333989 139803334 159602020 914080367 337984473 966518067 61857604 552091438 23269468 329951457 450288634 232164347 264439909 202727724 902936586 984022222 349957820 6010479 468737486 139600589 816257158 955513546 137895380 798756110 43979939 657352468 158133167 320168014 386060130 156882756 454325896 331852296 589326385 239614246 88014631 22756452 290198248 258570291 756534654 93986101 816748351 278586263 113253755 779691998 190750719 948167025 734851600 689472645 887244844 80491150 273173333 52181938 147711257 673039074 593723594 287855678 191689790 87096797 519984451 187679934 943088598 871036234 292323008 390210533 144219793 213352904 249117360 489324855 564211046 339237844 737483829 849986454 796743612 944488194 763144901 231475003 681560269 880464765 471583959 407473003 376451310 723455467 25398781 680466422 727953548 595607493 27366991 909893127 970202995 102844237 109833937 196526069 292215823 46235365 225211143 23066911 653613496 928516761 894527841 865097329 687057269 440543568 654286695 419625019 909573107 361680690 542359560 822072161 406112947 675842051 886033147 369903666 236550418 377634097 206170439 811882151 299370824 831701683 366323612 746640300 899328162 790510808 65361068 814547586 658697511 316956885 955408668 49647913 588148698 244749662 877790431 433692868 291419624 604341954 16020404 591297278 606719841 819380293 640364824 253043006 740530491 652997628 885530097 239680978 171222580 203222139 911926254 351170301 770310871 88729878 558077366 544883111 761741624 306338512 123961640 141131207 791490473 769686201 684882801 474968352 596769166 814022417 23684509 833295255 460443890 187656015 763653592 828655172 663116837 19374057 511659252 324336413 241852585 994197681 308318582 844411461 463687206 487978931 614899813 197612052 922699555 164540800 189026754 394751730 644221580 784118667 867305369 955515043 535279507 895308776 279094061 403864156 264676895 889493968 774954206 203110487 554864930 55534539 354655229 143515438 869386158 815044233 699157331 329882858 502471328 854071552 895771916 6780724 429723991 630045867 65246748 776487684 415644065 101547349 656636461 810248444 315945480 769983192 648206536 928431173 774175545 594703912 943472607 869266879 423873431 318001186 2386652 726777233 648444349 565294061 56646071 55902186 771470313 37686618 830424174 256654513 48134884 774505903 631900531 365122491 93784848 1736286 994570585 178914471 246986196 94547098 548874588 357412624 196181237 692449995 886979634 477441495 410755342 407604761 800173414 678634004 311495088 453757288 458274777 517003838 920834832 680682083 820788796 723158471 117903747 221331507 666090151 276920488 985630441 852724630 907864007 635958414 301782054 778946959 689729081 369320923 797201454 405513997 800428623 236874811 326448674 77830727 450255065 976352715 355145642 587219675 844970946 325639401 263708351 111116119 943358795 180411747 305825779 575280180 786622868 680207554 147977425 238569477 353405708 491735897 558472049 221064785 981903724 68836291 316295988 207997203 219248598 925766918 149625370 12680050 235412438 980011271 335462933 64578700 154824523 373801060 11106294 498692512 767500939 330991568 187093761 960411016 299958386 222101252 570790540 914665644 514583411 534502215 865827811 737126734 189355394 544457055 332380923 810265988 665603070 983436031 301316619 707451398 41160392 947772092 429184003 907569032 268574535 478739874 603474810 297607425 863462592 122569568 15790521 873904328 193014072 412571066 882368930 828191047 397258608
20348168 630207915 638407358 908234752 809451086 967257276 796889154 452372473 958508443 4681311 294032180 908678141 248461512 208118912 15731013 468842448 480656424 775613474 473620377 236437299 895624754 99398001 815416562 883246633 789431847 411189783 14246916 33985231 232506227 9880325 664450205 87355384 713622177 667765630 563646652 590308517 611345583 634309945 284995671 56895838 936088252 226367344 867076246 271272783 545068807 170092101 227056765 652019256 448882251 787313957 39929668 282743349 944499443 994559739 728693858 228509304 126931018 847607901 491550639 757623630 890111198 311948033 830338393 79948521 431364276 364152148 587059034 919481467 519162931 730825317 46676949 271560740 118848322 867528165 622496153 652675405 184324890 714122782 635829223 101913818 372792744 457061997 105963309 383187001 839162651 420762065 147055920 660931827 444064129 975010533 96252450 602019550 196297852 668660694 349947332 868928433 556735040 158802068 145893601 620569806 236119718 434835336 270296297 182929263 459871705 476437081 359041407 519005282 165354183 333716727 518393987 405571005 721213021 233916796 103431444 598356298 56376730 396211038 886908575 694957020 912006562 229498052 365881011 132710350 46449981 697361932 149037292 329632259 350194403 554178299 498168236 293216325 834345769 568124872 330285947 737742069 495715475 227559261 12122592 406279116 75588846 841744202 783692808 242802386 277703521 625195127 960554938 99386095 599655958 489067292 24654685 223580090 691828013 767311209 135981774 496023328 292462304 616705928 42561326 732912559 538590720 957039712 835793446 105792170 852439230 687382071 750032009 333419124 715579884 805156777 764905148 763291344 626238194 805742254 646829370 740941416 585012592 778961483 233724990 17182886 311951643 452640645 813714825 419511712 518733627 291788448 57317025 286006535 903988301 391986287 576407809 253145425 382964934 277897857 383300891 464935233 338360221 598341181 379327589 214521177 202729289 409429178 587883724 916158466 255258386 481934604 403869175 731267596 22872277 984117854 908496015 687053048 572895700 614839435 13075408 88081782 603835939 86489298 436401792 512324873 915155921 985510354 856986854 10479486 552054569 712373045 975186881 182208623 885781446 164031552 619979838 616543857 103066358 404993051 812480748 768633434 882069903 10792667 996132515 374837028 559100050 139699087 367706473 432264436 16257619 934633134 912295800 181646094 981336517 84904284 191630694 464609400 824778351 633599784 904871712 106092944 920616625 77505179 878304595 569533382 270972472 257005074 501050817 629067835 784093087 969820302 681466851 13832590 114788420 513115223 380949414 285234758 237822692 576605140 972430474 254340803 522941247 499209258 595783979 953830654 968306870 985958236 904165579 178966067 662772555 102762105 293371978 902725524 558853631 516162771 819898336 919646743 926139621 321197340 404623121 339099318 526516001 545217938 772614788 158572403 840142574 250030086 938270106 170243455 800913900 416740886 330519822 500817137 989803534 686059905 296044485 918024790 585585180 84448460 167186514 445420329 254738178 796773994 719668236 404144941 78614095 925845360 940521963 639645814 188697129 54415077 343343787 817211934 356846626 283386713 805971980 975519461 305968888 967948428 111454103 775509736 472887267 315759406 84756962 718596180 962581400 852043622 130906720 658961695 345587461 696249900 353102251 624823864 541289368 770235688 470786579 178738650 32570497 984326026 975572525 232698696 323698662 492483168 484916596 275984125 279970096 269345594 833602364 587121047 507518871 103253925 105379735 971389343 543382131 980392451 687784943 634437137 84551872 520188001 772001798 606403940 954736157 309622308 808434013 326605370 763240377 199250243 833505352 314993051 242137069 722198338 216879285 748880449 741187293 237526489 712951628 672608351 703589700 963241514 785395032 737461326 892883900 379411808 383323412 475595993 167965864 801514933 892708249 594642917 29693111 453639916 346667743 832335357 553590881 596884638 843219374 241190853 468226356 713440539 347537346 505202076 233291716 203879414 260456905 388671901 948553911 276437206 159810034 753273270 346474936 382497155 88711999 894404421 40692477 898099024 479764738 702957531 1231867 232475650 651252629 136941248 238969439 121223948 85213805 421316823 639152097 258863989 878927785 321790667 254029615 914581415 863990932 666113303 457744848 220056274 18248127 88170224 441637800 714679557 455247801 383347533 749819944 32526575 740293296 392847930 958554599 44810184 141849082 758661502 16476239 776029447 26768808 37462425 650296526 183154038 669027755 285145503 952288482 283566392 435655265 550447763 210981273 596597553 331611687 228648171 918307544 576777370 642010720 659233444 275097520 71992816 422473344 647407186 960204833 11758663 802251248 184854090 419641722 703184132 526913986 605872652 814707799 33887209 797854051 786518276 906962250 794112895 646547598 810081910 434138185 715493586 860246528 434909226 50973717 627495346 247011808 894705959 481160626 201336346 864239960 985991557 377823033 988816134 661393503 183504631 270580970 52382274 504672606 58549164 492270022 873322732 319747836 558747739 881713716 672482575 331050827 432252311 996395803 173521548 712316164
384471182 283999549 364716306 39489787 461996398 1575893 297417055 755622819 556464556 559524002 969550632 528888496 301633541 470702060 913336784 209641517 646877515 337976988 973215973 988774926 736159216 503411747 486218619 106990856 294262075 397506645 465542688 513210136 610845248 492796794 830449709 387475854 452889552 541912681 683971503 59969184 762076558 511277091 13088151 363286603 722018796 87127453 395009919 652483295 570399739 415914404 474556157 773816256 318780365 590129849 634018493 179515750 337138416 717646798 428965857 579737843 940576567 116287498 999803997 846797361 905037322 950388731 164994099 667861309 928193709 369313319 378121291 563860274 805457727 986585899 390164542 333808599 797422015 862831133 851642069 428456417 799710846 609587718 70563158 331398822 587174929 968077153 38998788 143660376 329853763 282205422 918854826 199027214 888002858 648065269 871778464 878300262 972677046 12310615 282690285 268218185 759359256 667155458 417989312 322103467 259085699 910519667 135907308 192224613 2051707 118147545 723028414 529502890 248806970 259132501 475937096 109618388 682616742 233983241 336434568 510228370 491937405 936590852 353936972 828415076 50521327 696396894 504433194 641068198 12827303 642620829 597389827 425314093 558931750 908438002 983630515 328070244 67771074 159518294 997654958 341534533 982221058 157902458 191099813 121163768 540019533 615557347 366865814 837627280 230550314 272588580 335027583 514030570 366124511 726727781 473545424 957326049 602975334 47037098 897185558 894357931 721950211 605697256 223971799 849712336 394602315 37932115 706436621 626211813 908091018 282521227 589448803 383427296 185876384 162521826 815383263 270998177 393079297 255836268 407543759 497854980 34403081 948928915 343725215 124348353 107103917 654500516 943018951 665821629 852337130 475903110 986223844 339549861 577790534 392198500 713251008 932624196 681500841 573498620 970950199 752678131 272204937 933302364 65053206 759944367 21401517 837700358 298114280 343979556 217236473 132715157 84923427 541332673 125539478 797188353 371655663 114847192 288225611 742335891 935245148 481270890 816128124 830097217 422546261 462731227 584419860 865062225 483231727 5009266 972570268 96890204 380949931 711247497 596086955 125840418 578665299 195902094 146183344 210300470 801840821 617901055 883194281 636138554 137487022 991997134 393728272 11592209 152314893 871711375 314897724 568109038 550271123 177695463 613283524 793595323 374009760 712404336 485696173 417273056 648118389 874756997 890269994 758070776 497950482 823576386 973114380 554049031 166621096 172218434 178311840 707341028 441330528 803796111 394326252 653358308 405452144 11647458 970864697 384090112 218488177 682406127 594838751 999751191 486720155 29818018 745452266 972919766 401660747 238322727 128186736 313763682 317705398 777574021 210007532 795276450 960580833 626916923 794777318 284393162 4536362 930138910 806897560 700033778 269040092 124433413 794650747 841753687 580772342 954500939 884421889 578736100 682508060 800212581 545263918 897364729 723991022 955911236 203954056 409890332 686368150 245588493 139480862 73767446 514775420 561008434 883110921 945411618 5476215 897135744 56791457 943443378 718063413 461556395 433144760 183783335 534904986 162279569 538944879 50470740 285100592 794630789 213594736 954967278 911594622 336434605 966376658 141796594 151900544 286834744 133524962 284412962 458752579 506728724 365536694 297142371 289456408 80066332 90359405 46488487 309553461 981517034 596407491 544709330 101427232 776885227 724385521 561785986 175524888 220834639 615892102 270727880 158727854 537739159 862049939 732348503 126395657 354774225 492958154 258446036 408146621 851683673 659763455 250474203 113178862 72554954 618273124 381151103 277573766 108228775 999492127 607841515 22105638 685547480 870763459 926125928 54540168 106030199 664812318 73831409 453250558 600365645 607789728 993828566 744831945 216659112 134542521 892743669 386932429 372023666 158843581 927105536 732398953 885548582 75130960 175904347 951800965 844040337 119883385 737007227 763080269 710684012 754106468 181826001 670735520 487704976 638329704 898504735 526510638 903948846 888354121 808098315 844936119 366365322 481582148 887592115 713420871 262590233 617130615 199787603 443462247 766505509 414616179 121973944 945945270 785970516 650231343 539279891 494416639 781970840 716972367 290177488 861328099 605890387 707153140 399083945 527818338 684501456 741816972 340379245 95838903 628132463 184192408 93924955 403921887 578741296 336488097 972438585 319007781 265026926 293383711 807895107 334633767 264484473 839762224 855247316 999202692 878489952 280563180 929215907 610672530 759933958 991448233 876160278 200130284 877566450 336912479 60673526 730467455 457488051 7953885 117634664 320471721 110493802 686339189 270360606 324666854 786453726 569420009 500475280 205933382 411674355 37947535 44949081 803308523 579398158 545147757 50133884 263921936 512836637 885648230 195615433 390351389 10805393 720072902 108671711 74612731 645356965 962144845 115843178 316854433 806611776 568523065 647386033 570073383 158339129 326613329 622626176 304544891 697470289 189440589 440407859 126494240 29274237 25419471 961197087 482731666 952555643 646873156 832021712 339932408 145114713
50632180 582127709 689659808 15191935 335208680 361720381 125424426 781844635 168570904 546722953 394770114 585651047 703896259 39476589 511183657 365690738 757685596 696894913 58468368 69267141 216985688 854815327 794828960 991154955 81725777 12954045 703461092 793020261 185344897 987562571 856610450 773722749 917408441 503065252 398611296 344221736 638080943 201069414 65689893 565634694 185342416 878679995 680314614 901658423 326274367 61307728 395927918 158902044 94065053 829255377 319910838 126950747 933227015 409085844 59863326 393352520 608931788 536529558 568497869 921280189 311510539 92438463 611114603 726105813 315784017 791306995 331947261 546625309 883064301 343833041 856695416 409177706 508235294 569979976 670767310 236892036 185816699 335301898 573165085 153645964 51181564 109053661 533709616 159936771 213371847 959190817 148366573 435850378 160681738 202623972 397909245 984479107 23767584 1297144 437144219 250088505 160177418 602443206 766675224 242736126 589599508 454152958 153089605 494645666 40787667 407559170 59789530 774210936 108957102 348431537 795255595 906493258 865197394 734388396 469645557 71438788 556102967 101188114 696330502 729292136 244096130 756147292 734153932 40781008 358511112 303634157 17975970 534384035 638638808 968220643 968781084 121773357 834525512 253523619 985477430 104680148 231762026 418383699 623865314 262412963 759304129 471346872 826549830 894379116 227459294 996778079 829112603 39246843 257727648 123377761 16104266 142476690 225529092 919482650 442720123 904988838 574747470 313834150 705416164 913683372 848284177 490599528 230622416 25723949 141180043 262387921 432084976 106900958 536531988 911012175 992895466 834719237 773053098 252324928 138117042 411402584 746290019 904034270 844070467 667404366 202788231 867559568 333676332 201593690 307439606 637069867 887017781 812589160 409345879 672468680 775019175 863883153 363647500 898742173 514881688 207250326 39223617 867856999 498893103 464475366 19988338 913073997 269968876 653479833 713739835 76595306 504557562 892513338 479290244 588824426 998695917 277293174 84961350 940560978 333713777 53424377 260994234 65420041 136333354 768927636 570168829 306324490 15435202 582465720 769634438 516775738 778522102 226455717 327301938 915150726 667605397 115250514 22700399 391314015 626101738 690849450 414675768 921239424 517864194 315304282 759145515 249492436 155077549 924284665 586946421 647693361 198716142 60311438 348830563 210951163 905339618 293565644 441300385 46702643 692688000 588244496 317651805 487945197 945629774 354211061 942624448 617408324 299162198 673419394 10396021 301330343 942560454 951520120 956320870 802488701 759172354 204097828 119075108 174411281 675011747 167076716 363729090 760164882 42457210 5151642 793779381 357905006 859601990 678125400 886655399 14705344 157558620 617231652 469041326 347665193 890349849 683947567 165846152 763146825 344450606 947665024 22388335 893458749 837385689 348408627 224699755 339022355 859848594 724203847 430803862 980824227 478911318 816021561 259961384 517916532 122637161 572867063 991151633 112325506 139496487 833150945 422288450 471763137 96411463 894389830 385405182 486227057 921149464 299917136 836681172 269204276 797836928 648553424 447552429 517914549 380856702 42405448 975932549 194214866 992805123 761216125 651976588 737654943 32927578 577697693 471896779 354121741 140325262 856795230 744558725 977197153 965121238 793808865 92057114 810805354 767617722 969479269 252396340 729414591 815284699 845585330 517419053 981374580 642178759 439566926 902387696 25510761 825326725 945039142 969773374 234499971 705743702 936951709 979464400 628121949 199113927 555481376 342178138 745857236 974631635 154092754 364842776 19550373 107662714 75727300 916690841 146312192 344806204 542846308 763560319 378934685 141067184 862364637 843108606 738156183 757063876 536455639 57704685 356283285 336804930 609951091 254874072 325864273 80619311 379284491 10741124 976294739 902425186 225268688 371355549 73602067 242122366 94340629 913498788 464558523 378044287 538846033 563670396 844928598 547014334 638236522 878057004 769832471 412178565 385593864 478712001 700674110 49876677 810785403 815074361 973640983 806601568 148036969 627806703 603515664 752879123 913570587 328792941 415797434 807897704 26225352 349333363 481027422 531225 27963092 109351809 180298492 18537559 497742258 421730529 646653524 396998337 585026070 931457067 699438143 110730144 687931804 256814566 788113512 54036422 953534704 237864116 972917159 138650624 104664184 337409558 408637026 330899902 388496761 341062778 385914424 319521496 786100852 549427860 56990621 417553267 286001217 984905426 506054485 922068928 183685184 335889296 446730120 528515844 915885956 824003716 932629671 812410068 974156465 468051803 795441750 919613970 276834951 91121005 303430526 663189190 907222405 826865040 412136117 374904458 61243725 683745474 762694527 855775968 776503355 70025259 552479831 439239710 52136986 696874362 248050692 781968522 828337082 728208021 568237819 577877044 232652180 897793408 907327595 250783968 462494258 599564951 593683256 401384003 583769945 343347033 939153081 434515957 90087868 784912715 259256041 320344446 764630713 307622791 659112348 588679246 610603411 431392350 656852033 922714749 266744593 731825989
695077446 103427889 381640299 386143914 328441596 371402503 838545046 653661479 861434105 477731966 617978915 159232910 659997562 529620778 587323846 413725982 717290959 596438083 858866737 1449044 184136128 718936103 857423159 483032248 316757126 849790032 655467514 82844945 316727873 38823290 965220393 100870782 972761994 404115146 922552295 603426956 960364965 122734232 145865842 741412797 919388616 975956553 77929227 156600711 791649156 967392673 711414983 860353596 626211080 305372921 819878235 375734798 578545114 343276704 936995827 530644353 647553937 800784674 690685600 512402661 900358557 767773206 892135167 991476257 890878603 836284006 135514280 31982350 176990326 720388378 665709838 959370377 353282535 957469252 296274669 15572486 895146437 61858719 805241952 17891624 960331955 959165664 23068037 620588432 602495085 638715537 876281473 454691069 357964361 253969435 820553012 622280198 15188076 29076988 766346258 433142885 718340566 381107046 900362080 46064372 535368636 336367480 601951478 533427425 76231911 83220908 626326390 260635608 247319454 32966004 385013201 547230553 307825106 979146166 307055975 120738470 591527676 397237299 313772731 456286281 316238890 372979725 925612405 888693569 596814005 20583860 340202391 684899220 510635982 781447449 974177891 185744847 515197438 971451005 749844760 321285886 564352420 225311760 940834422 153621587 206973274 566923402 505767652 616585107 963661635 410391903 904581663 370116011 69981811 437064084 268002879 776264684 299358256 775003399 552207133 251016953 189919606 327420170 80153841 726894399 824758057 826518696 55587176 205098397 727765388 13033792 605582074 985064443 81080234 504684257 438031570 305726769 581961704 728179375 54517218 283608270 886802623 67446099 606721695 708837151 11931252 548453417 50989157 680081424 706596109 654849412 760624341 746933205 721640593 775222672 390216744 218895174 385826603 338706501 629581709 401787965 972178319 980195804 697687692 498716276 638908671 575017527 306925136 673139412 112497453 499639153 648128106 85237476 929888920 898529051 158377834 752979603 250862137 976805584 391585725 110448370 444537546 246861418 915639181 508331681 210376167 948506359 701299161 260422444 641377277 36657849 648248994 666621330 358480541 857340157 141355667 723104230 335384130 977753504 880973948 373466366 947760194 914109574 237610024 864566098 81837668 405445904 538377864 676299320 321823577 943393779 770444997 335882723 578936021 846058427 675062507 119671402 518752960 930556092 590442321 148231129 433178352 309991276 826269035 887589884 886370933 393414029 28965371 784941509 713894784 235276542 812801005 96033138 873064918 870695083 667554820 894184500 663123165 287333234 132661923 80935412 101246621 782231076 711295258 701281200 884792878 282795793 895947097 535008312 338924747 716363354 26533872 540227940 542834689 99150904 698410520 519150195 654988646 631473387 18256891 573878583 412251795 649683642 44097084 576162374 766608505 511269663 194481254 794872677 962770097 925109883 929272615 245425349 352778357 234110012 364339989 913773859 242700080 428614669 746518828 303512092 681900093 593036734 173575067 348159114 287291322 772330926 559489295 613610547 373173876 971595556 209615687 435497828 653847901 803459024 31282010 367672575 534326703 735344562 14630429 62674884 924060238 323064767 525977032 370122558 246679729 46175784 253747496 797155762 97685128 861516187 897807296 421909935 100158204 137679878 663380973 708685556 288477396 979527385 196605223 557169567 148524131 338903153 785789652 203171889 804930195 743844325 842165467 550159860 262689013 280499944 80958946 90039611 769275966 477537767 314218231 805907827 739081187 531442666 459688132 892163696 230201653 151608424 980718737 210901478 339063862 232897426 600272848 502358344 500155961 919144359 572261252 379083031 11445094 617368005 738820282 990001380 487988967 801813424 425367993 836027216 897493770 358127872 498515061 524727784 230776317 5117348 317147573 976552775 816159185 64111375 225339525 668538560 321953122 595650159 416516297 453908063 734024308 72045002 993903937 145908970 471021123 110329340 343840710 250466310 610188003 740132474 16089844 956907767 732220084 977358799 409250449 116261218 568957802 748063994 870895592 711412025 146018918 292909648 787365788 189836662 977113123 432044073 575003804 796302105 553134794 407674517 546289075 966782579 799038332 704153195 514470929 714820263 570256916 795948489 123673740 748575739 916144576 459537483 695004730 699541604 97199637 75200005 350953309 272831711 251581447 791613826 51967154 644395566 439393899 613190645 852616347 777616768 938421165 823233451 973771171 328450863 160893089 663544513 591534872 893050990 121923620 181586612 951156875 900588285 446056789 211560888 507880073 935422434 588434128 466418446 662103507 594997485 607158007 546427541 448475799 305438090 176469332 440171717 589961529 34970965 885643052 678586559 800046488 328967499 231975766 344875640 472643381 515169702 166869738 710072413 336452120 105487993 770106680 409551526 587885798 426812459 516461359 868753724 96293724 584436090 783100720 431284549 775489024 48751683 823346952 654757195 114861664 704054506 254454979 822265648 191863602 861287189 718137334 247862644 597253968 892225705 527168925 161532013 336923842 716316552 80466454 766948593
35250702 698810113 101705931 192109896 968178389 434162691 329827882 328534067 663620275 188951859 871859332 999896271 992817116 56306840 200226203 671541841 74499544 883877398 416341777 52793153 178249860 710770607 829953157 250412053 859114985 148518893 858242614 296483891 602198174 362760703 907774769 158034063 759194578 369548186 51196726 807100448 322053843 209423018 560131019 307768282 948944823 47494217 869314763 747380252 87189241 240969799 914341608 709394468 490517486 291901769 474590081 663446243 470589527 968174306 269036553 237227134 505640029 85847554 679911823 405623870 249742896 492049699 162396028 893801416 155537952 266236512 699349378 971612747 730016676 969633008 356339368 625253433 265988629 18740798 915891137 292960198 780763968 302976143 125719244 522027200 367850417 757347228 350406564 431613911 579040755 229712465 293991019 509972702 76622109 932697535 983562552 698633022 438766484 406882974 979124896 496496501 740978305 802211452 79868749 536187638 378320752 531765072 444648404 700470084 470355547 544946733 673841208 723174302 731829671 409310650 944373166 45149529 993338351 721061810 203209802 581064325 945724949 388929348 719638678 173132484 744106492 523788066 2711654 743697487 394720114 288620847 865353634 480149598 161445122 603357692 790228233 835711441 372777501 217685753 876596520 287488603 268321289 571563412 353179045 416780787 354213142 11363407 984456623 140463642 217710172 277077931 168289826 187460695 120883649 257522933 742961890 151245604 335888842 64994456 858488324 823402830 465549378 231663579 887994835 837534196 853514877 629334404 688430900 386607449 326786917 380733619 792844595 756171177 181776538 301263848 929103490 677061454 352468006 913175693 95552877 237503833 409330363 205855763 778191035 789074372 367169100 651007581 34460880 6961604 946293543 951870142 49048512 385649370 841748120 76957818 408947802 1927317 385389320 407444115 338987818 552512933 649501906 332002543 362314532 336255535 912333149 509081279 796582654 398446013 236684819 862545437 7826752 818948026 120054310 805973930 71628898 102617578 766912410 420170693 381745664 677054976 614751936 449596897 675880444 531694920 403901700 738577674 431249659 787257337 752686050 741992690 840910017 373187282 328070784 302422502 991891810 244509684 136622597 537043976 936423968 595840641 999947610 635840643 23221593 204149164 985162981 976468663 30004272 936193343 220083002 746957739 731450458 271684485 999417172 297585727 801638369 167684598 244519433 719068310 190151996 255068102 510257777 386954961 883209145 766775766 194147079 178641664 686549246 673683144 876001580 465648677 31249157 202086556 747984731 581536007 398789609 677442111 277276487 317600448 570858589 764644315 599560911 265127413 475519233 34014950 435777039 96476163 713484031 893613802 612741281 70712283 531448 670369658 887354112 252083844 275412791 179339621 152735129 573286603 514259323 373048864 2669201 528039863 292615919 243625969 782341744 113674076 380666078 703015926 202531303 251985512 701383944 495885745 662649211 111789188 225611414 312926624 624778487 177229391 860294969 767682801 70190406 254366132 316154510 937671763 398596894 275673690 679248319 575456692 91334809 922543307 443169169 620138721 754238481 239790368 413082915 355945807 884942190 937093793 101971205 302264974 292945998 396368383 866940718 393673735 922629436 551551249 400588961 508379737 92771178 112862706 658750076 697485889 811305991 630151749 840392341 44075851 27161626 929134145 948209891 43610453 541921612 950010293 990255229 824755100 858138685 500918379 234160523 18888043 420106279 360269022 278880906 954749471 697993487 851906764 616654010 675097532 182976002 94076364 518731374 245513187 963232875 292719420 677105963 700200907 177284241 715903638 630587089 553427334 51838517 457051577 653628707 201489999 746341818 207085196 753873924 667411888 896556121 817587342 585649819 964998492 492128745 279668066 32258462 788343424 484938021 877820309 711572712 528780164 780432033 718556378 89145653 870643876 691278016 3251551 787782763 418130655 852500679 867890037 460937901 698756900 58400710 432286382 548589202 279283664 95768123 345498948 621240829 661054805 746638470 493594743 350076470 563479175 242633010 6042394 890519855 686414109 776785864 285459853 782071253 930057465 368794742 105157086 526739021 696613276 471062751 313433931 51453206 338533948 225642416 681684077 129713160 647085649 391021016 293265559 631698956 83713597 165372495 682254850 307017401 292149045 608426701 210152364 712570021 994959337 399330023 831064550 825818210 833548251 364007101 335960852 241725962 21709082 413154924 765667341 60832443 250304937 442499917 951249612 713672576 140804455 455341729 472445600 585113261 324703281 719704159 284400377 668176541 335297117 775941632 780919746 550785310 767935782 34307911 774119926 750952071 911463544 744977563 991909325 690244693 574143840 336540491 377447752 139310210 870582658 61675500 840148413 704319226 554507625 878516465 262054198 194060390 329046547 766410558 199318398 735026211 334108109 802871695 577463664 687072328 14693008 607105433 710103519 359893807 703735679 226169775 34858167 877434997 96151200 374080860 822638563 141709921 758249978 901694103 826544810 951257003 138003733 368337265 687364512 492901850 72407143 130084728 612244310 412715014
944241364 351818062 288146106 823709959 82043852 466995284 484521715 900568888 804986392 947713611 737268059 92753632 832281647 973836834 948888336 274306985 793761318 328968055 905343712 426259977 881618412 492003272 82030455 980574757 820563440 364537060 292784643 25590043 59883222 362447394 796299849 179931499 944504157 770956252 582566739 826786158 319674752 521518686 202509605 43660976 744566275 41362136 34151878 217052254 150972625 157458921 889037541 722558229 103188590 810641318 279458547 794527993 534222265 775650750 495851565 45631004 842445278 278875800 60589989 609286245 211968426 701702883 971417317 241465662 436792891 184119284 937357542 762796805 9036947 927674530 823650087 144103373 251391621 398760888 342027054 536622665 447754311 877667678 522551130 934959347 653835223 484883827 29623299 351716587 339368596 437303763 316942042 654038105 942015924 247483773 880966284 354340014 769080212 892911669 786677709 161641049 51867616 530109579 64106221 40296374 484057875 492235217 591456279 655250468 193362590 608935301 677732349 441369895 558548648 578892131 407672975 612650432 637224650 715583360 98978234 10404729 520283687 633225356 482524951 353449071 94668529 293230870 86834718 90890728 977337443 900651587 719741717 668483366 7647229 957349502 784181357 200547329 204766800 683739474 179891182 343152584 81733050 493184137 729331455 768433658 207686344 517512134 46656621 260448100 93299580 978277865 125193595 52425434 964211764 134714152 706567296 75513098 122751164 404348946 892704250 711097844 408748345 453382848 361732522 531849888 630813886 595897606 782508949 487148525 938075183 260947169 123481178 631051656 670897601 933998199 480260140 146281946 731024770 820915682 144216192 394368463 955971944 721096356 527492699 6228293 471407586 438521569 617928904 826741732 643849326 718396144 537281513 809111000 562023572 9624453 859271512 702879390 286991942 658449078 817258936 377789197 320136033 344528159 861474447 620050393 236188436 274370295 362128960 96508028 211527628 528618288 279853344 58499373 821326481 741709211 529133980 177496038 393408396 179325531 274698501 762197003 185524728 951731761 211901077 750174597 21524972 440133686 279193019 767866353 969190195 826228370 490111727 628068476 895128381 300114759 352824234 60311976 711179518 832780154 310919968 292496937 123187112 301261758 164231937 982956199 505138022 700492260 371150913 512708036 937367705 238929833 88567243 927331920 278050155 533390557 480773275 144741496 347070839 476538701 171048339 540396353 263889861 250426866 471632063 663776294 659957243 658780104 65378507 239551289 626839711 700419761 622995154 57598131 805771411 146617842 343141517 399559215 578989941 123155133 508557766 717292533 425468107 344045034 645807871 907226864 517334506 281573747 335167372 980658285 961508632 47385477 228564979 85200325 300775578 597458105 579129622 215012708 414667891 758201701 547168344 267206832 2481213 904486485 384068252 705947997 50444888 291432012 182019312 836154458 850517491 276513501 399046330 520285272 810327533 823054639 693294233 210344955 983294925 91578535 274873680 324832426 60116082 413544713 22930047 630649987 165087172 198181131 233003072 193856950 996852324 64144627 496142056 105916481 429548771 817469658 719239486 472557143 486920150 661670570 811272027 562565182 913174733 315767461 235777819 908396314 323659490 926431906 995450188 209466084 212660190 73957375 770151031 639144216 753446954 435722344 775692036 709020973 390365827 749619776 32114294 234844326 256970448 272856035 48025824 509167744 61219737 856565867 137641141 244506721 513610010 261768671 509700208 37300011 380383213 548391717 479324608 975623406 263584278 790174693 61037859 469153050 350498698 927165958 775216723 834500056 949622830 876735445 575930222 474788682 562348293 460115461 984936708 204073746 44961565 376154641 913176746 675210686 975618863 996783910 44776529 584662067 779550079 650090694 294569134 329295961 793084945 494121917 61823289 428491843 997420498 637565753 561818626 596391167 233024761 532429300 15110143 447095742 195414343 55541202 78179365 691382465 518899209 68263568 883055656 642771955 688423317 355697989 378571014 801626045 517463761 546968079 664564880 410596093 411208558 142898277 429177930 775184783 48641409 8852441 999486725 978650050 925421691 48722613 986791902 411912685 164090922 138556096 874787611 273189696 773020120 811143624 152695279 150015724 768977309 19320646 615727790 320968131 941118493 204148739 820241887 110376676 740206193 595800461 256042134 524980662 130903378 846387437 381664963 641721490 684739919 542108553 132332468 95024302 788080932 336710077 7686301 677960407 54329030 17810426 933258474 851934834 245798548 174301090 402737429 300122313 426075307 172735353 810798270 309082678 363411805 182870006 106314496 891999188 657275933 267098152 929706842 289110717 104131459 971585027 424349051 68369976 52401793 927270235 154677011 964398253 207149590 366992711 90295663 142794890 589878353 828623646 377824936 468337424 919870081 397634159 774960984 17774163 291805418 147859883 362595524 664542769 922742606 715288082 437931456 396233008 106850218 553795405 785659591 602702343 467827175 162881924 243625113 749063692 110468555 451746091 364263375 56125552 880640290 475875898 669675019 307378515 971838546 790557060 782096516 268914788
121650636 980344599 409209215 818989011 961895707 699320767 811123768 980386855 24651226 466577118 428190537 163793933 220428227 802847537 698965262 342585967 150480798 606209306 342536362 438876067 127760067 794687702 463032833 194207085 117594842 324690677 92374620 742940040 491163869 302217076 392786575 940330863 75000684 538084427 689851587 763666966 131587740 458520924 222785700 946259320 681547433 694833933 657137935 527041153 250083197 220821025 364837039 552299889 844519581 572692982 860555582 772680596 264734783 877144777 792531658 676705996 483288570 357574307 713969006 772676371 254069924 882757753 584490502 675126291 984199727 665512523 501323654 600630496 990341098 213524075 465228639 524176189 132555219 179283714 126148806 118978199 148668709 966214844 940046522 326676532 994131865 625528378 979701801 465218665 834793364 380943499 175609923 728387506 786408477 645945081 524951711 484087397 722206031 874346304 459455376 706534873 41564949 655342336 766361754 713246751 376641560 296797816 824069057 86014999 601708747 306147124 987893191 397338285 630548450 628754568 292673590 665158512 782979761 867653764 784449415 625703325 729524280 408883212 475345105 297500414 382544648 195084279 292461665 609362900 870164239 338983540 897588720 761311658 405219737 257476948 711824171 529787980 982420318 588457717 271394236 577957855 819799314 234978133 983112404 163542337 793841334 184852023 978933123 711511587 713253626 110347328 419773874 477679671 786416113 65068189 940541014 102864539 440299542 393751385 590082401 711975757 893442173 510229623 492620327 581179128 561800886 301972379 435574994 75332581 718427160 89815990 145380502 753147558 978216660 44667356 434322630 734912286 966563715 655780608 833004773 698016642 930273366 743293314 413367196 214027753 549974453 905158039 163496645 452042834 163633257 626371023 924781851 813319197 830472763 238282871 28023746 65078713 728040483 368416891 473727580 336144600 343235931 288682766 537578108 385243612 295764358 561079011 969752087 441528736 559861586 832083291 531803853 570016094 926505405 127850750 665144652 781969230 712842618 924197040 407257805 597571687 252999655 375542386 69718403 315277108 187603048 758845816 732768870 91555817 183460371 445132024 801071327 887657430 783441461 357190107 887907331 434060512 123609931 596606967 213337393 170283380 434261233 994525239 829463146 502098427 4511797 776114217 813470582 71665469 454487484 415732597 901645296 293296854 750020729 626757561 952393676 743379411 546758209 556165662 676985152 773189484 751241694 928983866 275764960 30170300 752252271 933347291 918872520 818501417 298137416 191583768 301602344 111386863 983141545 198360846 872411755 166098070 120171519 124639366 527644366 893836323 249546077 433629705 592026890 870026024 767782754 608366549 579173338 314656705 751388739 802976152 34165979 542783796 402587072 620086690 343943238 7162844 613594899 485781703 390099420 636636647 122143585 969824814 951688666 697733720 294570258 776394002 682843976 602382997 738516657 877950288 614630076 62104592 146809620 510740073 931273671 121807141 941991830 629582715 554914466 49893475 94981216 188192514 9330683 97402046 560019307 700390450 400015657 760912443 511977753 137556888 101556430 915137086 37254113 873916052 46284789 422290563 631160203 916350248 879825967 31220483 973157644 584810486 260325907 594962346 854154486 730271471 289526896 118041781 693062051 872052764 453846789 507002438 75042476 707279044 556855473 22560253 315357658 588969905 837338722 141297489 353957266 48506893 967939731 454447369 138902690 448337894 471897127 999385366 143075202 124863015 22968242 297976653 650640686 560660269 503625145 778801251 903609379 794985526 621770980 651188866 458988344 628146041 326518653 860021134 122213234 798751519 883912254 164690070 135527066 294822922 998789434 325878761 244788363 920223565 23928319 340267626 132182712 49957545 783471057 782456290 192763647 855018223 394131466 70616638 981793580 548088035 237853889 578769315 710663506 284616781 825271107 630780907 952556004 886679019 82612602 445014355 829427487 929458344 467215719 819866819 206717074 917086937 672248157 553036634 573510846 227348053 11906254 725819564 634678113 386868401 402188859 948980306 441513664 940291576 982485640 713743566 766908822 990921372 179755180 7034798 42547919 776034070 748325389 253536495 466161821 988971546 240928314 419622718 294640570 271887709 641026765 602490180 209546661 857276596 800452051 37693396 435592659 43569208 910034771 564986902 243841805 93734051 367842879 895772882 367406284 496295281 592342568 921295121 649429649 753268733 800623282 407791960 477284398 381847163 604551069 766947773 992932980 893135066 557703910 734057446 361609342 374139649 457840547 154109376 778886216 130784273 970557136 221871838 527032796 106848942 466292838 301758915 966071023 17348231 409652070 85106342 778198047 582603909 116482721 640920899 420393068 152031810 864147038 565286279 41280413 248257956 121067703 349548775 802423673 625336685 762477302 663910336 479174614 261164660 600242892 77713030 42590732 215725802 847481483 903224749 624106099 629599753 231462073 755932263 949832469 597135760 540130077 173546230 695611640 577095124 603534006 760260828 869066095 417801963 168527474 701756912 139741112 638895098 376628918 638423001 329407288 86916740 638198883 674035934 656042031
96170900 556074665 940810456 678770762 456559082 652400015 197891066 555953953 283163902 424094765 424258408 195898571 754395040 257879501 72068196 121215603 584381928 941564150 955283638 944382922 997378992 280284025 554667683 819571413 925980733 880544480 877574810 723631034 896764627 187012199 348699767 419402966 916229788 703364680 958875622 519226877 788353054 260627547 904387256 516689898 342140000 376843038 364216845 839308776 917154733 971216639 94038782 717551279 645520685 309465391 292970322 112399962 11392916 96281440 650468738 447549015 141557530 977842390 120923319 243479286 587494927 208672114 395496152 861467375 680463353 237240436 490266728 956686527 377594189 482934484 331118676 240363277 425870756 574340944 565801683 307247802 339260979 650744015 382335774 301504613 250125758 127984114 357205244 702074142 650503408 278748811 350241850 391347341 48029565 199530375 489754982 64636179 5321271 542863952 57559353 582355539 871351792 350805514 453496794 229254744 8509857 49914880 22027690 463321449 873047652 684466605 26641555 207813519 701410932 364924676 655084727 587525975 218218708 410976999 972212185 109346477 36746015 752285607 311301993 204345464 240623732 517744019 28158407 771072961 301609001 223821313 737106007 448565915 544052575 417646545 891177126 815936129 251737064 850837738 681172051 610264808 787883938 238061935 509140078 510955483 698773640 286186089 134292981 574858958 58760421 437838799 905141935 523586120 639680998 895552399 239389518 179297661 991176183 437734632 247227188 438733259 60410909 972111758 304416221 64050261 327606497 403617248 688052845 318564839 916067161 684883195 52485637 152245413 209891924 75412442 129191962 256219161 552650429 796083747 806221618 780362274 339891768 376237807 502379960 510312197 296516319 259905501 428827643 450977902 111237559 11783180 365454423 529500551 581797493 828564822 148487962 438792535 698110894 882118587 221413509 248758994 824731417 368814984 927418066 305031991 784078082 605761854 300171516 88206496 634332719 497967543 306306878 609244076 349782607 663096130 509111836 177044624 499468613 261991941 768792869 498943338 647590675 885953569 330430907 596975587 437386328 491463650 269134879 407940174 532541431 933432689 602669583 875091896 777909073 892648869 818301637 872624145 932313942 307558005 228915422 946770516 342702995 757858466 339186364 160262464 417002613 561472348 912525340 613634630 4580145 490096326 465804288 112255474 766623368 741093925 229355413 356359254 152888298 359904650 850247110 25516243 722898548 863378891 570101634 342142030 810748457 885163616 595244330 538285758 740149580 122785231 918849188 570887378 61703261 724459472 322537027 942750365 447243466 220628128 742888202 707203014 472173659 550772468 73909418 460924911 95681796 580748155 397455462 281484435 288678502 517391663 740169187 441588684 548236990 686032125 206501328 353792600 264390560 218291455 634487415 36155563 261333015 978295990 904920213 741522775 862832046 737164310 701276992 151350990 152359513 620761119 485188724 989844477 698674535 815761790 136940099 625833475 742330138 899615411 465159260 354894020 584797810 738897509 921454769 39543897 174858183 942862174 535895684 753139047 804696377 438867232 893268252 898063142 649494239 667950675 424007156 137837145 171608697 682891105 781169925 764230798 784751663 334157555 288963175 543869965 416394807 606897644 300341263 435149792 154475474 302421111 73508019 491705541 287901850 38358631 96855779 197689812 702877554 880694565 517816281 138394848 556703165 467702791 822492148 534750820 859097608 490422593 194557420 55932248 941521003 386738507 442485279 832559373 731180786 881056252 262070174 925169200 639438600 794347488 855235827 481614148 171737121 935546472 662059516 860362261 475777393 120928392 349901833 682563537 231753893 192471385 78771743 995229366 207688501 330860163 649573180 439446739 202743203 326774004 825719474 886295565 512302478 794675500 942822749 913885607 205669663 228724957 158223986 608161439 879736334 77923532 343688616 959922986 805466367 530441349 336299056 780064124 95625516 430599894 241325040 718821229 552813481 525879967 848968615 811398057 659370765 800886121 282204951 241446720 418722689 689745034 695255055 864722063 167649375 589587799 427495815 621349527 180697068 232052130 369401948 304924430 360842576 841124268 975077798 366849859 489736142 953356215 59015850 347448176 359171455 972824233 468436052 644735722 976455442 709669602 170981086 111208398 192270873 383543320 575595801 730978474 503747140 783034109 273076078 981960056 127864435 269162237 275911469 715275483 704497046 43971877 430678611 599201926 789197863 318192827 804685080 956628124 511599291 848048544 912950490 743247023 85785980 373905633 538619938 634712907 617333648 63063525 399856274 510031883 618365767 458397452 393756136 577260501 3952765 720969285 314346845 174711477 101484240 787551124 731367014 314068569 30451543 95018276 323293733 982171625 730056009 23104442 844500319 6502252 806995865 157959947 992739201 328085559 448623962 395487139 454274549 315358072 674427350 16184565 51922023 859037510 791693912 558070579 223085426 723734119 980591207 819839986 441862623 847669254 547978345 877088468 678782806 964719637 140486651 461167813 205523253 149640513 741355455 541165537 852299452 41340887 886007615 165367843 183888023 590792206 807819044 708603466
727465909 198400953 18211026 745322026 795201353 115284603 614126864 712620712 885466664 517894213 872802015 555155708 748780926 825372928 377500905 393024333 496350849 968082644 705879909 382685575 119192812 163848728 649457687 790979248 564582568 15232561 944394167 571949523 641540274 118593749 801330869 13994951 76434703 528939989 144001081 255515765 495865233 895102166 863565563 51807101 950125209 374585033 10721816 169453785 406714874 703767207 366171673 169292521 568996271 662198495 73497902 2436306 861858597 964941214 863806950 438096816 858717103 177347379 947929499 863587846 589039618 479617501 607580332 729473056 359452489 762225629 779462122 208373997 998882220 981302443 376572364 484651728 580399327 358215554 108589664 182200373 809400382 441393608 438774998 137665373 580439354 967775385 294518468 261130532 425098042 882103276 847309276 694349480 493135172 973366878 632423439 998031932 590280452 877979134 614525849 524582899 606334978 304858153 181306505 326088015 470818117 541418918 792908662 558745229 907663157 839586325 913343568 651450339 668576800 677515601 369684613 758588015 56878294 498933852 599911319 934379619 55507905 528742257 798813639 783731514 54070976 657981518 928130151 70121 592427917 885764187 858963478 500624240 570257879 783214639 73226284 272079386 493418289 327125918 836139154 623131113 684903574 978076042 594091692 866952627 189775748 672940400 994985159 561541890 782409876 141281724 142012720 787065438 921370854 796740210 101251648 191042903 960509672 544372183 218154259 407636959 830354476 312371148 304373357 32225129 361080965 362442757 269529433 503805326 623954293 34500981 679264702 515153317 515332385 32009916 959258930 915835318 852206180 564111421 156891048 754902973 643565242 410657789 971528588 650566153 995030709 80341357 41195446 790576895 761628159 573226147 332784700 743997567 583141231 700482469 467676418 51863142 280827092 40917741 104811636 643444052 978591033 607197331 503767691 193619065 237733720 713201021 596702995 255387887 95933716 620479338 58827885 945277960 820929357 143774139 217106195 673633521 569344311 613777762 267924370 759647517 163419230 615160325 957557073 306653047 444661862 349271316 905915080 472533439 894051592 386845405 967545591 420176722 696582360 878590329 57134395 595998230 154215358 483115211 466449217 122764869 503351965 855317294 782688293 135848048 36534394 243356794 323267430 988452457 795346099 932842055 756056547 770908403 845076136 574716221 908480212 150176706 244867225 926570680 567199104 165878419 397683647 135021984 312346989 502510007 223641379 924529323 702372874 131271726 205768005 655893185 31272020 470451265 98735327 984615344 902376243 560441433 640172494 405477514 849038003 457321041 313708140 677361015 706608816 80459259 528877230 833366294 415761553 430200258 563539316 759646092 86258971 860136157 236006288 813675382 515167332 696152628 943024629 455674235 981939966 489658402 950941212 786602907 211566783 404309456 449062636 165224412 429418861 725698014 322980277 860991122 768803244 687069768 79196657 834778130 999684814 589954154 325525785 463877970 918219188 587992065 381071895 606101921 211142858 526474421 88571763 207150967 384451216 971418815 404417207 599018941 822608779 409359673 174205050 95043413 611553353 447730408 175702539 280816915 579260159 323797915 23454888 870627099 46101054 262617035 838017629 709466375 33605588 554440452 834326252 283952882 4528623 91057015 120008264 488994048 259998683 118920145 533891162 901245816 174678445 576866927 573410806 824697199 512489174 996605349 303949596 768393912 204725741 59491307 568545307 687698602 357366890 769089991 140333637 103359605 628038858 502598531 185286460 488886611 749611993 568229648 177369921 74827072 171494154 81204644 968001641 125280457 768337599 636868581 180641848 506821614 411916289 38261426 703241778 791179253 29750033 164978152 798061535 799863648 675649530 81969476 666685973 792481016 36464136 832629786 480437979 698227595 475577897 646255986 875188137 561264878 106241928 474230386 303852633 884862154 380383695 744737160 381524480 291351077 190937527 710636852 478074081 460803309 218611868 715518139 1201851 426369738 481128668 767910634 873752948 323007459 437494307 897197963 856589253 122084111 950766862 365500273 195414937 224306971 589618199 512769081 722082785 395730878 935943756 182646380 792562678 168029985 426629884 353836536 525376451 151823958 488561693 140873933 874062650 29564429 693197207 907807719 632184059 706160592 284900379 361636946 508395289 388557761 723078924 166363635 571349634 907230890 941496514 334440657 973211236 392094793 859526831 217032512 12679319 15591916 174794781 872425861 469532897 613286186 657093410 445762474 510183255 742286324 29544399 573568437 720921802 941326657 6472507 634099976 262782186 766928295 234464341 420338864 456313963 623100395 104187283 429357104 700716756 186139846 209318131 725005119 243987164 244741172 671745113 549179450 137426842 538636556 738066256 143975592 732877160 163372057 215059086 872029937 469451953 670137444 366134510 568874641 281743504 784480313 42136843 853139499 131976213 264771523 791672252 985980594 943625829 62714961 331106306 440615289 483154883 272702564 192757240 857479524 934806371 558685291 578712753 737200403 211075037 223163084 827773014 554964268 370110011 877957972 117717974 913145902 987565057 903693611 389092387
848970141 271922629 795797533 841741891 524148491 300390162 191542095 272644357 606722251 759532795 407680871 271701161 800431578 5087989 99436981 131555665 63550035 795215698 125569020 839210293 498702261 386921750 248978738 549152918 706268958 278894846 411594652 815234658 736648766 386798844 47323947 794000390 503761190 827658882 254929115 379749186 720203014 324141469 499296881 120007621 765309364 779292683 661561041 48726157 715848696 891319453 3656612 4683217 883950335 471528591 297609119 583830696 265685123 882499228 686822771 818670711 565904301 788478375 597474088 905984795 766046111 973117083 570956355 72682863 768479364 952045018 430156657 105516137 235186087 380929593 439498215 871219213 84458251 550904091 176703304 181717453 299185084 842397471 529756534 825678017 844659394 921981973 354983884 729522904 640083468 985387325 909650823 939794811 685638384 938601772 580267743 261452811 370388720 919798101 887768592 973343429 628749040 559977526 843638405 46234330 530138642 446573669 203070040 410675014 676611970 849724635 687823594 15150815 344450695 412229647 721924801 670494646 819386943 270827980 589813251 526091428 695424070 105485177 414693266 525527656 782114802 407019007 883350285 466560677 335241751 476764753 870848937 897309241 256716511 289250403 746065796 75422975 276002281 641783568 785543157 536852003 215806960 751312985 31187310 649627715 515698880 16447572 903486113 465045031 868618630 120897728 563309544 346557207 6885680 249328538 632392187 828768440 905642771 596520601 987112135 470226015 858035679 22957910 405884013 230593604 769151138 584692262 531349960 832545889 999412518 70290241 140116058 741093032 685755313 543536340 228324493 902174632 887716492 548694310 114373607 27146570 584262105 569051906 148636284 867069313 24785819 22837031 213997196 712955966 843049991 25527559 731166174 960925351 543916636 868017810 338416871 717238556 301504467 591792547 445931170 409329869 54242296 497242681 153682364 966601124 771001130 891879244 983233874 952775385 442988205 979134822 449530421 46835729 858104115 867696017 999544458 176247969 976481603 590985981 766611199 438050272 987395666 624131844 976551496 843661391 993239330 764198317 568128512 686112327 683576345 881402262 12911036 497404430 853762458 983760266 12102359 290996772 214900934 823965238 158433126 919044726 210631905 831787185 961598157 147215980 144999075 291253083 483403721 255165374 214496666 359370539 148234914 203617842 700954720 739555608 596623558 947396815 814528899 568189272 443035347 342905842 590593179 322618075 245921720 110490804 616534722 296189144 437302762 557738892 716243442 363745826 661437850 374939837 617013096 537410280 45726110 311107912 75567109 8838661 941461483 239485433 420532835 829069521 716535930 775935419 890757992 245756686 685822067 760287339 648010508 715362135 831545219 587558115 96028580 549229943 864561346 272379871 513777314 637038039 968082467 918137081 457626789 981260867 523418497 784863017 673273034 806759776 403215762 960573037 844415924 18400543 561513494 613716523 981951651 214526079 400072724 241156272 381164627 522859434 970411228 970669883 184640803 213666176 928107343 204733199 317637451 96940009 416111755 161921440 85053509 239277863 77793954 625450061 126859476 343239986 169620810 714731798 413987714 59966845 654755037 27769402 966567355 488584103 530754924 903115992 639470153 530953885 468181089 972341726 371444723 788466565 112934155 807117863 679636639 299509053 985636632 319694387 241710975 500184731 148378143 707829617 154051056 855644529 319234534 527070126 455420552 843817030 195816518 663453682 110353245 405856008 841570963 648636156 140599775 856463607 230726055 213781203 410890625 676244977 204843984 916556603 689052737 534423551 591393299 446840232 953499605 741769141 648431962 976301275 486758568 637037711 113907951 185154605 576931955 123080077 610978169 283873841 176418166 55235587 302910394 998146613 765224918 438616484 353292694 689083731 631873627 68569168 151101610 216109950 972457428 263351175 609234454 630108637 725060446 716704179 921709432 918690880 244972379 416193542 436817363 922610408 561850333 310508081 15881087 28041567 275779905 621544000 261694341 443531166 916311328 19460302 497302009 477904307 50989979 438900959 941146017 786199782 302872378 164889229 628812127 62836000 554530687 852246124 279512406 697837474 561179483 209005950 115801455 886740144 665538521 216284839 975316718 402192430 872238881 242724599 708942645 822064568 918762375 376911057 442502337 172812494 596835069 80854784 597282231 462773296 257121498 258669112 867047599 312427437 723248120 92175809 683400019 720997938 438632278 32481949 146720 456272928 738823963 710484739 446330543 731567664 970804761 2021675 73412391 984499682 154726757 918682868 736190385 326029100 924822986 182048483 777480407 212278063 967455447 932134664 691708346 737100595 455142848 932851748 158946398 904519362 515319640 9478749 635681027 773816090 138924379 155288040 524015250 916048372 383016829 429171133 531157179 905886897 519981978 166693759 652080138 346762894 367223164 800352032 215405127 978932084 805222104 525788920 192831976 559987832 200113909 876438594 339134377 825707335 484391010 430872158 766738255 628044584 257284760 961069694 180591483 60919012 56924635 411542988 15909255 698312174 72764230 69445310 640287158 595789837 929652363 506953676 470350648 316385339
959326744 256315520 52168463 361424089 98799484 181923964 654533753 438461085 505985147 638600190 255680675 180706958 108908856 985804934 556638413 332118886 923455847 487238635 422068055 492201999 683028570 785557172 312716776 726864802 623254500 316111689 161451771 382186789 446405270 693541294 601760022 426163878 809258992 88243432 598007198 485612496 614707298 863115353 455513742 933633006 601045500 505053378 886539819 894168113 448791232 414641810 263159381 886390583 7862178 485257082 470986104 46590118 206208998 96299576 935609719 904506548 252246121 260650496 342823171 18956980 203626453 294460551 100500520 540527804 971677550 915211437 71374549 297801214 887916434 122895000 839528637 967790141 367033132 945131209 306504296 474731995 473628894 79125907 763756110 932108322 303624858 723058961 437575765 228372940 389454361 643623987 702707218 691901437 742380730 709101250 732398874 506786206 466911073 113981423 258169621 623030950 45594446 829814875 16474066 634323595 267543990 790501174 240152035 962113052 689924602 113969781 400718265 497072714 778208571 861289371 80679660 51252377 180582230 46510337 685955584 975202853 960593975 550642784 21050978 108988736 372388993 98329567 677632916 112257639 700391286 141286037 337232736 858210517 461921616 864019232 628469128 450172683 431581954 255128772 828323399 366341541 999342169 397369771 84176717 707924994 339609496 525681659 595900313 407208342 332358844 505339518 165005209 773262224 118319751 195108278 832108946 456493036 237387651 948453185 655285798 281323213 715902744 243872024 457356914 228605358 915098364 471333473 342322790 539192140 304177828 134898118 550747635 354166831 452890027 561311985 621599309 176425389 879486046 124578376 860691165 834588709 220169447 595798438 418213572 348049352 913124013 803834181 151627421 416605372 983377441 379836995 943565848 734404606 923423072 289562772 879294004 466427945 297613582 487808057 453545674 26345663 738769056 374969333 199650801 306856801 286710905 56544477 832339732 294510994 89386668 134860807 436306781 737036779 373733276 680395714 105971456 624105893 710811054 666926441 170696728 593425397 357226708 983807974 198110115 322630827 271541411 174542044 297780887 736277533 588669571 884139334 815962562 454339584 522407022 814048851 249569726 191484496 185928016 272900461 891138271 902647914 174541828 707287607 776860987 720376220 501358091 198396192 826019506 590196005 155096154 504923718 560928753 703589255 746432591 354283159 627957754 256989717 14590167 971185147 866294820 814342917 82386519 532035223 896012139 304049645 705571075 617307273 170496000 499463412 276566748 86429190 386233108 526676732 285348720 530334650 294366851 218005778 47274113 427458135 588720910 286283430 250873511 431674031 572047412 801236299 680275236 121303136 53565033 901492492 451924979 619131341 220679048 735004957 795360651 677920561 641886774 420254778 464998003 291727787 127208548 59046071 244614045 98164453 575085927 568130543 333918881 322881721 286409307 511126882 94491490 376418663 728647324 897105665 675505210 131502662 72214091 368347748 800067542 505654617 704244999 695398228 777117163 309952785 917400600 907917429 781526012 36778273 428638686 766393327 426434194 263216276 528854077 243955955 524400326 999477643 935465511 857549163 52794540 549008856 940318111 723217487 804202895 394186073 538905323 218736493 908967062 336133315 653162632 932530623 610997851 867699219 829604278 278704561 965309292 399265888 46737429 182525100 815252948 787319172 33209496 558586354 645989808 882574802 841521964 329255451 695661529 998308370 543573733 580856162 433601793 753870524 520683520 151154716 466475203 652983375 883842606 945364330 560985152 667048149 114785539 510007502 527828149 150946916 594487438 773249508 953676040 812474558 530989135 993806754 976163512 329614282 619134469 944214364 153939901 658273170 843386938 345245124 423768768 745553377 277391421 413231969 847386270 89521813 205102551 188873497 266856486 146388052 863072198 263696766 398004273 526677380 776211797 32940886 712084227 246920994 178323209 522612232 890518361 93720003 720558694 977215191 898724494 918688615 72596269 999565418 410123024 776604141 920287267 122063974 567918296 733001883 974068918 864720070 544061006 72706147 616804169 75431380 147243502 274260065 66060622 886850294 695807582 33606327 989230519 228913466 640783562 643612753 522022541 918790576 856353580 442919154 745544084 483419286 550607006 870490832 851289590 10705937 434715882 172124585 136764510 483595482 63542257 719836206 314213160 471480218 994408678 533161136 502241618 324660572 726002212 389191783 270265360 44364222 864064617 830772139 105755695 652097989 749130919 698482607 364866660 115302582 225008551 260835960 135816933 116988885 909464676 215438548 591372686 103783599 626445040 333422594 343676740 357022835 972406790 639332319 673264277 337142267 123235891 892830315 579470913 198840463 796009806 192600652 810260588 137034109 134075784 504438363 682654113 994576998 778863812 365997629 755078048 49490773 66195740 800469538 205858066 941500768 38337182 271122038 874212476 274347225 338854309 734452532 370930996 778051001 645140911 29195767 943932549 139674393 565849117 212758649 568609283 169811072 769573909 973144230 584333576 868654738 477105111 347418817 678553671 529744622 147262991 477196700 595711992 894421436 554421999 405770665 140529195 78477338 942178016
330630268 452912806 781459845 845355670 435686917 329451532 981327754 168104848 802044618 192916310 395071841 636739188 270976620 101544089 315381783 545391264 645863111 805345021 563663043 904250713 640801562 513673777 71349042 618435149 540950547 815752781 681765217 369520605 456521419 734266990 602688092 18879407 472880080 927904793 4482683 233287127 942686921 40920021 904962075 548630847 822213607 861473101 774310922 280475187 166316741 350668604 962547565 915015436 564632832 131596570 622317401 131847676 402761440 195221489 879659806 493276939 122804687 916194275 112771260 485625876 792133450 989574045 427955434 296503290 690465226 452370541 183421563 264611639 585678287 979929571 664118143 991611519 844638636 909791425 976431630 767054031 710152340 600464326 452375110 298973751 627003655 697425117 116371088 112900547 435359809 420482283 90912276 210495778 21476323 673177423 960755779 236717776 274004614 778411995 499867267 691381826 929185075 588743699 82036688 368578405 273648553 362356200 416049072 542171452 71751585 809690219 815863517 414894007 197522685 24103641 884874560 112358299 853549450 982461324 175032497 434233985 42577172 680735091 578528814 700863678 402338144 764305879 403855118 103736792 401559905 709018636 728990520 407757458 443996911 618175626 321495150 667826532 445560218 589821497 52958745 421482847 839265680 570406615 963419188 837780005 623414871 490680971 666376167 164796212 671147879 897548009 152547571 802398088 747550279 949068708 274489076 678223342 713898980 895751909 19445716 195463268 807035791 655028796 141286704 242231923 397834644 33466307 876161912 581588821 423541001 506315660 912815592 304052125 86615679 118479960 754755092 260585795 788682390 421455603 971206589 836866902 244184474 339209481 709759930 303276422 539607441 622372533 206192117 656456200 87925017 986280627 10822226 172185558 666408240 307868378 697197451 517585006 685419103 236670718 469251235 967506604 870725563 340290235 292845884 96959731 769071295 789521835 543694248 349052662 100542570 350817443 708300603 323785398 843100031 619593502 321204721 329099818 675916790 910090648 322366721 434001644 126228947 85404678 791231763 731681798 821890766 425091108 913154200 75228683 52889629 716833064 478302627 389989981 788978000 768481534 86106914 591810465 448340888 672151983 695757876 217748963 150572735 853338313 569313780 947665852 566264897 240000972 22996623 877478847 356272789 59097975 204997520 644946675 781502103 817920537 58139770 66129862 886658146 776558757 52469122 818550191 943535466 286350268 672580096 780497461 364440961 89190478 71490522 888592906 399884888 236360232 976226003 906541753 593221433 394079349 55326235 735338721 6111965 68965725 365343490 830389833 618060642 536026672 961636963 316615520 493882009 694546334 825260258 220654965 265709315 146282960 1172289 344217802 102535383 689802384 899618609 4109989 632914541 986662679 630177416 303728748 140403531 226463779 281351526 276685181 721917054 402504060 837030648 400965850 616183846 818517479 952574341 544157261 756957469 583150038 444375575 975057288 361112702 114250301 912294914 145724470 586033977 355299687 814444595 127644595 723354804 242844880 227653531 401605124 96763655 45572992 294441007 176558827 121960396 249526725 683917959 262896916 131961244 768456157 198834979 630838386 922406226 519736583 446103424 578497544 504172104 444789960 477430932 830784960 481383901 300775842 381001191 279379781 352253103 913718976 290472305 64161418 354507147 354577538 628119207 722917835 38413968 217742654 767397325 637635586 603571250 580879796 365726578 801158521 166869415 314672166 274889983 743154043 209518932 326590496 81164799 870391017 610407268 466098949 935609907 105334109 255082980 973804433 513852081 852977086 913219520 28356758 357565189 196454633 738866059 37113689 935759865 931854107 49022542 336133947 827498138 672259661 549341196 888459420 190285967 126774167 714351909 99760834 617107309 145802755 671124158 70384440 305919211 145918822 699623403 359626447 91084967 998186814 719583561 627575074 726269337 942136013 479544729 690518356 325092219 340971171 157778923 239411710 832774518 205771540 677503776 287776445 521127369 728782584 496576668 673131569 773421144 842301033 82074975 80259078 70284781 88059970 726231893 765949708 825708339 698008838 247523026 92393716 261845175 710075337 240671163 749910229 327275330 535887500 206125957 134120317 135440083 799635578 203327820 549193725 184794883 498386340 98161470 210624171 676041658 167158776 466024125 822170929 919254084 29686917 377573953 378575429 960143683 145437469 572073786 515326038 482047094 377431745 987402145 683984240 761398363 666465550 900066763 391454967 920097457 959943175 259607447 321594238 621408788 666403432 98224289 645330003 480393008 226038939 413129421 213603999 378266005 793246779 283595287 111310850 108953448 674732194 861069741 510947903 621863606 639657912 220540878 43933897 802239471 105052845 455981990 527574948 348641633 81281538 630622455 576126285 973923078 212785105 310489486 711620711 388142395 251604420 164059560 40926368 745010984 952237444 926299992 971386911 685536317 786851072 713553236 263005646 952198035 327162688 553552167 121906888 513927887 346311072 569841985 897344381 678055375 352701986 302310277 623805282 694081527 166641009 17073933 700305751 395033970 269736721 548877829 393232013 52205591 2242643 238275834 864769013
959417061 327854194 756034391 40407810 628773175 347693918 424534072 989011601 792844734 461259964 116693440 222478382 707573495 647738108 220988320 336393370 494346677 739498160 486746029 157764881 776139348 985814019 871895349 784009903 455338734 699414038 836038093 557991483 565437940 638381334 380597264 122692714 166216983 912219574 972628791 749314734 586258557 368403507 540622821 794534560 943476707 854767915 256330301 902563382 318173328 787972481 556989234 666263908 583974065 403668938 73817682 782852963 382681115 781544497 306575612 854781563 968938776 696713523 623508442 236544207 182999876 14471834 697286297 790749064 953568347 609846018 159130569 664331344 111015433 741466520 724008908 574296869 455207431 837607890 649103096 740885760 598194263 282018907 20714280 486744273 970246499 130392885 686637882 271333144 707459499 266890884 691223088 515789958 936176252 334935417 393783146 333240415 277699905 220676629 265587930 246091497 21852379 631590865 991627407 840117670 483965677 403772782 556061801 254584528 477810008 727080593 215426208 128324199 540426027 288313999 740853264 598891018 157096898 769989905 406464687 628153840 705305279 855390020 925155971 809138916 347493478 594691700 791916262 560887173 10847806 527252564 243383562 303344413 969521587 550096732 607757997 395363318 704910540 125438840 879249399 794991020 259274711 572532596 183391790 556654991 334660173 977627878 951158452 480093396 608131660 649110801 483793887 464787894 674078693 480978775 590836984 608222977 590255893 201777803 108693251 964956002 169488438 293974037 759421418 938417738 928438549 482509112 990798538 669559380 409074887 49081539 106959117 339208207 827654450 799094359 69958700 578671700 856263375 31984574 709726666 115490417 113245263 156643294 831518841 469044572 615089446 815204596 267888987 414891150 887031776 596106181 218601088 637650020 672253460 241262320 523053303 498349617 730781547 113973843 251421658 610081150 579565058 326448496 543314853 906327052 30158574 294736958 801287652 380947441 827882476 673480578 45901558 652802919 340832329 55444848 679035491 214690955 78425293 172977061 590114970 256264368 360967899 418006567 844411359 160532502 157143995 577814233 900306706 171726072 103545138 230530433 57070255 532019699 592287420 774101383 376910354 169991783 393009527 192910043 59286286 493529395 428625602 414568289 679855679 402200504 108227206 764064645 957600381 133295133 642693045 92748469 956290277 790238476 329046958 239329454 428741722 440720733 275167861 456993375 917906780 198303932 219507134 515120795 421431228 65355569 530021442 609487248 734062751 32605213 885108828 669967112 900888902 634408592 723729719 169403973 518513298 395797877 564722692 737316386 323409637 675120299 970130738 94687061 692908381 106791417 784460828 127863643 764714949 637319635 705440309 837222307 109486715 57835498 230596997 56996999 278955072 763853905 119146320 385214694 263986507 707194896 639111834 565393187 971774881 615591343 375327130 222064787 612834654 796964081 31827962 435354057 390599633 676671797 207717423 618829494 337464405 971162541 218617527 792003577 96123888 532211154 85414480 805405880 359692462 576487449 512658245 362973666 397335766 723207292 495366510 876981910 989578403 429685757 356256478 15159639 428282184 326802714 488679682 932532636 844054907 11534027 620158444 467177883 330806633 685543709 939937008 753070355 548341393 238435061 252388670 21558739 877248240 338885303 561717007 289104175 803374300 901024876 775602755 23628286 568437266 756988803 179789746 288833279 725012401 834020750 954528407 273679924 35348346 751215880 476618186 430618648 938851137 98007989 413791085 108557854 592725513 835139009 912857149 536246141 232195390 36853588 532777496 817167983 202945524 749900421 83280931 646531003 277335204 791679318 350823392 15207531 343817053 186292447 404116157 413546580 838271020 260235174 20489223 752425016 510832674 109127374 195766185 1659283 812733873 916031291 216385342 374641923 278448373 317786937 867738318 568733360 422595837 902304188 904386406 882015644 140157522 986718205 517626592 498504727 875956376 578149516 231637225 678743127 639131494 883530966 187360695 53904436 391137461 642225728 82720811 594509921 687243507 677878233 962291302 89443433 642697731 780573936 642651827 914478886 638653716 950145357 176898714 203137237 829569120 165391039 722890721 285419789 820804492 775723205 241483136 413815866 287690463 166886475 985061789 598022366 532294235 321871468 279636920 58755928 273482321 612313904 815433025 57470445 607632632 333342380 140513711 538606255 495405090 742245304 164272959 786268057 382830916 775678486 481255630 314249118 832704046 201406300 363592801 145723692 70405298 474935903 714694493 294789363 495880210 444624971 460628724 240310266 144746329 720926765 931790516 339124307 383363658 428935524 948029797 138367954 297996344 894212729 781553309 662081424 417593876 705682858 138987295 216852159 525906026 769516057 513830471 617348580 143066302 648828897 502688150 178622076 384412646 45101372 659971282 763390340 150953700 685229102 158371991 728928323 863880972 78707904 551472563 111893880 852314198 931936786 148950356 619505585 788059715 669972895 408598611 83284908 13612676 939125951 345820097 472579123 473286627 710056417 698277638 686183638 903061325 733889213 341754700 447571087 319928201 397253175 906633182 797613599 965176175 213822322 158939934 808895495 945660444
404426624 227356059 117397391 102511260 155272193 209273863 439374856 95871192 110380148 812767592 859963009 914753922 771049515 961183874 778413575 629683394 392750045 518217680 939943242 295957916 897327260 746029856 438703298 831642150 2268924 947903823 658973753 743266222 700282739 943176144 49357268 395411496 126249580 447470780 205094580 751097947 283844739 225409113 361291014 596465445 365929793 413274619 430308410 517701609 326281469 380058010 435650744 377883498 623794911 755447637 716576224 695005395 54580220 461697329 783185267 944378492 933058262 71436937 843257611 928471656 467591711 590865041 315631205 362005335 209934446 78108453 148227067 155223653 550974703 537781895 817919899 534240568 606315716 833337946 455920622 111090277 283787259 140781553 270417090 995093601 245929770 126093641 119116571 403590745 130856948 634512330 704575347 897921223 926881769 571094956 833150621 389850778 366450462 474805746 997423642 325772157 762949252 448519747 944501576 287126298 219228946 659468764 122087539 528740559 266504754 845780541 699110081 887670543 830567239 539504330 75490160 317260982 871976407 297633511 620933884 312732267 666321537 135158470 463885613 509574638 242919500 642317766 401457358 35005149 452146542 40254761 14188707 241563495 112531443 41970202 774204670 130255016 286136202 106672721 817227892 615133498 126682419 353041899 38935054 826284332 781075287 232681239 877189384 516622519 21233736 337646326 144107825 290476197 128032013 903375096 221091107 599235450 93210774 472552507 93933309 401350818 633692830 294364473 189518199 170177410 260994132 463151494 210158407 305349345 986875342 512888733 429153498 277429096 405472359 916342549 921565628 149749051 605370787 971041345 766965372 345271256 323024139 249064151 253190989 77817502 647287818 229482541 303527734 642552231 162227934 916765072 917860426 483587942 9732626 776648360 779673654 320538496 219973154 10150376 391410853 925770749 509035134 947117179 569325270 931858019 428864866 537651151 483818600 969760881 435138211 844221561 155310737 102982424 317051933 651424501 57694018 466474960 478494791 260339790 386433454 699513770 294088780 656280010 945661653 451821976 323071335 575009179 410175316 678837263 355222020 796719283 97991466 985099072 191265850 464393731 988182572 181914200 230830185 310246933 35586764 819198745 847362402 197988297 958664283 402367910 570889659 237614246 940772460 258559294 842322016 476886755 131244370 632165089 944255511 675977946 677295284 738514677 272425199 282621467 413821742 808353443 329054315 63986941 110544443 755269041 227076362 695701429 661510529 290777417 174754867 77909801 32333625 678137962 129185512 439483331 60697627 873285996 362856047 167640655 718344880 206836872 502164430 491002656 326525298 460479430 32894413 237161609 97477935 269589185 967200902 892802409 998908695 752845669 589001354 572537264 245575895 922118726 424016214 530013366 941832506 369556 13856454 863625714 618550033 642169706 724389765 965972234 179246236 921413110 539302413 178915843 704083619 183867612 422093617 703839871 314453025 971939517 260778896 649418233 637948245 836866443 111001543 948905606 321663559 923910110 705592650 418205058 200202353 76611407 970924186 692516644 412302180 921852370 686404340 257358548 220076619 540537694 843691582 938636950 864037840 21691378 254221645 136883107 16384770 950299710 443914665 515899415 961341807 320609314 371979673 850743430 134163173 808444077 167840770 519477084 820452506 258459188 504111898 809646011 714546693 29319901 209906136 651249832 777130708 769749661 316029051 808577744 876920574 135570151 157659245 248732632 382676004 628214992 617330426 128982628 37532806 979668228 222649578 30219317 252330579 841665925 239703767 994949759 93014648 478786115 611468097 374040333 491436981 755385986 382820622 692732675 903397804 290800673 138024625 140430570 993281724 169231145 400584596 513418838 64702699 844548125 226339329 966778658 225248302 706011536 322361515 578428903 9938491 339048318 777113758 709658469 891565688 96726132 83399200 993503663 754135305 324155006 448466263 651527589 570181978 902995597 827609483 630705376 904068651 716823379 535202478 491535059 502457299 211056520 845778968 152017614 152058284 751105550 390520617 727972722 374363572 673917945 521954465 772431280 57051855 436542646 157887724 630521056 556423964 614212105 271700541 681272752 176764262 130846378 971493524 830911624 285266113 744877536 107583840 774628446 712775459 429152093 698985255 944189981 50169680 561190517 113130628 781476959 801549915 550880405 742562180 713344899 403151985 909597265 148214256 632078067 199731437 583636130 799669924 636351455 434517926 29507976 597052246 814967030 364521679 839952720 930185348 142283553 644510874 344878907 875323129 585774769 587686872 166956210 801022899 933868937 77385449 947855896 567555176 576085973 934129967 157557285 221590650 5121562 565658606 726315393 37565028 718374462 628119891 331531396 496184577 987086848 905870613 635495631 951671852 679150304 596981375 256888358 371217212 179511613 884811348 639290199 936585390 351678972 626900423 551941780 766336906 673229135 658084171 117606843 81637228 289888165 402240715 17902306 924949923 372381975 592826514 474982424 349245650 677083028 324881552 804060679 466257048 35378057 731961005 48187747 155312415 203760107 269486127 38633717 799536436 495039296 755559052 662688057 120536746 786764771 730633036 904190167
645989670 1536928 518547035 677212795 611481818 872774276 1809634 15913831 30867988 360088089 813620653 463003309 734575246 943120047 55130518 816887025 508374433 780158834 196397042 207264823 130947422 412989376 262700642 184773193 775658465 319529042 342381712 879638797 842476324 505995581 209608179 264630068 578814582 741120688 990283877 763962502 897685403 656009653 763828274 26359283 664147641 498779409 719750170 456958243 827409435 788638608 1934084 359953151 138393412 777264609 214620675 151378060 378721245 652805885 525180647 635168895 137649025 422615232 703452409 578096155 96082526 407620185 632046702 682504319 917792730 309843772 146017826 752570438 200994150 851829808 599355974 372195964 500492694 684172427 255480034 627466643 960966793 745417978 390913044 556855645 275169774 681139441 968945628 191116345 553231 770145322 530403397 373736304 672177529 863806105 244778429 951717071 423389544 391145449 928237204 517842539 127132121 347429965 136098853 227830198 203761129 736118999 576946541 571328841 397889703 134415809 498553535 720542180 919652113 21187935 317588588 280172633 999895285 614430250 525662868 272377 943617362 814002778 816334987 512092664 350737216 282056816 761833367 250376210 980048979 77519188 156845225 741726318 305603441 821025351 56882592 646464652 429524920 59173818 259267148 489827135 404592997 972304636 685474978 781675186 857315132 732074569 564995307 673478278 280534543 123090381 21051132 981332860 381090538 33990379 339855561 686806383 135267223 352678661 867065883 205300316 186464964 263311756 88045024 997336702 187898463 560118012 110744468 197225618 835831098 940936174 961499989 701084191 417996599 109081242 293880187 265748704 735775478 377619254 996887224 250930209 41558708 650931843 181933517 890026459 144656422 607337324 451494763 432626574 984103725 162337014 628006226 554078849 443357138 583131961 48518816 815142119 214918427 665191421 675890468 100078867 791587664 932979157 98497192 111553670 35779688 731806637 672749449 480153873 383404472 604900689 126246097 225095191 1688893 957981459 639428458 775536357 855471946 461106721 686558163 230232574 95837610 796126011 7347890 341939445 697297396 114701093 136871763 885879897 166595261 211089218 409437806 17935778 791139494 409536562 573020409 819866222 27773367 964976905 21267391 392476792 394817360 714313101 980469260 383374908 473346620 836770756 647279160 977738703 995428585 182690491 323563138 16283817 476869307 315870316 438621552 954694896 869098743 61814602 529661635 788073944 479380347 813216076 916792781 545008874 800948516 117854421 590106887 626117322 646740967 433475249 19270376 253604507 537065129 727915852 914767737 726865457 212027585 482199512 602175350 787122100 670171864 491003316 452603175 280355296 79776941 293075361 96798736 709283691 553264374 181326868 897392853 276543488 17290887 910077000 780344455 156719711 931315050 634349582 743094912 653313127 712169572 637674699 323635062 661514976 826327841 53694672 677687772 942594561 229675946 967672660 420920155 795375217 468260309 107823239 29829372 759895937 306047364 80034618 752263493 507143554 740165534 32885917 1067831 530448912 120797330 60129570 807015246 459109047 772440836 525180621 7424888 265533002 530566138 19080739 56214583 580510895 245896183 315725002 979088054 4963363 684088360 626913825 565641657 822982887 162029959 207016850 492304718 942346815 318974569 56713494 907615903 149684195 636339034 658899508 804114595 457982042 466643286 983829908 53054745 606111495 164369137 789855879 595477627 384940705 5626676 876674683 175344400 925135239 566428369 496435333 876256298 663401712 122472297 641811093 810115613 387516955 852076670 129632502 895342534 547830560 209287445 99608197 719143784 982941168 739847052 990426619 710787978 637338805 690814603 389979264 95253790 859202246 929719425 743834486 444696063 318506315 348127327 138842917 943998348 543413404 366198098 917823708 901013558 612602828 555205703 896429481 937236735 175351424 22144553 933287829 863086473 36488624 286905021 355852323 969507195 927009967 138853526 711806280 244355803 673630365 318787795 554239108 419090142 785747127 225493740 718021886 539363615 481941354 527207621 26227391 390071949 481180755 183698500 784604402 216769810 163444575 11889434 689814099 353336483 858768532 49061598 466734640 883444765 170742561 291155472 469559284 529896303 127495155 96237263 125429992 395881060 649474234 564576209 43115537 83641744 549037517 823309854 710193538 845258086 974955830 125814608 192306089 865035775 144269072 894700235 129872352 580038452 339341294 544531457 256324336 975653414 36772157 141953204 979619172 983838153 132588680 975741144 155171956 639069760 167419088 757463144 99792838 636671113 739381646 510093999 742493902 253691412 256315685 109396600 760523891 999949692 499120883 761155050 526934600 308292476 371833014 907451646 988307975 861020566 289707450 496891182 24285528 422226042 365595942 191370532 271818940 989631222 391032952 173720278 771217879 400365773 919822949 521984769 810962133 54575267 105242600 754402956 920967485 970731498 110550223 460025211 970513237 223770076 681771400 926971720 478094636 488053614 32452784 409280421 632561092 763338824 841625275 195355526 418457746 821627787 356182750 334770955 19316543 968957712 989027958 652228125 585286997 796153331 54746967 136801907 251118064 189939031 830119185 55334146 704808163 835161896 373581526 349472576
882286058 356825183 253927915 459767390 563651327 105266144 839823891 932190537 476551493 279437751 432727432 210069571 26157660 382594319 246776633 498672246 868565442 690106142 671379967 62108083 251980290 547380704 119442455 753629219 711422206 925833321 327787889 715283741 361403519 289228959 598999914 110254660 116932880 472050020 352876846 732804784 744270624 588588270 857748987 616484777 647665466 413588784 453057341 661519800 796486923 514337277 293773355 119356105 245524609 759651339 169649015 366226676 771114644 495167282 847166725 808284787 569561542 441913743 448999667 346093010 948890533 364238802 285353086 875241260 416165630 939681783 192535185 882051409 518427098 676763965 499017005 429160401 973785489 888943395 838085783 154721283 197874976 7524346 849218098 294671407 388837319 461051624 828327142 753871562 552178309 959932605 942018438 784647600 670690907 829003753 520621161 119322093 569073810 233137402 604588893 100159474 859433857 423675498 235436949 380521853 789044471 867230820 642317390 973382948 615064419 744388161 414552987 887729157 524497994 935067880 622106856 780292836 296619741 166636327 767138631 785094244 191060214 613870961 78193762 463408126 360744081 115111834 134491280 533189691 681133931 297517444 63509628 370535943 880393134 561030959 938626615 266890063 307735262 668393244 336788544 490402430 123063439 662782032 820897768 320342966 454237491 390361047 704899585 341998338 43171814 691526872 934669345 242030914 79359034 846036332 355807292 919104403 184184546 430706972 284740563 815512552 822362495 762298273 803991721 949583890 190302300 677201796 136368648 275941604 12620932 934279326 974519399 146407088 174229240 137694181 438640498 853113742 948659663 599647701 895676196 491033933 393257444 749893681 907679929 670725119 403520649 94180043 54962409 609686819 241262654 114311770 320856690 737877184 750321847 644380653 786014359 258509876 308159868 527035076 33420873 922305621 900640053 338933940 306988861 319164103 848730923 377903951 622579769 199603240 128169228 483496404 106631208 252460093 728323533 982646501 381787767 465796058 911945948 850183281 266970249 180519557 325002991 704894141 915832571 97874348 719323862 409040555 475835871 654973824 449636431 513571787 90054391 710888785 865905356 316910133 255886529 62197624 188463378 555646125 759092467 684535627 456987729 190430703 970938804 866463740 468264418 30239519 898302861 615877551 10939239 279425373 475266114 299876342 895089529 790792660 858723336 960193189 825484856 838049122 47535219 473261669 995391054 65426618 482043142 944207011 53500296 141122108 53321425 367133093 910868372 178816160 520043652 622924572 184239548 592156136 313831927 583101760 221782000 892513134 506863016 446711191 848011096 713721028 624932640 771376406 999322082 281423824 996307422 412163205 923898746 963420070 779569925 253239647 497379761 773872691 685115971 35141859 77825035 140014526 501833026 12725556 117414548 844016622 940716152 451850630 55027464 339266065 509668668 981507226 43511311 633294895 307597516 819166050 909086270 374519522 483347757 495330427 734367037 606897189 528897892 683758200 30788040 88169758 328936037 186942155 239826074 476030934 283149524 60146270 959202756 667970877 635334869 584914149 294539337 344316415 25082926 317384429 95010447 819320030 447968279 406064635 772808492 206160925 869709865 868855992 918509185 109343742 140166834 172609323 8293901 590775727 266353310 37284039 588851185 576115676 275035219 768382765 563734396 600647343 214847262 654220845 390968779 45106863 258574429 800556288 960989362 280753390 458252573 733759747 353041417 282945192 517102320 839176856 64642967 295493347 480886909 314773078 516223430 640336950 159479154 678795332 937738893 461073619 342563753 128311302 959572754 998511419 820270307 556440896 864599907 779910404 64641865 905859777 569233027 303760327 461210275 548343818 190430990 322356651 13833466 311374501 215772460 117388148 798212077 598678024 687791758 543968682 802880430 171538996 590495917 740938799 456881458 617151557 173055660 848071140 10165058 746757966 990088797 702531406 677951213 779845299 712432041 94606955 542860441 920507783 588074219 819787436 750193416 86367033 650708584 942442340 46040626 50260604 418382890 887710410 641910381 36156043 309889553 767340983 346909815 177582955 745593019 21191196 407275727 127504087 171446981 950064704 754699474 826579695 159656036 887035675 348476909 574883774 214661165 151175871 151732087 377291263 438927721 144664698 815307855 852129147 840466727 99587341 433798300 29480724 600143369 305098856 729712830 926725666 172914947 731638640 779574918 122891786 423178227 763426203 248670435 606122166 682274350 820017950 573956671 977938786 829164765 860261090 360436228 286592127 293277089 463042867 861792314 262262614 347194109 713906204 232134211 572462182 311588501 568799726 577093996 724728115 662269661 184142849 845199780 263798021 234753179 444340602 394345332 593947801 289230084 727908543 849437451 557777643 176317776 202629810 835753763 475704826 888663023 124315099 780192140 41201700 586636384 974132491 263933774 794169803 690202564 651881717 944630832 898269615 527318752 1932098 925504516 702805760 481376446 222514077 504197922 643963098 852000581 338723526 12501561 495078762 989009885 277692212 262145093 609427001 43287856 746324285 637366452 803812245 721770943 999285202 494980884 758160247 247935621 150828295 233159329 715240762 184035503 223566222
573107232 225502936 890686014 703696752 131276956 557493612 518102365 12251310 336659577 572552470 160841397 550486433 224958678 379326350 738332746 592663006 298650975 197091183 53581386 843766887 477511310 3890513 171156807 876688583 922542481 652943636 670899720 64460063 733882557 599835396 902666523 982840949 584781919 90581619 870731012 716743567 692085543 587305388 820463567 820933705 240765327 18704162 596845279 775192472 734953502 275324449 879530674 419798864 943773622 881464547 780281789 844371311 885198014 74713419 117141541 679049588 466599986 708543770 700185144 411042508 611336854 46847319 381106082 516646094 214661662 571384135 839049592 677774677 393914024 548282659 148199551 282072375 523945717 778524542 712998300 23052359 604335169 194143078 684302121 605814898 958339740 704708832 440348128 336038287 452736949 748327024 895377964 557484320 353890431 112527543 856121696 70232741 355536826 195133299 205242552 632189086 961457105 797956117 139902726 643047290 251547725 880809240 947658514 296261219 821767277 777516925 133042269 326448586 675963469 359196261 898155993 380449560 233357098 785760637 357307199 801259380 246880774 617517444 801487087 661956253 941518125 618588686 772637896 275846231 435274884 639752135 33806979 130850390 626583226 787561533 101989883 500891759 77922647 545818542 481713706 765204924 721977310 544395703 408559403 488427159 408770041 85716892 663577785 39921334 124594295 213960665 203502031 55100954 244676658 211811552 744642375 758474082 854169484 529335165 291840720 917165952 335151290 259312161 75386710 559034853 191400245 2088274 362277345 221393675 196333976 561145713 994703911 228873191 516303063 138594032 893534432 976077752 203221437 851350042 386316827 731443165 77288924 824963639 606246465 468160350 325587218 230515673 184398994 921049258 86471443 854707250 978054732 302655613 712978148 806264643 607417034 313657478 758828024 10718336 183178916 940903524 128501056 38995960 986943428 427122641 425484391 26557326 644471474 117844144 252699626 99483197 207100771 182655724 386285613 613734313 657055358 504142991 7491958 516409626 379317028 902125338 652186254 281128803 514667244 36525435 265281127 290249498 993642401 959218090 621686859 814497457 801706028 407643671 556343658 534426991 568642096 820321584 259470057 584550874 608049716 520368759 244358980 476625761 256573416 826410639 634032762 663164798 166713508 963486866 143444894 702683691 935496766 273386201 559758031 945578394 313975299 61271343 362417380 724535459 896482713 595695958 476183055 999512212 249470089 358801339 53098165 98819693 601213443 435352153 756625118 588943692 338210482 578283460 38781421 564494788 847389842 780856252 847626499 673557150 868566336 173562636 99977301 797702729 391553277 392872306 789344639 220499593 166233139 516814472 405897390 885592886 840263647 103260737 326145543 124822789 178323788 785452046 790781507 485593200 278133751 347534572 131231980 248999901 318131606 785335662 421159203 400896382 788227299 688386639 88872363 225958543 748809601 554771449 760716797 983245254 455107662 56335012 901395397 239129238 309568624 941191228 541536476 171213717 490244397 421738635 708267736 158486439 451930366 980302173 637454489 321242684 441038015 653138621 858265345 747925138 477704432 631087523 33387890 100627339 978893070 258604267 865012242 131291078 139981723 157127579 461698331 235021322 557452138 85375280 635350473 410076916 409642362 247588378 458886279 596207711 108651562 308536244 93430231 164083586 497990048 63511957 218138796 589929995 514350685 355158463 213059273 56687403 717315789 723144580 5742290 347073763 106627108 962133908 791154730 594513780 162689821 725239406 572520812 290341578 43694899 290207420 755802372 163897743 227935141 997498151 222869460 412258040 747672706 250905175 674345293 68263857 648474021 594772772 624247636 819900424 262395128 642683531 439841281 716967262 391989760 198494820 282281576 920646348 556015653 58360966 339586003 764848444 59638206 453775844 966223741 789806220 632512565 244988351 890831393 598528057 218467325 408218154 308211706 418175217 457628054 614143806 98487939 923930817 195350888 892453384 999063959 879634226 518093297 671378656 154955773 112191231 730865544 90811440 995832766 760838860 984902540 501868639 265321316 474499194 423374240 655654621 408247666 915710976 104389510 570870057 666765346 392092423 59817141 461929637 735520569 855334275 939215710 842559520 66114659 658234954 78724629 604796286 104864955 142495104 544408843 46743328 644841923 502549363 756633412 877189620 636315492 756306277 538418197 822426284 291621893 49030785 111168651 610335894 124025186 844164309 530405053 228308828 745704779 782557841 678263861 659955883 393653908 630915515 613780625 824120798 944862267 132784939 382964711 271029616 239742391 903047628 437760840 409189964 726097896 170804219 592759936 344699839 809931458 766565765 841053719 811616240 138866096 931659825 386032766 590730149 480069292 998909717 806582795 502372882 351325143 699251826 4838252 121183628 206252332 505563836 855463578 395721927 725308129 981764687 336525206 833594608 841613396 887753461 180235979 670713962 29070892 757943040 397902989 318265184 349207795 334894281 814148630 547418566 764246641 500382345 570685796 352090829 657317753 634201723 627086308 187198660 646880411 516312775 68233648 12031622 774520969 324264424 686288552 272845892 37099831 174963278 163206380 152468745 524642311 905438334 576243289
735890563 614077698 989331880 57080410 520214961 579628918 816238663 238627813 425450079 939444571 515749445 224932673 33021089 283584281 736480704 612006819 560095329 202754282 876179851 918686040 111976595 719978075 748023463 637119310 401595177 677021668 798481991 333406829 280247098 189358196 903316082 399447571 880324017 372418547 325345224 862888573 818979241 709476032 147593270 546924292 321326631 580424586 462888968 875024218 889113201 362734186 185793416 547789736 770131538 130177377 605040826 774035660 38594508 563020371 293831776 884270258 365269973 218491716 947147218 98483169 367876595 878877495 946883616 677886525 139816772 931006197 919559998 211905064 452093579 545425299 842255011 121712138 781619968 204720760 23354545 261344650 458961806 694423738 521076018 519470310 992067121 533617773 377629735 810868949 302346106 912640986 969344621 387495231 569301027 539063291 650104059 18488529 429283975 909938741 543079311 809865971 777706737 365661501 386151647 289237405 743114852 889092960 936476793 907039304 90686631 628344246 377666063 846273104 37671132 425673080 763331459 394814026 126753891 876457186 450261466 424043638 391453687 242382516 994011867 237785879 21621130 756130086 634834858 433338929 873355056 695354363 644844768 472701027 438437694 589472275 663718651 453842787 64035701 943426318 787781111 759988388 226090279 882563163 250498784 764338681 129207417 115414565 214843222 821678261 193287462 229798297 71563675 823048518 34400584 958383736 250323393 940099758 72428847 219057434 923283636 338801328 854579636 696414619 660595378 627134766 329779782 546001637 580312109 333009887 326762625 21875097 991675155 837646980 128422305 652497608 418346805 757909034 866689483 481002405 65401450 785747933 835929664 41584623 197405217 86506178 316006713 970688661 971899294 503731651 508298905 54829769 858217977 812821266 965604151 800416025 423780463 785437829 947976419 542906806 884629211 426596106 903519417 592139525 22717501 207800253 935525136 7688382 355807204 626752174 107690602 974604763 598674845 322342237 997805033 369810745 344680990 309020649 208683346 582516480 125397925 273669570 302692739 252328135 545772647 441373519 700723603 787412090 196057202 634364341 553238908 808836767 450465568 221903881 263639315 604977674 681416648 238407847 64979413 350343630 162164363 388057571 823327224 191951060 855928618 791502588 765170001 225222492 288391517 644801956 428259608 134146094 541075660 505062022 274912255 5013261 637701450 665906474 28502101 599347608 495540163 907771749 235509639 422239086 743467595 385585996 17076277 198630600 295690105 575532735 875341629 488184643 517511292 660282926 513705100 989961739 170845045 947630814 588377031 233240400 563548687 957732262 354947527 367847917 632361847 516169452 89992561 610104358 226718900 376592234 535308820 561237217 100812296 221188242 928959209 678347027 119265333 528950234 706048198 158598431 770300597 288138570 655529662 990581483 578828593 27898600 32846480 680536644 417085963 787875762 311098391 811447542 62285571 587739711 513271017 84132549 586006009 503490500 458579530 870086275 235276648 962916564 769903452 26964593 987686474 559071706 17165622 84476985 869184995 491657404 74205247 688632494 574850903 770035642 323846806 286440556 919842668 629845977 833047699 459952473 450658501 281840781 28138124 802233736 684807429 461703343 706969861 295827464 166577669 160281453 310989688 268075112 479044255 979949574 363254038 252518645 100080917 552030749 187245530 131070089 105750193 441002001 137995599 44545142 581998164 984861266 469072916 750986404 352680312 451301597 621047103 788583545 107906429 799728694 635533182 66583771 494363086 181271977 751107062 868830256 858848663 806545181 873774435 459420094 209822056 328355931 418217760 404982772 766513564 215852692 406112228 641838460 216342092 726607227 398657363 726287440 485027372 922722318 738194726 978946419 287002833 135784413 111583848 670429605 423294397 974186229 65970165 134299613 162894030 52799599 364121919 348300710 263006428 574118547 496107034 734358277 73156893 362468965 354643865 157817072 717227305 239828985 426687977 341643002 662587248 810436560 122205466 586726244 810914208 189913160 992562972 144988873 918711467 913481421 52443721 122338195 737401533 63973607 396177266 194357891 679725905 196538209 811080844 320908650 355667102 394615054 46197513 243382071 775005087 386034096 743333153 20725377 677606801 296681078 296362855 354145045 176908299 43039117 99394577 261700418 432312926 777733865 163896754 568286273 553568800 341097234 668905626 398669357 345240492 582553190 97375035 976087952 730022072 675702944 914302239 169593395 963600079 884265986 186069421 370692621 882550663 154428794 403822972 441372739 868913129 646405803 635270034 320839087 267257899 825956277 835343566 374370454 738527951 882084207 460218574 212134340 94476649 324583829 65265531 989672373 189078476 863991863 218259008 187194885 315861129 998789365 361548311 714176507 680464226 711229872 616849887 381717393 194596699 971713608 217614366 463017799 393222851 611592293 849790131 488029868 691207287 381990750 246448264 731009329 594131567 401672127 658259242 267497784 559963883 76988121 27292771 3590336 805631152 705208142 901791541 675528335 587025971 529540491 586379612 694953721 368082970 303961469 349947596 94891991 75973211 695639000 836423728 56488923 880553777 247710841 283873235 818610182 184964770 330865502 972735974 845118169 229178331 557618792
201048766 329089313 670301532 425813359 988111362 813060954 398370433 953862832 142744947 135121712 422906915 429613894 747868318 548950919 581077943 328111087 544611670 624530530 668658474 878577024 857421308 536590036 599572400 791877180 498373499 513863812 293986157 858186154 999755687 835274349 291876338 162424109 123364041 402314141 703743135 635340986 168017177 582799267 169941043 288429462 762131415 191898468 659853017 140467482 576914167 796764198 135627209 348182664 135626575 59716584 75921802 908000113 999316567 67413727 86331690 95425674 556601441 593560646 96418272 254072098 386264487 423479195 10765457 18814110 295191357 527161010 24864454 893622170 831199327 996125147 8632757 821638931 586897213 262278017 593595705 862518953 179851946 541915009 903189468 207417110 276979894 143421665 176786749 721951538 181031696 389252064 578138607 217829715 278736846 161982131 815291608 981208859 881985385 13218421 277344724 930921193 314682673 106264649 656899509 591647695 290606598 523498248 782651420 131869939 948944463 881918397 345096404 502194789 545828797 655674938 131578301 34257908 523242841 869139172 662797498 999228292 357750245 833012537 262202648 885745350 949457352 542196357 483725141 387365582 149079126 371188985 451402212 602770396 351784361 158974973 586544089 771537003 292865184 100321815 751333664 562011368 303563150 182392799 618993279 395773764 761925420 742180968 759112382 657127591 627448439 26404890 595407543 855502402 621964991 812909444 726075468 465191001 722498032 329525056 311185136 395675317 834042531 416040424 193521473 764957629 224486949 937613815 420286243 439328642 843557893 582633437 547790411 965670960 463684660 839483233 701909225 89549841 818816167 613653055 974203480 537462646 35198250 722910262 81315279 953111830 540637213 999877213 585893901 641186014 965504211 2763438 600363265 976197691 764311383 851063187 227910025 657095968 120022011 105597034 614926652 568782912 766525876 372174345 43669282 52636821 606043717 941012752 750510504 218663462 45664624 6820782 30727777 527828918 460094855 691530220 965582531 69762306 409325746 285529554 24659403 991976934 60119688 630645455 903958428 381423085 543105392 347972331 169971209 635859489 616671602 652125266 284084195 364761140 716738885 620180463 420372923 920867521 866719537 268424492 706905488 915278154 926399664 432018449 31831561 903516541 467237598 716363678 555855042 492785152 275098340 804110033 780202571 797944176 529814100 95750533 648326042 262072041 351292345 555886352 506431479 118831833 911745555 578416081 1096960 870570362 309242313 662097075 924249324 943168364 551415157 262397520 606336888 198034369 695507428 53420578 765873847 145313112 410408364 169448370 228921616 320263010 510926849 395036733 598598241 312642175 937240174 856527439 183663156 659688722 788862956 868110709 397383130 313903495 295043467 999040741 279701099 884033942 966756930 974788730 26528076 577257619 557608945 262445437 565199576 563451871 851029300 620236621 828096429 39952913 835662440 665852245 973426120 561528387 53315472 584936409 264920634 812152358 962951106 892783577 555858228 247032684 36766987 482870777 509123760 646854799 404179508 622049854 323320248 852842767 973817087 915693103 482446802 447170901 346016194 798431009 320163821 159148668 987782730 204688474 717097273 146648655 207711553 74532511 762780283 889655954 34214899 789577925 629423921 921842576 200205885 514408099 595926622 109650130 542334896 990268134 976424876 728736188 630092747 657890606 799320757 862021141 487743528 605461325 25775103 748473344 874026016 746124982 689560970 207460167 712139249 442374035 507071277 848766128 468084563 455796280 317418230 304924078 765107496 639370421 377540529 405351548 478554565 994933009 686386047 285354797 49038728 842776321 333628649 302154628 443006017 927669640 742116161 241646005 788589073 930266528 606609082 134880178 370976013 450939792 74348264 385182231 961068775 660826587 354866421 932441951 323647683 463031236 209058432 157275001 369539947 850053847 149836455 365376220 51421370 474770572 847193413 687851852 651195050 195379747 307799208 279879442 62059064 39780563 285347070 366722651 676388975 376225523 218882541 861669611 236668419 62054830 986559653 490456938 153222509 5623211 131672847 102101284 417094903 71683330 246436597 772698956 9253361 371106240 399087299 341369154 288029569 534867554 293285221 105144094 351292777 525707368 70837426 416542817 401179130 606198609 103474590 276235602 110837304 887777343 304888229 975333686 578537369 576093968 786646824 69289560 639075907 133641107 91975618 435858663 783926003 802611311 242585581 358216408 873866985 68836425 454392501 883960069 573788852 699894132 95183343 176917033 883432087 780558407 369592459 380904905 915146649 498107073 902741536 45829183 514194456 34647255 889310423 659899178 521420402 750015675 49042532 7110420 922227843 696297985 908379753 657170167 964739197 648224299 440018404 569430476 768866845 580475078 287222621 901487970 238395283 327347178 173436005 630194560 290876310 987741497 563804878 308013046 74869452 590370675 540344157 866815274 770638018 369253112 816179662 76271840 188376306 306807422 259014183 403492007 789199863 936541718 105516339 864858218 173574509 188071964 150555415 91860514 205665482 707234393 473639051 765922210 20738681 35154220 522233034 517725410 135893378 173389902 147058404 540686699 147487866 430559031 618589429 20308889 292130742 328414488 310429495 798504132 717818266
47444499 230608740 317424528 182978835 852821166 817755362 567563705 353302258 391709118 696663364 541516169 404444807 349297045 784637870 931824311 269341814 600115647 743376720 120044204 899935209 402543015 992190737 730476196 633974594 772353495 465596410 590066519 623916719 544381021 95000656 772560607 276421759 427608569 13830361 29250576 142301373 497189805 830619458 889899016 537823411 998337180 528815073 204060618 123702944 724219537 290066394 265653409 109477442 460273168 888062674 917977834 971622508 646677816 512592597 148908641 687321217 626636513 136389349 314553889 488699157 38358690 599620067 206769711 381605080 773958306 243273094 742118040 830516689 181255133 409484770 728886003 397800873 921958895 611388486 339599865 431122779 458907257 348030625 126085763 966250228 564048939 992486285 346391017 166845686 898854633 532043536 856719779 694729248 767174358 872672365 462781072 292516100 849564111 349317124 832772982 657522970 70811103 606353086 99005935 598431094 23214155 756381148 556481434 184534142 815950865 716952962 581988279 160543696 237715976 116336888 133765437 238411194 809005836 791519883 516942399 603939535 952606520 316503636 512231245 473994403 114461423 979882353 638971660 109777278 55072959 576020535 635825488 805068100 401496254 827023532 418007424 629302141 479064272 156518080 859601177 571034614 793339123 461686230 63917637 362680054 210663242 111478457 524827104 326064819 976318162 757032951 2492947 634979174 2015936 137797848 776496360 828564040 498159897 96270528 919660795 184450983 626164078 476680994 530440493 588680992 545502297 136630917 621260778 271885920 329336201 614774077 221959010 901322831 596229729 33982924 399619692 961590080 179794784 865231584 249293856 81534149 790105578 837828425 164340257 213468980 300588527 7839564 564613979 952411836 231985819 871620767 61785860 455202303 676453174 343220919 470896821 928100901 953800682 268022624 569269971 553480119 505052046 615704080 286260963 863782846 518318020 339218787 349848820 832471808 142423568 793708276 543635141 656709453 421107849 893177269 644121320 53760059 425410649 844498786 855522123 963717522 810698506 958082164 383110934 779984812 321374668 694263107 828434612 927863415 838999653 498012661 583286259 877548650 995685917 519588962 440396268 512804199 620161959 323993896 468481064 852378764 66596970 571446650 360535731 594007661 249799617 789866108 896162505 563239588 848819231 838834905 811002299 602944039 233723331 164013189 291955213 483873550 53182589 293638097 44534102 848093611 633410178 394028319 546247742 700006886 526125744 191560825 659825109 281262797 109978302 231332196 953367357 353714013 820536690 460530529 214129723 709921503 55439964 581966558 254380426 73011124 175780420 858033639 655817287 691264090 653731810 772302080 255672854 181885950 154009998 24707215 949123912 493594590 6170478 590900855 545383755 809654232 676595542 888426855 340355759 463008097 621998810 585530665 11682734 798395079 155807759 721548843 950663608 927614166 105210763 110901774 412705880 497075573 846077967 687282160 183120803 842476277 282955688 73039669 759737877 886765368 68093299 487309887 276982107 141920378 90626754 602964278 80030794 852607693 222422556 681337092 268097173 194028767 715407547 648030155 238238077 936108542 594687564 348145446 312109200 456962285 118314667 75458593 218460824 204228626 142009320 117739535 600816623 848981135 377658766 397820068 711645662 45400997 281698457 15167261 697186206 343080779 770415557 372309243 982569261 456981024 682783154 559225511 902599026 95372640 547162161 594954171 565771709 118639252 71254230 31668858 617880394 139338362 990917019 748575762 807804685 739451090 763925241 366336433 367494111 408841144 124371858 932621909 784207890 599443979 273996577 38035978 301629048 356199926 597872196 859327968 191866626 693808435 708978852 259689744 227439388 425523858 399819182 172631189 460357060 759725154 537691226 250615715 214088984 529379878 502414470 748232462 507272115 957534620 799927840 727584093 790704855 404187480 286411404 238126454 942321313 273409201 252380535 456258808 917891109 714423863 783012286 644312409 987591172 265146895 961968585 619302401 155657933 833216065 370873903 232005774 526397384 435557183 286438071 59010210 271655175 67036417 352988931 226358940 656837650 841317525 341473898 746521374 589286641 715579245 954469283 464542759 97032299 573765974 74954587 723877220 4815114 65269634 931969659 177437170 274730803 41092358 48344007 818332576 978696004 291073488 27988658 512194691 699119068 301987254 143620537 289369329 809218452 200853038 747482611 761980210 122026105 887992535 747094105 195079185 433692856 975269087 385253529 311105797 949061346 716199744 318810318 598237564 118819588 434627527 98464647 358760702 777839599 356332329 983029631 396539258 117672478 596264443 786875125 416364945 989392755 988842429 871793220 368097969 20237206 553286423 668228082 793289510 68528100 820107936 915839642 365327254 825193716 900435626 583564709 384885035 197886634 759317743 512662345 775138537 56887109 636144191 14639895 135919726 966184733 862547826 505395164 960654276 1269705 895743290 214526661 884938093 536713818 982442829 801290590 857731146 110827198 349767964 850448314 432917963 928623265 138905686 751924717 397848243 581852149 147121319 52125662 373189300 396215902 642548500 671913134 251138484 120784830 391384999 325812385 389893293 693304177 15131854 132819752 299896128 948355438 284575839 491595821 44026848
78067144 9086063 457899013 913189861 445199904 452954266 815257054 19027914 318163087 723735150 610137232 528720027 451223828 749008810 721257641 379843942 871149493 999019509 388569280 929419098 623052988 454000473 984235097 235983755 279953914 592520902 188659226 256659291 840706613 553637810 143555044 974448648 959628004 480028664 504268960 545410998 693413796 758700009 720615257 760092070 942420226 971999559 261178717 625201477 58087606 287977019 553622036 454129077 632708930 281841226 658587957 426652496 189177171 622105430 538723012 703768799 182654054 372259996 795386932 58975636 385195394 67931387 143930865 434973613 613765804 96738804 476107269 824226536 332515642 720251183 696878981 609660996 141642370 440473698 373013533 616500417 934430356 280804841 162542262 967111164 404876040 286300684 920226614 624842308 842964763 300230707 140267602 814344334 531290735 690708821 388864893 69053750 500694660 988961657 351356253 282703744 524906614 949301024 645763865 163547981 376152402 580088112 780463315 451532230 69334527 176362416 760312688 978556127 992674437 549838236 672378839 321586480 679634630 792690494 395517554 20529431 508485360 654307365 955163490 181166961 810863426 971107626 671365825 455232877 772187132 997298188 100609335 675100862 679523209 801276026 196058447 258083297 986640462 319052745 165397321 880343185 204330439 539499781 477494301 238443794 512419674 870485780 458714708 642698951 438003018 5187012 425778401 977871112 63217400 333072274 614046374 140501066 517228046 975796531 597111601 74360745 529606748 953898722 109552225 649953170 753527480 954324692 800736272 197924186 638366266 324852541 106642027 626393287 538936575 957890228 85912004 192699108 16418303 243884604 576464274 812920341 884363669 292376407 807776002 68742330 212108264 400949424 696591875 972450423 438285160 806354740 947285770 272766319 8919464 978235732 22723121 995982999 66463742 751542256 545806409 454181041 161666971 366725266 645266821 902967291 255865124 829333480 380071367 577849826 830157587 226229318 640126497 676164987 787700796 479209008 723032854 820910798 231908301 623024929 818731191 334768203 192629836 522567467 195474372 765096042 332857901 401024501 444726238 851731699 77756962 127138864 57028215 604130515 667599601 544323730 723520736 108727391 48394851 931492887 45371449 347704632 955294866 548209176 445341306 92104233 422403270 637005706 898028426 471539452 731708754 862392884 355822017 659215333 513144005 737922863 799852029 986924334 739476310 501332278 665539597 75813968 866280665 547561378 572143606 962880499 549657819 369200215 62591696 124095048 586493075 50778947 877884574 743159498 182194976 249477087 531316009 585739663 85376325 961684616 433578758 439751383 335463817 483367448 837017149 81185186 725502183 889446208 73098856 851427955 295040053 249994043 908218608 744959455 660306889 219497857 97333291 489905841 611766345 717103770 116699562 576837247 227293405 567902429 231961375 172941731 899765703 582042260 266167202 11221908 921210896 538942575 727062188 943515373 271368603 214333421 589184104 575323401 468356724 429099378 413838680 797942106 293507713 927579677 998361643 567861342 906923105 116937041 457454991 618885593 913843154 112426518 485234937 948638660 379796859 395770831 195371074 379659654 68660921 762249327 978172649 161266984 197354086 917206227 942816603 914375181 606092081 981320784 475062763 343670737 805915738 614629611 88028547 205463332 313101621 677220687 598824451 729964912 326505704 156031837 97567202 345688818 2305547 937438231 361637518 111178710 286401720 416104456 855830584 914455694 469101446 864055832 996574413 485983953 103896000 503968618 873712822 220238139 113990794 377364958 587062585 260811407 249888696 214783848 552365680 935686586 415004726 600925 913652806 344066455 137923104 149572603 725271272 12959900 734197536 594284916 251624580 469625637 798321306 223558040 131955523 427906182 440029884 108405167 454289084 547829357 570722978 770254485 483654456 565270617 372397281 750189740 623056783 132805609 447161012 876952526 640628665 119028506 725403235 463358304 462212858 219669651 545593279 643362356 547236096 260481983 173050099 391654073 345305930 833426009 613172507 298315499 391273695 20762925 448573702 993969076 332698026 401950641 729040505 960927340 879284886 344643003 187687352 942556244 917000003 574187642 919513718 527466064 843191895 404613293 614680504 961519455 286695335 840642674 455012425 491829154 497846350 586374705 670579175 477351199 584284941 596075968 872170839 427914099 294016367 227426787 468258136 860859712 77034363 690483804 249716609 802483178 159055553 991198746 396764221 744414547 194798278 840075625 257125077 425824044 336153514 653904600 222268567 49749245 325749660 751225018 861418360 591810307 782610545 748303787 875921231 922721696 245002556 463708201 566568686 434446624 992068739 937451073 978875446 21045199 664562817 405391849 673530308 665586176 319216630 747522519 670297129 363637103 678377973 416882610 761371472 532629891 846790510 312886509 24478660 983494148 6800613 554091952 285225870 276192140 10447890 493547244 594612181 505495334 37493834 812227731 58649462 730409145 256827722 925630526 310742094 913230454 560829522 962257450 200863620 646554373 76036393 670335610 611580016 678621214 120901499 719732277 49925386 921934471 288889288 30437525 741027488 819591140 188752057 414015090 171204825 613311504 543394264 475651244 596905657 419468579 86220138 936795678 678280957 473416446 351052616
375221232 716935363 948951996 71974990 89006891 378558112 583583403 952989118 68771024 689197863 288310373 999916523 236596418 314356513 550836318 346528834 278719179 19514415 386101540 349588206 178857886 398946461 766287797 345862297 279461363 257891969 527534426 708011894 639778368 4282120 880541711 814621858 235888432 79550786 414398007 987287745 599430288 588680663 924992727 128728540 211945557 706088137 265573346 521015338 945844009 941348641 649219746 910901651 646217288 254630812 566189659 369340487 345660355 750196844 750855480 524231593 173497095 969581192 8510157 545181383 511684830 872326311 306054320 589596698 649611919 945757567 14494198 721651156 470542301 968672279 578899108 690976627 768716294 219953812 676375948 69193588 5343146 545390291 785672172 66232423 657690969 463835163 293599896 774480247 900627376 859098469 644056266 770412571 589490045 406188614 774201463 494509371 863573492 800632849 748695833 305362278 425092012 332964541 580457598 603526500 794081929 169438208 131867901 901256200 526484766 505005032 303378963 783443742 25311485 47481776 944501948 197367761 79772209 189970313 317466589 861006321 284419059 353777845 770012323 432736215 156644504 705246866 598704466 458798138 307784500 738731238 781322054 5014952 473284361 983935258 960123582 581127773 228862588 400309752 326119182 664401661 896476860 709064456 649042964 552464288 544855684 133436266 615979517 521572878 482175369 472800808 570766613 376352786 135751129 627135721 998867277 537220510 263370731 548191802 590527320 552520529 801393304 332850240 962360601 783810371 717355972 878639308 242390478 475134099 346682606 221259508 911144530 917590033 881039842 672732312 309828837 576827143 287145728 577235218 205683092 538031220 413422154 709412464 133035216 49931206 473794851 514500849 636123836 415385267 217255575 818436631 309518163 817427440 166869717 397808996 852695226 461538597 548780286 26159842 97509402 61164691 975552786 576725664 57593176 83908286 662612711 564761592 187012569 768223311 154971359 533367476 787720484 523663061 941955974 462100010 65167034 679624094 554814399 726703385 163889975 73257864 34338673 221453736 995154182 26649877 984683533 964783060 51551637 941358437 799490548 877192383 660828372 300101969 902432870 139027841 52693436 920222886 979651273 326557638 380534020 754973591 314668247 428315812 934729530 225311712 45398003 110141906 462693729 181143131 405446979 185802777 222921421 96622693 88667810 924546426 864481909 246913288 523995448 769034482 964394664 493307726 617417844 817586637 538713027 938907267 672397150 131902717 457265727 525967716 847380135 682263259 349987177 678793311 665962840 836092820 611621279 280424936 521028742 902237976 443204734 405566539 263648666 807755986 333078279 121958986 277354064 4736037 627873706 349522458 650438457 440880694 538382553 533782152 93828340 73946071 583189517 786000371 526698515 844306695 41428881 433722894 93352029 900732800 920757231 545809669 32330607 925096364 634164315 468986516 179323212 60717754 736475642 566396988 20197302 229810563 414408088 741187885 302744895 196316576 542177991 290747248 338141137 960506504 152776543 113747182 664915448 436239484 856247319 633459363 26411570 452710512 80279120 769712453 670291816 154343252 907733347 380124010 566066331 567699713 12162387 854778674 669331284 557556443 514435482 622540155 5193049 918935638 129607803 237213565 810975913 701779538 778301169 632451091 792559182 116066156 246394200 571344208 185153741 208805292 230705807 808749700 744070701 740891889 158614138 94495514 879072424 349981394 678814565 546675616 687767073 827511008 188828208 63119541 199501980 500172016 596252456 401851379 960322054 319817032 915495780 943776151 49841835 266192084 894664705 133816673 305156883 763248330 486455945 260673087 743482303 521972006 275523030 21397906 570806422 855960229 983249686 210747883 199533210 689467837 954339344 358483249 144874979 106476441 951843332 448251031 628597670 914249218 654685315 931728275 830867308 876884491 571751962 216770920 734313631 213896565 977675022 195723821 738512741 824844941 150536136 649552213 842370530 870028976 66838417 387273672 770963571 679511205 970067918 40914191 495185472 335874811 840738407 500006093 206812024 174989788 210642622 792179658 707448940 221067494 578253718 180697112 950839289 685586174 822860702 845939200 305024871 952866820 439063197 288642737 151836129 713287484 351815932 189910441 433001099 268460944 438970150 809390253 256450197 518069094 424204531 844336043 772895416 254145056 728498663 787898781 779102474 763126846 379903377 749317114 932051300 905434332 146858308 24281427 449852225 323284068 15441336 103588341 81163637 300910432 459714477 4220781 113972249 62996047 125565405 493248166 363958809 143680046 506588176 24017592 913078626 360436870 882629937 301899834 202413924 805623118 214764154 687267818 532184844 391297888 427318630 319018635 343640476 307675303 678935178 908394266 606752446 161824033 74546679 471532220 854048967 209706028 583955615 920300327 486480870 821240176 854296923 778032854 685572989 986167702 419675942 32430923 36484692 688049046 152394415 524071320 224503848 562754362 91847380 774682968 736974088 41676477 336966531 203131564 885251416 500547947 749645843 997600796 614704063 53557277 224741294 722950457 123889181 578327563 339115437 847085008 619296523 432850755 951542649 961705344 203868380 357051375 515287029 511445075 740605768 711245868 184503886 623694566 302840440 354533792 207934599 550934673
442070595 518652570 427561710 720285853 726301650 534631248 251004138 29369756 844862654 128225690 710673795 350858788 267102545 298667095 184484735 295400644 830394908 98420050 900087940 884067810 800721801 472273400 811795382 567292056 341301817 574829575 556208229 301504109 900440952 621931720 568511499 281772371 993528587 769499838 103315852 538089147 238827405 36471799 437835946 974030356 735800009 279645199 669505877 82545544 540361877 262880827 431506197 230229575 827556657 308652107 41467101 244370939 272572910 806504263 822956862 212691320 864747232 829474021 777270285 662964393 70485763 180136005 871118248 628128657 877232300 851768053 908303849 139180297 721993077 449500106 62546470 565036184 797282813 602152417 66790271 139695338 431208751 289751566 801366933 350416025 138921071 990713306 927954965 185177387 662008233 574087825 347148863 393314652 727202267 249046082 363644140 179464551 117505629 849646418 227110048 409114176 436742664 282708156 499137829 808068944 244710896 685381428 737203364 153472172 634508328 826162125 751974313 518370091 639474141 713711249 100359719 466949410 711916600 465940599 222607016 239260658 3806032 326144482 903638352 778492103 513071585 291229417 869764199 830362686 242512337 111849886 181197578 115742349 149385276 341622746 999511074 322709889 467117496 919282728 543834339 933956862 712431403 544775588 932491745 159634103 890610234 33884568 940549260 353978898 912986009 172673838 88729640 855986026 765422775 109055884 419104259 225881769 174388722 539062730 654005563 410956457 648888578 271951264 695455965 869024802 501814030 307779377 335098820 23768896 256445428 783234732 914037222 28327593 265470998 977079090 673798076 244503161 687855573 352262784 883009511 97860633 182740544 907551744 295899898 334653090 296446438 901761341 672721524 763648340 338987149 303702242 235359870 74866096 486228391 601194671 345825376 644737895 999310220 670113905 191556514 779466153 272188952 915230155 265795756 186590745 906964394 852557960 467908084 783668183 190763503 545941144 674626972 556876634 44523572 721290934 328204114 700400594 711017472 957751510 482295931 935207680 721470138 509415894 955249973 281393682 288811796 395731429 781879308 127441616 131937451 253339757 400117130 230664868 777989656 943230874 235130644 543617197 830538271 382408720 870728288 734998777 729076078 148387435 302288119 186748129 415350113 63643490 333333863 688132744 787338620 699923505 823009175 444073893 948700024 270644335 379170825 571824482 78782793 795440294 641747292 413253731 171904445 277776981 376724740 643034379 360007752 346755197 110985208 522241097 136594942 42537722 427202872 906728208 621502296 885414611 616861069 917068373 601316501 211096156 465652311 579002833 353179383 597424802 330038157 453859035 611912297 521087431 533069727 326933934 975377027 437654504 593175844 225074136 521464012 673228405 864283379 60444286 127514901 72440151 585320063 314196756 227963994 9817423 226539028 97506171 451191904 914266893 565554449 456683104 367235787 597777292 214118240 517723854 51886454 682615402 874798239 353055640 25450875 526606789 615762964 517687015 360137528 349621026 78668193 473276760 346808171 951705527 793099388 318084487 552539898 200037304 367474287 100713176 290954365 340334381 976095031 149356895 790648964 809841603 389829158 955361674 213121189 210381868 366986028 724007682 241536970 403753642 237242986 37530824 208777580 289767123 537390446 351129494 480501441 323858105 896012225 124899268 332573315 244303773 944485203 44840911 241625499 800057188 186956306 367957410 17937312 63583641 774216988 113486574 834360306 328288355 16300306 794378718 230935577 309146977 825085759 59064827 839028927 535084686 92303966 177399458 750570866 8732883 997923365 359997394 115470083 425655140 362182665 166473664 463324918 343522450 550948450 78447917 652493601 12614758 645292861 30073427 70171549 512231763 551006387 812184856 537722945 183767447 353524282 355251528 169799242 689242858 622170153 844528326 132476464 101673168 170006746 188052919 670007442 134454847 197072916 977298149 74942831 628276315 44623110 402126053 719792944 542904049 722218019 781589420 275742576 743529552 525118166 287693066 107615599 619749560 986292020 548598900 984135341 708061448 489986980 696979652 508458232 522542284 110389743 629922631 356267940 832411677 182062260 796689762 997739041 3178758 714171338 737350729 360807821 666647156 638034917 666570590 459975964 612622678 395491944 722999740 896146241 924836162 106912743 145469544 907016625 449388235 596136119 928505518 686198644 871623650 657079748 598457841 154053660 514627174 889456628 958662714 776204087 283014548 289834765 330220848 494553397 125734722 786835549 621418950 742089899 869213502 367323415 885422250 945848520 814213993 430809361 990950734 42120258 476739445 996733676 760591941 483034222 609903321 355606201 262344580 297340062 352697403 369798642 764373612 498094968 52329712 197942027 646590926 442882974 792392262 702051663 418136752 181349036 466066835 135608002 880002913 514198866 366174711 73355579 238944758 7515930 138957037 69706660 131225255 732964722 417330013 769597036 240821018 958951504 427488487 102541756 468688319 764456672 118924569 986738178 638296780 671654340 290724764 400983719 751473799 607289340 90806405 445070808 879731403 227629612 393139407 993809825 779402906 130831978 940501731 230671285 914406520 242128208 934188194 418938216 502362033 332539439 267548223 729640986 497551383 36862672 968527276 67504723 30101097 373880639
219682208 941899588 335993883 810905452 675652165 403525489 668598086 149054412 335489046 371547923 802040784 599162069 225969242 376886788 942213894 214246069 820647644 942079650 825807790 699455160 50840675 339721703 733185247 712961711 812965090 452570283 678153496 544392007 378220111 513148960 298391698 556075548 853658363 6062690 764565469 295638452 644730289 854209150 145220718 85544162 239107044 234333193 926233085 920909930 749397206 151132460 350087654 344650608 626281497 405638080 480340057 121924615 301179710 258109432 562054678 221676298 726921589 999013570 608600369 87390779 1332408 579493865 731367181 981136690 797902748 634774934 160490508 429029625 63914396 710928646 451914987 337683823 384351002 846698648 887971099 423811940 857145836 1551366 513986490 361003196 667483679 677427595 32611713 121704496 92428099 7086199 436384034 195249145 600389886 568831646 285163253 702223556 32302671 523138591 473706765 269901507 795873853 648690855 260195227 374612677 51742090 603645206 488607804 487350129 183606666 377209864 437526258 382643173 318078000 919712889 699191020 65225894 548693738 477038607 197298010 362872360 923800360 255797843 487897519 358379345 186401398 245273721 82962669 787939109 405495621 267475066 857565432 152665756 472347748 310425332 907545730 877524404 533440593 849213139 828433814 936546502 424447421 999850696 302208030 908896004 405696342 399038911 618102564 992119218 540700872 441812522 173411249 618449201 138446224 924023520 10657988 824003668 758493365 198141540 351550701 599185506 71839010 729191271 45893270 648099425 527337869 787053704 275510939 178754733 572794504 480389320 744859391 526054837 554622352 749762968 316568097 715123325 90694020 647368702 135439365 737534864 936445493 199363822 701184963 980919125 9942665 940112148 528064157 713330252 915715651 623688292 82338838 47501614 781242498 960273680 270702476 113597112 72966701 943665503 758644246 69828915 743893309 711058088 563258837 210326906 533979692 114529816 841148192 258683363 931527003 783142243 541594087 636938587 638565208 85102245 971353427 397013266 784645376 91807113 40872970 316920698 821291925 365332292 684512021 922795193 163143675 393365276 820413564 250116860 554638516 541117712 104043161 266820543 384158671 543422826 354494140 86491447 876191059 120966750 276675522 919922226 559319914 579808248 747015696 589202188 905440553 998558451 596091160 880552453 413996747 394718913 991627095 573025840 532240969 739192544 7953574 599257345 128824616 174303346 764466520 726531339 312250303 279176553 459136133 662286122 439845585 52504149 480448818 782926408 3351126 941932117 898628415 379580116 987316136 869066390 957350156 195984571 83751516 789473571 866172427 777539390 681150037 288407634 473107197 541296541 365141910 877248683 181843114 566357965 655839494 650934157 774753045 277485548 973770786 346069454 388549412 555805798 98231322 883539256 539542944 823572019 816243415 842356590 971919647 527183293 404395668 298704913 647664032 194299921 305816297 854043852 500756142 656643045 739392867 625252445 424645662 351342916 504693903 581858497 351853593 927301465 746035366 565765537 794994748 466603428 911065845 78425180 953694837 942197379 269056237 198075992 28194948 998703367 488725366 155411100 303079488 128935880 800727932 131452339 631077597 536415500 922040147 490753390 989430203 345660461 62245606 503494863 130816387 165829385 65231951 244307388 648683441 444806770 984624408 589765219 636252592 972029695 225108172 517623886 401815637 171641659 901033315 312115129 20423446 926629677 202340018 510414953 448615983 291995170 888169171 571838574 69043732 858602764 812525008 80871513 636068543 552681373 559215711 548384108 123925810 754834137 526186959 318104420 714133506 921762419 584533860 278673568 468887241 484973487 371303262 225900753 381056931 225521836 971399703 399586657 631624057 132195568 400095900 620805626 611965540 793961872 362629559 419604071 608943970 10560217 947976184 700039151 945521967 321130269 914351821 362278939 158279884 574927805 873507113 371967219 374805099 856161590 945179767 879187445 877010119 243164533 436888372 752449430 363018880 25301106 504129470 116099662 326273413 120755690 355030121 471923115 637928421 697309238 580564251 503757140 336405497 632425819 248732026 10183533 383300425 739597561 580455007 921938599 638462315 941109192 369891117 423483924 232931012 497691978 56677785 133141140 191002672 708064794 575472903 283475809 736406203 190284343 507647671 946190873 306295616 42748244 671344051 393401939 280421089 419901054 447398309 937456363 844567497 297128614 211870413 49289662 432698344 82763703 762775622 482949549 619032295 299039184 688477670 951797827 354707471 947765154 117793346 860112285 543104064 131433410 776840687 23508692 368206082 316167875 674908079 36822248 913093126 293939737 596990053 738314468 396469357 167736962 651030958 863201603 256064448 984794710 267606224 879262263 796813260 853181924 928791696 426694253 388018251 342589262 230615758 516596068 537411290 31314082 896506781 236328492 324868242 48117062 596043697 509046236 118488964 585815034 400186422 48260699 306015772 209403036 311413655 465404778 523122413 404661912 457390466 651891635 717145343 665219545 513310967 836550467 759154621 709859682 179211885 646551967 817456583 807480928 192546815 104269743 408029606 897648016 881151963 394997177 510270374 571776969 992402405 392855820 317997477 597873328 136587260 459762279 922995321 303831267 632482220 210330922 325886715 803832591 301247164 312078034
143883602 89363980 512254465 834507886 86737968 805435825 633053045 124072440 952842093 333800294 187772424 210648051 40658953 32241564 986663202 609627594 564057424 369124273 335931169 502870456 578861620 489947776 988468521 30988914 501074204 726579169 627924434 617854483 28073654 872134833 301395217 852816290 905646708 114083310 969054290 809360502 127840644 879095114 520228584 593733231 882606461 789985869 391728552 239978114 104413030 324679252 420426916 866899951 915583036 582123386 210124383 997322290 625437743 149717251 221259252 694529199 340860769 107811161 289506932 817532560 278501501 725939132 919662417 834083960 846222152 608493637 919637352 29231762 973343515 93827811 815950832 974819755 598677270 643517343 3871673 748686787 403101966 774850980 344601449 813398635 40992134 461079717 910011720 234615406 506280688 336108727 486478312 552740165 709362999 433687256 919896822 138516949 397384140 571201022 179375438 808521501 24105347 384417073 994736105 655880061 47373161 959039682 262804718 193952792 768490396 896761664 416232252 137697009 626643507 818345991 65384350 310023139 779899152 758756087 912221055 300537044 932506348 428568388 823049224 334592300 658933363 808642859 545327575 250875577 738174805 642088532 894257592 382206435 650899594 960509032 975209484 132252486 996433924 400579445 521581141 494057352 594529767 677896844 864626523 657323738 243601171 716002618 581852499 856151246 507300215 425216568 251686173 287116307 741078960 856722012 199777532 663869189 413447278 850683268 762865046 662511867 978603231 241112316 241812048 543589351 958170183 348696513 476704035 202418761 944780689 615477777 728432206 526718555 658360618 106564679 125857953 610363716 140491828 398844126 255980890 161520366 443253862 28644038 310062461 898882914 291077509 800738894 771972459 435252748 777981158 661456341 529524750 943261665 63809729 450354595 389702938 677332862 672799040 735889568 408594731 691845860 154182859 629133535 542234947 41191137 298576834 451334021 515462341 104933703 34033589 106378476 387016402 312342407 218017588 815664096 470918061 332377855 24560361 631212066 310965577 633013975 103232042 9628880 711701117 263906342 407911176 402391256 706558124 728726228 295879001 554427440 234438703 765327604 204294759 645536421 807308723 284681835 804628184 431261 856322263 250925299 724515823 826586058 574159804 618433914 344183069 572056525 803131473 4410487 967510737 737149728 603237586 45178801 418699334 6079663 45506941 881647202 620023998 887341011 400102474 524730071 225472713 530082853 210700195 553883974 964811589 404480059 51552871 655942013 926561819 429916839 655860017 700340991 463437457 353814166 805071791 146625095 728868163 869883135 355160829 318142079 384800498 810434549 311045965 345014954 681268358 104661241 479864527 803306248 364918995 474957857 332025955 831316394 9865953 349062270 814486569 684903269 861135737 137235178 626774474 49586974 973527492 885432676 109740767 78405177 512908201 650227982 950008828 501032724 866512588 738661244 533384453 281534493 884787396 708679500 483292068 885418177 560325941 420334093 969972494 970126546 58005168 990272979 755794358 723530918 46798743 978598814 513628216 755351616 843208111 554293093 626577776 546903927 889435418 527724754 622676585 139833471 553321663 762458149 423669504 795111206 61887592 675083296 72668085 559038275 360521560 699962713 439802517 75551674 494754871 775265439 482842108 541849255 826904459 990747444 870240334 928545198 454946012 259847479 355662207 636895064 999179545 286617490 590795030 334009409 236709625 181831381 600897712 24289374 881845110 512909535 560986291 282409920 60836144 957824212 996015397 965584727 269516823 130974134 508189213 955981348 57338075 972700905 18863332 124190178 957516475 562019745 926542557 648053498 476787747 692183364 297749178 558785447 998763381 881639775 540262298 320730167 538106699 257729359 95164922 349490236 201340471 104032156 41500854 476671923 137014153 548280239 402694831 77225097 987268501 975446054 267590595 10219565 942117037 645935514 275598977 705959590 384375068 48843827 641087791 703678234 98828674 488938996 564215985 15135939 265900034 826130116 320882523 593031886 751658400 513939546 884237939 450006543 434821980 373417255 27537687 583585240 243728422 661252824 136038995 15651926 184841195 415743437 8764362 589070217 929953227 704807154 507012081 866096789 806041738 637308267 98756396 297719084 927205187 104132834 795428924 966512888 964966118 160696496 30771048 722185986 444640874 573882112 150649040 285890058 2938629 908301229 767045500 835541735 135819929 498137895 411603396 519068417 417921431 117171235 724116696 194719734 896318187 422813040 592492062 458208715 520770765 412222197 482383124 400666144 25185370 32217311 923843431 410382153 22456751 183736215 769020014 819913430 992205180 930962472 551327422 330201296 338171307 16113230 944890336 405890388 414178118 724489570 706779816 116635472 479935146 666694411 155513466 809233963 686028531 66124486 658831344 582724311 44825129 460690767 44245879 64672986 374391918 840988834 632331296 321544575 606623233 844403843 799316525 401964548 152633375 266235962 472535544 492401163 383980744 461920556 330529149 451536250 971849308 227642803 786620820 773151538 377543761 559055834 839037221 40305258 148315270 325649232 24529325 905129946 840507692 880555842 67130987 37826092 665625611 165397424 742250164 244594476 659378077 16894389 697636201 337670619 754787940 491450711 97418622 619800761 818623126 212207142 6627572
243686825 126200072 480937918 911315562 706639336 695254162 488003666 523541714 599341643 870533355 898148679 531523151 216525254 173030417 93559201 978817572 298504874 250332320 65050117 173485290 464119510 291261788 453347478 641573691 43803760 149970469 238284159 588843758 455552776 619092932 197437547 700685117 950906072 710115964 257732109 522189124 758357609 20172463 440828705 219323575 722879305 492109995 106609733 841124714 448552945 146609152 495302472 679707572 126039796 822249848 917456524 766164581 965819211 269217309 315203592 802719262 925389149 500044279 488978451 449313963 983194417 565207601 406867973 554578469 49308033 425656855 720632265 403540468 376240903 980010470 982582783 2467387 391412461 90300756 26523095 953344636 108316603 60786429 322664292 708588870 645814717 336684969 383365153 950559258 476638329 679853140 969999855 570702218 26503798 633766054 119833008 971249649 36331195 282655974 93527322 744263948 19288447 784861348 919396164 724882404 86120075 412309584 942193146 909097705 952241132 219111199 424549248 363263364 192250288 55379728 51165465 930791537 886764944 528224008 547430839 105825807 270906901 580840183 602948888 439106127 381235424 377761512 880377568 844258245 604762638 661335392 650941314 419617856 202740147 624748362 917459417 694592204 603165656 164451735 274018901 965890240 533688928 954365036 409184873 565662400 642415563 846236053 630070922 355404121 625888158 784881238 281034107 299796222 959143463 456369097 318838171 26097377 274878079 53237119 626407492 827084918 737866895 259877509 667285536 30173707 683256649 573767790 634177818 693152951 529962175 806283318 497289247 389447025 124062014 236114015 480843096 773786023 882972352 813733839 143637033 481931893 10609738 578891590 582739474 930038822 345851501 151012010 863657818 523655728 47743037 428078404 977642749 332127144 605144596 317586349 668509359 153869418 717723527 338279990 825418103 856667267 96719517 899509299 709437164 38800877 790607872 561569554 280077284 918734692 346862283 172062541 693116418 804586304 34864496 498821419 764732397 573504124 732589604 702178403 780958179 241598460 373404287 306603299 315778936 558585850 845857868 649651596 836875497 125298041 931814201 978130495 555726366 425423865 329521975 152972005 979674029 445373661 782387021 569930914 932258334 589142714 176896082 174311608 855589548 23341842 164580179 556758448 110462039 227812497 255613526 908812147 689898356 910185934 940923560 386654352 33936128 952871224 581278180 138377251 112420980 557725313 960884101 681992809 512016275 301967324 469691457 650825047 241443783 795141471 176835784 830829656 197704433 400471300 847224854 745390985 218174120 70814820 728761901 99273689 493982694 202069543 376003508 886033762 453552937 222521367 876320646 682785058 742369396 644944371 289584270 866505639 801908381 191689003 498307483 7291989 636975365 813920536 296940468 352882568 403271761 840907184 229679753 220724793 317344818 764938613 825809052 987205250 888801457 13632204 856047832 31160080 820829751 908120439 344070234 781540159 127287387 344881002 923919643 620865319 174690057 521067490 589262419 99421666 221971784 740918909 388620526 165775122 631015690 708701140 190849237 276673811 59799638 52332566 550021509 299370886 464346665 215925124 565961436 221904590 392700648 179994261 704888911 626338170 791459877 704964332 366365770 314231571 182670207 343360392 663018134 162444193 649819750 559078950 527015742 73160886 813968508 887949014 251656968 704292136 291494408 851760971 246137451 193322688 577185501 389880550 132833999 85107917 305341178 886419205 407955138 669427231 99870118 37248230 707749573 471520815 695477065 763176196 211415342 141936256 815164570 908319710 922459246 767701591 64356597 457596126 308878371 646248525 857107261 221071049 759864247 78318973 328332561 568826028 93425378 18568810 755512373 32176256 523204005 587919137 536890319 844247593 988922747 871256322 786315134 57797544 806899420 608637061 548956869 325843095 780196022 763605573 350227771 52528302 381403152 65485997 58758360 264998887 333361030 162128971 405929915 250890295 881227934 306505510 339195439 726591377 45553155 665353613 561639527 68888056 612818880 524660444 834475642 231700764 368190642 448622104 496432221 347665058 454471889 567647510 12556615 386619422 163495131 246345678 485706206 479145021 209924483 679015381 985085220 771055050 930348750 797261780 91027773 401783425 919111522 55621800 728202324 346735719 474374065 906583646 965175616 344213508 428079602 486886511 819184293 94407264 244369478 974123927 208737102 144958392 830137036 796922042 74723549 216624575 113571463 351683456 817888083 880512943 979836736 292663162 673426519 687612742 900414605 915301594 938234462 609076972 576130807 58708826 147563009 872620188 854115265 474795614 706856791 554679309 3396012 16556234 58433494 313485116 972407557 214352289 70278961 66665640 537638214 652196360 205037599 415708667 394382603 408815765 858350790 655730656 140385364 12257534 682316313 689553088 408157203 567146158 674858571 246423290 944595392 604770778 199109015 673320812 788478627 332893333 520579008 466209276 737185015 445249119 518186650 267483066 809840948 838027121 278751844 733966208 374178948 649503122 632331730 312251638 336360951 656728600 678422728 980857078 258143297 924896512 961753745 884356763 671327263 880632511 194780131 762175697 103823183 425082384 957831185 611802395 479712076 298696758 687797854 776902875 698552339 206042617 702377591 931964974 45828876 752022880 658095200 448667582
236210148 361118586 630087254 300692397 931863397 437943045 792364265 741544409 243579425 524439678 145282818 800477238 362339969 358447236 209662435 576243740 484585917 775289074 181943607 685530867 70962579 568667186 43284992 160763907 787010021 829311583 452187033 630802043 743740082 609064081 522855079 143199390 969700612 961605696 895621564 351663713 137995029 732045138 272097451 359607461 997465069 736755122 45597973 828244094 220845581 864768791 638496446 469107934 360762264 326994006 291638523 29321825 79731896 344961756 789070148 823340494 91316822 567878298 682887644 881850333 241277105 403102333 349589158 153212499 327061248 972309608 657303071 734678088 175028705 972097860 594385 302921479 49705321 212013702 65522472 236265458 650394689 582497299 918921305 99308449 937257511 254580304 857153460 207289689 296627937 917852276 149299850 943487300 491685086 215506064 277288771 608254505 735226213 481165952 566706289 407620367 843888920 875334691 357197097 570588360 124048782 712345151 835047515 651625069 269849922 326209595 935598557 534432650 958954965 993838577 458266239 652302811 300846118 193417925 949647188 927379926 814141907 830992276 722055087 54726062 149070302 936486573 930151262 279759895 951802147 621033081 797301034 807641699 81649626 510821133 922422645 632318950 412565136 528152557 637117280 373307610 832390930 330665759 191303116 91276683 15982955 919369164 73018556 83624086 397310325 481916666 939194384 936823776 724647523 490888551 872621320 331930264 427905124 972900945 511868683 752278151 424764142 15206994 365963887 388633810 386719051 976297938 360910462 626987950 480367399 696326450 810429442 863783615 424007326 427828498 818378904 444505526 988517658 812857092 925102471 148706833 765536182 648362494 503665617 636268250 646836661 954102726 929974334 369138454 41889589 613189733 302875473 566787727 373468309 405269907 549008873 716848704 135003713 865856777 583392577 545318794 138092503 248381847 371206209 6058327 764457929 200095530 821663220 410377632 235693894 480725414 500804703 489490148 695174555 347343071 560660538 361670206 214671711 946493788 821186542 524308276 436794373 366844522 122351356 854317530 618522015 960950262 472072137 230185877 658393772 646328390 694421835 983141290 266866720 769980553 504017953 812784084 397687705 299189897 736346238 69086700 647405226 339154068 518589029 984277019 327645129 65432201 876094519 715001326 411871952 753518658 791904409 841944068 459815945 726852958 293572767 41009545 19404778 142786420 758741413 964817097 349456578 219417967 303247227 288979606 856325256 875565494 489205512 523722388 363929726 491264415 432096282 386870926 121701656 283965149 391995984 845225186 735537022 416446692 171457433 118663267 131787090 896295856 435758342 21226235 27169840 232513064 90495340 329776752 496517169 302991920 336632765 911082510 858491318 489661832 728913761 951833545 283954014 374430057 135697368 64557314 631863911 565222643 469630138 62733740 539947042 459224187 472369772 36672878 555707737 330797651 567844426 956413732 646736322 588109608 871043685 766328811 997345284 347619305 656193442 163221979 822441181 338661885 665590372 796421799 317921744 792178918 461722886 440354360 266483981 367223183 515892764 293050336 731696365 264029620 458957343 451006540 733997239 829568013 229763549 238592369 31572688 345577078 988159220 511268831 397042589 195551693 566217609 531909818 375730331 764255490 844306821 579526985 731270326 287770246 329698373 309446627 373356085 843562978 842523941 40489586 20943173 600986323 663102075 456595486 962863767 791405500 878329243 31300148 357873695 246235297 42359372 566970922 826890318 617602054 554636863 92994833 379767988 919836627 286549433 936399297 677437476 715756520 537916208 677783452 769784465 78924304 918875300 466340457 51155473 708214276 695024446 746964959 317022115 545284962 90652558 92783401 97330572 774944013 277633765 613209678 848763255 152112740 721510330 529204420 37902727 356788361 924239191 619879659 716054064 686107507 107025487 797732922 46533201 173334317 325443220 267309863 346051182 71412043 568312209 802964177 230012047 885222605 735429590 618827773 39387208 233921592 675873796 784728198 805729188 698060826 592891849 116222589 253819572 12866334 224917199 977630639 691401137 645206693 251656534 698406860 492809981 593609077 410260350 324887903 762448658 944546227 355677985 919868374 925332654 707569237 673895228 862372431 50406309 124748445 526055346 614686721 480076204 590270516 705383515 997827688 745986003 129308963 457978817 367441229 223506680 177249537 680628740 438561944 27921648 987390584 383965525 323768701 837506624 233232989 923934890 841440436 461607890 507749479 726683839 522957518 411693594 17130673 144669245 974127366 850876715 40254272 528191401 764574749 271963031 530548035 469091924 251856638 68921302 160254046 537196180 367574824 799146381 380354189 171800282 896000159 131382290 121507744 549527613 142804256 437316008 450236622 994434891 350301545 91800505 265688103 447496449 70842342 102879223 958735986 639835931 263061995 727394961 301860680 849921562 101605227 62669948 627828277 328272281 1185618 997628378 438295925 264634236 252342505 718371302 670941529 88635719 479604171 468753932 808411849 69436112 8960463 527793648 180178940 363218666 723672141 387462844 483755588 444070709 816980858 757450441 494963299 732864192 165608027 597682759 9734070 477204457 334459559 642823775 886234475 319000602 137236160 27385734 125310929 284025950 967653117 864172494 102419961 895075404 400095638 188447020
253641655 351404485 283175850 545447433 161259666 54135632 46559588 258652555 899014967 9060945 92476437 355563361 260091521 524107184 968218450 374238489 1000213 288216329 87856497 871202763 144408028 572018584 517272569 48669911 443030796 285948922 853783357 456970360 917429527 120650790 772415283 688980778 405861364 465504753 765551973 797067112 433983115 785946525 33130923 733599689 704996509 853262811 690936420 200473041 37444631 561367960 342732348 356996670 279845207 429839127 396376773 268769229 499315797 83514725 272165726 867518600 567882791 494124011 381210267 714188693 180351833 187579261 80816798 420565792 77570009 205064535 670147768 323711884 250144440 752480362 942797049 374431722 317497302 166113529 266123192 733379343 747023671 715201858 455378604 445075526 2558073 229893046 366387838 173570519 544824974 691187927 208652272 403677692 79442131 67059143 955861415 221611477 168042103 963287583 707023456 613987756 115626960 554267339 402633998 959154685 333785926 806301247 884246644 703810749 439290731 296218388 956767398 931476795 882237154 911682202 145168258 974140869 470413027 366589249 80793419 113295461 820205920 647044792 289908376 27832614 516808531 212425555 353643847 620704399 839037383 331824915 207515854 781500003 504177834 53788829 189644760 652567596 244536640 615109911 592845406 373609799 325170921 534218687 13880572 59527217 610967294 557888614 669464302 85328669 988778282 68250384 852001200 824395074 742925131 942567954 49140989 300201910 4710579 147735675 451233636 348517878 121912133 603678845 623143016 159537966 258922059 699916599 112263820 622324386 11852313 920717599 248892805 340315441 395531741 470897430 239780425 910019878 546498679 229884200 575205448 288184504 426268501 14795558 659475550 459884338 161182734 599734019 173650653 916424585 817723410 822730271 182991341 101181089 703233308 163780454 717442904 822750854 379784401 606827568 836671931 321028172 822568811 645627058 435434257 333657713 577168234 275038693 368235053 633873612 754753187 158419298 26619972 256427107 576039016 152689146 78557547 559434973 248879973 901431128 265134096 791610696 60299782 375304331 741468350 295416844 238750090 577907947 672019537 78261259 228869237 212187904 38237086 673459504 155029141 476231410 205081193 154933067 924865345 299767022 360685757 226691119 193743467 525662883 795484320 645091342 27306248 100982167 543060537 930375917 101560838 83213333 217886173 398174048 270099851 505149459 508039776 265791877 114299897 513164150 503509110 617502669 807210744 100071567 64459550 831740282 488845202 165862217 423812303 648637496 318387918 449366268 280816956 723138552 48030911 537349674 945397122 396846100 358605500 888780761 159810083 300757846 896234338 726994719 759469567 750303360 527312555 241185104 585887362 394154265 416491114 108954657 618254280 656755185 23049762 286369271 235745197 65918753 732729333 516691351 591869215 411232253 471079524 599644082 100211650 343149160 650116240 502098106 853650948 219274420 797100617 169667026 73425746 640108957 674761835 509153160 846094921 928797692 964577487 945021249 957008336 550980288 51042057 493779796 696364934 481836048 511541251 749142381 761691885 176175220 361840568 183938851 120336900 804698855 601070964 631358728 683820420 90761314 638484239 838838435 642323712 841385977 43896796 259410336 756769799 627889160 312814015 308927494 305115946 913217975 999400245 626562558 723719757 255200682 166435098 392103258 249414899 305623674 562335923 236004588 950510990 509395260 151730548 353246877 114848516 554797344 184963014 526481347 424793165 194143863 932573834 267551543 274867406 18178019 210025289 143813670 78128279 28158908 940920915 43689811 611516919 371701110 264773834 32805404 761453360 219438085 565946230 261855377 486059811 262615736 409807295 688284972 895312954 284166636 469892943 614428719 925320246 967188836 456245452 166003892 54617209 530151214 868874275 817179136 177832702 231898711 663719702 714649215 472434372 290808274 521728871 957335774 133895551 118829406 967467537 487845467 780262108 573263334 144847358 970207399 712567575 500433547 985654379 330671782 72526327 231201802 679796780 595642592 710735633 939487278 317064278 121347064 875257274 67762098 422219307 735496685 567376971 871912969 91177839 55575529 525094811 826970538 367552819 613920201 956417092 53687609 174942755 22420048 377727282 248696120 322759148 138580734 857695965 466365140 840087291 971522562 523550162 206252973 194710602 19526300 558663086 477503560 440444912 858013502 503573957 848248625 523444148 882412996 607860819 932845192 504161117 629944510 216819446 927258190 21063205 284443273 877138894 297989743 558168568 709759852 353867837 468499835 725603186 375274452 313756576 896920967 590184614 428834475 464543027 343078081 934205099 19349374 380929237 408849595 894809905 310702680 460323560 549258459 871029727 358861909 70396598 450533877 101070118 483741065 963539441 856857894 418201689 754297603 145964996 873904605 332133934 18944754 76431032 295797090 739510664 768631294 230569527 665938878 576275766 949391869 951523957 773650273 880499602 316727853 125247578 408639689 534282934 365636058 26124783 590683941 496706572 562469637 860884332 350970613 7757470 125380047 200999044 146251225 138418592 564982492 373533455 197934776 480879411 892143450 459262927 665001504 963879671 32980559 743450614 699913275 838570985 32351779 140709544 320362899 353962990 761050399 916623557 566369474 981856649 723029414 842930989 315646246 976323426 599695475 118510876 129683499 917989709 869570360
949166810 592942309 372457709 953325019 479971406 144526534 431073024 411071803 235702451 130775645 2771711 769646973 419436939 153743969 938101038 744897067 585993702 97399291 28658460 38091926 744405424 587635984 409035788 471632203 135422995 394960262 431139169 482978027 962192033 585662907 49904795 86484502 161366432 992721394 534244446 86768575 256028924 228600668 862440902 370214518 180447137 644554685 541593264 851098349 982265330 264154514 361228098 57685422 118513124 544151339 341496091 44876496 408057727 395834163 633345894 347322396 198143477 107324130 352824406 328845276 541660544 371057710 112870650 223639682 629956847 406822832 369908232 51222406 691072009 914585696 682831804 183183557 817137472 705951091 108688605 301069329 956829497 992095638 773926736 896274997 607569702 997605308 845333025 168606160 586260609 773003754 390682685 161544605 733408514 152137027 444197544 357783141 109538489 863584917 24281876 888687519 587779156 964366506 442333654 802173949 289032430 276181149 699929815 240992749 8846409 752491693 941427397 122348388 170809586 403810903 199809899 293242527 611375831 349717439 542516259 315976040 652354069 701616547 696579491 312713108 187522151 974520840 661072588 376403893 419062774 759592104 428111654 705774914 686781938 496711589 34749707 954572070 538786502 894891462 983432200 53163777 806389877 303145726 994841510 814379940 736696594 660012353 432914627 184648470 720674672 635510689 119852498 665017730 789471550 419938074 341542381 308901027 395399115 792477612 546735572 245088520 352938740 376534954 297894922 608802970 795763013 558907664 880856755 205134213 935386127 372228439 107861249 654480454 551021042 817565635 717008985 177796367 678903811 168451252 459018303 704472212 852076299 418667761 875275304 933945185 620759720 279226442 786224694 129804968 330561444 829576351 880648234 517255977 817831280 600846987 26758804 902928557 387581861 824866321 926575731 974970868 63584674 840900068 818439554 478599725 620219602 107160161 327429613 330262927 860270494 308016283 679466183 301232757 273547140 13270843 690818302 991137877 462155257 708735836 408511749 93830811 542014377 958544788 565402506 562026698 160458062 551386816 603888914 60982439 59292750 455542017 333268742 340061135 645053486 753161719 229863955 916535358 808468879 928051024 909283868 483709164 887052801 517462951 12463225 307566240 839379348 480368105 229159179 257527215 777015328 882830318 537344079 510963643 237181811 292657590 202281840 560532221 842245856 583657009 369395689 989139768 62951520 753755648 228837253 135209561 20412690 475526649 579040242 337584209 859203458 301278505 631618385 505380060 797969070 130873425 314027539 99718753 608896001 506666547 327197715 106149603 501909757 979254286 538599695 743708551 79709143 517613787 634863167 474883241 332796426 787052245 360308009 547259402 344659844 560392324 879596130 479269815 55787902 566219145 60770808 710848519 473288609 941928259 379890964 115651778 170944016 142042517 510002795 945619073 339386741 765875853 527621096 908830536 234863847 317411614 980463000 644855683 525622203 227650515 940081127 790880953 934156243 978446086 151631069 671388711 149728850 303670326 188747550 876849000 847339987 812452325 790817385 859624535 656402913 953840720 727121395 666222641 231478053 996127362 453727952 168193326 275959243 156841511 319190915 749850742 920704699 204870523 450453353 846441324 657589632 433326958 374647277 34182234 605861963 933570859 118116958 43024613 694755489 634772040 251888369 957782807 81193170 604020692 472517110 479933974 757101200 816687517 917869876 590141768 911544300 962539862 691080033 213753642 470054260 150471683 492317198 879892909 906694059 344383355 159827625 415785565 817214728 518947215 10848258 452189836 258945804 823884199 322654084 741815216 373284477 10572976 852153577 606597417 239285655 367056689 685741210 380659843 42687254 428338365 495392969 838414920 840132039 372732188 367754874 345798447 116796664 769071033 811969115 105627654 238276299 420886195 567140211 911918348 45360188 186461803 993010569 296278529 684745805 330558010 411253415 660880194 441468420 974851388 541169405 87512437 252632063 680565670 621976472 674511273 939209575 19186799 79148033 830663531 109708840 114667247 554426405 109219111 916537381 992843089 46220009 952011888 192969254 751485560 175970467 633092624 486316544 986735352 894749641 297263665 195022894 611105992 678338084 862365171 161092771 731189131 508132014 401001742 843264014 808454518 843747000 46311482 613902879 330357665 758244254 665701646 409604277 138667603 157730362 365483595 712632173 865777765 673389841 113374282 892402220 727377896 852291389 261582504 269920453 340005266 385855272 786827333 554621312 793487395 702614729 789370606 492887765 221327912 474692766 924760240 422067988 624038290 102485078 52528678 545978210 896231683 11207431 142753022 716855488 210634163 760642003 645431853 382667211 655633226 892303101 907156154 961588169 980366306 605604832 792512205 979343058 575287879 202156328 118269639 82656965 689687711 39677181 911917439 28519763 334646528 982112574 440792648 933329436 116433081 925069308 327158630 90385210 428105716 988580567 277889463 365649284 619803501 723562601 974933606 293774873 577093608 120773255 444509381 45838916 884729754 678946819 332887757 744248503 209154310 557611018 5424395 460119996 205731742 394827453 680193862 263577869 818645040 664226318 436547559 995031687 21350852 616259837 65896288 274266431 387067229 592296824 972329614 110600348 651631899 697858471 258625518 461648815 383716881 561076931
9861359 217365677 791409152 842489540 222694429 360064334 690560348 435747483 350218381 633191473 835436504 60866415 913588412 55169677 473548526 381204653 660838034 959745999 846598604 437711038 62711006 553112124 115165681 816164740 462746283 328664048 265692283 762326919 683937736 508801652 793990540 737370499 329492637 964129328 924788573 904583335 312775972 769299580 589107388 252239378 460638289 322133232 385567507 775383197 119147061 589074769 663174927 447400247 537313523 234969627 402356172 431412771 174467618 585460958 619276013 203090799 100511769 75342535 716468907 798322133 602498351 196159939 187189844 115281697 811701771 417926243 916849186 734119338 147921193 959201593 617431068 724203833 923849123 702089976 724874225 108263922 13221669 601163537 208786535 953059165 469980503 798686333 946137172 972070918 682535086 529613906 86055909 881000698 574859023 49322055 255673778 853897450 772076601 527867410 80228676 468261128 171416120 726510181 579324653 87462249 519954616 218703176 996347943 800649764 825598082 233331657 673678883 461730938 431902395 355131361 351449766 503396315 542314233 543997192 79569022 882448844 435600645 17296 515800249 937664389 606365562 418926209 613059698 113967420 655456370 850896828 799038468 590195496 974214323 908865509 368867614 957153500 95878099 340620774 514440245 431086607 22085694 169911735 156342678 859687298 633716731 470791871 291665720 445762258 693090160 558504807 799310960 623250878 647042867 340779123 324518197 404062872 465003470 877589480 924619094 620619867 96163688 269679721 532784316 651803824 475567733 41003200 214652997 257472117 224040335 655162154 315570641 156790295 95444559 876246027 459682349 807472832 1338641 34881316 576872791 36468825 663496073 406077781 216406925 852703103 639034112 863218037 514628043 207311935 896852661 478784463 332559784 458722262 327318795 898485560 462542970 382703198 174332780 74148427 458001891 673544934 196220928 393289314 483410106 364199931 776695220 902320806 147579782 435698615 19523385 689825247 607441187 231510857 688509500 214195867 482111759 432917977 91609222 802018917 552590962 198982960 503126381 156073131 896595930 49873127 160286932 230751555 909456349 339915550 814888098 916714994 168667089 177381479 296775556 718729604 317646549 82574392 678483872 222550695 549376794 752044336 18618023 469969848 650952118 560689613 196082553 958386127 608137669 213350426 447019142 859498544 305852233 30544233 881446357 924243497 226691136 584080668 880843420 809413425 442665448 520484220 375301329 648607535 796613542 276329107 285920338 500121500 679341958 941378852 574337894 461161742 739654029 324587702 107822406 667066781 438427644 656939610 922008638 779948206 541339280 162812385 97816139 431298198 769753823 962160529 656622066 753725172 192509248 930106857 263864190 323336618 403764433 527383697 910800442 721633141 547771755 957744805 930005444 20297830 40877404 269969833 349226409 982365905 2722912 496084249 701405645 272358937 852393182 586996679 250776352 99224666 423795939 918008219 728727571 760784637 539935592 495798915 755017929 747735821 633957641 527213439 394149181 973998707 640351608 585349552 842846533 633766489 325846853 81266826 208719578 326116683 337505176 883656096 511983279 212010966 529430423 555796597 37281059 853824851 398037804 436957017 8517886 625076938 703564755 334179479 152943030 123807750 343600783 913185354 261517817 158968509 211101798 452932004 938128234 903323782 115280458 721271091 105488758 144644226 493064588 108254025 765952088 210268523 542942540 828199220 474143563 44589581 43492064 458442587 892263875 991331664 323616770 107247259 286463657 194272380 808740432 737359614 423100205 756058726 637685763 29492639 172032491 220558573 68665936 381265936 351048110 207335894 38145157 687502753 752530062 206122862 493383710 298886183 578257860 154289201 749422019 344842563 534440833 103383529 596053409 642026671 808323697 301646107 610887383 901951444 75736875 231884789 42776973 952860830 504542116 375305932 746612867 844478148 719878072 136326959 846884348 819113963 406583218 259613060 881570565 142465234 491100668 92402370 774710413 636166548 205473336 373846806 131924181 52397387 420896997 625903553 436668734 41795621 393630010 795864078 896151225 989546944 33566629 205699179 238439771 788049618 549242886 471103074 855465447 677802855 775089858 814104286 441041135 140129326 701045866 761094075 74485621 481561965 748391628 214088371 385574948 690975345 38006424 279038364 701003654 741333352 479997528 656339698 575696203 39193497 172482190 554404233 549749965 414159141 92572244 183381289 761336096 347935732 383609026 525841631 121255739 567622435 355423664 761671737 69533451 424817380 301019709 269910604 380896628 271094228 911840490 143905659 761974334 462565413 203199849 751300168 472727479 549424410 244377016 602500714 599079290 958919824 760701714 321505483 79101325 151683999 728186897 973463072 101270840 452246349 9183537 365957425 291801252 57142871 844159328 177967548 680439860 364254303 659139538 12959671 130200829 902771324 498134847 548763154 559561725 741380159 117777297 381009194 680166610 140074041 474038226 663794621 992196439 62139468 72829381 960745296 725610927 486854851 863336323 889547294 337258490 914650724 986453386 340878312 966450269 905394659 158983529 611275687 585715390 401982114 140444833 141909385 350647901 709962911 68638242 843767994 472626519 438595015 442910260 661442627 774229025 458063836 657355102 305072799 680656215 591628738 973089584 943937010 329998518 438844690 359546142 11458652 837720145 812604145
272962979 437171803 950922983 921170580 846927532 31233549 172549377 987354953 405672321 596400396 565605967 779306692 884931429 748851177 511207814 201356447 877606172 707611080 530955099 267059461 346062782 703660867 442667745 294892084 915257142 116638680 818343213 437533062 550027785 496126720 222916096 225518874 963983268 274260132 128567926 794785084 873246345 308912606 662970880 686063052 977990845 388412974 314851536 511641519 291146577 646913474 603129721 81026831 959425950 108326786 247254383 891381747 413823496 800773077 888955748 215836980 208054581 899927454 143998428 725273005 783417747 676171887 263334972 680616861 116939835 462222497 857108337 172551289 575333948 731196640 692393944 597311258 198732221 941302358 623652526 762983227 433881751 665160084 549481192 109460805 190530446 593754828 935856828 698599398 314298946 613601074 36551598 72262620 349545235 684901536 850186434 319731523 19730681 424033822 306766461 991639274 94923015 983280561 750162648 434257599 738701814 358759778 637315995 393387534 138467773 576222348 882945408 206000067 301646071 463192365 35369850 513646806 235847102 827099614 971875483 199451761 616096323 429226686 369138227 911605936 544532089 371502747 127321833 457461458 924115139 156607814 218966568 951377761 446352975 733803631 441949163 277027178 290459387 565192526 360100305 868276932 937979915 915122013 558239378 183373411 603579118 295882735 996157507 983234586 985065168 265059778 940341689 520292013 904885832 336021104 220911106 972532892 442116103 846918928 29649325 110857926 862458720 891319743 451648966 638366157 503986133 272961979 85686267 719483484 281667899 791240449 981105920 284016814 410569771 725222498 143357558 784863598 392930003 494091151 635492981 448431021 665835983 607939743 453319317 292082888 950029821 951079776 939401750 239243062 461848793 338454727 791972715 467410032 132007499 110668595 351300772 477479714 172428381 842876346 238611884 742799534 290877635 440210738 789688737 595564311 352739729 152217198 187665914 681625272 441698747 174877531 6604446 867845835 197715066 573960200 656371404 784835246 15407544 983177150 436534173 115376871 271256297 698721104 463038182 612476434 108728753 411840973 22479861 483074250 153435438 891740453 550996621 403200554 784839072 78502242 143100483 964280581 173574824 713413109 861414571 147720183 263931938 22684048 214881243 34837295 99083136 547507493 700339581 992331072 427106723 531530098 810668353 207380947 948583784 553412420 404260259 377530792 239945803 126474558 805813817 507077776 496780748 629823699 933507368 119344387 976694421 185061176 62859967 431415406 656639569 375790050 853947095 592123808 103833640 113806131 739564915 324011012 974599 193228720 216211035 810249742 925660434 958100793 204115387 458984855 243017165 429553216 338285876 885591854 650361375 207620680 274631531 498200801 99952569 810747607 286983974 22814020 702253225 811480311 329129752 57157845 770065152 755174291 259277711 840538112 161315661 488264178 230571990 772943425 47451914 485932786 911393976 775356859 194616441 119921853 742862586 743105566 54201876 868564448 812170003 157947949 470896485 979374535 923903959 673034195 991481375 979108665 249785479 628217893 215329834 798532271 867694025 172380589 509233983 954553784 8102783 750807503 977918577 987226075 48894747 150680448 329411572 427964533 449841368 618684643 46663196 102245435 96301613 566388417 836132252 781798920 130465160 449792743 807419369 537273928 552909202 68441091 925247251 565483387 883425945 333499842 474528779 699475314 72295206 537821644 399039166 872573083 416871735 43189065 59352715 990263311 339970459 877741552 472141340 304841322 158418276 816527827 746067771 239674232 912827877 28531576 350563988 545401395 667510916 972599400 636762669 740767616 402063672 911465472 846325897 328842934 564342233 422488268 388184825 500700206 318075166 749212881 732172370 631225986 322518835 969054052 273869900 584751546 314459415 253561047 690363217 229516136 18856248 767416492 472137982 642824367 566511000 390826413 409029343 161225735 458304359 776114718 907619668 297175753 193997310 73861717 777054081 524187237 316007606 138937417 526669172 402879896 177116576 503277102 7828737 815381060 39170993 783461747 248121032 332435960 63345967 610914502 551437936 910545980 397202703 59649422 737414923 490794034 934611699 468052971 180703580 649449312 101609601 553274173 601708254 14481676 342779970 587365107 638021589 942211729 616253633 688931568 211692633 898578140 30209676 255242807 278776061 176356287 552321799 684934084 736377903 718366600 417940354 825953644 592985394 458021518 609552681 396858021 113367482 319763353 177502030 58579201 190294074 907058851 522471232 676060402 23624072 313961870 213631659 646081082 995463493 424642169 444362505 931541462 712316887 719502058 733519478 486484845 96303967 926336897 627064086 683013614 227357122 370125410 510877115 994499899 951779499 892384388 985305452 808087489 956325226 909332470 675040871 292564532 660412435 105461890 524148210 694696236 408809320 562463444 528152354 887479510 913906815 863908535 80877593 838348606 13343423 846256221 343057312 269654720 827903319 75303864 192919875 473410374 878444961 566835441 701985383 857000127 404470296 258025946 529075928 647937538 107772471 171855415 260394561 325035912 698583072 533123052 651453422 431363918 820419720 662652085 959612995 645304228 790551072 822218172 2994921 745416876 168728794 907062781 217391484 258078601 660608509 773723555 117739104 621214686 26323116 191593567 707333006 519022276 539410324 904954971 584525131 279832687 801520782
576446852 61059800 814380985 466871896 186168597 912616587 773336669 841013341 993077885 280019420 853936720 84744919 9102690 888294748 889158979 591123311 876613629 929635052 454702897 815465874 730809831 420229927 645379815 708638840 30615860 637899930 99314038 127470855 523347087 856469723 70448963 834226669 310530387 872170185 728660671 32852267 169482179 366722206 96705417 43208237 588776425 568968855 286236730 870245399 137946425 719753569 895706559 749730758 596384223 18597328 958038537 605982492 596452708 418277761 728746721 571519667 63292192 245575929 265023875 593201040 979805466 461245674 784620474 130073730 939557150 247689352 769370599 63379001 126093542 731172305 438880311 779633011 172022850 882625008 483402141 939460664 283346396 44660288 142013558 141476875 814847106 660693878 212356339 429080545 436504018 812625368 976779873 910314886 984831852 843278225 52373923 464297536 923787846 861884194 773743696 969513869 209484866 364439388 124234173 966984157 741068117 898940885 544416989 188871433 100330208 497163047 947862679 742246801 258938980 517371697 401436655 504596059 114903495 448570669 299260139 509373867 235122184 966488525 446579307 321849880 425072585 520521923 978695548 435129851 230079598 835334349 105210843 397423060 948780225 91230436 790050015 320853460 772892009 153240789 162963714 843849014 162057335 884213253 962673486 935346264 174408425 644451391 380283012 87348973 614063250 651838331 127433324 111941827 325835260 254027456 925246806 3308324 684115774 847442275 43320835 858903464 541320236 284726194 994261718 341207641 433074427 713548679 193786704 396502817 626297870 630209121 615133141 260659706 988382116 651532326 792861647 817157943 942807281 27356740 683364733 44878859 446608641 512969661 988174378 838433156 616067726 876897676 687801835 395188758 987969008 653255942 161650438 923713687 914908115 705709832 1070393 528874457 71314295 481987971 615724038 382856335 881629942 440547357 816344806 932945704 905721371 686375013 586526223 214871354 239058882 344987063 583558893 651013821 64233225 401277428 198876458 831448349 777431852 148272857 551867234 696476765 814827486 487879972 207150258 889773922 718184480 635715769 72221415 451615263 723312150 538770880 27144643 725124818 450824646 383459651 830304811 301361460 22994837 453090140 386279672 679268341 157274836 161441107 2155481 735177946 578370621 775323088 856272768 229257431 489718455 430310588 305038514 884615556 285253329 796855171 791898562 570075108 964639569 704687023 963660139 420709808 997927392 307779470 336436460 265739707 894862205 522064091 971077932 761501182 635968372 305054342 977117362 405055689 248164029 937591106 306751098 490923125 620513908 957139409 265978199 588211267 661592434 246660590 883999544 648042976 71211746 755191089 339239500 481256489 743258609 591202625 286131158 673637914 372870867 222200307 432870766 473842440 69899501 639197419 711603258 743075111 601728691 495097103 770674439 783895533 267233029 633797312 161779068 718296192 748701748 822450584 118134368 942545929 326057767 726085148 108460020 636876768 499591004 645400835 836545277 942813291 553328376 309529371 756067283 613522381 48903276 217308274 627079662 55282922 499818762 145193510 885167775 86546646 986463189 535724350 746440390 77329150 382119816 213934343 189144828 115141778 583144754 675026800 124090431 90813449 49358284 128629027 776436619 199771815 8301333 995060326 190639955 26670936 540315432 321651734 273888562 679552306 882199091 268360876 68074218 877332593 159318737 192299561 247606099 384587945 193036010 124737026 449440378 422673513 550616855 36998418 814169904 631147173 564286906 433101170 325154991 764499794 330858755 474048917 150483578 210092020 414034852 453481542 569579604 396817204 388797553 716407891 696075755 352982031 453385231 481608740 357579093 340376009 775729630 645186476 576303146 785130050 794344248 546830109 744306702 703739430 602636002 607702962 236251811 569944366 566416422 32666047 873709261 964028634 906475312 787034916 494569562 938692536 315470541 315356691 484153522 560780548 260674733 416999827 585911467 747853209 19282353 838762761 939925438 736910796 988878400 713348743 121959990 840506242 305409559 423582114 205658973 262317493 106356605 680066182 536085966 727186523 709497214 789231550 271767999 528457455 349657553 406367170 253338363 295309422 633175306 816670109 306319711 983589146 105888984 453220934 726507498 430095717 762960730 445885565 46457952 695839609 107121419 939584171 646298525 72103419 612093589 720528714 36084196 84018657 732655042 806992754 733655618 562174286 844913862 990828825 684733940 928685880 634091562 93848879 868301473 426571923 49008912 593618221 384785930 77968507 506897229 447270033 493876870 493291706 927392798 922295654 969846589 740408795 623448333 123851172 183564771 854514915 475709972 900496179 561063089 406693661 275146660 63602927 246730856 267232515 587447801 283135833 599148406 510590340 493342074 259413254 842447759 827732180 160040669 621884505 512743650 459004961 789765108 178196180 668177999 47632184 602443976 988654568 991553266 919978828 750261582 832801981 231766233 225231266 931056053 968759099 481860600 723300969 908375182 736459935 541620567 980305401 703740935 11999938 500100248 626036345 805095313 781470144 676100375 963394684 62490584 38047595 717813481 147239794 424736992 173458121 473552280 406292766 172967527 263119334 305772741 270457749 99394468 109873659 711790471 178650552 720226107 654782749 19130916 761395201 273492123 348022315 870481778 966717467 753770645 103245294 558496320 903838615 699991240 147613009
785286318 836472801 444400249 588934869 362086763 318684547 881143021 557594541 633053515 226635195 919699095 239199541 488332897 644542227 5944594 758462880 582151113 706746559 943044221 449177485 15636752 419965131 358983559 399722507 607826727 282925095 861449549 298546520 184334954 542796175 35027031 395611295 43037779 980193724 130933830 256264995 373033643 686484391 157670308 249395471 646044349 66671114 536349807 647366380 397980468 707075796 3416448 415928235 54858688 104223894 928338491 451750005 752261580 322201549 881062546 116467974 791548037 233052909 213101988 512941176 939526481 702473977 299572786 516762344 616497404 105990096 145607493 724985604 525822606 508474890 964434407 63137791 846039541 562629553 898237568 66626088 876783840 34957255 988762635 237069288 672337253 755176096 593196294 520760351 449718960 952268928 764481973 32760849 517553767 375784721 486214094 178133867 740896494 431069703 468251282 784806641 561719447 681198486 188709536 707924634 51918253 983846676 784206162 665149527 290280027 641535181 79265653 574755371 640810250 942766852 234122778 344946165 860216645 53353104 674951679 949563756 850332592 645343109 391446825 77451909 892656068 711301957 586485792 254257257 676724907 600999080 825771757 724858326 349069984 670818841 439997346 936022934 692364869 970049218 203221905 737653267 432355316 897642997 918928815 940023059 773013319 628428131 579320915 14932504 32129335 267607795 810593363 209694029 763245550 48237028 568214893 689878822 714094905 735648668 858987570 404654488 820689224 534136197 346084932 204025366 728025584 694205971 640561021 318983221 922442254 676288275 991877967 100270909 506949409 279332205 413561151 131320684 998992763 776964507 349555444 520802803 307297341 112708466 382233144 267339737 405035389 25023605 399042712 800103967 146569356 470583480 679787969 942943611 335026412 423931257 920905638 872270941 279970827 421819622 841407867 507205783 103504660 276903219 814717458 921194141 11653175 184587253 501095400 370490303 634702013 339568717 372902550 482081254 26876576 462321499 116520329 200626246 852850945 783734813 646337663 395202218 1033783 241492109 233915142 26341781 367374151 412414895 944114401 34972020 470115271 665307948 709949902 456753792 4908586 775330870 663891130 224831779 358456476 257762765 125095921 423516236 202883370 392394518 337097566 598622181 294760945 999287984 199246415 71177270 419467867 603753023 981396212 245346717 846683580 399586429 215562668 775075334 886475899 287191862 33249291 725307278 970771919 67763158 141792726 692831973 587710302 511024518 821400026 491993013 196392937 10064602 487803727 523729878 970226381 422711206 845031994 20730778 622930760 692090765 410222649 648367299 68210206 40345699 323642672 967694833 395274427 52366075 272471086 735413478 152684892 480036731 627515452 474750552 203402295 923184952 942672317 352840 630443677 778858943 719452422 407864215 848850871 568552573 342428964 846914895 790058292 718857738 76927499 543054967 735148902 170508909 394648564 175917939 763933190 675354817 536202977 889198394 76312589 847932814 970475613 383723277 291852933 312397557 767557465 123079619 13253912 658822462 849807300 744835300 362207087 499683852 270814118 577507186 753646318 902825910 958285279 176163842 867217515 702348156 359583926 17134853 338613800 691072319 496834392 773405871 794918252 833549958 371391191 660690700 766384866 37273824 837414469 674530212 490109031 123802617 693409393 955534619 2885203 510298736 580361423 69531939 91555066 377900769 103638076 684590143 68324534 826883102 778051690 439549533 351788528 838901086 29300978 72080425 386360995 16177790 489817392 217154059 432566859 126363813 316861083 210715461 754395217 446117682 440076089 295137389 140572352 890002056 186750153 515787570 268525471 926258148 794344451 562945104 773469266 955260849 790366782 942420742 995853337 995512390 345566640 718486034 79535056 204744820 18097479 539043011 439261299 601544779 814316412 558413307 563993933 732726704 135053558 863743705 20394073 378344373 229521604 882456303 250007781 691481406 890198111 752541536 419831590 669198548 677051975 413404437 250055186 926201702 163892127 687850133 739630709 334282570 667597036 710264194 298755464 44302269 643000209 854119536 595723459 492367057 101593352 25239707 616830062 470142660 988642067 47609337 954018701 758479525 736683142 11330956 850026117 474559103 185130952 706753682 220725419 489664187 630571134 51444264 929612070 367638166 718368433 726796687 76028037 15373285 969382269 871747913 277170336 510675747 411601576 321678290 270332067 317747328 920438327 683121798 143161293 864868486 355762034 950090034 93174392 855836124 445335641 400333417 533487694 66080394 48077043 990409163 300817833 72801657 92869785 978207734 997452654 458979770 995362129 75589007 983422666 641045570 216467279 123217280 887026820 140460587 196943201 665139215 319569627 367296195 710017594 290522756 231662625 849183237 311624068 624159885 466885707 737647828 949798593 557192210 660957687 635087547 358707547 86553113 319267794 229754033 344100441 150129174 253496246 223223243 450618879 58054203 146742859 63131197 877781957 11626653 814713752 971284374 479382103 586599148 598360480 316403972 569604197 584976403 477566227 473468293 684626384 761764983 843327179 837254279 532760925 381224448 176456654 205797013 960948113 586714161 884263078 746857602 136949981 33072729 707185005 200559621 287497901 490867092 183822754 749832609 250264412 23924959 564021292 819768013 17624999 469414893 405350496 207859081 678705958 337344261 635930224 71873251 991707819
539304832 30535786 61046143 56114349 124060544 404216053 500618205 680640107 530083241 386447481 502342934 25692451 359396761 607066285 558964567 606992699 409174310 790766785 878215226 240452104 464468234 786379345 539744770 101818135 315320776 217044406 233189581 773463980 921506250 996441752 963334785 323298711 373805371 420995315 509045230 508870611 626769456 444804421 85530179 105715577 157986941 830468416 839826427 183905902 920236020 839572564 384593216 654830409 506993709 699149932 842302391 177793834 828559194 373133474 88552693 251769856 544369362 602766595 831645042 834512944 92006985 494450964 632749433 924838083 887551897 412883568 666071227 663618568 228694555 348091236 710594048 781086978 287754673 806347531 88992867 166591830 651035002 442409846 828388282 474619180 634915426 90872618 286529953 873023186 160723381 163305498 719415444 10086320 776601713 581595545 595402496 981759306 491701773 149868877 265557954 617789383 281999333 290408640 344403176 36520710 304119958 119182857 351180016 789955256 180765371 706455704 94352493 843945414 344367241 841091627 883102705 613412274 850023237 586282070 143891544 932630217 209929255 796696078 509773724 441469196 57355878 137221319 523143246 613937753 845473867 718476710 62726712 115978887 162479725 670768446 975598398 397130382 69317784 923652057 653251796 187574685 964437396 230500807 16394882 850823932 97580072 114408665 74532593 776987330 589345622 465917529 459144290 253942990 160459118 334060424 479567089 318783445 924641937 964087583 985159464 420916218 71998999 708884631 949739532 766513737 832152016 490147056 106610381 942048524 715057171 873095022 359791433 487477476 684488653 770313511 333313735 577333116 941207046 161886493 103366377 221393954 237170556 265705900 516934863 750269243 531179836 421753367 590042210 237111736 348098263 725395127 29068732 280190303 267072295 942050485 956524229 39759896 238549447 69055407 36587010 818441567 571579138 920285908 723575104 409799299 739151012 892149133 260766819 475474884 176820615 715182703 903721945 234907438 936214609 567168400 195013183 345778212 319079760 197142906 998926538 437196170 673758063 549964379 903694593 62012356 353551013 556116285 958298218 69020452 977545442 673624046 168445305 747430550 84803683 936597157 790226878 243274763 732983566 351947381 401141988 505631952 964744415 876405628 606132047 480660176 118507547 917233580 920990022 33527786 563419862 342229073 146207696 254627214 355053839 307749183 834962160 848964851 66282925 655878343 823736842 867013807 791341395 328688248 701781673 321557279 250137102 227455180 433812233 310578791 686321702 92672014 342836096 72929521 51868106 564887324 943890746 399249819 856034518 984524744 361725992 482305104 627327110 827680397 671256431 740719245 569968219 807197469 861208038 955248793 952631361 46983568 652155354 921798942 263732562 668074420 657964342 310461779 849181486 172718930 395088485 23416717 64942243 92798776 486114354 489778375 520061806 351437649 966149763 622633376 60327345 129445241 746674779 279073154 482140696 288257329 31509516 426454770 515835400 42425448 127248469 112690723 194859809 126025452 405672482 472132112 318186678 12997614 375409758 537062697 805389760 378383105 735863090 903609832 819785560 923021915 491176778 852005593 916044016 154341966 781647243 978989889 478631859 572673077 244185560 955123721 922617611 343608902 649659486 377403040 988434951 652563455 340764292 478952661 414397649 977331582 235502669 715106282 901482383 392748105 314315718 936882790 869946929 199961938 379882326 451595910 355902363 675983912 573654948 712083682 236004816 560290754 654484350 183020555 594651353 238313291 800170585 785269521 787440957 795122118 72319546 905448152 736702601 410628784 810763444 708996499 390924540 731392947 987489650 222466962 22793828 871009876 774119067 544131895 123306617 280022803 1801107 857243608 62793481 506476143 574961270 777437938 7987539 129091864 75535243 337747274 30022311 478750604 313314247 687077607 724195122 679359582 641197182 701108385 979389543 934728906 804071987 513101787 571514926 988410862 885960048 111067289 813752563 369572040 853300999 855905666 246497609 500354019 873549025 27579457 742625158 581640324 978410259 354256027 407185112 18378959 358131716 299001546 300756046 535257671 949019077 484924895 405413032 429035165 286403173 407272184 615613728 703336302 217136635 966953196 647304625 945216643 887615893 394012637 305664129 535239408 170966414 362799841 283988079 957857471 763503014 72350420 818480307 519938959 705428466 725918320 537207446 451568209 72192517 28905838 390396099 95058987 410802786 403956121 157182444 466177323 671153034 214965433 357289371 208837252 143223388 979992166 500112964 3479743 843705083 364948461 369832516 944047582 81402604 213359362 329439003 527580368 958829394 44118466 267131890 243410604 793456825 114775609 376152458 194984149 978444654 319655465 58832991 425489709 496701810 227043100 297952397 779592019 650760588 723725327 383131952 444346793 770001889 827060711 322343324 744662116 385581132 111821951 342973916 90873536 365624353 994654591 164084745 409764220 710878219 100760016 72101094 145190282 760371474 277691084 504898918 283679528 677161074 138037049 845104118 284930645 142743918 37057848 736371950 108450670 963657620 22479898 596185839 490327199 970724313 44120409 669240920 808803168 192057231 482830325 123187495 342072150 512588592 277359822 416349904 183241344 569879754 589708606 196049168 379923067 640776551 862514058 709110079 583862116 833939534 896009327 338261974 460205678 183712922 370890972 161020179 596843637 66632719 70330139
776187018 263858316 282709593 862462088 117123379 392783948 707196816 194330094 896751114 212843926 597840793 653468709 816766024 926891383 657116648 18891320 187050680 774619175 819879411 656705331 558832649 197454233 211460550 69289655 726045669 274926790 225883320 538842128 907812699 745800265 31848572 880024247 730536428 37158164 547912785 145323070 755935495 108282179 926384096 904867218 733452730 752293967 976279935 278126575 470984986 993497004 45056374 919764830 828264453 163298828 742065470 949587811 468425560 336053340 56945075 918400742 851770269 902195622 80252520 970753745 213559519 121601124 862411332 808865671 495982233 270618313 824926532 985571349 610336422 786301244 833697006 622073862 607619069 456693018 152090214 109413569 15545803 950729242 924599302 476897037 477601792 544848454 920123278 105445105 456597432 425724322 67485442 374101685 49283249 521415159 3506603 786210658 74456848 747279034 839690095 814025599 874928384 53090144 480921305 694247131 181554073 378159838 597601837 661605214 118038342 861738062 761640219 281357004 889217537 248405029 124408864 402496081 323616243 640522754 854045030 928175619 932522372 407421977 318100756 129282863 872061913 920001290 165233178 366775660 810810625 178517430 499104738 790836051 453902844 661390576 228516064 386999622 572693839 161957535 916669880 830293190 163475275 115248660 347911006 831528442 795276669 343229334 261989185 818855027 749420952 509317984 692837642 406971077 603764035 336679227 977706329 408155197 371831843 129165019 219863669 333037838 686392760 753005055 742799903 845537497 516076460 85968289 555021277 839765247 736879424 794581836 968356217 455027775 474169643 552944689 831902727 780179690 158863674 721622263 733005895 853383836 79039345 655174984 177384718 792577524 71036088 553766876 77866045 991251810 371559737 506575435 235595344 208276280 607439222 78571672 539273181 995325328 138681849 973482047 724952263 646316464 779486664 146032533 315656339 369401040 236975202 457734788 989529064 128158409 520329824 830567729 443486370 304654004 907703158 470473603 247494151 777120242 992719429 980761711 565651234 432027156 90823935 478901844 220220298 436629332 520957031 682117413 939653685 600866706 367479595 594864101 456313191 963838970 355480054 344777842 649534385 578946548 989906623 335987387 342210341 764439030 664385992 39814189 10213645 344724826 439748532 898234801 434482846 692894676 283179945 375881735 413965950 341281073 525728728 624691941 122922730 937082828 651253031 24033068 666783435 667297205 177256874 898464135 186526840 370259413 699894567 206693229 25924757 669857415 835603742 559154671 442541851 650881806 12749328 536197968 621564092 429641256 76121386 965286836 25654369 383961420 429353486 135703795 759115087 59161839 167543171 488775980 941634196 256291345 201746381 737970980 594652556 451722453 966156676 860944313 762941659 160930806 382730625 993170799 230534117 4680563 252653921 407996954 857995428 207237768 910720922 43122516 380921918 335218771 74799702 766743868 341804803 787523319 592899103 813244663 94982207 553642676 575980395 141014316 290442136 112567498 520370181 506637206 920719334 757651659 187052813 77038489 74822872 685930618 925715830 75730034 283184909 91793112 307657641 273808801 41350903 57637044 932009127 932919401 288515452 685438069 813291967 636405027 769734042 997589121 373761467 1206333 152665366 517253442 823619266 76673855 123453298 103860845 246060130 857281182 908444450 132883780 43253038 98870292 935931778 7756701 69076345 204343319 6298850 636666954 905346653 334990951 985410384 346796222 990294569 651370726 24042025 63862104 724123000 492108626 151179776 995434780 117885536 190758122 933301682 341350183 458005125 808171890 428886499 160071096 407357404 494437849 28884685 943456172 787991769 419484955 244239648 879872988 810742342 133487832 897869190 135510592 696827968 157369663 635760053 273254648 813106436 606275880 548152244 632059756 397336111 544653984 345752754 779135773 972767186 280907082 897777795 874278254 977442074 223126530 758323213 822596816 359765014 707242762 11334091 877491642 374491883 167365708 422690129 400612956 706540926 153494930 925275767 842949673 431120561 862691615 895596135 891291908 188703477 937954562 962980832 868797118 492581297 826439685 995900669 590906290 763124493 615126156 942222432 564749856 835187750 532808493 917808915 357410578 992381583 756908660 912474932 120881335 897961265 200232625 493563346 23361948 121179083 923909485 655106944 753444817 740926104 934016274 730131948 553447187 865550582 67758763 944230773 551646535 125313455 604856423 555597092 135399047 822278352 902868230 115264323 998701552 108659977 78136932 37784378 534318358 873366250 460236118 729460382 102764133 63630300 88879594 395603095 440923104 877746762 730731984 219717626 345230704 390613297 525198338 904765097 884339589 974285596 639423692 635368861 9531834 295491030 699870804 151767892 266370886 518174338 651152504 945047028 150922494 580677332 211172283 146418785 105367520 605770560 789618396 694874718 247648984 54315738 630439230 861745798 26789352 363410645 61886339 644434047 783063336 717648409 589573383 992764912 794566768 347230733 556952011 241890680 487684320 319317546 106272712 483154499 950487699 701716892 259394248 646416532 171175801 739995277 45569588 384597757 738884338 897869057 624084576 374194776 933584621 203610756 990184378 283390388 161471526 125889621 551300880 371100327 604864429 625030071 716767273 363633425 435514806 977078484 201758251 851170868 497014110 228923824 107707336 219039600 355987947 929558777 790442575 906768361 686239088 379628340
671664357 756919371 694913528 798040977 365359010 333097975 794544252 190705530 951800285 390804130 49719059 132705445 516933052 358508105 153697483 376688657 716721391 248317830 67848709 678671244 996102981 632745469 426437465 244368432 583933416 529307101 682191690 506249798 888796237 829558086 214648846 667066312 480113286 475712660 900597012 449985663 577019245 355032582 555391899 208694601 453444764 504958703 173445718 111689375 672998635 741016654 874417915 930470279 679850075 537516370 875780439 834131474 35262489 236177183 299612057 490009260 75388173 531415420 419263355 319600164 584366863 345100234 815809819 186047505 202394413 519573769 438561595 144146918 806639219 504938194 904966090 624167113 984896272 935680708 408322638 604761649 654232610 523938362 511343559 899192896 258611537 947891119 36760877 559571803 745244001 744335285 831908833 973860922 437583687 529886132 393406856 676248929 272906373 181590655 160560977 679829361 527163600 179232923 169815369 662712261 997726255 928100421 363614202 945660376 156377134 138881229 756115794 737449231 429302500 588967408 35811213 139319801 89486550 23096407 654735663 593398850 125561703 502711347 775343551 556016362 274357701 621961463 237033039 718218754 803230554 391426347 316075476 267528752 771552073 725651979 548524330 746907359 991757148 71305419 764929759 144060650 4877191 854619118 283322198 78442950 947592246 897339576 108696059 601232718 241452700 342505928 337544362 451216648 120044249 464418374 120753353 564412928 463739381 500013554 368460828 83864584 992591978 134412034 341589213 180372116 463340281 821145881 456432491 100247984 824944316 823245459 201777249 173604297 911145841 779711103 338783591 79953369 763448927 58572442 342530877 611315663 292536705 199206167 897081808 483242342 530660023 764864098 910168296 663616526 683751970 970010065 803314968 746523436 474238144 229596894 487658651 186596085 346156110 69206937 326028181 243463373 3295512 398183227 822208563 204535672 323101087 349982404 875191036 273202309 977055593 350654188 32163362 515157379 811169427 97225393 142503169 405745328 304777536 907153450 320486928 631205649 951259889 169173042 914337474 308960392 660048134 772423225 177998897 447381515 964161539 287223210 908440289 719702406 441303520 976462269 232428759 597532833 167139025 535853155 266747118 398357124 140261424 891306777 974559313 312581534 841238073 838928524 978090128 410525615 262932908 316945080 62942111 518964116 974201165 830394968 667004991 689521490 677417727 946527624 521415255 153885972 791861385 334715393 791343200 686671023 489803600 157487179 176611709 435454824 927875396 754287131 959245202 975065231 995893074 400558153 652623565 526726638 471005185 649519127 25026824 45769543 145657716 224682477 712246298 69788635 69871268 617157316 855401613 477230606 550950683 413321248 102411015 40710230 140171372 696857116 567982000 352539829 595158066 974409950 177879845 817062756 933255104 116204284 623792298 445646828 630908460 332985004 793985966 570085801 398499371 670320164 197574389 136711310 516999689 592252657 648463187 467316039 561334073 903403658 993004135 823323844 120299619 546124209 125267435 452731281 138701479 9400131 546783276 245849791 931564292 740540112 220498552 520415620 710522165 135692022 505786701 843721613 164723601 675931069 827387135 462775368 587880062 259469579 702192788 580179129 870934183 635514238 616084021 565018280 634324518 131985721 132910834 232816601 869340642 814996393 148007708 951673439 847859133 490833673 845471673 278390895 686905797 915752748 462197143 187316005 784938830 857695308 963414561 935614262 921288404 483018309 45414116 454196826 830995799 370306927 77705205 70600612 355174099 711281421 767138504 303225897 397957877 459996572 253737794 916578280 946614475 777616735 598984607 963789495 539838919 952227046 537928718 10607633 630572006 435112520 428850080 106627667 796460512 371950219 924381057 493190849 927362279 540017890 887869333 923501263 399049817 962624477 470662298 977324246 524329989 354159350 312547998 931401028 238950973 633038579 214066887 604750237 394666936 439582555 392661393 171189092 124017395 762420232 410542793 208716290 829617517 571618515 593192565 351557007 131765199 883948150 795218767 147909458 112830967 64916903 29289456 472719686 878371594 771572471 847702124 257710162 451711178 302960899 793077627 650128901 584892017 204168832 297220700 602119114 784336606 808179377 387282989 245896633 283629908 838059870 402554953 374732423 989460975 44445483 763882515 293691930 302223966 144198903 73926746 372657234 613973381 742396270 346259312 870251485 59945951 233631378 957003608 443299122 900908019 347745891 354451622 145903286 293236220 819682253 667678040 246416973 825003553 266299467 941946367 253796279 531817637 191275007 448188701 265050472 166049724 961477679 783063641 653736479 110685271 700552404 730967261 578115756 554257371 55693830 127593364 142499368 807002538 385767954 403895 812193488 911577415 510728423 488555862 80006610 749791830 946626053 117912184 160849893 229112478 920695545 696286776 524269934 622977509 193443544 402416910 246361232 638573620 705084507 781700711 988253410 102312109 240008181 412489737 710846630 84168930 864831602 242038863 369288082 51230854 684716883 808078753 463455357 393640550 52756980 374823823 608299959 561225497 417312285 776080933 938838646 449906878 431672519 936283917 461571579 405355165 926317623 605599346 783321206 738853054 357797451 213439859 809070450 303942963 735477440 472716180 333885740 821564713 284236732 38231972 403390656 692130938 72029870 324806713 194790550 479696966 504998427 969439088 201698202 466321783 638736065
152166138 139127330 116163967 454508417 155275381 115068764 479675017 528441126 539345274 360321466 794326017 738692352 787816062 379126384 616554600 412593021 694642862 546248445 6457428 362005530 864520180 218582663 281058213 273731489 483911857 23717612 116186341 955896144 232310699 812265421 237232744 795967938 474162179 801218185 252848718 787069639 49170660 601983081 557016842 668126010 411653636 773669582 545194828 593792538 767576913 103208106 832014151 448894862 947629238 80224663 441789955 945763406 305139818 669323744 755357547 93508723 153465977 311604051 376248456 614862865 496663679 697858158 590598424 110137771 817915890 459612440 440911368 258596043 198562926 599981100 481070671 560586777 146178255 893801437 482590776 609264757 981758219 940278554 245767391 988665028 837498587 965142271 983609330 180712090 783503544 987344589 647066494 698748201 112048945 220538633 290901292 284621274 270484535 496468237 143773768 839285387 648883449 414694665 236548782 194574826 643334907 577209359 681179878 76188780 673193568 953245628 284030368 911756450 778521568 110168194 844521263 51675955 556289270 466566888 267566238 296826867 849787975 571100374 364506339 875940253 87394538 191722215 934817905 402346211 254965562 169900371 803205580 137107408 814517333 589742584 613707219 895253765 170523656 766308156 224869326 579802455 397310256 162328959 578007871 20886818 627907889 808011487 556165946 747639987 227288062 826910026 41595347 369673090 655526815 254518695 125714102 637774524 85051702 980624903 980679557 840009208 818853392 576608160 329445812 956838632 211835095 868482774 316651422 471668713 475829217 899246244 59925865 863446869 976412496 464174730 944351397 19475047 738626553 118848390 77345559 546257951 790838181 981839364 668459895 480874842 465657034 506350621 460443 859775226 431443395 323141013 630842487 867408453 26611164 949584808 749721919 71280386 747646900 644578242 46395219 409846816 513892844 93303475 712784361 492432841 477883858 184079128 567383990 49005310 126703108 840300411 159976388 630748697 75187965 983162569 360715856 750853050 707162302 268890528 762286306 475337989 17069679 101051385 658153629 882116625 981482163 40270906 92612650 370720318 173743727 849718410 302098505 54635365 994580777 339258455 695114101 107599104 927030176 44006066 744567040 761567038 187659754 866592133 595250247 650248108 351086175 257111336 742430620 268938893 881732561 167313642 454264092 839475999 27267994 659078382 425012802 45285263 166877914 420023577 552975844 243469142 623299368 957192377 959792799 330179772 303041969 276279785 279810357 109788393 833383051 910035846 795903369 514164725 992817079 351635089 318457269 672454837 997635091 607354989 408881298 353528150 294412425 782244194 34718310 785466186 734698013 64907503 498837045 831167673 184758733 357241848 357145531 517890709 568994856 94180201 278157143 270384370 802528297 648753874 515070481 266359633 257440445 639582681 895661118 951851410 159950707 170107646 86418130 246716347 853816790 612932595 738970831 957918011 2115865 946343591 278725705 316362407 612943026 899188095 661854697 974320828 661678794 73099993 747810398 860385007 933832384 734889113 135169107 215929922 788687803 419961759 467913049 868759347 75220075 552069532 644266907 422002064 607932460 836884479 684625242 30842882 718724088 758250468 283077057 347167081 894857073 618554262 390213035 36840094 862269409 421561136 907229664 974902603 730353569 905239532 232948442 818840504 398221673 965638695 247081594 771574488 112994227 51005073 56346859 425740587 277169787 296463136 258741295 252166552 33461091 856406156 828620745 994951211 919858343 811567532 616637931 330906086 49997829 747833059 118400154 656333876 209120667 827450541 970336044 635977332 910190110 598775758 47899761 29697461 548692765 899406120 860178979 680639245 192667669 234110008 646217315 286610903 156922684 153656396 387665877 766093639 226173533 75093785 888275231 872870721 459733618 680531862 258407696 520374003 488170432 443669230 316490746 41692558 134543790 936024025 216986525 322405635 108301317 369044629 622415614 426077909 717110138 451022825 178398121 972629981 912746605 887998419 443450837 249362061 202000414 997463883 261013053 61309400 949078389 835563026 125692673 261807096 477132699 26183011 307472919 468781194 380969952 76935943 4972437 92522748 960910479 510169760 888283136 127637728 194508785 610978151 79102154 451647656 445386900 640904888 498030035 585092763 823844945 961106458 678110528 292264140 242864385 739082899 405528330 442179764 677577989 143207785 660047349 540821200 537885066 686871750 610402668 450977640 874319727 213419784 990058125 330379252 89889269 743026183 834440772 735032112 872642165 417075423 606505379 214756387 74367425 217195042 668055620 381340417 890456526 340937837 898998059 66317731 579289097 803461030 370576570 489554907 134290679 520896540 757915111 566956239 221015274 716236186 469403946 120210851 143591632 565474637 33997542 899940553 981542734 57668187 228627460 919016205 712697858 172633395 629983106 132883434 801047847 567960306 69966612 272421475 646146431 576009699 69643641 807198252 797952251 331159610 819713435 46164313 923122670 216240530 389746679 324795565 524738792 41859365 971987548 700059941 545583231 490621161 744351123 600033473 846573458 718964300 975603640 384760252 984684839 363159849 712784357 990522000 811388294 115459028 790876836 553374628 832564142 664448376 591201499 977283784 681118822 647254535 874614660 385775230 19946261 333627376 13380107 831682558 209323089 495736270 887701855 449847845 23643768 494546671 617869901 521858521 379730215 648510830 354882575
765911068 482797492 541824505 262549098 134099578 705347935 171810674 224752486 644674140 705301484 605160184 942972519 274023578 666439892 537816101 850084025 176631992 813028085 237163272 539147497 243485608 898891432 261064196 276999781 951838829 223574251 111875038 840069930 622172516 265063090 351879747 239380217 18119564 306697500 747546125 105918328 462195304 904008634 931779143 810414196 654521206 591353766 6870123 552127523 855924012 748448755 674153357 1519421 434229782 538898202 692298183 36093958 722357260 810653219 161757161 315318600 713700117 868123152 872088422 67855289 44908738 613886225 76263366 463592775 500820180 529636954 654703787 408028647 115111369 936469020 194161265 28190597 572759635 673712147 198970105 797641045 511063553 498295498 567003759 388257198 887503165 302571046 441311868 745903099 722750062 369916954 278792101 633412295 19562618 95832541 923646327 181099635 186931263 786752249 883302423 1161875 883097304 290235276 758773326 885556541 680187266 127293648 67189794 55959243 712188599 284928441 141701144 912789193 226978255 281931034 627386814 877716069 26742421 180849487 496261465 880661019 681237111 647498063 82812732 364303826 538992674 311693725 998269236 452433851 44799919 649757076 719824700 384925214 782408335 695426946 219836434 107626786 89328125 566815593 797685420 248287942 718408742 670828476 885013869 802306025 687479653 355546881 834794324 249582122 843879295 367183345 1842283 149439361 561057546 420989151 507874816 512062046 695770970 911265651 907883091 905668716 977640829 236810433 32058020 675386470 301292975 122044362 236484469 713256224 395872647 353650986 570090149 898218093 67161152 325029015 403721179 847842043 104740431 681100893 825440219 941367505 745617691 648509127 736038923 285172523 115842925 346339774 702020034 137230220 205281014 918285962 363254745 638107064 42815099 880425512 128769391 908992605 550853302 266240815 419477111 398364793 501396080 119556775 521611533 353513084 373368064 401467958 435880593 452697010 354990546 191229288 304698455 544525278 438736909 102924692 435773075 313603226 899331196 330510355 514012143 200854944 736497550 932903637 125697376 785387689 386781221 559723247 124732462 137244185 486610378 273072869 619856514 329284727 45655356 64073641 727590303 389515105 457526503 861558103 504372019 625100527 344632887 700256561 277008723 369206540 387817187 370932612 255186928 343269629 205450538 101795456 488879151 84286972 388571292 962444964 434556983 271090047 927897448 910281097 880544564 435865668 727836807 828558078 862023123 824203330 651822815 567786859 967898943 61347669 900755718 976569731 981472363 305746375 145181844 882495891 368454197 650519393 984429095 169782761 68193792 994870763 800402002 242675262 770021343 702698893 484166728 642569845 543828408 587342734 839285432 415168199 346569507 219493296 910623163 441958541 237314607 823938968 137691449 186703122 243045293 330520266 425705303 953594806 469257742 321394179 298065922 797806682 4846803 541925477 43787352 777378802 575390085 517276353 311968509 938384829 852103775 646970858 340248343 565674744 339262167 338244571 109358588 374442871 377762506 692652213 466535617 968398199 39325897 182771336 396407461 629247920 260293683 395305213 537482042 979912106 140334725 996944147 506176050 316113580 199695772 309092179 940204708 856962310 37444307 663112906 509926964 65511894 329998528 459127635 597064352 866472067 353769302 867785679 933211511 361568092 604389078 747793341 131148825 245510994 584544313 537108719 199138620 307532256 220149730 434427706 650414494 785655450 686814218 241537883 795604563 180768887 281995874 379896664 353678072 553833562 657209236 349868167 488536073 849704957 412675973 853382416 912200812 85498173 188976126 969246541 663581590 880001569 887653247 739659232 600812764 328719369 980783079 672872975 853838901 978198154 219216687 806302815 493550188 304180130 1397798 455232266 347305469 241061463 421320272 862384871 614904208 253801170 898642019 473378065 706976529 11711958 653859405 759228570 561844012 319579176 740938860 302792626 556039572 387299901 510212940 549351324 582526151 177422540 766005268 587588475 922860074 42049977 582839034 361520631 547629958 780157535 970445775 989100851 483255521 209731997 647051848 819872043 398284213 891565828 693634656 392683910 820404331 792874036 402129033 329669994 799050875 669679277 432399540 529011803 241861899 775300379 411397383 501297117 436722769 915244524 147104505 128786916 833550188 556177042 759313836 725300466 900571701 197295118 592958705 562262113 73633719 126650742 566768587 552564683 545373506 457545273 207239582 267019446 60988557 511734907 753541912 500156775 201858734 138980967 959126037 591688358 406906623 321985466 168173722 432524310 384404482 178711405 169400819 758547267 500612373 946520204 561262269 524808660 325673472 567644093 922591289 917264625 975112168 817133853 850693657 849182738 674296514 187143395 76722374 304165719 514419411 567791120 874442336 902468993 804791545 454446057 659718066 683591726 674146792 491406688 831365408 382667247 62616824 443200779 392922409 289577623 951531367 410563374 141983601 512553211 805517135 441784174 364672701 819044238 831115246 563402181 858713582 32579686 682259239 775416703 828210366 589293269 662250354 133516195 268635987 739528068 591472558 525733592 145509423 872833087 96762373 350493514 49897333 22594475 905086396 462017175 850556188 817688654 148741967 232577973 285022078 23991822 882998267 370081246 689722185 996145306 927543246 177851127 835344285 501505308 677000710 161572535 481228681 341420516 396974427 946965589 432247894 515639816 567407245 668333701 33194011 881718130
917339815 525525747 772405841 202262889 436171672 214184308 275270416 965576836 795503681 413655729 205234522 876330136 996947466 174982494 679336396 157148758 978883125 14207971 887737598 796791613 311821136 939137111 770484648 240109523 328975198 146477177 782435255 168800047 73194655 24995099 176991301 697811754 888329051 997068843 79081181 984357133 655752484 243833564 359628668 979269954 672027682 692584254 37805253 194071070 57834814 634201331 12374510 618150626 438152350 159211588 487234312 197313422 512321944 830576351 339495995 711868668 798208313 579390986 276942296 347235460 458547728 507145603 355699155 50517144 728826045 929280693 45381512 825378681 781649561 162358457 360154723 565615675 613731920 600029329 955733016 794398472 773686578 323686591 546230255 816785392 614330273 698915220 545247681 129319687 815308165 961715068 229291586 561756200 862311060 72877038 342731142 187988425 958963817 878367765 220553672 72535129 996724349 191620123 113759447 963300942 262404123 420660653 648408000 849601833 893952287 166613434 259173595 327772847 796915315 974789353 724219830 34140797 95162152 314010397 89556136 878265971 694991548 688649831 267072541 589593337 805140114 701816743 837927097 818377069 894273513 694308384 97558521 145635270 509717678 486457518 485510381 967463688 299309631 68444924 232660181 676318138 314258301 638821860 119448250 745991012 518962767 574942735 658681148 638301202 216612485 279646753 84292471 862087836 25300281 495074661 30535225 270480264 817630790 540193386 996479507 934924264 967868348 841773212 223630818 635389002 712360768 296846948 434670814 581337327 429334957 31977276 720552808 536751678 480181228 361456596 793576054 670663390 417232388 802529742 626996186 491657286 660594921 252340855 104741589 433530980 775192703 385055195 508466473 705559325 140882400 506286338 415863904 310583678 178097503 717128930 387357698 612323525 869616883 788880624 592800895 764682078 625941529 283780773 189531327 204671367 86854543 822269263 351664242 132619967 529772367 642881836 909409178 151762349 363145153 265771489 177378522 325303587 10476486 11963305 369698670 538566526 338266731 316719959 766711097 745461510 626266317 711607102 270376073 931215777 846448006 794973574 813139079 171956250 500135613 836348138 6036577 554089675 419425299 422129380 778945029 620182316 131004406 831361104 42719691 637527828 608671004 585132452 737163358 304047911 554689842 84173426 382920529 219940976 697159081 912844006 798726237 72885813 912473257 550186198 8211213 874027195 708444538 633375050 421352230 214158651 605351522 607615162 195108968 61868898 428344866 420678968 55337763 216488708 62008567 503066277 125033835 678693683 282313755 758559951 36309541 773694596 231443308 711716115 233972981 773291700 329664842 686270625 981458247 578308200 36953017 243654773 307892783 184650872 326794100 880623782 985748591 758660111 45395272 637628083 511575778 710260080 89795220 614157837 229855587 929558794 379164378 400934469 903862944 621727749 378019136 18203008 325631007 75451612 214718532 544122337 258097117 366940320 449844926 15262009 796097500 423528519 474669458 287998739 345392202 418051596 863937564 860211473 561246158 317854136 596421688 415609391 705446047 171946409 948256373 174655074 145387370 52033192 887947534 703540413 169820917 223703839 974111622 999228755 951559452 606343820 382043549 503248129 881632235 468406537 685399218 416165109 972859554 634029917 869196747 692328707 116942400 602914071 922638697 727151589 467505831 598477964 402704815 768145320 29216751 746980381 621725047 673122528 532436056 185825657 402845541 387642209 846908955 28066260 57400685 35691207 649628139 489857211 550779625 917130896 868026937 722969176 34528028 114501426 162870421 979956820 355511004 446473959 919843901 397654385 946676397 513591586 533930185 288446585 402194309 992378534 197618590 274240824 269774838 872886894 660159400 407276029 20472706 777105567 713905095 105594884 619046406 611364453 866754302 698927382 377587549 731585146 111061891 517332288 811783474 349073755 554858644 408581013 400736043 22153985 424846602 509354367 198893181 232610475 191621762 341837272 366655855 568123751 857790144 393081471 418164455 262122914 443373149 289014393 476617357 283650169 190140070 630800812 340802707 968204001 109791941 299810806 962212947 546553919 194622110 455862799 764162655 33789959 747776267 513378186 682651875 619805993 730948698 350438416 579867234 79758253 20778338 640273078 985090414 571983198 51831560 4434976 907754654 673297267 511839611 247883316 284221530 911221895 508939078 906104399 801336782 342645853 901775581 679513800 180356838 347021104 562619356 462054509 721167691 380797188 30049885 205340461 67252768 21621951 327645725 740666461 564255631 519930325 863742152 471725890 569397603 492321881 589139355 942766197 580584426 921963592 279339839 239450276 569274234 74040403 834276602 801837015 282335591 413709694 41624096 388610768 686922661 756878087 217456511 422264393 200411575 917641077 239567396 853808398 205009532 816832880 800098257 863798413 808497024 965581339 798844043 657117901 515644782 568829397 902728892 952603729 566269951 806871427 758126218 316797249 343545940 955288878 378187087 880692414 594302683 632906924 960683581 809016095 195476966 518902947 19103545 648933752 662108906 756291250 876185353 832485901 662638078 862220562 483165942 440738106 718962285 157628050 621197698 816782885 917115226 502360949 781558642 580771193 432107070 907604076 134964470 25763437 804257088 829716815 739496027 997783594 881006111 492831437 772568815 881550177 182510883 314948516 728794181 642112552 64899039 68572817 584248087 933628740 260601139
368657921 964972217 527584898 499702081 534086575 973705893 318581418 752560096 729811686 53057392 741192041 764078333 470329352 430889967 641304923 697687442 901594280 510760351 490624262 969518558 348202620 211920400 286839504 423369413 267831651 48196911 370175089 647300856 252386016 8375778 101128524 949888325 475107712 39566962 931012123 489681989 337062294 319378966 173013595 479594510 616805355 155903542 215492424 218484356 387169527 99209607 806834473 516363687 848057773 682706869 692950575 300846634 286204357 760352722 392968487 824933374 971508388 871750153 497613938 716376232 53215650 403366976 731014164 724828461 743008889 458396357 506678901 922466595 568286524 647347370 463077772 803801873 110862978 495392194 898787304 625613426 509894286 927156127 142816564 617576553 828748855 771180974 896240126 968848875 85525319 859589239 911497904 862183333 377568070 242699193 908599714 56400954 148398603 105589756 362184154 501975199 124916514 258485690 660710961 636557577 445806456 790809074 755727124 214228065 997067423 246193354 682200882 161044158 893914050 880434337 339270254 970725862 944622852 400823510 671906988 224551379 493773938 269680269 404845118 210554642 333853700 880429659 96370384 841704045 620403767 752903222 354930211 914042016 246369280 402410179 995330986 126912268 261888992 751891786 593946372 989906918 463031713 852837485 458483485 3951091 349911654 704252962 976976639 279511219 266837401 846624711 467595715 541290568 278076897 839638201 385416206 224894608 369505227 909837940 426171962 141506785 161371629 593315306 453792432 690215593 768800816 926701517 634015701 629588882 612843638 8582589 991576353 424273277 372110800 268390766 422491339 573537597 103321015 787012029 561326476 979315186 616465078 846357808 622607841 165601752 280786280 507556292 932878186 772598383 177940691 627309412 943837484 660311953 438237830 847349076 236515805 942044121 954758417 222438943 470786903 948583950 503036897 521728940 923679521 830434100 259533491 665875097 338445996 603809267 39867716 328625019 419882507 818487786 974738209 49783156 303030842 321146770 43888664 639286180 432730075 77770438 37016085 112468018 515502545 603161082 859177096 522488348 176026622 113670553 263384260 841600731 796539267 275279891 272751301 789527992 942432862 200046613 409613348 904245593 864495961 905578226 353020353 450369822 235809604 932922275 932685067 228661445 693785354 752288897 406271451 876885482 712281466 699617110 657706687 131823749 176460553 446338281 967788862 430958296 228916109 855085522 154408383 920691542 722321907 182071673 587050279 183950112 166148328 639250525 522394050 373242958 955945947 537840590 713292696 767268430 857607013 621104677 797218534 544688065 976160727 408759138 750372462 894477356 419229338 247855341 819813703 432443130 401044611 254528291 164523996 546658188 204326939 965991125 140585552 499781421 182180007 11427620 406952183 953854785 435145767 2967023 27312259 38229478 27300150 195309269 374643813 443510465 949492635 925943012 924329488 574332774 178242961 893067954 454281705 279778775 784849508 112279364 182315876 742801902 766362478 109564145 40279820 867267535 875483236 290256018 568095255 430210732 974779855 845618530 586781368 851767408 221369565 552339571 16285082 347766942 162332277 288549675 824209127 357247852 746745371 980325569 372202831 325730667 35922670 968801429 225017651 213851904 79539613 31960264 220787699 853495930 579092430 688333301 260459039 305200504 449038757 869938218 46396240 582155972 356073963 559778068 33424847 429386782 659161297 395936682 252597405 474793785 127602603 909410785 625927900 995268596 520258248 920471826 125659903 501958262 855839230 494850997 212961827 190224349 328922458 223310241 644435146 951402843 431162442 582814892 112469499 138919000 648727479 644434333 1313740 274350508 482896002 462818855 553194007 714006157 193018822 802684796 498894360 241612856 363567218 41983228 987891476 10743319 602080600 728309965 125499488 682157716 254578532 204341633 128549929 175540862 884716634 123603243 997853255 8808229 987813749 820016036 436903341 914347495 856641903 861006978 314481480 118434866 583761835 627882144 287072775 882228000 791190140 214250085 5717452 938900280 999442658 423566134 2571013 509476798 803216708 792796148 679112375 20751324 706992691 33113206 454186781 479242543 655580401 762944885 485152845 953073773 190548042 997848745 156466463 536312588 390485806 520650496 600560494 364641912 725458346 903016449 483811365 406788473 214276607 717887513 427570229 849268725 51039891 993505053 170451279 927709774 750083300 304267146 687339566 967690649 594358246 106929932 329634070 840176589 40628200 431874374 7363660 671810012 644817338 742203642 172949603 838405093 704313000 880612011 217647579 381015230 585521100 499894630 323038414 235267031 261477644 177960852 370046702 292109143 910060364 335939661 455043772 300822082 527445957 127681450 892649624 549942497 691301806 639540720 738478502 309012412 27551100 866239834 767608130 803899071 638734675 704792729 122589242 215620102 775470035 555738732 849055194 675307050 926404724 695678911 250756927 687035264 485029367 832046882 667643975 113700488 556273775 12252929 109711475 201107773 180806038 916862238 48376717 404267108 210503342 683540672 125908023 362246022 319687616 862345401 332132575 643116809 673126065 494485361 312021296 623426886 724971279 360266432 722230272 120381294 911681513 570911763 529484614 344539097 278106288 286898249 199853303 31205982 719337570 480655578 331487316 781298866 966578667 554652108 346805554 884892079 574855449 731612899 876550147 752866139 492404264 129466796 733056427 807532853 542461806 401323794 198271834 187860523
25465070 809709612 31123009 237111822 806816629 168484764 286376865 979730410 997440308 988652032 401442622 529746244 98413852 695262656 301468 848296294 504588227 15974071 383815363 532454677 556412924 833925591 649445361 57213836 901707108 161938498 918612298 125160756 450172020 797002565 746051760 30111184 224194142 792921311 242987791 302543325 975991938 30440692 201725352 615060177 664605850 913442541 774975583 129041042 675714538 696639366 310999524 147552118 687184300 370328123 118320341 448075135 648443208 681130458 722827641 663124865 380000214 623003108 915174538 173848080 981736991 944970606 887804637 938158905 591496430 583381768 113572471 558593325 415545662 164135392 263805294 893978965 331792348 790101706 110545110 346282017 359342691 927701002 635266408 744884418 561865484 361540559 650799773 979192293 703100343 801266653 607796534 684685676 720643968 727821158 148990653 465414753 993160998 855355461 22124995 586554764 7709147 604675310 203826552 366650743 465399868 356664550 171368185 486616842 848224246 451773977 11687803 59386114 527846818 776390856 824723121 859642293 914362545 630117376 545308065 306864919 108950191 104283021 448528684 314909756 987313108 588952511 605907331 437335457 315529100 916839220 685373923 448498538 836792674 862135795 273426809 221037340 705166783 438356997 127986427 901442994 734601397 823679427 433485392 78659070 401885453 400395354 930455478 839662667 759966553 525479968 279304476 305603147 314438868 854603803 956024122 546469550 377990686 474933942 863703092 645293722 368740232 532714502 97598149 273339604 117616838 275164186 624814542 703062287 30654292 456905511 327497822 694751375 141148470 114760812 571149166 719595493 343739667 804257442 854021057 427929846 299919710 769881944 633274859 276291168 680822638 422051667 361559331 876808265 708329572 73435969 124007966 690439876 963790042 314265495 127029664 783190102 813221991 219267050 100536475 622950739 761201268 158311442 149972384 162351102 969770578 275978395 137532883 177096380 988511610 38200074 10300074 272369591 684495798 953653828 161867022 360662404 191532115 570254578 691374273 289059369 996255046 175598290 174945836 292797231 825181015 688856516 538541733 768643031 616742128 950651916 850690241 615438991 621552499 244877280 462195814 645667821 900126118 811616504 185911041 952759554 968266885 292076916 415399017 390021250 999844007 287299892 70074242 691079228 382367264 601452186 520003599 549708868 513601162 157020487 379579584 480727345 170730716 115132507 61766482 741364886 265950388 927898925 509003319 535409472 915384677 58730151 832303114 808644307 78294392 104982579 761303687 512134271 601580408 257219191 510068062 46216868 926958726 162189037 188844967 689057168 116982436 28265507 710745383 683729659 502662426 998936050 693822496 324852877 862730469 655751265 978056156 397595548 784565537 473577300 950404527 373011704 45983101 803619740 134746981 190573751 936564578 836953839 608110075 671458374 764202746 352840204 242300015 945585309 8395519 732451615 556762111 677487885 231983566 384228077 546791146 766519966 279549524 917572289 797005953 7099640 140823700 268833544 412921088 820452272 245773618 534507709 860790051 718384520 614636695 54440783 76213304 808766634 281175870 691050602 212200199 632557519 998033787 182556779 145935864 594724588 8791090 807703082 179784044 124516074 873326706 379357462 970487535 711669472 237333606 970568438 696254408 100946770 14968757 829658885 190155058 59370818 643634394 228289927 645513377 715571139 585109414 205858679 307034363 592404529 637751539 116752117 139482144 671135107 998122131 835483126 226618989 847920903 661978007 91218039 562016457 986677466 801214797 348961238 162205781 978404729 857772215 269549174 406989315 430881413 291442927 297898640 791162722 277937106 90998643 583912326 148235299 515129677 986949330 486877434 852246040 640993834 950054984 103055380 453232208 128145910 772689079 698384422 841337964 558652479 979796110 987514151 349761237 146629571 951494600 571205059 961165519 535859345 439980169 117631073 295563354 279570417 769076755 565095462 878005573 120856205 259160396 33436950 481969797 540753383 185027351 378943842 559826822 464212311 256325456 538703486 626414777 749238143 376932889 205322454 826529018 833746279 79072584 122584249 614232086 655184712 423436364 448776046 290936891 813132337 667328649 859504190 94403423 775678372 956720887 870238157 646284838 846046432 563108205 562754755 783930020 291675999 676003290 459824801 464357902 432433208 578708824 368045934 25659782 188783468 534416713 536577464 770640021 641514426 49265080 88003561 320223388 637786073 997019575 403067388 187679384 779209677 37290982 334920745 863363995 847644973 754243034 459218130 571394923 845962733 773054110 484535382 802525938 583421711 352567089 789016268 197192348 278154224 164710343 208407109 186973358 364617075 849056418 295728023 400667849 773387501 554155570 66080174 997481355 986538846 790741685 698349644 464003634 836551655 535355715 465861408 320199842 12085611 548932408 968233130 739276712 704594260 980102852 22336901 947656379 293747962 318766976 259286451 555464075 296154787 178812874 424557012 445275497 448387158 737614950 363378256 410912941 112928294 894865903 701197535 952687233 791613920 979816843 723480008 731812963 288986262 363761381 737340935 918041867 727601903 863765593 86467473 33923954 632305624 195603777 378605838 702282551 190044242 751995674 555400559 714879237 471775316 875819346 306859181 237476024 127357369 271156919 375627464 481914223 891033343 53880386 772562847 328734864 994907613 947185740 442549839 290972862 305325448 496333468 320840473 345230414 281030575 889388713 573068419 514421587
887037871 42769873 740167533 931147066 814550643 125537449 601259482 843648714 987384394 814942327 626064585 399200090 520668783 365997756 836277775 365684867 514372473 71208663 914178981 829260523 754001839 61070638 211057175 568052731 754877540 569560655 39304959 733524839 268931900 484684631 688393332 826922931 407204568 639995382 593830215 963352101 280946285 170004277 910214104 926656681 303925021 43316361 55948966 43386358 118465299 783348571 971725923 49826196 394695709 410877562 257326445 350824972 261726266 156346524 726262828 173810228 727300567 463451874 788167602 457665531 311209554 378313244 856492265 580056477 310385211 561136705 284954820 258697511 748565885 920993342 728328218 864187922 984786399 998654794 96448389 100095530 64117606 287006457 687843136 419377489 33725219 594064625 63989790 115578091 765445896 599654908 911155033 202664707 438283944 346174472 471962947 372499928 588641951 155110316 294726531 99212103 473280073 812984136 604296951 498081013 693991203 696500547 5974222 713171911 463207142 609940351 457224143 137659642 954735532 882794762 395709308 941788515 416848474 897034868 289656090 977843479 695747875 378514487 979013537 416280172 62431197 135630279 576432982 373812775 861479300 254351426 724139881 235630538 126055144 471761434 841457893 742232819 751163280 992732110 98100951 668397381 276832031 21187966 218926865 789035898 759799833 887752849 795551770 15430097 899848740 900231361 142943964 28795495 196818448 111785496 340386680 880677109 507908745 745760867 439373114 711985520 588484220 985652689 795104744 965548499 216871523 934289023 208528863 805411963 568635445 126598772 561003327 96749270 262844420 544399295 47841625 452858760 744639531 209432918 83380537 568702841 822580578 687832243 733778217 371660236 638323801 760716131 200098422 365556139 829553082 722036944 163651377 238933453 883769939 465155377 65015954 318651199 134037908 209673944 126080956 165713873 971618099 92208805 849943362 51651472 760305744 926779624 459023326 557079504 823914786 756055302 602876213 320707335 407661681 880546072 405292980 921566169 641159434 5515282 619291382 536380398 708017916 48022791 132345947 76853424 68932723 434064239 54774286 35090914 792394639 69928484 122587614 652916486 660868341 957039378 125399156 730147646 32262386 600790207 141187731 757496704 134939655 442759637 22038877 138341094 74635052 957635125 422248381 411653666 705478343 959852060 829781082 685724775 305985698 503636040 948262803 882018908 630015828 575064690 918892437 26344619 315956103 466835720 20215265 145963933 669717445 424209746 682916210 536752205 442674053 934955674 338444950 544312590 792857610 882309183 371612289 931436476 919875292 979732698 208744896 725489597 901572503 342421155 253162885 285337758 738800463 77759978 219849232 431639673 998641161 70897145 649425356 490052093 722741662 289047574 470923888 72104492 827449789 781713047 244207528 302194978 303412610 998890438 268446753 876327027 494884290 896101924 753343577 143354707 706419425 927868573 14128378 871448661 849000020 358933467 408628468 13614548 212395014 891507958 272963685 102806229 767305527 650310607 920742825 418574447 654718589 83562097 440595691 45878315 695122043 460471428 969872021 169220673 511345896 478226531 82418812 119354979 910170301 550704366 378529287 102765831 930820727 12474318 340903677 508700008 579397405 917338258 704725477 366771640 853972270 884900591 619140807 35357995 465650301 780405215 629705781 771417330 711964240 465274787 974400664 198342696 136647723 633209845 394740540 244547869 449137438 623987826 401035772 777156354 533779034 434614855 647812218 686053542 96227094 23404496 593552734 182496981 619661722 159362326 224073909 92384449 621185158 208959780 760123797 523189045 76147048 887230998 496127040 669963136 462885026 224365059 849449713 789835052 403655589 981369197 98905120 752946375 605993800 845975994 184911864 221596781 651707223 424664115 173913626 281340464 844641957 121710920 766778443 973191049 413780281 106449164 13131778 740383735 756706897 360133965 352245667 93657722 61476000 308378452 658309823 496856341 751874400 74297589 908302535 209467772 403926972 454770177 693136711 687500397 651132551 352884121 89389540 378627214 101896629 861536214 108197425 603368804 479331806 260179146 234777968 324298749 119319349 658204640 808955925 471912781 55665362 39060308 881741511 982803453 817250074 144330974 270622893 740204002 110756701 343899280 136342942 403983274 800941822 70268777 752977153 57646391 153025926 877876174 699834597 956974583 931066063 104795226 103973188 70132457 519110211 113496094 191053310 150079287 49935322 527760260 408231102 413286178 678101867 174255267 890711782 10262222 87463788 62484208 563543324 700358122 637364879 303382320 479357508 479236819 3379276 995758875 916579142 802259453 66510754 574979147 583388648 41320250 123389543 514424855 355698888 3296871 648527788 595809546 732206099 970607994 923117001 302736201 494515072 481098464 285882582 235771584 17683952 409552286 283978642 109069814 740711728 571789460 942053369 11784546 498497395 519588916 752040872 251460954 381660013 316362387 536432362 5213660 9921931 189150693 936430399 425372372 238260969 909572669 592926641 466706459 335056341 701861165 512185351 628778158 837436924 807567096 355472045 466140965 48413232 87662564 957877276 129879999 350508256 833008848 94584879 201313351 436178267 652849223 377266748 558275092 47062890 494358780 323563145 389455830 545244708 74882453 942008381 958175264 132190581 371888353 114608658 552102799 89813594 920327674 452277216 308262032 751288662 4078192 51312743 462210380 850961623 10428367 274637792 101911012 646626782 530814758
814295813 950944972 361466919 531587921 542947406 539473073 658364459 223371933 516226338 312639899 269133281 390528722 825212531 613934487 481182502 280512245 410421849 51699184 884103058 277406797 5861273 872195626 87198710 909228976 900812549 234644756 672465625 880988414 326128289 111512245 744847612 793781049 716456078 440860473 780896672 859230861 141667014 749857601 868405162 350668956 436800100 3443863 819662692 834778662 348508721 440009669 467581816 498530793 547535947 998171662 709462804 967907386 615363075 721941129 823676204 862426991 67897338 292204175 676125577 776517279 779899171 908377704 263133327 832867564 536580610 527369222 122526171 446687584 184077606 231115204 203113157 376873013 447291812 93910733 400292644 954796782 89715246 701965692 410743815 718408979 972487918 846552272 819367155 664413962 879505395 912475876 803797430 205965613 682455746 322340449 498787731 159989001 267730007 258984421 649452790 277042164 219271624 210672282 304586497 547512115 131455775 255131772 476645390 501281726 356362516 840123119 684896035 296931466 62993268 578302693 569656635 402087665 221453166 914673586 716024809 846993050 146506729 29130566 945654941 755824267 376806314 649306829 307526425 321251082 688363067 206912028 515403684 355344951 911444050 346705193 37274847 270535744 196490533 435828826 564118935 49320106 452830064 115087516 290744451 184556586 519361274 45467630 360382307 74417406 886190165 41163793 607874057 522250147 660070531 122446284 618156791 548679420 347308744 637030229 3202409 755653062 799930102 715573389 43454949 238827501 3288372 758742994 307641731 677725577 424491366 255829735 113323734 533814609 346851309 39543013 526894468 952984845 899259391 800682770 704691034 436938698 756550729 991274704 39695107 105939314 108357329 996257766 649105543 540764300 509000542 395373292 967147985 215158470 153095237 831350255 990305324 146583317 928075926 175754778 754579480 53116271 851136843 395038831 453698871 215752163 431533893 228867761 88599096 695382792 93579342 321749471 910608170 46375258 516442581 482182045 808253049 252958477 880630802 860804967 601048613 426822374 397575770 283549633 444838710 461441352 315409524 963342571 849123121 228087430 61690782 283699669 870506687 366939900 914002595 60905176 332177348 150138417 397656253 118960071 100341111 389875875 446796320 254235884 698789101 153653805 265175749 390417346 312386433 422119170 115373928 830491812 112844145 908996857 4260652 49234748 202238086 182873593 157784016 213139625 366279337 50834652 601610889 923865261 847209513 594923573 480854399 456884763 68870269 575608287 68992300 844729018 43001610 35907977 884280115 918417567 910092027 179261606 73134805 118604508 815829564 939233830 361945773 443420327 583570879 504811595 929456918 154368047 703478424 782785580 846455897 414451367 828756830 555081023 821135235 776308821 738983889 427857509 643966506 48785314 25602741 777566495 486287650 608446781 996863332 632413340 836367204 616801673 347245449 814855717 7184886 335924083 371811680 394497271 151584561 891388018 242579970 824992212 758409126 451959589 744112861 488574961 93253321 424391903 294297078 613591346 848237790 811399361 402180151 557409896 695181160 764195364 171929917 85480638 437084619 765212846 230247651 370556813 33752767 621326089 670604557 259438506 933247805 435656026 206474478 971417518 409403029 455577515 871722499 105596090 139028348 782009841 325195030 105095250 361059687 80534178 628245955 758417781 513931368 937177852 499441160 267518479 993914954 637995550 34148634 335619359 199472330 607834504 947366153 472962963 300886101 785534504 860721086 623425406 282076002 662128508 296722767 132128309 971350572 693025185 255406292 311342639 437258855 108254143 23497860 612686865 34513675 365613156 152675663 148734329 305856850 385692999 255493094 356489486 913695367 71299466 539260010 448233205 914801736 953614852 996570228 738698442 98230703 650054719 541096425 9137273 34469645 95169457 560129013 948221551 139006307 552838994 497127730 395791795 971346105 932864374 112560213 211739268 269709057 212480524 758208590 203001062 927876414 931032476 586207949 668632224 863115832 547525154 729491059 758253258 122416710 929549640 331396706 206995846 901193299 453186151 223661703 393846010 562510613 739818844 841684154 823347558 241667245 850284070 552526123 660718940 346951859 880484103 880656122 596908204 520004011 469166806 783223816 3686875 941265879 759063202 274819893 789980719 939719965 527918344 356030254 327418944 574780812 626413939 337300865 693989369 350574758 375829074 930426322 761714534 388564166 201807844 306736121 530495324 778230593 524167595 99728248 670862108 558713863 854644536 491343762 451154648 961069353 467722661 202874873 221292902 974127454 871249235 569546095 228477003 583439338 479942010 958333223 506688199 516901148 960577 183571553 207278906 81210914 847569614 211735596 477252620 92743483 784584305 938177789 506290054 512544756 49235881 244421458 946393915 236414265 639727221 444438289 639439526 707738576 157777114 903627602 798387047 595546854 176562630 385965713 65181178 134826816 395108033 328293954 548051037 460769723 830576905 717259171 913843311 471563761 367780595 411543135 198634755 7535110 487288448 301524626 593117809 763125066 324094640 362269038 87892670 173765898 898889177 547744680 994332421 55668614 514244241 333144925 881354076 400362435 60968593 150670559 708934651 139240883 115282518 137160082 314338095 528918621 268354306 796751837 775853385 407910737 502105096 37267507 694784617 997006499 91161100 133004273 337745064 273375360 533095943 410025669 360311354 861962849 690664579 210146975 15256455 229965482 118395226 891565266 112736285 444591386
967942593 117468132 35952049 737001959 527017651 852141781 972197785 821978795 223583670 355403288 999949116 645959790 223798638 557640915 766010278 447704809 831144628 116800081 2649026 450702635 613253568 190161958 890602013 544026724 433225451 726373647 949457736 146088451 69060819 893962186 26675169 679477493 66594389 345937916 30447712 354183275 715799197 566819071 166695880 649433256 74835154 84955609 622284667 551051134 939194323 586427758 697805537 339819238 505027197 443576159 798258533 666544391 162505989 867314777 912799757 14674798 788453317 205825317 786332229 964137367 665250290 291038360 728435584 770591959 828475529 439948456 200812598 437826877 866736695 570632869 576494355 135393057 278969766 780125349 584217842 508772192 953249140 151996505 90676205 948049518 13738162 149994547 214229602 627673792 298123663 77980749 412579408 99004676 701519343 406515156 323684377 490023260 150707114 504647590 695971675 853868662 946378693 847214080 247815500 279694938 787938454 666147300 836066678 132033676 580085661 715248294 270509270 994541377 505831834 10176586 368984501 629278294 754110715 344764433 590003291 948434908 461721129 242926670 776510282 343954993 408883195 597956749 551151222 570493504 172335560 151288708 14948931 34027303 290802333 553328405 522375604 197554079 415908886 482221042 925936747 868007517 591609629 769820227 232023422 963087676 911028309 240722174 562788840 985253327 728190366 796754077 171182172 594799670 513972730 524794781 61019304 542997473 241962383 580811926 567689420 609709718 132129984 631545549 736480175 769194741 584953618 813750608 967618843 754384124 223083073 395010639 938336324 776246649 658314795 389748207 721251600 536887102 769304036 44248400 611714458 804808091 550756798 268788152 838826140 99028563 368685581 115907233 551375589 507931308 92958211 894441729 969688678 39071683 41861305 887297432 100281618 654359853 198030979 135529070 957120090 246467119 988527042 624311803 206343600 393728930 597705780 614928270 703755486 366763455 330974376 218349360 916849508 675368888 332109314 532439883 67288033 663965846 232125299 102249292 403532831 736282353 444508902 366502133 971058146 186552491 644611001 252229963 980951837 744609278 582707754 638783010 782573481 56183381 868245355 772108613 270070950 295572431 866344042 455329846 877188338 183113498 298453362 901695860 735486642 225642261 755284047 631877946 329783975 809981250 499601556 52737354 783159735 130935425 726948239 918784987 46584055 53137256 437225215 640233594 91444088 2320583 209177507 189910589 259645406 797673075 40173826 484285833 41699767 825934471 27941314 929615256 260466018 199946793 32955817 638135670 259924216 518785618 33958247 870385880 42116705 702938334 25700034 736546519 794099914 382564572 254649461 248022243 792215427 38101476 107589178 639616289 888789737 704232454 445198201 42157597 926030003 540721488 24623618 175330054 977701969 36279576 213782697 24116776 612693078 395993356 675528718 951791304 143728684 625828200 689588764 160639834 14300860 620680061 58134910 489403239 11469304 904439668 743676547 17556341 624216397 671122264 716518312 120653735 447082579 422448175 647393409 36037677 860532969 990565532 214500185 103377448 697521170 308258226 812669888 259595717 555724628 918115850 922760933 242036729 557089652 790921499 929216778 159284005 611061452 299304507 243493093 331086445 892966429 239560967 49092815 737659182 93698469 26460287 804751193 365413409 800647359 685144508 516929231 375858980 346706026 981336477 862657044 955453345 257452575 445351613 490035700 662663141 197089302 280617876 275846179 387063806 610402161 667631827 926874707 231009512 454201878 512410454 79058666 654091771 66567030 114190350 697085667 678783996 863141899 820911179 930764174 890898201 376226851 39900461 310143137 657595134 656455449 767262751 843460856 139285346 57992596 35153010 29496656 522927715 382544393 811371726 999184385 253221342 979498219 158494952 900016081 359320162 211721840 692140830 49251240 86791574 959984182 461102373 805216815 536130233 11412278 214587581 961758507 393327074 93735243 309640709 570938014 523917263 218626340 810903571 897633532 351832199 177959784 44595270 622329979 823206296 100616618 85247747 211643853 31120475 22219441 497466002 574207917 732566300 604187908 845315456 295464745 571914342 878701677 625774573 147017909 331796453 566751834 375995330 201538670 850728962 353387999 326102284 348361471 468428299 332605486 116442432 88801915 114896432 660456274 902044117 569190081 822004177 393776290 114488844 224410941 790798989 992730804 389403602 478823556 249100466 689590264 475297333 674518918 336349288 853144647 678615824 468155419 693601776 774982823 121425751 760354062 237984652 191312720 948160390 356177764 787919933 308423540 713413439 357972301 74953791 370411350 461501228 312071965 298136415 456584483 524451687 491610306 798322942 751598460 720460299 873322344 345422113 581186286 885540117 804583572 65054685 471238582 34265827 419554305 920368249 799495666 385842454 900670062 677178225 658943106 640669948 345554420 590992860 506834326 781583003 18810465 662912645 718754649 713634573 625901882 158237079 900538319 384213426 194479519 603351117 836858772 538956974 364107209 490930118 723028170 681294237 663170788 274624801 428513426 706890302 299115056 695050415 740790655 10435559 528976274 13247180 780445934 542998292 965834333 93518830 898414707 86478527 684804990 151366875 574943 275179520 355579675 19647364 494350516 300107168 415594520 778591368 40558046 828657644 643578308 74928872 718955291 813078001 550236666 648093913 187126902 31749193 642993523 896456743 165829756 960861688 653660362 823773075 979323339 182613276 199620779 410136479
350784507 697286934 939732467 107304653 543271484 429716665 716228910 882616325 511929575 141314770 219325513 148750290 808073131 377953650 30886697 545741066 470834009 269318814 588682267 281380814 406857963 851746688 473205643 793279584 818037525 756730478 78040936 492923241 521273365 360887817 24144416 155831933 560030576 797081668 531179468 657830236 862116832 547672291 249899463 184090935 598278920 891856674 707361110 925587355 466212289 228270756 784510006 426953320 456585156 761968422 828016763 107746955 290669895 901802831 844106390 188697057 944299206 986264479 701807646 519204034 96493567 438668424 22700542 206896359 850245121 667786958 297733868 773934151 931434645 441690569 517816656 529986026 648214859 460736421 436463353 987027966 828214767 843511529 601209156 939120490 880118102 200811239 937595097 823707127 694772328 958954592 104115022 127570848 740696842 327362502 179628187 606609097 166112879 455241925 198209061 210147673 825505029 585069021 136190244 418449547 715608319 616752386 232428631 133145836 91703418 739612795 734959327 933354318 528581461 154296836 388105827 521292411 623689147 205328283 46271218 338729995 337210277 605127493 829310496 711918254 682396391 4482029 902148559 641236914 974663590 788594157 696107558 257843234 883013497 323626807 955472439 238815929 424208216 556215017 43354245 492911479 115890129 608307910 495024022 338922718 469122997 873788840 550454037 943344338 29597569 858976896 41653517 829339596 487936866 314441897 517743847 924488799 593852416 426243898 542734692 628819936 85120344 949518668 448325038 219870518 951552853 185871043 790695710 493307037 619805018 794829068 29072404 503348357 627686937 396390483 877201403 859230990 197167151 652388164 16595511 162417973 373969881 527098795 976344853 370265324 776448192 375544474 491183792 365398594 841349554 204314920 774347428 695957121 864894482 77366047 598418005 240288573 52916385 768214276 747997728 978878829 503892984 178127592 796693456 729382355 789585453 563346516 903992705 137135229 98813200 262392459 701593222 946408804 292962648 118875360 229415788 585563767 825798946 707694547 766157018 379341192 763399305 503190424 257833597 625228378 783603865 171817382 196286002 143036310 720148691 211046468 455316109 351578965 381354518 209732356 773808340 853503114 503208967 303544657 865275018 136587275 842227418 567081625 206403121 592701410 406249792 82789707 114720973 382213689 850333931 177714843 749451068 925380859 39807186 354603617 621135757 524430711 679394581 152510627 287864159 283596234 555531231 699299020 597605327 889958650 60853903 112175759 688566404 665694032 113251979 519854631 435751981 877938635 362216514 216807023 881460585 496956759 551124617 971013807 207764878 346270665 308663104 523867238 604935217 271653867 869848271 784545068 416041889 191663093 446268692 718762788 57059230 833318807 656310641 164704417 176400546 941183592 219226239 59282657 113367202 11657358 199292347 400479777 536934095 268737664 934357092 944052169 791241134 257204649 195300327 806210462 920917588 259634601 371796830 304810551 894726133 142440594 290119625 973577164 486723575 398745079 637289696 180893991 535372519 432833247 980425419 749857014 571229762 499590822 416297263 739261906 199641490 688576834 750890951 230820991 512341972 226574501 935081433 477739468 123543002 61660768 385905280 705255844 549659582 514922211 44803508 800953321 987292166 798053854 846096418 971408265 973923208 187697405 611943116 779942506 957035473 128589042 664212883 854579392 109520636 551078234 612451732 472772703 253536923 571361302 183869789 261341531 922769556 767303824 734542206 507822069 622961437 34245625 210798911 800419188 312039815 198221136 261953294 478056667 858183912 671959281 488435893 282530828 499278689 690935263 299473191 119538901 232845067 714462813 558852061 593221720 216727581 5647435 768520067 816933183 931425135 153023898 788159534 677317274 456828291 881654033 339794145 442371516 877398822 137276821 773084054 354804614 196517102 117301166 688047955 832497060 237147335 897016618 466317679 752159820 540217027 436757403 262401083 714469420 720907000 515904616 693014180 487596432 583949976 897098069 524140702 73251504 128143753 408044978 287300669 444167513 373741796 156654326 288807828 367804101 15841424 688501736 344466451 274667574 527811530 448442921 441275863 6659936 301757116 33249874 737419726 607639417 512751033 357514855 785415063 299138261 731092263 437040352 180124295 565687445 886883506 673922952 532071704 483625891 889643274 47144717 975723963 248909439 521295991 473391284 216339321 341311477 55029305 902331127 181554170 411223199 575729969 720168610 50005072 793714456 462618117 744483899 803290858 421945528 980726520 123567357 59012862 608344360 143142624 617247748 475908580 606096331 960701925 879279011 255553482 234176694 299266188 417822282 475188919 451340847 675879077 245052337 464525992 219440780 32939083 127690314 523917155 958727213 741606205 344538722 46435900 396931310 791920294 417460934 99957222 418643479 323187434 171911128 17578829 301378933 157035335 10312560 468681577 619191722 689944898 368351344 501717846 99608695 976589405 510739312 575007123 210457366 22645615 499557821 542417802 946515355 742721374 638094704 176224897 786419290 605833707 291103303 841651770 251405027 698108390 231251019 265710787 952104891 325218009 37981286 527099858 462366970 997176006 145354334 624690734 591537228 998498681 46780634 786632734 132063490 39352015 818688653 269746741 643371794 75254674 32896817 646445917 683437955 969930479 780395274 996545222 483672208 577159506 975374486 544146473 902191755 20579527 203648598 720382750 498289570 941772978 384393761 95589417 95562375 626140566 243902865 967489482 314319377 520507352
441377951 595202685 386455892 437457784 71777874 862770339 241746792 926087498 501845469 621301366 454948883 196749132 133717895 317917826 952302163 986391383 586880114 20339486 848453430 139010876 179219818 707401097 605998742 936020746 880729517 521381206 362620389 279799530 531683772 553918530 378465180 604962206 198923312 398667530 777929257 234978668 629672635 855557707 267745281 553171992 888716531 210612552 443922850 487589411 667851792 446949881 144128691 759328582 600419761 304219909 938358056 937428821 373194160 810741158 409636702 22362638 833211233 646158671 22879318 974372585 427951874 401535468 90922184 113596473 225857734 552275646 178140492 832236873 954116960 305582489 368959601 833579275 411976226 361672279 851501210 703683409 173749563 591368293 679662576 914744038 223793342 293266174 825146389 634735771 17795264 914388010 822097240 676680407 361156157 790229986 58629160 85494262 45673244 493680407 834102196 737649023 899024389 643578292 799225484 600020471 51208860 817240446 353197589 52815025 914127744 816666387 654902260 190555096 158503553 717992691 157589884 394396862 72828645 786886070 942289078 104803598 673704508 553265088 754733132 500863512 226377740 509324410 425675143 142680989 941137640 374159577 646619017 670686306 447348277 38627488 434014799 712286081 28046587 149282493 821471392 129666641 804003886 166176110 12231726 800767194 662833552 456709940 599317307 378363815 98000852 466946121 347928371 57054267 338737125 34365346 698871300 611652145 323597713 909812534 876240147 736234785 352505815 497834361 296705201 213325123 369084400 68267307 269867114 989971476 246910167 922025234 316439852 612992817 710608705 623679806 180256471 54075802 861501640 804286609 776824192 9766688 895099514 221073244 506600445 440304627 8291662 673284117 292645972 306622656 479599203 714045481 468081829 760870723 353855549 262683003 19114244 315025901 792343543 712066025 984100049 174618838 710423831 489516043 51303523 398290416 303274065 567211875 550861170 473137172 256777193 158866990 408506043 679118188 52208242 845329406 521435357 676202261 81932150 656578355 804062526 60998308 979115234 338497387 413952022 507876477 180476316 887827622 256883491 726396 28892156 134568781 120198693 949551512 174936608 959947065 141952125 383518328 414181283 656225923 565110284 553706060 779479040 241034952 334953857 265731482 382750620 584956568 809913636 613076210 228461351 426730438 592286782 609276763 525907898 133225407 201788259 503582444 410992353 914823978 474462143 943908786 253183276 514996142 659345385 756924223 915110195 910701364 347848444 600795703 453053148 306945659 330085021 21349363 78504212 467419271 605129481 977333589 534364891 40410825 157800175 563098192 963769978 153239869 704697073 791231742 857882756 45441853 112630118 636434576 986334819 204415032 881056303 348363783 643603861 763651054 564475835 169957125 636318757 401646584 637367171 61341284 393370358 796568104 333583945 599720365 317088174 873081624 999089823 387823581 379676313 61945089 683987257 643460116 463695685 52878212 20025665 415055488 317406773 616223198 863528132 229057084 385265593 192794211 520084354 358379355 106002686 399282604 200128277 13884069 313995489 36869418 91159925 173283975 549095703 850037910 106917564 837764983 448413995 747194837 689738682 120601238 602260924 581095720 592087374 298238942 513194739 427152189 205334363 541213414 227804095 924676056 537888566 826435412 524356483 264877626 603456240 304667104 194039130 448383975 24166072 414852072 37404771 651530343 714963825 499911508 63593441 648916117 92350625 560329067 891796648 887070580 820378589 722793134 578222796 113061174 707161283 635648316 763838869 37113974 294158881 384600923 81039158 903473942 815897664 151125855 644261096 296589092 474912069 343588470 587997585 302133934 431805882 156055493 460049106 569055823 60996231 455692688 253350638 87165490 422368165 360394029 375706480 354706321 184608895 165149921 950755660 438010058 127400415 211949531 424699330 575749669 625496540 709642549 699933403 393796877 187618629 26785287 583625982 889999434 431243612 343404190 897181962 160939541 466387175 615919259 49147508 276199552 870316286 932553778 179154365 248744642 615996712 253551820 558818536 656143951 244004346 216491609 930753369 637105448 57947424 433553684 557873541 263045958 364165773 115122112 853518578 95164758 684843107 934140594 851479833 40247371 798839366 467622495 167071549 289698777 864807842 638198115 75140295 737749774 76783721 335666624 826883869 130030323 952544388 382202653 154757723 960506239 670231833 865541761 529348699 161176431 152454458 186800667 421907501 812431637 606178316 643155097 544812708 432736702 223260105 968415991 23771824 553700646 117107676 886960588 317212605 510506807 33162025 202860303 418143875 996417351 578576186 749717321 768536168 578415829 368875520 797756567 785395043 773398259 763535438 900791904 241152153 566820325 587052429 774290636 816358752 169792214 13658639 436034618 825533376 504376341 92785916 827208582 759745701 799278512 63646962 181386532 81596797 923798775 356562412 709286679 993873838 684745484 928846113 9242859 491519084 565568468 163762367 470203537 777205927 468580789 202027429 974993829 395090924 848113347 633673884 127286096 859737070 376000729 609072836 260975747 385981538 2192035 646030567 462637498 374058684 480984913 186502552 50243652 520385594 292498915 766184305 646519054 151715593 227744932 461355858 823566154 951124355 316643042 764204886 782841094 71593018 637594463 552224375 270525649 813672100 63197670 324569378 297052723 976675490 383453822 822525078 925848545 539448182 319844423 614863046 591707714 1747079 977650535 555746453 13338880 805194982 670258619 707805999 500240447
62247000 407028235 927649410 216607130 641979289 425592527 671067854 984884570 2892899 155986955 952198559 385223646 195235617 784456898 478257453 934919971 277614030 427276978 654978496 693305840 94825805 74291207 682326395 153105545 162201655 302224863 275720319 68885832 997470251 781205528 398324496 935241683 993543428 254780440 123962862 627774219 927680293 276479262 63576621 464969514 845837698 99977537 106200 681535541 536687470 965631733 650331562 827344663 619403977 343386943 761169193 246055001 629891411 41575051 942462313 53183127 851916910 316122704 921448417 250817585 930716300 319176932 839028502 258488159 820881966 634160127 485146422 83638652 992932217 791188658 112092395 178371041 435713691 450688760 893384673 317011164 963247519 260075167 287368200 848589716 399303838 733228879 560089539 675170128 553211411 782378488 575517647 414473869 526470702 94965927 992735121 691377225 984946989 552896940 915432577 347295661 716177497 537815400 811850874 278521791 972930035 300118550 866793191 916320511 553189354 592551381 302251532 134062596 691525955 818653065 138919489 295995526 578013467 672954115 374148270 121189967 921759083 550834595 836164754 472157948 507597536 339591557 896653485 667314366 768801857 318919171 772624901 799697807 759356771 675146117 832592142 193707485 528082984 512314867 904791395 976384775 973659912 272523592 175086504 614165503 273928952 469315929 849702736 729566206 313801362 180226634 665236133 750594453 59461685 175449215 28626283 567395623 735547403 995729501 696294069 536760815 436317388 949709580 846261824 606894238 10626168 507250065 764522607 996067405 710682441 404708636 143558704 148653536 77909532 200617689 662276336 345019260 210484975 440076328 823696733 654971994 382433272 964071658 628382664 72822056 923049248 603166879 884175328 712328631 436471339 668910808 275923902 560507668 756205044 824796860 618692069 482112563 62844718 688763704 200608719 307909897 572723949 752991824 780697578 963003576 409344397 196675856 30394940 47667039 487999939 473597572 245790110 888101992 841949088 567374737 718766340 679183048 372449123 356711160 365005645 402900581 565142021 316184864 969734100 500956295 177702235 156176327 342345838 277903313 114989424 323248021 323017674 698071701 624353588 918810233 272989617 670176453 430008513 156056192 455514393 848361507 548165515 257567045 367958803 367723363 212540012 894650164 667149995 278543337 805381491 638893481 34677695 210505187 422624738 144830163 388370468 320329358 439293490 690167833 684758884 393044139 601267269 26490692 821730102 826395248 531724355 768488509 408972240 861889367 167022493 443332381 712601138 21432831 946083843 115894689 45334379 516932176 987831345 240553133 216947510 865188653 647076357 628829981 118129684 605779883 467246253 682403752 777214758 236080642 975904354 632144041 200165436 998113412 978222391 118046657 97009895 495243787 616692123 368805040 352351951 220488693 563133020 101177000 362379117 869942938 255169195 633116760 524458543 471790793 722563659 234709359 612116016 5178445 509296815 582014968 310186491 211394699 682132606 766962694 688391788 710860424 90114190 608187407 960492919 296604356 204565641 125107613 82147753 38152992 981204215 462427134 117194649 278148064 544302045 103691261 917414913 91519237 857530420 299898802 120607706 481074335 999806326 9124683 794192148 196407143 96647219 95554024 559748992 326525104 92028872 965570172 688776158 230642402 11346375 999772049 517000353 742645693 538756263 93228530 540325714 878579801 814973300 979631325 704210462 899178519 530236154 456375902 961149717 535583887 401799778 985909609 538219454 316983000 636814357 908856403 830818707 207304212 442093141 53342000 13322928 114427292 793903388 58648143 313049910 157260466 57101051 1353331 977537926 725599383 825726068 303739983 928270974 890587643 55500967 921432206 373124471 657337866 16208103 678355063 544998914 146282756 735947931 759434603 664920744 384958202 302561172 410011963 109181256 938006051 632672488 869552064 807747188 447421623 582479192 126797922 18675923 580218302 786582037 717677920 27764269 908249351 995419498 193867542 780307823 852877759 559378117 340337729 282568342 272952287 815565489 404731506 128360618 441293863 444217828 111365460 910504458 853182876 79432545 805475917 747583743 122220322 160378546 869906890 579640967 873652765 807221486 70915715 723308413 350676152 494871427 99539195 296625161 973840044 598623645 811832976 260806980 222130804 313746581 279836742 732326174 69202834 944935939 483186394 109112867 970511003 909667752 296954752 346927847 699717467 416461798 92147452 742811801 204888716 219293274 781212735 950941260 280792670 904371105 311131604 796198382 906562035 517266904 642470000 86024207 396673744 777123875 54355560 502380262 715641963 845318520 503505788 682911658 135825236 621543752 91085896 636743325 918546428 163789762 4792146 290590656 284601165 52760296 408068455 426142384 354045751 265203273 633941102 696401653 857188212 362389615 922878677 483273052 921560730 791563179 24784657 848671297 826741317 25555511 940800346 721614175 672017361 206471598 218176651 890362057 248847804 79848699 927617825 626445207 999816278 4963681 876817790 932089043 850063156 587973003 87793711 775073251 442019178 476672234 779603769 687961423 715297929 801457709 91274596 541828444 655313280 864670519 465346360 221750500 84854067 373645035 177717453 72214614 403957241 519256474 176620699 158539587 614726828 943088814 197186858 1368236 65263407 437413235 768791582 193442373 754999783 942638337 925064760 869133136 473466430 953310110 712169333 985887920 209999464 826473277 721614573 159781294 880162796 302635689 946171861 258204647 490684407 241898118 673324317 931904696 193435338 125114339
178615003 456026358 868043995 937818615 719909594 701211611 601223342 25254438 333001299 979778427 523796851 396101944 666314978 149921058 614861209 137299788 605834186 577970724 461131145 762966012 792721468 818440558 567447147 12657663 141024409 23426401 905222881 164150640 454095326 378445922 712193572 918280387 73338393 711444976 505803882 968662201 847495958 678182884 312932671 275948295 147909856 73822410 890277599 658366547 226916552 838857664 483369280 222155995 508525723 391895433 916714340 165135283 324523560 625637969 109218517 367751451 348898939 819750248 894089338 581255007 193358226 609328038 871435445 643952667 464200487 646031371 345534143 632047970 769004280 278204421 789652086 714424892 658655641 668737256 704353920 470148299 76724508 746801146 419458573 365751251 474151404 367399062 284106978 720860228 840160195 427576208 375841201 270772612 510797999 841400193 492792718 911516033 741593555 644513070 939661772 337934562 579468610 327936809 428877963 313929767 60381578 2736828 246002674 423377808 575499620 191887893 834043462 84886516 12844362 102594979 463388794 666398900 962311453 704344497 495550912 17839865 610071194 885429815 398471233 223404747 858858809 529027406 448667332 393443331 253124697 499148375 463307820 641333073 245415687 361414946 812353488 932277155 731352934 30742608 422579449 538585130 545001380 846266155 477871898 878518724 591856299 650893707 423768678 235481171 283589272 516179214 307061913 168916482 616585907 21935584 321756941 349021660 173196145 8746981 891685208 11822781 561235090 174631764 657674917 367577669 451822611 371457819 226544994 547267345 71399053 618109165 306333691 69730475 103381896 302427073 618405810 895036414 282415666 704790733 62883798 427403876 737956089 892538072 790294643 762105774 243444695 243547027 763793159 864014464 29643818 431689245 991083851 974034659 992240365 35836059 767716658 646184462 29614656 248484318 280795397 621703318 881750641 902095685 350973417 685805487 553262679 94634819 702242741 939175579 880068812 101937406 745332647 861138377 690311747 707365831 973789867 468149111 872580855 964250543 75840395 223443342 187973396 765012431 963858609 6172286 331033550 494951850 919939044 846115687 7510813 89364388 76273874 815341665 133345531 881024964 807099547 143408315 358189644 492313991 384110757 288944972 316083304 399266998 431816928 618509132 964125306 570643679 206575829 425573753 531943906 537522855 862502388 918692266 488860229 989671467 800006559 809526162 948204991 651118107 219307995 143328455 113240160 829988150 972474108 269226312 80470513 560981118 272425855 80003940 319357233 450909412 11622668 598101939 583897857 737819400 208043994 713856228 207158540 832404271 367660829 556582045 946602565 263438341 533242141 591246392 526764076 318500944 412610972 249427280 617569062 668562511 289498165 43182044 268291044 529613766 427090787 138863521 273483525 224210975 545348444 221201748 921283618 267580072 375564000 339983586 103186505 15067238 358375384 98570161 189578123 248856451 788940200 342771799 497426655 760007561 76494886 294836245 93540551 551925413 640251998 511314118 311689019 433043788 782750213 834512681 320483513 753810931 401806067 221486877 700952082 870703165 785431338 584870229 441985396 750904154 192614694 896390880 551292984 841473812 875433062 143351092 359934550 350972796 242004147 372423530 48039081 508949590 204998871 543118393 900407039 336988461 155424442 911686203 580083440 475066121 800800520 303229486 726324455 958087387 903096474 798904123 398880896 792716328 611297385 400436741 855377768 928979529 827622933 176873592 957455469 419544035 273587763 382411403 828426615 321833976 547625339 901781179 763150572 153154083 478762790 625560364 820730927 936641516 365548166 458293559 142704092 442813247 562005552 323423610 51466613 8424958 817130841 576222440 911940900 582241235 41649454 331520985 803280156 817530957 178298995 58493669 556283789 914277842 36991031 857864486 647537220 91124548 796224055 359424490 133657369 186815645 954384011 899924647 651229474 560906215 389886410 962899432 127833758 946985391 925262356 744288668 711760172 306072055 587181701 505308270 568418208 502564372 736332510 793161314 797624609 794417951 602522672 342649192 479652823 484956424 540619226 350838635 925555720 585200472 241048404 358782862 525764159 76156068 498107336 155896592 891879997 60758826 197863220 497251274 919983476 394848677 468507383 530751928 969478093 564976254 347796392 351966111 984434254 232032899 603617779 806966635 500119881 229424199 451932493 484803301 434364467 730745619 276808595 141867247 825912265 583949656 475628894 517114494 809121312 422044591 512405154 667791772 6784006 870116748 143531982 280181121 728707663 641402589 182092173 129571486 61719572 200367003 981742158 496638901 415076419 986433361 687913132 407965915 518385953 839784836 903193303 180459527 132001358 417454129 239510897 119381513 437449094 248110282 236685900 87945197 445078506 6241456 722139440 68753417 198418095 255617409 553194031 908691067 416570161 277286268 764321099 945361846 101700185 304612797 637348793 68923684 847555038 694679663 623233417 42412395 423283643 475358969 948753799 464470727 713462225 360142060 461062309 277393977 681324475 555331505 607242330 691374182 895609653 770064774 832982379 134407351 326246507 819327094 623623354 140099992 359928665 149052984 285636883 500280303 708961210 446158892 537860544 81664597 122304054 144974801 161525273 57773774 52179247 900293662 607825944 216843041 3979292 118890744 544988006 575978108 526312369 113481949 545733977 80640729 600944587 694538234 896037870 847765953 113288921 633077785 172548714 337982318 57286559 595131949 606604657 863844929 917366848 223563541 951793082 924647791 249549705 370166078
222823206 67485164 307994889 262523163 551386579 655084574 670938065 107499623 241763460 55636111 690047356 310005380 152006161 630017427 331547282 292412201 675217951 625692874 322742443 426777405 307045407 853048153 61418759 616949016 131817542 672213501 542306587 523660403 774015456 996610025 365676948 819974230 764148432 625488977 816778650 180910978 84423433 911442177 443184174 275938830 798709510 952635696 685231380 155645695 378474351 729604682 673251306 91283888 419296139 127907767 458568294 949585932 851774127 827370201 138400872 576435158 746372973 744620695 949743242 634617711 370505421 937773814 274024503 405193020 934065676 624368873 477841937 172005171 133124388 156171374 466897563 616363410 957865037 610142907 603567866 680165648 298488556 71881295 589438354 893258572 492748605 63215709 921541723 954412573 548672341 769750357 833247088 197179354 207402470 143916345 10295881 367210923 445260617 637250308 293330353 463862360 112552608 496382667 420661379 189803074 89006308 232666333 562088578 134779052 240832109 393956206 110924707 201464829 440476064 921664763 434559873 859524452 696037462 7316029 274283977 64667327 500994638 13085724 617416407 39458413 919573598 25676986 831770653 573105263 682800301 213777394 522862272 767628947 107387752 43204571 345064684 31801570 215885462 648454096 68593699 376604809 271667850 480898136 897919002 583868191 900278335 196608226 834451280 407830629 73215654 498289276 95340939 899461445 713771703 151076296 737267234 133798381 78713481 961589038 277486611 486212667 576804952 788272031 74149238 901773183 579576062 170853471 59611421 126093996 249340292 963689867 469067371 68552052 498605136 179276433 758670898 958631289 818242415 139925977 93316250 566253131 688802133 83233130 349995397 552205052 283332452 892308515 768788690 284240682 226465661 71644840 244175785 125485141 630295763 475896316 357976122 410771018 329327893 499707170 681814131 813252113 851090058 421200645 833089280 767155064 915455328 899573259 380343813 346518791 872682409 901405221 493313439 733109062 566096617 512101746 146258971 619785473 752354040 550549718 787734860 691821738 83418125 957752206 939581575 967069388 623460979 241152762 329340981 793509826 457643797 947105782 912724878 567283218 415284589 380095384 574843645 229025926 794441276 112035092 64789631 93873394 676797652 712805426 36529497 472213914 205340100 8447234 712009536 6073259 46368425 617550792 512089333 964267223 303853102 235202067 478994475 564660476 524048008 195828933 131111013 959788234 806274964 686303970 442683104 545731702 408464088 288714981 51329998 296763631 550043686 283033256 289642340 905487349 553531821 4688252 653968785 236538742 884084030 347567681 282385844 295323888 760332656 199073359 653216175 255922974 810964411 369889852 890287104 826301374 478779348 46939093 900439782 250494621 856115288 835060780 907853111 596882309 24276155 894078689 533910422 546261970 15598739 293533932 402306072 566810972 401206776 419716238 97112479 247725697 163237218 108560498 515549206 664112155 245739986 90182330 500994108 887009443 559579965 520668861 208622149 39309675 472280317 364198552 394445560 338119579 598541479 34285315 689022043 993323535 137486300 222411336 377702626 156620177 855326022 163474360 811155697 544023952 927313560 79503062 310880717 713822027 328831916 306211319 60388070 368604289 202567424 203055375 430043398 371359319 558506769 172360957 783095849 287553615 203369779 82886581 988942348 778723037 162283236 800734164 22776786 623814524 934341123 833421622 273593052 386184230 514923038 274915018 315071809 974851997 147280853 314988648 292508628 240509852 44542814 390472213 982741610 270490645 622683087 215906354 932288712 813010061 893501531 507752568 282801160 900813021 25674160 501032435 276510942 121765680 598348664 66754376 837142892 595992914 737581265 133922310 129414241 973328970 821155277 609090897 367689046 523406167 566986114 458064594 726458397 703310265 587640238 255464553 123756482 702538903 364125743 639712498 831553629 242350109 15182995 137250540 843649636 955274701 679017375 891005324 919300579 448581818 904961441 593562132 160613444 778550451 653108064 469244446 722217891 888482963 416310606 389389159 281905905 559174252 870618544 25957896 773221007 124131518 10754632 239045381 85145330 891560296 772918007 837622646 157561750 193901975 674034001 922576159 928418128 203332337 648115030 436014372 85361706 97509763 176656912 320058392 419405210 419335734 443889160 822333109 203769557 799778901 24322029 294458186 633503068 490980198 246367962 980290211 684829207 583882692 672386839 914251132 103891451 607368770 309541351 288344148 560817892 38204567 752497491 348294027 54677345 64530730 542455311 187349702 670682831 116418431 678589240 283475209 29652289 714828154 538704545 836453092 431486361 879176309 433821785 546605316 893771994 703740736 973226728 725133672 436916904 164743512 47649093 66481414 462842484 746543052 292150916 66877817 494307701 769128563 380289282 487199239 811935613 440016582 501783916 915932913 540566358 642996885 501520644 190634018 389181125 459632538 727540336 487355922 458649988 451839593 91703222 451632999 905877061 392670752 35230920 455071786 354893708 910629060 638960913 976500295 634653555 891396432 737949660 781150600 658233239 866084402 613678989 304227786 175994125 222684353 646518613 12946587 455491091 806926066 256724098 72363817 488925731 480408335 840041009 114349711 73264998 759092802 877710201 276872653 257407311 990531909 169296057 229578417 782970368 511442418 764629499 720815387 178936498 219494459 758703292 228941711 755442701 64062353 285175029 937588122 449854840 417344127 735604090 618726068 744157043 520744748 872743753 71803477 251570960 37198323 121144271 763949816 999898336
120486222 767134427 351332264 398136902 680461453 371602766 657325988 130725314 244928099 817446125 614915630 430060795 857139223 651186000 40493066 985113137 53127139 187709917 505854392 168314134 602616926 196893288 710928915 114039717 66041726 466621903 504485189 748398901 560536907 91539471 735938055 382350823 682863815 769787456 190499289 148760699 813307889 726862951 416932146 717235416 293437314 346541958 184652809 237235716 464066810 226334647 377334193 678592733 461781217 673731653 478683466 522935670 77511361 142310032 331251280 748017303 713419004 415102107 54326920 549415833 699587019 436406305 779769154 911281364 69481189 330862909 75154323 272698359 658806900 890040381 149163686 953218565 99088284 354235804 400531635 81433974 863892468 792302236 565025218 333847750 188637642 89466519 297502769 865272421 446253366 328422172 427571425 819809103 434519186 230136325 330336736 126425943 887821300 949589311 792382566 182217485 334918361 952946781 551495463 918228040 672943473 84944594 59880723 177681736 490538908 861256893 40429981 396765245 237617022 354078513 61531014 262351165 115883967 844690674 460663459 789209932 454207737 27169109 129148699 161033037 456066078 796120621 19459059 495163334 129931243 220455829 915107866 916519073 711521794 766520932 940632376 945272646 624670615 720960446 129105706 716975514 894511862 974221283 410878192 35441381 694271457 115148587 943805427 623476119 342725305 125273702 42687397 697446454 741693944 224527542 902103668 495326172 424391339 70811176 164519780 372919897 915127617 11230604 357024553 685635222 325276566 807395391 461395495 189069722 453790871 397014843 162081365 146986432 510030309 298353335 921621356 644737780 992525129 175049926 206407888 841521907 19330704 377484680 972555053 171427557 197010183 160979387 669753163 189006509 249942049 142793931 937459938 239571983 988304712 352593281 382035850 913109279 217178345 923114759 96795127 37668857 854576200 114129598 78111495 720172700 857011306 140250128 377506272 828682516 752084330 92302991 375488423 737291935 911715982 554737840 96464825 860475750 370209464 424171377 246713766 501592980 868108524 699446401 601431709 842315219 296150635 133971222 381204463 278566859 842212082 96044308 411235138 913436158 60096823 858824575 952704142 310884303 796119796 208045346 365022910 538234184 958056970 467319268 925854055 536223382 221627326 49634261 43621474 870477227 846266638 536321066 122697744 578082453 338773450 147306608 361223218 243064525 413036794 704140574 881909131 978632392 95764281 981959698 321493693 999567149 509284059 720740250 279495100 659284483 405475400 725738613 4227716 537981805 709022808 25781940 158316253 228474993 494580423 25189025 385846802 831863387 383214774 948675981 16700674 471730081 458535245 56054097 989111657 999521831 882060338 333040726 257913230 904861215 131749753 175480744 334849881 830088682 244225141 587475632 818903145 893135329 850390176 157219466 986932778 785243722 846178461 870128597 315765302 347907840 543599781 398931373 785454633 276965987 94658880 561421152 422131304 391781885 895979274 378764332 810344853 459449101 527553886 710163701 699888120 54838828 256146205 929445759 638933172 558915522 988979533 231592215 127152297 38682546 513595308 703715549 175481499 557620630 873754817 273913965 574759604 971582622 435850458 540161838 829315868 590366658 366776939 660405307 517710199 317115969 826165285 817362863 595522023 592862162 319833310 162294376 283709388 914062752 5253100 221115740 298137748 194421433 869369016 868942286 29835276 420310705 401506553 523902375 998702680 355142426 954991852 946354992 181376241 582088801 819078650 943150681 678620150 182667926 446595203 772672368 766069024 642337924 770631862 326093996 141399529 64223978 393691263 428377223 737073550 429675485 583659759 74365095 781913639 960508470 668345816 192215601 96163426 665855050 247288881 434013295 949459299 799536547 295826876 397606600 948867904 839435176 238089075 851954572 168257449 653436625 536606618 300712688 530124328 588728902 768558754 954908429 274161776 317689276 262526569 536566459 862306390 345776630 994878613 518279851 914500298 725821666 803040810 452015381 289677793 70002382 724834588 478743067 833071519 483673182 64891271 111724326 331628199 648751514 142480193 252408058 539281693 72133525 469862186 686364718 382312633 756519475 496726916 415977193 452791099 622300122 896539409 775983888 10664035 598116634 999953643 775202585 798268232 799480025 116734761 48475385 950287368 844026168 988601881 73262960 553712414 455562566 469677105 241912544 6951432 27091235 171986069 535397903 102807753 925339997 622562057 3380904 480832184 90861722 778874709 194755801 122469029 938958778 400020877 520346421 492455841 494126601 651215172 808683708 340068815 140691254 128993418 374091792 991875740 749857823 270755026 528797751 130918600 805898429 676974960 246376269 30888846 461402953 926050069 301205143 868993628 610980128 395632980 541973347 83435805 271136085 434167059 125309146 462834859 65623232 65470359 239130497 581234883 634118843 199773178 7566922 565760655 383106150 147288337 195319832 168526430 477014273 740656233 913353036 96299302 833977250 934778317 757146600 473025987 283580039 611683888 829575259 605435006 418406168 252702269 988942234 411666084 59778795 902489282 816071765 572311257 970620708 748761368 459588507 437354467 905607170 545829852 729940699 237578822 87715536 649050377 569118167 588185127 29188813 826101352 699454604 519908242 745709647 140485499 883604776 855499514 902279541 37448435 212665760 58805608 864909849 491199893 67842297 30853771 33180423 407225419 585197676 694645130 541813605 991153283 723169580 688266525 23208776 768199340 668791795 646568170 215705980 11777467 763891207 985349252 898927943
448814753 131023766 339815338 64064512 299315973 203501812 898186537 169521186 243519595 6520118 234380292 382942081 343120092 827633158 716094089 626101318 634609691 324301328 547799802 41770452 541606344 943729515 672529907 225168976 808285327 321651080 524775067 217892675 717857136 512592565 329795718 703656568 844679346 468577612 609427788 534985705 36249227 239723823 588654054 75666862 447195118 320587984 504784507 593248743 712978831 517183164 520401003 364096124 247736140 690431526 583006697 859923570 728143706 246609578 720462900 950902139 805199710 851383662 956425761 731590127 197821678 629387031 887742452 568141471 980569063 124179054 720573233 859706552 683403181 627508928 284317171 198990553 5643532 29071192 871010865 717444953 980403588 302999929 50860393 709807596 210867942 991185468 883766046 752069367 389267310 529503625 191768676 132590207 170324522 988322032 427464872 963920330 738360449 898763010 626870694 716158987 922646138 825728197 730436084 970559342 300112279 156903712 735718242 229251204 99785666 807974133 484604726 617353370 22672847 227564591 508635665 431965538 756023840 706077487 208630786 626742654 460547231 996928214 166938617 312408224 55893956 341770390 861649536 16598764 123249860 650685168 122909776 824993690 397912855 545940349 802738341 566956812 392863710 274333878 559411965 527933369 3643187 685040104 813370602 369720828 474732722 394881296 370088260 192815805 818667532 897398790 801591708 652352323 246744595 949223134 223090345 602567117 807756431 419704276 532785172 6877582 813879219 916167767 862662973 561678269 697384741 93473050 909457285 673557447 993745290 373885538 755471789 523466525 351492262 205004185 431439775 904088936 307119144 803963751 579297317 231105707 474707539 183080563 575516240 832513267 120827631 307233099 548317197 124912744 422572543 490894003 756057803 188664132 784019630 314072146 239243896 919422190 895258739 886616034 116036422 408139700 201955674 972244709 830902444 795668841 786275375 910058178 639088734 748270005 189644063 290554641 164805419 264620190 244662887 682284490 542818534 590972902 148248084 490322047 836225496 992160387 163429896 486117426 486665222 598472310 527189546 692537172 509844660 272209231 653969644 778651658 717822671 399722934 626913027 5514424 425424606 632755184 155323914 530606171 773633032 400946480 3253276 843081625 455354941 859027544 846776089 548296446 310228318 885752973 572775800 505454335 737357312 214065801 489947667 226625627 453344662 123524033 153214274 698473057 685247550 360886942 834392008 486304181 733253085 537420909 785389724 844237587 866708733 877680926 528458654 491697329 881137203 847881664 565060312 384669147 379811052 479499220 687824993 886333507 785936675 697772863 2463529 752312158 606078890 828715640 198215962 440442380 350042267 821689417 258611053 820579671 710499485 288334594 787774723 929967337 975059863 815873677 470988368 170979243 560986799 871955927 733615238 870352950 287278773 777305410 662039003 423051301 764997453 442141339 428243034 347862372 72126169 463391395 950450688 671905230 240536098 199476298 661252034 572903611 225163384 767171512 978960327 547742756 615903147 70900396 599344514 586825976 89359787 306680158 11834829 597034334 477079613 422727286 641407954 927726697 703061416 832364881 827668280 411936290 798889769 221370973 763054061 463240352 41682596 967366930 778055255 661322322 190519048 276127503 562371895 395436335 35657932 610310958 702090897 186871819 929394871 621741835 186563778 359341142 417635807 16172734 50942146 675112319 198651611 96077109 137914977 764564727 921327468 805149944 320247322 491719599 629396732 402562463 221668239 616633654 610652496 125825055 88416090 917531304 988585994 315336736 356662858 702279333 596342918 668377771 46030646 533909792 389603471 50255124 874326483 633145401 178501478 295431430 734735739 736421713 917329134 273896797 55855367 385010577 362800000 305920694 958296794 468191465 732306454 204731966 606667669 791638690 304653866 273926858 102099476 660784947 301545717 61891456 566683690 164847533 741316550 747099496 932195384 799762312 335126611 545686120 768289517 630990126 819588182 266449006 264961318 523637873 208411703 196118384 715509628 311203996 110252114 153694732 407099628 893301070 487144094 716940020 3194929 374258676 75812879 556171497 783944371 887678214 829797523 75105129 580405181 852615086 57086283 152994564 983070640 200023752 302728170 566526286 187088013 739817636 192661656 651712324 357191660 67844467 74271620 278260839 703399654 795950801 261627592 997093649 203089407 1339626 645504352 72613270 554775035 569849201 641631323 581888952 870781867 382117879 268092040 34211677 681127024 735730804 880296195 768617552 505954234 316834498 610262922 788074301 834359312 396665567 206231061 661920380 265711063 351268920 991000615 983288016 725246456 899682938 579452500 340255933 428199627 752051303 369662053 270758353 353275778 561869988 690202512 227585379 906386771 506264468 136751605 212265581 16667399 825119045 94369957 168246328 831118584 251123243 543074642 943459417 378353277 625492877 42868114 924998867 221411753 516296747 997451428 7880070 144915288 329824103 767489179 997056105 982382942 812037549 183243014 202542851 336901774 600373937 909464391 509688835 936880584 374781896 903493310 815925232 720463908 255146705 892395618 223697263 362873946 30385232 240614812 466959693 672620076 17229766 465488711 143014147 505505129 891749221 823005982 578040355 817345637 471619981 687073353 58918356 650260802 350831933 742759247 486987813 491701754 543332907 139234703 509934573 883366041 250838400 956271969 612729382 97026811 94507842 269665521 167089711 648609915 657462702 777575624 859091754 790582522 170677119 759093565 842239325 622962858 237793816 643182832 475978129 878243439
309088557 584912968 593788437 352239475 489579091 393249164 286287621 324293695 3679363 113687630 331547174 317530819 600394035 901946441 700574720 917006286 559787190 334440492 611222666 168209687 528581254 279890890 129679849 328988477 358184234 602415359 640247540 98068474 159910143 872786507 136391441 49238960 736204061 14041714 871556749 789444868 992600034 939250586 121320159 374479167 268428576 736378703 599879281 384911413 719774326 411332906 908692549 746075700 632403571 582651291 651564261 580364033 846424882 160223497 594288518 340953383 398072768 982634654 777248207 962364724 825555956 187049834 567760235 381836047 319433807 228317828 740356162 520902181 369865795 184205251 936329300 359091252 672610509 779027411 332419406 287846287 701135857 387939218 258304062 348595449 449639189 803337564 329944952 538540098 229865267 52722134 415023333 525563139 971137349 33111441 888609574 416171380 165946615 252730179 605884349 891586689 711963549 379634217 632627670 905105646 6258060 149787249 211826274 51207237 85163293 100362241 177458145 581332240 173651453 304484811 719652810 420031455 644071219 256720394 763642277 706542200 608273153 839399670 696874697 525477743 711147920 314771011 652356242 923864622 190224263 382005963 234530759 983800688 823064785 690307751 22700566 854919867 698230780 172982491 980305710 277192812 350140716 50973006 393648384 504913689 662175088 70880613 252041413 623399526 834554355 493958227 993654885 539025185 780072775 612137442 807590582 425325581 329272113 411308361 488786186 116881189 438767285 268651869 130689958 126493153 971858342 914052881 940621211 882113280 99476950 314518877 885067711 750126718 511886105 268628716 237548778 552133186 44592801 864628239 2895698 400390558 709417406 904355005 430899154 271769019 55087435 272444602 789833693 327649218 993432846 837439254 355087311 712540554 227201025 738505669 182963731 52693689 736348601 825793532 29969904 543351162 725088925 420015163 391280553 778793689 656566547 488548873 144639295 911326319 809582219 379243375 283756189 298607003 699738822 793775663 54567155 818128075 871681924 914683530 420194142 609639873 346064174 431525598 944692873 266087245 749985770 165128190 790974592 820661882 568127547 638837139 274753414 969971964 421886604 87912837 386557879 816624307 775553806 47034104 49971383 846652152 875314293 319947577 326242793 610565462 418475448 662123688 282125275 763874176 501314410 307914650 370167783 902601997 53772438 316109671 389519279 74996972 113304662 132954198 939033594 204949968 158967797 84079652 396514932 219113308 625819105 665544846 595465231 130743076 671645200 448544254 474891268 294541026 513698533 379480010 181685257 790502429 488777920 482860313 435308785 834716536 564514260 537120457 829474615 980760171 302687268 677351433 880003727 563901574 92578469 70023661 499653773 59808617 613042019 148103722 432920626 23333054 409610335 936754695 681573640 385942560 280334207 554357521 529041845 565772625 412424485 89150425 556044769 300111082 376360381 172212662 194106547 352094075 917676455 646417124 835633942 842829828 45084300 885701948 169668647 612749946 630611842 414010402 892418275 27894908 176048727 61637298 38567284 633441073 413735309 67647870 478798971 350527528 67276032 802928084 931055023 340556751 517071827 896842510 701794153 222981189 469303710 796294011 642809276 263360614 263512867 30888746 980571134 218721822 809811011 319280545 669589544 7253275 718622207 742168487 848586571 462886425 960937879 146406264 327233846 95536431 568677286 218122658 905981564 353706689 59168467 424759378 282960351 816914543 893666897 806086146 459268890 784370502 979726884 329125758 72725551 488563494 880270305 745737168 594571745 596125009 804709301 314605753 898156503 994524245 678511964 905507932 208733330 828269039 881258969 542812080 780577682 134462086 508444956 995663804 915753070 307922091 993428696 747412489 226838031 155334712 98575933 624014457 168173167 743659895 641040247 698172562 234838568 238623638 140657991 350884940 677652977 857661599 67187394 705565674 94179399 188265958 484110690 879969193 674362991 610664428 800586022 494126724 91302745 561942200 19175216 263873686 802857027 837948742 666537881 905096543 595978187 645352645 682337466 130523673 121204675 853050024 597092390 828884207 983034459 37869813 596205275 107721771 379636289 213467499 550815494 150974789 265938797 669897226 222819785 621802991 300781951 24203095 951134155 269902682 463027402 808964079 437110636 594438267 601142738 761185821 753365484 94808291 791578697 346514389 83356052 597627815 652349222 428928902 347486229 781082286 215631602 605823415 895360768 65058840 24233270 417717633 700109830 318995946 460023238 451370687 679957305 807030950 265909837 524557299 427569059 165295545 847200482 841660526 782570110 92210504 504285502 399503135 326203786 434367109 9484248 725034154 902526728 319789527 624314663 857703427 862448779 793285123 200683304 472683895 977798011 576569217 854112664 804032142 308831557 4294234 766441387 44666539 414452503 427292185 763370705 685075723 47600636 152443557 705990378 372336773 478983972 268004515 566046294 134229749 953338329 316178520 477070524 869627143 558504886 850864351 989459072 179149315 665770284 55602157 640237191 813084905 430094258 214835025 989231042 969004510 805898370 320367491 524427451 413748258 120041437 834109408 487673615 470984111 161224641 207568604 796497177 416272660 551030837 42651712 360571349 27197629 668182985 53124002 623383893 884946148 747459351 203999134 725984370 940320101 473529309 186621967 760512745 468045426 521844596 937253992 702131558 789049062 655843599 172953757 767078230 257400726 44766782 575173217 129805759 92601072 433108194 740218894 23102912 739972374 301477484 360277758 736819750 858063251 601612531 488481686
610099943 732742158 226990640 847076921 190478444 177548378 292266391 24650137 752335707 956362424 472838222 208558638 6173554 971015642 645269976 105905521 126170530 906137787 141398413 420728050 239757177 965993793 737392121 500887791 375752891 789064441 694955424 844150320 708339038 437560395 174107550 445533718 237795078 450331836 99090012 38353545 941752743 145623936 182594027 229938421 597110764 298746630 988013239 626986503 353749026 547369204 791900462 869128640 804130218 421732295 286314216 127484913 853954340 729047420 545014232 85094762 275116191 107152578 715640560 732148465 282951428 304961568 211894260 134885407 44752133 968555086 160185565 909444802 906737721 178061233 336142793 25831420 637330738 148116340 872117713 482494265 420786051 572459325 913867035 576913090 334979532 364330174 864571928 622222598 827344560 369522886 413098561 183330729 163071581 644558836 548160032 105094100 166918702 716393813 766397433 58884643 912600834 895417587 440545195 6462482 333445030 380011909 833551135 327626356 222579005 2920020 670227928 198938153 687371795 889350349 190513967 174805847 808132476 391809549 649593354 224049434 192203217 237391621 506919603 764452276 424248685 296091566 86016951 111446345 455812200 16603509 495187409 129985217 20351760 765212090 539729776 25682901 890965760 771758891 700036772 324291831 113449225 67192002 481373164 532060561 68855696 157919564 606323582 733746129 18584005 227556381 568624801 178676032 631252941 105212232 691592349 974684296 612898968 692165831 415230846 11915332 708154800 362659216 956928698 445003636 888528693 682722295 777075105 372518351 146658844 879231191 314786620 13160286 31750914 805438653 895785331 256330430 298570841 195604485 207778957 317654803 286781375 108824056 113835133 497523830 336512242 548169961 748222444 258454214 65654612 284130290 610463528 4463234 695475099 735270282 456655168 730416349 754435992 902899375 549683611 887996326 996803312 755677274 982741375 562197311 680618397 253497012 511881414 737516538 673054649 306112284 77777950 362185139 548951837 138317434 438873453 150988178 251850752 811324205 943244586 916178868 694350687 258286049 959124417 422054234 953057873 69713092 124060987 535343458 999103124 572641517 144513575 680159815 863219995 192415316 949828416 145699034 472778655 645292346 763985531 883607673 221679532 524488 547165905 593078817 173700247 339722264 786074445 167023293 450986209 628865938 422183870 192211034 615363037 664562528 173950294 397775348 497850781 950312019 734995802 663030948 193243642 715040410 946975156 56087363 378340264 993849035 190938570 294728426 195209944 527269803 18970396 898211280 10897912 875958543 417526588 262121654 639500527 27988091 757512723 709471628 756791545 773729380 826045752 535542641 969169383 299096734 972720695 214372557 388038828 752569556 196425232 507876895 721078663 784079349 797675927 99858156 307496781 967023189 620691252 291391478 670135079 462343128 870944773 7231553 188130648 79525483 295522673 948900016 246632298 827548916 191759931 966311786 9757917 31215014 515248344 81539644 499994311 415331975 502898430 854050723 51740445 166549712 898778267 599939248 896161334 507694569 14357626 951130123 357001604 919495798 490659336 588157874 364828936 291968417 361590087 317251001 98863820 77711157 273416304 219087957 875179167 577744604 510803952 139767623 887965696 815799643 543675096 701792260 380026714 898971644 806996773 176210764 980269687 217007388 335676447 148044130 142204977 795083582 470382059 720945714 196684988 624340110 508133818 280826808 683967236 703734593 801805700 374950544 232668898 943082726 720845473 438653720 946677822 619150211 677142723 61325871 82463176 594221327 623706823 517611751 81740513 25018372 42213623 74536736 939371024 698159694 755175160 723114634 693595825 96013817 908416058 489533898 620160497 934232555 78089274 117566881 604982321 321958755 768776633 998678150 512575277 524892872 267189218 50323048 288483602 697067875 464816147 356165950 629567861 286448371 839400206 980395891 891629108 512018552 14504875 612027395 283873760 213567838 749052135 70290112 560706217 791927049 782323760 626373625 287549101 326334495 345958680 24181481 505821605 882087418 137859883 196111495 356729152 393707321 656488605 895684571 751118840 630824342 722509648 566640145 210555943 790265796 18151401 357815525 794028126 589229743 162924970 859510304 92601630 213593894 697037130 910245872 723648191 486321853 559291642 25216571 433376381 807182353 481036525 170963872 80445493 891458660 497966945 84044421 761459788 182956346 558035557 31547189 674433210 118606168 874155257 242808700 515956880 768105782 615115499 367647714 480525967 322346179 652800054 790961705 240399473 203491829 213189794 328160221 376611062 648238877 46988967 447780777 857867449 834780463 669747319 474730372 80908282 783921418 401896031 611316380 366937665 157492783 815565017 123104712 675235806 997088530 142535641 291176120 621051842 557988644 369444292 106107871 920752155 792259632 448722504 127117766 606723718 945356222 795634824 64139263 239224097 146452918 230790555 9023105 198110266 735731525 148138407 750323824 996873780 178101884 883197901 640022127 55221079 665271370 34300999 978114074 486124247 500597893 992706336 192544954 24991158 726486097 943997036 135938720 659248587 243248741 527056667 165972160 962767254 790530294 228157826 483684247 659028806 874496597 927942540 992888709 890491995 745371889 728296384 828927528 512117642 895754522 86859750 260817378 564206059 442823176 45107405 813369637 282944936 873956937 316088525 447397083 876376046 452201146 69961098 78708265 68513287 851809385 418365155 224867052 198261379 51259077 586604778 704302717 583201633 146396648 227560476 542995005 748505731 915630114 668494014 270880802 659576906 303893989 273615165
892020369 4572609 542841069 590784438 369756894 625207356 914842624 52849033 800068243 975633412 829551153 506026646 614826586 999752189 637307690 323173519 96558746 579766389 910282796 438647261 384122097 188748621 514993516 182488168 161935822 487593010 636809132 390598233 551036123 344751262 154212012 340986660 97133896 892886628 967966346 62723943 425117349 405496615 468824184 766620628 413383813 142042484 515607011 233107992 999255917 527941942 877028292 455183500 799958196 137556890 377879713 538867825 642248205 185434336 36622277 7749097 992960918 855603924 450168095 368632968 584115208 64505294 888505418 625218004 737869849 778211654 974757704 887761982 601151862 57927389 141332222 908345048 4111915 442708741 795590298 66115102 922937195 525869780 784079401 697386028 291300110 411078575 168284677 539836391 19357227 441213633 782343521 942391200 289764289 465340655 55863200 238606454 923140555 875871947 62862041 666132492 567867737 786961717 937855477 82532073 286287540 283571844 826714590 348299896 938726993 822104365 490504477 261628951 591215324 651000663 786247579 770208659 357637623 857440458 560486140 770495390 857413084 758263649 696739075 492012650 812268736 523509062 981998067 196048134 270693298 399109908 150422572 333222932 349041958 304725104 658951589 369344946 292928403 241398753 981911971 264203680 627090186 205806867 781364233 536631986 775549453 238731326 123904586 207114803 704074373 442490131 986247342 35482225 184601870 781086392 227303565 545342016 82609374 62735806 272514103 404376273 36742338 683049945 680866797 336039163 470992770 450834518 689150112 66847142 442845069 542089076 776776791 139119039 30116085 888323828 950545490 734234040 327450018 724381384 605970801 456953863 10367947 645888759 930850919 601183045 425593118 590549145 339585234 722601056 796626721 300819930 41567668 933508527 765363365 73834385 513103859 138760553 633074386 733265793 706633357 274685537 693148790 201799237 582788174 150099630 365676194 265071893 494541946 521622436 397475500 288658950 930087302 809967335 130190193 477993770 409046012 459415710 287838780 640260763 957250712 414713752 416906822 343479769 140217880 540011639 475063391 297307171 962047698 336430457 443264983 243756562 177020437 306872144 774978540 638315748 532044617 43460003 369832998 423543471 574965878 777656946 577891128 537878234 670686861 275192633 645666152 229692515 591521468 911494839 235424211 431236521 818557817 417580486 574881999 818061291 951387542 996603685 992774508 675294805 419321104 912650618 951074670 141071810 103012732 819142808 344050110 503560574 998315651 751912763 81554553 451243114 204687869 235619132 203641044 925710985 498212865 529632680 520162786 544119848 878230473 364987535 986456000 218253838 577511573 324145092 354667243 359851375 405028450 78250990 120512989 760929636 317752314 669723326 198937882 562197235 198383347 483338169 848348186 523253151 34573806 670413974 116059097 162598783 923744555 785284243 977018987 524821008 555048166 441215832 455241945 444052814 703055416 495367255 670180057 597982628 857972198 739437022 18100475 33095615 32788429 173796202 600821612 83933038 460325000 768244923 293743850 611756694 810308012 256091253 394344506 652783706 844970520 746230263 31485488 489989078 778419635 402285140 747267303 154487252 130182180 22807210 615276459 451859098 965556079 56964777 31308834 308785453 89006616 384654956 14387590 605361491 230925378 440534006 190631640 849392789 418170720 865781893 543022259 397278530 737815744 663023498 818861467 102833625 776077444 97455414 688654663 728024036 434059959 492033256 753637008 650360583 487806670 916232886 852378207 256299923 12681828 290275662 996521454 226859394 951472565 934289213 632798908 715627821 394394714 623457811 320776815 62517038 631695844 3158749 64927280 13738448 887926130 592134876 37543041 868744696 920859977 917146173 632259610 664702540 986842219 242014288 406403256 198658642 129911596 326424376 698816881 832096796 61068534 966409856 943447508 718577518 988292194 705662464 255058764 744815272 70176233 279032813 777231618 261637047 573767115 629015042 770288891 398377329 554157369 49248017 201876792 27520102 63597226 860354753 509246119 698022880 988479505 383023763 87095882 538511123 703727733 164598265 234502762 394412121 591257685 912378682 153597141 356948653 413658389 675174778 882411220 112939580 762256172 919154700 947140717 543005413 86541705 850005389 631706620 285117734 979418519 414180479 34086783 362022362 750409631 288366327 926788038 127298999 241802005 899484160 1600691 419534021 695904356 781800964 141037214 784706948 260416562 74712592 335659900 601221197 660228331 669662318 568464505 84325429 863699300 759374081 403961963 24183091 874183643 531027932 376234365 106992548 366451719 53465141 293879941 581914819 703067610 548866970 47301097 722744741 286404263 816910881 352203082 130637194 554659435 690368070 884388181 397552447 869000671 217671976 180184353 65147567 39189292 689527062 473456544 127368209 119104185 374639537 270691956 803931192 751955467 849316731 928777455 437697336 588852810 507300318 660606425 219437955 186454032 691581977 355612683 29315492 905734427 904129201 320977989 159946581 437672408 216007943 163084197 913268974 850656513 960721126 129694550 747991354 337810198 780146190 867888356 595271992 211756472 653679350 316278876 926158616 878475178 143801199 37616747 215414319 930488093 140578884 178422686 687745180 95340147 87338398 970973646 950195550 396371515 905683484 894403118 779680742 575130049 625476695 93613642 94710706 791174502 444431263 998358392 629038789 606427466 450088500 650641985 356372087 796078280 835601036 635487246 24952699 797162801 695490881 521071134 292601032 650447983 671894676 423305317 38483542 220504795 242986144 36145001 437539775 699902004 921098216
324378675 464144901 909478657 99862231 72068728 228087741 774595385 100569283 744989215 620123333 897393101 215096877 972443234 503365986 293382041 522832829 517475619 480260248 971374156 910566085 810856311 362207979 927742706 132568105 903948873 639903064 694391832 499407006 9209618 142612112 753287275 726199698 328514985 321844913 559565024 254572456 239161742 315962727 274667505 16203909 131052190 35019871 427545362 257298785 175753008 473113313 243354187 325281763 627974113 730943129 529754482 587239174 438159080 970585978 550783150 811913377 493668137 265947170 668362665 747400262 89644451 829444066 30295933 928606035 779835047 181673116 459560849 580774601 74354820 486983977 75571789 995056941 489054657 159386543 768206436 771191237 805583212 610526540 515698430 994630969 983391421 469213754 396114750 700394712 681583304 769293032 15366386 698036660 256896381 635279968 342092203 293803368 991799480 420011960 46034709 655013750 734203851 120783541 581077984 388770363 439129387 652954268 369820151 296389911 800964310 966813 863803595 773004078 220254617 757454307 166813379 104761255 802019418 389289902 335452158 655066919 456400693 192284004 26964079 677458380 926681574 624293233 535380038 166092378 200243239 351910922 132198175 272642419 818836985 332561481 943909243 815877840 439919707 483759089 467390124 511240530 78777035 631172076 511867676 466610312 244568763 604755623 322060982 634736961 22546022 587672809 122425780 266122676 378511886 862836916 476867922 651703554 961993889 387412820 598543105 68133298 895688673 843090936 309746930 949410226 348849609 235016555 994645012 272956380 7632726 645830672 683273144 929209952 102957857 701701766 849128133 656308570 454389684 851858661 886075668 703976523 290728077 43771140 375659423 629190905 876184310 223755960 352125516 70620714 564810057 494706216 897839757 244250777 613011238 453889003 844635779 103398130 853056219 8354415 832865722 636018559 818879324 331013956 723839024 562623402 213112926 446801235 840721889 82235878 951872074 219236970 768113110 13597324 789127397 657050195 195507753 930215207 142144253 754530813 195826696 521743076 133634158 381967006 546571286 529143501 903163617 661243451 814027557 480893787 748298390 898983235 67376967 181535521 456331481 672402384 906639210 836506885 651237901 212073061 466456922 440275453 449253858 903559750 823758069 879393348 955730935 377997330 884301124 848722845 586176578 758704517 839914883 842980395 573118098 438973103 23497534 781623062 725711493 356480329 502402282 527202746 897032549 702229251 842991931 851655301 444644596 289197754 396807364 996899385 339543541 976252193 712851892 811062669 657691632 558025137 814916336 253135632 788568485 185135935 745312025 347458594 263558882 189394814 96337245 315699061 604841646 853251648 498077742 96323106 642153519 417345303 261566031 595210848 524235794 112538235 978636658 406525301 41363446 729331557 672290942 878256394 265867910 951503945 576404572 811080792 132402374 783546981 19378255 125618159 812799745 206008621 565752892 934824491 637008608 154237721 257675104 172151462 218321218 449232590 960058218 88289190 400285572 616413798 836607965 197519377 932188811 945685551 102288165 315843608 568939779 230191478 83207413 584625186 914571396 340418703 592470358 499483725 762662690 437079496 486955593 215059068 794797406 414848151 568919181 841380228 933470739 706338891 441689448 971509516 917769248 369675446 359541372 517020668 369834939 508440393 363770481 819352203 739533821 981121292 374735355 409399953 395792312 122457707 900435628 901207546 899971890 418013806 629903605 862321013 646843277 627306480 555360036 351716074 996583005 932943022 885131675 77043740 273683899 2757554 52140663 878073948 260795068 914317897 202545457 49140135 331864700 781551939 638207340 574651354 801894923 551782833 859040478 44840404 616320729 746339450 190245551 946865300 711388288 98091278 218505844 984044687 438421280 421913874 811826238 898087165 904862506 291120035 907395046 360026101 997155231 968409623 559453628 44785676 176186492 384142317 272363649 270580271 608208429 460500123 646330256 861561339 776188674 992588553 618966080 758289559 214499691 708309825 265748012 238534592 660668203 244823590 636191155 342734941 8141845 649143800 562002648 978861815 928999493 698368014 847643072 151551379 257918745 384670049 124213374 883909550 534461297 831727404 507070629 630894272 299164256 10365124 396992838 686112659 877532870 66316394 333449539 549688750 928827732 996833937 475371988 998250341 921051301 21163906 181976806 895264792 297592428 836178380 492753841 637113571 432013715 326631862 689959909 740047918 475521529 267605294 481803520 854346846 123296171 990659628 485251440 996752534 156943750 639329587 940157078 898961793 781348415 369316929 291139301 768962979 924679877 954410013 62405907 750485773 9546450 865834965 813173262 442001910 473566160 237266791 412567493 274276780 521936157 853358467 178273075 925499769 426884942 433730367 163442893 529680306 22156180 939116132 761210685 704634855 257126323 907161724 914339696 930159136 829769023 688009711 869881633 82744107 968873594 305110724 210870890 608983592 20888111 366853955 214739241 254830238 426481494 568947250 50971913 603422141 616590418 157514793 831207803 591336118 118423940 351763879 199103570 719360195 156943888 751267497 36898131 859816821 415494759 71114823 576016673 875012008 565459032 154796273 939697912 911175867 867995197 449437670 243704665 9718816 362703948 295563325 853642374 529234002 771625886 895202673 313101199 476346531 602866446 741542770 64591384 716894363 561328916 815241126 455255678 162211938 720140670 353685212 225890933 616364594 795789073 536924776 633317810 212087714 279688542 385103403 495366011 265586598 851791426 606345095 449918327 966154382 664578794 614841087 189076534 203494299 565949049
624800514 151385555 35172123 514443541 231632616 464031030 885230560 481762217 568942014 138045560 633353451 928434399 567578793 145750174 761099910 248581915 35017765 838134742 973428300 665358218 273578806 853962622 488599435 204494500 594629114 717224693 294362488 580898826 617171225 206530073 442843641 360352023 95969374 33963838 592199577 403965443 646745070 622031447 947855849 869149735 735458765 500981821 833138494 126129831 760475068 719395705 663516403 495903804 513609120 775156617 33426102 178301799 804222297 990820331 503009545 869652267 178933520 919336276 919950561 778351029 478722993 326809816 349509845 21382845 860772570 442320738 117999959 537755203 926137365 690926225 450867378 707701178 430447166 811790253 923804426 217046663 176998072 568805585 764890780 884182864 165631685 799920156 370727416 863699943 85068342 41291011 495830313 491801041 165807407 913590043 294418331 17940757 827932231 26612405 676097342 540849565 757569040 344392495 438216066 533193455 490751681 920924601 104032705 286127131 854399178 223257293 50540516 952176076 418175785 832367369 639816736 688486709 65560952 975762637 81994124 690071381 143402462 807296317 819997961 608215956 484802396 493386356 188293789 873919745 166464973 998289736 418178765 608619618 536351135 222532734 182199159 232681147 391393254 94068576 344063823 691581102 37676200 363178243 639079119 48712912 761693750 247509189 592424657 232210614 100153855 951244065 838539417 906074790 914983322 771677178 33146544 275336823 332164828 999586057 209235670 567954895 40089890 221813011 493849209 244336358 34277281 87495600 6591979 418896405 600867581 525378278 614511545 16663918 309872514 309931216 893797744 499504061 826896142 625285168 181487458 558636725 451040089 356055271 867627821 291235199 690226094 780274976 588515375 512553277 354415916 16564663 725424697 319003105 228338308 123184492 85044982 994060170 263774239 235191150 831210261 384453402 147033058 178442568 936396318 819938634 862223489 574352059 398665544 642615337 512932308 638854807 3212146 157077641 648773306 375340274 181645531 867578477 838966740 531176363 287162126 843567936 108201146 97754464 990498124 817143546 846112437 905211549 489409941 398850814 629146316 568140158 774447642 838599756 166758079 707681013 150423497 497823287 978908068 276192912 843526930 171686453 139911387 22672155 648755144 492839328 544142981 377517102 5218579 150844363 66242179 252975695 833371285 346293183 921737214 913447709 626072742 283329332 641582658 999034645 903941984 689454458 710822633 648620241 485749659 59773604 485261932 425006276 102937978 441754862 499285293 621982679 952912674 131227533 749252805 356743106 857898543 825862858 414332014 220313431 171992351 595178761 300533883 232583571 676196117 376400221 503309848 626410954 324611374 828546925 149070793 31624922 154851732 505920862 260195721 580600170 158550348 640792441 299765065 166232826 322715269 87902488 879077237 562259935 10016255 724989110 763728199 184063544 76485602 325266975 399113277 309097813 964985977 87097930 37356078 81439800 851450597 401367327 539226645 940446791 522949234 467105885 247004636 21088901 651433705 571880650 636859234 553690006 712747209 548027459 646364454 14991743 773940080 616000056 22705782 818651894 725056762 75208463 130786435 51019031 600579234 864325652 647966502 102109918 428443111 952125540 913560607 957192738 244014342 692367425 405021081 662724513 780691983 315787236 627741265 526983647 612733692 800193591 392849255 508839264 630817632 118723127 145940780 302608793 434032018 835080147 10608319 632490825 565245589 671409994 795128542 417670639 882377067 865573735 498200224 272386836 378982617 833177159 933188393 110641580 150064936 343121688 789666063 743247906 463425348 154698305 558851546 226621515 861486453 17935384 846212406 204008487 141630048 586076536 658672977 717316745 429963979 176985157 788681641 883687519 778302503 965854368 755689003 603396910 199014965 443321924 765929112 547058329 610404456 461147886 144410746 920351733 661741230 339953380 296790858 845908488 798226172 164439610 204188951 647794057 24747970 112832152 509282590 742588638 67621261 946298796 127839314 50069002 281394436 206957239 274096681 312232424 153127948 907147523 23503470 818183811 132819320 311146621 377905202 757285865 974553222 269397277 711340961 908500420 133401863 824955801 286065916 415465376 903579179 713310416 248310705 87666804 758596708 15495686 268157212 667938159 430036509 769149849 941588964 124553886 425235772 884807383 100966353 632354283 337951126 265249531 572815881 67118102 790729829 15046609 75936979 293848296 879266743 430388339 879440339 345644611 205295715 864890936 572701250 839079597 185254527 306568574 766060963 656157235 174914439 870289075 935035732 230804350 986772763 141761149 394959687 416051769 657307037 731975912 366066537 654898442 19462745 119407844 135213784 995723998 482267565 622725247 534459984 446697863 884547799 951351733 118198611 299151021 334367231 131404169 89326822 488188525 404097807 753702904 976299364 435221970 472511602 937166953 704608117 605583825 462135483 823994936 175778067 505009502 310630224 528639061 263371520 45385792 322959448 13815731 869697878 860661144 331298332 320206279 345037855 293667926 857338381 531769326 393144104 285670652 12028066 458337459 517437203 143152942 518860958 871408150 7365151 815647855 326643730 268762333 574949831 134277665 624447236 426147367 38099609 947593567 761278418 412482656 287162229 481301906 563719051 371236132 367827053 234460516 162439783 535226046 770360030 917119968 726722806 182770445 367786049 405541846 271008931 960189564 448004030 969752227 844560081 804518830 621342759 716778924 501049552 895192688 888830322 459088108 786669377 363192943 587167140 195965883 875679493 240368638 389072383 863504094 268324855 759282944 596753804 377434421
121880124 175973631 247812424 923142348 931218745 693902138 3019281 771169670 525059562 542161326 956391018 102906518 498266373 306754230 521723796 656844058 490272482 95739513 19314584 953311852 591627432 852757248 9689978 324224514 550338662 995645939 19026223 289345253 726023104 623694982 283916813 166093336 913359859 645949932 66921129 792100671 944738541 146125011 640304137 481487909 146947530 586553946 438027208 849198212 444141340 10775008 515321490 594243726 578890103 489718906 840333543 800630464 550071252 241741065 45507965 885680760 645138642 47560080 175887482 126604058 363271515 899172330 556651114 529650391 727555266 259243777 410880876 760243483 991144859 313638136 206236044 603076783 639665200 219897693 287691299 770584727 39713260 599191023 423374357 192530897 304453739 211077312 594361652 978412415 66434111 441159619 701192808 165996606 635835208 733889510 753994390 841497591 127131344 796595837 250606243 835310287 874122066 998335349 707702143 823129973 325367705 632396289 210542250 552393018 989643785 986992894 209166543 176469887 690771071 212556936 257322346 152647403 480647381 259498446 783841259 334817376 660954765 201534535 921581179 352488990 2615050 121077432 344880394 805511948 799663914 403643544 481033311 623634202 120225837 471666539 113250109 419698691 799376115 899659671 312527322 883644442 641458586 651479827 240873331 756665645 191512916 449019474 427462881 734094627 912180852 145602539 779044689 607038875 376012087 967429000 382699742 49860064 524656522 880969011 865722595 289135486 530588371 434647892 982060401 709622826 427152086 704623701 312595536 784878103 768592084 966382224 912183482 311462127 181416756 250980705 549586905 297355751 369259365 249222120 647673036 100920583 583989367 439920035 704901819 918200501 428966718 664590272 546132019 778240971 813092898 984343343 462316329 233618288 778506455 784641492 327814122 91648594 978277460 902806065 556304917 463009362 409468447 776022149 938726202 481414177 637482104 711009196 694530855 477149700 356043426 924231660 157236920 462276752 202492827 585192804 998900338 234884663 608129734 10975427 490397702 339421212 835137022 434566346 679085129 404799262 621614656 258040031 941529209 369989329 177208452 731909893 456863766 872129254 170196441 943961005 543002133 801794104 154457896 576887241 797911631 352148440 103004844 839921745 342366433 878852875 173029809 219445432 542226629 356166041 625036526 98448098 262157096 826564542 623795907 216164204 586374390 369533581 130340429 983886355 275935636 744437068 370969982 998083143 120390501 461185233 261432235 587282474 491146614 201226707 244656558 971392217 984281963 406234853 483131196 302943956 934257976 979300552 6833166 827627877 446701181 875174451 92410164 739843787 167635367 464700408 397054931 363708349 134562342 114085347 47985863 348672666 313676206 626277589 339074450 698579509 120381791 161034022 922607539 443615583 412718876 318458742 530762787 23447506 505590582 337288391 912263729 124204887 51778920 96202109 757327593 504444901 353631576 535574235 7834865 82332467 695626488 814406166 473676536 953888551 854964293 821410472 812251675 664713009 296987749 783680389 112356475 256169848 792024644 615789689 881112079 775073156 373060154 368933837 624864228 920848753 640360389 894162201 959496285 952395281 974911216 898576217 868328398 476303770 973861357 307499538 329661442 630835104 731152506 340549144 970606735 306215275 414583722 712257078 314556604 691097197 999293317 426519049 604609871 726148370 22345118 80181786 100411261 435269571 601510004 510813283 471023154 520895917 458087103 982143721 926057031 450523666 370585627 112561779 36359276 254709386 740148459 919226889 867225214 57310237 50105657 864024384 733094559 615695 731211787 760239507 440921927 180919843 379765485 640869925 966588010 66000881 186788495 999811789 643729792 177064605 614973453 483399722 594433635 524146146 530735560 239517445 181066155 844097609 529994160 518629585 126212940 415135894 478680483 972429868 77345628 560277020 716039969 320696186 857626540 959304053 540792391 853658220 64773615 288410768 868720063 829404167 327586731 538000281 421573370 620073954 824281918 111425538 571697196 548763508 910329254 77569189 201430056 476043346 278173816 304655478 216329306 881121072 764426324 627175989 848223339 13894588 27640391 752479687 414156011 114267735 916903376 980583110 924286545 794417286 98331399 414189691 987949042 212335634 633503039 244632300 710869407 399552404 146054058 403236939 306232980 209915470 280754055 670701983 618673758 826409391 602769746 84393217 938447305 128552706 706699267 500773001 504889911 725129451 801404563 200914680 926884879 658168345 321519208 479664304 238060519 138958859 883076883 644831418 315701761 117202206 602753406 96056343 34954759 868171817 106052300 521078286 650836448 370193385 118474495 865958086 877888107 567921127 825454626 63830290 172624267 504442325 751890483 621796284 861368524 302025990 630761482 928606620 294074924 188943624 600223612 614973378 621573126 953760361 94024103 670064106 777635722 586370440 388943795 501590207 590967143 977075975 589673450 801207843 62029862 307492459 139932975 254859407 783623670 866552497 137096384 118423364 568041974 62784011 768154902 48680841 632185020 51134416 956519462 1630897 908943579 728039982 335843073 490722737 232353754 327948240 129210092 341881936 229406682 632589170 689964899 974677120 680227760 849633406 113342876 515124497 997407492 431864602 799837375 41548855 369625514 327320952 737139438 674508790 107152283 165053046 694833886 182607548 341490430 412257130 378881554 529760071 32813982 39534552 582876550 713710605 448784224 313908456 819918684 339833806 272986399 76640727 876360204 660570215 492298734 585873772 268705710 317000980 773924598 575736652 7165856 748011662 421996899 895276992 812552757 183230342 109499861
858371517 691473572 556475091 205419168 253987751 941594302 860340843 367558835 760466071 415481069 824246065 850213936 506235284 662971053 621287571 65393607 728973202 96080934 96602798 116111016 133820584 86833162 51949151 800853429 315423710 82269242 779588099 216044138 577039841 722701425 274037217 516883830 732883576 642889889 357073733 75237801 460074735 618101439 972999632 841843198 49811050 659311829 312826934 360925941 960273467 589929619 673040979 282113242 249507755 574373689 96170840 489418567 881385631 753902132 147685356 183884316 849389536 829973402 417305094 604461804 413483358 815556442 776877199 872955565 362236502 55715631 900302796 551967994 758867371 168243684 33362091 818248605 3240992 525073452 512171605 344928470 46389810 569453475 308363785 441849361 77250126 839624866 579098429 878182460 962891857 838748056 898256988 839385639 580463877 173076780 893803998 215562569 623661824 293131447 730874463 265188377 172189843 908243826 481323935 494880934 207505956 436786393 18742433 621745208 864930027 233826086 640839030 179959197 81545362 112135216 40216747 972629105 773874967 267220858 819586275 317268504 852547983 456144694 697326934 198580007 695605207 257232064 287020175 8147438 721504035 765701438 327036551 326176361 677242838 470467633 151565550 224162266 557667219 179038036 922949327 86360509 277556884 741318062 260566006 318800016 538522757 673182355 575809 377714187 187425584 575308158 586267797 541331040 937007338 996680830 438583410 422980555 953685921 648929365 795619369 648284619 605744218 320935695 422897362 950486866 928460241 36993466 421872742 991005179 850776976 549701670 768043239 882176750 281915690 126547380 438715860 704801906 507668062 379527419 470384713 499949372 777938470 401102887 389259204 8567624 124591461 49249954 419670477 885592695 784003149 375669974 798487265 692582054 949938734 102016748 656462335 616021355 863704657 311300616 801170565 249552974 828399504 328592908 47644636 271230179 825229547 390884868 745952292 626429453 312032702 791839950 375374026 693391224 780209232 14335376 355823001 287919898 424753826 515225531 822554815 125676072 965268850 656028233 301863963 266267281 767616554 915497068 833966539 370748112 798634348 271167311 308426125 868528905 158903832 835816128 147410705 543469074 493791648 322659540 380484908 721503532 607301009 375499223 547708985 567280084 17452857 262253607 721856662 693597058 67377462 204125400 96701552 199868158 919819234 898253701 814351763 522050514 281329244 637845523 435129735 260603166 284917864 110233726 560249629 886200387 482510081 637384081 415437190 339858562 313751758 886896579 527005661 507391689 749352301 921531859 653511884 664382108 424742231 474933635 899040011 737690443 60615680 731615978 86540631 761303526 153645902 756436446 134315645 450959984 713566487 73559798 260164528 871549322 598498643 708670720 425669175 258266681 344715061 996143431 848086876 941603255 493633164 293388048 578452481 896385149 570724303 992319864 759006242 483447156 624983748 46528824 760574880 21112205 510792803 251121234 167237570 348766696 316290206 201261051 130954752 358726640 868659241 714252426 65920718 4543918 195908526 715720044 181482541 20148351 452053611 285603721 739890249 239032847 241349065 920177157 209735493 45505341 916100964 669317596 637502949 839483464 662435296 701458870 213482681 940342940 196337571 506655430 800716882 333543933 895982324 256705628 33472971 497107103 668496763 760241499 125429325 435038757 628782993 737737790 77835309 579317938 882378365 116108324 766862083 882629477 565085515 63152983 43905567 465256405 122855162 854604280 409866532 31656878 405592445 513924286 905296876 111636169 981619038 594324845 40113635 387052826 408910828 413044692 916699317 898692018 394032852 444390155 248164139 855533776 414887028 875885245 874205498 555925063 933475712 205551881 294978300 510393496 747887443 817648443 392620665 763145980 850314234 602189687 967616185 354989366 968732000 313135112 571408933 604582401 168856247 790028104 291288186 895380815 939129146 232314658 419178227 91598784 859046812 379169465 704068513 410953432 706610751 63681950 798748648 802296741 285985725 287566798 798770215 212394630 369713978 635534507 751830365 764755198 425392644 423222930 96669000 263721579 896981263 249016249 37461187 563209295 978606151 890680805 800900310 875262258 581605091 786867563 832906622 146343537 580946047 673595773 109000419 750069272 188434064 819619872 843700490 341406757 85871931 491433488 424441454 512861219 855300072 211289533 484994988 873249303 342342710 438681508 482628284 322292399 839595735 160210393 536194888 945231364 879838280 499077871 345243823 92658973 611757167 683969834 293728964 156470540 346364537 409430361 352510836 373541366 229504737 935075174 771367672 598148070 915699414 665510578 831651744 838680536 396466249 393808906 310989069 224508175 417288005 662691231 600550294 618505158 905419965 772841936 280747255 343741319 522836465 967906060 814734244 927000628 644591477 917973326 948726798 681763529 97093825 423068383 894482660 339177197 70038093 949356597 439920918 108174294 271929900 31245406 63312549 374293733 567426327 495742353 313276973 606239613 831720512 846550765 591184489 422180349 910559705 598111603 513259722 231796413 944548430 480469252 228787217 462960908 435931585 54830353 559460239 597945243 797668242 74628996 73396960 249247799 757588834 424514762 246995206 171767921 167792942 765907387 147184746 977450086 708725035 891011735 216231116 855478378 429433046 771083908 748172060 348944034 90523186 651589585 997214465 779236502 361819176 126520393 900782363 585647676 151300604 110317342 86404199 152135111 733815721 721131750 368514710 408323846 512488834 371870789 161297735 379713764 155890993 457386644 918885628 432961588 827918414 886315297 273246661 793803864 149534344 445888340 488246478 66283540
610650150 250895502 920224504 339255979 951636706 79764970 19335111 198358014 802034802 348993200 871712791 13382548 230724340 332130142 873190510 757102523 472308280 301516931 970763752 969729236 429652047 482456634 303823006 322882348 207450874 155127093 568015257 79255096 137205982 743119860 712145556 960772722 970808617 383016349 676368454 784507804 155195964 75932291 717445596 972184899 702047787 469294903 26838768 460881924 794757466 635441641 746920547 819889693 287272801 879883617 197721299 263597501 338961122 221354040 150520133 446285907 937872671 157710362 74236594 581776996 602379936 731337698 842827301 112370263 800625504 883213182 920895129 393635786 620869779 296730 985581500 627941498 782403344 950605171 559477883 55908696 362569697 602655503 849729284 940873973 629195667 766574570 829531444 626083067 822540705 441231796 367277368 538405944 708890822 163436170 793945689 220379241 723384180 228891252 434428937 405383112 512036846 765137245 953122505 924205801 58142393 533567981 269676423 811469196 920247451 252745721 113583301 554224956 798037295 305654490 667687701 369802729 496495139 172775088 410474251 360749062 650533136 499532588 552779615 310850664 77298017 424642986 429711558 439450296 358942599 347375613 224048995 662926240 947139529 709750192 207780299 89776063 199008551 508463672 230537237 186599268 157668791 75855177 791586453 901006099 519145821 557353444 793106533 590879870 699327158 149760154 532874729 729054061 446471571 257564875 556064679 966985109 959908928 552092751 261003 467928021 557109718 401061042 527737267 212881421 721534748 863931944 342069646 41033214 627973340 977358381 798626223 583202969 814045089 184289785 775507139 982152569 219430224 463576487 669023178 618280137 329142191 740100107 213332177 479321633 914180359 437658446 401921740 710529845 959516748 113724339 410662265 482146859 738007474 712093902 440306768 346896224 830085039 476736100 947922564 754364427 589460499 522991435 28925917 253803788 425635464 151864648 241288700 254688944 193531686 470010911 12600459 159444129 474771283 474653751 784859286 639809110 829995327 291401085 240823433 626931843 502331402 1869532 829398845 946623056 253164435 161674080 753927759 808870818 571037871 85073953 105698677 431297999 833549850 424997158 157897831 427140801 27306012 771937570 814558074 700755687 438480884 931480842 314620647 543900847 469390964 503098092 842954888 909977555 153809388 940362993 296130077 283672726 226281485 601953435 323659200 94622900 469480061 376541261 600625205 793784281 255491704 590688582 155829890 382413191 280890445 380698967 981488146 623315194 56992586 489637113 562365903 942801096 110579263 952643740 19472816 966559892 924477140 534048618 398585524 723765777 116008010 425719824 440781139 403232823 472186063 848194680 550668536 998996994 103011809 762277123 951991514 371552971 776205157 214920079 196054855 434219756 975277546 213993831 136045302 816803938 5673186 556748010 694796586 871367568 925961362 441861127 559033283 419368815 124128728 712974435 599995775 872699350 519982281 241181938 313587910 837813468 803989895 622914071 174910463 654480810 492324988 393723713 659624575 609270582 358032302 141821025 349741964 88942867 648848801 741532929 671133248 525988886 2912355 582277362 611445541 164569813 184795065 925804753 352187235 974417358 133846600 469420455 187640597 386028607 287569908 276418643 970708679 775955914 13687935 331299096 658935562 195533441 521778263 679814608 72850392 401970534 430548076 661794218 957320504 505900788 774281606 296277697 565855298 265499692 453977425 925735121 311899128 103864472 821587090 704523618 442313868 604637593 860849160 644219560 394773181 119863911 125163268 30621463 406964153 609947020 205119120 325510031 513635092 291760390 239967183 245948423 564586714 212534927 274199650 468232203 783506173 32214634 563780192 649040245 562058793 935840518 455749757 27178336 896873887 862183771 105941475 365471470 926132703 146303121 821439517 626611906 930214516 230527252 959883172 902249581 346876688 297026196 40002483 212749205 484704708 43394184 167018221 712281584 650958226 136022852 115730125 943118452 435701746 812940594 587137828 83141078 481264565 311537140 864729913 228557138 8910444 476381715 689705521 123897948 828954787 66797457 199860141 325763134 385506089 133328518 507096087 601179803 686092768 125263123 83126383 820964390 62678814 425997923 397825391 721307667 821141884 365500061 436673032 122278581 258570464 698036346 570264255 869877989 299748585 332392249 743786653 83114998 117193660 650832401 509433718 455846605 548557034 883661439 638218256 2544766 323053904 372410323 547872753 207620230 626430938 101831364 776808238 388250796 9850901 16478058 575377747 703865964 12260705 895473683 645162214 953106532 117211347 344653792 392584626 526013868 760273598 709582485 129887661 423902943 88569452 288683408 117000150 612359957 550458972 316380101 450558118 323204320 211496318 293493954 594789567 226327620 377811035 519050137 631158005 896907204 330482451 195994818 862523903 254046919 982032984 348710087 291146198 363469675 832563850 78997481 963492881 77048095 586510857 811705212 521068145 357327307 803093896 809285567 723131272 796564587 91588798 967876610 17638098 107440540 24830349 88519833 451959543 482401171 158041340 442293344 165832250 90848464 444417548 185729517 996121142 148772979 12029960 745056925 575329107 208022767 371804931 569854809 231790063 256832373 399541796 289367355 697596596 405497232 769898417 20749127 764059401 541840875 194427299 810160100 53228352 427200808 657582326 320117127 620807090 305861815 121393588 828396221 910830649 711950090 180713065 308442477 597725713 141201868 379378739 409427375 493387730 156516377 82288191 848644024 987160233 10792792 31819061 96957203 57873849 761619127 44294916 997259359 540247930 767177134 261373077 572116881 837988784
874429880 296118832 968412113 943424419 386602575 750644743 725451128 906713942 583282592 73374552 256367378 732604618 563462150 668265523 548643995 600106352 65970996 820885308 880242557 752669234 783813019 615112906 488790505 536696806 120006115 517783153 310017463 964198315 567724710 484782872 677487541 214755939 26293849 619197414 506087160 769073089 482602002 217824143 764165214 970722486 932449259 174581387 908813008 406558732 291415841 115179068 175182404 203994064 452921714 932495991 364869232 61051258 107129988 988434479 720160966 427222740 881943865 96609466 850448053 754930903 956797365 890270120 481664340 593739219 302921194 910180765 498162459 428421738 181554004 481109875 848447447 6951725 175906305 509007944 352873716 989636039 23813723 669612413 778525582 497576895 784061773 236254992 543328128 279744838 270141342 25686046 464843206 207937132 258984896 972975549 265941207 156168176 141808997 60761193 112612974 663384868 473470166 678313038 764787438 255486472 658965130 679049564 857970921 90017407 767675159 98006904 337132526 92196883 95899025 398058799 475575023 339769707 49456108 289418677 81372697 91043663 791696331 77106802 608444065 572794092 916696194 757055010 826621785 655482297 471399776 118901075 947340145 882539637 770396572 368568520 315702107 93994471 124296061 8057489 692758138 296878914 282921171 762214187 142624561 771662821 593175783 443206056 359017803 246496949 780228407 42582420 892173955 471261678 128455383 627576659 849726471 60249842 636664293 932170158 730028383 421255069 393362366 74859067 557463194 845052297 527181477 393527465 925771620 278182775 178234835 685798041 28050938 911033722 854066220 584633671 261761935 652671219 804988710 663127270 908430613 363678230 291941671 633410158 86060923 212288364 894199285 452287143 645786479 463590889 804774595 520619720 601565136 220215776 732666602 917042010 954311205 315322960 270511417 292746071 769883340 140672656 887366577 813504635 156493137 511920025 858323509 803378137 95125902 750335190 785590839 8161545 741712271 128995978 91519169 123771725 570494207 882833004 574753979 339721261 224503917 91040274 588909515 210129916 859558590 934572534 531503977 795181298 797479139 155246351 103851016 729220293 647645852 686817037 677996378 736143747 296564431 653389257 337439871 874132205 313555720 278085164 13896870 330331041 573744935 93717126 775758443 735711376 54529039 651877098 818085890 765820613 397506672 355336661 619276073 96608866 43809883 253357133 382464532 155858914 754623867 509784283 257656513 816402568 547426612 661412305 224994642 396597673 476501933 237508471 599184363 118789991 149870933 618986877 95832847 888172207 201906744 837569110 197675225 410653265 759949372 735263138 658122561 431875661 471478613 197321843 856460669 209769522 597874064 873018601 835290789 210998305 582809354 713459556 326770892 225625511 873324101 933440360 952492114 467988658 943499150 231013785 533740270 901868282 105563741 953725703 451166395 869208870 329023307 358862231 890229735 555761655 92985214 741994591 272341803 478065279 677821121 55893544 399906948 676995832 504346445 473332759 915491465 216726853 644597114 617736995 413121880 60182791 905584521 28941765 723538804 263876745 662541283 52316112 986885568 115961274 907652642 577912111 753422679 924668023 542241691 104705422 378523357 35573532 489813142 189505549 560116560 46386564 694463648 74340123 357940697 631106831 386910250 434703899 352951354 360800611 886769159 46788276 500143863 212277798 393795530 675864647 461832905 329205273 517652685 342556296 967387237 959148396 499562843 166441684 674645327 159399111 413916035 833605297 131052027 573146313 991268415 621051599 579850551 754463566 857687501 150504139 392871224 938504947 294473470 84832452 12446738 898534913 93696392 510280102 847505432 523450874 462720908 353593001 663665933 6404502 957774457 304038878 993430016 485700421 655107115 604836251 9111145 473404272 651794556 478390310 51831387 586361669 424939121 859117713 473724110 289121220 698973532 925636339 832724469 379638595 801055505 622841880 260705343 633656421 159718840 212630506 876682921 963966868 609634847 120357981 870212820 976897733 899493971 440518134 175439256 696706772 394658855 745176741 585584495 616107 737786631 882412911 38866906 898203756 558816718 76356931 53449455 985062792 930826494 254381729 691128091 525977784 99712403 295713900 743820202 965070739 46737993 589841829 870510090 958654167 679624911 512216711 351649109 345942018 664631950 37271712 970626479 57430640 510736548 109925538 963915365 392857140 92524321 643641765 769240222 18642985 596690453 757370556 882093917 453123015 423546831 611663513 260506035 989373759 561399691 231293319 250525052 993530750 935360946 698074090 449944280 893126229 322957807 289561269 4294631 509242852 344533239 1043012 962472668 871967859 967844011 226998451 197609090 116654289 960850067 978176722 431010422 609496316 437254783 82927978 485743118 508546041 770060984 621901753 93258251 166514007 584673347 635697528 843596203 208815498 909255579 551382827 240437015 37258839 191004174 294540379 882212922 926380724 261849097 296587868 765757744 415888233 904911294 379012096 987376080 947158485 251552010 659404008 105670390 379110457 162493087 278235882 42809662 922836506 91114745 790809148 743019554 882449823 930477721 855137993 25608626 767096037 177550817 775557482 744103060 593713871 709942773 221007547 824669795 958897032 569847652 723079943 240382219 796598911 931231013 941123033 322579788 724503898 228059059 282481279 382198164 131043631 125519515 455748478 182670448 763373979 538702784 391082218 28557002 141302551 868214211 368085528 293091391 813213646 904876800 123122021 657913962 183372532 210554899 562458829 811479887 267365941 1319384 827498366 187267672 877845860 600903168 647655171 256038988 438997479 152964970 148555616 321577944 11929512
978161223 392236704 784704454 486588009 119683281 799448669 301899890 548958321 637465818 852509029 182639979 47743418 62984224 986194282 160856561 673495099 967618467 97838705 659568451 415858755 838065986 577452434 68124244 834079162 468858998 201734799 806047902 728273071 160641060 909327966 187717467 576141041 578381209 80753834 937605665 722535726 388947659 71733382 43334549 857955300 312652787 261710731 231223965 212498029 727577741 741373491 74585412 277740426 47975232 907420701 79976757 856048226 950362749 276405557 687056607 511254404 5465405 16204600 395860316 375074472 81925648 407257720 361917433 827624859 141652342 192865732 830884802 443412274 674368090 853925147 666938010 254212152 847367831 492329880 398610745 173719690 882811091 837503515 791542501 180090292 835093419 141822896 441407872 519119792 654029787 537925485 570226857 37142180 328273035 967868902 961155136 380239635 26251337 626503928 735953518 787387554 275439665 743153071 488517646 854995655 617569301 627650222 612579617 765244720 428627838 735853113 839306111 496548178 749279040 55298496 728450667 260272287 421168610 146870340 179972507 269374830 315534296 226824373 171894557 369647199 92306859 906365104 112752294 606740912 970414214 147045587 888253891 863712742 517956893 517845336 949911190 264586187 627383340 74142065 648036550 304636342 360207606 265921337 950706228 298332898 825169992 483845331 870361026 900784566 436770927 584776103 825694559 73247046 518146378 685793622 332215642 272876092 861576540 342197015 604405175 132039019 555616701 69295371 281593168 271471078 267429988 839314586 764928328 623268403 787965230 554667445 117925932 947899219 630487385 874273991 277535437 776888291 613381853 795361550 242551473 969229838 643717273 125840483 935248470 66833594 310101591 705408886 857754754 772826354 297971398 853520166 793251638 42597485 114306227 366125731 752719238 988395555 51998383 730664636 835203604 291789438 639251525 45817164 573391320 742061362 120799834 171269626 139925643 621570013 965040375 829254690 149655940 665339060 8025809 139343097 23865712 196656002 195572493 787937211 207490233 347307687 713806588 580072203 434351201 333106930 108447934 225596649 236364801 26184844 697012081 927080080 907900324 218119834 397926257 864104702 999715017 682259340 637923721 455088633 315356020 565422300 754870147 914841656 325700997 131761681 935962786 453791574 177615031 116995819 116238198 364819013 942179390 972463247 187708080 802550611 339772718 196527865 84393849 370228313 329341092 692402458 336864810 208116242 770372608 586714231 59959901 357240075 893605565 693717903 156053978 584827206 733620843 111472284 428919753 27298647 356954443 26361694 906810820 52385116 449358826 163592511 597951786 753807266 521521157 968603829 626998141 638914817 659888895 576670331 530141798 197298464 141921416 326256572 956496082 413055523 853732001 485485842 158536863 181366344 237003870 219078992 362225528 789053787 632267775 266678899 303211430 473168697 13393592 790518099 581924313 23935577 614419227 869725030 317652031 18802222 941424729 354799354 349486979 987225474 725074658 220003132 835386299 231609407 699153781 863415440 479821554 658388149 401303525 79531314 534217933 693378476 504527851 363458732 616149614 678104941 969696605 914888838 802288705 786117277 480383656 402102500 937126138 607482429 324955564 643479909 366942729 536148454 548634447 88972593 625040256 689231480 93870776 469203994 822181273 519178314 283928770 800352718 912103608 521742307 15655354 21531662 162055109 768872678 431461488 10213730 602027099 427807708 971875781 654129458 404597508 286576888 926279872 16149329 221708931 14204910 504815924 398240309 639935494 343284842 488566631 755708808 542633046 862794321 280257689 640212576 993611070 71520012 115040473 923291511 797109917 180213602 33005716 508173730 867416449 729589282 311470985 86487869 647723575 268697279 800182966 318505474 437197512 427214382 908259366 959697223 178700137 518053956 94739161 885023963 618042490 973167953 214653315 6491185 249516653 255105928 130094134 768600136 961437201 983322228 45431126 325972278 620016139 910811303 156500196 382345902 705505509 640303061 21323495 161670930 925441700 357270 417491434 63370948 413561621 867855120 810020727 66224704 511032501 689775172 859912869 484673282 494724122 378201381 161089832 238160462 486408433 592045154 132678623 85648691 934241617 461906410 708724135 959985157 352631111 570626784 810329809 318804407 933036764 327204651 5832344 155467201 718627124 524761796 712515584 819142600 506286650 96775887 607726289 219360467 4388313 676402813 849297287 98367791 203388786 224101478 606694361 300994015 733167897 120367724 557295714 340750505 762848781 205595868 465317222 463269496 214518049 124120039 156136408 881340162 293468073 280128774 761913978 121741184 59364122 244722221 753253086 773320501 139773690 742144849 8669543 436040417 778785536 637511088 536869210 309115909 335493555 395019801 841821108 921373387 286340786 664925874 46358662 369656400 967310770 567109054 308072202 453938079 117641219 438164761 742173330 468027412 112610054 522028393 991049458 451960322 124382405 667386714 175317827 302053241 269640544 409276651 418006864 517390243 574030587 131370180 183425347 928659233 562568529 20869116 55180000 451633413 137020136 54881387 847441161 562658146 338758503 595379022 13231300 833701659 743017753 546986226 957443473 944931859 506501240 815839205 903669840 786644750 172278145 684942582 125890802 719147773 259919810 657897810 656787141 781800985 373163054 148677488 715708934 482577096 996452529 962148910 10168732 676787157 675738508 572137669 201713089 555064404 343625002 542904440 948301979 884419694 478684359 605536260 666241137 840372842 478910430 711305906 423618209 95222669 931766058 222670131 538598569 148531117 568859470 368357565 268462546 821845427 178409140 840892375 412139415
288960592 790968903 963936688 952478234 550027240 975353775 61306085 497493342 387441482 993946627 569402648 438439347 704335787 968838095 881523566 229971850 656659786 360789031 599450900 151058432 229288553 528825260 161830143 239398961 679086043 525523887 271306413 569006271 566242671 461816155 317830443 28515610 834106756 361466495 582120346 284493300 221051370 976590235 191829175 364377381 451773998 919945887 361801584 859468522 452432318 639372863 977566350 100415757 579311131 964170118 629690015 546505014 449669795 452362656 259797219 310382230 231883506 959892231 673434159 628947659 995590962 863717971 484213246 959182290 235426907 56690416 783366580 8467347 50974590 458709470 125005364 285050041 760277812 127476571 541126829 884362789 39613643 686566334 353659778 64249967 475743989 931021035 265919231 969308908 773007223 268326126 470226553 849358987 784622033 644844366 360594231 746570791 976536026 251307131 449121626 720096919 657297072 756868789 369361075 478800352 92990103 120972868 296278022 319592252 562136601 938073356 768583330 94425133 211349345 689909824 422944494 255327586 657746471 349868401 485129745 325372766 258696617 445440598 767475665 74505498 758421887 277611268 966816960 724322269 555627588 123736483 916307781 355728426 202131782 156158676 605422624 10404731 562625063 789542382 184267765 930168508 690333659 40058241 916128567 241381031 643763458 884639193 941958210 29126382 307404410 743552314 639968048 725078858 46192493 969625402 419113330 743221788 221252661 30869905 22440514 658655554 535923063 455776413 667376246 15317562 962780208 435856412 275747357 13418408 53211041 534978209 328270730 314655538 859439779 279919273 566858109 672993563 250356460 368476695 982944530 876582158 290216924 827617944 294396606 135746491 658177067 830787599 3991591 801450459 827974682 819685050 96964907 828946840 656568848 21522067 579132806 639145909 80190945 720245829 926555869 800527882 224550872 958091555 400564741 259210483 469839141 501216936 972190453 80634657 83075816 734341852 974947793 296778917 631374426 127017250 974284924 715304995 760180322 659198043 67428780 725827600 932394397 119795896 177140214 347647719 185894512 918218520 87794082 750845950 971424233 176725508 422781365 209083932 765346448 538442858 280721824 175714761 677360166 485799999 503499733 960300788 469709797 661818514 720935434 332355167 298038438 489010095 933116131 960023122 167971031 154864292 516588527 23772529 271684104 711670917 521438102 475724237 94953754 716295117 596692243 950984585 352889631 455694507 895627496 329286683 289740661 565130371 881367244 782251578 514264863 410418400 975983370 209412599 982712071 915495342 113000755 872287590 34155222 572802164 957136950 135891456 334399820 186064899 266250762 905374137 810458640 257050334 41793842 953277522 602771972 376358981 618570217 276121373 314250094 658626196 358764126 804658442 288887042 443726795 148150622 497707755 266604311 521750262 979131013 722620815 142046471 547195757 258242974 136254745 118848857 548174746 486487282 762880746 469018903 19797254 442256429 789936098 842772922 996690021 466431655 51059421 267450194 34155611 642811872 926908082 309407483 495588269 169218329 112001423 194370660 458688426 534971736 922447486 112843549 827914321 211209854 47991839 167379638 121451744 120904013 432002794 524273446 295095446 139152587 596618172 521161963 783282340 691486233 502208302 804237110 445900528 285505881 473046509 327904036 677855102 966060713 596487535 767891574 135680092 774702791 450852545 96212311 534139362 436767972 79937157 899359543 780896804 428756061 36422572 998849643 982525528 997050362 296666570 77043554 990007388 749032621 558546040 862494588 779971684 282219340 812205977 1728975 444278956 473560986 475209701 86926744 195942453 401866568 133580698 426944008 231569166 308456655 877001251 74594305 123093260 396985024 240986189 287754479 456162389 780180810 120876760 663631150 96623419 551231323 512206518 352700192 529590434 124389326 883981377 488340392 256605380 791496826 617683110 862699267 542260245 429014651 561645018 537611014 623587435 407089200 712260169 188327787 812471199 944311309 139949878 213151244 641696070 543271042 175859240 359762916 831892577 587923648 864383534 694163061 840137046 545220534 327485087 331462806 33591849 94753366 342999824 885559940 53136695 375342637 33227888 320660691 677317922 353272186 261902760 233838022 243255324 294527156 239584093 946918818 964823540 601201018 169352937 559492396 525332720 77003928 322241344 756587564 453813616 901090191 337992914 371736685 327666697 206296062 659606803 335419459 296396879 19585465 299910770 478479921 966972563 606250539 252121719 107060786 438748695 973997896 889575076 781447154 761933429 521436933 43430675 825741239 88333714 51881423 357349443 112385221 148080000 291098558 721440966 430216078 889608937 398964944 411886016 317766409 922936485 49762162 615183882 646618277 960952706 83078772 750481566 896958842 569101172 35755594 816802553 115357152 373592349 538170677 204941622 75193782 323496906 388993064 466053528 968717760 484741430 547450293 325952625 306858099 293729095 219802450 5467154 684988467 873789720 558179957 242570306 16553395 7308327 699009553 912056400 824923498 900325989 771371672 67553379 741430028 989366553 743623396 163799707 124842736 352317987 171153334 932849817 273360406 473941220 728227077 963705530 184475590 845404477 153417996 733731464 575146979 235295604 384385051 978780138 368906294 452795071 710418166 350365542 137691943 680202900 970367634 537026726 690371414 270291089 385951493 121293945 177647095 260599060 562585033 954247558 437079670 772828612 279411441 619383496 867375789 450398971 313896641 88724110 808889727 154880707 233924727 156311409 799235389 291350764 799740437 140689188 324273363 117471902 556851478 978176651 764429008 810569822 827552696 393329075 259740406 531068664 642304529 30153551
826215878 664651390 109781086 96364008 475816624 963208510 276661336 784417764 708136630 105567975 373580578 915322949 540366943 85279504 400059718 742376977 358127807 905510296 384713679 655292394 621809921 603700323 803353173 785467055 132901562 341786430 174154590 292916098 241375896 61967057 273799257 383670908 253302928 411032203 778261247 884284099 806026251 729406056 235968820 413339044 454260481 488477706 395798040 635421684 368247463 971237900 798452324 297630615 33747291 322806138 381423273 749850735 555823930 907335669 147426962 535194958 877220068 420297414 175715273 435977730 485780969 836293141 328058562 490722758 801214484 86215440 380242170 255583764 133728088 142133354 235108211 791355893 267738937 966818025 65011067 548983041 464949381 558772924 252239858 581828811 347554013 848908622 442746313 131724038 632021582 338922538 217846698 100652681 167640715 586586037 397750930 545625265 94178543 188233048 748941095 19062647 673913772 717092752 485156133 798629930 764864158 296371155 219799300 694411362 987547814 914431258 292698180 412635841 4512445 685874206 288359328 176859645 598204574 762336854 754784559 272705778 206731561 638380393 319019168 598501803 276737694 165876623 489395731 270343644 984787490 260174875 16928044 1846265 903233357 456607513 554879324 648576861 277513453 537248332 739431665 366246983 965510473 744617139 862343537 909052941 33117456 701070139 169961837 894786401 103073655 599052167 353632977 244914430 562837819 121657752 687412764 199833204 776805821 128060514 258395100 620525753 908719546 699191227 492848166 242730438 486833621 234216300 449758426 849368805 161325924 906069400 25982837 259730943 862391020 407831412 439878091 422435539 529155453 742574581 3858650 116521571 467157293 467772346 319825958 751695326 960672996 687585225 435901172 190962899 491123757 623466596 852814014 190230572 261430713 127350303 39801581 730451451 687838182 813204436 35992758 159106744 750278978 202676223 863856551 390584764 252590220 736796447 165763804 192449007 106721146 153818744 782205980 383983239 44718259 416929313 926523301 486661862 765549405 478783748 281162907 645661886 714876791 562744009 989460474 104972755 617189437 84950909 615408094 219681435 219369158 511829805 702090452 955297430 673081511 971907239 531902308 992789475 677475518 707486379 577250006 923473213 295949981 651432617 934053532 673305023 825464914 414338293 651268049 910887121 403291506 174356027 599213573 554751836 6360580 473950153 398996776 35506364 574415473 447060578 44573926 292814915 47074904 267993595 385957208 119619704 933398330 785998357 746150243 715367050 697460817 752007488 621432622 275368063 462912427 190892134 639466474 748843167 773821029 438947309 478930312 879951779 816031266 743629045 756270093 873397800 282876574 614318573 672750523 835665366 55357560 703120925 565530422 59618463 52580530 563152738 179410584 431633946 787097308 990393297 657745028 900189809 303817574 368375894 41038682 94696373 164398261 540431570 222870419 167012506 908598513 258119184 385224114 539468233 561932485 785334642 640031907 30163592 306790134 710960450 125048060 67701265 2613332 954089231 29685713 259429238 765308250 695264810 864910615 256246877 734247244 638691711 245378232 317138490 373539753 542440584 293024354 22597676 728699915 114788695 885781065 74299176 649411543 540077775 69804296 24219127 332288249 533820868 780226186 778888728 24009158 755811180 231046456 215837317 18945691 2730180 429272930 896634968 872178468 173814524 196839745 316946518 314346763 320013242 767095049 982961951 200363593 298574775 790052241 97248365 223686063 976215554 243105614 18603479 326448660 385217900 987446411 5170529 814311154 390574579 395856422 927408305 650091180 930367996 661979663 400183556 615697776 718188246 381198925 610595026 13061115 880972147 398586844 33866714 483771193 127667245 374016161 474174765 310858186 643476290 672897572 911072181 996023620 717228438 14092232 200218371 540567417 776576166 937625026 127421112 511304375 870015537 699686578 271863177 233019847 674659998 681739980 547648565 87852575 94703451 852955771 621951923 309842155 248097874 31766328 718610346 766900548 463233701 488391914 882997951 192533303 393201637 663737378 28398586 89024770 584458803 672346374 395450286 873645663 429733942 350251956 818665910 831709194 352842213 745002001 347002105 782856936 60748002 408606075 854335874 971101754 49192941 454012723 646654365 484673815 62752666 14078919 987803390 963816201 112804083 923195784 480007445 847281380 809417141 625780622 666640550 283002447 529733879 376338826 231451178 372624446 637318861 647103609 354013233 714083099 64893166 513702511 71118286 248223361 53894742 823606653 269164339 668689217 420065024 796799126 934275696 710894415 519106200 487756852 783694205 960918610 131252842 703473599 283375717 801128140 97273500 738771971 511247623 726123089 418693575 222943343 157731392 285872884 754033414 557681987 595994848 663595262 205107478 72265042 847339123 684119911 322873787 746444569 478882447 786591999 585803992 154448825 672335033 651133469 168442269 516662933 821502436 602684449 898317687 236365142 597137989 907510575 593321280 319224712 30100025 800827612 153203320 108141014 26182003 516107483 306512653 880567557 290258974 842500016 158855662 921935321 425446382 499849385 51407216 217472065 972509701 77767264 718342878 549815939 804056451 179045182 948490567 639136699 439662651 245898465 317481016 309322633 550765369 137701572 943344716 23427177 835384263 914688255 469196953 397246416 486387862 42133589 555715639 302149890 120674164 511847750 709912560 534411748 37589332 408310470 66841121 304031161 641569565 710691479 94094358 246954184 407883553 219910650 445661490 391788814 76695405 315713338 679214668 353783827 142756225 467015506 928502253 55822246 411906616 607114190 996278084 374251859 604050729 886368235 181726098 633342170 470847907 399722325
918010253 936231526 515718025 348551528 552282844 776522447 137328446 406529077 612313932 346275769 212689877 549887506 563258855 565644719 493070683 59790242 8087561 543030787 962538686 54970602 437597097 61961783 787086955 768479184 449927628 961250274 884624011 605580608 183423578 276745224 852109303 561496314 577518983 268871278 460283343 834031040 972002946 102262737 212171624 350385670 722983109 551886620 997976733 422836766 631635011 509597964 142901722 505345388 141975379 285763535 589377452 757003175 523550374 228701823 428872647 868693330 16581011 260013441 185056686 182870371 861836262 937818445 65561328 479754751 738211962 538909451 125507147 495424227 42365908 631985368 82016554 229816486 582216526 637676870 540890294 953374209 103779339 500038207 713289027 826592194 568128180 334283077 350931548 474830069 273104114 732657128 185833248 493799796 811872795 666863517 805193311 522615870 727982711 628436789 725604447 590605705 969314067 740073869 153264808 36435981 544503421 60571009 781559698 303701949 676624894 54258450 13484604 362459574 143052357 457864514 712932024 625703205 312067060 426888987 313900968 692816967 439357263 961174565 973208303 454934922 659216505 128205366 772890384 796245288 297400399 540210606 427052992 530666057 852063474 990793395 266187990 356723838 606452283 536280403 967829993 204528908 216133615 666229748 710380173 237149384 621507167 540021468 998346537 354727073 800416717 631709497 89963656 633501452 557170196 403576372 368885703 111529843 55560102 852794430 212740564 758386753 950197306 600640918 665750210 974433927 394697673 81372354 527237614 841682912 581185503 889363455 470191274 422583411 452797019 843555622 704942140 954915971 60904394 114812768 950615286 345471876 446980178 708316761 907060600 466930883 528185987 586141084 661942574 251822085 635748951 446289464 198745985 345574600 646870455 901657123 912087290 618138155 160282289 898442654 414456257 17350452 480160901 59894370 117490240 358808585 124226825 865989558 988984977 15243677 600120226 622776751 639282335 579231762 97476019 905318097 626605990 611116458 366638330 517044337 337564945 96379616 3147196 212586802 223567633 168638057 756139756 764172150 354452909 314181706 988146815 591590007 214490861 540634074 716143197 724531750 600117075 435372079 359391532 691597895 118884254 85981102 519432557 428939356 181632063 285922866 122449861 883588216 324880916 403787596 452217154 426997581 406042717 142586539 242414636 803155946 983290881 831477422 962298255 297326811 661692168 360244635 800913689 693936297 920052171 130299718 299371193 858119903 172966170 925507708 46641232 912526042 382574360 291082537 539643406 803662376 169142311 903752869 319243002 89056838 953747372 64590701 491401434 423874750 899988343 371207793 764741420 994709151 112287164 740075731 870617655 886596259 328012725 844026960 323945106 263386592 803402039 470590932 232613181 95564304 901916039 432303645 846791635 546115536 42691441 673953434 121284004 255984050 800147683 658315208 468354653 690488538 572037189 693542219 664637911 457938136 793617126 55709908 246886345 834997266 341896731 875255780 368252951 140482920 84902209 235536275 635553480 67766153 588003998 998785253 100959685 922102751 605511936 141757487 607377302 263435312 349956436 493437693 122203709 400854428 476709668 847145115 541556407 643890064 349073744 239210464 727830498 727790426 843684336 284228907 600788225 337675904 12640324 882219830 259655534 187307439 856306684 381046852 254980526 420358059 647667638 601045650 761507124 156053261 69349659 416958371 697399653 704635059 747951303 914978481 376242978 19716494 439893170 777371631 979300931 90636541 22667751 884942952 649703147 267418979 868078905 522043953 36557130 852239768 170179954 730538528 658797896 633990152 903959605 256577541 721988547 537626682 312975797 370555374 481122700 634483509 323146118 661187107 532832438 578994632 371882717 493206556 652317489 996405297 102922209 292554744 653165647 869181758 597997516 88869455 47727122 293573598 743846723 176530738 122069072 128827237 742939645 537903431 977534791 796562653 908291882 329629216 623066959 158361854 575235517 208392178 563379154 237125183 42686231 368242210 514769098 341607794 229849552 182994335 809836253 874386145 771970730 929410935 490586846 951298236 81204242 256094804 769106965 517211668 458585739 555307777 773765534 868397834 878404976 839066974 866426241 248763637 966176712 588344619 947283204 5807184 265975576 23371399 570775521 814976183 514311815 296465933 208874655 602606463 785912197 84318588 598193030 952554211 16599541 727887370 690361528 853778349 430359551 336793816 858189424 341611323 500838862 669606871 566621683 888812272 894508769 681628949 197713717 338434666 623755483 383956452 680443969 704074005 97911178 855265574 278377403 748918660 889146630 472337474 710028700 593838083 369119587 983631313 66651825 433425413 100163958 766154667 118577386 136067209 115898373 93805564 298778409 297650842 203599526 941255673 24462500 804642853 682538384 72649897 147793413 423366639 240856819 136188466 794817238 303460495 186479238 295330207 255309374 882405946 636854401 158541548 154275164 83976557 644586925 951813188 571108188 491054900 174015491 362710624 744401671 261265541 458176764 327619676 62565615 223774789 724326726 477055412 17788913 2230825 651814279 690268348 652703250 215791072 362209135 366922835 176622131 703088271 766470109 702834229 10391985 53030904 287707459 329421709 387415705 492428890 168145620 282394425 137872995 482970444 488186650 771320262 340410272 408879793 488837042 261421940 297062861 292340692 779004182 679429258 476100118 756403848 960448549 479839689 776904618 464574007 115729103 727415544 457325899 234634136 776636051 327665879 393275760 283082533 998012818 429322631 277991021 263733101 952291135 741587459 610613953 317550086 158749580 150853956 484976002 980429600 287060827 410971894 437344540 811128847
293554188 647251452 43254295 117619172 987911754 998387269 898220625 269021438 505184854 666785057 58181061 502861699 526306142 963911264 964470467 984662482 587239666 673277683 134415048 133289024 178804690 806657510 609022349 402867817 593965739 502876957 495067583 17175134 772767558 467036655 985870044 60907100 291161239 764621350 809737742 649112206 445556172 412625908 731812117 538513938 579758465 722012872 115124242 32843325 506216437 43721276 699445549 685281786 77480008 542014134 491275450 358653652 643115035 48798423 458578716 358299881 615163787 883278431 969202137 752370384 512979659 341559089 486350241 149925227 107166034 969465720 938427305 621602288 282577954 387636968 431658243 335310559 485496044 240068430 433330693 209853668 204162768 166710694 838282995 339807429 464102014 587921832 458209610 995347188 270295180 125434625 746647861 596051427 435718521 755167306 445845033 825989026 917740398 664753850 901103064 82231114 509421516 875521323 418802445 106278104 152522557 898088086 996250505 311527586 347421644 822687282 220903774 566147846 654224522 866690330 276731379 583299568 323433095 456150539 566224020 781883347 129269614 170752008 319985867 430150045 438973550 787254917 533437786 154718302 836227899 140109848 358142412 701275258 417921763 801975585 603178667 60000372 53633906 757709336 340093425 621709825 304522299 60724450 190475160 217473692 720777273 689974230 624086800 161812122 809957782 572251320 230642584 464117162 330297774 134251904 348775262 711720659 904205116 877038914 495038450 421867667 917206022 574611237 882842951 180306621 200403175 878713454 50585875 140975282 613521749 418918363 392491365 870093511 903504226 282479723 245305221 490399028 429606900 292116486 90871290 796569946 768893551 266031675 645748701 488376807 552678981 409892086 541425180 837351379 904743484 258497789 762087939 787393508 770943740 1647688 102592920 970780594 653645539 335299506 889383688 372733597 708151092 311497052 709782082 575618182 69607662 673616133 711044387 496205834 402373322 163845550 909212711 218926540 392569479 618694714 57566587 994733974 215853814 422118375 754011920 753765678 758596444 135599792 869315785 501961632 832499509 242002956 93718410 302880337 860049435 829758680 565266181 151036999 992170025 315251024 468695880 51978629 202053056 198737105 917949134 794181343 729144355 33609586 423325587 854896507 709731533 101228282 106175196 5925535 574385209 694092484 559776101 667080628 991493987 77570607 74336933 351534887 843230147 453092803 305224680 92579689 8497781 880133508 684696870 143710580 851468415 698974719 468063169 665882729 501709130 257232462 490252776 959547206 842913767 362723478 912879786 383776407 180213962 947163310 116848789 669038824 306100963 648946697 519461394 375987075 783079251 752024700 756160928 901987656 876725447 984097919 956537846 203050938 645864000 417821498 663240415 577706313 910923940 511809262 393085095 780361015 86152384 818705744 738989988 288916426 776075558 17523306 654643475 472859944 303662931 269130346 168265294 712944068 727388108 609986491 34837307 328641357 48951737 898826044 7697246 645892039 721077550 356570053 162701712 5348235 797056494 755325039 730031844 577530946 636097502 453552988 687880162 989987766 40388783 925669 278375287 315962380 858411807 483008747 182105833 803997025 103197192 701524705 827952217 942817773 90567252 656980283 924891815 898138237 971378927 219359719 106721851 331404292 913165103 726184108 489002152 257540231 617980710 902439072 264495552 335137412 397361335 266628417 19611948 117756323 547717352 556151314 14547170 439307036 685754278 589171836 529180792 459970300 317418709 459833888 424177863 137836504 478472182 643772567 542237539 413146471 845673620 847917340 154261132 967688485 970703477 257235641 611694807 717675043 673828522 819982944 602803170 252837073 121360238 868265850 536242060 499121662 436811647 153772756 643537140 69315528 794796105 416355418 869368396 478796987 10309414 752431190 234752693 500373231 710439665 335804973 239813776 597064953 601669049 85810413 728835982 190734946 521572256 690528152 773496357 826549807 632098764 844366837 864327297 217180518 329319939 581091157 367401785 695948735 899725920 663879188 2811203 679593139 952441098 757168947 929450963 994297155 214590661 256492223 304885242 924937156 13186741 618556366 797793526 190556033 493415749 736429480 610785761 484121731 915292670 326060578 664923558 312101559 154386882 30381668 20636877 698742755 905734208 853241514 63374915 891312117 536538128 686019167 165025874 439314983 172206604 119790791 806446152 432329515 451076562 562714374 933933822 911725772 226031915 194298189 65918326 304335622 731709508 190970368 497981003 697801735 132295837 412221333 305457687 345698302 368114712 961025507 777449553 691041985 836532173 866223560 863498302 541020770 984909702 146945115 329944671 552606199 794246828 111250446 867821221 421449944 109989910 548443451 320448912 654981332 125388734 497038775 38213541 938400877 677717 524464341 454577540 128950440 321027106 977739018 504073340 523687547 544866170 368843500 464341740 490104180 234607889 473041920 855840512 7090652 70866884 973127774 626192686 646542705 415444266 283649733 30644831 431596999 818170456 537085081 724605081 733455877 486595838 377918490 333229364 590051284 18009153 841705053 97244220 446749 965457224 82227585 445704281 769977438 607612496 225703538 827252116 76944543 527558933 893424034 736939808 831369339 393372516 113564920 7485280 609952554 830439321 704804263 78408239 601742994 733251149 827019313 835901145 342417136 492532312 196251350 804795946 974167197 326906602 615771466 808806528 538650305 127762171 455035100 545735420 692419564 806904771 710432553 775089493 48858121 793707622 62146696 148180313 636601722 153265702 156060778 343861165 430729263 828145892 477547525 494071956 6639596 654199672 226273168 337078717 71957313 469660236 382559628 938773867
471983206 180837694 530304187 896096770 213019579 537888534 987112354 964351220 204249774 14555482 951787367 68071804 961210534 328570428 687205681 207485114 19116424 236486658 264518194 216741688 790367963 498958121 420780324 82200645 600242828 835083035 553894773 37007488 291854823 96912302 966697110 961954392 64405948 101903193 934493049 516670042 931584192 698985670 113300375 134054115 448025476 922371708 512884909 553065331 697831971 550396298 339939563 631831889 74178177 284623921 76242783 395939780 175788049 669099751 441867110 624440207 429321083 334487162 567581823 608351763 912790001 711943147 653000677 962037933 388634709 155252447 245853726 634838435 403281289 478478608 702798936 352681608 530389393 534418212 174469998 337636511 674585662 660907669 688044101 169217339 229595756 809031875 448924357 52312503 600240354 713440410 102487703 113435474 622740587 913090543 813048835 113159476 502882183 918215145 92643032 415607426 604284299 263225033 626375308 303833143 101110767 844582947 731838590 914116568 418071106 776000748 738707262 85767145 404042902 744177788 226545340 571767788 19439144 190470258 550743354 866677279 369342685 931588276 767470582 483916240 463523381 176377950 726795390 511207566 137654376 105113787 309260888 360316400 185012483 509525747 42166686 482560611 621480617 223941389 577314618 320109567 848891149 642859102 937555098 427757448 293839773 867310990 3000506 297611114 726668083 828016982 491020351 197447461 466339125 742387573 630603426 544446923 102819556 709590276 293247280 320627413 104962540 457089069 40171582 555407391 667768259 257227662 664885481 79155222 237018133 654215165 708707772 200308150 412158032 845675915 571954939 302944976 251864705 51022900 936773488 580935884 356747082 922562239 304913066 848679199 969975699 401072694 243802509 425902914 93402414 193794897 110191019 743696318 279996664 383380043 330855642 836942373 301979960 954208650 13432806 509448528 107121465 934198002 684726813 667010651 57799429 114189680 702478748 678208310 156234145 705993424 89829504 657804893 290748152 994474934 835398721 361504385 286821900 593046798 453866802 410496618 896850546 228657476 463842979 912413929 907722035 971446295 15943017 115803663 959631023 321177975 78029446 556694845 951698881 415808332 268611793 968134296 130680834 618590183 450057706 767559535 898071021 837021295 890596139 483262200 379138317 981914959 960869744 597843471 369665945 156666920 644312394 473919871 699181715 48592646 459693259 502036347 764359976 460938195 887085617 569428973 281103594 962272972 71681646 471447689 455090184 456237388 987112367 706951028 583144531 100527829 365986727 332738646 87717609 379603690 999203487 619027894 246455759 272940864 744483689 343638398 431433762 790941905 349090253 691813209 573161750 944680840 732807273 341028132 284506539 641841433 604607200 818588727 706846181 34367289 575599806 660708979 763938533 196739889 879515410 163569817 72706747 694266990 851059137 89704655 108569881 149981825 476930669 243101059 357767433 660526124 31577456 836766695 72825435 296440499 390376669 386047267 512279539 2801140 751477698 653892602 767132353 274066547 683381900 954359114 678519098 893371149 766214539 380069415 158949588 688742482 293530674 582435774 292911123 270954263 643017301 660058762 663824750 595850830 623354796 429774343 709334418 421820111 748490175 137096334 905554448 456767531 912648289 516449904 689707950 583042383 750031223 410025649 5644899 198783048 546686366 429986627 391721774 719036824 929775120 829918085 755420345 310524673 310123716 597508618 497151394 564753322 9741264 757577502 646118979 167979589 585515785 653874576 92025201 57703284 30710941 879804643 750677022 213768088 118588356 333831518 602008102 421444879 507629245 747333177 426187906 701256968 77811730 397228055 445102932 851329623 22854861 231772125 326476680 868701518 137074633 172416925 610341962 875242141 131336172 653792164 948214929 208212486 996030369 994258070 72492084 921446761 731884566 80707265 24114060 82421192 762611085 509869718 82460227 363410660 6648837 777876882 939325847 968700243 413579596 431406831 721595467 642721038 864689059 345791312 162604744 239438166 880057922 423110416 49433901 442500691 80595654 740170598 485853995 334796731 275191583 890533927 137785583 448794535 858256577 453915422 11916205 215819200 387306450 787201455 649049864 693399325 514749097 399150045 98685712 839084641 5246884 772666912 100292446 212010290 815016915 506506850 280588491 561886988 128924734 16250914 918144599 46553343 803010952 452472578 654142438 91607730 322148978 958134326 508606004 152970894 639544155 196360773 746799945 8434574 995195598 341934857 437579240 380878876 896691829 12803605 90861332 979276777 702188702 664278476 757487965 565263715 628231176 907253512 560836933 814388120 785183417 646631157 944472656 378364827 119093463 13912973 349036476 121937477 477618744 479890434 538287365 424424021 144728887 245686784 793491408 409115397 388141588 351034395 79789105 820083213 496857942 623234162 681443834 541136765 900416288 368619671 267827139 424489536 218430766 44459240 660294987 948038427 277185803 381702563 76798526 391552832 201542502 749288142 430259560 304053590 752689048 783623396 832484987 476897147 976707724 437076188 662463742 740733942 750784968 565810454 108645597 154513444 554444472 658542822 492590903 99820891 722866262 21734001 541959257 424375000 834524453 669774336 126955528 322351680 294249935 322864691 827246672 920068990 397778890 805042896 770887704 722725349 343574132 162453410 353552913 503319773 362252524 149259330 404352986 475887077 645204073 548911918 832575463 883446332 220492955 836511184 361545778 475549185 175009108 923039516 772474874 5123690 399381475 872732343 854794320 754381600 391349176 517526403 864476367 805218635 50898727 403894467 328070254 722792814 220276727 212762398 952558976 43894209 253526051 808281408 637945377 147327244 172328815 336695362
890756788 686831038 474317967 412062235 292161082 835488659 70061475 629975886 351893609 561510166 757960144 449212407 490947464 327143877 158280096 420313547 306411928 909797278 490326234 615822078 31394902 844806599 55337315 144873032 93898184 754834521 582054600 234189652 79472578 99741418 192497679 474962670 78419642 83495530 741345324 633619726 855417544 289584436 825898151 745364998 576764283 446723339 525900843 213976241 789164566 398646203 714866184 883837240 329820377 727036168 711242663 366755022 816499925 917685665 297641607 31578258 935942067 907291752 715669076 90270952 864389958 343853378 906112683 711868585 604611747 243334319 985960352 604697553 413118349 166726279 778243990 366297390 308947758 848089128 846151311 799417171 770178790 361928164 61745683 344496571 304186997 529121431 647512400 791362776 136990594 175678811 102043216 923305002 281243365 326086713 920735916 836422474 660074457 221186009 381094266 611466617 209623916 604746066 773426270 490844283 302322224 593916735 672352708 385729304 889817616 681181733 164561156 855425638 746914026 370149813 320589151 388744556 267395827 173015568 279378808 367116924 679120101 769656838 912853512 17854105 484816995 418131825 505665263 649488500 711223801 155228036 834569523 683447379 183867580 24861275 803071653 454741696 649734512 129432441 440900334 250073202 50413082 879764738 638059799 990852861 806797679 331581233 813713932 26219887 138899284 277574124 202298880 595068827 920288156 61518984 208082280 139559448 995648735 142147309 346184445 771184684 801830770 922851745 433199551 869897718 909067136 934317979 773607324 980758510 625627734 948400722 509571025 472449891 528697025 638695226 696377253 618073186 654605063 759740909 450419759 20900177 213998461 909385069 727641979 636653966 253108306 283387630 370204065 812722412 699995459 529014893 679159704 435597152 448668320 777688002 531069872 240972556 939616160 766262666 175857818 879556812 575847488 170916088 663028863 172225997 344104430 715481567 594369142 440602827 961292495 609529277 10186810 222151428 282658981 236072874 83099130 577281246 407861974 48521179 836978536 975016069 263514229 333404808 534927076 592626611 369966882 770889584 268185266 640874682 31549741 59720458 128304530 101272479 266431993 807578072 388096383 710269922 801212804 601389940 934829519 451477231 706069594 225889086 645149495 42580335 138378049 784341 714423996 220713548 572604250 555612010 35263598 795026592 567753714 206035256 815647606 344104038 578570904 998355514 924276686 180953686 801069056 251874976 505819637 35742438 501736717 471095376 496010981 19248927 386703829 655665258 812709517 300423158 846894262 111962955 128568219 733685013 832782451 590436770 578772393 864506971 925776393 547292126 672302542 55215668 946088718 908741900 356434690 822605101 574293443 971654320 333652459 687872893 974505687 427510411 749384767 336788978 996856302 192537099 378529178 447107299 219303311 320492189 737085043 417934396 320535891 505521588 555105689 662948485 650036215 304755214 831268427 412791926 78213280 758200709 141932951 168859854 138825970 769137174 191637406 924635512 227537525 856175026 3169149 163900940 623666124 483040009 660173234 540419068 833778151 943059943 472254665 725670461 619120409 604447322 256805648 374079245 133020605 889919934 288448753 572654580 105059648 22415184 931949934 470148022 169557112 701721543 236927978 219677625 541698337 204290442 580627109 977699917 931083540 237607790 382953777 385314137 447624791 251567198 513366487 43096861 210046675 189147233 189391782 425597514 975702306 98651066 221985704 885716549 353011618 70105999 540182864 439442554 488455393 364110869 320564229 486396210 610799441 762132373 152346152 935388156 669510594 562160007 620223296 577066104 462025622 118997516 777674394 285819016 198401715 692981333 119047915 57534266 934814230 843636193 89645405 982477211 188266856 985429488 266242368 829721736 855259828 432194005 616333002 234804009 371325335 557461216 401409513 895994305 345830352 424037437 381702247 221183672 512263970 543304181 764270718 55856153 207787388 418355046 233910354 21190791 102396586 243603840 573717483 965691144 579522844 740847741 442993871 73767625 130414095 416033471 468003978 359840196 509978001 674870021 393299032 177985858 66320982 500126132 545435040 829205684 88675038 484595400 602604524 775335170 778740335 596872055 102532120 642468454 170555279 437625252 973007128 700415837 25805966 287334817 400798267 768529024 277995930 419968016 409109087 536144723 788773616 98959942 381500875 243881243 695554144 76859070 731878876 612550608 513599940 865930970 400061029 603993877 120233268 201172884 72909426 911013102 545252571 335536641 466459944 811776219 455976857 282894028 482253586 939352333 657796078 914841790 163015484 703702296 481931633 997198293 921928456 387700939 340469695 439089630 834422709 254886457 921519095 166848813 397576151 358157071 572773341 98204249 74186234 455621541 513524863 953692098 610507434 968790670 731663458 16199847 637515142 134956990 548357230 87614574 125040586 10838232 645263502 520573838 321922597 164817033 52335704 501533503 311311691 212934613 88927378 393229044 751984172 53893126 991513549 514388434 595479048 555142212 437391141 340821742 256513613 154466314 458941691 314551501 139797015 566605857 352591828 192220142 808273600 266616680 334165204 147110762 993254983 798001377 683472540 878720554 823512984 434649375 244779639 326644276 326732773 739755375 269561816 114947776 521987620 669674395 95158982 735012304 575014133 575770597 842140431 971582311 214765718 986895642 111887306 619991142 591069520 961415954 149683352 589778851 198948766 656076302 391473804 269662905 6891279 720737467 749195144 872617598 712293928 426421328 437956189 1131722 644122531 610595680 623093445 588165793 857682894 546362549 976655419 571551230 641045126 40973217 404505808 191222342 704366535 249765768 817194091 333188491 828633761 903761636 689521324
579666732 370831379 238474607 578165641 195765156 48605584 182043162 963242173 910886942 952575131 387252120 61059478 218095022 422624037 911061725 634133944 473369943 439751695 651586183 277771881 931793361 410151285 401923433 677812660 595384015 426157965 820532039 439262636 660814569 756619512 688659130 135106080 370351943 699097209 382195651 531912194 743617784 674042428 958895285 416574369 101569645 359112795 540002718 196243776 74383460 341871966 460007631 389891053 46869511 101572122 256661320 489691762 254221660 632559694 341452186 566283751 294112311 138086838 842590780 242579515 848827884 486587882 11936731 402010415 771852375 396458701 760506221 53144763 212916962 217744646 753603989 360704583 23811038 542595258 144818653 78092334 511936857 52313873 147981418 896079751 410417617 958776018 476854022 777188441 559914184 360802894 317553259 548186516 825728197 556104010 429720918 397300758 541603303 70084967 131635566 273840912 40489798 849061814 499147390 818143321 242711239 74079902 808762437 22646361 50923545 997476725 486494446 22040275 890516076 435297420 367893869 651820492 800318595 10272122 742642279 812460085 908341634 646575920 145311686 792539138 335307607 897007792 361626054 812762825 492995532 543920618 262312635 328931584 12402241 527320751 469655520 583674645 564131760 302973335 636103837 908184141 791869198 671440100 589715527 356892622 467221188 101667606 716557336 157914293 643813228 452978689 68122752 169355245 313745107 783942483 516087311 781702478 416688586 272455841 602517048 644634691 139389268 901369238 592271462 820547516 265349852 395163345 949745474 921079402 644319892 887473339 627126633 985069944 394714342 540589004 77598147 216848164 914079950 769888465 959806437 599818380 127284806 456178292 121620898 566704738 451888988 507128353 676523000 861541529 840069872 836322002 705812024 340833525 286625731 201417331 783321177 459814051 121088259 16954186 409104739 210865910 415787583 703687467 663185400 485495040 530039668 578809849 701215494 865273720 144652989 950431149 747049931 707092870 8471868 123936907 435604736 860798594 204119298 484296232 600529278 835538706 792080803 850578931 406357313 898011393 632331313 340880985 61721054 126802935 638460481 821746351 641310978 636748069 653707395 956257352 746315086 864599622 124212798 352436017 691769296 726012183 576115722 493057846 977315519 868118622 223330295 29461521 789464700 16837835 378879076 457342418 805841614 622822873 365905518 389835828 157321240 129147909 589343451 837376525 413926194 253519086 474094153 345346766 887230696 114594421 66409777 877384799 341780486 84915871 792304205 991984628 476029268 30864179 784700599 894040988 925300261 290922261 264791372 31642545 588647351 198570036 495938509 520428332 215560331 189025380 63086385 530844732 280660624 130341495 701235407 932521156 833446011 177973183 369019962 171020192 721936809 456845677 773767457 812305422 788227259 338625901 664081013 343567492 752531799 701420475 41769059 895211030 346744176 66943460 833189377 338091049 192131692 451905234 519428173 340136298 969448530 294911433 112869541 215574051 70166108 198749200 990309473 57311701 359286477 650027901 835946183 737511137 278480170 458279707 575471787 22397044 481752916 245290333 939134912 298558770 121653006 592670963 129732833 474298659 76154785 859497999 671376425 85761865 927914978 724816434 679493691 444558234 143150199 440333824 466135015 531077556 395626778 879887411 909296084 492739152 600329794 575948482 656209971 492465619 876532391 324270972 899337242 528162539 496033765 340020199 43990214 666617321 752257397 824155967 823483560 31608362 749914895 505954748 274255465 679605437 532728743 464683725 430686868 939370415 813857406 142479671 941050406 377918849 952627578 447928072 930904896 309545201 215922957 904586248 850357129 611676539 943431097 602989064 685849937 459052106 661531776 163723218 443983690 630330106 227657151 604449962 980785263 506332815 847095545 557646202 596436383 448525788 478535917 928926108 341498236 835521873 478557429 833268041 565825928 233962934 915862193 473292881 355182937 60770630 239808482 568542426 464733572 31419669 87775810 960901973 577370172 878902274 717537515 413781503 269096274 642142704 143309070 829606622 124421629 627107347 489284744 888908351 40906223 112478160 295521685 869001005 434578267 927673087 313576652 514152499 393288709 349536373 897147219 706665371 441811897 202869905 410239333 20097690 318500931 650137346 935004161 358558282 630815226 617664006 444555415 148612478 443262986 169641544 154537576 473873791 873125437 629665762 511438053 8810147 474711048 148929870 510018484 965642782 349274857 820432748 686918774 742322303 183357486 555615206 339770612 818639354 584346098 361618901 23363252 394874745 79352059 399439482 562080689 558121042 745784985 238284881 910900998 376085156 884562617 820361590 801676306 673050032 206347893 927147730 890839291 987459206 354251275 995600923 208804897 95168101 276846076 639918442 2845670 943962455 289489103 95282505 410609187 592475096 223246857 286146168 837231635 624498806 499259618 968707263 101457358 41507213 368776680 470569277 707211840 496159219 709644899 870400148 770327368 67500282 332070311 954553944 341512162 200150020 477645671 435647674 174342080 457760837 554606463 148202037 760600019 46450888 727094536 942438187 890653942 548706109 595236014 352580134 106688857 403040438 317130628 595814563 695452389 962879304 61752266 42044433 814800016 324070374 231993310 53859534 625685776 592138868 800412676 318746872 719562631 954305154 294670746 517733209 112796507 585623491 968706644 567595677 606749498 845050801 847677457 461788408 148033969 222706771 681265595 873101322 965853104 401067993 607884193 815420357 773435220 682003838 286061991 806890715 191843890 49537152 201994497 478888623 514668818 850542487 165102952 409167317 618943279 407872081 80323466 226124777 334520159 627684997 671382079 704146954 586248917 309089683 941353539 130732480
354159765 952947892 76105207 147680537 567049734 327930391 32523896 214858201 922301576 956948148 415829548 613861189 856688620 468080408 337903803 693891518 569632254 757598627 917127269 860130540 536407977 588951653 865229380 245673272 664365162 163841274 13209180 264813923 613581518 164396531 51612368 642230197 315899647 499755919 39745763 378440562 432389334 86059302 585055839 747238512 429953034 3930628 403085329 886737178 253192070 794824048 370561465 900205280 841100835 575253278 761264000 51645672 238323833 210288115 165868805 578994037 798724132 550938067 801099556 237049647 712999694 438779291 218325189 769083646 351580635 942294276 777712039 837696964 535748939 545915145 895250438 156321 950724568 125794521 167395065 944446153 146345481 223888796 428654145 787872804 836916684 584300441 72449486 582463677 594874129 453574754 518235016 128232535 225783681 745355074 869633573 28111581 279411541 996246641 210104990 442134075 480504043 822938024 430316744 774161224 407807643 884752790 98525106 484282112 75311082 742475581 979928712 996442476 850296689 349854637 974051921 757919668 266464332 905047259 663851693 501593932 121156477 366608552 224900491 367297146 331870406 415667254 88524385 797902185 49897884 221017510 847976497 205152202 499443671 796902497 468969797 857490222 196570618 758943663 624219892 949665455 407288961 308220896 796562130 941722233 778241737 446435271 153919588 856723277 657659979 496461271 471968681 444068789 901011345 244351527 460354273 794177469 626981691 730270196 796488075 578252351 96010344 659749980 608185434 988502611 829344925 938669269 880518485 445146171 406520330 262725232 134557884 510396093 59548244 580827212 132651632 675535180 346593489 578122049 338498374 379749574 296955389 288948041 348078790 613063112 632211839 780145793 989668652 212368586 290008339 900637777 232860257 294661472 958340586 536100261 119322648 245838480 4114394 402652072 489442408 98517929 414351576 903217429 152762150 972755449 742594973 138678005 132054473 253351957 403721669 870894802 782806536 411346211 376045187 170162949 882400961 673982337 692649354 700164952 747895410 214019705 173218076 579755400 531912660 503423358 682619856 580657049 991444827 849071473 52084865 256691637 375865106 88925399 999991047 783221640 73051530 119656140 895350731 174966471 4268051 778313148 720548365 692197211 248597598 854252760 484065919 909149467 811314642 939608748 208927335 232550482 921792516 94828929 741066422 372860868 369868330 345552972 362496055 594298963 944346456 502430703 756332492 462748053 323915239 424959055 486703771 861580530 752435454 960511418 325636853 394389420 262335612 251708326 139140900 229943669 153648452 184706802 534945055 290398648 684138547 312397754 961233543 416090197 696063502 120638215 823654892 3673155 318652871 975664145 460594768 806882533 661025638 429955318 47296912 601022013 925997868 440942130 994930190 749186714 666289486 84777460 263421017 999121566 288002765 430167679 631528837 839530456 702511614 392737379 48675017 160968375 94685083 629603428 757097666 570104637 454788933 465755067 38081619 173252139 784631923 979954415 858359229 804009420 655577320 289794156 626451477 486792010 531524139 25117511 240220092 327028200 556743461 890891904 160397927 790204239 380154381 208333946 158587117 428941841 775923391 697011323 149791617 761857796 837341746 696766119 190556151 501188098 588993269 226934014 856201787 195052340 921946191 915532448 662226182 495812382 921023936 376105220 90167036 900400785 613619006 793280297 123804683 266315747 283539102 401400013 428852947 617655186 588897707 281753975 133123289 860198913 893553291 363821920 640393254 898420246 220576438 158855121 383550090 77130024 907141535 623947669 876838917 273457807 136697411 38967617 972681387 538078886 282210395 868721944 7188370 117504795 482622221 271273628 705265922 101519757 221595487 993835047 556297995 713966766 939139401 396837080 513174934 407541084 884540294 213710708 562703630 571250867 762785041 851227954 946409772 272146671 17248137 186057205 996641167 338838322 359942196 153667987 864507126 53974318 55829088 517290409 703902115 429728456 543542790 354308585 657895518 46280061 188099144 445370348 206810427 460907444 757807678 881685280 853031223 174413706 578872442 730288613 659275390 542895333 218075815 656242994 689633395 56393996 775180958 582488175 834122439 974244580 781487901 440387133 853334705 331235392 817971767 107637005 831904688 323665158 41159630 887391409 871491686 250638867 63172383 704006248 8755311 194402895 556896223 791981930 287654094 492763049 563402554 839638059 497837315 96264185 614009335 143371877 776730011 177386429 21428756 808439068 693932451 274687498 770743529 45579844 502552023 531675600 782988279 757077489 40358545 400791988 430341697 152326227 892562158 19822080 87321959 144354773 411548470 59951639 420722135 283091023 170193479 402790698 912592151 983105392 672112184 490819812 895737096 531560288 63010268 475548249 271939676 479429453 841507377 524807953 960179730 847763955 408813342 87218052 65039450 806971323 182839204 370086878 492046021 29150159 939115796 834332899 943619239 194578712 887858040 400659488 115033044 92088721 23829118 103990468 536228292 809199886 976968313 269354198 727582923 382181618 515255157 852653973 371379098 199854906 650765571 671598997 797329920 121723262 15987553 92916925 397305706 729743806 1038244 958387007 427451302 928876187 268098724 514850426 774151706 631808536 253325521 311421984 4950625 876796062 128748547 376025729 453357379 867725705 457307023 232203654 662239547 241537808 297023795 196905528 969776410 87338209 115255843 851593526 352606089 10930195 82862206 351132697 678024036 963217109 104975665 715794309 984751259 360650430 177421609 877797949 563161755 231320198 899078306 783700728 383614570 542969171 691843764 80457515 762230565 325442992 180512690 612130176 994559977 822152188 296115245 284434358 464357045 369470909 351194470 177825905 879104998
365055333 343547447 38610506 139916000 706723870 336862757 408513216 814533673 831798486 179701457 959664653 295090083 154796742 639044795 567922505 505563532 778689641 255334116 264304010 200089210 258219746 51072328 435801424 18968533 584076540 555411341 37276334 340708808 73446680 63876168 717657518 200444270 715314877 26809687 272722693 344933480 574174617 935306301 761232903 496249328 162948556 612985156 422655465 533572820 453979242 566533207 289187391 76346761 522299698 989571347 441254735 314397875 493741121 724912142 976575910 961751919 99772500 833910010 849758202 456941509 992873647 110432341 366881834 759362251 15006678 228538987 814708205 345716625 567718685 16753623 45338568 785796745 110841504 695575756 253937072 606112831 121987954 248715508 824213476 727951538 471316548 576605714 818526918 244143548 650282895 657387856 117820447 752869192 407786192 466151126 655419485 294521738 637864833 487674000 473431635 643778607 829122798 324340698 704187854 252939242 802076657 806936327 428519332 39854630 614648287 615854917 820807004 685198717 976860991 793991810 428258252 880645889 326238272 309509854 548341505 601086834 201126641 792592976 716680712 817538554 839939480 548475192 143089522 834653239 50938522 584638159 795279249 372762206 685072740 473324108 312435625 296447728 375571757 407771892 786685267 259395772 799989556 548731244 689728383 194185779 898276336 341587459 530312898 802327020 60805307 484040281 795024835 749108943 238722017 235615674 421882767 703529534 106572890 456769198 706670423 619763775 245661392 539981743 326158903 983173063 406775574 861493164 907615070 122520677 949101243 165012218 656960139 802176270 364711787 78204451 133041835 6745005 144863325 398672792 759195711 872932226 590846504 541787885 924277418 985381547 427864385 376730700 466500267 431331678 727261043 659558980 95535879 789658622 143538602 308318899 524531521 526909129 770271341 743202456 365610768 907406419 280853396 55483154 833767347 803419598 509775484 826216237 932927777 128910979 795367819 392966627 389963167 260468476 241641053 240926131 408341277 630834894 196004219 788906848 768037291 412543344 611007711 949011006 176616893 687339179 912431039 775536889 562052272 562673413 404155401 641565125 169217605 845472491 480117346 522490596 647379974 351347405 408778435 912468974 838898109 473289292 414818644 300066530 63307969 543680599 365593555 915755558 755775848 558697468 483549981 786928414 345409196 894395850 672296751 975313998 996504281 684138773 146838162 438956970 331830972 658947721 648415291 368230944 280725849 562594781 523038018 633991629 394091837 365502323 425984897 947124076 113720648 669033577 219153628 671966786 692984600 736685282 595834029 145579119 421003959 216311334 178132964 108182621 356153952 568198898 862474655 843960800 990334295 163900220 350242281 172398910 444176058 957474503 268958342 31364472 314208754 610019404 467953977 179481464 892651617 749358069 337989526 126542654 922767319 187159936 382747538 732354198 162085238 378837255 701458264 539702574 436800488 315579000 273459344 185891630 531258049 107950606 564247699 628033188 902700138 538428810 885680285 223984075 350721941 126586764 12553416 766310983 182733704 340324662 347740899 771373871 318170953 911008879 112454768 538999064 953165447 608148323 436881714 463319453 42398860 99468149 588189492 967694899 401439596 62901619 710336093 522323251 819913334 513428002 35970585 689721245 654981319 920568270 215615164 727526258 700418715 969965276 144337142 146639401 89084201 856489965 479418478 61009261 939059100 677384411 865144371 66817717 395632948 699355108 42703961 274019688 172507436 278993824 224636926 292777588 883917932 563656156 333120470 10285982 104282164 355174600 175454644 470285654 356943602 604382175 594971288 362118148 823113553 375694362 935949408 791289326 271626814 214868892 54976929 306436366 149631115 379528213 432686504 987080043 753544558 353641616 887152161 103648497 996939733 446250397 246882776 62219653 968342775 969243777 146606554 716971539 68336842 292750821 200569533 594498421 842315586 725014951 310331533 700699709 946921804 693565460 31308119 929287136 174795092 242512360 290627128 822998537 924958359 406625052 804922046 909062713 439368216 185306000 764824808 61606027 35771860 868715443 291777874 896324597 937101090 82706059 157420235 392117265 807339263 431156781 553582065 145822031 502596120 682442795 719243291 782793386 298188168 209241824 226460206 862158319 163187249 443043567 629125301 5382956 129977614 188098967 668708298 967022823 987331611 302164569 657062745 291472195 420685946 663409717 482726345 105266760 812593938 784553387 303177012 940629743 594524683 117222578 958753292 36884376 506808074 458196904 663500265 890854206 543138901 953526512 89381005 582714967 663915977 166582345 32409806 981628177 680345045 510248028 572469836 907708996 480875548 237693773 491072273 306249533 354440576 701476581 65759336 758958143 720193711 22952633 615712348 924263710 322530259 497238734 395421959 953675879 170833084 695240548 671869342 985247730 860823897 265390746 234518379 996425398 600402587 886421989 30163685 320485973 34880081 720291770 868809052 110166588 142433013 1437253 477034673 515335371 443498375 681783698 89507602 463392977 757486410 80869059 897351535 384717401 572620842 795318475 210792178 913901068 45207264 869975216 886658839 913585614 218736243 245092288 606397719 936421312 546474862 737058654 346647896 843643660 212204930 523252575 563485355 478385260 601516201 67330492 854897216 411854848 105441660 489125697 147794747 644264300 878918095 32678367 677231802 116665000 91029410 806684611 910552532 92193309 697463238 839597325 771627708 794429378 571495925 425159665 679696960 780094649 80002851 730978423 565233383 658305611 808960664 446573033 793239688 236152577 953923784 235277668 80427567 145620655 932934894 251954332 459464763 30640054 154831572 148571231 339082080 795754123 165670058 761573134 818107607 405280303 666520901 62955415
126610358 603529145 765049589 768704684 310033919 198764477 43177114 704501514 460346445 680987326 338748214 766367790 970884088 991130492 256427148 934345231 169525018 331799393 332693738 822423292 246234045 933477523 641174637 194058227 782322197 705860106 422237134 626389133 525312262 183563975 654173870 510282021 29921506 675953476 428705666 192070224 531525926 390870530 915384426 176358287 637182998 214415056 115573566 501355466 919264925 309462804 728029313 887155398 310243989 9576421 98094731 209405011 375635097 387493178 457171913 927355507 956029139 569110220 239050593 555616069 471154372 77819875 228371943 338021466 471874811 593648790 146015652 386326564 979397783 290819401 60788358 988634627 326295030 729542659 882111837 650046006 951613107 903353285 285024343 69247952 859121694 329033390 949646407 344067403 383196619 23805426 548101686 527202414 608875446 946948800 214656355 316897012 314015355 207424547 570850343 614755325 701895390 63711148 984304474 301208702 72624623 12901786 265684640 986961440 662592698 639996073 563881671 73684262 299411322 709018677 64888759 743630081 976488971 563922705 546275900 657864916 470509548 553801572 339482492 543525383 969720591 780619302 44693246 680687600 64503893 651222363 711539390 599040947 21641737 187866600 128003210 402320529 900473767 255039357 802006805 652185073 266552819 937442696 116386484 583185506 887182344 14374710 617087739 500491852 612621738 997444349 601894656 669881096 500853118 853036070 212216680 956004868 267709877 366795549 429882532 719673002 52869443 592746435 212482800 122524942 347384684 688782437 986660894 4165373 922864090 29216590 402460095 697540723 817549427 110934071 517777622 338447055 517119945 539208287 76705917 901824875 253483873 777332357 77615290 386936424 682352966 715429398 382863388 256839485 888993301 955325824 590893094 61630879 241800366 487066232 913168219 15587198 692869967 235346238 710919971 372052789 809305202 292583289 34165811 110536538 130526254 565127536 553013436 170182986 189866247 510338386 703443746 685824605 575700260 30807368 17290705 207751713 795648368 374426259 918620718 527020185 683078014 969898567 652513761 448399498 994651839 650485706 981935723 621688669 88297864 927636348 792081818 531260815 857998859 419847650 258138942 496414801 478018319 693503023 43838395 79979524 825503073 812779305 409989196 283208877 199270263 366317035 725414831 757202604 231247904 370273726 623233050 231716917 225185322 175808556 679026389 847092782 73158453 806670686 53867851 536213602 913720223 454101080 193155884 485847838 323527569 815773335 737305063 12491049 15308789 386405111 127274541 258448381 955289089 275280119 150889607 341811596 203987932 651112985 480254067 859531126 898330533 664572620 565418078 972287034 571057144 128388845 480715520 84846342 436248721 501593961 891257622 641929016 738960535 662020537 333454812 863755961 792269791 793839738 306294381 683219806 90787461 78662731 737126297 554875326 799600576 300008827 179427084 630852242 491842459 794083613 136502925 159743308 836162281 402853838 477893351 341041795 133513529 692074775 607614885 456914312 165268009 166218917 999254769 808230369 533121765 16054603 946296325 793854867 570258022 958363739 640580307 3622271 421618580 123725640 39192489 294382600 205194066 895541340 187366948 654941454 651176879 650989691 55780766 70106361 881980986 689281689 183296412 888228982 608400053 424569583 362524991 641671426 648402164 863780172 937684419 852746191 613363572 725829035 562991650 49751392 54684467 539436512 996760404 710520857 431316655 153087382 534543875 540692713 16335707 439510432 580586299 146852180 175901289 39711778 60025412 602090748 602288322 803267792 350093103 282922008 740704335 971929911 938562694 36313537 900467704 567326534 946515515 586277872 700606379 98461136 643750161 837701695 194924002 501663111 395862877 510287617 801743951 434459238 75712704 629175101 964382287 706160870 968557878 485891831 172795184 390454304 782538945 790408171 781929113 389116465 239820724 915200171 712408095 956433011 482252842 746365755 235417050 210662472 645562972 665056221 668289827 172331424 665999898 900571572 94737888 468309427 11826667 791663723 964238424 635282216 800621067 391960028 198691543 655543394 596163375 512165423 389917947 551979056 461831360 570105076 170637861 243471819 969169277 913142604 150079307 226665034 163340140 91689607 513407131 418152708 115366424 122548102 663565651 919967738 504042345 685097815 602490418 495386157 963283068 427893670 276804061 301796281 214154885 106711780 493457251 926875150 861467257 98562435 928272035 30438359 60638007 819565538 541009913 306880519 334487789 747203732 645356189 606996069 603193109 535907821 529976771 510976722 636025961 41798961 991859629 126401635 75990964 35853335 452125819 257334306 420280438 595851111 295445991 453161635 135857784 456128535 959298190 196469518 954971254 977964253 721160964 594963368 12513356 965560599 579375907 343583701 435612082 153637774 567218024 485248805 173792705 156139910 584231974 782520349 898483124 804674918 734547511 670696082 333488740 401374208 892905420 856504543 88309939 393089951 962902760 778210700 725585783 747261294 628721539 197884012 190380926 892940710 939903398 949621101 197725449 629193763 629493792 427274715 782316538 68290589 687564267 766823440 958022350 809360338 571953189 489399683 79209350 964606703 414351671 364712589 209651196 329435759 659656785 407134965 432867002 874767745 263133045 870113413 991706551 134628768 210817210 938064707 791525142 752407414 273810483 55449184 243652889 960053548 29317160 799006605 780426411 813348109 27521768 819014422 130567939 542721520 397242272 874851001 355006509 937918317 511543104 19460175 75993247 305189516 210240047 717959284 215594930 613344189 524443044 232422803 893598287 643848630 207102113 502331935 512480547 701351015 344647112 361772798 681868105 134881322 291276234 408043747 839462484 296321078 477349882 696559653 988278541 301784066 77453387
762740969 224700961 833674701 673241084 80326876 564135111 641960711 491961859 269327664 942235122 366651654 987462436 343557342 926558873 511323125 117629153 121469741 876185388 817388757 945071008 52569500 116522468 621925226 47531639 877070348 755692884 461843594 679286274 602858188 903554277 149994004 329797584 122524160 592787383 32095458 395478555 48789405 818873844 345267733 238327807 25470344 744029576 473150726 655793323 407551898 872424458 312326850 840211166 730559656 658858805 585189862 434478693 400785651 905853491 706129484 203790398 415139738 56436807 255641981 881819581 405886757 147417440 788594364 611167714 555012439 435435912 492638395 92199993 266472105 331103449 544467803 745189249 591401062 456903522 171951372 202865984 650258431 740369452 3749869 738197627 605743539 111667450 725773413 409344839 981442493 726834067 7830393 851668315 946029214 970670959 658976223 290650407 711136832 692327003 861827416 697104242 666166147 96189995 248945352 593393860 706324953 507808807 382568726 409025020 896523409 83207399 8900173 274039638 903000446 258229106 295148422 582771215 590425423 77295014 333370568 144326747 530102278 762572093 354098247 230167230 79682091 402349660 532847573 897176607 617749147 809826388 205398791 860453654 626194053 420390727 394746860 51761376 676489361 432529088 548156418 449038358 117832402 773426391 376631170 545938090 920939107 190624636 941481329 891641672 91216801 460908100 709008507 142579175 776608832 290350421 926937360 819674976 292649331 621269486 519444101 281681202 77050971 662258951 858875304 689515888 209321146 52408490 513482997 817138267 777969528 891751643 602951935 209172175 954230684 900240873 265591809 846944574 630390270 644202367 709998583 48615495 472296672 295775333 685482332 485239930 994100347 311457409 535004152 326692787 908859751 368779821 69193707 336161160 905024030 200876490 358547747 432177456 846375001 346839730 78892435 797203602 333471508 195947028 648671582 807623452 603657587 639190253 512088247 312893609 352461983 502782227 484089998 622975298 127212468 757736175 744736703 197309021 786360085 240120762 984865211 97595723 334916852 353247137 878467655 311455041 823445604 838658797 900225128 165915774 512845884 372915911 306325490 704611673 97965728 53345171 823836990 549461956 747796576 214421658 968736848 829503686 29543558 751557298 237528845 502629481 595742259 123118374 15635294 116100477 815748380 43634966 98335976 728811246 1812775 277318036 861380119 430272336 165085862 801248416 230352260 42271118 96397685 96070087 656077390 966883273 18314698 571765449 449453287 129618164 45281836 589851583 756858276 392594524 923636684 575628281 525431907 763937325 88248047 844576561 416140097 872976532 307826004 131276135 873803297 22540056 26719089 880091649 643166101 439152174 907111782 22128113 643713619 641257509 224000812 706236448 244120969 533755922 310727880 589049011 106026077 976251926 371825970 762681953 961695623 450572503 695171675 538190439 29928354 606131352 742756195 369388183 516653333 695787459 737998237 310201113 954973481 531243190 626027651 245003544 807942920 529690117 988279201 837725498 833172732 380372330 628116828 69773825 233578125 526022542 876742768 828035170 755864598 229314695 637956298 877491825 864598080 880077155 575337461 560827693 559777150 563267642 180566595 457325363 604593117 193276900 390624695 538667182 224812364 814654349 634340781 417055376 840539705 925758673 651477146 778863732 384275845 22447603 525605344 371575043 615502219 887353740 676610790 680415592 453616651 228599498 944303923 106583120 843633258 742344339 862565205 702305452 60893679 761891737 525196060 791586588 751824787 946587080 489509847 439091026 637661681 156547961 855530812 731195959 888104763 376460622 872525110 820695241 116284026 508610291 293800317 465381509 555197519 950925379 447152176 750754650 930721507 891278802 813574537 919723598 601261327 531212975 851873244 381610998 642738174 858721707 953714501 958913535 176086959 560172503 640952369 287063023 429392757 783266624 7985641 47551567 878203527 327258456 279760219 814628 993102966 236761120 154087966 598666021 296926591 859821155 254161898 869415652 332589630 466531363 726526308 103680384 57984360 581510261 650560931 611765758 687754428 570289986 875795391 691703693 63019695 538365357 432425515 746293565 309632553 426596258 911245310 931441323 249593154 593637796 55752045 558101454 908020577 291360703 102980486 21890805 432674970 186864149 209588848 141361066 622516608 162835101 207889460 603714082 433652014 636221421 75522705 724225894 109424328 241471824 281454018 679514582 997724453 794172608 172129946 608188656 105520219 716072708 768267283 615879669 30754673 561814258 435979381 984953123 254972033 576993039 996856660 736371750 780661414 523458205 16691928 964863862 679397406 365303697 249700868 348825471 616460583 642394827 551858606 282933290 730580972 51726546 128350241 103560815 588327839 176050091 817765726 663172886 363805603 434099103 989429423 833556439 894729484 535979920 348588528 34129641 54346002 866334701 73006334 148911769 233774874 835201338 823653141 587589456 456500827 253940682 614028328 927450133 275968952 177330622 392099449 442537135 919290385 765185358 834029024 2896629 98053998 290217220 308534213 238948551 407653630 202992012 968252115 445321203 829211850 169444682 590542575 793902206 32485147 264083414 880443558 722209204 840436262 844073821 703256638 426683116 640239226 921292192 336872588 904271820 450864669 388502726 379738512 715926268 220999192 676432174 663287606 712414955 975611782 932322896 285107261 798917811 315898139 464346134 232539130 428292842 456519807 258772587 468163395 898795125 554693353 783577832 867522833 950820391 16173567 1300554 535645345 107893320 543404337 791629368 369972000 396026699 754803982 118483854 392316103 935234628 386405895 196798107 839364151 513282874 619857957 527630815 944657152 838556702 241473713 789956647 823428788 715100001 179072534 124555775 480778296 21576747
533792632 151131319 347193561 571050385 726521149 740465467 280402115 283601656 584988913 737356784 261159262 474958114 19497180 997024912 216921442 855336941 253307838 661638367 722723894 680362408 133748789 808837730 577665982 678326908 934365999 30426463 830573706 602438223 975551030 868818024 278444162 930246581 564198829 725935938 718274722 973479744 927849593 655876884 807011599 184359152 220552556 903908182 152036686 832192014 66216157 858434717 322771196 757159204 351234715 160846954 265078766 491311152 676269091 918316345 214987897 191915129 827243519 697528181 826847877 105834507 408378910 433400669 274748647 632067000 787550768 787883253 395008363 392930446 967357895 503819260 454083578 580969700 74245522 616868035 532675554 222050836 872867219 306758139 393227703 141591888 685084836 791819626 617050608 585407794 885219934 301473312 692017284 290038229 615081127 153451747 435243239 829781266 123570854 329062124 117165930 671207814 197220370 205369603 26774645 244221308 33767419 744498800 351296429 967622569 318850341 340336028 341797902 336876472 418248104 589438816 233910048 362830744 54575894 908363031 998181372 11317220 80026265 761640376 682796148 321268726 185706999 685277387 683695888 882209265 306607795 158041875 851680154 605883747 281434638 332262066 370257382 986118178 258469580 574609436 793645096 737337976 751467515 838695893 656053581 233316315 810707002 109475371 819692057 915636958 109251383 544227136 199303893 304757215 893147307 899322173 472138211 596985005 460526539 385717830 54158200 33282874 528852120 286839950 640697137 884104778 241537467 879426234 457826876 579835527 150916793 755385580 664286457 401418961 395906739 940578302 686424607 38695616 331335014 257147752 466117913 260066420 410905541 977717395 460918299 117956361 470433356 221734761 612658388 99174186 219050487 111853190 699858997 423805613 763637447 518026567 898746844 285455380 107609552 425510316 415672783 101549909 894435260 66139018 227344352 215979936 172606282 283053279 881082928 731172876 404119128 567705976 164029069 773904327 259863894 336829218 755437713 490329413 821720735 831835134 734511549 77530897 913618395 281009481 310606949 984725633 906439766 182636881 110982228 56792196 247412079 609407347 677579502 228869495 575076950 367571828 92641585 320760654 374650101 731245512 649369542 67335254 176175237 131039723 673274038 499686381 300309010 334741803 189848155 249600244 437676562 107558201 429546667 464421825 243993369 92618209 129837189 975561551 549289706 492476829 706396371 589002733 95118647 578403786 483549753 309680681 632450629 767061192 472872111 556014018 138850411 571231452 34390539 800862001 1658377 817095485 103680226 468400008 339600525 458497484 967784645 18877820 402013646 383390134 323595462 165819794 105036502 246095751 660991986 572877994 110560019 729661300 901430077 857823397 880945184 869717041 245659767 480063095 393794364 11327545 655277068 378585613 262258473 384054870 352890257 585357061 22483438 171907913 706430642 939517295 811634167 438347898 772089793 397020451 971942821 268110099 656793429 904631491 665934091 716892621 647678916 300345704 223257351 991821855 682716524 721096355 91388285 136160153 867793133 159748049 136278471 348785837 562000638 111222863 890771650 839209900 51828056 651846620 578156589 73960298 105756554 754441156 854804188 731046829 47312662 859891275 438971788 56326242 918780488 400181413 892299921 68625149 797624526 511094273 831129990 292868624 521496229 818359187 413630085 758612860 502472797 301340491 330581035 277158152 235570863 344877526 845386712 694293925 600331293 115687790 253937370 670925653 261689845 902476463 663935116 634999414 715465035 859140156 91859223 995921163 484067576 984399344 394204547 272299144 638573429 716186584 591306063 921721345 416642567 229316062 274453765 954033953 640930438 924327900 713175508 412968307 456479658 333053819 278721319 889659476 433100762 484786715 917343592 422042818 334438179 679909457 308193237 604156830 795721379 918253707 921561430 557316626 620257954 71115333 5573311 452109192 699036596 875424224 570407417 182305829 49943450 948263535 335188018 927119626 392974118 241397842 842391142 660474485 109130102 53019570 760301222 49685856 242580370 127415512 419142469 170707305 553640919 277944057 787715037 338566892 884520411 656040577 515520771 169216433 298976231 928087158 896938933 670841093 835230403 269412933 998777336 799540469 205264803 265880166 234007906 157276051 647122363 321594508 648856872 182027639 597485798 958419854 285866912 988460033 981435237 548188625 581585380 419580052 354549990 502024542 363484126 675018609 134506993 225380292 384643655 146890058 812233575 468633599 226334704 965118920 777710643 249202666 644605407 125428861 180017928 49793128 421676813 311745408 118012476 73534831 519910332 352396341 962679265 444655951 977165376 988490831 470636419 696067004 860234085 603902617 819389271 282439510 338203413 873025215 760259919 699321973 832113370 159976462 866758859 35822898 735618039 334344859 756092442 22602482 832921614 962879866 823359094 798642669 220925207 541437734 239376737 770511817 70133554 725551660 431391740 233532030 822120400 397825287 854693666 600614378 130225671 477511493 950364004 206346478 383401194 106285661 71864640 974320013 913970697 557229017 901504355 243947161 59501889 715892433 350751828 730233352 44539446 871550404 973431581 846679917 836847151 995241275 453462054 685111841 989687478 212531419 432328584 208664010 246504395 214263761 566581563 514046476 633804908 478241959 272700945 950212081 770306623 539079535 722246740 705036855 192403491 474981115 802591173 236835392 499326464 367566591 315057233 778091080 161212752 256259867 987794004 135648017 391519746 15776041 540540019 805355943 570583927 707623258 627772917 352275491 875930807 499158927 132026073 363128085 818010472 104581249 190381809 142744153 207019922 489750745 114254607 626151453 513437709 419312106 266021439 396042147 940002320 550906718 228801657 951968397 385368600 943635480 54639910
369233363 130952421 502201205 6459469 56058557 507961603 332082998 741980941 865863826 840732291 506718884 739969102 365146545 509960372 856781542 815863346 678868104 796492740 252086061 88762934 49455607 991902004 642244518 480938792 372426984 928019749 174139300 419693914 544211932 881277214 95990918 457997962 938794512 36504006 248188238 407054540 675451641 75582014 141455510 266292912 689709684 811580579 307580918 166032419 867885820 986587807 16520828 67741961 451258055 930491801 579882903 190382985 424942776 599974896 646673586 966223433 590438349 758800063 915814601 573609088 4087537 883523606 530621615 599410202 136949655 890734254 425140937 75683305 904188539 732856849 950107189 207752758 407484158 180901076 27776065 965792560 566562301 42055010 266420455 144594346 647070930 864309820 527716380 316488169 339914947 820947045 880898850 731298933 746774817 334414831 161230703 854008061 546912375 937776577 744400580 664458477 886606038 696896302 421988646 694805420 906516868 158015173 536416885 190133073 448062433 6395719 361846048 607784147 267820458 323087540 678878522 507996689 493094077 815650591 991515398 829725960 554026868 921706504 851765682 897568445 910695239 154415940 304171514 431527517 723163502 419525030 821791153 212360681 901178712 21125347 549865086 224247065 232376612 774472594 873664917 639400599 659306032 403187076 589229178 767515542 833319603 3556366 313265003 139872572 145405083 936975503 699136856 408093664 810659857 741873423 316920160 379156262 564620165 802514515 53692203 49423583 268107207 632786437 705402874 403881130 713538254 699271424 249074412 551985202 945365993 396967358 789105742 457485600 971620842 173723867 398222810 418724142 31246294 193605300 819336217 866531883 794419268 813815207 347682396 713705985 501666055 773536739 685922269 163794701 153061530 201002824 42114662 71010811 963588631 919906903 674772310 690534283 216483399 932177193 807362237 926920591 568847157 278586133 144896131 204463049 325884746 991166499 930471636 827695678 89057678 605277950 654133818 468410573 703727824 534583534 804791878 452229776 752070976 139413999 717944672 105858970 789860176 253485493 65164971 449474034 879268869 322532162 831335511 575407399 669100135 287058580 531141983 832201910 328319402 602240699 323487139 506931275 569614482 623653946 21482276 200831004 145564943 85933713 329275904 575461330 358713589 608223351 678223363 131298824 173124611 865351805 523959917 80918975 412087004 137127194 196823848 628176239 21406440 94114640 119732908 330728244 984092516 334352857 672096090 216221576 146487419 350466543 125655420 992964792 980407679 650708349 512151483 781954209 254656492 708282175 560491271 199466483 920571331 875637099 855898997 736565784 978264462 205979784 538825886 111999059 514915871 441648553 258494393 969545546 19527144 863957208 59309207 537226722 38947436 758501515 938235319 126237142 916580800 431932638 563682638 530764664 297582132 442089999 540745432 323032244 923560004 424187615 615432516 301442420 503420986 760889760 4968720 380520954 569160182 417553565 477000983 26843476 506406882 182120872 193742596 365137163 445884751 803536059 427645824 658549251 116665873 507708851 873371403 931357964 313153049 581629261 302030444 517737978 255768178 464743533 353387367 971814889 514325231 528178607 866921554 860893967 797138817 690477007 893815879 844494378 574839624 830499520 927726503 101609801 266599877 110546216 818147579 456159573 684214026 219046833 418379044 22072513 746748750 23122788 882540268 602892485 951548145 4848203 585817773 401844936 397578253 225899284 988071175 771583898 59275877 816530256 226977149 185029047 930723539 976938636 411824226 745423675 945655470 269593558 501668749 263156539 281582765 389250054 877945159 908562473 290974790 692665596 621048173 896557357 461228228 941402492 605703596 693671483 182878757 588045051 281044068 133712220 626914194 327395042 667404797 404138371 256740633 578330116 246909554 687136377 413394952 771061379 111425079 798390809 38014764 506508843 509018839 728725344 83951366 475580489 938111082 654024869 615927313 696106541 940754672 466693565 648843209 783641229 2821362 259655228 459446603 437504554 850160938 574469642 856750431 783980908 100593344 146460189 737586952 848543443 883502732 318578687 21769578 606487845 585845638 785578084 416744309 920079741 207601477 423171350 371401117 307486382 791223407 131762252 467420320 749073445 809016045 859214601 782465938 825278252 793060604 90538727 220718820 9894756 870763422 793587263 308349016 195548690 877868315 697339516 438191927 362629996 667092646 560055730 476272525 638986320 158982442 782371363 927070376 336367681 151461069 509874236 55739092 341269848 831117517 482329442 353192369 892884534 617375487 895621178 167727756 244403487 919599860 439679817 776017326 716299174 534047659 373985605 361982988 900015415 346474761 280290562 752093244 138948638 364648751 197653901 461149347 33999211 347358947 762476853 512103815 398668651 904855690 593955633 927984072 335843737 60756300 36539654 496088051 989043284 960393902 683789757 837258124 301534995 74710775 502905400 329135951 340858967 557345261 884337442 813141412 247822014 360225874 754386986 181761947 633045337 47158055 954228314 446423191 779870241 536850943 85346942 583535042 627942838 239200192 399088249 501297463 406416723 361468064 752049285 134413888 296730979 897091870 199286067 481808146 19168674 245475528 142188357 508229872 748010518 72414809 750028398 329939350 512305410 776905528 666509439 263742735 571681285 700415249 37245417 673901828 678505532 498207482 54382954 52420164 440315389 171119476 209881188 619124503 340138884 100892195 711835484 787783531 337986442 880473124 196703148 164669212 632901735 509238910 525754689 633657671 546226571 218657686 945899453 696715849 393205124 364272382 526885535 631069821 180652578 264500005 124825470 951285104 580885046 889028936 562893755 941557344 212363087 222392404 968747508 17306461 707181882 902009271 100340844 297847158 532808793 713811591 11181240
578093258 400588252 339817075 462131600 645273292 100951345 834982136 920690340 172476668 383082719 401388327 635675009 178439917 824292427 912630009 771755254 178611779 565555896 500524896 468760798 270620593 594697597 224035825 413497463 948213379 289818626 260834680 976781755 177692116 651318168 671196818 665893609 805998779 29457102 806955468 522512412 388931008 490098863 552805362 151382637 495047725 435145053 312721470 412136629 458993573 452000124 643479535 789699821 968000418 214484635 627088184 128854595 773142987 12217251 649640941 973624408 643383481 963192287 411343335 753694584 596615084 575515282 864249633 437104595 552777601 980244430 558946224 545751552 16778059 16510263 627194977 785629818 265225745 612275882 838324659 9413031 525870192 672423008 877544416 887986504 598934346 965834465 942518729 264610592 338161581 581569452 997847435 709449655 80977909 108869909 390857775 809596209 593846142 930644144 423377494 353252587 309833857 543842395 90486874 655106260 770243639 341905081 66211546 988996546 645740843 301697790 450548539 525695651 144188243 226128948 867551791 523099416 87374857 145140030 483026214 48998331 622471925 781077122 162945542 20149073 957666065 286172239 836207768 776497021 377989743 686274236 842284117 321048354 709676143 597761287 913223770 547132583 552018411 7868351 694386885 132269727 94322261 332726676 141095223 217156827 171858520 661760335 551349861 583289825 742428926 547466465 694499105 294916089 809448705 402118300 111879978 423051504 940158029 670877252 333861963 262151192 415452891 270003655 552614320 454149957 872534764 651134258 597498742 98190982 713412495 418907813 15463163 534882376 809633947 461185822 712920586 379792216 744926061 569844882 269320855 305254766 393475412 418664342 382737970 185342672 946017951 552661978 30978479 808153403 756234230 412105554 691954152 469254372 458210163 428774700 146984779 573396049 692204857 710630331 835036312 967411072 461213575 197249430 396907517 803071934 394878197 21335063 951525998 624956957 29825210 744382094 89436013 959099318 218799195 14653526 951509274 162315344 571724543 307914463 117375133 425328401 132731870 950823645 282666767 109204133 452782161 975511192 314963672 900456095 356709418 881965764 255289009 890392702 211431776 895028556 32197182 46931004 283563618 53353629 465921563 251240163 987125946 427928817 215241233 419779939 136731457 195104609 833105772 348887175 471276063 245775867 439203144 753832416 706516434 173451166 591788793 683510422 518069884 449181153 829600135 819653096 488527569 431680646 775231204 102814605 452910527 149737894 174187770 650221470 126702588 250523958 632569495 286988597 927241312 156359641 962724453 797581133 864902629 263535596 287561386 544605522 707039444 128034226 337306694 969639667 854152644 766140981 204341530 942101858 732996630 235661210 619564933 106780589 21014132 47592576 291073964 316659629 608353477 612378848 739715459 656457028 741132091 100804888 66345629 165806312 3640979 622240990 268565337 230840499 630488444 369484513 640858901 282731349 203654668 606084863 834307463 656240038 88306620 148841456 156959825 645722174 422244237 478620054 584788598 47826441 984497069 168248493 600757121 24613869 369175330 503607718 754705864 955960301 680053687 904953392 715750919 342861506 654332816 199024423 822573966 126944254 270300596 42971889 968942021 339835865 179122364 959166797 342422221 788881634 595771181 181800244 22855696 602873755 711856643 17178610 274266159 797130146 111469056 316191621 745179671 779487869 544730087 144857514 380937418 477281977 505584232 764974483 280793725 615484938 997489493 76084937 756630454 462983426 520040580 704382093 163049202 130404606 629003813 156409317 267648322 616853557 140511035 76136886 763478207 800718812 992076193 812273552 304585276 887403943 180240590 639346775 152444026 235338009 289998421 568177736 26711063 226929528 427815374 57996620 374578396 80495783 386593818 131760258 524375692 218132010 16498400 504036175 775719293 21871634 71846264 161051892 137165520 622235884 34578757 676728755 642280507 411221488 596087518 763429723 252979380 791474295 570576444 613209405 365956520 540961638 214378987 982957518 650610201 674885894 885943854 786078937 922356250 582362544 954986111 366446694 830801041 859974096 844854314 130337123 859512612 905880400 659769497 6305933 194114826 834419864 473014951 14083620 301688309 907178482 336005334 919162047 903928439 799786297 151931934 452333223 294256219 917332414 91893836 275087055 967246451 350531507 190117701 623501268 361865441 511054764 216655455 947919321 177827672 980669762 779199079 956816382 591353081 480563423 173258027 993441557 249175817 525822611 546185876 123795211 220624093 994962523 612435414 381720866 880468004 212606706 500235547 358973098 62171598 743464884 438706343 460730812 673402086 63634559 76980042 20135191 277997054 517481639 967951121 395428059 472932035 415976560 276759768 458120656 223348630 491287563 2186839 189607180 583471098 805455921 847855565 979228566 164174083 33491300 718932714 50165423 457787655 956456937 237635778 893661345 159227080 686157544 554752799 630239600 277011778 426056671 169461016 975936468 930851194 826765304 172847631 957900729 433888442 108030569 279658106 457411131 652376879 761586094 748994661 813844604 758894368 895740257 949995860 718407005 605212886 295239333 980282645 863206166 908483904 914814692 767133636 774229027 112822695 333777523 341930435 704366740 769422212 248366174 110847326 769301429 408476297 691870173 59387972 92473082 164472607 508253298 855418338 904888953 271962103 398297177 683702111 380328042 88662008 771756755 313003970 530466414 9609964 642668607 816208368 400964276 301227459 161932461 137534148 547252477 691018611 819331652 240645977 247422320 239321311 644920017 482673441 103390714 47312511 177266828 511875807 442496337 150280193 239657907 196491910 225285140 74766785 650435030 973328657 496438991 102903931 5403140 484834081 806159790 972581054 263961769 134665832 953134832 411226984 178466393 920704076
870371331 426234339 921349595 450887216 766821153 576396542 15546348 328166873 903246001 696110730 405388678 887872648 428036276 142631903 741294068 695218864 846747932 638556575 628091786 193083970 62795469 948750180 962291268 944846542 889891565 399294653 198504341 83250006 546309051 257180274 724421809 319848172 542955440 40452517 795330698 841330431 849009040 581048254 6798850 739362261 301323742 356677178 446708631 806825257 300814563 282098512 290681846 485195021 477236509 96956355 801963353 781440501 85127217 406143775 360111653 288886859 53787762 755398351 552786171 20061823 77624323 797010057 497314315 830232475 367498357 998214985 763931005 75864568 309057538 768133292 879046419 230435326 764293632 69463665 114422167 164897705 839774830 203975272 500616054 24724995 942705996 68445617 542333336 176208287 180742498 666414335 712773414 134680896 684822416 675391720 1169275 263447130 62892671 703262098 492445020 997315631 656170629 827481345 671729851 387292174 378639827 197766368 628255224 921555917 252416647 380450859 481880774 759617701 135265321 770521100 236160517 226139891 528749399 763707941 41620142 974272396 473963784 310581317 563541836 655101074 870376385 556028303 323768038 78928989 29404377 587517324 590102836 640260398 517788813 849874590 762179663 452742936 168795576 457365319 359087121 303548698 732621750 954182381 821249586 590885017 201379586 805132808 418248353 20348136 61292478 562894968 509479856 183503524 996761663 165501697 448616004 989782050 740251215 231750908 148476580 354895140 356429930 284751482 711941678 714509367 78311068 492330613 779493775 940616418 549853819 197507938 75773539 353038432 82793269 499567608 618131345 128616157 574236391 769547241 73552331 939092857 871147595 574724244 215193695 43375397 251707497 571263329 198851222 219593760 192771613 587503928 842960271 444231292 172731702 698997859 969441757 231923797 361601915 938248416 962855113 243399954 567416397 698021282 819698256 387055789 239023634 443915292 597785928 947434248 252853439 419267437 102601537 542397381 798814357 112316383 993189466 472025983 476359789 862560532 832843548 240315266 50304277 71488328 518564025 107227256 462738431 873361827 460686380 863467211 552182791 397623229 315486881 140832040 794884661 557407838 439623005 821204612 229260578 862793118 8393709 92174310 361151923 593341660 269487845 932220429 323947129 507800663 35157976 373798435 669081168 852015071 497952606 614529467 690357364 621524704 733363441 833223798 596194079 96668487 685092547 99726650 220872606 223364080 152532791 759028446 257581375 221183228 608725939 783303626 896113662 312765843 786946443 830884506 856068447 841363107 972879931 299174687 761554436 506503778 240754026 110384378 455519250 687519308 617591174 896877635 555021997 159305131 816449944 566828112 354772319 913532853 328203681 848494648 437583658 847924107 204005327 419079325 88483139 272975081 705134428 273920912 420328604 905878264 998772875 14138518 485517585 623250473 321802189 976204630 294223647 651239897 767624308 800323764 387690195 493730210 825650344 317039862 472897557 327839372 714494936 943807553 184860293 561790382 745538737 892479299 695997240 738403138 273853298 313227098 675647996 161191538 759901541 382071864 750847088 125092103 220445625 984683429 559069124 705421012 791038888 621049878 490373303 226179328 736353504 592245463 339527328 58733065 390889178 617930381 780192053 438230620 788223622 352834648 296268704 873865188 539757535 506893724 123583663 477970822 740806308 322362478 405179810 373547284 9253427 518108479 156023966 989919542 93731688 286934619 296369048 816896623 577623660 381742660 269416234 148748535 183914473 704160767 223782115 340246019 108890390 633215239 833185250 233462285 4819297 29224249 658275173 359355411 18885219 715522241 829921499 436947935 136377295 228457496 70550491 247374267 570172067 71074564 268329367 308402620 56528752 721226046 310169943 934999572 64839458 58025159 147538059 786124269 433995225 218786237 171591311 343403722 949932203 594246941 874521981 628393830 188862329 175079629 788825538 491517208 254664321 353243680 546842763 687753168 545684703 730864238 309535878 215208647 638572420 128724246 285727987 556622135 157611104 365735675 627195576 605625069 692715957 393906894 205623749 252650758 118596870 957392111 86069456 708196152 657852493 825149959 898284659 476738067 564195887 47299424 85714653 728374036 309241471 595539786 405453338 430966640 30159980 135592120 272547634 860243251 560543071 920033712 891970139 235940337 143885026 758086080 484863996 917322737 656243195 464669856 739768720 747142992 864226889 199614737 308391343 201345749 886691286 355511820 981713420 309823702 375024205 873365047 87486288 323162538 591020971 433548613 628434930 536347211 733269263 491310531 229060020 762527796 764420258 934011828 243403706 116398602 310387713 903287739 843452071 296059982 591473391 1566144 729000865 10871058 773638810 528940765 97630491 128944691 380297684 628518385 765139565 82166415 708707191 4677490 301623398 287592463 98426562 584244880 428092532 762293614 868247515 806389066 162108347 367191617 790838882 301709368 515690146 135559224 740165783 787107806 444682750 335191177 334919371 245294065 116640416 710136059 934891075 449034225 373030573 928459052 390588149 255843279 57098618 195098342 994461938 714437789 963904987 309118547 718886256 2564143 640066515 446906453 524486338 652540608 209095586 766383169 945995033 624517166 56780039 69515509 149899683 417325567 715999473 38258636 816610451 956028560 572418869 303894569 742996027 983533580 150061488 411278982 374845923 422600658 896058036 861806668 654399313 459939022 862414947 204275361 575134386 985825143 804163851 288051293 833172687 503493089 673451669 363012627 220101086 488343891 590783422 490167495 346424550 666303242 483815542 7833668 533699050 70530509 596096499 184586121 369181894 619665900 675711258 855859276 303491303 935613834 616484448 753982451 642558795 521399763 409699689 521279553 303825094 320355393 995768981 169504470
625339457 480312787 754581241 466408960 859096665 418388835 579847741 598189982 714460172 597009325 638736607 565857138 632466955 859874337 272521648 283790850 105134354 166718715 589052973 771238902 988367472 411936474 152773815 390951508 574805895 15523144 801481984 441648176 186640967 765047962 513771881 448514801 393331110 504285320 507468251 719549192 712406824 319575602 615926582 447706715 117319014 39800452 191013399 753269503 874279889 944892928 215817812 454937613 560014538 188355288 248693604 840148963 16671784 579319621 967981143 376087993 591494963 846609962 812330447 250722608 903790530 79108806 258700887 259989795 653058982 129918571 373668036 358946411 799058086 166923017 883962919 590067351 571324828 23534602 228520734 479460186 949812218 578306449 546512475 226913523 98002890 158906243 741899275 479583176 66174694 116081808 793269025 762235615 118031204 150191619 11777893 534429459 60891261 386485891 230782201 294813332 959510954 853733790 737264651 785748860 128105373 988800272 316060339 291459514 917997455 839642361 583599430 897421834 969031780 650965692 303107770 57623747 927152589 136134362 871425837 874166169 500098284 563005070 603701063 161461951 382613925 471147417 995735353 164786573 83747191 177644745 725322604 106166916 590619777 21933210 359320580 605872764 230444218 796482261 156392574 674229000 653068246 297202787 49798439 818439187 953067643 258455871 298018070 994273059 832314265 841306797 98583380 263564880 836034938 795171848 444079925 155818990 779390791 193506155 364414858 789044933 528947386 254945766 510197265 506989527 980423734 98791210 685789235 248094121 98703984 246673451 782616801 769097521 285771852 909310223 894569073 466219515 240970413 193963796 748071644 555579822 41915520 716893990 169899340 715113183 509019868 934169927 561630893 214395101 772306065 837510570 208966730 127507151 805249263 164974658 214408817 656688997 39461361 325958033 815295753 743256529 177661327 85567920 51433899 256105914 640184641 388563755 430329784 175201868 462088073 516396065 911665242 302946126 894018608 447611846 571081950 103543212 339332812 19042898 758852303 463001299 488023 530766556 250063058 598690241 304788561 134299948 232703078 899425447 324249714 24610874 415124099 227208664 914811825 442876693 577135412 900439009 362542372 737356200 517853390 215515471 770388984 678809895 176163614 383048229 137000547 711759085 371646859 762113862 116356554 134421763 842783373 393602376 346833862 791645793 672021785 193959829 28069969 816127043 790199176 725577943 65777543 414511789 694126124 115676102 286096549 255072765 304514466 969177909 162881731 937459590 110057174 641964557 954827220 934436087 598116255 773017387 679134155 656556813 455294208 79129334 258568228 215575465 187722282 817635031 260537645 14293439 859214911 244967968 42362932 267578805 562594088 493219392 231415856 17345370 410468991 684584310 152578121 166998610 651491969 242711660 929892764 610513846 412894233 238204127 519943703 32728268 674025681 252130653 640720974 960969854 407747207 491114993 181448483 756265390 836071496 222623029 823490241 894442062 472512964 856104591 817008678 643548682 385533739 427857310 76305943 609115229 102647558 465454779 470106795 491375300 265927399 267801283 815874279 452287262 188292546 600978849 186190423 134212594 25999136 630332437 894605786 82977933 344070191 62912468 620180757 546141924 416889125 910197953 167181449 700385910 764618021 885271095 730728895 676176480 505757896 783617008 998427571 54087618 5871695 623104236 512461356 812287487 441307362 88428898 540454027 319688268 407109982 84702885 747494809 588329037 519550092 662765350 523496697 198264883 113579643 636345879 419168158 307372692 709403610 155037256 243915159 30074748 822339423 86870568 711437706 578273527 622631016 18203989 448653059 252784773 23094609 493871613 145686470 468660597 545557763 655623316 130202122 511130390 311112589 771270133 304156726 974572525 483480984 388588675 216197862 897814845 604320531 259799162 857172424 389011491 318086627 155244470 31464044 493607311 834310312 258832318 963956604 310190910 164618389 393266117 401360328 763458587 810140795 329562627 35651417 622325006 510314966 906660879 857794014 598118050 336666033 917995223 563996915 854083014 482241827 44109846 159335452 88277044 947039788 815881306 660083025 813359611 672499763 419301012 655245034 25521389 521825389 24896766 357392830 257456840 236943376 428028655 526212925 426416681 189438959 74277431 51355869 1961036 101857332 62858305 569793548 667566008 603601882 238424750 208271743 20455760 106700693 952152811 601688791 708430013 812021538 207715591 727542205 607748413 907337103 392080665 972204246 826399273 761984282 318284527 709127628 906911829 795291122 873994248 580438505 969074229 274657507 738885243 675483128 751665707 335556302 840399296 873065643 252138450 227926039 213575128 291782500 453947707 396981394 552339309 159657152 140811787 873296291 102960869 246845472 611521685 885748464 576818141 111497402 665162885 230332688 457583030 611626683 254795153 544012760 359469374 604036218 937875033 151485533 424247684 791259652 813824438 901050871 863576477 290672835 473637519 107813550 174186154 585689336 425968845 705671143 889771319 715649224 581649075 257555048 507118524 385635062 5467792 321026189 162782751 165963955 79333943 51703858 353134210 922263256 664015678 95842409 830311481 962207906 667332257 86853151 539992593 516966097 17114189 537677647 937204528 473732863 256170847 875229852 715182876 485476682 511005505 785298099 917124177 983089797 954887040 932721740 268748165 986876517 794656007 210080686 117483807 366282294 9373893 149713417 846011842 732645527 102168788 796468441 130868708 820441482 318469676 196299427 919544363 71870916 178958961 125049561 926644128 907958591 891691173 838077184 554900240 55864374 977270992 358705375 429757741 604951341 456488332 85267294 220847782 608813750 960449100 204231142 706303935 793396144 80650368 505120356 117644540 208629002 693930988 164945366 75155643 562302286 934669603 690550706
946109980 449731163 123109014 974459585 335855886 265857628 881082658 795381293 655232551 720267740 522392359 530744823 129013316 942052046 21929996 209258704 599500595 963924005 851698383 926392535 957097520 492873456 107801296 646853571 160290268 127930615 669790625 880049024 833555576 61515349 950569282 763629303 287685553 108878124 195043378 558051963 349714775 885158414 513396193 409420341 33697424 979619133 354948219 829225103 247699620 927764673 468799626 802862543 824315679 208046529 489741952 801577401 413319377 40337271 465916152 856852618 481869532 12968736 768950671 416914547 704218819 498949598 238099135 471699888 647340967 849160762 768159356 144549109 671906701 749354949 741221489 179314429 177658579 919001712 666297050 335600349 192157241 146735729 667833881 383043687 544288376 29181521 826076635 761891097 694381943 91448446 42926926 648250973 646883917 880258598 829776495 980015465 198692705 942295679 516249071 749102134 751103227 692053677 61933043 650331328 494381948 551496275 421907105 140012214 19327562 897315843 713764252 455971280 876667862 304694607 780969233 973662268 552522465 132739741 596974729 39208306 698091352 815928302 177183603 621555536 733260844 198414471 560712121 786834515 25890193 502653348 66441462 400689232 709186283 641135967 600566793 721039673 626094355 519195809 804804734 647632805 491609782 342654100 354049865 577332276 198983658 816243321 320614741 623700186 732799395 521137499 732579665 981203118 556253226 218929474 932307584 258836930 76830725 574670080 197095251 694614494 668085062 603569543 902550095 415580631 753733930 601720878 327992462 302663291 812777737 522350047 19099316 985064804 259008843 545541605 709970729 685476190 115967096 567513087 322415665 215512778 44535883 759962144 358342428 725950168 21983522 211053365 523883091 946841602 390277787 424633454 390302509 488745705 592718135 799884225 146510963 71238304 443247057 800966823 383898393 679379423 487393937 125350105 76205234 187309986 296094443 81370695 965130292 203959049 949664446 402926064 238827633 881110243 64486842 741794111 333853468 86364782 446829833 76609942 426496877 209080145 712035735 302569039 384634225 295648599 536367067 176721862 751300763 435826095 143098543 425901138 718901078 946256251 816110912 805672166 42960051 447096049 325229177 519101745 841460355 451573916 218188541 895919001 183268796 153498935 747188076 227927647 528118797 229173474 86708906 821638829 782842708 629750632 795399089 901382016 570993374 796292367 920034937 636441772 325799245 528597352 663037531 193266732 844392255 35403713 566880560 748573311 511223271 92267530 365615786 146385772 709742571 692676346 389626563 566513738 231812832 685143790 575689975 884588695 240334349 962380116 771265474 346451596 873122871 306690789 343407088 289177815 414202417 723205279 797723049 15766491 744863979 899306840 699578029 847538284 707899654 610770090 108596039 582273366 490525615 68810503 511672275 95254225 798176825 862524265 406324380 120772617 797357593 949962039 245559197 516007356 690614967 715164544 812821733 190286475 117670345 711373639 763287947 210274840 817287203 57937327 705874449 592724163 172501282 143289150 841223946 324295530 751531111 232278039 473287995 393493604 122572161 841359638 114711021 569689556 378578959 839888386 88903750 991945057 794134438 643484152 838753208 479427360 962649969 975573718 907064553 698680467 559314196 196086874 82488818 172186686 390714457 969256073 401711156 121304427 520320743 295501974 441554256 389592033 8790983 738353866 594242460 984786488 851006052 947649402 21347450 618315573 937820124 300917767 288825722 746422575 396339630 983881238 846266650 375811250 100546370 866668291 401487695 433193346 810866664 840483104 231006012 919476756 21658327 207733373 438176088 8867588 732275946 255223056 941084134 43108094 739741289 307959777 484500473 726784167 821270036 333929866 307472335 382109306 210362278 320030803 301134343 471796434 781887416 213925572 382172458 1951489 640575567 756375018 595764485 341441708 819279710 56622817 664609597 449932825 142223265 190030464 934170911 89806851 531089444 164897640 906866712 662566247 813051996 479836647 151564563 191531201 815488156 349041974 997619820 227890789 46928603 387093635 925131485 61775203 717774970 5356542 506053153 165741825 677267550 335401821 495959049 381849899 736959164 267959905 359712970 508205780 820551052 354427562 412475059 151251613 719268846 267858200 237155914 463399363 808397516 375744443 796821038 814702577 677837393 892711974 217306030 994374589 424965161 840531949 801025697 590451254 237353029 146250961 234498939 799256145 627452882 832205185 967331715 475898818 430519825 571645371 61521490 510314183 638005585 292351036 949092686 683322527 278035936 489439348 402189854 269566944 52736560 719147783 225424369 705372005 301075912 564243644 692485501 949792642 26549518 391100050 423265208 802976201 173281225 985580154 497049200 786571293 243618415 360114485 113728245 944884896 328475970 355100534 481826343 921155948 261374175 520261188 214603985 761633461 572439687 909554381 288677701 376657429 872186679 604506880 565732035 193841406 763386051 678795956 47583478 867666807 80485355 390704095 270796515 228395279 911484547 562295447 134217920 878952491 325817261 38038093 214973913 263412767 351173896 74338486 240772346 123949584 569787091 58865454 683506534 926221460 544689135 848239840 45674767 635547223 697562984 981532715 92708135 581407410 684121091 472225955 191552954 127278590 27678906 15518253 380546805 683839545 756351131 347089624 141932141 791354497 869617932 926154116 831413951 554839438 789280505 828906730 372163903 259015555 812465146 219561185 563396967 860409980 555601463 43427817 476373788 932830221 259704430 206480929 888843049 930692654 240687423 918879798 708855609 246124305 985622272 12136303 928506015 833233720 218099437 537566328 93872195 869782035 636593440 27233418 846455562 622554523 189678787 678133871 469760918 957651067 611760916 787874970 549482484 28615145 445664500 71024063 922132586 931486144 99102307 916747780
61654334 713487582 263487609 701199608 687861433 512459451 739148853 88857271 912502336 63283274 257574682 643175163 333611272 702892142 330894224 973860558 320382815 289102803 624963765 657847690 733283131 604412739 924502292 844168571 903520864 288176636 166764402 579077148 556623256 19980562 357969552 864944835 878900525 760400383 492649307 55724433 152826205 211903418 34736740 606809260 302074181 362140033 467107854 267546350 529577399 773982408 600908151 911169987 595843434 735737716 360661549 547243102 942464626 242868962 929344091 297063995 535069849 673338541 491380069 133119395 394710966 762160909 923080399 21527595 467377784 245663691 123578535 787197065 165631984 276667709 316279103 451922420 898150110 852118243 987800766 58804473 289787279 142917687 808047614 269598648 873351782 427468859 675389869 44608962 32857976 203390052 293119857 349556046 460861691 869933817 170308874 478827509 562043638 760807977 532974588 275330886 518957205 193239781 158972570 433069033 883414016 538084437 605187904 846054207 42841670 770477967 368080085 72473474 781990932 425393978 357759515 809611536 916119373 489158618 307119141 552190720 393599974 446008015 410101880 982724416 680253870 380603180 955820612 525966235 996115804 526175884 938009867 398358532 553339339 581733640 120763711 807789758 311003693 277186532 557982600 915264295 925173889 564530553 404642905 892670734 129887537 708050312 975987135 451216618 835696551 923196574 330540752 293457323 706983879 480312605 760786301 394532878 907315648 167106990 297498265 146440964 823404756 231452420 765916351 664849386 952334006 687472456 892317283 793756282 46314790 713519473 596979637 96373631 869161029 948882227 719207004 609794027 709219924 609242601 770315430 70750877 924636185 976846612 391671701 730240234 685221075 182546678 698831785 272282303 422239219 175665421 845399513 477921985 588479852 418288446 279765467 99693976 484327003 194956502 725572115 61562671 465218253 2683560 477731181 111210433 130220937 708820734 199665086 794191834 708817662 356244034 974668094 363288635 675486206 849263766 334647843 812190291 310138346 274464051 376529805 96548788 643413231 626983295 672988265 994685768 673535477 661734553 825355196 17998538 516427073 823125174 730494008 832085071 141033388 966863381 236633955 215478898 403482027 768561246 788733217 314287709 402122874 991590922 658606124 451707235 838467622 829771838 526694313 538589415 636090826 666904166 908393114 938899803 336972287 169986637 226133692 154942020 756166985 510080364 225819442 52855430 737507614 184137456 344398037 92779164 961247685 816930654 722247044 816065715 575537632 783412429 245487632 185769191 946476984 913085217 766371683 264498809 736751854 824301456 900214040 538144084 849705052 35881581 349560655 696488793 602599273 958853345 221565996 806918109 179737194 729436236 94485145 931751037 223321764 916095754 728047729 903711333 39610586 959062891 319102972 171906354 874478381 837343372 183594689 904845407 320927726 440434720 645211358 695938906 787258351 121194619 970328547 374888588 655951585 452181600 579023450 241867974 81174570 850355163 733528626 510135610 216792612 578772889 162736733 992407158 199034734 619635829 646556313 919027170 185974413 650520127 642928813 755632966 638632717 508872565 644591675 685175626 485171835 521062349 945356670 793746877 427249828 433758882 385514836 873842108 587024560 413951139 778923275 667024983 558611710 424558969 633770379 36875477 773893870 865599460 453053250 766585108 946812146 901217575 408917105 755026368 925533364 601710199 859334844 432352280 122925055 234337504 232254450 388284140 988414180 760306614 186373760 235309313 360196916 568559154 101702024 415786517 719668939 529746753 662853789 326115351 302757565 663657872 910819269 606341376 376547383 270091497 334702620 351136775 917224357 125217523 691638876 594062228 950933902 662555807 307848621 178024082 378538681 111643292 477813352 527524382 518513054 987264790 654815592 554668802 767560182 405426173 82863399 266670369 205752696 245982370 374923481 663278040 961628464 685097593 366910836 318375408 937716572 730985739 883491149 235477819 448914934 127016963 992385448 189586819 31223354 689273663 182594080 33555741 248431628 866447202 909582202 680332740 769395172 703906704 835201 742658672 695913758 172069789 139979455 820111627 980638837 797936266 738185631 67720316 10694077 349049931 538553982 290892532 391017939 178525846 851600110 879151895 592256155 552992665 81946701 101707276 791800094 475192816 203658733 13830972 769193029 508926410 461214246 525422469 817079287 695317500 220382081 984430369 460722059 561049750 86371017 764451714 837872610 525282958 800864980 421650956 33898446 259924294 606305544 679264434 674940579 196855552 239161173 943781482 232813708 542152976 359912414 188985239 503444892 803011371 213966701 767799364 123728183 225344346 70131019 967430850 406676589 751394017 190372857 416144929 878919315 2814783 227094821 75643970 946886506 987743412 414842574 552544133 457737729 600147491 714379395 775658825 984366656 433894798 100996007 663786713 556482654 471529137 425073380 873498201 245089886 371813129 655988011 446348664 739308446 992663954 540282050 896082044 377279857 285859258 948565486 286965568 452271889 663095459 443190488 441716967 239740169 128319233 341445011 657538162 881616849 662494132 955052019 384209080 520250676 264996027 847609097 14379593 163347158 200596656 700777031 599756966 385677972 678547189 882958175 540481331 815355809 281934143 262097193 966840236 31119493 552551785 190324255 663004812 386644455 585114988 121291586 647089293 402494505 421126520 840083228 588715679 914378818 598379550 813994547 492678846 875241081 85098425 591910312 804887742 329305029 466684094 802027508 681929761 533915916 325995115 441550001 301855500 703330374 748740211 628358551 797512056 297106207 848217621 299062436 30629406 709211535 801103893 97655349 517786193 184562221 679412654 409058067 12944481 715672743 436689319 497864755 48929558 949596888 108672785 885792102 886655267 68803127 592119038 358724045 941471501 824939494
27157370 700298324 176192180 667651319 294846345 837355940 591876693 339136517 239866236 100396917 833260403 592747976 698107675 203807515 409686466 619285891 880066894 531255266 533259330 826087522 525743446 518470923 305937792 539106743 958583311 826515200 109477597 973959905 73356025 930140507 40375564 64130913 444070147 766964703 848584880 230191579 233741924 158236010 254343627 393554697 684304693 40087652 431430642 359234182 670147299 66796746 860508053 209460208 903108850 661282309 712467476 429560157 958126091 597438131 946843712 664096197 252782241 450274505 306994898 23253257 702752656 25649779 388039384 412113951 541523421 565461953 320820973 26097565 152255140 749497167 735474421 778923079 886287597 706510537 880553596 557460418 752395605 146159648 883227968 4917197 624258820 36671805 375050102 3431156 892998659 945483303 395850988 937223601 655525976 366826984 535107327 80851772 491879076 41080149 601264094 727095 742256535 393808483 308488722 92548474 398417223 286467315 313180309 20683361 174981736 441486964 747335909 464902613 20785436 460706053 771992159 543721037 972183717 946621520 119538077 790980003 954682998 351662148 40035529 37321117 969548758 784030127 70312127 141534998 844537405 95124921 333889637 976695376 24014881 366887243 402951389 218589714 75906712 172522544 815307591 304993988 661668831 546439033 772233908 774850981 586967172 571291244 343796118 643505075 179651240 316153874 176041919 367726799 684367567 973854611 750813719 363693531 812861275 170017335 325127935 541549881 56037847 546206135 202150180 476594239 282096634 375907586 390754260 562373893 938668901 265224188 657202432 961611353 812532451 916220257 568067809 13822804 978692708 471444391 816158249 190041530 548026618 639110110 884911606 793952239 652718251 205452603 346283565 407941032 707943367 696521085 925224200 341407893 642743369 383017914 819849830 118473214 868366487 481278075 961856739 695519321 797142452 599232602 614378144 935450255 101662925 862118056 277397778 607380453 799578122 234341272 437418268 619662718 670218711 681016325 729413451 496573856 632247982 396338717 436582471 519994227 188205483 147565114 915244020 609869960 66608878 101311104 724737433 123948513 613858924 365103384 19877940 845569742 304188442 938401714 804092348 357331003 234812772 833958489 115372087 496893896 823076612 587601810 457974261 532754253 808749083 505117645 162488176 877662494 41439920 716639363 161525750 989663463 252243003 359126752 407310269 75377007 601831127 821522608 257881833 132578470 742422240 811709784 159803675 705091323 779909255 902602077 543846541 852868684 45012631 718018117 328878441 378437434 685716495 289696707 863823923 41802845 267304373 277524653 654957133 382477482 652972800 919572517 231226690 431306997 617132693 63466762 36111730 540613475 178232208 392877850 407077461 215214617 139661357 668309615 608374765 565414655 855121085 584235075 750068112 723880322 217867978 580733387 59776373 175991983 706891347 3176460 265025641 379883484 595562493 491317403 617265411 462396492 862212094 949387934 915416117 962708663 51054668 232419472 296735542 971799708 539471735 54104725 481959452 371250136 445363013 96224831 716391491 599008278 752856863 951741723 255605695 616109364 114749881 438395277 550754469 928949825 990542731 603081671 225352792 155116124 983915928 583858361 49151377 131161805 181647139 182623747 254407668 365573205 68358252 783159894 741026372 423136440 396618178 429674460 210795537 519156841 427444014 957294378 777317677 276722399 900985618 256144526 550847114 32915019 942232495 590181630 76046055 476138712 230320136 236999956 227181527 150662227 358805415 792804983 167452725 854521105 828248774 719076688 16258446 233905102 580404082 717503093 213500899 62817909 557046876 780569071 536131754 401982849 226555266 138630017 764448259 174696129 865245571 426590054 675431492 690194558 840419944 794984520 478759042 892410173 793979438 960576286 87951385 754559981 434362229 210046017 774749788 953120125 341915742 641232680 455254990 121967622 970728769 270378393 202349523 502895890 543642793 117113562 720398386 664804664 766681727 467998405 145238839 799110039 997147544 817082699 538523600 668831459 192130936 2629804 807378041 802384811 122719016 964355902 308318541 234121625 398358985 46916460 319730221 884936004 644337433 576858321 128567473 987141140 498867687 495351067 789091598 833292480 122450174 172798971 80597452 224145344 32965992 326962113 30705285 191111035 2944685 353041948 931267144 557181840 245368928 615611593 125063163 730035772 49518970 890410723 603630667 188902382 270413506 948823469 934472820 344094604 819475409 764781312 885118021 409633807 219560682 248894546 224604749 822101388 21032720 852232188 334358790 986743167 894908394 417469448 344352477 817082957 36279187 848679304 123091029 235845729 152640304 313967160 555547169 577236459 314951636 378590118 360373979 336981839 558063569 168500869 597111121 692775746 129058323 391126853 628801413 614881708 793930343 603195849 194066562 656332117 672967888 681423568 125384169 906197135 861952843 276887764 610527658 286385411 942585878 651409380 959084938 299230682 232179551 495754905 511404251 709795879 891410390 566391801 17002919 981753457 389018413 736997282 88446984 877777917 979776359 489849663 635065485 968627141 25535078 272590844 429554083 147651458 912701721 498432983 849405856 809643770 8534874 208162066 954750700 606105852 209252488 271400154 831508796 7663169 293728401 707068415 12015441 610523250 171219879 216576399 213123218 94730554 672604716 521580504 429173429 408992602 322874499 360581545 614228467 427719979 540408336 303004967 855844676 479709975 646497399 647255022 95917392 982421534 296526598 177944944 425703297 21987478 612535373 713689713 35875291 157456748 357487594 595254080 752888866 406402399 405032195 74103431 767778895 958629780 504309416 399348919 955884381 564881601 754623428 510817163 702401921 417557595 951960831 491467891 327809031 835603423 768844556 325999770 784430405 908112921 803357902 694862560 762916423 207640181 15675026 474271296
251813158 963963902 985090105 54046938 189763971 741256199 417302111 684183190 283613089 222791260 957492897 414777087 640892612 13089994 405251226 993131943 828478939 43422996 827279817 113326527 999663272 702861136 59355770 484225827 252769280 629558664 269188340 902661538 648065262 632875428 41192692 369365617 422729195 171098690 695191255 106083879 794719022 548693408 606056641 447346895 656774136 507884697 259606459 634958682 159131146 415515312 845806729 506580783 332263306 2329830 657647289 643375051 181068986 933066615 235467824 349677201 23688148 966990846 679463883 489004295 447052981 709231280 806456236 270400400 116942591 900107378 906511467 605948978 522494836 862161810 7930629 566358894 23892039 798555683 845540564 244885811 219789693 864266037 461567315 132594134 744340248 195204203 759347734 406782508 379439328 514072094 301977312 297967061 840859607 287343555 219503643 76686790 311166611 74333154 504741229 423848555 966459108 68597823 191707510 369001753 204353641 188347544 402279143 779152684 515962022 932625961 459471618 697152505 570483166 60201 5548656 921323922 430228491 57697019 639934942 362090973 251917483 495888251 888347776 992178885 399198026 331556883 323787567 323577112 813656640 639781226 612213697 254633402 100475146 981692466 117492557 85639812 463249424 873609952 235146356 635255329 421858221 668540708 246213008 661943103 790398165 835638696 922219633 511937385 152463836 131998487 785044228 207252177 707098612 235979900 927462062 403414561 119580548 991302200 137900286 478823258 127280170 941898414 121903522 213267585 98400808 653747368 964522354 662038792 555746819 572383383 592200419 197794281 692661582 445243451 670365639 678541411 758973492 470978628 123397195 432110324 743885348 568427496 193771532 857368028 780771227 380663019 574654452 153917275 874671215 25633092 657432530 308174151 413694665 301786028 652050524 605035075 354316145 975476403 698915088 590825444 390100161 272577421 71151789 812991472 379412526 199512351 583709490 806704270 748803564 916715044 708788027 679611177 916305895 475974185 509302282 739789758 618231430 500789984 338835182 697950972 936110097 951432436 898375095 548867124 585630841 707568852 272456260 146763543 521920568 388123294 345794723 645067305 265084208 758384464 715185103 717673758 263710744 618087988 388860080 982421732 335287193 642399928 752611228 830477853 98023638 405515429 897537372 665591658 165156472 655070083 945831205 429159974 856493125 273307539 874281946 730499349 235742746 654435734 298333319 133149680 726774665 251119174 632861151 793939991 478843571 666830434 424476746 995558329 778638152 63796090 389839308 358214248 718410046 971946121 592431821 605669346 796838772 700533851 340587957 50493267 163641323 978280733 248385787 154538512 981131659 578462708 308538060 130175194 692768459 337687851 5906860 451727261 867962301 22477425 615038219 584282318 116403735 235042146 548164214 594531239 792326946 453574285 720086582 913469051 53648230 12688791 348337739 904263680 919750537 943228090 74280288 13911383 729193210 698169710 137545220 653985125 295237118 116137274 625087580 514979011 30181291 735422665 875771587 221659329 309138665 650235827 493122934 523998971 223224612 847856456 545769511 237035293 299878231 59644464 757486873 182430465 963766757 785095453 170104264 192679457 3253440 648455503 498124337 158881254 644819468 189238216 898647267 277754985 583617308 113690473 907494920 181018061 413961733 322107928 660264696 32426959 207557205 943339593 20955307 98300344 144997292 885482951 614383946 533491706 619095993 935769242 693728059 400651096 733972168 981531258 740121529 425760520 914173936 668517571 937734057 166386021 321713259 63911990 257420967 297676927 990515003 972579433 228126544 724505396 774997060 122229979 636654733 546547206 482805924 194722391 913574748 446850962 621149586 560357790 471221655 777253255 702896905 397084542 762291778 620244407 573878219 370018828 351956849 655302962 821550394 154939634 920102298 411144597 862108192 940152852 333468290 917926286 856266529 931203884 714238404 737124273 75304526 576556926 846576365 459438672 781078376 397980149 234874523 526071605 690618864 545174842 820099296 785016365 459671081 620889074 215671534 979596293 601134008 500272892 30415073 683771585 893595242 500608592 194880911 904318672 73081167 514662311 305019597 58675940 183001757 471856377 911074220 408136066 128833884 606896331 670819017 467395310 238568269 567005721 377749215 92013183 716547765 884953613 121389844 106350312 512692297 653769284 601661086 363350589 171254094 548535432 981299582 480071309 905970501 537160681 862193107 778684276 842232697 531938757 183817946 30814511 527930918 966218792 455058185 730699403 621513079 324192051 533991962 291492108 248507214 435290274 353508261 825219786 358853540 774037894 642131682 735291296 646115113 217976520 515380272 289421777 799713530 310098887 343145200 801096252 769010313 69962930 754487145 266471870 290531424 211409582 80956397 675210915 901168303 747713414 383381154 966928472 491012630 198616991 410591690 194510636 707959917 342490321 904553057 346281789 885710243 247726084 394616014 993287873 116388845 870698307 49389922 832653646 796601395 624514213 793110915 835042476 717179809 148952088 98397924 905256268 488450748 282557928 482992300 317790167 265092163 72413777 604007935 620651779 392443137 767253773 3479674 868481366 199162406 652318478 486271116 845541395 554498622 224921815 581315632 97471260 431536392 118011577 412944415 676656864 815767018 511755027 426788341 226241428 71875427 897518655 786378437 988260125 634857319 79724041 33996396 437848124 210692602 555869415 609138236 569913425 561180759 5273701 254623553 241462148 210159410 617012437 644277995 488303216 757969016 772823034 590887329 751078600 802857302 367395235 61212704 458442694 568587720 92861804 588423771 467735395 457474095 957918187 711374778 723741801 176363937 399197784 950401713 77782866 230220814 207459032 530984087 139979111 500048685 613585893 789375402 933657812 563684302 99412369 918069153 403642821 767547042 613453425 915345841
234611377 256016433 396669037 829366913 889932578 435402141 959518659 13486568 603943685 880254314 717326665 646227986 724513331 459680326 658220911 949045358 432251322 619405750 687818045 790431342 603972324 881464607 177285018 447422859 391535103 722768230 690944461 414264199 616122293 197546340 5382147 285324239 981106401 447634762 380531758 974612437 460316703 215681909 496004405 117733587 54241022 600186028 813639277 275318896 324674217 610100770 464888885 143167998 682220852 973253982 735953038 509204779 341030391 887675012 51506591 216575480 147842732 802893073 194095932 905224644 13303594 705749633 964293185 733347223 903837103 610760537 588321465 428611960 570748546 494632114 398580443 823363170 33369716 626032677 4746214 806372136 384308786 980096174 280945254 483961040 593907818 128439236 90366562 408158438 38995582 386253777 876128965 912103149 916883445 297191536 59561641 646785047 382420318 98167595 157399511 644429453 543721432 628687788 382334043 137528032 894498246 885304961 246929907 559514694 683631417 327446656 59247338 61463732 316141022 696931572 253493093 68255057 188047093 756358701 197249741 169228451 606209955 94619824 47609014 127071268 832614907 500410445 733712357 788177266 445386014 945339616 293714387 521956297 577108030 836464289 418902089 908643008 185144140 244499551 130032129 388788240 83971223 104801314 303915337 839090014 712140790 242192227 919428925 206127509 722795944 469769091 494072260 542142320 759865270 460898291 97413780 810940511 615674776 921941419 295498365 409766099 33192635 902504525 179222939 379517695 161139609 716740243 913022566 821315421 640198508 331710645 918114716 215546260 446447344 566753948 979452457 191066192 835913271 457711157 89745386 261718772 755115228 788426389 363493844 731498003 117118718 342120785 54875118 46784140 168455706 942285196 522986734 831709438 339112226 219807868 800478599 631787774 351575205 502621129 325498242 417860350 523324812 948267198 130770417 568697731 925084029 594033103 588720399 434604386 432889594 675101109 41602743 705123115 460088937 604523381 10997069 177197817 861141811 920270490 347310346 768681417 978850698 59523053 731245714 953485831 251127228 637947742 62435867 520314682 137019299 13891062 508598206 732388630 578085241 504853462 791724175 513412735 578568117 154831043 854755780 661779094 77452440 678174834 405730863 121554266 5962994 918126172 626740816 471761083 165024012 892269394 296701346 827188472 276879212 48310857 544890070 116303278 599300267 230296686 416546378 102065625 772580104 399868929 626138936 157292710 749828709 424601962 463272403 785658955 843350856 529591942 234455283 88308392 273189970 942230794 674120885 120241515 600151439 275269043 106877609 917616765 457819094 707359068 764243412 69002478 199185436 799943693 471860360 42841718 995318990 989995848 403079608 680570973 552607672 118996402 711122517 365320403 745564199 142858207 138657821 124650977 508101459 724873303 46510923 291846505 920320771 433697268 351541202 430487967 736983873 803894021 639666890 233195319 755077240 541506424 606666626 632336715 280875116 254676459 7108689 61014766 975522601 916199206 11752564 210079664 657891768 772173459 536733020 216376663 576223430 55447748 361409952 923240725 175142519 709572797 264041396 820129571 163333059 765201079 172260506 989576179 758735833 832771260 593214249 542982195 15523461 951571308 52526066 771954585 370938528 943603817 22261163 93718269 284075475 845257777 983879443 821241067 327949021 205326877 758587663 846190743 688183482 142496235 951754641 755994375 294277341 202296549 68763927 706969578 368355168 6925854 748678833 524898748 12220253 233796192 586161959 482046453 357820922 291816304 368414107 531297389 48256709 872779162 266010785 408842733 371615029 712117871 911180648 74796739 827096112 428439600 143821428 552400731 930718973 102087521 773641107 923850309 884470101 812032377 108575957 708878143 76038808 292693146 549414636 124414535 369140040 460694308 812910537 637459727 869485653 931656670 362758667 755808554 674829284 768693384 500253919 993391908 999837552 456693737 861034909 363244611 615337079 392020013 781357137 932265450 3972433 162513539 708079063 464228542 379248058 58676018 411342486 395353926 418941960 896469027 800650668 504360205 931885829 364022189 843006760 343779165 190606748 795381017 720780177 33250224 655767065 933277537 463569926 221897647 66602579 418454130 636724442 392516522 780279950 685927273 993932214 990182237 171639072 972583273 652244762 864995427 583030580 505133814 357764818 313209885 240438359 978447933 260325723 902054655 406895931 766886583 129050541 171664675 939750552 886177035 325038121 903504100 823034831 146366820 710549247 262462951 992885643 244648450 564213335 637125728 251971871 131043445 843109444 429432306 426785444 463360260 53814077 226725692 241301796 200753926 599274859 670178271 12111580 968840658 859863843 23872040 247483833 629793999 180920771 133837123 470042385 634017996 112588422 14160291 581512795 598928932 529588004 813925664 707620545 132902415 947836024 720959757 160267817 688196049 233786969 93585503 764401473 505784610 692489051 439335182 669340373 563443786 901070129 240019182 286351382 671819409 260310794 97229645 234926702 593217761 446821852 201590379 457188437 589653918 102808650 687899487 493004378 384890376 506755054 722654166 409802344 640488219 522759551 767325686 681355149 277597423 991943153 886877200 370590733 35978135 675618556 153190506 198180249 126881900 31013777 214380364 581693862 300771253 713305687 260117684 263227395 461608789 72408992 914899776 107182934 17260398 869493483 925199080 636992910 883322608 81684832 421481963 165567976 128949975 637961100 342613898 209596167 462477886 908692877 530213784 704661205 669171437 551277210 672004247 61903723 406111837 441798981 210625445 293626702 318848567 49462953 536940293 928793439 431887784 452381777 168470700 214842675 385969816 318638113 432393350 350419921 944628525 242537568 136321880 843592136 260905341 713929855 350597106 156475255 741534972 627265610 952677070 240435464 101727731 502329080 538097661
901396586 660746312 831824587 129656321 290862294 860852193 799253968 350824221 661812771 672778167 408725427 17549046 593007159 25903017 623849323 221113572 770814767 784023345 266387739 271940476 103438327 743060697 220608154 626555299 952346892 809850455 376766709 42666121 909548953 898512152 138098224 142412387 405960145 805751621 72289854 563715263 857454959 481873178 560888022 969968323 804332375 539093014 733367944 305564842 934728596 817465381 869430365 442211136 616366252 646035917 360123418 19098301 515718401 414428233 603080976 545150837 931075463 926556998 966992496 97948213 849831722 846723387 892147663 341061192 880037010 347852165 620810686 356078845 996872310 660470873 668295233 842719673 562761531 524431926 366228721 786648039 837195883 360346888 960141017 579546547 129402937 42084108 300431859 547207036 190372478 451153679 146780360 164813014 632595920 956234336 788432981 185175982 308957031 697066643 49657625 423776770 901667769 8383428 506500136 677683017 659629782 704923504 831019917 453802779 997837328 455216949 254780012 948309303 366883704 237219482 122086450 143290704 67149296 357410862 913487261 191885919 894192468 927751926 328888481 430395644 960500066 308898751 879742189 444985892 822845660 79479007 156528223 904584253 310920325 87291907 455837245 672722497 564627903 728968645 424307369 231802230 453033590 161663483 289074120 26759372 968684859 571479820 760754384 526097016 240975108 406393662 951302772 789977998 371281528 224472385 696831193 866639423 609391554 898957547 629359699 903674655 350582031 355151251 714606855 476932159 283267061 761180496 677083273 350060184 296028649 588499553 814993158 41646092 924389112 760061961 971321653 761127388 596399402 208576047 170159284 628921297 895150050 71530316 724656406 439579269 700048907 26751496 649337507 649135183 235336475 347537954 28275056 882712479 119254385 108433437 754050428 676840078 99663374 760702236 591036777 725560376 757658582 411600970 731938360 284164321 683918794 885042794 63983211 438164090 918669701 282758036 101779035 32185501 406747631 206045511 635988468 50323594 437085254 619599411 477821071 639513241 645559583 900056377 731081329 55565286 94917145 77682123 2716015 443538396 829815112 648733218 626200691 225794041 748620156 399262335 408940883 466916775 828575450 148897152 508570703 165357614 605195682 994363947 3842652 62674836 982005185 43171572 733414687 363800255 926587387 190749088 218992814 753894538 207853904 34271293 623269481 424506383 797117010 65655635 23795549 295000669 371686625 100074032 835027059 871116258 805161006 408593962 394181168 554088921 158477970 59737032 150004443 831323569 896923010 623996589 333737450 647591929 43564088 99566193 991264956 638310690 596705081 804366262 182407311 254496316 159173186 587648525 257539504 214380967 385812027 360656434 264679364 304945413 588309428 371120356 1957757 892662334 264374680 488332338 781807333 619413384 57447657 13052845 426961919 717065632 282341796 958704707 381389283 744257736 382521442 158184132 508104423 805832406 261683813 463496333 35496480 612017217 56061880 966945305 136887493 298332968 361481071 957771555 563244948 181245510 619742502 382358215 225059980 806567867 522469044 912331022 216440830 742757311 265453623 483818995 115012111 98146469 908146073 950937648 304447887 908024776 37710526 977123647 680607582 959846218 670629724 263344066 196698434 707063587 146092427 924406056 717673438 849986226 794669998 255910469 455798467 879501295 583380611 545310484 278482700 462758367 125812914 363913057 740921667 525047346 390121659 203375075 329896698 781309144 826143322 713449491 497830429 742866501 408387980 309070377 900436371 374569959 161494656 510216162 764308839 984591350 795818240 660407019 820708769 40005184 929463624 50017177 491288385 654916549 364943779 188748564 232763217 448406623 551965732 588346961 882644414 837688543 52430171 195060409 359265847 648782561 118137914 719231536 540291662 99400926 445156640 180815695 724265040 882736043 350957336 268507226 228871786 260729888 616033547 833439571 201599896 618252661 921908956 705169202 952388595 543876125 167165938 633398701 97832851 91436455 59855592 269295627 370056620 939734994 200797580 561607954 205553406 999525290 89376960 885082104 607636443 497263540 189000644 144112894 612294325 237912688 937200978 478873396 785213051 795249220 388288292 43561153 260236325 190953485 368097582 274432169 908315840 272563142 498336551 684160840 733362345 252284918 828733884 370491448 218266118 986637402 237102209 363312679 483684888 811791025 741483703 294795188 723116520 589570011 336478637 262162077 376359837 121154993 604420429 227373844 925938198 51837393 761356403 935602462 186875172 630384688 940813405 505420142 745616223 846703203 593125320 251294672 193008219 517948764 27147824 43942383 626434667 342232544 506355837 841190969 539100796 303076125 542213223 627267581 576849806 522756549 5820069 754881081 986966993 43027905 932291912 192238774 409015150 505337921 542672096 6448780 99690897 286262768 682518939 907080119 920761950 721419365 682471750 257545642 467765064 489644 845963275 270958807 90914399 394361669 298810050 187600423 746881280 387215021 500130396 971651219 215965762 396338228 172557982 985046799 422654589 62838010 449659104 742183445 201485537 417316813 872037927 602277600 437544320 12577789 525183013 915247221 755721807 484312066 483259836 457881786 658300730 765389231 740366296 936155890 946193054 36791514 289167822 144295292 276971047 894488365 999384143 330907664 147907949 184655949 221874297 817159165 678947969 160125130 928822553 709906335 375711524 886288269 843523611 326863641 169078819 715689960 509307499 720809921 470231927 106064171 837559853 476818563 193279752 449411372 573067813 871590687 398451339 534980244 145212645 308077407 846776718 162476788 815480816 167955133 237576812 175194486 372636170 628686294 56247183 378278362 550181112 932213939 785054545 844169339 304972911 699920710 889934507 460709494 511072643 451659182 641242473 291128219 466085052 828714190 294008964 2022246 495031213 326162758 78179681 591466325 105477231
749693745 548143591 549398686 565364718 166710532 316825838 426082952 154494077 902532940 949878122 790789845 69834761 594035853 505274512 209964470 196968367 485166689 986670542 38261601 913983536 551690507 941138363 337762884 577726462 256081566 607265058 336323211 925008868 529439852 101602803 927050529 239373734 401075399 247678124 304605445 289266925 68686853 150685686 531587913 615091806 429477548 625617169 565987750 388359637 19062315 508901780 475395154 646473184 610087806 604997932 900404152 318439426 120756336 318073542 488132331 104887551 793578612 603789850 895863509 366262964 315617351 79089768 996996913 555042460 5523015 229916978 950371806 623620186 257121759 574317071 757298172 75269470 129360250 299948738 632301778 969594648 756104560 892922413 544839603 350346131 17328235 417396914 861543886 176195280 893089838 935454843 867559211 548065757 941372905 924819976 505503800 30826031 559548595 454375606 326732290 804851807 770188159 299788442 492571367 909025983 621970828 828016306 989988075 234906131 969750264 207070782 891178721 753217349 966494526 669973145 959252843 166201590 6165204 957854816 161904623 404219431 574051091 336867445 784138489 312701378 843513953 927008562 512997696 362434719 655672436 246438497 803118288 52964197 815371097 712820132 112710612 323542149 687023610 826308798 500865634 375961462 375690562 565901696 160860653 30860746 855976940 40320240 845358767 802576925 238533611 494182721 514002650 873575069 526034565 240041654 194280103 486666838 169980591 553069640 268032385 867394450 314318431 426817618 25447687 974912855 672507481 936734309 612464925 113880661 896953236 890331425 628863163 406836432 136324720 261358537 803713514 96422631 697736888 404966099 674817147 977049387 48776122 420707544 642836378 125752512 788450289 943217515 825425878 242360531 777589246 921361536 97753253 275881671 360132385 984615520 409507484 700238673 46544411 907003670 357260733 745822721 163610487 880177487 590027336 363595423 356486105 74370979 725077230 853414817 172815517 514551503 746235906 970180268 728504583 911552487 511438299 758736346 30684198 539896285 383234088 757611850 812120118 92269472 655310462 4586583 507201431 528339873 56955365 199732896 586442925 88668161 576968317 16268398 717420235 493799916 896336024 659444332 848980987 363134404 940963317 534105459 243426695 413391224 37179218 372248768 786964777 58418276 143854654 627858184 886397383 160800826 573332789 228612386 420678774 687663577 694185328 48870187 743133862 489056995 362223188 636042659 605242363 276784140 851679873 345134603 413645601 18380021 619659553 998777200 357421696 95186478 394264447 518015865 426883586 763959993 407123937 317730439 785016156 455230093 82017276 134335895 152065984 375189695 828569951 209259161 30786152 684615428 475942056 563162527 74568824 962567370 649632345 585965924 224058277 640176636 107990315 317898081 406328410 156439598 503089168 508347871 107465346 139453848 257102628 350694538 305103780 239813367 885718182 658415813 138663593 975058757 703263703 565424177 461821435 2537537 806674539 296307678 260107566 815712425 665457044 780079463 697831779 833994442 826998308 576343763 135164862 494996785 421464617 240024905 761694657 190437319 42288176 334642677 109886762 675612030 68882095 575451432 84786971 377585142 10476542 82834154 836791753 30761558 642022594 746603822 986379568 925107001 511822612 72188324 346755829 351398760 46786288 457716634 707759279 259688038 221054040 532906089 104964688 86035067 486806738 83648547 527803752 690196601 243113244 642624433 477788840 312193367 338248340 982517655 692067019 33385918 825554182 412462472 5014642 851030672 500834188 50267891 543951487 749166100 468676811 967415418 338024282 517426462 423523230 91219496 188905157 954323918 826972334 850708105 320673632 486591828 847441353 429322812 782525167 738757894 709471710 970366041 494471969 894163279 302615183 215525450 986684801 971606378 31372100 581648848 353008408 854317956 27767627 34639343 803354136 874221352 898624890 820976711 530140642 899088889 5250337 776879690 667534002 763911277 876084231 917086778 684972968 395750098 806222770 183537905 728824919 113571942 954782564 806323880 867627189 782661592 815068967 514988191 663656258 78635243 104723298 908822600 312954811 585706422 703805220 692320111 816307372 550215123 659526 693744436 259044425 383415345 920134569 514353391 525306107 648637671 720149765 817387293 915703465 435350798 650052711 827382272 432347905 804024626 349229991 302529160 263266749 32360539 464521700 344278295 855864114 43847980 100748161 422538187 911830902 779472785 920962875 224745922 485231282 723636113 638450973 349060935 305439830 849063863 407367821 560890375 616271864 857200337 325859823 913412538 27147437 577380198 26247352 525214334 739372493 86790027 829321298 924233751 684404472 439717959 770012390 390392000 888226487 489293631 619874747 613156318 40093237 168823294 673406705 214898312 253019216 225122973 232732366 591182313 251779735 409307224 76348345 560972310 829010088 767704973 534786952 513025050 762021467 980292189 544089716 516623878 895628403 592938689 388977674 470851553 155394539 675571422 587215543 959151014 380703001 205387855 203649722 764929012 86938111 528312307 592277772 793115133 629456085 933844124 259432878 569078561 645122306 407406263 815196932 775170293 449347129 893081180 508104661 210678572 721562505 510517883 633855512 498665658 278354580 962668675 424496843 464575364 811214129 798148120 886308466 451564473 977828416 963642618 127759654 620713889 626458278 161086884 1858263 750415039 419113944 642369085 709839399 57339800 363071647 253700667 324182348 517062768 509632387 567483711 325081199 192477165 283305362 105304138 191153171 6099098 766300922 636487261 526376972 612334618 387103885 260347690 888424922 111524069 38523452 521418317 931525235 652991911 147419695 806588340 345816202 840562514 916192528 703411916 182348020 626004672 306618155 187971096 879661491 846248536 346243517 386514579 810032940 299337684 881439934 805026623 698949950 667439686 249619726 406135742 464096521 767659060 130241265 597951554
519666606 24024115 80563683 358900537 844394324 797369106 338506497 789983080 292485565 457635546 853268787 381892964 284023641 774306745 848439678 692078406 964696887 425953707 816135715 447280525 93498041 292578983 92187312 362626328 937978938 459262521 943391616 373994665 772533004 176325525 139324422 784829424 327489631 603988813 821675554 510038101 362307257 359705584 691978449 276294563 8387341 152026910 382923841 71865848 875025836 344847202 733741007 485394725 802023002 843325759 805259284 551062563 503229438 647912370 576301972 875283505 907025737 331136421 895722316 246406477 186457831 144394134 697374144 679773231 161123439 170355937 216833415 955982568 790719136 798570561 755159610 595858708 700251877 36233252 255523164 667838172 147306291 976763823 854600401 560182248 514344646 128085045 853273011 395397596 511860578 393206662 215977104 811792279 445545013 344537678 69260307 237385921 105782412 567940508 593044881 88060051 101312168 174094032 423343238 628350760 201604750 67532532 597946220 916076894 880867813 371711818 217999662 352126030 209962069 576940501 252543883 169258733 109725749 99508013 820701880 728810097 554617487 798075904 481131417 820235829 507410027 24802360 520914041 641356958 214803261 608343453 396559460 611669548 342765273 265749832 709712762 153469087 509868310 504885015 31113678 15521183 294266527 258235971 335608183 846584554 380017294 723725623 135871497 813386937 863929043 521717097 604275376 155831345 207546925 376068815 312557359 797010052 1244460 898558028 859064791 560401494 87953967 961185626 138992342 689758352 842747060 576649695 726660536 917208507 238641162 909892366 712034266 500031430 878458474 285866935 545483600 277538283 371633309 897731866 129023743 47153464 688982497 450881589 555815727 169600734 659062462 267345631 798380154 214473694 403580997 107942118 613728233 865394655 271605888 563015952 976586201 483217502 784126981 629986287 267788308 564981966 253519011 43305044 82616374 701109820 251396612 16410382 640364168 996480682 318366483 591520667 269340469 58958353 878343651 874687991 577926637 606147723 826509550 683730166 655571786 344612547 584214210 917733984 232933795 722102628 875242433 582425057 188648182 782364372 242394169 745508484 719584639 364592684 948376043 688870948 55901028 300772493 739525043 568148881 717922794 475127325 228797692 992458148 242825517 772962728 12638517 738065113 742245859 62438369 8597458 440473865 919140688 438633336 694868845 297883310 181154399 835883409 624666532 147720621 958291015 8222726 909504995 504757358 961071952 13987189 424575004 859942222 139794817 695379149 639727260 659045540 563472376 939582217 60298929 884268768 933075937 507255342 415131498 997321977 564489407 903101013 406743462 883696760 482164182 471157499 59025330 398541509 595000627 612933187 634387919 311462068 880348098 588453657 346248493 15968550 820898295 123215631 381147605 964616586 808776630 572979990 786320983 826347949 312146812 787375588 730758051 290425227 633041176 610145388 724434159 819963969 207219996 461932279 603507315 654131538 151531289 234877267 980670827 386363824 309562810 259427445 361106149 278300670 290367883 466527767 143301132 836937291 729747036 417837403 64033327 750314960 843092003 51699151 693563852 507302738 965965012 92237033 937446221 591803085 792460784 835739350 795788959 332945608 122435820 822204575 354905146 559015911 223538357 714063057 104295385 293721979 100525538 450109358 132780887 834394843 980027582 893791199 895696720 670434433 771702928 651105575 463031223 469536695 174338449 234106577 351020904 468853389 17041282 817899043 246386954 710805168 758098623 199365408 986687439 801138246 189539833 892435253 183122107 631596645 311291666 736177265 699607033 27420637 574797343 373021454 798681638 474706802 330214676 4255302 560294196 572539791 393866564 264101902 985012742 271778019 739076319 878803851 932046054 539693726 91195534 423983880 904990720 758328287 142764782 652673986 85832199 259858859 788205404 52740066 688475389 324068265 866204248 224818193 602808755 595222568 604423162 365483075 771090745 599684825 397350653 556875901 78144193 306413549 902414660 329553284 406395585 871340114 306874391 321684926 6240474 276081161 890695762 365065445 462925172 674439736 96094340 273727786 204540491 703800221 546831525 315785714 613614664 496403424 848688273 493740701 789935309 579440707 29314752 675229798 213624911 114801008 257207541 460105741 860420433 736050492 491352075 10178135 256865594 407933923 172426079 798480380 51634052 685343968 656541927 435532223 476715872 249122283 98150752 802110414 574870561 257217066 337323374 251311736 36569078 930859479 584243775 376013421 635608031 133651070 174903497 196201131 567176105 39919181 960734781 763718833 72588084 8887012 309799259 894069623 413686498 458634319 124262711 485559673 775395675 648193248 481375246 648106037 237694303 55676283 571699834 341777928 177133105 303155818 37872367 687408262 669147052 695639250 826163235 312550348 550096385 705363232 895706363 92745061 359481056 261343696 635672985 857641082 803493545 853825608 640202234 390114565 112844822 245698995 919999806 761688208 843188447 956243236 222650012 183944040 127804550 998734733 848819220 68615190 934884128 202223582 314349890 481773844 110379977 288901272 163228247 848555958 601318823 9259728 664432034 430607811 794927026 777374525 750830239 224830996 213746873 971714629 480716896 389693911 892277352 464794664 485210095 720387223 784166606 905237605 206896194 704034799 799019109 95192979 915380049 520232661 357718466 344925657 847264324 602498237 182735360 849085223 946207391 731637799 500995142 958679986 141559185 772969762 136185082 101448110 335702931 95778718 846989198 980436003 143287891 25582450 437579298 722531376 608042890 492520369 138221143 197322048 718555080 831182510 709264444 646331975 794637085 675379571 126209723 945614227 399079902 977391619 351269858 145251507 705899877 424211721 707952653 937567557 566759080 690366402 403547470 575070605 516663507 731277208 88932528 913556695 468666894 55357726 648185359 773327054 50234043 970607234 477488127 939492185 934702896
640374086 504754306 993670104 403372738 44239521 518083599 847246121 225703347 261993640 417792661 439250245 849290130 799192324 291667549 95756548 565397528 823328899 33881468 346694214 331127476 479761617 802259776 510816742 838321095 699058760 288703189 62854743 516819940 696658512 155374812 995684175 163942853 386464299 754935031 584643926 801417082 354205503 252983600 172805307 195242084 759913259 871263868 60179635 320298229 593317381 109454079 842370356 120329628 805908304 876942541 664777665 412554601 578007989 766763448 21925301 50936093 113031064 377053 176076958 262470214 640811899 781407959 858656206 542317596 823252838 968018944 565239100 679359885 582782997 196405605 713458953 341852345 274940231 241173577 72154958 6410227 557707163 725765350 715811002 8400658 619240050 935554638 767511673 532082163 626726188 400377202 358731809 648257107 928041393 864222618 918350565 219053265 805720266 729379964 459970266 130775197 845645137 179589073 81640816 238858966 152303404 831730349 588584202 19779616 864600059 786416356 733429157 612945002 597351517 497346132 495411661 143451818 333067138 540250323 361761670 199800894 609659357 940297970 677355814 743155773 978502443 776467293 31816464 831158639 860502103 152232339 694965491 316121721 846774293 967091442 895797501 86121383 239377179 8795543 904405834 84353613 327312054 542373582 951747259 847053963 903990436 980325000 739023386 514998662 113577042 652158249 199507082 974084646 493304814 705434133 13750966 759757521 915387578 734311568 192756614 15419604 108294807 224721780 137617488 703866233 994875981 707935794 356490386 67695291 934508198 915996391 128677035 191863441 314665086 190389387 14295853 108777675 564149637 36610981 25279453 45487509 117148626 259725527 108038600 691534930 12668974 756070406 909704977 750968800 157438144 448191210 282773708 670660431 750363807 290264552 902067215 117709929 671551113 944421721 928314895 463056359 946186621 918744284 928784973 254553847 511812303 307609174 741266464 693819710 869873567 21154265 439595251 996059951 854722642 616992648 108960815 131954482 636298488 680700895 832956591 232207065 702325890 490742434 94234729 532575710 503203858 849070524 830902418 857872611 359400508 569180180 5941369 618860278 370019518 959873106 337197691 867141904 451318111 845788958 574355066 651640617 29341946 653982773 721997373 536803561 148239904 715139977 119262210 88348451 937249205 362866966 515909803 737594087 520246667 457896694 438834100 46137030 340740289 520834616 884092878 824098198 695229286 974143100 618685178 363463653 146975698 775322369 661071560 417624425 636850687 749809786 877295696 742311003 453268647 812411003 1251658 594976833 222955097 536499859 15702944 449237701 829571617 544406121 886185869 965111179 726976753 166846425 991260997 874700982 751262651 393817516 867553527 719485742 517152554 141428913 724223605 748913556 378878440 959856163 464452838 557520062 152630061 529424274 467241481 830865536 662235250 889194401 605827143 204605370 180602974 552640563 178030167 458684189 531290442 693582581 332478471 247671196 420884409 641975868 899661574 274808952 721849002 488001327 816058428 278476803 420754980 275668862 905286265 52386667 520789273 109005787 902939839 683719601 416149136 357516947 728635683 688375288 766119196 879155941 550942504 734002518 471478561 54516802 691304665 807836066 303189320 506226516 265103287 517923938 954728549 60897846 994880798 563405976 324727482 165490188 715630745 463857737 58312810 107653909 337984482 127593610 855495984 792666809 212290947 558382157 690387111 798172218 44034123 528103366 870175370 652684396 718327066 206446227 468053465 33251423 297348353 362473770 230390711 69866942 56789997 948634638 437382490 139219436 70392578 199681349 246939288 38562871 486869116 359061199 594948762 168562674 757306326 957553997 254594437 379661222 249072226 119058837 20810072 212303108 647070774 147289492 968252752 986558558 549161408 744087511 640003838 195248823 440859855 206642850 782008493 208461502 907188862 659113201 465636045 30607897 235407950 700586897 791148989 733238521 90972454 259723218 845553101 580897985 197017724 656654962 470907441 573065495 910187374 880098505 692710466 374278854 611976484 78504735 976162207 288203945 991049153 450608161 820912515 25816583 664337466 92055002 575388077 37127678 422356600 945530377 159738363 270228602 622183527 650928878 232486076 740558418 980912374 377317660 668033353 337194621 395508964 386553369 28315185 451294734 570156744 147834871 146593748 329917278 804882233 280317018 525032497 303782012 775653669 826969187 844795958 139489344 695435841 525350569 478940061 718510253 291456803 935397547 359954642 912768190 444713937 997013742 50109765 819338716 471572159 260875780 672083252 18022081 580376875 283604085 16330472 318328437 362805668 303146852 503343648 786624447 982399010 991558143 839770177 654369869 739677756 986879165 608876389 707185767 529680563 71980285 203193348 933660007 251284702 588204861 436551186 506799115 15140402 297987207 457968914 877194983 334676548 816908812 110967451 291072406 823948402 63380826 667051150 870621896 582494127 472411732 236272498 221910483 526178283 848394579 104221576 882558315 123024699 725936280 976654582 448608191 998881418 704810224 302894358 518911124 710300627 217849377 564488087 292492134 707147217 382667383 156087300 610045702 609917194 661882913 30672271 491377097 556497158 556596625 945834961 206472876 652074191 243235610 738370988 260479820 922968516 322228906 973718646 263036369 814547853 990319597 563006345 576637201 432636099 141821508 257505671 159643156 76839013 30448122 715129822 454134366 911659126 404512736 750054163 508162832 116530135 560253191 22452617 44194719 838747181 7671950 799847830 359697060 367856089 332648357 108064496 906836610 435611246 814245984 810049908 708731735 95024953 759055652 600411456 692037732 183818368 714498699 483127626 995639562 787034432 255351255 823028522 99220470 538604262 626164378 791724503 921210408 538730512 297190324 688384140 113740802 184438369 711294801 966721182 624614116 754236265 78152609 324085359 635756777 424785445 626641969
807059715 932534088 185686740 895337840 289185018 687515096 384967236 425997105 824884684 82328062 615373324 240254951 128430962 547585673 15381939 872879409 55571758 829472142 483561808 472637717 687450625 339865733 727795936 704697825 207269409 885102960 827486153 298560316 154943148 200270652 722151918 245624621 143230841 84804031 714441174 572174960 824725713 511326932 222608926 598598540 398542218 486919699 305225253 816895084 116165241 641941635 96053651 135505802 662673357 593099966 887046053 384709908 612056633 525127920 715926406 793620664 162551881 677606289 423884646 85719009 294998695 569885300 185507271 168216964 300365860 732473854 808725307 463585156 909991708 61378843 482088541 173203291 643631001 722362191 91768573 193608741 523174482 203722507 732974176 850215919 406235165 817803124 322532756 523369870 405695091 618789853 509049691 67654959 886084608 482271500 504452379 293321098 198897419 700979335 603836698 920441323 797634668 857131438 37485137 968594775 897464578 284455364 29053094 2322919 313019495 486507587 932380378 355168444 520406681 608688399 930954866 520282887 303922692 652047 691057126 366616171 994799673 730166726 691128756 837878482 479155496 161473503 209883575 783528867 791539980 999657122 956200779 444813797 64700665 541385025 350484512 768005677 961463365 782584552 432680648 824756798 190950691 430222095 827371524 591902992 561582729 571863230 257552112 852313280 821512706 985148369 817996865 122900272 321616532 57489207 681704497 356415040 454132149 716287813 270118312 198139523 145412577 136556079 577787359 66193133 842013576 362811870 752577340 876460487 546083750 502025258 373078796 943611178 802603308 672241510 490742852 62103874 826388179 991385889 34167309 776084250 765506700 312919391 198036757 392313957 144583439 949401590 333085145 428213471 244727980 535212733 237202957 887524947 876235224 960918635 851919532 564305425 252918237 904638741 160532893 812356844 783253836 981321384 886090174 468702710 409095232 935475687 904992318 456429906 436279450 222446569 892429549 688626157 30578494 263684598 751521704 618809356 186237717 166542021 35281462 701079837 448835979 53753424 756005895 709096356 191235495 901630463 307377580 204067720 324885717 366372461 279558429 908604850 361070568 6979886 345655716 997060491 318444479 803279744 55883231 799468877 622281345 858254517 133176160 847408693 732597475 833859815 664318170 598536522 617847877 544438373 770019371 461864258 296710603 280881099 870723713 938962444 324176518 36772826 463765959 153606716 927574792 924943929 839290403 857581845 788975275 776853944 241853090 838064598 941241379 157007721 98779265 336383722 866409444 22126960 860040060 408946545 217466283 843893800 836535888 945924720 305430017 21546266 222226975 696917896 116391404 223209529 693599743 61583308 628050953 424826782 690772838 413995563 359982079 441565303 966420962 357012216 406894599 638132887 938615514 338948261 254480487 710874224 934470334 519481155 644729770 482459055 283492490 906425099 814282919 739788367 363189411 871198300 669553433 74917624 582271367 886102099 656304550 723425309 912705196 470120205 405321763 896945576 110414750 778152011 687194931 614790276 424059188 579791385 520489144 122336961 329445917 955498302 94867659 82044948 679237469 560449798 915138795 381582433 860285055 607539681 233855445 628730182 806480355 595071741 32131279 35265941 763970024 346189051 696068598 163552372 113332613 878458975 558095086 446834170 862020395 78624738 299390978 894483703 238321358 474239818 64464509 282448485 187959475 778517506 578559386 803411172 814035509 833401591 852343550 307124817 879737135 444144487 119633089 195713881 790288692 150776778 676138780 381299237 292751953 40083630 49502403 999758870 924101431 424361827 454732173 238624110 318175542 951639506 940271062 688479079 398210806 875473035 838026271 14564754 368693669 410863366 892124800 645337358 263828566 749653240 763355052 808791235 147013921 411400965 318121806 59125458 837264105 518966441 506673525 772922964 431844479 299377985 737464109 750229631 757907681 41117523 383303954 942948984 249408505 395877979 372442174 204049569 779889877 505790739 813111189 148531757 195521631 267880489 777225073 45680151 593058628 412675589 680685425 643729145 490024079 441284275 376264365 99086384 393680657 662244395 394564115 763484099 600357706 113096344 405333781 733291963 698068039 887532075 383471447 958109785 684422614 908699291 720625507 691729541 15103338 966326433 947403958 195839111 668231958 94423087 355058045 66534433 750890400 257320737 256916187 46129889 173004929 256485931 183993763 756769218 86559059 945409731 842255969 138602566 768701888 620030321 945674390 318620714 229053713 779402378 730727857 73164991 450541756 691953982 767976460 681185105 364658033 955286855 80660064 729683658 290586622 380125806 155263349 784881633 216926231 692280638 570749128 779442323 403446920 788490936 679756995 136866805 83317942 121845058 613433101 385869622 637952992 617166807 572702136 788262863 148293628 112465651 372421224 451145601 329133461 786446282 712114444 890861091 922277141 396703324 937241132 789200178 835113925 484522184 15852256 913408638 88653607 282897945 18284505 354729219 998172222 692625738 147372494 619188146 415885359 461970126 177769330 73864008 479952499 647273262 927622971 682794722 97208654 179996888 506522389 85331293 186884552 826824214 708445046 731778883 893378339 497504672 687299682 680196674 868348247 938883865 621939771 50788233 232160153 628391357 364893229 358498455 342970259 229070414 807017001 428487180 548913642 589975297 189170720 464304990 937249196 182374579 902542385 745385781 600978542 725284723 827163914 913512650 934257309 588431920 231512546 931678142 840948900 899527317 108795722 957168859 440790626 554385553 651513406 164571091 213710282 56677870 397632749 868677366 844129834 235999874 293817891 328975237 168477897 210555311 333766077 124634351 497830855 169549010 345068817 5481398 937920046 367598757 74778728 369093581 13911599 601174337 318768788 49456103 254999061 362024622 859168241 841203915 896961801 567124543 917285287 110642368 97638819 716453422 43218470
358717579 967028163 421680951 736388046 102384119 75679536 109700598 339575472 155770047 123652794 531143077 346475821 36786765 262788745 503380335 554832318 736134391 200775466 40213870 649099740 110134833 7820930 127406015 193298069 904611818 511211384 473561609 456518538 40495346 492140622 324316992 499713833 862274397 906736370 794200805 612547329 860629854 827036178 812008950 22618028 233802787 216609503 76093110 116288115 864110428 111021454 786481305 637160866 816038981 965947598 946098408 819857930 123654819 336706663 706521374 433096766 514114738 353219191 801290573 948821549 480637930 796095255 327773771 15786955 123334409 239043516 156230000 525135627 563819766 271426639 945166696 152298495 188810581 637769505 49120253 441910959 170041751 36813269 650809933 269033149 747047111 263784054 440897292 203247747 733734954 485296607 230333118 567363324 24811863 419545194 185362661 639998702 926011045 154445038 710338525 516910140 473240728 932846494 984423142 180581628 480253749 258392999 894213319 728685822 258248537 107233218 604025210 132238253 370809725 160642840 600105387 610890789 14728348 205877206 174345762 694236196 913622597 153078907 572677757 734999850 31841161 868928135 481365510 68334022 805238617 961633815 475934303 418308696 875257563 968356414 975021089 105304424 273277973 206597077 924594220 233419824 376708522 575078307 666762971 943536369 243806004 487910624 189421887 254054378 173168971 878840619 305633589 82456491 187574851 800714025 646153097 638981534 413146794 724463743 29160905 114203932 765509192 489898965 622732867 965275376 314148964 514942256 505301062 249040071 699444289 218554560 215961367 150052501 90881854 559611481 869288877 428375372 555099507 843149766 585099184 684324484 996637173 642449714 20387867 411549617 414924356 295344189 215203018 48195221 537563894 636185630 808559069 276809869 927534612 730574048 728526191 456157882 969057455 119030995 366244636 378283500 374789524 146153303 265888507 204287987 269945623 548593990 342250043 369402139 249898143 485307955 48172349 937248522 456550110 141407653 784251361 397336211 562073005 594751817 318937655 547290508 253975405 181220225 629950100 859541133 855746039 315310935 777681948 857171644 752164456 715736035 336490325 808202062 136000196 444542500 641274796 126729065 947674561 543478002 14191732 852701128 362840187 810650744 921072407 289945352 838317563 925713000 250990030 624524411 876678390 539862400 656126242 707654323 309687931 980840467 778060529 619381327 52570084 167528726 822920249 9854069 983080321 476072605 408008987 310184732 450413925 789995616 527161607 72754796 78067361 790858309 477231730 154270066 549313371 100338713 13193072 527047902 196129256 834631850 655477111 55708419 836475774 312723997 710384991 881345824 559900605 694339387 876264090 822804221 179209105 24933765 330219314 310336999 354228831 917378773 362188846 169184027 252113894 887450371 520296508 283074932 737254814 792179855 997564196 491757018 201352597 604896967 666531805 633362609 761550410 794768315 283005792 317701267 857363884 295945610 376105636 691064958 235674537 826895033 260473484 961840354 650366452 130837622 835482019 504475385 704033748 623595229 463018389 259561345 77163527 503297717 197671230 860896051 670272251 871078736 729932088 884312024 946684193 380450949 391902590 848752319 751373681 797248314 47592508 148012320 50213065 393262496 295521861 918685323 683115781 589917314 662717099 139397316 862774835 193175421 266485336 74768845 110731253 750030496 652609050 414410618 488957725 577656428 451614239 959375693 119095024 402808658 24672427 233101410 728642645 496676170 197695415 695276565 630386322 90814776 995819625 704021709 24012379 613236134 458805074 999406874 139988523 837019133 509605834 387042375 364426968 18092920 435188723 303948806 981409754 494111686 156404181 198639050 837279295 698708400 886139789 277310371 372872774 997146337 558346733 728586298 750727339 880299652 221915124 913178377 918710198 560371782 32352815 406879000 424530635 152503753 180208365 81022271 791571474 356228891 669137540 474393314 128053050 497504698 188966133 266224728 357128917 595041234 938602303 145836968 682617263 340750661 699983611 171872452 782449089 497502567 68928461 92439075 683062251 732389294 714170054 53274219 80442416 707152185 531628575 945970874 759871673 51170767 686667073 451407351 980341334 51736032 485862969 295964873 516752611 465523035 383787967 139980294 592678918 564881141 985179763 357871012 532495723 995208015 151843019 228616456 428022364 665703432 980910023 544730701 579823337 831493531 531667228 966148474 942069366 849970592 14438308 228230215 605557623 361280155 23352440 587588501 993133122 723067868 152647527 8252136 848905526 210148450 983705494 923744420 884817694 253695651 862353178 617611470 576807658 328476477 619434611 75922232 152440681 631921246 750361584 184823039 277761541 702350985 597504270 626345957 362658934 449095784 942397362 958562644 706011313 321111811 107285838 687680417 302859911 541758944 544419322 132698435 791227754 97623648 881358559 936039311 776753798 72382674 551678853 656341606 819904292 578830358 448328022 529600411 372610202 297974360 726805472 883553749 632460003 489230585 444339177 833472476 749411371 755826487 565751214 443663813 559314298 275865332 627868073 703491104 490045050 406293709 501166281 665260606 929930985 725662632 867210615 428980105 988603402 647927550 406924272 147170107 521346402 714100130 962433167 950892218 725341515 944530372 434081109 299970161 303771057 71074778 744687588 405234358 817699836 651859771 433290534 370913376 550238956 374517678 380693998 22448122 301646165 319968114 378497422 178441718 136283278 213452543 963404418 980772412 840966939 567855244 611414664 949134231 404273543 922336188 329406767 946358569 261138734 30522462 624151672 464470237 539031648 762574039 279864162 833226081 540268168 323990489 779560747 749490691 923667284 528454063 833058178 554673493 150442719 730055126 666897245 615317162 772768197 99877004 795298711 12080055 899136222 263539027 740096205 864214218 609626980 663539987 167563224 178109039 771760166 633111925 828845455 732779671 66796042 604870379
788210811 163792485 252057751 454462661 616073664 29518222 693676933 641133909 237013001 936722012 218867131 96381965 398801148 807336226 230315035 756993426 363295018 150287583 479889298 847335433 521904620 1249410 826516538 359006314 992078585 405608787 102550014 943000180 137480927 665251910 804916019 184733212 603559628 554206719 821294928 805452121 861527615 208814703 135804485 654071551 134286373 327956914 216627176 748957995 126665262 434670733 823691879 238913099 218551464 308614626 354025289 411013964 226806326 412461118 122366285 808891046 805115711 885486440 647577740 735172733 458013212 935954468 250782751 632507899 605207872 700461034 894430368 371499826 372054489 729063922 187095983 446947687 502827571 256760312 233872015 734979988 943234456 467272126 144071707 615920568 612586223 409462074 430616763 539547795 253237617 453293671 916041230 744765117 517491029 342353241 470070608 174463813 596643839 144258120 682501707 674642411 902888196 715092508 251632767 720268680 379823250 705444124 161239043 268800943 21488797 758051634 429510555 485941079 435866551 416441945 238383295 288800328 411611563 349109948 306934930 737847425 871835631 256801338 532398885 779273920 248477221 267068129 949512179 585184693 580372505 852317408 49647198 339980883 74024547 250889315 495099859 834044137 563552051 211320985 125454107 471356421 453114556 519910275 757997750 73522628 962576573 674970795 713755129 972085551 121206002 276850226 331833169 842706508 986860059 925190995 718891732 498744124 909196838 640673574 217636504 769115739 101899360 331057770 792865048 748831578 581564350 980136333 623709479 446149569 501174486 913868924 274837997 857044393 235538193 810241642 427258699 681556192 35080625 907850517 141839082 257154028 477290457 515690337 606795839 226463983 186203287 114418184 493002838 995883435 481190907 179594874 761334944 260571920 884898651 829048554 47775672 896078925 186645000 966041165 656214187 179518410 370366155 802292455 414335023 981704401 179241552 380810025 331617767 12973542 993348824 952978348 931237932 456465604 490143006 341502673 712823565 51603809 809238550 774011314 964167971 632330324 893414652 140038457 263633446 624164219 859917683 922458839 492164172 405319637 982002911 549650391 87891861 216487800 935383809 756002800 321667448 827283657 885142814 795246676 745327937 435250601 937538162 977058872 508119326 83357804 324848403 853607654 557118614 533139822 46640862 722769941 369825208 636519906 58453279 410897405 75412878 484154710 447799328 186492562 223667779 489332880 215876979 48716628 594006579 479334851 98204877 902295080 776231766 603575013 251933172 5224179 2596607 859313673 496723155 840712973 493409197 680512003 386177652 845813670 231015754 572354774 739725532 866230583 796740511 792687316 757211433 608432639 15189792 777823518 193760541 640529640 799528532 238468004 332991174 956912366 851658972 204797786 301320018 890348564 316072573 496840207 99757078 365540562 487525569 222277773 20899336 554531723 649584138 112164596 717283935 979337866 394514361 464954700 208134822 971009544 516165789 640469951 104008829 593423615 103551506 133405308 160515747 681031320 914250001 99869281 275451155 821675907 387005317 532566747 381484757 601382724 575432322 640408600 508468207 662603514 816946858 233112016 942956263 996203856 864940551 939261191 844209355 357972392 55387044 530865739 837734215 353116128 254627834 98961361 480790292 974394075 24941687 521912660 344811591 416328874 483679897 698452939 796116315 581211879 413033385 163762776 233716912 178427182 542182214 96652892 26753310 247450647 957613573 827842572 214942891 101831741 528560891 109759524 930708919 405059319 258155794 951374614 778199192 367325933 425648760 117843532 409858726 639485981 461037609 351734885 738414510 964337822 411373048 962524051 788870787 553573046 833041232 836965371 595004682 547979303 32688857 104957330 808165361 359405877 683761488 455211688 226526891 15377773 637801201 194438577 39323236 945941880 969408277 520645242 889427497 670329884 995900638 701330843 534001182 547673712 263802796 542088208 585134568 47243009 714375375 74358151 326788885 210252917 156889808 68461333 57792794 825626016 91930377 658717355 221139931 13913566 82632871 298425567 863814414 239921817 499826525 107180540 953021133 580920 719647314 578169656 734407432 44542115 445216016 814608000 43146307 613372378 371971989 714735176 679074706 111633842 730638057 412145827 372018821 427104882 742438694 834404268 180147716 973869425 871084686 786409684 597881968 709041078 337730377 538164121 890085384 322360133 710512314 993005560 899992299 910791189 650422778 964185937 999254835 918959608 574246547 855248422 123093250 920771935 849234200 98915721 684870711 977928072 688244196 102952209 600426524 825179816 651797114 969970554 987299795 80114380 471159046 425156840 998058988 794890821 72270411 830618828 378107132 374586468 640907536 180277999 660371175 358834390 559383959 596907229 333722242 37372675 301437397 731508132 482120615 721859991 256258982 372733040 36498029 200267038 55468761 712908249 184099159 922346085 156633731 138665745 636253211 131278075 544352531 359042709 128856806 860429789 17758592 579248366 611361933 285429738 600895341 203401589 796819420 924685771 274138624 546180219 260742864 587479233 669415732 236694919 162741864 899493761 493017623 393089003 166549588 663908501 370843387 553488265 789755689 837291394 338712510 470826312 284997735 316817969 760475354 14525701 477407224 999455674 621284034 17226546 956585501 880249246 137016146 11242766 955566719 746117710 495214546 714621600 247716122 200623214 878471728 223703843 783821720 268157285 561193280 832130621 529026108 993691231 682795415 15409861 319415858 82184930 904635810 464772571 932915560 154924683 988378561 461688291 272927166 955507158 161873072 562211943 32254004 970894936 385210403 65752831 476887880 350978126 361921552 737401078 834795327 180576681 779571729 121251025 137582223 276109927 978072465 613592080 966423357 307417053 482728148 933393630 490750813 15544190 491310828 157195899 738412633 319625577 910856252 529775910 550770992 173419454 933920141 395369318 967864208 12250749 678489218
199689084 270207055 38214001 157501755 274679166 69911045 153493255 886406029 610096384 600158848 943790453 279253975 483437852 878069168 629199475 65043639 128919550 48897919 508191549 928391257 159621529 250798674 336394542 992665464 499594086 785210056 316460870 292663319 928591800 259256906 962173634 100535211 624905139 456555727 838375270 251232711 424502555 604286806 441008657 773908219 81685019 675691065 159801293 711449366 508671626 332551200 999483526 322468544 186905153 679237594 732712894 924269308 350288913 447981615 465813716 801919213 824049498 714600968 800433684 474277256 443253341 709166468 172340193 867479286 405932250 519292252 748561909 598962511 912083635 169173032 146530979 969602143 624057220 85462172 154055549 352612629 576859922 902583320 923636926 667663245 574725089 953217153 323906409 247670698 945023214 242696261 248548864 934716096 64046622 303009154 330041945 625378673 260410576 830151951 174542573 236629361 850845500 356505366 367761160 123028323 374901373 886497903 355158475 570198369 57247788 901656268 433087480 5338992 927294967 846779630 689388747 131221412 636843225 193355543 817806213 612700698 676362146 744227361 176918459 797531364 972038887 332845144 153011298 308105314 873793882 495397612 686230705 387403205 835872336 593118064 74819175 780615698 784654395 443606528 923216930 568149821 214117984 911941678 633257444 610676919 290385197 501196381 737225985 309803806 177710756 356132424 225124865 526867937 923318012 619865522 684424625 873383397 879470057 372902856 80425954 430043077 152957506 702963821 50052842 873546399 13882799 161518743 254094142 872415186 770125454 358984834 341389150 712680946 705234079 501989124 156228518 875456968 459457244 724548403 306654459 136036795 276514045 654551719 661109991 995668890 108197868 263039936 739271239 262075191 704041325 329469020 340013445 781930791 440183443 568311246 899049783 298153120 694477075 601193672 178363142 96035369 841862483 971780724 586456872 203712832 754030332 959716366 158007817 828266184 58735642 407837625 886550052 642535070 502578222 612849012 406988243 757461067 726197731 533544301 279687442 834474476 603655139 342858378 596967798 337794046 48172486 510847089 149281286 231058347 297221260 529147449 662418440 303745642 631260513 123061864 819803670 489704817 516212889 358010686 874732022 524371516 428807924 597372353 390919995 11362842 931365675 339451075 628794404 367570342 890141231 168631782 632093329 504465688 535611162 229724471 462354040 665538190 743464247 743245702 247203675 887564181 140170820 377647 880156035 938144078 173300207 648350552 968823659 965128457 990935879 943035415 417042428 351088816 615588563 440956378 379114324 299711758 869308740 652448265 762201704 775117844 115314781 635757229 613967959 830821709 473107484 106697905 754731796 993938551 326855766 781945141 588930044 266453321 904767070 387160641 995721040 874888826 693302972 798599981 851999283 876048411 647798366 481285156 883564200 619042983 561371252 943350482 432321165 198038154 102263125 201194507 763141197 977713421 398893118 209185528 994703415 458089365 673122782 544522407 160865263 581541 327869431 550762139 661037287 854074750 427349047 554708510 790268606 801379593 111623447 300743699 165704022 2785721 95447385 13266931 292487664 660138016 7391950 703488235 625531200 163535810 240480557 907444411 755688500 769973908 118714479 557637797 968490866 701346941 36636043 698854981 907718608 367802058 711482393 948742258 116047351 493778434 481682456 989561707 898273953 393781625 44302295 88765346 617715319 994506083 911567143 928213358 881964555 304079920 185058132 122040549 436308416 970978153 394486055 429854940 925027982 670911595 592427416 712101584 716644663 984250240 100407951 828400794 103867458 616511442 305880388 530200033 59845043 705036884 229091884 511782513 292553370 455004424 946359078 395013418 685515164 651767635 36283378 100481411 364819517 442322073 345358155 269756933 84095135 818748491 212937586 998164905 106968645 50695134 228604402 316476801 401502572 379341991 999451085 850819707 778514785 655335945 510495385 132479268 885773703 632872196 341826049 632746096 683083862 177588244 718647720 196425405 808119562 555446067 853478981 493054935 330828763 214904235 348873310 387707973 835044504 225440665 924690203 211181755 495169016 4488939 264176381 392114950 822615555 826668934 499650800 949573196 474981275 646285988 740669644 990858004 574647760 640508112 154295153 358501569 735688163 678191190 11665173 142264785 516060830 989302958 129772283 677524206 7476869 647912078 133005226 45418656 396788303 627577493 980252687 798951230 96519339 985587375 851352012 667509713 566625646 207654280 218530780 455253934 525546551 980069375 266206982 254753502 160736334 983656355 477685559 759125609 750581037 778545350 511036202 877263488 117609361 381216414 916045248 771617545 960095975 241928783 248845010 898130794 416606525 297987117 158525558 844826861 38230381 568374333 393348271 647822563 781258269 56067574 574153196 123788567 86890954 690366743 605479170 988531909 491595126 88058175 956246470 501993208 615678425 136373407 809779399 519295080 290973898 420781426 503185563 219458185 902379922 272978324 789802670 455055892 880661685 603048495 684069707 205013981 658041097 729862749 925250723 163532648 259274166 218449070 926412985 271143086 401505881 150860836 312353912 113581789 683085831 27125878 923489364 753900267 764910432 753851597 777254809 75963811 517455941 992110161 284187850 819705590 109509309 96567028 530618771 511145050 626727501 196353207 427298570 86216830 465035014 110312177 976925043 992963554 400822173 697888920 882459298 126154041 976155635 671869847 532535583 796484410 746578647 860155884 674730281 604356603 206413909 180557807 885299317 265765849 949434268 188225860 303124837 305756493 599137456 456821256 935984326 142474094 956475692 483076139 14925570 494291051 407395171 680629484 36529162 11388584 103859157 616654869 892595527 254504244 172305346 832566764 324225856 298946950 690032826 894377766 603726193 627294755 45311740 97067553 807787349 638364228 389975276 100339717 203143825 881366898 517065323 32805139 753140188 659693651 993583786 150140762
165324174 13782910 719946900 619849411 475182280 932322898 930088081 989857717 539146457 580150706 605045337 770641511 829277227 709951845 470826721 246192136 837411230 22621162 363500116 36257604 607446387 897502651 731612173 241005757 657163951 936922928 578650562 884101692 456758905 824730512 550423108 924508037 377566723 710131408 909487771 290849015 733418307 468719604 437262056 617365397 816597397 70708892 138666359 777739735 207798477 603752548 821239646 143504285 560956689 136666960 562026558 563654580 854756473 66956951 232108185 838685899 796481034 803023172 272625484 750499680 49561725 852546758 969885798 327459144 214771820 564204180 363239992 14111346 350815601 667101442 582613036 504590035 816072062 976204543 456422346 179827018 8653787 499702965 424057752 811144268 238515807 614213900 717012982 151589781 6053000 201569645 871652147 939780889 995610838 498046573 178779400 957802987 638490374 379613515 680153901 572328782 711489930 276555964 916621409 678362415 840468558 919817254 103245497 457383406 767983831 911823404 23080101 782494611 86485942 219267965 170843240 736500450 282431083 760650543 196496778 291648716 767124164 685616321 496071976 175311472 607338421 744128754 426264625 670501194 967753361 875967108 52515810 155399103 532604560 788927098 199222967 711626297 36531537 852613938 430698531 632607740 834463607 27176738 63353462 397357333 498051101 752195427 577217549 371279841 960377016 88329413 922640640 133513812 391749049 628763202 381707114 53014760 498953402 849306001 353932555 882944593 421043285 262550465 338138573 801580346 483776379 102001511 561000337 977391928 578741711 919033653 882367754 844732844 137787779 625688298 956016761 729945881 119351670 133555635 747477773 489884218 100683324 696539904 615083470 911649632 94455973 723390203 178047192 756948639 82767703 769435260 578154845 687230575 359184688 339305406 564846091 44090403 603351331 703851447 266560712 801862128 520150774 398428079 366524872 779789056 46963373 725848542 825587501 91923893 740172139 375279194 582411925 804353076 937947397 193626148 862386803 520965092 686929167 834306738 587109719 772937337 823371515 657949808 913902819 616433057 226839956 186310695 36189232 401646467 337476043 919530430 235947764 288349813 517512213 44014667 68835323 483948817 856734899 963804827 181322636 496210211 594146341 863178580 908262265 158487342 882337757 873276136 892832834 526561580 144533171 385275770 922400914 362326520 82160651 394616209 915775755 881822691 328992055 113082358 233709633 165096782 777036918 128698199 633742225 259736846 511991796 338859914 933861562 350668618 153992243 397329629 330458912 572071816 228532365 850916007 916010767 527288639 15236306 84457195 243100194 42251354 185737859 105054761 979291112 816106722 736748547 753392554 651428747 146850811 933622783 174672062 576951261 917703618 436923182 733793468 270300501 60967895 907449134 428646848 654042932 825392834 720841799 172783108 427345647 326882472 393046107 231528924 786756770 810270979 441954151 691058947 654799340 6317452 610894296 530350326 421920876 833559381 291705528 32856859 189693358 291994376 885137407 602218858 78260900 702256583 559370063 333386137 530786854 195947086 580705713 967546568 276149891 547560557 939194839 821704780 989221348 26467799 432877982 768122573 725615299 910411712 412025484 95339263 169989262 308701665 92246160 720799340 997746412 404037046 875781869 234631218 514303797 753574841 199960738 106392047 885773307 292340690 201953923 782096839 601049939 5310584 343470310 802836686 248406366 432386805 535693889 438559022 655346872 908386499 259623719 377294569 357077384 758268155 517223577 174120036 565762334 15094535 458069249 259513245 504877380 369603070 439304121 29800883 854343351 885423717 763208700 890732059 462940289 840931603 165137130 137927402 29489678 264881861 50383894 265263410 228798597 916020385 347320386 621930769 884497854 200055858 880738470 710456856 20883999 465358667 18974382 944582021 890102773 647538570 652877446 989284096 62689209 726679638 278605053 596495343 291169984 519721809 829738570 173639850 650088434 354770227 739816855 241731608 953200486 341855556 646449458 875908877 477110643 509513126 185566500 593220598 351314387 450568627 986607903 656557518 919905620 426837564 828082230 730530496 779986080 72187930 649144223 123975079 314970517 356743621 399484264 30774733 781590129 4934435 28490005 879681310 606711028 546142876 470662383 710746932 397865983 333708380 557109681 787046926 423986144 341438319 30670524 501875328 141782384 602566656 789719006 913656102 886526792 201168853 898173279 339450822 916100841 468618364 390787640 537164651 912236481 57631331 570185139 573091377 121807600 770490770 892842864 233299910 77837189 370231710 231960565 20104998 968432460 812789461 605710971 360660574 871606717 296069045 207782199 258881203 355876358 241286686 317174819 910853265 317714692 926881637 926376476 290459898 868332366 831419331 785613064 22995537 672767649 31834675 317390794 812544449 446738005 465990620 309597868 493276414 379608773 95149454 755599956 460916797 245137543 65950976 762142515 894194997 575321535 37292096 200547607 660693359 106034430 3858357 712539668 151920000 416341712 637238324 858790943 98458610 729867049 243647274 639037304 918591456 853238568 619688101 413724968 893388379 71371615 469888276 867675736 408259321 874034713 553648060 808270459 979545281 840392869 341031745 220746612 434855676 919293520 439485057 644161482 105585278 194842909 190324160 335393028 408097255 802914038 236685198 597692537 25397675 206082624 241575443 530441072 581611174 714018910 342146664 813260386 49210122 161628917 71614184 597562591 225985665 123491680 818650842 910739644 724226465 789880370 410656076 439879091 550950138 339885479 13184471 624177322 425884084 209817881 305390765 65293497 372900974 106666871 132495451 811783208 376060665 480318084 167856858 123631694 376269057 143828453 506192290 698290263 880291362 476805689 87733502 622851578 736407379 377298365 854050645 481553986 144129670 431486867 820285630 961429888 548014689 683154015 242813679 207392863 700734714 627667549 237155795 336104395 991717333 198735950 290192579 446706830
775068959 627187278 394739985 498010928 217052570 891629519 654263221 693928539 354817754 231486769 219051784 533801808 758748698 897692044 519912274 86234345 6823308 400581141 618093140 762014327 625569778 410070930 152975563 194015727 66145363 218032365 782883704 86140167 623442117 729183006 98898656 483022813 216548591 189565748 19788588 121537418 444520279 43640294 968376296 138930580 84738259 150670031 595554491 997679022 564219760 200865301 75326449 975419970 636928300 764885956 464022417 73665296 302574743 445688090 932704693 428781798 452575907 740150634 897872903 384276415 716506589 524101596 571966602 872864516 786350328 258009718 314018015 24337958 978350670 842655088 227077882 242544578 687822547 587366719 18645993 122785643 520916290 639218588 249426182 649270183 700828593 680580901 762882602 784580622 173549198 94981048 772868286 905541688 234847405 316438503 968376987 990421133 163534735 811216681 217015644 32192005 938532036 65690750 552078998 836329031 913905255 863685141 974899122 743261341 964265893 452872281 345040331 617554674 597147493 636077531 331808886 727402654 579108049 54130478 202033398 845676804 111938225 676511503 410728801 897729146 188457276 762671413 366480788 102707235 149599041 694813809 370251983 876582418 775380357 952277305 128960225 799073544 784392513 837933000 965532154 180062093 808431470 319102926 201875293 582776253 339756582 437974209 313822018 931011608 942600214 869611707 458189238 302540272 98158288 601047975 9825331 293730617 966641584 891311160 956618463 426942981 66554218 239552120 964617676 751281142 397205273 995051478 418376631 605431058 789934519 424442962 315535034 258883470 654559254 790126381 830179819 170481851 906085179 472353623 84443417 242093106 78430650 531895009 814159224 77695881 520161351 425294378 249302247 51744199 649887808 796041232 776507524 349163151 453747629 487838095 573776499 884034562 239896299 903634200 35822172 745557105 957724553 828111714 765359570 737938610 508995589 451236395 468299770 216932630 986333784 796688883 355274154 980279132 580542814 894300914 560608463 97867515 328242580 178313254 723754254 820357066 265128063 837767708 261751301 632351900 5874955 64112884 920764155 876718184 592238381 49978953 543944977 7311582 240592866 289978073 323555855 77131768 805904606 795843441 878041250 787406626 300061191 731780992 315024204 61353160 860105169 266301633 406166171 899176263 464481136 35347961 512436762 367915507 802778864 535715496 352531028 878506388 97435368 958846109 606608933 771554715 724149336 643229635 105123602 590524163 395022660 700533257 352840537 172385360 965516473 186161309 173637274 556830851 560906981 556546164 32561110 575498960 733347560 80396427 218298790 338084623 330945319 206971354 257827251 514671546 353425946 195741313 712851032 283474062 780616652 909332975 33486806 356559829 601078961 768421381 724046882 313948242 940571409 163004321 276272472 467697392 421852115 674265241 150509945 104498609 314543005 944684293 630120503 291923793 40325431 518615286 944875969 669269022 191108903 119336096 419089017 337662276 536765432 236439992 73035870 880961462 195381764 956667414 255587807 980158341 748736945 66411341 825918528 624833737 878563566 756208051 673527683 19380462 457791152 863709288 470659809 709502681 250893262 297437250 133209753 335944772 683190269 569341393 358042442 412529595 390575604 107404180 866830946 19111654 459068629 196562996 398062558 584611115 838060480 189211296 977016795 503322088 560919724 827631150 151131078 23670314 51948153 893488769 991224219 751981293 147577454 58834630 120087146 627893383 425311667 892527577 478582696 554984027 840234506 806726217 447341770 872164907 737638421 734379134 79255803 347730604 717729606 480558019 934989424 297777156 262018039 47657280 221128339 801807633 271849765 267091274 237632189 824167547 826159729 560540150 319828793 95988793 243106628 421057637 665204426 805466107 394726130 756170368 664552366 588929865 244448865 161512353 312148801 714476163 578366268 876311481 603958772 348640358 475086766 346440523 80869309 883714481 90556994 548075669 408639680 104339137 229332242 983393475 203593466 16161346 962914553 842604316 755507559 154070122 46735075 771306617 608980566 340598893 244274341 419677457 137519686 325221240 704882613 350268351 681093314 533341965 772436675 308133966 275033300 863266676 631013868 979012580 67486542 371050543 140067581 694007052 837887722 57630697 435496032 321191130 814340899 466145543 535721528 117148242 377854606 722451937 545918451 882328055 122388619 499957636 961944628 990507169 9235369 34714842 155999719 265040484 22077924 331742390 516445743 998546196 215487770 909130682 663116696 826914030 328454207 800868653 11090287 979807545 608419768 201866193 933836800 887873294 804320879 427230325 455257002 298037694 221487563 147617807 276296312 161831256 303723692 964871370 246988377 900694108 405767214 994673522 856532040 118859752 225966852 852434221 178273228 690468871 637073162 391895575 16733184 509795037 365701232 889254423 881765096 115007351 130991907 430644179 691139839 662134716 343933829 911211933 876934074 962562434 680629211 631541562 450715125 8141415 947932671 636993298 438840077 140405883 695636947 439701126 728689910 476870313 350546289 174440794 978456354 650433198 982467323 586433335 81905236 611315373 978882129 154374955 8516881 40130088 63214724 636826846 452627582 854644856 39466963 432763858 951757290 119004956 127474347 815677149 735043 388716865 673999540 99437524 592914104 454657540 745773650 575366749 751712767 986549647 915498953 83513677 359309057 310673028 110780804 491992204 795577390 753478258 841492337 962977726 524074658 369450348 1874617 919842045 227405349 394239330 106202948 416160022 336148831 81737865 205763250 425778006 555101543 901382147 387719817 54071043 537924533 266090949 863235047 938075348 354311751 519644678 475031798 844151402 738677770 506364254 634666936 680764337 565890193 351975468 229810591 484513581 286289005 950089150 286978748 552756796 941743555 265221341 53007275 106884270 665752367 879284011 994296395 313733256 842501496 382360975 548335660 259893813 520706027 297629072 651816100 166083709 862069837 464092139
945482180 544749108 596264445 815424702 729798595 524155166 163832701 25958557 309758825 806648538 745465866 782416930 126781435 626088310 296019616 498630459 210991636 317868521 507081493 323938269 443577442 968593080 968575669 581439899 417103878 534567972 354396216 476141628 96055730 450202423 434873716 198283373 228744677 997866244 360799400 732596812 310633665 954763347 623125292 249826790 277486971 778807549 923802809 349518566 646282597 74715495 977318205 820292705 187946391 980004203 120486990 37779759 254475398 388936486 245356148 152374958 501419025 642112816 330626167 359970999 166955692 254044292 472109996 52562469 224874737 216993391 204896666 602106298 540040250 552858668 631502080 130492944 860110038 194530985 73490066 39586302 954000384 109194816 221942656 315408921 370446609 389777225 357840654 575814568 150573493 755417832 391849552 243775794 509328830 335488252 666962822 376387596 992826241 84300022 756851204 293104475 602465498 955796074 793282941 696849910 48474203 928601333 733722768 771171018 667340974 384363272 858973664 930981089 364597573 960422980 925472720 580492464 993604413 554608009 55438969 176909460 461182424 327405083 523583319 676297228 309908974 639389012 4517328 643068488 775117738 252146262 608727121 12909923 256341146 218407490 886885122 568382195 757688495 352797059 657503387 790973709 734408971 623060894 151429254 898226076 727200818 739788490 518504862 806475059 476911935 100035223 932646840 368681005 911226550 427126518 703552213 53873287 762815892 159642268 18381929 678834231 127351153 605154973 501573401 766344208 843853321 801605936 724534576 847046977 627818807 910592896 449174174 785862045 432525385 78952424 158802333 677616876 273286578 222233513 155700598 186359827 10876238 9213248 768267223 207692079 373346929 221110599 643352317 298917549 225436828 320435056 205249970 654496333 819598328 892947845 391924805 667460722 59192344 137749092 967536554 298436349 676099905 457086847 422591601 302914602 692449138 746803646 510535960 211728894 822126326 580369103 855491824 541291632 127668480 491894328 783350224 614921372 474265464 835509180 893844138 732174832 114550145 132415212 770769258 80099308 760955912 861620691 270342441 822313876 877618483 276921439 83393133 407048394 466360591 407475363 529109721 456016308 674123705 355692843 705570447 878075916 915596766 391230353 349893637 247114410 164747570 788505754 366429004 558077830 972831173 332781684 754278668 793815091 610088146 453007021 201980306 945357699 780975263 506937896 796604678 761926269 725866747 45929182 132249489 594781417 34582827 871276488 624710696 240475167 226666634 27008813 158405848 802066039 918887968 760328389 273911351 513026141 380063324 779542559 856399603 888954671 834384502 161234074 315245657 886868022 538305054 475746344 212250105 160506555 702522106 373126293 890042439 362718648 685141694 446027156 403790149 147943728 980574057 731901171 627972942 854803946 50832473 293610243 934702916 393879731 699882142 616406988 565174259 879897529 187228025 771689357 420979815 619156286 33632525 865983984 435640250 372334745 54749698 650410712 751666722 617343961 992185767 548666991 465029637 666942656 616333064 42335113 238990354 72225859 97954806 449286660 388780455 160838279 675725676 796736726 833130576 218549934 591810548 800921714 844488151 756438216 975950721 685210893 116272170 568005883 256187826 745958655 573071652 618431876 779236356 131923391 496827383 824952472 984515456 405679425 685346720 31206705 589052278 288536389 946343763 250136701 226036565 240961609 445210921 193855308 21590383 17245130 324490423 756579990 239650026 18741946 979517902 73133126 147506563 595118401 14011692 439173177 19572978 130093085 895445816 756482619 827057384 816034195 22927216 526874138 990825050 482671776 398080271 693013818 71049287 231048362 230542504 657141506 836138417 569479058 285834992 82023854 906239764 593514549 824594709 340389141 752039596 724554245 302171604 183536770 147866550 325589077 220923624 971274948 831758070 115016210 301725085 68476195 694967538 880152474 689811071 646034069 131270517 178659192 479947596 33775539 27433426 719509620 809393819 745120989 77986780 122855129 284476305 934716729 665564056 271221083 226564233 647111708 868505379 908006681 658792315 102721045 521248405 513096412 686979876 924131556 536503227 814014138 99223868 168404269 448615248 39236615 913139277 980995938 163258272 607096609 921125523 455434560 217514529 11675988 594004750 911979756 773929055 636766950 427622493 374280111 125546536 905052275 262626735 613813557 906726608 286114163 796947651 152581746 111324149 662168317 688149648 196994252 859564761 181626243 149828034 969242381 673674046 654565698 388155367 834180851 777198400 296265377 113705436 216878682 443315812 50520915 917597975 300340114 532765801 624249049 237150537 431018485 269058065 547665566 453719237 194710008 869632959 719230288 530759462 805793406 95226781 218481755 860684273 560939025 216160729 696338472 186657147 846240081 194758892 331814483 628394541 339265844 851485299 734708024 100938401 664991535 650616969 74558166 498969562 461713712 576980786 986781753 289469879 406762514 169545154 732796971 737141691 486754318 18011407 245891049 270793309 184811581 569882675 679448556 299061526 990210952 181755853 354635754 852221854 335125017 899264962 299927953 343041928 51947257 475231676 181019335 458174026 105486930 59464000 809967095 584847589 587168200 361104212 187138670 235441258 558704029 765244558 111307998 386208909 577089540 960589549 297012605 324535926 917655013 621579277 627328344 217802966 363870181 162508656 312246128 738261436 441762364 84092762 729231424 125135886 540318952 838398953 472830824 562000253 147370103 941167714 230926129 82653018 85992211 202124862 737670930 646845736 766616400 489062058 344784224 357543599 177015000 386770039 979417874 531283348 299256390 59365663 227092932 834774174 494892422 668617074 18293549 237329334 829609218 182449871 467869021 919045498 826050804 408878625 413512631 441424206 368034988 77681831 642852300 182298388 797989087 246875406 104867148 589765463 311234331 130114917 475005276 43667896 674952050 12407961 1268634 36776494 406405407 557050875 137759362 153684282
55209454 225587468 430151468 158825282 477753255 918299368 253789254 503910585 147465513 633435899 535991118 805001585 811471815 1008385 809164299 207441143 10940279 759053468 361993053 151576075 830503383 855806279 764971159 924473036 455100206 712721874 859238817 346413913 372011840 678858899 506058919 128853190 190375469 680421156 555309853 284247676 332600300 805830016 783991042 317497738 658885514 453057764 35143868 290596028 780007929 361741932 278025271 230738914 623557849 93939278 996577634 139420915 383034469 158360701 471640324 771743521 884192748 162959668 852842434 312833182 762242065 411669268 74145094 91332511 416262472 474150268 868033012 850288916 27241573 680477770 821703046 836188616 774923953 116121473 760430771 40354648 206182007 740522594 887811275 419390339 352478396 53258781 195050215 786014025 179394059 950614196 768415455 931532181 974370333 455932095 501514812 162549035 361561539 290655719 983501183 188981041 638635365 989637120 649246500 877717369 471977555 777638012 682425925 582694204 266808638 727747223 205619903 146830520 715509680 674655767 522219610 58220485 893401373 347637903 407566265 877891608 833352262 730895930 687191610 693804770 24227734 294180312 292105973 996927104 158842972 747616174 825912808 335946668 663421310 498640931 619489160 485400537 393542652 250272771 702013946 893245022 899894078 228639821 32400152 371964179 666737932 500044468 914484188 423272329 560080304 500815747 313702016 271996236 55343794 850514098 101554522 203295032 236014816 87156257 630180113 834157138 21076904 413862201 781756223 699994602 893551032 613131501 363763492 623741848 179192474 444028748 882271760 157509379 755381199 245592249 302853099 4799626 17075720 363834458 403193576 362120783 39037786 171597098 860755414 587481172 874006866 945838957 550578645 791390190 50968314 319618286 567047703 252491570 758728366 840742903 899243641 389264126 923752155 500600277 871121717 393870081 831180591 620732626 700290656 280981704 508916027 181851421 471940202 991285693 682852988 539211626 777630766 275140614 347723256 875402972 818255189 152184611 71008838 242543503 455882226 947517700 251490864 227822580 187388193 625514420 638892996 635918841 431112259 434286306 690959348 372618902 425474159 595568783 956041735 299658345 338274909 383365737 932757322 748986518 831799305 106447600 256426628 683125136 962543931 30113270 194391958 971723924 636641887 89099059 645640929 179678463 703380746 588919378 463660990 741627374 768816903 142500220 104161155 406124356 990023744 15809480 765192437 194847531 744331354 698419766 672950775 587011041 966834189 498279793 794472450 645345722 86969851 104540178 355849930 934709862 49232620 471450804 343096779 688440184 351145730 376204910 191610753 60145107 333035196 228187956 436949743 216556456 589223637 621192430 159781334 884830961 322926068 986871138 226945596 168754867 534245974 66051426 412578704 409049005 209504287 499574365 92825088 381456826 78282939 190676033 211800438 397141826 362847979 640008405 236941636 955358854 13832280 833499791 506386693 101034351 141435655 530331396 133058793 837411695 355505266 660155232 724081576 858406818 935160898 446682232 758903660 896577976 672953015 352917902 833056280 81743467 216178136 408255003 197111553 514690428 885993712 597835758 395470420 798424874 300048638 39083843 78084757 881900959 936336279 440035929 894176335 497589328 970278211 199370815 341070351 33035554 634575172 639585248 203305970 203908261 243088750 933541641 569202432 435391767 341507844 661165361 833915409 578562851 678766460 961735467 893737456 537179130 950932222 173166374 944858018 789702581 8252730 462441846 839093026 119454494 819367105 180951544 612492279 879631051 631603642 994357497 894081785 105670793 859478732 979856907 222780702 300489084 217945136 885398867 771346934 62785349 129123800 328059247 481981870 964440777 207899773 114759157 781999256 631701919 256502205 985889969 262577436 547267681 190908844 645956958 86224126 300779561 886526203 309333285 714045509 546125045 972952118 414629968 634453441 420572496 882326260 627110522 519253556 217480829 366889178 188446997 324374237 783786295 389230805 162596821 699971518 107847335 544258052 797364209 547873769 665079347 730159195 786485094 665210703 291324034 183911114 534021291 681269747 762257664 1632204 238041119 27923747 651357979 584803234 537328927 690822926 600186677 581713813 502709821 261816498 727425487 545020913 60698779 230341890 88951184 793846920 657712797 604673244 49258717 107815506 120085320 579506727 633855274 795691607 862331542 348614994 627823405 592832237 284857964 861008718 89684888 33289541 966853386 647651569 853739524 106495756 787726066 693157155 638884708 678695273 382050779 451741687 701909286 265745424 228088862 288246076 403155407 526561431 928034917 28293345 317414120 254220550 207008729 561253147 246197935 422556374 934920321 768531108 724904711 139229019 737236870 931692176 434875351 222984269 486313409 532400086 604586937 370336488 639083157 687200593 284340544 918393863 48337895 441726892 5509425 564830033 646495413 995501395 997663022 402608360 339506426 203678007 955588841 493620073 295782797 592019368 146727215 34413998 480206100 90236433 181931067 610637867 659830889 77202141 802180792 787955192 391968697 606647140 169819455 760195498 415007197 620818195 952748483 806843173 163116976 624659818 849625648 345495382 866042128 114240964 120409255 784208339 497550632 234741216 259354900 401825390 214833740 962687054 318002349 508367494 615807692 720744909 410235975 408422495 814550125 585142162 905354042 977854055 1129479 962120130 762688399 766460007 56856191 875978177 126544066 532599850 851167846 68366072 637666237 919740335 855498719 548044409 157354994 253044126 456980658 662703973 479623767 906854872 157915032 648128339 519532975 943691202 970000364 878749434 577952497 526225708 47039183 419935964 352588389 377661995 597094289 549485940 530777347 947341780 957814146 663525905 68832680 789441232 693228900 527101888 425491855 970474795 906380734 935699906 431345780 396787780 8563652 330052994 510975703 575335433 791609531 12257063 112226237 647141267 174590242 879543322 929095096 166245630 716147571 916572604 808280966 95057008 400441023
784407763 839351617 409401862 535521225 677753232 568724666 490171625 633110832 384064028 951176914 229625543 581386516 486473516 981415714 875912980 857811174 113129807 34705587 266115029 401179497 135813519 459414681 977496685 603723433 20317401 649612691 209030903 645138189 51224222 585077550 203711456 349984697 120669603 32692665 533581175 683956142 655237280 442143933 295737800 603836567 953640184 860110712 359123364 989634065 851968655 164203987 197664364 125205545 234571837 629213393 992957445 642533775 694500274 837655474 117816953 357164284 607540291 635984271 522349884 746693006 499672018 911353549 197504759 122658856 8038608 171219832 866222488 117978171 116045246 468177871 550876173 721562514 412139529 180651147 358046460 499086653 269706401 13810055 212664314 980116129 285749247 524592989 885043784 805044404 451670578 738990466 19068365 137932903 742712420 380944445 769996676 607236439 47680387 483583957 728049116 739441850 911379386 11633369 514838063 789704256 721869373 257198351 144232322 734632030 647806554 810762805 359390600 129188614 434870899 611102452 301360008 402827334 757106676 955115581 867222500 360274024 88561607 786423960 93572394 958964962 441062158 322216944 352374203 266304461 626746508 251197987 524325887 231643559 166095717 86864746 516770431 449788662 497525114 144953323 691953037 713100141 992561565 606737934 832278915 429678554 670234912 628293001 25792696 815457045 909969952 413363950 312664264 512621060 237778563 627137651 585800933 830487747 930008582 957443652 475448144 772264820 92312342 422545797 793237124 882850590 398854276 215248107 205868356 876909573 882702961 365702474 858745299 327438696 771405900 916585391 298330279 6851892 937847073 151125207 475970110 256780915 918420395 293020563 692575111 916445146 159282584 76462525 177465533 249489887 830726314 122715668 765648630 517270888 485606785 638244106 71631134 735780253 999751991 966934100 559448308 837641234 125618526 664978652 6701441 400391643 172542661 644691455 598302267 29568696 875661609 930492289 888176128 274965912 418577440 567874358 284981594 164543144 395578313 371748738 290322847 942728937 371072955 793973946 890290164 691611837 58883173 614644655 763256099 718939719 813372580 958707718 170961328 9666116 173038557 534758043 655946582 702697390 803885207 687806573 493413387 993676944 592509913 278352607 530648992 930579185 154964378 481852857 903319657 90756350 723531257 78282189 251499507 356809479 832900978 808786211 2845883 490841659 237782879 295698213 586396158 265200902 836498907 833735760 80980148 733177293 206213202 659205711 255317776 207179933 399744872 680527306 145769634 948448624 535861375 726165855 18337198 85881922 117975207 824516561 468184804 623119548 85261705 664815082 935693910 865509029 194957718 324851338 727698763 677098248 537442870 699774244 98854059 693790893 238366143 716773102 433773412 93542680 169559969 269237855 361493775 941172277 158860890 571532924 920272960 72515796 400085085 522537155 945735877 636802573 867757375 613957058 890088728 768298938 56477650 140683668 819861930 397363022 683432487 830721555 757658447 634656331 602787458 593601465 604312481 182817970 355621049 853581562 47381782 654176832 639638108 86458786 905637195 661900518 789057416 588672481 811554048 476300257 97022919 61649150 203151620 96986489 488047881 940653073 721173714 467421054 964251131 473103168 115990945 272083619 11139423 115108027 901061519 735929959 536312451 873046972 6242192 602003977 726950538 700897147 522890610 497710143 226925591 159353109 672494834 849724418 730177519 963219142 968660388 308087959 677539920 933816471 956656255 699571759 413074279 199158151 457146249 655763877 3564790 571088241 825071790 848563457 416386928 741563124 575256536 833767460 186205083 90070520 825759930 750349277 146879389 5499033 541928260 840516032 568005401 932004306 848767036 825569578 717427341 27123700 44054768 493941072 758135786 218847926 219800887 619113917 348454510 741407297 968859061 738559668 723639997 93669164 307547899 146130595 536295840 902603985 588056724 140585370 641389969 224322381 486628338 133743374 13328657 699052182 513891382 3194070 764612588 481749523 308694219 643181146 867620890 950531513 77473018 627118738 256992401 272605650 213908798 908997767 478484046 173368889 667274429 254847201 995151667 755298954 44319259 180553054 521981855 659859443 426365937 961844343 122388669 489279061 993922102 154703787 99948676 653740780 716620888 888013007 944670290 556995410 926615349 160838743 388980247 366553841 310176415 253396619 674948309 962187565 568071880 238231957 198954652 354853154 681565341 56586811 768245452 304046944 625422665 393363253 176586269 722807822 359387505 526325891 330475438 995894081 831211222 335164736 517031762 680842257 585024781 654030899 716329875 504131024 379048006 914259216 155060679 998121211 645957816 962187752 213635506 139868473 467278814 592140004 977291159 301567157 585666126 21255460 228651946 594881477 250177109 449315320 103138809 884429520 22482852 544044274 345616642 336656218 978773089 104764566 584899317 438792137 441017599 283612688 949316881 153054773 315957589 646599049 240905716 746050108 389445767 110975665 63480945 112617460 708945110 901239787 621529947 387897973 834067148 148267446 811786384 424378765 601974031 787818358 538775989 498445604 280225568 864870452 529759129 81209703 989069750 535000253 27977992 853191900 184577129 248677428 918330776 402705728 680963680 684977263 213739252 194281534 587342241 258844097 76611484 672239322 406675770 982932605 137899187 485309401 220750655 654767362 186090225 73717698 630863311 363290225 833037681 655956296 84341726 349569070 662081926 882391502 857026159 232992938 699292231 431612920 152136672 639785704 297394915 770805081 797699499 882829614 880903177 338518653 577415296 355952710 954404 224605660 244784085 393955601 348448602 738533402 370932406 610608974 648087067 61254499 341076893 979769155 404121055 781168720 357692455 288837232 66599322 657480671 749474047 327618628 14983653 667977819 276631452 364008989 283285773 168259052 151094257 808623630 779788655 153042029 662849820 253301197 551026020 201585920 739653445 710659125 652023018 388367143 863074935 531763969 138940506
189502723 346422796 695592819 99599122 749084444 926386675 782894607 827708888 298790578 525724740 652554267 952498587 875587299 987229540 772816010 679980080 176048568 195501176 889672374 416954654 418182124 324297893 670342784 322435407 141539565 397041762 112875830 607946889 38664585 179222410 947780653 222243574 499014019 799907000 23939310 395313970 375289994 977097639 194042153 805440599 832232504 534819061 229488808 384227397 491734039 562975904 716604788 387925177 418599418 406540816 908591317 980703368 538577357 284648723 232124286 169828551 770710949 9401412 287137489 817534623 605214858 156343318 620228716 432434123 484918605 640422143 202424511 923353988 410002982 267672059 102056518 859343464 246585819 232985417 858221641 403009837 230886438 423324828 890601886 931277513 987223600 557188894 52780812 987028615 182554510 326851041 991060173 170113392 911243701 217702846 683390610 956469799 240518959 9007154 461401962 762639514 105226301 288543751 587906256 951808197 119170857 539742013 64846860 175247688 641760228 541101069 458844472 136843233 906994360 182731377 437234875 177668440 500729622 230899823 294735163 703906903 777837424 918262335 13649665 98396896 318696746 802599822 749558170 760220647 692450632 654446314 846607528 911441248 562387683 485209091 692373429 743546750 4422938 81927018 485025418 63047914 209776814 480833532 133927329 689397248 271887935 295571646 733431152 271013957 607684115 57926943 395359059 960373173 376752259 931337354 758079441 976819697 765898847 188088741 8021752 288267256 894494297 393611783 652464460 86064974 689120209 560876909 694761729 727650205 196792810 419556768 220991913 79652206 33886511 363332480 638740544 466631678 157568152 268225985 897867008 407821385 228077357 443382305 588977344 790144278 348667009 245937102 870280581 339761075 798736542 226276555 266056319 206401618 48147722 645791516 485712936 201197899 770058553 576886570 268237442 139001538 889956930 769824588 505887775 188871228 195429166 834380085 702423085 434285503 33953059 331432929 703646565 720693175 75762242 245995314 130411842 835327986 781491438 694260750 318683257 591294671 981677556 444111076 665817015 672665675 583639851 884526249 108453491 892273567 377083771 776299306 237482437 579427068 806676458 900164224 914073456 318638877 173596434 385566152 113424168 139036922 216099068 137165208 329939766 665827813 278579670 363926796 529889733 334129181 494966342 530180459 484700788 166767753 9158657 793474386 155328700 875675364 621439191 897444027 999919265 963873534 814926793 249629716 926824105 480536648 975476460 912360602 819256942 624807004 265043723 901732419 106052244 199818190 360185996 635529125 963364519 493194650 428562558 990993051 767692739 640610987 887840543 13042065 459369497 880188013 674388455 850598710 641549033 432659085 242164072 730696218 683324343 81477342 632760763 540524184 228193875 722548249 316634753 576882691 737169419 274830407 306919250 558197581 418906044 782148532 81289857 901921212 724143780 452891187 34798345 310016705 565905785 901760303 621046866 906008455 436672141 686402849 229178018 942645308 510701934 74848997 473484627 125248023 904523993 883411327 846662372 644382630 200018043 811049457 320271053 126057716 325507897 998864697 777571443 335368034 858739906 747755824 57413490 490305824 302848839 944944246 475576024 57603817 700208699 522363084 222036483 328750168 765027771 83759151 257896903 633482476 458336496 624316008 913089393 4060575 210259808 208734630 620218959 136560723 64565750 286354067 398697353 357076620 453342365 407135107 655382407 669421391 770044295 553673884 454456041 201091059 930272221 812128414 93686662 497372124 117090632 224174938 311419790 249980509 927826821 304551645 434725553 507125132 811557127 612587013 475328704 745368755 820877378 516245789 143716150 762456096 742881399 880887110 427592918 267217074 628975887 21501644 890740191 768505377 225575739 423532235 77132678 48062079 406174829 334984774 102064638 352494812 782186248 860904680 345590052 282594642 269586711 846482002 161616663 305372750 491243765 498743604 399953189 695570988 612095778 202122354 974935024 671359698 459540363 903404268 781188791 112803336 132785421 812199223 104386207 115220664 407536920 906609864 288759096 336056008 951950246 591335656 627468096 504304650 365905115 306241739 293512088 114713435 589102042 828898106 884907731 242185513 985097632 26760037 523396302 945646420 136713540 872971467 42314975 78566507 202307058 400907648 409519950 41928345 153577423 572385703 412916989 858409922 152240712 701720630 297187112 893830230 997689406 359298167 551553527 544026888 70451824 442999659 722780457 347016858 733274379 309749372 591801169 358849270 926169026 927380097 81865217 621719125 674222156 862337979 554437954 570359902 75432343 288067843 40734479 167727552 746315438 223496792 888832306 377686053 35980501 673566874 809683617 825090378 479761504 848992263 348617767 214132463 365853988 812484952 410292027 903665530 502780886 415950705 516213480 231717384 278318524 355066764 301447420 16374772 674739403 670914589 391792714 125035693 56947519 678611229 720548574 303828392 986889240 921881757 521803913 893508831 360192534 278752656 610144558 798345593 683442468 197295356 520739461 781471474 464265757 572041315 661192479 355324852 197075142 790123359 517508308 229262560 234463973 92382914 420838245 885440766 931090251 448261231 10011881 657375345 125937509 499942754 668767921 24303240 439250703 51197752 103699282 144775463 728649141 369022479 827256414 347408041 964460492 852449142 571727176 363956000 119973934 101581842 409044218 950981040 317614208 408123734 46439561 994040073 817558644 195813990 215293680 642209377 416645330 793044285 549495620 835562929 241989131 834649287 263041649 158804781 82747567 962424544 949927686 730969675 897713569 789379364 292262201 334725389 401880618 23513794 679470555 225745641 988695774 550625425 6936107 976290677 211277820 558544971 745666919 664885767 60378428 364497821 62298468 105345104 750114400 661298366 450161596 598790472 937645701 950730520 405223994 346573121 184748300 703784374 91295240 323030319 290919301 423641074 916720232 52389528 648765507 234780705 567615836 500920308 524058600 563810129 924085850 174498308
352315781 817515768 374070046 616277928 888060183 364174018 842732600 221976204 555744448 899024684 727511313 41717523 969843613 651386779 431869323 550021086 949398128 815633614 930216841 189282402 258410843 157751756 842297162 568285813 54416208 567362298 148987011 203549093 781218444 421725939 847819779 272431843 641542420 313103027 487622328 560010784 319821869 540286252 611140758 884884454 920115739 771512669 589472939 329148101 21396112 974762300 493357311 281321506 894456142 72827850 305477149 118108175 760212 543425787 88624709 217456277 68405070 990165065 103725691 388321611 287266067 758313045 638016476 622555538 560079740 910222736 503462966 907125363 534208925 951688458 727049485 387145335 297680623 939084838 266090090 482584508 565082734 375728539 317884731 891847225 450546270 684622161 752624183 665001759 598128183 241071726 979172691 841601162 171116773 793347035 875556051 202081910 464472863 972483342 759085323 93302854 795145725 590131666 842634649 827345609 591816953 524145318 972401509 815002130 356065155 19586236 570052261 61683566 933280967 344097038 96357577 767479336 997607078 905982521 724386325 901378857 940101410 149225647 522787000 181414125 280789643 421874356 206029124 826076960 378724941 977057852 971675570 643103935 443947920 729847759 458980810 646799775 712222392 356903202 805654011 275088621 9507942 907753015 928122421 201124241 280586782 862864149 15226657 936375482 667635365 107787538 550731042 800948211 649041147 600050081 552076359 128038242 775373841 504843826 946406888 521522526 596126922 743084499 534113554 322964178 71484428 854852272 141991296 11475617 878326115 840353207 65393349 563396698 761378850 825345665 847585787 123291475 327794589 795325530 190625897 385007551 62952496 221162863 820115423 87777535 400937594 103869368 19908890 73925497 204006776 220933101 641060218 118801735 577340401 4528550 592575639 422871156 702625931 721355129 700617800 300983921 868237417 745087118 492344400 763637473 485821489 828614186 953954856 128467594 190252685 26543938 761371262 659079902 820848350 581504931 118058656 326152854 585034467 722142242 363879011 539772958 421670881 983544533 802193882 243852405 657787520 7433030 430979161 316461624 880885122 949135307 563288643 110451166 626757561 949928863 517470067 441095480 489389067 242002683 39926669 148272329 335505489 254400702 581214229 319907147 748112730 368825592 755414687 395200017 455951090 205349773 2881177 511740326 617529739 611919010 58210656 999179412 963661480 499902346 479487931 934314091 962080186 29344838 848092897 21572981 272670590 878226496 201437580 296592361 690622904 124360273 156753518 533558319 738805083 14323090 479091026 604713249 34911704 392075644 437785236 740350387 999438297 619232014 447896075 279290493 243621301 96138836 203412483 995032968 869584289 41777302 158790283 41050726 669146621 822676069 258897015 864659075 98809764 515487485 166283572 838069182 947083729 193192772 649670345 515532798 945252734 347241372 593446071 817620003 272249085 354407745 305954159 417461930 393149558 666591842 974222855 312128689 2132513 443687957 348553112 515841542 284122185 994975032 637613270 748950895 293922815 956192317 905821146 39321616 678691761 107952967 458077659 6031124 51446841 356224715 762928011 1202004 802047410 328568097 913069596 799319038 783506318 848511445 634448237 372524144 164338585 252208941 187929019 743258419 132279637 685018346 491950411 480998590 203529520 831489143 135650404 938915652 158166537 281256550 13796682 325427109 247713400 583353726 540298298 844706921 944669426 617543133 375662742 631254920 292209476 183206913 176303707 926378364 412551892 843244568 969009171 298321692 278904205 123513995 874748306 209744792 626151591 781468715 827092614 297748593 435652190 779001938 245567615 86373469 858806821 536068248 327495093 926219466 654223489 852097371 143980176 945565202 243498542 233164783 711968554 350786651 209801530 771168123 828719021 666566307 541665741 349032106 712208022 712464306 860690208 707863105 751598011 81283817 910713297 213945709 636957531 214921612 91188970 750238471 590857104 719437497 156145407 142679102 835453894 975879820 555947545 730460466 461550080 673815344 539908700 588734401 431699399 752446724 411616519 484307520 182626222 362735505 854526792 335780777 287124740 635115548 922261235 281748124 677721701 359082534 939157563 300563845 211765774 732136213 19980271 511756934 432926297 858941872 442353412 226511424 482520033 655208354 307899379 489804237 240343378 731021170 170481925 711913770 705824315 826251189 334054271 835450737 893804874 687182525 311211132 260982493 274842311 82511050 562331880 476211795 913747606 380226123 843143 14204380 135864141 782579377 827084224 791243888 537919424 112993944 283373380 371680386 797753222 529530637 379612807 566731042 945730618 631270639 41102031 969346776 913020499 575761983 888167744 51103968 982402464 353533105 156912861 683029791 639191277 559292448 299022083 968526523 45726780 105002544 137373355 681848112 614626118 219855413 48524453 225820450 638657854 462163290 989016275 181514883 465497439 971635214 11590737 185099848 564977936 537255112 707833002 528514313 232047900 923519374 265376954 366551474 784577794 450790572 45552994 907991819 513403824 267963016 992566707 861378751 516850063 785907264 175022609 518765258 897807093 222662558 883759789 266794879 236952890 515591021 485281728 220131169 298736699 860037359 974150052 207275868 409754233 387500048 764730519 660648984 20067338 833841758 829012886 609023881 257414996 259330547 559377310 520281742 231074748 730148291 650556521 761087276 429058619 846705740 843633571 398871671 859557211 551086301 833138423 180409816 46339744 46269109 738861074 995126632 689223652 60932710 368501530 444464928 444641179 167932679 654159835 837210886 787204877 790260557 825778789 214499166 454060510 118751921 124574007 464984254 218416478 141089390 361358202 790706914 100335571 531920102 864500936 954168678 917792508 196931272 546862278 90343430 39005825 180623215 974381501 921962858 556159073 436976318 949101265 409397271 653178286 360173862 856005367 686969150 843606302 179984949 875684098 413973849 595508040 489959806 184451030 67537965 209042726 93544205 211846119 935114613 307358689
907578567 521171431 376524120 462092416 865516624 525254259 838729984 944865041 55242581 94536628 447097387 95447173 563937921 750231307 612870163 807422982 393439502 49291993 965217888 22079963 579093537 140624384 425623868 193486270 87998363 94590526 654657047 725028024 603169764 550941778 636397895 653381981 940416751 902004376 995785156 495786190 72008986 867093980 304505680 419618827 923697094 737145422 164256862 247772848 108631732 675474542 904402087 594038324 225466769 736122119 539141846 26485036 208843424 232016002 633802783 116693837 148395893 128055290 277003227 43273635 740336113 747104841 918003453 807176518 520065822 184251641 234286470 125620116 513607004 171922054 637130733 293120354 285477138 448280835 124942279 887440875 620699331 78729203 229079162 27979794 646938406 634941443 166623580 850261607 890435478 368130875 143732846 247240813 586632623 116055907 380387209 547163384 397798699 914938654 305137523 510907787 529201044 697996247 755069461 882437142 186727375 717732565 795970924 968758879 4894184 349537343 731775340 18941174 483136229 761404698 393418245 575698343 125922169 384618989 389829721 361522736 287528115 82707723 590318392 592530535 480552724 6891614 452692037 916643770 363098358 814251603 439357626 483281553 309807050 926348560 435207097 515614542 258323075 755140701 198129857 395294581 325695666 677197275 762351631 153274443 651890836 140909105 376117878 810769777 379428467 486680095 563559129 928632940 104737703 354591060 457581588 39314322 328603484 604394185 763083359 452383266 912842485 538147915 230489902 224102474 746894741 24831491 676247384 156512726 220444210 639285457 545781070 922514355 338893217 190057043 9699710 106218775 354617128 346947184 259953582 483794366 786704848 872105996 159768142 419537659 263817488 541166869 724063346 465316000 830176699 24457841 736246860 4863504 509132729 261497482 642421649 830249947 467097008 504067306 921588823 270983363 798063591 723326763 692460750 525669435 177711074 909311442 10575709 860331650 858626645 227297770 679485587 175198936 668370279 956322784 884079742 82478610 115803947 173221858 148857715 667048678 358636678 279101956 147614453 219518865 218176690 222152074 827407495 56134913 531726889 229359670 311661335 533510931 59710411 185873885 135699801 968991567 712369372 378414550 432894062 493758064 960402947 406835266 183973032 61741892 639689006 145246692 504358876 432786229 138866903 354567831 89261422 414621140 928413030 644221157 120214795 423653296 557485764 618791730 922893439 815115590 291564284 487195319 686489775 513536035 494656909 7201567 555102224 602864708 992482983 496759807 61458953 673720452 198404997 698556507 26001676 732939724 286786368 225388630 287958532 922745610 676792997 100090032 977164338 575370000 21590604 772546756 650120681 668129498 374951162 42439185 388613725 798455796 491278521 694187869 593261571 268502671 726250430 31529128 315376545 211733272 251754426 389344114 880323531 58387075 360453359 83166736 788974315 584124927 233950853 773516586 56412182 309937528 1745139 338391777 763513933 669477680 322066714 596502891 745550626 905796711 664088711 999337025 197392030 768372489 356096168 93874747 573215900 493556524 563499615 607374413 533108066 572083742 649678224 447873069 327432178 672377455 173931282 493615108 893286660 250993383 102513320 229593815 352921629 982425592 792907316 422218470 806797763 291414079 206171075 730950436 638590903 817215582 76638653 593318630 877955469 721065764 769767625 412124929 517759400 759943271 667501542 155752262 598043788 789162371 161267885 673766728 186450621 108494339 331846976 256118581 372015539 1731028 523214357 363752018 656476422 640573266 962399590 992460199 364276047 638256331 186110696 843936748 407519403 369282809 8969953 107020082 988128548 225206693 62512120 718230264 894035543 176976232 805203770 625063164 663652044 811468228 501718056 380213876 595144079 9108269 88460965 156268674 363684235 311482253 572047016 509588685 893882141 174358092 424467300 956722844 166301577 826698257 842401913 149828472 988585979 149149908 135836502 307229349 162227099 621915021 334757714 523288076 503954610 846688454 844963741 247020457 37626298 623109369 173300357 967568239 348869409 386573909 528160681 407145982 283168313 94742833 710532895 745413818 292403040 655340614 750384397 544384728 436002811 689369671 610221666 239312944 453655888 189901500 200435522 907393922 904145392 168902411 189046082 388690622 996379959 645575933 464539222 7952587 244431289 743127735 221222424 614426462 304490592 985872068 449372524 363574735 261621484 703160912 625287057 661903272 396856409 969204458 793128753 141777876 710880123 278973725 407704979 162923868 317972274 829185610 571405096 446109058 216801858 522660070 870106558 111312096 971214014 978649161 123614022 226070622 856214694 704223194 50874074 511534737 488767513 825149699 710226837 779668147 199811184 164148585 146944546 619730025 153207364 972477321 314041101 253698470 97651881 36997845 257258384 121866125 13277817 840058153 759137817 630412767 185041654 743913709 941630091 411830165 222145093 658919648 316167563 821376283 711887659 144366183 515884995 236400412 63454687 138099322 530008981 418687740 273122712 782899416 468841082 728503139 276274659 484999504 176522743 984369113 30341023 739977469 878474856 271700814 170419582 906802988 42349465 859858047 582636095 116774550 872089271 667945429 685263730 439454430 129866697 515289983 283799726 959628504 802395511 58509502 47019134 994037024 202761249 731377701 225518600 337225081 67823917 583620639 607647463 420414539 687172142 720147061 176554347 593015331 882333368 257510845 912671127 113996448 724046541 480466235 920797847 234626903 220621564 497812589 610777594 523454592 159359499 11743213 684161164 984605606 730758939 705936965 981178806 605056939 381234182 484862148 344708898 500394377 35209073 744742163 751457438 634947691 975060560 765536582 243281092 314618862 812140998 346967972 524720810 605989335 832762769 997844347 27907548 832237817 216289640 597191088 419885329 154019484 454051812 563751517 302273088 707259382 95904827 717189155 332913987 553455592 373647427 157210753 979054429 392353982 216417795 421029135 795453572 738920276 838437037 453770034 597697391 633461905
518849128 358819761 803104637 985151479 414351390 405175243 237712411 980816295 183144601 75830742 509825123 684969443 793135626 638490952 945075559 406687576 394944447 739715020 576453111 305987594 198615492 748242538 902321821 174965529 571113112 364169939 487234144 124728752 770150975 225229813 580355909 702595093 505273153 191203142 999942782 764167536 921600546 527321667 461468994 301741572 3264807 156801357 375673751 753797080 14776749 186288951 434243354 335502134 916853636 702802866 642570409 503622609 884465854 95187003 986112758 899965322 361120816 950291834 928133587 884641273 820480139 413318799 117325295 116808484 436249631 151646103 694274437 380340190 762882364 407614453 809406019 434171069 994671610 645028989 680985017 311914268 175081896 319467291 233905537 665070672 775814081 653727875 856933441 432029765 899717235 383767003 562467937 248854474 673951887 471583911 352592322 183637779 520342466 463863992 374553210 461637335 639391968 955508029 399475345 814019243 639301121 620548120 471207807 932194158 687240933 918842304 580199296 704360124 994733044 948562203 268780436 582026874 972369567 650424172 202402417 797382572 671447929 415454137 632076930 581352555 451110337 204930937 262442427 954712915 71806614 590816118 567508179 17728939 519144471 452251682 345879528 997335626 270165029 73543723 290423298 943449361 57114867 229848443 462324252 53948888 508919745 693200366 748257737 988219935 810501967 46512216 460883702 563394339 843375044 748827423 120367446 571287050 70261871 350144218 494375372 495984654 922246819 633361806 614972888 952608162 247217227 8000536 979244721 857161435 494985180 611523070 121737360 493693878 876727605 598385126 508931096 149453676 803791148 755808682 667255876 856339154 986190741 947675829 833383845 826528605 99885632 197302085 972083339 589378663 913815887 95457098 378404948 443093533 585873625 251734618 134272581 923638803 638590178 11258575 360080661 940267079 569686630 606909036 324191793 103914069 676268080 714776961 331303650 707955271 715453665 282968028 696535403 267214541 310227088 256714953 645240843 909763903 60948536 570905409 405904440 470101866 69052526 564665530 92892171 562551162 595507555 369956014 990200849 34436580 27002469 45884654 871428963 19548657 576255995 8835845 62781269 942951830 621605535 765455844 590583895 335268408 153501194 99329737 631575369 646750968 665073541 154949628 410062887 906341572 945506305 646007048 782689424 966379105 279977737 845743845 66815952 897500303 454286653 278201381 919312653 791088330 470026404 887920340 217076959 170554688 880021044 16235713 254407491 765684220 531209712 464048386 532811994 762417169 767152064 513787076 698429851 945043235 204693287 66685639 227658401 704816039 929219193 496472155 879337136 653145814 465977797 178394372 581904635 530722252 134763016 847545190 269778292 366480440 312875077 349833148 105458598 227851130 506477682 597939333 602576224 803619955 270346516 681360817 870370374 313568630 984616580 177324762 333411146 635189623 917343466 405925723 943311019 956766119 532870368 782549494 574371503 106777610 539792465 700760071 247135536 834500507 559013983 614188529 18482619 636052504 115828786 945371899 756631655 21509242 119053377 183411050 642304258 655210961 690209978 61960103 27459056 209356153 115568591 747560228 578689792 43652278 994216753 807477845 544725237 985766716 186574667 27312967 73853955 196524597 352222735 31374820 351451866 359426279 37309564 376725245 939643729 385953436 404287693 973237235 381162830 265880240 597648526 798171749 515392286 473319739 797420254 117122658 265484531 357987028 927268612 739067137 582205417 460215469 334574696 255781348 265864932 894434397 311067811 97625256 521416681 419571025 900908226 665891399 365285289 549768553 643004906 506880371 723945424 410023772 214672755 51849423 180523869 907473363 80404593 342287346 164261300 287951111 427864397 805060574 348982035 237669768 501629269 75670650 813532076 417330035 16542967 256515904 306760765 400587592 779036924 996567337 691971865 633824486 888139619 508764824 614258838 573571693 52964566 274740696 861573910 305068724 811804633 727524315 83793792 875671540 943112556 254006250 76775620 123496160 856287052 645373406 268060208 532536988 74348307 201684205 655440438 223689422 903567195 181114830 691650458 32050464 945532466 217991554 217708234 245708550 373526881 822352267 149062806 853416258 995036415 613775326 622196972 333739683 666600985 290340662 599132774 230062467 815366912 623443946 367558141 441990984 920374677 159800611 708636197 599090645 8534766 756999251 198592387 634775703 862841760 191130562 258262653 951044311 685107019 371541284 251615332 110468149 729061661 817562806 346642097 144821823 38307547 104996104 210228909 81170693 400033266 898457051 318677566 687393899 904191441 224359215 4917867 931780212 649851817 353775362 335670464 751109083 111113672 842379512 850750720 965836784 956174802 626337132 634385428 491622978 395082681 856719219 582336668 875562168 768618692 881291633 275943394 508451661 823550830 620628109 131535789 32793822 273023622 676299668 419387504 225430923 278285204 622579651 739119157 300116293 754037179 551058282 288059407 104939048 485059307 683615548 619502409 832543839 272476242 574235831 335443352 225933078 40787474 262954569 928736918 730296038 320099257 509670116 112323582 237005319 550371787 904888520 589108252 415478236 328363377 959339201 979786890 95020398 127090374 80348993 667814501 820285403 67250576 960723215 509329214 411044916 49753135 429297426 466676997 788547536 160587625 938968977 343151136 865549339 59209870 789699543 809486700 529731739 593751468 288479588 172710503 183575617 308002980 33919585 783371295 362432411 990228138 837582472 395653143 420924073 98406852 973908963 858289285 224863564 393274825 48492733 93722208 930640699 961393339 814245399 120719852 556549827 918272111 355193492 882102726 984506930 655476333 805726912 226621442 105062988 829312904 904785052 280931729 233903125 447759339 732938319 783678974 390846558 357465928 510782688 882488020 479762752 558207226 413369696 359524776 357115323 704016532 578849347 377872874 767403794 617574378 415492127 40336797 114864544 638787315 963759015 542665672 5299998 560826683 563658671 101228616 795797331 580647794
48645886 109325435 996780890 597539892 362947298 32764081 476195131 243036434 144076268 758529308 669216721 373408478 134191584 66440616 817725269 380106208 574297913 910189925 563028996 974239493 323217806 373855157 380947937 960350158 778673114 225999043 651658044 720095398 520796488 233266209 234139923 195805184 351192155 432795389 526365988 482027032 671598242 488557050 178938374 212108064 452673443 36332360 915162064 428557296 560895493 211943241 158783877 739843957 383608982 795011034 238140764 744382328 725912129 329484118 439061950 274847250 937896858 810282983 457426740 1273583 597802087 620972877 135505121 348719593 821347118 966917231 37070687 812047421 953528769 144042186 858087485 899297217 873637926 97793816 996949495 809952065 214148429 724891983 433905720 857073346 400669548 487828600 93039871 923292708 131937259 827552385 383065665 770765880 85927211 800570492 930965567 18625656 911536333 207552684 263423291 865428297 55568110 734941868 707174857 188584691 900668157 801940530 131831368 508265590 60359238 347202716 176492265 542062058 861047717 594966562 861042230 308766586 240569638 753663839 816338541 155370729 262844922 811111243 785977492 608866384 538370257 774676017 222224602 494120626 88170573 362177949 57812940 111079826 267027913 611272429 644228694 880404807 698135802 789297655 565010035 481285327 885072984 813727716 185963967 78201649 570817664 835639563 608001832 246698434 7136157 137799250 612530190 697520105 349984601 469394462 653366785 445596682 712885407 946821595 919073006 271423961 801888758 565466712 269774162 220997133 767264368 369686640 330402227 411497378 930332391 836632337 828674283 392223585 593041980 745238927 248846812 88397441 15301944 110253113 209428039 19736050 257426388 409664558 492927546 886972343 337768390 970875561 943717406 742381080 182597815 224461767 830497768 615538145 166903669 26949353 698249071 866919453 522476546 825772877 599051334 343536571 432623722 532675658 58566880 401905940 556012407 122991783 977437890 305007307 130098206 728674155 31139820 11535977 997035303 908463325 230245628 40320316 110932379 922527637 772887210 593389402 766492722 331423146 289382064 773329820 76794999 599190132 284317126 7863020 169979152 71716530 351382454 894071389 157605951 729541160 109129036 513047918 320218156 103601401 839431531 840486696 943064415 824457851 418685577 116745518 716147353 115506494 865745214 69684955 672651494 854551476 453941208 113759002 127143732 77669077 631352682 431300367 837352620 997388950 296067293 127188476 908334197 891283130 612767638 552095232 745324011 973635939 329981690 402547798 856691855 627035358 28787005 18427982 859390581 709049491 640906359 345571846 265099781 386354556 345750868 755714290 75735026 207332639 958480490 111456988 640407991 665447828 399591732 598531824 424634221 491489234 369437757 402392875 838777482 694492478 717279639 119512866 726432961 841100218 571967446 440830689 417630944 398492281 525020842 130397310 971194352 841083186 978559666 573160138 538332938 236732927 291416679 49927930 618829254 477668404 654849194 310855560 998610770 894807074 728474161 853444458 348373002 978782403 957769229 492609137 543088663 356287666 312126334 289500252 124896779 341341825 981050456 337025045 234694523 865242652 550037270 552000229 836871780 813795575 487578330 953105949 45145908 446435331 520605200 720977694 734811952 653554574 308839487 841887267 691490866 91242547 850555769 665285058 142776268 134223968 169796066 613344162 810876672 359848840 576516831 868681321 778939453 485456903 244725894 771187321 270840933 530430005 639532365 646965825 516242759 615060733 341133213 349108779 884072815 936070170 768149988 525875891 430985282 319709880 228022570 473511168 330213099 45756721 483300296 410396858 434131683 548026323 133389061 179601296 173711073 561624578 71474912 185405849 650024094 583080251 522906703 365463950 275906206 123807030 306717188 445990929 199987541 433770648 109186686 464902740 842208819 667378044 614088960 49627131 183985037 261591251 700347756 742706847 440870443 159323899 744392559 583000338 618709155 318204157 568930436 47502810 129878136 387363980 745173592 320479348 562492306 770827411 804792247 944600178 17295381 748320713 329390109 476824411 310894811 326791912 378553283 831652993 778974484 693719752 451930395 805927652 904166092 256362623 30624960 926469683 864577858 436401536 513186427 301900838 961622706 378198332 418258766 859265473 696474135 609296140 289563154 317601482 936578126 215351245 841552815 364416699 271823680 494773288 528575632 9640395 350104652 210638917 571235891 834112653 492318590 649116239 36529287 869737857 139863459 204331519 737189657 791200078 931681387 782630146 370580746 906591213 550072422 342874648 776026226 70494392 457760423 902799192 230183762 534179135 641090108 467942703 453798162 64791924 722759214 976388882 879008450 292701063 721859072 264417429 45243592 845677294 647404151 396717138 179364589 869690708 46057355 711156288 772459739 300796248 102066532 704886559 45531537 50911730 714528577 276962704 201108907 247284084 637375968 947487176 607537972 283241643 487203014 362826222 626994366 241775376 436960256 94136717 118864743 133435792 383861129 858156716 944117498 32181261 933189274 742873048 511781716 817516036 712601688 196500451 259886561 60727212 101316080 486424586 102675797 580574901 826842182 224265252 10093367 349317302 188712556 847660705 738178696 346623257 949096521 86205634 275923359 837839044 763497711 376453128 216812237 802037823 877709118 289229622 948298504 509961533 904182817 492441081 248711777 460851057 633943966 424322823 373910333 890808478 306475289 145751824 620829762 379487039 686842779 326734663 350391535 742784173 155634471 981093278 362614155 325810496 556763936 245161927 647713014 195945915 1694850 343189925 17286050 19258320 451836817 12399760 216764659 747844008 961375511 607803328 452500627 260081695 679981376 601161657 426980056 467260075 509110965 432383679 524122080 385709052 344829520 167217017 140242181 951468827 802420336 979437541 826288245 808944859 521570193 607820976 725331363 128536176 439813685 523017941 282834352 320133174 371665285 487625424 711356262 649691262 492486814 852637511 905350710 822450491 822740076 253548583 205848271 931358375 650345474 155173402
780476564 667813912 923448295 835108604 966798984 697679034 830595417 375779231 717613581 992835783 376753929 268668078 520025864 997844309 576336319 157440923 544609601 629023088 96018239 759689927 690843791 182970620 313488611 601387518 887380120 415669793 731839680 168975152 485196366 387758104 473812165 462533434 649262915 405973883 852475034 537666400 322325054 473156997 569445451 363130099 188458851 43960159 648929303 930374376 621962044 726992493 742039511 669941345 302540522 44057508 502450365 552346055 370403441 933763244 847942344 411153246 918636443 43574652 25289683 771346142 998902673 632224368 181089404 168805736 784239354 238025904 998629118 161747310 557730436 126652006 996013363 691909838 813495213 443845142 298280980 521718360 457353206 948141844 118848721 474373222 337577644 781883060 297369117 568869316 422809071 786978755 2719183 501694476 894193582 17769249 68431962 841889891 805290308 577365186 242420547 928882550 935649626 223897213 438592105 504250198 227503106 83878766 622928798 481587110 438309742 849839252 727720274 266879359 737408516 869853246 649736873 694669028 579048443 798714047 294323395 568772216 522515058 817351171 990279072 332093716 153398183 85402482 788067239 907075356 7729831 519412587 277771666 65942412 630719396 210458602 744223989 584768180 343558412 486909593 47564549 162709365 9666551 767367735 814993925 223396114 832308342 45807676 223481345 590138743 707982771 429076156 963540036 158429778 732399628 315799090 504129598 271548733 89589779 603046421 750091224 157092912 132987841 334720791 672792048 127017658 868450423 80782565 961408724 392459178 125029661 357783847 457376352 254534592 341410639 98383227 306644858 239403921 764002669 932939297 834558466 434102136 312137515 832007789 173907141 444593510 427675506 138664132 283324755 578160316 452835467 647620178 832208801 241329454 293002008 34170439 422596902 906092597 231750127 851424056 269440051 76373100 185437326 911436542 71905230 883327379 927493093 871150719 684683264 40524259 171962999 728590926 856841379 349029552 71966931 157813556 972218707 394934378 993257068 643688691 219543769 481389468 208060059 100405559 355209628 939444957 201954364 859808364 718962545 830714020 759897584 500063639 790530725 540194831 332774916 360690639 835012551 474003543 886998754 748454685 855398111 680230383 147622487 665281041 255845752 369949034 315308199 325751368 816228109 154245965 229330260 546367680 482401634 431465178 383873534 646431233 776474535 172453595 984187676 90477094 916404377 824310493 1332674 579802084 55615289 721342024 130320241 824308224 561395233 278340144 801612850 631236272 437438447 62563014 155887973 325088927 785408421 801853207 86677904 742550143 64909453 910719094 575006233 706323371 485944956 622097548 378971516 230259280 151886663 196921303 536988932 347458044 968461787 235541099 439243758 176384288 707959138 221788511 11637361 860194163 683711928 392554355 102498417 915074095 560262425 546686223 391905037 519390734 620530943 968555011 162030917 874624320 773031397 153251498 140224143 734821812 962295886 459279253 857402513 539603313 244051949 311899557 429431267 332374947 246290057 380540805 461096191 132010547 990533214 92311714 206550262 542093752 172940870 644307313 298224030 729392948 96401625 282700655 943894247 241637292 252577042 934139094 914762622 860535266 431244826 956546313 578658274 452595370 60632075 222081052 695832590 915000022 178948855 589903964 745144156 772695581 966663077 151731564 466849591 561152268 280720634 431550138 567955874 547099231 45761845 798678100 797427523 519595617 310131019 825132825 740909834 141877631 947246132 280047434 473495525 115818422 668204820 504891787 339005503 470781833 398064707 887908352 240350558 871808720 933661027 948961874 769255396 763371580 962081874 985673786 653082600 512649674 413903941 46863691 180287975 680385372 985279826 906386348 460200653 682891100 136033592 288127590 298616135 853890883 242465107 766610782 878381148 674590685 813466804 469169403 11944905 515904845 291960852 477594706 150130918 736646139 478760244 329912538 706806291 441237221 23800512 674374901 556722002 462281552 79342694 424044396 955745602 859076644 257370833 660017804 356641471 191714244 617822755 923506762 755959121 785925069 688968813 561417572 865049606 491814503 692458577 373834142 338429939 296325979 555675561 974752123 239388108 821315745 414396792 924751150 638289913 939705025 708198407 133358949 474389977 73450704 86143455 642337852 820313656 64051510 592080227 298572320 167818711 815031842 94458276 151344669 875720739 883760095 816982009 992103990 747099981 930000259 194553394 617959895 851228844 586042135 680072934 132469255 828538091 2286902 818899251 645500617 403498758 210833462 607044073 815794005 264704440 805819642 214130921 191872320 963894014 420191528 262014016 318313065 596456919 399377543 786833221 297014022 51664452 433745118 708069606 702796908 811327103 343597899 897617796 708534801 361410362 650208769 973578949 349463731 190648643 661352911 598990916 739983279 60866691 988196305 493586718 670787265 726546326 759115064 378762000 757707523 344316235 558492658 877034321 72556363 417824632 46464149 592271138 63907676 831986476 649901837 346069650 865774749 607487173 496241690 465203268 847294161 26026724 288338385 508946395 599332783 540629948 348062892 829348981 572261542 451736767 740274128 714616142 51459637 548118225 996727274 316043964 164070567 692994770 825762698 842947043 114352064 582703173 879444727 277512610 512398596 569648076 827401750 571092895 144378565 255905790 573550389 769459867 628195324 699808327 202577046 231179958 919553269 944813710 778101656 523148493 780830432 576144205 772295221 699912815 760919158 256613765 747833981 458319892 88344071 39368653 129909183 5956509 934165552 353178883 619063990 24807615 272056518 761717246 760236839 867348373 640697478 313186893 507197724 807718778 526912872 631435858 108207344 310555133 777670021 776799599 362604419 618705900 680658368 755157535 392089728 892728496 613381037 646368255 528061707 407879681 503314711 612920989 157697679 960951735 167040838 543734170 774037094 499822080 332522153 831088453 868717178 342611352 598183622 737935295 998817846 524556200 983677576 556042421 290428539 256673710 718627602 751007237 312699818 290182502
954231369 988764836 327221180 791576526 789598357 279334475 441188626 111804887 589986928 8781248 163299814 432061559 927896606 171799245 732209194 918743907 405629430 469643384 740087277 508227260 744327364 232128014 459349883 91274938 835224666 437208475 579063929 153849234 280372341 230373060 122587359 359251193 630434770 465970050 89863519 38585727 755809667 852467577 49595868 939233558 990866789 261734379 845708172 891061519 311882550 575970296 322533075 641731546 544780511 216247682 84362582 967077310 961439810 751618419 154138647 625232523 728300099 263218948 999312225 539594331 889401406 549418361 795395843 21797802 515866004 846903944 268198100 588122203 259848776 629715620 885595928 229472815 58688326 749778949 420348665 459487750 287952413 1381649 324505575 756755700 534179367 173587197 450311155 978189311 75662566 478982305 971238593 177332944 720387199 337739541 26982449 207078468 992527360 186527117 252302955 790810562 268632607 348506023 771762376 654235243 451105461 111689094 515619605 399989473 148144643 520359932 837018781 678669204 834203784 120962223 328710213 954214879 152750242 572086587 922062963 11469198 420428195 345935958 565520271 365896044 851269574 776612791 335385857 518339413 739954199 332933799 838321088 493838540 698948430 666318140 837301992 410284833 979608116 460521147 979589997 102954028 600046864 1526309 854913177 554467119 955573625 355961742 50899530 992819275 351179784 299633433 248322337 237166871 709873136 657796351 111340452 493648879 409642416 913674463 586525705 628546312 202614202 682875739 605047477 948284056 756438839 64573891 748602547 439148041 794656302 810486823 146340279 295835066 575328753 328099364 993400757 737186724 348093898 274578627 240835343 92397008 904020068 69043608 936321703 427181693 974938120 121639701 272531723 834148020 769106467 963602615 739596387 672961229 312153802 841112957 17934024 75389889 950786799 612146476 273715026 730811430 293400963 995350297 274623094 215298307 448366686 818570756 337384652 615644896 388892233 875552898 226845905 393960478 543191633 529479335 478608726 407742631 692558179 389878975 636555006 204424967 434376046 22577335 794224248 960979842 855075270 418020429 240495911 858673206 208528466 90079144 202206514 117776782 920222138 865201694 706572971 530125813 956499788 785442132 205023774 915827791 463283891 511302857 279928765 179881769 34115092 932431546 373311742 583484730 381497776 243593130 197982114 822796894 104633077 111032927 587410987 150708898 534862908 224216735 676105198 783028525 366144523 88568117 846229261 116036734 63100219 564157268 258731093 736729488 283356585 40094982 340527083 464846484 111395107 101613254 705370478 290493780 265104739 490341870 716313218 140750972 963648769 285347697 199679632 963954673 691192376 970026849 449927182 455394254 430057321 500904959 224907081 772630277 529029519 865061069 277610104 619720069 309068663 25599781 637962779 234133006 609538055 689389142 974776912 694755269 750800979 896391494 200666187 7243102 75932351 700981218 926512799 854133373 190538549 565216171 662874250 342818556 109833372 379231210 553612228 141929303 90644 340242098 248990172 298409311 140893950 864482297 81277362 410253424 761542288 26137467 721069937 664364305 814855197 389498610 653561600 329485007 113440939 585631585 205051353 644762672 833075988 893873513 684115478 36199032 650498511 363840996 894265932 854492865 567906217 70811389 360307862 201715595 723078134 556252974 691891440 961344584 982916906 178598700 342922240 82543502 626588692 515977789 446411674 539080260 106392101 940743719 591345561 437340170 815690928 878509670 492448650 735749519 932565004 357769363 808725831 970741201 334502454 217641686 845333547 97592462 921916691 807143075 765321766 289637107 190339065 287924119 868627797 477326959 305459844 713876319 227809558 945165130 597012763 932546394 731113731 179965534 578411991 707520637 899018808 319990643 686598035 915647460 270595549 58355443 304817098 315445171 516844275 3708183 747968547 781480183 788164142 193021252 738705306 706614193 99716861 478625257 168360360 21971388 672451460 437224340 655959707 604792085 606433982 422535830 989139990 454375883 286657123 620819373 834058953 935286256 480367684 550874876 639701441 223720854 247900897 157331379 45930518 802399307 843807564 650851469 8650045 98385224 144942241 563759757 127035180 123901588 519207949 3620325 837454507 804441476 559089830 59849814 382113946 872543118 755899648 83239549 106898541 665367856 911584828 334169069 438960424 765861803 780024726 527353675 600240786 467752674 187644094 448389097 873186127 976712908 400350576 819549004 226269529 13275526 127257361 215628299 192025045 491825895 438103298 792106554 892411913 74970504 255133757 821845103 599398588 218641902 890870508 338460932 226093669 399820175 165799766 623956871 338472431 67261998 502241255 142844276 93551967 927135667 658435636 725444123 575776671 265470144 833432901 161751907 380595139 226490791 453340940 380140708 759968376 438392212 146456212 457267689 451773396 57010919 371058580 264847976 803728129 190156931 29757191 232367378 13082318 181482145 475615994 469128046 542194766 309658501 620736989 105160251 182098341 425582210 136433614 364944448 462097207 435627432 699828343 415545720 666541730 538462765 578152083 308795083 817547208 1513505 588678482 567892804 835181159 726785369 478359708 771842198 690808477 436007946 119971380 839954877 125141421 41884112 820491370 794598050 548097340 729697263 758650789 597568000 431747560 388908525 656865377 108414466 62577322 236762844 950959163 11845600 840695076 540266668 683744005 76878206 544803340 263358505 490120201 408024868 108940830 864104805 180358089 517428048 135796757 99405779 429368454 691611145 975574035 718344987 634050578 516825457 192793105 89263580 391914558 289138216 347556669 498108928 683786996 212115068 167407010 249288712 54045298 868391453 58449998 5728944 3266350 660680617 774536667 141183503 802495858 232125323 631355858 955279893 361397173 564004917 159790326 634789295 554788254 226108025 223496384 347904593 663450948 212996545 736838380 109038074 462387640 934835098 944522983 808547436 563917049 86758348 563602864 511058891 298129491 718692262 129653057 601034874 707588286 987902149 233621070 132955826 860024989 659158005
682712614 41654253 548380104 659035875 705987792 379791784 431884048 896086917 668243201 924767296 766168276 333746986 678852543 536616535 550034548 118637741 446854092 359620517 954855031 139499564 988264332 295175016 27526955 65845245 828302800 223810716 323265694 421792202 850286615 667491891 652811923 692797968 158352750 169054017 151571027 706695892 594034518 388472904 625743666 970399955 857935254 979293205 158321904 686823239 957168450 280441179 545050007 692779829 665665980 681324481 251136880 815433350 143039038 307853345 209947616 188907269 870017812 267851052 89084953 851352469 432306500 689895206 712761674 43934288 522933966 253433329 215117900 250435729 999351952 790984241 927928863 484430652 833760617 719232870 854552948 458383621 320639679 774366948 904355437 864303581 553018110 548390697 444414048 439919625 597617312 807705613 771249799 634913734 394412294 769103519 501654705 823027762 562169782 966977113 606160356 400906265 543100263 930943912 785610042 864030824 945303866 505052587 218503620 76307209 256826349 756888102 188611302 558031742 964813628 150832356 758556394 219348929 706095405 192059312 432725666 260721445 322735296 287027617 94046915 498620431 820653214 383457402 506674436 332571948 925767584 263378082 480213948 10124434 278920271 332721168 635842908 816797725 41963127 626259223 438266995 968630213 80896019 466381866 282354570 587975017 351827707 800054442 157074944 664478493 525481051 660919825 809879917 468305707 869717477 660531175 215584943 9710403 653250285 953486936 673025300 637564917 724335693 430672515 75701848 424715047 351496810 830030282 953031117 739074336 435714480 669401073 515949748 327590061 112529043 719050482 516949939 142794413 428447663 598669336 368156638 857588741 249424573 881782433 614864007 860854412 802637891 725436706 579304221 373552270 918392951 14284269 394198136 350670191 193000082 439012725 304743545 338285804 518302713 315122757 760403093 946578263 580143644 22669511 10288336 965405249 385093801 31695954 446798165 171224639 328740298 356604990 343275039 801323338 639404424 232508236 787777425 196513497 241953255 280264481 543547131 326052684 762497258 468317526 759823077 801466957 162358124 974139613 197390937 264238113 461230141 680613450 241920823 506210607 628442678 898007731 343393851 109600808 991259024 233987426 951232792 937854454 491995682 357776949 833917372 709508353 274102469 908061961 186096605 817873014 91474408 264570019 872761990 640438418 654970243 646931545 441977447 988477777 318112560 685329003 200363882 891533138 983413565 415118667 960826025 818693391 294786750 41728464 861693256 671450133 468978722 666494945 302370830 386777120 928380505 398487058 124071014 465945309 432178463 369981216 189306098 523162045 439391912 445237902 419204596 864532991 883733844 531633900 89176348 952667815 44689026 687690576 987447676 608072547 161908848 457871530 18115514 779932036 268784520 59795178 508194226 725017023 586284207 898662256 153844764 471263591 41932746 304671559 373996847 421575350 145102643 806870290 186750829 249181092 19535716 762103291 71884850 153040497 582316211 636478426 873276591 694133495 894526070 727803331 296956164 626820182 385117512 427557268 199448342 163199769 680092964 778322933 938128240 419077712 425232063 144349055 76438076 643456597 945207626 145307337 970172199 512465914 555785349 225748707 590835136 986528541 774252051 477305277 456433786 79988247 993182071 360245828 900865527 670144059 659168398 397054387 946128349 628380139 662602154 711367840 659112263 21090648 226068078 793398811 33271243 36505372 449993121 908194338 470755095 76499290 78290946 651213281 688828322 952092197 727690397 385147777 283855737 872269259 101910409 677628289 518200092 192474182 431988477 98891166 310688221 593900413 985530164 56964220 960603291 349776131 990606795 142892897 270929443 706078940 692108629 487371139 18612027 498455131 683230391 50207535 387863496 152764993 231644895 76052738 768369000 232143814 103612585 209203595 892621568 883235951 442452766 118434693 236025726 251891358 44171139 932807098 61297249 29612602 55139523 665270851 158776668 419937304 123996505 551716440 578574402 613488633 16260685 916070721 807494440 189475339 918584839 16909024 696545286 904897015 629317576 231545260 840928048 54830865 712973508 990546871 531696453 610585320 875333973 738043798 321271151 322698896 243649046 841765187 118365910 257928925 262469782 879544166 517491380 732106717 94104896 648906664 386074412 471253589 185939674 431050596 758011723 625057422 858239621 90902942 304972399 512684080 431236842 874403215 845730056 335874476 135670760 433840261 790623140 865690742 378905715 817559817 583921549 622645154 259316240 583184236 30213511 40012596 748995835 690555059 717563232 417383903 236784306 992561177 54714512 817317137 25573979 144964668 606500516 704738840 213528403 424473015 458361756 729089254 970977633 945214149 600962068 604456564 202596521 106213425 471611540 785592236 923710228 549117681 828832225 293601052 190625756 487212125 932577652 856614342 987009499 465054705 863726858 988848713 68686774 704875917 55552284 234860375 279749043 868320797 269568532 679072665 557791272 94580542 431415139 425114676 442192603 602272939 514701516 782489609 436118216 556968565 546826029 724528389 685997136 613966206 505675329 190407682 727824275 805122719 627537868 609581828 230764673 132919051 506676460 940109361 526510723 6052671 639010374 816269801 446952092 100197480 850266416 806910893 89789345 893846460 814312498 259574888 107079270 569095777 840802299 176358427 460795131 235122023 261585316 380043644 248808635 854456878 294058679 737105028 931168832 441963770 104002303 787246556 265066087 595637785 270570366 552990818 343644741 747318564 557635806 849881260 305975008 202191804 136721305 80704934 873686410 659190007 91002049 49551819 572270579 471026629 356955117 998382724 668564777 297462333 695670388 219605510 999016890 159897330 893307672 333952175 308031114 998611698 319654913 581644704 222399769 741379077 450329652 785638202 883274752 55814439 495154226 295415453 958210661 840726587 961437595 482261151 114630408 242090952 129487918 974399257 536557993 864830742 44490569 402905959 710293745 408924633 833378369 188581791 430457608 842916992 261641070 649342080 333189607 547651742 816925963 719960295 843225824
392716088 807656092 799541147 613967149 511357750 443632915 702280199 373557480 982381824 194617362 961157772 683521331 793951770 761345579 527756958 944077566 435878684 987154436 569560894 549356356 221793179 197658670 748505387 732065472 110930762 450821042 263229634 502945277 352960718 802095961 760350801 525504279 377759233 197806303 834228205 917033559 411866168 21422902 970093864 575457840 706289702 357233136 361044623 409602479 29181556 419266618 234248143 238699590 980447185 857207561 234213207 45945532 527892570 139238240 72334010 692988100 861497175 188330836 627737009 410269025 579987535 599083549 638800839 178100763 797971690 365915920 233557177 269128379 524235028 942843026 200331364 342420036 888460299 911916248 833770715 349841410 792802717 904836030 796009498 697042453 494231522 258032609 266841778 55962387 996879770 484662363 738404076 661474568 199395592 681305452 297205731 512446333 707867369 968869941 19131320 330809089 45379186 764265516 720402531 942312764 204038309 778439816 907679646 828172554 154544029 7382104 354318096 768263600 184599694 292861417 665430760 445423294 940111739 428811693 217406280 204230406 266119461 850906414 905335479 346196699 100608286 172437282 11606568 727330491 229793884 288046572 832615498 424491124 442692886 899012230 942659185 545128324 312304962 574453103 536223681 796525526 477977227 171551658 658044591 508874781 70542287 569307643 132975741 114635512 943183531 556387250 54331996 151342360 135162144 952042407 262997427 951788408 950808021 215070959 231658304 468422184 757215707 56830141 753843675 264371707 85830054 891034279 629627602 939901430 316713723 678008089 883619484 883252160 853889094 743961258 662310867 547761265 83373076 784010906 473440298 953096615 666180154 983168414 86776915 765308358 773561592 609128019 551928924 477682550 252959449 958673017 385532308 952087637 337498473 678250391 401904098 148692067 193597383 701723569 389540030 225760562 577487842 127657159 478779874 311285502 274452947 596526580 230481631 79755132 681574031 362563972 930207148 321818627 622741777 608736429 188631416 488055809 683195153 731880149 76145129 723712648 32057498 210156661 430345534 783445494 325848071 673760320 863748974 878530811 221550229 917040900 161117512 930980677 149638553 915661305 741889576 886140042 901870350 580752300 853106972 523183884 842596649 605465753 286581191 743640269 687270020 687072517 2965974 862218270 649812554 782160983 592427185 123988037 356848968 213973689 100851726 402639974 787237761 77823271 785855636 339740806 705103814 232762280 126543100 523900537 42384633 680176529 565432716 416112571 871429238 865837266 354729009 455738032 345771003 933948896 836013970 407160727 564298685 277289065 175287103 999618890 582051523 411408267 347144053 858218637 134574744 882257633 441551890 756421144 530010385 746616654 617143640 582489752 522472102 705794698 700940819 386921820 871665605 243012122 357171067 617147050 41819292 157982605 87274267 775632970 54380719 800735028 601016499 645980606 858929886 38242912 5897729 517882267 631342402 99151170 672533248 197780574 488149434 738281628 132359224 336059855 940272606 291823728 880112756 521236905 179991735 89658299 364144686 771503204 251871768 545516174 10300507 651110205 843452368 17709848 842478763 307043419 974602577 895011425 366088418 396120166 461587726 678000411 738580052 651845292 711068185 146572054 96264235 135980800 206483857 712393853 104221058 1432335 977209557 279240656 863061836 922406803 767395741 719440390 187670138 322513699 630630191 343437730 602097485 442855129 460872726 928258569 627114413 374672985 990129566 242538464 818504000 10758747 116381261 961524866 54125644 286125419 373560565 653170909 513104515 329223748 949591901 412968039 367654979 392941377 855026977 490012505 534887621 646344748 529744955 474036505 414495766 298574030 956822463 858974121 61337597 452800545 94080289 33928541 579181833 391595840 717718624 922972141 242378241 609092264 883492896 802046979 895154403 511075299 255322851 393732998 472318360 956214926 869229352 757451385 444135259 200525472 942715203 257469034 239460173 958272282 616609956 245995257 168808631 434699598 650721507 649853623 595960619 833774161 67594659 64159470 652513623 730604364 62892977 269678414 279016394 154666566 607438812 579456484 513088819 242203600 298465848 806051806 156065459 1573661 276372869 576199685 788182976 611029749 384253859 906555160 510926258 419556183 947742135 473507880 499773427 915878947 288508598 396910237 906345872 291143216 328655163 917087686 59055714 83395500 571220794 582519214 991832589 459866162 297515396 194020580 126146175 114599425 112914252 777746650 775752059 551577590 904783662 736411564 337929896 64558224 924429365 384264593 334334912 122928120 498182326 94170927 705590913 579408396 473200280 895172951 113687532 888337210 617754755 743012585 814263187 54360453 783641723 879383092 138250549 668988748 240110663 456416256 403227835 765225668 720715769 13125548 986502566 837245331 427261571 635983305 799696558 817106719 500428884 614841114 787481511 163475876 776771646 789121910 58743287 666449296 335259805 827070094 620939583 647321947 264523690 328242670 86662114 344713232 316164958 73512551 509703429 366045496 572571383 689289794 666898198 223057100 288860664 212585793 972069639 153257505 553917770 764055651 731950621 34639690 775637735 621299763 372660813 550221282 913211240 695125329 721960653 503743718 956518971 886703372 971962178 803779692 904850477 644155899 402812310 95744720 433060404 543978288 867871841 656300219 849488865 511291756 456991218 372189197 758243662 421744839 453581739 52219707 555547060 281916769 264634890 231610356 919604880 884129544 264219908 285312848 685591124 726311837 499784876 729131336 803603912 991815472 478291309 968144436 7103129 398567984 209705119 160582701 408372303 566810800 27736434 65042548 249288611 969015817 684861719 272267662 898821859 571266164 352251445 44441433 245855730 823887885 814434520 199231013 202827565 329248566 332685058 655654890 854376649 979967496 741074726 914754529 136100672 701038997 945915019 791864599 864356277 693880280 428914002 274948040 148954904 132166733 982692011 561298055 778746136 129619869 728999327 100238892 938135945 818997694 956823901 999501154 343563831 438629455 289908923 77563117 516764093 605882352
8680773 167959043 222146503 889448889 648213257 133957381 505198406 704154004 518781102 532857837 152063254 752581655 526130278 600634027 544381389 125091433 137719078 818542802 982622426 696583135 200624449 20477813 866368324 523851918 357309846 253190963 238131120 125761369 940192295 986721452 685309723 519531620 468182964 210698965 982566650 226965507 344351169 26290768 427814382 266536543 233774436 125790034 418492563 214160066 296174094 440485943 79189297 173035997 34629869 189224992 320844077 514357904 297083537 980309820 542951980 364465797 790999289 698099474 3707528 922849530 617453526 414811644 729857306 446815174 866997 277897916 141649835 855948253 215129007 123678309 5532581 411719309 945097775 852147019 719629446 299905655 311451693 592218638 191161235 93799271 860932733 289885996 382124533 893648245 693051839 466361629 642471208 861593683 703712218 466787554 529332016 649006723 591005494 207760218 744678569 824185296 328295939 224709075 230680086 477169543 526365546 142952013 219599266 917516854 909281913 822230551 119492824 965238729 123269222 173509483 313335114 99776623 837718400 325065196 720900004 67695337 601151042 951112659 993742463 992574630 356931984 346300504 366435844 43211035 95860734 746544176 386381763 848270152 581169299 51006555 73350086 304418638 623004865 815462461 844371837 872063365 667861007 100137035 828184622 275527844 241606352 373989780 941794112 977471515 217856477 485489795 341482530 460486657 868065427 986778656 208586548 623554424 268525583 642660191 756398157 416120526 758515027 255715855 703978112 55495323 355807498 847886595 196190595 638442572 833292461 78791071 405919151 939059710 108325268 321218379 695128651 889454897 694105810 488910402 912109724 318466994 972037351 534940493 85646233 326718583 637403690 757812750 937048928 874550970 844033923 694265941 840103513 189164670 115060440 404818175 233586431 750761474 186554145 481200697 286839482 396134061 281956677 176876790 782522352 310064856 860879953 749563249 737869053 726016261 232216966 924161624 944283794 175346486 450549313 793084709 505792404 312927501 926305522 515741096 325741046 573800558 278715813 663078903 217567722 329746601 731965781 186506874 599492804 710595829 562315592 86482747 984352785 31854554 409879677 844017108 205662472 504767225 574377532 717236723 982881828 59666226 776409393 94307399 632020396 744640416 645353017 921353491 33309769 475938998 247323675 309128866 169712340 480363709 722423854 681575470 488980253 739251352 968569635 173596927 256614402 562175769 477846879 755753066 280473218 765693443 420554499 582747271 929386159 889606643 833872613 606424703 201735709 1757715 990115384 547853954 202317416 792082904 931290505 547847042 106081850 690125532 247105328 940791331 514497512 550282228 660846938 850569594 955100731 381403004 667790039 577892577 494102284 828256352 127059419 124196931 973041940 379458235 835418459 882971945 975665270 604446076 886996254 970220217 161581362 309268600 566617483 692016580 349758046 940899928 80951253 22099577 270642487 320646456 409435824 70955657 758099120 768539484 103583433 405277614 58590893 463672062 364379045 846682452 961369435 472583120 36176541 17837065 501797599 429623565 877580431 291858692 39578124 694025584 447385483 51547182 511325049 427758436 839084696 397483680 343028016 251348569 914148372 390713027 687058801 371155154 246109585 599684346 610373931 643774201 785882678 612380789 580924314 804373962 379181077 196199731 835210004 403359071 68211750 833283634 938808751 576071986 78213543 161653218 203947319 113899539 930551069 444081797 208300321 891420607 314166309 316805832 529193648 229196208 846623386 825070451 851784807 486408083 442975491 313622688 313988650 896415668 286500087 315944399 803349748 255775414 390531055 471465452 711867664 556608454 323868803 151526273 539272831 775258919 308332598 303724836 266622225 543612980 825460228 500913447 401900325 103389018 690540037 512424353 459867594 874985124 366863308 753116534 687504211 962102362 36823302 261129534 912012382 383129210 464777853 213378045 112081495 428105559 371880086 499901618 665392370 180556580 805781448 198988947 458106991 37613997 103875309 480726347 846233490 971850407 8210047 101085546 932442267 969734137 92279383 516544153 155764988 402289811 812225549 778079967 116604049 162998876 250674172 921749965 515273412 576836322 226651491 547145501 666624409 746669008 473707214 262841893 807510376 645770985 800970552 281158751 184548512 91430194 412162503 26640714 387252320 54266931 994334902 433778644 503436035 852749404 285655986 479635270 938038837 613633192 733551913 94338933 150125182 990935872 191039654 491151788 103816694 28457030 585250067 997946023 392949184 819196559 277255471 905182760 534678622 44251396 6070365 83376180 842457221 636920868 733494908 644670806 829412270 400659094 895579776 790652483 899628172 191935395 414192620 440289975 807675750 997859782 761565961 72633783 263775798 987236169 933674672 360190014 742565297 486302491 641502081 680530822 395470140 616201238 307673320 758086857 638970213 485748699 952652078 411120844 223561226 19986933 670861254 864749762 824550816 275854687 350588075 539946620 85757988 799820856 36746156 720066874 269175321 89553495 752711572 843772849 356904713 680565121 686321009 212632647 709212967 153727203 906184310 281824072 888410072 665103312 928999325 734972305 92600158 209492253 220311037 860381128 717581604 481863341 220958991 871767687 374454334 700667752 171977426 711121634 65937308 766507161 109486304 516601541 308730941 910934404 569490814 893730737 666844155 222328270 777861065 118646343 681334919 264060463 230249453 556361790 80190654 999599472 460452039 493509266 928168744 320731406 772118808 157991195 14770367 954124421 718643449 983843329 161013227 364109870 433982296 172769089 413712866 301962761 837892757 409279949 794197992 481242811 805922032 293442978 697306147 183188038 776432564 1502881 22037284 658447741 259673343 142594791 55732446 799386722 424295721 70613635 846439440 329603384 578358324 787660337 570133067 381573787 168005925 437123905 180063513 465818692 487847341 142058424 867608977 473046035 987100813 355019700 961641716 132099103 334616454 726575896 742073881 395539947 683568699 783835125 931555424 398451166 265691624 669817456 545134236 500930577 315619792 635582294 942076720
650622511 498939901 321719521 366081962 154830950 848906141 719455982 228072065 441981525 750172559 155022525 382501143 962337099 62073664 103329676 803294468 115601534 519438269 954180704 957956841 956704942 656813104 73558741 221448018 775783947 52300255 91795479 742094620 656976577 183202078 844900510 944695254 605419960 856860919 525819716 980185363 386278226 757280222 444043702 356160453 326693078 229042068 317400730 167253558 100403312 857799658 613244155 296478675 933673920 98924482 726205586 760625606 724118012 845998660 686542885 524467397 871830411 324455048 555746209 701084486 669674157 280177923 368214645 336298692 857174026 548299267 624230552 211561186 873746483 978647354 405179354 175634272 375259560 37646323 32560788 219899377 10697903 967982175 11918737 19695688 659244259 117372404 781510472 826663845 420999817 947806465 12066045 454444980 99758883 447829791 83799504 945013773 541233723 916955107 704927429 919998153 472513686 832218029 632621194 916445197 273968385 857166194 93388839 217821848 482697551 291388572 214421569 217653005 689396476 405353432 627206444 89720364 423917248 148721281 665777848 347658126 197315153 850750797 148769312 77591207 845494273 233004870 913005552 274489523 549052450 810946707 319576262 722201118 202033729 974176774 563180226 722972333 851284682 527666131 690353073 737954938 666590845 784350855 253696169 300167562 259307757 470238599 131019377 558702261 641798731 411466651 921550826 853808937 909350084 740873451 574767692 744224984 130077622 722049916 437543036 346766599 896723237 725978055 570145909 961693426 700749723 245229369 417090686 286467976 715918295 810688588 995107837 992205505 361761096 611343485 201227984 947407254 669257400 12714330 529290033 320407604 565854466 378158993 284580539 701066555 444374052 930129388 447486127 170368119 943697703 684397217 553727030 423545953 376020377 955143848 460896331 29065324 295080998 494351896 320079441 710031996 656027894 468127784 950601655 402543934 638065835 326053244 181253673 694510597 854171975 841128687 538482660 357341360 334901707 223774913 726294640 868340020 146942956 4468730 800831265 855130885 812069867 888718908 942777943 78732912 412905127 249494913 736369542 909725237 360635430 139530837 438257553 480218811 374529656 48191117 338578036 964284051 2207289 484247845 823076828 188697785 577035874 190089412 221873567 197746413 646811607 744006705 964644392 100251409 27954016 916349900 103033662 303651933 90614006 189640011 725951457 408319055 424441281 238611140 912370164 364924625 773350376 634822283 224111960 631657868 17018726 555980672 362090986 263428686 674717524 906461295 718577770 933856921 75602361 507648333 549749703 474835765 742154361 958234996 407639285 570568786 180493457 147637038 544515130 66537365 122492035 759324583 589759309 278857033 220243121 672400403 999644650 157047524 175330440 866435474 2843798 634876953 242041022 639210037 629569290 791659690 964612548 957785450 804980044 641629929 626369692 862465462 744396942 998685527 52021404 838997907 615716183 343071728 110030224 67805242 773314510 978476352 119808929 758016407 865989440 850283989 322243345 896071190 889929733 894606323 208852363 471461853 180082735 563789276 308059737 442299739 527060808 651517238 879398033 586731154 756364495 872587869 136561541 272555880 834188649 792444937 88411126 852869579 361262707 834259776 925777905 347134206 230407213 660573102 718968097 221467018 906451926 247412589 708848695 106626509 587320797 294885347 113407827 220903700 634953212 477252670 651364101 94290134 587012057 706933685 699460532 467136032 886319166 696534902 746945261 623928070 210045992 457142743 686973355 872814983 579009998 308782202 613231211 152291408 900367241 532347254 610185001 359417498 245192401 336399420 895881262 49163575 817286546 708938066 783802783 918033088 866982151 122507701 685175593 799560216 307313569 68359238 656818027 322119885 473330463 859973385 76129985 497730829 712551802 452758603 576591451 277424163 424998581 432072505 618295083 934407543 547276884 687304562 680798465 542898302 483447227 893352649 515786660 373900065 742086271 311463948 3733244 136998186 475923186 114660077 513283327 620528001 748778470 528383993 409475779 608254412 133155374 130741039 624241180 171977561 225461243 787612675 936417847 899579879 144218875 347413212 941277621 493698381 633752674 915882916 517674750 700023925 66670493 780162649 194798202 984165849 816377305 254674076 258764104 374689963 215208905 906270944 200677813 640097985 252132981 355855014 770029077 165840266 677237462 961078673 14496268 393711009 355150724 933950574 272916868 181884817 503656528 830613216 434290575 367626711 3917169 481807113 284535902 363611235 464197579 294331740 1437919 597326188 455239758 569887943 659791312 637034092 477218923 739112541 965537246 843861256 451057934 402530119 680286973 395644042 144456555 86987326 518739769 391610074 809747740 343176157 647899971 7158627 898396945 31138443 434673035 356101524 200901596 284859072 425917967 351197985 484079675 190367781 735054222 428186317 302102972 723968358 64041057 497964427 822602976 814505149 804287713 853219765 319716724 966251800 935432664 369031050 977252556 680066989 549139882 612203584 781701059 762620499 974594285 627082644 464771822 392006511 149891864 438023354 469317157 242008886 442120331 970935495 239453052 927125096 539262496 98320967 546931896 764398823 624178786 545007164 338351598 734445018 282086662 390379818 213494843 111038365 505698770 421851222 236097725 138810357 394330802 34040228 26121277 811074650 739908067 194648139 276234013 433105011 287884250 190087547 283567541 720291378 980976707 408233582 6504395 89210789 93738451 101147351 451138922 246293017 705628352 83690304 253433477 910800462 144582921 776441375 979332605 489821509 979254354 774383348 125591584 303559481 669414739 957637593 769940972 483571759 116875522 597543573 368553833 946311538 223820088 508188933 380134806 105917022 280238818 674208292 463470276 238445066 756914669 268507999 961647523 757984605 236473173 573099994 561046363 888080926 873271149 926610198 344151154 470031510 498878280 301478915 924833340 901781333 174220648 377198972 38748331 98108727 180030476 851122956 705381796 292472165 801023453 662864729 212406922 968376922 600905025 107905710 671752548 87845309 28172599 67653298 840186491 93813774
296391435 34635899 108884128 776389126 108879644 409241165 935112523 995467567 612105289 785825815 727774827 966751768 575293146 138842905 848477188 480214352 304176501 523626672 115930388 332422331 628453152 916912924 883703673 831435840 586980810 402426963 122359159 89199118 714807517 366404355 877603598 933409796 441444056 280107127 837264332 979667290 945610171 922063616 977709150 864769918 383747462 332248149 180686803 216898411 989818506 329602895 261670539 716342783 516540409 375251408 55297094 145108462 737298646 745780723 366403723 501921858 891656199 917685486 599519128 277798549 802255867 300994469 496623128 362823658 206159323 415772194 154659127 706037153 586977081 261271382 437501026 602982726 671107894 624583895 917514578 626978589 707186885 998138831 573565135 307155299 986337201 685527276 3962980 650449759 646690317 585194710 859331610 212354783 295695144 974573511 859889124 919885615 829611614 659774123 163962083 679401972 608182484 833500801 506447204 581311585 511016384 813752884 174634856 42662864 115824551 859788468 835076503 200749039 758880045 976595047 926397831 362622390 433620407 589126401 726361447 837026925 542410469 650766747 813175540 318297609 439413974 525458752 400764181 493245286 31316909 410812548 93020889 124924571 18767332 949010822 372075513 74333839 823739573 272783196 15904764 79273928 640251149 204839189 44924495 833073894 207474684 618731150 46651608 264903262 689132428 564067950 431090021 768666314 958957108 6465575 330203239 583164991 181281453 737785183 303360480 141499095 237378889 206000359 313918889 927080031 114619203 130948106 100014217 921164982 645010268 446455764 822305576 777880916 248410342 850931759 110858808 441546816 473964764 733888891 265211318 553149269 285053217 761798331 671041521 128567181 913768459 870827297 504288660 530044631 131908889 823054282 589025530 821177990 14203287 957806893 930684879 751116818 508274525 382873275 513908371 99113536 73371083 108137053 703125930 756145929 429620729 69930019 706985969 782817520 406772921 45306253 726148839 214739923 781060113 781527750 303823724 567358249 141959807 499469296 304394941 164686485 819705203 358573817 941408582 732231169 538246430 768057455 202117135 59222159 994170537 636327340 487784998 340894645 814394126 351543761 72084707 270312320 269052886 254322257 225458449 819644449 185182742 362722755 811081222 262481981 441068444 969926754 453838256 574286246 349472269 29785721 680490663 488981206 682692250 208900987 69371936 943341625 519999866 514639794 204808456 374721117 755533839 116505110 636442636 808305130 667245786 369804188 505461483 821746891 478512868 100901543 260739428 200153872 176130529 737929339 382165246 826032402 303711933 839037380 636691293 865945649 628712418 363915534 405776670 449560686 841548 783126172 923386700 898651325 721071944 327016747 956677689 693641582 89569757 672269642 734066214 561325839 854218988 93088831 414018158 124127302 216074067 395787165 760449216 111045051 984915370 105561337 469860572 44658102 833074490 324508788 423842373 430964528 208484423 558417995 663119133 583815172 222639484 834759426 576138831 214609816 148785897 984437856 340855062 630043463 865680640 588215547 748329111 566392599 761544871 399205779 769028816 45255851 978143508 415395306 114374510 919714182 795928328 168292907 984914720 681459367 367669431 383332553 90425547 180236038 434498535 904775409 493445454 453958916 152727794 284218754 122219461 364460729 823965873 368701046 386455213 180505725 391141775 405914202 275315218 987031559 97098660 509749844 36208327 495362507 359277566 886101706 461610858 404673379 865055668 581883613 896880355 812998981 757592072 823301132 614029300 413574056 644946517 679482902 364167213 248202415 833800245 59030458 966194979 331406681 273140147 6158419 477206633 733463877 52011958 288598558 766316913 495468764 904117243 819316218 803846278 695712626 308230225 428362277 762215892 966179877 412857347 550443232 423710005 761565252 783441360 506235933 38553815 254943790 996883344 151355416 262566862 465353561 888191730 239624574 339503257 487090387 348655437 768810562 173472131 246663199 857491555 469025318 625325631 334420109 34057205 723592352 722112872 463238078 597628723 398457138 121145884 276462099 542962943 384025602 915974161 566882260 619144641 84321260 692150402 127851383 312272904 998734733 667870018 426691849 774480631 43677237 130848391 310402650 518820219 147700648 175883302 969478575 300043421 218719951 302782286 609670388 388880360 230470004 266481879 706603521 240190677 796044482 473638220 256419661 627676520 568308504 606214359 424930587 333098038 530498229 405468282 683423364 234210632 7149769 829846437 52309020 900809735 589631517 690770929 235143645 133075413 522438610 427225765 735121847 245214148 930390182 517529352 277163266 111500774 378785562 614389273 554607207 541088032 133009020 43778441 588692700 242715603 983544146 923796869 408618556 84681563 471311648 657275450 787161665 258616855 823818507 703743645 314973468 744868453 915578915 911632272 908949629 415126086 233481762 293959527 616837796 6952749 334815241 574432376 151630097 178159987 157366625 842375167 434362424 40344924 119304108 4678630 202716901 815932181 345244018 310731973 911921186 837855812 622253093 519088676 317770546 916427716 753691889 153997313 300450525 850582773 430326338 607517214 755048699 913943979 821164219 379337936 474542430 380262483 266208621 549553087 912812715 346244242 453397895 764257501 585463224 225611945 131782284 585988414 981921003 374301426 513818052 435734738 489303686 427034054 297859706 809839831 998060337 732432138 475592709 495648374 876293801 583291066 307309019 439098537 942910242 281303796 722236527 624054094 336462409 199107120 103414218 574582991 12727830 310557010 732656144 156368385 714694089 490013510 158192572 614163523 435050671 574849082 281750419 968063503 542983400 161998753 316596370 256556051 710694607 138967296 312443410 883933336 834355581 476036325 486378420 458042835 349505706 968111213 712470978 969056397 804197275 469164003 215439689 464592214 846598593 753915445 428535848 372374940 502658515 65766271 412313130 736604786 97571079 422762188 903731532 967492764 818889993 426902965 515788894 663881463 947052437 470976059 287688473 699374007 66053328 908911825 183733353 76764798 278573893 688457469 497116500 282450202 410625920 326771137
548754425 573521377 690519787 67336604 507130237 240199746 192897809 632167692 702742223 226252444 149358792 790002895 915903253 739550877 930857845 464215591 637742146 235551990 431279411 966973771 333298940 72585771 317928815 106053859 157533068 624767849 974949660 972317528 941576779 873501189 642701063 668456658 276354910 935579326 598393291 541760068 380903124 298153513 634763861 592192314 755217013 550933050 540696913 131608095 831211505 489523476 457867029 635944758 199080861 995565271 838324912 994143019 700541108 367411553 87385392 391504628 99038152 191469811 691444629 196665738 580307604 59911914 308118832 537313870 196165904 361192041 448084087 383285463 746035314 114926585 779548331 254807073 359669984 733867717 518005341 50329848 301546085 964615629 410902734 210613363 436248955 671532202 766161903 985032402 766506748 804341111 613042239 737644367 755498923 303885517 205141959 504839470 339272880 27011187 544332409 410817102 582169762 160397852 510903890 554060997 963908090 846564460 665976793 15621404 55284951 617612479 887833431 842953865 837493222 23514274 482235231 270440663 148858925 802768627 225069201 951561493 806686086 621067446 524405296 514804801 793710201 328480480 53536927 664653691 83882744 520930937 332825956 243894165 644040148 246210243 446552069 359866623 561271298 183370522 800656076 232662817 136375017 282641804 586853091 378273922 111936850 395371603 55946865 189049188 70868588 846302232 561070466 827761378 346269066 597201456 718934432 306725836 86218454 270629672 321282221 892910695 448841678 371698630 75422843 390341493 538641864 419784200 406660821 313998464 286523427 546776449 485301374 527382356 95951377 491523265 330739382 897209613 289114041 441556999 340821258 174393426 751778498 315848520 178045893 462204338 915357350 264974155 367068500 664528031 31221342 855985299 970488487 551172258 607327629 520752012 49037855 977184259 767959162 639953968 547580387 763071358 304861333 107272557 690487125 563469203 796571779 932132947 736490330 997527804 842652267 44005966 880810955 839934468 775929024 33205922 539317884 126241075 579923155 465050144 868406779 993100423 722727004 862073331 318645934 898605037 757071900 207187986 313404626 355713252 155654280 545743447 797163579 549404666 362492017 178514964 72031503 750101346 974401077 13621957 117136445 617814366 518762424 59589562 47551884 675117739 290186634 444498493 293233828 268470300 138612499 364408980 520693120 356550927 635721082 313425970 772038976 856820717 847831457 816427735 139942286 387261614 881851886 667445806 585682349 432327025 151424835 179811556 627182964 114798033 102603232 504923682 270934911 162895252 158958065 898597031 597913114 117833547 232989688 175724365 297404040 754310146 554744145 492353295 323198669 829032733 524487758 80095334 431988791 256140587 23022186 489148192 556867011 46306154 599097957 541964225 542158646 961933611 76234023 86016851 13012804 632891449 808996294 703698817 417180659 286520738 885814142 302284993 699030752 590572765 359941249 102189232 613591020 43048681 970634353 228835437 328483667 799188997 196687418 449065124 676014375 932076357 30760533 242227013 379556827 325201921 75801716 148570063 340530698 555367008 189615584 717413506 938635509 363554054 672247066 705803417 348525850 303189063 407902086 630969525 413115767 251828312 184924986 874165094 798861237 208536097 713109093 129916811 953571175 230497056 359321057 163712591 602590212 818923425 842829700 610456910 912420903 732356659 631805067 587714070 77130912 141970182 726229868 637000361 495387667 412368725 364211248 608026088 277561174 105717749 732546649 638755495 75092848 607905757 917904474 333651588 158329983 438279137 885582996 322370582 742658861 582409411 720820866 660565666 955660179 730703920 579962841 251949156 160237470 787975020 312200518 508071847 674721170 771473854 452812228 874673998 949396838 109499949 608829370 185342011 776611129 553362097 104898549 771843724 270384141 486475429 809328782 548442120 602914516 84000543 42630440 182178114 227722105 263287019 474500986 134082594 303110554 498553833 723965541 114404318 654739895 919203353 209557264 830958642 276224126 739472339 920429898 726666292 442427023 909061913 455304652 314881359 681331519 33801752 400549400 952259529 606656763 661489374 37764953 445162490 859875231 962233318 278277062 934068012 539351709 3520704 383019304 607172416 966145533 507072452 864479195 466293978 246365636 22059628 954182748 516618271 280070797 921549398 167629046 184962753 973104739 306883115 627591214 801039629 295181355 390326791 101730379 472726725 63398539 185846827 8963447 433872868 525743677 566966729 101232365 63882130 768006273 343015351 739520085 230229230 347668418 492963358 711039963 481771030 262157149 623332429 129839736 48512780 904790900 931152382 851633407 703277984 614866600 752921179 991498362 500491331 792701543 822537834 919789550 267111121 561447556 492851992 443898748 645099002 229681349 172976515 729981629 661109941 116874438 713013168 598119690 128363523 755152069 780428426 696064127 418362292 582801063 23606357 474297990 956046395 406267154 945522906 29500895 245364069 808744938 322670938 688622935 606241439 770954618 129958416 358475122 16107 958807954 143542398 951265632 521230511 739291393 919090047 92202482 187356099 868965792 364640863 510376524 780683029 677516192 471148739 124648925 164692020 635740633 880131700 112409967 363706730 564771822 931259749 721657543 676069814 301975984 699011387 110227219 470550535 943371873 611226481 209736014 8663812 804353923 911856767 2596199 89360953 51536006 512216242 975601832 608208116 1268553 154692926 632286974 513569697 838816627 733568433 425090262 2626995 205297170 36624251 951653167 691184616 597857924 478116281 993464834 625247005 402184765 101762634 821593565 898063395 755661450 124296491 649194497 431119514 54335096 845293426 849841096 828129307 553037611 819788706 156494642 989741322 276723867 799927946 164671331 872582995 585780462 426973835 926909392 172355312 37550638 370523464 529238317 677117748 897050694 390980422 947570788 279189192 31204327 81824644 326917770 933672316 80897082 738544845 829218739 202315571 429908029 596909662 173925357 653323432 946193657 297613391 102047606 192292619 618835588 717144883 286643624 695409104 928011153 25775353 51014082 835827532 594526568 240632614 465493166 230597435
192251851 211362059 180800643 496842440 66416684 917041293 594739318 610359172 37227034 79803289 905298583 849949484 519738766 789402492 481360879 918764044 299551085 859330334 37465083 798132027 773186700 856131543 496689749 651812418 15018019 536464685 231908926 47702177 761548501 827682051 424491843 236182891 466579752 112056161 3708746 486217973 43651521 917273372 301650049 303920757 151426748 378887468 620741052 413089598 303805063 5757485 967300123 556706350 326052977 635116746 410316073 412767982 956777635 967346119 519623325 128153967 553350771 181217689 399157225 658842430 640653412 531957103 154817738 802025847 749442341 39775240 686022002 701306014 50796298 453549884 673313739 768265312 613659066 578311286 471616056 767909421 295987704 252447274 587302398 427085928 607214334 886093826 823417111 746740401 798310862 776775907 730705919 952555412 636323817 668671641 812151799 489370353 263933927 586222165 693115619 999505639 615951223 229905253 9649517 954267276 762481325 14480969 795595960 724761042 82943521 564003259 337100930 749987286 998784711 521158000 677068019 984027130 749339108 378524932 885978294 148265719 926924777 843599837 252546634 168345821 859801148 496889765 852532286 785364641 84912062 965174939 936273837 405783177 690500926 433033034 441240756 18527258 233392088 573187181 77494135 893800456 921462403 43294844 253659268 710753082 335550793 847068575 349870260 723281392 426009930 794620779 319297548 673996976 292853881 300106231 931149958 981168541 702167264 116923508 546080237 954262547 916392997 403430410 62552775 344213246 626177351 132364707 182815786 86675881 651046681 77488016 553774509 765833090 411390038 540106416 687484809 633351502 246439991 289065132 533752015 469846917 710979497 946027135 601670509 307085581 440276017 575007165 757594224 760843629 352072325 522950390 736206767 568655297 686758816 260410444 306984541 584808223 855249487 395504509 739710262 333921451 830859461 912010982 97424200 679277300 281935124 613710790 92044327 286619932 30387845 582686574 856172307 912933576 230262572 544117735 866948392 400295484 971943030 649843915 549201918 300506383 368732002 385393002 970855231 973102099 198721770 484955373 933814372 820792201 530563131 457714254 299213952 136198184 825766065 795710738 662980551 108178369 814865817 503267877 677408706 861292700 284844721 67343867 193822830 376491587 663068127 367989909 17596654 130297707 643969668 369554400 222684643 859407345 11318665 52800821 322302329 660459235 485545413 815349935 191967403 387574611 270789570 359579042 907665256 207498741 187546813 348377982 114692884 660878524 472606184 196238468 147494597 214923630 732125140 686476168 734302649 192284566 165356061 979182747 516021372 172062856 633495219 23366515 277919921 292608465 608721212 708138419 257433922 30090460 524718969 689374147 370036433 669823255 394581995 220224671 991031406 931663165 267046791 583142172 16379530 459500052 347273235 663700270 635696631 188751040 827143752 933520337 239798318 75826030 328485378 725366292 512172648 945155864 480334879 302694961 502778304 514584698 231537530 690242274 209936991 564092235 827041952 678256384 338471362 865388788 345606111 325319418 619548027 740843662 58287869 747585173 989483254 34661349 687173224 181442735 756929098 525074137 605028062 762075718 216362567 767369635 681085612 899182880 383624464 93126550 968434766 173878873 806303445 544407161 250638069 253570309 362636375 613094567 708054250 623759160 187372462 516355995 629767552 724323687 12075101 255257755 71611124 218821843 648554274 55189438 567211582 204142873 324354595 275975607 851532908 536863967 376433759 508756607 408654099 173405571 175715661 274033572 492039116 314934194 994160461 455219615 688758405 702486249 586415906 803896030 712673433 359837641 326807579 596265596 21474859 227220376 814214643 388616394 376368016 296473846 725468679 825634626 496760700 566113970 497305395 782097657 255267626 229404909 132810783 503206419 270874955 463496275 923987684 90443518 965223967 230878999 611629826 913378540 810700764 764964477 8005113 53896138 226337225 547118851 47712948 757288361 87287544 117657164 347718732 326000184 234151949 596818668 794669802 839067900 78798260 450956355 309291872 385390253 100142036 413539106 279938684 841490532 438158507 555968578 875362154 588808771 257692517 261143974 958213656 582614343 125044246 994294107 550356569 453862936 41576020 78854809 869347811 588587797 246693095 647514986 534382962 250009588 63410864 407624163 154965477 522472227 910728748 988636375 707665167 220819015 810038997 395553297 107993580 997339327 420460298 890308364 735301581 230461825 874518342 987770577 420382669 945161030 384852354 121057139 818480505 182144753 101186786 115359524 865245452 402432523 314864897 83561150 94998045 284586920 785664539 28748662 271020909 208364440 286962536 394292191 810682475 358989857 983362104 811645511 298868999 928972472 229809392 642758482 430379273 29635493 401981311 728437348 720794334 676114004 361165155 289499885 128289573 884024808 812200274 494641309 523127538 603371726 639578225 524422486 756703840 107416262 814825340 899304801 98150249 804639775 214584491 932310784 157153200 666370758 417289462 422358551 457792951 753259533 344920718 921457767 50800383 455163047 6779615 35676875 930360832 471078443 98676332 802312011 300713104 4534950 902606133 372472431 730209508 706603129 949853330 652048535 149298883 530689359 490370729 931936677 399547574 819753556 184370681 47355608 843656675 503173611 693829758 92399195 275320473 190964655 978466072 201005067 503578286 294241686 467090687 489237806 360674398 715876623 137783145 512353018 974746808 720499934 148245352 767126512 801800450 326812718 959457250 553310936 991473941 154970457 178520884 227051002 243908401 67735593 442277455 975374951 421931042 133415966 174146516 418424455 757690260 715717122 998378673 836698466 42084988 317385288 650192460 989965767 179012682 20958600 461719638 176298491 926070950 909859797 813589715 945331811 556893037 68384955 944350630 392377807 855366941 510913166 819140141 667598505 283892202 141628528 513158383 578874451 682001135 870813351 436548114 961885560 715105 983575458 34916495 797253394 223681438 159244898 345655242 429032487 400897610 716056749 385502900 880677273 126672248 16078157 277340823 737024553 688313356 127647256 82572393 846357046 132719513
771386495 186913228 882605887 301561557 905854001 330053491 830271453 296031713 629581516 442849956 990846305 414930128 121279789 779235190 917795134 276488349 665290232 490299790 795666619 84972531 397056038 539427842 40817213 82030488 149392111 643822495 539278607 742990850 179710159 304740 483964716 100684863 988990087 704355688 857123164 664186595 216976635 931050899 441008971 212209189 971043986 825249559 582019347 357863785 103498757 831639779 584357047 321735148 284411422 637796003 129516954 876046858 472787613 820872799 400468459 540836922 198337898 5257728 576024812 28182628 43288574 385215787 18203796 998685466 919616466 310718740 5038044 210159561 163595352 961627121 428701912 302626053 746183862 423865060 73188982 995355924 749010411 303957474 30445633 938670184 268470361 611500188 888423485 804046946 250938793 152430977 695706831 921202453 78117737 452256126 433097109 915627368 893934325 800295202 961786195 587999623 42316605 356490103 913248270 404896874 33156312 554732904 211740467 806012143 373000488 43519541 188919892 631559430 580287570 566288634 166171106 802100995 799893653 896443661 154393978 319715883 603085621 631271794 535690866 417756432 447804919 385767379 408666463 606801825 196741244 384520631 202025796 536210397 883963177 710053618 599584597 928910525 462094002 186592891 214638537 308204985 572747313 365853276 257866084 124047832 573808505 996484025 609114791 780530994 434384881 792656561 782716721 732586392 455007280 565255436 848121165 836206131 276048809 846902712 965809275 487624645 418011639 662426913 435774520 832910471 264958595 680377240 104167522 140905251 614533744 985848104 770450167 508313734 235571659 902335366 325440131 353058902 144979168 491497833 475607950 625469277 143063628 944903589 688250191 835835218 163897159 822817813 784690456 713761689 172373350 759597406 549621754 527111582 290818717 463110234 333368873 258228814 705872293 689060488 236118835 278190664 228482070 504563382 420536039 317269460 73212600 352853682 780167080 250884772 636060270 236254987 667180370 661219764 863872598 269860558 772633083 977770385 758398054 643892919 333143572 717366146 244485068 248930533 463556603 379569714 616021600 468017362 974266060 403988701 36847119 670643261 812549722 243137251 160004406 430028785 458167059 246329744 792907829 873251461 844575432 730499085 501717837 246285109 712496626 893865054 176707917 981961285 279749164 261212851 358026071 595475570 813359005 741110095 567081917 212075029 155639705 301393679 31786744 452085841 671579195 749221998 53001343 83435096 140929073 206941079 247643834 900864903 752561051 514981028 769856809 850694523 250420003 770500845 406648631 632026830 165984712 191032791 257963056 808428106 205673390 229580329 605628843 263171827 825534901 792595334 961831029 148496217 703315201 246161121 529959380 939919582 59688968 138443778 77529532 125190511 381168630 213884404 467758699 124688412 552085020 731456343 880822187 864371313 442712290 469056546 545147454 881893123 476752808 99751990 955842055 810791209 678727119 389928865 676849458 757580979 276520720 349211873 764824072 105453898 738746247 659515794 647805926 252403317 434908589 974830726 15982870 687251606 421480699 270182691 52887020 962242507 481797581 425303875 795074977 706772132 595688978 643089373 59982154 41368632 418315947 982364463 399724810 522982751 672203298 376920894 338755141 596432705 45367986 423894868 154528040 718591325 326048632 927598896 392772607 383524045 81993549 794868892 733294354 992982913 355641312 937643161 110456285 527407662 461419105 535572552 941409943 41603965 135982927 145207773 767832864 629411882 648417997 466287011 217347482 280946490 12182841 62751454 659560701 518207640 974938275 780228576 364599111 904330265 981331796 55285967 387722782 846068131 250026545 428257631 287305778 629265932 846559303 212164375 244417113 665177428 540707782 377865947 348536424 15495130 857211012 729782624 900456780 96897568 353041983 222566792 541263127 894834133 481520199 900628143 662217964 640100511 209995539 472816381 982177201 639167919 399286451 559640159 151076321 903983397 313466776 147297751 576532318 156760942 386798184 521030909 866851136 267583295 193620830 513187124 505732095 100681194 419590400 29156591 148792025 728299206 352667808 110542742 760162177 441870354 88773428 901707077 61562574 883557015 875298052 383896940 54490549 614585978 906210055 693395943 172844867 686682510 124615285 738499280 533409099 634533846 60965721 335929650 667833364 527444493 407107316 604238384 325220453 592535846 977200545 627731272 978954770 937331973 558990549 328518455 710505534 460244326 767300875 979405968 289926049 582506127 770249775 376092618 442579949 563564869 150961032 193424193 956532546 19694537 244393246 816866482 597905080 807505640 672999611 657445887 967503597 896085324 344506184 665506572 795287708 894583286 964422768 666118736 168125309 25325799 886976231 399101482 998307312 817920362 229330563 743481085 410113884 884920359 763843230 438105276 784961569 292280070 179352577 209053524 94530375 84786815 735531245 561290601 837999931 401310692 446583390 433033087 92016337 290715863 718397439 832994999 691365414 583392656 918906989 780329640 477365670 567313714 137342507 197754042 704251885 341871608 953756509 257163877 551935051 392006354 432910853 803441740 281583919 803677774 328009140 999661776 985414914 717130063 237787569 765692801 999622561 14465571 20389788 398513715 603289307 121738900 381375151 946526423 140755587 569150680 64803721 656389287 877853290 226704289 689256715 117475643 416659982 521906157 735846467 828291520 754215605 231528738 733734972 123020336 208030680 780825484 555705502 258516713 142236357 142643385 8613733 777431851 717331542 870056873 377060362 782115961 547183444 521594751 944505418 260026950 313463595 385708219 87565380 773841420 562016010 597645500 352565152 988205995 474569374 705220210 59620045 57939278 60571096 407340710 768497753 395200616 724064834 439649560 383484482 462114309 250838751 683246196 378076967 98514560 172558418 872324183 940449258 76299067 362004525 401449288 410577776 814338787 251182088 916523387 271478458 971460858 331478058 354135395 579529705 193296286 825580961 861239768 290493593 421579982 852465105 372114439 137514079 296956959 21871157 279913081 896459821 445102516 947695174 274508394 727617179 897945675 375796271 648032699 540094423 722431655
895254594 615120471 285136460 309340107 17071997 632533498 835684922 994649408 648911353 520004198 351778631 419871560 149634507 609792385 836415455 253941765 392317141 244416490 132364529 849138613 156681236 110646331 400521227 751933271 387409616 49757848 235973007 812854553 732424388 122669712 994829402 566611934 79558847 208846399 665263703 469678255 679981597 35420305 93485443 234805642 370121858 91297659 437725183 153386804 342192297 742289493 785805088 707878275 192410537 909915053 384807919 190992932 997325475 147000541 214905593 393029279 375692527 643805350 27207598 985292384 225130840 837130687 610626796 292177485 834518431 304446115 788591888 257152357 196332666 135719567 257369770 689295339 160824543 894744682 839300899 122180680 11315512 612296458 530951365 76686646 378324547 879049871 552333652 19365913 171735055 741570294 745782371 265639769 349283540 745310177 992864325 742356770 842148984 146938354 982854019 744287211 1189357 133272465 729700460 729226072 499679740 611563926 355431008 37854847 567939020 967993483 310949567 56171433 239395771 325439986 90978944 302014045 592296141 275749478 662942526 894578975 637146615 492680884 771091666 60241725 161516989 353307598 744006174 429293813 597361794 25450687 149173930 542540250 139992359 744269270 86035683 168434909 538239886 181547427 397394590 324733714 245272728 263013374 526435942 844765938 282119060 578542462 954355990 115680460 803492637 936619900 694304393 891338025 269095017 655674381 201681058 372582273 485314123 130977357 931232638 452757345 49092685 592140800 166340611 34838571 570137827 546049813 182577881 83157736 387113359 471764577 35829809 505906051 690372472 617476480 110511597 74941735 54983812 830328540 735243083 258712566 950245309 386074854 774597246 703313003 277449524 207745941 30628172 142737060 271439875 757506341 955520141 749461088 128081391 772437390 545518055 911590089 217594815 296432414 881871406 213284417 67887806 853117880 471630371 61405790 245319658 613270904 590411777 646907529 218892252 47551479 607402209 769971857 156194490 550617511 469993697 476520564 959554223 418620657 459841235 192383549 195505851 120018809 473212117 815834872 505197917 982263040 813868116 701180003 785727034 455578645 274390763 635926544 517501939 530772864 544525634 988005550 195091358 281667823 113692604 427728470 7250636 745354033 996615993 800199330 118635608 195005335 233590673 266170482 649099572 130898335 569391513 897516308 695602357 305908004 94003766 639212945 903730134 777829780 422428504 404151177 310413198 585798268 203180951 624721443 146040049 129608532 395493136 74614838 485152217 85369539 67249243 173533274 74583947 133864682 785173382 90950212 205492795 832635061 206057130 115161741 135963870 803227070 522106325 412440295 986023495 105953394 403806792 473080512 636401722 68455545 415138089 215057941 376014065 512950010 412659064 191620210 359951855 475179849 517942107 979179598 215374849 542544162 680871730 785405002 731586908 988831837 931796900 290881354 277990615 494832930 347240415 810428336 362614327 313094158 331061947 119079686 429082159 641958537 810752861 395742309 819087200 383536705 172824762 70734032 886849958 48396963 121057946 811808295 153162269 859898770 348149940 304357904 16745958 963519564 694574736 286379030 317727931 536301875 771225174 377311923 124497528 927848087 56962036 659245310 588576212 137914659 306476003 935504456 448418654 607057051 299669342 466971014 509840772 362469854 566113231 133480051 235810439 718340864 613374073 706241251 947858914 172832452 934970566 748669629 645772856 540103564 306314950 744337330 748830314 433830018 894396774 269646927 924525065 505482874 340698025 778196172 592888200 468166449 363061355 789500298 693026462 789464216 596244604 355028981 309069339 170816596 192395016 669184823 539617162 123304781 774700962 353006052 791001984 772113709 160688258 1853686 947421193 796603255 837058902 939162084 428143521 101788861 230324057 623307220 400702108 439346617 735635867 362220481 407160874 227438959 570048773 7498547 336401188 140002103 904712585 97502572 979800208 829337175 616475199 136819889 579298471 69353240 740517305 742795537 545940067 805704798 715206916 771242108 240035610 820770607 265063824 729347804 376886709 743781822 788283505 647853281 300783150 281035316 12744413 327543468 49769476 541097525 603982737 290937367 416165713 506716574 12706146 226957541 365307629 92912642 180379931 751216600 316706681 671273586 679257584 854933081 923876254 883070040 823152137 907828448 675391305 247655495 901305312 759832729 597873937 806908279 525927377 448650155 155493002 314256801 173612705 438998035 651460249 828629417 736372629 903298879 277744711 805327116 76646489 145974453 260983261 135013700 614907114 495113542 972849130 89000363 996097271 774251023 955558608 132691785 887525838 671012067 343821505 754500700 716238177 288283316 348021023 453423079 947531943 675045161 197961718 168280946 153730549 273186997 489299843 866219547 760678663 618639212 632990031 24714253 231278532 267198978 936337165 457869584 385463581 290680096 561471965 908449639 850455454 325872171 131578341 238635058 443597395 732113567 511754524 720397577 624722710 983589180 842263613 345611904 995081903 424674984 511472043 639359520 607320151 634548283 664085642 149004111 53816021 84426324 776965193 941324938 559297959 685052978 587910576 79665458 39187108 879546451 286447105 754557791 689887664 325433334 653785924 901126737 875557165 930429225 591959065 476625063 593848878 140218075 484350804 215622495 164181759 733473451 68522291 121895642 730763566 202098393 821156207 481056864 308717002 330673932 602062378 180063521 894239201 470397321 761719973 399147476 305529906 582183861 656634276 32925194 236190198 540054433 395332680 468945941 3510740 925711094 663036985 548433677 184252897 139003008 617790403 844271756 482486447 696833160 704333650 773856045 159081167 998096314 49892949 848311819 796681993 772832477 703128270 797369916 873732642 910189303 456401333 822519301 352240387 400373693 321040426 151980331 117467445 818469710 750081701 16544734 433478818 209205128 375424564 446552602 334666839 60207065 656854161 21573033 91009016 552242225 722794142 759261234 437464273 675077453 346107003 917059262 28617164 1947242 462899173 527207649 217867381 481589250 658931342 293109732 969012589 381366863 806227601 266809648 775159911 423026179 929958741
556211629 280811917 611010972 350968748 910862880 947554769 584997945 187224079 479351617 525725567 67248782 386917410 800597924 637934794 712021156 23990189 652821765 222303921 540600889 248207019 142848446 657913777 159387778 53289605 567195970 87180976 12247451 895668758 688951436 718011668 363755399 817938290 272795682 724791635 839632893 809005838 123498998 837318388 120528446 177203406 110152076 578461691 821861164 157808521 579874784 946333806 415864295 738598100 761774684 2596899 761201621 80958941 453683070 440389267 712584066 584061512 431601491 448220259 906177030 871770601 465372725 513335519 709781942 663824855 487480038 773293926 14142737 153360278 570262818 377646070 656954131 529056225 111480769 216615021 286652563 194486623 950638230 482482568 669213243 675454195 759220274 752898713 24379324 149547888 946369805 826669028 653193841 528576906 647246820 386521872 197979706 70876572 837494588 485343268 43689329 576079749 732849427 957014483 128352727 762633390 41381451 998184097 27139034 697061827 531904632 424530440 575841189 152725720 826750589 598510765 673853243 434007569 266197823 532127171 821391924 315742919 853825707 733134897 914212850 302357539 364104041 320708284 571638876 497611670 873401283 415288556 564396073 740182444 169717770 543762800 7622454 11874971 110471872 858403078 72713788 772485179 468768136 505055405 788457565 94854977 132291059 472646810 76070598 122325617 833577066 320695138 743137037 459087808 34803380 658807034 790178474 107541848 542110405 687229964 121294569 247236156 218171815 505493091 190951148 727948087 512916023 385911784 517344243 556397072 948676402 869399302 781254212 233591007 695551328 848284570 179167521 878421163 501828410 360729032 972432656 606846581 632507641 876191853 28349461 378393338 566771499 87950255 30642815 899625395 193480370 738292068 200574685 383592598 222665001 886987 372439811 543183382 277434185 362437997 429077871 715040335 250999430 93092542 312621030 414543594 690418162 652044516 54653573 913504394 625424869 99696188 19247812 619890190 552343508 568888681 214931427 352989508 72494883 649755975 396422402 510810923 58412743 584818410 179339472 901808126 701964101 998459980 987245977 652000789 47969598 657094538 124766223 718460539 543124133 166302214 114880048 854133559 955492691 536184770 282549696 679861542 638363996 87662948 694437436 178553624 700559772 792730781 304100566 441975841 231972087 3310218 708317275 95397461 116830538 1091561 40428147 611686513 661198948 359256240 466211544 745523473 302826437 823400065 215206835 89295118 948779044 376209367 751297162 946412939 88896055 107286155 422319624 791302567 674884368 924305213 450313982 356476967 191888856 94726525 291908953 295292237 222641892 1852918 260624135 169972609 505393272 879373540 756243111 240315273 781937381 590012355 881902144 784002786 3077823 854552089 430640071 136301472 264985086 756035478 997802041 349466118 858551876 13635539 566947236 600262719 673086301 167085122 71281047 780550197 30823612 395385120 927748300 959962403 714197005 408392762 119983148 400361114 539198860 572558204 192587213 491269006 315380435 818985331 149883206 836894318 861794828 841173615 220225001 692192296 780712825 132808604 725280268 798995467 995310011 172809329 866565537 354161508 820628427 795947029 803015696 358696945 338928040 82277202 916690331 779276517 261533225 155319303 881048049 980181756 77783620 430496001 736593164 328233759 384776358 353378779 415798574 616425895 703632924 899317367 908286047 537405814 681715758 521385431 371165950 352309164 651774248 479026763 545829042 848108143 69206418 341560408 62762293 924864143 960619273 666857367 667500805 704730066 34887009 512072108 947056448 954009907 461444582 545663220 341563095 986490313 759591741 264853275 789133584 487321403 765941529 968858553 174574267 464182850 362291859 392773194 62058012 444009267 923528048 600889076 493150011 664776505 10076707 590303029 815825697 95466719 19080771 70179808 444634350 521839247 740432500 536478763 991208575 53053827 944606684 247229643 191323506 176012771 239653278 737219940 894790988 478577958 840027931 809150214 395528969 781172805 190458397 921537156 783168321 626742889 121219421 525849736 502924672 436705606 312111074 175672631 668112570 491707350 725599230 412897674 73173710 957053274 99136715 451773644 377596942 73999778 130023192 515710061 596412446 974297009 936460160 97841696 7724029 865401385 886461739 529222968 477981530 479350264 684159629 799716006 92959583 19859474 353188115 716602749 769861875 349584154 330747042 943958856 14115664 407655429 605224358 91109879 543204629 543006518 839122704 106418391 892858061 806888751 885393950 429095665 542287057 471131092 524570655 199657707 596723891 137246733 6257987 320726547 827985104 159257370 704810562 728317966 274180241 478048499 557392402 762275472 967705408 310182701 831443573 474308668 886830814 480715829 868930226 921302276 95504961 538655725 723381520 68097869 394964726 254557082 531614025 121947839 853084230 450715398 235046091 730558699 683461977 523227529 361947000 236933646 617437616 213051947 935695816 543684203 161015919 763985311 252815733 140165393 186414691 292535993 866488087 947761963 794631056 572891180 995048646 75301778 829697579 256178012 594433421 462086022 869288013 897136346 821007178 139340663 968292341 648608717 150110846 427417299 301402247 428442737 60850657 853748960 266259523 789012574 628921267 385154157 730839909 864271559 102636561 501711732 384411285 65055034 125528851 973163139 907115378 251751944 880673119 650511082 210567955 814010719 371014718 502000340 675945502 270261575 22628893 105788821 144639216 305861208 811630846 973229782 861516271 767239130 670269363 661559660 545385807 740836136 131879818 407157825 423573427 395390128 461086760 436004263 30255152 284097967 752330966 744737170 452845723 611678926 210161319 209394040 348689580 963363244 112698355 641500627 825069604 82031170 300116681 289498130 313473648 368259735 796880319 748057215 15694535 382779309 754738817 417911701 88875392 517056064 722862811 605100532 18299713 824564702 120432796 715127689 496868569 967812030 424493932 714291730 341149841 41843837 151843209 44661888 189837547 909932873 226882146 545397459 348548074 285065189 881023656 820159732 537624985 748486801 673022507 178374931 13435457 289960814 806361673 368567599 761154148 860577928 320962058 879989866
570033245 700220875 545886299 806226606 478432946 640344048 369641010 783929769 945436607 55619 155664142 594436405 780968904 301945533 46614355 814766238 329421192 319318964 820242740 803662469 245480417 905228695 824681201 973363858 481665195 880496360 543853413 137373178 983792748 136766379 957717140 503636830 691528962 572123240 426571708 370886498 114383847 840248111 350549841 876303610 234160674 134843287 372563005 701301351 360637887 265007036 115642974 611185640 446472973 343743782 185652827 669763832 177233016 490868824 724210091 656297252 414990539 66485682 844671933 794249552 396444485 751666306 71234364 965668616 786068155 392989492 795705559 523964289 605969791 436062123 852384511 539535525 476699916 849212748 597100695 516141360 781808902 160402731 762128469 918572523 498947483 747839267 365765369 823776137 895828910 413810201 66557745 645319158 906634582 48406566 232587126 828463242 33034173 947642910 101687315 498581206 461241084 821011407 34954201 962994252 806150011 721199787 699104328 78095885 694801667 642235639 70867205 882588108 367074920 683815031 448064443 409140037 367272619 440421349 94726289 704293091 612344658 28788377 314842542 511492122 876824339 28121732 139509313 284163183 665023184 653315811 367933385 145765437 184504865 486895630 468554009 86649065 136885508 655616190 303975521 657928421 313012152 716817204 109984204 245975393 736486057 872304437 767310695 98848676 444068619 26092984 218004962 263093539 720273866 247969511 345550573 922165040 495279691 16115985 222127115 147413072 550933889 769214399 900065424 645639428 910978399 781466352 301890926 599559270 828886148 280947161 972632533 469984995 733213533 937722138 913801693 859559833 18021802 475557545 354761179 860000558 607634765 722763748 240155279 310389615 699140470 560265123 419884522 120723074 923399741 267409398 547437413 837816800 450231539 651642139 413320031 506928561 303449267 486499014 938612999 850832618 418158731 703866544 522297783 964769623 804136749 924197575 924571520 270224022 939506141 298884548 222791928 918763885 128067126 352263880 852969846 753117784 359213319 477862997 16155858 768129668 714631580 141412716 456170215 715187564 572281914 890130788 891455064 652799861 557550378 906020039 597847445 349385543 800985409 560403746 35234565 169309912 627605430 715407560 755640215 284486733 521176514 43759382 856652992 332439719 962744874 26926786 80378694 331911793 31832599 291233440 785229806 168943594 920560788 165563226 80071613 566481060 53048004 829502327 915620308 540202262 170839219 603150312 919291650 497352981 99920599 197007992 409080744 159042433 543049673 973340357 405112487 392715628 477878853 872403109 25472797 541599102 929316215 570439269 628763752 65482083 580741933 892219596 205644805 869447543 212185087 649436074 85229160 708082947 649032090 57540912 550276084 52528325 139115732 601166773 605552721 452842976 501177452 524772649 550034317 877227951 38043880 715627556 948173879 996836363 39937366 399271410 918691493 105421474 437571044 727596650 663445519 518108526 824241421 131870468 674623921 999214753 347399 728139185 166076030 796947344 705741052 85257389 644279552 292728901 281333536 255964 585303473 277980157 773181557 244832779 392467003 168114145 411336163 976279736 386910462 85680034 478199733 512979595 832386127 895352151 251051507 226972951 331218992 10308830 489526933 485908413 94418851 98397253 911960219 626332285 66377788 474448217 697678485 601910953 600854944 301899807 180945109 491038021 273307189 73990000 709898913 838025625 118320217 425175004 235911505 715827233 973905731 65600908 153202075 730823382 71914497 50148357 122815534 314448002 744012877 981843054 300992918 631818437 262456878 495667997 610489447 42423064 198115733 187144701 354089557 631694812 655567485 935247897 222883778 740048996 912687570 224570971 633723203 893588685 172684784 969253531 655045636 553746647 590357675 457772765 757760673 710842534 128455173 827274005 493760946 394737884 810860279 362501238 939202420 226562245 374719242 212850158 438341649 318637930 565091667 567630763 154449842 641996723 412239220 159067301 117998124 952603895 6950901 680261705 32182351 154207832 646000609 579630684 69824999 187341859 700863726 346769862 745824596 527544452 387717097 878045531 416958966 449239693 433394275 947583748 14623103 661312486 301352324 774396387 946250928 864469753 142652456 280200490 241820776 726226175 758458079 821231432 428348078 840665126 824816932 751838726 185568795 387952438 179633915 837972783 656183555 346638846 823167597 367758676 13316900 553871656 326272980 93430085 232046706 790979067 698019277 591370156 535098082 988855912 669138570 180329741 917522917 647219704 917222341 839088911 253128326 603007820 220391231 17823072 40609191 154080817 788310632 893387777 300494735 954103856 703678304 932668144 552626673 71572477 536490912 269496416 132755833 652874020 170457144 954508340 199847975 18823821 890665286 168617433 67588232 18559791 758881040 865937875 111690017 799903562 975305733 709318682 430734430 546514109 646835187 695070043 960527473 816577736 394032390 372437987 811581474 928180620 159660148 769441317 741378954 703154075 811274983 973248634 443804723 329934270 459381246 991186466 845376814 214263997 114852347 323618489 745436568 260591629 612332608 102007492 748881328 202621488 747730794 140222522 469369403 782336743 443527440 373413664 359078939 691390489 100009122 853618043 536769955 176158311 446391999 799315846 11821618 256456858 346958669 839279488 633043103 949200669 352762041 728806745 566977220 917769143 487768180 53464385 873374420 442407577 239711338 683844396 594638699 202811188 296099485 704360172 342417906 978336221 851442530 227256577 182590741 114694523 628286452 119344930 645487078 758847996 342420729 131166569 847347990 170378691 737361176 119119799 260410192 326674621 927933188 846212038 56414666 970569602 118294424 223114899 268898639 791196312 271092696 234581339 910726674 529112863 876039059 148667257 271873953 165794755 771238874 982342752 55252747 438414998 396161434 589391690 838152699 295897931 66059908 816199083 983727421 781745814 375684897 629056473 723483352 747494287 783664907 504250224 887119001 807216933 944091608 938695213 83951014 189883218 471990941 299866294 467579816 155157389 503283447 148070428 285048733 362894054 915077631 490750284 976266433 967142019 707073820 790895945 267167124 194823339 558757510
978404940 902301293 990857936 838504265 279978626 806181105 120172156 787683269 219303492 616328919 28760685 206648160 277773469 575037475 698711848 668845235 12393128 781887027 57427869 134661853 175463967 401069915 649704783 695460192 437105855 428850037 878359277 145519446 130556524 875154220 918924866 278337951 607589782 572825887 922020163 226860275 624160575 430108086 422317580 103374173 494678407 300795075 525388337 380568573 366320309 64321490 564136901 648273204 688511214 262099855 105651919 837698418 205108764 673016457 992326639 501966270 673352698 58440629 40249587 758227861 956455743 23919107 549625515 404057010 141839758 93836876 576329051 911658641 542664075 73842375 115701104 163896246 553127343 735861332 919403821 203849121 24472177 620463885 813098120 679386939 275331791 972761025 791953750 526672043 737684796 290891059 450754711 391814892 480584933 60361772 98049667 145106290 497104980 536422304 928536925 612613726 582044181 124354295 580640041 551038848 980624627 685231788 19168371 543171306 278410663 308696992 411193978 485689769 611426483 737716225 967430502 187709915 899302520 166480422 982407308 232113053 305859344 736172901 863834116 831773797 4868027 516633779 412923244 58984721 833346232 435494130 672979430 850731142 677695219 877879478 677075285 650296862 541964019 966876033 899274269 433004410 263770110 42778460 641506834 749505964 430972232 706120801 450403539 416038769 475787028 800542574 670308891 698786930 616053499 7171882 781842829 389464676 980983005 465459751 16908810 948457706 686260767 392776149 754883191 693615278 372101318 734491907 513463516 567303657 47617038 478634621 315847238 976969383 903058634 496039627 955690641 308612262 234500387 252881409 252876794 503928083 330067223 61646799 575318837 540775075 127862704 8566395 487374040 622402987 159227327 194712090 642695943 71510923 786391000 847253809 220984959 738003551 218765703 727632935 365229874 726085251 127330163 106311828 243277779 883087433 585565962 782786315 694925222 729869286 440306159 825796051 289488730 245092816 232918196 516126900 960442675 356994736 873620782 85516961 666488835 115674993 145756863 699459972 923323282 551876057 916125429 719416499 70429540 738269053 322655779 630848935 443989946 193721713 386812189 452266109 297351777 458329659 73038103 489437289 799398902 780866389 605607186 15669703 869354628 148938375 690777478 122037483 299946853 29305014 434370271 147631121 811733903 286751190 184355627 3225941 87582338 281015471 166459452 600458675 135807679 766702758 698424738 558776254 506215521 391078141 37862264 189709919 395062958 129342601 106476615 104103552 314515516 123746048 339551872 465740909 39885536 259360348 630907448 767690785 102522011 80495985 637799063 607779160 412950436 692390714 659059423 30302606 523886809 941302778 363187613 827238664 84318708 638203775 515351270 205361924 220612639 192272330 632795814 65701460 960313906 619596062 618406310 630150169 569637713 698399919 496841270 376079650 54362777 508280258 745889277 422915913 505838087 155599260 171548980 683464092 87461869 421556436 2185470 774377514 131793573 88852671 301933915 507900061 412903796 862542267 705633980 184311447 384668477 236180345 783623637 941145948 972073491 781421847 934164373 943434969 222560105 11533486 641866654 705192758 90974987 270073293 589355371 786081559 505421588 569961826 22118563 582865872 30952291 642632990 186552310 375046830 44568992 518335219 281245916 932196489 417553735 462755225 625286700 994153522 343661672 568497043 910257493 9572243 523465127 324216441 947724093 134632371 925859545 994022010 361199789 889753776 31253096 898868905 32898067 291006244 73221246 225141996 73733289 835871774 791700313 245975432 238636607 909889708 432989522 505712414 796561081 581708826 647686715 721058389 960084969 487508539 849869733 881971423 939681292 609892374 341935164 246521139 169780372 553011363 187204529 831466774 619525866 32800846 429986509 824844308 70134180 847234374 446129147 998980635 234403931 722154883 5630944 668906740 566756950 761851872 624405596 756411876 464198300 915376547 354202864 522455565 927416092 712533400 580107603 619947310 345857537 59957321 542060766 292115747 437695023 627106608 3020307 96151051 638862823 602093027 969816661 602373854 28452966 47388660 80255745 947784625 5586843 336092490 413668959 322700613 305813494 964232510 983875065 749395213 194721213 737431985 263374079 628830696 950257286 800000618 443738999 50028002 164458119 244760453 771192254 42654121 458279364 312971462 86120254 60797122 648846589 314580137 469366394 489980482 636529894 949252046 996247163 471814858 943616768 609577829 804715473 403609223 374583685 76867952 691408688 882739158 988509490 176165999 767383653 653107029 938346967 662852962 117293021 429351178 56337729 618027377 768577226 59818362 212869481 875277350 88054501 594434207 79815364 945153770 722861123 704250457 332658438 272068564 68550827 850530377 805610669 774152594 126576333 6444735 561972435 823719861 267815358 344696263 845585321 251415949 57631081 417843330 140006547 98910536 538017401 76394310 640329747 373968082 455862842 815111635 274677142 725329371 645490870 632602646 30778120 889716765 300371918 489597411 653819692 204752608 298210123 791636773 654567478 610693326 727635334 822137539 56002205 431860188 210745414 351372584 466425228 565254206 367759800 861792944 133085655 307792400 358397525 157672863 506593020 610946715 87794428 285381249 250829249 191329234 206559363 292194107 74383273 68203862 288461006 438205296 148432160 343483192 14124717 863467118 292279613 892551074 214942873 532945208 890183121 40347026 459231390 397049646 507892091 442676122 951552352 106977715 981968416 62191572 442828458 505994298 605691210 211913706 56542260 400846847 230763440 622270541 324774402 638265411 814957808 486372729 927682955 837397984 495683562 794517875 444323900 759109167 973199287 919892072 230131953 15973695 932195383 785304980 584494183 35857417 403013648 919396180 35090040 694975343 816637882 486801904 322881870 156079928 902825399 393120428 621470210 687137956 804466920 17163869 22105397 595191414 561219755 563104944 103383840 735598364 901586735 516642854 947501663 610024927 190081811 468691449 326380496 212449418 584721921 993827476 875591398 644766642 89701276 434136653 90569298 608346543 334309336 539281736 658377739 231036160 96459971 440688857 422491239 588014150
122976723 262964258 254708704 479090779 553642005 373604565 254156620 769330618 324284068 275267413 606526659 732816634 456604585 330761242 417648659 917809497 154478395 414435951 322337624 483960410 428320452 324571751 17119973 950415677 316417532 781460949 896193756 17480019 690516771 651664115 866796392 449832346 733718839 709386721 769341191 659979805 540391611 565307603 599102502 307836002 909502251 700526655 928602068 724813242 618615013 909646966 85851143 935012626 434330015 439601404 671582791 106580718 510359452 918103939 533765497 836090178 860102895 262009732 908553399 113471639 44386953 55180040 632735784 211086769 529098623 738897436 888980237 44010312 404350232 10950825 859820117 748408359 454030035 638251011 60900049 316401781 310845606 957561236 383863346 217023331 360521873 55895864 329746610 7704602 203908731 868483325 190004115 390797538 800926587 938774449 320621533 250514869 330178891 842457474 357384221 195618269 346440324 649031178 102592593 429119099 284393466 691804583 166222818 26816788 766004109 413680960 665460810 606711932 834068226 304744212 840136595 258541690 745865269 210086222 750706590 150817275 688823115 448375757 827658724 736564402 454364538 429198723 865182413 173262504 920772179 285307897 225335950 85400948 680847653 762704645 911785004 680275556 927799262 720779735 570748569 858385669 433453016 544797382 526392655 889693152 433446085 333629286 423254789 381780948 475433089 966827179 578456862 537312672 765150857 273841414 688223478 606501205 574827453 958724708 607731543 810871562 513351591 21023552 791153490 955309054 860725719 207517228 8199268 959331397 237204830 674109384 367757467 224473021 771901098 43941 262451535 732225459 706594987 488348785 399862870 926004371 117105745 739431983 146694706 623593467 234143720 802148633 442120148 328247619 767678986 992943119 588960002 429075254 883703512 904291601 401304974 654505671 578713020 36548274 335879789 385754524 96149626 866017634 918673858 373097186 235511738 878711051 56226079 939783839 132258642 715252425 939013282 492750117 970686982 589833247 902633606 221941138 606011906 583922209 23556335 618257145 720840730 325278232 388778222 39020866 77402259 53839562 530511577 318408224 11955084 115529218 230742659 574609457 849135306 966082988 18041975 539987236 76541954 780375955 783828123 999054485 135296599 925778862 551745763 557486035 331333644 254607097 509868119 218327582 502287278 991913834 883610617 216889470 142694829 287805638 447600140 621393857 193070895 131960442 272300402 618601599 42432772 900843077 524984592 38398068 143569394 589945046 859588508 853844110 755529555 195509945 429503103 135616240 282228966 397127383 259039795 805249068 119766671 499855632 419570528 485147238 923832270 347758433 684883247 880072344 835224243 151540983 170785551 211522394 273320037 698372968 546545002 119458133 325568859 405935121 108158109 64832994 816199987 167326147 743606750 611054313 105513629 924226274 100760353 623674978 933613701 306976419 950787570 115991774 10243522 805625800 604694553 578287152 239494665 976975816 105460786 447959454 141013561 166049281 235718320 364075733 494888927 523969050 493258089 436328238 610322046 71979482 910335730 266328634 809754910 834038946 325594957 917650863 22998757 902608799 896744573 934320470 466241452 474126929 991259946 860595317 468961048 311959240 72052304 241847653 845956994 325049758 851919604 541586326 111797078 745229219 581787206 562320633 407187217 896343416 344395330 804123278 914980160 655051826 127635386 733340341 386155495 117847659 756292467 387611530 150805248 620387472 736960351 911551043 906026844 671890213 107927576 101055463 993099595 539013723 805126975 349742544 728504944 196382921 100032991 611720676 145353927 538741860 924252798 973026030 556369784 678636837 25898144 271270451 221562354 769005446 254990014 644499622 448934529 920706325 42141357 313815101 756807416 278063994 47142427 141431596 736304135 255881878 301693894 626124419 503025315 554489821 407104895 672886160 159184254 91334601 770968026 243512094 494033017 765471792 956975153 257226124 787634173 741125100 214319077 43222472 911728656 2810962 488037980 284873040 634461295 465700239 697252011 953677535 811105241 954662808 973490998 214555817 805912067 64900785 734275232 841056092 283142115 630661390 928553750 650813459 852136931 644202792 718564386 84486769 208127704 199384892 51498763 89292196 637057949 99589875 30891576 159140084 742344843 803889656 759759822 339136884 408119285 898059201 726599440 523598557 936881934 453617020 758441828 932025367 825090060 885419457 450566069 617307791 513244976 705103957 669163714 446988780 950375690 47945794 596519092 921179464 167698245 903264883 741522664 432349357 272582698 637693174 208744666 721639799 352975938 597720445 224176144 728772110 204761386 603882192 911231928 957667437 633425379 483927104 769043355 46553874 597985442 893356918 493188565 300493525 93076842 625476637 139542515 321903574 146250433 681991381 802332870 737606609 403908264 47469561 560601739 189361453 127973330 892853142 673964038 72514828 939950660 819258119 780519315 83551135 557649561 581740141 42010476 826342061 593813735 146864869 37019944 82526297 114957072 961121410 651162431 467725180 744054735 181299016 409994776 564990066 494983206 623015538 103534615 509120476 944500691 23721228 502865679 506725785 357767721 835650915 274596216 452524852 586590647 663470671 755557178 996882080 961847870 753845041 482332605 268307355 483809214 69358682 415870097 356010487 810495564 835646430 954675679 43635113 515052929 797968045 274977581 645107178 653330133 940526075 534239136 332252198 694383315 778887411 55662875 337654007 170956345 526979059 276722810 796872365 728757269 771391552 168780387 680689183 827469458 318992952 565521400 852321437 851587990 688111586 926218549 504175178 236126867 529077842 36718974 81204720 512956924 610428435 155691722 369580904 803742548 836112502 15825619 878270587 93212094 933406271 909118733 310327936 847337941 104227728 887086453 999751743 875463924 466154826 9830089 117210284 938516340 250738219 454999127 901315378 411252716 435439056 597560556 392095942 957676976 28527751 373313212 509849894 100543341 888400368 862404729 723574302 897750832 830888010 982445355 33908568 252655672 58299331 970204397 236467208 798462725 117417542 877331746 287862531 458108509 435869279 357486546 902334920 718527897 911393371 995567774 482416338 76717188
105691922 584184312 543965766 552618429 755657793 969821180 364419671 959931727 715340809 710380489 14290200 196847171 199583446 641637339 816987072 11161608 982398868 578900867 169410912 751494814 152481636 331053513 155001497 767203795 117085073 857372644 551305299 835332415 870653252 630620504 723556359 348841953 649653126 830819954 38846419 300126224 389467647 951993030 630104131 763935323 931126772 917823321 316453035 571885371 341106869 254092971 123203762 834241420 315704011 927673170 630401757 301627011 918324254 564229156 805948458 152448737 240819298 810387763 147680931 342626409 25540339 228889568 278936985 402752469 3818171 425923500 869345210 872724584 11841002 402056157 171972894 688648979 532239132 72200260 32585739 594430059 826538563 420531145 467353009 234905323 105567852 307435305 2817691 498815016 527937684 527726568 535359523 449773939 997800757 530511888 939017254 533314242 439058203 987767627 390088097 39456072 221862064 67464811 347843273 218522533 759356651 548557292 375904723 743753255 893506204 613890234 946030527 546456162 570649733 950399396 630506753 433217727 724770356 151141247 237015483 565404078 995109622 416920376 708552831 466603365 131439183 474638016 67401209 351066376 465924628 616689981 865147350 604227973 670993636 446960434 195932049 197051355 316684784 497332358 330384857 952108236 932749425 837682425 651120096 557985763 202258213 450258639 209617107 1399166 96941890 156287450 996066975 499075453 273629631 809020363 89494634 547280818 310447477 388108465 898886801 592044961 129933278 634718884 896484444 311460209 368434140 697558169 982530857 254267107 226556804 477036227 16845120 253745802 133031185 697346116 280379501 103066986 549393916 868896823 595524480 529999631 509170226 505210553 815446567 943668916 3653410 67290565 321196099 959618774 747527056 243484400 160223591 746680646 879515525 446049372 348618009 874738033 832563922 765816821 754086993 848690656 562804514 952481595 935101317 592015766 488567622 509119023 121017039 916368731 29839330 342187334 149439153 803745070 773052963 560552519 243189219 162885926 122525762 642753928 608229416 865526557 924667776 538209686 240790647 959360456 409853534 505541463 814785367 177021638 261469589 812532333 331845693 152595328 643019056 383863167 43476531 250882358 612092284 867964606 11951091 571468264 803850944 727394902 73779164 36065582 426114471 989893278 484422162 865563799 551160175 712031576 864304289 622519110 571059143 279399456 477655 863876976 46795030 224682508 626406355 79610553 429040252 865525836 904463860 832417762 927687952 675979301 425431341 968720440 227873403 699110840 988179502 789748792 450464414 814440727 795179250 728640055 978485088 476886 755369226 193179878 556602526 442210907 459797911 196203576 605657216 623767892 760449060 624742513 951124019 943428261 227154834 220610354 569327535 521693931 928246516 826183125 560550858 571290295 922661721 373784981 783063166 620578502 97955208 148602873 555673470 730453141 384550344 899296933 480416282 412907858 887327027 155625063 261671958 641744769 342315167 784913548 409865741 425764308 232944468 210126907 72678508 645483746 162659498 340208969 948319139 613103248 692185648 784227108 465284498 799572391 324671734 826725968 16043221 338000781 202606282 79446659 245254219 460458059 640417026 969880589 696710614 823743010 319869180 353242056 405734055 614580329 588666564 26061503 450579644 711914758 870102355 670623655 64840431 466236668 327284158 677926430 357233650 251769386 14589325 432251723 394560035 121521687 456991610 3839905 507739201 914979668 450782375 523618252 851934436 495707412 251724382 708342911 503937627 202374324 685195853 4187056 526813466 160119429 51513616 765767307 773516960 477795312 201271000 788389471 156771949 111793598 863284381 459260692 561841956 249653782 636451170 145676139 748693270 579445800 347697938 446634298 782148847 67967311 229262591 766305167 796935067 566054279 242399214 370554241 858018930 39414907 991678001 337182223 693578264 133348808 561795955 643456289 616904674 385675895 749642633 602554610 197011422 144146912 781476371 326532163 9618680 640161885 320137531 415842998 13977978 434567290 917163923 944483424 391191793 344843492 158590307 49771823 289161837 566416833 59591168 856863173 170511727 203765458 565117774 638837969 413087258 159472570 509815221 43467938 750509324 447462602 541839778 964905839 894393528 7399663 80898614 91343477 13477013 845767563 785957717 54278797 169798970 352447772 582345769 529299898 724026496 331190758 781620316 484474286 242230217 330631766 507706008 529979669 74682171 54404382 523968996 851935705 365182517 951321296 32806418 761594267 249471525 618783608 973766263 965845250 341825662 845358652 415012689 777248781 925620869 690958097 717405421 543325439 695767028 389835397 852881950 343689568 898457787 104001311 641912285 257400645 526870900 387175287 432521223 465038542 48781799 593548221 66090401 227000492 477066949 513444525 734576211 255478015 183786751 601599569 249280870 680715556 966271009 762446137 87503565 901675352 952516040 201751628 158874318 319909633 294671312 669272035 639589045 436641046 752510139 943743593 538515171 881364170 367657004 394061245 405715163 839288802 283571643 555783732 310296094 247726361 61995953 97742329 947948042 199290819 959626641 561823229 744238869 568043337 528617753 454641840 96587825 469029214 380294626 877151604 484787320 485667560 415210856 86391584 191304238 775525738 993642158 499464848 714496790 582558261 756517527 534575625 559880180 432743559 767310029 370883340 716140695 102378264 768882039 531642374 105016914 71673719 425054118 670940586 151366644 368007627 24575374 758179732 830361861 28274032 602974668 172087392 945745867 737095691 633080292 556293538 1553427 495439964 111520684 248985313 430355922 163923784 413701736 705435164 726381730 478225416 228374891 482511351 7297921 664440841 474553516 83746997 880670462 641515214 444200838 164209415 267522140 487815950 335541489 297721368 902202341 525352208 979173261 374008097 229812228 130725783 848211346 515775801 61662598 543231807 85480450 394447052 465218493 773415222 358377515 750156168 352856972 237109457 304207518 844011024 150254177 450842424 484439744 248374275 21169105 766755376 623987968 440440258 343701451 984194671 196574943 372188237 885585070 604722706 780141652 567972459 350198089 996657646 35957720 522015333 31545418 900714797 425544983 757806744
682433557 279920383 632531496 615560225 384450781 788176809 762277395 123465618 746425744 488441630 486056140 116565874 379326895 40417562 667117326 229413266 291245838 13656032 588251485 229700414 995909307 327605449 358043447 940911512 554121183 901223766 580473759 155497011 298310569 585281052 627890990 560672354 823210611 585808198 123826793 154004017 728782399 15292443 659560323 802175091 902219312 559101523 706027635 792613308 247305883 498468791 915723941 207216633 281476366 785139404 183962369 219464912 214759802 986855090 659205453 696035907 510682519 584794217 118693930 997098905 404423580 340884736 822829820 700443673 461640461 64933583 195169318 169645870 283012284 374076283 297009230 642543710 849727414 870510536 662110762 926306002 532084520 684888828 982434837 292787705 594396623 988204744 210481992 391135961 320851542 880035001 583894915 799042304 793604623 8693490 625830736 918174460 884291792 295153939 708017654 80258702 368193899 651960039 695771489 841025336 960829430 187312092 796728211 550670416 219972492 210112716 919575666 392067010 834189959 72596031 449016404 583916114 499503685 390535920 47772581 191831013 1465769 325757257 619860058 466927544 386036271 35236438 594224966 233695040 757343491 203024939 391826148 584764172 707635994 124501094 237557804 757147432 815812431 132813780 543324498 228278414 47612140 669846653 645440326 867712652 914088898 408354983 790500002 22578702 248450595 959478107 1003650 715675233 825489426 385388767 556684489 188581072 813118517 587323168 583617841 763804161 326963616 647838398 942834153 252397945 367727440 431457525 566540541 981559058 170580690 98184546 764052257 450693064 786180339 21476704 416089355 108911115 282513410 579914294 496372185 255606467 879027173 656966785 540664741 529673108 102277841 540659445 403019309 346659168 599589937 794208918 1247627 928294401 795445946 472323655 1463190 532314792 509118495 224348213 993490898 148737892 770732101 238349792 725283274 194136916 162457338 474639254 830987716 961215202 726549802 322853190 128817843 779289776 260369416 368664993 598775134 575841428 182592636 100558749 402651028 840137797 685686118 144045417 644876417 882858380 950920194 557684464 501818660 814499949 261181038 875446138 154756234 269770204 313331163 154866765 809595024 716931226 757169279 476261216 155627176 714007144 621224185 776307825 501608150 709016297 510644375 44045810 295202063 30976783 8842257 116363860 540628098 578768381 632549544 229723164 127174849 248783529 769218945 257293527 773155713 984191708 925755823 996227400 814315575 620896974 941324490 413030678 230568658 280923830 206045005 758036919 948918367 63830915 581716126 104535148 240658596 554626979 286489721 453649944 673532089 258927919 556799568 403542928 726467126 774953159 746045687 789297738 405546465 289610289 388275927 288289013 666904476 992015136 775184015 215717359 143901745 38732863 360385468 64574121 565656298 872206375 602297618 68680742 253262821 490141603 714827988 854207293 531224902 554997979 16347203 977122343 10846882 148449940 37026429 257508916 645798049 142148680 555645358 262329772 162905961 142455571 490965994 978880105 89713489 518986254 876630672 278570436 989343086 854126978 691379000 859765429 513957598 593695474 381099521 100002053 378784615 201472751 163440990 4776978 20078023 769600294 413089403 468583371 828355620 110494785 544715724 994743378 273351598 82808124 651860453 303399337 361462607 881945921 90258603 900955144 208582675 902951690 580951366 72410085 855212752 297293786 560914214 101313322 325128136 839909973 459587066 359036453 167532670 396007238 869563994 680887944 694467821 387917084 53779866 734532185 634763391 498126783 384548788 968340687 687258554 668634684 892610153 307700881 216833251 663439831 831242921 614506729 687032534 966804803 610994827 71120256 37963750 547883031 329376134 516155406 428151385 816954044 402483520 198285827 833606874 850506078 126756610 897571298 611772416 254416270 68944947 228093613 11183190 28264505 302889666 567031962 659510586 369421878 438290805 123531116 209064026 186035192 772128866 195548229 198882531 430926743 861820103 690617509 962556294 828075084 765468199 173519212 698049172 330195891 845436308 143634175 316710553 626006629 173773129 107952710 631624877 383810123 262475472 695094076 813199070 552416237 443668971 948748469 373289539 235870710 355789199 708954181 67562828 824480738 535617428 955407498 266658769 428786393 287234809 612493373 391390399 648766572 846147931 306766594 392321642 524040746 730864653 561849019 461827953 315101306 157878677 741063295 851446921 903750552 932902914 933486233 742749070 614144940 946205187 724613826 137881629 690623601 492027474 622419552 874949389 785066488 266029366 15408102 814377769 842519732 210268984 298043170 477277458 567274210 629522189 985125258 737197071 271592765 508208512 693036592 897330322 197005980 108573129 957723314 298650470 5581465 592307369 438248646 736058096 819597779 149533222 227338716 50394678 77071576 711192674 168924874 894772279 933013670 83301131 636080781 515559314 787463943 522226438 906965693 53634482 974416226 217659986 360240572 599968496 149966617 109074764 568026659 26383320 943177443 753192605 550691159 332525821 911534926 438844399 328234426 766393357 560979171 388951157 995589474 58995562 56264003 199940872 250198292 609993218 290680272 463192780 20795416 683601935 448502741 726617139 774907173 480367410 177073601 330201079 290676187 114744379 767354311 57546540 893864266 930684962 251303179 394217298 423254648 199863176 54385596 582253814 558508119 635509530 468094892 252134616 378385528 415724242 193023309 162970398 224506317 289067572 956980281 21240933 719308420 828939706 203001222 246672862 375533639 927295840 589781352 208255494 218647366 301831599 340643230 325020900 240201658 897946073 830151040 289389476 696506554 829838461 401619098 425666277 524287304 864717069 915570000 108563348 164607249 169582239 499832948 805951279 841394482 248110093 557112282 143223304 157345893 13297149 781119725 681657930 829486913 382631059 290813829 684114608 652298396 439001805 167477976 649750687 151789959 161520776 179666370 70862668 440230846 866745961 755940937 245791611 85306780 733560348 987804138 660710996 465077399 255729203 411721410 77279800 742106943 53277836 798444621 51771246 99746512 332307238 867235710 440528391 962479549 361219294 472066181 502462396 751990063 362925122 549941513 379961141 660739476 59186957
292076382 726744781 292767399 246971435 838173784 225082036 172472391 511729980 704562171 267769440 384200982 276103806 446191075 350055910 159078359 855617868 722344213 410721780 61976920 911796275 932208928 217765435 758320738 74655389 549287407 179230569 901463484 600321238 921911745 482107959 27314531 295881733 259212989 853430525 848981780 434415999 751770836 476085636 344628396 115779882 126208302 355396465 735297318 921991563 931826481 787145492 752992400 720010056 302432307 827588116 709424035 131061278 471780521 522292744 919974158 735821150 641388339 149575464 755009151 319563819 44929314 834734533 765904297 302935752 541202840 650249843 870902385 384370698 978425094 190201155 365111898 48780565 580658050 696870613 107287161 141641743 87252067 223412399 6405218 369218461 251426134 640630922 686158230 911681427 162806633 295843979 373950250 136035858 924977032 511304559 115759456 610406654 651841668 971697615 984459877 287677993 445477382 320538655 85294119 843256148 103014218 965589036 857400900 130662409 923027332 303591064 594471045 117787619 25522437 135996367 944081421 55685342 719729497 641888250 501960653 572869081 806031407 651822819 15024279 607974964 657731624 705058911 635402675 335803240 516078100 904598868 747320595 223196691 137217074 469684463 658290362 968519799 101096060 571347906 548175479 128054608 520368416 573717200 576370824 762212403 201839753 861990155 679930799 862966407 739722491 689436214 924095504 919410560 61847793 841425726 333651871 720522091 860420572 651540290 354002321 752594507 82856931 343247980 545899451 862791200 809706719 950842194 917290940 783166142 508088168 200162980 759196921 730416461 265733423 751073284 952556753 417880904 382446046 31071214 211527560 539795411 716040151 155274578 686481511 520884290 960894547 647765709 921622581 219875973 862957967 301338305 476248098 872166085 805991433 905381751 247958133 792394233 79060760 413098911 2320693 840169827 282741864 961441596 364601497 807164882 70222512 52736859 190321721 341855764 767586068 733783319 284994553 341248369 185047572 496994564 495720601 940245650 984833082 279049694 341796541 23071322 472916870 579778919 267746384 954664303 614973770 381237765 789854732 112122895 525036609 962821923 161542818 301079907 421793042 775968563 673204666 128167784 653054527 182083025 673077562 241622338 469898522 311409996 142973545 764290707 928609964 134669123 949805090 806805578 133078629 812704858 918994368 899309501 684275225 157251145 931142530 857730459 256250046 629206041 210165231 287577217 532555995 542901892 450573555 831299985 446273485 770985163 506494290 734291600 598903099 385340288 953178727 205863828 204074138 404740154 589044536 311614671 685263722 336888897 899199592 724574349 258151853 770822383 754590681 439316202 64263624 570228474 145830122 242751794 173620142 130309495 239685444 110350185 655901516 424252262 333897858 169649963 655683879 362153149 688230220 444670638 866235482 832847302 993562672 932875949 43341876 282367883 526063719 382917396 444884109 861350629 924144308 272337618 51188112 616161723 100720879 79572412 988890484 955355012 454074465 729307509 397215598 418534433 141754574 482462106 510744992 104370925 16344200 640327420 689641698 800935488 139696234 292980209 7787952 900638469 876307536 493277362 495255932 431317606 143450254 534680102 901979569 743264580 821209557 910450182 364179975 767162788 669493183 782627672 120073956 979099615 950314006 340301885 150574833 735765060 946538619 977391312 290285783 908785261 450219831 86743873 891992771 480661972 253932365 270874943 687430833 102939979 659363181 63093514 421417793 81035266 977980359 86622558 956575598 186970963 290234691 667711900 120470955 16793928 905873895 522622322 985018634 207674210 719129687 820281230 81537912 580009426 469557550 953828474 276252686 529475497 340955564 687120033 434382431 420786683 873503133 171623714 614244495 739826626 879645723 450561785 571946248 541998816 84571351 95621286 475217682 837959046 659148870 653854882 280724063 800972750 315158586 779002677 219603508 696740208 848376935 444890521 806587271 234947542 62370899 87117874 752751442 436648288 184048608 238828514 604100414 834916717 826997333 636059334 913561398 17333933 682186457 804134717 718558504 782167169 317238271 208659570 343904115 180476381 978758906 827172457 611387474 323605255 728490809 122243261 376759809 511788154 442102405 852421521 275106185 762429252 680908419 9771118 128822552 376905084 556113815 159000093 422361643 137871033 619946764 989608979 836986833 384825751 719526576 231833501 850588566 837666030 297354831 34870512 122395895 53429088 846293603 27812803 529377557 530457952 402970648 985388837 476711168 970261089 16043934 264097692 888735451 238332884 924025477 174979356 474921584 806210641 35564603 266515716 738526742 42488123 633077239 839846250 306860108 543895564 631472014 217601997 264839838 325442455 415099692 578824201 389864539 146298219 108171018 656545444 61134236 215692183 667426779 605631808 781386698 854706704 837465504 452002326 370782 240100876 48108567 249380463 632898156 557122139 479218091 951446215 475573001 853114744 947585296 469418694 860319860 47357939 368282694 93618763 511105850 155882354 941509931 179901487 788674773 477938749 591786722 868734627 857175340 20726772 269893955 557428641 330869617 414863374 146846155 616012749 728170977 883811642 767669174 134224789 3034739 549778501 11704875 121430290 984320556 517293155 107063511 914790607 287810181 785100747 132727469 598372501 121612604 983297653 118790725 533211931 635831798 344818490 909558489 891047962 300264016 757100694 169574871 718885929 580734484 86151979 266770038 298089114 700859687 246016642 629697165 18294840 520198744 781458362 837116727 833371394 510837073 71699455 609341889 834626728 384086458 712049989 668214524 182333448 538998612 445873574 652283669 16514279 557932690 672754016 20976902 580086287 759113275 356879981 177004711 878627627 813594613 558816530 302818690 298305198 208021377 905824048 169624566 376399798 102166499 695800885 304475373 204347853 262041598 914861971 514063981 677728517 122923831 388986652 211980417 24428692 367178912 96163472 852845077 735840916 415217009 41266931 93690056 438240846 985383938 81061567 76988108 295019354 617396695 436288210 263127545 956487875 452116767 258480975 812212718 909234932 733776456 751619565 803931686 612797151 403514905 605175213 507356289 267349653 314998102 297386605 169558024 40061111
151242313 731913290 50225526 184474647 480135748 690928064 686146227 398640335 101082405 530161264 233670103 136694677 437869080 824359978 134016705 78519715 911722418 252697408 179903424 766421131 797114534 879781645 903933841 209127047 194714573 582216481 381957099 199475178 318662332 400526118 424914140 493789677 5711072 135313736 866744963 16173280 579878598 933483133 668662477 883096315 404659461 539255732 902039490 42386640 673645509 908517195 970573655 895889675 824376238 376039547 249293277 975823204 924249146 53109890 326678419 707009567 385568474 350691791 365009436 914510651 374413992 919012573 292395851 203557610 41073826 607448710 159212679 27462810 741888979 994082223 980382626 315827689 849891472 679704683 374259550 891061471 338570879 466316524 909692935 810287506 21043082 889308307 621779545 128587711 657077581 184138852 100696473 775074646 702067927 779426051 379121348 69927727 758028570 400164057 901824023 295688692 415451842 321237820 318607730 837807706 480834697 897145626 251671389 197481665 799340476 519044963 588169849 813788136 902929312 219714386 392486212 717312760 987307556 192994387 218299253 453548773 911507603 751009972 119594101 539998947 207097506 117293894 879706408 470897701 416008899 640051275 196217022 170134078 467907221 657735488 484562109 115832826 179988275 146516156 61291367 122818910 423563701 210322576 54100350 93721145 926984195 66440870 765778698 624837746 62293287 687510367 870585175 694668150 804169987 871583613 631254278 89000666 50120110 696448203 384976517 198256051 865709577 965972225 432563128 386567514 640667561 935891339 665269101 3975281 939958507 936218022 997802435 269561245 526751548 647349915 343700195 805140184 778804916 34319395 846430256 489246427 432931192 172860781 465649893 103028055 810565473 648024759 674800699 511421699 84771202 945828834 195183322 951941166 737873880 510719398 798140011 374402324 756860111 546598181 830397088 200411062 32514977 363843190 657578534 558866969 718508632 425897120 716000106 898330567 129795649 931957447 9320397 584363552 876180915 62148604 972059698 851760862 848557544 106138396 693448772 137580088 787185451 298192695 406938047 388908823 310589451 782837433 785334899 150344331 133940372 499004201 6854477 446320345 268925248 181737599 20963259 903886215 701598191 367113166 978363438 764462416 176632743 256705760 287747484 708938256 480062436 98865874 505541757 403051447 977586957 354542797 117905442 776239807 743123954 977754849 835656181 720497641 48872251 327367039 725832990 665409485 426751225 372369227 198993920 735574242 626506290 527324228 921215547 82880519 69522247 373655836 908671261 638754803 145657336 281563132 367382160 439024966 465411314 366972132 135538225 170710583 414746215 38998182 252760738 372742487 869417202 248106900 85719164 798724460 506795226 149138769 720306522 793387497 600667490 819353958 410831904 452335336 147974879 868962661 897992829 663616342 524735974 806501049 367415307 147587894 390270922 37109737 974531946 940848172 247065283 398489158 707508719 710720107 129736912 531826152 67032816 734382285 199466650 725583451 494839787 859339346 835312844 329822321 975071743 602668940 53811642 226693257 859091681 311826534 39125796 943074778 365727370 430072760 945306609 398755452 29501268 346357422 82187418 871024728 528304416 276219872 431941627 389774298 486775330 513266844 591183660 146830288 303464202 696198654 161193667 421766530 452097481 148237293 767967794 498744221 583314751 422932265 794662896 506266827 618311468 262826260 266663206 733476316 462333167 563151952 169492567 665499530 574538195 624458870 63908980 180524476 371603433 149930925 90269706 398955660 791099127 81850407 928224966 758546587 298291026 812142887 869259905 242718326 233788497 412941852 985630471 890640270 137430783 469408924 58927754 132410695 66985413 419032495 712984691 715245328 475380943 597849152 692731477 572097797 307868566 802575016 325146098 127144013 685475217 16326701 645147879 154308944 504439216 893088770 770314307 995101589 831423946 422739128 108163919 618453288 638823265 123529874 358734560 595989760 802773921 639400333 927079777 592216983 271330038 996356492 949885534 368075873 416345878 296853453 579535036 573740624 458425235 985173298 730925990 837738758 880168643 440123812 723054102 740875203 904810432 282743257 927912364 386625039 870996959 169473852 111103724 876977691 110099627 837706745 97051188 931075816 558744218 746422355 567146206 439731828 770229849 235724102 792922221 13676698 185218558 327356421 682178841 123613223 830900174 76078075 876721486 362621669 603506448 34055519 111524787 9868499 532899139 315267447 717920864 222446337 917708199 886798408 49406885 822052703 297381573 429585128 786844159 347989797 227935122 563790730 340457215 664567764 756557168 463247686 861914706 495645179 467301956 221060992 678883147 194053818 975668796 859721725 132521729 76715691 977687810 596583391 365450358 299726365 768269168 708009858 612946203 412054804 586067013 143872798 823353644 389816658 566526340 224063835 424646479 304675123 765556890 36763979 717777043 567193298 954574593 585649385 806796250 241555017 911714273 629448871 497055780 372639201 230023184 971939791 565262248 969097119 187516387 721720928 351268507 580339797 102131151 947724512 94886384 360149190 530683501 690448545 650870197 436363521 182102000 884232108 109914508 82095626 564646332 879241314 962566240 307521591 207832392 470465653 842099091 232969554 440793500 536358708 293348286 824034673 504523021 751787850 875779745 47872101 44785350 330654372 25829240 970119787 931370247 108723690 141164927 797183233 511949464 529602450 857434363 108226687 805219472 547452759 184662620 850388740 696868616 658983138 18987965 343248225 13092774 442261820 561277490 419592606 335502568 775634749 866477368 522883543 423678821 208569179 344666128 721237860 717924603 479564937 112390067 687644494 80148188 181558557 606134310 192789818 166636521 944529436 499035281 253531326 557802783 499515759 755864081 334012294 493469687 652126687 950408796 633763962 918803246 875767991 307439203 222870975 454757384 428328303 346558881 286007799 103373435 127633470 654264677 733801392 96145495 558423805 920177024 31300989 617476458 857027032 527655725 281910648 516056208 164273724 12086035 578380282 353731254 745202720 641794140 393154517 192224394 891303119 661262387 751690544 735910925 670656822 913622128 34655919 316849133 765443444 333358394 284324998 431687891 842432174 376673984
245175298 612213569 239383955 783166248 255495205 977960193 423960519 912025867 217219118 483098741 129162894 536178177 352593195 794467451 718890627 866747849 86057968 627561224 712285621 114246330 291574758 365250239 169389146 381998191 250003273 108540558 909955951 930378763 675235210 312310522 4949980 663668991 586762523 961244503 717818147 445242606 855968143 838356581 125353727 524168240 568887160 528862709 716994041 623974739 327311587 23891151 558418406 638638995 882320011 834121475 794734745 482564263 511316500 493660215 733127949 636103883 14562578 731399817 509152116 289917936 521654764 757013021 360019570 450678493 241621288 108726081 482371006 913838565 349347809 857475600 98579348 699076005 125363948 236575838 515116563 258630611 793864416 241330663 532323700 475531259 595988046 306066001 636725305 158893960 198149472 932207542 991462628 848238513 257293692 325157870 220519090 756417200 692888085 955223129 69974594 299564490 473427987 840662576 183717229 166507858 995349801 111560914 530209857 796249257 234905583 8709742 997675518 789063781 161862477 157243952 902501198 537461190 672088234 196361550 639002103 845564912 188811341 188023249 450757581 541461380 666133626 5562663 153466263 228288393 446959658 728021718 726293814 211689618 387739572 916073350 789405504 614354856 552494161 95363456 621614221 751469327 297268627 99184743 24376728 771799525 462621442 678803489 95806530 567939510 49679465 872890592 396096576 786677843 214895048 1410715 145919944 198385094 198751582 88177658 37067259 116465984 65848554 68224208 805003238 535464395 112612065 406143683 74185422 852884710 981288408 141974797 579956799 256769807 728215699 506581798 992699444 830446037 913272657 767824619 981348628 518599248 166234677 23460175 468089541 20925114 610743473 103159810 191039308 232847702 716744829 833919873 45675501 698741275 173874275 17127476 970279724 619630855 247333139 990546193 984819114 942657805 875922212 86129751 48895331 390832162 298064334 16477204 783777855 390534218 284954779 727382523 994983113 53519560 232573314 610687015 227883353 450220177 489653737 436372246 257471746 383560196 181026915 838580766 53006531 707499716 417273587 977521973 193597232 710602346 697401056 712680288 880866949 39210301 252658622 983068844 548622819 591480542 295551171 564556013 522279094 531682243 261348379 333954480 478155717 238399513 303821581 347447838 804631955 35169193 924512484 574841266 924836377 171471860 752863528 772887768 541101424 854234914 80886711 460143280 779707529 406614700 273749767 875984067 191449511 104165772 910092606 125012502 565980723 966288005 766838347 436202156 238349223 767864702 612882210 439566030 432312960 621851331 659189642 334720135 584590539 348827441 927817401 300660106 983381571 255249586 225056021 754413866 468196215 835922111 188504665 640152055 205171139 331864913 472243108 950496350 715603062 453174849 893275070 882194761 24385879 604903558 566193113 240668573 656133865 280864857 177079064 872288470 856806869 177898355 41953310 826022248 479768988 815340563 275111102 449142079 334440583 906361085 591094177 67962468 236047291 262889972 148674415 658502029 579263334 976630270 808035126 240784917 46396914 290515553 769505625 135515647 725821963 42252593 346722527 808721783 251100773 894200759 795039083 690467182 851399934 358877466 649423369 654223916 256150345 729230996 600414983 870918189 891725657 6002934 839820996 604843495 626263051 111055081 953447668 383305174 16402745 76196784 169845395 537762136 185963190 135882486 90036232 469573079 233005857 872953188 980524541 979353495 48062362 527482144 579907011 384869061 462077159 680984276 138963492 980775740 765733127 441747549 329731799 819230002 402397689 31488646 270572261 774478476 249999435 774092747 122869784 940247208 886322187 533541689 964200313 198139116 618995704 319623836 247251183 280891303 595729269 597420773 682782774 494336252 613472899 199555114 491165987 502883553 59295892 978472068 126649152 76207586 509526263 590684780 196039976 699316674 516273369 202535676 649624257 463423015 205362162 492154626 560839426 191865494 151624509 847781375 217167524 610841832 984181457 902666232 386406277 13081454 473322552 816302563 362520060 872400465 781371454 147396351 491735942 375336034 582897572 370724382 340482002 226570467 809318666 782577751 764950277 734491899 698338094 112841787 629611225 363927705 139171646 668369329 151307248 301512694 884151641 189480716 586110520 11455395 79212872 944834158 928619807 920548323 3659352 562783643 917420736 302249391 580534827 187605310 6804087 763402929 581969802 251743686 593593434 561990596 63777462 169266395 208088221 569587052 906485363 102445881 845837880 107155931 403979208 825977372 565703758 281593599 847854260 5523320 899178375 28142219 46238674 927090516 189845823 20458702 185436308 28509495 947103306 406181845 916538420 845290929 344398707 471318402 660810998 812012385 897787911 840896586 719304210 84946307 191268752 738745688 585904445 561693083 821156189 238260796 594920957 195445807 321982971 186167416 835335141 981233765 292930734 626269538 141965739 292660710 427884031 79338984 252567001 574092169 579686953 314387422 768107915 839717293 387620654 565940593 496091071 546210964 840967813 870692762 205141045 684812920 341866156 774124776 478046991 427704570 190957453 90912772 197335833 675281187 790311469 609422369 936284950 67079809 160387828 364932336 243231079 326344792 756119587 858810228 394571144 802325164 492359433 584650816 938784257 575688384 951430063 263227766 468052113 572033472 217964521 675401189 824687913 355959565 719194580 143367209 32576317 475671564 998429328 96098681 68533424 311489958 384675712 804450200 215606689 868037901 817147441 610192804 600690383 597546614 698244319 776988787 959577337 518234496 382701231 565440677 865514696 429320722 160432090 49392834 342645991 735639913 285244936 462299546 945655848 715060919 631895994 34167209 213143340 267381221 667330167 154110154 268722451 451097860 100239841 227774176 192098599 313964441 447267334 763350876 131403253 647748927 365485159 891261989 661485192 291304623 291410055 888653294 422249153 945724001 1472320 930510732 164515011 624885993 45118817 953237748 353376561 3450081 298041060 137527653 774890862 358934919 459911852 388475867 903795848 275727558 129707783 857410301 704031814 188633916 836213814 50178650 468305408 770637144 254721171 553264551 515775406 156449570 213667964 599743605 797288220 10551907 811436347 161249122
463837466 933301683 368270824 731847015 468538122 390251406 43062311 217027923 31508140 189298332 551872826 946759943 204799813 123505229 466271796 36185986 454387255 378397507 646696098 766346273 722906291 628384762 159698024 243093396 54089560 33346736 193913888 374698849 357121069 484522121 815617524 214112451 237852471 757824899 210024010 217796026 843741029 190915779 491421674 658949335 48302694 352168622 203699292 787758720 287036585 242793622 12608237 625253358 405051403 884525124 34659720 368859391 32954929 468243701 193486794 454259556 860300047 753708917 571601630 2736298 405173879 439551031 20449464 351494382 745957365 418265409 682942352 389145679 571111267 990466494 637318991 815324636 677841106 103480449 563166814 547712322 56887075 390775335 601641664 172300885 381869162 835091605 29468180 384113268 10847768 946156125 15531888 730954430 217461708 713194663 849580946 733992885 271408374 232694736 121840662 560353743 749288199 186296110 230108413 302761403 60593622 18040512 600546125 727657952 116973352 888019188 565943197 279955560 871332064 849922108 54464467 476305254 16479387 199758157 679960293 847137217 253668486 574262036 362680663 23066648 7802696 132325600 665147970 235071194 988370512 589412766 745825896 980226066 578906593 146459615 725445072 391388094 4011323 712900299 803967637 985808749 408976686 5235925 604308502 785107483 142793951 383591876 299542448 396605704 93092442 427962966 15457576 661312267 17641950 538953132 475501824 301824022 626866039 826496442 499776471 720532015 528274007 283962642 950724161 707119452 616188933 119165071 23470967 942545559 822914923 204794147 495144673 640562806 79273041 402839341 222335404 323164360 348721544 877188450 247307181 937139017 824739182 68343728 570312757 552900969 899796023 71223232 245729028 368846237 384583502 188842953 855814120 972258455 892442401 586646572 587502043 764616672 241751365 942176943 168093050 322446185 637754625 241114574 140843100 39033286 359107026 303831239 487941789 68877924 296217703 400246331 816353309 835706915 703521744 72350318 431095516 739433283 94990060 156631344 212868789 180022078 796249525 989799234 80163531 574923207 879563281 285660671 201038287 322820118 698800827 11009586 147306695 68561757 997428674 210805037 461331329 604380779 198281913 630905978 610409715 870250467 888962822 429103374 304159496 408048133 109977308 73746780 426902234 788112265 680843470 544981416 939529824 711701365 147217434 273456543 830498879 100171516 722819032 906976092 974200284 404387199 320367768 302841288 313603257 518318328 35777068 767583167 561688184 775664854 740466613 429278430 653753169 251181048 690418494 236924442 277295908 109696635 775876941 326791664 218857072 11427868 96424029 483573184 68794133 560904281 803882651 799008180 127548491 807476620 938156759 917179544 233984112 238353894 965275460 393486426 404272254 113429892 693186399 597870760 529189149 174453715 169783462 890926643 161000342 38519783 367665930 574242297 786046258 225387891 552194570 192319508 122453500 213999993 103812725 64252316 804732089 42369167 649478056 58194925 33398946 72108711 543253234 551051951 45475278 537309544 398675147 435138162 853938229 617811337 149733154 878076582 332086319 889473020 914230208 488401681 227197626 521293026 292914205 514839191 748282966 384289975 833953208 901308715 935885386 627801256 998996485 861837818 672939540 665470859 479915335 980464617 394174887 266383637 754499752 685135205 657323626 789563440 758217755 659880569 755932109 243997077 966345410 814365238 527085796 459940563 30293406 95211932 397973745 122762881 69388799 618991849 428959581 166718519 63668657 586976817 853774343 211434910 147085816 471290409 336733922 174259094 376597282 692815150 837329143 953693319 802532037 436262383 979637890 206729580 224833905 565675027 855079654 707592447 262127019 545473802 58399154 879562706 305802936 392365324 600687616 963178314 160262349 915368855 273530130 822366408 130828819 294938967 482463611 773331663 462339338 628612328 461906702 705107356 695783037 864095198 514319101 503374657 416329670 985041898 795131932 676397355 188793108 869773714 678351650 244996349 947309508 421002039 870552686 703547353 973877772 603974263 113469968 396186962 179759631 934450948 790128645 359872429 887942729 662247601 817063487 843955193 672309726 396812039 208578337 406226561 202603192 654804320 197524166 376631249 618512208 85753074 362868435 813027044 96487994 159735629 296347842 308615823 850459332 588335394 399978124 86862028 177003109 752885752 729521226 783337148 582242719 149096608 60083225 540840126 590156024 696596417 425805562 681004151 483471103 849839183 67965915 705422031 674581166 591114788 794773891 703474376 361877796 896281443 338755955 638295771 680833436 445360493 48617287 95302683 388954652 680573020 199906962 972654665 525697564 664595182 751505754 236310532 506219052 137175989 387764519 271699823 444086668 508294962 551693302 715438812 594060698 408284412 754139413 295477720 995779595 978829979 58849301 378964967 368252577 126365093 376185105 762859831 939335882 99553104 323931977 433166422 30948548 445929332 825808015 66212717 88189133 861436115 910738281 867241268 591434832 251235925 756397828 680383499 432292370 204607111 471445781 583916447 879185853 691597682 644959396 76240527 192063763 104595827 743707347 215353974 306394384 519516473 206204402 218100477 386958798 345960711 461893058 985362275 441426249 437170925 323874586 230558095 514747439 704111616 417260607 548416626 718963827 783413421 919370590 803028373 780922688 532001693 531598563 425471291 818221199 565149066 971629295 454751939 122739774 911978201 551373266 852046117 422332950 116845941 526368815 992301292 939312081 230021687 806805141 547182832 361712730 621941691 970802995 31947760 850991232 373274996 449877131 111816773 807272699 82928097 907296963 597075621 980592025 340779364 750884075 223535991 401408952 928891821 771042358 834913585 493634443 703765710 513795522 235057011 522189112 67046437 297980449 545621748 467720942 705762171 896309998 636128670 925417798 45258347 701426840 936184701 92182929 613265726 284130418 81218286 636692715 218763675 99507628 380508604 216564834 616684325 619633327 168660155 138708255 126609919 734336482 649516559 171231176 394385645 640704357 403744487 274522654 886298734 156697420 412315886 761433226 765235213 308828135 846134573 143111854 691884062 240697128 623544490 970620437 406516530 533072928 891586789 803458771 513135172 704232685
448856441 617896911 715312479 800914671 159528915 603954427 155643250 982933119 96001076 903507830 405382123 794962042 943041028 663132440 547323295 518012910 505230766 964644055 489183565 121800694 758859909 122808906 35237670 136010775 634933941 978136780 867698385 913014774 564540265 951403519 526826 223745576 746083800 822412542 716021673 756018792 774595311 190347948 83126770 915353710 292843613 418073697 719625278 565591609 308982525 74756121 591111524 284958686 205917654 125074735 242070275 425880414 41558317 825304441 599930351 582573372 559668371 90866743 450464177 93482229 874908311 515701693 336562018 546149219 533831615 275182571 28633021 508306261 812671895 743399838 166229156 323545071 123329890 145404115 221720820 489757429 424525674 916682185 546930013 406577961 843237534 608066169 788668254 900980466 606244005 344468798 54573968 573911424 944203550 75092128 722325875 740526519 838088369 371136451 990974533 858240653 850258544 203618910 734121348 931433858 245619251 474982764 13977404 823548293 30649530 584657882 824421918 801951618 29813846 689381457 615894772 367885911 565574494 918203332 123071420 994364368 44201702 721025854 308368702 14251040 407443294 331249885 512793459 563234561 417981552 901846067 851330465 190304274 41795635 83436176 84768026 469514024 756752348 46526715 280689013 306996808 854758698 459998465 134493488 797911215 281400202 913741996 83136271 776427257 435795317 380642116 948219805 933425103 375723400 375085638 208189935 813846812 518207706 657333149 811720648 636115166 275507912 758759940 408629204 448777500 324104276 955215021 958278371 332783952 171136697 343916825 275200637 737133651 59246194 395423781 613177885 274239259 395605837 229032658 805419846 255186793 483556883 439140203 79549774 440964787 742640423 331918256 938979786 745335761 621095829 285000752 873340923 681357657 708984719 783105789 362086811 270907147 480826860 279517857 366015606 219532380 588390877 591330129 407890395 55829068 960053075 224184199 579910785 82677277 771187743 114675682 545202859 796827567 681618558 197343426 750662448 677734053 194156115 69486476 54056110 507655509 192486080 987310159 949897312 195718714 220862611 793247404 413659512 895381932 700770534 839863612 136991231 310201715 208301859 615957826 646315254 940057880 839758542 445603864 299752782 236817777 980468350 91271469 16644626 689254529 814497200 18155941 991536062 758227074 308306206 711248203 758651797 522527253 835040966 67058519 571859766 829686163 296315915 578657918 954564369 352787856 607328633 116416259 706723411 51789664 65067759 672162311 319051730 223154987 932720756 59231356 434016869 858811997 780748380 692911533 728649603 97882947 631692752 299254561 853966120 779339534 836226209 170666890 39269746 995700040 608360243 862762467 709923903 408061749 636867893 165470427 222828251 502104013 149720075 177596554 39631758 503720485 267251366 768013871 539720345 295249332 640641147 884029202 740193278 907422947 300053587 289947886 727340410 479781263 968090918 84946989 76529283 837622990 404440770 310106651 275281178 730504397 650409845 510435277 153011584 795342453 206249390 299543741 565920643 47092927 923856113 463108285 140713907 515517052 766207532 265535288 133271124 386166902 641061931 399183782 947793342 911589345 266301505 560405659 47020976 647046544 709500039 325744890 362887515 936349563 333636626 711981131 161579195 747176475 646701856 935269402 793480234 840446004 450577974 781995509 745838669 585260353 437898233 890142243 790404879 747384549 6070694 673408597 461370192 219780275 68485951 287024937 3542059 826450662 387199314 346100367 827803450 956871461 77248320 584049169 908577667 138812933 359338463 730293191 63880737 423754444 190027214 420917662 551717552 283460566 419871975 235623356 223173808 416610677 483305306 278840014 642798761 246214103 29382661 165715229 429729845 44621381 776852275 993543917 614223991 904358211 103966375 934416213 638264489 358293830 402689346 632334351 382049286 656236150 263457930 292583823 843934407 567153361 148961387 349345533 150797401 338190817 993149745 307491196 346717784 728372989 100748127 723345797 532114884 339752762 938494412 341982679 107842309 778391258 854863515 188715437 467402971 814416947 871204399 296295582 735703782 507166104 435273138 967707046 864055670 592882463 640218008 564455254 110714567 851595392 641877257 876765076 654494186 767911339 360785497 152926342 32373306 381655475 964772668 232825220 648565583 516200946 476007833 466562415 661141439 959166571 65688387 22874331 715410899 230816083 375858778 950215482 53319119 24011001 868142997 127037174 357010666 403910307 834750457 625469715 686769749 244504275 771954916 627032328 137257722 990400902 520639470 339681677 922477084 174897135 82377065 211197725 620271339 601146019 318067542 503526598 956442642 852244725 391572565 136293774 695160953 140020523 387098824 9000309 612138461 567648228 15670261 727730099 864644901 154284255 292889404 361480292 257679074 729454972 294469751 88015076 75299833 559256461 10033072 108995245 865163190 308940658 238576340 620065482 122538454 598789455 738612093 629436567 352925303 896015866 930497343 418033668 512404962 815143634 116884570 697471910 451976261 283901178 927460989 730851725 907319471 577629622 468760023 800091426 665496371 47190139 950344106 55941746 18212188 952711888 727716039 608982626 2008854 929464766 571499731 408285202 609522432 314313 135626029 972331893 933856056 795377593 527543137 840069639 258753179 694197776 689246692 81135138 734236318 474545736 292695890 409320945 697242711 263889577 138690295 544970349 958858146 155381176 745995073 523795767 426109359 554336953 99604546 958827544 8203960 37759170 556440225 315569819 18473028 657796984 15598417 68529609 560488460 522050092 712046342 693062759 841187394 961259818 726611596 734547642 90952887 533032323 164244007 142491991 948551704 117706406 497937569 22778226 324670957 821908202 243824663 338720716 661281335 636428753 889030115 735696026 641238497 582812643 32363928 579451740 653732892 754080264 270507804 79000427 745782094 559572380 281111941 342143789 698131867 884301428 615706331 804227516 535076730 641412245 144105952 203019235 921247836 807241941 378642294 78090636 712007372 98065307 266795153 101414580 267230300 84949968 455887478 19310924 60644273 979454748 13435681 219154287 568373485 701579155 787658209 903369531 775291931 23253537 491340875 25313818 316943855 93187963 425013762 893738977 611364384 813978552
673722244 622640789 940570873 520915684 227810764 211739658 174700314 537947336 345856255 261597507 297073974 587558270 807153000 724400005 427175306 844091273 868078448 579359535 365754620 553159095 773612570 186690817 478931204 402686062 926338954 553705240 450102721 869108581 597023766 946541649 753937282 358624296 352034792 627119729 970522259 663164218 101126836 682634335 22334562 889826525 631361401 818963600 606418744 582080250 413277769 372697382 804857052 604935843 147811028 733659085 999761842 421770937 947214195 330685796 735759364 233975753 921097250 457639258 879381571 670716636 787576371 67490063 378748310 564058639 645111194 371799177 832035093 246809611 825621202 885345917 663359269 51777094 12084933 207400573 996366413 841518417 179730382 55191454 621022763 87083262 144816153 635272250 628879375 205775188 510665316 987902500 851507812 432661012 692788764 428885272 326554512 133059598 781630143 230644385 331068689 948092245 623502446 498489100 726760404 416138303 815012608 870333739 269893820 542958825 127765850 365614001 599376595 648175035 804446735 730950655 154224564 909876824 758785954 915837234 58161029 939317904 349550784 709322709 776885622 152123601 794026195 960081591 445938093 909244772 34253469 336479429 582758096 410825658 953465819 946528246 413047225 212070311 482176098 171561779 207453500 673650568 49673851 628048467 632154844 570595399 742756705 95729396 317746742 302609925 542050284 960057508 520748169 365546109 348882832 408344638 218897811 707704606 917586379 320212226 577238090 880537895 302928937 542875656 222478564 251929130 92493638 853725953 526326140 90444619 808539652 980279142 239108267 723797036 734258995 626890042 129680846 948460686 114629888 822294052 666104577 273656394 428190212 492730252 143408287 761125317 422199607 693210337 784560983 371682691 657637776 402470640 135195263 154182943 634416538 643661554 144936119 12491967 531334871 991011303 439601217 696830767 176146516 265581880 176151678 930031768 228804830 648686330 77367019 96344739 148261067 120012368 848138455 831094049 63339320 282698606 786323884 944959090 889843180 411617250 98718711 971031886 85107034 486842226 787978037 450629304 650050504 425558336 498084874 390822296 790759797 269810112 139104775 26576392 686166326 184737234 891955174 442791505 365607321 657787595 603442139 752612973 319500615 88979920 627017043 103927647 573523635 154512002 627684155 318114969 243132538 944653615 611423353 63734445 592360259 421951548 676614175 304820804 373738206 969340158 169088436 633359307 747422091 96187887 987867187 39963644 188850175 816196028 446834191 337205678 863816299 821395978 93089550 422099265 795729044 108084410 410265476 409349510 538695774 650000274 493104074 57611000 373307559 672962062 419976039 222163731 591303568 410830212 211386412 936965381 717320172 319227301 741714378 773216834 119509751 473673266 590905152 315661984 449392978 142270755 392168212 511361584 198493484 358656022 605406616 852517374 326600140 716165247 6973292 582652629 503493159 831219625 710952613 19783915 301890589 418862548 79400091 15380847 744726271 524026157 583887561 587983205 885081837 237145138 120033836 681222968 721149128 914404207 41393037 373690430 660352910 997141316 233222943 34277804 391537807 788785665 437199988 304334628 549493457 483181629 122716653 401382931 181878101 321814624 579335374 96846164 919978529 177531449 836244239 44770636 584531828 440703613 791125464 533254539 547795227 795495300 115238501 821336730 649320975 189403293 714400810 646223319 896248625 623599309 264943336 727639233 224787430 576422881 154315798 341380675 258498631 116037651 185098415 78605498 70098656 604344777 287590842 342866161 335434601 518019436 853945443 658064234 76024410 398423035 30198266 920886876 674756368 318816162 197165150 70075979 16054751 653032439 567615469 190241166 401747452 153706586 268854974 980450696 515356203 956603186 660966886 309979051 561319492 652744731 262808358 408296514 83532669 792004091 890481754 730313521 116816474 707226694 18760907 132250212 160008150 717925121 32061154 186558498 335483552 368727488 776592107 205917624 209348412 486509327 953171002 404571497 217923509 279334766 470702355 807593605 189054751 809795060 394778876 878671827 42589883 763250624 805227765 928296991 158696682 333618367 448438767 707488397 537156246 373924282 62398070 57337951 459500284 128553820 162300233 738423300 894806020 744978536 444772875 60964367 460674485 906844784 629044080 387455796 505517365 43561320 122800396 771088363 939750413 467492892 508756737 320012357 983079791 182275379 445997214 76003222 365465037 449414791 697864979 887954329 549113348 258071743 357632767 206693489 735142199 602532560 728398627 537300380 380545629 176281689 580690343 806849521 432503011 359336999 122530559 130415997 977091383 412633040 977813999 936509458 350243315 802302322 674150302 534561795 291135214 855269902 57427821 577126956 747030179 242087096 186108593 426234210 185603871 613013530 714778431 810582741 367432910 1116653 217453184 367802889 966920619 910060899 555805359 425695547 918689069 10638107 429716899 766919490 440645347 673808656 574488553 426840311 470858345 57400536 109613210 642935795 890022259 549272759 286096665 842985306 489133494 438985142 166290751 603272779 550163596 64935283 456219410 467862155 133079036 456618410 657985110 558003926 450526094 406097227 390211848 327020954 359189118 123649902 449045693 904502018 565501986 440946314 485109480 504294567 505093988 452312277 531851156 681196848 97297856 162615856 413686376 727074604 147803952 481459217 430502407 567211476 245259863 921982488 802165221 819705744 113882975 240867140 370798566 66956271 283770766 339746432 513272047 255508449 505569854 175940121 97304189 109779377 610957884 593961023 225578379 538046397 209703355 532834400 831847582 684423890 20128781 130486692 749095315 907795695 861335707 574725446 21235775 676180606 418669437 803885637 945327091 589529900 452109270 203264741 433993180 280308399 235864778 180706117 771756456 340544464 319011349 630298931 939114092 993848941 917389514 426608734 806676683 650497450 952572602 671516419 380296894 28135446 505432306 114064110 324553489 197791522 711367681 873946730 624044222 10358074 633039757 753509729 768720662 318619562 46762944 97542568 722832913 41995919 140745526 462229758 128244348 986435589 352508757 794767819 117559521 8542186 705063103 85311907 280176029 759486343 267183954 521379333 598974315 837043624 190421404 99899372 830664429 701288642 407899537
690173549 126215337 296028181 326734334 431668233 630826818 979069526 704197811 91896586 75069062 859498473 645408041 814980984 901132922 686677780 97681348 153921997 470381005 592770573 33816632 28473379 720580759 334774261 497661555 146529901 430684406 322319976 314452160 802020497 908385281 636973952 499677101 74885414 2583766 632104654 287874653 651613055 655518027 648874448 237874160 871092829 161519420 683351882 450327372 472081644 212204721 487664765 26273704 221650356 882127010 355555708 612588277 901420040 545205070 114595500 179395806 748246374 536021303 221978621 293871956 362917687 561970106 311831128 554601657 170206354 152172668 816833304 620356130 582632003 755562743 529805498 939515213 524938063 469233486 715793677 110808531 405874798 515222194 74638187 966876323 69499156 853482187 347778588 481882985 558415061 754982416 580301929 781206150 484875078 790160042 629818371 843111580 283786662 117608397 333349263 150725551 992453567 465655052 890871406 153837552 286311388 972849959 741248200 328530620 305348666 325846637 246008725 367323432 249318394 204576606 244463117 259466314 534294747 851453709 856124141 872224338 598869387 169546819 322609449 792190852 57800740 256638643 102628457 601909228 877341449 698407907 530647953 124175363 89336823 246145348 13471600 685390200 549508630 503528009 599100306 788584159 523308959 237596651 878960170 47110442 677775675 824017368 843302532 176710005 684402800 673884592 560933536 136658992 888065479 48033043 672725158 869872719 440860113 522248971 955646826 387072771 625342097 499791013 906156337 498073798 627656974 4366847 815347936 477842570 169423665 157632160 718505660 242406124 629003429 889542845 698723419 795292249 595729618 118260514 478207112 988133372 62983689 622008120 248600750 879728586 156011179 872116960 749054970 247552464 866509797 879719092 248828743 59867066 435933706 391942247 749147082 501065427 693545906 27295920 864892746 145262128 703417605 32143695 918079170 974423471 303788746 342326977 495082185 960450340 378535953 637273541 822216053 761437920 736424069 375566817 2588758 710765743 241229344 543933393 840809613 524159862 426353395 613570352 870170311 324179219 982811125 857465338 904135754 367915980 663786824 425356373 30877849 737061924 197751025 978710051 233273674 918814751 809483684 951364464 292012641 185523926 360461827 850979529 20597263 861919622 804776714 830718189 455926117 494657007 210365921 202358658 542122019 247364376 558959990 930326292 890891531 524231176 565276763 820907666 67626771 610902704 104298266 674406998 282122647 169728417 140526319 187821221 740362032 280968238 23498123 939536609 750165506 688321300 400853271 726136953 329727396 567752671 237022569 307369353 869512753 524746894 800336805 857962317 199721929 990217136 329389852 68598279 252254888 522455845 795061220 653466511 219096819 333812776 625702342 301021944 399185848 925652785 919179819 639218636 859740721 189524420 984596987 689688891 126698719 214234663 201263036 669732400 808139868 361419482 715484553 446255630 503129845 324811825 41053949 975599992 614862310 923819912 764930059 649455246 939903709 197410178 824167982 629564069 682822711 635158475 137964014 537548066 499324471 738710475 219030765 543699457 972005852 126578516 782641929 748193909 684862120 957641619 837664913 849229902 697642015 731660986 34688733 777730270 414765875 768340838 999940950 376864806 224262559 843701385 350342144 927352773 284172095 118855777 962217575 48003243 507510352 789073062 192323244 263933055 820261725 671979467 669806954 338775392 451601038 384745674 922770424 665310983 440138848 999412658 348322087 203460266 827614228 481377511 767629398 716192022 938827119 246867104 684081864 656233087 820602488 407623645 134102050 651549118 715410625 698481828 379225933 626370646 648984916 733255609 721140843 955256917 355035143 841451937 663546632 84241968 635920058 193091287 135231925 821811963 600607776 734715517 786381529 781471472 33331452 208483741 312410547 169137407 678654217 660265731 282919280 268047676 205443300 357648537 664487577 800170841 948401346 506816358 10617734 24826211 726771864 775673103 832735444 449619369 242716586 796479223 117813699 206950807 22870701 355535876 139869016 254875021 322691969 323187198 127869557 220928997 461170023 491073208 939167548 929378753 687788228 134886269 194849576 644597620 889364632 446124081 884549848 634381436 804661066 713798083 716411298 257369846 826776474 352522806 638596017 714812129 793060430 126767088 790519811 111495746 406612558 908362834 353560240 56666035 518114309 79436259 948461828 146597510 964028385 601673536 354774508 10967238 577723651 633681318 776912407 31909481 713928395 831074338 939915415 332280111 609988778 86129722 936188644 275378156 951376855 752843572 141398588 210189122 847714868 231968933 703614055 585062355 191978110 889168051 643579454 916804369 694238872 596785714 12777314 525746516 846095105 296101384 714518336 393296355 894340783 902033695 761924142 733584410 181431262 9463130 756410732 464709675 53048206 458549895 744694309 927616301 752036335 966838006 722361869 471812925 991378881 866004563 600589861 576445508 929015919 341002711 218293030 510776238 637670774 97077347 143747866 749987294 774076125 390672325 757155827 136920490 163270194 409096158 30766845 553535262 773339399 32974407 852208161 92283243 648858414 413872871 959780297 845057913 678989315 11646784 173382783 992196326 662654311 731798228 951897610 782004349 156420365 713164246 150793812 916047603 490708239 636249000 79505816 514785186 69309172 102090008 99687332 684929293 479915905 443507125 225615138 895368924 474658152 40682169 824367632 166811747 74846554 831829255 454475411 661361657 670942448 640261411 611008368 31352417 25256020 756644910 515243109 477744827 677382951 758521015 487790847 46307417 549679579 86924822 736043207 462064316 526163367 983905968 691684476 627145260 143080893 413472854 69570712 59566043 28028830 733804411 377256630 640686028 593042467 606802134 45901704 568815577 13197028 530882713 678689580 192076334 89837007 598064185 178224999 703028953 905565341 502222173 345658918 314316723 228679256 92561118 20010003 785914004 286646811 967953155 576512888 681376354 304756869 511525675 149513488 761438701 181261010 75357474 80874150 82116005 207480908 200429447 974845011 966329862 305855670 635696239 81435813 319893370 402352730 787232790 266253391 480335941 18428135 736765874 883921420 205871107 787000427 15686130 901189434 79520210 999478247 461817012 386179807 560531684
114628094 238670412 317729084 982686539 77411006 198313985 35989804 569525343 170356776 984508443 368263336 284418513 525732445 135168701 374798769 769842160 225389584 208264080 518420501 982132633 322176705 332000055 87883590 757292621 421383764 958348966 85009150 809270056 420521808 862456722 564198090 581264119 265159735 824522476 748312739 913383222 154856699 120805663 184124679 108657945 22113526 425555487 664274776 551011882 890309808 376446300 945933411 80797468 707340199 823190287 788724002 902095111 461680003 582156336 210876739 908302677 663110062 556496303 264350957 436733742 611343366 133416323 730897180 488618166 563784062 633178571 5380190 828146713 882685871 298366918 414924049 938250224 304277826 195681080 997364050 761198303 458458954 769507045 858001577 220826124 38600230 154052588 736993442 533667557 211508293 121418067 278246965 955084157 916900639 121305271 580288637 139221052 261335292 174770216 431722947 432505716 744033358 423896098 895608832 959405782 620116660 737097114 960135181 799292525 419376130 581949540 864925434 47234005 801484904 346095911 516976758 242394372 977314099 785867629 317470318 26937830 539525861 107452980 744199521 311055769 781401933 595405438 130403973 856979295 451809357 188366515 257911792 367470163 25347777 502428557 195066024 712997553 775843936 455193595 849574006 802975638 122646352 942982136 377566840 593226778 226985267 201369403 485165733 293459668 975237606 760273436 237450122 555604166 658508058 684964998 215059063 332644905 790344779 717046457 565103903 635295038 64686614 42509577 417428087 441047900 821042958 524784630 543348712 887103080 960848952 753497460 705307371 485460704 675650138 35716709 125046894 409081210 437884608 805764276 742084735 407742835 397533050 282683287 191749363 70209655 498400260 981972101 303617083 490129771 692572867 389011144 492918700 861431327 197997345 668846417 800115561 236057664 296678685 906354991 789145738 858117674 984724546 405277785 140618552 405467034 407243720 389942619 340760666 282787921 818390115 320376327 450512717 484934990 493175978 604527972 484345633 150304914 688747862 114445195 429676089 398924814 884365389 723011632 617235263 120680319 742558736 846617215 993239744 66765335 12392296 673758669 745924936 381328435 98758679 837007196 973568906 62397710 380118025 632517125 709219364 329356346 537701958 411490500 18918504 410560680 493923057 613459714 163606889 815013282 983390209 706030027 367599092 452706232 55845279 40441334 862486804 382164108 101097503 9260127 975830674 285568925 895524932 395759489 930861602 640169152 301910051 824591016 663873185 930328515 850518062 414180584 240398344 664955851 207759600 955047000 932009519 707086789 184799388 527875614 316073514 242721097 618286171 944651410 373472482 493592699 232239361 817122820 48716504 199954043 82291141 676038859 336423040 555322828 854196119 532335913 673491998 333540976 435731633 420971215 94822644 419856393 434776691 250469796 583028023 280047314 963287539 817877250 843230300 147196106 57615614 235540262 83006825 945073740 119931691 755620179 79955525 956850837 638317278 363093940 943781295 548220384 786944673 385712227 691649679 463975370 762222238 915131428 317331754 224619829 401342609 541133583 622481211 392066010 98309278 787717156 5226510 994214972 433865847 504191854 309166874 154283018 269444276 801368162 413207135 873091307 59070130 1582200 309770627 330042709 483750536 679392620 123766897 393276376 698374753 899684968 997374974 172388416 925547526 328432931 871857899 29150008 398740316 853582589 617004885 717522304 877956068 302137583 456832176 735901215 888044367 175134379 2417215 189627648 267244117 495240285 843182194 882758007 117789382 141356990 205576633 813204795 448773663 879535459 379866303 189798833 912131919 693620149 321019548 202168330 665753754 955648916 133337858 868723423 124258690 165175206 314783648 739960529 957579765 838460750 107878030 295527196 493215027 442757397 534199220 623751826 216252597 465924862 22118468 755036230 825693864 43357534 410007936 811679694 261373941 100386571 348706796 578848582 716976830 308584356 70924049 134944836 499979550 452945284 55107552 426684449 833837715 481571272 370052323 790880381 696494858 393513585 656082878 113649677 882814747 640096931 225944744 202261223 20433939 615682160 967820675 850912051 289574340 864041283 878495849 610294330 631586722 211697799 645959641 335187554 161224510 56796234 171547700 219873686 893962825 899545260 339245957 597812297 917892793 923823807 791942706 640834892 631889345 484295636 834049114 564093336 789690637 906681769 194144465 684201614 712510438 544525815 750827988 535781117 719174680 80602642 792414766 952557914 953125713 395520682 335685166 156732624 366276389 267046260 422387222 180995610 546708216 167047824 637991603 486107189 958892117 850775504 188339718 874619242 316856455 817780334 931861902 908043433 309199536 205198695 809278238 971298938 551235598 422762593 525899047 522813475 462846621 209006829 320372987 2712845 327539353 55642417 775924500 305770092 990849734 731663556 779700258 347397016 393850666 211113204 158246042 792528523 393753804 80034106 245134215 663679169 86122444 448210402 141596447 91101278 675794208 488150555 269568512 74427795 172602883 41562081 165823668 967796391 32076446 900677122 17429623 205530688 419532653 979186005 529319561 781932062 708124760 798997310 842410749 954702492 96585240 627347571 883189233 700143177 166840112 825959373 312563985 770965994 618271005 20159384 471894625 175277971 616920867 321798473 669728811 476234222 977511422 578732163 359164891 321071057 966464426 151987076 48242964 327407053 424296708 511990165 95073051 451903289 954633568 101485373 929944942 94700301 119322563 69227312 89529266 16608955 724513552 180890628 773792000 761571417 982622225 407433115 508843891 284559963 253170063 439800755 896118337 716776467 349811412 975226414 235333338 456788314 181812978 730468167 685036156 119904845 466977819 642220235 486928208 812069730 497014477 284828245 454961683 806658648 791771855 84464839 162526100 743785506 195001922 236083014 888103723 240523067 567314870 746423475 13953233 131535664 51244514 346431293 46752171 545173275 44399210 756835363 371871585 580930745 227876776 767834116 812971070 777511452 880231133 793111541 556395131 588225802 557643987 686424706 721424342 703934273 609874499 724630158 338537926 449277643 243886733 131069583 211539910 109236489 812227383 3194606 792122632 480828770 890195370 759851706 707170003 332927806 208106400 388478180 719246492
956572479 918228523 779251251 795238313 760623452 171547401 397337497 308932659 414419472 989929927 11822446 190017979 530764569 925795295 485464724 59103546 552580791 291430109 92838337 752471075 23092467 196294487 510052244 881209044 833432407 103035049 556292052 943454033 522397567 222082085 436443890 144965380 996420967 431268788 327726362 761714068 239551476 375721187 946958952 311415374 703014182 563395213 538349071 747245707 433601056 852972800 629415828 250102445 268330444 963147002 565572899 591763420 284658969 624713197 409090305 441362301 298914996 46912004 819523560 608581869 450006480 459131269 957024657 34206535 237921638 200650169 763822361 594948418 971172754 401347030 177630117 895976508 919017185 763429299 99911391 770396262 239761172 87851721 165509951 41969030 186970945 229303857 525210051 556532751 505943355 525181004 732448016 834443430 590318153 801597762 95582172 679013224 716981513 928132062 657309943 287539946 888687830 94851917 55891090 101403978 656472511 389739642 221658856 21652853 255025977 520204090 991190700 372186323 784030897 822682023 853746328 200949045 681336187 705355828 104412068 820796400 414131151 896720833 227475564 850366316 806643004 552361148 342062065 733217672 126894416 352571194 131151046 881643029 822859880 777603013 704703714 14387341 130718996 94671357 626206136 352142551 962220407 508247207 975101155 552075976 301533872 515842757 965826999 427197200 647653762 510926922 564357948 514497692 763775458 608818561 678700382 679461164 451599204 893258899 652417830 129220816 907771590 853355422 627299436 684928710 599555985 314017229 288263411 807657567 849724747 440444161 680614241 752196912 512846952 203134345 409757026 863421201 26705294 191224538 480231188 183022019 585336540 83628133 182072658 681845870 766317340 196982120 586097846 170824991 192330112 544407082 662064534 891829299 581722620 986700133 338025739 801621804 517854977 195148329 741943638 190327833 643075509 799579515 390871029 215125085 944054559 786660363 733503108 303496186 873758990 740401051 225802762 169102532 556757203 471725116 187290492 504927634 691569758 806418768 476429459 938043241 173191778 729771482 394326645 597943682 798241496 826240319 246373874 236583654 122089337 708113834 531811172 84439673 788110194 803639989 608546552 531906355 558605300 486976043 103266892 257633323 822582058 113462845 436978834 651245192 233335793 925515713 736289254 476941067 27829764 125622123 66970625 891729720 281100467 727621268 774671915 639496624 687035905 347405010 716326017 460343545 534234350 351533505 246472480 430895428 397841890 575145953 295411754 586540637 488493045 363972952 208530229 186827860 50986493 807695430 365167853 320865500 17523926 690428447 723592175 834224724 928018617 892091172 216236613 686769186 438445657 378291686 885713459 775139693 796640597 816628839 663585280 549397040 814372696 468247948 570995131 908482327 394150223 790359849 968721834 707750708 15588821 109032365 439153908 377943941 393883656 286348468 656457922 555831656 802674703 586643438 292176969 917564138 340635484 249619045 133798189 855894148 267117919 13517485 253466899 152018482 94681441 943892186 552089546 102527678 235424713 895070508 209593351 235856672 892227487 997902649 711381257 446384840 140257965 668508076 773938754 800770525 311538831 642780788 954712751 260954074 609894631 555845885 638567045 632858410 168211428 708938491 672941180 605516325 105255631 15879161 24597420 593374799 94454457 256030767 856624738 459935557 562803385 793116374 738410018 110689808 455443386 453621270 160808471 754233382 953515327 910056435 45537670 610433186 910366242 606757106 114675699 859474051 53564000 168827401 340002164 539261780 408780938 386097118 729111543 703308441 507025932 445798135 711826780 850438519 243515869 33966624 235346363 975705584 121777893 988756819 365375832 775997261 843091377 564359523 28607316 12234169 656419466 468185589 945600326 831714130 395136978 561649601 131548568 106633559 505249233 27111022 877970377 914936317 938485788 21498345 434344517 48928055 552056166 340929501 148856925 277447597 598008525 382239768 343631648 957773485 459358497 715852526 503314669 413675564 518017022 758244528 656994680 378351425 628625805 833058559 571326931 969467603 304738009 748190097 631651527 913798552 518788170 354750148 760982703 333510255 482828169 844149699 713190697 628784281 552955829 216147746 387964848 100692334 335894268 966941876 679957475 391700475 646850832 989283369 402024589 368950310 373260375 394367434 242966471 72886619 607981823 518359621 650796438 464570517 595883226 198057232 987381174 894648601 910355802 530330552 972352573 780908734 660771541 341846723 160816458 402483041 708105695 750764305 261563689 182737078 140349896 429195103 612443685 423689628 971274173 589551194 340315639 858563733 522231888 204559253 85716381 181459074 403749755 344217739 940498607 282325532 841262364 460095334 889983818 717143281 605129100 336795182 983063307 441354420 922698683 213867173 368014758 694293833 131324563 229991683 400144872 733307777 589556017 549779029 579705884 561189194 801764786 88672498 969652088 709838383 131801311 925605343 214215752 555733242 906280664 695211187 903062552 736912230 364404980 18438242 813152108 114663348 490876749 577606098 358580905 711442048 724114018 162172314 639655346 905930449 274622501 415137329 872315725 577241044 389497706 138910977 352191538 706600999 677006099 905574124 846913426 418119069 488306849 755252425 913150332 508382609 546017786 975459847 325905799 582605042 62925577 21488357 695297550 231052722 176978952 33846087 782862546 327267691 782326693 845595360 303876892 449752041 57313932 282307702 888420581 402251156 404422425 752184641 593542728 44518501 408671475 820099399 47236929 447527934 108445550 769359783 757178955 750073242 512562210 563494430 438524177 307474366 454035252 192514477 272322820 642460553 686178232 834512276 45810701 668470932 635785544 167371798 86818479 882044264 341837279 504793901 334623548 428986633 661326987 157987140 970766646 470379718 837190471 372821971 30726204 901692556 281920845 337557257 445216995 857632777 779901707 610118516 717493735 24982742 632325157 906171459 998055036 934590703 219330731 266711846 756594321 597047376 952736198 966798679 942662253 264397770 381830374 970065945 500667919 4112168 550150647 740320873 257955842 745469560 955670583 388496146 53361231 445341448 854122058 851104898 847061432 15381707 361694274 497674179 660073692 250852520 710608514 574569225 675919113 16947831 776041475 351910395 140406339 927513517
422635353 175888539 685939225 511052128 186018307 513539068 482757054 156292047 779759736 403391260 773684452 824957775 678258995 160779242 773907151 152466800 769089496 264403180 440775669 949347786 728664862 647174848 970614341 365584728 55830133 458998467 749952575 643325940 103043150 318344075 983612026 545670753 372011599 540801300 171613282 94703239 282937205 561095116 568768845 163522755 22484986 114969155 754065904 663214769 652781504 411790685 629006437 145774375 891423667 320732631 101897062 504100016 253712735 427733497 364534086 304033659 881712196 804770478 178805062 248175428 12780571 534764580 100539906 427905492 819866243 310558815 892691178 687852747 803242873 570021225 148292021 988315182 793080241 911836671 842313622 864467327 618747846 320716478 160224066 859705359 791285499 102194675 42879672 847199467 373448685 496893317 660648528 288690930 259002460 930541294 464496902 462364002 445488093 738685031 47756667 238434621 185242108 367624005 639266157 751966940 916373993 466212639 100123493 899045508 218676936 6284235 736799352 712936377 473242758 390727948 195500716 215515735 92609929 155391709 527009902 577096116 410035817 532333710 609932008 135329155 557197532 438154907 965627580 625421799 282023469 155244655 484981696 236883031 281277767 898633666 143522465 846911935 560974725 925265756 562909084 155507403 233207312 307284526 306485593 356661007 988279783 505055747 528985037 127788746 450025701 426915839 859094178 671993950 104063746 485620763 984923506 729465279 341394169 714445263 618348544 346875671 343300383 943473267 981257104 966928410 634244162 292450134 788748426 819918479 595129592 945359900 323493789 470680547 807951640 669434258 780707491 706951875 959595025 321173246 281463629 946398784 962170507 699804903 580425242 149475298 670856223 939650104 881997093 928070981 758826936 392063182 143226769 65638449 630847995 737220386 490521353 253287604 704990945 770697646 697958434 618370747 671484659 312715630 429056042 46093324 219178740 316675751 216302665 255068291 919412230 775110219 450932893 199203504 749224256 240891567 693804962 746372177 523200694 459777244 249019940 802475361 430681385 159448125 782694107 930312915 45537232 822904849 889300592 302049399 424045152 605130259 411665206 37827367 389150528 992565748 789385914 131701325 847622595 438138010 141602559 429456666 44746868 474027469 855479287 369215985 443843216 924685592 486264675 201155620 522045863 810323518 824881572 344748521 912005084 717198531 967196047 370329528 136043163 786866787 685304712 592643070 951606298 712269228 310159496 983662370 670266111 766351606 960599390 644059743 597734916 377231890 285333612 348061840 17507234 3841596 483309852 719325267 877951292 383095716 502944347 63964206 190269980 268868463 433365258 447122955 542691760 722307883 617520718 64507098 354804040 739008444 948195798 325748734 57872427 629751458 371554067 301510515 146267915 619953051 222746132 911827660 661423925 228918984 235535298 273293544 693409133 216804397 757108485 983690168 339051463 36850590 5662423 308874603 912882976 750701013 85089920 14580654 698301852 266127773 261384034 451861107 340662631 568260122 924044714 764088865 910100425 756237235 963809091 344523255 176454912 234956144 180341830 301387217 909302189 437633770 847604310 406266596 475377355 347070099 61550128 561162958 775916892 391561016 234574852 766293487 973372231 785721814 390568526 122318316 113055054 886169111 258952868 904612336 18559240 440264088 80082872 780198790 815277630 334400451 35733717 123402446 786496041 883325106 955376868 125866470 355108165 615838016 41870486 186960260 437876138 597877647 273886593 133996129 470728941 109808548 373181800 311967718 192527837 365548519 320872294 776254510 608562685 820555021 322027885 322266937 577550089 2807259 801402547 795033937 717020006 820201873 328338339 585910355 434898703 758274178 560452603 899682258 383803661 399073021 882476449 465310847 653176246 65937616 594708629 578553631 559623655 845903946 194187219 856191873 121947450 791299455 830212707 575459196 271262354 681367436 371607496 735261848 42017513 381773244 212041565 349427980 178784895 612121576 461960256 547093217 907393367 458656702 629593307 531544546 558768132 451073724 257574487 645890172 64765277 33861720 44339724 139412880 10932071 454941464 321305250 754029176 205569272 505793093 857734639 619923331 747211677 843608901 342751382 863790273 32405046 954843612 791119648 530215206 32982618 611945092 671603789 970222536 224538293 730692063 135054614 847912128 489544804 359814150 779011506 589480112 457954526 705158051 50418410 431764896 250640133 352873424 956714371 529093994 743797583 834217485 286746001 730560731 103811975 924345955 760616886 436305991 216811264 131340214 866916745 896011992 749761565 592591705 548663359 14327938 409928310 335576891 267573633 102262449 376915335 599262845 193194778 794258094 615416112 119950024 864223977 107930546 625526745 918201412 888659001 18957241 349474030 957200467 163478588 917591934 739257894 913834887 871155494 102103339 910865492 598061506 705515419 127209883 45422058 813295251 464423812 432393899 451538439 23194200 991606841 890441445 975471913 420781846 392989341 220182667 270488890 234547669 104542051 6426242 131441675 299275928 562526460 297137615 792787507 433224361 565752481 458095715 499422454 3283614 615888038 703797285 422087329 210284944 748486232 282599353 367631941 217833690 52538590 338390866 714817258 551063083 212693114 871134264 765416985 806668515 867132256 523580550 410667372 267979522 969968975 287267280 847851383 383728899 552957341 128757977 697016808 400993962 619078838 195138518 266114198 636453227 335288908 559553811 395321694 43572694 501797513 472365950 138063603 726131098 561489905 178904267 424719408 115031939 579594985 695401328 115576598 808586709 283816316 32822381 248332821 910878220 755872616 725565474 209113293 247459750 257897109 489035866 213407505 445873968 670496917 742955130 164589691 507184911 534694754 630914416 806805535 363875790 747634666 822326510 922810743 708578488 788185032 665063747 767984833 559462513 348084364 34704549 767575964 711998099 556106780 59334504 338100724 38260472 746852770 620640701 771258379 224293169 752094313 799810487 828288194 671150705 181245711 586338717 958351919 635033985 613034568 261626253 831168205 680937303 286105854 998487276 365951927 253255647 980391200 110877659 131771592 694571897 117444140 360130552 924302471 392635237 363365936 280063958 891261966 816387737 680021430 382810274 818382007 864019344 659052597 976419642 374768958
979193045 187019114 690418675 527354792 810222730 684107852 909036303 429381766 264085087 23070104 605086144 859965058 595420428 668065987 897158203 338446117 152946796 595610344 860064502 532245708 415475621 132830773 490844367 930978673 802985197 144929015 135101811 606328444 37367624 527691694 666347063 102988648 304751022 23158188 653497590 749877391 534359212 507116765 440907870 920448555 801978351 427621695 850674562 913370873 775086573 663143303 112835063 298554262 77287336 534071368 798913911 314915216 426820589 628116334 209289510 268928211 89031242 420206676 957572009 113422425 467288400 880924869 81803471 911963321 395670780 958098672 158360205 371018884 227053785 279755846 925995416 741310650 990349066 767026071 270569964 518309369 737440125 864151180 642217414 634822996 210540834 597005623 563409657 787109244 463712379 11087999 391522641 408273611 657983444 86369399 677501486 251769980 704885085 755720279 603290549 482890192 137126770 305764591 859351682 215133671 417743603 38188746 978932672 345603862 817088055 769587819 689171070 490715836 461160017 276451638 313474946 765559101 624051019 517234469 525908808 303387185 977738097 260950477 113802138 605102275 286707116 601014412 811901086 306361439 284307987 256789690 722230348 224530159 84947583 851346124 402085935 439535161 389057436 386744490 277109062 10797922 72651718 257018149 514882133 939484645 160374535 303930622 137519993 621641380 900381165 745218833 43059975 768120612 499265398 123384781 936718553 851113859 607053895 219417567 561467627 491236179 640603747 680712637 476454627 898495020 223016263 231201810 322193310 798438120 579425181 413351548 341970896 780160813 462709616 620544030 494632762 668624238 563476302 234952756 380893885 73104434 554468589 424082097 814691832 170433001 346007992 20559824 511854541 948653353 802294621 745538106 353734248 193678207 517453919 728507283 209245285 889358444 63086356 21778509 941353080 522136736 371073538 288414925 434415624 555664596 259211076 212637361 257696034 311945804 831631320 632039942 809717569 80735217 988611956 506347910 237957546 582901188 223085604 905644316 769273297 679500238 903348369 498470456 431533527 352364346 339220348 787389971 16799045 65011989 803711332 151445907 873889356 395394926 73461494 811703982 598792259 817630265 727004642 667503287 711678955 815172211 932775107 408557032 174825138 265419419 873828177 211408527 633180624 624359625 10272437 387514357 257198878 413879397 359136070 549499716 898496214 410335133 294445918 699692026 457815593 173232386 745041305 895979019 222208736 50518674 260627336 241696673 754336248 305948437 705079352 376810673 581068092 702097411 112301507 989939226 778873883 223181945 502583952 773985734 502664856 293609505 656418962 50689890 834302659 97101285 748272233 916924473 714051586 799842574 108027734 778622986 681521733 401472055 795258811 512418236 427064973 378023291 780785413 370251533 262829824 167406120 311166440 195880481 312922884 762885745 278768412 641969132 429150885 99513818 361808660 246921456 755686563 956902873 607371042 59013284 39487120 995814299 516644735 759613831 321927082 313497433 144867154 837221626 698203443 238783116 432008380 84222807 484194650 750350483 705980590 418709043 819272912 42470436 66491591 258459057 655626233 281053545 126002175 604542779 696735475 906115471 845827100 592389827 825469150 630632297 484019396 411953332 866634437 461835563 962497455 779558630 363106858 894621751 256257790 239505819 996813990 342811731 709499421 276313024 628946496 372999453 439709844 565774864 12984397 522389317 136191483 433787441 372569578 876079342 186920236 583473294 203714482 912188339 860639412 581694900 516739479 487777366 360225088 304338584 475324400 883994186 384837672 958328911 537009897 664854045 971317203 833611720 666950098 843345365 410283309 550835405 230457345 365772418 632385335 933004566 10641787 825525091 488342619 238739364 345385473 629036083 15811656 906872695 568442759 560024660 268601537 55448425 30533284 84220747 272500306 392018520 850834179 554056429 678168791 423044934 117445445 359253525 835494501 442141311 300932477 807513495 377807978 645660733 17335404 537007571 577939078 864967225 3046475 425492488 261787425 467026329 63826110 221090994 726871996 919038322 324318449 585775996 571417549 821719597 572302196 546032971 287557376 452154962 312205 507194115 45138145 91598303 940111900 918568764 590835954 203002452 997383339 364324149 575472746 872769028 956526345 701275015 835289618 508394358 935144536 831986361 224609265 416940626 316416562 504772073 69795207 43008442 358665629 906857973 377750467 35523093 655138076 117913188 837920207 394435811 476729706 7972026 952169117 163419770 152775989 42075073 636242634 604304144 719736808 339192475 754193779 863344710 242348682 26399991 915621671 387843185 106126970 621474842 45607625 618546526 27921568 60241296 302944865 542700535 729395687 779444444 685635572 638875643 815602753 485976982 891196919 224210419 616344919 626594340 327846572 181231132 299396994 824664639 408146055 524814023 563785668 194787341 206722199 781483544 220555278 779884404 348586665 413757303 58066637 775085380 278715463 333112267 457090972 261772504 745759087 251209673 306310637 537967443 19212685 8950219 911937700 184910313 283815815 255601784 321291039 184178582 521255034 284776745 458443808 753371526 662772821 497611441 925262122 971794859 570635627 357491901 143041524 465607513 17040620 155751793 546221563 915043526 722021805 800353381 618565517 479512304 975114052 892988361 190622218 439151292 520356364 771210103 853002608 994668270 589649315 202688657 318820719 154712284 8677604 69670718 946890442 867509854 460150628 965516416 310217412 357109672 974454226 213196410 71016138 316533070 838175002 514200487 614057403 431333474 58176373 463034588 522449517 246684378 898417352 155462239 24071030 666772785 400229339 49567615 68567279 209427095 487068473 883413441 323787848 75034916 494227536 932525209 542867258 634466646 780878270 854337382 571752782 362001532 399898502 468125606 536441628 254321221 524931729 451054881 227974706 272459814 119637157 950093661 764158201 664934035 913430104 413965986 675491063 58973157 867444005 152874888 884224325 554373139 40578825 768015135 535878853 521715524 756534608 42522167 103254425 904911844 573245756 539902524 939558585 179388326 638615982 185042259 920495089 317978759 589721896 301223644 630997749 300664260 968342682 489980740 544037662 779515258 416265767 274114692 244283319 112468513 47522910 530225234 690022680 762601288 112725773 338723211
276806149 991861570 38341131 632056215 823365559 421664845 371319187 131928297 670286372 867089049 16745004 108539269 806344663 385691274 358332574 312915037 497159005 570469308 973649190 640129000 791846209 233707883 194308049 756836656 183404234 379029688 828360720 438431943 54859157 580550742 926743198 634731132 654534816 69789875 707636650 990186187 836552138 761202478 455236876 300930227 641781094 448926855 182461892 789044041 739547786 565398366 518976020 858720331 66623065 854154729 983700045 848499652 914925715 461873538 854746500 553746997 151828306 17591109 83332096 573627764 929938266 53496874 127191457 886119852 740681335 546097181 456113385 386608325 187316216 803591372 757774751 900924772 150885723 69488303 898187112 856610730 81757908 388049245 86196874 994912153 296334142 448411251 170348858 361649147 85907998 279142530 608487018 372290760 169575538 455018571 564728539 377725901 724011278 216076061 329566163 507559589 256572440 921780270 429651910 754848711 794722879 169351696 962740019 317739262 9425954 574749427 26704589 353795331 347793083 787624388 284198194 582301880 507228394 871703116 393942646 746575944 671324630 668038513 871377322 241941654 880119759 437320467 134476233 918135416 951422664 860273693 439911545 579711453 641996923 521196807 506384158 769519776 566574954 791316206 352282602 805495646 932268643 411317555 910621831 193159651 48479985 962176014 721646674 62590004 562677332 185180700 76545832 681331953 326939352 698336322 70327041 514325787 71373225 852662022 140234291 441916050 252269036 446117778 317391364 70784552 791670663 916330643 25331896 434582627 124445676 682555192 505970243 954526221 923698550 726142860 800464021 325152497 693481670 455865413 734916136 623777019 140453760 583878244 29731893 623318899 486072278 556739942 753308372 908407078 29584734 856515042 669898719 890604107 42892541 397294802 471986821 988142488 919676256 181201457 58248321 714637743 61506188 226858667 92353168 977905058 881018126 369846226 509113808 109933464 646385784 593046173 12248807 573719477 976050813 156731564 833826145 682061619 459436234 27324882 677786144 384655301 298786883 333147459 300934576 147098546 634036078 518369155 888809963 35886917 488342522 942429566 373331185 450463883 442267446 647184183 241737362 20991000 794872204 782407131 367919253 114109986 844122888 42550917 751803769 123110439 305325714 934463508 377027519 159822984 394997504 590165942 224903868 367182391 314131426 454946510 664314839 827982145 281209879 629836878 210053101 756816847 195234905 717407852 555326508 800926457 713859824 244106214 227396769 235850630 974030400 511647042 967619466 815719208 488150101 92595524 394445885 632789545 855203118 354674191 427429444 197498539 492383521 230244080 913063498 434115241 687091986 753592349 635512133 5466459 928573673 679658638 101968256 99762957 3151699 403628532 290940974 557675075 453030229 160285730 687572255 944479108 979608836 474905552 512326372 796909956 746548531 113945738 391961512 855086541 969133989 354841940 295859150 303934474 381606191 460036348 840225725 618243444 539899781 465092576 110082232 741244790 629614969 450867070 649790211 184659685 852148006 140428796 772838296 804629364 38072613 928270453 237340965 75459855 766011595 893248230 583182368 951193500 527056641 95197108 396858190 979568328 960722130 807434869 964894493 833319001 861617674 242087179 228606587 633896585 132096884 627628301 640264902 40844814 250634021 50343694 252874355 788423033 589391727 779931916 247909942 42798559 62507703 185736503 377149023 611013161 302390233 931971592 98286157 210014699 175313547 717449802 265899862 696437310 116335460 155706861 611292709 306009044 175789817 781846626 364724134 90837965 777825189 886436775 740434189 139372072 608372048 304152924 606112357 943890952 32038217 452201196 59534627 882900891 83700955 177537267 259107455 867683295 896385775 720534205 267222475 410956900 478194514 238245178 513028019 693380401 712606330 110365887 881921895 658185092 981169881 461005133 109980834 692614257 753567949 735447728 45098705 87965768 714001915 298555803 540327722 703339850 560538521 803245696 807719449 211655771 947967648 158435117 930033588 596196384 53540227 838419580 116198197 224322549 643101156 229943947 179843705 516556480 525183470 305673977 216968851 522654418 870565314 206125200 454131591 941557566 203686459 867441637 155686432 766036536 664844445 635087652 239345455 135026939 907951258 160410466 869980032 784852521 784856110 919051375 375635547 1125390 876548316 36775592 338714543 710716993 667265352 931001669 267896268 820424447 165548338 296067802 146493339 787391487 116460870 148197329 819141656 304712388 846028860 56783058 92300766 934798573 105444035 734154336 78780094 14898543 654273043 578994103 14329741 139269966 273394412 843842342 826848061 287865192 803899871 995960587 245468934 406349683 468168937 425235935 19084656 987327449 760083344 662840320 549262897 42058808 998057888 898728071 427995309 924974287 220668799 771922470 952824825 977129771 378889827 695590041 906361670 926825431 279274143 321290675 50745135 881477980 715768791 526197929 448895450 899784421 920948602 163747256 330553290 560036483 876145858 891284514 627201604 344338537 992567836 9439989 392831550 609662644 384232301 540000450 829020257 61395771 563405133 494305481 274855765 162001563 77130892 589204666 272508384 470922602 124402217 68458753 333958491 970951531 125303289 643870769 753487551 835008113 992794561 859423820 467681510 355490193 996454577 456198113 694759338 613204903 490508322 692974328 230435431 719988266 197271242 741873034 239889542 906245290 14738106 62888480 204825477 641559723 715415949 121616779 630560753 977954844 405340703 988009535 641224907 516987790 48233141 131256378 253278414 302743677 743591925 244419099 136978288 234572450 517060566 114993648 620057690 442025373 125729025 374377216 476836708 224923282 309951146 720074513 144821548 749584094 495545939 626319710 500967642 607608330 858385378 190862087 967668079 533019090 424628090 16012720 217955608 353834036 440775667 557949272 948868094 952959717 490466909 900684481 414071996 245311319 104682909 555928288 866207802 302037790 989995153 680288444 94838119 768345490 222739232 226663205 668995052 337642598 681254013 309928003 806050964 212292020 462727554 259562025 136838156 560989883 114258149 410139328 887789344 968054190 550257484 654859845 710947892 138653605 256283954 376702775 596139628 695802733 268192011 234801428 224579348 72597962 585368938 848631249 589513262 523812631 575010942 729447358 180768641
154075059 461418480 694897195 397148232 390666342 982785310 812312424 298851975 704017057 947445794 152327681 285157226 21829400 433228633 792669701 726603525 769026760 283342539 813809296 787999953 64687438 941943681 231096231 394380640 644323372 219196509 522561139 182182039 86240595 947685454 535472703 572065199 203536475 656974381 202895528 283649630 4335771 162582073 903414829 871947597 103410716 28262683 514997848 759362346 925803356 533788230 684963979 599818985 85523221 200609009 82711231 825612714 564899148 605993453 5518019 57117297 608509981 620619424 433067994 291872569 524525177 925644962 636727177 971936014 164102010 372234497 114035182 538883325 886641421 437180167 159820569 815216404 114273439 855569420 204129578 455236628 120737676 679539072 457628061 123226699 34558462 563383557 912970809 505699325 799345491 416162939 174901716 53888221 338078715 41477206 18087320 984204916 412806754 715576865 879960323 828547137 820624935 890696155 189133101 352571457 602223454 205938483 222913676 124355037 592971217 195315192 312866814 240481760 116095780 971280695 496350412 134849481 215996752 278245370 370327027 251140235 976875123 946931927 38196540 308502570 228507807 795824328 841977087 602300977 840337728 117818968 964347968 182390284 525388430 471442879 620898613 765074466 812269775 314921614 170330981 292263933 88794735 446997782 553036582 929262130 4784994 462911223 877934158 709388584 993328210 491171176 226333366 371564753 860928221 988170335 983636472 605422852 73630264 587892373 466570281 854076556 213280021 601998674 604283190 854146967 720420561 719337073 823802990 228289870 686719149 619264481 587079770 851257103 181439483 646501051 903506565 266415668 923165617 956428425 193164416 757629090 54763897 831920637 261071964 534210856 419521826 964863319 162998441 386008275 507899874 45933893 42737262 535884740 253323698 881829725 209663866 362658211 800752693 15515853 159059602 130048744 969139254 237644695 645043965 204723171 699832411 437996480 171609561 175690809 976398074 844417511 793139140 981020770 492661567 408491113 622915098 843310383 488487631 201175822 664051372 65283269 459923919 530478921 856246340 475169170 899998056 320590442 644504196 633334496 640367130 408824133 173149248 741022475 787828837 360959372 528262114 659055228 83294270 694150608 542201765 930145794 573789625 125453491 520904801 978412305 531588035 543622917 77028901 843544884 99170029 569816610 224390506 877843513 604503700 567021821 49677271 227533194 694892475 491703721 795068607 688378706 914548825 582733962 584996502 924654101 572786742 820879438 141692937 717986095 304279567 779155090 354703203 831133098 300581180 839075183 424433560 492951040 573383270 449117878 206404641 969025479 813798561 169714862 423014723 123342356 77714124 715582390 73824347 307136547 875614245 656390312 52974657 26692541 755785055 177669831 177854625 204911259 383311788 64356119 682765470 706948192 734673514 534605229 67278863 562690211 331585158 237194982 573687741 132681698 911272467 531671660 51151559 783399088 52158417 271605410 6897326 526575613 766793073 779436403 627844294 134887607 264245921 235890227 86037795 936065440 422692737 777149267 343653074 964879367 570924966 957948753 965633470 297889913 279982341 153892859 996111400 269716502 148828624 378450019 775802151 419025966 286842961 715769132 693325242 649829172 168940808 175866152 906262971 787478748 444287350 992179675 485314747 461814636 259013369 395576967 580339118 357679420 99447658 125555165 181810928 516840554 192434232 792999003 250749861 680129166 627143677 385801108 709825009 699420833 781887065 615449059 885506904 746295948 719527572 277140625 75743262 639294106 453587628 704889947 574309217 418732635 912985268 280907017 390011126 282383921 18266307 922586 115978448 960518027 304070705 89375484 607832205 383224272 355639781 229161742 757034525 205695321 392881547 925462783 250957808 769614614 495607372 220889852 280093568 36342754 563527983 136017004 936761332 377559115 344583712 213414001 743481310 524810714 912132335 389233060 636899822 964248599 532106884 300140088 283247523 20353123 457835269 95598718 982188764 498896211 611898523 278491034 798601256 691590301 751659349 793383641 264699452 357618606 682582802 499166292 78388007 694690085 254384916 252454515 999183818 420771067 703715769 38975167 161662845 587621714 182198882 738809689 407920554 402942438 68492876 693086040 863751136 316609354 812894793 864749690 225878444 155144102 51901199 429665281 883265539 958421998 115588275 751407525 896522409 600500265 975347774 184605679 224803359 399164308 893222154 792466587 780010940 544612492 760606631 227245631 721402781 767260037 217604061 435878106 515984800 850278251 479272107 445668017 763905923 391384064 609084010 465531760 499105630 116701494 533760702 510649125 21684973 117631602 797625982 398526885 683183069 473204796 517432741 701437504 872783451 482617032 893599829 618498864 256183118 919400901 48904798 106951215 651428908 429236208 428542063 713261970 294015181 196522864 250480969 901877452 300301215 228934274 438198366 414564805 582052373 557520057 831642010 77953354 83563135 440651902 985803706 177794213 924722628 935881438 708594979 649700412 995124481 190367381 39148928 665656937 587324209 612024465 291488964 775978398 176115878 262321726 571825778 286958916 689499553 195800835 922428299 18532817 766826955 169171973 555779818 763812339 308127679 755656219 697857738 217017557 213639314 331690311 341976106 156457616 875894191 332998206 591415264 105184117 428398487 691795051 333921273 273706884 549102145 217470347 172632171 307036327 217624053 632803231 203499937 604398809 624424434 636470337 600785263 623635309 802411986 867014282 115645661 373783577 408001043 778220613 344303872 552355695 327252458 901692720 764305156 399294738 143934396 831910375 65889941 369193292 471955895 171206341 710533700 624042479 459421531 486417051 133118781 62130245 218257614 169127722 115604089 690079715 860373068 461112613 674316219 758577114 715314364 722103189 811590553 383211683 541097412 722033980 375234434 931407538 31145238 791264822 661193646 764191392 732394743 664683027 149976990 179650366 495619394 886881528 8443653 912290838 96865269 865557932 736962326 756271739 409227448 534172870 213912964 600873128 112953109 847663912 939535803 796215900 514772621 157388427 580853398 139370775 125537677 983266690 605613754 811593389 493694305 497229271 554782035 734922521 350473125 597721556 345296555 489647627 630942777 812281981 819759296 576487164 69942948 56887588 651102775 356692638 745630427 708613823
413416808 106167085 394811129 706363829 937355507 955646486 108028999 31977089 245118795 807389604 493351429 143803638 128385497 682189212 900270515 708034399 209719901 415950383 369253873 294400994 128892100 959109950 217550147 341412051 996335255 892549107 642706111 189105186 718583557 316980978 416752289 910617544 857474976 500624811 950033525 210269523 414357710 792426958 182593910 254504118 689725642 956842017 993043508 142856024 594546355 970338316 969474858 848975579 214325662 864734917 582722281 126287158 965559477 740080673 403748847 67109446 945662361 518046773 305053827 716559346 838553533 133176383 862925681 696474040 268300661 636774258 785561746 321122740 497077425 954910603 508409258 491005625 244831447 895438699 574555852 47719384 191579150 739101747 663209322 514651897 792824053 540780927 218249439 471284914 935188117 775293444 984993668 154124723 58091742 360293456 987610397 895898430 698827171 269110721 703525406 854238679 978676764 660998769 621063973 871177764 322009499 414625259 478772188 687865156 260702655 973476429 571603406 746577219 512220745 323125393 937191665 767345293 843719482 690520774 164334739 461122355 134690818 116131336 506730277 427078234 500149845 729826444 988655255 245211438 23127299 236369238 233356647 972616845 681087655 554480120 941749432 644979649 278906645 116522569 767082364 618047309 663111969 445402334 84069314 161154776 952773386 551244637 395766703 754619979 806185123 784717302 791132672 505197855 376483853 115039546 851655973 953925071 869561674 584496101 898642752 443312179 312244174 795093223 21490095 992905055 800276877 9057917 547734072 783361642 139379311 282618124 518527219 431034607 598261146 438492731 313414413 945301327 779393088 425011293 456383926 690939061 651717985 179218638 539587934 95839789 594996592 217402652 148039988 799908112 277886425 648314950 459191695 990689200 978742957 854821731 998013637 504315120 490485419 759580092 110428579 21918639 494209077 62524360 368779390 120071464 593708534 358769417 361791297 114120799 907385322 740069614 775863209 575166019 457995464 770701438 507711436 386439022 987320526 453503269 195268669 630309420 371223403 451733534 650767216 198023973 237487368 204353910 781347080 205207220 399661239 776745740 132630247 868576884 387615865 87254825 145979248 870753369 84767077 876341979 92029601 228680340 30815966 314274254 749386377 74723201 596226190 458837804 188285610 745507083 6817380 404005818 385858623 688993392 521075352 497517280 138062035 208429305 147377843 548100326 757345067 893643837 959265654 586618879 444726661 923015542 269194434 563016424 226997871 121833525 420743770 294501137 933555158 931723858 766608002 585915106 417296188 144208403 376273180 941282219 704922675 246568690 259968170 853402954 334102069 569122785 702173837 102175455 193568435 913531581 962556835 429513580 446859326 729223787 933248848 35915395 22131680 664838930 872817940 697837172 183827609 294775152 28102789 376766262 586249144 257125841 774301078 364378643 324609644 744377617 403290817 341334720 841849944 61681974 74824952 424535882 183854045 671267908 420226519 324150218 801468808 847964699 393056623 344101590 782175653 654869345 738842962 617389707 156577964 483781726 314181409 173362386 942317379 901711129 85765087 897049233 9924077 405013398 236753651 585347254 616009677 889130189 951252464 621760525 665940173 504261396 422598072 62157611 602375210 578850891 446025246 789889532 701347269 287170507 136644421 261261644 149446139 388027731 899772507 534221255 166368243 359505874 584563093 33068951 254379488 470813774 956627685 774812791 267052080 972716425 692420966 394481970 308871303 392299958 183400953 430514270 695914180 559094056 943845570 943275152 192322394 416191220 785819089 74145840 986015716 920634572 997200659 19212113 305355173 406930832 793413451 24577586 254386816 489789633 894031827 840032407 174029469 627292659 456115114 619592372 489104342 875407294 951607475 926443590 204422518 557316263 352171842 198519751 423353261 300193846 648879541 716859353 127166041 524997788 452880040 245888995 857857160 939189010 209302904 340271223 744160742 952408076 943828334 301027901 653232691 808551559 40590344 853645547 2619404 401643168 645771377 612433692 142392588 689880734 982535363 904588451 770612578 860869585 617420095 966896637 209896091 129072899 810496184 374807046 628036768 961585426 263767158 207713651 882342872 797547732 659451833 302093080 30173529 826881014 988093780 686796960 969557756 712096481 58019469 475020265 178994592 184699741 621359041 725816775 669533268 78557947 431078207 2540182 193654586 378919039 825594131 26670234 684230165 810153078 639932550 55146003 847243173 603115339 675136413 946679743 471375590 232567506 994689350 605672104 938025912 222631354 584423822 741638972 67838866 856068543 808845660 235333180 22205077 674837356 464100837 882961286 115297154 909930157 641547637 73245961 926258361 709261936 896266360 614511049 254216189 748711845 902800197 642546536 728255974 748813809 986184674 316902597 540594401 789773309 215376433 740861911 910059933 289401515 978469739 134710023 734275986 260986431 295275773 924937686 397692300 130070393 260671359 553992119 136111897 7883208 422550766 645530745 588035021 464339602 515234000 336968833 801863945 491298798 862069616 179203396 553738929 141037091 736892853 661028398 449841270 6896251 646637961 981871746 183710882 253719840 5655301 856775603 769702474 853212201 142300280 539640082 442336087 6337966 44564649 499085854 789708841 752008915 500219781 941147406 571783432 466747045 74197643 216943454 521062442 77328680 921687824 398360604 307490472 161795142 79536558 989939395 591470322 628734040 459454326 442881723 881702817 414805948 324481176 682569964 24925730 632895442 472379892 113503028 161894788 283005821 448761392 99041257 308457760 632253427 152182896 175740381 139372997 478045104 301665580 134946557 756432815 722668131 174916181 64075700 418954505 508379909 566997272 67263728 235658633 809329138 937471158 595711443 146933757 76943987 439079429 89868107 862522927 999645599 38830595 788143628 238240270 391599284 374929078 222481074 667451177 442991380 770657844 813202045 200702067 890052359 503118219 813204730 656381165 111613138 86868039 92575989 518725561 678387714 556755968 161991337 514515171 778228444 939482581 854311560 789796315 408799664 540787521 821592280 436309795 892596992 23952947 918318184 87326046 982437567 582417825 491004618 525736545 892214404 107874827 927032685 781831554 19861132 570127550 538170642 770411026 984320737 976923751 164331667 448182150 604509748 12577444
797835561 100541415 602761027 47850428 481849716 154265290 287468710 377464983 965389570 46920167 901336457 96809733 182907145 513135524 157812917 999522480 457447397 852857912 972690840 448930056 184798958 51716314 349199914 39677701 329358271 901811461 426260602 235555868 23254460 853163538 418883438 984063304 343259991 435968843 830857511 741530249 685607866 609954269 113536292 558788535 960135028 128723504 805220930 702907506 754696810 150638465 667591502 385660817 238613652 145885147 176624016 827308045 838238218 188303338 780340423 181506063 786172686 494573209 384072145 236059382 274012106 873776824 632995492 213633048 629479922 173275061 896640644 605226186 382831455 169707020 406186200 770937331 208891865 412724960 910373801 851627279 858271181 109455765 553587356 207033975 784519594 768400194 526650881 497406224 257676961 969551694 163521903 569949714 23931561 994432455 698576506 112720438 953746854 281640744 88796080 288863927 65202251 856934159 202050216 694539919 929533558 141953702 799818703 410668776 181881811 666770100 87791697 479567829 800298807 510173769 393935465 784501757 613033058 478192637 102828848 680335051 808049159 362471163 82548989 695504552 579879110 626528420 658696948 927130366 247222278 679754456 854212168 570630629 519883345 743420974 397165471 143799043 108945652 775650380 92070298 198136236 479675834 8805206 739369482 210992442 653897622 718781465 653350707 857101384 210239339 465021220 415817590 889921154 742619958 628435659 579828917 720834132 135099662 125522637 778537814 344958398 826631010 981368354 553202019 959613771 464250809 737268801 409902597 274289429 809180819 130531942 764363201 760605948 591428137 672672110 938388758 969227710 141830097 604346898 454839998 114290142 172241162 205307100 459230441 8044392 699646242 277304219 638507610 592494703 420214654 815115394 492184942 375897527 202282 872788318 52360148 746235897 772204262 311516373 16336553 720598917 913008521 380221268 732891783 168284985 953598885 436485402 98833891 935065701 948445563 675580298 785906635 435084480 123735987 519048248 856915852 672664193 936021952 643463718 306137116 782904703 174641890 301250957 97261102 971053037 450006397 950991408 725770503 668947866 558853911 461992334 564211254 733130187 738894097 999326875 184012096 713139331 317442405 604839338 926092518 182692664 525443970 946620591 863250585 958590996 249389697 229134202 24553320 855705554 170429831 72147428 409039412 907151239 9772459 516500233 675776117 14079797 484663601 936852948 390077679 256351022 418963382 615706727 978185181 985684982 767296297 344742824 466907375 148897942 648310788 727935405 755606792 586781436 80862455 223937007 470586268 891239123 434132036 260124551 131701582 426390454 893942448 364450910 675750312 336232774 24983863 414801802 843313861 233122669 757758561 793391907 981223816 282482960 756698538 646538332 22688833 293996665 709758681 291819817 21076327 388513189 974623214 939313311 946165077 744582731 687390192 552303010 689745176 538727216 392533525 118876752 301841058 690237422 986172716 571978023 867220290 292585732 831903102 819891150 495405391 29415325 110060278 523079562 764932783 881167854 910327768 557268062 463852585 652634330 141280200 742714884 567639415 425615896 739406584 120517461 777526129 953683473 68805284 460500527 597611630 535951764 90895449 720037438 178772249 160528844 195973746 84695026 325581743 130748352 237736406 770687647 64564088 527591532 945668881 652740771 819326781 594168823 80513651 172525539 879719387 410985908 476935439 834553175 79238756 129079611 207617904 557019956 961833984 16185753 390417138 773977797 311537911 326497030 880555281 958142280 505610118 464825122 688511655 417504449 413915076 805042751 288624686 946122227 310332388 470142263 522800266 48450522 252659630 420293339 568300833 893492860 259902476 146430053 6339117 240764118 840161539 952160485 156964706 938825574 812568255 923883179 493766806 720967391 24889921 505755948 393911257 865194975 318104112 890740407 507392865 991821316 125698865 33438807 452947122 731802177 292825164 221607801 152080602 306051592 564361461 463579211 793067407 774774822 152993219 850956313 933595104 698299766 6430432 634711022 735610716 322891230 934206382 127596473 993181957 837533936 856292276 425869065 522983414 969876848 923044523 390597275 933220079 64798557 385690811 199545784 431179015 915376508 397365055 861354722 694367477 248933577 225789005 560786215 857591518 310073117 193552753 185522164 425436613 582683140 964585449 987610511 917825873 35606196 759844467 150196149 688376974 171562237 156066678 622452942 912557636 68483297 458087618 781367875 537152347 602193157 106681895 940959205 691113227 55720336 313551007 293953205 390363716 325877884 459825298 344630092 225442533 170160623 619838881 679204717 471131508 239241753 227609256 526094186 596617981 824976329 113909168 453515895 666986724 704397906 503554097 505092557 370410547 729566336 834908795 119161016 887439346 849151992 822508485 512056284 104477324 637561087 195429081 423083810 261050935 616440594 556352803 440596901 908769021 39944106 967062855 711353994 684879799 493170676 675988468 982039373 864180650 11702491 671577281 233629671 554161709 734286700 220010042 142258861 516163452 657486223 563009670 134668476 382703041 729711020 373834116 616629308 822500089 942118039 475675396 39945902 796312069 301618768 462946996 189883919 490735425 645273029 344570796 479239691 991767086 654409354 147319634 13509548 263954754 120663187 702797648 30404350 50291420 806630257 224902255 353835137 609009698 409278734 749000962 968059000 646042401 116358960 482919593 799512750 965657335 838083419 7239624 158558662 377838116 816318081 825076414 77177370 701832683 310483173 445207565 927730273 955173935 914985236 966949064 657889984 770088649 581234962 266068601 741136232 946124148 165780112 682251807 304861118 827933849 87429226 276782652 353522620 399979612 858751155 834969158 920566737 342361881 471060177 224529609 635473494 942988741 627751142 154947359 810808762 574240940 367158290 712135094 736159478 118249341 873079556 59172531 676627660 837284083 545605819 364908832 109937281 459453479 547762436 447840357 358133729 756454389 647324367 151118384 542682863 720951620 34235245 310150152 940391975 825518368 581268864 981158152 771122916 126621969 958329543 115827985 208664268 453927714 625144591 829352180 163189425 539146244 203758609 378995522 828239579 428957143 301685535 941684124 771008603 943218628 585843948 832773686 998122248 808006923 790804832 293685784 323405461 561735278 107476921 240197335 143421168 150126930 693340342
719438280 107537655 789673035 667949633 561160917 922734717 748911757 79164187 809445529 574674609 918721638 926408365 265936380 965114086 144282761 90294638 384273486 72476750 836065874 153045903 226108755 688937963 164199358 660671271 928588129 938109801 971487231 250613649 988765553 7868113 841118725 5921644 623199311 593023592 933780046 365916307 7482518 136723891 646516464 491402509 627215887 770474585 133005750 287404782 522257593 454751405 456273627 243013506 790783510 583949935 863477524 157605698 144701654 927394229 292218210 686776629 314204434 421671968 581895861 630033553 436045716 761956766 168966658 699964091 406664948 620971919 32751102 811893992 799030738 603789463 754285448 548768387 622674774 110546181 873726686 386387226 862022878 292885322 446199615 818076062 97859400 138065599 879638308 817488133 846587437 185965062 488383313 467701689 4640931 28736193 839979964 885057259 157256797 901351025 143988318 713502970 245178367 319391656 548855794 66557533 496377477 771976739 199469276 129614734 965500779 874079571 854163310 665751997 557804021 122716675 294108422 24254152 664439685 839920625 510988270 628712912 46064299 240373922 132110637 797883463 265801591 610181081 114062964 963454531 853233056 582969305 168813641 474654465 7342770 885446379 258990801 31431794 571338776 727842665 512573687 893779667 241442968 951322561 649706512 87354511 96068712 583856762 915334897 578772562 260106341 661863533 656799360 421977183 910561914 318399918 957466453 266320830 865906654 821660030 823272192 16369259 690095595 812584188 935315624 191535235 717863020 97434499 267668385 952283484 517149972 676410566 855464964 610404445 989265342 856881540 975827151 72084360 927436865 644368537 976672400 648954262 631621405 405234623 431171206 118162902 209978093 658956643 76265307 476712380 410970017 75547171 887020217 751672744 764489015 904706982 198377768 730239507 828399669 974853098 994525518 994902690 358951484 619176367 770198118 673644944 403097172 592351650 45870050 835138816 418811740 622053969 561009080 63150563 342865986 327559673 255246335 449911152 552499191 969916811 554472666 202963465 445230269 101492322 769193386 726521459 604082775 169518149 674372571 108641986 123420791 265716631 407610604 874091448 417082296 829919610 668845806 861777625 993811427 303616907 303191266 972298272 329427991 165685895 988768472 510787824 199756368 55676628 335547185 761190850 239647587 829162635 950418248 564646894 359353293 165498077 991519885 869345645 443018531 939555008 657066325 834689876 178247327 771554754 917612393 474146833 141350557 980760652 27082044 543933956 616149028 61057100 970071445 584563281 163035080 666812932 624950104 766164134 541889451 479794437 632202796 538735254 666382275 638783446 390261065 590296152 265090678 200127088 168993100 143777753 233714017 857670567 223428507 77531319 794767485 802790572 429650201 606023418 910312776 735048831 721254210 400406643 32860031 568913371 262277150 487617596 291111203 469631705 479451090 652098133 343068566 51828115 652701945 280839249 582466614 199357655 952863504 68760992 916475600 754715238 517373635 274598431 959740144 73456713 474755663 922215351 205370362 584834507 714685115 263841398 672237948 657641356 535160983 906949826 291901835 902681931 372751761 710127338 17415734 157529050 978453047 41983504 142512026 141071843 671079138 259480800 625273625 894698265 321683814 98095782 227000798 770895519 623827049 793625584 5080226 911219290 402832204 602727250 734236969 452554407 366840132 367960314 992964756 482385659 815786702 909628867 277938270 399494404 226839154 997822508 272265862 358427836 387395305 49500588 441690149 207558416 862610915 780802532 845518749 63581967 884490154 899272626 997950097 684804664 272985686 688758309 917310440 928925726 182789457 284367008 998407100 284292847 88862433 622109442 224766070 800188721 306637512 501465294 221370575 750989551 962135837 825797083 688344921 34654912 75809735 763899406 344135283 808188488 53460596 628491021 320839378 792830176 922201710 502469750 747816775 245494752 141187872 549159909 967646179 94502853 372542750 861763562 880714946 749549374 403942735 679692608 861329427 617112084 457617754 407276513 308667772 220069611 933727067 331181120 251268079 904214967 658646542 409694719 670610426 479699972 724968790 292918787 109990346 543993420 134736590 440019298 117269395 286496266 619944934 78600597 173171042 510295322 796915640 634300482 549614001 597126409 694381771 88716520 252556499 686673563 775952942 893114098 579747504 981544080 547819451 283926331 2290851 313978666 171836487 216485944 23679271 674202979 687513576 378109605 895846077 670866553 404616558 906553952 900587325 597874503 790352775 180249263 250773733 603287288 717403292 173730302 276201269 908673785 773121251 226038136 504822405 248765398 447455214 695987663 550983696 623167127 254600898 883321464 685327451 235847405 920943558 649692192 903315502 813870855 141441006 744381754 378243562 888320969 173735138 148822302 876100610 362267457 287380861 558558560 526524922 365074823 252504085 313394137 910028182 191564476 355548019 656255353 970473416 838690033 873448999 949645823 787825643 539224417 410541047 589804477 879574311 646620393 821983837 271386637 684743953 622502477 425402691 890744968 493610918 758427813 425087517 59472129 43201754 247272230 158671900 700687974 974790784 698768927 624388320 197598974 602032065 761627240 991527146 851818617 543896208 905562151 584924745 947776684 330195623 56188971 285459169 912664111 856231760 504268287 640885150 753680240 476231666 492238774 134869380 580469301 143511489 314875562 577124927 757451241 641942106 250323640 154584622 515202301 147957060 836715323 365641816 318165300 223263991 812038979 721263847 569972309 886661588 414630126 85528088 696524587 121506637 528737533 432835065 442375415 607390058 774514514 46510297 942429813 816198103 745294979 202860226 489220672 136118751 765831854 80976467 536740130 222867377 914515520 447461900 254545747 507345539 950032015 269786812 194084931 312991552 665783932 186504727 396078410 581623871 105650684 356373200 151391122 156806540 17709577 171118575 374518719 734348955 706462972 610021089 409967703 89025837 381199505 754720208 876171797 251626371 842781043 148911656 855530375 818714399 647666381 796290274 975322281 51068555 428377321 657478462 83283769 864421331 56019044 729268857 811128670 458622192 167936184 539853403 82269050 354062496 525241643 591955321 51100628 77153558 113714646 603831475 987018408 402420208 120224022 64362255 209052884 191153952 13576306 249120369 142987 679706526 387062100 169715870
682967746 52991611 922247440 749733941 640535676 805209185 953873264 798712040 287797589 65544408 459064107 549821172 350223655 440323723 836736683 860569406 831328847 798760007 19717925 159086887 619601882 592440729 766558911 944093086 552956428 503460280 287407859 304389684 489684989 116106727 694503057 450599295 337229419 781311202 967953861 441071131 347297810 614552541 934955797 909647637 828747509 42899600 708958409 127412942 255103678 880494245 887432560 141207815 117867125 519420876 606878861 748869481 57773293 663933205 328119792 291507714 659826242 774476159 319716824 543151112 878291358 958793637 219961307 416379650 23194105 138994133 360295353 895617161 487414864 845438019 29369648 539119887 470333194 492436283 282901174 748740312 281323814 843997830 77557684 506107500 656808538 246936720 70855544 28171588 955836511 366804529 280085608 281184661 190241426 855807279 239855736 391358404 111955594 121853729 786589082 893304279 95311815 854460719 65227545 454727210 198395988 228184554 130392360 758256582 112025843 405178417 951308153 47943666 447476446 230530723 334612374 340255508 436228515 146575462 662330471 681345359 899549878 53969650 511965358 538287581 4007783 707538324 487263464 969179562 73695800 311169620 516432430 554822695 480547022 601626463 383180888 852813007 269623906 787832952 235591082 52974868 476176169 260371950 752396247 298383505 652332498 758577547 682804549 885635238 218143571 282048746 633620259 877769579 531228819 367403140 112295307 584068288 529623820 817264028 928127079 515173427 674274998 203631030 415724118 694087527 624648410 721532625 165473099 422715423 242187250 636566142 547967611 83197709 751957937 622633448 384504573 207368415 232949214 914832957 532183464 647904433 684461275 859643958 229111285 299997307 228545945 855066827 228227651 131766046 860376536 786933195 70099250 332497364 216969222 726533141 809067670 196308474 727208683 715465709 157317825 562679013 247539550 968689099 346713348 810744755 15640812 252705216 323525523 132048550 478413190 89600208 918492132 939779636 623032307 285126991 202407059 365443523 533580816 729173308 981394318 971300007 619401547 509884900 283791196 23735637 810169919 974732362 12091169 425478693 561869266 17874012 903857473 55088068 167699771 769637398 353980606 704591030 557955023 492832689 971738279 503624912 637518088 472495959 912537687 798234337 751568120 747282050 960072105 256763166 867912285 811613295 597124501 289345217 729406330 456302098 941231702 989995948 161790162 376707504 947337681 97308299 88936109 146763490 285006008 418120404 738129951 294995261 421752769 772621317 840997046 506849352 85846941 608559124 113820007 323855164 751669758 724228349 681453907 279049526 667562651 299677669 905304664 689816913 276752118 682438031 157411711 788954318 832655988 309068357 236149365 673252613 363564515 430765524 248269509 514915222 826480108 1023610 540839451 993038128 618027271 812926309 452099542 888018108 336394456 623004416 254600594 230748717 757730310 17031526 47487762 169948287 738517677 172783615 972667935 159121506 706764752 690194861 747732565 644990800 804137067 37061104 49370737 776592027 233310775 344577700 841750806 787152414 386156566 867048439 805462748 750139739 518669396 780259272 808080739 431119576 40777443 328056666 954094392 869067327 636479567 523178489 874098412 620660638 292448803 675668324 906114659 299211346 504661673 438150152 356150784 34868131 70471262 663882913 136249075 524372941 740683525 886041063 628724728 868600024 664715453 97238989 330623814 656097813 104244189 965758366 81823667 351196240 538132792 528300426 736606522 699527527 159582212 247031519 379791222 874690652 348111881 112341431 103003720 517032878 869000820 609438167 384977960 341541791 300950269 903089080 581680767 510850532 345340195 476132598 834886864 984488507 47283962 774727615 420752417 29199361 624482149 17995016 991600028 544119919 994930655 667112299 972075248 889840226 747201366 584857843 254468100 970810915 573114758 607177603 321536019 700417410 969175918 642223515 510474768 524373447 767016208 533210269 874208666 121745808 415750855 684597546 981865115 970358124 85201639 824182336 267487321 507823950 154649240 588961706 473696609 670035781 293448659 759536497 683093501 847958803 543843201 293626414 28821828 594190603 362366878 580624419 443349041 813242690 180409892 306134307 568450585 127836251 841343531 208989795 817157784 873915002 458178922 877277690 435014828 459065956 450253862 402823437 919941323 425392922 41989842 548238151 187732337 122369273 152307577 626832028 480834496 868793296 700038305 551590359 500358180 359258820 542557180 437666138 387036460 625965347 941730031 711677831 512318867 220954070 779708885 286650677 670135831 648253536 188861263 406176229 588577689 966757175 450562737 459590072 572613953 505010578 308675603 933463816 572709159 114859900 582062218 320396125 80583512 102239904 448931761 265009141 350378376 106133835 539561427 260690759 48515802 140341075 442309990 81933010 993926131 174870466 263783349 322594074 477319021 121327163 44831066 588925032 717076629 854740024 885867732 935827584 587715614 743744110 615178278 949435730 319339939 493331745 302829191 880602679 217058029 570612270 921621934 388990958 52602188 5073771 349336918 566576712 208728770 893739993 317308211 955116410 816706687 674488844 173263870 539927268 73591060 840481852 993541304 951898228 926284690 342479549 814562637 86698385 120413118 217260066 492884580 595083821 581548037 192093781 930893305 659031848 172566384 782635759 801395069 50514201 256674163 445521138 277318505 49987979 153302340 218661492 436357568 906133189 820835163 592210256 967925151 279415963 994051201 235422745 393460075 319710827 375135804 502067507 371838797 65325527 311938245 833719317 664859553 57098816 876765390 422007426 438058123 464694291 66379515 859715302 725968846 730339024 391984757 656637318 68454725 629065676 565504165 942014595 751414780 383325257 851572645 794566096 231157775 536599995 326431394 647023012 783992484 77181030 277444657 321291755 456440746 898069694 420509810 678266612 999654744 95167405 985243355 580371712 501728684 661870412 553524608 742730154 982176534 662212493 745614370 892690333 175993288 843075675 58392307 774685333 79144186 509307518 950436770 126698763 585233082 384698587 346152268 267737034 320215413 455728053 796325178 177606352 510218325 977158895 184185066 483334877 819816960 811424536 458761706 164417993 428462417 951892641 994084480 261712818 973093108 97727834 93617795 891147366 607298108 877527908 457804476 861643558 93752387 362039927 757235498 677670134 756371974 367878353
805577852 127794502 845216775 860551974 66884301 22206320 109831027 811674094 804213790 875245765 178210214 590323339 382708449 239579804 138236422 513556457 488755926 57485111 709774989 547901621 6829773 95144724 954655829 7260941 936846087 719350510 797632447 152044680 568789493 537999583 662507264 647633009 49368887 26633729 505327929 881934217 729528290 39760924 921333727 900168230 47391201 397344579 114450698 598879633 9684638 503303844 595066965 948637313 210910629 452990232 396693850 395717238 666332927 339435018 332286156 184067373 481477424 35547642 722382214 905233658 688832638 65817303 766547965 328677599 716371313 342645554 997212625 327720967 609683926 524268465 173716957 718439540 139223921 208005048 677208091 786569886 173554617 507024338 631006081 57499356 749945023 34134790 78330932 272634328 429886333 919327250 114052550 922687615 759660644 82037851 56834181 113850346 615330589 656821571 81440800 434902149 532200164 619185287 747913113 298813126 227931355 783550104 682061743 360789365 972412073 576609015 949296599 488531085 414186080 390216080 203691281 82930295 163900157 225654032 858547704 160857812 596684052 179378808 946816869 733670181 668360246 1934596 873463716 15344334 723763138 675582690 757378712 61419244 216299410 86052311 939113353 74419933 613245247 462474011 898272506 197058646 762831958 94458646 557210827 231519952 433959162 861034584 567066371 552670599 385842179 84155440 925396931 77826496 805637142 330901972 669816583 972926154 381393566 408974515 390145585 247605749 518587588 451519312 980529154 178022278 277869534 749107490 294735493 508181779 497493405 781535580 902441897 363418718 345117535 720317210 890667621 797254755 405186843 246077862 768816115 417780593 462124972 469544488 846619225 815564971 120734590 655298015 307515335 996444949 439914361 83888484 22762440 278071824 448845478 93161022 966611591 503027731 870986564 395467031 531717331 887580251 832299563 449769365 833247431 452494480 165479979 201431488 596384071 66081340 670715552 170796303 163567861 563660495 982499989 678234992 548187415 831704296 865143093 350959403 594867398 954530330 189560911 841917322 660920093 860564413 984186115 431589816 546102777 6850405 778603241 98299865 202258051 363883695 770908234 905075381 979522207 357003227 629626678 364068906 927471186 957205703 77217273 744905909 686938396 510027919 992722898 874681093 895966898 343170748 728278617 610057629 344331042 812385364 474639218 700145749 876059598 965303190 54521335 547017783 86497408 386486981 821124587 21275003 521406719 860290759 311653496 927029226 322038743 127906601 809477459 235128059 312690683 947632967 189807580 939660081 131942484 928469458 82543041 882246475 381148137 18455768 585898752 29363413 163171181 331325345 292604348 797452320 696703159 185917306 247117175 760790441 358919884 304690446 756578532 920342030 401027232 913747030 948604600 387940949 798638202 219823989 625198731 746459203 706944461 319593459 573123199 634498197 558801599 745543868 261715427 856959846 30165813 804659637 311034230 137423958 125724522 670144937 425373361 260996452 517919862 523846843 350899634 595307084 387674720 911791615 695468520 535141419 273013037 828544296 902200512 445810003 130407838 866133441 603753173 578989202 689864407 528508388 550867387 410407493 849045983 99369594 93656635 418682892 462590376 215019160 707541924 181718919 340462287 889526154 799688413 195100623 732794407 792950946 266599145 927198682 344771437 79347289 267842750 642761368 622077969 264599468 534520884 646937835 236508109 819807366 259013954 815609119 546925344 758219554 358612873 255458244 676109001 611211926 458477633 804847300 172773542 108258975 202649697 241498914 515626504 820622025 269698724 259264651 138325430 902205165 770835965 411269963 909926311 816739292 31442949 348062120 96895126 160018658 941121233 215460418 340267532 80304092 69540451 834002343 726206321 24075605 945409013 52937698 662986651 914622739 774842178 671215291 265931086 357612106 693035620 704708542 36215491 50288422 36401460 680089540 850416664 278436342 289264637 166797029 62637445 212177678 337317791 15247757 365803997 589934814 469182539 549027643 448482877 665407841 555130489 209463820 847150922 142971921 923969400 832884992 399629001 486821778 236576838 694927266 350147814 76125675 885773637 493620000 818478642 310004881 50448444 656502693 997016533 762098344 198779515 953101646 715850505 111276703 597937829 62870767 378312540 698345947 166421878 356286846 100369791 867484811 151472887 710083334 926161178 309847439 84185850 546997288 251924354 749151179 51758938 939009286 31757548 265866051 434591278 449864979 554385277 40197615 396421414 413052669 481476253 768548264 852411999 397811163 531021846 358839853 536118323 129500111 298822048 517506728 391840699 27273138 276761630 427652895 876687679 14302887 78945559 377679883 286648985 451078598 60712448 30831325 326668626 895561794 789591428 386424420 525749617 275551714 687916113 434893654 826825070 838900238 365973737 496402632 992247774 584608120 149991573 54659039 135631598 672075378 384027034 356703156 770456209 843695098 836419102 388051838 304132686 407606241 453519113 845682475 199379702 996642951 164753680 957259191 783055436 126357514 481881486 828735794 852511772 584571411 221020658 30234180 82237990 628487565 356871524 559294245 228121165 911413100 171906868 943471048 615955671 733207589 990924284 314958735 208344968 563817843 168936590 92570545 604846521 826940029 766103134 172351904 806957976 820916830 48856658 251538692 532941063 6403461 684330246 823536607 853001112 725469353 43977647 324854604 13598759 826839748 876569846 944403515 423930129 813572950 249294084 620256151 607983319 462262736 886279014 531944380 199672463 34315693 900616280 470767287 492359646 419251142 821815451 538537793 918898051 170200553 771116176 972527458 902081555 421071512 863452873 749805972 705018834 366391071 694864919 594076271 629324869 617206476 680702190 856288157 392796730 225157464 725838355 595541871 965690041 17795043 737505731 809131203 476218175 17638865 729690811 982432963 457914037 670356249 716988020 681116832 113395692 298050052 835685236 264533393 817558304 463556417 996174928 822561116 309776002 913510543 778316257 404101652 875711170 573073965 998879333 671401561 141992608 483701053 755093483 7694844 353888089 300773338 775437321 175620249 504574555 14403295 288670501 309052905 274870954 184225873 585665146 554950282 558203908 312094717 493512289 820545751 554011241 948771806 790467076 691132518 323974050 423275888 937389854 642982075 943834904 55479694 533920688 131206984 420036845
740039730 505504625 430080373 222665580 20920283 78612009 269493341 47601127 125924338 591129891 589822210 47581524 225192497 38853990 203112502 806431744 190313783 662802116 712872676 10488429 4896842 72285123 165537090 169017100 542773840 586944143 412767320 600729423 381917945 400668491 963774720 56920707 344950370 472415796 572466019 99102911 496537752 118426874 685970060 823813921 539309516 157071660 307097796 261628722 347180005 911190457 701122328 331987405 319419677 675983763 900078016 66754806 695624882 761332175 816077556 12070494 379947439 812927663 855783836 945756858 451051822 4088123 398747953 224308286 685937726 777574473 441129211 938870726 524847473 315997364 545427125 382753293 649347392 384691842 591914607 962898183 666222427 732300031 466460664 152507515 31765497 963016975 645948105 886193015 770911999 972030061 849392643 207280506 785833517 797807059 465850367 567500126 719521920 318838399 326166422 132452082 374823069 306614132 769795632 654854320 977511750 583930798 47478872 682847169 731962662 10676172 791828928 715718048 552381888 385438991 243833331 874029680 30847677 452657726 713723791 884004586 714774866 527396600 487986841 857485736 331870466 717137729 750290598 600751501 296836329 290849302 78804650 326962473 962327241 233822958 692801375 844486790 286408411 456055614 856811598 190235322 158798375 709419041 822274779 281248478 534698575 506374738 189073247 990636975 99000657 811879688 946390941 77070026 912388847 989408963 95635180 144064009 641587735 758871774 514442883 898713119 310523048 890947239 295602055 467297685 570296913 669750331 294457054 758566516 638586930 79803228 642952293 491619803 553222498 817578059 189241298 787314994 32353512 460607591 597787025 650916876 30563189 507174383 336773841 144286376 928910925 627090633 100001494 398812303 538011823 794543685 33682776 70482813 224793010 426074124 304931158 602907557 926602006 993678398 925070790 311795265 737419615 294906468 962804118 961657209 988501921 301461614 51079736 904673095 589071877 140045244 318279532 542140723 287107223 429860021 924202116 892251899 384725655 807829844 298709735 533552118 429064837 480811716 196682807 808617475 497978579 870860386 499682040 677494243 523914829 302315942 175150878 385835304 127892965 189432823 490057150 544752437 31405699 202596990 319334472 721146713 472345340 740074772 38838869 766401011 841964778 240952437 392097291 898669264 881941275 587258496 498054044 558802605 368632074 911971516 509840727 320822905 970936408 321547473 135477425 873620808 110320668 394433577 909332076 289348821 423399474 501022507 761747559 790969745 420779750 206648225 536267474 464545245 491036822 214605057 475952036 178287270 748319562 297739585 888904135 854959942 710039712 258745018 297323183 432808016 677363847 524923814 350522562 80756643 628595954 861369906 155158423 972514210 389673599 787073216 806953307 731140555 641775893 651736826 756642900 645168170 93263659 784170632 178365228 193184357 637681951 939386547 60825948 84295925 294538028 310045594 265973582 507624634 10191598 22218948 186450043 544728822 544387701 486356741 241608677 620872265 803201145 84952346 402247061 737160832 401513041 320797015 677183780 272053883 262458029 70832561 628089536 156299504 267877515 268545143 994788050 367119417 90325782 165719535 34851014 858403061 353735117 489875173 65728179 303839726 358787493 18652422 719142246 857869549 846060557 748389744 751018091 350153984 51098280 59542896 61948150 897371180 91032593 832932715 786569678 473840033 284031006 12158768 534862758 390059281 880959529 795005158 487152563 560463145 973784657 588829922 991092838 24150614 651151351 246542600 269008105 119028011 190619310 752076925 975493548 470486409 186698714 126098035 599301878 402864355 999238009 537781346 512174989 997676075 534479827 992308367 509937709 914662673 62334748 309146943 797368542 493453120 722710440 513490525 895755126 482221710 297709354 147163096 378399384 745163555 311607844 358763784 717357443 485419883 29088942 733142608 828548898 900205222 883625966 238183058 705111466 263103312 791837200 369656678 307963654 328486700 569772305 856089200 918496321 681630171 384979403 742604853 568431606 43221312 505295854 645562942 785727262 689647605 2613631 579741861 774729968 963773232 716869452 713897292 962117885 390509172 700539790 73859055 902298175 577819807 224608253 773541516 573624330 944627112 371990721 521597136 595700510 65555129 498327407 182725546 86083851 802891016 349981464 25577280 804711707 621869490 286086799 534623684 173685520 367637605 822146716 483300712 703698556 73478047 729538450 753559303 362968820 935396080 65340975 236253474 875599728 300516972 536964892 352204201 675548070 812915325 479709618 848982154 50776175 614728861 716728615 822071920 750452838 539171582 768292834 380118090 795213124 203068092 874564705 794199482 766821013 97878601 38868614 991992236 915755481 15429578 378236081 177697324 66073947 823199729 170940252 669029827 606533805 350914557 679926788 563011911 567997162 760968113 268457527 91061648 944170994 395952068 334671302 641939849 530381517 353029835 956721735 154186172 455972332 450893382 398213334 815553217 79675671 793637524 186933360 458704001 5195991 831965442 585927253 372380755 301258226 647346851 23676013 573999783 735478526 134237316 209343173 486745940 157792760 962958047 498729086 568602679 780913571 519440232 631605955 212834601 394467217 718111143 758431176 520922009 400286844 495720071 511069344 508310697 309487272 140754708 75548803 249831685 641174581 962075329 953923416 968944180 942599251 524929007 661986837 331605313 511451791 678273459 386966679 760583309 397966429 829893552 633821446 286543947 370933157 748571950 709213054 561138516 271870325 704306161 783885277 703456999 506204164 620651828 786434521 196993731 235442441 977702007 48401964 930967651 960460318 445394127 359516579 22210673 180407999 124455179 839160830 475076960 985664789 986823036 529270273 186050190 41170497 222173758 640261793 213188057 175080819 985953892 875288860 317305864 426485382 376026728 188440080 481241067 734224410 401781128 833154760 191991222 57042001 305859296 501593471 242182855 31196441 480879036 57318908 301016995 420860721 539850058 533292860 182556969 767147094 456059290 780147710 552700185 17257737 537352051 722347702 521187929 334090804 778541338 786000837 865202940 744579710 857787542 352055424 687823725 216924528 214401994 286085085 292026145 316959860 981837597 413587528 337767841 306995955 626904791 534767805 312905646 463378409 714025731 393545148 760968247 19621854 842418506 283037590 573781292 41828124 22750532 540499849 990853810
972678919 728824424 506748267 486681881 347199802 493684688 627443726 499708933 39486817 683518773 374369196 426864281 6187016 822721072 640160578 461571164 681099619 597198272 702212615 929097198 342003953 974007652 273948984 455857052 770823064 753446955 584401092 813161986 99001327 517951477 195258248 412182507 281344270 778010955 442778914 553910748 514824406 67045388 539843454 979064130 867088547 483009419 779417142 184719431 6891660 662073577 145446330 65777105 770754208 733834671 709153884 978067508 107597551 759601141 647495902 320852345 951263546 830238748 176783346 15504796 120411696 981368192 839473960 71761974 211344793 520592439 906260774 909840900 406827078 121217676 782190813 295664537 512324441 704181646 903741402 629252397 373718587 582651907 204238538 852324959 104644699 260361188 852795986 444731051 986037307 301260527 910517003 359280369 994529066 921625438 973099181 36997776 344143225 209209771 971870255 420149684 389670648 185238887 542165577 465841624 83888492 940785039 577762122 593462296 329899279 826424590 260440277 467770712 517451202 417909584 843866891 899266690 859682108 629683150 626731491 609678549 275748169 491240018 599458051 938462292 721939562 765837809 97869153 473694107 433068227 154098922 169696050 380126868 941172563 81149820 209450303 327577389 514249200 794726236 491192646 67251575 609237591 412714684 948814217 220393369 625002030 760669445 814998240 916970801 518885617 809674521 171889601 310677494 549326656 409820452 280391870 268504721 437218204 127052199 396628682 259234073 770758527 361442233 517047536 241193665 240176258 615663140 716490186 635683908 565393595 294133856 776366290 452874804 329699628 450347658 891755029 891483791 412789871 304265210 478834713 531651230 253090519 279149022 94277103 377126022 810709030 74110637 236358223 371382416 91764930 681312391 842331756 216467396 88560638 539191752 884388599 507959072 475890616 800486780 694487022 248485127 559547097 591608700 925589960 450609118 727957137 302688793 67475657 946778724 918038808 574925421 360697874 526923376 52919113 149457880 341073397 310510192 797608665 826400488 246112236 695056093 69159044 22546952 762729991 125446653 773408667 862055309 341295535 188810677 985516431 968134483 798425916 900483356 552489717 154063765 110073853 927270512 531242314 938561206 306295147 952489055 880192349 638004787 752895851 170728387 572829844 976123679 922827987 300249087 173473808 63312803 292772118 884981338 871227959 88962452 990901230 615993947 201346781 104344039 89718217 971503127 984151700 15217195 707292193 811678763 533821614 163962933 371545522 163443218 410425803 677397874 841530029 77286840 715095274 626330476 435655566 237311205 561393529 804733066 926182858 418051806 136503994 553938403 97033733 604739252 216546532 948605323 305572322 821537992 114416984 21778183 242831024 789054091 503115241 149132512 225571050 824224186 802038186 865570249 287163106 180379805 467937168 841587435 279209063 796012705 870445639 107147795 647920168 824412928 641218767 398671440 876501075 763670473 990750464 360579824 449023633 793644348 279454748 502548599 660700956 747199552 112596373 755660649 961455006 426840584 811579754 124505709 258601244 424283979 248572210 819296984 743641980 394585359 151653668 492704854 395690095 757999159 543353222 276671733 980444397 156759190 113154037 410843266 13053175 206172565 941296624 519425856 609160025 301948582 251128410 811035041 672746973 356679894 597581030 176345964 525605303 605752957 248539477 146933010 930256417 195247077 912462045 311700607 446639261 17001251 722306673 579959787 91850209 639428049 736508288 884453164 693867750 620476357 603033975 252033512 893884332 694314598 73745286 732736895 984967508 295522198 876153442 403473932 820275681 249252864 34889741 632372195 43247701 406981068 676220253 328045550 997616449 487926786 396526956 565878719 973008534 530456007 903421026 374294553 468167834 341062424 439076460 759876652 272680079 51966744 837996553 657949461 234088844 749136443 361648673 890921825 206695768 152912344 734587480 139779272 643120076 362608848 413767985 365833074 178630271 427124636 3700621 432021215 220001821 336408240 409280726 508731081 4003675 74564259 738945400 645640001 84936784 682980262 480569873 844823482 667484028 171264509 720437876 580408517 875988661 928214333 688449090 911033472 299510657 656881752 597849143 832256970 956178443 800214650 10654414 290228967 613217456 975468336 836251115 512598300 178545578 449949479 424508948 906955250 14448044 326174088 340544759 828857287 38933748 237751398 171608949 108977057 837294443 611713719 130888249 647903217 79199324 693782951 851147809 891282705 538466513 89645133 922618022 312306460 536887120 246311682 527681797 143324025 276205705 287584991 529481476 307448830 147842000 391208195 673243202 484770108 456476993 501668919 169621709 773830068 228014701 175777422 486210169 16940523 409511897 235532707 732951436 870276330 15651224 948345495 668231665 230716836 837106693 9694297 518356880 546307407 330350166 701449636 950062912 846196026 3568245 53372672 753730702 580246457 587375674 617348770 245042706 433665070 610913665 19910733 164892749 615315524 757032942 905673099 869244980 282004781 614402619 774728203 416550219 816679085 185117726 494325210 774718257 920302026 740969706 422571123 660054118 56029790 971798080 849284028 64202150 804708553 935283897 826133533 499140993 451633255 641855752 35282056 466963577 752553584 371490668 704755080 987835194 792280515 875951381 670304756 75036837 146117091 493685381 47473546 774861920 592368605 847068537 78426994 383306180 251719173 320065968 882945162 662877053 116426954 731072912 282709556 648930268 418982063 665120883 838204600 940744473 870402116 606101096 551731056 414072675 161472190 225400889 457900725 22734915 749336723 406897465 927950511 649953838 319525787 733819547 330773262 17152463 969356362 411053218 970868497 888108430 465303708 774779317 461846508 505338224 237722592 785018899 354910488 365295652 523505269 247620371 947655843 344775034 767481846 49808573 600357072 99956083 884313868 448444511 854304155 479519404 658863225 820609636 982430726 73728512 407558088 706818622 672017914 556184071 726432800 804702006 725867923 933541865 168404696 485191504 409441529 343540824 576919703 7987362 981123850 804772434 855817086 173297251 296466845 758972892 841079892 325300464 74765364 742353608 703765867 151693441 948477053 591130848 545156934 693727091 701999753 363193061 211770229 318016745 424021466 331376221 570409913 230988350 791370060 844575267 924853987 837588177 830294313 362416175 548335565 220076132 43601929 203533645 479243510 667583583
99398722 485651558 594031154 645909759 904026806 229263133 214736935 464815098 69529385 508646150 349730397 744709727 374055838 434931564 556422243 14863655 598944766 327220749 193461457 406306825 326439029 904598131 912139046 883845858 685465696 350769865 758741599 967635553 132503148 275212524 263221560 499074989 28986470 943276917 825696024 871226499 404667148 411555099 930106585 663584416 273182380 990048771 93576281 13339075 378619677 263654166 536746559 307253684 653584374 324512073 435048253 288271031 113263156 248377637 186293417 528975437 310042385 248329005 558741491 234487939 296684361 871001638 458907418 440649670 815091375 648124821 250746071 275041114 199411590 861654796 67495818 13485432 97159244 129204179 832562598 949172583 151341376 45702244 737719689 12786619 526659154 540782889 579246624 912073788 110874712 288441537 321819566 378703058 798648380 354131262 174858696 107511820 135668075 421052862 361210793 708461323 434589946 716451173 77341539 593792175 864751981 879031560 339404182 296585297 49216535 460855059 560448364 37407895 130793890 421511385 336555861 835018925 453616490 178446526 66035746 18361385 111818420 471956387 489572885 862939464 561459766 424121174 341717558 722749878 397493128 925233961 880700078 234271003 170957871 806369200 10658394 573629055 129946676 632139670 756516608 316219850 953048956 333578048 641815829 805116962 116914541 730481824 458049642 220338584 364852603 856123698 625042358 501145449 399418923 189706228 460866755 193407363 576366280 79790785 797533839 713837285 680244533 278397691 211004066 838700133 87153979 889837094 591376170 515591364 3192967 866644479 473414564 668207073 709085037 778815903 776930669 385059159 959083445 879625838 992018261 774887235 578396474 750535032 688584841 154201553 48966219 250449675 530497474 879147328 65728151 571287653 272215579 389280195 826793653 725154995 857575461 761094512 97334437 128736312 333204038 263834094 230705406 355867251 859962754 793845173 811469989 30634316 255571551 547540360 500513135 995290854 958293400 542637638 342696252 758990317 185526174 278535214 838013666 12259892 695994160 582887430 90964667 817467517 792167692 817866370 371599951 279889164 479194700 925268428 19552718 564592419 310723220 309406486 590597788 480409543 187683913 441714360 459648093 158870519 506798475 824610751 847132038 504671384 407434695 658045457 911285011 262003008 200621966 648803755 754579868 166394003 46187760 573736669 808295298 448088461 719713046 827378837 613409157 998506666 539792302 33979677 68262768 849253454 986630252 495118914 914247554 346605567 196195632 254100208 218764727 878272453 908219219 792986610 90923859 731470505 158920835 943561433 308581499 692254508 118988322 120157096 239344 331302816 777662581 992313962 542141592 783381900 863308304 537425734 100006063 645855450 392677485 246270290 719328960 675846230 612728529 6650418 594571360 823950828 23388267 888212187 945935581 917403227 771754128 753510761 372365 783535471 791416564 538988430 608536559 900970567 606180856 539514369 49207415 655675854 174091571 807295649 560327723 655046393 176628841 785687310 785965984 181238066 376455131 89542525 467759341 818796518 892033771 386855620 532795940 180333334 143174867 767820800 344209855 704919725 638633680 3435483 412732482 542478816 179028995 241390286 832004564 788153345 252861110 876584907 158555485 64279841 24166297 224624495 520906811 104606072 992028350 140733761 385108143 439352211 580969516 701366831 973699799 41159140 49120299 867072107 960318117 111070657 393509149 346990279 238506357 646996727 687059388 417350761 456434999 423265479 154786194 149380833 797833622 345554572 516683982 342763563 801277902 685077787 31198838 791444469 841993508 656842778 776364482 968021464 759070215 579507306 106799639 796708080 303071669 990364562 78464488 135343275 355773350 415382031 976303198 405481993 176571016 478486311 84628682 626462018 771198250 160354535 106637309 973858121 378580759 136903199 59454329 26146185 579561608 470743671 399035213 291328983 807208341 89631708 248330276 378705814 420913061 18628260 135642712 603367998 987614489 772250561 785776589 737918846 783554981 312512416 370365684 122972500 237059460 703529488 211034894 570222152 819457534 913698978 233675014 487301725 528789839 566510991 881927058 826017371 829223051 453466582 443567542 118807368 857552733 198479513 915014255 484487683 792561629 621328456 150204852 373630899 956611477 754013347 926192040 635121331 366315887 362740418 471546625 305497990 888957661 510254833 31816535 563099102 659512069 812684253 580598424 257069302 507014654 399165176 413552355 126086417 604451915 85420443 433436780 180806578 821027898 389205855 900414638 434011721 134322276 200347560 108256149 782928295 278460702 672526567 491594182 529396707 395715801 72641846 328878826 646325894 987296454 70245129 845012391 171722124 513222670 94364928 85985480 17264855 355950020 548430961 663633167 930551058 734775801 258671891 648155637 650507034 541458047 613716622 512568771 119012136 62050084 906904929 417917696 988346573 248818938 43051520 357575667 704423013 169381293 268426174 550432156 49233103 726693444 711471079 657175056 970096189 836575822 864241471 259296386 994334849 438308811 899292899 241227575 524318730 343210828 233020144 970732056 822715187 737282902 395058629 854764205 246225205 261400581 705987710 585729298 175925694 620103116 709733510 202724028 578123305 898243573 38699785 694752229 654694909 852860856 423080505 670727051 311850940 384699404 782973988 357192541 185425566 607806109 974122859 626093004 421136111 97604997 810064995 166855706 335924940 987838830 796442411 811057049 70882078 65745176 266705493 246155924 288544468 313615735 329053963 907244412 505151660 920885089 836602963 257079978 909978117 451176566 894850090 131219513 495757326 897655015 961636698 578969819 485019478 653983862 532634768 474610201 334957847 844126171 625783522 514549924 882130211 362560215 7831470 115446298 323542937 863877027 320373196 127879070 340261568 824404216 880554363 529753100 195000738 147356120 909764841 456432858 307673625 768602926 386643243 240645051 343740256 652430402 860592910 170264549 351526348 655328198 544548434 739344988 673144638 706298616 354342147 11817448 493407155 155404166 520294117 905405026 868357258 146419777 517529565 193098786 540906736 724746490 177033696 933707402 949850547 689285731 132358408 307488054 851051247 736895969 397518827 599228955 918179652 203802903 883493964 248238822 101932476 688522291 818249867 342662319 907608903 850438392 938314729 645615200 164134948 21091435 178972570 370767532 432401784 236150093 344795033 210536513 659716501
914924269 497639166 904390511 20757732 709637551 549711089 30899121 117673868 824062267 973592058 703190590 504313218 650434154 556141916 804578390 152633379 372203918 61877700 917894476 539004480 379811961 468026594 70884402 493355292 940131978 375859065 280864200 847986021 502646163 529763325 437586346 159438370 332561493 436825019 198523411 315001261 320436514 388089168 414246159 292642824 918123888 343384147 649517160 669433119 890299459 800988664 493586101 444044929 934946661 72084485 399307482 858428922 855211455 439737772 640251729 516090848 170401107 370672828 43065372 375375771 733997334 24769974 455394309 52925515 330726261 976111250 939646276 750693685 692799867 187020976 199443303 276011271 424134851 501981004 638895483 305578952 367811137 84513950 23928018 544897682 560122506 336406809 83209955 838621510 743935590 395672592 840901625 60370835 734139022 837608650 124893041 104424825 862316033 250524059 33667670 662530576 659650939 961470070 545881572 363744960 997793509 215711913 348146172 24404975 687977832 882133800 683222238 80570750 699187872 796612698 807929767 930629942 676142794 778094715 239460312 890918033 360749579 178661731 582267560 380063209 151771347 973992160 462538229 689726031 118117506 798666209 858758084 41822835 837432739 747444148 653124092 874735018 744990567 158659594 359215450 327330110 181836165 338539454 952348126 6199749 321948498 695973912 216669828 797747508 123356989 259385603 535595559 95174595 16199739 15876643 16480766 708199922 387647533 896090302 639001984 802774351 968065859 406686331 710304142 851853344 604602328 669905790 892630059 354270348 422722806 804990776 559779407 241141478 319915764 383448254 849546788 598091486 394316767 304368805 197629199 479762976 752345735 629192375 93685517 785151131 457309467 989919586 686534601 2786290 762102831 604034822 749481228 657121153 874704067 372534890 709666270 522883849 563376800 162197667 571348174 363593930 131897041 760322056 931621603 860071910 207684639 257875301 875570596 647355690 811589667 12530048 249973172 22465689 667693752 878733776 417422704 811391685 766557101 378305771 757989835 473707651 106643884 363696451 24203655 28309721 755581 750956241 693318851 346761501 367935770 56055730 974369152 442094849 99203798 638916539 201401337 626272297 639053959 562991706 384746825 550295204 194383809 547814637 39798015 904639642 346286137 736698079 490753174 522922680 105698800 1009832 799507612 48703388 943118804 32599566 405328265 249179617 456552100 128774466 506733659 559585450 129366767 673349815 429094418 861122881 442288056 498965542 516967998 7406795 867536993 543878296 751326935 889656177 821914869 77899874 810738295 26307633 856751683 575877715 863195488 827386629 811548945 972998691 498117424 683671589 564671095 36796044 433521384 786063386 415216916 225287126 991698285 41163764 974702541 920825090 971885592 984473601 255520588 273937630 613202770 591861885 401599630 792913084 479782949 993619664 421506175 482090303 900509845 604911720 497473609 648291007 528834533 302741754 372979419 511732720 12462022 921027398 531039089 342805153 725660331 460144004 826034132 823286614 96658217 549659278 658377286 238222221 617174732 384065691 13085072 2785515 910334899 180391694 784271183 416506409 287459676 334307456 106856902 490466172 388903287 121297562 362825967 497088353 834019075 196876193 798119473 166823508 101250200 712873424 767973360 516566908 454405960 968183442 643019695 458668297 861907054 976585346 199425877 717210701 546071050 288754194 882729224 603216852 348909396 323345341 46995586 276464443 290940215 10577503 502263754 478869462 997587610 291242937 848449219 531779585 424583597 866509907 682404365 607849733 346726535 974367339 812035977 629887133 573314286 731008099 737355993 62982634 388100119 848727976 513530450 837107446 606195739 845591807 610304138 415471113 557527397 600688056 860470984 179073520 920144357 566698035 555694059 54131566 307588948 893089901 921627434 830079162 417288018 55681780 649781798 147920809 856983699 206165124 415094939 564059501 823486007 506299134 463316932 518333550 748148856 365770312 206336035 162408303 98862082 723408825 448326387 725491548 438782563 974826523 234839690 495828364 304059366 53303504 477073477 318546796 381946746 681767480 371261309 6848071 70915156 403119147 711880909 365341375 747720692 429735965 431860519 215573310 957590917 119079269 335918990 942532837 873344602 183086176 718473303 284444576 569864721 981985146 570343297 178246983 567527653 172193603 346967964 717873572 738151623 758439023 519369792 254416101 11831085 879093242 402683290 399128236 108854888 670169804 118797548 430474599 590241844 342606656 999014174 111649144 306064803 152241567 393923640 511208644 258069839 86704633 963119378 848157171 471637141 826359941 768341342 443832830 821142535 154460469 772251063 636278409 490122188 260609135 536342473 435210681 19572365 583673897 903253934 434659864 612013935 344025544 720955064 636409539 782357048 953860088 516012462 639659037 662947277 376847383 324541667 207997818 161749963 627058742 892234461 692294090 798369374 174133903 410778304 552908847 677718992 412197148 782081752 12184252 212524704 572353717 458604211 752372229 680994031 334101857 453177757 281847691 541475077 275395163 115721729 305513181 610680016 512861336 289560475 279939858 246587507 324578031 627646633 422161563 424001496 680521339 400030806 491490822 766097742 277412461 749165846 581300413 934403052 957820151 346778129 603783260 104039009 495729480 442228593 707425050 29416956 982404910 302423476 52396464 276512189 514777100 255733816 649228176 740759385 115168820 935869268 531931235 435843837 315474589 918322335 177689652 502580621 710833799 335187622 839476481 65979788 710160998 73712075 428522078 562861192 799827002 293487741 17300062 50362766 186257202 181010515 882078212 79243832 36136875 105817911 510774183 67455278 723073333 160266343 282281657 686174739 535187743 555923878 925988472 12014590 894514944 851412407 68635944 768037910 203035505 590185170 104226050 224369891 789428700 17089919 606509087 558167269 51605113 365678206 123479387 642655436 148852759 832449333 907362042 721833415 385843579 749087670 254016566 472901335 747385402 145796886 10606585 174174633 624429517 889578378 827138936 404705800 198506420 130686380 973534324 324577981 837572099 661619678 447225614 173824316 18289541 714946118 223833241 352273226 57827778 588980387 547966081 936493983 772046279 421632144 526374794 937035158 244055721 845052940 845356465 365876126 309999799 624747586 156182891 457799015 716824406 556394436 82959029 500788591 185907375 710306023 891299916 886768147 496824359 388194406
181733336 526106645 978995997 93556476 234916731 168299687 352070821 209655408 935688348 755813350 721093475 634015801 196689571 723993874 583908226 282704198 730488987 834742450 408193812 47478492 567911078 759757909 447958280 469136813 657928784 755161282 94000219 931833125 695036704 905713616 82300219 655435931 160227486 782367555 46589241 267285078 258783453 347508080 293515858 482932511 174102088 521233375 858379686 159093002 245612311 58392681 402366578 161165355 512953529 968605838 734532068 332290868 816277369 898908968 690897630 281610128 553601434 749974254 70111922 141037132 274927381 441836422 561952439 789549304 298284729 197129090 599409594 464744329 535673066 907098673 589414078 508153836 649041226 610603221 616785244 102441580 734257007 195509651 511935081 702131910 377225396 190497760 469470142 898413048 752437562 625743056 847725941 988792424 835042032 806123587 9867184 539722439 479772487 170412679 419151124 639190797 43976313 81427807 907382569 848796809 410321168 525692236 427886552 816848370 234759843 224668356 50360773 572626266 217410238 838868623 542509992 459274379 330656412 976094040 353959641 750908922 585588145 700432464 133391763 904397049 88612933 73069306 703402753 874965304 649501960 563681234 478469228 375060 554279852 510258555 262167969 961047226 796789664 601738480 825713207 83708366 87923955 522905782 216197134 811398142 236303254 576974915 692212094 82979422 830087447 37123862 702015536 303694830 771571400 9902178 690152734 87417623 69746168 67577014 67421318 988287550 188851357 132298634 815665176 682474485 431069328 530707237 410629326 377592461 906319627 603661272 23513876 798682864 758299795 872767822 525717846 685320348 939273819 453605912 947042830 470829024 63440195 263178036 161545079 578840413 22686346 320339120 476787252 738423932 178738787 832144408 904854126 673802360 948281484 555541993 20254238 454413480 820912463 310363472 956011746 868265915 83167590 978022815 288807542 982705544 501815473 48256022 114742138 411894772 472278424 422139446 248348087 491265225 193730753 827852769 914682414 87835142 652788955 744780379 491423496 238536881 702039542 317747581 822959964 578283826 582814706 551545407 517776633 271710116 328250384 621329054 215118057 782210443 234712038 424052391 544206836 104891548 434626602 36959034 291838148 910357524 514035470 496171576 822778515 182500591 624244387 32413766 168920603 308016687 276704411 315246924 161909862 672673746 889400187 158262727 991176392 58132356 134374430 639349980 193846619 145648732 266962445 185156173 170140077 778288658 259268785 237944500 149679497 131035756 308006321 300095269 435158890 486435562 177734811 686776906 317870329 421197813 590486634 161374637 557472209 738374021 311760134 346020998 517678433 674634826 61160524 12222223 780035985 648157796 386593595 73509491 481906046 509993680 26367707 286992832 5492004 17850567 664896770 493379672 903265828 5566629 174153441 414804040 199992510 873724987 74460442 944152651 420043571 94892063 366928052 962208011 451017611 576826912 607495905 643742973 357642902 587762232 400128429 87871298 571565993 518269365 832367494 142368536 881618896 329601868 927952815 767890350 62021318 185329027 57511315 253012557 625013160 742713257 459155021 185669896 874674506 135074819 209315335 793724995 39362759 68728174 796349791 377899470 718858422 986144877 417737704 912171183 778375618 913450894 392199161 616356195 584337515 377739767 384006570 586709387 480669632 452912968 321810546 212253372 195205826 530269965 234202447 448313535 268601632 317174958 659376998 754446052 671417008 540898811 31737083 555161171 542884914 832649588 949248011 507122655 730428774 801364797 467011653 437961501 495395340 888812747 978988484 801104818 558817645 164041040 854336772 934077816 565151263 41263134 469045068 613143902 42569608 59274896 13660348 905310192 896081620 339403287 647823619 95512830 702331433 951467107 91575554 825784791 437848703 946308784 945597592 543502135 429170542 196845213 634104765 497527585 895164910 627898646 441660778 519657524 853131336 93273901 782202644 77384948 582699148 257018027 665096111 765001753 811822057 803250039 536870749 924708600 492747021 625062608 601371977 744700672 53428327 795092813 681541972 738916956 460890818 407239553 863921035 933368139 328773130 951459325 749535958 304499847 176702045 470597428 697789591 164005784 526171314 548956266 952560643 200587985 328949240 363842265 764227973 983647485 661421622 33924937 621796951 324578021 786867210 223259582 329092015 319074128 918841274 145617901 8624671 513547578 195145815 11883847 904684609 583405742 615534857 318492681 691163807 261250809 781422318 264535500 370960709 231015271 244777419 134148386 418596072 440147759 695369112 193558013 56803444 280957241 439449498 755991595 199035918 993516541 684368525 418037904 109573353 271463713 546242779 414809018 119088757 944943961 420505398 634357040 92719041 697131136 29616906 509750247 803800864 887508335 603197386 192478745 634413510 494867181 330434421 465724487 457331432 482298698 829602954 334849044 712210369 155693895 657063550 45545543 968411286 474203639 756298819 74007148 404359080 617566872 886069065 998822306 282500215 892913922 382755741 844718675 261144757 189387399 818891541 518820084 760525938 412805367 995417447 824308999 469724769 255782856 402773018 361531762 382997160 566361078 618800378 187186691 997110845 643484862 570781300 392523406 892437975 302923600 272514288 542356469 346278402 810975952 889291932 157858966 445326072 302582061 264246388 595176033 229076349 52510492 562492996 592367919 133937437 69976302 719250650 417510248 631996424 249020679 383935030 524645556 339125888 623252741 325326748 889453821 391236028 590167742 562290885 544108656 866673717 409240373 730889719 360570860 478914566 507138636 120323310 84160260 384113155 85575986 222737701 15132716 191871441 105824792 310562824 736873718 756711185 771478809 838327947 628123617 578106493 477799610 585578512 887647033 946588447 983168147 516091520 525047358 618092306 467159999 252547170 28729368 882945780 808442086 776894696 570479785 537440800 551381622 409663599 939311594 108434440 353547455 804442630 934254551 43050027 492540862 479332745 663402329 397287618 476474670 152554412 117731288 176917130 577095646 230023824 133262020 83918795 20725148 110230503 748256304 74119699 818086686 792701901 926449481 832478738 8350488 64719534 189339302 55098037 999490664 45694274 440353513 40533795 92265961 631791137 349344842 216239711 459371185 17666477 815859093 76123410 261982138 999299791 488129921 146684803 157900546 789307293 666058692 256210295 567519764 77840269 964371077 224361406 53479857
220386638 516178019 157074261 545701210 896134467 355737435 149363458 694694600 593340508 961314787 864792648 195783731 220990602 340595501 385072941 256559877 729605615 608832240 633064765 877828532 107323194 785936876 614144888 924405272 819396698 490062726 118162397 499102317 151367267 178314654 96069477 324545816 294519538 843423822 123740139 25413757 113158722 921848586 305874227 225074392 745395590 45035103 496423619 696717798 15626745 153233777 975983437 452817100 513187197 223470267 81535946 378897402 350595742 130678188 816455719 720322796 97353862 625160948 332984801 492605187 839768265 660556207 628938272 123429824 137179981 188221275 250678076 666301940 71122649 119830722 726664869 201198342 323009540 114589325 516157652 431259832 244612787 788831696 520067407 60421525 466025091 225467485 642971141 358891121 544881382 936886215 736822548 859662249 360292912 962857323 119646858 99889659 749148910 706874602 990617580 232748634 499109829 647332423 83153651 862742013 554479089 292373599 132292044 409797328 609953352 270697218 243428426 942585803 623254856 93217302 353631534 263397566 947779449 810645007 835023727 397005269 335017681 690790184 79002789 470754970 22553874 874166389 590384644 190432695 404058558 936757820 723504991 51358672 612917927 355193844 696315434 575654850 390364287 964521776 659418295 676503192 833279004 317110077 886763261 866534147 903907360 677120714 627262386 477739626 638411448 571537746 480691626 472882658 751568688 357879600 192131765 737157425 699962774 514597498 724373704 996431930 569427824 808210432 961037706 688722834 576833296 497821263 423956533 153510224 325301910 971716087 711022393 29440035 837638755 128217974 582513923 301073975 843567853 17540596 210960343 793607873 713708551 789010589 304250316 605466430 906151829 300300383 837073700 695236942 146595549 500567631 259667747 755585579 795863810 377432737 566435186 821598222 200641531 365178186 870455020 243807497 406929620 41467896 485298472 515833896 979924149 154455976 203839029 193210636 517904399 482479697 906510479 40628387 828179181 615628919 885528839 107936220 250602545 355303375 955067326 506983577 215124090 36510508 697517736 206082138 640090152 251504158 668591849 493542008 623279369 293756295 425899783 605853569 633473582 914325621 366266391 92631016 992887123 830263160 753050223 205084631 917755968 175573291 98818387 306345550 755047298 328353502 118500783 931134303 366504322 830814734 93771154 126959701 401476664 297070281 986333857 763060358 125198198 635390096 758472769 571837706 568604528 361155278 338265165 557791201 182716920 621579278 574926736 617967806 215461241 447184735 586517551 443241911 457136797 728247963 439760120 514169265 419082503 509663893 543460814 674267567 166566582 332837832 79598213 301324415 94942951 455926709 766729793 863650020 54627070 738334662 275160997 376031467 344315779 336361746 206309702 985851843 721741029 523940171 168786951 401811803 23684730 993439829 795337168 124283249 848280035 900452122 540125638 789325689 42775537 566198816 113046324 759246794 348348115 151516174 244159846 545709726 451103861 304724546 260477265 812844507 358460154 812920165 673029308 647473736 891712780 36863275 778624755 973609042 755598562 186285343 67933462 337047975 253350017 240849550 501057871 935241477 934824332 471322533 398148012 83165564 121825231 426107451 686670034 247689452 564713320 335070741 668273658 411247489 22494194 629541058 802024890 95389553 975099385 925764309 346459139 40977159 220752389 364075138 44620859 608552549 173870719 883312605 748725782 279572383 736461969 134431260 850849120 644799358 954247680 946526754 511874706 215094544 374716806 239249411 742435018 90347934 328163017 318885962 422904463 705572801 479319893 226418433 929188606 473164710 246978514 499987826 875472279 203642623 196683773 832559216 887754718 598646782 959314578 135576170 739443910 382131777 816253308 388532200 812428649 425299173 906301887 257280016 186865052 91406384 564038847 571628069 715900514 962829341 317543569 658189211 742802077 352682656 682626222 331111395 840816637 822999084 340098938 10713500 39344703 405952032 55071154 881135455 299528832 191072535 234521962 480704643 375265417 516563533 799940886 544316888 851650973 856096964 240318691 848215496 26402124 419434505 727662114 993129625 989385857 651951840 568465949 135756048 690283235 990150145 263884594 13696324 47411658 377523730 906633030 572481172 330741254 953490803 778503563 273572236 404339580 912820493 529112945 913006266 164263851 240434814 114301862 71504423 224407527 702438594 693687676 60863423 302401367 865876624 852773283 862993500 932182552 976393941 31538490 481830993 287617967 524554628 655135731 927343383 562745553 319165539 327715363 374496891 321776022 603312476 690657198 316117901 378643162 553539359 928210542 492891841 786246196 838839273 332992432 694590836 113667838 153253818 512535810 565248529 125390572 347274633 768706798 581441563 996191555 986585929 993668059 884777519 572234696 926819847 51993062 849482686 853522012 808394639 813754211 887986863 102451129 572523678 444613845 709011351 729967330 484175195 261427790 577527036 706736400 993139139 722875112 406166183 700826277 417190623 959019131 92655603 481559702 160558844 111382169 773509804 465011498 361211226 28869186 638157937 219786043 465408476 706372804 466771015 761919941 712212047 718285939 128211768 324330367 672820157 434797599 453294233 249323981 975712387 606176184 327726884 339237242 504828759 621757511 422057741 655223894 452817118 190110082 486127175 992354047 527792445 544264031 241120420 621436140 649399920 512658696 23386081 209467024 987424407 905223065 146722781 868355573 751647147 560859328 73177035 291159355 715445403 935417702 710128958 384157427 517408497 255865372 200236776 437583930 108863933 268539927 848875574 559370647 660396707 150256883 796271329 767687859 297250746 715525434 49857959 579786398 187154286 862369125 94548453 428496979 889546824 680997226 831355110 47028267 10697338 793566489 66246639 329520690 576198475 403726691 162629343 230293689 241316063 652314352 764373499 281589809 977921729 664931413 516824694 435535070 540092442 730607037 419373651 382702103 126868254 781116936 243506488 766703703 141521913 911584159 492539770 87351977 990323197 101158125 20434456 126193738 219355698 548736484 592897491 335802291 70958657 66848229 976662275 358177322 449098942 807466339 189440724 217949131 427437318 243748950 557864647 682812649 968325890 582400668 787966522 353854383 743262304 623221512 334627729 419016351 788614017 717647260 89447985 547202812 775547544 174924204 711014231 32102285 860971278 529836266 586906155 910897769 438001368 767309664 282580781 607231876
121239534 511231286 61803700 942507374 824875287 853708677 730060278 195704026 845886472 997137941 563615448 251548171 38812862 256847496 613451001 958008996 434740972 186763321 158016135 838055283 68605112 801255115 653752600 953296551 837791536 561569552 477600986 316166752 849485773 327496803 159708550 796136677 428614884 798196197 350841660 926184934 463691664 781403507 405107353 787296264 678344848 967020623 504168699 853984991 283290461 160578234 679191108 785608170 662285040 418231565 940597528 384654701 34070087 134602926 237577582 360453922 324816018 522646499 325231031 752309360 946855889 919014763 293071380 839097498 253559912 403524528 242242265 435763989 329545832 130881854 469176100 234478718 857844810 640812447 771403146 230482261 283058285 874923930 402400406 667583815 576306279 725295465 675389918 776442435 626021606 166605955 731237753 533750306 550415792 740444118 308401407 694373705 869920850 33855647 355557571 754111439 151631878 226462468 370877228 899220315 998869394 470234786 588155371 842663628 11927450 155944079 964171971 473298171 409418380 787312995 883157899 958791905 731839920 672427524 925873148 726109130 689732849 967312460 296594061 346906936 642653298 641412838 148092380 704291782 818494245 850362603 252305622 484099251 405536407 352875750 914728280 132455866 977150094 594851242 681913139 434616724 475867891 258674892 1251833 276616492 301735969 322924225 597695370 229410115 489347281 879564248 654767565 802314419 962882597 409267211 430796826 447992491 643747321 141833389 409728833 984155879 198121090 340543028 846560124 638437467 857441572 956309951 786087265 457901696 76132133 158209187 374789408 676225951 188385088 256583624 837597787 758643481 80107046 232159762 890766602 56001403 159228606 398942690 907928720 896284933 661898259 287640833 798591339 956442956 502520369 214403196 494001741 713591518 51537996 946947219 529763800 866702347 691885563 885621986 75511187 725679567 528451317 592816451 88127677 97945678 523931660 40023674 28091196 329070955 725065944 806696576 653308992 821115193 65291937 302766463 483820341 991369814 875063959 322428358 63679340 701562926 706059509 940644216 234875672 337898591 62370513 657173196 176852727 50208950 277900996 976451735 517568749 75404332 659348159 585926333 679435278 535365602 649388787 291208290 809412899 447202274 500024168 9265173 706188151 245421348 549858146 64087511 292052393 638932739 885874206 847417834 458530655 777859066 711048328 254885043 997356544 298287726 721536650 88125883 907084553 41563910 423584040 863782104 805941997 972364885 229307680 946009796 695544820 152295483 509014734 403206548 239750686 823445674 882092567 193408529 672268134 631002483 892528489 494307841 118354112 332034921 654125439 615275578 299658932 332378274 479268594 106771309 81477771 960027604 89751399 558940559 195514607 604546152 714621403 403970061 117187221 165186447 640357266 972971085 254974312 422906338 372197580 400234500 850576742 104337895 349148865 814439964 275506725 759793454 643158192 133095746 555613874 262449527 706377609 431049524 668615499 319712056 281440348 823926324 544135578 801128003 443862722 322475434 571112131 987556405 489270570 354666325 652856459 735363445 616461469 23158637 147693483 238737146 319947080 832517977 952317524 746512315 984273698 383444041 424388824 861919292 121908841 313736535 80165913 362160116 548453606 554017554 159857165 226362876 938326393 70566048 768850138 458206838 73469494 964757137 573016631 421832167 222134800 166382520 495354118 150729632 274573462 178804669 938124511 900656121 325395057 265431529 781174587 820591470 466232936 541878325 244186462 848957583 497268507 835739884 503987778 9410452 336195892 170555605 129148304 648548294 980890631 400516421 27161292 234141673 708651776 291255713 712979890 288676050 76143716 156906904 362472387 214527581 562567875 750225932 356365903 690114981 17553819 782921016 785047288 713207003 251576993 644006955 704612919 721797202 314311098 465453184 277623015 119543890 708883570 461989605 552896011 454955171 740423465 497591686 266142072 258447083 879349354 767988863 152986332 897144315 661946449 67321378 581354929 64818492 32999982 58960645 867026849 218278187 308676004 637694990 957283677 179817218 339272382 950008944 293211396 405839026 342484779 598692055 15947006 504871799 358233068 779482275 730453923 142454014 550971676 571269017 981606081 818860537 153309905 378423182 440721865 682140804 267672550 411913854 751153708 571072418 406511438 634947413 761832354 247270794 91329705 359824749 250227391 152120569 487383735 304579120 199438722 613966459 420345668 669384810 617461856 278150645 582340106 623753116 130355455 861325465 239262701 322446139 668044848 184562015 745592422 239143458 910218042 715902917 761869380 48795811 91918042 905014213 481254151 617090574 607937064 88285181 978131924 80280709 840432136 656940607 420426091 936917560 831193467 173057197 306435868 284336814 613483901 457432265 325816423 988717714 902203257 695851934 867661965 347327333 705832385 625492595 527261796 429019341 893059789 855619492 155156937 203852656 545528716 288691787 743949453 583493492 708999563 723335379 736324305 379497982 448735784 745052810 116609279 839466549 160715997 124793234 81161377 357739278 450713137 788342724 250955304 280336979 120642187 738290184 741748628 300984314 299515598 292203838 359944204 90212613 240490708 947329143 96311171 191718318 827530659 404710090 823352062 62251668 791154755 487807297 631168131 142577112 438082922 568620197 902572579 405442723 714784539 169840518 699740805 712086096 500656589 279399712 76024995 10169044 200314060 530396254 626505944 143787957 593070562 179878097 600555798 67248546 97216228 650036416 675219504 218178305 928600802 511302345 658042575 103331070 678060642 901909687 442234124 311786213 72461770 308557365 833184648 98980039 627537166 916119713 785996911 855404052 321219118 737901124 126230748 614811120 634383861 686700399 284744679 898148768 817007921 10093365 275428572 311907929 148667001 247674980 182490673 340685530 469665544 391141047 624214020 754681794 834616775 479435282 340468412 183295016 215829562 501024413 920274244 591262876 202219679 322067557 744453935 602218320 789948091 636538245 687219600 109601914 329880855 486485896 645375462 375907710 879727864 580420179 969168139 642099793 762804826 823431224 649081724 827993550 420274332 694222347 558666317 356389342 761559421 450443943 632639892 897883183 982072460 174239430 932571398 794019614 845722355 24149072 80664618 689450450 522026130 709900189 274180793 721070443 814106177 171548675 192109802 857848158 179617651 955953273 189672599 925342720 239070941 694489847 442333134 384224201 336108928 886214580
214405333 590918451 794335120 761772576 520798761 962995495 426602842 610138073 959720108 310237600 847299854 208969078 174203561 726747296 239924899 905960170 32510707 172518353 682210998 984525054 919810292 132076987 642566495 427981719 740679677 319907365 190588722 787757033 928006809 862941653 548508610 200008503 983731822 978810688 330167081 768295261 670343950 546142855 536244379 229596769 840834964 757275254 641865567 523491579 935845737 658300969 521755551 815643562 557452757 44471501 923696528 715814402 281157325 885371421 765659219 344907286 56718180 71021912 232478767 274316096 712708308 15969591 909212536 589153262 222000113 888721774 667902528 321774860 581047938 852498105 907077848 912986984 437287912 419566379 782063803 219991087 490550102 952862058 350135277 751175470 121317929 317560599 54586662 693967523 501030009 103388023 967502059 254853191 341223482 449441828 546498846 422936987 681727767 30682789 94514360 17337282 19308238 246571543 745351825 532394965 145510679 729127006 196029790 412694097 815809137 797015735 671556920 145278611 430862931 318370489 790459762 995604558 831720109 667160621 169000586 90809767 635143152 30589808 235961669 695860670 689923078 271737317 561607034 796810091 507169870 651991662 417602021 544319487 441271784 808357736 796079231 640407250 63713190 754882673 59647796 675690717 990699342 573859070 550459730 953011723 403073995 171801250 100961178 898842866 159811915 586536970 410932322 886700416 167740510 753304519 615476281 323709365 70461510 677191414 725015698 416064962 811933869 485921004 186459438 880604325 750113311 515302665 199627688 432870522 857145343 327320222 148621031 817115329 365810648 693776459 360539428 40257320 719545055 130844714 87394849 490424904 235135239 774177864 439209505 609753220 550666921 346437723 447031586 499546297 440581977 537139759 350011592 647423114 780159779 998801785 680986924 827583511 299988678 854081072 19593108 201524644 461792348 369494976 103033878 520378667 763643280 160947144 131230909 970732302 822008539 190475729 261694069 380836041 246116904 575176926 431012892 303233778 894233344 526294103 533681672 115255779 288867106 671440326 320744117 319314661 53384308 381035621 317613460 939148488 66702436 507777138 226472355 272292896 506525338 914705452 899442917 392031750 710086263 817630247 246230727 107810791 572929172 295674973 254104932 307383003 383194154 439009232 710981693 480366814 726742005 244661962 135374995 436499874 154897298 371645056 210136776 785936910 378662554 48121646 196916612 643556444 448608978 901557970 866286187 342156398 564046104 183567438 999819070 930682603 7975213 739611162 902640321 447089690 884432135 312967033 172584285 59453191 479729759 277493938 229105619 608466981 562382649 804518311 395522786 492853608 525184074 544968473 47761242 88918433 357782809 428368222 231496804 25095816 446049629 651552713 785617606 830002716 216413668 972679771 849283157 813377846 555149495 693770752 331085096 562822009 754838452 106515024 338115114 680960817 937237931 87248414 106379886 11091867 930434081 66367385 363494837 245359416 200355820 2458436 795222966 103783617 24913484 565238867 23459785 417139142 893524705 85332948 832036792 437892315 732179934 527431008 687036619 131971217 535009636 976584781 942093476 511933662 833320990 266122153 449027406 997195150 275263388 466733244 751388492 153061140 626773139 13351017 266822195 668510990 456349831 289851493 631702994 630136865 846041044 758433339 904933653 946885906 659167170 709018233 114458079 140006691 25153887 615353208 407850710 26769769 56310944 390025439 942226077 240064721 361833816 609844409 480952660 258661622 685148565 743390784 618028033 141240889 914874586 768257831 825750158 568779325 487786713 257925495 538162513 742370363 816272443 899492004 148291783 531290165 18372223 699854371 615971196 605931618 734887685 502416662 343055686 878085735 494294278 143640391 944432903 359388557 18182090 349685162 765876626 976545885 382248992 255045630 393162152 560026260 819769752 415299275 42767192 872916468 125058452 510485277 11286437 12039480 326019031 112403820 431243601 967651784 741197824 298648300 722490175 434499611 673321430 14189050 289272493 604313529 996884311 979060625 282108895 908941039 912976324 925046853 322956370 365716976 401510858 702978894 322592110 47649740 330588681 570978903 838922979 802276159 189038782 109020715 387945554 150892587 403191562 789789936 448441614 990711085 679013131 307626759 47396889 954753124 594685430 523818240 168871897 43708849 676072583 119601729 436173179 248884283 333246533 38324946 231242755 206515838 328525600 740823227 556159220 45774231 983506793 617438789 528593020 958030101 921248963 132873049 608093416 1655430 42029597 491183559 852987177 911312818 781123239 526911687 763185934 415532457 667515680 943140423 634555064 986041943 923884907 998011180 281156126 646311996 968337329 321387767 648821690 417084004 274274165 690109436 247209579 902450262 663389243 379542322 886651817 757287972 460238392 717771238 337393070 503984613 772893595 116231917 517126998 958514012 160355220 390943422 224323094 42964068 534354611 967757703 343942152 442565061 156533445 548603534 418152116 522643517 48555723 213326108 180640790 303215093 180654247 910048735 692714746 475860283 223120267 437317415 495046095 507992613 629033091 443087030 227099643 783621156 279653460 400903032 737639871 690582939 443688337 386635224 867127504 823982846 442005552 500881974 983161530 527637269 601678237 510232213 851151843 195651435 848122964 951199996 292011698 75903200 66195481 809529237 492973412 586932351 564428076 784078158 334975143 952165910 656429 729788271 939896278 80685817 378756106 12798646 529351685 417752384 703390027 231726537 431067347 260576002 208263825 901661858 722841923 509976928 908441736 65515025 261340819 45573212 760770954 612679989 925639545 277214763 845471367 963524836 753838120 367529574 361808937 423608446 637707813 598277151 826498968 837781691 791860825 563946226 47744852 993043441 270756718 702767629 800399358 24640151 987895407 924671512 953036923 473630512 446631776 339084185 289097818 269136143 641098972 96184620 693084267 570242044 151728649 826005899 362683518 607674320 1757314 261219164 402871194 852099982 338516656 328487565 859800716 34111422 909980968 702825330 737380239 631986124 906055314 980576340 391901742 224392760 882927446 90344690 562742834 520921594 737049734 313683456 209702011 975260315 31509825 545124932 621363659 957016423 323408707 65860520 85300948 261155650 684803601 805810915 177088984 145985347 30476958 2173065 392121610 850238116 810340490 395454632 985076871 187623191 381699053 215493760 192468591 713143824 718997326 352241322 296780612
692314626 654253078 708227571 998330648 678631310 36783845 589304293 643776281 455650836 206395841 323419729 612430428 294384154 19783389 311231075 990331849 967085638 273484566 871080704 773284325 665116451 800305340 974687946 395288002 889611718 966725821 619299188 91612531 431878084 481014733 121996481 624174165 340643867 64318076 305408714 212892739 242459301 689597846 991452881 690227201 555358721 978143133 625100521 888525205 800746812 386475865 252776373 712908423 99004886 749135756 490356386 179384712 220810105 641680568 16148695 968851015 681831192 528779218 993132650 408416224 833286905 786546022 368702279 975666163 628680783 954779968 175303290 757213078 790940960 953278566 415664320 101713802 947643349 118998153 734226170 440358513 726328888 290368262 396221169 515824504 17551758 997024417 909126917 856355933 964139537 466707475 221248153 898847063 32091756 751914184 227498316 744725965 315939078 829570038 204719526 244741917 725636240 610733776 789529343 498327419 505233067 701815836 681367381 101161255 461586981 485819039 890739510 601726093 313799862 564819312 834012623 817678829 907724539 766832428 797732934 209088756 53679485 560218139 473268832 671568377 460087088 330363406 284887935 273006298 360787593 906357212 178491213 929558708 934182636 794208512 244770140 803285650 395946273 176805775 670139314 723055435 429877250 619860993 195121601 37879921 911677662 512410322 475387045 17806621 209386623 775140215 640309056 64150785 593936738 845084771 512174864 31886538 826472180 518208918 444468344 717887324 308063961 981566008 387389588 692700602 643914278 391279890 282955605 156073399 931411606 600147315 451443467 220204514 226958963 226344015 976698770 702849037 175298509 235833778 514764636 271661903 364137067 423406243 430567819 681689138 825998885 97437392 906390638 222217519 335176552 963332148 704076842 266755466 335410318 234507102 654397248 840066534 15274746 656933056 654723035 114547597 235649893 385334802 54017895 232708726 40366535 577344866 589007626 814448128 310893169 755413149 318802302 334362923 472845733 430496627 233846736 753269533 60506682 500797630 74527162 832551628 504180674 385652288 915141742 204259823 903508839 878750317 374801836 207222449 196167141 388182771 936429850 799791450 44972493 490804076 43331392 519643402 518306963 873146615 767166275 383411285 701827801 451001235 683916083 214534342 378459591 449113333 235404671 160382080 683560735 511095342 410943513 978034205 849917938 850056896 327427216 300293077 310556234 466734956 671360182 144608286 348637940 973307775 959702846 918046799 345660811 455920677 753836817 412882492 204904029 229297796 699884867 572130680 150213466 341181775 473138876 154844736 418942390 739990634 788089103 919667360 107514165 962210335 986562608 973681980 68318333 88836066 498712449 584026529 119088599 715057154 896678933 510570311 121710779 728811444 958029497 738786976 667535551 567797995 546155570 88212854 95915425 405905130 732654312 72753790 543189867 734191621 555207095 843260492 170496387 935525998 15740118 849564686 625420468 414346755 512151107 634342055 960086816 108710048 324578638 2554603 21871262 264363610 412401096 293403702 344468577 312855321 815930985 248342134 593715886 344036221 51982664 46264931 281486850 974891139 905805415 280383778 167429284 1236891 509253638 683209872 837793892 681724937 276488842 554077790 803444316 318613582 296987942 889808415 711227355 26241071 388690408 800286754 670825405 203130960 120109681 708466652 420066798 735335726 737932375 831160790 917655627 643580223 787977608 323994385 914213848 374810696 725536575 974001711 417263410 896749810 691121410 384945820 917103796 204030348 605392886 409194731 803489761 447918576 253846397 772505066 870024602 281393969 607340491 685317273 438867918 84910554 784093278 191939225 708685680 85009474 725797749 471211020 240297836 620680250 267700410 640888411 681353180 301972167 434508513 334437878 315122668 169242779 596563568 68880211 489235259 137509342 351146436 634751751 493321836 243737205 105631172 50767051 643876230 666317290 894075110 945804808 116183065 86862848 538032950 560531048 981785649 37276553 311482349 939834716 512445032 797771231 546897918 627318448 367565737 918406272 594006251 452340608 879196279 734838621 336286095 70485427 449576623 227875045 588674387 930870495 373859341 236300874 44920295 991889850 238269347 51715707 445606686 266472834 956930191 432653802 398041740 449766723 216086527 572981477 23105580 916762522 697859240 670411928 168716289 567487384 40964619 574422228 82688387 454382277 889893030 113511888 758116620 504764670 63971759 939406957 489901180 265810732 736312514 139382454 250984323 332007431 963222556 495113690 282399541 721641910 566513670 430307286 878821980 401861414 411980670 753208273 286582693 877391206 920386274 855544032 201117294 428331778 63438261 764324277 362998091 802143176 292890456 286333482 876216754 727764958 583695985 349757942 293163375 779545236 886671527 121402545 790091533 955533919 934468538 41683883 128300671 518631671 330773441 995535123 283725812 652039872 633572589 662610265 297132241 594093428 370644303 857234545 780741791 256103855 964734980 197795525 698697915 603968432 704207739 677674817 696002485 159390128 419869739 7453366 219699436 84174060 402350550 230567942 917245816 640850589 990627032 459173889 948383059 826431861 211991463 729301781 426926318 930274736 164130172 353409036 431173551 405057331 601556175 864232635 985408278 109452090 574061144 537092484 434005351 411049512 230970595 271355598 121488840 75814744 842943372 322558747 867298594 965933222 72168991 991749352 961706201 834773955 468269416 867240276 395855109 199756691 584778144 403724501 871345927 675190487 83194504 357221883 738215184 280039350 561267617 465963607 109631596 749812569 562335608 373100066 693611873 928237570 725488112 356188409 256561315 237904226 846655395 538445665 835201384 667387775 847087684 755516435 862611282 663785322 90350911 871795198 591355379 47201788 818648943 740166897 904509986 236030791 120834387 897934889 379860335 109450662 732701990 89994773 945443311 847280767 517738052 934805291 847054693 717215394 162125629 552830561 803405305 584978829 419772437 224365125 939288102 970750462 39431959 610094981 860715750 97938732 141908217 658961285 141366055 993158305 857921091 954678278 60112164 982875061 504705158 810723026 22100707 658758475 900086768 353550685 844461990 412145625 497995490 838302087 100462001 496554498 319988246 958315812 45339251 993713726 137198062 275261126 801430497 969942305 597156736 659541616 292818120 375507832 249741758 985175323 214439639 696077919 274199928 804565153 56006118 638486183 649558578 935548677 900762816 833810242 514344230 159341681
903510854 567863089 828838877 527670136 318526498 448408306 493898411 850510541 444861463 854472864 268731686 911265432 691082937 981138344 289445773 51216136 561195755 745330467 683019550 874276299 246236069 646195034 225182301 354543187 914247202 413874996 123039106 330219235 747568911 80961948 451387028 31256608 835109990 966538209 133577873 641354170 214609715 293715723 157614565 112349876 272470020 712354324 755244311 360475977 188846709 511817614 208358715 72519153 92756182 462682148 320697292 677931249 819038627 881221445 841840722 118384029 341648294 436038504 927768099 585238255 266381662 333920838 666833337 82280237 528822136 431305761 818966842 358472381 351852939 950302592 283287519 674776662 889684162 586799716 10508225 816700014 932993376 512147812 947868994 245225723 675239387 807169917 610539193 13757235 237829445 143171842 73790890 493478437 903947142 458202227 216530714 646458299 225487639 204905878 402884140 824171238 469938235 471973983 255604273 922022762 377303867 64799045 938370257 810081554 187709586 450321259 182714237 252647417 814991353 620987055 808582925 184205523 862619927 503397467 807951695 454297119 738517987 884574908 683220968 875341163 189338836 588886834 865007382 13051706 928560643 685189163 996895264 522846508 816632911 476086778 905974870 74621328 992644957 598993094 345654728 290801221 167478428 430973755 195587918 723828763 602571134 227915256 939422390 329319349 23139942 875365564 559649683 594616886 416937269 414507640 793675923 336298879 599839735 606096984 160560455 262158720 148784753 265560934 853256613 603889529 717954695 812687086 42246910 280943157 980459416 350194648 766745352 372591417 316821841 196710589 795983539 196751171 78524557 236851276 788561994 203032854 449526348 3023575 10611766 924668359 725323350 177788249 553968051 879836150 371020803 978382694 274533433 765027693 336381460 51994700 739100904 583696116 286510015 636160697 907796738 17476771 526038323 55544274 269520860 351633334 142558475 994202967 443695266 309892112 596466516 373029760 238748207 35981080 655627117 770051151 436620884 444817909 714722856 176120082 437055409 240582596 687417540 630436748 5085061 574393458 471741625 206044770 306625298 200359545 921269899 157277886 825605662 229154670 93885412 570846169 750714719 97174503 266649703 771406148 930860312 101752336 263879225 108343585 387246026 208769216 102129643 557404713 719066248 704030981 807691614 481022135 482993623 421280075 589092742 793525577 618978363 181260392 949224700 818228054 825049746 94940151 424838268 446168739 238399926 424791366 981027356 907754260 246736689 327124538 724862701 270769896 894676509 753480690 879932025 732704324 356147348 348117544 335175510 138926671 529938095 214343152 446723090 442666502 169444827 512833054 78796910 637018075 402291691 560474980 216859867 634652637 385385107 251612779 683281886 753043136 684688654 799319621 512755652 593352738 291957055 252894080 278478073 824093047 251117916 723091874 590574232 23922520 798939325 693110762 305098104 119968006 769094019 946668516 835193376 455936296 822475782 933586307 648782391 43811017 728646719 398971323 558065377 302562798 849650854 925062095 290894507 930187316 503357459 214669904 727104864 295640267 510601884 307378928 99083655 633037032 425383954 638044419 545562271 124326068 825799040 976192540 554512105 674320317 72381411 931185945 900012692 882920617 924977839 652138432 689498029 322755430 621650640 239715710 579355400 880787556 966317088 487209417 631233255 778785288 476716737 46483310 573433515 377636210 746340877 635776166 178304211 203549943 738439395 121510012 31276254 361356113 487777151 80820147 329634980 386460872 26605098 869288777 171244078 184404011 217204555 83324724 546610437 76797541 151731987 643914268 992222132 226115440 522042254 647546805 284746899 734682466 906659189 757551592 464407244 260937864 740189117 304017147 582635347 399015153 829255571 868801583 846849066 645503318 414254298 320655349 195170492 772461589 518566946 504260947 524735642 753549713 394900836 430600740 992501857 820965116 545449467 937619896 351526891 513096423 309119123 439711491 139287754 753396814 856063275 49351795 115623705 952548886 754035044 176528721 859181806 445903421 477595294 544795579 442209872 905505891 573799151 452746792 182802480 46279008 164531101 658716139 26692737 434628298 564636314 796886367 7165277 814647213 328383252 146990391 788505650 513133560 572194347 597129100 847440967 267171936 749353679 686759636 785841022 633051437 759091413 946565013 946508842 847886290 794878322 329613193 519379855 963853196 625668273 460922821 817205553 797647710 230655655 290848114 348867705 797674578 968451133 990568984 583555036 589262689 753838380 180731937 220943915 714861285 901909295 306439597 733656746 632405052 442673350 607374155 44469650 665003151 998567298 940089304 849616433 630774742 807941968 146995058 729781011 745872163 418801148 210130846 447776146 938282265 643633365 222347184 209352750 128492376 878004953 446924149 587053637 362402295 296746913 905224352 406494522 545305672 643052620 947560497 815558092 578959626 754300549 816950256 801528932 247870929 193005606 493136342 898368734 443683570 27198379 868551201 425462418 278894689 161705602 911927412 600213750 978225724 926214875 546471543 7949415 99957347 579153229 457203155 432288386 410813498 436354436 904434267 751862548 399594443 115658297 434401919 141850166 826085626 485373387 733528330 706101130 357984835 919628852 501787882 894932869 152772577 17579699 189254625 908765099 687583343 839310224 476744340 612056646 252502644 546217964 683726563 334247968 568125806 373922429 236468160 183689847 758769373 558559851 785316511 742735594 677486336 710891809 249629227 491958047 277859723 498901006 496604226 289838644 521224890 793331925 113188140 123847519 450938817 256206110 350830997 48005382 104324695 930027621 415986080 153430954 749575335 417604737 202135637 178868959 13538872 541327212 939922926 478996557 13056884 333269075 719903848 709029172 598370046 265589946 530147688 693445202 702781416 142270148 773831620 342369628 237723112 727783174 462284664 275594079 99784394 81500825 618652133 64019889 790879794 419847084 72527429 88143813 827151450 6652385 384573748 898081793 949578414 553558220 905787608 885619457 15812188 782427157 807335233 879811710 967733556 942079668 312390630 906745810 772348378 540305565 161289581 702789516 468347861 353871062 408014111 24032471 186221383 425411966 700913650 382095972 180378231 68216072 131213359 238975729 227714865 971235829 792715387 963155955 468156932 131120524 975973148 738001305 352846972 828252336 475945011 223911010 617444346 950972591 84925009 354874653 451182784 973954475 296948850 773947612 491506441 821582249
358895525 893544115 667155665 252934321 60154270 236908958 535514029 534897685 842985966 126690886 554310057 198687457 657480288 311230356 983713742 613929857 664435324 570851635 810027401 50067813 66996575 403808460 249689529 528208483 266598579 62918220 820482944 928605979 20018809 278229045 697165771 688183642 966031479 651859728 679525114 916596153 179169454 949191356 911242437 349297156 133046037 792962498 265525390 445675032 875717623 675471972 654504274 335986715 834169576 360084036 185900905 942446190 50743694 135893956 530807681 369096813 540231191 460228622 271257094 6517552 286686276 828561776 573915309 967299125 313042017 37976445 724746043 216480700 61108676 787601163 170942944 542019962 189951954 586737839 568340198 276338061 714074930 392623147 37787225 508342826 297760675 159782172 368288179 88816348 821350030 163994122 940657564 673677455 416948602 848120536 955366611 481436617 174838216 186458973 553687557 500324115 503101070 55421278 995141620 228778397 471426957 41802960 693036118 844499133 584989054 763400649 216865824 547833398 40488223 753960792 219824608 249948541 208232396 406003465 42115804 842358217 685241059 18018221 953040384 164813032 876214638 435241827 96817368 111155729 522584505 840268407 442498888 849925376 48069341 868455848 865611645 585298681 273021054 240891241 633489440 165470068 452167504 706576680 305342250 337146684 81693751 805316983 374834721 763887001 212640876 715375398 496778753 597211475 707111952 674895602 340821145 320886294 703576356 755126418 212631899 776483149 942103958 963663105 878611092 633661444 740015902 794821922 929152827 760197600 968428741 581370313 967681296 911290104 14668808 926648673 918966941 876900276 601562280 27146778 889726061 870985940 162823258 743857518 706394028 660564118 734605174 905196846 580571739 447443358 595480111 28507945 58559947 393518659 686104421 95938567 921569399 975880951 676306393 172180747 632272844 546166268 455954039 449945429 420296225 49503323 150437787 899588834 186309215 384504838 715593729 655561179 586279032 759759891 689385329 852852819 168897375 378251505 730000373 301146339 324020501 962502704 549812121 695378864 372848011 598411441 817861861 492338099 968174755 403046655 193682116 997967181 113285193 965400478 953913499 695448027 517150767 503691633 451999816 655559400 886309900 630840149 6665539 457759042 974685590 367923483 138600915 43540454 879609273 857419671 659123136 164939380 64987113 704454299 829838223 922931460 780414626 374254663 907292818 449287800 485927710 363481698 597731314 899313292 351924956 34359575 872865045 238918749 131542503 722902129 979447259 477918860 303727249 865580135 118193590 641930474 441490376 535455227 880813526 752293460 718267380 416865389 707155805 70375332 23926097 759996077 442637985 47971367 958490388 509482560 602164298 204180641 996199675 59035793 263754057 803461589 407422300 869631159 464316739 720390930 607868039 38755688 606947526 9445075 225711765 381311833 850647841 2540284 525647522 431461465 403328249 633596014 962293024 147066449 746206935 493615971 611447422 987284442 106057110 44705779 474528478 350175714 801684736 985483514 875610055 578049854 607567771 333260060 666224435 364721841 396072092 894716826 207477126 593223951 687593833 538752946 735020645 423652032 943560681 865087147 462885994 615452809 232875366 433830698 331069552 133167455 801728503 274541821 824240349 401102388 155998642 195943330 236764052 878037044 791070612 528781724 769051674 616557704 187155803 26611661 126683635 211422056 245325948 404193503 907673638 709039685 66418419 368849534 717058695 915279599 551778494 697350407 8719834 361880534 201393521 469403545 67041322 934142513 372799744 277634822 943371153 35146109 272507308 845911036 239196756 352723371 619166320 751479709 79269249 608745928 409268900 320277413 228333460 613187104 279193116 44068681 93156536 227841281 318856990 859934877 147189854 759013710 736261744 412845006 580591779 353504861 135623694 198206879 290395134 153312866 90752972 998978789 247090722 831403064 236856474 395382705 47588073 58156549 925053927 776916863 173741155 956840318 840781962 395736218 446927356 28099019 575925635 194691832 441133673 595900150 182785 747406230 425384046 55365813 963792855 476991987 561385468 279926535 551555810 278502961 521975498 782211027 374802809 183697712 319701063 818569198 853963550 463453349 975024364 743042934 709387890 79282779 305089024 842641673 782245189 496385978 569951471 199747368 755136160 185043262 291042067 719625058 912512769 267191018 70301786 984207316 606347052 174633478 310974882 683176380 424789534 541551317 914880776 902506691 634126437 793031314 768934257 654385521 747424130 508094213 468592372 129971769 673250934 830776006 563875007 247397433 737796834 154283555 48243350 856407891 600121800 905688334 276731680 663521798 159867751 447101153 558280025 857278842 632214915 871766070 281557636 357805842 904061034 253424262 326160243 341630797 326125276 812102584 560523137 169016298 701641721 608751884 446275557 757240602 320074515 479276997 286096577 656951233 140679165 962185835 521613364 604521048 811079217 739581488 415899537 270913051 371791362 229014923 587556150 714885490 169824839 181933871 560258 710546105 387874202 582868222 641450503 849736324 99746456 681624538 344667075 141586144 58795990 695248921 367648148 867820464 268227633 47187300 335227399 591072910 423457521 997466872 446367070 316993542 93208366 146840604 366232029 449876209 307776428 449181412 70436026 533522043 208350146 58450877 400896926 602414003 837778936 151195792 201833095 913849366 848800703 51198416 892234240 704777594 193583319 235882994 218480803 781838530 581450497 679304748 928815536 391122158 978888375 443846109 51402974 125330111 683009238 934375300 270754016 461051774 843815560 927675051 336870376 982059387 892593987 820071881 107515172 654443230 147319587 318383966 227631875 687508713 260303199 637367303 484623485 43014512 350418851 436091498 202238279 522414897 76015310 544986128 833929961 613475314 933157025 1169042 139858194 283632361 896723623 871457955 472754543 306361237 799078884 922918644 113463957 306424551 515187841 671179052 21357958 202653124 203670645 364925096 668704801 992667787 76352860 144756289 652332291 241700876 518710607 320818817 456996043 336510457 916319546 919016638 487754219 787364054 323440393 305481318 921247773 833811333 772113222 71700004 107534604 43330043 617306870 434559320 641098150 127466257 941171899 49891214 269866922 829959014 259411283 631071258 388982626 850207304 548878275 127061816 157868728 923607251 914739844 440245892 104425467 553614978 852465576 231594398 404796583 313101511 180906360 13072033 950014795 826508690 695419967 670058098 513986832 491263239
91105653 529668175 64916653 811057264 943736039 729831757 228654595 765154737 299648484 779784854 804897956 282113657 180657918 452403980 360520785 298185798 196961057 769443872 880165986 779238583 382294453 750869460 309813373 602600986 203007829 877931527 558814950 713305663 421563847 423806840 466439272 950756119 653789262 358661720 216690140 4131125 960447037 897235087 581419010 388413733 222662337 758744252 332886397 117766418 39162384 528221900 15911554 371350286 671767139 519197799 973398548 67579835 540495116 549677574 155678058 359625302 177131336 989833695 599371134 808796068 308099324 977877500 855570231 65596934 193431122 239069359 329630746 157971755 25155401 430211080 24875956 993228680 459367878 507017333 791007382 230831441 973724018 230106457 596635940 453894721 253610213 670648475 623371358 815675896 874178875 700026479 786336231 119142503 88828008 399183073 541391796 439984012 715093375 508696173 738320376 833026265 107651898 847287301 7809096 244586346 346189400 33183540 204387165 263734348 830223044 101331592 12944320 32287882 732393540 173294076 586265724 516710450 225997236 982638339 198297104 771604387 274781685 138954813 325163257 462627152 888450734 101881480 238757292 661050574 433924911 163137834 690894513 533193458 102029712 879758844 86051585 134352652 677269952 77416602 233696507 267004895 70278377 319884130 855372864 780056227 895979652 17843774 260869233 82174580 90533009 913452638 932910150 719185730 670306079 48030552 395123822 351092653 859440201 610791064 230768308 314563548 557992940 630142209 192413365 901301606 160864278 953364577 315856954 987962217 370907636 359660883 998884275 257773299 239430976 187906956 313192986 994996210 447324915 443273669 818601960 817032827 840068770 916113402 278533286 628438613 571712067 319234662 335935872 260716520 933112363 864772643 520035405 821897708 748156016 289719383 56791343 370051679 824860229 885997178 513109225 817098962 473460777 489516068 92668221 161472971 594817408 720591910 428161687 213049967 165387139 547569568 927135326 249406960 773878159 692697362 665038837 793403478 675381111 579112944 534858373 670482540 638745032 498459691 605266121 291732044 457605679 107296485 599773679 342604420 232487122 756981832 841225010 67620665 652146789 318659431 613868274 343576462 385351016 703566938 895140471 738463154 6678295 640822258 870181250 564703449 358603140 94883591 370837320 40934809 353567151 246536723 162524774 689509555 265297334 461771506 647137115 87813173 937823336 184727045 554810182 840900376 323199038 792665448 942200744 135611016 966101781 840619643 662208930 104953791 905289405 668985816 832497477 22778253 574742740 394272853 375006550 731182810 666338189 54762998 689769121 94621809 260918920 410822071 808508177 897589629 732413214 261991682 55125005 606037915 110608633 904934458 830569623 248344373 877581152 96432909 636124093 90132198 83813593 818399440 377081192 1807872 887763814 311052161 169259855 995360782 807686939 44610412 896579521 163551959 314256952 574279668 778212891 240501991 140620969 43425156 162402632 100680998 562047874 811609673 391040486 423783643 622371506 618656569 916421029 51203403 236405016 426955328 759865318 288802198 859492177 712878080 243987475 374896828 843521498 591165171 909619317 561581966 456886495 811351498 17501244 239544298 104759204 284249235 572193220 636348531 870475218 826257227 292183186 356420915 332475245 634939637 698719753 392853046 568042299 295941251 821292947 584493719 239411445 77233218 627277996 17175357 699525708 162913917 348477698 573918349 41937518 90942996 903537751 530460151 223321083 986256650 552017243 585904532 895063381 174994822 46088771 269697312 466371465 174821566 91776000 168551568 615822428 642426398 801858491 510403023 431704742 516590813 255260647 917678488 972567645 317054485 737962201 164234428 51412615 194661135 595769140 775483578 747636393 293629170 726556543 423809444 198876483 821905087 592802651 812907549 458542924 810243738 350099383 941528089 509538417 575315643 501643982 848548692 103566293 277393218 646740051 199186200 204838401 168253868 686465736 218695961 940417394 190318938 32580614 937879510 503181644 311631498 123336544 182129110 514816938 481280054 268038157 22098189 753245533 997773662 551729929 358702097 296536112 992300472 51020391 579425823 62071318 940450990 506929923 304518121 431733708 726938904 125353499 421442619 906339046 766436004 785327968 139717693 918138046 839553735 832147152 864917819 312123404 799037267 147835932 885957968 448348522 841746736 326780366 985726748 31466259 590355517 796830050 588999138 60370167 783027461 72702110 262563432 76923526 692674098 179213553 499886985 139455559 461198576 885709015 516359236 197091615 30804742 621796095 780020366 546352131 508346870 582416966 562710454 527519604 335548668 661016239 950976643 471707227 838019193 413063784 614659086 35605441 635698629 48211369 650465189 821252949 699648780 193488844 980257870 235564263 173053270 466277014 714695360 102221995 35894982 791242038 176335638 627986751 102609081 236619811 286020208 375149018 253083441 332896754 679351815 190101955 214011752 104069995 537184965 780249070 385834080 986880487 179326284 825609226 811343305 854612456 21165100 705343182 658698158 700477185 14119908 176009801 561043496 528919688 618410475 943998586 130710711 272212888 553754497 982517021 509509434 564235149 581681151 659545758 31252717 342266032 810779593 453798410 344509794 508829217 190949807 19269105 500267448 5455352 737992967 150133153 353945677 355484851 730625359 340236611 455779289 23516008 530747141 949645300 743301504 593642993 682550907 703059722 944715628 357305679 165288118 525172020 47770481 329153698 348434355 254705303 228504171 270373592 752185149 58084649 792777174 861033383 761239308 691901338 33748821 656352195 208194514 580115548 512384852 326589436 282781010 534495914 960792656 610668647 537987133 644140862 713266733 607956471 230011402 719655943 293339630 863520712 763365313 953195558 894642228 137767566 156322410 370755687 987262889 577460193 795840093 680296915 651919049 806534104 343587812 622056691 96317820 861854778 31751576 859777037 305233419 661899280 184773481 942267403 784179347 83580706 957971144 771913074 738101700 870014894 887952746 481168761 998111579 361771965 609414857 304699958 629747897 976851658 909884964 48743575 679534025 918230748 68874137 103519507 499497231 430486165 851966392 180773262 819024703 656104182 746659587 438001146 534570760 214965706 785611716 553779953 36184724 761713765 501723017 559787015 340107295 102049905 656406403 866231927 428270285 211275495 12480973 161702376 750467091 219341930 548546485 473920419 123274988 744870747 150932408 871449733 482506554 902516269 689595913 904773637
486777873 276656550 224019641 973943152 914006578 436060728 55289096 982517101 85235540 77379180 96093108 151982537 358458075 100542560 684546153 49252131 838954573 922681219 493392509 873001322 752188827 165763112 134746890 461401981 432178247 832380579 276976408 506587767 12820068 99525396 748492912 960481547 107104374 560027583 422252185 638738577 611979222 840995918 976643928 438568526 586967461 487885394 238291964 862751449 709780056 334936341 672106568 140036553 676033004 336553755 958504476 321493730 810965592 513699822 568279693 60825179 448674972 495747722 141155775 223998418 340030788 627880608 463480251 201235224 189236563 699828281 702387532 556425847 709985958 227529212 375055114 792093895 582317269 888838468 183402316 632129929 640933235 851574478 541418365 967282918 480839121 598477310 16381168 268506618 567992131 549943587 190438717 729596704 449425044 693147107 949644277 589381150 493369996 991640787 127911616 268933532 51142110 580131205 615012736 919589275 63719246 193664783 125323253 168345680 516490913 79449718 526964610 815584809 253988765 35720672 841130175 570353768 24925381 429895815 40171895 595949537 806135581 323161657 244139310 965856647 59116414 361774705 68027374 407005393 41923820 431895221 465977767 424811786 235572822 205406119 319380685 369672432 432894373 375962729 212432156 586514915 792742370 477901378 122138957 675567299 740048925 871314434 310703921 708712972 288524578 181838707 98707000 270405101 686719021 888492261 379506028 20718195 975862804 940868451 595762444 155183937 728776767 627768162 220139967 707561256 975643587 960865203 136305691 653761985 549518636 736033419 761030611 495122607 745836699 731216236 872174483 823481652 580089582 797433332 986753458 997236905 861386369 563815436 763987435 926874492 706125397 248323716 181271857 920848647 135121143 266625030 201552026 34428980 542135474 525711866 154958761 669201485 432453376 276840717 615992743 635641095 631023305 948441225 537634938 333449526 846976916 78629090 315772903 111529275 790216854 427465287 505641024 102924323 267760246 851672504 901705324 858371169 340886387 532867806 387917336 23261545 662719483 791100787 573903606 830971900 11617337 901908113 317792037 441363984 844897822 42869055 680136538 231901771 791474471 988998944 474274701 229830981 291216997 66984219 717296071 821812827 117551939 294786420 271870550 818713299 132094092 992209788 7076110 743757114 636271633 720010439 36855901 29744022 76695120 149289228 955369097 618924031 226618852 729818928 272190203 38108758 618994516 315170928 327854235 783101976 868430153 463692592 577259736 110245937 769850582 720184569 571003165 884427755 977449156 762972128 949852669 233527897 415383746 951873907 574165382 205742514 280892462 68551149 486236926 993028279 158099199 258894387 422620552 785891988 87974942 527078471 40521432 730128494 832645035 63749349 870610108 711236206 640962292 118393722 909991757 345601805 851863372 839920857 489653240 287328830 34724876 841018326 417384189 10054350 584789767 268999305 753459114 191452827 165181404 11822228 685994170 976639245 568310602 45695672 758314370 774692570 242206407 652678250 519661567 155163408 726426215 510511212 908438775 809196425 178918204 965977920 267586453 234827696 55566824 968874843 226859020 634468805 697191217 506446080 313266166 242772090 983975406 22575805 440684082 276966133 734121536 784202745 395864616 958164622 395013585 156944441 1362754 581711644 143916165 55620262 144004970 927545927 269986116 779364304 7886771 943539967 488799725 435598795 573882632 662423754 875457376 112177076 979778229 813926705 153597275 436137654 692474486 358201931 285041008 389535116 573387022 672882643 290738539 647138116 523050320 805329072 238906143 239025752 84545776 810460981 527995389 775577325 970100597 869360951 670415158 395714317 254989665 516449843 485108023 217389444 726427562 111783796 57980497 554902959 800828623 295689031 502388121 623476740 519673357 26093809 775738557 309345281 559226681 756997119 218664453 42770519 767899516 713646965 972435224 720893516 227780721 403555506 350096683 744869976 553159476 690128355 387737814 217271402 38260595 558777838 970296262 444597708 319386767 295096889 884833502 608065994 830615058 655535002 641180239 314163155 309407714 825386964 682161656 773626440 26918702 3183790 910145960 894060859 958577346 602854185 510554757 394659337 983825066 69171417 200864281 832216371 704537055 801806437 880518844 196813869 689047994 741120197 751474717 307090049 919200922 32578332 6335386 818162108 602584916 288184071 261034913 572468326 777241137 543262896 595597236 562238890 178032937 493668563 762690682 456222818 505565769 693868955 245844447 763659588 724513139 694865181 584290346 958019398 992825519 463753596 693242982 943307711 909195630 73415103 932212428 460050076 446089820 257154812 737396448 439945806 607866845 22028266 31307581 207963022 890841784 781818124 835792833 434630927 664629887 22208874 930656149 833401986 306855768 473398722 361789689 558254244 379524715 484842648 169649774 883143352 462372295 33983456 18760978 547261841 911958154 285376653 350300794 162022479 259055047 362905667 203336142 810345008 859817934 222108864 505424673 17110401 889558340 504172593 328160907 881977569 624746525 502409740 996582076 904458937 205786050 647834212 666348922 168226794 658547951 730325997 221620373 852849420 483038334 698637687 840164065 889862189 12120422 63138079 499785074 654866569 578953985 786251439 841790993 225037953 881089881 170469832 337495008 20171719 764044679 242945559 527889499 17249631 517262405 952223306 253354701 265503887 9127678 63827215 490744919 880887354 603785045 275617803 564368551 247669057 400509782 750334730 190898198 889500916 993772713 629158446 914257198 174998814 12580082 511925080 147645177 767675052 268907216 496739658 752789419 739508739 315621599 905119094 430643685 578861747 624559292 590064685 321517001 996242577 65083318 188404375 722941220 301545202 88763356 2421814 536030510 582801742 634598394 192407567 221980006 26862915 970587680 391449856 627122636 417120176 705912070 693709516 646081100 217827490 586390302 22576737 650765799 728679402 6120734 305492387 985288274 627939028 832516880 695134692 97293657 255236319 142256249 287201910 566008707 416615552 343338915 477791007 868211279 209736812 622386246 302635333 313703781 807706368 132305706 49112331 539683959 966797738 126619531 677119696 200471219 426578157 775051703 454012298 22478818 13309285 758110901 414365348 425181085 362849290 308429162 327614179 59832555 691226725 427075175 791776816 504561504 441745177 344594718 657272421 177873613 232376895 281237507 905579990 479739422 875371379 492770801 245596330 429981610 844119213 850075297 4926638 812457134 409836632
83916730 334958964 844966304 837196637 612357253 600049800 809580883 932835590 71758512 951126068 279475606 513738693 511339051 312860005 807818871 543901947 699458955 490307998 734562094 520099493 13093311 686838133 801724647 995999105 419716394 109667907 169778216 333630580 310060934 351946337 575720611 720997061 340594913 602201009 484713361 85975530 509884210 912432608 4209672 860099852 484548962 222367250 661530915 669385986 55380608 928611203 39567125 993839759 903132050 714248053 599981090 530999717 354400899 882070542 602674691 420811945 367403619 325192436 35486527 226619593 840069837 504162817 156465903 765011609 237610286 98730332 181619133 253737957 984227261 299217640 55459810 84053132 475390212 505333386 246898303 18689576 13977712 581046920 271604525 61970525 66093562 583114163 796380048 103002067 598021861 285211503 869036734 818808214 907729860 735318676 617940394 847992263 954033410 816730839 205881305 879646801 721348789 584373045 39399423 967865682 875364735 29109755 852360662 68550375 495993523 472920301 602384350 108871516 168729318 741226867 41175518 173314038 541079827 175085326 349493223 914924166 234769617 656774346 742578933 95160863 701485582 388769871 573839433 829378150 251622252 683854493 103770245 712689163 509175505 889292203 392062411 510216506 856548190 704399165 530937456 690590720 234296784 805587069 246970897 684386538 991719923 953436137 390767977 457881007 20348251 874185486 260220321 807175181 638237000 705348911 541845230 235641091 418447677 630575145 648376117 948114666 364760007 76663157 42230705 754781039 469615400 986458960 273072361 27628797 595553627 684145273 817881388 703498761 215628882 447432629 981833242 655608238 740392956 874469182 345876046 134938060 712714949 784100495 108231862 442085252 459761895 446019761 273250270 603622767 286920528 194009165 261706201 389908587 579908082 366932209 519049075 13033066 236160963 106766220 88751047 73224049 17159860 239951710 732875602 323859832 984704411 785730276 186092011 578579070 65806966 143936856 341490926 761740128 306551706 659981949 643327269 318740591 52055099 921732371 954434659 970688187 500443043 850249395 467038685 196538579 979423569 911106729 10466583 933768875 807457760 872711157 629054643 798043264 286457427 943798799 926371111 588444781 240101224 377236626 546299245 588234282 199897013 343320895 836820596 292217153 691336040 629909832 315658054 581234955 594359652 13528550 731800317 793827828 961894809 865117105 34703403 986672706 268141965 19688660 440790220 288796265 220294450 338235611 841556110 570864684 133698998 269087122 166832357 169092107 1369128 399112084 414977516 952637781 890215606 936367733 924224782 450205301 536045505 19339462 177776064 903468283 140323494 713295467 425623501 28806144 717740148 131984478 916900317 154030373 609320959 225513632 406376293 18526862 745448654 166609117 454238480 909561905 118306940 824078675 782444069 855006155 505060549 679545230 776082911 434661599 2537967 784780317 83876139 505792162 455846527 351667154 732364736 446510984 573544925 717626493 582866422 688306463 305369931 528007069 120385927 73540675 334875271 558672590 760472621 161084264 276940488 841675707 836817544 279075122 978799217 286146476 329368637 601688861 6081620 178745575 876920572 586395610 295341865 214184593 845608546 900491773 736790673 877170482 154210428 632013394 867004867 736086460 939868147 44955531 109526694 867673143 705197870 898702611 997340353 736971307 875612418 361912562 917774384 474966918 576943786 300116400 35392220 41903406 853940018 928845941 642756098 743673863 814193368 94167580 720365039 468475627 458782262 919441 938168222 172334868 574423367 38985476 509273025 673666619 349270518 746441040 926634912 863059990 40419973 986103520 730118040 313743016 194935664 327273169 98743178 637600794 45953059 888353650 108588524 608060542 966468658 602222882 274155010 424063443 477965431 611341734 154598103 596851871 75307992 216175782 163250707 964973397 468773935 643927080 852767552 532297304 489601234 18529866 192076362 174710406 738624681 238829896 906632025 830291083 9026621 84128169 949108487 887349004 784782581 863035696 483227804 721445956 550955787 934163649 301013643 89798968 596786122 663355059 688813567 282116314 621610920 134707068 880932348 664807027 891848646 350454396 65512877 397341568 1111944 609160828 114504055 328051744 448397253 419179925 412884615 510902959 177769177 928319682 422652449 479181087 72566529 500778383 665241839 190508675 555434604 244019063 91619152 801192986 179961113 917624136 985843426 72131149 409104694 19621284 844555781 799221769 681797445 417375007 404133173 991617284 45904632 233784803 458827074 95564168 94957812 50879515 695629321 228835640 875992875 529757752 77731434 724070435 872956155 804285221 612671704 51596249 358469947 629634236 201874559 615468568 816282340 5052932 966009058 48725739 818340603 540408182 908812534 25523738 331740135 905816790 399241542 917573033 941299304 245111070 797949952 889696102 790921742 200992124 834828232 310943494 624344624 345586412 358467011 716718090 993520447 543256137 933243336 928879329 86810468 294040145 447656030 445769043 71740467 695538155 155729224 36141306 589870270 668635702 353553227 144186614 676485274 340093599 544608386 311404108 478413958 363126778 151182090 469052768 479601327 619964744 539330639 225574442 184907113 42959818 289066358 109446126 302590947 802614231 250940435 14802473 678474125 829235178 196795 884749555 32132722 488393323 568204118 951233974 785856140 186641269 616629800 330655459 823997230 250480523 454922769 922087893 3574928 348163747 379508487 19850360 345106063 777171136 985116984 167526811 342220074 106108571 727950886 868560759 595865091 501923234 871309252 862056383 613897984 248382018 219253919 485609589 917428806 683114526 862825112 658680758 550349454 128381718 173382427 634896164 971222351 779164760 952027694 508534520 976033209 763782046 898894388 761994193 309885083 951420041 903510493 378907132 107735042 723161114 231827302 468491212 378617802 749533626 805058952 94908438 935841175 83146539 87711046 148225357 662208313 285994129 367009464 240022175 730142353 8753820 117092323 452791652 936228671 690644252 267595356 235081168 297644992 871349396 29487940 478153627 356648033 922903946 977511629 782927368 90500621 133116274 248677558 642855153 326249954 509742624 568475306 559366751 72361270 827687576 98025401 322400809 432636466 298816094 464926399 690679256 48130847 353950346 375329516 728640780 308154075 668197947 415146462 126274802 487474658 614663592 605848189 1335097 165433094 615568988 320177977 535525410 501395259 420130790 800107633 706467759 286482022 997902214 145076654 130027053 200040097 268886405 836912739 464058462 656465589
937269071 390833908 904864480 407463644 107715565 480244632 960454081 317689455 155881964 769538708 29811805 552821815 340166452 629619200 314116247 531248244 396429088 432326338 822560322 483488537 132785485 27414796 196129948 164494778 971072009 121532804 398549616 77171360 445326823 910328991 608201284 986157192 258276633 177578284 350254730 7607233 481873947 593463605 334313955 166945222 228908901 432519906 385297464 290253920 467444486 212089402 986743375 47653469 954206330 442184185 301086667 194452347 56462719 279764200 22286348 78021015 223263567 148240708 156507587 200894435 156409667 679199682 754291071 854525289 372306173 536103585 587090815 340862285 986248463 220564124 966459529 804827888 725097944 201036198 53584062 213031995 129175144 647039699 725703503 610353120 716842702 785923742 262602259 784853402 17654749 341485135 370413332 226648930 894457932 198389899 836813614 990962133 545568275 451651843 795011061 979296874 828305367 482300965 929344755 970146513 252765137 588501295 664610520 773565802 404405032 126250994 79758146 72567920 400247829 502724434 131553636 77085558 282174993 138275572 802438555 800335512 517863706 885428547 510070382 641988581 21322901 865933408 254109085 30477046 245867497 750265639 267849882 407477773 733960245 628933087 607242943 289634803 40163452 257523873 17155380 380053262 793609070 343149066 895581704 995467061 672273726 234141163 291757626 565816311 354116187 247878392 299521206 834072629 84599660 988447863 591999678 930002628 431259397 953989283 884253850 17811245 623409234 51108185 922226683 67324760 200724974 792537223 222135329 224620126 182477769 157373774 581719369 942053834 124576834 511336539 124581603 220565163 151505129 169320412 557201258 385610146 966818605 593732636 277809801 832988261 498323996 810225454 285743933 73059156 457954681 752415295 135190820 328380948 429434564 551717571 942638357 868512555 428494246 342934240 719260931 551103955 699343574 76507464 21302738 267003302 821574666 35484354 554506143 620086423 329534891 617283523 680755160 967008288 1483111 458293252 309054334 585675792 291123069 99740306 889063901 295170009 79696757 232104670 701534769 853322643 614174833 766942736 653163253 524072439 193357446 91837860 447573639 242305433 31047969 909049334 388850622 179964993 146374247 52543079 117879283 157587491 999466044 397731946 486679837 982410299 80223763 889015652 862085368 108939170 655983567 985826637 791419995 904288159 781986939 1627699 879189705 332128036 127980949 340352656 610352560 172334858 818497793 719803609 344248539 131808048 380336044 23198414 229360782 826991929 206126659 857929627 867477975 220895100 870670791 490721989 595120858 242450917 889878097 371636673 834249568 195655611 300308502 662679507 836646576 984407774 670810533 472810621 580838658 943580436 576149499 628445030 354746500 132281168 835602661 427245490 712669059 396119293 320985744 572905601 421714916 64507893 584982608 409026840 673391460 212250672 872725340 874974895 356601268 298886287 444588665 554183466 77848693 462333081 474157731 754136975 993828716 369064844 707392814 821366996 38165508 575876466 498716163 228047911 79494385 646589068 90855088 711562060 893854123 473855532 310302304 915811258 965161274 171894596 111391828 725372998 63468172 986886101 964175890 345908177 923392237 175777664 668940675 739326398 753139269 347471090 617142007 496878923 980530300 903287219 245348163 558891802 286612806 836813294 585907051 262620445 576285831 576566734 975914587 810130773 982856018 718057080 549517525 4563231 728710985 418972193 26447214 236457380 711402111 266586232 938584353 164394772 189504964 45366318 39307227 66129731 546126817 980019743 796436060 636074963 830989056 120662288 906832175 914872835 125851214 652893349 93435527 150605531 158702671 152284524 301910223 109089932 413878252 223484246 612316858 206125818 359726800 350221371 163750837 909693699 971608589 446469421 85027273 65553280 292993221 589759016 963161147 551948720 957433772 332089472 447142061 971853813 70691437 695760473 62023923 7301365 191118257 77935240 39488517 256397972 968715134 770041450 938078076 421265079 323552466 397266985 978885815 425414766 636431814 379415908 651421254 535108605 464925850 628239935 568155353 215072682 967196052 63643913 559543882 620529677 660678451 650592012 583961630 483544357 469198260 238926971 50363522 483948967 256210502 521572760 889660682 314686286 386828763 538087580 497272384 251249061 535085885 75824580 728055501 992233111 207822482 778450495 674643050 930821424 868270866 515341900 802381162 500455563 254856746 969608117 402073184 620685841 730552854 827243749 268314615 157372395 597505775 943351874 151626592 844996051 656688500 512691341 938002269 954503718 957096865 407804040 830342111 215322282 807620860 311694362 560980370 924002033 479023668 714400003 879739457 927268590 965767938 306301547 959721626 528920922 270035943 179845520 645499256 862472438 935242519 947449147 494068576 141051534 106695187 420239778 636765991 517409293 802209485 447669681 195459 693499948 826272672 863790061 786190189 93154275 649739406 323260873 87516130 588757969 716298138 299600694 123479738 28502891 572315389 16707446 758959888 193757743 16400493 620514585 260189762 276200589 485379162 380726167 335725567 483937093 459419882 248646744 744583588 535385092 538584150 594532268 410870697 510952413 796163075 51899657 780035716 687915125 282766338 424564303 857501571 836975115 305398054 505233603 191002480 31866265 943953896 465893286 250854423 965706753 119641558 207727863 822268505 360194971 902913174 51073311 968112562 33116943 606985690 879701871 939087766 599532476 792124632 186573840 739577595 670483149 851973967 110566474 716279283 683342795 646762873 755358571 610952263 864867036 806433926 810857017 746938800 352762750 722422907 809023171 363723718 772555901 785001575 526078938 357643550 628155884 817040109 80721102 829538238 694757652 424366327 759287543 106862950 521186495 504646868 845397312 687214678 610621329 320858763 196768084 146745498 448801838 960982482 783173599 640262535 916345636 505058081 91252453 564399694 645103981 655703320 938817566 546985121 626220798 403779427 57242395 715812995 34695503 919114986 474796970 723075588 397603443 896053604 876537067 896810692 355016248 688084126 965610532 491297057 518543088 984998472 82699613 11560250 330985316 624672289 150330695 57097138 367725233 128395429 566981700 308746108 886747170 193243433 172750622 243694308 652413987 798834177 745966531 499576097 735914022 119669831 376124029 506460644 443153793 467222822 648799911 414889859 742306887 419567033 630149225 976629527 453837465 569555878 355891865 315700014 877700454 399857576 147074779 799379682 191973280 541662762 552270731 113984872 896158279 781626422 848867398
430863801 500607586 37436525 756181681 580143453 338863877 73551474 758943190 835074625 737970936 32146532 558245394 109519536 544432286 665311466 208317185 460194732 464858198 313658515 998768032 338960288 582445527 8490670 595672688 441959009 766382550 936285887 55820417 809791661 546566656 70929268 857893576 858270223 203182640 363148836 340056677 811875741 231836687 140110922 566849648 759365563 831286180 641021919 671601815 683081710 188681664 20192735 681424719 766002788 906398956 217917841 949543900 104417354 404537277 261511722 628663613 504387649 409883718 654078193 624121309 405972609 968221848 920764875 554778328 853751648 892362447 785068967 762775967 575199852 496856606 21903159 953811616 781667433 657160714 960212229 577755093 983705804 300546439 700832187 563495459 25095910 848053384 201144952 935266877 225159768 851143882 136565085 687806750 949944500 791202651 423745966 264916711 156457277 222991381 101020232 878279303 851555166 893868368 708352725 492548986 213586293 151672843 472364755 556279460 802397322 34433219 405748106 792407207 285690334 150920056 466272044 13874029 370654597 932517283 369384956 645678364 424423085 897811232 810214069 313803902 584475040 515130855 520603714 414537003 946219557 907524250 937203880 175019522 692795158 842102429 135098600 299805843 873465123 507712644 619849258 646157588 460536359 243142869 787214288 439987774 467713905 661539468 258655563 325989728 701452875 375853798 547967646 279341835 609805689 261285773 659608927 853164328 812852551 394154613 575438248 943725349 55344317 460748008 801095370 916505129 924594656 60664924 678097610 813338747 757416223 53573958 758893647 440617671 344368442 176387183 973359579 712845627 738110304 264197846 659564034 486843079 389481590 600410676 804217941 965450160 821187259 743782476 158867795 443791900 513765977 438502880 167303980 684094488 445484800 222874908 123025127 869839361 564134727 906518872 168440591 534699902 216990278 360461525 979328870 772309406 8461289 717877075 612430199 222230832 221107916 976835893 434436276 522323445 50275609 483017527 425974017 628232302 556933407 383400336 231674731 159300655 5304547 779905517 441106038 20530461 442316239 553047620 188468878 490627084 567238400 241751742 93843676 110496557 505223359 226650158 2467638 207681791 939523000 166610612 967345127 182787965 728918197 880877900 234526163 316876130 141750171 559908470 911561289 739822109 553904775 544893496 10880442 76799347 633379060 93095494 366504609 177807251 844857575 113984068 665089716 920817258 108222751 610555608 679853686 334230352 499805830 955247552 915746376 14958740 40235592 336429271 220504008 423199398 618762921 804674626 834231664 348069221 698018143 535870605 47477389 653649349 516256774 877759243 552353495 810099628 232594269 345902487 598443488 283599837 214644804 600698978 156978642 950453826 954044022 58704 373946814 368428551 14948262 346626121 583030622 230024336 761842880 588739507 413656420 214115600 380217832 884990065 34115134 134860627 971128026 566003815 846023012 366082471 120239700 301361067 229456894 718709310 856710462 849451474 28969282 592625232 448621640 793293298 483857602 500993354 922335255 632984253 7403233 878383277 743418913 79424391 550404823 569015167 727441086 750387309 437736280 934422329 545177987 945018066 905224442 413336661 464348986 3196677 302597417 723961081 640213358 672823861 365720797 520877175 331870172 651268264 416058016 954872358 126027819 451458049 942916084 325214604 716223981 184241523 434593688 66193374 820395767 788184343 663126597 35723660 476312519 625692147 767712505 983065005 756229143 290846375 205116737 462656314 92224753 854719540 740050567 160830379 120291009 554282172 392656060 578791027 767359588 637474893 114098624 14174761 229251660 241039562 412332502 7902372 334577269 437014817 188488452 397495533 970229605 210973345 419450116 450275875 664237220 588794471 488993492 517045216 261426786 533508727 36864400 496802181 819637607 914720407 434872584 757545522 499630656 755243470 447581748 869050416 976144575 26355418 536456960 842502991 616815498 729567537 606516657 817833934 568921216 735454330 668340732 480894074 841897449 406435014 345214071 328469627 159289904 781770151 552679002 889125644 231714987 47588209 674754802 128792626 63145521 637624686 428100767 335318116 280721807 449628224 386885707 529012080 595277441 769037840 528984926 250342218 377319608 95946818 739296431 714885175 619722745 593767122 952820548 527468928 451584356 705219258 135429535 627609617 375077721 949595010 623863951 12590558 894525383 650794817 728322155 577858575 730268735 759653528 502801467 221106160 831720582 464957390 632307876 581927892 935553925 680133572 121265550 322299128 561280346 184183744 789207843 836768873 403286239 777848099 663413043 176255182 596482214 839595022 587049378 394476300 141753554 706205038 824657394 128440355 941091098 351370443 656741038 584511203 902765129 573606490 449686868 349521038 625690551 320162706 24947884 424944568 499776947 924751414 61139492 369254128 878726946 613335972 466845174 598579052 842684623 708250864 388598265 686455628 381051222 13427385 352403907 638692307 284562769 855752457 586765057 86766443 452103761 688351494 50906473 868852702 672943765 222078195 957479409 491985772 563306634 717987547 329905537 234317603 309484334 450309909 974720764 364235192 390666187 411000770 888936950 960317060 789239262 502181115 890483101 743791175 587344867 504102774 531424595 600046897 327394388 422092819 49187081 258537378 481406874 344835442 105857767 163725672 333850915 239816655 508512412 370860636 259557840 7183312 570899360 338344078 12672519 508412231 794278862 965879771 194062843 759550689 421110958 246687231 585233563 804621840 62124914 153237841 89460476 463752705 406752041 353764153 655715863 873404166 565869911 760026515 756724584 253327694 944049149 685736896 899411252 535058231 182442280 85737065 307068268 371726208 434458267 953657508 538739132 563650518 860052654 834168176 365969731 737827572 204178877 715000852 503224781 175417778 739974723 296349686 300025383 770782267 603094632 935355761 531644677 891909199 756880975 822233743 696230290 904334717 897867603 235693279 998574972 567275684 920890446 188690059 657826770 146805453 921444349 548114145 325607564 44789048 39068372 723424420 812408060 540485736 871204788 734652724 35699199 189284064 759220341 853596984 356427873 546486098 161701137 58484983 889869513 807712175 937677399 756642401 31329973 653661961 17385849 36679151 543425355 34377516 205004081 577250858 32835359 869930335 428256501 850582194 762487577 688788377 156938031 649473433 701674722 885585557 989033549 832178262 178335721 916901624 234023336 821304066 973583771 76462822 73651847 826830045 131857654 477092386 839362613 478024901 63659728
244745383 902010447 612444963 783307336 643175357 21360815 884212029 880697726 245321650 833703528 163721860 248069842 368737525 179501815 144894432 574234067 938502828 250781183 197913948 534303430 96019517 960926632 238867413 127695709 414175181 431767988 501340486 91605724 175279496 766522596 991873864 408347816 37016727 268695014 467192382 975172385 359911628 277450665 5702828 742096560 340981264 516647720 949874946 849982074 702626693 951975413 82188351 396210135 210262965 602653890 907489071 445372763 728122352 899465151 417999192 44057621 277404135 455321641 343457975 983419253 754216450 559325758 322455514 587083449 324573231 897342830 490007112 16800551 394571155 624906477 705588178 375155978 354504035 117986536 937125778 417737120 974293730 168230833 816000042 711159921 582718355 549314587 312519016 53301044 459276578 605233751 325928819 971650531 382164830 7534039 772387673 956939606 609296195 547262795 666317990 625530586 180577508 268916171 501026758 808800295 122189965 629303850 419501985 804233121 353745223 873901129 644857569 57120387 287333314 61910934 340363556 877415065 589130029 931184892 519786677 657369509 755912712 490234313 50018150 523068317 426150906 461955365 809391183 817548345 430986486 760367930 56775940 873371910 575743140 80618858 282427639 154826589 138514851 914252898 712524503 837696377 774193736 554320154 496417412 37038866 77971952 93066409 579535459 291711187 604140096 40076657 781567229 390621740 699417268 323633366 798582841 81320029 981844605 167634769 73838688 468686547 808784988 642072992 221369849 660566770 760483361 691182613 731695560 227483354 948681569 823322514 74843920 63701287 566089614 967097950 80936070 286529635 2082963 369504118 85781225 780377057 645880954 894243918 613992888 289249401 492919096 48078513 499167844 692427104 582637903 153586137 979488416 808229799 465682412 440871909 456498236 271514656 509206787 380442968 815765987 404880502 750968052 443939793 298274685 593105960 81793732 258307081 762403676 78054924 546054432 21323077 670397038 482486621 429300303 218983994 831438625 52111662 397842652 920599570 166714127 37395612 762123935 5799672 398384224 525529179 83412038 362866526 246985446 233461383 999624194 844948239 783219001 482241199 797889247 138590066 778195256 653203455 446539207 731582560 970308370 885421916 934448069 270576851 578396285 10054349 684370724 70044713 706916334 188428481 497696731 959345024 260191440 36977406 821366962 108446121 516406440 354313210 762854192 363451961 733403472 912752200 98326461 711366343 701907162 998441545 507052853 547662984 117117702 889023784 896258549 848601176 448502410 346508191 136221010 450986022 739101901 18357176 878598745 747631701 268146545 66498286 741759894 883341665 79228944 73834215 131269718 623257638 51963101 144695494 849541032 75994103 448165905 728562072 845585305 236621076 670608579 251709928 378093244 570562804 49724346 734654871 599602881 736005461 800180076 394373125 93797901 245520541 355599287 362742651 201152448 217055403 234838125 453274027 167198375 216418199 169243186 8229388 649463960 417321487 664937255 405215817 87188778 18233077 230034951 181665273 630062242 50920396 602070970 643588644 47579967 35928702 489075281 584967356 300835625 418978284 749655634 392821441 176793843 453808671 261681044 248312440 469598749 305792821 321885088 426988824 365957253 344860903 967093288 710080561 378920232 102654337 959379034 439017474 240244307 555042954 798415268 670663648 624669231 81820906 219959633 55315796 951997903 86898522 826062591 879199456 441324485 717691249 501862156 387093648 630887359 175612013 745800870 27146166 245378146 408007607 288352054 641126124 611270806 572625916 236026388 61050619 928113284 929840941 279101590 374288959 442042724 368499237 930088280 192530061 682406205 982137063 380524779 540743133 230317761 895004954 530155508 794644472 843639948 721210522 400898467 836011011 888118910 997423334 81336441 549940554 864932423 32060819 576296295 152282134 586088434 441487342 685204564 918663640 337350678 962924811 226605690 57458208 773247332 100526888 766768407 112023517 619672028 514049518 341912056 953974828 792740544 661060109 126044790 323693847 542098170 989594048 645755677 122333260 694506713 486222966 322401348 814144038 710563322 150944750 56973166 610284390 884143943 762560552 195075815 137744769 537089809 881376860 28866695 357727850 510435836 324540199 955890605 369968175 253154274 331063505 692961522 523391224 355407779 787450583 206465275 747616347 95227785 221382604 194519253 117862885 646488556 158866699 633882918 866287745 427735583 696215592 820369836 735641798 11075794 322359542 88780449 826487839 40939364 782042014 209749499 570318160 718272830 728247678 137547945 628320974 328004645 531151795 150914237 681479180 106808732 397326366 834788345 373418935 379980204 487274744 257302982 971103062 893118096 69533087 401712391 275014535 398366159 292019261 255831326 384274676 471813799 509767814 590229206 195441810 169055942 864508961 660810406 210690300 606828715 740953468 390993244 104966550 274778725 867780886 349640445 139212113 594462695 715829063 311250952 847152296 669238412 379103412 147808272 163389792 383704389 243639480 657358231 684017136 974821098 173685644 981847966 97409606 780192386 764951356 750988299 322541900 458929849 410669629 34550617 658991206 97946992 876101829 343585967 629348919 579412344 447013265 965229730 395514835 58735748 937375729 491821876 40422667 27768628 425359379 925988212 749150006 710999746 229535402 457019578 909942276 983887596 245964933 412323479 678528190 312805399 642754113 113860470 260156910 489311328 380839840 992628690 55380877 51131807 431456989 91731063 383080773 822583344 219998756 529026640 128764561 583402249 358343625 799236234 352381108 613369380 215343018 91602758 689397571 901791464 458379523 436744245 661536452 656473246 618267363 977017841 839230167 524719114 624566033 289756834 406965880 330125728 729358829 640224990 93842439 5462659 363768738 356284232 452599318 612193966 750813629 432070826 916185280 344124556 650109890 875389981 309659604 450891587 698381651 985976803 749323465 31035338 908886899 572324028 211361391 275068803 211697364 480798384 928908159 738740911 866328723 521830708 313085855 735436738 732487330 582403316 221444107 272187452 276656678 81997793 858402405 229660732 90256740 995572230 745988562 852661541 925544873 751896762 749803382 416956499 185732505 355793440 41453301 146950854 472753923 978769283 877583564 347673708 737676669 97652622 65069919 83950219 824559845 609034989 110808261 147776798 97768552 754147695 537303524 949422140 361585838 810539332 125490535 216933942 326626200 481853591 293283121 940746461 693141835 167162972 363695056 245622010 892388208 960535952 188662538 811169014 897660270
714516804 50804518 445312653 412684971 853218523 556079628 400294868 878427016 233192066 562039969 409061277 720619751 737220992 71333613 432302612 1724882 867052198 749616283 143968694 818886922 495321388 424891931 549332701 143068739 562561946 682334923 545799478 299938926 574571679 165375072 158973774 27455131 869985537 112506488 704571684 229095777 721511875 330979386 908946042 771835939 627209276 790496462 499659699 210119856 134318766 713921633 377242108 724462437 232704104 192048567 907692410 658760756 93527904 538056683 114267066 525383082 411075473 385711501 537126917 473558930 725003491 252460968 447150872 283296742 187876018 700440963 213774771 743929507 135864155 6069653 905577143 566666287 964094184 797154405 459134307 915959563 145765156 843173664 869012164 903259687 231139180 840652195 99767203 65035443 221256232 221160879 611481492 696314130 79078851 991432761 45666578 281152053 394942927 849844784 605482944 406113656 938604436 359300397 869221646 800314449 888084182 441888933 582020159 835404713 574950096 487392756 54311602 24846332 637950620 752492090 762478807 384422061 28905243 338377926 174297686 722703916 539199183 300250246 789752738 754322184 665550227 482248977 278058192 731868217 124726000 644601367 923564505 301971881 182659031 658310466 757495809 925950861 45161356 727011958 78120403 114389573 428100937 38960181 618223127 618074242 260257736 517983376 455446507 829616419 513843027 136915522 896924697 965812000 17949629 704831162 869426350 85206710 114213348 443217425 495388417 592916937 545233548 264435668 794541046 53565434 113668292 899128939 478571907 270627695 384484559 170534050 376242834 901093579 278435411 922595382 833451370 836684751 304891943 263041930 575699866 885004901 780950062 719477172 950934095 58078507 317411315 808965168 353433526 244131734 125664325 516545534 829357704 552763544 479265218 186233385 806571136 882821964 515013097 137007273 106864106 178438654 57346333 893361455 374187375 738220156 964610781 131267220 693592082 442878418 102623391 805651512 383174682 728142944 277505374 60521414 907736409 549160822 223903945 324230988 462654733 956475574 732960346 330302909 976903104 337224352 915920294 805220969 431626062 589421515 949025136 815583478 218057556 930205704 426201601 531274475 758378935 804398535 103049494 222846408 949257258 640998832 197675774 557109712 20306596 648276488 777847860 369339048 461133894 452441944 657209357 768524327 489088315 857497232 145135341 672449873 943490712 480516584 166945480 188131183 21741676 954898004 70674071 494176767 549467299 118289433 416400395 253111173 244335218 750131900 893753264 780502110 399725658 798990595 544708384 587833433 855694540 84893188 731081502 356674494 414572060 198195430 981827385 784496481 109011971 346681922 207416875 540583017 707979146 334804601 474054642 924624816 834792464 925025392 796875125 284579377 563242320 823760481 142158250 634347139 650095133 339059853 51365352 274887955 711457318 785459670 533607771 653906833 322948003 40888578 629005181 533275243 167867855 780999201 234849331 793885356 324505454 592957520 826199769 722223946 585639991 802803331 360852002 622291949 864336524 569834695 6362005 851774145 369472976 614958668 749950366 891664178 338456642 636179004 698421852 170789781 122570481 662325459 24975186 16828228 646538436 72372543 416476182 517203953 500778756 631720853 600309457 270539402 517626400 868541465 152744705 159029002 546355191 193827940 726205164 195308707 687593159 76547074 692279357 614803207 283509421 218441150 413594470 901029541 580504723 401081070 608007410 908560078 68131444 357436594 641503591 731399914 833002598 221421994 574701908 421628471 53171968 478326689 540909831 824762860 730437054 792190677 730416969 69336317 81081062 154678884 11333859 383900070 472105583 913583245 863358961 124788094 629680997 230794675 581758354 909607322 918553210 219629366 737381199 251162336 885330913 775272691 110595336 790884648 956629943 644153566 417752985 254686498 550892450 856723566 389586270 854705553 200206647 664124265 474543684 216624067 881638011 566467767 414116116 473850551 579064114 52153324 369390734 801501235 693292343 632960220 449453854 295979496 386693587 934276438 969398697 449368139 790505321 901919581 683279668 766976712 665428910 747000993 591251411 638604895 438021107 286570062 311795846 247220004 613714029 877194722 510546609 291747658 842213901 372251720 633740785 443998475 606035559 67428630 862692692 811389413 189028867 314627359 287431871 617061487 890986927 668758026 932753127 801795478 671029490 64572054 643471917 370041724 934756484 759266833 473949007 751616140 117728155 128253149 809378096 517127544 97196358 253640115 361084510 893541156 861687998 818305870 314934286 17706695 374671992 619581017 824679754 944999655 781771223 484799412 505006719 524653595 489188584 253493585 590374336 323996803 250408612 98948406 566426066 100077754 373571942 603005138 316285886 808419783 630619343 189201864 786544715 957293781 684502031 266153450 181693425 999732161 978900308 664004042 694080533 335234837 487442900 565013141 98052068 763789131 68121602 144559380 617283052 256064982 928853805 860976907 632850008 28917102 970923024 974551686 143467176 270620124 571894809 869497573 104403048 621435663 644895823 369455081 654015962 246177854 331465851 791258186 738393908 962907738 452516562 508279977 653944896 32431346 374786425 758141780 985227420 134465932 735989508 844835979 456281086 125630998 782835340 562377731 581549574 45002601 752181077 762531780 643723774 429389236 794023339 410833205 654893538 214782295 982563816 463705410 407360375 306204385 327555524 392177459 87450248 178479140 536560307 672228269 429584633 786013695 358915653 669419093 463435716 565849147 369035463 618143160 992108756 776164989 855232091 469082206 527781938 184361868 511946466 437578529 135805670 841632726 868867654 675275587 141080522 674761516 966193412 692588206 157842329 174381964 725252275 432845446 424951747 457586161 813980052 538858444 890634550 241627487 725181823 315121045 540982975 298013954 634415977 257817885 733359531 693813407 469171608 225837137 129509569 579996163 117725964 554268695 322911784 677265461 671157138 860951597 794267721 297972120 890261349 437346961 674293645 567377491 514758294 659666076 283258051 654324905 644905202 133499552 805902190 247164122 825116212 398507405 924551895 978020270 929237439 861383551 799551925 942226097 841883167 855732413 497795306 990119507 629117296 485256056 385932048 140824485 113011287 869925487 776895012 946483057 994885990 145054313 614523972 457480839 31169162 233409958 655456088 663780524 372084665 262065786 806247511 180205227 25263383 33688521 613762898 983745816 455504111 189742010 533379841 379208110 804879410 304315774 924644992 632947787 52036386 724670235 105606414 417572874 575124529
884588960 863999084 843430674 609809706 125256382 650650977 430692149 193922438 123226329 825662206 906158445 455842417 818764739 837312166 953297579 554373338 869455775 398200481 853492022 696278439 249061961 649574665 693544973 551774907 587076621 951612616 172015130 575781800 675460284 417212264 260873926 565948341 58689888 66469541 366590815 784385538 821901658 893711798 323089170 836341051 292137109 732135120 158652414 596245043 108090979 775911652 73936698 743668288 490338786 563288087 332112054 462648725 233707662 466547532 715721690 394035427 340467002 675187998 472922660 217304666 675480593 534114509 646794360 356152073 61581803 843020450 600295789 928337591 633629040 656549430 880992980 5158771 603513418 142470121 310042543 322826385 161339852 674235541 598184954 99235553 815241825 656775145 935267512 788816017 301656321 953886895 754416499 998351214 526139234 538063581 845104616 286262087 962977694 332180433 467004050 861122135 507052201 187435301 350945852 748926829 569775314 899433679 587737702 88095152 404414456 815407253 129430114 8719244 690835118 271588611 572799687 822992835 323537846 317657427 803832846 699439549 312272878 370882480 411540665 792044441 200696462 572261327 466565916 564673539 619110818 951526492 756749234 674572525 26297772 929437438 542719584 710723457 463857827 397452430 643101476 894580657 192947217 406360326 149828336 445113665 272743435 141386512 96632582 489663308 345939435 528038059 353126267 711478170 887430412 540195379 678544075 86089664 640528899 518819098 774605114 346553473 403885104 597013331 844119236 151210371 930248940 186670102 356828430 571279514 67892110 417933653 343752101 689163521 125338890 471802663 661043464 196075603 791806912 736363735 861824754 717298714 161170719 654953763 754071437 600255501 171780419 451887829 712526548 505282056 443447048 342546671 181773979 192445962 527473137 535968191 667675807 503169416 601196001 837914885 612905964 409330351 779016818 276201928 923901652 819017356 781127457 457231750 92179199 139334234 483379064 912610144 464357709 595096092 837597670 776415434 387871689 708197459 898219542 309064129 413584038 146432138 670606799 308847191 159097027 739761220 83356870 76383522 745771275 556271254 399863364 932581402 711421566 991952656 612977840 58539304 676717266 318779303 735193601 631616442 843027343 821517321 361993217 714510598 963784908 280673974 685166566 215829210 385299243 422502020 395712436 201354093 572357227 790403729 461112745 220722934 322711341 87074377 971884668 506364363 302189239 431483800 236946921 91427 95331245 221547835 372594503 321690012 260522415 612169744 135395685 192081258 240650264 759249804 882904746 956929210 83104545 543009746 181914978 702182506 667046440 616238448 999323953 346126387 660625550 15554847 622508731 446875235 504119406 480282364 305963143 759722374 108348703 96595967 36024185 370747111 208263993 373110293 755038234 174916532 320520145 123366778 123913827 43026746 725600008 79985382 933339450 454048794 972153232 948019937 343773001 682512090 530721524 837657740 253754709 836498038 189733532 768780395 369660385 599818459 486947968 639442875 376773745 256241807 977417295 769221734 945295166 668607005 501949070 167057389 928164691 466614778 531783516 195044848 593356605 911683296 241326591 725290885 183214753 926272339 186657980 473146854 930477221 20003935 548005136 596549227 836316590 460641675 526519329 670318543 192209604 785107298 48179055 752755604 950627120 667850917 52141533 904856484 916939423 130474747 785249355 487387397 932433247 266392218 393186171 939672052 469518728 100291785 739794491 991245799 770875642 588157673 841060681 548744749 932404699 93229581 108069936 404798577 749895732 39359923 332382834 23279454 485709427 31444912 189915784 132729328 704188430 358823243 252539560 692260601 846457095 445712895 800059545 455381756 584387081 240525774 840797462 602646290 887006882 586440735 281740834 910426109 147305946 101947971 18355981 673531174 8957733 923341594 878481955 509193330 943003216 209987749 237190464 269658051 620352437 198220758 48266275 338764236 476686459 292233096 582665195 98663776 885725857 542229871 783432313 181299334 563994764 16142248 684213985 371160046 420180900 639180833 798748414 284133097 256712508 546713703 486307488 370507720 428423723 362117322 877129604 964785100 690695368 681285565 494965504 726375399 840182597 359248557 59351238 414244654 663034994 992502073 222004488 91807360 206487293 448141417 436640984 520758615 691482328 197906288 105573958 294604113 510396474 500811220 154955746 403275139 263316000 822099440 356820672 387067132 943113459 995648380 658160051 486956108 495206806 793334611 344830172 855243374 54475556 985260795 688756060 279224852 964790696 280402885 76358414 115461015 575163988 424686156 738532164 720951990 456968091 647598561 824644706 217868481 238194467 414480932 474015460 470242771 595648323 26145307 468366506 397197909 143179821 620181940 646327144 487438360 665753812 249235628 963919997 419996085 397495488 372030819 236870485 164081908 578496752 437791253 364359062 584306994 462313060 195748080 939644717 486375620 748685169 453407024 764329402 786804103 660067806 705622278 50949913 838469426 362350762 574939632 345189359 391278284 265887607 728979360 856430587 484265389 168816795 872780205 701847708 548999225 297986099 7668963 243768870 60223553 293729997 9094390 131372877 645345563 456700628 90354289 611262249 103117610 481939202 944721947 714344112 668073578 401563846 507903040 426975997 348846556 230879504 461270985 702203937 835415810 835752454 904014585 511656184 522126529 964389583 407163519 931181378 93509193 238009233 299192779 364009478 169695600 884588639 652887447 99937320 169319384 54732454 616352969 750738803 36773293 988127776 585348792 43319324 515753308 213820854 599784509 101907175 87200274 478172442 191914750 123437712 478863704 126950078 352992096 650564332 403190843 149754757 700861158 657686500 612243544 646497494 482044820 286534996 18125412 144856058 925689374 835764226 929659601 366154542 822522922 204174708 885776050 175156984 912269485 229064469 299745759 654105367 982298667 185996753 860271842 803003966 77770111 349495021 317254313 298255510 853277493 858321247 32990589 883264881 180473830 500414607 433167986 725638863 501075652 799418476 360422497 281662542 585082679 885632701 303145818 519117773 512345591 179783182 689581897 31642561 357457373 982807325 879117950 567115566 977410083 893758385 405392574 586142930 718729016 5124935 593341576 136628644 391011608 425978884 543152594 42845577 311950173 155643712 406625768 709457234 433161181 182204229 439608653 796841911 368999300 973440866 326674017 607154266 459377062 698570029 742394399 368870528 669296263 436554783 777948524 442826102 514279176 640179534 836310486 560365227 805781999 689806577 943739625
473481437 659231646 995098246 810058640 99362147 210847411 329277781 310201985 429681908 607628311 396433550 402731526 701693944 125337282 580382799 487085842 47230852 907205019 709360711 31035752 491714983 934360163 644237104 240393878 819774204 928525628 441955722 518245266 615813504 54227128 551470466 247990061 365888211 453581122 664949501 397439314 678383375 252648663 408958920 171615037 650220097 343899570 251077605 6258967 695971280 359618046 857062841 937967107 730638197 396539121 737097029 98155236 12028702 575204670 110421930 418630116 818187308 976761214 985769804 601155220 648131066 545155964 543275824 681143855 464237612 535313361 491947541 91179052 22139943 337665221 994490336 484360475 40821200 361565977 384908881 776819537 265525982 315295518 973341572 582511075 129745463 246306680 132865294 265109645 479392534 161108419 881306165 4428844 644819867 375663307 41766916 105840575 38860673 507109070 266989267 731500487 937015521 742281833 431400510 97160568 391197258 895052558 785565594 894223098 149749311 361825903 517167984 91633970 89167155 33324009 210250638 306483462 791213692 970801745 849097623 536110038 641280765 437704513 442090554 25180546 262668930 164910810 883695897 140420380 227444477 201247462 835258712 520972084 458920450 67649023 714472367 726025123 497994116 337455568 428457387 341149831 106102518 417104209 219593937 710465878 437174817 727931028 218695290 141451755 393351634 980637718 951782439 471622693 935826745 449142930 564279942 641615790 715324815 697067579 305658559 636286562 384332543 37806036 739261027 460736559 201376236 676392959 706029625 723850435 63996487 868562337 422590552 821277322 36392461 257253172 678033916 535094054 542355519 557780226 420491887 86376111 337098104 247341245 556397275 75684480 703371145 254732226 792365982 894235318 570402363 728446006 787687084 175307110 617310368 807073848 498129381 982078955 87899707 533623343 682288398 977267780 194827757 712137596 502867212 856453392 482464915 447899274 455050888 168997693 980166109 794500717 881377592 267591267 971144358 448618583 507823644 413148601 95854026 406439820 92624352 786726924 743570453 935202989 404122895 205601516 876937858 990004962 958352224 218736532 386757131 275795117 220563437 599773985 477894167 122220913 684564430 218194604 498175421 882904430 112591958 970489218 496986993 37077586 429938460 182695751 246512241 868780838 474416124 364268328 829380977 206132183 309131402 761476676 998347820 176951763 4324673 717435117 340298629 640190702 283397183 155301604 760045205 887852537 840438368 840976329 229719669 631537300 326005484 740282370 84711107 563118816 329115837 550162901 468522400 401891221 197724266 714123611 26755361 194587627 442770843 201804354 74584276 386774980 634272668 983977082 200669161 165456823 627660358 352924917 161902964 191500294 692732066 653703439 978783850 954076128 308234592 849888410 972999756 14816364 715795097 454630040 601991544 592333715 441088591 963733544 887491912 258431509 236306897 833429196 703716180 88812949 587902871 631697190 494761582 451523274 753177584 97170592 242163559 102551370 198438599 649923253 212349549 85147892 372653420 586549072 104937467 380357970 243863812 315153904 282755561 225003322 41391884 322419543 494227869 321255713 400025098 865584976 138979808 969490904 802828017 601534835 674976878 804987492 192043470 824721705 250431185 843014918 227104794 483262197 653206812 207573354 514140248 26286716 915499230 381125273 820619461 473104143 90336206 40075918 29737291 463294100 36016871 418316537 179522481 132340932 671417268 369377921 473472267 231693729 836659756 876131104 897358980 14690059 242364966 370144212 541792762 949294179 902715692 121020984 322337741 54886560 126563464 28218595 612857605 763756642 481090724 53279811 656284565 158305804 914505660 579871738 453499354 195908152 103350612 381962186 687816806 995448662 549395741 929141171 26336591 989951368 129561823 938420416 698020749 682658220 683151649 972861124 320762105 261388788 298579480 683148046 652032998 191297544 657328536 890981632 538908439 755190938 665015688 111326185 850395932 911104739 320568415 987979884 660256243 426531734 893700144 825203441 423320839 555337724 657174595 882813493 408879725 857918123 655209330 19545496 351865281 705150108 557329975 244754591 555019224 929929198 815544547 259043283 726196752 235179008 999486540 481344325 387629108 499280447 819687761 742402931 386467472 608254137 853818683 946181747 243390623 151407682 71127064 48614470 3343708 232050123 704255632 510640677 766224498 119179862 885174049 88764820 727066628 871266293 462585056 806456907 843420601 667375712 118589451 126083724 647328986 250917215 602999614 742990408 670159115 100168958 668173629 196868343 962903355 443879406 50705976 577529476 477818848 124149161 707511736 484891357 853536612 399651984 56224221 30705739 373106775 134316860 67191459 361679161 737480389 249909506 419479958 228831163 14849699 454713707 285297321 249419217 943486645 376657685 707880717 733316386 79877754 796355161 333433399 33370563 975605465 969196753 605425169 521129062 51501979 509406092 583986327 51351344 1508683 599993213 246206142 379601768 816055002 323758752 612133328 596427785 112823602 704437052 132172845 966334791 350207059 216686600 836578853 806804981 476505804 425770666 804918745 209529236 813960393 395227864 86713709 95595617 791987357 6220744 208244669 366798146 27944822 787853067 911533667 52091692 224368299 45368351 883097374 822328111 811080826 596754090 922345111 460048050 422088219 208997504 830607342 907269595 131799854 609527370 255622672 822545072 411922541 956663298 336601100 59335934 472199917 614766581 337556123 424440154 537082925 859944414 339031225 446541121 369209190 689252471 606722541 892267321 867302338 490179127 89942739 316651248 333904926 479539691 775338685 813044409 675017644 879326943 537873733 124221717 753997598 752086243 289862553 537879610 236518750 680109581 83698146 694502912 477544780 995150645 506816548 314119212 715887381 471656151 81303646 805539521 855958268 758583491 786302911 913043588 871992897 258044693 257881946 386796263 549894228 84823081 91410374 968471172 917277109 354809190 455500137 59382858 835766974 68989358 359890105 338098075 736216545 531493719 512561772 757044260 107347254 509767324 5426130 182582118 952278299 152040628 228711312 787285514 220561144 684229689 718485767 302711134 512505556 567429669 581471773 382870350 177548050 412584139 817081107 366485141 358473463 280720362 641571526 890582100 157199551 594625112 116469719 102481744 856542699 914557459 185305193 805772489 790737032 752008298 426615824 855561627 424349867 535888709 977525495 389925996 679073340 748291007 14337734 950593684 865055462 318093297 555803527 438695829 723342469 905196559 700592519 498667497 56092048 154151839 297351052
797536220 566142349 576948859 128995730 134083433 361228011 337139753 656043311 264192685 629416654 8447128 118410321 849824527 316069925 88385660 358724191 748746874 808197121 255215951 978233000 36265 83736403 919706586 698759579 416005620 793287187 873513321 51235982 125763717 330047558 34302841 112573339 105338892 82766545 105569402 127204372 935641852 910005678 765588418 498217211 41970852 494575981 577115345 377097577 333465950 728216938 221998648 432477697 629832687 703445092 526326895 944176843 473732190 113339879 661397110 487685051 885907691 38040 136149161 827585511 76205705 552764907 464101513 468893601 749030516 311759360 461949736 895747263 913872410 873322365 72574098 221914521 866540175 555105024 118765050 212968395 380907168 765187401 300342143 996406629 882515726 594493830 116732250 452127118 445627954 318254324 861768721 709559896 176130500 306801223 155373125 335476420 894279505 713061699 259145123 996987717 611870720 862346726 99341680 979938991 211436982 622979657 608729181 156569325 861383789 455933796 433459247 750149940 93525431 84542584 702396221 975262531 148828965 312607395 140701230 813148122 746954818 394638487 69132433 354452582 118713941 335195996 945043546 787007238 248489934 558307038 309872538 356311070 57800146 874742894 932400962 855993427 321590834 591176698 681650133 348107556 115715019 221710930 753646462 107101536 338578144 611073360 175519931 589904246 217122895 513849497 602469026 263054873 159433884 717758974 407726345 950010945 236441727 65759576 555094767 646466382 534446661 268264824 643156525 974968461 659626419 835788623 203689668 702604488 885831642 940875874 896027160 998143195 191203966 660336593 217219359 177787692 810411302 701333203 800329416 174012932 774613557 742821514 43664014 819064454 427032666 354519567 751423064 272600854 128166446 735941455 292023731 547505419 535357150 534480503 690095131 486288475 661014949 794867316 158258141 556350966 911713932 307429617 769486631 699204722 593902810 575471905 77240747 775220428 379532839 911422124 68444488 869867014 656378086 773452498 809816417 651603700 269998546 602725785 313723858 730919608 780377240 791051830 712984992 54149692 189913176 288350790 406366937 465156305 682610450 117604097 377960565 473786443 385933120 997019397 826267783 615870197 190696813 692377412 196157449 7734816 889012636 589400663 109187134 762249324 861765181 92201455 58011936 910734047 70281929 496795334 329718929 421760955 346326277 298895441 705395022 269065819 794931589 745340367 784981343 679531820 734139732 7558470 332190064 872533074 328759977 262452744 8395916 77977483 388178302 855096619 478595804 117373469 957222551 876880432 372668017 891905071 380759767 541105004 693067735 42083207 766649532 297540565 457158808 894325615 485015849 606051542 991082296 229396417 41723908 902254663 935225633 859334666 6489044 486301951 897276026 366269530 932731847 682817694 133987251 903191715 421317921 827824383 398484218 227386351 701100580 730330273 891499183 71440597 158504385 519375863 652781266 474606966 853136626 760514269 235827002 443117935 818208751 917105008 435224913 182156591 642208269 852976766 301037325 392369245 830467570 418973550 536720628 209797067 470634302 697639920 469302847 601183311 691831001 126129871 151661675 741025247 572702870 611336320 533203051 619885973 907533209 311267259 117204291 588870953 31152547 437471808 409336606 743757674 94437186 725840781 486627434 120666208 567730387 174353635 696385317 403022472 732966113 175381940 535151842 658945036 747734241 938427493 619151370 475047538 358193669 686694934 461249561 805790078 590256246 643119966 124907119 519936214 737155927 654483000 624147840 786154902 44219493 435504545 937465127 260902025 840771400 5403071 30952000 373646081 93478863 791505498 467663385 513772867 534260384 23691198 375951848 608302701 425335769 716989701 382135019 243901612 578503314 673318097 913193620 17260340 652161640 385451581 50705618 315908740 14278122 877172762 305086001 89965658 806645494 942631315 598675052 194337843 454869899 716045848 718522721 947878487 969490565 493809160 280587995 424017139 435231717 441268719 277731530 20926786 764881362 405488114 83742737 358725856 404179025 606767780 432158660 562889840 657966611 232804111 6798036 417103033 78170939 289596070 637982916 975302047 506526235 478969503 953126531 147197482 437881621 904090171 573379429 91463060 104053539 880768581 354324234 682093439 363154991 530966890 848066257 379711109 670610698 384212893 319155250 588148969 652595 584274265 195606976 262531024 390474985 621960185 484950327 671324199 214909110 133691816 345998457 363813672 868744035 940479966 535633424 884573227 217238932 329434659 393707989 754081797 920635984 824559158 969886258 930599830 485947604 761301541 412130955 464808884 884752686 153505985 806535615 707927184 152744611 535886931 637517434 30907198 997718397 875075898 910137201 452946238 507797236 337699688 852117930 778078850 690320795 996480263 453595269 961236693 444819835 496564095 237630595 909931395 482655740 347068399 330499519 665218563 403910575 270550216 511789949 669472938 14280426 48997539 950196250 835272894 184146278 591782525 655299969 614181233 328744710 650837036 517192951 600501072 480697951 297198345 739451501 427427825 929100590 185354818 554953995 72348136 870961945 279569836 583124814 100883286 710591112 911695343 876769382 520008505 122982498 296665452 10789426 982904232 47523479 672384137 932221696 981057407 553360946 711365593 103717721 263757620 831656069 5761174 141634206 769496810 160734088 779828506 979953150 793856503 241473450 145389975 898288200 801103921 839115616 13711081 808773262 69956072 970097489 893641865 45285304 647764758 740022423 768338786 86654903 309562974 262796797 420593692 205990731 179842819 205234568 764385615 172468675 757949376 606786286 454987817 831150348 476442560 761634074 968019591 439678695 185836072 184791071 907402454 578519064 329438641 204215148 839679210 486201419 32052146 349111630 892134453 43150100 751478602 751017102 555812475 802172224 789601074 5660958 72825727 588998906 633977818 531060247 261281588 52900228 79172839 118422794 853577309 978279943 949959481 2872412 187467906 193642317 475790929 670761912 625024333 579874781 266027511 264364603 851755564 731986459 958340739 58468678 769640979 989316686 777562507 419411917 410678752 890514901 358207067 508026174 339971281 113262534 83624941 645020321 818125466 403225373 914897714 312029763 211901243 403604745 745482586 426348403 955579325 513666376 167795857 81695748 918864735 207013992 393111440 62154820 82204314 884450953 997317014 169545265 619018334 27552570 725956941 350902555 510249907 529904374 508261991 330744592 585860227 905675315 159586755 490238250 661506664 510562794 212352799 13040134 601047328 989035746 604277439 794219547 611061938
750557143 510570993 150335491 119150402 249561858 726552610 204348856 796969433 854708885 680089084 840376414 488872138 291750249 271086880 334710080 632597730 658759664 120098795 122553119 192294749 757511839 694638491 795663203 344657328 284819269 867430025 536172776 662597807 8278275 774664635 156072260 775255666 583204268 333656510 493803526 731345378 849260654 945510027 262461278 490797101 959697499 578042260 505727959 943107666 417504240 782262934 744020541 41756655 281925922 799089397 147520180 693937571 194825929 239595407 773012417 99006616 701377725 48886481 11247528 680904538 238935737 882387654 314010015 971914937 934648528 681270989 619124107 479474314 646574706 663707565 591765319 552752218 746920985 801640172 790022780 185958490 204528930 806520073 886417237 671133416 210568350 541911933 614349610 913476869 340281120 152582483 923405354 604154537 919991009 496461230 316143151 486547898 245004436 492618636 785678983 955105409 149958748 61668251 557393836 814260586 866579048 273368825 43288731 41967344 763310109 942185968 451752883 502616504 509638388 235798448 446907548 969511944 578559186 774068340 117185602 437059195 833605076 173269935 20425300 225474818 304541024 645923461 435052715 591670189 152519918 873391188 899770574 683539458 212482022 378115081 974601210 318770172 970242121 954952398 144236424 701706333 734983465 704460304 195703510 275752199 81420867 333928270 163699360 479174649 682014469 752253286 142093843 629960832 683240732 651919078 752559385 887159984 911345678 164993590 336838885 629022617 785547049 298062419 509358537 800226851 622847483 568321297 834489991 179558774 599893601 247156316 733145871 28745496 597369328 18611797 827627833 385363310 428566081 143644868 243270791 810071935 371645680 268806964 786470451 94630341 707107581 121074279 298802999 962135436 199690568 862998407 145248044 982950264 545383157 805943037 12389012 529288467 602522504 742193275 258031575 504161121 539191541 1820768 662910162 911299733 855984512 828117085 351975952 160205416 227941026 241584311 719642128 119702388 434646819 330629258 568653209 686480715 641915752 410563718 611155002 808818089 772183054 159043001 130432995 172830182 669387131 733264954 100814558 52539974 125708501 580166330 142390024 469709278 835876440 595504021 450232814 798770622 109185721 232468098 729782985 468001001 565385261 389662130 99339227 876797223 300557260 981479139 387073830 620260121 149102164 867585276 844729584 726493099 83097392 868970785 820238922 105976032 852362070 102535319 580975278 564297501 454353441 969578991 899310626 380919828 44077700 161873984 687488603 642871701 885980381 567586597 149621763 819891417 362266301 389906517 701785532 654242518 766777191 933935997 666340482 811392049 917368412 818410133 637663478 647616181 357295419 963448897 869243813 783633424 100026689 49698968 920566251 405956355 433983952 561011482 921281258 498619397 928939995 379990996 11702581 864760961 535631677 45301486 928623221 457192100 88049020 102656606 906527740 14034715 285383376 281413674 39465154 818215362 727903646 634952957 771110490 726162740 863781704 750217349 638104327 256003587 665488296 643548858 464604865 532021046 254257781 958945730 118766981 599431512 488897730 386818920 653277849 748939152 990364916 567202833 558602787 449959826 399699637 509249101 748601511 700939757 224383181 611026748 610175291 480454460 326549080 425252054 956942230 289752004 629017526 568526942 521933231 291969692 889581811 355052035 276002692 387087658 336011645 133527695 370485005 416037110 517674304 960999196 733071392 367163198 898646439 471782477 870953849 275994479 621864498 820287863 275578931 748329061 528801437 534073727 78972559 276567768 30551546 134654475 302459435 434271269 921667362 900082992 935390851 747590007 194415903 744836167 82246504 135197040 743628396 122957411 917950844 450392482 141984917 44093124 220586222 423511978 968808532 876812519 565110413 630386681 25000430 405027015 833609050 922994841 757071513 440474559 66186978 422259135 374206990 502941448 518755001 526758899 795706263 137629422 81095319 377654714 469908532 414103931 683254477 600009475 29252892 701837336 545048966 989104810 350381672 284136295 615816375 575507801 796116638 26161715 346633853 200880437 359203738 970602516 876513360 171886500 457792110 75355604 795398146 938992590 336280661 76224799 965734256 453706908 564525788 385464268 939241886 893630021 706392626 591179961 948076565 228991967 235375791 37127023 60343407 98639357 373747747 12833997 307974057 59175686 609636934 622115479 657917843 933844752 201555317 884169569 25759330 568248562 369618532 830699731 620469458 489255698 832610795 583192131 525501061 549225940 755356378 722694354 9962252 916909622 400835280 665363400 278760004 703667706 571890644 228759616 913892410 334211541 921161898 161545339 13929751 36167309 37551081 961633019 497487925 771815981 11654020 720609800 322647275 570387199 336221577 152090626 912854858 521177515 702780658 996520640 683361817 350065564 373032122 988900336 476679662 674280731 450422053 262161719 427411287 581433681 428353340 501093492 318075409 846456482 508937350 371123806 413511934 601261082 788254570 77761980 145103734 532759818 900612919 367735879 781532230 466770741 964297692 852750333 826874563 96003804 847070775 872625652 803146958 452947262 866758470 815326169 147460590 393120539 147499065 863247890 868471254 524431473 946313365 813888950 187172268 417894094 352080047 329265820 85511286 861203954 480642964 962066220 150719202 254340694 457485367 171588205 204264129 571044733 180884314 499619591 650814254 865408577 102213093 266153562 588797859 760786749 786183832 507995905 315977146 548167802 92017925 261799090 86427965 586035813 400275369 83637261 921914157 218298248 294258534 712258562 689199812 789203634 556111227 994261435 357528627 779626976 95504106 468314833 205214687 405475056 650979340 556986819 839326987 389617555 299175697 894540421 775925159 582861057 427543305 83810228 826240826 173948445 558347483 766342285 774268041 237625709 534032527 234047719 340740275 565016369 863267665 7606478 982992084 786700329 821590271 414663443 159304198 329923488 87651533 392676624 428167729 68796458 962471812 692690694 343704084 892938236 597466448 989029612 701430973 102222241 99779386 69244101 460887452 329266030 200874866 975893323 921545829 708656716 907376698 110158602 376835003 589385613 880381395 881402450 878437800 478047064 812769063 652187660 416618719 840776371 443016106 621101877 438621067 283280570 42682488 670279758 34747532 861671873 13900364 241393190 84630762 507084408 361134060 605375112 149647382 751155094 975552683 263512330 999109175 683789838 678671856 186016918 400594891 668117814 243548471 8077825 149386455 731966395 299015516 560495084 442637360 886944012 729743061 12369766 790735784 279194142 726339079 202573348 753961097
243756359 837738262 803669562 895318062 422728848 686792363 563653373 102522289 116558450 789509576 117083809 508383730 411536056 961620112 813424761 614049189 93066520 617908395 167886990 412015366 971880437 199192859 882299989 800685245 850911546 194401860 582680664 185889281 961106282 712776714 420682722 920028492 676141803 769041462 170684012 403832979 536772445 152839469 339129705 758374287 315370483 972255716 303584504 613476915 322846235 864337027 974028233 569398519 124908214 670262332 351812778 480761595 747005682 305115271 368715960 889338076 215874078 797506931 948543505 682421992 543590596 777458003 769405986 437731960 58034995 577696773 278827049 865494382 858776066 295073755 699118180 782560449 976255751 870160053 952718937 69504601 813513156 949481142 976071974 300451345 356962177 795067935 983457789 283620647 460272589 290585040 28755050 739596492 813490344 247343721 509356662 669648903 875170416 987975270 150330736 772757019 631518987 759475389 747723909 850982913 917217538 356845069 312363291 630762430 400318683 733141795 675379029 659219188 427082087 576783475 658491699 214431509 626844054 368027278 634814642 256983530 825021284 203522016 697920667 774623029 648664707 344924950 890986198 41760608 292050372 714972063 248650413 355479379 608992967 432555034 982406855 318080246 152853400 693749335 91182514 85744404 722193742 156340917 616435896 491132759 903625859 60925391 831857298 383985352 209276580 722526408 286208318 15896633 418340173 490749877 362109352 979118760 326875186 399207239 806125694 818028800 508347404 774853871 797362884 8863941 432182226 323874183 75587349 270748931 975462070 541881374 639418878 463730498 160042806 217356116 187766473 273688907 331642947 620118709 171993123 402538855 193703107 69285934 614199130 664415884 875362938 30306002 819024984 886831585 785027670 611478070 634491922 126284935 242939692 7332218 794473531 617961207 806011449 13974031 664946993 346201546 139114384 323594173 12915273 716764240 744600365 654812282 4268748 389718885 409507944 899264601 114871403 657686184 14295551 44037244 927937516 395214293 352821185 192082379 911669723 106361948 784659531 387198536 268530927 702109687 697056963 13118408 171410549 12674763 364947752 295441927 971768081 727325062 980176427 721266684 485934808 902533301 404018731 257407700 236540830 32783688 637124655 521091800 595367456 43759234 975309848 261654505 853625355 137531110 406630031 127026811 970441699 373427862 233958495 244138503 908664858 501340502 780650994 217806472 698889291 210822194 146094217 314755199 302373672 300967192 765343362 368282970 167353402 340345991 991757221 440697664 328923090 353522409 21778382 810283944 320055242 937658252 354766623 734437760 640444445 180124598 629851275 984197066 175022004 250581380 354652345 934624900 62592474 752973152 137691732 457115577 967041101 254688475 398268095 133079232 823278654 832650812 205092862 65235204 406940251 718820223 178272125 540876731 78733232 556838720 752393080 917153950 992950409 84008822 798474858 632453739 461577356 639855748 539218963 381100533 411725748 292206790 814724641 319029098 622906458 533358870 721209584 147423642 611587058 33985883 389711885 57061160 252445458 81733505 661026723 491831027 897929552 339963337 366597227 744252776 336421808 277887376 434162418 436581096 115190654 259064091 84516586 864746082 557639103 14945532 365452854 778619433 995394015 803450015 906541436 154798172 348693364 681055876 636051088 914972413 416367227 932017458 370750719 555153698 533874853 824948402 219790716 281769758 364929770 851605206 118202444 354448418 772824761 395505689 14241988 282628371 186519748 317824383 951265536 407092242 883702739 347371774 575582959 144368377 417398487 908513334 311558277 362050536 479933756 75482035 310372750 30258007 842297470 492903075 316161094 691169186 703388079 902011974 801422782 577473740 644220167 843979420 624920930 162547010 309305695 147692981 250146054 447003445 663612791 248642003 650369156 164722938 1732799 442772600 323052300 841461526 788152305 977834675 446991506 746271613 693221023 288854254 552175011 847572984 909261801 924028743 388027 886601287 747224211 590400105 385354644 440427336 66158939 959200434 58143789 263893211 582441673 977627537 606500397 550005603 467066935 848706676 567008976 850442242 933092627 563723524 824288278 781500177 568107861 250622379 24390194 308644321 580373774 560947940 245542607 910369125 395029490 402139225 986482825 242484929 498501701 597867748 299557268 735164449 689872162 863467077 760248170 405086981 269869857 391501694 450903791 352877782 880205064 580611449 374704939 506199325 182437585 155860800 509476224 349542360 651899265 442146415 18506731 788146289 383908467 8923590 457291580 957069845 246989500 969763530 324610787 105537685 870335520 226253875 14109798 296109613 4897067 756780012 525293440 133932135 933616397 52060917 35658924 43467229 991484460 55331129 636570615 737231793 534207533 488429908 224079360 408213208 669861237 737023179 877749326 285684739 110240546 229298173 324399099 722021135 7333430 588917357 108285633 371756882 974653378 607648127 62489170 66263874 422677914 42948848 974339888 199143186 594188279 716171516 723209029 390168691 373879435 892259929 26909391 403859269 503180818 135690468 757046592 327108638 645456736 414601228 912374352 857377970 749545586 160528055 104516256 441569961 118269467 19714630 496635113 162656291 587993303 638253972 382584818 947933777 728022121 739467613 724385579 483518672 811026558 997420393 187737202 538742964 158323126 314078196 968103953 800210881 844084828 941824398 244031520 830517622 167667148 996579050 822916051 381541430 708077076 222941917 700344271 450669769 949799555 252800027 600711113 674627365 996179025 78790958 313648450 649290576 326010281 184871041 499426663 600361808 55130370 371934577 268181669 801941603 843040572 266227541 347512181 87416985 980347450 758118372 450965742 872288637 677479920 851045979 300331659 758317472 289114428 276776743 377078926 623827692 795081997 490289308 321519420 820808400 506441459 415121261 710816874 94519103 537807168 464023330 961512402 261113645 537858423 227446458 18550381 448491308 795460080 276828729 207519020 143145800 744303400 720532152 42563574 515597471 426493310 884641118 285939335 262839786 576561506 666010055 529711676 848155002 373300423 810156906 323800484 94299869 996983423 136726405 282113439 242358820 219299956 489395554 508343672 805042580 931800403 966673507 760175823 586597605 350167595 116292027 973947546 697744480 644182616 708163432 226450990 166510837 663491665 665455604 548108910 833215045 819913853 839264351 995143473 738032116 942980480 846365354 486188989 111011799 747229680 930046901 756089544 124780286 836423702 552382733 254658461 309608217 654468376 738458601 256800344 360886293 296980901 244856424 805789920 512704603 774851897 310071499
52476594 422403696 115168663 819920995 235376181 263056478 969553314 733574716 280876242 461249313 388517810 699834482 124171297 724703300 429927627 660898561 5126040 130955414 379109343 629929006 791944221 57408857 451679206 296905733 190819598 418412344 264685582 876582897 477560550 181027392 759017782 403423960 920390575 742827156 820568498 908117567 157511432 417167688 674407880 834691907 83064742 620386697 971921381 548227140 514451740 311536376 883010682 323257981 659906012 533307459 69868603 822258864 950110688 350405439 214310078 54564342 939864852 90807779 859663580 325810871 647018813 189787859 565845501 476512159 20090775 405638507 827275182 66866297 16682891 703767897 988083177 794828700 551226864 23167037 881022150 61592862 925737057 752939905 178789146 341466702 959895413 873171796 202409994 260840508 967851124 803747880 79373211 992288034 324194817 132007234 1462837 609049069 872776868 665359050 934816832 282214457 847664345 6614172 68789301 563056627 298456361 182683719 620762351 723974191 478645688 939318027 980878351 381300267 870643534 958821479 336932488 856183871 671144395 392209858 506941373 864704913 665043841 446456759 492564289 322738894 845465889 978695666 574297210 198607690 711878631 494303640 468960273 64849719 945037767 252199193 16453157 31839490 912586599 780917419 955721212 259602840 530596815 812944608 515922356 722175126 376438240 650485589 852530558 886259303 363401987 430503628 557828905 738238570 81641844 869313357 249153386 645986114 710875005 954340427 422821701 712467033 674884252 676306692 623634882 394093606 411587643 621835631 194611586 635723072 359743601 418638281 954643005 810429493 239717548 73186363 93100536 896714756 19690523 481381924 289485031 927678032 642111153 462970615 548634925 218536456 846248965 351765709 440765045 296388034 753271468 207725940 766050026 844441949 135523206 554085521 457053039 816270580 529461733 604659638 639738097 798027414 59408911 806746820 753352625 421871789 333946848 248646056 367710045 565814134 797933402 727666528 342043476 676531782 671794603 751574657 621014282 761708093 186510751 988765282 490857648 798378659 633660799 453132081 410198139 493599582 213370274 876721904 618520870 816859598 595974213 411228630 194051818 440575070 830173438 640970783 64593572 919672955 819478953 798069872 781332458 230785022 40009235 844068768 380612250 100421904 882125002 517989024 228976686 909019559 924940516 813930353 970125857 151253303 415949043 607284296 915483342 910126263 793484122 194316681 876264539 961141137 594015086 54439014 519434261 811650536 999446486 706284117 178672575 355169779 781078943 43033655 56975680 770846361 570615166 686409322 336938776 228133995 699866003 733209032 79217901 659268912 974926933 672194966 12087866 635201288 219149780 563348227 719724189 502648152 202258460 391293842 548867693 256317645 311741211 617230429 527300909 610291910 833785840 387374604 144847962 349880122 19706233 411427751 13823572 579643521 971382282 139018523 171017857 590625410 53496325 117515854 999862769 719937772 983292231 326449223 633452653 108347493 305495561 217777370 502443976 745953488 397650922 108911218 293143443 798170566 447714143 952917570 222840701 237915209 431400671 157199073 819867403 528487514 822155211 712098084 890977232 243501905 864856402 998144799 209690877 916753291 281583777 361253411 962607927 602959355 946702254 831427211 163354133 228852070 732960099 652430129 66604505 224078056 144018112 965696559 989278816 422965935 964845732 815280251 769165312 357336609 666678134 414610365 28253731 336498714 463516259 52846644 641188747 474348345 73652449 201655226 217105046 859463418 159626687 409672564 149192439 277028903 165598025 520152014 49850290 645950529 404600190 999216824 609372993 707056682 737296297 43828086 96020105 206672836 261066849 587909550 147755329 868309498 695621545 404546665 594607280 30021865 776969029 172965014 30701709 47820775 510850447 462877 24992061 291621408 985816327 484545357 77325693 508172219 808003295 570007325 553182095 933279069 570569102 452572370 176909195 266718919 852312940 263148244 523057670 29876917 4631386 289990662 579993833 17512722 273714819 120553734 792851092 947514197 337390567 415481800 401929389 60378385 651391178 710051087 680395011 802007067 111784045 420224191 660818390 246354284 437509238 117172054 722195673 608116580 266039253 548830175 480460349 929875027 739312721 606696959 220639660 899418219 230387017 255757929 878150588 424224194 15402678 258659946 268504147 405885814 39160540 516447757 250471743 878265516 743171391 951391823 240723083 194785554 978351345 964907031 791158261 591683404 285596805 605103042 565093264 230351466 358566038 183690063 258503208 24788440 205217974 432122035 569326018 228619220 818357130 453343077 581815925 877018547 212965893 579922890 178420642 8262617 214447261 342328005 904071605 738676384 601329273 411029141 424180536 877868164 538036062 54052829 926699824 533955375 157077776 361942155 246436980 869707110 475400812 406003081 316054824 195445000 335486530 245867914 11296743 639866904 839727076 258894124 121097624 395817243 554915211 642666592 710019571 765875492 353294006 248809888 467321417 256928309 374859155 906019697 551541398 757716523 226622043 742296416 550189017 365015282 245305699 389873520 454033053 668114671 645279885 958259080 44179663 906850133 939308890 516125046 560912573 315797202 623887720 67598273 912740012 81706748 397062760 37744302 154925810 751424913 210644157 513198084 544666931 980380028 987420078 179355010 195426295 686047998 87258358 334578644 288298439 294655273 57861946 629577312 548353252 384292394 991733971 327428879 852343655 338050517 321293210 117419921 542121771 592214875 952911115 972157604 269496088 198636734 322531734 644948556 801132254 755211553 692466391 308533226 309409171 526889986 957903802 565176802 719848907 502740803 856802571 897178979 501584285 119366494 492137034 158773394 839823224 443640550 649437219 266773190 772639804 13922415 609948083 545129532 68295032 641244712 889226897 37768207 811478399 164761659 340324856 343241648 761182036 351309138 752442809 414417892 708925771 33956205 796398094 888113432 654520554 545013003 904337052 119711804 932140437 726041246 902519436 596161894 917338122 407443231 583572718 252867323 752492971 2478578 705041678 155562050 655560357 264029607 236532441 470379908 922056785 113600620 228347833 656474400 582154103 769650192 995934064 86281532 116835023 876682088 588627396 106876396 954236559 319651259 401617699 991343201 664975440 389859746 883882573 642397569 642586270 559887279 895274824 154653407 477985353 885493534 368464266 150294493 218927628 938583489 280538981 779253971 608086858 236203373 532604914 863740350 587688701 352950245 992402304 891943294 926536365 604564941 771388055 944757165 469677685 429893713 627230654 359844814 576484714 77304498 784828712
427574384 805182682 466329041 547274426 398493319 543776543 518914831 283275352 445555204 917409370 751624347 563258104 769119265 633347884 672588087 952448915 281395499 291123532 237363399 525045094 378112624 880535065 739524133 850414077 85825151 954710733 788339617 45805267 83660765 762818888 218438425 719428266 546242487 653850604 41610438 647723573 957971150 624936685 958470006 412147800 282146996 784710576 984331187 766371776 821226528 305828248 249162764 296221802 288789656 516369730 94354438 955782984 369970949 247441444 141285632 356117538 321718607 316572991 485636296 641841287 302421496 896968406 316966778 216352791 697303751 647025444 440033414 847891528 716512629 808586003 951649885 252697624 579274356 860908752 516170000 467924131 980952990 882318700 72982901 938299833 252796793 410960971 5326024 303525062 328613893 866964012 220196787 793215318 937135236 691418711 466174738 734799126 221691574 161690216 664656046 414630005 342249395 325759375 893379283 397744445 89940618 941472189 789914103 110936086 207714016 599498016 883336509 572208238 878107893 556958841 866538341 402406262 855436629 741585181 145203847 838896350 182968920 368664628 349152904 853661073 833450216 218487168 178405546 278016529 301263897 307734215 854493380 613777473 420213109 215898723 699612160 485654581 455406523 777481479 530180991 734979182 656133025 486453750 551042458 374803998 760485980 427795825 523307864 766108878 995733071 812153369 986788561 430260541 24177911 795655051 250765633 378068851 139929427 967430171 302851691 944013232 809025442 421942717 434190437 4519844 111883751 312046559 155015547 464538224 972798196 698775189 459614565 826218762 302410427 796492386 11157002 133585160 631326315 927042273 969829670 269966642 882145645 13007728 640224564 635831370 353975150 466220571 782934911 520119933 760474558 85978986 884844961 92659799 554389742 823147349 995335866 5455304 197286931 941602429 60015533 466834879 749063764 520024831 441108693 624075039 674132470 126811438 207448813 455019351 68145903 266510091 835697082 325330589 538373668 661136091 793001366 521778463 262308000 556949476 308004405 219376204 150513574 979045845 908707059 815910430 597378839 488423442 876436280 892101286 548056137 856580836 753985142 763842459 602413796 437198722 615170326 733060067 226275993 981321492 883299894 79281201 965315412 175221688 287526354 10053439 454673982 231492976 323919854 655439694 605869322 550634285 269715156 295753830 894951069 742230041 129844414 328297301 673252031 554318613 780064803 982448114 585759410 324980317 472454680 828092107 888285984 81511308 653072849 749347968 300895081 717232037 387048674 362179352 492994931 761103756 35035944 857394867 433630651 542473809 628695387 625902167 385745518 281909193 83422486 143615050 980083402 117803437 275349324 524335402 19873298 565250311 248950635 644878555 580799632 413224861 601887834 694064401 423706384 817935571 997221876 483038696 14592348 824840840 688788880 396467215 4038206 97521465 426817425 229393337 239448879 127919455 24326830 223157783 422132464 658025280 28620131 769366214 229005428 793864760 609617277 299342561 198311973 175605261 907104422 793927250 790747947 508282285 75808603 506319934 113275503 141670733 9009915 343156592 277827821 25467507 447715718 644763127 664655149 546726818 255025315 701341847 863540776 117326047 166601268 920355828 504595771 999599114 299179595 376256306 391375178 973419251 212677826 936480169 284172568 780448968 579359134 645838654 789554556 965312492 22918453 916088837 632312285 861157496 896956970 999259201 5641054 570328332 621270220 234682309 16753085 668951908 933175739 616944839 768396723 905373386 623454262 404214161 366873673 300221218 823487651 550229702 437716292 360574730 981007830 523584267 85506618 12564732 157817173 74767432 207480920 269999561 662441520 131349498 492580043 930951281 901350636 499415186 969039917 537918448 556027330 413221451 800446996 69531817 723485936 136451850 808084029 259103388 421504777 562975065 857199103 873342148 942520476 573729198 296491032 652314347 493235060 977222722 470571727 177297597 984605669 968789343 390565684 102840279 382307258 66848841 289464993 738499925 788948559 574825955 905320960 675855866 28273126 202919710 888018227 90880351 806743987 60745764 882943722 666093871 813372606 361657926 405612666 576056943 270054872 897156716 880238674 51298490 454258390 371889865 264436068 952852905 377126866 219395369 605772069 151582591 24925370 69123210 489265599 898805512 896892157 55928265 790597871 632381416 451375444 119287798 98522047 541172312 578903821 562728079 917388055 552256451 214022482 45873362 982222886 37677211 113398430 188364796 652624310 895647199 744403364 740408080 284603994 556226169 90114162 104610813 438002229 72141264 734197110 174174367 585604189 647237038 453970193 98197867 617703970 253721057 650705473 199639695 331123502 985051285 471291285 428772503 127362428 850327164 176615365 633069638 343400617 58962897 398872937 4679520 392290550 561982433 601818202 451439205 858938692 376399694 520185762 231254747 805488681 732219840 300850180 587533307 268314609 167126373 794543452 946831125 536850456 577120420 49451087 316937760 992742138 636109491 904229545 556528825 575075315 675138355 807628821 791971114 806360250 423965262 881508102 6435588 415642767 964211434 365386524 763432593 397121619 499063364 959544353 926170220 987284410 181807263 580002836 388739647 853907889 279324897 637905307 885688747 598618457 686272876 408705990 434311036 906906399 39768880 253430683 844623563 246894418 154295227 358000088 664716175 888121042 8619109 457586842 281117687 364899912 405469188 847886960 6664898 741275498 376829716 151847742 293114845 297391568 593061818 197941753 595889883 351489681 845902591 686472075 494399618 514467051 114995339 214113355 535941627 846097923 576692080 282081516 140406662 27057132 102806314 658056441 846498816 722226370 833836284 489956770 249873093 945125933 981437408 503831832 463771698 13796799 766012037 961130920 568306602 664330291 609624687 68385230 986743084 625991342 181761493 573713717 517311202 221794115 348722606 961974547 22240950 402587216 369069612 187580005 808348641 585263512 943274762 630085661 260595331 419289903 612388216 419572316 400056293 350869694 631442170 609669112 716425502 524378066 953352561 885035504 253074598 450879126 489462961 433340801 249534404 248622133 96087964 548382432 759387748 39621747 43219945 726119699 178999225 860324542 662107705 625914602 316333076 904820480 99033938 505155927 306767635 931208467 21818300 945628177 455517072 215952068 378865323 864674397 221773409 805814953 354225764 684306 775682283 398438878 294226825 638111965 271968131 400992693 999976125 197117715 544402796 393428107 96770223 639717526 158901095 455589309 951394168 529985850 650811412 470253385 883025646 874855571 967316547 53677388 996427887
777805858 10651684 843195177 914416753 579593782 983270201 941292226 930895200 441307031 715692090 779846367 808507916 318647054 263128585 982359914 698198221 522054662 456737676 791151062 840064835 102657722 202444936 711123119 437763353 80534272 758110441 854398423 493124372 315124682 461504597 922740235 971846937 991440921 780720337 955078185 579563334 320520761 323371947 772219251 580201910 502832470 765560746 162687833 586687231 32671856 885383785 937849098 364772309 973763578 909894038 624927138 621906919 758506548 130642329 137459969 476731302 869246731 996510146 379353738 620350312 525590701 540062137 473701977 510326299 242293415 246373137 323243501 197266575 677165649 675861546 772021112 359400649 186514197 172430031 600802763 527252494 766527863 509200268 90872108 28189414 553218050 346130869 310157524 742926321 768705035 929140555 1352461 386930159 399290225 457523556 63218518 370149366 437672484 47501578 329188188 251565094 855945217 344176788 625881605 291425637 794922488 506897144 942434182 826035467 274735918 230187865 536610792 310618166 49211977 743149105 227611218 928768115 829352518 601385692 583098068 834369679 274947421 411470359 896834414 969643435 660265608 252537715 60287414 587672043 776426738 527545681 120765497 691472379 212819307 377317351 647760151 359895811 592635851 182220843 402745032 155443085 360222353 57556356 612779667 735795060 655374168 302548755 202459091 912066636 5348128 830447442 237699836 559334274 534599009 49757281 111814052 638619922 108346828 427684575 149800174 838349123 945688759 426012807 486267274 930163582 507620915 826678245 53605601 628264766 535614978 600883295 772908384 340665770 94184248 380700903 300768977 396581952 905611182 75469027 386486806 607763573 197577501 734677472 166685909 657023696 96018433 71837528 60943989 573546449 215104788 710079538 290072680 85443577 919687439 560444536 306904131 44484711 173105696 34831261 487027174 500100978 711145812 303637244 806487095 212902912 555009295 962188783 750580813 424440766 525484993 574073942 941440706 373504318 969803404 110141130 154757397 732048933 810429990 527043228 849342628 302397712 558823369 316212658 926403444 593959907 793089353 596897350 884359516 523169985 501645516 538911822 525950405 699729089 571526650 507770447 405458512 461293425 210356140 266622726 572978195 474583982 344291208 497883495 977409005 430374960 657459430 47830176 606445044 597028171 601717761 633764486 267682691 815723491 593309954 63952612 140214084 53742090 73338563 345049011 930408023 228046307 653174315 74834766 301471104 244039515 879525654 324068371 348299263 649224071 449452670 899977116 198878120 1719809 465701249 145639845 47188897 680613100 79259785 591355617 480291841 486941880 921478712 979968811 207360023 501865962 270747773 363695185 389120655 248493665 88443946 279736460 504167372 260680791 654113925 634978589 464732824 23836878 928667268 817747573 192589496 477509710 204210051 935116862 470351033 595586473 48096405 834399475 481123399 554469939 162541669 577986651 584652683 409804521 862929065 849464032 345499750 306078347 146527421 381321148 687526284 504368409 381076347 226183243 335445964 796289870 640355857 528681078 564622503 416990752 322836634 73924141 974451759 669056911 493286236 671561720 11316214 246338629 183110176 592253576 485526431 389823044 126357573 394201659 614530023 869330121 155120909 412393955 121777482 99040927 841680131 412049790 764713016 648439250 524432711 691511683 549077216 348711275 788612753 370071925 685649131 585087231 616075628 66056698 518507757 569958937 25481807 690437515 333414411 936024666 848936515 718158573 569572359 464858095 244911886 196730096 374468442 791251734 855118027 887986199 567595745 27750309 467267329 94380940 717505621 639312103 511478516 768237273 436606485 838094915 204781051 681096816 541238842 579812431 119011601 472819185 890485636 724173379 233861195 137108984 743559074 333497760 948419510 504775299 994994212 547322764 542368770 875214360 632174955 789124690 575935125 195331153 663781152 834493758 501963597 561693647 392741156 119272676 551108513 435348974 481523280 230212676 624949663 736520422 744978715 316558495 754921926 399772068 563894620 9887466 139201310 953622250 798216332 963813534 498362119 377538841 855355529 326565873 173899712 914462209 642351926 14766575 512807259 839594242 643680217 782318627 310191389 271816926 68136716 91971309 495777021 479064422 177862315 588192841 400147455 228097896 72236878 342529434 828723656 896548818 999466847 502488374 715455684 201402298 401084713 987273297 578706003 987210944 144231380 684150001 707749898 363987377 100329694 879889696 629568563 861024101 337190694 250905192 21025493 579772229 435404171 571994641 49684121 362980388 868569520 556017585 991004183 625766053 270328492 760646659 897709692 33117312 704146810 188988637 851799151 123090966 386648347 54878403 265393835 956335851 665380461 713035098 33617007 532365296 775268839 111074782 41414750 261276305 301583097 737189459 714543870 492718054 133512353 212527619 223315103 217835551 158155957 690908967 941381900 579209432 344943474 31654410 17178476 454751157 30965940 775950927 645109025 877672536 893777508 894383137 407627605 214640438 716561792 269278760 438958532 193752830 656074134 407553650 86341840 147622586 577033616 325385492 73242023 142728184 844688325 989001844 995904415 576652486 152723565 869695437 140921084 279260917 276692660 550160934 158445015 740901394 485961312 919447250 648417789 721476236 260774360 46404612 869696246 575074162 206043975 717135623 857959948 834162332 10920011 12512790 750485425 24292403 236234765 539753092 853786981 4640487 948683296 341061125 946562005 365340763 337615463 854990999 19269041 288943294 22668230 303666602 175589250 313804466 741961808 723578907 177065190 884964935 501451354 923780981 739775133 172123434 982896132 176719696 770903199 23101443 53094220 957886406 64644237 954259185 99719487 647940119 753074647 926803081 975501410 172403179 868032856 44582278 708980579 782424365 522367598 897649406 101149342 169229168 830149907 404239324 247979517 111989880 128151876 383836914 672010462 14058912 511419331 39260782 904114470 395281585 750169026 314271164 393845530 129501614 207239233 157459043 551517888 781339209 430833950 689245744 388789089 704317666 569900138 940556371 312050625 240487229 285658695 817288337 424210193 341902016 436354692 100395087 384916978 6416397 210411314 213491177 531421996 330772697 285814437 549195728 830142397 420815492 792861582 554215653 416749827 776148041 747801754 755625108 258156896 331659744 892899622 624232498 171031085 228907205 679678387 522235894 881451120 408926814 668937893 871233250 512830211 269897232 513138558 626940918 169775312 587889266 655408589 868749207 221780101 457175156 360345464 654064015 10132596 366930193 17972895 336243763 340411999 109693504 128380592 841628279 353667681
999834212 667431646 799027171 862540513 710726797 807125907 224470810 563555613 834086747 196296348 209577455 270012588 788648979 826575980 588380296 840089754 138933158 5830766 312722611 181139137 605316147 132680285 500376861 93889442 949215129 754438853 832143420 702896875 6513157 878266800 950064194 856493781 579774826 762714848 969665142 857758180 105339018 136738899 132918793 495966200 910816007 181295443 832688677 302141346 995831229 282612255 304706917 361707892 921771335 537776515 783038914 596386881 471567367 334374132 810093791 53063290 897760351 620515721 82961718 225579316 872917809 521528110 57907454 55077195 250899164 937287569 924581573 820309720 447211941 49549520 509410114 152888129 125199743 426181464 370304516 739458517 253870882 288542427 812934694 351738659 440216909 832982794 659254509 145094045 52139494 349861273 689988036 236225063 344704762 602090651 365626285 103195822 685571430 275651958 520304841 223211811 545974982 837349639 157617562 169485341 62518831 742731024 624041047 843626776 485058432 986346936 947523457 958135291 268734151 102015296 667801374 667541724 498963399 607778725 298031355 528643892 916543387 331723979 262789003 641155083 566728929 42665332 764211903 584245565 507247111 720994598 886383187 885055864 125139197 664846906 831826336 415499182 309652284 201056368 265200614 899704511 722779609 107371684 291237235 113531008 700939094 932527254 563714749 631519959 74886192 300571290 615801180 87648424 787599491 323766143 382764469 175127054 19529320 204396893 646332294 916164277 70730938 479038103 416110833 691440066 470146629 525308438 675338440 10547853 901748315 120620409 287179555 854739731 595975334 121179819 521992919 558598008 975702806 476473981 872493416 963777119 46852212 735950137 898092061 786310175 578469781 332777805 803343642 366497246 754836741 375580203 81356267 137092423 718009707 303297620 520577604 27744032 672740911 656245388 259779317 46266316 585311271 591603142 543318699 320412661 900575795 599638230 293019521 293099515 210977466 522427845 542987393 717576276 517633558 318094732 843900016 357488857 464534809 245505565 848407181 229635459 495353009 176203104 317894325 702234683 770047492 365102311 963429994 435328447 685604372 759016216 797963328 331193549 607667554 993200686 413054110 628506519 707872333 261140307 355227690 691414100 487934345 883741527 52819406 757768498 663488385 153347511 613115298 667056627 377202283 760291881 859502421 446127169 850641992 847567843 608438754 251792874 395203613 619944628 784218516 548943890 680654650 563592470 18950807 8488408 810281662 443904066 920342500 492428343 111371293 227676840 694916128 73649494 752515425 609578514 432358218 965139538 592881478 829009383 301550099 808274728 756806190 246118003 842539463 717933396 201566173 144591600 442210894 782611595 533061192 160314993 928964062 24541687 861883408 841765954 388477707 469675068 504608310 313426366 434288706 81402077 765687314 694535212 761492406 891366322 306342695 738702776 622781155 304926633 33921643 465128182 67086990 238380298 371090117 436112175 769657653 86645723 765145467 744807418 126379954 14574794 138984734 254507574 936466741 6199877 566859190 176074627 666400361 72211529 847523161 91829769 183473492 337055927 18892696 985216164 158492526 521730301 612835497 46307706 253843067 696079136 649564057 790095518 846612169 864118975 872158858 558901701 102494544 138061391 519832847 443413736 295434768 382433011 174020660 996878742 617913760 927871780 740385017 607126255 58161679 483086230 269214857 725514638 175762871 15744884 587141710 302667520 182811158 531392102 154759248 363793675 929738643 425634564 42343085 469227849 894353692 346244532 715611560 672266787 167493174 309807610 267148115 643145857 349202617 743150492 247897052 494804794 11701022 232546063 121104994 596451361 925536931 546176306 203182675 842323239 355784699 67793856 97619583 244005605 389701256 689854798 915680448 303258315 493976296 659707210 528008895 102821623 91905869 531287111 846841230 829259665 566064347 225743181 517540315 360654662 504054759 616374297 859795600 311039045 544195574 674204434 754293888 342915980 887559738 474478613 358174527 882962537 141900190 87844499 979446560 764757477 236648746 413233860 770956003 238600944 986279041 388799751 122397959 960339065 545405540 180294467 921329788 74460571 204633549 559359287 135144617 533646792 304795390 981593887 684800472 254207199 297387320 64265916 970365970 463178771 387076602 172744700 995772930 570140331 854432679 946549384 814254075 703282195 892536434 229271211 351992834 589834157 197928095 676680666 983170182 688108631 38981567 763155984 610434456 269596479 385198639 842176200 558571555 152140050 995320296 571388970 514196363 742117189 885865313 611652727 502658604 667544900 876308273 355291648 673480778 286918468 200956210 222814335 964510993 511759938 493463257 241362290 723681091 952765621 572653929 684953127 279822077 771132455 549503688 45438933 394917300 594257444 638145848 456684567 193845836 900568797 671162953 621176706 867901118 600768402 975234606 727376316 412714209 576035958 779079289 503727048 51640496 474586203 678744158 79711052 830997385 489981326 665837131 402623083 633020102 912240139 609650024 114591274 636171349 397110829 565264144 831450661 597479288 685058224 945893757 24605078 65502664 159226978 587383914 160047052 748904926 378438181 430551899 544374789 471861686 664625261 654279878 548691018 184281872 679432993 304888847 291322540 167703465 78723640 600426165 237002887 611422707 223398620 525664548 414994771 171837999 497116635 423298896 6582204 445806895 40433998 178444117 204658402 489503111 106179869 90498703 225784210 329396486 35621274 909413132 113456747 170997863 166931900 309964977 634456610 201862175 286603852 407481332 550939884 595841924 970923244 923427460 843129411 552974781 457328753 360266022 736869613 23868581 210998481 728350465 181788892 41846287 294097396 938601254 980300145 748713033 396770505 694066642 785031097 697529893 7748179 431353367 965898749 968236380 161744956 967126045 745348216 319798764 744457800 700793698 283636477 118615970 548425645 495168466 451917199 958005863 650428444 450076650 985416367 877350823 387448614 660460595 98993772 26368875 36132771 232751820 946159928 854973566 865355121 717309159 783365231 49051190 394409018 110081520 549017004 642282387 103464194 169457621 85049529 95109063 666090244 307708630 14905431 264360181 668917433 149572878 289300132 61698358 771892142 462461549 88530082 171298651 568833522 660181300 98599660 676508833 263743365 523423217 294595645 507354899 977781508 90306194 546087599 718816518 141275489 598164552 156043110 542941359 175325834 597412395 932439712 718907685 307350380 209981669 479226565 815686725 56772086 123821290 877244897 400618792 112825304 679527976 897804514 165849568 190718181 855354930 126826041 338417045 502774021 728752403 586932307
159248679 51780023 753919872 65692745 329882297 804016365 181878752 285923252 667562921 936861757 920106678 685290939 974654487 304561251 812676727 739744405 140155996 505340106 927271928 147839764 850647365 536456427 962917769 928838288 139911573 381138969 116771016 784473221 18931072 396565932 313556128 667458382 691438228 729968436 891317769 128875679 268373827 893281164 480909434 649211085 869330837 736185910 17622461 394976840 560673826 505808798 62988690 161233746 961867518 370217608 113724247 891703303 403285895 641751278 48872805 331822191 645860373 77289666 226657644 704191469 482574891 125771276 88018902 233728434 960851021 336962299 25998836 438930748 680430042 895519773 315392875 611561583 513825793 813986880 752282880 556791400 822098450 668417919 749236558 279315618 74464295 174511690 221928163 275848723 417983686 489958514 840783069 877211675 373294636 973307208 323563550 599410743 873853826 637869069 28700513 687472579 912011412 716712565 861246396 14954054 442800574 239792573 492959621 687010183 483585519 891601547 333961595 918771550 744704710 906140178 829533700 808984762 860749862 831423360 991232858 470627812 130194988 897470119 871943551 143097656 626973478 306680211 9769746 849266494 840626901 73415057 795715464 237114018 666306163 977045233 827841783 733050139 853587028 830950570 50249794 413641286 563517629 552460798 338831638 453884169 442761174 914023246 43577602 414738302 946663053 20340880 37907075 33510647 658191024 875737225 646371271 365793522 941512810 189694562 814238206 422637040 387863467 513761223 982259471 254010303 582781136 650239508 50380022 625682247 49299603 991817013 191220456 358935071 138614965 978887490 271201012 190079673 57221785 848973274 938010976 901270514 255998058 664413029 452172645 950773393 836144051 124016661 920393175 815625098 696602859 983545295 990911717 673093165 212928596 67352552 520984090 183795554 151743186 969813515 241014928 646771312 620905935 715034587 867349626 664147207 787061056 774334669 983601491 674955031 972971676 430746789 503146360 405925433 145212579 359669545 408083312 192520496 396741221 207067481 514463965 680467499 874837748 894741974 187667150 873563625 955021484 317830817 530235848 203909080 478993860 577264722 134223671 846106481 59694680 367605374 733244328 358366649 526257347 611806378 547500290 876957782 366887913 908403343 758512799 551701187 515025374 417444989 365728826 952885482 887695104 35566022 43526167 952469574 980326241 185163228 977729808 479406102 756263756 132597918 173741226 702076258 369847742 349580255 22974270 912417170 717338156 421475665 809133284 555185866 700026704 110573017 69730496 914838421 122179140 308864942 916094671 955099455 256552436 936173814 5409523 41604604 700701031 279465478 214526050 487262170 791512972 423045292 857928366 255111225 830401247 296467626 1396695 514136872 963247332 166467947 7785963 261935852 955849021 172866326 410533189 897918736 854797568 309401036 791588791 511678443 108580907 278945271 569813407 352626081 936089671 863697498 440421176 371468304 150833285 390252913 399646868 406095524 282851712 902904495 716564020 115061555 573394409 559619652 890919671 88865494 904328257 715283494 818510466 316711956 787573904 874201502 658536986 529489586 748170736 610366881 688919832 408462638 609426853 917582170 617526191 564770670 557507410 693484391 143225188 948451133 459135442 498172555 624581869 344803166 778348797 451214024 555017069 922007941 170807100 998827238 156976800 525814062 480067606 495670051 341748066 754274321 283812293 763094389 498817603 698208461 673011707 32537449 761631087 861381347 858644874 169350387 116990784 909958956 400096976 817780356 888301330 153612142 784441405 750798032 666427912 526798135 47608878 297771211 430745100 84995941 843833630 861358031 934714143 148220988 609364248 419227480 806334062 453395888 667206573 987176363 30227908 308970567 60502463 323440911 378569921 33562852 257189041 434430290 427172794 462824272 368483805 158079071 129724901 197435382 308950564 290743442 576791317 538799660 98463944 908715422 443321204 924214212 509646780 947490096 640331037 573339589 181758357 215905927 294123426 157532088 658001267 695333462 458776772 703938101 975254070 226733535 221868107 416179916 635908429 662857865 839142541 320085489 941761345 304188769 977466365 374219824 677855005 710934109 935593197 445885158 130932353 951973266 715876627 897111139 878597765 16861498 922682335 464895064 437198887 787121568 911793034 14812277 997357376 339584966 353961621 811468154 597603601 578338601 848724305 459100263 61072887 862111569 364548860 477305580 710196801 140846501 45311956 677113153 626552122 690166542 334761660 902413984 713068825 376264966 377567045 509999455 621615727 657751255 332295227 969477639 372727150 623207982 928270738 985915029 445985460 813558363 442654735 238509973 919657054 926980211 484405551 125206885 303322183 828240895 236153978 292386727 97805311 810171211 254311891 782517029 942208728 272672352 704921290 348039492 415884364 733968413 432861011 218923435 498424693 816862054 436434936 640491761 282311677 871244317 713591940 954305574 416182382 722818148 393627094 674903422 542217283 546216688 978633497 502424707 281701175 639265656 208798629 501118568 541418649 208901835 594876611 388969867 318388961 505117401 612107003 194947248 242773221 137476086 50997551 276524851 391087773 421550573 288876702 850993943 802851387 484766064 724085297 160272502 477701423 554485528 643265480 207891815 827782596 972997488 145239290 792234683 240698646 530887499 602011812 602545806 345349068 345518022 815428811 974181173 87077768 812359942 686248777 395528075 848921508 902698025 390722233 654620169 70272792 809724946 810251061 629821296 350142941 475830035 686463564 484432980 290764459 88178993 387717613 719216735 827182074 913600669 968650277 62399805 677791231 232585812 748502763 958555745 169941979 617044947 830499572 788515382 570967386 42495185 851014625 106085237 705209988 593831171 23438154 313602346 861853048 964431215 287046367 469208149 796227997 472747007 47601984 538171408 875095085 712792688 327453240 868975424 203261302 284481446 160851237 344480539 66729610 738713623 404261343 878469618 753620686 575043019 14561957 136997313 509589950 328409423 745271445 966520090 432470172 884914827 37526460 533823793 903810623 729950911 251167375 76831522 872090998 241863826 801737042 241625067 86105465 144989871 926803282 234492923 728428038 922423557 389613007 345844344 23958395 658895019 459911444 363244278 826097595 29114849 330316721 707452096 455234511 433669466 726756985 227753115 625960384 638243220 818927436 961256323 644837687 82684411 537001835 211383538 587548325 595437045 67264581 162548601 504089168 276417130 154655109 439431123 48670405 319456776 452258421 359047175 575891202 643268252 991111150 918439797 287160865 711686199 155711834 514987159 314424504 622693915 779379546 929344255 504634459
346959740 600903281 793822071 81304211 195410517 650617948 241160661 463640351 159219855 531860581 636365856 106435004 179750097 314303769 600118957 358803631 849703774 720843088 252808001 752834461 345553068 13075213 168656913 440183544 864641913 804502455 947823924 80529573 859244846 495620067 6103031 403904722 461155271 597884363 799822764 944867469 921178567 670928987 566643101 731981310 937315596 333297238 911595724 415984187 140882087 670113192 168779517 913577157 456505218 351800694 989663694 843532926 465564595 37361702 783493079 747014047 807398893 44520952 982206887 911147220 20388004 684070288 161777480 345316764 686023261 549382173 731356703 350538241 940216891 541512118 582064368 866728981 190881177 712143582 831180680 582413351 332187770 437968363 558265418 854890697 364592826 45143795 497044345 435772932 603107953 274410591 969972475 221504519 575421149 901249310 631603729 522540537 503021215 838890485 369687284 935624696 495503843 76575157 184999727 196849914 616886585 27685680 982843173 674166213 902399701 311144937 465528498 416918391 779064894 4737330 741191499 983347960 850860205 921900297 587640614 431233535 253732397 830376241 631737791 955468512 830988138 738105476 899219332 555606077 361620204 61920380 294846768 730463310 368601017 656446562 839999992 758588519 599601085 176576023 939985896 705300320 605919954 124932602 39488421 309966585 650557873 929944304 844934493 494346984 994121016 852935998 62774272 318075732 842914575 173571172 298056917 506844633 867485572 156578450 684652987 35977464 174879192 277066701 322057860 875114550 973187576 346403838 569102052 823299905 494876619 942088112 220047528 401054327 114619427 468274551 680504002 323862900 455707191 973529153 242555727 56152379 19844697 163007450 988645499 237096489 231057766 272874717 828767852 200905349 612110575 558388492 794997017 18840132 481012012 826695562 547604136 520336071 961232425 778621125 701824693 729990075 617464764 431554354 223366863 754504567 852141618 101963755 576436585 817588792 547003816 608122012 25414891 300669391 788001946 384225914 301574160 506632339 241131832 906332528 964659543 520929017 636149861 777442084 325131466 703196517 74796401 725743565 269195243 942939421 226682650 906845521 648313392 512869938 294373174 773383333 165754698 751510452 31839762 29623534 803545039 738868068 385628876 71374822 62898837 733506039 662126943 234260766 669465516 425333691 874136562 166041463 375407696 360737688 574119877 221926162 213548392 997370633 920970058 890406164 975123166 382114758 274906420 790602712 976388426 543705732 485070483 527753272 431352370 299475424 788879533 128741813 596004695 991701586 587291116 565826197 320038523 998997522 811547266 739468605 862241734 315749404 46952511 345655608 627805755 334874213 260080339 506983993 787378181 840407767 210455888 734485485 323971416 579888564 607230964 459473575 493565490 979091214 908024438 684409163 347177049 224075777 88917397 787607681 51621359 327810601 401438102 344424469 490441794 133050074 766570111 409275793 325135831 621019803 143666628 510481798 373562849 98368886 203268666 431311127 420395719 554734174 24167467 705822650 363503324 966317548 881597232 758766338 208575695 923326230 121682855 269774905 519956734 136550777 995295191 488164208 73275865 777282590 976123023 685861030 184834317 330906133 409439460 438776956 734731490 154312095 891447790 444791059 178285753 385396921 444071142 510397224 277344708 652990579 519264456 920662096 572441379 476144915 900733511 401640703 336924701 398112434 880871920 785295565 344619503 780163633 784778998 230741854 130346717 763069189 966010947 326715847 50893249 140817226 13139084 990419342 362791598 520714556 565831775 621344421 664446055 409584385 160576964 480857493 714590582 299241303 420527619 544044992 916669760 863150220 752214775 579735803 238755030 91226362 579937089 800058666 158891340 107490005 44337650 747706792 67932813 176588399 795394643 257790305 837847212 56277281 556709424 165804305 813180800 959082936 406354305 635422799 460339808 657020356 190466069 984540849 610116739 573836802 93901710 282578799 786797024 529336186 493885 570691011 61720929 835511109 482720169 840577636 498966073 17944192 790961729 57395904 981476228 202590734 858463062 987332762 594862478 423277930 948174024 901652663 957378196 573599621 802843991 747895403 221809513 483398581 679747352 586965558 532177872 361176980 698142571 341957640 770435759 364787181 209148516 1800131 872722401 863999508 653094445 589582666 147749667 244452676 59858273 566472328 382545846 756677652 672258825 399973525 268109339 598883829 751134255 610247391 438344369 407751932 926240064 906716575 419462100 804413957 929940484 417002049 578108876 22340250 46677871 28357089 534956391 663675486 957446759 743807252 467670029 386394682 630795486 195854197 97119215 631133435 84252237 218436563 489265443 314641611 294460250 533580014 9791850 700061696 524499240 408906181 793854086 258031899 205195461 541608723 477450055 417528290 982245059 291795722 315677869 642711900 511101724 165064647 150620345 760723937 290480602 365095810 237716273 693510341 739392467 523788434 726946389 687195192 678136905 631073498 970617806 966065243 690860891 166913716 491647384 56803767 188180730 155839044 904459091 233496813 799160452 341997202 637601934 455797506 464151638 577071192 777769024 585949434 605287075 251441733 876401947 653002932 508624612 339174253 70908323 61071795 79457685 774865042 943231550 563606503 926591877 175936198 66439624 548224265 89559748 821214069 19589118 299068927 602034025 584828159 242141963 754291618 261605271 517394803 379800726 79851632 43890777 458168449 489515106 51956344 150877485 539833680 758826886 335773686 669245176 383079472 305755403 825006674 932888723 886854565 903161981 994737257 783901488 119960233 186360590 601550023 403994976 88028225 18551686 752870437 545133293 853437750 794565436 230451489 685548832 375126476 519274085 195156452 798586681 482725210 718155659 15326813 596470032 68045281 902348023 232735933 555918743 616952760 477168690 154548713 152414407 931206223 402810070 462619028 449849011 427735238 341605462 343181589 811673233 243980248 578140625 635783180 653288458 707395275 285625584 731339167 447828685 257172102 956888818 208451667 312908042 384378694 367219725 456193360 90854711 200342196 262653761 276003415 255737337 310718465 929894903 609988694 834293883 808796667 619030017 368199515 778250253 651669302 179622181 408679601 699816162 440378017 201124652 889844192 381331558 503519193 202199462 612733658 844872870 854436235 336536452 741836291 62234216 317520268 94809497 157292214 635486760 434142991 226022535 568696844 145077479 218055881 144920139 949622858 705577672 525520802 777541841 884598843 459125968 650892790 515988258 681823131 312329896 763602059 432461329 732328791 227988747 489208183 452139679 268070250 1988588 9344534 32378088 105547760 239973945 639282708
417965164 149760516 409051558 236039672 992253154 944375924 360757505 551994874 296652134 400614508 741387337 652713862 451979548 756657852 581830278 837532459 511793033 71025999 244740380 375340442 413190567 922365702 139814984 698445837 134704269 593879104 435857466 510378159 105883962 272652246 576691768 537905052 140097880 699973074 407800754 184497744 296468953 888256384 399942407 478867541 95485103 163688546 691450495 453275397 58413206 88498024 226538277 217878419 540559907 96513554 96061644 47675420 943849648 618186389 426842201 90992754 490391563 63457456 964172834 675132436 31383462 560360321 456452810 304522042 180674479 690598143 172721174 941329346 850847511 664237206 265271209 430379923 648415525 597636667 542880170 826001644 577777514 883129097 622496583 354234752 121708195 838005696 163085233 658908612 828450590 327892846 501346256 911670782 603903319 202547168 114284595 919104480 160288403 400238858 150160877 385811384 732214759 333522076 253170609 936161611 428774060 304732755 177118171 62018988 669908778 325396902 155343314 983595336 362466311 636642882 219693437 292372029 932215155 657902155 566802778 770021384 323859885 360811800 611922562 694352712 495347655 197147699 508392135 193041136 596661275 345724070 102812356 439790320 536882519 209898763 146571447 158296209 704614494 88927886 508444292 950601036 560481561 20677687 581449106 384395557 76359809 534704186 901444728 493575958 681602292 231648339 611320531 713463338 149641027 281316162 381709420 957622337 844234306 77973807 502345001 768206595 90077115 370407337 303242215 462567431 596905229 597795628 219868918 238716614 926911166 757985040 475869263 706485036 818727807 719583837 642320872 437255537 613180632 412602054 412104849 701219866 805132812 165367103 497594145 717380106 713723420 476277413 421506402 239316207 103919698 912857066 137643457 518529014 54242978 700155643 825654782 603654909 400115775 421380167 326384321 402886873 489730213 67208985 192617962 756336382 28820816 430731194 948720239 744230829 563734285 58372175 864690351 276496602 599767096 337107357 238390942 318443913 137069430 642800133 624066704 238136901 789867540 210623253 380460997 645304773 899851667 404405854 312466981 17125224 676035549 389858580 228312170 494734255 879037707 253438192 531626452 397850967 139376176 673717209 184452611 148539387 672054535 199185725 960719335 892448469 73446711 917502896 419747637 370109449 365181298 172009947 349396428 994288527 986631010 657841474 231559368 397009182 701220602 818841641 276832107 600765290 720153424 418577704 153770775 385252116 357331334 418849798 678389997 946671471 846993935 745929774 281310119 102892721 613075466 159544819 244832909 77935315 390334477 320918814 188163683 411820527 128550558 49844545 816596200 154605714 397315223 866106627 127212073 493556380 177594890 23958931 121601400 145488992 461244882 903862213 495406133 343824422 170306089 94965851 536870052 580605811 407868272 981850772 87419477 733648986 309788355 588446008 960816885 72087920 505836610 200980661 320573391 965326528 373581373 691371920 330621486 91265620 559836676 495626718 410254475 575886346 628564393 650924360 420148005 138477076 609044772 29644578 193845332 838596877 7115335 119557516 561072858 555983245 647953295 870144352 395819788 650684077 9989940 514509064 408568938 222469342 441146036 164891283 814220851 311398510 861858306 961504965 828500672 616733320 981209368 216837758 634564961 853333091 614805688 697333408 19830034 451269186 448896017 115692512 886816712 971551955 258760462 514161680 201381511 664780958 447900079 702960682 716882869 350261922 358920963 407443609 621350876 994488367 594766260 19542047 35547004 829078240 134498545 904202277 501484167 271855414 955545513 879988027 339740372 548819849 254028725 348393619 379619728 333925926 646081843 434077277 802298934 536520562 425948151 603811886 195464852 118339716 985640790 12114723 803569487 249913299 357116940 901509505 81943334 624193773 264237448 970783713 342074888 988527073 630438411 829131184 247296382 618369020 824042854 59702021 584321025 77622904 743832975 586334668 360678077 62955070 375029491 548385839 130979158 921627773 710853894 918694328 47817466 941860682 922973215 566905912 859259511 839764027 130944076 477805759 663984739 474969391 417535703 584816296 226183222 814448032 163458490 144283923 142738299 19740020 647134096 703357917 258250282 464559729 549308109 743314045 336133799 498932595 583623545 297648713 660841099 721676527 528326214 620459310 152193530 135505016 564111563 724500331 940550771 971544061 565672962 328544537 754802629 761849527 834726545 571014570 463648443 10196982 499794315 173676533 125936375 522949102 410177552 77958002 296641115 570550122 488300250 546867535 413133369 525111900 471105552 503724659 633097994 492933582 541720385 21385994 444759076 617159653 19759104 168534579 333640521 490430599 5858426 581725275 463982148 986855804 148245882 22308172 426714714 604905017 8211158 365970055 381694521 215011829 488638209 305043689 3085546 816025772 701634191 183937274 976808409 220818617 891128500 996018734 570165828 751223532 651205409 842384302 447687276 368114849 996452234 511600069 552772165 174691045 433224100 959724206 389202745 223350768 76888798 236123160 243645419 730755562 586587351 372958256 956768518 472903417 109437748 990945565 776443625 573517457 622573774 602303143 368208886 92166440 788891692 583202615 842736090 784692585 285349316 44109446 141625304 618494944 779027149 362272994 368253659 469203025 983051360 871620362 76620185 60836332 920996756 974284988 862237848 629563451 171800515 579741287 66360649 359857385 885582039 559023264 252256763 355394786 598591764 849779657 289496502 411150022 300417527 99884461 612808798 715459143 919608370 173866719 627505267 146295932 388589778 732830170 74309695 700535499 666143163 30335035 889507178 160626170 987042230 553863873 212536943 89850841 145721094 760542905 915776376 435585821 828525928 600759783 176398749 35662122 418697755 914236989 461175954 942800164 236982142 703459371 399410212 417433752 473516774 950005813 422410906 159179684 358283940 659859828 59210097 746933643 489617393 281070796 918070982 204454279 604959934 371914952 210823007 147119421 522418886 332860478 265662427 990631345 860378704 938187624 689024366 341095631 473782334 461949309 608461543 364453814 916782976 555474214 848058190 923009939 324925985 345539070 964040432 358166458 701885864 333329186 68565857 654242561 451849759 249399935 600814681 320904781 444133849 487907654 154273098 88878535 561946455 847368768 671050731 758228686 29445902 761510182 713532771 802183075 735584546 942143428 372370299 457548673 208952440 124329357 472870218 93576347 614046417 807206325 495224685 413124935 587192824 650840271 222433088 598254238 943199135 542181278 260900665 152976634 803332198 793856343 490901473 852763369 728742261 184471614 749089733 348350677 632500533 99238882 294002641
107314803 834106244 652880808 413604216 972251300 711822918 42765510 451877665 967296121 711054503 928275704 993918246 329800135 395723202 741681463 411094252 864035082 994345233 658750942 515701256 460211684 974717759 188575785 531073443 772270010 579721030 575957724 867754222 851939902 554040807 238288782 443850918 409379774 844948622 457851971 228307443 955075085 122380075 438849 199427056 753190889 564595781 510923633 423381001 719511518 781549946 945455397 803508205 482283046 208382255 313288704 733347146 434334383 983459900 460288656 328885096 697445035 815655088 104787232 348619588 434065730 591032147 105183206 147531099 525162104 556306427 921469465 557781920 341224732 630262292 357426828 449216973 476700418 33108803 520624388 546657663 466840117 512836126 759774275 581654420 532628533 871259123 805178089 93810884 59510423 810043477 558291952 881165646 495225884 41380494 68912141 833011292 488101266 356414585 629420705 822766509 246773758 392350118 134727832 213281463 3196469 523014164 881885110 196891948 633683482 634680610 50832221 712681760 800298576 923585204 737012623 176794305 78970145 74631866 532932329 409883572 884819940 843479347 522810683 255097684 454761931 197600668 290560249 297862686 273487730 427097069 781303187 770040171 615072499 106894225 513088845 633513499 563559227 895372145 409278073 789455934 973130275 133790456 224979051 739335303 886031696 484113024 338001662 201388754 914916681 773577617 915097533 293484352 220375790 783339366 896302107 173712601 896907578 721233412 415305933 308712257 454636159 956337444 549868247 739270631 723696317 342419111 353696023 400105524 248701411 909699648 661727615 431036848 721811217 217216228 502259647 568901757 227300193 859633141 409194781 719568043 984630846 600343209 142254207 801076226 569452887 845103139 754895450 337724 969624949 900501813 229925239 783451035 588603220 415441967 357950308 125976350 982469734 611406993 401050425 170260871 479533199 558253042 181326020 185375706 881219974 953497116 781084593 354464020 964733285 228576680 181970011 794709472 185674749 113000381 517000030 975320788 780589106 35993339 811254677 239193438 820280861 648913694 694784890 12659485 602867876 563747309 857691656 625885605 648521804 166740363 842571031 169127254 103554445 219151607 870848945 239210058 346070755 691755776 49303413 303191176 89103505 91706461 737395397 277141018 86185533 953499830 224485618 946575914 928685110 517479506 749234966 756146816 912943262 703918484 280622326 516661559 838586509 78351982 93845213 26414734 108427937 113693097 428091764 449813624 999149451 362284602 620842273 874852561 989399672 270739797 574011930 78896740 974959836 672620691 699516629 348486738 341544856 609957956 610865554 572372694 335628577 41365663 682928010 681051066 656788500 671800806 930025214 921993205 880195182 178337080 471978329 157032538 641042706 366156289 711938223 694203748 155053939 431685453 874490514 250459584 971912283 872584743 366256176 489787917 887694958 431542128 540076328 669321961 21257250 47282815 643122564 271486238 302957302 570227005 250187223 353698464 135149975 133000630 312521720 949408262 526230025 894836503 522251811 200626137 399537389 307638742 998586856 772937805 325343547 913784274 654442863 174690015 509269587 129123797 939850413 58213295 29089314 247296641 669616525 81806750 794456868 551529027 977393297 180187184 560979287 156035872 191429462 710686570 111732215 606656177 960886695 832072303 763671934 12940654 583626105 367931276 820983677 52872386 101189408 346147888 661926758 807227657 992734424 962164858 335499607 224068490 858983311 862428888 721790294 852943655 435577510 589429700 18961330 872815093 384576361 773778525 429551434 91099338 867770319 531021626 85792960 743858993 994528626 911550439 294357104 136753925 7926119 572002989 67723540 504612312 870597519 188552188 495502737 195855620 385007700 991583636 668398234 438213894 385442720 967795641 175042287 523707364 770882972 556781303 48488049 207375181 542522373 103241931 530478641 195902034 916071577 557670099 518449354 49601994 48825344 167809699 286329887 763286381 117636854 75852312 256040747 561717817 350025298 325387105 489193371 44057449 448358757 295558919 706610163 160576032 750929270 182077236 19869945 758636752 210042157 705821804 233460765 476299525 565103767 261377991 651843903 757023534 545939310 255018453 281248431 180456677 209510974 93697344 419214551 883214892 45323175 761602220 139607900 983967230 619331135 980233961 863801663 414733745 708555515 699992277 905305892 196195447 531134429 482901744 172861423 35114144 571495982 519688265 839211563 737029911 952383255 921825026 151570050 43432436 653566790 764833174 266431574 283509340 444768635 194710929 865905612 919360633 662118715 141714502 448819852 229445988 126599755 541703259 901881403 280435193 984743078 390322027 640281955 977815261 711733961 111672726 758873161 923665190 615246931 354154172 99666081 970251101 375000865 657881607 308777845 293984511 197307393 190092545 739785992 538732678 327218704 677792131 554842204 687640053 372692460 892843108 961447955 571765768 933346464 904898686 492446252 443334689 145501943 151560544 416813967 371358667 138797550 320629031 961723866 555169861 585612304 664601613 213068068 746484225 814401615 327951191 515214819 348042792 557635504 46961083 753837038 211350915 983737336 991795506 420797509 860035246 444928339 499199025 748958675 709640818 310757496 447173788 397662710 150536900 908127121 820234448 267841380 772012839 849671818 742074007 261328039 511218200 678851629 47130413 529339445 573110530 961580990 375378313 428582901 810261201 958586061 942147190 438210348 721879160 500061260 123365746 582310435 946153839 776681938 611875469 696800024 354397345 311862770 489950768 753416026 487435673 500237410 993735467 632232481 150272641 488758890 473477924 158560608 86290464 334106497 365177310 564676480 904084799 230349744 369946802 451146586 846806195 962738230 574416980 630461066 661134594 583690296 965226576 531961210 970682576 405800505 704537330 896691952 127133521 845376759 781539267 320894891 308080714 854941763 967694825 47464866 457156700 236704130 663155440 856029079 630760207 112515860 769430785 944936910 590682407 349224302 442881300 441827912 829825025 958819335 275692742 315815822 78264373 624610700 318334431 820053981 747992936 667945314 758831811 873498798 703428279 445856891 8890432 638469363 292448098 575033476 639452919 496580546 777431584 388221005 846225921 785029949 972882977 787701855 946808245 73851110 325452509 2205832 862105973 738619023 639285118 15670314 270360882 556236331 173254893 327999753 883158530 934476136 187142620 837361781 544924001 634787191 320053156 719707670 765673093 60084024 525686496 576987237 990397038 895029760 465321985 18679970 151505448 897304010 6511268 816439926 934091812 46200006 902683819 38445826 100507620 544113344 24043097 334595875 486912137 903096024 863094965 367219480 844083757
35624854 354157526 823207110 323416119 317905988 624535485 777592912 645910201 665454330 47222696 367601534 874955321 868971591 703966597 274307286 740541544 88878158 422010740 862823229 149584528 620363839 902138328 793976214 761782701 75046986 787158487 584603320 679608726 852545477 826612733 643609380 1637589 980654838 38032533 758807750 271497712 994851225 76985822 739147742 526657378 988273162 597021765 778284026 248275384 797061774 249378870 662508143 394192182 490410742 134925869 275393035 932920851 947876183 165074608 935419812 926850844 917573815 360134161 353261299 86192187 445896304 496803927 736612232 904912494 789632278 385579502 236653181 814944085 602395192 741935876 639871828 798868502 555653868 992693598 215713021 93693203 980544351 514555897 411376285 246334673 43686168 131310520 970846022 97047317 469990934 892692132 421972238 903846420 723870733 614960250 486621897 458027294 35340077 801299964 740533016 803038510 630663915 575164852 217189351 34302771 46708388 146432821 919368473 679697757 923998498 667572281 53360918 145109486 136591538 518468008 792863212 765510641 796891093 216352050 955149701 555712428 862443036 790899916 846472410 350608815 161575944 195949106 682034666 299031465 809481254 250773294 356473400 116578712 536592064 576934314 934659215 144336681 336721377 112716102 941760116 262168472 276485554 142453748 985104418 195007054 365963600 880037827 189564648 207842018 307350825 358919010 271072438 216919854 576193711 299403436 137150048 940799362 782549064 833370965 501373331 160211816 766229939 484765166 101656005 610745528 778790840 881959413 670574036 817734625 12087849 696289047 722887646 734264048 246354284 18415906 607184400 912387672 386642115 344255572 285809817 708796583 963199656 379214742 580621215 449413062 506575810 611783494 402953911 133343732 817125586 5159240 194509267 710277075 586559289 733521878 175710027 411483649 357428475 212767973 406672593 122292333 33605788 66469404 186498620 553868667 266173553 675864483 120789950 178143495 654224428 606106991 10364044 726913537 57438321 411851798 423856015 414275400 866577357 315722786 992329119 961621467 873094541 966952118 778936377 100295394 972309905 86202876 438985373 835205053 631382782 468232425 632595177 970863516 411457636 939643800 219734624 160395958 510955171 33613665 826664340 101342801 866338710 535893024 668349694 409026783 912202791 726078890 82885595 719159087 820607383 987056956 594146070 567656553 162960602 819270246 190292868 892197522 274201287 552995259 295606530 466694176 599404184 773399361 588911558 113741286 684518264 282724379 254204862 542699288 323640891 272691445 886221814 810136843 525777782 437630287 95983811 475322425 619569337 417164894 636587268 402566180 678555206 552444608 311987866 799611335 933199032 633121519 914266675 147577319 809054674 296428479 371739981 827627840 881338298 835119966 638388067 144850816 692535472 448614942 95036778 46154535 459397234 127521974 977849544 151267497 200102386 302443170 334420184 421854296 940478740 207404563 703458885 166936033 495334223 423026797 871907160 304976978 573859687 363683888 946895801 543533852 160329771 839394231 980290967 180229091 708549121 617153436 650230631 142018551 690097319 805819483 908007855 882663057 311192212 104045330 174174186 1576030 571430118 498750622 683299831 115539765 44537976 475075653 116069656 639324198 522872210 582898495 277011 918435766 434470627 494626306 414982326 185502370 425973735 864160299 433219005 953361989 216832978 143263194 279911905 92036348 419557285 867051826 102484364 101901650 720825298 52791304 211267807 411037573 430576032 259177391 240396280 974348214 392054166 476855968 22334193 746880372 960461676 986075361 145268849 42220366 513604934 864402904 376781297 488632342 648083903 838162605 558427297 345745273 578531147 422481941 325647262 867204738 211560395 717462790 447765421 414985344 710864755 268510034 199034420 642025708 431475775 534562973 358942933 1333440 498482871 539263514 860320869 406417335 399709297 48577489 767935244 354665505 110818747 804306282 616560480 97788315 863925326 335199566 795871872 277745146 88769942 515571319 153885513 700021542 958217064 967406975 160763210 633306848 473362751 988380128 795268758 65384043 278443825 349018746 330434698 474862363 258248318 800170828 96986631 310036513 703872085 724372357 359168735 550706279 133678520 824948400 436638425 383946462 45479587 221125592 723595584 791406014 442720018 200091244 457185239 749565721 837299335 676314624 937369739 475302445 620754194 625695717 355024402 270655420 819339966 569651556 279385727 563723787 650616734 400551273 482567552 203130704 625776810 143967301 505336189 238055577 725881556 347138628 869190157 255432034 784436888 511486655 998233650 187894604 64537148 593727121 329045323 120387858 317284707 886588021 435340123 375549826 717096326 417423461 644729228 225485987 469134719 98050355 8940920 284227451 420260141 529165217 905851079 368506510 131891199 138392924 52738824 412091533 614946131 980420226 757351268 817802328 65631203 382917543 756422647 147146993 583957202 564111216 102356412 332617365 985203977 111867456 473801554 196976347 120930100 842711228 55960079 878973935 310411328 334934542 992783465 539789498 146282831 582985375 463462157 331267243 199643067 306103677 845084223 874368905 140130499 371705759 881979912 217200883 130118868 373296038 28774647 72392435 609218976 443747690 508423207 5747837 331773507 343367390 174863883 427934158 87364631 504020247 244937490 348309236 810032571 133368206 697694428 447470746 141796456 903245924 717298850 51109849 858497098 300625782 788284210 674679337 65721287 645082900 134528981 892366476 566550120 685204663 246731866 463427342 556900308 445337237 449128556 308832414 884938053 496981178 545468353 324660016 207683919 723789692 741387052 365149283 155688807 859604426 317662841 174405086 293894114 220403902 755541522 672341483 541033201 426047996 927481962 534038861 76275556 309924666 284635919 495151863 729229310 819777798 737667044 53809918 666675774 279657768 44576215 952759178 317707429 948971262 283883950 12010785 374855057 572711010 500195614 237445634 627468750 171451213 945414987 88402114 280489846 304494297 680027429 257942653 307693162 563280568 917601876 661818419 460773365 673782550 562535141 993074996 856049535 405950003 20617078 819743232 468219397 361500363 132610455 45149308 187231671 368333209 108174287 737621946 37366170 340280892 288887597 923729621 507800389 273442707 136747483 401120875 584345050 133574794 26807906 142119997 81493888 864544924 327999948 770245820 290045412 245557248 880602993 595601455 733332439 317357201 495872042 260869313 612147600 823094738 521782289 337727749 319802517 961328270 8197178 62568181 171274174 982942260 524411857 496809090 13622207 417169452 813956498 825472741 173172372 337654512 789628981 276379642 175254484 187352269 436315811 873075893 610380082 593269532 670450410 975022469 185354789
627023607 32499033 545993434 732291669 988685207 86043069 796245837 414322378 828419108 593528449 187677569 695024154 929863811 265764527 461462061 497299182 762083200 558119860 181518666 558833860 566334897 706661553 121604027 546678684 272766573 975719864 955157169 658646982 133845963 409579704 854913607 596770754 615920121 695177111 618534796 272660529 216483733 734923839 138454719 608683895 227756918 175705801 305044084 694151115 459495504 688571927 788418232 119068026 583283721 343170506 860682161 438249279 995731358 987040526 13700395 741943602 264394546 811721381 359635063 385526507 268447916 657858613 803379647 346135161 725723611 218663138 449866099 305382507 187433132 939957239 166812215 903501499 634878186 644539670 207740929 639860789 776832862 689495776 369169523 522347653 427553388 49887606 337675459 875640011 792486797 961707121 561686831 534965224 772772927 549517910 356100026 18782160 695574435 546540031 218115600 809323243 886494336 205521390 604530655 536119491 192741944 893257668 376974550 77007823 260756483 354223861 905094328 358700078 562736632 470430756 49474981 383646465 176638781 68375595 962938111 783442420 177343819 112745913 425912317 508677869 897809189 880946240 198089807 896524159 927683693 493743788 890141611 380079496 343287510 138990536 917414053 579708096 413245999 530435696 728926870 971276700 221625416 183386779 64259207 568719527 986012390 239709320 863999477 869563870 47073418 358035057 892658187 616250355 240888992 302438163 788954898 500817755 849210641 654205502 543766079 478760540 312846655 701743508 21922702 199479354 568579646 160797597 536095867 952170831 712803860 982698477 635306870 720839210 724435152 258124027 41297319 323088233 827903047 898984993 850158606 852341720 788950317 895725695 956557420 580728368 119458713 228688197 213100390 687356663 630512292 982343161 411183913 673545758 796528953 915622224 304964011 794613052 860997372 936586286 947459687 833707497 363424223 205549889 494235566 921659144 937661491 125574865 912877321 3107693 378012978 742104265 787680598 439023418 52391969 194017609 138644957 165222762 275529711 754592652 959225637 340109539 214609666 738190731 874650506 94021921 975719115 108418088 664658035 205756907 425314047 515789933 65376801 812706026 139613871 857750601 156915354 261505628 243301175 934590277 366983214 191207842 222316891 49642916 737867543 756321471 386303680 575618795 347476500 440448817 496555070 694370702 507275556 810983768 19796576 813940341 366492864 943109259 516072642 83524070 704195685 813947462 687828239 756945434 797527962 205283586 44794459 51231534 215592664 398387510 72825879 834127249 881024283 834351452 447874685 781340523 536401609 906244579 375303008 341969886 237893320 902124968 442511460 467977761 436219005 23430699 460836584 572404188 890703327 414509503 561242612 114130466 893661966 645383660 205670285 276732265 174472891 285562767 178722111 417798015 526737842 786179652 146801150 461166506 934676911 696957900 753885372 585680995 238605840 849107305 949592076 771081614 830359581 439374110 695716991 545239565 39467882 653577727 896721294 137094403 319159017 529187582 419209172 362792225 691401167 184284306 524192541 52800929 493651308 909210474 812303990 56424561 394268128 798430711 545526832 565784534 912675425 50400105 208810311 588658150 739315969 367028576 856713431 308473261 558630302 66412514 220832481 532690864 448674578 61417021 244879510 425148707 643561433 914667799 386768134 800489166 86941565 260655504 207053094 939240113 192071005 993718798 22093623 431574560 209848433 860584902 883852013 722626598 684449417 330654914 430154219 583956512 913553528 717198399 359867291 850335209 761730296 100125148 333561727 207799770 255919976 41286472 880496135 114698083 99993604 685512190 140020423 643689133 904435479 315921468 492221825 100437564 656268576 131009549 185907170 720088537 636290950 912439974 47130808 149237367 862992550 286789679 488594816 657950718 401436785 131610273 950575146 476169969 742034116 991419846 375472393 999800574 197650185 639935876 873946980 29606661 579376569 550333049 819507392 676953343 985029700 285931618 131417107 659854505 256789761 872538770 26372061 47585367 177698037 352000640 704380081 497174479 169060579 595088418 298765192 845593695 781455577 896561223 119017423 108281757 274985740 747655867 391102243 197053384 657699609 948707339 894724348 5003286 668327371 489284795 467367357 50694213 378576663 713018800 912353446 832058594 643627674 319946739 784618700 578178991 514240185 817122540 810275698 216558043 562757431 152441208 982477953 781568444 160173665 640498650 839556884 895505123 412439373 130947413 541460994 176833625 127429271 157137541 515991272 475798995 122709713 299665084 780693447 91127124 208837222 198871508 709144770 651230273 859694794 862202706 166774891 465275042 869807134 413151409 634546888 46920373 35769163 35845567 393319313 845301686 133072967 919767469 29048904 755079891 388480184 373264027 506505608 318829912 103175349 713760142 207946261 819382997 14326 681712308 966455199 91097557 958062376 259583874 419321494 690075868 668737998 270618373 284956724 486145691 762806307 65295453 12924282 426408238 685700370 950668086 501125840 63612895 224308588 110895717 979449153 808473235 761968360 889704459 879824113 181075889 555237150 358331772 766948036 710447659 774259411 928691932 782302471 114575155 316918639 316649213 462811973 338178298 60377473 298015917 594047350 876166722 663900420 204378577 702464210 394565421 592055133 839554126 560371699 51069080 434973452 843943107 368779333 698545868 615668313 616549954 678110868 368922782 883220173 424735416 843922686 939095691 634789644 403813925 523104077 629692595 227914302 863501048 648841140 879085386 770060391 460316426 13890403 863308677 906082766 566204932 281225873 432677997 465516393 560352207 664609503 717099605 886281606 127728236 14217174 757434804 194309129 782024407 370013826 568522321 947889300 660120393 717997338 5604809 792823998 824967028 357531277 114287097 623076736 380678302 793218356 207544426 496555664 314113804 954712919 923659972 618207858 21167982 430988489 402589683 24330746 429220028 194193379 169938861 847536727 386962341 472917522 255005980 145349724 855328412 502799047 668671877 853999744 410656877 143010741 85636314 656591577 109594984 609476865 394029593 609848511 733243894 193675203 874318956 111833948 889488633 329532748 211078149 826148079 955122217 386644393 791855953 588424922 73188141 91404962 977949096 956381613 915691850 333397912 146662997 141182425 763271688 314945829 409829948 832934303 899225518 155715921 476064873 894524748 242900780 270311616 824091597 624622340 922340750 810498758 621825536 762925643 746628364 583880149 729208461 704763204 891324056 589657920 275202974 509312533 976226078 82004225 905464660 540660476 471890421 987474224 509102511 783903056 604209813 393265003 622991320 184296855 784724842 208997133 571646779 483806111 770912707 790375634 281911523
400355822 970626756 45883508 433526429 372227269 757109105 452845411 461399184 22661184 975152412 644619120 760906539 455408585 44286854 50368687 700049607 281338224 669962325 599312594 470554587 845941049 764908531 45028988 157917402 974180538 218186819 145036333 953555040 535934768 709111914 919353211 920948134 10363354 270577477 604576376 899574894 984738500 243366186 223006120 854492176 602504857 115878012 103856131 577250201 501842694 959629474 918801551 613359474 570940865 855509023 2011693 231534346 529355736 98836387 565630469 342349131 747008663 896133427 320635989 776457137 805045497 428769210 53794370 994573390 522510838 802684936 562157264 37229793 898321226 79326754 327684306 28112779 594491025 632108760 647116912 683697868 383984799 332753399 889288467 942036580 748228909 441971117 783056842 604151965 620945288 132380733 934091739 902030988 409521605 669771715 243116074 194161598 711924226 405781792 664800769 733006446 679760921 993411650 87428590 149641113 830718974 887884021 682977584 706417883 883778843 404034013 668153094 238300004 303424300 446843715 284112792 685651017 303511540 387936939 607500398 346451219 655733309 222956937 836383804 961622889 374794244 7549199 818268899 100100131 318733367 262795154 890845774 504427812 166796413 979394153 68790926 157896347 427848726 761699949 252513570 352651247 558803618 915481128 26808990 136352543 548579917 356735130 704342375 900146664 754734295 420725586 593079335 605572249 356977856 74694576 675679367 431171527 391921933 814446412 17764053 435953787 682665308 60030967 558292799 396076024 463341689 736266406 855913750 755591092 36794903 67977322 586200480 547126913 260155683 935876070 767015049 634291690 218391748 936941478 618163128 360058790 564594211 612169078 923582555 672018472 855068438 787372403 476452276 297301725 173475444 371818441 520566583 462705904 657256759 378617738 762701849 146182322 691119543 3849199 156387874 762426183 714192292 502101234 760725701 966091774 326220545 171023990 893413047 268997691 363855264 506239760 267054314 391037639 890323555 79190764 86031266 93952491 443039290 27945795 748529265 509690205 607334358 641918934 960980455 200732188 882073750 264405062 326914406 479150147 456317787 546827860 518174473 681118521 524695601 861374440 455053422 754006330 245232343 928877993 918397452 350900466 720492758 696904870 941892499 177895994 325962380 242439507 844245848 357281708 802891403 710109701 985463051 1280741 631857858 429131748 65678498 767847245 686863380 342713170 426912828 721957224 687809404 59207499 99036823 642496216 678141894 965621710 138016772 669595690 308945114 200446504 518768653 300540819 696347196 731386653 163992664 875867119 112984218 687810136 67330928 310244662 599111251 557392882 969524538 740019397 98168155 346993899 643176933 531450915 280368219 290216121 25164223 940869075 812171897 814356279 972579837 89021191 398676844 131739682 697606985 62900705 783152208 236055102 771948847 356250406 387136699 529276509 57140685 243281874 516729249 307893109 845824496 85148269 368262969 559025320 309266981 988470987 139742440 793181511 714676079 858423749 57202433 787635520 371729279 467479290 22053754 505818361 289672904 740907982 166511681 63981969 434045846 361972421 964667133 137487052 464083583 67640737 765695883 277805825 957587761 551144666 751558416 908441372 900094443 15351785 589409158 75139413 586763405 249669055 874046710 203206913 780941767 948461437 122087396 572978896 846462383 947962305 656870319 140391266 125150020 993629795 539373449 455943799 645949603 262840938 496780263 7931990 353343650 51523693 134185297 213346079 390108113 79050387 537156815 931441810 688455412 886082972 636925257 942286398 581153083 225618623 89953465 626687048 430334357 818965055 73306445 584386737 628110124 772419357 824353602 272005116 315312219 805887462 786885848 590624914 969653272 581318917 97347278 355697204 116870302 248955035 93675574 996905162 614002593 772185988 310486974 340339781 546239467 906522269 491258654 859420254 474191507 162560143 912668550 614653933 807238516 672799178 556259697 325583508 352598957 601168001 299466447 496030420 528179512 585589479 403254571 302427571 946150047 66770610 466099188 154616218 602202751 994177292 359921461 805719147 472550423 407587931 93941944 223430410 455402621 893189360 127732446 587347972 922694679 888916784 450805088 19981797 217414567 697247402 766125046 414598431 841447996 38827836 895144464 551066872 673187316 260965435 69346232 746182789 974847916 360885832 200394935 611743503 660139149 636692917 446183596 202412057 709368464 359811572 411303195 38526091 176020220 400681949 116509994 527977033 73840877 589788284 97384969 883064944 800790712 803505209 228026183 875237577 709302757 216410903 65536732 593433728 870322281 3333481 405733746 654185231 169512860 932620401 76769658 803805084 459564608 569939742 740717279 833768984 836426683 941355617 169853426 625135071 434177209 196080955 368308572 708854850 55845978 482623661 621285302 903162995 399685275 750478376 282830896 694428128 359432637 351872590 53624431 982838270 90422229 690933972 176316658 308189877 947691013 616166668 860428612 904037772 605135854 197557719 976616182 693650061 484186167 466616903 90820116 827644241 436044354 445172124 540175080 291710292 533915830 220169884 321106385 299934924 500089103 205071695 407126192 759781193 169158928 791045012 611757342 52595677 63311433 234963937 701360641 188407092 905262704 588254248 107153899 703646497 244800516 927963886 692617131 134725911 226812559 723585417 977039647 709003593 941604057 843948783 14211112 599482025 313915383 433550814 322694494 161141302 687195365 805546984 779855586 928823114 943728022 221171854 472570784 835345472 745894384 106417283 713913505 459878747 418631049 718876852 348167201 649487456 433207691 430229432 101895627 537301925 192622233 496182401 25439156 737538471 510745693 808922030 440905451 437242702 330599487 782400971 971922440 323249889 579612757 744511344 958685934 467314652 182498762 294701508 479715308 789842658 633030345 810867278 744594915 320377819 288283930 618521818 490063937 586313263 185960379 137503288 521332642 491401115 877520301 177217313 898598116 981722171 317514258 299889961 12957700 21885163 112902248 716175029 955229794 665212395 79418176 958054526 141770074 210727700 535189202 338193003 650394962 384823101 249449228 831607557 352123129 268884074 893499499 770036408 537367378 315756209 655454509 92552984 87603981 831970635 341226193 614754202 1104603 898190987 311404835 92653474 638596878 849128529 524365809 538873356 222738027 41571415 485206939 507737945 140723794 106921319 312177928 535803996 263851304 239911372 294080700 980729846 55886386 56241963 88503920 956694754 879427321 55352989 223243673 286370020 336816365 229512922 497561638 260744089 58288922 380833957 489012439 853748089 271515465 920495579 883463227 10476548 999418971 218947458 108162118 781649204 253728225 369603136 74814286
80360953 684264332 925865054 2025600 725741244 827154987 745491438 216997104 646448615 830887462 101427316 100281103 858442177 33844413 791339673 196359626 358113517 549382440 203812711 558000414 366425038 519559088 858228273 78663731 187062126 380852071 140249933 457878595 874298551 17833217 399399747 743374337 331410777 688476122 649507281 827434292 93060291 542443367 7458635 530307443 938779521 994050770 8345270 196595610 19647741 400385603 716229962 973437092 513096595 829077914 587916651 510726934 884295855 912367970 909013767 229173809 50842471 179562757 878756766 821363500 54664337 151725854 75274090 255249058 953602808 659194823 607825639 933663911 281454037 462071590 117938644 240598961 751390004 217522767 604955167 316046446 238755318 703091523 627179135 825925719 273158619 930291325 157847144 694471287 659132638 808439206 136528717 301729315 465195447 948504073 288080022 129174243 332786895 394892451 931315643 176912618 311810771 237689010 57376271 714484868 403813830 145584381 646017759 60246189 468580488 892541064 687141501 415064269 356772811 68169863 790624256 779045973 47749089 751342986 974989292 397915183 894862422 509851051 804047599 776421268 859594693 504807022 163985831 888200950 623920497 877152584 37613222 237574389 598762564 662820986 668533358 986826988 853651013 616588777 104405323 195866737 555174713 759707189 944108685 198932034 866283490 366375027 828053910 439561854 150809293 365611733 157851081 700408427 409754611 982669335 411927977 865189385 844185338 402422417 21156637 271602040 634607223 221348040 492163065 897198002 848664599 842368768 351039172 433595316 268586167 419676535 10871695 636488929 286877646 176877233 760460518 491857432 638596660 11935024 994909709 88474240 631013012 913596788 254208126 9205442 516140275 716271300 693994091 449892598 592087624 71706515 889733841 760567677 688681173 413874074 693557484 698526350 137967575 940488381 520257166 626267582 512584410 744275292 591279475 831162492 191763057 876396421 746827936 450977209 315651142 728865904 90300033 452977913 58661216 777997740 9442590 535745584 82912662 345921050 148967323 339355789 908201980 147277350 818860370 483871564 580643763 983612186 681514703 617219294 914803183 870516297 310266801 912500681 883486248 892323287 602721968 501153977 803723943 170087998 313168775 779444240 6747838 463409891 555597574 516355708 181881430 326264817 931139664 301479669 701320972 973983551 750418624 964880340 604844897 497200189 260136833 72014090 856977896 761434918 579744080 158907056 808430144 266615386 627395720 694971394 443571821 861506016 988529028 685043713 288820161 774905301 706168012 777459773 868021376 450085064 664567252 970653994 618476441 724501206 598599242 418367195 939353918 237188471 255956858 423007723 546677865 100804840 50913403 843965972 409457210 414136700 725199720 990771288 488969533 395763645 964100242 323412362 402875546 320504314 702381658 885336146 408899086 846246223 93239676 717402830 783139740 74779671 444095368 553251456 877299448 907667842 361841519 506539802 706370926 194406686 105223203 321414234 646749242 704535737 644763158 833392674 21282250 616245176 124052561 574087019 966150520 313437155 443865310 323691628 199776633 938345948 914615466 778253999 754742048 833257853 657350712 590832665 731610900 370457937 143765186 408287691 206168922 30795074 690147951 825768735 757668265 327640149 448541637 961078028 470517856 126940587 599536433 782734575 277498750 261940152 854691729 330032362 337228843 83320062 517743978 78666491 282361162 292033461 684301952 471239826 221298852 656985395 373253530 856508598 479062212 894285492 895245624 903020842 223483343 179160031 403457044 192493436 425947011 496408871 630214960 217124148 860442356 751554295 696923536 773461307 285728559 364170869 421040455 259559284 510045950 238808292 908567065 997876368 165179620 390581802 463013297 85427188 358005447 439282840 32940969 873958534 969628714 148210546 649877217 444487542 337792206 873794831 625139689 677459008 189979117 194060249 64171724 43011402 823349894 24270793 344730637 387890819 961824404 449637549 86151440 404970190 173185287 817955493 479086443 698791815 846114461 207295706 288061774 666945654 147176581 676177854 233983508 560204121 947112475 172228293 86150903 143113133 317724598 861208783 34195313 806871029 785202535 735999632 181862675 748222558 645730891 718764004 410727960 820789740 666310465 46507587 661715751 842037820 704761851 473522329 877043274 98888827 438463102 254594616 779264305 444676177 79450126 217286297 929665028 128513273 558548948 530230138 662077236 80664649 611586828 979534502 590454623 627137693 217048851 8667877 111646103 898887398 511744626 88032925 816544238 504665313 514721917 853250091 763587021 186729474 712048515 158441239 428816165 40641826 62941815 569292407 999275424 915508311 463653850 950161813 110876580 207163437 363869348 468742538 687291127 216796057 732818093 4457201 116721918 444455821 862589253 581360477 306992062 221591785 257465073 360809477 505082024 701281517 549978608 349690803 257382221 155856215 567111541 311110577 978536153 994187639 919889442 301928739 817492882 840461936 211589593 990564253 171367116 90365978 316360979 462294219 666997940 600849077 115713176 850797488 242506041 229348110 119566466 645850512 90372386 414490681 618769311 833806965 133462224 425158977 510407561 494099207 656482194 150723337 369230912 838312390 70419249 887202698 947265659 905868582 180619805 293236679 427613516 98512179 978912126 375495602 115275819 314265262 305268316 883382291 870392200 840964454 794846717 123745126 110016592 189254940 857069406 768862916 531056455 390612921 395806734 376979831 571104991 806003789 134249459 470670479 12720436 96389624 885907395 669809216 860832730 531861009 705386657 757770195 704700108 567894466 19281536 946360445 675073991 221188127 371604012 689754959 384503959 622185948 477956220 735558460 631124074 257121240 114139234 878700563 618752872 994776254 821092049 497695695 83408362 847262911 946628335 312239624 938138113 453891181 301709418 768509161 985017618 571916330 197252180 918588714 292299367 439963130 860749293 304071126 733709906 682442032 604992912 666207778 258900029 715719117 618908885 406902819 917092701 293924091 975243713 315539996 667336493 577492386 137963686 540356367 998459932 900313666 755590936 57279266 137374819 471778447 417373720 914858429 661864036 11560008 855668794 77281044 629092797 400186567 341828543 967786102 111977965 140656164 87655101 156972265 138910942 304701276 369991826 312671797 758168012 796958439 604307222 97575778 764966607 440883752 980217327 645905823 335388855 148156993 716540933 93346540 493620712 605332034 458926452 353079228 697150747 722710810 571017456 797125531 163512808 447740334 170798263 547198076 206170636 5513190 478798419 472266358 809541132 319388635 851962419 162168534 434480908 457875976 465608966 237799391 143150143 153706535 676785461 813124035 933283030 9033982 540902666 61755520
456215915 240489854 140130957 694675462 500230302 336285529 905193086 936764790 703262003 632651161 330512196 716004571 129668873 372274350 657723637 534999167 138840954 1320298 397917127 567335493 389183095 250426525 327938946 787054455 233565186 924624846 879621677 479418851 266399092 204521441 242144615 233492637 899607801 868844827 666650854 359985093 892181510 137515550 268350127 501402184 749713661 223063058 421611958 355499950 880996351 280679291 295395124 781155678 698701513 861183653 117396271 816320891 886983626 145843213 558823576 279525333 876043051 228932992 591103088 940096841 154916015 44217870 592588509 518390014 319644595 61899608 661861795 759421883 668718352 539599319 659843750 64699748 149360049 798087551 411690429 577983602 981032931 8675576 748506042 243893513 104339175 752431209 811217233 337809421 998446251 658730604 70051733 898087021 866804300 360485970 671076572 149762713 541833898 904296857 611631881 12326413 746154568 994000330 76504919 806041325 91878978 521170138 610420884 661042968 418278017 188006077 659361886 535350814 726798268 665075954 284107361 104337210 750802465 972584248 113983867 224353330 847532804 155877435 668129944 505598750 244073 341303079 157939343 267691775 689058116 238552343 24859761 849812805 770212321 563266285 543741400 494399483 560083299 912273584 71848450 103400968 539807597 798423713 645691592 637319164 979587189 965853094 258218344 802037148 411221782 345474627 193436387 809518919 625552747 916339708 776873021 54181142 356601135 303770951 731158375 652824122 928309544 459259348 112572399 207662551 832907603 902701354 317532655 849401220 763320491 220969665 978036424 347118522 972090363 84156372 691359578 822433497 261613878 316976130 209779045 824236345 835421708 384277268 805803947 477139074 994504518 860714059 897146633 287975642 629427544 954208980 707653509 271883851 148614284 697073600 260019807 139228833 916636681 315964225 940764905 793478535 820360695 83540883 909144139 315590911 403827640 88305288 30653760 918765442 429377050 825289489 510275476 359622678 892768464 751760743 354554887 231830459 857928786 358592999 340588416 492782172 750153365 249629450 666325579 544834899 232182119 450652460 291726800 80630181 505106296 638826632 743674598 414708513 586777686 238243408 559945889 643778109 866446921 688601987 716831087 970937797 782902783 966528508 700235176 2654345 567272558 570685689 515923101 840346567 394980064 550520723 78053790 809562057 846946707 250676249 279889951 626507540 558246431 855865569 492394202 735380409 265695429 746372494 732655595 209103485 129855973 570450649 89623815 125802036 669279579 159561581 620277116 480444701 268045578 338438495 246183049 494691299 446065336 469465266 919295726 261720960 513245593 816131468 592539534 87359102 951431446 553425978 654281896 719825184 925733586 691148493 34803971 444672663 227866717 940711570 132034026 205272372 342130815 768345631 118796926 676464658 733316822 207159631 730255217 212238457 433531030 645121863 718596363 608130372 489522463 847931339 144879109 878787496 666053527 850494884 93528995 867686841 63570264 131069801 259531319 909607510 10464397 965693395 442291102 592938615 229106484 25564597 985472727 606539938 845883660 386682920 521084818 413203539 104245312 655669390 449368753 932140280 881303417 423399859 894548829 633267780 409412643 700213478 15915245 378158270 917333918 923549509 288023209 155270794 567816957 932235263 182342554 826848382 342505994 920407810 338615480 384658419 29832466 639406023 416833784 177924015 894645318 795248162 962024406 516631348 986461338 721497264 872987482 150186334 776622227 28497849 888497218 407310588 376039939 188424120 211461659 288271170 547191109 731008836 849447984 247464617 465317112 112683647 673339503 670432382 784069563 713406404 295019056 669367036 750659999 181583508 116553699 958821199 945184577 324582560 986424465 678542595 643347572 894554529 989402151 399135995 286246675 8456291 277055851 559211142 896607546 133871544 276831 989695609 645325026 885349201 101096151 110964714 349108811 543739877 52392926 150742613 547343481 535165719 894830205 902414154 754435988 464244575 103422755 865264440 767892623 980976093 971210012 671250373 185018780 774709507 414145747 14332376 472761879 507743430 309069263 693151496 924370671 580426522 378931954 609454834 552914563 256351256 488515952 571463361 159315621 593575086 782964116 343065962 649952338 767964651 760222529 395054371 122067227 376635463 237821931 387796659 304670448 803168604 483174960 171207239 858397518 416305658 979765598 321799137 513978998 668496753 243008409 752249741 667347490 417116453 737413780 134833938 180651464 964716380 380444616 539278768 399795596 113558900 814742040 864972916 535867459 951288050 365552737 484341105 591614313 634526304 51198370 115890747 460693810 935097985 683092701 513597193 660489804 78700926 393078135 674413751 102043575 302440293 506344876 245556013 546678127 502894557 301636154 585671206 386385904 104420327 734703922 663202436 542848734 983605457 498348249 524557809 284211235 16845473 37890987 479573944 772559387 187185805 782619713 569065125 863246081 800673434 595318820 394753112 23955706 529538015 804133967 47284236 351163765 896132970 818996816 746839762 891068147 202136232 142367666 617411932 321685401 433754319 49125097 729481935 492896976 629688713 442708524 66788387 879266960 353797745 414203716 756486600 563623634 42926149 901321337 793792753 394833332 274333276 12452177 104993972 407534305 509676261 555298604 942152218 293095142 932636017 345989747 684696193 219517103 847258413 11865274 981853869 845930363 34339649 538011329 784228870 789589248 728786032 381579183 665342450 486664877 717766602 794047836 341503715 464007653 687902388 898484128 773235134 621673926 282218890 452545212 273897176 785283225 961881589 610196802 340506678 464444892 819156701 37244455 159111856 609427782 982716968 56598653 159373081 977994873 61788987 175416257 624658255 152167613 280444471 198807849 577860118 474401380 350093114 750189973 889904003 683384492 145559496 421087010 911312948 64166903 469416774 888113066 408386206 620045054 967035403 461461460 474497409 826109472 111819103 299005674 51123331 538894975 749470458 438120261 179034745 19427750 316728308 113281115 848496952 718996822 829141741 64390364 857673713 723866028 270385400 244623756 785338202 787715735 84976536 23178231 571408178 214345466 534824942 456912575 157170610 54546273 926875140 339549112 130715089 837040969 543564878 950854485 94728994 68573692 415067595 6495955 817987441 51003315 901690215 443222289 763242624 450535930 635010488 773318188 568562276 981493239 190734979 498304430 793703706 166053503 113970591 971077331 691621956 388748004 132335838 349816061 433690455 564126745 324875423 346096580 585997073 474651484 963994601 212903970 639119709 560144330 238860081 786595685 923356513 206664168 536484631 978354414 675640604 976838341 994046354 823564575 260621307 783283469 836707843 217159993 257550725 381594557
482087801 182636556 726306473 523050739 542858887 702878789 124391045 69676845 876066472 840902358 685748523 655812416 867503965 898438596 461909805 225385994 456837012 147780032 363556907 853043540 833685168 204028248 964141823 280057551 328653714 258118579 850280871 382523695 806506031 383950336 497522362 365825121 294572754 525011135 674966175 321921401 605147856 784449460 739947089 483963336 37491981 985330867 917080552 691772506 965693146 203277444 911517122 734792839 774646042 225582797 206914100 814365148 120740205 130644375 656891767 737245774 466572433 306835923 483562180 535983961 519346017 667842969 702498093 54003008 136124350 104518063 792357147 382561904 201625933 716794670 780818998 320485589 131903449 544990810 632358372 789517480 326374446 711290693 675817699 900418582 845528883 131634475 702011687 442535644 595688775 481499271 185349400 624377054 400507146 799722584 926026361 218121230 432461327 726495543 409262566 232142563 248589667 494321498 967982494 255021553 898561173 679057086 410624609 733057530 449336001 197477558 320464764 502499962 767059189 136670737 385744040 283164823 627572583 706498019 215522064 960795584 808480944 639859431 127877757 5583950 781129375 583004050 75312508 518801699 143909442 418286273 517076128 117592963 533324762 33788151 885154666 718607903 470967191 764518722 534286148 810672052 621747559 570203363 170159387 812157613 963396270 695657863 340973623 629449824 557922289 240438828 799625431 154159916 287022198 516109072 887332848 397316059 616661453 858662073 404098684 190959454 500903612 719203973 228792675 377452199 129793071 302630844 596075958 675504271 276884566 87397726 403045808 874610405 716991876 905383489 420419790 698533900 534457812 678719820 292445149 943325046 951604230 72257256 909089529 532461701 637753967 195295882 802954285 956353340 935571380 849138171 820547219 450455958 966081123 18054290 68279043 53265887 985310813 303520138 661733897 892431752 454012085 172163844 920792497 437417953 121657378 436701613 831685500 700918388 501882754 91867485 751610474 584028513 437778432 208229207 284330926 869882200 15753566 878908928 531418468 496550470 339467620 438663770 996113119 916416262 211671765 312840451 846381504 813651641 662453441 908628595 508815930 644974482 816198073 379909258 146679702 609620293 871763161 587416793 891813135 820554543 814877469 74849533 105368546 952224165 651487977 903156715 847055855 507808384 31102924 260318009 237964025 86123224 22563568 194676786 770289113 43956667 229168071 780689763 471415663 505387614 995741665 369740419 931110830 254976703 537957751 639572230 565818624 649744211 7057340 49228372 178460720 173756480 590276729 137922454 224661481 642276264 317233491 901068669 657209578 438495452 675028612 662791678 206759445 211479948 433819142 127858146 586598838 194673529 573355227 974777048 71297660 526611793 833630911 879937630 584343541 122076616 121265040 517372235 835793599 10558763 739937900 656770002 815573171 748670692 602948180 269655797 153958378 257211581 44507533 287572022 542389784 285722933 307718990 529370038 598988548 89263463 922530536 13056181 181101870 981128434 723375379 977073131 584245838 143222597 56071247 479138038 73840185 776345190 273034789 432194076 53729923 38339637 455444235 251243461 160627670 149489960 495675806 232115938 744833119 942749035 76481786 763700953 504373884 364746446 303621333 234429802 760428216 794930894 335292279 994872259 824032180 473988784 70767118 79821559 426479611 250318247 671653795 655018672 329077170 313009132 144616906 212733037 881266079 365867996 833844095 874414830 499927340 445111531 90855799 315925519 208762431 843968258 987976863 255687364 456770311 193960129 611462188 869514569 820876944 546508991 656629770 332754281 586743906 431230163 471935980 472543617 609634220 550607386 585021092 798741189 665985290 536878720 676041495 763055618 37535835 826793080 840931180 816330113 466150916 153242849 958487869 883646552 102189276 230044287 7703242 913819727 602959455 392136721 592924532 187411230 898687775 386267422 587539488 609191192 27406689 864654432 345238118 344881588 470315533 388438248 979079573 434951518 306804850 597024010 317360995 771130827 924813008 322591897 95077097 78791151 597842194 207510689 326266229 407532151 515381083 574577837 732189757 945150158 212044640 452713137 685758351 728053840 989534261 347400032 244261746 197866985 922787790 960954681 248380447 678207299 563975583 260714210 521464692 151254194 660364876 640155355 536476805 899795395 472382996 540892205 612043626 484995859 514166025 324675375 355205524 483474317 42908217 234016955 290705832 194968184 362631649 406343523 632796872 726398930 553346307 16585858 664190312 926313081 114807111 892932114 693914821 640368314 221037394 842700525 85529747 587033790 275286055 992784518 769306430 439115936 467762300 40629335 106458291 812544845 891838252 249357495 616933387 847584620 95008187 836960806 393706647 454733534 51383431 307277006 697512328 611476537 827998550 693386040 937607223 288680265 204909634 60664942 832803257 433964300 821538078 963867561 874891768 641696495 19329088 197172902 742808891 60461618 21332248 629031197 581633910 977020470 898932085 616436570 880986621 299381721 145511319 933566513 789457483 166464085 318829910 97192151 667794131 89180668 508541979 656702263 493366664 139269007 500239782 574134455 191183111 764878164 5540913 496070543 508313195 258716826 115663139 778445911 687799669 264584042 233061995 60478749 308802418 61769754 860070694 400285228 711809920 790585021 646046908 912015058 66720318 924068673 499014829 31150729 493213125 114125154 163861295 275755934 165047497 582247685 86185535 50674761 769783824 56062867 344496255 438430312 426913134 386112588 762884204 814100014 833570758 938908393 536817374 459351234 752439465 420261967 467191419 201228004 748572193 43413280 993519165 40588788 579936182 541232053 161563305 636795045 913951194 627772934 309191273 514249235 815483413 350696837 413158829 744952117 205860464 227693937 221609111 424904606 258681369 121996554 852466026 16307085 204417856 431325292 582101550 253988989 241065997 340037235 864581401 120845989 514931672 539329675 41216560 263623318 507773941 535296980 494791305 1272280 187971929 652577318 142041269 751212187 755837366 895820934 921988769 530333716 325229565 60159930 669524991 163863261 455178495 11485640 845089815 970476432 876202125 445090487 620962317 298672154 372582241 47023506 870058820 805192023 3274319 176943045 779579587 833591532 469590984 879551475 355941999 470013320 819127972 539850019 198753584 22119284 459537315 832621219 40524557 508877854 251765039 286156974 692888302 990369883 196694062 619457957 658903536 512902466 550477081 372279191 395135975 320095163 689158945 324653542 303347619 573692257 136261459 755070345 453197217 844693963 805290361 106561558 21477382 466106541 705555657 455421818 344932031 22202877 438549461 299188677 843401653 450318135 706698703 666867873 148339745 445655965 372500660 597413416
857925588 523546413 922282162 972863259 747216481 17912672 394423325 831252415 852678889 988704099 541069828 779425449 362703173 627649692 683160198 2433567 440087682 62725459 704939096 789422174 696225672 466370704 432948622 298631338 464658697 874638060 977851695 853404575 366784628 407006076 765435614 166544706 390187565 161497987 916680541 830613025 603181682 135992235 134699689 455037873 83799951 779359119 200714542 112875297 594015185 962206716 494708628 608617889 879227426 350573297 815672160 109754499 842108366 886056041 483999923 954417061 867524252 24950804 599792368 90890801 634867670 610094714 238265229 362388138 885709313 812344435 979113005 992098246 476190289 737601569 68895483 172397653 925297158 635866514 537406040 789811968 638362755 257037826 988902936 953931984 602964250 725849790 804887793 540562200 646238090 473389427 699180926 670288445 439236400 961583635 45250281 373567025 550924586 118078358 811464920 822173163 983604177 522250810 567138414 663282746 360508489 703651794 795173045 520530293 868230463 603083027 508547060 636753818 79229897 891830850 910167444 934595319 150020257 183603645 690235068 39972632 963857786 501752062 466017430 549242507 602906604 141796805 935720782 486130074 685745202 899094542 622724016 888244666 385066312 508019816 383984384 455653145 274190025 52971036 21376952 585878479 184396208 697659929 415477253 190815424 255750890 235320888 454397421 62696014 540834592 999671252 652115537 267659389 751310950 385543541 564534172 493576686 379987439 250237988 299367585 784503483 742258388 562591579 384722681 523427132 551800447 897818644 624948422 205382855 622089430 210368132 140501767 441425972 228071588 600741278 273770225 183607989 643508396 584236690 797857284 541712419 147230730 357429018 403232359 425340743 262328069 983001649 796097669 142885004 724299913 372254538 440654781 76289279 171135191 119181721 970219662 605715565 562719207 974593068 694130732 847081046 8266123 357337786 333712017 142213558 228301727 498195784 193311511 839913851 440993146 874704478 683061959 322384319 84801722 127253649 660310591 120232490 227496043 887728597 220106397 210061985 757584338 515589909 423446752 162837304 596599903 530367898 948175397 649369811 654519738 852074385 111799420 101529035 798340261 645246367 839346331 313181938 890416892 512011357 995667657 942010269 375912851 305752402 564816022 912170142 580592242 802053198 292962748 581131104 903437736 686281303 624932043 678869431 371906962 465003539 609277741 689161054 501847399 61004698 166318898 529039445 838699694 379601624 713109426 285517208 303720735 349709514 370823085 244609264 167293946 522984380 81162387 790721797 803676383 130890147 442370503 997490903 697134024 455969665 235411528 940614327 818770599 850249778 517180082 938390139 403990988 401980388 23557289 671989007 509669735 360257918 904757878 261411657 942608969 841012673 356125712 343719408 61000497 476011650 475511953 495052646 968151401 771859572 286951845 595693358 164631560 654031886 489316016 808805805 723336033 762599633 694043810 3798238 344138148 972851392 339176610 614370798 603458222 622588238 316119040 186131339 947531561 291926589 235898094 819743206 917308842 911601275 90649355 385542261 472240719 648602388 642177002 408526946 96568897 948950935 592885112 821136189 225108720 354703050 8513256 861818344 959913221 96704088 987232263 594933939 766407902 492911854 584596983 418771797 45277437 993428906 438270548 323151698 853659763 873678310 444531307 169520389 576168433 284599577 144678038 163727907 88747179 540635750 484605476 846931495 804137144 756768091 523788955 394598445 688750540 484272333 643174488 544852545 872290309 161916889 893212367 389439326 467066694 802400176 762578733 571937862 242649934 143123518 271667684 868476997 162223424 616372345 422684534 86090426 864835256 183188498 410628918 638721579 231859625 859285133 529335730 615880622 65981114 747990368 968875770 956857864 313244366 228378687 667197800 218992916 678546812 352413186 763908788 374387154 223824459 188266078 659517936 196916711 18589317 769797992 6426272 523459741 329039671 981698371 638491313 324774517 972159489 582659334 316067600 726666165 806524609 940649326 349114813 554416205 142049997 595821815 54919676 621225851 935159950 626281357 899387882 454374969 108672576 819340513 251330616 930845490 645422990 925317555 627347318 234975707 882683543 224118595 560275792 552390548 922265507 594435578 380512768 411416741 586725933 851199425 960787288 203882378 484181954 607820889 515303036 163466485 522547920 569080267 66104216 198739179 521040822 545935344 101690764 483591926 827583416 437554003 678785076 771610566 716289789 795645079 472414840 186454304 859075493 275120861 580412551 954995296 669605413 489687711 530043492 987971906 271276503 734794815 229298078 146136783 801280161 434531170 33921873 743518437 145813349 944932303 908942838 287228127 75957083 465374271 481552730 574559384 571710634 228560336 836380717 611608798 454577287 412901143 120490278 279938700 64617708 686781931 647595898 87685758 840446647 952887442 755413755 92763999 922595418 564886448 606687608 778688790 272242403 641550867 829492958 437531884 55523734 175776928 639340807 69294351 815471116 631832179 27344724 443406792 77576437 15422 288880568 284798516 782010534 801720393 186847937 334814429 840075092 552669047 969573011 851548862 193387404 467984508 303405342 809656843 328043089 569603692 176328140 57116282 37638275 481153626 350674107 712875980 480680479 817793072 751665058 586787123 773661290 349718126 653938258 149300693 922198823 512808111 597358502 251202668 843016185 153187324 45474729 690918098 946886767 167052352 399000951 812532607 889347767 736418131 5806985 230293440 546214407 972380550 776444674 885510060 419755632 290860922 341784334 825436136 648291116 82898972 751939422 96103124 979687857 26751531 259653675 249047414 767156510 526864435 282145730 736944971 78996501 480158977 850310225 57842615 342584218 228186955 192882067 785053770 133556368 346080271 14914121 874518502 934952814 804979975 662805333 828375560 762632584 934730387 769044020 728246464 752362862 521102550 132987203 77603924 706946373 298912123 811969732 207044343 438659379 341779295 891443061 257402951 869691948 897906046 291846397 442569341 751901450 248181477 420374574 226425203 10351072 211846108 561432012 890767907 481455451 142239733 47741959 408466516 318772173 721143625 679880350 4466280 432414699 160296701 428094785 953354778 519315887 72210363 869569107 638864456 814111004 129587906 944054465 706940317 763344039 132654069 56928073 46159582 730746955 706311528 666579267 959591519 477064327 106221442 204068082 340393942 268816636 174458995 709873965 826110846 772213712 922636867 400948704 373554211 836919014 382981616 976021544 830971607 991509626 667775143 144599743 937295707 158923008 651795564 389257417 192333042 170870901 631549922 787607677 969700446 518224242 643334855 738545708 176670518 56282824 186042425 897659979 906667121 583531356 352517570 588810226
205746535 560181404 385808900 332199543 996662387 799540154 128092272 90437280 557387576 548262357 154065272 53830029 981230865 515721715 259968004 139180725 449168232 554620128 453854349 144653524 914249540 637721291 926330091 404212252 434417277 448791887 693622097 941039151 797336680 452164075 957583679 728271575 893815514 339855391 348167347 91814245 600103066 864527841 47916774 900350751 345610996 779104172 971180399 246577807 920566882 279155744 228564169 648721877 946418888 721973590 411823850 178094753 390310686 312839133 858756970 94314956 915652164 974245520 972231280 806557433 598708230 618908670 752761958 754357675 41950709 228395621 272007000 348326003 360756382 961124510 836386946 803897260 445585038 991978228 959163328 803912209 224332705 452642048 856003902 856513160 993048926 65152307 72349851 237996218 597708477 297542474 583723558 208018781 251828726 900377797 953937630 206150864 323524247 310168332 498150074 932406546 77546121 829230933 706849729 325817152 903764324 662383899 959732695 446026726 310010157 850599372 495499693 630551908 519250276 186338510 644052244 760286544 308834149 46301434 187178775 713031428 419328403 264702611 708021990 194252552 711772229 827899170 813651940 521951313 349049188 753513060 774720764 59346263 749705846 347786065 636178099 46954645 519783955 588630111 419038523 664258787 740283179 158629964 263102496 428978146 293684679 329075575 536780726 784436310 172692087 176161916 686034259 194484020 661108320 292660169 177615820 624912924 632831196 175479363 324092177 125262499 765967372 98718312 395495274 900875181 435787701 49547067 416984011 50167924 668464727 115911192 468840160 85365140 194942742 842949202 523082944 191583690 801804389 630380935 193361815 407912866 611040310 80595166 842203077 262064451 426814090 216842921 570343397 811373219 999510701 17362279 557872910 610344816 893779073 466671532 56137007 14301310 15887178 58754488 996585161 991839833 283470964 881970453 922862490 181789085 302540947 260632716 884981954 153415539 149551675 816316394 136348592 102248812 252716900 596757563 306221400 341018574 996512740 365438035 53610944 704028725 346985331 169615987 674202977 888115161 238063299 991917152 688598934 672893338 728521390 755572480 878150138 868132721 65658400 325571618 902198446 485575723 142641567 51870049 305058869 391433899 755272122 923482773 355379304 141549325 103568610 747585575 813811977 928581064 229439985 350451556 872709027 677002366 804509550 169717915 987667384 426077120 750936321 825508262 753055830 434473107 743444608 109568136 122420795 22147083 993828577 709544999 205188880 315540032 632589789 610824697 854391262 213228807 302269592 303827317 91556206 223343696 877137891 71479672 636363248 637210730 252789333 443872275 482261472 766082382 431704734 953964422 985675445 266127455 918309883 494787146 225117678 737659141 519985199 109276403 5321114 437379005 126756064 569695566 318673013 636310696 894391334 60393762 985843837 17258349 748972143 816480986 743775918 701468516 819840773 41195470 556039697 405947966 552362620 846380279 505749279 278794046 228931988 371319888 811408604 301876161 882534435 281375917 420313959 209468527 778564228 671170387 113634187 129216013 609221535 607614386 482540053 879317037 421739437 904978448 561972730 680799687 931471609 167122807 982906983 955311709 290191327 170558478 629635235 49810978 345773566 505932665 776847115 846301586 715210833 208355187 480786702 321076593 174955146 267883770 844781602 38801646 698856737 778264104 954425191 409931984 452239247 332305287 848852363 272838845 319073005 970049693 765324189 24753712 720992913 834181174 936789105 525296842 721199751 304849680 322464456 727283172 47695325 287649150 228988264 310492330 937578303 132548366 534424680 123742805 584870103 753793820 276513182 260261819 649911689 218418301 673727099 78172635 526848755 149993790 979867093 398798462 105994796 9720906 46267613 595532572 72169833 882992106 127501654 740074348 628184218 693110485 861642568 944016343 297472458 557643302 16772359 471812608 72036438 920755019 105426805 327797883 995333881 174811873 774767521 1936314 334560410 322730345 691896736 746277336 955965118 614679896 132141490 653323648 127935047 806300488 79267141 474049241 622129577 414259008 464347810 127974184 704126581 377799471 95511428 804362162 291434827 27091935 862359593 749151008 615105355 391919603 203878266 839310595 384130521 967999976 874153556 56143850 851547878 874970468 295925895 658158678 946307840 298069826 696303782 809519134 61319805 2091797 721332750 871135511 168889230 73940039 683025302 828673777 410246654 480597493 171881286 694455128 683990397 390526759 33640432 157081629 227160329 423745308 44331989 505560015 916213249 151639872 410425327 856402360 347831930 749119264 196659949 508848526 511347894 835221705 772316409 546138509 723778113 97377008 779017911 238259726 22461977 283476875 914114645 478424443 702002819 754149351 316266242 414544186 197091779 924206176 721693141 47379839 425843408 978564086 111486487 571987330 44554155 490143980 394183870 89811050 732843732 546711618 974133901 833470797 296711445 431503448 213871117 307846066 783669811 459527456 798064718 924224477 617330863 342109559 817881397 248272264 334550912 58078205 286878399 563252414 127358328 271377500 587707189 745928951 961182891 292887199 83102978 742696406 932094573 864389659 3621246 533119772 610835226 291691186 807833737 141237688 820545598 90485049 592835837 849070523 696069982 817727518 335441145 37663990 357571742 444885846 528672066 810847749 603255561 244619105 231028906 534544992 8888529 998234735 962731416 479559656 842815421 335034795 406419023 883710944 434766560 545974762 816598432 277445572 211617600 136536272 767597502 876541669 846251388 117413713 614898143 260813234 111832466 889046670 499430873 231789191 585507672 943943373 94222019 263710541 866191994 626545456 766412834 942910344 846698143 269134161 612083653 910404352 54509280 20283223 298763818 729359994 389158282 243839823 32863126 995738311 829604333 38596136 551400522 130579981 412946579 292149812 916367299 947316596 29690047 951979741 351262602 696502815 842851282 217085009 349319610 623497537 177236327 625841094 760213399 870130346 665856285 353658825 326504859 92109043 200242108 613031655 179415075 36609107 406714941 526484170 625184292 785153926 310369661 782124683 2268550 633139163 616645194 606777625 21834834 875846418 377030803 554345007 341756560 823836539 988503465 22920378 379242330 822262313 594451369 32744653 520946041 630973322 551995210 516790084 134432154 788907856 447173284 319574009 6915714 468851736 996684847 929694862 116189644 112635022 351579525 550146285 706239442 908030835 204673980 564685020 896725737 765870852 311077833 492957928 460892296 32258852 810817516 18931141 39835946 150146740 427611891 165115390 452470563 846799212 841008383 4319053 846544947 154228236 117027158 290653393 28839916 464928415 431747588 377262959 978255453 540649471 551218034 97575315 432816414 900121658
977618033 233856332 179954014 711168097 380675310 408001837 386612430 401661264 957292701 802349104 373669950 626097569 13755739 435846918 336234311 31253412 851320418 826796561 948303072 381087131 882028547 536847652 158387851 388060466 174677318 993022351 54100932 160593109 668413860 571637610 327173966 103505172 796919407 619514133 56345136 881507775 580431744 860878980 279873953 814410530 97265467 248187717 265605506 712732236 606070426 616068005 500759469 900077364 810793954 361663596 117864975 920460083 849015072 223608445 721572460 205042968 228955678 403239625 564699039 400569752 17424242 110231730 788004871 36674569 537402950 326457986 96956318 123069215 821216453 814683149 456479566 540296103 294123634 106165514 891566923 951807425 366318729 112025862 169864467 906307194 639842223 326933458 602390447 552167366 131001966 937548202 135438950 245908428 116142115 147267023 903105844 45024470 10035018 85039962 143125054 962086887 693243081 989189338 305605454 593546998 654811887 778314219 491688600 144008916 780423840 187192245 997898912 260867140 517750873 93782318 742752178 661695744 979033089 416971181 890379640 980149277 333092464 937014277 85117441 167473918 224505848 76820702 812948241 38503165 528718548 684425750 460467367 408506731 824533833 583593222 773817573 650763211 496880124 236973093 746506846 852766559 963935612 494787384 534109897 698948472 9828895 507195890 346215605 881083632 660863089 263800291 432362451 559250775 657774250 974077199 251177527 73241381 842278101 74783936 934022032 677550083 246379849 595851305 575152882 492941064 453036568 919601780 739552992 559252415 493796888 677496369 427388264 877100207 748850283 881807107 552157687 203717901 930336707 136898880 686426362 795257284 203721563 714429836 334709861 289347582 682843933 675625181 277063823 930982993 744436558 352797800 89733549 660313415 675202368 919948732 709575684 84754985 999925374 171490315 862199306 941666080 114862126 510080327 459019232 64535223 433739249 647650035 79106383 835442308 76950624 500360259 34357687 501063944 662091894 583678739 203286870 950623513 687063508 153027658 465780329 983711628 778853306 448384167 390045999 959783712 971957909 588584077 265103995 435094842 107035924 219529619 128405118 490382986 115053364 723678322 141934983 850592531 825449463 551969083 212228053 280029376 926985485 467687884 343042271 12823762 26668023 338659992 479698102 969305254 915579797 598903893 59734097 136536746 538728509 514660425 185860812 604314575 567171127 526332058 630359317 435455481 872474639 183753781 819023972 474151315 567701176 137483808 386893470 912665003 933777386 869094032 85097162 929418461 126201567 70749170 426888698 623648933 783444031 164537862 360086934 40382043 672234927 505397225 192685594 598433087 865637560 450326695 82341474 229968070 778116193 563965456 957195453 395476175 457051447 100355360 181141538 83312934 966705627 984002828 489473676 48440093 771318064 927964102 686782394 240608378 381281059 421400684 591448366 654985998 231070434 484425967 422713662 680394049 391682896 703505174 260397002 753911515 594032663 44626876 837133305 982263461 116637129 568741480 485306872 474976873 497924522 895466158 432429891 353223575 142861631 658302700 496556125 332470667 320281825 313974926 578225022 564073127 843939784 782273477 232451366 202591452 645514799 994698257 322587971 594638239 545992275 655197153 335629249 71617873 525892416 482473155 744529342 111203435 827689138 459226761 160241418 456640572 652366804 500922669 619023595 14538066 566951808 771990971 200297755 469444311 907775630 461590824 828005001 955660061 503003414 174591173 354534470 517428947 151613281 462938094 375699780 268583199 849329671 686685113 436985334 44757954 547596168 176253700 630595125 643085622 627311520 72365203 114073452 972086249 377168225 219349434 324075574 551500371 36440609 114703351 954021776 426258333 607526276 595891316 424383021 701911616 134467652 693611320 210611525 546823777 991111930 667641233 378623234 938398845 971070139 611798120 585494115 276967590 353012032 78212856 436857744 693746016 204810774 266926349 104461529 228557678 500878621 261412740 55966876 594944443 105299998 9750374 44339706 763811692 139124405 941035729 523612835 784318556 123563129 85657235 151433591 753217820 613534624 243491520 258714996 146380797 662915261 456138649 140773699 753072254 859904093 979734092 947694137 437411777 126549878 840160088 752299822 372980590 756156985 242628316 180962009 366993030 65947357 396099249 745302948 963324141 420107263 188701852 58281948 901120529 763169654 11575001 118443898 34154639 640410485 254839834 254660133 975249718 580424695 530329310 611999439 630571594 608661721 915909605 266922783 218386649 615609710 789589705 262486110 985429191 249976294 330488376 703141413 907478927 723830643 115408448 205900737 394300403 734636587 595298661 647365967 472495524 100100536 821669979 198971112 833819630 694772351 471867912 319774357 863477154 835162691 191693384 523823805 997548698 323029226 244645397 110106615 540159213 284735298 58438955 121779616 844764878 641849663 58305930 312302929 637619771 834902010 738918726 332084771 990130495 534680049 982089070 338879964 671870525 681497779 786900140 898369437 880734362 735117298 186149748 762134083 661345251 380130742 245455589 921772687 820728726 87403646 105986082 589543824 152809362 99708109 111270458 53702108 895473315 658469496 189008104 66714206 769521674 626024198 266586568 11786117 490971716 725536986 531632903 717050649 237869307 407364162 105216208 610279823 217322471 523213401 809400746 984881400 284969814 341758999 419859307 195225864 694433776 32685556 4402967 3063496 490357745 427995154 209114889 628981011 298265730 816403140 636337314 199297741 436585651 869598576 484291584 538896890 594160969 531837375 384452039 441836922 84682876 94251650 281577518 69053908 552572245 426213227 483405421 384493580 638570435 582501328 439778304 209387090 411688074 79357608 519692337 134474912 395773214 241234176 172386066 61634383 992136705 761894890 220906344 52665580 167616499 592747544 6307425 404193379 882432259 758739869 15673214 777032685 294410921 643089749 890788553 309588120 624840010 669362291 80491024 603006981 923822019 3339205 765451437 346478570 421167525 895619364 350151345 922819463 80535239 665531211 599436091 191968976 911532011 672715361 196557727 604084609 529401937 111729014 523477083 787671741 294797784 204283091 102823644 620612447 849554577 886544220 861265345 72642424 107662543 33653199 159784670 446526841 532197027 213097742 152620099 949878620 681441981 270554358 220276202 910412789 493718133 555685737 812377771 821680434 967906106 338558055 274538366 112442295 57367815 238041713 903038472 613660044 38425511 100242704 21924353 688986897 279638128 117365289 654239485 590637390 996569673 17265023 947043365 499961407 532721093 449664510 878662800 930715482 848605133 232229330 732279960 559052588 832337071 631770609 556447248 409997398 182768628 559282021 354308856 841205996 248266647 95558303
739978569 687168911 921928946 175639224 653771198 570986492 822510300 373397706 467175946 6159794 987521944 53122709 12253253 316710983 490761963 999029497 567127220 875379165 701458877 95586282 966132611 29507336 470736568 111939599 554609264 14518978 61707656 294580282 122096048 827924972 358211387 878301456 775918273 957852131 478389387 681156191 937380696 225180097 362234518 383084150 390451273 673299504 857933567 801267248 771566228 594293848 393445825 802369405 663614999 412790541 911881819 688126023 139624815 577647044 111018147 28359191 773828856 571962254 542172453 960023140 324950427 579176667 200658076 121356602 428496218 558811751 900416565 264519838 555859845 260744156 287812965 923087217 953648283 990315946 408247274 421780465 953151468 209929311 645140715 862560452 628483947 749014324 49819647 430237653 905224597 951132097 753377187 536828108 471817137 28769314 311859298 758549593 232645472 894652868 203294753 647845736 588218194 353817758 36080227 606382478 616118150 770049959 36849455 525778392 495554398 333101275 386489409 114280465 534928725 891655763 883469877 925091679 372337740 198212387 230793656 378561935 275684002 104489866 267493766 632364294 240432564 726463266 308816806 952248844 360318303 346451871 332396338 746006803 383392263 867549977 756255980 983436792 938527221 39052480 159796741 150306630 551798708 266710684 221774348 773173741 531894025 551279682 836710827 814065727 118377437 473030968 667000995 130660335 111788575 976953181 702051004 250461689 480895768 261100414 660661744 131082463 408768071 732887455 50747450 768130252 923284556 442836966 657588816 781464960 533840244 715136340 78868503 442203089 677383127 127742844 232438532 113139976 89379833 441646326 150223724 139781409 208522204 692644982 449126168 322489447 615078865 662198164 12178494 612611389 968064871 4162934 596891599 568719550 473203318 197036285 443566765 946811573 374219580 959940542 374607521 917397114 138916614 890642959 487454328 11285210 875832859 435280136 200515184 668407327 868910269 944535939 988466728 958554639 319020834 8911739 618199816 521394938 258622906 56386338 839724776 275845857 722200615 422600489 331433473 977651393 228782762 332469662 208856492 298392782 747424353 539640891 498936229 306737379 914634539 485732325 471561628 291943818 560980852 398760071 41480513 380366826 97291027 992020463 161136122 111102724 364866546 79207998 472953063 201333955 429046951 669392300 852355810 727866644 77540982 471782867 450568548 866255189 913741718 496713252 542704779 814371069 921396190 885679468 519379727 47917195 641275076 500782766 62180242 65690763 553452774 702526821 553236429 16214245 902179608 297361300 977047225 199645318 626091872 532673166 582700012 262144589 105753323 385616000 132877948 427090926 229939192 232626410 287016925 655709868 690088254 100434574 488409675 814344119 49353461 967442226 330851643 861182994 842603352 247659849 215297296 627049588 640005217 305357747 748693106 32207968 921802662 168863972 801100839 313136622 41145344 962045071 391332156 787728059 527862788 504175094 533302156 146528888 82306485 378231212 976879593 151955298 579097330 79698305 422341140 725235721 374397337 812497306 549877104 87864344 409347961 45141348 101491873 631890448 745429270 143506937 337880685 511857316 230995881 347876798 720427601 600003323 678798434 704500092 410378949 573348986 379595833 124258136 317344531 779592764 500783166 416192291 582734898 133627749 948735860 213245711 611423740 212722563 605027401 698593843 578996396 239394072 968834993 903024101 832110572 544353323 138141759 532940823 33164629 344499494 936220717 523008508 519822911 191122397 551514294 627767525 283520579 846593813 109080531 728277434 261402595 55522291 770035477 626602171 99088874 395460500 627767476 264051081 921854530 316018436 527458800 289248748 953798751 75923952 9665478 933200477 394581622 212145423 910164616 769701633 246337153 141989706 83891782 268609574 897887304 637078330 866000050 64771035 847711858 300101248 162028001 174614934 888133428 467593533 237072014 767455857 316696917 225341720 911489149 91408723 919962651 654885130 963375978 986365873 528645493 79919033 559479603 401014248 798173666 868568369 246235494 609406873 397037419 947337052 365627520 657861382 240410851 788625157 615945721 30194091 84159863 950980013 316561227 293847406 689954490 852394043 147938857 620455527 474726925 96625184 522233227 511714672 983766390 454833377 122041623 177832321 145611668 579277674 764718225 684846085 66970929 371586754 625132260 913876446 784644733 297636475 345189002 739930864 358772348 563081038 681458499 531467185 669649522 691779155 431482596 935315168 380670478 392203296 333991260 351479262 609141610 69583885 814991670 694793515 451446911 141334650 998256446 893296731 295859906 872641714 282071909 896094111 792947511 921820241 831767238 219909141 780013718 947542892 300568703 621918625 204304176 718612877 670483232 531105702 999180339 305872681 555959274 818394234 910124275 330688428 48918054 193685764 863443653 918479297 935766120 204696815 157717792 259629988 714376088 546145469 487195894 993141132 25978043 749380692 853875264 791577204 941911517 903941676 404900920 458898036 500124530 81515620 760087722 798898195 820345106 72211081 432176844 142496309 196320990 467402524 858608694 185251873 979626640 966466073 657500974 773102087 225350964 677428448 838081738 939281684 372825477 746839453 610802404 517333875 539673370 450729019 308460993 849264156 400042073 648333384 254048237 67957087 690447877 710802350 85730664 479492292 468041441 89372705 173138776 449128287 440995150 694610212 211175935 749916859 917631453 449617608 703869341 735648140 791826955 384598471 295714085 340065728 288551825 53846288 107746275 336868097 9798956 417843415 432455463 521792613 135793869 461021204 468266170 250740638 201721703 728386555 139757235 399683031 15147585 205978138 699095707 88706356 933128000 639669359 189760397 119032337 281394141 891054149 154005430 382897643 562705841 834635576 358335901 734765218 251110449 177288105 530126297 186938282 557015994 448699799 969986786 511829820 27240022 852640366 535121317 465429249 927822487 846080223 264031232 945481071 51164353 122345380 409190740 936757091 911260597 749655867 130059814 730928558 256015064 870673889 326305894 744329375 999105181 305503788 500205679 674177895 224507103 345263694 310443391 896945794 964569699 358092762 997231484 888875050 998051368 986180700 174513746 123886550 334007844 894884448 971827388 584927483 938579828 722752647 731011380 857802048 827298722 393875110 728798183 164654511 249759166 224028508 895802449 447795557 322581396 521137769 215668004 334006462 62249155 470444166 732198698 365975262 313924603 501031653 701443780 520945367 465636345 333468166 186477633 557925387 501901805 759743657 698613875 162186547 843461513 219383391 439385026 736537568 936882738 377180160 221994835 381681974 287688699 865309830 96033364 93035640 937190566 342056139 383929466 611890091 911650418 814187788 123681315 751865289 21365044 837503984
276600939 984964259 863367356 682340028 709317231 942143099 144199612 894383816 196358837 977743523 173181631 388501024 136708289 664683070 300634537 760486419 282646259 362076323 942947850 360438151 97201550 955208987 51364408 373659168 827683536 621754114 727181846 808850800 101262868 317811251 882591528 282188701 669134002 906137599 323382235 874818978 330826863 86119018 699984816 393020420 294694695 429139014 513763957 95038972 816200037 151153377 972080892 993446865 337692900 878333473 454993539 595206728 356817307 910125453 2099665 907474558 227610503 684717951 154916460 954423318 846320975 413778902 465228503 780263036 670556358 101389862 860733112 510959242 660900707 811956718 154033790 892146624 733897769 952257442 843495911 408086440 724181778 212860641 879522133 212349833 298657373 767386663 83000586 619229400 2313479 710552865 744526021 811420716 84744527 776204657 347897962 529319504 440841342 691428159 795669821 794740786 53613747 467372657 874723105 117033740 889065352 894670375 340221907 868004045 512725754 94282292 37079349 286796588 468423451 596043711 887521666 867645992 462859424 57631597 390260873 27696239 633629820 461586529 817055913 651869421 554751680 440581778 539729398 186307779 454826639 237207465 805902878 816479496 805265533 141408463 845274358 366329453 495284558 331406325 234716406 86439055 588970528 60063313 112081856 234141632 107283398 725623570 231750065 163946651 693872951 255066035 440005845 493508798 25081993 509279508 224222394 312326274 242463103 329918185 121230388 670638358 62684255 38747414 159763873 571866545 579510628 212977744 432192708 242135836 117586821 339371581 16257486 926374602 107597804 465266699 747658217 199630802 396582922 365010474 821444957 314112437 438021092 189844277 802952640 674815509 336287658 738703461 864807163 364891258 484725160 528729650 640542740 507838375 276162701 685073718 89045322 381202752 498125272 882685913 548210708 267415214 451151557 218264871 183175352 496507671 129852780 534890989 829229898 881539864 817516543 384427567 653815635 801575006 877950526 201943647 271079470 492268457 294413839 861791848 949728209 949257966 628253567 352550122 616422242 863573893 663084200 802877029 620259752 162052751 604452755 799082380 99599509 863096754 471506403 384813513 664927649 929434376 835634959 421446163 20240600 853508049 534445962 422689810 944090688 947771111 139291984 720995609 255768199 813749841 469977969 477965980 151331495 800294565 650066187 209107108 711726652 80854837 664451639 698675190 447261718 325570506 620085353 456460801 787378773 274803736 212324414 720043973 341679579 916042758 921911415 191283110 994698383 627380796 852372497 107798528 735998580 658136685 666939280 66872405 836081636 221035452 176701829 861453095 381101345 796222228 29478089 659351095 774840026 499719055 872417669 830861137 671143431 893423172 692254294 286365347 882108853 779315125 663960826 366124806 22040715 493406443 450085401 219078534 399393844 715061025 674276416 360492266 628369696 372528952 674230281 847961038 897795779 272926339 768369958 719445555 167090517 408784800 134831995 737756485 963053383 582097159 246975834 689777336 685131183 343719074 552408510 572311611 737709110 484731763 525996264 380005403 932993514 317386373 819199706 184801513 901093578 459832423 956475657 78090169 426672807 464744009 999768157 29547002 949951533 363927767 965324669 749881607 778123374 178667197 341137936 275121802 520831349 965577498 833828029 301551543 760990135 355584043 466449564 665593963 875121178 861099770 160777938 15406993 531762991 846988118 792734526 60414591 963627467 393844459 175521186 640125157 541399019 217136904 699212774 975562489 489281962 917446195 199858775 448715926 466749543 693811494 443259665 217098081 794297165 209251507 461872829 795324354 373301092 679415787 427701822 656839861 637183023 28097248 385439571 894812475 215808248 157501994 309499962 947731112 837474118 148676945 677967503 827651704 111032809 723860015 844176615 395643654 817023910 357639212 661099929 58865523 865684656 185517360 499956921 563083017 17247710 415261321 958773015 235887954 480985382 151012545 991604487 438159786 29978730 532549042 830918716 998757797 995458712 139233379 46030022 96314824 135639637 410631579 705395801 73930279 23123364 925306031 562408836 630459626 858769332 934294710 939940457 124892978 77778482 313043957 322059866 110796812 944585194 453504660 578233998 212791631 543737504 783932202 187343237 938300202 169600909 632611098 473820817 338516142 56291831 342418303 191149001 526965440 259377077 425314036 531952794 461769126 405279959 814617145 778435534 962397566 366297775 452961763 319636942 835851802 997067083 386215652 274550968 649787430 513386931 538482515 379385390 341401088 847861808 696148549 378711973 52629137 449840799 908527738 159299305 872410303 481153896 446591781 454627972 540695396 902432501 833732741 491949967 755162942 936464658 595853243 330293817 520610469 669826389 667954405 297965397 13119333 55403549 466649176 593920548 973115966 847456791 795766857 225963813 468455523 867366872 90284370 130274195 594845980 264407360 85626386 776945906 655005617 736954127 962544235 676203350 871974869 914307137 670214680 123466451 976013711 581666836 31416918 261928616 467321765 556826899 632865381 381574561 209613684 681757567 607047575 746989258 830601293 419475772 849555342 871471616 824798684 101794017 536937379 212218089 271776411 878313470 103190233 401635094 270803534 298221652 152172451 868230744 814185235 707413917 488012285 645519515 694734709 431501794 95085147 393026871 372463937 469864173 350573597 263672034 562144037 743507242 664232798 788481510 948994663 186037281 3509825 673576986 207891656 922300643 751671658 706625117 771476921 855059913 505137654 469587338 91272838 921118854 928603746 976547307 449933604 718401421 44476719 485114504 375060848 361719917 102948399 659047117 401534320 104071867 548968815 584256224 828426272 597522277 719546419 659236970 772298314 961734650 102394592 234319746 245134271 674636697 511587924 248418972 811896069 70181667 207033148 78606619 735577917 571843530 823881009 197891506 975601495 527389946 210215279 814068576 650649568 142746035 230465814 753248434 172811095 121822378 398069760 55982917 409589410 815325546 257448621 308486423 329357051 979694200 172953843 421042031 83160041 465925119 539272784 390849679 476234838 419658152 977775283 262211774 527893509 491874834 140826316 407966833 113055242 617520280 50170828 625298559 668500354 480857867 391534134 277619903 764015662 64711113 344073646 886049821 689829525 640473868 510490464 57947293 374391654 298534204 665138123 649013446 946339585 621459082 365994204 777867566 782996467 568145599 274340067 450006707 633188721 379412091 128225970 785046722 46709603 708252725 584938220 459215630 8556768 609476165 252066695 684657826 993218360 448089284 611009461 175042879 781639068 517254159 267835568 425350632 935028012 126257772 842507321 531951015 71124912 977146769 154588345 389243901 919136743 772562160 167753513 509556612 694964492 92264502
705253970 435461628 6826217 936970431 294967752 154190226 80544644 634698155 173658879 854220499 173173773 470261929 732346095 720489300 986495706 37914790 914716650 935910733 719956715 123848069 122815272 145809328 436231917 933064667 440969278 112898774 506984307 986764769 92362376 781597512 816833109 673082026 520676367 69684499 914844022 507457608 762639901 574179340 752695188 168294614 997529414 808193813 621743777 835578531 531068903 955711703 399831153 168178671 761607319 839150885 859104168 899848005 586433221 645871016 149194333 41352900 132166513 194855434 132755628 983489526 845022391 184968244 345136491 432679880 601551774 825423144 357976166 719054490 809045264 230946406 915646530 213232470 683361984 814086677 442267041 410497599 295617400 734825938 810020329 833795363 812628280 539504731 622253695 146789417 30861459 974655048 218447724 616819945 261260684 294518532 835696691 895610128 420279286 276922320 493880348 982504177 611774410 304358658 441990237 389831451 876541340 574864286 609181725 468174582 509915393 237939302 332324860 354814989 434785936 599855703 194408658 72918036 772321446 528410586 283369469 776252861 437777808 602584684 75755480 511765093 4119197 784802151 739814946 441222381 159497446 721201395 930066318 528253103 954283859 662670456 960568496 810241728 124688322 334304178 164743364 784407657 108849441 581273213 752389901 684592430 816154731 543329921 303190216 526238831 998305604 381248448 525235583 994231241 667965960 134132157 712491060 334133950 125311721 284794401 277238775 703863930 874467874 552114342 823248981 461963801 552467054 649465964 371834805 350095202 164532760 394477011 526045801 745554160 935588013 288843484 257867986 606049231 687168823 435913373 267699354 672766994 437224207 305318969 936611371 374745636 894005556 343452587 375344505 409545810 93511257 230703165 409623948 993082209 260696228 764506647 529127931 921130331 14742932 911096085 153547925 997224679 697035864 446856321 351954255 570466756 540844469 780693955 182222103 147969759 978631798 727365381 493294728 77771854 87428585 842732155 979586039 440999525 182488695 845254276 412162402 418200747 370145395 108136046 399586383 572479411 118552622 749567240 685223120 344146167 874408328 755934317 797248719 66263604 706603468 958015837 584200518 502971294 266185182 894771255 467954455 223048421 141549799 47641246 835483643 219780682 348454110 60165186 795477824 619561110 61868559 364288473 846199395 715479849 58533821 775969541 866532698 115145022 303217898 772467026 164770813 506667080 973412893 283156646 842447279 312791459 558839414 635389945 583141874 326751908 978794220 513120646 915924498 77116846 354999252 554249115 906325622 474954760 455129586 209250361 820825713 498166094 619712338 102963345 757802391 946747473 933755420 427915040 890903252 585693799 788451732 397720367 169565646 173602798 34139662 580474527 823207502 356298164 236017541 825642164 748349984 606006967 237636230 762669824 891820367 552255927 245585261 617651620 227168075 687967035 288007847 112946272 391012177 329288488 832873822 942450181 185623667 865153039 796509409 380419009 555177821 201660131 144190634 71574618 925162207 968411034 691770038 24298668 275626973 19669380 700914845 83923499 934935473 888926776 809877305 417985320 577214431 524885443 152998756 692562509 633692358 338047469 929029996 174662430 602830982 671395743 794847729 204366090 720598751 385441218 959985941 783658594 20785389 656578620 624234363 860853476 66731023 666782227 956854964 597454252 218352540 860460058 677494991 54623584 786763399 977186617 727490835 466275759 891929003 604449111 639825537 574358585 369377420 137607381 706000415 657190598 226858967 645994934 912966236 144415948 671002452 323816755 387612930 473875986 291089926 810212985 388507791 922213843 247234759 144417083 762440008 157697639 423165544 134944505 283294661 39132929 46411539 340270269 893151409 909844740 272749729 661129664 296879904 78184246 968003550 305536695 316042786 123449906 82115724 764020165 812771379 935068208 772709371 912491079 567199623 210602719 182930299 90788072 911104246 692486655 101786460 53150576 966692935 178444038 270966474 858980393 430717763 186750976 731433815 828502607 738692824 894954788 430834750 309717115 963364183 263238768 916986509 79794084 73921631 810895047 178106713 431467632 703465223 440853458 634838194 257877067 944426210 47870311 115847853 257174435 462481007 19146194 631266232 27236780 17036750 130091554 973975618 859251098 844807480 801288900 753199231 256173837 726239097 311797031 976810116 503849309 70375263 886899925 783278058 670437111 372452554 655463830 854906258 404961164 109438591 158496255 956716660 875175895 442711552 113236157 961424480 839518536 884631589 620623268 242973697 848035059 41204284 289520825 256421252 326181312 190462319 800777167 155941555 223816582 725247714 484803319 463685358 3113278 335334726 533482428 270524369 801845410 942267565 367510096 312891533 407978241 511750853 642740660 907969022 556733862 269971598 634587343 429142371 401269070 534690779 716372498 397546292 66518661 415789833 846366641 53855996 946061778 478074362 640673587 913250801 626430399 635572082 326675049 760693162 471023966 883788759 718248666 926759003 413217884 659119721 453045960 566875765 456321115 196642980 254984216 490058993 13392125 539515658 970185829 831175003 305501230 907712208 735518953 53880518 222843668 782194608 186134694 37644315 922247226 533809759 508974056 752220178 521083554 847862537 182801692 620447908 320949421 11799490 113192862 820403563 985632009 774097047 296162878 610772083 690544945 63817200 197952079 802941685 697203814 221538046 756058232 671894982 764998142 849443593 928660002 764035602 510766998 712725720 178927069 960258316 938360069 479568669 438825850 319593568 569592269 762938571 576145547 371916993 515515258 489824336 567672521 496803616 755170140 883537313 102747273 113016919 142748668 923943041 602223270 820033496 775666385 99390739 259067117 667925630 228719674 343071874 890227996 283766606 732858417 70980971 87171783 540374164 24309224 74352633 24789374 802631476 668561590 813926644 907350256 882913905 83614408 9636363 79121240 864092478 500443717 698563048 689099601 253804462 998567213 111217901 234916851 74086171 506038985 922816235 101940425 83615646 164181909 65561968 501142929 812786099 457041914 82728334 531191288 11339873 185190976 230748428 399578494 785725235 612210842 909474936 592910814 275659007 677351287 587209567 405361259 528388082 801374418 576520491 861407844 18761134 477547642 743449088 789085432 480999865 550447118 306388062 799619062 131106672 545293807 390067306 298869256 383144386 369978953 270709416 973483497 216499159 604668493 586723551 524603542 718569502 543839500 547970946 872486480 592196249 344607796 810085928 496999518 318002130 971266150 704241578 587299876 782430009 952501473 694269985 95702317 784068157 838486536 994349959 575054640 715253811 148088167 681123092 39572269 817050761 963263656 881258016 909523147 765214780 70385949 118496938 308994164 418400848 543190771
386882404 850083472 133181605 313383270 706915344 772776884 118046523 728093459 931134769 268832388 483419768 80761222 734978365 350976293 861907572 191313069 998138257 491956279 861452761 103967482 195023621 433346867 64208073 147820669 941863971 204027758 557619186 783823694 702018201 66851606 113806793 79159617 21610227 743349309 663996843 835823313 218330028 882465061 712623966 226668723 170858079 481857999 35030864 140973383 349835208 188583223 552909476 548175522 900694250 959456751 986644129 334790739 539092685 177725093 896542599 44340839 424769338 92359723 489550788 162731539 944281784 38288028 52083836 272725575 213362093 688052009 313149909 531177963 396503727 312245208 607417453 620802789 428023710 177394320 919278266 419981408 489477915 740566284 356807619 727761378 929553100 304414645 135585424 229572168 926666532 355117472 476491803 329787295 571948361 139881454 907146133 957353459 100634507 230575006 140551987 5366266 931757253 173598573 919951366 983633058 204478433 226577032 655619892 873643915 390995955 962884029 562535644 234421188 908223305 687524918 968441402 821074785 216849475 316257058 703663546 856588341 974333174 117888984 422854930 52136078 847548270 872256471 957535602 442807055 653302393 932128979 92060560 421316126 968307262 59317721 716287190 327093692 957222758 131073002 16612586 995453024 787875092 823046063 442283841 146037218 464953467 269305192 13863421 660126370 106047345 814321454 32588948 683378947 973224040 145572915 165523869 802837094 337438712 754354987 20182047 928801980 842488214 322855709 225360788 181004074 138880431 474371299 599867153 106598900 158869273 781922596 738036932 983997702 120186729 411444924 845073806 190324290 382345211 602231909 168561342 34793681 625915972 782996842 440606497 195833083 38260927 635076226 565366263 19914163 708901767 64947020 794912425 691883923 95636497 79369468 76615056 108385276 609487825 239553685 457071998 260098298 272472759 495814279 211814233 897775702 348045584 859233280 586465343 798803785 197746211 806128220 294907284 104025069 589440188 714077427 636259427 560887373 966503936 137426906 591307847 550387490 251213220 579327904 545255866 293117837 302882130 416535909 947867385 708694261 527035698 409907111 414316320 24901264 710186027 718626516 647661993 181756893 4376947 17370181 493496480 51776128 652171236 830612252 231676460 723126660 878372556 737051592 881484585 590204946 85200614 232488298 235130738 224907778 319373047 487237760 468222273 502514095 76545628 285411947 715608560 514443166 604503267 665006261 528287549 708633215 685451800 687416952 946336737 459955050 610178182 787101459 253513610 260329065 50864598 951880361 324494031 717069133 385670785 340748172 429458272 592915217 119920225 632627993 10910669 352919364 989929588 645406256 882257189 155312341 178660603 515182739 944504103 446712084 468259768 42134490 630207469 377381883 806049823 974777420 725883992 299974445 959723641 175944417 680357661 960432192 208479100 433337118 499898913 707868001 459885112 450404525 374743988 600312046 716287385 18443967 53648162 420072061 711898056 792716775 798228022 686717186 387148626 132256206 864546539 245641111 49076482 150155141 462367792 32839974 829268141 620816028 632606399 346906553 360533788 758117588 963466132 149016406 646845497 367563956 550136846 566123869 798319631 889834202 208342224 420573300 167652209 869850347 205727394 551795187 508561796 303585189 861476154 935665579 94512852 492183645 656061969 512984816 868390142 625376244 620543400 794552238 170512572 274450698 432226408 381988068 802007199 988412749 260670761 419971878 695043766 988867537 542140296 622480517 324943708 686490637 764720085 210966083 318512065 574348046 974961665 546090752 122455339 185867625 27722093 889196441 825303838 369215151 477647078 803187193 599241792 33899240 843304624 101125448 846030519 756362189 287027892 143331785 719099455 297298144 64175997 197899447 293524715 52639460 482213742 728335609 339905269 2488291 272768875 115104073 105699913 394267167 67638776 18594858 610918572 853424819 400792723 272897597 696822687 812549351 80344717 388004205 972545512 723885342 611346119 473180817 813826757 818181703 665595838 860364267 424755448 46776211 102291044 893161594 11565742 220292786 28438963 833134684 363857569 623733528 721509542 379106506 856078032 478613324 554013832 890431494 828360714 181574932 842448323 372640091 734138309 146335949 893194174 284535657 644176211 738197919 868257046 891956096 674492572 153589215 291580891 700029408 135363855 66576093 383832382 402484538 622639805 957102585 308684679 864048519 662494164 2822007 350950772 755361829 501266774 41771953 572447849 530592501 491629939 488655943 867829063 207533721 92929328 658985093 949998288 853986538 501119596 544860472 843971425 377021863 727643665 63309908 287586489 954267712 863559908 39564780 923204829 308154009 818720708 910270659 573888691 639343277 52278090 947018625 834793401 299443801 405631359 704503255 371263753 9749447 473656146 471271095 245389389 534581940 996722279 349459472 105563845 628741016 328949124 584448784 405639533 983584379 945801784 851892957 931237691 366655197 829733568 749644577 409736851 946753293 585808417 596490763 796476108 671416926 424498985 831631997 520158814 468770658 582387060 509174891 830126754 450969976 194531144 80667709 369318611 130642200 914711727 704339310 167731038 82885879 728800725 790714580 113038354 289322406 598699534 129912738 864651288 739661638 879085433 895717836 546814183 207596161 48362437 6893729 101661979 17517988 444501726 84423640 129290701 55573883 881017352 562255876 904445739 925469332 739552509 751361609 253493015 311946966 362246583 541779137 339208397 696573973 48135214 654014166 580119344 270433600 114152932 271916731 233593294 332044290 47587368 194942218 384105486 499271862 493416621 24203069 782358257 586930296 605221973 609641536 779055047 600132681 13839685 648018943 611010143 28735884 103004433 703394493 585744588 784141086 474767066 505853385 674379276 496314595 917023126 698217706 319828144 131462774 799945111 968910368 21190339 870388120 487100225 42751601 384967436 163272549 771323341 834529627 776483511 795480355 149587026 250914311 481935415 605540969 187385887 219035227 674345614 476779389 686733130 639681934 609034914 362857521 676343853 9735593 674031220 891000877 805237471 723578195 983378289 367648136 44520736 780451685 870782095 898903238 880979181 781843373 587428879 936537732 347285454 620501031 791134593 298629948 307751271 385969152 4250627 885954071 63311346 29239166 163843695 653862303 455728182 384302398 547549584 762244930 346107200 352615824 662300791 263806749 888879477 215865359 56053299 125174673 618754892 387846778 890356645 653914366 718949878 544172600 308526630 631377340 306120423 955062525 462488287 102939454 295285606 96586455 389732201 849764994 223391403 613841925 271362665 132399486 477749965 976034676 686009826 830188493 607021364 369434970 767373244 440782107 60516099 925662041 960160602 284962713 517670467 951386813 106108877 616389390 637969623
431292646 843707071 95369215 556445899 874592574 917696759 316671286 927662497 122991606 501531754 276558883 604001878 72765592 86109902 638529088 344659418 433173865 581272885 608160591 194725 611409404 420724812 152255424 801114104 13833514 316835409 711670583 203508627 339060097 764834251 18309634 497048935 323186987 129466719 570537629 917322376 813937258 574295435 621467109 791570225 480728288 580880619 425992436 510403704 111071460 788652684 393770385 332199244 940756850 64845015 792239358 183459007 391548228 647428754 814454631 38883448 918894907 436684676 436599701 510683861 378742960 988083029 513174564 608744570 125949748 223177563 585212722 18604719 689605716 636400594 321133167 568432739 486687140 468258955 279466011 264146632 403476889 495807855 745365099 298254234 735990695 10389644 416915474 405274769 958873070 621231058 505568141 438607173 206275614 515063614 97776972 298298474 350167365 611124118 191738973 427113983 535986018 371432249 979347338 441540171 863727954 903195351 770245050 612307816 951476648 262053033 3955363 787353512 269362609 124445859 879171191 125074151 15445392 22958982 35670061 357329826 115417970 918933887 710484723 737569126 446752504 711000189 188322827 36543984 705189394 256104748 61170856 952987006 887474781 420780745 421913359 324124238 390126362 476225454 180262774 640325609 772518184 41241622 541915985 450207686 362992023 577021406 667800595 535571256 850413574 834940728 547419520 136129967 191217332 355780831 460948597 709382878 152138967 453794672 771858747 165487762 940318896 886986563 237829094 313768545 837168272 974982707 839285478 155758335 758072336 798076924 215915748 991228304 911133810 449518881 717551088 711891659 48090288 651200124 201744506 955804356 616557276 161425269 93953338 455306318 639012279 650076976 154382369 838654164 276182536 896119213 199925681 971670008 568553442 499463222 735640480 614400300 860878830 738925341 548149356 375561819 974184804 678771191 581953927 400017697 304146367 932015043 772140437 957063173 653386646 806693161 665567776 851713262 488748162 573045714 840086388 242557595 884504913 92104497 412306180 924758073 57941448 26678929 595772528 723216920 452215412 719626752 989171916 54007618 363113728 918214238 536930527 118273307 380587017 540049951 952406997 156663472 63333966 93006957 875871584 622174013 810501326 886401427 580897378 534534109 427242482 661529778 127453606 574436136 966471607 565000915 284916072 230761849 922698687 720528999 253181529 219731083 375609361 746787140 94742480 764613339 665052727 903836318 293159683 904580856 228624799 760949389 169046883 527713911 432731309 305245128 215639901 14502168 170157830 457054802 680005306 205831456 427951032 719385906 705616537 662812847 64358094 215703134 396276113 232631112 191946500 745083506 346623483 820286723 124323097 331751683 473302239 35073130 641582334 115273451 894216398 991035784 535061783 184232985 8913663 864395266 982102438 881924438 85109779 538074153 393451040 116096690 574439799 231969236 533989838 640529353 223231239 651847273 168504811 73846003 531627698 149600904 145134910 620603155 310388280 122785511 317220174 194755407 630455822 863242858 561824763 240264579 821445522 44593141 361447720 582789240 930317526 398064265 95364179 902883862 705768660 985904350 616087570 516981603 130771820 41436931 211422031 217858175 687152080 951749599 558037588 537194058 11216163 343880984 452923883 789111267 935728030 751262878 186545122 562297251 767188058 653013106 223824536 643071340 774296847 263683858 681343868 604682320 573399251 142661490 718303341 997606257 915111670 183826440 87027614 587076370 128045600 152383074 895947737 326886793 859530376 13702462 626260961 393227778 511767957 462113506 671694550 343978849 581672052 534046186 667056632 691870489 228242257 7416479 572373645 377796423 50470343 291322864 73642395 359124446 838718876 860904603 292338393 518726163 308258136 332396078 470038565 525556870 231885837 517732176 477114040 51036291 79309447 438263838 433375368 346151087 285103644 445547947 604411531 984980973 57229398 645523641 783583716 42352042 941334851 996929820 639136317 802609989 876551065 849954373 423469659 458967892 640055698 321218811 525240758 855464324 930153656 259050900 717115331 170189907 611593810 88701460 139528996 868365494 853448468 263447162 500232707 772826769 216548817 977465996 685640846 546224043 892198305 46873241 46807905 521673812 437713152 746093008 519502159 227286683 412401313 594782847 589444704 841483840 901389806 951490567 148399692 514519800 48893907 697001614 254368463 333052073 71540824 898394415 671241948 737959765 624267883 548430930 985732546 828375091 795005258 574032310 482298457 405336088 873943852 645751777 129868615 986932776 650929016 745006052 940713313 571107332 368652791 154647563 630798861 394450117 442699209 65015487 590802158 456503035 769702635 310940245 672020006 878037636 31402746 588981727 767529042 844383862 85235573 695604650 940591083 998270674 356866284 894301538 162286085 716588321 625019663 655227395 688136539 14169506 635304605 26121053 578640430 574285901 995289971 764347623 215173212 7753124 942170451 565792603 700973243 891727602 460890475 81542759 601669404 349462544 351048812 827613970 755580006 736455805 422461122 320777832 696481128 611404120 176920668 750758950 209051818 922768638 159474761 217423850 737717183 800288954 744353278 380242211 56672827 390903817 372775670 247406332 185893233 41118261 222896492 904852401 313700440 88528904 62810239 834097488 962219906 178564031 897660598 399358834 387667101 340843406 982248437 467495016 461165388 26202690 570074823 742621184 722936421 159733572 121080218 813933419 209930403 805373684 628947701 971666330 906926245 857294833 134409872 619586785 394302203 469087648 646559889 737855717 875696759 465444495 205356161 840227951 61474903 317819256 574320152 950434728 72048233 461196568 243252753 807517197 41938109 422842592 106967480 771761817 244275191 818476025 741560782 463369886 939170657 559069781 231746754 827614007 676224432 590184421 353373507 99690732 61801261 313604744 333130297 678899005 6482 305350099 605361928 311246340 827246584 367703013 408457951 473487073 389056906 748939921 902000884 5115554 785255546 884742857 402252947 307999810 906418504 142937522 419822318 404146501 762068204 518809045 928465353 696795214 245793178 212683859 528357508 461468075 346853525 308904231 573741419 453788371 569930484 116642039 20791135 771827134 260256161 596051626 904629861 268924591 387854444 409045973 815815574 283354247 89215746 382211210 882394584 701988685 961167351 240540678 763735588 936151816 793123545 524413796 849206487 5480506 452053451 175960518 760905331 66016537 137800500 719936484 493825404 618711059 172089087 223106043 30328884 202312434 33072744 725281322 956180983 194591149 550566783 144134520 113104609 110149143 754206665 418011118 273501830 298433741 238384329 915094534 581952364 64000849 9456940 697859051 854168114 803327373 57996594 932675496 641005775 638601956 567407979 944226681 568975886 710341919 112047364 794966917
893468669 562757862 449928771 290770847 560717841 881669208 524593829 27115892 322761482 460554333 654795310 329894674 820500754 358346476 305852969 649719873 595537116 101094453 355844393 459378197 301715360 507960918 450986023 875676311 801938480 803282557 743526478 934809127 727197455 158596739 229931731 392977374 107851793 831882255 816164004 833034462 66715713 119080051 228891587 317406168 271042340 774680891 543244388 109845256 720905609 757716930 694188355 754522299 582615400 216361175 373383393 198528250 172243955 227047867 344046636 25067673 470369599 606529686 296864027 897322853 182596358 434327638 105102080 767359951 579323428 832523389 253596331 534460947 358112070 320214042 889223482 435247123 621660310 390111876 115631257 724178963 202581376 146796373 988051873 616753 544055313 152677362 264393735 246662717 245588596 134905256 232349799 280306678 768315780 425441702 56445304 509361595 195932721 571435716 46030588 494706321 268080715 677519727 632550198 880378120 268275448 732915332 519115485 273255179 346607724 57292555 846180427 444922923 990283135 138082836 307599412 467616088 534247113 621276289 505790311 144769662 846666756 53897083 991736500 378169742 242768766 31209965 224840434 629572743 114733268 284696704 833669174 330489779 353674547 25921567 225942008 9891977 96702642 254993823 842979068 986334533 827872882 992297285 850209379 732187022 761590360 178633569 587019049 733902073 267899818 620477972 329124050 250990359 963272804 547557148 30721833 152645150 587864745 813279861 686274613 77068466 595963231 354130026 395171122 427823296 647977603 223235156 955205350 819346038 481540755 59708918 66617784 870027757 819177285 28776460 364149192 279663088 606003931 622576534 739833728 295019854 18621030 520251391 839576516 55005418 88561014 413770961 284239749 71153885 509196830 133811029 317702290 165502241 127687349 170865212 378213632 729583816 492678934 270388959 398779656 279303975 614680655 946743291 628589231 130500281 887674275 193245273 780189837 641489410 778363022 139080756 303991492 80930351 436406625 775743740 649124472 164455233 279482855 965904869 317931298 660337621 928015571 30653538 650861054 947299945 423038403 637500986 818131766 294216313 508623958 830350107 828666031 499757342 77065163 240895627 519143193 190690239 57230372 347193421 94137046 383062710 520688261 689849385 668252273 831755461 741766746 749456469 209174010 224846807 321756021 28448473 836822262 708722150 151678294 153950792 252915009 136564658 818120486 69786300 665231094 93005986 926406669 350753343 967771412 501273892 40404899 263951376 255795486 50064065 963454406 381128627 414718775 794488287 118365827 75875686 895242507 58396538 592885167 918111644 499962080 613804670 784973848 850906800 273293712 997009131 652450624 356964482 301815044 688468631 5562463 807364532 798895391 710804725 998784128 700887336 366857566 504557706 179426263 167407807 750460050 57643637 590906548 205362861 186413296 602537225 480708156 606693696 144031552 740370870 957366508 185099533 527737579 709619880 326591788 397851414 151213093 455789262 954300667 842858079 972633026 631317676 708697005 27002400 297352350 725670278 737873101 83833705 549702896 354956113 916868410 962621461 215622983 594885973 727407450 171378966 771809968 311791392 209112747 505829229 848104434 777558817 865115032 342110180 405123397 939892352 513360462 417333918 180147532 484678068 946773188 887501906 845055258 739722920 744310372 257300206 287385943 599824309 782723750 650167593 110245582 730589543 804540412 192904928 792633932 192364108 404738865 533035663 956808700 469754224 276035213 403639526 70016001 978092714 684404538 459431532 381070571 892851798 331972637 348795252 958822121 684011803 270361094 81995097 295004628 504116467 563300473 186499237 754640853 783977676 386562756 449765058 355182110 490351437 403251331 572122445 153798664 302537310 234506384 203356144 37666294 495117252 467785696 20358289 408374965 31713624 722904406 846713645 385990694 495379410 391687985 803987923 814374579 405302392 172062415 386528355 457215685 18041539 817514518 142639928 822763076 359329672 497347696 720158210 99606841 995337182 152695817 17325720 808552072 950306024 632311288 666280686 533488809 410706992 980483044 768340247 430798967 375096253 389448477 285137833 955401396 993321486 206158302 413827546 278837457 145620035 311397482 158608454 780821615 449511669 494050378 232147564 171714785 86371002 386433735 266792074 196334857 686642692 305901640 468163024 355350925 478500844 142317260 959857540 219601381 360326883 695628696 620787616 33768605 17803161 681789541 606140222 1857101 723496179 114097790 943386941 828675460 496243392 715360542 854832740 901028415 115186235 910545301 200980764 569186178 646587894 38476704 610958761 750979271 538506656 857246357 100624646 711253683 367913258 226294283 633474743 830019608 569972399 903718353 521588557 236292405 800173396 510100633 628718245 137947676 997604395 36871237 744706287 554981835 648309363 74438363 596170480 222816064 376546870 623704416 319789154 457630839 400363627 490780909 167728859 382796673 220569928 68740495 715515170 347599666 166717493 365263494 103061321 87390238 78085929 649065161 334960935 363576374 379286005 84521726 552741611 674844243 241764446 549827967 455226413 268709065 567724353 949364430 687897486 107804897 420412194 361929623 974289104 854310924 901472169 152409398 765317543 910757895 886849986 201123505 372418688 70051228 52528926 531109601 679967017 756946057 20985034 221632386 184726158 280766925 22196507 780933715 677145602 983753379 276945032 858467120 61689419 490942676 194317102 783148321 477935784 851148764 547642406 465302571 95628861 498147072 735142675 527836682 399719489 426750158 902254581 136108313 802832692 507643540 720758669 17638712 538150312 477694658 103029021 583237544 507436600 262896723 691705408 796813964 605572510 856602042 303537237 880033653 844915580 699236705 73182133 238232989 277918227 399605391 607079406 433875785 145214332 707123363 112583110 835827933 776933159 914758970 292594887 757685226 658563228 923992819 234022370 872328646 507726978 96493876 793651782 669876683 835272783 801313146 520436876 112346841 8169290 22564128 258858243 446641425 188109358 824415646 312091136 188304871 775931749 313581222 198377798 111041715 23303285 863806352 830192988 465481197 521409456 758910779 638376094 149193270 849205665 616612469 69579218 205836645 879803492 236297935 595672893 652116207 162320783 921438465 201296703 19655184 38643894 70955419 49973639 272494274 585847576 317832952 731540300 102509133 892071085 970745927 659475664 213179790 664192466 913334538 60335131 12608696 417772137 951592715 692827009 405076856 382127142 881332215 227070892 923030407 512348505 744220431 63508959 379246350 327893592 301334415 837804316 40575237 984443581 601823691 217157788 320479579 219287160 505095488 344524428 543282996 783035147 896526118 236224366 777480874 266652686 582494747 178060746 532092490 165423126 928004791 4715426 440228398 818630481 84733520 963749250 637281565 422896417 560822648
294272662 162911197 457122105 504667728 347852504 162460825 653458215 265757662 226966794 399631224 834950727 872028851 349369014 932368509 750871753 260746075 869753369 644432369 640395625 714085523 480264721 803151594 970450401 79651814 449175228 50732861 232688895 209182258 331205717 793736317 423803642 185486104 900297392 320131902 904502704 681778890 474725733 519804363 459783886 645674061 776422528 61357440 350384963 381883404 224538264 184060132 23559115 760434047 838461814 385459133 543155800 562571211 50404967 548178313 941643476 813799420 676369737 23289051 385296696 688739824 174848850 757575189 482376955 237069671 915061091 6673495 918434172 235362330 628816335 845768454 138997269 118098904 434194608 168422178 677559313 993429869 963596834 403099207 41819592 994227873 325659439 562806692 196031228 818510848 271273790 665582670 576449710 177431642 531482028 785865477 326764967 118051703 19085440 686894622 395110189 702664363 94895886 234510163 890719613 567587513 88434632 957475538 858179412 810234957 401499111 831760627 906666542 900422034 673952332 311878249 931809557 178109135 237584512 484103943 924202554 969130332 20528228 29698723 124646504 825233011 688921675 513938320 321978342 673590556 73322308 354273791 432199911 600669195 762882303 957679053 332782655 200983340 125763297 130067701 914934344 203093747 60626166 622897719 698234974 371211555 620362569 495018296 766467025 509668310 813981795 440340844 119135581 58610913 218047192 209509025 866223184 702661809 771108442 150129257 270680772 545272895 282949704 576849310 192896782 766163378 798586952 560229838 177711103 663578636 186028841 924218376 295667319 832320143 205745064 224448700 885054462 279131764 161230614 19546115 208391839 881894137 775845584 719178217 861756259 292926781 899382302 254121860 563634488 611908083 873386792 576846975 130935973 616566441 561529385 404920148 725223882 141314432 959330569 284970435 661334672 483719267 314417701 490796859 657261504 924468848 638653201 215343028 280195478 661725595 322314438 521121975 913251075 523608643 470259845 312397885 917325659 434558969 64188976 160256006 427606023 55541255 577587680 718855553 797007126 406533528 12951559 965730842 939856769 653619900 662762096 590329253 158355170 433413562 337572031 847358323 728879752 171744325 964087619 291212403 894289198 875428850 700255945 968246715 159706637 819567925 735869928 548513186 564285965 384160779 288152801 608943548 141788035 448463288 197157325 836880449 620463449 671183849 756876627 677809165 741476540 777625250 820204398 178362563 306429515 334026036 864120934 909326016 699713108 935482796 180040804 642280862 801786964 928319840 734405333 71483784 464705017 984917706 48759690 940832113 69233751 413577069 380741273 75362728 483906887 519551565 578482101 510009378 601222220 667258294 428727519 295496047 698745337 140721747 100772012 673165714 411275196 23749745 726651447 881253067 761851234 861022162 337476870 366210863 822561686 795739102 349958999 989922584 879659203 80802231 432242685 461997445 151070817 519840779 934097122 380910468 357276005 497848109 732179955 439828147 964288914 509687611 767073854 60559793 128766214 415151838 535100910 58879345 453458816 977577016 158385378 952486203 832095232 101570896 574040467 998511212 249530439 824143646 265923637 287611613 828276592 975666399 111305273 338400142 935001080 449397526 769304212 190419961 536531523 50603657 204342018 549928344 601783895 85568135 168221955 767317244 851822571 904864072 561224616 938399991 894967471 668217268 821963328 439345453 23265655 179364287 919884932 288728249 344159686 901346065 189617428 662346177 723576145 636957883 355837902 185191727 565591810 275496242 173628270 265157003 104194544 608051104 764517916 800494024 86106302 205566506 837671862 385748104 987746562 452476328 697015252 635940489 308803597 595917730 69712587 6507191 504640680 500608425 630586942 410339851 628121484 531097996 738322853 244384610 332598246 392164141 617782312 221303240 449349896 82499450 429258428 416677838 230934118 275647620 534120349 301029600 246726432 270122903 744010505 818756119 935752377 340482807 597659033 979918695 400817745 37336766 859190531 820778832 776334644 264375664 355958521 476367273 305433213 36227600 347619320 434221570 404246560 903573658 336277914 195212599 208981721 53387535 367960866 577426686 257939455 540100768 260122647 877602379 920379989 84896561 30996650 869221706 731235854 471961387 305797824 298811030 318080034 790715424 430421987 341437807 100134091 669221558 752555900 602847459 668529967 643420515 325620193 434145083 255103688 468135911 421412069 616512210 801846459 613418689 351691793 296396975 269039962 555927940 667974 280001098 707757622 891129392 595079204 94825007 407778206 514066678 840259939 371947502 356979483 145500103 276701790 301897047 112535342 938221022 413629213 812708595 147836228 585436186 620587069 449057476 405323284 471327612 227601277 688219283 70787383 897742494 909065517 592250460 729692041 227237576 907675462 660156578 377349354 36206547 885921269 12288249 854132658 168863121 291748413 639572124 321443035 609324405 730509088 828880077 382278207 973369494 886274023 564707477 439123802 621172102 887115037 553471664 480987951 526192324 428623083 241710932 633998319 266657489 397699873 390500381 786296527 761829637 51628586 777598238 931038890 913460706 102811596 224517174 960299032 669764536 692107139 434175450 374152751 378754368 367916182 122894050 785080628 247855279 940385228 139276482 262257747 717272922 712614118 487169879 470132422 879093315 477310878 295324938 501526252 669614803 727571794 623001716 80444686 700096906 42229496 86221204 662594829 808133496 567354416 772485173 115753798 863658822 795608360 870070133 36088250 897477860 811594784 174097302 361291191 437675939 177924690 652257383 114799124 306741391 258961194 1126312 414212044 496709226 176730156 766241705 962640318 362879415 840186049 559402241 288807886 405532575 357120120 111161737 442391802 703874385 799691994 250821821 256438439 254453675 308878295 916442416 578466500 306869220 139114095 720439644 114257827 809397339 728724886 260023102 591306466 920257926 125472060 779036386 953273175 801385368 101393798 33682661 367431855 611214824 785107864 348377646 370953751 651620418 232602617 645948421 997203857 782840090 555846337 879783573 631534863 177495394 136205033 559388435 425221819 609272868 973819882 649633875 836974716 895584283 490672817 945968014 594526042 484344319 950201689 535753669 435390817 618921662 721868233 572464749 131591684 209486045 817549575 773299110 632995433 260652954 295347731 439798437 122560324 709326763 914028054 22189944 739216833 693637151 288807625 10272148 596728605 461238474 841987852 377849776 351823202 816782698 882159117 577040214 853866393 617165975 382808320 40199499 224477241 281090024 707484106 170817559 858522863 701734066 761566163 559301113 418460413 259630340 796295344 408617453 660986903 156669525 323773280 290183463 828756730 579835902 428358745 150101211 360419077 529624859 66528010 838904452 319702074 794286924 525513534 343092833 160705652 205596728
565003581 544340659 761168905 956517257 67511317 98313013 276084828 624998241 857087932 803956026 981966981 501216467 301737292 740954845 341941679 221268301 805318587 716895068 227137848 244166528 339010733 921182440 736050250 820034738 96089974 865498643 74031300 54001204 589050385 182934017 531392952 576420590 907864364 672529610 142878361 247886020 304322653 146568408 640344199 33802230 970778262 545375767 320097418 318078989 591328711 914617384 315962464 68847628 647425677 581457741 268773942 955091109 751163817 784111644 57706585 674058138 143626921 919240996 121335565 507279673 85409644 574578566 624338983 21302293 767399127 471150301 754388925 490050864 853658870 900771296 784492840 666155774 11104329 507891947 183295069 377725939 56417268 499885331 844947916 222673534 23618104 54376029 531348165 832758022 875924418 845194977 253551678 868876137 751490262 481840309 931181644 652052461 767213757 82125918 354793197 89419744 168051602 731035242 19092595 722436742 962367506 260196814 432982516 781152930 358150428 231623204 86514773 13438391 219720645 830426972 300916722 140286196 444986046 749266000 944472232 145556775 245394654 40022735 23045730 396072562 783417164 553731850 769507638 447363365 562381899 68842970 676768666 428651717 923638081 516911524 910157947 462834916 464893708 237355849 418996991 671542129 78613183 180096656 678922731 832892988 208648372 296489403 612644988 886125312 909598180 162698591 723759066 778174379 924827970 758154601 858414345 961070035 564893388 94721610 882579297 832797973 914902546 281645179 460837756 597015242 53397693 733226431 389469904 578320651 768254321 961480443 88508401 137526050 663424882 293632453 774673072 568954355 451585417 218610980 192481513 967822745 119225050 974195642 999260441 63415542 427287955 659606975 451471673 905195013 626247374 724343660 570153137 762968192 627283056 406325952 117641080 822158787 968816246 327531462 492165322 297975307 839375887 270817411 309275141 443848745 599140989 75401105 12236005 588641973 258803410 373741706 369090468 741386546 848248581 678011007 279340570 64292126 542561604 179267550 903268782 775667204 878917452 695232744 636396341 693625186 438691344 222170361 808690772 495151677 382123502 41879493 679136960 519311634 215546058 872214332 249870769 63885995 527563242 60492627 649200980 648326117 938955323 729491270 113710151 330884283 999810725 842101331 908399545 127868709 925395053 686684196 910628621 986241791 381618237 218981060 376424744 710684005 574887018 991296536 391058961 957084336 961097182 194755524 410502815 309583858 874602912 141679897 719353289 283425622 579186077 839194486 96249160 283396266 329455310 967019703 390971178 816799345 33117918 981664327 319369348 18779836 767173190 57958145 46649634 637137946 83926569 615952120 761415578 384876594 111992118 916377554 591179673 607141489 464560646 511590842 847340876 439531275 363839587 267480962 369238059 229239866 521233491 790918909 635719391 139834284 959107038 80646887 940221758 153101241 423035840 157182423 320280900 8827683 862892179 615718271 993202058 215333893 593530703 153157585 277447651 993216487 236271941 223655457 608333822 28116818 985360628 821080522 343288217 789677324 978495599 286801363 431569706 947454636 884173537 913806914 446106266 484180369 239683410 911766964 416650134 717190692 187552140 20054744 114685778 403173010 701529043 326539865 860691261 291919121 804148283 505976366 335126467 571031763 534555354 963079690 49184265 654046062 760120206 773912061 829573774 110668612 52884351 697185152 107055132 4686630 207576576 676854781 723013408 490675413 582174190 478047688 669714232 552611887 450072617 856143137 708921481 92608176 57317504 188431271 837684824 652739393 140393949 369034964 434742133 193722577 869989689 895354158 494791970 824566219 787063067 435333740 428758947 623019391 8139992 21120246 305984950 670128876 172607167 908619582 645080103 713520374 305671166 539437287 674274928 337666051 857587278 128200474 919042858 856463201 756018633 344703368 195570578 431420876 724548945 32875648 551156764 327271609 253283498 531772290 388226478 998554824 336491703 702931059 52594155 839684632 439621691 994477930 906690653 309369460 931868485 851963905 675030051 145270386 966968286 627062432 726993755 643768570 7111880 610986464 25757100 702519164 511912485 177954524 418053946 986341942 688629376 141892845 132955600 573993923 781664674 132435857 773687708 279879936 891956107 435614794 109195036 378244724 795324654 546415979 321703209 369404635 425378514 140659756 624796374 484125427 550223360 157375042 795415639 239086759 329071454 275905161 344343494 656431094 814417287 621048865 985666274 984525937 301763100 559078337 954994712 127364882 612465752 34625717 771490150 318815537 452273808 695092542 200626058 223983199 731897958 92760592 731836028 953957345 126819478 519928947 883475139 596659454 494628495 560324647 339969197 863807849 791682053 310902873 344581406 264279851 506620331 44883528 738372227 888295115 173619578 702688721 93076156 644824212 139978183 834923270 377777942 472833311 879090209 392262661 707532870 949897279 47548964 398288911 460385301 922904376 523055840 542579732 231193018 63571183 138607582 948940934 841866428 487229233 195347123 252969180 474090688 485257945 796385380 657422569 759515766 627057655 112951894 256374324 432474533 66012175 429471383 315623589 111922556 260369354 244881162 736483921 814544591 282742860 669494867 306385042 991445971 177968051 151185130 382135519 247062791 983930291 454753748 665600796 382896094 637402294 187765983 59730010 20499234 874687784 964413276 789439659 780877259 314464069 385127277 335306009 183083200 202765974 191612443 532121262 899898679 593599878 166995840 992113138 168467410 893106048 242445981 230138167 740760220 331379682 441954862 131571275 164451630 351045056 845867535 539551810 804894051 919625013 211399545 707183746 230822435 869670817 832386910 501155392 128672783 305602378 756940360 463294144 421509266 101450831 260460591 803180794 177129272 860043494 933033160 792600876 629787166 469267020 169832175 273089662 113008493 1269728 541249817 453550026 903018913 60325805 448986148 391529481 948398819 49563335 982058434 840876041 774558780 215589681 839544924 562003781 57977645 812738835 868177743 345999974 44178893 343441322 781347057 864096771 933171856 422447266 961503166 496492031 837074206 539726354 676336138 775219571 412008999 604288763 45309989 431416442 689295581 622380569 248115299 937305181 480412738 311848498 344475883 160145269 899636912 249954075 819545938 497592504 184563028 114834814 371110241 416276321 969609183 261088635 205764890 929748862 934895102 289821756 364707069 449103428 99890468 399715702 176038756 611956091 582995476 124266581 201035930 908708808 749337815 189711325 309319605 971898268 38886881 294035667 269120268 30131241 936029836 639808613 524320797 879596746 15113877 295744186 731577458 423479974 72433335 249364147 320660552 690311347 675627806 528171493 593167390 352727935 372562997 563405753 154089922 171238927 609995127 452693933 514154603 540919785 586362900 969095839 986157134
344481291 883343616 62296657 654218906 613409351 2972278 28619049 496807087 562649372 992259000 706235806 657980521 763012966 410509371 591165231 917614897 428522084 349804446 81333157 485323027 645685802 249903673 796128348 394821527 698872460 221782422 71410773 673433468 499069056 350841102 513138258 23499995 36258718 956918708 718047946 17667629 946044529 599171347 735254762 142601838 855375561 384132887 90443096 325974332 995334750 454761706 317582319 658912226 770736743 725631566 173607231 730835036 228149910 871920358 252657387 311546824 398196183 492638932 852323623 544507411 919259854 859760693 772737334 717899578 31359875 242962088 472799010 785994673 377344159 958856641 808300554 125113573 477408008 724897354 30303221 905389554 43880091 690515223 184356723 965082274 967380879 87628382 355204941 668255394 938332389 910555139 922020685 325799431 610171395 107215515 969425859 954545826 500695236 468465918 800969388 365332723 621236221 477948012 648850271 920210489 60843605 463696280 925986409 559701719 617528997 106907655 886114070 901399460 726821428 164503815 82693498 965540852 285301417 890703665 307196605 149150309 192638590 121633473 633888084 367258431 930634972 897107876 332196068 493393294 79021166 580270703 962603890 229344269 470693719 981853931 722666724 550567027 463774422 906385288 833396029 892604994 550137480 694618173 436093379 983879900 55347902 855997522 703087583 767223176 871959831 793736204 705051319 653683112 15969086 24372757 491408494 832328753 5607458 395790572 777841681 420657317 998113920 351762855 840081408 350058723 100824664 756708866 65272706 452956732 29583285 925487876 343483353 944557412 950521378 749023711 360724711 223429591 744498313 950524688 772600729 950341784 830562985 68574179 355328908 694202643 338875126 123148166 633659619 638998298 957379870 627437208 592455148 57671489 895589885 616019420 271101086 840363681 955308600 837628363 43721114 95030014 24107672 568470629 156859380 820919669 179877059 974788278 288456490 526004091 309550434 978547577 958507095 737576570 870371603 844190875 744820675 114419970 747923934 181705136 413286497 670650112 192138392 272873085 660147249 560043002 394396760 879015830 384986164 684078370 891517175 177302194 649404076 410414238 372890179 783086959 680968424 897766761 559209433 865736232 494111968 640956423 115111268 769000950 687547164 27124081 836093253 373884438 737075398 245756272 950783283 356877697 846251513 749604297 402491218 600545139 829809863 95632125 88568933 371989509 546208518 717841568 475507129 73625808 789432601 720995108 823452367 923511907 810595888 857319497 552394073 604245460 359823048 438599995 702490282 902982197 400278001 43082813 984016940 143934248 280744448 522928489 132827789 630290121 776711783 549025493 688636761 82159841 971454228 171760538 358037403 945510296 301987503 223444783 590185655 610429796 112117449 886562650 237364021 846134338 935500067 581917943 635621402 507500071 402810982 805637760 785279131 8485563 458843834 744099309 276064947 848306777 631604350 152819116 429376853 713184866 272930302 187851184 915757483 235804115 939837207 756221871 370987707 478528461 216862783 110721384 155285668 194917898 320948228 632014558 367483965 802422837 155322573 732727411 227830839 380023 426216437 352668004 431367361 230338869 284302275 483582297 800288668 438606210 557689890 925356922 441156090 954303810 161315764 132827083 534543509 561154102 332406310 516732028 593702876 428767657 377039607 749858428 213606750 401756828 216433353 558312455 289449182 950160003 249125979 323646329 710407418 276751245 976497214 874461281 582853939 191571121 140226346 630055532 106580478 937090263 782534494 421143378 966696588 66825308 327578310 133882599 6096298 436878716 948045020 187242305 751777183 595302002 2135159 595307474 577875444 300280377 671806512 716284804 875119954 212846035 172243216 659464483 160619483 8927794 965418177 943751148 900084984 291236941 932006435 131886070 741550776 33416691 985216260 986287215 857259444 514083431 381010070 414145131 63592413 856246723 159778845 22658760 624636523 482243674 46173057 704080567 8697617 673613640 217273195 373108455 481491152 553648081 671680666 490175912 860528723 122692080 759833987 663297111 131725861 374462721 64982527 221002691 334180745 822873090 454215806 78102323 720399118 25436547 702517716 651819768 205582702 980219878 655710773 967017189 880843641 487472801 781085677 429340286 501908104 330747081 687237102 911279278 892168286 890080328 674183956 998285411 756807987 120526925 312797466 215976908 394126099 596056646 247092940 785626268 888206557 736022746 975330842 389415470 869031731 618792333 357071890 278743426 225917162 817342272 39786370 106257354 429685494 205463539 773066380 648174901 571489859 265254303 710521403 942662468 984609246 986036858 937303449 721027826 139660519 656177024 9588174 231003785 965318907 307070724 429783365 945932737 62445435 414258491 625483030 270159231 821996228 602477132 917708500 978063844 256130277 559502900 781810789 482686359 378171638 314331793 74876214 214364671 814000289 798769489 756979927 716929193 305334728 655759710 495075415 973474232 350626171 411858014 72287400 109886374 480756726 156662816 46281541 29731303 240458526 676318870 861774322 996079253 259562067 217555560 28690635 81349207 336877331 1440127 879239933 861936259 817102577 206322445 593856626 824274594 166576894 150630953 174932001 466949409 727281721 134201482 92010013 114703803 867762017 269982594 801069260 836873782 900914347 55226823 27606471 498648198 541457661 146659944 560304220 61120170 546421200 944843300 750727913 744723057 421267787 719862375 662757514 833309267 59225470 979254521 385236965 950599790 962198576 668924700 511903542 784997408 805446260 39070267 686594329 891235636 375888061 466830462 582799382 100599206 704904172 899661271 64137582 91150494 892227938 137626753 318555149 913665934 970270473 54172589 10335193 699076312 568334366 24436917 187101307 580958183 275933968 19586862 944835653 903903705 602555219 264605860 146510184 951469966 622374277 715159805 703378141 374225903 957008125 87236628 432232409 461605631 322823402 213495078 94402316 746786520 274275204 637629098 554261818 656678375 682150875 451479629 909454831 139706794 162957870 809372185 300736682 528596278 56290800 383546460 741178528 644863813 812314381 778649135 358986049 72420902 727211211 655589488 789780783 608822339 167568738 473273536 685628842 367589362 804006165 903925069 588823329 92851707 74823027 614001467 776818110 941680380 159315365 69245480 848885086 611408825 78888182 940141035 642125104 364857048 745461315 34487362 291104605 760839338 824508024 7522661 806392615 526279773 635713406 820588566 206258054 586319821 321121704 129283959 828446831 689882612 51782596 464582720 739883992 998688802 224088179 635762343 806763067 913545180 299982694 823224185 143129710 443184297 210419083 134213325 656316131 549512780 247848776 890633112 745897846 983926090 612712516 30983378 955829840 860334498 724375112 826853813 169178920 298342389 784247159 864310214 494796965 602205235 390708678 477795125
272173289 266312105 555305196 183563279 124761179 163891959 835771476 771322401 87080876 342547678 467349153 759128790 152782070 45502396 788048105 272416144 637380847 382000286 986336588 486677452 550378729 36213615 586766952 956867394 874838904 398768534 474494572 17035343 606390790 712310599 532212210 88048432 782584239 539575362 22052245 669019694 400523133 41832791 918393350 216435951 391930557 606685965 421694705 465458730 551451539 680790593 714045823 921104251 582439237 964990774 429997246 601445755 596823603 657383725 487109593 968532859 201295209 331661069 668535750 920280435 469361959 468401554 193639007 42379659 283192592 433867419 952241937 412252740 592158333 274535467 296665254 404343947 73042558 227886002 92120858 304869761 732647772 938201765 593720485 171580418 346365843 551829548 899380492 375562650 663511873 154562896 317911694 300115284 911915062 233802770 861315315 509467336 926468535 452976665 524743772 261368209 918132669 489158259 196657912 313498078 424433574 905741165 533309330 122783207 566803323 15448189 572363256 397616562 142919460 713702273 764200992 175716045 206297037 617940406 265346745 484274311 382539241 149157555 445563062 149718637 15562958 254261579 315472444 974951104 92079651 983241132 884102469 672716030 960174619 666897522 362879557 394544438 680069138 799114182 612035123 611576562 579093668 916551401 61566331 268164531 455207829 752261314 665770639 775599313 40093521 522063370 137226770 647284781 266637498 518640174 481775194 118754148 955783409 758167786 492028964 204660884 242715315 690590714 857697918 122791704 137375891 803119361 326605074 164749659 972700113 396854576 887558055 306880960 894066047 281330051 825691425 961517492 574743012 710402355 905702219 822891209 822011108 981474746 721355041 326209363 533693803 473065171 147054385 955850907 46020133 408858432 99398671 481637183 513765520 103863760 16103748 107716184 397482428 44365178 712526232 889423127 441920444 252550018 87450418 587295817 573395814 517261856 952048120 856634303 942625395 72835966 253258222 898543682 985211379 353485532 732626376 232548769 294941235 687205062 787880027 791643044 246148047 596587278 187970890 186044447 974678278 403683389 229170833 520676060 992357555 433929874 315204894 102534997 500444851 104414029 481552378 260936644 918919761 130058280 568555529 955675187 149324699 664112738 677296742 260140186 185062931 152594937 120275254 177111015 476840888 484472665 356480360 816315348 11056514 310843718 813319882 823919486 140225821 32208143 886128885 589605728 206802814 796033480 529366693 51583285 96228398 765009593 102248983 832061749 902606405 538866354 60181581 613435364 332822591 916184391 341130510 446690702 643487316 870614901 153363757 585444982 18399943 761471471 920456564 20489551 713660040 211791955 394080519 531086603 687791433 795678845 820358176 943374926 922507199 527002160 398295143 457180451 489742455 139494668 82252761 86219700 265216039 633858333 129016917 126153580 851956426 570533253 978891885 598912442 938334930 591214019 68135875 424961139 148170796 66749906 494068732 119044523 404738185 276625304 7398177 345825400 690877854 547572415 221858909 501863877 644102384 888647873 563933671 993399072 280079503 206478921 206350499 703172048 517468629 143130804 557925201 621459659 774759942 536657261 850421173 620682909 883426454 35646823 255385423 587006121 179897443 195821852 129011969 943022852 953460811 599412959 12951499 647018917 333137248 906619933 580076535 238698500 295994323 365917384 616769309 155313302 436177374 581478500 798062288 834589725 802193779 685004942 220071298 20305795 849711123 646930152 280074952 483054327 872719261 107852202 612237258 204479302 267883902 138703329 178044927 135253525 90302347 242079178 90315354 557194990 40737269 440280109 416000141 698751119 215216135 163378130 113082555 142508507 268153764 49505309 3939474 687329283 4050527 910558763 293095375 132853237 257006811 785622813 397601531 10816918 638953209 376713815 350274304 16609911 161477208 173646098 312457049 884891829 880098287 253095539 661864698 550536331 469281779 915336841 832659693 116370778 614660527 325188395 121217150 882531186 224453745 612377851 443639997 386730889 374623900 972285985 110785439 728429260 663515442 554008041 654528191 793839549 402034173 640502310 154739413 234946930 281715761 964129900 231468311 101931391 191569230 700473789 737363630 709945523 51505608 195412662 845422320 828999615 824388049 114902873 650106053 682225583 825192899 433722095 34182219 924610378 176744619 768074008 502614368 12190991 622384691 202199790 479158922 850294732 644318408 778323190 187633005 654744755 921913004 376918619 114418582 758601548 862524356 550849471 705325973 393893794 882487036 254373809 868136235 41549672 181280897 248664039 599195038 91861575 172967325 43446024 304526426 611462332 8819314 448173312 416188726 219813557 893202073 215498401 575589197 29927127 503376859 237676910 17093130 957765393 599227589 748807316 608715962 771081198 103477649 406840336 880348027 380528704 878981324 153791108 242924632 551397321 53143814 572590320 316731520 349346288 333366790 68579174 622256087 783855190 947206655 430454932 643755120 843320282 507472963 271117002 182508583 596373523 495209735 955009389 284542113 967573460 227335812 263996455 61194883 709747629 757377459 222314681 325965402 314888389 938820132 375800959 798453837 758844992 520886586 864543340 735277236 759536101 539613503 105444736 13420324 31983656 308548844 381867457 267753822 23719907 534778638 159274162 250415865 103826301 685565004 16471037 899555636 522121901 372347690 52849665 296121035 21941288 287838958 612709356 402773037 593395707 894357470 249669831 312283724 594761798 151371836 356065312 289952516 771733344 831978555 360681686 169539335 785571585 817055824 361649210 202301295 701538603 235823119 748372269 984950544 685727740 540997530 621149831 795927961 997331431 712621486 445919140 728513605 739962605 655600290 524840717 517318533 904147765 384969560 402960353 692846682 579022853 169085092 779218042 540572963 657000424 445081029 970474635 187733494 382962004 575306188 670331454 990349724 255772399 976212688 84480971 92113250 394528501 174960508 943907630 741764971 830359046 773303426 189471060 390564239 496024987 511024771 253878639 325814372 834145750 564917270 637149222 680446462 320341453 87511262 769222443 527345484 726105693 136672327 175398543 119499611 23079177 435861937 476791823 517035806 36178942 927774574 436041926 440428723 373099294 342244226 668815026 421398746 237333489 339111921 440022033 111245610 572765130 360613648 251330252 572668690 368035366 214990811 447762222 269443078 387835962 883138084 402166207 227742852 440589849 62057982 936444272 770783154 657480939 643207851 976060701 653197311 577558172 11913131 674729883 851773999 959317017 718527304 386405933 132455010 651072537 356384790 102765082 666527979 846664270 107490192 551581862 36146938 399813071 82101874 673234431 937300086 676744248 897044002 286465852 196013013 956993373 26087447 791864973 655501834 90592388 277953831 69879472 354295334 392909322 879096592 363168123 273655819
641646300 487155358 687672458 985367094 916097090 595306593 163448307 595406961 231199976 60300175 812563576 170672963 657365042 102765408 35035907 472633322 819125123 929444001 271915817 875135763 11220136 881398603 17793904 957379556 459558606 670333644 214725489 642255052 277969778 311725167 248066997 945989100 500650603 163169673 181232050 218681397 711027748 371547134 286718723 796666084 550850411 495551766 37152083 363082088 797730916 91642836 645190401 792958602 865445835 981695066 533447787 473542070 718129162 813355599 464199873 415194781 993809652 1630882 403315818 968914137 351566633 747995358 316138673 756567264 8938686 448699089 138638147 362117061 676387365 224567082 878932204 155232279 320372940 863988396 9309023 149551671 377164356 695806380 691009759 747595671 101451232 914673077 753262657 443052117 562851509 92482173 391470458 70863095 863447328 374075272 924604986 834274729 200992171 549142189 903360585 246312918 957143209 110044290 561032269 318203819 911324937 992699360 844288878 769603550 196541006 694158055 538201097 852610972 227473212 289828319 639569764 696265254 274691578 922896527 537350785 541945723 100900056 567809439 918455741 77664193 998701851 77278384 696111575 755901148 454968779 158861559 302318388 214289537 913078674 110502623 961952252 536962225 936132714 882236368 299349194 399063454 717760534 264526363 782526899 205245894 347725240 281789710 167311546 128773384 836516700 207429440 946337235 740296741 560438888 422324511 332065236 64850614 799934994 682632342 718144747 875627785 58432028 901922658 779576374 2695538 124602439 234711450 105605799 516427645 793338654 862469019 157551536 116098292 924080785 965250070 194314791 557853746 346275104 127287077 60528807 233196878 986342897 40035574 153207421 282164968 63035850 315415150 523456475 125560726 705482976 386145241 997772153 713896449 366206107 441765991 128581157 323704926 325899752 853899841 348798578 505310345 663351897 287499384 40292476 73441348 965141265 51261435 381333497 474269509 934460492 597549804 784851355 795700545 115762668 949448602 393921578 274182411 348701189 942865594 391937834 11584670 939781911 91153433 69031697 415799360 277213261 127322225 147206982 534472174 417443785 47195144 553237456 484849816 155092901 512703108 551702543 944505187 21961394 499361130 959715463 941887156 108435071 195218158 314935073 864005609 646632197 313785690 513994380 863850177 383936333 77842344 672925455 226384172 536980409 358315120 347481852 742082967 20393174 810228044 587256313 293446978 95473256 143462270 208106759 998913121 433633930 326822697 676045154 26475270 978170999 83419105 390425792 319367321 277821946 896629034 367267287 653718324 296081771 970827756 294464347 505874841 350035400 17091409 498951723 888029534 294814683 835240122 993885203 560947449 396166711 691135511 650374875 924587741 81770369 186282569 54867223 348695807 452439197 652952439 592744897 909058055 456408639 944140916 796593497 920492193 933969371 555855153 442875168 549898382 151869946 19445808 26930053 847518498 77804688 652241591 710436916 445648283 90601662 891697956 241990247 390918331 707926325 991242202 516592069 367010693 746818747 474524077 764383877 147557412 170224077 527394542 93067821 954083833 644959105 296651178 274856336 657865178 847290874 596973190 25965698 380516620 99984372 538097173 288788126 333581496 51093725 554281784 307350776 725773836 628822519 753748685 618624382 269569145 524133807 296800255 328837786 789993194 476344639 343382466 692296456 79956069 781066774 703687948 170342774 622274319 914704616 760660470 128391539 318404888 436509471 281037859 854591239 828744671 827503614 578157157 64199017 884300705 414832344 404246182 190510532 109658903 379629393 203965466 160655967 319407983 905756246 411680733 952206149 413056978 575659994 887716241 708659294 587501470 666035426 889838743 960850650 24177109 487446617 816697326 703688175 251696017 95765254 760017363 742178659 70578067 198490369 711152678 815449597 145631647 806045335 986833712 998030349 128909955 377989316 560794135 124535593 655142428 803937918 26721931 700651870 213531592 657536187 131607218 324066945 667492466 828957783 374397719 464608707 461656869 714541824 971482259 60854735 778635546 365189247 817463222 457033608 592866502 194758692 659096547 908887632 347407945 629809124 188962182 129549240 21176102 338153963 133653371 746998209 148653188 528972512 600498658 994453766 514162358 573267445 608805754 129628073 866703908 667679525 190757484 982329167 243715143 939943164 364926179 948177699 994566135 971655138 268727043 750094555 813585908 385829022 580267635 346191357 986444257 921864258 651671912 750048569 176522171 666007212 390892440 366566587 920224587 842703557 660419951 39693095 298749604 794185845 354095765 799997612 862099071 380499120 700689190 582293725 513655890 692128798 670604971 618365415 935276407 504712106 898831592 775350689 64847307 225075784 519176311 195125112 419316517 343256885 275624596 434643796 379829217 649564827 900176386 241295301 289520284 895080595 906508710 262113275 38659769 917899662 222440041 466076901 589210477 44452658 589698092 662330510 327067978 356919864 411534441 993294848 495009037 59164431 997006002 206898437 152759248 188538597 941807575 139021523 206506242 986154217 731623060 47699907 740563863 205308606 328443784 218981029 176890492 979321980 135357324 964700331 690834000 958587231 928980118 957994704 685649498 929126133 492675434 346124631 34186696 709235731 381191435 821419459 985756513 44956104 360165705 721902318 856635313 516230955 326908685 928883271 181426825 868116834 494319529 112670615 837835851 393091985 960411203 804610873 683365173 684177415 738927451 5143592 217571877 926150200 264119838 840177785 120072770 507319008 877931199 840455069 70152432 996224935 370237100 319660372 278839426 961252337 146801530 348109428 301030329 275144813 632214431 138833311 239240440 192766247 453875901 290158898 442345007 419580098 776383170 397440483 211885656 867385107 588635855 335678511 658378266 343532474 277745626 572017067 122186918 120518098 409885017 378885487 998031956 550698224 363490639 371099739 166724741 425214970 714682225 496148704 373290822 900325631 672445028 426829024 55746045 794117002 340868795 553058817 654860746 257188308 524542236 850060313 599257620 493377304 104514344 295405691 118004759 398995859 924103816 520595128 654447868 458505106 359317463 740956112 588257444 73025723 98478913 46667076 127285769 611958530 617102782 338558989 303534904 951482985 905964359 122214357 594265886 99295538 669295119 440905507 605551587 389818217 506929787 230244784 705584871 587833620 333987638 30227382 434133806 80687077 159441234 801544080 695915278 78834745 732247702 718584289 845689434 22055125 828201083 190579860 126366583 191070101 777222737 806185688 982437432 537647150 760091044 507206627 667260501 851181312 905629962 974518751 638605572 552699141 944145930 191972761 75135928 253490944 664530135 851193903 112489652 214261861 829094806 833242384 490983457 953374188 316453162 197224169 327956930 261246605 656272334 844223180 372987629 286045795 882081660 829479155 943534909
103334916 652987592 845676337 749108479 32592855 371253655 933227567 531935742 524294536 854233052 680197793 993923155 831599761 992201961 349560597 734526400 116414187 594376626 6195946 293808017 29557143 40718341 236439293 236718815 8344474 198806937 672106646 332938154 220425478 553086012 880930409 121802075 705266498 426806679 746192772 551524387 754844224 365251759 274911814 985942040 729999561 849119690 413079058 704786443 940178160 725644978 383978648 633130974 516068868 384979294 249239009 117613574 284827756 495244480 456497349 633845594 649476358 965750864 632345629 328695709 44491944 997931542 736444525 48791918 439930366 73297919 899747479 281317498 755398635 787513238 675199951 794453257 644865186 449241782 594069735 181429458 341688453 688941013 711375238 784288980 844616473 358764045 135557998 214843522 349408403 730800656 686651102 522561980 477331746 185477886 132137339 45806029 503782010 626777199 450494106 661576235 565888407 148887361 98800617 882942469 179249843 468378368 788971516 916094711 282502140 769934479 292348332 361763870 316997507 580477601 42637882 142691240 275400057 321568713 72422011 94101899 452100883 507978718 313970330 22739045 913012805 424346299 197091900 686450088 674659110 329356679 215461677 558148759 19253637 378663125 349558703 456958299 483581454 92754983 290956168 687758191 392597736 492312845 354378390 451204371 725398984 338793759 244145276 480910234 806448114 445995318 73071870 403556152 597337382 285169364 941822502 569128104 312096780 347953404 680529343 366040656 836356215 325826958 12166232 529083390 286938306 410000627 850205960 908653920 910234827 981096499 610580686 365427459 942498125 492519750 416241359 912321628 398109266 639116776 718575205 153486791 550432067 11909936 757700831 888473241 431849840 310035564 810420935 473286245 633922193 214868205 141347720 219094833 286977678 47740522 318179115 737288064 683433944 711095640 729845794 694272518 148648140 897305457 349358989 802664756 441347854 572485766 874005629 671308971 389358233 431902351 414515818 327020252 327793153 158535993 768154864 257645528 960374793 338643528 579801937 506989479 439275170 691950077 549084956 63001581 849742521 646650549 212563669 275111726 482661212 903274898 771232394 601579693 699555204 634633570 11056698 209450936 732044472 636099575 409964077 871344341 654320627 270524722 298870304 156098527 287427128 533331233 588411079 13900467 680373736 554413313 329032031 565550686 93841930 477264961 30751970 640206110 780486518 974863314 225842559 567935013 272516709 478021387 903112341 212422190 350332348 499760816 125084088 673496530 792695988 645784379 170067118 980246096 898152162 229746781 111241816 368281009 721885367 747965979 408314947 460513102 526135887 549870802 657652922 412736080 602791284 967608989 394287127 246429794 12709496 159766096 300105972 309790932 339353371 132817120 111421157 328645783 192389414 709436904 214183248 779303332 98101468 915358901 756899645 511224561 559922048 375851257 860021713 445530251 286961944 668468371 703064047 71142990 821274933 884131181 628211435 858343027 464919491 973690204 474722216 185026042 953720794 508593018 590367575 421208799 297944095 439000765 300277852 291390126 578431487 121888392 419375797 498923215 958739031 370901145 985713027 712295509 717477860 350799099 696737410 677642027 122257525 169255158 778979121 776637605 720434950 260096407 143419931 641876066 566185466 757779887 970676227 663135925 227543017 58834435 4375210 874488717 988745769 146189881 257358325 751335835 225316281 289356829 497991632 24159206 992855631 761373504 787616597 272361587 707082729 742381712 469407865 142890278 941810900 561504389 146931203 658585886 745689664 26366230 155326880 804530081 602423010 830679041 332434923 670987093 233703944 924709484 386779667 924020500 471352313 389746121 353397859 209320978 436103240 618564544 534608782 933815555 465928581 696082195 911826564 176055340 18541991 100153944 577753226 877309183 388053421 934250438 606891117 47003953 393064306 612297330 299690849 318815128 48807114 377987928 740915545 752813573 513772068 998586960 56433102 431236462 328337684 449394295 366269306 449860685 890564198 273339027 918427246 690166490 358030913 134659015 300637896 408576289 750703888 448846907 377303224 273966468 529566795 691320276 794404720 718754519 104085184 124079277 741584475 214190690 5563618 498972691 95460317 847664474 803898600 925289380 94814243 778160544 984851663 21987505 822681558 215632954 483684026 731033554 825341961 7724076 968858740 220084009 650442148 524227128 811449055 527322654 18404940 73557156 819579664 317129646 668372576 790251044 851239584 245171634 301172630 800980375 565636312 42809586 240761821 962224141 186276695 826065572 357773273 941348140 521409978 176343282 447382226 674474976 302347079 195722117 331772576 875369648 469048665 840575755 791362162 488989850 657702107 448322614 439980160 563521543 269666306 535388089 298177316 740211621 155421710 451842687 888664923 9403674 902946201 813304321 638842934 276766398 210336163 335425857 488929762 795560199 85239102 547449405 465709106 210741164 396960263 57744445 341454224 124042816 296220968 828853359 88157796 906711713 692672649 731903031 383847613 140061834 358613697 802699841 453507041 368315021 900353754 698374436 204434358 494351999 239981061 38245545 954116653 632937542 462883487 324485624 473720698 828700672 142876326 324459937 785338056 577358184 177296758 735838967 153362676 183193311 417081476 837948849 941814471 763836280 180655550 188123535 591277142 90421041 629242516 792488552 530141644 75357412 166864921 883556207 242384102 541767905 897256427 861320825 253274742 86380619 796180616 226058724 879053681 579921859 721414629 789137927 234678321 707472712 592813788 554390741 977640371 976317769 43356554 45314539 22642814 530496991 376803057 201350690 202550227 247529987 373866220 556077232 990008114 470675541 339343848 452744832 880414052 522098642 146834569 32793160 761660879 387283783 513954509 995157718 879918508 505794016 920877963 740437107 15781017 419248858 708235004 911748264 347830966 154322853 315415611 662849361 541083216 453184291 109831952 941835635 953301431 147230712 345555834 765282178 432791980 866612878 380606124 212385598 299387209 811010717 50345857 272527239 966391005 867300060 685821245 184678895 451837210 903904002 567233528 728631508 783526821 69577138 261291340 822937498 291314713 361273565 729264006 222078331 632784461 159945433 970950124 63055373 51004582 832696140 476628962 543700574 571306048 504837504 690122292 289853400 567464949 91996746 69963292 22409135 907739763 12088049 86872790 434066836 814730375 621705274 859849056 906470059 197427171 246455491 757092467 631564878 439092195 219990611 27073021 62943778 381823590 531523971 942314003 217901133 508652436 698549380 78030813 281704474 683288980 118073730 731222958 503745365 530612215 861108316 209938958 804621110 93352570 984111042 416787656 337041498 847104545 671074712 50556864 399917114 487816747 388641198 105748651 896846344 663854983 653038285 834520918 834767802 914065680 889944512 731935000 432710999 898594586 836982935 872849092
164939274 36052678 745440943 55849408 873110894 883446568 92740587 212249439 201636931 316072778 782300763 227105308 946156298 403107004 412175303 306411102 298915979 927258535 719676925 800052087 657301722 168469946 580285074 583200012 366605912 463059604 426320013 919425504 925602277 132378911 124687395 914419041 975940583 511014194 486244431 853429705 871201353 859074173 725095357 614525342 473341561 363114188 966366293 789221706 672397764 867231908 456837404 512431443 754434487 359777796 997308098 881209092 151887638 634503296 185834923 352912535 896523654 423036025 434268035 300359740 763629204 874462299 800176998 535699342 298146798 411774001 54154053 166332565 960155672 262570535 1438614 650837705 762537230 428087275 437159877 406277017 876920235 630277739 446867794 946536845 519469088 984039971 869547154 52065836 410086560 947498304 390512699 810050531 390429829 676382053 116767203 279226220 991932490 292619111 671727768 334517629 412173976 258107899 376377781 538776275 659845576 138348212 559754337 514561604 218502372 136659341 656528725 879908964 478990970 583107334 559392622 742801289 845951320 102011813 151812100 470717146 796221608 655257053 556164845 744003920 808384117 275449602 193236966 214660659 689815223 685091266 374147932 74397582 911423500 115588687 619741204 425278109 708298103 179912583 852902288 199370694 379894600 30895332 477380146 859906934 130197704 781935670 203194223 705709800 825491095 474344154 691035015 528831428 507402639 539932901 376916888 800674817 185282604 240594393 299739250 665992455 566550478 493594900 18427060 62560265 685002457 125317459 111950217 168348439 340176803 714624837 623052096 123505254 283710047 199901757 421264441 359912715 446208539 146221341 681754432 354225810 125262177 133880152 328039527 81695524 558108561 816972760 745676742 293042152 721966570 280838177 798070805 940946924 949921162 305482584 834094928 870732888 956432616 184198582 744637361 986360746 898705339 866473475 899513197 371282835 371564824 506467079 489146354 648833471 990244881 627605897 553821496 264766061 568256633 6610702 476301 677821346 704416634 441844112 220292123 150875677 823095480 39750933 270519883 96991039 147784581 693189950 934582451 783294003 892945259 276083136 971940621 586156084 388561158 972856290 328318796 728909168 143200019 596668878 818703444 797723129 524602011 314417183 810208168 84328779 274802587 222093917 925869624 702812920 441470560 361891078 840723068 596473317 657794217 434258493 56741044 111867497 613687237 275768324 495549031 70652319 89183754 544105774 583444092 403623477 238904685 388948993 944553893 512197096 260529188 220551192 256554041 939907072 258988534 797996129 518978362 858698023 906481746 438608335 396114270 301869060 15435574 749162175 404714799 256892136 930402299 372812458 501591933 831486292 994617048 701815346 984504631 357337231 122300858 439215882 217958383 729590810 972314181 597243469 433506263 385706279 193998174 122645729 456843219 634066562 426586796 94146233 496028747 298733249 724863782 435876387 185322693 478798901 548075768 46301526 139183563 895982449 459424950 97934991 386365719 458854785 333008339 767073462 866331258 666064069 500943020 148981245 409397577 511760673 122174487 820055672 98705791 808130088 276042900 710874625 239950654 140713694 39509381 667012287 526965290 984368425 400686702 527421995 389486358 392496850 540730692 891330728 841821007 98925962 122291397 749078514 425829852 532615379 985869969 712472766 492519438 639484308 166535490 967588500 807449189 81237761 309920319 261784369 335300382 604471111 733110309 720141337 959553924 586903108 41751431 674817957 117702042 841500172 971119037 699357040 28942448 359849954 528666576 882604633 417477022 489899789 885274638 34823420 94249035 548659668 844103015 430293018 323100822 100775502 191778312 691225353 910286690 897585622 221809116 216407563 391918574 992138207 593798146 666083526 501070233 57751460 664884875 902628506 698052706 322673780 663727314 633569785 471561961 10303270 981049050 270929116 869439179 451639230 845970991 948499990 131854524 400575389 553832208 761515679 417807060 366994856 257242558 16821715 16468570 882969734 175738368 907556987 225899528 48492441 650094850 704715556 77102426 926814972 271481617 893462803 803727831 183002317 669088136 943245776 421675644 251786814 601828368 629775555 585802689 669260819 683662969 681364122 586872145 575888879 491733795 745160180 794607770 610909451 607304844 79404008 921263613 169083062 669550424 73323700 34439592 915077042 573548961 941707864 885997005 595758425 189996636 707262338 521156857 216608725 366660015 587986086 629193016 190673536 195722899 984971271 115320327 637261725 21015600 986372067 335536141 887609625 25279798 174707209 12097211 728161521 912070965 522172876 556946109 42598426 306428314 824731728 57749985 443126703 310943873 239432277 887362460 916710684 416275905 989967766 804976784 7985097 817331691 127311865 291614200 693986785 456245224 565993534 527465976 878011436 200522900 248871824 400453995 323062111 809727392 525452769 812448206 809203584 792136445 412037725 845213234 472735912 767263729 989704308 340744186 473465328 934524242 804312597 315467166 731271243 699655686 482547002 107932655 599794282 419751960 348379667 936849650 733207348 965770467 930742128 132642152 372334666 859277722 540358626 520458810 517757614 245563561 878559822 625330519 134164215 91888373 669226125 237861879 671026522 414016750 259194080 125676529 537644493 902856182 733656492 108383620 995455249 886485260 279759369 871753378 142111779 42331350 26537985 170953772 295283525 483004627 287177581 704310626 765049816 601597452 865164385 550719045 312708828 904281171 336150343 842444812 968726621 361341273 138777001 216310569 247167748 444746870 206203306 94640294 265085617 981640093 441721420 409466646 548556912 674949515 540454377 803683497 778860166 464300977 319788387 326806269 524454003 798049942 510803438 838075751 237574651 395067682 978480952 819095854 879825002 934154403 207583592 91445501 86628526 796717900 338762779 397271443 933952064 576594513 510458109 108182560 258347687 787373862 224925030 170579071 909757093 736292375 157724237 586174084 29325080 834797576 473582614 29777771 815749350 137833927 672268942 352983117 77179 217330864 28336661 345479941 737053746 49975025 627920539 224161 742528477 357953922 788270024 658103889 340888641 96808033 584243084 851240635 277834456 205301292 639491486 615187433 589549558 64368705 835079700 298617527 410232959 70628742 606349918 44656265 815710694 167250862 242686749 427919227 48014995 173235949 310783737 13388529 128032449 657251814 829023816 592706592 827351771 673715340 55109861 673532120 233305359 756265033 558610952 189693918 889396598 512711155 520315261 397002063 5401452 481286801 749312509 937760760 451598955 915519968 982222952 120857228 475388354 507590120 376193146 497825259 911374740 926581715 978195881 178053076 259242159 349730989 160622989 49267273 395249416 581332108 737550568 958171668 415707810 765533737 109280705 292931928 85351450 210416814 20489627 334182337 57867855 454645372 393696952 163298790 984532869 155764853 872833524
182053316 785995312 870699293 945448548 402622995 574377196 220733208 394025488 277165420 21195893 111384900 936179002 205518143 994768376 667307762 518056694 239511871 608145284 496293990 748889085 587477476 346595222 594498940 3935707 513751989 901519532 207938132 191457422 456240668 840253562 134710895 7232958 500791188 50406613 145489882 43970863 932452052 139465319 307552992 355320732 210461230 85459728 815214359 863393151 101138505 379416285 508678339 740680353 265737480 957760116 937576596 955930397 473702057 992267287 52133356 80178298 990963555 712143284 757739952 313934182 694545632 515674264 540730685 27573183 906243537 994183456 391252219 137085913 214693758 255489617 193873527 993165736 845054598 314545710 18123039 34289738 412937047 804742876 281890042 338005533 601859034 315528581 413522884 693265742 19282121 180902212 36037862 200184924 658429231 95098184 596104874 209375115 585589691 242624309 156908324 969957490 567450180 112382910 879875755 97550587 537826208 947122139 848822695 591180647 516654148 872998602 32304265 558482496 223876130 760108929 497096673 585836693 411556548 476697409 359141261 594338230 668589413 344718835 929797812 628920719 880411170 146827314 185143644 554125680 106356160 285033598 820998823 943091341 813264453 857998321 673554404 46627191 164608900 57857508 83737461 387723891 291371946 307601732 243316000 606663180 191219768 598075449 198457052 801146987 820957152 560419839 736006232 906376 316215890 419124138 478117612 521207229 489910599 865367234 979401458 37233523 236461015 445005968 194248440 827710607 88307175 501236747 487073882 282008359 850035198 733167164 530665466 22870327 620369901 262704000 577207011 143625050 292514677 139129180 600151819 716068200 168939544 770722623 395072087 110607883 81938572 375085327 406789793 252069082 57740433 416293764 412907729 702225452 744168774 682084339 608996854 227111438 660314947 719688860 5646915 36147631 226183601 678525044 424520014 621685527 321161845 754469270 897028836 221444748 245760274 591411252 245085635 683757043 53870345 333258203 696840561 798775038 991669039 46687052 844917435 261890551 761053732 715870831 85901819 15027588 543360688 209471879 169066445 803620153 540624533 602367002 543312851 711684235 158574996 805657624 15719211 946934174 753985588 547224650 768298339 780470309 570249162 197957704 503544671 634686484 751572139 331145023 744745601 286171000 56305647 605973351 144779267 974331017 42159433 504901174 117234198 288701324 473882375 50491102 749700435 2605484 578550866 346894111 255124955 917720611 597182123 592868795 923076393 470565316 128828214 366639426 485185366 511566881 673337887 860069591 257422388 919843861 526404934 67586984 124331550 310818073 851153931 655502937 117574378 907196443 189570687 59437083 450428726 160135203 106861522 181104826 714733224 621540518 947956006 349385807 570406947 101417198 94949394 592722200 864790144 886498123 495239038 524350762 420501750 323673425 448272841 155211164 901760028 488382946 733837166 137136594 702976038 105606487 612262986 256148636 651507702 564863274 539569096 673061150 788761195 13153287 84489924 386219759 392169232 81695501 500589318 563786471 952290864 853965475 239459207 187760509 206118425 355579026 615292101 740512510 177329296 697376730 837366628 376137670 533038869 700152870 509794825 721419290 165566681 180866863 723346446 605982828 146212146 363078971 831750050 987996053 263854863 709969118 984690402 530410037 285897965 586312752 535472930 5813952 802365565 515937266 85591204 411477065 709278490 318617563 29410207 854182846 718664369 890676403 491717089 500231935 16998128 987093809 206281352 871144122 658324038 791214631 475012926 268130446 752028112 285811206 725406060 874426612 44234531 271766291 474366511 829967127 904618727 883722995 261577113 746700122 309071545 884530553 857620069 826940153 979235047 60128307 296009822 829486655 654336396 706974957 882267291 515112242 5499411 738056509 626718591 648826740 673326816 768216687 503376515 777576114 140966080 570712882 469892374 75392032 928786065 423032093 297847107 550921701 703641038 615265136 102151849 984766421 957550690 684416305 871490379 44967397 20518694 304416195 985941642 716615227 302595145 300856451 70677510 323030997 280328986 679163921 195559068 677683344 581148451 837747678 25354343 738163697 906785453 120664903 725661207 845247372 894672955 202148404 34518662 724300568 258760284 520389986 763200175 946368241 177701193 73448343 52976826 231770487 509473561 393443757 544927278 437443815 179514137 45046181 143972176 454359232 255562955 419592757 969389041 633583265 881901877 112489770 280289754 226584581 149966981 839776578 703941107 554989292 557811540 282121071 525337782 968057007 943785133 860701489 845687522 725182614 928688594 748661452 664744161 158894955 312392890 70013078 258054688 500288956 240558793 627576124 604674336 154435192 440949351 435122923 263736171 450241007 152612029 101678219 790926894 557900558 88893392 568276293 273887090 294633514 3061402 306146902 618385157 904042948 953625296 342563468 740532241 315837714 310651363 11893377 772436809 411313742 983758666 182872092 838144970 107219565 699355220 3127718 377972533 185509751 660059932 327048540 544783254 302552726 54273801 325752909 150726031 815490000 858343063 211509804 113234445 392600197 341645815 780665934 200138716 421262501 822258701 312652014 240505307 374605979 173511322 403923076 97015383 994695342 243652207 874227209 604233893 2518659 516742709 961157010 553035195 58962913 446831919 452245243 37052601 581089471 965443625 615729109 731205637 444314952 949824222 403401944 892873494 879928086 326410330 37578086 697711146 464141979 402027298 839504207 647682841 170588523 480606655 714767003 751196423 981041842 720934194 208897540 164903836 749694891 866698569 825829582 355123804 23677158 788895177 594159011 756418527 858607899 1376580 756375891 581344258 646042937 116524795 949497780 4392805 523443841 434597694 60840403 189552669 645292074 209747890 443727989 269030986 798519574 999855320 364913576 891122460 181350094 741484297 432104909 572189940 757309162 986892051 255759739 388821576 745807797 598027233 252448284 509995656 457208869 763678133 390278012 537417941 41463489 730973596 437890505 119046015 884914188 520482910 295529084 28998591 40380367 592509073 856345992 183836068 408153139 343755362 194648715 794479017 678927627 87131980 150163713 604434405 940260704 978002830 178884891 21344520 959803494 247507035 535148267 130609893 836281699 791545910 246748410 765111330 154418658 876587161 333225863 795989550 85859598 742733924 2448089 332202632 884240118 469427624 926517513 161328663 487259138 643723258 247220639 45042565 249419159 118168332 140013602 428311024 315206359 902538981 715544862 185438329 29265797 591643646 924763755 816119096 463245107 339854125 873372959 208185256 71502218 729120829 574896933 159882323 859051411 512971733 313320739 576592167 722235878 595714205 636728892 333519806 766438281 468445753 554410719 804992271 534476414 355418838 897193583 713872391 408413097 57139059 71377063 949299047 396935872 375375557 657669042 640530048 919354756 511695639
446668820 677929706 819368434 880873526 228592904 744118785 708952251 797237468 305980161 158070242 38045518 893140969 264197186 52870396 37508543 418509193 356837137 772171892 555218181 161644234 978134540 948165554 809646456 684231815 825724322 878542672 763759474 19813807 471648777 971849049 54431376 437649670 638361093 131370649 988902923 53364528 455229497 316905175 297642390 230467863 933088225 960138891 138453351 779766731 359367705 415948540 788847328 374947843 89681930 610472932 397075937 951979002 550239043 42681189 545451242 384917883 158995148 578132483 630229486 390537218 22559191 631505065 570399428 264758501 393208604 616376427 808020076 702363441 259555720 234575082 421301996 255069108 52837624 524011198 174267235 694075880 176069535 747995189 880065493 214635155 259741094 607503306 88325735 446754783 257383518 516860967 37429703 651957291 868228579 515327961 77647973 278876594 525438061 904330818 981232489 333375900 389631712 672644429 719762463 754975678 184006896 232886328 616821887 36234831 616105864 132373432 272485924 845914897 942372462 154778694 451421797 175374919 681035609 721907182 752272546 17254440 644449182 916039467 76824676 181964940 733750658 608832445 557105149 201222061 946133737 903883904 628727821 997014463 751710063 418363228 420495134 727188220 60253443 423196159 769621817 707610179 4235817 28051025 854660187 412752820 910900222 632671758 764082438 822139386 751418660 659966323 225561598 672925195 195296704 606175840 691004854 549885486 325553291 344206458 808634417 675238547 314528690 938196963 502796811 369545212 401703322 779747239 589562182 985885647 662816380 77175248 375425767 720573247 41867557 718183497 226160864 8439929 895679707 69478300 441557915 728205147 247273742 339940763 950934334 640382297 211806092 647974056 643928767 323635142 279807705 126255416 566775912 457549200 539825849 945436764 924222310 666170426 798473635 943456090 829028280 128926128 202140671 500392454 973397209 644720862 322184613 262853766 988054789 746408195 170927844 241643961 870947446 237698400 26764653 780943785 290132206 623377679 447148005 599285412 854664226 469041310 254701844 887456377 702688781 424614202 730114308 803589274 962231299 90002916 449318789 542753561 667908571 301732605 245140904 797419440 384698275 439965899 503576237 670356668 256404080 691333832 642319595 923731003 55363294 506750478 494622662 87807014 870041001 557065426 602239751 715595403 161343654 812477096 894234236 2272475 73350742 46891703 243588540 146871330 370812954 732015655 762593950 508782508 696656980 974027985 220512857 3215267 855646858 922029697 919414904 486037210 285499208 267166927 705293659 126094313 714622671 26583607 330763763 365190248 150334839 299286542 238353063 803022414 109256462 850139299 861286869 14271127 559099053 427839261 413703032 463533135 822767658 910894049 859772610 398585274 663050953 941390961 59183856 461335404 38500533 547852393 856905338 33518289 434229577 88643646 835919924 12052958 487388756 283714795 989064660 488231377 390521087 636503820 367314342 279593561 218399005 773877108 406304762 244177840 110472491 107508080 478470432 203753325 995738049 253517154 423601088 842242639 49065001 960492733 214485738 73811425 166946137 492865665 351751095 681427923 192120618 712299067 271424850 708189607 321773114 66469704 297804544 902289097 171148875 70550984 138588843 653749451 646372307 379520571 436946081 368520310 193606380 489299667 104244576 499760469 290421845 696654025 782969650 910732549 528792856 449927157 78680761 859680957 330870776 58673682 694185561 606757474 396563240 948200485 832841423 971859640 981154421 826601011 252054053 933445488 561401632 978643859 652333340 925173047 563877068 611123920 131850722 927561570 776557706 933600343 587850596 941047778 662702758 818128402 248867340 416020832 771430008 414512610 142594513 414245045 178483568 865618043 479047257 896732455 773779217 9011388 165823379 89158825 544229970 309984964 244075646 579285827 372935432 312797064 669553104 361971822 70222811 240363564 364860650 774317645 210830851 565893988 555702225 613708778 183149302 839437890 996909502 305971882 906461003 426492062 658722339 645935416 388387614 340497251 817199116 365358659 310524702 721406022 184853449 533723564 256661199 897120436 690863646 280843695 39639137 351276800 812987600 817124585 327983836 722721344 890561596 439633497 740833591 794729270 239513591 288169181 829121990 373037702 300226106 769563942 133988641 14780872 10315486 861376353 951410148 389741291 116419987 214028182 56466696 335573108 780315012 735115648 284408456 123899182 532687003 676615338 46180206 151860177 415718302 996010943 621741416 758598036 106637023 196581422 90610535 574498578 308619742 438501704 6672224 31596535 780171715 138653448 897557615 588521633 419520606 199236562 558174167 704329801 103295056 514926463 188813616 845149820 552722769 933409933 885409638 983757389 149213897 708620813 474482167 408931812 819073176 839141592 285455465 372601853 435921194 955694761 929671312 969912541 1459422 783139109 633450340 335569989 677570737 78670980 962950968 974389306 557665943 835677720 218187756 928321314 442456433 432765219 514934892 377945265 865115663 293176703 216894949 118297129 734763266 465788518 281527984 737279859 352000620 127123796 10756677 554615637 585502155 997178157 975657827 850626659 957877977 888665386 404588903 299005848 212571971 585200805 510258873 865094575 442554249 850455882 413367529 23079528 190591019 867620674 491115386 833251674 151683137 91567592 767950776 912198669 352673082 573396959 519415610 439933282 921529065 90860098 498690858 457731240 268544155 971525456 55817735 920010823 639435200 631255889 261558871 137692815 199694586 755268625 713835629 348190402 115829861 767407613 257826584 281251879 155547523 167269914 57502682 808147107 449608559 629201471 538153931 99264852 792275075 159255125 24653497 286485329 520769677 358225622 510474809 758619581 831497507 89270418 636515958 92385081 615498678 463331151 30034324 188981742 510869356 891936664 357100061 123329952 258415637 860855865 249199449 694912076 667138741 95566649 100365404 70317920 272118814 961003341 632726938 439341655 774859714 943685227 75304538 740122547 95544463 367426937 526478763 752690154 211885515 985376923 922110276 906387537 392270793 571625231 495681881 882962085 631786154 896410866 310651396 629577431 647928650 448669249 256311922 495886832 924253962 318993550 550528964 401998270 827346384 442637756 480952658 174763778 89312233 195977405 435309050 814749979 362933565 243294918 304020713 35516883 153849709 646035911 153496723 904070927 451753123 798424593 452974805 334504526 686967743 179244661 799750895 717263563 250308767 951684419 326562529 342994573 118243664 257522914 270268448 260838186 17981107 240403513 532231232 226928365 57135373 601028051 847703349 731512422 226923597 885490551 673066034 884008009 260632093 296152119 796025343 367371187 393715934 501510507 762838555 247126919 133721950 919408846 948080866 144622733 947023574 699427829 501976623 144928637 23927409 319580007 684557263 194328520 291497052 954650408 621721546 895411736 533720900 733566352 109508371 443715402
380238585 742753023 291774893 276600759 443391361 348481925 503651689 33712071 329405275 462547667 987153967 796622516 994196058 999745482 508155166 594054776 15298673 99056161 802736902 700231277 942333779 287308215 726407568 872284635 922395570 583010041 872446837 191308307 583009922 575884718 440991235 489057730 303366809 784248716 164288369 928634200 418297193 56837329 186057438 44592857 766399293 60859197 313269822 886259354 666392880 608290602 474381418 77920330 271978693 700229761 141505193 534767354 863609066 211030586 596024791 658587101 380533763 343736774 758756447 292939015 338546100 649873512 900325527 987303500 37464614 814565949 32512023 394471079 281916555 910804542 52155978 308548881 791989178 551490612 67867125 284003015 989117685 90176636 133953715 230044144 382164776 131661740 215784178 194996062 680503110 172230692 73874787 474210481 326042384 112035337 27012770 695507475 63511255 259767501 191705936 50398327 161941702 512251430 794993281 199402267 694299075 945142825 706237466 491525026 346907898 343441401 246771218 808713001 886378481 96872727 481007017 662771951 562715942 115915981 502543582 693595215 502493181 377875564 59521528 954266866 199858608 705455465 669429507 977409080 546191662 862488601 334251208 462304517 906884418 841997526 369742370 949743998 199015549 326169517 772010887 144716883 887373642 704765771 538855910 778230676 405496723 554994839 48297936 584779830 766231631 778113505 300774031 90165847 811793031 986702368 917228956 715709948 619149621 365990276 697487252 395494110 928959874 708534986 357115929 285104015 756231998 828475566 55127498 666015313 339754256 565512883 519574213 250920884 493624849 709272056 972365775 633796730 570699102 223500046 437879054 646876461 605438607 615106088 73206256 465319194 4542598 575304379 26930773 384326648 410250225 684602572 227850539 327213270 161232459 672564724 584302299 842020177 870930910 734161109 444513485 571696982 672738561 213539178 624202732 69283840 188501359 598235792 711434918 239766317 361707920 778021776 268325159 948616473 930666035 808364688 571311476 988848507 234495567 64080775 660819131 598596252 578336459 496791260 226243530 463662634 252596557 764437480 734775424 810890138 745276858 330120864 775285150 572265056 212026480 773540773 439300891 220601886 155922086 883952499 114531272 462207240 902703195 310019185 101325231 742947934 615389420 146065399 606831195 647357018 600597020 344619328 216459750 247039105 585075398 634286649 613377465 348064735 709981952 119465069 138997376 114048100 908887253 331378123 348624074 612647111 206593980 931647550 825390528 282539780 955987693 602829476 7810983 969440045 4554274 184619049 664085783 798631292 597277857 960119895 13434040 652278660 372586844 808542699 746828444 769881724 424831534 978512824 854474429 21077101 962000402 661722754 937975978 374307390 127504086 79719046 695070750 816834383 974011956 182326935 387292969 41621129 94081396 331389452 223857428 966743339 977457297 514370560 834626478 823785947 572722669 752028808 972694517 326565828 692044705 598957698 580372877 602621439 549240703 704794507 612802359 917399955 14772845 150538628 142864781 710515083 864568606 813408426 840035433 534039931 827867829 435414067 104273746 229362412 345905795 234563711 36023434 240620129 219102814 545110877 822538018 743841739 630366272 239569889 231673005 210910994 262536431 993805497 503699930 20057207 12065111 478998576 38685881 173895169 880510847 266994512 304602155 837027884 686701968 87356107 232574451 618250665 321318709 276793189 751758399 257849658 298442471 44226097 690731323 31712706 314907325 247772465 991870647 49956346 959406035 930203190 472174100 123646147 31396759 392933854 60605534 88135946 80710785 162399907 596922284 258770328 376382294 537648609 16285068 682107679 147857268 943751022 418860557 936337612 7247370 469859760 14374344 630953852 832679838 608754364 518722086 889194950 72801514 684578704 816625627 828425622 210617022 764699063 897089381 212641902 792872601 333181988 414484351 940495353 49696649 456468151 226509178 639266936 452841965 173120909 305041798 998628314 654917890 841140992 63015271 13626576 620813869 376553844 3389157 764217990 476876541 34572079 447049307 655232128 882522616 723019761 885575437 36508816 637269674 571311768 267787866 144301277 686396458 151184840 388282494 557423333 617002855 224421472 540622628 751251071 951564723 277183450 410759267 986750612 196642471 587004089 565320274 300794611 695071000 452599302 314916776 940937070 153476910 857194269 150040252 678751832 181499065 603415928 475565616 434193689 547771737 298066679 31170704 741999745 497740659 70948962 789248680 667193552 651697129 220513451 295875275 856314935 622301405 285254184 235967360 132133669 57483420 608188180 806450261 499109037 578449795 294866192 648545856 941364315 709327366 886340593 416036856 524733378 91830874 354651119 142057002 755308384 350858583 531350615 514135275 123188833 32799395 70588111 89372328 619770376 586347443 279737282 237652141 624694790 743174391 289073908 326201831 882477910 639874861 787779718 422452754 810739030 232260579 126270058 413945832 376155953 223775931 742386772 304684400 811126274 301596470 427173746 335699237 813940363 73508508 479048410 224236031 387832348 742860861 562352857 620653377 163888933 653291728 961215701 242008225 621013926 781016491 373629948 652844851 199172050 603816550 595400373 744792352 437890473 576692770 511939493 722246269 328357415 93517997 864108938 577008450 275894640 884104719 162611810 265327861 615900115 945875758 237970203 871072398 360466784 792130657 594506699 47004604 285051050 159018658 8787820 119581439 373712166 372333768 910321650 761788287 712279505 847856456 929974318 853509510 102408967 359480469 941944683 805676576 215922675 291434889 949109900 306146287 834799003 156464686 902475337 182227645 116712922 839601772 109720088 46959711 668166578 511055430 583356531 735548448 862348848 742185566 412038205 113680036 998589197 266013416 483973514 786429112 741094141 740622641 83612635 160464069 167124933 687131939 866474665 950063997 710380706 241713164 238846728 632777093 573495605 611935191 826441475 787953997 633215777 846210962 705807481 107846361 28330371 860986650 608911317 52003685 544753694 711061578 29010772 93696645 730796816 771948315 483579800 123578783 472284993 687164250 303901788 55448124 14434957 991471993 40773054 973963022 67770881 886698487 849853597 98636235 925412967 939962949 963820958 447536069 931162928 452709788 202557245 693017936 959618569 15534288 260378160 850048737 426370346 625801827 170518398 630943299 84565737 239805116 309231399 899556407 647760310 995268409 605044219 213319656 601292213 980018411 81077888 513815024 401226293 758465974 591873402 501537301 416961690 557082010 61217968 98845746 218739959 148300215 510222771 833273617 67638908 106707005 901697185 542203641 159867300 376997401 249792664 952847571 703748264 828095197 459271053 725635661 840649711 644785905 661676453 49867156 178290669 223176699 278290285 497593740 327661875 203669748 756471177 308645347 436673817 238547499 914760466 534786825 537195650 741045215 293545023 98333837 999247135 906072211
634727095 458396235 550056919 926939465 6245204 354195265 267617230 281733171 339433287 562860154 703498347 54217218 919275073 366044448 208245677 998415146 878322275 902303866 555286618 551330307 345361841 81390670 682564078 568101719 914487883 324046128 268557525 806726649 640667805 447275495 681982837 51703654 680476472 111017742 202823893 929275270 395170842 833196181 963317055 441066907 606849553 131083375 171728745 925010324 738820518 609717401 979173826 822829732 369731337 734544083 453635452 45816068 520845565 189720865 281442063 341869114 765702567 942459416 788922852 236034602 901296667 983961997 128387557 916799006 487903501 168804476 812191231 291750394 570576746 312783710 190311343 704435598 732211825 405731299 55780387 18823399 868312848 985269141 587619706 201778833 565595835 316930972 229862074 860110770 78887144 66130458 138060659 939118821 496238120 968143191 291362137 433335582 206279507 998082247 479821538 908273949 792988059 970518559 512834529 707982552 371719395 138021125 448053032 533197023 15900332 71579424 294944946 965989822 885116053 633950535 856264895 265139418 917292716 813113688 853323848 326262379 401254175 915380995 231861507 630039489 345736471 312913053 858465809 99116653 994896400 126090578 241003192 426229970 715285305 405196113 590755584 543728608 496796723 968754120 878019824 818401932 4761624 727194349 678346062 168280501 642638902 701303740 523829125 94077513 444110349 139884327 102547047 865204994 795258615 170210284 963989259 572637330 361655705 12265686 576171058 889841567 231403562 162727352 334840079 958035297 412964508 583534363 475026670 238044280 326426245 801441897 18772066 9086690 518096040 128694511 382742251 877394507 935235157 93248869 54859617 143323814 501591032 894725351 335633963 958628786 176734997 204739133 297575519 799080777 409051223 345558651 238927463 548969720 673644533 117436182 565125766 628683618 752670690 435407055 952084718 596920064 757255524 949729681 20236206 948241859 572831613 123083506 965471565 587259866 166091236 390935773 114046166 744165059 327011792 441990664 245926916 5784000 269015866 688130348 292562003 359789527 69864460 770648172 556716255 693785855 928309928 907546478 719492201 864265168 446903967 646124622 687005897 2236180 383598269 279297506 166287546 850955638 114865480 749177728 446926819 36477775 226737676 42540571 448365026 19000460 373925306 415944723 241552242 865363461 359571743 160431793 518938247 726280957 38871502 980256446 331005863 237677896 820502980 982770466 385487344 444272067 457796929 917702291 125006777 754664613 781280252 806781884 852125534 887482959 616481365 460925638 845663772 715658929 473212959 230465471 231112096 29008590 302146811 218345878 124396599 274712966 766136296 662946149 609268531 265497942 492284342 69710516 280002436 210321763 716001074 551222459 11620393 895803444 443222702 354685830 345565240 917581358 488389247 126719203 489437705 651418133 90220347 678327500 110198216 485103701 656616362 636669525 981391992 303790269 836683143 558929027 889617665 655662941 790312326 357931296 629801409 902586119 407946994 721576429 380095777 421648081 911147379 257915846 104274242 20654971 78769833 774027488 596644523 860745432 132557756 451025634 837011974 226952995 181855820 996068199 941791055 559373796 913860879 571224334 856836303 616614939 747568344 699340365 93626349 414798814 468561754 12383978 420263571 65489781 543333809 504439338 499327607 615017016 332997502 97793665 918679969 482674664 312054327 933066364 950488212 232699854 269198509 280221644 512803554 945237725 28832934 49942841 291365900 715211741 640007925 77500799 382056034 145839817 832085901 953931060 71739059 403432013 123537355 190109595 792716619 427701250 240884410 899447532 414790055 383447723 837863235 639672148 312953879 778348194 674876816 177461813 750396523 19576779 449621530 563537792 149762862 501572879 472743384 488555805 644853554 886348588 533056578 476320830 963004321 623082835 527210442 145358773 57225346 532193446 115821354 672165068 831920159 336205670 735788537 765704203 180609892 153482690 227323768 510388406 128986694 82030164 804838001 972122670 791302985 232094531 854918316 847028411 342632694 483847429 168319452 259242759 86569805 810791316 541773502 351562405 532085312 506018940 562147871 736171621 339264330 523824710 748182661 65108897 556000347 933836559 53469699 196150667 425699297 932092156 987467739 307553731 866312120 137571651 714281338 432619003 89022869 593975607 13490766 267864814 97934165 534242449 806341426 346609257 840808550 829954059 195605006 33488370 378651638 822225242 257265851 360284803 612370394 502244908 740168955 107680615 95423915 721125867 249920891 248913658 963195471 469360931 892845572 971174163 325890119 913213335 656657772 213942504 826891678 985787209 146868280 900199176 99695429 993832054 70630111 3075260 920100903 103054884 299484449 148668449 230503190 769123607 930640948 100643499 446225707 89612899 813775560 741188151 271313320 661055257 938156910 162861932 869112794 5483713 241899254 233929491 421929848 952290238 597418865 583538898 568220965 980423089 172994230 822406067 995142402 362137554 904239317 866775621 714184793 684690541 471237540 326959265 540576596 421211849 322233740 494727647 935668807 50168562 975862239 794564116 223853253 172579525 857869842 349233707 109326397 332290393 648894266 948483134 908388088 527374083 492018182 832598600 77535202 852862798 896521794 793083337 142702942 881784264 859520685 303647533 987368388 174579095 9944835 877547041 313582571 455108122 51035018 850556565 291159229 726682489 223781343 343672940 477610197 855234601 374725462 636751720 610723290 301666128 798664447 144069202 49276609 603220051 163497387 24938937 430738443 573856993 618238299 683565949 460523373 75806461 865312109 798189460 781956903 647218325 71743754 667116403 751906266 911269869 608757840 924321355 484159281 63862831 809994105 484543547 117301472 445800500 244333476 286620799 631863975 268233127 867782192 503080726 67643862 70709110 819295623 345355819 971057189 336917119 924894804 824617117 312937784 664059931 35275836 20737713 533073137 681831974 603254816 806702476 338009464 221665578 584235377 772596123 409171188 781215234 472333242 860328168 382903169 23812224 25524649 585184850 248177268 603390286 185595424 977166552 773920927 401809624 512001714 472954779 784412868 826019129 192770124 343397745 62882064 447015752 847921358 424966204 748441553 733940731 752263146 749263259 600492489 386829084 155120918 738200614 778715923 897983441 771360663 28025404 227699879 701106985 431359955 389701121 555078277 771508751 150851737 821970789 331549047 179199300 706853698 459771826 434694484 212149678 998885858 14087635 915495702 716404121 182868405 429097218 710131090 515682327 706911355 984452882 193804369 610015885 480041539 593147492 404758694 788505231 512525309 530300390 134265462 863241935 882652694 422846383 334870285 154644139 414714458 629159085 500522677 514031247 563628543 2649485 352463249 16408306 650925786 777572789 249317015 606055081 322345318 784487489 17494975 361334660 236167557 234199066 621829008 589824999 590722154 449567177 981234948 752150100 740809849 398695495
27795696 316370610 946717233 390641212 558168988 628997952 726648845 882318918 90421093 533029514 108372868 107752982 62109371 203047575 16546899 298677453 37250695 87823904 72147348 133122685 563832734 982666364 612691517 958468426 644179844 53259738 984782800 312796742 166697598 707470091 260734405 991827069 696121383 838130821 110416460 215321485 344999328 682936667 23175355 720062066 783449625 2157422 943157026 437861734 128749137 415365053 835901806 582677940 581325399 737883334 106966676 737835163 317822377 438528010 825453440 792383990 510544485 278169203 31475223 611439808 354637933 182737606 351614515 28288717 724766307 792645959 586242969 928743312 415636610 441246477 696001223 340233242 423214271 815874783 641890172 322918377 487661184 593128172 830477306 264725628 448863502 841348550 647183980 286058611 117724225 889064801 567229100 34691271 969693454 83993332 738908968 699010223 781757184 799824983 875191545 831624813 969263133 265333257 792037317 941643801 280181306 46842739 299837796 940083162 248620781 227074142 389636845 222389915 949885573 384828919 379691993 185788289 946078411 349680515 280669091 210164015 97606995 946280565 102036021 410878413 905119231 42669296 447082871 127725057 351052952 663728186 55616991 538404624 528235365 172309368 874125865 436023384 350026702 4732964 334162606 39931615 676456768 912209329 979126316 633993896 558989411 330081920 744821741 546932388 321772417 252848410 623004593 109062634 543289641 768401600 67551825 200521572 563458133 160091907 381207470 75072647 260163118 2196140 777051604 35741516 688284001 465390116 691672319 689466254 796791039 662502915 858738868 629083905 593432091 275469994 966409548 396868098 305017264 379836523 694968371 467642870 543495251 359057642 627701213 897543990 191496448 687410285 217689879 950601793 967299823 5193302 656770543 720444498 191835275 384679726 615078327 944724518 828990642 160535413 585068778 139818802 399983653 693564980 582668171 530791952 247443130 502750762 912210320 19566833 282073052 655649062 726501248 605043457 565225983 964828084 992363419 118972690 874295144 308949902 309496113 611387075 513293783 910640933 435464907 126878829 859871224 788248338 590824644 809490656 539239330 139749640 398576641 611329376 16042680 582170008 288057977 50184577 868704766 2321325 3900312 354534243 762668731 869240567 582511916 442943962 138803657 184083919 176999767 895705430 374205345 120237648 270123378 407884525 852657557 49333491 885797371 507599669 760240655 608581377 139728636 900692094 71779732 660463938 439726789 279915098 722337798 561167758 21551278 623040842 215352635 493235887 307167405 636517178 171250660 285658318 786388077 753177713 363520822 244740792 914576575 643422782 262741127 428988784 51518601 158691889 951399291 179096608 374232903 416054661 193977343 403892103 38971499 390706667 468294748 428083033 618759616 859159217 632287841 93797505 310595417 824113429 277248512 985924213 116368043 445660020 570720981 723819994 128089059 63646207 129651207 170523819 640364985 323029062 465578012 965858666 556103246 771380955 284695607 169270169 71173803 806933809 108282777 629108458 658346026 476265146 387631314 898335405 17281443 400484535 464509891 104361798 68105982 710822795 457118108 716097454 613098646 511366925 905807557 549550323 657300496 975960406 11285594 247884870 480548956 374046286 923061542 167923032 593041713 193143198 840715535 773263277 524274650 359828680 483180313 288594263 200096015 381969381 276935678 405460601 664504817 427385601 627042403 974519494 98068449 494007109 133427593 729776186 32119037 745310331 382044352 105649492 733964010 284668389 371063843 697751636 412285585 891838373 3518979 935742426 849316370 51519658 748780527 787948016 319235803 348607771 908706248 721232758 599812003 975530184 392453990 738682966 53746756 223507518 289184805 571396555 783888805 956434963 960356282 262384730 246435039 369967977 918090960 908194903 192020970 205071721 90238946 439420341 327224372 335413183 687040697 184521532 288513913 506366331 333655074 615172925 935682016 607595188 805931337 210860026 157363337 884117497 117048207 163592217 999321681 439415990 742513187 309195655 247783114 839194480 259283574 812289972 229495406 147960132 563969054 679470262 879993530 656469957 405310403 52945163 568077728 462419420 232856020 236072579 990406139 215702268 387910587 125720527 970697253 30112581 477855793 637334154 8804366 66180121 483225716 483421207 296741065 407474307 488837182 469120184 979225690 295206323 419909650 802880868 307199309 264310002 355353091 112267828 83967380 614148168 888340207 375244823 102077224 519710299 100920470 742782025 39143637 666955539 173111606 846113190 503981918 916267916 880180818 145295754 172096063 981248969 10583743 359346909 483295460 304113453 283485443 619481681 14608982 35948296 48093458 717081054 886770001 624117439 364909999 739148818 470657453 918459660 623099899 401115085 646864353 620073700 855884860 811964896 968876790 773597604 720576342 85785922 297922132 163513542 667534152 768658813 679511455 910934824 503916375 767753550 208549621 424349800 918347666 887512705 143064010 608738713 545476327 795024515 323937961 530677171 741380616 795493518 913261166 308011197 350580152 84357968 235696780 938674439 933752939 444024487 881669342 103644300 381982588 582226009 437924734 244232148 64225104 244991953 303798571 216504199 704051160 561102595 932046999 144181068 152969472 594116604 566173867 142935845 147063830 437763026 417081263 333097784 652202441 912570005 134044474 79788152 596547885 682797342 999952295 766858979 455482405 252031028 884288931 961760920 593279754 782570520 125703962 665880937 818497373 991417899 545551996 953753104 231486881 477522495 776827611 277584726 17301341 115720996 800620791 618164533 901748530 328483227 26823278 236061545 964221195 79656298 143065715 493907767 42848997 673498908 457173844 484130066 644028845 577229439 312390118 758155202 263263536 526508147 797937730 843981847 367961598 303755496 998025634 463011848 216788130 692250480 332510505 788764006 702185810 903705707 342705007 800702321 371521219 265893488 290848143 572744939 159398630 43450953 261581930 141734851 352763736 379676393 140968202 92221651 625467393 335872391 882385387 848719987 561735302 467895915 215285938 974737194 395427864 657109054 318385501 826754910 689395125 324233521 155629098 373916112 844788156 796223351 322618502 401680286 850620864 57344721 548971573 631950692 203805846 82030318 323813319 263796178 116063126 516893184 574010957 260722616 973644494 786856018 688513821 258213417 174457668 617523354 811787844 641258101 526986322 291377742 426137986 314081635 959952340 541937345 51581226 641322143 67057068 879442121 993608313 225280837 589905649 621975640 874874825 389812765 342758469 580194869 345248563 841678130 557175571 915567312 537893750 668490214 837346672 938279386 882138071 62678387 688608904 61631690 834562659 399193177 27130318 715630476 352472049 41017685 546039605 517816229 852198104 288320283 978967639 818541842 212191009 32613061 965508992 248755340 483719815 137851789 914147872 858502973 529980719 164159810 762941337 780176104 54646174 672804859 858404446 708882858 865266032
662794064 297670648 661721507 86038050 710775259 260335916 699559864 671864207 5105748 844824468 845889194 846951567 490135557 952428269 49141270 193515723 621305631 589617544 44084422 6119674 615316851 8302962 81470220 477394634 324168743 795104420 145417413 687825571 491220433 100144081 248576895 429609917 483324054 43282182 103487031 83272313 684285020 485951698 191631650 389428336 988482074 961472346 979356306 498752782 198422071 230071214 370702383 128801314 58694780 660266695 525735652 118196474 633360481 302630346 305512224 302304339 782849108 89589352 958589926 119016094 572099723 54922217 202861178 893536642 946259812 717830751 40978443 294162024 413434617 261407821 779536921 483069633 343609501 10303378 736186231 965154429 394856722 693062877 970508496 998314786 192160327 922378982 965500811 716338531 760295749 307228092 349982445 913177787 255976209 844709325 342053841 492118461 686867342 593435347 355593658 87633268 258329975 947941635 134640705 913227237 125175176 356330373 529882612 95360302 23231652 652224752 873173808 212195539 22148429 15467673 168994857 19805652 181322496 447774220 985703718 189801920 294516766 688603560 619218218 245752289 258533843 45007703 518830484 148971789 694427230 847997013 312278612 926748371 673326862 638574834 647312626 746863283 447396094 481576508 502335332 531013009 592376354 96242053 239350883 204597300 852797674 490063834 376651770 508207152 225447146 545706789 395966241 923715196 498144579 241467082 307632878 161219728 81680621 96473326 636235104 949261827 53790099 446472347 526885793 961752517 675864556 17248156 865466527 408537486 15626836 158259274 626181266 91259188 928495930 622401514 595560965 536388126 613130254 388640511 21932114 564447327 700735062 363141295 854117873 626080418 420872050 50709312 407938698 55496078 107263772 588673840 835898610 296079060 583206784 159485408 867705020 482552025 917756472 808392987 453725118 787455639 964322608 767504637 385278330 229831161 745053638 72625056 114546224 993157253 757767087 981237213 118291804 334945777 896234267 190950479 234402504 396957996 898020906 718267183 346055266 732445232 184331865 416974788 43516859 485361935 792425664 485681710 103517330 575849469 901328871 324605785 46519966 437448401 584738233 53235492 509532683 138865391 847816340 668736426 792688492 719200836 434508137 4883638 307005709 160255437 592168059 153169753 142321939 907993721 61995254 910790579 591420967 113786076 387093115 756656555 25066184 876978897 574764303 657526841 948167891 981252033 589701000 363354299 247651979 59534181 644083695 865426184 499833640 91844408 526444532 604599031 315744127 203814573 499138085 204270867 400424125 588409651 192564841 848417322 22126855 243083171 743524321 916338099 564133745 195352237 616538630 552143653 656109263 566348841 277469137 353170741 222970503 307414770 684407121 883430344 704207206 254490548 556936479 874706289 668887462 11646032 294457805 142079176 353428858 744741217 701277206 612175595 313574769 254645473 73992607 444835222 18855724 480531277 699727060 220745695 130481174 435935386 946968733 361648500 815979743 568360993 75242126 292386432 267595580 788313025 692741755 804845260 781391285 544275599 21685820 679551561 574100552 495721216 202023521 43977519 51220561 645401725 57040277 475011395 198896142 61274958 526319746 63566102 382497582 166644928 473160060 780860189 486478907 754114599 515049566 39136930 304384525 770964065 808127637 536244940 894426346 16499727 638355989 742583234 466357004 663587362 488854976 418549433 196926453 932645389 793514850 999073405 230783766 847880796 259217 545542988 462006154 103135496 96264947 670586912 566094310 178224347 424111601 917061604 135896277 65692019 436303684 816386215 239359911 345117500 618692614 310060228 866268845 464927943 409118761 254655588 149343797 812312604 709207121 144559232 941572689 562433107 850692161 448324905 969453607 663924365 690618257 911795190 764037008 90221214 787207554 498979348 983276048 516252924 172787914 837498096 869856465 769973632 917645367 582032016 349082724 862203039 430770290 16285909 180486291 252606613 389106068 233553287 645776530 243879175 738231426 974741678 628384551 660317578 211735198 432283460 308620965 718817507 48529102 307352428 953407188 345507681 885357767 564905612 959767293 993562618 86899517 795603515 220432911 858578852 418424842 580515900 935410593 988256380 188078453 313601043 338880128 787473306 966930969 838672791 541558945 310943210 468124416 905870599 341321369 710222736 949102806 682290630 951981512 967550408 146042259 52821512 932225417 169889967 43054130 418468978 48466038 687357853 348255860 291179158 877987408 364808046 407350936 946062670 45385300 572027514 812789563 408383312 378928390 249544209 953509151 782666443 315868870 257503150 622007436 854822767 156634984 303801757 361368646 258737454 526686132 48129545 14359923 937329610 368784615 543728092 966503490 905927185 268633343 625555480 999212869 332207873 430730726 868379719 855569830 648534601 380632181 169536267 674665716 267131212 982223463 321722176 137988272 812117100 372673112 141094286 156102630 345267086 895124201 540981462 536447378 992007325 619590174 24007221 752280389 740816878 481971206 175301222 901605855 627938281 924052762 468610896 957216867 929972506 506774649 370765476 762292891 320894144 731383651 456853580 322785613 488192816 46177367 993259232 221042428 438698531 124783556 303934678 298764167 841125529 947439324 673461602 880044294 276413797 606502706 388851066 56821703 562251254 972934544 261681840 219271370 314329044 388643916 812050233 316362438 106369405 383348255 752171087 814859481 417133605 507907997 424666912 484209633 185342699 369215469 607863381 562447489 58306346 835620274 202276721 650933133 367222285 480199414 748414052 732865624 689719245 493198149 664838288 774190515 599038311 840605474 907267618 507572667 587999335 820861844 598074603 408186934 994427205 195574122 813351669 625209486 145285257 31046369 199448872 16237436 811340591 122138637 466884691 549489504 936270592 283100450 686370911 516502625 670734520 253779537 59583420 24295566 707367253 669712073 153603169 362474041 450608889 872008403 642809004 57216136 72037620 981025119 713226136 67270607 825769320 938134011 297174156 106958640 715679423 552592807 796204257 527697135 850219017 873684999 458760191 697952679 625327193 365532538 572844702 853039060 346548131 228124461 933436740 573718126 861002679 806836376 930568598 534218355 282405402 107968655 855462902 893983441 259959283 500152724 961877929 810407202 871821031 160991711 377410487 421454679 387596910 674796544 100220857 62159588 885013335 171100037 872429002 689440437 79909857 593668415 167865525 526049024 164045253 615138332 819799052 547380945 231258340 553538753 33138192 39567113 752477294 438699726 906912420 522457037 480816761 491681771 555294185 845388967 10929731 786955406 584352163 901096449 647911103 687001692 723281589 407617172 880563656 275495855 761970826 559951974 974840242 329264387 401656872 224058058 104688946 879571023 760512077 610944119 88713629 783702419 221017045 209782756 475661026 62810491 475015479 933309531 493473488 383388252 748912311 657733178 640870941 777038830 447887152
168387874 926977887 809207938 176894864 336365847 657240165 478884655 513786963 539515930 618335451 14300495 175946651 221942429 574035129 800518116 128717372 419372927 66524276 224911418 356862722 937912197 372288465 952933947 975684146 581333914 614595735 512900677 584920562 497160820 262599665 815349833 74246515 131844148 239097041 71679802 131873331 855982177 98554079 778051131 465819805 767280625 223238597 509584723 322990667 684787905 195532191 535501026 219864906 38320150 757011030 798047705 599891463 533793245 903993191 349669129 577343633 149109971 40988060 58666496 620345378 146009445 658527612 880645808 672779093 394479630 331025908 98929007 58328104 51237345 573508685 23506263 885212043 123363226 423812116 663719530 483902860 948412172 616954111 445434424 380880615 462064914 695848548 939109859 637859235 316186487 138352851 316394347 694224657 480917513 893802854 857719165 593093149 5129672 413605877 568854403 234671786 4910367 128050971 323701765 677173989 831542172 739860954 627909129 152055482 843095160 195039752 583811204 359944782 874375595 492451287 161515210 39702450 531724189 610330362 936652095 701052944 334358050 469659962 363526066 950606143 630197927 271029043 995831151 680808501 270018252 42212517 669636617 135303825 217262524 534863863 858385786 192537078 245031562 913667607 312675685 558648942 17318023 581793231 260931528 893752490 802436518 774989112 321986231 297542650 984174102 459371040 235105016 433739305 269295592 846374657 805206501 42755478 275254375 228005725 255455179 31372757 326390035 486576806 706120159 244043998 864072159 894712752 742159793 386389620 361301172 666037427 977977940 722053391 24419070 712119470 76384552 56868587 403506129 83951444 226040334 957253034 873012349 317160409 535694430 780400381 822718087 157267423 554721398 321634718 953172653 199999099 512725397 306793695 468563080 215941127 151570037 690395324 658396029 974669446 724718041 676031030 861659239 494975325 849766533 66433534 775069651 562522402 534797594 815312741 554434502 450466726 556198510 537278682 946066835 897358056 48701605 760800668 87247034 803378829 9745221 55123868 690206270 220019039 329071955 108853700 474966821 214660749 443521970 603523890 135406975 777486279 728069380 134393478 966524846 152520061 388524741 662319826 850317954 20495196 761463984 673630597 106695121 125576793 855211391 423752206 649838661 829602508 362535680 758340750 157728723 454941204 418513154 505545200 986812365 539972266 130557880 627448237 896240281 433695847 105663950 716325205 631737335 163610704 462622677 900166769 175215115 541775296 53917573 280593271 939436316 577552134 264490668 176451504 762589679 162796848 789602701 48101767 763021319 977235462 242733152 5491893 804728551 791510455 921999410 735272341 3457617 99716291 756631940 385823824 911968703 788099731 801624616 548421861 541716171 121556039 597919158 386397884 47857183 792603380 645930872 141039841 890387898 932350372 236729983 20788588 273951993 691757743 325210217 729646580 642212625 36828670 466417800 698276540 870682582 616533067 241699547 201034965 965722097 300872653 417124301 596088554 39443896 578878608 678858429 108027998 280239460 822931882 999868751 809722238 644820350 151462528 527445473 973929031 97785400 389695706 318135219 822318102 532240754 115088616 340688082 748630584 757740023 476356747 247609518 309114980 550840559 609898661 752196803 830209096 361964724 769416897 28160238 101766549 149647059 713006873 978881413 476849458 60849903 667633422 463813192 203729064 920332135 36031706 486668202 578523469 840429903 929855232 818061217 672996255 771659692 626736497 328323482 121410559 549037594 338232554 286782387 422633590 233192343 249289455 907815875 553698552 281781767 156386413 400108875 848461863 932436282 743902600 903398588 441433994 388983158 30102464 278489171 987890870 263714773 840980889 6544928 305222453 281608366 302867124 468866637 710244977 158005038 75293758 505922966 101358087 756871673 27708281 128306592 827136079 781281 849838843 748878419 513273777 825882681 728813834 455329115 171104048 444682257 779219944 186334003 269439145 664352084 862408844 25119164 796321525 788923360 185400990 695205647 824817274 41121993 746589265 907035209 810394363 850860261 139047569 696493816 869420778 194534790 823879448 843652262 515676893 940253442 707980578 968487712 972385998 304101708 333188236 143951196 78659500 928340451 126059072 393289865 98220584 118261440 165212327 585857029 381581208 808138516 287890443 459334404 569611200 567124099 367276064 2991072 472083855 837830852 874889892 414468166 976674865 226835404 372549921 279722723 646368332 867120885 172081261 450029507 927222168 780745613 220255052 846542899 872112618 975292853 411629870 682269217 31501625 106262554 834444869 450815708 648030776 835294554 432523883 647660309 424582717 303468336 687582190 790432607 197691262 534389117 663392400 823193571 209311481 875143494 804199331 98009285 933565215 898333183 34865469 377746983 67476887 413000837 478101928 462751544 426249886 282693462 773178739 937780190 852943607 775868891 437580358 212326108 988849540 390006155 857670347 667611167 991189343 720150951 482847148 379174384 394184299 667948899 745750935 951911132 332567390 894166713 66654670 621206026 155209992 723848689 419467946 245794450 589522545 23431354 570981357 306417029 517063505 876293299 287666943 629049975 795988850 921023392 120156228 734145557 581506690 877859259 799276043 786866181 692566448 10318301 72181151 209997056 437813816 883361251 671728853 262554509 865505624 722954037 424545935 653613915 472425160 527379754 476309369 529144982 233124183 804640233 777624108 31906537 177655323 65931898 304339139 669234389 555119201 347561541 281577347 884260261 203125425 395516861 838615630 453474223 784619068 630311127 25437269 870793013 186955480 266100131 583118727 898166410 218789712 223830256 907017179 564920956 258205495 507737022 209794864 184937083 920857172 74557907 275656688 448606206 235822610 350455576 745463220 219790867 668490999 106486861 331478363 252470251 766304524 180706898 188350678 10005177 167927507 178882084 232005542 447220631 91034936 630989547 437291072 574640194 493730606 597720696 67701180 218471564 760073504 363557781 34066648 136661861 351623370 971595228 33288875 207604091 383569035 361591628 199349016 839806132 216929604 440153002 788460296 582028859 921040712 95733450 354753422 217916647 862044742 992930943 690852660 75360767 540015833 78141843 395055545 498604675 533202774 474143383 323135976 945051052 483678921 981270717 509531220 433625009 74362192 334950339 356017178 613768385 868535644 559246023 417929010 310663086 584654291 110551470 57062000 1915975 631763589 840981264 541946744 353943088 891601919 133614380 165496653 386093876 215985867 72113461 859009429 520068159 237332554 238439460 60649468 962473318 618924254 961271251 362175509 564942240 440237031 898049848 668931284 118730658 689260472 347937897 451642838 289562966 133792406 168841545 432096403 823316914 565073983 285221932 24583874 757185979 994206467 648533668 18710098 389849143 607020621 342358377 874192874 162482269 226803233 526541254 962401442 169016889 288224737 592828962 699425837 953710284 292499333 306122494
692424800 209890432 508985835 365719341 100078420 442543643 724538668 125172293 469034772 237466627 610053755 146472126 768494171 132097170 723955459 88085298 200756472 789339732 919290560 398254130 242846643 425461598 152865097 90501025 928159580 104667181 887227092 436444476 253220360 780413168 819823631 685864553 749149783 188911050 930571992 991708844 310123532 663851615 673791624 777940814 686707825 178658661 793059728 599172099 154758243 542707911 735397871 966086606 309387843 716075802 225528427 329281813 847592129 437567240 875297982 841819315 394276611 908094581 516829515 80813888 218443888 452456438 258604153 591799353 411128399 383965234 233590856 607557336 289287282 625568064 43689136 932976870 367486384 976541718 722894483 629533621 701609048 248557546 417240561 169374292 217381771 697507324 381898999 512610115 605406218 584767865 516809118 373532153 957778277 199895211 636030942 613110091 885500433 219629880 547548826 494431631 34917217 769433003 45626009 79768396 560914327 392814305 283749139 876009543 715203633 222421522 962267399 486837447 620919946 478846603 949808135 425061263 557944561 763508165 391851520 68037252 410933908 547564549 712376524 521476966 768669051 898048709 456671923 953066518 32901820 108378646 631234854 830024061 199092297 248604675 397981318 227686023 901488675 697427738 660902186 520804267 12413603 412966781 95101958 853227263 802477941 496727063 799661678 614601624 781972523 420470590 115766030 138703504 39767754 484306721 764048649 272577761 648525029 948574544 144288384 890333278 863174810 178699853 225903299 565726380 772781997 141926661 42072907 529225883 402702003 270681345 568312242 567023345 154774911 314419670 19479744 920098190 149781009 547878874 723765370 603995278 559393686 239463501 53017748 334732889 125364480 427361843 430578557 412606974 959906668 888926686 361246019 702986282 457677278 564561624 33519664 353446795 881521436 707699027 546574650 673963970 618887153 930063176 693336145 161159725 657896160 380358367 895157744 193761827 884595801 902954542 66135319 886428052 608932094 544089120 771953905 402853734 555904313 474409160 489726850 302532349 709945260 264008375 441680291 544750194 858334936 408037231 110493526 475156923 648573638 140523789 736076456 245082412 559722068 820217413 978201118 576410450 913402383 91506918 974183203 978760366 528456948 948418825 129531746 362060135 300917568 940003376 760204985 703420009 917766146 36990000 15174478 736651292 90768608 221463729 563325023 742818342 503075094 933916379 280256454 388208687 461672676 950010917 561734989 406223723 955677734 180132893 223634646 225384308 534050927 458911363 780180138 781061884 879549678 732891463 936109549 422769528 972468084 334074735 959469202 240962259 661299362 315486651 953477430 406826020 216354246 927685252 880892674 691300883 837161453 247402074 142980749 638736638 243593231 785098032 529699393 223872059 880792970 590646172 937090571 80050895 212885321 515136822 953352404 748184949 655520022 247444781 958188160 423442299 687583494 340548901 634619503 712576018 528247512 203535153 115801164 744384240 508289559 148477562 122605395 728614941 203837850 920823209 579337735 710209463 202848486 233105728 251916834 190111291 919507947 205830146 528941242 762859058 603982305 913577032 190277188 466104644 405083904 693782526 465366870 686081510 175622217 219844833 467838354 860945238 93364747 203487995 257424740 209468459 459275614 573855815 5927049 834249561 578779218 183226701 870441356 758378012 808545371 761844626 206650075 573864230 570688000 744227108 959976548 614274691 898755525 243060275 643398350 447303309 200244358 129298449 546374069 672656197 415873777 507493531 375296680 488663312 940047317 56036301 689263698 311919586 274334310 794115194 316043079 295140194 643637754 658983091 91934761 510868817 271218139 359178596 184688777 470480718 454063813 808283528 389242788 25243332 550249692 979271409 119069101 51199573 965892708 745853096 28763258 109155358 564624989 663749269 333000248 581426946 155531178 910027752 442254051 448974353 644236060 345672547 862107801 892313091 765996306 330935876 264782719 61931725 550326608 295229344 676605675 461905045 190186263 923036660 770425304 438920825 551835969 719845515 760439677 911238879 749449763 634830643 972536637 711061645 355590345 860109591 485560728 480023607 346255612 949961612 969967311 939735323 651248096 891660973 506724210 966639290 607480079 228297395 100058585 132432432 924727982 671799264 14399863 289908071 157022390 937850621 107595022 548894899 242007570 624896909 995853543 209929540 148110981 964928936 977742298 989141330 645295810 438547577 48847035 184405661 968745051 551273963 868498961 392132230 560022904 74100412 418514529 609041283 792780599 886736164 802613030 783261877 116966288 330637098 616358980 320463881 529742344 313681858 465998868 573133795 137324656 895567533 561501197 525724844 957740033 50105281 987750073 857262915 273799651 127539919 652557528 415713222 51344472 817772500 209757938 618229919 81952694 440388420 277364901 102367297 64000910 928687770 148689281 114906478 753271286 388309408 29220116 893277583 356344213 140354002 979739859 998312811 384812984 15927822 800024067 242890280 343750171 739711318 630739441 555271845 183520311 386453865 93199729 852800709 940822306 323623887 196352230 259463205 558722850 531157671 308546393 868369079 371749750 495866846 903813931 146948691 749945188 812451574 843943089 625738311 420756814 790564440 777100357 76127288 405731827 123053113 429316904 194837291 879564309 967191154 203597686 83179221 424515711 466773962 836937098 810288260 541047096 388859053 959274973 396683529 514169512 643133563 983370233 94176087 2292891 886541821 581034646 39278899 604809810 730189678 408855398 805237531 215573490 987670435 883507435 160442977 904351177 349073593 869445371 254475581 877852788 915632200 239358883 59497329 465874423 852553384 521406945 695380758 900663566 842186612 401278021 366183594 886488586 960327311 130684876 84381502 430216024 802428478 469255932 682729872 927423952 344755387 31408156 180786335 429682587 222019177 459695874 141773529 535930099 114852208 584156377 671627486 592985964 925967999 729667958 465905483 251686379 429974770 531567004 951902103 852708446 887440283 404930010 249657672 666879276 574574678 914790480 836278492 97666727 572677179 279449577 427929630 11448348 170543146 58358498 61727688 98913232 812005893 382202997 658299153 520653820 524851256 971726969 706887031 298371468 442915840 663805909 81513582 2467595 39644529 435118532 396918909 197080691 602941658 588450888 343519840 417065203 642719772 153499989 801305110 227843772 958103177 419817928 499951830 270912017 704051756 805139383 430052118 135884019 877965063 259822003 66153275 686675501 31977602 624390435 559380640 996129942 867518167 790595787 562780969 110675366 625886183 276148861 675359137 290686392 143774434 914710688 357059165 954110786 391769754 362840710 705726832 389626795 1709712 996715943 628122353 494406554 558537995 114313135 521261043 925610240 484649655 465796093 253814119 249605940 461833105 724523798 457143150 156222845 455925780 958363338 789372504 569180077 306326000 557308499 922182886 808128071 234086382 567858039 192257460 470548767 618818121
366077092 957951658 213175420 927689982 355922519 846533103 365627203 88813548 841390081 942546003 351210499 293472989 624749795 506210354 767317410 420005794 355934472 617265585 681714345 298338847 883144926 493923147 240348888 61523453 35818095 664679773 47108138 503165890 82984854 78682346 469370762 844653291 15168712 915659208 758948467 430888053 980939584 485844589 300056935 925113402 551581836 655414840 771088366 48231855 270736485 725451093 151497543 119070954 930614036 971008710 180933485 929911661 391437950 265601751 851349557 48476748 865403310 974924932 729667945 544668086 369262367 748032769 683089891 619902131 482295506 100993667 366099793 355978 847327048 338968147 200416990 152626312 919435571 604889474 913916624 230555153 42511542 864056466 735151388 312155568 77347846 755812857 452298817 952434773 919236407 489613218 535027018 815619876 862099562 910428697 528976033 963418005 254991626 637116334 43529517 283758049 955524668 87298555 249375846 721542612 290815402 354116986 529880927 223887986 911961713 407201676 622262316 516767683 36791456 637848394 815595887 893778097 297193749 771715139 949975940 283288969 15917032 826597764 806691095 754183224 118567964 141720017 643089112 992683354 532763675 709302504 504509100 492717072 369608514 191338628 797803103 914559449 758560940 631811818 55786975 471868269 821886110 921373164 955542326 616729802 52215365 367640690 133760147 396755245 49355947 152541857 472910041 964398322 258683296 18981485 99891363 662839409 153147805 2022022 184258928 482935731 423678399 386482579 545880699 276404040 896962717 180062663 13535717 474753932 817049887 58682670 662589900 824601499 376718583 691782466 131686729 786318087 365767477 395259577 74008232 893057097 58086291 531483337 930450921 972262601 218391001 247569970 685685917 737359152 403568200 253741046 529113294 409018980 672706699 865872485 318760846 929827012 633305747 36844122 475360270 402079277 962930451 995263830 590655063 594790529 648554735 201167368 113276534 596367001 763404138 624526493 321541934 391669534 745199188 879337473 70431633 823371756 126418154 762512667 837281037 129307527 893733636 6644242 915910668 611809896 650891814 391223620 135034367 374308476 765718782 476870558 257400223 40305069 23653262 978384566 327034826 23970534 839314739 97970626 521438939 415584095 691027877 839179841 499704512 984034643 930525926 149993144 372901173 482085326 511975462 897153762 395736699 393109463 234081449 429484624 287198978 112937035 777290530 173866759 909706005 86790118 586130586 782662168 988256620 857655172 932501410 507137956 747715169 451891057 622643194 409690039 538191220 588884339 126263733 481695731 955121656 290188743 628037335 372721745 396770148 103525092 481458407 15390624 972936916 390524806 41176874 666675193 721092438 415052356 347993692 118260041 891783028 802321776 987652053 686160357 998497547 893333126 516114896 70775533 406809447 437261348 28259807 616846177 717013177 164077044 316559532 702794682 457720919 897330858 302405671 863671501 792804624 389470256 226892938 199728763 284063207 951653737 400411321 164963875 966428796 836204896 845411075 457480035 731664913 422922637 740701092 101289825 263753108 649303717 388976767 58674724 24150039 175521292 261548357 200129639 676234044 952918215 124055105 357283056 208424325 287865450 696147416 276962117 543728788 839898565 211977583 663640280 172411830 898842720 354561094 89898508 628276996 43049329 955565865 614469104 700101528 815395924 920789462 926581969 609140832 977353225 316068779 348826332 50600260 462707408 847577908 721651423 190735025 429741978 975955074 144158867 398049976 587352548 852876145 665455458 20578502 775003779 813024763 922871939 768619006 757189580 411397451 383432113 223124560 274519035 527371874 688705242 309455733 521100404 268147133 943781251 400232584 613957173 657732222 35141983 735931518 155045055 375737164 707214874 333024290 133494556 600310890 916643147 827914149 888510693 137630763 904200669 672619608 671457869 547553146 781373634 554772013 474167230 739174153 585715035 451081702 67145802 861853826 460335635 372216867 404399744 121371866 482605934 648166755 855771491 436622462 20402679 594009647 691782251 44567119 302133907 434320260 945180512 737597782 613574306 414971809 349742166 315494057 912898637 299905036 697446432 165299566 736394202 60120744 86900163 390259696 176117678 276313644 786528336 765098816 614105089 321714347 855841537 558446253 294633122 144758795 556557646 737638343 476895040 447411674 572992468 435619354 592666254 860642127 989464044 852381011 761229418 939156269 593791045 67845973 914996241 814252782 885046034 183599747 687017881 632900203 8097395 889377378 909538932 164472010 909211831 440921790 395814609 151671860 36446047 772605503 457333823 895633870 904153638 925501846 745176208 884925826 530099616 646254278 845570495 328360202 25910422 284128316 473115508 422566765 111178696 213728008 392868838 837439992 563995227 461577600 444398930 407661312 479801136 364963123 246641535 420504033 126876249 651499585 586435888 35739762 275844745 664265192 602883316 779164456 477333214 955474563 44791710 225250159 213339396 818844083 282193175 584589958 485274587 40969173 111146314 431871017 31577849 714567216 679405523 835589634 318097703 336321821 940357061 151538594 527430630 441756354 178505804 844659107 89356954 944056693 297079927 615993351 787607350 267191592 379224801 896770127 265815005 603407568 856118658 286915498 831329129 628450352 867574380 593027980 166675757 152953772 192386221 865337665 486552979 386337841 144325392 673571151 514052646 25995035 483802496 526471350 632931484 359191017 726091348 908574499 313396062 633312868 940261126 619871302 842564089 869762870 304245204 153000004 631444953 316863414 105671413 9763676 448029044 624611732 67497112 202250382 173581561 607547257 489798912 5177816 146169948 232665762 277203765 82985235 901661031 715739021 162683412 188803289 515425167 455561662 700831606 349773669 342302871 77880874 507963486 17658491 170432714 318125287 349789731 876314872 460250944 280848370 268167108 599003734 25434509 963732136 684444734 652122266 886560191 154893368 202333445 468306516 712479584 903746825 150994935 896284961 598794136 773553801 325634167 200952131 408136121 994283294 161303479 842745358 108634061 877414822 653543525 141520537 564522887 179837471 788400000 507069843 713709469 333854576 941628119 571668589 525029468 493749471 312061573 702851447 352961182 895126017 776816132 706897251 355534663 966163963 202512155 837027047 840624744 73331832 668844476 76368131 775286757 939303356 725162335 657714234 997588614 256905101 177235682 35272074 765180702 7119185 242458105 481314224 829549611 732103305 628233336 85533668 599718402 427180287 258861427 186512638 10270268 9293707 627758353 382671260 905705441 133001112 246882244 564403395 911754772 961110542 446251185 917567118 24300953 623285938 380066823 551538933 221518973 417764635 167223932 634659965 996005377 795052148 952302189 512363125 177110979 221879333 106955865 1031158 358194929 560358072 387791926 416971932 821271611 53432729 413019662 690354916 145929379 15012134 280515713 75073811 949191018 967761028 463424378 767941455 251018633 526642840 903153440 730371675
668960321 718095253 722815081 704013107 444267205 644276070 803150927 180904123 570307924 283300076 66211071 818217255 38945969 932710288 679894363 327478265 623169260 336646057 983556199 376080342 105967255 989363337 664581546 81316532 259404729 281379834 780013483 870069534 920422606 961843695 298254600 197813120 211789866 562856152 184281088 74842941 104079516 118012383 473473296 279386226 354873074 225383750 486244451 25516443 506943170 815509410 849101206 971547255 184946883 711413877 175874610 869742596 610566347 870774709 211115564 863477008 791613381 177801979 117713033 902563054 257812874 126170838 124916764 123922213 511518515 872263989 541215060 330773018 683922721 657207458 767378499 837652735 985490452 508255174 540639709 525612804 763081459 558549935 260814069 303954064 160430366 750844981 97222026 302491590 667644666 326335341 242328057 285516136 402439362 878166625 119630180 287510958 992270677 47445022 166148981 443661234 485077362 532151038 460631068 349111251 45084440 986031277 820230631 220753418 760852538 659881129 244282879 80722602 546556083 100554945 682168896 856930886 129356209 217706210 859018410 265568752 628098059 115493390 785800707 721500764 210251960 648139535 383235527 238164426 11019576 625564730 736921662 22967274 190847462 850048477 477914706 692245057 238339992 993727198 827621276 794943455 199592215 825939792 641925713 464555597 164766324 32781791 445947037 124944193 684240036 84253917 218793980 997410978 686045804 413364098 16842273 779383046 296982290 904141903 914952810 521001146 994532478 775814676 588243963 603478302 264358005 977685774 126110871 911937471 286634831 876049687 823594314 316374429 607047616 853637640 263194172 865373282 141540622 360928254 906499992 358838111 795157136 704496282 647139863 989058178 703685013 21299144 730950598 324411146 932434686 301482090 238681977 575018997 125256252 423673606 279106480 584640705 754411043 731918864 303221595 449563750 131913832 344075074 571035439 355964823 165262218 745760152 624897410 138282506 53431893 304415322 255961877 378190104 687930798 662513633 153655206 668124817 751239468 830667928 212990733 394917250 516650353 168297216 319097372 313749101 104645010 419860590 315253729 972304422 107100274 910443176 628908390 938306883 954949141 619970350 545366045 911977955 137974225 46112180 729975729 385442244 358322253 326834648 131675353 195997628 980675044 808205082 922077976 60415776 445772514 483633764 950294541 734393742 573656364 760673823 342310541 821343744 27715529 320728658 651033459 238391106 998512170 572959005 165668545 175513409 378521291 460557852 903283689 705725934 328045 263907458 938025433 947712736 533340421 889367774 94044640 705240575 916120206 398501599 301893672 976965 53515037 822455794 804337806 358078084 487991176 61632194 241859174 378949694 604200118 635934749 841403230 10396546 696065875 209182897 125373755 629209104 505806954 482676381 119099773 62120269 773005539 274722623 863720798 26169938 955667477 93226311 132922891 169564396 9138346 249006445 477366750 42768699 599454462 478156858 647990947 502031874 220155034 94071577 89481901 205086592 628976347 779463166 217613161 199497220 497574679 785822103 726598513 737816134 346128583 249267489 612286997 3184440 382339525 806907699 46163387 878623910 605716544 139429448 475708660 867416325 21633524 923872705 413235358 716024671 51197906 377751690 34306148 444817932 693788166 43215544 152514572 647928004 314355299 584615590 837609766 620207497 896175075 704001229 261314247 565743103 570432666 736874406 842447559 920849037 444800051 913681027 70912327 555175475 608234571 193314054 399445933 463524439 200280042 337232580 973530983 773676956 318004964 116676798 88566657 925443154 83575541 373536144 567770445 827473879 366108061 106652934 291177011 432961922 671507327 282731530 993715533 314284419 333241493 447786495 603050007 381858187 236821404 561671563 373976517 494805963 997149086 228732106 397547769 97543887 320677564 922276059 15722860 375989210 241630949 228159240 950294324 363875740 216305192 193563201 771979619 611503696 202639600 87714700 738301162 781351960 932416649 915828193 461503981 233553400 531262462 759890738 620824516 717597813 405152201 95379710 495109604 180663856 443925994 441161565 20114917 67636788 101864515 169763224 999509455 331550579 358435581 135018960 493730428 187810372 305315853 598283932 10572629 935380929 794412697 963355374 875339840 704048014 516282466 936769822 762234347 369090268 514458156 270827384 99486259 719971487 667842920 190701338 467255966 857893171 697625817 143152284 716503376 625673126 360974140 683095507 818297182 505598309 940215436 468426252 714871754 719532022 452993441 186124473 364327720 646907050 404831728 265840362 193954156 407539952 230746443 952259288 149591091 643673936 970584112 419278657 264496272 88969505 49938279 577658310 678573897 497183188 469810954 68106454 320208097 485021475 317722686 612883012 413188559 871088093 200550399 757226530 608939123 274229586 5127244 981719956 91390021 576415442 753570777 475682539 271963646 928506788 175062317 853110085 914367883 12649162 706074792 431869473 309667019 317493588 38868927 257633324 209086079 685671489 970850062 481932523 607478620 994966132 763323754 589616246 571371593 95155730 904406853 590115061 240632758 104678472 880971125 122494096 284153565 351362491 285925659 970697343 1431615 544477973 890142831 724822640 337652612 232462981 346942222 818277936 626732747 7185449 743185893 951314592 831358447 588602163 521736312 775014465 249826375 854733608 389437151 441730693 481897401 1265020 426331058 490383426 492774007 451558727 984417621 664321951 550970285 360682931 285159623 510526323 688211104 64098781 586418045 199634563 801326314 606955325 676570194 701158811 391599063 600419534 534054336 857088071 27756291 519867325 412119002 694710046 582008440 665765999 175729649 840226196 873704498 649809347 566661510 240043874 720299144 210420730 996563690 99642198 970814962 700245857 332547531 446617642 306318522 857467104 896295212 150880507 776590553 302656308 72277233 618378072 830089681 717910294 173229679 599728535 48707197 883499708 219927812 955099114 639821429 448303779 265874364 527311832 542690589 441578324 998005433 111096958 582714707 755534568 472494811 139313632 873603101 498799704 84053186 51661712 406752546 318592937 82790115 408744739 670766036 259472113 331590634 152923090 167411150 442358115 562552379 914751 31745365 900710890 833608283 76467913 587382500 869686033 608153126 492308310 35536727 810499117 36624940 376295100 561287039 291356686 170064340 776440372 556268946 382964432 149807580 878728875 734128916 362204732 350895610 891426926 978649955 31771643 399793749 935913345 543786604 400207848 59299644 880048938 630999395 98169574 484435046 212465504 431383938 427427979 611676621 792219293 908231988 376630329 634723371 836133341 842692187 187725276 361922285 47078549 202404070 353811197 882318674 614901509 240172272 21753030 532278651 532088709 119028516 278611543 118147519 541351905 36846226 124032763 253705293 992426792 888926020 568464913 600280583 745584310 562973617 456513513 764264229 845697727 787359640 266395577 788405647 366183656 990851358 535041779 779508759 849841576 506782985 93057232
70956806 227819076 311075609 993880615 250702215 787885515 840314064 316860192 608494991 502116521 313691672 755615388 399822967 598897017 203669356 580564949 361675720 721873670 949066725 248364860 442161824 623531466 291795850 51541691 526776197 763851563 647875122 260614621 56980693 463132193 959788024 603500285 801653657 472918887 876586145 559920454 279437621 371950764 447338673 513151406 826680719 889206332 2198034 637044358 485638245 107177629 297278565 232488851 571512132 920385860 257590097 540405740 36721732 601483897 853985113 463248042 961548196 329046566 498976672 190043120 683109318 794501814 627926103 83027161 198328478 827419289 59034199 853878508 543500361 382761566 550418347 558538496 743969825 596395765 124370779 748687909 228316063 232643385 765313362 338507815 704018265 313970518 730439236 543552183 176497861 579941152 243083094 201599664 419730905 427068909 761295986 826466541 797670337 267022446 116109977 475319001 308669958 935497678 239729166 635565320 643426676 59713787 943438127 743909632 987956934 282692954 575807366 372378012 75293030 893657330 692999163 459112285 946714843 468598812 519531477 578016472 48255102 64901712 260609102 422574566 940898070 8362004 329212431 744357953 28974173 721330117 875200278 154476998 688178856 925794883 839957351 839824561 988223167 278480741 522827272 471129065 184636965 576695875 961887235 494773637 387839437 698989842 675849192 355943568 562566801 781559228 996104139 224260111 665601711 80830997 88749333 72334191 726123316 678056961 154871177 797274381 957373686 777680055 266829063 795496351 399441480 59755622 261773732 893804037 241984110 846076503 865749076 115032047 705488074 658284911 615561032 86673361 513073259 564902040 570308097 310253536 295601890 94898784 481935523 576584789 5631728 490669233 332617859 835950664 490676396 804940688 969568121 574822574 164290631 995836828 653687248 985495976 456652110 146302626 522849781 792900221 721455758 792783251 703197597 802596490 251032252 765004919 707626358 782869331 684288507 461009447 876895331 624638219 158964293 641653843 934627171 995625941 167666712 598626657 399707545 553648014 711612590 853072491 438912029 981509482 140707594 88170463 316881112 848629315 284631181 869294995 159075832 281372230 471533397 289161726 550632567 820098527 492652466 62495561 439858198 423738938 130761966 90696094 913714744 495512426 982051396 386918114 784466346 664430919 409490403 347658970 746240016 44452896 916636826 448418968 388040715 921646115 908600470 267356295 802160638 324312237 145257450 851704037 289445252 266237675 699720728 473286172 219828989 676771907 308512225 365036558 310133914 147040822 939895933 625171254 515852939 233962267 531664209 861524754 198722322 472423829 375944082 18952769 974833558 665975516 851733132 426342350 742744264 963252868 102708874 86338307 355437011 853245367 749817255 177211590 212285737 196470826 405716574 72145954 30409287 230071254 882309773 657948752 370562854 415475816 885990077 994511682 119618562 560299613 395168021 640316995 584160885 465994645 929194317 616870188 45667385 494853652 481018289 574312788 275413948 939738405 792730831 69254095 89698773 372301903 80861233 624397268 335768639 183609720 792551584 333042490 359378130 236038836 606073619 125683303 421935415 592060123 964288223 654625504 405585811 967993799 77643124 869087828 456592861 330735706 880699676 630096048 789342276 418133035 575332523 79750158 574326972 245498899 715207628 521301345 412974572 869039209 289835569 680109340 246912314 802190771 436297799 655755030 18641322 1162530 892016996 403049080 26583677 84009080 162666606 800600066 236206654 716152438 416438370 910977223 681943007 478433453 117460665 463066031 794710155 691154017 342987708 701711831 149649554 788728544 701060319 868323819 148116812 54238737 376509804 576987638 984673778 504555086 805233879 458972095 921256326 339540506 520922703 805867531 729703779 177892246 720468525 515143888 881658716 294946691 777021106 482213111 65540870 814554422 392471437 15271565 287659538 11547337 497029500 929369581 904128584 947121588 424906121 678158335 177776264 210910411 269957089 190062889 807730424 740697472 275605966 482053468 22539650 395652564 853687468 137905383 66779642 805285471 934866217 308905957 382949608 424938197 987514240 677851222 676246664 769480488 694158602 669810603 733939915 649567590 684868295 803405680 823801350 527871210 358998253 734873347 650207577 114347315 355837810 735606809 221867208 130341485 362475706 780149033 649060223 773847291 910347194 210062217 734238303 48444173 639669847 950011909 222353409 240110154 34411569 509010133 540826766 65212767 136505363 647471138 326852705 802739846 896831631 151514580 238619422 336063199 517924998 899244023 307594189 764738492 947227950 194230792 275124893 140789708 282429048 710026883 612670344 356596813 775449632 211575306 859106454 970400196 818287962 893203390 357279434 256160439 146255377 276947900 802025725 726900936 320009269 830335937 259127359 113700333 90006954 802225568 827690249 690674618 352270972 903127034 794151716 17552819 856225660 522151707 450595626 933135325 165632351 747772499 184348283 905892599 87286283 953862769 468347345 52825400 805167121 5028876 496251611 831105545 793035379 692418413 800019353 847221098 78317755 62942351 588868825 443795467 445412048 569339649 545468718 783057738 899025964 18741532 675112221 42272814 329462238 615455605 702918618 345745669 870575074 77618972 344933464 307001360 10655000 768483208 249590938 191682548 100992679 481667814 602296649 259930357 524996640 221260675 463449141 627806311 746369645 566501466 679445611 525080141 552732454 708487528 953701505 318110397 475537623 520714484 688833929 431098029 864055779 833006903 946231594 870293728 409124975 320390378 604449985 451665643 572283928 307226323 565153466 931617396 327808724 227225701 149324228 432557698 686580150 179904740 979129071 273177794 868664153 911851805 501186076 869526723 507108513 27995551 786659004 128388929 196220646 801707477 136559217 606071460 332612718 687122345 209584196 173906182 533716646 166837850 616275007 44392127 271659201 464109397 855671388 612506508 908389613 546177214 36452729 510136739 898546643 466708151 536910965 949884600 964728817 494161133 708622502 45651990 829425966 987703384 274189406 662695546 605822416 391869987 631792160 48240714 190884452 389226983 511238456 98913641 592877588 495527223 679955659 919101449 608399533 936349473 106798644 931863695 338300474 787693071 37483606 538416289 424285566 429583438 897757935 760921633 177006749 788793727 569297958 872822047 177546556 890363548 13044547 497356766 504111026 964603614 471178072 795683059 345491376 317018535 116546588 884798433 61993707 276214148 406231242 46499430 616842777 196134139 305947001 878463170 538575864 96538151 718298377 330442888 173294261 589721027 86485617 871399281 598405442 975715739 914101921 249457537 816538423 906457731 916913007 684095419 423554403 470423132 750972658 631451614 295119405 967517166 229631085 427867920 493398295 66923708 231152392 912709745 525988652 415996550 87884046 462272677 320888643 187892791 907617405 335082803 715246934 707602055 383329381 373799195 916857891 347372877 79957526 518557253 585728791 336112631 286108441 310147503 322761964
109565452 779905761 884364875 233875907 748234580 669756951 235299479 2879656 910875630 955278226 29469186 513058761 303841303 100013953 693643042 714866892 627053784 360379735 106227722 340687957 95794673 951744813 427391438 360523831 790396905 493087351 10545854 379593424 245940642 234075679 757082620 877246056 965563390 75028939 776704968 549420478 823441435 756343569 11953065 545292288 601327197 151422370 65358195 862816512 895863156 39917248 635425446 584379972 3692593 213029362 827122059 215801450 827162287 282290639 973967530 156246972 962986849 947165282 880997783 542539638 684414859 2837577 854765839 227391010 694440386 614572870 538678490 157504515 629708321 428849214 747165168 166480628 292558821 735613437 899067975 487874244 638695999 107192137 778042463 598565133 324438610 140008469 111757472 774333960 772255626 549357336 566752003 510036889 436100808 325413528 454520346 583633594 392373184 292683831 283575082 634331572 818752484 279327973 200431924 782040793 288001963 930940561 850763575 707453399 587948462 837875688 939420773 695207092 232848413 293062709 623246131 373132198 612946892 15441823 279727845 386220713 131947533 765987822 816108237 996623168 337113319 710887553 624300698 455102328 793397795 636834867 39580307 130797268 718678469 770265744 818811820 453195964 18961119 15801849 497281940 705256240 526568506 283446308 741874215 812634933 348430000 35107385 559788517 743454246 609372924 355178115 178331411 554532955 404943250 17780358 634844054 305328190 897180138 257928632 632907304 848325674 480761308 59485447 389564947 995969223 669079154 338962157 384322276 535016500 635215637 639171352 367036372 687884230 857005680 369726442 470643414 339201562 166637807 993236199 347672652 32092352 963187444 671307842 752847437 840621367 992064806 865355472 128782623 499385776 238504181 533637952 719314954 948659220 897313074 369240351 339185924 273397742 586917468 973684079 124948339 14820483 982217586 298412503 469271812 9384831 791289316 628051305 836842363 920206659 463693962 108202343 754205517 330284389 894086095 976692309 383386367 764957335 167799294 425481298 457572906 218796680 839259853 21654767 430739313 150800808 358433086 764938311 476051352 575871491 4602433 327035544 503691662 885327268 376020084 364305833 310619326 255314295 965465141 824776059 683426198 944568551 302384702 315479203 589858356 633448489 376677268 403844196 20315847 23211378 699931968 874697788 792364803 883757015 754644056 7838133 176610819 411907389 736689541 993498914 383196956 603755252 572321620 531399492 680498660 931813876 351184230 629945527 575816917 205000332 245869793 275203086 500405342 630698536 499294521 128430839 712744522 917828491 618015508 763674390 915748846 953015357 408057407 652477525 448499241 85983200 79999942 4562960 809951360 319564927 245584385 687164331 74511593 593505898 365675771 292504920 466174981 302847490 856804618 105673667 66678730 628700199 215261881 224123434 967454068 529871805 122748596 423071668 15350463 300334088 293444159 602097382 103945994 169844908 926741711 18675544 75168041 545785777 476777766 917721599 326168637 516662989 127108608 643483864 314716359 633393204 371498155 168846289 546762175 651702560 695843323 151284281 773924673 570801709 657158027 168917627 652708334 76995795 896927630 249705769 962817209 763474509 955813033 170494503 460484508 721396735 350100456 22312645 319659339 346982042 358473066 438571852 351006014 739095462 843567924 470694735 258172873 575034764 255438959 208150200 732664994 571544296 417315100 987639335 539220551 213928822 497401050 341843390 459002613 603025146 981890876 470775186 659343462 614610055 605980363 205860339 196428897 678450066 431920463 529595753 483084882 66647683 866457925 89560754 349092621 69663503 722927459 895802838 594363322 62170530 709780083 162951464 310987207 825481714 930423122 451161077 183125562 259289282 769815449 937111733 389894157 68967025 407578468 728306710 334792266 828560960 267554516 919260327 922424326 978513105 105497048 874051449 611289599 104501893 783747583 514583677 256741579 143993128 879372144 497794937 639254808 177207070 354551649 939896270 548595439 583055576 679619718 944527382 198676140 753653947 967368070 691298911 701187941 49713668 538181723 638327595 675575409 158694603 251043535 970414230 477237348 689088490 309058321 231624979 470299441 227304359 698299464 537671837 619761022 529053890 942159398 588327709 183941523 803795750 638374135 703812987 622412701 330080231 241802306 820958123 222027433 284746817 666210097 642931317 457551586 240647415 103550375 702546055 789143678 134167423 667603826 398342860 625013910 330326594 614826419 817049493 713189653 77912348 722531879 365471909 181167050 695970994 982746559 778938154 971030889 766953960 846419496 2572077 142803210 23639375 717850144 28023262 794747397 578375408 875079627 201839386 150246011 576670597 127849640 545147265 459060565 87523617 279176456 45882261 848067919 898230299 106295673 415504635 129900342 238120457 298711887 680712303 278353591 198354256 926524834 517206843 673349509 498698004 102102236 926035760 849699407 512477371 378772559 407914128 260529216 103124781 868469954 176248167 4605459 708664372 862738557 440630833 527304195 668057936 144655938 792693946 715503915 209651090 551388622 264968313 708912704 980914174 205622912 749143747 974266090 698976088 612740843 429363762 254125627 667027040 545698289 377514200 410470358 885322707 510255336 845099499 930275119 325191821 93495004 408955362 85134947 653124789 836587734 822169597 420149844 648689915 746728394 186866564 43185478 886599144 969252563 620061462 251304443 785228819 62871543 345944746 941700088 445459981 615110231 415895375 671828012 690661752 885713207 718523919 180813566 985157296 472478532 647075747 247096541 486363609 731873103 509905850 422354578 252292095 18370244 127559772 636724950 369198897 592334696 675625857 884620197 249435566 707356985 839758140 995079879 327966581 983172907 739826393 921533528 544310800 722698619 962269215 707964606 388104989 730068761 398110539 317858897 101403144 800508554 870347599 805618914 782226694 977530768 491679995 142426541 253317208 553947134 5212125 10824499 193231545 341329992 71989521 85893400 156140414 412087579 430974841 821483882 816728348 242621856 64607151 589844503 502077078 785640884 785195310 322154326 305061379 478383840 244494212 656463293 148260804 742590443 216336451 660457233 80951799 168099407 793399293 321893427 941075934 181399047 607377321 972728764 553904645 363552936 39748728 355776926 543037784 644019728 127732125 161857121 925477918 188977686 633018501 950007957 396520727 206344068 751773689 360794863 194019087 540617911 427756532 838651272 868220687 245739793 738547967 903476763 809528906 589256721 941757762 336280810 638708873 30465903 502183395 91229140 171226897 486031152 740165683 724552466 113219715 855881327 706119042 742186317 282640939 392842447 369653618 748617805 534049531 448710036 805032602 156941128 443710446 631528474 540351497 27327506 9746902 662740468 464063866 806752004 85210648 849896693 347736587 792305615 8047232 59086916 857226524 586851115 559502191 815831992 270098926 945649314 419261239 844279957 484819818 813220940 327550958 352591139 433581836 805021159 314571248 327185976 177658267
176157075 729460658 669548807 232369684 555764058 509599324 903744308 642177363 876611816 179594627 431671586 513889592 123714199 155016059 348599935 181919859 149157451 226579406 955471373 968755751 165480059 80927742 218608542 378723856 555440288 265342144 394722775 650089231 106124020 287038987 902797993 235299993 427232480 279239770 277278774 33925569 885953753 559054320 987606746 153554850 719400297 501194695 305188554 626135793 225545418 644091097 430559340 768363895 543040101 830092844 703170985 190526296 409377450 286035628 213920716 973472141 42764266 588320566 10456148 699832050 873529540 573228748 513108269 384606714 988024491 35427610 387918450 762238725 919047419 983268760 285225325 66755991 372120158 549958837 804875740 57160139 604003172 881673706 13486899 564326461 194010560 98721284 669094174 42173356 621657321 943437397 475431932 183837363 902994218 719159582 357424481 238447272 2429168 178879078 933964371 85520437 53867088 411855750 5931674 605614164 860941013 414370200 559317716 560056627 912531015 183994913 661780088 266040089 494687517 84826086 21961405 975106838 991588655 985310659 809149326 738415439 885598701 214426152 868152990 732679122 767104503 637558293 107245534 404242822 82355684 261824730 877403427 323975939 714972552 672296138 325661585 610215925 21227859 933229565 50703993 479022507 853460632 744501011 336578397 944701290 792102779 189904032 980189027 182133726 37373 475288826 916999717 580012748 807852227 52063760 927932891 140324960 373310057 305848047 459831024 658404283 900866487 806609759 729720745 237000158 763574239 462523996 43454946 642944116 639543105 50728207 640934899 556533043 216449778 14056881 98782226 137501411 668733125 234094945 840576790 80091159 898969862 312310535 514706348 517338157 970481783 274319587 782950943 98543563 425789889 201552507 684569547 303190631 218413841 708619482 623195064 153833819 808661871 411554176 422553254 254857077 335183351 400892476 766730777 898300697 977140462 993637591 860032733 466566452 258795087 214281032 806028649 994963811 69704842 16694714 370066603 119680351 89634288 955666844 321286966 331585692 797665800 299781604 353003572 800255133 904088924 758581170 528522254 333779141 669247217 455000127 927074469 170174066 36488 223401734 166815988 330957681 554008782 973561515 887776631 450962268 698059684 19728328 602511917 841880262 559300387 582825174 789943332 20660103 638743420 124878542 403589236 279550768 26178563 516486643 876426570 243171479 755875936 146487550 450841210 915819959 277862876 566868594 908706277 753160611 702127585 699466698 159779505 714666437 458252923 724697363 349569288 494256487 234636596 86331432 970424118 704234140 17565537 362366871 775084281 781612440 344278885 941037760 249976083 558763909 319244773 697455532 282397857 936591908 742468488 963344030 145191356 274157376 238124909 315524625 123459554 68760121 637756480 428898756 94729032 134861885 339318114 370854836 189720183 957045260 229223063 444109154 519325582 183185221 518175568 766100148 683040493 994564451 87274925 524695322 450883365 768830520 109693291 627963619 380127899 718520402 85935532 657706477 914404389 974787389 75072286 803059412 197647682 910600638 349070963 357842894 71256997 639378943 185676584 445467489 330030260 82661805 433394504 461877632 709348913 811648792 944007301 657500944 422523845 461464240 620927218 177296662 8758537 15618344 577895652 116688411 872479601 231608322 358693364 696493185 553505358 226022487 728688970 27919836 926710802 516081084 633137828 452050025 786066701 191403933 946190149 345374471 107989570 579230857 941698564 470246060 580838117 64351933 939421217 445209828 669311417 557216874 801317847 684753038 935363242 377815371 768299101 819599404 973654284 65109382 215076869 369187475 66979020 714053939 412110983 474983416 135191249 311991043 182825336 809466177 177093651 384941444 626478178 36284303 656424354 99423250 757795725 673063700 731074667 580644334 305237013 718292749 310760157 620700736 950172471 52325532 165146157 987842751 58318740 51189977 674389980 662115577 645911206 767199573 707058244 449672877 208148386 731882693 38705742 298528546 515978992 693376906 4309355 384648667 703425758 869981986 991685326 698478675 349794857 495260674 551804310 946794836 478311038 758529416 221731392 749971095 611056978 990739659 415276359 336804270 183327696 937104687 121406289 690927537 187369659 980963449 175790374 137023258 929813453 686621571 538430366 554811259 135494249 855071133 615878711 217317330 457977269 764818457 561182245 377053907 551350940 781707912 815894616 143783014 876315090 105722829 594990139 218742438 548821910 332139270 724842860 366498293 838494177 462657189 58535608 307953206 683753984 487564521 376047811 914859503 796143468 44446114 723436440 416156557 595272887 698946533 296424521 795438496 275958321 43215426 453340011 575578496 686555362 787525754 153360243 680121653 271801395 611820931 453397349 170189792 4541037 1009142 752467957 1838941 792539347 183451808 286949534 477263330 835480308 222810066 178442286 138998783 498359027 951002996 3352723 989640762 57900337 608905274 527685927 524753395 986153506 961848382 551907103 728479243 845563900 533909283 495493903 391731637 102108122 29275725 791698032 494265370 493085985 842138860 878941692 534867346 543945301 110544346 29710903 424646480 385785189 596439359 10882581 873020876 39222048 765893023 575523627 258904396 856727603 581945168 429844198 132717301 550103240 810340097 259159408 669090014 110019503 544333802 781196126 758099009 40727242 576088802 20807198 72903442 44720790 337474402 749203203 661508391 788817827 395826845 124978069 86290786 690661382 46579708 60246032 48332286 16989154 10279520 681121843 335277312 901074699 893998235 508416998 682065497 223790096 676971800 424309931 496596390 819617106 55793691 609591173 821936914 453674340 802540358 765121258 853861503 601086708 452740760 919656249 417772351 62513534 913251951 198585081 140074242 211002641 738042803 916344987 97831411 188727873 714226985 730963407 197623262 822756097 656426809 399277300 753259065 885000482 593717103 207938001 926755351 823213004 298001904 689642678 460737470 863732140 315471849 982318136 752417344 665441435 986486777 716834720 865505518 234171057 317171834 224534833 940388007 990385634 137995010 624098283 651021049 42561398 44473588 15359353 535674810 787236974 659131060 174942898 177216801 414078850 251956715 263251385 829020665 868624183 787799432 324791016 290121844 696838740 931976674 130470163 790976799 268785049 137556080 83408190 92770892 35291730 367013187 190410504 193134260 926667433 200614389 104786954 465627109 177208517 834506739 392252666 306792093 543721073 880975523 484992539 925218325 459129871 277948041 971628359 105422680 965174795 814008620 288980487 611847880 174093041 598084468 651421183 163467502 386477359 212580216 89959177 138368866 578029042 68273554 239592061 579975724 360220666 275734795 349938767 555125780 739553432 220926098 47409643 189942345 168832561 183511616 576566849 688761412 82205101 278151103 325274819 188877130 925520291 453248207 947828578 666828608 189454141 767709085 373457775 154595676 981257337 661228490 497408347 806999172 712740616 115983538 316518918 56701804 520707412 584419404 652712200
473416178 824141811 550616067 959803895 820429322 111376154 158893832 810680726 103578833 615320611 877173397 285230082 528659132 122777877 646549602 59005695 190300713 227337692 606165955 626744562 240539480 74854405 39993072 466600762 971455460 188475263 720138516 666140853 649524590 454724351 953918401 629898229 737979151 534414113 883093811 868272137 708761953 741425487 829621446 350322197 604510785 277203938 417881598 73653575 159507124 694222115 451801632 941295354 918381394 917080456 857129401 834111464 646382631 694356224 60936421 297120304 587387612 635643043 476169025 844594891 432357508 430991914 209805348 683519010 622968197 545167724 498954897 501697629 88719972 377349413 843558940 587787095 428028182 430039213 682527243 641910513 77381636 569914466 68449441 509044986 577280020 238100508 670270441 705090595 509011538 785913316 620206888 773728512 17970059 952097457 647016717 309017098 837964055 473085190 887047616 328636690 612793754 53253701 461341558 890987663 57060592 979903280 912424468 116715625 928505320 151313772 48981608 206312961 573323886 69356448 175491319 505655383 833421562 553969409 516661752 770681734 120527977 100417009 40225336 224236944 984528848 790273764 993347062 518482417 772511026 147172714 377344004 48294507 34435798 52519096 596923173 1640693 884642561 232749866 390259374 950812047 514629101 831221130 589327562 979692137 43195656 815300238 118228386 269903356 800583394 108626242 807590985 209656037 944879122 251903610 439247243 402160939 987858016 190348378 758084290 695746199 319311431 392117143 344694230 134764724 111348614 451963952 906058162 761210424 726619739 329134793 730708867 456562512 250934552 559042572 461416174 746232253 148940106 547924308 161078433 409860441 850552556 168691168 607293964 815682823 150107215 186936032 856349658 775568117 441568852 890513050 181492260 75797096 864375921 102804194 807473659 233037304 435592325 747502055 257884643 361774180 266342139 746376532 324667700 392188913 802117465 815792345 877194735 709851511 715742360 757844903 399211061 109984833 744901471 17967380 348046369 922582121 972545764 148444330 420728485 45916032 132040406 487483118 876010767 357034909 394945480 100236517 215541343 20178670 571934986 344512687 754557700 792520894 967566099 809395413 550951847 249281470 151464989 342128011 968804775 299175591 627105074 540199272 657348763 701490077 850694908 730313047 28125896 606534384 389662378 668744311 75539517 964778663 819659831 272449287 488286422 798999880 531405716 413495813 358527972 385667727 935906824 380734825 53853399 847415400 410105435 191556644 501390090 674566028 267155767 7310319 659325763 422096735 429483404 516781205 350580552 667907367 484904389 656476363 742687752 852043083 742942308 141593348 175288787 588548303 802348909 612560807 728813590 64517072 28855049 828049802 469473914 857942611 311228524 411653501 455948503 759970955 616080896 875937430 766578062 456495891 705819216 859312359 51487017 43207497 222675170 843105757 835558736 356705411 546689104 140100887 246731370 55055865 96198759 183539277 722863757 840465326 225548640 222124377 895934528 950993201 991088279 394030052 42462943 224195315 664307640 534847251 639359890 121758104 641666529 228407518 904157933 274370208 63559832 977182064 929097485 223008443 693892665 835531682 2735421 42762796 967429450 889627736 504735576 628598615 143635280 403193465 973985644 11831041 43720512 259545536 613297439 465777210 958882079 896899136 887386672 862257043 370697598 126893603 657651895 209735493 664986780 147579096 395240282 245683525 224747554 65935604 49046637 600591985 240171229 714301303 789191103 518965023 271172740 453326088 468506792 368366987 751802045 419752694 300351175 127009103 519816102 196457244 606576814 464734836 30588705 515270539 333577890 107881208 202925588 355750281 90528472 336160114 663935599 160514248 983831759 874943692 779886510 599204640 627437072 250975381 377040661 562995156 267857829 480272150 730706786 448069198 306451618 403582009 493581708 486920659 163727932 418960551 876469742 791732493 369848242 880310974 907044869 2581361 218622779 578645873 990733988 924119276 15312984 179604638 391525011 360310958 304596765 263940643 249774801 40866203 934552331 131586045 658385283 705900548 502555365 800008496 604200662 315734457 992318078 466780317 248900364 375109795 332357966 353776946 877996286 375395917 243513881 797528877 935107824 851719624 344985276 306916116 764627362 362716329 606797015 158948616 332232119 487045234 761404733 899340066 102796780 791009544 149665065 543741598 536471114 905638550 820656278 666299560 377921457 224862165 603225334 848027638 637797192 855398815 703848380 947134574 88435505 401894121 422118026 615352383 343605273 493537556 243439667 955806278 170386436 73677022 403431605 241402472 140173650 749523168 202507432 328145441 814779227 902177273 215920348 995360873 849563533 949141330 347720995 738800310 866241495 267433267 401036595 859753172 679054746 424754873 978694124 346989162 98302784 822894647 368490216 661988207 966870486 775459756 802874494 962828281 834965946 77445855 699872728 172116774 660997486 966247809 627737670 25719785 954356277 249017813 51148850 604361594 985293375 606518178 150076881 404193885 526203547 619961641 612886137 970375505 926979128 428609323 105996156 887659687 516134918 73295298 3323022 304442541 136854206 896864374 317115836 546057683 211935858 498738281 206943417 205742925 157990833 924993640 597023300 176163292 626691333 687151253 385758660 462464470 772377554 963957036 702438225 829176346 933711051 758427773 300829775 438548088 948650994 254853197 480455438 682700202 573343970 386644653 629039121 239077204 981279048 444832408 925418832 660119684 279594187 954532971 548006122 170807830 140345791 240034413 417535485 310734825 927616309 204429765 293127053 600880108 607457335 842097927 222656734 731453998 453164648 349971853 851929596 465401433 229049976 314458202 563432501 597144120 949927389 434133118 587832762 674844954 363648553 26825519 556877199 162819184 835782332 815347006 843498435 810437792 728826880 128861280 65345873 126441965 222764325 208401969 528304322 212400776 850999056 524688896 205481426 980636324 611006098 117926845 783674587 552026271 126193691 211446963 434675945 748495897 41318248 2028085 970016616 843424342 882644111 502635348 784422591 557494057 92588516 645523223 916136019 884839347 389889713 257556167 923361017 465622509 342927514 90008863 481849220 659532267 269295218 542079381 226756372 384051885 86097589 289067763 780500764 487900719 577994310 640386786 315990514 64227120 431473346 850402524 777449607 605991321 109910245 614290059 510695829 151059990 690310215 840069905 241683484 457193692 12697952 233126886 337130058 929862347 607675972 918926819 741469845 145436892 529662347 132550502 171429223 424333807 108320678 431310439 553371469 386277143 823190114 351777978 855800808 965661947 313187923 696673925 93408932 171562492 77053526 826636328 249297870 726140555 844291648 243869372 57993085 671733974 7524296 655687253 191244329 104452241 774431601 268144077 993535140 178677377 723104083 249917406 750667753 560051421 68087584 675847059 96810073 101118373 877672192 66420151 245983080 626211126 931578064 178719796 662033695 215395175 264470081 557757332 93157103 482715858
864794684 445282818 771069233 895056583 104653179 502415305 362295246 780258237 616947531 229037963 261731509 106727871 147869393 218757871 366289968 596780107 960188709 264504672 486146764 503237446 746879494 855275040 896690638 329456538 76523952 658858308 492245411 717682488 454643043 869511223 147852844 885648444 32446766 201875561 611513185 18947515 2539596 742254609 265905645 801020980 75349223 774028045 370104234 366369811 669422309 829160664 195905382 644943239 97788882 981825505 297426895 47678514 229823939 577747818 362370288 913407254 96543122 166380840 298909222 590076716 143120840 520056409 177783046 662982991 627304273 926310584 166817175 890149845 545232196 142054012 868690778 551445836 727411078 958129615 440653476 219398780 741882223 247255599 134981568 10089748 651746097 874849856 685113410 212960680 767739511 319984958 285232960 939348781 958996960 232734674 571158747 257227244 489473983 590214688 321995771 596876199 959703385 548469746 168629719 570558526 171859500 826137690 271530727 486609117 108215134 535886030 640941473 664285291 792909286 128858880 347083520 686951 361358230 465194792 223017427 846387411 236511213 662165333 82781237 150271790 770833677 873063254 91608479 110836862 415996748 158664912 287312136 210298934 504216973 64882751 52362536 117360295 204467880 647542423 510970970 134600199 624692338 344116814 421012249 506610445 338578949 315680822 68966812 992372498 777805852 388465440 396143987 852168556 648879930 869013708 339853783 719697406 172712179 160859150 828213717 435175766 818432480 608898039 731068171 375527890 837872797 160344701 731068323 927199933 779372872 605562341 168786632 583854737 357815149 547388734 239969222 732466892 666213329 242632437 118625394 156212150 878024048 199741960 463977734 460859737 833881182 978203615 888983833 715954246 936084717 88145373 798763244 45565536 496758401 867016204 788281765 908391255 128984386 645080017 451399891 717455367 420755935 263279462 152386983 664359258 269555112 266033943 328227017 873514250 212702461 142306610 92314399 296646325 652400398 28375541 565901770 562173382 960813937 256506418 36551199 406455247 795121587 628772297 861066911 23922579 735135527 789876574 117868503 381411255 256638943 150472847 257576799 462853006 557271036 90962115 828813649 910827347 943380584 407534984 547208135 318245098 874910249 717892703 679980087 937651136 713546915 573946170 327888407 62739705 723592945 98968051 187835810 814811466 331265742 383126888 651162152 602006546 571808463 701157394 157770144 797478101 32628628 331218362 917983679 928773445 712143777 382115999 470229194 866903074 781962418 221989280 694453884 387084874 486178118 568654571 354692651 877064728 66211347 342856392 633695797 504795283 849235114 165379072 114671336 677398695 323372076 394018259 23008603 738792193 761976005 686342694 413787700 333662375 795928187 453726706 199916608 317402217 5845141 766099496 326822945 175953955 256205712 323689789 19383924 416807749 632559780 720387251 515535720 557941159 292029134 701536499 173524973 930830576 155812602 106436391 801385669 650963623 712668029 430106298 898923941 862010713 44357462 193261626 171763256 972891540 722960618 950466418 926060130 108843690 482334080 581600873 813942574 325376470 837028722 566612823 642266708 272589577 262684584 562224445 587380384 336141784 357911659 429792447 989785071 546479627 793373484 927285808 139279732 665496653 142269179 308621123 21916278 130861229 220677688 231209191 717030501 135005556 56356602 198302617 680607267 926676910 437088442 112974880 254190283 11931715 294498991 870442691 940536922 670203322 246812206 869296039 325765245 978779421 282602226 459724399 748612539 16625742 914061853 74004605 46073389 153717679 201591036 384484114 784926188 411340917 299985638 571096541 509597761 335781008 402007514 177622902 955515233 960238044 631515653 915850852 273361343 247472814 710266783 656229851 726140310 131257036 815943636 763883001 427077518 674194199 237860372 800015897 268980306 487842455 160379478 758667488 125012712 514025366 754937087 509409526 46969076 215205789 100629119 211580722 481648330 772272792 273662225 637760675 75627099 565773213 382948808 779205742 622132725 828550680 295313798 606555062 825329293 299052294 940600779 124060503 738541724 691287348 568271545 385718671 914322187 594915327 108591555 966088050 343628367 441086445 367958501 971633917 721689108 236563729 229284992 776680032 253319639 730272943 527470809 310042328 313304590 787037879 714062995 518383435 799028864 60419109 996271793 875404036 236389527 338492782 268517075 223510354 945854018 473656791 893912929 138377440 938331829 562496321 316250515 877232691 102520013 981783955 181406592 361307335 892860091 273226088 623722662 920715418 478925178 685070696 895822199 167196567 871470379 267013288 111142334 854282185 157569221 948853318 957816649 401725488 929898360 751586017 733314691 786898114 40138207 180589330 370060156 170630183 421788986 962878779 3035766 457651311 299996262 789606183 220457907 300916082 213423431 389609052 289122883 733692848 44740140 410006988 71530334 697120581 613828912 58269873 70384609 239392044 293206713 206962857 260105020 123229533 676744497 147471617 159737456 905292577 645672612 125646026 483815085 114795157 973926343 452776468 491443564 826567711 279040306 205978350 428934896 737522793 479074613 210602858 371697675 294653753 974549546 833134865 840611082 267629583 341224619 156279683 122020465 270380779 133015777 841941934 2375073 782883293 325680866 526800 824783594 529404330 785560473 366366094 408520882 113248425 826562379 43586888 927802988 630469615 249228667 680235951 281550917 912193594 417135132 982813681 473873790 29389602 908292330 10780901 540810702 195949497 809578604 551106565 121953471 683949412 931959519 211366340 667566962 373309814 871024409 429092100 953469805 923497414 605026734 155603051 689358588 117311128 442256969 65576634 886778757 977457103 433226291 469866763 591213432 326422758 251353377 624883589 196676487 189383371 434742897 327174193 159742298 56747775 819162562 993922220 8137182 909522929 979897546 872841150 260579417 963850421 215866143 579219293 445892699 327537441 121101800 859753091 143207422 91721662 697606390 287663046 508917856 311236613 893717803 498882128 319761950 509679495 296592431 954102240 899788714 68779934 675150919 178264843 344715267 958762302 100994380 432439570 344584389 185311875 156533054 962268393 188962844 666443637 878950147 156571713 947512334 267570090 43266187 158057663 336017757 656092048 705021619 801148556 142023942 967593288 347851348 756925580 108179614 515731572 680305982 901764982 47173939 98369212 96320023 187621677 858996582 902661317 607231412 678677807 235394380 29408228 172722833 806040007 150635361 636940446 64734167 466856644 21232834 624880373 229136004 264625772 648871641 646096708 507071436 463791042 352740074 808346701 466613416 244106321 285783010 381228357 804166577 978127716 784822181 892334587 315164795 490197200 337935688 398920172 701186297 160268510 10042924 638779030 305498820 820679993 595429062 184005290 807909219 96273341 119098428 433960649 463949736 255422876 243492718 53319693 729870721 323152805 90239771 96643543 513632764 28924937 750427272 543421192 5824072 573035993 410859339 62623052 313167751 181069452 544983280
30589873 63090867 474370084 941311069 648392681 465282003 87668477 42279952 161846135 30443247 601829560 229508422 424459552 801239381 162688278 779139878 201330383 290324515 585917167 50522935 680992352 547517947 979141581 51146922 595610271 471063652 34512429 399805780 219644578 45922928 275274186 390390390 100173156 134222368 579347634 567237859 60300253 951048004 396559664 125308502 63941082 775759689 353665651 830291203 727538410 498507603 45612285 757237709 433108749 840226387 490069456 578539811 275116048 584401840 13154642 305121879 577759124 205976926 205396156 632147880 419507041 544991119 52912495 966868677 374693143 25641007 25732398 328845935 596974375 927453312 880557881 835325951 775674211 214434776 560115971 30657645 270754649 448738934 56851935 538562051 446896190 453153717 158590890 381182807 336786384 587194171 109694580 768686328 43422373 785326877 167212139 999828595 375775228 36336319 634178068 371343563 114170301 970162170 552262429 492245790 116011971 547453425 973472974 718372020 111191736 500752135 281703197 612131442 749439890 761349538 523583602 431827749 49607948 135128614 610983159 207869448 239431153 236853657 602011344 409478028 954398466 545115991 301711137 176349349 383885044 349420340 466552345 434440441 928136595 792336663 744548772 945369396 109228877 636432164 98175822 937220397 569490606 340015581 6426121 436818438 825834638 492861254 548914157 429631584 240675511 173528768 188522084 461917012 839893324 255543811 353967586 292438848 615554335 8874276 773269093 22944740 766966895 461269439 742303916 133877355 808711229 691507936 511707845 221656331 532930492 18062895 584196427 523679962 225238644 908027407 201693399 685143605 563431034 849821656 638141554 898466056 599175948 808493854 484841345 107472794 799877143 149652368 231348594 319639537 906286313 515610527 531640845 992090658 986119091 256306931 947043704 371134960 273998970 802825596 569172236 855112689 31685105 780953915 869777749 714454380 300826825 153758323 841816615 309968528 708171612 4802010 363724814 793529634 882305691 42227824 529379287 512325789 526769625 457922315 206444623 562104997 792491990 690240202 584285501 668880007 508149664 877843352 957540330 204878767 297676150 260651925 759901295 240751283 624581627 451765788 470144671 634137485 802496650 610354342 584125956 533952525 798069654 954226729 747078461 178794266 335150424 980188553 944499956 9959887 798991010 45200229 960688095 271928585 516065001 808210111 592870135 201014921 893869698 111382351 458526458 376013198 201629586 132191406 62639299 417124672 997224035 246214249 220290376 572128271 556975580 315612326 840594626 649172825 640799777 652399190 370880687 849051260 499773244 830447667 212254086 405059746 264487918 246384348 909788478 47946493 201934016 169026176 712883062 524650319 336513358 814716612 206579320 698097784 281714934 190485832 633798399 291623587 460294688 689488363 851854292 104080809 597006559 3018889 675442956 522766854 999683023 146271484 823440788 106296710 273156139 60422445 667147862 5857483 743995334 718577144 360314171 858844852 794023920 643558883 528995756 884605227 549434358 988045483 206052950 971129185 379951564 670250556 668141637 952152827 831891840 363360091 197867293 965078302 167952463 694968170 744435458 429246038 751779483 39491213 856302395 561288164 401740869 388371643 64792268 408444236 89143845 769782787 76966440 733009891 266070098 54208559 382807742 282836875 729763073 473843059 159305012 600649792 124176479 489320444 80562947 46636144 903803176 103437416 767716028 902753055 259142662 611913740 82416329 953065156 992371951 986629856 95869226 657210590 135419573 860445374 731083627 517973214 604034549 335579194 238811699 874944092 951971852 508185120 427356618 934182838 26865956 906135593 918058479 258892537 830623779 893003777 351865302 435121846 475994749 73574199 773070584 846412938 215468517 276476603 127763936 839392023 641607972 218075711 983821850 496942954 545752320 577728863 204581903 918072983 938692304 864959512 508780333 540186081 835808920 741780980 933686856 626026902 546322182 676214909 652350842 80221300 931260344 311708117 688780435 405666328 706402907 518167247 972380015 41809692 803193961 463646771 226401362 885139173 235650311 766990694 457644587 329244867 364551956 643507184 438675571 802111909 763397331 189105387 821429383 950723331 816758079 778349691 625167998 691013083 354022190 590178522 113114372 958336247 837699695 847199931 695300860 863364089 522440805 298913904 583617348 711679077 290764221 191334395 636420981 677902531 110530231 89182015 70296376 920814752 978822009 283598993 604111201 538919081 515040746 275069085 855618520 686920746 510444011 548060176 592287795 762382346 251227783 834974203 964359786 974726422 538411302 83387089 430912943 106755407 279026939 542737988 389582222 726160516 455674309 977145221 783629261 79312367 831591264 521281407 973614642 628028935 904675674 970829999 798452488 351025977 677450078 977245239 910426604 472535764 519296190 444075492 818922306 421501136 909643802 355439472 485326461 251887434 96052303 259661602 14401166 259059435 673980189 937403223 288746331 584304680 713676403 117820566 504348165 888262465 219169612 953496893 789995919 299192015 85825574 773602483 701817674 669875046 282679589 375474063 801503070 639847538 261971033 985558700 761840756 611551868 117133855 6417701 20127010 373722912 887184480 510797786 289436568 670042592 473640949 784948036 5759141 523171260 247808957 166125220 577909723 27167505 622954591 803350961 976838675 433535506 311527851 113067389 914526651 104216793 94889422 176290255 232763743 65674026 108204235 471816558 475551355 384410739 710233809 65681881 425463975 528682846 15276562 694787292 935924965 790246632 849862307 852538669 193785378 30050080 554698963 896570941 31546921 928162805 678015363 569934052 798298688 681001967 349221597 939226345 497702537 689087624 927495694 382093637 818685452 655702131 748220354 453670907 451676331 418822116 957413046 260450355 566386451 513331753 698722936 359068120 131301346 28158785 266543735 574470984 237868494 802115570 269512028 983619644 688505789 163251218 187587775 619449438 236062154 687770364 773430807 485498772 342912530 376255000 166401832 395693441 979617886 455233814 464230119 893092428 510976054 768336206 658606025 652728815 460297681 516535013 99845815 747942484 54244705 922383820 479814508 548797345 901144125 625502470 855348848 198739054 280612105 358140320 324031358 189594293 707476007 477683175 196900086 229989366 314220964 878180871 385960784 388505444 94413783 577664697 203433363 241032504 452109206 416846391 861484530 411122815 464357967 147910644 589722759 887531140 236536420 162954965 814267579 159599569 365200803 48296391 447999316 432929966 252745355 509996437 212787374 21040952 148330816 883990468 870441463 150965884 264828446 358126808 680122823 557698128 33643691 538285828 283271527 242312585 876693309 321569932 479272860 212731044 527691096 918961855 905549758 367836504 251315456 544660637 630913688 12881999 561071020 968108752 442705684 970453310 633631310 995825262 135400439 552426199 941457841 493310756 395655788 621814274 967375013 426616179 46210000 647787183 815825224 392540385 795135032 580504729 109845997 479215325 354506690 59981568 18760105 799876005 884612493 252516119
525806445 161658277 542661917 754189427 737376194 624455942 884715994 903249133 914923446 234531401 118728679 729721347 949289053 17243016 24235781 14696601 261492017 240702410 64099230 758251656 697661974 986248252 453940148 715063095 624252481 778808684 58342816 203869198 407896285 368621643 13212996 602195955 502477291 604869358 522653704 440732939 415902431 951556410 580119786 988610263 626519730 162410404 555509493 521629642 204665054 555416522 581514397 236316801 186105190 836199564 17404413 233056907 842540817 690179750 329421693 656506040 491540135 817416869 999431570 122612119 149487412 637765364 115186779 842983105 665541286 829149496 145667899 801032684 859156904 960059380 760178347 198918455 123002796 580499414 129832111 648808222 191510596 122208412 508810858 356163357 388453868 265116771 565265859 960190578 245682295 558111007 106544557 184053295 690948748 904512477 384265198 536753507 743989644 180901086 341525503 812357579 913818793 66883650 637747606 816735250 694312542 411035515 140238044 469087957 115257543 707402336 220811497 937742414 754789232 664770404 673072203 168114007 447484406 776438807 742656185 437458451 443677500 770997376 581957996 755187233 432333268 988738713 28813469 843065645 367069498 156729131 984559121 331368548 421374206 944747607 228568298 707973785 55998800 651154035 255459621 416816647 614182132 194464355 602413994 407736012 980697546 665758062 839011686 374226254 325671417 380515141 958867931 94495905 294150681 49588251 717124704 771685327 151543111 527459307 624398319 845369670 424856732 781214616 964263759 538077886 527457494 701928752 119317415 380040865 172159208 632750280 934478888 131482887 609705125 442444414 421851949 706984425 175844156 365161731 245184416 749169855 572906775 642193183 26510236 25266514 532158456 885688429 960957438 334693071 89435205 570963609 488178343 460239031 358125265 86373706 5714192 998677262 401899759 321721289 736305830 216395408 199592937 414481107 127151041 761650269 87482088 415344866 365864205 694796895 340976638 252438358 987002925 917956652 524752721 271902565 661684242 428076310 895068677 711706064 381843579 176566829 999926796 428635176 24665092 98078915 492448529 639830357 532251657 433067117 785075967 474374772 358087566 983477176 212936830 478700927 324960958 297544016 420810362 369949763 411985274 277059609 428295538 440190291 773285943 293158776 573352945 152787654 790853984 433558217 937644957 119142720 632039507 685592119 654342716 377276260 39690147 651684885 693590734 189843242 528526372 531530406 32519116 965921208 831941655 307985699 860294609 404500982 55341559 596774435 378006489 988921150 709898149 925622393 385891694 512120819 544723197 524155605 674557059 582811535 424827490 312289565 591043923 812582934 452163892 169023065 962907661 597563416 246139151 593297721 998073798 597501113 785136396 683215285 621671038 541085377 441797096 698178990 112435021 825056694 445123987 939783095 155122668 463471873 411501697 49203232 542551346 174856348 89909957 387169704 778209050 456200427 695917640 546875583 183360441 806707746 583308370 836557915 946659947 555217855 458169891 797547050 110983730 189900307 707829710 21983645 564907069 745712235 624672026 294513056 744088916 963216274 296105553 500112428 770256713 225439356 477712552 600591097 763627979 742878447 458704661 349847555 172102169 430814273 834652451 980834295 821209707 383437568 213341902 521716366 862521386 718675459 278369379 327439345 676181098 210374639 681078324 325980665 91111863 598104474 614235576 422787500 270499967 86660871 607985537 334866619 71987882 142110239 45992937 340428867 425290214 416031702 63842212 76251590 758931178 119974458 322608357 235594935 431746952 614384914 723290241 877522765 215996612 980364464 974305678 832373526 96084533 996542376 755478375 691051314 669517307 855325873 331475862 933544515 783002906 510183502 60451516 876973797 46431859 484034557 97332550 366137667 921462370 857622361 857081921 610212498 886067692 922037355 67525335 666008605 794430718 575355284 300865586 752129503 582940971 994116333 299018674 144433110 547897570 216344986 12945185 159709507 392184475 981979594 358652586 21620416 410774791 542396069 732895596 231238520 778134770 849999961 884584229 571512031 841452261 821548036 707449041 336856553 152794271 346409119 220145877 434002192 866959537 282653989 237584322 80860818 239946306 35813121 415129554 825052098 701602395 646177740 190614527 897537502 645843479 984927881 78873102 592596458 764326517 528146418 875779381 987990605 714194227 729616547 694999295 217916131 618646461 4879626 341286985 679410253 187300474 535803963 678418186 630227239 307001267 603396841 585887494 155564576 900109035 878040706 410105927 479775053 797098584 439526439 892366446 854346910 799308894 197807109 427868888 432341640 873858782 371737401 407578660 352804997 676967897 953716475 882683168 626997914 64518001 951584707 369491675 583733581 221556662 923375621 760676406 582768286 884118181 469763855 178192825 7485010 849671317 814782819 936448131 78975220 83270476 35306051 382661448 42202663 14381949 187953780 863192825 933997205 841660084 385458396 923417141 998249647 247815651 57571033 457120953 99593899 838067835 597854468 747597808 895513674 180412664 605485867 395867340 525817998 759620514 158564513 988466951 538029902 572488084 947844432 295809231 62625399 756270696 427053316 585832228 64007633 242962145 607061948 234331607 762881558 598581645 425796483 317466591 538425882 191960631 942535371 85422725 908757328 153981798 239385044 827116346 615831321 630029874 756821012 554318664 438333013 87874412 440607494 219030764 312743759 306749078 824519205 436740655 951495820 295515374 282367462 658339427 764163034 177440804 413664092 716671964 270987161 746078916 643692749 516902677 81003589 344409443 393341538 592008440 903823328 761128071 629461340 782461255 136848141 256606019 282010092 934891809 48266078 252398783 930232669 771526153 208118896 221239545 737629132 549311126 6003743 803724700 87483145 434973204 365006309 625672908 419622614 78178034 718834437 386349320 430342559 905480933 128586838 996493701 881858801 470853441 126640342 918549877 205514577 474810533 813539102 231888371 695568352 399290329 738169450 371193876 370497355 142081062 505801949 488538520 362802828 908756486 73615987 389610007 765718731 603441871 817709777 873291545 516251696 669812861 147828434 281360858 958236913 664516119 547381429 977865197 460159842 926935240 519466343 182638610 306688114 227920372 762558454 480494653 667317102 838543251 400654455 91643661 383605253 549632861 461295408 790232890 711913297 718049000 664270949 653219763 329449312 139417524 892843529 596319133 91288680 469636567 49083043 54667025 996664373 998001838 496979045 528204387 988740822 550158379 43916088 67427445 562727772 297535647 161766338 329165814 642634447 813197694 310054083 56175703 841421309 944381313 328789442 330761259 735325635 936206700 829187537 670678914 201881040 64995631 562279222 150801541 658153278 993422709 734015180 796822366 759192435 921604546 154867462 894587856 767540747 586901044 249525019 911324302 702758824 325220054 307750456 879508696 27409542 602846565 584093309 700321110 677538460 235534685 936911344 35538890 710839740 203431275 706171373 913695079 448452752 574081438 986176480 766428481 152498684 130612945
868923316 779503351 973595443 680632680 919432514 710805588 511445036 367481679 439646104 701946949 950901251 574424933 602864374 206027861 251175540 708293485 808257063 635431761 931070166 736226368 35853022 640105207 786869856 393585792 147786329 408391402 244592219 85665593 875386878 28340540 208297366 493302237 549975499 133142904 425645958 363972810 633374216 52897986 379253893 810160451 368618185 262680641 604748033 747860667 77877083 291329822 978922525 260754204 417316280 355781012 312358387 259494981 231014399 920012846 556987691 963521189 433793031 735576175 346943575 45276331 268476410 74799375 18774170 217883872 954150533 510196910 77938418 186523181 889626102 648338918 256297853 12406762 803290980 122503894 804515907 718001598 78922563 523634543 556159279 324496922 387859856 639840786 49740521 815480412 989438641 736883421 530814425 544011239 882650797 479655790 174109582 61241259 847088529 842819632 363740153 244392083 668528581 485191771 100076781 930038989 803792699 662202749 217619212 50832464 163654703 604112131 125457006 847626091 219485128 875228591 127311419 56030029 75000979 980955168 899707656 161551268 998348157 476042418 10304541 728264786 389284022 488005760 208478624 267058300 840917887 399641562 942289225 792183437 787893509 566929129 292107891 339653536 302385986 809851542 798086620 438015076 439589572 435147731 733851548 482608092 132526485 724546790 815414364 32518974 919084200 227723268 34192036 655612479 492646654 174772283 576554003 277406292 921277473 933437703 55368505 489213290 12314617 16633588 416994225 197429073 607599548 476448418 656374439 255106572 685238478 310673760 401302446 417023189 794584728 178949992 137726017 520639680 798566092 302930307 564684657 215604733 894608033 882328976 569515160 439373945 664569967 106123825 715910787 159486536 318813481 281659729 321137110 153036303 446209057 17133662 278991174 906342711 776597665 997090852 810771359 725552105 561873870 584791686 504389594 152390342 698189807 11597114 899902968 874260842 886623180 509365698 282170514 519986954 825961274 50835680 162190772 498331655 887615003 829811861 212378090 287941993 205484398 416082032 87454294 733403487 175715034 581242778 57902198 188060737 555857846 166261536 24082619 598022310 297866431 992496288 124707406 498103749 190609924 749720726 105141280 397842819 170562925 418157480 638721548 763821350 338188050 194256969 932161688 592937726 980569652 207523342 920341323 944353972 851673201 309612973 817539010 19160854 131984352 527796261 27996566 357192952 552989216 348566613 747088697 151161003 735784817 319736849 592997770 91889327 989354960 593470448 120466315 634342119 885008291 527810261 932685150 938331892 644578851 876341922 377502028 549596708 103571651 221764693 950404367 799514007 984281245 232914424 385795966 444758484 317883239 740921189 980516344 926876348 993183268 541609450 263348708 829452035 943139886 870941021 208051501 487676861 502021768 650421569 470256075 694311271 900394705 354016222 369954326 982278649 697963326 691936255 168975857 263652578 257104284 922133090 562484257 595557568 868389283 477881925 236112474 369297715 249618086 860731432 267855957 436611799 720051775 694650795 359609831 819210449 107265867 278550562 509776870 754057139 921670005 278985353 863974122 664477695 353446794 206539895 67324303 139612344 320702873 390761530 652580753 677880416 207342770 651116375 661654633 168745303 271996485 769565880 496883067 740740565 127186079 144570003 159468556 923259200 582475873 133522600 556113759 500405948 280516674 648659285 451451207 927091782 572717890 935559110 444365039 47092481 475881088 975826233 881925193 194306987 309370221 658299261 110860138 29160052 854414281 133657831 838089320 861982287 396750373 507482133 839062833 40177409 88746165 888005768 461266830 150043886 826537558 577836497 540364170 797398377 169742433 412005683 668312584 15493804 230130152 935789686 451858481 789684590 630762637 517246629 927376864 500965296 255225731 951990266 787375182 831295270 708697005 462530276 431787960 460064558 770602276 564849446 569656491 823312662 78029630 47313538 370226856 328829180 807720712 553774604 174453005 985838935 318274801 808618532 172967806 965024253 874488624 565606406 583933415 614098484 725782905 58682881 356484739 713887213 775517563 907847919 958654288 516953600 946414396 155929434 625136456 873077046 51043171 806576747 344115941 581911813 633156886 837613940 943307445 195173952 628340321 650181292 484892268 912335323 864517916 957774029 808788321 507042098 450058403 453639766 539100416 391278992 800894223 244978438 248506775 752597593 245680655 443807900 737023170 220662186 524431970 148542485 616899859 57792091 137410592 168241601 593437211 793823028 645502590 724270430 417433609 991853963 929276673 786426384 193556224 349571597 716214367 128642510 950369173 777382652 128010355 572552486 538911307 90494359 330172200 970381884 85215506 952955856 918428857 713679748 345541628 624471601 956552456 367541972 396163804 234209139 35764195 807538087 229512366 911587977 331686981 988033728 661603875 653567283 639269964 119398565 144721653 98121064 813242984 197087734 758545542 238775200 746739158 787089741 342767690 830878053 651257486 263030352 43899845 315528368 89907955 164179440 315927590 824544630 868171698 817883718 485734161 371410478 210879418 916840176 131130354 241183638 144119107 508364445 774131419 413862040 226905539 943719878 372973038 915497306 313216449 919376676 207580252 195719476 380421123 805020847 447522279 893511476 202963093 632157381 830971052 664392785 276439891 947063151 899340217 680515027 629482459 908952839 633215189 442283817 705683387 375048130 409100187 995866299 427475680 129755752 574211575 518325215 525781788 64979917 717300219 485529355 326243375 35953346 552062441 848428178 188961421 663150789 451730417 983533388 215257204 549321047 473636762 296170290 711692744 875532100 157758171 43843104 918896782 359006076 831206315 15686522 257361662 533267067 671079690 321576449 677555491 107441785 237727241 228452047 97828413 17811586 69660798 98107899 608126297 571667558 496318886 584453926 301257057 426869565 535574719 448130729 102489598 141440182 910339556 132211789 313476612 472950914 580963693 809881504 228035583 529232749 958418242 664257966 833214270 10789812 207800126 386057514 119455999 50614481 860338308 759776119 564601105 270681350 341931498 111073429 8728528 957011001 545195952 314397865 199641972 568360078 855072367 52788604 676670240 491495598 137399239 315792586 932079009 635783713 620121501 5390413 315671827 441325707 923415485 834437112 4705776 398038504 344601934 179875511 566906700 921058361 192120881 886418182 99246502 416855963 227044480 460660322 865152296 733253342 416632167 566732176 749498109 507752041 95838265 354120391 824890629 760869569 348237680 925447554 896537574 681551297 70130896 521926710 914055892 150295716 308355882 217893031 407998007 450908797 132094266 634394518 729794674 263160071 575739776 857190158 839284793 573658663 645774388 651921590 870118938 392251059 977074338 612792384 507345427 978306568 788074708 309034338 296522700 67197680 956469070 688822390 195412905 383529151 110161140 838671157 220566968 201788442 303453904 173437640 308444718 202848234 292422618 406065358 557508440 906834593 569083640 925320427 552913591 770044690 790695608 942518954
868306078 270864789 870271697 434249000 553639762 387919893 56915841 141142982 754047632 326282697 153221603 503963842 938296839 563429833 561290120 556903440 99734257 611065118 37661716 55265993 358941673 667583633 517035390 233378369 26162528 837289294 426013802 3740953 197483162 765861712 708578499 620115825 81207581 147492383 682757883 182502370 578567511 757441593 452066402 932867439 64123216 860032082 273718971 994568 999349864 211752092 490989038 242047438 77036986 180967398 943959566 848876455 738845800 718424818 771785817 901844728 310645840 596192973 311901953 558383761 702456201 760044479 86557019 978146301 491357091 110786735 548189539 253870462 125338734 558196602 343670015 865408765 393377331 189339529 119240001 629778801 912569268 479907744 308454086 866140225 197080897 703126364 675069842 284351009 828190387 444003090 756611948 954028185 837768193 677604167 683824007 339595658 448127563 430996171 340120658 421832291 770196866 142832553 488658246 840958687 957738833 265078311 768815742 663132319 509475736 457184490 753280048 300158660 136131932 779587471 910586361 31214657 886724897 536379167 743390412 221081829 133074177 177160896 225465030 64307902 167136542 118259983 976684408 841387692 434223189 40822581 359313399 78093504 492525612 253928316 349798118 322562108 965881143 543805367 12905270 99514263 437567464 643716433 284744633 594330926 446466311 705529695 445689137 191003963 383282564 882346281 913454280 65906055 165387271 372069594 114887576 561304490 962454911 799174583 264991202 654571109 821084593 82398495 425736380 747851723 738934902 583763708 965009989 794088971 190872906 881764440 32010874 237969587 209498747 145175438 181013730 988441358 5315889 134970985 263349522 948243554 872338388 515433000 137204964 695891877 389934393 167386914 334499535 146261905 987966466 935466518 988270960 409181304 44643055 485756567 121400602 922579856 310826237 174552810 644938634 494899677 130777593 588522108 485162056 662214481 77107693 726873668 562955080 440563686 915897842 987517115 414038388 284266562 351869124 679050429 501796052 87000883 983775162 380218757 293703521 952605367 632405367 878939178 173116269 577098458 486957405 238579158 115691713 727114477 398116529 269269579 505320146 954168459 392331642 952095401 782566824 330175041 384306211 410409717 322175966 189578729 352629220 978201029 228577878 728029558 676585487 924694826 230360058 551775976 899557956 473678213 922514441 603718077 390402109 122349556 198675991 917857364 928741903 573398348 488187138 839796979 694696394 726258722 196626644 776016146 496824691 419280930 714853182 3253208 577606376 82889303 343161852 120936734 640352472 516413585 310310193 226813274 781638336 950890975 300797456 274228384 41532758 146522922 981544059 36029183 335763510 527696330 428050052 365967534 625696864 285996630 486657287 572822422 60151005 856275863 677127262 441525454 986257230 481312685 433991691 574776476 839598375 777938169 132855216 581305562 800743091 678931966 557901199 13075103 878977252 114244239 933431300 939702659 438109596 352270103 601174981 281472419 416435582 893296816 535693723 57476279 903281428 822027167 501959656 60215310 452746907 807779530 480882108 969730245 283963698 856322451 101703697 717131802 908858695 263846079 940218921 483553205 930993882 22931220 922390917 298126688 964273307 614940150 446497376 80254862 513892112 679845731 259081303 41048993 15552852 214218286 997890343 322454276 464126826 688344073 106073632 544105858 378366931 704453901 113909224 736378753 391792711 196061803 621383987 41147585 456885303 893145532 210300799 622876751 638489083 99652866 882306090 320489916 981995448 687019688 826101946 226986914 412824023 748022230 627322416 792133495 798777640 459702932 543842403 388780714 368412014 14074732 209163264 863241054 335754403 884792960 316561710 265222360 574249936 691046837 991588693 482382072 969250859 557676919 570847210 613202347 949953158 833829890 433801666 909870841 652629150 122147559 65786799 550442624 674365797 407833960 405312122 283238058 933375714 297888820 425581238 696463969 19592138 661802016 981705944 557051400 666520179 612633469 593896568 711967640 198327313 861608607 336468618 910759752 710906064 370514859 600489773 364638695 86846807 22194969 15363636 485710922 164391711 296876931 566572891 685294286 164104291 144075142 882167101 90770834 943409708 305910584 58896981 530771218 234151669 21357306 334116480 67221332 227956254 909877964 678664112 582836840 865981940 762744935 171958661 747421426 499277350 510758963 27819686 337058743 734457619 124402814 819286638 566343912 565046156 490141450 928220980 335382013 46493932 857117537 540373959 445416078 468807268 219201474 509958923 843532182 285240361 936010064 371152495 88795311 346024708 878440551 513265935 882731936 882858761 818961515 865088588 673079238 416630051 774894570 922484365 878142402 442470612 58215666 464645201 647620394 602965205 632462233 405948026 663146207 953838497 526889186 287635793 246110542 601897013 167952996 925195376 155678032 574688468 645133520 381132899 333851317 211198636 857951219 196225468 347143226 784589957 231413806 673271193 584848054 237976175 16767669 349324207 197096399 725264064 430439053 327266580 105278789 237956073 194421247 412053557 444684382 317809397 340343696 327286007 946594042 771743594 812314509 779593032 349691921 11966020 567162162 503226847 707512093 958065050 121435875 939271673 849794323 356172869 955958224 982580991 18719462 899597015 789474573 144993798 188802981 291500735 787758485 184658590 890998214 694015668 311170318 541333204 563158475 123010679 594168361 20262612 233266739 303349367 773103220 605558809 176194413 500775802 603889130 109678158 407923915 851032042 31301519 553590544 790220764 102040721 743321708 202808922 169310591 279153457 782389830 940828117 889241823 984520874 981282900 744442070 795609521 769553772 230385665 986102910 844469597 10707224 334085246 974932784 968690900 220659609 12362323 194866003 220047391 860069852 435271345 532004446 148349372 568340466 18088679 595514757 688091152 528287980 696116549 369256820 77811708 526998263 210043825 449990096 8519249 799868251 509021807 244390807 644831355 560095214 699251933 740242030 18738668 56621169 646459729 332970356 787392924 228339230 32755509 217828862 302387793 884275797 980703950 229521158 383114738 696645154 947565882 130960137 376648721 966199810 299010424 214912231 807913979 234004843 310494071 563880463 549305969 838425241 989099734 879259917 941585577 802676507 17570925 460018019 171387284 420980179 422137390 172150275 857241900 155717351 664495291 900581705 920886677 529645608 595775059 488127873 785934831 213884961 802342410 114428529 271200134 276653628 775839284 668056204 121046066 675583374 835175540 476052718 833799667 760819622 140896300 36531105 780064124 607049660 344930277 791920481 831250690 912643396 131875745 607897507 997550064 261038275 663888003 247558042 62507343 455778260 914845331 362542675 290579837 909590704 842987120 83707029 87715343 682834747 400558513 801524691 185560207 547801061 406618818 534054384 279778278 431321930 829405670 247633182 678978758 413197640 166022074 532711446 59497720 456467143 575449361 289298949 837300633 13190173 456282875 78729417 678726567 750535172 431719849 998923864 748405188 511301585 664717426 8831004 433811935 704209774
957673622 212155266 745619311 422197997 169643079 342461158 34269745 535143698 403625631 458120372 121072194 64099603 762377401 492029554 252060733 198040245 810668958 765350099 488004529 970891647 745319027 602423481 842210664 104878785 863947236 267948325 20744633 317919596 391980145 544871820 578153045 639464767 895979561 299797357 832323267 784018155 693853724 274493209 51533953 417231968 593824905 887394015 573546451 551926294 72304390 564946005 955245739 900477610 121669211 970404861 820807913 417301500 657871995 482673474 990418753 659353746 519639574 905275324 199079148 978755515 939697086 932308712 666372654 259677547 172731760 978229151 840275173 634454031 422191833 758452939 242467622 18996873 392256970 43129941 30081415 555446755 46489306 182410356 637436549 539126938 554868867 772829313 32558654 663486967 635499191 107040751 56091484 367210219 2010542 756041503 823465696 967637476 976048127 516672465 493647364 961393565 935309730 436181550 265189113 913569204 513175516 408074844 713870378 956554653 568187198 698036192 787346376 855306585 253892472 741108742 256061343 331314168 408525269 677441909 572313182 725040982 712966615 688858694 832056647 154917716 227260475 427944330 398712397 114017916 387346867 734760777 139198852 42448161 610943128 624485544 372418009 110683986 545384362 147773932 888125979 451978728 248672702 856867035 373191688 474317506 489106137 979743721 668824567 126842335 779269575 894263585 896432993 940345342 286815289 682173722 347891038 255412062 547284780 575379258 118613286 132733604 18627280 865790913 228488154 612226090 694384693 985844706 393140154 813885404 552954241 30045380 479975920 738260402 914063533 373413381 300092905 911358146 757341218 770349741 187242574 62000761 637618481 470175096 727093898 868713556 353652208 355310621 652826780 395459324 850468019 678071782 849626708 79155436 485641789 558837143 9129608 303644268 115111193 556017869 153903204 775332445 882312289 357373739 909292390 194545726 648323057 347576472 198310814 350132379 358867521 599631668 405598180 823381907 198260979 9678320 551589464 472931156 548470075 533488397 846251387 38434858 549694588 864274198 364893766 390536357 552959564 28916317 266816720 759804492 548049985 478393031 664669658 660350197 456758876 863247079 355513498 438586292 422415740 310704717 500380868 837987784 107819274 388513387 984003198 855163750 478731744 126047160 249637388 587866341 302369240 364049856 893601154 853235851 960654660 375524514 95175617 873736454 13472610 884603722 82661637 228578989 56265122 504828151 946391357 117856503 590826475 533931104 340371700 922958854 507046632 835707184 65168101 389087114 301875993 933016203 63410553 979801331 60485497 808944473 259385984 782772881 895133943 788989735 683398522 836820933 94847881 526696835 310272152 95727208 419913253 176546759 865793392 262490163 728272674 301942396 944039004 928789826 104598008 645677631 129278756 825320724 4056151 354156661 794352279 241019726 503599145 650225027 603425863 341787907 434027358 717611001 10290138 20434207 746195640 828227830 197251186 752155249 57046757 612220851 579025528 585650224 942937650 736192205 962028061 200302073 757336941 602228516 600433721 622704422 441965502 27023618 924874059 622708333 788956411 288931412 464955869 204856866 81909501 858728610 535978581 248608472 971953237 879869983 50078232 793028282 564160265 798037391 237991909 897132278 129693379 755397657 393636025 75804249 958392346 799675578 714314846 860158635 336650334 791933059 748514344 311636852 854373189 890084252 760446420 249650355 399025627 231005398 737471789 989567583 132094467 17322895 692812704 904352797 205503829 189926564 369595854 429890644 417951078 3444534 292236770 561300819 42190785 976682696 141056595 370108768 46725708 194877650 56894097 626235176 713167857 222073964 134354397 155594112 442552608 499922963 760962454 496248935 683775664 434264678 718285937 89754116 522519379 216807504 597387892 438207202 755719664 809598174 732627365 547821551 486086241 923546002 795787272 632591284 614524099 786844239 911994298 53144080 248170938 106271208 322863085 478314561 722043288 746108959 926004336 987647254 68910511 231467520 385610306 680805074 787867955 956642049 330672644 670708677 518200604 627371297 700772396 971668079 764374971 98652350 334343038 276396783 808481559 832689360 511285186 517701512 376618269 885844614 881263948 353782640 58738408 924210383 584390584 580377726 752758033 102851827 670194278 503033214 683291636 939927430 252867072 866091636 586094728 352281746 194976941 58365375 800999578 990583137 913012210 22914445 659977163 677097666 918163334 306049653 649334191 933055054 974017938 565612121 872633160 584598539 787700839 865437952 320770666 938617509 587813334 673726285 609934100 576795600 676316168 184249831 260476305 832771728 888683503 170084950 288104111 768723252 860165649 61925038 793646682 799469679 944921907 605644831 718486266 420796580 48364914 437808727 756603207 327541503 781112396 826286052 794294921 483791285 572159211 307587225 995652993 318560859 469161970 886864760 157007915 626682961 239252472 67634721 569769514 502590960 982465064 688407189 583369672 324526559 491257226 503504088 750498320 771683680 669645477 782409752 928747217 933633883 601149250 396277904 703354425 877775456 544723899 744136278 923657295 673484515 489100959 897892472 955882603 430262578 937473630 792028414 52212932 559354145 809366059 929869576 999567753 794633488 975644702 981594999 648241681 856265597 363460376 505952762 624217115 977360617 655556049 753894028 865387475 558024081 577032918 839172913 433439577 609871880 273624821 556089626 941429046 419220045 337967542 919700450 504551120 169915842 854050464 457721371 353586046 754507838 148422329 128503118 126713304 355964142 314820321 197133669 926470305 644942762 108730522 608667074 28171952 292258903 707157162 397883498 339139430 152695601 31530246 123581994 98359074 680641522 295523277 248021458 695441358 678495212 244718834 394079801 743078381 290457589 734233888 650755640 747953278 424121886 795815656 175632426 972503255 764427518 15418362 869528128 981361318 607754115 482591059 961412320 49125249 42762741 727461211 162696264 298141947 404650466 470019268 840712509 751454079 714709245 402753827 79366359 98113448 590952602 905700418 421179549 202182413 683780828 176743651 278287656 611188092 439358599 947142794 277322827 889860661 965638022 609990214 107476443 359308697 210832217 999587864 496782905 821635911 308527187 677126671 103154069 22725810 657106991 198191138 734016206 840630078 157469910 414528783 145973948 710453331 163153468 158501803 8475138 465825169 561718525 952198696 343414400 775122492 853488926 71450057 53343286 830373173 467564065 761203784 728486502 132875243 930051461 970638024 52497064 559046504 771511171 147607527 222028292 187695560 31986264 439673973 237954419 768472442 432289721 901169150 401697767 400468392 915985485 230199646 714252527 687469165 226493636 880876759 78643817 33180332 797889922 797750021 34280027 158522439 974294694 163356577 384714794 586219994 521550808 195032362 266682423 341651530 999236719 570922913 196539689 13584796 427693930 511577602 412419153 181458040 468483552 908699688 156288481 487676422 15667873 470986868 329914870 744881368 198023548 964852038 540985963 294622323 939424195 39205142 893793531 486496083 788861231
843379111 87490961 17220486 855622836 587755053 817471326 899466550 880281060 678255740 199788728 55724914 316635895 849154611 952194597 97860961 378604365 592757335 204479965 963603219 192817796 861657709 507634879 482883866 115561465 145860345 671060579 530541742 191123597 602844609 241064158 41883419 841145133 123310196 64028247 463986216 985368430 672176684 952854968 953680234 496390264 269481315 608482529 137625602 621001516 986276504 973849476 949845643 15997909 745352637 298682508 568346710 221259034 101259947 599771608 670370445 417153583 445186729 186346214 628872842 985056538 441942677 373712588 929138534 950018618 208877874 113780287 289642709 981233666 860137689 677110596 588058896 958938779 21459585 169068922 53120726 510975472 960406624 403483074 153602194 857243199 547996067 853481197 902225436 141942280 690576637 375803539 837802603 740864190 18047276 945559081 974540581 757856871 75081250 98335833 329949140 28258389 254572581 329306381 637300512 409803006 542921123 291284368 98536436 609759049 306114039 803863760 746304535 45708698 718919694 96426071 968279080 860879770 563426455 796488860 14932297 816708811 971560807 540289524 155373288 672807164 314536183 607581312 165387559 841699759 993121101 811325378 36033545 779045694 71236836 849406026 825650650 298535380 33933620 394376346 421077870 721976176 227277250 478356467 659419765 682512956 147388917 32173013 755693496 696433946 831601657 68326984 354902729 249190314 654084638 362584228 411580565 457791329 98799396 417959685 264908538 784816242 439098137 20316011 610951738 547844828 567287340 332750820 953268911 462338519 823477116 737293394 109127676 279079910 405561499 467572929 101282138 191649133 405188849 904613201 523223601 497819746 748706219 859124321 129612746 635213077 756453973 723957751 735635368 409908697 203970182 121239734 608733489 659425120 45010689 64871430 750838057 858243506 259355873 734357234 72188433 757466897 968535731 116616564 223703621 408502387 945359245 82563588 929483810 361942577 214085121 465575633 533334026 507726075 582104851 386343633 282400058 941349800 979611176 322886579 607107184 730760843 911105571 33729845 135370297 523042835 114916261 498456396 691113691 291397602 681636951 409088090 664139184 53853910 318808262 707332814 41565861 531734802 749252976 5851869 20160754 503325997 935292073 281432062 831636626 43458025 63307471 870898787 204544861 193750669 997315437 864144992 362067568 794973429 19920666 978994238 135897754 784529582 769709350 89131190 885337955 682196937 816676895 18216129 551431516 380121807 125822317 819650873 359598530 282131027 540333892 221241994 368612105 722441175 355034342 778172694 946038292 36850984 877928685 37826508 722298356 263500529 851999518 284991950 585409045 60994723 115151680 329800377 98424998 182881702 620931713 727924006 412530199 356577722 63263733 71532026 140598704 460750800 327011210 338917713 940967081 659349864 90477946 490932788 281429619 282955918 155427078 914632454 522643246 875317062 56665720 411333396 854649103 531649710 196924689 688598705 382638652 351320514 693482361 807066610 294719645 134390817 720772069 28642977 465543886 80149169 699031537 58712129 967206396 236273391 464104228 585180143 890602426 346975109 798276295 879925432 24485275 230452518 284600772 835383760 505640843 91940607 489642852 15101628 706402365 341786055 450374863 528220057 963096067 963076321 371176276 283325811 345527647 532354781 414099132 829570079 913800996 143465147 653615974 978257629 42011919 730570094 147317412 22608846 133359698 91154271 343111391 294904022 69960653 603515585 548731535 628420610 109566092 89873222 349175041 911120779 712379467 602953760 548834882 788508929 400280904 98367987 771860995 501505502 449675367 153024396 73713641 63069925 970798966 894713575 956864251 923932863 280676846 492425762 893301814 954798615 277149919 230182808 621594908 947729871 52724278 395355054 736918852 933795421 583210838 125177326 33464595 20979179 693597763 28023883 825875255 313311526 467746485 574744359 60449726 994005712 32115559 473606570 104758787 816964936 108672122 961400551 424057184 306968920 162938564 32355079 455735715 920520622 465723929 651728146 890724480 236855156 994715776 721573137 806997954 696099275 116722980 950846718 532364197 833076704 639440016 521402856 987666404 802306330 760480259 682772489 648833857 829685924 422609040 221263139 958891824 599530203 687826676 134825085 621696348 878314132 811304291 288521212 895165932 298053989 121462293 727713470 666646343 317857222 961351478 319330365 194373021 174944384 572009790 203178280 926223089 59569572 546326794 683689692 537079170 764843080 154427611 43731223 704199324 269731138 264582520 521541832 547323840 980619980 3601188 670118367 581809002 308310244 467713293 871462510 538738798 88603492 364912487 323203941 305178834 978640333 886714855 676720915 523623054 310103412 424507470 707139182 141397459 466889177 602562139 92107023 777286763 316692008 958282362 777329007 631564249 474512077 389507815 530100882 610847070 954256379 789186910 251879024 794436159 354087685 125582343 734463455 618894437 981500450 434975627 631962847 754363209 56618506 528389796 451420884 343045796 567784599 380865641 826657335 438098160 108847240 42670011 13796137 319385560 197050251 111139341 754334191 527582453 71929102 427200313 408800779 591439476 167049397 825059364 159792355 251515607 600416435 278207642 613186261 109771373 928595463 892156545 862761808 669269877 518082642 268330842 233985922 456229474 62562002 309871302 388993911 688442540 148453886 11540610 236465437 597414785 480711385 144238791 834240966 417254269 333678802 692728502 584575232 480810493 945999654 596359321 586703753 731994260 25615724 991218306 694266626 178258103 877918216 131118583 171503439 82019341 490324272 810626629 935390726 836598324 451118818 281641319 235302637 816979266 841976112 303725403 782296562 999150929 972100502 597429356 932255311 287315603 921013157 514888424 450880905 515502962 211450826 716099409 310911092 226862376 599967789 645656791 594714834 396405531 457639593 478397928 79730765 291425524 442818102 369380311 411769814 553351351 219903076 530127661 850267954 304909352 459775936 570825276 170357433 633452191 245102664 371817534 120952453 689209737 115623283 765669400 614004860 291525922 831530095 91826250 653482386 313246444 377551756 381741601 617713060 359513266 991999447 830573752 743619896 810873900 887005359 917828778 617148714 648136030 88925479 345723148 780432579 919538627 891578480 5207288 691395845 97195079 208792453 510246039 539359228 431466436 919207831 732313215 811079016 451843017 824407270 594008321 10526757 345720772 902464412 459054470 537324295 242850765 191297815 300590911 403313758 43365742 408566610 373259008 96281201 250285129 968477586 70620468 804608207 872238529 842300924 853897050 335054121 750474479 662180735 327238300 883166131 114120900 618128835 730317351 216359426 986437511 675552935 439223832 401467340 940656311 220526539 383632888 673959773 654331242 183319631 18451429 362856182 118885517 214369860 735826892 368650653 58652839 7461743 364640061 752704942 79994369 683765671 661136354 492401181 694407582 606215874 620647774 637799021 931818104 8554628 945355510 678604216 880762085 999905020 876174012 235765157 180928094 656001409 262760007 144430347 439140058 734665849 507727538
861113815 186621789 769789998 523860270 136036646 509428928 479965497 726347223 368957270 15821955 517304844 310140788 821021861 184268615 817783841 505617458 261579020 435854063 262672657 314253119 470599389 412689750 449627039 280788741 514149519 369680615 390509637 136270549 537186422 883953127 209799236 708276465 686093065 728591376 295922409 599503429 505460914 430295869 961078598 895146958 34281881 492864785 925007135 965067913 281125525 863697629 781387008 916963836 708676495 291002468 132257853 351286487 345208856 629156159 214159816 46801305 326936153 118147282 573709242 763917549 552892011 837752522 172566352 729061685 98131212 500983305 975373028 82219841 723746665 641891631 641658056 127630126 630004916 78966546 265464781 752716982 977321930 216960207 420460848 865562179 888601695 124708391 679041250 330886224 184963669 734500792 737461651 305538102 429056416 34285267 930558756 451114493 134430602 249200145 836062324 602501902 110559757 783819551 185755604 70719183 593821002 36464827 315289577 322483552 482358364 360712368 368181282 266109335 427445742 595928193 68837186 622918637 858549364 91867049 196074425 513173217 117028294 912131692 167346875 771468730 627904963 430896935 24197943 519904445 7221691 236071655 164506758 878295605 135137113 643892186 141655525 711947852 659595840 764674427 897167215 495701169 203876023 549384546 645966063 538964957 622609515 492326898 620996819 564706693 401690833 503080292 34907973 550122737 884071574 79338961 33197315 462270772 414997321 245073996 670718815 423060869 9009614 999565028 265896691 841025101 38217020 889231294 928848937 775211860 177244852 694770935 493808914 330934878 968578648 899363663 940977166 827219037 331892814 751198356 694814665 924209119 844564736 182422083 252927418 757680385 700573891 352190077 744799046 38994248 590564736 618139353 963269437 870374165 848900052 172696357 594365111 934640498 875386056 879950273 189353327 993818504 495635985 522466516 41011080 605437657 734886807 447981564 660472087 921686069 760915809 65528542 86196024 75416738 139831123 725165395 151417170 857106304 161864140 780987558 752257843 303204783 885319996 898577724 139340556 80732113 144966837 967569882 771226929 491132596 336429897 749600906 204263077 746494540 147878642 668546894 266830876 456314471 623783030 170345176 740556995 27211640 345784578 877202970 659191345 951365809 30232734 533416344 313811757 982856727 164976630 141662969 76281395 683420332 242948080 257575327 782558188 836400537 107049456 602295920 639624430 691821716 782276117 855980051 383786783 790895205 804900754 26784461 734993712 455049966 504322328 282756531 569494736 479986171 623119464 307222785 16319933 491537848 890753468 210048920 127357436 998029205 256613626 47000569 579142506 198496455 615084153 725694339 610924748 528750256 965461419 293681405 722023502 808167292 615125690 492612580 125754780 763132080 64107908 302949377 427090060 846535695 275706636 421345213 455340713 982285265 190438170 122006423 951996724 662290947 78834950 732328419 826859083 218455002 76602649 88888334 344301994 956669349 882768541 104777227 29161308 464995186 711951229 45760563 67349460 971732405 606569150 977502912 420798551 826035769 400612303 738926167 451485120 698325336 248298507 321395637 783936037 443555318 365338041 492232919 918363384 360650536 655976541 493700348 962518071 966890446 932013424 688150134 151869600 449239042 922956980 589097747 973659087 10699356 100966986 281501924 216547429 790261988 235746644 370395589 619941490 176915547 768071728 815923814 675151556 112180055 338068848 267454644 266478405 416471394 780263152 400019825 179339879 791732615 516688333 740416091 430785308 810733428 717632031 316167473 599606961 665195611 296485292 235267020 264658402 857209233 195864179 750534358 407823786 345643916 473810229 680952438 791282748 777452186 586783874 653363108 774796855 663310693 844365417 862294485 263037863 1640867 846748539 408758477 783083427 426081254 299722724 511151760 98061761 923921405 877500925 695406315 474736052 886065320 171421116 707291058 699043545 295691250 124553142 191364675 401803360 683365680 811993082 956410030 323748046 973942782 348842513 155255113 660997084 754073829 567553172 911840013 772960092 872053268 955959018 261305528 415232436 782587949 942702377 627547364 8200267 628131503 382221980 881770070 41436348 343356024 390199211 269066712 229267840 968659648 381062888 448174624 605513262 981546689 233504327 537289924 283567806 803981007 922455888 725353834 910467883 641664178 435613962 130687268 35912928 781146229 163630853 484038128 156119525 202989660 220861659 613811089 194068781 742670466 924757873 832721654 511226804 490117932 384772835 803350388 52658762 606749107 10564787 934565986 893503622 966946511 6254091 356250395 390025967 135774173 739739165 771052186 277140458 636864497 621993867 903199573 504443913 226968284 592646468 885789015 725117458 869531104 817027941 194792874 364242339 793666587 275042119 535415569 195952606 758785863 207707347 862746717 125016010 643059832 658007818 411261819 773163988 363552883 31879432 549091485 84345584 618252598 721135029 821947026 763687578 133815257 515552003 12616766 740295836 422643196 981490401 584208256 489295174 24942151 25519745 736035249 359361899 793190794 22450794 515903684 496420091 638531265 166820065 152571834 23767572 169448044 122803910 232198750 682682553 76988349 606720665 471392528 687536516 408878855 666653107 740215538 95404902 931694807 661212177 466941210 838394937 476650376 95278688 414085233 330199745 380596970 466384375 934495221 506807123 667570082 881696714 43462204 429451050 390539127 150419496 53169243 657650711 65421232 618413556 600453523 814166259 648662170 790737699 771279076 77310586 436094916 548755639 6349219 788788446 259105393 112682008 88784916 611912409 192186176 348938228 516917321 999033135 523585550 139118743 129544231 419038334 978825824 175192010 505328822 917241381 24769366 568540426 554421505 755381889 934876219 123555753 539841082 825862039 633003461 314196644 169391697 419552663 164380185 115604389 137588403 739855584 658011516 44946981 732382833 218497129 603919349 205713915 569839165 603819674 896629330 315464881 32143677 362592341 525755667 987668984 523548421 947567964 864551205 545289092 131077542 988704821 842899152 74389508 71381951 566556486 818233713 882229823 901377363 550206888 273173376 307217768 820206980 938136084 659856548 687103895 401553028 105628212 256144271 692678658 278994212 610838302 296897645 985276449 154857248 996546782 481611509 990896497 508423101 796256273 928419992 416345497 547535532 363821767 851061019 344712186 599852225 658458730 809326371 722623040 906641581 631160498 114369593 592149590 494419613 142161845 563985788 562844810 534780639 166774558 777785284 234434624 468751065 891687326 336388809 791695103 123779203 686246509 837302897 664516198 50723187 554186656 544832978 523448463 306381089 990863171 122181867 266786271 277083976 423615180 219077357 916923851 872326575 889904581 562522286 82062996 689624367 258040968 152997848 615284223 961869645 582149637 195739435 306055216 179816164 630774855 251559519 760080704 884718338 651662879 229072415 273106515 515027417 80898344 982526086 21880662 96767943 815117411 526137820 506202163 277183948 359287111 791735528 879174391 839073542 414969877 643611594 555967358 769351227 752213265 912993607
355150638 260737316 335129856 543834242 533602937 729739565 428391694 663779634 854426997 61565941 986455249 91792138 317055481 337917995 583649852 902494151 674819871 424419378 340173449 167352605 261726307 874749893 7383378 141047389 374869817 331730196 166748245 580344545 439109571 94945654 126546018 68053576 951718597 497401874 636440300 50323642 271938620 535811549 54089172 197847670 506307493 983608727 204378196 67783772 197607792 858301627 544991426 748875414 653958866 921387455 266135531 29436126 385103350 7850533 114884006 563180115 471340288 14614361 523384220 582507162 159894905 879705607 230856509 336888455 382551983 82788546 473048524 703178120 488528447 777329950 496536716 13283399 372123845 595664355 304607068 852238188 697309407 702465842 748802035 889383039 6589123 148792784 667615952 293771919 822393779 419350020 877324781 970050867 865768839 546065727 165523280 132904235 986657911 199971989 636518531 204982770 233977252 947937908 435923800 570511835 339997554 815293007 214607740 493141557 666805622 917447811 415378498 291408363 263750175 435543364 59117710 369770594 794247699 955148756 244109956 121291780 475878806 20994935 447667126 62139243 376046073 874037313 721320222 208897994 439200651 565256418 157895357 692077764 150968683 723957870 334835841 982743471 992147517 973635269 381232605 696759650 177820082 681406330 734988142 592659746 511687068 384590008 987137620 646968139 111585030 480539993 907205793 172149272 248306232 744099970 604441394 289967115 24159820 467607039 302344986 987669260 117208007 99644382 314004922 602067708 186489808 685203016 880475777 518234475 64348956 761702967 39056663 584580823 580786090 787698209 588338263 752988249 899083128 395142832 221428066 317485238 248273837 572565232 955375968 67167412 258616180 787915133 984911638 629913792 362657890 175622983 628150551 955180328 970954025 675980014 247601051 890292463 518298234 883274617 444013918 925416827 550513062 461884953 647695745 297533701 333043324 318321031 643828951 148057617 805263109 631700736 948103897 517104965 701131649 760851326 682353170 735427647 699534841 996155125 160344718 766282988 300251184 166051093 26430425 392851982 957383750 160883938 389694270 503722424 294390760 651380635 646637964 897563919 876953639 184096350 107167028 93778024 765541686 981600110 671434688 520649269 882749607 990256762 316409276 35172680 667041932 163041719 444800549 329269536 382402585 378985485 266538893 524681763 810288797 44249937 699197603 99793427 338466926 992880956 174534592 34994900 209939298 618582872 898725093 256576942 932063146 572374854 268732574 587206445 33064106 490870747 15086386 60393206 453980264 961476092 284066130 306423286 633377606 275052898 161990396 941572366 814648889 65046473 303074951 948762467 995336718 440979756 623367973 859339250 91698893 391622742 659139207 844473715 608723060 928366886 413485758 462119371 94487335 424306345 685766328 209145268 523946184 691110803 506642232 822179292 43161552 189000978 784520018 412758884 43656403 358224157 987071434 267531746 99904906 684445012 875530369 240971073 896837938 894093277 566243154 277770927 273158530 955047690 160535595 528331382 778154455 208133336 537938840 705668791 409240536 442118614 581782034 750294217 797594052 484310033 748173839 67608106 562681091 881056432 932228508 365685884 87214582 774076322 107154562 766457351 751908506 528648802 600217173 237207696 941980083 934326265 122670921 726532051 348195179 253903303 298675028 740298236 861391026 624718148 561451843 645901018 334900770 277814065 784548000 297506059 321769360 434287217 867270712 615842616 672605114 636995197 308152586 120715265 632016005 609922356 71082696 817413289 21292089 183327416 544074423 85186568 440486562 459241257 999804200 321531900 702906050 475109823 401169582 611368289 72195596 725674836 735780974 519813895 904052756 552966475 391784376 138726937 927689454 977469797 562814055 27824302 379595304 861471 75868443 695228921 679882456 373197392 469277948 387697983 416511050 345692814 330055305 385290745 690161820 867050329 725346455 497432233 794278088 855780434 649674724 42759727 249790599 210908080 388833543 958748025 480364946 819305338 518082690 912252783 901042770 244138713 128214223 799828258 384484782 297496958 64113812 427549180 68107040 603827825 483515206 313032499 779440897 503183114 991994083 799178307 3928639 210183285 76365760 17577801 617673253 465227607 911121752 541038166 578761164 117943819 559847376 87571382 39864781 128505527 40292812 392005600 553485752 135401101 375957143 764495192 722914633 543772763 725113610 607734220 480956959 551719439 82275885 320482885 671756486 331154321 508265325 119594905 83090253 257796827 237190995 170904888 555098378 184076728 245645272 481185177 923563501 890268108 596987818 440531624 671861981 660041428 620408858 407337607 341322784 477467724 786829827 453317773 455129772 707086013 317794019 503716287 625473715 298990898 39001327 73888033 16734309 575177441 68272769 516124100 995654904 651301553 602313090 352798394 530108671 550597090 117381372 86946076 119550991 121426962 375317193 812699922 486533983 61050015 241620535 828335195 839642862 583677141 530132775 381309444 572854862 524504416 192154914 41804738 107354019 107609558 907291688 441098269 836224881 378107512 387407986 235576190 251266294 688039708 833108177 805453328 615950594 42922838 324886358 386795806 372986414 489972169 962557911 341032016 972046862 312045906 868415207 885015745 295099697 557965386 998756837 11334031 930446962 178899914 782139940 527257191 229248500 359934708 50473067 81332589 210886609 789862353 465141732 684978179 913381882 86702611 573847680 277834237 103324643 45452046 370277525 744692179 765535187 95575466 811966689 655456365 174336927 388448581 712691750 451160 644975903 532824397 310960511 302004242 288384431 622686472 603422615 81332184 910160701 163010867 744127293 32549078 510472123 726707988 335381482 88850907 942792552 499694988 718186723 819914708 59116980 928079416 281230019 908881980 929740018 629009758 747424812 630356346 578041885 90754232 240007056 415375622 565174369 607927184 901407911 765405208 235881917 620850104 677327583 233156941 51197325 141914693 275691396 836759048 899849192 920810254 254597061 966816424 725567162 902287538 48935123 24374890 205633153 832552877 649856069 155936853 889264540 9643657 183355992 72992536 813879925 173072391 857702322 736933910 831101982 698660707 795358444 874309732 774528867 143199315 531293573 933613469 75969610 310370444 515629077 731748622 233504142 65603167 436270117 29519901 885296560 39783543 196058895 632582303 209685892 170841067 887720351 936734047 531821426 605763405 949993858 319859973 574927857 525617147 205616777 540459593 253402348 603232824 988623745 489797569 277059327 116306150 648179296 920228750 415389610 72289718 419718981 79476643 973026258 913089890 132548675 658567315 388099420 7990452 605936841 743142816 160154080 4925962 491269225 377813042 784901851 89926310 660253361 931477711 821835423 541006606 517968527 100828188 577958949 125332665 162350911 721180199 11936746 119914841 535725689 750651658 790117498 648459738 323458074 25422799 461094470 498007714 445862403 471986612 969469972 692890158 696868554 867408216 219852029 867450147 25141716 272143547 246353235 793504967 481658287 75725726 448190736 537467887 45242465 630647518 129182164
501341237 616307385 143841501 765789523 231089544 492757867 335336874 28567331 638467814 763232912 223104875 374029538 832134197 190715274 402206648 925922451 454315798 415619023 406575263 356905736 398048371 954012694 951335256 283091996 706889784 139245093 144860504 279577460 451160956 705884745 343042798 79367007 384053394 489727877 562509268 435634482 298375352 533164613 81562091 299423814 255867437 528827907 445449952 646852361 864532479 77941143 960814096 932337076 563197507 411195550 109609830 831793494 953441469 263857804 634848915 761075573 728678108 116085502 799677520 624066359 201377839 190015552 11622842 795450861 510959836 685348657 133824064 749183055 583836726 905438502 453914869 548101442 4254467 106094409 375066568 967293790 621020684 224103635 285312028 850906858 373286900 126226100 263227126 725588719 454587909 672519859 216528340 500571592 540982387 487729109 540709689 493311501 851144632 495683444 256827244 277096959 810414588 75268819 343706419 530577675 450980191 826935445 149561370 326881895 8912801 541003055 627783719 757759513 565599986 67883757 962406533 26097845 787242295 694295067 270960130 836542818 838742660 167500636 959154436 189358973 983624622 880936587 163892704 325935465 84427698 613499140 172983677 716905440 386450755 946185930 857390591 305714622 998799005 890320720 432654715 554964599 311622896 561446376 355161940 171366842 528345035 779936682 389804864 570166676 107721462 923600572 614778153 419628090 851350629 124155155 423223058 877694711 981145266 609207459 535794370 28424369 878230296 216777869 800084167 521173783 370796739 812665578 856478946 158110103 242685396 954018763 591871519 259639197 848202277 644806695 395636596 217438342 56706519 493736543 820515056 906271478 926723523 187222961 926970484 870654088 961044831 827406984 551302486 16816128 298877330 669092146 739783203 904805732 893904805 165055239 682510136 753905079 337376397 945733421 79063229 807759708 768389696 972374679 745633087 84566200 172100364 686397899 531857637 64676603 378674984 237041327 863568694 240990286 618199618 609137909 556942452 498316312 914246198 718914038 772167516 215057408 922873086 700707389 366862837 402482040 654133614 986204727 983175661 492543408 802075390 187033986 814718468 171340325 891703487 767235809 792262373 937021850 485395972 160708047 247262670 427706612 403176220 867238631 55285205 85215518 129150428 3749352 489454339 128409293 963379784 947950225 975566511 466945979 638734448 708129938 603679828 286848970 595216045 577802344 86744889 390767935 999066442 2660877 255251736 932332531 219715379 90964580 343854725 589589934 838627791 82093410 987669834 577476482 50922713 724476781 254381513 811467930 339652704 412879902 154040194 23725677 215014236 424597776 622454694 47360805 524154833 929673724 580860378 786048787 287617285 111581074 325047736 327472136 291542007 392127893 685716135 78105029 337479 365937613 631016155 936986305 537919393 595099898 726504330 674701707 814971853 885704343 582493282 690109117 850969185 980883383 935717746 777647223 528242528 923463259 904493417 379341094 945463808 718068638 716742935 763367637 281818259 25148851 288855973 475203372 86238357 682212316 344152717 783298411 959023610 729743414 860231343 545818765 731081104 442165594 148894429 92090450 406760406 54194221 885344872 41159822 339844951 783606019 594004245 674379122 402018692 653702639 303299639 216303084 547541517 942973850 470091815 458795740 375555304 188402541 561556151 296706047 667863526 794994524 497298197 673705302 507719192 414397795 220186011 431086633 35539040 107012858 33126771 152994959 934237511 172239637 255636729 150106272 294204424 211298516 73689713 871876006 482013786 236504046 548076120 595683474 143145960 544845324 62867204 823086697 765613988 155107142 417592679 443748317 746587356 71873052 193304135 915583466 258815179 885546611 430384358 843825623 970470441 693442261 869802381 837149370 363588032 373882024 515306318 401915318 956701651 334178513 740538232 559901051 33545150 950647933 154812119 570270709 232501703 470187340 990385827 3916029 522580070 759979618 485130032 266302323 61572091 299226842 73499811 995956642 451616396 101005851 524507975 611658277 299574447 187850811 492765272 25204534 893002255 648459810 42740640 741855411 544789381 789744664 794446054 877362842 739464276 301510394 257597119 524171959 478459833 768391047 749393832 497022177 243432977 78612692 968105735 810956382 203320733 781863222 908417001 903276990 400292647 845939642 719905285 851335062 67544923 316456940 459962408 921098953 288791069 137923068 167097953 205985656 291380967 70869366 274917526 938686797 838237718 5884472 793328890 258686560 998203878 193648437 293369263 55805109 788773015 628125033 916171629 771695310 434511718 692867587 837155294 63837641 346607517 981255972 755712424 167862087 117995786 29451914 393425368 779486576 616919483 483754708 198057816 142148873 272845336 679603521 47291897 712319470 173193113 871190698 254767542 421493490 148688659 678679010 831261022 877140527 439428308 515469017 660699944 220819561 877927704 638640325 534204245 288123812 894554286 445047292 749169661 323548411 741931806 796876973 128006408 369799617 77761661 734627053 261065464 544232413 225875887 275860090 53830372 933914122 337178358 326178977 488679501 729093347 862266274 248493144 461502428 221032202 114233892 73712487 649258004 667927658 232065247 958430816 483655714 103301201 869517562 832556580 478061381 816515954 204017529 234452282 35487028 789755575 663492577 153457952 352149703 517202349 192362740 127150767 369465809 961079533 323934540 579864309 438442607 92557311 199767560 519353605 761596397 832231324 947401733 992743594 370472107 984505821 665829533 931772355 165808102 946062832 171490477 962016077 794245325 759671655 72603380 897681598 886210323 693188121 309816142 551471374 956349088 293949349 943843840 627827735 204045279 703504851 114675692 573696320 950246405 805798774 366021032 508793052 897002037 887798903 169788811 853024293 188854514 172184083 207599251 46517736 139411944 826600852 75340809 14907295 585644598 984171984 750750371 15784433 944818756 7893507 888835472 309843068 187232744 795441091 389574965 78587388 199152343 105631854 62512505 985202561 195511375 894051110 739343343 199563592 319880402 656226639 865894934 341660329 813642290 951138198 496007439 765822447 544188001 165454131 442515251 799353180 825852381 87201048 68492856 825971663 25313392 574622551 60153826 503976158 660987455 912031427 694600324 720833483 321115090 206608148 953493224 484028914 873962470 28045334 415110711 905566030 995734130 673774368 937890793 379819409 844620107 660448153 985797697 836217771 55987034 301014980 247894192 30327442 518655983 597892453 553636380 261677795 444424062 203887008 606968706 766414146 71557211 379393074 217452209 516560830 920955135 176605546 911628898 93401032 467947205 81929533 492177772 749376315 789045031 366815709 555529474 224948958 772270267 307079238 36735162 673444583 475614416 930508840 874138665 666698041 786825165 874526612 400793910 878291743 674647346 565355304 175203563 446440569 217330082 623121462 237645827 692355084 224524685 864072309 140906979 61732213 15609037 216697854 33469483 36627653 849106886 911590295 339177924 37062767 625684198 609575834 206104974 612019407 599297507 261584622 189106154 46309886 750239529 430877230 150846361 843787622
827333370 809130643 383639970 292866807 753061161 916481852 829124381 667483946 722234125 56279390 685011193 666185262 9449872 42833401 859690025 395525746 960602449 925621251 295148081 371541601 529294863 489096384 716576275 397261229 450349007 680920815 883272076 847890667 353522750 559096234 698830807 639874270 34793759 414929473 992585891 571574870 410474599 870478037 215325086 57427957 676450778 866241036 454414427 995296109 35987658 525120862 46000335 795669238 781681945 371104603 414568493 135509694 698752971 3600975 701597881 143177627 608913319 695113292 297822878 370859054 847917930 916175218 422600709 945861163 804059214 11658102 948257777 274757399 85309915 12281518 946556276 546446069 157459155 639394706 860408599 308457459 454684286 895206 20947490 732179450 154643911 393962309 226368176 304806695 278388768 455805370 145381945 513042253 774870459 558593135 18573794 811970144 192274942 797552858 580465408 308452891 91817472 895648031 297297953 54593610 915865810 485256327 989604639 873946593 353788116 326735215 62059991 749151505 664866527 489249931 299799064 947172081 699685863 174217642 804791032 788194440 948164245 717092394 789216402 921123321 985107821 497896131 690844682 505598270 287858070 603289650 862619443 3355975 39912507 358540639 69064992 197658250 922932149 790433806 372134324 18189110 39197290 203441451 883181408 912513541 442704937 112978978 375581346 11100805 385230687 338509719 838506241 542844426 268924814 864320785 891824586 18489758 272182467 943346319 333193171 516725212 456126560 663558774 319334056 759634369 730677865 589960715 891967230 393368433 487905447 548660386 963135162 821872628 292488073 221147544 30048924 157845501 51504382 94046566 947164049 52166781 352639291 118136439 860284462 515051290 714602016 472403202 597413830 971099490 822741096 479515310 617455750 430600500 938413936 67375335 409901013 401323427 142256234 775850370 844984821 516019768 51947478 181925766 575376669 767097964 683123498 466420575 15355241 211077717 482644076 231352086 387924876 408369256 725559104 246256467 691633466 774033851 887208233 239672596 223361828 315909544 270087667 927503089 664069108 106779749 772594159 591227796 219485340 794319276 784797076 988393804 785620412 997673659 718798379 528078397 233977922 153524929 645125895 279247537 42482922 24359229 294699898 145552329 981724138 486656977 565017248 542951323 171380133 655036622 692836771 810837124 949233940 175621979 174548876 156222628 983508882 189776866 164424244 145336622 678829882 78117617 978477727 389847249 310797126 846058124 846759529 845941851 529102651 544552896 738602860 889411075 360422448 820534351 346016386 820991586 787620859 566756457 13940569 487416505 718167103 637909979 51936689 610024873 955912536 889239199 543240755 941265914 342051293 230719718 982377962 917777942 797895581 432175692 208891867 570357068 370406343 126349094 889265311 172237083 61775218 987331640 976735676 524794278 989045397 867008763 710612195 930169814 260106756 108011309 31705028 608626078 177113957 643823187 217673071 329709192 783158467 442465936 607272432 336892067 416253262 466874043 71006158 523677653 678550510 517960287 782206886 994108574 262580002 906956502 544534542 976129242 172557235 87073676 523745358 297336845 715454803 138375953 22958919 857556619 966997773 525890182 780435964 145682596 583860526 926273530 53192043 996782477 77266632 698644542 897395767 525117450 277448632 555337448 848633940 127871087 2505601 744728792 355242575 567338789 761099602 754116863 488896171 243478105 456258340 754341584 999894950 401587544 5520673 527311476 978473063 569998691 758421874 745684621 920064705 875603558 666807850 68664608 660597594 683453232 350113951 912486340 898056989 157561527 100074041 705578822 695280512 894191043 406678582 261760959 793121331 335321426 811983837 121577099 926572091 116849405 328517941 762363678 753192717 838628469 168871713 241126718 779967939 405609414 510760377 923990034 408225086 860660562 324250574 276224149 888323681 282860542 18897355 748522522 216519110 462124647 38058888 5177196 351779701 317778734 996648148 465262933 347532722 927490584 458659034 571194618 515590279 635608817 734715083 975614451 418118436 47016702 938437809 441199091 561086716 814185371 638696111 431506957 361269485 143205833 913557812 96277121 819804974 735780483 607807019 665611891 971273817 602743516 743437173 928446911 890224927 908276215 948544241 666176403 982306713 590154806 110596222 27301759 217447186 471391219 731715336 110076529 229997094 906997702 327392751 103448333 920063191 868605289 392780982 899506466 869779272 346056820 160392377 462358749 3204958 719837040 56321 813214915 943724646 457577499 524478013 50057573 564934759 532509213 552703174 929098902 455390091 688344659 384753756 396008460 134232572 892038539 305877719 351093576 433988621 790722082 57083053 455436153 308893499 672758474 993678415 688944466 610980781 652290979 388005184 439210184 37314951 851075458 582460681 726679878 339362981 185917820 525978446 179334026 891797629 959786943 160747090 716350193 662401916 40530068 281044381 20003961 931943524 499997329 138836360 69567285 694605476 283122965 322504396 941908999 791797148 878894174 863920718 641750885 958009790 746525420 197831380 360395403 678131779 529525977 288741261 719290279 34145052 759240674 769155040 772018439 769076600 620831582 552022600 614065456 711376447 910198892 745308185 978921762 159322998 778287945 543047857 372290530 863257444 564861006 662720418 601233219 977629266 584248574 192784973 609755643 876729503 682703542 492374765 103649963 274676529 919931231 697498483 295850194 199576582 763782719 834653902 752922881 526848816 168779333 222796195 260958134 956649047 906271058 773000625 176910786 989024810 43515836 884427790 510577837 556272976 514064160 136513783 5739826 163410107 309703 406374983 583159734 853564959 728312388 698210770 57895637 560024909 179518158 975818995 209564953 430725365 87774247 432636176 350226127 31348454 96045449 630529156 633437865 922370031 873942443 744749320 863831299 671712616 701573466 304302040 154701455 901540877 583211960 44336488 432549463 516877052 766482983 630591437 133344691 372092674 286824537 284778599 257475641 627976443 509512519 642321627 313151276 971545827 873850084 689076161 113012032 349443667 966158735 937757290 384566190 544989315 646158424 524086085 271513191 155572584 914675740 999064875 137201909 71520871 825643912 35159424 155068559 634730158 863582756 942587754 509399698 874398082 757769013 110889259 212127171 488564904 158926167 323070002 769396360 827462059 153837827 808405409 720761063 51986088 472586401 868985288 759173579 361825391 91811937 574681443 355526153 466975912 875002673 459481135 29110400 613230869 370346392 910252655 975598568 931874249 588557668 628178360 355732783 513639882 875519157 62083278 132409532 642878577 322006914 644010642 882077321 172657376 697081211 33259448 919929751 117907390 611579062 265897098 596204724 840640197 46641513 287667400 354172038 900420514 48588705 954007276 184630515 714814891 344373603 953351716 543942446 7704626 603096196 642053573 477306030 843097712 683306340 278239319 431676385 324624096 364957662 532376529 297287760 347667808 651252428 304816885 202265789 571831395 800439078 45932814 843321141 591565044 649367462 987975310 668343245 848762415 547750894 208213086 143544121 767690549 419400211 194303104
464961892 893101208 118201197 947767520 736754259 48787627 850302555 757952869 95622288 234694382 3487923 664911704 148910238 472609287 206741447 217505036 594991785 744427321 800254551 198932831 664065252 64024735 381346858 226190215 446378272 406410228 925789880 209996568 791200971 510857061 304877623 27442407 419952525 24564738 597747119 647991707 65212895 414970656 611971945 221962343 944563764 351710389 811805134 604313714 49018209 687076593 226685658 589867409 430747756 807904392 825352862 840910199 735742650 231478146 158796232 190899829 986750953 171468565 385597060 99011531 231424241 917978289 704947681 848298744 733505599 987425743 597076802 391161211 785201329 962888863 593453558 601671190 438265967 807671229 31664039 632303964 653708593 129121024 230801716 731155103 141248031 770970339 535090992 716935137 610226111 316107329 613797735 999777440 593100318 853387927 249004227 494697642 417119154 542897854 107385016 704066441 914380241 889606281 929855 677465533 262607936 446422093 866281443 838915177 847963205 613377684 840070546 973866005 924869127 877761337 372445861 918686573 857324229 227830781 176836210 727394040 637731648 730605269 479543491 207140190 235908439 957347597 240458846 117607922 596592597 326403191 684941740 740726754 710751461 523794983 630289140 344093433 595806446 207959539 249321163 990345465 210820926 496314947 817678653 482818368 452010949 489720046 903637210 222624888 859353579 201403792 629631004 506400599 430092846 595674216 845052900 225110411 354172086 270992435 332534245 536088632 476526926 930814771 856079711 792037447 122874965 890183756 419010553 552685785 329204472 248240971 230324244 420935612 153145356 991783888 969466038 897569021 423551451 327685324 117829239 149141795 62974128 864643088 45692797 396344350 919758753 553689461 645011836 486416056 384403269 427641900 950711951 828892315 373254914 122102693 420235636 192880943 250409491 347904621 372845429 730352063 827792235 672820837 729879126 945059234 939409720 658875359 737449379 41778852 580898868 165737465 969601081 711730311 55984597 83480342 644130145 939196105 673817561 237393738 808504729 143895712 94866199 616247396 436515523 956883969 139717346 635491631 595156943 483572111 667763033 505760097 795813174 311749605 315239528 99403357 28074550 522875076 435951491 695833181 171236586 476924773 290567823 24631038 174134284 321094040 292046961 326170630 209485097 458268898 89551501 238500201 101597099 355355283 459543212 181330860 480708148 770594183 525904312 325402467 312930376 149721336 620313697 848845964 101810521 512514572 200209743 326750038 15040211 534631993 932534683 989697532 172945674 810180688 285161206 594345922 950654289 475934436 597769717 67923703 21651292 134896744 499170756 789580529 38562657 28766961 108700125 179096093 983558545 609568197 126532395 314812617 950778009 968047394 235563381 869025496 545876295 286796687 470903083 349143106 11104212 216107257 162037901 640025836 38060347 609698486 405313505 920300573 971390835 492493995 344299396 547945208 390683687 438655139 161194990 512085682 539284019 691312142 88659207 785344743 272432156 285398262 320167375 656151040 611955593 470407635 904940484 178282854 103872050 112684969 311074917 483709406 797591139 147306983 198122601 965187820 212415180 172793397 519734101 398213304 790739720 247559459 685632657 154642261 261896409 88414860 520962575 319010342 564281495 27776704 684212698 656795188 571581213 593712529 192598028 197953631 648883240 759906313 785696434 954392368 530574039 973761269 603922731 273243657 937655348 913835067 737449587 921042940 397243047 145145108 25624256 437733633 566339073 545138097 84221821 688792756 90589768 114664152 315172829 966622901 860022544 748410700 958000987 654965160 920064957 208766064 873737469 115947196 69383667 979320251 948106086 8867571 800215142 392057837 379929656 512832281 999625344 291805163 195410817 830084536 441087959 129953283 529895453 283366207 124087345 14770991 774483507 160314122 607223435 546179975 874094729 636553648 375925414 995433921 639693962 227282593 31663930 365800742 453609059 713276974 639545821 145672731 485569430 300701357 260250692 927543102 349668714 516457753 54142689 549322164 651941242 194514230 973772739 15178070 945698159 521051848 778299389 63153728 596226976 68740697 615226766 723839147 554800990 74802903 160246874 485931705 151226608 123846632 719511052 21008435 733417489 539617766 337047413 482197127 82965736 374182139 219800516 939163288 786959862 2294066 876699367 820217182 435103480 831645982 547809657 302509265 497015854 607550333 941790277 482920232 368500193 18709325 700997978 629381601 236548636 815240624 525809755 430694857 562957175 853965986 268007635 460191035 736632673 689650865 101073139 419706153 586581347 89879178 741756960 944584478 875048833 246629360 95305048 338039840 440913255 745149637 930747332 711972441 44797640 740736709 868191772 931539204 206892469 242838676 419445126 647494496 142453972 44229096 814323274 694722161 374489009 42506665 480423483 504260565 223803606 600563238 494521855 754826715 27317385 417983983 323868132 604776922 811505139 707878598 521224268 239321219 957480026 357714815 631112783 516071284 670216020 581540680 33077873 441363301 597574996 425246508 545545396 868407304 694228645 241723237 825649862 499871346 339426216 352552205 935289305 858146836 31429218 210443220 73482278 85416901 258665637 780392631 780453357 959313981 900818017 355135117 10877060 660270709 142377508 85897121 231104730 915486297 621756639 144426596 228944611 964199317 510372572 509324142 975323817 252737476 659553873 346130751 108596761 395961044 386466038 15808029 647706667 305042177 236474555 331614518 892274708 636380085 376947113 530063312 48198339 633503216 432927681 93051581 34547956 961245745 149021544 529534007 326835988 669695812 496797227 504752752 111706575 521620229 875478710 281566051 741343616 369752077 768208074 432897188 685799188 139019767 184408654 160833203 695747318 162728712 114370617 443982234 401561140 207282278 778589709 88288509 594554931 916498324 372282535 885457120 14700282 239680733 798740723 517627023 160241693 237846420 651617362 268268778 815240408 993330429 237965976 776666513 339691424 302977072 675907595 300187515 982703428 911497204 949651214 987319584 843755735 883818635 168654371 351420391 124246828 386811761 482704407 611216617 50765530 128352066 148302897 585421508 157829585 152608171 836557615 885055718 973388992 563642309 505365863 267273679 844983800 614283919 714857633 479336534 364843039 507176193 701650799 360932180 479448336 462971113 394313430 153846054 197866819 290115821 339035026 494639892 680139030 329534351 453527841 575723779 912618267 75001603 47024209 302641875 173194320 512689531 661611531 815911706 539173806 17458277 397831246 681388885 452010593 789058699 49191207 982735761 411649951 713555583 294288611 402262490 668191911 767420907 395038404 743302373 178615859 570364513 217137684 801203288 800253431 406704212 809224372 948554700 378231611 243611527 189543879 282871052 865587675 201607273 121805975 367811398 584506297 67775804 536828988 6846624 784464895 410581810 530991422 834825685 559670378 628226374 198792632 112841728 875405512 198819514 571634289 804280589 687725088 860143708 299791114 384915626 925271890 784345693 401143274 796746494 479198146 821049200 536420534 452701564 77136274 432901702 523631319 673942174 773454064 20386099
644376951 65692776 224836957 30907703 29462803 867246389 854770259 73459450 74987994 911934888 357138136 239803494 644558455 810046818 726941000 583070095 995386753 209052758 337649642 993974105 368686491 406595206 558963476 426628170 178592199 214118186 421261634 860510712 638179204 574287559 37838157 678176431 11792248 994527849 867131998 4906318 405132747 745688071 664236641 583890843 809100528 850173205 474792828 930829810 86912307 144200257 427517331 975688029 430222082 196988201 437308648 37844652 498995257 538412361 577982946 687401363 515792548 366452997 805682216 453031092 35068001 437285353 170106546 832847523 162387174 969610443 973237646 230351163 582429124 178930543 538683877 605999430 717576727 840166357 183968066 598824280 188546612 534292799 485493520 181153837 785528075 323714820 797161803 599051392 778783403 607018854 939892422 59554930 933887020 525332116 862375050 291622507 563112563 705339916 49694512 892868613 933319270 565805349 333212671 185071921 436664524 778590939 746058240 935512183 109503115 240196275 479167794 671540833 179188198 707294466 182293739 464777280 785467816 521520407 530164497 649268386 514025519 610302167 726627934 168858785 278881612 693887569 941353559 228902740 544527798 783494265 371479521 521053916 661638497 804628589 506103986 535175864 349942720 516455011 506336179 46554780 639735247 368651177 841386806 126786805 384455345 779189306 990202397 841883286 244571082 610775578 448688124 524351836 914799133 222311665 506256913 493537780 380118708 807865521 568509082 889621531 409003879 562650100 783719706 409914358 508316478 870798797 694070631 703064526 704586244 328382156 609556085 622145478 425763875 357909773 47370335 906783974 765092231 114102172 596436049 647018135 799371214 130922202 927289298 118095921 833987662 140372565 587545639 122214610 36665954 763540520 542920644 327905089 832738006 419210205 868291027 548799321 846923282 586270534 601418923 549666532 419967956 930530075 759886575 365588258 943405924 137505180 872040620 819468013 722647222 554800713 156130102 840586090 957862521 859869288 173946065 232133978 589263314 619847676 527779481 776286291 946508164 195741602 812914672 432004486 988211521 312051635 917577138 639983834 989384054 327298369 744257049 826018897 851977277 609224032 412515176 1435958 406139154 585025666 957768814 20867175 846012254 861708701 813761700 59320851 215196469 468411775 377760181 781484614 105044828 334495791 486701418 177801181 594370198 315663113 845343574 60826263 512586201 604146065 466507696 573589475 220289615 343299477 578333880 910540379 620801877 419422628 133760540 296777332 811508945 687187296 123101800 111793824 71184778 978629463 922177279 960070290 233211346 944454976 911265305 334122927 355463997 990495286 800168878 810602293 800816351 347920467 30282915 71544845 77595834 373092721 544727497 607390152 856935827 319930827 422397563 849606691 976254220 248672897 161313705 413131733 484141047 845808540 145569709 916597466 994502470 259220877 808475981 87529448 267807442 660156709 953426862 507928916 408191049 771089404 523241920 420434801 533630831 611931178 574035741 197990636 648079407 700989032 624010496 595978019 261153009 408586380 381566127 52314984 799684216 977406195 975053033 835304930 181873154 712399780 227973962 703694929 370278420 636822397 44493035 392401583 620603517 610070410 786082129 238618272 824705797 907581304 541132115 144140835 493823985 510911630 431657749 103257655 820037136 27385327 525989979 865604068 331922861 353544884 8566574 915861392 164047048 562021937 439653322 464099875 973308913 776411388 367741652 903124734 537632712 81055127 753462702 810448496 707734752 748123153 348653965 46112085 465026935 327024244 794791817 763543550 304108827 619062590 423090704 276808951 859731460 206052870 891255088 163228 129571568 376498952 183193232 331882286 675133783 799520338 409678386 55741418 897864105 588340979 192742658 256867610 226941883 829526473 513758503 757053227 351358603 239391392 93195822 749572744 518981285 909487893 619307727 35365890 289363993 155098824 477690569 592870913 222587901 704658076 675887056 241075975 83725102 302662761 111054329 945598671 183383282 585977762 550936310 554581750 20327646 36032240 233501675 665100776 950082737 588233000 901070133 380117150 994961869 713498405 619668743 282301328 553267745 702592209 619322771 732589302 163638451 466566726 104521727 377155434 922556342 45234236 953852972 632394172 852731198 191835247 860151158 528685217 938538281 485924656 349423521 945860469 358119733 757092504 415599054 220328230 933467118 934734447 920090483 103560361 538049650 755049086 286867486 198852693 714045934 835316297 237408715 438164024 55898978 973256112 695566887 360918141 597580807 350863722 282214779 612955024 248700548 901973680 319440094 801381711 837113098 832171689 348559201 845561492 239031090 209355353 205829891 116390341 266245384 456899823 284103827 76740915 377251125 190035322 27311868 185878756 56355848 321183060 66193261 6602109 757904859 69371711 11833653 451709150 830006323 267624681 747636508 688097968 545171667 863405829 63969183 177013233 994243424 440773126 489598670 624027208 612786948 174803319 553500776 714506383 288655388 67117254 908752788 376227613 709903177 585607208 971044581 441666890 955116457 55547221 382832463 189929455 41912594 126231777 595737398 262878421 624034974 110117044 986481699 424837404 767682754 637308177 380486841 301333296 54100587 209307431 298573266 65161571 971978474 41632249 922707135 380380333 630830316 14619870 117873504 41461209 367913929 241450669 223091128 264288784 98048453 691741360 685727947 857732952 836490009 914975042 694812542 184281566 152871846 893872066 133999752 27905330 159274581 350168600 238500630 280793605 328852281 69125066 475759950 885894004 15587465 654631479 602923118 273903408 701469621 767415066 140062096 946984918 435108233 280510008 453729403 928515463 379429024 439319680 441243603 346231044 834048443 456869628 684410433 898886383 704377514 793641068 506976373 187295764 45475310 446542013 932795518 461598974 737993156 358125345 516770624 661175569 572672446 152607944 450170417 719513409 459171075 368521793 47456106 441640244 906171686 86033517 399540591 721118809 161400471 771960317 564467927 10305240 560982859 911440089 53023057 517517151 455706566 509324175 867103846 106980834 996604842 785526340 604060020 541109937 76619738 470502593 300246136 871713722 609773008 418235518 281335530 248476766 172823424 963292673 526081754 892881829 245357678 269386106 312212603 50911868 849766899 160109402 525356010 82883865 855477813 395247128 440631689 233808399 383474074 676944871 63327575 709833146 802346172 515065363 45682266 679419229 792057518 448276700 884145226 286227565 698633745 701174920 962554604 626561794 156458219 655603229 190640233 480459082 87075466 216437509 585797535 59609662 415240536 495395077 888105171 858582457 15882639 379654043 383007866 118312177 615744434 590324645 780815638 165950658 619066370 25307787 907764479 442981269 763164898 31416963 902143763 308490028 857340450 888121253 324848438 843436870 411416201 331857474 201201921 557754406 734749047 700633313 5784179 506855247 557900268 327769089 622438647 637868303 42193695 348592191 543770816 499019606 528272805 698855101 92329657 196509597 132782941 712394521 458879218 505933767 759901795 68325769 736330519 231895723 457860318 352040310 142246421 429370321 773315422
67512910 289300017 940319340 947893027 959979339 654959145 765044491 733119278 986167423 167807478 666601523 307659942 476707471 826393047 18692923 99397091 97544414 664412208 406796616 865576512 556319960 66694864 947107236 947042037 619389390 496827704 102090247 343286467 730448662 435369682 355318992 932516797 174296871 80086408 82682366 376945491 320624603 528267863 485421521 483905779 199386423 548500813 280935080 327747113 753836823 588715140 21647819 19243986 455873257 177369010 81935023 38851162 724669626 310077911 843985409 237378718 807877018 509255918 945601044 906726644 969318787 176806418 90667168 989913584 306482744 191214381 557798228 699214595 307373630 619736118 535872153 290309278 463326067 586512057 765393297 317403736 313890277 839997384 189801209 416051811 114157331 386491520 841469693 848173121 137660053 717803667 167062425 239721993 537096989 831792714 523094417 908721675 911100614 424537886 11140484 936384347 458047506 743572657 105145309 888037627 222467824 739927141 246862971 271386441 603959108 506327988 323978277 982235774 370068860 952504581 728088400 613633711 351059950 212966716 806177201 31654351 784323388 498384419 697220696 490223508 379701116 167938221 240702214 954412329 436810740 766755439 708563340 568228647 838203288 500262653 714638870 218684737 523116909 881364287 399124257 918941396 239048961 982610167 785972822 57544860 781441353 796319188 45712585 634200063 494328954 107480271 699437559 199243625 648709326 751269597 106415726 771582473 145491337 332420718 622586809 26542674 176816557 628257217 182332815 508950404 799293788 357289177 954362481 353655329 177402364 523462064 888825581 884527731 187330818 514228795 88929233 184750605 616730445 584461979 560809965 560354928 605490900 788076251 406890798 62777255 506245069 12565378 838808474 48757098 603622793 670619656 735094228 677980861 788029143 447071014 365588733 32199300 692661936 159906130 583548989 923983926 99281236 492495053 582885753 111443902 727845942 942064203 66694602 244746166 793588207 826895370 85158646 16333013 721247237 152754205 179664244 537200517 932443428 618437157 357506122 22746358 886348212 47053587 446519164 404274279 71414016 953891383 759230570 438434737 99377321 152769617 56645817 748914967 35764300 552695470 285109447 844172459 439145927 934774374 683820459 319054946 980565309 367117729 226532063 241943796 720097484 419588821 886752577 93057503 379292413 940741807 850388588 507470640 389288493 955613536 853760168 844827289 239603858 458641633 729885512 281048563 463138467 333321599 763403138 28550183 926725994 57873960 716310591 683371302 668472010 964779107 729952131 130012480 178478931 201528994 670164650 353681931 244206363 392555595 113906094 144053836 280104068 769702215 39860234 500051861 512750441 688623337 150912208 114280388 802472458 671511680 10317855 174483717 830908848 464702093 958652845 243398537 334087509 953582385 220982955 555900717 415580285 565618907 408350723 350848923 820508378 508227767 556622682 925660679 395602618 948984860 695636563 447787647 655874798 615061205 447263945 327787194 45065241 211945004 247917171 311202565 524834117 980321167 983090978 262264250 712375071 21944963 184837001 525580228 845617955 622667479 329959660 736303134 590436722 282957672 484445585 779457122 942386551 591743512 214464459 973093034 666389318 896438757 205132762 345910391 583606147 357449682 148262279 291689916 101697572 450335271 621073953 156029546 173113762 793493771 30674541 238840911 616477322 458475935 644516732 645224535 554058343 888214917 647831154 234176898 551810968 46735288 553605237 378785124 186313346 655153413 233285019 784283609 493653745 637817018 816107173 27227413 466410904 25776457 612290279 640773131 637414241 643945395 237523326 17481811 74694389 174467554 879754346 791170598 967635455 298971800 265387602 274070052 14272279 884511551 803077910 431994233 225728735 115585312 506815990 500205701 936134707 670762948 985491893 300452762 754335319 842139288 53058388 879328380 233333203 403368166 598617882 164112756 820008246 916093351 150068895 953487627 7147837 319771514 54142298 623706988 812540950 306695961 949367670 862473280 664251898 994063100 765324114 710910967 620272926 656786334 677519669 551050455 849044272 74734147 747473652 582141755 531517379 296715519 795786541 353298595 636624559 25222375 141460327 514999932 824283824 387133062 111461113 259465765 272920770 586323427 141804787 931976446 208226538 178041103 965722420 155226499 718268381 672658121 349761245 515306776 172162175 784100010 459687527 138284050 672932611 966697768 125343133 591855579 878333386 47965401 341577452 135959704 287898102 814118598 203131864 822939601 992351713 970933422 991614190 317483144 856135765 577562331 223287671 421879238 341086504 180625918 842176469 873902414 187826993 228441772 936314081 258661048 456977272 778703934 132112746 790928329 871291001 981827218 74300295 718161155 289227269 486866195 361745401 201612473 607946461 425962522 83479053 318307952 127408808 906561367 153453379 824195906 378486471 717967235 108914234 568338899 106981923 596025140 370591461 540534332 339731250 861441269 4196779 304795934 617287428 324694826 703730047 4367148 728502323 412132845 555202407 332319316 665421930 779702373 209638723 305968236 419725921 784294203 57851202 223609323 352624279 512291631 544655154 880084815 41726528 780038929 304123448 335351871 336689531 32676419 681926848 990743454 887820033 384199087 292922782 261191278 473873436 592203950 927608814 774143710 212058501 888286746 848169022 122429591 492839466 62957539 870679340 916722630 578191165 653697710 477365649 311639684 602249184 676935924 840310743 718593100 843167386 952440700 159632943 474880134 105920244 959186135 307065889 273950840 43017740 845540457 987425070 366162312 741381347 412591693 788015546 759667918 293078147 724706743 989578365 501650165 307932184 614304327 599234967 379246086 610505016 479039898 112468192 984571516 535884543 373681722 847665195 764826660 256228175 790157529 733069754 52318402 536941825 916318454 599898818 186959412 330117290 896016157 864884991 967600289 36816199 662957460 214125593 995689952 102713583 231366331 133465093 283873216 223357836 457071158 595289063 587471152 798285407 548408731 307687940 402207188 588447811 622335323 605950573 421910130 993143134 851525753 487853316 101676551 673157039 692318526 990858371 350601105 94032574 515923157 918002434 772738524 771782457 144907427 977986482 430992795 519233893 949620870 178680079 365925999 77645893 996727716 231329128 941997726 295876050 453420879 994635365 477085087 8149929 608244866 824625297 558576827 7323547 862961870 262516392 632726597 37769528 94870679 744875722 619866763 909233013 346246007 409852036 48324940 262242622 829015275 791184310 982408848 761704759 198625555 283702350 282599769 454079605 760821018 995407217 879331772 890373045 890918466 329433557 435028760 178407052 405004493 818134410 843250534 591911670 614167748 337313044 392816942 345950318 110901596 60016285 438562677 549207377 707566408 429059200 43536574 392471600 871488469 35163718 394569130 68337927 241051743 91267409 879570778 437281176 826287336 752744716 368757172 184433626 924676351 437097139 896056965 618960471 504743587 848149057 269289579 24068388 548140075 500311523 965608262 537738216 979999900 49256721 480303852 782789335 877401114 346718876 938274425 419489308 244055145 630609508 232772289 154079257 128521508
436755981 717803812 520327825 782060130 289050769 179326276 352349480 93538660 90308670 992757320 906514714 369572006 455521928 395395336 527069733 96671760 959167196 391827649 925309110 48150232 347220351 222920535 711892758 464468576 223094196 359077981 595139636 231038485 232133059 645525524 797847350 736917255 471014664 727932160 180662003 933114113 503173936 52289845 217129549 666619583 276981341 492275892 651170197 641183810 951078402 598697141 236487632 16950152 49801415 221416313 191595750 762981276 957051036 341465577 867554606 442422799 630297613 239770845 343126245 696142303 821855861 470871604 937425697 232119791 877703570 963799919 257159380 755551006 873758512 522499012 326893071 677597449 800914699 510338699 399615127 993969758 343967240 844645820 92914730 998038086 956555727 630655653 18258331 934145658 902407530 304780898 381081515 634788624 288601412 749459640 211165227 840806568 909530320 115736785 308728240 473806415 315805427 581241633 278289618 294572225 386430795 563762371 915263566 384955310 971655010 140437586 48912848 905111366 280559665 473387211 740620203 960134769 141975231 714040077 234740011 263916789 515484911 346196716 506222530 644519958 267894099 334051883 183709679 422416549 265964030 704048975 964684762 264164100 271652139 166905549 132807239 467794737 337407228 298689875 567410884 852835017 807340895 93004552 16742016 877480866 750045815 162835269 831863316 736977162 221161355 116339638 821509727 142368254 869329625 640790685 712980154 479819759 946320832 10016706 464991255 740356443 16581685 102694099 427101815 79123330 818091271 62701465 43118300 533531674 592091306 886923209 961512621 380725109 269962467 325868483 138444359 148506257 675082420 139977025 121161722 985278864 526865280 407512930 482262727 725843332 760289929 241929364 466510539 552884091 249481796 58540600 686684262 706195027 836738709 237414189 518692327 311180471 37944071 6127908 472373436 662591636 685921485 68237932 512451470 478952563 237776366 421326954 252708891 592757945 690529074 245169075 219881235 602352597 84813353 199095934 698421295 653078648 849675226 657396817 894439212 863934997 999860668 158698863 495666115 657625857 231855854 187800591 29432351 275441238 203966251 628111256 546109441 871228458 922238693 843720699 223944167 326385844 282318496 859030554 845673698 460779317 586160949 411419894 805918844 68524766 295841793 899217476 356937029 536764179 547661543 377231026 91225356 35588285 409892578 913782441 394861114 276732634 266562774 238126324 433165187 116497325 63123904 978130607 165605069 217354218 325221052 982298625 599675697 462627863 3678102 436795652 783815586 357871708 766005372 67265474 267757525 724882494 421993024 996624323 747018247 717319622 54524072 469091823 408106919 709814488 182883867 317911385 289420995 439773807 451094478 972123148 273597089 643422049 183314344 750684029 40417298 518779422 81105007 958880719 646198428 513066944 376459792 124639957 513185338 947769317 459151426 271011650 314067445 635757907 998709902 247030963 586520670 305475534 164208898 795079862 171898244 400846129 592153367 249456353 549380188 124057143 115695062 246857822 89563751 598736903 230981178 374887751 994930273 66051270 417328418 685867146 708507002 725872506 996367747 514343853 828997015 414627433 713560752 462017657 811430832 119184840 887853658 910439840 790963045 88910853 561283378 353209084 984178248 673616773 273804615 665919344 769243155 10584083 120694939 401170084 699848131 314958259 625849894 341981382 10282620 168732339 767938571 509537417 759623726 435260428 938633621 37413807 554154896 805020302 586145663 13910878 613628395 15217197 44264958 679186741 654780664 609827372 755464255 818942773 409184746 415393484 857715839 832386713 39133911 5385221 828623004 309252869 715031678 463698397 944801785 748210861 946205607 404744128 737046864 798346357 93057833 737962624 555531568 753984530 656337871 508903387 737589599 159147514 992220828 978745255 621022201 910291984 729565376 434890613 779425538 446663262 579488439 608341296 421510672 803268711 911509760 294356798 901990893 804167799 484253822 538684184 604507582 61528268 892540501 590472233 86792194 706690487 707159535 731271476 421795915 529685178 294289475 683283065 687907019 501196668 951982660 526160037 642013881 927717760 312574480 645295813 11350312 843713556 92383768 833486196 938790898 750849362 865895244 947456180 911497445 351485591 921821060 999965552 519284181 653431230 277778613 555795657 893542908 151067968 973410258 100551461 146822825 989469048 188694046 71103120 578047815 97435113 749037407 914918824 714972797 648206641 68063556 572263412 219956472 568501403 838656997 543331191 657302716 670985815 218804937 478804573 19029165 554416029 527728079 861872280 249026790 605925823 309102360 47126895 591914380 696463441 612565715 74368990 893265248 807389708 385202758 393406618 920400868 912930961 944652249 804011182 343389806 712731908 840402570 978435399 466273947 244545963 49053425 84918344 505645943 258078531 317247330 945453479 383254875 548623102 871745032 72143868 286513706 8047898 749373681 631664756 242437730 69184582 860452346 439353113 409778125 226735163 141526933 717265488 680139883 323644577 265169661 994442558 264750437 49553769 379763329 61825803 748683149 222347948 872583295 891376477 830802298 517879870 113406771 630589683 272542889 801183761 968158941 908618799 913894537 537260251 487283777 577025320 490227809 952961009 669141564 989919126 114230555 648766142 629051824 341265903 178552739 248887664 583335271 819647666 583630840 303466628 809592026 804397701 9002052 90940813 599995994 540537782 908990292 107737398 158331431 46521774 403615617 242282646 60680203 786377712 424302822 479108059 597109532 306265711 115362177 688791310 53631839 52978374 793806166 689379397 628360348 84561131 130509009 89655522 289954087 739431937 509139771 717295214 712606843 478578429 777894583 143817385 126593182 359512736 217908458 695795123 632319095 344661757 376845421 854899630 327188669 397728929 430784620 745641592 205645180 454849660 566002006 217484551 862855108 1982378 818372199 32750558 495613850 901690610 439295224 941546681 336256743 924127581 928524939 38195564 205543190 797639400 745168928 495907239 786979964 774755811 770847600 232390736 331986382 749633341 763612742 742855851 611629395 699641353 358367704 853801260 238316217 134332309 233010314 967960282 124356941 379368046 554141048 927786958 334660628 999549553 387016649 551344725 247907585 381813334 950898296 813866460 120846075 371030618 559914665 715870458 413979749 72673411 19686628 352615030 621791466 712132477 474165607 103104422 547374997 270006595 4012746 250043612 689434033 960246128 664124376 207587998 966794317 313194542 71819567 687258510 574014120 847091646 41841362 109161669 719998122 378921827 490183495 383145550 491416098 734312796 463538024 868526167 245697961 586798249 686177113 431195535 857202566 45436550 217704549 82453132 880106360 840073017 325872754 306006810 344032670 30768823 796500951 977127929 244670614 767468483 557152240 735748491 378324945 330630392 216911208 980455109 883180947 26037041 317872960 587193 587916628 192822521 742980895 693561138 263686517 7365464 539424239 475092631 42716276 539556007 350638769 11521482 231437310 47362681 507251331 855034366 105052711 25305112 839465499 6276465 177891130 579769056 238739987 328556149 784723169 882550450 803759715 994954808 189739237
658979073 590370684 998649414 818013879 291820687 47445 794061256 962775699 7096806 263034146 233481905 735896359 892966875 833855434 262539287 349511499 922700100 777743710 919075756 609051336 608861078 433323060 120301618 641934255 774492729 168571701 661641950 606906803 835734368 740952909 638207192 397501359 926555628 563876394 649412711 960590135 685515467 600147189 354200980 215708281 435104824 39719204 720480601 948423297 317101410 975076415 538164170 478666568 587828740 892506648 968730982 834459029 702503419 798210189 371724195 168778685 614269978 615161796 817171744 499665858 367278668 600109344 514850228 10821083 231564984 255944098 754573687 951456315 846165794 260822833 927496426 416711981 566313068 76128605 407266172 858477744 491245867 293709933 267356742 243200594 392391275 149812842 140864137 898268873 742556105 946516840 498608396 190885716 267084726 427267327 244813237 452512458 853942670 224201965 992749316 481630130 394963531 679053314 997354023 794524129 249495069 816845635 165531865 125021420 658527146 561285045 206421661 892430345 304901830 285207298 314357283 102957602 362189833 29643900 773873794 977271781 688979089 494663380 278276138 7596650 261300278 224927645 359108726 979173212 95077063 610413462 96878645 224416913 381397670 632686260 616800057 211670531 512698706 721876226 195462217 273171290 121319985 98647774 762022227 158811844 304217784 867873507 93740502 13044585 107796942 518431096 401150154 790613405 153360512 701650004 860916659 127984687 891366773 450459695 139190287 114986669 106547867 347035649 908140095 198193049 13824378 740805416 701987334 656925720 941041742 55829934 833237532 848962264 982924046 964224649 458914208 811373303 54522740 139083649 208322010 491053781 260117083 195894810 285098717 27482772 512575287 402959659 49675482 39960712 886274212 246412419 440997844 336506814 381157663 387725391 284321412 680368235 484314671 789845254 574400835 188123542 440302133 242047732 146988284 836325777 514945262 539227897 913252733 812624762 609305493 807851746 588246719 652169855 791735900 249118258 694464024 267389978 142735426 328752992 670290358 167444850 555152201 195070760 379200398 310405137 970201727 782812709 572050194 290229576 70711495 432587210 182870823 295654708 67622520 664681333 500305467 415100081 186827477 30657971 175545990 219493559 522729323 424577218 544305365 574075826 995180591 59705537 802347468 106788604 125597200 299165145 962361405 995530627 546521104 708280297 686529452 857985604 699994302 524430877 223194560 904013679 803908708 252053039 233622558 684051400 342568367 159308790 709052624 885947893 604149158 543567913 239907984 568854809 982481696 116764277 949986828 759721027 931676820 145307610 963052334 937093650 966446780 518945922 788514895 537640370 265019200 33949623 644389065 193387874 837225925 647509230 326596660 86419555 249459181 35433985 965529556 814271960 184360445 944037726 328657985 770252798 989916960 519026971 706921031 537914491 513553388 119355649 530598281 82235123 139437801 65233143 69552051 598083384 313337216 191464079 785834458 644030804 671169467 633045577 56667202 60102447 208737913 907332147 669393675 146973150 325947638 499588835 321216918 49350694 365290657 736524795 53278181 111833043 790950878 756065855 409285104 523670001 855431889 87598826 188258719 646686789 481217198 553302292 427096099 858275380 981057738 837343544 43139896 963791211 295829914 847506861 907693648 947806181 925442126 489985947 805756146 240414775 700695760 672043076 768104275 397152970 438579689 709594384 530660335 387835455 690616838 670687797 35773674 82498362 903809633 490567757 690123951 306199085 460857708 375227955 262664806 215806426 659724938 971406242 958737874 184885821 825546003 436096138 187236590 539995810 116386234 121423207 567224281 461978054 456724103 680056134 71064638 587034824 280034481 604114583 276641097 700147074 389143243 274850908 104658071 641162553 730718542 970152498 314447002 775515831 102511683 400331369 617665789 656184261 108492337 288552062 230767117 595152512 984099929 219656130 108523161 454726541 228656977 542730437 125903975 56429660 768211458 393090386 89884850 185297874 480306792 866125465 457308191 492439145 695375741 999688377 748011648 394144349 539853556 164408897 645804313 211648982 808791334 196433279 523746757 500108939 465811420 589039493 412493709 206224451 804539827 830509311 87917567 328569737 922829141 141191984 259776388 467972487 244221701 637829135 393917127 816298042 569522342 357808307 591030502 371576812 646708042 366095960 86430170 791474176 350977317 258251678 897985612 188774558 649041971 174973803 693202022 583722191 644976102 642028729 520104569 865426424 761111305 171638127 179503266 788329386 374994724 668346193 527217681 621414312 68987710 264918033 243575050 308996645 918409549 983979498 818044533 415085097 959597461 569178188 992213378 796051217 327415550 819804660 315880444 238042745 867920963 10943359 919122600 427210530 240618377 830546000 993414795 175485587 729384613 619468122 366634210 898720383 896468723 839473885 847780012 19377049 715750387 669965080 812285204 252442246 451288059 76445711 249380586 553234158 283490896 885251919 825902906 552482887 370756804 268195320 964214696 286212112 125990677 660743362 217209683 397230083 571484609 319127378 893923989 381360554 285700629 23859358 669314431 614266951 973172754 50434386 205196369 768401035 50496181 717296340 903393012 256187935 211647804 239925898 880404712 988614173 626490400 158751745 977601760 950766310 751410535 461878663 425976438 874455401 714686535 410518936 217456809 627438208 224321411 318834994 388615601 737582400 556582144 752706672 34044747 648704034 346716141 137513690 326880947 295348134 501692723 67391355 506892876 694396121 389796235 625544272 307013562 95911172 224953487 304093836 305337008 484570362 590851523 102990351 190042549 569480574 441689276 227262450 352279740 288824433 853658969 732447658 340162683 655865505 736447712 423887052 160221027 104767884 305132221 578473855 345791113 491490463 852677111 849322978 458779345 501477349 427141539 987079359 52868563 479010187 203074601 176047810 73392655 962243483 390048777 959578768 310229716 154417988 189792796 967456206 920048548 317964194 621261527 652361769 874350539 305476982 161078663 159277967 166824887 66855872 924795902 754503577 922959023 488035061 887179130 318257935 301908149 592790523 129253882 635144066 82215455 986989520 643104321 538446573 887541402 241034715 229802139 246131269 215942645 116279358 729984651 24718724 885788481 552408636 770312362 141811766 842032529 38006415 678551857 681157999 125770835 133126972 224302899 498875829 406124547 910415853 390041203 426083076 888955070 445788791 112702146 658502032 703675469 445016267 266310731 146201243 215023920 936821944 42748919 970468811 577716424 384422382 638307199 424325920 83951608 426419590 175021178 649690163 451312579 735187604 445544455 218919940 474115734 25503575 215571635 64162759 483381039 391427396 978345939 869029868 745991601 793516975 673016611 804846425 934863976 926120456 544063330 476539384 606796738 988549770 922805986 607240869 927247812 305077660 118543577 767288118 871487337 299524937 478410155 834453548 790420770 89311127 799202611 75956346 380129576 109942587 34955163 553441292 132450795 800507488 369175515 223956586 135179027 989762435 745861748 115566282 968574956 574434810 321740949 89131267 607610262 238662554 493852226 790917925 410801724 674236663
627917509 883470503 501715996 913300631 442587854 605469512 691775339 825327518 970296398 621221145 494513873 805604446 69905094 488114164 709731295 273633077 190554931 594538395 924167936 872172879 446592629 468650905 557959718 766908242 294884287 609524090 274098237 63370786 536295803 380032675 486037931 133983799 535317538 577989749 266927099 131632820 477617481 518550933 566404286 540916641 102413845 709718527 776645321 194147395 313061181 900865202 934100932 421366824 115692113 758528523 652505221 46778235 846632725 196559083 704649786 773502915 728745652 280335923 604681549 126251696 705484121 251806347 440086091 549300449 273243046 982717055 971816110 141296432 821458515 80800283 63998430 355301625 575447195 280156062 390781755 645712391 516045565 222032020 869057257 684815515 348978546 670909667 632118540 923908641 536439289 318451613 943120887 149873182 996285550 157192954 661968111 230818632 936401108 822963476 225917619 262157884 172797563 387866879 842205569 559954681 622140014 901009832 876109267 686647201 552587698 921640880 586019510 544545859 144708684 202313907 602927895 191945300 85315091 666748356 197025201 834441488 746193831 102466098 740689158 808018938 959777145 884382014 235640897 250111219 727470145 829304564 320527603 306779761 368088550 434433108 732333094 544367180 560405368 199731754 649050248 393897792 570960429 408474560 168191021 379265766 263905565 750102106 83000500 512450192 613212996 321298169 692402697 965459166 660906206 593010288 690526829 784366500 423662930 85593713 873267054 443590145 230429149 681865305 403708587 347117755 850223041 842653017 927346969 710582777 733361564 580844830 924391401 396986084 707590625 651383879 558311572 737896516 272622394 221759882 871925687 265525224 917868419 809915210 397161072 169432267 661716854 260124158 871233447 992964207 303684108 987485948 403476613 520624625 522272851 665330438 154523907 845549525 676941666 568307131 112745407 710526025 946695616 984911534 740814001 618918444 988454090 498347031 847079061 364879984 961711341 71376548 355884955 23645437 375296259 361363659 276988206 947947015 85783107 264985857 892876309 803647685 273732718 946136943 191462771 413446979 955384969 661134700 304409691 886831391 585292626 131030054 803331387 720766177 895882842 860167746 818476636 300405220 104419033 916129298 427920563 806940830 608134341 308420298 84099487 771869621 21060467 490502746 877951535 965361958 358277093 552287484 255523106 851186706 166736211 101018588 457489423 358849371 644476466 673075209 847224664 996065158 623769630 693443079 762066137 420729710 892119928 775932895 678308992 761021621 982802432 583022144 818098382 775531353 251153226 825163091 949639862 713733476 223497817 596172 321976893 866118920 777124663 179654818 118454625 283616419 36137909 949656293 161726859 538492896 181097388 602991980 341448111 255611725 37555075 704586426 469546433 117308160 848819196 689947902 324350996 288158459 816743481 74752373 557660760 881504164 445017151 820614627 104043528 614720154 745605887 321343009 57025675 967505781 396433313 761072254 172578404 130478880 320190237 697026007 134370056 553111630 273254750 35316016 757706307 372949790 67307059 28297790 593750740 677126743 948707655 826748323 223960462 973199986 830262519 856290496 820701156 992233736 196419643 640235840 778614567 408990525 444357919 587952708 186153798 784035608 553836874 690059674 683978905 31536763 270270334 41824982 626226578 921212751 676216963 698117626 980289615 46238081 97370397 774140464 275528425 258669649 379527252 455196799 163529863 15135957 376159940 68081822 906827668 500838899 414277853 701328147 992625182 590831412 592060148 128163725 639336524 768906803 903649678 163385463 84344171 153262811 341264355 801919034 289191153 761168659 871704610 429693706 119888329 775695663 157550747 639690116 484584135 877500711 151087728 824711555 181266077 263680614 167443023 427735504 230271115 254229572 875653930 26403854 812642977 979972428 511614467 495414617 304184192 691619290 125178404 551563948 858782009 720420832 317019682 998955133 528585797 438990992 53552830 759788365 173144801 55326755 952643426 977246607 46093316 947478859 393098545 520093088 862617636 197971502 52789677 914196356 426492612 56816943 351305932 268630568 174915971 166132398 416645635 222326992 292088025 437231706 268860221 63041350 407177409 349736449 907348006 918094630 136029204 197563559 444979876 30128641 648759912 822923890 566639451 684513185 895434898 467104510 884608460 156449906 378307181 665749268 708155672 558128677 978902698 85209594 676328138 956161715 745719265 163655237 249579122 859320727 834689851 561534617 619075769 833396953 547157288 78987930 759928998 341064590 274440182 63759641 865372533 556234395 53765785 85441284 309590833 729112156 76519540 758355978 112710422 560254547 268428135 417291720 205036056 892326570 669499806 361995441 32520333 220721829 532459566 942255021 111687193 349742524 164294171 696280934 170199375 625403544 663138368 438803658 163839487 180479111 225553242 20209667 589937995 533761249 370969533 114942534 180377764 615002737 794757126 121073801 185378631 712811234 256921901 481516626 70214657 704800607 556598409 513881446 90670165 741510011 544256297 894434378 943310234 866133135 477569951 32101967 613981206 611631261 879153570 151985431 597735037 72052033 449813833 709798715 50479326 658532934 772475519 541146781 194000360 326032344 147166932 321646219 880311039 671344528 398596872 588632162 220325258 256570928 108188354 590340443 832697993 91454437 571552757 284109509 290109121 317055057 391957635 722639665 532137683 790549171 177002524 604784443 156524758 815711206 240457099 652755743 149600111 154205643 344046617 851452627 377422769 588283437 436093051 53394849 620927648 647053441 354598651 77659430 827788554 275731869 234055740 206044831 18536415 189035369 319298449 522352698 805772369 792827699 452158993 514357545 423414644 798568405 521216430 80023501 513928439 953308073 586178 453017286 412345350 445596968 282201772 335709982 269954694 49739384 574197236 251937589 118152165 280819 601207284 410560543 730736489 617322392 995995883 120793071 549167476 56007804 306205877 981084870 734459745 2616714 231739750 783502322 619520114 310943208 735788171 50771743 734797318 912836476 787967093 865240344 703277472 749777982 388713506 326058079 316312204 292401190 719938204 665403169 574657390 130511208 520849864 119586786 72501387 100757567 532289171 972921665 248498864 292859233 476810627 625711932 356264747 439673605 626418301 462178485 503224172 325243885 957892977 68921955 261080747 482076588 765908913 439231980 129443395 853327358 85983703 403725689 881357966 271434163 306148573 277717790 63105614 196957749 717123639 345126190 11180527 254260787 897145795 376607176 936188229 579540993 160977519 130793170 752270306 171827128 194320562 805650795 417636128 62912705 381586775 761683625 827014404 252878251 207025566 638135021 55561133 131656505 764245582 821081845 764702881 438177313 441680875 826284740 164054094 38953845 29549056 810393277 726046249 167552059 482677348 318114445 344292536 66219205 631885984 214753000 643952489 928128425 333400014 47235817 970511263 450171134 578742732 826043976 141001413 564511443 686008526 295903362 551251952 660680386 84744784 255653596 249112838 969022067 700422904 622861772 61325124 687683759 621568829 737982272 817655740 887666334 197694847 664655346 126602378 347194867 303055290 972102752 239944494
196552738 504682856 732639009 5646184 180263787 575553862 63819350 278341475 970628440 641374319 629059288 307692092 477505545 718898105 121532579 743671195 740274058 192039637 362620395 401221724 101752658 721248818 859586939 68289197 132753658 863198319 46149104 798688156 630972776 853127667 196182215 780862756 470021253 20570100 840236466 185977405 85663723 318609547 955649237 290737024 568932806 191370319 492834549 675184266 490220995 236288567 781146340 348209940 293874330 593703472 760930442 297038734 499412965 432799506 818981348 325991485 323043300 730820893 921656880 768245854 632993225 753487734 837556411 102450833 253074509 68127470 975218401 956312870 830899781 339061173 514915694 495166790 84700779 929662206 441669255 56532811 326230246 72988897 509094510 605502487 511475598 643384941 562964597 268980289 862206897 265179272 626370022 423822806 818748549 776067653 455746154 596099020 758767570 564589548 568425844 194561423 257216106 674248249 193134077 864518772 347824588 736101562 787585921 977758684 407094040 698723260 18455442 787396326 897725082 758574161 144989991 410780308 425622632 247908578 694180690 903159769 421884240 945473201 718009195 43521167 193063776 92437493 885296833 552677944 29496216 824279925 732189601 585143588 534986627 676464270 615865152 919930452 141729635 89797221 811689390 691209404 564994899 51504009 800715311 843020862 938434726 300365726 274778899 245631624 555841732 29033470 415951153 376970866 752134166 12194820 86715473 261548197 822540836 816323853 477845275 582516645 419274576 764355067 256898440 438562467 966807623 988487815 456813664 181370358 272204844 75957774 245995160 897060872 7747345 314273438 212467193 868752317 248471325 577225565 874232996 599701803 833068780 401665603 279212789 733246630 703240161 826009298 555463737 397884579 623809479 735649582 88668749 291068900 290709814 454102904 360229710 561638699 335239303 564674859 927298399 511914765 554948564 699445703 138416974 667430368 176128555 5400791 679312335 33668938 498811729 621968535 56023516 539329218 29735061 127661082 110826818 914185028 561512972 286663346 8984306 257626016 298972078 680271943 193213080 664060504 218969898 29465838 334983490 164350339 503892754 741481870 45429483 377779694 794304208 825350151 25870000 225463931 139965681 129683058 476993627 135210417 971440750 720937541 742218620 678894662 763352314 278344900 403345467 919064038 189324430 833416809 981726992 64094173 28116763 900346787 926679077 308023980 307456047 142910396 615442801 724715548 883847593 815585975 249805707 521374719 96625740 649078937 840869287 479547238 534136255 160871263 190867390 773776758 969830156 577726708 898483305 706845816 327438489 248611952 586900887 579136507 499113666 405173904 66647704 437674990 983267564 360838111 907092010 507167923 499876430 270307691 611582558 328639979 207570991 295064236 873469797 581299836 353377154 1258683 801955792 649180738 452999705 268415898 525594763 83540219 568538586 134746181 853891506 284577634 467657074 177250906 624764117 596219703 896844308 885123532 54270149 660037725 162758486 988696269 807754833 959629237 711982657 199804518 360823526 538772796 105981318 121044121 399814574 847532344 657201174 923954392 51938334 326352239 996860297 665664093 23265650 135521346 860433278 615275332 310164707 297641303 824742997 389997042 551498701 529131636 210648628 695358667 639135858 158962301 455502013 723319209 683275335 121210688 823196838 976182393 350878893 294438889 437387092 385995916 357652243 164045280 887065883 14210546 743302744 970839570 348956674 118606985 588957605 230532384 244449163 802651459 340027758 262281368 770251100 816967510 559547410 924209129 134323770 828258469 235896489 760425280 397121062 398053476 737350123 657299708 552834050 468380966 702380480 94320000 370885697 484834473 633111933 183713967 151516131 893179888 475662600 121074281 320612789 210039637 333331786 36375693 196086716 740859593 356477529 224379049 666920724 843831722 742709510 423600682 17618969 586154265 242370353 403401363 2077161 330458114 91922467 550320424 980693034 251190328 740575613 651385593 904560861 35575340 425526483 420606650 161049119 369338481 102987750 819945015 377839843 284026925 969292944 960574170 73245261 305674393 66718635 467267783 920169697 202501868 776024905 4545721 301973021 828516676 525219336 358550267 430038591 453145588 528746833 472218106 728632553 912981101 952653450 267019154 182729397 460371856 400558992 624529993 305082408 221176196 832023455 750043337 939342832 493513167 519339442 817372963 471891935 203514501 412959665 2267786 12273614 171296495 637943889 466399387 498625052 460490433 576401063 712343890 751255220 81110517 479997281 106131160 260890024 490648377 127514453 526496964 537061989 643738542 468361166 69809496 870004447 659275370 704793852 658633384 116549046 25137899 512303482 605306953 437782495 855285521 174751694 888143983 49926875 923353117 351612343 449562101 670700024 889863135 767415443 705988637 589797191 297633897 982076923 957355160 765348345 66105303 378298128 337563458 354850236 353230450 762946164 28177382 76867482 930694794 762982583 747475608 327790280 152097868 525083862 388571386 171730274 910518403 770001944 228344791 466620532 493411638 23758056 189406392 584454121 173234403 317864744 911194905 488798172 937441803 247095042 835707564 472420309 386969515 24495052 247957362 762278971 755549115 992941988 46336760 537477756 117735370 430126093 714721293 131113520 604190554 129518799 392765019 234244776 788797969 197084047 135171753 611466643 621911199 758945146 114448781 241885446 94868539 464978643 948217914 708505554 132194426 302786234 392683944 199430675 803307929 421839586 377676277 594128566 560439088 558086133 340823835 897354256 853373319 898854472 795805823 404096155 493804257 379738677 608769967 837185066 800538695 125437745 835187595 367236912 425330459 298306840 477354989 179893238 362110330 403178373 814911807 327306102 713201670 219235072 467166734 680156738 177913222 396880049 350070003 694479131 425067919 729916243 967089229 715986753 297942846 283591100 214478798 491782226 185873797 277248154 14527905 983060176 667434308 548700741 565445759 485271521 396480579 768295927 621092570 792008354 87937885 684602787 278298860 217350052 16884164 265694676 87800461 456088091 66538812 8719398 533921262 722947942 673768960 878861561 612478221 619843361 362620763 311694100 850764222 63198900 563544788 713070718 244230161 641285428 828966810 512559604 610966232 566373643 196796317 916085855 621187059 889974845 74996837 894307007 858751010 630798119 151968071 727058267 48640023 607625778 523900470 425584015 641573072 483989170 578033212 924521064 763218197 934895440 547595952 7851945 655159262 709895741 200153088 900424320 740384780 813367977 595158023 860265466 194091548 202819614 903286806 503758634 165722677 215326415 54841143 428638879 947906480 416488313 793210970 486714682 595830641 248104468 867261893 279346104 483786683 4783246 893082826 690177451 410150992 972138186 695108381 678328163 928199409 384335396 922368536 688632655 85032829 916948775 571109836 230303439 224662666 443038690 25242322 726009005 844966571 130602918 492499797 933099928 921412604 365853744 256027662 563443104 558719044 214063913 347005040 212149228 861379763 885980472 32432832 149352342 791368563 495938038 662190023 465233987 973980547 828477994 81576607 633151334 817220549 315084445 307230816 249884585 131635651 992451469 291048009
933693514 201299646 920393565 407020826 997990668 795258191 13119073 478727162 574399368 949999777 34788145 434746868 919606796 318673942 831249075 359374657 658507803 666539430 293135250 450300155 872138765 121085411 594348087 12375805 959847237 351117881 844958819 611392863 707634891 675256136 615780726 679230780 516744068 923081218 13056745 672840551 896508315 278369425 865172057 624882644 210442871 178348446 457180225 287730759 381191943 515491 712177608 924081064 363346412 140624828 479493226 108845999 38703262 693915399 122002254 648312434 251664433 850119325 189804176 398841682 201562106 489143783 968656068 97746240 384282702 903235475 490104022 63963486 664024368 669274938 873629143 599730252 9727872 424371020 182313002 160183454 500092277 130633286 163035255 272299867 551042086 98916377 84531826 503994159 433327567 250190825 862527990 949951188 115886595 754527068 280707618 192905387 437209700 786512395 426289777 40734113 382646505 35008215 273240094 312090260 747143136 447961596 853319025 171065472 335674333 219368583 1206536 106790352 504636665 505240649 306286449 919725344 199187229 175807229 813638816 838699267 691870465 457081691 655529339 966523900 582702917 922396582 996180784 534763292 46615638 848216239 179452658 817692848 378575907 197999659 490534181 118758733 610890340 162037747 916197613 350310930 511024143 967512150 908435845 592749874 345188728 928960982 663789738 171767761 831366826 956522650 892809030 281582619 447410954 891667550 489579774 482759236 885403763 599437564 213294898 389109697 74170064 886514724 304771598 729235210 404697856 913474574 275506805 723090191 898000739 308486538 654035693 558006912 230695659 202032820 2269423 843048983 974711956 136719345 304243807 332094073 560833873 579016797 849039146 317870267 944280036 1029616 529102802 542288617 765817030 458541429 279619507 760515722 206455656 694307476 256496238 78026799 824787680 484671759 3505532 175320646 675680746 733354346 833567162 777517278 561434780 15443387 606425128 837411355 360601523 921721014 931591630 982642532 738404637 872653590 190158483 514517694 591369997 988542515 431453356 808207594 535993552 17998076 593173265 953572383 856579504 155083727 211482343 358503068 228866692 234928979 447891167 749765282 543119039 583171656 67602792 336107160 373585879 143515728 299263268 847799257 940506450 691754208 496606395 59519973 466842550 425976839 468129969 69844874 617949883 400504228 207314798 491132016 188337687 773695397 803669793 170273296 532152678 377655763 546602004 284041166 43096256 101975356 537847952 123259146 677272550 578637021 840668556 547596138 606708771 365965010 708035638 287628676 907059700 124072317 816808650 178609776 19898854 18843771 368638581 745541110 766811339 468437843 910577624 530456585 582786125 793390426 598666511 308024533 986687420 526551578 211132584 195788487 54440998 364758765 966778170 40171073 397664124 28153387 460204059 477724390 476460754 417209525 512128539 965492846 740493233 734906367 70712915 467253867 524863547 664297057 729763692 470355549 67149793 967015272 273074110 485240682 946454071 676824798 567683444 932288994 529584269 459305387 416563815 392526641 916958892 746996904 965322168 665368505 645382284 123389444 267704909 541603516 188543788 778590064 490796540 146848625 30379564 96815184 931636810 692909166 278085565 894080648 739186353 274957346 819681444 567879147 507318207 288801077 196551237 879526653 699472383 510648842 781363865 284444814 478125699 126898166 194666903 571735789 923950455 537132445 565543486 877569514 466280403 775157328 220791101 696321491 379523091 611385353 855123248 762892154 119960248 646879536 651620306 687098437 553271894 860955991 42861114 748870420 532870591 886973856 931952253 20204099 556254116 7560395 854976085 655977837 13313466 455186719 589030951 136180800 910158653 305989843 825482338 606885864 349788317 606400597 370337821 816642961 298808688 949431138 61344958 527139730 566983071 973429465 768243883 652921930 852509817 589671343 91280126 738080340 988007044 408995242 527463470 779914768 349738793 230067642 314948515 820006486 413407275 946354244 143864808 44342676 235388593 808823626 489048418 577976138 346917370 289690829 247503269 253424535 660455015 18589944 909510896 690176733 839559369 664716745 632025442 751249593 848008292 676323916 182616014 799737239 632311599 216812537 794847040 701414123 523960210 966826965 596147177 753442881 698948286 727845287 896434113 910626321 999896537 631308590 310048765 71772355 183328400 742192290 414553700 476437435 63433780 429484711 337492795 52352473 216692741 805909995 56923048 737060672 279089025 974071050 609237099 786539653 450037887 443354022 84183730 182143905 881475319 580319556 943248405 990375798 994652844 197352157 598825670 828414509 587111972 299822620 920348478 213668204 725068428 457708395 516747745 426938418 54334689 25252440 351115004 67992423 599162872 154203164 900097963 435016825 195980869 115057525 847465351 731892106 893689392 858186423 288985247 187438474 818218531 157638803 391315122 827404674 668287487 854020686 312364092 988253088 649761679 607355161 611001573 35398439 427660544 736578785 413665683 333861324 289714603 395188083 555015403 265552119 894240889 585602549 262520860 884862454 328555500 504476757 197450839 838643344 697274356 772853353 249395537 163114130 251762457 704772535 36197339 763093617 414700659 779184226 804426872 274448958 689598276 709356346 160290334 737939503 564611979 570406788 90414894 967301253 943624746 174363465 613336025 218269971 960729836 253007286 139857606 371806648 600647393 340932513 585281213 626095800 245268004 164645877 715642213 991817973 512794128 181621427 633756742 403100837 1901499 360562731 610832073 868080391 693312461 836567703 777055937 924207148 655098909 113707513 988005304 900794635 590208196 289296437 119583698 667220962 198846562 579087318 193093753 393033099 264595857 52637353 256200951 23492583 58324436 646879545 753057468 705703281 31323036 112491896 290047733 18944218 135350609 498168443 983309286 600407902 854129815 508270174 990514718 914051756 998132120 500963755 153150533 74808859 563216157 20559715 269818148 640049559 507186149 520437751 933535925 552091522 981357807 143912414 604462754 293776781 331249993 28485717 796323482 76869142 469060158 844563349 882803498 369572189 227825488 803483904 299079013 544248885 63795970 508854780 868935481 358060635 372273707 90279946 188423414 880963386 177237246 226582948 581121612 197092493 684575804 247241237 366284555 832896636 505008433 948118443 847881524 305125653 640802990 709788946 877128428 895927402 616185871 959098688 307049118 897392752 663751237 306818867 330677910 251852695 356799551 214124164 173843182 745806370 101078572 275575826 165110985 33495016 529662234 949456526 209368118 62024548 557177912 536766650 62653999 699580149 226550257 773589038 136546325 261214075 585950173 368608704 741952837 59010620 305674053 757350779 280008552 514100207 110092815 836900651 604034836 850471510 822201899 11065357 41460905 472255999 174620292 96995660 312207362 616216637 650550465 766085392 482295970 983226469 772968765 575287893 833393822 479254552 521949977 739340861 783680972 532608346 156891821 844343310 413714377 762280049 215210228 168545357 122195315 772929477 564664920 484589652 936061081 584915644 162352453 195202043 561219716 735566557 33586470 954675441 59984300 611919659 716366389 356018547 968106591 175712419 404456287 987296854 795407186 217781948 15412655
753894464 823083912 819525952 23268216 836024506 681827694 201564482 113488995 199289409 845275826 672290350 677983338 329665476 919579812 276713183 819814212 136252159 141034554 108076599 88161271 931626423 282421392 689997826 830345895 256644290 328612834 2683119 891282847 869058058 399016457 752299751 675220866 990841614 871063321 32774193 84931364 289950895 719643249 445483078 429923119 902158060 527001253 462231620 860828192 883744024 511380739 970877739 153238719 237085033 494022760 868267174 603360087 172775444 383174115 357533399 935358883 561202838 185157844 972123445 345204212 758011807 880093712 996144092 246501752 628522441 515546718 577468887 959798631 900765799 968277754 845090287 495179774 719058336 726585857 272491939 570607887 387609197 137444178 1380994 506413549 599742578 410958876 966402105 829308235 935377979 404098122 333401448 493478974 941664773 186117140 714027480 881389201 81659754 955789936 818325821 792577325 775266286 831031614 998336529 108319033 604785394 920889849 871433670 793105963 254306315 434062054 504841181 499793991 151850543 375754156 404941672 84084647 312368624 424934048 395864991 121332117 456821246 618431398 579350986 792632669 296559162 914818697 920320644 578192932 416356338 365606099 900044436 146909014 108088937 898341382 983963437 212665991 786133176 215710164 214713747 988639916 567249320 432511243 604316474 949510161 765947730 472533810 354949935 176395756 402031718 436468066 813069781 777331362 648238260 279816664 746235781 724006250 109695658 388711240 809848325 127602296 651581764 845387951 861525872 551905658 299594148 307027223 507534643 775376623 125820947 307878616 488407717 458134613 653754945 554294364 105399096 197597834 449701168 200579231 753959226 272404214 243880082 577456571 120829770 795922797 778688238 615515369 545669580 185046596 169782736 401168242 384602224 895262033 422540960 718238696 744541198 789734340 381486000 799529854 457226463 307134552 747327771 540021665 26580002 607797827 415703229 721403131 1851650 69748743 140990775 522936903 447618550 104774046 318516642 297615468 854704471 674377039 623142068 870472345 12090065 403809049 132893063 414203466 970996384 974523427 182377831 838833878 19476100 589840078 381231414 570584054 533411703 180831672 772916946 621085643 248910885 58957723 859055118 669002141 268600640 544063832 916808141 109126577 510199978 341984402 534656939 586062187 282097982 624223932 601468626 683021474 239347510 223868778 785012799 686051784 476176917 298271765 657706503 926038897 852517299 810404158 326613631 2230971 117095954 505306994 423847611 879007760 335056708 582092176 637170582 741864428 146086808 263959269 130143549 510650731 414738264 781259113 902299960 752398229 171028359 767057586 843188292 891660111 104398258 975796986 472135498 93249847 726557891 29426215 730349121 848756983 371043788 11043436 431301831 13144359 751796698 667233337 104662502 883724175 468583721 861572663 573426788 476761072 779172661 638814824 501663292 742159758 459109581 921873480 695200883 931738380 954485818 63751985 748025184 972728825 350581895 350745939 907528506 491623504 311501442 89549479 830470682 886884862 342953354 774594477 399650868 316222006 638945483 559618778 906236267 790183721 327332836 636356894 185807972 897723815 262851601 767965725 694351735 537415114 668468617 139338887 94167493 415921903 707234800 765491308 797790213 362935630 665374719 495038174 874380643 655427205 586431172 587816445 159738905 32877446 477699891 552733317 359936734 960850119 999578236 879911918 829247008 869597790 386412954 544582515 679924635 577693284 912703691 213165523 417434534 372621517 833279470 379638092 953690416 501299642 155169511 840473184 757063555 867725411 274108215 83106198 522242678 338971881 188760501 6925946 149733120 665882668 56767824 765316750 319656937 809528610 942625151 231757413 574904062 95747330 152560221 846887753 520150463 485371421 270146750 248288584 241374627 253993716 639288439 696233924 460269601 792403254 653888424 26105889 877333262 620812688 170686719 884935360 33077098 991930437 745726708 608553763 290726826 505885557 289740931 913169908 50804903 318584758 170577005 848480043 385096079 361676727 735845331 298246672 76236842 998556315 44128706 385760263 362239146 648069544 11058421 278799142 279709802 855569890 806561786 782314837 337330755 596282375 278503512 900845781 493116038 476603601 802245638 268585841 182144822 148415357 265467819 38800199 30351345 510570895 537184216 616526076 358911453 859534034 186211144 820847959 849330494 853506789 459583193 66661359 647444471 105273558 392200468 884030096 705015134 471646562 672915999 721963226 54342620 216256050 597355093 700655488 216529843 629548793 577378370 779797151 117958233 240423082 644537674 475223805 130808835 234031101 877105287 558995128 640377487 550421021 962256139 942882648 319789802 298802577 529016765 520331092 139734174 323976453 176278651 119142717 393253786 742385929 9038856 659769783 263430707 63987131 948156147 142823669 313553207 622357068 351515605 863058887 106074693 129166909 224582935 337475163 46138382 127915214 364395570 341297033 641699918 729358278 247620729 56118079 509856377 415123852 345161983 274577339 95971547 185708773 651335263 396950709 928826192 786760361 741744836 895249946 810580839 503011900 798053223 724181094 67084280 569021295 56780403 229541255 870332533 450913886 403669815 486382802 692754978 257119543 422260775 640533317 561751356 872144902 181621305 992535647 868713661 833170392 601545538 330568425 883494702 56081116 874012780 967259180 785890112 279008795 553867632 651326111 27777846 840339649 117571484 776228004 878831381 465804995 968347168 341551139 666049840 615203790 517062063 41585929 493356725 924070608 641874953 129359873 675198013 432388666 25897133 50121072 701034124 476928299 721209137 972597003 682295792 687212155 62169786 261884744 252575488 172718752 936610468 95621421 337320109 726826513 563247139 113885049 853970173 946383974 695511967 809446301 727567926 784481996 50340082 155640011 314296899 206223195 860929714 672210463 953668855 328164685 754482959 7556653 853635236 111956016 741402837 962528434 200488833 457616673 792990054 927182930 676342989 816153854 906303186 88042258 246663528 245099461 295386264 136849845 349394344 754978999 686270211 667393130 260847703 863431044 147562551 138384323 998835 287214394 909379579 247303355 59792672 422043453 281283802 736723040 985618757 276267147 908914439 844113166 104926316 581791511 619262863 350095854 803402255 133340559 644743145 969006668 870426172 1814828 890908459 901778507 573916554 95986249 298856952 304557340 74066301 761365385 196676332 758061005 6252958 978716231 840165806 826363478 888963840 457123932 973370636 931947901 698750574 292822759 196684015 716574286 484504553 883047805 498128836 628607543 118046101 430155423 383554007 45467377 124604023 591838111 366397890 860936155 338382935 474261135 155484052 148395573 922829999 12905503 553337365 574534016 304325024 112702860 144805769 418390344 316920524 83048147 90518357 737221276 346753542 930225361 562359785 206017255 826779862 708368646 975720515 758682556 595419143 773364692 100884843 9109452 742318251 760531850 680226698 754054029 874495075 403048258 237150882 850082810 115418511 968551515 752226350 244884084 357145020 978851683 837044945 71963100 862464595 193356162 966163635 783064384 510862890 609091240 248968498 761869962 955804567 652370185 596851091 149169130 635866605 257071018 649711813 985491968
981938180 800917033 547553243 956498112 719558473 150147562 358494774 821817522 238671343 116451824 250016772 226417385 927908847 912910620 52462612 827697594 784915505 324762927 947491597 464920000 408175010 521894553 419626153 70031272 426635605 367157434 110383830 281216671 524162728 820018298 949916542 475897336 836939271 974743244 877636583 627152076 720003702 6323600 477888654 118355319 418312062 821195721 828665381 804024404 425951594 954771438 636978482 764373115 92658626 187953865 555217559 19890322 343475866 1749040 501267612 820572286 173648169 394904040 219433605 67864061 379704017 531058608 713197079 603299584 527918830 116718149 932310171 344172378 731267789 790341986 887312111 49542223 91099194 634676998 303169143 149276741 468214216 730841087 87567074 317788397 288242493 966917699 324460976 843697957 26357049 517434745 675062310 712073470 868269078 384758330 130517576 192452052 947200477 245431055 431142362 316303937 131005080 703622866 40387896 827158773 57686371 373283044 327954087 300380488 448190452 884442961 556208032 460855544 436529053 685161707 373727366 195672097 818429664 698793571 920114366 38324100 159878997 535528506 947255097 461683153 980601191 792705394 259447046 815935225 878351317 924318109 128150271 248703349 489873297 98655520 455855582 9796191 20735545 417406687 322716520 125375109 372058555 315987200 566042850 748855885 32091147 950181595 688685694 241483093 21541817 579154003 981651791 90198916 86883473 391782099 746350180 371059157 934508599 160356854 82149713 987679565 477587024 678999548 394419126 634902953 89018135 252472541 571799167 496587380 72893529 620502527 605744386 412700825 129852377 916495170 204083190 632580397 562840087 782035382 607248246 785528342 396652927 993438507 562739250 138531129 335527911 832148525 797821486 367736788 365987219 182808742 690599296 785096928 388578357 269238193 733095648 963856315 846235852 645526122 227415406 594462263 937613541 118769605 888633871 453288377 225117812 833646256 573631319 672195694 307518140 989169063 742639064 578960584 957820432 95889783 145604081 599329844 107439003 201254239 255245834 141916551 553556151 145968433 798054949 575224414 418507493 320289785 379990446 153916096 92329302 771441902 633937708 58011507 881418046 850026239 421319821 775385900 795962669 21903665 814674708 96195348 763809241 587888001 293338141 571133001 962591443 89102424 223861566 951006438 200358424 478399019 682925693 677129351 795618488 512195046 514414483 755314989 493564035 28078723 371192088 858848115 725318894 834875167 826984297 915580000 283584169 820797351 906907540 297319268 880467057 85484375 20973707 198780037 795807349 798239857 152159 490758228 397989265 927355361 987436476 579634350 292772550 193860776 212295922 201325356 944970304 494542999 45758960 879191252 445298404 471595031 756428191 653443880 163831653 774007320 789883998 979039831 619544563 447126185 809925358 759863412 147636666 837992625 769759482 218248318 886958097 114981109 490146212 197507615 131822788 625966111 640852097 821066306 224359998 935345858 764073396 356712421 970351298 457018407 828882660 293326569 365340276 441103017 933911067 136502940 217919789 678033339 526442552 699277650 575828981 251803798 420711925 58080990 210693453 177063459 752316886 249177158 620027769 635455537 76849156 987794165 930777216 799342441 857747664 301942109 117828971 941837795 697360698 541376231 918599628 518556556 923572198 25088400 670585967 996043165 946347286 705053083 949120107 107458648 569601376 200059944 813685380 996981789 479005641 293354402 849417713 915284323 921981961 817080234 318654973 884076346 93655154 685721238 791967780 323832175 542703374 449910278 392490176 896224698 704802997 766774973 163561904 950462560 984794001 458512901 592508982 504726852 824219920 189136155 573337312 288029134 652928614 400310613 851874864 117139174 408493112 934047638 35755519 890196475 599121126 912551263 387825673 9143604 418004360 889118073 582052016 373378927 261352884 674455183 441215559 174121080 146263321 585064980 316277521 367379622 138782010 446726814 96879951 38093467 883264835 694356244 223441018 401089338 951138076 340671962 814592812 68793403 531998973 713270802 677069257 305361105 543652587 715212576 623434063 486323072 904713143 966797141 934505131 71142923 138195746 820287092 855512582 243238998 956382586 250195715 970056427 629229628 727394758 881246104 831394368 968185393 77662387 511752466 449356748 291376999 124039078 599667247 347003510 796434237 537734570 604083395 687932967 531005741 119258113 502309893 688495452 606078483 484270897 630895534 589542476 648221914 542951712 795929232 793435136 319426075 481018190 791328630 473331562 20034276 237423008 17804692 650009251 241466925 112004563 461085529 934199094 532987232 306561456 34788453 108667706 402036178 250164771 209399942 475982887 612112738 691348878 530359323 804849060 923962072 636032025 93668693 86108902 353876834 866744423 519559960 40193140 635870629 298398953 261762697 763805315 808458491 140022897 380904866 989304258 505134188 548201440 928243096 712961353 201939008 86267239 198198526 386856788 385487780 452898719 906717700 261485927 182785668 116342888 385373398 174449834 38148891 100209874 600495129 572349859 23945049 595554549 688023665 272011115 281074376 173173036 135320099 248637849 582830656 287317437 585540014 45871488 248766078 603470917 801229291 295132848 163344401 436955149 658545903 504727075 56894457 83297819 565634346 265104616 209580388 771405936 431353987 991105886 636448398 995502537 226678934 593651493 664235454 467185454 739962153 323967776 595188403 634423092 302748759 873690264 654010910 344882040 344591476 945602463 690396473 365344583 131143006 451229726 324697624 454254051 511566805 222449818 250031978 819088695 559858571 939426515 860507629 905833582 521287967 8413274 203441062 503706141 794336461 149102584 890845463 909183425 89499351 210600548 888984911 730745092 552831600 474957329 256496486 3010777 915764942 289396048 221682818 729361055 639110022 601084838 465832861 854364018 973666382 533901175 712941125 409148514 482836140 298215859 528152352 105532349 682533450 417824804 835860250 96031240 507172806 767982195 619778678 253371735 539770066 975175344 179878239 368435114 891957708 243067920 904427867 101055483 485396667 693352245 439802695 38705120 212810264 110535312 489069192 95451874 615707777 10080674 844944504 337896047 112060422 459232585 735138373 100117152 85120063 753744631 645907501 625898198 43418514 666454877 186950856 691950015 555533811 80337430 203448293 865121765 371742393 872099757 567751051 843120924 340121049 746192105 665670348 714638582 818525520 788955325 150089064 938682517 449401816 4275887 426860311 294566451 235482115 472017448 236362276 714670423 548625336 361961025 107608329 166838207 767370449 436120432 916452474 574854501 814808785 19122078 206385291 389286839 272582010 473099597 89069890 565155557 406835276 971249565 749508021 772438257 137767955 722884755 294362735 343265075 308198858 303729920 424914247 929965387 584281536 479546885 611869274 498804992 361793653 159707984 906788479 659620640 23006120 326652187 220175967 899133075 207656729 643092115 367591059 795917082 647907566 488947188 216122270 799124890 520051433 970826312 997306402 398713210 844649186 418402459 578990466 5157742 176074117 763748889 534094611 660692880 999294981 798375562 165457517 162297828 183447162 217477275 95458002 463644330 165936138 5048992 870469873 461815454 165838072 65957083
871269495 245698082 543825659 31827671 581735361 108068699 200981881 588515550 856824733 490986860 611308126 282501557 962510563 222512813 471363902 72979466 129218533 294211847 273941836 904032950 746670335 978751752 999538034 859334122 84478116 78693962 906390711 453811906 254922510 128330992 778373478 896760034 100775181 589288879 194873701 135797460 682739373 938853594 518148483 418830965 156202610 524924551 142134518 144049818 387415344 29663327 649989311 809174667 440960750 490706722 850645922 810576790 160048177 591044265 783242031 413199105 488750744 287444401 471330634 316095988 887225362 588738079 748315720 803249507 582862132 332618302 421280499 876516161 581538369 673517573 835844404 599494348 627477594 24411884 845961615 21830711 326107737 419402382 105272312 26226762 293211133 738384895 341009760 960218826 998290506 942915758 213870722 282422530 413841942 697506343 313920737 480865718 930062913 995294202 25578470 447210709 233287569 684645765 906370103 552540220 908552034 140142203 691616353 642766140 371025955 892380974 843220922 446746459 751364642 77721030 459477803 32209899 349613430 686632861 387150431 43455232 206118166 293227416 328844410 242576783 644100225 643609040 570465744 280646596 140847050 593484869 815843615 188642864 510259484 247075948 588998796 535586745 602417476 263673878 24627444 488404492 662024435 268800548 930764044 815705061 45550048 914101991 782429246 584952244 837385729 801997299 835098736 765684768 200963167 610143615 916753596 134555021 142803951 851923704 562695819 574247250 978630858 545701606 252604894 754514049 275574781 855380288 456098846 724436053 515102205 545785243 637137027 343961765 290421480 419914318 756938412 662690576 971066467 957799648 202227903 332069024 809344638 536358296 385498520 789193468 226705582 679604343 625143997 548481175 452006676 764567938 468091011 906831589 839331112 83128190 115937824 76913961 152095476 682187992 45328309 942863892 850817059 434689441 700597124 88815139 203719735 86436686 60433302 404536328 165545656 369632273 947217467 262186763 398793055 122843778 770075605 115500636 638500910 830426785 393192176 123642857 456248128 425083129 962351948 899962153 618800422 306201861 516511716 614031531 803833258 775097489 900310115 814814009 453794110 271554195 543234750 65434951 93441642 384892918 252946767 209821695 748814721 848012518 639304979 143108086 634896232 468552021 988668087 57517982 645141757 102724568 987039672 254132213 348143565 163944948 879139749 75337269 935166892 621487961 150897145 228034157 956712683 649885158 503328585 629464832 461268766 82744569 870459023 797743402 348296576 782485718 311717758 913758337 24236368 795943521 108337361 911119572 59583733 368164250 260207341 454944933 530645391 622274432 466467427 231225066 684400255 897346989 737440183 782375581 975187853 77600356 516920866 230556826 318884713 275167379 399427478 84720514 289465865 111433719 165855841 995364449 426415447 389971885 951452425 897473753 607310750 819736056 9690833 312466892 912038678 871568767 295018234 872851012 897087584 628802708 540058308 885714631 714871160 372592648 655127552 811442615 135331245 72076424 527347956 584396831 368309404 414213316 850396382 938931076 84446342 915137076 737369359 488720073 431413373 951323374 553699785 564392165 286999129 276868226 320939406 384685064 987657990 450873017 889120495 734308359 953876849 949241745 466092210 828197832 813215361 24768397 621467147 901058556 591906290 201060021 814124468 88304189 259257200 355381502 430866226 913362646 730594275 358910886 568272442 263688571 711044972 214289976 819601685 628416775 85486803 559396187 97683829 369494116 660280107 632140205 237309381 795929537 369074707 994792930 146022678 359840039 442932884 392893984 978192631 879167587 931584220 792524150 973807320 176533748 865974077 460967883 170458715 888951920 407140579 103395686 249640854 379662565 788894716 194022064 281539570 417248976 838710350 690156989 225981953 423063733 528672985 945741908 151565286 787477661 548364793 144063249 555731962 673330556 551731386 166917281 294777474 455163746 755663159 407111532 282095214 448118469 650582163 538464170 688921364 943153536 815306005 496194090 691116587 829145581 57220716 856892564 943679880 724460205 874484603 23514402 404843428 902097033 352769704 990977252 819029859 113754402 764839103 358859872 513564449 628408014 6148952 506932879 517519028 822722937 698662635 765604835 908781417 850460145 554980328 349621822 240205876 423848002 510170319 360209661 837152909 127738493 498945591 197704936 147301689 485410127 306493683 842684569 172034660 403527452 189337868 215924173 114879554 999117146 85722964 144109547 861465919 533873776 330402589 63469818 975079717 458655746 684853038 932171918 943223695 836957799 897051550 782729963 98015048 534207126 908781212 486342272 884655045 254041771 153840068 567331323 465645231 228658372 390681190 289448038 139088337 385561132 251959370 4219349 441948577 207041397 410022152 92773804 4554009 590740189 829811644 775598086 428315490 849040200 452485739 254276041 146460177 683511284 674123553 922751404 821339687 739088992 529397144 102226149 955878462 222362742 102466467 518917943 255608673 237663330 917978183 204328286 196824365 986507654 484391762 928237412 323734855 951093244 605199297 61024085 696857006 941885516 791151562 384172886 445278109 755504810 666564201 422559414 302802335 146467061 235996151 549317616 141591905 25198022 386932038 393041028 48880148 517597490 374084070 236425932 769411625 509496025 423505939 746462567 628665335 246390094 282427322 141019398 290374560 878106404 939011098 724186941 89620487 593307299 419762585 685069454 394063406 13441422 91634032 862118525 548057288 785781287 119526450 641661311 977586427 908071221 620595776 33335271 597338708 629300811 436595860 316744144 771733740 833637273 256043061 522743596 923325988 903430827 479977537 606041005 864578445 283286199 186221581 226575363 961441988 174823971 61483888 909776877 29107241 467768165 594216431 717218666 913548360 259185075 705223580 302687421 336950176 913273878 486611462 375848527 259946841 775873663 736651010 469508510 25159372 146880866 758666751 924023348 536044363 447070580 312418536 389452137 922133882 679969633 544137002 373111544 397661428 815317451 684852669 95244973 964350603 152898739 467407437 339742310 737992939 696193140 694721995 367714023 211691955 503252067 182986959 76735077 147443375 493654473 910265944 758015817 349911656 123075561 623257990 999930001 509772554 843775067 732003048 249032030 254875164 67177496 344925531 793859192 461716729 224957490 682457372 935595029 483609579 701387394 67563254 124154691 76196857 233939639 405010465 79851193 233064543 711423943 967973291 224868527 870227926 634510830 891783978 676767470 455900758 230017631 124193076 157156565 24765489 509642091 769786518 700178528 891743714 713264547 276263435 40582644 782785883 106448277 203794599 970463573 804366794 235730276 582346266 555525834 614493283 980753737 214221589 404404259 723378560 336486630 207006329 730539766 137497263 734836751 180966522 174028954 344528256 617482657 995011548 899576480 225941823 338545628 723123031 794311656 295159365 729804428 955802329 568282913 363142025 186263976 290235681 153667060 799995926 156087397 254656625 444076004 542664224 100503424 437964925 304759696 414017498 989484845 189754990 444375751 446911610 354491276 876365107 271035679 627760169 508207628 789272983 381042118 671452497 104009030 88934705 613434211 706396177 542848935 764349484 841904031
885584679 459046137 880635504 906697319 742595379 9641727 911188646 366293847 485072590 491347367 444717491 937543892 580535238 905236931 169984895 724777470 982348315 916855739 265229861 143668383 365747437 563023437 865496726 619789057 322960199 787609873 167206899 507316509 855326950 746116448 626289884 561367415 57078915 17180291 676679220 193275124 437387767 186949964 839643237 267970870 209258262 768921872 173995974 781594375 660764287 422583145 191244916 198132116 741141337 838792850 711858658 196609999 30634122 646520620 799933773 324273375 772329203 290165371 876873300 503400676 190808265 54092211 868572086 719683180 336870527 970879197 674023467 569902419 536113241 857681874 336121846 296127491 633332309 131144563 160828396 310529354 301888782 935940165 215694173 76721581 328707571 487802578 15748748 550767239 863137082 252915601 973211467 415767587 652795774 243577729 81439662 4565291 794127530 813807283 221104894 710210083 992327338 380931775 5839577 462887173 483083341 919334388 315518633 833760188 536960448 373739336 198092752 347864831 182332121 854370632 533443221 500295353 39137519 541350686 783992225 225764512 281694585 139470847 748688059 630791842 239625833 160879267 852675715 929627400 183108251 2053986 678115461 457416268 159904968 933841105 473048032 183547043 819775753 678296129 962418430 497528794 62279889 712491572 513483689 570229042 6431434 166551713 71245474 659372121 533066764 547711151 244964139 690055033 49143664 782097640 376903480 888159094 300493170 127835048 593198851 738093365 799190025 108160004 935642538 99767740 317123609 88564974 312348598 199977402 518381387 626484719 389137163 60699497 981527456 44797206 956152839 508778407 13038097 294891575 525604831 970776585 758045460 240292780 407288997 998068213 701354252 197982004 91388828 103471697 199560520 449207665 547247922 705145359 710366590 604079070 867766998 68990116 870070115 34666933 706495660 594405567 546171570 294818881 253814372 526797610 171057232 150387459 379139082 908357314 339248662 618320750 990233135 351559978 924116914 34444986 499443844 268699195 602832910 139704479 491525622 445494431 517145307 157274912 558063052 643199385 544836259 590768465 883663118 130333977 800064843 422748285 474916900 441495911 846258709 831089555 965865392 321121716 45476899 211662905 815420688 148444402 562093755 509350627 581347148 707642080 939699253 640637790 5864617 467531358 305183245 693647169 500554419 957625208 168899264 735020928 92991394 761789823 709681834 514795800 366257129 327088714 558883143 192562261 636035434 621454853 266593392 185103738 765935079 520290620 658903063 591798141 577206159 93893152 885413404 106533929 622065897 589940054 15999375 982283016 597381231 42890124 775276624 104401077 345298431 753552480 268380192 794276618 982207076 820180106 259164011 930701177 313675184 631104926 127069697 112182710 924965544 533392792 856660228 491632270 611828960 8178868 302164123 870398158 871220669 857335614 52054716 932662292 361083814 834487821 855670278 859749464 54207338 392781473 694402975 526255813 582126150 829035747 234676002 81940243 997883051 282702195 552961772 667272750 249992130 889591661 568579899 83436532 249523345 979696143 333054359 958644911 381919680 162773948 482843418 222151423 124259401 135924387 883213678 753726192 41380326 397755087 243048832 852443693 476979828 692526449 432850609 987011212 623344155 805969068 294395655 498922266 527129539 904303927 601114542 913531797 680693784 232783967 704248030 358680680 970517691 681738070 434976005 44816184 270656035 189480975 366943570 279052627 692106569 466791573 159010478 818344441 677960030 1954295 570606348 138189668 267275778 78288213 40112659 959394063 757034535 604999415 557177870 258505752 848287960 41127293 33389010 553851310 713852895 64643302 103130306 979982904 871884044 502045172 453264465 241972928 250835559 421633278 65112988 255974272 336565759 577204832 57908772 9054354 487821596 538212967 48735857 786048145 226227218 16507591 853930786 823597317 498405210 644099522 30321323 360738589 899402807 494521517 655320289 786060767 876661354 375401179 519413307 612882005 585799375 144269162 807870904 45873916 710016856 785235229 560727160 777398492 438143310 91910166 169105102 396012190 89762590 704100816 420872394 283288625 973610718 255711712 825842904 744872844 12084695 758782267 52111481 781153461 267541366 317477449 263571306 885611350 569883168 460789806 356116442 774402143 814204468 45228525 352577616 447927287 272446269 634481863 653269338 85720932 267157522 981035679 979251429 377452461 778946946 918586313 849687939 283834823 919432395 747505492 983687629 101606876 774078988 126897171 926441822 926641873 515760251 670583297 133211727 152798501 925481729 281991606 311599514 651833146 362189166 172951893 100432400 648381380 859562690 517732596 306560247 264257442 979166128 801984296 985674841 812405616 988824244 895831438 484450207 464095188 129412713 620494393 891814439 83251689 949795261 901074208 278203773 836831686 773921606 276375198 154849752 948380880 127449463 49691764 121058981 157181111 505935363 546946434 733021685 122266998 409869673 256009062 899197938 404910261 503766873 27010657 627941717 124359705 209921093 598909016 630707571 923615666 88907284 776358981 367683213 203340622 501138068 633083953 960914901 80636113 451649618 790177537 24313646 301174034 163123784 565026735 978814515 794332407 760646020 164520094 972170060 216409615 749242505 951388511 521153185 425374482 8710500 536343446 935837221 619296563 307676257 822874226 198019265 85392514 292160737 706581535 466269893 106359009 822318684 677327189 161793329 276420249 770783419 873831683 377161528 781419287 915906719 865640170 150526668 169672501 674843551 382071521 195292186 279266196 371621047 357646683 168740488 960300121 570944813 891359939 486048321 982747934 589213662 603031236 50863355 995983657 40563828 149818389 323488345 353312556 416755133 729072196 328303885 132838612 328042086 352990643 211829130 175874652 841137184 915310332 262247503 867258941 754431358 883440555 645788075 979488232 183116221 703560235 596082942 894625934 172292911 72001662 787003578 641604123 350723992 41738814 777100131 730880120 165494160 905197133 841075967 93509607 518901509 817905109 502027323 945140663 514074442 950551708 184734561 656097539 782744421 585600048 754059079 55077957 730922810 643311291 639760569 415995791 744158620 889386241 999958762 576227258 610964383 871973722 575789034 479204592 692531145 319719039 356333400 802880401 525027828 728094849 918507134 717233 397099859 184761734 978377425 62324448 576257215 595969396 107096269 902393301 946623477 262552634 815754100 621388759 264169669 495019540 782059128 776731797 645344809 787245207 991762953 991593447 623120055 68308205 932110587 932668896 912133420 876857666 652022625 466064709 327967968 520077635 904929231 522707681 173564319 785117812 319656226 675985736 149644764 910888104 696236756 273041402 669934344 557749184 697878035 794799155 50660132 222559729 477476482 380411998 542736046 160532089 531578807 682055323 236250024 919463267 966206127 549904296 330322290 856547107 880656891 617511818 323129517 399120068 703221916 959952806 48696331 531534746 591566826 456648247 828794519 660688042 565685589 309619780 320946877 777776875 236315323 31815762 673158421 561882711 186911944 534623808 188677155 576929708 109442820 673715029 144512973 252270087 885057152 255089813 876355186 350384741 382081502 288849798 980703868 132643488 853616890 530963044 483724381
293944368 166433796 545264243 26391469 573341888 825163220 264141327 737686293 436999282 387948705 313501413 236169851 390118048 881998469 859264072 917373841 370153268 945268142 118915886 569721908 719792497 327935970 355949271 319476905 929504530 39447160 958412876 203725735 203305183 981475589 989154581 864417656 201271117 857218254 582708783 920213134 357203592 788489694 62633050 243330455 188442460 425875305 462950345 809769973 175921372 224062715 158630057 130435489 910376638 856442962 468066175 213115280 75884563 428623083 793476944 138677163 454161824 529705871 848835831 680592260 243080163 783464343 725168754 349383484 380025806 224893438 814501205 119577252 968940512 565221213 169117571 150344783 996924674 172700629 703370177 724552327 538401856 653981465 926453807 903715365 509996179 810307345 98379645 471688124 364575964 894641445 534768802 225429129 214827720 741458730 451725449 666101804 869242082 301715026 666722339 827760170 84697658 81345900 767046594 34099401 728811098 813140339 53582026 234677181 953100151 714286352 817548203 827148019 44354375 397328723 523220045 705570852 899730036 961266330 116913616 381542593 55426723 812803021 493312190 577414899 518190191 593769536 975528281 20926518 991704781 776582716 70818280 103408011 909476347 971294773 115925193 462756000 827030065 365346812 461105300 656702974 609807862 598307659 455345396 386126498 388395689 244350459 306351175 527222557 828439711 955433453 180663207 443751682 210054487 114929141 833377539 951383656 451273398 927396687 895104774 647323839 362066929 99411813 633862399 744388557 549808809 467759646 874208701 797092785 451368400 691806396 526441266 509628850 208542617 624629180 547144274 623727629 227985571 840579959 799545521 420077270 712688562 700020980 954241766 654116004 369439001 853459178 260573604 659022111 171482722 856484228 341978947 48517449 403634607 76029401 37651760 389842530 350886095 270196475 57297972 16636273 708043880 743261130 221553517 271493284 354412822 639361549 167732877 521255167 457133803 898576402 851660993 257047749 345131767 269047743 732997805 834903643 932551827 464669575 307306371 878506154 839585887 866170822 909757091 853462611 996150740 31803385 851862522 69203665 752095225 270559832 904085125 575783686 327513449 124183674 363314896 306998292 698446617 57471383 35063596 612226236 856565960 408830455 741873897 365348633 612567725 238753753 469229520 592802631 701812752 472377891 384712213 78039118 641275339 580883122 800962143 537820215 113266176 118930367 935805741 937193596 226420371 428761638 437730884 168072216 870138138 216159645 273730922 444375406 221533114 380474344 320858301 591662270 122137297 651099302 716494552 565769235 977964501 680978962 717016970 797433865 370701641 28126312 647151678 491694404 972667466 958208439 496874817 347561382 170735707 701474521 843523596 667832187 804463661 328778710 511742937 687292244 181338018 604661224 766617358 966859716 90201802 209303141 811306095 395831753 415265752 633088285 756709986 63534569 547218945 98843349 697597989 288559989 698014558 647452044 329353863 70260210 181715113 363665205 945270104 207134499 805424817 105389822 827927765 395101358 129082450 289788368 401453426 359061864 834484418 551535581 874408037 781678523 928221869 132448988 337284536 995100086 808683180 330311083 58983439 792055924 510280192 505040157 26656144 865674428 907549113 160213146 797972821 907907255 712689632 979735761 443011309 787347808 203118499 734646045 588255767 26341963 396316699 467210137 739260683 172554812 819849507 114918251 211456998 398157433 618614279 991901038 15988360 452898248 685436983 669641313 426488038 919109090 271431384 231487835 844030610 797570239 621301450 467545229 582504092 856634180 546587206 542364576 627723226 501031371 489669866 830723342 297615421 210868201 876905296 389625903 331653978 325619290 837889645 858770154 435420520 378207264 226180486 631984249 472759024 65012901 108043845 113580283 168435177 771990201 110235956 118838742 752842888 299890306 322869239 212393468 238475710 97479707 14121239 941939994 815749568 441691104 667812545 211238498 121710715 724419230 451790992 97317614 939508117 496831857 619725675 982392141 972681106 662704813 602879337 100280282 77071124 593101485 610529031 241820045 947309830 498095219 948257667 613740386 106628305 743288499 732097884 401508488 289836075 461883638 700293770 904557233 917461270 783751846 552968188 688902431 775683366 362639582 727775335 264269732 973014122 387891689 320347544 955734252 980751291 778786369 621409898 985191570 774059837 518200629 654879725 524328175 261329876 322281014 343838583 720195353 580698514 33478241 283587195 166980477 504235527 491652373 380992075 312307362 712204583 952584097 458096202 341879861 12937943 667574596 144224969 504673100 260298055 157061821 438539162 467919929 640469181 763976154 461048190 980576239 113741616 456745295 450205545 187400024 62997529 372643626 762351222 173789019 533226091 174066414 267063887 568814546 366258084 294442986 934310117 808356866 196962179 357075528 634343469 749824065 746764798 522591061 721416022 28369546 551992884 725057456 485660909 456679826 835127815 117400678 966616151 819394197 348992321 555383994 594959087 866176805 881187872 341077320 19106548 672024529 158280156 926422839 235781298 589839573 712908001 800572397 983830540 379156724 147699024 784576740 39484265 534039394 493011592 719703464 424314893 416169140 606154375 60229447 488904264 13019146 387491517 451819122 357833741 549363263 927297088 893207386 199114998 591978182 804909002 433974929 677248875 821391375 744971789 167664542 158281421 46663390 682711871 736969996 511861993 32813370 175088771 698650393 494063934 821672499 934489288 642962902 526465953 465128989 721672726 488645966 305494728 951567578 121524531 390157857 327845299 547023720 746987294 371692450 155128401 614217635 362029430 871013216 174316798 109803754 101816149 993725788 163518756 632370143 439062973 388808738 978054619 687731405 914726673 217393322 966987188 154974213 114762337 28053586 428064594 94719723 107515442 602199282 546411375 589673944 405934847 818505673 700691267 143512518 131284337 426970342 99717953 177932300 484203304 221616340 653038036 98789564 616016716 989220028 110056443 260930277 157997993 967953865 278451186 78921673 992009825 507651332 521311777 748669582 667741002 883363756 50690154 169041312 83097646 265099552 265293052 477286079 88751215 795548742 843434435 977782607 914274247 62563373 963250661 578014663 539160268 79335096 674574024 940767471 629398435 619335195 41162847 861818604 391095267 302710171 516900864 485250799 586432871 602199999 248485608 687774975 397801069 891058745 609273016 479504969 817732568 88329569 444685934 889351481 269573037 172837689 994625856 956549923 131658323 408893822 563090945 996281728 86386367 501535590 318287298 494436639 192731571 362705056 843012730 696625224 653360721 540969379 385111691 863389656 520699184 164058113 720854781 793653446 30634244 493237712 647331909 547108260 641196659 182092172 282388862 205784371 311781843 288323270 52670293 193145770 427112718 656938014 170512463 892356509 398558284 929265290 843487483 31170250 897564565 207430278 157918122 711499729 260427808 291976253 9767246 686702375 290640424 807519875 967896909 865356685 65471004 135582059 664490598 120820615 358478500 320842199 324905763 831638921 911670075 496101602 937696350 643207109 745154383 950264912 934772198 199007038 384723638 507819641 774831959 278704073 11168353 851548226 797621365 525485487 721897397 651294718
673561130 930406710 536069247 47428444 32962852 742679148 150499203 308489412 769910199 753774632 533880919 496790184 182796613 933391690 671876609 486553478 909342986 81918235 336911504 177804138 117802388 110062401 947969653 369624520 44032715 738143922 877201542 10491624 264149312 248342712 392245117 97083228 214117945 377481043 584860277 374912385 997596184 573700999 299354044 51491149 442162724 913761480 604636441 984283914 412757991 396316203 939972086 588616619 666898920 492183527 499125320 604235795 86233542 655662458 332470512 552819112 956915903 54000716 406019707 538694259 931550432 680981604 461374342 881112224 10385877 363006260 930029441 133753892 393808616 469964301 650721022 798436679 393682652 279677495 166191505 690354462 22045938 470872646 448609920 391481643 347860505 984979687 557000890 666173310 570065102 985749830 544589984 3424925 389436347 632969496 30770715 693443399 925499633 861491085 441652407 337305132 137271551 663822301 118395185 797242235 614112904 79304663 907312106 365477382 645007505 525319591 117651587 259801767 652940585 715865722 916224016 435941 491176732 323821386 780025878 202082754 432721879 382802523 145842568 356327416 196714057 75116661 400462115 747036695 747969262 525931446 545084066 685965310 454754326 789675969 159404900 130920999 290431637 376484007 121489756 520358416 277650773 629303445 880999593 836303329 700271950 45768746 36269437 305261767 803573447 356442612 502911671 630255879 932784319 20009687 343318982 669251675 499085170 748933741 591316490 882901746 723736356 550834964 966513289 541879925 327681162 610194682 792450238 311444085 694413767 3529265 290818454 504749788 722044974 543663502 535559260 989441915 963423247 206816768 650282463 704449688 705286210 710947465 775181860 892907904 898515643 419118791 529851380 873637947 290534774 919861930 588054892 917128055 796170117 329159708 375346542 631713358 916131022 244155612 1756089 982212424 73264048 433802613 156881065 634252724 55142807 741618826 272482768 217321064 399502635 444669484 255048573 327685124 497828010 717925507 35195430 904164958 9816027 238052181 297060052 522180256 943428970 828848433 853092859 936929151 890235827 964710622 226456224 682706024 879052746 691491102 802510969 297460734 427868601 649714403 182876778 952037146 314999851 15310889 990292217 341837098 498924798 251221020 553996300 853767531 875163619 96992003 238169795 201798018 481811247 646163229 57670397 638774608 673175317 889470504 167780976 520833453 976779133 597223975 790938772 943791083 381158697 501158184 684663524 244189217 705584689 478705874 122444632 431188893 418983155 367726666 277481627 330256730 209928112 896568516 386894795 616651166 709294463 877557304 684250692 301386381 233501990 505216215 412146092 583240611 957033069 532959715 652509146 301497301 311559581 41423196 758847077 830866897 907974080 335348780 750774018 474481835 774174757 292108322 914515433 327270648 528262768 602821259 183922545 611301956 477122512 389179059 552115921 679497170 916945471 268301835 982710809 40043379 930839063 68102926 176429062 280193569 947065191 195932827 917919131 564067467 59119274 17285630 416489024 653277405 218568092 654814375 928593794 949864382 24012218 341576249 619080171 515095090 102029018 228473802 666266158 406178411 70259319 958265359 562567689 140425824 342495351 812418325 523750613 429626514 416621736 458527212 125828296 343392089 138378564 644328191 187181812 517442177 408053852 280141511 773686043 382180536 206576698 817602014 648363250 173371725 954602680 846258666 578778657 702315780 623079611 995444335 310044165 88801120 710828500 406943923 241416777 787331490 108625535 170182340 859829319 778299129 52546947 837846867 632538588 664879783 916340166 453150827 307442389 102627689 730429014 206946992 612053106 95971836 621556372 119101877 768949063 254775447 957588714 3703606 574387236 891562328 509280186 216244062 234814871 542446367 541404611 997524412 103966424 7410023 740426403 702439159 793000060 736140933 44546022 177521410 778505681 297397620 888121582 607599136 978330964 401618684 593084996 14312059 170098335 736219187 806529043 213745150 33066393 310232236 619393008 505899330 520822185 642911255 948193078 34780085 439268269 574207340 551459643 20495077 247589943 318893349 3618067 244113424 701665211 721323966 3838320 935237470 474194401 869482058 81366308 773322124 351286799 5427174 8010234 921935999 393702761 589861347 214251726 616967904 258244467 874874818 66589962 714534042 251614649 66802052 985887791 234578866 807818285 723310598 106891047 169575728 157255475 786490212 792397189 238546763 779019895 195885758 814509032 30459666 500541254 88701131 898732303 161707250 441587131 693487831 189617456 985771873 142635916 986167493 67934427 791204470 735936763 66375589 295547217 190719175 343359439 716410123 551551518 318669452 207298376 30332487 963612237 304005911 113576940 266918464 696620749 424761270 168478616 642042989 93026668 51466837 323154339 50825631 960827435 158929795 187333725 64780389 133605150 581606786 646701929 163684552 666151461 94234819 982729107 929607062 668179464 84089298 378633626 920432579 873479513 317580435 860132931 45046619 786723709 503827659 918266120 143987920 855765557 128824138 116430853 952585639 911325850 151464698 887125398 741269240 594616299 707651114 744021911 433468692 118524850 766740995 330986568 37743474 247955465 323322367 483472943 732074412 196195974 855049118 2517903 336866425 596488010 62211893 874100629 480644575 400069412 566599122 869148945 732349794 666159003 183197073 77518536 716773988 567093656 744074183 984374062 871050601 743075587 775069069 288108249 421914909 542166610 812598259 455192708 779266671 981663665 439841131 888550364 233480084 610553857 331865156 137604668 877736545 693966977 977855317 722537676 200439216 946353614 815703795 907147340 168008254 121275526 250870374 474777214 535471748 562321949 720773338 314420843 492484283 63583897 319450190 893912606 355063843 464799699 161761355 339707542 663194220 190308831 165191575 832606423 503859714 797959373 406741040 134293906 977102766 666712924 501403205 407487809 44728692 751810643 152664527 303174067 252421418 589941198 736554683 349366806 763210341 277032693 315415408 992511346 301439287 243565651 992131892 330431 104047894 200849127 845754059 843845605 792368213 24110319 201322875 30909218 130159885 107703324 109333295 96971677 783954285 951524073 973752790 886848265 544207715 478115293 818654819 638100545 316985833 992045899 117327149 594624203 312937114 517773992 15043989 873619384 748221807 926283813 249891864 101277190 867016063 790158934 624467464 723649946 815236994 57086891 900730562 676506757 521080807 445644666 91433154 922512669 488226003 339694312 561823591 999588702 91462674 376395312 188522637 809448690 163246666 964526276 774682615 373461762 998801662 434005169 615231098 771644920 439179167 363708020 611231026 190562505 302943007 261805395 189761013 649442262 816695333 583830155 987200836 388097940 776121357 896258655 383011200 916301510 799760532 565982539 951870687 762938130 182480712 54251297 573182792 768552661 833166290 547269982 552971211 98454403 370399515 334811401 600722144 249222466 904976051 781363513 944029173 668237777 209191466 210395864 85455049 40575540 52417727 202257974 547964329 384775410 772682409 115578805 293035458 828729790 37952 330436232 679605515 311541107 286560380 804895790 183701721 677711908 433180232 210763293 970151801 109442983 461311214 486826067 468224939 146036008 799487418 686023762
47960867 843007893 4651573 379068002 341031614 436126689 740446792 734817091 710375634 289023124 865680075 413038953 520322933 184164756 797361520 787299388 724440278 75340324 363580135 476306520 808030460 974837092 765817148 983298076 968708214 23287044 432777930 326809847 764585636 760434664 464847965 163361209 85741974 173993797 396235878 788852 142513879 202224672 527769799 214488792 455499579 267280747 141777716 214890304 611308545 147248364 809585132 490209139 707799122 659358721 48245309 305099520 710419097 24268327 248031512 992856 502958544 898053085 858402348 952321463 332254375 653692384 818123137 514311027 439219751 190675438 955075239 981819773 192582379 18963575 109467507 678552386 755598061 195615039 219846793 389355977 700620356 6549325 388356805 637875234 640462505 520533200 749948576 444780430 757921778 983792395 296320482 185686769 72699081 492653975 152669663 221715862 313073530 758062160 173750918 493279010 638212025 231855722 180187055 993500788 722292604 860683545 236884746 883793850 75927069 864839897 570357249 425463269 215054108 956067627 169023715 763537801 777897569 726571087 880921049 566512656 698374497 182257964 935620130 332592973 191959327 201785680 820490481 141988386 783322900 90059371 306242797 157469797 844586758 708516663 442258133 981392183 896742542 368274275 217285822 281499568 214861629 541306328 45818219 363244418 650778222 666938291 77339295 262663676 520194864 122979706 640406010 690065948 523828183 699886924 192626111 942167589 355988373 962586837 362990582 406455639 848976256 886013836 392248426 206730216 842710760 541082281 180824142 109751366 101757340 424890333 431674165 290595694 104236491 361369869 555006036 929189698 277835660 233037080 906803364 359455881 53041091 20042632 279717907 674470959 142818733 699848689 29863178 204932835 524293089 611458284 388560734 574785904 817846836 408771055 791703390 48529482 55288762 446973491 276677304 578386933 301654987 80359071 291772233 70349562 973964185 187272024 820073217 997747719 100519621 19050366 225189304 275738346 819895327 865336411 435052668 138095806 203848391 691646515 926702481 750024929 438057257 472386943 371271039 453129697 386733255 674922027 903973446 892813720 70959262 935816388 482049926 302794809 247117245 505221963 846094953 613596932 153505960 318688179 792959834 913126979 744797078 678603961 432610874 763480705 832387715 737579390 85085586 626030215 591063351 586593679 295763183 480398245 328843625 469279944 550320555 97890328 458210033 944530248 496615788 42712163 386662853 653352781 191713770 99339825 314060501 177331605 734864339 304221318 566138505 666278886 504291925 33261377 153796802 74215865 377630561 286818985 174880000 681496123 134536848 704047136 222580320 451758045 737452384 127182735 766244980 698044034 620808451 74296900 564265427 769980042 511117449 165713051 391653826 930249001 619475413 65906041 428361798 961586028 525881296 886118608 869230685 870451802 561565686 161964307 849604486 435215662 109700831 6796587 21974458 155103190 495762147 578207355 631909946 24355189 876516328 596044676 916061053 780156028 93413815 396599421 226207804 526690523 255383986 836838692 900935861 652914540 899159372 666460180 459270851 938346711 408888352 703261412 471041865 629150191 141610980 916357094 530867723 554936711 257161024 462951238 73959331 715422272 8906152 316404057 978334160 349423819 579325032 749459604 527936034 961329481 274704709 489178335 315646997 760711236 435209469 180981183 592867816 838560613 720870065 545415279 536798478 509471378 244517176 823643523 235076374 763985754 448622030 780129289 717693363 471259243 192807623 164837516 845679371 961947801 920467146 104538707 910954866 557725755 613480641 135736001 620400648 988890141 835607749 440487002 974690686 782448082 652967459 9771006 927961466 81495988 226599337 622675555 599171416 617480178 779783870 572436954 495585859 446863977 272610625 600258762 545748869 7973764 527460955 675597450 181002856 819239243 910206727 475118137 361555962 787163760 563328419 805319463 254369114 403750058 160617941 229365239 29395213 944685477 763117593 717429862 16901913 724734652 528392750 792459117 678225860 934943737 340405090 585573505 652406427 13438176 934085374 590175936 333047822 512593181 99381961 591934429 771092565 433970886 330297004 793275268 374214191 472841713 575629966 310454591 608879040 257482356 870776741 260354430 251957211 123719831 866831390 240609582 419297201 312542221 694970444 337073759 47959151 343714979 656665409 525258284 584631602 438767113 879099225 547247057 547272936 245857985 584685135 218875779 527636230 592679743 8692002 485105387 55316504 277456293 791735422 873781586 442557799 113523763 338678990 590756884 347660540 855313764 792488567 798130457 236373161 582118981 209226734 300332417 843536170 672271164 305297764 289430668 680827185 780936488 18957983 14035181 67756503 103847397 21539867 836933956 293974550 36126200 80063906 547813009 281924704 514559894 966526246 213877939 260576306 411498446 61599461 452331891 174369715 671360068 703183549 850268596 86727914 160247528 663947435 36678585 681207627 575323206 437614178 396894086 900760288 452271555 390637079 336869608 65665105 737946225 46903022 20681203 710926596 207624881 51265783 220188595 280999685 784982114 858371037 921229537 12735539 969095084 802029749 628697583 234197284 947915262 839234067 529207969 176514349 64897460 262007903 519267802 287251255 656171594 263277019 471103686 680814561 855690185 181081555 166124573 206778100 982566260 786050841 389371097 945964611 917804405 346241692 493645753 962314772 513202667 242240734 469465836 300832386 772928937 771978887 972280913 420521532 5613923 48224818 526629569 434301834 809482254 50844451 833773208 750431943 778381621 819620003 207409999 699227820 319745440 479461465 663148358 33755390 751986657 933493196 226970861 619463757 158402748 401502247 362037985 999762350 807071513 564275964 377577767 488749661 165535933 201389949 133482166 347767896 556620559 427601014 239839007 888505571 742675138 648418796 51009618 165808802 790293657 268545380 419806222 262923978 4868991 943374302 183885582 923077553 27158185 195683670 207244896 165414941 763991636 204691946 435302417 495104357 698225462 490614490 177882333 998239924 684059381 656047752 165329225 957153337 496799150 341572451 959514454 228539951 128787329 761884458 218246819 253160981 390686108 791292705 718686079 951174528 667001529 862091757 831572772 491143181 746846986 284355725 296806626 61427742 652149471 670756355 751393609 373764688 772111741 963036223 143700157 358908623 300106270 185978700 583943492 353680539 316974228 714449420 448750803 459489833 573758098 757843511 675221037 153522773 13949521 903177993 30614591 851569455 675905237 899353860 962924608 8004035 254248126 440956754 30807316 814414532 703324035 254876046 8622390 47719458 657633510 54304109 179444314 942718825 971820659 87181697 30933131 73127217 283250078 578455004 158206262 348588937 638127287 137286411 129092110 22601361 10123720 322361051 846861923 470608329 672550105 544398304 318749101 583071920 179255485 197954230 486245089 773685287 689674132 170717715 859124612 333382211 649242664 116505498 289527009 168615760 165645392 729530386 521660803 82754924 528199985 491925571 218646876 371898212 912560558 136721440 46254571 485448738 715985627 410820361 413055910 14263635 993890292 981093388 165763518 163173092 843186472 507073 599656443 431752303 403003194 166939265 542717584 622429994 41079676 102503823 640445585 276701390 703980623
31364480 528181543 247697182 736169411 89300128 906795245 831134637 150490354 963786064 896008527 57451133 997596325 129412071 401699102 732785240 395677812 711366651 314491160 918257513 389609434 819429242 121165521 61809401 639197523 42174284 629664322 408980618 838536596 574351790 836478061 685618484 195467026 993187266 487598616 6201742 331163050 26170054 612649314 988695559 728628898 976642725 70939506 653307795 790190564 955441682 974012291 673845088 220427111 812581314 887697302 873351313 518376632 812202243 4239226 702395252 770717979 344006642 8329873 787291792 676569281 823821899 345089695 61995195 497619909 314351754 789694802 985537676 39242800 817860302 242352842 778708324 849785218 522287715 546117322 555617044 619128974 795985197 494730814 631715872 999082461 740569904 295285878 71689214 892798257 698296188 566006499 120559133 495227889 869869560 712189116 429507124 371289575 808881937 509519494 894846794 122727875 10214794 98312431 767883433 481020010 27217037 453978957 639943778 320822281 582555816 257959880 221022717 91927055 205289647 284705267 664418261 966183852 41453073 599861445 799461177 949655150 902672927 145020816 3659460 688226168 84906645 600642991 74234765 514986681 549608979 499957768 451572755 411624085 425058288 370982996 346217599 39111174 518323224 240203160 686304112 641192907 878767640 512472549 951679251 21858880 640735123 5478062 506471048 169370613 877092386 90621895 280437028 555656544 515366741 737573961 290789659 733291238 11264661 888120974 367236254 500246226 683685155 398312982 785888094 793548949 843131508 528424519 358918721 406323576 954976535 88132283 111201458 567642529 193674637 895387361 244229562 332361 448426658 917755135 898057954 969567951 594235750 354103747 901550794 164569496 623819522 995540716 899651116 332627844 620477187 21573313 439571472 73190708 418513118 669400481 252505984 479778598 918221078 557671744 792641761 11897198 542436728 484470268 582483008 525509039 848548154 223210538 20984380 130015386 189445289 398296603 605766382 642333801 939028008 352967066 889652619 886859031 283404040 643465192 848889926 2912831 780393612 680480541 522897883 385621000 160054834 33618889 861342458 45673581 662664458 836730607 184018955 588054976 621067083 423338714 417665309 428217685 771556511 629399798 561928502 728576369 498941872 528057738 820182072 479517891 515007520 221992509 636554104 25060652 523357604 42188269 391474119 984367347 396874143 897603599 717998255 696158619 438881137 911376866 902515583 106404970 821391144 137324778 601823873 786998034 867170800 628722011 737878142 119002285 954473299 103961155 682970624 951312225 20995573 996698990 239984455 491948851 974917864 897173305 541600513 33508346 645558190 84518348 465434779 881637326 917897664 491351707 707408402 261716780 810534564 270323340 752537013 632095007 33683647 556133599 285695083 309148167 835123812 298271824 70709327 350344670 264976492 992531704 54101060 606978917 679268792 300337260 465060740 833420890 198086443 483810408 896997174 124641576 116102742 278740795 827173461 125604313 578694059 108212566 685546959 523700454 689222838 487229484 535480270 431092260 566927148 162790873 707535560 912915571 420980893 829716827 771375433 224064503 108263873 720219133 156516684 826578278 61548258 206733711 782754246 314100783 770166604 496663701 328316913 977671232 588844354 811267032 286296716 437597140 713045651 366678494 729553751 571959734 544405632 805117559 38839441 30746381 851123169 462016420 369215631 637660493 256503436 276988783 140997507 84558013 419643925 861627725 645673594 186983769 539510172 345043580 628458750 833588729 922709134 147930925 113372621 442974605 388058440 874734345 32826945 682963251 511743561 659672690 441152701 313340468 817461787 955608943 383442773 774413932 526387344 438067626 635161640 716728358 622535764 708371663 959611384 391225861 504902214 501490949 623166920 338914921 774164107 909860400 118868364 891426998 851344910 89101440 277342131 697932292 724707306 187833039 959739829 326738282 317185183 35786376 434314173 594844343 675103790 625802982 573813888 975261908 103081947 733350472 732551585 183769632 83245131 600573879 300637982 948427451 80869277 80292034 44365120 407484172 60504284 109339248 881604605 479561016 295829898 501275259 514766737 339010838 886326825 767045604 195452682 357856905 966100210 135088792 178717355 797067418 590345715 246895024 46692588 422163031 179931712 535866637 154702248 524263729 361078252 368699415 977477394 326672319 425452412 169379140 57524811 121374252 335660101 169993221 605823742 429610407 31773940 844942808 93367742 203189386 524012132 713342007 589470518 935664398 307925748 72724542 67882168 212320266 260183129 578554632 679092184 675085332 551511175 31533091 38682489 317792574 827836420 575669144 712562367 252095851 434607677 740786378 730897835 253080503 916001932 432600053 964111059 675100215 94581892 240312588 870519324 771916388 532212087 946484154 87403085 533087391 923716671 562419428 164397185 506931932 851492934 132508298 772998387 772337670 356770487 96260910 741807291 674838857 486254548 522072349 644258674 183464551 285505311 649521129 679746178 426712931 258034584 514157467 994439947 720287387 873324205 539968848 797057730 901957396 703030902 21051433 575751921 111051383 608924892 114557074 382679083 257696810 307360247 678818119 577887736 458747346 312632462 716762379 238824464 886449566 506218111 814137454 285204238 739232355 555609322 467114428 947126395 787092344 381831553 250677013 158685856 339113830 375629319 226421713 497566784 379029827 214986385 75129025 549298207 329906204 773198729 957034336 855730214 169461055 816614293 477659705 25409227 852663749 178385594 932963808 494512921 103076680 984861927 876957987 907523071 965159054 346655355 175293236 758488685 292644094 47679299 781804707 113300051 735492080 270681502 674812615 19907671 818889159 198490600 496490608 944849592 433591277 503368280 358122458 189842721 54562444 670563031 65084769 89827041 511542334 700888678 326215365 818020914 78984920 381294986 451909400 511781913 748981700 335117569 592146580 891198828 292712508 233242510 930143995 277589737 982631079 470302470 962977589 181882715 601067818 426152595 937143297 961058413 431423408 761344901 504457324 241587833 924449096 975235736 373179879 635834393 266229385 857770057 737963960 281876860 453984366 73738395 813018785 688272596 590636011 978955050 103896097 124976464 166974377 859548154 180443942 542536489 499749078 471865778 875843824 995988629 119744553 277139423 695901704 66089059 565156825 813063646 545824687 770929923 103781895 342897598 211852782 338446979 513761922 152302773 227988872 165205468 217483901 651740726 975254661 655649949 413513507 945823360 937134335 387300478 174016778 626811219 45413337 559692772 249068902 894516599 503619009 173128794 105552104 545830712 600828466 749532084 732041068 326171280 29187486 726831756 832064024 329970584 861062318 698614009 49767196 146547803 144382760 177327009 859925082 598399920 576047976 725637249 231161743 842489733 961431388 753703211 625523179 376837391 634627111 908157917 646323873 518965196 242126935 324624939 532552625 995250642 320678544 844615316 386785319 165334048 931595095 12030428 473175853 470508629 636747276 412022065 173091665 913134142 369918446 452866058 16387310 809619835 83677579 966751092 788621161 616587776 115488240 369811481 769559888 744983734 960955707 75769158 53572630 268945300 736116244 818521142 506297531 578374758 340107089 34281181 82830230 263455046 182235655 37755924
890008406 305216647 130024723 299807964 827052001 277079571 937852119 538136573 872509388 34374874 731961967 2349214 251840197 358255950 297395436 16893833 936917072 546226334 219126389 892839237 187487446 253485210 664449090 225272329 931363636 823285167 121516247 306016355 544858756 26957480 295397039 838058944 433799006 702201252 471195841 321519074 715345879 744877193 242381468 231225797 35548265 720507921 412158796 300855642 276813527 532523673 101465447 405696691 117963379 101349558 787991142 582557318 891858408 298576521 35703374 508213785 511863294 652519219 613850020 821576598 781450570 426312919 935595247 839679340 21277080 940793116 323203738 835575866 514360530 915445670 107079925 964275074 541284378 257316767 683025427 731049972 279748443 957524442 581422902 837928973 849820093 121266277 731810838 823464438 794647359 713749521 67185648 339392221 747364401 956158387 742995738 564819362 696063396 486056592 665910130 753699353 956599200 278230809 502403552 188300769 888431931 83430241 753761168 706616882 88111304 877665146 776727636 74783475 203903058 965271157 775801920 360357400 432875036 543910833 383488284 623808428 319399998 84690281 724984941 153641020 901112421 361042895 866395413 815423719 794330742 920804977 331986605 311362904 604153135 313633857 700138698 605794693 907290479 407953172 821746720 527658778 84175448 553579070 450553354 637497669 240069947 864012863 242958391 836824563 283647752 90759027 536998202 291554498 967305034 926871484 244160729 577870901 789718934 566458992 757193663 669407727 251087906 138528671 53353360 103158770 480429195 261333442 308858062 446409199 547246039 365565424 408906560 743291504 609487168 770291534 570902309 620419458 831330281 317644300 199384769 233722080 746757914 803839534 332602874 304045163 839681237 910881693 999633595 491187358 31348843 418069537 138820892 580369754 992651580 760387445 570107598 640807993 40951215 413661458 876107648 29092693 207142457 904281846 731960518 49447354 396537581 202851269 323262007 325085818 229290945 352283393 382038543 504459739 425081061 155290560 951622160 813564374 141116078 648745760 56106734 937111076 838169995 536851018 629202423 643009658 446941649 666421376 552866365 38274964 138369367 847972185 571900937 740093276 654159776 723770957 841152966 443199181 425286475 493519309 95405306 657223343 752123660 181951255 889378071 708371017 835845822 726741722 35987407 488897766 766402140 35788756 273272498 548283205 803213936 234463823 902631925 630900074 560774819 105685069 906488553 393885118 977325787 140254061 718153640 279080432 433377251 30365517 816578830 990560855 191956555 675297579 370424945 18617561 815833495 278019899 459158039 335788437 555218022 153061734 411635702 342843163 914455067 957230129 136920030 459373652 878042852 779916342 598203206 864620692 371323229 116311585 711561554 779092513 301676090 996211703 40914448 161184681 638888853 833663355 457001763 311493095 719217871 345123520 595427579 149999875 81632154 156591214 598284493 588398794 457923296 914925450 988695454 789145319 891233452 544091640 505598161 359720258 704222357 204339890 818481027 330144159 529661074 805118164 660629896 136774132 371243939 100857960 88120582 858105223 845933246 576160549 115476301 108484185 756557693 142891657 965821015 486476755 798595231 53790399 116541710 350776625 213642956 636136558 502262516 136112978 476843224 730563030 941703003 489278810 595640619 437146090 346905398 608103350 961988513 455149911 1013150 493066213 813942890 250562348 479582911 586567896 471851383 678873674 723213046 886364348 396616866 714914796 196809917 326281349 389958358 670734786 961865860 942796688 261166780 215680435 918479554 512320776 529430781 757887001 858621470 676670963 475533303 277224258 139233725 149714360 677320304 654055877 931733832 992132153 491442000 460135784 538360846 171465115 267952983 663514886 560750877 598370753 886597130 324409476 430921802 707301803 458201923 908613297 766402542 590496618 110226543 857301055 137479924 653930331 237799431 349957609 398392904 483932790 763120652 108424218 504654353 417495161 756638326 229913828 629343130 310938796 244647786 851131375 599287152 763616945 998503877 81678126 954094976 754580300 746342019 633076884 539427377 602089856 236452152 327315280 840275326 762044543 305904121 410737781 230048369 997909989 724005742 486705598 641295361 98551705 306456345 380279472 812515544 757016937 145821338 286340189 976424908 112722582 247398684 492095145 20626548 868408177 897843906 235602039 173176302 681003127 264016655 309751758 236609228 496860643 405632212 645657062 128587650 682909061 848094947 558082154 178637329 558955563 311968844 579551462 361097907 865911087 79837134 742948888 287139545 299793190 24958974 9225000 368020535 16264936 797932338 677835862 706904487 266299235 211872757 66363925 211251120 699284614 351210698 313982305 737444074 918752056 487746399 223759806 24295778 772117914 881061906 294221778 329732441 80626870 980060702 457031711 198444852 856655250 319054781 976372193 956194659 762684667 326139849 846154356 403059262 758885561 840351833 701334359 582052475 862112446 741298487 812686213 652615451 334943469 655009699 314828936 366613081 371628018 694506095 534544685 961232928 487058883 294912824 79313152 439278323 514041458 938350548 506129466 412919456 469854796 578451273 599018626 756765455 416035840 192882916 462550551 904419281 302783819 512110003 719224371 675992970 551394244 536099694 831280552 86981772 29421598 615656983 525232256 169376022 340117329 769854454 230309368 365443786 298226493 379595758 775579770 808411004 14098156 639177486 71481514 226379659 24378329 212965100 357404002 958489602 585718367 959691893 696529621 306612978 734274396 481446 711409831 452562098 285438349 17749061 51141738 41181564 946674910 753246919 546526892 683827150 881928946 360141848 495534945 34974022 299603422 492046465 146509175 924416647 322505881 980653343 394694834 237377117 349858049 717337650 227627732 453413357 232342266 107011842 611052571 65309035 891934482 57760997 514326029 313699066 391799046 674868036 475292491 241089448 155293305 195597725 950672476 674916324 875206305 773290576 210497557 101810419 449530809 330542125 241680938 575154776 854719746 3322394 35633228 897585384 31594856 283706621 480891685 425114099 178195635 124949733 765699172 709398651 113341123 600288986 628514271 815328163 579692310 115912647 666329367 322879134 718398616 93334885 863112412 971434625 867575873 385460920 46604873 943376148 201767594 170661284 455589972 348471841 271417440 423426701 141263824 221778690 715635858 479840107 801300320 603036904 248411167 889212790 971501541 302017551 426686080 973094702 211392829 138992686 242629032 86625074 987814795 25380486 236529706 395288234 606596665 542307226 66638789 870740381 946574188 15773384 972440288 687383287 77591667 774976239 66177870 460195317 953205772 677891479 667343467 270361998 728398920 573318000 685696095 764067537 5551129 136361114 151619280 63074587 348776208 406740945 731357330 315458211 830466223 824246238 485372166 243633483 468267582 69503027 310612333 138441034 540232694 855267621 12422662 30568698 892412074 527901509 279299522 249414348 25749210 603539803 867165302 29956323 493504601 514490373 475685820 441295123 333844461 600236535 301468696 739383446 217968204 244109231 206574637 330252638 67998736 510099114 199225948 461056945 695322934 733645665 235319817 511241216 586460235 459808194 878855625 234339799 948621626 698024670 757904208 662695749 654547232 898534263 598055645 66453026 222692706 995330399 767662175
290240362 357245562 508059049 167956767 704746683 163595982 657810363 95824962 669150352 343267574 53045340 825180603 562923903 260248495 891584009 516545949 624363996 561075579 974929425 344388894 521372253 687232946 734723505 334914945 113597536 460004403 504699815 370729735 595904088 946887767 220848840 637345250 462790576 869984086 904118232 241999949 712498476 291325618 559873138 806568041 210324714 751000590 823400728 928204869 47023544 627420046 816312778 489539548 625155666 581740832 900773369 516997773 72506817 529879776 682535320 126348418 611693420 605334182 390233986 517928211 455512590 981769065 974535971 635923574 68704303 686051194 562042099 542525260 37890885 288994974 317517403 96659402 631491156 957359713 651945874 709753594 967267796 237350801 608258981 331133612 948363125 760746949 581565352 143901040 109109096 750752868 528846867 747404643 809480854 47043299 498182699 820853025 113416621 3538163 825236286 325337010 211731818 518819216 593530593 98709557 35887817 417373207 149222582 588909815 475248517 974833509 606264150 995965425 23597103 573389319 851731296 954857212 14857014 994841035 603740218 8654073 717604808 732691892 491219035 217341454 261458565 750700713 383286215 679194891 304272073 767451244 46319915 59220543 814437447 566987300 916562099 213500390 792281657 389952471 749965387 83569193 359958679 492955859 209628794 220965213 298635554 557606880 819353819 708360049 128558145 983686016 265009374 934458254 932463124 19296824 100453521 970117073 534548622 567417412 633434974 422583526 442670894 112885490 776425990 491951892 722035717 154089070 229100500 482225134 607541380 813532132 396596384 785291619 490454488 734972178 216841088 602377118 471217193 538688828 85877424 665480166 400313910 210421207 946686309 133026086 151753474 485359858 617616312 830010438 338466868 600946420 107403334 730859349 325824550 839130539 114592134 887003897 24176259 676779230 798627775 172685076 402511334 913770594 387123513 944539783 246089730 542006280 894979987 274145730 937855934 467486828 289083019 434278491 701820845 395260105 821207296 864829583 917672833 992348990 684212730 505784436 997444071 104073352 79461182 563915302 280898620 177868596 57087910 657585543 843853734 138896765 307932801 604229 908402184 668262016 235122536 989019655 823097993 457150933 655900492 134969276 529324327 818363137 877215409 26185701 402043920 942550336 56462590 981373839 59791003 293337158 50385191 959347607 368162447 760577647 58614000 968787834 57869264 369470871 294319190 180581919 517635414 81810416 326654915 687104084 661889376 665392643 949513558 910335401 850965942 263529774 665151627 559498234 713991243 455104601 911535387 850233402 72620502 787890877 407967800 985887944 273460282 125100522 561680300 4050089 611392333 119219712 91706051 489254969 673941104 784863045 32518894 950790837 921915896 483429458 592093553 250498842 640943237 282506727 14784231 902440996 504464247 522013134 655628472 36812584 670801208 553395419 321492088 874923220 936289591 626983887 921027111 198958426 975592945 717777897 326620656 400691184 454408698 115106746 883969110 803705816 832902319 673119909 108070469 684990567 186549597 203568135 400960332 411439859 442672064 43881912 832273740 774306481 500876025 375561981 543811900 906228064 555366311 18780401 685089602 299194468 639712617 377258604 672039475 504184039 56245544 198457293 560630254 967261433 300203714 937485172 819532354 973666373 43786417 413197 733582489 440101109 245995252 289510236 739149763 174675082 845461798 250509584 699966526 470894133 858111977 637126074 763274091 696307985 915510256 997567012 11538013 99648232 330188142 27526701 149409971 114065765 883654193 33280114 325279411 587618908 795876198 323204868 78421475 445221301 667822268 479121728 983361726 182906748 143003790 158947806 950242281 14135929 949801816 317221946 134158679 60144755 275345519 828655600 15797338 401268233 492707895 520659896 888100410 355902278 819798882 141882248 174590902 960841741 702375665 471062900 230104414 106250771 571068473 243391473 608084842 320449179 293620767 422125683 525123526 353935133 724148767 346327727 859968519 482545219 706869637 452638615 627911791 688455985 247194060 187202921 770956431 577553528 96722315 72531804 48268321 594338924 153987832 660994408 309429487 885869421 405869667 898169277 317478788 903085622 401499521 189224289 1924498 414594641 727337529 591801605 80296703 231904183 754021276 590669125 144944675 652021417 605948884 388062956 537866283 30107682 806429852 20519199 299056792 675564075 466605595 708276704 399326327 519910140 590515342 914074311 159912242 286109235 341555499 398903300 898411859 824909678 713582364 875877975 735500646 207432592 556472812 902101310 217689524 505167163 247989617 781479606 301289374 730932272 952166865 288414331 467390591 361966421 563144620 713281381 692455071 996189049 913725369 12745059 489680272 115041620 322604342 464059141 641545303 966420405 942507048 704472141 481855432 221146862 154096087 52201917 94087056 356030959 369512482 962520299 559828262 611775742 96697294 525474072 765533008 918975788 125768369 64211444 613897653 544144927 743455965 529576823 869463519 572240176 42769589 271766549 875650667 758295660 31877116 111372307 19808594 349303054 381364429 418373666 2958222 14590569 855410522 18144944 148194326 8861327 555222972 513617107 198059020 439627250 567812378 608574752 329713968 977057308 200060823 433328885 408347974 604518029 367836197 899565355 520789795 313450654 133412508 385384769 478661173 66834609 117708250 67992438 184888977 402047308 85947894 403939822 724999750 737192590 130263636 309652946 23065033 552447633 926071073 728793357 253249228 1473655 434581647 855717511 827141378 445476145 512140499 561955231 127088096 330546716 675120642 630929641 257262582 982237919 826030019 602094759 647065594 235266032 410464096 334991158 979357407 273903203 549683155 526580877 559117694 747573815 160097260 656004479 453154836 230714464 454056929 12240276 655561264 791651076 630216281 616279408 220309126 889148436 103480402 485570749 178269200 817221661 677735795 71923824 857654845 440940139 512921500 71996075 479217275 742604364 486798053 793063584 707899528 150263343 932188559 28689012 279275020 83655180 531023282 364685125 459799180 521739510 70673280 995560 983778288 586042031 291128264 896544434 240070255 666625959 285079417 32694347 123937127 829034668 119626643 149464555 394631374 289946098 250257071 501849249 545808842 626073513 490186507 142382712 883650541 588305387 9077664 10152257 522374840 496259886 735845963 716111228 469927505 763160017 943227026 116982942 794921530 398501110 132036893 954324895 310411295 664404648 168336543 393270628 787371179 390771298 785992075 793230253 103405263 503701451 834594516 718836251 119497073 554806338 746474798 594661220 69054582 403567525 183246071 514409708 967494980 569760002 106333312 251694674 530872766 192124516 50765712 855783761 670316537 563363111 999152238 139054639 929652905 913514098 23737042 650573533 729688085 29638977 262707827 809897631 923542480 509760984 109558510 325956532 80309239 810863595 195573489 987203545 802914450 806366041 238133067 887527371 437261668 720788399 585202676 507062458 404953151 717227566 297268007 319071876 513335170 98460933 247561973 433516279 168675899 858090201 432478971 244966926 610401920 378131044 865270648 299898760 4068013 663631561 76749539 59708780 967185855 633522950 93113833 371145819 321023644 187387502 32817687 119455664 377992781 291110226 476934768 773322551 492994365 280185702 423769770
115160269 452612719 252591180 304685853 936682176 984433661 862311411 182799089 859928246 987810791 852928795 765490231 55440329 60941418 558721415 370754723 598875359 329811462 445499644 387393677 674281724 36801002 450841525 660139812 904298508 690932548 34247641 392968179 494127994 24554674 543581902 497281954 853386493 405274019 833854686 721561288 280889888 233558611 815059865 374618376 382010399 301560393 589515131 846452776 115591385 957614030 528499954 918465841 97299551 456196660 455135882 716219284 695916066 794118901 116264231 37061007 307544238 48662725 290362630 482265207 444844523 610686667 240686359 241789061 972710362 651286434 208141682 478489774 73153187 245892688 178173606 249061495 276597381 880488680 569317827 400965439 681790484 347675327 426312271 88960619 957921492 326477908 933232541 586625909 403798493 185758322 837746365 334947674 158777491 66836149 529955371 898193184 237282424 374008065 370579052 655155818 331325865 213139943 971038883 508016378 304035780 450506763 494926011 515035857 63831161 636364692 831187802 399978619 963430186 591157696 863554533 462854482 723240638 909455145 54292499 352895773 190982574 109890520 895183204 258648457 268834727 579650986 240783617 545537285 609225985 326082606 14895574 818793174 218335925 751854922 80566583 910050485 781510423 105730428 203396595 880433327 160844281 633883382 39322393 865358708 956522518 648211947 610544193 377397236 288483635 72907523 379041398 795558058 489879649 782422769 605022226 850523703 195096995 517663339 261499009 173965716 148503036 564719545 25506753 118827206 659352712 200201981 399063750 533503234 894523591 197059844 989504270 373062072 793128978 231570825 560986000 878154415 46729329 492031842 748214174 303461359 325349711 417479769 728165737 821564914 261285078 917556286 803728044 543570167 128349408 815136145 749923912 130805832 574286398 685950078 399084357 977531062 879819890 462416391 286269007 371547213 209367533 807274109 540723324 390346540 153888145 590538954 747153427 927653712 225239521 578139202 54656770 976486513 422405280 652137641 462226184 429215439 240828940 23881068 56501906 919264707 51699870 809276776 492572052 68304941 123140561 269115072 63492130 105414564 559279115 741089799 51141392 301907925 650804128 109303737 581174196 129035554 41439881 285374215 645784809 627201630 182758615 336130020 689092962 752838145 190576434 668688300 207669705 690451775 306333429 795167318 984213068 997125868 838606547 316275698 767689639 838124025 973316208 804985101 116523624 290300810 532711634 338580756 186612942 493075028 7501917 150680314 91720624 797116515 350003499 160182562 281131124 143406653 537142460 665038482 606695920 464286527 15648617 104543497 464983542 629848360 104250392 883650352 231934556 549967271 944795207 583895237 852494522 525347120 426983187 281096931 406426010 399327422 328275659 535684993 288184067 681221514 544869910 393017330 374637721 346806207 285382009 484421071 92085872 8659053 147163414 817535589 753805116 392798381 590946509 79415348 28764931 923627665 461928165 28458658 167613413 85479735 700581431 193358464 305424264 489082766 425655133 664516216 821620407 650309309 193375987 704701544 619012986 495995823 638182017 659096311 67305504 930522831 324457096 749216789 673500113 742695313 567845082 621555512 672189491 573250215 151876475 294202016 643996301 33271992 35250927 16903591 2618420 480552433 952800767 402156243 21264352 298732031 70407465 582306147 289546955 657528142 104901501 447742179 548115687 536196141 954182556 177780926 328226495 346227840 226485216 764169165 477156607 424630327 820949816 438273060 380279977 505549323 9426058 543878020 754061114 274869900 682403992 872743835 660338103 837681512 606627906 767762338 366626753 696960489 42548183 850305004 861776312 480139039 48747178 516963763 527878723 29677703 146099273 152294067 512669043 791781358 56806517 123603108 726795974 962750349 294781499 330838965 482632698 171967087 271268623 901094496 629186661 482438480 261446800 422954212 529900065 715465836 819622068 590688213 638272604 422036436 817395878 562130117 518309188 15941468 514064286 586785095 158680911 779420542 31185343 446977502 20547973 834073962 453681716 376837680 333535038 443175946 472764156 421373662 650931066 716017524 442500699 683397574 150071393 134859055 80433235 177124770 513666607 519188527 711340170 854623989 593651787 380054482 42834517 938334494 272655550 932252012 513502534 116119018 245288107 499037187 913512457 793058074 212586673 738544114 280616238 840242716 998979861 453000437 230880983 773601315 250680221 338111054 898484978 763308875 508072642 230065155 667237878 400021530 774541948 758750108 146986474 468930477 781106825 727099339 358411417 872198894 694426585 519272384 263247345 747786212 515773274 344927038 766582117 678896864 864477806 777641296 419145601 82975108 812045791 295371222 995386846 804625183 267928684 822105390 289248764 664349210 460215632 130877070 805806029 866719031 785410656 812882089 372312662 24576128 401398314 3285640 276806293 107391985 885408951 686095500 497784236 769529683 459897178 265801916 958751682 890330741 557940844 179380866 963450607 351384784 659617583 780914007 433750838 582196444 574840453 882236600 799415192 859393685 674354788 165963260 365424939 191379735 90785271 955544731 697939440 687281475 867432088 906126448 746985876 817682298 866792224 379777560 404803636 65068543 811890879 173715691 716185918 336124429 374102351 709557397 801896007 721652656 30654290 718292658 616530346 140616930 430090227 465909362 132200259 727939074 595063224 388500909 307823458 466316102 326288523 863952008 262148548 781447426 899379782 56586594 627458236 124468163 754904487 629336061 939648482 284991633 639392545 578538407 516256071 34032433 445310661 531341825 577913292 131117966 600722792 233095003 935768898 286117964 195286185 495915432 954723471 919016524 744120187 409479967 562817342 345382378 645040247 394215791 782352714 445609725 708549303 934377210 482162720 443308441 504360503 932601395 958027582 836214066 782803837 796856934 113380804 9499205 917649290 146185800 547302086 460352537 463206151 285512058 562551196 182369316 849406321 30826158 306545650 190708258 440776859 938621948 317464824 842146359 455919329 249144256 102668153 906137 695415225 540604549 213081771 718384197 851979419 767362345 486233547 52466104 523147306 511089857 436250824 342740414 584192136 71827638 500999861 554271453 734348975 5173212 741161477 737932192 740784486 776814232 611140751 100730003 683365526 755356756 365676798 146794348 304579732 738475494 142662955 600132055 599630509 236648022 511231997 310480160 632045826 597228315 200403487 386963522 427788117 904031114 600949694 609362969 769365240 956695998 463815161 176550807 14323610 224145863 53640993 129995076 199936681 389814248 16149893 523943673 54345222 734348342 869816604 46450392 605362326 403421053 726847502 519917932 328959730 796437648 967211882 349840087 257933857 224822729 431909752 923242686 596501148 425592540 519362661 912262754 837112134 791102662 660897877 630040621 215133167 722966830 374994480 540328667 280993730 905992927 75417228 25107488 377973202 953967379 466815705 618232148 373276476 817438221 894134915 991625421 597723284 587504512 245928564 205019458 70526771 606103849 837686917 168863379 622076924 11181669 778127594 289656305 911253891 961932353 758871364 237934881 851569846 919472961 199678486 785294336 325017427 217097638 857408352 50698606 866425923 60132274 877778110 940735761 40112473 837242094 870867834 122591392 142518671 432297163 178113959 571490382
633359483 554911238 374149833 234752713 209630291 655029807 306281394 209800111 657100644 774971490 417572740 563198361 245258588 450939399 897424795 671719156 359634709 822434397 376689321 137453968 3202111 5062173 873292550 941932350 683545884 713217892 654373394 611297585 871501369 512621929 159544460 752988420 441098567 807988905 578473481 307866808 109811313 420308995 456977829 21142210 392883819 721917843 928082484 623920764 205847584 825036577 255746543 698519898 401806573 101990101 315051102 427086129 498436022 193764961 535038371 108865112 568666886 974240647 257888205 899340574 267990890 644204513 244859333 254693285 54326486 991245150 297663957 680695313 946142204 883592071 570564763 756294543 304674338 414825039 985207326 629041957 221364459 251518101 171856588 544818972 304712816 829900377 187032025 836180540 574163547 885852255 597986415 24114483 940451507 195896808 178619361 253949625 843254103 261736027 509915786 237038478 879416686 187535116 129642689 844075971 149961763 61910110 587132237 203238594 80413989 791147014 466362409 792501591 697485305 165461930 789806269 672111636 503446138 759138030 581060087 742385859 813140506 247395484 984914828 525605277 798970319 913075776 324361665 650402909 184383897 527180822 667450656 981583697 552817040 823807016 830598351 979210194 472268007 425742795 602023097 481987932 561741097 226751772 230273616 844992677 536915438 391787102 853929073 935251726 869841642 267860682 247363907 966807363 847986951 95188151 301371419 908813663 186897912 187875849 958283840 708539246 979074066 853506702 483914693 908360272 72680786 332520799 455310706 53387094 671840743 207641569 544801886 300406335 819799268 843859149 304324111 472798162 122979330 400470390 769594887 231942717 512881405 131947913 568747454 177236724 657661274 777323073 879688170 192139039 984418001 437079942 704895848 813750048 687993862 954024269 158072938 581814007 114899672 450817875 936820431 901500552 27964708 28000858 423071853 942124041 178983021 686274356 796295382 810406306 789363932 256473712 413277376 86299128 279846373 31201160 808379304 380592705 692637143 364700025 231566945 457098471 883326282 217504727 632339385 147598358 371449730 587152286 179327393 38943281 731970440 846916751 351933199 449854147 998251074 617029336 24002366 484561738 95283022 970452699 396147233 153338035 194463635 227728825 411799715 700383402 940045252 217844808 191420284 58439940 549989776 353527104 843098398 977470367 191558440 359658992 160699970 384844405 388642232 425887510 100236163 205626357 981172538 802970654 320819667 239514950 802885244 602792170 294236542 345113542 625084946 175568172 916842930 620138421 51372924 477977430 472898615 509454658 954665968 208235363 754856046 868648915 779411298 520804641 854011553 185837757 90687495 288174124 690473106 881134404 711023834 320652350 854640449 723218314 162398355 249368199 927337488 240222055 542489903 779899188 19904748 115438416 193872702 515117886 156689930 530115726 118621946 247399146 436846157 271131278 841695349 859348225 666634518 516866450 97432140 749649162 660397548 227106288 971520376 5876042 211462007 488084979 701002970 781833814 731939011 882189778 412775499 54331788 616606921 93221993 230246337 212895600 317276261 43769934 60597312 113041361 812341229 843251543 118600403 602868972 98009464 946842199 494480502 778986852 193994660 584573443 112884716 339839506 458217779 272737768 407409897 284050020 464668548 738890704 970036494 175377666 109832700 775447985 715297739 609968932 827415565 324059526 941024922 739791014 784626741 757126362 887472589 770283378 723543228 203766172 232954340 917856045 618416353 118043473 971791665 205336373 95551677 996777928 490901680 749423581 750903289 118490241 830391200 429012375 708689094 505860091 817247840 122736553 235693488 950487256 146224377 602588379 83767713 412467015 713716217 595989575 396726765 513906148 572173822 780290086 114671400 839101692 38640081 616418345 542062991 554608135 621027127 310377447 841823338 179418037 882007524 687913564 628443825 904487570 721784953 978131776 157713761 579321234 330764968 183495800 803752389 76194171 110260221 108423547 648785625 345315350 928388327 961281407 30799549 211637566 390751083 336111994 909476073 678432069 150723871 525158139 221563778 247785108 163737456 611849966 8551929 342064672 300875025 17019899 729776456 55638004 735973903 329393901 810701666 275017132 269896826 221566189 208909575 439116915 71829391 32843498 882839630 899657135 150854036 110696670 580856738 487085770 735070898 52065236 234129444 537781337 538924675 86305591 25052386 776905385 865092086 286890174 517255971 100662855 183512587 262476579 325433111 77425198 9859849 621360132 695282676 711129365 479824259 171268937 524379605 309446446 280286855 127245365 562886653 283411723 110367116 24807613 741995645 515279939 952595819 358606814 890563585 135776777 527766436 437888983 851126208 259780201 176988044 883434841 301859792 138900610 855342590 518018832 865365274 134546286 241948701 616721920 843859694 630456165 745252876 423411194 505292014 591436795 992575110 713757048 715726176 150536990 211578267 185994810 630425904 826126695 400323085 850819989 155877295 681660909 320419778 886322763 231856485 415398325 118393422 566669421 258815849 487634830 565809363 748328475 680053969 979237318 520166706 297071956 43348140 165946483 557925815 42723015 280482285 610946702 75535582 396104676 333468587 850547517 435908069 983977054 933144974 732864379 434339697 173511023 86265696 794981589 217046045 653578413 233474587 418111232 248818542 784582615 313140361 77601973 194424387 649820244 645848185 868428542 55886665 377465308 474615774 508066233 148011563 288627264 690399588 840922732 712645052 30535377 34950732 758145203 535593304 861067618 253522717 787458796 220621401 236258437 793681523 96247297 74967068 469924447 297622790 170877602 172404819 532595487 439608320 846916918 329040933 20545336 877619824 346152827 414184802 263488602 565379008 925551797 945485824 617108521 215195884 560505030 566607461 914564373 988476534 384071103 924523727 463931175 100911260 622941244 823790832 986019364 188353304 21119990 245881241 993596710 748237179 2127664 55962470 28638040 206723017 85198879 332204320 907935199 639455884 407779904 705090252 827771017 149185481 301388763 49131145 887773629 192092668 678707638 389294407 684690506 135692892 984548186 777313196 496574456 594360401 545979337 857690531 374699258 711482849 692127514 16885615 628150126 800672288 442436865 864329618 505843863 250391558 641256536 21811531 391262452 526780122 23678841 541632459 741919542 366417287 999508253 490958538 537064232 479564682 336388660 683936120 368008952 744321479 646802005 125956238 964740050 657172734 362207166 355163333 133227933 781887638 990282078 853798902 980665090 548435657 736562938 447050094 789490096 739940120 810826245 100627534 495500840 277579502 611459919 987744627 475648462 869194126 134932400 586320347 348683538 904616083 311783411 372625277 466853535 187260795 761674356 39747228 695734957 84157800 201314264 392252928 817113431 652826510 371467942 198708671 21073711 873012642 594733352 897529082 431433081 917231524 816982460 753793527 52988892 376022158 776497303 470873251 232345271 499460475 194526800 795431108 255415157 332598161 543765421 422914601 682439206 287399726 809844742 300014877 392703461 734092539 227743367 960369989 610402326 596463559 171639094 410777283 914076496 872049631 665476019 405072894 273081612 240039129 577785894 832742648 108820144 910517924 664494009 187034262 289199443 851369348 285256266 628285728 29110711 642516016
430368568 272487841 960247273 429341519 495027269 898399891 354667530 514856853 624218221 586991171 327157499 476027948 638855190 915933183 196089499 315891060 784126671 627313744 465171748 843185986 486906752 521297617 175374352 214025932 406657866 673355497 873827090 46402427 267993467 887982505 179735228 341463997 569821014 796647063 533780518 312692312 336614121 5692361 430991751 759553374 338101305 929017170 356208191 994432870 85582165 916766628 239377438 491022613 548841896 543624246 953734448 983732307 169407380 625470373 53628290 900718448 722461804 690274915 256460250 872578046 154362907 53867993 587316071 106345420 115615297 650726204 940559741 744300208 76615444 883347899 862620612 176443953 834856383 629720903 544298249 558024157 113568566 42468399 225312257 63344209 661491299 501759990 488118205 994209234 754360418 922229693 286131768 245123682 793518300 247850608 273417891 725232350 538785311 971982983 203391563 709799295 257060519 463026135 788347189 401184501 855840402 887631072 880657592 530361262 726195173 90897437 734821137 733546523 955148508 963097410 800630081 908572132 41124060 971458475 37461263 160525574 111408051 581446886 616429810 618640939 405419910 817809649 888690564 595409744 306221601 144686449 433941901 699323259 552375496 459143525 483441174 534452293 413888500 620936343 232617737 994082201 680972389 116778130 389708525 302990251 173013319 173597801 61110292 961728177 563417476 591151138 708870132 439130626 179425514 912003641 161509606 539348776 759471763 985027187 215677170 933372606 618143707 960028907 280402553 448326785 197160655 355985397 241807197 63906805 190305433 166672486 149793192 590893926 435899939 473708778 331928671 12874822 60476509 763085325 523567471 563409486 507115503 429746025 884124254 948630139 288747940 218706345 397732415 717047270 987674001 818686781 683964646 926144700 495267129 59488033 499582644 821063798 905075659 222574173 136607518 555577032 884451936 485096831 500730380 146116421 58090879 620188945 893874974 969579466 296146950 166314515 38665018 438355781 811058658 368378211 332901264 630620928 688135370 893004639 112411822 996688333 300591784 486875537 371091580 315254821 515350241 426048345 459226737 260290732 576021233 702864119 842918480 950936706 690863930 247312718 249668146 452158594 954885409 552770659 689918324 930638490 38682848 14849946 630757791 371209368 723393264 564607722 781821317 505733843 258088241 515387810 818322068 775937420 647320417 566048917 670146010 359814564 565769194 374517769 788036312 248261618 157268471 179254950 572652272 531246063 553843133 782820366 947615832 144748415 434568868 742560487 493049030 652256272 647366628 783656811 121031543 369327043 128759543 508413331 998769848 604179325 869676225 936515642 215703962 688996481 323161141 423574804 73846185 91859449 451530389 679988572 615434617 26372462 808627036 693190592 246757664 418082134 349846202 956131971 789216679 298573514 773266499 811545232 48678484 87792008 372615985 627504783 62860268 301169269 868302253 674331077 297249769 852767638 417061317 747321805 373778699 390469385 273195930 438218810 120497152 320214238 708240659 462532707 321053830 454433352 714614031 88111825 171430139 320905295 487696382 548018493 264331068 306489408 990843144 152516665 515006465 511119868 797747739 113398422 338300584 66235875 251625297 470312034 562752947 79826874 755667231 222453714 311042979 441184653 168282407 589903578 333562240 843990230 609419192 365980228 151671120 964818633 735549654 716396457 504396068 346861571 316697444 733632919 613058875 495158928 150940442 599644070 498252692 335152437 403790701 511859719 627490941 458385140 198255176 520221491 386698050 450901083 469488271 991950052 926340857 23004320 925685345 134379643 293037361 829623984 677247428 207837333 498334780 242648424 923796882 504404129 486694929 723986320 206868411 342177853 642923754 871630669 717369989 325639313 503525430 569372074 617263977 398563481 218748687 499608408 835814188 121183692 557169401 928091733 212568786 313440651 482972739 501058898 318651973 468023665 552054993 230466912 778505536 566241702 420988953 606892004 230952271 545464413 517495781 256531930 864655400 68271354 560912395 922077029 24508426 259991906 763399032 106696298 635752778 746581600 595563947 176911029 783427859 602372221 266347669 801009064 119717781 695127099 575008816 136142932 322780042 851345170 707443899 19845320 103925548 684840905 446817375 133494330 648776962 444683527 684092930 483987156 465346673 384591163 618745107 386939043 671299863 519789575 337816739 598809180 766299219 783599239 204742357 397047757 152424161 203244172 418036895 217359983 289237154 739779371 610025002 193458304 550604040 380800696 385622988 741568698 827968404 206420326 231601147 796903927 96266375 407921358 406518689 937928213 825051474 131341350 50196827 926892008 279644328 73925909 869367917 918454792 665657633 654745888 810123338 980078038 28743244 833565240 802014601 501982230 840082333 86423565 837089215 91725912 785912994 555305892 66573780 778506297 857110630 184294434 119751923 568471100 659943444 998186048 287271285 351477060 599597070 916605895 601345359 649668181 412843245 779594015 597269254 940374087 589603982 389685230 765114629 288657024 499138856 795176524 942471734 683691076 949180563 791740962 837321218 277924453 536982326 827971713 189635816 827763639 490855756 175300085 611509156 789809581 90556337 99311398 976954347 961432940 781860619 526965706 970279164 807263925 941232804 579719517 756823915 215216138 681974912 189239561 777836638 221113051 717730626 128259101 257903190 108393838 854289812 217140723 966706215 131580100 907587640 669806542 466898052 12858361 478500537 145433633 448418206 111928804 506955745 374071377 899498968 15124779 246782717 878440069 951693307 76147762 627030581 256101438 121530939 131802239 728590743 560621829 612661754 691915005 999105144 110160349 99847358 558023571 548743760 756924483 942322120 199208593 716547489 403069454 746078035 502776238 349602705 74519593 833994008 429762490 112994582 506527050 253735620 313960515 551996906 264980953 399142474 102169188 432718261 123165290 983128303 901411095 114442722 833631816 594361180 575213380 434548539 855511210 63253394 687408704 649809150 642295032 177255801 635444820 48318177 654342409 50711082 340081760 122118565 315461148 965441715 467317564 927571004 420872950 30400440 648201931 111724772 224334818 762515245 450615701 421557158 674294194 925288558 909620951 213455954 977492069 159415533 560696382 487045726 434408139 342476137 486386295 32965487 140373720 772828565 704332468 982934658 957413959 688925971 14182571 970499772 425592431 917006354 530348445 406423266 94848960 533239387 145737458 765360016 176888802 740618264 462744972 446173802 942618574 951394172 28609697 440938099 835480429 734373968 958324173 584012720 164071172 777472901 753938910 873362172 817386372 249688506 210203745 28585924 218314568 882867729 338776101 486628264 780866763 805704982 708797617 792872240 973836368 941864843 697234098 685935948 559234058 990767742 373728591 95861522 460557241 445635665 712842881 724449136 986698908 547755535 384232083 484537780 519702682 197214911 82523223 614090111 46324497 808231804 30949856 43330662 305278834 586507181 518348467 111524456 125766650 543235755 49689038 154860249 356765099 364188339 405319225 887304486 855768666 444005557 980509363 974353166 598776423 29853403 364470399 663926815 852752141 54605988 522321609 916027657 984966033 835772092 384437694 496026211 177878977 679546796 384499059 572930703 323587820 177362332 564797844 596246820 641709971 850107263 656259320
951183778 293694677 770464965 247864770 424028690 345589575 64583749 630181276 520511295 636821877 764894608 747882451 150401401 135887535 83328855 232178497 694744464 158080471 356507198 999504077 152140430 374038011 334298410 316578807 933134376 889323322 604251731 558923802 704591168 602798689 847697574 295060726 284120791 872871988 487113807 29604912 521615935 189403420 834650856 24705943 571734769 878937110 435029714 116302890 522136301 307573302 509045103 651834216 746304195 494011959 794894984 72848901 692483290 427421435 228725800 788925238 135271677 544240502 960073087 494817629 801061960 921261644 62258771 659512959 324356678 563736342 952478796 702566961 304485721 91980397 29003022 192726080 863535353 203242380 172108621 494113899 797531031 309516875 188011893 81665513 765944177 755335055 189549009 514777020 990054038 250549917 524501397 626609219 720169846 658582728 816714356 933358814 720088896 526966467 477586361 260338964 517433802 489538483 304758785 475138351 502163558 696800449 101909664 17277210 530997966 205387490 635518980 199726008 243634115 27883084 275767862 202885528 637800247 82617042 748189450 414944484 529476756 255120175 730892047 664836181 812283846 657380905 479857065 58445615 59855249 624924715 592058152 992635084 944994635 240129306 916967421 475022392 196784260 353431515 619935440 457584918 381954744 926368095 913121294 548242000 187609112 67571718 388071645 520677592 918518190 402344716 71997703 118120461 760806121 684032118 232080883 437683166 346419913 757508345 980209297 275313919 639775533 177320266 183262135 388371726 191142877 961083613 632580894 369766794 232910092 168465895 418702147 361014508 788165779 466727687 760109305 487020254 563216539 997236970 68481199 541649567 667031481 350176030 460733606 524379970 194478800 109423119 133793670 922672764 600116794 974249839 359371970 626467752 602698322 278610459 692755107 34382644 551408351 313269543 327447096 731820711 45700746 210998634 873927265 972024743 408974150 229211737 876284987 198243683 694196766 285189832 850280858 279126217 548412511 586196842 613723824 283488313 75825459 786430030 708493996 120146864 636423128 291937749 522311295 895929400 560626217 618328302 338164984 889229038 654055030 526642115 548958557 641094801 316076850 242106301 300614711 470012323 434173882 471990430 78155824 995087627 652335754 827578487 798239659 729233931 341759454 157252552 578387165 399756389 301377425 504902278 680784161 134083441 467285249 70185127 575047574 458449005 14663415 93657094 859326109 596573699 785067307 823716484 883907352 586202372 222528586 508979451 693914450 39334304 856640818 783658819 217057131 269708890 563774415 383175740 89754633 899689061 684512998 109925798 664616363 65700180 14669961 866128484 969306348 11443428 842154257 437214363 964481463 446296872 990945309 115312771 285873985 88248252 833078594 913374406 419560212 903419563 124535334 13090520 320635182 745477324 883484807 146314046 928485599 54582168 58526 6022776 818683385 205496878 196046317 204268781 642493701 625008435 148615424 53158468 803084366 577535308 755527238 946818015 546941725 726258896 178305958 427334038 891231501 682206385 503159696 646490903 20731901 349707695 29898110 364998638 566082462 126710257 888652558 7948644 615591922 874771690 492646661 662294421 529170233 10650023 542514475 733373207 656253582 95201757 113036450 38995683 508442001 501676762 69668707 795639246 375005892 886875621 199722396 974224186 47571566 428773710 139741475 755896448 769456127 624463378 732547283 865642501 969635520 491972032 728303603 939664061 691093719 540505303 460862659 878064840 138776350 667400521 36777580 811777131 435920904 719871524 380969780 290914798 945997449 732672804 828456679 283156822 9125953 763065322 164067187 75213993 552278418 338748294 91601695 981919785 743677622 416124859 477070762 276444467 494570944 982315722 538694029 436109404 976151360 736444167 523786227 796664102 128052020 399368975 739991330 466361996 693121817 140819386 813858735 755517238 222795707 897402422 768187799 167300706 518695973 637128799 874944245 534868853 935052334 841078339 426694357 925838370 315357127 885481425 515685508 472489396 813376696 306484972 492689432 42457410 463260142 867385356 815000612 225852134 343463676 496301705 701753341 879763429 988024871 871533255 30025830 137301580 702916227 74153835 11920870 14194298 194345674 653026342 574945378 491037565 970330375 127693201 477662620 896974851 110167912 391774880 42815388 710836381 537469022 900920436 52092670 35931449 381448489 735440621 598657852 736375617 663663609 775362959 764975825 523156522 501584324 415605515 190724422 173249664 268584910 768994440 705906973 969549477 819237127 188181843 483543710 863568230 60308595 179413944 179280320 944974464 916123674 944606335 239406001 366541799 779710097 595189751 942987256 125911359 942751496 953850863 664060156 64865704 499001962 754260233 220754133 573024528 968239777 605506451 220321839 406374449 863461706 619205615 660576555 396705330 488238311 705277007 520421670 805251833 214134756 89581702 976775336 871063678 484894728 35510912 149139758 230173554 962609193 433612855 465978921 407424720 619566024 700974050 514193851 695624338 740190767 834846247 135680966 731437494 466189563 359897440 535893608 902355694 251381809 567159995 532984178 538864098 938830926 202181802 962807703 823821653 994193782 225794145 863176805 558285597 633474290 424876191 465550106 180586816 319897975 631088486 387215097 677473600 141242054 273430077 79434747 329384425 229649859 294907292 545293998 303075390 3727547 107265890 123397188 960573250 77702042 25840677 30420071 316806074 214403158 661698143 898629531 36892359 369068508 552301674 373073916 613146446 531925739 715079831 10762210 65521606 498060886 927660631 178621889 590311703 998476277 76368644 617997869 144460050 924958844 130269373 594532333 420976212 185147192 134063141 883084891 92913814 368448264 53714033 76848768 733026654 122375492 913454050 627490337 744677785 910777965 740646366 420783063 441647805 501074196 527541797 503123736 379686852 158497001 745630997 705960339 538707173 251085945 518091074 376345118 546727980 98328659 447755850 453575257 884861551 204278966 573706917 559616362 263577521 964426969 791374146 437445101 456103416 133000317 436428021 777371407 820498820 679027909 806184740 131877964 417340858 965965535 91743550 598303290 123296972 951055673 183278037 354850020 616314947 760186788 60587128 658436831 623036172 41548126 7045983 42348345 573437639 845835370 996134069 568755777 396375130 352108948 659976695 916127624 877511374 341883715 21639703 587985044 423122465 459440446 594400637 997493523 930717909 946678045 17816333 486355425 176926696 780415769 421693039 704556183 515401365 131373918 421882337 382638171 913073221 680587652 561988941 953739159 788170247 354752830 933276185 490127666 300496718 828414493 616142388 667919056 322020557 198770430 507618675 55985943 589618273 532822905 515355863 116874635 69821295 511531127 534999758 581447033 541765839 784534137 654665550 710745582 124632437 529773029 191770494 638702464 761333513 361103704 712874410 178770385 7528206 965190047 322063919 594586159 195233845 435909953 148586541 488993571 835775813 11221282 16045961 593313372 466599742 938853518 397540634 860649987 809039009 562424912 862586411 360037459 320997605 320132601 168380224 346278462 463225984 800464877 712661838 932746310 93245700 68756850 509461604 231551520 865069821 677812439 920964072 612551352 913669860 534821314 446990100 284261336 845708321 492180931 33334382 591488785 609871929 941099539 299712434 579995084
603648604 301620742 942325321 629073467 175302591 299596600 418066011 842513483 259498881 972736062 62323496 638826660 250300720 677228403 148191007 806639211 512475405 262596880 42747817 568705287 914956043 738971381 438490636 578367172 145211488 363040702 801952245 687769643 821482816 910401147 209495612 253179966 974927948 70103770 809752921 786435639 801946027 706523587 688027355 700625223 850991580 916352546 933286044 533133607 56970421 838589934 973867126 26854226 662750169 374536160 539515883 532006169 781850220 58746554 855657518 994720895 190853036 963674988 392355369 486069502 557600070 298033411 13319365 17429461 318707299 864698748 96743827 240505118 624644992 971081010 855492494 801026852 420159508 785319124 659610515 179375574 222301650 345681609 996073633 421901581 132606158 979295684 577146486 644788186 871205769 447547828 846996291 766347326 423043489 231661511 343366910 966242440 915118578 820694516 467969689 653016348 525160833 162240019 779912328 613430563 211542846 679853102 29253202 350834304 967684770 526590564 418161296 199959937 611729999 665751683 19848897 841686252 595846424 261034010 893349959 881678730 910758540 302375651 142837257 907136754 95183538 304813197 660847410 958671880 993133760 396020288 220578631 855037905 539713253 210609072 154847380 756248140 423654799 950857495 417276170 183356580 672089740 562758372 350921099 1442112 262486523 280171509 741463894 718225282 133152789 579565072 506616764 976847875 451480817 991704505 231275423 100998038 547881016 626342605 648237064 606634623 64932701 800295719 53308984 373006395 529559651 954890105 156530515 787710580 925084532 217763083 87856875 329294937 248859880 174114255 45162097 757190864 943183258 174553581 597687194 476528658 187023270 169062309 136091332 937601081 986389077 230762431 326442843 503609263 300407546 571212074 979138832 551681836 362098092 298202944 95793707 824235344 776627878 249799492 658030677 298250018 932647240 313619508 573470689 712426816 572385393 876791697 78425397 363182271 787129337 277564834 547070143 94320042 42998713 410712081 695213054 924787624 779438654 912234308 6446798 135428001 990680234 503853754 263451759 741776144 244196296 426417489 2681995 526554562 906168621 758417468 667517058 753506508 380117523 432967300 207621499 712197871 5320242 508995213 971654749 382365971 932641702 515362902 354445551 281340427 661496771 603376864 966765186 170361697 832610479 857952019 121912059 943914265 301290915 983830996 226397332 160386695 165105216 772804117 996429977 771964552 11270469 671115488 332948 603630970 61624008 261226392 404964956 592779574 208697142 132263744 715058623 391907772 438606557 781208126 630077446 357433036 610752700 314964970 798623121 894180279 113979937 896779389 728568184 6694542 410961569 734195210 364710333 368076128 264466409 941764668 452644023 414323346 792625741 323037001 965187325 806881474 131368538 189431856 264610475 806290366 402096354 648620713 489314319 716986529 36782068 387864889 534520741 398988014 694634015 519213094 453255104 217717739 190357840 519177406 558342729 649355411 768119209 589093076 90608634 50292482 168541304 706787434 704497036 725979391 229932757 65019612 800887419 944040238 864501346 911526636 163333615 147197947 355218932 1623270 907670779 443501022 651001083 698903188 57000684 980322211 878688996 806657483 616770502 94703221 959117320 509199607 966224783 425876161 356598217 733031315 799010137 27865143 948177259 285696522 384831244 278225224 689748428 61952273 825794126 130553695 965447110 876996011 360601366 633297299 604459355 919314241 245360571 993480738 214077426 283958688 416179986 359699003 844003086 177101349 424298486 215424952 780272434 684667414 662108532 647085154 427329228 251747928 158644340 726353126 563595638 834531115 508993003 430731869 320614497 242181733 329372925 128824674 831524783 940728082 880472940 380626009 71032712 460283213 572709001 78823553 214371387 264635714 519013814 520447526 562988749 592054740 810766792 457662266 467244093 839622193 570180870 484815493 364279537 688671951 436484596 383102764 491036723 622907369 799124474 193570218 751614691 472368828 591344471 379032897 546970351 610069299 945776739 417299350 102320348 164358670 717333928 434695444 40418572 594713752 898647333 82194861 572406177 778876906 891037770 584907794 905715384 780577578 77721244 110086136 850330314 179187651 499269878 608001610 309340232 923142053 293280666 242205567 896308087 753810655 680286195 522155163 948747875 757081785 135189791 366374262 987408082 54406540 893135778 466600365 854925289 465100320 167858016 546002637 417803746 190677111 207983437 941484641 841018071 542712856 397794408 226856910 269781834 894155974 13532294 248683657 519333509 214998160 98516972 334797610 731858806 834726179 619365546 821376375 791275566 222006771 943684237 921553943 527939481 568618658 809117278 118899203 556934166 363021389 921402786 741325130 379273600 653609580 935424923 304754945 715997421 988136064 415195983 715502324 442962230 571487275 389742839 411474378 579725703 552239884 209509960 312325736 620307746 141868602 439428838 304899169 456427478 281092333 142028265 470288176 674349491 625032967 942418436 422329413 12296070 484396610 414157444 899968061 893040578 737616716 550624279 113346075 862262295 998458295 917791918 565940578 399349622 744508765 381801829 351743529 960998917 136077966 84833232 451968738 243390785 450944460 523926363 490307450 445467180 332025127 629242300 429075903 270798927 776529741 753530903 46909295 73576514 506370306 590713376 69267001 250050748 225586158 965337700 340619511 775592725 254308989 248064065 100067162 679480423 520294992 647570236 120299397 155726640 940572754 667870805 267499470 621793379 430153568 782970067 648861356 458595750 757351335 236297137 93235595 286673682 989360513 295132897 835956780 590141853 935755589 494748634 632403568 723990355 645410357 678403653 5497047 257532875 220140032 590546951 882683045 986201514 289294994 543162142 133634135 455202916 897907945 21052831 453423945 191743253 604985739 370913048 53379242 178888706 181370875 384989068 480876139 480027191 756308109 165185424 670345407 414532519 984265139 733074297 851614672 219817597 782278159 889327888 791494667 249326862 571062194 301276508 797020035 244898476 334947126 913955774 368398550 542446142 146868360 174571897 757743325 641109826 609292185 29034259 594690458 871382829 309459602 500266695 667152886 657100641 492332120 183405029 360542760 692036889 928594517 955377936 820996287 326840965 252003829 839825197 883979699 548376300 759363407 399752151 136540676 274655081 599133042 405701438 226104955 584204990 403299440 323093923 658395579 8270339 357298579 193487099 329731098 903266996 595231945 868083343 369636001 292391207 657932131 833325933 635584485 359452178 68351218 950113767 490773390 966118207 102837117 258740203 951024778 247263459 230968442 721652281 207801484 81125171 105243991 192615346 779077930 572453942 198867821 942480275 649198696 34309340 683672547 514523636 782338977 672318051 568927004 846446108 708300802 123819736 277843095 155085691 637863769 240098035 603726080 822119690 839438239 235976345 68047671 25821495 53999606 272855905 702026359 48592369 99007787 12421881 611712896 439562735 404214851 294089715 625967876 469282072 155585426 626332504 120919089 542233490 549431933 12037369 532082852 932299490 402713080 816069300 807254147 755830052 70093607 153352295 969391088 849531790 975769579 229869194 218137383 991268187 648193363 129216268 917864706 349508028 933632182 242642181 665582175 186784947 574052112 395988073 44687359 641716995 690864681 738021616 317487283
604062059 66979618 191243628 82031731 576361528 971438200 179786660 110350159 113863704 437598003 855326741 521679542 686250733 480595606 901857228 226613338 477650195 250414863 648924712 622643484 984078908 831291983 959582674 17258957 633606728 215382013 982762057 706000406 773741129 79047529 917202210 630131968 884656217 825413311 365703913 996331496 405176764 414409037 877608461 731889320 6854451 256292166 864120406 829634240 662710103 966256681 253567393 261364481 137241622 715253440 783593948 806686713 633622118 279494554 443116593 669806710 158311524 123430015 672295934 473305909 133465651 206603533 597484736 404548976 584786537 885379950 604338693 1293658 525629588 673848237 758070971 650940571 345448650 531725086 929853490 467224649 252329426 750275785 947473016 93029544 367951663 922740542 179349153 757411717 504136631 998707786 732523131 822593700 30951773 994201906 442318550 413342377 76226449 355159822 395490506 35108025 387832990 196557862 102134207 452644248 272622130 676829590 532734231 57549457 991664114 121186383 895275744 345363297 175231954 417625499 679780174 793374400 616691634 369596164 887998791 247151479 386333020 16605240 68955258 171398913 887312555 247062161 840579799 655385704 136494043 159279680 264196623 683469280 698721085 215899188 123565810 863789262 689795982 147540159 576444869 832589600 981251131 645782117 640255943 380133794 813454514 884318640 640127441 197360007 477331261 974667071 266558589 455339040 334971650 315191211 477827064 718374801 232317499 772532846 358496488 603504986 475149714 206403398 795209636 115142405 887736121 590043979 436549128 828956803 612034982 715710054 335464528 440309180 899348473 583699137 994002309 981073079 737233780 478597846 745329427 354031503 24203279 503387333 846335026 56230952 822608191 115930223 933245129 279244440 612949517 691012533 875670819 592940071 966344657 80851167 724283840 776202418 726404580 555160278 546815957 766804455 743355532 734018015 385967204 429292888 252479607 137124221 34320586 203535567 74016833 977950124 843670289 992524264 996078587 15069451 694745404 893230549 279304302 721820123 143985876 518323404 150334455 353714722 642226878 470851374 613559222 435200963 216533794 309810040 811285563 160707919 574686462 397738440 847644219 921274548 176271521 16534494 403956350 961514351 383454799 759617088 950771871 120038943 679600687 64076891 693234886 740434865 928846286 612930082 224377247 92273028 478808476 371321358 941654507 987844013 675595565 353197280 560457020 876025926 804743641 783144601 790633707 807229057 47268934 880082458 681421048 650947183 710079898 994234976 445350943 265996051 181390690 418752600 832940393 619502071 428975074 725588455 458319685 543931896 139355927 642903749 576310335 705775933 556426047 910310399 270021404 720790780 890112157 649384548 239273234 516468941 122488451 330277461 734495146 604370232 653561985 554481465 692098719 131598778 464270883 256113004 105812962 310992165 240832918 460293863 964918862 137301143 654373312 695256898 437013421 669848955 962878621 481267944 403405609 869705861 153633198 839909750 373222472 777330155 890186595 939368946 434867054 240823940 856427287 239440300 847822261 267542806 374238313 988621274 298622769 302238143 253358268 789674227 776164497 737756893 106192076 100763940 709680974 800894975 379186607 957523726 456188202 907837818 877686445 794184576 983671588 206107767 186956298 640126816 39821940 100940697 102661404 782280925 180313433 311361688 399050736 155785730 247992437 313335436 135325811 290803272 690577715 571105542 374625379 773036258 395642143 150175410 911450111 399297027 915098880 280392579 625322065 731549490 583041450 321110280 875861537 916835099 409828122 193158070 149252892 154390873 699627857 162766360 959597686 338795715 556640229 343659578 180249267 388056794 736160807 770778751 659854791 672075952 335409548 585439917 169449439 152726742 315986192 830044233 833433770 327376613 513485427 551698185 14528278 480338503 154138284 415350788 967897164 430557824 994100360 321976361 219214462 370174279 610265897 583370804 484667198 358160373 336721463 755855317 536556271 124932052 917543108 572651236 895766966 38775795 241449177 112792457 539698546 604897355 846150958 940937812 514644821 465644904 645455579 857985510 365075992 4331448 406156127 9702279 740662792 731969457 853522947 925116236 371656923 61663592 292556968 563349189 288234204 341110302 998351476 350114409 399991832 425565198 424125052 190512788 165209039 830627349 461035032 287412016 799080434 801525164 266631418 158668416 35378628 252453508 455252433 974309853 852577065 335605750 132381545 829623266 246962629 300192038 971511116 926581765 926173968 171786643 500523062 121538226 147542441 149310568 835588609 326383061 233689475 723970083 836731469 64847921 219227733 248012461 831473910 27218658 824076130 165894075 170379336 288974274 204734597 376402871 619510325 663871248 202816621 951663220 674734513 618536714 761100495 234332373 683368888 707554229 280623970 626901354 771920326 774881309 562939931 922090983 526715242 908858317 966243041 287227630 110054107 997344108 258889651 625128924 82347185 826834756 57658026 305073658 292072334 301642909 985242266 795704676 911836356 966007270 615863016 163549701 726599893 741530629 528593938 920218566 365584748 677959372 992121897 704584534 184532217 752406804 215400615 403361156 77542180 196493499 555528827 893323767 631123421 923958825 963683861 237581173 718677389 441700236 924696934 396169753 942063545 227853876 31831329 279244594 647131979 747973794 946242031 756687514 854343683 213624983 240296994 806175700 101187867 119190110 620108186 404311605 158100186 550601980 267086149 81912321 70199630 296411707 307480654 660088283 862833894 723400678 45412569 560627054 664281495 868565027 30224416 880235532 816999610 511017728 590399303 688410871 613759544 496836352 761398905 187427163 496407392 479078521 129914364 205735658 580153665 175800155 796999370 643539441 959257150 491671007 557605995 844177159 403203603 828486224 655096740 219243562 876804220 895868676 224721206 35923264 969507998 945893983 744742825 411454766 974205487 575167904 362999100 322428190 983767710 771541597 672249380 949364076 721386522 726851200 298891885 853798552 366866217 715277348 231554921 808998071 261974770 15779098 49788306 632291271 991609360 755876939 91035887 699348708 823188616 209938109 585862627 61291966 787189467 537334541 811738272 253302902 798470931 282234942 151447990 177868871 918059278 584203076 893240909 279515354 647120370 397831728 448094721 759093416 695664066 765512471 788056744 379210977 867568148 105655439 679086105 378333128 583271247 118261714 301442227 313533681 124338720 160047079 3382431 78310893 700866431 15154409 123729044 234932903 665070875 528767875 628586389 478049959 734715121 548932741 476736770 767017002 907910267 658044627 244732167 945177383 167007138 825109326 370335842 469655379 75349269 785033707 876704711 266833582 473412767 351806973 493348282 871592197 935593350 817653422 482154252 714167982 320780575 272102961 721022030 329138503 719226526 782457496 536969160 86508061 598379394 34488303 793651728 509433534 244326578 870360218 670512366 241407936 678346528 681145731 692715190 204722922 551595794 134617540 567794886 873446854 733197927 428695505 375043591 873338792 27499497 154312161 621983108 430506278 289660049 702040380 546948992 354554304 905088431 798365584 914318428 318269732 345217987 407716053 171968916 140756310 278203506 727579695 508457526 391360217 79196843 23171036 570635651 974815308 565179744 773582242 570646230 195655281 239428730 523905924 924454849 664391849 774444352 677066461 295233954
337399356 169847508 740479475 346870883 102210143 187692900 455600878 14890156 426284154 914620122 13232858 716752655 193665653 824001766 441458397 925020895 908859727 56179316 837098878 100199214 845845251 408736743 423725294 221468650 516278935 188159767 104523197 940711767 143120326 253258107 974229275 438947487 205479918 545825207 437895970 325304994 826028358 962753244 752390570 485162328 102127981 243481913 338820882 862529091 356831554 418320890 875221891 896853138 275483221 528181187 145856837 962140180 982994673 82511094 570839724 772748746 856022747 722576347 659694711 433710805 869623753 449635774 16590510 102391173 71510958 356825288 820757963 789855917 470662857 74717407 917506815 343331026 834003535 357198022 564830114 791279082 425525868 420389562 875490908 721480427 235769127 409585140 85326150 461444767 147556489 530265972 939597372 602123840 550317704 105896076 597761618 636452549 829012331 13519679 579607980 312837502 829815871 616685410 844823386 940795224 225903751 596640355 489243182 682098321 433905069 579434133 975354093 198550759 151820790 767816685 707444081 478514832 333566523 617999648 763321671 249652251 625042778 558317489 538203695 452913332 13957251 317043929 533182213 150261822 497987851 586269477 162347028 717125660 239953810 653389401 489888056 188456994 770560558 171544227 971806703 82369 41381444 177158279 669159338 585293411 65774757 932401430 559103638 502151238 129751579 354851479 1344707 89558489 388155373 298017234 84927447 867319186 324599935 1040192 878531780 164025822 308130666 319822370 562592612 76315521 600630848 440322696 618298602 438485958 830100854 165201865 447014052 953244794 491639556 924278953 322225410 276586611 28453394 392996876 387797891 432991906 136804811 214195217 94882110 487213326 885914920 15478049 292933822 691404517 128100959 592980229 612304584 705884735 716432423 711318181 604417674 999895859 228034976 564843934 449793437 455582729 82557614 951144964 352275929 255329594 653391642 176133346 11576787 33858867 400755393 656309056 308011948 94480455 951442023 759195068 514873792 130440552 731409155 558957643 957377453 106435010 805706135 778195204 834482475 784574656 122989388 199127800 483494463 752240202 165942492 665677732 241071736 957915155 137424669 985566481 373508382 320098468 763614368 438647257 753929925 882166492 166504852 55139229 427950654 480820252 417517817 875360380 917807280 147758529 826651753 172796975 241781248 725637166 253303001 556298720 975708671 65153324 208290700 928455296 35313831 831074459 301347829 805747774 277695716 500264167 255095393 911318341 571717556 712519543 681887043 221567486 260088450 364177213 551177741 577281739 370822053 974288954 389882201 354796147 562689295 331584261 443733394 326713671 913613601 880853851 124538866 992979348 942070646 366313868 582399281 161958839 230417517 239341887 551730193 861036995 193998568 681066811 864218443 717108765 224127684 829486056 273857959 867049483 793957731 108641542 585622931 929825423 673402817 841057454 220604094 367822094 47394806 765529155 355271247 367542139 79046067 336765780 957067602 611556647 627044829 989037167 984395177 391682701 290669178 112118957 57568212 459824353 46218642 84519223 547105207 285227159 582130740 117957774 775808460 253857656 95042229 566772254 138621328 844787759 503310295 212788454 871376332 473636987 731473226 322261050 17397685 859652730 863119061 514520895 996841269 126346076 640268620 980179627 444583292 146487965 149371088 631587561 254603280 347468346 361911759 224001284 356607317 40529001 557962267 423227771 103742662 136925464 320057320 687132685 25704808 221570044 252639164 646962752 578773387 204522213 242415401 402149048 158060614 922262068 937153777 246174540 471408201 696871485 528913467 838803594 260636161 891965228 456370038 117629960 964938932 741381068 370149767 230531694 877535873 90639278 362809056 739842986 506674388 989910911 480493694 764504500 732878178 464727133 588387773 349489569 607896209 172930332 278451591 344964765 702165341 116223057 260779151 301088374 429700346 149728905 290112068 231097576 117840103 626974723 682184235 479805966 682595002 787268803 38547010 744351462 21022961 917699 451379762 299138390 110035365 871374874 118761072 936926920 266111869 475684745 847219288 362037606 464752892 425782540 870018330 85884406 706710106 895979692 916957697 266117020 958046675 372462781 622768285 307762764 733636840 1250517 820391045 452183867 47581869 789009150 494769663 415945897 222200557 464216798 686918961 670653556 380622435 704110041 969762978 116336541 665379103 631757568 590364490 880666198 178990614 113554849 612543014 87427515 802827877 935896251 228713343 514403205 163978327 376151131 265542574 270416208 855532208 254303920 917623109 892997675 864107261 757198316 577278631 2066017 373837506 267728988 493244846 962600229 70681815 473738354 794269560 934243935 37773114 598000708 299887726 626032867 873253981 150559043 224177406 887173552 56145782 122855707 560933861 348829699 349766607 154334421 609677299 765090339 12042383 684067979 524599688 667772137 484605520 235973146 98102563 26086378 896018882 647966904 987709779 92330722 277925614 582984383 568715336 47374555 603809544 909634289 453409179 864890288 901158479 531504736 683293999 105224058 704979739 971207732 817380542 228226299 3088731 453321095 975925737 168511401 980525608 407643426 33408398 322871024 174278192 221166764 720328631 305266802 329861160 957318899 137592635 353064435 138396600 578346345 486085878 665977267 834349921 416242369 152928962 47544710 690039775 167256446 522525607 342041354 203885941 576545610 663179907 593961419 288831991 480406259 518169264 688811957 559935361 112290336 961611228 834549021 505084619 900903457 547525118 320212119 58973185 495548549 714385456 218219499 936674097 96116665 741907101 185169145 354014220 640195536 154253817 970463276 173155168 556742422 477625721 760484786 62127322 456492744 764784040 696651304 788857003 447206039 763305783 752849529 75103254 191807987 238004796 481954887 537301272 273010911 880609578 524990074 381551442 739434373 654292176 942766901 524933558 186558713 73919653 449091445 525185889 524769033 210542318 868047298 992433839 150680655 898962388 342769600 620465565 954969027 422996671 988325629 379046793 575310628 976597400 603408807 655941923 243132279 159168078 808181258 415783806 833333911 328685908 27823204 149982720 838038272 53188917 272414765 121426124 650390297 225332904 141288969 746358609 402135214 312357854 476559124 226809812 434714250 159475613 127507023 32268388 83303563 911746931 500888566 904207945 584422420 365427081 688430669 595802102 644979580 27961971 66138508 883076411 371055776 484186643 23711125 683596691 874847724 889778285 268428855 743157577 265150732 744934187 83583295 55471702 577295601 240765254 237854952 567157702 51331501 863211648 908218652 281540039 533047378 298702790 944946088 927186054 680449990 617005237 296739545 327387641 955836694 734858563 854931057 497796157 647449226 125870807 907587724 981940166 554450094 726099729 737355575 98494258 197303154 473876066 43857957 812694700 992164004 847114982 771978101 300129421 493669336 225920225 622488639 808921283 329480706 328858554 312205416 259118718 280161464 43522905 822118169 906586815 267986582 235043578 462391234 6087794 509154458 83447125 899898688 643815014 739294828 776829902 816652164 890707491 723197772 584517638 118922091 993766813 990500546 384051513 50811964 469712141 461749238 273771631 730815873 861333185 352875300 348835684 239878786 872547586 535526893 624897882 158737546 312229515 839737017 518804255 530237841 424996672 171019438 235485769 337897245
401960913 796960782 298858665 153625823 205738780 737840131 611867374 520306302 71420227 209950049 482574994 676311857 327371670 563031460 155698913 325126192 143435085 206652217 138116497 223480342 892873842 338092514 360279945 34657438 899520406 967953707 50765866 605529354 795963002 565862793 364982921 26971285 899089713 23881971 515914409 612199257 531402728 385093330 86081420 851916166 320979037 701474336 946113722 461099830 372081828 35782660 70421469 693540733 939702979 670460759 504183658 453989975 872044880 706021056 162418414 880908538 35585287 26878436 153743697 544596464 235499449 817192069 438502059 117077439 976004413 856071605 780380144 87283899 414458189 884936401 447914196 631977185 313683997 599044816 688270741 234647580 176348720 618737870 423952696 643418220 865371832 349007854 579535927 782041489 608388283 775256207 428804345 369694521 845299615 814517804 129905955 11789742 446462024 438324469 545580249 91812978 474620853 221242609 893077991 186385131 230656836 643699486 787034338 363882682 699545714 940791412 877174505 682584346 334438401 998356799 42546416 714641046 771452587 672048118 850021778 302378832 77741151 860498979 517881893 323576850 346546967 398642015 311910960 498223562 985944448 929226006 772749193 100076159 191777215 835217520 168778946 761184753 721864639 520084195 307148429 801059165 562302021 404193241 534243634 483469435 69206321 150667501 379833446 856597457 104216979 453285740 163631324 816271842 598405706 53697647 300868080 558722944 398470815 47222088 15433756 388042193 761472521 697646948 196746100 383251679 213677813 984205414 779841330 896238008 934975432 158676687 55539645 193060995 481453736 495707426 707943760 640682883 459816454 578633575 728688444 576298206 202191714 771661038 162612142 699486787 904819801 772699838 903962788 909215689 348837081 273739337 125724384 309348675 552035723 920090840 748698226 345861817 447258408 676093306 636064644 584940799 176094752 710494860 147627945 146056930 38975653 125730891 71609021 212285055 509710467 912993892 105029594 326893761 528001465 58875971 251973474 451484065 997377836 703354178 156790603 302897284 546223000 299325452 917352452 616498439 152933928 324323658 774659007 397950666 813414312 368893039 246732492 77522013 57305587 294467747 154371012 981551427 692477266 574341624 214946695 244755241 340672411 163625728 338090372 308601955 437713117 458652294 447466137 821231379 208175818 953549504 205428514 763888006 583215012 7912883 657530696 25762959 255894045 675197375 121714730 133111665 258153268 413600462 669006750 936396666 306090912 108465565 240047909 540611668 23632119 964470058 596023005 829587015 38202337 566229327 350870031 761114611 397196011 513095020 241307580 603625690 892923701 916523011 656298688 359475293 357531523 347889446 459552406 803553999 521477905 740884728 249932645 505764486 377795626 174912905 484742892 487745886 250643503 982925312 201601374 633468465 940801522 581719325 983156864 689573213 841647744 982496089 545990737 873742474 394039126 401430484 126280179 613253962 406352136 52847675 227463081 86493364 661742926 846475451 35532257 791069562 834148174 557197517 122958331 602950321 536085740 779899567 770722884 919119866 75948595 887771718 511749448 927244494 528883655 278932379 828913419 258303451 615974033 678168337 674915553 671782103 171012553 455967370 295664807 219336285 182380006 267994732 545008572 912670030 10942986 691311896 546743481 950242370 973404836 434002978 200538036 384409592 830267162 749621955 162197398 227592522 85564325 461238227 753176565 169003959 360750865 556253261 632912326 658954453 817447661 24941204 977376978 427016176 443765462 36684958 845352196 777476906 518718596 643378804 808543705 264254253 444662239 247578989 700018843 903670522 940132433 586437428 233506881 285061559 927249878 121909862 497083624 880479598 350849501 420015640 17884975 332184298 536937057 891719144 881141561 461931917 671364967 657378059 873871641 313527327 534260935 343100118 639160032 39322523 757002275 68482435 528560025 599242332 821356609 674554139 438894779 354119025 510318384 342107081 560299804 666656945 37865619 60448480 753188448 832341207 608093537 942964030 122048547 278822228 196703015 182811580 811379334 975495646 508449849 146291756 562782146 172165854 625910796 94134779 619041375 686467417 39792999 59781871 601211181 787058986 703715472 950475611 321413901 752208690 567704744 101694148 48143273 551633987 814825482 571360019 304969161 322227491 413659969 808534039 401692984 155093353 605179724 831672468 31847647 788450870 914825677 538001344 620533707 109885056 589500746 616592984 603900517 936730468 293679981 634080835 534112656 124986248 497874455 332942215 479983259 594475097 639025855 184551291 614793672 334421133 947217483 289714525 996208449 750800663 158248699 952064400 649100189 300173128 738298135 757401057 584172671 615945806 923280618 720595517 502144469 263684093 270184588 125058170 989707305 367105872 470766210 637017026 1971634 315926594 694340518 581897717 877256192 865587691 177452551 810923545 630253389 738556045 343726877 381618991 994724579 652137092 382243510 895064708 734212257 571028175 970231508 324397111 542568859 861813838 580521288 720175947 656998388 132220624 3753819 586977343 457648820 290314938 95390780 690183185 515341239 32793420 242436472 771626277 740428179 935280114 457830900 295688254 242827402 83260565 714572983 351405238 336793273 431813680 410802128 443963276 120570167 103078842 171693952 154573093 337271379 923652781 308214770 373153055 124521164 813227507 826147645 533512838 575155703 589999664 334671319 460484578 7719263 511424722 416049964 679378878 367175309 751491066 547482627 131366504 155492666 671984786 154460435 493633742 991570565 454813957 510626400 55166175 410678289 549037491 704994294 162957957 281416912 333211984 119696515 838669369 788171628 476550376 452160127 149364516 245419250 371552314 624219455 997325631 236909419 815096634 626949933 3050936 793070040 961181538 765908369 196721893 704025809 626275110 28215853 86784806 232430094 25632221 698569355 717428326 789703236 586469410 777929862 230881640 349762231 807348072 993175243 580058811 64517411 434858210 155156942 593225956 239264195 618043333 888525653 77095370 792487385 71953245 972886845 737542230 789763539 364715937 865225752 652991596 155456589 330902646 543414088 436751639 749002773 331190915 799913960 86208620 308241971 705181399 807621834 717999626 564743733 831109637 517299649 592744511 503797511 57494025 583935556 348639569 894657315 859827544 293615429 886808216 649509592 330491483 706890692 220192458 237500577 453625957 71458853 696848144 516761141 884637005 872876136 34533725 241400795 756664153 635481200 193424260 120405262 903385482 648135219 639075569 179372909 740547874 959197075 901131858 737807452 792280626 401538691 437778472 141070538 159025197 741157404 631607282 841850471 222680721 923497438 626603209 160084424 23760243 410183291 447229576 92239599 764642224 994897244 302290561 695976962 277909946 931257012 487395231 490717235 612960718 446679671 449571744 107501538 962347362 312514525 886961565 58039320 593084347 918097221 850924117 399627140 30422378 50281646 57893144 652430239 370870522 71114553 467346849 59263708 758473709 767121548 397590873 375951665 621616764 402764170 621138426 18315649 299822245 805169285 30743363 535690183 675401935 868191892 579678270 439483299 267561334 126574513 384692345 502879218 799014176 802467381 429976184 507626643 806066858 379510549 991347193 38397518 792732999 161595310 155219008 417451607 654152911 775132573 196984470 592566492 348807595 793158485 894231486 669227839 961921023 117642116
163831924 724301811 393753820 173734834 472538614 671045302 474700748 137674139 626723273 762353560 380160957 925075391 283235415 681209720 201583464 228184844 882085102 83906122 287041651 198266941 258392043 517813246 91992132 825126132 811469151 328862307 408067935 286446887 908735493 919769752 880699066 552122779 587774037 233602325 562790440 151804712 984935588 258432990 25777572 444982538 889843807 695864038 225056137 153974511 304106403 600729097 314607826 530470660 919115852 168748426 683793551 255481051 237900705 250973915 960134184 173670461 607845891 796490375 283140903 17533558 697763994 399758529 401722847 5915574 429462394 115230487 98477265 584685435 394255258 831168294 221934217 952010645 324089559 79177545 258685864 897828021 293104570 409560952 625257298 357316768 904261716 79326205 811164733 765498926 597224115 306971333 87319744 143028852 989407864 871179365 891633632 729090777 368992860 213319196 65096031 656839739 422136204 807301698 401410334 390997868 360267609 497911184 337918342 581131312 89032560 753679466 691241488 869442077 693021540 103209574 950798770 49539164 95640044 546694969 974945994 476630182 77893189 92296818 761890181 241288850 391588637 116709844 554584939 874442953 378056700 352614509 173710503 61210001 201605818 405084332 332801555 625267487 99561517 532595639 747657908 632816575 355804803 884944924 497532149 100531412 141952034 758588226 96936302 66101178 108250178 283658779 204208173 584106436 251411909 461184408 360926461 665921695 550715524 684252422 464265812 394812608 85980642 294552381 408266267 764619890 155620518 633268408 382539899 589413261 145725842 543929008 195072838 791762866 680021588 822550384 533516975 21261871 253227377 272545550 48195094 330819531 996845427 145127435 238962522 709951516 279689090 730767607 181892129 7686143 219648921 315925546 358144563 109313244 750743645 125093147 147740098 580148447 531746376 347138596 528754010 494707271 583984845 678807092 627044465 691349748 132720710 168338145 173027624 666899125 131420740 739468213 60613022 451249175 739795767 117566770 646434061 238840078 988304346 114327777 15738258 121568033 877879167 969492891 65871738 830855776 419975929 834536378 861861475 946607818 973549889 30410613 640670357 229180958 333518494 91889271 284229592 797158451 152949568 905294052 20709464 145980142 2838643 762000961 539014353 232333039 147351895 88279239 575717825 176190493 77526152 73127357 368200876 955532663 450710640 600971231 902055655 636911714 214699017 377948238 143965763 449669401 569887699 29809377 375598252 229482234 95570065 728841301 401427543 854090905 329514862 624816983 152419731 831485925 85364828 336693468 76441787 54038457 940808742 648366728 687766709 544440425 175120313 677636408 372387500 901475378 660890155 300290488 392861420 546915535 253554937 126554075 217476566 526609374 650536737 851527638 175181481 961719412 570453663 491105481 713311556 260555139 346273418 204530136 152945387 45843856 4271712 324952099 17044582 658614860 266274413 624202652 686648273 576196378 170751223 705320341 56953564 883338816 732221858 939081170 990791118 551296018 451767445 568233451 915818884 247015051 4848929 70067814 439807637 768795345 721597490 383414956 216107624 374631145 277115708 265533609 24510486 811835442 291798789 67608433 755305577 247249652 543935937 993815390 197644535 502285597 419569966 986092050 872987362 80654676 612664904 695508750 974327558 931853546 293310177 949393305 388162752 677030900 72870454 789649350 604753711 968711863 446592952 688703307 147548330 644496867 20461016 870482987 556255392 416102217 559835549 953085168 427491886 783826685 405136318 919408527 782646263 468825464 394383770 682592930 574261371 389728971 410826000 516032224 869782139 147271403 643147696 693660114 227734361 3209360 473479089 314394924 332905806 802275555 963218076 999052276 859343621 512986873 249642412 545239090 298816323 759817942 534593001 483411695 615557831 148715900 629710555 586233401 65254007 864868987 931334260 450521415 14886832 519717386 669500236 887314289 536524902 331952362 164844808 605930332 247879711 806467388 829026384 837309565 650361612 313192888 687269179 324086892 349870501 941195861 582234804 886662437 631152948 517868473 8816781 656521873 428259570 582119168 690079054 999463411 774130004 88826015 576129543 796503522 448524443 964171307 55669320 70870018 333690315 305827457 853652550 948766762 895417290 883345391 145558727 310683682 821637051 165837369 153526142 476767260 202197343 909811120 301453848 941942258 8023759 793272884 360270534 800450874 760379854 687563617 126137940 568926016 390417992 260332518 544831675 995538428 735647195 488144271 629949749 536203215 782881481 707450405 21687364 152830989 511065929 554083068 339563929 473327306 656914381 629551241 249961026 941387226 423819810 92051479 342161753 907464546 379459470 240268637 145529333 3850544 360567811 402529842 656051706 954288230 570408569 53144360 295122478 372257856 445589960 883242320 200914246 688887626 168484380 696074703 784920331 878293319 591893980 477741437 956915360 900301785 931379074 570457161 550295572 425689631 459035554 835401709 876869633 664443408 869719247 451954184 892711736 663525827 966453845 571131078 151076441 727277307 513196384 830497648 972915538 720062854 616881142 541014633 213065594 454434861 867683685 292017416 897773716 863637069 295203239 978835699 185233507 232667890 183370070 863680928 620902528 148165075 376510858 52161691 264022028 893356503 629850629 364455361 898259006 997633382 502397263 999087953 323960298 552934034 183433204 929392756 339523318 107058090 913412242 542611939 750520564 448874617 81848359 416743936 717063675 255219788 806191576 889331108 643344575 365198822 535141652 369303868 246985810 906968585 825726351 96968970 406035665 901714884 988905361 458394022 53861281 978990643 293305910 78016321 151830517 400450801 435540764 159906747 611383571 552288227 3692312 908345894 194850708 940206042 469561050 352232276 147324033 4499892 720479878 345116502 10183279 881126132 295270561 284024426 22312738 991190377 56008404 546167994 78431532 626260306 405563897 470533541 735384496 862716441 676176216 626826082 520878728 968024058 38720756 129221956 998935083 808379895 426003939 977084667 391023632 1889254 28858055 239304803 205432515 69243531 640940945 118056260 398598279 39991941 772002292 180403415 972349960 356668292 868164548 766181371 162036022 99923356 729622734 517906850 250278805 658571849 32419445 192009344 61019410 458828887 184926609 647743757 254048680 940294805 607253656 86854462 810942494 503034711 178271046 893930448 164104609 952218153 895609693 693119953 729048989 848096585 134219121 366332851 37953026 315058742 311815477 207810356 168763550 294702258 775645615 612896744 998265503 465960543 546450893 11292431 198631459 631819690 567762311 585643889 317809957 488683728 274183019 4681259 977807639 148190038 703182955 228796490 334545121 100074234 950924593 291396259 446788868 898029843 247697808 147231887 235670032 906614043 379759933 866143283 879837594 166762602 787585823 27290903 263531070 60062976 410390635 738989314 365229291 153982042 529632999 950750194 784398688 975636608 423130914 882725431 586560809 842484059 920741431 392579540 249562698 225351683 723702594 767864054 859542664 672038630 69610475 656710356 432283642 936987142 305064001 659834576 265691766 751264684 246507869 145359007 139924381 665407702 338976769 277400521 398760778 248613045 917254908 38611737 562607120 491616977 118064740 428464854 514641892 952265112 62323766 34469380 483082009 207591420 660473669 753018520 273219565 76549823 93321138 7020521 239032223 990453003
260539451 739689600 530731141 436195651 221759176 517605956 854317571 426341751 262740312 245393141 926475888 462693518 842554455 176214931 94647055 202466314 52073215 910483047 954683462 408905911 614188829 963485024 856273233 22439680 22025975 506787079 440636949 279718939 257626406 577139151 279072065 853199422 716948803 22872879 116299279 25163019 573423207 379917007 709831696 596241876 108095443 51417434 835762755 431102192 96897465 345895594 146881777 826996154 677257837 778856402 794243350 856070325 527123396 382344275 584077031 279572471 8259172 395646258 741682035 784849756 322493300 874522957 560862895 839256050 992596390 157449722 199007831 503990207 3430659 507018459 380524055 940741538 534469984 775874426 831977032 178919813 100845863 802583386 829975930 481225449 207492412 682828719 179932470 593175283 49242455 873421563 680205464 31649570 495690088 120956276 530802030 356190081 563265863 689575921 208631130 171317421 124314461 426386148 757794282 238353877 82013668 872774959 265892261 476064523 949685798 162895065 771322546 184499119 861703056 167090335 293126834 53517547 305614323 661166533 414443508 44246752 956214956 329042175 239574520 154403225 881820857 816137541 101688041 250064401 143832620 349429759 808785382 388123733 753153841 662128077 142368940 783023868 914685441 140673011 970730501 979206215 728031827 335574511 78817279 520952574 75135470 856588851 946641416 281096831 867845113 621099446 413640676 2206312 995163034 479311904 136101792 130112435 57837670 914019170 223849384 807082980 305559858 175986300 211716753 261626125 973068376 546757722 147820590 652210872 383183493 791386263 362170255 934371294 659400820 70145383 624463949 387793764 708793751 441925718 769541139 678732222 392821218 971476653 289217035 126422060 284025633 501290374 369509219 139013822 255627043 681565836 380895380 257896374 329816429 315563726 731422496 748903834 589069591 920245321 229040658 384368275 347786824 643879106 69137494 608977110 383793553 71316656 97431777 194435002 61901483 697745065 620354466 831754948 447172437 16549587 741146504 55192043 24303778 50768663 501098007 643787691 636940917 905636477 144276922 144442747 198031912 115574105 94342296 597854905 352607957 543281984 968908325 482126116 712883617 422426177 888104909 458933120 417646981 493849157 88746850 754402445 135194746 567087129 878078625 542209788 743347065 759912653 557670526 823383953 898379001 592316892 49373290 702159356 446127941 167537015 688410919 327251811 391823904 327311652 890307325 555390811 807805738 583595211 492526661 414922983 361076154 274180045 249760228 203476459 917698025 48100589 637493149 882173815 683253994 333664436 576699045 584899589 537003972 82189352 821667724 363546357 85501014 628306957 427780856 492958115 57235890 415720087 518332495 467104471 241180550 700301657 466860231 176793764 751870129 901994641 484125376 335683021 229385292 140641703 557142361 647807746 849549778 888651102 929672687 565953750 455223895 248234807 404209905 85132474 384910043 842608479 379644468 711658275 652789266 450317290 837699106 316748520 901751960 37751157 275050854 616269610 70737888 414599118 33925597 245185524 782538138 673378851 960246151 940941002 787137027 387399316 711464408 701216730 23255870 661973156 522880496 821646807 250550295 704446886 147588847 433183525 449519322 715229991 20519128 977844671 529656264 859089869 123099226 727167385 259531456 57657345 879169049 934954926 613187926 984335746 563145069 841247278 233842376 820592472 708004172 245381532 71394552 371447724 249062342 325670999 11042464 310176197 455687013 750026393 938611689 902735836 141401913 613500824 965564212 856927556 110047460 603814199 202397017 785891166 878494955 419079306 713474315 942307024 314781325 262801269 410869546 154708801 281836069 244502819 533729075 689216216 946315351 265761929 711912509 76772567 742211504 583486725 381385079 715253956 290455664 656125664 221752296 527707913 70499049 458276556 795228639 634323960 307424339 651094291 191016725 570764794 429449190 44799966 994990387 595318009 480357865 540333372 245877983 95762069 526401313 291199201 365810658 802880083 137851714 550857705 378835678 704648166 354749627 258142346 3051700 497516054 549934417 230993005 536762733 584601144 94162724 337271429 504659602 476812008 456781843 213651901 787981568 649713276 433772798 357408384 384297608 474524227 137165163 143384482 525434092 339001176 275515469 475928540 659612508 840391065 981490812 697425042 185827650 474255454 893679597 367475455 931702192 372034202 163883453 584563002 720667416 610908756 143910347 455321077 255901508 765048558 317519770 828559313 34444248 535185578 725186080 599868566 415412110 880443074 163857657 59500245 964576554 455846677 842906263 359862468 445920296 874666559 160379018 380394539 649605168 327354093 485499144 553693449 562735300 623834054 173431929 209954597 789600511 119779 610777673 247840555 90831973 679870028 846019201 427162294 982976066 801019803 425492404 15928280 287758030 852751073 206571068 174491595 179258857 5044517 232753134 447312950 485006568 262453383 215873539 572755999 892068547 578500389 147844025 342388017 986566423 98620900 734070464 541099861 510363283 638332157 825844986 531085655 692402093 259273395 366460156 152666433 79780726 196303433 234762816 208600671 966320118 549662270 284518238 746899380 44547664 182957479 379751243 373893395 603938402 61386123 599071109 713146048 256390827 655645779 699556974 741940187 696915821 987850798 62020884 89700178 268814596 872212440 87494198 89320221 956811655 568892948 771757177 57693448 148008537 72922038 320540280 974167361 97551270 135093272 158632491 304697194 623722535 974719655 883757382 173802144 728357957 341587424 45498706 50471542 987302822 726128371 74548414 747224330 277771422 728493682 688615134 509670033 542621315 735845781 398173221 456873976 454220044 656350354 326952328 470932997 359396226 96495182 167463818 819356207 455579583 251720004 832707092 760247117 877817625 776404280 296967740 532111806 963820878 731489998 391380923 982813758 315330627 273505872 371044410 58450629 199140666 880004319 800926813 297729299 109462735 697847172 976371610 554301521 56620981 54397138 58168930 670666947 678967616 14648658 883341480 760523201 437715724 929514542 362779103 894113807 572511043 850487423 245460378 34683242 473191740 745220917 251732929 895580783 538337755 555039708 643368993 651259077 649315516 554145143 320005803 804692086 319160862 368904151 297568130 603530521 168344047 275509591 268702585 270407289 691123586 1705408 770886656 768515254 956076990 63212071 355070904 652601272 754056482 65776304 51816859 621361015 581879909 967532060 911244958 993350250 962561633 95958768 92344023 894576991 4384272 877132828 434126982 889749245 514464249 273981962 802176138 507755431 683315687 180685266 693154772 935557588 150701054 107034292 954161529 232259610 430678820 930113472 872462514 58769716 534344681 270141372 265792063 145138153 777656955 928907624 514442926 181387566 38232800 179814102 399008370 551810758 477330729 164348622 202148001 768234068 380289432 948394919 278035880 951930307 520979579 648813321 637022686 154264412 904053020 238141060 322497867 234851457 464571131 770248010 625252605 234772725 716759013 268793127 806116515 503524491 476857096 499749812 119282973 381123853 382062063 672198711 758802770 744525624 850895026 366117404 615082842 594843517 124037364 207409920 766041154 64449802 170493026 716796630 709962937 704141561 653468266 39768829 878021234 215386090 253602304 693992734 941970718 653853602 963125065 136929353 835109888 425171801 908639522 508675573 44189845 846262867 383143786 654399997 314705690
524124031 109236771 551186192 777141224 885664657 228970079 351719581 415287378 815278563 223693081 92704592 955821745 281681440 831334141 126642625 841324375 990858326 87143387 716905135 792011297 932215857 130498858 832209118 563428810 682959828 564002876 986818110 645891346 241055116 416865919 72326851 730224254 549358621 296535861 664556150 959323263 888801859 947473968 195917840 543920973 467961930 257483210 519560697 74907660 536862697 634037589 548069738 42747000 191650781 891183738 561553136 960648223 677516129 314445721 662829546 225966995 962158593 295570312 758441954 712232738 519523942 828419068 483956526 153990360 895555128 20669372 114368144 566915134 142620243 590853416 158763666 513511461 490086018 889833437 306320145 796526956 643326093 335877206 380523836 222085857 316055739 173926910 826142489 15652502 105901511 649084018 338662754 418546155 681846770 338625219 86405011 704189011 786307612 733223410 562669359 760851727 456560298 380408458 545070436 239569930 251816247 29963944 383641928 80925146 270279977 50526973 231457934 427511080 288684073 483861879 189878484 386072154 554411281 501182252 731978999 570768983 410359633 79219885 393245972 965117928 827057672 948686034 337001606 155562407 667103465 299349931 246866341 388527950 444417643 528384857 918408562 168272669 229663887 174113564 490824121 288965508 548448999 68999454 508633577 603024298 349482958 408861929 366266789 243774327 66374009 665696039 546307701 823564359 504563862 120977520 73558729 109094327 985708754 805929001 263305638 433609291 725838332 152082312 963476022 382133228 204677224 344531111 433746276 525011340 899288214 107363070 303047652 428049184 69176282 906808766 371423125 391564686 939905100 956692601 112755170 782990986 133277801 442493439 294505515 453094002 742994457 948598278 486614336 233515748 120961451 829863833 530133831 54376712 992020639 895584296 729999741 596312202 417834267 683062569 180366379 455418016 999831566 272919639 298371502 242516316 480508431 732759046 787385800 951359451 734196346 324336430 883015851 251360749 242464485 245438813 47096842 207765888 978438412 599095212 877342123 10093718 383523714 367347484 14276827 220865718 982545791 616621554 146239059 607525931 494736298 77230869 867139401 222359136 451946708 987178115 173385193 594856604 108286853 237897355 111941009 318526826 315476325 939740698 963702018 443781678 105705109 121542753 531454084 794726624 308638310 25853964 314362876 191358764 359517585 622142379 743038545 930768127 804523364 24867855 2449233 786077032 430442380 253135482 928680691 496196121 329904396 865361338 378530912 559231566 441776373 76984112 126751691 741938445 896126248 26714434 567391345 306080002 981178875 712524231 419397060 296100898 851203371 113317767 803940289 362150282 409744367 791424366 747325300 667518024 551543200 342695363 180171311 682531230 370378381 470485996 575397465 741384814 168413133 915237992 982066688 967532057 499593188 502097767 498164147 613610148 509887444 545743325 649851642 330825026 317207033 590330670 127256395 495180143 523521086 488859680 127538071 824978949 554634593 374370630 854202283 679987463 689399189 373518290 430698210 592604816 947721992 420723539 131201438 455374944 604242938 181770603 664734944 131007174 808131686 149354004 409259306 902085417 449449726 183912880 118405467 857529022 180065134 858213232 754819498 235637916 244828465 597682470 690074897 661095058 114770376 349881540 361295454 335401141 73521200 466260498 227715446 702677347 428073443 150776382 878213191 425084137 726334532 983321299 498696689 234335647 322555345 342513536 174587111 110366302 606683778 159615315 310620845 336419400 739423100 530455191 677115193 466738307 31216477 9606926 951307104 1818488 320210541 460304216 345396974 173668205 512047059 345336665 445654579 28853558 76152761 280685242 637531978 689195684 391579197 623064350 821946965 285192947 510816566 661292419 900389321 322546563 507370759 148834256 155638538 683158086 267174358 762978087 439771067 243760508 476254491 537475783 320135503 485251497 232307999 251990072 491671372 933545382 197666218 780115419 559209386 371675643 976775423 504304569 889390611 53469509 346341005 200417445 748621810 194682091 259501009 457147239 510663767 835215211 346910038 611811868 423409955 436022659 934438646 643562694 184621655 809483535 287406931 300106438 205169414 798464862 78732201 339992540 328018982 176463763 273575524 474235924 169288641 401178819 989583948 870927873 174166187 589225057 361089174 232737250 124487913 174944884 973041288 125045014 113932723 544664804 168388691 635481485 755445565 743254909 74732948 799930868 452654778 926439186 877929337 108618229 812768073 362695915 652695660 445477999 891998057 351569021 719900266 193728603 738858612 138500307 589496026 192273001 728153638 776003822 992427062 658674318 68860609 41761041 306395072 642126425 93387742 348809361 722695078 220809656 963349037 654472316 851634781 773555023 69300315 747408419 603005800 246913155 525245134 960851054 766348615 102475317 832799139 910255303 585523985 502917256 355627451 747848388 291607129 952393488 901647754 957063726 88740955 48216987 951150736 913662823 897841398 920366578 310176226 204188559 602592489 98808987 960300374 671080099 858188529 149646400 594131923 531952503 772940225 225933833 727921590 686365440 261234949 467894317 812906795 714915058 524111591 168075123 831958047 487971092 339644246 547168971 131188255 57577155 324274485 660849805 121768815 604612882 489814619 948085528 360928033 302953611 837917490 321448953 689435306 79981972 514697160 841569451 564016364 978015960 51177732 598136594 717065811 809188008 95963994 297441528 369765089 560955025 231296092 823382990 557918292 614684074 376259841 269335632 655699404 961374908 942398584 702302472 63429232 963649061 257321506 843124351 698718928 578631826 726598826 331731699 540679143 764776202 157353502 428431983 665275184 258930263 346270 286435171 285630426 275904601 217639380 804146139 116199218 765564950 165475983 659369792 346154136 982503288 321501788 648023739 781259716 849950965 476162990 996734638 191051010 263205669 554418517 970650894 414428644 642172765 408904962 990876456 195882498 59700627 642109793 975729619 678126487 666177495 397632133 102711285 879953725 891468755 713431677 373147284 453012837 236212462 431425669 282179749 176541024 833234491 739372269 855903183 955788985 449357344 758388746 959132336 374080624 655456071 249845446 993022406 448476839 363411053 42989014 686362453 145669785 825020998 141171157 830983891 382520646 650265387 561472753 789008084 613554543 754354532 60841962 279017006 244136394 633960348 861881837 346840578 112889963 5035944 929946801 784367953 137028966 875561447 238109851 155787779 911120405 338185961 887370792 521462543 711282705 142313553 473954131 37482799 655372199 923022219 327902198 97837368 728139495 267516393 379552046 15457485 862728749 988229144 101042153 501145921 246096287 440578647 466994485 939059580 829648991 722955645 361139984 718543976 801330920 485792215 871082955 917503759 110084978 405567495 284055388 962506813 901849247 788670584 880046619 972593047 15620819 327373271 491451908 229400716 299929271 962383438 233109019 601397243 193826388 327406900 963452152 178028496 354915783 219132821 163532195 364309003 932462447 332998205 424031738 684295772 917685442 707462203 900473540 323021726 489886703 326194282 356296542 824122173 405298255 898350496 588864994 41671395 423119455 742917749 307904422 29045842 281690620 347215527 489124033 15167537 541909978 21556370 86107455 663314297 174155734 788630537 29395420 758391846 141078056 970870913 152174355 184278869 766548827 648770317 182410920 938247596 94683042 377490849
200752360 670748214 745501027 527765080 196104463 395648788 447986929 114171045 593772535 394190695 253265992 269780429 641987986 59497328 333661205 992116553 313655419 885924768 121825539 758626490 41959960 218678569 173098220 922958782 14094821 802115951 774222680 71002605 588453795 620137798 76934303 883599632 624016476 576636631 462468052 692634340 137332913 690993688 745016332 49546808 796024243 780313192 92812054 595774713 632155990 529873222 896206411 458144562 451917781 7642748 401434078 407031078 690849735 845594293 744688285 465583151 465105494 125198918 124468523 386751416 196576311 503961992 406093702 104775823 875699130 732666191 595055889 437710693 344547766 960751168 713552163 256000003 144364522 290889074 122946150 181446765 271323849 389043561 20091774 89102108 253678523 924555890 546760122 854515520 265305972 78246452 363610634 966569443 437429871 811014335 695807525 897535622 13730912 596065294 603157205 603493287 532122467 172421947 301460781 883810362 130108298 590065391 466006019 536198840 232105554 427345125 104544886 886956011 335527254 837725600 330371314 373405634 683563769 778723087 173474985 309161793 904997584 86608357 412682363 248922584 664646492 991001372 157073360 762423969 955397195 703681141 239182499 716932770 93517999 268273930 536355637 822464285 980065120 811709052 824742109 518525321 743052705 162856234 833959628 119107223 119801623 200255084 414661257 554400274 416314206 517349158 496020060 122895729 60616944 508881340 672174965 969821787 435793142 123296828 759978707 648442212 146925041 196461433 833993939 190367894 373171180 459754587 786058155 823996894 489889456 770059109 784205165 559798455 811173379 909074773 186885726 313714728 142335320 566958230 272411820 557059290 931050830 865513860 783830705 182617928 78630444 940171037 204205622 583104586 780114429 304686835 902231293 859379666 71313247 104999239 46442093 350483437 834966252 639831102 754141348 947319964 939002080 406366539 131259929 233190467 68733432 2080491 752536875 419312250 513608540 122774441 442783484 235715311 477451457 207493209 467018180 178232353 122436246 148642322 880733515 36037512 235750074 15330251 961568419 543171927 38837098 676386794 768819690 53854136 51805696 736978364 418474124 171357165 868378962 980550646 887965484 308242063 666942705 219543792 986146844 224876737 372964255 951217391 739576796 40881034 422157658 1457680 324326843 778205897 890298155 183248896 797961378 524805681 73226197 112408297 132532800 504318825 298952975 686378726 767750307 43657459 788974199 789246655 703204663 104786560 109284357 353098646 560742164 153960662 108416853 837528285 430042243 907376739 489883784 158484839 215021285 417507817 862070837 559640758 900977194 657074653 694678763 449860766 397646408 542883232 255842049 174031760 950392753 271762938 955783608 588279791 98957563 400428755 834591219 315869694 134085013 738248627 896316976 892399912 107659789 653493032 154750914 537921529 912526183 963516299 374945448 691125359 470338748 98474781 704225853 406794546 304798741 704583427 142098373 148102651 276095748 958870833 776837897 528963786 227846862 70829796 63852615 442813710 650039971 72800599 953624345 33633775 644632594 66765024 975033263 312189349 48231030 969917667 948155845 359240185 761222241 936919468 945745915 110217685 810428831 589884587 790896170 650627837 630135980 700009540 602652496 716489520 516968169 827383216 373714579 294678275 728144982 484214845 796318015 725458044 588138723 475751405 910078936 866176650 249874959 151453031 771557375 9571617 829109548 319218040 289214266 476345213 860776474 331116163 131454969 498334298 166072214 332817275 644160496 676960826 235754606 228475947 410427019 86968542 64549616 291244036 183330140 194270923 219403494 919735523 714485964 578357347 5366825 453016237 564142053 889574987 213549768 11858461 588054846 41083199 602020844 326589891 427715056 612335992 606543504 577951681 730515303 660595766 865485634 134845816 84008402 105819108 650131994 657395156 916720613 815888686 860049317 693694021 70668548 873295963 969985976 728933699 727680372 483936004 748731978 612097741 796217819 481577107 723119577 370692701 670832267 751356245 422302764 798963287 117168276 182049363 320432196 892160242 169709251 426584011 708277479 508077402 333255469 620133342 333738830 46485828 151835524 913988092 243190411 574823869 704270495 35307679 578653520 356413832 829528527 250125764 817228442 639411430 334938841 886563587 402628319 163654459 489209400 639444203 687477618 456924148 314986533 402136199 900635254 214196897 922017800 845912123 550668981 983980398 801001501 994682358 615494705 416675827 341268607 201903743 633292329 881467083 529929682 490341937 953619010 194063447 518342768 396518006 149163668 806928351 847868590 70635319 167506743 880985278 837877118 153580108 116743402 906860950 326745807 258072833 991432983 241018497 948226190 712970493 830091963 233725717 27402389 211424223 427646880 445984849 142529621 853226345 125763360 384243225 95301067 930597961 143695505 368501460 404970031 504565469 769106133 942861921 535553750 664223109 572204338 360398762 849712892 79401239 285147584 31602365 22040232 210732499 388855925 431501875 917883224 505926383 13404790 526264869 913065062 844777320 213788411 843654271 767452411 901707192 803977036 722443560 622500492 238959227 598411861 752686952 903049727 70414939 819554554 153783230 569605743 679811602 742423497 218047744 279153275 152552234 505859563 274416776 601628030 783456100 242027250 415716883 756422786 92244179 476792720 629828914 565357388 803219925 442208491 579728794 810637410 62617476 996831947 617176366 219316551 987700956 362843486 534767988 836462475 363338676 330792576 495730815 648388040 84880709 622964058 7121940 373701668 63455972 217463585 96274424 63748780 147139547 108215980 352501692 435415185 223989777 954972403 373591747 254054884 533862432 370963737 106094556 43620983 814432083 807352488 90040500 277154209 426925258 77649670 53080613 768055149 219531802 998063209 713092657 949934236 938212931 498162089 784985420 22909066 600434463 472035794 657376908 225398863 333843067 6173354 878729404 646814279 174914875 841200391 743133039 377216615 612653181 826188286 571395731 649369045 514157742 990356479 589812786 118044009 885230912 559864395 208349533 103748874 964396635 660159546 868820012 197369408 757073416 643413989 948556983 815285967 337392830 118962133 526916134 584188529 609041051 345465740 499671024 16679118 763706863 161123060 250689434 371563822 224943307 752935567 469508517 663698898 474901706 250363794 800818918 585892711 839222729 241442614 962063988 896022151 350544594 104791066 501159422 258472394 357301818 801904382 500702090 10615415 288395010 294423236 642512923 913155629 270943380 187440817 999883028 419662239 620397411 47370432 790272566 237429163 791999321 563666591 779979340 529580474 462692876 871108961 249525263 125826251 507057571 712964528 699295299 908748283 650106018 752241395 848298886 544491944 971672339 895750197 226627312 274205034 679520047 738024882 515614738 292622935 75469230 566762924 17887443 436104486 979163097 626703202 750740978 532941107 595285064 137977949 699863006 810393927 794253341 649793166 990882989 982888612 618721263 241635646 996410632 129529957 911648171 71643757 52370987 668982676 609318804 30307459 191783507 152627729 699170014 222125874 969740610 51751747 820591462 953831905 87082315 864203458 271616062 509691208 688257686 170494808 333975361 881667391 614015509 490963383 472307822 869201777 413741620 825476776 112276327 324523152 224046323 768853144 455767913 318997794 780453375 135524493 149593886 870106758 102753243 288943781 693579494 287667590 421261553 660073685
404234348 794118243 115039488 158459487 725899549 990434200 212451448 697705256 580590859 731481914 820879549 64416230 125494757 822826846 208341787 297872118 176768311 692242939 605098180 970243784 265843183 231805838 611058559 822245071 950133274 624712823 779983098 467631299 533126569 106040487 241512416 771535805 965136918 376203459 246233407 807867718 748948129 956931737 888633825 573642285 172627451 471151200 209378729 906065596 327577096 638219257 968788545 282085959 294391660 21778951 709327667 663024642 990345055 17122614 779787999 947476528 118717266 611367992 246539566 787985488 24054233 781603871 418506143 129938997 734842349 917890933 841226089 509783974 694705384 169734329 174037317 400368209 232189514 413038297 169764922 149126229 728256297 96911092 767089460 384432194 561298700 241569507 472623627 669325120 905841706 33294397 94088944 304278653 602796653 158194715 111103229 69283636 322259588 326136290 48460525 79801905 577794483 312649645 971351959 568218696 238113649 847299392 683219634 321947346 202448381 30790181 668209739 504403344 963466599 221752500 455124165 61585984 149503573 493836745 740867593 281169285 967249018 954492760 58062724 589491312 559914542 63934547 920084658 490139830 724567450 272379004 62317442 126832355 275862878 563387478 817490716 250154589 481174977 864771126 141090947 996364349 652604354 420022219 211392043 794827102 940228417 649755354 416149383 164270898 974033302 848732063 692818400 899327573 138175327 766571699 719593383 257468395 716282492 771717874 742479443 682511230 218172620 64198795 864563992 450527369 841291556 97081021 812290893 66108247 598529939 992775523 455362605 708327233 790387644 182662518 763765933 190907869 380388256 98429400 218754049 279926170 437437760 587458948 179153682 7600361 944666844 109463019 512167922 714133524 758874840 803025591 754882357 786787470 120787862 558704015 605009499 745029398 268984557 548805951 268035433 867693345 471977611 401073227 445760825 721933345 633970990 263155338 428766498 932237656 794894118 626463860 793505882 112970505 632309332 939830933 203775059 989137964 395257367 801031161 748709085 390715322 251524500 489275390 942115709 603316649 861092468 824207383 792999568 851534404 958093403 148017936 129516362 906795335 915718490 190860747 274171134 658664219 513385372 70587072 806428755 284896206 654140586 294458307 208376225 684578799 912755704 110595173 238656987 780468427 457331036 430342565 868120863 682418029 468903663 966697686 216625660 328986908 188110849 134403505 730209012 19156070 91865824 630181737 726815648 802738424 158079931 329704415 450082150 101979312 788890208 820497028 745621830 159238910 77535471 543468217 62973459 196643445 92358118 332674626 766338601 859968434 574347166 675232130 34537779 642711162 842427411 179372864 676406828 578111846 735681495 427187033 549768401 958149016 25176963 482343810 146237422 109138596 185547347 586215805 823399703 608295107 127503492 696667174 242253057 192265143 585585122 767557523 190202880 961308547 530366439 262897786 468761523 189642422 255031179 103562215 53148973 74925893 595863117 296282031 923629759 588702285 156140395 370688942 474103298 868960762 242868478 656365128 271933834 90473445 470118764 723483887 729316737 205651367 472323744 491904250 223297745 553114479 941512691 612470445 868930586 829078290 965463490 795548393 710017757 24948628 722625512 156241437 834245717 245610835 160524943 495409015 985960311 770447758 954381898 794813072 592838949 619594146 804668692 270509579 198768612 999632752 474852187 60481992 36546728 452099053 81140966 808043471 13695991 883651548 485401934 795269463 204244663 952087691 911105982 751372700 216603344 566799930 301255754 931916962 95992696 581883148 318981765 963315060 912134400 254823311 116128829 421670337 411166130 729128628 713646623 157483687 493335777 96023190 258572842 475744174 437966156 813754383 386605374 34218854 944378034 502774248 184434914 645971776 466690679 292004568 728516140 31041846 622256699 215082356 840223878 978363553 649950853 712715577 731757358 402749085 846855534 880621462 801366685 745251530 989293220 274091168 775468380 964816918 329651602 419334878 302883016 291711910 145691356 945634448 360804140 725292803 320093013 116833811 381427199 376547270 596841723 515310312 843059919 627583568 539986020 677191629 329838589 271000378 749890896 485035551 672631133 900606362 917290384 448340326 52396593 436888364 983263880 69938810 554889397 784213695 364735737 411594019 451736585 514831086 700823966 916447198 969466364 966684355 311214328 208594370 62343217 164401002 845896622 92674334 300312101 75285357 39674950 721883792 613515774 879341983 323528686 543411542 64434687 540098828 749715729 482566565 991153256 977340398 937258306 579396035 321788656 968232677 34088115 552247062 771923413 268317957 83913478 133963551 581070394 694676923 218737113 403124905 763678120 415089899 695784889 172208674 781792421 237055518 791409072 202221651 86684435 765162533 66694577 458147916 42975226 879606619 852548590 821684426 280282412 273210712 660507332 388631394 782950702 512931082 935033513 812358077 124860012 745521483 793269635 793748712 736366288 59388041 937557159 268989388 115304656 938251308 999454306 104278697 923503731 288026944 154574504 251665112 604193024 182849678 531838321 900804679 84272197 170661008 343541764 358613698 627383833 142274553 561838723 394236737 583400810 348600604 113281381 268633529 395092549 627993790 491443127 436529383 762120462 563616050 295028193 153617118 713762315 830046546 892120172 6689529 377679380 528916882 955500482 931739856 457093198 825150854 698232644 187758458 244940772 695252132 344606881 611620965 382997524 981585971 247429171 375151168 15243873 657995422 203220258 520949644 69999800 168790822 51028973 474316344 689331750 179381611 940901025 98707465 990704286 585761235 91268408 300570092 571900120 117511118 695594586 786200521 310281686 449444848 649883393 380834703 758450789 915343692 950256930 473322712 79238898 159715590 982083234 743713521 970298869 781200212 810762668 119598588 533254750 835257331 279287919 688931652 745934638 457003268 948533920 546676479 852124093 585101420 303377275 793491246 92903790 232023158 596103689 47948842 724844029 47682327 479561041 491407549 171214200 373130002 289606001 219086399 42145174 260864392 924205046 350807895 104503388 780948749 701133908 623971943 993968224 158080334 109352340 757988511 612602207 739561945 77926845 137594445 421169059 861475585 275627798 947284294 101900423 804617677 401448232 114652151 980028983 10217496 105080237 257311047 624951436 817536668 32112840 594245124 956663167 990804162 509012354 603859234 783358392 717207462 657247136 149577478 836465323 500576647 347175840 142267427 935703701 609668799 901821833 1603796 425337688 271502437 583817121 220652472 546294638 359179120 596983749 175776639 766415756 627114095 888460383 679616510 450188150 410879792 32616801 541708004 464883856 979455620 891248320 511482455 487845134 531095468 519276089 882086770 708607190 723255027 196751796 635491603 517407825 429313274 48558467 496411698 886036261 300889980 519839208 988053363 590670086 245069064 41117680 18651008 421635185 710556234 73085821 240819240 785788584 429855529 288016475 607722860 927934210 439695667 431734101 192394588 295443634 694229343 405753030 535242357 856168020 286259348 142669792 241524239 873499945 914892304 802365961 59751544 997832277 659310532 380791863 715253421 293377469 363740666 603712022 806036255 806447016 931794623 373302833 599353588 493940761 105441263 454544429 680254997 190943109 827371036 732652570 459068666 245343955 230782472 397247363 146826895 65532866 294864821 249667826 477793386 821419718 607400084
55968367 519852870 951829432 192715702 97445911 366860657 293559422 64671486 292114995 95648350 667300433 401441312 834488992 453137470 606325473 354642270 405276457 270858755 108455699 989667313 207035210 238308904 890077097 645792883 113772260 722512940 70072132 793359230 227229252 691619687 486117718 852400732 973391462 585359238 542203882 932587434 207585338 742595923 740242059 367045693 889000994 713160720 604187453 310490582 643683214 955792983 191121559 221134669 984199404 211455003 539386811 431173042 496636949 540416689 337413 910406175 667749883 116421296 661451139 822563824 761174715 156385416 910697372 561923502 168627572 218225740 30123300 23204320 659829427 696865521 674174481 994391249 305929292 927227681 762499445 308770703 80095705 105847434 662347483 681972426 955936970 843819461 22131418 545643006 218468031 640194105 220647243 913388018 147575625 703310906 630128821 347586274 975828816 844491763 841446851 682903798 59923103 516261992 435210979 797851648 203759223 297181396 469928472 715391039 716160037 608865718 993596905 511655113 515641886 272177665 12368841 536461859 802395782 836587013 669900978 155929922 717711541 525625422 931048918 851621489 898734887 881028272 339139604 461845493 742882295 427915170 962338989 862365044 37849975 685365089 343619614 800623151 795595866 581229470 500352184 90290085 562137350 957406725 706095754 405844831 178891081 143751417 257978647 84764554 171530727 519366047 541838794 132422863 294595856 814913391 399133927 532850431 524288948 559922788 324854346 934857601 303475034 189650452 918809836 669142170 447229232 857322181 121723054 149674585 637622820 152692997 378080757 377784430 574404649 814415658 705675790 651396168 593237498 787209132 825409447 972970499 407785008 3003316 23088833 976161132 91897297 382312889 195543237 213934381 680043481 404025838 703284985 906068828 387310362 292387766 293028215 184998020 125892166 190483845 229161191 921734394 191957585 178242451 334732205 970736352 795086829 301931141 740679856 618322064 198942315 666745930 439740275 950711055 80238795 859500799 587882692 260886918 109797469 170162173 620624251 893962619 82454324 877880786 168658389 518591869 658526938 813628216 938825439 571515472 681536953 425507765 883826127 988015726 133871231 996428398 750621091 899695645 603159926 841883463 116816374 436004581 251123210 130769810 461945746 52287199 59211702 767829081 26192379 634555183 888306370 949607781 115976425 383816052 291550741 59760830 335483619 261517791 34550751 413511793 318247483 335610955 61761841 59720924 690749154 759964934 653305592 397550666 134319952 354239149 581892855 451829345 474012625 74329831 59329586 324549785 606752283 453521082 785024629 149323353 533651004 384961073 461460313 545857777 473912160 429855088 112727590 875091278 192722669 931319930 729337434 12436935 859629310 583632940 721746090 22504723 853727678 848170221 396503695 101311799 906388622 505516107 480336329 277394078 820672818 222230833 311904425 942154087 350428397 77083392 324509612 967071837 704277138 378139986 765719725 700986743 594518918 884773098 202622640 167391432 925313694 901808682 588485884 88292082 252840503 138859112 763981161 506073919 14710449 379542970 81379912 391825332 554176388 888078698 979351732 66942096 195577722 260221171 560543665 631622482 211391941 255144764 959680591 20733696 481714623 692377823 366780950 134711434 332998085 695219295 145544875 309277823 883593059 196396068 703701808 618480598 96886836 606214390 820041431 674218689 277653090 275369668 10933715 330680910 189244623 980629563 493224516 170722213 579667375 738933235 387116248 501757679 285695655 17222404 657067412 250154860 102226636 801577381 344858332 76346078 564695037 999317648 213014586 268018946 879689352 425006932 655619463 736046544 720438303 821050193 588685121 121471451 443960828 665202830 952348505 665956198 698038302 534621516 465514711 411169992 844020308 99100068 791347427 287460712 458944747 156613002 888823429 783276471 708897679 514332147 168124202 248984751 569009643 853797477 311335966 989511002 676271894 393947406 378225190 346583223 419293885 427727930 175975849 268325480 343186401 345330854 440703896 82612906 144007111 25857313 984237310 710785595 809494357 707736203 788314167 557987173 369870611 956069789 916080071 924868961 788429017 234712653 758168074 863173842 573970661 759215089 179185708 192911460 133156773 217649555 214717652 973733441 772475782 182077685 42675831 288399305 824682355 873273223 821105833 737837446 366424662 957292333 791252938 681767619 380993335 386061441 453052926 861548081 404796228 742671160 832777225 881689380 718681830 600345992 51477144 256449067 123846182 824436825 789837930 84991497 301890074 429198019 653362998 701787850 874368603 789076540 505183837 713540083 483727058 544196285 320099287 614021952 657943448 758850721 426887970 887483072 236114970 819484998 411464116 197208436 534903336 39167764 211140237 944453421 64712441 700653324 738809922 716631983 707816323 641707768 110845377 388539806 322101241 875283175 696092595 516287809 127596153 815940430 576534632 638818465 794957164 420954856 497912459 741939147 312482321 605681330 468117447 536374886 96070051 967880335 704682357 989469427 176196687 672485799 148836405 937923967 358264384 613148742 147166536 486785376 564372141 951211273 406125049 803029067 584568191 790453956 494852703 982509625 545294800 864611062 238785074 985354378 454710391 611184130 749041171 746426789 382258760 975974864 21152315 88526375 511695904 903775740 322154057 73058800 241101163 64504204 15895986 746735576 99262186 377819359 570373483 890879911 96932664 363709098 234922066 70677553 47564719 253460530 832955601 817234611 980072436 768649451 818167062 424637146 958948182 136042304 201119501 568810288 468162579 188988184 469947194 152250625 459914105 828307293 193055915 430493647 488367458 970599903 146714759 448885590 116892109 225867297 150963202 197920446 268032360 183534185 960110426 489000270 868926420 925032956 748921853 947648243 21098467 659158075 628415711 51115277 416679398 315518895 160489909 362107668 504349468 870404569 784438041 983845207 647033365 873769998 136976528 327121047 141790554 157398174 147486870 138899952 260603473 78473240 997565240 474603766 954651694 710565427 405022438 234831112 449333255 636899306 497885062 897828535 492616258 698698604 218515540 800154501 612271925 830459896 636125236 293490931 684130599 392191598 199971949 26041075 344896068 39202394 379149384 585377034 7598447 775444503 257667349 74103241 638577299 734826090 609222965 482980435 407182959 825482521 332619278 31014881 432341949 958677267 388372822 152378205 715005277 986227226 138746060 755027946 284415263 439911694 339916159 603323342 985681604 155072817 616092558 40350343 820680126 154401550 971737046 80687789 337715510 72738448 976899909 543837563 136060874 908128170 89281823 643851173 363957701 444445424 234868488 818445252 597875362 685873011 449129566 245652114 604717189 256688266 241213381 890007178 817107590 936232949 733524003 728391931 739451474 834954965 841244535 259670640 179065865 724695525 983855069 250078712 745689661 247460547 840006524 711555038 584511171 412249103 421343707 459200515 332777437 597832090 323364248 610452228 571370506 313112415 525171607 938389656 22296951 539938395 785844786 268671676 934918437 999258833 400166577 248658546 607252203 803807496 533325308 567235454 292178541 743002436 849600864 74272494 104427585 367161703 533695447 50606615 457132330 979657148 443020518 466701423 266203683 100603636 42735046 728538767 63705459 624903053 806956160 383996144 306833190 276031048 129045028 319063831 732240987 689361857 468492194 511000702 609164659 833937362 776333798 553996700 576308650
885166105 497978377 443750151 519593936 916263640 52116049 336028950 697181885 664031712 980178407 834310281 924058965 356566768 22325493 2898796 996451084 980390937 545204505 453538235 303840541 43901133 677895467 1917509 490161426 730437099 987353476 845035244 470949277 665838733 367896884 593348055 190132158 479776811 916195346 378414694 228413846 866810657 424815052 909651615 280031410 979670623 890125930 182483371 679698629 807211105 632854317 848676365 470930985 498274599 469011667 616605047 455550273 719618461 827745124 225981631 220308153 777409548 420911460 252200436 989815557 586848309 513657320 807223430 172589777 45872250 423350378 254340420 662087024 881550974 459906229 235245281 436919665 829616210 740927327 85377181 783934135 133394468 371381020 742441567 790916943 146223917 412533737 485030836 146485475 350498174 248541339 746367593 306186102 822759025 565986942 995184257 208026646 112152305 460441386 439889749 467092919 136196737 544259023 425029295 82597949 702803394 880454559 542159541 184635719 26956851 458613022 692202436 835485330 11831221 658672368 134112584 954921345 142225749 722228108 524949443 489283394 682005488 579190028 446336986 608297452 984479413 215530327 122683812 304961032 408922619 92934083 900173594 597536553 742860074 687034176 97403064 196660253 307982700 685096463 28599679 930631972 140461997 632159818 855664790 209274347 151952701 930097431 561501318 117552331 585370365 238673022 39067869 972581018 972733159 534091599 961628443 891581748 360989965 362112965 224584124 569261974 6670850 102507787 548726354 967369029 456141541 912102550 696296666 158042875 384463168 561295927 776526227 468824720 334930424 136310326 332496309 513509112 797589543 251040207 372688083 125898949 993353690 169049268 739931204 776631370 234261492 335095225 978857884 751285820 804779675 21672433 457479368 190722390 886185725 407622156 214950235 161032197 412114920 734727318 199567937 46920904 151023481 410103562 824809814 207582557 249480920 197068437 722263742 580534716 401144389 264265873 510270629 73074469 497053531 961438602 887309705 103672311 245708179 5686463 605787451 842432644 375661037 232779909 171525740 480982637 868119152 861025823 486006714 898272258 914646807 279304758 499324442 141311817 531169081 459105612 333741136 10069607 373129063 502847066 433181524 548184830 181385865 590950279 865433790 657721945 504952568 574725833 132190100 487161554 731135031 770409823 648424123 618917216 654936902 465700036 935353236 446672275 86734660 389052506 781339227 966484823 556915911 433936938 929600759 261745243 809270042 684927987 814645234 250928299 707023653 811841399 77412979 32382390 338892753 702172487 717917729 137271684 704786755 838117912 435463755 603854938 336800612 128063253 640040573 746769 650165768 117517180 357292479 168365535 36686618 357666380 131784891 377668597 326736479 864305462 786835248 477358921 794309786 951992940 152312999 763427514 284011692 672412914 710455331 191929872 745209294 839488698 974229849 514838477 583423587 752101335 523957023 475333046 487433703 391108675 830702894 75540156 227356093 305210478 495992871 102889685 332754693 980414590 1809592 368366794 49220027 537803581 154145311 837512184 848535332 483538248 704385239 399074191 105720255 888437450 141223507 287140907 20785430 412540843 943072273 989551713 989615883 396053118 185629658 48844918 324598500 231678878 89548040 793880248 398404992 620211899 41476536 767322794 355365204 689313501 393916197 416964557 7384642 481728602 559453811 80125855 239589412 734303939 385214774 941855520 382358349 123601226 133517730 814121965 76636814 465313691 912248695 829759110 370317427 847433658 492807663 449965754 771275647 617980067 10700371 532664783 997459126 247986879 187827081 446240846 366150428 752866410 744664000 8691396 614760512 204689410 676835284 509332974 389981531 277827904 190629076 320243658 828503855 111659035 745688109 776221545 942320221 5255618 709176861 996601053 540608188 677909921 165860272 950783739 710823715 642273266 760337860 140986050 81707008 982784058 716519852 105821285 475228756 182489555 698570418 778622584 771344315 951832265 27319868 270821406 616669211 331366083 750354799 706548674 766905156 826607866 930133910 200659689 838386381 484783484 538810912 187034092 592619347 885425112 50246854 946850137 520285512 4955492 859381393 39679363 850870392 958182303 636029594 864514321 92371368 456676518 772317140 251424837 240447490 338851426 730855377 528338657 455990815 769326045 642307964 625010272 530358516 803158262 775056996 377433206 775302187 830395325 317828542 112782679 116981170 678839262 445677023 501506080 743782608 96387990 264349294 682484849 842086474 869211913 832149200 258987286 873596645 81154388 140639346 674179203 314102423 49731284 488097080 901187611 467361364 250137095 248170055 976898285 210755964 755967463 419963587 151042834 54399431 850856120 965327200 657624781 649785353 562202599 919740615 951715833 705910891 654166443 169709455 238256649 33683938 277875023 551404284 284222251 756887554 186909855 667925915 739921292 348196115 758700186 81625867 219654707 447147932 931190027 592259855 411577304 577484335 180472408 709381735 4742448 778375680 141933869 85194867 241248152 119083108 179250469 317289223 826194063 491578402 755964058 80447369 832333935 628294215 979092527 274320941 771019374 180608706 370579417 556691942 255050038 513343207 147294630 51229444 519573004 549502202 259261226 478007196 159215578 293906077 597848578 593623636 814936651 781625264 814875359 815978631 173833226 76976333 226694569 210055628 735893386 63581847 483417964 672097764 942552681 137335856 636637483 267476138 522010117 333666512 324622195 924437552 765063542 250594005 41485163 355780796 363343992 829289070 983570090 545515542 976703012 919028520 579766235 286712640 46501355 30844364 195797212 850073734 851635713 994350315 869705180 490136389 148461925 493309918 907553415 809278516 781372560 429575359 817259703 66413859 85146338 948231190 64187941 140630588 928016863 76190161 353901265 176598382 829189285 850564172 943591855 219010331 69875296 315442308 520187094 784531381 580928914 255855338 536352362 971493413 595903221 492844001 692158279 317080333 796677004 270374131 952194779 818305269 249396244 693809507 381819993 888031035 307431910 102889467 432968355 279996965 235392898 460162434 675817311 796179245 465013073 75843114 177516850 226594558 298574357 574424923 694810100 498901878 768292521 412066507 550178396 613882315 814218880 84181921 978752389 795945346 991966163 857864232 38245397 240318878 318215676 346007725 307628685 97334352 836475097 819344393 165532185 57878712 512668681 947780492 110968442 173551512 526147977 593294620 844945126 70665495 944035746 546406096 864824048 438802311 910112063 635019528 957252605 228178503 50524718 280587018 920132615 728914718 548945817 127540621 474424043 759682053 400789298 575301810 32766478 831175954 93997857 716862598 411352246 437502940 771138502 824695451 385420813 131592997 879140952 183101995 290130434 416515399 159982740 569970746 393524214 87975449 269676637 718559430 259277873 974364117 352905249 548792687 489338104 522424251 56616871 420557279 158123949 946640013 664258303 439573647 371889477 398855320 691040853 1222470 272081498 526955046 723808509 523445862 155883800 970010969 924881342 15610575 751579128 165778557 684731937 474337291 805068609 999701533 753276657 179737135 896408414 6196242 883421976 604744809 705874360 76390602 929008539 527470197 77488750 208978327 327204239 601789039 98262031 779723195 807216836 622226566 199216278 515760745 602493346 412773724 906921099 91729769 851628865 999714744 852433035 721687157 341023883 538723126 282618519 749216962 851328725
736884965 684388803 110118861 71511519 469612834 687683762 675282389 244279921 390160101 886669127 175807845 940582790 435938811 38632284 639675979 336383297 26915998 439042494 391284998 572469940 696354861 315904581 33784112 970818825 16512009 977955208 68138291 548849793 593391255 3312706 711780527 399968983 665492071 609712436 657444703 84676627 994215158 411619264 716749951 264066767 836008693 701071536 904976318 204135400 679013986 123951613 178296783 28234727 630308726 47891598 757884843 419995222 808998212 43094676 458193281 688340917 234707206 51704840 669230147 471559983 878093761 661583269 363858780 936103918 51810000 109184059 690414461 966728224 241994512 563712021 742568660 971954393 716376502 127302992 831081548 967914214 682648144 857153903 836397176 138184517 969975510 122493051 106563403 281893475 711844881 193506684 426617060 36287282 195653672 427801575 396264913 491053906 548815634 953708285 326961603 476473198 612263841 306795444 904558178 310050553 198725853 314617908 599048012 280843276 622158502 874587952 780941699 107234778 779507771 526364466 674572857 961063266 8974130 507284865 16675855 336772839 783074261 979748603 311904830 36479155 869151768 23147068 505200191 778187457 914581003 293062184 491117803 220940054 514106224 236904372 81465185 851252860 528034289 137667354 230306706 156779015 877667229 536944647 51883838 812953613 439086534 637710803 747103626 623299776 388690936 72002000 870271043 162783454 472084652 353308035 219453763 792332986 909780464 589490588 540444539 496459248 494776305 252371212 513008405 364602265 353454223 654207206 773126748 273167602 663606456 382245004 489323559 82810141 394156085 519693577 395114674 2597036 168277743 765853809 709603607 554241789 197819292 37518132 962963142 107350251 31554038 851384093 585670008 306893898 899798438 111532631 203376036 622584630 196981318 201324173 830848005 135760432 735679333 704218917 53845357 386423430 237044812 789533607 41167214 634498396 891290351 309538604 473473556 417374550 186929456 378598306 252176927 62128343 687479283 788883022 186813478 166202494 551633805 451314443 847788057 499927735 93554863 662607372 727743480 138711085 348173246 993717192 36425348 405968128 529316425 727843471 386752683 502728683 472648404 693854730 767219076 883044988 740187889 321553402 241823929 518586661 282554060 627701306 191272054 842548711 151277293 171109384 556776333 180337473 97615154 438132508 126999859 436575701 448918191 372414926 126959118 529041765 186871238 606469804 241346783 729322991 310776709 286533006 824505127 855361770 211486298 129500534 371771978 586367055 207613825 619829431 581505476 435526773 307967727 867337923 249310622 437638372 675692213 279215787 140295395 120665552 688291578 984622931 205544162 662298346 558877186 808468907 574305673 759059534 139367765 360444842 733543641 254912274 986770801 140151320 39697663 498578374 873888919 977254050 632404549 10206652 584018518 587721620 551423996 746806810 369543259 351392718 162606928 969601634 598289125 46703317 389543 845775849 271637598 489151874 891912496 969525623 604927967 15425283 694366429 236049805 932960985 926806964 95983002 316800990 709346488 196161532 87626710 129228230 277459549 512867710 344268556 731975239 244348994 997949188 405337931 957514571 851107541 743573314 650381165 456578877 722736911 45728416 864560074 444865647 761753885 757985615 252152432 229174413 116039994 48602273 473781322 374080292 643596679 697536763 610682568 235666649 193910228 443640976 56785042 413048516 327545267 294269245 770398499 632452927 358037117 996720401 742463161 20604613 672724474 363413080 762473851 951492765 561442975 668196623 803638974 569341280 454453475 466283475 535999790 30328945 961801669 419489647 74068513 326928874 579337584 670142384 740495462 595910506 700859456 128556503 53932553 47478728 391950005 355565218 615673306 102074332 764641468 129912089 763530246 210150768 358208476 855021333 547635057 90020474 219046435 183727620 9800341 690464837 227543165 410106419 399804675 361469091 401221680 354791413 887540279 635465537 791588233 445885884 741473497 808033291 153615999 941640088 180593298 371449681 8567389 228834342 888110202 66458583 757684137 166146914 145712911 841277807 54317393 268866830 748226282 38596176 589509172 638965483 402756896 384662741 131769721 152104301 535204894 493228935 491383408 154618354 803743122 2125701 138560028 549554844 169447544 221331532 748641297 588021310 981320125 663197289 849192117 381903362 946846276 430858262 113778348 655811739 670110413 409950046 881710017 898696475 489912221 875876390 823175221 833900982 410188784 571431511 809200542 466441710 112225217 99478054 265828479 678087600 364531968 221809033 540600251 402962884 907444400 741714003 823634030 232042042 647944689 836976520 1262308 205211986 368488910 692053825 493863595 765970725 84523975 989445696 180759356 57351521 304605175 534824100 290263335 786006962 475533818 394040180 845637707 732496971 14368959 448042791 873630047 481874848 7816371 557485248 856625318 262552769 8873776 863187377 498167233 226583891 204362324 689236786 402235441 383168642 649016481 731688064 489727427 102991892 540891081 583438778 177629110 13116446 608577873 198490731 1831198 362407173 399474434 689962364 960388024 265182315 74536632 445779204 835065078 561077013 136447902 927456909 727303658 750177282 608424197 767086613 139032671 917492589 987024166 670123204 358324825 858394957 261959432 273974180 601890912 188858233 425347187 989537969 266138246 653131372 915348875 349634065 52106781 997604189 169631944 541148122 923798722 333899953 865470980 383242651 462948902 605611507 628841098 693667243 417583346 15228049 520085216 24843411 896924046 326955574 573364875 790929570 23669010 813072213 599152602 666538910 746751637 119064801 839319789 398329852 501345922 27822307 274896876 752400049 791050133 607672873 146007519 386330475 184137125 533974475 857998101 151797549 461013641 520407935 153452705 363865050 365221335 543665166 510550745 991848065 911249164 970031601 948972558 363108674 136785377 608230267 882246271 323603945 981724399 461080530 759812473 601010901 971125773 15916283 900719731 742311400 981722164 32336753 374815898 617288343 983393222 389632649 590866245 900434382 474598361 708641362 439086183 179349224 798365231 855720921 184220477 240970350 613931217 131178716 739670100 778318244 810757716 329832849 760942018 64617178 39729606 201205529 806953645 871589439 978556213 104698023 386499883 9860572 783543014 671629388 32740603 94743737 782571231 522113668 238928854 702430780 679801702 652534681 581715623 476681945 972516850 1571364 884332292 147846695 741557092 867219525 237918463 980754065 830886771 265174807 933139651 660120307 226470180 703101175 743556633 384490223 28893480 840619822 6751526 162029728 915108888 495519300 522467575 978237514 937783891 104973915 315260913 424671755 219546624 225030483 672193283 972337029 967586661 636033727 372503108 813828251 351367506 153217968 573177170 653591514 116871907 191636380 618213586 260213283 473622000 486340445 450110560 198046987 742858648 603981730 726599593 628571984 224443937 847021335 438469677 882257444 239334106 570678047 554184480 607564115 628426053 363993241 87889242 709445906 162263081 932717286 479900657 571401559 621268259 310142943 691153190 681695765 444159741 576134675 674967645 492351629 513641155 337971347 452183270 718657074 160847757 134554772 967738100 694409590 532157777 881861625 225627693 804641439 860577923 42724491 262731169 194514435 111098467 831924816 874716366 696250391 98440740 595831184 269914835 867067707 761108344 782211815 141126690 237625616 5891601 63435685 208017934 952156422 479920678 22550339 286844658 960349235 350573133
342055660 111830687 173593941 594763889 671149116 999874409 359888385 790275678 665474976 892737538 306988142 422456247 267731938 468794892 482789037 392284227 540114156 918404374 970951982 64429934 636823017 855171587 799346163 37520991 403268214 820638841 297362168 725619829 371593203 698607404 438327569 485980989 810590755 463134815 94492432 100196465 713825528 12332430 971787878 185812961 160385197 926347455 570125558 910354211 844910861 510752316 946413949 389625720 35643152 972737902 500436792 522176490 820344288 161767643 685740104 710606891 936505066 897526733 969852125 983923707 572973839 574787440 559084181 52686656 147165173 988674402 106192553 978231005 943623485 646047454 273629120 742053627 127239905 574144284 741393334 623153941 600070904 709278817 933702953 479846168 554477034 377200309 495358785 226293523 760747353 764725810 563649435 713284705 432973233 960577100 111472913 334724240 70511989 307036250 345319964 121103194 863529132 591510011 722893026 73460827 525262297 241200883 407961484 974633528 5625273 246405397 189414664 316643061 751910992 424089383 310662554 744468385 793271850 473011509 941280911 594731457 48911731 726712654 109247774 685027768 991525894 182789646 382154836 141956497 342232584 319662953 696282512 868961225 448586107 847042803 234269834 200245542 542766872 353496998 553863810 105845841 496240107 135709050 55409116 969506938 38910815 962307572 442469013 804180264 110952048 918009245 123723493 42400968 254297310 128767643 685153876 62118584 669850284 374672497 466069204 807522985 101849838 937774514 733458465 362202408 197660323 324429960 81128343 140528618 559122866 146436196 515610715 580213 445127632 895964776 394783010 800993364 53048865 504040667 178207739 982633250 669237112 735881571 889155361 161252107 31988034 192015664 902160862 401391261 157228739 995774553 326591219 316556120 637631764 673429693 672795302 697280042 179706746 377738792 538633700 286269375 706882534 140620857 906503697 726495363 541703976 844868150 158782910 537833236 473074261 359072591 621806939 581404568 943331238 7301706 420271983 450361444 203731478 307843919 685769023 21898096 330320925 667341480 709415741 226116167 959483186 540712973 194316634 172491395 742139571 703339389 82350669 642968272 397755441 66267533 187876444 650510307 794949246 109173296 53358306 789857809 796695817 427929730 252412400 913303549 873129654 755746732 978265115 421673998 73013180 160320482 182928059 949247745 747457951 478196403 183357964 159047907 606250909 74905691 174075524 429225511 334548960 236103196 409192828 419715860 453471942 139812848 820326096 820553693 501394020 733602367 352481194 879056476 949429181 314762759 782798869 237019026 745445536 459739664 830225578 554184703 939469 783165310 688511803 727473140 790264516 903901440 151440159 42783199 455052488 657670264 780388494 877975451 993772404 304581670 156591830 859337805 517573503 451826738 821779638 206006586 996871972 880959397 359045879 97886884 148984274 317027927 274155003 208221546 859905509 375298385 965799375 754412756 357759633 439793932 608496886 446172948 60807812 501808770 416942900 523224963 946190594 340216397 755492372 861266854 140811856 386248360 642608701 621618211 457299321 433139157 291901312 120246888 930878123 97285617 629393240 213192309 446406706 226237811 118072508 641511638 813443025 436411724 683079101 168737369 214925184 497685486 257048362 257332979 216749078 480689945 541310344 155468704 745473365 872388419 650159430 404564893 79943111 491879120 754122040 760998976 221447984 875904734 848274413 103757032 201142386 376038302 744889807 54815120 695221626 604556582 149185114 71839011 524666300 524820416 911135613 539688535 593297209 299601806 451999863 670256011 674874740 798480718 52700244 392255075 233967778 915758 271169248 660259802 69829398 446063813 480567424 473551394 383600847 317585817 551639214 429648379 291902978 18475625 737343971 799486788 897508955 277415416 971431871 401189550 121773482 186049268 12820461 479388816 643817392 304725762 91699196 200619192 521146147 557529958 886599227 839522245 954174154 249299352 78880849 594103025 796892871 913518643 732096408 4098351 533157918 525009009 202208145 445888780 313389296 766790261 970449894 40520578 872677710 895514200 579062181 560917665 580811709 135599790 272746045 101266625 761322006 528633531 102833650 426365493 159084429 522501259 162665669 109662808 813559570 261390666 431343099 665848187 314976120 3471600 839103281 154238971 830684939 751013664 430297533 318966309 713340461 527287933 973484520 528046024 362366955 433471070 551170100 825944293 123627717 93369753 829871359 980466227 385720256 417104751 143177546 331507025 757742435 294340555 895879057 484150297 414013361 213831729 470474243 849259211 791035446 49999647 614689077 669232520 91220784 307113130 618822744 429534017 691152557 535662 877810069 191288025 893931401 306440082 764467439 102726481 184625721 8067338 851256342 981162605 73671360 87155255 247953552 381797358 549169094 771456088 653232339 143680153 559825634 613595036 733655099 824245260 426313765 996850906 642397989 497112742 338871495 87368146 861282033 437387596 353436135 136486657 39491847 199912066 666088392 99319595 364278828 67797591 522616503 312340385 993445806 680461641 367008755 905968409 297275996 162685237 620437412 994744240 204377792 222005135 731847233 776920639 263639721 489923290 167929514 662400623 206956031 754745808 109555640 717563019 51358684 987462445 262400425 99666188 74215843 906920678 802777442 442546994 67669871 451126648 331812693 638581981 640437221 901801891 142803954 42515556 479156271 157909793 930886728 324213936 188113122 277551435 241644941 771503862 135793828 464814987 500613146 838060298 283489021 108770290 102888302 414871380 170187104 122018 210116125 868771876 39100972 19268969 812709273 673351583 625886173 757510445 497937533 166273146 717875235 780419955 880653563 85491327 869291042 191976080 655370891 29215505 895149575 884616211 367569775 260815284 703402985 324530518 485847081 495464180 928301925 206051436 697923528 380685548 29627660 91700521 432244731 983892527 458186508 107675519 979715150 161221986 74863185 931055528 705026816 98409298 545606420 467418202 876599084 154461716 402993147 802524425 926931372 620167520 779707409 921547586 323934440 438517793 406676757 910952584 549492864 257256588 454607015 928582798 141800400 433404815 881444635 97975485 556473594 277346672 163781007 689160639 483445986 326050363 601378243 657961434 571234106 575314195 834272888 630042028 734733371 544630907 891574036 562323036 893580689 266662769 399186057 812055645 337949000 752817230 953074496 197937479 80919007 517827900 208799170 129420462 833507634 265936065 836556794 249042553 375945945 827510333 110794842 464404670 94299759 614277075 883053271 500367450 733401633 773392904 11178930 224530105 200378986 99023614 553891719 573199466 769365515 975956847 112067571 563078446 221298330 842735985 634524114 595964537 720225112 118785830 198823541 829249465 733309932 67642393 84805098 188847106 106242375 807791723 445413232 56854872 583801574 325197085 803423756 767502017 90960352 74860345 792603800 667452255 679317748 634426893 265093772 999167578 387080805 869766012 245021959 925051567 918035462 776671560 934021222 259013734 154028084 993342952 569842524 764912665 741486145 34000655 600051117 670914364 86578960 799302909 397748403 588494343 670226638 886810112 334388733 693245569 969407687 972284188 251472246 981558907 790953982 880949730 799037923 647552288 114330319 176956863 43968019 617576634 392169379 477070999 849485665 270451728 160548127 710163300 537994053 897830895 542664861 201077228 742818929 8530963 250323353 208858300 369541926 824134324 948815069 436255168
446868775 799431936 316515098 490632375 264380771 952736146 323117317 414127142 931710964 151956296 511136482 564511006 38257003 678529884 645661732 731118972 432961734 67342149 563606306 475040852 599696018 881989885 344588275 546649217 386819583 571292263 211682904 576740152 223409253 935473208 40102326 353655924 143740376 735436112 972987064 300281881 453099593 937351868 745043631 347442190 430655631 865876701 506808590 443162066 168951359 553376778 13375178 120443035 31025063 644241395 157267442 502362953 524901336 917211765 834710640 267011843 657442525 312066536 691496645 928852975 881014457 843990800 778296557 941191540 996163884 345225442 537008069 368811150 963907834 500338140 931374372 823550512 103804917 754381201 997505214 17949647 143464606 531574189 950179678 561317417 719557970 396045807 597188073 600762523 330147513 236655137 955585733 676679155 781928284 53938258 505206358 23775009 362877618 717818590 867179210 81728116 539987240 760184783 477553800 868416914 807285328 827133626 535817951 716374287 789557691 607413489 776359698 308717393 889059117 210242575 416703276 692383289 797679207 811595217 810267603 538360736 446763806 144583731 410298409 174754721 125446149 494487126 316772103 805962401 355042398 296642418 302716166 323656970 590368839 671653936 126014363 714873862 111471806 818254168 140693111 251136098 168883616 288822437 974034788 787755911 808110230 305266710 122286726 992290584 203304170 756953891 236971298 969308764 574787588 441580804 297463369 164475317 855535800 311897921 749164159 835097491 851996942 222157707 327411627 406463127 19794387 750329826 598850939 240581079 697551036 855039587 848942557 970759757 143038365 399763682 273169155 554789969 474099928 604464518 684625575 130696352 405200414 443952877 213117377 872475939 709712789 514304146 181058301 555757127 263458326 410669247 740516874 738216491 553707149 83382005 616584756 531749514 183574036 324681717 734429397 895462876 41054858 506607218 433027833 376504074 782173676 220186008 60962963 891720664 853246481 616180411 829115796 43620276 379508873 92556021 484650410 950490774 396410747 484133527 189118519 650146675 921298858 856009429 612625383 21015283 569125873 165766700 989768004 78608573 972091678 189478170 167359938 725813653 103571784 358985550 388174229 734066889 673650562 105078560 555930094 140391279 732097953 351632195 507682142 941288854 778281840 510713913 566117058 380271884 812999870 853997007 193656816 403491634 347163930 380375569 577115422 549311125 276441784 684673635 316131000 338215445 809573894 61403662 951756193 51289932 38705601 205383475 988786418 302006465 308257939 926099682 630657896 654282914 297134369 163781054 401498565 844234277 612894463 700326481 845671593 443413350 299489518 912502310 296694297 299848681 77058475 368566432 371282810 64987182 220975147 4726119 348806562 700253159 826852690 977610935 532512600 477469032 254071400 199524506 475159519 173907990 267299063 112071070 843105218 392042710 880204963 458832471 332618619 863993320 799608897 150343902 856015879 355439742 45445387 39902145 751517194 643863469 899888844 999858881 589526742 995368763 801908648 364090899 628638887 154050528 909231154 661037040 644873638 227891903 471598654 381719798 505083693 811147186 763837461 93032668 142322265 190961881 689275139 137140863 258856248 262325303 984914012 169632986 14890080 820144566 162231075 911706393 888111606 296047332 718880603 74000011 2834802 486074212 571767351 345066603 303004833 702387372 95735975 638084781 279268611 464212014 145581422 12858606 297644713 899045586 907688705 469832306 697731773 953528998 184904835 84238555 784218931 744314887 796032779 447384864 744023440 333406600 916326240 997665159 887081085 155375694 869216541 543319568 660756721 743469627 806343023 9642292 150528690 981265547 284129986 429606605 17599584 450686493 253640619 889697028 781796729 629495332 167905608 318567901 184665309 873897557 736410454 933511719 880719899 23297799 12360771 789188817 55171584 608238758 651812932 753406510 342433815 597327601 573316867 844576338 445029433 33036394 748257003 87402297 603006594 657449046 922650868 594403451 619102105 505184509 411008060 300254800 996769850 963148205 801143338 90609049 681406011 751498126 73891449 68088000 998849572 708283922 590731981 544168404 156615604 614841112 674700551 557982969 275406808 576294750 149456462 592372577 437201364 974372802 810480325 410728281 366047162 521746862 101759107 638829282 673221682 724651732 591305859 714633458 127827744 600749546 615279845 272809803 639866479 620825575 239337150 57176834 225582429 662795131 149031420 93529371 479030128 687969362 725805242 229855231 918348281 538856591 521283861 865061063 288841574 321302735 961258511 837032964 472298383 690267968 705557592 317121849 616755681 368396645 394518123 652027027 462714785 228712944 162669048 806248788 338003038 711467986 928964682 337410186 778050308 24209810 959725080 495838115 22500298 774493036 284982171 637859774 617041121 531943870 707528554 965462906 4125023 894856256 83631320 611754720 310636184 332991347 415936879 138755663 245002296 676483972 876554406 252715937 115974651 537773069 155563102 600779450 268689950 452571550 718975797 55988980 306469898 430149637 243529472 467829647 589491874 22644919 70067766 783847984 309266175 109857053 277275162 578321840 827316378 847445845 269894834 550937863 391236737 581175090 859532105 230782590 559335639 33092946 230047009 430149749 724413075 33289095 173289839 999994983 578759793 950621810 697584141 916439805 346027565 894670957 441560699 944479758 348220880 46140532 8986419 446404660 104741166 235139785 180060871 944174702 113797492 447917996 162845026 124209892 294878303 373202899 659600424 587367686 150450395 525033442 680872889 677705200 97124944 366027630 49773957 580691931 320988788 892751918 66989047 390572774 242485934 833699624 541456231 756264764 773280858 116845923 688923181 106073710 957914223 157146824 290569362 844113522 544645167 285515700 353632689 871678900 686638829 390109008 656710907 643226561 77312478 354758873 820592684 575747031 579172778 164213146 414833983 131381986 210475223 345788591 597215281 497777860 749139699 370088344 756182182 196673598 178076867 52828402 227972960 945650661 934820501 253025599 220935703 624031206 474186967 847324495 154009970 656863197 32035962 539014718 872094346 170508740 277112416 954853189 792918603 876563724 415718767 85534708 255936096 360653134 226556661 388696458 707343770 724082015 415267594 116688298 695551497 407329070 446530071 610255718 192746550 759793400 504230664 889176749 724857428 439980559 386307325 474291737 241439278 423849994 451621045 640912592 580108239 703621380 883955686 646229497 324592593 479573462 300650766 284841180 759826101 489174700 932359872 290741166 922437691 210391899 412212868 620629519 597305822 201407443 297957031 506169952 930034762 80075242 759251504 189852482 594314473 909245439 575439308 64324740 790123746 866280782 198556078 958179367 796863514 143245960 350001120 378847581 719383375 663801119 463506605 755454965 861871579 692202334 52391670 401983302 764574898 41367512 565660373 160258304 386075262 99504527 87634933 343445784 570176514 327763959 741858364 951464624 902836478 580600836 186220756 949795361 767021224 326214324 973745908 141820930 748632695 186466181 752960696 781275703 78716685 135806787 217493907 364198483 552896219 688431709 872664760 462471260 29577661 409108834 374024470 86829119 407475477 450247717 926135041 891797248 608249722 408373362 487463481 141721395 431158303 600955515 557453593 150980091 164647066 199764583 582931846 751144536 437568763 640868139 415761780 752265686 405315647 902120754 681312997 531823188 219607550 211698029 772973857 915823143 740016949 968854181 10551475
658828049 732850132 153455702 983484553 428504657 931511107 579883312 764375289 796514915 773023352 846889146 516289188 170878503 589505215 997190585 595163541 804675816 831406303 305651860 849891113 277826442 817739868 634803473 23947334 769376433 246013155 427200327 126527547 143565955 930545185 558905915 341255738 913600757 807484528 346514944 903685689 784584546 371190539 27619220 983629559 52228956 564904785 48708063 59321568 506110189 367790365 306742576 290857793 583248369 320615972 928649915 524334049 761189176 185163596 127289784 446369668 429065163 590157672 523049689 52744142 939629859 189792277 553319962 604377243 626455857 863528339 108249704 430971636 527211904 997162219 682116206 56046446 728710210 505209150 573463181 972036773 445925416 926171160 82431297 663910803 384987418 414716902 98019209 306638888 837458877 592991212 708408671 809096445 141940088 659552380 145850273 868241181 725763078 772454030 284686806 627311275 609930835 236579255 992261904 953198663 397365411 197484911 383592862 281999443 488714069 860810136 761839036 351647660 875947553 139794385 169564292 599347857 105260475 76768303 178465953 724138904 915946809 652609048 849495086 636662826 773263554 687914791 608477714 311996704 408711702 631687075 388574642 453174583 946315985 892377544 605752900 557619061 508772465 929043505 480835686 983138318 469984006 178828531 181878698 599650757 361249632 545676969 270708326 782812420 935125684 618958390 654149496 434872204 724683724 619933080 987981009 158607922 407958304 599296877 593937736 262644305 724337051 493826039 106277157 400374505 569913949 715351048 842930776 176407329 896675196 300135115 109269003 875167921 861123951 230139139 542071151 213519388 544423576 245488909 399293378 765918605 634547312 150849178 260581041 832871942 719745217 336772506 184296352 319963150 920653571 171841657 179671449 551365128 181041477 248752712 671789789 230077940 247636278 471103354 342393250 386128458 974562952 913656906 953707321 814367474 513451042 726044777 906172827 519355080 341896111 180295070 161517372 424695890 757270562 485328270 555483802 944927182 537081128 952176946 231456243 643770091 963495581 733744634 701296039 331047983 617759060 531619848 556143590 925427362 276589277 946510631 662782916 439429460 68955215 168027134 297006036 782349976 108611057 715724686 66159970 97358631 648254498 563631584 45560812 684476152 143246306 53521315 311767170 770110462 534065333 969205404 858570650 772065271 449039412 896229533 524930200 275900502 660025611 99756292 861722674 157937165 372688710 112665884 483901821 678438599 501832122 898854067 21339671 249390299 908007090 237201344 320692451 701593074 803212662 985986385 298132722 489465249 759347621 309417775 318099198 266114529 886738423 568509688 738540318 754267226 546288373 517980791 390019255 444949959 819057569 523945406 94926104 494320457 636207178 89882841 793211590 550443846 659689312 286152220 806290701 253282658 626475632 619056130 315979696 367491321 285107593 907506780 894648140 244119763 773532399 95922305 547608178 106664694 321452946 433601376 498977363 926205136 898364104 816873896 422831310 894524404 228787151 868288722 400777193 94098088 96239042 879960458 189402711 228397975 144701720 203807732 822454908 908946366 990927391 356152829 47486980 436526080 628675637 910546642 48401180 624457523 967613807 681187991 176482213 254696792 205967020 988254209 977193976 464356375 20974596 358355700 485061620 787676440 108592852 961977031 36547913 694471020 591168302 613506204 12455281 377454063 430705323 6999819 721345168 173435889 317393290 997370063 308719818 443211929 341044142 104340873 608855971 951956348 38916030 156605513 115122688 425649166 470909598 133042027 919775507 160673851 364358220 557105517 151837283 847871265 210705405 809580036 806382788 815337735 352417309 763284501 760989341 201532671 974421149 640258407 388998208 230542138 258877348 320316809 434760276 414671651 757953445 785365720 763655412 110621190 135014795 631819783 550353449 505177741 567758167 170608700 419418377 233042853 95626557 266428562 531370829 578570456 428362007 88549808 77371688 10614056 600270534 5863714 855898068 241091848 748059655 206702482 153447832 68131825 98246928 598114447 169737791 803003518 65567029 434513487 807785002 968733052 40351705 518335098 41810880 652497859 140940737 797791917 242852290 684593820 499093603 35137724 821144835 81033448 856202335 238249735 972992754 306621859 425371740 774075232 254476545 510494419 151869293 204805274 499067011 5004844 787878323 112611912 877235732 360635294 863682095 349632521 879931864 819530733 751081022 251471233 366169572 291707683 106732856 51771023 396437874 868754374 959622235 454003822 487863954 919931491 984478685 903960549 872553183 989236405 727647867 34866128 417487783 835239778 325587201 387293993 248213911 812400608 597180975 432724959 391571299 570741801 894172438 699122115 993239273 113156074 783384785 539563155 858546666 813948809 73322003 443955423 556228118 411613202 921415495 80575919 83875257 816548938 366206474 500952278 249109435 716653433 449556624 148106208 865487773 877741418 341864613 186106990 218162617 743697644 304038268 4157410 439037426 494020424 451880347 551501576 875832274 309763090 829087097 580074428 863981455 419698380 624305917 979728297 650943121 178461633 667305483 286286547 236442659 415091430 654176711 33519277 646728025 805153437 808703499 529534329 101505876 5709398 494454916 143670127 231522686 291452359 187431223 286058297 175476027 55313968 200376136 54434534 726803306 534945557 68227360 203682138 813460161 614862322 456396661 705150569 379712545 497657628 745379492 992378839 818998453 509711537 318648154 889989002 994755451 454352589 878899617 507074612 526473254 807934629 202642444 455147547 191299857 641199278 377493759 892931013 947810299 648736225 308085182 380893619 880183011 227784898 635556326 89644930 421289788 817235406 220920783 325987080 673066274 556722549 30466043 615867068 240061684 187349256 42896503 923657072 245667888 642826096 316957491 808130986 576909561 108797758 928277263 982171391 209806914 100254650 317950803 21151098 720256037 269789339 824965803 469387551 345526180 906070917 945131105 873521464 190278564 158609267 38791417 757024182 567046795 470623359 212893901 692867241 254690166 43247938 770142094 185821568 711960709 984826141 537621311 847289187 171834360 385753419 681605334 610351161 566139090 291339296 752486162 320758463 421637749 847431129 360617162 587189736 407863039 313179947 337273162 655763478 93891714 120816676 629497978 821270858 530538027 286544653 408108687 660015111 976738902 603602847 615508347 321817272 715812420 920704611 302066156 276008511 390047277 790629694 696814215 537253968 737610041 967361284 161805724 812314174 729816076 556682401 432960852 574701194 737868381 126819381 73593318 9599719 735825371 142854958 171678020 682540527 463106772 918827191 16067805 535970945 12047884 430295090 53547424 849928645 913071769 549374798 262838640 409177181 41750803 786787758 880579492 444472654 462121463 851774950 547077327 720939500 223573697 531710330 424013411 43209091 363940536 853802460 858372805 160236105 857442881 501692685 567117540 305648171 521929449 5458544 379146960 984243858 156445569 611121365 902228686 380707237 921729220 754618132 347005584 188403269 653975834 134474480 700641359 401651331 695411642 200117626 226634545 549319811 402225015 245637121 186918800 50307006 297591148 41922125 729056545 274796232 529097651 579267839 354707562 45920221 326408704 763210697 218965934 432043520 815151958 814068637 996194352 403747561 292358606 946012487 258633750 674746103 544328217 985292292 723175418 366261066 550870730 907694541 796609295 100114175 482026979 71637856 134915117 533769166 948276731 578161685
155128982 568519823 452722240 274999584 317436818 888149373 932586314 851309026 567054955 249773342 863893632 846594715 480738246 904070520 509666235 611806354 438288593 30969123 263218352 343131352 347315286 230543923 152866179 314667287 645753331 833288773 104965429 178718188 879696448 74026428 516267780 484529756 724873610 682244399 226428427 657066713 528788319 261664073 729050133 757270190 632739339 221958751 143410917 467103402 579388003 39676664 739642561 832725666 14553563 935682948 371735829 335413607 585226296 266978131 207747839 898719642 349864789 975362906 388505734 51874217 586474025 911612571 590268891 856974686 690410412 906441362 990204622 730511467 991680746 453289388 81445669 555540891 677578477 306481413 491250722 619586189 816867928 294272476 613991844 637105727 130981018 504457596 904306527 52040729 119510544 743658184 642709579 543049672 719960151 543575280 459995618 483221260 61642938 754922424 670221148 372609395 265871386 158813345 106151529 321480289 722965143 961820100 323503321 565366485 887099963 176580108 192405584 924162140 978232581 577061377 433605012 347180926 122653503 868920535 424574448 148748732 426934743 773823219 595045237 733179478 372113938 849826810 197157752 744811339 736395566 178470161 807067804 940164018 506110140 190933592 798679543 735239735 3024786 731472208 429978028 656893165 528098252 835291896 431274845 455204550 27941442 45969484 674283614 373474249 766869174 3065157 577658099 757691601 885201878 270377726 640766630 910509674 998987251 487009181 529892322 540146911 84059884 996060893 959624649 45698518 617352964 178314475 438950486 365738671 708154309 489729142 763298689 830398623 345911237 816407817 205475204 20122403 254882482 695731590 152049765 538651449 502189726 946846466 396417837 543855998 472328048 221615700 889140093 874130545 268464241 195865332 951289435 265083383 528444614 948665755 18752860 282122394 430596520 303595655 961744606 415263799 121475251 264357209 465207162 458239112 904603771 250544488 513341919 252354494 946898696 708611451 383322881 331422334 948945682 311108952 259375379 897452022 225193130 908523489 614586108 376116249 679935846 768443128 21593055 208122713 329813355 825366553 338255907 872429846 372791742 806796900 291552070 977271695 996897462 2218361 608089896 478610314 175140405 771101541 327750165 578298434 31972578 712414623 500936688 301699176 503791782 172160972 688706439 107793170 942779270 159328075 309026324 423166707 853620802 764197364 651827755 470423356 498655433 663947118 553221921 380673208 674513772 353685206 762236286 200274669 607766818 395086268 611013625 780680666 750280665 534084286 240679963 244695362 9541878 220146844 511690096 673323030 852111835 918270646 851618223 841858963 401799823 307952336 73221382 564212798 615535143 209922051 887019053 983808678 128915178 496400930 922243709 961068866 16972939 272828605 343763267 714100568 167469480 519342839 396560853 119966396 886255882 864672643 443393965 485590311 17910154 507557275 515264240 324372976 454218529 899404056 768733526 161182843 159776965 94593812 849129478 195608996 926929300 99566302 632861636 107749652 2036163 435439988 886576505 801382616 814437034 562316955 448418742 946859339 997409775 881263443 536747963 397748004 97489529 252238847 79863698 385899377 721655330 19339613 983035210 749108980 191917078 699160985 977134361 628467890 30312231 277297193 828455645 173507025 574076042 1669362 436196984 492368724 169273659 526580848 947593681 476570062 531307506 459789780 848187537 700240182 633305714 618692919 254311471 191928253 313140685 223911149 748834757 966494457 321109602 298647859 713005473 562657584 916579167 857313654 248991858 91716482 488119588 777364458 945584167 576593600 281619 22688385 941682767 180762926 912845347 401881157 131394748 670960221 227536866 907659278 854783405 880223311 265526124 644646127 763057190 177903837 522120435 863541337 547089270 359329149 241061073 321029761 945176987 636287393 142591661 41739415 556059232 66072779 50486992 3261540 891584045 545449987 698120725 977000756 409408043 573522437 954224632 618541886 955406541 61508342 602555038 574991458 438785758 541697835 707945079 909807348 949337621 923286585 676797983 544818638 899617992 970517331 940982042 928954443 930531723 608275131 344044071 53115254 960858523 245210143 878858543 366442867 427227954 866659906 111080529 326185066 743561754 752637550 911229295 262492094 551208664 513744642 278115969 783112349 414582268 817284165 534200095 551854928 18798547 121822686 362148458 71326640 425174494 601096858 246818977 974159850 232136294 942380986 595991932 494402644 209988809 681350361 526870337 915276437 293214118 769958419 537577467 702463292 777437307 148694351 842778874 428619073 955651870 750125144 562905378 582064911 84071027 733962326 924410144 40033484 985545373 175599799 429523132 414573056 731049003 20148711 741633457 677796524 225232877 546679643 46600257 901497344 387784786 282117487 358484829 198107943 361766065 895078836 564754830 917679875 150789548 371031186 336608248 616825148 387552036 271624496 838957204 744423024 3857405 262598883 366455965 887619383 485254819 695146727 698792712 830880302 692066733 740879694 525799690 976680546 821364472 784640731 782654831 990528748 65561415 902420823 924628043 510383910 499738584 143122390 739886055 748162245 519608366 230856684 795689149 140162304 74796678 928497176 214093023 711193256 824350072 229653999 681895198 580761454 765975117 132139834 771462261 206096628 825193668 8566149 701784678 812892049 305438819 529178386 962053762 764160386 151385353 500347117 472037258 808346800 131515232 764135258 597985270 78576042 496135792 293135423 734134649 135447092 435558649 52473356 401950574 686660086 943970587 683491759 276352681 34988188 984335825 241084643 199458853 18999941 309107379 344621392 389719160 179126270 809116001 155790357 887330867 562029650 837529058 852092003 69910342 237642687 731598908 267378523 96428004 751877298 986792615 365456417 764091457 606914622 812075052 685864956 38037779 586028768 355731279 816237314 822320614 742749038 828315576 596742465 869747907 599994208 962184161 34229539 191620949 815543488 345873807 859036574 933415983 895103425 838885104 59652651 531518712 88035578 398582601 418518513 967117713 798369562 933734577 242595540 793076505 336891483 261791299 290472139 555551947 224774938 276966971 327275561 565715363 312659211 226789241 354928207 80972328 557100623 103980809 671716820 247649223 466967888 106388932 581475886 398450255 75894317 655169695 892622490 102181838 490174835 915680578 464056066 934511242 123122987 950001116 229305468 313441820 162596094 328560603 148429140 21576812 996947141 978724894 835659810 820470738 781364348 573914002 58975228 842038248 969322956 524150459 996054645 317556346 573606168 623721831 33473752 487874832 429920735 852124170 268841824 160324189 246198281 511389465 945681808 510034635 336381841 527503797 369211801 157801184 727915430 298763115 120397649 770862637 439438653 784503710 644475862 985549015 674354657 376781510 61631058 359348685 79942889 204917575 873001482 340567611 60255855 825014250 478572277 277126950 911375855 495305153 196026994 815196176 129477111 3764959 539431253 144582172 456877649 619321407 894874197 44300623 556285612 558391959 647658173 833818309 489741623 179056410 685004305 847583815 356132963 413103616 606823479 500618120 831958395 861576751 574431468 432429825 575533131 794473395 702667632 261983922 653878797 748909965 279651457 632840440 694842743 327207581 177939152 191774590 246971173 326765723 666178568 549148097 585261978 788337672 971859338 526219550 531127263 945777193 367347529 333506175 585313294 959899290 691708607 341177890 378413576 683264714 646926540 77704428 259414282 306154017 865575527 69742301
540839642 91731705 57925465 965554581 816822813 412402950 544435310 858767366 801074859 657578080 959503837 357163994 357377445 45777406 484861502 882007695 674358063 385686431 796876088 262378335 671309678 942591314 257795265 197095622 992646311 195163578 110471184 567855674 944881144 825831145 93464033 415310632 473840144 398168454 248426633 226051036 139357341 193200785 500521073 937528246 543288911 376916176 821848341 502920123 530515775 409611637 565742033 801070247 927578155 295398330 59858339 547895120 148304865 422043031 867386753 510116649 735809522 597941742 511965869 800248003 254728630 142480134 118328910 640412912 479982228 307594593 683701317 99697129 333985453 694275459 314473519 157499157 658891471 599412556 651290023 592874683 241945241 959366260 150177161 307938570 349282102 905910573 157041102 621705667 195851489 696071851 433317619 497835519 730570254 660821112 535569119 454214899 700884145 504486473 438020329 187753772 965152876 457151648 26936666 771357242 69344910 642334276 538263741 519303121 245889176 867210909 148220330 175111226 421640582 481190943 761260067 918930305 66265197 573776800 241785116 527547048 285947363 490711242 25204240 694642984 47657712 386713196 876742027 226794574 612082260 799481841 743366122 437051655 844327012 939427284 344094579 706379943 487760412 402581203 875590760 172344269 292263626 802911681 909658026 471965338 779260337 255001129 640625021 537196657 311224709 691897889 827998387 256039697 869094980 98071192 33917070 934007056 109240271 166173746 726171790 849429494 836693850 865606786 758910583 109657145 702495682 869687929 856962663 193837692 87272592 885669518 889734844 155343192 416471794 267412317 129470503 135665041 100017380 718311895 16016392 404632918 839273090 158933344 173866353 806455066 407833554 455644033 749700395 629566201 207291483 847288966 124887975 881325912 712018609 65287320 869082870 604803884 151348220 689070658 215783082 281060383 477269628 502269676 513362266 109314565 35285104 547207013 884156837 99464300 433760175 447294824 367378290 417870537 377296538 17907008 34412424 5697418 545030946 934146243 406631106 878276112 524089719 521672389 227228457 663946434 859364291 748826497 496951520 840014799 639873422 508049740 21746070 929063019 738648863 695126550 303835947 356848286 133988787 611902499 803084751 482661673 533896722 340339550 110309983 286505927 2833355 281162298 318713968 800910069 149028655 185308371 192332979 347538343 813245565 27759258 478240711 200209720 509509395 13732213 115635499 955111257 885068260 167265770 465343743 177095721 322002371 818954852 700602364 734999063 393904541 531929047 192431010 592182528 25467624 326297725 399209450 582350470 541306841 93211009 997075241 805981683 266098697 368871821 553940863 877490312 773990357 861133400 694391369 397226665 36565371 212779911 603479512 579821633 231276992 861623242 435798807 987829577 365327356 265937855 445088663 847576186 858076664 878667518 341834841 184463765 854548545 833912040 919170081 876441995 849802811 237598017 59364770 556782950 458957202 387298437 811960324 91870764 642735152 226032314 463355254 20654134 724959150 271996876 206219258 326421281 80958985 78615793 415402771 608866280 385323961 340150095 69495264 210120864 730259643 997900055 385507880 74847947 8459156 751934051 247136485 161459975 840033577 715635638 547960800 309422929 805405762 620495402 859003584 495646116 621367043 988981040 293551351 505812449 474090767 937685064 561986239 230466004 654030398 836488782 97347015 401919598 113281522 972442254 686938866 860313248 954015941 947523665 701224245 620769228 856290974 399242770 421826547 231297151 418235280 718576988 901378768 369125961 698838772 729449275 472391205 888075491 640875759 163292445 904752683 526914385 31714827 278510420 529618755 233522754 991259978 238335163 664701933 736577781 640940227 11043152 102375184 958981391 676824420 559707757 389971443 282678976 837558371 251067686 670329857 19526749 351219407 317046199 663043465 753538801 19755010 162302026 435168818 117800437 989888211 709326767 888693590 841899240 32216062 368066833 724678733 714785751 783745926 535109597 22947733 947687452 623105539 933535470 11737614 978050474 210937642 132130255 171779200 448957384 764257001 164377979 270232208 795015085 240270942 963070531 202960432 377275247 281790139 788346629 721059618 672325017 855395096 641183340 511764128 952759133 550118981 932150601 707271924 787723721 137973111 408631429 316351727 200745817 63910590 335020844 585245204 513956958 286218490 169260284 537259967 950593256 298681788 489817423 643050770 267028791 587480319 675237764 732824864 33170061 116480432 260257667 784511013 989862243 495813617 500905433 676549244 67453678 154967713 700076770 678259266 71546138 821188086 63420587 663664988 484081149 125656680 812006438 654610858 664684607 146835238 936188829 240472786 63468224 210318870 74590407 995045874 899989716 198398517 960070248 406441852 423061232 553211557 404931110 90345654 596837421 933638652 498237203 436453353 948343006 224883308 108775593 480090164 337018747 650492655 178199668 455747817 879554718 287423892 264983569 810354903 464884885 945698632 932689027 296433189 891139619 160598836 514732893 556275455 283544448 264607124 505967595 129763029 367657447 580418613 713824759 17286736 465411775 367311456 668018245 852033422 888757604 174690526 414991280 962825248 105518481 10922759 93880377 35482554 259351223 459155640 271839144 360803891 220155100 529375305 60108217 188933953 212068431 865115397 107384476 801723039 481652811 137881924 269990972 61868907 64616272 33910257 916804645 532239923 442947342 706374944 630504833 639807773 70921963 71948254 766609015 154283971 795381098 689485603 916562686 778887162 63658434 354185395 822841381 506322312 317093575 362501567 330185586 667627777 761392519 416995252 441609468 262296217 973361595 230532119 174176088 653488039 957342872 52956131 540508478 667381520 997279205 76685853 732011566 706677817 505514358 283402024 32471256 648839397 976045189 788915846 306758115 551878760 147504487 728215783 517495294 726318979 856784327 463917177 464661370 170928386 911414506 236580120 449426803 415838014 476098510 333003651 501397616 257239151 349256712 454182759 19554619 873701588 120527573 779402783 100188786 143728542 299713238 47020970 367201018 123384782 394205438 954682796 313306254 996308023 380367847 755604999 559874402 292926057 448511157 47593490 694524669 818217323 175919726 34503418 181197689 818572915 934903819 874165029 824966969 372839094 603086278 622554661 466744107 58055132 239556893 675749260 315280638 953043559 350323227 235378879 128745800 312277390 721710191 884411956 684772566 272698357 188710852 435775695 779149389 147572749 500887145 22021459 785876235 746979614 511835961 827132020 757736626 836570908 287292258 917585876 250495633 862009553 429654024 832020479 41139637 616500578 107794018 958379457 611933493 790952355 628595616 121663341 882290811 321044648 393040388 516332379 949157459 3523180 240533168 464501558 230234360 577354459 177218563 11087285 638421765 767198844 927047731 789438715 666137377 222957716 320229695 730890732 210339940 356715557 302668016 183685142 698477013 532154315 754997303 98805975 230486362 118107343 509239700 926929781 211087386 221839546 990921027 998297567 718912575 545078821 426818143 268147278 689587350 680059941 326312373 557728245 728497921 446805670 452943803 783572324 643298814 885231637 319644861 506654563 245447969 376706081 576170472 56800565 525320652 104454745 556442224 704999444 730496156 198467258 440131089 906861980 641133225 240455535 186942410 604381022 343304899 660421253 92296835 24432994 905656115 194947665 726770832 708632652 618194224 551497596 706434482 41061539 541929153 440098889 720167315 799483403 193406843
578433999 724575017 553082169 353575568 124097707 337534365 243582854 990393430 230107896 547098845 456277746 856342160 902291809 895392875 286165151 501902869 234940515 919461204 527179005 177418075 824813161 141591553 920810083 722555300 743357901 536802773 430262666 541629530 756736504 1173153 119312565 69878863 458238082 796590342 350889625 593189944 944218119 669720168 487938630 349545753 191044139 929058572 251977166 636048529 120139957 291600456 388457875 641780795 343297734 653296771 302803847 238101940 415451333 651732868 553007640 819556185 719474716 294351137 766726717 405691912 200229276 609318649 923499971 501486414 352101928 612284997 257484530 374869322 14472927 264797066 214420476 198710186 396903130 918022191 694526444 809383227 717809628 223778644 705397045 556327874 910113046 633801706 448010014 278108609 62764193 797511826 811774814 347193446 130791034 941915446 822491469 157745487 141823208 540866112 337647620 289075077 551625555 284098440 596387555 749678022 458477442 248009856 371610769 584429562 706393761 862691631 693720930 971917225 390764978 257190184 416283499 974592813 58298985 599050256 778538002 607272956 312478046 697969932 206826593 760686353 216366880 718829859 980922478 201190673 767744812 717972462 577731652 548786686 819353976 634746807 948366630 875596049 112148025 875480562 130962998 456459862 246166237 590198184 142925351 627095758 652537813 418815057 160776464 695973336 555004704 363233544 365010309 356687743 806992318 426859740 895117724 479489471 9030885 257154029 575833322 506821130 994807202 470214948 963664543 786647239 932571593 215765236 896004875 967016989 789646309 757252466 755680153 153584006 597238638 12075840 644858236 812486847 68545693 723858673 685720608 169441439 934982907 464977789 679584294 996583939 702024564 419018668 424894795 835908240 181129471 390844049 169844103 580088616 289527568 691385704 764903258 829655041 928898544 407084030 376670119 485350114 634809151 649467912 821458740 162525005 181319178 592180247 2641474 490445532 819522636 938001846 145120087 745830056 305765597 994628621 180972885 341270082 206317667 26390337 519356671 20573195 732241193 770453996 818187753 462201181 886176668 760765062 782199207 950556336 278045906 697655927 811901241 169559116 300965299 846313498 748377960 671580354 781164783 802492636 190886415 438235688 243808488 723788449 868722989 131544524 777924468 949353384 752092051 202796632 62407964 851880589 888593016 153067288 221086445 73728384 571105645 438055301 200154670 699738221 149385958 659909368 651756218 174820705 921695262 643508419 291084032 268821662 255636487 52931240 805794906 700449844 929314590 134409631 381565378 50750664 683454388 37755380 321379039 372858452 282901264 406199745 677494740 604941640 731779282 345266984 436854665 898862126 951071936 916089968 541803044 575833524 16455026 491258429 753913609 510553451 458576020 664379392 484322808 494666014 822328699 591248836 159881012 719487081 994219601 991141746 315837441 675449360 957112678 633607326 42973270 75268345 512014121 876923966 596682736 206702224 691221258 806834406 517234158 98744667 385193403 404371442 558294192 23134566 568726393 689786897 176908875 14425005 646561205 239444869 518165508 252601130 668745081 978439602 537147903 972293662 851892248 870903340 927489129 304458501 226470224 937864101 446177442 764544071 828051632 642808580 930109143 465270040 760653580 42280694 826393445 1291810 997759721 923748808 368652890 752078329 648969215 46956158 207061280 1591257 197877078 614670418 26044050 252296788 991659396 528859095 196188032 255538903 624706747 874664741 621104901 427595261 560475289 574806876 606155970 166045697 655530949 690584846 208278263 669039016 308556410 409779001 132111510 535175552 950090364 709191980 337192929 411750288 155764280 486027005 103480293 580313898 957863139 827860756 96584251 284691784 434284588 58140506 438432879 392169090 287207559 318292774 740896732 148545740 191242557 413325065 543051609 192532287 971541218 766127085 103916412 304412854 943704599 526321922 821682556 31962462 261147286 103013608 825196419 232020952 621396270 389812277 856426297 209229819 876782905 237755601 814933424 691318981 450995156 696500435 479834595 600668361 686398937 379118955 928121823 677943894 406902656 72405012 821967720 11935205 335454880 848818037 16173973 241831146 363317028 91975182 93491524 187308470 137975167 316301867 893645537 261950907 468816412 408757977 445100039 910059061 411256524 781281041 570456172 87615070 376381432 303335484 667255820 685299306 614801413 41974845 938959948 127210778 351846982 564388617 709395159 524321410 183849252 89684035 791189098 2735076 887108730 566192216 66233424 977441164 348229380 779005797 700097611 942143226 871060973 170504178 529137338 670198940 943458957 253133921 426128821 862652724 478841476 367593554 350398079 786563742 597651386 814544682 718986362 118354871 797792915 573061292 62639591 888047166 676153418 172936432 945879220 685896007 7709661 109955156 874923767 724740513 251540755 100470148 909491539 934265926 958106608 281210150 839029293 496852181 576984467 888705387 467767659 647238068 119748439 383719053 140202044 368051286 214047055 161624684 312370349 630944573 323149159 989221557 225297210 256602615 457250119 697733580 9664248 613656985 967791778 664571318 545205768 276114959 168394860 204352402 20289480 539665725 394041242 159420519 600154173 818070751 620626674 205690507 632350478 140385208 842159801 279845347 548350878 236981541 572117483 507220405 889992226 326119245 605971533 435454533 291699490 678251974 301870857 793352528 805370113 872001789 220560226 322208807 552116838 624039513 633283736 730337723 143294586 100616011 490829713 577943307 139558716 731772086 586122004 383158631 981076160 432314490 143088242 151675519 740927014 459067038 573296936 266200022 146269835 307383881 926634888 231518709 186062425 670083973 668534210 737639777 630602429 541327960 340647750 518556350 216361024 147502819 750099219 716003716 821627389 225575494 793437469 18738696 978638138 426593412 923238740 675900785 10975501 698203033 745888892 315038289 194321047 940196487 972488949 934347729 863301370 258088508 283946956 299758041 751272342 592669995 629712996 394478841 594023349 23655023 75491807 916593494 124329442 233441056 152957156 292547411 877329244 823359081 37559732 427982881 493695747 171967524 958079905 568114748 46520363 163626933 793377444 558727112 851525514 31544319 443664171 567789653 726419167 32263594 803408494 986248689 27977348 76646701 772664893 351701897 156932799 577834793 684248216 528375512 361078772 600786210 157019471 898534784 441150619 99399042 196373660 542602751 97637299 428708646 645251541 664009912 661720954 913129162 178568656 898687993 69349398 959390261 524867178 595777858 954916814 831149356 948591091 594345565 918699701 342364226 721131546 703674755 305401628 694830153 911660156 410026921 964443261 92032714 54944230 779140524 593753377 226567529 55126876 570452598 542030487 401466329 303219463 41547051 273658316 314699265 739195762 802341231 639039634 951276763 243005061 505582692 540412020 499508504 404354079 346502310 71513690 667823615 373140119 820923329 125668765 460835126 690780297 523226250 578339626 190016252 405988482 970566766 51147437 881081293 408367402 231224509 368330677 705532451 810091477 526070652 582888889 425988703 904378383 545287208 370660220 87016177 670134198 538581598 956016232 876502485 171758779 123277659 462751923 411593968 13793330 614939504 39543770 802124651 791691251 933824970 530982815 944894603 480498445 215898349 607901207 784859856 974052316 264317389 839194332 126965348 939086941 832232237 263699668 717945306 75301950 743642848 865959084 108347774 440767098 326060010 978748998 740517386 60546334 55081849 419583586 550897291 674065742
8631363 139112602 455606802 127134508 691036529 867961317 499055265 95168497 315209853 270277059 103285003 839548463 682725373 320771461 757291835 171272015 971589820 399099701 789762963 845558222 888771120 31355892 7305526 177954727 213458668 441383744 224539525 595938129 671830462 96340876 768125976 93308975 79405090 484432452 870858758 158891861 203049366 146223197 855148358 216545264 884898054 292511845 554469987 415651472 256143412 382618436 191487198 411718576 479980835 702168389 767668464 236870684 144657864 180659470 571830508 644044448 208064646 348838027 790446727 269395590 297038258 251724593 278660130 188983829 951399575 893203473 758570848 603586589 860347313 39561435 806111612 139692249 74155061 529395412 534243712 172369195 806350515 770403794 28874709 705814034 393403006 796802378 415602221 462650551 737858597 200633920 65616973 78245958 354487048 128535009 965777044 283138323 795081654 403809654 529045404 23811685 505508369 630802298 747599461 355662932 452032756 108872680 530463881 481562818 683848525 844362395 620931837 428053765 276573756 191742033 68017290 598260518 538881 953006928 714665010 178169093 893243018 766852860 782542036 712876443 951299913 751789285 946780519 280549081 862704341 847252603 822640453 209320746 326347740 309913367 402401970 135089720 217484262 79589705 533160254 863484901 399121406 567795798 604491145 892028249 212031146 207256109 595132134 656148589 802565443 223001621 845517454 763742201 268645773 170453389 381910686 782604861 734313646 307714193 157921154 77639027 490396807 518002054 520935605 536329810 853077388 489891127 506935085 803278112 55115209 549327403 357289489 194108291 619566071 189113453 488819567 134496203 707207143 62738104 765318380 331391479 117800740 668016198 227654595 187775820 349466966 588077165 790812699 940770497 343746314 543297921 729626056 399193820 99535492 174736839 855185337 822969602 980355321 660810551 913890149 863194068 736021038 271020553 699583280 744781992 666173629 433355518 174748439 573343789 377043791 381768724 568483459 452919217 939847492 678152432 576813015 832804641 965624572 670229498 600872649 604388909 801546724 474725187 576226407 177027669 948333647 273353457 269306872 130981520 907684884 644376118 743200074 492060126 865367931 160899697 666711281 26415398 954502457 220342209 221350893 46838545 818269537 682217912 953733164 167505474 518118690 13437649 673777512 804943930 742436488 685961550 649487041 175843660 627847505 685216538 394565922 103287406 437049155 594653443 400821355 95238561 861469822 545932667 788681992 880428711 600033229 132652012 114140916 446789337 865694403 223269990 245485166 317510915 803278272 73562670 191103476 366625753 33190873 892420924 872053598 920732831 901698062 10696260 872177148 814989728 505445302 260149260 659941560 334170901 221773051 508044646 655549781 783848376 63381814 555898179 733030454 343050248 187853033 488032301 195558000 418198781 224244059 851361936 608309135 217874977 266754267 211614339 974002850 359868698 667569368 843673963 553207511 565955917 280777270 414534907 300115292 858495818 481102911 224959056 33959725 121793202 371117187 187388518 531853859 619173549 563760313 918311086 870953578 379187308 135729827 981682629 42698281 105132109 167252339 385098851 936781740 779872186 995707479 443477020 732118398 140758369 495675863 425411404 732132078 578564366 869523289 609818304 320252550 226507744 369001417 538766333 649278035 110256166 43488776 50112163 284009517 919226809 602813792 766935078 948099925 68832539 880239768 529290519 360066866 687054898 674274473 878899571 403701700 691413305 460962662 956573943 659363758 960620512 32663105 988816796 8328597 891803401 946661153 428346730 426307753 167060907 516046407 916721679 588739324 3230310 544945795 347321495 234301059 684765063 863558161 353371956 997157122 459209975 193457230 655748261 520048767 469398651 59310089 352426721 289009967 759787242 797119583 183044296 924912440 606908923 128729205 144890048 960417083 647670930 550126648 845712037 369305825 24430674 944203067 656642706 920891777 548508351 168734530 74786881 485793877 229688082 503965381 255032236 194254463 426426263 779358516 914616055 705394772 577914749 602221655 309439611 345032678 470272260 372016582 677635193 785152784 775149741 885085180 670648008 693164559 618882780 319750094 863674684 289160750 738892115 968088774 167591347 763831016 649992090 300123824 210287837 766652882 630269647 610917930 105641020 355184433 592974531 885180617 575997642 793364441 236574140 30227869 880814420 593988714 763581205 516758780 938343068 267475553 106792795 471834773 567307629 885344544 661233021 709402786 620955677 64907382 667228828 293161895 100894507 349423541 362204601 434385356 925242862 845769085 621874417 572383132 969631649 122642780 177364742 420291310 414158890 986230252 484123553 806432150 71584571 873702153 3946087 425566200 995106900 40202090 293167427 19091954 112218435 313282524 354789595 724958759 379899694 328523360 581208090 932718548 79413261 834559754 259384036 515150672 466801918 495757390 825033784 362693942 514210566 537276363 150878926 857514284 774720468 624082593 436511056 448258537 102805283 407845994 493320714 875636234 684109130 925263141 458365147 296528633 645707056 717568028 961162816 141235850 699710504 89302574 177089148 604379049 494016385 160968372 245792888 777650805 625188969 118525541 224245709 307649325 172339329 137190302 867244343 361306228 981237820 10096352 781595888 461827788 548881378 807524589 251594626 789784808 562429989 993040792 940701889 151248261 4313621 348483274 561083500 443035177 612719291 233647600 756023632 674655099 112435345 75378331 226018888 629055181 807178258 499118861 98962737 54327254 109532394 667993197 730151164 194940793 581567253 536788424 796746231 873546012 665913403 397137112 532448867 920351621 529314203 396921499 464265714 224402209 508215572 961277001 653686032 618760330 206777743 378058932 6217984 136193246 136954504 945892739 964188876 167451654 24329985 182733923 469660222 777248254 51242311 386636270 681766952 82764135 797690578 672397542 656339023 54810414 452084268 626738632 350865855 933766250 875240059 203986585 610676492 880635187 274421115 86975792 597520999 324506273 924688593 414960488 43998330 829467280 533956915 913863318 587681402 452607342 294350587 2505105 293022164 792042617 994501432 172941661 39984667 818942192 733306099 638085963 78731710 817731990 214275033 980715139 884784355 642657036 77627947 243055217 892436709 709049461 801534983 792626869 71077607 316458411 59793611 217176566 9278440 130506960 803781742 539157650 376055731 35269144 158250350 63555172 287415937 14076977 808056056 506486682 740956628 665271246 636166117 177952790 66974813 100909479 180918919 739560216 951264276 594317130 47879231 998333347 866875653 294162541 626352381 793206929 237555574 921070935 152333556 52508520 596545863 673748403 785482034 651974838 36868725 263480039 753561223 179652153 96094487 843262092 155026726 638816891 504614446 758651235 911921149 14757384 916249093 589596067 119988680 480561419 53606543 909472389 821836200 965692406 279749259 668239785 19156189 257559267 485470807 275044079 342836509 646858032 301702871 385212286 206073623 629128554 664889216 114658741 881794296 357168100 712276885 340677061 629735447 355183554 637916593 443122322 535592527 68793636 552623187 859601840 525625985 686116165 981191371 631919056 73292394 714530557 33016599 623903843 170239701 70316808 245210605 645466653 3277022 980967499 497615822 175478270 212521711 292421885 595331429 776861851 357836313 836647935 753027715 4549407 330118780 936163509 845950311 746165763 505199031 880162907 514019527 459911675 96116200 26998455 736695890 742629748 497418609 437463375 82868569 406225303 843504735 56322145 202998825
450400502 240633010 108104557 794293793 598994111 43097098 959310484 272781955 836671250 251643541 493004909 544292021 573921879 678816827 22292378 857908042 926980077 296771985 949944505 85064203 722730592 846377161 965021428 839406648 145722708 634003736 288669289 264816492 945674735 927300814 393188788 729068873 354563340 558019578 262219769 889016857 254709099 732762794 220436362 560879143 919738141 474406210 398970836 529001429 309273286 458122978 740946700 459605756 246818242 596552520 273769694 350532367 463104611 328445154 440470827 784228945 159519078 19959982 941831815 422910416 536834109 799150257 538874572 264453949 688414934 715029826 740028153 482691348 343864019 77400936 630089884 457486026 743827965 98649428 32100655 136961532 741377998 685109806 271708613 869702532 802466551 295680553 982193396 846882057 538590050 339946859 463861208 816871737 623117569 889952586 837536855 905411016 207465777 224116697 184794828 827961737 45595176 492454856 632114217 40622566 287650901 940400466 572125984 44679116 112084742 177640952 587088562 503318283 598866085 917756547 951732535 164085704 437912500 432251733 385542135 361677463 859533582 83460589 441258230 367733756 777269445 877977743 520553045 601612720 337736362 487332721 112376774 898412265 957254708 556323163 739647159 899196436 790541781 768707757 681349230 553224383 263802848 449707701 393216622 131744496 168300083 678546608 172142376 226471530 398334257 785569975 425876843 278319069 880235279 648915925 284244518 376249650 53681540 208446497 970317301 215669168 136152321 124763928 138256213 589669329 838507654 290982425 367054195 822763205 344122074 876826307 642530455 358925791 123261353 795607749 959780465 632152663 154496066 271541067 456822019 836524420 346849228 371050775 265350822 488088094 371154309 879849199 673287861 751831309 15324027 44542101 636342206 188565374 262085257 216993096 448433505 872921180 938856054 317519259 217828609 408811382 351151512 465112037 139599387 874705908 31544570 53505230 976823847 877332747 465012208 133523564 290871454 402499288 337804277 829109603 280267648 647866069 630391383 547894269 45860279 165227526 637167254 691434217 147973223 164716885 864838266 177811703 478832704 755438833 162094769 164320836 134836756 410856731 875798227 212927706 831310061 772342905 357196416 364954592 144666328 246604698 577422260 820020510 830478067 591092702 144500977 136055733 844929037 486336074 369784030 865178021 590724333 677335150 95268709 610704351 920152415 121696022 208886732 911092490 589154069 896718523 388534043 435931247 122539023 512471924 402077820 814012116 398550632 914603577 157767570 910554259 612458312 27309747 383671622 319109944 98137121 779068389 791962410 638205206 350138167 87324219 229328796 751723532 544309181 994080356 885935444 873357907 680180323 31262748 522897741 755880091 611043115 114810989 829465837 887925711 523561263 220614597 86861193 405876829 555223071 926957659 474787734 190085193 401539229 986092903 377800777 805229075 26642545 220365207 792973058 12062614 774853049 278686014 380553298 855966072 700200901 63030123 636447400 22136475 880312720 167153461 416451368 690090965 712014249 214611821 518339880 450122821 852512794 444609788 337121104 44982783 903397135 821751723 604882945 197349684 725455173 79949408 121936671 998212214 666466190 616297557 20659296 562152644 209285498 927958297 530873313 606764215 585659907 987676610 817849955 858129289 279793339 168209759 563381017 59241204 944896029 78852774 415032941 670098876 801421250 293149312 420251145 267950652 951439064 126153313 228234836 489114425 407823017 179993955 532104719 733227688 816449788 531325846 967612417 871649808 706750033 238584424 215502408 552820173 699091528 212094340 169870457 184272693 181306024 792166973 390238189 521679960 195540036 185931851 517730585 855114968 74473414 376996667 674662768 329795721 502045844 442579095 136321510 600364820 566615276 206389638 283260693 926722452 931418145 133518546 814555768 506788214 560252824 614813109 179386171 963944579 400968711 673714660 782455550 542638966 978753091 375172384 954221523 170233421 351676034 286368673 515983742 998929373 110251148 496793144 219811075 250477434 507016429 149204935 677259768 33530673 418894865 839743353 488202272 526790073 43637802 644899790 55360322 889329886 943182973 450815303 744901708 317661358 491212116 477678501 867765749 996231532 331613744 977873805 923681628 243707400 16450050 244892609 283291760 279898023 500039670 315425789 730134863 315172045 426461810 765820539 707205971 508991347 48707998 506340596 639002364 418560406 392149828 319655699 919141809 142249737 87310666 145469982 874938242 573287039 53047300 394655460 511694695 465300220 871967726 994301358 764560444 763473473 817477801 290500842 542420856 799401115 536287602 175140345 247459574 754695527 807644010 507263935 428548186 867021883 174424929 460987690 860027432 136876515 170718544 192514808 946006986 177263116 219092401 845174976 994230102 650049096 63621261 275351777 59150663 40326927 833047510 159334664 905092922 836174897 2257061 467768116 987139624 180955020 232723492 812537188 725343149 890606381 905928922 400431662 669650476 968241973 24769131 624938724 626709818 265329980 214626611 332745333 763695153 367290394 84396764 894569552 21268684 4229160 992872282 540821678 727691806 389691085 345219874 411248796 661109289 765538246 249663478 492241377 825320334 143981829 195083903 391055442 294845835 965529238 275155960 401975130 631388333 143048819 414891697 41954106 579088385 345143443 513397455 424338679 893105011 508839999 981933144 877215127 510260345 60934044 239297828 401915905 648823759 342245446 778491216 667563107 706233453 937754271 316432380 437595960 499508274 332287883 552894485 674208098 122422812 33397457 889615358 887948807 677174440 942450973 30677241 473969981 102414379 975697565 849828801 788223652 542020016 852320850 732351299 181871518 601733036 597626445 831927892 725112035 302292305 146060555 431923716 257916667 668772003 708252210 351082625 863007620 869270265 591316846 934394963 960229321 711401040 778880734 500016586 635267 982758355 602642718 836482653 412865477 72455636 388924770 452612867 151142398 17393444 240346486 464402190 234502857 275744828 761584737 888528541 646924812 500478483 926781915 42261896 641649255 244438700 800639968 753703913 578063768 535518530 671522742 619515015 544980462 371256555 481804891 569289548 147546596 137717936 762995161 802302724 774094758 163708963 191721693 968922418 672704061 68162894 434446182 732298641 198117406 383694755 598910104 174991434 315967753 484592689 194606998 538737326 480769438 88245061 300314648 44083414 758905939 956292010 456585910 681941774 54746656 125519850 745607988 677274468 527935755 555100025 969592440 37908715 966454894 624104105 788470861 585466969 677643863 886781212 979002605 198260569 457101409 905916160 495356461 663721886 297913998 971901688 520849446 977089378 508884303 528716554 973323135 845098005 110700501 368727396 822158424 205874177 27239585 40712535 529212951 822294029 372889153 818345467 704355895 882903004 181032403 771992126 690077721 732267079 24146564 862533268 469964725 231564090 46949131 911888904 534034236 876617170 765262983 381342195 482827824 822207897 531975011 533527309 539184366 298520142 221140228 547664451 673971618 173270450 899788670 673431512 406292602 924262670 606927111 273731688 280271861 535415104 813014964 416171451 300224084 965649415 587083694 28758481 217847635 407134747 696433098 7011040 988728019 9686693 465239321 367596851 913532683 868809430 341401102 682988845 167360136 761077661 472273067 753138698 227856559 20001804 623540569 925639794 313173568 892162048 665257267 105020003 401280812 166104549 141720523 396816425 269469239 122480238 552165586 896339851 135083951 319300828 429998176 116113942
993336651 906040888 708737578 299924322 923413042 824796351 165334183 840029618 366129473 983519283 798147113 630567866 249849171 407742249 340885574 929032631 603473691 465928448 823630967 828311025 763148131 586475402 967893051 261015287 682144669 604484938 385058972 683747702 479934137 802792868 141103935 690535976 272753720 739723904 896590311 64227832 773783589 186458852 826817348 503379739 955210016 566510832 329405722 990478421 445652066 211249466 501521485 950848338 44732688 434126837 901688323 449486275 905155649 175324328 381882899 416708838 419285803 183075050 788392227 175392068 895782396 975080165 418609759 15508657 849525493 351477402 334890371 841710163 368914284 59590751 567457422 754349102 273611276 737338461 481831123 960923616 833472836 895180978 913516053 67398791 28999658 672041374 498078868 597465034 726495409 113989266 287874511 851577846 154500146 877532789 223254141 223954101 311434459 130755901 453553385 780126075 9676262 56778329 996887107 997253953 126721980 701388275 984619324 199234952 56802962 133114274 838821109 53531037 770733207 215674333 315149098 136878446 323031109 538835154 494953676 492760170 201457818 973764356 269611068 692188043 560014696 263368449 631076979 900812428 91457341 187294623 398963535 83770582 359916432 433652486 143497510 572437652 744225779 262412454 123910330 436102261 150968551 635959467 544476216 812921634 416744665 675693749 944117384 208157815 453708465 951922381 82004353 701930329 126645510 399550870 672329187 425931027 230052628 357420812 834653792 707722818 461664388 685129996 851842661 387649047 496033559 206056033 719792533 599946032 571979471 997330989 38069967 758417472 275109789 478607373 203113397 792504107 103869621 537447114 280350380 254519644 132909519 453143355 606884122 389033783 10587101 350804898 634868880 478802016 61880428 994135109 588288063 394029089 482998828 418544380 846282268 379780495 282959229 70178557 60989932 647651781 357456264 516459974 946295881 736697597 553760563 776536206 187737434 584714872 761857698 283736152 199579151 348718198 145187895 238979173 410777351 53289670 158143451 962879771 258114549 147005007 654308213 880687561 880169620 71200321 736688775 176243477 667385757 730084039 497585197 740748990 518579549 582580309 212103129 807910543 344041106 714084213 641066275 49374686 633485858 866538596 983277607 78056246 229507110 731490728 49487987 315348782 213256565 146774860 348497522 395757186 415819463 812423211 356627590 538558458 680381986 623054801 605022584 23469374 151580736 526520419 541146631 524732506 390317862 124876392 593940275 458392684 782044251 9003025 493589644 972229319 506923369 476650151 290442623 507078880 776108223 888563952 106820497 843915226 522786101 240316494 217529986 46659943 336341909 861411584 738513580 645676171 169783826 178941435 303462324 62115148 149073552 912517309 211634661 85941233 656771865 938088186 636901128 736952425 495483822 435322923 998857760 870847770 694947581 573286382 589954736 943318815 661600474 643986788 148336192 699891343 234122047 582476510 355496143 921638833 342723611 958137321 717108117 617096379 436381745 525854000 216239498 279826023 201871998 337250 721226742 740896055 741784075 50771077 415808649 575049686 962736295 755069112 993114252 714371738 454970157 465902600 878474594 164419775 213873814 681830865 139388983 468099074 561711827 939635326 481195056 419805853 987564326 594524889 608711530 235113821 864907128 250157337 81483194 703199320 899618780 813837782 156845206 873412028 161377839 206094397 483906928 517201422 418043570 849458206 617129754 937128302 864884663 966435744 81289415 498518639 890275629 253211632 119136003 346830822 964977535 616854295 883325115 11483458 341983827 22390623 496888064 733798877 557516371 553866032 923420199 408160575 399087423 696732865 844696437 808077911 524661475 787902612 455211540 738523649 616411100 171446519 589386796 832514800 594381615 274232605 50591021 558920215 448646027 451603123 897188591 749312907 333780803 931731348 788539139 667851633 664653821 198420002 671063116 826772416 940814550 788002740 347384489 536924977 609327070 790387185 681548933 892598165 587616676 579292577 231499299 504184124 280591365 972486303 675274019 736374147 221511672 365706072 363338623 689132272 506895522 286025685 374244806 350329340 365898747 553538454 41682953 823274446 540205310 838642833 315059259 931315979 59552808 17575600 178202552 809648763 630926236 960790482 435147635 22766989 877023748 484736028 986869390 598365794 668091495 801616613 457695133 37368666 104772501 574271080 449358285 986197861 814464380 557883392 158656572 892174204 599683815 139148299 695712648 459411186 124973937 14323544 522774207 846180757 988324808 143108037 47997083 173389400 644748934 744569909 209807518 31146828 716742772 94319262 24790166 470236544 421636163 879531464 280017566 279246969 490808762 530194874 472137978 7189049 340451672 729573577 503811751 531893362 441187287 292686178 251149493 652728384 717754410 624294073 102785854 84899475 514562937 18666070 36427456 77532048 665874185 990721916 660550978 113340801 153389890 58035425 917428865 977790848 836188622 659203830 580761415 926885064 919667025 364680052 1116555 656960185 929751405 80746199 492118706 987184130 663672021 650956708 761220097 764870626 612441293 35296909 180657107 670282629 85733153 955759517 951346951 843456548 979460469 509298246 959984650 935700424 113968212 2153716 883805310 784164690 239810209 308815312 344201202 943022551 410399420 184839976 164125939 156833209 328383085 154290893 527461428 236763624 35726689 351880008 63173498 769906450 602544881 327198800 577769187 308991312 882775950 764675401 615077526 341093497 471329635 357504048 650487582 61920047 932520520 705097709 406405506 871678356 99785121 955500810 403184987 718484977 277695844 572957512 692319424 990200986 205548573 895428920 884089495 641123428 690567774 156096808 762066225 707566585 564370151 630109580 366506566 307563893 784734754 856042465 429277120 74036967 607731302 328363411 70092921 309180834 908679096 278801649 783256998 610166627 694769053 483231837 698244804 115820859 411588722 896123962 949149177 489766351 19888808 915672091 59974231 698355235 11770306 778992487 136874282 745027523 128497788 491368357 207576605 578089903 610050050 714762803 219389639 28877714 376065075 288727134 625101394 966097730 9913405 481789887 83013719 965885693 656254177 802376489 522043709 519973154 333781518 836202489 234257581 375494860 227648773 945994920 796006518 654377928 328884283 984750470 909550949 578151180 184120670 971923867 879100265 922154456 733471031 871424767 148473104 696471477 615981127 177425726 296845731 692398304 679806958 170607425 235148803 78561230 72611220 289425771 613368467 18589140 999119075 839850484 470505683 167992210 562344762 408172960 42109853 73882893 237231884 828019840 505781286 297160705 698581841 595607847 200646395 236743219 803056203 306977388 217297856 960348389 42321291 967919532 292398778 678011674 95077954 111096414 846660255 48879940 175625251 998226608 108856781 32279922 129118950 218688837 848172714 49496543 577986088 600074637 372205515 797665305 858681971 473010690 996566721 184336330 431918461 465872955 74812447 286901212 151979630 847968424 788110739 187034796 234786555 449103695 915636585 118787536 694496133 245698715 957072865 319157878 697122336 837973394 370585351 127920148 633017922 942737151 942316533 422997809 965750826 94128126 697501845 24729065 799445858 134315288 739495846 9949972 310500966 726167930 680120882 234253289 551830241 128179662 423740810 110062576 770121582 249322009 291941809 617715537 35282911 791716822 918596438 724312290 881535814 650628298 297874329 957784787 6270774 247141447 164059098 45905648 848556958 882306451 667291832 898272926 625959050 811084341 820914991 998829205
810677387 604550903 816595592 75179930 436831265 626819703 597970442 622221196 896080540 303399528 93146138 449208020 24190211 517417952 838787836 601459882 577555356 894373781 942527117 441170220 48894562 216612040 209151024 555168055 203294030 387605743 73162890 719629724 84705643 604439508 67266453 739814701 570501673 345429491 597649855 754949774 145211175 208463409 252594699 165050756 912090780 628463097 650611714 483473103 837771814 427532056 235420411 828593414 219398820 228616440 656563786 96183682 634226270 28611826 669710443 657203401 483844962 476105694 651399709 915283599 86729274 684198837 667993382 876645775 989080839 51443522 693953466 271090941 202802281 1811143 701828556 639032100 380511488 408287203 572069117 458347782 575037690 834463060 554356365 306598278 725657270 456423370 310523792 872501943 963096625 35776713 77487223 530124355 328382640 105449303 419660877 372528965 601165434 438016298 786945006 599925579 58387780 393710700 663944039 947905714 460487456 369827433 961399514 976288219 209816800 478373723 705350384 237287341 456349316 406006149 247839821 203770333 960181595 624580802 117263415 884815041 91485287 42283338 781968427 3211865 644669742 410143488 780619249 867344749 168122486 366474642 421673023 407323177 143446177 286134983 29957518 526077490 554054910 449862289 805572942 17182507 381524777 906084190 757464328 99024192 203241184 578060309 883088818 967968955 916820922 197930428 907651941 765048337 426488787 936997959 567813183 789355110 705975411 370667728 353643842 739331174 629431358 869288182 808465672 795037963 58100338 156534714 371983294 939852175 251305737 976516538 880767758 691669896 165904820 474300988 47956536 371861821 335275784 354914017 559200070 184222362 98912462 792574234 950792737 93807827 456762732 541296442 622222367 915365938 527224891 840116827 342191354 3865006 416334422 674527590 906433406 377865634 906633982 501587857 93408235 334322824 198164415 492262468 474722529 459127786 838704873 834264957 827569969 627688733 324957160 513791630 473659292 346555274 278295344 947364295 296643296 393320615 163646142 493962228 240734594 795988958 326959935 119910764 681180994 959557367 671898353 836424194 314239670 390102613 928457437 552275828 896383266 715545947 2272101 774751029 943966491 293147399 455453190 577723513 41688566 864362348 991206753 878909286 219474553 474103838 542250167 726177937 354100821 951485038 973979534 829407165 171364271 901296376 377623735 710458558 258736652 177619253 314294746 927213384 750922762 507833570 864289826 243124050 941778495 479284533 529937874 554044189 366308904 459754672 585364282 864933511 433551393 360392535 975542010 43410979 285674828 195967732 746189352 527149568 636947033 159198633 938924681 72174875 437393323 350961764 492120633 389832495 477991152 682894718 419624521 130749865 808740139 85823043 145417230 896607940 728240113 340162442 396184415 641835977 163768518 640536726 390923240 420790088 875012992 733915802 895350336 479219984 515969703 319614760 780129153 936943098 5437148 391615780 84479622 170362620 225053793 312152250 98089842 865209973 427015939 959518555 631628364 151496659 209431135 657010774 139528237 192466724 754203638 962165645 570151482 606239061 527804171 219918016 867847319 263852964 4486921 827362924 219233536 657595446 340030544 98103311 848695158 526919513 36457871 466950803 725771846 743461386 387695925 26710197 128738085 410109285 699601931 279709649 105619895 275245209 5925067 990431346 245839069 118857645 748887668 193063104 381406577 102274767 922757144 389987406 706911916 941233166 866202750 649651861 70094795 927610886 482357550 937928593 151199505 714020586 289281041 153732651 797686160 235833376 431214364 870899648 530190425 429854072 137966796 534512535 390114089 356491866 681565067 906332941 194507108 216259437 294553569 592798009 489363481 254201293 776920852 448856468 287296902 455968796 711695916 391030212 885135328 37265032 133231363 95834424 117413660 475798702 440008040 945391881 695539573 495249215 299266903 285824890 525136865 39476320 392164183 368195387 558227329 290616848 601745361 228907887 12713919 24960841 223641106 283613759 849923358 796989219 831579261 869636606 19608269 179328149 809680069 739094664 408798021 293435377 249421672 5676316 758822015 859324961 281428222 900047612 37423420 557765784 779415767 258542285 509933885 123154861 265801770 963757279 957561135 198518016 199365175 302480499 202368907 692840337 710657945 714613339 945775970 212344334 893673253 808790219 524301194 502057233 31625650 579707665 812202306 892533495 840681858 659251976 112588697 91026198 570731269 649325751 966100142 952249950 613348684 451397932 593663409 721062439 736939040 136189719 45906860 248357459 861094749 248065783 952293288 26837789 191183183 966581564 683510183 286063715 233791910 531054400 554445668 535335439 359067552 59750203 336551220 583370391 814866329 134360720 521539662 951587711 797948157 542933249 585110434 625914737 417693608 468928739 232339657 59140007 429819478 430575206 674684206 11765155 689636333 564251531 824852368 610119091 947830724 437092668 321733471 787633489 494423987 678991087 23514158 416059094 176254720 816184907 764202946 724682347 545387140 549930296 569328700 363947552 253681185 970881862 747538326 956304693 956567479 272921344 727822772 741761973 714372328 254929883 946966494 232588220 905808514 903851897 214499110 265014583 997540119 493399781 873918864 150345961 633431715 834194467 838161956 647549528 277232735 617263453 353179268 147483412 675413471 864685171 130402738 543702635 829137693 503386465 162581046 688172721 719283844 361607021 110661774 85173593 350603436 481998755 561120124 699416319 195202717 433940067 98680301 29876648 10298564 408453062 600848220 600784229 317879543 833034049 171800977 643767274 894360866 115110522 729653752 346174259 730398153 229139909 467208264 282776766 84945492 181355005 630230501 991721394 329778570 830710046 396099575 846222483 560244193 402225842 274207710 857311971 980301866 710518063 762928654 346192982 949617787 698839367 473606722 724640989 34042612 737955480 145986275 618444231 30435139 253926112 354079543 781275307 93118010 601199025 649336061 509619861 689219803 462116896 563078752 399630868 992965849 22183678 391189477 495732733 944001017 444893554 834224794 58297890 785109283 274567784 662296480 516803751 216404547 548088887 913020846 342414238 874111149 296253559 844716581 797969056 324252508 592207217 966849928 505907155 566018348 592106136 496689816 980212245 847270573 456268106 332734033 436671820 828090502 598174964 650078649 191128435 500758562 518987862 195554362 196334397 170434321 109432075 913602053 542172020 443994201 411650539 697058034 794308847 278993421 493274033 994271079 785752546 636105304 289924355 835867774 365531969 993262052 311499806 733698019 485286952 628526315 972200103 574387407 258721502 279292319 722451702 4032639 131473831 793012502 115156348 667167507 359917225 116914480 827989203 459343500 19221503 561415288 812167982 248806010 96139173 694315509 212219097 974330868 338496944 963352571 81871889 42714204 368778414 669650084 772842669 169982059 467510858 163811149 912000096 248904477 509839897 832101531 550988973 727037250 807496254 552674812 416542655 288787774 623613257 276985388 442637092 340414981 98571387 40020280 241243975 993407235 595424341 448196921 104182877 368551500 846381619 281631640 766326021 282821944 106384448 936900713 829357874 927810131 692017930 545258621 88417327 652461189 316355590 21154292 281666552 157873808 932380393 151358622 46731408 693983531 146252025 463721284 336202662 5945676 28409087 532679942 319011452 873011288 947471874 16615454 198500412 880335747 72059270 138179068 77365645 812569120 242180761 16914159 323080700 59035727 425947094 662567973 271130244 676562230 202759309 320395826
966090295 4295354 247362708 992005825 603573994 782810756 20145723 658044509 363400113 509148349 279356938 639938859 130103686 954025593 836359545 922679837 786036488 299436626 323074741 441606353 297235146 965914200 453829638 360444418 198374837 522581469 126654829 840752009 583585186 183054375 546403081 803048133 593834231 62733323 331828071 377713004 155368488 505186239 254039268 692521614 710416516 655625376 134391823 456967674 496957893 108756752 505405152 863817510 401190695 529340891 530849045 48383081 550086288 231687692 303004168 294161130 550733705 233747134 696940586 33692109 673809450 380180535 272115213 668686562 647418909 106711326 933240432 999038151 534028294 864204645 711449665 410808841 539562196 855908299 708631274 474125326 963172794 605559636 709548560 321952954 683226604 271102673 70204490 644298775 994965085 557600035 516269314 513356389 84049508 565091103 379331720 769268295 316618364 705589845 158735811 1903011 418639667 862483606 679180209 274491457 133589348 198930063 543397795 213071677 301516995 367841588 363114446 718274993 917164710 268885559 573730471 789643598 905377221 438971685 777525568 473631321 558477829 252895711 205998942 974254822 641928970 36352161 958360398 422053106 589370849 206697121 807284246 741225664 809594407 702495318 215023475 75682061 730179800 472442982 929283582 33987050 898401705 751040813 740217843 619017709 156868535 794185590 71550264 32454140 720406906 392736824 159662369 557112828 16923136 77994864 378859420 595206278 501410909 318730764 171460466 529313167 959230708 268108344 515196170 715727739 641862876 760285343 132464180 742919375 869814872 543471366 128251250 767362807 267150552 51339179 291580500 585319909 164051234 88958532 721101083 606357742 594234928 129526106 12194125 481224765 974000451 537746015 820794482 320439027 904553098 806150353 650717178 590381119 747992261 41045428 641862344 777729496 650577053 364556424 670586603 270861559 995591897 765826815 310122317 690418210 93000082 264258337 801555965 366279171 392414284 116512837 626200659 570167607 651540258 301205564 354665836 111508827 877802823 611595285 650521506 839840185 902475421 995044423 619359375 785956093 500581136 963737933 313905181 650201256 594551720 111149689 129011693 248340121 577196817 128498263 850245403 932645930 797699793 177452009 987586140 680478667 624887884 653905521 624634324 374148728 771888432 112835452 540699872 75753837 700488791 188525494 263059436 889894374 340396689 379873076 619051965 492601646 515731054 582520620 877247793 517812459 425251398 627994065 479437961 413517740 781974627 116882232 834071185 918774489 851579710 513925310 203468870 316553645 929650426 910013080 205103645 763862339 88118784 673096821 729917125 664573455 912886304 308884550 23677400 163484912 877877116 691189580 123489299 24688661 559761274 894440640 427381624 681738299 393665781 965217778 348414588 982681722 883370875 476782965 736752154 780912098 59119772 243911741 106912016 718855494 439828629 663101127 797080848 604078696 34065630 535095951 671550902 190669048 740223580 431221631 302790066 243606238 960549010 921440427 906868115 606812878 476206144 468190736 248977418 466708178 964570964 68729544 92710107 996067023 757609110 67466782 896595078 302050800 27107014 465411965 50169528 328280596 71243900 564492353 710780111 208201273 812307470 692113610 511953741 685406302 322747976 150649506 760655836 279346310 648055190 21305587 456034153 137740093 581533611 174850933 995868001 908352395 204883949 884549858 691230123 373137057 434272038 301568309 429311720 73088426 356452702 546990548 797275410 281767988 13127961 107305018 370849126 249363032 686195451 647325055 811547293 421668179 393626044 819052822 432551689 598318730 781699360 375541677 708888388 11570613 65173869 346635366 623874689 982050276 150468065 843626479 153872251 109475206 422579093 596961978 416045332 600690659 310628166 941007740 813074123 925454571 849644773 916346550 208376024 347744230 894576179 464784345 641419350 896189796 354664578 60835254 223063454 580154129 203275412 510927860 408665823 667232250 961056850 345288995 939749885 283822224 347429200 65082077 880176892 31709280 490988779 409094848 358564213 194265856 847152384 747927574 231591169 688946281 505969259 502945911 553921798 82743856 222267756 861535262 483163789 471848735 313525680 396590449 431904098 546498947 808739019 110873931 585427826 64813123 658332962 711200696 275683315 793343791 506878881 983908950 820444567 397120741 859991016 853353724 53007607 130550402 919114217 62776938 752654332 585229717 128201280 828902731 647114164 337401599 361313221 204022496 555934217 936253062 696926587 524491197 280302813 690970971 286208043 605960506 618032657 981084422 871875644 566378191 634379416 170079232 572790176 866418544 399319974 23366456 116033181 639864237 152341939 760205983 924664920 292293508 709140456 252652283 71639717 888461394 49738351 110378091 545102131 676990805 753192027 465739625 208846031 477558475 130095007 252991833 644497521 593367206 499222664 83110472 7664183 861210918 363242803 503050865 891400865 888066923 543917182 140306108 834777542 933594017 900846739 660856888 318947498 575305179 976220958 32089888 502881660 804168209 790624003 176846219 303097924 334570649 845243296 764633705 697091503 913941815 430424526 740821701 666899772 102840818 328928936 302391978 254243414 632101078 75046810 336237992 388164556 408422272 125404294 13985011 688873371 628437611 607074849 107608634 529901386 834825789 918291205 284086083 615931747 171589557 223439323 565040433 736845282 81685744 185123050 893480427 932886554 990799083 262043329 874978557 98911674 327334132 401702369 872951842 466477188 82467994 81628609 952393541 900713262 142568812 484872960 310756769 378011462 229348043 320543316 539691681 139484630 198858927 744675187 807504055 27879831 234380014 571839897 503866157 355211768 907376222 22318207 54543199 991065376 880691419 804992650 583279727 528264093 107002072 839490407 441666060 508410605 626024508 204925279 676244383 787290746 219284789 912631776 59691110 546441009 722732020 468482081 451775867 379515187 78717725 21702537 897564197 868850384 300309227 897672906 344127613 973886843 5982581 924004072 129521404 914529839 578256165 537549727 148866337 326261436 537344783 108914346 630238567 855331607 739348998 318100722 768190060 979501500 297449447 733938372 359057173 604669685 575288259 246548106 610509953 268529095 333773925 719191124 382970149 511642190 269056357 866129484 48757833 965270665 843677240 358797153 595853366 431222972 694996356 113413971 484073488 864002823 909231230 416394232 964423732 529812661 441101743 112504747 619589083 908737416 795420680 707399374 623790675 986453622 547911136 845603663 641132600 411222434 433085294 236839954 453420014 66658991 303046873 728444121 573584263 338392572 265182673 915226188 993777843 133032780 749126201 106809635 552561413 404427633 338610431 668002330 339197394 517840530 711664286 713092256 851055770 833188751 574247203 988842914 72241529 394176872 94168178 279491454 330806879 555292824 686936910 695401822 112998631 663662138 720937526 274782169 127091248 471472142 236815400 425586832 31701690 377105655 241226852 764149602 481733107 893149490 458756032 691822936 868491400 570504436 306376602 24011965 68968944 435004641 667245870 696416706 734616888 439692195 996395567 926728285 230337659 196427215 774827245 682186424 546292528 941686005 511382844 975551306 559295200 695780085 149889948 879235928 163139941 763935319 712380671 558165157 51797727 821999363 227483143 200164934 179359498 839350545 544437371 968363014 226461264 509252877 882176575 820591548 134991085 75972068 339391185 205462176 362934446 17181960 847679464 767985579 549501508 385258590 266449932 417814095 972233304 405557726 444446575 77315270 106387567 76817841 208965452 48555604 136821744
462071567 86481882 407874084 828229349 712729202 526143219 857636927 563109936 951412974 811418353 179295968 694448138 182417927 235534769 951583840 891839201 546128651 926007819 875170004 454319397 319127524 314940830 626951723 395602156 76241140 433848847 752368899 689904701 440615687 547936213 208800657 836310838 953477129 106457362 260238834 660107427 598516617 615394319 391464857 22368766 787698369 968385512 353998856 541879023 705718763 826320281 186483601 487029395 832003198 516069512 186538245 567435216 177168652 290959666 656985538 719903169 849535035 985668283 658340633 17636522 243332071 15889793 877104487 729104751 637517209 628998944 482090360 558660434 48317399 895759321 321558005 954466897 884272305 418607373 924934942 373989771 811455535 267675277 769473845 598467484 163473851 403196317 897934194 726186696 751432636 167327961 452845925 714328694 856516349 647321647 304268047 44902434 250411646 420446635 722416756 716958675 887175908 551257719 213768893 260231454 495803418 705755327 718526631 694544159 135499483 79852178 455228363 781005091 790521496 800720864 783698848 964732556 65918325 638613969 722960831 78669965 946830372 747728211 537832324 146982456 20649715 826820439 945023372 804681902 632196508 315916344 597986366 385209150 293463457 580195564 682806214 557920982 236801340 552726320 204626466 551006158 154995350 604526414 798445961 993990593 99256896 781703499 72802715 668287416 604372323 697558153 602040100 872193612 420740058 300865949 291456981 154838283 609339171 706829794 179541317 121091309 880282016 570501873 423464826 431834428 425959129 457208859 635781358 235067370 478055256 161537879 356342265 747938142 184117572 571572733 247920730 504989180 88836126 978507157 174750397 563262973 984859538 717202856 653975048 261528191 692418410 7241141 327806094 283410531 206239307 281578570 778749555 796849964 629411900 71886960 935637192 752317203 476654536 725271276 783571627 571888025 673335130 874184471 804274652 960483108 271547421 578494239 976679036 358216786 342443728 825160111 875819893 578051522 903369348 892276486 707160803 714392047 676648891 198746987 415060199 256549787 927401909 298813318 733060627 661073112 143105313 264913107 395034162 678246411 958175764 6015074 719890794 268711131 31242070 973856384 875842167 640875324 361777440 423571111 551362989 627951023 272045204 29086899 356448140 968332971 305435419 835837861 651822276 377623530 103212076 301364799 609624723 723827519 114421061 590981682 136714050 284707702 440787723 980053658 439940593 296310988 811897306 5951395 421192687 407205353 259302975 327876395 660321016 711412802 384804626 367999979 998183232 228029667 971451004 61246991 691055275 170350103 106827217 236947446 792529066 849876 116735950 28738520 187670259 31302449 312009787 325323487 270647156 164239898 832240874 348355045 346259476 389970125 69810892 473507754 192410269 951581099 167691407 387011504 811380159 980215954 129353295 972722243 304390574 40712030 154229592 290533246 758896826 56617387 585747127 923963585 656097680 147868299 804004274 433549161 520462148 866394908 650885345 426767133 918078425 660644646 501798244 955690307 852713017 83355779 952309180 230201358 807185956 278188587 496482739 676083279 189518873 250494797 592075456 703465177 349172809 506899909 677031518 197914586 36656547 173123079 355370278 406676425 284429570 120359698 27050190 245819590 667406418 463603975 492719906 967867921 719912042 144332295 31160078 271127495 477200128 179040518 253952306 131613479 988596604 772376453 424187364 229960930 974630963 463317261 173716511 947374823 421173680 444095235 239443293 287536473 743457284 388034306 381883365 637735867 433407218 885801396 347198790 227980411 457195184 157954240 582665740 296285973 676419515 573201855 79819650 248049062 822778295 134737375 728470026 361739490 348253081 421165413 578296363 964078213 92067335 678842252 371946460 586580364 228397298 353552712 760774086 144457993 221003851 353848353 514111150 700134462 384409339 4603984 486371003 737359885 815668126 451277065 893520171 839091057 651128944 745937037 469713423 245714174 920693287 549719177 374454536 246262574 90945771 796618492 834760955 691690613 526753058 935812499 650350476 652774612 101497438 415534724 329123008 337262114 271477028 770256749 725093230 434482012 579750724 738676866 902667242 582552036 18022436 20958333 862927332 974982311 129279053 499639311 685051245 471008952 57936509 142275518 673236217 732602282 257311680 747576021 129732015 944662505 663914042 392655939 918233322 209048890 636453365 58288658 207619881 516605100 851626112 187548917 158907877 204003530 500882628 181293166 970127925 136151689 717752594 225370312 475324553 617727773 711033316 212589782 201833655 581255562 471234257 263983439 984291845 683859118 161133745 195584580 979474527 61426594 721530821 422265883 962115442 169101949 885379102 831977056 582679057 659089927 564796481 53808288 859569222 305408343 419299852 668670913 686796593 730509967 111933470 318479510 863584411 808443489 399780306 122700372 503605463 981916953 445668216 857272621 652406009 662520242 771532448 538672393 173308050 959735960 645275065 449801049 913875860 362308539 746117840 689501114 975617260 590368272 962806064 231935224 681123167 548074062 966599465 283781049 989539901 120429253 144119445 576323482 176824196 533238090 284747535 92118071 419352051 155058590 671758173 855862821 673675834 228698344 85152212 105426328 976774325 996689198 355231251 761100342 193544597 86008066 436403553 902532714 999702268 238907882 724154725 456484654 790872361 948503799 223016465 768537705 781012910 236192332 687933844 29327538 234894614 37107861 989080743 571330496 311580898 515415715 232766224 405117463 301557383 390607231 633244780 555720297 862934459 633083909 465246979 708142981 45036918 189861200 620657312 184367350 739354080 60630828 336397328 384535985 224772947 300469878 658284969 495750448 682317225 788420944 82418611 926784942 173519237 736319552 444683471 645190607 488148091 318977941 991504485 511957278 592316728 190260515 286556309 488192839 407992991 267464620 488810941 571367564 3619270 470033264 704528350 636518999 612840479 839071825 784348996 173852194 270000027 908394154 9760393 327509882 467863715 931732856 744923673 667619863 719437722 89024499 783501316 621504029 815646531 835378529 475833445 596701446 16660222 9662610 175429334 828756986 359107429 619735347 791338791 716293233 766805583 532959725 554604279 916834527 676749583 789828041 81279298 570664641 974198962 380623306 880412247 423852315 110131215 376350094 136584280 857768185 510524203 569020649 428431235 627528599 148720498 353693381 294137167 375511522 416860412 164924984 361370874 101517944 333762029 353702811 454408871 886801162 459239663 808674690 567744406 632664100 369437491 355484215 38863864 879204127 362394551 809627092 835709940 518547446 476102700 952724234 608924356 60045444 516082726 44599101 762357666 691416537 4456677 803760421 746801023 129980559 416180060 364868465 962723405 26662719 190891145 184333040 654603368 80097320 186182742 54124652 75754407 352978592 116952209 282887929 447845952 680451738 575821641 996790782 53086212 336368055 5716828 212137075 20175545 248691724 241757783 74057157 934177457 410587196 552962184 71852693 372355387 619559601 59629148 937186742 276475680 289107810 581780845 753954841 832200314 74416158 437227316 504228243 417323837 204836299 464367911 805289723 250822280 854635434 450331497 206456327 840112614 813095544 69527139 974462109 965943756 590298107 523318606 416445073 6495262 232219346 232930485 368172924 213548150 933860173 233618389 831148436 97143324 120562109 526489272 552515644 767058140 771580380 157207625 718152393 209300373 34140013 257437435 672384898 489127320 348887853 239987691 437932676 993694774 272453705 593651461 188627867 819776261 928469498 867424870
545759650 948272016 118590683 997681867 763510093 151489417 916220668 828224210 910962656 730502696 48360999 969786172 179165035 565408731 804749259 167423082 684270648 24482882 157437453 808136559 771378388 18007709 959013287 345270958 778564800 258726841 37889206 709788137 48439372 93333856 729758871 504393284 615271957 477887014 159020556 116600966 397621622 629930541 610166461 324571083 706643724 599486597 861026441 232385551 808856166 148989377 632625804 748119210 188800469 531560137 462389776 711951340 174677985 984319573 729281264 841468239 332181336 90522949 788455811 115781830 489340339 521681323 94595321 755605730 334918375 650588098 357047196 273929711 204592706 609985735 710343638 593733216 870516167 24131846 142250102 856742893 85014175 706258767 537054379 659354004 839981678 207570298 377652223 261525873 484868012 969011687 369694803 620754915 911867151 765522282 131916103 736119207 916624422 372645893 241985830 507312039 522029953 422017731 551646477 968443524 540599791 789451991 398970621 84206880 686420276 944967804 344514491 737615108 250709055 168296346 565001284 621068510 92960550 651218989 564299879 298223098 894502201 253823053 728486443 668754403 295234953 286147048 544733742 398803849 401173077 425221189 500645493 685983326 454644723 538855991 652978612 822743240 404231892 797690565 394951435 419680285 754031655 38492638 929533120 467463328 797346447 700778353 31342487 818663986 34510876 841020693 673642948 260832404 319086159 998798749 662534814 575719719 216183960 287651721 324395776 787070612 661098368 645684566 405699437 597219085 524479894 516324979 716955310 477570610 179804214 904240197 374139964 641965056 400202022 561223119 133289135 866295107 161167566 368716429 218662706 337958006 520270864 256756353 189776622 789226577 929830803 558321095 567466418 55885410 16257193 276268553 152473390 766387235 523636648 634660480 96376523 768325911 371062057 745267001 70280604 608024605 223589932 920853855 714373524 974909560 363266188 621928685 159506924 766821039 912113815 145858401 694908316 112576260 372628401 94620905 372287467 435011029 888986216 574037778 181761661 99800145 147274729 693776761 4383403 122449991 335925634 157420812 735407835 351798460 317521484 891563485 653593094 838448174 722622939 193423710 913796360 100064562 185100016 513324588 585953551 698061455 495069332 450817218 353466857 579316422 570732928 325195638 284218256 191862768 332855356 502726820 755755972 136546137 21524458 794253691 462036300 465392815 165197334 699707960 189902569 521814443 272932317 399229464 973512109 775807834 46863277 217712866 772614728 830462762 116151559 9183706 333753352 378554265 299785147 285645277 940382489 78516003 78352177 66705933 195758182 269866179 197609630 34318510 511586194 939019201 135306338 590913351 706667846 519419490 420984744 940589626 89662914 827747902 535396186 297028075 82394496 338233374 324950127 47427384 963453670 731212041 479325824 802881309 853652904 966060632 710532298 698501076 216076232 408585654 711608902 983231883 614469565 813831350 722769685 151177201 581091292 974444847 34482202 318832733 687228683 440153748 517015829 228015193 464465860 127648149 786801228 352783729 979992862 293199376 895898001 122693990 836186643 794130743 193854585 639543479 564767565 389033494 495739771 954738519 612520029 96826615 994391280 814687334 372393028 384033997 886410267 250550997 148805072 556686548 488412308 460172820 52448227 37031427 36351564 197414587 518294980 462828196 969295214 481336589 518299127 799283784 375465689 355286686 576004382 155205432 108216971 3109066 668287227 477822233 95002909 102462817 535043156 241650931 11774841 94059112 121471029 371371240 92870395 900854986 372538622 268641488 828391436 321118409 905723929 507516211 585332515 602957638 209683918 971147018 642277654 545891749 616769488 735308819 66548723 130753681 733850169 20551537 461608341 66066361 79552328 906411381 671006520 629418696 376641295 990787139 802398524 207200523 941331936 697865205 334554897 524852134 693264113 189973033 491341031 857038594 533930647 331693208 87441387 973747532 174300467 823804214 512367555 303833350 800594094 6830129 228950375 185567400 745736317 643811778 47678537 470213143 874254774 821442020 91947304 98571747 27149262 715010843 931687879 132362121 221389107 349291004 39227446 495925527 465308202 445868553 505276278 434120805 367166967 511003066 277905702 239251437 301897934 250570756 474402615 821082992 899405284 738632051 588914624 392305942 416120695 265181616 110830156 442132970 2162761 746114306 906042874 167473406 251868852 155701489 151046126 285480536 923154448 781313358 370779412 406951069 203785422 460611038 819283677 587069307 277738343 63340465 993255840 262054574 325950615 99239792 414299046 570399311 168480591 429677824 216658525 417101540 750814750 672924968 572320457 427718413 986186229 351844947 173220474 502131352 880930044 99046730 449119746 578363970 196721371 211618519 544653206 264189703 811289836 570559723 951178845 464324250 388320106 502831397 206636290 711169519 663187546 23444813 173199963 239124190 762148786 335958757 90020668 456429801 579356373 226792161 304395525 780092485 585887912 553433400 591690507 699891829 316768390 339805806 525253705 155782005 744183273 684634282 743903860 206841481 607169748 874837822 48145473 983437410 12332028 797838599 611743043 571990260 143895625 311522773 267846497 349796653 202699606 909706217 304504705 86002305 87951174 396645200 339536555 21022899 935618556 494656604 953725789 354696047 485107398 571128501 739787093 982392608 226814496 709318954 881840882 71472888 625389858 847758 336389508 39026017 280483370 609319864 187882714 965832354 377219126 744678966 469286933 72308100 13841438 464213753 246324254 626887129 510286110 408346936 1997626 93451512 349121284 392423109 315485831 76460672 914354840 820896004 852970231 16501427 19127814 821084930 758653764 565551656 131649926 30615450 346016937 295518673 395387654 504853999 346502451 714698302 301083532 910061588 546680695 738017989 326035732 517678785 934338060 770466927 556760112 290499114 870638284 68254058 622087727 518212436 564563780 822832495 625502974 782223751 831583171 623781649 273708425 831817672 462906272 495020911 213392256 658158588 732164881 245391853 391745147 729098433 278429719 822898599 483827868 292821952 504449228 423967284 353018442 974309668 227130088 295438227 635895557 600667904 485932760 893579799 192342850 329768532 732555632 836115948 766262896 224645938 267561758 86711599 298835235 327716897 672879638 937811129 639274185 173102252 436727483 249280009 267571364 21814659 949790443 139151675 412802597 190842265 974694664 254384665 979222885 904355807 458900007 348876833 864833815 588145908 721180030 529269682 160212926 95040394 989342101 163046393 69079115 981917499 675248356 487284213 604504770 690237484 26439512 764077819 755338931 358023490 315895390 522567255 692272065 261502347 754810464 663636929 119714904 628656642 418791065 690398141 343434134 974916987 564288479 132533832 936444872 25316889 107303002 83786248 174241152 103627248 733396562 302189210 969983991 734048770 111119478 218304292 92092722 648658159 217069601 194054762 931038713 465016866 931849913 691121841 227027039 825118450 929815367 388775732 628475268 182386005 596544205 420476589 717881288 499908732 211624401 821551301 871540737 468022041 548614936 181349027 810027190 674776861 94469565 509620736 938981754 737530672 94062660 458219797 162024817 475743331 156550024 617500191 678105455 767862110 934126473 751309623 788167374 93602958 509867327 21102472 554091906 488193621 368318912 53235699 4363992 62600411 668395404 441808924 786200767 797148052 32343478 642456406 78000074 671732895 510266675 473792660 442639216 547713465 71634140 998598880 838153113 996755972 664923268 358182241 840688777 442587360 517429243 913459948
79846425 113751180 441290073 503808753 34860208 306189706 265016688 689156704 946107138 447097240 483889260 359465042 822851356 605769381 302414265 174605707 518523860 281951536 492476958 673099565 659784439 406566033 819601839 758322835 672417999 267984763 678425531 556509624 829722047 820820621 373803852 859107762 215497011 263894119 546610777 262783126 85872128 472805019 37081969 474771799 896859745 439804279 209751399 300870492 675831222 559297985 642036837 126726763 776133254 56355526 253958914 141593613 479184314 927910315 390851400 273599638 206334877 142245949 830069075 244823518 153214740 720916194 989979422 235330604 88795505 13768845 71446633 124011428 740072356 82139856 74545313 533535208 502534829 665611503 659787575 52902456 589969469 694382563 42821929 25877261 177903612 15222683 331220490 140243713 442787036 5007692 417547307 51068207 778135648 703071208 405920507 346694872 533246591 642232569 426697260 78901776 709703383 587834426 428350607 31279863 690525433 35871946 666480328 511973497 193787259 410865279 827135233 639312040 445874093 514076101 164814087 649870376 414905953 785726561 986549264 680184558 542471353 845355108 159281738 197173658 488029952 632937423 180714970 172214100 805041026 102124132 515512207 748051258 353332853 812089292 46720039 388463131 702860869 501665754 978334889 327875003 849485979 412469669 469961399 851210043 9923854 58690555 112215072 844541567 501203346 25148455 477369631 229210213 104840754 630339265 670041406 16777849 708046574 673821994 79488303 746125226 679003403 494895884 715757372 911568038 383465427 744071399 939078677 180635530 380501818 69033261 958534661 6715919 151436938 271357614 59794256 925693754 470366467 680176080 146067591 561176605 649884972 741703544 535006551 960505021 632681987 32982633 873218631 782587111 704269338 717709716 898686825 470841083 772273545 114859998 633776011 171554269 44059800 600275695 240932381 631496622 568010599 174500687 671373714 28713289 591465835 978110789 153041946 528812659 965243216 924746794 504594916 734936489 445201617 496621363 782951042 201986010 848924912 789142438 782901526 437444054 164761684 103497820 835913309 713433218 361310009 65331709 115170482 88690593 251306581 517168624 801258185 224568352 960381122 415075435 836739059 185219816 954731848 526577741 486194018 654145995 685598551 611002989 951149754 543165011 952766185 326712494 882107777 615577022 668548695 15713496 62026745 883407427 605247829 106213302 816622954 805319394 119284994 131114514 206572010 310191946 647822204 270071864 850932503 496982264 631088078 147281909 1557483 815920342 114841616 397104621 658285060 23506705 148623161 9685180 913688743 53486058 351793562 30855422 301104825 208858901 784338776 366087119 162777356 394168886 330979106 982459782 826436268 577467161 566850217 494486217 315602710 894650390 485504175 686873498 789883898 850831174 792368808 585294284 404334761 610279308 422366856 751536126 427570805 349712387 269537618 706601501 943098647 929357842 745830042 157503026 17116806 417102705 346209736 190787771 801132078 769369954 188619838 722302143 724416418 438281389 786908169 621340495 845422385 425469885 50537007 181680021 869520324 63253293 321163136 854737278 345691762 362728022 6319631 685639215 660806181 969695849 97030260 632454094 816640264 716459758 443607187 191387200 708692292 677255921 410935996 119430744 582263780 180793859 753548789 435564622 124411827 889092705 637057505 398881737 217878204 572912041 689185333 651175299 76466733 711635979 937786243 919706940 90062253 102166806 961278914 788133844 565766777 117337350 147981776 975853985 799682597 182201382 442710143 262262404 845996050 770559178 515185009 678869460 423288728 721684466 113945319 578525724 240813040 557346009 777184877 515274413 255039502 614072438 447945428 63864437 374107547 867697258 181507961 951567689 48323210 959658330 624237393 572907878 531082663 214092300 649706340 366761908 304023049 226141120 465335799 210830817 71267473 697466972 838448584 848074382 959764141 527022909 345151048 463090657 928936128 216708523 823568064 363851727 348095418 687517529 685437670 794666473 655105462 895390524 378083637 809935389 62662655 794563703 750753414 889465190 139872403 25026147 727042792 43395613 14574156 852023550 931325090 7764230 547828725 221565029 644221512 735365811 149641387 126487618 978322969 918343763 636951581 901495490 354002482 3087672 941525763 984066651 656141976 980803193 101340173 34004442 205898196 595694865 572784057 647558904 478375569 650747753 117666400 767581090 196514281 635418286 315771546 498148907 236077863 117749294 42547046 925797057 80206438 745007698 976710910 885421531 980544563 332789079 383628057 369355593 92317867 39272470 397956440 302258363 931724655 431384765 346528961 206902800 132542008 817382219 969681595 166413983 18501362 37357769 836341146 447007612 622538825 316269610 173382523 382270107 569810158 124237598 564269231 392882882 460385842 852405666 528173039 674659127 893954845 876597537 625930523 460631337 616991887 557495523 172427947 956706218 218243326 279651671 228807547 621085892 22769008 315616267 202107550 649446086 890642032 323443277 388638380 413054829 742807836 575507231 980012773 652521755 78175610 16626802 945595201 121125994 950491158 511182653 984754480 287088237 588232765 825772224 715353797 32097988 954849203 781854079 953307077 579128091 489755065 7231341 859013829 508024592 483841906 727207889 7522560 342786660 995197108 229598324 335733292 857681089 994894614 574230353 406528942 661903690 245868314 959271634 584562602 89817857 495687084 918324342 287746423 352017447 153895964 171023453 137049771 104565207 81790112 676422196 823335174 824105655 486686445 705929273 558736209 133866257 162233267 210802284 763848912 657189708 357249934 77367625 36991303 603526692 247385784 858191933 422313324 113048726 513406649 824733448 893181031 482329979 579832535 760531467 237017337 282328261 87994367 581822540 356750261 774534991 832228690 392568402 931806423 877269514 977793701 444233177 84687928 464486189 177669471 759501674 589749545 531400919 257968493 990622692 808372051 680712014 778027744 71308309 253371194 778462755 558903926 676660378 438090717 721329827 51285908 73664238 529888892 196486817 890635543 344313203 863828609 903768056 895209510 665641669 107344987 580523019 407949327 364200865 962271731 420377580 962572329 893541061 944267665 29870036 407600791 45702372 724513588 63728634 837729988 760332367 640586592 300354821 954885326 23071223 538877078 473193096 492521749 528049481 907322739 113564294 435902267 721326130 146488076 818157469 570508664 696629757 889985234 781893348 489173152 394328221 643267600 568335459 344612808 666364889 62750981 752408982 767722548 369114504 357557626 640151960 60032474 597926120 465662841 321751577 588168767 594856678 272102132 692636874 728376644 199807805 44817816 173647620 389638839 943255668 214721091 37061110 682280623 135430428 705696394 999088524 560488552 640941607 244768274 383989446 340182306 308985493 210444207 40482574 251514364 178403480 590539240 537899548 42397683 857987572 83678228 477743303 25097623 640763016 495688810 942376611 576745319 93680032 112383975 305899954 67356275 388752221 871706098 701433402 414050636 192396587 214776838 629849226 943619720 787711739 474804022 951105043 365341068 449209660 877979430 597398050 360402022 346848792 44009901 946307587 893251346 316716231 736602012 743962042 132390155 589847564 51530819 760073861 296795606 96419871 494456030 59639062 57041279 245061306 256788057 872637292 133767627 92724210 15933595 934968632 614966917 371103036 203516975 875244112 847836078 34776752 261263409 666629528 772128490 895439235 549936770 496964926 528376684 656379802 938315981 646280039 931118004 586836306 564660574 190789372 153111404 715261241 999235611 87056969 203587862 199030280 190444320
742151283 549295569 478687437 123548675 235078554 871698604 613288365 842914441 903184430 836374981 252323595 498791503 368275838 44783448 257873740 67353517 149260587 439725428 56696925 684179699 73859004 601309347 41091136 17530178 792078752 207852078 625050294 451853200 917060138 955526042 287688227 710844511 54738165 9748029 513712485 301740185 917879596 135983884 47790079 973181291 748236276 84600324 717045041 149946833 86652235 145308515 563301262 666770779 721654390 777079450 983770389 199402563 475001283 297723481 829439137 621426876 366030604 268345945 961405619 468441333 465109863 848569121 318851764 773169582 301316197 297702604 965073991 600756222 284603931 396562647 323267101 902251014 379002728 420917105 11841409 218897583 452845211 784249922 606311500 701926682 357750785 900182708 494495348 89419794 318172886 816065732 148396056 80000520 967766387 660328675 863321064 383706210 735885721 967930758 494965849 638195897 580888784 312097093 123090073 113433120 996001174 334603361 970973400 325374855 404399561 994869133 44533173 97850597 168689505 295719450 891355866 766090792 582288198 28377019 803822885 627971287 751928847 21685817 84035621 46516821 960258599 164182640 380504760 667480331 231578054 576777736 998365396 810217633 926514008 621011226 35494137 570160180 804070110 711961672 354333985 923416134 641607895 285735081 380215575 862771712 946909070 168775744 657923591 105596345 815257101 161943009 882224218 127567518 188870497 954501931 235646964 234795540 841691766 673201774 895999202 651503729 332579270 489585596 469388924 669478857 242516892 974305010 934984058 543726875 351924952 127726507 852181633 251989755 93235972 637380248 436712856 698387208 326724787 320427362 551941335 162299461 563337676 875899143 743223141 180631764 603215150 473382298 25032029 23899756 205827280 631229688 256442827 20268386 992101720 668479584 419715586 807788876 204510162 509616406 585754035 794404444 412702857 802653156 181950539 130716703 918516146 764291633 72619098 136086802 707485456 221551270 871209389 650711590 966812406 274472683 583264994 494096022 481822102 194231743 993279682 439699979 829138734 476033022 481232484 456229505 539010700 478336917 71276463 711112946 783068720 180166691 409977270 673334738 790141666 685088649 989490022 550528296 52679804 728144319 307295469 328458702 349145774 815576703 57535516 33689261 170414744 329711 513504430 158922704 768362174 938846750 276674912 550486072 242481983 305665283 267705753 880020667 456528542 826371981 860070583 476062815 480180443 755295315 495939747 448371415 7630649 663366111 810992930 827653008 472201151 183242678 426258822 32429851 276876237 760265465 970622641 654411810 722935151 617273037 498208568 484827884 567234688 863014870 651945044 584459974 134227400 320341301 485410695 375095868 769458326 176182942 485049214 411793348 958914118 484404198 262213197 501037614 683449991 687624285 139082657 283836362 947553972 121348227 690558726 403663431 142613269 26076120 220792755 874739984 690397648 999277462 353519473 562375680 751952818 590438516 534404950 443668118 354166486 772615091 870924757 398216454 128781741 225443674 780336896 273740581 504880823 427878220 724657920 326193819 775679794 334456766 244713638 698674117 873525525 564224587 767547675 497560943 82709065 331934218 650264650 44394553 478963604 761859349 471615048 996667430 390726343 886910605 254936270 707837321 821406366 978669642 690608154 755363033 258645135 451961383 737390445 349514748 694179725 924093891 320555305 839179207 381439182 268133480 698173052 751682822 525203830 696595879 687067649 683375974 307421223 874522702 967726378 627073686 973345820 305584201 5242418 798914693 870322244 443483327 45371857 576638204 641371337 854252956 694302047 737019150 686192139 241475823 495092313 895197400 782791365 150230175 120237733 517723493 888118367 110151356 540785071 119435721 957249669 110495365 930080223 887587277 367912725 855908473 821720402 722698927 672433018 758644644 396893955 90565426 573548326 197722892 135854873 714246320 98747732 45383106 694106605 654596972 692786424 512068727 477093343 104364796 441752067 349687550 505155407 907588929 529366928 379917545 545539805 395507392 362454254 347115901 147688982 369494313 812368356 909934555 925499177 682199507 369232305 531794438 444253133 703860328 495015691 124408643 455920564 530268226 967815990 412031017 863756827 864455605 458842930 568968919 602012200 100666796 279930726 107010275 506500699 854309055 841223971 721594375 487570313 167856995 978740667 126111817 683204692 887811738 739352229 153259230 183994811 163366531 197240337 648241738 145643168 276567805 122097781 478720631 345052196 55973736 139108082 766781861 530368652 745889323 569675363 767491037 903206744 718931027 130416907 726137607 612330637 97995375 441002406 91137722 415404451 545605786 470309064 978106312 99253963 23061409 638098423 441665357 323941144 145645358 33097311 47240620 285195125 835428375 747927474 728147536 400874258 785372184 113941616 123056499 298125379 582678293 933868237 824525381 454851064 995824251 168375704 43926134 738002798 162651789 844347660 137997437 889795866 141931132 884015541 295812730 804489382 112227722 540189201 857118352 567010764 88373913 330723816 296737297 44762540 542806225 963749678 9097818 84803237 455273335 537957899 450790030 643717286 535187834 819377230 768507009 514251519 894881662 49843280 422654785 837184111 75561970 147592889 534759525 82945388 260777705 131805761 537752967 632306329 785528795 254695457 926294677 32888405 74014995 9021872 662131974 49022060 542953314 323480361 424166850 677499783 11651936 814555045 560677846 198557524 483563984 669698524 778408037 477216499 437497041 845437056 887148244 787804617 606683936 269342434 377537036 466886735 619952937 72693166 500990814 161544492 294753741 707016878 998740923 567600560 266184838 489756799 492096486 431170282 808836092 991974431 433449046 787674402 113005789 695870713 337670887 72284147 106445938 976699028 547542185 9103289 359401314 655387428 762223704 406357565 459377285 555800059 255606364 65953806 787293205 427603589 472089620 928758032 119553128 898110129 885792341 516770316 819460910 60652123 188951904 524741120 959949272 788252698 861547801 672701893 201841139 457354862 366767709 555553364 60349833 810127542 557506824 484311384 597117202 779646409 524392628 389252764 629012687 603943683 751511802 465671115 338990272 255488151 7161505 167705240 68639578 61641494 372964647 674276466 515357715 323489038 464718506 148568104 508768123 915783495 248464464 580663657 191542974 192803568 382950598 374245318 40089774 888104236 349384419 12457254 633941665 106032559 5876927 691563323 998281576 842268455 989913045 215043705 126185841 992651487 285965774 967443937 257601716 642678554 879001298 626373830 281458391 570098459 974708108 92675365 508753935 462976234 698480749 833349590 417714440 275122961 647463916 405553542 821896313 327801761 76544798 869743718 872481109 425140293 387884491 159029042 343705484 780378045 460620584 681667884 479059012 847564861 341848913 394301663 477457444 760606555 169987956 205230948 307316274 524172172 859713095 86648888 183632487 608398507 495198207 980274397 168022369 26648931 402660616 19084145 163726428 354427747 270047928 933150722 83806688 109874413 782372033 183102959 57856322 238700456 991172959 848100126 215323177 18980712 445146395 296414344 231977155 436698629 128810158 181368788 969152171 812060257 562903224 917406785 310926854 462551946 288049470 859708008 261408660 14179648 634873299 143000399 321282045 930854077 137807887 141028251 351102240 724925563 312510000 325416487 502285903 141874485 935383705 470220784 369738340 625873485 716919481 133661075 849130893 14675670 156384235 3286829 376361548 161473468 440363480 678063794 483801600 406365454 616006733 791950517 205200720 783444353 342748198 530066616 39049957
14318426 521627345 925983425 116292700 896967844 391093261 908265584 471096942 537240704 26507708 153508767 272715982 602843504 748477640 721268212 140502998 18307469 357082248 155712221 403116903 159729028 57231884 439177370 668729983 593290926 459454171 618090642 181618920 421178229 836873947 137647313 172381719 460000227 704999991 384915985 260530019 28418264 820109129 829303528 943230919 479852843 898139071 796967652 818491579 747596697 713639479 108845843 654037213 925546697 401684847 922963372 594691149 570200132 546025443 185320954 836243683 147874112 674803792 913308307 278129602 919073477 334421564 65246616 589000218 538440190 90550285 320354096 534581942 350933120 160390596 553553894 414544117 561166390 263715307 533533952 49423636 165041230 328084433 560232235 111131944 447897028 627325373 92496749 342268280 883333068 217561631 730978644 627460724 131958559 444109238 172967232 732058408 574767046 853734348 802976677 992442640 311018114 52946837 673082870 345164904 650747241 707419229 227900211 295804992 917327733 651593136 867285564 859945012 782907279 977943971 619241374 486393821 333467352 855172356 741906422 327248932 860211500 134684724 498462841 548915225 742124377 942415578 92018482 119048187 919789778 17425844 866075525 425751760 66032104 327848545 11429371 145617835 998073057 758049898 860271379 918265094 705405895 52670664 381708940 231136942 650611714 487906125 37839626 500042719 611020726 87729494 364693315 893593228 991061516 165633497 970321923 184425499 899279638 770328117 426629 423643764 358910921 433177473 297213052 832989188 619055633 112816618 1836060 962512059 204238440 600766406 278378458 69064662 607652734 902130058 174633427 858805282 480707357 155344878 614796007 261714220 400807590 548746028 159644267 429299148 436997447 901577038 997062336 887261964 400576538 960163700 274884674 451045203 635431879 578608099 215392794 901956298 881319068 531104295 672187557 90978059 62890693 461680058 98992116 248915195 906477190 204290656 267198246 480434410 49195791 662187750 336612607 792037032 484029274 762294915 785739268 736165708 243773438 280566385 706889890 117983217 991051927 744368519 521213030 388509821 782485329 188883586 618424695 74893420 999704913 620708465 339705220 901003287 661615411 324447091 856842886 915943064 28416069 245426452 944995098 438105509 250686965 755741175 62874634 188377400 550854668 590710528 894944289 500159544 561379825 903142297 203845648 686075147 959040499 2371846 900178173 34495905 508374817 510922391 804159054 127591459 737363176 917050795 721978145 491745193 945791952 244922485 347020166 99996189 880069341 590795403 41387456 238195736 479494360 784822562 653199998 999234385 19605091 119666241 585267902 530166663 995591192 744132722 82394799 290600636 795195982 756980040 986962530 290310901 942382769 835586599 759131267 834894681 33518828 790007183 399382606 544171889 897776361 386021685 386293081 39054302 349481262 315242951 752441692 96154787 217952524 810177332 130055615 416213393 606653608 842316088 480919639 69604557 178956399 140416788 400359366 827180063 71173386 263700596 520340173 453952728 83409098 648788097 900446848 836951593 856564413 82654356 128097835 113657574 283955429 360398734 231889561 233320313 290494092 416294585 70646349 529325689 664407505 997479831 989584415 48319333 570043309 571691884 243553397 582273084 237980700 574690634 815552115 810780659 857234316 103995021 599197103 234144316 561687753 216061289 231858426 374803974 103509769 45027108 812438202 304644694 159724406 5578272 783126587 597330597 11082444 113067470 837610381 384332154 878540617 278340339 736921495 504831111 357740483 394511228 972588675 447675856 614455688 698826581 595883315 910825831 986347883 746395857 904484578 311979834 867100465 780771278 231819860 181741437 316052065 668817888 296519319 429368022 141068275 949790419 163950107 140478598 304501489 183612985 525560946 12638585 323050246 296502454 681674703 465866763 966965039 769577480 844644459 341332001 970921031 9229148 388010680 13680653 613967760 949720081 361727583 393542237 936641249 375581972 980097907 691133191 529611812 909403554 426923191 855044539 890555574 367856275 706390065 111102749 937361984 967625038 118229076 728394384 249557160 37493008 874133695 38313544 344127015 552762249 902830949 815827072 911812114 106291621 259761603 337604833 9391760 883910712 286752873 547417217 765127674 390297028 385860973 40091194 45063069 377867354 5336200 230587559 887457520 671170872 17265171 62447172 558309848 348090799 693341308 259174174 858011638 498864175 485193746 675366660 418114408 228463224 149342991 73182456 446426475 882535061 453067943 957520861 52703037 534633096 631932413 621274652 726422648 783717633 16239199 962156400 185493338 476215 115110067 683193714 465837119 281849795 143815737 768530499 151349034 951888890 398162231 780814137 112981831 846388672 418241945 94064051 102831673 406222118 840619888 429999497 512276423 165367540 146140287 677337531 954783559 743337137 134400350 203068138 941631034 81842615 237579691 295405167 238859342 957119342 491034507 557811996 97367866 370094852 260459342 519791931 145362216 567624680 244856058 344483295 223511453 914677660 963413521 551639967 615097489 299370511 6814666 406972874 632152278 520867521 292659187 657140229 445684733 991881843 972628932 52824780 838574086 17878064 766579889 767883054 784643145 797895565 827966208 58351629 178795307 244549907 954509385 716121985 502263679 12365451 663509699 676262999 842801803 233222089 468297722 597011695 746556733 454744395 712086510 362479921 220437064 802740983 688532811 951826641 287297623 531782315 388458090 984815163 395702105 997056629 522097291 716102241 984150965 197499415 684086170 605161111 625175148 837415141 299187746 511885244 231476883 631267486 64414124 13681544 491152919 592230645 941373879 656967945 28125218 425720492 932640389 641255789 576824553 504779964 433488210 78086623 91904789 111779262 957936169 210062094 485599813 140882396 536395797 450373433 653703029 546438541 473376296 657387860 22845230 830400395 3657885 517844438 4540588 276277516 954608172 391364657 484252806 222862835 684845641 586302785 874431181 990584868 195662846 618623766 318514535 529547558 289877398 368826613 591098641 468030243 284030815 214118558 482971521 816111802 482386025 815690829 683615029 4818222 543089801 279810635 962058581 125096960 558104498 655382456 745734627 413632972 767747337 400810561 473813296 891900361 735358460 865657382 595539171 687981958 708020380 558265719 116209031 427219577 418246601 488127317 420616561 424903351 23474397 129850138 642592424 202728781 669985351 370172164 178703701 507191672 793694966 377050079 813126285 410612584 454613649 261251379 2911586 124695469 244365560 246556639 288604977 10125961 64253681 4840363 444487143 333100463 420350427 984316769 107920883 839313947 554074774 604092195 184070543 813732285 565662165 438926212 864959531 240218292 632246048 687916859 497264259 359916142 566550823 935016995 525416614 790218828 434726582 509510246 511042460 129404981 692917669 287522406 437474927 34872305 24134080 573103546 14600570 469109517 186289461 103322739 47858205 818537616 205231055 91253376 670867001 989568110 813106804 524133483 925592225 658857293 841422162 501807290 10911279 936113108 697945092 262731792 927940261 294259606 451054919 46417857 90623015 660834694 300915328 486990782 873940331 937558308 28341161 966518465 403520385 900369040 115409200 761871931 571721050 581530653 611313859 489766673 708317592 720186249 548216288 337810970 350111023 386567283 148908930 617797245 649263918 790090156 77935205 195458738 618856519 557865766 939583882 874984196 842584487 472201291 625920650 632909124 560902829 601645137 19997211 98717659 240312891 926913373 433207927 494617703 407198151 505128268 149118801 137562202 542940083 19320687 334692862 142607741 804059101
15529785 507372166 25685578 501165568 56454183 252093890 342246972 774880698 279962919 499118014 988879672 302904646 41044984 30182822 292346783 565879836 441221096 282395173 445797679 894672586 569409920 809811470 424674020 701093823 548434255 426677807 43778789 268614547 893281087 672563476 3700886 726217695 105159145 516777223 644787474 371954599 693114191 307956271 862804290 65051314 943865343 625000930 214361151 448298922 8595070 266779071 14846618 769709056 617198414 279060833 649644600 737258597 602189607 757653324 610034503 95281156 93041228 236367923 463053902 9751702 883080925 103968149 341295285 860531103 217391628 393598123 491539942 692883452 927671483 113183156 804992531 321363887 564807673 926726649 113283972 271296257 182635544 555751447 232556230 196064136 153948832 832211387 170931715 398842099 600441449 505546296 848613656 929179453 675023919 929418354 915163751 469547476 134225798 13401668 233626657 661201723 148968365 825539990 217040612 141759419 830270423 998368700 1100634 245971229 121082266 382283082 135054343 169757523 750773544 827746848 886298395 136991610 498254714 84136370 718254670 75849812 435762515 974921550 342363486 51261612 914597979 524396319 464099107 979239940 668709579 415873816 72412269 517796257 162744566 963009493 449060651 198472879 434836876 537361730 760521807 613250827 1509630 236499593 293451297 895133419 959941363 984217279 214699648 481733240 139680721 534657006 268345279 926233341 985082700 430522692 82628444 119112035 517349041 226640799 792219471 956653726 250946345 201495178 44368066 809583141 948326593 517297268 144438498 805203584 882637228 209953031 828354087 669909295 878503714 679049492 625333975 993086596 178592097 550308275 484980039 159029619 634289530 130530522 121253967 692293946 534425173 862187007 602750193 641897973 57391790 377999174 119966183 832658579 764237545 92634748 626799934 935327372 512129325 313499370 972071456 202161316 315376090 360108426 148371019 524896483 814651731 32103341 522390315 736750636 332297185 978500487 294914792 471892352 811996468 453997420 169165253 70537556 163974038 116998899 990136825 513709050 819159590 154290575 984383012 655524302 81597292 723885077 336530038 68764126 246747171 551017287 978353745 46707250 464002319 895270314 834043735 324564021 763135839 79844332 479620333 609367762 484692423 937701678 759256030 539782658 984081395 630801537 790506595 63985138 373939460 332988659 111437537 591532649 534631657 236949683 302656807 283565969 111922253 432854536 867209796 955682091 619894074 65248552 682581951 175918100 260783374 375394184 388767553 881133642 119019186 17917663 8283357 263236239 537537682 316549089 811157849 756016300 992359790 213039531 729141060 707472024 975363954 370669866 759616273 381323954 451220884 280645573 677871281 965019725 36001342 223321421 340948171 982701391 85716553 70757003 382325759 13334604 738448723 440866085 920573771 732414437 417694341 892831262 107075600 771884324 273234934 641643201 991167338 82396595 794897552 939400525 11561192 642688489 222127497 480600447 795279234 957533010 738842548 964188115 338606886 148865252 760480438 716373068 222610361 906335893 681930753 236403255 528088682 4140696 627195259 15409487 844316932 749133630 349774509 682295366 897142612 777868082 74567494 693595001 390193995 303551492 366404120 965752351 916043746 656218099 418945259 51747924 234197605 55390613 789291512 873347160 171021604 771424756 134346820 307613091 401287460 958969506 149721100 631631476 790566335 731321189 809105920 697510173 220398442 275461058 848959252 921302396 233973406 505277666 553163246 366942196 465446591 126664050 926493887 902610746 460272701 502192738 757319795 108505484 434829280 901880335 875677452 676873040 892117280 880951654 670484631 146677551 368966604 907611657 749673498 449879511 632664152 395317649 944648823 227097543 254988241 113236672 937080606 580239437 86348112 113703126 239258502 813345943 550075333 935636713 736162664 456143413 861635421 774777379 599919632 412484030 579254650 298320183 12362462 168149222 744291624 687052307 837380987 318747941 288686596 335302478 863712809 329004789 447605235 409589219 109205257 843731786 746805873 249642339 63483299 971075237 807387182 824673891 939318337 64197082 999046536 172938107 904251628 255632198 45883934 916476408 67559790 144112505 585389649 942050670 795870715 681986069 764488297 403697814 507772864 42553257 777498981 992785384 793659569 18753367 915549304 179680966 22134527 40797059 485973357 371473316 511486330 605171345 132261287 337310412 984628536 599976162 358682664 414051705 596030585 711455823 931740730 792155042 125502647 677233359 90015724 384910424 450188615 936783551 540488194 599890442 473338839 404339549 790758166 334433805 568585616 526381924 34818831 444824627 10551120 795645513 125150444 742859168 146620760 963868865 689317187 654898662 592786874 524422515 720402421 800477855 129780944 433034149 745165644 75638189 618098595 335598092 902294961 365657330 566653095 352690963 235122191 615773177 357776749 197641532 501701582 339456501 8598668 752840429 91200772 259410939 317828665 93993863 478243541 72985608 950661689 124611387 241444604 276985363 646723666 460131231 325428861 588917901 771299284 880559178 443608856 650145921 401090005 981453911 321919869 589658365 612830499 721487944 136846920 130639709 702921844 464460194 885991113 894632826 177508522 461998170 713764754 985806681 954965345 151351559 30912651 405844775 293624791 688018639 896120824 861232408 10187157 873178407 372344202 349978555 754900861 188493595 829948876 758419863 797028618 290630850 32745378 16915007 518321400 276699955 315894065 402724950 152481464 616063814 869979473 428528573 708930145 363908377 250276048 252003410 407804340 685231285 14351454 22537473 696270144 789866973 445772976 581289488 534831508 172690583 420143700 69097109 251969377 703462423 152926899 107592259 526125971 397621065 576153592 51325675 699962155 362217237 317734173 216468932 399458737 815461135 841719128 172896777 277168932 635783772 606188125 273833335 482509235 131085113 535966643 317005913 342851410 992786694 456197559 465565416 772418594 145820314 109329846 477392919 175897835 191860356 336364080 429885836 125965574 68754618 590115388 810492996 984552646 890328611 749794222 996365618 104694197 932815141 509678419 79319738 213243875 521545011 376975913 143985298 486449701 727145198 160059883 318372178 589956620 561387445 37428084 517264834 622188300 460580697 577511145 880610276 821055197 655597381 339725274 712156509 294513713 25218252 242732139 901573943 584340502 994005949 615312897 992075872 60283463 954619109 387917841 670338535 830852264 517242254 848940077 61186721 891588357 559923181 724536508 160898879 416818386 4834919 654849965 20244517 985565311 235021757 983493073 513994117 843884586 526202081 996602644 595267630 524187879 287630370 40917917 428734463 139158845 460149872 630110394 908201217 631234640 117874425 598121476 113237680 392520383 679144180 158573042 730618294 53827506 385268007 25244042 391481443 152489904 747907020 96906603 363155651 560569713 351133709 75859406 857926923 781730371 40843078 247567561 292427058 907219707 474120764 254335220 282024958 154271694 103787030 813634948 307978829 317543560 561945440 654115957 238714924 309879498 583354733 789922716 624294818 773282857 776578706 955224913 493978600 876193098 26759855 710508726 486693665 154216175 770151075 243583625 920074608 4482562 188443689 508629342 819583695 341387208 897823542 797874201 889313660 262926667 551746229 932474073 600492934 166127981 702891675 632566358 486475972 4267243 429631727 370127071 992391595 604263072 962263919 10187869 758033764 733384225 899706107 862359081 296937201 735568002 707162716 465222148 712354042 172597836 621129302 6243167 139467222 943985378 263227822 227875717 166913073 257521799 887211029 19739321 817249375 38932664 829202368
515265562 744496225 209718416 506636732 807582512 917934100 63695675 57568243 801929910 723802667 682156595 549332058 254417379 189804229 573443210 541605984 242756259 994986808 975868619 545623183 507356433 519034438 621577524 168501061 877085842 804576104 944498523 32592815 916158019 124395479 209298268 349144830 698209405 536825646 963499592 319411843 555497016 655282018 627687183 709772527 984001768 58734929 330783569 874012142 705984764 542187297 484286701 372005999 411616145 966707374 666691638 517367434 804382472 850464438 991606256 141679325 229493645 179089017 878614370 993282965 529320557 367301398 940206695 811243095 621324815 571867004 160566353 534409576 470696184 246524566 521261335 160411307 345523109 597881141 783956534 875975983 862331069 510297856 718717970 402013867 979075206 429796673 86103727 971710322 210106872 869968548 954162194 279681863 332234788 354874053 389356058 481676508 406341096 527332569 501382314 418764584 659157407 118400838 58490091 655741464 51295198 865608446 425423080 901444045 420057131 430839291 680529194 1812253 216105189 522785193 931332688 987580500 650866534 169951579 152689521 634904778 262153115 23685174 554553267 654685166 725843088 455096801 808797035 113171938 971889780 581999732 78586976 478482385 730323411 250896904 290353562 150358736 252032495 616949269 439356993 439456529 105824056 481791953 680142480 936208662 398736850 842292275 824707487 572473499 220309017 64418376 980386331 963504250 576822888 229279380 237594606 636440853 594836898 589668953 693762100 573961284 86120988 707116538 142188848 912509023 607444234 998003161 516578401 932799759 48924486 605959808 735266019 555946652 219078415 818543646 250238787 614969057 651411384 170000066 870924530 400112487 15991407 4177007 813655607 123511859 731955743 43544578 671477432 515377885 701178157 397270271 292732541 130957486 380092836 945693897 979533690 970785421 896771490 216435651 219659616 905603114 624254327 73352683 70017629 239294015 52684699 147330444 714246768 25625972 741394038 716546308 689042470 813595381 97913536 925162277 380903621 605446823 177250650 482404002 598274358 386746821 505130230 896576573 985144131 453769499 622503889 32950546 735213867 304830538 124481173 673898227 107603394 905468806 433882630 437382250 134517280 429273373 123962951 147320432 417446570 371575842 923031014 192546994 874645394 978887700 363084655 565175815 68790516 204719990 34367837 966620630 996095260 559644757 185948647 973124076 91437302 494259611 324834162 243854308 526388556 646297914 318040774 859376895 266781355 914592176 703950472 590405941 628548011 741883478 63544124 280181429 921330958 486921992 926085276 361027813 400884328 194577916 768710650 901825367 609789915 559980518 640684774 106107351 720684239 897675696 532680644 82531970 667765269 995752521 322037201 585503927 215831153 723190757 572530315 619033077 405932917 936747561 616771802 249345814 415532642 672857467 562942180 579100819 273114354 451639135 696574310 529968310 673249569 6162122 983405910 115097781 968615465 63644499 583876822 925654396 363698810 216623116 559722785 38759376 456596621 156908659 901745643 403131027 283270632 8580888 806725247 638321385 391442757 918695674 177320325 47996589 958543543 876857519 163903481 254962315 134096929 747851090 209544138 785472446 941646477 704993075 327152432 47232511 114649607 418101469 829457209 173792833 130008840 496057151 816808378 434185472 253611409 294997468 918501025 407278615 694692024 914607208 418229556 940579156 897605428 502941477 948887825 577611248 882461849 505575575 792579026 555572556 472322135 637170498 355950647 737578483 985247809 423880906 797591190 720863432 306624991 573620959 805140422 835883534 725826781 272841307 31494785 895860751 519489475 108650612 897745138 989746617 288878731 185533566 578131585 622904569 270272534 825881817 108063501 706398886 921578413 238286422 109438714 929972446 330621588 533923201 93533787 880850836 127971572 225671506 104430970 394798031 188828314 828137505 147789488 572046140 220413762 638486831 935016590 975780371 272683599 883022560 530300124 771521019 358446086 916233006 281279919 504735960 385327377 74338396 745082772 247339954 240262040 388221395 939817018 304244155 299098285 833062876 387619344 180801411 792832740 743757617 783890428 87660294 985126368 66654964 83736578 32372309 402836168 488324673 895309981 193719800 249511507 132141495 539009770 799816960 898145110 815425684 566111992 271044435 965299157 506053805 140111023 562317450 65879674 507519354 354687170 214298801 819397060 834478885 182968973 496177412 853298573 816101097 905768665 720896834 728916086 42562530 419274875 406509321 964833508 644846769 490230694 626494631 294339727 489523017 17668341 61302035 845356636 22697825 815925616 696868528 532237929 79503829 561143559 641434623 795935564 64540106 166707131 139806225 298487387 25079793 918444789 107842189 238197292 3921759 316501132 737367534 3738456 960996455 682423676 861766058 491457684 188136055 882451377 659460485 932993087 796151137 657597959 97948509 336172159 204388398 352418126 75687377 312957953 641905678 487606372 629573311 238511770 767010314 288597696 136285626 825161323 657086502 299569584 118272781 455788713 130477977 451843396 374428654 790245911 956182309 882912991 23166639 757967328 233541646 578934563 307034802 234656920 330989351 605489716 706650417 862175171 548481953 164388082 417983603 879690375 883467545 361544204 962483626 147579637 319320222 519857714 971574423 814701591 688575992 476072817 262207158 631177541 867201888 831064163 281205970 313847535 70152730 489895434 988624875 377063696 640168595 506468271 6272011 783673779 374091972 258308517 807991888 407569384 552011667 577338771 124301460 384524053 260754545 889534356 713184290 484960214 909383815 576818047 96274301 127643271 878486448 562988901 779080458 803168264 439610218 400353399 314977151 779739662 131949380 231932552 297140149 342441505 761609363 253305826 568707199 227591447 442273553 285975717 595054697 455390783 686885614 327746345 907791258 595642221 292981159 405473982 895848920 564589135 772367274 714574414 541976117 835834198 451699623 457027184 559369314 638637560 227455742 608767705 890055053 267782842 879608864 854737167 968577419 692068617 400162426 304921380 282910374 792810365 164208474 585767550 933057934 560874411 499647763 872004241 136002026 690194489 178558104 576019474 5693838 246286376 184275723 971231619 322035898 981674908 991134572 864831106 328053666 946689775 707525529 211699784 223396501 547293496 200963944 600823792 314578286 534111134 581754805 319737838 619649134 380211800 568908495 489445277 670626373 277402605 567917178 814796383 972358154 169622365 611574279 859370744 215262518 353482712 233448203 127041971 112724075 36289215 967247861 73707455 871202251 262023490 170625570 181649210 692982913 317889929 668520638 873548635 803547020 939610411 419836135 309180731 212579602 935650129 101259478 108842034 626947843 982081101 258803406 66052445 597510289 580514049 884091724 457610640 375372588 834018498 680278148 47553938 65960660 835093309 378920779 320610752 313619690 841486234 73656884 1227719 766847542 490214720 725326547 391858593 87515867 118982101 375758688 239087949 557043339 579505720 847578562 156831809 279518696 49051447 166379710 770871708 86727102 998518163 236688741 415428691 270953712 149326126 292330158 262796235 666984406 682568971 476813745 676607540 218211262 376277058 616851097 994427178 363939368 202759567 383628632 105472660 664754389 476107227 440974469 265530102 490395972 635167447 366730375 933038672 838612139 787657011 545367141 638350381 184817326 8047958 192574959 357331674 929643118 802287737 497139234 528628684 549481806 79429147 41077994 27998712 84330727 262137295 608221884 938056203 478772803 444672967 353146712 320217668 839562615 723880657 227169752 537994401 968809699 66635435 374867352 285514033 500603481 255087126
747422966 252528269 133032954 927067019 1544845 912581342 413080351 457834041 318782715 316399271 194759817 731851183 628240514 190976030 902911286 506488479 399814046 446146528 914148722 503955384 251849491 54321765 201404409 838258659 971790344 962907647 171971550 747828010 666267227 158106332 398034420 889771305 628261382 529761659 442104801 896405993 337942117 948642969 110327352 248928189 88803672 453980026 750260788 268914110 451347880 850228289 190692109 803230032 452282863 116638842 540351030 94893896 895478525 246850994 380792952 764339493 216411033 76337750 764039043 603611576 600554931 605385928 15605946 735360515 418246053 490868428 27314341 347253231 365409990 618150419 599702863 918329220 129309315 212285671 532765298 952409727 343929006 37692854 849099666 593209412 374459191 571747533 576681088 688866400 618256694 612895081 481350324 868085882 648055143 502420274 330430917 272264312 349580172 359463916 277661421 880069525 940149129 714170710 531906542 236844586 296358617 261225709 402290883 423385431 961161013 820999769 14143138 421033460 748287729 712214301 343863027 666784520 106503411 344638148 172885692 740210958 321925662 199026710 977045174 534871127 386474565 164782483 76072808 489807 844458683 608650404 351370447 108315919 940342569 305687718 714419404 395687213 476052524 56427043 686727247 819176475 732924282 782059019 139165156 495356454 500850721 116402211 763700722 918267700 8818047 583220512 668621640 776876133 41185106 395706959 644046798 154788824 808084052 420169828 396552517 495764101 150666075 832391053 633655991 256387385 831449548 594028607 400519592 400059032 217063455 278820787 523575826 88543085 327398753 365540420 84316829 667799126 334285236 463706639 228134903 210457998 203184776 701906030 367501450 489238063 403878748 579488787 831273583 18118302 96528247 243273856 436622138 913517861 74184950 88905801 108210704 937116165 628597588 278820050 55895781 280789587 779680648 93050258 979481368 656484610 97341649 775155959 978444387 935467737 111260701 529777062 642791079 937505461 621259756 153632357 755589073 490629841 977765983 953085137 129413045 720394467 302808311 522606273 873886878 407811142 730889860 729828840 484603246 178876900 429957869 462457376 821907366 742048282 591735366 448120351 674435158 993577689 224700407 555563329 242728364 193645793 397458977 245386325 194471583 433923010 856538651 312283843 146569159 591012616 815174610 529221727 583529527 185172859 385626979 611287514 573324468 302437507 263796653 101176570 738903610 746057421 322922626 741175220 423097673 49297694 168814007 343926781 288401610 311469896 617586891 229492891 300226483 514247344 598471079 265997635 812789931 598486192 828779917 234794391 708436123 286495933 655138268 389712114 745597800 200688356 167263091 361293301 848799093 908892383 414376171 757117749 190109348 530787221 278902694 876275165 459737125 575864138 942254579 309685903 388837456 447806898 959314740 643414808 14239642 64022577 855145093 458072826 543905980 928568925 431932914 689243918 255865523 968095585 33854923 205178721 577175085 763418137 456221714 437821868 227073374 521015268 592606883 599183612 699665800 300459703 145125470 538855926 324716997 947083658 281150534 257694215 361448483 533093436 162695398 673891885 941873577 172175307 278745966 544376167 908065719 364098858 670872001 974174205 337292397 360053289 185405932 242044574 672879566 646708101 537360330 467880423 941009478 789123640 575857986 452121393 725628599 855483775 389541537 868381209 874564925 929800267 758716696 873147515 402729981 19317736 641208107 323226848 741573707 53852051 311804318 983584042 135135996 914444493 698515593 927619522 27862165 466802627 459222294 179915932 376324985 773989475 93646725 698437183 375474134 615580219 984050132 924591399 62567251 114071232 53609762 805754894 325893076 938931502 761333220 966503991 428608656 983585280 928942904 996856350 459369807 74314328 808347170 912909179 498554716 745358679 340105006 902574475 476450994 795749997 934353946 542702375 18874124 844321495 115160302 391594128 893495328 230847810 396172382 197624631 57781958 48781878 149985341 927675974 119345379 441714942 303031549 117380823 141492666 266506703 439373117 521624597 138994959 972408467 198457244 569030173 29247512 984007868 759259799 923787148 91330732 528330149 346790544 621874812 156854944 985989403 171433847 938281597 804794544 640006062 918956966 513244373 124813758 679655232 222292092 728876587 46892364 435965359 159751098 559131986 371547531 341793346 346544033 411375231 545993911 481303799 10457711 761589230 997213875 850403865 133290065 836909361 965223240 343563395 591071774 888283989 993341452 868294253 263512538 101436115 909766301 475361431 223935470 100313004 528893312 275005067 476436043 876896016 672576300 124413614 836865692 267660680 298454580 903390168 210190974 848534794 267543532 460817236 538702290 947808312 807805439 671218337 878921963 57742881 439769625 442503832 154384755 235824975 897483635 518736136 979741928 504016997 5686651 145261574 809063973 983754224 647756309 424291866 248245406 670021184 311829772 976702934 369770264 553458578 564937414 544245006 379446895 734005911 279917701 159095035 843668713 988236210 765286443 674972427 784174712 84940751 545020469 924301943 521694959 793707162 846995836 241613895 749904584 781417387 121858469 101014648 785825798 549601752 49491336 262476948 173409496 932622173 284809247 265319927 247780799 666379995 637486544 371762218 782586083 855971632 690212948 734872017 161653388 961604821 567944113 67622639 785177316 654051136 283399669 232044930 627540586 275365521 544219676 499583399 167674366 362894215 199116102 508897127 476673831 109053903 129933354 836977555 958744286 752234584 539508403 637221806 165096398 54334817 321537356 921898959 950047980 237050336 223783916 662612312 911877950 484866741 994690582 46260018 417787758 792443734 367990258 917299458 765314462 650861111 545006970 907373583 801499840 191779662 499487336 558877472 213804182 121371160 274998741 258185067 135645448 371895048 620443215 465211421 910660116 158759623 974454657 782245787 758111905 789781499 229155814 136822057 352071244 278199142 991890365 888639862 768872227 216986609 249400937 33258394 300776482 314745983 809479745 423534612 843174969 457596070 389946379 773036669 727817580 116151897 675980551 105678789 888225529 218490258 198747043 682415958 450025529 326344012 951547137 125701207 427631063 619696091 717218634 710039846 966138337 322054705 370180743 653290717 5504348 345511853 563351516 247501283 586486571 412658853 53733558 927725912 336009917 388358378 286156200 871742479 26231901 370619917 460013025 456193931 628559442 394325000 97514007 707328888 951876772 153171542 631198614 381655209 22807042 677075293 116474548 555028299 421842839 963969284 350103741 652696314 112098932 82556393 156856242 112665353 488749970 793927825 949046044 103670841 385794740 483322617 470775776 732812913 595253346 600824131 521924270 213644606 619778483 925641134 505931044 707973272 837891893 257031239 692339600 595138349 826204499 174333793 369608811 316118410 689971550 4704256 89882566 453802663 502789808 765484247 807879054 548034127 971699785 568766787 244738545 628482793 66122491 107735675 668256408 959155351 471231241 806360117 154989025 754676682 90532996 856994518 462894108 891505847 753494063 416780558 426361816 781227277 710593358 125837246 827973556 325007438 481376302 811064731 151196769 321819367 622231915 964442319 968061147 804011899 199044882 114270809 924501575 283276034 476689207 838579483 349443221 279192572 103120291 751868897 664653113 174608084 151548118 59364911 415587762 726865350 400256911 62592782 599229011 790614221 413373313 506497450 680757348 247634920 496778163 218537399 458132558 275438589 49030160 148524884 748525026 955081576 406528508 429429675 683930378 319362535 489665526 912736455 829794219 63059550 585616259 880718802 185073261 256181985
782180102 127915524 291193018 847105110 133016529 895706412 41598772 320082912 864639549 766154113 883271428 300768968 614715612 174216114 298841410 58930042 71329571 73990454 416243801 914708908 76712589 268082001 7516446 909010316 953266528 613779003 213673569 548511607 128145047 641917235 641719830 829840871 840622353 312288242 434648214 544600393 115326467 801939559 950433976 273091933 747152744 933813510 85641280 85984332 750476477 729151891 824158533 149496447 956893066 28592563 196796085 398638015 773970673 788675325 305973404 438639032 610030809 873398881 630712208 232255603 916150279 310760855 52214888 55642046 369727838 822154484 36839689 103443358 947985187 142079749 181918408 312619870 159008031 78100821 149800005 513338327 817072585 656208667 578555070 996715577 659915529 464712519 752797146 313357331 915973658 766003027 58912452 396690587 666281516 803777255 327779196 774575074 270213186 345151289 177305686 952846083 445997368 359759829 326800600 121147766 136740603 341975289 226838899 622637588 486109824 291082959 249434151 604416865 858924966 414525556 139872502 349580001 614857643 289526344 912890709 955576227 736134217 259376429 994423912 630322945 266041460 91090369 231694496 423388268 934899289 978308547 672359885 264330238 495758767 555410056 193590753 437465849 481590515 879661516 891210742 456804734 892461076 495111350 203402433 44861527 853509597 419424248 278043286 682864443 246386409 198133580 588357908 902545528 719519990 286721206 64819858 595329533 966301683 125265677 529330577 577985483 564930935 175313121 600432989 17791992 530085724 779946759 695975751 232990094 723219815 630280032 921419539 682928264 731057668 483920074 470698403 728982589 277083715 110122028 452848214 610916655 836294195 846075947 774335899 961577769 248867296 163876755 742790015 75627590 708938834 780466054 481214632 522028850 272153412 221697212 957096616 269767268 480756557 995189705 536199596 540364835 437037631 672341275 873643543 224746364 519195073 580927762 637706654 547160093 427525102 922826381 396128841 129690855 391323687 40734353 901698297 186769073 972841407 832390417 721958661 414713143 983729033 30391359 11810765 518774986 738075008 999955612 932832421 685135123 525409855 405598587 231382741 503190188 763114933 38706949 72907521 350270663 863146371 482175694 584787206 89923229 274553947 735653701 699543066 279572636 353876659 214465778 353824202 919002102 918194597 636738447 822088464 111940315 241548485 499752332 189661891 293914456 966056309 350222573 766881809 459812189 136761768 979214573 307326394 530166486 738247756 511086890 773517672 480967626 564045678 268585540 864186646 165242191 871494513 225317698 332566381 817456466 146930738 856529024 892918267 164459180 361199495 837662569 536864743 364691956 55049780 52346031 720601344 970383024 213928527 689171180 74867011 69722998 581442393 6669072 425359825 963137255 625168217 229351599 168880904 476658534 59280612 220539367 611804755 669186377 401869717 939720022 252618504 102172593 54813418 782814143 655096417 887953693 229034003 368405480 755658005 864868005 644713114 459087399 471385207 747003381 67064648 260114986 559635872 118906396 667201605 718925472 72320696 658103306 645509521 292237961 93521632 889470953 517291140 12774755 125880848 493137077 887562760 966305754 534505838 558900345 615581733 246451228 725694858 954162968 679093543 445566874 359156111 305826416 448096556 238150770 114525534 166112455 886353073 867802712 487041673 436783026 395448119 279106052 969671813 146149600 119768278 960580602 85530916 826881750 647131701 537160938 430371952 996253302 422859137 945328671 69783179 644589584 26599497 444152088 469651244 934639120 432044930 937014000 104342269 385869434 47898283 894095856 227877198 1629135 36020043 131918920 744309903 395773925 273301479 862062719 905887373 344848355 808024199 479430718 621645618 724944364 372834180 187743423 231145490 775235473 627727852 518601949 750642945 128866455 701433915 295199612 365486346 764999372 399335084 349261179 466232113 866754833 339050551 577849431 108040980 942433712 488229393 305836838 338899573 955175437 16824285 813044788 851637262 361355937 604434269 748756354 16167375 853935773 189382129 73751294 461402242 512617697 427815010 214240661 534475109 926735387 802034158 682987117 465971693 119701494 740281483 102972416 59899913 795377770 433515425 495696226 697785892 929192930 611046731 719427283 315959805 126907597 232658530 493546311 239051874 864006434 205772188 98018606 397022186 565149611 203348693 835473387 945248284 827685160 354633870 128301278 634886023 749619426 561741454 413732832 204670125 779829708 663924699 656234878 379351713 547465968 12617843 719761602 241491487 796478830 935964584 494311340 751904358 8292315 666844347 618592625 360354014 821006004 257521484 335241657 420659442 620891565 193889995 520363425 571482653 618583924 591424846 260818293 505051312 473354606 325471307 994361983 156823421 973336846 55513913 258124906 181512855 930138937 73232116 922930117 797867549 836345224 746031791 361454648 127153691 120871391 936929460 496530291 503944471 436554877 662419536 60761309 828715470 571385431 815497026 618812090 356864262 405021784 212214761 746820184 452822692 390870538 124081673 738568160 999003635 444523687 592582996 217297206 149417533 555460178 537828116 441587470 850525538 400145677 374281573 633436832 695417254 692010752 355187356 258885027 209999277 474775241 909675327 915657131 894974755 160201316 14838836 87003263 620584631 167249448 773654128 955980477 563691296 388442659 543531908 605803408 917644219 683167017 723573048 6183627 451822371 700374479 112538078 348743659 884025834 657743131 368893851 884643952 521872048 766727242 116180446 154008848 865192816 128701264 786175674 320673569 926295824 583115650 877000265 364558729 437647674 84143128 433973005 424132057 243530397 98763740 535265561 243779280 327912406 400079515 781348636 665466625 389703957 334370967 415925073 441475263 78870544 273846749 248082968 869004088 647562168 272276940 510090852 765530639 602102691 183730482 561338294 484376564 810257738 576220821 206848212 876377581 854083002 957782571 931464571 981006106 619107466 814905378 487426532 337968771 14852685 160325491 357150060 17121319 120689791 432206772 809936269 511452741 531965020 161582656 744340646 420878992 621519493 115752953 430947690 423361829 741791334 887645044 27279904 610251449 993136000 361447257 621467755 695717724 129170615 998281511 236786030 289232601 63483089 440037138 703215903 364722624 943871600 619809524 694890948 874754367 253076942 787071881 565949591 455128051 999803990 716262185 466048479 907864593 821999895 391647718 969766517 410200809 87339022 523903151 759248087 566238727 27856179 355052104 577283698 256142732 550480189 633814999 894751692 263165547 284673332 846884932 332950192 87723830 161412084 1301144 13345882 671329340 3815667 219375192 712575745 116336611 14854724 628320910 706480789 179871305 892205248 771046511 781391314 845205698 854413580 942152109 567129825 96836388 737997594 71850967 946407877 942656102 404407182 45195923 551074017 685573021 118301254 213878446 804758467 359177789 974097655 102508077 8494599 601712563 273465638 293386126 690621149 824105364 474489477 983254791 422696116 315692495 876380495 575217103 935443749 72878794 102016155 190192476 748071274 450551673 601039097 762997675 938824156 221827810 180717300 711040433 691926788 730404059 709718897 82163407 789208164 206329297 109924645 761073266 712899817 850639470 345833833 657268686 832909523 112249759 447179676 57162201 963145860 109172957 525868913 440743345 504416138 373483727 877127829 789919178 79031175 125120656 446255845 821480510 429192109 94719055 640881759 895679088 323288962 274048612 494471813 571380580 470270754 132465601 247528663 947104679 262897967 813279996 458639094 556917623 424280158 640724451 667222255 47598307 593922277 104452396 492252787 512074281 30810623
85531513 753451765 69919105 450707630 47517435 441750611 476633223 997860384 150018582 712373315 850995891 580767318 102233311 199197290 198079023 527750703 887566623 790699384 451429745 586742289 160059167 357715912 798682883 453536421 917060370 10493978 249338616 972323093 445009275 542363697 253750821 828874336 944885918 646688319 849562680 170567502 526432201 933716879 788164922 419140511 581229379 277651411 982958729 829684952 470433389 204949352 700007156 756311168 186538509 723479619 368866595 416212243 704111106 187060888 700961669 793560438 697646792 330343714 81306630 680576149 73637119 421686877 287246784 194340799 626071274 11683069 594550344 257177216 276937477 778606325 674985976 87357208 77382856 466481640 495612682 244965178 577401262 302426330 870485109 114329598 120508199 910948547 337338334 40767347 122294489 405239805 73055223 113991277 35358887 161516784 857212690 609498533 411965546 179582517 888181089 444852579 411194387 789310993 712401071 163541459 290154249 177977079 905948944 994365038 455162264 725676741 203796888 208453319 252257128 427347018 161776677 27565044 711159045 242425864 77025552 175493366 767056899 748926840 791407177 890136082 32179663 817568489 633463579 871595574 197181937 735449723 138334165 334962663 385143974 149918290 791566703 48800346 262077070 734893135 521417669 602300827 606994021 137459080 302554122 900096104 734646846 371945008 682117403 819688700 559919448 562458736 971728041 432571707 685265746 335742824 477954929 198458479 796204104 919496685 14391422 415854408 403685066 898520874 564210984 775999062 209431091 466669329 189556914 208081469 972276726 315878392 954268013 813711587 945648633 132549556 199997839 366234384 770606309 424914509 239760584 628184053 191966268 640956450 489497805 591442098 83627193 810054821 547873842 688415294 999492403 538697796 722025144 849969682 78476488 340705795 641538136 502239975 961465109 247024109 640830768 510221511 379727024 484477624 249634404 734913661 305654616 494288049 565220730 101149123 756804988 145784076 96547342 411777360 696436964 858109213 54339678 341535325 661390329 197252387 150884086 889887801 740525692 35058610 283755668 633672383 539873005 133333391 590527523 173148756 671764876 188992446 396369943 859561258 209880618 914428178 745666714 238164457 338337098 317998696 234236231 740824565 302021509 92952231 849296219 988396102 863351420 840137580 613851273 284133787 891566104 398405274 627887446 184633925 540773405 320701618 732845118 437473494 445176915 527872621 143429335 926171898 993413897 349079555 12975159 852413832 683268074 158549036 249032381 51309070 930480231 39661260 300587572 519323151 595106593 876025650 93321172 161516793 586737575 558078564 180089586 630349317 558575628 530179028 823106184 173404349 391029330 11255471 561031390 856594336 387069770 909011902 972488136 715349097 386920730 895235821 257775570 220084613 54061803 534209754 447962652 245860155 826699892 300182350 450256392 980354338 718545571 350027697 531720378 700744802 902402408 738415952 540673269 674719103 846184582 309222689 135523094 733321013 796964338 171412712 942512588 311359485 320478475 134106472 87773410 737517519 49102070 894374149 600903640 997777009 713391310 156399223 51665975 73682534 65271088 228269419 298106946 230608598 177904519 990387474 42875737 765283813 85632262 22269020 92198936 181886389 959326023 690889853 172900330 246384482 564013039 830729984 776965536 726533442 326268511 450722406 695711671 486129401 20631794 440948134 642823287 2505055 244301299 39577317 846567105 689888150 620628324 522291506 258025549 324751586 916147169 35822964 824764382 473140619 963937458 893478077 280067815 102704037 362018345 706897820 604935066 46498146 536824172 214355344 879373196 850328707 107351741 550654119 274801392 352911044 429878512 916285984 780067003 618212529 790444731 960188634 678309193 463680615 789255061 220664681 85532372 243847264 369062758 774836562 475240586 945941616 632098107 127522875 753647869 648421735 701217065 407600196 520989908 389441532 713294070 89798018 527455900 299445954 424634535 109040497 839986793 990049164 903332139 728533405 469494251 641419232 891999444 747931320 257956648 804046191 476125047 16394599 931429754 864918467 159562255 227950671 900433509 363262618 573523199 244454375 336599913 254496542 769260274 255610865 23326769 800908887 787079879 659017278 214984652 143693959 346196121 347460744 708090821 647462030 514018929 642273323 671529834 218212727 347254375 464909471 671207018 988386191 177840179 89288224 591914911 539348747 690360863 132100615 298188802 97086589 993088304 925433156 925390967 706935584 612668341 854705016 206970685 939145218 604555612 36960538 828313137 27191922 928569385 842046011 540153650 227447500 626099325 163833810 547331209 501386982 58697139 952821733 132702917 459384560 597611149 503167530 281577541 752202200 597320518 113143114 692479127 203580085 608318840 619572650 783003390 872820248 130279298 782550096 269546647 216301318 336573962 910121333 457483716 635018752 312293909 71542522 401142776 974269292 174611616 690637258 177988139 561953494 45477290 394885612 832708942 103567998 613226967 517721097 93912712 468247674 897223314 264737521 344307565 619640254 581344524 332136184 663098893 994380198 43492461 202064398 68937771 567642848 309369610 105949379 647586757 837442551 34610605 818265686 176130206 736489092 448412524 157399418 46797117 647335960 500920496 825647686 465865781 523580254 439050808 642212999 464952696 119801144 965485920 988152352 20623541 346682190 223560176 16337680 366074520 900634551 490720484 464810824 220765235 844864118 999269288 770881856 896631609 785831552 84503333 355999721 950904901 80038829 914672747 344928850 806572642 662233291 732775782 154967966 167947335 997001683 299525625 582162100 428287766 628013765 882068814 180541639 938740576 193415014 32495349 445777415 750163017 370145115 110001213 249492605 221999677 687578272 224562609 555694304 37710857 346028249 863499185 374486475 193775634 513961568 770039860 956952704 655438682 109749161 183425152 873494148 332540752 380621234 619721584 103944860 34564655 181496456 768717332 801925350 970405739 540600065 357383690 237631780 158099824 811972281 600115941 140300435 229088963 604890802 234912030 370014118 386681296 31645321 862318815 58229434 233643712 100172316 914804955 252569687 807592437 411108966 119776827 835422638 532343000 422534410 537844478 950414860 937155469 171853695 53741387 326876105 609448087 393301293 106168119 598931697 151855465 978466743 472784868 778151309 575153458 243130863 191407643 739649788 696021124 572853017 166706485 492926709 886842265 743928077 902055883 664500767 507425389 583575359 55578074 620438277 984494547 588814486 399213017 7417994 468966717 586758257 983660866 833559964 166699821 896713554 678380344 215099957 217966081 417222428 892439115 234114092 489317090 39750898 44983354 839246200 437043013 915387436 206592061 972248229 963962697 466369224 684633190 474390046 841378550 490104003 118366040 355265931 458452637 163119084 995343890 461992224 362727611 241697410 796096913 582293933 245140579 71879622 472319237 285377186 604264330 738609460 960175151 813126279 718299783 745423284 983776744 417684036 440395018 479549247 258882294 803385816 191801810 181526027 935279935 368380096 506046735 713398109 770649021 829288416 445797325 572883421 948829516 771988789 684283621 596809264 249567132 351829873 310756635 970942441 298440499 420585714 836681159 679887087 921713341 688236550 272719242 283687559 902602869 837617867 605124022 672051095 935736531 939553612 556890169 535439177 554026750 185513433 334921585 163005388 401036204 652254542 918485817 709331866 232953293 348974888 749465441 386905347 214519905 505570750 248019062 677794783 236903603 52311334 106442708 361934430 300172550 517138722 272849526 522082326 658459333 484176190 561326802 700480471 814406682 953589670 108383648 605242633 441304838 771011079
763990156 932069640 709969303 439091071 994656684 494990872 75769648 329378830 953803382 416328326 859620853 674368653 659233903 248981407 632919008 213430342 547724983 600707208 264336344 869118890 913020628 917060631 637251387 856524800 119054503 766498254 916591773 147985474 368487099 325615886 875938765 411093659 346106000 159378667 133978023 985077458 880596293 449294762 912434456 544517946 49758491 369720554 173155841 346397092 385184263 337519560 595941874 887791200 330246994 884850167 50446917 533382799 689045948 22467607 364947870 429009274 311998599 782005503 922039605 317322527 226189031 340252468 987828709 90232442 61528518 711003116 575963527 446424632 105996811 868701215 381118558 564390060 549446485 696508424 370261041 661937900 919457470 139605644 930414331 533761631 725776793 703324090 689711686 979457656 554627966 478507638 625357699 412906078 920676890 530896166 68400496 437039302 106142161 509427898 434254497 930016743 631720431 588114015 341520558 220705979 231534060 486172861 770123968 350409679 765857306 339878572 832950875 445725471 120977142 724004960 185837417 125043275 999062663 388292739 522757049 748589061 999293258 612291537 550226473 324553657 161698957 680239053 216464333 326795355 591518239 649235804 966302263 194251259 200247185 229341506 61556356 865588466 620759780 868336360 259815997 323022926 7900660 699988304 612135408 541631094 544327260 500807907 881179408 442084560 671573131 983828588 994720177 489662005 283240670 35859803 828549766 868299214 52537553 244947370 945424988 85138577 959510623 889052493 7587773 471579751 913387861 690617917 847841330 536818771 487957244 451935232 194251945 87371506 560265734 883270840 708849362 919603687 168879413 970507186 601552090 464526844 726520963 601426167 757635577 85900695 743794229 215697411 671546594 683781977 157979891 122685331 505500461 309824697 547970237 670584576 119566804 260788616 71360672 831663278 527799118 686270465 572806218 552351436 194823040 744167840 135550579 691362952 25888747 926850217 120237883 862301843 954173975 433896381 390360886 894639525 437545306 317782256 99201115 915977751 413544977 469955299 12102046 224362263 183912845 180587919 391703617 524460621 240461878 94606809 362371692 941648847 927955765 201262757 367580312 2901038 919193238 458348060 141916681 199631688 876442470 878314578 399015052 106415582 873652433 302404781 621082783 946358442 433590913 85100281 309795363 570083088 759936199 619291842 717944284 523852820 32354229 80823693 32382477 886852934 767008494 173210562 803882706 897438655 890902445 575374280 583081439 44706116 156182744 611674766 246414696 57939637 402406883 842547181 850128099 305759502 642062149 80052929 244327235 251816610 246404019 982642275 88801447 743165518 691174783 351606597 522583441 134113289 164264248 884440232 585046925 235074506 683830571 329653835 801257088 726233504 57211208 990438908 628586664 859153964 611321064 968830951 691259376 67978571 309378338 400097928 9805610 187596964 664645304 474957144 133673944 827477299 483022120 73831758 546904728 139776267 451328777 318361829 231051343 869414000 259526873 761954308 838402447 572543486 412328098 563189881 427397973 359067671 712129226 713647946 536000362 443437969 373066982 690452417 192468171 893031676 644195345 510357276 726820731 638250091 108195750 899646273 532058657 769537176 457908329 818810265 210692600 240992800 636831186 994435198 854144018 190216226 293579249 366507974 824049948 446235072 923149876 231320268 288692947 926732670 681203834 861090166 535530909 250760850 720454141 922446509 614622060 269550673 522890809 768591878 776343784 470935189 923124811 249614938 279145253 202861130 103672996 470107618 724355308 882066950 428689841 831513864 862466444 925456695 832546016 723075722 356867913 12266548 36206585 863297185 911498477 34111787 1809989 563188568 187085191 885089983 812362475 524553915 417145854 293320897 740606238 95583834 961154913 549386904 275083209 378279704 862704647 533509319 579169040 893170676 371115351 713207413 179350530 280465367 436125375 47099535 627898743 953642717 808337144 381488436 443330707 256478140 596788308 978149067 886867399 348572144 129935168 405973415 135935307 886132749 387599641 106825407 10242848 478086846 959066105 871354891 431617807 150912561 8551238 14772992 541962235 309990095 218172920 217298851 979632313 247442303 560562467 333633129 632001737 986228384 174814516 993975046 777488555 996185512 326016494 7489598 91966196 746782720 382598637 104206883 521368198 899958594 328332879 460717864 221929025 853235462 378022610 501787188 903426154 5155577 440826565 142319043 578930856 26305501 331222901 916032989 371616008 360548736 803500112 889345954 793155126 139133938 504889072 209869915 724031863 811912146 917247004 369514291 139530929 696993887 534470794 888934169 76315828 669025424 184288880 485910584 886217924 957911390 639447889 409205787 420376322 318424284 696677666 442386011 977294561 443604235 254772063 497764488 667966539 287268478 953299810 787530060 486609457 758779044 53171802 428171167 938899030 615938693 506956565 291088680 35347411 377125354 953074723 539061655 453646563 653758379 229997833 108256241 213675063 423680836 417501220 112491235 393419939 647994945 827756925 498123810 71959715 27654363 601434498 642636027 706564527 177204169 421947425 111870684 677586572 692568928 411881624 456547178 31060722 286705638 553096795 854957263 572380267 985765850 952177555 948642679 39328937 419482850 68144664 356067134 358226636 339751421 773791712 561189630 620522348 277795629 674453482 13516368 256854233 33617003 220753812 496034915 971397353 191258569 38970116 658822873 317384734 238681175 436200547 868293066 456998297 234956996 844268455 759507717 287423014 91866025 127394959 355661839 721654263 349418356 478849835 605570840 989809235 923847878 442726114 566634836 968606876 724254069 176657382 879224114 438633565 724292104 789709353 585116625 311169980 807798452 913913540 514672042 112680591 512248086 524555 403642537 952342802 506388406 573403924 432897125 843303516 441858674 627521098 542263530 392184620 259702979 833798434 13653969 114067206 404926567 157515346 44028008 453302765 344438291 541211486 688570699 141767028 110247072 442500265 642756199 363666258 619643721 497540623 147564345 886110819 373562941 469284009 529679355 241928365 48446509 906359988 266798710 488579447 359986130 540918463 758285902 308981664 856064422 266847724 733837338 203436483 215087883 717990737 536657357 72463353 333416589 445239984 105053655 894456654 233555347 261645411 167685724 17960420 174394988 902667518 161319284 593609771 42804544 859898291 607959926 867178204 267410890 80976616 77209307 854602347 694961460 59168576 372259701 910664585 304250491 812515216 679006118 489218686 26031866 412476590 849697045 499329602 241286956 72984075 301550156 714945313 408875722 251252341 413800830 974313558 618572704 470759359 224629725 920394262 31424983 216232058 694796217 541141278 142105389 147606707 951851890 235422471 228170784 699404068 406063422 52795940 351280377 259218316 320100024 632708080 981499027 891748267 344862212 657003098 409758456 674863 311699603 790840819 38666154 769290783 573837680 63746600 179044777 646803300 923872867 598794684 394929121 187920387 912953980 927005509 741127031 715582087 666722826 779748178 454761159 771800479 695577061 989587429 306659925 714160437 674129411 330342179 896035751 794945424 943497782 229157643 757090621 277925648 174854748 760532217 982884758 983602381 330092678 271639336 983636988 790372015 417131131 409098524 588528819 942867816 966724622 483299342 367492213 351564804 648997009 929371354 501615438 731482489 374266898 61071136 997948479 310372316 969667168 365218957 766706748 130574824 945543303 778247223 555082211 765543749 344415066 324350853 533748017 65369084 53678513 324929105 665212691 451423895 476623826 990342960 74088113 811899709 834402589 123350757 586908316 798749540 271798028 625840531
3663273 51932370 657540628 140691165 505882274 801383453 907110134 779556428 412798187 880152882 114802264 77728009 967442988 397696614 38796290 924283084 988846717 994964583 647687648 44102700 506129599 532234608 661153638 448702890 75749274 777177571 161773347 6180994 673295886 427384892 921768072 887293239 91102117 111257943 194930077 213579778 245243971 411500089 611319500 675763900 634539348 4755230 46674435 474473004 303190225 676648512 903214652 859867452 755751039 602479444 366122898 417305442 271097142 367818447 503174151 264324893 972200598 85347842 663564878 582719202 199037205 233613995 152589946 732900984 668859991 11918660 643680910 764888826 308658616 826816151 834543931 451150048 429825839 855422122 920401538 869457838 841476651 683220546 562536037 138155027 836231628 966881219 966803299 301700291 781254545 14766941 602183338 327895952 33918942 876686325 649534724 359022243 51461606 575244593 322207837 600249455 297578042 940113551 995347335 412944508 488580817 30583522 438781364 69107377 280124367 157068640 516237046 800837262 445222697 287541711 293530876 597410608 711948195 976640472 154219869 788363733 554430499 368762619 689262736 599968562 667188216 539209179 489180000 730872663 736711440 441587444 908473212 327721485 474534586 539189823 764372533 152569155 716791539 590352383 878800627 919904615 837589605 763326381 219544871 366367454 12692328 584970969 177894722 734131746 55873543 290097825 923222069 22641962 229059266 721654450 397952995 368920393 323375106 543828993 88823164 328155507 951979524 230201575 83683396 625708538 710919491 210141551 591163652 770804844 66578346 535136687 209863639 767997574 980166979 900425131 813401777 944697345 511471865 650173012 530655788 982457378 42467856 195842032 390261750 689869872 851952928 839054065 236918118 612850208 286157259 789547382 465151349 757442634 504091445 367014183 719624467 381987292 157299285 980139492 428748506 666621425 833054218 604451275 373587518 754930582 591273972 563983939 755409067 639933069 253917582 670202910 635142600 204268353 801657351 917572305 746612316 795562099 899935071 361685859 392448926 140105382 762043936 80157680 640327506 498133005 320132159 392168802 888701039 80279488 834969260 646341918 798815798 260712873 641398366 872966563 612581690 233310048 816714662 210276369 898542045 436971531 270669726 586052840 187269318 316687341 564125986 68642373 340510786 470996016 211880851 852956192 144958720 662800040 45572047 317390484 189565955 924049048 265970030 855981043 762505181 532334413 672909461 338695635 966421254 891495561 113888596 621725052 337044272 131491769 467909950 386008087 620522463 894201394 738018072 288741679 265544926 385913854 741610578 207047449 443457832 482887143 236159853 117054940 603561483 187827724 494967195 957595869 351848541 458092132 169560813 920619415 790316043 159027198 720026160 253903496 951545852 649365780 813299168 353252021 393969281 391532143 668539593 605882537 582113145 675620638 325820936 290665758 276105967 473451826 441871889 937483943 514434685 27184190 434520734 931176021 605828887 104938692 834055084 250559062 469825535 761386013 228903965 574190857 230671535 760355847 12215465 260104340 410573389 315260011 786874022 173629746 104316101 659577693 824893607 924545000 931363902 839011882 310134216 353574268 218665979 956261576 800945967 816793845 784772045 351577858 739399404 669907505 458636332 178913110 321206768 856888701 959553162 929139435 830766142 407115326 378733963 225694658 425909342 295955575 210138491 316996428 286531373 85700384 559179490 244651007 45693485 17854244 700345298 23505810 976053596 663461881 692226790 93383538 997393168 463943225 554210842 496338629 216164970 568579388 180640501 422251845 664990468 845177193 43627612 901724316 618694781 529143339 261725030 522232674 850911518 23161989 244724865 142014294 419281600 480377104 654949496 258476639 525364387 741566087 685952106 977533492 238251416 329582317 303083157 951844482 575218693 269026745 456207321 350477588 826651131 271612796 402639120 863721810 685159213 44057414 667848582 683781852 838505567 975613875 633425847 548263525 972501181 778833527 601083803 31707697 269622542 851152577 714753471 754524730 175922651 148957420 369167459 59866684 619728907 453786006 421139412 763744857 380014590 367425029 805906461 762371159 159431862 946594248 562478420 795413517 54661339 922493672 99383386 103724615 871604155 392252173 245180888 11912127 822195632 833257233 810681214 20244223 835816206 423113570 630481105 165866825 22161778 868503888 670978279 560161280 690634327 518825245 302467171 494112675 42736660 105755573 188298143 372536300 380239227 512435252 949581304 8096875 653021785 528739792 381155346 496259039 830504743 259631418 555186666 499679185 375672170 164110956 980179964 855299141 550180356 119711599 387776031 103908999 695825959 225383199 913828363 469732948 511564895 473063707 297724287 574115731 522567489 903336380 333808990 796613671 585300786 187691955 846528246 169779785 678106581 33002993 995783085 273097303 308496182 464163959 4983959 663003617 473614941 640856660 798167614 69554899 488174159 166363436 314146043 44328046 562663333 442589955 613195463 15457139 669034078 712841776 8176080 19723434 598111432 193224951 932662701 433575728 524245489 688064456 22127118 968043753 600463942 207961792 573466829 565548770 386809493 279750293 277820624 386930119 86777466 752551590 525519540 62448672 203348439 898966540 94230372 84620950 823088666 837614325 46878505 349174313 580706292 23328375 489851258 761036235 281803058 299715565 937967326 728787266 223050648 964202174 296843347 119243313 817025105 990442720 350832144 43058105 924403174 7941308 565526852 211394215 543731637 927883720 727443532 764619412 164184832 150795659 845885249 155722905 216827957 671380338 618441429 324597652 866581741 976499464 503488482 168002420 548531550 358049595 479242118 412070536 92661781 613265341 43906386 263788479 443470436 880269948 922458820 767044432 238825424 170028066 767168101 809350926 957573889 33806213 68462827 95503397 485093469 384999829 907537808 406510863 901403962 671436083 349711806 646966762 534828524 140161233 589857510 620011302 39522642 186684974 786300957 15179465 55826 654639361 793813803 279068584 662516879 254463211 429639802 60631531 800770464 212309665 449409458 746427147 398426765 536428245 969851599 150779975 942656405 899473918 894792802 669229676 309266159 291956602 332116273 325591981 660820971 743909053 96689663 928866658 145775908 549039275 620353377 625223146 177213297 413533364 777919530 300552795 523516052 371223022 444673121 293776738 152830260 383985396 78375587 416662137 264579958 679574824 399307015 892097368 351219385 297624869 761826163 680452976 436936398 554421465 871030825 476979597 3833409 291955347 466605027 710933353 878088035 820494750 706368779 851558801 952381465 467145277 974388689 573878487 290581595 156177881 899232822 656982004 350176659 244268193 201898405 15056361 578549841 391816899 673871636 533234904 507370076 116897814 996162019 367341758 68280251 130345437 281427222 940649186 430522077 224203632 57502066 689125254 296998910 413538563 818190393 648780302 96023094 994091535 986388231 120102376 789421299 656615816 862914132 959788979 795841986 395404962 394672453 825674154 771009402 77159628 185668247 715417513 584641365 683102551 114844503 227122110 953767515 267109095 984715682 419576896 830601388 756382155 569465411 736770902 530840877 633712014 839676430 127671789 938397792 827667835 799648269 732354508 987929304 541970302 602793540 470497773 691911715 823471813 2502410 253806619 685720287 137962926 307575203 221269445 737211398 300516283 230362633 730047483 14137793 409861194 302005671 733651336 54356900 573742848 503694803 762172393 43140169 130938820 670067031 358983884 15478691 370115327 928671560 790499863 598915141 550815836 657041921 991694482 365559035 473992792 955832601 762628122 224339860 964226125 211237951 239591498
890585542 959331756 591885072 975423265 981377934 283799765 586148058 700868021 519605094 211416591 29121208 13885842 444122769 967194371 735244714 9815828 70650629 692126105 110336158 964584828 471570536 48815265 634923818 34493008 594463666 257760173 184930997 726874198 222524972 753054786 943619888 220672178 845951950 168754015 801853384 843937544 52822133 617953582 909706370 2299022 848507950 249514845 664840735 629507199 686744288 763332834 560957828 464379455 298617444 950418450 960786236 978439203 867155349 366936806 318599619 253631759 139154213 609331976 927697665 777373200 271442119 673544266 228378678 217984670 499788920 738618574 669627857 554359120 618550729 881388592 829687174 561909865 579201582 764550323 697600779 308227446 490370316 124786862 638091196 832056562 497747767 830457208 804776052 351062648 186844598 963971883 182116258 390766843 993531180 631335407 551095261 243889873 45701384 62687091 478965361 803682685 176865188 166837771 648401411 385118996 848673198 159261178 139222034 916331985 29713135 781633590 467094984 476963457 100904409 109391808 38313898 894219921 745857294 590131073 858034252 336909384 438230801 126703675 985943632 273605533 365381884 248599634 300788909 516906891 299922876 907417079 299671349 660516679 792162030 567517423 64810770 645476367 294889842 39310662 206208670 554154674 92163912 814175409 725188859 909791284 154316479 137117827 82822797 239222074 614049596 908529834 976881025 621295856 186417581 8957052 826935984 826673886 638002527 798113923 500297700 444381802 25138443 553039751 617960545 157024990 103625006 942295922 303718342 208353635 199002617 220074360 415707489 585497710 775210605 463064000 358678361 35376017 728574130 97843526 222764872 251438781 42577860 102409799 110414815 742541342 247434483 743873300 755132251 312222240 28088366 604861816 245978533 442329182 209984366 52644710 612980633 337476837 261491926 871603378 266049678 71573118 318351184 832336473 528744506 834432056 30528310 140010166 123426410 460986745 215336241 469988953 546339603 753238961 633258668 747868943 906026424 515071029 493700321 165581407 849121989 526471376 572547615 4214431 114177252 604791055 926859225 80287180 347903909 924640994 847192925 134963192 537958681 632682283 63823569 856805562 878169268 97374789 69276494 463367476 727848682 111273191 59346420 656764863 824688867 666978920 249867154 683845254 235672997 142330071 646564758 999210026 920020040 721822157 948681312 333144314 628559696 236552578 318091705 518738378 658611870 607064826 10251112 853988314 224413331 111278363 758962086 604462251 672458294 484287717 326406320 150855632 601289062 286055584 764417598 396602576 306899246 531670895 497851854 372227060 118145451 410757016 425702922 285502133 49761347 48631351 253971986 219454464 313026634 372890746 808315977 172914582 117633801 916538644 372093212 917276377 650306272 755902606 307139736 890050126 866627167 705527969 868842901 55275401 945092364 987029909 780310108 883775813 253856388 901430093 344619621 396400332 128170648 463138664 152277739 737791478 734420868 296489183 421566204 988703034 38153329 740577779 387721812 125170339 83589304 261424995 879701199 958758216 504800129 331899025 985169756 408247174 716399101 460928798 863773058 428625826 591613836 792719905 280906687 199609905 883794604 251211413 976063330 742095899 240103477 843194720 540217724 323358123 890383853 867914440 456094153 958585874 22641312 571637557 421503241 189332501 207805739 864774107 861267490 475172400 560214059 118235636 143654194 955791255 138781338 707237692 595527932 914278580 880036945 125775721 598903986 56329562 828724037 481767781 764613150 334213380 934335243 486542047 541441605 738373939 248303711 186784647 714124100 270507384 912936689 524784669 21305528 630129364 109156332 573694225 216989455 889021028 121393108 269923767 75586300 933123667 765188625 652197758 894993794 748699565 928670998 136793556 794352435 847228609 238278370 84750096 956983095 126385403 287518096 275200520 147413086 196392041 402127865 464382849 147091177 495935091 627027466 339940527 722700789 441430750 115333941 171815361 560803845 47810208 624909753 486510291 507597529 844944886 628697441 709191861 15820447 577932442 280448919 129564179 777589766 291261151 581967744 689149957 910291463 22877652 969119418 564391793 664866031 398238202 456606832 103879832 421193388 637635629 808923089 331452475 741294129 605164697 783885527 134555307 851052576 197324022 661058694 796303220 861901385 90674913 206016783 186241316 670613645 721946621 209893842 311994448 835127009 416216926 785118098 448244624 568160299 285638071 737114083 266792908 204859279 983133061 466851326 27099366 921846240 521506188 382648210 313818491 869704683 927877830 709831312 854243821 160900088 396144089 985992089 779604756 984417576 514588757 201193256 903385748 613468970 514032331 594993275 223101773 28909926 536404441 695139235 617726442 691401614 348567872 198947045 867773155 351900413 939752911 237515282 943880054 960482021 767307113 610329084 211833747 865687249 989434342 564126270 468769457 155036185 2072766 669279776 415122054 710841355 433222114 524118471 628369538 622334074 441184779 97784501 355832190 526934995 637215355 546134163 644895818 943741876 457176297 357147549 571699222 619101644 857048337 100932070 165383660 409369096 308459704 749901272 493546863 130969858 826886760 993576658 827149336 715019183 443623129 265192876 112983913 926841454 639729437 305734926 65172913 806232573 735244877 938873189 680354880 65459259 117877951 822698912 464455861 954803685 312203019 720303446 778520113 713369408 564416556 459277223 350746128 742914619 571138007 181432303 407950114 411261354 808829185 673144249 434715328 525926036 691089087 504895531 10324543 141305308 620910243 863185070 184584683 329623849 108344431 826092867 627065828 730356359 134635553 303480765 157992864 779919268 833179089 658820371 395562991 941027268 335420403 813932564 859852984 388605151 971349386 459252770 79949554 63744876 453047717 36942706 529515850 742111776 810690334 165367412 888459828 220972440 875308704 17311161 828943555 904793574 116951671 336419101 860480135 809945696 551493787 965818100 904601193 727677294 240294840 31831771 565221059 597111588 51533628 467932435 496394421 87720926 716839934 661442312 274667069 330350575 500706375 575000136 137290991 576621373 839894759 506859032 353857396 826153694 717564589 680460916 460180759 752563928 919678914 72846342 258728700 76006510 322960274 44007700 240785388 512379367 894295072 862736435 510464921 862761362 538150994 595289969 435452501 945080830 796277441 211082696 675719346 120211446 47442109 45580066 225403606 703886591 501408409 986109614 59050244 999345390 637132822 304203779 788038000 202535871 739149067 12590058 200695549 298681859 32921064 630491453 36964240 420930034 718032735 47245431 786575379 557958277 25310164 41150950 9678303 473525619 255809434 824077317 182008958 462473180 578174552 8477618 644313935 302898553 234202816 341996165 474495319 496737178 732421584 424744877 838359106 563968962 518738459 194882726 204350702 110666034 326608735 690801124 867925138 215292032 178322552 480573899 279701238 442119583 609237577 993409209 80965865 827381611 581978187 2963727 533679634 940037696 643785440 344288352 640235607 901918960 501598997 283518939 886595176 143334662 25521648 812706283 101060112 63518579 596929071 70603693 292407479 379632534 350040953 634662854 672341484 420265363 290918530 880791068 208119739 627771875 573443531 328241768 856103892 795180320 701233969 608251070 471276260 258025772 462003034 198345347 271380510 974306743 723930834 616985646 6362440 542694473 990225903 939138862 514057648 578572834 300540143 786847986 337174070 868801916 361892046 354390697 765419390 803574047 529099086 848412127 157584259 1080327 916054253 428475229 212232467 148411861 256997433 726530625 489712975 656174385 77963110 242222593 177289929 859942842 985711238 970508534 758262272 160584410
503642774 456460926 876016111 345603903 264880414 446575895 96426222 984189724 572957869 188035152 262869524 550095052 585446164 366412031 511932876 167461527 730030455 629002956 216374411 850434211 914078410 31966291 347675652 40273767 213647497 422419382 745502749 434915691 79549406 78312940 34989274 380510792 471167562 497396067 834874334 568775212 299302984 603325604 340541203 367914164 242478519 249129011 111689397 13577261 770799101 683588987 464495124 424203490 388741947 708137746 221311234 162785138 421582304 845977808 76203326 237050396 36649519 425289791 965331749 228938422 860632307 144619820 395415540 700667000 411197270 930871292 856255856 629489237 618142772 685151341 428577332 629656157 399582735 259273142 127575998 805007372 233416610 170688818 959079220 729645437 44857283 994975668 732079308 620143249 159415522 619447159 802324475 164868435 805839931 238079211 97477317 366588192 817597998 426340741 195201928 674273695 964156077 988675771 459933792 192840501 286410658 941825022 84627396 177051266 173561904 64942623 625383597 104920015 880574798 748926883 4041510 355467915 765659452 294696068 86912640 25651844 197986918 649024409 64072893 432981367 570000729 194344125 585219041 740744767 749004573 406912472 791882745 675856547 607808408 706636322 541061744 897565126 74526643 82853205 337197705 76197305 332713901 985826605 529740837 421885829 777601080 35318376 817360248 419472751 214298841 96543287 43317139 111561224 642503805 580244652 895341985 562193996 347088133 597432355 323338809 873750207 914609816 352556253 487396462 100249793 170392707 25884207 592881535 492213516 271894402 936651559 359335050 354555993 350812061 518986263 661120861 226966365 75006138 907489296 959876936 459922293 618604696 135404039 18879203 667872858 344222626 951702109 170190469 18440802 257424334 296685313 89045463 492046899 362480135 253611004 902898433 733189422 920260992 659434319 884479560 154688276 579905297 166689273 121216149 298058090 939467375 23211479 753103406 481012382 287011761 834691878 795874204 420570391 437242461 231364044 66840884 743026810 859538354 427942385 108425060 211182014 418320085 763867910 565040169 144797458 141078703 693037732 857564229 559219421 350648673 273351989 111119193 357346105 321612566 754154244 510884830 622396097 904001722 534384936 755043078 463069857 890746610 94014156 22941039 296358889 185365708 745924090 381790469 321160121 427515827 300660718 216071894 289472413 68374047 517777522 230267368 722773907 842278879 970827906 457175845 798617840 732726715 823594076 426342913 674678031 637329107 242803044 184829406 647217995 942899281 812311108 531484999 131122151 108484608 40907690 202781346 534511933 161085378 577344218 997287702 684700536 723216031 684958778 928932237 403092959 883259714 40674518 789009248 155807592 70198253 697893810 248254781 430732444 288063355 977791765 497525045 977513146 732367964 635841819 313535044 369347649 978510591 823094971 254674611 888612977 997161857 55658361 413416802 655729340 633866142 324021543 319546593 625330326 209444751 868492250 881204862 201280946 607393449 837692279 639311141 143657146 848149422 299446026 568127076 251568826 573215842 429749224 853787817 496254631 996825267 465951718 727430055 423880348 470125822 766252790 365643049 529589208 634781387 549075011 62816490 563799798 167639132 602141866 675766481 80742621 380862781 280561785 786427774 840603295 509029653 152719901 527404154 516173411 162244126 499762104 417062635 657654336 66890238 362980322 726529160 63950901 211961405 839839074 22162977 176907133 654692416 910914794 986528874 679202524 394089007 662603924 412666563 646494270 201344703 922183989 919487454 2137431 782662482 800284400 700237314 84710034 97970181 123628373 87533214 912864317 997843106 26507237 882070002 900206984 210015291 473974182 629700353 947192448 781265553 461211914 96923461 25114968 133107406 928055216 283220102 973907064 328241746 9346614 448748275 526963170 979090358 656326182 116694309 93759740 319199569 678879534 713709823 817899726 108663107 16199301 833564639 893881690 54544930 570006530 410321316 201476028 474455238 69929198 464386086 301879773 561967849 446133631 922525762 171142694 641637164 422763591 331213413 719285918 312024958 94860706 606429858 566265190 48502514 507208776 416838574 381640216 793304837 675190117 499698055 652249325 922258312 349581171 989126945 204360594 882141285 676595520 510248578 314185219 236645135 240198670 769468044 164942874 204085574 472726040 969463203 846519393 609051607 113947844 784099771 35598317 885491712 280308344 243901087 758384894 782460593 373409222 169830409 726983568 984585102 398964732 630117363 177249166 768135950 985779014 871994562 932922936 335434660 297228824 87546368 255157705 172598499 171718265 862309102 568181526 207982745 889898447 288620846 696022217 738687249 314784215 544770847 5952531 726964747 289674597 548469374 726019779 596810991 713976398 102350591 498040840 614111244 682175096 519962205 407980793 208186260 891235169 557499137 957184068 127250496 333704274 138303437 460543663 617922132 593208866 952843103 139295457 399664929 520345801 755543786 672834391 693532287 185828928 958421843 145193047 927029435 398962912 108302999 905561244 601562048 500854248 507990729 758976474 527491339 939463912 857780155 527086123 892707021 608053875 978642252 95344132 796519372 160200924 787162279 565294023 810009547 890692353 980735334 291982105 371359670 387551201 840667714 291359544 842586846 23938882 331118134 495050109 828473331 924611662 42563764 479594647 765163923 270548107 8304300 365588386 96165795 603551557 274668101 28215287 145687278 565949002 176970287 464019748 646007760 129161127 467295985 108516717 544291873 40984026 352530321 599049599 163181536 111355712 240584075 165684492 807536337 304695840 91590248 244290907 281733195 379562867 998380607 627181998 703139807 724595598 408926722 992841708 321335293 846324599 900535568 105763142 508850435 335350344 528382477 529045040 793091134 262838063 505657478 885203859 597588545 94811931 687282083 355424399 275329547 4347318 322237136 223452690 439415194 327378847 258968940 453548609 378964063 440222684 560733482 924291901 172002021 641834747 26732278 801901734 623484746 982273542 827276295 324830188 344123175 63577045 948511346 631583728 530060550 558941894 146769619 138699745 400095718 116818103 980669541 923850058 420498362 324176067 764289464 109771983 82874631 864715784 223433571 665700057 645151877 988538609 556284096 206877371 27653135 777306919 248047390 818209789 427077725 124721800 861419596 3704702 801294849 160598736 343658815 860343169 786094773 120906104 845212253 689401957 316101369 974075990 331452604 429106467 16636311 206658653 489108524 789133323 491967691 208313792 713665977 483607203 468733555 741432043 995610258 6989655 740323183 794261683 68633285 642828013 959562167 664381948 513622256 416867060 178502994 196429559 343311271 541810116 103625739 187992730 944926541 192719214 715236352 932906871 351601288 656966993 749920726 28533230 525991312 485633514 630015842 560052050 396180745 780129827 9958765 590405355 731114533 570059075 808881938 49385721 523594937 555015381 479353784 456220523 896290558 659392836 91495291 346063443 321236858 914639085 194721735 468949798 346773214 187201266 268833936 537818 805632789 161470533 588843737 621377784 196718970 162073665 584972442 500163284 853306653 412481895 418068929 305900573 225335234 841242039 762762275 938298409 632214593 759968753 73101269 552918909 342020088 484848468 4621573 956363335 851881078 671053122 256043533 622813862 397573560 831634195 783311488 992591817 703557100 801789479 592439208 456201416 980075829 483895326 394447359 259676640 85924625 291050496 368289472 846779770 866180425 279610744 918680220 844656773 9680291 771424711 955643678 407143600 978728374 12662012 365845452 12722801 678738281 213462985 337128930 816406164 678193071 528958557 106675224 298178083 244399079 871710759 622605774 246163960
575262456 198815365 586301273 360807667 74529418 754465618 10988802 821962283 168099171 642461975 867360218 41036034 239726945 101581071 848612053 855483017 694488815 776311808 370941522 382749435 184497461 905766177 149022913 917641485 611427739 678904811 105946201 372897896 18782653 89780723 29098806 649487944 141227501 812273139 413567015 543246060 393942036 131011622 824774987 28171004 524500295 465722278 864260570 649967015 595580879 588519935 27709848 960180665 100028027 266555368 454760487 447985842 880056477 555152075 356572077 109868959 3948518 723758640 457677990 294651537 882857170 418891391 831308287 826018817 747654537 612649966 451611465 755681555 925987245 541122747 948021789 977287221 601008061 462494262 112799496 735494848 895405649 416099317 204109806 108204586 244326705 912372551 452329982 423216285 959193862 738490855 748014405 211525562 586232651 764417090 244412534 762188883 732569441 963241906 873892788 975142642 677180881 746563346 316183236 142465301 482801249 238617367 398530301 752457598 360285631 710069896 817571494 694509928 913488441 667508435 620006791 325638269 98353525 118502451 8063603 799824036 895381411 616623939 731088557 554436860 125954310 905307599 263320509 151466499 746863248 865472403 975982124 403296861 761094240 292556189 124050515 150748151 942923916 778851680 604134738 820776738 102027671 830259325 548575217 923219309 782982228 908666450 501247248 191267823 387926485 128128624 707402009 414639486 561215286 245243640 662078373 393892694 885414691 313715873 991762341 919584807 884996403 223124265 722551400 766503943 526910750 615567369 333970565 237702918 116089368 791827299 52904097 414541762 332648495 546609914 586036878 217570751 865276973 875599307 646351023 949991981 463094246 674359942 30159196 961832035 709659409 433039406 192505913 489996623 914358001 384482268 935700817 214745271 713366998 512778813 170917748 959365428 597072439 446360841 271382060 189129319 300014231 740834881 679670289 29744085 864833918 125806880 641447542 2606087 45166309 156087575 63403853 200404827 881757670 763401341 755168576 917275343 509428115 640481647 424526619 757010627 14530962 11396149 808951439 17881186 340928069 188958479 248797153 101518258 178703074 257067027 948587747 311840784 949113604 982010856 665056828 402535980 747659850 710248668 492833168 363708014 919845160 739630404 839253434 72713088 108722610 78996659 651153551 641184294 938656095 431256337 918625608 517244489 351951281 904769300 270705544 844228750 513195550 112639192 311293928 503600724 463662832 104649203 928907240 516966982 37631193 354718477 580201607 246763506 500146564 813968547 327367396 19962165 543855762 394627302 613299601 515102534 526472567 564770586 638914901 317024725 894913136 185229007 447931295 346511863 872449106 32991237 972997267 372673222 639225441 274073181 208208095 946151170 697933948 330895646 324126735 194705546 579234730 81308110 446378956 288089113 878158230 609201090 581580336 178143378 102135019 723890327 160311210 443117644 206106232 755835240 545473190 884280146 445759665 870274358 67851962 432858278 824843137 735517007 570741408 158357751 661954443 755368810 304800150 435129798 204601476 571004985 184620895 870674271 3964420 117511788 27686095 596929348 234552061 771486633 297495879 593684473 493445656 777434773 751098655 671909605 317489457 145231021 441524879 586239480 482778738 527874363 616061668 915656819 792151001 70203043 293329830 526982566 220328255 631617624 569034150 132445430 587518649 690809199 438651905 840643604 207962755 258230272 690585497 960338163 700385354 737853348 902676403 64143953 243537604 621846235 742335024 290629433 234645880 767392330 961252130 402028540 810554004 593532741 189340899 368392518 700677479 640803011 855995545 643102416 767792146 995703631 513857902 148854005 2381147 243658821 156247463 512601102 642288610 664267162 659615957 38738415 135206355 60125767 8866313 392175292 337107767 880812488 232924539 335855331 309561232 674273529 178702812 865007609 463644988 480008209 141657238 560591482 465328572 653692266 360451280 239595846 221000052 413852476 62357925 411202372 799924929 939110716 368728379 341484299 914298181 239258655 858404697 412157804 573174254 159561303 647130173 508525251 462421408 539467792 961511098 866044595 389945993 82892916 760887811 979269429 597616608 688122032 860395707 976356927 968473656 172742914 773804911 42171205 25892049 573981239 569293056 445027660 744466066 196690189 714253153 935741487 390790432 562157862 418405422 370593044 470612843 165387124 643668250 77639311 735809529 127952528 259539813 527418547 422204826 150306539 188890586 895572509 476566193 385028309 820928194 996842547 268739436 183793581 46196999 399103939 328880882 358916250 339848407 615944928 751936649 403202403 426922706 439834911 168640770 132920109 907183431 313770280 162819787 830452204 647937162 135925609 899087448 525541789 809968160 60077018 112276929 59268824 29970372 444401205 462109343 361685829 538758881 37112769 848983403 6052017 324043935 599435358 560555476 694665152 115333975 690528078 637064022 697459867 783687868 195225980 301961787 571150291 673765129 741641345 106174735 146427932 505507939 57734891 652186028 724907764 478240742 106620639 350099315 599613331 439095247 803770343 900500876 629844561 701655080 801893037 730899688 915431933 463014689 597269169 834469393 894235810 461689136 531081581 586703306 246841779 377745382 586318079 199170417 919172974 346050949 258735362 521435112 650540741 353380836 852803809 947398846 404347689 489773006 831103473 910055501 214371483 624117282 807619988 85129075 117401617 870885683 619296729 14378455 996671614 349590971 185078856 831501773 870945544 482379502 282445737 913679259 234152728 525008949 711281684 870352626 38859820 815373785 822185851 3692592 670164859 924785501 705476841 478784761 2757420 541398186 422519368 352967284 392499251 143474636 627801515 101984012 693509372 158329487 850071606 494536825 830191213 554547637 104058740 172775165 313233057 614397549 423076831 885909308 552531799 932005844 597188363 772624316 56566996 720769512 88444700 148215712 607426897 455676338 443041952 539794527 182720886 664651615 740971518 364626866 764469867 372592470 873261059 239155270 918321399 539316892 986781028 417940818 138756777 621458086 667480954 851037753 217514713 778647776 842614450 112900166 784352209 968396638 4335893 12628996 128342105 72030104 399064535 933651597 94430392 493346004 323028419 397961900 888836305 356542592 923424398 333978535 432147733 784736371 133891778 127554443 623715364 604577569 146285005 661371692 167910032 26703165 240791287 529937138 580037568 978699939 6095160 231457016 548799229 729529875 739794776 553246697 792863089 181531663 887819323 731573121 403801528 595384800 925469134 283868537 647151467 367531417 601380352 878649334 732782970 776967352 931788556 367285397 12755003 282805793 952182804 937254834 503802017 639714757 619006540 411033847 18402077 208369826 239539476 316625668 625470279 790092231 827194343 396300542 43951565 16944109 739577191 927381880 966507789 500672756 769094264 718937584 353063126 95033394 710342491 960239833 901552675 409967953 855807107 14945944 425821081 88275380 444719635 33559333 589348373 230799222 458349778 602830327 480933135 304636726 583724152 825423402 461170584 891456220 961770899 489231882 745431103 145595179 34952595 892191883 948304224 94126551 164898313 712262256 910328252 854031087 888095744 606707568 414052819 463937468 309660304 876326480 560926087 719959412 460196614 834316052 470104607 962839735 443760600 533900394 508079812 799123007 697914499 106698457 643136359 391585676 54111164 206235648 488853211 840478769 640324061 989411988 758363497 831760014 199872563 680769983 358329664 439539923 620100551 906910546 314244715 931941348 919029991 226373487 968717345 721822311 753740468 544579895 966501522 593615555 542449523 91396449 543689981 51750437 767420625 145581083 929075868 331697071 866957746 48817366 484868000 518579976
752534994 526245970 809609447 85305967 344273373 845828150 769458588 760052295 141821575 501818493 551639831 537992150 733193551 930077015 419378876 619440691 511990933 710322764 893276482 568987685 48392461 811706930 662786042 58721396 319698077 157801867 247563115 280959971 472231204 387010484 517628988 582013772 649949524 743442965 63194480 565739918 24261306 604598736 474825299 301983268 33002695 657343559 509644717 898126252 689915696 680400156 254441359 135668175 728218718 825787040 338880186 339374235 303495774 310328546 637437247 687648305 647341375 459653622 138831365 79844792 105911436 214196653 427154572 175092078 740466215 893287176 86273995 338035791 37436999 852546618 657478562 60356031 548927580 484806422 757200683 693186256 270156972 545281926 139937034 907684899 601270357 349337653 718353728 849294624 883709939 142497193 185570660 578882988 883511271 864381774 832188828 220644016 817269172 361613859 467298400 926325352 715014876 230798895 384519765 115271725 384667655 544630774 664783663 845375548 889744222 717931042 793899799 588719655 663751939 995755185 467281751 56437838 15657718 929859398 119944497 404270556 994471077 641035094 295170743 359104425 424269124 351500333 709505684 111585328 629762049 986273711 704096695 586347527 907247825 461954703 997635024 288376189 918535085 460380530 647635109 173333413 136961631 265169465 250935233 559305270 451180892 681443623 76851129 810294313 808948272 433153296 146575484 747190761 385592456 618300463 72749593 879245990 419466771 238089822 22827068 177400082 517902451 406579207 920363497 53458381 12613806 784887755 163557568 253415328 569691193 928425167 58365840 73300942 442815438 944494106 921890127 658602530 876341959 991222535 715668994 704227568 182393388 648123801 259193328 297396170 402195360 779509966 755359804 323374258 698632055 547529076 655240864 771105505 747759051 554251512 376300088 126012672 503367277 518319999 845036242 586798095 730368049 640683261 17426301 251217905 585338629 748775349 452535160 557297405 735733331 106496986 664369042 299604918 753204445 760260320 897936343 475159483 212093665 924167342 816233776 736984862 407917296 390845621 392499267 75500710 988809019 366568060 424041356 634809202 91943440 115624523 490029862 544354068 854980033 244497929 530243411 513036513 832419262 226347980 294823128 575675597 853747342 376697028 796356514 936816409 39651344 393748109 233633323 841953461 804092529 854107854 905428984 682945834 841145587 726971345 350964034 154625049 133635214 753907231 494187355 383719960 644615426 935016705 616426755 245791735 653215128 831147782 251544010 931176984 20401473 706360024 222899795 47555709 252921273 681583592 203804507 4675420 708683227 602007367 331754893 775219677 570408661 641028565 651827573 618498922 192958979 935353557 646335146 599453190 768237855 60541887 75661884 891244374 646209223 712152166 395983147 742970804 233957987 150674180 896409999 440489925 788984088 182967530 923763934 607473304 827499712 249048452 378882319 330717696 17945914 552284513 976235764 194048116 966203400 51995436 131987922 763743322 297134227 719911231 191339718 404054734 570745240 486612876 4004511 343303451 641982165 655352606 895634168 341290744 153066186 124474317 730118268 419664064 867441079 742926567 333888573 864467683 918573809 228545924 286226478 606159529 124038883 1678348 164504886 14996051 317539346 454001506 756742222 523714059 577804345 904606669 166964289 470451301 383331257 416137199 132603219 43035649 103251314 497709809 842159951 826085268 678274593 960905306 332366574 11426286 903874441 635858026 523452455 68386273 239011293 22064294 631174551 461623153 998399401 129161849 342873842 616995584 46959957 3890763 596348075 731725547 711859301 237404642 108986710 569550126 925189201 400452728 469165470 523802706 461711072 945219313 344573713 754483061 159729601 870435754 340572156 602921854 247240054 551196820 645551785 585220098 585830034 158065525 967950044 953200039 864221824 474421936 479752656 448855748 579660668 215176982 486217270 763899525 197472385 562237623 477901631 676768221 192999454 162042613 510239482 109949458 531524344 412542985 188215372 620836436 130742617 576070803 518918908 384285133 473238516 248023208 319032386 301049006 832961610 144403056 471095603 90532085 284297381 150438039 848918545 240068345 167176335 584918707 482984160 11218353 234955257 298822465 762697919 977961281 290245634 325786811 630920278 714094479 376026607 527069421 141974222 59982201 200012328 956797262 190839692 368145962 415035711 90267138 547059185 185516520 624234545 583991726 40866254 184858559 270251374 345753611 149177695 744003540 398486856 513542218 392656704 655833417 972956148 256191370 2057915 49423851 128797801 250051487 266059986 566075591 812346355 239024333 262450856 873823644 377448169 843760147 323454653 703315089 288891013 12024074 137677359 134642145 970520991 858558560 127110780 198811964 284409210 5394228 444903961 378478475 583362602 205302243 735419455 614773287 151899611 168514784 580568199 520350044 648679172 421295491 247624754 945418595 755764302 655306152 427458286 184729760 507906902 51784823 587862134 497141979 60324562 564088495 125114117 617365425 981609697 326165549 604789027 663935707 649319469 333330327 861116557 986711546 501971708 735834413 497825953 456853855 965009237 435757047 812876335 907675499 532760352 222024360 426481258 22381598 797389788 692053096 127375769 808362676 106418427 20552560 338166161 937770496 833570520 73066034 192432173 530247185 813804416 68867610 682273497 745738471 455845083 675187669 354225117 197016693 741762154 542137569 61780012 495227299 799772608 198153672 811427786 556786196 124536544 479124895 273465588 98180211 930669928 377269783 306065720 31825382 434466675 350607674 228848483 171381523 761800232 682649936 492938243 944160388 426265785 868041202 375766754 756783414 433916483 466400192 740544560 413428956 450245633 915135563 616004476 811820943 273383977 892910610 906506273 601783919 498491267 552722476 232958276 515012354 219763437 738265079 676697413 458904837 41137224 863521548 473013567 452143214 533468919 932881175 853852967 846169543 883660304 228718661 623963617 797506058 830613911 37731169 790072028 50665414 810563016 88362591 747426877 581913467 108687158 478468321 312762654 204252650 24309439 959469313 877502714 476333934 810755186 992213873 467658549 998081468 83796347 453869593 25061202 411704673 9060892 266631935 664209857 283782506 190712912 459146133 901936949 101618374 745056298 580977868 371359478 410193178 424278156 627377035 512329483 885253904 22469102 720833136 767774257 353342238 214930222 256007637 362334932 133027752 536605902 898111404 875551764 664034954 2789763 16233342 305621884 46250463 712822752 149745086 860247438 219300231 442834019 838304394 122169047 28486174 11260495 936455659 772772646 183545636 782247981 474369067 747230667 350699262 665657991 611828172 494138618 165852214 940059292 10376361 560242216 446742722 269339149 579618731 135554488 757346915 263834888 975073882 841192149 696858112 599717304 461435565 308753531 884438062 616269286 379900666 123513394 9406323 620705326 187939198 858252287 75681544 814765054 482083280 772851728 439723558 886280678 940837199 648769183 873896985 209455388 673744023 717614109 186919462 586126958 433374222 207327719 806251418 689403389 67802122 414640148 285512357 743385539 710774755 37110028 855433956 518888201 478296032 922088453 712899425 591235943 568575493 177801131 666586839 414927054 614800810 844161754 373106545 736495153 331224648 516162407 101826929 764007156 749318494 522091160 712013274 235966717 631439962 203913830 771681792 467796299 437355816 540207087 955030682 349457454 657980356 686492969 559890460 54233198 629072492 917830362 177569691 82003125 234834144 426265259 172958324 15050600 653213482 813686443 467817411 703458110 130880407 873717490 284351681 110802288 916481985 268779766 990689611 838027893 168101617 482550172 452041901 267244436 311977240 462368913 536873841
8129222 537616664 401551123 366065598 16809445 50590132 956892164 182762152 400388273 77270316 501130167 413204600 852221109 372458602 756298994 797525711 508077960 515171672 243493096 619894301 542778575 782256126 715601350 249478215 512787253 64609784 94484794 150832605 741243948 862532624 159001923 36905159 236359740 179133440 280074213 88428637 940427126 617445608 954910342 593879850 566748340 584719050 324740086 122484162 277359311 615428594 887272597 466947604 730093978 215955923 615941987 964653664 431949785 504903674 239127784 317690059 499598253 116580801 603035207 308167151 240761583 990399131 989383284 160734325 998913053 206441596 476831424 691624043 572527698 44687768 851470872 159482290 721403367 266057688 47198513 885574052 193746421 240453144 565236192 445715017 962645246 195431885 743857118 143004620 2949139 949807750 984024548 941582933 889871328 909436603 728106976 383174666 593735282 530490079 357934810 907953903 820301410 707238770 376664138 590978066 980901321 880309588 667554005 847990165 915742140 683462766 579821309 680627813 136353291 744414597 492651714 208464858 68961137 759170086 495314502 608751027 258260978 724949929 51541682 758879648 82666637 861594894 53551016 224427278 960098751 240031329 881308647 540789416 776307356 166407588 762024242 948155141 564635885 93906831 164180109 751338312 266585053 385531681 704268128 78074860 440086851 389852274 11878809 719777031 762969450 795870868 813320231 189739357 4052627 67320377 265658820 470129333 923324169 783786762 606564125 72938642 241329178 94661694 168217133 871860151 11592812 536358702 1750972 400691076 791351075 3780211 77600672 761932063 413710662 16969069 377701079 23053669 788229633 669108028 315660135 974251255 269441019 892942979 623506053 431928226 585461217 627792392 926783762 416638278 457496423 721757943 804330215 839076875 47601374 131530718 971292563 147102014 556123202 63485446 358732291 284407837 679061224 364877146 465166509 198597548 907224467 852408147 69866285 359201219 119175081 272730239 642818256 166725782 298832701 414302422 887235436 195791137 578999922 727154726 443128803 589181125 117356645 735621168 832282169 431539280 594972935 65533546 788670280 814608315 838252386 285256043 575446316 616593918 22759498 103217114 208877830 526887780 528380824 668178974 397420597 285339673 907040038 571415523 656603653 209336968 591204943 2383870 536211355 462567931 430408782 648201835 198379556 788340095 643788137 34984036 519910677 688395966 662061307 665913099 586005979 661752589 238728658 984616517 40116464 422787418 948291964 479158282 785125434 915352961 940735297 19268649 665902732 59949379 105509094 382791440 280759590 104018750 498961902 859466254 270822416 888283613 479100692 494781791 450743494 717350099 299254278 889495948 831299779 312998572 608506036 395645607 804453109 432736582 970896558 851600992 339706288 493283037 596882469 972099561 219722279 189418897 587809950 102300010 39157708 890764843 432284500 408522466 666715170 111673832 503773370 300065692 393441897 645902763 995883910 299768674 217377586 391288893 350851822 161739894 728521879 639526783 872581866 542905806 429724099 177798227 429705107 842397950 64507151 849815108 382525030 166781080 789618466 265814923 828146076 343487447 412228746 414558168 828528048 874739924 723823587 798039973 411565 473683161 534302107 305903755 652740986 846767886 417128252 460261429 920413050 653180463 639538977 667321472 811727495 83309215 127617243 227884302 316000118 702364710 711785928 53951983 414787477 334670692 151874714 260506545 646566148 334846801 191851097 776853827 930501647 746872125 332771042 947007023 140275080 963572692 543819411 407851957 844967954 792056386 908570868 441809392 109976773 108588704 841043961 745078634 27320712 187916380 545362835 66130484 798136057 90156521 813482960 7442797 775238705 248533931 696006191 37727511 610850336 640476748 30734880 131519768 933290584 780267924 59938389 111974304 745275680 86907978 985138782 68526713 172883615 366934976 985617734 324703896 134293982 954354828 108303140 488672838 217506226 595821796 284077324 748209197 185104154 841631456 207025607 81397317 860633905 792256927 394663697 719972355 276839138 107242748 337920760 788584938 595630570 339928527 722589293 514877108 622311569 845627118 66702309 902197158 58509038 780081621 610785348 887478628 788067107 85113421 140260128 907369142 458925866 270975910 793652121 253398403 440881712 583971234 7569393 4125019 215683758 553112621 129984377 766443472 36318295 377201340 983533032 546347968 563230663 627665984 57169846 909807779 82710455 851723778 137042409 269485017 921936303 500781161 341384820 757115741 503455491 340954910 337460298 46164824 760937216 647266926 120008313 760635903 421795766 431263874 661167707 367211110 84227683 999003082 634779837 263424566 741391414 499000498 84869351 978669943 653690483 495108669 663947722 173340671 301229726 361697788 197726358 601597234 737368108 428699467 615830524 995552154 306335774 548853275 844065618 502290112 301365847 835533440 834276428 568603005 647869005 123331648 788189720 228018837 704642760 241989627 486064461 801185476 999521254 739895211 278614743 656016678 969213792 391699709 89802460 275161176 63634041 794135306 948772162 414529285 174115892 967012446 838094783 695044405 677038154 55743104 818696037 137088521 213686188 555407514 955754873 930125051 223516379 89685399 366191616 399417360 244100071 821720425 262981268 375858694 879750162 461453675 492038204 776353074 274686156 736847532 652786988 819776874 180056441 725847099 467112254 907908638 630813217 384227911 642850567 759914017 278278525 188308552 668190856 667957776 679753754 729136047 173248943 103573950 640633171 562866429 711564676 135365153 521263306 511811213 738483990 64143891 609978672 247770737 148094287 844780362 749161765 218071889 108137283 823731572 482138070 128112960 932333799 482815136 500672700 34463369 967468817 648813060 109023237 795233216 996547835 319638157 68774413 306348644 280063684 585468192 308373535 73690361 104351935 90960659 758212792 899285212 845262621 814218387 117037414 640329834 241895536 927325888 723176685 750331236 37282591 706348357 741425853 182028012 781831872 350290154 891743387 692471797 16154544 323648365 935222714 735548572 169625904 838228983 510194449 365651587 348004638 915235897 998833468 4577511 928051134 533171489 332154211 53527255 274310716 564572225 965876543 241620636 640933772 60012087 138855828 828313910 753277205 136549967 920100751 314823612 167287987 258177661 432967984 674738356 972475108 925133041 408944036 786500014 827794597 95437131 205382377 635649394 522383658 370767727 643553973 720918074 217385404 441096145 2779181 65848111 96194426 335131402 340509823 938581349 464749333 530471847 315883040 723041968 16987042 521083648 312402644 844236936 516129483 410617060 557741192 61555361 263977248 649331107 486637029 75933754 747930617 794240069 451484986 568767427 389695546 730624244 198773823 834496561 703474860 278481333 209951364 608633860 81995061 84864525 451644050 816946690 759582647 91460832 887426733 77905807 487473946 807366951 413145519 303623017 754645503 212030407 921350079 365924783 774306022 230049610 100921475 213635458 597497727 407971521 970705255 783199243 585367996 840172079 904264975 173093134 485176200 870275632 326445604 679096846 492109267 962727506 518311447 933902595 54906750 164804849 791579448 998977850 985017593 8394108 233825567 862469829 914371650 826872213 17574600 716848573 924220270 494416629 522698749 84073277 553422655 69733588 466750702 720661276 598559073 118442038 278056890 565346964 611258840 216431196 564844872 17556599 705996111 578573672 488442588 645875617 944552797 17047202 744661749 141369290 535405579 993055141 272219474 921175435 765631384 22562971 840167370 725593275 886791893 123674928 339467685 106384869 172965334 259640875 884478097 420253081 639570002 92620003 412406405 889105044 983340479 308815278 200488343 967190706 919318984 981811361 636772809
252130837 709056727 359092380 179692574 58396094 143387807 644154747 244993458 577943656 86136418 430031959 637123475 822658480 110888724 478777616 681695869 575520344 287085329 834313923 905823908 665276752 447505310 671484495 346391616 349127474 751563511 29713055 995413608 944090258 295275711 902454503 455536963 418900409 410131733 367228121 33804942 530968217 455355034 548283530 895291897 355275595 743962781 369761632 910538560 182867585 17423210 485759698 323506589 639638047 299409679 98005518 845771542 435968512 702404056 981807466 227630333 738490940 42397255 956531775 51288131 508350751 877786106 265961721 216774613 317103953 267461548 831131750 165730753 492489836 675616743 213960431 91248302 882171943 149775503 875598437 692055041 760610351 636880894 748556313 177567225 719714577 323352265 581647208 643994696 96589334 666510872 480125987 498453359 664219701 643851489 882370646 678040293 272916082 347113317 896376944 297422206 508664511 424907181 920003208 994655831 582241332 732410166 53959602 738398266 556121188 352889618 618736696 882805776 520582859 317424718 135566168 519457947 803312355 132765317 310312197 201464251 83344993 627122786 248287870 525861155 851989479 592456292 897540924 57379009 756434029 392223164 563529467 843060167 460370288 85853713 935811085 387878791 255604910 432836896 585565501 197729054 18168017 773432876 224251335 733780545 335117091 66086843 531445111 126758934 821549893 908556772 964807708 24298430 498667967 493594725 645746009 387025120 668360323 580362843 195360885 132120055 420518379 878010952 520069044 86206381 278652688 124989294 260234935 39913629 174045925 507945875 423963881 153225461 440725500 713382447 232054782 891019087 253961641 997287707 815646918 527061910 558345841 720436768 495028586 582845357 661759914 234554414 514728686 857362748 309730961 515813434 998957487 554640341 718764732 57662762 167324862 597612362 314758443 562877541 601767471 351738995 911018049 175667234 750021501 431172459 837049377 541925714 177704160 694457546 860259907 993224571 432578955 453506755 871276592 604568034 511253835 516054686 8452785 920067161 800074654 602486430 66920501 118282479 880063464 279820498 955595864 897780443 806431863 417513009 452432297 123783168 846446045 954130431 446372133 895403183 937648650 409414087 565006459 256595263 600972329 28410843 307025301 998329259 539343242 699945586 623588817 16150799 993318421 194982794 348725207 500690254 451756385 519182978 31921473 141795985 566339195 553114761 8057309 631544422 867339898 308265947 461633741 468188132 649026255 749783449 520081162 977403506 166909645 294085345 989307675 307713090 454221600 15557601 394865577 361038739 382483760 511393724 494469318 161383813 53650496 363992590 421193872 388430932 507119466 598372104 179775458 551533878 493451865 115252759 955024685 796960978 905705466 178951754 901240252 738647701 725965305 790265499 729778597 107378471 665934111 608592146 738801748 724104376 408808136 11536477 337847524 954125445 598293413 265604569 20276226 309457784 426291682 676620232 183891388 537679031 63937341 985815694 99792219 439089578 442852575 589164236 516416083 612561951 885157061 575327311 505161657 313397449 930234722 895788052 640320130 128062258 904427892 294884569 20998031 250361060 611129213 897890003 734438025 442556891 115983532 320817213 126654962 417354417 388163417 589960150 541556456 158488830 810052885 684195664 494243932 473823637 625104383 667409903 236603760 227563122 762081469 556665187 288918387 826645944 778377107 363008851 949733014 878043570 613143175 975856829 981918763 85546802 312221651 832094759 388311324 285936901 467535372 768276551 19383244 493661054 814980378 212345883 181646095 19691834 869804372 189639758 134497729 347261500 519314247 756756265 755914991 456691761 100932331 958048356 314948516 870652707 327768658 483826606 524222930 775871757 501841934 488843623 664352763 521927773 399848535 665218013 545805598 899418684 783919744 49229058 123134268 992602902 801056478 42415132 283400861 515022463 911834237 284185041 72078771 88529411 514370555 485906894 505474955 231554535 84875196 307255028 163944833 501207689 351663209 577758339 516199359 649119481 218876521 956764159 503362025 194906850 618558798 80689994 874049345 841540872 297662091 68109106 902245587 685962219 844366186 775103522 512738396 31245472 165655150 595418508 153681537 946543215 789930867 59988264 1063673 453964988 950176405 938498622 97326464 486200073 171490296 368047105 235355075 961625673 318355789 444143760 809542746 798218343 716422341 502900048 400171519 391768619 180039462 198095709 19902146 171856740 788763897 604676380 866121231 238639927 830511129 671496516 977863623 176934184 134367956 180720849 198571357 172387563 491846320 912486176 479337430 248163375 554995586 883037910 547715955 761590912 757152192 744067647 981893059 744025260 202986648 748125470 298281942 272528034 1065993 792952613 98199129 364870886 195551281 205577471 956194188 137228697 405922853 670387528 326981309 576257440 502622699 954604324 855901664 858279736 998450673 642852732 172024782 540868000 102688536 992515061 380317924 934151701 515573246 407173678 789568732 479486011 687570678 942529426 911305194 923936249 656419288 942961381 112099008 106271061 376274240 421238703 70887962 32606357 881462709 761536889 740241356 97243380 725624640 388853246 30642738 769643477 26303454 42282545 600010350 516270890 575405163 656890698 296939430 586975387 380143450 999783220 742066572 879416974 487939851 320209592 240356516 475698374 891448339 668595183 820714062 929411437 818035645 42233887 302992193 44544957 552943283 806598557 312835193 712335784 310705554 179711478 552949987 357720808 802621757 312743478 466378138 774536339 758037067 732215306 129917293 986207714 537471835 930448792 321481679 886539030 473635960 963612641 14309743 160765172 992391018 589083469 730654798 621422494 948141742 453908542 923512559 823570276 431919493 594312866 654065996 108789324 738706456 888713398 721373353 390746710 443747744 45150549 472882616 149116149 355943183 325280044 394585727 552768444 43479622 353890598 725682910 755678168 659930319 372726355 487445232 141025378 160037104 17468119 771587472 774950551 716185875 472578061 695595467 757926539 295852652 366033992 385672128 219375071 290803679 71318637 996170901 460808709 141621101 888950655 64648218 658377723 193362338 604016715 301611284 572617453 980495307 482742338 429269204 57657425 190887923 630038089 354632514 131926921 28677642 709669214 597872953 843088945 634522491 584874296 51150494 129709274 203471909 190836505 335846029 760593224 224985982 877638765 69686161 912775161 927073279 31323693 694399821 99528717 242428067 31230840 839334774 364498447 934468231 32887540 812177281 973110933 321068130 21099276 96561683 58023962 696256960 261946311 79524935 931832156 597134732 806586029 449977175 781867939 136775432 367271479 541724909 237582674 757870170 264792624 822740644 25497987 940948041 196751497 4381265 609979589 563564043 682896105 866189142 814670739 367290925 914481507 105031792 903527708 932511142 795158777 237962087 190645734 777333865 833915053 261426218 936478456 663156627 700865205 20313946 171995210 758946568 359816628 771678674 340769022 459609420 737737540 298207322 266934641 172584989 585931365 241022354 145929798 842243176 351027938 403671958 416621603 388026497 710540883 209651720 102112224 284691292 663136936 722768857 706421086 441099734 991416612 701375693 278770754 437069436 584528499 792513716 210873311 993722408 386391660 571088303 651566170 336606424 517633516 928651688 191314442 831858138 372211770 599796651 392632659 697378608 247622322 346318664 97854483 468901143 144987727 902272544 326926644 79246147 233407921 998469835 685838888 549401746 822587723 263098977 465367613 961038727 865047524 425556672 160040185 45827270 350377331 956485666 116362852 176528701 819910066 161738420 742331241 799615985 712150406 588794731 322371932 976467153 589045443 933590805 111854809 836225664 175488725 425183627 46301880
695959511 191949447 317507240 66017753 990957587 526448198 700650491 139820100 804534265 263998879 165831640 860236032 488419831 981351797 198598763 378732741 90135472 607805311 209987607 257417152 47086721 336055107 214825115 742714676 741919243 924929103 652909835 824843024 906037358 309502577 5426714 759234815 412659111 93783538 854078543 447384349 338129238 561966795 238791012 454974068 965623729 182914968 929883119 9346527 364262361 539025002 962847173 89657689 871206930 698838467 707663398 331795909 466592507 381411299 420830122 72970908 508790551 595220077 834235023 872605971 725503432 60918217 630638382 475650190 701341271 385996907 828355299 806499025 178562716 980012292 658047464 487823929 129927572 879688227 934919967 538481804 364178275 231242358 573151504 872860977 695887267 471635041 393979676 342671266 943517303 809514332 933780770 690667422 7214734 283373802 415884932 129289462 566664177 140295053 973627182 391721838 945740748 996868984 803899937 807451778 858088227 975561534 752856352 757076667 462593036 853194589 358587723 164327471 189623141 960994286 180518701 85168397 344794322 972258307 807631126 399591322 223167637 474078403 560144886 199057229 940079240 507938911 314806224 463751994 641654821 975859580 393502273 225861529 640336660 346454460 691845811 200239274 110058080 542611787 882926319 104534640 585627910 87850206 910539684 646663205 301116807 629176242 706367851 278646957 438576485 16425487 291137533 818620520 500912076 115312640 874177739 96628604 325815004 998301762 679327933 36987340 500282273 35067484 186456931 929112050 260273799 795496521 577948300 57471565 439708506 559260388 655928483 63801076 746658312 963062727 699860715 1943890 489680769 996928919 906365278 142300184 754690845 356410016 227404112 557106713 315351068 685142986 865013384 490965734 482028417 629452985 945060990 769129245 666010929 802262878 656762288 840932182 813387672 4331714 889744650 226831002 712255879 325180657 845249051 118180156 562878235 528617209 843932342 458852310 891245489 114558052 744731565 670676904 211893147 877390524 841660856 752619964 661790668 85883225 181204141 743512953 440501538 632800336 490142697 289085826 402835685 430099186 369822113 467816525 508371750 493334738 486376563 721406278 463974658 867428338 162781997 878985813 618201485 453000212 760974157 519462067 884086454 758476168 643462886 213881669 900942468 109648352 200301086 757946343 404775834 229940065 646301023 972153822 892113650 124197876 700241159 149636586 485352023 475281365 615035300 337727613 572937348 278389074 499425039 767833780 355641104 611930261 26722425 155665460 190292210 604218270 179553352 351254767 464266055 473946092 421093324 40021613 10448295 203368633 395911008 766249157 264317168 158216101 176239770 48122520 35163438 201633938 103911485 132383934 426630304 759219604 654353090 680337207 736551576 597999839 708267425 636087763 900011004 977075454 853132575 2974807 475677731 981951045 93332122 689587019 962456261 192244400 730968368 870572448 463397627 835012772 826855868 27292324 324280279 748523524 662350506 662535795 744205898 428829515 671899001 697649799 669675633 379486724 246209051 480021840 714118195 621837794 152712417 360229118 270376853 93121045 880154760 831796267 908124529 940100615 559439979 761542280 370088519 211257554 5046059 758725308 522807528 5842637 96075635 808068846 504543259 545756162 847443596 938280078 906408238 597089959 97620936 177878127 749492649 349462876 247714578 345941864 772488110 321568140 19281481 844247463 715610790 580588247 478865479 646107555 195385431 224465156 611635162 578274465 603476124 21806538 995546675 251154698 828579634 963088459 459828376 264259259 897581202 639615039 832636003 360077591 582332376 921530953 100749293 926354185 145147555 303387060 300386469 558658839 457835728 337099177 517257928 656267173 215691413 367757279 670649425 64502050 880556097 798698342 989304022 115137737 815803469 668449892 704644190 485134465 833913799 50700931 482976688 917815174 986266451 9972519 946397368 125931609 339125914 302498241 207008165 59883801 50466012 599773952 913051269 65961277 193988604 242246257 405898039 752131036 480587182 433490414 147637870 992615670 843073807 964070848 488391492 270048368 988698724 892845365 646649971 757140127 217011911 968335744 311713637 358320689 393926397 39329165 113868957 316918333 425214891 538471360 756492232 88020250 793495750 475993235 897763073 512975597 363906593 446620845 100938163 931520877 337290258 507482723 753373128 676726606 115590460 732111263 508672806 211960292 830802677 585452972 325849445 595785804 289771026 705939506 285097621 195996912 237349195 468527114 75882991 782545826 892022525 722125492 576657052 487743553 74510730 304926212 376690511 612178157 596675780 527064342 988174066 163168741 381970664 327508172 186036570 290769645 992849049 417358647 863050426 32681111 239369728 492135104 803979839 544666086 973237214 750963320 504570571 420559833 696071285 699951260 579772926 424814420 344929603 597593694 317264093 813098529 32371932 465208499 346637899 988223912 339745609 717533968 279132467 415910953 949590887 560050220 962813681 775390417 108467633 252263874 416883703 547900121 354553457 721458462 633159315 36893512 37255625 752779216 867925183 402292200 606062013 273268737 361580368 936480610 644491486 437961258 746593804 91725862 220360942 728502236 56613140 615539520 343931937 193975579 974721020 432361399 872170886 914911598 43487895 720062348 937716242 746663137 478154774 591619090 512406721 546878521 121761909 576160033 821638321 77782882 710946237 103254554 469440410 165204746 230691559 647804977 857081672 476501985 500780868 927372645 132495168 673182413 388324144 145266329 275663247 550789344 897260817 790985910 706897683 762860083 751607318 421733260 694888972 397153977 769857272 790437329 763867419 714499735 717355442 230721961 929342996 761495923 402569815 859720360 689330081 447339600 988374428 330059225 778266258 893993482 644310323 517858089 106248946 337799309 165968887 765348345 675903366 130157278 154380586 493805989 922255036 360013904 523128589 306566423 656821514 776761785 152549814 325784971 857630240 418661394 834882667 809193756 153695025 393534319 367203005 932994757 705209340 893988257 422219019 40741052 271058311 263295577 940623049 995729876 829170513 693460878 413810265 431842070 8549691 151151716 189223788 560082874 842881192 833045368 743847236 44442858 315626684 331432718 729269818 520207314 394956708 263230141 631467087 968506472 222055512 224732372 391348478 38807745 452528017 30096618 502794219 19156867 494716519 882400232 873715260 756250922 100638167 487386597 459135577 943451693 935185686 791620475 345921413 699829444 733598983 367041857 459948686 111103890 410464910 991027735 559395130 558131832 993958990 425471086 375780404 435911652 119526189 39589839 784580201 471312768 888580369 496118678 143690779 816589233 541990981 773562711 808489189 30072390 346936706 542479681 337945480 370250295 189507166 467101454 964369315 979149339 82505108 843379416 807041795 233857752 754329042 643164411 902952296 639816943 345863543 947125472 782598921 649259436 517584292 186517034 645505916 428921769 732060016 988524330 292431691 82826249 407322539 431968925 433181745 863140932 3336968 787748175 81024091 112559084 923747040 154464790 411374688 933617018 364939542 25323703 62715008 495269625 451484884 948870784 551736699 171792024 16000383 758362330 802018093 577112093 977697347 345134034 240557389 281399118 515383374 877651081 931984021 264056832 869415632 514576830 155951997 515243572 442575745 556006429 35526071 157020025 44417036 191684654 192040298 403683598 362490955 538430088 918659571 303377496 391849200 682727881 176638287 89389774 246481078 229583595 678535382 606554445 969560299 35865533 52149738 885522288 506799018 747998737 18885743 99825905 26404862 100176978 657369979 222613975 89447434 763639009 233836744 861451303 922451161 59961440 211225249 774802951 245221709 986189285 57891181 871137250 950432328 466795789 245207953
244661991 797404506 851849050 372955388 674995486 23321927 474571828 271543729 289674648 246681887 294840911 206917008 540552036 139351455 293049902 894960589 566014735 655353695 891337723 736352132 21113540 341977360 380635984 929288709 727964861 258508312 503875482 184743102 151571684 207574226 477496596 757842169 627750161 897655629 622828260 28836277 691765166 816070951 731614101 585970165 894857128 203763466 480240256 262596716 350895218 659603925 652092527 451412060 129612525 480716585 183861783 232460805 561611083 428476630 103083961 503068889 302257636 675735717 159263829 302760711 926756352 945212507 640509377 941686723 162073816 148506210 259712055 466980913 527185420 69894197 532469919 594130978 660238564 726459811 286672675 568986040 776320611 783432326 399250511 321980575 141981856 909801104 838440888 649723736 342152563 620141642 541859238 401245635 573778762 890854893 559973704 584766172 972821536 424989573 74439953 563649307 705715696 647359008 393078664 951763323 179212200 595308764 786972347 378322459 775526587 358579243 195279771 724617133 974244995 684976362 710647284 795096830 930321674 851956918 376215676 221586469 984740468 69352804 337442566 474955264 893932738 51893534 28933518 24909847 4061535 239333087 792507216 570889860 420152912 237507415 167780077 906663367 369346667 551976358 505460931 98750665 708899996 171198696 565162009 129622366 328691983 109708559 149119312 32419355 823292475 15466179 116957790 833274034 722252770 915782571 349264510 875081716 534526799 392296799 483993356 942510426 328080569 172650385 264887343 321900954 387036261 196150007 461628401 149360004 789706386 747608003 787605492 324545829 24945375 755316503 266301826 806011080 739933884 354739279 860178905 519199613 586750710 674085860 60277345 243817131 696481718 317976800 739753473 768461804 772099429 592756580 29157288 490535566 898348833 111657554 116491004 690908126 726334451 56226013 729444152 98238182 547939391 549808190 390217060 293482971 878407272 101166465 160826508 22426202 885768131 587169040 245221107 697787885 175587062 523787137 813698372 463870931 127340214 735295928 424054990 857860586 277039247 887315240 140792502 661507874 919590406 258474311 6026764 181816554 970055073 932675401 17447828 824883507 500750270 514378424 211363653 491333307 879572248 802931048 172668803 669752700 157263740 788234180 310902724 15871440 999742909 281068828 977654557 640030417 149565065 106412955 838779107 906375776 197126796 722517644 704211737 39462309 780468189 306633815 905476445 126156658 677033073 504299719 816619656 971787480 923346988 516252618 643655492 155211316 374714741 144771472 446553072 432932123 719952805 265318355 150911601 961650100 371786692 394213333 152491439 956095849 760021638 781112960 246402650 867247121 657438485 657371186 899001818 660309012 797743688 244477601 260571806 905741710 585559292 204764020 822913132 59137218 973567656 566743079 794512448 600234857 294959868 48105227 962791300 533629157 261860211 289094338 535530341 36412456 115532144 100155944 163638886 346945509 884894456 76977401 14694793 319984826 673711966 120122234 368836775 827147411 669896663 202164497 852919822 198790695 651157835 881233554 942399157 225409596 30132249 689604701 254841883 871228529 140343030 891421974 320952350 449181340 965129470 548662739 603282558 763352071 671607969 948138126 76500453 715557730 572280769 294551619 427176398 38102276 198227679 844826342 695848929 218792866 60856930 635662450 871604433 534511609 135313384 564490242 11346981 272248694 295516117 457009833 789227583 470824701 836054067 232589993 574494060 648903658 163382953 282186096 255408429 477107636 871654678 177014567 815277860 640778456 854234434 133027859 302339214 142765399 984132035 330806718 628100425 573892040 135331596 58375627 723966152 967954465 907013663 729006863 269308884 642826756 304321049 362840885 395976587 390388617 493941483 410657691 11027 107957060 181574785 638221180 540261303 668542167 719610327 891293113 338556798 665129100 11367304 772165755 32317846 29288254 506549372 733057144 647646163 360912945 987041386 846527661 830752498 50757231 510425041 96837855 642306940 311925610 361961590 672209342 90400578 4572074 704346252 96910521 502568246 395535809 101882693 322710573 586477013 250909141 514943556 945122105 332944269 153174484 303064517 599955713 847318724 480490485 443044970 712269889 485070784 104555399 219585298 73056839 884520601 109198395 113985284 488169908 599592689 186226522 373135932 303578168 844605629 505327370 195554423 402265146 348722702 807352153 76365819 373861326 695322231 282301206 524234016 888230278 428223105 483560572 991181502 387847050 77428865 543124977 961517968 732051378 711683867 174703101 768795045 254323235 615497011 712200213 907546061 730616475 366312708 983748407 643028478 411934483 374096320 588027459 509546687 189427356 827469600 227888837 380362409 180954559 672289455 710872860 240374764 846754867 684682646 550574321 693773138 93657621 459876414 890432683 696563649 995828348 137720954 751310636 927142110 894649797 548418823 670932435 696186849 389089750 54115105 70630832 427161094 753124303 455672499 883466010 261970828 211426828 97385672 173926204 445719196 891201682 578120256 434610421 897221225 780828869 812163164 605547153 467921055 882742104 967192832 617651009 588475428 573313015 837934867 365690160 927389217 790135755 209232032 464942450 818492416 684047892 929334119 285196588 743689321 498196455 160458810 132072371 522440419 84717168 926230685 467564903 535087043 521210223 332197112 553967536 669429947 736627954 612219305 595363386 645028374 799912533 150267270 612107637 602783744 963754792 856437428 634722007 397795509 966165880 817203793 191849164 757092992 944331318 904181385 936248615 859019516 217561000 929179227 983488353 750600876 864411183 652176833 733252858 812982307 3580021 627737543 61637767 596783941 539658550 726424973 564649918 205176256 311530412 52587806 400741107 352108057 9818923 335922581 221177715 430668770 409637212 312754353 526314263 673514153 41583237 861028201 477060462 216757863 92589495 652198728 909170059 588686326 403811506 124290369 368840986 44748227 381734704 432322998 163090767 42764267 322348205 274074461 253028291 670181650 437194500 243286102 105154851 729134346 198318124 208532422 792323316 186232078 724060745 191206621 657124904 173031693 727780482 133824266 6700567 220376983 974965404 446078120 698938930 477859586 931258455 623328866 136307013 920679055 317347920 681891462 351076211 138049991 152495856 116684015 308095238 903964020 337366394 946598798 834854624 765798582 36287055 787924055 787527719 914341014 867803751 248199136 440770357 929620160 649544284 372306395 221374995 734909483 216820389 422875413 545992741 148585858 335946556 460665441 193140255 846380761 830302749 433782930 699977911 904230025 586678701 324764858 935030816 748830886 946175298 967378331 116706753 65322455 475350323 911998811 695020098 214697546 263232752 473837372 420342551 886379962 125875276 547871280 193159546 619782513 36257674 12687734 212554524 226172721 922927197 589328788 902184601 915952383 600760333 473156484 405181961 761285913 168282417 173363457 725131214 166641519 281930402 751426952 553558059 81451560 234484380 214345227 630359987 928983035 945017678 200229612 319718994 461709068 626508646 344413329 631923181 883198114 492103355 972143924 319455835 754906131 257819336 819348841 82524592 122535813 438124330 890497195 148062849 98142119 761956288 412612448 990019674 100137051 438477485 731178440 274307975 427868645 259488837 477437541 647015602 305703272 263854153 299762179 718982341 418610669 792518722 527728485 371177703 711367078 911049583 591597479 108667516 306562767 502552719 86125487 151080506 443946285 204005001 738362457 915465490 303705336 400710845 29122931 362304876 172254454 5614807 962757072 936477152 577092191 161196744 398337162 932796551 299863560 298064136 834304761 962972789 122335869 213057197 45882855 780612495 387789008 42211329 10985965 769919630 709892268 822588038 172665694 582371209
215752997 89546620 476367429 547938798 578304531 974019628 753685903 373234567 375911580 914908902 571964647 297771870 321780949 447547259 359856829 427260907 779641584 468131969 342564116 703951624 901390546 54282840 903245757 192112705 864668720 590333811 811295091 188781930 418543300 562743742 82208670 725304295 887582839 688997650 243331 165532170 753513562 200740404 400722771 467272959 350209498 585264862 300660417 80433359 290723985 995722455 359683552 534015806 151192707 677043631 946886519 724830192 788277730 983170159 917389537 250019516 807338097 121362634 714949088 508131933 66225130 140177375 49586180 709793668 260133670 410425260 129908678 836297150 501608777 10056313 289691807 787426774 103847046 317758297 905855823 69779516 593945633 705160208 411792988 121763476 632130709 715453275 744576704 394112176 554307960 101607141 788351711 781491562 376190776 687353465 137355789 92193986 144711079 125893948 124913285 246664987 403760297 575002216 808183748 237493181 724526109 1860545 595545773 505665277 722494542 351507912 764679012 13924069 266684950 583414802 859289643 723703456 384845627 718263079 451963468 922201668 771665412 944951088 161363302 784699474 447461700 912879523 800797475 164716497 642591807 688906799 192971410 50354487 887522660 174765579 321654032 464444842 916176737 884461543 889676906 371871924 518910814 649839102 737857613 427826913 189479941 81315478 671622812 295734252 727473702 231284393 58703513 535092562 277380650 8432324 366315602 560834749 897701566 469984489 45446346 447113587 479975572 677267063 605748372 123881866 539577835 81573845 63708352 78972484 32872724 88529085 167777638 625575110 97318315 63024087 789141283 105794155 615426874 511589076 690836430 117204152 177399970 49401843 543337343 76023400 540648542 89030246 997621061 459644560 500617679 467972650 600804610 266092059 412700752 779010336 807337692 393693210 791838414 40689387 859450981 705675940 981242979 559118962 167904522 662324075 876241774 147237573 891423877 883262656 618854538 772477794 845450037 474436304 868369442 112288155 99957575 610272838 376090188 273108209 298668977 675019918 864693835 762353531 361263173 4303989 498148644 225951014 632814089 472667080 178954816 177010802 797768881 186939130 795075624 304845598 70240031 170470482 696910226 212143903 879669449 356749783 408191120 761759281 777971435 207904505 180074199 713209237 974780174 944752532 160543651 979296656 408168891 566179669 57946469 211173550 175758487 193401566 480735553 899119963 397660468 196497413 328775292 541706669 973054007 481111051 485063513 642865429 160711726 363690450 38909592 545359934 154093457 408206245 21906605 84539976 640778740 276481481 799974066 808048041 197189589 18653082 688599578 17611573 980913798 489570187 601241180 480966858 272544015 847189705 79601274 387307205 46029110 609293320 199928262 791128097 791891337 287140138 978689360 577930191 402124978 984792005 569871986 485896464 891396464 713667625 707599354 10661507 666126953 126054053 434263732 100761121 621315255 733439907 177654139 473818912 716833731 766895590 412169338 202085175 287204739 522769040 533354037 405129743 135119492 911399154 838657415 646456336 427946233 870569369 384360274 32878841 166305408 752459888 115506928 883817272 538560009 323921355 175520938 727648663 795454942 36734128 415836167 9620212 932878572 536264891 882465099 74402424 525469964 529563412 49245810 695050766 509227499 800756687 186551361 28457839 706328202 968278842 585658476 382853794 69945147 462304536 665326022 458655127 88730152 645014558 321869613 825078173 207537841 522848838 357815341 296340754 513096496 774072435 660208410 165653678 932619193 891190703 907700684 937567324 443005554 990811823 679450190 442853964 396841299 969324705 415603261 245738729 540481001 585324453 406913753 783111702 618347055 637436910 667937047 957489961 698764228 577596985 156833107 765796049 145894428 271648141 66192384 145726741 809049470 846538625 321830740 377106281 316935736 834050413 374592108 256855741 226290899 266381846 128029583 621271607 996703137 562827797 277433026 157288585 369751111 657697946 411596766 818010191 755156649 324410624 612003062 659016309 949049933 147206141 764791258 360917296 644935972 897679818 727643460 549315793 732961967 175826670 741314393 658863944 198491437 479941662 984419749 159200886 285264674 9081672 24061810 123765775 896430247 456090422 162868095 927392063 126384452 269911874 664597666 251297353 101948517 266760046 375218 100986615 604895543 661694272 369176751 293212359 185642653 354666987 898581699 908863681 361447036 77216958 160117596 437484420 682174114 865314998 47456969 925112417 804047785 740924057 636825646 733510681 480548366 109933969 876389526 161025519 372015920 169982740 330069525 278521379 291730409 708152409 957954497 708018416 382322869 307644736 20546606 330632083 892583067 850147879 860948775 696963883 341520982 767287704 973117983 581773530 200128200 513251161 82866895 548737086 331070199 580118539 35966419 443155773 40336220 530816490 70000482 333382903 281016125 270415681 142127943 850264431 446133211 456081367 328991112 97027504 804005405 602765143 659799321 721839442 302289910 236065800 538834450 869354068 446011794 354516180 206750383 46668099 635677119 658170380 402048900 866465079 583130780 276722475 942021147 362481328 417659463 701958500 532447554 624217616 212308638 292806671 48650006 525314631 672210667 344517838 528164584 512654905 85395491 905697435 274948747 876628812 457284420 276287583 918612253 829149165 633515041 815732671 682769808 892955728 313488402 857738235 874056264 152453344 871239615 755318511 647178845 873652931 284859296 691871160 942218481 194564913 78866471 821753970 304030863 289723729 728603486 478384658 495262969 868230780 939028417 202718049 289026219 902843716 216044342 379505439 207199276 652030670 399904586 37742985 146042511 168102744 468193072 107980274 827746046 370978736 96713820 489247105 8511796 88356373 600387407 893493470 425764176 735520113 922967075 102688551 813646360 341530661 684678601 734140368 860835525 161639357 880400030 249158868 856801783 838275831 86476921 925666075 392144816 187034180 203634844 362954409 582650750 712898114 609107846 828069312 382960843 372193246 153708242 88777212 329876516 235387056 519294977 163330791 76531781 369847694 940563505 272178520 831625146 115708670 104589478 922408174 300234238 568851389 558670875 502389881 474449495 160386301 478470990 135167434 556197732 266268267 720980880 712599567 290488795 680327536 831535126 111957606 787493643 873144969 478763267 416835248 44012026 343231457 131165664 800109761 273182502 417614217 655718485 893244085 539223048 747289973 721379043 589637807 273177985 828529811 293047723 723698639 772903828 137485461 348283083 292553403 79529946 345398233 675055757 770001549 159412138 615107852 760457047 895452253 560445196 73747887 631509125 435331967 389856003 900242366 359256329 120300627 659484262 22988667 166798502 313609713 141176563 655828171 512444497 466830069 885828691 368417180 552281357 71394408 513722776 173064618 789459286 638995903 737500365 924159713 963046791 494455560 538709677 86595362 904894933 782057591 75215498 542391321 250049483 80847051 541083583 898720294 216918860 686467955 829722645 738706363 732526127 918003608 115575838 647179295 252165892 975257525 779227588 85967981 175310417 808605490 748749150 905734950 598890391 217754661 273616141 558887306 879314194 927934535 447978225 227302754 41863445 719623748 922935443 223201760 602110069 477850589 731323533 176593255 8046682 508886927 501347638 496868613 237865761 31286996 523600074 728848833 766550534 732218999 674445730 195748518 430798050 553974097 217612137 379288261 624854642 666162792 802107844 925347693 272808214 204514448 892968973 484318813 690672825 996025010 998302303 628736361 924861523 779737142 467930434 94927849 362352712 61375092 157717448 66796160 701540140 53623551 922379884 579960240 20687588 177276393 550270067 481093530 245369259 126122810 406355313 193288337 72034356 90082666 918707844
355525795 328513028 88441933 640479232 893292383 235050086 720525194 998044395 707679189 875832857 783891344 762968672 46583401 956517684 567925539 404798315 730336595 982430500 214876734 857761960 314765968 368585502 523457910 230956409 360263693 115972722 698777190 455519651 238114079 937509567 1863147 30154218 705145485 653111399 300387294 84377452 343783453 307143490 11288400 663351027 668154902 494392287 985230673 536025429 994507868 708648927 68340734 920177721 92987374 412666769 582198753 629017532 809775693 741611112 200376393 324805343 500057037 157555964 123692108 467508746 642462005 889390625 324540879 605944002 128561476 214690620 392479597 476312037 588288209 873336660 224802134 764387950 814680452 489261446 951726298 34849545 138296915 341893898 123729928 317390013 89862539 325915895 41574929 293607138 392518068 106048629 967427212 62065503 997094034 235709435 565759718 949946196 192345026 76163489 602134703 549571340 715065321 93491534 549383835 844878906 52354009 358519764 54005581 93866175 152724274 632801994 855130719 764612978 272360225 849159948 770834779 605032893 166270810 713412899 17764986 278529250 473450707 244858586 815390474 775786596 606554930 406154524 915223980 435080740 947613325 830211292 613749368 690671530 803128738 592288106 581762685 595080231 984142815 638053828 795940385 724994298 875311613 130797880 12619722 412129313 139683539 441978003 841610279 473712979 727094171 351743398 109514792 641512821 635530617 630900108 72544240 381146706 372288185 582733486 232561394 830039569 415260129 384359313 511010738 561766170 343737427 173744536 901520864 208788238 223103018 982684298 615685708 625871600 884362014 467506612 467442681 981516573 833637662 968420985 873842014 53076815 741561232 337381429 515627996 781783495 348858434 984123722 48648877 81214874 55343971 881017320 167743063 627762884 424675886 666769835 840595981 530424065 467394108 457082169 191342697 864345815 424088602 87486642 39605242 223125462 252897398 403082035 384737893 22005861 346131432 742535754 584650594 950151766 165202007 321923540 799244604 404070254 869076137 64443167 686504116 760404343 516021034 603004420 777202577 810843584 9716450 304365765 48361783 935984890 886163100 141169115 340362749 426456732 39366770 143227611 355334750 945407559 300965798 950778726 108489669 349433920 653226999 117801492 794624546 11065231 575564131 662422237 68235580 209791962 441097857 993656319 467694307 792837898 104187323 109886623 782021979 562868400 924940608 615457724 748773626 821332281 250645048 812381187 653808048 891709461 354518592 685838783 596035797 958276057 604116442 300194937 944798655 244114956 38617144 641402070 171238132 357142377 904413597 200955867 412879524 433876757 797815740 300188920 820961115 15833446 640792581 609993178 948466193 966741730 305555972 951960043 336325959 677802350 285009501 740631587 464546888 246426015 322957449 71649116 680796057 765597526 768444000 885574598 884500646 823655899 552889511 225968169 136254629 899120868 65786864 333177643 330272237 970502776 218530737 391743087 113317821 497152557 517095573 523233965 412253052 57256658 290928765 77225925 856433764 407584081 444189647 44143338 230832389 984196461 49408339 393430323 460595046 634444275 808433465 104964651 361299423 492264492 783527812 248253407 262610686 994396052 82749318 147086997 364515232 16929356 561874043 797357864 595781078 389331892 758764339 677924792 198753972 188442549 903480207 16274823 900235371 555293140 318558326 223133181 64854950 376074000 785489737 800994130 738167544 177821385 522579863 447478894 822211986 471376059 789157063 104776447 586284411 94969515 929690544 915315609 219411989 420854231 199996740 182049938 328800661 774264161 420896199 964458591 725105645 667943978 396655682 355585753 151677596 676573802 870929227 217353195 311767395 794719691 803298209 866210151 296199575 586043397 699109019 288313643 37577873 148867714 952312922 67175478 610495865 143464562 120615399 293843350 513820376 428280324 11473862 537891731 854461423 15500743 722324901 313931446 485207274 861340722 764672720 289419968 927674676 907681370 100850722 340104076 119939902 506537550 432546798 20979814 323201689 720506989 709049003 889371373 936539996 810628767 629932878 832186357 617758303 94299940 768790611 72418340 126342238 975129934 167759800 514562218 376793134 579521077 415986684 912582226 910080177 501132030 243666084 470542985 164434805 573449038 674413363 819875658 671529213 427349346 395940385 356183057 309390914 532758613 478153797 721638360 645077023 781494294 515126923 398619157 349295753 596079597 868627932 133552942 359686946 988874192 945042782 608097682 885880253 108060075 343132367 734010107 335438641 833616316 252010463 374139184 96676849 533591955 159311042 684843358 118980476 893979813 947516152 649195384 32274275 811713244 881721480 42858490 431630160 61996038 231631095 116380701 645406986 755289303 771797267 980486611 939131788 791522139 59405588 924363763 957050173 430636782 72812317 331540113 779223834 336926161 60987572 765144037 237831286 544034657 693036688 296702511 722065994 21591225 368493289 286246894 927928458 976491426 547233655 13482824 304411252 530041586 78715999 320338464 426087249 784435342 974625834 326999632 294393070 858924339 338223365 259649123 12822676 178834058 434924230 869650699 39619941 829970124 216484385 419146822 130354945 958612765 386114013 828118869 490480503 288116947 272612402 79044992 796266195 8009008 745824186 865939948 710608058 861417582 794620598 998234986 341348181 875757342 400398115 213838838 593187764 908162677 470139708 945830793 545951804 952435082 441927921 52942103 844363862 292369972 310214111 168940434 311113745 438862066 426246411 98260771 107826821 11592515 744787237 557412441 67350291 97281811 965555220 377717296 505721337 868219593 738234043 140235573 158185438 202358990 1880879 173160906 461252090 1900960 262118204 621718186 79411310 537088065 301735828 552562465 686914727 237532121 24034779 160303735 671451336 667147119 833739524 152763732 2104040 56325539 908876299 437911759 313054688 387100946 587537658 203845878 539502593 428815010 410040474 716643016 200544466 91647170 953310244 96541127 837001320 723132429 925498187 822867098 210443869 842725700 473222991 509825884 569440393 702144522 874713304 474110790 659868053 847885261 502912232 46075337 684445059 47219604 294493771 133532845 488323838 110631307 730237808 508618589 927209887 189918868 386680477 224082603 769895690 792120800 538048948 173603191 734219172 596663213 336760815 720845242 519506661 714895770 263396897 585395471 514577268 89088123 992763537 980203749 222757258 577749954 780457244 835970454 76897109 878470313 496253820 234984725 203955349 60382380 694492030 363220825 789892391 777114456 993833604 918579776 652802038 574468344 407217212 584096376 498535799 849082008 557860685 706422094 598873105 94899977 632711615 524179644 671788910 989620095 286295493 653576497 816514708 286264218 671234455 470869859 464248090 553808842 618498642 526782944 355353120 547690141 49961703 63278181 763692640 279424161 581852205 276265284 526282828 433103084 713767230 179729494 382548722 471800682 313838404 112442233 907075911 292506992 543660383 733957240 136080270 81689048 227469227 965250054 786391959 248882045 427454580 802662760 60943849 16444958 748029628 898920514 60854718 840105864 761896053 411161702 661206155 166786538 903262306 842669085 893786865 576840637 617741635 459729584 884130350 376966420 107697858 280705256 744080094 29976194 418563661 570591764 191585993 162135070 290829420 769253614 455014888 75578873 765589153 634255182 363581221 671496884 848762575 53595832 515620608 845976870 355650777 587725115 584018100 659311376 78020681 290897672 225619743 281400306 34667512 631876333 941718965 727737465 248851122 256016607 108598073 46794215 801485401 175551873 74569385 600663532 91836240 161102876 247881740 418598638 195064609 501783219 390776107 406753483 219310419 136361861 256861302 952821851 368706361 361089142 825385292 309979202 827888848 347009656
731087018 287034092 214430398 110697201 992471081 449795304 564710365 196253564 737701265 362451339 928055156 237461919 977733109 891181069 712176487 955945907 185607037 194499668 659202052 216817911 155488117 878762340 340245326 765677632 620480517 967774465 354574117 508784730 568924054 901416304 712044667 954334996 271116372 441119187 561875864 770096483 117208600 91037069 147385780 627339250 276286795 790655505 370057902 105531824 167468094 450167977 810654172 532400544 15692631 801745631 167505146 849212537 867437291 610751153 628188133 938271173 634573726 133982927 651190396 988281684 705884243 730499917 185271527 642549068 500933162 820907010 612143528 485174167 225051206 64365409 468989010 918040188 994305725 229329325 173409875 529898215 607059423 937501361 596891386 340582176 564449186 575091907 459867658 285205493 355982176 144920378 228960724 549484962 802872272 320775282 506835113 504290081 128229143 606703443 950916096 680862004 575504492 582673821 579838542 200236879 354111778 649306808 368217131 658207806 452877349 578297829 328812537 335459259 539217458 145796763 623253671 291782277 131976550 51603262 433739803 543436866 957227719 503552134 150609650 783045254 847079431 331342037 530599512 931219586 440505296 242771848 202459999 530764222 475228446 96870174 55625869 789521481 147430609 136478317 313219573 551397271 291979109 543017940 759734710 610346370 327334157 133878365 172117100 439923322 711323077 712344158 355956438 239603564 951419088 976732544 530245469 586505074 901874108 640883936 754732499 624927214 5782348 471002179 676022957 586816743 321942724 742190519 55560063 751374435 423754063 420153532 568353065 44138007 408024619 422638556 651401923 942799821 207938138 884524872 19446231 175968991 782325289 138666889 869681425 725661621 822221877 62795553 404437069 214450192 927993127 415658653 196939805 221237556 792565038 48179948 39611821 238536889 590172896 846030387 402598676 963769857 799117935 616028234 177995401 364780843 658395830 958317987 80732768 860126552 96680961 891640296 544185546 427185899 840801321 892116973 870975290 979967483 600029144 191087342 84375434 848477295 923507781 179446241 551653199 161361048 24004782 684524450 744926331 141757035 95660114 339040712 506008104 100949079 319218310 516052369 780196149 310351506 710264024 162020397 527665684 265608880 120303868 543261851 723100692 609893357 784139346 482911280 280936480 115630760 938045438 194253586 865493865 397979584 298783601 447200659 848943928 309665578 519758758 251180369 424901475 264827868 622381927 793214262 447499214 330489566 575270140 373696977 359057044 854205732 891863681 949229447 480994068 94018768 358686196 215244623 377604037 861869720 123841766 635550757 448874939 337221655 345326232 389677908 405760665 634923126 930266341 68372797 564041438 987734051 590491774 378927179 464667990 590949446 398749803 13083031 120921086 39968466 814582506 146767933 874086693 384521198 321143469 314568592 803875566 756460544 952241439 132493593 123485885 647038826 665319405 657569959 740653512 987666769 195296325 148624511 757001184 768935769 102196935 551678360 86149635 149123440 521597215 751266492 691876661 852958157 568663185 150513114 670722016 535672281 966272819 569187510 82651210 215815990 754936749 321088482 401177719 99054414 435356279 537383890 50709791 709078587 780285628 821561699 88970952 467747381 723685440 255426005 213647 13824922 296380399 381499521 927785990 465337340 247598115 532610552 524682819 675449946 73302581 90406547 732465353 2754963 224464770 14803941 646634506 971034818 152918041 768656019 643942104 857030833 20892063 747142359 212196402 74811474 126943104 206249427 341613881 159952989 671332462 93437013 752894795 327371165 690377496 669595417 606077390 139123905 565948028 629799437 581199671 228137795 816019746 810144302 301974213 838832684 875082224 416773165 294732824 377900071 866739879 556832281 898204567 386041296 811743967 577120690 313782830 116746718 653734958 536617817 50627111 813387371 133928584 931938826 614564800 228193662 92887934 561199510 922036676 507095674 510236036 538018704 658094995 86527296 518122052 240828552 526435984 660970156 799435611 255016240 409730178 507554200 138489650 211375749 191051063 444341288 656456339 581147569 616485481 724319901 649023340 415914069 62240522 602518888 506471932 242401226 697000513 358699959 865473197 654231710 661016067 914189552 276465048 284632815 42304041 950365633 115787874 517049688 421838203 920715219 446158497 645041901 407447944 305709729 157971865 956698889 592335673 186911442 735871232 308816997 192342569 229546076 416696487 949698325 150406854 907453392 972840195 898600605 325678900 180444752 225636751 967111650 544546900 106021449 576935808 351336165 252575900 776865788 575478992 186318786 180626475 808351425 860754597 817623841 425041203 408870684 630070502 770234555 727847135 318575783 964970188 968120915 853061456 183472308 876661802 814092372 183043154 551404546 993609438 923054154 44681950 986786569 238210279 194323821 229765521 973173824 177564499 128104467 717602889 988585022 410892562 384399909 189770853 548956688 777199497 963676456 702177277 605724537 692760525 262037295 984351220 884067675 430040238 965920571 356956670 184744673 645055801 485340437 822400405 394621970 623896218 627799739 289573547 360108413 409273024 871516253 903389152 505703830 606702137 662619055 582906949 105004911 892357418 764351248 807395416 237133829 710470336 169894884 471787805 752068884 38166223 212481242 848800197 147903011 748079402 627516870 458531276 338172256 486863245 420540989 935399109 601768677 962760106 201208228 833873682 785041763 739478360 888412784 848618251 130721503 294640065 471497166 367751249 439900755 52255749 185143450 605723172 856325271 784977029 638907810 24587112 831015805 113565923 226370042 67637503 946310102 91622948 257204923 445325733 316015993 288649396 181010711 390938986 881318533 5146856 992022594 827900791 282987684 926475368 302428429 381091860 209725017 855314655 507211261 357990367 80225348 349001195 96523487 552040268 815012879 242848661 786413000 764033036 986784018 142641713 730072847 779617137 152915701 798429924 132499622 17214707 790507659 727148723 422871325 96038796 173690863 72838748 74423259 403256921 37850550 120519912 230716031 970367907 289374625 428072249 189393108 653257028 652898049 433239695 186302634 735495654 815063089 777877238 566594670 467728749 967226467 430525197 496265439 827659467 598425398 348268816 820566028 719270010 508887434 646556926 173419633 14594086 691691098 149518652 930681841 631098766 222645603 153179202 795195448 684827469 50825041 644095318 827222444 151403743 561560643 783968706 979873832 568417362 381756841 665023664 416460428 893185912 23797683 52469083 426208759 281189022 290491456 103705663 143098185 913309499 480166420 184007194 849621124 614584006 580096715 722800782 565204359 947753318 802490960 164297956 306043727 202759890 321784020 663011941 671754934 788957244 462374467 759731093 764985302 805214569 485521058 611382964 371369267 930805720 421048894 970806984 936434844 604917931 972541688 882642473 342817267 3657157 110926263 196852811 349663017 124838038 784682052 109434016 912092090 782820596 614646685 16760201 858016979 744578207 489694008 820423112 965594333 851304525 183307167 710078272 179309761 750772456 564963416 537833157 593433344 174126472 746619932 491273663 251003585 691443684 909733100 777012583 483297315 727676399 69272334 264719424 912515452 980571197 204002385 693624931 965931759 648629897 108674589 375672218 855888307 736294549 167255731 486343533 352979552 784799665 999822387 787180679 936968834 611074665 317903430 504972516 743000317 920598586 900090655 674909866 394395926 366485168 925260520 745699212 805927559 721796475 788167321 508660530 642690154 388775726 76723921 90369414 516233900 122839095 319102067 404377941 547867999 541615033 121319086 927840626 594279155 490716292 474896952 569119795 206259884 596841586 564597080 46398317 915176179 736928132 797982880 646679235 618565461 536772377 656406240 709200200 915855713 143658002
84229987 270849087 429305290 154184727 307338585 842639017 240884092 53294217 250808059 105247353 84069603 854022829 996890010 875524067 986621018 95101828 14446000 123911042 976780660 931843631 176414966 273739137 102284191 941460163 318925649 2658135 937437148 122294979 901629167 297323471 685211615 85972433 739149866 833550751 493503652 706473346 336476103 171682059 982491650 239346648 438940551 815077610 959392039 746406066 515935460 73936013 791302809 178073742 997128966 178588637 959195183 913285096 238306171 114288624 677318770 837601109 882005147 413322124 585922054 261916557 486737849 963348817 559714656 930707744 382483790 985999335 669142464 330442009 135460548 728946819 217711442 215993647 688881535 263467025 232195909 203120804 21907565 298750786 448935720 748452368 413308206 939422496 618930704 85259344 121970230 426472524 907752551 7103826 121726661 273202759 790042000 62963851 897366439 717327430 706676717 513814981 142618337 59569055 774999274 100270256 841627096 512367476 572421350 721008848 660039997 479724391 128938487 595057713 183006044 650211000 785481489 416747728 242911594 353189527 439882175 319466526 62620352 183281793 476689889 617633054 334474456 856184487 321261588 363958494 123697378 877755522 361927192 985213946 977226872 54372518 810177101 675223422 539611891 528913351 129058225 546632147 811578773 641755640 421387918 384922369 462121934 926300286 856991293 686049619 697511389 739485884 385799709 721134114 889947357 60493308 961648616 201492810 689457023 592021125 849998921 26196053 459828351 701332748 835498823 358803910 911380350 173291513 416094140 975963474 586321243 500388244 185139956 394309371 546104978 523178158 358346660 767840164 764879938 610881339 564812486 617318802 377205823 168076308 570346851 546373612 457586953 176859153 542465066 541333170 479978685 829878261 514138419 648348137 20223557 942791454 43456982 574762841 535300241 331577092 806234420 65166580 854539606 484043649 784752091 158986663 799257893 433241903 519130827 923191146 65697156 256641518 226924489 916527240 751214393 367300190 613040775 262694872 621345426 552579726 316326840 582330025 272097821 772084523 817646852 507420260 257810490 294734554 299687427 492009409 823978721 131981540 812395389 707945275 872012281 377529605 455024732 813887569 702208328 541434267 490871275 81572864 283037087 151435449 133438487 24967845 708944474 287891956 63154551 18858028 250973434 306738335 845293956 73783793 342888819 394112649 259049385 200441287 850220448 682289274 939933506 591945132 862369895 290606468 262286370 414557781 678163760 256236292 69677720 837968795 128106585 40143925 239693407 531175243 94527292 62873113 697636403 758007777 724633498 548422640 746361768 200041618 992027195 214303706 792254326 840214610 670407972 275118217 673673953 504570422 559786814 704205532 628472350 332495284 196300918 190254208 667749265 982710376 51766417 84667945 997885442 14337853 42082179 132427145 83177736 183711186 679681062 680200172 321110745 291031352 771419092 997677272 439982392 842229758 823864502 24615209 418510719 663551816 747505139 512893140 672574109 711206107 269340498 570950724 290137429 599472574 304185261 154490285 841131302 157701592 761701820 435284306 135762891 206610145 119767435 717796645 728018639 885158743 593896857 608421580 797813697 760779723 685820889 946650549 642270849 531118150 400918200 257544264 861370016 779537193 388011795 328039105 547305226 922830266 604867163 74371845 47433012 883399885 459477843 278185224 449148394 20248928 338633411 278702878 448409236 391716929 591983820 741439328 979044566 879179350 973687021 498050639 426055437 268889647 364973773 299756484 525713933 500830177 829863121 987651987 700641113 648236650 451001795 440347307 129218571 446462169 804998389 82023674 864646685 236615166 168754569 592980391 122241270 450994344 349718662 496443095 691643729 319907736 810671772 71600386 952603287 351709515 729969380 346205394 167455349 984868815 858232982 470218103 895459548 444506049 304076113 662478540 870891644 313010232 196283576 682536522 512358876 682934443 627426128 682469819 554070079 689332524 16995105 615018352 299734007 912990430 156840516 543031801 453117929 607630504 242288348 600379790 738593278 656368665 141487841 865421288 846659138 900765043 392504871 407660481 377666018 21270503 578140874 404726574 421321655 984243171 143350625 5374461 448806584 649253205 146864559 828433500 761134224 410956673 240050260 771442564 151378399 512008129 552547386 683669835 896237460 734552463 503554285 511192467 253853410 116469259 920862090 579591433 276549461 285982546 470959222 860848590 55047743 989764373 325545252 525565191 355212896 792936819 764409171 561313579 10162243 396272690 972781354 216397811 196193192 980216539 852139309 315963435 516400836 375820532 90883494 160392654 977412205 220603461 486745984 973601461 629855831 849824228 593537732 637045232 308478370 153354050 543437327 977266908 949431630 146076926 196068778 453135573 354068994 153524932 150546888 565641844 693448311 874329736 38455449 91974839 271209417 305629101 998890239 14990688 243399300 368272729 155118542 58350947 437450357 249747653 193777390 817958932 924618797 288772002 706040409 352264049 417664770 336009968 413207539 905453579 738246994 635084088 402595610 870489992 802155284 343797078 112563056 385687516 751452216 320255713 776089780 154223530 308982818 105691767 346684853 859509214 476954089 133890806 309542696 351844028 513320238 363689548 440398516 361657042 369888191 132690721 568713546 582076213 930677179 259856817 718646147 283482512 603639709 323156800 542091560 804029858 525288185 66873815 283645938 690997458 235020777 697780317 791015811 980983961 341388975 218342015 89345619 945371771 682981840 27890099 837328392 30789192 98501992 507277962 688598244 819664778 79764531 736720665 932288437 534801023 493811377 810904926 763196159 179474717 928223599 444580461 711699419 84929445 1824092 567479935 406073587 692469696 479743832 353170479 440516074 443962418 686920586 226707838 728953835 885729269 387537891 122286138 987701255 743267709 895683144 749864502 853432383 966988732 117149481 965261578 996823276 848133332 810245905 873554372 536255307 140588735 335367999 895616498 428788488 5668939 822140932 528839262 918133863 482685819 867558922 556249139 450541436 132263711 547915492 599635729 518089048 313284728 236325031 698823683 146746032 235978281 610324657 729312078 547033247 497659981 666863430 328382390 958055066 358083060 310834276 751937967 652260610 367944911 507515622 570570711 462346202 535312334 25836605 387733994 936703204 679483255 595331969 596683512 563263486 517179216 652021310 180404313 422647047 266918587 954854416 395374382 194982376 220337283 854354040 613444407 815783245 673031341 958614994 923936284 978237013 902257217 78612602 296813933 705084533 343831259 873988810 912686613 837782966 785208518 678289830 540339953 495168126 480764128 31165712 776402186 236875118 160953988 257734459 913922042 788396352 176154826 588444718 466029406 256655382 218581146 387316282 337624498 19324617 153815257 853652849 552870343 527106534 198669618 92444107 652211413 547403942 972325010 429827272 555202386 762697200 195343197 253256472 152522954 307733330 526667896 25536700 95221670 191416218 922546860 555105529 781615018 455162977 287762843 470646998 395103047 292139256 273238902 879826668 390189009 163877660 155236589 818298127 420112612 583702081 336172711 664236741 375923485 160728836 835130008 736958727 264276753 238051111 753986951 766309983 742358370 499515881 251712015 512233363 362485434 600063092 260534954 591918935 100718296 20721553 955186935 624482938 50170912 818991393 195310978 576091022 81665401 173681817 626797148 790427235 185468410 668448852 195116634 675421848 881349967 520963552 513287598 1002004 895704696 557854054 677558451 603056455 790873764 117082606 876441779 561640319 914161454 724522770 74897468 608698476 357024531 683821211 225910967 378908209 324197559 436825476 722454977 357007773 475853691 865991729 868925047 878375382 919657075 554088136 373591977 696148176 807291108
680986912 217782182 355130861 251910607 85868155 916805837 836484411 725367112 560807357 685722497 834081996 684962445 143443731 343120094 557386085 469029023 111297369 861662644 87303649 476021162 643660659 196293924 479444128 773496271 296986072 743218177 272715839 353783545 44795097 221679984 118154191 906058667 840475203 352865904 244332838 36264612 390319551 625930185 762904844 806556068 676874731 705529772 72005147 850335057 340720686 436557945 910671288 967831741 559165308 759258219 913873558 509548889 78873388 339345219 586240917 405369718 358820466 306265542 69518746 991911972 203610202 867687715 969706321 939357326 679626547 176087059 964476126 349152697 858850204 72599958 233098093 593174791 503085724 921166209 866240889 252297374 742799408 762624708 812197489 965231965 563388976 962620985 886656943 654678184 610210335 315006998 144635281 178344992 764494025 785362156 255923642 867964501 643142424 756448769 605544062 908132231 213425791 994656023 259100982 391051 586294891 651113297 546206722 595531321 271578356 635191283 51712979 479810566 480143029 67790834 256815140 470376511 399264116 595210112 12456115 526606645 451100264 80205062 454639189 485296863 374723712 749279255 823724720 621740891 6006076 64870977 126459035 933405705 725284667 441452368 309016016 117115293 513343678 90551092 979443343 153236598 571229372 146451556 395029648 19749226 864540599 176833206 843103877 835256926 747636237 835270990 158428014 92450085 31018015 437447155 343469133 513401850 33882012 645586640 747302457 884274491 926270593 161045077 323084829 842869034 378289448 605549899 19126459 713260657 105438695 178954915 308129514 283306702 876646515 185719948 494227506 71617081 128283356 106215087 381033682 137386870 38265136 627550079 858577579 71654928 44365746 389805524 984662390 801744282 723756831 123162716 800938881 812473015 506396512 96006641 26733469 69948982 483866288 666382093 838774849 600343587 447002980 881668807 983988543 63427305 70634920 26426891 488170195 909541896 108362031 190055544 315724608 8713073 403792784 40893673 231257501 987769131 553819800 923290438 353093743 393467181 178891648 444373353 335090807 198947636 761613846 984489412 492998426 676404202 517727105 314548591 972586242 41886848 646644582 45940209 878055820 724174567 517401198 73858921 957158155 369547392 49553957 437639442 418272017 423312842 556921682 805745141 139532090 276156358 649419503 683728317 587778461 765880440 864260999 188199263 945298599 867945747 616509536 955867756 422098047 758598183 709079691 954385873 944052001 775871974 657233419 652706734 923846552 704778651 121259315 380645965 295655172 12847040 79037897 408767890 95308536 644147554 934160049 96285236 832464247 64654970 570346397 45134838 150508996 203013433 723445895 931070993 807765283 616041909 583694413 24354067 754346298 49492224 299092545 153138911 221462090 370646501 403085392 263448986 908950070 980789 727587518 495777842 428013268 245486267 147629665 406726792 469384284 554827811 331139373 708687340 338890852 862078858 798348698 554847384 783785395 111994517 975405814 432860259 107112604 524968441 572828398 830905162 655997803 55751561 778383178 180567829 92567759 478691240 57745352 549078381 653866885 884533722 598832710 751251127 358578190 130171707 151724757 203684805 234248816 654093009 645934068 994367598 769363863 838131505 470194436 209223224 897070518 843724574 121027297 511582448 353093646 531204747 668591512 681106858 431240861 629960397 893726936 853560810 302472241 52734610 169302264 992325780 7443290 529231316 6869768 344171296 597404734 600842151 221435355 923437090 619820484 477633528 620076794 696713095 31245327 422155963 184925044 689549826 409200825 596894085 438103893 602731400 451414048 654181937 434410970 368411027 708290020 124418220 364737321 52296005 841222860 556822767 862768714 629594442 968503300 862530908 197287429 474049899 19897740 950004225 960747083 182079224 329751610 830033214 505536922 112773873 11270446 247415977 928852815 949200817 864706722 829555749 282051398 247375867 456127524 270423399 546406652 354618801 917294618 682940512 680170694 40640580 558630548 267781553 19935359 915045836 784600249 908839339 933095134 225331005 761404722 522163581 343322361 105378335 72442631 800004762 1602778 983115596 235391888 14068136 549185801 614027904 119280309 254978569 865690321 458479185 755783139 124368345 371440271 914196965 317913149 19648982 815662947 462320202 96878241 1199750 324039844 146270937 75114262 716907398 72314711 402017434 416935755 24707939 161487716 553139563 222483291 813377469 599011156 998845000 84399342 449899540 170119791 476291780 573130797 136837177 51353161 322057533 684708503 796246124 596643795 692082047 26478933 901239682 132360932 668186045 286812849 285886207 65767077 689561953 701078413 123363803 5785843 134565849 401998692 136861414 180517519 997332381 198632803 909087196 783795191 250115067 27426833 75298610 34147682 481230249 909906677 197903418 852062909 79788243 16081106 241485218 637860966 636220291 927800371 182751511 632145734 693525378 58708508 343544596 418182360 878505570 873069742 509072575 806869030 699705668 649808616 704116875 303088836 748748086 368160087 527488988 718456833 54113227 895337808 442316134 938320080 199653143 647751923 475916585 355333443 658466803 143648838 705308127 961209153 853156778 463393914 285660396 736297034 34366276 149277516 538706698 126329022 445667969 55352746 623031964 12230113 878801344 708089651 808769687 386504918 169172514 749851600 113957659 673611221 875592637 709290178 42583341 4265558 723351469 96644502 589709104 899713629 395802336 808073051 266847588 969656057 74317571 925707508 183200050 307293825 938879225 829975287 670082600 228072126 298424100 466502213 946116192 369214208 446157594 124606747 173444376 951956089 194042851 124085306 339119189 270114208 843168713 617282154 902852686 776352985 310525990 616752564 460903696 244266156 265082636 148338712 20106503 202405150 490473551 759299141 803715716 58278025 567765809 483985167 286412271 394404743 211079955 852347614 620046530 888313607 953205642 606295598 54244642 645355547 614980529 294648489 175196601 434994634 492413402 402867178 929372317 451078079 320437137 996901744 929682748 77765665 657436409 418519585 974783732 114261147 281423234 924764202 167660052 513746886 225225237 645901158 727362342 183595643 401519910 503450162 714803773 950333452 22676629 884856280 454676758 18111426 14182968 801519154 895277243 186480486 658501175 101702473 869349303 680230722 273115918 653941532 175798006 476564670 337490134 844865917 652344024 192790322 63027577 112681402 648330589 953316191 485942594 254601630 389784611 960739029 445006008 26310910 413678837 482989146 593904381 749289273 352467427 843418862 862494676 442268331 507908734 439388271 214476473 996400913 52885000 325880894 186441220 296287951 128939201 894560549 576573708 244235629 493554367 767846923 120776445 939459248 719584824 318928267 940342211 849069743 450988918 956587908 178405208 248894480 816477785 351886682 791480064 939050156 811718294 385137865 909863324 31985212 33984814 440206356 635226125 545759206 154470516 471495464 859985954 974778704 790761148 874677483 826621598 637432652 334682758 726035282 567084570 675298219 10408099 361819417 590023949 921607127 694989559 419084163 568235597 51685472 998429483 492949299 1451157 430644024 397427737 199051297 363648432 173647311 493547522 288133247 749854636 105306320 252512728 64067988 496794475 264216256 786258066 680916152 348961184 894949010 276627912 668597417 173511410 788880008 136241156 860342287 696231602 568671020 903426184 983263430 527856422 645887904 381797893 9347632 380057304 538909962 872452977 250897033 397441281 75352923 89812841 483946533 438309579 215502697 235165358 356794844 935381035 786973310 146645329 449340220 620061906 249884019 193406214 287515863 454321456 673103130 269725428 134283024 752316496 296889009 425896749 428538425 752460619 187800833 631209128 815709029 199108908 709988807 859778390 736202423 601179752 993963251 667067169 110508749
179799812 845694009 31776847 834321636 303822974 349833508 372380650 569694267 196105879 954548626 685120262 362376383 864212783 262038989 161740186 279770369 23070597 441460920 633775310 262166556 134742715 541420821 601031161 502958758 857854523 26995497 775286954 998503098 38851350 484500817 287805332 488459721 210054732 900991 517043235 381133820 732412862 19615009 299530824 106823294 247023537 142229188 249138199 272358298 73707595 932419932 55285275 124296198 907092531 857934585 939163236 667551343 77730302 827823269 766490405 942656786 934436308 7361682 432383568 446079822 970336715 838951907 662584089 589206067 991383762 762348410 472689285 778402656 707533669 807987847 20645320 479150292 1960814 100151974 125645632 575911987 6324195 920927674 46442229 93333823 973143116 843064955 345238051 167509329 714522591 68444675 598744692 28285808 945668094 504729147 331365118 408436632 620720691 9506035 214615520 349015553 911627297 429297501 682755866 887526077 757346564 428675357 497990964 331695240 685335614 237369963 281489673 378999193 160624797 63784344 638255235 91140883 918033942 828429460 35498288 847372819 416464065 472397251 858663601 187681176 690650770 207396841 559175474 425317120 700529336 961649810 181473200 704117723 994126534 156426605 607113580 130856939 544446416 879309538 720590261 602806612 408899897 60838553 148301269 758579981 240063661 46879309 412427739 74366538 12858936 339604677 587255580 885897264 896586078 901262136 485070279 41909095 457458207 159315380 84901409 342994406 755222933 493110978 27262297 227983652 696948694 611706006 350318466 777876500 645316063 349035521 869142953 806015957 147023011 123237123 377478316 469070780 786289643 656388877 79915132 960873066 582575940 623064883 841628287 748298681 513279248 283783809 918113637 294242236 221207370 153978592 714490812 96085625 858160226 518740022 136228587 201053736 779536974 883263876 564998689 97245388 178133003 276884258 483887047 648731748 240031029 216143613 105005305 781112902 660354788 118031963 220144560 961850959 6414793 975545433 50771792 466755960 852458088 877448634 906216722 206282428 646655202 989167140 354886464 764920660 288347074 425984405 584905470 497592405 383654652 252680015 258150783 361285959 146013929 267127834 140574248 45345602 218844044 192765361 436961339 918999026 10243835 111113958 550620367 51246928 587857723 727302370 178524969 480579144 429424311 200671512 590258455 268871522 582263208 761035892 920472116 483671093 906065901 443954545 166444718 566892230 553089324 896483598 802605599 699581039 952037552 431786502 997537470 987127581 264201349 562988639 822216268 634564457 35101286 137690771 966097712 917100762 344388924 599305024 75234858 455831756 11241874 719173569 152635082 719907158 811432606 653419543 609917678 731927032 337779275 719035886 951836744 555005161 818705213 734794406 982274963 716712389 452672164 570962425 181898090 232031282 270472431 597287405 488795619 943197455 171908775 433693685 926475443 190852843 265755101 335759548 348516005 927310264 677117356 69850576 824867252 981496909 2354185 983858069 622122004 586955 210701013 107249165 942768267 168058945 692068296 475817783 692477974 131951326 201643624 481489010 26565139 798326048 862384150 776060967 636284285 162506147 519376162 634369154 682877894 660477485 205186030 875440695 593386361 514297768 789309477 232830962 608654599 243734348 890665530 885331894 701144786 234065559 796472799 96558873 504620249 441136802 516879159 925188022 702351940 128393884 984299106 932471170 741302483 929744208 898478725 610366545 64796062 954646156 415927236 869351671 517406321 499401150 429548988 838193413 580286075 363572288 851020314 494730002 304015415 63588277 234343609 416552592 454920938 474358217 78310141 230887879 683066381 254111648 740354281 237417653 867295253 200932203 106407624 751203774 940216775 969988760 951237805 242938647 604073977 392807157 844560822 544129076 953265812 897542363 9171037 169111695 748319156 408488522 455367264 951142179 830276382 333437136 93952456 720417577 144450341 961248164 374727807 560274559 135121317 829414942 21600247 337878282 48924785 868959003 867780308 766871638 560113119 640716025 320466646 695385546 89897829 905053372 73541535 887451303 338697056 141704538 880682060 392742613 581234192 610302546 571531168 638760732 522018488 890812346 13003438 967170685 642686468 686410477 193996938 753778727 466985566 720752858 344130572 279933673 816155971 389727594 51996282 785369731 472045812 508622074 41602624 82896303 108791243 779205908 4129590 102216166 91010025 826436945 763834042 964791964 437532029 709666440 911882944 472809561 763106880 282854801 288609706 179175742 392684641 635407526 409969295 203641284 996899612 941727083 790702401 81732458 155949588 726647978 759685902 446731529 495217214 218184243 467107337 635979230 900420121 555858239 920069613 688106015 431396407 881784611 407087580 925832511 474287855 220887346 512381776 214622308 145615455 486450038 45031347 151861325 841692547 233877017 299696834 494562174 491909158 985224998 592284660 431369471 86566121 215955841 273106945 436658125 990400747 689908032 267415892 264565937 577033543 947347977 883368823 978262369 54201358 560754253 561339746 283545927 264941516 350584184 392937144 98163541 648648725 613861433 978291069 425585632 61615759 297196376 961973420 442928800 402912101 999198617 702264835 802454314 349920162 755762965 574728124 656087114 833952093 722280621 622523271 915694057 800061302 708215377 498233726 603415884 143275623 556098559 213116092 202833607 607122011 764341327 60170315 346773110 472055759 54434176 965895125 535528821 660156751 508372951 116412528 129925102 404826662 461282699 631985379 179130485 629184752 765591538 346612347 180994818 321317691 506334723 649248607 272393343 984196513 570180395 349554748 870465335 356681246 65132679 397093980 409466423 20303701 626517072 118557946 28286533 618592415 375374921 155354068 80708156 19990579 696836534 218255209 342809348 537235359 258162259 171856850 614837531 391875361 293136661 428608028 355642787 401718255 154901256 626308010 26711951 31538828 210806040 221700545 808761630 995703863 928490284 222752216 440324411 590099641 322305716 514902063 978786444 172214991 755501201 407538475 43275559 486340888 551944047 188692453 905530241 575038527 965295831 839233545 382089751 695337747 399219555 108763347 892890925 697205570 365248834 572479025 528115815 38344864 35619529 717978723 446910763 280300039 706324239 371201602 38628529 303453207 68637354 818809409 210735575 590785399 902390370 106155318 207857567 570806845 155269501 521299414 224337785 981255473 186561973 695549497 605200890 555639926 427313004 193567837 390837980 299739288 297128202 369801580 249504513 691606465 801426388 435673088 528158729 82732099 290213489 697751776 120628844 710472232 319933258 532111669 11155996 702025148 787280212 136369228 905339980 508430629 150951132 912461479 286598261 651850095 842767882 527828676 719924773 326442004 999126840 261731937 494837466 809404655 580821601 12495420 298999555 774882272 726841165 18991633 248077707 785168014 509026580 726901153 716244202 453794200 822043641 539123710 74139291 732967862 248318934 263247288 514135491 951483854 682896846 825327715 115388897 246237760 894510631 909510591 178426685 55602250 723899912 940323960 531389716 674891063 508449944 653427741 297534053 322659916 861754036 404599661 17965429 561492252 798050643 743738756 229172537 327855849 463224968 624936237 930788449 644021385 491772167 763295642 871154260 510962503 405252591 294404658 974702549 501412114 850719748 76602663 482766522 808312008 543480294 910116410 914499741 692542650 40723856 646130779 518132161 940055926 455850029 396616460 460021378 739881706 83639701 864887413 837794419 996768676 490359885 134826560 437810406 521759024 770557866 169238592 761878807 182669605 461303371 804004377 721802008 945229907 557889521 254762926 814827428 799746570 830091967 913542171 41636470 774905031 879796068 276257067 925194530 857975911 595503729 345361450 522199202 697893458 729253971 933589456 297854693
638521433 681829737 87903611 471506281 46417372 698579663 85545499 865369996 39828200 635721995 624143147 161546454 352189364 346185208 60419166 346944001 920808841 874812440 260010550 227778210 81533885 843209289 248259611 321842253 86352688 811380205 276653789 284613524 633346537 441402977 987932722 934135089 404083470 282717414 611997789 660177609 610995836 394224530 881651990 358541404 502870373 950487903 808142225 451086811 465606699 288148974 126007037 257104927 874349723 947036640 613735001 104948053 505395548 331495492 995637888 424685858 736771670 672158566 873403584 204734312 153655740 376714354 890403892 655747442 205570593 250022683 424537923 810593057 49281526 240013270 357752380 139359610 884902266 170459762 423197550 188245620 164888928 630626020 58272691 109975876 309240234 487376655 38621088 749347934 743624221 630666340 106123573 625979302 325339327 410970151 550975935 248069767 231862928 511020552 638574887 741477836 6784011 894211644 985378903 587867590 379851876 164911089 73069350 172190709 733801914 592405630 882478399 928291940 963794614 637626887 1413421 207155846 340869048 451649515 532144216 452364717 205884376 240126696 584744031 494143084 675368410 200004079 109939164 530890414 23371802 661748148 826407441 123164865 522029250 16334231 950798767 47359884 16685734 599028203 932406444 584320247 950148359 463580628 457936047 379598215 304286946 160295159 992897553 390101309 652582809 69268152 58915304 5887518 382268716 619889730 742776160 615111127 92832883 397722513 600223945 610377360 984444148 597012678 853276786 699118195 862605694 99280043 300829404 829548516 847226010 215158282 688816634 268104915 619451549 667232206 335274808 149823033 892592045 671897867 631662713 184490781 218533559 40799734 985846701 750201087 501148224 516223540 550974354 868711752 168858345 633976960 319652699 63467673 838005145 549796775 973369728 315625336 633531465 565958308 123894809 605750684 688353685 610274625 95189761 466972875 48112834 685388396 298240216 163081814 612096229 773148534 903563549 999336734 328783393 569991558 752568045 891209369 989962948 109657568 430702584 409744032 682173319 571978120 988498535 995988850 432782027 187384833 227855536 824572875 67708013 324470095 940161162 405630556 966979316 9633042 615583465 248676736 161510511 750340344 137700797 271380429 655283728 578347155 576182342 709979162 756483308 979938792 175830518 263204166 873784740 609249605 172346502 444207239 637340045 977792873 985818440 826465947 161409329 545475291 691576745 349330569 456144060 893554361 65584121 458658529 450706118 287369282 72777065 619639418 111509723 958934033 687770045 773002752 72229730 841839852 402056190 514606480 468530530 47048003 762456140 358741045 742372744 965854374 283180459 320581339 783692547 192498098 156285427 79991195 755177627 899725578 458327714 699897246 987402683 526931109 366689522 286296998 90153853 744952554 166700237 661151051 388815431 194536484 839731099 211955412 554831343 959013612 347436661 515386331 953989398 253512293 27076340 353871845 506486749 356487664 617514872 342900700 264088470 240103023 487699173 988762253 320083586 2976986 287025757 590427745 759871264 443242162 83233824 649087331 25281483 456257148 480895325 505463735 895270338 706449286 695051512 603555278 240676530 253958076 321205829 286478943 686885627 833437522 114738695 21027454 195044489 62058977 627018179 892123084 371630173 725958753 218789023 468384374 279652287 19549771 176825760 290840894 414306357 966232292 510180583 53849938 1882299 575897031 515310652 824679213 526174382 740761773 799010802 712492324 982490499 442237221 297423002 660939741 247756134 524836778 878670910 83946849 307600658 88883934 659643654 709004949 382507919 457096787 800207293 824296603 698808628 189309091 272364391 228779764 756410513 487243875 692621125 486424637 695644067 766624310 490375697 689238741 143292567 834283549 274810764 126426397 314016726 719493260 35757939 110772930 61333600 931178039 909506373 330288529 872455134 180469115 564060246 597084916 707641811 800128324 477319939 74600195 543368402 77051003 181166599 509855039 520391329 661856967 445677132 103530586 87401438 100209482 644004986 86106216 73925824 35021952 7959068 201438300 202403522 738624195 412126768 182172455 11195972 499929181 948949538 15599271 528749222 798036391 161215735 879876218 178908989 965447774 377469577 196945806 712589087 486404717 351544674 451803929 575239574 385814989 906257960 122035500 732454665 948122146 638963411 528424915 440877940 529652545 30384137 475585494 488000297 920335550 419884999 198771540 386215994 361373299 719862341 357082960 603813788 32471149 874599284 915933828 560842271 119113726 676514459 674046060 68460095 685957819 196497463 774790254 105415051 704371903 474963004 970337696 548245828 641874668 517689742 615374455 44793396 621959521 603221269 936208918 220374971 280140202 621227368 620198780 950352189 902852390 355064533 661022359 916230554 73943376 186889882 634676390 494803036 474884444 611877088 738239750 172299733 750910323 723067423 62351480 257961893 350115352 174243956 795953886 583763080 723755710 771337402 892765256 227348388 417693676 599102649 92340596 9299760 941422358 314178291 622491825 955439215 35861234 511204707 846974220 940748079 328488857 875994434 642827939 714977375 812185623 481824989 751914447 481584105 965575540 308514076 798239011 822055645 239285904 370960291 737621007 385687806 492452598 482464895 274171319 291495653 983945287 574024175 548439076 551194003 933973820 506911453 84824832 389882131 738912963 681750268 570819084 60790699 4745147 443143456 47495198 631990049 407731045 637256970 250361590 145733275 795845157 602833126 349864569 997349782 673819191 982977328 736811481 27415679 679150032 713557216 99450843 829287337 68081022 528803211 514253131 146825154 681108294 666040161 838258347 222014371 321780928 935780225 597495668 464394946 134557827 228519 544129263 617449184 400566863 35802906 974944325 403501455 464936694 105042696 124330459 432654194 197985572 4252408 496425528 679902521 793825051 102588093 767960155 308487 542958487 371966246 922932907 730656306 222384745 118154188 789582224 763558423 459848103 598901046 962599079 762049638 272322294 208675673 759228483 213879972 21042111 761733348 84596681 718954595 42824667 641619101 567228670 950885509 367750265 547331345 412691434 91241418 270933459 652582520 98307376 93720964 201838357 618987931 829388644 239253606 263551450 462561528 7196980 605964093 179286120 189013400 667366396 102738156 913858690 429216190 480783032 967748238 718914981 802577448 308308833 85994848 958254055 487421125 562238364 502282278 875914389 800917425 120955818 334729940 596920812 406235049 21128865 947382066 100649157 801250639 499661861 527705413 425256445 290645254 889634203 636304775 828948190 59308966 448972287 673578088 848323058 101823778 202947808 129705044 165845970 397029551 967845972 672805128 257845606 751439240 517336116 659149948 288405926 961359715 934234601 598465844 227420132 513269883 443317128 337842625 446942994 629111560 650771953 365158301 320353528 370545811 941606112 334550125 815060570 679683477 21849981 14035871 143331114 594586549 431416962 210807767 668814237 705347701 85938498 490206636 254102275 212735145 361921623 794641282 794564379 242171102 522296537 33104968 963078004 267310886 236999682 987878377 513506118 71662353 464367457 929795073 687951601 24152775 86101051 653456687 397500893 325454215 696490795 65112393 654853754 588182833 700964039 251711238 127946038 433979057 33199000 253374391 549674109 391342507 10372925 571470709 235094301 198769215 959111085 894147069 628476512 780835408 341037655 289409428 224437657 266092446 764805527 217105798 405436952 315872707 163494560 761245156 839652547 374231446 472705119 580093308 574320067 196936795 12441236 135823651 441407976 898445232 671984943 105693304 866624019 356273304 483422104 543727764 633803994 459540601 259484134 346487092 19255812 434279848 609844751 346380870 513634461 581737787 264923902 869069158 818053419 759893533 758099660 691279445 79119989 893533534
435953183 84671227 446586108 31129719 365444306 792090529 395887480 827938831 424331305 343928264 840209305 250085697 664911325 453207615 535497589 963007030 3487594 983417131 108224169 683452546 949933712 112939288 415730400 441491541 510693645 930062540 479746342 347496743 760571809 603768560 287000330 941617796 668109249 625202463 298030342 849970948 88699103 381697219 304910524 438346181 542773841 508911939 693264680 99251970 905718152 783206788 714293232 88835825 340234299 492099541 993178755 207286529 797972367 372216166 301483615 107015051 598869235 251812545 411204944 783729308 678082176 428304640 180986090 956980335 745059300 817309495 257910105 973230833 807625477 91887771 981975784 627219876 385291372 214668397 22528527 226389531 441268000 892285690 241991448 28526285 982596622 164005159 215729890 455771061 884403461 709228667 222718215 50679119 90698732 992772750 287948792 833353644 538722186 532392302 265192745 476117438 193862012 37016943 448123786 99267050 432782831 88672284 945107429 184526979 724443902 429586129 914823257 538726901 837003609 659392320 11530993 895592280 646968493 488493020 865749797 711746547 563159661 813109525 391470045 181019570 496145282 173109076 798530616 117065196 476450669 85482196 491489976 245163903 471869001 973028329 988413186 978610114 736950379 41409256 78189844 644839359 673431365 617359622 569564944 574762314 187844077 532829466 46087420 492548673 974191917 363830970 437665835 574093598 273635901 148426781 126787260 881314687 641366111 98254279 495554594 970185954 508035945 651150721 902084072 101759215 95819477 514245302 636560939 229732312 672417444 43646320 704902852 730068917 474114250 767024836 548074305 720344681 218305705 677945783 994531006 524245468 102271697 960106986 150195754 950759161 537688778 110967454 343428845 570697913 47896988 513291767 793623208 959219625 215853815 872037080 537455909 289167737 131454349 703438131 493800811 15752166 413448273 18391456 871978837 635026976 33606332 984924030 808691205 772107304 970118019 779521596 514921671 786681411 518947194 276585862 35375547 845820134 9225094 727985996 563270262 255657940 839208051 493652394 64381488 775770829 429938089 737518497 166199951 440439273 802537953 507494708 844227292 366722104 663197947 445533377 905581722 532382828 768406693 833587279 302072663 40732720 645205249 911112413 393513250 235359112 673122727 216637486 457118972 490318219 173799426 104267420 627011334 944582525 487494748 571963173 434351051 80114998 518775965 574268539 414648016 71644253 464655589 764617175 131427443 388514068 898165268 968643235 149168208 610035821 371891526 240866606 451753474 18032632 968363037 313774080 253608967 180187339 497876058 188391400 500828966 233823837 100358829 139283537 783141624 430684750 354946246 761180293 941482327 475242903 207210996 740461779 827837447 726400485 22587132 543408143 357513403 996871822 725316373 963466512 408329018 215922829 983941945 603337187 427485436 737587234 459000668 581564197 162684371 17987369 960100122 941968519 536161729 329377432 611659498 146483498 796249980 628063629 796008428 518169631 274815443 23632173 607756331 49839921 179631609 122035241 152745986 370946474 939905827 267338747 343881702 462163152 294158762 298101629 132080921 466616664 705513483 26326973 161937387 69114650 616066287 1087098 447116603 745226645 649372690 222507388 16413701 438712725 638567794 234570124 571648626 852005722 451692381 175801649 986300495 799040093 685263567 21413138 65585560 245178906 659530653 825263549 687867985 237888571 435054727 565131562 557297169 686093369 154442986 632021714 911685399 872081662 989491093 295105362 969864912 429015382 245349996 540950552 764332543 602256077 941603670 120723778 978434112 174396851 606965429 71316015 683837817 370727352 509109188 157580270 584596766 906160892 786693757 847706243 538987914 168542796 788950498 76588536 240300958 563166620 546363273 148207376 711284378 200945545 535686113 361943395 418812601 786377176 439523517 903187110 11198785 727852952 24679430 416345578 306332720 610914579 202836915 21678019 90356906 868128314 919901418 668069954 133901912 136286262 262546661 480827191 350408512 445061338 838646608 411679018 47457218 449479386 800793794 788276443 498709836 426344501 434994396 617016057 269657021 242453842 90076186 961411654 161736121 219758987 206238105 990807787 551530807 538690139 624791734 358098384 428513508 938433323 994026887 945635820 37003200 428303278 742449839 472091760 296923336 555947132 808292857 607116963 130885845 99973185 860031706 436354633 281980614 429002751 653858398 628735806 435856563 35276306 162977979 709864633 408700386 347491923 848491781 330641948 957985975 374691861 186738453 395081547 275062336 581019232 958015657 174228481 964757668 300035897 261801044 664092332 759370909 90202807 385767788 734240702 316965948 856593718 923543339 928954320 633831241 160385054 333169680 630790171 886871083 895312307 294996129 267419393 242372444 713760860 270611115 117740962 877616970 31859557 873815023 45484393 122138191 587098265 753273878 721368390 868193557 562273840 450343281 759140969 954430487 432251618 967035515 734016373 803662040 895416111 55450474 329969488 583199738 603359871 410290812 54543808 951045026 495328217 339859143 709927375 816613807 108278728 284710028 719235114 727188203 717399004 587715486 16093485 909799543 706262319 810642131 675324934 304828947 804476360 298965567 795141031 263523940 72479361 340872860 800698187 558425091 647063714 845688295 742906827 217948615 748887673 221879570 858543974 389466123 782222730 613168824 959582804 143359921 554957595 875387015 909643854 211492233 160432249 46631264 26357625 295870417 551497711 312244243 452188693 312699388 857408592 337451795 651433738 119135759 37692634 452477741 819308685 315724686 235329320 978557878 211990341 232594816 796579295 779403274 821379802 320919168 517918779 199239536 703224316 591283404 788307771 722364550 292787371 70635756 24644107 976677189 219021705 427083578 748445775 89008926 431579342 390646339 179137874 734404359 317304841 956113510 173477413 924182073 575663959 292019008 558755857 849117827 564104666 891453110 874643980 621040952 406656781 612398231 876130049 400629416 261124676 24587664 545122401 14403954 515445463 821681114 472687453 139492242 207490371 862960470 497687069 865042401 353750643 685306916 421268078 256864465 343857545 895978215 702624884 967338090 844519042 353291277 998955532 987487401 320861708 720231259 739603071 145367809 203596478 908554651 276442679 635677866 744875326 457353974 766932419 225237321 772011590 573610672 435404160 613611805 476824253 245853723 282431535 986919230 438408160 35773739 405094584 335816839 259936792 94939078 390507368 708987972 736651302 582021188 229597736 750715269 740973215 163691173 854303502 149982873 304949192 479130239 772648693 580228420 582687149 439261106 958605910 460038381 386870534 956061496 651811982 717879378 760023335 303320256 913089561 588903524 669905728 622288947 244311409 772776077 916987491 516082450 879725081 794687257 340223945 622672819 417445630 186760199 820056851 144209870 552762700 33986131 66321974 490003038 263484850 656212566 512308966 379685813 897612317 784199194 774864042 371267469 205417048 981396107 806774486 749623477 403797622 621132382 414619818 548696029 517062465 304706219 191156367 399137531 197286449 844076796 795461001 67720373 888531569 411358684 810705191 910696196 963671111 31975241 69391418 647094287 481271889 790247309 999221879 21086915 925673867 951631486 93669605 755227839 73623816 129181428 244616955 977133029 637501953 447874397 820229111 719708555 322449238 986879155 421538151 909802731 94716570 881908358 861883877 177657269 47778090 665897917 96688022 589671287 940791247 195839644 795745321 266828350 584888111 519449525 918086422 599502134 679975500 69353795 162688331 428115744 819231055 784202191 518273880 272627813 317294436 478642578 254717124 118171742 626328531 258012535 80292868 69173531 663318644 697012920 363114526 597672127 81774437 210388134 153934643 386039291 476725937 437820186 484613357 456193767 38312601 704028278 489211226
114393267 672002726 217080744 277678368 460706078 187037327 325008722 316129589 393022901 114410482 262056446 150663650 853845297 229294887 235588382 251731408 146322511 372082661 359774221 566300381 440236940 773664961 642271361 966465314 859484257 599355740 54044703 402399413 155179935 295652519 482500831 840758468 537299352 3952391 970972460 710352630 826894021 972778910 554701363 429546148 567440656 328181166 579163555 338355367 182979984 57433933 545721775 420556805 982016707 192568420 932937198 15896699 315991463 625629512 475831559 756176610 834596711 557367169 963010476 544802118 226989473 544425768 647045339 545104546 57415091 104672919 785465071 60202041 926015085 60175197 860523224 252394648 959349556 870524216 920040950 858952998 859101751 962268582 836647459 91273108 970698164 219139443 435815662 16043645 258127726 502551111 619643228 139731796 249450396 554240248 651491945 625523379 811813941 645140850 400607519 588910759 322996315 349075501 121991140 769107722 760902337 805644752 136747791 952769549 676419777 4681888 473530625 652266140 841304636 880325700 20809641 514733186 170204125 160288974 68019542 777022942 727485995 406101515 252193304 966302082 228664794 555132310 829187914 298811473 827032198 639215799 726934123 220949898 222691846 870824450 816466878 14578796 527832466 753456069 143790435 476879378 95200617 832557237 283696611 574471183 557057824 514173682 873891958 652125032 206124194 318515644 284300811 460481965 591248683 99863522 668155158 23155262 998924020 765568429 476143745 242169120 262885488 985634867 606564399 350341627 790123915 520000459 728707488 183772117 51114982 8535319 785889674 843930379 739587772 690247618 504043723 764787662 789813787 469380116 149193609 855716595 940840559 944909806 797658253 460077282 600538940 914646332 384182198 727964046 593848905 794023215 892337803 700159452 722681524 262507743 720238508 841878772 890902190 832066345 144995651 96944636 613434368 888791680 921714382 329848057 823305934 258090865 267300250 954669153 179502336 599085713 898207870 246392672 667601720 211130656 248523351 61309891 614943517 660816838 339346612 319216722 816150669 97687946 998299908 621740134 815637611 706763931 912545538 32452704 478509259 658443880 139778815 137027151 230525106 282836395 595084971 960315846 45229810 334115703 540566248 926908717 32380701 453686160 337214877 816049184 338994431 987227832 840067906 239623893 378100969 880719939 501840591 271955339 292958679 95327256 715714265 964367872 869576483 86379799 476683142 807581191 212808658 244293743 306946876 731347225 870600311 145158295 987039682 493825399 434367452 31723514 947343117 69156939 318003443 873727831 335917685 70866907 693515490 25841538 493715011 105034156 322592691 389580675 582340874 424809259 415122296 686337024 799087279 732976323 99570868 842075840 961026861 234876656 330758823 195857965 457055175 636019753 92887659 926010651 978099215 362314177 57933383 952621082 244110763 705753498 626975340 709063700 672183741 274008801 982727124 856504461 600815913 674971322 954599023 54494938 689058052 479827979 852960951 550321243 794568628 409341016 146649708 613518714 978339310 61070219 157662527 989900146 224490145 37806307 317372788 32782194 711698683 497051822 839259849 860309738 572610584 987773171 415766809 85640221 490333514 714015383 34550214 13002434 558546145 638672853 863721328 759909723 496447613 46036032 134526267 351844652 71442162 870689746 9834826 287546713 370353491 903924659 803934137 354106833 998958402 406424825 806327563 443978542 556398577 687744230 876057291 472798031 552930481 525435305 286029973 39854771 495382411 76099313 126438361 145144077 988815171 670582327 600803064 667296357 928104030 517030568 244727821 493487213 876136480 569898828 379702416 38961734 337876100 218804254 455962360 419515857 446757807 812479975 785367866 979891371 817931522 681295797 244597433 917354976 141603164 252472774 994828900 126528303 566341673 767428379 277568738 23066833 570286856 356227560 273079166 819611948 26018059 433846922 450070107 530096846 647696557 42663497 304457029 543516400 7274104 428105253 492608502 211170815 835431612 713001155 186131209 220623628 133263164 903802548 144128626 81524407 582568211 398286910 332299762 537284340 765140824 776553601 820741288 14462464 514033293 320901468 347488244 229896492 439074649 125124602 128391494 490361115 704457714 863491974 606541530 861577894 542882537 562207825 847327561 176149661 359457457 866039159 913353793 459478228 887415758 123229379 830143860 663319207 504366329 731128942 331165615 131284821 783929283 409758486 662272247 1108370 575130859 23968515 358687860 11673493 942008303 9541515 549609857 610422251 148669235 572066184 411109450 396471920 292639198 429162556 883809402 511971332 611212740 968443390 426488301 577125828 260973395 405199131 537120053 587445234 856506162 846512056 611709364 902130146 327649600 736853429 346207473 541562256 56868414 827893438 9922238 597110236 515982081 367860375 353348841 179431817 301642407 588460543 658052575 28820263 716569541 799327213 809926468 828206832 700294701 555208461 338395957 982638345 830178689 707154045 582129470 234678316 912523266 910624196 32180110 922439092 462871969 370862533 60821032 433898824 276717220 567021217 343178490 236305462 701906419 749848701 670540928 871480014 149024992 419333150 533139946 634116900 166648176 758986421 313956801 658190780 860247230 292901437 42024865 334767206 178605194 598372181 261424526 354150326 839054950 289626272 137093149 76602678 623820410 996293423 84072918 912573052 954310563 480272899 292216444 559889991 569756311 646807996 943070261 445470197 549431824 936059311 29331860 558152578 430154310 84297022 216170807 761846618 80125403 877140173 218207599 334078817 108387663 171199621 955262773 434424230 626509128 70749291 327560678 421677763 145962085 871830267 138185115 640703667 500069206 543120627 727397584 130755282 425534464 556049006 870532600 962497911 347310284 829567320 168475754 714906596 801365073 424966852 494285193 16527050 749355991 81637851 980163791 184347289 194172726 543443245 524143723 691643464 75171775 98203064 715544984 406424125 466343064 254039296 865260324 321638756 783020377 494171559 72219390 45978215 906260197 934448780 798999893 78575736 914306476 793570809 779212198 64222027 579726862 713861950 643538191 602897994 65561117 945276113 278369248 635074766 544377234 525009619 451726505 866844326 541654318 544396072 768500019 492708651 38458388 553993979 487287535 191118619 230123954 275318050 661362800 803546278 989474944 505647782 672442507 294038266 484896226 732963371 448146409 597237747 107639603 908399726 175037770 564011856 386476727 261190564 421562386 684456284 736425474 351860393 283725342 159054781 768218181 121780064 523275864 400095276 709701038 54239267 849403485 711326378 361505587 570621045 652157248 605387645 134365729 485611806 966413603 344062781 430324533 768085645 204223355 634948008 468934962 677161097 513439880 769479440 424841443 456046344 711651960 590384573 120609259 237075630 65946186 78142860 874746543 976210563 141855081 492046579 650557464 193759795 906091552 194750877 553843602 669481697 939597835 107212384 507509802 50348443 839499155 745026372 99540926 492391846 678602670 636598193 303098721 39768268 311419140 379392794 219758033 398642814 588625413 880796963 794058756 115759055 55205654 517089304 286144207 670963996 915699314 811701239 981494637 137151730 399999830 854571636 139095705 111985500 294089103 603430003 172757980 699567380 804494230 720283819 526349060 520300739 973529619 183852368 894776379 9229121 3217591 232911473 745614341 887677270 411145413 378344759 194774506 613752045 463888221 291284825 777870555 112084600 453645025 748187833 512445067 822789634 753360815 35575101 446813993 412748850 11695948 295571270 253137784 70690965 559644900 173249954 850270564 502919128 775536489 61741304 693534668 163659705 423465004 956246293 968354108 913869930 480080027 851619176 93268453 16020239 136187405 239396961 327961812 680111479 287485445 94160465 688170090 11753639 959743844 290492407 453526920 688115439 469065667
837168495 87210281 731103769 140097587 396061949 651593104 732502878 717442289 693824020 35902349 883195819 674659617 427782197 519250763 408740929 735211608 661749281 199916448 414465292 769611935 882355228 308812662 920360502 50899571 708535576 934114794 342985719 808867570 526904370 285140870 599749189 112594217 885600322 34399094 787561390 63105657 26679417 973531328 874205715 83898456 491319472 63623054 952822861 880803964 314372271 50169684 682405990 851943645 753209677 11686624 189193286 383190667 944464968 579673669 439820778 523695465 954318054 325779670 218918027 907731731 440555126 719006437 363659692 457279805 926446222 12890384 625885944 68421068 309152853 292990663 16559032 926959807 398577539 978758535 676514091 392087620 135757617 313482089 838840404 154374115 393420905 595821411 481971314 341461882 421951373 297308560 139472911 36901495 327236309 293234754 860785293 898999138 499040922 456584270 434692754 292500358 377972488 230343157 881571443 857922838 224690849 901640617 463194187 666455911 301003540 744078566 914643292 438298173 3838062 891884403 908092380 970291089 692657753 90074895 213845488 106474129 976368273 452624770 398718417 549867644 792904109 507866630 530327731 84573952 934943884 228184640 45163810 510115390 535737458 686117195 303083748 570624282 593939757 530434155 837188040 386116616 739816919 248497261 483631439 301360641 950344025 17396285 199265666 233875074 33308835 408785942 755759332 906151772 623714098 44371470 407294048 185528751 553023553 953538539 777791630 627643621 833471460 447904345 764860894 510517163 425359884 54891928 806658940 208740177 420034228 550070389 447555463 525803278 138539609 870662678 191066325 7574165 96847054 990569137 952050157 887941324 53275876 156658261 876681622 660872985 485908769 256174460 61957295 234725262 557029768 247299401 435005333 645578211 649083032 910493888 808678580 323141637 697501920 802050515 148581624 811335275 985762122 611119096 325913700 207243866 458395864 889692870 279026541 931935458 575621133 411643608 368975972 902127068 248201482 348132017 701106019 504112838 798219343 414080236 16524337 718616525 89526873 268230064 80385427 849034148 619313186 228604888 335853937 284935890 774047533 362596769 478565905 751713825 629658857 519816141 257416421 389781155 877241558 971687355 172546347 385202628 266234058 80544725 744272265 82413368 631425685 837318434 15996489 559104520 679387937 835929971 905957359 673545250 425821329 550324767 293525133 194968718 254221392 242377852 776759149 118593905 118460526 529918864 478355916 623854667 742140930 679525291 618417140 159468759 411305896 470548618 241632618 831002823 924776697 653078706 64150614 827566376 63573963 96580070 519872086 778033787 485115332 867363335 991174946 261202740 294973231 163191650 58651096 218136687 926884594 843431862 865321134 650260405 639789654 638019454 618299710 324481224 527624218 908035361 843131725 543596264 993477265 382897237 726236623 61746263 469862946 532031197 326640469 425593047 381142776 904003798 175586463 597173413 60534377 842657197 274805061 286284076 609156482 796444476 855219767 819892479 683649082 536468612 642511985 961229492 519116060 34476556 912755485 94000482 364458752 24172944 389688010 798705566 428384809 532088235 39286965 877432133 714292070 946383262 387576966 958518576 622545612 601127889 549750886 570724065 91855910 415423938 24434879 242452208 52045730 10940443 38679428 85513260 329263489 711676683 45575305 140339712 179012578 866399218 150802457 734772793 929649461 265492066 234815830 648984179 677464840 163071161 751077570 126281219 868234378 696220217 285447331 68424487 877730062 664229679 258584870 642822937 88994203 505957107 196146216 556961402 437061396 966035973 848981135 847360656 5749698 304526371 854674331 407569297 232230126 755918979 741088277 719369011 884026124 722800378 858942804 266453681 136916708 829910017 278715448 408003657 407923737 690220 797254404 814162561 828912828 22116794 795592463 553408759 123334795 532216003 886600725 516642618 860094669 186001995 868043383 300403928 335631813 548839783 108384535 873336134 36574612 946836957 15241187 747834866 829628074 611210697 226937802 896826596 437871787 378176304 171968178 265252096 30162969 833622325 369689187 826217519 725042719 680941709 342447531 334052541 609025400 727581705 996164434 830214255 342636040 847056481 140142944 330635442 362131399 718978431 623348879 542062661 527489485 158248978 161199652 571625698 928368298 339904206 369761358 813329650 745966909 899455448 695503290 754791206 608755774 825437872 708019247 442758710 782323010 862644831 357770816 348040673 694785580 775647778 440213620 595217489 864394923 933527997 92781930 637312845 36768402 513082369 23380715 504805208 949669692 7164689 901101441 341531598 247028718 684129316 809170187 205543303 569833888 90332768 44583902 415442479 22807100 830445878 789674065 43509862 155158695 312866551 111828252 671001936 716529027 946790641 321407209 774847555 899680165 782232780 182048359 398989554 45647572 783821067 300575094 832613441 302151655 367797269 925912426 139751772 49526411 276044920 326798019 52217065 406969700 274430204 525079759 682499678 957437697 218362161 66052330 822251697 320852038 865415829 246820078 404360723 353197628 14339122 44549683 42413513 13608372 307466462 262946445 409819153 123079850 801723628 407821959 78030355 25303909 250303314 599886712 556623822 469398433 222011665 261862328 921415404 476356301 133294455 115079988 704659390 501370448 185272893 195654310 376077490 258534032 644946891 729172649 301755199 165774973 730239621 138269055 90993332 799883051 275297600 643605090 53857370 688012665 841077001 88885202 339270666 705299486 155866915 779994213 945503716 141622870 366978898 341594498 149678168 246678012 509237397 799872660 444173776 246657045 42513064 186835905 826300687 393549920 911748517 855842897 788739320 886338942 555736760 734088413 125760129 67414414 376559595 741266050 344712261 893890023 352281016 463410309 175436258 573372077 706512411 138993792 514675553 130881283 702730605 98758751 352530988 681086343 807621904 384530334 337510956 589534079 797073008 957391384 384205445 831347492 432649940 758039253 419168311 196208728 273843946 750177980 466228822 301477710 627803238 727648464 513385922 534819649 775017625 632484391 449296333 277004286 324302747 321109511 370906785 56626994 582118205 533205104 216268961 887044416 932047011 209672984 786306096 18690557 233167576 556621009 471393919 956201994 731963787 234658172 619289192 728695605 994698340 681432759 616152028 889946638 80766824 124305951 835461713 252858701 281569701 626434072 736716489 15156802 989576346 668804132 1360549 21855981 608291880 841181055 116689211 175044175 774681230 25413909 946978299 677649845 193775159 803191222 524882487 765174819 431178100 113325453 508715141 648684690 384470373 382799778 216173233 241191092 809987535 475686718 792286392 318263526 705652211 761430814 115113516 288008016 38722955 315122459 866522193 5435307 307360464 227260783 154873848 21443842 736387094 372177691 859432460 654448931 531269709 458047880 917264016 571420144 628869548 100533960 145699679 428780550 260802764 241890571 191023967 525735715 197224199 21202733 656211279 417023926 905450345 146412665 906295975 227565196 194365622 570061404 737793764 135402859 841877776 117313045 198852705 339092201 862227154 892248389 738131055 856367063 406064097 315979938 603718083 153752497 960182270 189515414 808498185 282624948 639827528 127665550 326702326 54685868 231349274 360195103 10689374 401190526 75195007 766753086 843059661 763989904 942797561 310305500 512563380 230861405 621756837 569751880 441066567 455717757 305608130 664002630 153210813 147578024 18234042 654272732 147006554 977679523 43221249 561072567 359367018 788521213 331690715 852025547 58506236 283647504 312039329 30084293 695138730 573124879 971762483 589599515 33351971 905752764 472999782 555673252 272991643 230583804 958064934 224866965 260456456 734204914 90218292 621067223 156103950 184218295 978218924 343242524 113223022 609156897 254366411 361640736 229577986 74973676 705702367
417178705 778166087 724135459 465158217 840771295 225315242 827627385 834876870 667300135 88785881 775751849 936681296 798321104 939181719 893164507 576363269 319456246 746329478 173300985 816440951 127093007 610281541 207110597 289355368 236474317 403272107 961803396 654643226 984999956 373648109 911640729 413167899 405773817 889854088 372261868 58557611 31088444 493571009 688282898 73613979 120279784 486869374 172606248 310244771 994093225 102336414 334240780 723292169 471550136 185587072 992049623 528788071 360960464 803653089 113545500 268672257 291515752 360876977 872398582 6857833 181705515 540963095 629745166 222007341 976107343 310902599 155299563 211270897 32249153 185629318 21737102 848541841 538005177 976553523 496639524 279357415 781247472 618152205 248796713 955313571 677355197 504334680 249590087 729633988 156679699 505281121 886932902 659285206 912101941 856619520 908409014 834568890 955408858 747755819 898812892 384129453 233438822 929306966 487763724 574941947 759580622 409685049 598412469 260175522 471624594 743592180 254424312 259461989 302381355 904444398 448408085 19013050 540922168 277775169 20659870 787321286 869697487 786274812 947867735 490827439 762365850 711156904 569912638 943453736 207157585 950221438 379808136 404957948 102083283 66538326 694883153 40257939 296560758 43936242 19389202 460869265 481657957 229234419 81046355 115654927 534338189 606120514 94997898 480907673 363523620 698650271 52497617 767261947 169037201 347000421 181994200 680999957 424487370 803836090 483216798 26695873 535847954 989375456 993213077 108832895 810708951 437602342 67256110 624826204 88902183 957374774 555461583 209623991 924249975 629347428 962345143 981336957 100295464 79279511 618023063 402975788 615934713 23914682 465808589 174851471 919777460 189863374 649416439 15329742 783755138 623193348 35007882 307160651 324437693 327551249 329752085 297588939 441500447 342123942 70965464 113357318 74615370 663784903 737138279 559641590 805996661 764152676 392073708 839667085 832655907 925286132 623320817 168184331 634029329 722506728 824645825 318298211 159142365 556039863 54197790 882249569 44521728 435112076 807952590 195882828 161406440 665003195 264907624 581746745 897972776 171364514 520424403 907370389 135149945 181461463 994262901 349280109 161669542 206794103 648331642 832350930 774430535 443798172 69570638 719825230 606591341 553897809 942437581 574708937 708347515 267605624 666945570 478613740 380429472 909970621 760572680 93533406 501963709 620830851 767967005 363769005 524562823 589805778 737627072 527636074 712020540 181412328 170710783 154738234 793698169 397509084 401311321 447719298 793512626 242185231 691198005 187458716 784959945 826111031 799800753 740005358 65334288 205173172 637949192 647437086 148436104 289631958 699586414 249220280 834453034 576436164 715978359 45544123 650461404 437263684 441633898 24921757 474774726 742586971 505145815 285277573 323898729 533390051 812047825 45996430 522976489 418786069 520533059 148523167 280783131 99184285 555626553 313507613 157918362 864459257 615430516 830583447 675268257 49918982 755785731 771415069 184845662 30959360 196160205 352254040 487237979 659694118 995830540 293960547 933446222 935148105 673478223 216075972 875855170 236095280 522949589 49075242 447985067 43542677 243567682 785359057 11097651 279194607 52094696 136177753 810037223 124158610 296028180 115775868 218915580 260644476 148723348 568596241 469107973 308896991 171098916 159525342 328113838 846760024 591182224 664654237 515869940 857077086 85527861 22890239 742528349 631082862 1554081 733451322 732472633 340384126 591780089 78920753 185988496 724357340 292960369 464259167 982707693 917847888 219066936 710543879 853154173 441080898 440964318 261265148 238137494 482396902 368017142 259693641 438312500 518179149 249991496 855095372 842984878 884287107 99355390 749565887 510182160 683586101 773454994 139442640 369451777 751414360 599521116 893134698 804546149 767729484 569628260 797342712 997810875 457143299 443620909 746382138 330341962 870362944 78082170 476024540 920429539 809251875 880617177 163078495 426749499 551150839 537434412 54871140 789917004 151570976 205798739 996021395 780842148 996630551 760367423 432785158 442973904 41047670 759564011 716961097 201430151 524521761 459478812 120948208 764861017 45225007 632324469 853540200 975244602 389291250 785613626 531410152 982470109 787192720 857274556 560278137 274241724 310154009 694635011 642697522 177654203 721739662 669672280 651029880 433238831 301270605 751527939 740685419 629471525 829524475 111302228 677299175 218168534 883374408 242969051 438907742 841368458 736362539 767409703 848948430 480516375 239596907 107407417 985392652 499317188 59424205 698548003 554898490 229439845 432458469 934942430 269758305 592904653 942566100 317547113 120416383 54689187 727202666 358211303 570268714 909814633 216118530 650275666 859500512 669635610 913221692 550231723 983995271 575362661 616361965 578276869 809967216 564298489 786215275 643914046 880238027 174808389 47698791 350906106 801323570 626531417 410858212 745524377 581911157 790301930 256955295 407658036 705856745 625267224 534256698 526897238 394467341 931538369 39733030 38405402 349366828 386277496 97080694 641195657 289912016 667827737 515166874 894777404 401696915 63057262 302164170 107059229 851091956 684781693 449985993 184422439 840231283 270981715 942774475 747844663 763134953 547569754 793871479 808564006 407030453 673546614 157391097 213692387 39382597 675850356 195241650 103471122 957345280 748240852 586167092 193282781 590944908 64362987 979033428 258635837 633486613 209829076 558884546 698161909 846390620 880214031 267223876 879180904 340391942 617560303 940471126 367218822 27649316 694094840 236895895 95441768 899768655 989151496 2282448 412973005 739446466 882708275 262405530 508070071 739892574 868305345 197020774 905954366 177631987 154651855 62900494 604717513 492954066 309992746 698523831 334295103 602111300 237505464 657867314 84179215 300218069 617998606 190417229 903340398 299817112 369152895 463357810 380129132 571133817 619851647 36523100 572919894 62376819 845746492 252299000 877248827 490208193 636974181 149873948 6365850 142121220 587626146 662908664 58664960 879856760 853278985 828931317 873630599 323212254 324446127 918051020 946789856 829426851 599347330 76256565 243686858 358478493 754004455 688809768 164185666 47860872 115168699 96568879 631606160 304562283 824070680 600970066 356618265 746116561 496976754 411590957 423948214 480628184 906947853 549334383 957910564 710850861 690125080 599825013 64858834 840227555 631415349 376698989 955936411 543636337 940297392 661127008 307986174 45163293 613524877 341271364 669913642 609991139 469881128 380372022 723240394 874173862 675068927 161050822 291791698 749719097 167902307 301371228 927634371 524905044 852822206 773220476 979885199 160228634 348669182 594557968 265415244 26493520 711847223 731028091 371503426 842123054 93777534 930994227 294190285 219055766 343628470 326244387 913942945 34741531 684631532 729059765 934864821 356683432 996850193 254270589 117011350 859464550 659745244 228554182 77548105 153294339 234237474 68839969 834870327 645454876 282581865 872115528 415889146 416552030 617279862 372447794 111940421 801298172 838404366 961212488 396232107 707376386 407950526 403388919 814455586 342174198 632349300 221804039 870909345 165821857 344916953 412925760 20982303 11198672 372147822 258266569 392722058 831915248 230893325 382222230 868609462 749930748 693678939 291598217 963797305 185582593 636015468 552468412 5183522 636288727 276128812 554196665 898575243 588942824 707776946 841299925 856634921 651977294 169732768 322095386 601802746 813129573 972032330 972725106 296847895 496634916 413613017 934878207 950727765 532921606 341819323 446880969 400321935 698210264 833238342 193375075 56313499 179323115 233958649 361177167 487602216 719010229 672828559 299291381 120128988 160761662 559403105 777097104 204321176 867131407 764082049 827502958 59146754 327220847 481098013 267745770 644889144 936463907 246211575 482378676 815812775 159037362 788858196 55204854 198208493
495839835 703486966 653756723 274181639 103167739 663261184 230693877 495732123 220955679 12526559 114629119 571851927 858231751 195472580 659400234 972054212 266649591 914251029 844632581 136351926 710244023 97930445 487869848 757794872 162534489 431330098 358674078 212569618 630256231 528823197 375060500 834562396 832722012 836475740 56840407 442053195 890879331 530431489 271258613 266836817 445855823 596431126 404055361 308578660 246199958 576801718 757931109 416655638 208407835 65500088 588792238 368510345 132558635 345782175 246138164 904917241 337261254 571416026 320188510 342190689 903356673 72166413 179863534 350589344 292402863 974505089 306644085 929863424 749208363 320562601 206381014 582885863 181239460 952811641 134213502 522563062 52047683 231301376 991169720 946898040 448442273 795801434 452140098 778402145 48377917 561687962 996184274 596986092 63666059 884368135 155936729 401580966 50987937 287756957 871234506 448447911 90496676 810256480 356480611 166129777 892584825 433567942 986768687 940669004 881972860 595170272 253533047 806506496 840710907 149830146 762538030 608414875 726019491 853051796 532963556 721214806 97037057 910137272 321422207 846929311 549976664 255207822 556675706 526482208 209628852 382729339 913892929 758087566 985136123 617745604 748240167 111103568 152827957 944264196 671459403 64409980 876714571 949901072 846312708 179583051 902161070 198973106 541195972 555852766 484506692 780188419 542910522 710830185 613553464 209119513 242996397 21776600 537439922 310290641 7097698 7562170 510633479 148697350 230461117 620362017 475781090 688690372 454307057 746632545 574021246 611296260 328600970 491454116 401259748 151088518 818457512 271057111 201403841 266672224 402664391 829530733 288838887 282553035 973387159 859967263 840089980 920477598 996746124 409413775 192521053 432492965 966975629 267257486 966918032 34741391 117312870 173894437 300953194 972239206 563206737 861779664 165010379 259920792 470140988 678595806 876523596 286428515 64269560 551851845 766176189 368114070 398271200 363305423 429716167 275030011 96965989 471268963 934188110 798486310 327384700 185282121 180843032 866794242 372810071 392531681 226397192 882210819 370306408 164578020 396705206 91316128 281867840 474881870 186875246 751672458 86449332 988405296 150958066 924190605 273603134 116148130 718622555 694692586 618970493 211035162 709113492 693935816 73501505 309351039 753923709 964940437 619975758 35936173 526176782 232049132 325587309 299432359 459399885 67153235 345227559 574046486 569606851 546471806 429721080 982619981 815678102 762764227 776502875 30708934 691593691 969190515 510750861 260432586 948968527 39897244 285613803 206368497 140058048 396418067 507857297 587728152 338858901 728177886 858249527 101404810 211555643 566430436 210848514 54666660 106824531 64750769 94004000 389436382 789370115 626460657 594962703 893538305 594340370 77963412 488324324 700890755 659833835 751976926 338589234 49154664 96145542 72598811 271717734 106741122 310788600 451689394 626802166 451345560 841422620 470925281 962484115 396475654 539698557 527131621 334879383 476567876 658619741 733957413 462056289 46989702 213140419 81759370 666905939 91724830 888332223 193096323 696782235 876043342 463710342 654127336 801946548 545843984 224050968 363598752 5957 306221606 449428750 289068624 949058332 606176162 81160092 877206190 792244897 641275730 108667623 823746643 376612189 945392369 43851887 107053194 966938636 266902958 825064131 329979642 821846902 838150916 572394396 903981954 491197882 762123696 472948077 595074329 357588254 768639259 125392152 294899903 735633401 151918876 552143552 429048355 440285853 301107958 820171338 606060177 862508631 71015523 163766977 414475422 236582577 508572566 584097889 622817045 797292966 161860302 451784239 302148660 203017894 128636866 506012050 519818847 923463671 736682943 122799277 161363838 228007626 375624857 29587871 747956025 229066179 430894075 857037253 420308127 52129399 105079932 849041256 704060654 841267079 832321142 784075688 864769270 852107883 44570875 92875225 376040810 265243801 228662630 260825499 94577759 48720944 939371507 628959989 393712986 89126705 582763014 797563790 892119239 370279184 683857162 711139757 708613660 500507311 940154280 122264818 483827662 764459691 271607581 230720657 633998674 913795850 724544144 625397626 681962762 410069866 309984223 855112077 209802279 300503810 694113505 374326210 326638578 969025971 103473202 993403191 875334379 157867660 640841488 301802839 64174768 949922554 821279511 494973206 933704069 457636644 135512828 781719040 941803247 501123131 359245515 534492318 516434042 902448336 485302163 204040838 511794580 163508934 536410075 995154703 494339284 920867809 63896911 488361820 369646784 757234173 388088488 681273186 958842119 670028651 137098839 666295360 711996339 333529226 819324783 727965990 110807579 94247572 527956032 21537398 925926360 441228084 435607661 944627006 431437070 360818876 829541958 124070428 466285724 796018238 384056577 602168169 157997287 550291589 97745607 845008337 322343148 951835804 772633104 125928560 256621538 929663408 337307486 448520818 652507182 148492169 68837636 599181982 387143020 688243761 704637314 640809083 643767946 73406340 298811531 102987450 322683258 660814633 62690435 720243761 251151217 961720674 682519389 449242352 926750250 534685798 698518621 786960109 55299129 976266185 202570640 501100686 796304869 798631723 853354459 715451978 177063184 49106161 865129362 422495809 42577599 809574811 623485150 62173184 544051232 950888393 559811296 878464106 559212390 75670604 296759818 972479578 320934292 691310808 728053305 308941118 10205949 30136165 941148600 751230024 893959266 857174289 347647181 580113621 746053267 391690482 318313631 548999389 722831886 989691616 211533474 469285891 109084300 474943698 322189344 904096753 295364260 115214359 14445801 979150622 704539520 248192237 192336189 915967882 882797237 702141856 630395285 772802661 355410401 643147064 426040184 685819857 59437362 86038381 691468456 523715445 881931427 949442889 438569472 393086272 173594524 966173113 807747973 284020589 25438952 297555071 929490852 466309440 37686439 838107690 447008927 857046465 168869350 450135770 296723856 819938652 588347804 900710825 536169759 252823884 393171035 41238013 38852184 585183726 190640157 60203515 767559790 992861145 228225718 17668205 435045280 400353561 756458440 304685786 52569257 287330080 872302025 874341003 406466315 533978806 781756787 570833540 551292387 377438664 899618773 291940755 771564708 585745020 394221648 150741247 822285116 834278387 288878752 33292922 774671989 78713571 182380816 149745187 573399986 825960211 29249514 584723647 106653823 128501066 772714186 187637818 298089863 370942340 667116436 842714257 446771807 712737903 277910727 350487119 673076186 245436555 820038222 25564578 20578089 504442173 468206042 965220100 344622496 894005366 903716045 1197967 862306870 837206026 250575721 127141021 767544352 518005885 284381070 931914225 821903746 509000093 571109507 343781691 351436548 582177120 564960231 545515049 814437429 151178924 817143514 28766005 116565054 735678901 342565348 710383475 553345126 232672072 251473198 197954002 82682315 715485391 242856008 910797222 382729311 897389852 528630548 934384559 865472529 301156125 574201312 646838962 571623224 943223971 699117821 976288385 464833627 262577526 662136555 337351514 638383993 51764179 43054414 140070444 33051751 726784411 908258386 130950375 786066920 196561248 217260113 220978228 687819663 964835571 59310996 380766546 638563303 258843999 35239263 211917033 454595300 989064726 624112113 752232614 241424971 757417313 530089406 866698877 139956187 943404766 291247316 26268753 208504046 565676679 979759432 62306803 741717055 996000709 700048029 726177507 228415382 479464619 200810405 895264395 875063356 597052577 70267393 956282562 949873725 50205929 599806811 365489960 427939811 925612711 438868286 94118229 247376733 848244305 598981157 680220828 314037411 739005149 547334463 745170103 552492637 363119405 94332051 880923746 759251933 355989743 425952647 654134719 897386111
96397004 789803497 315209300 735027072 563551805 366549510 705874017 87284368 866300427 289592434 991771453 164994771 27954932 689986748 133702680 573394811 137583722 783690182 287854823 245883916 327887732 485058877 505430237 498151371 770650344 585475421 4946478 810607031 545993737 705660198 376967336 351787191 891506334 836709309 705398037 483240632 564757913 640762834 31792496 581276988 110672758 743943839 698544377 423841320 503572068 651858606 750701199 523200528 464749013 904030648 823042004 92889940 62495256 483372175 265131225 917141669 711512980 204034862 204606483 687470481 300639191 141405708 974383784 995576914 739929916 284076790 124100001 522377098 358151825 15730320 119556526 899192167 273119544 317388501 355644622 631414183 535582826 510932799 19444662 186010122 156696003 491774960 144710752 859805641 591538360 965961844 722599993 433135091 60314963 311556637 2536521 479106889 807510848 610220489 931842388 37511949 672733264 434120406 747092788 122163734 682248116 556831446 881414657 846648483 314141261 564039029 733464901 128564784 310490859 528111200 725082758 935306281 618553172 993954314 580267903 111452242 101693286 44842784 430093613 728896492 217801806 847760324 113747514 178678124 788174289 699083192 558512289 787820240 221867361 481631360 496347713 570795603 195793842 935716630 340388195 360597420 631278414 52811425 196592765 62534145 101751819 317033960 833793696 925769497 35454020 520415050 156064194 161470676 241202546 61131487 546628773 876591414 531500666 252637283 974392838 929622135 886284163 488015537 576269280 422138686 292004078 150814399 938999219 199292483 29860272 811896201 580675018 503255869 232166617 54750446 432408774 845991088 517037129 864012990 591767578 645902269 559489430 643315790 159249922 863244103 657858460 184804698 781235841 293452284 968054417 582873101 576465978 743787393 440468431 894811953 418040236 3052314 96245248 337965305 885064709 582522278 781924510 704934008 651120712 525076885 81367833 954871575 722557561 808787400 678546670 170372926 621250215 766566676 577580460 831560991 954005580 103194224 741937252 745766500 15656368 874169127 314622626 100494827 374545686 103151154 152620243 339423920 986647591 108803792 247840477 405282597 42342756 698198503 573459194 611817758 248935338 509698332 537132122 161627152 697221832 856400674 292841544 226119332 690305158 446223348 292701463 928219940 7480810 239266615 666453967 366981051 348613106 467988400 894273684 174843730 737407950 640920582 831563623 138043579 500151290 184662563 361497322 305269865 204962759 465106830 295489128 849797355 399870158 612451936 387423091 610350401 61838635 630712906 120789073 392360085 90745609 885447138 791249170 636335725 877517307 579220085 296778920 471484592 626413340 936773149 229636464 732966667 871046686 605269152 105562771 363912497 636902824 917159121 631826805 970503405 53477010 187670507 782202732 214889102 409178316 718281207 886270362 565364408 19611328 579251742 270839606 697831554 723571385 509527019 235947440 288834410 836781229 578636931 122075388 810604867 507114628 830009590 173289671 873779176 782798393 894056489 952476511 287196556 252638704 615226431 997217922 56340225 106204641 976022743 856791852 918204080 385749882 712228197 881515342 151937458 336998183 605973958 437577202 526111452 288009855 966768991 573320156 122754049 111063170 983065296 584179535 293730089 562381169 584009662 875346879 308571632 717216016 285271196 516424970 131394273 530758169 256456017 421750182 847336677 917290914 869132454 300471994 239592904 397679060 615268239 421035101 150522975 471111365 714641900 494587061 667547159 64916486 626873319 168813519 141426775 586099675 168261706 338036814 565083703 646553119 68857940 123162255 944188875 155720966 472766215 505502469 549733342 973654787 289247229 377253249 800761012 237852187 316566524 324424911 774167108 570258594 71307940 592313140 16591868 834230959 807948291 624952893 211976163 414337630 717445128 57314044 302338537 889037723 157695421 953770815 279944162 63270748 262325498 431638029 756927577 629655831 224680468 710543545 729018184 88321985 28528536 858483984 318756019 200147031 652086353 107230002 952109458 756085252 266050682 805790266 507505553 176455041 110669724 9039935 464010961 568253094 941636657 50617111 904409767 374833704 60668333 514512160 308973486 684312806 796945335 121689116 645821990 577016570 350011219 71763105 907641388 371876315 602954573 934503106 114140838 291176435 906735221 840628848 850118897 915753297 406812726 347264258 764706794 841460636 458077272 757669651 467989608 220492997 13502651 494148525 490793255 656735386 890457685 956649757 941488825 864526085 494393172 936919985 11022857 634725106 262230999 809400772 89081609 464716709 409108540 20120123 280429546 817584453 679916994 382075803 215874638 401033642 579412145 835021712 21155821 664235502 169696015 754522435 700528230 197483710 991871287 408214845 174023857 514838304 606338213 155662346 75701974 718305388 653292960 465161590 578725637 497164085 773651252 581204438 544169102 733361339 658630836 839259196 569692276 172086589 926252231 482082963 351423366 30898174 413185055 305958153 900579493 461488169 564305719 344484537 685564170 784002723 889444640 484407945 720491607 764631813 117537289 522642428 303127953 953503804 626065062 30769510 98358953 699711710 443630381 40260174 25584260 606163747 508908849 859070332 163468644 353119350 612537602 744446841 76394651 257347113 21076853 30582782 297421617 185049841 902744400 662371082 584914500 661377671 449884483 596729533 638656106 339993854 394002778 56525517 488738477 180834557 127638844 727789508 827916004 176314429 395708792 827611799 681954520 296353901 415994480 651349426 571927145 145095761 979418795 47552351 513353201 268586213 249506222 798828999 902982196 317963674 894810388 773232425 634911974 129210359 268399200 347215686 976743784 242434525 318820008 633285031 158312546 599257654 221323059 421126254 488533100 270325120 401510974 441820149 245792279 535802156 965184516 938863863 10240388 571126478 306246517 643040304 503140758 464518296 385700081 665140678 903964684 992415306 632424411 189631464 556575892 422358006 958158727 284130491 606689466 152020821 931916920 59180291 538799192 196668380 420060712 630364447 162544714 243725338 177389300 374454588 497704280 438242716 324739067 717740331 297202387 201702352 233814464 545137160 525108379 101589873 916438706 739204145 821929966 35858972 817949292 193279856 813949478 924398874 938161562 630914636 636423323 515276802 111207967 87807631 278490821 678049852 531674052 518708516 203659351 640186561 554866674 242829291 127966289 320802163 892578804 822911993 175060102 636605084 148306956 458222275 258180900 738035299 293645231 797223131 192745545 500197677 302588855 605487484 582044278 98531809 986831607 699771540 670810967 891865438 852705564 105218464 928703874 372235914 767177530 156866896 25457680 379965942 205181067 932641089 825725203 562785451 198091336 844047660 602549046 125908794 720464587 187647693 789012470 784752775 670787344 41887298 19942337 300693968 537434545 570935925 268552610 659938380 297711296 118107270 247194702 478670982 732668357 458493011 95199102 863488231 658289961 604449228 196049823 690866701 703671854 984178221 783627080 892302405 375623161 568159128 693917852 161785525 933395405 552140565 173220264 209896856 262462371 958204422 388212378 649488175 277663618 295597200 626874594 154586747 381490333 734676015 791033373 730531303 790293302 679811828 214517381 20293399 932468234 339711799 632745373 612626720 266819614 202556784 916083560 23159470 93946601 537731305 947115666 386577509 467079747 180552387 53768055 453644988 356641264 219789299 444918452 706220620 740985534 302357490 747013706 547185373 394696282 133971742 772516494 953869519 629393663 192729025 797246482 903261243 521765998 656879266 490162632 509091360 914647008 58464259 775731785 831523001 904537249 563744652 708655057 614649461 908804548 548374554 808867933 62068855 290494505 691544416 895007919 421312555 587230573 176251362 915882959 522432469 275766679 347166419 243498414 839827294 182320317 840019588 811516684 434205928 26143829 974990421
624465100 639542762 958345953 31072854 162681792 56922609 8203195 199164088 235480685 212805445 53038845 299591789 29503696 376568095 950633588 946265627 691445071 654133033 604240111 66842429 402427224 692203644 645684237 941097869 88339999 361349546 848536478 249430630 862568436 603775790 332349274 381085512 373022484 921824643 855549886 232531196 733659198 626068260 599799406 959925966 575479574 843058558 609418675 665361515 459045002 131906679 740493539 337730700 918547948 637759621 445895900 997210162 107278136 941069859 776343192 35499835 262214403 689691137 943006037 314961915 557234740 324104753 616447988 535051758 15092606 588305880 53623625 237639062 224802838 564707205 169634276 61820094 122421767 13304443 472621461 404195192 625078285 267651965 804947798 387370215 622679230 205660004 102606084 955506247 235294187 360910353 800314243 15797217 777863820 432532828 987348588 161980835 185866977 120447143 198022642 373342519 107704375 8776029 664216758 342969505 709494443 962413191 248136417 633410959 617580700 456825783 220967378 250405686 894480706 901549649 265644342 745281118 818081954 293501596 943925233 600363771 869806622 254540671 954741103 911533809 971691507 922674625 840295838 691710777 912477925 793218559 710530919 342445583 428350451 667740570 302756632 486791591 243061222 921640276 12411269 384523125 489057384 824027290 773597672 945381432 220428397 362384418 134758929 135278826 419104280 320802003 688050169 925140516 986681314 320998538 696051653 738471754 933752908 307567867 620106778 623133727 949313568 316948337 909968815 292508783 830273018 192746482 226447425 735234271 705517282 129690617 764483213 151666919 264708637 109370912 554660198 158397453 701259941 882187967 741904024 243028152 211809653 410801837 235792462 31868417 566065202 194754394 841895846 364696172 754409504 199437117 639076274 914992425 748160873 899383092 79957556 36001541 390225039 726106347 386264849 948346673 908966311 999739777 695907660 435548264 982489494 975303895 606720454 567378762 381273531 515159333 69110178 106743333 848597062 747291857 289776175 184278948 990375220 258055272 583192997 611169342 642026710 316584575 230454495 237514232 410275763 828758375 977031582 994055545 604886159 97563290 332723960 139039061 713879513 952581034 249760358 875377543 960117481 582477717 617369090 35857452 769725862 796036745 325735131 209763469 520549542 633222017 426102351 192171278 134905714 59255556 861204206 216261445 37294290 942963882 629365521 497323716 401697465 83210313 673831541 630982993 425252681 674383042 793856573 297656550 299541970 502727203 896384026 508568613 762626637 129379336 639332336 945270476 80601644 572482999 832479599 260379649 347641876 181228901 535181278 939147085 910255455 391123695 911201162 910787267 763553344 8154120 352250739 717612536 840078789 716598518 166349878 322131651 475844668 939371324 993563755 725349029 460507733 468769261 647149501 994065610 218551196 985149863 388725676 58752385 828439180 395540688 223340240 929248617 508226853 572588527 798123578 430301727 391770078 91976320 103620005 215977579 730686892 985355537 383369867 795291537 139468461 893363076 246650156 543411401 72631175 30928546 545315918 878965315 291416958 530348122 625573710 426279217 403750810 461025830 858991831 225062776 156435459 594822814 908389212 511343562 880623570 791320447 352919022 587561483 667867247 554836396 45601475 547408013 183493980 872423850 361858844 930061483 805383704 522577591 547298458 344715431 873809805 880871774 129310849 465838423 22195305 851905060 973998163 698764921 131747184 786105985 478487822 914977146 364494467 123942519 889068619 523641037 63579399 315789714 535080978 651353059 629800962 780882702 917690787 821225459 852855331 268300298 210595281 913939453 345293260 26190360 242204375 101576291 664433753 516543087 60146966 306312874 299599567 629195155 343081719 345354695 24568877 536466522 711099016 857992258 446192605 937540451 961922654 385051655 569417923 432937173 829400819 54036507 924623325 418077512 234528896 553868902 48630241 2142853 719411264 636794439 979070651 654021426 885998336 246098304 619036693 263129289 953965801 738776127 926568874 34811493 565467483 197466164 297460929 302632437 16439700 579692325 679544177 41230391 987359855 44427879 319153689 514871624 291948335 691363018 954847328 68156963 116642140 179695342 707490665 530319099 463271928 424239062 588107812 434604376 371726959 813435841 855619765 641781025 311014062 733541445 470520987 552653669 219009845 865094505 636476113 378738229 461047615 761455525 614206137 82247754 517172453 512156372 604556033 398372633 586663667 858151575 624409378 261968103 364771493 578752257 239701186 730686906 453056653 688100644 376834387 674886156 120634650 514526387 727529956 806204633 50958483 435978424 377961347 89900584 420314102 271692501 32697265 731613612 762659971 895275519 15190699 164501535 151921758 677703723 279021966 127250730 252884091 477146791 789094818 544827478 20962925 992467654 217461572 773590838 569158328 447201430 294010339 976977600 13075240 753817701 835622573 550676845 823875723 314771765 780689532 764477978 483934621 516179444 190511988 943320973 496100437 538775909 744073715 249416385 246801515 284986420 684744212 417464227 813995014 980644680 939161263 46925890 273073665 403125210 636911367 561982522 42142821 460461358 263438090 866547965 103999773 788764119 519292330 235942092 451568328 838190478 107549983 8997310 8210790 503016783 546007868 549580401 725566483 272516206 104591668 314395135 846703451 413872543 203997370 123421696 273012590 306571578 965441869 29799179 944379387 996114463 963031477 751792521 380014393 619912315 106143286 191758423 964064350 634939189 53454806 264073019 228809324 645287841 179667705 54530198 349352361 755491192 77178216 721927374 887805422 947163934 828167736 657287661 105271034 577662512 618875134 851626071 24162974 835636691 215165026 578243173 926111483 721448697 498869760 154503946 521066498 98250255 3085064 804291541 599291425 629243345 52305173 431622847 469716080 578798664 30615090 956769059 924012021 99287499 578187620 711308249 901404592 697295472 387019655 425024059 702011510 543749007 742831111 20025629 332865108 383542795 376277871 720950824 257096725 112779742 806857250 362124087 342010652 572771355 520049327 689617121 694622099 581330697 19730874 502753229 169943835 330013445 845160181 795786631 662761362 328916540 703488500 591584979 736106528 635167683 268851583 950386518 224440805 648634908 103001310 613002653 483520556 825104258 962783602 288114449 829343408 292977798 456532702 95323593 537154795 117077724 571917373 611277357 133703152 26489087 752088953 505410889 313327650 234059741 757543395 178932602 923061357 899366629 239614199 98289996 63924755 550048000 712404190 531809735 440446323 606462239 244713421 71775048 185798973 483468975 12627128 136803741 684713961 270279983 106886974 52668339 82743905 804492961 884868638 361050185 941100659 252398745 441510401 818210454 741803581 94693050 429387580 168837735 566205259 102012176 893495027 287803484 155932428 646006121 245317993 426765475 273749060 675940670 901105438 509967939 662422240 484304961 336326978 928062231 827480421 237150170 362948066 889997449 880713628 282869555 975157829 731318388 157811035 271160783 914266536 153758627 625438442 483456134 873857907 156406745 522151510 854302446 836827609 578098031 282569822 234229239 448938205 31583222 425755332 345269467 565107728 666035246 672947549 612276773 776190104 796241097 826524356 102368662 114366530 253531666 853414901 642061937 490859058 750476215 701811442 920088235 152263821 990155658 203098666 339293180 952128020 48656575 612148793 98478812 30556908 332093576 976093627 372949613 347718727 21843729 813442779 846411003 564441177 401877394 205613615 942416404 647616048 534614112 281478533 647147003 565492141 927262123 872683129 902349262 670189264 18550162 347714781 398651506 268728609 95209139 76440715 561603016 392807306 602697465 650612736 911711500 281686411 42799375 556688667 99812356 673672839 982030311 548274444 440435666 715388212 623318841 764247249 945526440 383018652 846070800 308542505 212507104 274817819 781746621
380071454 76798528 168168862 558951132 969481369 349685077 535140007 474151366 915201806 992573475 944239385 976313555 299621977 774899980 775574912 80716804 631892064 88706481 493433360 502483176 364091660 976108988 530106333 507063550 824444340 18857981 59129814 376183034 571375632 625000805 509463345 860806422 464409219 563152200 426616149 984923988 992519043 539680158 778896290 682070195 963852797 945221369 791720166 37229382 952931511 433657448 249376862 360280992 261557816 680294729 611110164 415347121 664629280 105526679 513161354 63428099 211285245 576185784 807819116 568228294 789808208 514032660 505340651 22499088 222163633 480824264 589351785 347715355 668179457 641737541 957901936 387046017 72746813 335928341 520477812 926061450 263974613 885038973 441610887 376725994 658438793 675072428 488708145 937751474 954357880 549075583 879231498 768160764 899179774 538489068 60203231 130458562 21013790 310856090 615145826 968501140 549959948 692976446 486345998 581900102 400993330 532759722 581276098 127901266 589911602 745837189 747668365 765876711 580293369 284765614 139130008 567524446 848483826 923850538 793092581 310655453 948283505 770048705 651122296 25833505 570623571 860630050 735487242 618652034 258170722 817468637 565101045 45868628 974267698 377679069 755340799 626936171 912834611 235417979 209265273 258783996 966838220 274701655 667863484 734959567 572262201 267199960 210908794 204327228 219271652 65762712 635834183 74761566 183506827 563284831 603307350 107247624 615909333 764463344 834692190 19720548 949757874 221388031 841907030 484630723 961955260 555303384 435461488 109904846 877308505 874567124 680442360 910687566 932552862 925963173 230741564 65082925 344732132 585664777 832270375 810900303 194841009 860749924 911743413 447847455 705126673 222086528 131807878 184581806 411409260 456091633 931495911 404463718 66434136 146615052 409385641 187195176 817297896 81509099 49980586 226524895 226685960 237461268 624801080 640395784 894380631 719736750 871658371 956982490 885995263 352767343 315457278 363287445 566085691 674167060 735798947 34884840 734310327 44725900 786882072 211061531 18856916 823754645 294464024 357225022 356096199 396938739 258755123 118665680 833699346 577460779 951690525 237197649 805281302 4442380 389633099 714132866 32066958 861362195 611787633 875000942 255197969 800616279 521854292 354313784 162265374 403242047 350013721 908714314 329681586 872930374 429280369 411888651 862180642 833777705 176316841 129660462 183660731 599899450 423501504 761993179 361462363 30920515 635173830 385777694 466981984 941439001 203642775 345467936 720094581 40123933 290301423 234061580 966384965 678152230 707124478 269981965 790240804 533866741 385058879 965463974 62796389 171313543 238879847 815229511 774220204 599775556 347805154 806908239 784882733 881318914 223532856 594783364 522544494 786615179 332000714 611775575 112578011 994051231 706430291 480501764 864387092 132293488 367671006 422630757 814521302 85545748 646348683 975117210 668295713 449668578 16683804 669724586 752957748 57010616 757386075 826190998 174191704 159200297 105602366 641562054 731777664 867541752 606149004 173623683 85391923 798086314 598908303 422978235 444002579 147015356 777870212 358527948 887028835 180916085 900432346 320092968 471807252 112628377 117212569 528564854 68351743 397593306 433802178 418979227 724110955 352848133 154581912 481652672 926630149 759970235 82663227 692893054 27150261 129580008 424099873 334488292 765498662 722223931 955236906 970905642 498735253 227202651 507518746 315037323 829727011 230328085 606633423 650016392 282332312 104490328 431401160 387267230 466817581 768734755 757350511 843862233 831299076 426481589 329643192 157281914 484183104 259237679 560310714 931789894 828941579 860580201 258419631 919445811 347034151 196894787 115423032 537717866 585002011 216849858 265961894 829778928 866198220 803267487 331230418 196053821 510592957 783977853 567920876 128808436 935035933 574267053 906683910 467696298 213710123 223471932 679803042 293340388 358168352 619653483 825553679 197866826 554887642 445344514 702847306 152037152 357383670 38921430 28365322 259561173 873845199 658670460 535966648 260106578 50982109 582727848 204688082 239609210 787878343 889003718 277794221 817568847 119059346 945632843 565816680 601584026 541044918 776476371 909439775 887051671 267737149 77117121 184282280 679347689 742212041 765843244 789736344 744086637 886663183 211882311 375654792 797478837 17784332 82389335 97424525 453517155 308271237 282784215 181097807 922256698 979356968 972499953 134344376 919294693 22729145 359262193 883195546 310949912 418447819 355652946 390550088 681866696 212365503 502496051 190070342 821169539 942751456 904000871 292592290 216944449 94169283 279363221 272813717 749707152 758816179 998588303 28448854 82600171 413417901 564171810 78103471 234719539 669339071 470641027 467308049 495622461 211833311 588701129 216148034 159003410 807059882 214625852 176505108 672183533 821665501 720685545 29174657 890230692 268150902 220596604 590064751 249821160 644563417 110896912 412709141 857382286 588878021 955033466 254449764 505151515 768146381 614288637 202927495 269038952 626509886 949769807 703997168 592250826 311092140 372306488 615095491 468997962 330647048 621639673 432952236 868075465 424530558 13595024 72931443 574065642 71423173 498778504 369191641 783401074 247972898 992370762 982510735 86225996 224569869 640617201 211197693 989387211 223652234 205432381 350145869 665606781 209585238 334343351 400047781 287361329 619423869 592376863 412447447 752176063 152162081 970543959 696705482 46345299 114121142 356920459 350872960 187728935 567907944 521405094 913815035 707795790 537879548 148770972 316949681 830296150 349679449 916969005 92310773 971222427 729239648 756038506 726802983 484071528 914552808 331718879 999087961 466621429 633392114 711350554 402015869 406921685 542646466 671423565 425060737 273100915 544656999 513116617 556030654 653009957 372468499 170707430 783988496 801128147 215168789 365673589 551739384 214566750 754508957 632644187 829088835 283120877 121586071 884009630 416261925 645511867 318583337 592884081 123919820 385887741 636743616 875389956 119749565 844236521 660480626 907011783 802798286 881744376 397826280 888568319 317720018 860856874 643358054 729354771 812709428 898925082 177629655 951473331 23608469 756928345 707003508 590006940 432252305 169643871 303802567 10407240 990249437 289919478 10509909 869955742 199588548 400940854 406233464 146505987 437461264 549498351 476462399 346100773 335181004 182366178 533123787 356338591 285987440 41939827 891612664 485137030 949413441 402419376 988535683 865647914 318747380 221662666 220086271 882355436 484552703 625568193 857285750 404411588 599820813 463939549 562738651 466254135 514892894 426271974 131344149 388508854 798707206 847048243 3791384 918161764 139029143 979384172 76067675 256373666 98116168 18196374 176655369 11238412 960735921 360318871 301555532 992869306 178821715 110508916 255340071 799319020 714535535 285607077 221209622 756428521 539302167 102932543 156321869 25312383 939841182 795109648 837959009 775559540 51636312 73196492 125098235 659916264 760147347 499511518 693190884 963431750 483520672 445871936 938115051 852361101 523539569 191301360 951433187 482329931 420890764 654797495 751352933 700430456 75291928 266261821 615925540 500503237 491178528 282609071 826783888 559318223 63070754 815389664 165276508 502514398 225374082 145463963 170590237 852017933 412746743 30516353 207228155 560033523 36617959 776002849 578083121 18566095 500065532 183869684 419504809 240965691 549893824 908647958 317318272 477350504 855063315 146538187 242614947 201289372 404581602 632819439 383030128 387435972 40276704 287225890 865754554 373486298 978595659 642038278 151425606 871185075 287755643 26961634 967586827 471246045 433991854 634631443 681380288 749775426 55124276 429321175 133978252 284466572 659797435 516346441 388815228 417131461 207989654 602225363 975102404 75104037 471519914 345701489 93190595 538146973 49943397 959252477 457160034 468727568 513464113 948229299 248702288 72708898 751407460 690785491 654134672 256224457 308637684
460653965 925212558 354668057 375678719 147097475 574675915 419498708 823531558 973172262 174017843 13707079 253405545 915241180 826052359 913448839 212574565 783713425 55775698 153111886 90411259 618006943 717348678 304804243 369412164 51319624 792076999 344125237 227501806 115082105 964539120 453618518 949473300 448540961 805196643 56000953 147983897 286853369 990624545 896660798 810591844 511725244 769297499 53122689 633118472 287584368 582128885 349938069 244870128 622542611 825276473 4964592 855846802 266068620 114192645 503652132 327966747 637822988 364965824 239496074 676505511 169415356 957182140 688642702 929585685 323348307 669084781 669872279 840823232 411106908 723467459 293663735 63471249 940493537 189606131 392870330 219682525 8399767 541705956 206504456 82357888 943271054 640549514 979861394 616482770 921080368 357673305 57977177 973708104 775554551 504018188 326798577 280620426 487470226 218499997 538843742 742768194 159086423 877464530 815709727 378938943 806713354 520047064 52458467 397274496 433419055 963797020 540029102 187151481 516872569 27250385 230546369 338436250 95891697 928472920 496522614 140269424 494922555 609209463 260064830 697633488 724847509 447972705 815111191 807163194 959040045 678378689 246360656 451797269 886729765 613620403 399255150 768030212 18440911 291801274 351974196 690645034 156633908 585689300 801741763 591537420 162817111 4857637 955301074 55376431 722667245 815580847 701556298 874660048 338223140 451657038 943370644 639588825 743217435 717832074 86714241 267927506 976528881 860891675 537915326 154101355 237333912 163665948 713705142 378636658 200595180 910003601 846599403 421851298 340753416 453777970 17651181 945799293 345933655 852368787 797758607 287862677 324287699 628749994 841395882 934141388 666911592 359358450 527106823 872774763 349809445 736941502 360525041 797158531 451063432 328069404 171496134 261995699 453911305 963952000 432775643 68155388 340521551 835628748 952557696 614580076 781087451 837078443 644248971 571766790 147699181 22959467 127680978 344356682 663232214 849212367 624658290 951787377 748188017 890151891 370642631 374192890 932401337 183029544 292456955 326507017 418022894 923392489 331825606 324839727 380792083 588958866 823050421 386925609 894680679 628557193 753386898 715630185 36718137 462398225 717196917 17304638 224512656 424190475 331347389 683092349 863771116 436129492 622376924 341592204 52292658 967172894 357478321 55938899 826649479 668346846 552588718 153778335 719798880 211166427 587980863 638741415 909238166 737643369 796253825 19212728 259820801 964973738 753545228 261420595 551686238 336728996 928905233 516599120 767853671 921084926 737174375 637413899 455581296 350689418 624437017 429410811 740057484 446900661 842446207 179432732 873772078 851779961 39598675 83036889 315048941 127196773 662638003 588575025 302949371 620106797 858537533 532934766 397542266 886049478 283983221 702620115 223692965 614847801 321721801 674020063 576984651 485809418 995022524 581575497 763768172 458842493 408743010 707926384 442767093 640329458 624752105 68744019 636525693 652889764 999035795 209269775 49277564 338445158 714641272 484833704 164621310 252909319 901890394 21229701 102744535 651755519 579667670 148176015 481591944 383666769 16755710 272673767 356949543 108078207 923001582 230568126 44313534 867094855 296454321 770012941 965169468 793555563 382936223 431729368 804691500 152677017 706729360 264320492 386537766 913823640 482992513 537591247 890645930 961764152 851346374 118275004 876607176 966352303 559266189 784730689 733688371 998994759 192051331 156626999 253721432 567180950 325161234 587923126 915894577 135125580 790217619 592311379 990272650 378439223 950699481 383076342 479173225 7219361 991325504 278612485 562507492 461710404 545593029 600586473 705719867 253637695 965619474 919704986 34996772 716768727 882075665 284542618 666607541 295113400 121748845 221337252 667676558 742096089 253727840 904347628 610456136 939919434 822182359 88686563 532107165 130147495 264900781 744051672 505586841 180584585 588900546 679944610 805964980 463469478 406356370 455203261 377927955 821456209 488760214 33196575 270250502 316644953 994477844 187082090 566552100 307245112 305924921 814587279 416409496 951676748 508779397 674411496 236595215 819996879 728071280 954192134 863387561 538137703 402475617 297395469 519194719 187405148 459648863 71435896 949064156 894774367 867695630 891603058 365432269 527389575 700266682 744836876 578174901 654680790 53204335 789879068 738370027 742773697 758804873 131569483 69839233 380728473 330057641 687028529 589459080 767346369 141523376 995802239 905201557 997364279 699916678 969306352 396277791 770414401 633043540 79612548 214167938 809224037 880739375 452363512 33145020 539016872 624800806 457017233 724024619 794047658 810222986 370016024 297125406 27493773 91733724 552360481 547465861 343851097 184753216 124983505 222527433 931575440 46385259 649485399 819205170 456285171 390163394 739959121 923274790 129200944 444700151 811271946 142425769 522139164 216972457 904594360 449373281 413080552 902709572 923201430 184692883 437870191 428354943 134497336 367117031 932643629 140836856 59637627 117259134 248466832 892067667 340778385 684459672 500002324 490064460 94956527 424448698 833640762 914662244 408115467 20065157 816109920 795257502 106341321 848161425 178725513 437496858 338219838 802825587 203411588 787982020 146565732 822965263 651111166 634256578 247069942 639641759 354586628 25016144 451304072 440712039 946172440 396718090 537197187 843011242 459459754 52468506 641771093 865455641 697460172 793474606 869695740 298489476 260007707 457410958 254227690 403477003 345814957 27475536 917408271 842840812 41954091 621665774 185645971 191637679 37970640 919573669 977491146 692952881 57687307 303220108 993275034 619727830 496692008 498158732 712863708 868575317 13312877 823355551 840170682 846661455 873824523 308608687 689803920 621751336 226338062 711215954 192616807 612810480 55713074 16606602 165358670 285289928 745756407 45618367 892319450 500743335 249450765 375435230 413703256 721649010 832439893 25401584 676411136 348958373 740937721 386449669 403730705 444794145 482699109 753005587 106409759 195247146 210284870 169134948 349077919 248861651 739881992 420884115 290270414 266094786 344988304 469775424 741576909 899779330 765964879 202172705 868567936 217343227 125517666 160827195 324477673 322231086 558044308 37997782 644334712 515381923 778989230 563530510 891959108 749863674 739406340 270719739 66406581 491756292 820868693 888814730 220904064 871489392 384406950 663892167 229442360 916028745 531474166 352106073 571975063 223079319 635238003 453249737 317023833 22799504 266136022 378589146 802492539 581641974 12030206 842564956 802768608 87280812 300176417 33751953 161162048 409282188 21326346 598685846 639936415 865943494 925974286 434969002 499121166 903014048 179492511 985024770 867508281 98904808 980023741 14339689 52038105 686750530 630575842 58775433 658655232 644816740 846376548 865953204 208085624 31211819 989401771 373621846 831238812 575296738 201021737 292717512 397811315 417967605 118191472 752692917 314335172 44947114 518889106 264217381 23204507 176412953 258407565 278268255 932358620 650922662 519069394 989758399 450568767 811443548 349042702 385181651 870008211 173596486 253531708 909093031 577038876 566973794 227014139 861440046 237879911 347887108 973891919 487981039 713500305 817994989 382583197 763115677 601842352 270943218 529606083 4703939 115809259 166133943 636363260 851674575 786849398 959637418 183771757 829210964 801430422 768809864 899605438 445925408 78468771 920359243 138208759 63437273 153807698 537345986 879066889 153759158 924586 468655440 871099721 563936583 586937130 889368801 90113407 499531354 245536961 343250871 833742577 701678236 356347767 242588598 316044062 351128310 857606235 21287059 227652139 713511733 765145129 803442910 573783483 235176103 965018277 562685391 768829274 140769266 264002655 738198931 195131698 604933516 463962474 314259368 597345014 468356077 587434605 434261504 542475076 897527063 22958027 666953217 636106109 969936066 37495176 310087273 756558603 500199703 986456481
364483329 679199682 87223329 851415871 60013202 591983318 700043315 170742112 926115614 249631160 267839156 158451424 669189048 540159295 434203504 185181572 381692005 590224957 757032974 516856403 498526903 497256504 500965367 736866768 959006773 84303467 749626136 971558338 487062869 149337634 293496605 88283228 540420107 936238738 296487605 121877650 677597450 210180499 695872580 435099158 675484613 767816098 412549884 236746976 329933582 234618503 504145913 480714587 823937295 228104012 481136066 546375097 565232469 228631179 503451388 450663005 379252385 120277091 767876418 561311534 913883845 646218481 576589010 476931880 453521138 278934666 860817601 563577962 306789372 112506130 974806258 868368343 334960913 302051267 143874835 334069308 853429564 230045857 696383818 752028388 354378141 73202616 712012359 149375464 682183199 638255393 942650968 66652306 890211944 561316611 676027187 32744733 905993781 606254861 430791167 504245271 244381840 11510080 590921825 827184131 616110512 115275106 465180376 663005084 404110044 433355559 272607128 786776210 781964067 672300021 763389083 105766818 655658240 673954291 330066327 390985865 986027597 145961777 782755597 681581133 699373867 798435667 77942605 236790982 293363837 200859958 375852278 769241416 655454920 463162618 924223782 296572361 355285833 105854223 951298117 785675855 708400462 779368131 279106386 456276334 104742056 643095082 124521247 575843466 114565654 308914113 820790911 467150022 743372607 710246454 330931796 555515955 718012189 520443734 967449916 394402921 9107907 249058724 753973908 411157402 603821804 329189759 699576228 616982160 787982146 639557303 283782139 943289079 267443867 735526195 366293933 840142909 307486971 405428146 357062136 335500892 687533410 673556775 865886434 748587281 147994002 462127305 792685963 685996267 52718065 765663659 939902385 169915302 823551905 834524817 380777621 756284487 73123619 239633490 44307357 717950108 148151859 955444232 100453655 2997008 231444603 908364945 439124559 226256329 929680919 546517237 334966295 928566675 680813877 403766500 699952503 8160604 527661738 379530846 122359693 357602784 462917385 695035939 481403265 605316339 10571187 573858483 268629714 987982258 277337841 196784321 762699222 197360299 220456105 511778707 756783057 538565153 705467626 590095882 764424078 493616937 615499226 681842443 383677756 972781060 500422926 634621534 145466352 934409730 487184759 555833794 600782278 83457438 48019016 47925346 662058482 156604388 550717035 71621701 784511737 90958155 428451112 61122126 935901426 600777913 530869919 217253431 526435673 736063617 606295521 645528798 926413499 782364190 858881768 770619577 203863642 379584376 398483687 195217921 335316117 636888408 557887989 178240220 975033491 717326851 713630445 365408774 861707690 945946043 446997860 389361777 148924406 524390493 358101566 757737312 743332724 323743142 339070216 30141540 487733779 162118812 849042416 838627522 128186572 631184220 179189909 966947702 150577152 742606381 496480854 778014114 698874415 580095061 375862536 167356475 201037178 289099439 145015003 344383738 256455545 841491761 837794614 169891232 536571699 796733230 606288666 348357555 643455607 798751486 520502544 84493113 75646454 262034969 915541908 623125048 20301388 573346058 145408749 560189457 11638463 116162399 422451768 687877468 972226228 800706998 730001750 604949668 204330424 280372389 686170141 815185002 523532253 43206903 81789495 794925755 399339306 810001527 599873325 734757371 854609322 576722396 514889925 15977250 101182535 858544134 217080372 497137043 13510829 559420970 64110822 663538136 610034297 319776164 908315529 67772997 256008111 731190124 453117653 234224620 903620819 135633502 23624835 521236466 672569095 745078996 588050395 560976452 508383688 536229698 652685581 369888648 511281826 664192156 826610900 349412226 74391394 164605977 8426968 872013851 913719053 573171499 804126035 526799112 54933594 47962023 721785859 607930564 406753186 453715900 292476194 176295429 299972243 901192411 676127842 516322004 68869595 291743046 794102650 120186281 193904662 883106296 711815022 26757658 683821218 559301320 858281956 39295890 706140414 841464092 618852102 35657458 909420458 796765580 289927034 881232235 113012597 846849669 143041046 842562617 802832810 10609400 806192627 286169998 577057444 665815886 785421872 540113319 213042774 494886951 59389858 212227121 246997064 869947152 475588607 345037568 107852398 848124039 203034152 974916829 856180978 481131592 476728301 748968917 846612556 292613865 518782869 503180402 313299711 717653701 311028861 130839532 921462337 898857497 826504812 999812476 403657010 369102893 293896571 319668755 246017850 496273618 993133766 827463418 514148234 388891295 807841127 557598000 191758108 526265228 914002878 145466714 874421845 649286686 409362252 902891528 584869622 492465419 163594175 939364037 493655052 289597186 239704563 723059739 160324364 896730960 389337373 84570277 796050789 679100952 317695194 574535849 739496638 895012327 89166517 182191270 824630052 596033414 830048121 712489281 4661958 916458164 369495832 449427948 503708133 82186431 743386152 199703302 429074443 944785850 680649365 356196767 912318970 566593182 217515953 991934559 106272730 294619802 879947761 370936835 714214912 177784006 205642798 239004006 778942331 561486701 9329874 548765329 788253704 744955749 457357326 766180168 842619719 872159434 847480864 513415258 839059744 680858167 993435998 936947461 915906594 918453026 420148176 612700771 949363795 242346644 433348351 488582845 438999289 904638141 627672204 805280743 312989947 825499338 254997981 443907843 613527234 207966143 741208925 789737543 337145982 403629740 688379750 761391288 848630583 759137397 667200292 472169049 248084734 177425821 497895735 943101838 78532590 423824836 619961001 219584857 212322138 126930700 725911538 24076137 364690078 712567608 73933411 161375191 857267204 586036634 164451894 701260707 911016710 494801083 189816858 456843592 489992092 773228884 186197653 710022192 919686860 11200041 565639236 558953515 6938028 705764923 667052970 553334687 96246273 866049052 369498142 220782432 495386457 106439593 204075396 182886975 561992538 892812842 888625059 943740657 347004885 517125666 364291651 257837317 183372144 880599012 289900672 945235470 578257636 643372367 222704798 928025931 118818583 439036376 792321544 48974825 904385501 510946781 753327913 356810336 414521370 430278812 876861635 330255715 848146657 524210542 11220881 809053314 996870891 597228592 935997129 673668193 378752080 279465691 70530833 417552739 476263458 35069728 78297445 525875785 363827569 85512501 373256900 759345539 917127299 95355392 799077920 738554970 517319817 892460531 578210761 74471733 623278235 877593910 51980629 902309072 959386168 569212146 887737402 759857969 183756680 590163462 772135848 840555211 752868850 682623265 775919296 461434807 204799292 758565466 730011011 70104279 875441041 158613009 611700142 87402585 68580681 692092049 144273983 569439622 528881039 384988505 336583555 942413284 626504675 761639698 455620000 907705778 495461266 987749053 716707430 681363606 646683865 530506668 716574868 45336692 532014279 115450335 812111160 677295143 781659132 1568274 491840388 370410110 283316073 273228142 514986005 303628416 305063986 662323956 765067318 115289112 170806840 906349930 275523636 977465923 139321980 368444503 317929653 89899478 347660151 182843505 654033087 788351827 865768226 15721006 892508653 907427051 423786267 386506297 898405539 166852798 835525127 552043058 823418191 409883819 141778826 508355277 118000176 840991364 400098936 132468674 26082754 934627518 793238506 274812486 644362779 768056693 772551952 586612903 823964017 857506236 534126726 262542384 896655045 932263296 382318521 76661781 605543723 195438735 982402940 994609403 337599941 77682697 520947769 304916912 131438444 378243274 967487743 471513147 233985920 345609161 4092377 614503169 38813551 178151949 931517970 533915478 405862318 183285137 929887928 22021974 22923360 224946729 71374359 182095689 445359116 458025685 979821858 19457691 141480770 395337956 503122540 915688232 595307435 736713592 749080417 783797704 213739324
138794116 682369195 989140672 821512179 322576785 176605419 439671760 4471239 727094708 825075496 248240336 760389983 313500706 148588120 185891232 770740509 530904865 752676317 565597939 89412987 38685481 566119192 740730546 51398369 745037550 283833745 602464684 741335601 303161019 383332770 951241057 828624894 251940758 506939981 72194467 160987336 987814683 611713748 547503433 645055565 281341353 810146138 278333819 676451351 775078600 327829685 37913122 254514529 480545334 325116298 425546898 890459458 924828538 564361099 600579238 370495219 400280374 726828637 193787842 638650662 219793864 260403038 747357007 367578012 886327006 983384890 347533616 689365828 551258416 701861393 137259988 647976466 364523622 684863713 441981668 724706537 123148287 895919262 394409049 935279331 108015278 488371680 394525460 920784283 848861016 715546851 339254837 912611041 396838146 485651279 698376766 320059734 977705307 996730304 28000292 230348660 438591208 431136585 948786470 955000308 145855037 841435846 920248301 474215082 945727346 291677965 706165763 174279356 345119251 248777064 635741204 634222302 252421160 873767702 586328448 378393250 943195792 402522099 311776386 720608849 888998591 792396793 329294439 242152547 695160080 229171489 689007424 693376283 992148452 477630912 250436900 695902503 608622141 187952171 747886897 77015755 593611155 883340366 249532762 570847055 658007616 16751635 94037462 546922475 959222467 513213632 56045512 861352189 53879084 658207537 999587900 364554820 422292589 545097264 482708601 213700257 72030567 511247572 594938925 652731485 241643253 376055697 153885298 582214789 219482952 857363666 667627674 132795401 263875032 528146929 68026156 767852190 973356106 864499121 986316464 484482160 953360552 9587963 956436489 314746979 741343884 936859766 461703240 573966315 994946733 333059501 291041622 157253680 159486838 651410738 420640984 219890930 565622269 629672388 30833668 373247547 953974425 941757630 175075920 162956148 743455674 272730963 332353149 88144171 908645147 97526744 750629967 730871164 108213429 367268423 61349119 536238439 723506974 559624863 549463328 24776614 486369713 424067340 213207583 425234300 922148405 313488833 531395260 185638061 136222467 791625690 927077795 753054909 809669151 5944427 497002390 892947755 226864389 387019443 983909542 83015762 170463727 519873842 901894559 247372302 813994231 193848641 781211943 382764250 953300080 178098897 38171612 360170783 41526239 125877950 357179243 949819416 962533386 871164162 479955801 47897539 814211119 313490483 746641346 720015137 749452159 456435948 406004248 876857785 358773004 899208152 723524003 735429370 35662810 21373364 602208277 317455402 618761273 654236758 900874375 128881084 851616676 170328172 335072100 398978316 546207642 677749468 234568145 759701394 322716315 537886456 21643670 138788608 788348343 218338701 897537820 299479637 359148000 261640791 473845825 665366550 809543983 340570662 647624346 783957088 969480068 792197334 104841312 857943784 728455917 930238156 517147011 159041675 768782908 94152490 512623854 250211434 882678689 306850362 664485960 895120943 156791368 641354631 505701896 180530134 520296808 331536058 532259953 473768494 612278166 610198951 603994225 973198250 433769454 49025816 90986887 597408949 971793048 964076926 621004069 855646510 164214518 94159201 732821430 914067984 547988224 711466099 444607472 314464249 417400564 10891183 877443575 68684440 133465084 28353246 843485515 757330315 639983218 600906886 199641420 28441288 923154518 218827398 586539161 62369943 543298388 652697278 898219814 785808779 378432751 118240550 570532104 913770600 577787724 171216229 834943618 745953944 470807004 293595809 268769145 262073422 127110707 711616667 482913325 784698102 123464305 923105620 935661933 743342837 969532330 218092441 457802666 916396859 265679347 470912614 602619974 681636517 305828350 851462223 567094156 911339047 561858625 334335607 546741903 180561192 87164092 353186858 949789552 877033048 128467748 236621890 564305142 112783368 622569772 265098629 195781339 867777382 918630738 152808606 725090369 928878063 101078546 61495381 427785838 316377751 82389136 27520623 950523211 329987066 247406321 393968820 683918707 773980300 303765322 872981434 167777853 50769907 857024607 694047959 696611580 962059211 28958519 667328370 435063033 345414145 789763106 889820099 441917078 334738082 558550010 47158005 175625005 121786332 490495391 855736638 698377781 457968294 151921176 556521366 720252528 496194394 387180433 45770833 418591992 862880289 453711431 456384825 35448062 73283585 909005298 644596426 185463394 13811279 955124406 709511377 480588094 10151739 525896746 737948425 784278339 328309072 308601335 453428189 26088701 921489658 367781690 647916574 610620680 215405053 731388963 922539477 748965929 410176505 671872973 562591223 804740555 299738422 107624470 163446368 980996702 942440070 87880214 238064401 223579254 342699619 291008629 253219332 23403022 307081870 685761861 130069803 560410926 159256809 537636390 734723634 462875160 184928382 740732953 230495610 124130404 454199153 371436870 604157915 42052232 174200113 427983666 162073640 695615625 983266828 385706107 635631280 888971225 216308646 213653269 404551127 125167292 426391676 951237114 294414122 427527512 440132305 392988131 790043714 76467261 332476627 456401709 502105475 8759537 971735833 919577778 780272325 190304949 373256988 890093828 495762193 4987181 925194586 963484503 84368890 325923204 563150617 876798807 617082998 35729450 499565326 448406876 217789540 788288163 663515085 874573971 332500807 288994624 790714545 660002295 63058018 611488122 329466578 820082782 574118185 39056411 979185405 31408378 94383393 340301166 707758408 871448679 537949444 510744346 856995218 942122224 124463102 661283900 162585087 938307344 952435078 458762859 413290047 397096465 376638562 555141626 182568632 526989918 815678607 770520112 767973514 457486837 134251860 94969255 238657953 600975969 9981046 973424494 679517392 538354489 762974113 114377361 882921240 792295939 886289048 220657725 870996511 473465753 140441360 855716338 286592133 353773166 214211121 27115070 986622947 416823536 239093206 493445255 657576066 981721866 700846654 993238931 847230724 225157072 689618978 510017323 352558733 983664043 210787223 616966741 222784260 684329700 365814184 280159369 275173915 881343272 993201652 784038272 27020634 299358646 747172519 805501080 766408074 402262402 994018763 125163219 273340600 530075139 728939247 161312357 911492577 835309910 443841521 97416744 227194133 113587982 485522274 786813682 737047082 451295561 344854929 545264376 94133199 445341159 235404571 768715751 567596724 829603823 579194783 770316886 810740630 259650166 905356400 760401674 579128840 77699957 255808095 220113298 11954156 208659879 285342969 376525475 899748119 84077884 533084426 42516930 315864117 799457470 803445537 77149197 761597062 756052114 803606551 98927610 835331499 512041256 237192449 810204389 819867939 950062384 428735364 831486119 669445686 223757865 456072124 199689480 557010610 523342028 696938104 308238238 630844216 960687893 442603534 298476127 108784304 78310218 339739209 387264045 396173477 715629495 448591235 415081773 870729483 158973659 11948135 646526358 163355969 817281658 717710727 37980724 436513849 557031193 85198222 144212877 181409988 814939496 321170573 723586295 700281627 633945229 168816206 968428970 833251801 515041454 377697351 604856454 509425359 42947862 163319146 392750242 567099754 725439124 810702596 503128501 726731263 826730066 419055821 467106622 697900898 442884039 389497000 245807754 881564896 651470515 388697448 116655008 468795350 304166382 434723600 70387547 194877722 982642293 42189415 852051631 557909949 837304114 896832302 43564646 367540493 849187089 560811089 540981942 645454142 285939346 11011293 446341669 632739854 243478725 787595307 592315799 520394471 841141865 58699348 776888184 663526373 229287475 971933603 906585602 149526123 113555728 922102212 123185066 521051273 118845702 974405564 844433126 978990764 231086046 147874783 827217395 334080710 290924000 817996969 724122010 415982039 322058529 430361226 494497255 418008002 62602162 505290178
6379278 555698051 701706572 992648297 710133853 691816695 181330974 414788725 119256656 167660083 142674401 412330252 24309813 178589168 292030643 412451743 595286710 570119114 265798492 38717325 988286525 817936511 947916256 681473695 321585705 873932530 685685291 115796265 272065699 204130588 634069780 558104662 957324291 348642476 309585156 120962925 68220567 585026534 500354557 678583203 429117993 117717328 60447067 988202592 966819248 117169032 585154074 701963056 973192179 760380574 209240989 658362138 60608222 414664092 158602339 138024614 367180782 371331325 705743846 379092261 225813387 936823235 939074904 923877550 23208287 314112008 743832824 78027633 617605648 126130678 643333352 260571743 485083069 945821864 697325867 128451871 30253427 171345831 20564727 545478140 216392101 720260002 765681468 869921715 330696701 292246360 583124351 432072320 18894337 177610694 271151782 598553525 947865621 418097430 848749931 21512596 870509375 817660983 295180862 969234203 419604675 79190017 569671190 869413546 976849576 831066717 869667596 418974230 932546753 274112643 571633544 697097806 320679181 840531180 820840061 489798952 99012756 144984120 916962442 602727430 393832441 902256161 491583495 84021595 13041214 776348248 923511200 431310334 362364097 584505749 678472183 88358608 699792567 687108290 380360218 610425342 124244691 866366323 547899290 29410947 888619351 895096326 226893721 847743354 841341417 483474886 34371664 167601796 535135966 976529043 981994757 946575525 292925325 372693626 649204932 646179398 589337008 825093185 195999145 320299428 807844123 377251528 587893274 357114553 365554522 283663534 76621520 509608287 837603025 252972202 788971545 887191002 744754072 269527757 418124635 475392125 416540251 839732013 214486026 194485369 403534715 173085691 119329342 170983244 172174367 239260986 914825451 492197280 491913209 956568593 872944376 733886439 609307965 352115566 570795829 362558809 768936774 849901924 10523425 207711999 881120366 776611330 840667810 357416797 547287142 342742894 723314177 385635212 702405058 398811369 461070900 672023366 681219899 56650398 559682698 583279949 625852124 428248088 631841816 463019254 551515774 419635050 945154971 297830153 57349400 977729775 585909953 654563194 135283029 959159820 211213730 438928149 263122668 331224396 804075045 414793171 854132401 480371126 167750706 593722921 964590708 614279626 655380799 687732591 4392506 844367804 675918461 724326391 317809817 754419360 571166777 77168030 888271306 538317375 430311779 229934131 989805590 267728977 239343482 985470165 11200501 467267287 127050340 640323069 258337237 347245408 547949019 609960367 36859380 641895298 392982324 707454348 146189428 208871345 916124416 117978192 662665596 324342887 573092393 534154451 651355023 520719835 225479047 976695144 844194189 863092802 213836124 494878505 379142981 20912553 514101975 653260747 669949897 347050393 137137418 815425264 446849084 881843760 556945644 4594596 526507285 495603085 681740534 675653244 700024039 629809239 149614816 772608595 103966172 142639623 3361937 367674242 722782938 628659314 785174999 367393400 169634821 726288605 735236848 786052597 517411858 642212602 336520552 382614462 899855945 954863401 932164773 914005979 288361628 900556363 353393671 360055961 134552267 326246771 68250535 785702442 28942905 200741445 619110743 844952374 947056297 868002441 897217190 44502688 808591556 602510447 359863216 660776823 370210759 247365943 832814815 91263204 30867769 997261141 610930491 819168160 668533643 257657511 903021939 947261119 604466070 891713562 800966852 736343935 784839763 766966937 990864444 324750314 157661679 417780655 287660751 587196640 459870625 720249010 57672083 720093464 300654325 227783301 54785000 37522716 457532169 617986344 474327616 257846373 533235615 798766210 639161473 735864968 465032113 557903636 352809554 126370316 795153324 108885278 539160230 844790344 285724151 423706286 269869661 757913015 647585228 916422770 767260704 864036798 460944041 933926979 79400371 463622303 993383333 228950518 365103972 575375772 751714621 259343572 912220915 874070117 504226046 871284056 708392962 89234477 130105998 406853859 594944448 73615165 491719874 168523201 595666959 808526286 728994697 792568064 211461772 136023005 229538465 364731341 748627223 156874423 638504458 724011371 14919161 779319854 418205836 865154130 356007015 131783628 148294006 623472959 796877665 837664082 83590868 713775385 287856953 518352430 674839607 562739293 569989914 41684866 402326878 31051612 9666867 757708234 390179103 157875126 453823658 121378242 413717104 141196611 523571475 232769873 370095290 128426834 973217014 81999381 711636677 50033975 775799391 974147864 822914609 145134447 769023101 770520151 520541750 829608301 204830727 807576152 262539002 651444881 512658784 555445034 72875338 878336419 3518226 432948112 360445287 707355858 255325152 997803396 47118755 661105229 173454560 657856042 416976502 267359681 428863102 772361838 855075528 951981418 888003124 388533846 747146255 662316981 588606868 60078003 427139788 180706594 324815348 59523867 142317542 781758631 320282922 463136874 219467814 942183657 46800509 851701694 104850155 224340201 311612516 998146931 217245281 697905286 196049994 947980894 545312106 57615311 967470539 247422744 797918442 570041044 839329210 480167927 255312627 873551707 353985447 336495749 248592197 924742981 845862042 451890469 174164448 193619633 562297541 37947161 287480387 924101099 345469111 595784758 521827679 643642724 838828614 283307307 924475882 69313567 398306901 844296198 180943315 274318928 197875265 14633156 696384276 457017397 799740198 413874709 757361628 201366234 606410555 787237247 382450668 547376515 999619492 905539952 365450478 155088789 451202512 312784628 433907448 905589909 135696091 554793915 998196576 706180303 382324559 910129493 906323078 836501847 384295581 757839562 403491274 877260827 669166680 593910452 943692827 23590289 566628610 489623093 35778740 65953423 371011873 632397253 628591194 611700281 302609010 865668757 165984840 961806445 867426494 532720287 103904404 611562132 356771253 808302111 170959501 956487569 72848799 808128326 197131879 206540575 356563345 691865785 400153451 66588321 137818690 969324327 159751218 903219577 993914956 817600905 975215026 424009487 91783109 466186505 264575518 63035931 584393758 481195300 214789749 66422773 666652519 347330425 643818417 400803871 842092884 916285334 510216497 110162581 912531093 663616450 557449946 41784527 867443400 55274159 4776300 858745683 926259471 966310420 785670055 929501436 543942319 247967575 839704749 23186873 897755167 607369327 637035653 749718268 489429116 179822423 914780397 283071733 357668241 326781324 382655059 400429173 708748572 375291704 431471802 714227186 161904821 436097844 639902957 298417174 520715902 248190268 186319446 762138128 518766509 145129299 232985214 209220911 989050892 462177060 213089593 111460504 114827673 371330989 4271259 891225414 660419849 305555354 731196938 588290705 841932062 968897813 105663300 692152779 744559264 640853199 360685139 522748174 285073353 361211504 127136940 206076389 51604546 207391275 488015253 85439331 288281247 134337774 583102184 968336443 862415861 213865813 582951044 439124249 907188055 453324456 219584792 342843079 315724253 242348983 377037107 877274807 153696624 142562895 499349179 409865937 535796834 449598209 636899082 275096238 288104054 198126440 340639529 136962276 883091360 93571995 453579864 701496944 391746355 742353294 397390912 35319817 251401123 163506675 222960526 447556073 654633763 387212699 275520548 905729175 76376678 969830834 417561585 195660425 641068153 638178462 52410184 855800522 456523059 643342514 418487900 957459615 129532780 79384428 687352723 354464648 216826543 418536052 319543102 815906136 235828277 118027544 474643606 749806591 966124843 680775299 134901028 413551740 51185969 924920007 607333531 856112304 689815713 810113203 636072060 45367612 578625213 673745995 617319517 465275062 257093873 409040615 624274331 578531116 742314017 557557170 39250531 941802034 558743320 615456437 555263959 12843984 276330072 298435197 959234449 311110801 246258862 129509973 861842858 427671679 695964463
755699891 346281741 68836588 387460530 964961221 674584833 461892184 854899757 908670556 372780242 897923158 542987067 844804333 874090879 861500860 936739146 5844076 785052013 239755697 130362435 316748988 710104311 767444410 686065182 417569029 450692102 554461574 4141968 905395488 925196280 276206503 134569144 200155324 266114408 435140923 114017769 66424039 589371127 471722777 683472006 92196067 838549436 483914424 971777936 982908481 904654409 402903090 648282035 884339715 158729756 542673134 516421863 219147919 786960546 644264986 31456127 267491653 732544239 613431732 952311863 619971544 419034795 258192788 40888218 648656136 430477199 629016289 952783567 838164495 813320489 632887122 195711022 336483236 468545243 140454102 948860820 242038276 420437210 132193535 584028630 910174543 625536137 167989797 280141433 367028744 632842122 789811016 432873900 774456980 836259757 356426950 735153729 380896781 968133232 743052837 739641228 364691498 140327949 191789462 926724207 816343696 19738188 913092679 679912405 911859936 883636549 398830593 710600004 959584791 614246452 4240800 789424057 431234719 185236535 31109771 979886798 113531319 302930345 506978647 123759215 58368938 984855369 61433303 623584627 543795867 944057510 299733262 877351734 405020902 927296379 796834476 413683967 833115474 615418259 171375621 345784699 26333335 548345850 742682691 839573865 443328381 566285871 23447044 23056490 797456576 158460202 811303882 584477958 932430080 50305932 909554953 733584392 893789088 120946180 303352337 185788748 135311153 472298989 184314372 750282976 334060566 426286210 800584419 572974338 475921665 73529719 64671084 35571814 256652867 643653128 208690623 748846047 445944676 533172950 451069227 725563973 673982429 184697484 224482630 362341232 629161803 547367206 958433583 362520370 848587230 363404177 962165557 433125746 70293231 18101944 213296155 353535461 361731694 552126742 308937077 99676840 756432241 736134186 930737336 449707918 455143093 444861705 657086601 436059106 3657190 822828678 222042032 18665586 878647123 394124932 501671832 853708779 148740512 112073397 452690310 347294300 931762459 684294733 698997727 708217887 192793265 604144539 426625944 205190936 891239342 14441446 831862828 808017235 720504375 11062660 867108608 570504520 96796292 445882677 159195605 740428118 733106293 355250880 393071157 301366483 41558213 694548539 109724751 302401368 385663630 219838117 517306075 509147359 865999228 963571293 792761448 210753336 38608549 684923266 787064536 604301156 980440234 568937461 562053950 767670587 286732278 42600347 392303542 759258028 898607523 624489404 445444595 704801252 374524038 860300070 148955985 856805629 802468890 881589924 31156699 896553015 20728560 143537896 443748686 619587239 10692919 907583531 854853989 825903478 105184184 581367817 822787691 550840222 612868170 703482327 167155610 884086696 969950891 861833121 335409651 114977359 357507951 582190644 107723555 221807161 440294758 136563697 840295820 956440052 22697328 209125670 211332634 694801278 154181687 637536683 730760669 613587552 325533093 252088542 110273895 60463874 815170941 353129811 557948732 264413974 407825995 936566463 773924854 640170738 833917797 449591212 158301533 995045215 947386858 47112747 844774915 208253050 256818825 364593579 302494624 621755121 939721732 287276200 336712964 842379448 873706087 704913538 505329257 260860987 504265854 814993308 353957444 189340807 714787736 400886246 211926764 416348207 895410880 664153908 88912092 177128869 380542342 235827516 254332547 180715026 959222905 309435762 854436335 978522957 407750953 887351424 670214410 877804559 741246374 632162201 683524264 777340489 257668068 485893361 265633980 583985712 504983646 109914846 245143125 467156110 935850725 853589669 599256154 505955751 316600317 642060977 190328617 637433219 617329577 403533763 888411779 998975067 174840845 138887901 215692284 937675343 863498334 731303410 508868752 240776852 627867446 551515464 181574268 187359651 534019319 464074318 724149817 690966359 784020147 46333624 486460040 919036546 665584081 550792997 698439341 361772767 48478309 488964095 337547148 374762223 540220388 968797602 414315510 854978578 626426127 802670784 898434829 989389958 514600189 627049717 727583301 694480177 903636077 580219278 667466779 182722356 637138363 385433890 536507095 549015054 23753237 741958728 19687698 479725173 79927847 348660626 103855491 821700788 869516597 792506377 965104085 551456989 181677494 53820084 524655889 528142320 971345687 79735255 257748531 798163297 791680584 400022195 74081906 27260643 269273529 962493048 956289984 9605052 314718487 475255345 341340269 536494275 751671841 812352584 849969166 273862811 549742884 891149724 244943351 154908683 251041326 775889628 327589087 776147375 19129324 39369768 340521072 107755973 152279193 709282884 746865515 626806314 149669969 739418466 369938041 395013293 547828725 381838590 749005645 839791832 512963480 125555472 32289661 302892118 268387667 887519333 91066143 445515331 74255777 491214030 415327844 709496381 56744948 723627622 468335316 926638940 549359488 404476898 306606801 537843207 647411056 535102535 835771335 359901320 724465899 788951645 494700139 934824724 666055968 360220826 910147087 382370388 172939183 3032424 792679730 586789024 91081731 284559121 899706537 422776516 55294024 772007354 59029910 669304243 353754695 639769643 479548267 792769669 80673167 672364143 223972564 276554475 942566067 3573746 154104873 943557193 990579056 574075719 51586357 850162346 820449570 954900246 672285215 448697018 447549693 372630476 895034969 204030884 447802253 520058029 598122810 388573905 83736454 546747208 863624507 299946139 771934167 546085393 446478346 161753162 674007321 84195905 484086857 194924501 512131111 624777175 174922201 217728341 411069263 202085294 759072882 168431973 639141983 415002478 406082609 856441452 776262787 456516108 587314840 660941443 206364196 47504541 960864897 152036197 455172712 703432621 41631347 335987081 866657165 337094328 785404985 124633343 606562969 438476011 579184938 160351371 764720585 564151853 522845038 825525196 633562742 578112338 265043508 464586335 93924209 921748073 401792052 962536288 809714443 246655415 892966265 573697555 147321125 516951832 413625141 333194588 97510108 151348482 150331034 640800344 587546574 525982954 428645800 189616267 719967746 618164944 670327164 869491334 271616484 377817479 371271088 977203295 680100202 799196417 70410048 11733638 843436623 123522389 814071168 898599383 234550200 508484526 278199191 201491728 309386492 957404316 537016788 762278163 944824468 724870274 785327284 68447839 112867873 801231684 341059094 387606375 53757205 168208789 100763512 394061737 853291062 545107863 8699266 463569099 668067889 191014999 422785521 246978535 779021160 946569279 752662584 82044300 712715180 334184376 895731710 867493952 967116941 439082827 664032886 777544502 706803293 247497207 491795164 219360579 888487541 704173742 984719518 681459552 818456249 770106393 254463451 800253287 134889694 362469943 584608531 755764592 608150154 460568961 935705824 997874113 644698895 188841356 752262825 422012067 957231742 815397746 520426894 476308981 720519016 825623552 264311133 823156208 434668830 17821812 256701752 757173185 35521640 948018133 700926767 334542926 539800637 276639867 997094118 462470779 811596231 285233087 105101248 855368347 97118528 887955334 930067809 686313321 911828718 439845375 480373197 418825029 436912560 158844379 789071105 383488172 248075136 576569196 537189732 614984942 766572519 673384781 298978118 883277852 35014661 288227941 813198461 518160323 936411623 56749994 304465041 858036400 282500860 520001364 742509301 314143828 250135245 492862589 107128049 275208153 146806961 622341978 172026377 369484751 194076591 66430529 437627780 23078608 306371260 391415016 802930506 289655410 202056226 533912329 657553204 283417089 638678529 775005392 16755037 517306273 436268669 790737862 716872044 303596893 118122175 752795557 62414102 676413368 23992739 381169635 610450408 669661109 408263437 439106798 54583667 895082207 620613444 643887557 673163447 913147760 978710523 160235316 504116109 628052860 227675919 298302213 371984643 6063197
641232749 431546030 590474983 91008844 990472269 354961231 487468307 422479399 530387257 937690490 906112846 43173719 331970916 840305805 574708758 788781339 78237934 456641014 355740026 519466232 31427012 635929458 893868800 582238549 632248646 116132871 998321228 13036304 932179713 957321788 903145713 612928009 649738360 63094579 497214861 141219444 482558329 366804707 442303582 481600629 794145959 193274689 886322990 326592353 407133480 479353724 528922095 691309787 987844627 195567238 561529371 90266460 240325129 677114498 364506430 799011707 378104693 842277626 152990614 742390049 566927253 676502051 545083806 725994984 210224368 250928976 379888189 151178420 334153738 727897825 264770429 599485330 747973759 759178566 956559762 642904910 816061787 846842528 89679804 79253358 133316884 187862812 2449725 524208318 156131426 405729884 818580278 294749851 407482143 549965258 831327360 567778319 974807836 299449245 435205913 566453125 7359389 851955482 570410199 68379903 766660257 563572895 276613581 464056754 471805774 440189124 462417532 379810925 526119757 817314459 539516286 978555805 763057391 414830709 535503774 432177334 245383645 973706809 508603393 869849644 176333193 384624120 669362548 93467741 652942098 99667881 611427014 647358561 264327253 339656829 934891291 188471685 765065689 12454467 228827457 476041094 802824550 427347586 862133398 640944105 122761832 988848419 810580000 971547371 298107009 355078188 876040907 986350875 384084204 5802151 922689460 428302406 857370043 936375332 813002185 948627406 104308803 973402231 973253567 614267719 750680248 240464772 183828955 337547692 449755797 598773932 910715101 154651586 14029739 806195193 212584665 683075595 233028755 464619402 725143279 544938695 801236472 434164655 702740365 44531 78349779 675715477 102854075 358036483 647089500 741692730 660934516 660113422 420033252 485223178 474293334 31097637 825086005 624355666 996795990 531921126 800488519 156997816 757341225 917904988 17482528 357575168 371529286 483267391 533467412 22024 413640783 493175922 457044605 977720802 241128878 776920377 133791419 382138704 445984593 219581046 139799271 757176196 263543004 394123904 518504886 211321196 615524765 457552101 302002113 863172303 95207385 298280330 110979796 708172648 239416633 11345272 132730116 97771253 652572413 136817995 512006658 39169692 765374937 98926692 4707659 292245341 618274572 305362061 682883968 351816168 473681067 303606009 935512589 120299221 80407825 90089261 636989107 64014291 579876532 2975236 78434625 537619761 567059318 93478585 580142070 10187298 268797291 749918863 662086358 263983203 278492976 116778740 447079392 807012953 45422619 564367229 72499047 861175046 512214111 745510951 699381750 103554397 360934584 4809819 368555584 990940503 911349523 864273535 340857621 800567989 806428666 545949522 116150242 428816002 694183886 69975167 54046419 62265762 945050628 849159814 127956252 890445168 905465951 999743520 178809778 419031847 873136536 621035393 496614033 381929818 568910361 740858703 954304569 964579723 143982193 372718091 211142578 620406042 485922816 336353420 326796300 588001416 71316533 667169496 537055516 715457310 730582403 902291799 834878728 213763782 404945704 601706417 220174392 465162086 846100627 252241323 384895680 589729422 734872575 848509941 775809719 940851792 760392704 419705493 666833228 341063786 807340568 600807898 163813586 891642504 453328672 200253826 586702307 544842451 91008046 828538097 680648029 509723073 732289617 212786314 279764734 250231679 222928891 455330102 738290741 188417425 882205069 485921974 813908146 266455797 520192962 311383349 835092422 648033766 178745943 533810493 396425191 873235506 150532304 254836620 374571351 297921422 208842114 652880817 134675987 280616392 635903628 588473611 636926830 772666573 587055155 327798538 415098337 582267111 187122057 771926786 513335700 808877482 399508861 98567375 998227846 694810895 84515568 402362011 278346623 166245548 905472162 862829339 92922161 751494993 746126156 710479785 509340433 194197995 167814007 34792846 775764100 102686180 192886475 270098967 929689745 368771445 661050719 949429217 486032813 506471645 150787912 114413284 713204506 767319696 640630501 595291143 139558078 302019045 138149613 351682259 691334679 431308859 750117914 221814488 426505974 886256330 372644989 769729361 633173727 449149833 764104385 54175716 108876316 484690036 252900339 103509452 706769620 781248493 148955066 270563401 569700197 416191356 492881090 464222560 97781326 410822029 829052181 429125565 629876133 711942824 760733102 172800666 330223993 749904407 184291570 208491094 607592624 644166073 253803084 198922738 474733641 2867674 995586261 96694781 532202791 675246704 896259943 763529462 220259088 685938797 907266293 527252991 97130148 519363789 91008453 75082607 39187715 904314906 5022987 367509036 602075647 410622904 455787689 962670918 90571822 149417910 109097189 476075804 647497945 355884288 92318085 982245222 826154526 67764993 269217099 537503268 825915733 208710057 359941640 247857802 270559886 689933455 528147980 878035889 931091161 740498314 829091910 844048171 693579221 938435221 274240251 490792050 3173799 330889153 923818069 249938396 233898088 552631365 376384588 187105585 390882678 254336485 208998234 14683363 393587212 452945357 255519522 146755862 394494105 156639794 421090272 697625231 660669528 634535916 492252516 489919604 180293910 255101377 551082193 449039646 891770326 139071543 71658305 602793922 130109250 54395204 875371078 679959707 6795419 4267358 425078349 363374847 74588120 801067616 967107134 158880314 148633242 115086864 558237025 871828151 426406411 718028753 17730708 991760054 569069016 4291239 98797906 885734572 524165468 584422367 98649107 477557422 705360969 613167170 279692512 514546468 900280005 256268948 195639404 426878623 154724303 371868525 627114491 577780527 944211649 651170696 872399553 425649823 209620316 211022891 626261202 862125856 77631848 423065064 508668382 761263384 425295896 855404692 188230275 390412116 823912035 460459412 772009396 19966119 674492460 654862462 47878117 480594828 626272350 412417164 173984734 916458159 698013398 698250424 752027659 606912900 883788497 902155719 643008701 749068580 630911858 209614191 507594203 172198905 313065768 14841255 113954489 409689244 204617600 625690663 730220619 941438360 182783391 740119122 928390079 22026658 543381551 27868901 86289540 480713859 843469929 414460549 198721948 324983269 171588058 24739966 193231254 571432486 697992666 929740251 48661727 182904690 229701801 769739713 70460578 933912655 355079304 578047006 388188215 509459781 476993545 579406655 975454428 612335029 804730292 729110197 975788677 141175412 586741604 669744293 457579646 91721691 27523004 99573947 509055600 103933596 572930945 241618384 936523041 569158736 736199493 448064163 750766471 303783196 499678381 414472480 461428907 823425392 790250091 117312660 284997013 811880873 87115463 306134535 163775088 341701151 384778767 553190811 812530127 59079873 338527185 304066734 951817305 22348419 106204419 857857132 406596690 106904070 289955241 444992391 944586300 901108660 355517187 342299772 11461990 471266947 842354435 670997781 173417330 51318121 636670878 60904748 615348197 755132214 303476459 521434497 215692675 940755252 680315286 123509608 103053811 422662470 437887481 41535538 376092143 769860786 689316485 968305813 422630216 430448817 420009791 184318042 127165380 413173492 49856208 293483669 277640982 585436133 565416239 943858237 830307383 14264141 533751803 357701955 401506096 684500990 808176276 695730551 622186727 344644584 588062513 566855615 860588623 368058899 171109394 396459704 525801896 960612279 237492160 953454893 502862367 76241803 641048885 835972809 35076199 296443424 711771009 13688288 799274584 806183698 637653581 635591143 946984542 665515799 957942224 31352157 958350055 949665855 108109143 348942570 313069010 202391582 524152437 284468398 585314894 454667547 539068453 477060728 421442159 245011954 150159684 174293465 760515733 257321389 780670835 885576787 902738887 730906503 140134058 430513836 430808306 177383762 942655430 741918489 245622409 429023515 932042670 621779032 674867381 481377939 180403189
359567024 773578447 680066246 899304451 279431922 910281283 726983809 635527797 276944138 119713036 390190442 482018207 756251898 290273304 512455688 175805920 757553674 596849988 301193664 797539199 161161517 919517274 924545828 429297268 232931136 684333054 814986956 162332075 144630274 291907508 200836097 377859609 971331010 543525924 931683932 176664357 579150457 418294789 724258679 865095401 874977251 296116047 785765443 433062041 713860009 419555655 594813512 63305560 851643899 523312313 499168252 201599668 767398454 589813146 544767787 376689481 895874705 398655761 699801439 56871323 621749158 14254981 175420199 792844763 645022409 469321594 503900750 785551716 696161161 949819041 733017525 327524197 664124920 363156888 750122130 985448272 754988135 882109701 807089123 776224998 800918636 86710956 578011592 45920844 928618438 686668235 95717362 700255136 581387144 243987812 855662052 103844312 181488899 579121475 532826906 489461413 844045078 252900736 335252795 210393061 650194173 857553827 741304084 810854872 276950733 731618724 515483066 873552723 610217066 415689221 672331265 673446833 53883499 37461494 964607990 757163666 704796237 872179788 844331161 417460900 321045859 354576631 192255302 7023154 208245020 824873368 48284698 167211944 905549347 658278657 102554491 109515981 738168810 909797574 559434825 244107151 213901576 760366797 592105202 406582583 116706038 826109684 562403845 223302310 402543467 703652945 806732586 146592682 680447942 498068606 668652013 387812809 608688217 846703560 604558029 498575842 350993994 807118596 811678108 339497515 675534736 155616526 908977989 642505387 933285662 364278264 461143462 630038752 413284370 642811924 923147647 350556471 246993568 175371885 25160796 501918209 541950441 790358457 398256464 186306702 360921681 258059667 793577859 845720339 602713146 237801174 331478632 916942414 21716268 714194856 755131826 279321797 682712935 911208536 748122618 909655122 758289880 674198500 714822658 626970988 740618293 436298496 368482894 780583665 358763727 606338052 373265588 215749979 170984610 731637988 50106554 807700089 262854361 45590161 783863187 830328569 955520622 188946017 567377057 768491433 919360652 142714838 858215329 643232154 270879224 444261721 768163061 411024661 713648181 28706809 755758320 726825471 638410703 911015313 118729461 159827626 125633846 312355306 279373544 799796854 118514575 921883590 495800713 193258690 905256795 742613738 628426535 354259850 688697519 387935607 32323498 527879122 721677966 107473904 571344821 804413030 747479201 469664021 955941135 390545380 918273500 150569051 162987366 522078252 202114323 970413450 357910611 453608226 430878291 73709441 114756093 599269060 462328022 480828990 782552458 724096363 971823674 536801668 251664736 568981779 154481253 114383005 893308859 319450352 806631724 113146069 269622759 34571146 209151681 756308614 253722375 120959573 617672666 335369936 942487875 119145915 398631508 587304606 231668690 155467761 153421707 215803223 776009983 404919768 928508994 631399621 605053420 982388743 382453827 645081843 899176242 112947955 652209276 478334337 106332110 463021599 26390467 88170021 69674545 281677963 85417972 843101290 987753407 91904520 715200881 164394016 67329485 947893576 655637978 899886224 962320186 563636023 970194671 383509734 246714843 773861224 547103069 650968417 177339295 532792803 83769792 432616312 93250159 798508692 374746078 459595993 412481705 452965148 290954551 119288185 259457836 129068266 99250470 157769601 293278652 941175183 971528379 666190648 699392048 834961274 173994699 273334756 421549274 389046869 124402101 910777240 763391698 516585092 204176722 586328362 925399063 92061490 692456556 877603375 501301812 126570955 214548072 468753783 685636045 587666880 31020290 734995489 852339816 717301536 917286292 794483221 592327643 867074570 52176916 170542191 387927622 612167389 133329194 987454646 167241192 218377237 868790582 758197581 422257504 232432987 812166223 540517434 374999986 423863016 316412930 82615457 961727341 138863080 941550771 726129763 878835214 220377903 108122035 452641883 248933622 359850486 413465232 971196749 66055561 461974503 807631523 9681984 38415477 523290236 992499716 931372430 748280566 448945464 995825539 596375921 33047043 56354514 215896155 205970768 197725017 585350379 922324320 848994253 205757443 625798523 69392846 971537510 643597409 270536067 606733154 164348658 326859485 674953074 520871562 579321728 264323269 454283720 556448538 621753416 678658695 951253363 785583596 338923618 729635954 820048695 300100143 862020073 499764969 569931386 522607936 839643045 938450523 507670791 473273641 62464541 592866823 42087640 171082928 161883474 219015167 982146172 327824482 562173041 414330277 410460740 889995102 84009465 212050805 646985413 806639032 824782370 256589281 140172034 25112148 347028943 207128164 283620043 44248478 657305057 821214773 868511294 288471967 311801415 344272208 252158800 347673391 11971044 48898353 772775343 22482738 492597914 427919027 300395167 85508291 316147073 296574070 141294670 107334642 119386402 740428739 485989060 170541891 771603640 387331279 310194890 526148605 353095959 80919657 636043422 161050584 872253849 685141710 906963563 38828579 395558158 548185124 710522869 490230557 194710543 84299619 853131446 459210205 849923508 837613797 108215025 211993763 479663181 439639305 174951174 389038450 197825890 991060745 595374052 52215756 390712745 223924307 296940906 739916567 264454543 303170207 224332188 514863887 586654943 38823946 381746374 303946662 634283632 47511479 172908534 331721672 581922222 550564773 750061908 398478996 444984043 310296045 626423989 370278864 21896226 111090657 545389911 528760991 728320075 895853947 710819782 72520740 269482667 428390754 874582224 25588979 592294974 564553823 720782172 100539648 1858961 816822317 738899059 806130602 960996508 491703953 163060053 426072615 154289309 61774082 120688914 798688983 891135777 569306164 895802766 380355735 44272283 276208274 195708335 298110866 254370554 139694725 617848689 560498385 601954187 328954253 861480145 242886734 340680119 163373108 348505392 476374449 859119919 951506621 522569821 631620424 194282810 606742949 643652992 959915601 10387472 823489078 999060149 222696429 84621557 329048104 686592269 419015077 169605695 162035846 713874830 942689958 168632687 506596342 17901838 310041607 847853797 843721298 819235176 549510114 350567729 571732071 833342279 669993383 541722659 277078811 389130483 554690222 168676340 38445909 869512032 296978429 975529494 557144897 486161010 711998302 130750607 186878300 358527204 634413651 223848877 686038557 335752474 983568031 779638827 240122786 134600637 508645568 608621286 379608954 633021334 617427501 672196196 792123718 903267273 211617023 809486928 984975153 905974785 947572030 619035337 436239782 886161462 874518082 828990191 323906534 694093595 639159633 398696846 280054118 125150166 786115007 706487365 714148761 951274178 328878332 182008360 977661818 448540878 724867702 269621489 986421673 327093502 505322413 867724537 574239611 368766897 548593115 213880321 185320667 743166212 29152808 329499741 196066375 252230774 35845252 15238192 974792902 471909513 760721213 653529345 166598552 942988663 553647238 610828273 766033080 807243848 858263862 481464912 818091914 918186848 911641074 480076481 801543472 928778509 866176394 797665800 284348781 191914478 342896331 677295501 507398618 865776985 48283485 773866823 203873407 303586280 729814497 969151697 559444117 945162204 503587913 50801828 370104125 694067043 993702385 682443384 880301029 893705889 350357966 906632646 121190882 320846780 451957829 76718694 93762278 353388001 758270770 669093638 316071707 515887409 534548835 364828567 660872351 204445788 72214274 815453421 765136000 730237348 163247050 63589146 291528173 367732421 390474418 946262319 574729622 450172753 991599842 463374179 984895271 501469175 228036944 121795445 589135791 865482334 337210554 447043021 122377065 915403629 630022364 640382005 823071739 54971369 247849627 301635703 284704563 343669832 842630909 733519341 136122087 809138181 545256567 172124470 119315616 963812496 535023406 979445482 178239270 823302704 439702235 455340583 696252254 568460688 234633555 862612712
110726831 884329731 901587814 879186699 508936340 279297361 768759897 310269110 305834304 673986251 448409181 475463901 196634853 277747774 34415821 415380136 36051441 392563603 205744324 459187798 791491661 772277811 525378764 923177408 983253983 680981465 833200146 466175369 446018989 244520900 194798259 681739666 682849399 200826944 173670595 276640252 807460328 494184573 549465991 112315074 965690566 948820586 282806266 693309306 286795460 54371344 464849325 773320514 389619552 266062140 237405231 5896771 625662426 321681246 796138352 307060682 924379373 344009408 944216491 386172524 930426470 736526103 876609572 612328208 925484233 660983871 573376854 174154699 773381897 657137748 653702897 735518244 826083351 918233474 177351591 789700152 723696427 460863932 995143359 914515046 423162701 798695201 2791835 905816542 940082603 525048152 110373835 141032765 671830148 403991041 364751026 262706838 241941260 932666288 209971710 286062116 661626153 875596133 665057532 788542992 827034918 423157138 635102587 54060288 721725797 649174512 32179763 408690399 972547061 970351579 441971669 635992202 959311936 991346120 722160035 186098412 7989943 289820826 21325371 677194539 113698767 329448362 288038270 607286313 393216263 905653163 792718772 191691869 219366257 155757176 30076063 805153472 639116072 176247072 119392544 418905589 532450908 301005112 937527957 293491054 761449215 823729608 353448688 125020383 823428808 833881380 221802523 350752545 649111700 378545104 235671465 488495927 371546212 143154543 519286480 382896614 563889018 675499188 198724220 111970202 265173710 518353580 806802227 684072209 292541740 68313917 885167346 86111463 74255090 105679674 876608143 375349783 378822429 174701417 483807591 656413633 977799634 723213917 898929576 664229966 355294823 523271046 362323409 110317001 481624507 344779055 171641046 546623696 230706521 908153852 392027299 532578817 823484438 367406673 866065661 614726626 799715840 30305539 449881580 802906341 491636159 46926403 248321052 112404699 404954230 535172744 551918405 271252540 177426395 906356496 241403862 46180363 292003546 404463850 510240952 54442197 950432654 609921647 602932626 755906352 700956866 199570228 548718551 538849936 843790702 838853465 526910878 474295164 901136569 987374158 297796850 693855863 598718061 677381975 207982517 211318857 791545586 412113015 847512569 810539857 865604416 62481628 296953492 914915752 975075194 222118791 110593185 905595438 124463635 288552815 928809917 115179338 880845425 426758210 314976806 713325757 122833509 37404887 375257195 452121958 853530674 461248863 241693578 946426662 263176002 568934369 674018445 499783783 125335775 737735009 590080199 187867365 744413372 268068686 541134141 961979390 474355758 392559619 197501472 243891704 362769756 209267117 221584374 429276149 114789392 665980113 797194468 172768084 160382900 535946765 382035765 766981399 481737529 9004061 931840853 714794544 17222151 886675438 266689206 361164821 173712479 818793904 365095202 167117804 441929529 875900284 299507210 926157790 520913685 669370945 761869185 132857872 257227275 988602628 867660120 479829190 726152722 218262705 231605216 244327170 206098909 331128669 900821126 294723075 406148242 518707974 35096675 433095702 357016028 735487916 552618924 12286805 923379469 811460094 134566323 347128779 797480036 395377917 244896687 388884202 377026635 117565124 861293725 52677369 732104540 637710683 841167954 330557091 306960974 633509008 785109841 125997820 438356003 431628974 364089881 468570592 925359240 598399445 549688354 306618464 424633406 24087422 282143423 204775085 773742671 675255980 957895153 750135308 1518864 698353087 298321638 261500165 568242476 565162078 978124901 852601163 447844533 215985399 621556519 256583353 817842423 626693522 583480108 577993169 176768463 328939574 544419117 930104227 210542063 360273734 317063681 964074893 641920504 842657778 741339695 983725730 7168031 143071509 178092971 834284753 384938973 499471884 559851401 928979151 863851878 762773938 212888219 705726187 114995044 7678455 101235149 774179138 385038379 686682662 654155570 371373058 678501697 897027852 55682409 889274842 174880231 600770890 16247880 147427366 36854734 536335026 645841565 838138595 151307349 322244100 511888268 186228120 759057438 319096782 649143189 781382821 671749472 595530302 149288036 726900084 889316523 407961331 965547073 37109883 373530146 375144933 861223378 678586777 562370552 428284200 65799645 122574431 850553245 499390810 561840436 936664861 381938613 583127211 427981809 25551708 579838512 274164450 141405761 567123888 987037060 767552237 356776133 908401225 14605142 4918317 441215556 551240500 510957711 389965431 753057737 577278890 680738987 710996419 939797945 962759843 336550770 881326377 134452577 335568625 942796303 571537515 84131088 657955088 316781110 972173392 661892470 195071042 110769853 257316461 508705114 974115685 816905518 175456049 278723937 409783106 371146316 343103429 688397765 956909952 165923155 205214553 678601953 845255521 149917859 580809082 600556571 226194222 680425732 398597779 763937459 822800040 533445393 230268153 554347015 388280579 661766423 262654544 264310 232186378 212771796 447422113 840584756 704575231 249565411 502471976 935982017 886940819 461667001 247539148 718835927 293086059 898485219 611694337 810927688 237069470 417871237 533584238 398457211 89562075 218056324 224653269 328024449 685158090 420885758 952129902 733044685 662153227 86969120 314460269 471086694 55047298 519094538 642342408 128666059 569188853 545972655 503660313 739427235 30964619 121409154 430387473 672326989 844206358 886202945 625005343 471459714 619917688 848341661 676752439 255049180 297826197 425305491 687544756 925123336 749142775 574448087 642656195 305659884 950737190 543508410 913840657 851320038 77788024 620693753 972907217 107184448 125760140 770859222 503502587 407040822 776004541 305276313 225315267 545132900 816006362 189911994 494328780 847149851 202576962 166098480 585486903 962289259 763987642 39034678 906724559 78695296 846473369 225806346 577560925 170174887 726878133 985195787 976015982 558606368 226320096 926622792 224680268 451746648 516337534 160371927 373319146 204999966 313262556 418301815 766235723 318242104 263324525 662323965 193571515 751480403 976725656 564803635 755076340 383703285 972222837 993652122 411741647 312381604 66602194 903683816 637976228 393097240 94506336 637534548 355699986 577962320 613455093 812096606 53845416 517009335 894760569 516399977 843224641 260899478 600575470 943610460 204140467 391431694 957176134 288882429 551339468 555568312 364089648 232360887 794449481 75836870 591311686 732213840 76226886 711717696 735027370 146592328 402770443 995557437 969743110 989431302 214307731 130130941 311846000 219489781 276947199 958730222 559794921 970682410 206414239 26779491 182906592 110213258 751080509 317714907 174790858 161500614 57857173 908144816 80597995 719742897 458257042 655175624 677780458 459718527 302015586 362041158 484501247 754220346 394882333 937748980 633756254 121265535 715691706 597605530 571099363 860594287 405438280 931781137 76127653 366829285 104284358 174307504 260656177 920818757 38580479 34718529 783177 355300998 740167133 409353423 744902955 391145851 248876427 60342892 198317675 267694233 847324479 377943658 970416844 623428122 137445954 483957068 486603618 146296096 174427281 529536851 297473441 985445039 647194443 828500470 574931728 90230821 791311584 94793485 612038552 719199742 190519479 112530368 192940235 577277123 824299569 377765433 882035913 4817269 929847381 132949542 728823053 938249370 707914495 379926290 265677473 453037473 727897172 173049956 568957778 179556080 546769863 404224572 537007784 632726303 548331198 86036893 923382867 752258546 953898188 728953456 313071446 639715721 456264955 658178020 661214300 611484947 965803157 631482365 56545851 511023449 426348605 452643446 801590391 100848688 495920749 497216405 915458214 454892035 777196291 178437998 477890754 809060706 517415452 950003524 343857501 842285103 204761131 446916091 13872472 810571563 487869100 840214614 616515114 946355965 559579534 167645236 81164003 46478394 578723826 110194429 136276300 404013381 418604563 56484206 919488809 868632766 70008558 746112509
28732542 943750186 337238038 182849118 73293891 989997321 730028663 292552020 804064628 18972093 869099598 495513071 247061742 489952875 724252973 121894924 514784220 897800555 634783617 123472961 503969342 655922893 66163270 413934802 438730433 382335129 646788019 366018525 804385919 380180919 301180454 186828485 769809644 618774575 507342328 550862381 391903564 97312471 981970489 621626383 327829997 649537317 374243752 269757707 488250205 923595352 494357582 917934689 867733234 124451235 544543781 660235581 511680683 102014660 598791219 250178298 714046581 418430604 5775897 749130904 763523588 892260604 602016448 894411545 935071209 361422562 883024049 629475720 761608752 158691543 878155655 594173330 756711195 430512642 611248330 676037748 942900472 635149975 159804560 724399680 277875557 420952948 282480215 186765517 309962750 588844773 259338192 738146880 219653540 14611332 270158829 258910124 825729872 866997678 191479434 245009778 918451014 547651666 127675928 685893737 698649317 858966498 854006353 758526573 770455148 226733819 846645460 866984321 996688143 872453661 742318129 587907818 808733820 581597276 350722544 730342265 86426464 708625127 356831352 943680022 561371728 237184928 282254546 693858945 986365140 331866578 784882807 786550 762876691 577833550 275370689 741298743 967058165 203564096 548447741 656104147 69331503 814017756 269231070 127417380 632179752 557067334 814749422 826592401 323592126 400969766 349068346 589897070 123385141 522393668 647394160 206933123 528991101 288275208 116980370 221598828 944691334 124830804 655744106 307754227 189301555 231039486 929191003 137809403 575493914 942819858 562677909 268606284 252784370 874458147 566952006 23815849 267726152 900765065 912999554 602256710 30408113 522359348 73793403 351430742 628223665 419331652 418195738 734167782 783914719 549790821 986674621 167956777 515717641 421236659 315165853 941931618 318868853 282070446 45057740 882623664 151671859 583356444 562817638 96448019 767707539 256458854 557556990 341317036 218922901 850350051 946772845 173419862 640124451 846003611 933559299 159955355 997506535 699763424 657790223 700465257 923529125 361616346 746200362 333803276 382058216 693693783 584995753 185373699 377273450 704450283 640040952 828375263 618459765 859956685 931515390 56715265 796785066 68052001 79280070 586209785 929377149 745529916 421568505 435059238 883965897 275023533 607615820 18523812 11867819 276349637 269434083 649752442 516735445 895435087 545145631 210704432 208743625 30839440 101110181 490939439 172188936 349095778 930297386 163604648 144305798 48394228 62287630 570448392 624978404 110975277 435250736 829546878 268011169 655937426 37110866 555836324 70868158 515378992 693442970 977589712 848263486 998926759 963834904 828416822 192481056 250280264 175575113 957360993 184895946 663800567 1663118 2812262 139907734 820582492 428566538 4032716 22163141 115549305 616189057 949158904 75774372 100592955 155932576 214491842 156031308 493664346 60479247 249988380 209843589 762670337 735246849 62957406 702917701 857094634 59281942 4257895 357956079 796183392 110989880 743422747 683096263 212466604 638205535 323882121 866101733 328079494 651091702 273674854 417795955 257757793 630803216 813262816 605006395 364227690 250447175 329632465 408493794 760081313 331306396 261569401 143664235 431908620 889984682 603576658 403650638 346262244 574364655 112915036 399494769 188664417 633718739 478724626 669592399 141881174 231772321 843081704 292607690 514887968 128379702 875709916 662632021 486327313 268649565 690527000 823942075 762229438 882779819 729253593 336790520 713005487 701329647 776919057 624914877 5591296 592259518 801905830 642414768 445275697 303908201 326707180 203565569 442129314 796021827 737138020 912864221 101262775 645609654 387668119 520733101 104753749 557042988 931644479 741631469 74835468 66031385 719214459 824669695 466502790 195254569 326692189 410761362 671558004 638192515 302012611 443434445 484885548 52118844 887418185 571474638 271166005 995567661 196271618 834016075 779673862 438795252 525776260 656413142 504397209 163209789 287895663 852355575 831693226 423539451 603636908 310853220 820779239 990601090 153796952 86376875 181528683 111401596 350853710 109347159 56529694 657938315 23323877 662551916 884025586 679470226 772887346 990218441 626098897 218844328 53385237 330315862 225180493 842231783 814923475 273037847 231583083 799627220 594048857 214724114 228238461 718969332 961993751 445885497 518970693 737163664 731771246 160841574 592868433 458439270 77160866 908103035 597742384 313089418 866007797 399542099 936578124 978936532 741877414 818498804 331114991 841486279 286421520 93682895 693117233 182860303 195387601 62944503 507172529 410562339 195352364 786129694 92325720 188312029 850604714 162683798 923468005 749833511 220098773 232196920 442172126 739101278 9214147 992624192 975404605 530597560 671230915 415369929 773415057 562221851 37275396 776439691 842462948 368895346 11485212 297685424 817687229 793901669 722906484 684834031 777829243 19271216 433107058 473267064 10912610 327378598 835189227 15207876 59104117 585184645 638840934 205586339 391587411 433404376 333641709 617928563 870116621 76506759 925933021 100664880 907018521 221522991 152894426 363636360 803877726 50351059 654722243 676930146 403098447 218238635 727615981 889485676 332230754 410393331 770385335 334513675 38490250 348362429 494309333 909711209 714077986 676931457 484736240 173339957 775772412 25735053 966083298 17002752 930986908 103814687 187186971 23132574 789511345 516885991 566879452 215497768 169797657 156190829 263156561 919845758 899237770 312367179 58424670 463815043 188253542 890625478 44547588 855853872 317020774 112310760 710738128 307863092 140345039 232634025 854246754 257450500 134089207 640950823 784142750 642438762 579288628 915694802 367653631 754620756 998752916 391078237 951141689 112754573 250481491 352279785 565831955 11624998 111482477 965942004 995946995 500284221 813621041 238430239 622263297 276639184 833599363 611105225 343716575 434199232 425052357 926466254 496728503 776061604 955959063 215931236 635752244 897175701 159749617 951831137 348641720 842207269 524522876 740445655 661057821 981537630 415996891 97791000 46784713 422322973 364780723 288902372 754197840 919933291 868698567 257473874 2859476 209404261 552650135 208236669 109512342 913490077 394308853 556039822 366754002 328205412 323738815 690663056 222954784 527316359 604813901 705845081 290017886 652473459 600264737 817426335 859393916 526684353 602103171 7589616 475909954 756862212 359760596 950268255 917006243 904811704 142169700 767086919 207411948 504438397 413456106 667272016 551364223 767254312 988619780 250543701 683646937 480728775 601649071 708345464 875649812 634460164 463446486 72118145 858629008 577882951 623597600 720138631 453858566 323894662 357285060 286636912 964721576 996190613 186472646 351132212 963891374 75607042 451487166 772164859 340531799 242107312 6431816 876852002 195665539 119601117 410233707 307151137 567842739 819041053 51865721 92019204 664977807 655023923 296538602 220384518 43677519 507337073 535468234 670021731 676780058 177558977 985842027 797408486 388639492 293107835 605274098 993021521 66753063 319753319 326774722 522187420 223616860 242295907 46147842 852698461 222027989 977599732 104326214 723556754 184339763 22050365 312077308 962088140 964942799 809917336 674806745 735896947 207369652 665793150 211932683 656260566 990590648 749572125 530735950 852969314 769342986 989534718 384719223 351237851 604821733 391890025 20671904 69769757 734401761 100985137 955092703 338016748 801163919 63331484 268197794 934464283 917879924 378015568 428040553 315277329 532773541 78464687 660854621 147815304 798608023 662417185 904287459 277996197 596446432 780905137 6495779 486310592 541501489 877089933 795973587 758487189 650147249 480201246 485326366 158265943 447222520 287766398 638821844 293316608 692577751 5945750 416471992 20967690 360737371 417092450 364143837 215694226 828329512 89838397 265815798 538718434 161801422 862338559 402317197 684386057 151099656 750183426 612607950 939438697 593473442 73364719 565763765 950894058 182372962 673345840 859706840 71313659 175170356 456666067 592781975 754886482 775347735
284127076 896566295 239026725 613790409 591445597 225234397 591481986 571314481 568849569 320235320 442152733 136272056 470406309 483941611 504420151 527687550 469620681 363283520 355148640 863405652 383135802 642814604 115135921 423537604 548049831 246004370 362690196 130047130 699507454 820835039 613474599 175256455 234035103 664852206 348979736 88800660 441586208 792737487 254185329 614605518 579088189 5786046 689016078 380596028 53709773 105962610 420253916 343226037 696138395 594382979 312843691 487140660 238544486 974877090 145270484 302422545 106109109 102431723 702379762 9994243 167350625 628369691 347080522 231769658 448851422 133594628 915945443 604253848 105692021 745235796 327598925 135210214 611572102 66111524 401989777 399043136 960677915 445321280 667354584 768823928 2075855 516845889 226010954 90795317 701868513 410297480 229467437 715228001 345579515 724414508 126382917 236947548 70962699 163016624 829490519 965428096 385257602 994256839 703351505 910330198 779830121 690118411 624887240 971136941 582400550 39195408 975314657 529355550 503194763 267486631 282075205 707684613 288806716 215335205 280464878 465176742 238726788 132280880 838240187 247651116 202512183 464892068 353920170 548631969 298874598 416873336 48728967 481707028 820792003 735011704 419999526 517571527 131428286 671551315 746001712 188236095 466688433 698043780 336301777 897395072 445830394 125989924 204578639 261567579 189654218 499102842 348812000 361737577 877349387 345183071 292630664 219608508 333634000 644841361 122137924 231014892 209041190 3605346 925131520 430400091 861765230 378315359 990064818 958042867 762410842 60211991 751672395 345388092 838998317 358749393 351121047 520594818 439779088 431786309 540967812 407861823 193991000 166835793 279254482 650216240 19855486 679664636 850174131 164313092 602650719 761242395 407050169 560438696 212476365 974738755 666253204 897582942 318586165 946869242 872984431 936015594 197067137 845157473 832969760 338521959 515829485 788903418 461690307 676487603 863051547 551757359 810288994 162412954 471789717 448857016 80004480 361457436 253618740 431641033 682756674 815436018 367065172 458120265 217797491 242785262 576975190 725004542 55374155 779532947 90053102 712920923 83250932 849208477 232103755 382489095 835371773 480658041 85920546 958355286 413135129 803019839 859648570 158273770 413590153 843215426 849601909 270453989 627843980 639582569 858123438 269355611 981603188 611706797 492187292 527073983 607775803 694154355 369219064 983738461 294455055 147616502 77631244 695950102 675302479 528791478 789065089 105861247 727439621 992086848 945751882 112110298 523095745 819120721 736933103 724407789 511030312 335548005 661546127 621625736 633833746 437471768 41324523 519379658 522770175 269103838 19507942 593938528 895824784 875522264 338742073 39508067 151529847 597803476 896207804 259096730 12248993 487562336 603991847 539038824 493733378 690386283 803061347 701706504 828338389 849048853 187116559 161768581 283283385 96206281 13953102 602101200 699591193 882672192 877647494 477282177 31034690 258638187 192017263 760282659 177182137 571053427 702664998 195815636 290793071 832596845 453919068 891474221 667923358 386524687 464456093 921779405 588621691 28486770 96783948 507383759 66168790 934266325 842286495 828713667 316346374 823570029 939669958 396652715 380766270 639947757 153521419 286382779 315612398 581080387 591794271 386657403 353170611 546145282 181668322 41533310 586277887 243094941 940293394 785790208 823929659 62910148 160615419 124827830 307522096 454211266 281782331 762416415 860102088 26161746 535660598 21484945 776265798 467647024 927723156 909907235 660355546 778013373 71804959 266845435 849142574 109606417 101337315 429763523 437211079 858130536 762140047 730294530 492416225 734285804 276493557 3387549 823177197 907647122 876876766 74382178 904981299 816127698 408608187 624983636 981717499 308036389 787105623 557939708 679440281 477429110 212440906 719086317 247414360 534097322 889428691 781688343 39283841 309346585 37112237 460804543 807471368 570492641 617250788 987659016 17524163 183653340 986532119 283377631 140505035 838012140 746128571 457964690 360546510 759336741 363522268 506066975 242276444 669135708 704185491 62543564 316557992 968583500 473058310 764142101 651250945 309512957 22392118 812386273 410916771 480853708 253934162 692913457 749068233 24643898 599207221 879495512 296624192 487369983 89561514 605278776 237029652 292723913 159099798 556722330 6319064 825052040 639834783 414490746 906174054 389326794 327668739 75723317 62126316 719065594 597558905 491767919 216688073 932739189 302707524 660786409 235714064 242879604 166423254 967732127 381878760 661902977 334403621 255742197 311636325 896847762 942519838 455552766 504295578 30322390 73912347 161679850 399270578 119604272 664962209 916099938 528211517 503960723 14895565 88636463 633087636 309127867 184788384 610069868 946270089 128326584 685927084 537094836 177239039 879430864 2627694 40368763 613636241 872600624 24963971 839825773 514273631 114279021 921150742 364509890 433164052 437658924 820053998 803375000 840176445 191118746 448071712 197237932 861990758 585747909 353273078 33725753 948360766 321262881 21623532 571942014 964198521 908504187 530969693 86549 759602677 887849000 796872769 5120298 202330109 193587132 836446642 859392376 561839056 269961553 43237371 727053099 49757949 815587052 123622106 601137138 377279903 660017585 31789059 887533740 811943038 549823175 356251856 821540469 279264952 812821423 381065731 161083447 268163120 375285780 525965686 825840521 445748117 321185646 358726640 173309979 981474070 740944622 854627728 520057603 322051018 286548386 765491257 356586794 609619428 999615387 610180234 631911773 184828535 645938581 833347295 344649293 526585114 442968498 406690046 820196694 196528974 696868244 533961696 39463952 159081418 949667080 189461593 316295463 347609764 962772362 193953804 969732727 524859061 217947581 163760216 998749083 898079780 496832418 450156627 29496630 238158147 80301240 448895851 212432294 787911812 817718631 345406572 870950855 71248194 464342668 236828724 973272211 444995116 989898637 652090727 501685580 284239908 728236020 712395235 153138087 314533602 568349455 800816438 899539118 815420870 546044607 375914265 538766751 420490420 707481596 327273216 340689206 819082356 279632055 629105618 861640124 107960334 812511977 116589765 652763333 949141205 193412778 959819261 862430595 193282282 47739656 827980488 103394140 325892001 918214374 516097583 803654801 173638808 232808024 715042581 543706661 529020232 313810579 550637001 485154819 95326739 818451319 614723637 83791514 923933015 44059185 610579544 509695684 617936305 727151319 288661786 895388008 312396763 356350057 402839571 844272594 313721995 677503787 753016597 438347219 632514759 894017000 940615275 840678058 966465281 6205068 51652987 579486866 76482643 294784260 342075639 833856201 248020640 968317930 954981529 362777268 288670565 74580685 542697436 254162897 383272628 866691930 895711026 272425364 874703973 232527223 645716329 498431299 872722169 406428280 640351913 269082533 314914642 734573359 613090887 821233504 289208225 800846772 992966350 52105407 823233010 602144362 607747062 843275429 434178247 664074486 247260783 194539947 732001632 274211756 253981488 242691778 994420496 961743719 558536755 965614784 202185037 50334061 32998480 595249064 921053511 301209601 971763855 904873137 401707388 529551197 605165824 367157944 907289326 573257743 513760593 334006686 752565715 965459530 457994228 380415473 69750481 40810171 576916950 822768739 183668481 361472763 735590447 708461513 363721840 308232440 663007200 886146898 553614478 456950204 91552074 540460395 546632543 971811657 988311687 603387898 173733759 266712263 796386794 449444882 850235254 323621492 256870680 120343526 909258959 878743009 293918987 573920945 615437512 617725097 725537954 19302996 46005484 203172644 402947734 600245845 45092172 471768080 52915896 190438219 246184371 758778893 905027362 679990894 201075423 589035636 732660817 688622320 716934398 348893058 998303683 751227785 14562157 118011700 686570087 306141416 17246533 917263356 854049823 31149487 898128259 77854833 999033318 982960470 123720858 313892766 795473798
431281578 144126858 384993371 501074136 510716210 794588082 624830722 977028175 953416482 262050035 806159450 60929567 579425966 958063974 502698952 756829458 695745301 349572221 799609292 423448801 303807446 31203643 312230992 347830922 85721186 46617913 749573091 855303573 26798724 735679157 214327058 127006528 30685119 203463558 816890625 300761308 231615583 878030536 22195858 840185046 246535864 604557973 61462777 370439300 292908292 913658438 977969752 156075916 825595177 621231906 579562494 29040506 656117003 332756265 63083983 172567155 284344030 601594094 759687128 642445479 189347747 20451514 52171568 772988071 623517845 671212302 593941073 846746964 919219252 758702536 374273072 243794405 199158874 242855748 925316697 114526561 635967348 672867458 69160103 488483176 87527842 830257945 886380097 857439359 422595363 457691195 525649090 246376751 222613438 803697944 615395772 850658421 994921815 519387425 793657732 458418441 325899876 194328965 910368811 640209264 14003106 33750878 425965184 258308137 843991019 143737416 975380257 500598568 997048452 406900282 363310940 66300758 930299060 484227119 646895587 531171486 438622529 315171685 703159440 958043008 237457588 442964077 417206586 99120241 343600684 472959174 796318300 4795907 202291073 207914155 331976865 406753050 751784489 489478398 634759069 626515785 912980642 928077757 823272594 954517488 390151437 754385674 224997698 582957806 306177457 809422519 666301762 610187378 798897918 270961268 413960021 342418591 572124156 469429132 580070329 68986580 115001023 754009644 594303994 746924559 198870579 812856808 955276279 255603807 929021245 970950051 586764984 106805059 345241208 516119563 450888261 117976416 726674424 756748944 978391500 731083969 490278484 744843963 311501300 618892787 477192379 317644156 38218420 68975060 301361381 667713350 981599808 690423308 723899747 517590199 82382450 442725599 589178383 737328828 646028098 26316818 798694850 4639759 260102184 326544226 331589624 888411884 593341559 195302247 838851222 300077136 528725034 431165683 583373230 785352342 325395237 928553592 976198210 413991339 821875973 358417129 612620872 248980028 799013334 261714010 38728179 443256039 734499259 351762413 354329691 695126679 745196335 735677770 874209831 686144424 200891644 533263026 645111211 290596003 245024791 921371424 600352490 643848160 185088114 575858345 518886932 339603479 741034528 354811313 658977278 141715961 758065210 255729567 722379939 798182176 124566087 389498150 860725134 539559754 210650922 482894018 563248025 487830565 689125563 880017826 395834133 890367591 448861430 314738255 603195 979380849 405688264 470886846 106306724 541860523 417732339 247834492 212230055 598750408 176091727 22624965 538369519 405419402 89107148 896590846 724081411 839552039 898902734 805962827 656620071 546184310 119990425 245856738 282695054 751278799 803331697 327519201 385874568 57268474 794616280 170667520 650154797 1456501 130772562 681043220 260185670 181456368 478546721 591582042 307366271 125912731 23410216 317027574 401328815 918554791 439427969 169421331 495661921 588521931 173489953 641069359 726685775 12144722 468051509 113519137 454220572 708719466 930249778 898236640 213250401 593592119 955711773 721891541 757487791 220005127 488973020 796921430 937825518 755606568 709438204 98968921 488084399 430233140 556243295 550857540 659886199 935442090 522781060 496138041 261455987 219610298 155442004 770267876 843718158 110106401 132980887 717345905 607713103 94694533 977177288 261568550 562229014 714022732 380247142 5759640 603917107 481775575 281989476 321477533 750637887 464197715 863037245 614657870 359236054 901967892 324344049 761101010 474789028 324189130 586570232 671538659 513265311 171944422 238844582 207484214 235334727 956550324 441389006 169478681 476299418 825852174 601629047 325938770 982595240 165139262 538265980 98485777 960199623 661205026 513970492 468205885 924562211 195088935 378936478 2218331 186183687 110702675 973941675 798664508 28361887 71107965 146810888 22000672 571855028 335700329 275772216 921129510 875691621 215042200 228960256 223673657 355852356 313040 928929994 768644119 243421294 32189477 492651454 913778697 582187386 899422190 712251629 950361678 339314822 459367005 304318574 789071267 443944203 881082472 794544499 106211110 492713278 669465621 804399436 798594314 580792426 172070171 283719239 557255381 636936144 432523679 99118094 603740315 31801286 922919767 388310456 818938887 536237917 331932136 555221760 904512846 750702144 959410733 168823008 7517245 782630091 127462696 106319666 741857427 889703356 730651163 767139771 771995242 689285482 705260094 184974748 581431053 430122143 150756225 632963171 149934235 105231513 904268289 942672697 357855684 34025434 735144235 184412750 330562351 804344731 176331263 357673865 695472914 22181291 635367231 623314522 974675031 843593756 824936338 511708003 510853502 977917908 603468962 34288643 319696552 901434759 716085525 899836133 959164672 279005516 400175438 851409143 900898796 602491694 144185331 551557692 831420680 176312295 783296023 129514098 454811439 641276447 72916261 523273919 655112328 659699322 498212340 392570766 220484561 475191228 471458163 53689403 324883869 148336586 738746535 186056881 618653885 233100563 750083387 353252218 289311100 876207138 975965513 171283417 631780552 772248797 845202921 422588064 696004911 814974338 619537093 370087691 754005621 925914230 952533271 204381432 620154094 869869889 373417263 538368847 993798789 52018235 872541882 351137000 359358503 438367422 250613299 887672711 901940256 235776265 551965511 10436168 386069929 90710117 857315931 253191615 643257685 254534291 499834750 673768061 579818686 731923901 422392476 997183769 74033256 420250196 952252517 864896042 233101736 634350879 17407107 608568456 600692334 35516006 828116012 492318734 487169849 403659507 565823368 257817469 280662435 628750807 552050618 29394929 53710022 101173046 444964966 280063879 234215609 284380462 638359025 748059590 965739990 340148183 531550295 15582289 858177066 34691911 778931695 396359503 675072082 588161217 841097628 835008743 566901295 403164034 99382932 925751885 606222496 222223318 764856021 864467634 904165859 35549980 570306122 873987412 728917881 747152820 288577838 720576506 401653834 596190878 108938038 934773097 397654145 21977864 145758917 25254331 598199283 376951892 398068487 540879646 975265164 533472026 607566089 531851817 350806603 542440870 999579123 235710984 613473729 917300707 332225446 287639364 163666757 855038599 189920610 162209657 397590933 368433203 363319718 30214521 530363252 497092489 153734143 37590827 821469303 194750863 360997268 810103982 23683403 709566292 751132640 855177793 527589383 922665031 947500163 177033263 882128336 631151147 240629909 401510541 23142712 488895704 600641851 147635744 663861246 824552194 341571962 60229621 135990725 985668722 152333700 936748006 262458950 864087160 137402731 622551040 2237692 991742648 94934586 904075516 400056741 87282137 943559572 522937463 143070029 915857914 125083129 99201475 346144949 389742860 318595484 632166523 263104190 932650967 72671875 620076112 680189480 997588650 316256489 422918185 601366416 663293298 474483212 445293965 894755895 822978773 275874936 404848894 872039142 118841365 182232470 913299153 606077901 184918390 909582619 984658035 325843654 587911411 405275679 211479049 634708696 86948466 494887868 813253991 600476897 516874187 159824598 963035297 776325619 723745738 331802069 487441993 665558840 313857650 828629190 963081776 608929519 798850485 625310448 920402047 322253815 659872298 827454223 484496288 750986058 875974765 444188913 633270316 575434899 673607462 599652974 714827748 493417343 337057489 256649588 666601873 595452936 613016861 21873635 970438543 135197731 409433908 448707569 57272573 756782848 448693189 737328988 323153777 901293437 973722548 414175288 24088667 573074954 734936592 76062674 765807248 525751676 329605581 533539730 569007276 876150326 913243768 112896565 797005477 8688673 899625440 228941499 223002008 181678238 88104973 745089902 285067906 775182832 391238212 124655225 978676257 181801273 431126155 380873685 233855520 998377381 547077209 652177573 440250226 608778553 302548295 601809127 200451195 499020085 334228288 320285786
446820990 854936862 62155652 79632491 278878935 125717567 143464425 259488934 331273963 844758733 782812007 476638153 129678512 929582591 965893143 763189747 996938203 7422840 140669612 123085883 134634488 50483517 115066365 495340012 792500887 735317483 870000166 919884640 617106679 578671707 207384680 215599869 446115023 685451373 556207482 649812779 944958244 918791172 41461192 41281734 912346351 768871617 995459052 213310813 299840582 341455529 649415610 389658941 890459505 715941186 3361783 55208346 344981631 399517895 110824826 821662915 12199079 647952012 836759895 335286502 976588793 238965660 37061262 369943615 773787511 262299977 945420231 336242737 669146029 185240304 999376544 520626975 211028983 585629439 886995432 463772929 990740604 722273901 165845523 335346757 487083883 432052336 314267032 339018058 781540356 844322294 267091141 702286941 507083493 12470481 337191832 557860596 760938371 371010265 83220048 988316734 133252632 864517842 590234040 543680192 920963173 959261547 608388805 516386187 427921827 671852201 259830451 653580313 508064583 936393975 42931663 875292633 613343622 252443517 54466352 294007648 431719933 235942882 930186418 510430182 642195916 183993450 519121657 86091672 933342430 414290547 600190206 664367681 961406636 691306011 759137717 498678034 463546755 727019981 373143798 868736623 440268432 46882773 895757038 259481537 611064072 831505006 314728154 400600838 155063492 62754635 976280623 904979356 162055467 941741054 59017628 846276105 116030705 812546909 779014771 289634537 724316349 366592979 431553856 285907999 736793962 475998181 460136087 889660090 455457974 61538289 362037820 181396994 372746381 571262449 59280794 135882113 620128645 418246434 304583169 112585014 704805587 812875902 384085593 894183579 365543829 224124192 920579118 577986724 339174456 793294025 25665181 680201096 330654848 320713444 998356263 198735193 946170305 735092764 354628270 334714961 723866271 27049837 871571865 306650102 91182302 311516264 596327965 325250166 156855730 702941384 680457668 281176212 375489388 249731452 880971516 692626344 572821427 61412178 923731623 282947509 494106504 27367483 811223363 492636131 385714093 780327043 180621651 276841808 470913817 642811082 374541424 224971609 851739001 200483443 528264239 198432766 515797155 188797339 954720659 142219254 334621487 817858429 657801293 353327443 760824387 322525714 33362220 966364324 960711341 466830182 266961994 610563526 116355200 227908043 345672777 671298750 789026855 234231638 837368088 218666338 735494111 229548607 491976340 463843764 994613052 885022460 24012870 48715945 558292793 575935549 785894186 136488430 783814931 758901106 144478646 892938266 480659172 288464657 479404113 943390798 395977246 172975712 857907502 925267080 233265420 301959774 790534850 858799335 423069058 939065577 870741565 326864893 78919863 105121797 475800169 825069432 885801830 3707846 422000031 184412148 269760046 100360783 742889303 287809885 446735255 796546109 737018457 218358208 17719049 430809601 140314927 382133538 883276199 498558700 791397609 735668888 508634361 773199973 660044895 592727603 542722512 187384799 849264748 171279570 364296548 437194868 528567117 885702088 393864146 847132854 879663316 147309945 996219827 534074298 142347159 889722444 290880858 657521428 267210672 659338410 632792834 871711281 481916152 470891576 13662872 582428220 784175929 576467908 467892528 334374888 351318129 984253939 85605096 55205121 273176981 804879064 299329073 879126697 182296492 375765154 37014651 807835010 100587049 963554331 93172171 859134389 862725560 788426879 504866612 241727542 931628779 25337876 993838180 88801293 354654294 32690730 204537742 294166009 59340950 407992749 377704872 207948752 771249512 760471945 560048201 730098269 653173911 630747578 470657551 388417899 713144695 595993569 256002405 200966777 129669779 360357875 972664387 26002421 891267739 348489300 346565559 151171687 289369994 941949607 658546242 874125995 812066843 871606867 676333482 889781792 677626409 480796300 37832357 566445801 554280469 622605504 85093572 69136411 170666364 794237878 242820034 55061479 429842928 166223124 865757797 906444892 270697704 343989346 762074815 591339838 11462686 468214263 862043612 187565139 156164975 674866761 121691577 382783301 18373275 123192029 98342406 614320838 354253127 164606208 992998414 673047211 755211898 824018564 271625740 746213862 962194708 185748031 153780204 755078841 893514761 764511094 759986620 742961174 167154619 829390349 184151396 422941380 564048286 976205403 60826554 251433058 968061966 499774774 933666257 715399700 734710559 475338130 542516910 312390155 356982302 191509076 930833375 869597892 255670806 387403134 188967626 275064537 945078810 698643810 739088231 171638144 729441601 254917188 517224877 83409523 480595467 396689201 446478448 143902489 752938765 836288296 339043457 585221767 912572377 326312316 213127396 626639664 382156396 895774630 138914192 234970581 418162336 981147406 974969776 664343355 975109631 140116650 516982976 484413222 631512901 496322352 630105356 983236708 561597082 808146482 350070372 651410643 568586568 51802136 560111125 18767612 679933403 864479752 100537306 36056356 900197241 298092542 690208063 101245420 493141476 392080923 147675865 113357093 924108200 998030280 927815756 778304628 415055912 175115978 119490377 727143979 557128862 791194077 130798945 880872979 282913461 991157303 785981774 964743994 361422962 846106546 404515195 463048196 348884349 267211265 673645183 140625588 588903014 911157728 115032306 9510750 533418541 843327620 434647991 810037437 591800953 889020285 759909592 138028359 641027324 853521490 189168173 109927570 25888982 165827344 51706825 697369601 621513794 56825548 304377025 32172073 919806501 459677883 136800422 886851278 414628819 777223216 964296346 423855516 76429956 243379212 155755220 587891094 718050889 43717566 973315706 616259171 985915628 61866430 958948227 577202712 116927302 11916871 266177324 440669250 568777640 323706017 530487977 101038504 32768798 863900906 938712888 294111943 969794029 885048734 421020863 619480458 419603418 259967336 546209350 725532997 929875244 580942811 47382392 417703264 13610923 58974372 814547617 57083366 391261297 720645952 548941162 89764930 262054109 147345470 592602116 382449794 309503983 465990883 668504460 659116152 356663865 169004017 220182274 816066343 562248165 493343927 531199559 931196019 420612543 805970874 593043962 551403994 18729320 50018709 113381957 508166423 153439236 545150220 747830819 499239996 687375308 879534012 990457882 334507041 44304548 352499217 253061042 98886720 666971321 127116982 511808635 861023912 934300548 297130982 344993722 696136677 107255802 535617916 874040625 198062419 479782420 571673224 433687886 687566568 988907783 347155738 639782210 405196902 852261672 100840037 33865915 291310808 112928750 902446951 554432442 296498389 94262519 776255539 992776285 223301163 835795177 136917080 359800290 774097453 54295699 644951638 270385923 153356364 689345124 128406010 840339191 416453010 579463600 42001072 879514289 395752983 891490777 416050747 182345849 226233377 801902407 414800341 806650375 269167003 551291666 798440358 261771843 287936121 452241730 923964064 290160158 649971822 372421069 714062704 538009293 597686077 257876783 701620457 866898514 32505560 533752834 284394761 163349273 919314042 314306408 670244787 909309011 31198485 477981945 39094762 944386881 315440419 210489126 689295672 665011476 367702617 762288380 864959740 955619453 825993673 783212722 565964226 34073250 160746099 226085842 949031743 474974858 588197382 507163602 10766025 512009787 174719730 304718801 168201467 618214379 79347275 681479148 597832815 362305441 542040078 686582820 816274484 632597482 779142921 336050898 28077667 988682984 431733910 340218711 824519273 137975723 108000656 715639363 675338405 307379157 661611635 652280565 302796667 430049446 786011485 139396817 170786157 470520051 304096446 691465408 337352246 933944777 884357359 573440806 444086844 233965668 802582716 830451211 601620943 844482002 805287927 451972121 510836032 123060766 353918760 678094329 585831969 276941918 749620683 39708290 816992009 545252663 646589637 195613603 594082125 646891741 75369363 116935754 730860682 54285167 53415608 820827035
289983253 275400019 478767362 659742460 309217907 404282515 421621561 640730230 857352741 761094360 216396691 371333094 664197035 125700892 89800782 871000539 263771411 162797821 438762454 205274931 375921886 83636168 88919595 942910395 469645805 181355144 110659001 797644180 346838756 445574308 569970040 227137735 705928076 884332791 274714513 117180452 199869407 757230141 594144221 362071424 487863847 733877603 496067823 563375898 802045468 567342573 105402262 838077079 904620938 925624763 43613605 649182924 980984002 108721442 167584754 225568269 715383468 725072338 231174259 399794961 48283215 895327650 101215607 858965900 871440561 326327452 498793649 39144051 71233217 961075549 911292742 34153953 609523269 639940160 882198361 584263496 928634582 544183983 169670553 776734434 361881855 425735110 171164353 900761160 586086086 854891792 868919224 805310124 504576626 405468936 19043528 311696192 889610320 885823194 646127198 54668515 604728261 150267033 665812114 96803372 206886956 594978557 820023274 154159805 185432585 697357590 60575081 756587522 205001026 603704739 967303186 647161173 364198111 945543510 823166139 835077424 324705947 931330788 481636600 664390299 105359045 557046661 563820277 810631095 370148913 910437774 232841521 76765081 931322294 716713121 486449697 565070044 691475213 861521021 556671493 766438681 623587792 943644229 798606698 174044287 919942884 94963473 296110773 934646874 252088531 761042670 543836963 307105026 180593477 635791881 353256756 794135807 137491454 477261953 269450859 516983720 907766226 3785183 972874244 537395941 625352648 827281126 480476318 803955328 941685680 500609863 771954642 641865472 275109273 523620409 827818879 200018528 789382285 199311251 915204746 907691728 133354097 357910833 554471981 868643918 449806291 51200080 623968524 623978624 686393090 179985119 556033781 315026894 148039313 673092697 412739076 44604617 223484339 347231106 76097277 632003109 34732269 451252085 324757695 2587400 508984703 717209632 659977250 600183930 552938384 100900179 378767584 939487112 966735433 653762548 655693300 558362287 963263258 134311746 94479036 676613553 845376709 94733616 722959252 55532195 32984057 573430838 575041619 899484089 27605701 886962598 105685870 727736047 607241403 154908741 503178561 935503477 78212549 464997309 624965960 277895062 631192418 980429337 795824414 234055267 588344244 337660543 536351859 941561970 579803648 824751665 151353869 285497169 213405914 644478239 897418423 535976390 564022361 746272486 933180218 444039818 134793750 437100099 151062466 422293524 423182900 653952473 813772674 442259250 172022988 941458547 966347727 911931173 584331017 244268652 427674606 991560432 354359200 680284577 347914718 199648482 307244180 161643446 994798930 436309711 240787689 727720840 607287426 102006680 597596854 294822876 181872262 496669717 762784299 450555039 994413752 845407113 532189564 321509618 767006465 362286708 941088271 96145458 237279524 251741427 244908810 790282210 676193699 619617569 646167387 82619866 707010294 125855604 772311017 446670460 635430920 192231596 298676206 268539629 788490807 346995837 301124852 905775689 578468504 387939787 509065888 322113035 421561553 635972158 64251925 174047170 50658836 841570647 898851603 209429760 636786394 722748616 994151583 405938972 496088064 529409737 618325171 305626350 90227700 621519200 462936021 24884659 204872700 816135789 747042102 237416315 514324822 180107434 67850769 857251847 782510566 182989549 116374583 490727846 391787839 141672962 225269736 998834131 538954425 594155739 890251426 369832769 848925099 963315091 565068152 273124405 446910015 143100168 537716845 591687291 912540167 42054934 102354690 309974655 507311649 187625863 465212480 677767397 906349439 578442776 222110430 225352926 643636689 162424699 749254745 642499633 553575223 604291267 843694386 646249937 983223248 283823207 975150858 838193019 800826520 102460373 811258878 802195109 489858326 484195464 863817810 295218756 560905014 395905781 849837102 448365093 252162040 63339333 956655381 871523788 512516030 422004115 923652025 346668819 694442807 693997169 270123606 965691641 55253685 497319659 386594167 160482634 100392333 904883998 395124263 441425902 821533698 875388928 219386568 229144844 219220686 629111016 964524477 883162058 886980499 998913583 910851567 435982998 123820172 362868973 216313064 695891390 372674821 532301355 847662158 587845418 142642282 995442564 486710446 752752900 27831170 971280623 693576342 66760608 572874745 476387139 525934616 553772462 684254198 47021033 499470076 391780161 475221223 335887125 706317439 991281813 920966037 707264064 213515180 753333118 473165750 457751371 942491617 16941902 953938526 624142145 728281735 874379523 908960403 415312245 443444546 878794032 928930521 521998062 99717809 969841629 572436501 247690556 802858734 705631799 743616420 983002304 96662634 467419380 393302759 809087672 228239270 51900129 564666988 370227254 550211473 905066602 583498740 691271779 17289526 690294397 335543859 380334305 835088044 909258689 305479790 844947191 804739486 473184182 352120678 397123486 35568034 87924561 679950898 731578833 89018581 543043699 547163050 443232756 853722136 134937339 913872506 515372180 382061230 347571389 471667917 196046091 468261483 637791013 524609853 823551727 410623444 171570293 879872120 252529953 47157167 406476160 468965218 20994853 400670765 512772075 850973194 121572214 76126642 771584486 657968214 226934889 742676222 690193622 551261115 865713551 785966082 476111006 448477304 758905432 533246650 96873067 139702742 924548819 185816136 713527250 765894008 566838982 838403809 139431143 302106930 449605602 589598205 158390105 813187423 883492492 295180265 598709056 680692946 59046367 112212925 491629928 413000954 5104648 669851464 557521129 308816554 481439923 770823768 107630768 711223849 146101653 723891676 592134638 98130812 289730724 987017866 267311677 615745690 765419674 70643370 376184891 109083230 951117501 906391632 495134786 1372150 387916195 757787881 354308777 579929360 609051659 273167063 74339293 73810024 88939112 53828414 398949434 186783545 344895788 160961540 29450761 336555821 567468730 573924992 632020364 366229245 574513825 906856673 858787083 362821976 4172851 172036942 108562448 303548867 924448644 452280384 528631259 212353101 808979008 235758026 494552985 379989097 834126834 300053659 370709091 767894781 429057037 86791923 701491314 153378266 338119265 621599430 521154551 570683839 137964340 688878738 785199895 48528746 930882265 611078484 155277873 877929900 113316250 452475274 179294714 782943588 382756271 468545936 376690026 917851365 321753647 457103577 947996946 240433837 444553896 50594739 694856768 834021809 215841155 298281998 928155195 245039302 740615925 921087666 364580105 1911209 493117428 649786938 12349508 898148171 281798100 685103545 454462424 42479096 506250106 322964283 275743721 646784604 917293948 722740851 18595975 253351386 374295984 106134206 500508962 115838737 878420017 286072852 132645124 19644794 546265101 871375036 252831888 446786631 88395102 515464906 495228471 871351177 922968794 27314161 804670450 391219216 873859253 209992148 451073307 359441242 188430960 702817214 236519753 335504637 59203927 597495881 671572654 267193742 453005065 269918881 474971402 303225610 141374607 663304524 667494007 324975360 945318255 488312622 594287796 105522377 879320761 34253469 265393796 286277492 344838713 395308192 379184128 975058173 720644096 787581446 209165447 307328714 189394110 109154634 689469223 208619148 672357987 409487908 601532396 63974888 230252188 836336949 603842690 558511260 91758925 728398685 273059 387716665 387067641 338448272 676222844 590685669 682129637 165489132 921588928 157715773 525376630 594277763 311522109 914032129 738290989 505561950 339434322 539027593 169029597 83177757 114472715 977501219 186810109 857796739 229570956 584087294 59181375 171586826 344375884 229976953 561219222 306256853 662249014 612496813 600726818 587587502 835331637 741179741 612474509 946549952 373466018 859769357 656206404 458056709 308728700 150334818 169500931 443438543 933458968 565077929 811623655 443403651 879658855 257565119 196431982 785535024 702377705 9276121 909349755 847160313 49247354 301579017 158209626 80501155 646661646 285322425 553276479
365505674 179235295 345362271 542519544 963278362 259190116 909800373 596224734 785675715 47263879 572579015 147838254 479859296 773142033 618045902 547571889 257265738 872723649 114850678 464010380 579720141 50124869 862095720 74789919 639980829 322981835 710305246 947152081 388020656 537229071 259601630 941553458 128624766 607159647 915944296 776852233 143642113 124298122 208527194 179675821 478279310 362400962 891650503 436989444 193079535 475867756 666198044 950302457 112533260 987558460 132125132 217292605 339335098 803397770 347414189 250995431 20184890 736448335 849938942 948724324 612383242 262055132 759910447 263911955 790305595 417136107 202850480 140180557 116859429 840718196 715364352 612556785 924326751 13925117 437604728 383006747 747061726 941346427 540135699 360622053 643714983 779175839 729222829 890510542 185481241 324416311 825297016 139572547 587804709 933756898 472276068 450147983 165116821 187952659 403578929 8367197 144794748 997775070 329973033 815772865 183088639 863613084 152751421 116402769 343569832 537755162 987397558 836123453 359533684 644011319 283113588 290815729 143700496 873843307 228206595 68998309 343811145 61405991 10953152 93962374 80641730 283520747 760657304 151263268 166512273 500331160 369959313 613936358 848565928 573766953 110866984 38140619 626146388 735713108 260475275 670400503 983616215 414373515 792655682 435575572 359897563 849174824 661146328 373091895 68072077 609033842 476543967 345970963 531108089 878556282 868336508 686163306 747432123 696280761 315435945 162272352 93812102 411577300 658899301 918900930 898726794 486240989 788988620 306558934 67935082 185656591 84268834 501102848 233954540 410604264 865622065 909146852 698825996 813012102 736843277 637156192 775912151 902270629 430107853 634635893 354395379 281600374 869582530 277123770 342284463 936809670 559339801 661160850 116844029 341266823 97257052 251102028 123745327 820003457 369470826 708219555 369035215 76038252 918668 149710784 954328097 61485919 91565059 672150950 418487866 436405594 409435201 367710850 356343711 828982524 894176910 160215842 471863322 648996630 892488624 819903423 523622062 888392365 402399094 373678550 74173616 401892802 898123287 375252282 470068207 139096360 433743985 412311549 857355968 102600876 400513533 713081046 485278613 851984657 319964222 607141206 189930627 374821712 999075890 216960075 445727975 735975808 632629991 752380141 657070380 213974583 24425320 637605264 456155591 809255960 16654989 723538415 915221204 961261116 577812004 244405715 321001964 985962017 204584525 614916689 408049193 592831118 396505158 391849253 904207179 207688042 859839577 915518401 189328601 222089177 815184048 844968994 368104702 352503291 278910922 10128356 39291986 825554643 510517935 923700236 578614126 588107815 994334994 923301592 874141031 799769567 625891088 406172071 552077973 305508732 635414645 676175005 412549356 941061009 863410233 452399502 251056096 985528688 358107517 857802698 190677424 387007007 456474066 962846474 306961145 314052469 626438095 278905263 891423388 906888142 431527573 574591838 471665048 134450207 335194753 653395050 112532550 657733004 779286033 254890988 190505638 636709744 516684793 442493910 52802766 368659040 769977818 841122742 601603074 1870333 755469496 53636324 565694923 547065738 255763944 657996301 801300195 913909471 124464336 35938521 115664441 477950279 354873500 568805953 596306731 102531300 334291782 139132853 8080371 936255425 129580581 42606137 323566173 283701374 633111468 833535100 138642857 698175934 202428685 870749504 216211159 299267046 216402435 625587063 411606302 622870373 853732749 540467946 678643968 907045109 259360396 996093705 802642604 888648957 545687931 681534120 947956186 15289196 695623713 929087181 556049609 784754507 523865708 650310211 497585609 848757745 203571353 574200579 18728445 429539756 54276599 481325734 444981788 66578771 808191830 577196601 263537094 145486387 972413372 385803710 162041339 400303570 303576876 100637445 533592304 758152762 80440031 223056531 800425887 164524162 89149202 514447847 784258482 658081287 16476686 909620007 570545862 755274118 213237132 569500326 647158477 891151284 950722403 653194408 766558655 827428708 785381673 282480098 461368126 32871340 49089048 508817525 567502410 30122127 607163032 778137857 322014593 932805743 843341152 965485063 822439114 958275761 168142594 770250977 554342478 27426187 39149881 161557851 667857113 813284281 463020778 376499076 139704404 593049975 733415986 345108169 809856034 706209054 998979686 433675734 221572512 228466451 652410317 945173081 272128763 446722818 932068534 736911398 498326437 177042541 985657852 617806199 313568273 660363152 430981685 66400885 667132352 627141182 52592046 27125907 610634877 90217661 621470929 345573790 416101592 807304851 494745943 343365245 370715111 840662154 35097122 60661829 786808438 298906177 437282186 241931937 512746169 505515735 476483561 235457495 895537888 963954982 895783751 553769777 498980545 562378628 738728666 864551014 689808861 421864575 107513796 185537429 978284123 883208316 697953757 664624040 612516650 204757580 699393872 646415677 412593651 61190161 228600001 775997399 762523132 803426580 649633859 962740277 283420117 240062260 184081377 704051089 845618318 814424681 707608843 368662380 753238192 742805933 101795172 151727579 812310573 592849637 425019281 608223616 969638069 525558441 116652185 889100485 650448302 247884956 674385467 773051871 923142630 561649017 788708055 832269204 772808974 430708666 607582293 970227125 46056920 232443291 834174031 197904503 700936595 299944618 269842472 3306085 3007041 381594452 444841646 699421008 495735820 103997683 217373151 839460235 680414576 379602960 79197960 21611933 821846735 924732842 322707005 38319896 922530546 75771224 562752065 866183600 715698566 374106387 41603918 995705003 755763555 326751069 176970947 276315241 550218800 589611498 151783952 258688738 102771762 806259544 902917040 310682438 937085991 800610155 103017227 464242293 58263371 323484797 67256305 281904080 725611381 991066658 505261978 675242660 821543449 491936093 698310078 618525390 45699646 403628337 472349463 16368281 392396750 71833883 594974323 913044726 689680327 578294355 108678927 282362120 59762963 361322316 171776482 924157826 99832048 497035699 775826149 511089346 986717423 622416072 575040309 803811977 106489571 522742751 206870043 53671387 469434695 893522221 755629265 315646345 200555503 5163243 946946376 512927402 729126407 852523645 529066375 462078965 38682308 414147535 536717135 414329235 635351082 866089085 896677484 95022441 316911854 76897521 102095988 618037424 551935168 100615188 210471418 10308855 139404930 338991816 769582588 956176194 97834407 205463642 766560336 814800148 304121432 703983594 834588634 473978793 177432639 328381205 615706991 110019237 788206535 963572483 425399762 574034763 582141564 206821432 117345313 853862892 200907998 872347866 415004978 809650262 95261573 761244484 488672890 584862159 409918254 140014557 861691598 25776993 253752739 909865466 792144096 612528611 891237798 352040750 796849610 124132842 708901368 657172487 106084579 407144597 462689703 824769707 129790100 156570230 706703226 598434694 559439017 197521243 651530998 909422325 790012390 239847599 314592458 662777086 508179995 321643925 44292404 919951202 425870029 689855101 633487956 423664911 390458053 649133431 916602473 987426268 318748712 216810324 889244976 463370692 593966724 754420424 425854936 33449935 575234284 433630612 11684350 291107876 636124825 225425664 836070104 841893504 446057798 204250380 42379223 491827906 457297435 708818397 765784055 365880715 140899759 506809796 248447289 67047867 491154457 334172220 375470255 766443046 6643684 569256202 592008655 318571321 535224979 690842592 545240033 885483115 997209453 726949972 912631582 98360069 116510022 560297365 947612475 739322990 860082534 504871551 154083636 434151611 270953185 284623465 493746917 901178519 860838852 590641104 670345879 348754048 699510975 453517182 986802549 240452288 11120496 880879849 745726523 801399236 998715823 460338172 973078997 396275109 635131743 844364249 835594982 854252460 484155936 539994317 871009667 76621771 677544983 717199462 269770394 172398333 957440219 649688275 729245246 213589432 173246937 325244239 721750341
941518769 613820502 681390563 898101842 119337118 261877900 647746510 895814720 406515569 961120145 858820795 854904622 462537706 379260712 319294346 172379864 854759316 680405526 554888590 517689299 508824056 150855979 608818516 869944015 16304632 515706319 509844113 465830181 702021806 996738684 435964679 367939991 917492425 181653990 637118335 976036670 609334053 3698665 163152414 178519835 532245623 653700689 323429970 390491950 737743235 280432935 326155715 699128697 796296647 93033532 824808903 159246592 594734536 887994377 155082852 904525234 424674920 960423675 858773751 325258044 464878984 555236350 440528169 217022246 503436410 995963387 719738775 387665069 517440555 649580121 846146871 547805459 18373028 539764924 285407311 543699089 210454441 504711599 249626943 960941677 22158880 992464154 336751834 742274340 605349276 81812870 599960537 336597709 873723224 901467010 634161441 840553566 69205672 870642732 933500589 123909796 824688630 502041965 692674330 273120171 590417479 970112126 367683474 444692503 863794713 584421992 399305522 628809472 631460403 584233137 579219322 825002800 586136043 704631530 734910146 898042353 227491040 357355760 639438881 82083826 868207265 232979596 853211068 879418894 558289156 913242822 723614698 934234699 737355590 471932071 817178980 162142387 50954051 604279823 564859636 139017700 230683485 775762153 665022807 144881198 732806865 922827007 833928426 572836348 772925411 96391893 870813001 270846234 920274573 911873759 570442482 259827955 56067667 148235593 575420633 296808821 404811053 10871916 518598526 429342717 125539085 66186935 291041336 953057470 648760882 423875540 11531169 582480537 693549121 985335905 637589718 236860841 402604130 6473447 281364860 891119852 425635848 498478505 666239595 490257578 949249101 592891189 922364794 913534441 157010482 152946475 796273737 478797074 998618859 597333763 394949990 760125128 313716457 482274341 425118515 135994194 634082774 449424874 842311413 405618789 685370273 648587849 607418843 309590204 66315840 21207895 234414596 738984376 345849856 733907592 365734410 165514216 581442102 720231686 962703556 827696600 40758665 302264875 497062334 412206276 924406386 738962886 955546895 955206120 873617298 605901979 785643816 144787807 91570097 10496480 365255514 347226412 199237287 181956587 597145299 63310651 514480594 958191680 242665032 58147407 849730616 488980301 591217260 347491649 239236781 113886467 352755287 507097481 790223084 416585560 560835239 176627400 568730367 749586039 696288974 666279397 135147981 777360664 891662093 558786702 676529347 4141069 376739686 74626334 686119879 804215923 573004665 79723265 551993697 136366454 516834819 35817213 997431236 266614428 131471246 763623734 71030933 658844306 999969075 453941803 678040611 357666813 862390078 224413126 154054445 686456990 195647505 899712175 416771254 265340905 749519061 455853710 522542499 948955340 257352397 389749628 349007730 604566151 798157454 457720889 186262913 649654593 914687367 792815297 139886336 80317063 159239565 378056050 893890354 76391857 927225160 615380874 678943703 766635415 6696855 321516566 90065629 515964577 67045099 658224693 314905396 704538820 848148104 251635249 260181111 4314154 834419127 147489380 158332566 312371259 416190654 14188166 911812915 329576387 353647285 73369852 16604053 769693057 843623819 926012831 113425250 630152463 994698474 910728080 388658514 755951357 191915735 684992561 340729086 769273641 847759731 986240456 884851667 349479707 674610502 582031442 268142446 782196084 432664647 666316407 374145700 131686105 997298814 688093213 154481155 4171965 649040534 150674722 867822336 641892901 472151100 92656069 673404334 780538463 766682357 223804914 384602383 2638781 274408371 570501692 311085337 628705088 445059151 982375910 753284669 571653134 387945821 295558341 985352586 969037618 104200087 771957902 411185150 252323915 447492243 34375800 760898688 292255433 86128927 180052277 228738419 552103536 575323936 288386744 70207395 951839302 907419260 483495920 986787875 509327933 877324589 715775624 57712910 694945911 929092812 409552419 274696804 845897540 701834910 289539707 4109335 983718784 875886480 996990540 147417114 591531742 989835707 845533682 385869152 316044730 734343556 884567306 418280936 796583152 620249512 34412427 782122580 999763550 162364516 148093014 240272266 276634896 397224630 976137713 932085069 536253395 115402189 278522956 709500006 572457476 866404497 762237715 165440944 629998301 364164975 178432407 249248015 987858834 243209449 104475535 984619755 57500392 507905811 981203406 161485436 248558950 335161958 37171324 714322250 952112889 442606225 79496616 616352208 953833503 798640685 664790402 889583649 450439569 517691387 340475273 765404660 467791267 276608780 173007542 275536132 893452796 990964840 121579385 834886029 495593504 115833427 179556022 266175660 143777863 978415045 95524863 428135420 685198231 121869712 436960347 202265657 964105790 912525223 227526129 895305901 606393217 500938476 466545380 539393628 572949701 350234767 968422236 747536853 863543156 169421356 496510434 97226427 325698319 526333353 355295171 603663794 503148699 414001966 594209678 988854648 227697374 356607853 760230597 28969124 926204665 3125641 463985610 495945791 657188933 217612142 691153264 641672534 782357187 616999443 944488970 607629801 198355431 23279801 393546215 118702791 361444599 234847504 24272472 345577523 970462496 725997555 808042055 611853874 28948682 836943284 526186893 525113928 637491364 314568406 355769572 894053960 233777605 312092917 733999980 812292760 478050001 429757766 41318862 873668599 233915408 135816753 391292111 910435143 836672749 465850225 883508297 17285280 743653544 739947328 343441067 954236790 628330940 417330091 613497317 809162115 657917084 420165347 648601546 834497091 350488597 162129999 682518344 332279880 295899408 529471058 253312781 820994668 705534696 334108350 558617782 554127888 905324662 580288386 586871002 34613692 139848303 278984434 136314883 589340107 653897120 835564759 488471893 343807464 148756322 858947743 834475873 514625186 126411349 563811197 468986947 533484863 170678896 863320352 926006243 265242035 829971957 991919250 476822680 291363657 199457581 57150554 185977235 125828353 99944018 798287164 385052717 332451435 56501766 3633163 96125325 277291705 148664791 528420710 296050726 613118694 748084106 241468324 984789964 780039991 349385402 219035752 760597855 177812791 472849248 348540793 993878851 246176048 79804818 814896181 753926580 200234868 524366384 302244077 626959863 82831443 587003884 277158833 958284826 220943534 886005730 50544531 996997380 215487316 249752471 610812909 922803694 241906726 680060016 942430727 858191821 758616902 947981318 935617871 452407609 864345134 633272777 722592814 591395075 300295675 593767900 918201906 6233095 942049029 449285279 540459743 731307850 349267300 962112901 544138031 700156979 489982962 285425806 522422381 449266177 806891698 926350132 212646216 527779640 341374214 524037308 191029264 139693284 667179697 219627031 247512884 584271237 526047830 413537707 986000033 321381045 296340937 213965711 155370410 7813695 97170543 964140802 616001677 604682252 207760930 159153889 265222278 354825882 233095983 556492207 686834693 132198210 420436429 83577272 774975347 925888667 561097549 138305444 979865292 718501571 962416943 832411799 782704848 124730373 185986041 661027199 444415409 302588828 752858438 453414652 74708000 443816542 588224408 911771922 877801047 59069710 231869329 594659073 451771128 110563404 719509793 402613560 838709237 763032614 548566592 659979628 280863857 248262478 839123870 760828851 39839119 849183540 414839963 351020439 233562070 345064845 511150109 139463707 616844638 579909208 828955781 848753642 326574248 363087178 8786923 832912211 944532935 797492559 358159859 103368668 764353540 214725969 466863268 15792855 451743771 452096693 810511103 656945202 437510380 548196942 399279282 888113016 634319843 899666789 570446812 775367258 940409156 218953856 406181336 828979438 182651692 47438734 504436247 527747342 644547118 920221658 669307808 288835183 94871042 717659415 282036633 875817179 243847612 613521225 756200899 427677428 294841955 290081797 525573925 992667157 740369483 239660647 202494107 41978686 903688137 78861389 40603501 80540136
637142399 683954316 465308973 941870923 975314378 307249163 509221081 853522832 403485133 431965655 774546613 633605220 143578484 970259234 15611497 459122256 860816296 951490143 13635909 300503073 727476079 5087359 925134657 286248973 285105591 776899432 680668525 438713374 709656368 633376473 710099210 293818497 22977803 985016033 187106682 527341408 3088745 44270678 738098652 563365030 334938614 967208217 487561356 751552311 905680213 309390492 878809043 505542461 741663116 845591987 634308939 520176005 630038938 459881194 453137508 25182822 750780613 208158050 582933635 812437079 175727784 596967463 100611839 920441680 691421030 631045247 663120101 689524402 928846300 465605250 767824906 804184763 841103678 590975063 142920065 352162978 179416188 406775018 104479326 876469785 226776678 240495039 261012176 534733348 747539088 243443397 423404320 866462286 524832075 939331154 948129375 729043096 302506453 134397745 53482096 969190804 794570552 854316726 434077222 977166701 209862091 279527145 336880051 747926465 431915148 898752235 238119895 81386565 975257841 401567457 698315224 224818298 112665845 642569350 128348668 185431251 199150669 68875383 531456594 408619843 120691756 390670916 17923675 47708743 60633015 296552113 903887616 343673849 146406580 734839022 2534457 852705177 916587968 442000046 768184574 845857189 864699854 398563759 835170421 651551010 761953256 556352314 145637338 518087381 844524213 304388063 966586175 325436630 737581145 287696334 128063099 188516951 929859551 713648885 749451107 640907813 276239825 874162734 778102661 828607975 131483701 924267742 997128663 118063993 699766977 643731081 625536299 151951158 37606697 636674289 263279870 512446736 968570733 963887668 519322347 529321403 622344435 50217247 99051771 772173205 569227355 772249330 596619364 821485118 191397416 95914389 206084901 839958397 305902932 718814096 903634592 617293084 723052078 373703712 969274744 924254863 408558544 385157007 940717742 238662450 352927433 903156816 644709829 71854456 794748574 551679566 982912760 540587031 671215780 306332338 768363984 494663150 281719049 554452122 387592989 671691973 494813046 218474216 170105668 870392059 424507966 143042198 321042566 659383924 646773639 442007406 772885151 577575027 50555416 924935661 635566372 990183990 243385939 134746104 868133190 672693229 490528198 913066701 926089440 609258674 403286480 745527559 745214736 641740138 986472417 867206063 247533417 6399409 24521385 586717474 789158606 183637543 215151005 449221309 488057262 705913204 808113230 429806693 507327087 825961276 601383179 141713487 6852519 216409633 729165602 941922439 762032346 471548704 793446615 98755697 629274895 122656301 340994708 684615906 852587875 776160518 398818756 919613289 136230791 888622980 321797855 424791500 743148121 271490084 646512798 120956706 419035907 754978109 585229336 83814633 968012116 745563601 76818897 316025645 126032843 2220687 753400899 985703016 406499576 543200773 60034885 358782115 880604892 771483177 962815013 759693542 915433494 680123900 256087761 264921962 509333464 613522952 891665565 730523320 641110218 696855165 349360699 723192578 743645662 646663826 101968058 821751393 310167070 639681240 998415977 891148281 713136145 586329606 854834323 172527706 635264203 844079119 217667844 376023474 963041090 813741847 784092538 564809515 854225048 265804874 21817416 478566920 665246682 771789347 534228771 643753325 673865119 192200162 232931876 360363966 427444399 273185627 670834238 970511346 372613488 351881674 11069352 884753524 497874861 260671927 579893260 236090862 442201100 487114226 798605278 758153677 16065531 708673770 974887784 305989458 169195887 460281535 360847711 507061853 591884016 311000686 672530706 733065899 322233612 935844501 591150590 540408795 425261419 367063078 625755397 184151761 995184388 461824564 658576930 674106622 350910739 152962590 563549967 562857310 912010131 168941165 703834216 145295707 688274652 716082633 757981711 551260805 563830042 411912342 229865990 26533889 252127505 634650539 521214674 343545503 379184319 306439681 9425694 550255648 54363808 75812204 634153466 370711347 762231278 929565193 755908221 402339166 581423163 805400940 804452226 427232217 866896563 211632424 712232367 52637268 916106775 954854158 351131343 179376973 265520053 405625205 57387786 600252799 594785352 645033921 466382709 817899007 248865149 26904474 423603615 697262961 364116110 156447470 266557318 791900210 126024066 918472547 911284474 591303926 581307251 991170039 352973590 72561539 547022987 470124640 546502336 245556384 31110383 834542125 319546473 753432951 901027163 689818213 857407975 588015152 700015810 325480379 929550153 544312442 186330901 729847793 583898857 127994082 921769815 723301698 675994703 749200540 667355429 5681099 249634162 877710227 241841796 886809144 130046181 991420773 631494043 841004158 916123466 274414199 174941008 726602696 95293471 676862074 896333512 769711503 464212474 682726689 715962851 799921306 587929618 158766641 182862309 154190580 321028224 311734474 75708451 799889050 100824666 960842928 764682028 732069267 691554382 192548517 277473871 776623415 841076207 120108238 249034331 841284923 682580802 911774944 30735779 16320435 447939347 810006110 558356496 917392563 35535762 500556302 630553844 451064990 838672102 86169827 43429670 824829093 744696456 818807489 725041425 458024340 545018969 881621086 327886844 15308898 791157149 168166765 717666121 984497361 663325308 495919869 775669081 453081217 105115851 784521111 731601427 587549451 433509676 368362945 234618159 908551040 448444017 930385847 365568209 58656715 793559987 958620739 549714377 467485041 990057380 593555894 97099604 693533438 919881696 771347236 703827311 473421471 184735785 377565288 137572159 219605611 366772003 203480371 217293332 311651908 266181377 410888182 414171168 767738644 354089127 731882539 529844596 626509822 372143015 403895682 967137025 314131955 839708465 196488193 523857649 975977610 395114925 775566490 586577480 866947243 499747537 910777848 196594037 420573530 490099892 755109682 234736314 792495822 148666964 851629490 362821504 973868065 765064715 680081115 20296947 172041020 505382997 892871687 868410651 40704704 737180413 655810885 683691002 134809313 788493755 694995375 425180487 435218529 719575997 453369817 864292704 237001219 434097366 473627989 815471630 513414982 70019693 462299537 458056001 71725259 774372666 259440192 370937509 14362703 445760872 733663751 165369431 796374707 364528648 358122785 159295334 10082977 738524075 971059136 64882652 670068670 217095559 168126354 666155333 39816136 53319429 333203770 311811419 823721543 398304761 563172510 598856269 773074202 275176081 52033018 529372763 162214630 799959232 58052458 134963448 111318210 206151733 197173322 191274544 134638252 882486465 544298315 67676590 533777840 533670711 967396516 39077735 752546433 162305553 342500213 375201623 986374812 401088429 523952027 957026950 972609530 292196591 555413146 447906353 439894932 616165935 12021149 589489 336327284 620939591 340052929 149305937 33025875 792613092 419690311 104077301 60171128 537700660 310210466 53719845 817384523 627956322 706061018 914188552 298796257 550401363 69561356 412710628 740123733 511716101 626114328 454067313 825158963 525211456 828295304 682732627 848328934 210763301 155299562 630612497 538771704 477752530 530824364 238739037 321088429 981700371 491201515 123377951 954339634 176644141 853972726 713870346 272354871 152664312 229019776 384346574 666894980 408002965 293587709 929319367 69957879 587248425 450720425 278145365 484230632 147327046 187316009 635408578 640310300 307419400 817416075 597130190 882394860 289103469 978976014 231225367 474822569 879183083 817543300 942182338 180986669 965663559 94025014 356383816 651985365 430682769 409754084 463136133 592998039 59552886 686001179 837556781 717648737 840490503 696314153 247310936 613706639 629976793 190838578 429488473 459149442 516786842 632734645 882152108 650316463 200868897 891809918 683958177 856019546 792453778 831808015 870359000 537682292 231679247 274329675 774588609 846455206 32728075 40328543 568479878 205899170 420367320 822847111 989263856 308430971 812293870 792590464 850878241 131533402 830207766 727165132 418353199 148119151 402936110 444020654 573048191 33396907 217251658 314130152 757555804
650937599 13259369 831739718 293380713 365658688 324004607 825844398 310530394 157291533 943019454 581539241 908085345 731223621 932809429 942759329 405469523 984735225 419195797 813657907 242365005 600598903 199502324 534188267 614030964 680321780 873911131 627992693 951457140 308864839 2728926 656096102 931760669 856967924 761295558 465471217 424304263 107138497 256686395 714629610 302127542 658902870 856168135 533326759 863943974 209103295 802671345 958898373 838355977 116181772 843965546 253937087 778202169 587403467 791603730 245544438 122525964 932211302 656055414 387672018 851952087 892949563 508696517 780862215 884334218 114756233 363129089 92598877 879649259 846200985 629807088 671190195 622302499 490424082 157660814 2021171 521737543 249024714 270385603 341954831 239301937 40756869 641060978 501936558 760096435 39314253 192133610 735415479 319871332 270039702 926045936 654327604 722733547 381976998 505684629 138301572 536551761 140275621 786628110 813321803 548119214 345900983 649593498 339783705 518077596 80755409 157152074 541150380 583245819 40888799 348140830 698284072 921658522 560063831 420781774 853965574 824593009 55300800 968421073 50049212 81419084 453968466 685378409 941883517 703029492 875447267 448962697 894024980 97010281 199194070 197578339 804039479 269235287 671922290 150295114 722440047 697624497 265385208 586784799 448032772 89982373 219936639 760482952 228847281 277789261 256047655 259265086 859212116 911824996 845143110 468705776 501025972 799603000 698584765 709825699 799393316 391441522 838969783 166437741 125128731 678186879 785174521 433802095 41172850 978883896 315861292 497581089 229834795 687563310 38732239 523733449 86337573 83087938 664378875 123632347 766303878 387702681 819630141 525572486 825655264 581422750 717820143 668798436 484200297 821510053 173479718 472881709 149390367 742833706 435500295 854591568 570566102 308620741 351272931 667182891 441028786 596896973 500036664 269911030 703850001 685717398 313798398 714316417 293276416 909935798 882513688 952612760 171977228 159236125 714378316 992844382 509080365 956161728 805139449 452083521 812802062 29019265 946779166 188724869 256806546 131794573 567547371 964238499 891667706 212832133 581700379 29403196 947370529 562022523 376245949 580079232 791271765 774281435 551825792 198694981 210100457 968532768 32085121 936059644 919671965 420446746 639541852 101959037 907156111 730188043 912014992 476376275 27188482 305369712 369171172 295935988 372045862 286538432 587707566 598853400 702728356 519469420 1414183 661203012 569048240 16226311 932069636 925109722 119138255 234220662 93205287 540822479 163661816 129899304 665219298 924228887 863349517 133616647 568944751 122171633 452183405 998012545 579544494 935109812 664275691 269692852 578516678 430381472 679499044 337532098 856001532 763847002 310406195 605821556 94751794 251259175 72885195 633350064 743016341 960751967 853211069 877918014 574269021 777015574 748821882 585422626 590722340 774564012 735739448 24140870 674078166 527236310 61292004 396763155 500104697 988570423 20816425 873497489 878753050 63601286 952823099 912600304 670135975 565467660 562017904 137116680 423095762 955764724 7331462 575589424 842130667 844785961 924848728 101557978 949426128 328751237 977081088 484654616 571040687 667340129 965848400 461007758 310729377 993850098 716050383 743487171 589283516 613693995 405548983 453261132 620001269 546739780 463226684 857393699 606615309 253274941 383059206 836506440 913043386 435269431 227312508 500386563 658984093 73131306 251486664 442858058 963317442 823683357 378148528 197290503 84048803 920145887 506779603 206713074 644074371 533587384 6558747 442302616 275147278 954385898 486671811 714676175 662271916 54438672 654165305 308197250 472435381 878458574 868948682 462660435 286107464 651679041 810059768 653536943 519143571 188675321 188925693 687375969 96173268 851974278 781377760 817897930 420639019 265437690 864351669 34061200 493846610 819209289 867315717 668505724 989511763 797830538 296291771 564013187 636402831 229735663 464256067 523807293 172705957 868694951 764881216 901326596 922342616 998183717 625743999 120230609 442637261 892882363 36013517 481332058 914386431 758778112 68503146 309387593 875469954 3424557 262202822 107352581 556765766 123954962 37181188 143471749 94412916 279637740 692634438 680257311 645347614 45652414 543140909 920161524 10434328 727511605 109612872 991680963 52405334 103831612 744497724 692243215 642569857 862208987 735363864 417741599 853296303 600701489 373955825 384401333 551479434 871154572 810791516 110703399 789973840 432214419 341156990 601101084 923460955 655137532 27754996 765402713 365699968 770649013 171189426 46218075 145793437 413423878 415092336 805354833 877801941 20173581 179823571 850436969 883426839 983439183 913712269 359975363 859211899 124858518 629396274 717998140 754782007 68224795 38358413 473295001 997142082 405646363 410729467 714279985 482242294 928988194 480595232 780052761 367114419 748383244 964462631 520169610 552006273 137010813 627130378 239612362 486756448 282535931 651135953 401540241 908983408 759282209 275535977 176130273 538523074 920080736 211316250 840493463 757195989 679098109 855065860 893269331 566207435 224888913 145275628 562234251 730655617 241653965 964383528 320865102 497349326 352677836 922267674 786648901 501073691 337067020 844957059 674016419 487851884 45948095 710119155 488211035 195093082 759428809 500572098 921902115 984692634 246435296 914203845 110696811 569191845 927945564 658935771 758394032 596984214 831364091 364363084 436773407 153739495 918720543 672183338 467427238 585900435 887661635 352932855 153085284 293376694 216219955 516407526 469450341 177160192 586261334 718256245 183164614 132188548 696516717 958878578 329312313 392346343 1472856 843780032 241844270 732039252 521546414 630856677 746386889 638430780 983368523 706039154 115708617 767196859 718023883 231171370 371088673 969833833 831747206 73255379 680847788 181749879 675428139 276278344 909741889 24820732 94987128 225582680 736989721 92492281 726565703 983254008 541481025 774516854 63549393 114322536 220946074 402286052 778988482 734202990 688942981 964308657 166858354 240209464 880960738 727494385 35427602 325312035 756099202 860821718 541497263 645846666 316777853 859985554 462819286 656118814 954980950 537007255 776298511 799410283 485082098 513972348 156121117 621715114 900457533 95141019 1244795 414060423 527363383 220138948 238039966 905518973 618417288 64062285 446059839 304508820 93343836 266778474 279158748 793983440 232542428 460802614 415916275 653217077 913443175 988464442 154297354 737407458 199223271 954191902 98355381 301822150 938491457 894529777 756934877 401417120 344169615 309468731 418421763 610964042 119308551 187544857 967407423 165639129 245488747 740903830 426543955 943599893 147112521 154954544 157811574 790415183 360968577 620605447 690175528 634527191 759525381 52974370 416105353 41791936 284124388 857795387 372895251 66181825 384978162 992600366 775016474 895087362 562907803 172909521 613703880 354570631 243420927 522662059 184870712 694627347 927486140 762155600 608060671 651022063 131390756 382595794 338127152 467408663 630065114 476180678 954187338 698976604 415629542 451448163 725480176 570066249 473916352 575898934 772913464 446956632 667340246 537892308 932419855 484656419 443719540 955565793 974880244 248953639 103334111 318063569 251043320 568318181 57679988 452523354 147852701 969380678 380682903 390532170 936703348 467289877 997343578 145765010 841387996 746708639 118038839 915874810 224746539 213222668 867355103 573382418 354391526 40292387 105818655 835905461 424546349 706648995 872823489 157237517 623523241 80590342 663271427 280958256 23788345 709523514 290483230 360561984 337305486 824428097 307143041 246755937 610882841 308278924 870160565 606375347 79142360 45509984 199605445 91969183 631853954 839993425 452586951 881378168 924040675 910671571 330409867 370250600 377238110 761377674 754969072 235700429 794530478 934091362 248335391 445931085 66866563 916518866 101046660 492443392 961200837 841632395 71521957 671721598 495779213 560599898 641850227 1765578 66340574 476394178 505647925 304573712 812923286 954666124 602103779 452990666 670332981 851231873 950211809 293428321 100396964 445373132 571484563 333360710 920962274 771485283 380218401
181449889 400227924 545250862 462813013 108636363 341094273 79986550 730434519 11026778 188996912 904856451 790560758 689553747 193093252 664624811 717381136 676958695 423892552 681276115 765308092 980330876 711141689 201651598 626359265 313064013 66871430 997529222 226255047 696200013 779544522 530165521 987894997 70062001 42794134 316493119 411298287 432748044 253262409 118179826 67937657 662298626 777434285 595972579 123826448 419116824 957417211 481307087 109725709 150084973 472065641 808297971 297573606 518974147 718994069 933095624 435637616 498792100 748570963 945537341 478954999 600411018 838705593 113262763 153108368 252238026 736125281 587893789 8149233 955736708 517346045 604380603 632787889 728838606 279362181 476133586 792617668 141629565 304421178 220639373 129444488 378419292 114603272 541842001 594913090 94424951 482685498 315274288 712933640 568489506 238557845 128503575 778580003 531794974 30058126 251246058 982718028 160211839 359632236 698138541 759444195 357554865 321280140 642480968 372557931 97762693 844262235 403042487 148970447 21662057 617914239 164813923 398168016 589408624 956124779 393891718 268837336 147936206 453892488 984429590 254274988 553484144 133747863 571050734 584296854 701527966 365775597 970380596 13507923 522519164 574999500 313947149 426384740 741176340 490061447 355439207 749633671 998648045 131275475 394741658 70708951 960643997 553345905 659548349 250348993 800832676 823372434 392695473 197792337 52180245 343136250 393003901 383239977 555419747 285103291 498181774 886710708 772684422 871686725 495871699 222969328 781466490 545989265 677898262 586055304 942503499 605864132 556747664 204140437 429053474 181017725 856712983 509110054 492080472 243768636 697466560 760927941 976563040 969876172 901596500 25617003 210046685 939399705 187920619 39164388 139471090 473341063 253883531 4517746 345090029 394489989 188893235 570950847 418796246 417717497 428447211 910884311 260300711 40063032 776043133 739108728 753694857 214123576 214146622 713348806 729071274 961473807 192821126 831228015 904978354 307064528 594383489 557618619 49714049 668143491 358924760 37389734 475092675 954490642 361613886 198645658 237224063 355273472 700802993 526256404 723835827 823463522 700155663 771666347 739337708 172628229 383659769 570372115 546803697 947651773 271633797 167203951 87926471 654012374 663395534 349295094 481933091 66194759 393224428 791542829 271649941 870763170 792280009 422372195 206829502 816846480 77148349 811410609 192682590 523112524 79011830 309834871 978244393 982974914 456838988 125838551 997736246 685060525 691210531 706241415 501069136 719024026 529215119 563523123 8196104 201333122 785776911 884279548 673919858 997367002 706117639 935105462 474759215 27252628 493253939 779068969 691211896 836389975 295155333 684040187 942454928 133908009 146368879 961907735 838946991 861341302 158425455 388589918 962088093 436642949 765909376 548939799 95690727 486574403 418256211 502451398 325301581 86210127 453939473 999218376 907221424 964601993 539827605 86931222 574904994 732351510 160068949 830147165 620964368 842916651 430002489 935855240 709509021 15855437 309810867 320694790 513544074 173280019 754966605 715111313 975592903 446408387 418310510 178444938 763259179 331039337 395361464 708991932 724577695 849426970 66553706 902749648 266685671 122268052 368482408 825344626 805425806 449384481 733157369 409716392 99342439 714796845 902837408 871563221 665389554 31596902 269594342 121805214 714739719 907050838 541774761 444892004 767283694 439399207 519786089 288402188 26893933 677955595 108392929 161505784 345582240 971533196 773801351 767834857 934486972 277468555 184009903 748969713 281098142 782294479 507320525 102478032 667706055 448234470 729200040 614889088 840001493 156680866 116217906 916316730 309494359 128130325 912219562 943867036 309789391 525732567 449127941 47393794 864915825 481608589 727251452 673099060 265919532 805366250 334991190 589702070 712315992 887231206 484915740 755579828 714251903 538335865 901114179 941085701 328620654 135982568 2856239 132801395 728363457 743246782 953904138 390271276 570160531 657786166 428051586 40945340 951822971 782786544 552245784 840681396 30528531 16487690 326235865 467751271 246338180 966063844 588194551 529335749 483375258 827993602 845101606 44724690 407192710 683249127 170581225 78889778 89573297 367357027 750236093 617606551 542017241 222572444 565712625 501110957 831840310 901303013 596063682 706529713 569446851 72108798 765666506 932750292 648622318 663900673 752308554 470881241 77756692 678545004 985328134 831259333 992383372 273887246 661131891 561826666 768699289 597187051 602545412 485359549 686201030 565603258 494832416 210909177 997947767 110337866 990902403 40905886 112055199 611489658 189478710 614011065 382526038 259682085 681842962 787224763 56953973 662830450 938285169 485418054 478558360 405753673 706086510 302885395 880126437 603685838 331312058 403119038 729420659 484941160 858901927 449513268 249886644 233050526 176080970 354806176 262781505 834085801 137102893 494606452 38284427 37743965 637687166 438777372 810414424 295601138 507039934 316982030 829371493 771172894 808055374 435894197 911119710 658131636 899474096 31291743 294577369 612520219 647904798 989614912 893718646 666072631 250468298 428171105 931363783 652385379 37430114 877432943 408247589 785012557 923152696 824404910 353224971 175600693 81711228 561327613 243603839 209884018 57533471 698534856 485816222 708384335 81280386 871746283 99517386 78483805 99045413 43468091 687765002 776867336 203061676 967362229 999960693 116380847 22483970 55854529 757553696 121026339 40420771 915095922 594287049 197027839 544432079 128351707 338918891 168049867 169697958 250204712 701293206 276500051 186574983 481665616 501299854 404805074 897073106 644114606 438248172 840386753 608882855 299943372 724716379 281995500 745902207 927067555 574462964 159542190 19315745 345062132 157461588 465185453 509926002 515037513 504753226 976028143 129094730 779965718 353625696 809681028 10496772 398638681 366488018 609271826 742475484 303754115 369722348 434213831 92078128 115577917 35579419 626385382 398874848 114238879 141855781 990824178 900679119 491140734 798315929 129431558 532124434 200454082 854284603 345380523 619203568 820313413 975792815 130045934 893189351 36110486 276141295 342430248 665560353 124279055 838981525 294861330 818482946 725211399 307471776 830988941 617203585 522171875 749628695 988036111 700230881 189776295 410855774 707690180 349101175 464088132 304545952 990776155 581666113 227511220 857379520 917262114 826593128 673621589 2947240 617254890 824173817 700436819 921177356 952592640 951505887 63622039 109749205 353209333 971424844 325501054 202024258 455906616 326762169 79863419 613456731 371865240 206368396 476155275 663740321 177434944 970374080 803704262 818362114 815853351 88427797 254923215 405086673 527726113 647088334 629800855 558993607 202818423 857512745 69736408 80901 638564800 38688303 995779980 39384803 802775435 919321213 525527867 533779181 212569592 803290479 1783649 209438927 613661616 860526479 647775648 529889091 408921318 627825829 444366037 896581496 623252236 756935994 409680226 923562326 757949554 376965512 605785758 232739777 431746470 189465822 803430962 104739995 361276504 803478873 336702554 824729194 198686123 792035949 233517494 571493901 529759968 605879737 487718261 207335551 890541678 569741156 464871868 828344207 471422150 158944728 218985359 411477862 916475727 601980428 465915684 998210419 608982710 995662861 380761540 648185668 556932781 165004922 886372849 589755978 337779655 131338532 823846913 411669967 446236865 992375097 402056632 313679804 800574517 723747602 722582187 945556082 864310727 586504207 706777940 333465083 988573412 710531276 162447561 286717438 49826420 129019477 76072727 634351543 639395493 196504353 725491273 464175839 274112348 359812643 37897543 74106594 108134876 23885469 396798928 152205929 991959933 442551094 90309028 201442996 251131976 76202172 295853326 848428340 743670297 620775981 42373477 284107963 595156267 215717557 196488587 416944971 202933792 531325917 521423951 437222459 95810789 22132648 646102352 742239412 348094948 472788790 396661930 794965985 605882786 753495720 606046958 164493053 450088773 511069385 814708393 790413005 454762732 733970933 278745150 112839603
648741472 611374231 584015067 744523944 341598245 531644243 504821454 306598369 217251148 999514156 533466799 987763777 802439215 428475468 704435727 544624366 672344689 293114060 729336475 902857491 661025140 505262301 535707130 594904804 548394893 161050272 427878758 864236250 387349096 47999186 533278273 344281288 450241100 683965087 272627877 270372621 854893864 605184811 222648155 66463985 632025780 182488703 264440615 94986394 954515732 168023396 877713028 309374318 502643628 470683180 531083237 320130926 846314980 250852128 892749049 818980616 628906161 937557813 489995699 544253101 884876371 565103271 66477967 43065023 559011209 291766997 939207555 55459802 605919719 512923394 126722262 547179289 132935150 251089695 543168533 7231667 915089769 24199169 486355633 103715893 979827634 327327785 732744151 971545569 244777393 858634586 55885739 701468904 731294627 935791947 366403774 465863578 316432073 115760555 142827853 341478092 806517721 473793056 356348180 406741420 244852836 86243884 456144227 170543340 462985522 179487071 447803070 471121617 341446708 525712821 790746290 961934501 602034655 827223780 980014040 645259484 328325659 216270391 501905969 383988895 235894983 324427700 371519436 804199643 403415108 423659038 100391795 852204217 506387606 702029726 907824918 310441756 448294782 531528347 684412996 621656761 834741932 913736020 684311086 522003079 52727631 961440414 755163259 800631287 554951793 94037739 602686837 616553 417603662 29955685 59413639 318534693 135452505 601794504 102428282 476695642 564917996 560547229 790198738 639735251 423291979 986585173 191826205 380027321 376816804 179131335 741357089 472935185 448765241 627272633 904315174 793672028 144772573 180431081 233080991 946589607 322410310 70166532 348895616 934947532 794967387 681319805 254059301 412126656 204391534 432547445 895718114 90759484 504230814 67543276 492001215 967941386 375039068 803548346 868860386 926299427 792680715 556526382 864425520 443439140 815706998 661680916 32710523 891352530 812780049 424771499 228351511 791450945 415488059 884431974 82381963 929207596 867150146 743042900 922752278 539577733 787131234 474102679 276266708 332078450 252496074 695020097 933215765 797873493 551185905 904574100 13433371 529492354 781598405 636364483 662093083 723510915 731042733 550459728 277668343 791172570 658553094 802614412 33227129 762352652 45685224 396491189 802912429 819693734 697459692 450009256 73486779 716450266 827478181 325462622 248790399 142518921 608104824 165629731 230161962 358367702 158485660 473729254 672381501 281651340 574785131 340044694 2633920 593880942 793019549 201288979 378722532 295019404 698249648 278288055 10188349 20122247 583342624 601589666 640251264 449054631 259175492 516758614 674297379 997887517 121338313 764900801 814746363 500094786 665328599 127990662 641109715 385195740 341204115 340272225 984073553 738349477 9812925 681104811 246093582 230078159 501439285 399249460 644117852 4235988 799050703 344433764 19193923 431543562 648343551 47794370 256492389 547837153 165801806 578998553 705750291 997544337 896149797 283663383 960500325 105255222 438710812 428868858 409852926 260050131 750357082 987331892 80639511 31977214 734677872 551287158 201609654 422056387 99549710 869749864 759249108 342510422 257943056 160709851 926332280 478154200 476815915 878017849 425150495 390839189 673171493 337667183 875738950 385855630 54767026 631018694 699177771 424854830 810480983 709253207 381131383 455370492 83572002 528408229 106306782 590575297 925737813 285679514 392156871 859358053 658078205 413383046 519844792 18937212 579633665 922412150 663939609 685562535 206639549 73643339 903735627 348693182 568170862 246577055 986053619 783484825 402375445 157355906 825274594 174438259 878666333 221605712 661321046 597514509 504771609 773774184 700694179 271139123 55124279 121522844 347853794 765317876 950123386 856754261 462953947 775794745 336371867 599935453 797188159 728746086 570748777 594246191 761597729 477887664 166910145 228773730 225600029 343301223 591124983 386590335 411223936 59406114 57688278 978128545 502072500 606815773 484687117 235647980 292435760 472563258 390376061 288613542 988204551 376810399 717968445 558417629 479033736 437287470 454314170 961826053 212321131 604716492 540053047 807731043 206684972 603093153 734601886 835800278 676604723 140200597 509468130 559798116 165513918 415440931 622537955 227629690 401778634 870177595 55303287 708110032 695024765 708662628 189836625 447370677 213934541 148586866 622063797 755075575 867535213 814770345 957650461 927064205 944109523 899459332 60770163 759402006 785177756 633484783 421687792 485158777 309935057 500311058 693138507 378991235 932955 629024139 130296248 482148767 529397060 190895939 289997379 888654343 886586286 244396576 227346310 79059618 840888283 330904925 152379318 991752314 876789481 835832615 471554191 120900565 285291067 437404207 501506749 737146050 134576148 596849444 113443639 845003523 339440152 936096943 401426611 298005122 800641279 252916337 610868745 400814466 128890463 681806201 136422661 409385205 386200691 381797611 292961343 970085571 294970774 741530919 283839600 275426393 645570202 285126936 922227855 723432529 603213881 553671641 832013078 293681853 906576796 683038149 518726614 686904079 196559213 409065525 913894140 358295336 283255345 172932421 632150966 515174126 543457420 690019489 360794862 42059952 666902028 604995279 106616495 441287802 417892023 190377332 526232271 132664621 706367651 995042618 957381942 901173341 470677731 544546547 63533578 418302485 388926091 745591311 634423133 403160467 14116933 589205208 153813283 246184062 656173194 543552601 757037544 48132464 393486831 445411639 292565509 510878231 157800830 425256646 549084610 259439721 467446296 147092758 658909440 115871521 232047023 36606571 933145356 177311306 794181780 424271712 169012687 739085159 814304648 40189366 235414884 800144557 709899461 245248229 321729572 444530777 309848148 18484754 765966228 496342662 920553874 204079158 699291425 648077208 549810803 912468277 807866951 903237249 966213197 212081721 957234781 672445645 192258754 980823586 898459299 461144471 261230397 338877483 410140916 990772830 990037264 329526648 685703144 81613025 296741396 522477462 132461100 432184333 671109725 32715239 245767098 328350858 611898183 981848572 546983133 685701861 761189359 998683149 706120777 43159929 742481758 717258028 434360359 177397505 453770672 403177822 926483863 358683332 153062555 211294743 160625708 843512660 294252816 969182635 556094331 18768782 75736985 795865722 187389803 905678520 858444358 140868646 1795408 642323150 6369340 905470482 438761307 764992691 321009485 461261322 20644452 253505978 107378814 845034849 66707430 743363115 828875872 724762515 65194003 297072388 482743793 936526467 644416429 171261277 901191186 677710375 521925681 542200918 675536016 803479161 378650279 387261323 397750992 296250671 880541006 660304280 7186876 561415080 821546697 10739221 889027461 856063113 481018710 419420886 656740005 430266863 355269768 331804059 797308768 281819414 606869452 986053894 308925515 362851926 71782420 503087562 302098157 788544933 239111214 333878724 799131104 684179010 686134095 872285340 880266078 869663930 512701545 701835793 968507649 768340965 29809797 681317516 153752861 766731458 203170316 970333281 673868147 468938693 991055837 519962859 353489393 752656459 752804449 801331124 759338739 511456656 509745785 421834668 779989487 646924255 798010939 527019162 765163808 720217891 797275362 609039518 346834070 693635994 3443235 714632081 838292711 757799766 396550958 464808162 263059210 911642094 949981186 104337297 555537644 124356652 730527377 801248075 919825140 874121555 637330808 450821942 791113930 852830737 73686934 44366244 18788446 954664595 884281381 142171035 739562789 679924627 257910428 127131023 216522781 36552033 131390091 674363022 905984982 691641826 77797877 5566962 575471794 145641347 37354412 663513946 266427012 727894771 912572286 302260473 115100421 126129138 729384658 390281237 943036715 751502933 359741638 302581385 636667721 761041426 136858631 537677065 53181222 379226396 886271281 361208613 236866271 295252094 539072780 79363232 518587150 434407267 593025222 565745966 535512649 398965302 948809123 884470647 629458324 982168363 697253991 110707483 283532826 131920986 48946139 390043822
573316928 836570597 614901611 974477149 480611309 547839329 605405185 280492718 899130764 764352683 697205130 646549113 562462040 359683984 874708031 31575415 202699710 499886674 372786883 493538311 256013832 167456851 119130649 162699626 646570011 511908663 443364740 222893955 456752877 418159194 397446020 988035481 185851233 512522109 585937155 17445936 449422059 826536374 618405957 42648621 78174913 49046923 334771266 633710556 213217683 308762129 826086008 423255130 268561382 788932984 819688937 56175993 693220083 908864786 515542708 972285838 763534828 639854944 613710257 229486188 446583044 447618492 624282489 85570371 210080872 868570539 352424063 875825529 289495731 872483151 679299690 73737550 836554243 719558040 628451761 533316160 555229524 720572741 349198309 107634348 743206042 394921804 421038314 534683130 173357115 417348870 639823671 844024065 171261975 622735525 402205446 226297474 736648348 457211583 99432587 701121278 123674939 842591877 826704323 31851212 271945895 85867803 459489913 911952140 826516248 190797004 336005042 536298571 213120999 284613618 601236586 185039133 633279329 31800294 618816641 133685202 61337434 199241765 728583000 502613945 398425119 752617654 509882563 14920217 214357543 942785182 881306182 188411335 947528208 928303372 280645297 308765125 572711099 514863080 349906241 618211996 755012814 109613704 655787 427581595 851458871 811083582 192307003 332530641 800071298 658716670 843404107 264215490 107113895 736908205 851481580 592207417 650119198 718822772 108219119 631675030 276707300 738656333 809923826 777110181 1922303 982865950 800057110 703553442 274114458 449647869 743513958 143753764 354341036 961014917 945760275 630471719 884640374 770870716 391715143 997315531 923650312 440277441 280607534 327903319 686293315 38484332 501288187 570542598 426703637 904241910 708254667 741537499 566737770 537314275 763550254 10667098 522202329 891002863 955712473 956752598 479413299 739849992 839631678 666035194 642604675 540226313 582415244 395930078 897259274 456958992 849494036 128400218 108610059 928995787 158954382 25931349 2932769 354002385 372689307 309784643 472202153 261769255 122253933 528258771 363074187 815379475 714500301 269088428 193566814 583386664 742683756 431239491 16410177 636400892 6941836 42156104 956471750 143953520 607693834 841109588 106521415 305464905 953481458 19783891 269736854 163953918 284531063 566287306 223705582 587476623 939428736 895101178 703980730 662748130 135971162 163847675 897898499 967249162 181501121 335391497 874421712 300440165 911438050 848906395 533601251 625152449 282806513 811030631 56886763 491814165 444977882 105753545 928039107 380157911 366037299 820063073 852329651 166078832 946960089 854146339 954781419 985135425 622010363 951203702 976650648 898349233 293094260 624543538 287444885 862003705 256282513 636501751 67963155 890000705 889282464 469097771 165119554 797741655 586916167 454191042 349818335 140076063 957347626 322846972 160755400 974304801 945491914 645507247 843871344 432364695 141811004 24667773 883076570 39976996 128965658 468000624 756407516 176205143 541594953 674082629 878247557 429356280 613926038 132036681 833678020 626877522 601892035 154233924 35253953 862556309 938774511 149679438 949596835 537254562 363590051 389217626 131730391 880410743 455676511 838767065 654595825 810174189 294190473 146398006 11318032 995147765 28293380 702382462 969377201 804952535 448658850 249364426 4532274 713135141 753000336 379486259 657637192 545835426 957080661 191263138 59061416 470202256 205109479 803017671 694747977 285149914 518807554 43938363 163029339 225198494 328607911 18777116 515050247 194503719 991019946 33386748 436985784 817730126 344696965 227556180 178521463 569335798 262389967 968233859 104736749 217904103 773579792 354342553 274464871 315601885 625117356 772501216 123173151 332659729 820504826 836520603 10481498 739478859 725692098 880791540 669195638 352004794 966008110 316614799 99905553 296492724 287909535 591006986 715781779 520359023 687878627 71044908 175450165 671692043 514709418 635029786 99385454 961829620 237427056 862896042 107474696 993069626 589732141 304070839 366359257 427502082 367571771 467531752 853352206 142902863 850217229 788038980 559485113 995868588 864956557 930572239 262024368 22861481 868761756 649583572 65417141 211358753 707683051 368312448 847570661 245993060 84925847 406789768 553109894 231216947 426453148 90136340 953703009 915404085 451851372 598528855 662338776 348365577 65823461 249770362 781335323 789582956 377605390 594141456 682184339 28079544 957326581 570358735 286663491 675596421 865898367 682234064 619779940 644116402 719575312 571990927 54265459 945770111 274236313 180319487 124458880 978411 176302329 349634305 748643617 631863046 798245750 343868927 500319755 9296764 265747459 106033172 618927111 85183301 241930808 834334770 275588306 58595485 806506553 689717356 667500155 154374534 280201139 920088964 520161870 103076456 506276288 750768684 719371237 890533341 976796560 146595347 426904400 11842 30637999 591500474 712441146 957412881 683592039 700511304 412618693 245329405 273614439 83009878 903417939 655165763 563592060 455519348 574490189 46677356 198920704 164319446 667940963 694834194 135347559 17963301 631290714 680551322 410181500 153388552 574626664 907539265 151533429 455061798 731265209 362288630 593518461 443393862 518591985 49376680 101262324 764100094 447025668 345116429 854686598 354618851 307154712 87626902 515958317 320661979 777585337 4526121 551332192 432728449 33135870 743067352 364455557 629088767 299779221 913421174 311036209 606978935 114267788 561456966 483226915 749220117 275671019 407079832 638640700 892772394 240249300 650923596 693359977 332650869 690541256 356665446 509145490 391049879 32737050 737649364 444682010 640445330 545678310 638993148 688391126 355954190 199122963 95588083 979771505 481409983 412732518 257977321 683501783 527530199 696203821 357556081 61433390 280939102 982125264 50719667 861111991 526913659 83797618 559122242 686343495 537512528 578869725 630350817 852484634 79512169 205920843 825612189 237442926 616402517 606748720 189454158 715538194 832225001 160025887 597261134 415806442 578216113 189469955 614570002 640971106 969625303 373710829 6585602 220649294 873683554 824222226 300875261 111595958 519952509 707453164 529388089 818983670 899718039 447404311 211185693 137128136 82957260 636352891 213444957 190122429 446681506 501285066 359483837 55711995 17272841 124773522 359599528 58280813 517215239 802364073 728946802 668190733 91550562 72467848 415987790 310357204 388080863 232157942 969948377 739052547 329651044 169210165 549740034 357128218 455210305 593426536 631058222 335560072 965539921 395832350 957384715 75104336 427277655 574673507 865048160 389303799 335383452 769928751 611544898 459057415 394893848 744580742 428002597 462851368 587234895 832810010 742553070 917379009 300091708 110670271 379856925 370863673 917131169 802562786 386580609 774300234 585913854 9521625 873617209 969565307 96070208 568364111 915553428 214633136 87175657 434803655 113899191 963510173 515011062 615298652 492829539 535739720 278022499 867764094 2287643 565936681 648340596 697736873 193581726 541246140 108011501 791265422 137841583 217816861 124100039 961754459 582318939 950456678 141803994 708403183 51734259 248970196 965549180 819040443 3393582 414629866 339138365 139950097 596886255 623973314 545494279 285944223 194764610 447903687 510848033 256842187 124508165 913968614 389196260 744839670 989645334 510900049 26161652 567623250 178884264 163745490 573392222 373499001 872271366 252896876 47520705 68749119 775800214 307715648 580280875 349880015 62194836 646000636 732457538 182571305 817555882 260949850 512861341 944161848 378318736 708807188 858092296 426197453 979406190 821031606 92369470 661466200 125808926 372355700 490374733 499378290 700648670 611644025 205418294 241426712 124025889 469713009 391883073 47768388 868039607 644593197 100515141 636730105 140560985 575842881 999392124 839808273 353019132 43165819 51491630 985749558 705990669 575853638 802442484 558482249 363902911 749298629 685509887 679586916 21355669 937277271 518045769 877548564 34115235 698312507 711311373 394469972 17049475 623356464 547990617 67640846 287939750 835959245 180801152 174163669 626455324 943241560 639723808 339358023 349035329 134309602
666650040 838060769 257129608 189751147 457682635 341191535 220441464 376296202 288728370 310597137 514140492 387582994 354441077 906539632 762429234 993845453 48190506 954685782 233347746 511579871 622424113 52532029 989508442 501219275 764204066 476777110 994499155 240797909 62354341 954706877 278720398 961666938 883512915 903772471 73117388 632478949 215777222 601380163 478356867 561051475 949422277 391187998 678987167 921277213 43670733 621490753 165727990 590262963 385712945 154564839 275504979 788201450 912866 498549220 483517824 341202151 359617383 656491658 187405420 279664495 393833133 600353642 969695202 211131966 128586943 242876725 230994809 26268742 956609802 751159681 713733462 473235983 487023146 56697813 799214316 27048763 722471611 222423008 172111376 788409087 153684079 843397730 824336365 482369839 785926141 771177683 499542497 64856936 336176548 927298394 484688299 385210184 633442528 281846497 927888594 209633132 183402264 534912359 542371942 725955870 342279363 201339758 11356741 420939862 48476933 566173492 966206301 242080071 212653478 794336748 431845015 14921603 906649325 658733112 420301352 520036504 497280353 881691742 244412789 497963315 270927078 351207848 270707510 908674004 144207242 458669757 568404798 816180552 163756905 214508423 845126820 758302316 846578122 525506072 676034426 448462669 608505416 544362653 729055153 635665779 503246521 929137272 877996717 203789849 760558054 111302747 314579369 700495539 844619896 243753519 696716284 812969379 630529122 314668210 919340541 836160121 208876804 193266626 756986701 66222026 132602381 646182185 553347896 170047069 376243493 378091095 668216689 398360037 519951385 487331840 983568394 253721161 949866748 697788572 137858578 265263746 932176376 333957560 977326186 58938189 735705105 968640677 805157867 154447116 271952096 713935976 827971904 618102053 533173992 791711785 134129786 853346898 110247500 743525889 222707037 809964459 13398743 765876626 275930846 593426373 150012831 84285280 558597540 988717296 687482663 267678590 821846498 191401772 268409472 456194180 942057803 230063853 257023931 858984608 600711130 448383907 385847972 734009634 704935275 439435033 270209399 101221747 774433382 36413023 477544134 98625918 366382152 684618347 565143867 858108262 985921158 490534362 717640896 759801731 651719131 998075275 949677206 683520333 819054621 319967280 878134519 17387297 218214119 528551149 579434602 226030196 291042150 169293962 102929227 345088078 150458482 958710906 44092607 8291625 89719577 89250778 595528480 877964898 526560050 443322879 383963475 226443141 169012901 161652847 654670040 980882902 231695726 359218004 541640412 366790838 594594110 514282908 540848677 374511442 40126566 693786875 31142374 322001372 213584655 518421870 235528293 832846263 564615607 847732958 82695098 189492066 973857924 16854577 818118664 42323699 794519710 814739503 405760992 311351359 77925962 950528297 681186312 785025763 136388737 729240165 423621237 218489982 407875921 77973428 409194669 9570514 248104833 706629351 195454640 786913507 279481375 937055878 670836854 616050256 817854417 53755608 568294764 440828285 397398175 933390145 375390906 868395649 932987753 740303261 420945822 391966104 65243798 794264552 492939862 996357770 225415679 93757835 13315212 108259444 569097332 256042398 458432964 993628726 867787827 626309473 747331765 148350567 777508780 373064167 576376180 625490687 766853226 586023058 205438855 680317281 948584151 473255008 396247184 55123165 597860599 85641935 462727366 529983970 927159735 410017108 616999257 560346918 245128416 426138251 926437206 7394973 5292196 411303437 823429248 388182319 212720364 568272883 432284430 191636718 577622980 44489576 500954830 659961594 188061607 395773867 872189849 466113141 887620500 190060980 40700214 866371999 936389151 791932692 681010779 234684360 351434856 905869951 719112362 603079435 92871966 651135030 282896315 347048799 461186075 214738769 428766758 713355752 63889304 793564935 89384790 607774849 559073823 22924150 611261269 472548871 273996993 186275011 351179359 875709017 144360576 682344724 166937076 906725630 593931787 404621124 677463152 992710101 604706978 373540150 520595957 379088645 759313397 383148760 346766125 561159970 736743535 802144771 232304759 230525638 653042363 899772386 406855469 829908015 365950452 389189385 625382920 458948590 484097783 243687502 234453942 894907596 589566713 321845862 482237923 913168882 197756714 248905572 891520733 716585716 102029955 725785025 920792292 227976193 111537064 740084777 259836928 305890475 242373862 573693384 995933005 385586249 48766975 77992290 487791302 524705380 660406963 180938155 342639776 877071377 844615890 255510436 796799704 676693956 635434866 406887288 445133416 748877602 467404060 885826924 104179089 636861382 78509242 455376210 101697402 979305209 502525061 277893187 224739692 426036700 555525505 29913478 304628613 945062897 19899010 235809060 491031276 12279083 549220782 551947209 92007889 128760797 698955724 227149959 438522312 284542567 148349971 202517554 523380040 508156931 492395143 416934123 801939479 360331871 351846181 1976815 648075677 936828735 293254629 39550384 302203687 934404905 169639553 656330495 790224066 545576378 696711502 117624550 979313785 259545601 121145552 634550078 460848414 878715202 89051878 23413361 674675325 872948731 526504591 526028166 203714165 492472818 193635282 699439431 561399110 893826552 873777453 92472130 581085178 225945111 595576122 888531775 734940283 243207980 109963091 106803501 196770914 53170395 352972992 286104484 747878661 787964758 542579631 47515804 99549781 681836637 184213362 56114281 419925482 30818487 787944086 108890233 416728465 80539307 116838006 109444045 942408639 400428420 168886023 216329016 95104081 294228326 141494723 595544040 496832394 845873949 411561794 479723336 777315939 289079034 133783857 211437688 512513408 997655037 883618197 981771249 500300685 618920752 832296110 702295041 788350634 340324459 483708249 55015362 370233620 570831503 351236859 538058362 147524282 854924959 684502155 558220802 556916757 657143205 751352578 87122932 815102132 8522905 422422026 240853939 829451305 926646300 538410203 765507945 264762299 683175918 758875048 636778207 77021417 7891053 252723656 622475223 536152880 492370379 806868011 523899295 217764535 689074173 902415316 651900802 767170723 567840594 910234529 504966507 984527969 634314357 759426692 36622170 643073929 546218365 115447489 391966943 106874894 348956354 464431564 992554305 272235094 323696807 388703656 729630696 983487478 983954008 408258755 110519584 772769398 884461236 526852813 294095880 730344361 224476340 85477013 535295303 886751905 786815203 37123413 443298150 832437520 22928652 360337656 622030411 902546523 802184817 28894100 923375846 630303989 918115408 774180780 287247613 800025366 11946377 773204105 796710551 321109103 293142615 715269483 827772574 554490651 827429981 990680517 600560731 190291231 952370798 905296924 446950855 114218390 94958828 336745820 545638753 9512410 376054411 768048312 989683828 450901368 600201072 42745722 109171791 36051511 153569401 751232612 609868810 200000571 303361628 751627891 856624068 786667338 744453573 78956139 497288709 488639948 797254635 143625098 783732459 850199686 547678118 215119490 667080522 921121760 185074619 83716445 773443008 342445959 255966724 33675242 94777698 27589278 955958010 513374813 139141007 178840731 214789015 333459940 280691242 387568004 251182597 638836912 553299714 973249361 981161206 592506083 304470943 232382552 615995572 74256208 767642663 23663581 234583619 941946556 827080450 249688123 82480295 764507595 417052554 557811522 893876582 927134391 257866509 476709381 526435410 104816106 996859858 294675754 602696173 685723313 233673290 529789998 127142296 738394283 438540072 789148123 15391713 937956142 507541465 481803214 699280774 103400911 235855285 521605516 722361550 281657859 207290909 724687082 608809791 871621509 644011772 429125281 530840347 836915231 162447337 79066318 938030970 690764951 298270480 572881765 28944943 974548549 833822039 889404846 645903288 422478864 866367192 982783317 214223070 251784545 359383987 881243197 303870024 941347506 686016407 182360276 257226805 684864164 982787790 779803235 864180508 681409425 880526464 736936957 252429925 313707749 755879364 325964500 52002958 651261182 817264718
431748396 931511802 413607550 369466105 956256802 448054317 417626848 986957301 667176796 126205130 189073034 57246323 796628134 796820957 293222518 811279906 958138840 608807756 578270761 800508280 544857511 951292298 119636160 605747896 588905435 22030262 263009056 820520251 822123844 372942385 780898079 926502924 655538834 236947276 21521262 538741559 107351631 411536207 893768954 336540203 765588169 584302118 500048479 260161580 781563845 537052482 933147153 309770377 704185250 807218069 906794504 815413699 850472068 2320828 208255492 539734698 357267356 860673697 785202669 51137069 875425713 502529538 754691170 241492215 750956402 143706080 726321238 297762849 720735268 412322077 559543746 492569517 981128998 652513160 719135263 883585369 513642198 552960021 155139121 37029187 164596447 479845495 75716254 376726006 508807846 250017938 310001742 904567637 22956927 436185334 461415903 543361588 668317874 701731536 197139339 119368270 292015243 708750491 411663822 299744032 966076816 823347736 191070157 54350716 556321511 61342628 894957734 465366340 65047764 898077763 454862787 566622933 632393629 555166047 190049031 251603549 431362471 534144503 492505148 571794210 573547139 732032201 828732622 206280385 82266111 912528125 171942305 233214836 915439087 58025781 222427014 27783184 243148526 318633624 203961550 17174643 284748928 26208746 186203421 325631890 599577803 436539921 278160704 651544306 745629367 32628160 447348895 707604596 100604197 971688953 415348616 7443358 338635380 742758425 925955591 872871021 115194298 522475985 828778048 447974755 709802227 915955703 888918071 755959056 931513082 328989804 319864341 107588893 109217064 407496944 328570407 668675820 210742277 308364807 325812516 4564976 945243961 152640229 674488898 702702323 861205387 681095757 719099071 76691261 295568660 595819780 52157126 863060766 844123269 669297729 408651500 922108591 998893214 137390526 79823261 468327698 524471558 551806828 959230176 459270415 871230173 454302325 313653025 226791263 358282924 309763370 888317043 733542814 761898501 150119779 608289337 831394348 285142829 667161237 804154617 253765398 319470210 301764483 837164778 451029217 274788010 118980693 154697212 318073811 262028774 376271892 766768810 194627326 616722293 66835954 131885883 363471841 745157610 988804542 296964331 480567494 125565168 93135550 453105071 956133437 146344433 60969333 592255296 240609655 154913447 908087806 593951732 725606943 914678816 919714186 716021060 802251742 431713856 367333843 282974199 527466955 820988474 326775819 219991341 583629389 521289580 86787059 36142800 585140237 5428187 379645664 765194411 989441190 675636711 88891968 663976255 674459586 359048927 466909226 21149806 613002388 956875074 373196914 417074611 839854588 730124166 12368904 637045125 165485032 335006344 476273961 164630383 814854222 114354841 851875063 932705644 244659936 171756032 790702279 538791869 524985759 113720139 272817463 619641770 508448879 142083612 870900433 101666060 233738452 886454756 82512924 890204249 575199916 926398694 97333069 910159062 609503657 67005781 485735745 452921188 405455353 378408555 932358405 399033102 689942630 764979845 76706709 105425496 726109377 417507595 538748383 845648234 503767867 751105792 985584553 975948352 177261416 871335960 664597898 788968127 729569400 354333528 294697102 546132778 902531130 376184815 949992787 223319860 649098867 446280154 63255967 852407433 961380448 482211387 309861357 607210955 844720214 887041715 684908290 394277263 403380698 205676468 151004060 964344085 649272408 689609965 424457022 847935160 401815460 633065189 694205592 452278522 820556925 570309735 564628568 154152957 506636773 609451607 850061600 997155138 453392268 386949159 259770590 434039673 963174151 162225495 226568471 746269841 411079022 477073764 510102577 659107210 296355493 326093842 572558088 330536048 295670004 739712675 843332924 47155049 430403681 270838306 959490714 322182112 759589355 375009078 327803170 769776445 98632626 462769541 964213378 588556339 190464698 659731781 515130409 281184912 69580789 332696366 523114155 735381155 662746230 331173694 177021843 797565065 174069109 816823768 461840082 127348385 707106828 18986541 527836079 61036273 126163131 719286272 244864503 408833094 66345948 807850195 352560226 763004442 134382773 455772300 521512706 623011988 654474509 785225867 552579791 251453334 240122831 472284704 25801671 249476157 21578263 213362249 334318362 854624400 256138260 737398577 136659574 979177604 66322972 793228129 133726570 205835783 315594571 83186634 41913098 276200529 228787104 165228216 694407899 132642669 260711611 768741604 302413797 982352311 633414500 784032221 26717728 783659251 150426301 407031211 877618300 468445243 537805421 49113242 322417461 214420461 671798882 121765210 867150793 675858910 916453304 243695312 323516931 591442742 491657311 22136834 820397944 606013208 992422902 399603269 422498587 59709719 329304176 238801380 387426247 535434851 378436776 563870727 360746237 474063504 934266867 987173212 688038236 635101815 904548874 315145531 93421250 443153894 244355203 453419433 827762539 901037005 153154853 579858175 997477072 321003342 478716213 411128177 657998640 563315191 392442486 95059832 29289090 990018351 172249221 840720061 295581053 648898297 391564009 680418826 152766420 486945471 823236707 68078588 316469262 50867870 348155963 930120192 833344071 741994549 580023738 462868452 239126798 946358727 602168927 392925105 515919135 930574078 292511508 939733862 502538538 375222734 538477835 760293573 570487486 429043682 301544973 529810083 71412533 341074279 2801101 276630948 193823977 367978489 573707482 827901127 827764514 536871319 240372772 710869267 103191237 768359169 190093773 948442011 798912775 288985089 116527770 292741969 852745972 354823664 408999087 819294490 426843081 205602500 361279137 666348644 321087523 379712657 971247371 462773441 765730439 368885877 251652680 569336565 787369701 688730418 16581797 958941098 299983345 660018733 882250386 677082120 635774068 810293261 354117955 69169115 919843171 267665042 540912297 947568511 113244178 367937661 274996377 152847454 770598466 581202120 615176909 313543874 94579872 762125283 110170289 239517139 463594525 117386766 558468916 170656058 995590184 34755486 570384988 975793788 531259836 82606200 133498929 803138735 346910511 664119908 28441978 231609438 561030118 499867747 843032049 299954567 186610437 681444742 939539607 328373648 905762131 795281862 337477895 540292356 210850105 37479248 984539241 854980999 754731224 134978232 166447478 904432189 507330396 55170253 105447525 618955833 91820762 377384726 531431847 930138926 847675999 469067791 179779634 201446373 659261138 568749987 803992640 124813188 634389065 108791955 583525314 729206474 683185088 613980044 562443987 924306505 857336529 574448461 189656465 732758423 200316011 722006369 789209105 444063472 843158933 891133629 981015132 399511182 101205974 874749174 727690873 48601611 112255101 394597120 133144726 756948506 647139113 653684988 279010893 918903589 246286179 827476692 773719425 728492539 373555319 221176099 404006874 431488579 67202837 206295105 507607886 280612169 407829672 712703046 880428028 938469000 269566858 753377242 926780000 779178619 112011373 847115199 608034743 603228929 328839610 557908560 515786002 437005751 15940931 95483364 406396735 300362873 456079874 497449279 282382059 538743925 151372776 659229699 725297968 782154633 323823666 814464389 647877088 771469987 46670381 766535345 27182672 834923024 794284940 441244044 743451882 985114507 464903112 293525872 728125712 480831334 426192948 107314818 977038685 129422282 86441131 774283766 56349573 863010430 749863434 310212307 140380630 13243297 360100313 733148108 200160904 640436461 201437294 444901528 844887172 470218739 109979605 308176645 15238458 709618318 57247969 462525457 408960469 291418976 390024230 433405399 114203072 341924559 215954670 795587329 510951147 195532050 187298751 899469643 254481123 999573629 82473124 523021978 422615393 872201076 84398327 247191010 221698109 866854726 846786781 445284729 858161577 506576270 307523446 908622641 262484401 121676969 377889782 368438412 178742911 379041739 539452983 771765789 350081269 323646903 400043467 560066780 823769066 321372684 8274450 195515401 734120817 246034391 173969981 148388112 974223982 855112475 780450183 249319173 264876241 198008561
802761236 600589715 48052973 65891474 863676205 645773812 439699336 839065528 641589038 506361795 740888146 8285935 88442284 198530220 904440637 845861440 483218843 565794240 125913761 515112400 377686803 312402020 963610337 922101214 140923800 689128830 116101720 78890620 594778572 30030262 947579717 555701181 864091097 582823598 256773718 869332664 794948893 676416554 95672450 765640636 827035608 63492836 733928852 2547954 343829574 462466835 36138839 96110872 129060579 626278461 319647161 876153496 502359636 58949251 601118650 876488246 246087906 498624123 993330803 364560118 340644685 534077423 318512521 715530200 326012527 474171323 292487857 226567841 420140185 183961126 682130382 611204118 30910843 817122811 71230528 845538774 778835433 186004326 139768093 6519437 520002407 410012097 703630272 880486759 117055369 153492809 737063509 747036184 394111486 986610346 114418100 599942182 993458639 878510527 168196524 748124975 904861024 555174828 893976816 982896393 22395860 973358055 725426550 417826696 754566974 48270823 433002449 221411677 138011370 23189012 664567280 349173339 624326048 517187611 4975255 624303741 177797985 181716562 26388989 789220381 898451688 509253298 694345447 357786390 612313495 347026684 735724527 588137958 888093645 428740871 895978678 212452898 490065052 230639015 703961257 185068140 877692737 75072954 474262155 181345064 955681217 714967794 442789491 743424813 574945743 322303690 767646667 466459594 789177684 46563882 824326451 434470937 832346352 852451175 440528060 227825117 347977037 891277500 146314132 282793201 972614716 520416411 53953819 9092799 449689951 160360282 757282164 701301561 936226364 570904272 943151647 812508997 517314515 483021659 345611098 583453291 161422859 907009807 694498107 819823990 295318962 883344167 88535688 798145712 915561328 208877058 654044715 192608512 221747544 828685864 484548572 538152188 651690624 209759827 56011226 940147099 427391346 293752104 512182827 392958144 629157317 60897313 967993036 487242167 860192618 661513328 981174327 607361878 510192028 651309187 546543593 701998128 570316237 234636361 74652375 889321052 121431034 332964995 486073225 486348143 163399113 257348662 868017682 37935883 539604187 723384844 100349885 907612852 967750605 102569685 578200810 343030392 570266549 974806939 51668514 240823164 21701040 911108298 517898781 109080856 88827189 43118376 940178921 931166402 617029161 78867655 160723403 776495820 11569904 137925304 584086892 991776636 294829422 57385463 149121299 453456713 342426162 436767448 412803737 303445201 629591222 850472809 72080973 928309701 814484824 969018984 903807560 689439451 418871625 968650351 29310398 853040264 917610626 51592506 919166031 690711474 352527091 316495979 280719019 756312439 90760202 908995168 204788061 152064800 930994053 692938357 157837973 196379176 447516925 800675412 962471572 684222864 273083619 299148141 358247350 303034812 479696759 379169277 305303503 304272439 54310642 505087276 680905296 821694452 686356434 85189950 881707756 657387370 441462940 659199800 287133998 665538561 158780655 306465968 507374469 354986690 309543776 826394722 284286233 640838144 399257732 173548897 47431518 65144652 331460251 356068562 890278095 995395799 401290007 486944080 679029136 948572828 295962413 892220478 111016418 657579879 353646508 371975711 563856356 187500554 77093922 770196186 178818964 676289688 64466748 947328619 597479296 72340180 575290676 415881382 83013369 300738622 495023017 838017805 815885226 382064393 391099336 504651280 48375891 156372949 445596618 912246269 274796414 499461060 569872622 741976472 911444630 110467695 263928547 631045493 110399858 689012921 953468687 107632517 683929773 46976623 576682407 254105130 16197377 796273736 285415079 230164240 529336332 216791133 709714308 453517532 514155019 449254288 586766009 677992114 405836920 659616401 89062332 841856230 662655286 291750512 957991075 380545193 257605050 406738204 527317797 806591611 692460094 806254920 603761971 24236529 381733660 324603696 755006428 661484250 122766822 128293264 677848697 570965040 387763018 895805231 159524853 454177097 580235785 798830915 831651367 105942497 204845981 857250144 999050311 923935100 424133124 431094424 57223298 856074887 8311804 15878832 246718396 825406683 920214108 897520274 861208289 748418280 485605220 978447635 765309926 797329181 400551150 436461836 220608123 73751167 454844173 746787233 928706571 440134004 559729806 593215197 321686034 909502849 439461243 112059315 469945519 41380547 698934774 752057843 347261342 361255742 789289945 725688709 765437066 239597944 368037170 495967000 885111125 553323240 598181561 158910077 357815131 195360787 41088235 134800465 680409277 524775060 662546181 706613521 393351883 117362768 775159916 390571778 22297906 854794279 155744329 504854141 902797368 667463307 76914946 533954376 485032706 707922189 305751151 557771497 170642558 768857043 411208363 966792650 401019520 420028087 32398 811057726 29674433 170559138 171537390 456038768 601241197 201576342 8438979 555149740 919574891 53160388 611457796 413611475 573370048 902503938 688878586 916834599 710061397 446608521 140303021 743463216 823562473 863143169 571192313 532060658 109054068 16942886 171821051 808517490 930560317 607627367 467596600 380959921 985653447 533313145 907670797 314258400 847981428 200231338 561178203 607256881 157085746 528169803 219770655 748372662 422326974 673204164 121810206 176224417 521843198 320319518 406359865 400794700 24911968 425694937 798045640 118745962 695546319 287541250 526762147 477465173 791742376 327231872 251635430 133067869 291832944 136439805 826712009 794837401 195970455 950846448 494251062 803335970 818048171 573087826 626462815 570052552 569839841 18929136 773976859 96641430 308363312 254481982 771301607 298842130 416251164 612589078 552816475 681154744 893374466 464639042 484743043 589817110 275327273 291848921 978938051 932398715 18043472 360747233 282009643 434155804 51755817 166538927 928876631 36381674 949000697 442645434 921958549 488456255 747646082 472653619 12432914 468546519 692724900 471447532 480700762 30825175 100768194 633025745 677732157 477910644 718557572 954637972 440384667 731760764 741260315 955340423 137943609 798254160 987755626 581816977 253038917 776062368 527571811 831405063 292120537 574707791 589266160 590915973 518495325 147233647 623453328 510754612 685341521 412722362 423266351 60440251 805464311 553468605 683476576 498551102 449727397 176939582 82072423 632516911 25295350 276794785 375278610 255648661 166093893 592205617 295016302 64642086 634037325 998981161 720906448 604140493 790005353 968475755 549541177 389859851 205370628 682035001 939845100 952848438 594796151 241510304 11254605 983208169 789087979 755785355 157088802 506618448 11461054 841380038 456761219 692187289 420040604 250131959 348012738 953275589 417680275 748020426 955905959 410904915 360636755 526709333 685365726 501756026 460586989 470181769 662760508 791130175 45471367 123620473 265180320 801607824 329391543 850241916 895274573 693782340 714282552 66250943 636538646 679622712 259387617 832527509 662952692 280441724 255802033 177171401 965943504 100602960 891195537 309172758 930074877 594433251 775110649 720299888 356256047 315354982 933376439 32387467 666945100 10537404 334299969 702271298 331499142 350410945 274630891 213281696 755668670 54392547 484601940 892547563 383126749 30515212 371525338 962892795 462414260 737302797 296841498 79018072 116750289 843892050 641908116 52100422 655345803 824361747 315418528 328031939 787465571 75855185 941874557 521782815 52050752 394571617 583692146 245668010 196489782 228415197 626147325 582736264 186588468 417121656 610721974 427370305 639853518 154448467 132907626 163227308 12433856 756977812 971291014 651291146 931250909 776933046 264724731 57681076 395918224 360681916 637470599 636492571 384898734 221776974 555238469 525863241 489172979 287859229 521857881 48728359 377142873 740398450 447912076 118136711 987795543 745255597 75993368 814200546 570421581 159208490 915745057 725500245 602825499 154675135 582310457 739724606 83934395 2265277 882363314 603048192 472098133 537495532 893792412 189562934 742949463 9019382 322801813 628227705 817257993 761509625 795039853 613830252 150849399 75667236 465698473 610527786 358630295 199453919 850916099 254017159 889174080 535739148 65008198 743227138 279288946 967255839
639588195 496816095 2848975 821558204 530693568 224616396 112478259 402996470 762546012 83207301 794128135 129847608 662607626 515045743 731508371 975293601 860675360 392496535 119813921 124607936 817732930 470224503 444450661 67932949 333579542 651678118 708847773 677743830 36398928 144414022 958934403 190907312 58821794 694322704 389313268 600689456 682258381 673315470 755681333 175030726 296616618 94299409 236818575 942055455 951103189 329072533 536345296 803948693 194434862 804955742 850435930 149878303 728251650 537584639 469508927 697343613 25094958 163115887 656287107 787950505 672947698 497275082 391080292 326963140 529965137 784419592 767057767 466663696 316069371 23165149 673865125 640742347 863509610 927733809 978890687 705980692 740192924 363741366 77946469 54743838 507632255 303750839 705741122 253227127 450683805 254413666 334741608 98185106 662578965 635120488 790759834 302935998 414868296 950505795 188973501 478189337 315347017 677991713 263872833 540484169 801038724 851631289 780015406 130921761 300314736 694641133 466898297 93946345 557733917 128239444 300874243 91634240 97373238 164322008 75294954 398041973 550251736 519126380 123359263 66605155 397111898 178266100 399762385 130477392 226604217 181804905 205123045 595111440 427416774 7916951 968964116 922516073 716928434 898278362 713836645 409354013 409051047 340360977 795358532 578906923 748656125 735827763 794904877 381978364 683546003 461996666 54268291 19391088 3032022 702289929 707757275 469372937 417550387 615068842 975170009 410352090 310161526 524485053 97038999 607197348 502094844 683135263 24624722 93358093 131710671 881995313 547103076 116040498 502070766 476474395 604083600 105260448 149936437 533709723 67674104 659054616 10835873 286192004 402423092 40807410 728877398 240335437 237192575 445385519 121818791 457817839 231093044 885100219 259241017 130740056 24603722 623485111 89126030 851470189 640602038 970231384 932668627 254558614 646008019 826372042 299799932 662411282 574076517 638027352 987580428 8536259 248763428 41030347 307943922 308149015 820555073 755857136 834443470 294062866 102368138 740705806 223143000 54840857 742708379 208392243 234810192 910693883 722314775 695135647 473663256 748142042 43950061 679920616 725840003 946237141 266883471 982034712 780295773 127067789 813218264 79635865 424154800 528521026 586639308 340444678 682712754 688029519 592163834 941369201 911166891 173466322 206291614 380635354 819452778 110317369 65933785 867275256 249702319 399913270 556552628 596371064 137550753 689948455 445019819 571747636 905178710 603614395 216040061 673591835 512577363 313479767 514681265 518961472 92061993 283340653 675322834 109226299 378144357 143244248 442511360 919251856 366884111 997191102 406093095 181606224 472786702 739103385 698006890 836651236 799042977 480163144 718099870 717336330 55993366 827001635 468213845 603849691 256884111 798238931 463486390 627274280 573965672 297868972 264503902 669710418 121025174 449096733 777592000 137971683 163427003 140004725 679008700 656591205 929085037 439033077 466264638 232241662 605321438 685478156 776613998 929476030 956325456 79891262 53519679 413321612 606627891 490700975 386200674 296105978 61413650 653082789 279610507 812695549 937822663 952729624 812099898 783403739 397454531 34913323 696857965 600631387 981954399 882786690 320427609 13758995 661198315 959935322 847612232 238392996 129167353 795074414 297512020 427217722 900438004 706072321 372279412 810766627 906243316 567102628 444029788 713023681 480628783 941574083 23227637 772033524 909206774 926446137 953999137 554212766 275901759 522773694 724218315 851403483 234143744 757684074 789115248 68546252 491356847 115266133 206683042 70904265 494593726 160201978 601470372 673907974 672009338 535655075 823929608 603488686 960984740 857754452 55379737 921601817 767514798 114488393 869422036 765516185 65714587 685374673 598895314 230181342 59398093 640292549 821135554 419199539 403169393 383000815 120232391 723385957 797123087 205161663 382439498 274897818 852616161 20530188 732302431 166437811 343345224 585853163 731482269 300837812 171237320 308965925 341622098 679995967 84916827 616594759 837560787 441538494 479571923 580531825 387350279 505918013 545874626 320014095 169733240 457853196 283988552 926387235 752873046 7088291 95503231 321334046 233130201 235719226 445650620 132531407 916711525 524002534 942242012 18818339 815513864 85790185 417954901 287018296 475090342 607289646 245483452 262453408 393765933 788470963 961030832 43345589 627865422 859241914 651024199 498803219 195712940 764309726 833764428 361558837 498448095 206026785 25704284 883997092 574025148 996106572 916721384 153661291 69993829 907377933 525183644 400114547 627193058 824243404 492641878 513696142 853013093 754000724 799339353 878592296 250921253 870902767 256614773 189109818 142906050 714055225 604691814 565159213 72237612 490900133 871374744 109361548 446445019 443964570 29962670 429066412 64530081 412011756 914978724 760031798 467651571 14100006 920833097 994393189 129541283 572364144 386770452 683876967 809776938 760961719 267105784 483266165 475550146 260747818 547769491 951861633 704477882 881777976 636404033 213134819 241809593 187843351 389591009 905480364 621178184 115472545 627516361 543009365 502953119 401126979 51487157 290972263 590758743 765305249 244388209 263218057 406607651 158774240 888350769 561828530 220693693 580041889 640987715 35678259 869092943 985794202 233868130 439090905 862696665 596413141 239946762 136697474 51837992 744327067 440544333 83636677 204186138 870365827 25972529 643435062 10496825 58235921 185464765 293350116 803300532 738396833 777834 854354347 963897542 686442186 260732372 194751858 802640673 437856080 309317167 695484807 50296308 339500082 960664309 779466853 514680757 119638314 636346009 133650178 222699641 552211091 563528134 307429224 138067318 353258658 890341435 560983959 88418192 785460645 633280433 662773857 973344158 293988186 374562349 681380038 294950578 206343953 94378738 491479798 527691615 427272472 344033236 408363481 431527926 473715425 310268341 841145230 869512093 856430214 633354885 706325011 378803873 463175883 153189727 975586232 770299344 570517525 906773436 263711032 377390466 96357072 761293219 755599814 6792422 997446317 154213286 921765664 791954209 503659789 31413134 656308720 69621645 813195819 994423734 907184618 440375055 930529647 722682960 50921109 505460963 518686207 287013603 333386747 256392479 105739661 416938810 520700760 192230943 225095691 977929043 85630464 554507881 209994183 820174257 53794139 112953402 738307279 730531145 805307973 684713393 302663380 98077453 671108101 944801006 210610050 812378773 683514661 581919696 686353588 37686847 215512234 559365312 506026339 385561733 188769536 793897433 412306344 99489000 343929320 752797501 401940893 573871371 925168396 46252150 232496333 592059335 44272979 75858207 427534916 235745885 159804403 368825971 48594358 794837138 546842016 645990122 693887971 979125648 930127502 288604883 400147084 472822885 482099768 779085080 401194400 525501270 885498357 819609225 35834614 571163890 276243577 704384443 27280503 245973896 639945461 325582599 410152525 587642456 346231184 87737233 768796946 801810633 844479628 375839293 999301464 619664952 944093899 169867610 830487467 110196868 2717305 603448865 646658278 532815897 542921915 437484540 860679287 999046108 194849218 673958189 811255867 832436412 997246471 858767461 184758052 544834050 494846324 957025529 425646553 681371584 459538822 755062086 774305120 779027188 200836392 545774088 30113479 43742300 937242556 408712582 516511679 960876538 358018081 967492459 637246054 511624663 723568329 536976318 971690699 518665751 767258745 134288740 356670752 802448264 648548643 470494026 122122564 93888867 702355412 376585576 285062087 270057149 840507020 591022201 260886394 471960947 177042629 252455286 904477121 313234978 462463446 867473948 770744312 780825498 376912535 595430136 165635461 442002409 208103051 837001012 697230947 619913916 913456911 999617249 339939905 948173576 241204972 636456300 424729653 222702937 123049529 943244225 906583151 616023862 797930958 819400911 935846074 575737224 987989233 120065208 993146025 828332178 955485143 607624603 399323499 19996857 79810386 508653553 584807451 507952887 47064727 750453513 164965080 416093105 35236629 944986983 477268165 384035487 74863862 48027842
153634358 504553750 311553148 651346217 522291014 396888985 469435085 166471969 347237248 386871091 284185837 122431163 974446486 329776868 460882487 564161575 822723804 733426409 184683403 683499093 838591617 578947282 428938581 711005890 180726085 726165135 629765117 881779680 79624734 430683762 502056802 385692432 560736727 880313647 937039497 347565623 245706351 73378585 20779658 793094149 749648300 884312593 176873930 232061788 993894263 229682669 501198397 913621978 93455550 92015439 568275816 429999665 757273512 197050694 571774526 467633098 567120111 970537746 29983004 841399060 574691851 31383272 590260938 858510067 911140006 886074229 602907401 927582787 444478195 65588358 864519506 138522660 240322598 926682986 107169975 646285377 508182388 135377308 358418996 414604072 385188760 407291639 515528905 520891351 965276432 550298315 787908914 496208431 782850535 324184616 338866003 780028865 786597731 920104920 799355794 462891908 606200865 349631318 42694863 232554549 498900017 845089218 78937094 978837400 309012107 957303224 341981317 244054243 414404133 903642595 324795037 351413062 555484097 109899937 622354373 903137362 386881987 421540835 434622434 357365996 505314522 571346109 339814692 643640279 573030160 487244551 581096642 318390407 264192595 259937948 346017304 577071450 879633233 121304520 814624897 214815920 213578947 432819031 792218638 404991684 371589060 480735363 844837728 970875471 400688355 976188946 907227082 670405607 16127876 721285703 323739263 377812607 500779126 459075431 298180810 404341285 787554759 628820040 530694021 245940472 211318491 48693369 981864820 400144933 28200856 389968259 907560254 89092207 380858574 762469745 991615256 25335566 921676851 528040681 533103700 451799364 727955406 432596475 789257361 446742521 466306988 155853678 102369105 261085192 569215857 403919440 218766027 25976609 8851783 772115778 637979712 238922789 118467779 574709067 443408079 324332514 163368600 712341573 466456992 716989128 517661897 971057611 99026735 459671657 75710310 223244037 293335866 340126566 93828261 962774572 452240708 346579028 544517030 195215570 364502381 652635154 664979077 922776963 916922085 164958518 596599111 847880932 624261244 353406634 244033043 124594185 539574761 239885456 156647471 247527471 404805309 546666567 461895255 45342449 12093656 600175439 52094782 493969452 635830858 385459453 473564859 590692133 236242267 890263042 397224045 663020622 949289186 334284632 397751589 835451055 328453054 210274147 117488159 378118971 387338094 182984208 332098253 589600508 322899641 56486050 523953337 811219043 612027355 934523711 710319761 550424178 756785018 968902338 548955092 924029029 649293031 899984548 704163150 691127089 418622408 256252466 764635794 628393330 245421707 507724849 613577717 543813805 869041725 925244301 576454277 390067596 969543135 43966141 66188854 956721128 962663271 116504089 639866478 911186025 879307956 283858603 944598639 499076097 356478844 413958837 801734064 974815977 185311109 746482897 866566595 231682239 130585016 411873210 355910041 435983819 418609305 662755819 959368170 580363701 737579167 279470145 409503948 873206391 721447204 45201865 197608229 192373605 53224164 645048245 909549257 77033866 208055091 669140217 377272670 483525715 222873866 774882053 754017861 58476170 139381365 726169226 609846303 1821728 854490625 267329401 153777910 142669406 187421943 698357756 118566924 851593935 637260676 215086955 131818483 47431569 964639786 367585542 363713947 987650069 443880544 889678365 318889772 287292187 403597463 477053174 838143894 282240487 627105485 848491086 56223415 405368575 25855792 368081136 74995695 142848762 541350280 895718483 418230720 153628587 567430322 300470771 205715683 911236605 215140157 722898222 259580252 221181470 181771019 10653671 610167390 219484164 78740928 111410688 149977542 10211111 421712454 70399034 992645846 91261595 384145460 108565349 302500667 277116825 329492829 416711838 575981558 691030192 698828985 999131688 678028998 977895032 392912444 615845431 788464471 344313673 436013845 279409178 167414651 237102122 461777221 422471170 84813877 871771408 427649834 571482689 550693491 158308843 8575732 136991529 720082158 299540138 835125940 195553473 57788893 402624117 54448312 671182497 661556612 696350462 21208652 716139917 400253192 107769436 217446036 838514171 704426333 567286420 65017810 181776389 624821106 403418496 823450937 181732825 300760572 116413145 116778321 757733280 945193602 885081180 662365733 286344382 20247933 881378619 935790825 880736197 750051215 250965828 835269719 177331112 631059551 151304128 518303085 937913722 307770709 273451410 167838858 857327708 541898489 308782594 226865478 895211262 516987848 138729297 462248610 75311948 395651708 211321698 490571586 403869074 57242013 121932122 989921853 987300708 587661089 852115855 770634384 839858162 674005139 509941114 857406614 533420879 880789526 36649277 50999447 13543253 371595932 537518508 36458527 561956082 883370948 627606051 271713040 396255878 783242897 85884110 685378103 234832744 226671488 594792089 401701866 543022889 372676823 561202073 921710687 806091970 198522131 761695508 73339444 377801526 979774129 432294614 821733522 791541585 369929237 71384160 162010108 528202372 600578943 518707164 399208050 390621789 224381536 956653024 365143839 706400819 833431460 464235393 929019407 835741089 670160079 520710007 579041357 332039868 449673434 937673282 583258061 410032604 824378103 702410031 869604436 280834051 544526716 656440892 761745173 511442534 622941221 362079266 12044890 199303188 346229489 886088007 476296212 111077757 694975166 787034267 426785224 523651064 149975991 68561456 416543284 903600783 57797189 209215951 483545437 897429874 364447925 687204621 345328396 146791054 368692017 706111599 294431172 113254974 837753554 382538528 101774443 84654972 512104978 42740048 616726135 689338963 475757778 719127461 472531361 189973338 866363843 582015796 312445280 435225072 733969786 78884523 645161937 741658905 68802775 470644531 355963379 356026077 128785428 519927621 185479407 123007542 396642672 988298656 81091657 365748348 925359686 418775061 447745580 74058888 321457287 745002772 150748557 982964575 340653850 377353420 453521903 153512555 586673614 182400022 54691615 926517430 30005098 129961491 539511236 348178780 483002765 577700807 173761461 447785467 872444697 258893472 284383959 654930176 353649221 771316093 135404609 695169620 515525975 978623849 331166464 600626287 156980901 906251742 485603180 160077153 124153571 862268638 281438313 401481781 149885128 930683961 882805764 173321546 257259930 970137985 613843869 648399205 721433067 532779320 365534881 835021343 552493877 531257764 353143211 91823681 168115426 304059089 431938199 528084499 719502648 262321526 112499265 937653223 150259106 298049344 741723523 195182771 45188975 982077701 360802690 383524091 509117635 859254147 568278755 375199316 146130264 471935019 646194918 411146196 298533718 171944921 761884919 229641995 85824118 499852312 480056730 625331856 144206545 46703323 565200960 83790667 312521589 102093133 591114590 354749557 536704905 708945907 370944238 227998882 622175268 23279235 822979479 720033391 852269160 218273723 766411508 264547956 721519758 421564816 517336424 684242471 138306687 507054236 652107810 959684996 995253219 688698682 116051918 283970351 782954720 70670131 924719303 306661451 494451375 81160504 78166408 246267066 185408937 481637058 730199400 251856554 837755476 730747250 901390679 799197053 613702063 3214152 610147956 441910800 779200637 843940601 390548384 676337872 202276589 24095695 906354788 961650825 574172968 370940582 440671843 355509028 952543568 596374836 735712598 297293285 236034604 362883571 165483027 183441233 184493674 593960844 706856995 355747644 273226864 630544707 529559392 571511349 758044600 216421571 175542690 73858172 851102633 49671538 265474930 84857347 740225800 792637129 786757138 786314851 404868524 882136803 417103353 152569734 457805527 666772701 664421770 143602786 633930170 269444069 193799687 542894990 588236553 270533401 312829587 360593076 621701055 466693502 144629762 204419412 927608441 685138341 820633259 852069057 26449664 906167777 975865902 420447696 165747318 156923768 679538562 340970790 757962669 134153997 817230991 141232216 847833835 394120453 539039113 219945821 740202353 708652930 49499973 246883260 878323469 33200010 195938747 992114002
789831042 213152264 823989859 970736883 314376131 356876636 191754388 926354762 756743709 552422462 990219955 98972441 429830274 584189452 180136389 560821138 14797425 143343062 111422074 172629943 512738357 88726547 161796843 77875780 16790401 679680486 405025747 499849186 268538661 451126730 424245210 694053953 210498371 630209050 309883842 979278606 616969029 277473987 376248323 809070148 97042123 685464340 631495500 270858099 174252972 329657284 729236153 606227330 868307319 969050874 462849361 313710161 932676815 895344369 690298613 71995384 805964172 176859211 819709489 116729964 992708941 409796175 267414062 76595889 822685212 684139128 490261332 921166970 758047428 180804155 820672854 551923740 927857839 186423821 594534604 617924567 969162529 45885985 383206846 80098807 560820877 457226176 613685464 713418444 421028584 963360929 205104578 516912778 214189690 628994890 896687151 424359782 736514145 946515080 786632165 65973401 757598314 306700709 689116330 944010249 112100035 82352856 35340851 828013543 598924238 89492247 755062320 843788510 23127229 684942501 224535889 666708270 307562188 678341544 394119540 214225360 950853477 203963090 945772654 546629796 218254846 547286681 239146997 345301898 110049179 862907222 538549718 111269275 153951144 869094094 329864897 823044755 776951002 540404899 250743730 704299911 793275573 260212858 553612156 435727014 5789481 497292345 571746898 999401918 961023089 214906413 709816849 681538459 733640968 983991749 96580284 796893931 688716205 170055532 961438323 71162760 844963731 110749899 660115854 671482819 139684488 147102939 649402726 889389056 663182295 16154346 435444746 221054111 203780221 469437955 689737497 506013836 160052776 691891815 364921921 428467789 751793267 245223020 659482355 56380343 488533845 301182522 156129876 929158236 47439842 532630356 609838602 987925823 294629974 834286942 497030492 792082554 307601913 543645902 611123281 852913077 842789119 578076151 696187822 286493439 114222235 921797211 512833458 492615945 275177357 250544994 278036597 874938821 857898250 184151459 768496019 62129437 669451295 640820200 436274971 827343887 594506693 524379177 563624055 455352850 332355106 642156698 200120068 787725959 146054710 275105048 273985536 873922057 861348803 673804868 253485754 223560598 880605139 235860844 46384214 921286802 828563201 221790333 440695555 286129701 180293827 833147320 291722457 497631213 868803087 822113159 360498382 410425914 665984711 221924456 998341409 120970782 163748744 534753636 88625486 336542839 513669093 273432443 291600329 961630338 285778707 661317437 375548747 423378522 311930233 842764896 767021750 503847250 466244146 380992524 485620094 125775982 45679415 677970780 17037184 506971019 449934501 378642944 450089073 274769569 419915468 969194395 9535524 46629042 126850265 108171899 913848597 712302689 667242863 857172731 182263347 924071134 712629142 769977810 188265484 846132538 736883152 634460144 997723938 334052256 653900826 402990910 5001064 894298145 443755909 46073684 641081556 905386340 736297398 263105754 603891682 540169947 505661891 277077204 954114577 238681094 562005940 991016828 935766817 160875085 596861107 540857212 98921829 33341927 744356141 206329627 772228383 438221594 90907591 228831668 533989949 733735948 354674266 96077900 972365317 187544605 114055281 716240939 204788571 137654449 317959864 150314830 522803094 906001815 809207582 433442438 974988177 701569790 552891748 719606151 890748603 142320837 96995509 145479406 294973826 280808437 402779372 352605631 437143216 530524270 765278028 216994212 928586730 909939780 711901026 360810005 848083539 521455849 834113255 444553032 278529983 992483982 529233113 952204937 819376961 97680799 30843584 69085274 847609857 612165816 596002058 891041948 706321359 530781485 124303770 6321820 33789286 737852782 265007949 571998361 671004753 351368558 65320784 263723909 442332424 942806804 498828693 359745915 293498451 748448433 312904043 805555892 899913707 771508908 678500624 474630712 721782930 859672186 611789602 342437794 338170306 569705424 184310442 637710433 395090840 122171017 117971441 991228480 845785572 755334036 917646936 304332872 229598174 673696915 316745404 919460086 263510789 640572283 657371542 191488256 835167508 244673060 968536097 157280619 618237578 268714224 466288190 329534639 857705106 328508327 391829876 395695442 643108794 73095667 125642380 522949483 494839306 451163006 191622075 593746201 658915377 92749966 130482893 176659684 46125692 777067668 755568331 760876457 121698760 378987347 466402533 489701060 939807606 231181013 895421580 740002158 591258773 279938610 514134494 252499020 492395215 637208053 739562987 252402031 343826971 202899211 580647012 552330998 839941213 182123176 621121749 695591672 319833349 835768310 729702026 378154993 277151298 931826048 940574714 9348055 328082421 639707181 176665795 329492649 662443126 752343576 814702830 387258859 295810598 891774580 40858557 722113466 174612824 682267644 377641029 346938423 373857443 481793798 207007371 194275583 984921329 907340744 732607267 584125784 102905832 708582688 265027289 459729050 947433842 882783832 822562888 690850425 324090998 405265974 807399872 522125266 212294162 938356792 200017220 900996565 151584850 56489527 807888213 969978180 570390777 831188097 823638585 182580084 738188619 616132867 449208830 503616473 457294366 798183724 888949807 689446548 605831662 656009718 914200790 72956686 815503763 3033952 340039415 524578090 595457022 709182125 100827396 336957696 523127119 378693556 491114776 716011346 104775048 930942891 722001139 672305809 740118971 180305005 588399682 146683611 990249392 97997425 52406144 816181161 365114853 990448068 7221084 469059846 754084030 646737902 934181545 700384077 388939377 751092992 306708991 849142589 944431497 553070457 236544189 42936930 515285359 553587428 213017644 408000415 653264380 919468178 148760045 643833408 52680070 823194199 920033636 180483167 963782717 44784407 957585220 8124388 413175329 123700529 119108109 237665445 226546077 523605315 190562912 476813972 898127723 739655665 592507875 659612722 282434424 778796592 186464962 237688226 572384605 757369408 951939571 216395460 998186229 720274547 810191725 189204482 152450844 688430348 181835996 760912138 77595995 248516730 669271964 844972540 328318236 415173843 322735262 486108508 36343196 961931511 313474386 552430595 957224302 213902886 931598864 972257006 547770713 512292356 182491467 231053386 171754252 83384813 142064945 771562651 581703785 703597862 609117257 209914557 44859828 76474439 248928089 625010537 352133772 475805991 645552231 12434952 738298059 455845416 65488248 855664029 813222299 581688584 61615966 42753457 975613868 348388993 664752477 48217852 835709693 510160321 532530656 40309800 454481893 522501867 457525621 864752810 949419873 763865281 488621526 21154144 40744969 85098285 248113861 927346505 108074789 425881937 919455905 337972768 268955179 27839075 813109967 957307473 502325398 747866677 309803849 943325556 754745611 266991011 938068601 683372216 729095379 507021983 542404048 919824614 569712264 5686312 767927741 676095480 11800642 13065695 990757603 141514170 725333205 537892563 60927163 82453659 544119626 456972530 623778949 348454873 4580930 287061691 567442617 900408655 985815805 610329832 600342314 976520096 844593172 88669525 531553187 916403745 605823515 233048148 499100991 843150427 521055850 910387321 757369812 148061895 820485952 13868031 782372918 626016676 200491383 955066183 87033317 737820439 454869854 853465540 240364379 885849074 755164891 164995331 771703495 944352373 842662978 573634881 214608203 128006004 89252128 699280986 127523681 145369211 547358133 288242359 157930339 828093585 408317096 563374783 168654346 560585796 413826585 278733220 581419577 858713145 141770191 603666626 293335359 198884640 217660519 948016883 995553028 703410200 642401243 929470493 2383051 524954371 305060565 744489649 331584393 6480744 998977703 998670472 268687116 284003760 633845321 207500756 937994546 182382605 330608631 229505138 373709975 966003869 182025408 923615376 338090627 254443360 930206370 796026641 358250304 504463827 988379085 43727921 308164733 803608569 353855933 120792456 295759729 255352039 190435992 772338163 590077897 266973748 207188991 524465322 918977439 56837635 487237904 573252391 594703035 685002172 876434604 44875152 580127416 369279673 937837355 699048385 733838215
380993564 994354689 622835788 689765294 882265776 800064698 247829406 482498853 312578931 665971742 684093291 549311547 90269341 284721588 782153307 427267139 436865954 742008982 302100538 181701983 74837225 906846946 886623139 992771977 860894632 32437156 505624744 421836082 202376759 405117762 497130390 560228178 432893383 201033112 145904776 253494938 549184364 173283747 78630054 219805103 396138677 737825566 586225996 799681958 371459027 827404629 767577040 54345265 530158516 418870810 824256452 653969205 803540826 930701893 884482156 546588068 239476779 894880283 922866137 31137874 292334697 244862377 433570223 760031144 339037888 884887542 822303928 446487402 394107598 841744766 624276487 392231606 640433210 342355498 115150985 691955310 970742614 221344482 168537854 474214988 262067988 493994686 916803132 28473324 670672093 939142357 269979590 434876820 566105376 803975209 929025255 936441885 312033929 492995176 624917184 138952691 944745819 520324303 415406362 615142235 29538627 811263872 209704797 875821349 186158570 193888678 817661582 15420119 295427560 800171420 539936858 698475563 418644066 367261837 217154260 451917362 870650630 715412247 132388523 629789289 635295813 488220046 382838902 354890173 616075601 165580645 273652143 30035083 454158176 298098474 291950305 573983542 169482547 27442390 104398700 116031606 769647961 15157949 278536433 751549274 444916828 459657281 130686487 206973053 358922523 946549327 814897221 1628373 48975561 211611382 253826188 829883229 305335203 787777341 426551331 598043672 88221433 61063290 899875208 500696953 51276904 162975598 29653302 831477634 366304450 638893979 628085830 640367762 102562888 715466788 894290325 27030078 439386139 349388190 287326907 563480618 415415608 456602619 40006818 823559032 267413102 219320135 87893924 824257992 11706786 941993647 899811859 665358573 341452411 127632652 705614879 855249201 376807322 874367048 774360313 684682890 160413328 826816246 25207937 746026751 720700980 523276820 1284810 977555792 466630231 982283541 721790752 807932200 343846210 660614281 850339537 860028532 897896506 783892444 99062989 186065601 754596091 977110292 851908236 163091529 490407885 815744068 948414711 744539651 40003942 668787860 903580813 450192434 295560141 989480107 199868282 317686924 869505752 612463467 536668629 18207217 652818199 533262831 157163591 451455198 751809833 165949745 94934556 796926364 179575442 470649095 765266570 10962764 278208321 955912046 852052698 838490414 165542303 165858229 68292512 91521082 344784335 95549042 455782876 999125874 444402272 822696648 106839193 794013684 671181090 837493246 728142468 108679929 524581157 603505029 546731535 101420813 396288888 196429798 819207874 297061292 723785754 961655875 828881290 550795612 508677068 90824181 248754716 18462917 256418994 718989730 768594922 736682343 447220113 221397381 388350536 976314776 153588913 914448254 296242642 766552144 42328133 739768517 55784473 777144379 406983381 98569144 564351144 856973617 68783933 238172286 983979559 514643321 26555222 941802689 391989435 643219622 672265327 882181729 84769443 807471109 360896399 921308996 369977517 589203224 577299471 489313589 417487844 389516192 380160220 826484076 19778758 948369421 902672372 944258718 632716538 122142261 706107527 56047844 904720540 527739844 553522069 792688594 56863280 286547875 858430567 392585755 1815863 709681444 269007217 86867970 322149737 281539756 792926578 616788212 631761264 999859954 18094742 291552929 40557281 194295845 440742044 208196730 239771817 517428617 725016890 47620573 854439066 892757009 985296151 360634574 627227056 63279679 203526363 902631761 827799875 504697342 266890424 245425906 237385204 6952384 610310281 364421692 566263182 727749921 71919145 33946399 763500652 357794914 348387804 110251302 82859589 466159225 967746243 525796669 338730638 606952859 597602254 747534540 180831033 28827716 304470590 472389902 167206283 120108226 781713627 120527590 565925889 781813849 253172678 603363551 759512416 507597488 508835251 366854200 252757517 878077234 74722849 329271444 615612867 808060261 772528935 787593704 191204987 587616953 471425216 156768557 472638971 470704456 264233451 151041131 59204515 459653449 86873969 980642747 112861415 394218999 912605751 127653119 844804678 662202336 619679067 868381135 689107394 558208672 90535552 127261518 311963866 234519667 136437572 442397211 563521915 394524271 14930637 987616986 634716887 263737337 666360265 901686797 790601828 919405731 614592046 789599341 148041341 375054583 137164767 653989860 578322203 397077073 655740420 552144376 398379915 864953366 137933553 584946769 783036675 587856188 95983768 477570842 783878314 484938925 645546635 975671746 844373735 631552660 135318065 360822985 307236451 233665160 6074572 847960459 72888770 62550257 645666662 117533099 60108505 328352833 157303804 200430031 403620673 223917173 72967200 627997791 921515455 528230524 712963749 967969016 4580960 453487661 612484593 406765042 643883248 654505493 846163814 616007005 923604651 400776032 176789169 857247497 498059496 60852005 465620714 545218795 725969103 223716307 600459203 328071209 294622840 128610399 680403692 807061769 519960753 490451707 11850995 62558822 273228992 198554552 999998907 808205642 87590958 363906366 121326149 585789670 203754999 567552029 231536660 5682737 228699358 505290520 875408961 470007070 466975012 371814797 916204014 312110964 821862402 616552029 411201769 483681782 620581037 540524988 938114415 918049466 453527198 775357538 214417331 911317446 80540847 885627367 484400444 227967477 697564268 82602253 801173430 891875541 197999205 601708104 602100900 216447935 799625293 248358870 111565646 592004355 470314427 116596089 418877338 312451104 225059977 317036996 163534154 828126309 596088590 219530951 564945475 441825180 820027431 32667911 295124477 339884143 50891854 58169214 116604583 681884523 781093005 491796534 201680228 542642522 663070265 128879682 296410782 455268933 387458555 978510163 825752363 872310809 785543876 168196739 247770768 509097208 454867201 327810918 40235417 848336873 571727403 453032056 924924932 727862475 165412249 61842743 67058479 373185025 994857684 767771584 175891917 757929947 160026353 998518811 670969716 183186751 521149559 160227645 946500185 114199200 475129429 953351550 727132449 818229228 754274052 533418346 473819853 837301148 117827119 582045653 308667785 753501902 173212997 799968784 913858272 459123178 713165386 259108739 469110793 975482209 722052393 805578620 492993201 565414774 398564565 26154245 260499210 281406172 668801043 761938035 813571569 685479485 235384901 939991747 850149919 160247114 707162124 595644179 69290616 122116350 624431125 212679203 961237758 4187737 106636177 196024795 382021102 16797024 219123380 199219910 763752739 819386720 198883265 525406526 687748932 724080694 689958783 395589574 94247861 508973313 390997452 46370378 22268453 259226999 477016045 678686766 400729540 864898656 766933469 171878749 804900753 895626191 245001130 925983628 20920375 103032341 480194522 276915777 198364011 635035980 924218268 144784540 943546874 900690810 520715296 50887750 673322489 448173777 835955920 917738991 320547003 20096844 914043649 365683117 223181410 81219297 680120487 728038988 340820898 917395992 238801516 183368319 303720331 373481833 409549953 441940320 140550902 206411088 764559167 551456656 222469959 677303714 236069777 537227221 726034361 748072006 852549943 727917231 699716760 922201149 619290655 175107802 662603149 915627552 986768613 779980866 140562797 600972272 735193169 969048645 669620516 433177638 435541253 39269584 41214693 69726829 366174574 993728378 58874760 232856200 313906838 958622010 957752104 324008530 897744883 897148398 994644025 143084348 575037267 194609102 801754301 901876868 21964651 59783330 951017430 884972293 80421075 939274074 872017793 301834902 129563009 156576886 968101427 771507990 116072041 78831256 189576833 826355676 909498664 464692879 468506645 266876620 170493014 896321369 749881499 665586252 646984002 470456647 566692249 755855540 400058034 556348964 812692585 171989366 648711688 259079001 57035936 840589629 931492837 785369019 207583545 547703941 40786222 380218186 210421084 911552556 266003509 917964630 460558089 21963759 367277023 717468008 59681725 324734172 167062202 494822795 178049654 767329242 832311568 539417497 260038050 312093516 392718668 482377761 861998138 197017444
62446247 739551849 85814216 659724779 564576553 963498452 728357495 801493746 14863992 905039736 689501855 806229262 508733662 517595732 423885010 793646818 871568332 396508831 129424575 946329065 905654274 943590975 390458088 27485806 418392209 898508161 720388743 508478851 585081924 425903201 508872133 336799008 268945905 64641490 833915404 522815987 829411814 48490337 283997629 441295673 369095745 86272289 15913163 85314999 169844341 782805336 25112563 886608820 899768127 373164202 841424262 341182632 461754842 247459564 130197757 549913636 229154442 831962493 998682338 204247022 464459653 155323105 684098692 446396388 506915993 957580639 755463378 234455147 242647613 818715668 798163524 718226068 459992481 320305772 832041722 315072633 563021329 944132489 260614173 469050358 337986553 230078762 187421506 604039566 401478750 19715419 93182381 861806855 119231677 922621136 822359245 234214949 124901545 954631118 542102764 89139805 574378757 288207605 85137812 81859373 790546473 783141153 759441813 830179141 142787691 591702106 795847642 307905398 449177357 455267246 947878274 892389781 360645813 168797900 862208031 395455229 191790117 324327624 593823831 317455486 665782917 948896285 825766272 70832649 273531933 941362072 749979052 565366473 521334247 64431683 309937970 215933438 518131358 383259225 857539650 567779684 515343835 888545386 938295239 197778093 449560566 3788500 411511967 288645868 602624385 6962979 446876016 959518115 527478380 490548609 400683662 753386387 158438613 5914830 176215491 959620154 354306245 473940256 328608818 720782242 323762798 128839404 537990586 153007901 312682961 176917583 260767391 971158801 592770173 161737983 595271814 478636275 389380252 330483542 868162853 497957088 346323643 491663809 12392359 399702013 103805365 30563444 579937574 465341132 432882813 136825325 1061969 260554325 328716568 745278287 588435846 831363634 935435020 602301260 238126610 769890625 200402787 45618915 514731905 980779699 820510071 716181808 681056464 971831788 858122432 177121163 45081397 865859927 286102746 419466692 298853472 817731055 294371890 237307874 15073726 622525086 30406144 855412760 790164782 679868144 340944125 75032770 327681433 266101532 319480457 15548626 848668916 217335526 376900675 175700822 571386043 895787490 17099614 140505187 94964455 103882706 903332714 665457224 787029161 446364018 844847866 164509515 842930689 672284301 193004348 446035196 600582680 496992693 517153466 579145835 119676743 306611861 780366849 277995193 551258980 904493889 712307395 197529366 486074477 832303939 114866760 655411901 803495196 548139737 819117920 442757175 243132796 448195001 811329447 985534854 258262863 345233633 562457890 461207434 735311626 574410870 970248316 734143658 83244500 162649243 720511450 204818021 231753384 564803453 146215182 929769475 513496914 629936283 682934474 914252984 240228256 685143829 757687572 553984195 483063500 57409670 565438486 896096290 403907221 123659855 528469793 432580095 629662165 115871083 340577649 154538101 69531857 712342613 467809974 550314360 770719812 402700087 876191267 450003044 806697452 799710005 249230685 296700567 44101783 133113686 839964120 239234969 662239796 205523111 544675236 677481735 693040413 579295918 770391423 139841141 362724122 480720455 998419646 92974250 296600185 334313903 199305390 999239931 387538243 927668293 815122080 130792254 657565934 286927195 835182908 787029932 252913120 885061579 307691784 866935050 442065961 926002539 889706404 174970434 215250394 874828715 993291764 544295252 944480806 706661658 864318297 437546453 439127264 362443298 259402119 905728698 648936173 451712069 956088111 716650184 97685590 471736609 63564292 473097014 496242987 693319209 817810656 671297734 780190064 233631395 680391979 256658160 772480742 869300715 169217055 789164966 479993232 354815983 723499086 209633548 458729291 895076955 460845948 667438468 208284458 562471093 221751852 662874881 492395257 529172563 789325496 439264120 800376509 759091982 707187897 389559822 603227636 115552514 344409907 714436295 110603260 77970619 873439656 586682293 306305280 114458771 201266361 330897901 878963990 895464727 419576516 110347840 101385225 570641019 467819119 652932256 326813168 811590026 388521898 714362246 613961134 583954593 921753697 59179819 441311091 671939055 129619020 127805734 798445849 479442832 647495024 990798735 862256547 251677559 639336984 948499483 733385530 924804941 164055843 826284550 739228248 270591875 208893470 407740421 717912265 964392380 481863322 309121006 228757647 141127658 25604889 676860224 249549196 434701762 959920813 83922619 416555053 205885273 919127349 832418531 568583275 253027036 380778518 650599070 328373733 281354201 645509613 592447700 381879755 764616460 415657618 623315209 482141372 177023477 281432798 155011657 260714994 442145524 837320034 133880743 563208738 261120454 518934013 32344503 873482400 436605369 271279654 236657312 467195860 79951446 995524427 469468690 47899239 998530070 810597120 103435693 102823568 131434301 727831936 235980475 491037321 173035090 661681535 790248308 697091878 822985121 972188274 270673740 603867533 905808033 8167388 598540657 21612889 290170669 338511213 960096635 249248310 742090841 60544165 452760450 465078413 467579564 19092034 456327349 164558481 394123827 307212209 363149143 644560140 479962335 724442793 624428730 21158459 585105223 406571300 75778539 526482490 653177611 404275576 808903945 885197045 929899208 293606827 193948218 163151094 971251706 762833040 178140274 775876671 572505786 427808764 76790276 280321298 386304054 660438668 263213199 402521465 892743422 981377113 982940961 955141001 12037778 749440678 302873019 465209738 950812806 65889631 182419268 292123981 584976621 713852219 460407842 903571381 389533166 274779288 777799861 322638219 223745598 635700905 524396485 513672886 504375706 748691227 508583138 111395282 731921885 890925225 423780908 881380331 656257447 986928885 623446339 770092075 700990095 95757277 387566438 318436535 877529832 294380491 763928987 331601852 339079346 75738650 504253363 881625612 540347032 394396559 498127580 838907320 203562281 787866597 873003648 539695923 562172833 42089046 551950247 716247075 102638426 469299755 211063424 872463032 465475741 83533985 103652907 574352973 709646254 296393455 643472265 217639577 34077948 881908029 84667919 400641664 651679528 611801192 765073652 35642709 553481261 483747881 174797733 74575573 759495798 49197068 642159202 335965454 485703749 712637203 887460374 302624743 725006630 149501823 611906736 138649651 70311688 393852594 472546080 62056648 406978983 851998682 877229852 566731152 687491880 921566543 94828752 944052805 296155685 180852296 794562940 485706505 314368245 975276510 851647113 63294150 957705208 160744211 60932537 1472422 778140457 167483345 266773522 440301750 275403345 57833374 407417862 261050013 794801414 60587441 694455647 633690551 925541903 232824128 927102613 347363581 500954743 157915129 970490920 870284062 321646745 873348018 280050633 487178795 62334196 526869012 977226687 246889283 586412154 549181349 112218196 59122475 109209912 497807876 712733683 813193298 19985048 960167617 208933407 163357921 609320891 109638403 998340206 294072575 179070933 511725905 381997999 375704902 506425876 510585831 684550762 915402446 777127529 193655073 934515684 160995967 607841482 761871842 587420196 688789902 981667143 817382259 384133383 282854851 278013943 85399662 573493961 119862844 284596080 440593445 641010899 856706757 874654775 110721516 749480284 806636824 727244823 559709717 713099895 972967250 982142923 996038835 288934568 987557793 685884115 853857166 799885282 452568989 913013641 133398956 951774592 393160927 19456481 509009466 986199447 559027190 753827936 411191130 805005857 966615193 480371350 366263139 988897825 191090581 17281703 753387032 856228569 140188775 72884384 858526592 220792049 298480852 466581730 760585547 800506131 181162268 583982723 325936680 290414135 167679885 528743233 10346212 364467830 829481362 333829257 345042683 441064173 838501285 113303682 627173238 463592389 80566305 120642345 573938965 145888878 49341349 800493211 101723497 596613075 349643972 150113893 575639392 402304588 788734855 725060941 941006111 352413800 735301727 264710312 373133864 201139350 966655123 359773027 854870689 655142388 418524418 337801905 307406959 251907006 944977846 414398999 47773403 878127786 665478300 500071043 184627218 466734683 394514010
952146074 970093618 157590332 38482338 104700570 12623859 252347032 837985132 345816656 821390812 546043670 608715800 151962256 435433636 184694022 603554634 139247086 740242406 27155364 618961845 744202562 907118552 106893267 880644341 614241011 543905940 50479519 50780938 945963215 179959320 790610883 474257665 900491419 375631113 80510010 681679682 171804518 864515506 99813511 849211606 568765686 192218376 742850027 424317098 446407884 72826036 802472776 909563110 678148866 581885391 771238983 85434026 639683844 561715892 411650067 833003805 777203433 295740211 535553464 85566138 502533254 808170076 560223737 180867247 904919638 260272633 405494280 456149652 558571694 515023025 166955716 712112890 607898273 729616506 467142636 49900269 100400736 243797081 648731363 89586579 328366062 41044571 386175423 719066874 878331114 954750140 542720300 494705818 877956927 81538227 564033197 611901149 719883776 122331716 383135704 960025821 997389431 646920786 947930656 530826257 970287858 944425675 748857522 498449624 935633106 837854454 110535711 6972723 186862030 395825733 191808266 587983049 147834288 125756990 27101453 361119402 687977147 378119174 390703542 69631609 85952601 704183570 12543484 419604177 107769623 923988978 437926630 123560190 854283856 316530853 770641554 362068353 538929674 462662617 679471695 458659832 748173260 462318149 228100059 693219575 545119628 532061862 291337521 171475594 98180761 308367887 248139472 591085917 162440716 996047591 898418549 777650767 124229469 274794313 866942259 612152200 363273935 813000334 313403787 65431331 986927034 590782239 597890591 678767229 200309862 694839199 321523470 841840442 266401121 936414819 970976808 607938132 132698212 431123124 737330163 783796347 514707133 654169165 203771232 152880406 12289858 660409609 351416620 239995577 389627619 809181123 197832159 674107053 374612139 994949412 267484633 128578230 794863295 742020350 458929685 731843426 941867667 824866638 411661059 976624400 905632058 369640720 960218964 659831526 350207494 907778543 913588018 363026332 864439336 163585440 622978851 601434803 861601709 169520736 702826107 807764308 464183306 756480181 65725570 31254071 709276495 525925068 971599501 743493791 630794156 655297635 397679033 702643241 85397884 903134374 459862233 233739276 688233773 670817053 387734237 643413667 888330624 69396737 168931547 86088594 683330888 226045820 572248574 550951645 967728634 966635967 387326628 326009302 893622156 896987455 530277664 124863596 662990976 485131833 161748052 838780198 13097305 92496191 903979415 504547092 713141229 110115152 786831235 547658558 789927478 573774918 525547694 860298365 146053 622478294 174062641 756342095 476963608 313007792 573140327 604322142 368885954 995718114 485519056 358894791 519929707 675926731 464307331 24552278 81510966 908718778 82677664 889407169 177300252 265198797 558569560 310333230 210642193 913886358 188626686 284378804 929669813 600102298 977342476 997648947 521806917 593000035 976859732 900387373 862695304 915804478 944614087 67470277 306104502 72574609 215367379 375974381 246127420 492754828 84233433 197791139 622096902 938601196 360532710 138950015 347982160 378339865 730755393 593640600 832020589 621820983 280648735 725299865 726317925 687260861 614555246 30430941 414624072 797033422 939607964 886708441 974966538 580949819 472977973 242448420 120426236 292932287 742670142 890518720 626082974 150716217 607165033 220299621 306473344 153273425 422154705 265482855 110043132 244799972 323724832 71822845 688675620 894103389 632313243 675082974 375103350 270905131 319230634 323044777 139621361 879068042 881631979 392808360 734445882 776638100 916445593 864733555 615829783 898920648 115409724 303773793 9220277 300719270 48936410 560632404 882334634 490200336 903128067 56807099 921376471 706531322 598195903 416563050 729636759 182428309 829710416 143057262 221791085 463827631 472620153 972342000 566522008 29052947 897007556 385896244 488232967 1645869 267830405 580359051 296563101 81333143 978588932 19158534 922540303 521851774 807782153 821750386 195076060 808750148 757333775 708508940 876213372 511873682 887661982 704377142 225933611 684333320 582876860 551842188 521139521 710430593 487032708 192440004 26415950 341614489 454287852 154489217 680286996 261263868 450273443 998316807 368447998 619101138 847564363 777399270 853362403 587995758 169893918 129555867 839917849 75903651 194147087 549357279 253455948 226977395 872118571 290039265 793191545 553117457 850155436 123513221 459302929 335652925 127549971 142887525 704626421 946570742 770933998 821888171 980444624 733452421 155337444 735798148 873180829 962311522 96395313 123509871 185745242 414679828 98257100 555520270 611511011 423819537 464869946 19526628 645721384 527194347 68247831 891062169 77312084 950630031 128105516 790436587 563496895 862838938 8826104 257454709 198627597 952096227 201221170 538201503 203762443 603498470 887026743 694011983 228949634 413176193 570280783 503721583 43596499 44333225 475209654 51229573 789315712 723725359 690787604 163757485 907904013 955136659 585450722 46693069 727826970 285306120 813420469 506037402 505188623 191910477 697156928 624065662 562817045 752662427 571158977 920324973 27350485 363744409 232952823 962275915 621501304 722344841 919030341 149344267 760284466 475104804 68375756 421703112 555368880 299769482 949324887 297242174 936682889 577748840 653882119 842732762 568936113 271633120 454165038 516439724 151969121 595835992 32354248 232427451 635862052 312458693 302014652 926355183 419253740 214217906 852437267 146032686 651294826 929395730 858682909 644942013 904642751 312725617 584598051 494943939 985385795 539777204 813344555 287072937 146628272 629466350 538055817 285265047 2585549 428527274 183852405 239216838 828648454 312612842 72063994 38249245 954184927 950454077 117799559 812194871 345830065 713332717 51273517 106378144 938674941 208748787 876007612 990033190 396028517 727797836 211259515 575209293 833892469 35573492 978766169 483937726 208395998 348991603 824699829 678679564 159258749 322445209 789131468 982789346 168549585 843200700 265992832 207237064 670374773 715358957 567730703 692335542 88114897 820541894 111797917 943857210 438102178 100333631 499209572 518650268 614152342 275580178 163977169 472884749 91330191 960106769 302327060 674108779 381358629 682492248 598900614 570969625 764559011 562443006 90262844 352383024 113156067 50908086 248898194 356434090 939076272 838320989 892068391 630661110 724174750 777424122 879670588 155021407 806674494 950606245 489483951 460577860 666116647 75764814 540881332 34855645 60418462 923925997 746971255 657861073 845904461 790339634 175146089 350945120 995403685 47118515 407478436 765687578 567475487 586950818 113781710 426302070 266663821 209740963 316469611 638283771 22291895 751825813 91232438 4143146 610613718 802411193 329957768 8589437 644254016 447587339 536132704 946598027 470644524 32498717 63744750 436888205 630757893 665113497 837836880 495945733 165983812 785651995 188849108 26574620 312622826 522081309 920824564 298703468 63425437 893949016 252375051 811113196 569417259 433520911 95100276 889285718 973139922 771987802 12694006 305769853 359707145 825124712 98133581 180117820 696595072 635959479 802665957 593502503 224906885 541277725 185622293 658178488 1929935 273906495 136728402 917174932 750579348 76891867 674303043 875083374 683380144 642586874 693484073 775266014 3119148 495284076 288493620 288648339 784768749 644350762 412964910 204495372 890550205 881678474 654579717 59214113 859816524 616231979 361577697 444010468 481349110 815783312 534657574 910962861 761839285 196219439 464569834 32803822 423866789 15056948 252710331 417576619 881649144 184730003 173440277 847575605 691282267 332194035 840016732 951912462 997888075 305369836 902677907 780157261 335989853 283062908 912361021 664319344 941776937 66445858 628809549 369317647 435886605 402000719 246952228 582202426 141092888 171010228 891108521 485938744 70977702 642306052 324924018 483232764 319242566 854171919 797231974 245186198 754709534 871549117 93318217 945048571 11956340 863860619 992999552 159156014 993647272 700132147 67035530 265577557 270606876 376199930 450785231 759368468 664796764 153677088 493129984 61796289 198349051 924319662 869140421 499314337 375752071 843250140 902816734 529453073 516536215 848730933 364418180 227732802 15259382 431768831 93596073 159778806 677395064 717646475 118241317 722050961
252254704 815966476 619248732 419424094 652382060 379947630 149965077 463766664 833802676 615702346 823628740 84751602 170521476 387268767 624327306 657238434 909891372 103758220 737605835 538132674 931352049 171024493 821056260 415188294 831176382 375744666 561881996 776173671 39635809 617668677 522358002 252321802 130309429 516494181 281050574 350122080 891006553 897778897 157129922 760119167 921353035 148248702 188410337 796337154 545203789 347185654 226862796 54748437 909215988 757253770 522717216 370903823 464398328 161607397 159805391 559331761 32226260 476222348 89469492 853356939 147525501 877791430 315588114 13738071 951115967 318572847 74900007 749492474 473270248 447086108 71522238 916894767 191520898 378283274 355582638 161048995 219802093 242179924 698671461 953802453 931597931 634623674 159976712 759420201 747421041 604440851 99864069 134911092 294699351 612980777 192591514 216132392 760614239 620596163 303901279 89403189 8169103 995055650 143996826 36591823 424527748 692192784 354936715 175338481 623397102 625654707 125297780 435843943 604028485 46063341 987607670 821834381 719698163 266338971 387987633 911773402 106165452 86501952 114582767 879212142 185741301 700397459 700465792 430181763 737162023 468818445 891834699 49475311 826015882 534964256 382861955 981517978 699785233 472047138 528946141 873074473 105797806 24355717 234843904 295310601 714719028 233118117 249884246 359081328 866253768 25786533 65574194 26680798 418938159 255543037 986199294 444067487 97280775 250516563 327893279 694925815 627274441 260715533 127954398 346326521 347434244 730294759 440918867 583011043 430636445 595408495 903066718 542408234 559923409 675818347 369694624 368545260 378436794 383162636 816341633 65362404 705852560 281661342 935946546 751009115 177525231 274252549 756690931 814287331 971077987 557760657 37097786 19408670 613146159 901096732 539290013 793381329 442268137 859487855 110395194 728498625 753063430 654151124 615078674 81013846 620472444 66635241 510870106 305731089 959147126 544900476 582889529 100204145 835118251 215709830 265307172 883149976 454993539 846675217 705366622 386868334 953141184 881803942 592667019 894490963 906402681 73612172 121913975 276521716 905796401 99392004 379385069 465073119 978980318 421865025 594549332 29326404 422025673 944184013 554271573 940140438 833686903 548780451 107721978 976514485 462014497 112492175 305668924 874727826 795334147 808762318 152072274 654058946 1115645 638782917 72540695 667772232 926214117 872516092 145260845 577512940 91795685 558532043 833590749 566030441 113788493 26917984 106045971 971007937 555195639 277529809 566052063 710145457 608210930 16266309 213276422 678381572 727606343 737937928 520116010 216457014 378126695 490875214 562906461 881976047 176428305 719070929 193630296 498077726 124539124 827800297 737243589 981016615 613195607 16869115 239618883 279302791 687806655 252409495 245461852 708024748 569867890 186422661 364063633 490885295 215353049 766011597 545795219 958459981 522593365 629302409 680342922 990583351 198471975 890987590 566160745 898209754 851286210 890443707 778538183 551231698 676291315 55546584 252182566 793796262 207530484 262875123 224676123 944351734 638832071 286959947 108690125 651176561 316926918 862105102 323781668 509078585 214528272 616681541 668123106 46524530 600166728 478330352 581949468 581746214 403525992 395470226 250321889 215605801 39553990 962524243 892949911 531214752 989350435 392855627 798294440 790354460 19915535 656190692 649562295 639350869 621502730 195703791 711777362 534307376 652338981 708795510 662876873 307822282 819456610 693674784 66744797 48884348 103672167 193083857 407021639 157708607 555440809 862322283 83310227 707245835 799490465 571922527 222000811 477234103 817341916 167066482 769017557 577949197 612029112 879969861 936178947 649026913 442129051 223441991 786532603 910088930 112269583 677271377 574495863 396881826 212617136 317154021 423466148 136993550 503126180 130966336 281811209 231550135 338754577 135179070 831185520 720563662 551213085 595377762 35640322 582473988 352520782 108876595 402718340 963400204 950504923 656378543 672720815 222576164 185906616 519041664 469404941 272642641 618995406 451122206 813924205 448519238 888851609 966470362 19286909 506051797 282949726 351655317 627360728 32195658 275434796 387939202 110328746 789546241 176342194 121336949 57682284 526609734 830571123 684068904 435981302 60379382 552328763 718859960 548508203 148604778 549203794 900690868 232122587 239757122 894171145 579094503 576863552 596164217 134558467 282642604 576992822 476033852 302737963 176916493 88425299 811390809 502750459 129989225 78277408 217138712 495202109 663874636 357436498 346197441 43824549 716705904 451333958 169148553 386853375 71976222 540567561 83596430 61865484 957283158 757081031 959556131 332047653 8227116 251131684 161753384 757425127 310450177 706008225 52418021 571711658 562851876 354365951 44247363 836214981 356747007 189795649 448686934 87611973 113475174 622312563 641971448 843457050 247238950 19176589 873468329 197944256 952734956 431009274 735014260 441342202 230325622 324923974 930183402 792947664 411611652 360342202 891310497 604325219 627489412 616801473 451105468 710366381 684458494 999826293 411297648 331718896 526699823 256596055 292326947 16486981 76759738 849783562 251320861 969570840 741629954 691724189 31546466 570006534 56033631 52589363 753947730 957563490 372455079 485174842 157622967 794441808 206760138 787673980 585131767 457313405 843470011 422830106 748208563 360593429 439243528 551694005 199622346 722516847 435558038 948433627 334848318 676873390 234050422 595166987 715490825 586054220 677787043 827821053 134545349 58856692 629228379 233494671 69714381 233010940 612341337 344037217 863063609 964118558 861988047 109015847 225095430 184215767 175772778 289882385 128616123 23683569 995633918 566737936 639960012 548770161 627767416 74157391 236149153 900083605 934479455 280397929 511565529 416610051 136580474 921563727 814613766 908280605 492585300 556052458 752297428 351023588 687512055 676419299 277572744 719140144 382310557 610856489 479726588 6201974 698627935 242412397 156950948 809995717 254930199 42655693 433915323 520400273 4376464 76208092 325199925 411797862 538506781 698488097 765204639 443977113 652484792 881669422 947743934 297354263 157709267 363416676 172725592 782362223 541944066 76988323 852092680 503600015 265065997 310463667 258598115 297714937 662963650 285404177 112325174 687708423 320989087 310456569 564704312 150254152 427832659 128769526 157012152 761018988 929170953 156304398 926945067 740251870 169781205 736748972 548196138 896816730 345299098 347090793 888014020 120927139 327679479 823991634 763601121 640165259 228455599 883581260 671404245 231962726 512222701 300912334 530520924 318235577 268123570 248133333 357705430 33900184 553165324 562346434 246455048 657252021 940675396 936645545 372294750 432495007 522598872 532971051 184876707 107803610 273891235 693136028 431608697 316721948 66034112 362833858 430426812 322072335 646327582 971952534 608278696 171726617 371371082 973170447 699334716 57345775 690127127 222062388 626831933 822246397 668561718 507995013 635967714 320382341 699989303 408070847 757652897 677982467 707134938 764644644 855923208 652608132 453432763 259423672 683028045 280536270 528853382 59357353 15993158 348499638 964366961 93494515 131366133 916348682 789428839 364312698 833616721 41182728 938752423 947512001 934114952 581205412 452144511 164425504 424470895 604170848 361119625 844234217 648186738 425566194 409594994 500413498 107189351 562296194 55949480 813798274 587077528 144452968 726670521 679413138 493176259 368886263 935924811 736975008 354695321 832073975 492004342 684149682 491444520 366263024 846485639 562702700 952075341 850063617 851398921 185811219 444578358 505486526 913103815 450221330 26108651 274604177 62773614 435561602 695741831 466876909 524942896 842625480 564544236 416824899 485138492 163239638 482913756 564383488 606283437 191505952 916296486 364154711 28041613 491827782 740061816 908435869 88255304 731240801 938280747 109542663 615186205 63517221 456499096 878674002 482037743 59223905 641427961 371297982 264113718 827608990 165147390 137606458 241090968 993380035 128804434 321188723 405585274 958897546 889018562 623110471 455531676 166857824 507451079 574227247 780652664 890993603 656564551 982205200 98500096 71594100 53417343 353790437 603398071 531327361 772053934 906689728
578352680 588300657 508465532 513027099 862922375 161022668 731025781 34996318 880071797 884675024 835975844 985944845 40667936 379690810 189718440 987590918 974986832 795703216 983234678 513042357 515818546 677127464 138886507 253376543 810902306 664665684 156502898 990116478 486353779 631704284 236116677 225350752 196055478 437931815 144759183 275310482 629473963 552064549 411708457 746563859 205050455 106046823 705453933 492677473 730909705 957786460 714108808 620299177 504777200 606781382 42346277 859236544 917913344 937282809 488832057 96492597 772511001 660973264 938096534 400044947 550892275 139626122 376965413 609625578 369310677 737826128 751844515 205732262 720728778 121241450 770787453 822202383 269947185 10203267 874278794 756353647 56482121 397667962 677068202 283985269 293226233 811887059 306135302 390454607 595897859 409340964 919276303 281367244 35438079 275200249 774599990 150058621 308559882 986743017 816953243 711530287 825539770 529127057 540697235 367550438 468831618 303307107 808233806 317234742 994635221 740759248 640702396 894402160 186146025 539397294 623635909 768229553 401242917 16421380 872078950 764522103 412461383 279865538 623369339 699216048 818896429 326440258 453013781 402942349 576702483 914471877 533287325 644335029 643238078 579126208 952037012 46446679 384012861 215789566 41825378 202020795 789889658 276068878 280887466 974850481 500522705 178800898 697316603 348843373 453599229 156664185 674444079 108928767 403505865 114492735 535637618 560167093 561486698 510612559 749896133 943725450 783120262 224234874 906824759 960093581 700595902 97074043 423080211 622390992 853944974 712161224 788824549 321216096 110353097 19136489 365629917 504895844 398959083 515325585 317277176 930979483 321683512 179949949 798217729 317233643 972316993 678204308 749424999 817007764 423196744 69285182 153825827 340541421 433753574 124645854 894762929 666951363 657814690 96160867 363372003 640883954 463228896 943088499 881236944 470737227 792399053 942477944 265108148 917656510 567404895 249887864 572530898 285452732 941814845 492847761 384306231 35835510 557983781 274060535 800315930 894209147 146744280 745424561 486147986 922582176 320473008 315077006 711830329 371368592 742014508 783915111 733799919 175944534 55400441 965642362 173116876 499948583 30624384 637378872 823444971 212693300 443345406 290068028 339443297 853709536 841211171 681201082 591329743 49637300 742902439 136209172 939291434 774039410 566530831 411638175 490336310 566036408 989560925 603505327 623529726 935920006 76456679 650213828 107088032 209387784 342671081 410964230 525894249 862453072 324202758 91469430 541022440 65934612 213512888 392027338 250703681 51502796 664494987 751209091 35357055 196741333 1347695 795780529 93619006 65747709 235505400 257716995 450703007 909563924 358424634 946638126 91180186 518020874 277059695 633196705 46358686 147284963 279798587 671580845 575258479 394789533 76960047 90704558 173449564 104248204 71486541 299862846 826723172 344401064 367741986 879941042 483563795 793064141 922472337 402242805 920248121 134591880 84272869 957792643 15153603 33254722 460600175 360699441 555994413 352470146 461953846 594516632 780518021 644600416 415410200 111193580 349615044 96834949 540929959 807699194 33519743 878772465 901459647 576448587 130114143 762811723 491617508 717864083 737805380 683247192 511965611 4506916 597114812 1371013 115262811 987014393 555365576 879365242 739943609 355554993 781848762 107296815 144642712 961003822 992941631 202275227 679753992 570751128 694952944 980019941 289519494 427823593 771604459 297797159 404379356 586465900 661381798 329329193 188056596 457472724 324751209 458035486 858325888 475199899 149255756 121192595 306985861 764670719 994252936 911946788 433341658 494110446 515264887 956521691 158985089 728711731 463567281 627384456 13987695 395891430 425285288 32075209 285386904 430441461 331075920 569970818 651221433 138720375 275998772 486568127 274490994 265704830 651156087 897517005 830313447 906050539 433609441 78788284 104891908 473885589 431485422 320315179 690529287 489275668 21782143 577086367 147415608 543425650 961975721 186070616 887294504 496252860 543363862 757338713 998327030 961786585 694454849 531733096 165358916 593236582 46645105 319927317 813705349 352514850 648613485 82132887 720989681 545814812 931093441 454089933 822648064 59354242 661022110 827117133 961779109 204793163 145097586 874366200 507853299 887774312 439166049 815359751 519317926 439730108 843459935 580603030 178433140 67024016 219898814 663745292 992120003 292843841 920238642 701037484 547815592 413069498 119465283 762406030 51362864 977044798 817976482 904358675 395140647 468569403 173089369 231020731 416378344 968173150 84770914 8106280 120670342 494301786 679599100 161810887 523725885 32218465 694014530 870918249 590751708 58280107 134863005 971891566 243860037 419428781 297564932 2782500 23933753 315493063 134091432 52104322 386506510 757564205 373884617 239808481 559642683 927109689 146974400 71854817 319339809 715700667 48171709 667339520 283751455 766276376 251800211 346296458 80334972 274937371 823484000 204491648 535969057 764830070 910005917 600223418 750973873 510002256 254162375 472078856 313041019 882701646 705689578 99552280 288802175 173938989 874356759 846409040 149189376 85454907 599353506 646361305 400041809 714841726 903479279 548884760 646493561 319075808 693869516 421608889 349570774 81225445 258294852 576176166 470808490 335295636 826164169 46631436 757870204 238449432 834686447 989257201 180600748 4301022 30456653 861751921 168950822 508646095 300870036 823131498 153219418 130345442 221074311 542734963 156172093 986420513 586477094 263921325 994813515 928837216 435916074 675880261 517547011 108284281 422925557 858315613 722299040 235263467 693488993 387404659 712399811 168596355 857133144 470845565 309503698 15482895 616141170 591705430 127149307 917332422 242074256 935322696 664120259 136950362 411199631 518552634 394505748 393631538 564901066 186179652 937427395 540058714 25818312 950563413 238340666 763033861 133320855 595588807 216345100 825660172 323927882 509488153 274022358 309782016 668493083 980996137 477938519 144685788 153600657 195353456 4246666 735403778 544026788 690873539 69460174 864143217 480481434 994265068 734121613 447056107 690545474 923869929 693269916 930280331 323074815 882224971 843068154 784606821 665577575 893545360 50484127 664955837 953432132 822343355 180384408 578986171 82839533 851061207 630882924 579937766 201304319 146729529 53301314 998217755 131677068 46726500 523953948 64766758 797164509 40200796 681900754 671000976 505379243 569491789 981255598 48802595 194604385 359224572 517711917 722016437 17476912 864128978 78734512 706515825 800305685 475978593 860773870 305020006 407581051 571817391 787259963 57534799 309082206 694035004 950524726 133734440 168968308 9020409 415380072 137884982 900338300 361552715 418301734 924832871 141815693 474257812 635924221 132065265 627901916 468987129 336669302 803038070 169589544 743567271 395913398 534709526 129037443 478672090 837129231 216135575 475456282 354163397 451393918 803495355 592350100 218795974 461177712 963372624 971305811 788474935 674468540 801615810 426491902 711507259 46526403 521145924 521258377 183142743 495078724 74711931 525141041 971979318 491259017 824588781 229975341 177462000 213617894 108409331 272966071 689612642 64433415 794179208 509975209 948388811 230306770 997266385 622531843 871410496 624335584 905067272 376231146 643550898 118213415 112890040 373524863 767531333 215005466 572740466 99297058 719445722 759750541 933657554 674894205 74601321 114478064 322802292 86123061 799552596 939790790 102636962 366019531 896916561 232569042 340414072 426604241 277589625 968477535 151907633 288278856 114264925 283770963 523116439 374950960 450296868 811227984 719558936 286921676 403425913 248458286 482335136 275371513 337697815 88900905 536692030 150570467 807653451 29839649 810931632 861418298 480252532 503164112 492041629 106005088 212973324 406185753 931889544 975888676 827744567 147320212 54135668 602157128 16122753 67165553 422559622 653923821 988521411 803869671 552712297 812884343 291244490 368065421 203652655 674820555 913267204 121299636 369303858 2804561 269670478 405503072 933767013 66722762 885532007 252258160 611582873 86127944 734130398 983329684 798167747 831604806 648410555 911929959 548378284 249422237 296378272 535705500 832565534 540855708 578824504 156031092 60350110
100777388 333263715 747520205 492269373 998948321 748775909 869297702 949929660 398837009 475654309 316373964 802640540 714766627 809894901 735059548 469822448 373422073 609463227 140008558 60627482 623888921 828173695 800176398 285372561 365119218 565142288 114594042 864080826 518602140 522218380 550982939 969269259 857073632 912157207 252559776 357498656 965150131 44657288 120549261 680580566 10449480 65705737 220281301 41915356 458014933 217807010 829046640 830055248 789738981 841597471 854214766 364817398 699072258 399611771 7631670 822135118 946144704 246426436 562547707 237577735 50191242 680769103 839942656 96586790 105294039 190159596 359466481 819451243 933472561 382939351 825229301 836615816 114640078 748625641 325453444 927209923 65989956 586408308 626240197 382202480 252126968 91176238 158933439 138109287 227413266 901249187 987041244 283874141 900025969 829497333 110245510 524757105 362670859 602927355 599039961 211757742 4539552 638850667 304807841 859536320 921958329 831471154 55776109 898397185 943346573 339624389 583088494 175138695 397565519 555887243 308398463 277127827 736153061 484985043 112983700 404472199 354281472 573425071 573192521 122885010 389857937 180081069 152091477 901460626 653428669 814646504 500762173 513994002 480750597 449210819 318032816 458032973 967680155 930382229 640632241 972307817 666046950 240908514 98921186 905166721 169168272 694159515 143226354 722980643 22197536 913479727 547855327 350636590 591266143 400993658 124934526 481220243 439696361 642541535 268479526 760211284 440197398 89200696 606307685 304618043 934486287 955812168 243864587 54699798 809964325 373259526 776190505 141016296 155139326 437677611 834092133 587804026 588673625 327458437 57675 299433642 122635735 780791561 292254962 221772933 934439023 410312062 862699667 760972997 921967086 63629195 689736248 175613807 391371014 581530924 505403237 217288751 638755981 944992268 751574636 966262348 519325420 475891376 216105032 451945790 796299090 108897884 90742969 5590286 449133030 399744037 152064109 3967673 692607827 639583998 557487576 700744361 611730196 795222032 882951394 822106655 305534664 275720233 123658751 562804940 10616263 220923270 118507365 254220816 657195241 216804312 296337072 760070518 226146052 120616552 390510394 43859386 685890157 582789335 135954725 312559071 484860461 18765704 493093796 248588842 415968522 441059904 479597485 545119876 282410507 758432810 774034328 639210596 632740407 135841332 963977161 630088583 237029851 62666686 207024157 34942649 486270062 998756708 91507307 559663816 67418555 189302047 124442846 112374409 91655304 776622262 189173367 825682889 77650825 196075052 17989390 130333907 866108068 722027341 131529831 727738255 483578647 47199789 759088005 603699293 99145779 857336218 104155193 621681178 574879191 6262364 934556419 822566289 434846338 406393844 990043221 204842042 909087219 220451816 90117981 687944433 117032427 404784673 127072920 457812352 476481203 153578963 655142654 84651436 822006316 881458599 313029557 876452538 658813711 311776463 287845715 510293830 650168681 241542577 747812812 653846163 476054961 426324798 928355157 956438377 4687015 735700936 463961874 431908420 659182178 503535055 778233245 71616914 416858682 42555851 808827420 643587801 387152672 239590295 553703086 50676670 168367178 76319917 807338090 607897042 64355968 595101508 665406743 3131434 910134271 255450055 833511875 387216320 443387717 905496377 129795287 649682323 859860455 355307860 676354199 268999968 798479159 412602401 908818704 658246141 751747162 974107241 492675852 632782355 34206314 358765557 651514688 645054275 875911480 564179538 202800647 552376929 126876238 169138328 963094731 809943155 354869157 692819979 450575345 19159718 379690007 720944898 926182171 304870174 500134858 795098319 306856560 279750279 616474529 786120889 273399535 817935389 277749618 3719166 548955504 299936309 249469325 329748430 392065486 232158909 73023239 442799254 461216634 454684332 444118237 235765191 923258029 20175384 96599322 254903030 258835506 455072389 804047345 214062336 207839312 250759578 17882125 436326180 772847015 615924530 468825322 77033682 860210579 794342593 43752763 553917509 167984996 651192047 437226596 318793970 827477514 812739544 926803263 139543887 765647968 147695535 606397787 110162519 375613781 101473836 800772871 890552627 520714775 490543354 490165083 657133616 114345491 763733783 628312371 220714231 681700315 730962141 259904347 659624449 69980947 452569149 202373579 452361342 689458238 903205095 385873637 703782204 834225556 693511361 444378455 646491469 111973979 471996880 818723442 757124597 978038454 476856071 644646106 71306550 932946609 337205437 953547764 872790142 22674659 13995460 47491999 674133980 111187093 120525034 770279481 176950563 264802297 903142507 353203418 68154201 359985628 952618615 272567891 966205458 999291936 686917944 225056685 593837519 311568855 457529847 361116993 780937898 849329639 220037464 707424080 434429799 918773667 350523720 354690665 570823646 161534246 407328460 473063765 747833924 607458298 166332495 419437757 409141246 989262175 734610748 66792080 844817955 818515758 414746930 553469519 63942208 770338736 249399743 412726978 24917032 80186129 571958064 669863850 665548024 57928027 386713124 498202216 56538748 287400175 963868944 928475838 473072482 901007291 431020407 905526024 559081860 249044764 538561264 992946848 445755501 494358344 949129810 196126476 849209183 265879493 889204421 408076605 936190561 522935430 647869559 416433667 947779441 128209855 897648249 829628247 164709599 102938733 663202575 6401413 823928520 767272392 837587465 515690565 479269411 977556953 329597032 560522495 557053992 798952722 533703842 297076853 618900291 38620866 103887424 693973757 633028961 363264576 547632546 281242434 118082619 945584748 64361420 143579603 549370408 432488956 235085422 70876127 623497908 592874386 123698898 105889552 526963018 931560231 276245266 446169948 684505427 103638462 442368390 614803974 757943508 145114099 393241888 229100415 339913958 965760822 125961112 94026566 709854741 806713586 258237008 186349213 80003366 541821521 924517536 542035696 749081006 668178309 85610965 505696464 355348389 688151366 26066363 102387035 174788309 323425475 362762477 207797721 699196630 301579097 987735598 399178327 992113008 472498146 626084711 798265175 933365483 624868708 934496805 63967735 716947147 704448087 622535808 958566840 662409969 925594740 834589971 755668819 559833626 945267936 246792312 688532826 35192049 955977070 123573950 662675278 520990858 638695547 233936461 800383891 361794151 699321749 721171277 631806850 190095293 176070939 837422398 500154535 509062659 571834743 435027777 405591335 32397958 77210783 177735219 996754113 736820655 670395502 563871433 902562243 218667479 863066981 305899595 34111746 374927347 103021706 288785117 113994904 107327187 305771860 601514256 265032568 121179837 398913748 461380638 472512916 804001187 595746637 926373791 704977916 582676679 898895050 724575308 560708 829586866 784818637 230715967 495083212 226907147 521449331 25548176 789525340 669715811 855018220 911294545 574660876 892058966 269674063 249924111 364422587 679964200 380194888 194737804 656972882 379936853 34712052 978532714 192445274 751813431 287935457 507200992 374223251 415296233 124850587 920285175 366202060 746399728 474616709 377546523 91781100 594201912 743515636 749514005 437993596 567618288 762171133 722956057 637921116 813484352 82544751 22358344 744320445 854832086 748485285 451709082 299724726 265260994 330356291 531390241 328154404 124258788 107001770 972815661 1054285 165066290 884334641 283034933 891618406 612394390 896299928 28057020 73386922 297838170 672785734 371850859 116796668 81331430 953250146 835206475 680426750 520208981 935625986 589183886 761893363 735626234 206076113 399765088 856198914 599799914 819744487 520502645 348282435 661927568 502591881 479111286 778632502 311368024 41263487 905357045 930467605 558137697 771200265 546050859 509878371 826377777 529125001 255988684 850663921 455616326 313844019 957247059 786539980 215695178 239908841 324004579 389353138 862621519 255761450 736711002 939870986 418818215 586436770 564167749 554970018 776420288 619781784 444401523 265252189 547648990 408388522 508964038 112358429 625815386 193135845 703830828 170072571 264888335 874706383 297249361 285523174 333303282 553628387 280045188 110666560 271833694 957960553 386230040 402417211 242490268 472311450
599865857 43365216 771538501 18722219 12735977 225259692 230096675 943474264 633707574 895142540 759802545 189985836 710679277 88794905 901295460 647277188 650187056 796018518 352099274 277483319 83345753 846363679 201938499 124497593 241383896 495773110 997311738 887772481 944935371 349669395 148245705 807240699 169204258 204179397 810382183 763945704 952113113 895932274 980462443 731386633 286143711 372592105 307492037 925386363 934897185 891103575 679264687 857029871 650561501 957071282 769915756 803801997 76332552 856551684 457594822 771947917 591215740 772484629 343547407 982587396 234084430 417736208 157365708 178367301 746551687 534476661 787920443 353622981 412218317 161368282 36010185 840399576 916058473 47533750 167238178 428282216 557007 879464313 951222582 2436695 473286084 446903681 885527265 195842612 209584013 489701357 944866384 305749953 904044501 249555810 490929477 431470048 734306717 942267271 254782042 536959877 602806786 855223914 35169577 113802627 534882397 943837167 84789864 645693465 414615257 986614039 531780131 65587013 227184795 364209122 195076883 913850864 271462115 175653581 228906333 920514981 767310471 220636614 859868879 427809561 793410470 990183023 461712706 954981479 740779176 216837423 319847021 276793926 311061068 315999173 794971518 906137808 964991472 87077651 479948408 499945846 688162256 907318718 596236032 392487086 466128750 1997693 765859689 249483720 216935598 753055775 747394878 747181967 647322770 753728869 510253946 158384517 180620720 882772158 324770452 124509368 19249979 110393648 232980133 826548957 728331456 108352774 797727892 211746324 891285510 664185383 961117812 108524159 686097804 558151795 102222521 281005852 551475407 667102107 541028169 604881235 75977778 555591457 658588163 86727596 540191818 38985767 382807357 466638770 957176028 441544247 802922098 622584418 487458369 52182840 375208182 920531952 243674590 60615573 446583423 154123876 196016580 813041136 790539633 386388113 303298980 584181132 278702501 410469392 582014487 239638745 498686140 273824325 630908456 296721346 263136355 127690843 307363012 181100041 284028088 140246979 606733994 17324830 788343117 833732903 463149233 964939990 906814074 151549205 750315652 376390694 152361914 954985874 987696999 697681239 817008051 234413322 543953978 76306611 812776625 718103768 642617255 101502687 884609868 995360386 37736759 499757421 615140243 266198058 62651274 589101556 695331198 619630287 220275754 322430123 110857364 362549005 524210429 170626182 342322949 796437132 608508712 286993886 302971257 396024137 805547839 274662031 753169147 583192940 945672540 172840335 883684161 2072781 581061487 322269801 619589410 426925236 181555247 287469417 19156895 799106199 217841348 101097095 695871335 211544005 772829113 999199931 140136915 267425150 200333158 172790819 257647891 311438069 700924325 692345830 529895544 189198053 451037005 606146994 460055301 614593896 822258733 548097503 41914455 584375937 73695269 185178206 658097892 455605056 853006687 727767647 691041594 475478105 495149632 237264256 846140181 553560437 388232318 869284207 645860020 479405107 39262059 28584921 127005067 952669765 952460009 858067371 29155431 875302114 875483234 381112968 844954546 476528503 494343335 159985960 558563891 942344063 558254056 472705462 857475874 103031596 805628944 265025045 771452220 116123379 811886095 843559273 137716651 523877482 245409 439039012 434895569 382960556 932849858 551128618 558086833 960335744 127208901 750442890 356007972 496868064 941014627 563292839 963951013 138464790 846027541 532483603 181405369 105147578 371177890 844583992 143295368 857962585 142680453 188915380 646450147 512011766 864295558 717408034 301541678 125559048 27466079 288124841 706474951 870394088 255911744 752859294 665782683 999392279 421262820 457262010 527938499 268190705 178935647 401624239 948165672 131261393 747071999 699908826 840001255 890067017 683900210 659160385 827485858 863773365 539541216 554032411 906670558 993989240 749569146 496535818 546051455 948899496 319950869 453273138 471702244 320039137 147233262 244040577 2852839 720898241 623215860 174858415 242003274 546664041 294687025 837988348 265292226 65265195 237305391 523683733 518088917 832146343 226609975 173452374 829568095 405051747 990667365 319602439 47821204 904552047 152639995 233400094 76840248 969002546 463898713 127855125 898966069 461942404 157879878 834378323 449110708 135983462 346453699 458055955 217731607 799960 367077553 576309375 220977614 592607193 85605984 905072858 378790797 699528253 991783104 181874725 783179937 111694510 543422961 348635756 22952696 506651868 82627129 478854629 579410217 381188035 510011423 496763424 817707950 417440518 108017150 794843891 71907926 41611406 764770500 66382322 996677213 212029305 992355481 336427714 832066498 834741858 574692267 376821621 769124489 909606324 415023375 117598627 48744970 623807204 102096107 538082531 881157496 101423989 762785387 248551350 253045472 853001375 587312 970229749 957372385 763697567 604070050 616917758 309395051 120795910 925046530 987092178 394809602 667079391 344920608 213092976 584666344 368127694 686439236 99628331 305699308 607092579 345755665 724807783 144735898 194023688 406443666 507084301 534430931 865545134 7265406 910245070 386416719 999946436 770665441 690756079 754217875 667999294 924791503 841403521 204377571 499744612 260524195 25416198 505861315 180507010 881034552 573834036 44348499 271473176 948132403 380672794 488196211 66948995 986895563 92697280 859911761 851352423 101690184 537875345 290785227 431436806 461990449 733499877 286264602 687672355 241807020 78059224 532202841 844153315 194420960 542661839 462741699 292845174 877249952 412769700 559309410 396873637 566004894 415313125 89424306 848756716 951583328 836102503 710489305 50739260 59152225 865988311 880691448 886399135 33858630 32321113 155867167 392528527 278512935 383031701 789117379 758970148 461447465 596881476 317213996 69345448 259841195 883810557 615964976 434744905 908998116 308237029 45594297 128452560 141277896 531799735 215951057 989353448 269347366 150990376 582484969 124571510 333131045 196211995 823307334 808628762 798312688 944497728 70867320 983536685 983431369 162171569 154051544 468466004 111442958 933639673 325939412 562386229 935108527 477202579 239500767 666803459 877368891 720892548 912943050 828218952 699777996 178634283 253965116 488971958 966807802 393324747 485601515 478912840 349327909 107280393 797377219 273494669 52632548 885876590 281491613 389128533 381817159 933350453 422747886 181120219 752356590 742838049 423243203 266555137 346797375 500224901 521413353 850860967 777722033 842183026 426004793 453491173 672683678 928404823 332144228 775746618 319553061 984474040 863210835 660518186 320265843 14152836 368098281 345065125 924936673 525532692 831254636 357895587 573931881 34250319 86643314 799029440 953464396 241243267 536904665 533578613 592706592 789933496 745876786 364787373 987827983 698314289 510376669 348232093 428994370 204511190 281343026 685978544 384087621 920263890 608100512 52106738 588502295 328219247 897395639 97476942 384192503 461984475 653247898 165422808 925106620 636172029 463310991 658741296 777724279 181930032 130712867 397636153 729903839 432843220 67828374 897661995 45884265 326202351 202672184 320196639 657643098 157816825 142250473 285942926 658279614 946021223 687638401 942933370 240053037 587722969 356818432 1903835 508508360 136481610 198262194 990518617 775884760 987564235 656125716 82427615 491268833 974762830 673623018 591390576 298920053 826529694 943905038 308775630 295787291 598087306 322603557 871641101 790606001 245237108 373187921 724083408 742461391 672115978 546446028 498235508 819405822 843911034 169054600 5788547 358960515 183017440 854230217 617078309 678464621 110343183 40096981 300220298 733156218 791571557 262572318 274260514 103091542 528656333 705772215 678980415 451680943 10239832 98041669 803623416 477007640 315381500 34466774 609687871 207649621 703768323 804807984 379186552 600296498 723532806 544488775 391050771 944595452 714216102 520090891 700451546 529127655 461945759 167434918 647426016 389465215 210950063 872058026 517924639 725601473 43610984 213003617 400436395 28764070 375756951 114454186 928729167 611574621 146152951 583900624 994879216 43438379 285202243 80804364 532895574 592529038 463939878 515401984 488064058 688580173 115441916 457315365 918621681 677444241 974442039 468783544 275907425 233854974 863003016 613745663 451640685
333328626 793578282 203590015 59149854 840223920 788923786 710205340 310722566 947339600 940595825 340247024 404101163 785790963 659591270 982150809 65366828 430710863 640430946 417564975 8167922 927162142 902777717 447162210 931811697 509920971 553373316 771176434 874609634 194041565 927382604 552733517 53059996 964325587 523952850 633027711 566730955 389223074 276482919 6656979 890569996 435363914 754001862 415184012 958332067 344402586 790486548 422994191 202695272 717816615 987454882 124224468 397741621 149589491 440085516 93919372 8542029 239560810 494586169 224077806 501001599 374816258 990966218 724349790 61986367 765607800 409739963 430553730 99548648 644189968 501740285 649289703 636972025 995895476 88039201 730187838 769655328 583807694 220916435 773603930 692110620 147685684 407871108 216079674 549592315 416579711 969813408 165667478 515944928 93502631 322747296 24613236 408963009 737965494 150948031 355829380 234811015 595148433 730958529 969792457 877036124 424489821 321122257 340814590 694354749 721335261 898890308 973112669 677167003 912067515 344156669 514345191 810623900 308150732 900369547 281755277 500239320 976688642 94314403 32293317 370262927 286658705 254886592 62756338 577250241 598966569 567118350 59088256 8500297 852832832 958808660 424543431 270794125 505610418 143584795 614689172 200990967 753051576 538541382 658528743 697954066 446910175 971915647 959498700 447911551 534172164 696638233 575525990 320626742 993567670 259475090 120037539 801854695 293721157 282549886 799831514 459997519 826993319 689776777 726431961 324870605 727014972 287620613 364697517 818774377 987957245 565651295 140165175 595164432 922596640 413542531 847138805 814284850 952625083 819284078 645538748 94819082 560756718 65882001 532353233 843667388 310037994 589138353 135777653 584187292 332287337 435665430 92635793 717918531 446371733 28561617 114628204 537744901 290806277 732929004 567631182 312739099 521560436 566472505 532946140 865874694 905917913 432566639 469563859 52724848 853659472 677379001 438964035 301208655 231520510 884728045 234066314 550066665 271118367 757672768 268994420 952866335 716428655 236489371 288071675 295359915 923326700 207248103 409952617 936335855 811122547 80327694 240069152 648652217 876345569 268564006 45856388 677373604 975865900 844386358 299498558 931242312 746055785 226452865 127459731 882351205 10069793 835793618 474342436 464550451 910630647 148523354 287706654 167710753 232455367 619024053 834664184 36116181 198960494 748219059 373851507 492074389 802214079 491318411 599947620 666384542 351166912 319484977 565124349 767737931 916845339 76000283 950798407 461738323 504456098 809715480 847661764 851576550 627558553 625453725 244013526 665225302 7704964 524491178 199592903 689184071 326707168 740762103 117000150 580990233 248105344 371282831 50592153 733628446 733989456 216570487 525307504 116617532 733627137 958239894 40095778 902585758 125157698 763469991 221254079 402512138 439829892 386120981 294133586 360845114 79904760 394854819 586524449 711235998 622769963 801678432 357096269 810510330 768616057 120374556 500451930 591005543 478504125 747712261 773991421 450521523 660809598 147286409 37497256 30394346 695748162 81104278 67784429 650903748 524830635 684122134 839265684 750074681 58907286 123975452 971673941 269345011 325427200 400880917 566928130 596164905 212768357 506031959 577165034 413970853 29023640 162769171 506726493 508867142 731316328 312828832 222440028 916036653 784510629 878581328 223514208 698589327 938158408 676110063 438997271 988589878 424103203 226821658 535186345 81078553 989219119 974703804 541575185 110545733 25967539 907631747 21821949 733630084 264557902 813228864 958897696 901900123 81458599 313502605 614520569 513221625 924585895 365606394 530491577 757184687 687965294 575704826 62746735 399889182 988129304 559825358 956878136 472477343 419071470 542231822 364848304 866068368 103426305 142987564 957060486 782357542 188190898 695789169 768875594 514045282 399806650 925510650 746708440 202486886 990920285 645649521 175136068 682710233 918045003 908854269 427410318 687231565 565500745 197189142 675033314 911551940 654774566 495251737 829136930 87279401 554307095 346827076 323210806 886143262 287119224 462368675 490676046 247366691 574224924 25452739 797368126 596853330 400257438 672558131 399615709 834952950 969468131 367880364 117065974 320960200 92575574 665778720 473866199 375715693 722760918 146766802 155119607 185408208 739782893 850638223 28912301 861505156 824593014 212149118 290287757 224478169 898638126 772481810 177266995 610560598 516809450 997790847 774813739 912083271 431345197 577902659 204871373 398727339 177612913 54007237 609437204 607724203 656256403 445898925 315137778 673779291 785740555 390114536 51925457 375182019 577195914 425981549 401617725 400477618 575948092 282591049 976648837 238304527 190787016 624636743 8761447 231004154 931341072 362863726 270523682 452352927 345430234 823981026 451637078 234694701 305247733 202786555 197363497 596573911 444550825 491103355 983687123 869751374 32397848 933181605 815157682 93170076 245324882 703252306 623682848 609306719 590527441 962418737 731471506 411165155 247772030 237900105 886570260 851953607 492140563 376940943 216695514 788568056 799359528 815430441 381468358 672189199 809193042 198858196 283994667 955452936 838059244 197473741 906653941 31894266 864126482 933811456 332447253 231731504 156639549 752283903 603639553 26400016 39491913 826029855 988672689 685767663 790049860 796838497 857404233 381254625 541819128 628477678 197046224 62413234 188602190 6201306 15141668 327023828 672490544 818407767 454306079 890482337 696642805 563028991 105623227 91380613 403930265 755137960 765992487 165072778 914194194 206444832 665255855 403250464 238512071 680061569 404817272 841344431 66402657 115069998 92129213 526881967 638380751 405121105 310075232 963246866 702178592 430580609 608377979 525659882 208092638 796327934 785480819 571444650 349018351 427168013 120938944 42907185 525113384 694147434 981923148 882440354 315551920 647270879 467423250 547460113 151113658 927275782 644387507 447135186 55070611 695819987 931095221 929707048 802644304 803438962 257272147 132142447 1001420 44399328 729995080 638206782 481356859 602110331 944011537 284799143 237853169 654196450 874302890 69732228 888480001 236044901 259221531 177225765 158884475 804382700 791506396 372971615 816918230 66548647 953926191 414082593 629887529 725043324 951308182 320489426 6652774 786425788 341435144 451172341 60466948 387878610 785258528 178079317 424773762 917539434 793498263 341592545 888312831 845257040 351296272 183216311 600250452 16935194 229391339 519359583 458044564 532776713 452865356 687507443 223087186 337882502 95484273 716262790 534411167 212509233 802112882 6800779 97376876 707610163 430711670 465313820 337502609 788198943 134922749 144529828 120552372 460062719 448988223 138664278 569718819 946940729 82940776 325816276 475302815 718662768 284271437 734435390 318711566 235814164 966964853 576902217 280517136 445300754 518751646 992236900 378794786 513397298 841063659 144873596 386054170 796243730 636491153 541840013 646850194 806595537 214837754 502009608 911829011 619505173 858839581 825792203 695954046 379201944 954702380 553972096 188352664 846705317 97326179 291111509 164912336 622594704 674288934 237501006 342309223 11780993 526515789 929358750 937206910 870296594 106194246 715814283 158489602 481797498 31785855 244757445 349275310 977077801 74600736 842549221 640264661 838364630 785130292 263756322 376575759 634580481 716484221 197793697 924192252 496490674 420788799 124665377 963902550 481702238 702719524 967602787 366438654 583239244 425066319 170676994 650456151 656296912 189299119 136736677 547662900 61769626 87611741 812818482 49462851 190861907 445156037 805504490 112832626 882450494 407658052 424341545 53865891 720010285 313903342 253583284 829605870 90430496 730687837 104956969 42678031 374087861 30609619 132566881 648137042 384509836 63791708 563756069 501619771 513426672 329917827 583275794 991364199 333801699 637161753 917702547 175726140 40413444 824803680 323003469 155275337 128447080 491704662 992567891 515153952 236791989 145057688 20933497 808296834 609667135 490177231 425955834 72440075 17741772 484589559 943556678 25631604 759139082 559584725 654514503 754316274 391742626 369383561 814178653 418948670 64935680 411635607 926811554 248325411 600916116 537007019 156184976 76220664 800129829 543241669 433161823 561654007
768219805 984704316 935279430 689748439 339484635 628010140 412516057 222898095 958959546 177351125 480621629 296495471 66134440 117240756 794531637 518261756 182223967 37919566 320409187 713804268 642452903 790122934 574825432 729727359 406671475 965567585 293980035 837498305 956993970 4729915 965292416 392899590 880491851 26246026 6761327 385541150 440550317 188517606 781596789 881440246 167292847 912614031 721995741 742977650 502893167 407546271 65366861 227519543 629268586 87730302 827397762 349950414 146541578 669826743 17261646 216706448 245365680 19028527 105543505 37308066 642982925 11085510 255380754 971910725 385913 635477254 171019807 385176897 775403046 462169342 911062475 232925597 657945117 354275362 537542738 519281315 446133179 714610373 105998986 634129949 444056851 636985670 126202606 934178519 330783722 947589132 25059890 976555911 250374943 58740041 534884195 558097026 781326692 871661326 617563509 291455074 479170027 142755867 690808831 652242576 212715424 150456079 70289420 927457038 61618269 255160653 754692932 120974929 674564935 649953051 911877658 858425467 55502522 201685691 87142654 33377543 202387346 744572906 999298578 233000665 234902779 704299602 415316434 566447981 986898839 501627747 194373213 43043728 280992438 299454012 179242763 32561309 555847253 281504755 295656184 416904273 804532107 44566563 34312301 595749656 38290646 510809016 865496578 996180928 457829604 684467098 153441627 476728536 652536721 151555332 842968426 732461650 658403733 173763366 705696152 428103148 386373264 753462117 400678053 532637529 569777976 151789644 996288364 970913916 922894932 176365075 866465110 981303674 851668950 714883435 377730527 140327558 484800456 289052786 140379937 410824194 857262435 645648007 14673595 706504955 456173508 854010731 410808215 918315597 59389000 633107653 597227917 636512042 820065337 169912042 578861638 146415911 196992604 364193880 249547 458385174 737296723 528145155 319920259 879095589 731665229 804349437 827217212 35580037 316827595 933656409 228020215 633363607 424062788 153099097 555068876 764749932 515365311 62862330 660167749 288063962 784169469 745819395 619252227 20442559 907386238 547771388 569082024 534063535 851461080 218982841 770756623 752382794 583408324 602435820 546960500 70473034 127217503 919222696 958872832 482508011 55231310 153985696 75709030 704624479 442279238 865433479 662087871 505031342 992463907 175144416 243132685 932118546 252977060 502971950 382708987 799423426 722505049 827275044 580973570 168004887 423023765 131034569 16673788 374137522 663274059 141689891 423359165 547688350 405904717 781206652 401593928 882815151 815545970 820256970 252800780 28423051 923762707 460090457 741198405 761443293 847967512 247474443 641438809 722194022 796845224 727678226 468784997 382714593 171396273 965736918 231382655 485902799 21976118 678762265 319716262 198453222 462310889 213243556 475941109 512964077 718770975 569704112 320356379 959543354 132655924 4137237 100828248 471992126 649092527 904704114 888413606 878650198 957582824 165359684 677230354 547116261 127198808 515347793 535730947 130953886 156494456 879054920 415161657 222872651 318493613 759506116 161824408 946369109 679047597 734112558 687820592 580902597 531313106 69864959 39813321 398540439 823263474 853151913 908069886 91273846 296192810 181753701 398994127 475588863 997629506 516542529 935956547 57545552 928554246 576404632 802166597 598581132 554654533 942759180 968720231 360744885 972398082 737082623 867042805 925285292 318238677 671601972 749438197 672100565 452009671 852580546 445588121 109905858 326238352 525042418 832045170 499165423 636095710 782219547 360482201 598454962 156864364 539113246 455646643 757919053 107065736 532906578 851021332 382240742 614172545 300786911 369844929 50164258 133145890 711426937 930894458 753683807 858972068 206900180 886470866 77747557 33212797 951984621 175410680 62277997 196075696 774812725 907613152 561316578 970209351 57697186 534808768 420611447 701539031 510403800 578154616 995081022 190828474 331172862 919210389 776225575 361498170 368338123 748896060 428489765 318445110 815215364 234174686 868167963 35924343 750048077 228689878 457003883 796870128 56721885 970574740 259487751 581765007 284840958 222245251 864743209 135309945 494483977 954787821 13475671 81041227 782326984 427785112 970885671 702008960 580533087 632838893 536659886 54543429 585456635 1084966 670504438 115348232 116916740 146698754 990453290 507043483 93983018 827408297 973090450 806928997 834182492 917232050 762554526 10898483 990811196 106060212 331033500 300611520 622847035 996703965 636867140 54320902 62743629 232994649 933998311 478228428 452520112 510464678 836116094 97654813 916620562 947434376 711793029 823794949 865945953 134040074 631773517 59166918 805032496 376383446 136586613 280199238 422522455 510239609 794577456 294039531 305698466 62984607 526741374 869687659 88325216 455139735 702248287 279925580 174484434 602728293 125164777 738892483 447537293 876113799 168330450 24654897 115924525 749690547 161810153 183100898 251213022 892900478 316066676 558922935 614721478 449626585 620985000 863048102 912005209 138887840 5857439 703724555 729774735 83147168 237230009 822779072 79468502 86066505 616349515 161818684 784840285 441389922 550808721 590418444 349014304 744849721 657851404 77056765 495354863 33884362 534800887 566425554 490254251 654858533 555509748 423472825 631954952 171193436 713894647 815753987 273008320 398909123 423538538 198613742 357244700 728062171 837197873 546288850 705300778 75595167 226566639 986404098 350025675 851089098 530701898 694920059 704200238 25581768 948393318 106016929 706654792 4153409 839652319 206734002 332730459 495005182 155939315 433678741 29226152 359311415 22281810 6648183 133647985 959581655 165748463 815195540 978443493 618023411 251935143 699375163 749260956 448927484 930829303 334915507 839296187 463183923 613250860 825489369 635280446 417684394 442804491 848880861 165477478 245888362 879307623 418765297 744540869 791234399 408012010 531928357 415225905 621250687 818853123 972339550 54199860 645265673 726169023 722243338 738158824 710310951 906667857 49040428 547297623 236434860 705169284 383833060 24624919 714924429 582490795 438738035 446509801 772341038 828594864 733715326 765235566 527088917 837961486 758443059 657630243 191333874 22848515 56169572 460090931 267528687 962368691 925935489 907494262 117514334 918415586 204416015 124439220 873473853 481428900 185779894 41517346 406655177 367697518 282499044 868433281 427875935 647811842 274830279 435879987 16472883 541157681 604275975 88413445 972414647 969464783 648023589 182979810 448325397 650002524 815997320 795496427 522546987 513981857 276744576 216570472 594350439 214295881 814506658 841003739 368203802 489338063 363214106 386510165 282378599 153210346 950226544 597188776 125931248 92477386 706677139 462052091 813833776 775650230 843082449 713879460 871600546 90588042 956280149 373010480 946092428 351019193 867731066 373398393 184904442 356978962 797681843 358696323 51019602 946805789 939883590 649090463 987490025 349777435 636434368 270798642 481062789 681048069 80201582 436083811 769769857 595366940 216035927 613904540 978445462 992175024 326735093 395505252 659612607 231537166 476985535 894233693 239388007 513525336 183556157 742146819 686191801 52592875 641113536 578328173 781694078 45464397 453045251 673071052 337545491 924251929 67666844 465446094 767865751 634394402 985268291 438305301 448331087 717329171 816467937 549656618 490024709 540105549 953782252 899250473 758786925 650231044 768128540 739278772 575120520 293328856 393010853 25246599 484067656 458101365 977219100 143640496 732592043 311362515 441082548 464941165 811415351 573104061 980528145 810829863 399756323 631103628 319803232 397628242 737369920 797045273 925485562 755168865 202072799 881685355 390929625 609382945 275231323 264672328 485725651 459545709 237212840 426146709 485537364 681710976 317513524 651858190 687317580 980299073 699950999 413809699 357659624 969283327 712550754 617290706 965918381 562458968 943967537 657105109 29527985 583500779 684348799 812249616 48471246 916908322 219030338 855122727 947080525 207287439 398281075 428901345 305678014 102398107 879669949 229463013 406569454 255407603 30653265 665941550 14347900 18101762 638140553 249528990 691985762 514468536 325282888 157389081 462550283 207262857 247630499 900603839 442245547 184553208 770013180 815343368 52971089 748390081 277354949 333569790 847699327 240884492
292522441 469745263 822049679 272307465 567823075 312625673 55609119 603860423 222946543 184493809 472468605 492704328 457223498 290247818 415470865 831116626 39807626 806245780 948049722 8872039 881834416 469310755 70919600 465842585 639488717 911417675 1210610 627958836 216153731 367891569 44590977 932777798 149106302 900016666 886266048 340393453 724281239 26641945 897849625 349827451 76949888 688876047 754338416 726323804 695978989 918058404 266298185 586474447 444184399 258303406 676749589 71952632 148764689 159550705 716924122 490870136 261296351 978469296 146084303 476164779 659042944 854378725 101180935 333181525 741869162 378973038 505077033 13613778 935579146 907923500 302778685 2359086 378202454 711517139 168542789 75512334 842264144 798297520 981633592 28914329 426015811 901112970 844550625 679305216 397589696 134084350 413797483 928763671 185593418 266978879 437764518 835319342 477230307 270766450 491345152 510710878 827667836 851522733 656616465 308310803 845536854 147430951 530825091 498211357 602216978 140728192 968357795 984536560 322611938 968274498 243998615 675064783 824463059 129908249 853811382 878245245 3486415 67795384 91479829 932774595 661521149 287465320 283500715 99949651 164874673 452719950 791105874 532170349 641846499 297095294 862148778 887014508 511522155 583233877 8403073 313178611 303783291 172454364 330380946 599553561 560363134 503601083 866773625 790673946 106461431 586771161 624774317 333345387 943875569 248210720 150114274 151243821 704905196 717425034 596409958 134301604 273119131 472988686 771500949 912631417 740016436 996975401 276052342 456766323 109980345 120342711 153075150 490587935 98522043 926901007 185159915 767755035 295660723 974833002 715158877 370891866 321452943 414004315 509608695 445826379 80333616 890902761 569927276 618529024 922962536 748584367 537190741 363462762 579386003 970015188 389196639 274556255 92059693 924570087 180995438 354191407 66181934 782589878 1626315 532511341 200052400 392997621 14838286 340222425 102857673 348204163 89263402 194777998 184971389 752799087 80252107 554897128 709480487 576121812 962646712 175990707 603569933 395903423 942640236 318873261 613809042 588217463 127649655 756178302 383942490 638757581 459370872 652527735 451650521 887862509 278210528 338514034 587495032 434467772 176561545 579722765 714557472 213662538 614471833 914166456 738089872 144492575 137876339 130635531 452254677 788382218 57815482 830476548 307665183 387468718 100011326 443167530 495150914 947611559 537218838 110332572 169237186 244827368 227635187 507349947 737353156 115324193 482945132 178697172 3311157 206936460 541706280 334803843 872339141 324490837 107727967 468821143 543365351 687839794 448158188 66241370 294343562 808089637 468534190 515640491 705574736 991265824 516805895 944746401 623612979 340566839 127863917 50129754 240082683 828037037 411252115 280848520 340752794 151327118 994211111 659834211 137477888 949014545 296921083 250652858 744306003 601165647 956224109 304240360 996165389 160363610 486864010 321323131 403506902 973327787 679278142 314589459 837027882 310577242 874005512 712285754 833841889 565116276 305748493 170699638 318956529 715265160 669160969 223212940 838051317 489946878 312097592 815588049 430024304 569562452 976416412 441600052 970664162 945147020 798190906 117936200 29863500 844667791 161161785 552683210 533269427 108816327 285775005 499956745 980957106 869998825 59965508 389235020 563043406 431583810 128389399 497198685 304933606 707829704 40040502 245397298 426685860 950009083 627377380 130436113 169758798 432059894 411694096 62890083 272658161 202844897 578178548 422627143 135941175 801525885 255710426 804289046 646002853 921454174 369317420 207990144 222707820 454894764 165326517 666988258 39068479 607692090 589285 367690816 495632194 450669090 236997277 549307216 100597232 793246926 991302234 87570724 528288698 612583591 400982175 882263979 951389888 580664741 254366104 446646155 868682164 925573703 786753463 432571189 545825834 330737081 750143948 297214862 140998069 187457337 773901507 630948105 842427179 46701481 344745515 256264146 12109897 113131296 154840197 178271837 889327139 421440682 804559166 589638474 540322595 939425461 472901490 606836640 332218617 445806882 912913279 499122996 690208392 455145294 827672980 63073696 161839615 652345625 499948539 556339170 722739235 470432232 984264018 35352726 387977129 748606987 731341634 879035953 388372864 842927388 575617567 77927128 786468292 164102934 678295727 186113181 508627301 154406073 509025869 12799105 277467267 341152586 109029599 619434435 265511116 111526417 483940074 608262778 9056190 83546761 923068152 535960177 473886972 903238200 390446733 181273416 795502603 703260773 89035467 127514636 581946324 355097137 185142268 314826780 895970945 699402164 244124025 328570576 501687745 709546900 358939074 832360079 45481634 903510721 572242945 431829751 114484533 803700121 282608327 355612451 442109439 785480980 643657002 618110245 502756011 442555066 401586103 123187177 411122961 474217636 753800807 171557200 551240880 624049646 308632601 328051772 328000528 254986025 236051195 257424848 245723178 112750497 207033275 807380369 814843667 591063526 804854880 686121723 7883474 21096862 602410906 195899010 161809464 149308508 493943514 90020988 692140850 3326050 157377028 495118667 182757835 417337624 304165555 302696744 941120986 85778265 304194739 842125589 683287389 310392044 511491243 537429820 485848829 458640391 569495804 248914422 322199791 833600512 484557705 284903301 33904606 721645883 324572359 227438961 171268860 15172743 483050352 270058591 634860604 383470361 779935009 628280042 89607116 547181777 424222296 530502706 395591053 483266281 687889780 157094571 259047808 762976521 645557628 501293872 996712986 885738381 32396656 819685697 760011039 705828928 390395714 179737048 810998909 994007877 498301440 229835970 163715298 505406568 933971754 460873257 411337248 68734057 119392887 949455311 566784799 124847436 233014510 555603681 825146333 937475047 952898831 417604786 64221116 199606927 887137775 917475709 213900424 179656817 746790194 526115151 378089944 109575909 669476261 743184747 386394330 267430149 156440168 666478641 540066539 666872997 744861757 6118082 672395908 555249695 786408988 259295016 667546329 539588119 525690144 594611341 924683494 242409541 18541581 876458016 496726416 816862996 716739281 635132140 250029410 706952157 485351122 973469910 312695637 800142410 55588359 656531039 150492642 740101545 463849541 498716999 282668921 920980726 460597251 154411546 357316999 345014366 941750733 410577497 249002586 646731622 549152011 671548254 576646705 990596188 994220675 615520140 733585202 258611464 529600106 579058410 403301986 423351847 594368709 226739684 8918232 823009582 846996003 289325990 922794811 410821176 949312254 966263867 744902791 179754063 8260654 346621568 999820538 575292233 437069493 12044186 516115038 661325648 152396555 910768927 503931182 683080282 602633220 827502681 61757623 840634396 729356883 696913006 560141925 847315398 734876069 677295331 866808970 554349811 181273879 926265562 781167854 279482767 976819026 525454623 469745340 520925519 103579629 107773561 121902027 784295992 743638918 35470302 914144368 907930446 506753222 443326973 993783677 482889421 471247648 475075769 561767317 231131505 221967058 568164016 309977470 60185651 737816031 978727682 989179749 617373696 590629715 527988754 628956085 999548932 194696640 71907817 248875646 706421966 538166168 248759708 976755047 167023747 122181109 933476057 429162132 46204013 564141498 207326918 95687370 290879032 287990164 752493235 60591216 196086264 921004754 508754493 716451554 627690113 603165959 624349600 665618197 326295061 635048369 603608002 765894994 199946290 624412677 139245884 37240570 665511393 688300844 76985722 799800462 930364815 320437526 883844300 646240285 124811281 298896287 504714636 990592624 789097977 28416033 201423501 865096057 934399555 455237534 733212017 870792298 262264591 833670040 499237002 381217749 576261680 238302199 525417844 692718221 694355556 559012214 394855205 593590836 459844850 191675859 31618813 645802962 935726517 150291988 433149515 416168266 561699827 488973866 867487725 983833727 868496508 80543983 463493111 800749065 149709572 280566434 688552126 214160025 188489388 307535011 618906968 882881565 889558009 336276421 457969939 226972236 740924302 387920918 157590947 997117162 736057887 617247477 841581956 465375943 154569491 809739545 955423100 350782084 795898389 596694801
283069795 468114772 393590888 599076247 262421964 882868071 836889396 756787231 254831174 485236511 184200820 47211178 137483440 517295549 370681856 252706551 138750871 706389875 424285780 898233277 971064655 814846787 889539910 450790760 81817280 321395904 610091855 421366887 279121380 626978297 965293491 568978664 133511110 830933629 975933883 223890240 275440401 294458309 363372740 110969063 572012136 781169660 848112693 407593425 90149622 618403838 343259369 244153835 163565576 4682891 96110494 467672782 544754567 128088302 728325963 528518790 574559022 998863987 590391862 245022700 540624324 939983457 398266158 474162888 143833225 630161979 413972220 451781185 729219058 190987595 748087504 960942096 633906868 760442282 93388098 715922052 205545159 272846886 614987201 988383392 574878440 268585249 220721265 830011798 907948871 415202770 166506286 701313980 198540021 614125479 179242141 834509931 793303159 52405796 758862525 835430200 105360488 932125670 167093541 122573774 393922879 625282223 229075759 846965188 815029466 140129773 972292194 103350665 579970963 68879053 420884329 279093960 486820902 562669448 619213895 802210664 241167138 967337450 883787903 552260068 307850244 165001957 282898966 604810848 529339966 123501086 717568043 47429190 668214770 375210264 834972855 274521049 154090558 596435185 457011629 452500926 168283814 904294740 248287046 307091076 509243194 623334858 181974653 481023576 739225698 433686091 369155191 988333990 607672206 142030310 13684964 715775334 56423790 710448095 191274426 612844425 138515486 498655427 23091175 120855606 109974363 322518641 999273220 659823032 645082283 154200752 759827188 938599347 399180904 830513413 318604160 78716255 707625779 885518352 317714830 42173510 134262685 418664988 352490470 363340568 696194643 281196743 753031060 673304974 124490323 863518064 542195449 188040139 541667580 186949102 249548137 251044072 355998223 200197154 589411492 779413280 86868397 953912901 621939001 696579712 91335353 388149192 512704362 325668045 313059156 400870624 510121465 206665122 189648266 265522094 469219505 149485860 809166634 273384028 22219956 678702718 174841232 876650144 524769166 502544832 710863964 226084988 53483756 913274537 687155229 51588832 726885836 873695174 29144075 584072990 55864718 426303814 136059764 123218643 811513239 567799233 986233547 858473815 533934839 586262787 435545359 74653734 8877050 928287813 461551363 956524128 85572764 175177842 777181476 694396671 747050014 245602776 620514847 773664676 62423850 690459919 766341182 412161548 610341240 667973443 433305576 108102939 384844427 543234214 777582776 320193937 870600981 984573669 689716825 532405553 212803430 862827205 488066838 401788320 507059803 929119629 903493973 586500659 582572276 104953481 470236808 926541178 709257707 914588881 242478769 711762399 105416568 692092403 474476752 299494784 628264629 36178303 905832532 786834690 672408706 294976454 161823749 26230595 934401592 279773834 642160516 100040663 128960071 898992222 739083138 70438328 738267871 909327385 766520678 138917348 843496674 802561489 524791205 174157007 451982428 233049002 689425726 454722295 613947241 567464754 959605318 111045067 391033857 175794370 772735087 942375847 124146788 328279140 1276024 928220455 252448434 688693177 61994508 856105894 227802156 316240539 364377060 72808909 827894952 615608170 809633198 707389824 982754119 317352445 571357778 679356311 202863578 276183675 345213921 866922580 597954639 20749997 919363179 731175486 267250576 477751541 634044303 105524715 722580567 742743452 367204512 93048616 849909226 994811834 24671127 324632851 930228636 406249287 265022556 460592067 875393054 48492604 37800543 415867183 583099746 676324566 512434402 147507609 285336619 338602731 848839233 44889476 359112494 3187150 744770594 476301581 50774556 608297206 723351279 675966709 11809588 853340196 192471507 69480788 598720711 252915451 538972367 427838387 397834512 58556462 755725827 347444540 374454061 370471719 223611703 923133925 410275288 8592381 977783173 270028016 216405087 569068926 695583944 268853343 740328660 999988519 37535661 115739316 140151769 565589571 331849563 790562250 186981704 110988973 130162078 906073767 888298535 128142892 997695353 174704798 233406567 435174064 369522927 753999130 220917698 795680594 498243669 20491160 701024264 129846389 840505115 877438498 125638045 174002920 683481527 396115102 519954519 850500571 241826521 998846938 632117361 761090258 932078767 426911461 189663541 669169209 717254549 783463702 891896128 738569255 234574440 821138075 741593029 507996842 44501849 952379082 952550058 383291003 265554124 242567388 683172128 87471535 865020806 230590412 490835259 927690333 799316612 51377411 119249779 120431639 43284140 694500146 23298257 151528290 841330535 345895272 77935148 370327605 743830419 666506182 60333826 405251498 600846848 426314142 506039274 635179422 723677460 193054215 948276677 511984346 589278472 932436749 562926040 951664917 174577218 307617709 398948420 953433922 938264204 256523240 804593247 828602417 859272329 530244116 348530052 665043674 629876433 587907190 153031898 837392767 641578797 965935057 788136433 278592151 470757898 197901608 371218774 75949038 862063519 547978647 802731956 785636911 128971646 156920812 557193156 507530470 872069419 837885699 186834877 222102467 209797168 578807159 769375099 80033783 566445775 23632304 937469501 955401755 593614320 696204903 18785308 334872390 254393329 484380894 262922868 39660453 374698913 11295090 226781662 910374225 983285787 489210597 365266158 54666458 591508068 799763478 82289689 994944268 101707851 480586180 674294130 154565928 680674563 724116979 707100445 471967190 140645615 659676932 380138139 755297566 692637108 912005513 748349692 28712649 947833852 40138431 177202545 699043825 396420135 208006909 219834417 621619808 866174962 512644415 283061014 91570867 126645083 505188361 850432892 713845855 229060143 149827546 471856998 515143496 671872828 533227038 501304823 231376157 175548828 718804525 596655346 224251451 243243822 272310394 876426056 696798816 77903342 174425766 750392954 642436020 809687210 777433346 708422448 45017200 737560349 63575414 975983058 544186193 491646570 368038650 100558872 353973484 343271747 262115643 871556465 701511080 87079701 848563597 145861801 547215760 638967308 775263749 169785996 958319696 472606532 524498676 491426157 289298348 257550392 643638370 108531047 751107653 680359849 369129153 952996838 820645340 612008658 684655758 432540692 313887895 551733158 227735395 185929996 183806355 946725247 202268496 847337162 631995868 524743253 490980684 23847379 473369197 426712046 722943383 880886855 19918472 878615754 614912771 172920567 711014503 819571909 822195607 721398293 529499390 743375724 570373181 537374050 504291852 446612565 56455520 930144630 625407106 70565369 441011425 218685038 219807078 965151303 819087240 533791099 44894103 651875594 390785428 540557983 722915939 458927900 305166831 259986302 883413558 600191928 319648157 361268116 745611701 55160231 743553925 639138593 699873148 739622179 282784550 821062459 451424254 99996325 189079386 285066072 773964320 805979885 43781014 43364597 999978411 597987110 171778995 202489138 888044133 268756244 312590023 95878391 200917329 789990798 192297472 332271363 153553352 435168516 3603252 49665312 724753426 727234131 664980504 922910907 452579268 175540747 355374426 682312308 713734196 133276317 780637642 799844144 633300919 5381473 389156384 775933056 78746263 80182860 884741552 513492795 899372984 570562437 285937521 227052799 748731702 96935647 887769226 769271766 259746092 580754232 859348757 788496320 972199213 473891209 853080106 612551938 344279890 663829407 237046082 641691412 495340959 533414074 292986871 242577730 759881929 66337506 472363232 599479089 965882348 778924385 862204371 668353308 225956722 926456969 56475233 362859831 261810824 797543568 197899588 150518753 804091945 266766205 262094105 23732080 954350193 703995090 821761087 62659654 120583451 644484246 623785601 909268708 516497966 596509782 297712681 312303210 953267071 341878368 560359393 671534952 787961518 950075320 323342527 320024230 620741841 503049055 375484617 542632423 619528358 965109575 576501452 749374989 31718185 885561319 138080884 391096518 665143949 397592299 524890608 429573520 298040046 133158992 327932770 348716301 680426337 90821075 292319095 173384855 895625142 180763081 906478965 379160014 561242721 345958312 244725720 232349830 145925839 83020344 500994553 394210888 574760504
560551337 516700845 148022039 620642156 693608771 239782447 855862168 750734230 340211821 295544649 966327428 669207387 637438043 655054606 804449165 225042846 669220881 452011476 828675860 360661645 778381710 207608391 270593860 48408587 863859956 720657161 119597362 484159984 271918421 605454645 91638536 258777250 181406341 238111948 82198089 465387105 917222138 404587633 307194920 381037784 506482132 25791435 916050981 78604813 723384198 189729908 685681141 468024383 552855187 761079698 774837621 222263312 615555975 546205436 149837953 302357561 222326918 120135494 36698387 811884317 483129604 742688012 98774013 788564516 675945599 914951740 471227976 531694299 793968919 993507243 941886046 631035118 47532063 263992167 698065113 376051895 18372149 515466036 550814381 432739315 789543180 632913720 382761952 552421179 63217528 153407152 102865609 785352072 47474885 373905219 107308485 936530794 622572816 545013959 442943565 79461396 942064062 893364212 736888505 204574559 487278956 855999835 590850853 652904756 571845256 13937747 396651581 40839671 756601824 52714054 674951427 468302926 396199460 634055419 377604452 253400229 858837027 872478260 117763872 781976096 965714815 692502032 847043801 70811664 445028350 665355078 190864597 175149605 460968553 615107341 891636509 668246267 528679649 199587834 231293912 849064892 995619083 824325169 853130431 889056761 478278284 163097837 229747051 667322202 186845266 783630592 932598863 570368006 290343330 620090882 449031115 96595384 234728617 422803364 61576632 614094119 150947759 814310370 101028034 396405634 675414501 538459497 327600832 662568555 584009929 962590185 413602091 170054231 318457894 59709307 242455695 229528256 352572551 513903394 384716011 911210676 255661951 130792441 775792928 403114083 874558532 988549396 866967294 606482696 398843344 954657992 798278152 728803861 762578721 322818773 31384649 127258375 492886075 368610643 837709959 572177563 291260583 690565823 716155807 518901256 779480333 688176643 680097981 922607867 162344621 742203639 30851890 213995391 789884820 526726680 845556135 890851921 925151196 170594204 602329191 922281028 609476137 510337714 437065998 607598848 913672369 469244498 199625759 563533886 254192551 769767149 906836415 290582042 581855342 946357453 189141001 936593348 799288994 676196431 14668553 648478636 800834297 534191024 465750262 984050506 656624879 756489221 633559475 761124371 732121590 666816130 468497411 759456683 459691886 329849159 375719662 735130426 597443812 962791751 610234050 526920876 581853476 636770332 676659266 384819262 361015793 335400125 826910620 51845767 630135688 324292584 14590582 68598438 468336765 310422023 874979800 139575837 960763943 908666112 841713467 176481212 984284588 542582289 220238319 50111864 942451697 548921990 764522627 888280789 7747554 661515819 355584527 745388576 896798808 90382051 897026693 523864656 613288934 343442155 170485331 291448349 584806216 396026049 566901500 488319127 659564509 564352760 948008176 820207745 2266197 553111829 436049856 467776612 571247678 270874130 998067599 32394586 751869807 127801052 102106245 537339274 765315578 589829124 553408402 67774496 303697657 201319924 847233592 360928504 243485466 270786405 941831238 587081777 441479092 697407643 2781889 739529548 30109963 361607610 581160465 673846693 352881539 107481388 808949522 5497256 848996326 193914387 931266501 195048530 859111125 434245002 230974504 526982315 977512259 71334285 392868151 585290332 947439168 461108080 914632170 824789494 804944046 157273096 49183383 88083477 166573510 604231125 871128134 692231161 224645525 692684707 815484924 248687169 326144755 68408846 180062875 944023467 480283774 80161474 21334685 872796711 834213488 817179690 185304053 718619146 398954858 212159026 718514349 768638753 577386095 300964263 771408022 220525832 782213309 362772912 887190652 344149571 583775712 670238082 801719052 978993131 658348748 196985084 777374279 27204853 745839256 94384735 8185783 49189328 252824730 485921249 578458955 233828257 344299726 214696422 276497154 596875968 811751418 431975424 778682600 778457154 928824356 245243545 26408494 702615201 121632296 610839201 639170927 246586882 689548175 141131902 345912818 837131199 927966462 379248224 606906520 83621461 990335156 509010138 782956868 345881122 335168244 9127559 399734865 898219612 811376058 218600935 69944181 12365407 304327926 271447441 786079215 442759019 567573042 409862659 634246663 138452462 997377442 845225629 471046771 279139525 685942873 885449578 356240357 804993891 319483984 435835345 991759018 668657658 758394577 512047974 215233131 109503224 190340389 561710995 908588243 818888689 936273066 99034075 881712438 264586262 830021560 265148686 340453376 178428705 500635343 109080282 466880017 49842129 506174905 332695173 559689488 789234138 657807355 826392599 876228528 762311304 912287625 708020112 668478627 62925086 260104627 418598510 104149393 436713972 128694976 492457886 701008940 625259563 878732029 386086064 462796593 707396322 451826910 391927833 663520952 986178714 812608583 704478607 40928043 841063057 320712532 328557018 76449292 199916801 143462991 688676136 280671888 587965781 29775759 611601008 450163834 289103797 836888296 922643613 717160111 326136602 708401243 308637830 983204485 958667922 948314868 202305516 761690117 746827006 195810898 599348500 713397418 532400698 61858007 747848531 628818326 987534528 847163151 678682454 907546522 152151740 265513148 669159384 557329644 301923541 443577888 561562609 203922607 606621653 727280199 142030012 767328312 161717950 462336251 16189347 707201718 81122575 881401671 407809302 127390494 428470788 681550911 87546507 785909911 984321283 79486822 656310364 902354360 421558356 200583142 417129999 221757650 11401858 656948462 189565811 799040632 491541767 412397093 257559416 918015594 942497598 430682426 132778625 125676320 911958546 679615822 500732258 510407987 933396140 827817497 72053734 550014641 478611811 804112759 921068434 343806580 982219403 73557415 659056320 423841267 463528670 132422274 964049180 293557437 956036908 472753032 496171641 397236200 675869306 424463942 12648290 431138422 349948682 445793669 453653960 325198380 625774324 268484758 341310025 354042319 373887418 455271820 367174180 341545219 92608110 517967391 491812709 893691301 765691213 952673431 492539137 647077169 609413526 934224190 378189771 732350700 222417786 203128427 347700917 390949744 375501637 312823525 184798763 494558791 37689964 515516675 127247248 532495104 630802888 32083665 875677 275485469 607005496 873495016 565229618 998140095 936339028 949111600 963735154 426783554 530410844 382245023 238423923 873506657 70052771 584568469 786426698 161414292 265833890 725253301 52736056 936434916 503034257 737420989 641537578 138359443 333653780 33752175 34945303 646310160 239792743 318378268 106003830 115695348 415626539 619477970 66539075 144505963 270886511 5965076 292860118 729601037 972294952 867639997 363300692 44162730 273012793 69747189 800352537 505940979 19860329 280998459 865233083 999748081 161439909 24738355 744183042 463139466 735544038 346628336 425357149 568619914 669707871 557963111 798998650 741886034 234653482 822553368 353147211 482844731 471345302 996456016 591058566 846885442 696923626 29989402 141540304 430383606 132229143 58982013 967146514 108547697 218431871 429155600 430159660 645010671 867035362 711436408 337497137 991381165 714909769 173230662 396227249 73959599 838841911 760813863 639701189 713030921 111470473 526238811 922303337 99410954 355810517 496315456 736856956 920179875 971214858 885501983 521347988 295232663 102450662 818768788 675307716 834826042 748046855 772941450 172733926 261621695 156146115 677487462 763193632 805638702 127345222 104872422 193304715 635857961 475165522 832701512 316198749 140824281 232559862 645014 761088077 142589815 510211996 488748232 957869452 966512142 815268327 747118542 428060656 784727217 456719957 820094807 881289494 916461890 666285350 779055891 486948517 153311007 49846446 359496825 17081565 929815947 90609794 666065327 153051159 690231913 499840851 889665222 3960264 618669495 251038713 899486457 734467888 435725222 683935739 309943652 610520818 778602512 867366578 877504266 592264512 903466990 581495286 875262935 972147813 818812354 193156637 966150050 358598944 999198262 658867289 566943475 704875052 306852101 131721673 925782955 686422920 471545155 170399184 400756169 967454754 522880810 849892360 690431365 504955630 478966190 856045809 275307408 423390530 342918985 499235501 587672112
399690775 367282869 712766592 721605353 371970812 306579846 141064980 967375533 420836178 927437595 814015036 936180139 403289359 142615875 700550591 497533514 444738562 890002913 117806315 553286111 816344095 671251098 184551199 918776944 325462178 520793678 385746618 142906486 686872356 39810970 255320964 928445238 973614934 835986405 983070720 133689896 6131400 680639893 878825699 45602148 809026895 540733084 104214247 728880474 63207251 580967297 26361624 145220721 882654205 970040688 469127310 357648511 851077022 400311192 535977048 469016475 615294351 262764180 719213006 844777249 651265232 137040987 229482615 206511139 384991728 57055776 242519117 288478753 918803330 914304475 931986423 468880249 253171471 48338193 498694840 135543235 571225889 176788819 202639817 724517302 88658511 159208264 892425373 583450266 152374265 362744145 795141362 178781671 989851386 216407007 744760754 598006134 16054867 942083814 754016165 291284553 769919866 972616226 960598958 108718450 349683178 771987812 583938182 631440856 672354252 941167486 875486255 938570165 652898616 674013409 560038643 924980831 593322880 273793004 276474437 867116478 912182422 830580491 814347133 881818735 5462745 337652820 723450867 343595719 853444563 868381139 169507582 51778340 193932253 596146759 650154125 782185691 664850729 578079469 117241783 932959045 361796951 430446628 815189376 946395436 902526119 651097168 430234734 809744332 610891324 401788085 685884212 347201514 994835337 811111290 975527051 442344500 195008715 247294820 4224081 576124336 219423121 698524510 922963339 623928235 776967516 736118827 258891358 279181033 380613719 386882342 68968117 101086863 295415597 505567442 313365385 777165628 325958427 236164494 502878959 135951549 290539937 888025327 194240974 226734615 419168533 67619560 535843423 993216326 861661976 569044353 66518586 418157010 813089934 821610533 650858911 282989329 28123494 792105941 625265627 94659063 477130304 767147599 953671157 419797996 153419908 10852146 666944572 18905998 811191765 848917027 726490533 899906773 11882480 466964874 238644817 557737495 44716544 429968112 954425120 24427137 763574698 151617441 748463098 349243662 213295928 605922298 166061912 878547982 412708416 248446864 123692732 857929477 448185380 887119769 955055105 281608774 467793057 764683497 195810854 463355503 806363551 243018381 149293859 596757953 739748952 331283394 629218111 617504310 497848290 45278572 573113318 602646782 42593855 509404779 350325620 490592673 591858534 709660792 998802050 949647149 557856341 43205139 363639449 409242903 641173725 884331452 225377391 208810649 44299106 376755333 216574813 390408944 86379706 382435722 9155817 483614348 875005494 60498181 470037063 741982906 995884264 272603137 478046709 671039734 149160787 160555307 967583864 492672642 434905095 577574838 457214741 752000350 673703412 955804745 317168922 594364449 820846508 777702935 111427788 742282675 202858468 614053748 677823580 249221195 440198788 701608328 994583070 782634824 314341064 434197821 74726561 660801849 928114780 381863835 999491002 591325419 152087247 726253192 608129569 89823652 980294850 704836468 129480890 43540340 787147604 505104660 550664196 881816791 358760494 953692178 615800200 128347372 6065487 443299440 122138421 199419737 665184546 589189318 304352879 11516294 304004574 345480906 811381919 705148466 147977473 470334824 620318193 82551966 888187740 34469248 958097592 89314281 376366785 499231814 515151333 688946322 814870895 979225638 265701368 242124589 345636987 167416300 678823631 941544360 268999544 199647795 960126982 837629111 930261111 966947815 997232507 887862022 542260371 209017693 67054380 530532106 944182723 63813767 993970842 896278364 888212293 629568791 364266994 513248372 253045928 707561744 967573073 400407908 862149217 997245325 948791096 535207770 626383719 630252447 608496090 686623691 314653695 494252682 571667594 341095915 857651094 889076741 945066457 141044670 431948880 418877334 817845707 202718159 420434452 48115224 382035894 935399184 216268612 123133493 495556801 275681187 248503975 827489609 23836714 922577128 141578963 912205961 722242259 268302717 373608208 312527440 479104836 534728038 79886590 144640644 884083152 312165324 197135759 662550590 92863874 543011467 45844656 727515749 822991808 102328913 410052522 147205975 409414879 25427692 558264003 35854395 578360451 686290962 102571344 686260101 174866455 665196255 283652468 941499302 212214795 457610887 457843540 288680312 275443659 458893191 693858286 715808203 147024059 868878314 721733113 453948263 619137446 849700592 244951528 440076779 149835982 363500131 142855857 273187077 953911455 704677684 774598762 785272232 326399023 526671242 541927296 65030753 996787820 291658172 627022994 748354266 352405553 802329546 335300197 153323293 209867148 215803883 837043192 16224987 294445805 443766184 381649914 455307929 757038629 7065641 299485093 421222812 937948864 273639713 661281882 133749067 744019152 767697866 453405483 169434297 696388013 563736962 168435883 58984324 880432465 685733335 857905443 704714606 424183621 785890579 363729500 906998143 568858353 759479289 583688603 441247586 812250888 826744289 863537451 491047587 476469470 514792784 749498007 217758533 437565676 769418789 203524712 492682398 371474980 578818208 475124590 71054133 146205711 649525095 361593340 501858613 392667770 510329135 245734968 693675936 112062593 982487580 643985044 26701626 588350272 834548947 111243700 562724389 342271323 199972532 256298976 53127548 324457274 701264951 892268793 128885693 772584781 986379196 236791093 730986732 847324811 503490385 861500130 375520389 717983680 524508519 311323850 704026532 969917548 464866364 663965123 709220223 793016550 557972543 695696178 345716391 137717156 100831148 34447034 295909959 550663516 45669012 509348639 444889249 765788799 520094312 783745825 758439465 310442601 763469092 501532473 255798708 905619717 826156390 536622568 375748760 880708821 717147040 630211101 842059248 2410792 963298652 471099709 497175064 466462784 381590040 993769080 355538232 958605967 452083620 324474611 78635134 88462527 121230734 472294926 574826623 752052084 727655852 33983269 742825575 111537279 485245611 751768373 358980563 580697665 565783694 551081421 245919110 756798684 240422922 875318492 155152271 392407449 898601089 115265589 883704160 362014007 849513802 488728757 378758883 234305904 981893602 860987310 4526793 60513946 985370575 333081360 859435861 963942642 183595324 204425827 811493108 414547278 738231922 181384356 545969940 272946819 297491879 494751353 810541298 944096930 140718924 665487572 480849681 122829082 639711256 444497895 122844818 197697013 331401071 333067163 388008991 555070823 237936678 174410752 837689503 556507153 310512146 887487951 71404054 105590943 339999740 145923110 556098139 880321763 221287969 93594824 972702476 785615251 653826024 738608067 75837318 647166820 950564133 239709413 949001499 115056597 116650548 749947709 741298404 418314000 717545581 219772909 798452508 585503745 976560890 192007589 702886421 870165094 27547381 863897928 363173392 994341872 15397313 246531201 982010158 765271354 490068893 400290533 128839984 760635246 739831342 422576428 240333566 974297809 154917194 948799386 161966709 823384761 476601632 958807665 981433582 531481977 485113985 770667981 964176400 409626506 808454136 994378127 71886952 919562258 609375076 780312711 300256427 339318213 159686482 490386409 573878897 333465836 303953137 881734683 448640917 772876681 485506634 208096865 772529352 440328325 345067139 627528544 429285473 50557255 606940035 939136210 267898 818703885 71226696 472845277 751003594 308655001 974527171 482464989 571382519 978639600 462642551 568508434 320215443 513186071 972810578 329659624 802020980 963167724 516544784 394629528 141019343 129628455 809497850 7292244 469066824 422687537 102630843 952462705 930253933 738041381 614960229 25194470 600135045 510527788 86794429 217664283 494835027 469329207 261529272 414080005 417656552 367030388 963955002 489373540 801303795 229306388 166536646 266472966 947993382 8953274 38992165 393545366 118446295 560041111 881166860 976289693 751143720 822785695 982306142 795730222 21098030 835582628 130549904 640535153 827464709 223541816 702310447 570914812 284904240 716079471 637222327 797850005 966420637 802166550 241089714 683033945 344415067 467064548 770464169 314072616 696908793 110165448 459426921 180992659 27761828 418078805 322556953 95397748 440819633 691575749 571653672 137152295 994313739 79160566 927439148 489895740 307983216
937264794 762073266 239151005 10672806 425745709 151606938 824609241 915202647 966722020 74919429 437240784 196659811 366951772 959568061 929159696 849165219 257733223 736586274 970592268 549126252 578994409 206483190 14681681 658849399 310769511 517201624 969349498 594611867 328213248 899750348 78828832 126563151 975350188 598537059 662545416 318280540 144877039 654768679 147507546 955477203 680164196 21036950 815619294 559871198 677809151 145093695 182224730 990340814 700547592 795790128 250078782 834286885 806671168 341531579 853979579 389846393 24489139 995082585 756369340 719238205 654640600 865069836 380577458 775251248 711423111 242706405 933759825 749981384 846824665 861658197 500037085 946594557 300963452 81523423 206240708 316602865 368565077 410908962 190203063 171516674 531826398 764695867 272527244 456339343 539037376 521020099 804506225 37179201 152031518 272899342 126715263 149899008 65128437 869806316 142052951 780439101 663658532 745360671 449672386 523950227 913056055 496412093 33482098 812755308 426013187 405704315 774203397 61726684 374002306 943157186 584722434 155654872 540554688 648009276 285789322 456340554 731443672 437965364 810972747 365820817 242131804 153794387 288433193 729898565 544430579 51000417 110714708 699767130 666205591 466039210 184521060 889610053 32642256 704178821 113407223 341443750 24175849 709505275 285064997 950137474 143430869 646342581 728431233 235143212 902691344 277184551 947186 769334439 481473442 468446845 250821125 167090654 734648149 272424029 767911810 811374655 105320917 340433090 348307383 316065824 901543514 281720677 191345408 559982952 648963768 559408129 22439055 954941426 69606022 218285876 254237414 228577704 687608284 111557415 592695921 358223391 546229857 123141666 852384997 109805702 38830831 112919116 780227248 279551446 946790883 200378485 889387138 269990227 184983910 561217167 313823447 395303181 135753853 410620151 204376165 774557983 979084934 198187759 971133854 385340251 159500679 103430259 365730106 402733230 932470567 927117722 201322096 390215818 433007256 117128467 931475601 693946769 202538662 392827089 853342821 548672769 203737569 6305454 200307223 523998671 778702054 161554020 510818006 597670047 232595531 48453083 717006681 980203101 7715308 251015996 683989835 858930038 483989887 988663661 847999835 371163737 765725845 787979931 613936502 322737392 365712780 933213788 142476038 106955857 283975512 12791096 142741634 849806868 551825753 572861972 681937482 526875930 418069369 621529641 268224129 373963462 166014287 153234777 830872625 437782335 386565979 726407421 165341649 91103034 906241227 689153511 463070695 880104313 742068978 769368672 163191629 364684141 163803972 287297014 71924140 630591680 652009412 861640544 239749205 832368840 625572326 883267156 78930921 716969605 302017746 456311191 634005736 514230890 278009152 331977728 689605662 646423595 235392671 81463699 973387669 345433541 935409195 625217201 536370526 118655689 806170822 867603137 337678761 256455214 150818327 191837387 415319866 62434950 608243021 737857339 579105045 871221269 539102432 969466474 80913769 460170568 323339282 678169142 866985219 63388276 271750453 461753922 690867809 773778137 213896219 152439238 358042255 391324990 854960317 508175603 568929024 9369183 890925255 549141769 116784058 278157790 158149651 917504116 562599456 789810904 781400111 340544970 784718828 715735833 265860111 434817350 364100005 477584196 466782292 85759186 659228439 422295417 614622798 468514699 998439145 232479112 620532314 29248088 588090006 621228578 522626540 358344829 948840971 431048058 717966779 777782718 441304072 701795682 271014625 197425943 194200543 798848473 358574623 745476983 345384691 690349064 904873527 699780823 284562852 575454103 334212926 402445170 426809851 25719553 27701681 194962395 196555769 207268512 584533794 896160616 510721813 749597882 809084053 124205871 763794579 161579892 332957772 48156664 384027390 747303631 236502959 114347897 74213865 852134063 868601472 173854871 562937587 41474140 310958440 482501176 795541218 98846072 146242627 173476862 966756459 79292655 974333536 152100519 293215137 219691894 723867176 236139082 50164692 240085015 322175204 794433964 292524219 498782210 789440091 31811030 192568353 257538361 704026649 532704085 963331674 648158729 486045010 836689587 416896943 210577435 962685495 470186596 562971159 719445244 456779823 337142477 979650937 458164544 135205385 319888417 100577295 837488169 221505302 965140589 467913085 452081009 566314549 434847927 662765416 951268577 802762344 289136416 465164694 243435665 38399368 21521482 51483293 864079018 682423541 380257828 456713149 365469953 618186569 107259082 378451799 394242383 631455401 112868698 481594666 919888489 495009989 599829319 364530966 655871316 500022190 53049439 455118330 218259436 52444784 780794760 59351941 69948702 760438370 218357561 179146864 81585011 492279287 36417597 263551996 97794205 714059465 272218437 367153624 795965996 298743247 314822651 149716727 987651052 889956066 228797518 712971324 243295528 574926705 86741138 172313110 198544930 848633102 177135269 397580062 293935550 313504901 759735497 240358240 409431637 337306394 108907131 707501500 491832548 454153174 362610184 185317812 796883416 179459231 288725625 169574928 907722569 628742587 370441498 822736604 74327968 353655356 525857819 702204755 691834585 829617773 295767071 580282267 364828835 273197612 827086683 952451059 767350781 296253480 544275754 108770328 894508838 624238768 806541807 456691004 356955783 384461979 524792394 729524964 514639810 765856755 721633118 761472136 416232613 114398847 807030356 390610241 981225315 163014716 508010450 124699059 233191868 817002176 835432229 145317547 800419603 379244609 678685855 175787224 781713740 399625234 498443108 700871209 692861283 65702771 709112593 429128666 341878707 56841008 576269551 780586834 851386636 347423208 530170359 734015222 778240496 706203092 36231616 502143930 29049580 778391394 87421364 465235190 944260410 296960004 459150836 635477673 552846440 441392459 590730784 59702386 385751323 1200454 842009228 256087937 655919188 226808907 694633726 838610274 741871933 84500000 878771412 324392236 102434129 670688094 517126501 36392294 343641967 239257678 105979872 106944806 313809464 307718079 601602711 629923273 621283871 954914128 762642102 341730098 60304048 364210731 978665527 960906761 863300041 560085968 582678772 977500946 987303395 814068549 298557463 228806059 735642460 633496965 618532290 697550559 622937404 39158642 286300759 300837054 195514265 272979928 981498531 84963203 391444609 925297517 24814743 741771572 254292584 38002573 664851742 590336041 289140526 266699474 524970394 616140429 567140994 71639172 963501138 399446166 260477622 104282555 703786512 12567183 324026297 859785068 591264185 68749311 500885235 255014835 212354263 174932058 564181759 393936010 579346518 184957798 40048231 686925682 126490407 388799850 764014874 312235956 604623529 164090255 74895646 58347269 268412219 178811762 38444712 820410872 893865652 104943802 24728845 182258974 834631328 446690353 177989319 283974717 334440678 797207058 200588286 786104186 460847066 662108250 985494484 565545809 775874754 316554323 865797374 234061941 810429514 64850883 492199165 792143661 821699378 654449929 43061729 290902407 55008888 109270049 452081982 905723611 435676222 309683232 126173580 912329215 971982504 871541503 472535478 116982357 791317542 283024762 618376683 273027769 255177093 373179231 709444930 633708842 908736289 433108035 659883991 639724030 666530480 567723096 591869153 493289070 283140188 929583115 487691836 659304242 263166000 453472606 733863086 479662668 882854696 880923692 797026093 851458525 648001297 805899078 994381259 926342183 282994755 189677368 749991928 433576763 264172503 37907375 897814753 140499623 946366655 475239978 731404266 858018551 594181545 612244646 958554757 105963387 57206392 636673206 667610648 770401868 875950053 97740239 944996246 178380427 854404059 93773383 890457169 859209966 744060376 912654997 338421510 567621018 717751196 299048526 812450773 570333880 512523503 928525513 156032817 703669076 660237586 283389396 853692734 336841877 761012259 831569708 65832708 460023298 935923771 580493149 263235942 175698009 92600556 727010873 987966169 138353726 395100027 611554126 875035688 319516499 626374990 889593317 207466769 597757289 372794296 475192722 826965755 987085004 40973265 800985642 838513804 606683873 368143862 297907651 764661244 655526347 340354222 561122413 33500515 663506371 442183191 448179511
466022570 238374263 637035627 760949273 444092943 608308136 944268741 8734051 95930991 258484602 503305014 976477780 341113175 487116541 367411362 451046220 229124411 681777889 14406536 611773947 596275580 466441512 565710504 91401156 985023188 150141863 993654967 276440367 194602546 251822470 54017527 248988231 821335652 164564259 488833380 694447642 296808713 862507154 288045100 881962426 434863773 129276966 20647120 743741497 79107656 25769119 808663670 687989999 211305596 802046880 101454735 110171272 492698084 570053234 6147942 46211887 103990641 821361486 450288691 442974640 463222603 359644497 255506638 220395467 541384265 425409453 680858436 931032033 51533387 583080288 897829489 273298892 580659213 733669241 164314218 583621294 917934575 540822886 352492572 471060021 601513810 545272499 699917454 946504899 270029374 945880963 324188387 728201093 871464516 711479984 801473630 151972336 846396052 291330829 847009945 610070775 695267905 728063720 451946951 568444630 84218789 611069735 685459634 896686428 197137017 585770785 996607282 603046272 392947145 545181178 807451436 29631446 978238119 237171621 592872295 273654714 569237321 690242587 568791491 976099015 916194578 747058605 193561284 644136765 172621826 319993674 453207511 723385449 863896941 973653780 831169502 394421628 269863633 444508791 639639173 450953918 115234265 462806915 309896340 331415155 326565242 967402949 45669513 624828232 19853724 723258316 974974592 566991037 600001257 825546368 974932648 274116293 807236951 340129521 369868265 675114073 675766725 760491481 740642245 302199726 873279552 51108226 678322656 274920628 860104494 188848068 115691657 379632227 88032612 768990978 675090117 88550521 195788814 693966303 868044372 355526365 612503429 515791399 22945780 715268035 589814219 401285189 978658058 584196901 474714366 986164442 319695567 608267650 209369899 91725104 665147126 626447717 163499028 96156387 997006917 946759809 194793909 29702115 189065960 300682874 684729509 564242112 344069970 781661366 225936512 545344248 118415480 910508144 771717811 925156046 245877405 462242549 89457265 495475681 262039374 548822207 792081963 188274741 235153963 953145247 952028791 2059541 84131196 193549395 31269018 63730145 515103238 358073588 441849483 40203642 432642509 83091756 707881991 214200806 776779973 400038440 864689941 65689941 572073346 48576929 909692823 402236249 819812942 634939195 281149116 47261193 626129980 3598325 43652642 841604367 901261962 107645590 853499688 863304963 150134817 743046136 43943014 2523278 662047999 429054084 802116745 904091587 531015670 875673391 970478624 11499059 76404775 839119495 367769165 933626089 929208777 151298014 181921507 696814717 956684149 95536578 690662587 245272956 852139832 855904554 111949679 1722359 977521165 204168652 877362914 717661576 908706078 949165007 218464560 472270942 187473715 846685687 980425923 3974891 966799808 359715909 912666477 10657427 6579683 532339845 533918110 476552964 15410516 552375568 374313086 823146620 284812105 165906283 630339856 883903588 577028228 919202830 54051523 332901452 193436623 318852426 162682170 294559915 861030509 337018491 368964524 839444457 103352890 187493138 901968479 881184178 901527824 357444862 181862702 846591031 110856539 456503396 945995753 238458126 586262147 203861078 567852560 764460145 807141815 108195447 452601848 917620612 867855279 281637932 591915723 554891706 675776770 911657068 400195652 6087449 613731276 675905023 21527782 190198562 290320555 270918322 852830734 146285118 898858693 879263638 500173862 62764730 972378507 261041904 684080674 174511156 143747744 376342062 303644537 584460882 265651953 226211727 956337667 442224948 715956107 192858676 747612963 591725842 788264204 402859401 311791133 293291680 489888105 744614309 810028424 101031699 143136591 596700136 295942445 45392267 156388168 906724160 366606244 226273540 257488484 409313314 846450687 220459728 61526810 148387576 657963173 349975964 649883751 87339360 149808420 183336071 807166044 182464573 919345774 122044770 195647179 20091995 908495056 368051669 577108923 816532717 321473411 267250677 454123162 868743625 18774373 927267272 243452799 455076743 446761259 341663839 880211566 18687266 492790117 551272878 179027615 165535309 915455949 589309011 533930154 11243 757292433 202407 349351161 968198253 1568842 891016223 764163305 115041135 826069675 591956257 939765125 683524192 510201869 945332447 489040626 591124005 551825353 23001861 938376596 614075479 640585761 945456577 505734603 860795089 985167707 334694142 236707546 619328780 60950147 385132613 898590289 869175726 872296795 705203626 544992176 432024462 414204939 516778837 157542277 428066261 31968574 278204760 457928169 536228117 743687566 390626549 857608508 940725777 852354680 619788665 628110625 24528323 486866640 29727540 740693640 373870073 693163979 439537836 179830118 512520784 710264281 903824364 728035373 220400093 763111321 529789096 381356321 95255300 295317279 298357076 149617040 391145059 694644660 926742776 490994917 742362593 191114020 350803435 799486253 23716426 84472295 973721285 717619159 97827401 136704469 586249707 975646381 454408093 340647916 719881166 594157516 405986720 782921628 856140775 218759044 549823333 367268829 446505204 610545493 752623847 263320933 617337793 261855139 830018120 863096696 515959912 84697310 832859163 65451908 83648543 858560778 922269688 786190509 789706529 568765430 231774096 969400907 249594780 822924810 774141670 731378328 39919417 298751254 566316782 951205057 879219472 771176907 529580642 6162199 633773572 560092639 979345597 194667299 833334800 53488591 359709402 344338087 931667799 297048665 149001569 553415477 514887439 227731222 414754953 982243324 266258593 174577474 282883911 327250670 517452532 108618973 882263438 956323028 998974316 723783080 539041118 686996940 380355156 854037559 382129803 863010252 449938856 675469187 335222578 811914026 234683133 81733531 287721090 704490758 715784829 871953655 591914937 708350804 795560536 24022112 495018395 101590803 906840533 813451708 679865965 690202576 279629388 103757125 704156480 73654070 556436389 191677866 23835044 756604368 725298904 763108135 743890556 967751035 963213538 811717131 385900487 52102340 35893109 971344607 27966124 869374943 984739626 620299979 343622962 433980928 599502090 625819056 666122481 556849932 910508890 210396706 740462755 470804891 5516979 248864953 815323526 434702808 268675459 271878454 724220369 533583008 113959620 110639993 824998573 104689932 35513898 185250686 181442222 462644147 87253513 259195970 393596990 765474825 725914005 779408820 358454377 360018096 676007429 439560909 110632037 614560471 51421115 283861486 140545547 402101630 477252502 928775202 609860948 179268847 923296413 864448531 900941579 803223034 636357604 499453580 471114449 948706391 574146607 303212374 128674670 715300911 223471186 436704418 454341317 293349963 360567422 498686565 326724473 381639886 500259031 260565599 14549056 423573258 106458887 604237593 755303646 900882236 870185643 320270276 194838214 322742203 21830056 643434205 210950462 986976427 921719777 318835970 702586284 104823231 470315777 128045265 838495445 123467587 137058134 879657551 900915359 24484601 390812369 966382320 194965986 22139117 724326977 915345167 456030497 61337917 663306852 112651286 927770486 285263770 493544105 284539655 32843916 548636350 726254516 898831127 194771096 433401713 956362366 406917224 141811071 972355724 705317239 954444175 204908661 74921339 37530502 315039275 610563163 965701929 221263720 991753834 162782699 24567415 341706015 800821429 768824513 235028381 770178978 883280322 739583646 869508694 167845674 172318652 113886158 626715738 870876939 49507159 23927775 493867924 838090841 301265578 954779254 224622051 263179744 586588983 804570139 460600155 39219672 48617901 351300368 956621995 29569482 236705785 76131281 827953068 820333192 484889764 556332874 82847079 81938275 835034034 968092445 347293886 503984149 861813401 504086956 704510520 522874461 3046591 345349963 907653811 235879620 742202661 344272139 894761624 829178010 747256970 533810162 149733403 458143552 950186461 732179775 932822764 618696871 689279393 40539843 379307967 194388280 226584459 50952243 62666515 351341990 779826787 135828514 470022444 627981755 580720772 107771923 690602372 38431298 306423635 537032844 505631762 157707269 372339267 510903582 182402148 878712568 36017881 256333336 671000548 496531465 550992108 224584317 714861661 878265781 996483308 832519027 26877782 93441728 449152551 874413111
291618072 593680973 647642174 222465573 533854185 402415806 846123031 199499779 546844589 730826974 330362617 496687521 773739112 108791571 85989540 167404182 491875318 115971328 7168461 870397034 770211096 322422315 641367398 950075558 10132533 584944494 949881886 795440331 593985362 931143654 449428826 302255935 158978571 897312648 396412072 926833856 188180733 597038165 352777930 939256367 742508177 366787573 253028691 987404333 368023186 897806214 723489326 852891227 136157812 249187336 514760121 51055812 814469924 670725125 95127443 407403797 472779153 732384280 761356937 158871448 775802009 550402320 539931670 99627799 854244267 908305208 592808609 312356422 481950824 288730977 229128818 673853209 367171586 939405494 998940253 319861559 152129606 436471291 413970846 263400026 502910519 104872943 376826546 319797064 627806635 710515854 551359020 256205235 196989942 709951695 995961455 178532462 374166105 96349188 211831485 204296305 462630124 248806836 305136442 505333506 760973497 72228245 643280318 328554874 88245256 862593239 152662394 282205469 335316137 951197523 312902412 201607906 517136822 106806319 378077846 923590892 330609282 357831781 164402305 106422624 848522356 800538856 808728471 613040455 53183074 569651497 411285302 534271642 88459442 463208563 958433973 586496360 552432198 725063284 850967739 857351220 95910700 666773880 486476575 837533216 271509473 992668167 135267402 411052516 157812612 301700818 980917333 531008694 381394615 667331049 348628913 860146092 744008622 125586421 355305927 574200763 471833039 543075007 956667105 6293060 107893787 164078812 626058877 167215960 496063757 943845757 734538310 220391388 473442100 372044772 258391853 932935630 595634581 659804655 57594762 974762900 299276806 572260960 575531247 65697356 364593508 932346050 19992121 337208213 391869082 970585812 271604176 225348679 102032034 45120876 248695125 328016328 848687120 198375430 876081293 806602543 595072829 533653666 124516463 967324360 725903584 166884373 621187035 148870481 341483885 607889750 985926731 689155479 359962497 608636231 778830812 590681174 762999889 933459597 156387524 394669902 44873937 651677523 216029178 554804008 816043212 398825314 156102592 914304637 48408445 852355787 929638418 302146683 53134869 353996107 712865380 371043622 857711165 423018394 757533056 592942925 317534978 642050232 794626698 686421718 779242432 662622978 88977523 402056514 85646882 850910253 585979973 4164953 525394104 618898061 729326376 192011411 552683401 181430265 948853564 69558809 416980175 677036357 883151589 970265719 598660107 953291032 192670694 550828425 737632047 868193875 594325542 881866674 351855061 48262294 541612752 816257442 825014238 552747209 279571139 316980097 531050291 774289694 105838022 668665019 153164180 865411833 525662218 24697327 162367910 982044796 822960834 618534852 445983787 843635089 236845596 325591340 753861807 249427289 441782497 250141665 694728494 54251475 90203040 999778214 260314511 741791249 966665889 513080771 531079646 30596839 491442533 124270825 498348159 4464048 396028862 418169264 692544556 544796221 808153074 92390999 86171427 487254739 146691385 105486751 599994418 68428993 582234166 679426055 922802122 65004355 966583455 265868228 983624403 918867351 684328217 955696489 692324348 594798473 194207011 485924453 270202219 188437620 16248880 677762901 735607351 847848525 505399960 391364485 377040191 171134409 658393605 993383353 67543931 590184373 726653440 565015029 551661624 619981343 900546623 533710882 887964682 464902787 631575293 790141395 315826165 104702283 475504079 314319383 177354730 531147529 238259749 139951141 9181736 234715814 294048920 999643178 859512236 420465128 628549022 562439804 236235277 454940249 76687799 501237436 58412449 451185440 779742571 555168659 1963182 111491784 983516431 953843973 52026426 645351629 152590266 872154115 339584831 96320772 787201302 746183667 268548416 499955558 721215866 125993991 70042057 895291179 300171491 668838528 323577288 813443059 534926688 989518212 589596986 532407533 799039035 182822017 581098781 312482541 307174503 484152490 596553690 554276514 30492100 693071143 504606679 832245630 905830820 643875675 62387801 173709269 775592447 662535025 70683220 24494814 333396448 58163676 374422678 234706228 182047007 897655330 911730938 944846475 799229642 370847476 546214756 785841720 869074532 779338717 390824620 571462119 258425317 232294951 205549289 711007277 488811064 642837559 691673145 242884974 217716519 981216397 983790324 135183154 636692757 989506114 247239005 35633086 824448655 559871282 609379164 331371536 14309353 270830886 799978054 69189075 193831835 694251581 48725235 661544683 947033737 245644320 989152888 795232711 994009834 695397963 609199730 76762782 990669353 194942394 659869756 25285554 651803934 396960505 340900018 548276357 318233218 267535709 84608509 860433674 701088278 67865986 649048947 68678485 523395219 136900587 309776851 657106488 176162773 232942088 789205240 454668597 758001979 636710042 433798115 105975414 27836215 599329991 915720819 83964918 350195757 155985477 693705388 395171749 628949503 42282843 590178241 911847757 845642126 834921009 749749015 188551827 938276796 649864580 641126708 855573269 800834569 824103349 4584858 486231876 209158298 946827074 744447495 180554306 926790838 690144983 729774576 164517633 331874924 536884794 432798922 751515354 115335583 198009207 226964400 968263392 697768799 596225103 164785073 817045403 590002730 668011709 230909420 491305801 773272985 832958687 86094017 545551266 273317830 551612011 822700987 369423149 613036133 862635034 923040025 89999551 328776614 843418063 332335845 525115106 756765824 19303941 958382705 515034196 805866272 796813286 275544466 79713759 121947980 703898258 809616480 226245641 237228056 832852958 32980660 652433263 321470013 357648300 304835370 378196360 213870152 492411435 911233461 983938605 440319030 713824310 794830456 44912278 810607000 125846802 775638817 461230251 32974223 105593922 661284270 13018518 375284001 32212672 272857591 861822099 713344777 552790106 78208140 792637114 954701952 404232826 844610488 230318419 277550472 237967406 50194078 552876607 747622110 4443743 178511827 448385755 533806242 899115509 647078197 159052352 59198831 247129403 66769687 79025616 914942806 514420438 15101534 845592594 179247308 250775036 724198808 163914 582058929 294957446 151316617 639446713 943849510 440898936 59977845 991022609 137836620 765220447 585553816 782624496 259927785 218119276 294946536 756686324 768050383 681056883 121113798 828055602 79907198 761911755 872819507 9913318 794263115 803246981 172950352 209855892 111779177 9271654 796485936 691901686 626649005 249293842 723465916 713637733 138437573 624694333 146683925 937050694 907126778 976841149 961394317 716349255 704710903 859418062 114209821 345720329 516310829 828040703 44091838 947643149 187024224 913088262 166864031 507663875 290124842 179789719 809091415 535538128 832504521 169956026 245228976 582817180 395677688 661911422 871185044 59681805 313681933 151413242 518013584 928038030 656740455 569167536 53196428 98596954 447009508 580625168 605362900 263875538 422639285 622239530 452978131 369199549 260341899 273725453 699784126 661134873 826030514 922969512 801609747 303631684 571777358 5558570 714536221 349248901 328387958 259586645 185261560 787717282 116195146 39169297 380646521 918552361 465927662 913465600 271136166 610489097 885018196 249452614 128707067 776474028 754968322 493998485 17122788 589121268 495413670 577681951 571701640 121958742 491764976 419619759 87653381 389006614 448453339 608437765 106766915 445058468 76137559 214143724 80789094 471863533 181438343 779136755 342823197 696027463 865091061 683301846 571606581 935175483 45198738 324163114 740248882 885976408 258883586 374532188 400884450 733443055 742082673 897976240 969232626 918942707 746701741 624016899 827683233 310246539 151584666 136087243 732648307 252256817 93171791 862326550 813788915 537880258 359076171 540417043 762277723 885023915 36070405 901484249 560312889 434874050 763717210 321662823 274630510 70539600 685717479 229643287 785159639 307502271 363995549 957781083 415809239 64612379 487892184 802687275 17375742 807867841 963688553 604842401 654191619 567198416 758273481 722994317 674567216 800936282 541401670 705098660 311930548 770076032 984699003 285593687 509995395 423823948 721569690 545789384 481181349 300387854 355529621 809266002 160620586 284062551 512872273 607006423 295111919 109587064 479255464 389276348 705093541 17944145 186888694 945104458 387417436
770420273 559705885 573739914 175937420 224434111 7164733 495011564 920565898 760825095 963334594 902973348 225690894 126121683 477839986 558875310 419423893 297239337 93297013 298658915 695691243 425118406 151154735 776481549 184983723 547201019 463626939 388419898 125143605 691068884 561529174 995562099 563865261 342353481 787515573 803226773 907083615 545746558 72678017 926355976 585496308 781071205 545288022 932136287 724808554 500816332 613648105 951105680 799511460 614032577 285723735 567381014 616213897 926822305 70610785 584404701 559619675 341571960 303667908 803268278 172287741 37819813 741784235 268095982 211377789 989078127 949659493 342596499 498182187 138218709 907179736 700385279 11884352 636106428 234102276 429644131 306558017 537478244 146240498 21001931 311659507 124958200 266832844 601353819 63771882 733354047 568595422 350135520 686212570 190188951 226439395 479881345 383306961 426502397 63850963 60174504 422815617 675246852 324518613 673988900 34559855 230583749 185092136 604859866 823249393 112779799 624825740 796897053 118656500 839072030 317669220 914233666 170811342 514663660 990102161 145784585 474341166 683185718 789169871 246029689 971852150 653761412 868917571 291397537 235353404 153114047 5463154 197455556 13536903 226867229 94353127 356637049 96956372 277602918 980993184 863966485 611318984 130266152 396956491 173090197 917514248 781659541 121569430 516875349 758944404 790510060 977082161 365749872 725125440 690362810 558260136 890127163 723884239 753361341 413525318 41804274 889343736 923638223 342419605 163610724 385760403 223480839 473269762 342074190 318980513 622477327 490282977 375958041 325652569 69199861 717846394 902026414 864444766 485002173 335110343 732933527 894636773 461369485 212793044 203310299 154701909 546748941 255000571 679652013 398530417 542924441 702930571 337025324 431899692 414505823 313469553 269998517 583882238 18423035 78386894 759663145 90610191 582490842 827986849 815460030 703616776 190787535 355823838 263754282 855332251 712749942 674823929 644868929 713729788 853878306 120667029 341365912 146514233 218017736 652044610 104779113 562949310 796151274 384821154 945263015 671799221 2870090 674164192 273445708 649972687 404498197 679402315 594263752 1680356 342376162 740080843 843986955 695085971 684408657 172676305 106972429 725320021 326624217 15935896 456612549 752521605 32293415 411806982 211893290 289682668 202005556 874831688 473610944 306794940 247504011 236013615 539108992 502103145 743800328 328381600 375640005 424242862 858111601 963072748 284286700 576929561 844903956 780884322 303887865 798653090 723458692 853267906 989309934 965067576 66737631 76346629 453574950 165548525 101739131 661013995 954193393 532222456 970451267 125584594 668418026 833602724 224575713 35249756 774920095 992607300 548323535 865541957 650799720 712326272 462536049 802794508 176238884 747552353 283772750 671428795 594767256 386694836 588528069 649101157 476503737 705435625 172919970 729355496 836588960 658849375 25611759 716987270 215353887 418021953 334506746 670456662 190253818 769201141 189984690 808863519 634982313 860182745 32508769 10581957 187480547 641319569 710088022 337743985 300558014 275680706 804980529 54564594 381652196 378103405 90545373 18656032 122048130 619967839 701710460 17650494 677155313 807343327 201345736 774320246 515020952 641827114 318173359 285525068 227948099 256837541 176289618 239157325 878908170 573661146 565072977 660913954 853516886 38438986 213234944 271088079 290569633 311259056 3709226 206416332 524971580 728288657 977380169 797435411 915192793 367250108 724655738 66841709 212552858 442397365 52126401 784651347 476890211 13957847 692022752 714123046 47695845 453810577 95885053 729455479 317563286 235280518 447636985 662998063 24684121 268491135 501337293 971804441 462171841 184111781 909015689 933848006 213360711 330592522 180665369 173860548 591007875 217712008 283785448 724897369 772526601 879092270 900098415 628441275 989836289 497986505 63011441 431415942 40308715 545342483 708666082 796556901 477154854 609962478 443386518 199112179 100534246 410865850 56539138 478424919 913883132 339538151 201588870 804637196 835310933 817114527 761469823 822106699 431946456 900219605 7065131 314308830 173159161 747929737 708870903 648406985 55006226 592427265 352778696 609925960 617948320 76603734 189264375 224645249 509391904 777778206 424855259 59039325 794352053 795776192 490620325 354176242 979092258 354110345 869533363 589208052 559776011 307621227 493664906 128261387 502078370 872552925 68816012 645867429 440473835 704553200 628982050 903951177 476599071 615633976 399898047 875156844 186901217 399185182 157047547 923633727 437159977 213357593 325615914 511168758 213693907 455467342 40111408 594937660 842384121 299948806 620397067 502439574 853444933 102559137 209231005 3606557 437779662 663361062 463600262 97090439 434387484 705278040 864045179 458776600 749341730 964559801 893875426 842466815 543837847 276034178 723314849 16258982 459872465 420620149 807602285 20171822 521017298 434553651 651281225 263139328 515164368 974048180 885088832 624521012 576100113 102937189 707907957 463502394 908537826 932685691 231774819 959322564 742506403 734368369 794077024 794688314 62509604 929030919 540557343 79704771 983135196 843030829 513163906 70335289 842486634 317678856 853262489 37594849 481472796 182811402 300158273 337339089 913323575 646058870 708319924 68749752 689178204 982177016 33080751 224808294 83924773 687950920 875950415 642112056 624940976 931992342 209082555 605053034 94916063 456149151 474169594 217025706 154716107 236293926 150694797 486360079 129703069 263165680 646368418 221503246 796453285 373158652 392756627 454571807 40844468 213269129 73171469 784921200 390651930 81743465 435032351 895852060 600006850 3352266 214592895 847927693 724752411 999549316 65186118 165915860 644597629 539982934 601224102 1880190 796132351 223697761 317266272 654696466 649428952 126690611 98843266 876242847 22154882 5179279 389796742 658201056 666690719 259224342 250408714 446893671 635997103 767204946 846397807 490969076 843657076 610455111 434924158 982875305 802240449 99296431 455709743 82438784 123255827 419078141 852875048 468532230 972771719 879054899 453179294 305958125 514934884 791475906 715976695 195459955 473219359 576345774 67675625 902934615 262861910 527645328 391507134 316279520 952865142 263229734 154906578 427003206 160559600 342186418 414961195 668815533 662034086 961440534 667132004 653566777 889653166 740660296 993046584 499367498 404622292 745928376 574441640 537696359 853828050 371971934 209879177 72395931 995210583 302012438 412307798 480409849 181954723 826542425 300267104 801884794 622090679 883105370 352561715 51141888 380587028 991015732 974284150 554012919 381600869 458582619 924539887 817667060 630538717 763496795 433532003 930185308 113762545 375377013 704617022 31069493 87452879 546493987 648141774 330149970 780245114 439947426 966094560 478006885 773851828 269173345 736584399 768731014 492199187 721555313 281941863 418873133 775081681 339451577 72354593 663952580 835145796 352263545 596888651 953296436 729213771 169988169 305141621 129621565 992763455 297378545 118013883 886816709 206093906 457516067 363345104 764434989 501327442 305624102 500375734 377283791 414247234 8400268 12819922 698918084 610257000 178545546 42631768 452895905 133815213 704432116 595919639 131908747 502896065 977503818 154080727 76999787 196410392 918964348 469277614 380165010 902620414 737941147 697571237 864647165 18210654 853525990 972588981 833258355 602086790 83723463 491929132 481900631 408039328 366763539 983286414 99024875 311144956 271232575 862319723 168381436 957149977 604701874 689446334 748120110 233655737 93451099 842472869 519250272 304831027 518311986 524348084 707091970 919981907 103163555 576031923 414194231 519563932 516054971 822776353 234883840 496933921 568637147 394723023 408939025 545704555 884101719 125441664 582276995 64913387 629096538 244690897 474968574 738588355 271868439 949566284 566636862 506190728 794179522 931224797 430200943 715535631 480371009 43262006 97888845 352065323 849238914 383269992 783187447 567090453 63440197 985928823 677470943 939230842 19752433 714421108 262481227 500155768 942501491 136014185 256847485 421638454 317616433 244493681 817153478 890296370 328042829 446221217 836893207 614883920 742358055 159831891 640819068 236453606 786855610 207700422 221790645 614389050 204688862 398738918 304637619 546371854 915601576 102208615 216783606 191246724 446641009 622015400 987508735 338360756 500122334 611552418 203864597
682298964 367092311 458652970 981152206 270298724 37969358 455100367 891217246 180578185 209094508 987350567 492411374 563874176 295638969 857000510 182388278 435600739 510104216 842463779 417812963 374604641 897616757 410685552 984117414 563788954 645433644 441392847 462913927 352045014 970046261 472141093 540680202 559150216 297351582 173522969 36224361 594494891 539054552 357508699 142222498 373885865 424856468 997442331 193764860 864317369 858517014 627365932 771961934 137594341 586755809 914180110 607241719 884133074 286341448 550594006 745519234 465605252 679219156 907313174 962033623 461848722 452456322 760383330 411559742 73647080 725252843 7160120 816407332 108118226 533495490 579854787 708859372 758075702 129527474 657462560 566326260 973132668 908586528 582443566 155866963 387075317 371293734 375800719 647694155 847625924 748928265 957502238 291803851 929800453 666851339 601929221 572015345 424261844 681296779 148984392 192963686 228039224 619611641 557389371 132222828 890524737 893896122 910777576 300955277 69908905 155269204 604693456 629410652 988359408 812461450 519621706 611181860 671035566 873089496 128196808 842269169 27767705 377686853 802452927 990915618 806452905 327119134 120825020 85038034 287187999 752132907 165721408 546336967 304076981 956239794 258919114 704381895 629774189 584048617 353776351 599427610 811748793 589977499 69859324 5132826 550847092 281090616 65047906 987106864 93263346 120098055 468917354 144371507 550521450 289717885 376919669 977541534 45646756 414301302 704687330 638598838 586567988 408304229 448554384 883052126 81019312 802993348 777288495 248607853 31026531 424172646 485322014 364365504 158589860 623435908 627332477 144731785 681567461 259219679 852456146 745198802 573206670 591746341 347170148 639230001 482963729 510893999 986944722 518890540 670694830 85305432 264931997 795888299 240806482 167773299 832740137 538569155 751032190 173464334 944481243 29350530 302991039 458500580 460084385 136997944 623267793 748096441 161721943 496035699 533173956 593177512 837959743 787421466 791310971 690866957 292267425 988295895 85697227 566739924 100062153 813472964 145067268 772546908 338010081 657305618 786049314 610688894 731068518 534834872 661556047 291487213 680272726 575694487 196354040 915853116 830187391 723420606 460752265 684792856 209183144 916512133 495872753 567328197 668187298 499953243 635447060 716812167 723631148 775175601 207299889 316302392 26073923 722629558 883480396 207900593 308609933 362486825 857462593 783875758 558526770 805118715 94271301 393263716 913630600 757312015 742441190 385053028 844457494 584657760 143514296 857118178 64737669 674507616 902531866 281608115 455670446 435790950 371436047 221104099 279429460 849728313 947367293 971820666 531407720 150891526 860148338 450403985 446251085 825879233 21196053 858971220 846144317 709374826 874896227 47261397 708729971 916909614 426518743 343283683 226838537 419427830 177681725 721667615 438761697 102769412 668164624 521077157 118732619 372462469 189596247 974578566 655257109 535371119 444970056 243282262 175678693 85337935 264683887 36154999 812038017 286709435 804110329 482003193 283206921 803555221 364190336 224898467 528155848 772961014 226819360 117968651 284831551 687072635 641198278 119021723 660420971 139336546 324269802 831801682 427608240 490783995 766425564 49418633 797750166 314100196 655757417 200775894 552168555 151261880 4906099 290464907 836732497 732957308 730416729 393276141 751595944 779870746 649404926 201196610 943913701 721427470 36861200 195232358 245378078 833372051 609155831 112726149 392268275 507779363 702268662 495080995 205696057 77954277 604847765 975614465 452373050 514390639 70619974 241614704 872959943 773908373 576960936 258358059 610191482 321365353 439171309 387125755 665047965 714074482 688838916 997569986 294380188 716044581 893156075 384572897 41640312 109478900 723534508 568802783 912277241 880634538 308959193 414575777 636509421 659792661 266112774 74102746 137366664 974036652 598507294 756169003 894775095 867909388 21670249 735336270 192370135 624943424 157366838 966332866 390079230 489858636 423872101 879859879 737112383 39900828 238227868 992086954 186840920 232880073 936606777 602240642 198580324 62397286 993792926 472982411 142559707 24783385 584119975 187664516 454655892 456078536 763272138 701624153 629875848 361639336 893604652 904270428 592741484 393094721 983415378 73688801 778773209 805986567 903843558 681659280 133301473 660780590 840380531 918629440 132538031 966332864 789489610 664842899 110733261 496999072 596130972 944623028 99834443 911236787 491474925 301113837 650005391 250482629 267478256 730790172 392757257 383753055 703683717 865831795 436334687 173590078 217057541 96205979 177526862 580310240 905800409 191417961 931621165 905123338 795786329 430654919 956537528 175478046 132106334 243028199 612321502 765977335 667992575 877686158 858563458 340670653 988616216 864376810 218835143 948912200 376288350 380521810 339699733 647155594 331855038 352824572 180093926 810829177 192432440 993139837 457195287 842790359 591953246 755065228 731958643 342289401 531281056 225998218 539468714 545161207 765621586 542992709 266554192 808016484 788067801 139456863 499233012 60847800 92370644 271165633 203411867 334076211 841068389 391462416 143924718 832896508 948196121 407300780 462387711 397985611 953939481 239633999 523769644 592077978 919407304 807153471 443649948 437156708 968760402 355521005 843520990 650814043 487817977 73192772 819257223 133537744 289310151 696475678 377319609 761826450 452580368 588400921 983504643 314780995 233829833 767761844 234988890 828609985 140979832 860212804 810557824 617296252 409180290 480976242 959559145 832104972 960315767 852721369 692583351 149016927 83685856 758863957 974633017 282525866 23704969 422162431 423257788 324465621 383189660 348619797 463338420 679681984 501236080 605030883 728196453 191969306 39930110 486473429 620569565 367597618 573504780 429326372 816599089 151682172 961121883 971294679 967413402 572646889 117829000 60638986 843757584 970031394 175394156 281766603 835213990 13241089 269024288 32249010 385114206 337869391 723720143 499404844 568431240 117061220 106222805 984289830 32318266 791989780 242488682 751871263 162381215 405750110 332941823 179404365 963917602 660358464 23854124 410957655 36498790 81195318 698815902 974295067 336289227 511923340 589161422 296375175 699286770 133224274 786599604 65372900 552599139 751509291 439538772 667129133 219351668 85365233 177466095 678621272 604134005 430246945 726084924 374778554 148364238 713466634 953633830 185935986 629081296 887954975 841543096 725189141 930821142 661934475 875476609 714263957 111035736 763534067 681333166 6434823 686421364 767677299 876191387 294061625 313768630 145970203 557849568 378002021 811091795 256321548 289567307 903529782 368745021 7994644 6208748 643478105 881320502 938220717 136799971 341738148 591511305 633445083 339226888 582924642 530775340 748729320 75592831 79171051 11198830 501125124 818315683 199164038 160693375 918543925 522689889 389006097 192358497 595999259 889160406 827372117 658973293 157077961 867605860 205434741 535909640 768657569 640852921 136273653 920478096 631959703 642930860 454703130 656476338 20307459 562717095 848675644 515542720 180937532 610706454 858627425 484110755 815769833 634417914 793360175 128919933 790075986 735640553 412884989 371787926 973032863 995761957 171977770 453786744 114003891 864881445 242814057 605018632 430921968 605245087 691120709 264063154 739818133 701668646 442338999 732784352 787598622 103158883 282238298 761124320 64082082 47744951 776098634 691972363 15979214 819160883 442906713 960032802 368075308 653458274 650534391 232141451 541352316 579314732 135527678 431159706 804929271 209087715 373860857 316968254 681947586 997008924 440461327 926442962 371269403 540582456 462395827 72198652 596225291 976811531 171205247 242392898 823189229 709298944 269092971 535347859 456824355 47641092 91031159 702874757 117500304 87381040 932980520 681138001 7366994 967262770 461257535 623400307 462967041 633908159 873225018 249706323 387485764 478340408 104858149 84920095 501524289 261694398 927793777 906183841 168637509 247592478 400728129 478949129 382666404 680782931 167166150 461355327 546507391 497945059 594059840 794056867 680727134 573214473 449449851 754401956 752096130 317112405 68959538 675886696 188353447 782006978 801794084 535716911 768618885 273219719 854642339 857133337 376918531 810258159 143887524 711488512 614542367 168292925 423079999 484051576 35910671 344197950 828609507 306699743 385115234 233925903 675131018 787883921
789273528 246704702 842766612 559956194 749867038 330896584 286991530 203888198 840739045 172008014 331831542 396191185 24648883 916725004 819718761 421072704 664539882 734241651 962095071 650408801 326002967 37021402 509882041 56108807 171629051 149040022 228073614 727222252 95015199 86894090 915989115 488132917 556183376 488302491 894843236 164471398 860956183 171410389 618788986 589848326 309712798 745735155 691380298 881892311 139643804 654154445 545499791 572317967 727826614 972880387 69248404 56671959 419157353 809345106 169438409 751811176 801635950 63539922 214515946 206795518 801389141 573492161 312866310 470478365 510242828 830574788 781466024 405473080 20980849 93117319 800325160 667285685 374016229 166209592 736319572 663579813 957953566 417777501 430459065 947414726 786417914 512887787 875216633 810316271 643526275 233335234 439423096 284574956 206242573 254717441 368868299 230703329 213459941 97960049 714213356 252136751 599198564 772115541 885855282 515227011 897994194 715485284 776873168 794619729 462759932 394802595 24703524 369715512 86459047 671629039 516936455 606989220 12835004 237138519 874917589 857186258 499495425 230357294 164473750 490618807 683803138 340909824 378403511 845663885 787506682 409218191 208861374 336456865 917640129 284185023 601086096 28247722 250004141 202363204 872112945 28019649 671350845 120971336 404655926 335021042 272142898 552096291 607457977 117395892 580177563 508303106 38826043 663094200 585851689 24509656 627647189 650093389 872376505 306629322 680668685 978555251 479586500 160558818 924181623 266926892 918688479 802676429 742806798 260522896 947339321 325068829 281800771 798284556 433853047 332558649 91557863 571350218 838094961 386802901 256500062 521487050 370169293 575917420 83140766 852250930 706720344 325887776 202774204 653438986 945877650 574493064 429320319 978145133 589584078 761066932 469658843 247371936 51094747 810557954 562736499 113016084 91084662 290453302 885185135 350884012 64707260 574492640 517188557 17894626 945207921 996454421 86761174 690168691 560655589 860486763 523260536 223398081 690378881 943836084 549922772 65420764 316576548 943719480 242495765 285040796 123945294 691755574 62279662 977364083 431257832 58004678 986913323 140132958 761603656 446522416 17462742 172786066 1097185 939523216 736848172 551107233 41183121 536036798 769526618 911767122 773313413 324691631 633592055 175476671 762408246 969783990 685388328 583077214 394547735 29828392 656186151 235082001 671992734 691663553 846709940 862871884 844755991 724435301 804910798 848960609 137269204 60008678 542947812 350066260 262735924 316655360 329916470 224698691 950892264 944084304 513604544 926701992 993834191 986051045 648853452 445797401 891592184 579529893 322888081 17151623 516682962 135708450 944040084 995596259 482313392 342391090 292210988 675645044 391042831 797338991 954674093 990481013 246260122 947619195 460554904 178441682 192463301 331462726 387697444 387081717 708673663 2025397 449705630 112833576 211307870 234362298 620331689 839027238 839499019 286377279 10485062 73628736 874179655 457570350 443431990 944418908 80521618 960774180 697305393 377789745 601825865 915851435 330861222 842600825 590834983 976834842 24934428 412182224 154229674 176390220 198756014 779755167 927303495 616648315 149446950 450509138 526424270 749922388 68467824 598209782 358277885 807488024 951064816 280823854 887870493 144674240 884486744 745048999 470077059 814840905 796085017 881052362 603526087 648779378 983423029 732429808 792346334 76279312 113757083 79514001 41222222 576158864 597775927 51691215 887856727 357352221 941119811 344035677 517882814 313383965 249242372 234834389 688533589 636953633 629218720 465544783 491126449 942510411 877576792 291273121 58828111 689454912 870489700 962267743 991714602 775917901 399063654 215108396 787218900 664606012 459467030 548172413 344794616 381201066 253398998 379934659 838582580 781527587 433947854 434746240 298348736 793409277 618456079 619904937 253998453 889907374 915058863 949045051 217135601 658358803 96168844 742204385 123959415 920489216 298203617 66986720 746177568 193238349 678620780 495143037 575137812 520252137 888831084 245663345 940309851 581814237 68533640 344732222 622633495 5830187 642675600 856310372 692415047 943416467 266733316 495576997 330059445 823237209 593648450 915158324 12784797 754171574 823534445 691768030 563418654 600645414 56427381 381756470 332076383 325415987 479363154 599194623 871012429 241786408 935195373 114432390 792742184 237687013 858935257 526822729 193229105 732844188 237591154 912663953 12039863 947844007 131308779 332966751 680647473 948129159 615488816 629269735 230514783 769759880 728512131 130937134 531380417 905052763 797918293 351144424 393234926 177759834 763204026 463981719 715872431 911958892 147550226 714956382 591169038 907927794 80583522 583882078 343582678 941166982 31458693 984621446 711947736 980296358 767924218 333376561 911007482 747704108 780313440 820255124 91820571 275067710 235882292 515778028 989193577 234243862 154904865 934074186 273727503 769856717 417429288 235675331 852284280 639015802 269161119 699518148 13519229 693699988 659749066 169566703 33394079 92760335 756157744 96217185 86454235 304762762 772269657 109904920 648178623 52480532 207044017 49642689 810848273 694506513 390773394 691339090 593626293 503217887 305049636 348315574 435723279 625704374 803862600 58144918 805787212 763055541 877353362 420325275 196458156 177545058 915993994 198837162 915848579 340474742 450839318 119018953 734445154 937301264 992112643 806818578 944842818 67541185 240019879 517785562 38346057 390157426 905670346 514107914 645367300 830348838 886533051 951307928 553301878 101279275 312076951 465162527 381204738 962557397 890408379 485833830 876371989 709553113 277175593 217695349 216527036 572102314 681765070 716803951 722605960 677406773 122391379 648159997 400127354 153956494 270487234 387735186 142247645 525608440 445741346 757189522 847916885 307815724 574715066 785099808 599124847 4788387 824207256 418917151 454722817 723440894 715125086 542103532 806826719 516135564 882887809 738591693 147081594 800677833 454313130 912442964 816798365 768397570 866263777 241207410 59532022 914674777 457962290 233271546 668074247 650618683 649640531 133880319 659034192 851788603 488365878 470540104 67585422 419162930 619183775 863640462 296979331 269177747 150640562 190601258 523956204 852906013 197683303 43751915 502999641 188193304 845495556 646605578 887128910 750955509 463975907 52377191 668973383 344530834 903503220 392175218 955302451 968466347 957921432 235879272 255117780 317199836 826926656 152458414 809915984 932365825 49902555 521939435 798334763 905881987 656146479 313186307 975931992 827830667 272091347 924277829 720938075 518670048 163471128 680326616 420075897 291239087 634489986 623320337 220980857 314508821 521862925 297811650 148981583 770135660 625008985 542956356 395713618 954867645 348722857 673361716 968069214 485897067 487160287 957954503 16820419 550350958 768662521 947821859 993304192 348444996 351080461 488536777 367999809 653872109 550100905 41252480 192634288 335406367 368562146 632871081 327573473 922305585 616138648 709754145 201130446 55421860 415092094 354036517 628941000 879550312 73133183 518292579 371299001 670970745 310665586 62138708 874103957 639858756 908512297 90447392 328185537 916222764 697549477 56448683 542980081 589549496 638111612 871136120 300491573 475630403 882733906 868953675 282475129 784817305 227350908 364082017 717535659 162758426 928220118 288825218 913150331 819527498 140444328 841631255 550130121 811614331 457375665 939939406 326747832 826366104 324569673 175072824 941154750 550136161 394013892 147879390 308094668 158773653 170753426 313475122 188541105 990620060 867093555 270916858 202405608 212147793 97508968 325331078 26241380 72404541 856630467 928760793 931444448 351306962 881571376 725222204 530914533 967522354 629913274 981180644 436368787 658573678 283411311 395925537 549797934 408814880 839958826 956508788 853052542 788065847 298922276 306467565 505018806 884877567 369673041 349823858 478230434 73176240 554091177 741977829 63447777 368898714 932330716 959078263 904117539 334073488 191078740 356958572 913143751 356426271 513905419 786836570 603191890 265683297 927637825 737148659 866597598 460819345 987451391 304542984 871490144 629753046 871524824 303928498 879051872 952228483 59087789 87763451 931207367 515090310 163150999 299969150 533477907 137527314 543218706 46689868 490618643 337229398 596431251 583421014 152602045 212706191 408053432 62460422 477573909 954987284 552379381 526581419
16971119 706468345 716014679 801278929 61001643 715056688 821473038 934678854 787614654 338322262 107665583 899679500 325423640 608359132 424191404 256286130 52553906 928898053 856049300 494704476 177352618 2614001 351826795 694836585 282987922 428474451 987644446 188279655 74141963 204920489 455092776 503446624 249387113 73468664 645134865 73262261 594451653 437623160 923555996 382047879 49681293 169374410 237229954 418675908 586938283 888480291 421585942 400982444 363895525 195900135 833034145 976261321 338862167 224662710 921840438 419334564 181564722 768066110 879540438 947117890 656488776 877667396 75317854 807234429 662288804 719772932 227612520 308603098 437538142 248657011 722241359 901092914 121774471 234199897 928957525 413263626 723464267 643575722 106765120 281498233 842626810 791152304 136378761 379757357 591946306 852547731 967255547 725811312 662607304 81305296 159234378 615589093 952223872 966168941 712624561 844192219 397394538 668961343 232334702 843354573 764156671 649589220 477635920 884512528 701029870 769950068 495445027 581482642 860736831 810468951 609187799 456695939 135050233 725716067 140945701 805595846 106399985 249914445 402936391 995956598 625701152 976997224 430856517 297501084 685492011 881909976 281484022 51812083 571061982 333002502 423081341 716806904 845664296 822619485 208706520 480463169 941395647 532381813 496178486 397752829 238819285 183431697 777871817 511314073 567951764 915811420 156147178 524575597 159226143 549875238 50411380 511361873 150792749 222910269 787335169 477298430 303308179 702874995 856247649 711983011 846484521 333603339 74655044 521842709 104918221 382921317 118468059 454899967 76543517 30307738 989018304 625327723 546361924 994325747 576541814 394139400 324504214 360949213 143139262 937247595 5386717 894242247 210176837 30826404 805209027 103603428 400363997 465726231 493512631 967756829 521675904 882885347 833016956 155302954 128484842 763998926 402320504 109898793 473442068 564715959 252405480 336093398 397810924 326052634 934560937 65901329 658336800 971976825 558331473 339307854 703007297 664211822 261844341 598613261 17942258 182352923 666300441 200423927 372917016 586335965 133405445 958999098 944361119 809771013 524229454 974681330 500777251 999848441 453333347 789284951 196853726 730925718 374987864 123886895 533349381 583461695 763050144 294473177 925418910 797012242 622708718 737634725 971759396 975907554 306369637 371317096 611095355 215316220 391446130 448023986 497261433 899833577 74296518 733018073 187049167 820709185 543630446 711147440 519479037 426802029 791061285 665053448 912949177 983925328 699880147 758758540 114236273 464466581 213993495 252747613 431243076 182903158 198323300 518370708 263496694 390369855 766681262 741066491 535744867 847238913 505267282 51319781 638789653 985476115 328896234 856941437 949501192 237542744 154389282 695985665 574049418 498266404 618253326 125237361 427615341 333701407 476582715 924110515 530821457 391410202 94135930 561241864 538591311 638687335 440037252 138709227 531962580 530802081 549857229 40111857 611563613 378823902 502900294 199858959 845588321 659592050 560427485 157734515 306422110 882782855 736204512 956231683 128131313 795198563 969410419 344367766 818073902 329001322 738861601 776044747 990034345 47244468 477919876 473378276 685852052 572336291 305994335 228315580 883025286 572814139 496946568 851262749 439114515 505362947 725638661 821327552 643931289 820719559 903689855 51069909 354622353 738230010 841074108 535949366 259973912 83203609 511691700 600107179 318092369 785368303 9524786 111517982 367996430 281450790 277984902 130835559 716088909 319011254 249352618 778394243 563149155 655069089 372958142 531554866 437487246 209021824 202999879 231540080 506079079 243843726 549976565 96040356 776767871 337942626 435122655 489881571 372541 848996120 505956654 956992625 143324800 551279692 446395338 259865851 357645518 130452358 642460225 159118757 367783458 13885988 554636028 223765359 275833462 823640300 649219429 806474738 254858862 775393545 556818749 51760617 472972409 508162921 172322643 241114211 431117702 749429040 409963507 348379090 83908824 639143127 45247253 233253242 599516254 379104274 645269949 317499190 982227595 791865859 341064771 418523959 951083868 181194189 615351989 171388984 481013544 898704376 579521950 17223785 19692402 874107693 289636050 134114089 366785948 851054922 472573189 566521226 159008421 730665523 899298017 648819080 804245908 278055885 308534416 685995181 248357725 286689683 701495177 47092091 378163582 109816018 380653062 34335839 730873394 951490018 283102676 869907409 927548058 192365452 507569759 846208386 554605214 300158065 452194612 380240467 53378100 246410336 258606106 238733666 624583936 728753490 224927873 452735387 208637546 170886457 809236120 980671240 621175288 614601280 384884463 492522597 94620730 2185374 837882734 837983734 656481054 349769885 475255074 462855770 935297898 736918621 465454194 846244319 159060328 773367945 946955715 772155930 987744105 263531257 267269498 87866178 421096889 383706799 926025897 892392440 212694818 952961814 71597710 390813203 226929161 294939744 363859711 183786434 447428929 37079309 958448683 660974865 759445986 301671963 344854824 754853762 493181234 635724216 318574727 15080223 881069770 874517680 514198487 743131013 623539262 807730378 660446415 561782539 570753759 278088011 875043574 180903693 538139240 477708583 593801187 120486201 661165916 994268603 245852428 813367656 165210290 274720144 506501743 174082901 655825583 615138263 31715991 942339741 652599794 639139649 698975107 371804450 936772870 208405837 621767214 385685499 773835163 930286565 302483319 932758943 707547229 142436250 534376206 717303170 7747007 48552283 852372363 902686062 191957178 782242677 652352065 710535742 789975184 3252608 673022804 191044815 714554887 503436984 411259495 169530706 461171983 948275212 884198421 753975570 562916794 208505985 123660248 904576244 901779125 218446864 834841739 144952204 867576036 440996635 527917515 24874409 86674885 234948926 29782657 162990991 487880093 948894088 583722796 714817061 499634953 905086057 121894392 682421596 792641444 337192224 278485536 745424185 116573511 419206035 668641723 594918419 191415208 970191972 192404168 945835055 896418433 181409511 275032026 428987406 637945264 708842035 222753803 898598623 160259051 486650767 523369083 863492315 190280219 332318253 249193010 280334049 479430950 232447098 649588763 125354283 655860213 431338303 249720550 30523541 744694615 875353891 770020312 482584483 734457111 690194676 660589529 700529705 125677611 314732681 936338766 423168206 30794901 992948297 910025185 560743727 164052696 95464660 157871708 567205967 905751937 696289543 469845457 118998548 263298992 354969396 683403866 380163398 197197759 10275797 664124350 651587401 261895037 451504688 851223993 497821887 374657201 585124328 891944982 314612089 640878842 52330519 483870193 251870623 363357779 783062274 972837758 477458509 111297023 346750259 497024776 616151628 169173242 119283658 712814813 697453540 380711497 195174227 733607009 523525936 968085954 931436883 344281265 5310665 602292019 197503833 485268381 54611797 740824496 746178471 753698599 668547242 138694768 136602974 638730632 882961841 183589671 408858558 695748766 913544300 243822151 74270700 535056598 395721868 682989586 527281077 632062422 80236157 257303189 481259343 490348649 2732309 427174213 930461018 393817764 516039275 919317275 42027743 1413038 661329295 947458560 412155443 249952657 383958769 597019294 808007069 237816644 488326777 322996530 752184360 759415748 744177495 31739127 445754235 396962482 432101884 692761143 227278645 622509907 370180669 309909975 510422339 341905293 909846460 970228926 198114685 430411418 78989568 313059932 382089525 253441365 315805124 731579947 742090884 609811882 808074857 785883561 314370207 26179481 16995576 892767626 891087589 348802506 108470035 722736448 441776843 65656725 853343191 899021312 736771401 155974805 524417500 653495983 213080643 597334367 930077293 901602682 530211229 531889500 372470763 705613172 175738612 960329782 821512081 828789519 731001744 65361404 892036332 95741508 852025797 298633387 886782686 927664554 887435971 468669810 889235764 431935586 76948441 941686760 192428928 122818031 18974269 487047538 770984480 614110186 212273062 65276914 926746835 184075758 683217461 621731526 948982898 93852018 831042625 959516385 657226046 755501263 148470472 744460973 52137084 965252917 403423827 660149110 768559214 428492528 621683454 112975740 230933510 533693230 265898716 645002972 952884372 8474000 583837373 252299820
971456150 483360361 255847916 612095113 116493576 347173927 632325244 913836756 831092460 880108528 132771206 609048828 746780004 70068340 31083707 44133988 11256431 685045187 571102600 284340318 778243803 50454177 568412778 399838502 456326632 216387574 126504649 163569133 34105709 918910430 550040130 876489372 548439632 257254889 51093706 308504453 70344045 352348525 611141922 776515506 85964138 439376539 328640351 631023548 116454828 263746812 941681070 221570028 17636526 629466968 748410923 343241429 790303935 844332306 902762961 256169118 129231939 305384119 801359777 159471570 914285057 66100669 206404914 102693439 696159285 809565220 946183071 364392493 637263000 480417642 880721360 73106315 978781647 671776809 718867610 938716451 599876277 816218894 726125462 468518247 956677326 479712313 182403884 765107585 712826041 124602821 247180436 804870203 689069105 670894364 291676258 125217294 622586371 90183773 748444775 232426003 211172765 682735988 43913486 675600469 933498385 57135045 500159182 489904636 626336379 918123613 882906813 544141714 715898473 714130156 608595004 296713776 768693070 143227943 826347276 132500110 13950782 781149297 942339128 541040250 742603195 643802070 814783088 946996285 768882628 618662096 579475633 244920401 765476162 25227677 799297567 997798990 80634886 746849731 406348227 202078439 328149181 13387282 434184187 114711696 106955229 572374766 872755222 38941783 586039054 52260172 486029841 872649913 469484050 274533461 727857743 640853372 596119434 506851856 378648811 768710987 150599461 698393576 398399746 96241571 179834742 28495870 626856901 502833618 611027088 224967806 852509439 576919237 191160435 593276218 659503502 961729008 803030249 895478807 514332324 750078803 391744959 382208186 991041737 803098893 526843600 948867691 53143348 578902993 3998576 914408172 316692255 123643124 812475392 395082998 447914151 932183354 994767040 34957879 80827541 400455525 436019946 619182652 832579057 795907775 928271990 235803970 145638753 981492095 229172456 195225235 284644152 800220802 676858443 41615512 442879014 566075634 155192407 939499031 734580541 721194655 36142345 172463925 308782337 32383111 790742559 593781656 177391957 974403589 640659262 345382888 284243247 540627175 359556516 896013104 891841687 556095043 773876257 232396892 132232291 871019206 435324985 844862442 600708658 245837506 328977404 590716906 845510152 679296552 315722685 701595040 656085505 806653156 759867056 892449510 446208652 541255777 303187793 2087315 537450360 627079604 855775558 995327040 997712360 506481890 224896848 944081175 32615973 44987282 684531115 418568957 206320003 6452339 823504365 769341440 814392362 384527090 394315979 305054994 341761990 629999190 862209976 576832463 875629286 284097946 655382007 51928736 904311374 788691989 928734647 871249956 254571454 276526246 453173770 506319131 392011581 103305486 387589884 619747992 309360682 486798383 772828248 428411308 770893786 771309657 574428227 243078270 326500090 538363710 73206047 629889074 726175164 349743777 171999492 758190933 725555446 131107870 26453589 458370270 319437492 57632108 45760811 328532916 878927747 550621950 758948206 652036101 345414073 695542446 765878958 502560424 772184679 152288148 194643241 7544246 905476919 914976409 984358810 144211891 719931722 717854666 614444975 174744798 648172153 51045044 813511740 548409142 27958582 531461250 951596312 884856938 47166355 860948385 117435748 323891810 49011607 272465848 341088300 90751622 607679322 468274149 925806443 154279206 989848768 609699210 654500433 859907543 656423867 499059912 607785802 504800506 299905126 933639316 720034950 216820001 463442126 261707804 882673068 557979987 278348982 175717673 892984881 335188695 79850361 417553848 372907060 596234569 853086385 63935392 59986987 848493986 507297870 744304112 177402572 651661652 884612729 421190801 114167396 238459640 267791485 386101817 495447709 932876906 796751960 591607714 957452543 272780785 554188632 638859711 405482598 671027810 65652696 704664692 881250303 356554702 876612701 512329499 210045209 281337989 565747180 970088712 49388888 589525004 871016441 469982206 111412747 811075306 964403836 919466958 154972476 810706345 71135616 834897244 177160255 446524675 428195479 121956755 207138469 155039930 45232011 948467328 490676587 672971254 264945877 472338333 500816405 356239834 687104307 251520617 595589118 744538236 212087259 509133011 544796547 92450727 51740265 99086738 470212282 951113917 98967183 355128390 123150162 254448088 906552109 319067600 27926227 865061187 441735641 675099454 842454789 557313620 464607380 945234358 478236293 854979567 369488180 658054374 742896216 66335155 45147825 848277772 876284658 782545365 461100682 703788630 18200665 175089758 340165120 377680630 185405458 378427818 540140440 572641397 38540069 756596711 159581676 732312227 579132916 894733057 617887770 612242326 359921056 888477993 265309702 284062131 44543987 555900614 100375073 425324107 890956895 265012368 363609689 59869407 875335896 336253856 407611131 362121700 34522457 911261613 736761630 575704448 687044919 362170324 374537898 842406290 502133672 315311113 909642370 60432811 886599318 937801979 552841170 808735832 813188745 666507233 190764862 478526556 537463617 991918761 692049586 518730312 124945354 72139020 382528545 915061892 633209059 231634789 250056475 766188882 667151672 3549781 905974181 633086387 287828409 405998823 152193185 62690361 766098911 306159242 616295162 609224069 743926761 164089980 561106957 651293182 239943582 65623461 293069934 861395527 539571907 857090982 605970557 474028813 866531025 192268672 301618211 626874151 991764030 180920198 683267870 377390684 504506389 775124795 350360877 636802252 686342053 464801943 537485028 807250214 506121213 938301145 771742376 849162288 589542464 997202671 261009415 553182337 47084104 125753 634023907 239026216 690975071 352856840 20197024 529777265 957562837 564712566 508293154 472920208 274636596 181903063 806406433 183388220 110080745 79221151 668271011 939402786 639234636 442755322 24108427 334552371 877544910 531223962 189953708 453635079 578545124 314939141 607364288 789396908 254844892 941538677 581652287 754336536 960270163 123320904 148291926 404851879 535250394 878302589 174367333 622522441 229049316 903203576 756208828 371067239 391871837 560551362 996611675 721355520 966095047 592624185 636331398 474689541 451377722 165101368 327957668 162073480 91262065 665592226 381405283 17361879 220247083 173117026 851284974 948092089 998362112 49436710 524188743 869840848 118926648 465078941 423304289 518534200 848014766 53898153 332181195 318142509 913856999 38572067 171030738 208917627 471008319 878999425 261911452 730367861 413849427 365881885 961210695 492180947 437393633 501015208 709374653 357559840 122278545 806546959 819439423 639664618 760704397 976350974 183118872 654217868 832135306 145173722 668582268 451377716 133841174 757508120 663778226 933013294 288508793 467563467 895174868 505095415 80539234 950230183 463400963 840409644 858900624 115132970 869615666 780752328 387645886 454322119 857370377 311762338 337361379 468612829 638189278 576307741 378798103 196293931 497423066 936218371 54982252 177569671 321844661 768704249 871202006 488783206 820783634 835649937 30726850 796944163 156886469 152737628 629304505 829867654 689044750 148346109 367685007 393719347 231310812 939760570 65048340 411494160 679281137 182951460 216974190 46063735 361727742 930520887 503074240 551755216 279354568 973113265 977781714 584158460 854461889 726555876 772544423 68273471 558326355 977029358 711381272 773183364 797390185 171819975 574752195 942755301 825385895 762002085 6279152 839288513 685195921 315055222 292767822 584832745 961118052 593119476 775917484 79178301 548011304 507047129 83980739 80416936 339274131 858582680 909724603 892680177 515589693 571943636 456398346 860949164 935089678 87620539 591343243 665789753 647475250 405580518 168380534 690417575 886586844 199857000 428868234 571395704 334349893 606073826 330517530 139775613 910876173 729207178 952473261 717305499 80221144 304132458 866953770 890758910 455705579 217200374 482287926 543925583 67308718 75638653 477243620 156296931 903626909 35444973 816093084 824538655 211822153 680237294 190592172 686668305 447527310 4517999 657814349 989360404 458135364 622409681 12278051 363294976 846740315 128451358 850273484 541445235 355049985 445147654 487068783 55972450 465190493 476532174 887686358 815700827 582745586 931627778 472836597 311579827 579867912 705336989 461551933 182495150 723949449 620781064 866877740 983160942 755211948 366712556 55549870 808755248
215907678 221336866 416790944 166589298 911541397 267424517 613330393 334420461 597042884 728866714 292144207 638431517 119648918 385368600 619584716 115294170 283311632 35639789 621374784 992065643 844145163 83545000 665331726 146600563 162365569 778542642 994598100 794230223 548628990 987063363 874341712 140164856 787300945 233042843 44001076 247713832 490758163 321656578 8938647 133038957 142929944 537156030 969607316 719723468 386234292 43586004 518598245 127879028 994768756 514228974 152582014 788858331 770953910 963362882 396914742 501037413 569768850 200507321 778498913 898279362 399748664 688277361 206450358 516430121 271366252 970566192 593358462 428992902 469680184 950739005 785477943 240383047 209217619 773925705 921002229 864952075 183603018 215494542 422744427 158631627 453770459 62294464 5574216 479426758 356068728 842801590 856539990 219395403 235774585 923347203 685579610 495443288 695251116 860458965 112429264 642258729 601829195 523025093 496979753 435672536 933809901 107306829 896674218 656544280 687574943 809850077 536844077 162237035 801008193 99097576 133915622 919714507 29929915 115893063 629317333 433080368 737369875 870107828 239018923 23515105 273079453 483025233 194024476 361785756 916655321 332540906 894423457 570249741 669109848 595590251 143486417 194048681 279607768 822681609 766110108 592706997 585241003 278101776 493349402 434852648 490835741 248052893 929897274 586017641 717601451 137713544 586833707 498993273 374888307 379701502 84993700 812010073 903164869 374498855 207182683 287836667 606689562 210907055 287222498 389630905 288528563 788882705 755784707 776815934 501928836 728901202 73691422 470072860 269474621 203818144 312193575 392931405 757441869 17172129 178174265 260940857 719806059 23553511 763217762 183188176 911313399 900190023 399229369 271478247 591614053 907070120 910864324 187451176 868429696 707417329 338332453 390079223 608176362 875106011 811914451 774068591 265876037 205201623 445284360 678885079 153092613 108898060 442828248 748839746 976170331 420969890 95630894 629213216 248403197 637852731 60891808 562471015 202045677 96834487 385102889 742848572 911715584 50567422 717127450 414263307 722411946 303363613 335382686 636357775 43250173 930155299 414084714 252393304 310960991 836716369 756940062 825338126 680438862 846530140 363144179 144525081 448703741 647566687 344504707 228601345 537128714 138541857 965218895 918513895 426499978 908583153 799469119 168359952 228869267 612338645 488816098 935454281 987686904 161707545 895953385 302392962 709128743 962697537 877358597 990363954 196455140 724489869 121038541 537653650 120238136 801440230 695703495 63207443 105882676 771709849 584398241 945741293 786897811 49285299 768209341 441489947 200005240 156792073 846431119 503921263 775199825 747260953 86303314 948559161 109275314 554454760 399188594 213106328 729746352 862949754 306458716 387781106 522803385 295801809 251971018 274384972 483035811 695757945 40627638 645543843 638997039 485154149 229424358 965902391 325073356 911616033 613268026 260930145 169536387 43574711 281807780 861888270 297874663 92977778 36030795 878479092 614256887 21888014 437929012 789370944 756846615 111593460 934047101 846507994 387202405 104411447 878679076 152694403 260020809 305288021 730027362 44043634 817764984 943629932 669989443 91212317 100785487 420459970 653407237 655895713 502168222 113372771 840568815 908606047 966909582 456257731 562896493 153077835 850614128 838457846 64939686 123656840 904336255 863653506 672934889 846084167 493634856 369564878 287499318 547143295 421027028 74626453 401949147 828302924 778857766 704989357 593668700 364285771 329475722 91368892 398104301 697104275 715567940 474287829 464883704 865276308 322908640 279589269 658577798 893365758 502117947 972486139 931139010 523288662 218565398 759751562 173853823 299439136 111255711 152470835 213446941 874667760 225768820 659265820 635505068 528677389 456829518 687612429 440219479 110006517 666362511 148306545 253983651 348062883 728688618 142234071 527683834 477756903 846742549 711914201 38165313 917880408 695235642 617748481 12779813 757961958 528053649 861146689 597308091 478374014 700259730 110978321 941806491 840542938 19838311 973599263 961821758 312252791 851040079 298778976 160823066 500055119 774693492 571898936 773401612 187584346 66620953 642330698 63492551 217264358 147301001 740148633 400133612 709918569 887313563 502205878 175392700 175368478 680153614 232520084 589744436 540054161 235382031 862991166 860098518 451493286 136189654 53458086 531300894 632011016 146768164 316475999 525773180 687121186 460596530 751696821 897766336 76883040 986799683 840619405 625506863 675431463 883965712 151443075 423008825 282311573 790584609 931210585 301228533 382700272 869045868 756652224 620972348 423080491 436690402 341248690 550340003 587528958 819217513 717072886 54791084 620636921 100327535 66138385 361778164 485039979 600213705 389318074 868509861 811940266 903366614 61118837 150193620 769643309 472847550 275994099 104267803 383882939 635354730 970272521 321366527 841029129 359513152 513127 376864388 937860085 27646473 602112471 430897141 442034270 58464710 541066424 800852852 166735743 533625330 6472880 896142980 192664005 196461926 604618930 3732238 445122570 364953086 908131661 797433001 749346437 75888785 818796641 78518170 960144602 878575167 187877955 219224351 510631751 997472734 571730144 80460121 319758739 2034075 542422704 43499030 818124108 894444285 811909227 861489186 883801139 908415499 237743743 987911533 189578747 356154060 781991868 92583644 161828915 837333094 103529579 329428388 731878436 459358299 123843917 955299356 885858489 866597444 496738999 985974276 636455013 706844855 427586800 478986074 803107282 887097991 381825839 216872601 346042014 179654711 716611564 487022430 199635952 936884545 471271129 630099206 642132488 949964850 823874042 12997618 227410612 894976964 763986038 792859593 568035532 750391706 546960000 850389056 966049514 201164856 924599973 870827250 570623874 711543740 456368807 102207498 815818809 708244741 677675916 787573000 276863647 695447545 205268528 215210565 640638823 985558320 470321454 598170790 119621357 535871865 137028799 326147273 244308526 501336705 778204622 493123639 240960992 497169226 304837789 514583652 79507779 238649231 847203324 538420346 813716590 695095079 14621372 71633673 106706301 33621402 292985428 967561481 461109940 915011993 985073844 448399636 965461068 919032995 416386881 113049956 324607806 781049718 419566545 295894071 763271930 304904255 490909632 43555752 170954916 70333494 202504744 163825706 208744928 101431057 920182350 175372604 119083155 608788943 999542242 200625334 392461586 882061725 589284378 585829715 208625608 129974223 586663024 288070258 262429999 552828537 745339923 255377968 724177159 678726146 953215254 470870667 359148317 565413327 142140856 214461808 636748883 263932373 904112412 481303208 573510431 997357838 857024845 933471069 489201362 630014702 77058234 126691138 386776797 317131556 271410011 696534210 253451782 972096502 758625516 141629549 973662002 115847068 590104696 170604268 846227329 266889694 302626668 11138054 472708836 242241932 91533888 502834839 185482023 634649502 591796956 88492897 922981999 931424256 349871095 380551180 984432211 912942305 689444843 611454338 204947061 74145336 481355365 199194764 893659579 41895330 760212294 908918194 661645540 708978290 909707774 791903466 412068242 124684140 908048693 745153941 816526996 590905840 21456175 198667276 615762182 442437661 286255290 509878909 248571860 102629928 817536421 392407287 120038881 32361241 659427825 654884501 321525325 800933616 549769114 729792175 68887408 285470943 792427830 246540310 311861349 829568133 923072657 493008849 614745862 811528733 488590100 8497764 752785838 333637625 515449181 47131768 590359337 909674118 697523083 246857489 436211313 247242760 739808364 939227549 790599710 441172102 107412574 706857061 721659287 984205031 667748144 715343428 442591206 575793212 110157069 744768365 612755870 454586132 372837902 756862876 672587320 880850127 157174397 501711 404475881 292987624 720188157 610225014 729459035 771056644 518932965 396530319 535099290 992214137 434595468 390339646 576887391 338650490 339510922 279443571 205298839 8173319 65837363 55403343 733478406 689833774 476812539 489440408 80828288 7927585 216906163 860592876 691162146 135990951 269279156 536050553 112967251 973013820 355500909 251666915 625232753 307013780 111219454 216265485 547592804 916398344 602244179 936890146 868237185 431042828 926278094 853237030 249480285 841631833 293156649 664230427 771242834 428806217 995874584 481429515
526356388 17101873 854826837 983942633 125092649 241707831 21615 761116538 577350859 610550960 2606508 466780403 584987404 433290302 927985572 173730772 465644358 159739384 361350777 960811567 911927682 511643930 417785635 289130760 427401382 256167116 922450799 10530359 439952636 959931902 440995542 862688268 725979183 370636171 380511559 495940079 754398448 410169526 255243851 172918056 386199144 901419629 5241675 287974439 873386446 36493092 767717463 307698027 639232626 653497471 56213100 41834619 1090936 356825182 867701864 493336371 822430024 215499360 847902837 61168034 638588181 177638176 683407649 312031557 179744103 464808126 156622002 363105748 257177757 129461802 120124820 925150007 843729742 516806099 144738988 615277880 170936749 37980525 798573427 865278293 595872523 556775245 472593399 120655493 730149507 366165945 538061538 898642963 535971783 808898103 709331794 596760555 200616589 149460236 679652842 675585674 399762726 828316939 269371450 23986009 993669860 594188142 605226746 796979795 749977364 298437623 123733044 639965618 109251752 54170967 867314312 291282630 676812012 430848166 133556625 660062829 570483168 719106219 251445515 339759286 635589678 567736183 447375635 625993200 836096769 296904476 582184277 414395084 924509052 108265924 864904498 769216219 868360091 250848059 487966412 313600892 48588212 180942800 17836542 657845573 980410824 307478568 164555246 576526270 414039335 687145814 312401206 810132289 844479914 300081536 266635725 646204161 150205813 299743491 288533639 884350807 792297262 739561883 405703725 526142599 96863840 582413721 412430655 177277043 619541763 511264136 431643513 755394310 59330330 862511378 884474149 66863400 37732238 840671927 634524527 129667166 828015926 678006821 764206230 396748463 776399415 840838188 852190344 510071759 863514641 821779082 162811976 751248923 152329416 177138257 619128336 291710756 669941039 527396352 705124529 109506199 570653248 132772526 37462051 826729807 6768667 556620386 631364174 903887919 260841520 687966538 623816776 280140913 491917543 308655195 318676333 185350040 419401422 748621742 67743805 344034608 900301976 541898930 667502484 13401331 747712354 621715134 215399422 352443954 632830452 209232927 216561227 516737660 123778734 273127850 475845759 985382353 318285315 972466829 404995336 454707567 161348798 546843200 791157019 239590043 734831404 631848859 696151810 866002985 474589769 726759910 984094000 31427225 860493910 152817467 747894510 754177053 707686352 715743735 326680068 508732184 327679780 385112722 358093775 648513750 228257715 484024734 680525300 88354641 695605078 147957766 918034792 148147023 138476681 856741582 420701991 786782331 397969465 184473859 691585611 97269135 84239096 540381544 637663795 654890585 702415200 896466264 433351076 988408336 808656267 521998776 603097261 610663020 618158356 153512135 908336926 888858067 451619348 986120676 460822473 960711452 305741279 226943942 313040293 616696913 356072933 618268451 536624505 851284522 854498126 774816202 925642701 221181101 506205821 706123325 962697211 238386154 679719776 410030161 85976050 158053194 910120208 609866161 694687864 334875626 814396070 814589218 581951613 684364237 608692736 241180347 349281142 371432899 975773493 807705626 11163045 604477367 136154737 949386834 224785020 984775139 136932341 243763190 43045022 837380135 867585656 531537192 857107304 9448472 735845717 583532735 276529780 870070618 489369198 323203240 445896712 482435870 623823373 472265243 407083115 558136406 123833401 995106027 245579171 925920046 130783654 46063156 92631726 190607783 739552685 474785848 395301290 476263475 480586074 539384433 852920075 985113246 66911194 298887251 314889482 609558160 657025665 681763139 917652466 378347309 409907260 966760473 780301917 358861590 515258786 401829940 543490453 486853600 399698858 590460940 2273753 473948926 320231163 226781533 897696175 809306912 68786534 125956681 554836278 53957752 457710173 99089480 885950909 996059819 696724825 520694091 529914637 812749283 618585504 245047889 944282223 474116832 213020180 871342958 735750597 186504267 328012987 456142923 842421709 984584890 284797800 192946992 421002289 999397538 312096869 408297029 921457043 480143128 353815485 240821958 725681219 615089850 26974747 296763747 707890985 678536502 419942235 336749316 106131721 137858634 991503469 575924399 799026235 824391540 387058946 221995981 988231943 97942984 627069692 797470337 981293681 645467374 280927954 205369600 731240792 419269911 841341577 608413872 233986865 534446374 526981573 200495228 538997402 976348617 480992468 530248912 5444641 547762174 124367050 3164126 232196536 745253189 520353164 537534380 449797117 905923024 536051608 349326264 637166664 937903127 924909675 936994819 711861172 516326045 584510161 890536117 737244906 671373008 504828630 645517129 967488442 926923067 332051971 956207375 405777866 149159068 362337220 384892368 995584253 661975766 44110969 899496064 324456894 729836037 936605271 453616261 300981123 18790305 65554225 355482620 584901324 843374605 279153753 728157309 886377963 353801005 813310903 248190553 495492831 360297347 964787472 12304019 389804119 87219673 398852567 543086694 118960104 379497508 194108711 305391556 518937456 470921227 995357848 883019306 282548528 838870242 808513968 814891468 146865153 333455533 990720173 297860223 268730619 884144875 44823678 918789728 181438850 899096957 826804913 58803426 358583294 394551942 213721222 598279937 343074149 568855754 180883394 806081509 737175455 782855937 509584250 720805977 540952893 525227174 736742239 104029944 521896316 729845351 784461121 881892399 860545712 905720550 172216778 341181573 276108868 765995615 925909888 101849282 958599940 751798832 501556114 584631380 28100098 657699275 313300404 615334744 471339758 143630888 282733893 370156906 10948567 293294383 533864246 109679134 882547053 976087518 618728418 490093381 103821451 872531301 857531685 599728118 708524813 673208143 467656289 474392894 888561738 96536881 31731081 296273564 597863360 875558072 864014190 248232082 241865625 671731452 326898548 361380326 677796710 502135796 847766328 852819239 372787223 182019767 611364400 454712719 609356889 10376074 131950802 221802872 758329866 379831050 330882500 105062855 731914350 549857315 88370764 447229829 921644887 257240975 530988127 826034833 180330523 417628482 914526436 545721934 959293997 211504242 174722331 360561135 165836044 739561848 874059157 152956389 362165462 707473354 684483885 28080969 98961030 758155110 625549659 297379400 430378518 266438623 244507538 784715800 514201240 56294916 318954665 211927653 848018812 54517557 422591067 71998703 679584056 16732265 51636665 906570014 997719485 712213712 868367444 45288324 421696391 983211315 813524539 369487331 204423189 210837275 842612451 116038488 225506317 447526513 10416257 273583207 203918113 640027839 48077185 366325279 683377969 663190478 80208620 375580765 589334498 819017338 874192477 814211546 239658308 928828566 421380210 950358806 539189563 302668769 661123715 233819279 979905158 271739127 335994073 701753139 933447549 30815994 939112650 812275328 989795147 193669866 831358269 626359873 20583645 557156682 131759658 860901302 122717888 602525505 823712237 46996061 234507005 133148294 801001548 926680132 789533721 389679534 607956852 330930961 453986283 153937127 768024193 699991739 778904680 664168269 741334402 927085374 489845438 469250460 161281717 771929913 670565542 857942475 205568528 955022568 705650473 906846570 106014011 836153844 564810471 975859932 149545470 733049330 739159412 207041320 837834428 514035776 565786351 611729933 472233441 693451829 468860812 84878231 516223336 172321440 130569114 490167681 575607287 214206417 964394279 657748161 330603036 893141433 596498781 167082029 389026230 747840699 206372223 948304474 443869610 656160209 70415968 328028581 711154856 969234041 804086693 301419710 646114356 485550840 902960520 863542066 826222212 334589396 636289972 103094317 977351824 909810623 438714746 365799529 818138961 694772618 615858607 255439648 612631868 823880439 50007805 350308979 875459232 384432375 621174534 700956960 570956466 873750082 996583162 17478872 890794339 499350019 564873276 348417415 539578058 993026386 892543241 101315464 760363571 196570702 981926600 250792491 686494481 674559113 125797765 678293372 893562901 328232843 636394098 491179445 172182158 697149904 545101253 63293043 969755894 712626217 450111307 784056566 845753375 678587958 511250897 903673777 822710640 605029009 675404124 313164936 855003124 690850870 999063609 356474431 17526903 820974338 888606810 304740788 572032887 91007377 456334600 598347947
640129111 832413609 434388128 820818603 257654972 541036440 695813987 28689283 81388581 286350582 712273878 725158730 270356694 550206384 351489246 421303699 618656874 158097873 951147025 555324660 200672362 891372082 276011566 312171852 676264894 948300015 949126676 85024449 8174229 961044511 124318371 358290565 442487800 580552644 653160890 942528164 233063565 157372355 263868919 273443046 133598715 2145631 530278576 376609257 567256640 523671255 279678037 726013701 244462792 820119684 176701768 858140116 601789515 50714300 437642677 548562210 810694179 190175387 303152292 461861458 166353870 804721702 193808309 483173616 92152866 478242020 264478089 771655057 997183352 138013656 808520 704950846 560805866 267833914 929128094 75777169 148318936 989087 783961887 203451820 580241463 433760330 940131187 874634751 645465659 598015274 738575489 716212971 233444197 643898732 453831488 708997102 411978632 89567699 537858114 938341655 515509510 51795684 975814743 975822229 704027518 122570206 835650159 293039061 457110761 539802967 872197299 923662751 930366434 453391633 289640968 362163465 96491438 781643922 661890204 326999217 181458139 581209367 364109244 684341873 303526816 358397180 765242494 357511440 351555502 2190674 951627624 348471825 838315490 176662867 546921473 252933681 293638635 507958869 245247711 990755034 917567118 424728633 247587499 33505405 327381833 853327678 302711337 337360064 753410752 531862507 423593220 663209059 562227905 999361709 608084403 539791589 481604721 157413023 88017076 165544522 589724425 69139197 129589724 698287465 536458372 705931611 692432782 389113329 40563142 113764667 738330034 770767613 549113312 32768141 984478024 355045264 563886029 788971038 514512540 418881120 94235369 669884657 170153367 563688246 323060485 527654791 371719820 668790604 893829670 130832691 622442982 838272488 854289627 999756018 563446986 947336156 96303685 278961383 609138072 298299266 613685715 215685090 685020900 730825506 350829811 234976082 458556249 758245559 939102552 45116420 548165132 936995668 366624384 165757063 956845186 458260519 250185499 298915842 804416500 468129852 702939271 851504195 606020544 557917475 966742515 896974636 679688845 802191389 449259596 649134748 337487698 686381646 80763470 620232012 410588475 310547817 75810890 33991084 338328378 362713065 496492781 400276156 826737609 601196732 545685645 645992122 947589962 291644355 778542596 170063841 760793786 896818581 172085408 692723102 803550819 183575264 338177029 606990846 680089727 968129084 107123445 354194195 419666613 195705542 821794047 764863813 227361827 73460673 641918984 428213855 684068343 44930117 396073918 938504471 239760421 984519080 350556393 273733327 639851013 896233707 869482527 398971424 113018135 311959832 801522679 136258082 518189054 464635464 326738909 979948424 916913059 818767409 530495562 395037805 412658617 6390442 513783980 651557466 860173751 49409115 429216916 821480497 233094339 65268078 477527791 671769571 515946578 130994569 336652727 599048644 612395875 698939361 843930418 204936068 67288026 474510373 877593996 428316693 174779036 948325080 948811502 165665731 213762033 213274080 253227934 177149133 770135331 872446344 561315293 356223143 307442028 715032876 43833337 478635071 478370108 605250082 704274169 670648065 789942070 626572487 481072738 287670555 214164605 80668897 48568190 556191739 425556343 560034566 517340870 859997393 970574615 953627984 659339917 762952500 157094652 929578752 170445775 17155391 651483587 102401355 88266839 317151539 231019330 234680752 969287774 943545941 140811515 563890040 662609609 270705878 398113525 482238462 564765430 421801384 516366773 250238732 314482129 836191479 667878128 967408742 92426652 37233934 905119405 94249799 133168032 11873358 377903473 646280749 97990398 338713682 562312528 645681187 352560960 302177878 617034103 247855085 52480948 502000183 461252308 320438046 599928395 160611564 585833764 242526421 773618912 553262628 813581602 232272027 701129985 680864595 104662019 682349479 452579436 304821607 838666677 243878184 206073897 668763385 107035320 178296751 709188709 322304496 828549949 899729803 182846431 504791960 244431527 930527904 780538704 859072095 540388987 79276733 567026193 205045607 460849871 637129550 552800867 764536218 147277955 864973472 729915671 847715205 177278662 237999538 809742409 224021802 438618495 158041701 198016310 387377815 425677965 325109755 847875516 494085745 114676400 132835725 712216509 461517474 314409400 760323061 237702354 417811633 781769684 321525389 900722409 513261093 913037013 93839349 446185847 159397592 746456195 547009404 484330598 60669217 164070124 44319459 197455692 949929227 532116596 631896212 582074196 117155299 193803552 766833540 829024851 464131674 999597793 218016061 466216364 297758032 972460709 236281828 672840187 119251536 77743585 150396154 736446416 355001833 62909601 321902098 926791773 701415513 453042449 485534779 546670432 479315658 606230768 73779544 791912425 788658776 551941050 77917585 363658610 25776055 466755192 682884482 870132834 223270127 846616230 155645231 290388508 489592314 821789133 471251856 452008938 698314773 360705845 260522544 655044426 459419282 619666220 143398569 100468226 425737821 202041225 131698151 271673823 389586403 665827268 700945540 623681590 121826046 850035478 743474341 872265989 71391628 763015231 399294836 687072540 97487557 618925096 311738520 782688017 78111770 237907260 370086800 88775914 191226215 501918040 241992870 353520009 98518009 631712446 473041338 817244283 753691787 420187200 316032933 899869717 935694338 954111045 576411346 742167098 350690376 568241306 507142719 738736083 948268386 547004877 720461657 287853266 215515717 140680565 814428348 886342976 597922418 905154907 452498821 331289086 357411472 10743531 275725263 164167556 275969872 411759076 241204243 998541672 332771537 143259166 120554139 226452314 236864335 870590043 80379762 540614742 973302467 363974373 927764832 305680979 267522860 657222620 151877880 313262433 977745183 364832061 668131800 328612599 55573323 902691668 776639864 209714658 619854051 405128741 38219072 315402087 526596083 128582755 238933475 270646410 297314851 559046580 965801958 45062945 532332205 285442634 554804791 361822284 37102422 487022787 685460854 828761583 687605602 908010267 911818276 191086069 795670716 140485002 835587455 418317859 272813095 588809952 103633776 520978072 294293128 185503394 994710046 301730277 205594716 693771450 552612950 89545621 235622081 141138427 332878626 959946476 387977674 607107791 942913879 165514606 446772783 523857996 820153454 852413417 787294352 130400197 374670271 847656857 543785381 243210960 296387612 233193886 732126171 909838788 7192692 235314773 378865971 912796275 35991674 881390670 615547843 154307703 10019736 669672243 461318845 226018540 858843399 22537536 381067515 200573791 624365078 48901248 255824296 508536698 961075286 171668059 652715804 529132934 226586533 632814444 355630284 77457954 97105788 59437365 664316405 549616857 998644809 121365834 277953017 884367702 316063678 369079958 546979372 545058777 968598766 899117291 966746271 835197623 578284524 264161628 689051023 840826283 123145396 441984161 928359445 369998348 109280908 568627193 560304153 856384601 866746947 46548806 915354347 963546578 360884875 130791991 902754337 904471952 651052178 221216925 271596634 663737407 290634335 585562161 65556319 833967959 526427426 590547899 912248121 178628777 590080202 351470768 105901507 262883558 38127430 119001443 222566374 437821845 848020164 975262236 710075553 521319483 840442761 202461272 314551074 740152166 365124074 161331224 549277480 352625247 733226074 448554015 850908125 10799852 777663338 613329812 418422637 124581716 327274091 295951306 609740225 316644321 894742251 919964626 473122079 298103408 445997087 280285346 185662096 117083669 108890689 269323345 797504802 556039331 636222847 604221807 531800363 269662013 748667817 672420648 823594887 402760546 868636301 789313210 572609918 745697551 974324834 918197779 869880111 774840059 340275070 44273643 353430599 466692057 505825281 588485925 752105813 939010670 295549705 576595303 286914423 968929206 547571396 898517437 692431506 957260927 780411571 810260586 855151078 900859198 306453204 788966200 983158940 861116632 716917330 762372897 829226745 184696421 757283107 389920395 892238205 222862580 530464465 901818474 592620811 4519838 198649205 857008716 713023365 442842557 129796690 110111628 862635441 893011598 714012438 493818464 100169431 458358811 371947 638077394 157636460 512760680 147123339 722511011 648064298 825079211 291342029 927606263 579603067 932002335 813245037 538603744
550065991 123873749 661321160 969967676 295754412 946720884 71746821 636358502 388661477 452109325 999807924 627203238 257093571 248976145 68553805 734578736 508658952 970819922 409554590 42278693 366258835 48726312 80277296 773830444 897696794 113503213 789971677 585902058 78867368 196286875 572772824 90591073 655125408 846117978 145899725 606076152 63913810 339908833 553888826 33105902 705600198 379523491 91308585 119109559 412637473 776140486 525749245 664055888 102805813 94634405 689025034 279504085 858671399 131903614 213595215 707227356 261597476 970865600 568584015 566040418 661933436 911418960 40597430 626950502 121989137 180723156 984183378 980167191 365286354 414579010 913470317 229642861 357591527 809802691 154713476 639728009 363554718 924300010 913243729 142822398 970516161 354707549 543296670 196148158 255169644 279253283 711100919 459961511 805848354 648814807 421835625 594007904 691432096 794588064 239156464 834502307 958040251 93015539 289335679 972330732 605568819 347488153 477839794 506847702 439828593 289363567 140306829 328786278 864024677 494104071 960020308 66330103 191650053 380461946 953425131 987836511 51545797 792422068 21609859 317635465 518500523 985120881 771991642 185846286 373877186 173198384 235099443 44650980 448234995 72463652 168987436 281839429 921669654 682614842 236377349 833086750 15780178 123461961 758498700 76289648 283953138 164543259 99753458 324442995 991669575 155165085 510885029 16588735 344140946 482388516 504119866 190340571 225884912 296612437 558081820 979231614 193023000 749283444 301740047 172727650 852941850 181250892 403766085 810985465 51147172 130195839 541096189 131184241 395681388 908323910 651365556 721080718 162148421 647662495 798351748 640304487 987126650 724948397 204276584 940625303 660667059 351563116 391360101 289756315 681798873 536194845 854098022 109796 824417501 696921631 430514426 911963504 334951147 111495799 935677851 849038995 135661618 831869949 153689910 463221003 524973495 331841414 544883991 515822449 731210400 14859859 967245892 44126056 477031400 269760112 626563290 554688807 744714928 805378381 857789017 175626237 296721901 810091748 259752285 930698743 820534909 979939821 115438480 683646742 524758783 424287835 521944506 815720262 776751690 927285145 838687520 29505217 83139085 846331932 696855751 701972968 638447731 521554338 320109007 686442734 237501186 76875437 268737518 140335631 905806384 872598296 867760668 643826551 308453439 428500112 376722206 522997181 788643889 656006947 923128930 616748576 258976168 631002348 822621862 41071500 201204443 23233532 748246166 804827108 224741687 6393244 400532418 70686427 576393274 957134200 862593383 350200509 640419136 985762888 370950508 879006264 524633627 464677281 651434481 851825034 8621122 718506244 189556945 912252491 54674896 717916010 934496524 87041711 812783844 177872423 409738696 114338570 772417327 368633418 48286787 982299538 9419292 124035763 384122143 72610717 683232422 776135724 202334993 322554861 536173753 640943496 647558187 325823232 930415756 749635256 998164033 812410384 219683321 382925734 666559813 561627032 268799329 39482373 817802433 39680968 270540640 869505405 862508967 218558512 29234100 161524841 712837157 996714131 856684416 294812984 818311267 535858254 89227115 720970095 210097060 381716672 346430785 346300390 506668211 992667345 212855491 213742397 766155589 340784273 82110957 389417439 189963047 550813734 293073539 686528329 752863091 64560386 152615265 625155559 965866702 793694050 43362842 964899707 62902975 456342439 547584154 903794515 959597677 955469847 251547118 244668118 372144831 112391407 861731808 541188004 279685090 866899523 472360768 815659539 809408951 481574096 652458377 497615826 426630141 92472929 663582999 145007024 77199246 256575846 92701758 938628200 574138374 702719603 491298440 464845484 160850292 512853604 174646311 530856168 358472200 274496739 737573835 70472069 226162330 951755358 345849866 173529040 865943187 172233694 409192364 499663559 676245013 103652779 73906178 988302594 292692077 852084394 769531681 50550862 672898813 284341742 639917205 936656948 53935847 672516218 109018128 557254305 826017204 568557930 203222768 16872841 770321633 34281450 183130735 11695693 516132836 142141241 719528543 910142010 578673205 758429106 28258717 68647776 287357241 729542054 163416740 592920176 785316433 525712539 790564385 960071122 444415969 600483463 154801587 710832525 909892967 688926105 95806765 676429481 361488377 286428355 366070466 988796112 389483996 62578478 656455226 890190403 706475358 895048648 596035623 934708762 418967356 21614636 407627572 378200007 382517169 855058832 775618796 656119928 115617392 149454511 332194890 352865669 586531097 857093079 275459972 83774067 354013364 93437731 359080574 708343288 308607098 295190141 598374504 993002550 558159345 982278952 485765533 606352113 220947101 417361473 777631601 607615538 553482859 417137617 845151569 213314886 333157624 820041146 371236125 752029593 749922428 306484883 436888152 461250075 139987647 141204110 283695816 141307491 751478956 197877791 683347067 822361992 844495400 938850275 716857282 998984466 157201191 359533090 319351719 542214721 238041516 182150235 543416208 132157370 816297206 197466721 656034061 269594276 684983424 626997986 140573503 672291627 158829903 591466289 894848235 478382770 189579936 463757509 44542619 902641099 82464130 117828766 816614854 579038059 111771180 448865622 297342357 442776829 595120890 481527268 156515205 346558999 529248195 653467880 828666203 971462756 543120980 687577258 199001347 244147862 417576883 702120947 86407108 603392261 977448223 633573839 605938621 313667907 801355502 1113521 901352080 609470304 461764429 610548579 980701062 284815197 33293137 200095009 185213541 892239930 234573135 749705906 194731928 780856222 542383127 247158939 334604846 797098139 331119918 573873814 719839716 974109534 48562446 207352396 932743937 177399766 394183166 411419324 199371843 535384079 383121842 389608481 719113028 347702094 243591562 616071124 457854044 422106409 872293860 91945308 10101667 180010791 863646158 149353529 182506041 144940495 886295014 195335208 462032583 748174124 320120002 439024959 906986862 378190586 612927039 421224235 850264417 543800841 622888931 128565814 944678009 515678665 550859777 16363477 264861391 642405498 878887374 722222736 901226425 775523815 440747186 436687334 580890377 820056097 618197430 219617469 364229373 208437679 157832263 701649520 915570390 733412432 543372323 950528143 91448638 658182179 466517485 245423881 989122340 332239711 702541538 66033269 494586490 124127029 306093798 405700362 996058904 848935160 885631130 11348575 481590153 117040393 735511317 521464 511394186 581891732 920066178 179504677 153342611 978477473 269983275 979390893 500588839 738420431 469010080 211445204 980201093 964934874 999561849 716962996 580342691 426350972 970684304 34024254 20402119 257337241 36691117 883878099 616065900 551899098 238613526 851497639 836290999 267145834 626931113 422665273 437976265 670249100 659203995 635233471 190169709 402756794 832285066 266131754 772287123 185488375 661966235 992838736 182532551 724057299 664686027 142652968 174741150 601841843 781659051 906662561 45954945 928148223 480640234 721829373 776596294 949517473 925571837 859047883 269993807 323839677 597924093 830503879 343140305 473432761 853072356 629417851 586961409 516847642 27824260 978069191 719576283 964579102 569549673 783335820 683359603 756829176 437566405 796167794 183248480 359432620 625654841 498677764 761105306 35827042 663628891 527577147 505137683 41015276 421759814 782619274 14187955 733781767 737275612 599780168 175709812 626384133 190584994 221660990 616584597 430868901 66353640 184703045 209966195 812768650 14868690 607803951 295906447 117925366 489310886 968718202 974297208 816943802 418115518 498010424 770716077 943705514 102090040 919530063 450984903 634065667 46873922 717307031 665393780 383112983 308012711 979057540 394317055 42434066 180635128 279911203 211671564 744598357 968146446 859544068 169187593 402735841 773536489 440442242 580175027 85034671 715938757 999249245 507773587 486416271 240679340 738660477 551456807 409701672 446022450 306345905 803155212 931966990 756708560 643767576 916577247 108135720 892045254 351618991 694692889 552084422 809641806 436922000 731065671 354256770 425484507 170975826 305284846 533588392 206018525 60621662 356453539 608589479 315284630 222008802 275315261 512146900 375604693 763230220 547881218 850365297 275658715 678755247 981710378 849694297 238686533 844395758 526166675 426604509 113020902 227285660 111709573 825385172 654435686 393723160 489774834 667029985
703095824 13050509 879165074 188398647 115678634 27263977 248007034 499261126 244978231 530582963 623637933 564311479 895505191 24923103 21223906 950355664 743766237 130967281 113312736 117977050 441197069 204432156 547190300 116764297 673173578 24243911 616033342 975643004 941937519 294988630 841973741 915746020 820538640 967208685 421078177 905702269 252003442 864618750 458675765 683234339 121841572 739971457 878158916 714081669 86019161 720564044 334123939 4564686 509152858 524603425 476896047 382665464 33867904 569821133 501487780 65703286 971431632 389434809 380168192 259315496 883146454 785917854 533734731 9699079 547924406 328316324 312038261 686103573 317082621 750626296 380218156 747424568 235646057 897939651 110930891 400724007 931179282 591871022 726827908 43142979 806958230 490664555 288454853 646807490 516690440 438607330 89292002 594592746 355129411 389818604 919656541 551179413 61938623 464823812 243359330 221177787 291941580 966862305 381821626 149711629 467014670 274905768 688245393 607424833 576999139 307268966 255791685 394289863 410487704 895356205 76646597 663246428 105874636 320770416 354621701 708841224 566521625 660829466 418649281 92254821 759585997 495610828 374655554 788900622 775565271 763084064 462650798 753053494 440449493 353211236 538198433 297512458 637025995 492500396 499646794 901541743 233174844 209760286 456546167 404810384 148716492 271349028 93492087 75774381 876275718 843833388 724716386 339315314 405001450 857632117 24417544 156861151 537862694 977328705 295901066 379988540 143736926 280220912 659396441 972214373 392594489 191957431 626109803 702909228 713816797 690835933 219591235 184991498 409047975 661477486 596123297 58424036 975121008 44023714 602666422 716348869 3037935 933876487 571763764 796000632 942313426 227887090 271730022 212491183 918497462 843839145 163931814 589826426 866082080 683587073 912710572 659254132 944498751 870258474 824179361 769004762 799227261 434652563 335138297 414392536 770510768 568102254 896738857 75929196 499697627 359332289 712590768 111182825 440870636 841713605 56151823 672423616 963914837 756723300 466445556 190765547 597986464 525989268 978077475 528503923 353389851 574838351 813472139 307395725 654638283 755657726 954529314 146700112 762661359 985431746 177135986 807505231 656688747 305268907 480062938 81260340 490593264 532170409 531390286 424514319 924145274 58172937 654572407 770268399 81312487 414757344 107391876 78424627 2396428 699418368 39318965 126614079 263982100 698285155 709850227 613275759 120993997 223756613 992318397 42836773 136207033 721669957 889337443 106488035 213841770 142397532 420055119 380748863 468363679 502015008 232296139 215081231 235623618 147211020 634562562 508357345 482022761 526882498 480589974 247807606 618769807 275120946 224320163 901057156 781091532 771336044 884802032 307075998 951607729 450277189 361278200 521305486 106962283 189223783 532912847 424998359 372216681 262113707 259368322 678366825 361523175 594974375 52770765 776567222 640328839 50938704 873953698 833748613 22186861 661761644 892149979 680153589 844360788 388297618 432615584 621904161 41250981 657515513 788859283 722549630 94008942 858979740 306147357 251755816 434855214 803791533 418240277 123613296 463468954 324825966 468976595 41726940 616849899 612916390 2437905 7134837 691359728 866934552 866374387 985612155 739966235 188349306 725810196 496356203 506993025 465412459 236305912 876963818 350493442 87299315 540564554 245882050 789412750 10738463 165807851 130969149 717729698 401212069 353655509 370242236 313507848 360793669 838439621 313804558 214196813 998224773 542278746 130526549 951637467 793077065 449325522 433498574 193819374 691307037 643939821 233472044 859220795 945601892 95780038 819973813 374841739 733377052 330176872 161266079 880300386 343864594 17892590 658301800 550839819 501086814 162181402 72606234 913374519 420872011 78222603 207169831 504705000 42684781 981026650 741329902 236702096 651994574 155140623 280663602 569662663 955397450 412567954 557744984 308406492 450231222 185041394 50090322 826697545 124301935 871697479 185236930 816418948 82400255 722093921 114150724 179464538 952026598 393531271 43891417 829250815 290600603 491746603 167723976 656966883 385006535 921304190 346586483 942685044 959852205 94930012 767052323 447588846 583553008 869595942 592945748 132500893 174032033 29713735 29840486 910488695 209047929 526495303 115417118 94696018 55290542 292949304 203052677 214851217 66571957 433840662 331676050 352115655 462299615 636598567 907680111 842138780 969311110 346301124 342859394 315138687 246931566 251459597 778754503 851125466 529405628 829298750 852185590 38494093 162185298 525481867 386507423 517291177 234935706 188381799 951343885 918309069 198501889 702520627 101678390 592756018 231198275 447423222 794659144 738378124 463937042 350430999 128295811 522532816 661166368 931090304 909006721 844236453 97330200 154603965 852928079 267878951 596285714 850117013 502172788 979496996 5355801 77881080 628360737 30410628 377183298 409072268 838712889 582110866 229706837 718110168 639826219 450564893 57240220 872882469 453402893 811947875 907382671 558001945 22793095 812127631 219980496 596970742 607640892 732043273 809123316 26642521 719031240 573255592 370602691 507293944 941108838 122470792 266188172 660343847 254617346 793166832 866806777 955301619 88823016 325962540 218357536 416270159 608624406 280367195 318985899 780874208 712552350 615238178 861537382 487101435 978948522 524315500 951001754 820728791 461120767 253537370 709790499 445367862 98287704 290888385 323667705 856591369 548754118 871164931 688112108 595340008 753325140 131941292 933903215 892844332 294564881 932091115 633973891 343106748 804021282 837626021 174204697 859050199 465064283 476839597 886505421 557654417 702594197 462512590 81382479 118129643 101418707 95379176 126643494 695433211 974029890 762991597 330817057 565771543 305025394 789130123 172055342 121672922 364575987 3223974 716883397 613891957 849012407 545969879 347445018 707064506 729303921 645645318 957446227 798423263 332483086 715769320 412468888 110434981 418020225 602381219 647552272 743590684 802095162 626083124 268470339 829706296 845376963 273598766 844273453 271345367 901667740 903483799 245157453 597189436 570433500 282198130 841978880 654057433 417521284 311197669 784392424 604674358 33353797 956495906 988086184 430805889 598855372 689809243 289561059 365075127 982352826 169838384 608636237 510392451 801727332 91704256 264991986 241734710 221369129 134205588 909117918 337453386 757360451 959327877 480411829 579300151 247897229 100204819 684714656 669541963 774225033 792588698 512765725 511174022 724040914 147135196 987866376 867749946 437905603 397843056 921265508 389659879 403337525 752647131 2865266 757920933 402439982 648172541 67556036 642903970 404069990 141413304 194758798 553841069 465489614 391944633 18949767 162966486 47525700 168794106 301761203 113757915 134376453 396602016 533414044 137271333 631352469 375115015 591671951 958711422 660778260 743167852 653824721 527993234 302077462 598234844 684598955 41496140 189047325 376789548 29095086 148429365 382063593 942047008 626232159 62760784 170065218 880188412 340201475 100762065 22722176 64790074 116804701 638689361 483261641 381367039 442687325 654037811 379351399 981849551 138484705 237145966 629651119 723558118 945063879 340363308 702036047 408619652 483835112 538595044 958018545 807526417 967538015 735929032 273766239 862548735 54217167 661256306 15505300 674907167 688386613 855607705 828668832 858865399 590227774 698445421 18857935 242240380 935817412 893448885 797076872 365122713 987498521 116157072 516121518 313465379 982517202 97863014 349547801 334384508 392865796 658691116 103660264 170964332 833739629 851760686 66795064 102549217 143258949 573130150 713605299 578838081 933735988 402158249 775672549 900552290 55805021 428835979 918344748 392238538 541055856 395669198 501273166 564981021 840373717 154555175 78577363 768375951 361513889 990976542 77990026 235333110 60939969 112620980 572830460 219392881 942827986 661821067 860151904 768272091 12401036 151261083 369502270 600925028 566107534 966629788 899734050 691764348 232986193 398979273 812335818 722743620 544911065 537822983 550062436 397767064 113377537 667207188 363995310 869151816 77051680 244742642 102356879 893425342 683016361 446818650 190082441 319738796 422756292 130328389 362650788 142657357 655554676 852269413 503885633 30947493 709340385 490531877 305741929 122000970 969754469 114872620 329082834 596857929 386707095 849738419 835881851 306551212 7951830 853330862 532866993 140791685 907298743 397631453 718616075 672546980 508906232 544908613
491382625 584454699 293666157 763154630 444489814 369555969 280939396 516317186 398603240 15243448 47840366 703834891 515643646 415355513 517393459 502832303 598673725 851816230 649875124 291127928 877877294 71987886 710736871 973992740 48524326 891353387 351979497 864205068 345746338 790840149 352310724 938907774 741456303 166102613 207643560 85899922 870725724 238758643 624403632 67270724 486477883 607529748 805580986 123774754 39077194 237073979 758863617 283670341 593171371 281853574 888373572 800738875 808431358 421379690 845515418 294817264 355099471 627668940 504176901 727549577 953686138 940098779 144326878 300434889 869774270 347075263 524606888 725093805 103770210 238453272 963943204 847044194 890811817 164651981 693079696 662637936 82109794 450310837 92591421 984144620 819111300 659237526 434420320 118817022 127402953 555043191 944372153 488908973 972037280 493474140 119667481 350555438 805706940 324709430 26252551 636386936 225263636 886248251 421436518 897930562 37992356 627437746 85562171 944296626 468388017 827194665 846822480 267040474 639429919 913559426 892583762 610518029 63235366 473556542 139328381 94919137 192363103 496249207 508588742 128663897 129619543 837999746 706463680 338261097 24608121 840489925 751695756 858605347 435883336 922582409 643092625 565388261 902938659 803166114 27316852 732772723 560504183 810309555 888717762 694534065 815996185 995284167 910273733 351620158 151678641 18271011 335371376 220326312 401312916 113184253 947609031 309304122 558538697 805730624 64276520 215558853 669118245 124365570 43137819 471003438 894668100 256430505 933006670 918073497 874271938 785384475 780264301 81674696 878600889 281637627 546779308 557762401 243842104 108361490 449882245 84767720 146589360 138750098 865957796 294627928 317333674 175387975 517912442 87051906 481086409 378641420 606469829 843478051 297514512 590522455 227332602 647368444 769506159 825519025 312278920 969324243 193785680 562902648 560491691 19109443 430771823 897910369 676658841 943138273 150134603 574391450 308591833 228091661 377397492 237698790 662155137 262311354 708251149 58291402 352684222 377780739 808609313 878073699 78705855 483955498 964138069 329464189 822873637 550513743 951721795 602004374 240004029 728755941 694085779 839071668 194008834 557177143 583591614 871223144 531932599 648236966 502379095 613749250 392557255 363699499 646789111 568767015 581019375 28617803 342825798 825407156 439317390 841366167 330974935 94674614 321647609 151635142 5368508 757813634 173904671 27158557 213385721 458685880 841435393 608283509 31906644 364967350 470375480 601683092 102405199 133769096 866758394 574950726 678215001 271523813 561923874 241420371 737458439 187016073 580408312 702130137 710008402 310218674 195291770 958571701 119735712 947339579 119517350 310785275 53908109 863673133 840283523 455791209 603581027 719945885 239086138 594875018 102858715 246969724 691729220 565883642 236711660 988337766 242558349 60202695 239440731 527097262 296221492 120066415 171187014 813926632 700578877 93780602 648916567 917650621 743500506 728540555 209138638 507369500 617649949 171696875 757323838 171890568 163523710 591486203 189076485 840024062 752213861 277263720 197451239 970709352 463959089 908101941 327635372 45230167 3163478 474115058 626611254 316411838 834011316 720017174 600303919 841140648 610926146 359141194 686793575 721780724 945873561 243919890 724037308 602039086 110519100 923804731 409536801 497973926 747263948 894351937 587369582 506306608 187388881 691169904 701767036 485516708 759840431 807663102 353703120 471560639 898298307 394670533 634456125 685331770 807431218 51146578 923588492 749689930 209395040 456799538 266585747 306527560 127487238 16134495 18422596 567895831 958635349 880246858 252958692 902601612 488868229 656239066 828133591 764136075 909220671 129642289 11969827 612472740 266992091 320040157 418428659 131957577 463712027 456829671 57307873 316138774 281393146 200128028 450319525 565670024 376729843 886966323 288915281 200752407 768541529 83029184 395063732 251127968 904871221 340259691 345210121 544598783 328762186 80674905 438332385 877236947 387326575 416038074 864930679 973337524 266876149 114092000 214136453 827846653 998191331 847122059 319205511 491506255 47882746 197350453 102942696 721839510 280483637 42538970 673121972 945891845 686543723 949605163 149087619 385517972 177503943 834792663 195688809 541570232 392210729 494582668 225080764 952449804 15943176 405237603 356237760 128921326 141629520 571319958 770602571 248354806 827831577 407211086 383777187 109482046 849500976 968494522 562038142 574056932 164586134 913739235 115404743 765040764 495358547 656204530 432083131 510770264 593127747 934450700 407506233 329981268 911029331 995188207 890652634 554281834 424128910 185156577 437643532 534531178 539675230 726965687 585364387 279646673 525144117 64478863 180774703 922657232 793844327 62238647 849285582 228055758 140970429 185114475 172778330 585760251 465976636 967862383 751100768 475658703 672940886 156389055 704905782 591626676 689445835 959053493 696919500 879719257 874179902 556766713 505786541 728039864 140295893 527916297 982853904 398840178 857007102 502880757 439139423 971194724 714520225 540932964 248921775 398534205 481573760 936342758 782360768 606130848 109851610 599869579 236183697 854863634 10346094 137806230 349554434 907484522 841888234 939286582 116373698 892868456 808042507 646658574 391416528 462304196 744180612 456805795 928452146 216516056 631690997 100865780 461279490 419313080 609147419 190795687 564302892 695509232 716842323 565317481 287897836 7773265 1233007 308959864 88483663 600512233 940329864 752389461 897658202 119349334 774113130 199267071 151883798 317990399 199074275 687102606 681352662 591669210 131007606 263837626 293715504 336501531 712628576 769751210 552240839 788877117 783104931 434421301 869871329 10226453 58837249 210589356 848891805 726124463 857645857 731347946 439024335 153822519 771916823 486110315 8232362 763098872 731894308 423538338 800327221 32977534 332593984 217808553 761106878 335510468 992324169 830224356 906772345 647307004 556677945 589499806 72106387 918404453 841939941 52596411 372266655 464886902 631884076 334604435 377312235 642897884 625542487 5893430 840467554 217418819 326351132 426833138 808872496 130388153 383271337 825537849 695355632 980458727 345870059 768582012 645367863 548649453 708569667 425985323 111534368 640360204 89678265 75469738 335532729 136286020 958923412 980216310 30022944 702626194 397843326 537777279 534695221 240769849 538158487 571745862 313086192 374387214 920867238 411219191 643990602 604849019 824130759 988217205 63180201 842841811 636353474 120811224 400743425 336789837 510231030 931524399 397259392 859757808 731712830 655632254 664189315 590903400 995490855 957060669 195122531 545091713 735482402 607790105 648610950 654379088 519445253 776683535 272628737 999208028 439578739 561365277 694496256 217735527 629438876 819506313 760258113 631828852 121314401 56186795 529682126 936872161 996006556 591170407 566301803 132574253 506442889 818353544 384709846 773260409 202740661 254026821 225563012 274310599 789741931 999471983 919606390 27338569 8073768 992476999 913882608 218716396 359155012 956826897 767583228 940547218 347986108 834264014 607601395 687689646 223118540 129817316 714878881 142232806 833535532 851518552 183174802 847206773 501870086 757274250 995526771 595678086 702638438 916506891 684284130 462833949 637353435 875098365 483892011 395173633 554846795 513731126 679958580 444731778 67573781 961890728 776660622 403324825 683940274 267132760 547694039 367331049 69869822 853217722 954970708 147225617 108861237 304482293 60116379 942915458 166553948 348191815 382806898 969002235 326062460 257748206 995055070 609321177 391254956 28603373 446402810 633595083 824360054 624996110 518859942 271207759 989808530 254546934 830325208 101094640 200336033 978856327 309279908 571555892 678551670 97382163 254835988 261758948 761269578 68850466 559289635 696284655 799593837 222582552 684434104 896401967 796887409 60839081 439858532 415149362 181532551 632250927 509995630 648786397 530074902 564735916 405985036 598013534 958120303 607377301 457734287 177237247 165924570 817735890 442518652 952952896 798739391 914886465 290680604 991895308 180352524 65916578 224274057 403919150 223399484 843333013 120973435 269833320 959692176 726117859 969832684 755864068 203922718 782981531 248450561 65315805 563558942 530158090 244165889 293849090 885373455 385990161 110504812 292742745 969064935 341568900 914003999 596936502 352890019 945764583 965487107 916280617 648399742 697084309 557652939 900948824 315371665 827105918 397255926 357931049 957240080 147742033
521215798 259912660 774902818 926251518 806367025 694874493 270579343 93173411 101382365 939668987 248612024 466658292 252207320 994683584 887269700 571527023 654402602 288557445 27044144 14671412 306013230 824211750 322707383 202937841 473671800 118677510 347944957 915448600 422326079 261630238 877991476 471706605 371774235 463234956 881644325 178706588 716015638 52854431 286168058 211426306 656511391 390738200 730478778 959680962 79941412 286673992 627229710 248224286 107406258 874349907 136119007 284826834 797840649 779822623 243483022 834663443 332220718 217062580 735376550 522863768 287376911 978852075 695090882 161806571 505804639 485934767 79402375 242970574 962319090 15583831 843703800 491117833 172888293 312069582 289346772 892338235 919220376 36368268 636834607 578059718 720744408 636826801 113992622 903067444 332489261 900215539 593845421 14218843 510230396 630522156 169852875 250207784 587701357 982447259 714962210 959165345 305679638 800134545 286009608 213057811 103956777 774873967 159272339 35908360 980313950 62994972 256033000 469080574 230160491 996501441 343778062 347310290 907942770 815726459 842262240 682254814 312776505 426373816 222858319 479682192 882868762 680753065 493994918 713380865 170176561 275576317 379400596 39061888 405610750 574020825 250617058 683081904 153826239 580588530 318919171 833616365 764704098 237455669 492127599 700236060 688665240 180780886 890425869 494077085 699638065 217584363 31235149 901841639 472442736 8819072 105799642 942459098 149374518 487813310 10913446 267775158 468228910 62816152 599950550 657879682 167966353 993163105 393169176 57028223 150537489 122765703 256582756 218904776 113715203 407430590 220532951 626267128 372037951 876152516 644685885 481435013 854105844 674274074 465607003 449756081 960305530 874798430 2189961 492499042 530193870 611441275 373474395 701604282 732909638 534546765 668256630 177318404 178278881 954478628 66135368 488798301 438446451 464255567 24640516 150893508 606397324 433068763 689440402 319556567 760668379 379273233 478743807 997092808 927090249 784563210 676864656 32174907 456430502 289386617 477431898 936346829 38081875 931110345 557178669 980320652 695914430 387155648 20843488 692767001 153804584 926109699 110675597 750104337 567053805 243732622 626409625 431299970 209490847 355439645 823900856 623832623 880917876 555576379 482606074 208472734 554773747 470143673 909508388 945266520 951963390 286759312 383713048 277899344 81156178 97153927 310329810 971718380 778562738 80887523 907569247 837510603 318416613 944104160 171773719 558548239 4251403 566663666 765986126 170719138 503083890 799401449 114242585 152959488 863681050 733716523 402249354 575675352 243372041 608985216 421755071 529515864 777488971 89906084 786591453 950313086 637223007 348132172 129720912 660277694 294629041 25331878 470594796 549638861 287887533 611544654 538225246 837956139 393268261 964554101 951341591 406122456 232802631 156555756 355920263 717783568 220925608 375873892 607445166 476847745 368021192 977410297 455656105 380039191 396181046 86901037 58826321 538367078 98448663 563082531 226028318 43448988 48300116 845686002 840062857 174373092 392729790 142274662 416789040 619241097 327337275 158678079 366226910 759449950 493313524 819734107 771363981 910219823 60751031 565219519 744588247 349319075 519124002 856345830 229387277 935052526 923842766 914122195 462752165 799193538 345910705 190564253 624761226 960211103 713043192 622562038 550703113 315177892 692624221 600218624 417946337 238906388 476175640 77374082 481277724 121760277 528909764 124812555 171782619 380467393 493981332 879809566 846525996 206712833 823412712 22906293 870584012 618397086 869069809 258797871 320705260 961988373 791181877 105622191 679223022 689685597 988638680 236323385 220063797 230305085 226744130 257172888 782653126 41375770 542703085 477685592 646454705 443319033 638255622 444772267 790672827 572021543 150948046 621904252 472957558 618892930 477526907 571058959 142730766 840912410 76898059 487821585 290374908 405405785 99068908 778407896 542499255 838772647 191043355 36431967 355515191 101718226 412632797 757121994 963756047 253471646 462460142 986540080 219361907 322491197 183559309 30302693 568411742 101580770 492899107 422558716 555333488 195016154 357067653 201705636 129243968 252958098 173632798 700058226 258548812 466162095 761714955 911686590 856847690 3506034 802283649 815906485 790168280 139840629 503637613 895743659 472385547 475265823 544188863 230052780 325587632 810769181 267311808 252296413 705473495 622926159 260052088 926134724 28382984 269981066 809240747 197259416 47739534 140296568 739455195 248854461 509826737 302473649 464938443 325111424 324334890 625591340 115556103 397755454 849566789 444279207 190572349 425490324 763193901 224576128 62739622 662499926 492229389 862234141 808119643 13333240 466375204 40096496 858359950 488319065 958468264 950672661 763740407 620523448 339703137 388345653 135859531 146587057 708793457 299132381 17479926 574519057 687738437 387233877 297747802 506801466 504812081 70031772 179809325 966058081 712926269 897470120 824611540 143181690 264469633 100911115 404969036 733967378 478301145 743424925 570446738 693536339 731536363 756241824 754668820 690354515 153146798 649125961 453611299 409617073 394000866 471727875 531403469 399047531 756478458 574389229 11925883 743759454 619385175 278870616 444877715 942236174 182950843 516315588 857247244 582918855 570040228 478566569 252052645 457592732 480003875 318688913 599290953 925020623 662610209 212864323 57421839 447231806 118120719 683804744 319696883 793926491 358461786 439324062 391261245 858337388 479474696 871300835 586743011 148527062 927779833 678640526 554902600 876324332 597235547 789722345 839196128 268710266 87652306 28262150 347929016 757151612 285824162 421033331 319874631 274604476 170720995 445200790 535668359 778184811 313631591 418427370 897211130 316160249 514170959 979169896 77970158 581971763 786061170 348483165 439842337 71354741 794936748 945861870 940298733 585588562 162866874 168548362 245899069 883007335 647280339 343461097 388443982 403542752 41292741 43763347 252618107 336863742 511402803 627257198 614674700 170718779 790132464 760120736 313341902 844253066 102942584 187986598 499294028 73873261 222498509 318205108 349358138 664736036 948825694 479366505 558113277 992963554 301586367 943895877 204732009 305684162 53567823 319004986 303829311 611157058 765346614 749285187 284534328 832989485 643639062 975748892 91352389 999332753 349449973 628047437 666475541 103588071 667615213 853757747 437312912 716253014 650846685 270909760 822763006 367373322 790950947 881364809 181583946 560437020 546620665 500115062 872142040 179820251 756961094 653052552 631199489 781438413 414160880 87184194 768235453 831194119 100840871 240830244 168055977 89814536 270371045 791229131 512165873 341842967 354925343 277120150 523303113 636185761 746915823 360195152 775191678 192141401 707938797 546514747 515399461 197356639 448166306 31374346 383200660 87639642 94274347 169408225 454980780 190166223 137673024 805936253 391261701 78036967 309580157 338013303 498882472 942992629 609491141 359582398 192955856 390104653 525922419 563922805 396429314 961665991 42303286 554220866 456547800 217072917 643972961 342303558 429047837 298354984 93556579 468122217 865994024 789943574 949789524 393776463 700508417 358198558 871312099 394141188 157708179 415905915 981984584 419697047 294191234 203491096 339112393 365519277 39101773 933645475 475494964 38353775 889671353 402092479 915947562 532343978 724641494 721267612 357765297 306898073 322366398 309063237 825829634 512981561 917870863 712091281 911413566 988083150 634810076 965258832 25290371 852345161 874061510 963223758 123178306 474634525 332771587 296773962 813910548 55645610 471344218 444275042 959596261 562926325 990412511 315128024 305652283 664251955 293107110 177003739 662272997 673176358 900246725 137126966 964978872 700495350 773595897 607127779 457500787 819602641 757430471 272136584 650408282 500312383 655016593 391056181 4667325 800808641 457889461 764359634 456449474 440752572 978155125 692740445 24275442 792835633 35643922 89998869 162999975 740248222 998297839 220849282 889931472 963695899 306422241 536706917 215929790 205815373 850251296 646325184 17734636 184597263 148528730 61422838 368328267 61305536 669952817 359195101 33240717 878259790 948950846 511363787 334118199 617443826 449468492 407616568 822895488 726127283 339029620 272384968 306377301 872237740 126712512 929023408 517485265 935679344 504404734 583856104 309633598 112020726 262017279 251125209 192795937 386092799 841848963 552841722 104285737 664766327 521661977 60871233 674026085 638622834 91823838
510607281 99899087 138012517 962291613 467252939 671483769 940008924 314425467 742497078 615790694 513586308 860082401 775951429 848490743 399504317 440940655 971059648 249287559 523903341 13552413 369982593 812565354 443659342 973688921 272816305 519348270 864220923 269266838 792908544 362471731 247196663 691461476 582895765 878036266 843530865 303094356 410504357 514687930 248341592 737452001 207932853 892989122 607162896 650889424 696102512 358138611 152429543 426957699 869170313 695431654 159913549 662493900 92590063 435107307 336409576 392182683 662843228 12349409 229362062 915510433 509673111 422699861 92519822 19028251 158385766 493678585 853433711 210761653 237148171 520406589 302575763 782146625 391754912 105278431 567619079 890993735 390967615 129075710 791533582 483711332 186252905 589510658 274404673 584268745 626848946 440753368 974830894 549210835 711990011 95234067 744469339 386745415 770618941 402933133 49005828 411924537 782627370 135246491 380450352 707761980 262713502 612012265 62428774 968475739 394017576 281894395 650988994 169687406 517753522 363565170 827533061 698631920 930611347 601667207 793547550 278370254 193559821 602599038 158303898 885340478 820008759 698337597 468569085 790274310 278727101 464613378 477705630 815199438 989316445 6729656 874755898 38980731 300224788 467238499 920024500 239681835 717774397 551842976 616775693 727803395 812965127 320962432 290255858 360512194 240075150 607378772 910513028 765488550 980269723 712323074 413077858 179931670 282205326 127810010 87488018 602452102 938025540 55253722 85548312 189113013 732162423 127447202 670703934 357075046 759691245 970994817 165752164 411716101 348253827 625904582 216706005 425323328 196986527 533267547 415957188 773800440 732746926 431767244 126015228 551430878 928484044 506553138 421703440 4897342 408266076 219090457 962859752 51940845 633378941 728768364 38943024 17790509 248587076 683814028 553958397 51142481 520673030 745001899 485808454 806169570 406926801 520851961 327141804 35745639 684322951 618867818 128670744 306692936 534731908 835037789 343951117 371325150 992780987 644146850 283388290 608113141 115753720 5655015 420880168 926274948 634321148 840417152 781393943 646049097 616397748 634984490 279342005 591038725 874265902 280195510 685502610 930285041 6596234 537598684 916546631 409494732 58432829 958880815 596699527 793052291 1132595 290620138 251977765 641069941 770782761 244681413 919379948 305990767 351618357 151936706 632711836 198180729 104359878 871936475 408414201 185351473 51992876 661969824 304337871 499490745 991740632 246545480 729196025 903691321 561151324 477388599 664187999 644364425 813475081 478323759 216624894 180944065 137693287 335426410 788028792 723946979 182813416 439567219 777999228 967114976 813809190 271723419 673680026 902599943 27014694 44975538 383105655 125060424 123553733 399177403 590411388 319796182 983922164 960415060 751218855 956349710 498427600 803813666 591698395 276524148 470007459 827868300 288204526 140754652 607053537 368419578 73147370 371181831 253654906 362629728 386847535 60639451 879388521 481178411 369528673 261303131 694887375 603518990 405268172 402133494 828682412 99561902 916015262 955416080 854644141 533740876 153179021 942233291 670587311 971362007 355565274 642072347 19364901 149438218 836227728 941270767 675208236 193443575 247490391 160178549 405126100 869816179 343849647 971458223 40945767 14764204 318295633 805548246 925096572 158676074 692382746 84096405 759392864 842981793 701769765 658307365 343392788 529190019 158473237 640096692 123702318 285140869 802361771 606048714 967502661 47639407 121383994 637761812 141904823 480354516 429458251 756827197 257615334 520079171 972605996 223096906 562238782 689030501 823236770 630415730 53833776 509702988 341779569 487424347 282290198 356892937 461427652 779683394 677367274 963918107 764064020 269389662 746903085 934559573 54004828 365599881 212951177 783482880 752445498 135825864 890158640 529128608 987307829 888628753 321165739 846205320 954550963 309160107 731910865 145770923 816925764 926033694 106647388 637247578 23163170 83857867 303409579 541490742 962848690 917670440 203459908 970996183 105063858 859507969 934147254 125612165 260223792 760935944 233872412 430844446 81186551 634633331 329041944 343012659 125025527 598383854 746791411 620578113 323480615 588804952 775531757 747052382 735188615 20670043 382918241 777691629 621057720 880689075 420759299 961065888 715375518 695048939 746598154 422109229 485907234 442083144 988066205 860090127 82816604 717662388 506014361 584600532 999425357 406496051 339269667 995370817 109705653 504899949 11699341 401384381 611815441 993283936 469353780 222746142 527604608 591088394 353421984 463272520 710181338 382316415 820058471 809998026 161461753 52960516 150596800 957857264 226415937 529951279 531609536 918972615 358553176 626693477 281962806 387147988 844330694 409161777 892387992 103564019 159200573 906739336 922339820 823061686 108500402 488309817 480496992 507869552 557881540 355746640 892884982 194078644 693536813 470361468 715278691 145394564 516563115 947038706 35029777 581741552 147898165 198195739 154528155 253657078 751300695 684826427 581798679 919201625 785848040 290366071 829460968 614517046 172905709 955162527 253568978 884888246 963368362 619961980 846441132 169670879 189960842 229886676 505727295 26166130 73917197 341716695 717089116 551290003 227523823 932622692 513062605 318311740 602708904 205220705 433811286 431494235 173260278 873353677 233497476 692204387 456317139 427155400 241000322 894779906 577705847 274756988 395109000 238848946 313088916 698462551 229464013 256800936 419611425 89549709 150469268 419751272 3506551 215796514 463211886 478501286 249695076 966294749 102973974 964659069 618145074 894725363 692183639 13561391 784523510 46972097 26151986 66982142 23050194 824754866 522631464 562034986 965210964 561714805 306889168 229711465 553359897 753575060 33438395 307343623 957121663 829239060 772545151 839428530 942998988 862871568 406212664 131174619 586096481 732554593 790913908 282439199 418771599 225870812 229172148 791341555 211339283 964628232 639893427 248387036 504325190 292067008 214665765 787773376 509306576 209279884 377532151 11491229 192212406 783809136 424614545 717982688 741178520 615209603 686915198 230429829 487926476 964347415 412077157 934913186 131662340 870157260 722350589 336919842 963248107 785318946 847827903 611069329 119583890 277816494 775767966 205447425 725538550 495391116 653175863 309567044 235572287 496754973 153214361 502162365 494383941 572552642 467021917 958059717 903455625 81201551 893325232 285303440 371312394 155965368 96734720 129777345 176527 756089733 478435085 475465862 780016204 921880228 805744950 731842521 538633799 578316027 275486868 549567834 443864529 430148321 997090444 654305923 859058600 47713967 337216616 150369275 418636133 575829235 124981827 62530661 523375905 75193978 698830934 245861643 159019553 13875360 277010915 159155875 996432024 298466946 264760115 277216723 48030038 764922080 376082579 835648172 803463829 262912677 104022819 247000979 471245771 3122108 943407278 191283406 468406757 65628723 130113730 411572925 270536417 403004614 517465584 800558782 428245400 382064098 435244132 461161548 206652998 950441434 593382215 780777422 818253763 762781712 469583843 742965031 11643557 409697263 174814611 993412935 147288263 452682850 690254949 464314495 194366696 230308407 47842535 665848347 371663543 645868273 664639122 833059752 842624437 619271682 790822203 73522872 960120604 105528037 540129015 514865580 250691254 433216097 353666939 192259241 885642301 264048360 700106498 396322157 363081949 877430238 252496926 72118753 37190283 620822717 354911796 897798645 503112365 254761288 70279606 503826556 344985656 293916149 429175111 221066390 318448824 251700159 907799437 33916040 268109172 71999217 52710094 20144943 654810216 283781072 835203502 884919106 93495135 522127429 831357279 500493180 409693674 9921324 245932357 158167066 772751061 380262483 450279421 831231047 381695940 557259794 499116081 888856472 201451833 520376851 270847449 790223617 420734884 585015363 58642167 521835880 862272817 29261971 53569625 797842815 272571145 385082394 628273161 109632881 92135346 77400770 659466267 433644077 196956634 231704671 312380240 551085389 324188499 912614766 719219139 454369494 489311667 731237499 996182563 642565115 88491693 721510616 534265998 357788354 171416845 440929081 710559831 630601065 838488549 322527105 534984196 824443417 775525737 551591237 894498165 794028098 159023492 34240259 40849096 138210974 941743288 575969332 767672933 50240711 118932872 22468526 838487536 864764465 21339087 847799034 84376260 906158613
131455190 246428698 515824732 316378478 380169330 429919378 517120885 893601467 264076802 139130340 136742246 359015045 776965922 284833031 531894192 445810865 139501884 798971725 726645631 22595143 816537145 687673229 801000594 481093765 424552677 258227803 310529080 478592962 903995719 450435073 937424944 514347869 831792026 959599713 725815849 75615434 24389315 441408802 84014243 363064796 286276945 662916554 788976317 922871014 65815484 2561323 972792924 62629430 561839730 154094047 331579082 739993628 779031371 248116414 485633861 525074702 93087976 644931505 422923896 323630406 158790468 497667121 89502334 352901726 375727280 723401603 971812386 183766222 812168493 219596959 913880762 107069556 635398385 401754943 908470670 460037603 965366033 273281952 401628326 234221669 526265493 434539737 160730347 436423795 853210968 777316951 569587510 2631064 543922519 997266168 330035938 769319594 235829803 135466017 355139230 665543499 650388568 382967197 371811841 271520508 558313305 105404643 596727810 691989831 615718932 990027772 941519750 191702630 599472188 475292218 727125442 423504563 605938720 917859042 405430151 286396010 850342586 329740535 56224800 739883421 749378842 311779594 578837978 878846993 904546872 548283242 582038037 453832271 742908774 910542663 333233783 746238453 404847754 14870300 606573725 815119427 821474286 95054534 26696816 639283055 300758949 148648579 227543330 919217439 81199657 765320364 155392603 425561713 59151998 291228437 17471128 486909104 750673314 163336818 817772912 267288394 87395316 559340674 333255035 651807225 48416392 530889395 326093763 671557766 747161903 534178098 1867789 129540869 456367234 108707072 545885310 147763922 96524425 177526093 924252446 821278241 397575412 809673321 764906604 18761300 470447601 832605930 980260988 223368416 914194389 896754113 369843216 950655046 656744830 939515012 627740752 595086672 234369485 921180084 493867950 254717966 245443632 391274961 466658097 770850937 414942276 479535744 297705591 862256565 218800398 339652177 164408721 819722265 887811478 755289940 186210411 580640882 111180255 363309756 81182238 747921983 801138362 602407453 926443620 219431609 653913172 647666119 72255623 335115487 355420125 521046388 526779075 672934984 942116175 636685761 57310651 585033105 834264802 737389744 742627782 773390605 954982924 753134898 716211075 37661318 194859772 461444552 116429045 904494385 552737701 81756322 801310252 890732140 563303959 426043921 900191825 969480195 15711859 842990493 941942024 810793553 313814162 184464564 609648012 192809230 461061383 154561207 870997019 122518648 757308951 22229795 564901316 499762366 986682222 527400749 255292684 213186114 111572431 990527126 614641332 984935590 231843050 832210237 947146451 595213021 813081414 717632526 445233722 475373531 257352358 822040663 693801575 817071364 600348354 742281969 949596182 571047114 779750704 423301602 806834250 52504726 983373309 471968326 232368043 35124125 897961742 789121015 452833955 377749290 734093892 43833623 511697661 25335724 206755010 408795302 812651841 32325572 211288308 352518884 127725892 72135598 301838718 273585898 892765788 752296339 807954976 372322905 364457187 427817875 936704776 270541400 397871097 454181058 744759573 292009565 982968352 833724101 134830773 915639993 59182786 933046150 416019268 229150224 556631572 218806308 731334639 389923781 118172279 668742904 841946055 561553894 219805936 682655314 5250383 966589009 546256663 832992708 679344472 121183218 327185970 581344612 897010294 955884093 24349292 946959277 857962422 836435064 804839957 56242714 990507764 51267694 49995688 302313294 895507643 24408909 593434083 893583623 143271007 332551089 834118806 259250510 245709337 59212610 150950618 128280260 441719468 274149769 687608836 968899628 553272223 857991918 671501430 965999630 182485445 985601763 811023953 625068227 190005294 576470982 622267048 679854653 173958729 637250642 640010280 84015437 469559623 37681842 420573468 832755138 779790941 511480597 41090557 460854297 294233569 3992836 699145051 593495415 706158467 300465501 719421548 602628168 514215522 327089847 317834260 47871520 624639994 613707207 663355068 903950577 631861203 70051420 656967723 7891534 729989064 907713291 830365956 325106216 909763077 142602030 617865285 237750771 461321565 851721065 474824300 454048046 556600954 88741109 646880262 334855417 854597518 509065504 895751534 987128831 677171100 936836178 625763976 495506985 518073198 355689857 264444724 710223434 796712845 946868217 32770620 111949731 392984100 493192172 478275767 840739053 30369619 689092901 468035779 965700990 732596737 888937991 32285098 68268527 506499998 648834180 335690044 101137105 383792283 659788089 705719717 911938862 477613473 368948715 716956505 543461719 747643631 86348888 109101423 411508478 495611885 336574368 431498593 199292482 450763116 81664273 341645187 177656256 961619419 787860840 690999321 339278014 887920370 69750023 390991089 59458682 375297986 24636027 937692637 184875225 340424707 638632701 545675467 722730527 644958616 37790755 989682119 219732938 166288263 33552524 764318578 201426360 48407180 214164217 34686327 510880391 496252356 340119945 461889460 40650855 363653035 624002725 13245590 718879211 669500781 447993060 678423289 644353920 451473113 666427972 410993370 275954714 409721826 116986800 756674383 51304645 542425155 636194834 732900434 292575134 301287484 370346845 399318778 653493528 325908400 104961164 961263126 400812354 432474331 681877423 583364725 813428347 196817081 667282148 950524873 97369643 835687445 286018389 635148987 444402926 740413906 75207584 757031 904599747 33880054 56760891 902407935 289366403 126775248 896728168 746018107 567684062 330580092 196318501 393267035 36003405 63403578 773878131 411525678 470856014 584606783 394305076 352802468 445565047 822689661 537294655 999292589 972901757 130418609 814635166 138126811 801158570 228755910 543136278 588072945 416497216 290011581 736752420 867296580 223774401 420916921 754629429 964523929 455591200 363656444 7471006 362253198 420819553 110577659 709175291 795292290 528911427 437826393 684756357 977453375 967931716 669831169 785679859 238214355 553905267 912021575 926164460 619331800 919897876 155466426 275509115 197339411 737928430 48064441 154938070 512635520 213098544 716233566 813652400 326864305 361258617 310193719 549460096 603312756 590631106 194104532 423251843 748702806 671404390 741078942 441326784 354614770 833606862 292274002 598614124 324127197 847262891 998010478 391889217 262634255 455367232 23725928 331962112 557981639 639461016 557679206 523104135 797119139 447208936 143698992 685887038 516876102 10680668 47706620 260495533 881790177 199441059 630679896 306014467 757176866 695821166 757741740 630462967 69345004 532173122 445194983 577514455 84597332 112698922 408159067 461632194 467582998 473911768 117029393 661637931 221650400 312862406 175932105 314131410 559570149 931922041 950792352 499126897 156970491 429029186 499885972 440506318 690580151 730327362 133467661 924203535 664486785 655762363 108286900 61985735 842689244 970830912 799456178 698913959 166496417 69704055 785604214 818407223 421292706 5122380 629007640 417552247 504527372 684687475 452290448 981603009 86851990 561935863 430823616 500087742 521527842 833394278 886372569 838115534 723871032 40805478 832931188 729899698 927939708 766187895 766111119 700383136 383560611 329979361 659512303 969763703 466344995 336773397 617862845 433173748 544876845 916223576 935851882 849529027 855934131 280816702 950681702 556434888 577666260 255725949 238699897 740697329 796985079 624968250 98594362 509614043 605058562 431544435 459233081 736743010 199267828 476625176 817466849 202553586 297596853 974966282 898557230 713563401 569759209 47132433 999490360 617291411 368609850 991410176 238007763 281579732 959671907 287900084 518418648 423337582 411969862 548659783 409564686 413655663 342385245 143747116 89699984 340439914 479768083 290594750 99052215 605311904 82922549 753375692 944923629 870185089 295077744 133915467 344203977 948772398 352597537 398400474 571021061 724149916 46695195 85990000 879247803 353693334 270254178 508088681 866233130 86236319 807334032 328310606 671137652 481820048 244653094 94820509 121706448 323920903 738331492 380337352 144451467 495928764 904924368 107574636 590902228 469521224 617949706 789697360 547439038 668012219 284757144 150133098 822073219 420557166 282723201 957519317 258728258 615466309 256249581 309366374 491650969 576468468 805964654 920475141 460907302 467498105 773385620 631842257 563237568 106137827 348853619 802851410 225672241 649564484 842521207 163447229 581594001 156832251 419079318 248988417 232069980 419310359 193350505
272536260 931110248 851661589 472769288 419713978 479160404 609605852 598435200 255116113 557058698 898869399 705298560 121160354 64542921 138921281 35182914 537888882 458327726 446036055 724898868 653524571 366151268 837263275 700882663 985920748 885278608 849780555 718685969 273078853 876319031 966859464 556124289 246582680 469770620 616836546 606982369 674431202 564676316 222309631 345243844 713490715 242743256 27281988 745146215 14133818 583841344 796877877 85114510 357185265 606646674 331955228 155507898 210116727 105897631 583595492 931529982 581417091 963397701 180550195 58527884 921814159 46392661 955762360 936016608 668471717 24135354 709483375 367487216 563231549 827089580 672950740 649669276 198381690 830941201 392057177 427092556 167473473 779317176 331766556 85787546 449045561 364925506 625698741 721962441 647838578 818915884 642544160 342495619 995242933 624192331 548538155 454194558 885384276 648164954 998702014 851589892 194392956 969072460 406265653 649546030 636165185 710162330 953586980 280681156 967653723 138579586 807261174 457695856 156206341 765367053 685225183 52072825 604899542 551426804 792772876 182030929 34882359 168351321 266065384 366564625 471656959 70376167 877611973 388310341 717700099 352800898 453997378 507727223 977945248 567960483 230750667 21610202 650393820 212758988 253369684 81052024 144507283 689617091 535677470 862841312 111397445 534413230 213144162 62904541 955799736 346727977 802112449 257536417 545199951 490630718 235018991 925232303 583143661 599801017 596199064 392892734 782950341 585267666 460315996 886134197 409608290 941892092 825889625 910230798 714553414 523919382 955109764 840313339 540520459 691078821 355575720 108770077 430302090 564795167 891642150 649188351 690985392 904358070 765090524 601214547 545476039 868980270 482949502 637580841 47564428 165869599 390352224 58158830 350862469 313839500 687902641 790483964 782008966 221424151 121591991 480465583 312930625 751552895 470218646 638179149 991919345 255467673 706277972 293150628 949175981 120760229 585835133 576711717 137536668 84596338 804722418 282185803 181293312 148585867 377044238 156936968 95223729 417285337 813406521 309757090 909191356 293683977 397893914 894972618 149330272 178823981 183853199 208719830 501786630 193421641 140260318 234894026 550714559 94570453 863746285 662977669 900279173 653007805 135431533 956288105 654698916 801267776 98941671 252614587 870815004 8898147 51526699 870038916 490564842 760779521 861081299 451666676 890356488 351316611 734934967 964644108 282814979 166144138 387674558 725528254 579091940 314459288 614526891 728345458 680894019 394201816 209287830 829962625 312554040 386846975 30939514 668687530 230827448 911424995 752141345 77179762 399120486 528701530 543892104 777850428 167855662 47592021 687552916 225388209 979141630 949887647 917198127 306869706 62401613 297942810 461670073 488123677 976138408 881205782 519766775 365634267 542822818 27188684 605740294 747600190 520915950 829701783 487187475 555031553 133912152 364028207 965806374 56985135 709616121 528423084 279393543 894611048 21031724 231983737 394678642 152262549 720587392 372184912 428829658 207123699 99939867 161705545 376844234 562325587 812741738 633175322 957288474 160625363 352405528 658656913 839562306 603920470 84396690 46705885 827578317 234856634 541023187 828220116 531896194 695393728 60285511 871546305 788407370 95351667 178167132 83411393 12963292 195300485 737458120 624528459 624177227 676606189 446052496 313190751 941322480 453730139 224965176 324067311 690935654 202895095 840484581 472284367 620786827 424825373 130729057 563299032 65615998 671412101 690773614 149061677 81720859 493101017 725626529 570975602 571603265 272956455 574113490 787308470 393809749 692049655 745264079 768634355 144308002 403670390 802759860 261939688 347152463 978505683 343415486 389404787 932376221 266534404 9023412 237341454 786572309 112173735 991063870 464475874 184934913 70395308 975213484 261723033 260175186 703077986 455860095 712648734 891324122 11057434 547588173 405311547 377557440 876416390 63879516 162721528 509148788 264878689 134929493 883505918 812855420 760338750 219261235 650884207 97357130 923770388 117139618 343415235 675828944 127811930 407525505 663453440 479352568 187424801 239787506 359821060 245718154 676109207 159492516 803262364 961742207 834981153 379396589 107374380 460004497 853470833 447501589 9570735 945018595 117971517 808013662 943728955 872226166 730608951 204495455 961444716 906954527 707940444 736884748 289506078 127949339 486413220 231022279 738623810 686558842 258400684 449824145 516868890 242196054 526801279 934847152 509494319 666025733 503860173 992527956 324696315 160279466 919731715 890571606 307346283 878306746 534141355 159582468 418468799 487555542 332633628 652454501 176417571 120987526 567478395 911307475 967309384 324999607 819309258 317212624 570795192 234177412 227372778 518787632 602203842 185980341 245331283 31046546 758059203 852962240 418636968 659101619 661180474 130657590 754404310 686401987 769689295 215046010 120950275 12381078 949335353 939036290 862503071 408219757 671093303 7874385 142290393 489406435 687943718 430091278 970075666 123905504 115988792 135730208 312473853 915099830 631239666 955518885 134801510 179350600 691319369 309923520 695765335 884824066 403050683 183751630 802880305 577532508 795220818 170384774 544429042 945539465 842422056 533134112 889161615 933820876 26039807 72077375 70575309 158030308 991583640 321850665 879245631 720519873 683623403 127114901 887193231 574323079 86019155 128226916 782887582 283953908 699948228 377018198 396546789 523104680 844639594 502528385 760157992 269427818 685872774 993658013 809082519 720656109 804856221 421271819 188542840 77791713 647053176 811311809 310160377 379045274 702761824 803217722 148384505 17215730 664494977 440977380 863974568 306353244 120999399 977333723 563770364 641630070 96025231 481541548 827038819 613688098 992995040 350871218 321062795 731040416 116987410 200128341 95509891 770505128 581394268 8963614 848723363 251946307 546647486 332773355 448736711 502719691 142023698 63943601 419674777 350047335 642911998 942362513 906702939 593136531 587577664 36024946 403020783 219041096 336074752 244751384 212775144 232548358 977975249 861781801 942935023 312238451 895670851 785372817 242817938 848866431 724051881 952195787 317841050 793009320 204168405 735123585 907031931 173637590 50947485 703729442 556930141 241270856 726659116 283521085 602012944 43907996 295839451 365943930 504848612 778451273 71039569 697758562 795636828 965159312 453818511 131171362 727211622 994452154 688740110 122980008 235621753 154877415 612798615 31058618 695826263 162079550 554041917 870506781 795467324 738040459 500083146 89888108 350596836 258203243 62564197 476563525 987219977 314367686 839040027 947390989 202140580 702691934 63919381 986718658 651161700 795845531 37898986 664745504 220132564 179874186 189630956 674259212 810565701 977128627 835647021 4902366 577281246 341671584 146975629 268734740 704602501 84980860 886159637 709406671 220242342 948486592 455292876 453892381 384881488 254794928 875645423 500592538 280962227 456631896 454041215 155216361 47485533 6150834 566254945 611486547 844159360 390037909 688330802 408569644 859311195 170645171 40308843 241269031 415495580 373961002 874930093 260754685 785118134 101012023 242468102 185088643 954942348 653113802 536879906 37585552 658857279 985325144 811768968 751727282 47517691 103452294 755204326 272056309 311149517 548614905 975369991 46177856 468332217 579014716 860509782 460609829 719537128 292664759 893343497 32055488 930733233 216879761 884474216 311505350 239570540 409213950 116881116 666181858 593166207 815150531 94641200 139837345 528356981 793616262 430104986 196785956 3546016 374932800 508892785 410162981 213002934 686266603 136352851 911342517 324011368 334550284 705537054 92324100 296051103 82022174 688744307 738437360 250793979 244168071 998737644 384994893 179995990 421412498 735738215 616300411 544735321 234559454 374875497 966297739 30760733 838236880 661674649 522104357 30449635 146461830 708504810 151107401 53007561 833838351 714047035 103637644 943405157 126196066 897089086 493525016 48784611 582589575 755541987 406657333 853536257 538202587 336808628 330140527 126638616 489835966 635269012 718006170 45586001 601223520 908897474 662492667 531581239 957052966 952997230 694364471 225005476 387145781 973793226 271913099 207754505 468127762 222125591 207458767 925944177 110233192 283688123 204837965 55145605 818245642 116392571 764027881 892724700 572804433 242782317 978374413 421806713 668953099 194516019 446549701 284294443 267869806 153047858 396037531 766076753 250144895 732803251 163579359 670191490
43763459 852934861 448264332 548439583 194370954 977206262 894296315 233809765 170382939 954021550 670122984 332442362 783947486 937705580 886896384 171832102 916739736 458006592 202383769 166213062 589877248 906542901 526215833 94921725 344297141 511628727 432321035 640934983 883579847 936592292 976821288 392605755 977772553 402409041 921306073 647747147 686832742 831428372 155468700 632758783 613761094 351521183 219205252 258159767 915371507 348527335 856480165 729029978 796177996 118157588 903454384 111137963 199007126 579893409 742521032 897255266 991566698 531762668 918653099 186663601 634136984 27887436 977597268 124093314 610046817 38709365 526771283 460657729 45811750 401311701 460092772 770201070 620634615 73540179 598391950 373640939 785916109 935180974 187211974 297885421 690033446 16003309 810930084 726082796 465441760 286131718 424881308 895524659 198564900 99231037 676468560 405527747 868181478 845112432 205826080 693174659 234659202 709656589 609270549 305181948 329508292 273636938 59245389 331996362 38611219 452472946 529971294 726774529 507736041 206420390 644397220 560531299 295700269 356165020 834064848 382872796 65014585 621520992 99616436 849106084 646513264 342270692 316870533 612234480 139349302 774738644 102609678 483730875 609476660 282544536 543816197 702542238 341280057 44660345 38869183 576931513 944696094 934481639 256472762 808703262 700128151 218389013 204929603 963024153 672267520 816083796 741530024 33039943 549148841 891100481 246186671 754824288 85703697 604005376 204957781 108390799 729071272 627844251 954624827 837520157 585141765 39422005 384759686 267888042 582263928 122790066 188809535 791024865 997785975 651461634 982102575 684262769 622785421 489487262 343609414 706356328 699737131 564795950 435760330 818894871 452014819 505373566 870393589 115759473 290304621 597715598 571151779 237508257 161688376 286807673 506357285 489663612 597938948 364452028 226156986 75638803 750560222 730589302 834331634 765955703 307011583 757489966 919429819 916087456 539868976 671622205 711856796 452738625 541844837 233613510 414707965 20701132 626891433 213218296 721305535 486196225 180543563 158280040 801789936 635597769 537109696 821253862 241152761 972329151 893606798 481207167 714057023 617170480 91680322 142186153 325312389 924386659 99773405 967506022 855485235 397593148 519293320 300629949 44397055 443144511 709889858 243998286 602775154 719066896 772715293 76508121 781816995 518311313 244825180 534918343 121832054 503285255 881045924 651955796 500494348 824018434 346585875 678979314 828699017 983673887 38532877 453628480 4655095 391984858 76950845 49764838 784756848 228908909 254373156 17666040 125262761 158791784 410494649 99014411 388860075 604330222 570897752 389946016 685486361 387357575 884919625 807682220 730745662 289577032 262224237 297360548 896052932 753151940 745782468 571075708 730591126 778696107 936466036 920392588 251623650 916938238 984091320 480128291 600145686 426433546 186680210 963436266 317342268 66660422 814890282 336992604 230175471 224705342 563840374 27975614 401824897 96404233 411268962 510645669 418043341 348835661 576439051 749318776 842615736 942758315 383094958 172345655 527142343 425744344 850910788 35639147 858729205 590582960 261899865 29209674 345438404 24045127 465416018 172199340 320403278 311432935 395827882 808292914 65088466 768253155 872251058 386869913 23731463 940063034 483076687 992242808 110478591 653633313 657373605 989864332 840485893 878431684 128183043 976331649 926866731 363105224 973842752 174333330 94337776 844488102 939565921 780854344 547777773 854480796 157718234 768869683 59355860 762285392 533729997 565137010 26182521 54604531 612150831 426330927 892462125 922921997 120156576 968573315 297566311 809572167 475334192 880598 54241063 49810775 962655989 28291828 379762896 940924968 171454655 611940351 735162180 850554606 618630066 447700516 736257151 299858847 996623957 690071574 968416042 504959699 20566556 51168840 238718355 175569760 523480028 35944258 650130933 559775077 130235504 928496025 857062406 825681919 497738882 221014678 270844296 138240233 684716555 822835727 65549981 680882369 627912065 958271921 259354438 66678091 910123351 866960887 449671227 817770192 974109149 801160170 469556826 225439193 345295083 521241399 382049974 356357756 261115554 826427082 261210788 544718191 636033753 326772577 598234735 342017988 304409683 618254383 993102395 277068138 348712016 966393375 206037780 560623729 942224870 884014409 752455312 898804185 637956285 272369529 30703028 69386822 990715665 962381740 789417365 693068935 952749936 130294972 21939605 3041639 820412877 812091645 736660637 214068064 191946941 135884363 152767824 314088787 393976078 803055006 126757392 728468267 953965651 682827492 844952547 769650209 992256208 404354729 610876185 950036930 687527314 317724483 205155128 952154432 887879697 598600705 274869092 511129826 596436658 978464184 25696163 571678932 358231006 312883718 238255279 258700351 452696024 711014284 182715760 749641554 619131363 173956326 692805747 557424831 932927816 221010392 501402715 243264362 698906169 657516450 230301603 504282250 375457814 58082456 554479355 208287201 808941801 448076163 389340262 136635801 845136604 175342060 228661570 72242714 484831833 77798106 547860111 963260843 110509307 576948213 420285830 684200326 470494557 816668286 671103711 867399828 951522601 377244044 557739863 665193359 681884648 670039920 417448549 903184741 574934541 118029159 8409086 591691817 60888987 84498467 801548806 96968845 379920862 978094846 4726513 432050454 637471103 840878950 847813173 985551756 343685041 373058156 333623461 929825600 601127749 731657076 148373582 408787802 401277337 242367936 524559922 22012583 71260212 233658293 594050951 686038697 225967990 34875810 94263573 397027323 541950901 874676801 208192103 1484630 179263326 344616547 986096929 20126249 491367016 695393303 584595653 649359177 321055387 505638607 614211818 932815220 8268865 820266649 17816136 62273477 857402959 65242226 5713732 394852298 976367297 81813663 941156264 251415169 567368796 3044386 157011788 439216563 832489705 346847272 136093346 7020579 594627377 926007392 691736865 668545708 797459095 360019858 369754952 119600755 235934438 49129404 508326116 206756612 459928746 985866593 62323496 942995113 30859549 747166154 536638387 405356921 188699165 724174725 469884128 836706249 362853333 640247220 642159684 290042732 627660800 758595644 340184685 296892179 3369811 501311545 766333175 818298295 290332116 157721178 34558413 434909024 573607655 161614564 152801932 27723285 906164805 295678176 705054082 832839728 992360058 439338318 327967253 362195348 853339934 124058782 15462619 283256312 589898735 710350953 358451293 260382656 246013255 439452680 325685933 880680802 208258653 66475556 201936694 965669183 686209493 517221594 521555346 575883136 403770217 607401790 199016301 245137973 724201930 935055844 268643619 78985986 248110370 321770153 545920702 442686109 319784767 653916241 622484302 560270225 889481201 260873336 187887325 707837343 704337804 119839229 564660054 69243488 361619417 569508917 84497905 591399569 544424175 990225654 572719122 451396180 390966340 136288981 50270734 35422739 272594941 663483577 557114137 565918811 260917632 732816778 471127509 425179679 881761840 720122817 189877198 371313244 200928805 43861514 554626417 471574423 348898323 876345300 374547490 448715721 11563539 543583104 741383059 611175395 718036635 823286262 244659213 739864070 495824262 174153454 112032613 34676490 169702888 214427587 687949514 959995383 60442791 573461214 73449754 148708004 967621343 670854568 304843753 678130846 669194716 295169403 792725366 814318631 143170420 505614650 874335210 68981524 24396580 208811979 208968296 494733758 256901250 475165313 606736344 979079567 321032606 876560776 537801893 145912970 284972740 942410580 560058716 242550608 810932392 584411816 907727249 845566457 293283065 650962337 961603881 245727711 213750102 434966713 616033220 708981293 205559125 732141992 282809025 378832880 887776555 650887346 437413028 887554677 796386508 943133985 347163699 360082612 977462097 966671071 31924006 614952320 993765407 20421443 385465424 883829725 967827704 427758732 720470351 533675604 758411993 353857880 307859302 304313399 365677506 463637675 71948779 193387940 813468844 858243608 397466856 50163840 915101521 841569338 748152586 587300084 825749040 605163703 245962768 262909959 390323789 893735498 23894301 761961389 317860511 37583715 972956499 490977645 592413467 414109634 427550428 500500606 932437004 741205231 893324200 634451571 878619467 182737906 447391403 369358753 926094597 944537926 956778998 720873492 676541274 235737126 753231297 326850899 937147282
613252610 659074911 902885291 194219687 226571306 743158485 966920091 328510969 490404411 995978929 511573065 342392350 996645006 628939418 771916573 337736825 656483372 897178572 887249846 998637308 219167775 468168521 795981112 342168561 826279061 323996277 245219568 142775017 655335182 101692970 659640341 38514184 414911891 623272452 171986806 245527317 548548199 778950359 995869821 868448166 937902918 62287166 559916482 984535591 434075303 995420499 570328194 912595996 277671007 962208040 955197176 284431959 651639873 390516330 817674211 76503344 968474322 82517676 269558991 280093680 656289279 391032650 234761048 608463561 707248607 749603715 244588015 355797331 694613194 506543280 569594774 196914550 311321317 341307383 4427003 607280241 511100286 512365926 108665235 222282197 134113702 756460702 366872989 82585819 923819861 159702442 247644076 249503783 761015201 319755973 224698987 145304933 202562130 609640611 210946937 774840029 525356098 152299816 625523464 151404230 285660753 830832095 499027913 817817325 8839602 964738873 425175815 626061681 504967647 86749268 723223311 622430344 709631878 476791907 953992741 317112244 818063382 431067201 136487429 282545161 309089619 716068773 376583929 190350906 650220111 894997082 601232514 290624190 572712715 873977337 866959658 294346775 523260893 153963040 78856317 266367969 849635347 649554608 684312283 587215696 515591945 82339271 407957338 472072645 353440235 380561152 83971856 719155917 765893425 444280338 550763860 970413736 356181572 557466721 215622288 375218855 592802485 373849333 120517252 805296883 111105335 105634097 366656908 715514767 522429969 350145023 579857341 573561745 710971906 211331280 90405107 461033789 346247663 863271444 42620406 910929249 17529064 788966356 77589325 998298599 486742729 942820704 535156335 869247678 670458450 394937128 366210393 673141710 680706115 618212302 535214763 237559221 352131866 197924285 721785022 794253502 736527460 287564708 84278643 395085656 619441964 4814642 451444631 453342834 184893289 412543853 535865482 330580834 650643514 157830046 575036442 837364820 55314433 870705149 213392715 97247137 274813888 543571384 672173695 60298618 844351847 569053122 553533062 80812269 864422475 723305272 19128507 777364202 283364618 61528387 475526617 815844252 721225676 196899831 243276362 528762374 724179988 11895562 356588347 304932237 377109096 777036386 503069079 234348016 35643063 801637839 366673221 758715986 599384824 776562485 921579614 768778670 854160961 31553437 354098606 833427519 830407676 829613665 271660652 577691914 40063876 60779969 513149838 400671299 63666082 706222662 561697706 474520038 360182585 912772121 52593434 679554052 990278851 73643898 422476446 50542240 622578104 825072189 315238466 873406573 225309107 61797657 817150511 424355211 16444131 293047074 236998250 310606153 104553894 212973022 157096036 666564807 733774209 608439195 584118922 422338463 222029419 273317242 871724759 394769926 172869006 499384942 12542603 234870843 664804342 461746559 600708459 701300140 114659068 537328464 121272484 156836176 203980490 395331018 437494676 796580792 478450794 547726005 569499869 523086361 533337074 430432184 904300018 732166154 351354511 280947564 646700268 482571314 149591130 921256976 825454620 118550749 57422459 611289964 471916905 526434471 548054877 747868684 808881447 819570803 519025533 426390238 811458657 754177976 371775063 780949390 415234710 414890655 583374922 558153361 166327053 830543080 317920369 149765567 361568923 771338145 840769907 472084568 471686338 881167133 668968005 683932615 40648255 112972220 279957313 7060083 831494129 572227252 520218307 743817036 57004707 210619037 156656991 988093222 471295116 757832861 973093366 181936086 422826109 177351482 280988519 109700003 290862730 244936234 925506967 199608734 199180940 740079544 189447149 639361867 825547875 608054555 29222488 199138595 926702804 594178477 221315828 648745055 909927929 568290929 735598470 90530550 685097360 655620383 82587969 826878679 691795722 754015834 939497142 733805000 575347731 277136251 349081502 23013034 808809908 325866440 305896740 804701358 22631641 276330776 127478428 753461855 480096852 419848802 324678045 224591791 448552423 512268450 466823929 161602782 633679927 199830421 694562757 658010724 480026741 143546520 167166715 827394323 622315744 509953991 41893302 234351439 236849121 428306140 430665643 176682210 92906103 366326187 517912574 71775933 259340879 433272509 773234005 236678153 914363559 773885308 914468409 205195127 57719137 545146331 434627106 598014161 20903559 958680305 100692704 77743276 79903879 792822914 548818663 645284569 317635980 796154486 934559481 312088102 34982560 735813390 483632843 297824685 288593055 60819729 46830267 91568120 595048193 366780888 529716866 473792118 919029895 967410872 497097008 690820991 497632993 32340227 952912957 107768649 768262267 136275802 215309022 308798493 98956168 665465887 650791667 71415751 917404575 853025186 868510321 579997332 186962421 356034406 590829566 371140374 113484637 724539847 600569131 485308292 297009045 157826162 301461503 958963593 309800425 87386736 929731327 719827156 317727325 597927711 85602120 277041534 191822356 430923224 484187931 644073538 134041411 912480915 381346666 892371098 184425559 572214397 514489508 639686057 496560753 27912124 701318666 741065617 881837046 604797981 60607616 958282888 731660749 15669631 790534822 301078466 475812390 816711398 272627730 16667632 888363097 412285255 878139551 578261624 705921917 929805502 521078550 530544370 704772560 160410949 600382184 367977358 628338594 133314509 918128782 909765573 198865559 523553731 663413171 985734489 890308080 231658572 438633938 838417138 371483746 286987184 73942510 779380912 382393293 544420957 650887870 516112739 320602213 576633989 995747125 358360396 348587455 140122107 60545832 366217428 785434415 647891315 153809715 195163735 845092376 881775729 996647722 380742627 14593685 358308564 313687243 774488522 717772217 833230652 761879903 264342051 832971040 322274222 921300943 891809092 969267660 172757651 638993456 910918939 220301038 925411869 761116064 33692970 111983672 726221787 448645157 263357879 931451312 715159876 14197631 668074570 896479247 274309254 205553481 817617817 626180070 987718698 732022717 52064714 408967547 147459824 206870371 105692002 553565036 833497571 56311649 378614486 514474878 962786469 916929468 272103294 311057286 210608244 842276155 95576538 763945333 388623876 879821469 53532378 428490643 877413424 891559442 980004049 343642355 597019829 97076432 59454924 909473713 98537733 675415179 414360826 218654211 294126711 47216795 386530344 260349873 160485770 522222768 234802440 738225048 638784704 660520257 578959277 522340536 611088742 387217253 747056991 302955845 124063664 861194797 537165453 781860952 159721295 164577824 445936895 90638485 236335454 274181980 554073728 165270827 923907975 354520542 934359731 669683047 161251174 88267798 673621129 804687982 763069246 313279558 92869508 968206717 644124638 996649082 143531208 279955920 177615861 555896896 150657255 295411349 136190911 103282293 274248312 885938516 187104468 783858018 308404456 94274264 400487073 462726699 52320170 869400733 451134872 307139894 98839994 707306843 870359274 187875799 500760958 641375452 288416360 950379277 70284428 992722035 993812756 330268275 210817583 229738776 12902566 18968099 855115617 649257215 462800006 195433024 210607065 173590710 886502386 954034425 312199096 459550504 379379295 629281134 910516005 642859708 826473027 998100700 120939805 609832428 568255698 800456322 203082706 92856688 450909712 393177186 107870183 393509852 719582452 993420192 128314170 682044136 150419587 291923307 201105287 306168429 931880868 555421332 556895887 113704008 389223154 632256038 895903642 171980562 254682841 473643560 37314077 703848209 955460780 834792365 849530379 632178425 904037981 762300848 28431132 600483254 957728479 210570502 411480724 610309644 717465238 467166685 796631889 289461036 357485528 668445041 803104781 624748553 123189851 229485078 932021842 958681654 928941177 699534894 643242679 397987168 669890428 229445668 645774270 729447928 220277803 46475817 62066354 595006827 938825082 711112804 709835491 242970893 541821545 565776779 867300861 977833658 100679369 472338470 435828992 604704237 865953332 908665868 793485159 744678475 745661523 380457923 826090364 628921459 630367703 159567455 29095365 777691584 629792579 848002360 292498545 872831866 639320994 830155721 575034106 69627317 96782287 24981773 928908221 590299976 416264394 56111208 167062675 710184817 730120557 923608746 142534526 125097963 226717146 149143278 621416017 689221891 389343459 697458501 282964724 535916432 963685415 125286649 123687759
369849292 203008006 817766298 57547259 616324811 996021460 370103328 53514974 303715195 765306202 62502500 216537710 109622563 407093697 153721836 491845979 98055640 493638715 344492729 199980701 270517684 439994238 392934576 252129181 306336317 644310351 343717923 755562208 308854695 114710269 551601033 537480983 720005248 364420879 207697267 139558198 977588947 850487384 430592054 585480841 822585632 59226264 270933482 182571009 409835409 628772657 756388841 886033306 475124362 71858092 401786136 887700178 663675545 46064226 741385019 301013671 373639967 912930782 87776775 259963273 878275590 372621440 400881184 102250182 79873641 845274838 744164681 70487265 940623975 672158214 777078700 126627798 674861785 570276643 600983869 4081688 722687209 648621268 647918413 884072250 284464458 544329491 547758577 672664026 318315033 392515953 440414376 958054 974257180 188481488 979171214 315992192 659873608 872289826 890670499 260367208 666430812 86505440 477352653 100263921 441476321 582462359 409991191 566424248 752712984 972481722 345253129 769834609 329696783 504101653 643616958 159598464 173361768 755570829 768129226 833067903 525943367 543083577 801982629 222973393 972010556 687031572 826023394 280767222 604419811 625285794 525689051 927916108 276133536 958454333 198723335 778922127 151972403 794973845 639421042 745956428 669476674 568387247 147575068 435857928 828875371 392162656 757969720 353912610 978659507 953242507 855021107 721731582 698891738 370660267 928524829 727862229 102253632 542885451 662256042 474884872 997565591 184185575 559457315 444216254 568774185 954422881 457875742 45441337 837559494 397018499 540771788 765350659 289482465 266539940 63878828 592912264 871331810 574109439 213256894 697375325 638452846 224260123 304847064 524007598 157970824 301240504 77353732 15848253 272926430 346909017 994387007 730374970 956658542 676768212 945690154 500548837 380203593 187860722 974092281 378183106 747573048 104133626 76289404 317058861 915968411 154271940 529664471 853764476 233575213 678277582 163223217 150056923 443380730 30654452 677116309 483014141 137156874 392274656 309687710 698593774 155304788 581685900 8055407 691586576 993196930 285913312 653850648 229698827 537874678 433280875 251169623 348537504 680475974 386568684 899213604 269640916 993634960 732435289 179858131 725016218 876812250 294642176 547301105 544415884 405277060 417839481 573641028 689717536 90574039 670516487 550753772 217319690 963300852 236520842 997468355 143823597 712237017 285029325 831162608 396487835 101424773 106735129 254732908 85720123 779529088 253575909 566714529 378009767 342565766 810716341 746237166 539860951 790293015 923584849 217244980 841931193 319974553 578734423 609315781 907382761 232043674 476275535 579137431 166147492 524391373 257780182 514831852 468343843 519732985 80126726 861210756 206847242 513225201 811420578 282274135 970406692 922125241 758989244 998068301 71605951 787280878 850198273 199808616 299843856 767062141 517858789 482734352 108610181 341567965 801292585 916182897 456682196 525951256 768139258 885187853 308867083 357308383 163987536 621370105 491500198 75324971 946552753 8298762 905732172 796745959 472035068 856299641 561722758 325963056 361192229 479492697 80892927 867506067 987373684 389701934 735270954 659414545 98494318 878142948 915630619 441953018 646474041 570327738 983266250 522779951 148104188 129405044 992537308 408591843 591253687 966339979 240607333 295950239 434822789 924025484 880642235 320152679 857924860 776303701 517988524 546049735 509196317 669225504 853961993 771563091 285725480 285553070 985752072 810395576 494799936 136914924 609138681 886892643 822469941 808178537 103393630 61496122 157071870 724755611 928303292 261011237 17515330 392759374 91273438 958514892 281072132 908437725 814900957 446509927 905500351 641067990 992595530 757922548 753157164 431511435 510113160 642135160 989208132 28335349 637405978 865251554 746573871 847237352 443811497 148859597 951168134 142588061 455358267 318967337 672077910 274077390 933730901 65205984 744145035 594341717 485540560 603099995 722921692 306644654 82204849 77070344 34913428 151195605 916968572 857236458 50825459 308745461 782220414 765885990 644079029 328688485 42838509 55000970 243608555 228763427 457042760 88635931 747849735 701355437 662581543 579527021 951334684 602292910 706228030 386290595 59149266 933214516 728696814 118433781 340983520 668563804 362166289 999484644 971714517 15821064 682781378 317478241 803685658 786671663 639371715 281163469 13776933 492158708 961213438 626832167 431457462 764818250 58381320 227600970 699772322 956370299 645680086 552436731 678589452 472553700 264109144 316620432 368785012 437748360 664237653 704471567 912105975 712899522 75978599 627264201 474625867 223562616 448295827 779241661 64858302 728717592 565319400 645124828 887539634 997385598 356365567 774913176 372177897 484651808 199202818 361219788 859925968 295516365 560995481 540998984 979445271 506929572 37606128 126360305 313341219 526458942 326749 323197395 331138987 165247356 25715122 78652343 998048549 382490809 457105744 584809793 358773817 372927458 262264954 495439777 787253238 953157144 488523421 567506176 992470707 253051621 422289856 678853865 726840499 166478413 521886434 993029723 692881558 304537558 759977975 953396894 422822370 678154981 271314110 253994013 201735046 295288950 60597382 358856611 141143321 544813996 603966400 328000902 535746189 834669808 657813848 921026826 776663445 710871115 637304479 976484507 714751802 968013902 689368504 694914135 457397281 6508534 46324612 462789403 901634505 225146985 469385860 389893656 333071273 13772405 109026812 486932260 757304119 927477149 890875358 495432170 817258916 950511321 961566795 990049585 333272380 141900279 401598667 17399386 722725731 516571700 378591147 361164343 270999907 786290773 562973890 420884886 587681009 991077224 459721912 376141044 210128421 432749816 522040079 91996076 237828744 301089326 972351396 76899138 708332040 1120795 986088205 81977798 405258880 893622636 578368172 221664620 708758230 316901752 809277844 565184913 756282826 334510333 969621960 632171421 193333609 612534102 43300489 986958702 381840147 396482845 814882131 861585819 661092633 660200660 914005136 465061069 453359770 510699649 523316890 319176721 430855567 575571754 594536158 501945682 857626385 246281092 956197467 44689109 24262332 720139043 865052837 160681279 698764202 468793548 990244810 525062465 795171960 981082113 828574368 580762886 465185429 936362320 811543042 555911559 320294668 720475745 964229866 992213142 423621535 423500441 133751440 608005120 4789924 562427716 89788651 392237681 566359937 23102554 259291789 394644375 107157114 783300722 746868840 522051759 431780149 687641336 879842396 631870897 425653856 548413622 782615641 42542889 809081810 246046330 838704620 269690603 402683746 333185263 604778515 189738972 515667063 666363865 432529300 248988761 378756400 128702897 248256528 946438019 155701878 941082377 132847978 934228693 309160154 158113205 66039131 970472254 627411640 728026604 721657714 209548091 463010966 42947892 574986680 801726090 38850241 501427210 784833962 228416043 834748984 423871725 358672119 529871663 536326859 524628811 407440616 702233324 768999700 987396836 55975550 261139694 173825801 249007845 272478859 948745407 856347061 807733442 755732948 503331215 278852068 853942866 373090686 564416971 7790927 775544780 956912989 342383609 952644283 848666942 618342033 927237289 880653825 5467106 691042552 780183581 436674597 377785197 437181068 822365994 71652525 634207516 602178173 642990237 65396588 808624916 853556051 948079338 936482158 346705517 917695989 254255091 205945203 429206261 895716768 337326002 700499503 342045472 830207088 440252181 808159814 882508653 114357013 518128168 953518499 377564775 484177249 511812745 498747975 250949045 153499469 23598449 823069629 983174893 174490152 503150068 886806133 997449847 98801903 472028381 304268437 408931878 753693802 194852671 315087453 83328339 810683073 37855188 673785518 346530673 87976328 17047685 460338125 748912048 786659080 89280701 246591978 129547577 248635112 669071413 750248917 890664918 87374251 857172887 788932535 92389445 752934980 438607877 661431886 856647368 37032542 47108435 330432696 747152950 749215314 966835974 49257175 886716142 886157126 920763188 606356177 268696303 299437123 792278135 778966642 478538112 138499604 638735063 143092769 517440048 819676246 599998807 202268635 542640421 205988200 97795396 149217731 935270042 265612827 489166263 870583060 539189230 24892240 376998167 806090389 384600831 918705781 852220550 282764734 146418574 451863843 706386714 849805379 379063153 608173902 200808626 187961436 31742247 940480772 243778332 7006740 807301322
890165208 753276608 868498904 501926330 903555689 586200684 66307540 816980005 710603057 275595090 834751117 404936004 50819880 901607148 177127357 466562156 706770872 17606955 920557972 563104500 568222331 765222262 769557642 760841182 500868247 621330165 777335669 739889891 251853126 710204463 71199237 4437908 417290079 433031039 764898555 858576709 736333398 92770731 750236391 905860630 83160685 606798731 42023359 154930206 357248609 718572413 907829797 691157656 743666324 809592219 265738374 582630595 319660064 148107697 105320989 183716912 380016277 930986825 763689188 194560064 864974894 389472136 508482286 154461909 931718493 169781996 390027740 948774537 492277628 616026486 597437086 762729116 56034402 680753596 136715295 130040785 765408293 172923380 737314017 270974473 793821683 520473659 592956374 841891712 157778796 477946224 714380888 58799081 935996266 87257097 294507292 349868825 965466725 340181706 664464939 670026700 190633523 222356483 377900301 651153057 503431155 738176556 780155903 394105406 183243932 976442963 478754023 371520960 839830173 271728806 774737606 958382814 606132125 112635305 247366776 420557138 518690555 323809017 187787188 407783908 760216822 271802061 143652087 668330779 163175761 280425164 271585858 497318673 253401809 861414241 185847093 279644475 822141962 280180034 12454602 921162850 456067157 495112005 807831907 385612842 55840898 765884826 625020567 168007050 473220188 621633765 420880714 997913073 401640676 792812285 40225906 725628810 199748685 49778405 720550583 158063140 438941478 215243170 328807944 106658312 747040716 307880100 539474493 946351852 250746013 374536662 720871139 493484737 891565739 142254717 146175051 73665603 553775423 11321177 917934280 629413700 901911580 10460126 515214291 375450293 235394837 529704072 10979087 934773652 100057762 133952102 200235183 826735410 343899520 375305039 149628418 840331783 565151704 22151 826817607 17537423 314148253 671622757 517594063 359302490 957583483 508396514 76752194 864786726 328643627 558836283 720439502 360176243 584631010 575846220 707242493 361191448 93435756 702747013 295495736 517419669 664104856 555089063 762991023 107135957 939855370 43498056 239316466 688971492 703148403 88076726 14704489 714575711 740485699 921477095 590723618 791942910 11353894 905726098 71543624 283085748 908152088 855221487 470479354 286871974 630405391 679464210 81357827 966517449 225420045 567993602 11320299 532737919 276907675 982034785 65101901 194788234 350145364 912220497 906806657 792542399 223960260 346905356 165599930 328414021 198380032 960241534 38075109 54768462 654892772 593358685 97813516 719822325 190314715 984068570 700940099 154176975 665271118 788412780 915944502 416380119 190087139 144911100 689319668 419255986 517228226 372756042 31583113 488140324 594177676 599887190 762245172 911047939 946727431 65260622 955893885 12039111 357659229 34435259 480321201 261975286 110651691 20578903 13489698 802089666 444939432 723388991 933867818 301058834 390454500 803161017 180338304 992434621 602141813 699360194 22746479 455836989 236476083 419860236 932383304 505682024 198313696 706446386 721071512 590981962 25962944 400486007 104198234 76393419 752992366 451184937 973091088 83805028 366668604 979151255 259983944 270242954 201928559 961752431 481862080 305375373 944083626 799514540 409521146 465540502 2108660 139849470 288546611 905548126 105234039 834941305 831758538 716824651 88646907 826768120 838440833 566068357 739341681 230979114 583120955 295032226 936090366 271280361 998853497 5709708 286647217 276473737 305763011 788806833 594948100 844296716 877779069 758800588 736362719 620398505 66587449 288828916 642314107 51255460 151153968 428485762 456432750 988048149 876016832 212280421 420194422 651621666 626727205 959170328 37866565 435602036 156991341 975481325 263558967 322426021 487936132 980656463 932630392 836918913 869816500 748591100 30622868 282624735 110370288 943427404 177209571 359610301 366601169 580572168 232066329 155928529 840557493 451450970 158637550 792412219 394734661 224068289 357540537 424565582 961122830 347738643 633404753 453082572 209123402 537179341 848801291 501775662 148057803 597559349 70018575 999652866 139951021 239729110 261137707 964448663 36405923 192025227 770610771 400058754 392241225 120351725 999223861 960918500 230026451 87535014 613823954 81690273 312288380 53545408 241062524 689007937 607777404 407325176 20051823 425651952 359798134 581339564 37746480 947681056 822073520 752692520 211792967 191772005 345752152 141288627 18253023 333432488 736247786 366889952 979674299 607935511 631280018 338911809 668751332 275359459 31455564 876384527 493094287 292147128 320538110 141543135 162901940 113260089 281413302 612158728 251348396 892437036 473477418 996454455 999792077 932700622 961162129 628048563 304900064 805582354 352940516 697568773 809775403 646960196 762552783 314684729 401831856 661231628 333396082 531388740 499357745 157903995 399587725 13844105 200344288 198580082 508790834 134571153 860098553 397276498 569183900 739417134 803316626 253184148 760557664 315379257 74523809 619055413 908483923 538807461 375929883 902511244 458907196 981075126 893623167 6200987 604226689 809224210 756793622 165790896 640341791 913198015 649080405 49749372 420466034 224640500 953203118 248473679 418484176 61126247 43410189 371872655 108701333 279801889 705073717 458104064 827629787 91832048 511110117 288355220 337385305 711249856 379214448 277928675 834340991 735583805 909881108 239631470 851487310 159714399 257796943 583237676 857453580 660873835 371103663 943731017 163660586 242987873 903719930 477165786 505053015 392987408 141876541 874443867 20320341 906585320 334961651 146838265 843461658 900947451 736427717 704511798 682372036 358014242 144864245 13701244 277603350 682735494 979078577 609265237 861430010 867868477 139111046 378169400 501302716 797672910 933961015 38189162 616626810 926098712 969941199 237381678 210470749 168855406 702026473 812798429 299248100 395383313 223849731 786684415 639531671 95011943 494818486 440035979 643516793 950536214 10881204 476442160 814015777 814422151 26858072 830301500 958199160 999112310 91888680 431258675 775019544 860210313 946531921 377975508 14387377 836784246 670182925 29677559 427005948 999433634 858099476 45471004 672121954 780633034 934626612 499313674 454740208 317974659 755001602 893194854 288106346 396722499 986338286 910109116 258416291 874552518 343802252 599260208 474603610 977931461 932116678 63117414 317596442 102988584 838766939 127558867 979303082 918324119 856713217 490345947 968130356 137330065 400982944 932291591 110948317 236126409 254212 909890837 831327671 307366457 394608576 755460667 457654992 504984764 337895219 205374155 950886030 887256407 463240616 930488350 984963843 334218530 566959417 897932820 187903336 826585013 899759920 367871282 320776536 988301144 848465486 116677337 627591503 702856060 73765144 759642860 503480597 649057634 84685275 940311450 158663281 614003945 348630623 972052374 988424985 990773151 321556503 339857350 917950938 336864474 170539430 328572288 606876389 348147906 508779180 851186241 506267589 390236887 566521904 819503414 788190981 842450851 995852078 235869427 270113999 596126170 647778067 165511190 848540314 585496537 430596306 260663655 674934116 783717479 38196695 994221456 869817013 427052781 752742610 777761812 829346703 936483386 318485045 586645904 7584062 536339600 463945538 926988745 123892307 486173485 544672569 565304078 62677526 178723652 268154573 966918516 372709251 546800103 155176278 784791258 540943098 808494147 482124549 232668349 748276017 475027582 163070967 648424090 685659035 526634877 782635914 837752470 638556971 419478753 587939159 53091729 371713858 355259130 782800920 178695906 377092248 201941473 392990560 929410699 403220602 143039660 565444246 904662424 959444676 982047756 182770710 796845724 515082959 749315186 917484623 195336057 728594135 549542345 802445032 426249958 970594408 87683809 985863287 488510699 455040374 801313790 491508077 356983667 764087078 760585248 806827668 308261209 988478878 898115591 90100770 640986492 539473851 104069438 491699858 561508206 899422736 199910791 829915677 657381100 496368128 79346261 738560263 832685950 462728143 458274774 338554992 412897389 382778854 483034714 732288236 295630833 445171727 121446913 377739342 920785219 124531439 909144566 123063683 534276697 799354029 270969175 872733550 7948527 955235553 697388511 123553193 499001301 41992587 666508878 493690113 107749939 92837807 21608203 257705079 715303801 62586956 952633652 918785671 887121801 176721992 201053766 648647196 429576586 857688465 297959114 64475904 937139022 626427013 342779508 807838154 659621050 149038270 298373926 662445185 138097371 183593093 917311079
466680726 73330286 692527861 560887461 226276891 632223699 803548456 485898848 449610388 6337998 667179571 360690548 587395713 84691886 740803026 116129901 358392948 842431540 542983300 105110005 450369500 698219172 201716782 718809831 850055526 653933942 782840139 258415803 596881606 251291277 911979812 635564911 233123589 141376901 322392008 849763178 940009127 370104675 464020836 398102254 228873378 888945096 401545790 1223544 686570015 557958160 529863860 590706646 287237922 389351275 639115013 667569352 855600996 747894914 786268088 740630106 260619923 861437884 291196354 873449720 523728202 346789293 416728032 214411471 134466555 986070099 563036916 893386437 660257524 806011386 514906630 167733586 892063027 953657038 84000160 323437033 662368510 981286099 326446481 329241114 978833687 684399283 766584855 86265558 12785541 313688904 79869591 990841142 115203365 272309382 728522553 636416938 477965720 338377094 979545177 688657212 145872223 927360998 418134462 550165692 804214281 78865261 740084957 647151417 880042900 516969745 174362800 320469033 948846103 568953573 98464002 677012428 70415113 470350980 67915326 193788003 793785977 534307236 872338830 609732131 422080354 966352652 171872312 717144290 280435194 879255136 451412264 816956657 708890924 125346988 820738021 177188793 351129841 721761645 74956457 825358298 877169211 890144019 893022156 628683924 44826548 223506331 780303744 925414988 228303433 844360288 308347833 850601472 817748960 117553871 823747619 223631168 856772980 192780560 554853373 844278535 985142858 642050728 137892888 79810901 589432431 7276085 811608968 318777963 82442398 678048888 168022136 348450942 21226188 605600064 777021884 294014560 466872696 634052079 117989283 630999855 149836146 131431376 756137902 288442252 740571960 371611101 995680911 95495746 270361986 183380238 453487666 772570193 664054430 312865189 387145522 850546957 793379479 879291605 188231854 47371014 750528542 980629935 133869281 20741388 710141639 465756330 912854776 178678668 668268168 818574062 614127810 423136702 91150321 767680876 755484943 336896226 26609383 24401434 227593041 545677698 112645584 478506210 946341479 944366527 921414757 592344617 17196460 429667210 731338756 737369874 29860777 171551778 839247927 131068482 418544851 969248146 174265138 376190171 212309039 486208616 145363974 187389974 944520519 435865443 95422829 309340653 555813732 404896642 731893811 162657492 567276602 382859111 686166912 665929517 637522026 669254752 249890233 953618047 975774079 50810771 317186306 966403384 452187692 529035022 371993686 596930134 901809637 318114429 825322300 429651052 607502298 610049151 605363529 414149179 297933997 33922324 289678535 54975146 733310233 565994386 354449879 575980148 743909019 550559038 907448327 638028438 339639958 705922513 840245046 95209609 412880394 503833657 846504759 758007346 451612479 903740627 928618730 694615055 263906367 636379428 536195695 628971423 135309894 895102791 594520910 806771183 617233537 654772720 873224213 12360600 761792560 802025923 150954574 814411184 369505238 255475123 841126267 588316471 401676406 942730820 44828705 209481297 462743573 812021419 665653962 267203573 235594011 788262364 914654434 513595357 97632149 242683345 597442957 645712435 520068229 840387657 623467437 843055824 881491730 38038079 160902236 63011830 412324126 385375646 889128705 817230800 950990069 337669153 585860150 401717988 826198078 706707319 292667566 241604174 172124593 609118446 797225651 905092517 478321992 137417417 897429603 719861583 253562282 817655453 170877023 907660207 407156795 959317060 429948124 905891375 768833272 659713150 78269867 808917636 69092214 218101275 654831129 70230697 849307543 668594886 306667930 694627210 177656786 361700570 948233925 778613818 383717062 484082112 192924920 726671382 979136890 360137599 876605681 889015149 574458303 701904995 72958142 935281783 192897396 111645446 252427529 451320977 793494894 503369101 361671435 876058444 833309510 862485615 348429950 197397655 372324896 627047718 326096259 48912507 950418273 434716316 675439549 694644718 623672515 219727636 970794971 304741225 592087434 379695598 43079342 55766858 53464952 620215974 631246283 195870350 448556457 977910328 405236429 555148574 406140361 353719146 37442187 970813199 735595516 427764996 235725917 443139421 218241181 778940424 642460544 540364434 494887034 795003509 871915629 559419067 119352213 288908511 684596019 670456488 994702791 858223130 410955930 215021677 778389835 738238727 546647814 426189475 130342624 907287296 786451003 376974952 900182563 714413923 588694483 779751278 832227881 18732948 430220627 645330758 422624404 115523642 181071677 257391423 213726838 991053305 939699528 420343267 560518056 879955630 44524285 191445320 763484913 962481842 955021338 601165090 578549984 569042598 528068361 963103557 521187098 900066221 936158530 568565967 204720607 854410388 688443082 763399034 589248874 147272955 241693002 67168259 137402987 930251628 521842804 117266062 473006184 123163700 815193786 839762418 54853486 533012323 203766582 378584806 794729676 872291954 86244663 209794877 825469928 784004455 788441492 752991194 335237462 837672800 80453428 192913186 810422010 830249676 557440498 512185869 253685715 813864120 609425875 336772235 759453041 871827028 999911008 966018848 181290957 209876558 772258502 550706742 787850527 431958923 395778970 588522421 138037014 33592385 301390170 698377352 502307653 705152905 609085165 461537633 910327826 845078256 645394922 56513917 478888155 137727606 481113919 549831208 536513331 779432178 777497237 821793427 537412457 801828483 750548960 425589154 886192137 61751824 560826131 300861126 159961195 577936760 989531152 617703989 762240413 506112480 678253007 565904381 569177532 565725576 837714911 360235477 922305757 843354475 339029053 978073643 753397578 632331466 511470502 691656519 223593926 773444076 87114637 392379734 779306004 453639214 516455361 960408240 643420506 999724363 656922615 576790427 174879188 325759167 976665155 980983038 447178654 636121232 807113869 954759147 795761864 445414079 60175573 870105220 768180169 795585686 45892729 921841626 947820875 159902385 317113508 360311434 637281000 262346045 67409220 268427719 190244812 186662873 66083613 448516820 801860854 567656348 223070372 429230413 839129337 869975480 968032258 483622707 81623640 825018438 485303132 887634886 683206361 95820022 195949872 489430232 873165039 990830384 738795725 88797080 712138426 435908443 72573633 965029407 567161440 956686956 158209650 241585612 141563611 619799800 673231684 277005178 875854247 302989855 411218799 4165518 253534759 325297388 999171450 194844863 377539933 812323547 857644923 787554947 113047053 673820404 253425198 273289638 884966806 785285887 277596687 947393315 838004230 473436952 498506296 263979417 902106452 108848805 813377044 768940995 360830157 638228596 88420828 841514144 452337825 127400235 140802181 105401985 612973782 496713280 977303714 710098590 426317555 77789171 539151922 52694059 953656801 245185666 732865255 683528066 36506989 974155689 463822510 495236546 767011708 832020265 74018462 247396508 845294377 469000832 122073637 337585650 583686136 439135387 828828819 2011984 727055407 950751895 66034314 391821266 361498911 55315377 134045850 182054519 474630820 961662186 281651116 177106471 249630277 134255913 249574268 787802482 627795560 779390179 19612282 697361306 360356983 985143554 690036547 261485536 177496608 541926507 215570390 157331415 736327743 263255820 456133904 362586410 694639110 429662882 40402235 567084581 778859514 179958334 126254074 117087829 133845431 251937638 352947619 558447132 874153149 555505154 248002668 800975390 946934347 284542288 257520755 547246680 408899784 732424744 836672256 234664086 278459268 826276075 676850644 166974241 271855434 885810073 967281166 753772373 171968333 902066669 244294455 994128722 965706510 318757747 803285704 686778054 102572518 679968277 975936760 574943729 567099861 103710924 312693735 258899884 126328951 642360335 373154618 966170418 738473666 27277905 835687300 198305823 632529608 80954829 277536831 590750674 765128563 103664914 309242383 722087145 483814040 764366727 589852047 69074823 842111363 196819803 831637631 515387408 663933620 173373705 845697797 644629425 806909690 58552779 943198323 51556795 47429584 852122944 632813331 752816354 216883775 855949494 798744081 679749542 548492793 37596139 733783540 710443633 853391730 727756927 768694643 303064624 924743767 557092091 461249430 180296042 374573139 124760832 878679636 913935439 864769923 60628359 919823226 732645610 242331207 177817578 342530078 948699916 787792180 372531385 384251936 566243505 493738458 140191252 116602132 386660 28134221 747114366 132237405 227990612 856804960 306397035 140244331
406632129 890739856 305813615 291652429 723536936 335902598 385321920 34035637 74039102 280568472 275627834 567500505 861709559 469892183 246477753 903404513 819323242 798109886 891385714 324475776 552301003 37600562 945003151 995450141 184668423 359353018 122696242 72085338 260155017 562050487 380514593 440825672 604153619 240436139 683042560 286381811 186296667 496068295 496973202 802329228 927141435 417275214 72893080 463316251 699938323 853444929 306437907 470896316 689614616 102678747 972147648 591686459 505694072 960232134 943821305 686353582 410641839 870855090 3620503 8315645 621301214 974055646 915327972 307053029 136484249 482117684 560383668 564331481 552077776 715170993 768538448 359178561 838288236 772090008 936958009 641561054 97002756 565858036 74392378 149550366 542518810 624083711 365095873 704711559 149065088 740158021 650730173 10520719 550375906 915572576 12900607 755237886 142656698 745419442 676891231 564244338 413316402 215243862 198957087 580365407 41126890 120886149 429742877 514101201 517372654 523941113 232123336 680999242 284047226 420677516 920141376 517260210 770611779 728131439 233871900 51364311 650891555 174044001 651009453 604049069 601903832 762469448 466815355 104297660 587076665 668227275 982986984 805175297 792614129 281791021 160534031 570985005 420101249 185586243 767900598 458479891 433111942 690511314 940307395 687092436 625918979 580906824 109107017 506589969 613185796 132401645 574334835 151621003 331977522 303090897 117093859 98871109 939931392 192776820 148629552 631062933 770465682 610374291 632054628 71620971 754085837 560614952 249590975 864183028 48882044 213902557 864408946 553559173 631670871 307275964 405866248 644590986 340408714 880283159 375525258 699448202 877229868 759066854 484893578 775602568 835535929 128919450 540999845 263376457 265448184 492143620 549156481 427761814 713347358 719212275 851750460 373957454 312399411 681871542 285684985 101059879 156512408 112159512 177453272 559553908 249460910 272284069 541202585 609426379 121426450 44856526 981030988 433290483 598364763 60294573 136962013 816511528 889989189 360392967 508266304 206641303 539958952 21591138 397154141 332963985 490994063 588816133 221107645 933296667 607172975 818445324 764647922 763437623 444257483 43941484 128298533 70316299 111717789 998336547 20399727 582301266 513372544 133231862 691806743 492890161 284577614 7802509 963836624 610413056 772188860 788136167 396533956 522699764 512778151 744061853 703981343 973916757 49992852 185662725 782297333 364102977 564273135 30645900 452616606 51567624 954926039 317050156 663125545 465098996 753702622 271836079 69913869 547617110 229420378 202103644 342205862 590700793 32184662 508585214 985809327 252860609 409804214 252829560 44046150 863162028 53285804 743675326 695265738 72210299 172587826 307434236 582554710 993986 717651851 335949342 282204417 47595755 939415249 275473008 771619311 476440388 251960459 229637504 317704460 399328312 999074374 204681903 312905305 292288592 227320201 68947018 468480080 742573842 645177559 333472383 215718003 461261647 884356293 507296577 413833334 627157609 545301842 129127580 343334859 174295091 631041108 971444072 689300640 771617363 580646409 89423432 461940905 644572740 120589402 872502337 941204152 42646205 436109942 674474479 64894314 739163964 843198350 60433649 692530320 875423853 343505349 631323266 284118373 322071063 575336459 168002457 94406176 766900065 544566779 32790890 24689276 149487034 777483906 759499457 230665486 941301237 414322715 493353859 378228763 393042136 636064875 843565119 531038815 183028350 182925277 611677234 603552540 747020851 29111034 873064739 412385122 572804768 632459018 625805914 280021546 889662335 132550729 206558588 682168281 981148095 78998805 167212082 444519543 894165866 602176334 473944007 273374964 690999 332363670 703677700 327626554 850907344 479932951 311435754 981913562 71257904 1075417 221071209 609802873 379435613 925401820 539397055 345043319 89434648 81580651 26855928 563958822 570950556 247448327 208727395 28925158 313958971 767812155 750611689 363878525 195659692 595942477 890320842 744531948 695652213 699407359 412617744 232331618 132507851 407579266 270872236 195545343 470557617 988927618 116815902 593091143 694606289 492933027 355667315 45322756 980807112 804741492 299403150 401678548 813106466 900367115 974911818 44031944 918144789 245139654 811801492 816630162 569042364 56346096 341818390 270175720 429672508 579960683 76095677 345687735 587043297 69174173 228375783 130570787 862600706 182349985 692096879 152003223 183941798 361508273 186312810 845275620 474911269 418991816 316463628 980851193 514354458 324884004 668833234 963599160 353857665 96960980 987178468 472144912 714953763 116272401 53071279 16093244 169839018 212549823 463626628 597905508 394491891 659000979 185430616 295935660 956815829 401111708 964830888 866385853 952814518 486651491 40193600 964757356 142038301 556734825 458051616 411858341 666608232 501445835 18266150 989320151 177048438 616986609 218031579 999287286 446500813 674146634 843308686 540855362 95923441 938864778 509047963 784244112 907606800 225427775 991202118 68942125 330285991 418423093 263527930 441566773 668272257 538223570 738163381 253717387 254275976 442915965 326147546 473512013 564692143 30791092 867310549 185229211 132646386 462619818 736344976 869265157 68921021 399240165 97966081 547800529 265843406 482811750 355908160 362064276 514614396 48408919 908723382 117745212 752022047 185613639 689420795 56522982 156196626 464461069 300572695 850566207 334174211 198199575 111841566 624206940 234811069 583974193 751501958 213643868 940579263 963291733 44673448 151917455 584723224 491200251 577828600 462144143 898880963 803989249 878313226 550813773 240516982 37344592 532402726 194921405 203359585 155241372 767032786 134133206 331063366 189538510 730103958 180921663 684368846 90856335 226281279 449175947 617854669 123509562 262113802 545231600 558103492 868588885 404500659 475897128 921043684 739026616 624271484 75202333 385909593 649605117 709631338 297966255 730398324 547958061 824783342 837501391 695226958 265003809 215006990 17938805 343466584 736605182 907714698 175173780 569189084 386362036 613111563 29490483 329445872 350122231 686295833 232958937 747876381 268122742 594487685 455678471 456034324 63239278 780524564 849433339 469574784 338392994 579804836 318388044 385212508 513992296 642409203 807510204 454596932 621613825 363724196 138859372 352116417 108212919 325251879 681511558 357579023 898705055 263775690 262157385 35690991 131197153 567362048 760578436 936177506 674342752 228296383 506482323 930466043 290143568 934115566 181246245 67285295 104212328 957649513 818497315 7155411 15267269 981138103 953159627 596898668 192682074 874576501 88888698 36587582 891137090 855154948 335272418 53040511 247457075 583442634 118059674 363294807 471612809 516362664 137494072 747114397 899322548 939830347 94160595 624973570 518847063 257336276 267662387 254927611 267862397 430094049 654971967 650613437 560462113 219935596 435328648 87102473 614440158 936927606 878236670 955959086 67866245 899988866 107197773 597532155 727180606 281055367 612045841 628709173 129881540 317793950 463120618 413066868 114068705 230488653 493288645 830576025 216063487 996297946 221889698 359325332 953260147 885635688 286138787 217725415 647880739 96981197 401183140 841518046 615587775 785943646 20867843 104129789 555576651 884931034 538936225 563077456 441594323 937032068 237607949 224513967 746583943 263413973 330090246 916809701 42021183 437246381 592298125 494979430 273435477 493368002 491344994 364651884 569013596 176996778 682311000 836477520 606999075 604281600 39896357 578615589 723715197 291826691 715823224 435910920 268479379 415047651 576683567 941803097 863918395 380300274 871345674 714359971 604995947 442288786 365939353 516653658 52056162 654476012 880602155 16182705 619744493 37893845 455633506 610637692 468995650 983322486 20709713 47265219 676519717 997218464 249778773 402282941 711045085 935129696 354498028 449836111 867580197 942928261 421349080 771752539 583079062 637744087 651910469 165592566 917588661 899517549 366599493 819066758 346266396 99699050 564284040 491440463 17384603 901600352 249390086 733161994 600196518 550634514 898982604 761707262 914745715 996292744 295714408 64807889 440998054 866826592 88775116 912003986 755887430 149414458 539936572 816142945 952154832 480926722 652679633 857556339 444263155 940417960 506136963 664088633 32702170 631370234 237691943 83874240 840517033 508570342 534284398 632631010 747883250 473223529 6300975 13884724 50611680 260489725 930276196 601907000 272784519 486921749 161805546 960617989 212941412 972729008 284207798 274301945 810578443 670602458 987121734 437780545 924354943 221049965
546243310 800499233 453334145 450202759 488239427 322947165 686323210 541846728 152392551 200397369 956329008 844354330 981282891 268545125 753975811 86647047 290576971 324211043 438998351 99831267 754621576 374284757 826477739 507093989 135741762 758532669 673408699 421028710 738843150 776569325 715595977 507250159 412757271 680598842 642845172 678498951 709095260 697021426 120372785 104378811 256201760 160706156 677533480 768498435 280248314 577439406 442174384 161421107 454822889 117204657 454780431 712542828 936209047 285364267 626648467 741446434 422069969 343542956 889201223 309065412 410878636 228007077 685266163 172266158 568896543 118765223 908572893 466903118 385914756 584368022 959794991 48434370 544239761 366006975 113802588 853453972 28157039 470888214 564901301 43442639 292221463 632164516 655869810 120995735 827703837 94523272 468419409 633361280 441216196 190289345 675534585 96329665 807771197 197479560 731017115 47971313 785224754 432010524 678185644 214145550 983465218 93558695 852304458 597978650 958206336 129077034 90425773 172668659 871241764 102524620 624911043 551474164 346339088 735146808 341042210 452741883 304651652 705487872 188141107 57285297 771023628 341984305 796366172 737323704 724590246 639585508 978050434 21496232 666615666 48289258 941213717 709940140 86185006 381516156 30411264 565624471 50852150 524350830 367781435 270816774 4172259 29469737 577311797 355737638 743764528 403506438 995833321 871227581 206555147 377374296 877486842 560895611 89728729 113113671 790464162 315716629 494233893 717400073 122836409 651105279 795748886 922183587 68475825 558499202 704724218 965394327 934920685 434050457 342438565 542957646 899600374 245165154 400711055 316770499 802350631 12883144 365915690 918621558 980385339 824005233 679359361 788879250 858257657 878606427 432313149 802270221 378701894 930310305 533737428 963081051 956572310 412725723 981084170 514049964 119221768 476932643 431694830 8464865 744878552 620684591 655146969 160081148 549939042 590395902 716390919 660637362 96756331 701080524 671088578 370463005 292851132 677070422 567301450 450755023 600362792 413001731 175101772 128660089 277573971 755169398 993217489 128595586 428142185 955646014 861268636 300541052 87616386 282392298 783923154 678630542 145555742 987993831 365431549 683199559 397699017 561767004 808534990 122823215 472531947 572430757 619713044 427255452 929132753 568159738 628688250 58954264 227372250 369809634 952673601 710951968 922606690 384452336 64304576 574392176 892908659 131025309 589454743 293067242 846308249 993463205 590849584 887770234 181222651 71570647 468728542 453130645 78565294 928429023 19088199 675221587 776339878 899284680 873093251 550536830 493985361 660947501 602610166 181773300 281577284 673449197 649453431 679216010 459135601 959816074 682012562 807318411 39826143 289528541 280328635 579949184 775287696 244247314 127151566 400601732 738679967 401695281 758321245 336019326 496574874 671207662 936102461 534247170 428122456 615651476 409933486 707255688 995061231 359904018 230277020 250289593 734851642 575294536 426049454 886056855 533208510 871818307 565492546 781669520 786354125 236660683 88382874 777961882 62844833 933165459 918696272 886907410 686551235 748730601 187008151 299551045 88054547 752964135 58481813 442025065 444126206 109333369 374926441 397469641 266355911 330566562 16465411 375477104 36574682 164299233 246377512 746005586 223059753 967904523 306208420 80838605 659106980 858008937 971992109 506236391 188877607 428068109 280906646 779579389 173776743 872001071 848674874 243611889 447321563 228462770 574037236 685393764 561705941 849429496 102752665 374440532 373314511 70575976 171889950 834244644 88928699 928124757 132281735 99185076 9306434 502632154 57668438 472245155 376476525 307150407 81785525 805465372 386639237 679931595 92156229 507452140 204653563 869084118 709770242 705224314 740349838 972363136 355099978 627385412 278607557 601008411 800726473 893066755 932010714 104650483 790149942 184261638 618851651 229377795 417253889 766920279 500027167 359698443 540358838 406200618 432896039 850681712 399566240 119232248 59745937 938959080 411556045 481563873 17603483 537818471 267165310 695953232 551328044 313498283 457066992 476945009 438723206 364116401 936565861 502118694 759799246 403107662 909729626 179938212 286428640 380934602 354477786 706292874 280317072 851543147 805627731 778543873 388484942 399771463 405236309 558202149 668803117 139788248 557139701 267015222 478843484 794387264 91305200 851677445 513292557 895627841 794889609 97647738 776300198 880437676 423655328 884215668 283619001 704880218 701629562 561940943 498854549 958501338 995493534 978171477 785728105 166524149 9297734 219372610 795514761 387671395 585117241 69515637 215004760 639405951 911392374 66298702 185519303 498233974 171885439 743203078 892911248 703330016 271171582 150706770 568889150 207975156 84178303 676386094 267491694 144700094 706306001 236485514 291673809 178059212 101612750 805039054 796666360 615845127 281906394 532336931 26630582 791236653 130100952 118249700 170595655 625060249 655170876 320134280 8687655 719769461 194919631 400650413 20621971 668665991 763226635 370396519 10940261 168022353 92166197 430979988 564001949 18950159 126377775 906342657 544709546 451388684 108156112 385044107 808324845 140375432 49169416 513252712 845598240 928415319 132540965 24999515 339224305 959416591 199206911 154918788 546553881 651355152 5383919 841573157 899928131 431706509 509747409 536313572 463184295 321090663 133384215 943778862 758030056 357227796 793080851 900314995 754405317 118964566 316671873 732259522 419708330 548262201 368956021 400859252 224073982 485686296 404021616 865100801 572397806 638629297 178923711 84731216 64471783 902304026 223221343 70658298 500805298 872963409 912545665 579076730 269853781 337530583 474126204 341456360 848963516 98984203 27545130 907178180 90891843 262137447 703950324 719865823 375146770 512620820 88457061 925342706 4656210 695137265 580014696 330792904 69773271 440198728 563121520 422926106 481887491 125567190 2201284 874083099 608425032 720520268 948924783 279215443 372230862 356024918 319198602 697392627 159357294 702411247 857818585 266905178 488247428 760540623 829467049 399758536 670084453 924054393 905973402 608963588 299032473 71984371 183011423 762093950 343861578 728475639 905415406 372652186 117104252 265375650 676907190 844497732 601574803 53451257 301219173 200914983 535436868 488593683 399952849 563124628 700231967 592296608 585463648 631455803 136159953 304351680 749220697 277105719 433558342 377056466 507357978 576589158 292113122 356141805 986477146 437714324 169533522 871983175 278123166 424258037 139179889 15370728 127167044 274433537 51226607 585955960 130132576 512566638 321355948 64154716 90417802 320898016 838212532 916942347 442334382 276608676 877859795 72395244 720208965 913919564 6884144 962319006 505946069 320057139 74535575 91533271 432687122 886589777 491854483 196086155 287293875 775463313 590495060 170375907 639444763 177477345 893712879 362106683 266792259 155623937 177160682 611847369 934560303 212283593 31664726 155160158 134145610 653545244 956692670 508166692 482829330 718859776 423415707 52003192 320796363 760495900 294449039 292953892 256888938 820600484 520143001 821520305 174608449 427920368 924040633 355790939 614328520 821540296 612633374 907996981 824203913 895131614 883745891 902209752 444581406 733373069 163409944 543165903 453097744 548615687 22187623 665759813 240916560 133983865 24488278 818131558 629306491 788675271 74807174 606132569 628919091 375293270 833610062 408986817 41541238 689870442 404536177 888806400 240634251 151375205 737275952 377806568 650506586 20838904 275421392 611034519 771881234 720420228 744796672 441834921 100438033 976696884 130872865 959966783 314380564 290328226 124412222 301395820 712655432 137993132 508875527 385683075 753127043 980570144 579438069 693329790 371263061 588236944 759813195 804381036 108567058 442467540 394128829 799059166 880085324 693833633 155910767 924121031 717840755 722239297 621498193 923591157 137726294 742300368 629474678 842058699 254846057 881140912 515743579 776260093 470971550 519668132 470994870 603026820 495671908 713591693 81400021 582276420 536131481 761576969 430562299 513453785 888618968 48375927 517752141 710351581 928667417 973674600 736019692 46121179 457554109 417404787 19683960 776250529 234367642 241167680 106746568 29140465 802726588 300422676 483950259 681526324 911684752 731302492 767659890 424058861 518603038 150802718 281022081 368809920 503720842 175468970 31039406 721367912 866134981 595800038 707403614 146382780 406923258 309508663 835451665 883370970 890292252 570655879 480179141 176334217 759106325 799484268 135251229 654116236 546713837 725202931 236478963
458160921 16408261 539881473 68907878 793548317 136074121 135923197 560348521 695792913 758946661 587116702 821779632 514102850 833443444 816826243 906275975 184677753 863568993 140941862 893420057 588499601 759982410 815297844 575486015 917801265 855538661 882000150 67187962 227869698 346106101 582552143 647921777 737349533 720913356 40195606 460329296 449818577 289826392 228131099 75970305 159531426 606076210 615975412 80889544 691199438 249942109 93921851 221276970 837830592 753714049 710688079 146819943 159126791 185379257 569297965 346739139 837831792 674238212 181307787 715913223 842685859 366013249 750622329 401980866 957557127 723011391 110057210 669319357 561134367 46625040 693045722 699627985 102157351 749774913 984784913 562676093 256551408 38906311 647311018 812914201 11384670 394757796 902294380 81315979 67171665 28975078 989703947 443700650 666873651 194725264 142546454 237281583 511564662 585155566 198287216 900539952 681993710 777002629 120711982 98164431 881070170 820895436 258004659 698759263 860956869 170540449 469295493 392616857 199884009 313766386 14048353 993440295 944621792 414124812 638356386 546143291 656835709 325253334 480737936 148007896 123773323 459937934 841337741 408758229 780422066 547895562 938489920 722011032 412459069 302103508 585495777 680392242 954647898 481529204 33151512 152842548 325825407 162270512 281443318 567270958 499210762 969617321 231875611 493737915 451179513 955118355 96591509 818594821 367225765 839539759 147132542 356244006 913310632 833970381 380892411 201888688 922864538 218833892 559100660 834919323 170017091 561717923 686749151 915767150 956696847 57031748 260880377 416448992 367256145 11576986 15833857 531179177 177998585 638610560 72742299 6739133 885657666 352890963 412476899 31830112 988250079 353451219 395802702 208072728 115656393 269720677 4170290 771779052 754016718 398289781 871714643 481127918 89237847 833322549 104229644 415417421 422946776 432790 844099204 789395734 625331966 574967828 841310566 840663486 792629529 361253414 75905261 834403484 351637076 813727851 101255882 846446125 90326780 924486135 909632563 347393637 390514578 909794535 837635769 252159551 628052228 567874072 338177130 593893567 420668345 12492441 46880708 925638180 711595582 930080001 592263754 132428264 96002089 814946655 618884602 436633494 652765756 76102509 160852084 583628486 143896773 654374653 8820256 528438290 368803539 556104202 552850779 284229543 952989827 981100903 152985209 505837316 827044544 594875783 456905491 694838002 681753470 937706948 110337436 857014634 772993026 578562020 645191449 918195698 742355143 893283058 150388204 343887650 671695142 330463326 290297411 539418652 44506499 134939371 415100699 86620542 830449432 246614335 956740429 296939399 265547361 655110123 755002176 426975083 684016045 811383159 633822945 39538027 646949122 289016341 831686919 351876407 343545276 411619972 571433014 904183545 896447435 363102991 457216040 320912184 366277273 565661624 498577159 246661231 390353058 727233721 234080262 313283330 820078929 455333728 215928723 886067027 229461876 77513575 735877121 921099769 993491951 2894482 524450083 13388567 926948493 18107412 393067564 739184477 604870670 800270637 444523377 464907174 345653861 68570997 558200085 142819122 999874120 401680605 589979071 142234116 197655194 441622740 563505936 972905722 794141536 575244807 688549885 162509781 408706893 630466085 568978306 63866266 817594577 804758584 568885368 907868932 897926215 324644115 30087468 736870031 4832417 647728654 183485472 655283066 731975760 438501923 625821760 386663691 626869835 99156169 584202767 679452248 759302237 614680327 639639912 889904046 799504297 60299295 34382875 693970268 16555430 632059697 327329628 387822324 160313414 22230768 474961208 103368540 71505765 281645923 460566042 885491482 593023057 61809681 754043447 734374475 147781186 246028507 516613690 502800256 775398237 735946562 451661320 946798361 531052183 974850769 987432031 617305890 453093092 565255260 194855658 763699619 179105360 142867540 827984906 546111790 44716872 530273958 931105099 199007334 941178282 998743016 616527687 503589460 371035677 263996139 366509219 573358914 110424857 722828527 640466910 918497107 695081926 969113923 464444549 622325551 199692840 531202792 172729028 623954254 881780978 433367043 730505514 23160657 281261621 445806840 157220566 385789602 774757235 318510299 617751445 15530960 550997482 920198920 460603561 100634649 484022208 426375439 90099449 832350915 546955070 329111147 699990344 47601772 629266128 666284615 91965087 513020825 903207775 751538166 289046645 356802069 252454799 685979854 147302670 235909391 918090689 596203627 370492386 464728383 302298314 466131300 522101050 534686103 251157982 978071202 425591887 740871921 448405411 754457028 563366242 814658022 725206632 254560921 461156492 277040411 318334700 13651716 925868374 57555440 513252133 383232461 687915715 379069011 260930222 64942703 465828473 621912016 711803362 728573545 969738277 777769010 253602263 740244757 365184892 289990539 352091769 64294137 729029935 435894898 522404987 430915702 59360236 908263194 931975865 803816801 305402758 944295417 612590398 778697397 855214686 530124712 721426934 761627876 243899153 20418674 512625682 529697153 585243123 878677554 122576707 542320511 242255070 544950066 398665036 924434017 437834765 611926560 825179791 519214967 567215830 140080091 367067150 558989643 147516479 911968792 271571378 227183541 113283727 600926573 814667478 729297387 319569733 934121162 65296569 337015844 351982971 886850535 587217672 843879044 365663912 990805213 725699382 717789393 149001812 343556095 609682100 976593067 935136211 674069794 840561731 840117083 886865375 426712304 457745358 800849815 264702283 983848039 376341448 778417093 26191670 268005717 843510905 802369390 954788363 911802283 81565079 281768183 64881234 17543075 64412951 191206616 991261061 340822963 238869183 732426781 362921061 295848931 120130905 340551977 458229979 293882374 266117362 847851281 38687262 602264691 110903919 234409352 914223169 552695779 399745869 832593483 274412516 338508228 331578686 998650886 332760238 813553676 445428203 57030061 758548195 234079852 893022502 447899164 35684044 783423469 657994792 63864478 819524325 978013144 976359626 16360710 514545826 724723546 567457326 508468376 263772103 954725328 469214312 402214977 618123502 944454302 742292084 471480582 494572746 610542172 160591657 609163072 701444637 248479536 696612851 32422658 406369737 122176834 272823335 375621284 228329180 176613468 377951629 744598432 8113514 76015377 989004539 221858145 410171555 99755563 26194941 475816667 536619363 502151120 87589540 338828950 857342656 781415407 110637400 170145261 307114794 891738413 305632347 648312454 280528978 452108392 979662252 820534204 263108277 74054359 738329961 647885216 902215691 778021131 585807671 794125012 261873404 46953494 371790321 664118619 356019786 781556819 587636947 415589646 411160055 704943583 136338033 75613831 143925497 108424127 548898761 666220344 904360500 693261177 967080402 950459273 619939305 757753742 508201441 671566393 397904595 120787279 394914507 914659398 956435832 435599708 835720671 83984194 856964467 685605421 672540881 130343599 183767056 398539744 892170753 957418411 397265183 878686971 330574369 721456014 145978580 308224493 809485682 290323871 316380630 919790961 926152448 556999237 583186981 942188459 890535512 204911410 350882775 880705219 518566572 513810017 129656406 518644690 487832263 423776273 958632330 420024506 361968231 358119747 174912488 59758546 520999540 473484399 758536295 488035745 262902465 893960329 624397464 719573173 222690896 826443869 307900970 246830911 107358248 540496288 617753839 600616005 297722052 928952412 681723978 570798807 459363982 300378952 427134990 674741137 986744572 687376089 315657237 803936846 628753377 645323816 313861518 921644508 663915010 276360232 136507678 539377619 866766642 244443572 13782639 62566662 313379331 850435396 266954470 178133297 229414662 126057539 943317160 312601663 58623277 420707199 100647602 832444334 26431273 276017119 64787082 585022336 919887667 265380856 782771198 667386990 279989702 292112296 695270352 409826384 911066444 900094610 603107399 722762238 954909998 138256549 465296040 257625954 125273893 517437361 883780360 539790208 295749869 227944670 517068299 24088135 728850194 470987650 239746254 579155131 688897359 202490679 983455351 985626449 575439827 539844083 108752041 631688418 240691980 931204910 773851542 453372092 383223148 498410072 999101514 471321664 346534653 313829180 415543119 451022622 375549923 684848150 301705472 813519897 183548209 781360267 559398001 316010024 515423986 104836113 730667674 322294318 879602260 703920528 536503052 517895655 581424679 419801687 350396801 461736071
267326768 12562938 417166888 172634412 752866971 955798826 953634908 984014227 96199891 518197783 680380279 688857571 266379782 355391427 391455844 844148561 462667354 834441113 427938935 218681069 616053594 396123435 639486266 253911343 384966919 452861019 683778833 577442559 226806097 330614320 542586275 343853702 711335639 56744382 565324731 175874494 130444854 862309474 465602005 782620326 114992248 925950820 23220640 345017905 903033464 486757339 441727638 973985136 901902462 750381809 870237354 596252401 826583550 785765991 305281540 832263416 205490667 338133557 896757419 536819476 673341297 766776979 723647065 809480269 18321706 554775387 31686927 884986663 451941584 639423301 842296800 657837975 738387288 856867572 357116252 828431492 190561026 679325930 185062509 503725478 306663218 198567891 320524987 964343213 371284154 229857910 510389262 606795833 66563763 787208157 941916127 648047387 902438830 736039871 756235661 446031446 798283594 716079600 107390955 970251246 414181160 561470398 876114851 523005389 76815911 101353128 168936779 851034290 374988707 188624798 893057801 729826599 467184773 488240439 886123070 362425060 146760461 893713109 763442835 612226798 759369506 285331572 977316074 838560326 724756189 317116368 676317246 970497142 678704327 944292262 644032811 645087978 683984247 414689658 796362333 202093672 29931370 917496794 205946854 993590814 289469469 833080770 733797455 662158159 269442743 495663290 506594108 277801110 677839294 455500676 514671844 286163483 146787711 229028994 366096213 898659386 955693150 406496648 128242682 823271875 909405783 977854970 243278667 364876162 320136319 264887053 386630368 147874805 950403923 37781761 711563547 325277719 792506003 187251506 958638946 559648187 178255502 845465541 964408709 172453203 472793509 793333621 730231027 880090849 284130119 27192707 511070784 5310891 396337316 896880399 464072870 841809994 264419328 371010692 759906834 201746706 521746336 965066814 533495615 188267407 720434819 866199556 237472169 25952251 147409606 507543255 334658880 739544171 556365496 100384816 317294793 142011888 738765370 553798296 616722232 272391483 372443489 215131237 783778720 201022313 772079146 146133941 910873690 360728278 48258681 131646837 687772937 791893658 382779483 655322318 617517228 879071932 565542637 334737979 346134689 652014430 902836873 913414378 749032193 266187047 362782953 911221797 768952648 687401095 883875464 477334077 499365416 508804277 291537117 272280462 330158619 885563605 822920704 283068318 556934227 296630683 466745370 593458301 557514669 730752377 794996419 435511425 583651838 806338551 758669341 575906819 199344413 637534708 483343515 392211057 194244718 259751818 417030993 415099384 497770660 180973532 924661094 614501213 901349977 62215995 362556067 300981196 933960402 270032868 326901109 638264991 259917374 219367518 331798135 553419024 316385012 466537670 798678680 698057579 43434013 331157226 505275182 203743124 650027288 773572905 130341249 392202032 997936879 102389920 753138657 969889912 334429130 988056123 353306503 422125738 481463370 402486172 683964815 730216266 667232049 805471355 988572080 109761915 37585074 228761203 632625447 414218005 411972943 537901713 428198882 962303057 531936955 172290935 765659575 707155333 377144619 314808514 85537559 517309420 633792634 733384095 45014178 319466712 478980145 433699304 85570951 716200154 121098054 916011164 684425062 430274504 657277466 380770553 581078235 367371598 573030282 749056296 455908240 450109428 798482598 529932009 703838674 677652843 736511498 20730847 814831744 100231780 875081050 401437298 996991495 354054052 62533324 890837094 989895150 763714737 928360502 562402470 238951602 555792825 504421741 130271742 566780852 928856509 585692879 262070479 637746834 541344083 546075623 463095395 447158442 544213120 897892435 653937539 589537357 393995307 132939192 387971480 888603744 937021216 12868615 200539947 839199152 257031512 173788244 837386386 790104271 450165087 345094977 572025600 372226981 166338070 407648380 345007702 712075423 270254749 927249461 598063828 686714869 116437272 123891883 535181431 11195001 176695383 137516732 483426992 159242378 584277533 406600171 205447589 354135122 268209910 379679911 62843445 697164292 549558706 860550542 568631622 137762424 124900849 926311838 18467041 168334705 798095448 740980800 876423532 661654549 775911271 134175256 607645417 38457487 186496774 284773683 230216519 226709880 800737213 120986031 669976 95868838 485898540 193891548 611484852 369006856 174791869 934297532 721208256 752929302 50992796 585102799 244186161 124092433 151483339 390206399 565639271 179634853 340741667 480259215 362251158 331953298 882376007 29734129 468331388 636560110 328001194 193836477 683136947 647906559 101490757 977655996 651797254 167165805 420122151 535235951 88584073 748264830 198648848 722352311 659380685 330090510 855149855 451477717 747481463 478490003 29218594 979991360 710828724 398443279 47773800 769537408 64539546 991934052 854432403 514737485 387020159 320291494 41838711 836439458 772751251 391257552 941437026 947891043 367162422 621049041 903642080 409935299 471800973 583447176 673560846 760938611 130426955 485160378 161346489 2349212 546515946 262399820 172797945 93844400 404432119 441883928 433855337 858921683 704387402 993928089 898405078 761099283 530910022 42156629 411760456 482538908 907836578 764454298 409221004 249019316 675745836 249987467 455676658 798264411 1617725 148737905 542115794 506859904 537404144 324360305 221945522 73028000 918445466 511475943 797126665 535121520 246213540 552621581 577012263 965280131 679644760 890059718 135331000 705473796 234078934 716866161 157330078 531892330 309837271 622793401 82665976 309684271 671587478 393821468 36771653 802255097 748350326 174864300 813521746 433490653 739873239 754849001 82371231 142777327 581482471 857809330 219438973 513992961 906054026 825186447 57285462 677390396 952367064 923072726 451442474 7658206 389646401 912771565 700711223 174567744 485567010 250603876 337844636 330346871 652121529 167509283 693604240 643337491 189490078 363045118 526148686 718115729 101564517 140423299 661904040 361529107 298095825 724020677 430189903 688141865 283919384 975521848 316362152 515047070 708028646 758281304 904205232 391901815 27377803 396561273 397811150 556646055 724605429 39169371 175365135 297023318 888231088 608526656 42290024 746546644 263160631 797646313 404465283 637718063 115629304 479898802 240291283 585020721 401700991 491492504 946530890 574754611 799614152 144000723 342455842 140302831 633275251 786146352 236271633 767840402 95402885 49869476 780939793 442087085 288465920 417724501 955693465 811259684 983911072 964944374 967292906 925739639 505582353 612887319 568364385 40606853 477964827 426983428 19568287 442979650 713980881 520098007 404637621 68926810 131012951 274137954 452221003 298240646 893307351 559771552 702233807 708442228 44586343 830173477 405430912 182847765 444667607 224224137 298519558 230616547 137120062 956627063 349168159 903446556 810037822 460018964 232611910 764873464 80515920 11101126 432234250 873272114 534220129 664361491 768271506 597052879 742912204 386257488 250398853 201956867 120973161 847319561 131408747 417220490 54789978 964940054 882700654 437075293 881867224 210023319 671586415 229313684 825566437 333946780 202855111 578351338 551490798 774520204 658386624 538034624 782629434 671533998 679644442 778613584 390779281 667201064 673505625 835235938 60299063 559463688 660386944 365234141 288166275 77867521 822005318 525753574 703394187 968397913 84849840 596916015 401455796 468446451 850100536 214416974 27852578 558389739 644942252 884205543 155026024 55084569 411822130 198848763 909451081 507585481 239584795 381431744 73745047 206301279 216893606 334216529 762575275 91534110 218406313 818581760 59948222 62192062 201466036 289187617 432707806 537623617 491882346 999921375 294918202 628180370 324182217 861267341 444210839 888147309 996812670 490583621 162277010 823275834 496296004 865053817 983984033 323503464 270270745 14687956 936774460 76048909 954991273 59726504 862257643 914881616 329791771 191933111 604038846 99612985 955997441 612105780 279082369 948539038 748663612 230225849 591476637 335330086 618485007 571074345 533267918 85481733 649283284 4041964 190363332 626003834 364002893 904412805 31582681 221570834 279899905 325262851 479510031 896018694 455420394 699873207 392449509 455040426 331156198 569004417 382333624 624775823 379076875 193881601 743420334 74942993 411809448 586042649 976659240 182327363 457853830 865079065 994548042 533071822 557863160 565111836 480530550 551793648 164536986 952939439 731706137 587279567 919099522 413312033 441949362 650542963 916702694 220682392 923708388 466436851 787230591 457800158 236924848 972751337 331525936 101944938 489803636 414286628
605378030 919385855 52578241 868380216 731707160 666372271 340361385 79093654 793569105 970907982 478936945 197342072 134386204 209489947 418857008 89936323 73426640 267357413 970657274 733871332 784385997 660772572 366218061 240433563 76758891 292908837 229410460 894055583 327874468 676434946 658951869 257434208 652965995 607364937 96287010 847473346 616330506 261039702 50198431 149136636 731676564 334433583 18511963 213683073 379930961 951525007 541577234 497105456 793304012 727823388 794105493 20961770 827677559 858249328 286915054 980239039 74569248 361396282 961699415 235290499 831420627 533239835 529672978 280136572 604570742 364245206 659479982 726875627 856821620 823533479 194886056 894496144 342976933 895555329 657997616 627542261 28499850 355735054 114019143 219917774 920040637 524860876 573732201 263118373 852653864 346815426 862198913 432560519 490184243 559436853 498013803 339624671 929477341 850362973 678778957 698283705 683757644 291784810 955327520 608635354 756424390 108508245 730608248 712118568 529627699 922753136 108058599 886944961 339543790 403976973 347456692 498183891 649162348 709251135 423079055 605865178 359887255 650922907 869654614 803043291 483976879 215152227 240618011 711054557 203083380 15489802 878557615 814525329 427324853 624594965 550653973 605168664 879372602 46712629 281909818 979727487 364418366 312593682 563827695 503810155 60766438 149512958 641267588 475284344 892948733 656339342 171344932 812585646 511609664 505095828 529179804 525214697 275955171 596509617 660130362 52021525 435268615 877598327 604096961 485852317 859923385 495221499 912657196 766474557 471052916 553615168 561888037 343205241 383528868 340725677 508749920 794051555 243964029 885697203 360153527 19529678 929293255 259213272 18466678 946786331 641866875 650463300 901234938 856762733 28194323 105753252 35342715 259652151 483500087 64598529 512934186 747346239 355118265 67730924 825075830 65094171 539007581 487562432 567720723 168102273 105031600 189832219 614497332 93173116 590210467 913802644 496793308 331963532 684649319 342146854 334714787 549437472 928421984 430314227 734211733 472245062 302023371 1916347 630842528 280973848 202198715 238688469 764906114 125851910 187302352 324711999 516629078 284665225 846920539 501448767 702612213 197229627 381179089 662058827 856850853 821434729 950457298 221743910 363279773 159257243 678916068 707677503 344488135 115942459 543104433 173772828 853915655 403898399 661139048 681653650 747133165 181130438 767761505 496147562 744217864 928700361 120767428 43382176 924932822 453118470 616132491 434634999 332121758 313992191 776161179 813821485 967464681 268682851 572044294 308048556 796665799 980893844 438595541 174985200 407707570 890060092 768967040 170103897 375299675 915978098 302411162 211777253 738879147 406816807 514646674 759031389 914964698 360765949 687611843 290300442 138342132 704928310 584483682 677029544 177363157 209795333 491240697 336115165 379076250 319094769 507339224 550471874 511764819 699237103 131662488 481541101 478506755 870003763 170334797 816420902 857296017 179829589 330050295 387832340 802514140 384405977 504000013 239339314 546964241 793914339 525283855 845519624 948110456 869089316 462672778 2301745 609278594 434595282 558408376 355706024 862261256 368457066 306814819 426674515 386714037 168446053 879824960 119441779 616762399 35756282 935044236 749514604 767271620 835584320 948442541 414838058 380357697 662606478 864362439 757687442 65665045 237723207 664095576 500133693 994176672 875457728 979612623 973777037 796305309 750538526 242996950 79675019 188909076 165470478 238257502 717037368 721573366 825048072 195093824 702652942 725547336 623844681 989055462 665141352 364372969 433708056 367623897 521114257 980134915 668137599 771876570 681927952 504882046 809374877 2115903 650934913 360126628 418237650 582709220 600343024 764985835 495377760 872206694 210095247 91704153 266495325 780442039 556027635 133654746 405545802 721904998 396910174 280971834 887709073 145497141 899863111 145259303 800295477 586141408 266888621 791111666 135689820 880322234 110655612 156821119 216320734 112127232 32115919 545813776 943631694 434276772 503534469 135907689 413040082 290643756 91719094 335426723 713456990 421805698 341737073 554678568 171029286 201942687 748947275 552130098 599714049 995148303 305599905 731513935 216362582 423398362 389992362 85559132 49438374 501068836 836359827 25927209 620149929 898106398 431175725 19759675 16055560 871294777 610672294 785238231 529822530 826218755 73043288 583765956 48303438 555541689 859534430 584829357 703173061 888089303 581416490 375558247 273357080 935888556 636735308 515690030 525998127 644042538 553546968 269074618 210644067 565492628 71158370 365886394 914858235 469919735 232451722 14841513 677782314 653614618 54898712 605950338 527763183 654092429 46639132 166468700 603104257 809632483 290696680 203191601 922577780 768997435 805683705 847876402 635166284 717891089 464986192 136229057 168341301 604664753 494822051 462790974 705070557 197641692 656798876 184412958 863455690 748629351 737870039 160549450 29735981 329789236 837143090 99035290 138886988 727325966 225249247 948867019 474507763 264543987 831288861 879762382 66356537 228143596 984882866 154090817 833409872 549613069 967821760 556965146 599278513 436119130 803079072 736223414 109114115 573743634 664779389 431295236 228184438 457712955 689509277 91243774 217929822 185819936 22342243 188369009 80726263 289475239 156921915 977815887 204020986 58545515 399427968 469048001 607931276 485345955 943277851 174699817 841089453 514982099 170414597 377855634 166985245 142709295 377843834 186805037 820626018 64828551 48795492 207652296 46932355 180174165 352665576 514788721 426421396 686592512 519423063 293456653 38929293 656228572 221891921 654612547 634518896 919966899 566722718 489677353 645580472 899304942 427190457 382727526 952246221 680183995 695263174 510691370 350007575 694544902 24634657 885749852 984653260 675954214 714954268 646558930 235996405 962752029 54615756 107698657 250547479 184500193 543279905 648772279 280228511 349704291 639628471 75420235 977369814 780503568 371604805 644270868 803642737 357300295 61181616 826182005 318891794 240792347 834485837 937024320 241853030 733694458 767457097 298041612 593532610 26089181 229255832 555077174 253932184 230176070 750781593 448859564 343343669 889728587 255886373 878745820 73314389 321036331 913155616 771260600 867775635 100977918 764807089 955983305 779111085 85851670 318158656 870275442 873293338 443337761 313063127 17522610 357139035 306988471 140348882 384693598 511469224 954166392 182095605 121671782 303363632 682888990 670044886 66578267 508485028 217342556 499813076 500727363 861057450 858712225 140609715 585687015 887867767 270976694 277955380 649559822 233294960 323552934 982961470 413934266 172418679 955843332 537412586 105734735 56128270 618316646 23138930 615971828 428765087 985780407 581163233 160783604 269875779 481776920 220284899 448606335 327104336 368644131 109080223 470986060 905802388 333892853 876575379 848302247 227445121 200383376 403609843 436059621 215098043 167481041 593596087 617427895 157284192 949008762 107090070 513724498 882583159 943274921 467951745 930667837 645716976 763471472 89437062 178930820 183083248 971585087 846938446 710382749 995770281 646697286 416028552 129410507 640925526 823749698 405007488 325221473 224545597 714731678 558753253 815424331 128340738 611140137 608619731 769530325 541560250 310907395 73512071 722219957 806251888 855546930 635759278 543108317 835281380 530924991 583171793 848368045 404427761 896604827 339916972 245618191 410233123 641417586 936560993 257533512 798333702 565924443 85662187 203553287 806418052 586496124 35322597 168186141 500420004 815030644 573921422 54135580 804659221 15003629 677092745 587667220 456690977 49875284 710958791 707590364 836013697 461384253 121060398 526809995 677703802 611942237 298626573 32164733 960950074 267842669 357160147 376194575 14416695 705578666 379540076 946552449 487565498 657646102 716562558 159798158 111269866 35749858 180708953 148504447 759079045 805833633 970434190 908508726 512816110 585414889 737835570 92435403 472711168 454695504 623903765 310426274 215982097 135649306 839740467 143808507 620563506 76188428 207286415 556178256 211766951 204232573 424762590 543580887 523907927 528870269 499063441 185116641 310595890 190124936 893781810 559879483 570906765 192024994 935325879 355490747 178735513 505494089 502976167 976345812 353504016 317276872 482128190 445695598 305249104 79634827 38482366 49269784 304558752 427269974 416381764 942466657 721947107 936361952 668632780 987611194 556905658 430177566 906404511 160765659 142356607 929613556 439671694 232245767 932133093 767925387 275044821 313054704 757214758 644760365 652908855 860186153 364359911 958088340 305926062
952018467 669851732 238198930 630333064 423715106 470676323 43425600 416251463 51665485 620544026 30724428 439127161 99201208 440167842 607786529 235782961 794272574 348649862 24248207 294732208 722214561 750879783 330482333 590074852 43811439 958340059 788428352 384844281 899010105 630730701 162194147 622453990 879908598 845370032 113655635 853998690 211785088 207328969 687767934 63623667 672778368 595627651 206508857 570459996 196843582 795403383 254551747 224562129 623167925 846957481 235423871 580859745 334309995 302738631 74221794 586600648 489536828 328717761 269716561 959521246 688936299 931769777 497786002 870286270 53240605 159618603 952539664 896975458 757821827 381685161 677804756 878640752 965346715 650715417 31048254 485963248 509603706 589945101 691406871 659256014 161755592 206364919 471328302 45501530 297886442 874850447 272733036 806299827 138476282 605618339 963764831 342759718 500470981 787183881 562711787 492996725 574136587 12316087 731070573 564307632 491091397 617712886 128648499 567852968 418717447 975349669 206879041 551443891 147476944 387216560 863291295 5929129 516716924 600494188 544056153 323664513 850902704 200108610 538105098 936441357 292599846 994596683 734226587 276356051 965845759 959545516 3905170 630555066 566884034 877758016 816651175 193315534 482179642 437431523 462435375 608452971 573472617 585265337 193660930 434737001 926462230 466322963 968508428 76182479 41372741 126991293 204893375 735652771 474684440 835470895 316703347 907742397 727211036 359819443 815632168 402026273 757702315 16694879 515419684 379416187 675462702 572472915 115946137 320567399 986986606 878203978 919372247 733747895 352924254 682221908 165156011 348917381 550163445 360103670 151378581 924391077 964274420 435286514 124474934 313579516 911552653 511170823 608273189 562707338 947020321 768043717 31377082 336877634 426772014 117623786 558235689 923476709 722159194 96088285 247037180 25335835 598192714 556172122 956233782 3828637 317973712 597601345 59042342 555404759 635586664 269132938 869931233 654191055 868476514 174818342 883886479 294233739 21070125 108922003 974416076 42665876 970729204 889357478 46248015 811107516 193265525 209296254 597219326 118140530 193127088 582779019 173661982 27635224 461997671 465955690 103455710 226381833 502453403 409990312 332148090 242897619 167878974 75636278 483620246 203390127 189940899 789244885 536904904 1381361 519243660 162511126 26867789 194738424 938009819 234037610 555951106 262785051 893524635 748470465 641109196 409461775 702759049 224605148 865113979 679790099 711385680 697804065 736852653 263633661 350193995 970357531 533738255 67614865 896881100 768982039 227007136 309258160 167213939 552061753 473945896 507685237 31595307 589004115 370897611 146430768 478728526 228623945 856134939 803039515 88180917 607669843 646646596 365392377 283581721 193508933 349915281 390629650 550634371 558431598 774799666 580586326 370306501 931435428 452041310 633862488 253876781 696321632 965575552 17932054 565287516 263318408 692939898 637314099 702413090 765517613 564737246 381303346 213113501 637887202 146219408 311851530 214253197 578994830 472227365 876026926 911472356 358963793 253942334 756033496 901093389 186947149 21442216 298960800 860071207 377269182 159535757 320088255 986136500 25977321 752814992 478353928 218189204 705677736 256346405 898734628 420846559 577930373 416650405 178984762 742059342 161152480 820616796 36587549 638762495 263991479 424711680 420709460 495475968 562957735 957541587 378082752 837761260 13640718 42883389 176884107 96817450 453322324 310733153 699544897 39820426 679444107 853601028 642730724 743606100 707166003 564450735 804619884 541867353 50468871 587426721 37395882 638242597 914986229 80011926 632350821 237491076 82589134 670495217 108640636 864291014 126124700 123737258 378675067 679492383 86568425 69512626 927739773 839659237 719950237 936139526 129156620 953552251 833205803 95785869 749431380 580811725 306532039 866074522 663396562 733667899 909209812 136308673 480478743 667679956 391022101 966446845 244936630 860034386 31401079 575038410 498151427 422039166 701656703 183050821 635668430 936519167 355753371 495727716 770207025 556564685 89040920 381204561 119548538 923534298 299553177 372152355 206417300 300197512 403812127 894289142 957711723 820340779 583828906 885358468 787544987 85835750 693446737 807374161 236971499 510651218 636776716 243180080 47236023 677435309 536818384 857286150 819897054 154283492 571147641 953636085 479181695 24353663 326517219 696801530 910008994 307621971 74053822 243150325 540621597 277557355 562671119 776487766 672651320 428627609 818363070 560821169 250411997 30537641 696840899 886329339 63958013 27419143 66644996 973564745 385816537 727516021 991206411 932661083 960345619 969532193 470877150 759961921 954358650 336881954 273185362 188605277 742112673 120171752 328857556 537563681 876936415 197230994 75385038 696976094 723979278 380190190 809014038 965261219 883099294 976808009 332573554 824815561 87126228 944879549 715324086 669537648 793163282 260452377 571759862 548881956 524465331 597081904 130332618 951967675 746145308 390297176 820440570 919071902 111132598 987913496 121873560 768609091 733883625 102561601 233905950 608198216 101239287 991995364 570100556 344392398 697052015 628437969 498202241 474412218 521898196 200159766 23878292 735806910 422551515 81707341 808154664 133544072 883445920 827244407 5589513 767345185 460462875 519501475 626151039 147696097 540249132 375055921 304344638 450213791 258606712 470044633 214572363 561486019 573029475 407920016 777474449 564044680 497875950 772226672 150751817 81991749 434946064 814652117 589777547 96460186 231737631 901060525 761460033 718435080 728790233 134604259 603495015 726342247 330718975 478333942 985758041 283516441 558883992 523457114 874795449 251927156 291541387 769351378 700418417 528522072 496508656 319687629 861201678 421354097 557236316 175836695 693518016 758673957 127527282 324974810 834202835 759479151 24320127 381153038 362152111 78466958 580171549 301413414 12010302 380803892 159766984 464267267 63010437 550924244 267019023 442267398 698852167 266390362 68212425 145447658 11753845 693541480 474234037 291380994 640760536 102391502 772010670 536116957 411570948 784585161 612019968 613490074 382343638 898250743 907785323 958211803 996329457 829739950 124105858 761723 898297588 350650014 431850844 581902660 361027425 356039419 541992288 714448166 591280765 120795382 908007594 888055116 322757789 87496150 864659932 815648260 367040573 255291673 791433621 480045823 563971648 434001645 41007409 412972378 44971940 180063072 134976838 90685193 388302145 243312404 218625420 199825478 76992940 87886381 655871686 501835543 435450026 876278928 866850649 558250136 346948177 883417980 823356514 484528194 753522555 362127914 263251577 809451807 593305736 700609054 930842877 981717823 454869574 555716425 669183368 568283117 346234428 539841392 817685304 15495732 249568984 580683564 928424013 483268910 127071369 318398746 959014945 393130800 999849903 253383125 71086135 701330209 565782887 262561982 64865208 472701470 125593391 823394832 800350279 340949977 759258292 459174020 929338511 418385659 510563434 848220977 927038881 91563633 417915858 788580955 32480171 593450484 755675490 934472148 655253491 58451035 786591371 689323817 14532290 298313337 386027519 805531656 921464006 943902277 713700656 800807950 677275493 92065459 355219777 718179060 377909030 860421102 537162814 480910370 867601031 147192028 660275736 745732886 403610863 506907817 886317241 839504131 101307615 8750462 414634730 64166470 920875488 145913490 564382148 681922405 93361346 986418981 791622792 268414672 380678379 657992721 949086659 616629764 835169152 584151180 183625923 499493745 548653476 387725067 610321086 910945154 602696990 697178907 638402823 72305948 118442231 384301602 840996771 198498159 404128648 838949717 807229608 862929780 620947527 679865943 737192002 159064423 419844481 12760996 186984843 271495062 279302199 556821207 226039496 769071920 313692220 164795980 326679122 452310260 849288537 991983868 101684230 899408062 730640913 466420000 953880895 4135824 536382765 323983540 750208897 626265803 460476805 140251670 141509126 721829028 561820448 180462779 467432465 497351513 569969867 654038875 19943641 813061815 175503940 43933863 263209730 690954726 553855509 604033597 479668493 632674324 685310829 484543884 916713804 995471909 435056030 176207168 522857998 143393330 765178134 206420850 198196725 49164091 720648675 268706768 72872041 465982134 993315728 930565892 630608939 627365826 939105356 969969098 702242935 631372314 466323489 582712030 929210950 627101572 116010156 565558492 850314317 696144711 442981088 132099379 237964134 163045702 239248079 81358360 525239266 897641628 595591304 280288641 933086515 407656821
544388564 927357153 838709312 575434263 970093194 871079355 613089059 345050227 343073323 281657445 733400339 617047586 654347768 272634675 705792359 578398544 387141802 396046587 28532343 611209976 971735445 885840482 341196555 774256293 559842854 532715366 889259407 66271631 394715476 426282241 291924878 987703742 489060913 106344748 150533172 334339332 535720706 767836641 175062994 796863932 877586644 164359454 803960849 207752733 874290847 513796064 774546443 221901300 503425509 552933975 895530172 508506694 246266042 558350392 819289256 646137009 671981979 410647443 788523531 280126556 98735757 181455459 557986983 182487181 461132758 262904511 952770472 316172166 562841686 584658438 795964725 910246384 519970346 26930608 538745088 92172655 29369500 608590721 891750522 951485845 821985018 25039152 169328090 555457972 122847564 824187054 168564540 735201588 569792005 578869651 621543963 309023104 668043383 91203452 312569868 39900500 466901401 293299987 267450947 595531309 267054567 845405575 661186734 831155534 903223250 708823836 514953272 728328953 791482761 371332723 172896698 966391050 89598954 225654888 810591030 264029495 475294366 500873251 485451125 418734860 765933140 677831508 27504606 475840494 712549136 309856072 349809620 28128926 565282646 804006086 185355964 829879755 177856762 615431511 708294236 238641879 110761428 612137568 986188947 862022735 720359263 777932690 184715895 542976223 672810031 634516433 200413519 924714518 777894978 891722883 986527184 158374778 996952600 915014424 33757101 171107410 532512638 207068508 641317697 789114195 152503940 21721510 987871455 635319991 175050145 676094711 520729704 272122361 446327321 549674563 118978479 929371458 413662546 314057601 769914079 571632055 491202587 346566241 258230973 258854872 393071339 951918472 212824795 761097155 953948819 100160714 730499641 683235648 508656016 980672303 237628625 244614142 41742808 920571988 336524493 974517309 485787303 822207733 121847659 824003314 709518305 769550291 614480880 480790273 37554839 290417772 179347707 469269491 273030741 405496958 996039952 509470629 269234609 895516201 557952377 493725472 503435056 375813368 44460379 502115924 821394450 42689912 680573501 343228279 810270926 27432249 703334608 721644126 718241765 578224982 605373505 355250590 955746100 67185183 583238853 831166929 501033387 895135841 785835783 337324857 873491344 252631574 992297386 617793511 72248834 467428921 107301503 764652791 367598041 696537940 913028959 410243409 635276054 233957323 303559184 291515082 430305468 500284525 932185950 716275568 728453517 442679129 191072149 685625741 352320403 446116333 106471098 857108810 610951008 386611960 584316020 4998154 809023478 949103028 597685095 354285245 992125108 325512005 228159003 488742288 530254120 938094759 224705391 911488375 996765200 87736512 328715560 938756100 436197886 154404094 790101024 288668209 216299387 871683408 730029825 290677021 506477432 645555743 23192976 209707660 296211073 547502248 485441495 218266524 406780242 720857598 876373506 180706861 171285185 719189839 194532785 499006838 723631410 955357985 364978206 357328114 253723449 59527906 526605017 244457052 818010749 413095933 837838590 972184303 797571679 145137419 5443512 249005822 541989275 32929871 868930163 121887183 390509001 843419918 330848288 501036341 767476800 565868725 559088035 661780885 591600272 779954159 873911993 14592169 898633856 847530527 882775276 198674585 491469030 963289909 175111219 106087505 620805447 816954773 558647155 216521895 201425374 151395096 861795017 892321537 826887574 675257307 438983124 232930231 212797517 242333050 900467227 557698905 155737668 205579931 966267446 271064735 635146798 293804933 637872674 148319116 382192927 579004820 18408289 974620613 227966437 672261281 429939977 410072262 829446633 65418128 806780845 22008379 74093848 948677327 149871368 741993081 387172287 160483359 776469520 425341579 521870500 174895234 377702237 567313422 223856794 666102486 827818011 379000189 207208905 582137708 883344009 751184957 509734545 299154434 178960984 154974431 184956800 554028804 424145983 75775900 45448805 415816790 93511058 51862191 882947628 833805855 926239943 219447802 140147547 239600259 89913922 832800517 226298327 556151457 705535363 571755036 38723839 662639354 43631428 169041480 893800893 518898555 555140092 972473807 445509411 666671276 667314384 453065524 639337626 230104394 672458526 350855823 704247892 3222391 421157783 370940642 194778417 49790946 6954782 14629764 640946883 662545831 986231226 433529885 547430153 428880695 15667353 291155631 231318669 732713917 677687476 553978449 652277198 932085716 169735149 235097856 47205397 379999692 133986315 997133455 563570184 520933547 987811009 644199295 587721168 512422186 630110593 997356812 466953217 582341523 679891475 282099017 53748989 470220104 395458211 826420496 993275074 652748920 991329290 89666407 45299390 259043061 227370850 484818594 658820321 312330202 38833752 733947993 14121797 261136646 584265114 81984879 905465842 545396716 382098316 80233760 768243899 950966629 736457614 529227882 116987392 288831613 188889598 77032421 623903102 792897772 43431823 976113396 189847589 964626842 757437188 69705979 245130941 534635267 906105522 3774906 315648793 840669772 48674988 62190725 377873877 940004708 151646502 656574035 435409078 998573092 456414030 218346185 66626587 558959264 901578318 873851729 52377315 72289457 326847987 595998293 620985762 778921954 383637491 313564653 308665777 96585824 404825584 522604962 608209 54560439 282877868 987686078 216855014 963081692 859479919 378012003 541206476 777497598 87427134 830884167 9819503 309422595 805167848 702864661 600229319 292021378 565499310 563464898 213054355 971809529 346510990 156762183 115261351 55667896 15827679 879497324 401137508 621131984 515121549 269474711 768536618 683596485 442315568 561265865 536311914 992018751 575514532 478007916 387354496 4434213 880214000 815987893 512165997 283321353 701949761 960400182 78239691 671159693 935595028 852457569 29711931 471513952 401922566 876356195 443893140 646024362 593654078 622334327 815095220 444944282 38356734 987708405 745525557 904495133 41317349 417738249 202711932 359044769 155360346 300415446 963937873 760501219 714013049 625785008 23780032 892448808 405024099 779188507 573444423 141890384 189163191 20933874 829326641 262644253 978507583 713042274 75443480 538363667 316800728 213742376 197708053 204528732 216355738 863335341 396461940 632035212 720071291 602148086 218439974 778369363 168578716 822536450 655244217 276034445 958555476 270912819 536488271 71698477 559141968 664521919 968819336 173228307 763106028 287404263 884911134 985237438 495740181 626781515 94199250 55782807 989457508 23534542 665196029 928047187 24679617 342905546 494393402 149176743 432863787 480222369 720896136 824412161 117205291 530246908 523148537 998620785 721444517 551880364 355670197 763863563 790277359 882370276 886841915 203540778 29602282 320156670 334792746 859077207 997647695 671002 882015004 871844342 646306081 53504670 515031186 490368937 542587425 916109034 458232603 396437790 688722998 638691624 666606878 617263299 467494031 880041961 586743135 335550337 570671326 437497936 29710420 307160102 620218532 404410612 383361658 152170648 160872569 446217662 882022794 500659649 385941124 230931696 527706848 686782009 371022039 89069700 898988893 304344029 803806721 821476204 172886220 280753640 109312024 141579694 688104323 424527595 993249618 822489979 625408826 260345848 814469990 52180159 145060795 488057222 613800006 118262569 945254244 61587085 535469345 666595844 994410382 12352778 594220450 497707768 179622873 82823192 602451521 240929332 117414319 531282731 285298882 942163598 571134187 296645466 565958071 661826986 586154748 781122667 939810596 442410800 155876084 318497251 217632590 542069248 423204090 417302964 448290268 41395650 716842934 921259079 671653812 574217423 569142983 217816286 120200348 527314055 85721733 325938011 761795972 557771080 786799821 752396144 643825141 551409410 33369640 94351387 211804035 994292476 909601333 454814927 177470867 209216348 880097008 761027887 408370106 895839976 245109670 85369011 302170034 988051918 143221161 676581070 115818566 154921184 74637364 368097378 554989666 972088336 635832345 648560652 618208437 222192567 343273861 656881843 426211273 401962447 709647463 855837580 234404180 992397548 949085948 691243941 664645607 433417865 46070929 915146034 287243858 769238888 32821548 764739909 289601794 194262535 180401650 265956835 1756045 788106956 46932112 720729509 457856105 315806857 734800981 445660991 762547570 251326997 362422278 771523818 272986885 561528683 944685050 345586368 513078339 253450291 894251933 778434587 313672923 899019347 790422483 906415216 92677544 3659298 692650752 802165576 179449544 139737108
137371643 686669945 997577633 806051526 82659082 429377009 342751699 664803724 478502705 103242796 351349140 393124457 417375493 206066945 472261411 832901090 121869108 820734000 134712839 931260520 979131924 831345196 800640297 925093629 376947908 394828434 220068370 257208535 67118948 68068117 17421952 256852887 640821550 361059246 107519949 999709169 145026472 658556936 448348871 317276692 10263210 339341555 6685283 539453034 616710334 12210881 601158130 293969051 775186386 969447532 989313220 559270873 754176821 567589925 254247017 408268785 712105530 151262378 865709403 523391586 444699396 899585033 322257540 254594410 210182819 729125865 794455105 44004041 552819406 741158885 871479448 715697992 67564254 94556735 741726244 337655993 158916604 4767319 519746799 209661300 212806778 637341863 535944456 771151663 92163727 890917831 230439325 608577764 693242280 946436825 923638223 411102186 90471826 735977116 310567593 362723615 209291711 948931059 685661923 108451197 488181258 6421568 489544624 512612862 892692692 891119913 891892938 314130063 48504309 13450486 969664411 915765539 383202825 156185733 145217574 731383526 240246573 108758697 742727627 187135290 305463253 122620238 602330921 6350625 134709780 987801056 784837524 113623468 83682968 816704955 922524619 217888334 843220284 276097841 641848009 785294586 71555689 378537386 908427450 294521529 444831909 79867399 249711612 251358161 1726721 728792747 226531270 447830660 5493486 593676619 41995505 789686344 479865848 380435300 446986204 983052361 558679569 158662899 459970983 165325511 160953219 950379255 994418790 172636581 637096077 712784874 759688499 238275292 159030262 630771215 921198320 196654972 927225294 462172104 60071544 561728032 587317835 315147918 637503823 883683103 569352694 592493147 329910217 148608467 872257601 713678474 888567201 990093931 218410636 451631923 511045789 271724089 107436417 34338204 363900650 386447358 865758692 9161756 817774779 960658898 580196300 650570982 162242579 866752449 571920197 549168481 540301672 449635506 506864734 547893169 708325354 328320382 409424420 386759413 393274936 855430886 155965828 305804238 142630181 200175236 943946308 739999126 99359254 590070566 798074919 132855822 464156952 6742726 326534386 844909368 249671182 734590433 764799286 52757082 620238414 430605800 74947909 543519754 224240800 620117627 964587307 756188865 77874910 991543512 425973485 806156075 480626568 978133532 554112912 490523880 853373834 153106344 869857261 514253598 254374228 640051737 761849990 970285937 178260933 540265575 668545881 42549729 142023758 683335693 894726489 104921682 113211092 654101715 417824553 197646591 441098081 779901096 311558305 90083819 540376592 385280915 400534193 94081088 568796402 879235285 635741575 97675699 752928887 783256049 457181502 782951039 347971502 618689786 253049213 805689304 404823074 437096876 419492150 342333738 536167361 623482352 311471377 810237906 62785400 201465138 843248568 695312526 789575523 527088391 923442318 622730651 833765587 497883721 93862118 758157252 289461996 505133013 264212050 690056980 295072528 24807649 90442405 842466645 724878380 273903905 897903259 769268814 257411431 812210236 232488531 610097550 834193311 705362487 358379661 770629416 524147572 958911003 256532183 387831491 474613481 791516223 474676181 65910445 487302089 307880439 726376839 752200743 795449471 412355038 610188634 895345296 696186796 678387385 283859657 164726291 606140056 860765863 778448528 148326903 421481017 675718940 396160691 19267740 599226418 440406651 872921886 230790476 420746467 100518212 793481780 249145910 495851148 325009090 264100163 522635363 898560771 931774996 893631618 583969415 506985799 20484382 9799724 584740298 271050836 973805231 400903040 794776890 438121653 194707586 164362556 379276915 471432902 472092262 495202169 426340850 795066234 201197781 510555545 551051897 812896104 59562058 469219159 524271248 634398577 434553512 970888850 829701428 954760095 300609359 546535286 731403737 650461154 889653220 888384193 442375277 813862206 266108448 348324236 502725754 493188813 277364689 728331121 843726738 76446933 562509076 815056818 844633499 147947468 747548534 324787026 271588567 47863462 182250597 591925043 957256017 614089792 192081317 579639030 176571862 749683067 392379294 606581330 792815542 920374525 651957179 966984559 504738614 263666875 569643481 874367571 993387534 105729427 257235620 170981027 388838913 299940526 797994059 258605817 840826758 50115632 205085572 137995423 171396971 330186524 513901343 767727115 793737500 98950003 806577073 288051662 851098719 957071208 98098729 253356866 520800355 394092141 949366130 633084178 395463530 833225686 614595553 219850819 92357856 613599100 858132898 267555637 923836772 114914974 968816623 393439157 349439750 408349529 616316004 980458172 315776750 640926682 201220446 401989839 178169445 310803663 552749740 512819614 616306321 290446831 627697127 119160471 855038443 675605082 938112032 106452194 748419578 423450700 974651432 215484064 612479944 140888011 696455939 868983150 70216226 800643093 639350014 358524328 452765203 538260202 7574749 63843825 592523277 74288364 168829041 898242590 466453555 648774597 2762316 603454621 547524910 526418033 486143020 192957436 100265929 713779915 339786585 512595052 562864276 217206099 503531135 259116526 834600005 958412103 960748529 571679055 738072721 566271164 737505793 717389144 679265843 880772895 306954151 267384007 369690352 717561577 550329287 718999030 98720051 560042115 160630935 691380256 186869788 733862393 607054469 138546406 331941553 571552540 666003718 382038480 578042833 137988523 732838267 870006399 639632036 797386719 808168302 261799371 777042143 363718704 264439478 888598068 764973852 932163760 320712383 671074323 513749170 124363983 785286221 983879457 765053215 194386648 506998551 550171913 277757280 321962403 493520948 607870021 170502466 397033356 597707898 742903850 759096020 764313492 500360387 632144587 391108678 383878222 781645237 549928301 521557462 448520511 589217810 332013572 789390946 10888780 90818035 531541683 533369612 814259782 735173433 574599801 726927189 304344283 869472193 114207456 252780419 788425457 943076415 972723861 372247285 189874722 365778320 258352497 77301413 251256724 498992885 170128050 60062073 560335079 662299539 110344856 705718103 875245800 498808848 891124981 238704378 931630924 257639314 486607706 957874985 255393916 210900629 244767875 187130441 943702880 482032803 259601295 513719560 621516359 735384617 359933229 705334181 21959058 847941310 512952954 982930505 633137703 814707313 395499192 805012658 892434350 474894503 152698775 856786222 523220079 191448425 589799500 163225596 238988529 304768307 761547185 225789688 764250765 636653529 898279345 250535518 638348000 536492541 312131062 801429737 148457744 950810285 415107298 36700904 859179713 88914445 6362321 399513378 608168076 915070522 830289767 734463148 181432124 335181745 211279742 755715489 241379187 15167703 282751706 195368500 670256535 127126255 727243161 67221272 94649323 505486497 892211641 333188464 167167469 109019328 748075669 40539832 463109200 786189865 893144946 775663501 856801958 353803119 537814877 963290562 103532993 65164112 570513741 911321165 379301885 40499030 888997106 609469553 657257454 128353915 394435880 239914453 274678306 650284126 380846770 74537814 978464427 381788967 287559403 33519935 798521407 978194692 357244873 782150732 866004933 28086482 609092140 988299279 767667478 445380954 808015605 566834080 73482421 56861128 610418861 995763230 687073249 31656404 883127704 419455492 330629337 43130483 759030249 288031081 370563801 869188043 12346224 819949745 477262449 193910722 353572809 608218676 155636823 440308292 304011635 510962 525628709 855807157 262882317 566736389 342133908 650919391 769324278 268647270 605525173 260898311 680753284 47101931 482880104 256374626 232834348 590138480 961099819 188655003 304126836 997544915 637804836 100809979 190496172 193014067 629339133 202680513 777042079 987759372 482700200 618176412 912250524 845130863 91378287 103238288 820406648 375123725 226719127 248027364 303982008 824680626 400266370 58981278 840085941 303816222 159285335 141358251 541417057 974943007 673878823 675898973 963056498 691241990 554922018 849485864 123814394 950400377 882638643 836370513 846186457 530397513 199285988 567694268 676713995 352183192 656570653 279646407 903454859 510377433 551921877 205291409 581160269 604069563 661083150 481324183 465948750 401641624 589521926 857037299 398897592 906298097 700835132 200240873 253320725 77591837 424760420 705127329 267694105 773369897 525259933 923261805 549280322 973156032 909943046 581301514 809568945 749657258 756696518 473161844 421411540 809775393 700920192 985993453 598492468 824008186 721201872 618014104 945654876 958152985 356480237 759012567 856382841
397647953 72637430 18519253 202304747 544085209 64664784 749552598 815783264 616761969 992827237 879683515 152024005 665567781 463964324 531992900 654201558 815973343 52310782 306035157 878898322 693487990 460081745 564683347 833710291 743384600 410795349 508269377 494556244 463031476 508624494 319662786 623710585 804929463 469465877 682572917 488629397 397687832 545794617 852308889 973508153 631162467 972642834 174441936 739340180 196972781 249865853 655020294 712738071 478285156 139600090 502271580 248437477 16260984 387721685 779735169 789526772 769756543 35913716 672746644 443338111 839705350 490087120 463808631 231648084 486197510 835701990 794033449 277875077 430232156 444893504 278778062 170333080 325140227 924622761 219420766 256851232 352058401 592578311 722244737 270504029 714632230 70472677 715679180 327520156 434471720 796860042 272591801 967058381 245702645 716808180 563472231 123669178 694705762 889737121 544049340 574641585 427880170 873207675 366822644 553542611 573476797 395710614 570818303 492658661 596498366 701782458 43606770 228506145 288395572 995460458 339548199 922281900 895167865 553454332 583591490 579352404 890812277 238351868 199388582 858983883 50076811 130435038 516122401 428684996 471257294 210061524 278312191 553198305 363671484 394124909 388000790 802216394 301770071 255805537 312925158 146871804 774535168 480170007 994499139 921189304 144616524 432333097 489133626 455456348 760678816 340041382 311646303 813871115 111290963 686135353 107512582 24853628 662495636 848198377 504387036 37096807 968605501 489101936 553885258 651982971 452687943 330777435 461208124 539427156 671795388 93007076 674544495 40235384 815810129 408747492 61169564 493241215 208648830 370230067 678914497 528679906 728276491 439388206 218882435 318355786 820183869 475249839 406431648 270419084 127153320 889444193 135033193 337918544 642494134 312609416 54400440 331728183 58097741 290896987 73550902 833163514 278526057 458798872 534121116 593543009 420505358 426878405 167918583 735694824 26563615 740616685 246633138 755353781 851400291 155408040 662378932 373953490 840524159 724248523 972685872 474825554 650780892 930926158 93685365 195261888 380295585 386321268 423807727 60265897 231660059 563649652 687109476 340872875 685678858 665351837 766364307 965444902 277594689 140531074 43649128 893282456 439728121 563860302 867967199 336490137 930453990 189439997 555879326 432732390 626871947 529958944 383047443 186310204 169669493 515364997 361349078 779700411 191617467 269775653 349131212 196488700 140095605 66774300 499961597 806361513 828805701 472652268 911360692 912148211 35615363 309377763 445300874 803986699 696581503 853127889 589077724 528252950 960459724 236953668 173719027 665923678 554065265 950167981 882627197 42597809 771140650 277761460 859169413 892606975 894942351 656894466 81090415 423364077 374964672 993237725 138270905 902819340 876776797 289078319 171625488 918507490 738781793 892888675 299508362 586060812 181695311 781139243 249769241 135134969 983851270 966233752 939985168 86699547 848442771 265390475 168641801 542924009 9388199 369706763 669034573 116134885 9597732 991418647 498532678 92373643 323061699 603480602 45218261 672545280 9474730 731741055 336980352 395085230 99765247 915142430 329536369 292268773 292296744 3110051 409736481 114291290 688953476 175613114 151302801 529074455 396811564 538085880 41993885 339703119 565776961 599380858 597892470 837345993 295818019 357337197 196015927 761653042 703789882 652726689 470489061 177169841 596205097 630058385 93595429 117851300 948681461 503471339 695716143 758174876 757946508 271185496 655868763 955196199 228554442 465230176 763733037 320613046 622944465 591934089 227154190 407184417 913481507 943786292 687790424 65178852 898852097 621444251 266689924 725206850 767783605 815158671 250848450 507466742 889813149 442052106 880860806 51279995 230737053 769582434 865486096 457345748 697489527 120383777 799957158 358687938 802746494 585613004 284041413 202486583 49759347 33213867 572063609 609153460 478943780 545194376 767252257 576957720 594955970 362529524 685336217 911375339 644170292 234152330 76054217 454341551 91953877 197459919 904823684 627965187 330241479 978075465 297565362 461016591 608826228 306647216 381598526 607897495 243683960 760377158 597627047 230830696 508061401 191522760 417977201 352822529 268472861 229090160 936985204 410000689 625297211 766848863 628923424 304241768 353141469 726207121 403124087 403502129 609804287 963277198 953973501 541723197 715073236 433338789 536219205 332280024 897661429 416993079 719784935 280594949 961861707 888922774 227225268 539478081 144182388 111403786 251119388 698332946 751436804 11556686 539781659 592924367 758961930 546015118 564215926 796816109 28137585 711611809 533951717 350173865 844798053 366576940 906686566 218512743 716839229 319742226 337587411 179956081 158240934 455483886 722728733 839374376 200211726 957247483 18674911 548000162 536473400 10321021 311209786 796053446 725545224 299847758 161560303 32004971 409237173 848353049 317074219 468369547 331307085 336483988 670875146 226558548 778449784 984367655 682174214 871033461 825452992 581420984 242846531 887403323 430232726 902584143 514979424 49119497 241331621 460190236 775899059 977787928 329401855 466365107 772398599 900878672 800995061 210096633 717969451 161918967 808321100 342208071 266446901 457205286 877574650 760437777 459192559 487344998 754358950 58469380 704615900 950986860 722427853 103287691 590997826 451663413 277572749 549322376 135271 305457174 649041234 827742321 921092751 114572891 496890600 701433031 712312301 335074891 782370779 215775381 287032675 174900062 504445569 659868232 555222449 717870376 721193147 900950289 795747933 738828201 57405721 286803470 500727168 416157270 537517843 26062518 113979520 18223841 803303246 10279594 959508028 721752229 196451518 642000957 170944491 414358146 131764851 632089796 978615017 403547385 237046582 948587074 28663338 737830134 635532550 446824221 518728047 907508454 178687603 346137182 284682963 563764017 44538147 484823012 490538001 640804761 413414065 734649371 458693043 126056203 605789074 641459589 754228934 558388249 358165657 340411067 484342115 790717280 671291599 477878137 762618209 138215726 366609113 497455433 85072930 721927092 495881572 896392831 414139377 248699668 125161386 216708328 414251152 695066817 795641148 849349119 515018653 473159065 254303034 975150503 941562981 791569860 335991685 650274672 117104027 286658696 942587468 801565589 693471879 408369837 409026044 931645538 795451714 775687594 142223880 61655905 494018662 365012280 11548366 184575 807056659 828204316 66322656 569892009 334700111 430478978 482990203 699503382 111482861 723184030 606021670 172374917 105218707 721539169 195916534 868554487 853604874 549697657 756326757 67111818 197319525 256603198 816958044 768188889 415097354 521965976 596057163 965070197 361377511 709672168 199857671 974552276 395785589 58838428 967833987 635195082 513815558 777160826 875991762 248195302 182240882 434689989 945450812 893842195 650690295 725163767 167528822 959927000 459060781 768181522 794868494 703459990 751759881 717492022 635508019 836967845 204498907 358880859 439015379 419331387 833755399 937953455 198176204 335436189 293562754 507418884 587773541 229806482 341391965 276726670 304049116 251067210 5292652 606087868 620877757 311940096 108027961 216352839 532929834 913460910 612774457 274243586 541395701 147861828 826976868 321258499 397592309 960767842 460303181 991501631 447221537 948101049 939554282 203617996 416507150 826235285 415813294 659623974 800876401 412259020 780371153 40895088 694304978 188458368 876102657 405445251 252452584 930225073 43430494 171447491 306638186 808378583 689834516 408162741 743098919 212690750 674997192 671149911 83038073 112947941 923874348 401763096 550763300 411944770 252571114 814655467 296536662 292440406 560938211 960758269 95642730 328067236 582398838 556896152 532781881 600633618 569174202 834808358 851678344 746529623 828913575 774325185 337428881 95723879 589498767 386242232 258218108 337193896 618997544 471554186 313385482 632651483 887615217 472938752 222767830 866555144 748374027 971023130 446156129 169050538 35499053 283126560 605569197 127393694 208967345 732117249 779809277 407488726 200650508 606986068 305527950 100048481 914193967 312434994 413015805 589213253 65254548 595838360 24529168 388618520 947218052 907409533 600222654 431939770 518774014 856667980 243209060 255356560 5741573 284467399 455343577 342575849 974959751 602221408 673409758 800379321 729253709 710021796 335733557 456969337 535409743 464076353 946518456 111405913 312241763 622858772 874164815 771624574 152105713 735255774 390931210 855087792 180350550 465731054 46975499 333850030 914797878 883012095 626666699 411175025 605448638 218266826 716146913 20030760 64537708 259137323 459258350 917646547
467488564 224267652 471740079 752356199 237814516 304883864 515729692 31778767 989466944 728663622 715015995 208912933 75174940 658068531 302658102 899314432 359975556 504275896 478420605 486500703 47707948 818133926 789130092 396108852 372661510 552257193 99518468 796670321 711842266 21410947 271979105 94716495 217590778 165926989 237006004 104482926 237131519 106280006 131268533 730387189 71105660 151029153 314148588 347066992 347721903 209260165 345576393 850561888 282109132 49909997 75122913 507659212 960682832 175026010 459618528 146398764 674715516 549187033 628275974 310808094 630539803 154847153 774394053 486139525 140704559 272179943 233876712 590202848 56805473 598965714 190427192 272526434 612713206 78210726 954390774 495895530 93313568 556346934 462284019 822624954 67135069 326612671 8177088 564321715 288445446 859820028 299207659 777655952 945887693 744138870 569040017 601254031 906850461 823139525 729046155 760237845 974164859 671022193 787608903 394254370 241699668 849595741 607754174 447050458 351272794 419540387 293022983 405044593 251466068 973247090 633311002 156705960 38763365 157889848 570885545 672587667 253709211 692696954 246750537 85446749 721978417 987988060 691220595 294468688 618250894 395160706 296626224 597097210 262145444 605681853 765645174 551320021 911389189 79500508 673900078 850547251 816560601 451215796 301103595 31306490 461017510 724495383 927628701 511829887 12426231 345314735 458405253 403736945 276070379 9926001 601021775 828435722 873862812 317743159 305818019 122428530 722163987 358745201 683056022 384979483 377352434 343828961 883612273 60840900 812663052 238285064 523921635 837146383 50917165 47709393 694225961 643796811 692955667 805145903 706643295 930750097 16548024 385587447 730934781 999832045 823908699 301962401 65477143 126629843 622414108 849222380 282297527 640191926 916214592 982538431 259605388 320764357 744736476 505564257 104839388 897031082 994294369 680270920 484774623 352917571 576150397 528151538 723971535 64054489 224541742 695989147 653503890 456232581 136814002 242641435 905861262 420523607 780192769 73902874 433662371 841750380 521950321 380798667 251480381 107419735 188766995 455927375 193069325 565393511 727157523 950190652 398051734 832202754 734579983 51999753 573968123 499618161 514871196 811759282 184516001 780030257 30438007 93817704 445879743 648405961 207181441 53410079 875331542 352906159 117985828 533765812 272255371 117610750 616034323 998664615 589296320 364218961 388213600 153071123 576640273 561474101 971587418 94527915 924372702 398134771 855669053 751466381 535648544 614040508 867087610 317970852 919697746 487583371 653959964 340986701 747806884 383961854 969483471 579929914 412163824 341129939 39751420 15678661 5230131 865276898 991738247 137508262 250787949 375669659 387859770 738951484 612397898 898274385 490697207 290140746 126179372 983502778 20991351 546187421 13128149 713432227 402214608 796138746 63063582 664183381 796973269 794933253 912281868 903614648 823610011 851502630 69292365 419245706 231175474 366114981 235249577 784750090 99200004 442946772 932429100 301541205 241131708 788756956 359218202 262130826 207396281 484756949 845986876 7241582 610874023 995021104 967258183 230191736 899481846 932950071 524604096 190834628 950965018 330959373 996472788 786824016 632246539 728151878 575476555 124716921 602662038 446759935 384463698 57519345 196752520 457781715 812086780 603495774 231909822 999390398 446777062 570947026 920229314 245443356 517417017 314526861 965617377 895049906 442597371 262581306 908766654 573504501 268589340 497734553 336733806 244676887 831662095 344283838 981773969 169540858 897288541 738609250 906218803 25372607 385186534 381065445 98193039 461147068 45195162 878938831 447020035 40785138 23652588 40792170 223382895 769730403 401018295 877693367 197628324 16164472 755435045 868197890 42314642 686795540 87916796 878580071 851468895 55935608 761597711 63824976 755788454 50003688 577883032 87262848 732224025 801767996 89594374 734191369 253443899 292297425 376113386 220800208 932610223 251115887 626569093 948189475 26293380 245069787 349276316 655130338 15319364 776037439 378873658 366491230 107874993 694922274 627585993 125059792 996316511 421269231 583844660 948012181 61315819 295939918 397019085 761804145 892043847 635630202 150662195 74639619 309014901 670524873 809317417 426218809 289290420 530727454 794106609 207946582 404921978 789998796 81709107 418178023 971038807 153374297 323501004 341887670 885406101 378755027 423697454 685762173 275614387 924945259 104407013 227735611 326690910 73595539 541059354 50987815 939105884 187344540 551180295 706767871 240189474 940846382 499982210 808260948 923948237 41186293 792435812 50839018 954268799 569639922 110345805 562988305 553279084 156899226 487852131 254370035 307989464 308220299 487190585 271972935 575277590 601380289 216019969 624141512 727056103 139006068 311738232 609051990 372779595 665223643 650693538 87655489 282103820 283351565 423155722 728749334 5802651 333596978 130195849 991650135 392164310 512632183 53021387 794045681 661295709 63679991 851926699 895423401 121688565 70888949 844097285 297118221 719344151 122275716 995879935 516602888 219938394 18620128 641641 836410303 460828294 92650127 519530779 81217395 76474742 130062792 68669727 874432747 165255908 40174235 22774946 481030993 946655265 797390156 255276255 639942664 840646081 518111457 172427714 767918550 102025989 958715970 785356772 245961663 498357758 157929794 503528632 130199815 336252278 744478556 717094644 853857424 54868026 609740526 412737533 722521864 864572393 965407259 108186584 345648592 379038005 252517975 542836129 230374712 952456565 434666623 3164568 519841730 247459086 947933195 750040698 32288556 791518713 761100380 143087094 944229317 818294414 551660893 715887695 873910814 687538152 522086003 898651991 439192585 598955632 631473172 638702313 279754182 578287475 271387058 582696250 695513939 404652882 489381514 356803508 657631730 329013893 508107187 923685579 188437558 851531740 660812368 711163049 617508367 672515962 395702855 467338605 954945008 130509053 116239595 647255022 882248036 437896046 434023633 18200387 327012492 159367198 188892390 253307976 177809138 442457830 563543619 929350810 845043418 701482330 132361422 63203919 520259165 403867723 266884700 758095582 162773704 966557974 271895171 16930540 388111979 203244597 554448470 259078213 25989954 223613988 88105593 750627911 435031630 171093239 209729010 154999781 917308168 712828946 177548856 182589432 4665056 397185945 723074062 887134719 59957177 99872521 799455506 131718738 61801973 439953655 322493439 27573349 829224874 443198136 413975035 511597251 924044442 714868793 218596631 152192257 166069 151499069 77215789 475447201 367227509 430132879 560860311 454117413 658434011 571299307 721348038 114606037 433018393 539170606 538400583 354117765 700873651 233741406 21993359 980181535 721493581 803891508 49435347 965386633 945973797 566959759 429624552 284457245 519792466 448599864 443430893 812336185 779819652 971438755 217461619 745408578 170951436 186156300 587263874 503964157 231375825 474706069 255199997 256502121 428045837 114023231 267700109 212950161 514296654 3572553 40182834 367122637 251568197 673458235 456501600 405175042 826945160 722934866 798158622 140393058 899310055 351904901 324220457 303960464 904654598 715327762 132553347 845241784 434790791 386149607 133349068 887150621 282570211 89075470 642226879 68841383 512698560 441952818 504919120 686647042 327310635 77437283 640520721 543558900 470550870 594343316 601963798 92071916 919005206 925744058 482595664 697098941 89824919 54439433 440524493 247787250 637580297 73496712 610140018 984095539 427221106 461052565 642084508 960891674 974365536 775211667 436140086 67267388 826560141 533540027 739002043 508548217 519169481 381780505 181358159 574335609 479333787 838090646 797636421 346640035 50326715 112715130 342736061 265982142 418636749 393536395 738320954 905089073 500001008 765202805 698676763 62312279 966047096 532820226 54338915 484554263 54323658 782274394 433430823 902159150 561416017 291479846 217984381 399693600 899965031 44245418 675094337 939038164 80679419 303277791 292527222 659771719 689381437 39260111 105321559 42097865 258043172 343199955 74388139 89131546 742520714 69142461 869260053 795611672 661967744 563926465 684637998 647205039 361867228 201959769 212845606 19071324 439346931 278415212 8481407 730271649 850729600 645734975 498541190 705037718 269091222 855216915 594615022 800635951 422937184 487437867 559992669 712178426 365889614 112311441 281422289 65031751 814012835 328961422 987242208 162852218 765183875 622584675 741319767 711823841 324826456 458324460 784364273 730314361 705801948 674732924 139608617 555572382 939354562 564450556 968712786 780064070 221282720 614396661 711879169 165855483
215152813 339457825 614294249 822413418 524414138 508414458 569094938 836142117 549433616 793340527 971991917 404916209 943828212 254146298 835773828 227927910 608216798 87490063 986413685 693606403 496543732 644732524 820952279 686391087 387688447 691340827 476897572 171258262 212587957 659027304 166619423 430907662 46676708 751713445 384760796 900661934 852316788 407264183 340378499 438281320 786281238 208543200 945846909 889009553 195151079 104858030 64189380 451362956 288723841 316326759 15771297 107041889 548120782 977797121 432932764 706358005 703724640 102277094 930930235 871694374 781601883 553304101 728189346 638556086 263491174 815390501 852552101 971490604 392222768 426523561 209601366 561373007 557757150 788226686 741676985 991144718 535779820 929779507 279828518 722564037 51214091 39214963 623474387 308939723 543916409 305276468 852242951 258010194 816209682 556087438 563975124 33148282 415312283 251181798 145718926 810870924 458388239 843421703 353654016 838498533 185782109 924378347 515736593 135086746 171603044 278564919 722359172 653400837 329917761 256593036 728869425 129688870 118049956 699539750 298998783 412788272 415023385 726563625 893822873 382242564 653666215 904344734 361179294 153939216 918206754 271651635 729355269 985874455 884433000 1962320 932290182 601788175 680638970 664950582 135474309 438585328 337525643 557963291 203262209 828345525 508963696 612116329 82016806 291668814 870961323 436085368 20250543 507077581 228863948 55958007 877206811 129239992 422658163 618222927 455505244 310001168 773598027 860202300 584313969 999035181 496622391 494024059 152833609 992406216 828261104 465513579 503968132 719049178 585262121 767959798 622723372 937768717 882627975 987683789 19502357 207077833 579647438 601816810 783520076 48585381 828232386 344690327 951626104 197354332 605896425 436270663 956337757 733284012 617478383 350723731 788105145 92380352 814618496 45505221 527083802 46283663 997709626 231581109 225969675 4587389 378102824 851469307 956818915 509927108 230985046 429160375 726032739 184821156 277454172 915978293 644668150 388096277 250456496 998424523 547523639 760818752 159182878 403858089 31464546 999176777 653606513 170879528 954220962 477233792 794881502 857998131 994348554 658891528 973891365 570248688 679875046 682537679 334179582 204377974 672371306 720677274 749807600 790164372 250621162 931351482 561542695 476275552 37161060 842556462 810005558 289519204 341919249 604874553 520507523 96583678 815727320 987869811 671248035 298230218 800446055 697781146 458308238 364314714 981063550 646655287 54517742 451922491 38480132 140508700 300029583 626466700 646841211 914153598 464152008 125204115 813304254 732028495 12517845 540238383 907748790 740222852 34345528 568390354 585310554 533099396 400768683 405707931 922690631 972522423 792266513 457438224 276237884 170183673 239943629 185593127 700095677 504703314 470713024 943888731 699145791 271837463 418601136 292783365 698674302 30720170 885658728 847340194 231760704 855348927 11606840 408770956 351681599 562890658 777166235 42132828 242205259 853148759 656800138 871636003 574958852 560889522 974069760 308175572 435582690 945936996 7169257 632227952 785262406 776726108 415531799 399201668 949648667 237340695 473366483 481806647 191598494 680532786 198807733 722536388 484053495 558274273 316833132 483486823 347071927 211287108 217668147 795375402 415000234 84828669 106300032 505092142 262424261 401383792 543961919 602848944 237889187 384468328 585115282 953129074 523568648 39178387 711107084 3715114 41650750 941006298 510192916 954366422 847739415 642049769 350323826 827574370 34682695 908439498 459050933 406962979 911202459 491446031 801513676 274530896 783077492 346184108 209641298 976916339 506790215 960997647 326887857 332231084 698370417 871035990 4694492 795273266 61361845 153798608 425916102 54672357 449487260 531579322 638254820 889710232 37442356 40089596 380037107 55698891 140516986 416711456 356541868 357228267 628999648 66945054 874837205 119283457 522826278 659360804 787499243 245176417 44771123 779991467 375108302 854750998 697393116 321269337 189196346 87633399 474129578 930881419 131810788 558294021 803096903 935599783 73024511 745298931 504707396 269949149 230105309 558595565 905478490 158228362 480535176 831504176 416891108 817386242 766662199 727797177 274370795 390392985 8148536 772633921 409398603 657062414 242325648 83825483 14560576 862691564 638555691 531301383 8933944 806138040 286972462 390076858 41728192 554317111 638512055 525505939 992952467 946126261 475917222 887264524 770312068 875804050 959147552 759081799 77422588 719292536 251255815 270697796 232719996 630327415 422892290 183013893 375451290 625979493 871305365 694740498 50139906 9622174 153775008 238516104 494484396 35490663 262325539 653882173 822088071 304495938 623478893 951888063 319986292 6832912 174958794 199200197 892899254 878694761 97603403 600997591 781510451 542691572 150196974 584286769 753257576 774919574 928708430 819706660 613916189 193437016 737511251 326965753 946045208 956148293 820973736 304922503 685040387 579214205 271706272 458754111 685243930 81067813 806855030 670909887 167377450 263402552 912771963 700294311 142751678 827180427 956716248 916223922 901364779 583096265 682315304 23261936 974563275 170599184 227918976 344169705 97428217 133439380 18267180 559029848 730905046 117638949 711656315 782518805 792234617 925715406 694480319 925757831 301033561 641006648 240962039 298629949 851069160 542450665 265213634 869770368 239866329 909547205 970132935 385122488 907814146 757367511 526970169 150021071 111703426 565494942 236456974 621474965 113398398 122696407 327241250 157878339 292042033 508322228 41562936 5677392 388559980 609070101 841690978 830637790 363779800 627531104 248489978 676390275 691391523 855420666 466364472 80947062 858006008 621116748 926304059 162062889 8437235 805944679 429129194 470047214 706450049 972262725 480448375 294987086 992991943 389904300 36740859 338027688 673603952 603099989 104608975 546551783 801024710 137228848 281072961 491752863 309809664 938304111 79482345 498224499 961150974 989003408 293729501 741546580 782101877 702641644 605386879 594341914 140102248 529325244 627163350 327795398 42784076 192310861 936307408 601711991 889911845 846427600 584759010 894772876 207830119 263789138 19036641 48342989 932871175 416439920 578802392 611818465 506493390 583619433 937674689 764084181 755858491 44990754 259219889 540024993 282685009 463133996 807627976 137261157 591824259 505533626 193264994 22940049 582984657 216330090 774415776 502504790 825041383 762498251 799877089 467266069 441394206 365133502 170887731 678396666 31636667 806374445 743837794 843753065 912834856 840150205 498143341 366130891 921240101 324326871 70774552 347892087 663969770 544840638 527811017 439568454 683986853 288226470 444087999 925568396 825190303 289023316 271583943 183733389 289021455 840696491 735820768 888939792 503788420 306720493 497656272 560525147 190934903 99410632 498083818 817196016 514032519 335391883 675131847 648386496 197989547 8540586 827563587 228685477 860645465 272689554 358314532 401206598 521821941 617831617 3317590 360638404 574227995 975769543 153585108 915538594 891651257 927428609 465345096 51494402 52408037 837816041 577994898 556985774 945955797 837962773 778706010 38383729 262655935 522950137 616358235 807362991 360987560 306635774 469243124 345279002 635229520 488292258 878367082 140011657 545309531 712969526 502051721 63480796 534261427 66264851 917341694 127015508 384705020 172044035 131996203 478679198 4573265 646359084 396106544 290181598 693581038 528720251 914007362 107325529 846873102 878971686 353877842 927100019 228019422 118481544 150301352 584146715 633257717 957671517 898905230 967581226 953659055 157733082 547473989 812401846 424209820 881794078 617162930 937271825 287781403 242106649 46367894 704334920 647393469 660863979 747690432 177198492 36496042 430732410 876728984 230332788 40161502 101679471 982722699 739326987 722851804 873444990 34650696 130935506 639488698 244983137 260691311 90661042 711245923 943410660 719409221 441835273 286746501 548572164 83704679 50772818 290721316 530639159 47404131 78355664 369451187 342036570 865398042 839151259 160164642 802987812 334306399 763890773 718039936 285343065 859859116 248377389 940226440 727234457 685837906 34012719 851766491 829648310 226421898 461742548 466604141 923193725 223018546 115864169 678614406 251129933 163212889 311343201 551118809 549261426 505132379 295031025 822701177 821203621 396577424 339037006 313311625 816692296 882935917 361339372 140487311 740276141 326828282 689243600 494963267 417763434 887942698 184820428 871098439 294094269 210585140 327710712 371931431 42031791 819978125 851760939 986489863 374790612 644995765 919869926 835143666 849150313 427945893 701678914 886255596 851113901 694463674 945783914 3400671 276179326
480842794 939259112 3420112 180087106 782310396 175137664 802745675 103740925 72844538 397452839 178005341 853294814 309210402 713647274 852538954 892414895 712635307 912321013 450711454 2026144 54068224 567331785 793363620 500705068 557189734 954834930 411328378 841981347 172727439 432307704 952262628 264697485 588577890 647034336 275389465 599881866 411277202 790564395 829908725 774964913 147841028 505814669 970428494 20534451 348355915 543743273 485562105 111323970 701234259 801760108 916741573 117751324 846444439 506712608 258655618 720107243 568300607 69902567 956394801 509747011 687511291 156329738 221414745 959374738 64002338 627606351 452684291 455000857 38130669 337191791 121490143 531464052 779074367 823343886 70039881 755605909 76987481 288708157 46364494 636607718 340459607 399847228 282307523 527046721 257044997 369924730 930286292 225012606 104918077 120836640 949466600 465822778 496672423 929670282 362824859 405732236 387600357 719284761 408874461 43760689 796351258 938086770 190324640 729402260 863489404 990265153 513171201 921180864 380876922 927444523 908569854 650875612 546694460 572479223 877365809 92891682 80452306 531807060 819760838 610199126 139736251 737545104 108405463 3444767 228102767 446790047 53664055 405619861 882935342 683224102 813318678 401390598 881425960 759823541 83178873 733552242 102683795 918505442 986827785 64286746 327017607 737061835 31237069 140915749 170356949 436500456 113592945 134245262 693786229 669912302 409049580 24156658 447258376 195383884 567815152 974597713 151196802 72990177 527210399 930285511 459217532 988987398 454578394 909523281 829364362 30016461 112099698 332679109 121022685 162321680 208075118 18011002 299643771 268236960 466513149 294877096 161989326 689294821 342906770 477109437 846904115 122987579 312172923 909303778 988634398 851806319 728286772 911482906 693632059 693415975 576365376 649621918 393384509 393417424 524382027 50448034 938409183 590231632 704863099 690978689 501035282 933196355 666387649 612061449 105847077 215231865 545445337 156963733 79866412 700826202 317975416 486825350 729250294 341889384 159284062 939713868 828819650 397003977 213959413 52067787 486678229 739713424 766068198 605412620 177187218 249319984 558828713 600526868 570764786 218804385 327290263 768400771 941058612 795784134 829794090 360379343 671291677 493629085 972004319 800114588 61182129 911051964 894575545 489286414 715062864 986462348 780425019 584377804 652767448 832985391 481167126 68493053 31220918 892174903 893647900 518673449 901288819 380319776 371051682 804210691 686799219 797992731 734342553 394776211 691750509 278212229 382866904 80350040 387304733 433017089 517111314 63349030 888488193 890174053 152029423 837259685 938257960 970498919 879933923 270529538 865386420 534513033 332073060 25873466 272210987 616916877 51565742 530210709 436938103 456833619 474903003 619401072 298395186 185419821 22031228 289434921 515927892 301646406 43804354 811407251 467701061 569348722 142520980 148397748 111182724 678448122 546788059 172574474 185242857 21383045 980482048 757479993 380311876 446027811 859113442 300956681 537931715 758072952 41782286 870555734 124907604 855727579 664667553 272887598 118487548 642126429 274230961 541034814 482066736 758290712 362419769 106426837 984549447 71252170 358614686 880771553 878442037 726113989 239656782 518937183 577168720 628849423 472389607 159338970 142215489 633032350 34733876 401656609 801901852 984782622 129316325 284084957 705378960 906775908 733248596 886157524 716200289 284490271 372051380 800873524 905677638 140318173 274640690 605192517 744535975 552380056 131438268 647239650 294428179 768180032 812801308 392131893 257224887 108229067 549337863 919082440 382466077 840794591 973272599 151283326 41502823 344803262 923282551 580404797 960640889 884969080 294287570 49024752 181720263 629468836 461867268 361705783 526213543 164451493 526198401 1405707 410579118 936010478 714945024 541032115 447545750 453959007 400139262 764611926 790719881 622838437 738822896 513468393 330953533 828231304 497955301 472608995 224337111 373433922 975120849 54394950 806001241 247561344 334210100 302678679 904253900 301279516 421389755 280758166 780044757 815150167 509091226 166323332 75317945 830928711 58306922 342982188 47659224 811042006 997143353 830183089 492591361 300019473 276615321 964266240 71169286 794751978 217258418 981539258 113039241 566927208 394841823 602014546 5935954 775260773 971929606 172111502 17406937 136762389 798341235 202586865 845878232 464428061 158526213 295034508 145187460 457210073 448920222 969267657 111552266 401274790 913040111 110356907 164358685 667853222 440079819 458623214 769900886 889179387 219866553 97793731 586649568 495700557 368553389 954498237 102848990 731705879 27794372 972289287 947244327 760063514 241601482 366749980 845414549 707763157 222654012 582447790 757384601 624918307 260628613 481502418 964021750 47844990 444628339 526478133 455449425 253868728 653500114 302040607 730463976 443098029 588888354 898257384 564032326 872677660 241159473 981463869 457918050 939245217 986542351 541850462 39911600 427810770 619332137 281441200 339843078 255389712 412271738 789075522 35971718 728664375 71890285 205961556 690483735 100937630 328867930 159647993 69447833 265034467 18882558 904803744 215571159 778074235 517675019 933639341 143679526 743781003 888136152 481800001 420905749 233503550 339020845 658481737 485223295 138519063 683737587 233462547 983021643 19053081 761866625 922070131 871976130 588056821 349567364 816184563 347720091 376720756 863233540 429947382 831726185 293993073 114139451 918332179 669661182 892070146 789938840 983573862 859656250 336183486 636105495 238639773 125035333 868512092 13755413 140044366 917277388 869005197 867410009 76253513 135564874 899357531 837547406 629911064 4227676 886592043 566265706 392998330 753368848 888223737 408250193 401472525 438939565 327260500 311703062 695402367 457142562 776793607 456230214 581540804 510211496 287802605 501629153 210762754 939230555 386749303 314113904 673798525 717212608 866579582 959469385 767659323 256160256 745241023 192061477 176033806 85744663 925771639 601214448 344633585 582108602 731021039 220219169 441067893 997891903 940566592 264376068 399481580 765707186 854742769 326117727 183007465 723444870 788898178 215577168 360508209 909116208 438519181 897086506 886972564 352582970 417040375 985320838 918445194 641612139 271521520 266409740 74748896 253555684 863254940 840912252 660033133 731188206 359302092 210644232 425011280 561370833 213485793 379967588 614602521 456657840 845050420 253501440 487578593 216956949 783203344 512781916 420517486 70119459 140756444 558174649 74798612 907145334 627234232 467979233 462535703 415426334 193957166 192269708 907637169 877781358 724592142 224400729 885559570 380665050 558148116 565944060 734313506 763772357 827949144 980357420 967076592 374490452 359270084 72278588 107403524 206729709 469100206 649689101 835063917 937630987 7579770 122081634 426121345 888885561 823736805 977673769 425157917 691834055 511648485 631253895 391026290 878270126 71041363 146921686 335331141 170479727 386022686 601713990 513455648 944895492 563448119 910603229 106224177 950567234 597746662 74852190 469539466 27227627 816341113 507512433 312001596 68503897 794389734 689820215 97783090 869303431 132933774 649081312 717282527 96628854 839125065 549232255 550474514 142630197 198763668 771667980 226730991 810177690 841494671 366305629 384408367 6639087 85005500 670305140 686696568 672332493 436004346 809899470 388515860 92894426 927479413 647943148 947623761 90764541 625352461 781727819 757921695 299833505 575048085 601825536 330416973 309937168 48778124 575861191 632475954 209245071 197440244 806970061 44442124 383264620 602318303 685468089 627479932 888284466 660099924 52279831 378109250 68514158 105548757 599977900 83132696 372942443 425528109 903339938 462509041 130889303 434754009 379267134 605543945 39836039 469411172 55001469 187599221 785245566 778802018 93270060 717182381 37583525 21884434 841907892 156526089 421287227 343168829 771500672 338540348 309105441 840539422 94357037 523826840 214587086 376361500 857813112 144524173 915977535 934785609 392875224 642863147 480625376 592628405 994218563 672175979 390514483 387760328 712567358 302245139 665882516 654085041 434311427 731175325 276538779 877457951 440195479 394822117 969391661 874771352 695571144 379174368 814409357 115627219 552999328 379505490 610614838 895818101 67187587 240306542 41735811 225478756 272590843 236225949 66177703 595951166 895707119 31867620 307176434 376116612 95405150 575639706 899645293 665043920 926453179 677698059 753499722 551676515 57776918 742247587 867615432 276904855 254385606 215096028 838518561 529438138 527894132 870729324 764763502 980750382 215233207 827642035 672931699 447110427 738883729 797507619 341710974 115674998 77631959 6540969 225454984
884162991 615567729 549232935 721640034 24909698 798422459 481485464 427479824 77653115 266273763 955190550 503099494 792623047 74775579 836329652 815761509 236252176 215816867 707746172 160651091 350911517 338887068 129073805 945356784 120447112 774815880 773716884 835114159 33858752 307433019 962106619 869135136 626219748 70426140 771614704 438900268 326188547 430322897 631637361 94807852 314789697 59491712 33173279 711702383 138649199 312957476 389165159 807930347 332092592 761926403 671828948 256344010 437001593 776620436 481145471 205409021 661872779 892808939 330759804 97401384 53783521 652604005 109088502 305116736 997245030 727936257 408955396 817920600 515141062 93784102 858198718 490662579 544044101 303358254 53043060 151589506 779722051 707722375 38495008 616549276 270052496 862831084 101748597 778256838 365185848 566490596 835515807 196723030 932854578 976716858 515359828 111794468 487818425 964075558 356843513 608317539 717026550 878670113 847010262 20505858 577045875 164050685 703563907 794146294 86792755 13818191 154435453 937180345 812922635 288588931 268900048 460408569 171205142 243449668 889400615 454515330 258898655 326325151 993024269 591017482 891758242 26581569 196393357 584470553 489808591 980261517 604318036 88635220 283827005 250001351 723610059 349544856 97333168 683300848 801596608 224789185 345568260 306206845 733240576 5413767 491392686 697824939 723149662 253496109 103011083 586373551 604042208 163033067 746278244 321165084 601891513 213423097 293965418 621741242 278877606 135630937 175858127 509935813 487827467 205975754 491591676 464928796 110606907 420951666 323990918 408130089 103684192 262410796 825196856 619905155 594066213 633542434 734715907 735119762 301807485 88852696 549599089 641049336 929973337 874631753 456142259 563544369 392328728 161520262 567497536 729352935 52979083 108832578 950723327 850942027 131519713 664255525 573427611 420033263 156686741 689180897 780639544 18725164 377907164 325057681 467066605 143711593 995174906 954320149 796167166 233242151 16692224 88095698 28644740 34540806 976837578 707338531 368081320 639503116 445371063 349853675 92999735 593526579 417554749 997070044 55704349 643127038 270237740 262858674 793348091 695934727 427921710 290506479 723995549 790728321 214559435 463645105 815429067 217985152 729030618 260402177 361935844 261316087 744146560 525582174 838399836 620776346 906829089 148308733 48225172 882242576 339788893 758776139 173540495 177569018 649365544 995792278 116965001 986238749 314067841 82047242 751052626 699551411 619682254 770795955 789343709 297368954 401458590 499794511 618309546 568490286 95436301 63596346 987252658 787777925 216572236 184044621 176359776 333211945 293453712 733857902 298958323 200571088 632821810 438279577 416856509 648368974 951490355 407840825 18396942 582304902 650622375 209907210 580269476 101347452 220154450 855749887 899482108 750750744 587285146 337840121 277842848 181359405 769589866 190155056 547526864 663001474 381497521 553312387 180289273 686945583 561478616 94838456 764638036 396661850 985803049 717146765 267792510 400410602 349595459 595936343 720270006 672301524 945176871 30791845 372453761 552511892 356941867 174537066 158148830 771514105 737971268 968218668 204490586 153156502 627278292 968824548 969330733 17799184 232462194 26117276 927402783 985613135 956606415 584512483 814362982 610119835 539429866 368091559 14877904 594776947 806567878 679350058 78415831 422107395 14273119 190385324 344441224 804633579 828834015 730464508 795758055 282974157 712974256 780587813 469812131 513058327 804035003 480063392 368214838 768325923 636966836 816537399 786267664 485339457 638790938 314063106 174577015 508474377 842673355 993110136 663901837 76689108 328195820 585748945 499622490 653585380 712129283 817117447 354591358 958049195 240599305 793261304 520550545 886874253 486706390 913482448 949126827 346763911 905743707 158423094 525717097 131927377 291258817 653963196 106039445 178983299 693931255 478120481 231893635 270362778 911668375 947959103 812296774 888934112 762711987 173700910 308001385 346591548 955306953 203901072 500918363 91218801 6852175 868909503 284705030 727049759 971475423 385810741 788275993 274326311 407704516 352988055 832638327 785037940 145654159 464039634 810909241 713238357 253277542 34800799 166138451 483102338 774516820 490498471 457424360 88175718 875620888 203283756 988332266 391192677 989126029 622210432 239236888 517947497 655243446 933046855 77988845 115849809 427622023 849210567 819758607 181170382 784856139 496852956 490506201 611014202 893162907 219015135 892615898 622786828 131758481 995941803 236643964 925284287 888685644 83965703 764623898 703753305 522628201 471571741 679010415 284927437 532785066 493322839 863794933 6554916 319908294 205235874 75145105 791503355 586817294 622737149 82582855 487843993 300472364 28430412 770047614 208698950 934464666 656162452 449238799 980533519 831132539 304945799 325713278 936184664 656785607 921583185 153804818 90333501 684594476 142563709 642357163 109185394 2884639 18890601 246633363 467393898 343293053 875005690 138382820 352232969 629235201 278270149 464017499 960742148 28786667 339622321 130752811 196031465 768586871 243508122 519821614 360669470 245273531 303129746 31541905 412789856 9352480 35489889 287037450 959346799 207787624 706489956 190083255 498147244 552828799 301600540 653485790 477791423 768173410 888952534 362039776 473119890 608251962 852832963 82662026 708784805 378871586 117519644 761558592 961908896 657831273 425868970 386110594 898806480 552783810 787281048 290864092 855456766 499131079 598618431 383558554 121645261 8741536 727488525 805960719 433582549 854001231 707884861 509392365 844904678 118904495 267341685 249629936 666333932 713433974 163877534 53684242 213872332 934198004 397334688 414170458 392365504 441746546 601953499 819526567 527162476 715554022 982755216 154268972 457364414 75860065 858732073 627427862 780436 103508143 602399448 25219355 474235715 435923899 744149024 943497885 151714988 29356011 560633691 14663908 139957823 963143664 811209780 727312971 193141746 831409372 805614758 945479408 131111732 665406962 779632095 54847313 675436867 806048109 912094994 465856020 556255553 852969594 328812019 379449487 619071774 490988066 176230800 162464404 329925988 651226526 477443793 511810244 918531445 183295104 134140913 883620544 952502859 117229171 720768960 69774785 532124996 933917721 791214204 220976600 434185103 295513119 825279424 949295786 956815692 728911695 267772724 39237089 649200918 952576359 550244701 830193857 283206086 996510666 722093304 142742198 226081306 667301557 328785567 641965886 970438036 675822220 6588338 390331355 238820906 515500213 363945841 218709323 629104136 595625593 614399602 836298033 917491671 697841717 653594269 954069407 452590830 37481740 160566538 844915892 542157924 869670518 364763373 348188390 161087715 416147923 998963306 964188014 946724920 416762461 956140332 519430076 586421457 561443379 848662953 809853344 752231718 30980510 661525337 641628555 273585019 293204906 92040360 240559150 96234176 733238303 653669611 203719922 999151086 578414942 283123495 979024097 798876756 132612963 217133120 319765703 738512188 699503702 551146507 641704505 712572121 220837351 682599 99365278 159302784 719310533 789421734 956680703 608267122 467046828 858665002 508662787 948125618 432465430 691984164 431367450 202975268 819932424 841837757 620168136 281653436 398253207 880973948 237615499 399348451 627816714 796845417 810429320 9327275 870467916 12188523 773166300 916096374 312525492 411636493 383233386 671104632 559162279 521114855 777985682 222406729 914128483 653304522 325533957 620714650 898416296 155548013 922941441 185766072 230010548 512014542 440750201 56237652 128897199 558314430 23299501 715720564 491719065 426188926 223832530 617023505 168687914 4153204 18824424 672067232 855648459 502025803 836987657 551280226 52555751 628572656 356807881 907994411 734304609 69143075 309202476 804355686 452651189 558481851 507712207 44512494 714042706 896113378 519246854 690651249 759698718 757391399 199937731 640131178 130371616 77559352 182027114 935603698 31505429 216954161 591910845 842604574 531321094 536833258 642970463 787842804 808601040 110523354 219884171 339563511 183685578 802857862 739418440 146374744 3232931 854850097 662677048 624415916 388030791 721668734 127049532 960948204 611906816 952604631 20078182 64339250 625355558 927510914 3924720 642997982 132916371 565176388 439434739 703210198 224191534 84805758 206988300 233356926 160002780 503078258 477113088 272860924 658423 374365763 712584126 834466145 671176121 743505066 495261234 196987992 699662039 173886968 639997348 654138731 799158139 384158606 833150531 577676325 704657238 334565931 7768307 137423961 307299022 738424112 606161811 728868886 857556731 76043639 477548619 124633581 784583215 534073710 600513930 671765544
214629286 355376612 677880357 914953687 891903249 876281845 813489418 402128327 313531958 199212293 994014879 932697334 562976804 585835951 34827910 527068930 438665256 207801278 549133131 31359465 715616495 544915627 88148547 173615593 436473409 866545747 891040592 684512906 666916560 438734694 324745694 652952838 497284923 790540173 184084504 583589339 631034669 807465770 878656095 788451629 950451330 467613290 411653678 747887602 342201510 157857888 530122087 207542497 387968720 937200568 695920260 301221343 929034958 579306567 607989971 550559897 25798431 276469701 837862780 52060448 422574015 353596759 630834349 449676088 215828200 435065430 526477094 483347766 818159941 752080826 231563535 517518032 344606976 21644369 490174222 391122151 208237458 429744101 983759957 921055272 129068160 67364301 649899874 180650658 449330541 736177753 628441301 100826975 324639247 368051373 732233315 643574757 441586499 568414458 840707946 701210229 164447881 741628758 247268308 986137307 318174901 773860448 15244806 830808156 339852862 300988869 540509621 370904338 317170382 745405440 214584604 963022442 580857329 870200058 247384620 641408365 780722695 138714170 681634981 186445678 430686731 642131591 778211891 809433822 295390185 385492078 408137562 944204710 44156031 455171343 517515546 411319490 149396201 887227419 9195295 31603291 759633520 22354422 608849287 946780776 630687886 219715241 818267891 777230520 106972936 561341857 769563942 782326674 634932857 791442130 879886800 642216159 831061355 188034891 494094482 778764195 194208183 740183967 836573631 881303239 610924451 123384359 671042587 427575832 49414253 847057206 113261246 183043868 126067106 433606800 527174836 879583254 828083210 924296651 805676918 897622475 783974392 900350664 929851412 236504601 114862662 28208429 671981097 845380938 597895056 563803429 11896315 729137387 277691808 699346757 864777612 826658438 273993764 774712113 972076475 241475015 987636287 726274746 871408728 716816396 753494898 723894807 695507053 644741325 977470629 879586037 639107588 777862888 549058821 558253478 546761175 437795436 83260314 533214106 964760068 81840423 303431084 310603572 505922836 571892709 515494831 945699480 517289739 220814481 5743371 46180456 759905987 691745963 669944485 324795951 250363525 179046295 786396275 139254108 439864594 367463559 653514406 436527469 917903445 238666897 765479548 234699169 509792259 301117512 108661891 950999940 197490217 313550852 239115670 105174454 940608149 50336830 463545440 623562260 114648559 893002106 768636774 911960847 897463922 469961766 394003084 558395871 232785157 577732056 303009584 650233587 614321219 130470575 254640435 691912477 864974966 103700126 314567079 788028826 405949198 289702249 426259288 471405181 459141527 692092021 747363070 573621978 981766710 361447741 730208381 103236626 688549306 171137221 903693047 440361828 837964500 568419249 522968233 556301027 134536573 352189644 387975307 193326972 112756228 706905037 815498243 822232206 446594419 77054530 367884488 172228294 253208707 927058115 833700651 16257243 146811589 181497057 829025376 36804343 823857058 383601851 945272160 995396674 419611317 182269590 720392671 666808567 403385565 323736944 938912179 247747942 114855290 126966423 603840938 211780834 483088646 947351404 590193071 270785900 768335998 557920832 320063806 119992503 519653693 620097625 855507763 503969020 56866286 24092301 255265601 846425970 616455212 826033367 761024151 987911377 497969140 565811694 644299974 632616036 418923389 683537479 911212056 493025160 164790787 242479432 36032257 434580071 783920343 578178938 873413007 132006169 802786097 316214265 346561247 111183307 921099201 770699034 441910507 337515600 667451309 287497560 3587889 143330151 11213083 636398774 538558679 601386076 971848625 555695380 824180792 348616387 62878427 325438607 584797684 74487176 726169395 85058534 921395806 114260564 540170465 408354693 646497944 456628191 476024917 593851298 574663211 505719203 374751099 272391006 90696428 248519597 509857142 285252339 807495726 583950826 131996091 855186849 85693839 993638224 387588805 128328106 19061074 636333368 79142934 970057754 558150760 714319984 196527610 860491747 112120823 484244217 105215635 279546401 985259588 264088345 525919633 754768936 341028979 494709765 61127548 896134497 143723828 352533297 374043907 929112146 108159875 844755422 748455555 555063104 60569223 68121457 127800606 545528333 371188069 487923912 512610731 996413507 793731272 639905674 889584571 403373242 306898613 453125060 410303029 828380916 683147658 6144900 720977686 935550793 705519087 197750817 321048593 272462367 50057568 238641063 323440265 440714150 88141603 198278707 326112759 661786915 495900761 59086400 86471493 16560425 46428026 463071878 42059625 735832837 233147312 867393072 863293048 279106917 418665282 233383679 312787174 604936200 360250075 283606819 175060963 434053 835556130 54985458 34419859 946186302 118086644 910711926 277523163 449958736 241095173 321441702 726596761 213927752 171736933 685756756 309474771 476929475 104362345 257824896 77995957 627571971 528407326 544389606 533200892 109033551 879696496 759081753 446920346 739746886 352628160 426922572 988757333 666717492 717686632 731987118 525735731 885672206 787862605 676530444 9048101 693028135 565247171 957377241 598270124 528836443 282424662 17889051 275868231 462667317 824218106 749108968 702371265 157700511 288941892 13339794 440463584 116181947 411487990 270068380 64065825 809914023 345511088 172798073 676600975 619351825 928430101 716532031 57008269 97336225 505452733 642807314 369496956 704226026 426424338 118702055 479803560 954190969 626502906 950336968 910757260 106787655 677935226 746511103 151394317 643624240 506353932 984877474 689590228 216686792 59509197 578062347 88589342 646056514 882910443 902265657 931928942 61793473 309450717 673987351 843902513 11510628 880243162 886298019 561678321 859686582 607180923 281006907 233412226 926352294 285377973 203038693 677884448 300546038 637046446 887698685 125085654 383973382 439152486 927592909 154682824 12565615 167810057 960927331 178630535 836834445 764479685 709520241 215655394 636692550 585542417 741588654 781543412 127152418 5717071 94614403 415513756 157569769 614702791 330449295 219681722 559866343 783514009 166020215 33107348 516715418 127130294 979837896 703996901 497954294 182774172 866729258 865851357 794534099 45298513 177080872 267613638 819050317 213204992 212286122 263223880 476424857 171543723 426644518 215054044 349621396 151987680 614230879 791398926 501888368 244988885 182477557 544427388 638056080 56012391 337137890 403166702 618961613 732069904 169174946 288041097 441791643 217885457 941178007 781004987 774676634 401774725 821284850 380623810 613487710 662365600 730046471 512445502 466280939 32835744 21286939 838959433 187887948 169510221 976667110 189747250 661350282 773386939 232808984 290975150 669560649 159130951 990069014 692307047 465179563 659883766 519686902 141092233 421822114 72705074 175446100 139509537 829340776 763709466 582090206 766746070 539192329 128029495 50377145 6492160 124596407 947947533 955540213 731266078 540055804 974644813 140021176 411130300 378083527 425280136 412898470 21578772 492252556 411881359 692961019 213329730 392006914 977304619 104510312 347010983 291598105 444839522 714423993 413517937 796699908 57840301 981847073 782494391 878238340 888283097 142376815 76818339 459976423 860770138 285889747 203611832 456715064 962673354 292169932 672393375 288835559 719734081 141013543 209257308 315256759 641273426 566936982 206176239 775150189 313737018 584880424 129459021 758190450 167578855 588854871 824507665 195768556 847193291 716823188 559505511 487977106 996384424 824673748 280252965 695811601 628176462 647032067 544589516 510213252 82249322 628706345 72812153 326374348 848367813 485093727 160098372 753799405 466920415 989707726 260338628 405152465 130913985 922428573 162177453 290224737 183898001 668888709 881735623 239877099 672509092 358705659 248140925 303528978 731222907 677135500 797835524 661570593 455741018 328866101 143350892 170324088 160807231 128902500 959979356 249544914 298460422 737032046 87721827 529105925 681094482 336609293 316757267 569718033 584029006 92845649 249311957 589216729 295532019 418902671 181774220 4606572 895199336 914655377 446022282 800294788 631003959 48948895 306505615 110217136 19918799 747012330 734075289 97362635 325749762 417088600 166935878 880085050 80215398 164061812 120653234 34928973 795050361 387951288 590113700 778368609 673598856 306421128 98538724 925872467 762728851 692340141 473268957 356441123 58983664 175109894 840019703 157152573 756319590 139703179 686081806 94626226 888387139 885695270 442314417 685397109 789132039 956995886 91824055 247549825 52931405 899035037 439660091 751874838 100935957 571169932 125938578 256948791 172752341 967459434 952512781 515993339 575374306 582651194 996975273
207711312 84926286 571555977 41340512 847545337 243410489 452646793 7755483 480307861 480546415 938796921 689945782 591164863 276012515 818118779 952683332 870908153 58289560 915072791 219314226 13704205 453652828 615527137 592906577 700915280 986423293 138438805 259951069 207943497 942310568 583826077 916188380 5322224 711161839 260529857 274501377 801955979 946123553 410634373 953703994 532227817 84042180 147113751 703250170 686861890 669400388 56086669 175538064 176380542 137783298 247251132 885217156 485574389 99521631 418060822 281087582 632322168 699055597 571299986 300367378 68047462 954563532 295579576 308233909 278842719 404466492 659705678 858638410 832882202 969484236 82689616 136646988 479023822 968508391 709969439 440098226 44871626 881794051 858745604 238313011 653211057 272260096 256510050 673418221 474158386 726685255 729288811 115092476 384838357 352302960 225368832 192449096 803921711 838596595 599396373 203521127 314118194 194043611 696501809 62281894 717104374 953530939 736462151 630064248 298873304 995635494 833020052 18108473 632987398 501839002 542196121 545245564 666008075 362275697 261061642 589094610 993877975 358823400 537597624 350132309 763234463 407887386 382681957 567665533 432607832 288687178 102628516 676721890 620754000 58726052 67383139 852334460 262527867 201004716 586322791 195449937 282181678 555967099 92212934 260375009 560842588 746959283 387120798 422183677 703781762 515525476 182053874 648609106 88293445 805631624 374775199 400454279 690051017 204284080 171778448 988202456 186110561 273505318 940185179 705894121 559225272 384908956 265487714 963422414 991938639 423590445 993222584 917208140 494996182 193536602 896151080 113016896 449710606 248659436 325874255 834702314 255984448 833601072 773818532 617390628 362676215 622555617 599738625 343572473 196453396 775059341 545404291 818069809 269752180 377517563 779585398 629147325 556133698 766310879 42454803 206269577 496241550 335112392 349603957 255794958 274632026 612894249 348244611 605313049 810264979 851910785 810171588 501839276 62312475 720137249 392677008 798541658 837020586 323643473 107134444 937044414 680251405 817077464 234912507 676444876 491054107 81553196 718510600 919833914 739489509 343852386 870036397 352349320 10052725 7243375 230107913 285761404 573432004 337408325 165842027 641391914 579997440 675480318 522030026 375284926 421209864 829873612 528103235 54423964 674709958 543896861 427598799 209451283 272833504 983805614 866202159 491555268 188875374 490082693 327241637 659983018 371727674 916527777 232013260 106004815 575483754 315992296 929527855 772594553 76027375 720465698 379967570 487658723 482013905 260951889 674516589 728942840 74475094 51498781 245820333 887331068 249070845 754776482 33348907 567135000 603288927 755883892 736869072 825459763 296488503 421995700 24923152 16031404 455753518 983312153 322427161 492039489 620213019 713644253 945018019 728053077 239483866 159512617 260313646 290213868 158712679 188466604 637038079 679292340 362588364 261210656 939561323 513682854 145765945 627561008 53970051 777450173 905590608 80877570 854186994 646292696 32454524 388630877 800321030 493562653 660638358 616517858 771411436 815981993 780512008 345282456 963641946 598836655 784237258 74656564 425906687 455028173 184400695 246818637 497832930 988283999 571392566 194037755 780511082 363454041 374858340 317075367 328645674 625631521 234572590 637382920 719888338 804575745 841385296 237979396 995186904 955338218 682674632 53098389 875820628 236764757 654512917 579889993 29442774 189522360 936330796 186945562 523669589 282799783 383632694 227227893 380210443 583908679 158953952 188346702 479663755 908740556 208811727 463171897 722166026 888738259 963212156 950912097 523637954 179466808 824906421 348783190 486796567 732103423 530170005 951376565 781100321 949778184 968225160 884358332 874182615 385101190 868101290 707737092 852912387 726808504 703474237 775630220 761615112 229107331 63841615 853069553 400448656 804751016 352215789 958144039 136117399 52714153 676404396 582586866 63986527 900891109 188982712 290658069 918901557 972143126 348696283 649360164 338799319 821275667 352652390 400021509 491192154 816692937 165352194 761702977 976391146 513410050 594933703 937718356 149536385 890536631 10233721 785047647 216695529 100295536 392111596 756018010 531623713 728498930 859754350 165003105 818758688 385611904 415526712 596198828 697848657 346696035 645210705 312134730 179176967 607886456 923145286 291116496 300601718 456101737 211044532 674803455 289112486 809516355 501899912 509420567 393216229 442199976 101497451 333855788 246256777 567917006 372474552 261509066 520423007 443025363 189110627 715681040 188149222 911421597 848986980 204041464 609544930 869931915 883277564 102674730 20917605 856427314 276020431 731886134 876157395 454847897 583544515 100051845 911905050 487231908 387584317 635099731 408575970 296387280 236265562 179302336 954444788 192692525 868890471 501585883 675819538 918350129 702213398 334883554 691991429 192844827 459853697 651773720 509370236 326540242 114114340 346261916 780181051 608140856 451024180 87519490 633054988 193128050 412110286 443745748 43451535 151655194 614709189 304168365 353369210 643054128 164144373 922123020 269013192 170608223 153210779 646673789 296732508 826578794 496034099 296740679 422159379 680518621 159932559 309228628 110096014 870296844 713859835 69366236 726049111 99799489 360326771 954219593 955382767 866637263 29740400 695557203 992301625 899124737 427850230 800350160 838081802 951682639 827553230 917372477 530686368 758632302 601827899 214668091 51513073 842464486 902431998 136575774 240375582 134294573 909773589 65512197 763531423 83646095 975604621 47683307 903770211 3845151 33071110 383685825 67497284 780708612 264398740 486337383 719056176 18122851 607745601 439226213 871559278 762610937 146450902 644694940 732561814 253663347 383043062 804569529 309794679 590263184 895887822 549167441 805114249 5790467 116353100 30996704 976195588 936150680 496437548 800163867 206323618 710269661 314567684 402527210 36325262 146251319 124337057 10316680 612246492 326321170 42008276 457591043 51566933 257981221 193944827 373211330 202290855 871043412 719311372 561622348 432944621 88323819 647848899 178930397 398724763 106791709 720467683 65240044 596262439 793927133 901937374 857341465 349203914 600093965 49066650 862374031 370261343 813799986 326287493 747896882 656922645 918250592 926396434 590163492 924930301 106697451 740894847 215584725 381861390 802026070 227504341 125697751 485259417 759559524 752088308 64680663 789748929 422999565 873543453 556040935 533261538 604393060 501125156 596736381 548704633 812587329 868242897 509646607 715587163 151359591 301697221 230427029 36826694 885923780 365646651 795444010 262491214 6417930 414059883 235210308 911113196 931229132 171265986 725507634 421588460 40681365 156943375 236809112 210580196 253055000 719328243 464657185 70897865 141781348 136276881 176236275 302437277 359526537 338620353 585303572 812226796 582253706 191165360 610594413 293873571 307202131 588128505 382269862 355959843 11896417 857484378 480944896 500020066 632137601 986760765 939968528 123322622 271775767 550961659 975345296 972451053 315813565 926635640 268311924 868468416 776457312 644731915 718836734 454490032 972650241 524113756 369555168 48622007 535080655 284301860 767612269 720361315 591610207 847365563 239687983 724223910 185186194 237715918 799724233 767631306 29113399 491083820 672667552 554831074 743296116 567253667 133124798 989813841 816048693 935266914 154644925 257770594 157685843 388325458 188413578 203702838 250152597 738632862 202848546 845680723 586871311 436195151 398388708 904510500 488297593 661671381 168033088 794088909 561398834 847313829 999464740 51297317 693420158 327294029 31184262 221475049 396215810 798898596 141713012 358186578 820208284 271243926 71612421 362112741 791271164 730997651 329799343 813113021 853649148 957718867 119347956 319872471 121267885 209686972 154048015 240475720 569671755 547777995 643909960 486281854 798102554 184973139 35473308 641287699 841436979 876571485 398866861 334486585 52452487 115130466 672701609 603639889 825865894 435327702 772077283 520800247 258687712 16422909 80143367 170898554 817838265 791201244 590369623 10159798 592102317 223780693 332584625 228766642 806650105 254005473 852013577 8541418 70706729 350775391 801745367 179892627 42480493 20947384 968679808 159403249 984690198 11005561 513365457 849308143 859329620 450072685 930385603 437468291 9626834 501744945 473089531 730293406 123556554 982773808 252250880 527685069 461083842 442394068 216662793 663556837 510597891 482165715 571096530 591696057 887867798 897345998 441851907 760710470 714017381 478632030 106970797 148702246 256254150 739816926 583953391 725023012 707937018 850723837 311728328 26099579 445598010 637959851 491817038 608450768 739546874 64613375 841089202 942241334 768325811
591908953 632736966 129110645 865758302 270796667 970568321 690282134 589507133 812014399 231033217 517402321 726509645 967315456 733804806 780842184 124760556 950444560 437286181 929277531 908569295 149799797 39779345 304395223 404269101 966977909 118269210 726753294 398906532 529980806 834188470 437084406 653784551 445770829 698550674 71073644 660018579 381276810 311737650 2908105 278453041 376072456 622053846 760389534 107719884 895024855 479033164 595187083 655679487 30869612 554557062 444726875 949223881 342178758 327176483 156997424 224883108 488788517 538509732 424750937 936993357 763778347 88457459 553386999 682855110 468594732 756605280 710554709 473327022 957398555 408369648 242799000 788172178 89577567 393572767 570442475 391199811 985633451 658830891 685096500 144077657 688741172 835233145 71995280 668072851 70030331 333466249 398623679 224306792 520146423 736866165 733608949 839724162 358286683 624877904 608396748 419721044 841569941 804087417 272350298 775691481 505211127 277687095 435660044 20935093 666682507 94614202 671595591 852582781 771581024 353104231 105128561 591755443 487283524 768668715 131004961 588065735 295000221 244711800 512614276 152676975 743138925 350177071 533152842 915589342 651682993 233082536 567893844 479004391 608197435 313412151 29171065 261699168 703118080 759922831 841466439 55474222 139758277 353079289 133909183 294445998 344733552 512128212 644635666 24097998 708989393 727008334 532871530 865023500 128808546 180828441 195783661 854693932 911782201 720102008 666395338 822013874 198457194 131394221 929657994 721103748 834952571 883951128 959983340 153240489 610069584 272547088 505811850 477410529 648782311 164308971 927229490 105770965 450240766 637881023 470580947 491833793 607285396 486791677 233759170 335895285 869173271 826971552 611062856 44083162 880986504 937605479 178644093 335323756 565550918 308619044 150781946 591112375 705548657 492066619 956577001 368663627 424147794 818160176 440942394 246357094 617496414 382382669 131758524 77476957 846508619 302265715 86015786 145763874 777371546 42238470 222915046 924762564 904342418 292903298 970085963 409649355 542234354 407171395 201431648 485472079 832833369 693463892 128254439 754642053 654531588 561252316 937004514 673172957 262899677 3045017 720225858 299877835 154573356 482425517 513436214 29116539 870139163 778245258 840461889 894910782 524398632 270675067 717765466 29613862 805295528 459142444 414839252 577954659 698525863 160346157 437021512 623028240 600969252 480001121 310502737 903538090 340907384 540299628 769209189 182307981 342849652 498961857 209998453 742664322 126475283 211218378 631674163 235114505 882948295 710123706 449219953 549379126 517542724 808255193 537530071 878052801 422016096 353152913 47427269 10009352 446882840 216712276 562034315 369111054 726153830 801394800 342107608 857709366 382832363 237258181 7142500 569645565 552369498 798118069 130970265 249412971 132666045 591451831 956088896 518958003 332707467 641619321 448298840 529504726 122539217 315651075 10389867 472407239 269122625 7613982 410696530 843901129 352700726 632179210 367578643 372877166 984421770 934971998 346822853 165960382 137507558 94973283 991492582 411034324 680222102 734731217 895422659 784310218 175035321 807203083 222964586 500429544 884686538 729398110 56440594 63986183 478406950 699866730 256238697 354664403 312312955 640267156 410348891 431234165 64520734 46978314 311763151 162713254 797199781 292472594 699472819 398147729 594051941 660506166 590660378 218549377 856935683 249890857 613083150 718295465 178142744 811843852 261133247 804248387 605292596 846659796 321463479 820398694 346749333 111923087 872254241 100922038 974584636 293079993 302411879 779668393 125752817 89740092 81022362 952855626 421110305 893291911 968392263 417361142 601992200 398612650 519860340 970693871 919990464 725028671 164929301 74186749 874714447 281798521 756507710 278273135 342733459 80015868 506166140 754290195 347306784 532906667 501530231 206230084 961525348 508432359 700691187 979268957 938206343 628125134 221078938 218851777 531387599 10487654 996048717 152225943 470007903 300006263 164909742 718068814 469936268 168425205 282424837 473437910 197691523 808334151 955610178 853508050 357130699 734835418 632146576 328942058 799782254 46612131 304248013 708430188 441285685 926610108 447106913 93039334 981359032 1121963 893295333 705231460 189626102 3475983 195960394 528104371 70858062 805197085 61290833 436258647 951358030 613684237 627852779 384819828 8589279 533237694 875932045 687119900 605111467 161352752 630638047 544195160 121592670 47385580 857895502 487944432 821258162 788626479 179921500 324712136 239511642 529924626 750138599 922638574 428330495 6219636 563845887 812355927 250240472 935171236 710358241 487153990 722319558 928474398 681620078 13207479 722696784 757818887 911056565 700936884 206224010 216304693 91496926 2993830 431898729 165694923 295449113 559968801 340546234 478308728 194367799 729365254 920417582 969020049 249854347 782660398 548855754 857467720 85028294 142956299 643221605 743454413 3467909 756130255 217554086 907699085 539335692 961036692 236320275 80798954 698101838 718749769 524159894 921492364 682413327 262920713 62504460 755543685 688299690 584541243 123423484 434452898 150200322 487776757 262622807 999022597 820604196 974104826 723541319 193426494 910642731 408540800 473998722 895288208 465266213 49885333 445127961 827294628 865307381 83384373 503731791 840894912 316372846 737965923 990841425 595610871 898462611 687472927 172569396 67757323 822006683 509857996 180298844 975399038 446470243 999171261 781749099 281184242 690155944 999151558 19923330 18524357 818048251 743054900 336423270 705408739 53592858 521803258 974331853 427111794 793487979 191397637 349878295 775409798 312426293 740414520 221030632 926012497 585417746 257637095 296772633 566099316 916062361 597017447 188255379 611758201 169569133 775869324 713452226 329428825 651288902 783239387 726935781 444524908 980260492 793239943 313694845 282351638 177691506 480497520 680713029 837355543 341397930 873039458 889677702 55771041 725388028 308773460 453831652 990169723 385145713 456332101 535302150 128453526 894174109 185148769 135914949 343457869 713222524 143810173 428339544 938261194 822111856 162132169 946565292 55860583 476264091 983189874 615892319 25362810 580602815 683586730 235278769 798375957 187170504 757996227 767971524 995061904 291800773 776827463 298749849 12546578 884054869 366479510 513867525 411551969 424833503 306953480 804812455 610012382 143636031 126993190 810233874 431410863 904216294 573598431 402671439 751109024 936837740 502411698 312022671 8134259 934289674 350950213 916008004 860589942 991293116 825698789 383644778 182572833 177762489 677275797 629527157 229484563 202508619 967950039 118262957 447164461 146315642 21857816 597916055 401612713 240095108 952364028 816073815 10255718 862326448 743748993 597107440 710611711 310168733 471087615 934542363 731665104 970417998 357999248 815520458 353320845 58287743 174101594 387069396 839772960 721543767 534065104 317645640 966515807 658021214 182564726 338306065 403738933 532561457 161540466 7452673 261721591 856989748 165760177 627566150 397545982 965281469 941657034 381255886 567494101 494500022 478691482 565830784 901152068 624010566 509426014 724199509 528513534 749528460 226208832 373084165 201143993 70394157 779405524 850934579 683985217 819971632 57088358 392184837 806861203 719297888 740417523 509613041 420950727 490402596 552058975 45588937 733483688 368539499 36083670 91039913 690692984 383410267 339829063 415826217 621508569 622349466 827987386 96788410 365398172 143716140 206748766 656463289 813937261 292074799 284886409 106610083 905242636 665482802 270122216 622732769 5429858 708604910 759956794 622202791 740217265 112227926 328737338 71352287 749224561 973985244 286886837 775146425 565685778 892487153 915532612 931404194 276385560 281057353 762943332 986836133 982459708 893661091 579737601 252543761 23695984 751553904 375517880 885446264 922840861 817834199 165209268 785609928 309105357 351347148 494140213 376060289 547372716 993963610 969027975 624498987 839414635 115234082 108920262 481320901 792052498 998308046 635036541 202696740 495879692 130522635 12698266 375771181 214026970 903440379 304554869 369656095 701929590 506042630 648152324 256865021 966206066 54561947 205754168 419641228 813681165 776863285 753103334 694088666 904518080 365477908 172279673 88574376 760053963 725872527 69067854 534652472 842396515 964403213 195363280 94694283 33107408 913909237 21751392 189624136 44210622 940223533 329260941 297105080 794226494 132147592 861551458 288292386 41047786 204544587 426989026 262507260 240908827 611487772 987506971 80129828 502543360 665696165 806007163 915669244 554252914 671793987 476630207 92967744 424003355 691622371 298322793 127399878 781944963 73436084 581638793 673444845 326280869 851922828 864647516 265442720
112652181 663967648 948676645 162332682 729559322 179543853 886629816 286631546 915419037 40067911 652733243 929127269 633801987 683495606 919393704 530396275 867417834 907870279 172451792 696829122 495329081 209643562 391743446 553002212 433782405 722742128 124493917 93554562 172989731 786075836 89178317 784249591 765222047 771233459 139920454 970086433 851594896 587171694 566116485 865277618 610080800 397012562 995888638 505982435 354698408 448373098 239764811 293868558 352158834 352679852 74903871 635661182 66417624 853854399 942380892 651839587 696975536 448543035 990330404 253682528 159768222 126379876 742867420 320038489 609063441 925087439 376247825 499391019 800925917 276667129 943462551 11301773 771409345 801130784 873530481 601732708 485537271 280992990 670084651 937067215 530901823 240886772 493993034 246976273 772008497 646757405 888373233 799631089 375956417 941349201 235795397 815578512 568916417 142457064 293619907 244788141 520202432 541028138 469903650 580637383 27987227 228657225 366526463 909647977 239730981 358218367 43297188 723783579 57716053 848238648 929817186 124044533 995895191 805879978 656847812 923606429 136770476 436697070 369616887 494565370 118245933 124394268 889973442 921536827 825825814 290280170 737199327 51807352 227399154 685217085 171130749 743854806 887572991 154205926 385231256 289658144 88657828 715215209 930927808 629573016 509151770 353309878 265714853 685728623 503067678 105504042 984396562 494154285 14155944 556221370 198738505 328019315 717943412 57861983 330367161 282876387 234069135 219910462 425490797 751097043 566888150 790459178 182152842 208451081 834163758 853659629 346523506 556177008 292971246 369318752 887237138 240583886 816609425 842826386 275492659 888958485 975488714 695029716 889455128 30480346 861923006 362681213 908998405 286846487 773784100 497640653 766963988 417069889 264851055 863202677 224780441 368639141 36372270 236811555 160391778 612006167 44346512 638671239 395867707 942903731 622956806 382952089 344074938 126349856 95143752 736002233 569383720 609590266 793259967 368425663 988513305 571908577 920126984 172734595 72949993 711326306 72274741 143584235 793243120 855261647 917493197 551448319 515930220 805837761 63349236 663613019 102411475 233392873 411579443 68599367 555998181 702597105 317888303 589427161 224947864 984403114 303894293 850437227 634970797 106580077 959639931 244362643 301164369 168545347 778121094 223981172 680233433 791655415 300255528 165046086 491205266 766368357 443078462 208417711 530543681 116996730 664668070 255680740 619111522 51649352 46260068 599458064 490302029 168737145 519749403 438464052 557189263 518306957 739867663 750665715 988176829 126545991 291332390 216381052 452444413 839615322 29072811 734354046 402210990 733522316 559951636 266963239 990264726 981848227 910552728 616286497 638573535 365070723 971077563 920226642 339406655 803238442 525214363 48569142 805575378 191176906 954000310 619588857 10040263 578593282 592573826 868656295 295296468 906645539 437623544 455261356 754550815 435064094 2816390 401485133 533715556 375804845 96379995 643611985 746271124 170556355 453018851 422596799 653224131 187777849 314102218 818549442 739766902 170362771 720162232 220000408 854596233 200639187 981120706 942830846 236994690 212496495 473443072 673370182 48588037 950343876 999398377 275370662 767678276 634475150 501304464 161177123 584059600 47437036 684038039 80282338 561959483 667002138 449876542 462083137 979338372 132947033 646723939 242708073 568536366 265006879 164379303 994675595 604201294 565937970 164518064 118010676 658590657 858664365 805225697 627089311 825188852 503143314 107114091 288120717 22379325 569489274 913657736 471465583 84249909 393156488 568694196 763682176 352858691 980790914 482857268 622271838 80678436 268523566 213918280 609032647 220310788 946264361 638075744 432730443 120969275 916331622 957851096 495552086 536413870 697073537 854180932 464551150 691043311 457612893 837627351 86834100 54323510 555353923 593894622 735165954 668213437 526144177 460422310 914740531 993118493 752919354 756362875 14132912 101628690 296628649 374668238 888915020 74520294 23483317 652128396 715048798 386160842 428842331 710910076 262492160 499781367 825373685 556786923 179792032 479781422 202916367 36041120 608441651 501989997 366814992 738074057 13253389 577928565 771689600 599654655 926544419 960497399 216857171 972545909 911752971 35037245 992830714 770239496 90764665 30147172 928057616 967561372 868929415 951595404 603737341 885684492 25528663 204483537 94792052 153133018 869547724 641018614 448093577 922265464 279701559 610396898 66095856 886181726 824041138 704693197 558934656 733660364 989305269 148239738 734814107 784028017 395061152 358019600 865138599 434720412 610306160 196874892 384924048 890766567 159550237 733949524 713170753 354563817 336425926 794486454 30191263 350386671 999832823 787723806 47937150 695293510 620798882 8229933 525042456 65356658 353354802 34963861 299985757 628387770 492211562 174054124 303540814 455606276 438302031 896974395 383436830 478690282 799489308 333636137 392082999 313720590 862675602 766020363 805788166 28720823 724953698 815615697 420834724 113724354 826635130 201907335 317992979 115650983 82638298 595925835 907675741 425103179 248666402 590371974 160014778 113669978 805217377 77920879 334036644 6385980 246238983 592668860 137594157 395500095 210941040 517317227 278709978 314061152 803646775 366516369 14490307 662344287 658619399 109463663 504673688 499681850 369659305 382913740 320134256 86044247 561034715 618739778 400827232 387218396 902153431 553314354 867510561 784668438 241172337 697382702 800504941 560177243 458572868 81891724 690779925 323055666 502547679 208763972 247467871 864289546 952829777 567446467 860885205 693520692 618260031 157327691 451141601 852487497 110756228 653438452 598091868 447767081 929838350 749956572 126203641 844137599 340587808 864613514 961576685 269095363 851396417 705893873 147085275 255595722 268596618 315733268 819873356 922346237 986907919 794925970 681987004 772156834 808476977 358551787 775923827 986826963 401365082 247025002 879442573 382199083 372832866 189623425 32789758 674711979 209230418 471749281 961277687 440617460 350699536 649270674 424426979 306761564 957986439 269543788 115746492 668039167 879380047 996530399 725831149 684429826 944034323 600268073 38117249 311079913 447246745 207337209 57715369 327979401 305355608 586080287 160392369 82536686 879286559 164252213 882772801 800365887 922964322 17860157 935665040 191620349 371890404 298411887 862722399 454315666 390810849 877817007 416786711 878695403 297646156 881758521 809210057 820458884 759018016 242702241 837640779 53747780 868217658 509668037 3106609 248460981 428757207 444727105 595048980 246922153 60271955 364834232 482336002 381648231 372837898 400008654 754375166 626206882 345136871 697488728 50926507 89012894 610171729 311870457 501539449 940756922 626139409 857354149 76001987 783637811 892453094 496194450 482887564 446877001 616630314 868033873 6558492 317351788 690692117 125265070 789245759 133981094 563097758 9192931 60315054 864143365 183428501 587632322 29505871 772545350 768742250 685399485 208080410 856237964 83351883 674638209 261800311 356145899 445581480 347918321 995551783 643684841 720756597 320987733 557667377 451949474 769293952 902513165 676568506 447615576 94000531 48793294 292359492 554518277 600505752 111163068 649930031 240809854 663916158 654805114 127901079 830006438 188635931 595033525 791825338 78277632 558049604 357501773 901926305 626577231 9682073 917673820 680902577 77064270 104709046 779953694 584052566 246427479 275583171 221641308 587290595 367164147 306872738 356911018 975721743 466630072 590971559 331895401 47574994 601275682 870883389 365612056 175848744 439641173 334409076 771361543 360724589 650149364 983835930 364090305 350122129 222496690 311321472 16917720 514108275 617006621 854229380 181980377 853628018 315708597 122529844 944829 136403211 436477326 304710327 146110630 790688446 634062229 228401160 239686593 109951751 92333073 632223854 923838267 119738574 948243468 443356989 758966251 301074212 726921919 270947470 107747587 84188396 814523669 511649038 305165467 629980803 466155194 648908812 693443932 5252320 73933677 545649291 989958581 868859841 534739604 969262576 479532627 235897228 806329913 622654343 81721914 869260682 288919918 239184737 861317107 840289008 931801200 93707505 335307031 897600688 135760875 868853359 332443901 264745063 468645559 775913968 88018739 478648712 457396820 778285049 465460302 872930589 206845589 629184005 598687316 297711079 794911073 778617994 591355842 255519693 367340490 120271006 752182924 107523732 951630226 67952999 250901679 956452142 557571031 871133798 860183828 661208034 25088947 387683949 357379989 135676705 871045796 337179430 466437303 660334992 783871879 280315563 578146773 415064910 267871590 640978999 473299560 336816630 625837752 488277410
284833691 47799841 865875193 126634703 234795749 450245199 138432928 942800954 994546355 302602114 939325828 414025540 263697650 765343820 874662361 394766322 683932264 913546830 420582041 779014812 791362388 927978244 216532341 794977967 768954756 477534895 298086082 935390509 182747547 345188273 224878061 592196520 105281421 314654160 378630763 582722937 7473718 19131609 231276980 206574577 779232706 713036247 466131701 93153547 562549419 132027178 117149499 192537769 712698099 315364464 512149473 558755803 275246826 673804762 958869910 538973197 462693052 169585154 650459925 113107783 886051913 718551233 932853498 951659184 508651223 437743530 556523558 684767417 148105584 556878542 278675839 252479467 934302260 698551487 116037315 332757632 603161595 294737689 786514904 125512906 561168424 193600618 306836980 449359023 994296613 398400492 267429783 519365111 901647276 847401563 588823204 261351921 248284677 97134359 610722352 675991650 89774013 66817380 452821037 225839654 110562133 988182288 114670556 739906488 414174065 210143308 630327578 848684585 365771403 715861979 867595757 24042967 716952390 349896731 150106959 149319859 718602652 21874710 643502058 816516101 433922393 938877310 239521716 583267075 617103028 249182689 650947981 602612133 296516906 955064712 538520116 84483445 785184728 931774435 693009935 273665005 111983966 345726412 554465790 891062643 666839035 138958670 420086188 693895663 652611784 981153392 712765638 195660294 539039102 751155503 852547879 122007171 49771334 66510910 76879019 24630108 991986390 713937582 234773837 577888750 485391958 259985101 109982725 489186522 266313226 495862516 838050524 46153904 627779850 770361516 320109529 243383522 594494123 270263658 787659580 645571697 795410775 940695426 53155053 567625755 195218464 111139916 991694684 170544697 734688612 327280544 532250669 493078632 885426906 577366816 119910316 942418766 593248282 330775738 154199602 662339754 432440478 863456325 4053506 177038143 39625964 328672576 876047613 183560491 78774514 501259040 859686926 81988243 704483099 52022264 458339742 234152061 219833541 209584988 333535294 428031100 766754062 503447907 467999036 847615364 261127681 139484748 867190939 17395893 253653817 482548044 99072328 956794676 392098842 349785527 33890838 55939658 235632632 989293126 392912169 130494873 519303522 167125535 857253856 367831652 663118192 641674688 416900950 670670239 646543460 865878649 858012604 212190322 826282749 958975235 579595992 692700832 146625154 126572028 141732353 212535445 184927222 940885145 929130421 202179640 336971394 139080907 678744971 764615182 705364446 281863517 193568926 574231782 676610661 559182386 8185846 513907826 926091521 791031675 587069556 664127586 860415915 808007072 529473102 217344855 657572201 619518847 581978970 984578366 452487484 499982517 23553534 136852762 38848892 348910194 195996412 892142102 395937959 102907690 573934685 858410562 981592552 815258791 650065066 121210998 453557871 423599771 754110322 346645433 216531947 606517075 158649327 857463683 307880284 939388386 65058454 124981268 860821945 853159613 485044926 496310171 696658079 495727483 198357017 999213398 164364062 723852370 990082289 363730463 568883369 543445893 96693277 889308403 584175973 538761191 470115531 730724877 192431759 491472029 896128845 266423980 440802298 477669226 947727564 171174618 817551432 558245900 743873523 732417513 873692655 734050588 875354262 331391755 264226340 27276217 39515340 294625554 405979058 658734312 490007220 220138816 390445229 471314587 892658936 135583933 419459627 102647836 177933985 266654705 966493433 542580912 453812753 978291641 796005927 441018365 415455117 51707548 275287214 358316440 773522508 228329119 644368384 131699466 875463309 986680020 396956149 608509642 6443747 703656244 699371761 349086626 572455807 899923753 499421058 70695363 353267733 676602662 680587221 146502232 936032950 925104462 666573547 571700972 757231527 804834505 561535797 418260220 347613499 233740402 224605708 177247554 911516316 28871762 667000070 168331032 885879554 148071628 152878904 53286715 568296316 867023658 940929056 400537976 941698084 405269543 941738376 175663938 263289835 481367484 371387080 114396720 96110622 762840540 171403157 568201867 12200745 365309039 675954138 650793291 933588022 578594568 304241785 390142074 184972654 450604020 877891133 455246502 691833811 334553921 581824618 924148163 767563323 92275423 736411893 428734232 353786195 105739244 589058718 41573922 859433037 702888343 248947367 334672972 128448211 370910389 753483942 23897467 53558396 770358169 909967657 113960581 635923231 944418609 568798998 301552490 327058675 485864902 241550209 34936129 589164233 72191384 545423446 117910257 72222873 938392815 106463461 403744421 429759586 544732762 385491803 114755976 695697180 53854464 766519734 406174714 121545103 72161492 342326258 469396506 207348179 574041757 694616676 747152844 161443695 2744791 533334785 51858946 887084381 793994277 167578115 509742590 753860154 96322965 205687244 743840579 274831757 898042172 243888138 819271727 472211613 440599735 576683884 870884989 288176550 198825243 543731670 587326425 219829360 560435913 902394357 861774726 274870650 817837318 701555944 471965333 170653752 933872223 430516701 441559755 30707215 999618918 986654552 537314383 709745724 17812288 837761528 417323431 328781404 151514257 420149813 647287612 752229196 362747534 221085615 635604232 726133664 78752805 740782264 763985598 744728569 973906892 748692996 629177100 314195973 640557692 229083273 185529349 419010000 791533140 165728550 346059896 483798163 844300264 398792511 86656857 23764029 6204212 623944736 115818299 713904062 106513338 262683039 619115537 317630876 225097930 739897676 114897761 798756505 778528646 47563477 224136980 252836378 330835485 532308109 763203355 213593171 404649880 942006063 636941345 308216316 371781631 325528830 391276810 368313994 274276197 562435280 417890626 665906782 677976097 884610896 647681789 713096308 530258303 210839581 968902003 828495366 378892049 891355005 776667829 33197041 103164395 220788149 829679172 757625854 58224798 185734176 57169837 225487765 736884759 479867024 383420029 775135231 557643610 458534347 139845532 195634184 852913393 996098691 838243090 837719117 424732823 633357891 747614894 890503749 298342938 531510991 675517105 628800408 705009446 68111253 872210132 372514716 530659182 393834399 5067159 473511077 135328894 128410031 844283568 170000198 172299018 625350908 173551938 711361569 483279356 345932113 545777513 751447564 141348327 533383323 278132158 521517212 21603237 456844800 13765049 437387653 666474760 186296446 246353864 375328303 661037809 210922497 9129437 686746664 577717089 372401781 998122487 924211310 128462475 141798997 816969209 176860300 414845435 352642722 530080113 425807300 79685691 10591995 364749523 390286752 852838932 619750190 779195887 133611909 981142126 939804865 150696113 198372565 935731025 477714463 591315956 580046910 596419150 249312927 780190308 701521353 101979909 639477860 241457493 312028144 136544004 208895893 502424319 526408606 630062780 247003299 221302911 102407052 240237374 502203887 28460961 587917136 462309027 579675566 874192960 259834259 445586442 285707036 61151264 41999103 321008829 76018834 390424002 767994715 823093435 909742862 457958405 888120021 516094139 46345762 488849622 383396467 814133163 485894328 204768993 331312718 501975644 734651733 692124426 715819134 277634179 825213464 907455617 92950106 844144466 461024394 233934120 264945838 302400950 26501483 730495446 469806398 528060151 261576650 480350102 120836039 43453041 702277351 951323698 163146976 841712552 690554937 676783574 69977218 957384125 397799920 548288913 808639883 623271390 480064572 236042308 765408153 730565864 693285504 849189879 769012417 616940685 208556586 210214087 315568063 239317379 880916078 978408386 514819426 512093348 353063795 684849199 385725469 641563180 928514509 79902179 938234540 870013791 737258967 794717260 985451257 92958877 750430877 71231399 115219151 456851220 713393791 122910671 654542080 249908990 481425275 673977086 517007859 621937810 779676311 55967294 737310069 628215797 882288001 44864013 352049304 250847468 459080845 836129196 992556972 360540587 865251791 419040754 11865226 827424970 439629681 17083278 343077652 597802637 532192780 391404705 893238054 557193706 994138590 981163272 622156540 61380387 685750120 241767613 440471783 548936060 542681167 453585553 784913344 152019831 2485721 825858983 935989101 387809849 600776103 306545539 191260429 240397020 219603102 973157009 801977965 900553041 705451507 211565530 122064395 79371924 537616367 929306079 51616119 855425437 8183653 870766177 862526441 712742975 837584310 697743246 133303480 108995446 892779561 351824615 226137008 60230601 151784898 218048097 127982947 942087532 856667443 859936047 906980670 514964469 955291871 612908649 420293084 507440728 888899737 787961357 980523219
844677225 777728153 859514070 634301886 867035678 315752576 336181972 301671539 530451405 762179122 208353385 903037256 474088174 502750261 781773125 728379484 635038294 717113729 244642025 768096039 975654356 241882445 259699194 549159104 485643793 155299294 886788345 833478360 84139103 564321339 924353732 520178707 844946644 375985229 144999294 207365144 194459828 609883889 264949323 927542019 405584315 214748551 377626361 910694878 190159872 833997661 282842472 199276001 584288260 933348118 431197606 250757336 376218627 205788680 619167602 799743741 105677121 692143300 467128798 512629457 903113007 898001978 527027368 438825015 421324065 539712623 192508739 803501743 418055140 2116991 966667100 811684741 139430170 262168243 387758023 645588902 190580867 210374903 610941074 444941659 534324060 441662754 733128975 440102030 657729713 842622553 258267049 566821550 947062049 540373320 959050048 892018824 737972214 821142683 455501105 853927730 387969196 120913426 352814954 800061901 40409026 197180422 358908309 962253767 909286555 681446506 379611078 765434062 581053672 732864625 781662206 338418634 737065696 429552335 530399409 811814545 678243391 74836284 581007199 328404261 663226257 490239353 391457335 656703997 52248164 968674521 127515677 727698456 122246035 72294533 500894556 68951954 68859939 224236625 445422390 329860881 105678743 736458771 393394966 160694325 669331354 487164748 467522187 386662000 730500193 153918732 74655142 550171579 393870644 784932169 370061345 820542649 393482615 118518370 119203870 308880173 846171724 129546107 420783072 742034519 537458865 704504955 922079100 799311707 90309264 732626007 381159508 730023755 818854531 560574807 429648010 579070844 601465751 467678607 391530910 855489085 391836647 761245483 456803689 323891867 6193002 74712296 986450870 2659909 566613733 736239153 235536645 302533862 491166947 595330904 231955631 309001716 953157440 775222362 123640491 268054570 820364220 648313422 543335881 844920032 474391151 990885244 712979938 17153455 65270437 982607995 394885137 104948734 867010402 745256864 567830770 302621586 343926185 884741820 126351662 845484500 957465669 155961585 217309836 71291915 268054838 789575053 241335534 26873327 567355519 400481196 105010314 782140528 4369410 376803396 218659185 301717703 185325567 781367533 888477529 887437351 409166912 921026393 698980298 222169399 542666629 995899352 680978494 478384530 981946116 25281436 50562471 4139838 343217605 170187569 968660932 759866951 562424490 819622814 53883096 708773200 253040837 143653073 250379304 364528013 895804024 22801917 733116080 839751768 528864438 507858584 746982825 551510670 257768540 750968572 617607869 788415392 784058579 322568719 720925918 504027143 377902524 600932661 384312727 320975040 627710553 486611045 372323627 179498654 62187705 844290585 624679356 795862623 651085535 128724559 98516709 156590236 266971313 280806939 612301249 692104297 219834524 541400738 330785277 459913393 184163277 611805788 378857482 648647968 550275840 426479935 378298196 9250308 75763834 35546767 631626554 117354619 417630461 471232241 582307210 437139738 130561972 129226729 495176330 410588304 657703027 636786554 741471586 148060624 567503935 699260840 921008691 856228297 447385422 573133452 999985130 83050755 737618486 990663384 213269202 497375420 474416843 394404965 91144484 386398436 414819182 807313593 767978845 144573155 846261188 133650935 884637651 920147752 960777753 709649803 293432300 218580318 219864925 597423580 135329537 37795236 972721415 908771659 219235982 683794371 968090565 311238138 97988957 658966141 477121138 248787875 323383744 729163044 764124800 36236506 663594212 748199952 331967379 304022181 800101932 359757312 57275188 5941128 406052048 219398143 477657673 974587573 886236986 689508946 838825909 518423783 290677180 52440245 373518808 560106423 11147413 973919404 443906642 90345797 910686808 712053361 179611698 296871475 376158682 74361231 103509774 725825335 537608172 840336160 530439911 237226462 941969397 729003578 992755743 28367648 242803554 294787996 785483430 52322760 575387672 871379019 132981113 874116538 546978557 599415462 949262844 347575200 366524556 11399199 939097238 524064695 448190773 728557753 794779950 749284914 826006530 40791610 340848943 150400360 848165272 9788950 503874211 560150598 166244913 122630107 560368473 902485599 251046237 190854508 281873662 589182469 324825339 989759230 698280036 607440016 917348429 154830888 510440750 992102433 589748107 217174228 581723813 886884161 783392091 923601404 794793972 144461893 394980794 109235458 521350090 33977573 268991552 75531499 742174291 47539624 296268632 826395960 289260898 977109260 422168881 283129867 945520717 730022561 348371117 516161358 742644320 120659829 16076158 88675683 342795436 819927443 459286649 158143965 872047425 445616023 778957497 284583368 27176335 724872737 336719671 364364998 112707548 31566040 744287878 484431520 937196188 465131758 757226518 97066807 530933364 380643081 363556694 880580782 594306228 315618689 100045557 440513658 597154834 550598519 100951592 825901308 80308642 63101806 595831259 783751419 864698950 264707318 47124501 92089555 948245621 805782786 539733471 572130812 158716763 323962515 376100553 625561565 793218059 623279668 294512298 532586052 706233156 827599578 508388760 611024886 605900322 329978579 497586423 661783582 594641563 477719105 834373795 198876439 528185557 762256057 266148877 130767958 553255494 764638478 349263065 86096308 53338336 426371831 768314697 195005201 602242999 840162370 564061805 449534575 577611778 940724094 482462979 665149496 234775893 485057673 882661470 186394597 55052749 610917374 131972318 976108215 532711649 390041080 1613991 949151313 891977491 965088694 925020627 397956191 418628158 218412120 690498525 507185268 603923744 805479526 937287733 735304098 264970754 548234107 432213942 454064728 672810524 405092255 590531846 176969790 745196187 272496074 121403759 438997594 265913647 16400841 520995330 753340588 640642867 640161287 177607175 85347278 798744742 15682893 869258259 60937376 999171808 942109941 241629732 165214138 81328203 535630833 8897636 429872735 833002425 554712021 77964463 843856854 376145942 503491922 819303905 462351266 359576093 552271318 615934528 347091949 913304975 493421480 457137564 987039570 885302059 402400558 834419015 300632644 181236687 603435409 659627895 284635270 668982312 223685515 857545733 512651913 26891170 704849229 173870303 854288104 183254651 329117658 83882093 103133208 713290546 420356970 564882252 488022369 359344564 52083948 931706121 392156614 319717667 253638398 913429805 518748917 199802810 921504984 998963351 90663327 820832575 821254553 897299151 25965879 372602453 679991718 220239569 365947043 49681352 164256351 726715545 8235855 364961605 206268348 325666439 821444162 553100294 814479925 555230659 820690173 291489758 622550524 131198159 216399666 179659903 310015812 582493995 7969040 477824251 288818123 708534338 444923630 186145255 492182988 847478021 818491888 368560830 275582423 785131877 475234743 866558826 380944879 716263958 43398564 741627840 500222738 316883005 431101537 80134744 998230183 259947430 656078485 20964284 10272570 459648145 921425741 992597101 393382513 969695065 687900573 111864775 564517919 961945791 722209118 767716265 28692000 690106477 137657134 585873605 730966892 358378174 38888210 549516741 435171508 716905484 96650481 950009086 457329024 592227035 703780063 783139917 379216907 144599801 964846350 379001070 944866060 656339679 144131143 957318669 65907836 419181123 125090277 258571200 8182727 939513660 81072079 976294472 155073425 61375272 172479697 406449212 61154224 345940669 652362106 615228061 358103179 909274394 559491349 817812023 745074638 96959440 472393717 536959407 522203487 982588674 82054476 998195603 736606701 7163111 869897985 491918603 627287835 868386727 19033520 664715298 792775278 469941815 626185791 545725097 131207678 72874379 796023209 269672422 83834019 548353575 66390305 219077962 701757936 472873438 681003944 738783097 267904194 731618900 655725815 988878172 888449366 59267501 832154071 197203299 193474744 33697121 339322930 932127358 901055898 160972869 719561649 637242968 603325627 558348071 514910276 574680286 459597053 449715505 684753170 54173834 87569065 265616168 654411710 67906548 606158222 968704713 49595343 596133758 420187398 174173826 806085699 811096034 594474274 332462135 665843541 59752454 839872324 419531005 56000449 928049630 928854747 564343497 129050373 253536840 644531715 793423473 264495122 446467091 633599623 72144976 102171952 734617234 591840234 593968641 246278627 462116737 56640026 816517225 981597243 687116929 358987976 94531417 630513580 490253966 450420547 623207984 896611430 234003526 953285626 908830091 571547681 722316671 805496813 490028245 709292282 869026250 842568007 704555806 382194190 498962557 675430541 939595777 461243499 713127847 397458171 9130253 698681666
657886826 885166707 203937576 659864508 999655336 838123595 275892050 357034784 72474523 51631450 353561517 862138498 890353595 115622333 987696037 827654280 914138026 667247168 403578926 231900447 561926527 267882599 607184861 977282374 784781416 587079483 450958638 124612107 396553121 926418793 764810875 371545174 482615669 269362840 933568287 76712357 293383412 81350391 821288568 106194407 83692382 1041659 300026697 328062057 756203964 3831761 657977523 535121776 666809957 251555358 715733448 437228181 77918323 99955682 204531712 683157744 112693118 444019411 772176771 754357418 254569749 240651234 508397667 261886504 824368137 31411297 699906987 719869210 571439235 18280071 295375922 941044540 330997381 33781162 380096503 22734448 241534190 687015990 702741799 561146614 900836935 439592519 79034139 473015032 550203346 713274401 856148336 864581455 982439752 297209508 625723597 383920078 137965680 595846888 359536691 898136309 447312993 118029697 386306971 569176761 315148576 337250344 194702172 509766347 836114122 352353548 193909257 304366782 858989910 436086970 503294793 836582593 949788482 654224968 502279249 183749408 383114898 538539307 61135074 403894312 758611988 321665935 942225128 347721409 375323206 110844453 678814762 985025174 445087948 493352525 244520066 858179246 330210292 594756280 76181289 900217398 146427881 344693458 981225096 970423606 730419680 209104819 89806898 103476114 438198211 466757789 930478282 345835936 66375460 198969551 17114748 218479462 624543202 12672116 165334343 296619916 267454946 444681259 754031817 82153757 341160433 977309063 572253466 153500746 575061453 347783927 69764696 133879838 465959008 710090382 654462746 442928224 770393901 282766260 698115447 738154424 710579114 334354618 658002876 926612918 749716247 904913961 334668450 653954859 830461526 284379299 677868743 877542678 877717482 386123407 88253581 876398428 717751465 566579797 796955231 238461410 803799556 421160023 249606475 639235402 751546435 369483559 564745683 802951064 755332680 183818175 506319 301989201 958793843 825654179 259018353 608143755 918758725 177143915 441983579 973208873 38934348 729885351 179816653 332482189 119595426 756296274 77494730 302059349 57157197 341604618 983216697 439078560 739028099 924730784 183738164 308587155 328335523 432239431 550199815 18499748 66729135 220188358 927659783 483444000 113120243 897041845 25420475 115003896 573281999 516543125 124952778 174033326 199303312 710726298 130096759 573796939 940205847 690720255 15105808 598740138 588271629 478797286 471660643 790149090 980619561 663533700 787812043 487068206 281934017 490417309 482227143 440077720 559631770 810357841 742126437 663295852 96109650 272289334 814793479 100630622 206856511 473373253 123012052 332708970 832090092 910902282 597339536 758952699 59066536 383822827 700994312 684405615 242363099 979221494 565790552 932156370 448560662 881444562 425630766 957394099 858986826 849324 637684700 71485119 553860197 372780554 87310538 312729774 240665454 698715351 49367956 312575329 862193607 976577973 210887885 444829897 699163558 617723233 717677194 968876360 336599632 583065971 814841856 293726677 322883011 83361323 356151600 891325911 266909003 292634486 991658748 647111152 924780209 999290724 310787566 962166165 623499603 524647794 345569219 603298082 136777775 189621725 911889900 938620196 641464673 39728369 185909711 175732880 879605553 247832263 118204974 112022711 913699754 835797056 929151483 699770941 382445131 746909626 254905456 856136994 685309996 898130273 719586537 170951640 303505299 309464731 861248337 221828667 352133222 35060861 111540881 66338242 660204430 355669918 928708148 948997072 18666643 188135358 257600369 875062611 194854042 138967918 907071580 234458614 593048970 742324017 575237450 27792217 715007963 236138909 674284816 805970841 214522828 594069286 191235809 825919479 95162243 60788774 975043270 48611904 951074913 409059983 189348869 423662413 726198041 482132477 853678405 762798734 633174282 172616993 519246317 6702400 622712097 626848634 609477683 827842479 434336850 404480752 793928714 961923694 610090764 883654409 850369372 499944938 220114650 294972207 858718310 654067596 333936115 218303778 742739626 787449410 109380336 561519030 647717271 65004802 602971365 225754172 623544803 85928661 882109692 481590320 51895298 977262922 20317484 819092502 143274237 110726399 108769908 865926128 932991229 569619399 860170282 63399146 9919311 411637320 448972555 737052782 400837562 30806523 996450022 809208139 457733991 310573738 98928685 491871704 409047258 142413915 395433673 286478505 630362181 53859845 202809960 204688941 639717912 90910808 690911590 214619177 574647739 976749272 97603799 533712562 100918244 576826540 141886369 92896413 103926701 672728988 510030589 620666547 973847540 675427208 619713513 122011483 604575899 144331833 109159880 522142280 729605520 347873241 557836784 82183575 371988908 356741416 185118431 499480087 367380634 345696974 404583745 591849892 122681269 557441405 18149973 654911174 420006245 626533348 44404262 396756640 956725473 110869289 827791717 323692864 899128892 886127230 16392397 360297252 204403720 517279427 457008295 913033401 403062971 3551337 261351781 77040295 819220275 155427397 415201687 9173369 434830637 625859349 350464689 225405591 753918051 347079349 675459474 391400532 612317465 230880493 565494583 140549506 146006019 400225763 390569843 184108130 220278287 571067633 418415447 260939096 342079596 472858169 857386605 747649499 810834598 461230327 167744921 768608250 45162032 271836929 59493060 128843856 914074150 343997693 211168140 192724046 590132210 288642043 71413505 635127334 9757738 149779021 816978720 146166081 76524391 276436206 242589543 13557798 519739571 826118456 232696172 925126055 421328523 318015288 24651337 662341844 992678684 277331740 351405463 137018257 564691852 766952125 962870303 627254575 166432358 584560484 332774671 599852350 73881288 490145986 564520281 619157554 65916364 651779700 123964862 763968469 60296825 670196592 958589879 656351878 988546961 27892701 225242168 13891020 271520877 756083911 616184297 167323033 703797231 738645768 26744578 283569624 987339250 751293164 424036759 311395862 53733783 69809512 223458719 812587335 174770228 856037191 769493970 668573151 877174359 821142249 482813987 329461677 917489336 338367782 623675668 587604032 323061110 682747452 586561579 873953982 891588056 77153272 953087392 627089415 359932084 799855208 451297543 941444879 245453514 764861939 613022231 589264089 789608897 663644718 466944338 740223193 182496132 272659996 663012369 985666718 632944678 732349400 29323793 602969005 932300124 5864054 546523112 824996672 868841206 228072127 91428472 235439910 724257541 715695583 725652662 996011735 654359695 66252558 951687549 299281744 843579600 651598476 105331768 251415067 789105439 985741162 63956092 6212613 751348224 763351385 956503516 244284558 738836382 839793312 144827039 457530631 158383809 844224081 673117278 90243156 606856998 338483573 658142523 182472101 974843283 938188760 61597618 329815561 554775303 981307879 355502331 691771119 186554978 488996641 399015797 134513476 874585975 193519130 162710024 431110089 449034758 526587020 28019130 115994932 894617979 856857131 74048138 775090131 196241959 534716729 255716786 214701591 529509403 775654133 947878829 445960004 57563374 817960344 858375589 183523344 616670983 903938014 295509020 313778379 773300064 767045694 608430978 905024119 353797179 941791695 754980707 800775135 232260910 909348045 592560502 678525281 710558303 846248491 927150571 829353441 761359008 841350668 850934960 76830382 50559048 460386709 276614984 753187061 878544007 366300870 14231529 719840826 707651802 316912919 401571889 498414991 495115165 459720108 46093951 742298304 5479400 474369972 751057209 734178683 948365793 272412054 583537699 471815471 60563973 796401097 206315557 142150211 311106384 29127773 750339666 604580139 144606662 438355395 540803818 842080506 924912711 192542382 130628876 206526850 248878440 505383873 264852844 26013048 748511963 16630943 408657281 772280240 650436467 942823685 2082770 955367757 8294102 270559505 3746938 152915294 762429240 147945805 18041413 829268324 958969782 249611584 187994496 843919241 293946885 994492732 380236822 516885424 904332331 521739109 826237131 880691678 55617276 66609323 238336653 516489289 893474009 882083571 932267484 611735747 758436579 108295136 583621125 123897996 657938506 219812158 822001562 244783661 832200474 529158339 704495261 661241677 772503551 550955448 361073872 316172491 677918907 696660820 517719433 805119708 896918405 758688158 945801576 222818598 711640113 204806894 536001341 670950767 849975123 7734645 283138658 940054826 491321386 365502621 810728898 334948624 293436212 69311530 138706013 577315238 886536495 128122111 680621210 872898739 726760668 990111049 244865082 279236558 171174063 295751618 786323113 834510199 751434261 636968504 631967850
416956335 195377725 868932918 976499313 755987096 150630771 822955421 696271269 33083822 582581947 230535260 752607127 355184810 979691034 84828933 59806361 181472312 493954302 782426103 257591620 882871017 415588097 611127990 827580979 112304677 858291353 371921306 419131019 926884142 101777590 576743224 784813022 716114877 665084796 785341193 432722699 595904735 398355190 846622139 945779091 908540245 933607043 972275575 484096074 460983617 183672409 567422672 133688938 219908820 659770597 891354547 46029752 287369908 737523622 137894593 312472387 744769065 883070202 828919311 629798248 590828680 364106083 353542702 455413190 266028643 273667360 672994847 633698628 165096901 909574280 753407920 688426489 774010136 442616684 760596360 747350682 360677818 980339695 126954685 771473240 148856374 298027040 528322587 18275584 641967714 318889146 525818119 270828692 554515934 229016962 601227054 580420272 239711134 460490795 134731339 910369746 139756724 876047557 89586990 909060882 408643390 498086630 733523964 77936152 719474771 544263067 546444479 870380083 302435484 373132687 794584033 973909541 791891737 137551263 29838828 35103027 18131650 111284526 834052698 334882419 367313294 769370063 832539467 438383307 893598460 911863644 22285687 907953237 936047359 560734073 249029873 674134662 726767336 902271104 794694795 693259747 789509491 926734891 707461084 463947442 98660106 912810213 160872404 523003809 530927361 34067696 976313454 44340382 623300692 794005604 126764275 396475908 885820540 422298442 27779609 843862411 226883535 28740889 536984375 310361315 361156922 998516298 337200032 192402510 696525673 592848840 260257307 157532321 322545177 8143854 624996089 537447878 43135295 797445623 41028383 92121658 863562121 878809742 361047347 919146262 323570850 142442535 815777927 50939878 617723455 469795909 221309327 216355144 241636777 223930742 602066958 999763821 346649944 859121587 216134961 991470247 175197294 287265158 373276237 109208646 816729492 589886821 978317868 89572575 321845532 831067023 756505152 295144239 656644710 957620340 293629456 156026668 257813741 824695585 226986559 580797951 205484456 939391823 42686190 167535909 385778466 37835548 784527258 632849895 43670474 914356907 643871968 96138636 185173002 149838708 583148720 748619351 708745794 389850727 98676217 544295596 248851059 762422482 745472096 869068366 844068811 467714288 450636106 950151362 607829316 473582854 953635316 642606520 541813127 482006668 601741446 482472217 771361205 625208929 602810019 556342661 66893384 785588599 47729104 875488701 313725120 706721508 399788904 469004082 69439933 228471271 428540385 812278159 936789073 310908866 29560339 537458861 448150251 717613967 302223203 695564289 783061357 643902201 392757173 472534305 811168815 289593393 408698608 938819794 418525080 334941295 416466817 188897241 948367491 917991589 3923635 719445069 877972849 182671294 260883827 853645616 366609144 535128625 965857707 616960049 631510517 896652998 742389700 719507173 647644921 225722941 866942179 326808606 144966122 687070918 345129599 195115802 498470985 233551184 863994714 50093844 696181241 574064270 930983453 424122286 99127247 865384124 769616055 799867729 401957274 391519285 534120240 587808697 728402275 738586125 665131299 882242598 912028834 349302286 841841996 866373227 388173624 421979483 267730827 115154750 942500852 508800770 954823765 326125649 672043127 42050367 66201087 796260798 890067142 495766821 495941573 117109801 678101753 845174622 757306357 160350523 266213755 252708058 83751071 759589860 994694475 923081684 968581875 435971556 627892670 915700068 170617667 95646452 601641414 990730380 586012633 813270249 767308496 941273917 94043942 233310342 552330109 106304258 179749288 253893880 388497845 410902928 562616444 236670544 978432670 187280445 496518695 455955190 710824076 758467090 64215427 515603849 374804258 755433154 772313074 118008857 57874101 878194017 799032225 447018377 101470687 628425729 45441260 789884997 796297291 802179263 378491144 443021836 446087768 36772488 208645172 358689072 21970968 529827764 518801738 665983682 837568163 400115071 460663646 850018967 591119293 700293693 855938186 615369603 128895307 527685459 277623591 285583340 257635132 946704300 699237762 917647352 68780790 420609609 592832594 94057187 665428008 676171631 259446227 291239393 632730115 614276658 220359901 723017156 682131054 958685891 76300480 307422181 641902821 700868752 208495113 887141158 204379130 453430573 201724685 888305118 716348977 356596446 579893886 172973978 257351973 420920849 509690164 658748708 429282505 66464859 243666575 825172387 194437989 176079094 654460578 896375581 257766430 742229591 238665318 501096277 913877834 69135842 471766016 518431492 195558941 954239445 242979089 448925465 359751077 842383554 506209002 911916811 160835622 528588258 729699806 177246416 203003872 584504824 336657089 473813670 378813608 2266475 658504131 863619956 973077176 610042553 696548609 106071035 499535631 347843267 439628242 731500214 699822011 488726198 10823234 838720140 299333575 996205750 457301561 303408293 70671113 34889913 564197777 968123499 190083135 855497364 962108621 549931387 440151623 671205085 58809170 618893307 346334416 806075448 497897704 405034340 361417416 15008898 289152985 532344195 448290557 115444669 404329645 243235918 867495472 837957390 281754342 198372222 515355536 592603117 42328006 376534711 934253189 472091895 605792833 165452222 857603275 954652767 991278710 426970103 252378997 254924860 442248916 278116886 10953633 509572117 920433243 182527416 264733934 391997552 662304291 470529763 439912227 551815379 962002130 901382146 683892524 101207623 572966385 742869559 706451298 616068611 907006799 906868657 584309445 696467735 31339961 370746742 8497055 254377533 109763600 100769828 992216511 28003106 877203302 628405549 411641397 419084831 829624475 383181561 397520356 190074129 29396191 653934014 553877386 735809847 992578140 558769276 198753689 437192303 97782574 253967916 405441165 766751268 224214174 387792096 188811191 344002656 478698603 551626824 893895185 577580364 21448286 455452357 732138346 730664406 776825135 243252045 366368880 582129061 708228578 66210213 819907799 569760472 127625164 961993503 273073987 536953964 128117990 152835337 599232101 953063555 636068654 415614628 80244541 356258179 722111788 602208290 618040917 436973260 188537646 887801121 18261965 371750096 354783255 167901705 769440820 590817125 935129436 12712485 407219646 895086714 742427486 427867347 905221645 124078442 376545201 875829916 651316522 541065683 984949811 476909698 312311844 911068989 796629773 691905105 664132304 233971863 893372651 776344797 582697896 741626130 673828127 530501265 747562330 572710876 108749480 691693023 691095122 379760658 182232102 193448290 595649515 743809646 31794726 868393107 717622494 184651019 493443988 861988130 614618310 73787556 954572370 252381900 792055711 992063619 273458529 994842415 494758432 908580192 149543416 152676816 457198584 482217652 530970799 545148452 659897915 315471047 650287455 691198033 851260354 543601989 844919907 91421099 234585263 522296040 256141397 935656273 957636198 613236979 388764896 525148182 897606530 68063298 759240898 987413682 938680130 437234156 798444351 241823472 370042595 987843831 188893841 981681123 58826684 986444979 700559129 619344691 177939202 387301216 408696222 385065201 943051650 323127786 375298976 516525778 350348524 797475875 57727613 514621087 414812704 141108446 877043848 420771865 730419858 422747702 121028637 220071839 272765308 254462189 222144288 201998964 944018884 55981352 837619687 189177466 219390134 238058556 667901989 900425375 233958007 823479334 162294806 492781751 112641257 558458612 894191971 653665123 560940552 968168653 346858166 380905122 557581540 194905267 718672622 826605927 778287116 682408494 952254797 884203583 652003816 498404183 616681253 37095749 7181035 507289613 19904115 4834745 338727824 826217482 808313383 600794242 936095824 230527799 226825480 171643118 604524635 46507047 693748671 398324042 228003007 181218490 743137715 479137070 456160161 870048461 739014352 9820900 209128485 600338311 57455194 290358945 424066395 317331780 691470101 598511682 497030676 766842435 567240784 376450198 708766368 435594999 875010933 406268410 3398141 479262972 972663552 959708353 881245444 934228304 900407505 775412587 63431942 611584340 801826646 723006975 219816940 313800264 816026261 888205071 880255787 932088580 803085117 180303468 98063098 772887849 31742628 929677698 754186664 610911166 353034149 164634032 782758902 141065966 170664469 102186776 692857036 10882339 431855810 60470798 227595030 39083318 152218892 339150371 175512854 618376951 1198492 396075307 377544621 878287085 842443733 20415673 839831122 656384854 917287479 514362201 463319279 730207567 520462365 957023454 316715203 584765098 969133758 866145367 833713989 34905144 491060455 25638383 379931971 609237819 205906440 971455507 81782738 132018305
797628708 13722908 613121554 512792934 710096573 130472930 28267362 537219689 113082103 37876494 31624520 535524565 155681192 769673204 603271774 169265549 880877912 274507579 734943893 509772000 545130160 92430357 932585638 976845481 444424048 975710368 184014440 687432263 212507579 321907124 123047444 907422001 436664690 77166431 438085196 674717377 408317334 810927806 983326817 182504014 591819727 807932259 499729634 103771646 677661203 518954010 154295529 727421645 195796194 704766190 356618620 535811096 892178877 894322287 364574419 390982010 627585910 709599518 415237289 779515934 113183253 150364715 889056705 376048943 87071436 23273934 864862571 499997232 209041945 341400953 563757102 641206852 946823099 170599883 773216852 887602739 885478157 133881910 694461008 840848404 300900673 211453910 154560758 457166677 439282775 893064906 324166652 603539873 97924172 371976797 959474223 263527258 725314732 687095444 299500741 805696725 142013120 224809496 84913388 678033713 21254279 309526669 411508788 970412982 636610611 906548205 198435510 676322625 915382786 49221881 621986094 953500293 141667105 385969518 855532052 19263695 453928994 457261320 391460063 977567265 376897767 660035970 212362381 398656867 830843503 745541504 906423980 750578768 452024833 870495266 612523240 762226875 154257615 949844509 745510453 785314029 331084255 84039025 344334362 265720837 240589661 268598078 97654153 888464069 304372394 765508293 708836804 138593100 670287409 313893626 571334544 855818391 93352985 202453908 368177498 336410450 639395436 20462804 680469481 675438693 107873627 551347667 744415942 714990496 612201063 663083797 357408795 723287233 557253342 182581507 581590189 160336772 29678873 805292226 917275906 767618408 58576922 427256540 791331430 246278979 806464952 934426936 279665620 50420796 433460621 11693610 454764211 531203418 364502597 495322715 639566931 517699936 685718838 449458012 748254034 580620889 510948509 864402810 244029576 904134248 659197321 784007798 904930753 929289195 207763981 210027445 848651513 668059905 699096989 239790932 368154196 825159910 72935859 269699746 237207364 606685104 594289251 759073347 425391598 444360742 581711556 10540732 825798805 450022543 721200284 30709748 119858385 944709828 70290947 39094376 971344246 419813082 766828836 45170666 954156769 865724289 373356323 736277266 600898934 19175678 127910830 781972812 45995198 4184194 210337914 11946631 272497657 608213420 291411728 168366987 586382964 604475487 19521747 197723210 370304788 354661629 789617346 540963363 804148747 204504018 615856416 200983510 766592168 276199277 544335006 33932797 888554375 6402994 73174617 890937668 398145335 810422626 295712386 49431415 677053330 756783955 602326639 433196025 335041404 930979983 966704850 491369485 944000433 161526151 193084235 279622095 862762858 698010415 434405522 581912577 376162947 410760002 532231332 601463529 786779683 748353796 98311246 840480251 679828115 321803295 295590049 792097700 534909023 855501657 75783158 98374586 128107970 411059046 962543092 177120636 99124577 150149674 471453796 579342883 869442406 10201272 130560969 125853142 472968412 396449160 314058450 240680736 651357863 432709216 766638284 830593905 108531259 29462355 569673268 632043329 540024361 979806656 685143613 271403117 257064215 545535299 148663656 88132653 467705521 361360125 354251388 484153575 127215765 513867705 502774557 678872164 810153150 572455402 357172094 739207529 706817300 586094436 430322728 126311466 298138510 866330964 849266727 147360966 86175848 250686978 253574136 763065099 650501560 838129128 588831831 753857543 33028643 497091195 421417849 201075836 898656278 586626681 142111176 736142122 78840756 642562283 978335185 784086506 296701619 444437 91600544 497224714 552797171 448385269 821194911 629097876 282844098 745714135 186679090 841636940 122261915 636094302 419038066 1716410 437190031 619202915 742256108 885406611 40057467 340344821 809599569 373429760 247068524 482901922 793256642 44024104 982667851 458701379 80345319 827928836 623682511 230073084 743519778 225337861 963583670 990906633 894679479 285612128 250315948 252016366 60454086 274932854 949649104 525483348 35446311 986238091 45203491 387846732 336371393 445666529 403292850 909575308 225635179 64443881 387494261 91007858 746770843 129856176 366709625 484627331 796034424 703619546 812679924 800534522 838820787 899206293 642814537 439133880 701322526 868543092 7830212 429992483 671144232 676076878 323594619 399646020 461963789 43530481 753782628 971662846 684098465 851478601 391021023 286260328 472433976 199626835 4557392 270538670 747024079 779547511 181289240 8346966 195835059 874284732 555060287 940906935 854056725 143575074 190108445 51451080 232401618 137378079 500526650 567529611 771939807 776920745 885951884 364948098 693014330 516811922 102326550 734540812 301646529 854469138 986649971 770332475 739444665 271292886 986420635 435040230 35525106 400803085 48781262 304038478 22256888 98016113 65382234 916388887 678040849 90100709 849369258 126509901 746731048 197855893 901493516 855071718 248045050 254870865 60636710 682546299 981750465 174837267 188279151 926536348 558690728 548384208 561881886 615257389 453316756 898038138 381776443 894789531 10293257 802540411 674620987 436892907 640260133 874343303 604187996 41621548 347095223 790699249 45610603 988742065 137354230 748872874 585441886 972491221 658720645 497419271 792519172 55501148 872499261 871400763 413728166 94424418 277442811 615832961 842762703 734740694 511905899 603821493 884935342 452018768 154027077 141512886 203863737 473522743 999772472 213035942 640121994 207441956 632188159 839707233 799274891 550169003 631167555 349608656 866920997 494996272 838408262 495327265 482505899 773448677 419946641 565588463 34288603 878196208 635250299 69445643 289817886 936782301 922600660 582634722 522331655 876293627 482482716 555645891 66070982 95209584 171217239 42550592 921036278 987448035 90875150 682288274 460062645 982060684 112781256 890996084 70593060 288290195 498892068 912108097 186776876 798946134 330240612 864705500 823955899 245333342 897801499 123393023 263590680 344838045 858723132 54209269 705440555 828666027 618070936 393676984 308325004 198271274 592830506 665179895 74808504 689244796 41130373 936605758 875915839 424612797 148925921 323992629 236407716 521950188 449422626 550938219 2638492 406485678 837692529 801814327 702631959 25355525 169959482 602695982 275960064 844483330 967455655 380546750 533482646 933293107 890536738 59414933 692962385 170310535 473897828 876724290 479886826 918323633 354333771 578314516 878857617 258169352 599773145 812094049 551737769 347922075 715204687 445483367 161781523 435251284 598425142 675558346 812404716 428752060 886279578 247828129 860704120 579316754 885718911 920086029 210557827 687189528 668212627 803978893 102685631 20558487 432714324 700179204 306924460 385854317 126450332 214403586 701377858 587607094 847090625 124941939 295022890 766996948 458346280 207533441 345971873 444498344 69511232 109714589 92668921 880593095 409704149 628384701 428596111 593441926 990933116 644024552 76041310 188773664 727671193 468777218 620669894 369181901 792373173 953493243 34992037 555078764 128877870 145189639 536596737 760426611 495273005 741776615 328673307 521866924 367386550 358687897 302717669 776294328 468253482 72532051 433816444 681717277 886593248 930406842 6513608 334758707 242873174 693110107 788798531 36188929 195833837 281131974 804744542 774837223 478940943 499171905 694317719 192447039 876948424 128504224 74902567 402913955 372664737 853424287 849363799 752346090 659527293 219839014 621996151 672269284 747854162 189604580 384664030 183593764 382160907 59382917 483255567 928838836 574661237 615301474 785629168 66552429 386435543 265955678 963406674 166352857 507028344 559834041 617234646 555003327 304828032 538016848 287245715 24510333 834812355 301108688 926793102 600740952 870306949 138985522 82842316 358550393 43529920 293803184 295758924 137807416 877187802 17913001 309829149 595920495 551254001 248041911 335678923 19828343 873053960 360279337 909988313 540680595 399314883 957448079 950025132 788174847 92293240 61368639 392174876 905701878 184526785 945144004 663312989 685661616 669321244 146867770 330656507 457162567 91819332 784874197 285169019 610574751 851242535 492172614 605277046 5221587 853978042 868877054 31496973 698188654 976769223 36148688 244282432 862220938 669273313 100151281 589141583 714167428 701030177 743191852 31103334 770064891 765075082 801035804 46054294 790247133 919776433 930980491 456078593 311537340 140533137 651973902 248494854 285879658 673194801 199720900 972839962 648074238 580105607 435542381 261084974 135219129 987401799 589311270 746990644 172663059 470569987 583705855 642413117 317041227 579268942 472354307 456026969 169855896 145744203 78010159 330688634 615401521 263723296 798949139 564204012 664859977 393928126 87683942 962618341 119080604 620724713 828307160 900860769
679328450 757151703 637094203 174939183 865123868 711849853 478758190 403310725 787177300 473326994 678227091 106829455 398383024 582142224 804203796 187329674 551373792 690874824 626127764 676982602 669066251 397407914 117071671 533690591 124012627 132575306 325903677 837228633 240697032 473960745 321508290 690414009 31533090 468342328 549044602 700970943 503090936 840134946 610528072 265841624 947308019 965790893 124821638 798147044 933114334 812704467 337260874 234009182 637517050 236411546 40379567 614903200 24000122 458152977 888372136 635531902 649519128 856699273 853998386 718008785 242078180 963988026 992989136 978126959 494158715 476904883 534200847 966668412 697596011 917755747 921958681 869383991 628128226 69821677 397321378 802445091 66289110 801317759 418367394 49085627 282167229 702130610 285068793 5144778 639469923 719395772 77548418 220015248 468887856 735241910 855044778 410439943 291584924 359178611 529526906 203921058 888380956 925135503 275776188 502314528 232903896 9472977 252027024 818098650 42597615 830736789 326559643 459515529 755811534 459379681 415836704 786062603 870834345 314608266 185852618 646500640 667012846 165569718 203532817 711598663 143226917 279931985 646485524 93307578 315471628 268106150 726626931 786774664 490318807 494599269 641298062 501790680 740164637 363871943 84160984 14132497 711760397 500103908 148444969 881202296 664222310 631548374 792268014 677075274 780527702 289315382 790525285 62567225 696166322 918355333 757542826 758596598 374652725 622915910 958797329 466611300 742405554 231714319 575234312 252738691 335643853 80116408 365298559 18622856 682355727 359848124 236416131 148856404 52320169 687917200 149917941 815684511 778422633 276850864 565076319 31037421 992902493 276818316 1656690 215111727 537672497 527136503 223887832 187634277 453025832 242010669 470853038 335411557 950859042 28913730 892878309 639410959 171763073 567489279 431533726 277295810 588225001 823856372 750902674 201123238 430122509 15670023 316600880 462103059 718765938 959381569 832840053 283530710 767093474 282177796 453298644 926303931 551511568 935522392 557535360 411764935 663862416 397956802 265948346 450577483 223473453 942755196 740461427 95870269 587629756 792010160 726061447 960388053 190278635 464148645 318627472 929113369 592340235 179182633 575783539 411065544 49716505 313180059 695904968 500341726 120994713 681813644 191912198 613539621 830311420 839641293 307203540 884107391 393902925 689236123 266855354 627451132 435719919 12986633 573237990 315193829 209772454 573177648 721278048 947561563 852570599 344865796 632701499 53756820 199629722 715146991 875820343 912534784 880272016 452490791 176319501 619789384 499743776 297956996 992036958 643717192 460330468 95141085 767508806 508145692 910500394 163622922 810020621 179230102 683509811 193819183 194154063 641913059 929719139 350833244 119795278 349638326 539851172 824264731 632486803 320846678 918026980 177185849 553402034 413027119 759632153 721056898 502367689 755545357 838134406 353556756 770468220 988902172 715906022 370674499 6505120 568267120 431657160 405443287 765787692 982396466 802443899 276304433 978144943 233192170 317162372 408628048 498994043 145481745 953241783 929220124 176921007 111011386 317691851 767535516 171812123 242201796 176576949 431173737 869473874 353919099 173147029 596281068 206849009 690599092 9505414 530293844 701938320 536682721 947978556 216004686 233322753 608564823 952582243 842162996 384334423 98949015 191521694 556565078 85636020 499875446 228159434 718679724 46380098 468674143 297466372 603935046 977847247 707227496 933998841 121031692 325861244 41987127 461847629 837949453 437041976 998396623 487751109 434014189 697974292 233480539 93277328 199612839 387950101 597864688 236197459 666796576 945560488 840793 272451324 825867805 700590628 167661199 2183522 184910064 829357374 178872578 30934270 27329313 262197412 243617423 310359215 307988328 220209114 920843584 31940258 337253829 437356787 461435033 438786690 806583975 272887024 643413277 42560846 459841935 50574867 903158167 729398427 463646871 420387127 878978068 467965216 591334022 933508018 663469226 154412948 219773313 350745732 952592265 14185559 592551448 965779069 524055119 593192663 17243373 522897810 142188258 813053781 451637255 827372380 646447407 152602418 194111255 946354449 453423250 865656459 881710276 249144084 535968935 714025365 849879377 647259603 173696381 605992039 809949391 83362462 686127585 643868911 48091741 685650959 387724629 941874817 157378969 602075121 797447009 45597770 585393443 341980519 967045393 149162962 410123203 988112813 345380462 597855979 57477432 89740679 698703891 345544155 607349758 677962808 704927014 57865961 877412856 617775117 330352482 155826773 173802067 688794549 306929362 426518588 746315636 760953855 875320052 786532322 231193388 786438964 900170466 800026107 915573167 46396498 555229672 797003430 96476922 201827492 635323554 353477637 408265654 184004349 302107619 773070439 63726647 233444268 205196540 511106162 190862886 227129452 976541265 942437986 228820947 839949630 689933014 738663007 559596560 256552617 984171453 626240625 623219513 604650806 448890482 955037173 641643396 816924672 792484674 655826364 605547983 442474414 367935945 940867688 627021128 955805773 970379071 498529382 346608716 475286008 785108519 778503707 672285598 135772238 543450171 936409467 731131698 524019588 733179169 368456656 652131204 54945527 677892319 968243323 533862577 930542320 200659281 113163932 120002991 236767506 889499736 292129823 21842999 315239948 433604465 325987881 517347389 996058839 23961366 496734312 794616825 43020255 793913320 186551307 153670343 266864826 46615504 808474856 110065257 401423113 15165866 544283086 942297355 37643335 212907552 161789325 221256194 1403903 183872251 771007890 330839097 731649909 103232471 85746006 163257547 716515325 596265817 481219691 614905673 587547561 3862764 70669807 139498790 160043585 286043208 563226058 32398507 74166289 235900944 303707551 305186567 715861728 82922616 456113490 9953612 611863169 245711347 483764211 725229465 777182923 903315760 409942812 132518346 186429274 139471360 388229786 30682714 612294976 970665490 287703315 829847559 602795262 985262132 47451926 639305505 801753206 865431728 418555718 337228786 324263797 906371785 195135596 927660882 829134619 221325428 894916352 463619671 465033135 955999560 208839555 646498871 958608965 170386424 947738844 468965836 539642057 101966316 102881471 916860399 762586706 135579662 638565266 259437476 328896674 871753188 459900859 779198516 637205918 324767875 701650447 739860414 951128247 327134259 522044543 879655166 266231550 431863575 991652383 301748675 765149811 303100710 917543543 256263094 719535124 67759365 616290536 519550752 329445424 373393174 472271565 827713804 232045947 927571323 408484132 42567059 92827603 839014423 800722442 315906524 656356314 965376417 454068811 267401913 875219959 86029411 397111608 803561406 837048635 88474151 750476315 634906994 553378142 158812536 625796889 782036894 53182110 353018252 507902976 792396181 435937644 577162064 940785023 20668175 832115467 587122068 899375029 222568363 605561041 6132903 472106425 903168585 174718022 216064484 389071081 503103152 30008774 458052604 276513380 628477153 302570131 221137145 916894412 647299169 3901328 334915291 480852525 78873762 446676363 642137529 231842506 797419980 422699455 273973983 311959295 164411848 709383584 42276558 197431766 504128896 450729240 686771529 904369230 830803447 592798411 238115504 365158814 568172666 944722180 882407507 631586875 783462877 587566966 197773580 539860728 781474705 502927715 353678349 901321127 26748124 916194743 254335948 229052827 265842886 520719377 137708361 94424734 143108062 780728647 595896094 69609792 921888480 18187483 332144867 945179727 528984897 770945847 76623042 175723890 635778779 421892398 682493821 666693354 724291786 449011590 64644906 788164563 796777978 930049668 627015047 816811246 512597840 274986861 508315381 114868058 831501258 412795597 658274322 983930323 642178231 290347400 172081111 763361762 40127206 38495888 610057844 581361989 9165214 941453183 497980024 980876515 330475303 840587941 336883901 261341274 271748361 401297916 735654228 123484654 253524744 56999234 343874455 679239893 203575907 871380514 75416628 15494217 455681855 840263380 751365923 598218226 990307233 912298762 658237313 753951846 347533052 795869697 616159503 785864223 436443159 348450148 555353102 17869702 607028736 253774081 447985728 90706884 878900595 118347964 875677005 853168467 7289588 753109446 846732318 985624323 157867341 240373176 635880363 270477550 574969059 705463551 95234217 514710431 294449707 134259679 654432273 265549732 732237542 245744201 108467168 932263148 245698676 596747140 54964283 252288914 348399148 347657827 65278293 914785499 269316816 41174802 214627963 219965984 155658278 211717849 761016525 912740992 219246551 693178710 700917673 63314358 594811246 149874936 616481880
989174648 578485462 25267950 24559288 767005483 861750476 329279125 38383942 822445868 522447828 186243749 247999816 213668550 908284426 875113087 727890727 986162922 493526349 863317234 551834731 784275045 807115152 755970741 282116846 540272746 364059356 812406581 437938973 529371790 261596456 214987167 48465854 545305894 843127598 377606178 245218369 383383051 332129957 977489063 973354536 53507869 123933446 77419301 301621996 306532832 137560738 386045302 600420055 575599208 677851545 841577612 298348650 215292833 241138350 768711036 763998600 374264786 778991406 750684091 603168206 157953087 733484652 730941153 106954542 452635938 350374637 466313378 852281374 283287774 68132902 987803398 728547866 600982035 494785750 388072302 344116636 789807763 816365979 16809379 735972887 587322542 916392490 595368669 591158265 698408174 543811566 465502674 612211058 213183719 18121219 938951069 100551503 767262895 586618395 122629623 559543083 165306718 932797165 320595115 36812058 458352803 942450723 151305350 902601884 492219048 842715217 362574469 641292985 375014202 1180817 674929466 630710747 958802836 429341868 147687387 746266303 530992283 192470532 510972593 16286692 515340777 29865207 255521196 131114115 696148483 431274823 358898531 618318390 323940834 11790203 141258469 493135697 61936084 602060612 996049612 567362780 508127206 633807414 317134482 632289575 67917595 421256315 889144867 257286413 797613189 798681237 980598048 493206854 834390523 507355927 767676861 794697886 752187858 927968615 50058049 619800655 426174096 258289181 44503359 600147348 580107248 81687949 94353146 852101576 375871773 817451992 225173306 128636510 802373144 597786369 161270527 502482579 442800958 796587871 478815707 978616749 269425524 971571961 306033113 286257680 687646625 884059242 374135832 191659586 147469229 25246173 425512100 706494625 929861616 910714448 461009195 198889881 85360190 578711533 974392945 582121659 925078618 624271428 738696401 91689139 853870055 777103717 596292090 742936893 179077826 889286747 421502625 919494165 97540565 237432741 52358033 245546098 120364325 12026113 966758527 457610664 19358689 568336008 137726152 346438814 323192166 347189430 960160551 213140365 438278446 13675647 998860182 771657460 672916186 103123108 847422764 922449417 966488600 691045961 181046124 530196714 977502850 80406371 565918931 632283481 319591383 651660650 532759094 825248490 803264426 978095953 213929948 159335831 846148584 889521364 639346811 54866217 204222244 478380917 556912271 524207340 34900630 794133670 982559412 658991558 235893118 625771042 356007095 773712363 870683928 640499992 22736002 547620390 856805900 658661609 66836010 547163922 755519143 358413966 580387594 327263888 803557228 131427874 257103860 956286534 947424248 686876389 576632222 772032874 655842541 858519048 853683489 87625887 180716150 21416265 93216578 31470227 546104055 181369087 225031561 516540527 402842064 384967335 728114942 487205937 281185642 311141270 445486196 842195657 11042549 832653833 268959521 865333340 194717620 965004345 644531484 510219505 285289920 170379143 470811753 468532063 443740167 666490747 714198031 77606907 211367275 863628367 589761975 230536338 596252964 502328488 407349637 546184844 891478805 333512565 756593795 35058239 181359463 709165137 796835393 115989896 679128892 310528657 695363735 93293124 579777504 179567816 200166107 296162526 580580918 962568332 218323337 296129720 957608348 441893189 56820791 64439312 33320208 578263081 873257960 638210849 11805224 669194210 474481448 349928325 610716633 688862075 777950202 74795387 505839485 973292111 444486496 546239834 890740939 119260190 10805774 757820009 85821647 520048668 393601053 425363887 247171435 846070649 518981668 501824450 469175327 692724772 519261270 602111265 615828325 587289307 265884737 223089948 457418123 425620834 863783337 947214587 994026388 884446354 943001585 657805335 932724541 333804231 607631112 282349104 84749519 735446754 856778298 742005713 769619898 349368979 848418074 336264545 627931125 810978176 634678492 502853249 408928079 348382312 347805117 529922799 952991601 357486394 36724329 807662995 468088481 495980551 821207808 10646773 298425706 249954529 282306854 12036732 150721490 342707295 129705483 215194589 808529761 888143729 604622860 691432814 613573735 199058504 379663889 474768654 931369518 33949789 354169519 883408974 765431239 651910235 609189019 248770285 416031099 925181767 182421542 215372140 135654340 216204911 842112298 236464285 729494819 700827662 428720932 472768462 463196228 667462431 539477444 894239533 107240061 16126256 806427055 780116871 570174905 79547707 901632284 480618791 187522884 433737187 632691237 618186330 525384020 268520636 368944424 244485520 433024987 808930463 105927809 783183339 963011368 65974237 40877809 593152045 600202141 632912605 765689633 505676843 957587916 64483479 599031509 318055446 66846909 65276981 374532003 270376622 996223987 542823389 684794808 549267718 773327113 45948839 465878645 445311186 347039612 109355047 47591806 764620215 304278388 23984037 714586146 131018333 31884729 688363037 75217715 142561051 204692765 19930072 826385828 546593110 943022298 982828314 305889902 209646923 316437257 279779700 718344343 771106650 807857618 673168487 416350090 486979209 621558873 325912479 843437046 18848213 43783910 429835925 634287829 30497646 163006842 932946446 297910778 43693020 843801229 549066104 39340663 888308924 776827045 871593671 526524509 589427448 534802194 16830598 549686767 523544470 905715082 366485934 773853959 646113991 966541868 611714695 1127809 314081910 484455012 642310952 530883750 463043179 227543338 309715379 341593709 970362842 928025773 724065588 499096406 820245086 821545943 374511659 408860344 627850365 82091348 679849834 854201121 320706299 182235463 585831429 966127224 372534228 492689416 911393971 211487289 424644896 433415268 333460709 93269982 299014585 249005815 18978164 494174149 18862355 596384001 344760139 516155730 656677072 276867768 272190118 530159189 809853849 124824995 661754780 751094034 968821913 843769071 230489897 126085006 213762729 26872411 885401746 123840420 854424776 235545030 260410198 592482482 179423757 75078372 569801578 672927014 963885715 695689513 941328299 438359762 960779317 324686678 940289489 72597712 728658408 222688134 756665341 560542373 433221990 800769870 890142113 815285960 740631852 782569059 734902935 311348107 463357117 244166648 114611846 24041649 511088115 566620286 401130489 595232804 949248482 894517419 106396983 823689727 853225968 629477968 894425422 808692615 350827178 478661433 987341783 566245689 59620929 492912478 65200480 734740625 621288427 876537407 94579639 117048340 511752358 506386963 157069419 678307939 648927889 762022384 230116785 242016826 300062354 778189185 803649753 419663612 456134386 402729252 369848329 898824378 856842526 404388015 368667208 257098066 851973230 440511145 647055120 858511254 861013693 574507014 548798924 992956276 578753829 521840445 587357392 235448321 43211097 414203433 32083903 978284280 888119844 976960556 637152148 404227207 230858297 336623824 547477421 134915668 863340661 334200207 107037380 772268259 68450128 523238197 752919000 760438691 846616286 180779801 371441919 370796165 274364788 357630941 523629932 286479879 249718621 30518107 733334497 417222895 472764284 438263854 227224084 364271773 254009625 602249811 789890774 467644562 351616038 744927797 596430619 120290435 883095232 705627558 900933873 247165969 809847175 746423831 658651356 578017852 718840221 93368633 426548445 494658812 686826856 185703858 805157646 309412966 163271521 534423464 900359489 677326896 695137019 412553346 141279407 171821589 494447490 752187013 832191713 124858417 466214443 528622395 729998066 829103589 21548039 20712925 572066054 292193784 716752041 565254851 584902634 486954501 741383044 219176550 682600207 411904759 878737058 575567335 228928126 492585438 362696368 125997619 635846669 192614270 781831758 684429733 839811140 659246895 518840584 216679516 138848470 172562553 534121746 101687208 749952353 873706770 458225191 588188193 219057278 104048756 425505383 198240616 143170895 416376918 676270066 139749801 607681315 198003428 939206605 691016313 171958310 904290719 404584045 832119205 245812415 111816507 316183206 604533614 415355594 79000657 217700587 535314842 816322511 239443870 425803336 422661572 989311525 577117378 668905100 9686952 913743348 423019696 667127520 913028531 500550780 709796307 585028619 389280821 39338626 582818280 32734139 334520181 419664397 870279404 809837937 312216815 28525543 68965889 265017390 810529011 184022470 192295954 787478773 381106453 571656508 317485699 630632308 520157419 905863050 945985451 143596223 161087228 198541929 456791293 477394550 334209438 199865036 630751900 643250017 73667875 794952538 226236264 174048883 91354941 743103338 727487522 530511287 82128393 624048546 391046127 808827365 213976993 310647156 90136654 189459841 499672656 434131482 375179925 518202652 527490119
517609018 752038599 574055277 413614814 363865274 170035858 678513961 168623107 870425069 448273780 194876307 470491191 384622385 791975640 966203078 102801543 672704872 535871106 531380580 471780478 427423960 200924126 704732647 724211291 640114229 931441706 711697743 395915472 895116126 532709378 910297123 170155503 432062164 504217917 633814318 567359455 374900838 54803826 304225145 403459405 753485153 358467636 341130714 344586494 672795353 352538889 670551573 200761635 440329910 247360292 127261278 135060203 877136584 888865698 948178726 763842224 758804635 960068944 41965082 333346136 237478765 912065533 600020249 573517394 272280999 612628178 449904470 538670516 311538124 93875964 54291359 139609063 974850566 824211145 276835576 439554807 328854362 807192887 722452356 423563351 294264792 118598918 360050689 619145211 113792659 259204862 710509717 726826482 298668000 180793602 885431920 63995097 521646155 425078552 137915712 806119846 293441193 562433860 349976519 256855513 973694997 93826962 117154046 266436754 824896859 339531403 754033196 890709137 979547133 11160028 759564079 700120584 530823716 622672428 859284607 271614820 511386369 88622262 937237537 227846151 792992587 905658662 779524610 609971344 177041047 234885332 595357506 404130383 352739620 236604934 778659968 796077170 27918274 109327343 545816921 475849912 802439403 212590080 964261296 796668970 37493647 280039108 583807343 777098523 769522339 975780747 486738476 452496496 389253274 524176368 36783357 234785143 554297338 356264255 620012602 870714555 627212215 419979382 647804500 11899386 163931900 309866093 633629281 501491437 368564461 940790895 636636009 711465004 819138407 28362719 51518429 523712295 338180006 23375941 599041410 305327768 164784725 95986986 227929955 993032727 277907519 773680383 291744753 544154658 147361708 373673205 988690012 538363657 180081717 485862056 932945213 732178854 865404247 726917073 746797442 581628560 426389889 101107353 851605942 279398372 495110292 212530119 306032832 957476566 123816092 782284831 828265342 570927620 628034353 756286801 283216552 435721702 801559793 485806289 294658117 966811218 162117444 976887331 860871509 965579197 561488133 455563168 845300310 423533579 908063112 959199893 699066764 182195186 462227494 8281053 347561117 636164770 518608090 480205888 137538699 655151874 672790493 962592502 362732228 331384826 901161996 99391725 247927570 330610663 300666003 918338645 84874854 828792347 598530061 475379623 647271842 695451093 459177269 833943936 320834859 414688886 895461428 412202621 998448170 286064575 693354636 723569564 974229791 365100310 4824038 163342904 76864200 903945123 64719490 321547640 163934748 896294416 686375245 212582342 841194993 679870261 926643095 90670076 651943068 909930061 196581266 830343211 401698616 366104012 166404238 624235188 262453805 996450550 531054261 674637188 817016227 483829161 580383163 223796920 648889158 672799177 50277607 796205553 81245267 237516688 393602101 738750269 322156348 731515433 626657402 680366952 251737017 626101988 510048152 246724789 993757266 937643088 910675989 375843733 437620781 990275869 154268052 98764592 622233577 993208714 916472540 952255979 880426495 683550400 945126801 836577946 211002447 304419872 9507996 755870684 627579739 201184561 27551179 511112503 128777601 534932782 331952913 634675241 191395734 189522366 289855829 331197837 127999882 283462065 275547442 791559349 932548999 320677756 117667901 638126849 984398791 147753159 957617076 834364323 968487178 832684031 854425847 395501080 665088222 563243141 987778239 832877561 65987261 7095022 258081507 189556539 655543976 96411486 299366131 465891964 772487163 898154114 866665114 350448348 729004964 774049093 944375326 123404063 64245132 986720604 145359307 561489678 837138446 25528909 646870898 82205647 374568031 194660596 604977545 588326028 530854849 339084715 12715368 319675621 422481278 555841442 678545724 485233469 377358102 636964630 160248963 563029302 800659387 65715871 294053843 940386395 949865889 586075025 448042315 730352198 4689498 976748315 383243025 114748789 51952739 264089816 820169627 516970170 260070108 385977008 632637502 202443452 726088696 334591907 595262874 295898101 95347163 36767828 472947834 106914882 662909015 964942869 195454862 793779670 989410321 639840145 540960251 440802078 331304179 497993791 670007894 569963138 965396008 250421584 981187106 398921586 795865306 470677277 551841221 175674232 459821373 503184548 735501919 747491631 725913186 501214701 361959407 137635127 994654989 136059651 746937837 570547560 795838078 168817768 463594585 485039285 198675259 462964050 209667691 817510578 321243105 523329287 136960905 641142456 75252780 986487204 567700525 867987745 724206176 121493034 626278350 54355322 186356756 141007256 925622096 233321344 188570132 934868662 116774101 740410888 291465958 594021791 532017109 521239224 228295878 48615974 365287391 598453482 588596279 424740147 876936217 166625909 516654687 314538581 50031015 349768059 881164778 590289896 490727862 370096172 537183858 15596341 704360166 492822838 294132074 735218582 847582505 854043521 641320179 130025881 444388058 439463 248786447 413667858 912641698 923125405 852512382 938789788 802513969 814863216 642987949 21484761 642184658 982699992 205548166 714480454 681510741 830272717 494951230 566982472 475163907 92433277 879520818 182591865 494464067 177095452 975418226 729980199 782456429 581088977 805641732 252955289 66856510 428873724 650027299 833061206 787089750 443726487 888399164 73121272 464750801 434360373 122999450 155131134 233145161 826587118 931852388 710696074 906086312 736959377 394307221 833419246 584432376 968755421 415478393 659109110 477793393 332220542 164975107 386891904 655205637 1199581 17923213 14791021 878474324 845570059 171879680 386985608 200920164 599389146 799759656 991717538 10224462 489095156 637386181 168226219 214262961 714773860 403546053 474374898 259608979 483700109 137846870 759010417 353230046 549278793 548018054 378383208 671955371 190700620 298319691 364593698 43354595 328005985 952217652 4657531 401799304 526967096 920465493 638647466 42454502 64915699 642310142 769412373 392295440 670419548 614101810 295996418 564499240 594951531 88686480 848630664 517852884 155423959 562636836 111616004 758506824 407496099 411193608 595372170 888547322 490910653 305690609 242700629 769101142 304909708 69111591 751637105 525965524 267310542 135039492 490937762 525378367 170495247 809593105 386266503 384521117 46068050 22772009 166043075 841495608 733703226 395485454 687337284 332014329 939893237 504034999 654131041 540289743 181541890 392619782 619046463 248113149 156967539 586742424 318908093 403117646 935877035 657774346 743655070 810832637 539313359 383897332 100237541 96675329 88251958 869208057 592512445 106059184 472951772 678592760 618743742 368543517 936245257 129122855 98877559 937797379 623911876 631576849 642728123 904762343 592369256 350023266 318292944 509274023 682285961 715508661 331774731 646979902 551854660 487861757 98696764 330371649 842543315 96463149 698523794 185533157 360224740 381902816 412553835 911008336 68772370 54866259 486698491 89249673 554983859 999284955 742251836 943071127 910896633 459969516 774786034 846251898 941551458 257130967 71666045 908318397 888071111 851675239 284152633 293884408 601577908 818346752 307563519 257371733 420247118 72630274 109188263 623393943 664972574 210686444 127818314 358095652 224340316 688155129 303863435 719829804 302469127 27473917 191079242 681090768 727057402 337837127 626754989 478816309 797137078 544504187 284601863 583347836 411108672 539477388 413143356 56739539 601457455 770149562 874834247 665441531 74385758 486896835 669953991 813460165 424365497 202057865 380443554 916997398 206368902 863091125 922088489 476623192 973207926 381778162 629878438 503040063 413572164 299630654 579096997 424183931 50854985 828892887 466652838 63678316 553361453 242296290 357635727 917417961 549415862 745532659 974128123 618581110 313499976 991582351 405733914 441055207 19780795 354759081 940427779 509624744 622243740 24479097 503881091 406985524 398889053 480214333 643817562 201117115 80701999 373282649 418907579 493826248 722287274 317637494 593432195 500405843 854706205 454622906 799489551 551400053 848436504 322692576 963796690 459929487 673913370 286096371 195268182 200381310 362761077 429701757 778360769 99275549 187298239 257673025 681922607 947273802 2971030 655008704 191467890 973833249 443971777 393927118 124547371 745372493 300845297 431948068 982369010 214525223 365131236 92221421 480914830 39347192 927202907 713950453 348454299 224262791 579260589 149538284 347249359 317245598 556505623 120223152 262712455 523957076 632740602 835338272 849868015 460781119 470149063 174944195 991063938 684460418 850041641 592882377 229790101 610983763 58241156 921545988 377077312 331722577 549373781 33527910 410102126 31820611 735364726 401158192 384726687 552175959 679185485 400978846 640013033 733766936 844930803 843604645 699403769 107873601 671164882
440464299 789431533 314638359 61197518 762248766 830477386 26780580 702038385 184959588 728211934 630825661 416471727 391507820 35466938 738199050 289782806 74075004 206972759 545574204 693159343 205496172 198367733 132560420 592018928 647147489 731544460 887920848 488830220 719974805 979536790 829143949 183898902 982396297 182017935 74702084 929362515 283696610 78334669 409753417 482082609 256661404 844136517 846977697 540030823 983626519 105869206 956231536 955166206 733450384 771590326 502127063 613743442 132879208 320008135 21447805 707072923 393339090 313943988 766224974 338883547 192130003 234603816 678263296 179438753 502055927 275266870 159917288 31114083 528074179 939218720 256781655 291261596 229242607 365414265 18992948 904721314 700300034 879879246 325831759 953898970 961669955 32137403 244591473 328750886 939453460 152860465 417215085 490321094 321354589 964658541 809779468 148247783 473579495 817749232 246676626 852672774 993508315 924527587 750344209 733695484 652773593 217219752 781274143 106026292 586173414 748805279 842846859 816311534 527868917 964330954 342973830 287895441 794098236 422660293 709586077 867978470 108641802 210422251 549646176 641127695 571914951 190574953 418272506 527235588 881979939 561858456 474099843 887110959 202589097 12672764 452317038 366732715 31548192 853321664 508124443 183187699 184126673 207876683 773779705 337264783 100983423 729130517 442155577 518416771 51226190 331559938 697959346 385079234 991630572 784982498 133698926 400399574 740091533 320002963 562708592 427545861 483093603 602656217 400140748 484036647 816253409 514644634 561876586 113212998 225932099 887558396 175142689 741130060 664543329 12652771 273132505 53821867 788220463 834711715 455462452 507748605 549301624 77862224 975099084 129491297 551727423 620303136 199730087 147879720 207062816 973610026 681689089 602276652 850304104 786895693 336549686 888859224 896933698 400590961 717029975 280245378 698188173 177363242 747148699 192787775 370956770 114069889 381995084 387303199 56689718 872997265 437059209 826252711 595750552 591682863 527636044 398210283 572759366 4942841 167961926 514913001 367258499 464400868 123970668 987290066 888526498 212467961 177762436 824271695 56552986 738818453 223846301 219299737 175402387 627577613 383907828 116446695 469551640 392175844 338300740 267261960 966345941 818921712 656394620 491928780 708538690 247769736 980034787 53780666 356094087 257988371 634010887 95032961 305354113 967274018 890410071 603739410 368514121 764635330 381751751 781848523 695456024 167661297 349711098 464281069 440603103 989644573 71071859 74840824 145856778 851138848 251291220 988542172 656120731 797192070 231757217 19577796 665516646 30709180 632577806 753822890 526986892 804554905 41651096 366894694 193450350 638398763 588286955 967017156 94042791 601581649 924811406 796986218 10348724 504937363 829268245 536402835 664058161 965640001 835680031 192118086 624865330 160322972 677986789 94520604 178922818 872865500 240551645 874052766 830427082 977237367 939314767 515703803 38561299 24704957 895068314 985288586 456936821 587723809 945224562 561541699 845731969 176907985 259906790 318861342 246754197 430214054 805276277 900053770 706540926 613548705 160652892 729340955 754564862 204321691 845511799 400298241 353151919 400698503 120989526 790634192 58060447 371794136 895461039 11892408 48921106 982783939 3342868 903152458 655227134 829840884 870844199 545809596 281942675 362590171 347696467 743055695 346384255 721768051 996865754 515654564 283092758 666424425 115911945 259190745 210313465 776566792 712120980 935145485 84083777 410198067 89765665 973413205 982122362 606941233 721676075 834116493 128645734 839806425 603716324 152653378 286170226 135211820 617112614 784027119 849921147 463544383 778107907 360316081 343099452 75544764 656787713 511176678 259486580 629330386 820627737 299579080 421207702 28531539 555826538 246477031 746392537 402825474 44503649 610778156 708240050 913411943 627640852 978812221 136674937 862071617 520455583 775357736 203241039 686774939 330141170 208548432 374871707 80227641 850987960 280630287 382976080 142672115 1826115 444003267 456308905 208742360 635238426 734162665 996446814 362042642 589983409 18417508 941583566 115317355 12398241 114534614 573959128 348069148 614233615 812629775 396024172 472527090 418029536 400090937 962835956 211229815 630995131 157724438 574002583 188847264 965693470 20866189 209861014 950263536 103321550 391642644 807742414 319511322 704546488 4953682 827411493 175211976 570422919 457171308 68166481 162981179 458179487 83946068 743603753 102793735 549209331 652572768 461314459 314597120 787861871 924242718 241811475 119072402 876430438 624159698 62069480 702169036 806053656 89796041 41599544 659975493 531820499 491223451 31270377 180937182 514090135 828947884 771838815 311276188 486381064 378584521 441327712 180877944 442991232 982712741 518574033 296298157 441571027 98245366 679444078 952150760 316938068 513569874 760996533 855763288 991312879 177359526 977451047 280525111 574432243 984793057 404209669 333715685 974906073 961699116 962469683 361063528 594594670 899962160 33441404 140086330 871412730 62363739 163621672 316442403 934085858 692926448 271487985 220504192 191782605 866996012 75818266 940667175 595732081 179432140 938775739 348790941 938032740 763892808 183865248 795954610 622367879 536513184 546615454 221081373 631627630 541076952 686204765 626916608 311511740 509722449 262848400 724446715 483315645 151935587 749269036 789772222 128914820 210800167 872341736 905997139 799710542 909962945 794914838 839016262 520981311 521817527 760506451 633989717 290665471 184585721 517837888 751883345 772082757 440135032 16467011 741860674 354759406 247163412 372485460 32116799 846416721 931558256 142895052 449584178 465355537 601292742 638156180 772904434 643114965 828061441 746869665 312006827 16972253 421857153 719594197 291493347 738419340 320701620 377289353 141382809 482220977 646761717 491576727 84145787 552962695 48230140 163915008 328909644 761046680 433878424 781693325 53565728 796707555 356273585 651534441 946223766 353843761 528261936 534791652 632498527 251066054 144341565 104788288 713899614 685007503 998217803 78517262 204228888 855306885 620342317 495904179 426320625 15161196 510400615 672827039 650853169 891915444 550255196 26059554 501914209 98791743 632240156 712061634 551441869 844966441 904891777 87360695 84426959 577502179 254468518 182213529 598465395 209569449 460178594 375389585 350859724 83180458 564818246 59574110 100735304 838810508 304422019 89749305 842593087 74616366 506144352 70596019 495282772 18059277 104427414 371728742 207397915 635727324 347980600 391569686 270708749 347838832 964786375 263760708 398354902 179649858 931250985 304811575 932788708 21779452 300809153 975294934 168925299 846293519 707923695 363852986 186978658 861818881 652207454 164011838 136150938 182585872 551190032 318269173 77220816 512030450 423636186 182171941 804218296 393600963 667036904 226293053 417392812 33558656 111483397 873959359 546629811 768812516 745735335 930784605 557573194 700641995 456099403 738221968 427326320 777919212 832526201 578184646 585704543 371237089 372249225 24944213 246675165 776292425 293840588 143124666 294152914 250358655 734448634 146584797 591029827 738132862 818281904 570846805 743701975 329241446 199850584 490421059 138419613 753827928 251500884 257142317 927059448 38178999 95816062 979690908 769376851 704318615 292675170 834787642 623199497 297431006 352576610 858207645 547226051 752707645 969268358 820750206 236416298 749220525 539216545 728788013 64018338 731306250 61896492 781845804 296826431 557351625 242758931 203137100 850867301 162479347 707863451 805932131 515644497 277577018 538949205 58034127 163634685 392663107 885874474 691411155 720968822 837956311 733712040 215098985 762221930 214336202 531481619 173513430 830256309 114310933 385591372 170141526 574020224 206516275 62783098 186198430 34566029 34309593 658389250 929059343 124996907 261089940 57533773 497323002 511236512 948794801 295162897 321351776 927875536 417931290 900253042 529636868 121056623 968942371 248517710 639415513 429211252 799973646 766435995 384297399 277008636 733816157 846365567 951235164 595415440 518559416 545127315 630054049 113800651 122206699 429632082 834040594 65126903 73614297 27968392 293353592 464491725 258050301 779869087 407348777 419289831 979064836 422523097 508680901 792411384 713462177 415598970 72732342 296737472 638908368 227400109 816913490 133042900 268323054 805783687 319653374 858279661 588619689 292147035 47649893 337506247 147515976 928840494 681072176 532457081 361744042 762080330 791376134 272079174 952164418 978930330 851684389 479159747 158466055 22497162 443399414 358055121 64057617 210122502 280385213 85969440 424207042 948467531 900728510 428483015 182558658 400319785 212773603 429010824 312692935 880634964 288682007 590201419 143285030 567116870 152765177 879951207 388504880 952630330 293023594 720469695 241153421 497558309 118737827 605843855 600411978
387236249 79122932 562464590 407794741 954882527 198766184 160421089 958930560 381188693 204204882 58767266 433726422 143607575 719718793 503419173 250377241 660441553 921711215 765522278 64895062 201438051 776702187 139581794 277986586 338807951 330713240 315062196 333403578 407293205 601729882 248355856 682027937 175082991 252046518 963859173 50355484 897674099 857657982 569683858 529589465 998010668 260222583 542460089 248476187 578901321 930168612 138958488 767923382 635174509 356397682 412099143 149087722 941605571 357427706 195094132 503858050 221933909 688716575 610594716 164444817 687202884 795993732 316896302 453988084 227460691 406191942 116871735 412274213 790720578 88059643 583551525 954581326 195751613 680976504 717902940 40176430 968699730 334780248 291408064 699803671 511479230 762657997 13659722 613249161 925406165 12891423 906813690 41072534 680996311 78102441 571363757 846679042 690588881 391160594 221026818 972668206 938066590 321363037 816161390 179363132 813515087 497128919 757058098 512970119 618770613 179620602 359296752 202507339 730604434 135008167 834549887 876169344 622664953 378408430 202977435 625617258 176594049 654047447 483403871 49736830 510797258 680788487 400920773 767670714 335924395 8565653 704956276 182176309 702093910 906022738 102222907 672890090 702578375 466122302 695461991 714603244 76067503 86581442 512052392 443024279 438740164 324812795 13810312 799394257 767074429 107124258 768733397 176446624 963601690 513031972 735139750 112851798 255157583 754799350 493979241 112318395 402737753 621478096 193001322 230330004 390771610 884589140 406656142 862470232 804577957 785037605 50719512 378596412 151616763 814034882 197026630 969435920 781892869 223802373 741378094 232759167 925303157 380743983 137456887 313303521 542588299 136532738 169268451 210131066 180368352 205830662 995472734 375516753 998502828 935747132 140294570 173605831 237274188 67071298 255660395 732875666 595114109 987888627 541425830 538771730 729491354 952926696 351981258 172290375 740113941 57180416 471910642 208531758 104771923 158782218 773875297 630697200 953285528 266311996 480069094 931243672 826607900 138394067 746414082 75308577 736201690 554909028 905767091 749449438 878508404 559677367 967860532 809513991 2169196 271620754 958559659 216301391 250855846 265999929 609490249 141582072 37812231 697967040 478724370 797014566 258782001 738528416 460618833 486566947 204496344 688610388 342632608 577083913 358976185 674965139 119281175 415728138 977429282 654055944 674154126 948206356 573388985 701086640 866618723 605467169 750657098 75888998 395800673 378488741 154357934 352178869 765543008 736352157 810288551 331164195 146584138 175795097 119800747 306808436 136371801 691963305 819647937 694187469 796984328 40597039 736223367 705137958 232030274 227426289 447063846 79886870 296329835 451288405 450017581 630141355 690718723 342910709 691144836 81145549 260070322 384899393 878672865 303458395 332973403 390213576 973149636 465455313 874126982 529221309 905701747 444985611 156806280 37189897 122205488 754315494 837977695 533651166 663930308 563533064 993599397 359522188 583693134 913460179 227351821 243591884 865898154 980899191 696602726 471942441 272558994 497382370 95371131 349556388 949795221 842491360 700394033 618125589 543890605 717964119 321812464 388411574 831079574 974873565 899446945 606457887 725513579 313468791 660956328 507728047 907981374 6624536 282839223 857362180 400791449 916249679 864585649 82917455 666294883 375473078 127500880 283105319 105528068 67738608 569118177 241935695 781064259 933281832 127537645 85423634 565129358 942756824 7355813 774900911 515189998 980507681 320058579 309854873 207124365 840137832 655582293 572079419 841151160 509176147 543549885 104681790 59657913 565249979 277241565 250091666 993779967 239140385 74432069 309311909 151615866 145919932 756713209 552786833 463371348 53295906 75682247 160153611 121929716 397400019 680336955 590160879 710308706 676445661 409408685 559225173 575710607 27685853 33738315 175865303 671125346 443653133 803555137 387224891 742035508 643755485 706881465 205321712 874992852 177599718 904794845 937832150 996744876 546827308 590799631 266722879 276199832 168423026 252760844 483833454 53689131 616434707 883891600 683212168 530360587 889335837 924323724 791895958 605432532 212267899 552038032 921350517 345300049 89909639 145925876 614076320 874424611 280762494 842266415 940688717 696674666 146151763 255173524 406032856 723190946 866799847 878165704 641872638 389652795 745531854 450623155 770037291 719257210 108427847 7840750 794413264 693355747 171762995 77837080 300107750 709693366 123782563 498493233 673720568 914355527 818203620 268325094 925148978 105687495 411253456 504425384 75689126 255982410 384280705 603429763 283732819 871123587 859036837 743538589 505999451 488331799 41966117 87646184 489512043 824571569 948757447 543256203 63200081 215460169 169102902 562501165 974343169 587359774 629193354 202463903 106287482 939510233 720623923 561987620 523300467 345677645 25564321 962100306 28178256 774247379 967891603 544332099 318830265 366110616 691050676 615201399 323478971 696699170 437077427 700116902 968912623 38875978 287110492 903124332 35851133 5652021 318235187 501241259 694661375 686699520 936458659 631422308 882033336 732028404 973781541 197985578 944849005 21488104 542463062 221818155 369101205 255918589 794324384 328935258 501601700 874672786 539466166 371335295 990554835 267465402 832844669 727943659 860147041 937399093 646808164 354082943 144114489 89581037 203162503 952271290 592287786 39886568 365502929 315348704 231073718 822029664 162107500 661167545 840722449 708358270 24701551 802260224 845596120 624273500 801885974 254964578 610902491 970247856 551751897 395560923 302952154 882364460 845874898 575753711 923725810 547231365 439973492 860905355 850234463 593503348 956908349 266764640 734719407 871675309 687843024 292615770 285395847 71616267 226229100 954438037 96013654 952030124 725706571 311462118 467421010 586179938 581394161 135283497 280561962 15383440 639140521 817185755 887789100 278819005 348290132 172566417 506270758 592965320 48406618 258587318 484778678 155740470 632720756 445219053 585188041 558503290 323385684 166864768 616692843 469170672 354931173 992108317 988914534 487451976 16283389 599650934 833685388 763570715 639988964 913183320 679673076 602501397 375242781 719819516 580422035 620948122 642302775 101369887 43081176 4708525 96814669 592732821 602772258 674424103 15570217 42048641 977197092 428605340 598463176 542504460 41376422 808796997 387327737 751759431 677455215 719666144 225128262 951764066 573600178 887339872 61943188 391732351 513336546 165457241 466487239 87181871 926344308 930419126 533622090 961733910 774000118 996066695 454699868 650923550 228039318 941097514 866903215 90488319 252598615 539632728 952215540 434360788 526102356 701919422 491654843 200544098 226043525 163225077 710985120 435527404 391912143 543791069 34105743 888719954 256562039 26089505 95820380 300916402 715623840 114351139 507362629 128072345 503219730 133668047 983013468 768372005 636202951 589037364 999109417 218577403 167683784 703713837 625030766 287689633 853199435 244403357 484099057 422155373 553751835 628055008 961550101 252213876 137271832 104311257 635244301 276805635 887416928 452554837 707358578 492870333 837389678 149290675 805658117 366503816 357905280 88334921 375453197 201868179 671902906 465121101 937606586 907601296 200252580 706860780 352629896 429832693 167407887 633842576 931884882 621335851 320929165 621831074 648629941 625395589 703065028 717233142 775546074 644132641 342649246 655524463 759206509 396185778 780965256 803431653 116636219 827836633 635660878 931934080 332122682 363464495 610532814 966414808 938853776 394448985 262728571 875219827 768301676 457614417 332217610 732311218 954709734 685320734 681137576 889165991 448762606 373702918 608234061 126256979 381137152 242569063 743076879 199010451 87122920 30516570 325092981 519635952 314710653 496037269 965611344 981737345 249467626 4599081 860994938 167785726 387447204 802326768 11324012 740636684 539761737 899348126 832465713 437050455 639036062 945980166 31813444 923264187 998538733 513891647 358880630 18799635 307740293 451284848 302319478 518766784 878009700 560388418 527895006 336876503 898301189 277052279 21179632 354989005 428916912 143990830 636232052 631612316 460029836 932165150 612432078 539361625 724415715 211077196 694061433 541299736 926064793 229355765 520029876 377162653 611802364 727510573 20496142 39123582 246527731 643873736 702374901 693278468 195873484 880217922 198845240 93000211 51684511 524327466 69234661 978127481 443604630 362927438 776663722 424849929 559085676 777701654 821441400 234931344 359211508 452516050 865460419 113084013 799788171 362644441 147832016 609183686 593792814 13737899 713040339 816709086 273776244 873364060 96525361 64379326 908521537 108168643 797886560 615972998 353716586 568739238 234059417 579621603 963275195 639809970 437347549 740692722 203884063 142803892 278527555
503870157 41782421 126872212 965695454 366644070 935270811 867209957 920078418 532044023 501806136 725041388 437379236 392089439 616605958 308790026 232774179 281069044 216041788 599386996 267811296 673215877 816660440 23675474 966994007 232763968 591954054 252319697 655203416 566072983 436817540 307352050 960636186 347777205 646178820 961708449 779489617 32334373 97171409 306023567 655422060 329933214 788210028 170591521 520427136 2424540 165821732 463021713 576399188 172091459 16812623 262956208 895904432 245450423 653637066 599535389 302699002 170534061 554648856 698132042 522754621 774111269 783854829 856838957 57903991 473135798 494807846 947400573 550500182 740602276 565695193 873580131 412301495 167858031 951842518 328923253 576957456 152125444 70449543 311872859 596241491 899581670 889855472 165048377 438664078 733425497 101977500 844102585 813738933 796319094 325228255 911932904 422857792 104020281 897307377 115166313 110887009 533156391 611080613 37213436 64808743 198276065 870793723 5515593 230224731 71043360 437462616 709213881 469646417 680099553 393425800 251767563 963877134 795255982 185806882 81553436 123002909 771902770 31332963 527015396 662418659 946979948 129909297 801408229 39011225 610625675 226514128 278637054 910182541 126678666 313851491 567109270 633333222 934649082 792543021 966353444 915137350 926828481 689636525 64136797 671172109 601850495 333746724 969663351 891480609 520442431 108780850 731549762 481348522 882219024 864788031 822281052 704882421 329375946 649136804 521961427 750730383 45084659 15192789 824119733 193945948 478826035 184353460 488215768 236635663 194423547 134075653 261750285 657007867 160817546 176218112 775367937 478940586 324328421 802712152 742062905 711902203 316254088 261562377 318376770 52000581 656101541 606025507 768613919 272832996 735052065 868003517 450463215 713431570 411627058 503384908 312692318 242188101 563653056 896146563 418468248 605878345 555531206 94450986 471013945 258688552 701536210 43837231 790027484 499986472 363051194 54482891 950117483 667738289 697119625 783906786 934455754 968789977 626819602 809974477 95349587 6582492 813098254 431303058 767148719 995546783 625626544 125684800 809496592 59254460 426009482 659760722 204672776 749574699 485629962 704415101 735932646 720595924 500753280 995481122 866925113 679307014 811617366 837971010 429069650 219132003 72734900 274762614 363459000 512180979 783491440 89684145 2107427 2481537 273695025 179372464 819792329 633669994 931121434 975221239 472098638 582989502 622909753 118700748 627851163 344526167 676948447 434935530 411730904 540621296 87731224 992283952 277390947 8889262 626987068 658495586 297574732 445014809 278310656 179730901 867294236 434886400 172697768 885403184 904757304 175019176 650536152 311937878 339717239 491857982 430472939 78176975 300593413 663581009 702122986 94706294 487842744 366626956 817724945 218172544 928731673 276526311 25206176 417930616 755246288 213646571 513681277 678767840 187275357 762878352 851686627 846879791 498940768 516763816 9194021 791901152 670360886 162980746 571465490 99181599 91223764 493821800 303073600 457253964 865880742 30945443 241153855 697858949 747923448 335045247 191165248 114602724 163374098 92892937 680934698 242879910 973530984 419927838 366388172 933102685 885105581 838720772 889515390 792979163 571078346 645216773 997781149 870427577 877592127 780504079 42501364 851420822 526871013 889509205 116109861 338100431 575786478 554433988 906714168 994995160 382070186 974660477 181110053 350912943 987234769 748041940 149195562 940417887 814564679 202647076 338620636 434803448 163310545 771249641 190380697 827909102 449248811 295488368 798365579 881225989 975525087 761021108 403999868 711959451 669376141 595598623 590117408 891005594 294552285 534317828 653688067 101123332 780861363 774947364 392220509 441204173 370001360 456675542 229522610 55649217 597016651 532301179 118347923 835877302 563584679 925699958 294198221 977744596 662644744 893588315 698748650 961172787 561040376 103864694 840379818 45861492 387507883 630138488 370129541 114358005 34216147 489882658 756268204 614749354 169443408 863881732 419531266 725906778 462666362 745040153 615553376 677622676 989075378 256419844 793019941 736667169 578564436 179866593 485709897 590816414 314257544 355438189 439996426 529817374 369997729 581197025 396421634 450040560 441185994 24057005 154580206 669946278 311874919 62105467 597344181 856599948 402341340 699147769 528140291 401800583 719606130 449282836 818114752 605703181 903784112 207084640 222776757 679411035 328824033 339903617 878886748 123805740 960670891 977625190 35641193 862471042 507569611 789444955 664268729 788292096 325894868 107002414 831107055 930287401 875969029 780640204 586217599 987266465 186075629 593846294 737407478 118986132 350916497 705922434 51588308 125694728 669812003 472904843 757905479 877682647 529754377 72953890 277054388 86981562 136452910 482491832 131667513 139921558 427461928 964567109 719791972 154411725 50424144 155074644 611914911 969230847 306243767 328889245 268629218 345234282 819124322 237908037 327989362 323906581 244413632 425046796 772752765 129571269 124182780 12506138 26009026 976489507 652855918 290188118 329363542 530429936 996735052 871243095 390022795 336103036 818659594 98353761 738441886 57772576 864957131 299212342 126123587 844218476 827559079 548726058 546799391 265676535 205000306 38197795 291815499 762772985 280886322 97884851 686746739 414100846 694638052 316357422 249317106 518441018 321484643 444315988 584615894 794495097 256374355 739491229 914269091 432828280 786869062 301043215 339098335 485008779 94702581 292296833 579648454 957158237 449645631 132374751 72775219 892515695 250819602 490507707 536370547 479982117 633679047 466863471 785585206 344336723 865110780 600180156 521178641 831307762 876957754 655511230 173047471 152687563 474625244 494172874 336196136 82442511 869368103 375358508 890112802 646128887 365411846 332498413 342593482 985036378 413232756 991469280 980472908 908202268 721222516 483937584 606004460 651658263 466172876 656950988 135175902 80243372 903911711 722535296 471765904 278383680 275808306 860245987 844993759 317159638 932531131 481708332 865386770 391162940 556130477 581450519 127985971 360926923 610999810 641061768 23577947 322271851 979845589 899760544 74325546 832747916 521609057 52007423 57321542 653049358 78762754 871768991 768536420 544483265 330580980 453550133 562547984 118577358 974881001 309005743 168343432 404025998 583677568 272532300 981923203 94643702 676251135 618290547 867629016 38734587 202281512 373889633 647710192 318848147 290731661 909936902 656227598 562741402 492082618 727538517 337627865 951046190 187009946 155992055 634145912 531545436 592206755 95816785 475408807 915599919 821945931 409111127 602113194 366834251 140342385 682871207 941870714 119594823 567068240 130878862 712057039 253736584 566622517 220866816 16544071 127827294 310234170 15043115 642392368 654368373 397088562 304373173 734544783 932480890 133535920 5555967 867229947 386073282 526671822 828649562 195582080 868585233 564794020 441925548 350424162 960262202 465392995 304370880 856743644 459196182 496176047 656706466 318509144 935652385 577957054 889182819 279260544 841685105 284707126 862637905 284488856 357558269 907568564 762373909 804054252 99673226 625859847 509152951 327800336 675142938 976194077 319937565 183544621 233788149 424555025 219241700 406826539 418956972 230959115 493410808 458787162 571584144 302649044 651709747 952625554 951291337 821807257 181209699 714463687 784773573 615390238 456753001 848208201 658187017 95817574 299788858 401792534 966113264 613126072 969836009 58880182 340697676 123973145 606927100 128575616 213890663 527732381 578745215 46714531 846331639 803816248 10585668 13011790 213361364 590106960 748127170 452310742 200179054 446608648 666508379 577247729 255631868 531794918 756585197 283459799 703865636 113035836 732216178 977126981 271573501 51753796 112747259 362510303 698345897 665715267 312598712 372508987 58165572 930171365 715355483 933836769 995171000 417961729 994770560 328862901 428955555 143221404 540426478 308336621 712828894 911056158 305469075 994187843 198952472 414671941 46144509 818514107 985062211 97931405 282905155 950106609 487352472 342489514 781260516 355190281 377977957 221961698 721166971 798861544 890489608 919023197 748042701 612755877 369898503 670520717 478118020 675967567 839477024 672663135 789140979 752460178 915361784 134465198 641877702 252407744 206673943 874017408 824014637 610713834 47028071 402396049 641212138 648341024 724553149 790798428 756544828 796565254 165529221 591546075 743288559 396044584 154973925 923807220 481235775 697287214 748032093 872331236 747426329 883888706 478273873 78933456 312398958 496117301 723763766 48353808 457770178 999191039 365363183 609892382 947196222 508676747 736067770 892946649 271399861 467582190 439368584 558333556 543236976 799700674 772714952 167903631 795184247 92883879 802484332 643752780 592632564 540316748 946727853 449400392 204260886 374320939
167983058 822172261 23453601 146211323 163102462 265726740 460009226 566167899 983562313 114928663 367238803 748860080 696057409 226949017 282248344 65607739 258920290 167575349 29974726 730100739 471194720 516274734 147235107 45162942 600619183 762048928 562177771 494111866 192073794 276354759 609550400 878973545 598377542 212693369 226442179 933607749 363608623 256840860 464716626 230417674 452471739 330665658 916041173 526802616 528414223 940798094 386079899 547673837 675446060 943904775 790157032 280085697 347935729 372714227 381040649 768495726 964771432 939650880 398105739 680003508 199034855 413069695 95869229 8848515 371459828 112095371 282300842 567411470 780419622 299401502 275062169 586321474 15499111 638511324 483643999 920437028 865343677 756783415 291756272 981098690 282494401 783484386 694712663 656737945 794827827 704111505 689316019 634522025 560711388 165119397 825438840 730337619 156838175 280347334 153614720 812761853 760539810 395906169 390019807 385982122 146386206 902591 609501601 292659478 254173945 89064103 441344283 865341904 90651570 318245522 471009643 464000662 32948366 50561289 10353197 334004332 681082048 564024564 631955458 591367193 792001827 242976213 910912903 672566707 291942196 900973610 86859838 470028205 331804594 122344508 695482753 737820618 26288702 449573408 758895298 573605940 136804938 520935032 191885966 209960339 864775497 224729372 933232038 21959072 570573141 540441248 914895180 587193625 439399219 702854922 552641 259639981 537361986 590111208 864381929 994932063 386350256 514364630 784768860 228357784 78663621 245002757 439222236 346189337 694550326 891782684 667080028 615344660 298269040 62021511 489382807 984469760 809975523 709291499 922240947 523365443 616591332 981127317 383235643 315272891 756783408 999394090 771390714 662068908 423305801 204093622 470937135 90648112 977226510 373740762 981671164 306893724 684145868 36550008 2600801 798987665 576230867 731456334 59841670 317482587 306678156 189840584 333299247 284988413 578616927 438796006 843783075 967041344 433997666 343082877 336119952 127189131 621466876 637159558 291548083 663940444 599274275 689207481 327985757 902273166 79824765 19675825 549390207 13695420 488374129 985800735 378796177 55689970 429586736 906818656 970527422 543262659 134918832 451142954 511423488 744458769 982105153 20702737 894413904 14674954 188448027 988476975 731551815 617056144 857279926 66169414 803602591 432465104 150978855 968968351 622209130 957910022 992041965 866967934 460813490 648253978 540912152 813936810 532035111 716565837 42519496 630745081 966627265 866905057 542823650 13809776 544852334 360815442 813603087 636525568 828773082 728952850 624811492 132480446 840142385 563873872 578479260 835048368 715871805 339562212 840937144 93526517 673372844 868427413 340403833 413304212 344915889 646260706 769903245 409278647 851211137 245194745 550976651 311024509 227402602 130167926 919321070 488711395 408887289 797287122 886168291 324271326 497138233 171406007 476654507 512016173 933061630 426744918 489842490 942009814 956097637 108863289 631684807 609834960 596263640 431316678 365117096 178989098 989690309 646563311 883870235 110871407 982886680 270218006 654830754 608032325 642807268 331246029 342272682 531770688 569790688 814991788 601847537 237602849 210167173 194188543 664221774 573329349 327539093 34770118 741427626 119562862 293416209 702147926 303657445 977718678 260901781 75434639 756860071 174863868 728587833 485879213 320531726 293236054 142547834 378365871 935771039 279948215 576384722 527911573 979380737 464237523 395018049 785528540 953447624 645908788 434104658 912401239 538824774 926013509 29067080 972460122 10565635 211354765 497777757 485019329 664723787 854915569 291147661 464000408 704493172 496805520 501790577 581331420 532203919 646194209 145463813 247201255 448640936 496354503 484224792 720840182 304812509 600069063 300829832 577903431 626848084 917617396 887525157 270619311 477410249 855729335 710567579 556905480 560835184 43881916 100822479 892980659 954982487 260442932 461102455 384245972 824937520 429232503 45691016 307408071 395386369 317404725 407994432 353556271 840665172 95743748 386922833 558138670 645956481 610369967 82404605 799297055 467457555 433248239 310302903 705773371 675415153 421356265 997895878 450501505 79588106 752677840 822372066 15464658 337680331 201131763 893555848 326823075 702277350 576861995 563728782 482305485 76072445 855699687 759327001 937799700 745203584 7879103 995419872 46591850 707422699 392753691 11836012 623223286 980080787 24458593 519393769 13704180 766309921 824847038 545761091 601853705 888869374 81781887 557461095 807484545 790182799 119303269 926127872 585848750 147654310 248435273 245141173 848772317 792864012 850858203 446825898 370189434 632472608 220488670 518605355 824110413 386130306 683799577 220294518 188500126 712901799 760725765 887126965 553494137 453049762 33021044 29447420 940466576 12067379 128450788 705274537 882386617 361381003 172346850 128019511 672054699 156259919 637744445 896090066 332704845 541173080 163638458 813086388 543924828 480491274 346758909 17504847 241284141 374826453 406874556 816343839 164639155 224325917 19664379 104181308 265708719 918644039 234145773 643855902 418027989 101210697 217895066 561034979 614001513 254716309 735163118 990225973 650462882 584302981 95342438 80758837 824281809 979808080 852945505 697162888 788673440 255819345 650930380 54631474 689127008 38937665 705502678 895503219 346459478 489325378 663050790 791172393 83879525 819420330 290061970 138667395 844413302 238592088 330620127 810669546 848082551 648630292 127047980 221346027 773444125 178148551 80639835 945408567 968833339 664662827 67005052 46802663 142823338 446425 117706811 33670842 771862429 224019418 457407047 301712586 275758641 175047611 811839293 430530623 273071656 963087315 166437997 491987268 334099365 530405863 197626095 534972539 392084927 347138854 687823117 874946158 683313091 715828160 826361371 809501868 840559354 298542453 851685164 338556166 65036803 568617349 888513169 540424006 298459075 675939315 589323782 622100655 673449126 973250526 794805472 273409335 76724891 507641073 245075188 464762482 963924773 200535971 112852907 895150631 855556354 739786264 974792300 629015168 717642959 214989528 979249479 645046582 602774871 136919917 703678827 428373456 353686512 16280700 612675273 399481748 151861824 858592429 614453931 330192805 278264116 941195915 366265615 841691710 534358387 234584674 30393443 115690356 307171108 958574526 781566030 896497260 398647638 298624782 512053025 895446183 480681938 571176349 960364073 897761992 634512304 698296391 73738326 597859089 827751286 23844134 273171038 767115259 912878988 263300991 578150929 105611127 226388688 830012440 611554923 912899158 521736093 186542839 68665240 211234744 305208507 40377206 267775942 206050478 283172433 604315253 761970354 444053401 433259500 529765218 216771168 11592568 534622767 574638673 379749736 805450651 460103926 62742986 485392186 856877194 674089130 26247467 547321585 858835757 709858574 981511340 514174309 212845137 132247447 750130547 583245929 950567831 473328509 805509744 733638116 967062892 242545069 538666963 384182703 86761690 717586311 156102678 16086590 481260732 951320928 975917396 918218930 393961720 757069194 651597743 341650957 212836588 84913682 705983296 586572582 846638949 216772440 454861560 780915674 484260857 895857521 91370509 820559780 254553154 589763412 664398853 536488926 501674212 6544892 747009782 678089133 183880434 106523274 16241323 413742958 407488370 594212096 188893061 865151587 174548572 753554955 158043996 509420853 195825534 165782902 462382572 738113233 973017771 602093674 194053505 53732296 104345396 200233944 82096080 759850658 949997786 386122051 315637986 697652264 118341670 90839232 761281150 918968201 258829539 765500488 321490048 958973976 505399192 55979439 496070612 274863120 711085596 547676019 77423375 871838531 594624143 102590400 729754623 58554301 727978751 517258035 603504999 696131099 534337639 722654188 410939910 19178237 138810065 479610195 240839483 142448254 498840019 166939631 589446581 573293705 715340570 343065229 644497176 862162512 804976260 759956021 143744050 176422567 983522402 80382926 602998666 240109228 797422997 157156184 273156546 895041273 692604097 230450718 171879643 522006536 864451160 397591105 6243020 134340122 595267367 595689209 227068571 722003714 370423324 364972202 577515043 221498722 616598626 677744998 96792317 260804975 127454962 281890273 611982510 903960770 391247485 346822477 455600625 410065171 823278408 525586810 964363061 538347392 296141641 860918126 238758895 651016770 471413633 546269155 252515911 501725076 935873708 662176216 337658144 602201143 503031889 196455118 816224528 861223016 380661585 50531437 313742388 986013908 304239121 866855686 363354268 966302289 284627837 154935999 362552821 135142312 673680523 322027361 172883146 617533514 579699197 929631073 991762323 165904505 960444191 710006968 109241937 477039928 532417015 180895252 613369116 477699201
518169904 511317259 860986405 210578958 987004544 762200194 695136838 867295313 892012721 304682176 934101831 148993862 426117575 282877301 674053931 904840804 442664211 192069354 797484643 953396570 609540541 143764660 980878322 760755154 722824728 283704050 273052451 891192593 417155303 349828140 115651652 61598733 844682552 986809808 97002965 408504513 361988927 488515241 446800301 489276337 92208076 106505334 596561491 483298944 345348855 234749172 369349839 668477220 420718981 398039699 5932734 74960415 391329163 580511146 594487054 546217334 508699994 917889841 957281824 424248231 737128633 301545173 472927413 6170374 311504656 832718889 214699306 650884238 215880782 447323820 688777188 976254407 366910091 894949873 318631297 551077601 12547403 214133684 613911348 640411804 53072955 726490365 879967206 263671723 773863519 650149988 600247426 754303505 687276314 792035499 294445913 182850700 242303301 534436048 642949901 575668293 843166113 546543204 604084344 802180971 199100797 480750428 710078477 846282803 686982197 890228694 287894427 269995713 455336003 91227047 233443138 226711067 424813365 895439789 568529579 900691017 994150606 127624311 819839695 374316168 242075299 91391786 217384750 576938848 225250104 3773193 403247738 539228893 186781457 371290862 245544845 881950503 593131508 381454747 429622744 792120474 543444761 207309809 434911814 725018280 143068429 548652361 934943363 105024028 945819614 596669107 599652908 392623659 203112746 853500669 675814564 521710241 500907235 70978837 482436842 452720442 571049578 71593008 38454548 380093834 322551136 3107760 567332436 123368512 416996639 775567438 896071616 466325732 339614999 984830575 479356319 565993762 689344288 313010525 205371977 674591549 843050331 85876944 298851259 527870278 138731210 415908927 775154581 403181761 908014705 648586850 283268044 644237816 414854686 805856834 204042045 806650093 811528558 790356979 536797248 624287787 312568714 14474581 247325232 336548457 699896601 123505778 200802141 408003771 124027251 982967756 821691336 150775428 542198976 479435280 66147357 924822992 495596333 55052189 449030934 375985151 974299869 672716791 797400287 911605630 473954007 712368321 262435552 270782563 502134447 636542162 308072380 845190174 764914516 529977831 324741380 116542613 892974936 572024049 303285253 696801787 638934244 720002337 5582105 167398101 465925991 711815210 114164867 334525810 603284933 204931885 738273510 547388124 540516039 175966208 787169007 497867582 465008256 170260627 298194662 172042817 51054611 487738523 943353707 948834297 269094912 563258704 249494718 399838855 818866503 738181469 297375255 79462725 650691740 907509007 556022738 75531463 598779446 998007739 908095246 964635260 604570338 92049050 421390209 601656162 890850820 179046443 79347383 298094030 143912392 736918970 830489416 586627510 579958764 280431584 74599545 931094337 817478868 202726909 524757431 966618431 153649513 429031807 141389072 805247581 685087137 960563563 494453956 484886651 488377006 632587114 700423482 260263666 867722401 827621824 461189768 331936636 543908636 564038607 831139980 115922382 14474581 222279648 702821613 708233455 113228545 5217207 502901133 621008509 202377269 224668202 489480385 282935078 256947558 725724783 472411197 250954252 649517160 590866368 145034187 969779499 174299796 820013772 126561346 249406077 558674126 770958427 195366115 452745904 421503405 426832057 509108255 304386791 426182914 807960469 310236723 146160641 396779801 265463010 527528690 479280875 236498453 100846028 767313580 725190726 209757602 553173656 614072711 397224843 122636523 785935002 454295284 522322216 126022916 581555328 115950763 241163045 400383109 153041028 785220072 333401433 981837016 222236702 433032617 819446574 444238625 248979905 500063118 289491732 537769296 160658638 957567225 67592965 200483911 80136751 717710134 946430120 407511720 27431918 607257259 854582893 253437395 961071210 356782206 79581145 874177667 805612068 864286934 738387368 473451512 341541378 510010735 168214421 619048914 289423751 310397024 256739069 45634533 828875362 427835453 315904704 562720780 37615589 35666122 374211749 529752573 544330513 264529903 131166801 26347511 268379162 280658517 47551304 383794064 110171882 538004154 911286585 747019069 547221234 865783588 363027234 784006632 968084126 528274659 728738249 408050552 409690391 866996536 73722756 446854488 322993 427978161 545014749 313284993 381384233 261718552 595865475 886043433 135307090 221111999 304174114 794310801 288268945 554818592 566430323 669408046 652589987 725273624 960832681 453241994 163586678 32405717 368341640 375736801 864212810 890268949 861197717 121936373 234444596 991387793 734624338 710953907 530767925 281837829 239681629 81680137 652349075 12601301 317277923 633251189 743391049 303208742 452940112 589460260 311190543 673408954 324668132 592993248 437422745 374945221 399239919 976399489 103510027 667076114 137929811 557925299 304630123 767082302 145045908 891975290 969128142 170644414 465311872 113232436 839709714 791717066 392398918 6891196 609470160 902230212 470721204 451990885 107611387 450220750 685754920 594276326 635317326 528252490 710365573 974354988 459591745 566155183 473326385 940720866 64395223 382869462 414511522 324635576 153567568 52561596 605599698 183727723 135194885 292874285 180532268 690893261 872112690 846616168 667054555 317231281 712909480 667820711 674144889 623424193 21826414 248797101 23727229 260659253 126477024 563513005 407057622 873139486 960346522 687913530 609003353 757564827 371495310 520326101 855762383 397905902 128324824 414333917 168275309 675543178 200019142 304143404 573214810 826009761 44279622 77148854 812617347 619412185 345219231 655596803 175512718 492435531 650422014 776292177 272644428 277228034 986140963 400999558 442280834 693768429 396881904 16706055 870212396 628544089 285611229 339029292 230423905 260302537 189505334 655959822 684239077 724657530 952300078 448725622 909290536 749813703 79809839 982917762 396169829 268816674 176664351 814413836 603508431 150571010 698656449 82137561 497919457 526977931 321260139 98491412 186906347 457614987 425819153 535269472 177815113 183935626 837143834 18889761 133440281 121563478 18717583 392627597 596797814 989762264 101289402 651892965 43729619 640260894 724067074 847145768 45865653 920373720 599495310 682852187 330829170 17203052 621465235 749563405 77047853 7801749 212539161 851742636 672376694 733509165 760496410 604922660 963555022 76487195 538232684 870119654 227724128 22236930 649689060 620820951 174788975 255966804 583300991 641124126 347452911 985548178 174079268 738180521 800467602 290182247 114570393 275651119 489302713 551096101 528248650 106581366 110348697 602110667 101315001 201073301 398619858 708799268 287058733 56730415 174071626 533810745 507239513 265557297 496358245 539433065 955742619 234929219 545919808 476189323 115308240 894040423 265772825 754667883 681131483 405085180 409875707 866222723 124989220 848351234 242161061 360899791 377539877 682885024 873567693 265416084 616433601 808805945 63161535 740256771 769291882 45016440 105918445 239874621 869904534 479873412 678782480 266426878 854692765 534690133 453516641 480910010 679001486 164147931 63446052 355612483 594833245 112393668 200528607 411906161 327052213 308525513 400553447 185382278 990801088 712784592 887652756 96048227 68855567 852446875 161984855 121681694 833296795 601251106 959477715 759286789 872800057 380295809 901142740 993940076 682102668 997025852 307046413 822386973 893147697 744288433 538075383 720892269 844314045 533252666 710021798 843783089 430172148 753086265 893139056 728325456 924531404 669349942 899678528 664761707 250698236 179193513 376795586 85024903 4505278 947815493 506526956 381018788 716753823 987726623 427476642 562693805 694475612 694825917 855453136 87296750 575473992 790594499 533986462 861940421 707080162 433146526 965557002 869805736 535947094 258786529 347283872 22807646 623876777 299646967 402333456 89301657 778458073 801048978 39974630 158914592 779593799 827358838 466653312 82951714 886479784 936913922 710030134 566260239 369872034 256545940 577941255 690094805 228562408 18644660 498756636 663146153 568894570 513074525 452654806 708577415 848440447 81927235 960902780 823561043 491606945 958174530 793899246 472732544 561437175 587708063 427524770 897341742 442387684 379434871 379218309 681406898 986255456 346264343 542380123 480193987 553799097 238084484 88521610 839700984 948032332 137273146 764489825 495284527 452826837 54912632 417574730 656179205 481644483 364958761 34956905 428855185 630735198 751188505 652862822 110010911 212403454 667147528 787186732 701612104 641996216 826129885 161132353 129885744 288407007 415173909 23068454 926705604 134790786 965365682 583049511 219004979 472441126 276154321 293211938 617210608 459473763 240428747 55703510 250540539 691556157 435408453 109740581 53863323 16659018 222416754 198327104 546573442 191095481 443929937 418691217 924876196 305698188 570201048 346693186 395406601 260055145 250924435 248753608 158898617 326388455 648329812
994453208 389058408 978304574 66121101 730932628 767539793 727950266 861281126 69635999 463920304 952697286 483781600 694197399 300506087 102641991 766662613 473902243 108149181 314264487 154271096 581997931 688073094 374112990 321853414 167049906 335236722 689603176 664002128 605007473 520688158 728343808 974812482 775017342 857248588 611065591 857457858 345327219 32838339 803633806 548541559 410315301 346236901 482359082 253263564 560433011 240577651 419243173 484098504 311389547 661095035 285487341 703054406 219863014 360117117 702031954 564768871 464682044 251216702 740812289 8736065 712339961 664901439 533748665 444417524 628052594 504911660 143118658 906840162 309761164 677752309 210224572 184823246 485310106 807570342 411593321 220608683 905350517 223201734 297537877 231085810 410953343 571139788 871222116 143172472 839128248 516478029 207890683 468796034 939992983 762627963 751079144 916509341 305041224 102497361 861588210 990059828 800089475 587594303 89659361 805593267 911428183 647299193 38959576 511603393 818881654 554356768 56995356 842036890 934722425 508426701 620285533 286681017 726650475 223649757 399898380 407227275 396878477 151739593 75255013 41107674 809986156 29854751 395371736 70336755 718377332 615152406 453078611 145335948 601209581 396972738 371685534 612083227 478464921 513732039 869555418 519685157 904160758 465238827 497616708 78469116 523707477 847534364 663072385 850158137 777035719 971333866 927591158 529977324 366869495 786188014 934002841 458911129 479837570 421755354 412165257 350139991 347764256 524731854 885406665 245970451 563717866 43583402 934145581 423627678 607911564 627028837 515706262 739984701 817747833 553572314 737378120 996333530 222163358 705281748 723368530 346897568 435248080 536824065 539577305 663861781 744109 632691487 420486032 861779064 579418963 228836942 867032076 775542360 260846142 731450248 944878791 166853299 214453961 71944204 310291123 28350799 828329859 47722826 458547147 370056333 954178844 139847769 887194976 405981595 7593007 580968068 387577811 933400034 916263340 464945001 313907332 10160295 766819964 873354598 957979298 961224995 534482027 599636636 377335288 312335745 815045319 135381223 687195002 308332193 68419493 605450375 186516739 873340050 983626975 324090760 994234541 707708378 980016495 76502776 884625748 300598449 126371243 524536485 789055783 6523898 638613677 353376972 34215010 857392230 353024536 295174918 160688759 340947204 676276636 952756465 24064801 421630715 484063128 123323407 677595380 431164431 568633795 323456653 533033832 429742921 933795854 391509018 563281990 240452078 433294455 392631790 915193939 291917000 924483098 744785351 561584974 785530031 617110908 982503281 195257799 267607287 298501061 16809869 220228828 783133820 348527693 519702166 987547302 542439175 572391577 916619930 48020492 730365399 492398419 867431442 404455760 71421979 168529465 694576101 795381038 792846335 520112943 426998868 83405356 613946616 15305984 141991764 56727996 193529364 456624182 268309709 500625525 737777998 386633949 370482781 226940133 298356658 383154154 75001367 185061377 898611343 226923873 421844025 619156646 747684388 451174801 551884232 613947433 775464308 258286742 895156321 77751303 210361973 530397060 110594525 884877627 657004439 732122410 109831054 87218972 288623601 464050211 921448329 509768018 556476913 931632490 894093250 347741625 702047826 40876441 959133356 840508230 295115736 901363144 830970501 637538296 958907883 746339430 845741909 340993267 398696276 482972075 612940547 373852176 891812535 746377263 523945174 609620354 369909582 161858590 378529734 63923153 958735495 992558411 889239791 647224207 630749160 356296819 713807719 739870745 198011761 451828837 888223164 131342689 543860368 866845437 479380112 189689192 348295717 444472874 229261475 696981141 429206160 282257527 249779007 665725523 16438932 2653289 535414976 178098761 964954057 893890202 703885176 709678481 985351715 130102728 101960303 702318777 463965346 106380836 385871616 27556210 595168580 781223616 801413674 310722307 603258686 563829366 929295162 935913739 241806327 54824575 113468660 175938364 362726151 615852667 978791806 807246447 457845137 248681651 93589635 507269802 531023005 922607127 26964828 169849165 639392445 22948531 991567742 854447484 932449160 393403900 838545188 784140040 62798360 322503433 721762708 125431343 561984607 84035844 359683193 301448980 368928632 873287849 790589383 11141881 365708730 872809365 618706734 46763755 40681237 341083720 626324515 7872999 393447359 779750898 545819780 614175985 472960473 629514746 531173570 222732172 468996346 753485000 143264042 96195581 484497217 134122540 837225401 555810878 373632799 999668113 275168417 76204041 235051729 671947768 533581745 155242186 314281134 580887252 278990199 815797195 907173389 636143535 152978060 887953388 76049011 326663295 491045404 822312865 640906341 999812549 50075909 534394335 270966399 626626171 980940962 987478440 611686200 474281832 833539458 834418507 185027275 177642918 550374416 791592665 80473061 343139612 506459031 889800488 950182653 410663352 330207677 675583070 213258309 49818927 463776063 852392404 546790554 56758749 427285248 412143600 727133515 39786416 806880636 623855070 553520880 147060687 109920617 278660292 775321582 123558590 789256367 201032684 660242842 550725817 789423179 90585977 619061797 366898831 99875587 672400690 102906867 706350679 174091147 473696488 30547203 594954500 890019735 743429392 700676069 555295479 825318808 47173787 607533268 840555301 799228412 279109447 739313966 100215631 272409961 751097580 964636298 189626269 455032156 760350943 174512074 437508443 692432966 936221985 515106318 129363826 891055978 481280159 341629939 602392531 936492427 86693478 338707455 683135781 219265122 238976025 448897713 187128050 276542183 831206812 491659468 916425019 122848232 333870176 38015897 456594446 678150742 624234557 201363747 682892602 269601941 757573582 422584598 935159103 365705237 775426214 567124148 404146041 179747507 244134317 753122994 336163581 103808555 691510079 620153133 827740946 425329062 660470084 189598780 248144265 151265582 770271233 52876906 592018915 215444194 915151580 652029759 635553382 909000655 566702739 840062538 686388346 263251638 855415455 282192766 379055239 229300212 312468539 871611790 481520849 781212441 341214138 42088508 493989504 288532652 729628015 628501638 933722164 454132946 602719028 641892199 85150858 975973535 774144313 845342401 383147029 39100898 955356942 529372328 315585989 101962893 552285617 815477784 711405973 106265333 368094269 980734681 920806614 832821770 456627378 15382866 980752717 973505643 898076176 410767315 281239781 398136717 371567655 313001337 332374953 82610195 760234729 294811931 154188779 384529555 205426373 395807992 62549514 625502716 765210028 1893282 458614649 989754564 432298673 214786074 248635908 940822984 358201224 757004497 11135277 539185429 974353229 218015808 965680615 49920068 823664301 574348400 697500609 920974452 997086847 776744502 634508703 896939048 15541347 383389349 961598975 320382217 105572544 701859186 604516881 523406756 507242525 330215699 828389221 531591729 943868453 694935526 320831254 496732239 337923196 151735848 237214200 189234749 819266358 291139588 184785355 85240233 343056695 226703854 237178825 577281380 726432437 847993480 904551504 934551746 133161171 429417366 429980239 158317099 645882725 335931407 149929027 441851836 533201917 43247655 671706271 273153600 87939153 994989957 536649387 536616787 323206876 54458101 770912210 154691283 841817931 717621564 962883038 553479186 725277692 355168412 612714915 810827875 660747506 566625634 831760985 758533553 833516192 434742694 755417905 608969053 610442048 849227910 910551609 155680565 85009900 422826605 721702437 928169283 913064131 400533993 290725882 276281544 843641434 63814690 566769904 282042508 920571644 953459430 164259394 830473307 631413222 128822016 633855020 211989795 147089732 524329948 139493037 739384226 578773580 607347878 471825379 197164054 26891072 617082758 130573258 665261687 792859031 736044429 211680573 55897478 108585495 31996900 587703771 846625351 62523934 910069306 76103132 513170636 327116411 317565675 869979147 759841303 135700846 24516349 990806429 178692800 148564588 644371673 234775686 717980767 468952180 121405064 261675779 713698069 546782696 912900164 135649082 714771854 83640661 553797313 609312123 805008643 346207617 590700329 475990272 362090699 836825111 251978930 520622469 19332386 281905018 657363841 351994079 358794883 274937362 70089326 956778785 412155817 509760630 326435982 224861251 990286777 906448075 362575195 262507535 144403341 531658384 390972841 989094795 809931949 371234260 42247760 150368306 644516944 160677183 963336342 400011149 998320708 600739325 226237137 511365903 228946014 31406722 280526679 889456591 180558213 445580291 670270435 450575571 333876681 759623983 262074854 719605824 104011941 500577356 4089997 141784226 314788299 763255182 107733732 840123280 378094414 130184536 686496725 519455258 191093326 78191988 125180880
57105967 16261242 156926256 57410498 955134198 907323669 947270540 949098194 697974340 777409775 698817042 105930134 92790986 231433433 315202292 765685830 838940490 873245609 929684927 706524341 158128672 193223111 157288634 951253455 564815925 880942922 543039708 307289346 755666315 346880671 547448629 379365144 571485197 860260429 911920267 237537995 497649496 787205608 744050833 622979450 88287821 273736286 123372509 481786439 439912320 996600596 117185151 46123323 689099551 146499539 560355853 11796658 313274026 467587920 677681706 58253029 192386545 71788339 702547502 653871214 107086306 440186986 252077373 317922133 27907563 984253211 626875031 817278667 601282546 470556962 724837325 621196219 2908185 7393215 499681705 107238799 180794817 506414057 481620779 616106133 230796396 865489892 539693451 936194137 348768306 136935215 730786279 19660750 205042397 917401878 852653864 485239300 347589210 499749489 373252769 39143392 708539672 493230149 513318978 672692444 312347132 693140773 424828158 922543841 142857166 583556499 333860954 224636803 102229233 817983177 7670800 112867064 942892901 926010646 134829430 370586198 957668975 584526804 885254972 432243345 554723630 602311109 414892731 700724272 118039113 868051233 748891820 396323736 741910882 457754458 635736903 928040990 437103774 479446745 915165628 409358466 203560942 436443704 719767587 137640455 552238407 804704087 346634004 147075450 169890773 617139508 336271214 631493751 847704163 94349921 273781110 921989276 731535707 654253809 16453509 980626866 69440320 255219111 746907035 623922226 508655794 318653381 99006420 739570676 569345368 409525055 129566994 318131846 254303018 243538045 687542486 426880482 932369571 168333657 777432708 133997403 944131929 121384708 479554771 168048674 769429642 349159269 104665030 736586368 64171197 565291266 74908503 135149278 955760695 85721616 325392854 829876811 875052599 305958721 723078689 781167985 161005875 620543553 928261679 809306172 241851531 4363125 552038565 95193714 752683150 287059671 68458429 214805431 757030503 134285744 289993507 798213214 938295093 462993486 920881462 415966817 923717828 884365844 655644607 51902518 935669721 647462125 843117621 287303673 956589633 870843439 182530550 726250454 757048456 993871947 468719282 433745802 853395913 164195195 685478561 474660736 60737932 262976017 199487729 103900018 25923429 961303000 741035649 225440014 478132378 148783279 11925096 20534223 969847007 344553889 342641775 403279660 991326019 915298265 641146249 668946087 693976264 142816118 907786578 124399309 422138465 637468240 762792975 779626663 573033103 892136401 414882415 328483467 647182875 791806521 800363974 649733948 787221265 494127097 737132561 247332460 469410461 131023884 496191867 615763764 825676694 250010212 550721640 778957286 113831760 672253051 42452049 597233503 783682088 330790264 348450104 262485265 870588221 479312771 217336517 376160519 814851202 180730751 948003017 184721962 501373530 883275822 622531057 842694946 418483403 728748904 314094447 509646717 456200652 451904610 367360006 717146497 239614838 744555991 17773533 998416907 439422061 160237273 259176898 502959837 170356568 983630254 94338779 798688020 576357716 618459061 563444830 368697945 299585849 875817908 284477487 727113366 12536312 550244613 876825401 971901591 568059864 363842093 159907724 666898572 213347315 695128558 264086194 611822757 402447918 855960786 508746055 806384202 140283897 416922176 909811789 332677544 37131658 821799962 214006825 365854634 211182126 331075228 666841120 779731651 73917833 569383235 168126140 993557524 4276299 748320616 526536587 453101720 56644691 232269759 195472917 881882999 447214160 212238683 946387371 296187616 875934117 27834174 160915370 372056478 9074010 467717351 196294916 110515487 561012097 36726773 213963970 396662856 830045914 935767534 392989950 562278842 670236766 116681435 440939960 208510171 4813875 534185258 220765826 699456785 136283420 875663368 63681696 447001656 841714319 691496263 816933543 282176559 888449947 575551166 783179838 310960800 649672177 583964562 193793778 933077885 693612120 994261639 403392968 420940721 768809996 871031380 233644398 690950498 876064763 486095722 703959909 137676368 687037336 80545062 815043140 928399062 572999137 296156563 500665327 765532592 944645802 437129851 61721672 447409136 950252756 475971992 378791113 8583872 265311531 674880314 859356555 31718128 834939828 263928768 344825419 515123806 91272402 964286425 913985439 320318784 169996769 616847666 378222924 82516403 731977130 978103111 979262607 636015457 85079861 624249663 349639629 357362283 933599345 311886702 139121190 570534364 968875205 196753009 968415639 88558662 397764782 207855875 498803268 393997664 977475223 1463089 72105532 14040787 976573654 247343228 646888763 456544523 341220396 378118966 150101358 19140934 211174278 218699675 930938934 685553349 575681685 914944381 417490714 111884455 515326746 487751723 67487727 965094677 393544007 526553556 648093903 700520522 392137549 119947858 883198441 800945569 699136648 163674586 815618227 805085201 100465536 925965766 604322558 502871884 185231205 456715135 850282017 69425107 841875671 937842807 196396246 702106188 860861199 696675305 511826452 454754690 844361324 901997164 394866202 159776762 998373068 430891907 849283281 382656565 108094821 295648546 589512632 23616655 80543284 402511945 889768570 729254065 857321582 28293342 529452226 766559862 736130037 519919632 718402338 955741378 915977943 690134459 383460587 241681891 470390291 721910342 754862477 579212310 232579447 93365321 136519123 47016730 521047206 960324626 546039070 73088846 926447580 670831226 633656416 738532944 16454765 505539377 440103514 523896207 145243780 433546947 141074668 29873263 448888918 832000171 94045187 218084210 673514429 755319822 290673222 760727302 182239194 899009876 161526171 130188230 728861637 806268513 95305498 960410140 15664301 478806179 181981895 646767199 97473817 927766248 881109726 634288942 333021011 10221241 848324940 473521476 734292212 17936077 944049063 194156045 786699385 882715250 153671327 450493800 468356933 522055902 614561346 438903502 567266611 396405124 24303736 64921269 768020249 919299003 481341382 739994263 366278150 836134018 564622378 294843349 280251551 590297234 151806550 10829587 496273538 664355499 475646849 222310055 707070650 694098467 868517986 906057281 971332736 1697051 561420571 567888801 315035018 649213466 106007365 260259523 967104830 661713235 960266521 334474682 793821498 961334112 426333375 132621653 645577624 908432948 663639753 831209552 407416782 104365862 866575152 382867073 603569953 375849355 270454033 124855903 986447006 873459018 742047837 188649605 344557850 894193707 250728973 513250609 701067379 39048467 685455352 74777997 966810175 45286014 788509546 957563730 780838404 626826188 380584192 154749664 498999005 885668531 451264239 252650033 219602836 557028515 642795428 177305218 236811838 733474965 298939172 863866427 835107340 413525489 951717867 619355596 925270114 398166012 521400137 453900192 284701247 79819791 916427770 785373206 450440688 124788567 761006403 44687427 548293173 227440638 906289433 291844757 87710471 72947571 173071903 108988523 135563525 680047178 442031811 354260242 805087698 701098620 152901198 710637139 505970057 749357207 309705863 290821580 624233539 883403272 337996630 436190090 439314516 264213208 254457531 769915588 713444612 494119904 377472107 518491081 921945202 438856042 634761114 110318269 77636245 465760644 116204981 870146964 904052797 154768238 68767634 268291260 662254189 822637309 182570860 240738463 572007710 626037089 820299851 584668937 148413001 473129292 540780277 626705060 427630106 5196645 461535255 771303336 172045272 24255598 42353888 738715976 710335396 934169654 242771042 652342199 887399396 797544321 855579775 599431033 999055709 635893465 353795915 760234733 817543660 819199027 61007885 220027774 793801211 205908472 891947921 984784207 255913491 690597336 885622798 833304456 456415975 333127439 514120627 971893445 968254103 832704808 624435801 464792684 786266140 739846585 666181995 643537640 621482692 234458513 555968367 401628633 939939588 182685602 876950098 646940123 737935014 426848775 921336236 633971392 123621094 205589498 960692305 34316864 113222694 914526405 857571238 815615735 486308101 432586729 366351376 117958277 915496854 744641298 70013075 219095913 186753046 326409971 303798613 2658286 556131422 885370018 392909744 136773351 8024195 308270645 418059273 521247370 265824772 903516993 643306342 607360032 74330277 496052151 453564465 981300063 616461078 552276455 97248622 563602642 327333587 184067676 572171803 936186241 271343782 145058399 95017808 482151590 454938533 737125678 732618436 701750642 575531489 553879304 410449109 325243064 706491527 620246120 303711001 15979270 311192778 304645271 591294771 534298100 612855933 440538214 270919524 917608387 797246932 703030589 211705947 325641790 188193283 241815301 640364061 497335198 32720722 428956129 163016196 656316128 742872974 44370169 597958701 228161544 178608535
811355211 813542994 61607458 685978099 155508201 631016309 774047471 441324161 209544463 594808006 911218536 159964945 125628837 718809728 434610097 480610842 394696592 733609225 308036032 96604271 350996704 97807812 128446455 578107964 185544059 155857014 719936924 368877067 757156801 626698216 112232852 44970172 483295375 270903504 581872681 784061032 466504403 536000593 826086194 2936243 185727775 421506711 15361328 961179228 580448924 735672537 236729764 960588041 512192721 50838598 489581099 367081184 705306381 444523121 199046916 228312471 871905436 172126602 194000974 458454824 742192710 263525955 661529608 328728423 377501070 815315479 348357854 801101092 200555187 102126916 876346182 13624163 168544390 303061589 919027898 352849480 352482326 746872341 276556264 125602560 408467786 807170592 456002899 214267517 490649834 609266696 840041238 624788567 831219815 26033697 79796517 665302517 696971300 217104176 579240655 770401845 656867892 515264317 612390535 512334000 969047276 809420255 974270251 672952765 780334665 75258209 120222610 325433996 780039018 324917503 669737039 31889202 108228634 987694880 47603725 870389528 553897449 163168155 138998070 762811712 656103186 646520705 966971468 177074048 387443912 751495837 395197864 342878096 324939605 819827289 910030450 836232683 199103703 118202113 754001969 760375306 276420280 910576013 736989388 348208172 513871907 342693309 297451670 537030538 926229751 179323976 516939122 173340556 760536294 833592271 52930276 191130880 74834821 156117497 112352146 90458801 462501202 597096792 922295665 903365512 261176297 92531865 718153319 278653249 596340869 761576491 875712654 100042900 547909057 774206990 211043401 895701684 485838724 458403058 346048433 186311757 615737622 827224639 785760303 2110462 563892098 197719417 490181401 550393566 438002373 626991676 447488691 811415232 602492279 214958569 692011503 194917870 27410703 705282803 25093729 416858074 758530136 579959376 253994459 638906824 344471322 526475611 643451456 894502600 671544310 568015711 902455420 82817849 229646998 979319203 652040966 651346541 800363612 481588404 183572322 740096768 457987984 564786855 129868330 463618135 474048889 327807261 42450027 857251767 254735229 218612367 326342448 487440026 820735075 345299844 678322317 352822151 454646972 892773536 130666664 654879952 81409655 481309627 439381190 470457321 807538006 24188672 242087340 254145378 876299567 691835287 823809273 454595559 23966691 390116116 388449957 298265061 253250866 337095984 524987914 133723366 846250168 663316747 989121084 103262341 493673686 160612156 46328126 248025112 693107678 934459075 648482365 700170732 609955722 421879745 572099807 135388836 158626418 290149736 49080678 379856613 554277149 503083613 218387055 61858495 622029217 440218331 312507858 769956270 567993890 977355953 704698696 965102571 318893745 333037205 684862353 326069016 829420596 741865246 649193359 466853132 352297432 240330935 113324080 903574692 702944300 980215424 695271675 148477962 51695946 51701003 333905713 172420216 362925392 473831845 302569609 399557282 707033343 434724652 552543089 24881986 379227363 935034871 342584791 222600582 145985976 579424442 715285704 866053494 565000291 128867064 508655180 469818986 982090091 695423109 974223291 209005036 651758030 863549969 559142779 719252957 352160368 638628281 540130145 96211022 663937512 734042939 615983546 989112230 757241200 475583361 387060867 379626097 437667938 814198365 78516386 579679597 36718451 590788104 453033924 626223049 526306463 176231779 761148425 523924497 370843932 619372296 988778451 762656953 129575597 823724767 947049683 58041397 194591630 914999115 98333287 246302320 918823695 294711953 885373633 163504823 662577513 744011790 370256317 539854227 378372703 400260695 306964227 601948230 975696050 127175748 94390863 644976525 484222100 997973285 953468918 808181818 125886177 39926121 488085101 520722665 93204497 763933214 713733076 869264730 892690151 59854677 508937813 14856729 757697435 919909160 774461614 605434896 384612206 22695398 501603401 315657391 279706200 156950720 786358068 647189607 993625138 453963834 518996495 621907842 504428505 267978375 969620714 207337215 854832600 230623517 473221213 467436094 249188609 253313796 612078099 171301732 265233173 163665871 345242985 202060069 828951558 264186374 117524073 154310147 211953837 657766321 933898312 430948679 231474248 676392518 419165550 443620585 453737845 441908768 342622566 198858624 620266153 701944299 856385811 24484124 33195866 108757697 134506517 789065142 962476139 853232214 208310178 257497247 429105706 381620871 525674921 746950219 929254037 559385589 153229114 179131046 318558980 964816246 168619778 330665679 902986706 480544149 548799797 358299913 926468593 765764545 329612986 473663577 147928295 468534021 791703936 27245280 304837119 529544037 466301333 999639873 702458636 649129469 128302043 480833749 256533253 739633364 409573041 601350098 240785041 27796732 894656366 912222101 491149264 238992591 272962587 561371723 192578377 158878541 386330731 570784087 486008235 267054056 800410552 702119901 138831538 719580076 513513532 875598544 151363434 111513299 621437971 3572220 446896197 254784672 755483482 468582201 782877566 924030950 789412565 120167254 494104331 441867541 156751953 36805957 174999461 67656411 908183183 526495913 860411501 144122860 282117854 77022230 208730242 739343495 274086404 375646223 938327485 23626822 564123041 607675178 952937216 951572162 150331334 590877504 887093867 911881317 980075501 164396749 631672075 621023554 948838156 290476820 949472281 944629698 996189877 841646815 535896498 967558395 702291160 713759374 509017521 405461188 942770409 592826920 697222652 980549520 738476973 310026223 512567410 217000460 712600368 830004225 590501354 122695443 592768588 784544955 297813879 732553555 113330615 443845561 707661761 88922728 339887241 969975808 501700228 575878279 381008945 57858496 224383583 130372190 419258457 75889620 576587786 143236498 51384835 973309014 673419896 415219016 804251252 228653727 632899987 572129526 430536821 307840997 898431024 324948013 723306455 667708868 104784070 715142596 581418681 34341495 264161982 660123715 101694054 990904277 520725700 750504559 938804017 674010445 930287512 600186314 51165904 337712854 933403414 568719359 413016121 418058713 184962864 219993661 581831493 713916624 922979600 497834706 376158116 753012424 115332969 195467764 48687567 979968452 269115973 324143917 703842071 894108306 161727924 781649286 39263288 710879872 448166280 71530408 258670884 620171023 646365898 293488991 475233917 437437348 663473364 349833206 243208076 892363629 350823495 767425527 276814598 660006340 59627993 518035574 258412911 457268687 805622206 92408017 863941162 449306833 571807057 78245208 977815662 941454392 482222521 174378559 320001365 384363225 69287872 994358245 853816316 642784257 181680440 576846065 927057820 290605121 889830438 177006953 167492985 798893450 618020386 167623673 757689522 632134733 490151765 826162246 705032829 689461621 929146216 144569583 653536993 78221549 296363970 213796387 975017095 806714008 999441709 155550234 10330164 835267733 565401056 336547253 207705151 516309706 112221007 90928384 819949127 291146017 349154490 886301292 685927318 416545297 723886004 307700430 523825471 198865171 991606878 841475977 938444358 890146798 427663403 451660424 330650828 901434033 196424482 737459790 608298384 169401791 896098301 456215811 932444338 841728761 799112755 729392976 638389406 874469625 884013760 973578606 272323282 748972845 479329678 310580490 215033674 258630632 149155483 264586759 88315151 883981381 352601504 74756761 72115973 849687180 597766214 954681690 629970354 41655992 209182847 133300694 431922670 591514216 995859965 183541897 951659624 913023184 765045322 474226870 567100017 665857225 320916517 373031634 848504963 236205255 221646771 598202785 601492372 500149379 174262971 877809635 859601979 952122290 241189303 103114192 41530460 440090859 164977571 373877784 103653544 71707928 435341922 615416487 228055946 234754200 69266243 209675203 36281775 429074172 734758132 576191645 166998647 999015844 748381365 748705958 833435246 872718372 742726207 803633917 65734184 949114243 176578713 725432169 551343082 557574086 105374592 359669596 93247866 385030373 849408390 473604045 472308347 837824673 79096665 220033761 741153531 259797420 488341785 421897875 186953240 886846443 126326156 442498525 984614290 986234979 481002314 203092661 934382863 770503351 153559356 730102631 220117023 410222998 112454263 638209316 661180359 780036272 323668889 953121249 954989660 32098696 861379421 717937163 641321142 214541396 683553185 401686023 259996105 687108928 82384801 124677831 188680139 693130058 757788942 596382631 674129384 730983921 455826098 381461740 949380344 284120872 637990937 433079373 396861661 522026626 841767910 494249055 614452739 494813576 92756558 301711162 705767405 136345759 620699888 340769086 725468513 375960954 541647167 334473960 549103970 639163667 854617628 101736630 359189035 949940954 454548995 591290485 716138507 187852650 358683564 121042186
866939268 874875111 57005842 924721326 789118662 28202589 566123384 728125694 852808600 645194693 23446229 463401264 749974954 364840459 125391880 960662305 344364713 867790406 213094767 595455306 470163865 488272399 806607849 638207868 632085375 341579971 960706681 168326760 621999110 80344158 682375243 915415427 634187880 78117299 192235210 432061263 602511447 955272618 444810258 292207862 501699208 74001285 179186757 350858918 373127432 177065459 95067115 17712756 285488612 353319043 223088998 964864421 117106768 956132494 431837331 323542382 938996169 281641088 974166215 347425017 244870455 92305734 182090806 147113249 951571688 307633932 658679900 792225986 165040185 998310262 947068580 851943542 619667645 889707277 803739389 795481117 374213481 623279405 38806082 601396944 980458885 207898413 276190322 903481166 532747906 162863689 812912972 122424218 962805334 190858651 832414200 373586314 237874424 85910444 530309566 19310853 17277653 961980494 451570282 402698701 999436326 524808861 954102309 999611338 613239085 552609845 594129172 899213728 73899959 482039634 927692351 517116275 742859733 479390868 280622174 98525241 511968568 97959041 660498542 357579399 144143852 890393237 714254206 158984273 880863411 799214836 106137882 614859389 112574182 435271990 343022241 671099810 655785156 909529793 860538502 293748168 989239987 369731721 112069520 84209219 618726669 563176442 875695876 891688967 223773708 42235936 915867622 591867934 207863896 658791983 313922694 893540449 952555683 135710046 692528950 800345936 805732772 156400294 479282123 206034484 680792479 618037563 256246962 258495374 745891807 455561921 665579519 62266382 856834083 750752243 773425974 139766373 187070369 554627027 475185288 129889580 608513799 114303039 43285583 133497094 322328673 164409652 399024409 439122213 843278763 301203091 32690619 929639474 141910111 972849501 328489389 420734840 426115856 432925204 407493594 965458330 800966593 782967049 575227778 647337740 997959664 182634585 226448991 184014180 564349131 972692808 713789378 369326918 370923310 446780420 997925611 427051382 996053000 29611740 961229224 661255531 924249460 978593810 359193583 13438619 476826077 759634142 723032939 83972888 162903392 143486078 466319480 971940179 631763291 239919897 72306900 790205670 33966386 213525753 220486539 377259410 745983493 325666542 487060478 286326109 587669624 687023619 791977662 972548266 704429662 79303730 98116096 506427833 11793562 261795704 78643684 338084852 254842152 420721662 961604462 605762560 545023824 945180591 130585740 967644512 474032412 632626738 927754680 670904265 727741868 651773143 578779649 94143840 584948997 712030865 380893181 264691901 36992417 782394565 785082077 761235988 708489172 628671459 669288862 800887027 737468608 449344451 576992683 845228899 558591932 89997165 931407004 156729487 900776988 96215070 687258611 876041225 444273808 469927538 764988368 876238537 420825497 507430607 632243975 601787693 39680079 386806413 397221603 426622202 619962378 74594430 393080074 623576170 507038316 37927777 627932904 369280735 176719774 920365078 348229866 992524642 199641895 224035474 786927486 516751040 595029649 742941793 896759942 875103518 950531937 781090259 790839320 600569788 514859398 267401018 647551089 98363688 908050591 869172847 419393058 242829355 828729952 471942490 563842666 806049672 398519316 760868647 246392782 842495914 667029217 45621101 561323107 708369702 433879950 851901745 424294127 210116288 425059615 128387727 934933809 509656347 119436713 439030283 998199442 122904265 779967641 46601729 114739690 524497145 166464750 406556702 212561072 953172731 686955740 423267983 154035249 294344765 629120750 725503636 580832163 962357296 879737362 847385748 111479670 746380367 115889921 973209919 356373287 554831222 263067627 611884627 71784811 806471556 903264250 23398810 847627220 786069802 922314100 584781651 227467702 661422136 804702293 341351941 652468584 156217669 863651558 335717516 597155095 647019978 203225779 931545435 483977239 251498758 147128548 298157945 157183382 132185651 988090524 312750965 894430371 462997422 426053858 440794025 295464904 74520984 132303544 261118619 393555392 193534936 234410530 308831256 222255504 266664749 99471568 551380911 486884246 262451240 417004044 143734900 215655047 238179851 426298267 263182494 317169787 874696547 599907233 797256824 122990463 909481241 116784068 131643765 268595154 335795899 840413518 283399335 5569741 613883738 894544661 240022870 776212783 955448757 934369818 366688599 408134564 312961639 886348628 882537322 513169596 404501351 694097153 248291719 87100242 184032811 542527473 612187870 362541636 569845352 977983660 40017803 9258707 641939863 286850 549700937 236352725 732947361 224547765 63420218 823045076 438577469 229042268 173646389 815449599 963047848 373852593 1544304 167823047 839851900 398128656 685127692 329890768 242299226 418052979 384550858 976409270 547352769 283862377 984732765 537660215 157909387 524148825 12228642 338689522 545873865 501141885 943968307 807164507 821321530 742751019 913485184 157403383 478189261 665947295 224884370 233261948 455127419 838514533 275798253 187556436 175628341 696846745 694495341 91219881 261992062 417050176 788162593 856835779 983238872 744617325 114363568 871322001 139963966 62686857 701314168 647315179 934260095 419782894 89411227 670929470 983252451 49462125 643136646 378937638 407474985 895883327 126168016 217180067 696168149 622999742 534069447 372479242 565130579 52997194 669903516 712582103 127823373 527423694 311881043 808676565 249759189 59869356 884286980 262424611 836811 65855118 85615235 576429115 281409899 293064842 71015074 221569315 545788450 920814455 260741177 883738349 455648045 164127009 658437321 104682605 658417830 474502005 301882799 863769550 880042989 935399085 956655663 408250265 327536475 167246821 960432792 836088340 42440887 394377819 215304476 671044062 113109777 337576824 133003662 953315277 567718337 840213027 412574920 853680107 548649153 293586192 331689789 832325848 176639946 700076122 271441873 582756102 498208330 587071892 337772636 925143681 225686658 402227350 771198053 677160619 633724322 38976800 977430441 557685580 494257554 298445142 319251665 977676741 733669075 980963947 157813588 953600757 416874192 744148461 899957405 919560700 729327047 46327972 23318713 948350900 550503085 80930438 255666426 477832250 257803739 523846613 886654955 147639565 784465609 967959573 627607872 603619288 46249413 614445533 501760076 237822496 211417537 294218317 614756158 44417231 215744395 436273128 138017075 326898381 668726982 554322661 339498457 952295964 774807223 445789306 576778965 582123199 262410975 979321078 877611414 852123650 322314000 787625570 672780743 18825262 531814555 92107890 657219226 239431323 405580818 556270631 96653777 328350763 460255147 859680625 513645153 711264606 976093213 919831983 88213146 838439043 138613842 521726563 27040520 165329756 950212846 98827846 12218013 716684212 303150989 431089823 681501686 670818539 359401173 998591500 515688926 691515197 969127031 320456256 728318541 252024001 136778670 860101567 917825138 461230105 567204705 138970817 444936557 801370976 819535285 758899242 187403305 114588711 291872599 607110961 638795270 711354997 597347221 371849679 713164700 103754320 580791369 775316533 515575016 533861993 409272166 774077753 473909386 391730159 553871563 484735421 868947651 57053560 783275081 898078518 492360087 640826973 9202843 524482418 386460832 229979806 608107733 922660925 483548292 357446802 299097801 255673063 980167980 127849381 146002575 498463442 152290257 334617664 203594582 347181366 808483529 330930071 786655138 309455920 317783570 226439549 867897761 814562994 335383578 553005659 753848302 44211574 261035047 684644031 765104338 749610553 478954307 972144369 22753050 939798476 547896897 319293740 613638616 785520228 173515868 947031375 321221233 419420857 395348385 591400052 728265151 646843189 31031354 53982454 146608438 221510891 149850619 477590512 265696638 465007146 610212882 311678512 249424196 993139849 919157432 659485416 261820571 894800827 15597214 290765783 493843481 673994689 620571139 416540015 403324086 12234877 33555899 514995232 441114038 574035789 180041205 32906004 974447901 838764003 785067583 597333082 678703297 283954501 218142935 545504842 190332398 150806482 719714818 163322022 485456754 32374053 134483923 239078613 652225391 958227286 109898067 955390840 181935528 922945725 800218163 963511661 968225861 814965147 744439768 510753884 449513022 785944682 156891724 776636774 134855264 590504160 105014015 346031535 583054224 623039092 828934872 450612949 638712961 934265581 957465011 855795553 822312220 514367057 82882314 683868290 685923933 652602896 629766183 479376871 719833824 447391100 768177833 757179445 151885118 58684102 36487832 789975603 883604508 599407648 796149719 808102523 815135207 327828862 262211972 581209818 707274880 639357673 731066399 414239677 621244894 697060864 244514052 534232878 613104350 117264967 83424686 224456320 140608576 985598497 206964723 469785610 559958902 173852553 901299357 392651410
268423404 931425888 858861541 734190515 601776838 136791828 143047061 911801083 211961957 790887677 122882055 924267433 62798774 904463804 121059903 229559064 959386502 903062023 924901909 137458526 598647543 118888100 491793342 111827986 440528728 222357840 818220168 51153580 701265987 84967750 998986531 55539206 424835230 394514833 951055884 503850653 713208391 79384987 545004912 548971794 493908002 487118877 351406802 868288413 8258987 975819023 650748030 404479318 450791703 307502534 317036347 78571557 531755876 743177675 51710578 585903320 933838951 478105 55291086 365770915 911541311 581840723 217021064 41202066 410786948 624001329 430044852 57962548 742339982 258925380 839295062 102390362 823839156 811153884 163804391 524818006 603967082 668839929 385487389 911533811 834621788 813338471 72561246 931236111 634457450 400029055 99114273 615124354 83180194 896684879 359381784 11691325 686960315 145747807 54116406 902812914 321424923 479228205 638664101 502543301 754177995 595269780 732617679 54117134 584874620 750691739 818691919 757162419 182855033 703920782 135129975 144750845 472683794 419657887 556896300 704972131 329287541 309195590 803134165 210520175 462560375 297820787 255819177 345118201 74937417 150629130 144007567 101933816 870438951 37476113 485041630 578189993 149082461 988610649 33901694 460022287 174624148 480463375 857125992 619900993 371791042 250857191 705085552 33413859 214325416 297618689 251125713 342864932 107241789 195826637 686961454 929936777 883660613 441107357 837787250 547248594 649174769 441536880 800267155 194760961 467053223 623764562 330655091 602547134 443724984 406953430 133122577 540722461 552084855 173313203 593558647 746432973 692734043 773020927 811230943 752099792 987473333 690276381 142385080 720988414 842385787 448292376 880802596 543293918 888717372 705537065 851814613 472261889 758151581 715927728 90695603 140263495 299474489 471104053 778848116 574994553 214079654 537717605 127179602 278903025 77061826 826023274 350848417 423381569 473169734 514128478 423133785 714815039 503155942 866359182 510503676 98739972 606323518 412925066 418791487 686093416 202539304 163156768 118155735 189989867 218228585 521074664 987916566 782511482 302846030 836595863 882204034 650446043 580667203 482880626 979296865 617876983 812313352 153675599 729878029 251236492 513873693 264422037 828395267 293196699 986380136 571574918 324390184 367886569 776766123 291092394 622769814 984031999 464853167 103929556 546183757 65925056 504801652 400643786 740929485 329708126 441874875 987694457 398991367 373050425 175076890 456555529 404897263 220183750 67108638 827946147 293379754 568527274 811750491 789878533 430529596 314714006 120232980 986381238 681879615 490227128 736633923 202940408 150601822 233655512 63763210 974477544 285688906 181967597 484123221 516227391 729800342 422251458 133920830 232785666 123955838 772447308 168055507 698449128 109236667 290471869 126495020 518733176 508905683 517438772 324414187 869022889 846491089 253138056 322348818 474801575 961953779 987709793 348981985 199361041 352363667 650784167 805988628 186154571 738189878 473530705 724517927 169274778 343670170 724993309 501506415 199195359 390887328 280206327 388294518 447135491 965633833 625079134 383309567 427443783 334525030 148844657 527566931 914654575 202343587 417054499 803079681 888459302 447378132 326962724 637464335 796160683 763695420 112348091 653862936 956110950 371420202 935367632 35677777 453692319 53998076 351726196 187797532 264326322 853690462 293921858 645384966 781844705 144181508 246681619 220373300 292438596 875650750 266807995 831779394 209437422 245665484 566363449 823216911 176872722 423045118 921635762 362618130 189578080 792324922 372133310 585402849 939259750 542591385 182691644 451936003 254158854 718640597 661323574 78324605 637459592 388388378 659423035 292706250 374447499 436900894 410648908 87940940 413754680 548618866 322202351 183513443 870250984 26634598 139490260 754389511 514441899 413250173 674307954 904669589 63381951 532006787 981605108 827476804 822574894 364159206 23005080 163638526 426837636 523460553 196415627 221954635 659233959 466646764 112424129 856719401 545134372 415226438 901368546 416849180 877065071 404115034 642729054 443544274 498393289 581216040 663563421 203012843 666433447 418051291 126983166 974956800 103585678 811430162 140017808 302209455 98433575 488352257 912667754 741213866 726352340 896340222 461993979 142396745 848705538 40068546 816877956 994752614 754213688 82361032 592192813 879275312 674394026 368385697 871970235 161193283 71662290 915061296 926925117 328660836 332991383 453496708 96175514 247528545 554930330 219904032 424536676 177859660 166117249 562573385 46326973 534110204 971539741 816578774 493647973 30748838 497524126 306827187 452459445 340462954 760675181 553364851 875129021 870904606 562047807 572335058 868973317 150241958 190891918 4926330 401044586 247500224 338265801 242769395 425361086 16404900 770727662 464709399 20471974 331353045 802820242 605113509 758275083 867086908 395623934 862853425 64429918 196551957 8877411 767440784 864767001 863732759 445374950 660917437 141755751 101339770 967219185 860468080 21319811 819802390 632916745 656395128 100220653 161615142 673199237 336505656 36386939 772505793 193851081 194458435 954665047 165056337 597344103 838626006 489117640 676808162 505747075 952695049 78760176 965690398 534593071 889135330 331249670 26323234 146878829 192529568 40290868 680054577 80086861 919157593 490850988 439207858 500018627 145446647 313097455 633211213 365808920 240027618 413011024 403794525 681479618 575909438 711389012 454357585 426545099 816950424 445338793 818483471 612971855 244682891 4832365 740879223 68835904 849751296 804422047 15013189 891316395 212556125 806456074 537039422 294837788 373789484 347500713 962058426 86466753 849246127 872676790 214450404 368742084 393310561 568963290 174383785 232350000 625561824 466069173 620458508 289887999 170440711 534906188 591093818 493139300 167206417 44827385 810040690 113026968 928798994 533065610 186021914 270636056 453234571 797600973 824048157 852951943 974778655 794889765 402069938 604328111 272286224 668701415 723613800 993895422 714582852 337799267 633601661 29418908 575014563 435716954 622002022 937168129 889012832 846580549 362967750 813796310 19280475 632963037 795366105 945836391 447681375 346600059 967666832 759879086 227299744 365487427 190317858 17643846 219703996 588364533 133601846 595277386 880589371 478267243 923355922 574703465 569192875 494347859 415673849 44841091 949553781 715287297 946626914 903551280 585005356 941952684 766464065 695665249 462484118 812564278 426235706 844483631 352434716 481956407 497526624 565034849 981973896 751623066 699716397 410849772 72014635 9420090 964631270 832899086 155485775 770298711 388287155 914372522 907774130 179253376 322698868 456795333 611960063 598563962 254064468 994572473 495293843 420206504 195916042 504981935 444673551 823918354 859140383 899621975 986937833 831499128 266731053 807245857 327626605 708455097 295031768 830410238 729102374 99045393 363667507 412162074 935887481 726870059 617642065 976335371 380234120 100772144 782706855 16963211 541461983 685198211 972746248 189192014 829677147 675016469 820778615 257771066 259264465 26430279 411900986 363711374 59007526 869785906 584998237 191810479 150486593 780105964 441934333 625380357 88365053 619958200 339051169 376363143 211851218 288521559 261860520 796388670 324743631 21681593 593723869 735131034 104145679 646643877 187135024 589426463 9071067 658975194 456054114 67976678 785281185 757709812 756227509 524505756 705514751 879689772 342136816 442590458 898170447 131567059 315772154 690610643 869969204 255042466 60685828 786073142 865365656 776135416 51668619 168278758 835536419 23340794 452888435 20475893 216520460 129685417 824837173 220230995 150327716 970827796 224690270 582978203 255216199 555861318 72971165 326039215 853452381 856762062 328625622 9645639 818060837 372834970 3490529 893105691 203991201 934359238 664023133 981557576 816953715 461225816 591426514 629478647 699195065 573184018 263865665 720565183 783299436 68244386 129726812 174943094 466541810 490745609 466714968 964695685 14283533 271971676 499538383 751510522 987129029 946539613 958600119 40061156 567376899 404553034 173902136 491831266 671438414 132046236 717349955 961099895 278263971 440441875 219081194 674441098 39013287 135748929 448608132 976219296 470901678 924197763 7146234 181410267 826486874 367837157 515211466 726443410 73243065 767011418 473165550 665725995 999662459 387953396 476902468 145953288 838243225 928593453 795292927 914146487 633939371 430318058 119809566 699416692 164650149 937587291 426341317 707652903 108356662 785302794 463469294 795900607 45662838 792152416 918012417 994441759 532901260 160039508 447551182 175891298 686110183 785857453 605938997 55984353 377723775 388741660 627422399 122090710 77443759 426477416 48713792 950428077 771779501 693557014 222190968 861982204 460653639 865230255 971639827 667507949 653400268 266840049 519330908 188973090 626626451 622136726 925639790 166954548 646860093 857570324
683175666 697867571 830769636 667860527 80179045 878982734 968281778 199095605 451041400 633777698 411458358 598280050 725051620 587430468 951965487 816568853 81973438 765245035 858811137 843909588 768010093 743322521 860655235 246413513 990167237 381769889 394227979 501182042 382021440 748068256 973003880 619169912 272724384 515763397 124776869 598837216 82818318 126663341 128503930 967006069 547947460 277831810 287004856 93415627 397238884 764090316 188753104 820469242 417652822 23927692 938857089 245385667 247222794 789028909 770316315 377010942 77672579 862703257 472641605 278405693 37940688 340709522 763578610 158119229 171621359 759972637 572017513 333866832 491682338 361402186 905468469 669174443 52268289 170301388 463194858 256176998 768887531 474014853 719875235 278855465 840017101 423826822 653343872 805119110 209634015 543950680 157136312 771350548 578149891 977714184 378577245 650350759 205979669 833381153 155762820 50108604 393878904 409184966 224687644 686365108 509780475 322211500 525316543 894044862 152038767 17867779 666856375 335266153 674587539 381214976 689794354 348485281 842810786 9579986 679685203 182815256 249991569 299918275 508192492 677243358 949346288 778605716 197390758 390597013 144899633 449435698 242930768 138687719 879327362 271483632 91715136 149963382 56123017 417995353 788624564 588729764 340413497 923190994 840485355 907549613 747270098 809041252 338553417 362542571 352117660 694173189 310631496 402336601 183531819 937365932 365330078 888131933 821225145 899616322 471930335 894532047 748376248 537618009 453296574 45776336 205539888 897614355 980643823 861032369 918250198 72191483 694904071 234732302 946872668 240757999 402492299 264163839 577626992 536997490 863252030 179525316 944332159 271097715 12440209 798894958 158855058 279247723 870407599 912714416 962564946 113421559 31326318 994936076 5116780 434698990 69099604 54546923 474468367 36555957 391614754 512644275 593434494 73115887 179036797 551844602 825747127 175388193 261805802 318678243 820691102 632044250 624010982 502416905 979722595 741188205 197806863 360517360 967916648 481356315 254940545 455816568 689182697 542849466 463158292 333123964 957586026 804038796 905002922 624840381 958107265 963610004 341422529 6165146 881509616 133736806 697157227 919078986 94106906 411399202 16067083 508216076 352860658 991748128 356559427 382977763 996356047 694289227 353528657 6565225 83391284 96768832 24726447 739724858 607867793 197173557 67360370 285020297 149377604 570198512 677829942 302076670 771907577 344359642 795472700 679711994 875196286 716909477 764913890 601234221 850229413 621224376 978754662 118811685 647070600 659814642 263130925 384449701 265898811 202746251 468222035 341896831 159532932 19343145 770748257 277098036 282893380 243793728 822742992 157791274 822242524 829131708 208021688 478990671 370261381 571800903 30472609 603715872 458904286 612175391 760425565 94546501 620407519 631300448 698371774 764997868 920760731 609037022 808188016 101084635 229335508 780449690 752996498 44434129 978563396 640192255 216872100 726234901 775796442 999964495 846873234 913907802 468136139 179668707 838455855 322987701 152275267 726862470 880738353 415043278 151621623 9346048 904728645 930175708 857212218 864479723 415763572 802746829 333062826 502475860 765743846 160698405 471223074 702484579 908653583 425317028 442565013 422597218 85313799 708633186 798177776 639245666 732200805 872959553 267573194 50071493 761103576 39143837 183475518 97518904 115072984 777630688 755551614 396978876 836845204 480082575 512353568 752713074 81380765 21181647 693843093 629574256 798102943 693192024 483492172 795719493 516125212 982391817 690639077 518891722 446365103 299879625 544786882 485147781 555083232 506718568 606335124 267417274 899169700 620478175 255184029 563414116 464952526 987830944 249776713 433389282 471792986 945298041 517793886 739646650 126705110 93494325 197686394 955853279 288013898 640399009 451159736 116075516 391633579 836138601 808106970 871364036 699190758 303559334 552035575 308088694 927788079 542776982 269694046 801196132 557505081 76144387 45496277 796826471 727107269 648652529 63032056 321440207 505001654 146754682 218730908 300847718 626095432 147256162 947747805 157181211 921100231 960480045 992686084 155874645 300264410 306233442 907082713 874611720 236555254 134416122 565971764 248278485 204226184 689819078 259530306 842667079 312474003 738864995 130361942 450979136 845462299 596729769 326603171 134411199 803852471 482146057 390419197 276760411 939874213 266814260 218801285 797750730 699469452 372311581 731862146 108001134 409688795 79321246 278716318 692420940 467655508 541312887 847986638 727864517 559164960 976440441 427626888 417095518 746311612 209270270 874308730 191613163 985159439 873794463 318576892 464359295 779025757 541313705 111669363 779636305 429564488 346578998 227180808 770813497 801478435 1061888 576329290 935836373 537960700 972489144 598834469 270553173 706190682 273462158 568922004 456577957 378450688 181225508 146353453 549099852 828176625 773416097 39541384 93653734 385263757 559384850 942124018 843289418 883750476 943491362 789468671 897485034 297920576 725598314 350540988 803673625 176189837 863224812 782860863 795657628 25757170 498596008 84692354 597792984 432669121 48031512 323821136 287536081 507380421 813247445 320037620 368645449 629441456 147871009 395253093 159630661 569861004 111752296 811215714 941230348 80324358 909421953 613213460 853464386 344838849 308747865 775917448 217425956 929573061 847241745 258588690 19780353 319241084 859541371 455514800 833248410 801236579 718740520 989993509 719616990 618066939 864548471 76440357 986561448 134861380 81518950 848392374 204450744 43015595 850768960 283231807 164678605 957260740 489511290 948462547 61511350 692559179 214886579 160269920 584543549 490359401 903384588 712680775 617383911 274660505 610036076 939966240 385304596 777380070 699402275 730950955 230716531 581014537 195247780 892906077 541970437 641451484 385987998 59818331 64124202 543841907 194714458 231366311 698408437 575645524 844229556 767497672 634115147 478574464 874022872 453249548 948572560 263322085 538470305 511538714 908611238 670500798 601654545 893121072 994098600 702505528 264023473 577140075 981761712 172484631 117480555 132028766 469455609 93518874 453287678 298671765 621782325 628423815 970654735 989551244 6533070 136766572 495225943 640869635 365901650 273052612 398448282 136382132 358293473 569140541 973618009 913020036 111349219 417476978 356215898 51860875 255307986 401023718 92963953 961617406 408000319 693470502 93751963 930848792 830028735 949191536 343570031 275715058 579395535 62024137 486790506 553411985 924297124 843293924 499871204 742916937 112552005 387031271 485862546 743147595 188345136 46068439 589331685 403129972 9967521 545490860 336248828 124413826 323000336 322149626 451213244 294871225 376355559 878144764 608923024 918749605 600653687 674091026 261061053 203063083 841092498 939023790 349407506 483462553 227354389 600810359 2733272 167208966 252052227 99096512 306366544 873886022 58833319 62328573 150679948 462086018 424160528 760414149 343684890 165183780 217220183 153803094 484976846 301169208 547902118 523488347 973065069 154879982 901767772 399293733 142818067 414457156 610604140 358319997 225570065 233538897 928987939 265478162 132024790 266705954 996380680 519161387 221127578 269945209 331929327 394187651 102267106 155524932 802151205 227453593 180705624 652595612 315953230 791001406 595405037 612819660 644549447 233326450 26698932 957657999 501002490 127189993 89095601 699536203 487278929 113627508 776778950 357265419 132851295 501878731 116764701 871239052 66321680 885810114 365054049 602191730 843499919 491025280 13433357 79791652 323176297 750357916 76900031 358311626 365159982 390603630 440340248 132025443 731602629 524187595 414388142 796599977 434936682 408556182 328971362 980838109 650956152 284800557 473396933 304635712 959677438 532628102 899084921 502157107 798217191 362164936 717502925 44777449 314943299 154521298 850225445 209188006 641745399 903762493 949514503 679013978 801402658 453851780 553315387 770020046 713119322 637318448 673396570 706266420 741180827 388981272 477405759 207219924 378717267 688667930 73736088 658457854 177194403 515583545 288042117 391160780 952695550 966474954 488492371 562688309 39729808 383003392 236448398 747748990 108499652 733741228 986559946 628942341 405215762 414096443 909779104 947372655 261896166 419520034 415566342 290401603 764229493 382104270 537862236 994644374 173923756 558207596 498918810 638582181 265035843 800049616 757737060 907175202 223179486 97432944 15322670 563021825 768779439 881221922 231647530 741753169 853276380 77431442 155717985 234873247 356326932 566490840 142962938 673425357 214264676 124635227 246642576 733067314 420940051 62467167 88284973 132661058 214743134 709548451 535900760 627768606 17490290 221851618 840546937 232608036 21904429 493811038 660925521 272613332 15342202 532174504 790147436 232355355 910744949 688083284 862472486 191004032 892696623 924027784 887453660 252050424 121459199 321097376 897452943 455881440
885159069 495978395 357776947 603414417 970710751 697443730 543028161 610388127 666355479 807298093 134611929 320292017 341293331 790084515 105826632 642028764 159762776 200316612 666916158 124200231 44367946 799070593 153595819 73627666 746371779 42343050 574301672 103297935 295742915 358685545 390098160 858683579 357258571 584410042 291325935 794859611 823857262 380827757 530411890 175891525 573564285 358045397 59684356 632330152 883443256 899508887 841427218 299116580 143972435 827126031 972690362 63631777 625304102 697350803 135965008 647767930 576286655 597873994 446361482 751370926 847475732 736163153 424162575 125867606 635859727 347626508 902491768 698158194 928978425 316801625 295456278 921869912 106424077 97565265 91476580 461699861 897209751 27037644 97531438 81558665 474164312 293808559 295509065 990061543 682323456 215720548 453686833 999453067 713077727 980787525 821923287 195201700 569648734 211241786 249802389 691189080 240436233 276457657 767058264 924257421 897745349 339861837 71694495 474695025 915708078 274042223 449577136 343554474 800424650 342341863 81251930 441457655 738943472 704791543 130043252 121105119 782095348 324247790 165456393 213633265 576590951 275967377 789131611 585046218 109648455 281465048 940974926 125544557 832023493 267234264 844840053 658668162 109539835 44106913 482736100 357500237 626417378 640922404 271121191 390209392 125534344 820939868 112385885 650806234 701303439 733747337 209367912 214674581 246675097 122740217 548108701 563836975 690877747 7840672 561198495 707719093 37838425 369264813 499981833 402331203 867587105 495037409 917381918 518687977 330888937 141341165 848804342 146837300 905896030 638723557 643980604 668327447 745362307 635648268 262831595 228734127 938226736 439032632 958293404 174917226 107313577 693633480 439513585 615306363 255537702 761382101 436489557 369920597 589006922 388373235 828386118 732578184 235577545 175242517 459459998 405673205 899520370 102709380 413007812 566863619 276211539 75671793 769053755 989576812 698821556 703090617 548353987 931254128 354163404 655204927 81669911 232816567 151709059 740143106 163323931 753610042 77548586 734817485 974306538 370313853 745217592 53634359 938296862 738574859 818148277 90060892 354686992 740004940 501182861 661297422 794586049 388912232 499490855 645197788 29185534 644905087 428908734 999499394 673492872 788882141 971927155 195616564 89884164 550367503 971369441 653468901 107359707 260532683 375984303 731328828 893390616 368356630 615012570 896434252 88276854 134686750 49871604 988503507 83372464 656249686 592727893 60522623 437409837 870444657 797605222 719798688 992901975 976733274 671484387 389448315 521913614 912695066 674571567 749442866 28249307 990261797 594425858 133226084 435182451 376414297 433204799 405231459 448999911 280165191 161657171 683288313 877689613 665385222 883974663 719924265 806327868 78883755 108583196 235765896 499471420 350185180 349098434 330523652 921478988 447915950 843251132 565776242 395645069 604257134 471386922 808798296 753167529 938677418 555277917 957411383 382207117 556224152 522725693 820290586 905295750 282353146 987873927 364026421 809722518 290003449 191859270 669829881 69683723 452818036 391328221 941575964 219104883 953761992 341226818 769779758 111066503 527586929 701438599 206990095 563536487 368443933 434257680 310384884 761577052 219767527 97613359 738159550 914187153 735235001 94889795 746699018 554560639 646356211 694049793 330149040 631376974 809268719 85226145 594610028 729718044 811354831 275852409 653722236 926527402 826848560 838859865 345542060 988397869 510212064 891908451 423567926 642832623 119549603 322322867 9329880 816430043 273071853 351400774 407877601 173675815 954844103 818861348 282042422 573526089 719595970 885743685 470209748 731607838 117157211 211921930 903305697 938644487 827732653 926035734 161584807 185442335 60927471 501777690 398731766 593266593 549035032 722894238 304113548 32447329 793331855 82290250 909064417 704210390 240545632 242731210 634329948 203754657 728584539 394686453 740749433 666592778 659678399 508768645 597297517 780750940 770933196 853211831 224883720 546166381 549515588 499232983 64542767 118257255 424224768 119613035 441179743 571119038 523108589 209131030 921524517 497323730 12585903 701524525 918399231 116194339 728965983 428021153 138745472 721757573 800212186 566931977 428305368 785267732 217874213 503107613 97127793 247289379 240233033 314283766 230713023 631826769 326967080 638536253 501932718 654350981 215900907 894106023 71927342 380837240 441836612 584263196 826325564 294672502 31966616 131511920 860414093 260807595 734049687 902864607 844779604 337742756 133093353 737600394 832112287 527048834 441589764 417820553 556510287 622609234 560278442 393612426 855289924 362082827 875588168 792238471 670958774 312639407 772346805 177471360 991603456 593196349 824869877 135164238 239511769 550216085 849772262 838204289 841018974 802904937 628319972 636930868 967280312 806415587 346803685 679980276 57929885 62578590 109261202 77159585 878720513 935360534 303236264 640627212 111202609 421080776 674035066 707790670 37311889 239190655 199080606 316606072 772952142 965645220 154041596 44651033 682636 245583953 862367644 189351656 284855820 49510441 792133967 471859370 757483467 835113268 695735796 280522282 562753200 303394017 138767671 404078425 846682517 651615906 461486840 502044955 330179715 138289896 932126654 18899472 976326627 508879416 952803040 317836115 481466225 757217974 915678283 695300768 185553958 317867489 199773722 728099886 868846426 43286907 231007759 986574060 688218543 62052497 166435074 956199605 202045227 698930059 213447811 609261981 369754858 8226444 269698407 655190717 220824162 860562249 4544722 769051986 748464506 508943704 581318623 928641478 542260708 337294956 907075177 721173100 577188680 881100763 645323432 149105522 868123750 117440757 595173653 558799285 289685164 490316933 891096875 31241427 817517811 852973793 132805532 613795959 132208892 606521402 616552448 401443395 225607874 315816998 274431491 667507327 971189178 9324428 913363373 8160895 858743472 508402038 670566551 361067663 267024877 551553007 232925809 302794277 662275261 374662985 221515804 71334944 951567783 83895840 276454319 637535722 343117004 314854881 239068160 806620606 215479499 265265644 964293405 668406424 921608751 929856697 257642985 949133376 230749752 224051 594946609 677044830 658703498 73934255 715890665 477061455 464899717 114681593 167872878 659412493 985490158 587305160 152434824 643620901 945989494 790423493 531114424 673257749 36964368 64285728 265770539 626950780 570766562 351396530 373657714 199623551 768986510 371421111 510876826 964704709 153973986 247219428 270627676 149377491 891410879 721098497 593136960 588577009 449741190 521883521 778173820 72993302 63305864 194235284 383618762 224296813 361237575 626934752 247557862 545544038 368432837 553004340 664910631 853892811 897122110 307279903 957799749 202272276 713195809 353287928 296327559 275056953 306508812 372168438 619612917 922281270 599751037 932825054 698107074 592413897 901241565 500851303 490962272 499311666 173568550 367597429 245499411 956465494 541564208 513873871 850449068 991146411 298279562 226728688 70137948 166615735 33460398 866822394 434633969 245777580 604225353 525485335 249941717 924631977 615858481 414240357 855755117 892000222 639410752 487417766 652826216 47853637 133864630 158178396 76114013 467201810 649655878 692222277 624827963 433927718 782619307 656255082 181784048 173802065 391007888 980850622 411991780 712975271 999979945 709071011 890087403 645308189 77253651 109620411 907376880 141667946 463722257 348431206 99196530 878975319 41030834 487142869 561494657 328613016 993424441 938508572 250688422 269625462 509152827 881341265 744436846 173248730 826874821 655600339 981937656 54440061 10637955 287786220 8086409 924213987 904698944 450298823 433518202 385117706 705013709 72492512 897855536 989233217 650946745 501019969 937526121 989100920 546466488 638279744 937495865 752995329 372792578 602680232 393911607 664254260 443123026 511520168 784099670 735781138 450105012 979579650 826313316 514490198 940815680 484134480 980217853 454980117 739505694 161026942 286359613 381079385 873434080 992251326 959964060 55197391 493349922 428593834 551528621 392069827 23660246 947880752 19456485 182761574 501656174 628833243 69875647 549778956 905481491 454397482 259938987 940280769 517619009 229908655 398661658 910741344 670206925 353720962 969488401 840436563 495837881 473692268 282335401 846710229 411739232 46871939 498395734 310002430 518891754 769675686 472315836 95600790 285464817 280476821 459412372 265980522 496368750 441018772 659916834 311870345 778776618 883122191 494796864 271821356 382402559 937882812 175387532 700684756 414160247 476713285 301406290 920662849 554973595 496423192 806150841 242987527 844743341 139689297 141777285 23860195 984127611 131946595 174616158 240788213 642617897 458897508 918879579 453489724 192148067 836636259 271010642 592136109 742937999 302017189 544554762 18720189 292680415 239601499 945186848 725406257 819955572 280373614 611196027 5747032 440051431
213911880 403794620 715170317 190170742 572410175 133894604 808405833 18731148 953475762 452686196 585970598 322547366 456470920 816229031 798010903 211684101 687291198 878633210 969024157 923893832 360158878 22490683 989153436 168281946 448683505 470614781 544586334 802531970 445598907 756636742 597158322 660866328 406921056 393205907 250658027 581098171 247761811 139660806 483438646 222380645 589908471 334794749 545850530 419866283 80342700 151897302 752779625 796135802 46005110 345333563 773942734 300361809 795765928 117780782 525505814 821542365 561258333 441148033 165686315 62428149 444895256 516304134 878549171 561270351 202879007 964316964 843830655 733614583 883692938 415068273 848405232 814799323 786131462 119235641 888551295 767475106 163709308 538874592 345509282 464383107 696362537 365906561 581688322 185153604 286607221 517409061 666816025 271186173 92722450 196926737 998376227 33302836 487016919 267460714 286794969 944584440 252899369 547377961 986117571 418987783 126872 269475677 366667811 621472320 302493499 389691068 829173366 407985584 725812875 898955362 685255389 320691982 864088233 549072636 802535288 507059721 135605377 168749623 506348232 72139480 867536262 594967530 403175844 772724275 226204368 741081837 213165287 707319893 898723813 477211004 321951820 826975138 375005122 393005285 286699872 412249494 78203153 897185840 798493235 508308555 548213394 237698149 487985504 563440907 552832645 260656277 18648786 533639449 504330740 377157036 989135795 771016195 275204302 958658311 975507106 289690668 670921482 80924420 656226100 672051908 829513848 739280881 304580975 104364770 935321665 887919415 49835001 366958536 25710411 998038134 47594402 654921571 893087108 870842094 777214190 66006562 636432361 369345817 329239327 14014017 997604660 864872430 243744371 415212395 518299355 436053771 98602690 646579184 267646690 910549070 989328960 431844745 581229336 268097243 675625393 875423999 457773649 474641952 426489500 561460853 695719407 497053204 89280942 192569057 991220841 890059988 9102128 427156563 943382935 103932553 213662919 674069225 197394511 340004532 193952912 179098719 888510138 186077577 630650009 985081636 254048543 824460477 761427559 876406358 125407405 280879765 502036585 817164918 78844332 775243203 438013723 363045514 867999235 620864298 77506509 537009854 32431077 368964684 797243977 474975005 915247253 303328439 273139036 579681959 915180988 13886016 11074833 140892879 308683072 831609865 700658118 728788267 188379198 332013575 98857252 91800688 544274544 282012667 855412482 983996524 129968380 90046860 668512404 534143659 149404650 54158091 700963054 881755299 865872578 746080528 770264111 92446267 586971567 299008667 44043077 778451722 296128625 856026097 651082024 990463420 758724954 455128401 840377784 936811125 751327513 108236608 98408904 850492124 741917237 605012173 448805815 353746089 246130803 852408321 210008631 410174784 248144139 273550097 216910339 955727404 744254584 19380935 366393162 369691665 565560873 350296605 345350452 137103945 694798702 457685673 66489597 462906742 256464100 230520916 143275835 128305364 536542664 518548335 307313849 641717654 763871929 30315997 509068711 631817937 821165172 258041602 19452568 58098488 893325818 587616264 124604244 359375280 273951324 654185882 98551244 189558033 695959193 440230765 151446983 446023945 32623265 111912805 327301962 2096316 183077918 469868408 321417576 545894180 431754617 369351435 539472091 590574179 68713934 153336197 542255037 226600284 686179963 409452940 921889830 993308343 400217181 138159441 531880651 215572705 758571624 468695723 758178233 563040582 23106795 458827461 48682290 510429774 849326164 885852989 706691544 283697320 860249544 51120421 600841964 595420958 952528611 259382109 602002523 410402878 997659072 520924249 612046893 476409857 118925456 390677160 187756676 425513192 89905510 947313811 467137707 678810551 42461558 226660639 737126845 86893957 18420933 93376140 495028807 246872323 607908142 386648055 913832732 875268974 435314292 351691612 939856413 122460105 266340667 112347001 954661730 286140602 833444750 313706912 133351104 772738960 229450746 208756912 250669687 814523617 633635859 876957272 70122746 132916507 466436677 853023199 568321349 233674637 388083899 631661273 879415252 360699239 168272174 567515254 470192216 67890063 338494571 346017798 304905773 101012884 560150879 671520114 488697510 67438474 369514592 859829014 4853567 411456257 139832419 541918102 809522620 738677023 900806794 869725602 914797218 43200858 643959763 714930014 519132892 401533558 742056740 808955149 287350704 286127241 490703666 314555235 995686801 696024804 48060963 847201402 316138103 724356039 353195445 594989633 688473105 53081241 247603270 764599512 214247062 592134235 26465582 334424369 991029926 108386879 736104469 351351177 70541517 104665589 358834424 328186488 794289046 417141272 241424414 445092117 998262363 399164616 761834288 397701055 474169025 356836198 524101223 938880034 770862954 594919533 826385399 644668005 310479551 591426412 414799642 301545877 756662522 186794957 594105418 354779493 227391716 733949107 644737123 644315292 268682413 490871549 355451545 702701365 89532833 937945152 658826669 210277719 952755607 181232551 780962000 643796706 27080499 348265093 45157331 414208978 698761504 296106261 717232178 331853085 257507779 668829404 752599272 434130513 9264431 28213731 777167787 238236303 85559032 698968848 410164749 103115248 184587780 69777493 829500956 137690571 908791602 204907172 666449481 2964426 113142846 794442961 660565059 563593372 582861190 144268242 2208914 563716064 457164279 649438555 795402394 275043546 826182589 696709294 293834574 588410043 854861056 617431262 896108949 776621563 423361541 570575814 462500460 285373218 412459085 426920450 582215000 148636912 149962649 734432838 910785591 364915527 228708436 385189638 414360382 684090370 370353661 977729702 469498253 366979101 860374864 731635524 585147224 238851810 810581208 761631626 973686756 347133376 674987433 313451824 637395839 719234172 682387329 239950451 871197370 223114357 125903020 311593517 187901583 990596968 743490493 194591149 119130063 619764094 100963806 664297009 517112617 596131497 750147466 992655273 268559980 1291772 205295912 662609511 78765582 768355277 118433912 743651651 466340616 794041180 143876067 549939639 85703112 312762113 242514677 839492922 715605824 781416608 934019058 710858059 189492611 224109544 168013578 884636018 35762361 177807517 368219536 845017913 299090798 827214613 130900366 874685313 758468004 514246925 529457816 324598293 668653257 614025618 590444242 888031917 661577178 881594031 624504173 337970795 903612598 724483732 505142832 237517358 13578439 2733085 705771306 745343033 356241045 227989278 98813304 939640938 984749864 184575471 78794898 542920074 127658456 399479336 410489552 361261869 20142322 910882778 78773216 324258733 866983028 203535818 38550205 645596964 842301886 228770667 683731234 366129618 271416442 378057330 304426292 438826683 779340260 79621649 305242982 597039868 966376278 563165141 430466036 379135120 971421856 348198855 11163283 700484048 450987017 60570359 298094944 447115262 766043972 967318354 794562998 708955569 514764330 903035193 360496259 999349786 268558919 289995496 354808084 519502918 397013955 448576630 800750285 393471778 305454176 199044836 758062590 363564824 928981349 576155095 752217457 374001634 691132713 47579691 944769594 844488625 907182841 102691170 489402866 68696694 266751215 763689981 149380218 28182365 610836575 293823206 391008378 736555705 384333839 566854711 616259154 776229086 528470682 481955718 41960058 469121525 735866138 703367943 214757696 382859281 184142649 446836633 888334975 9145959 114210283 444523961 214373459 305094377 129183365 935327469 308168933 364102888 829478919 551104285 817137313 880220273 951260501 542971335 356672835 365538500 20761913 210883544 244179440 406115221 260632291 846181032 802470645 79762140 448302324 602082387 759603389 635131855 699564346 793048456 72113334 575522344 624561195 420538506 22665965 796842318 999880228 348774858 18164647 313875093 785024121 471699748 814823377 860597923 852290975 864468698 131638382 321479283 604974050 969014789 418089436 187683053 934019979 253752437 347141773 217842290 788090378 337555001 38382813 915930231 632221205 790019453 638407082 837894426 789444381 373368118 963058356 959061455 200533486 814985740 481581873 154203846 146184184 717153216 28569032 526011228 757110762 164666316 489173261 990176219 679080113 460963464 756920298 706431761 126103389 225700965 370606969 85736127 344920439 747222690 798800158 543940995 288249205 745216690 878017989 569714721 628147119 935481416 61780658 423035448 2556611 323853657 162265192 142449926 686355045 273701569 548483047 865557674 727201336 719939769 846064513 7006263 566602889 610888260 140075600 145973953 615555515 76364426 877875047 882731279 379237154 489374426 75463966 762770341 661433731 285458013 67004460 873174054 38800654 250850721 527579236 746355271 213376698 767854062 809122674 821895963 778923840 520379042 245943964 694036978 544863691 663261314 447475947
479752877 986021157 746185906 397165993 967004366 523405341 655474878 287758837 481288878 468065068 289301046 135316639 492005542 265561668 94724233 872442110 141291194 633076967 2280719 751728122 348414082 207749368 766689733 923672707 384631069 760068336 773469823 93396626 222178193 303897067 408979861 458547654 539594592 611641400 351692916 758774410 485169578 432772624 875923856 166659554 147806691 825194547 686847847 16161858 23584819 61000852 473235014 24928855 207266381 551964129 467198977 282206297 726759667 480468628 853675785 983265432 120968914 182204300 176159906 686367341 302793115 902686684 925841984 698517407 924514154 72011485 673346306 638358349 316258875 893060816 409772588 307742868 937901706 194312690 365879435 666805502 31361458 156742725 610814885 650536844 732654966 427209388 88326195 123682726 335211478 24132396 852520113 442013302 307047220 888019261 729772301 107682539 369898024 502929003 419348295 35343214 189335292 390291099 780820999 412589910 521512628 23213848 281504935 916257729 688906123 629447167 354408115 71291290 384907753 132362373 268626727 694568376 680435996 416032872 572202688 774649588 889518903 635462977 719504598 92440870 678839002 485319263 384752220 626250077 8993929 35792507 169069365 119571262 614490562 478181448 175341052 313735063 897318547 410305997 412283083 886156408 208932482 519096359 618995908 698855293 729548244 903563887 910162263 374735851 354250985 719573329 64287901 144152970 110627205 709192987 397104692 530652049 853875561 881343897 91470869 480470076 158698736 462842724 263202094 849546563 636734857 824060889 39712850 183117070 357004178 126237410 368085401 819938461 43791390 983641404 319022488 825643340 896963180 390934664 524350083 662967654 913616434 928137725 509899595 755822170 992785513 100604882 22686635 287677214 245015668 833398385 714139358 593745811 579406590 493849645 752269475 59101555 366545441 903669556 447740495 904138131 810898296 986914417 189538859 682517615 67880369 332170543 474796964 597020350 750571722 389117344 498526255 531417616 489752318 297543165 509811590 18560797 699560390 807325932 402552247 388976356 12151931 651337136 484930054 701588637 331652239 655860272 753143353 246710763 17764853 355960406 229089800 757004435 193105899 419642876 774297692 898549701 413997924 806706044 769107339 794310276 912435288 447658012 906146791 106305746 27298558 820735971 935576356 899756201 524861954 52796121 714853966 66489057 669102055 670361143 22509439 879374537 688127933 355144493 929356614 38566074 964251118 966256120 31279044 292353780 398266886 912971389 837337166 926362402 524205018 195684853 248923552 875219773 516910368 63767127 258908117 296244281 429161710 58344349 219438167 148854967 475346452 564474964 326166703 191040422 944448106 405720907 584971925 975473516 562331420 502485391 155971779 253132476 291078070 222567870 784942571 788686964 388140138 720267904 548381326 318519438 787635324 645201492 464450252 889498479 237261294 703854766 336808114 645786068 774998122 264971102 831451153 678914271 183105358 622221067 428050785 598553117 455957613 456352329 710836282 686069459 759131 27859723 950588405 726082236 973349503 506426075 967440824 584801431 67072962 387884208 894729003 330412161 39744931 132594373 143041960 410940500 163516272 200686097 704696416 440958485 257938318 834870780 128497197 195496888 972298236 658958662 905296219 250247649 103947996 187112193 949393699 330378080 640935613 304004954 441887128 645267199 835219166 243749046 108800902 565260759 788022336 714659252 890023022 167789441 633035558 860855825 665528075 440256751 763648342 977432304 68722551 870391544 439929073 983302638 162097329 147914068 104257274 607115854 173400483 564155505 456841363 641974559 391858753 342305710 328299816 146214580 574859360 374103097 784840317 568931735 532628699 443127014 322928624 530685228 860763859 189470511 106783997 807950982 653369795 501636377 644765865 367408164 145327408 977712780 204208889 191487058 198088580 788120610 652665108 591632956 53343178 141945164 826014635 387994778 845258740 398341810 753923295 114151349 966797088 246598828 346862865 848125144 780124482 255836724 473002211 417248208 939903779 163295536 351797762 872852284 487242533 377260705 325302474 890658759 128937410 759429962 712501260 671137650 939793357 939116110 854432858 214038174 724665075 530313272 393400769 685162450 543531313 20882187 303276153 726374532 549727712 817399614 456094733 500455674 734585045 573780840 640247756 614866953 547496615 512740218 441565840 968278643 504418397 189670233 632280507 981307 18074504 288357092 845692299 644857190 972686327 812862506 848234037 317728250 454237061 65111022 856342809 799765548 682759926 720040553 189101415 327563954 171210714 87998359 488236365 688259042 283268912 447602994 794453448 569900449 493843288 774780977 265203181 684314408 444807918 286177370 327205482 54656997 428801599 441112474 702402043 285156201 522406833 574960479 149210436 536691471 607316044 982427091 810403065 931976517 302702504 818291625 554866803 657147141 12922524 380278489 817435080 486632976 709143863 329774152 254110527 282604136 382631738 373854903 475551212 900212690 702814990 190798416 400335786 537285816 941649866 612904363 203899041 192580103 898472973 114516932 579277104 69690119 423651659 905433834 352163651 471971271 329073651 494511653 710930617 469237690 410454498 982322529 352793569 380808110 29825497 172162497 660460991 485299397 218949222 770893538 623650651 237193552 388207874 392600503 925557636 591152936 7387394 169362449 897320352 189516882 331510766 687769676 440734956 948752466 635561097 291834458 874786797 997761994 896870494 651095929 310161281 343880156 479665845 756963920 906948526 980326299 329194847 598473645 886117644 850156028 174988525 855789994 823005339 353499815 407299069 785376018 269913024 377997871 163431064 203031934 759883606 992717567 841004171 26649235 617486245 557047546 318932981 495781703 176867559 747117621 516710945 702700791 658545795 629726646 669427728 588823206 864351382 337091661 279530175 323706967 93336484 538068108 652191707 568473098 722402970 114451649 175866164 781487007 810632712 297711791 147616021 404395780 138929154 99468124 713346571 817670413 362455159 445165452 727272227 922741690 216081757 151935463 88811847 599844975 109240367 326319405 972427075 727738618 398485493 873678876 701270402 666411160 253559764 765037819 769294825 882982156 87111844 628276689 527829093 400283151 859591316 390842644 642636867 958380061 835465764 348411912 588449732 701063587 15966275 801963803 682477515 337887230 588548502 851981612 576038364 913704543 993116946 82444446 502484858 591025176 967635008 688637772 156446361 570032977 817717271 330837078 689938331 135871220 275690720 145720863 358957107 289772739 925508129 447003587 732026299 308102194 548289427 387585941 676391191 492278364 830734107 24614804 601851463 156607830 517379966 361538895 698131223 355494861 444745055 213939517 192062424 385407540 967773320 900731988 779675193 871276811 49048751 321222448 885065269 654808305 123984614 917820016 64895860 727376062 738623219 535796870 906598028 954356141 166065849 152041188 917594189 262112462 90805915 141738516 190600920 152817489 565271839 706601743 107770630 109544707 54899750 638619451 4552577 866578965 974734756 328755446 477038812 988802795 370525503 40340198 475013864 984028003 4780034 734721161 459584231 903046401 504424468 124998854 178662503 773648775 12802761 877333463 783278565 215750926 506829229 922274954 462150 270522775 493979772 808706106 318475807 496286137 264840792 662372526 200402791 717612212 177381502 256124312 256428382 509361455 383976392 168624819 18003879 867338134 743382477 17509627 968657934 19059726 591394445 203673922 560696651 271666414 661748451 57795991 139808173 219255747 619734724 789975396 591800358 362910473 462207970 850542413 997402477 205788163 134649167 699278851 134478358 281649470 500114684 439301475 120395387 367620562 108169546 813185519 215108521 485163043 804404752 890465792 319519071 152568647 100334252 105387663 198431742 833092770 241228640 715481549 73308134 928914304 559069746 708734223 462827580 894986720 105730201 583001168 623031600 445405252 513041199 380005603 339058520 91044615 576898565 241296006 460317042 977762610 605138155 911750311 720411481 225965382 865751660 99644483 673267966 558257898 295852543 579681751 86705671 605160260 265236587 235206753 345413957 380079717 64905605 777851732 666215982 151991881 610204936 705844252 369527204 763100739 925105404 161321678 155089819 882884600 999459461 542411669 110031380 426271499 268239295 894938469 82101696 426650759 416834514 202293540 927404178 467026820 48472626 503906481 613335078 628599827 22718384 222662304 636730319 896236225 102503540 633382620 349019662 778291622 309664112 707543133 975302376 237079861 465912374 361363712 42095379 300480903 478549263 457946891 802737357 316460312 691726956 827306483 303147287 198539325 490838383 860944499 135249328 824140553 598931936 466322608 844836722 730869533 326853907 965976689 632021248 141502866 649387745 897394553 739277890 299200272 651019462 482884594 552131494 59362077 543583255 18513774 386897542 879752590
363129492 567226809 266317995 439614910 840871782 312930360 829215069 780712328 693873854 116867475 674844034 950811337 703315339 48974249 679346220 884543896 279470836 276485365 670711633 234626516 389696047 618606398 242079100 76979819 585459676 84370247 765262586 88866817 285169409 328294220 560511216 502059750 719025269 840370892 237585605 103410020 830195821 713645110 892598160 851055652 405014898 824531687 410609521 837029857 675165952 564145168 673719665 312138874 222575490 755598831 939514877 247509435 158829383 612409122 146845843 607773476 410427358 921964367 114607131 132988216 685826988 716308452 859653622 806913347 975035786 138764633 340872802 754972679 819240275 708389843 991545380 134850008 617278661 972989166 214172787 67804173 729218155 699767134 95765949 156781179 188232620 592484373 530557317 243456731 456387543 194621335 920202664 206768008 303751333 86308686 978263103 136709186 30567814 236336405 293203374 276490788 275642984 834970822 694527600 742753013 568290977 387746190 155601505 439851711 928775655 108873221 78422027 195666851 402370561 747226376 413399560 220890493 125062787 841642874 385526264 407087640 369275933 260531456 74401364 432625802 940504157 559327157 628513033 797576100 456447068 184182920 99374995 469052806 209016560 452362807 918717119 379424015 108984041 600837371 307364946 806474365 935473543 103767718 590789987 368623250 752242608 22955402 198338279 515917035 598036312 735047575 479759147 193579231 396600394 223479519 642966122 302404790 826324145 175809671 234665917 146280193 62643103 854990911 228203363 431080012 708627218 786226051 577716562 219587349 154164892 73458200 152701302 978887116 461235382 799516402 902848370 965013362 942694950 394086816 303208507 560048655 459009080 180844666 991475479 227106165 78661500 288461652 680748403 466252762 237012652 683389949 966485107 369785392 716017373 984752432 751120966 200765526 170823614 799623739 430458923 252495838 568709915 111846839 577648947 727254961 265816893 819870694 319644548 880941255 754381105 66251116 402726502 714353792 773735932 824288754 816406503 266352922 323333180 615123670 513743748 494611983 964217029 364564323 794210999 515280896 500737747 482987813 696224618 678851224 858726061 727017781 625935245 692036511 674762479 112944684 364844836 278752315 135014351 523097959 966434545 260481836 156292952 940305349 64720139 25822905 140710019 265125329 441548232 33275029 592425451 722767729 638333032 998960283 833137781 722378795 760857833 732650086 641758846 530038688 604302649 478644324 392978774 891655500 582001165 852877588 645440169 69539091 285508069 415140130 717196733 999261912 576141259 193345580 103269729 254017884 61925120 572189841 84264238 436735106 130892539 232715683 176195203 700951310 70324651 978671261 290503693 972422033 221210804 325201662 843904357 945899971 917119231 689944167 457040366 102835577 8149391 428322998 478180869 844413833 756971624 703087295 53345210 522406058 606861898 757908399 877463305 329782453 161622666 771973745 520684866 613870574 687813434 830877387 923757967 831691873 897231690 543655697 46008554 865499068 652602220 365097173 141848988 662454574 497385580 28238209 6715787 765373456 516095017 467142311 954065778 701103531 957993244 668100753 400979933 426472695 60096767 84168682 397352449 374470683 636699146 113265895 742922497 262850527 921342445 503692331 301911938 288037102 832090805 358098890 671046708 419441083 638426459 438376550 315467021 477125096 726792720 604284495 27149674 895134277 441352590 461209846 347684077 742281267 722596212 860501103 498503942 106354018 456055306 756479170 269952937 263017387 791560172 303714697 804671035 431290187 951738020 1273009 599034887 922334025 156421085 115185867 774242060 440213566 15873540 64274807 632708370 659864072 114766542 237949243 931349862 517374410 634851506 47966592 960594725 968744752 878781234 14246101 849389086 132204226 910287461 862859623 690353880 738705222 151617955 704070085 304932026 753096980 252598135 228952205 470036244 627466795 437930829 374923902 626143030 270745874 80115765 953275214 195974991 71345440 864379757 446834830 742686880 707389504 803909596 940536631 805629219 934458156 401118027 595608819 547026514 532809101 327693979 67338912 103144405 47734527 478505257 526705965 837338400 510602766 154998861 73156703 567770717 986337603 54980331 299104642 608098761 818264778 871800150 68949477 469461164 521900835 969500361 703327049 168918409 875072368 372905415 356783112 436699600 967961544 260716661 908133695 644863292 46456762 860592484 329821025 179665590 472330280 956528662 846736204 441929962 342370988 543105114 304971727 560838823 259803150 894032790 69331068 181031706 353841196 878054334 465950682 430723826 680363758 483550913 977877162 436941956 308892969 462953581 503369303 706959348 616311872 741490465 449036530 357611761 274166870 809477231 881200260 860293612 332088370 826044324 578416723 923602644 601511569 967660184 57603010 925935164 764927688 24004294 635406458 159318137 961590178 577027456 880672305 599661123 382252415 781320145 345535269 443641221 496921054 727120353 245475271 428482054 417092740 960352128 972937953 971917938 41589152 584801670 659709346 673987035 586804479 909466610 885054118 161059043 758965322 867913255 943663420 233463740 55320836 213913706 855149143 546713440 330411258 714653470 327849228 747149300 799525690 43376667 709357759 360107036 716805293 948114382 338554448 108321612 62000964 12963921 362715537 500070566 511124472 620154317 400105003 190271268 353594276 335760337 471716825 333836829 591089925 279312041 484976131 250647543 807346106 389162864 696073732 96481488 697533389 401778394 789308534 248799604 379254517 742586945 184261941 345231777 444307969 394148048 495825126 804810691 120590218 749449994 433556585 830495937 266504697 739980853 405220158 663693965 867436387 257265110 494996713 15410274 623110305 308672427 547866851 133090829 689346552 802173364 302200333 813718241 918171518 282026793 534189286 351323431 494673015 147718835 628481162 785406077 158497389 63472443 817915044 682060638 135892112 304966665 528204031 180850891 319718522 651153041 368055926 103777070 129649090 8524096 3148635 785135102 232991398 271671204 283354459 254861189 645529018 94372406 551614481 53938240 291093453 108449904 939109425 265144874 834381077 191549648 16904236 123143996 32683512 785685158 426625122 287073174 393831807 367947418 839174201 410775250 265777501 209881957 995389749 54762116 157513622 865872435 834131114 680617423 425717528 349355918 973780240 546453997 424355369 807338304 191746990 578147689 978202417 388748927 80777853 232599160 881320850 377177016 117008336 283734301 830395464 193765208 220870608 439147850 118721762 927824738 631337162 416764059 643729611 887091730 218540600 865107115 181370422 689081690 762107390 80448074 21698704 5422775 74117458 766370758 311822462 252328684 952027643 808678840 774101829 15753642 318858825 457175244 573414973 495896251 231614521 343026430 827326688 372982704 478927343 65888065 845108720 375765318 516082274 298964564 551761585 912146094 987920948 525287851 492958178 409466477 413683895 483094540 74276954 884720074 872345073 544837304 856351386 706705132 203403054 289994645 866802691 370384051 200809604 372009562 114303537 662850131 419132195 760260260 929005587 493827824 692051219 668368351 741991743 56844111 689762470 284602044 575861710 930052632 838288216 428566645 355622519 731638961 90744950 128911149 791609631 390945556 11947703 82416006 591055542 221569558 582465446 717344011 970311039 514684887 628183966 590018257 971681928 631206600 928447793 865320612 479286207 205269878 214366830 932382843 901502168 618670167 948675211 470877704 259652313 562177333 365842363 153541658 820438157 586223362 153109736 452412493 618943487 880314602 865914628 590772641 486101065 157528034 51251946 694883390 769775674 575863892 628890015 866561258 410144376 487943238 671334109 323158572 958825624 534337642 76427989 670952611 565518740 106034647 639115266 878224535 267711300 459966562 243675802 630265639 618105776 884853581 152458827 766683970 165789366 466876317 941116782 21393660 387040416 652721814 940382099 797763108 389158355 499480934 775898689 208048011 258714235 721996411 412149734 204305560 511978896 996043164 298621891 285981967 513342993 695017557 949747536 579034782 672115678 809463070 657185296 818382927 288479543 444050767 588607784 832643054 837639420 761270924 169589777 440000661 339378725 547565095 437641986 784463528 573062650 322003388 109760669 920009895 989290303 412681159 716937145 143138966 852042695 129978784 500517825 784060813 900116601 314181423 325338289 345390583 522160649 539175186 125244713 487464061 580362167 179370954 197875824 477386922 393646230 412954579 73788961 35083859 112783854 725151784 848882979 734863735 219331569 693369401 147090973 654154112 638682643 438026960 900397555 257666195 724521053 728207344 259501991 524783215 611224772 649786604 43251258 599371210 953260803 101315484 765687860 53455976 686092071 556476787 463420492 54842085 399291767 660424779 606195571 526127494 48701858 66045438 906317959 804845466 214618374 495600103 788761393 319983838 223624541 396123220 4775740 473214386
569921295 8617459 356754571 231578034 227740394 654931392 128202205 845503174 768006290 484453706 773316071 239706639 752645648 234640217 620258971 448024829 147112203 57881456 539727498 457230370 661871375 784339720 83612392 408907353 225303837 218261276 948578251 760532664 481512296 159799312 481933118 133981776 996413607 7812728 753974129 317855244 92743599 64332290 277475487 590071627 335808920 184027471 359936146 701551145 790818611 975042495 313602545 807785245 939092852 496473450 44571742 265654337 813894407 469688738 413308998 181591414 488357397 441300564 974074594 234770833 222125980 735431934 314558800 560546813 292993956 126282423 206940491 613979737 284631618 816439773 382478235 935084759 566455966 404956045 22875513 216893786 292658435 181226869 848064654 461053150 633685518 921837163 770494011 380784179 958777244 842387581 289894098 847503638 188236760 436896280 251952503 6092579 959405403 473145753 747649020 594018136 467836737 264752677 152001286 788394752 816261612 165188614 953760127 904211300 368820211 802138321 240143583 11795322 295259913 452723827 416995183 640843318 707265007 73117690 900096838 748649741 163792213 266055039 930339236 217267632 439560543 84324520 710784359 725109356 185769143 9761582 758883098 98756281 787530806 202198519 424861255 179074732 608835612 699168528 124831415 296096481 904552731 421547114 190166080 921198338 769032208 405971759 791628768 197676583 516540325 219572675 548656940 700724681 602837419 390067056 201944807 983995124 155334752 344269363 439868751 909671809 971163833 955209407 552593600 824940705 885297926 803808980 528125146 539023677 357737282 530064489 497272905 5846575 966510507 682502039 491172654 264632455 293144855 933119203 752895684 541276482 275202775 423827241 874562756 760601153 1452294 535488683 183311955 493443182 444820951 233004551 884612789 676060827 587740454 310566845 212250448 617518462 470948511 370985826 638534985 805518507 261493016 160417999 901391585 845898028 298380113 846234202 641763524 632028574 761251080 662287192 951018711 205419324 912151638 998372388 692372327 24630860 335507118 186561673 38923884 435347470 812821370 467034331 715015572 925842018 71286609 215957596 701783646 799884034 636328284 140852582 47874257 353273949 790496008 773697986 585213711 774303174 454435842 275085494 953550053 103372759 886618962 704314496 119935183 504870719 49496256 318195161 276613274 18581319 813382987 355040907 769178763 703519765 765599248 805659455 923872929 625597133 330882081 327777797 378939309 26323766 625373268 897501888 713243531 758461180 769070407 743837983 779700310 141433875 61015036 451397033 387567599 792397472 800466008 833877996 990367358 662810101 690532020 256330437 701362078 769649515 419176959 239830348 884488663 900640869 148455211 621299465 93027258 325293153 503488961 269055232 992618218 606220148 870047369 542298363 614795494 921466966 239382806 788399455 518483403 38844535 461622074 925661017 929775746 735025286 654733385 750882228 719545205 28640654 38140360 832237772 759411893 161514413 784019648 953120867 995505905 321743230 922337837 832968415 861575942 224856988 747868701 841872610 176944007 99334802 123057547 449113803 267528137 26714381 823697528 673445353 673325798 53075580 99037238 328289774 623260797 826676464 664840311 817544289 962825169 445458164 259415999 35513784 274535292 334828961 803877738 2842911 583716161 988946647 622057135 640638773 260192928 492865216 186331621 6394490 799918209 294498065 383350926 562203126 676796342 318775479 617498412 668831864 399603518 322312202 182854615 722515104 559065576 18910754 720692603 283678706 274907868 879782726 119367958 587904860 130979430 413864831 443018938 493262279 318590795 300332941 524587435 878069309 869264416 76128409 784519352 488866510 388360603 470875909 474233733 629838343 666221803 66774377 590947175 373345522 968482753 198622990 215485588 109000802 613901433 493289946 314575766 136243314 754742913 574583399 429808152 746397310 302393253 353653458 56378416 227261070 56161120 645176643 405437156 77951310 969677178 2847059 150744793 478403630 196714824 311577786 420617647 618507226 635343612 888109985 486487003 225257969 366136279 420220217 433104135 657181935 176424882 531498280 311751211 449540511 748055439 923069817 626303336 853640280 41556548 208659858 78152699 363683340 22302455 774431174 653415341 938071857 516451589 296245735 694783876 276289406 616198696 668442147 505728014 43136271 658249322 894900277 555162534 666218661 671541215 137438897 74234694 364206597 350024878 640426871 579902678 59773223 160617154 934590166 423776583 512139941 729637284 334494818 26934360 498458195 851213422 254996895 45935549 730376657 534989528 36585244 581635485 480305155 50317716 960599181 38027628 494541141 121436708 583465501 254469483 37169863 693363988 938785618 507715043 357094263 735849059 514179776 58364208 677946038 706776526 547014550 564116126 704360073 341636134 712471922 481294354 693466105 18073336 685620981 401921388 236524617 658620814 11126129 778296181 271211978 444085889 536977607 392472359 644073746 234875006 967465226 177509700 168238620 583848147 15821079 292124341 782087049 302557224 570697742 70856921 641024739 688171806 58955495 656290853 154315697 913229985 690268613 709764792 975716211 960026551 754593119 229412672 329339075 732568074 297928400 948815593 606413096 861563656 794445624 142871362 203884889 322996172 372781542 302896419 287867138 95186811 748633921 486016209 689326334 220129850 332702429 192235093 30692710 124427654 552933281 451515099 440430452 722524789 668557894 165399823 666612214 796865015 351063957 215895478 127055194 172733801 34557578 587169516 825450064 550768466 220567433 423958703 629110318 27360574 788256869 505022428 133635847 336283067 436747911 834949772 560767509 508970467 352546787 554984876 552365582 198329118 446375736 56845421 20287676 759401522 702182978 323463289 678778172 962447030 296692231 838264617 381079847 631478754 865413974 801963739 100819886 2553191 219209876 7153361 245224869 781579374 68705742 653460647 692828196 637116459 824752765 596737271 728561681 40622062 17525159 509720623 120470614 454961560 446687756 264573009 264444396 676099616 269734503 889744107 101569263 566255931 277758295 81976369 760044863 174435748 34444401 795082664 381641382 717906431 445457657 560959878 848595851 955177645 643611355 745981926 808951208 755102011 118205383 898315613 813036922 301597157 555720137 318348152 978914316 370566070 431203765 154821843 796086182 936273942 118514342 439613961 133790585 283894685 840728353 893428209 787247641 727897215 500586601 83505543 44657215 652631532 549579910 948107589 268561373 209215131 709747209 323756207 872365962 923450184 107359943 500697515 257465047 337511299 850543724 586355575 665166279 414729214 723519133 3174256 204688209 721579480 163449995 755754047 761359832 188075590 278474349 479261937 101410878 875888182 209251757 216936987 394176855 750999099 101456181 357484845 12008282 288322334 80953929 914198887 3755692 531265351 398964580 18964769 756640793 360019218 836218099 837200235 25451235 459597410 700847644 317718452 437783297 767203571 345034619 919120784 920312090 851464406 221152171 69569102 631324473 42713538 848717986 534204962 900798315 175317556 438501440 798714399 361350001 54518785 949583178 741309257 823946877 257138780 552590397 423521531 347398506 682402331 814838604 293894950 105097503 146382745 935503199 418793790 10137800 773829897 667925941 701297015 633538885 793335917 693862460 811378820 406256209 783438500 950466264 521255266 746161038 403165476 759900790 524073725 40682026 744265769 925095887 118582167 504638693 60974402 532575142 392693193 949418526 685268933 906928275 726196724 392721047 521334336 47437842 448754155 14834155 658788177 328915458 187148363 520312538 45962342 953838151 40429113 110979144 525856913 509311553 875820894 384120258 413037887 104089779 862782950 793055750 370317246 227065131 992264564 991073067 595413697 538478579 115663620 84572968 338881257 592940627 706847838 16831456 487348335 765453885 679311109 269069523 51652237 806171493 328276764 171084440 703675404 512309659 487978187 648709096 604300276 141862302 726440305 95915662 795357256 709545147 73005741 96378065 257015333 822189916 946204165 253914876 55958460 727955515 400470580 269950878 498387734 351519826 924338337 732188305 682384666 279677791 425037791 710104325 658980046 277834523 242712166 65233988 409514331 889589420 111697106 664253202 718353656 364946657 575837040 808867724 98344458 506995526 876419156 968634468 759580947 59486340 59993614 352986587 437846523 850743599 212915300 841866141 556182583 494923424 336118173 6224902 273551334 835711689 485122811 428172329 939379455 447301121 630046535 984706304 294316019 581127186 558067065 104931382 530021450 408322467 659484615 220581269 520677880 70649324 299365627 586186690 411883809 705201377 27048252 531933109 827405127 657239688 690942141 695156545 205939872 364399367 905926518 804260218 384692873 746795839 166147352 602271045 481973560 632050046 982421732 537024473 266689710 898598783 178269516 528861453 478911076 260092994 112515248 284332711 61010171 527359877 788602147 234876905
215773843 40811716 123644657 638583270 204159708 485174459 662002324 177174040 30927437 616719910 726391494 640928112 342764570 572911053 600866486 203736793 909771010 803302118 657491342 753195085 919697337 216684385 918260186 642995374 93000806 13376208 711111320 518984112 459969412 364826817 770308638 952141641 274085649 838793242 148704414 238699223 925602599 773141107 667713193 579128022 182702223 927623851 71323778 425983996 909644302 841188697 934931870 845652889 169053548 920421059 713827917 220541087 142831965 314544641 493247806 447102476 273638210 500437004 758078680 830948557 618648094 768477304 862134613 21470467 578228442 987079343 689344652 236229319 366063066 959420834 449212995 300473645 658151554 37242304 257255911 117042776 963073597 21813576 15843713 536260133 265822813 708257606 662625215 295767533 418211520 653998695 169625360 192492017 859208726 904712170 63686115 730042618 40600496 728601682 206541164 412284469 295669981 49824516 101976344 968320243 60296190 41160661 539321235 442391368 228904575 600493076 686518460 167144005 801330127 477341854 69762741 800318618 898461261 539060186 714453155 375408655 52138670 72430597 259674741 155149551 968683071 27758395 529000438 663522427 899296672 160457189 533687795 417725045 665053592 266132010 893327061 666625139 296368251 15063212 387271332 282433884 460029262 63109566 227544906 264862164 11963045 509876469 449917390 881147713 714860822 930952370 63061645 770242257 813845223 495652327 713942448 491472327 736691077 182126144 247719728 697571691 862146471 269290115 62899751 577552361 225920798 39606074 48582400 805254626 283259972 796041000 688291308 81201859 257680027 298475039 6816658 149395555 988200798 672418749 344521235 644825694 641147183 253906541 660643191 683739045 77955645 800291198 15126610 301669274 807146717 859503137 312749308 646320048 687945215 986503526 432618962 185233837 70014035 955505802 842020368 877417666 498376860 290905522 230904697 835059457 915410354 463851491 845263910 530303642 451071077 4791145 192867457 802422925 767736038 567272858 531577678 288503816 282200796 472792594 175171304 641277992 812592371 330252278 142541744 877703198 993162960 848065411 110409389 664126894 429305074 776735652 168479915 30788107 267653135 219426307 795447594 841028255 30797297 130032443 781802722 991985121 263936318 507492147 288376485 554016032 182258394 246109329 398194379 877913268 636140407 582047609 417263334 54398599 160612240 422459466 177377187 342341667 775478782 287580794 98412087 568715226 512028545 976038852 360186350 413399110 824499057 897150766 50546886 7456059 743319817 157299870 309529258 66492856 443923531 412500944 799935275 316771509 402521379 258977390 106102628 358065465 625581521 422205962 522294118 92976921 22464890 169385101 144126280 600654757 984164083 79585629 590030170 944008461 210406889 67892244 372193027 963856717 742642917 827152590 948272843 478361586 772673395 943546590 335775804 987005533 845492198 794242970 494676444 15462658 204679648 279253562 952259454 630088978 920505023 483441635 448290554 106198238 662288001 3401534 281913918 186841500 555481230 79277235 226994757 437101196 469612554 353848445 711343040 660050534 240657468 44563616 363671102 105519905 970797515 541985041 288155403 92825768 814398056 827690900 655203014 563548453 727012156 995049053 35630386 195527859 626560634 94935497 655860195 27047947 956355357 496273886 417385246 682653392 386520665 239459135 922716080 461673946 539662589 571431599 466506839 216580931 263851910 411938308 567627317 660546219 272380083 429414511 778252839 108984320 993493723 18955307 130935910 631978958 954400271 457349410 401523271 985129624 545079273 500139411 17416187 245603542 662690947 935837515 580830653 604638168 715118056 972746273 174164313 937446087 292025146 411314707 327968038 606595755 48127634 601606445 292540184 910860931 596360127 688744306 276243263 449455115 67532632 152285895 829629243 430143761 231766130 530545529 346960000 294634909 650013141 741652731 59433901 67501759 511726320 8159304 600334936 714479162 585409262 643492704 867180621 180554503 490161371 315505330 793624826 201474071 88811718 511404547 925985834 636800088 863992765 195742417 426040379 560699591 11875740 737437663 171954597 735731242 782947738 676385018 333491776 842835476 97340623 179989357 516890953 802575337 243894897 996712571 432523163 75015523 628060762 210142939 141263617 266779918 720137478 455129395 560850781 944985065 678549148 424739033 489076960 335355329 270996805 344466728 207679886 256602713 498727744 490362390 927407672 364987329 364482640 825013949 350860176 204991005 804117984 127137726 773835089 563017410 998863331 638564637 992873657 248849880 965685027 154147925 584655843 443050816 485328346 427959871 265731737 197156694 270548217 225636310 124020207 31980019 228005572 567920380 478428969 802473993 554116120 185892863 260486965 271785745 499117936 451646071 14768106 564453326 384629592 916036241 671664066 517872475 237167555 790566186 915818012 566194268 666795614 611468750 632080313 750555659 280112029 739326567 438939734 422500152 843463160 912691835 573806150 674400002 960862988 570780548 751377388 99939370 293955205 371389903 660289452 864869367 83035161 982010036 771651319 920481916 693773359 332812371 296648431 524002144 849677899 531930882 233944914 655586742 863059805 962208148 130420610 695096768 927759913 903232297 791471413 57358569 594711806 409405706 740147770 557150306 961966959 507967028 961233421 687385250 705774388 512747379 687936013 521638752 215400753 197154318 670407169 74333082 509531295 144858174 292411632 403862386 809134789 386626364 65243686 226641682 50840558 699117515 306514420 29242934 410660720 241945058 322927988 724643161 746550728 10526743 867061774 373456316 544386594 675477763 349660044 783238201 218012789 591533629 748727401 970339585 715099842 471476898 382216933 290027291 767935617 953003882 363344021 288239712 597365012 180656667 437537487 547649193 363825903 743976274 115142821 180991860 677662129 732704808 350548520 172494999 484602272 593247889 804785909 397092004 384220275 380074439 905690866 501064155 608977790 376926128 777751771 635108799 857733630 465480840 772759691 223506240 881705047 609170880 788266569 894075952 657359429 85129415 646636924 691709441 199269572 605506423 760706219 627511789 470565418 978919557 219583203 736229076 773310477 302657274 247349700 711181318 479717471 870541625 280523893 237096678 106827513 714222401 612590725 986076356 73411475 109764644 196038603 100796225 969957219 810550303 356837884 926362870 253109882 831444767 460439947 910270944 880209151 199484235 927177788 857704083 454630033 976211848 570303037 985893859 535719910 554726210 760248578 572805069 94518140 11119187 776396931 141576260 601866708 317239936 826575314 200641895 128151962 946635313 580418227 979384002 36456722 983575566 358668713 921765248 938901588 400942002 91576233 444527297 356729445 461658889 986714406 928535048 696803031 367748859 928038326 39530125 648538943 574873308 851259583 289016648 953607193 89382392 501841135 681947071 243802006 752027126 513430320 88704214 126509207 690320678 226368839 676605397 639986369 812515208 789149325 656073939 781800137 831949385 881217784 276345237 995643661 474833478 947325529 703561832 836360350 552138751 700514650 896998953 608808801 588731129 997051908 192023761 240736103 926029826 601549267 585819575 474473718 194399225 383880411 555900998 19772312 186060486 614222403 948413 77118279 683909305 909577141 556851675 652973229 441395392 140544429 631306839 182990952 625930427 984104492 487496037 38483083 965227810 105938016 434308985 94824506 47232296 30757425 922492179 284405414 496959805 560051147 23798542 393987268 874847460 299716658 434131045 34132201 60774357 671471692 18959883 16953259 437048925 408129564 693973792 374237664 452327370 882009227 131014027 860636161 614084292 108482343 721984226 982488256 863761586 611858876 435406542 585444562 192480020 839060278 941290077 782852988 208354145 392596133 278153188 39945383 772830076 741991945 285359546 690472195 899869806 80613631 621571864 366442364 4528509 403214298 449690241 734304929 448246074 541754171 530553163 601899162 949367020 591888166 8170899 794238814 50339331 981186414 548549748 823201201 886620403 783454461 61734980 874674384 94209423 425331704 60118726 180282343 612214280 733886008 541131002 954775288 149037851 311339122 215678340 562217745 494481844 748675741 540480998 552774599 716229667 990553300 472008591 472341159 57841955 637799285 998872294 627431678 948189864 581877230 949803475 947498280 848215948 990580991 15379420 206652420 501861809 348412353 953351321 447389171 261855908 850673686 413726069 249838542 60666810 734345498 992988619 789666962 921623365 74586119 693718991 324441739 995120510 891594347 539529719 66529456 147140503 785773180 520771672 956305882 757482018 555188798 563144170 922396392 695672562 318297839 934832066 149197518 109746028 957781808 122331528 878276233 881772768 885769034 489040168 271266852 89657016 862557045 52844894 157441634 308738159 780024048 929850906 125409416 874939060 923379890 303477393 360503581 214273872 33595752 625974163 842486483 591597254 311598029
232373043 391145008 389131926 661939750 26606855 554822878 65552339 125806788 936876020 624438385 893218956 91035113 190803249 396394293 979196569 142820522 37275895 115782774 440458567 119172977 774472977 319904928 559400558 868691169 206775120 316106386 376400827 653852906 273274130 251370666 262316962 137411697 940619487 146283681 161873555 8335919 28380013 488085664 176336417 219704131 213070731 482920357 932081283 539301600 612175844 133077061 350281811 659421208 980484396 793471282 753795843 175033373 592107894 776974250 158234674 795064754 902370502 680978558 897499244 615409437 486889739 544462200 292524324 149350368 252566097 998310292 795116632 702676448 274883173 681352053 614838263 382184994 232680185 139900869 22005616 836666215 168228081 122256635 549539691 537336332 229767573 757848434 767698600 294774946 920925435 599121614 589374499 994380894 736581102 661592786 146337870 74463497 830537204 914710345 262672594 402580431 191948489 574005218 659476336 937532254 27066800 985595870 78418818 276504841 610470068 87976609 990700162 183582351 644516222 827269323 436701354 695044486 430077979 251573408 234837922 726299043 975796282 417593381 239222946 855859810 495465585 892750056 844435448 186369193 61363356 711251817 398009006 771114629 376374744 154396533 766957714 180154066 140001176 942098747 245188550 553006664 56214187 970544789 211261885 763185927 445791879 64350243 760898304 286215886 839650920 137431308 202823867 981055050 845832778 531061740 76037840 130626464 223140489 754860138 406247345 36621015 954986511 623604366 95831587 134214888 482910682 998298352 989873582 736022433 437139047 136759156 875390731 246640665 321494792 520291187 676762592 455081257 873679904 851399403 653196051 43623845 938275191 935157755 371409584 746184223 343858805 283773549 609714515 969547703 474044103 635300268 197654381 401422999 443382225 843217206 308656984 564310314 99358639 102620108 470223783 357630479 892384459 996699579 933221787 611956135 168104170 521038991 133769898 304704523 872360099 696983625 545639828 478202938 809837403 777258844 529506550 532132941 32303861 220648828 993928174 930202080 317665388 749773847 773080008 271018758 168939255 324048282 858966943 92767108 5755260 807271065 119289100 310842108 582204290 100450822 993016570 18587741 178429694 102401829 680099491 828123788 537128244 530436786 61186676 211360593 803783138 422675300 354755344 393674758 998400699 651839351 773995455 360370683 448961575 24101951 652973591 717277798 261476960 168460857 278019303 402926301 547525391 606213876 734136685 208716108 235604236 370897552 485337475 440667001 559343282 327925352 839569965 341168726 769952660 440446680 857605209 347894806 126884048 586843333 655386590 577599202 2207552 999605426 536266962 257231159 383084350 626591468 872050301 797655311 69664990 468122045 265723990 154625475 701649072 934066335 742377440 645963437 764441430 750540044 101792174 44394953 782181705 913488101 160083927 917329559 631311874 437130990 289931374 921042846 952594716 548110276 659398786 32173741 250998928 331572031 71597559 482582670 714008282 316253543 434495572 694313525 346662206 420850502 620109703 945334583 848036142 923208144 91290424 784733739 501265172 899592258 554651440 364976056 177396385 839639414 307758232 267482505 835206704 669872763 396062798 411095794 183559024 425886832 119331151 278083624 837370718 607059791 633131446 166040767 815440269 872224122 286216038 432961112 81723179 463148743 264600003 281255107 384272070 821068320 457365844 3829755 940669586 319040336 569761344 120384619 194049036 65107321 577981868 654787793 497673676 692123557 90593792 324376596 931508482 301665898 971197377 91943031 88019270 399466574 606448564 745786806 703365994 912638730 103572134 923229165 19260147 861945863 793235471 838110245 832704885 826914331 636749185 516273600 590997958 170469054 818675952 618474709 376685096 714995917 695411022 622808225 246854647 912828978 945579233 605130495 772098646 415601593 556609047 569372152 423452692 378749975 237145664 948602049 89738826 911019922 405708441 758368997 985312768 999101336 92355018 410583023 774291821 232573006 766244266 270129506 117411042 10507191 429349316 603489945 112024447 407046789 803252053 860238260 25473259 641820518 222103589 236704289 40183818 548884794 876644280 787636008 818980987 472482829 381399404 320734573 707409245 53572583 396201960 108662000 490034345 585303783 897174716 129400649 17005757 264318402 305816570 497993484 378087363 88344100 899703532 421082575 629480286 748220184 220695593 725537149 490717753 288372098 269831621 811028865 695867842 524822543 826724745 429894414 221509831 143787233 521150321 953143746 414668316 835768393 130914591 744179742 221757165 515005484 676103483 775701150 722450830 875788 40311643 580526242 503561161 706779538 152022792 468147862 951792027 587154365 95647027 648335669 109412446 848653908 529026339 471676552 438319991 803964200 975983406 597892057 461918133 246866789 281712887 49326859 532597922 19321944 429799817 761058421 996679437 99610461 321679531 897942455 737327538 985333506 585225167 54329323 958632250 177377851 570605174 753333331 89127348 752942737 968038984 939102593 912651612 71214634 833783144 898222450 58593110 314888788 408795121 393771895 369376380 462300329 968260185 168686877 961059801 625966766 313521379 552256753 218748062 672190464 695973488 41791131 974046348 733923951 477138043 153514702 216665069 190070478 217515651 85248996 472356693 843961427 372447743 791047720 237827993 41087986 22654793 240392855 323888780 291525551 632638367 438162653 393720918 133347128 266636159 612360470 908328618 150455416 154693779 310302615 427566349 157118434 33163426 626610689 240632604 811989479 183580926 900311419 644284788 317697245 989545725 294738552 630019288 373441308 915190374 86367468 947325186 915085337 740092183 641593089 521535197 812419199 617815152 437773017 887342708 934012637 744199375 800112239 957700104 206030954 872281393 792844852 252105910 694226441 47512409 863090824 22145168 241863513 847994276 584232547 808796689 717423045 739779555 290295625 620467162 863901695 389376064 815226279 571529486 518476688 372232523 576343573 700822859 253447019 421484207 342438661 804776631 646611486 695661428 499291137 920036623 605751792 96786704 992856219 815502587 665515002 91209398 477200451 380008440 282075937 26906907 307644862 191863906 313295407 504658459 247508576 14876491 102539974 602000774 135144689 901396695 392893381 85742775 498115078 874178449 924025634 792520114 780948611 845517275 838475894 548374462 651600669 69946875 247499040 503492024 743081234 293176159 602117026 698017980 623539835 713373431 267803934 798406628 169001493 120681341 502199503 262232332 60321223 12697007 143266210 249465934 715539760 23786507 926386165 350757973 7184267 825272464 304107515 86443837 798305823 736153110 631980951 806246326 264522567 514063451 329138240 814358020 191846011 872277845 130929186 559062794 189604790 331187155 186850727 924467864 667544207 413129087 343054994 70570410 574260827 625014002 623869077 660758767 744103802 429979363 373095136 480237046 116648230 397234702 468177990 876984180 183944943 403183173 330426383 450628509 958656372 660517051 927690519 672619902 194458808 202318877 146800108 363714809 620819886 356517174 829298707 220998662 686651009 458945575 85747139 749419233 415169038 647906566 623423138 296898534 15791420 904889925 935957663 399989126 895516992 340669228 986653798 945818717 346251550 711199571 255020195 897948679 170603756 80522111 808644017 197383293 538295516 272737208 528465953 668175930 876451873 503227944 250746786 729002180 191672672 832841066 979799239 100625390 354242371 363110014 721379012 735547107 480392561 604481895 875406689 808579892 922735975 369416695 65252855 272713671 162863916 290251537 296532799 209509809 432421640 854426285 428804015 857842846 738416429 877485599 147241712 864374615 492878671 875096717 774088222 671679913 254367502 14163583 809414925 345633000 420479587 297787700 974180522 146631969 152376848 308129420 577871039 836289631 304762209 360862581 568350060 184532311 682050763 393940438 690933976 545221265 424747517 830606760 4333657 901112211 785597003 482707032 871465668 947180224 244228479 308928247 525792517 416677866 782654851 588699141 568770468 907863278 791200322 732481490 838230579 412545905 75572054 632493263 500572270 656566057 210617139 272197339 420054941 281063411 467976003 293939395 53093543 507230632 494014754 293354198 589954240 52915675 853001223 363497651 991588145 781279843 295598142 337479161 761314431 552404976 49396120 884318289 752690403 437559232 951188059 598318682 841904822 945648181 689324208 120820482 277153592 876954676 616488112 100384895 739864763 819644467 187710816 868110933 599318652 689662698 789374332 535089522 660909770 300187321 59129411 345972537 765293609 796834762 464465134 676057732 442892592 375194072 101798330 311658732 959895186 225760344 143243334 567709554 9544487 88700738 946441719 575465354 793794149 701197391 402131413 448707921 34943564 891511403 57989949 605895409 967263780 637428794 568999141 341244703 206773016 259395713 490783969 518409718 806490205 663084848 594474260 717923114 846341572 637109419 563819722
310174731 383725952 413187738 152406329 823755528 660135975 287889928 171938229 586743927 242595472 318509206 301599491 924554112 777075251 399261760 921376577 281875393 904638133 935276685 693584787 366581726 625832920 501683946 197627290 5612501 384678405 890219644 384216450 717724184 551419157 296914116 299522911 707235160 415595797 824411721 286100526 378391290 99956015 801947728 362140085 71314826 513634913 41597516 862286494 633132716 920968482 347006195 483180318 145605185 233979686 210388624 340847660 816924856 906080851 668339757 397501630 472826678 122597296 670926036 763036580 951802166 381510764 678932813 184770489 104057289 94399690 701880444 848353423 510022225 953666374 374808445 255956366 442408179 830310324 568288762 614339913 981307599 884999377 807794856 222896797 271975309 538150090 442755597 509746124 840794630 314009096 617803357 337699914 260165875 286597699 163775706 484367277 483423856 513281054 301702376 696439219 787345076 50364002 810864327 241404786 324333500 346454478 931272229 484575100 185124441 927608451 368117434 927988028 290688851 277002436 222230430 106741105 517211340 290871549 366889680 913525066 502371954 928543698 596103915 140080004 731833244 886895774 392599336 523966880 502384302 99113207 744010408 415465731 287442801 758727992 226446500 145396449 754043273 321837619 872016743 711774141 344211786 137377157 711655161 824014650 558117438 223407785 976187635 569859199 205753965 852377502 313032580 210908346 113194096 217866798 640371421 541312455 118513919 768939263 92756045 865004808 598463748 657333319 368578813 577148351 914808180 580633242 852018807 593180728 752103507 372760901 676652110 615991836 555463595 22121797 746508025 624391972 521278616 181941189 691253794 726662814 688918059 901961981 501277017 937826371 345045726 876938182 75053546 776442824 501785771 679803585 757668772 385776899 223083344 31535409 366744178 391536437 274678371 465879965 462972566 355752905 648695166 314799820 815405845 79565293 620971744 163041572 352686707 515952255 709223479 604637601 594618383 105402465 629211415 697450024 802852186 385025153 781385507 245318710 18655293 616876688 547718741 792422778 509103782 170639558 20272107 757295074 64755283 221979324 716652067 762853555 34537526 482896941 598943414 557217426 450033318 625582368 81603791 783863592 255529879 911190793 209078977 511619856 154347547 171581656 93867943 726076478 573185887 595729506 999702290 975153910 749045032 100797827 834577331 238787036 831005336 834086910 845979326 796132071 50786780 612753813 31553317 430926919 680384244 692132872 418527842 239088698 751522296 278060202 961512110 71585666 113521825 669797310 103421475 263185555 436170284 564930283 974568129 744321583 193130851 300413964 292595708 992432908 60949798 803717071 609965604 334012507 994234358 49287757 56850781 939992851 164702656 209194591 706837924 52030395 108234198 342016026 78382327 557615450 576987712 292024347 477747149 1470600 500910413 563991634 418045150 933148628 441598532 803417319 985421492 291762543 571272820 819754793 6932022 711044343 770005865 949317795 180336203 415066237 118289368 860881550 703461238 500188976 251038619 77980991 501372805 126673519 162682640 807806042 851979619 371777772 959551375 11453682 297533885 145724794 790393507 90628522 69894236 62328737 952110444 687892111 225617415 436469817 837300076 954369767 414278023 213763325 912710033 181780455 48347297 528550870 613783026 93986547 358969942 194694181 6589159 52573368 448582910 544498851 176768067 691214687 11054768 232953857 79518415 683353057 429599240 193861781 283331070 205226648 233049766 705951627 511224429 683255699 444684183 945470057 178270194 461110374 193092952 833791473 677371154 84054676 514658026 921270091 87994808 758526099 85698915 371323331 562170861 568943113 22379511 628242815 821453407 192795688 926604902 607770353 462726494 735450745 112015181 341288132 899644244 591112374 677110639 422294483 622226890 395127792 902202686 204170982 650329951 368088722 995899604 751585489 523718506 128650009 308354045 38068473 40004756 571613299 419309956 820022742 472109847 922504673 867942044 190900853 248308035 785995587 523968012 216334015 548789637 959781042 355269410 867228430 359069500 949748686 2530037 89984567 747866576 959783165 260178256 731177881 302006636 798629736 18060823 397318659 565637470 672389787 753075093 74455457 494741089 455930469 284263733 229463734 70290095 224439678 2337011 245212607 880267434 517211257 194728224 931154282 189641840 996652759 776574741 537023346 185630336 607146773 785285002 7361041 448249845 894730351 471623088 29847694 140314767 695222031 300927737 109325988 992081813 519390835 675368692 721770143 462091960 452534247 111422308 547614828 473249365 512703231 427438416 318203697 778150213 579082266 534442566 186054271 330369787 703646343 733582890 540543625 258116837 937924099 901243132 346087965 305996314 147603148 202431140 754711447 601150111 344699263 535790599 975283225 191005005 900492254 74090456 515141053 860313954 63175269 149269046 775493354 527033374 86116079 655565039 748672244 792150620 297722827 166313684 787449067 531480228 34111677 1624515 543137950 323803089 948275514 154699346 483527662 352105462 63663719 536916297 941026817 730389806 438119380 76322232 281289203 371210274 127012630 385599292 884126809 133961235 441117802 363024692 664483526 275953487 41504388 220962959 338772765 972231581 102845113 15931084 528880302 323812230 295031501 139847285 169202987 75039407 690493737 632266670 356725749 494737771 980384966 161597084 40054750 348453152 935472982 190688591 574936598 268641349 806140243 30905103 719079051 413538426 123384770 451577909 18185242 422791603 205951056 665720471 158296923 416432628 311723520 217743811 867148288 557912004 855359119 164629389 879626450 310198909 253196234 50169492 796800326 787406012 142902329 243865157 320405975 480115409 176063048 578566101 635717619 14879358 933282101 285755436 930417019 459655374 995201555 670404183 79709751 821807648 228826306 838068745 294090264 358954156 95733592 651368915 772791747 730163036 827639536 392654840 25234291 932638491 200136438 352617428 788161850 593745247 304135538 214585480 49261548 697776461 631041271 964900562 503717176 568458358 673657814 421403913 401199689 839052047 847562259 962895796 189320895 652965616 257590367 784024816 138917990 454593597 898980650 843699695 337044431 840677839 868762884 95095847 202855066 859510120 345303304 929359188 949823868 169669807 543361499 34175209 224900365 83087514 951050326 97135631 43856199 108006280 621167852 473855524 717863133 539515751 106596383 556088493 400743930 477317244 348891256 426159707 512176769 168929876 782029136 119635134 340580740 823833307 963934316 925036494 199386786 625435978 960822529 140564366 56160954 971222341 66419510 554161998 44384895 319927016 744580272 703161895 308242610 506537526 142743366 338389107 146796783 433632016 546548569 58005873 653940982 966993117 133778731 739912234 462398380 88153320 75515018 363035417 695401339 30783355 708150982 174219284 904720669 104251658 644105161 719917034 868031889 743938037 485613882 51283842 934745486 508029669 453950755 974523238 824749903 609213032 980858225 716876851 704695293 657921262 988139443 38379819 271868487 902463192 694728048 394890984 457298237 202535212 979374774 231107593 839995001 277846368 772702285 942991102 710832634 256035847 37594729 241617748 496786924 380672368 31587768 157732245 549952298 449579605 764402094 476782363 148704439 358717621 144682055 807012350 437598065 737234169 879851553 520183665 864241166 405174666 232341877 31065300 178527119 903453926 404783411 62077133 648176979 903398181 829573356 999595347 303013516 932722576 416052029 284329885 584506364 246833623 44194070 157382809 73690756 688172389 204197475 362602319 85514888 946496419 488972177 579756810 573423939 221714370 629646038 978747120 682866955 436251248 463548644 571734807 556769115 583998804 243626502 609333044 791051369 894834473 976853008 668352134 422275951 33928729 940641907 300230634 178174095 466121658 232035085 174249637 622531462 703867634 449098228 8485976 988431543 197716606 960419673 395023746 741576785 172967536 302684728 953734751 114467773 365784722 116530126 259114460 946276758 460069104 200833745 90886371 526884567 216563864 22268998 739569844 193031462 715058946 592589821 372182122 789470085 180988844 55609970 18429967 461359482 196658227 531643625 477356372 303297804 155950183 21313077 714349655 76344209 880963756 942235250 511808736 544472560 534704471 878159059 102457061 481848235 809913205 31930918 200098227 536617308 89717321 794970173 637745222 609248578 768350106 717174232 945443857 454778461 910814489 683074406 311316041 674213932 545059561 552192702 338194078 238530457 153800118 395444605 317104641 265760059 406673158 618766591 985727909 698532793 861430520 422205349 201205163 888882167 34086406 76589034 781113185 152969150 267320685 93062957 186850294 388767668 490467143 69586440 713951359 621479326 988798143 344976860 150034762 503684839 406043932 97099707 796045117 825168428 697255957 223156264 249954400 546122555 231816361 609311268 17050902 260699149 224178980 632393710 461541130 295235175 605474105 207478562 957646354
795389598 987890423 35269928 336840882 214506750 904287521 251804402 360108153 655473115 744177693 929168223 633788837 724291375 178880372 119313531 113804226 505839663 73183849 184174682 455478122 253765714 65849735 637610094 335840070 43086905 896936565 361243061 904106648 286955059 530580786 406054275 141930180 247311557 917474401 206586119 353111745 576305827 381334052 344820029 850735221 226957746 139708657 979225258 175819260 117474222 29458374 705437394 182553823 840897113 105752386 331561117 44229121 261044960 654022924 205872814 226113281 266313972 483451736 386265055 597455150 503380370 56908563 387359924 440845660 892687186 530406560 317727083 781084978 667620144 525100287 109201255 780339922 622142564 999558129 570911766 121896091 193317205 503215693 830493968 259646710 8972688 595741735 524471702 141960825 541565251 516216679 23672898 712746173 542780212 398641251 650032177 685036481 349827148 326451080 914008501 796515239 353598033 200528207 811015919 601863434 195434403 311637121 951810450 671362863 593832483 666782185 745738128 619421309 875356389 214909176 216378832 532345174 565738422 127363915 753947449 556416930 530829762 671435339 964879421 475097235 703364911 234578829 677389602 377211666 969648036 21727334 44016003 396256756 586031478 232268466 525764516 390495725 85147870 489497536 742090437 506007733 151126764 792060705 762248945 858116778 885120400 614703636 474619390 807784523 695508453 270098413 905663850 731107444 214401861 482838438 474502920 821935575 433758484 457418891 677381495 431386376 935405917 429193388 701489764 331904083 305799353 467015816 833875107 819152085 331532263 934246761 246182180 256070424 867502689 152452713 653333226 635379017 918372633 874734870 653210158 4070987 815771401 66293500 45249749 440996104 232395146 969521058 541473577 199254966 12317484 79095885 356865959 78303279 870423567 760514060 976681991 304642243 554527899 513145836 629118951 972963621 972184684 737963778 784049948 188490284 152530134 879930809 786876703 240794055 32704229 416817805 335655243 439177678 908420862 823393568 347756087 118031537 123369724 30912397 896666156 512429225 169852860 477562273 133863682 175903770 799766026 652977898 16212944 200960658 291238602 492871170 337292236 588606196 470398888 378954832 923671155 717682317 136698385 474527606 82487936 622200515 52737745 15439638 68631770 86720897 940697922 605326463 967720251 473650658 787094400 585440138 925461634 457727012 835110942 385726196 870773419 493389430 947794694 914856871 342634651 850463024 561031860 363485026 184127479 856802162 547592708 747718320 58397549 178039804 330410886 675817446 352717987 628468038 374751155 810342028 11150826 476142114 547507300 482684365 454442835 883905545 972701353 774192867 155153299 562169724 296058517 251713282 412717679 786128762 405798237 350704895 582696000 955680464 905187203 897663242 520046606 809801681 419703893 931153408 921144273 928841209 248455524 451966264 124486678 701287455 789208829 939152917 69683786 344863442 713331822 72052537 709832269 738518187 861178584 148850400 545364166 341364644 389272471 321694541 7323217 414886476 443694483 366161680 283731356 499831183 438685673 68840244 224040835 642838918 804829360 585681521 906195056 10114231 840818454 948346083 256259660 124563227 961317872 681011530 628335269 512470845 399961974 500851715 873313827 164946068 125741166 549594042 575081653 792605478 563526693 63113370 168095104 822947592 673651755 684931493 333731278 169875471 126054984 128814694 423990069 396905929 214995378 820059290 556920085 261523475 50060135 778827125 105818224 582304379 280737177 17920627 948127898 754257638 925775486 965420519 406848304 71987584 855614067 372476438 292097137 968720293 730533767 911923539 738239537 956111171 339921631 886158206 533126359 355824453 846604916 512740935 163438470 107322010 854622509 980808958 481078550 821095884 778099948 555114373 111827749 321688189 213300594 460732494 602212808 524414700 234681181 217514383 744885391 860893417 990904792 993911256 620203252 64651362 211202888 261881818 31629803 970478353 775062889 18565126 465292076 234735217 722397543 14728898 681688298 515808097 712922202 356539679 10949481 151866579 814936713 716777051 683664461 394644385 228166699 803526759 351770932 239664199 876407821 129831153 847389064 738150920 580906009 298853445 736036652 931848430 51798592 31066458 384653016 466823368 291674799 843329596 488062081 886695403 665402337 811671055 777315660 654467029 72273403 615070943 391101922 684479916 635792986 184380053 193602556 655741774 195419370 941934287 939139156 482253381 390703648 195957986 751719331 727094028 107294019 280398609 352859060 979670530 232155333 784763454 171327096 901875138 798530069 135428638 785065634 18163023 704148226 592130890 65139139 518202285 205776098 334530248 987430849 477642851 491352928 152947209 506721887 33425942 461067406 926987825 531894416 810188986 656620649 865266788 847464040 337469385 391301417 808290366 51316532 940216890 543601692 724019005 934816469 135792234 974268537 170858327 868574523 487639284 193074399 347094352 180649086 70662348 92504853 717318178 27325436 240314056 781003959 655340238 948464501 496091147 113229357 91686922 710907110 176318959 313268713 97209903 208999208 253843142 32255177 125998901 134607903 605160359 665283568 902777439 832079415 43190382 656993228 18311925 453042675 9480002 487771833 820844046 411328847 30476565 139661947 984420753 736101263 812809756 918888700 686975181 309148411 656521365 995671200 372446978 380241448 211135970 75809656 315483676 361363656 711477978 787341764 969670707 819288999 121735949 129171586 509340712 811671698 822000312 151899424 401319310 672220537 909720608 788593907 396011427 669848313 65538110 306675285 766938754 698717277 245791673 287904045 902241732 942147083 756512594 188177570 767523781 256860914 508070022 101203685 83602482 90909342 733983450 59464924 868634865 265329416 382366453 924223084 629036298 674513267 903343810 263494589 778912718 308215597 294387388 45691646 929666362 303811663 679059751 391437246 412490773 622291094 381061616 836015459 799742935 614905993 453489463 516527722 939503495 71017411 598944838 320314106 585548415 73326473 565745712 242405197 306042239 196793916 750949258 804396174 214307518 148431619 950665132 138763705 222428048 345658109 24266950 497214677 2540315 414940789 618422873 782182801 747463575 310368700 193406905 998544170 952203495 351916856 587549853 712771327 892168445 916168836 244467561 740212761 691959160 694193785 429864014 889423580 244805195 639961125 388054585 348336846 475344525 335345638 442649467 681568154 336124196 968007617 990451091 314379895 341258053 829698885 927220294 527598898 715465089 997120742 723663688 659625587 825297009 163097645 798360173 123854390 490654697 264480490 181439934 680425452 517014303 984242217 969857927 344721038 184056729 606338454 933530999 443401460 872897056 130607421 788707384 846678693 412875632 893561612 900983838 425411808 102595162 93520689 881321951 103849448 321453463 228632630 873571128 349632895 401633703 367557713 803125917 994193115 800982857 401341098 32725911 15517805 472426888 860657511 758702205 781675237 682069737 809926109 135919789 275407939 643075855 322621359 805512991 722429386 954900837 91384568 492297040 500277516 170505265 197427489 56768453 156882283 15747645 934564824 281122963 249107713 831887043 209437592 936831430 256585410 722579733 407472662 127645714 724025168 537002645 678939837 882271492 158969661 485791283 711022175 612049039 36653790 89890722 999613341 615514016 990834453 974080053 595147629 547008170 903222221 31292387 150936066 993772800 992022337 841140076 887977709 117908078 59291662 583460753 897498225 70057045 322405127 765619342 504647488 959907093 879685632 860509404 485482561 49934381 617767856 595597226 951184543 497208466 432506919 832577692 853280304 713070280 573078901 288052241 447800616 648269447 172096691 59575863 517710979 996439816 761297286 79559211 591466544 625191940 752634105 88890570 962246237 730053873 710374006 325221501 555840366 766695115 328963289 726249131 487094888 569172598 990305622 101854079 623782277 47098479 645664471 712662036 608946594 612410922 882023666 769966423 314675306 217105083 672143966 496197923 959027678 745492307 936954884 339464460 625418018 615066816 144615742 70301246 612917117 857778325 270078330 133821785 539988899 280245062 530865779 537940908 93759157 416400296 337555188 747371865 201618275 986658634 611789201 827900044 821420970 50525005 59154294 450292894 728096714 943054407 893739275 43282832 946182350 34060948 15767365 287289147 252086038 152967427 900246942 450839059 845863050 512571578 152043223 974039885 830664260 181869712 405935477 25839404 492403276 758378882 384175882 79552228 111112473 967908052 572037856 851233178 315978561 60034136 805408193 432089378 376476237 87731245 769187367 143201314 506449248 340201331 141962059 42770825 465282370 822524926 472656983 971367480 54715319 587557549 487943292 764230437 949595829 311397429 603694645 665192282 904931327 830626302 936026359 778380669 737237083 385810929 679314517 790299649 952048350 696099458 86541313 539341213 598022766 968960323 204213585 388692471 597075180 772004762 471060253 542737904
574748996 925685277 239769414 564801279 11312496 281558500 867819439 511567057 152363207 333581300 895814661 835057039 603499278 643312180 230255741 115171868 770831375 583987739 334183720 645182862 328335272 155872984 662696952 946926398 407710326 25135234 646352486 416858347 854253699 875785384 96240074 370012695 37302584 779224440 171799086 682167982 39969995 112952166 212867667 239729514 78134892 568413880 867140961 863648304 699335124 263868028 244720502 109942562 835430967 128846969 260317235 929681412 247219047 214868993 669693426 46351443 17993316 611165518 433043195 186007688 780546818 767182980 288757964 268605418 981542265 139030220 116137751 662854826 261006919 61755754 543587710 245687427 645742945 971796123 998241414 619462366 840483798 29583087 116058985 488150880 779483087 621408962 579284395 659726847 387238154 83684938 323656413 269425172 470416633 349915643 458691142 982515190 994748024 302616283 986992454 635242834 606445640 961985604 327212138 573051017 665729306 921618799 662542806 26215443 805380339 318507583 803204428 521968974 96903609 648746783 44898202 273871089 645291666 963380420 636298074 9912366 371000408 973464770 463318554 360026452 205088689 179590239 216914 964796527 790518725 201656597 260101161 95018366 65699673 806968957 214657705 648001210 944925664 661279936 200740637 719629944 158111193 425317550 790730443 588870040 417849612 600651701 322255182 373930144 540798646 110226675 244182781 107405 984310454 243797904 42810357 225431999 442276027 338797098 569948589 944766896 340806769 176326500 641529461 597021829 243876529 783200650 586501359 32952977 376081855 936917886 739552318 397788902 306430192 609513078 550044729 969333951 294965552 90361791 82702823 814200227 431012704 185423127 267766496 416363748 689471773 962849600 910342171 510752990 829457843 967229886 55367704 293310752 212534132 580275419 855202424 318070764 946893573 545928519 170515151 865027008 258305945 229858026 142833293 350852594 744645031 919421941 398585193 40590895 876649670 226738999 984153615 753635015 926094090 788565963 899981643 230511376 398719920 869096680 950193625 123738154 620464840 183946048 111253228 851965768 804963068 778134142 511805741 434225172 438048574 526075526 656602119 387119459 885042959 179739036 546327765 502874197 853936911 612300933 507674116 145652336 836373206 449070700 622639399 166458108 753591566 792371557 112530289 673397709 313759129 662219009 872922088 904027894 125536413 667709813 717035741 805890667 492446437 747785648 778630697 62886743 305445870 45419364 794830508 37534102 278330416 440251899 26777073 207971053 135871792 873971386 766939017 292431109 889215431 266990170 909219764 467599466 887196509 775763257 255346744 773298978 325592885 117374566 783214214 228557411 340492126 470393910 147924299 891592480 188826019 425671822 597013070 631886299 134839162 770594075 274300129 556546394 627900985 413879679 24094890 303381783 546182626 367387756 173520902 709427219 51682572 773863066 398048742 999891910 864744520 581278839 628513949 956557258 74485101 614104673 724190694 318255656 966231529 387134767 300501217 101742550 828869341 316940867 710341536 958075478 946978131 885122685 315059486 1463326 768932556 210488723 191449133 584669656 259265789 427769231 679064695 61858807 172236127 603537228 134353325 99945565 841956304 135894833 312900392 603709522 407209625 323554910 782421901 752498080 728525826 420768226 958616001 542272556 856655614 11503990 368035559 767812692 899593225 848961235 854784409 320499067 607654300 414645276 499473706 787375099 454864217 586744077 724688241 699715103 228903305 192823269 580070052 146827542 650526507 153457474 597436686 863445348 471209898 568631474 719685530 865658077 140407557 626533998 826040109 621028639 121248974 579310176 11289441 274118347 573676004 918019815 1243189 899449234 532855064 459654261 707971177 948932798 277958896 276133161 99366998 789420876 326014354 674705997 371914159 771306911 662525919 851285082 869206297 995068368 788839088 71339969 912050027 859470548 590439147 508895895 112044397 440012883 60434082 462353196 103402155 248715087 135713197 908267563 743248601 39565647 993048066 813778236 822040167 996951973 846174569 372713075 316133581 721570878 828151935 6998722 170035136 834092938 201982842 75120288 832882940 472523573 947291029 685204138 30519724 882036118 668299288 938279161 534190332 160010358 313004772 121818970 676630462 582046671 889096192 444103421 325821290 322312099 881625292 202553212 127781587 378982596 714209771 537444393 379903487 789945713 180521463 680285586 376915364 661004935 858661512 446648508 295347539 93895519 982248623 684214785 576471817 390015306 18107099 394210925 890203860 144035034 672027026 677714919 19541004 283261205 246715641 863712442 804949077 17136144 490648049 914619237 452724135 10799577 778649662 78895492 687177862 204884366 798808693 145246469 368573356 406854303 270197902 642808538 69018401 643527735 198943735 779913146 877517420 928952833 827971051 299863043 467362850 495782381 729403771 373889048 28449173 374688308 857466598 608433068 781834732 184493535 62380300 105245405 19843235 338146118 191758341 642244140 586293552 589149256 580482523 702944735 753955630 641074289 834278131 695830558 548259433 557761003 106475599 348482473 140843281 699878934 560472631 25413247 151051797 909136812 996909107 826237139 794315426 795089217 613055373 345284438 111389682 999321134 45099211 104530847 532112252 604680893 858009092 470585207 917348086 863644217 228306528 653112166 129007287 80837875 460781067 392272202 323983282 73439008 168421324 440683508 786474948 738252273 716091043 459973596 193511934 646270900 354843076 722255891 723855225 804111216 828905439 924716525 402101105 100884564 380716967 685554913 849580592 905848246 162976213 402200991 494100139 316558316 838867046 227708331 645888829 819302 693074098 188490665 925225531 70559624 76127299 830135838 560968177 140361343 169904745 611292351 758099070 438105150 914983548 812112831 361895621 693435370 580648466 651853513 688653585 293467854 863517532 384274164 953433809 463808777 571396264 711779209 679644651 322701722 7983788 62621972 359734635 832910932 500786385 487758848 922025548 815575573 425887218 685486435 6806319 694320921 278508357 538853519 539667817 431064101 130554353 574045038 651210415 564037826 960590590 913317795 676311253 981372921 388351516 3897997 968305223 909605904 842194047 363064163 614642237 600744925 342771185 264515008 295308290 624967323 683659807 599848132 665721405 205518618 586301427 698898688 25062044 403551281 444615918 509701391 494274379 770303980 702981325 479767645 70610011 959901660 235815886 656610465 945924597 272658344 123482983 56377948 515130090 518197322 497049751 64195258 972608780 576728205 768412806 180363229 305830968 997751046 813805034 982820751 27459155 983725213 368949965 167770119 841259544 431550188 289806178 671590066 943176926 144043730 527488392 625176157 448019016 66920470 148352331 113087945 926379371 449578364 510456468 150106457 182964103 949345587 249638509 194562087 948616600 941613974 72725339 56137696 627301061 169428077 448908113 63494190 793470974 830779229 437681191 696480519 3296882 437081814 706329949 441893676 617594915 624063913 902410142 817015916 807603781 789669536 792029935 43652576 595654063 468576207 678510276 733539853 63709440 631401370 521532153 171070686 741355092 314468848 158034928 810307211 840218749 828948706 314485805 978508456 728713720 623668599 57330076 678941047 605530227 326416606 623822218 721391077 650327362 363962504 87759905 418826582 586406678 948272650 82766791 428239973 373977475 799522437 718008548 742412407 962283215 280386578 526592910 603003629 741451743 987815098 993926725 747578724 672013271 426455999 542999891 375639803 448963093 540355513 134458139 442447335 795841422 923879420 894604866 738169798 633523440 562112042 157259622 798356018 374944666 558309173 899611579 723154345 322389304 923484665 219128676 721235087 707276193 12366343 231210482 349177211 560247171 966683641 150870509 735567357 824985052 338240704 10898263 199658019 201849619 270590527 654569890 272806520 862976861 133667690 828213609 521285934 180322388 999650598 391449681 258968502 248086142 87962281 997927744 592976057 26626840 232247051 60894676 209513552 665158178 356457046 908113893 417789904 237834499 985365349 629639855 829088130 682142028 648883342 89309264 688107597 433913127 292914686 38612504 456780394 473282519 242958096 240548476 391336692 767901286 745746756 86265806 975333842 410830014 992671419 172460696 952762329 112678280 298737661 539546295 299115849 993261956 561954150 707291298 496882778 781899191 2033340 910552419 804656611 754745496 233892192 878938000 385739577 230102979 745269294 847906379 477939242 555835066 766090358 847961734 688420067 703274958 865628667 211709791 33169885 486830562 320542353 576049387 847004492 883696863 22052132 885785275 148645386 484500299 974173392 522273294 109509069 882125850 273969472 26840629 16275270 441211091 935872736 558044685 165649476 448273059 878154626 415742633 266910816 647623604 558068261 907830106 792241421 907466279 879637142 47270329 253089993 880338854 618018005 340227995 570043811 144721139 121490851 209805597 710478551 531454029
642593771 266072620 604315847 926909550 743467621 237680832 954910182 970226196 325711008 30961411 451329288 298509576 179579272 358434802 940882809 535171881 511840597 811213352 349059193 714382840 528828501 881958128 412135279 782698148 317620139 717094398 417831822 127064311 790540274 439933866 836143062 965037516 271686089 847511963 33479055 380515714 199803450 546105854 876912499 963553677 935582031 388126351 415927253 222492623 351779637 173817388 685426694 258060974 819747380 433176375 673079006 326853838 449526272 915766862 527801274 590358591 346974700 850037497 30501721 960683470 342551939 747696328 351645599 643990058 676574249 835163757 404958315 207442363 639220764 387029551 618161071 137069117 822388835 397312761 642699489 617549773 567295909 468043230 630056298 775730049 519700385 602209385 162395437 465764543 793671225 908842703 847944987 876137777 451290644 690453484 589495933 928222267 154426728 563432525 201902384 587600123 803995303 121831776 187973594 550301854 223668198 46827225 458721943 861397162 867821915 497431825 370845205 132347169 974981241 247662449 827532167 383660014 699438262 22203889 10114803 681441496 924515180 367714850 153532560 706413893 182691057 967778334 296521261 234571407 919912430 872746424 282930978 296577210 349164777 133023572 171607407 183026273 284167216 28439742 687088028 853721555 220503237 280296022 243759262 772661306 543661307 411986493 941960337 815837187 868947900 100576511 106459261 871717304 210386392 962144969 943579520 641534825 334832238 999152787 390868780 833226864 4540754 339993911 95763546 246458221 745591611 446417001 756517440 480637019 519413092 105325289 426240344 651061441 68824649 258483050 517638367 528056270 485452147 113108401 988118235 681469940 344876493 846405344 340871675 229889104 264517975 150726784 949047878 344028526 889059689 530761147 603206544 968284143 883540251 637347571 326396444 71123895 512120012 848772613 587130571 2502266 258475169 497637211 343691933 611033803 79613947 416498415 332366649 783260038 876797748 540423439 454834628 524168012 210750482 234677853 229654222 843584806 47335280 216622091 167117017 664028300 960114778 924180827 528885144 237511722 31748426 25149129 515697449 714655785 179103337 741955153 189076177 946437453 644366154 96534138 237372251 867888330 878519805 343892280 162227706 565766442 166031723 683106842 922683143 23711328 379957970 892200309 834897716 430097695 200300616 407327826 433847879 730807946 614976824 881403387 723793388 665833302 970266084 666989486 411215269 752175030 32393579 362252367 907567189 24033111 775104909 692246492 144337729 652081971 391619139 31444016 982882488 490096041 936688880 536704511 574370540 158027746 943447744 818160992 710178149 958208264 635509224 208960663 813019485 899047101 185511084 35289791 759026921 335588434 529830678 391763694 25236185 809598584 147646162 729589542 268197545 693568951 920317616 949799632 411613725 641441200 773146383 193067264 701340419 115012358 895826651 680178901 980568862 608789404 1293731 7581753 941866140 719481066 260349900 943593324 368963366 262684663 777066654 885582814 928193596 305723299 653484907 819586123 906738280 418274779 345106477 102516119 560711305 635955711 809955272 154298467 716513843 311619371 570633165 59817775 914645416 708272773 195396911 296221019 809251973 483075430 143518771 532167642 698613580 648154243 649725197 264361717 891132262 459624359 17792943 617829606 308415189 916727898 91561074 624177123 294340421 339877028 323562309 743490533 355505283 203610519 751286768 447200603 78828800 154237730 175801045 257155944 614079863 761762919 995543936 799793407 49710899 173238174 804783465 349677839 217817725 940832494 24171772 202441745 360805157 760082214 981850283 120827759 359822529 142641807 973886861 339297886 278708062 846098413 445513542 997018409 798648788 134895084 101272410 418003885 466475115 562966197 118627253 721351828 413251985 40379391 314395709 97369978 644649959 312778561 558847594 330588207 460429893 249110818 77123145 106680352 780364186 325772255 26508127 355446474 540037385 843189513 6069550 175035236 513445952 744089758 280748872 767079605 26136468 898422828 212917292 706782651 706067106 921101195 906144643 732032600 149669543 963165793 336206014 804305743 931089429 944225364 612895578 292177772 919566489 840765275 373071068 362749394 338244611 583646913 418341582 706724453 380924052 499086692 586710638 740533446 690007574 736869982 348688201 510566578 912047502 207941152 534085450 70194775 828986235 137875093 236687021 191168974 471175690 680709419 678081643 767668542 33094085 723982794 901625243 42369 551855113 822585332 281628703 370488032 145398374 144823421 716004477 185677736 868394128 255424512 260889407 124100673 470514782 202500611 870816709 211771002 938884896 279859670 532022047 645143320 46367848 377853243 486730420 458832867 431090002 617301823 461332583 322251088 945626319 113215749 45054482 487568840 369835680 242287818 295679795 578860128 857818637 605087060 923825353 46916285 868172199 563422660 587090468 657432971 975994698 266885163 508245297 882691977 55734071 744271190 653178840 976257974 262990889 450167039 894271673 869068631 43891827 234257564 148466189 501135037 81216816 45051326 754688961 291543228 277350122 902222141 73662267 608192714 717457891 385206197 252945520 400586115 835069870 667916177 542132141 700302224 360413368 825606817 352430903 705230368 265406537 368330549 629843715 903417066 984644445 137008831 987387379 263482337 70541244 547546779 336941823 843787926 444504609 396367400 447611848 496849841 586831065 495396662 788717484 321815619 872391327 231063080 185798613 723901384 210650268 36953297 90532310 493220941 609628049 360762445 488793461 349671050 864079342 251989325 915229446 615251696 671464102 678329615 655511454 539982730 237038472 973335120 815511594 531972049 453369282 341443578 871902285 542476436 170028451 406873423 183831208 309855697 466204810 756316351 852752966 119661708 221206840 645624905 289670228 562500567 292676801 911694181 670256393 594477227 57859745 948840363 332249070 537446840 99695937 379322179 802324068 859568784 441010242 383529951 98809156 115715389 135120176 775250197 406439813 857632568 414650748 172924587 947835077 311373944 262893868 670999578 251385483 660673184 89451878 33743297 235952572 216481056 493451017 164266393 576027932 455688551 253789756 789200023 522251032 703369250 373372127 159438490 895247298 786188660 593029598 18067834 450763117 197342373 191412109 439537515 950267647 894260856 491848062 142603735 355126420 127642955 579302040 927826512 612594639 333097369 408311554 766336134 331998036 410823884 446812769 327458572 621557845 558048948 138496915 922905065 252915195 718439151 939937128 352190098 223870924 723358680 565223162 677304314 65838337 548586197 881898135 611890793 573109023 546255809 800936225 260249308 919070316 808962491 137297181 384849800 37899992 844884991 646115702 238971292 86380878 926965256 116621159 496523656 164938150 315089376 984995026 356604029 671415777 48712637 682878809 973100169 880631845 994801844 912189247 438762113 562396782 819329876 649913212 750596405 327418273 538463932 177459581 813587548 825355705 646057508 817016374 534459548 79996210 803590133 86250514 490320895 535419898 567186482 125661146 691946503 296940583 298605372 198570951 716760947 841437371 962571747 883446084 456820383 834302963 84667 819364060 209364612 845134377 348509748 24300717 291533634 938174478 161018662 294206869 796225314 946700577 952733449 405622882 492500869 833634288 483001814 114026504 339550812 128241118 274720259 793472555 354677958 868679056 358388759 699517325 549500448 539636190 362786483 236098820 786260724 96090057 161635677 114980695 63487461 377648410 514071287 649432206 865766389 262585364 498012967 60949272 383004072 556074314 48994089 95975194 132479540 742308838 757121670 215901002 97729107 672743171 666934054 919483676 625485660 440133663 798222716 59772046 149586801 104220657 959313729 480346280 597084312 149636960 932754913 5750887 965681456 865163092 405389081 253511858 160313666 991990211 671092408 783699212 412698309 571973054 722692376 752386476 249841260 188213753 886310070 415709863 850160641 167020989 918301230 65529253 998291716 534951447 746526865 173497084 145349458 947813977 113428207 333386800 909436347 931441924 813116768 844676976 295685131 534224953 59757239 521026225 563448532 203952231 561488083 32413627 607105371 346149767 565194411 600214445 866001227 977330717 214415236 979516700 47377959 612520286 630749759 696767380 448873617 960956258 717443520 900012426 532571124 963321759 719483283 640125681 675833589 310075696 133528515 310856719 97432117 433985237 871557237 235154643 500331023 619190023 546167203 274925396 493334411 60050750 229728022 394406166 766240922 783027839 589507913 782689080 690235069 252806200 339470103 671106480 714069588 302671931 645372554 509019518 130477774 632581168 732616973 180046464 722185966 824434686 465595892 179814590 944849904 96179240 116667838 807646824 976555772 312611400 926457221 825826277 20258498 468977307 394935739 953348501 364144738 442422830 443282871 193766934 918666917 793502605 669227023 252534598 227987869 564321826 493443101 193980083 43253085 448880326 101770722 771766224 953064652
646771657 601670148 435275384 670747026 781716951 732142911 600864174 207248884 409813105 712003092 167229748 901074732 707692899 645382182 248985311 330101743 593042987 379641474 147838411 853610995 123898940 893030938 17288072 569364791 700693616 174719894 320232768 863034171 324226642 239869424 140826367 311025081 978273512 567567876 717660370 598606663 915442704 895768053 585081581 744971785 390358466 912634025 285251448 800335507 907110245 45149407 467200833 83525058 441026587 854234726 930335643 91865552 657537799 220416280 808519165 197780574 223112718 297463669 155562090 428413963 712679105 309519052 321226889 390146786 404635899 783198593 773041952 976225613 518360669 478115252 235360592 101536514 73054223 346273059 833220504 439228657 633689261 184603797 274720662 128265962 851001333 255061946 190793924 830061417 160683346 700284818 669172070 874381405 893723562 394642255 609312084 2198713 451283676 575377417 735679001 970370467 103499266 22160002 788842911 406727880 335887712 373252353 986708154 324744126 863673058 837438018 847014261 845849151 126826352 662361025 428071451 968079408 848296554 951481995 658586828 32104333 972067374 426423364 674274222 451727550 496097562 607050758 246120555 215372276 502773970 827283116 853053238 707580679 128279098 329742989 877076248 210916716 969868043 298335457 646152087 895364165 30399872 347683587 71494575 191103371 551199909 555641292 296068661 185082224 190304002 552456034 310411842 935907244 411160908 556144029 555813719 94570749 191123199 2107939 97921550 915631538 308454930 312693971 794213337 472459127 600539797 185522609 801484144 880916026 310846288 751073948 418965327 522288942 947575096 532895096 533846755 483310724 157446808 619747438 355786061 442335965 658198645 552310893 779765760 51896009 342643703 818734696 844363221 754583193 166968734 508911705 177967414 381788632 905784861 704950187 751288508 621050790 637989522 818553686 715169285 575202046 865218934 98231235 159165533 511701963 626203592 505489982 646272688 921358151 501402454 643563460 82222240 726839698 909482543 77724278 701146183 442995187 407157286 678618271 95614188 904195192 259006037 223321713 755103634 802551995 624846308 695946395 654562068 831133604 255563339 290550334 116898454 861860097 841733259 935322125 323501434 272076470 433568461 503658339 352001068 18186498 387799481 81287028 362667758 220175017 47562582 370874136 697080426 321553510 514927914 972529535 132119473 203055331 200419705 31783302 90352225 235106017 651947927 16437743 532072051 497957151 596413184 636027321 687946100 610855328 677129004 90388099 134782346 919800433 198946977 365094262 729490942 575450374 38425052 34664234 403355153 909060525 284859673 172600831 944292252 670415142 833231698 883962816 242215811 870478806 505519055 237904222 533695552 264255415 627386682 680934407 684372177 760299690 101926304 571439952 193126482 214808375 556160137 939607759 409803053 364737898 252613864 114665069 371975339 718802576 950519793 278520384 37470052 577971878 548047 816356972 323668007 97965885 211063960 269653896 189473725 68710891 785678268 631258195 949671860 794368668 512438357 869413930 709890111 46825209 206913958 781845510 79102549 249623032 88599094 277263632 516621036 93505085 545469293 45218495 312214955 825361204 928215506 204744746 234880613 639028883 238664437 62255948 713575407 311722686 359187771 909982415 774223771 602693795 617606348 365696551 848828675 658058075 52611266 829828175 207749477 226671756 759592996 758931033 191354980 890551954 442716974 815252818 15293540 330419480 971919436 251800038 488157708 378806466 870122999 347574089 91599750 6111404 747771650 760741779 98176191 639963266 279552937 682560437 596525417 655358687 608390996 606933058 14724497 777425021 243528351 295904078 624962058 219749176 379936034 647280106 247678806 53863628 374647171 652256528 917591875 79020097 343878017 268159811 793700015 504368453 722241770 589186166 698146803 78993031 461080559 10565730 521329732 110871120 941822105 45059461 432401484 322696097 786499792 483015015 574931464 537318884 995251002 624538903 720302980 661397390 310061066 851213118 781266635 942051959 275848859 333330522 560448545 115089061 828730077 455380630 679075271 471569984 336958735 918476937 59534011 750563527 640512000 983602248 365122027 794033102 543752226 447650633 871788600 988124292 563706459 606152308 228397246 638428252 875916264 957221831 816189070 73885037 618081663 852026060 963162364 279461195 946847240 932713608 728960793 361664933 389288336 675612305 965408907 461153341 196343941 481850357 204922103 436457213 62885856 737347403 590951004 823234762 937573397 791277662 233398573 580811959 855913902 748045461 371633182 718595477 746751030 542312517 764305936 152931170 988994063 496042420 284133308 11571217 123648612 835479646 683895862 388221234 832537794 523117909 876689119 430579617 112651759 72132830 916232990 729899035 887935792 7521997 362039905 41358604 862755350 35652278 358946950 246575224 296792414 612335001 740245101 126420704 560752986 288193300 282940186 448122040 793382295 318401142 606210927 541135722 975524474 130034218 409128233 795174882 259378702 730136110 764645328 16049126 993566017 115415582 993611788 81883458 272721063 601578943 743985671 119577575 38691891 473496772 215823361 816338366 431183459 633279896 357023314 635328495 270867158 277372648 186142705 313376204 169950922 292983997 586292122 141532895 424097046 295011311 700899691 352014 992284231 804002438 212427479 194891920 819711463 310647674 228717510 883583678 81597052 990178582 844865460 516737452 927583967 102348219 182013706 667737028 295303252 801075007 144927360 955198775 233902331 696675948 311499153 682805754 945555865 791490164 225966305 245422010 946690227 486769656 843293066 745830433 194076202 925300264 524244703 89026069 297396085 213517655 107011394 650267059 306986578 235704995 751074350 194077857 865795183 342292513 401830415 547079564 872849932 906575923 123729125 804986972 740984580 748018641 83455458 545490893 105688493 184812904 85098817 817839759 422700299 208489676 949968995 215990009 307275387 603743334 256528900 77589867 697265732 611782622 49532032 853686204 944492763 212463740 297928097 463139225 80063326 422792025 856259559 922576094 292775600 967362675 982411030 893300485 337541336 80042423 923339375 614396875 619940953 299076499 998241357 196447497 850937922 36234226 607679442 310424334 257374674 262874257 382924787 861020067 411470543 367235046 257311857 768952517 103781302 856976611 838429385 117653245 474502766 944801209 432830891 785974386 762547836 309798734 579099477 415480247 246521207 457265589 310260488 152549210 589082516 151952031 127811289 800160260 553507119 133904462 646689328 415781136 762047460 392486151 522522338 395136067 144857814 921694731 819146482 980980683 8659262 918861902 141319540 599388718 310210404 303912693 431867943 836364800 288701445 386306945 191280118 135884786 895465762 329785924 7403340 545372085 773287364 834624906 854510682 442214212 617675466 522408315 646515492 342599809 888378188 262523746 870565611 651617578 45299611 148045966 570212706 686498294 573201245 579949283 560243916 419633407 49591559 998516423 947713146 590142199 141199371 928341903 540967446 955624587 253905525 216952276 783337008 807879403 725233987 514849668 998201135 550783175 1990176 435915202 497872797 487634297 459652840 994235881 659387461 330159603 191193800 91014585 162994285 892515578 806986710 963528001 446119429 525283123 274706824 475769626 622251098 109714003 147312541 42038213 573037996 120498495 172286643 774267462 494578583 623808218 286052638 809374009 878247311 287747830 811781926 257744085 77914076 712136121 230200740 583963405 943239519 419715393 584916279 675726207 420204257 482281252 740793902 909362065 182988027 831161422 572144696 98737135 653045871 571349271 682419086 385330589 829931044 196013187 259631993 92831888 679092387 738484665 945685343 327285590 139713733 141945001 103698529 200677946 438100199 303879471 277931706 518765508 116756208 457843537 91059573 654024078 715103374 539176397 385705139 940918120 786926975 290296003 978461374 608776963 604727753 888159101 632279085 260266944 169615509 5215687 64615918 960282786 60264244 467916588 950204317 737315133 671333782 862874122 501122560 972985363 946833666 32992681 904987032 552484849 641732766 382886620 271140299 193817623 495087916 637747731 509162936 889013988 401613259 623133500 400499737 427643471 466882478 608309144 84753140 100456281 159038393 633082182 406569301 990286830 253483789 280798628 398150309 187392234 526407640 790311592 506148060 16481720 244179269 593191559 293249509 625540438 767872954 746139397 505655035 198662415 885659038 657259778 774029695 146372142 931423154 224189905 979817059 926064034 636561375 919961155 327266285 685435303 321698482 378710667 975234877 589644426 828965755 405142111 610889579 216607153 797760058 641890390 971181435 95195190 242072010 550676986 209496692 741683200 8555548 921719947 716008095 919134199 200239797 332429854 221254075 326062292 628100450 546680055 177838873 329719371 238562894 707480372 315264701 951196153 424348195 797177349 96991862 637148408 823345976 158420498 349002384 783468311 214420818 289489468 409650959 744837004 706128770 418058801 533280663
128855331 205700542 677882673 947780858 329158793 289934041 862998110 799422991 713552607 887641986 997031860 609780422 97872118 402214495 799709563 99475251 198180309 188288254 50363530 14436975 111573269 585907918 241005171 60269459 297841276 442733185 268194102 981108763 683625340 221350002 203594709 141349322 828650425 8596686 455867849 776351195 322565438 408776469 420360567 2150738 464290726 397964106 526646744 454002380 251644976 222455078 173592409 981244495 463169378 657098918 51661317 674891882 923325314 319715158 861956780 483511277 45063709 552482872 109854789 266941884 297748384 486507152 783759915 220077870 248613070 409759480 890040839 626896081 915199928 652086 838269213 973737376 350991991 481896298 913783778 550709586 10734237 242716321 546448570 598740253 286902431 495483901 590688787 574522105 481076624 968176161 125781174 63457725 738216671 349584854 238985575 547320170 337809419 577982418 363017113 69736357 519154348 323396704 497896116 845434695 300973211 692275008 793702610 111454577 90536912 799205698 119536877 401971110 377300795 95927971 613124159 530764279 924938915 212285941 228012250 201636578 960408241 968993792 739786474 824852209 451434775 556759483 403317407 788485970 11412905 821617535 158626500 816250423 346897820 794901478 61797880 306638228 76397812 683463268 772484515 114274744 193560894 634707697 766479769 336844999 902660642 191909368 499221664 163315727 404556783 874570267 86518649 493346468 810020546 556405356 485518129 851964102 741746410 287437545 955403376 196660969 148074197 231617834 693694240 313638915 234854089 982837829 711840145 251524205 65538564 343379988 440150828 366990671 448548401 563502872 607609474 741271839 704924581 663412898 381107226 883003514 694123656 579503890 868949302 873804108 628437080 699329130 504175178 657721139 993783517 320671551 659072370 927369195 663391602 211775151 454920090 299742075 986344382 182012941 575762672 271886239 541142105 284813178 16646603 589696093 419741325 196428944 713133970 915565073 5821002 422911048 49211869 103468552 836828001 187196991 670351812 270520373 229391537 956781892 310397053 586969152 9203138 31951533 883959113 84696245 335109514 128489752 686098039 452235513 568349032 454621407 684745553 858935270 394651519 454691784 142396559 355449070 526142765 652005249 213530343 622485395 153207564 125062392 614179302 447719821 884206869 605573251 42050873 130974710 363226624 461611452 525047300 312050791 813224548 707203083 213645611 996863576 883436273 677830217 649788701 636979243 92815996 341287342 15297355 565477289 492105286 96295964 38211201 764962841 179890473 589244674 303325057 173912354 442642402 241684418 483414374 19322761 987245264 657897965 778511247 623361900 817956382 158256182 178565764 908465078 20305856 945606191 270950531 76895929 31606317 403554707 181780974 93611464 647653441 814522633 254085652 583344478 646814074 209798778 92345163 437084630 315803726 54292415 30985217 492202829 374962144 66005924 287675437 743478601 919105441 446906718 705447622 197682578 989229642 896265528 947252028 818289736 110282201 149008826 438678272 66248282 349710383 641064957 631830089 354017687 602407345 952833292 113253661 425963396 205106966 933165416 483310616 178637212 56337033 471364895 705400388 91857462 917110507 530447719 501206883 510172942 256869036 689124100 690072844 411609992 926880727 472879558 551624445 440582894 569435335 805239810 548858916 368589736 817463264 366661612 6169509 159474060 987379691 297021207 57232844 831462095 347737969 805434771 860187828 667943443 980046366 959630330 982188167 775383108 519997396 501326155 394848028 445428391 856432369 448725823 302533802 662229447 114931010 13983358 100625107 240595243 714119217 323518746 957622444 45118607 772012519 976817481 456465644 51750141 942280629 285314815 854176296 972490758 186846365 338254857 289032326 273575789 328307870 645289929 815761480 191361686 157288595 741532202 536374917 958265770 757107522 171934579 842376202 703231489 434543782 336065444 566713084 914882982 362781566 287789815 694148897 635797468 32259283 776700554 698562052 684860572 639827998 781602675 481012998 316040539 875274015 256752237 351958809 479853445 185537130 283044565 195335265 300693778 62208970 193733106 209012270 853167448 508480131 410728015 798146684 179106060 76481516 118786631 995141047 546299576 662673047 413533529 123299718 676800496 239683045 321068916 490061007 963172486 844385534 822476833 89414859 98535842 363399108 194460557 471394356 780397554 106532657 413705076 656249512 649801452 527776526 974122315 406096125 557777002 624508999 472094836 180729817 47247987 879409293 972984932 951891109 93898185 612816515 969801740 756359366 32725625 608969447 853807884 228748422 188914975 79234898 886294555 61012576 290561617 790213634 638801675 872326020 412312385 995777756 929658100 94139435 130276936 562364594 244367450 796139449 691741740 706753026 801850931 590073520 835347199 389480521 532298281 688428070 403762650 266647093 844729559 177835111 882098996 51444901 553948865 758437207 870943271 744427149 445149640 672354036 69038198 892563991 624729551 887576362 218269221 473683662 852065493 60771666 436693646 284425592 589176584 519367473 71589197 994129150 436716638 852048337 270817632 525047467 845403806 987432544 346920522 441593205 963889070 252864242 352821360 963731424 87380137 835540304 63608060 483297340 185298633 196196587 145792546 208675957 367463840 736155227 115367506 408494098 731677539 373134716 629977775 979430727 509736291 681276932 138658566 505365866 935131754 211769297 572103679 490330016 715483855 431173165 872352739 780588253 967692904 331334941 69732502 847050027 353994925 703177477 506068312 261908531 676336231 365814504 247479882 818061643 612792473 848293183 193828775 331403358 711887776 484858602 54378796 356665309 293965501 666027941 796756507 687651851 188777451 233446467 560064819 79511431 241107557 948820388 336408593 148326527 426949567 33661771 514252887 878620903 772994771 990638696 59036671 97786046 253995681 85399864 275901395 704504064 276067334 79495121 836427177 884384049 573136711 690953498 687718563 148083491 594505788 396419686 783978250 946791434 797322566 482678130 608309712 260121414 455011366 307950251 866856854 974984581 618872794 503702862 131822719 822985176 920091131 487796012 517170726 549980799 801668785 267225768 482205536 872014669 67383101 725564277 56225469 341203282 253156057 971914184 976334035 897143050 628205993 744017553 374027885 623828266 659651512 424977181 765152802 507111293 861096240 472421013 113194841 887232703 35641864 777851462 335722486 396558189 676539918 524860844 872184123 63735557 788624833 541859868 116071531 347725335 856399341 370382638 92921452 109415194 652459791 129875090 319090699 559177597 580083725 803300523 241678218 152303700 990330751 59948732 558425772 970499937 961636366 574826455 39887870 601655461 358392848 540029635 590860135 383694452 91730756 464294839 396938789 375999982 767849985 956362538 689431806 871193966 327489313 17076625 781845234 925910364 900312208 878617423 579712685 574188025 459108110 932035463 395388329 760879430 306495030 273753692 895712967 786504272 224107633 112509039 435824314 668536552 989861582 12399779 772286626 823562632 227687116 335721354 424746818 982163175 901701875 509216697 403099061 11511156 429973618 565097249 41409703 997434035 211849024 414548641 897662757 779068242 767046372 586631032 645601647 98685191 746260505 978038290 321979353 999241978 920814318 682913125 254811966 629244649 211146585 473666328 367833882 841081851 186739506 264724930 640082163 741871740 687161174 125816413 836097788 800433110 147724757 851933641 527586454 781510749 130501540 68742754 807370457 732237806 161791759 312455587 450984598 253714429 753431899 948180342 293657682 415874255 177137744 861531029 202374811 823136748 667666335 805528080 42191259 81155902 701639449 692592776 61972354 603886360 990228705 687718723 296082815 498346231 837453586 337484340 267305699 26603830 17957798 410305807 685722910 358110229 779977353 560422354 195649186 165904888 763444057 144211974 195221585 448421773 483958921 122716165 380721818 324139733 388712941 796995436 193453114 491299714 967268262 591027404 599797702 413435356 317229038 830001028 367240232 958469717 329808844 836021680 705571626 881225651 613904032 671763814 982153293 525358377 232506968 452885692 18692714 929370120 916466113 685721496 466796829 492337383 440582770 768774277 599004832 269353983 747365545 828698267 962938375 723034375 456943633 898774662 683926524 632954342 602084974 614630949 276349786 122538699 719915170 315435735 786862135 312450713 877150163 953355898 327613187 567833328 298590846 265434909 807485281 289884140 502349715 174467134 133397869 624743975 923759552 765127461 881832745 865311619 934034786 923498919 513708558 843895853 553480691 974839095 126576204 315478407 603010129 719888735 687704153 707659213 708595456 774589739 117659077 266211721 765579831 588625566 607051790 588831724 357879145 468475241 804422839 483301496 642568746 324281614 915858388 995103600 978134125 362462191 732159808 466968921 579520507 333605810 562157125 917661738 78399640 707379245 756740844 899802642 25054198 35608552 748200108 167058826 924567546 554877326 610173417 143002198 13593829
448243150 74588289 273754479 860276401 195839779 333987308 366094333 82284648 144895086 952504542 804415418 212832860 904040313 945321242 113506750 819587151 323613925 887391837 306982747 943544293 733533113 213717660 491035747 122389255 604515728 127776504 363031486 733836927 155809384 224854246 617812238 721609628 309941750 601875283 100678292 518494034 248883700 537980485 635406626 713741118 286929460 252719525 159953862 73319555 216003260 21970657 504389368 42886774 17344176 995322174 804457959 631915031 531314714 540900169 843774160 762276580 224744621 94552588 945398533 687425886 300183519 204743320 476576768 22634018 618895912 622723583 380222733 781838730 447003757 814681720 345446311 854415934 128915105 371827534 439982150 312596458 195182968 923634952 872238687 690519654 431445197 356682931 155759170 212636070 768385331 585163426 443817866 550915100 276261508 221991982 975826072 390280247 903295346 168032453 20851684 762085947 718078442 504916574 908413432 848079480 966133036 408757534 511110048 377306154 110702605 908652148 947492178 894585974 980440245 89059026 685750990 991523049 731491675 563888792 664556959 425069474 156990715 575133968 496418407 258394212 474469892 27735587 180752238 237744259 280327193 265202495 855184637 849736978 737178917 173443459 78622029 117560932 82571760 984675917 859643614 5209082 597265662 729594670 478481304 546825736 334457614 869562778 735510238 979211524 514188512 989103720 521494894 248556436 526204667 356166180 938633820 310283608 49827636 211375413 366577185 179813667 165711631 861369938 845020153 472265304 74950065 516081887 206967469 232164823 154493006 887054183 14294306 954914928 923442096 774684652 764197025 587273618 482331626 457905376 747847703 208084983 772252187 95366550 947483319 547660809 91602970 294251940 396616873 303325146 81631773 688255038 534461617 910112120 180311442 754092547 118627229 184811700 114111534 57423383 482452434 845185836 609817864 216871100 119024292 523737636 496148230 37452233 917474560 263299138 943862203 82542720 219469437 460868864 852200470 398684721 867246352 524827105 754903490 206946094 339339715 915628146 453715406 499861984 830360476 256583754 737856254 946991730 63843166 28843600 837425730 886697753 510862325 335682035 90159406 40762795 880841781 972601784 329527983 201160460 369156379 186285816 764622110 107955317 250718995 582995824 156791929 715074885 47292905 926471218 678312500 885637287 770907213 388969663 211055918 50240944 761234588 826403211 486301927 110216768 655703543 769207529 857418926 540338083 90485998 939938418 874949481 605504175 438570873 22960973 199091462 190825450 465375925 321387281 245856235 132020228 968756557 468042667 772055287 150909127 909166641 85534584 556411298 537810552 579041047 308259904 248837592 860154607 909588008 149667447 274185856 775305286 478526717 73808824 153736518 571697794 318021816 292773376 540088285 837877510 546880241 603212452 173653792 146219617 124035145 657422848 406663147 406709748 390240067 740918643 97790196 224512866 171001144 280108518 517992131 502577688 362846257 87768160 436305659 849964628 331083332 828847056 493732974 454878757 694115607 785270081 967411013 923790447 920768969 254603104 871530790 388455692 132789439 388161754 383617864 834608353 407896551 564823355 655496828 686399693 636727705 953518909 8337425 206598956 904476176 123867745 385670898 840778033 662754599 53673112 941569458 965557922 349742908 226483107 228213735 974375437 823737113 726399814 605935290 709788654 469533586 299984300 362069391 552405389 943375023 252251455 696270411 855294474 115821252 429440962 61819366 670914388 565517706 435508106 760718296 595361282 85094164 525123753 211709901 45930446 815689865 837275432 970912442 993277524 563226151 948145032 367301657 306221966 448023486 562196798 390515905 91613214 215029995 102882928 775138839 636425401 101565776 204560603 864571784 251876888 913251664 490197094 549850103 772665211 313035593 165841256 576215956 231706150 580977689 921942396 637372107 633356735 131356192 114518077 641301815 97482662 286060975 9394618 291164914 249563278 354933379 526358932 710827754 597696592 641606052 771463012 921885038 362130917 739635776 850870597 16358009 417200589 594461287 413526414 387778975 757113610 975597064 486727979 765451875 486626594 471641918 293338533 927912753 405388367 98115121 83083568 22675143 165491806 176800278 614018232 377221619 943905218 789488503 821733394 722670102 487911469 203556363 401202126 896477199 184772653 938377631 845447788 190248880 704523203 687684415 334173225 867709632 93373475 808766063 191667951 575176107 498564217 582247507 142793189 767820132 23601267 635405912 660984710 802292485 751185436 461309524 516405570 305873412 568176045 378660804 385506002 68113975 579901585 918265722 129397918 846909932 393447598 416315942 169867179 715902970 446849656 989296424 641990557 294840239 784335101 614115314 835494011 861085103 562919678 550392536 947343792 313293548 188035267 613680056 46059908 174782255 898913649 724224369 147492993 741401527 567005553 551173120 481020255 383386994 550543447 85577802 944180310 848960627 240379002 166554807 506828324 460494792 16035685 972257213 201551621 648940106 333379134 106259456 570609071 935547285 138961246 1840 475678577 781340377 107725387 108732299 24424443 756047660 327875921 32493293 758542462 306270381 78555676 202359682 714781754 895463046 349619850 314426351 73738308 754143830 222635759 77484981 150679904 587646427 657848721 480742730 297450942 24808223 225048599 975772981 122333735 613718474 409113928 789692659 153086658 906621086 329128849 417132623 82455954 895428858 70777034 70936135 407279596 367409872 918221924 977723898 669647795 549451030 24408909 255478327 334266677 448911559 136948830 370817403 77121601 520437981 730877915 112642379 176591435 179017899 266444356 893846412 432131546 415922120 915586370 996305593 521108977 448070561 712550335 259504712 519772685 779907870 513451569 223306350 886449833 183495509 465901207 898104713 773633436 159167255 437066620 736673068 232121046 190562914 398170025 839253685 617831668 440983965 894892632 81987704 369405208 30580922 653658273 330697389 817323145 92360156 556165431 591504294 222816150 330734687 324542212 942175513 290455549 719855525 32771623 191837570 355557945 767389734 681414196 400965987 300590052 770688079 623263283 241217513 471925729 653590646 923433603 509066274 77353464 259646515 298269164 412739910 913496690 912771374 733907721 289205335 906185767 103613449 695581408 786294145 964265359 205520511 155244170 420351107 93983787 198820068 950310459 809224335 386387233 764908891 309756170 258314418 200312098 992519043 819204149 248125158 899243660 88933572 352940326 630532553 384679136 442809439 642327271 645107152 594170108 64257066 178923765 517752996 938944911 598950056 30539202 972894927 768896818 37627343 49749542 820694777 744006470 934510320 915327612 149527302 978445727 973104973 71421709 993424246 891021947 729808444 293732564 349332299 145564524 788388776 396293394 373936202 392910089 387645895 937508237 422637449 181792722 607256183 207523198 847075644 205732856 273197741 157543666 150926931 548884548 172965465 859878297 906148998 218845686 988702240 330424513 278613872 757401298 280264939 673301381 689870617 908250309 922772498 773285507 12252024 507488582 295406741 314506329 724436774 217254012 456077528 316028985 762111171 980898708 275118646 66981578 874058405 470906413 411729761 70058216 858644202 117969037 11203581 300705053 647560856 42866630 271285932 729010766 338676693 597057445 458796003 957934414 179225780 912171661 737201728 302390193 929786996 148853136 951091008 165006686 405854032 197488731 494342410 555708703 852373717 209657940 310580012 124157977 558006153 586871756 124538461 858569095 763647766 718326737 226824968 330110545 873707316 41090548 763723608 724200223 89477169 82512916 707259321 211425705 394768003 341491032 635266793 584390150 448080457 479894529 778257663 23191163 734151622 170368608 780816856 594789634 660640201 920882394 386728085 231390875 23147277 633149699 343354581 7718547 294409015 161178773 755248658 398844727 539918079 405924924 866204149 295685682 743676487 546195750 192027173 17725537 752278265 247139638 620159825 942750190 10800487 340996359 54297167 3387683 810649027 443871381 820164061 765439546 321049419 307306555 86433744 957596852 831586258 833631314 135304164 555952735 889780542 157621898 819522017 59085183 689485635 537928073 293749712 707696589 527893092 655044181 394017741 487719469 18676221 626006594 735251827 554412289 500662894 213707651 967303250 871344636 602918841 143500625 897243208 945380764 340392249 321710897 551921079 315991016 473399730 586020037 121216876 341021727 253776969 425665745 601602221 968588558 482870984 304490660 347483971 757882575 816956803 309974074 195422654 218497082 543538280 627909750 256739026 434085446 866117572 456699099 632195365 491358353 19742421 97979243 557645023 428543383 247649493 904751543 814969059 500089735 963591941 455410119 715173427 892279182 511366618 880477165 198982786 991770431 744503299 140856986 58118415 866070566 754239796 813401831 511922214 798385974 601953018 825842547 592626062 581772746 646311531 130740975 170728314 901682495 929298772 107074366 979965885 709814116 168884088
899733407 88221901 751227234 854673778 905086476 299155594 244628437 686120966 137694869 762935654 456801001 948930976 202017008 358142595 132630698 469576624 22827843 146064106 499275614 918442163 752784307 334876381 779427728 24919136 974955498 900002334 129915668 932485860 14160848 354514947 821633347 730837079 983303502 200851151 511887978 271985656 997507731 736749508 135162025 210789373 302369981 795807423 675430685 125799640 533846967 979835477 472658685 245644355 887876990 436934477 81860839 506068418 383647089 199223957 230578224 981597563 737676934 441624046 697939976 836435699 575029219 895930516 772480252 162501344 198147824 322804707 571105075 626880756 788592830 647938545 29096418 622980917 61408524 344894604 561021537 396282780 876057443 127837669 123173759 662384464 372957660 284804216 972668680 355791893 59928889 943635612 582568521 568922369 323989989 695023577 652856259 227947935 772797742 580640104 257788678 845448893 923558436 940319077 570165891 277610144 722911600 610891757 149324180 879691019 882222599 816290797 973820666 93498787 944353744 771886419 340740145 61333712 646994000 865327365 253928135 345848629 584359164 430966102 919717784 777533429 610368838 145411975 800921833 849364656 232709169 2319957 635758444 112525776 924095883 715148287 209325544 612025734 656435202 796209329 327629787 326797069 49144949 603897253 354922719 843262387 321639415 555228243 439564532 614264096 464478003 701410079 955765152 421206804 406747498 812639950 212253388 876576494 5595158 822209444 728720776 804359918 50108016 519074312 720924526 914840912 486791730 455649569 297373952 907070968 582137405 987329278 146061266 66436329 422391716 529054596 687376435 827737341 182417793 663627353 375316201 841168748 247947997 918016271 336032731 427123447 231632008 127323336 135789922 960316683 260454961 751580199 406203096 781309847 145306329 874202681 102896637 191986396 585636448 781714779 819759232 980291892 440227851 779499979 385472977 501685786 690625505 802112727 216244477 428850270 908043096 748723159 761182648 91761666 159872455 803654574 420257530 467528265 735490685 265953062 581523463 852849344 769044577 894022061 235436539 163708493 622495443 350414710 100873777 175395268 361792936 997010879 12204924 345581295 75865325 144598402 372367202 758531513 402520623 730364679 815720815 323543209 934101102 654992306 167614698 115611974 394272429 66036909 160269460 701555108 899511424 146002182 272417319 496640255 920110588 381462325 629948627 885902798 437432595 883161308 431290695 707937551 466958392 61148494 522928562 29587927 758259746 649995072 378729865 815527791 731103652 544934307 799510509 775925311 406435405 892788972 143054521 802575749 538761140 936496210 713851087 446430757 645352972 553056 63332504 533291228 504221045 269518210 780718317 514743937 170988119 8416924 821534694 988387908 377930370 130714563 497459609 499305579 448710160 278651423 675428695 715463515 57346378 341067265 286279103 819846751 357434302 619774459 476416461 410912788 226938584 825269249 474311291 659882277 474999102 401573378 539430776 905017579 709291483 196369805 584535908 653331008 874649957 371255670 572439284 368092990 389237920 835992182 225612812 699555025 993906017 881616752 568892522 376044486 629386633 854870909 184316641 248656801 180674158 559654429 275795776 514182248 42534119 901006107 417554537 445212807 70905459 926059939 541864007 784419703 606716731 742278391 77747505 340839443 448784364 527478892 616569839 147401201 526042340 925541732 148360362 675780871 45500529 490101264 586088443 944447086 378515465 211220845 637387780 782688132 839910167 738985029 404951510 64658239 682262629 564192556 610093093 836110915 366355568 595295799 453637693 532991040 125865311 236466114 952841089 291896756 891198365 757017408 418308504 24153370 958382752 329717507 449525107 369576993 376114639 706692457 677412947 718295793 245467821 551544245 132494339 782374611 670858986 296596837 829467105 417940014 225813073 289386354 450996462 212783708 268783133 475676644 928994842 289865899 778234153 612726794 733055299 346114348 327273647 97982383 537108140 249922796 145969024 407148003 245433817 928475147 753176618 474880579 440475839 805362438 730667517 375178376 462686427 727487722 45013281 635031176 57744078 432388857 428673961 878253884 889280651 46166641 208096210 855979731 435858565 761066143 819291761 329885955 500899247 899852932 241468780 70838607 536102537 441595207 365643394 909392422 859385663 256139775 713237897 817120784 261204296 65634330 860405844 959896863 19104986 355641960 752350910 973047149 567900708 284383578 558502812 423287922 463051254 45441765 656244456 648383668 76993751 800712162 942049946 379850904 939765269 735460826 792986704 562723455 491442897 10890246 84819742 56204921 255333219 186174387 814084800 582540456 173970521 400135653 768491032 108297343 708861001 124003977 356834906 898719520 865151940 217299229 958437746 304922308 839187440 921530069 963709192 977662586 968957467 506801358 680240923 356295180 389792026 793714186 101273488 409390112 737962221 952315293 796701786 743941875 36849476 111442177 105956457 109297356 704422318 754654222 417177452 358493574 548369208 206015089 907900187 726938985 193753090 995458780 77295008 395891229 712701607 443816179 990863963 334140284 360143926 986928962 375292964 880204081 964423207 607721850 700939431 286443785 242596290 489432721 61515227 257607568 856406120 241959745 669128618 242027841 536202950 648360782 107189158 464862758 422529562 877398192 636192024 476480187 288526016 547846465 553393879 89997716 423544435 616447306 643085891 379016944 939915481 732182877 625805372 262593492 364748859 173611816 268244528 415146885 463521307 546283063 862618772 572978971 925736838 727893381 776153310 916502669 939763979 604944023 617402154 915608456 144155382 74325474 47653268 615007898 248757183 871417876 521419728 622104687 369348583 5615114 787172342 796638453 958683810 175569845 276703676 331102849 891980929 22155974 749141743 769101291 631868285 184172424 335976946 147307885 531054259 187913088 927457323 630409131 794995695 874798974 525585874 906071776 550160007 366585117 996771684 985737348 902507723 372080735 198373858 555884854 501927307 386191323 868417500 369341807 364799324 680866828 742533801 536583642 306867439 551602322 782517895 706816296 695845128 846660934 279584171 315649208 302560750 183247369 748199808 911776266 821836288 440702870 903777018 681649471 888572452 991058775 251019644 483175938 467206428 63256759 993481915 530722538 566760719 601366221 24081458 792414782 331558582 188453796 865570760 863922073 92108253 388762638 246127369 650804948 441643004 844025870 970434681 208927287 196799018 790474292 694695349 34753605 644510691 147504174 53358798 858765383 215052619 366907269 275643041 605795984 872262969 475148826 81828357 612936104 646826768 632640489 587094601 998147880 721783380 799299396 855744859 348536596 607935742 819443626 990494740 164752297 930236637 607220852 588870295 687503031 692280697 433372424 703209055 214915180 480344921 464644811 27261380 358803083 438828364 803237696 486546343 708158296 13640642 483372213 636244538 586894364 351551063 679314491 742507152 84226805 265527811 533091519 296319459 470139515 515702777 692516710 37951281 412762477 442645872 210871693 934254403 901877032 267369180 798940978 700623088 269927697 611868309 231828753 27183970 797766818 747838138 520728427 16704098 941096164 413679851 951379249 620277763 721695681 104390988 52123395 397161888 536809041 812521411 186627027 451422831 556777418 554844302 420359489 295087983 24955076 661403564 36913399 719993659 108172203 320336788 320071163 123641982 423160773 897962892 792645271 28068187 329003291 436734193 496786776 366662516 108261246 835234568 309100627 172827876 39211528 42746230 506773420 548644161 900026796 113865823 523124335 700731533 668899842 748443307 212246 739598456 375180896 510170767 693029279 155731519 347906927 94402827 258695229 560647234 316195712 972173509 104358178 677020723 139248250 890596298 967159577 779204695 564210946 634066950 188618458 754408968 355560468 363813207 526687213 920762441 532502678 719731090 613994810 772135591 90145276 489430639 731376516 679110789 393344969 365260879 84732623 270270912 434559271 122193965 896327368 991102019 46806249 509319863 910174392 372020243 312987095 985690810 126922986 433084045 516586063 359164950 289896798 979240960 403529703 485411373 340638335 841495453 944878534 900869455 934950916 239031411 224698605 334391560 200698532 432520961 265609758 842027101 804158246 105685479 341697399 844029094 286947421 393785842 414412610 25756790 279417213 602841218 751545986 385390430 641093561 213520016 304021358 405062311 256271328 135819752 244887464 89044835 715552468 514798177 809019425 454900590 935001077 21352100 206252932 138220084 581201065 483209381 479614899 180885615 514087527 655157028 445444609 9995020 778135912 347039251 578044639 49579462 349281981 886332869 674964801 975890767 732573972 486859563 683965137 33969681 292550175 680734393 464054281 790999046 137249578 656297615 463618971 347635092 939494602 678356912 432694295 941123296 139735188 752511950 162575980 852246423 479649352 770508025 129620886 583687353 612654010 628272678 388178197 884288927 581191315 183170248 44096764 392158707 223557125
171520879 15765689 209200384 821615644 20623436 970937441 399089031 836433556 75144222 868666029 353742873 586569695 23381042 483523428 677817673 602280752 837865711 576505420 784263883 935053635 356904218 596382666 60082318 694012775 236897110 692063563 601979849 707805665 480340031 791555396 449565508 215987697 8278823 774285696 445945274 87867315 29328978 583389111 759060328 212466767 240377502 136644069 971686980 765352691 886192362 669277083 242824040 704542854 671261099 653581559 442493655 931416784 619083117 887627925 569091049 602996353 237254455 655101862 317932068 333849482 424469315 259396033 437903868 667366032 348221655 208252190 364110117 898650239 364261120 965255228 360207934 577282851 678609204 419901072 945406340 996436886 332944667 449992406 619256177 513457982 56532172 322380356 610822208 599445150 266591201 781731616 175377532 567499015 114994042 480916270 796283557 643342313 842271779 472225919 744584708 885869730 645258181 182785816 561040481 340162833 157051740 162128647 582006198 715108982 808394674 866471039 957182903 693477352 160609312 506574889 601624294 613363733 678058073 725787762 230815848 303316990 595003529 253611261 614521347 561891162 63560860 581198273 842333520 114443114 297337503 102972856 817307659 150813369 556839341 149349670 117757333 736503577 385002810 586099407 320899245 555226645 607961860 862082201 132736630 66504813 389988431 329310059 255745857 591919814 309892593 372206070 126079661 100117487 91313293 994264156 936652081 797190873 213433795 208651720 636902826 846429297 393271266 905692306 769074988 64319347 839008176 460284521 952921520 617909752 748239292 700621666 833911993 275774076 973945823 797926218 599066229 616734145 320069242 554046443 777793513 55669235 447527318 239929588 149327647 212366651 395525925 255170648 881762047 793382730 762877456 133109734 368106949 430132771 589376343 117525156 648931995 305889870 620817119 664618980 818686567 767431179 507774050 261011280 647455152 430269292 630063942 205142739 598297227 991274542 886475043 707021850 465446229 537183702 361344477 407018598 791136031 178518973 594561330 756245933 827641046 534004285 431596010 63003494 523388694 190704833 910933273 794225464 785906072 709283362 362692448 174333459 55003178 277517957 6961769 899901759 852635616 676424272 24623795 290309658 881545700 150858122 906144707 524245712 819400419 529531797 355242422 177598632 842623510 974079842 579996170 148686374 635315828 798746486 99620403 726532058 680315202 425100967 528348117 856408501 65633855 897950112 287809039 77576094 915219905 454614616 819198323 945289744 874819837 36087137 208235427 302625115 239553782 508381947 957398106 795281644 213466840 509080123 41842938 635420607 923649411 776374679 980643611 320316538 897203555 464840574 802345486 531888282 74642402 671786791 170221468 246496122 641083561 929637807 410721171 734131330 338968215 832375787 373982479 212603189 333655534 536535787 283724097 642412090 998446088 908043535 361980664 924477166 794619785 66005556 430347596 159096969 916090840 903310488 623499564 604878688 232603205 339816209 72403700 115353027 244157237 89738772 384881900 138102854 606902580 10014306 424453131 370422889 740111927 25185329 482528669 205533159 114976018 606600179 168542522 166942370 474783949 932189940 244583122 883325457 381294607 147487550 339627241 301341388 418040284 359637944 980418015 301206078 870336232 508632692 971244795 632566099 157289717 772822707 998120865 137880659 260994208 293789092 153466841 784431062 726522703 834638530 190531272 78468385 882412595 178314676 890940377 784017227 209239598 488074343 821847153 254376688 273274791 217282681 995426719 479435016 954294477 250066694 172790364 605834592 569875528 512475301 280851167 880383943 490312777 78500508 15580598 834102510 926545030 829364315 291971523 824203662 918856839 618476592 172344474 250250736 976156582 887091550 834991438 398823289 226918644 505527649 795331361 57730352 478725900 483098133 306476613 343112971 468992836 716501967 946217900 989752031 829955825 893901000 967157128 844896599 804817805 158893260 117819211 835133089 471782402 693559633 206593776 790748884 352772687 473076699 38875654 509521747 84549540 567258909 285067021 573574779 487509626 724607097 987446665 832701524 276291270 703198903 240230712 622881786 553092611 796852395 724642763 149985393 955319282 114668494 779538085 50933219 644647438 225727916 621035814 394727425 618507485 464686558 220658698 186292532 568393278 694374391 519832369 110357572 932121215 761308781 653872121 457085089 972008544 89732429 185218089 864865950 896276118 72330209 228968214 244826868 832193955 416922869 900128361 512299296 307828251 296624477 491658603 116385508 585586061 559936692 702839915 406744923 80397719 326200611 677375334 872598338 201886267 471105196 701957356 502842729 473380642 418486894 472633077 227005991 314291999 753948791 617153315 784845389 585401440 199904807 719485888 478936244 822966630 922952649 354038723 83289092 716937430 579938915 676015685 654443288 368089341 705646396 28408923 928532931 88004014 595123521 987721002 897998087 747407288 259119062 664923246 887595501 890675559 464949175 644145947 699612490 416257208 579967869 91387173 810193550 169601777 801786289 313138744 711575026 348845550 814232402 78241362 288645355 602163824 434186177 25475281 325396623 715235910 406833703 786306174 391874160 150131748 810644525 923718496 219407412 978382096 339684291 999119031 908151151 968179878 111628694 172737559 853432144 136058210 861323870 451029617 640463354 929484272 683465120 903324548 839874462 80470637 419434604 302951662 271012821 471617701 754040366 258171057 797946932 421258439 217121639 588000828 333600198 979079408 512096088 535626787 222983527 821375666 935413771 89634773 114763543 529733148 669813880 98101991 146862062 825924002 680807874 823209621 364989192 284307813 851159937 9345291 477206708 508545040 72378657 186779612 41481528 836175968 10005014 243374672 286301242 129709197 763497329 298610573 960015345 823489792 47985252 801507226 533802000 653485741 985414085 98236795 133384692 747863299 687183717 595803483 590004158 800629618 155079040 635926899 133046296 984679538 479145229 386844548 826681666 882459814 477488242 883557346 938189389 283405922 271036945 260746480 151547130 913414345 70513800 795650775 543263012 884189075 998154239 441972949 700806700 615322753 555848610 491633588 110205369 504081820 602556693 657103620 652094882 407698549 787333829 144052995 240400063 504214520 434214527 471670120 397963886 561738363 457067911 668152233 404318256 126576335 189521528 419263157 179423563 209153527 611776233 535506156 186497841 987850601 372039261 440674283 267742398 922140810 457155627 263743419 81096529 281615821 929106584 945311669 46582685 217483193 728166181 134548375 580233827 97237408 303336483 334091357 93546759 636003422 409505873 271313049 965354323 528578465 122184031 147607102 570929258 454923503 784620489 288286399 319125649 708159287 818997385 814573705 373199915 922549828 349791237 386890705 548498493 456244835 290846569 325250349 889557574 186217563 23236901 36889216 113120669 949075655 455649536 592882437 123787713 695417625 664514316 784231989 829825615 460203930 630620462 922750422 573985691 70936229 315021389 24389149 790477306 968083553 395926527 310573485 96948792 214616482 88004523 221897675 87611717 650140477 931504527 651815280 339084226 995658883 340789783 549655268 617337155 149410784 489304719 221467696 397489677 106560775 471398679 361245879 201885570 170729836 319503170 192301515 699914616 502922961 578374395 623247352 952008639 494168229 428405505 67001065 301824782 41733383 563815262 852285489 883391849 691979617 659458562 139294470 37611890 954769722 106504766 586126412 457796084 338734956 14986336 598414784 955539433 954657809 77691369 506099632 578487719 155194361 642672744 19972197 429887489 645017626 279685017 172326634 917178531 922067856 73656216 21360999 985519418 573611772 876480249 438576923 926076689 734258699 204334034 79315827 604159832 924665154 350072623 924571891 476236502 522941438 437129919 257756154 617970169 28898914 87549251 2663535 799470207 690973667 538203085 879710024 126681930 568838845 607985685 149351509 680793048 696190319 883692099 530326958 507579098 157421971 646077062 438444629 540509296 94917821 52530007 111701850 22274701 474778773 431683397 47127683 103446657 445022547 342372938 922438560 384232074 450675966 444346033 546367713 597886119 785962124 222005886 779745605 884048454 282732148 54944794 511383933 768561005 143471157 868626689 247443698 470780820 355612036 532367193 653944212 30372856 760660656 518797463 25188802 46126016 833393534 246044970 82413722 585091002 86735488 694743454 718597461 697229110 236515358 782738241 776723601 584378319 303791870 186174567 965751622 754479983 188717271 297505911 276326614 689111369 691295908 645732197 57937282 167245638 969642955 474180967 335536051 85628608 607973183 507013749 967073815 747712334 741123176 638249305 750171257 53553069 154206118 854954735 700895247 219475864 978858658 107498249 848274023 712045561 565716632 139025069 387684164 171393210 942022488 511978347 122895628 54287977 799589447 345469181 884316331 96325506 522512949 562085374 979914005 620466052 670276214 516088966 655045538 912665877 258926674 111163087 358563807
901692744 451285167 721306856 9931910 514556485 974219039 695852209 818300523 761424061 163098708 989380499 774088270 22280871 659611403 387179792 873816359 39646137 249945789 527967859 830340685 142489067 111495531 706138933 413192840 956154092 970093504 329534386 63224326 123544311 356405574 968231819 724902637 545244297 315142376 830682994 723881267 185501507 728365032 159592935 393920468 440824635 944954241 354356384 441457751 452510257 387775868 940396343 943382773 781485143 483731386 33405260 481926818 745146883 365386671 709948476 422037117 771096488 271231775 647635553 398843003 781501937 257548326 652117759 67899231 342007743 159295405 911213825 126646285 880308145 844511919 655119925 690673723 383025990 503972315 881269625 631690747 491539699 901691354 814355432 100967164 649737133 889287912 770066890 153581269 821874187 370099572 850932339 794821405 435748995 301042794 341566420 561440683 339539599 260765900 210552833 30344750 610935435 71043529 92512345 666615543 59604989 839507697 170525195 604911983 503458486 791380283 926152908 448243732 756564111 483036854 334082178 124513541 969045015 862040930 760315264 40307437 433933910 795360667 465314993 736739169 241591706 785539092 434599826 362898750 330886306 399603937 540647524 894738466 166420185 346158992 427489950 389153157 129899537 352081241 508840939 675064522 9620156 450278943 298444545 786352709 859240161 118809745 905410686 765378044 293165786 778168934 899358658 537671018 388410663 283040431 360406039 161178806 916426292 486813402 642654899 158315421 198843534 853374913 235861401 561680028 351642524 416117809 964083326 678860328 52053755 159665504 339305283 896853228 830505301 690655805 854549274 567838423 886676709 847363428 445607243 810102235 844411753 614330261 981693319 191560739 642729814 32291993 193174240 359218614 556410053 413401491 614117880 176648722 553402392 538020315 478167712 297359006 89166682 835337491 521157859 329427596 570784085 31705354 17987477 694273294 187498790 95322033 154972909 966533843 150384806 98392083 317771984 479507025 326977847 805789553 368962943 152619589 584029147 74631866 225906955 967859448 567461268 882915763 6967710 927701995 287442962 324837776 882721832 55280131 78126658 457230603 653443739 951040379 477530276 102627087 111097306 574690940 185455362 141294290 208023574 481422676 522996430 121550824 623400000 721449147 445558710 665451181 726337701 135436592 819232759 729383095 500277973 161242740 951626954 248588762 337710587 627308417 175039789 323839485 307145723 501874101 274958575 896401109 128401319 510428029 142292079 247729736 911672099 574082974 423262215 404385858 709880175 431091256 378096525 457501726 721420336 896065389 888668302 676963545 533902820 651878258 638714546 747319533 41971087 507193325 530897204 409193814 50270832 947723082 323556376 846841526 104045021 734380429 42775890 965835408 34688262 401270267 427699867 704538812 920785919 441330514 230392313 978126383 392551946 846600864 442765418 70059982 474683348 696983459 215603464 717006577 182036567 173083519 479981613 204808648 268494350 389102987 477924052 645764622 869070572 304788962 146826264 74493841 812056039 753563711 87007638 759795494 874412193 386644429 63915579 463559798 610105193 195902213 637797110 649925364 318849851 741392751 286922296 770811898 104476507 56403393 323056786 35126596 534448519 304581625 502436156 729443012 991236513 373201608 235369516 78216761 922141674 727154630 704481144 638931715 287638518 258827711 115191157 640332744 957498814 507417398 925235531 540726705 909832042 53717388 7299997 798843070 825310426 810187584 313892276 684564286 586285214 29748274 735660599 127796838 175044918 421232698 207450114 648629550 310474469 211242216 867182775 752760148 497604096 777758674 44989315 76520702 328234547 447271069 461005573 290148971 244272982 536780180 913313707 591636718 944966577 401492135 629423987 313809651 722761774 470147093 480128107 932920269 374512522 626644798 682730330 386007603 438945679 110805008 983750133 370650639 885253539 750024709 963930257 623759987 932245776 721642475 283360423 815771526 321895350 434540339 580821852 664015264 394752295 930034827 742803659 694597429 340973240 237768606 200928744 563707306 61347257 95101850 389277788 571190975 753110234 640479183 371216054 160339960 421196694 382165245 329085182 741661994 729188914 775598139 773253714 6058943 745129612 819316925 653199529 149344284 52512999 685956611 478240474 472845787 188195988 632799098 241205830 402280246 957984956 434884670 825465259 53845184 553454270 727736493 484884340 358028011 982001212 823928035 427818181 240569448 561823474 552630540 606743906 854347915 774169095 392219481 322595961 451627063 907137683 360877797 114793999 101893834 691240001 999337721 155711414 818619028 167424462 778709433 617239084 250511517 346012434 294673823 845729549 217815962 457990035 317055882 961073945 438249005 492257969 651260839 582618421 519859412 228846736 415778111 177264006 814984093 309260127 236898386 298529575 426069297 651876218 940282484 737098765 70937791 961933497 828073733 312380562 601597990 327601003 951039267 98640873 921568166 735230262 411952034 636933330 927018814 387161625 186258388 631171231 859766376 963141207 607667208 670095248 609006732 390480477 47061462 306083366 770378080 648089687 935572087 880336741 842539182 570943081 795704124 91272150 895409493 470790795 875267420 50453214 675735941 553691939 849590009 4244317 201779780 579072179 54835161 703398696 665764090 85955434 810094029 869695463 600392778 653260385 492890933 753091995 848714003 94262624 75168418 346743702 139505872 67372672 535305747 97011763 68256303 850364402 312460583 653463921 326792467 364522278 117389285 840835030 254793754 327742164 806263583 101515669 851336067 120403455 124185350 289162574 589597827 552048784 230400876 35543007 192604957 61640337 368249151 851361542 218683956 448442915 155846294 637521064 148931965 464817002 198991089 233739754 246305603 916085899 726585670 167191500 44586119 600047163 69640538 117111922 82766832 400021132 308476569 740715805 277452951 415743199 697757572 979391382 507753453 507126420 89763236 951694663 645368215 986429117 645636846 216107608 455710509 334946189 742669260 10021293 688031018 55226662 201144772 370747615 56568293 737866526 185614574 773466249 685352866 259590787 5914892 816146433 42801406 185632251 119333949 286645243 323453053 957208699 690737266 708027259 447168933 453698306 484976501 337333470 710020324 179278898 275396024 604422292 793456579 723535169 674989814 232966910 464663296 127641117 500532212 486679607 377402721 913174139 58908931 713694480 414975760 478524084 326057133 962232636 984527720 829726549 76867555 132923243 219481038 610282361 12555912 989998155 356223497 444365183 532672342 334662554 884611869 552802710 955639166 843202497 720229407 892972076 880295380 501463449 500841254 166642600 746051778 253123042 186218608 952474882 229248756 555272926 817330597 631004938 898797621 829852688 801709002 706290098 348374539 744577945 16566383 259782712 566471386 704797726 154911140 567563486 706857314 690429023 624665282 789104730 858482976 595614878 818806288 182959176 673791088 993178032 310887328 274363386 651173840 726517297 217730 297586097 723536102 552696252 54227383 618452154 115622316 116691982 589355913 543502867 591067870 945926155 449414819 13366198 157664274 225970664 203341106 342767207 624517938 504790750 592343002 822395780 13946539 584962867 134307572 926050540 605108413 714682469 395006469 118835372 303380150 870760707 190683784 906143728 522437860 689766534 32498744 3677207 333414880 440205543 879009836 79863669 943295843 898848892 113960030 982044737 582140301 612979598 528198367 504054977 615790173 724731342 318812540 211296821 12726669 391075651 804360523 429434039 166951288 754676810 557341163 971145962 290800862 359171703 41407883 613982134 649987707 439540924 959237616 339476319 276410129 592700774 830883827 170191339 872974766 292843760 899040029 907658897 957373149 938582210 591285446 394388564 899560726 591028487 279483490 329431439 637017059 119550391 477264641 565239759 685682545 56296813 70553430 205763550 191666054 964364962 902383661 760230210 765020674 498275514 18907778 462911011 782383262 631368253 262934964 669397255 843667575 716969102 168393912 110354956 837759817 177824815 134957655 81741433 505129455 248135063 71899520 177990529 971388723 743383566 361804618 712000427 47578726 6044888 874158747 960511349 748125781 121471294 871241695 745964378 591894747 633951454 907023330 163144626 621808236 764046077 169671467 603608554 691447944 730517543 570717899 441056428 14303024 427957426 218482993 834818862 440459423 2649279 122454623 112897253 101396590 642180431 326991074 48598881 385529271 173157020 326830196 720132586 313129627 96381949 58286502 198956157 403147532 119706130 12571588 208686631 31048403 876381644 501996992 605447876 988435764 539461018 870163575 637549700 672350581 981454146 145234778 766168534 522342566 870789040 551127727 307281822 799730404 118798769 20701549 691950212 134609446 551792056 364425306 424160814 115955004 245213422 16961870 209110700 563510298 36984754 170004556 991421369 504592712 456995482 863320611 647158387 377912318 258734840 358417719 767814599 918026507 995457068 457065782 135336844 496600543 814721003 865041252
950298376 912427755 124165805 28050701 70372959 965676314 899365869 749400750 37678071 50098665 473627573 64165405 871468654 98387095 450224115 565561192 523592329 806678370 976234594 844651959 673011984 164084052 147069383 367712449 465855311 649733984 603854384 138675080 446639614 921848590 855574683 456086572 912265020 233290540 156289573 584918137 743003114 770712409 603041988 292649063 535205545 493157770 637424143 903390766 20161526 556060749 509273336 649783966 558308434 662368591 840206277 521789970 630659555 715058802 48536969 579023408 242800803 384262272 392229178 344134606 856835674 987272736 187547799 542346311 43256113 502171467 998033942 926280454 856884956 311171661 787471073 990133866 225357244 17253807 9556261 392728647 492668590 320673757 46334021 143533307 829282664 113657417 585267609 544221741 701717878 936950974 531969383 375017601 233375081 503581545 342511364 346069374 405550053 388115730 525575295 830131067 167766658 186020982 439836890 337796715 480115434 494398472 641679817 864977042 51743211 549726287 685558574 718756639 20188559 538426956 468125064 939578999 180420140 672158412 408818230 274602163 549976246 479703321 226183367 77779629 200422920 935534382 425952515 312380890 461612207 496115162 498917043 958747874 438254305 471859750 548215119 478041544 971598078 387637071 103899017 110761758 512087611 663679727 596878448 823620263 14915271 88710413 212828863 151452936 750455970 728841531 54895490 185739954 218167867 622093480 438016987 217234412 716121455 664636388 593688088 403812472 519245874 637249677 192390047 599468011 714106349 382195429 140577982 903451968 733308976 813607578 966494367 183388832 578498200 442794685 625934767 224860916 726846644 30219400 949231950 187550713 693568491 691276210 174642924 225486500 571511343 244391718 397015236 851703102 315429433 179260842 108354807 405924480 60214210 706268342 205346784 926257602 233532810 906195247 334394568 219136521 424004624 118455658 686921644 761218587 702351243 242842948 185999581 650023523 694055090 957279802 463079614 852828134 411573034 21927745 229109055 820304367 827944017 86792691 836736840 847638596 310333799 79250575 39668505 582114901 440143452 873009097 877756973 685110578 430195077 632589779 672059725 63924466 102615684 316539703 267296527 450092041 51076584 388626206 361187819 520606120 461958210 766156046 564004002 857880129 680175135 415338047 913240419 379967562 143233187 851475624 13862669 40224886 879579993 311678433 897883251 301324023 580608386 438382399 322168628 962804561 583398061 914500667 811902270 397631389 867135241 685996213 149267976 776539705 87366500 850333639 476408627 189049733 725441700 146721856 502582686 921094226 994051750 316745305 589931187 348651278 784739401 155963934 236258461 500097651 124238576 402990727 543516416 223643675 518299322 237021589 779307155 290558083 562970674 64002688 835126255 196570450 949110330 48809417 780167979 706449273 170145901 127044449 579655397 396003980 193613954 270512765 859382998 690938850 932571030 640060888 868816835 986616928 701949785 148110347 983920855 496800772 244769763 758091316 627868272 576007425 535647888 646566447 331815767 905863244 540398840 401887967 96394388 940847878 493186406 739644600 40145668 130141759 719935870 937079345 213982585 762605774 970394751 4656993 545122893 334662780 769059047 249345498 287121110 695623035 120162770 321122064 64844634 576581471 504049359 172405857 918329503 997676492 613988402 542416216 490622856 528845586 481714433 249708433 196410136 877815140 664147263 813322291 909039360 925505263 208993732 61333533 916880756 829362847 927200378 384315020 690082693 250116162 950155440 618036472 232325803 895485290 609562623 624176217 777657331 25908488 865401004 659593287 215452552 753255407 830849352 939648775 782569482 222991121 86383798 932984951 188435720 411534495 304458767 977040310 910481150 527636816 427881169 752339724 585385527 399602374 199613558 76036906 755751088 153330768 619631168 643564715 29763965 793876154 919401912 757244577 609675483 606942691 650972197 49110464 179297684 289774829 52896042 204516983 740787331 413767572 430503207 651775664 225562929 950324706 882036347 622823415 26284063 762592173 416163426 602091995 187698038 533541676 548182769 897013951 601725916 218358289 875296360 905543894 734778162 411055657 409704838 890844679 393210508 83416112 185137250 811230877 499280602 17137110 342466799 277571669 574581032 574843144 144072392 362901349 627180194 861464674 599085929 909574211 35774756 756265397 518209425 104680675 77753537 195497569 117750653 243678346 324730933 650262518 870271907 282564067 354279645 773125526 251944117 514725591 721725104 169173890 227869442 295922959 344659895 313267660 873242154 632202326 944234281 992749413 52747309 939162182 798004756 101891365 694192372 927407092 76898879 968825954 264139527 754201987 183745308 482179229 901224939 494412793 612855994 173121232 206311496 96351693 457532015 708054354 260388372 573141990 268436745 998818040 244911766 223176188 8783589 699224833 476384267 388719520 113220827 559475277 825934423 977378033 514977592 765333461 38463412 539700100 518929589 77126581 812662363 285767066 794650546 101389105 254588543 468738525 609393974 879886166 623928816 545538227 424349652 55913640 551534577 396191482 110521581 453578123 111686450 221875091 731669435 894464491 65940581 535017097 928176155 275537990 353198123 135823766 10465743 266692961 465103056 356530898 489139884 531415519 142040960 499405726 828428085 8214720 781712778 703821377 627054459 870832047 783894958 192347118 414033100 204916535 558172896 126086246 343619212 736142688 538834313 548433783 91101088 342819119 90165362 913883675 974673536 590263303 291986775 675118827 976166083 595532395 896128227 715336277 579047155 977680397 552307484 697683518 174739676 31494943 877888715 266134700 916290249 371474302 788170 34891473 824211849 187055317 946986712 444296912 271966099 987408149 57113639 543826417 928237285 932030610 639154211 16024534 995334455 239114913 507513027 429003389 352589064 48301361 358806975 48077445 430291946 971033020 546106123 130659611 231608638 145367115 242566097 684810084 832081740 10673314 16033888 15221137 818365163 164481915 603069363 51557001 956412766 971566618 436275763 10761346 814954293 219053939 854626785 669305976 329580006 78631879 371142079 4399426 137859438 98980642 962024339 164274641 830856978 981282142 953711743 755056060 817539367 658086961 649234093 857926431 634604693 580547501 48078834 419806086 543366532 848080966 910927961 834850418 516967696 166657906 20772789 427085630 167533567 219656490 597587602 386452985 802594142 154231645 446675927 679127885 732112070 273508081 364300249 461029587 169421249 53097187 571725153 466355998 825576045 139411688 817430369 765039164 484433620 701744386 571160670 759129251 967355723 115235830 13600074 145247895 220256947 603444786 964770129 322272381 975883219 775556918 629545281 144709831 429973443 243572950 601225280 794678468 647823832 634201632 582933437 563310914 607076714 432974955 88078518 527299190 776762777 184334282 633237000 157358587 367106157 527895966 456153151 590248813 608375251 645861384 93658926 453674032 941951762 227238807 422265056 539864356 21369044 39973309 84078779 85440010 780099422 823701904 941232240 390368750 358521817 897348517 214079873 436209792 675636444 596091622 997235318 45903200 235536990 17869003 555026612 295592011 965298981 640767332 834279876 483316935 140116083 45651649 817247110 946224568 130307775 369145580 303499271 996233611 222195134 865247987 253143606 427544592 963168750 140446533 75518211 92410629 507617435 410510925 884996484 649253397 69072507 828992787 349761595 451919620 46064432 311244710 309536276 71103573 275451438 786925464 226064001 586447131 427527950 944961401 716841020 138840699 389550007 152436405 323718929 104573830 260545851 757723457 160109310 95352079 168910765 18585459 781845052 901595243 330634398 91858384 906758955 298875745 634535635 556198475 569520083 59833570 664324584 869436225 611258414 319412856 560445977 264745938 297913533 588535262 458152740 509449817 997137333 605289625 649372135 806255849 618645775 198971312 342704228 373478693 458683024 663532383 748833559 626017070 9493592 830230747 978308319 609603465 697706994 305470573 605876065 880350533 728272823 448652369 735973757 199260845 76418336 603838226 951885834 626292336 189474855 754759583 893226867 247192163 796923826 723611191 591429666 512329809 52982754 642462409 722875688 155268404 365566932 278941879 545104962 716741222 82824910 206789921 194104621 14410451 687821581 699060705 696376552 657998823 560467746 211213456 201321122 11780195 507587857 209079772 696909251 762502279 775471282 206669872 251865465 909831427 33458085 310706676 124320517 712574352 553575603 804387126 263602954 829131428 212121277 831358814 573146613 332378699 175725349 542062193 796636186 166760552 485376689 749241070 581302771 159395869 713072361 732194167 115135247 353761165 577366457 671902145 64399420 143845681 210991303 250158431 101064134 792068714 529933425 767528528 684525966 384725452 31310517 483010898 271860303 721889825 15659764 389281019 152711227 697803379 202989056 43271810 21277923 195727940 853596953 167559020 704645549 257693645 748868173 355398056 172080077 492221429 592722097 436382438 559911412
62944891 584451736 627620148 654053377 478419254 303671262 800311079 29150751 503417391 646519914 352823605 261318609 286786161 203328300 73463323 147389817 889544403 495836086 504883124 140940790 209085631 109815790 598875643 633403594 512868788 205951784 23768406 777951387 547055572 325512126 928258495 682123866 968981472 412213788 805539741 905306271 700667790 501495019 719000616 355270702 794887799 152542907 982226586 297684837 719803126 326281537 224251557 511661996 60653971 171152703 120740364 650212181 607896219 860410575 23645630 768196367 405913753 982831600 228059246 809943192 408222395 375385562 990559410 815022755 424064370 243581129 681636029 830700175 6805585 86861840 329929250 990578757 236245133 515225586 868261736 69973290 414052030 750761465 102523226 761542340 820839242 627477952 946126810 504652657 491518876 763799314 524391125 175150806 277820636 185640503 986013578 627863725 206062130 746699042 712472044 520684263 724854592 979239245 417968710 76961346 265713879 411119545 324349921 635344651 424002230 25751556 87229264 511991726 327525826 23808356 115258540 344624217 998214272 202527045 496315836 45833072 985784266 343676134 938748971 493193788 801261764 519071923 102460361 823036582 245270645 333971034 698536692 482188533 900149130 289682720 233135009 480228249 788877075 846478028 110260923 403543013 748205399 484958192 182781881 572919046 729778918 980577234 678496493 849578557 842347967 389542865 288182961 778838655 190569964 101201579 292115983 515408186 506110973 356185306 129956943 621230706 785083630 917945448 83720559 636608694 363529128 582461144 935028739 421318409 236401768 966997079 306798625 956176457 953448046 808661278 634053067 665153671 688093934 982400758 583890709 777583861 364814061 46232069 215245417 580560277 768890231 16905917 429030946 79443308 315725217 520003735 874419448 248659669 213335498 552866442 813355144 561048324 29139673 831000338 911876392 270031799 521238123 108147719 284028301 886065842 688738887 898396804 450957803 467728029 977920629 667301409 186703179 572035183 343977604 763964809 64402762 541680346 342110761 378472124 238118534 227990718 989808149 219349482 8936302 965309362 110684950 665530968 733999275 171877712 221877775 609693002 74549730 572987861 605556766 959840631 482341955 288162686 449923659 850115729 659691099 47265682 481723428 229485609 200201347 725416667 382992335 856727489 262472306 203093397 398255654 709635878 11616859 768752729 78276362 292563965 359429234 753598053 222526660 444449353 114225545 925557483 699991488 266361593 605533873 471028666 687130907 748296962 873278333 758395613 715546992 298137112 813282483 776484669 448714945 736626357 207966471 727279587 637870752 961142430 361469523 144779632 683509796 138559958 643625039 179641358 694484890 783545530 639841102 634302551 485600193 797663001 310409164 609697267 101623309 506732842 122440699 799449010 27302043 977007117 664439385 282717097 316656460 2041334 945291121 349813992 326371871 323467933 629305311 111796964 239046185 841401223 640598619 553372639 400875160 380173218 860188097 98096771 493301017 768409190 554546108 201700917 786768853 632754618 129615892 684727100 89156824 263092507 901199061 367926990 546140676 706236893 995671822 656526773 762627959 708598114 865346247 605777874 101120998 554605328 562919117 574456867 843617987 1807846 991219995 264310584 642504799 751009784 921400773 151346543 974302294 132068350 686250371 449992758 960133824 80541359 993585546 351871960 691649855 625954633 317426789 111841207 724956038 164788558 719594455 455608765 45718767 94616281 650737354 513516446 387153011 155086599 558193651 835675078 134772353 94698490 390760172 181912918 541178486 381174066 943077787 308112821 200556149 478116493 168300132 35892095 182597870 305634931 227790126 75161749 136029533 310707041 571222045 605549354 11354162 337515428 314173300 536312413 121851516 36653841 654748496 325132964 253374739 873906472 683460508 753864732 993704832 54429857 796724521 4768968 884113020 105500591 133069349 26465 955181463 812291440 281696565 45040682 7943846 135376094 282287173 610549426 85342492 688251515 80234387 55611250 56962853 712162455 36934607 526103959 416588052 567941243 778713010 197158763 496054674 428586695 726184603 395823243 502531914 252409539 844163027 436527048 140162236 118694089 966231447 503196367 506236192 808613962 342822510 840561544 790164866 412211313 613233857 288338885 224459391 952418336 881194902 300790871 377277186 648214908 147279339 251031244 651714250 197008132 138310812 827686649 140940107 250387724 293257332 223494582 708137785 951640389 666338938 870329012 75187701 68893762 578018574 652941304 462030426 46599453 239600536 449931100 216351277 592449762 893881872 109624498 347556759 988030022 333239661 762001948 35666798 425267432 177522717 825611024 459904358 830193381 848648993 959709311 687763817 750458644 19611160 184847683 75744529 641923660 786485858 171294020 138754106 588394589 275716335 525053837 576277937 405175653 952579578 499325123 391734048 610553748 212936115 452796015 865820083 558965836 916145063 867724253 963047632 419300088 81560427 998068602 868689925 895066578 818955263 788545712 4699657 289892065 177247268 85047674 81463547 854045904 221697037 168302681 280850916 161070679 45730793 693220049 914380025 464211610 755538723 118153780 188810985 865163186 1110928 445150974 176692471 846589721 590106553 3058896 461253953 279514909 663558911 285146343 918995939 741298242 729111202 556322133 508076524 256124639 890087527 402546992 530173253 527844436 896898954 981688111 26236612 250579519 544454813 479751593 430704319 331158825 451238039 219044928 9324209 623033988 951021276 976456479 286801996 752963435 348245188 257238298 129259490 851913935 485019197 630208875 527050216 3828656 214993185 974996632 911368528 6759456 685665043 796791086 875559476 9155615 895413612 18884135 563879055 154763379 543976945 514639637 894825153 694753448 824086551 467492315 328823982 92913958 382020811 41047988 563114978 94820228 638577805 157690988 722659364 540009954 793489632 703733148 25927274 817761230 933679846 272020207 138497623 488497111 446829191 130592688 16411860 745159707 722444751 86257242 57658264 66966939 794058714 668458153 141936532 218315432 351805487 560835869 796519302 575414957 397037838 113709733 270678872 850134940 686244405 524631907 102654517 551683883 661317335 873051801 420698750 728119261 265080869 289093788 644422148 159132086 766734263 824436139 104481886 819262352 884444647 573185992 843586361 169791591 828075019 625853962 886768502 425750791 387382128 36360143 41610697 962128692 873497376 784237047 914533304 526246092 493185109 195643858 586475987 755659320 515337562 440758743 278713885 259098706 923447553 800206527 254935366 716543833 959906023 850824285 643427654 138050670 909799940 858173511 554880074 448437043 540900525 82688202 379161358 77845407 584198041 795098395 375164124 320255297 377900017 565340963 286442594 942971406 571240649 197149891 509515986 375363579 960252701 74326987 506951284 372890592 590011786 238554251 538028986 610585921 680001958 291042479 216947292 424330149 352932459 106096922 679251783 248583408 742341871 237495386 185140975 720332707 832937670 316510191 667773842 749961997 135246421 477735729 362704991 436897677 658300177 984668254 501656379 677966094 859658718 485982926 487826725 708867162 203563601 153646115 605189727 388094651 91590721 207837935 366377579 827743415 423813606 620899629 903448006 432413986 161531836 35705760 550615691 912731527 381669632 836674947 822575824 8050272 393105236 704920639 82510116 48513225 819330660 188712258 667840908 7166880 1494453 752970346 544579806 425442462 46261827 45317998 848337857 588683390 111455840 935788536 930598290 845182663 185960319 491822247 443124926 668316366 633902083 4123658 505320790 432149576 776904712 987435374 63231729 365847442 208152827 714584050 341841004 515601049 506206647 183570397 286273239 544755554 914817736 93149054 164372255 634725590 318086932 16335647 479027511 838088776 730701466 452386955 633696858 947817982 123108797 738679679 113177770 852407976 287090097 434328603 172188388 546164148 116130522 755812822 196999246 843958336 220694991 20673168 148636911 211813006 869515806 522683616 633103694 285537801 224374830 382407556 320354835 505565936 407256006 891287642 713853230 911096051 777924519 119218002 725285923 649396134 979222187 30352372 414730530 364310625 406079326 159187728 177277394 536426983 29773282 675012859 376570724 601769137 405410456 805223812 285125394 750227732 219019466 782690668 652942257 287072893 163356894 167913195 340694784 888578703 87143887 182241074 882981386 232904932 225610627 56408902 217882398 724679613 525471681 404543566 507827206 644563137 96183153 36944870 227974713 53904607 367875889 53055282 231284664 456669690 485151542 516124711 287820972 795299613 146676179 137806711 848526843 434191817 517485328 944394329 897765517 258454124 279781201 84465553 843452713 910099678 680192630 492327848 173632340 425832816 709001719 572492223 688748460 421501716 132319109 347794074 595324128 595901199 51822265 926627131 620288505 632712322 164772989 793931699 191574934 785541735 622014037 267580369 78670370 422511352 740429702 559743753 48385287 943728852 380267669 886865548 582549425 405721114 89631840 11979314
596526782 871571183 99632991 617675283 573330511 835265617 360573806 554437410 313847442 281067995 718468360 923796574 242720488 806977521 802168581 104189281 82600430 91063302 250253411 535371534 942724764 102950118 508164139 406203215 41158060 929643716 168128941 143865887 740297881 519869338 186984 146615338 449452633 443167276 131106177 434373711 723671786 645306603 725869170 854938413 62262033 487013859 400659341 278359982 882162075 252202086 813329735 589682431 555411475 309780753 174036967 391193740 640552673 695605532 772039297 812238052 433138667 578776509 775908853 918075333 985311552 381500192 617875209 198251445 938259374 947035447 657593770 310031878 922899657 641328325 208093475 973197621 169172680 374488342 557262529 501199348 315342164 402406822 57726515 54070006 337676140 486570970 499626399 206628515 279729631 203801462 636526126 75769960 966363428 435150146 953702049 688425673 810048566 661203983 985771276 622841981 518154151 326638227 83366960 401960905 406844747 881841487 21618003 955318405 366794461 932473922 623890996 230059802 206226658 856876600 575109530 233557576 890558091 643178850 367438853 939344316 258307216 471344610 284025312 631851804 189085177 899249538 524838429 872908448 486147003 59101400 654212391 432397457 564211003 793319879 895780159 83396740 899084541 926151777 279842860 500831585 110172476 75589973 246093599 277025164 993987341 418297888 21739638 481430350 623799479 232162803 551063731 781597855 322311862 30699706 646491428 33096599 319301209 56130207 808903754 439119485 316455503 713961168 349150491 439454665 161866159 151869191 980145658 913722673 570979869 570950248 494788174 724460598 737421133 947209671 495968128 790273325 372806187 917731602 951151439 325152294 342811290 654089590 778839283 675834205 999887724 104130160 893043129 22480552 15432193 568933974 992651227 813901788 913521735 401209786 726088807 178687597 875299248 328677897 59060578 675636508 242150923 932074015 664990312 546624492 421981304 754703950 393352963 483889458 733094236 382532525 725582853 175165409 316466942 497635748 690418686 97584270 876943931 786864720 969905920 424709191 515236724 764053636 893316273 969342847 849926311 690874841 190193871 901972004 508381638 535131749 690377747 319157889 143958819 881165622 833043431 585008040 46153050 413603098 896686902 164572793 134415593 643194102 884418946 364290155 850393388 902522313 799244450 727372587 33998965 189441197 478844197 990784248 406663870 778927583 224492428 789834692 503245069 40722202 334033887 922723693 7591131 972356912 628354964 555523174 874408366 117037467 198809486 795042231 582320257 992588627 353761750 98753233 434856232 365406840 131018604 772012121 149561168 324274423 235871969 870485249 538548824 216180591 285025328 640670948 800540982 177652884 635544685 634505559 190575363 155076576 905891634 973287495 159166951 679876608 221838227 313980757 544596040 290709659 615080200 254173045 886533230 165020854 240701843 703486883 587437163 64074251 486046427 675922584 5823375 312824680 843404518 400286318 504481601 258394281 688817597 380142398 56605923 395778784 537524913 308797240 144766106 92224900 856044836 110696124 983219568 42736014 549883596 238286287 19548192 500473871 606682163 409267452 936343922 976970834 484721273 306728767 309642416 512059761 706101817 467732363 487494368 385407651 316690509 897044361 603739195 369303700 790881181 527251525 16619254 328066327 710565682 430189527 45897728 330945202 520994444 249621227 595818345 551110068 453701006 427887394 937450793 4292786 93826811 667699088 36846966 922306104 408958497 427432514 464058212 757057267 687044938 815021794 988271553 655835674 195203393 337600704 601094041 592660801 706535093 284964964 453561042 740434198 696285196 284354260 895119787 394930977 748920942 596491972 155437126 730507716 456687256 328249310 196384858 160766640 429244799 958655995 950708369 364729553 17064313 445213317 754613152 898380688 973287014 166958550 523874726 255163652 932295567 248701820 200287723 630259786 572185987 440964577 603811121 882986391 651808843 809213290 31877065 509226424 156442161 889535342 6681470 31364157 917168603 388524015 254400174 471031132 296288060 471356986 237043130 302303149 546856133 204822131 354011273 921963053 759737856 286899029 460355872 176341336 345539902 622642156 841980644 632525508 849266988 611372368 157929476 965123324 438580052 107849301 823756885 39267364 682092879 275278705 597225293 543185460 589464525 592092000 160473345 200578335 385714228 538868165 537711199 329321741 152416670 298484896 689014199 203701214 700222681 554457916 502841177 408754622 892752326 30617236 395486273 705551960 768412311 652634743 865319176 426600789 519172711 157569192 208643674 228979141 963719648 767578171 321052146 517371803 507276754 284262046 919845242 311648844 471176037 429455578 647512091 326541815 934176405 60455636 765903583 348142471 660590324 839577485 501750188 243927217 702926441 807374703 595477692 261679603 990979851 325939711 215178932 162556399 599613995 740229045 590654645 736671151 560894906 210471774 666601959 980412582 317159997 757685249 812401572 974885926 535768324 542376974 337172002 319818677 926365517 543491670 810118734 534359090 898412199 461076063 13824588 396205761 263839243 134983417 423814849 163573823 354385123 439539439 759910311 540887672 884352722 473509907 290126957 343333838 501756307 647696641 944659770 389110140 236284616 614470839 85874475 639344961 455490153 122930126 530686886 552800232 889104467 549193929 589671603 446702014 127414087 527058083 276185602 23792434 933298732 439346226 240031123 641752515 343518406 353047587 929955307 156342631 851374990 872470946 693850747 221849540 556544126 415821294 399483697 909758561 366982521 531054066 771178206 776416178 714576724 919474465 695419904 438810496 32199101 386191754 527078666 23988406 170475799 751961915 594418977 615539550 822543036 854827386 705818354 877229638 400240700 749478291 285982177 42520865 944419712 17380897 330399557 121864581 367679132 85526309 892907452 26314559 167830168 611855010 149963684 31718952 221595223 580154730 801310706 629073317 931233345 657602827 151159272 694425953 476315985 545434811 768852145 749992081 710408544 60917520 639307526 141098042 870092279 231778852 994780559 587430642 534632120 759910297 782003548 2345071 53166247 752433783 517235495 268094915 532581814 276609502 750663501 75742520 276080128 883031759 889715743 104522446 566969709 811467869 545192961 878145496 212813522 269978311 522277780 242160779 369408541 826038997 518597048 832005161 603082263 572179766 820608360 199156877 174135396 852686989 495050761 836336233 755163904 605091467 509642858 891368036 42434035 138540428 109227864 613426687 152930595 714575195 28131718 555327403 366851530 671561385 657423139 990793484 707323308 124778175 676829280 77197582 90569357 884165372 301878298 895445550 882782027 761380031 391877495 283876846 163235464 438633374 394372155 387613840 409734711 245262056 750638308 956768404 943958789 883178241 175294375 821282777 97351338 420217159 170904054 965440634 325740144 985193860 837341824 256120906 738077724 249111242 159766632 526619125 316182938 145808734 441813975 356849880 672796005 867176286 330974770 280408427 533744882 469961854 804788695 194919396 871819461 655730897 436408502 720283891 898432745 910724694 29498502 550203669 162026839 457139844 545897354 107053822 152360502 746783978 551182525 176936801 996046530 897980091 519332380 699109672 780004850 577262620 991485187 717458576 224489411 81281585 631553041 654257327 820890365 569123012 262987365 831933561 177928505 570131573 913681100 795707876 275467782 554639759 12749612 657789806 654141651 192522153 267378574 810463178 120426745 424110288 501048629 237166115 635175998 499893508 259724458 674230841 411019134 425558225 644613424 185919536 293852869 900422499 337982603 406505837 583391402 574576475 509876288 227733003 120232592 448854926 706469307 424840825 996508298 453228449 224314419 198915520 885098075 915980182 41037781 388525011 988960017 215957784 94116845 26695170 894634831 389702411 995151281 496732792 500726070 703678816 719119040 458058829 447926559 438267329 99057223 748794210 491989584 230394678 566256974 309533219 1505116 143888167 244845931 115023084 890141354 646272931 931564815 493293158 986872055 221524584 891128869 260447530 551651609 389820 785859984 121767357 945740312 279094095 968954836 32711188 677652953 135401690 633846192 129667201 20653215 897383256 21498954 169062202 127521581 897989980 925783090 877863737 937233927 613967317 119099462 449285378 384434858 53872262 167406494 849699623 311166953 493717750 750926456 705171802 260556398 82593641 588134310 851631650 481518078 871179740 414732983 906716765 840247608 57244691 885357421 494885579 561837752 698854450 17211679 171090578 883414660 977941513 377128488 117487032 926982946 328614984 407089452 134416828 996428597 134533833 616026189 810906985 83071467 412179853 770818401 139142833 898887798 583109211 181081848 611358434 931291829 319642959 334371452 82095963 654673684 130000894 711937316 154600148 101778067 501150745 800536050 199511984 492663136 356135899 313664581 737967809 70825849 801409912 953648822 946822391 259782388 512784724 310872689 978475000 51042850 705046316 412481310 482360777 355451784 317404877 422615041 242717503 769467143 628591118 207399591
771748551 964288963 883431766 986081752 836224691 168822610 227336986 284850849 652839266 276755017 268865393 92277859 731736328 333925989 724712612 963292282 113825469 659781447 512024023 214280335 402970569 293614030 445008352 157678057 68667645 812277220 635809909 778319609 747609910 985277480 722205356 68333887 84397375 586705928 794255828 13659921 902183793 311709046 413418113 583370685 984067005 177524877 251162555 935164460 524872688 730306689 74565164 7282201 482981690 52380617 262405810 713862508 826127149 25258347 240082060 921269100 680307930 716271267 452475084 531738990 715012131 252439096 547401061 641699753 460323894 206605046 956865266 711889963 234844178 767258240 973183418 41340410 228248281 148452377 769919385 211774733 218772267 954920839 576275765 402051937 186258321 390248855 788569672 785530667 162512197 288511174 776559005 225503877 973382153 666173314 805578931 383318502 622855190 251146478 254570921 655328379 183562927 451938122 738682544 315560295 826342762 954174489 192451610 490647426 699593615 182364101 322979591 490674857 678961853 151996337 164017487 396008582 293304083 509117509 464418620 788538645 335379278 185207630 669716730 495535007 482147569 854762179 111204843 694170688 719235696 226443484 231052641 539487465 275277062 236331638 952675783 946095924 699460865 221527750 462983420 967859267 797243732 201914650 760937129 998366368 698052559 474895342 686250951 632488562 922687541 285867952 100939003 458789123 708889255 177940733 860215258 667323809 417770316 130983130 628610802 747426471 814911047 20445785 344198825 574223422 392915910 660397715 369755868 571236351 54311403 507777392 950360669 382114319 168529957 99330400 431396858 788949401 533118998 590480726 28090075 898134751 713206818 903057099 205644193 905782614 39404843 897546170 321072884 846517822 190200012 6054258 474830221 193300213 288465588 157577315 275776103 127531648 924239099 957110938 860145910 85373810 259095236 251467752 314031243 679155991 472977550 882733753 535589168 150760356 215311736 201639852 606222987 384616950 601469995 140462376 243187580 873086358 675474213 123401040 703573031 422435203 629797928 235276508 104557411 227494679 421974649 357671184 515911470 65417179 781347439 75280692 268265374 562586834 428805786 805337686 808699668 92369197 322094151 767492161 945550258 181083564 659097511 134857659 642662287 186394491 193457779 384563194 680921231 746243254 791748736 703601451 954835851 315242153 453329316 851840792 842014697 267869219 214513112 466095948 128418572 735284888 15819281 768036554 426134983 237297797 719802956 756973499 623563245 537601438 685899453 87845729 267334341 50050952 214718975 687442227 676015663 105803455 452651395 874932488 200763868 549779381 890093258 297236567 111770057 675818686 802748718 87154170 974221481 388990681 136507647 702904035 888461484 361872503 879514862 361947353 940711455 378494407 855939594 758606073 552575084 158503329 585711189 436545154 157983156 322589 218573395 815426999 991527985 224597199 96344356 405660234 624923321 657013328 822422317 102594591 310866568 751720895 31478503 4234582 621782708 330460819 820091545 285482632 383867993 928269426 915440275 469776373 678486981 880955437 663320836 287414375 187295654 450094014 88247017 72163847 508392667 480711568 486990075 583658660 436304472 407078365 725646843 273035039 84498167 69231431 574522071 212666085 612774119 545439399 260411802 267975401 40257386 366186343 586705017 429969175 470089593 318741880 824336721 118794518 535238352 105520861 667958298 133470449 895018610 898770521 621347100 902505725 471872231 600648468 462894083 88359682 897887895 43801583 5028380 621399247 598259460 534257220 292484438 51802547 456047097 270330566 86481094 97106348 385734574 310125153 350800403 363454079 507373280 927383007 89377130 827684126 236827597 363592011 24129859 783679708 306166609 876962790 557109791 695715270 134535949 341842572 803299535 9509008 884435946 846363146 982790302 82794913 260717100 437894235 147927940 398129368 693767855 125358286 418298844 943416930 266586806 951609146 104424315 637473065 209724615 908341779 372026137 909424342 997525685 478823266 579384788 46806370 119397709 131279258 860987757 97398076 813389139 341856684 977537125 622552273 53721232 394959531 878263731 65540087 25160180 195035885 779161597 307729410 234762451 921068690 413367237 605299711 937481368 848271611 465282873 809180309 918806322 429820270 15438863 269184043 882129235 207421574 296354611 401025400 30044470 260043802 266351903 585567017 883923745 305331514 993811627 420558067 980146124 70381649 591454222 887460577 691411622 358540881 513424544 267849214 549411063 893219856 452415700 395549967 354782393 16826868 38754191 356923771 232244813 202674949 854901419 524881394 970257778 581646490 540686155 680242135 72946719 927374877 587962740 932459547 626476427 667479958 399263755 840550483 160859680 591862272 921245820 895558597 636118293 419165829 838785564 513508674 200651886 727100535 351772145 121901207 403420891 832824613 637757107 842325639 157896938 465892266 743046934 91913662 860840825 648081198 592245165 788836342 156984252 6497683 761713399 769850226 670431270 589097841 48936797 527515415 933565752 292514392 364064545 491086041 910236689 801447365 248264836 140102816 985751979 347114487 577811884 420270643 608046422 328322101 625349046 829053137 251168183 312558085 391102313 268996708 961515416 127429431 185547404 275484176 662778852 841385328 566766456 324580155 647485807 989567906 161171848 253236390 556539804 983448174 513387040 940234688 751333810 63135409 566178624 84232673 307840337 692401985 167801967 248666969 386978050 109769782 954080021 157831266 785060742 347407797 727194755 30760366 213548948 405294419 941410495 454800488 864375147 915937693 404938792 392739499 623308719 758791814 294253209 842361026 771294509 797446286 575818484 793971368 862984936 66808981 292185027 375998300 585810077 932776441 613285377 44553978 785729603 881427312 738987860 904751472 834551124 154321191 700017118 652036744 583473940 612417686 22909946 832824878 665004985 620549364 871824156 243972570 369827569 50086639 3018000 251743015 711193825 350184171 562886888 677526353 275629853 579730435 511972572 917241224 653826002 508096237 591683794 205365122 69126537 875648395 687001227 856824106 107000464 731492610 158810021 577942623 168905337 194462307 653280705 826355594 464386371 67982682 812186523 953108555 993358613 326739896 899014755 193242939 544953925 916145707 335135002 489895297 654872734 816620180 755207510 503866763 809569884 384106604 265029356 73346830 124224599 449961912 437445623 282398956 24547709 889229862 94505795 674376752 471017482 101644196 171008364 77546706 330595285 58624989 853979472 617306030 151347189 259399241 722518214 875737066 594176077 963993550 799600894 100148969 196714338 522164023 368927957 916936011 977423840 186295749 797540016 45354404 822549082 929628776 523671933 212210975 4568716 7753765 902430944 479626059 309927448 511893826 920729991 976490391 286238706 852397797 796069372 606839932 207526190 508841157 29501520 973093473 806827469 541898599 301309566 853393142 488031871 400194727 610211580 542041045 111124243 78551196 404995656 830600662 819950142 468281777 201073812 682438505 394005772 982599269 904656172 540470930 860540651 710568706 244632233 321948333 678886892 175198995 888126222 9407520 696344680 948758774 576289368 731656553 539295948 259861147 476764337 752827458 608025860 870175369 854157442 784264901 145654210 419562068 715375694 177836154 10392370 259072042 395060324 17447257 979686621 138887664 825678586 75389791 190696320 594390895 367847808 515399442 97132777 711981035 5467511 931055906 403603579 963701753 720857103 625053734 676471623 323690565 26647883 32805083 589552791 183505533 294641966 189076088 804747761 501452869 509019842 694519502 811964858 115335053 845800192 598697188 614380708 578810195 870165203 920659275 648174949 855744707 790099310 187252961 813950077 460981086 450676405 105920070 178047107 128991253 100030968 250449918 17631899 303054167 775758254 860627652 487616507 340564187 507136175 308902634 388283421 211449850 362613737 504815222 852696629 222114302 868885280 846440897 582822490 303774504 590571780 114416786 157307269 268411947 206705782 265464075 669187932 489519151 482318348 501760514 615323913 804102282 115742247 284634892 62436969 664214871 637213286 61983127 840597614 976766307 259086735 90883469 965747747 345263888 483861810 301293369 624555803 51836295 712007604 52227610 749624057 162976944 354824591 643834999 947848949 255100283 229401341 387457331 543489182 557730207 301082648 506805146 370249095 306302482 623338601 337692834 678820193 389879361 876916767 454484306 27477504 549177944 801444617 639355625 592624434 759018954 413289457 871949981 172620708 20939455 435121731 801618260 213811197 525528115 313111191 993599110 244907143 723551034 710449720 512959923 810477865 666044288 991428197 481947942 27777037 9397263 203948636 817169519 270117287 178957096 744537963 105577375 83203174 435220719 44725543 168622144 689511880 74149799 769749712 976378300 795755082 913551387 219543381 894813374 785864383 277357060 203670000 640346513 310057583 304208714 456788226 284870721 340575766 808253640 261032897 246118222 413616909 354273149 645245472 586528950 175092284 607332111 849917668 383187025
523957264 996280981 644604207 768321258 62804462 428044980 491865993 777063084 762521472 850936125 435219110 591312644 736526771 852605400 952848494 197933543 634779125 655371295 857871096 29992703 307104805 616502555 279245556 934572663 178208206 803576697 821684718 633495782 124114280 408867985 52153431 714361655 457018467 515054467 597758404 98601565 348310294 408231517 220121534 154900892 40958789 725599983 951544848 545363673 240309406 738382366 353720409 320854104 117816494 944148007 813144331 249014659 898453703 463655274 981535440 14661025 680237276 750455998 905808334 18594021 832250855 449037670 251995192 589867810 446122961 728071574 522852794 627364020 947434169 947976999 184627845 644217702 450374665 424912691 324545902 932515668 197531343 211925544 851195260 836350500 167867114 359770580 555969399 738031156 237531248 746791994 26611609 131334045 701308521 603679590 529874224 759187546 346496843 676248421 292016143 89750631 13143069 908450669 749864149 394608677 766727906 208292169 502591752 877564727 194716092 900770862 316527502 750968645 198658899 250458499 473211766 317833982 944545696 712716254 168263518 323252695 293007642 956078199 384342329 712688058 593900292 394857411 435551128 418325698 227747493 433077811 348094543 333356632 593253111 703045883 295428761 776501058 130832566 669995082 963769979 344150907 751930153 905183174 717174981 393932633 170816422 681381249 297562505 210196118 65228961 684047293 383359781 689385974 812653828 828133958 263087498 504669647 336561812 4168834 472771154 71315895 495725061 327154959 630263111 57907911 372439136 812174133 143032177 635583297 286626990 989327598 895219458 770344501 32519400 967698248 194095518 963556176 853500915 771713996 445582428 559682255 548657802 303256616 661765666 735870539 160975830 762598609 757461175 29964789 914001167 284106351 153302633 178457319 851548256 402671242 340887933 443088054 55283825 175780933 135630895 23630112 603290926 475782023 516700500 454493991 794395456 722998473 89210265 415538675 630446278 334591139 720570391 193903545 153816013 860319418 116126064 611437686 994776251 422887904 532232186 590395414 56283530 505375275 728560560 34274642 729872284 970823453 712199565 774175747 247428525 131408154 975296231 818929619 719991983 885113893 671167456 516959500 705507050 411306245 564322076 754114175 594811199 435630351 814322644 851356964 124740721 399799687 760056087 36397823 310685665 390727473 806955781 501263890 627814023 675708418 530831148 252782161 817048845 13298251 136170487 499272167 617704440 597866722 689312105 16196502 249327881 189597331 112018087 989590598 931952572 384383794 784874466 538430686 547457175 383467501 203821897 324378423 825103689 681620100 744829821 220045285 563426036 45497490 751940744 350373996 427677381 163551550 437414341 591688369 564769686 897670764 408466982 259740096 393452048 870148607 498497660 577860669 239177618 32776288 926426769 33501361 4474571 984480179 834763577 691342401 626562172 124951097 901292648 36967562 732990664 743448689 218956118 356658215 544888208 353580580 652595755 351418501 729988793 278700518 949716107 600509988 844694362 118982240 632633483 878490978 611549468 527171602 113552937 626375541 680994682 882530945 946689862 687372446 362990848 698319881 347200951 885832505 861586850 489096410 449812181 494249248 206981967 77578868 56048311 16260948 312933120 169568328 419118073 357840825 697372932 6813456 757555982 162643266 381260241 812036835 937418064 949201995 824494543 869664779 498467853 578833648 377214208 461565706 23534415 838209658 101473946 526269229 24175819 804092297 997312458 229370367 138543380 915773090 931028686 563390126 317227997 527372837 195844276 308268365 492809481 639440275 827231922 724539494 257264709 708003874 267419263 954368627 602331906 448437527 145020684 257729082 234793161 490082590 198096341 233679702 745865811 301070161 829620201 297076501 819717941 636085123 530082733 558897101 565100282 975374192 719805490 92116118 60672798 487312603 738768183 289075703 682173075 513437511 200274672 89364787 213819779 495521032 614275897 285842825 718538128 358514170 922365731 298294176 254453122 497860764 589254976 95595579 73028176 814065966 259766168 556246577 274389867 293295150 424981632 471917322 887107872 515727693 502301446 59427772 22630302 258981411 325235974 680148357 382395447 38000709 890972463 139646429 998742837 689584136 981793648 525898778 393884200 915241163 263706052 332075718 221258288 446102100 673198492 948888653 487534932 396616306 976126470 231020413 454503133 979478749 445549633 737342316 178113352 962712906 301922481 509061725 186282086 128970214 139280952 902782607 960133130 531026480 240879938 256304261 41614011 110778138 837872416 147153252 364239508 109514545 31466225 549915690 604766143 160296810 226520232 682182879 952100480 398998033 711554194 458117928 474402449 240468308 87412020 16247851 325525054 705563289 773980006 77777831 409788929 28158378 970476762 846644069 283827502 474984609 293366571 2000300 795364927 279229386 826407095 776995483 547571017 378226392 49408524 968198686 922476031 552724112 806765289 281626120 193128153 674704079 310014925 882024596 209129713 403984469 278126279 410364902 652094704 468507207 326122413 298941976 457987679 649904632 862498449 116125835 63447331 718815055 180909211 934932344 648698118 247556475 529747555 885212783 495709019 302599183 247949294 731593316 783614192 885066351 437318031 190389923 200341295 732631469 459706249 751407706 656145777 121873753 778977193 389513394 369204716 433161005 695299867 691153149 653771227 66112576 905653332 860075398 90368992 969830882 868718774 792398286 726271431 452003778 891863262 829860712 202843860 115680108 716046824 23519487 898823775 787264955 646564882 576746351 973800424 70679369 76967279 359764592 372787659 762503570 933663694 991262551 594286632 626974330 975469041 565033277 998837590 102251967 672751889 719574211 264135641 167818824 678997943 790364366 400330526 858848765 459296898 501647910 860991572 857369840 540656653 906039681 387220518 722050435 1145163 804024898 150278731 330893572 777022370 328798360 802521888 622486141 836619972 831401747 149348018 178142159 686015255 383455036 404353675 200266646 917656448 122766220 675957445 389786103 265119484 195595688 860130683 430123818 518436406 390945731 603810524 976944647 215091788 789788543 633511226 702207508 930699678 415247856 477121461 221720684 277369133 248913484 571380303 72413682 401996788 140688833 122159759 433864881 788630183 818005546 765056604 512951213 269945200 705176250 676689454 597615167 818534939 440870912 428298801 359890268 450775104 358780541 174864335 910831311 141381560 270219186 183015882 86943030 700102976 462573660 295061933 888521173 159680174 808017074 519226944 633686739 336519034 879264924 142359581 75126615 989776433 354171578 776449255 407892324 486101900 76476013 942206480 507196309 743409426 32640321 744634728 771965429 974917367 513199722 514533069 907967862 370183129 724598336 913930241 12045730 948610956 270466939 669094512 244043310 176628796 735960142 668709848 762223915 50555365 512391473 287078771 272508057 544789689 850661199 436792416 811341315 235457601 785583307 137592317 717421369 411326791 527326688 978131508 818484639 262841196 171422696 844041860 566804430 662787381 401462016 342471454 623830023 107794974 146892611 600744284 347420753 499360482 535670561 467381420 974183180 490689486 310792113 277473450 214874645 4039434 482644424 408227193 195721667 723584452 889363980 556268615 349822771 855605454 307908063 480816832 675392383 867853563 843180170 120692005 879073174 597670840 502200382 447566561 995954167 74902039 806874847 938994504 497074957 725715725 285909632 612308576 614068887 16253327 516988545 17321300 377565140 954363060 621140568 512940644 943789779 392734356 855303429 700261044 972845955 538814290 142882707 575549873 735223409 247816302 688977366 162708199 653858985 11779719 755215591 26596632 271280084 259825441 677459950 269010416 722753851 652040296 684678134 941004362 725800904 391405863 109766101 181402958 988693535 930556763 390083864 469519277 109221455 601013971 337672793 85652648 925939996 277677716 965575002 287692826 882769882 35525906 67951554 794053204 944000405 214620212 876076564 158633344 729815501 312997738 100555651 91584344 285729541 894708323 84361932 830967360 34738834 6756466 344906521 352983738 343924369 326700060 523965683 941005958 765913394 341944690 189696907 10834674 717913377 239997065 344510467 782996104 125003573 589571342 385442915 150458626 503516944 390009449 72639947 729381421 15611627 597676639 899358023 63970942 109400668 589198215 126229441 600437728 97302869 103810156 871068849 609255126 161884705 961575647 309999377 250990226 880437137 858522014 859460819 648327812 59099810 628184258 611244564 596149812 579410766 81485144 698432491 429937410 758750010 579671506 881023793 135270166 686072387 199071360 917689320 871000134 302843097 722635031 598188596 111159300 770067504 367151443 231399090 563642476 172305243 655290574 262549357 516344676 587623835 535378990 445916655 848396392 914373329 17259651 84401116 613589035 419990806 235650682 349853205 59445723 13076963 10092997 372885920 359986355 311747924 126533685 52816935 656645328 756919432 340278334 613193796 370833006 973470953 592946526 363026951 82467601 808659101 444249773 202965736 697445460
753978072 233450490 292486412 125280241 383765208 736397090 119369927 652237570 501229109 700830820 441349830 496559786 189492258 82918826 945020555 296695457 830719233 854746574 321823884 836091274 767990988 17136662 323981324 420834082 912076961 865434380 301287493 659984270 154249588 554453738 126192074 231024670 216655521 232089830 365057716 556788625 473514915 981555412 777492931 159724929 382148908 127636245 699987764 718557713 480373152 452480384 592283882 948803082 2598948 152652166 546933558 190396983 818135644 214163408 829364235 884819348 279282116 337630361 155369019 475576359 872597447 266231615 403062329 328615696 89226217 153665038 311583681 857834601 443303063 381504626 670845028 308985959 92147085 161894030 382994701 367160634 871215020 92763029 746096777 554426832 487136590 970698986 754919496 729068671 688143577 747098739 435146019 500493146 540084373 793879562 181620943 852983457 590836610 671367619 814562588 117842941 622227941 907312211 963028690 809429742 999930211 171775392 690195605 774201636 439548537 40324749 660777992 397125328 941236965 684894740 858629031 315743194 720922575 252731600 584491987 823158681 723258862 216905642 326282313 320496332 369471162 451224338 768519783 671388073 384180878 537769354 623989605 237089472 414778250 348833560 573206074 615105036 331445954 19523293 24953687 460670543 221780732 513086377 725720229 119106361 258242963 237382998 216487342 20649766 167359210 795241684 474803835 798525168 383215887 467167744 84607662 369603358 324023700 837466843 749739152 758857834 474551128 63070720 327235020 980591402 427031157 175275594 175253039 476361419 968496090 304540588 830161814 679063055 135829878 771554840 403971370 765870803 933387253 761404967 455280137 242983490 683850564 84898632 342284538 772723281 379960665 653884061 179064012 534984215 411290034 225273079 128432310 804986714 970709040 539378229 520283477 796975464 788138568 802420218 697152137 688965684 506990717 817193870 984084505 100340046 85638000 185758844 39614221 878537034 95752156 374795707 113106005 37021705 13309099 850675490 181650288 530103125 184085209 461766656 958012058 428648475 839332164 501959568 205447690 458893939 96193958 964162997 71111819 637972856 572152546 485665529 354633266 782153652 693788608 976388101 974914547 273539809 243641501 82289875 469877379 275363142 315884805 425166369 148657697 698667966 422415060 843333763 119251853 476684002 270312922 544329266 736610679 27364554 612682497 406071979 364111406 875192264 879065784 858940747 765514926 154756144 410208417 785268814 802279737 261423522 412438485 481098950 672043996 802683155 641920161 202438150 883208034 328013967 577686414 847321990 210673689 251393574 403871285 248197597 125557739 65588801 523102735 57926751 663566009 491553556 905572200 625809408 169567957 689953958 280962155 391633888 730741813 726767856 498938103 226071681 391219686 339880181 114766332 725054127 104300354 107632064 120726667 757535312 799907136 131759691 886413186 389539438 577406982 744726962 666351735 923970430 710614114 602480789 640630663 994617090 754104207 274271571 552868706 846884129 753135559 657330585 320703894 338001828 137578346 56114365 598612581 798979548 488850723 343469271 466926541 809831553 423939998 509447652 706885100 511806530 760548029 359144051 408076011 802846381 257177525 765401202 796727351 189811165 418602015 480544618 919965782 570094045 220461328 140517097 727470477 777105880 857858687 173529322 924667332 632370170 332687072 214079983 51137961 555406574 666158967 558143500 542507384 7611378 448505600 911365061 95200154 669649875 225515129 732737085 535363526 84134355 981349395 338097751 566829528 792584155 416823518 530847159 69400346 482899076 320126501 824782427 139258790 676886561 137221163 23892821 272963496 792379310 357619002 679734923 233650910 733723939 166105331 800995413 336964677 901896908 507019006 902382897 40012616 765968535 627672155 75313310 307299585 105601096 408502824 39347377 457468318 264392438 230877341 321491729 944909321 493013794 970093125 767736592 293952133 547857476 493300447 776448776 636212461 261854034 753528087 132102595 659757056 592975821 516762971 275302059 515735146 314417907 502862447 861786351 163243361 374930986 513453017 492995702 306529711 121455008 625377052 364226433 23687702 419467646 671652148 684073783 617166734 895880134 511735231 190800204 380900380 982624578 872308207 147324612 30657813 714948221 852363996 81937823 827727155 172819741 751162471 638159629 399960387 80182789 514673547 823944258 473191715 249775995 545531116 77380751 294912450 421049365 750521082 177231755 135845083 77423482 592106773 187194588 649231070 365685850 500957994 828385819 240761818 293924654 658067338 646977036 9402252 672502277 678328003 231355650 521242510 970339982 511616586 379877855 596311487 385668692 191292253 568964815 872395681 714405885 970955721 554477929 6690331 224487691 629514405 313798007 953575379 97459675 301827554 587906827 596942924 494273072 424163060 106184939 247744131 102878338 196596550 261515857 201660356 974012472 964881163 297719016 393975589 19788534 787726589 752352617 552720284 881667685 562265963 394507645 107136499 699837943 857943437 602354431 249802222 401158761 248322107 67871851 391663554 81458509 581779362 911339617 657579918 206705764 548250440 424207391 58137986 899422365 288712858 570339112 809774690 458445652 421090256 388833453 757946195 127663316 820794437 876011188 982715026 389650682 965941588 411065534 814923380 18010330 349890956 524783631 205802475 893215405 24170496 235720733 650629217 517672092 550551725 200147849 987093289 691260826 390227899 888925181 401281926 934887848 655940368 307651478 762890260 255209883 581412041 871958223 993962081 228863064 306404769 940903168 648831019 211991123 683387084 726791896 769278711 542863250 450485711 120905744 976929535 742378047 48985396 553751262 777804864 491128300 807090706 594527843 803043002 49436224 963404956 492176962 324022932 170266476 960512798 232652395 635758101 711843728 816608090 505838340 173803609 200475592 385378593 591762565 645228277 310162855 95147317 701303194 256100547 274963972 467637119 322492445 969756131 357141137 934589647 824125918 210539882 284740215 347002368 537316762 437277070 394703809 685537080 161503667 864795667 601137108 283029648 166906748 97823456 405595633 760321207 211652376 134421152 746611643 514388178 690548836 510684356 239878569 78903845 200351201 381175561 131477070 769973148 559667877 74155539 597153517 466668435 366835985 730223276 130933840 464916415 495321527 576737522 919015087 864231147 39790840 373248911 121336354 320363397 19128310 573353832 900347967 294511156 332467189 193902919 999671881 845842704 457807423 248011008 760698114 148834803 196545312 298833656 970053792 992209678 685563919 324040420 949273933 187647952 595960473 770183588 940480738 650569408 812636794 410518653 873547922 480868969 990261377 28389461 476861268 862789237 434927488 174761857 881928183 568925657 46543711 469550416 824515031 732044755 951762617 472121007 441521094 859668658 138904710 283980519 26023529 229258927 824663668 467676005 290157945 179856492 190667701 112281129 987242223 186806834 148192609 114046199 232363760 220202069 81900688 195250838 508145751 845772710 579953430 853160335 177747156 224920967 834409143 99875145 427338067 283449200 599017960 769025963 38501400 56704740 582285087 751923807 921905272 345007280 656840565 305384541 427021829 506787042 963612398 444375770 709221826 60151367 671212218 823022302 388811194 139143753 378670883 363944542 783594969 53687099 266175932 341353021 688138714 291537858 686417463 398191569 875140916 949528695 703273265 804264916 568388857 272296986 187517979 439739144 690114702 519585537 906599934 518890178 487643615 401408506 33493074 76750245 916827065 870370584 112757426 696077850 174741800 484586760 137491661 691632681 54207671 954357605 567251127 575993526 875847708 740156750 820688262 754999787 739178835 39041428 787812542 728607941 175621665 808997051 105231048 120152653 76247338 123482494 702397977 253725898 346429855 575800860 605018935 196685974 761038073 995429907 123185591 942992445 856866777 39778829 192557751 618138062 641639177 239320878 58460937 863714670 683745624 745499007 592485440 423597282 832615803 431233027 819476971 264671740 729501415 246476548 882502126 344505441 127605203 809716713 456961368 905437798 623794300 227082820 769970163 330177175 323415380 925040166 368997240 428867914 673669608 370827179 726417065 40269147 682124889 888689857 373787245 449033650 769628961 686499362 962729050 140866787 538230126 538457877 598105775 263376145 94635806 303585417 375196440 281369347 647429601 443329695 702005304 543306532 562389818 696876434 947066952 242555950 890935846 370411534 424376899 934937221 985851376 771780573 728588289 591623702 127927986 355371548 799398301 509688894 602588163 417433016 142825346 306095705 270261958 855167932 480511691 412684957 348924229 217324838 552840311 301920020 305971516 835065498 405887456 973958988 412541384 276761628 184996710 257774191 83135432 64626292 832812706 312553942 316035190 333365160 939955792 600464693 451189257 419093145 369159809 582627937 159460639 858886227 833233085 870777564 881788273 863234019 411112110 811448569 538953324 432101832 18397766 174702125 620689161 731523255 40118528 434630540 447924356 661269931 715777500 661119174 778340738 234014395 12347232
769148821 264618926 878347840 214346208 276769111 23353208 167944525 262170936 722438798 843116246 837707214 790876755 231630521 485920495 162075186 695833539 373485098 464814196 974690341 385022201 486527513 606262110 477386099 845483703 468760942 809752949 944009948 883480713 82187653 716610931 611653432 900307960 802138930 750991905 33912961 382523487 395104882 842982198 956516612 699909679 18061797 690286230 273150829 453038731 713353817 395250435 81754865 634875452 671609553 735732073 9534222 94702101 803403734 641569361 803189190 475413589 549296286 981327282 725352326 78875498 187200774 880569235 908466426 77361039 746909783 843125752 505427114 269228523 891572860 391500929 672680280 601025471 286957933 893014405 823025108 362018223 368524273 755633135 674642447 961897440 978274993 739506520 999688479 822655360 607132912 814008330 291577178 21067644 601766423 52549422 722863203 556984419 97445495 496842981 259046387 727111086 566723477 252336135 456340619 731372304 380206214 255623137 430159056 8765081 607989881 532581547 297653105 238600496 547631936 830321313 446672148 944850445 268186504 538724665 711397171 813476467 819137384 182481377 565064008 678237128 672893718 762934918 327707145 711244550 860583187 256318156 182558085 462235058 367046840 166797561 531242633 633247503 424840220 267552223 413024498 764711888 174236882 9834911 583629922 331505713 240733257 95508435 685928393 444136102 215362665 927164559 806297809 589682693 37888418 525946733 72542416 539459949 437241078 46743740 427858126 462754953 548431053 481255300 953690454 49284860 771796707 209444293 465112653 200467811 480480935 151893327 966359625 631110751 39354316 311377497 897429307 517355247 76543838 491473419 878463745 867834254 206890759 531491689 426930745 473057230 177219089 294453275 837879258 573260937 880153022 110508058 479754350 393926118 936795428 520433842 122789088 992024347 802705709 885897870 601776596 93157195 956604982 591171948 158739029 588779633 112200752 187687087 974816822 524420234 436024808 457228498 580918897 963215402 926926897 976733014 552183919 160198725 57498482 150423535 441798371 223060192 252815151 430781597 852819717 673909547 421332382 995712193 351991365 922255200 759290475 188991987 349987496 990940169 418685096 391807088 902128582 284646055 344087684 526076772 338689820 116775284 738932136 662869785 914169985 561448453 35159974 420731263 701801996 276021841 466322069 87031988 19219149 694113887 668285592 423631383 287676894 546766501 677041202 791372079 19939897 686516612 441688512 386508143 23163288 756306755 383748471 79515902 137692384 465743727 965796813 172484293 120789471 600076188 898135054 504043265 404571201 637502594 671570805 99704516 523002244 521643541 36361373 471244952 409255333 584345409 386479496 19002484 813258040 809043190 339072339 490589813 203315100 454707523 933942280 46344479 975439585 871081237 998959081 289738637 952137044 178251890 622460230 668377423 134826741 306211296 298171635 863186369 73654924 7274272 280794728 154937611 977491115 950894764 729556489 13095998 418785810 297957787 251788071 195036599 858350778 828080401 79380002 958293875 648984782 172369264 861370593 791240374 505037088 205262410 373913772 183306088 774569348 525937833 651738402 478261471 3235970 940513420 84051400 208321271 929469795 177777164 164104507 354895886 354675787 914665892 242204263 976035149 103419819 498115518 923523159 328878770 263186896 176445081 361042434 136451350 247849086 821730064 207799204 322358599 732766970 640761420 125156717 120752886 397182779 872862663 425001031 4057955 623317447 553199051 850104032 748978217 109057730 178030995 165313497 820817675 979642672 752543978 823711452 4348019 807106527 543833750 599362696 550207900 131675701 960821757 570714666 696227435 571365803 174503151 536659641 732680840 476999224 548270652 343351114 542328058 648317802 282735747 431569355 848656470 456287089 65178649 780588612 677645104 88522938 124030932 396861502 679172044 986265912 776046312 365113228 637566954 969436120 749603223 282242154 951055080 65561782 277179001 53951282 685035853 714789159 474493853 77767440 520701729 875218926 912902033 224110073 167903779 920119050 19578677 913675490 256375141 978077153 620827134 646693572 699550698 371395016 913595282 332118089 334531404 365293206 856449311 654922627 654784523 108561661 322912126 412105725 624448842 675384528 467379500 201280683 982099817 540287689 986333878 729795688 305331663 323384415 856178595 853075260 544609142 277126478 842843779 55205364 147780775 682464591 227295013 979310808 118744467 937499405 18357889 316420125 963843907 503962612 427919702 882576627 930311402 926550013 403379817 759589224 843928900 697686792 647588520 776457267 342764102 824198972 981076808 226470853 393618604 918576155 153646664 959092787 770540443 488284928 381820907 30148493 648097352 959375324 853213922 29394225 115742008 3574502 891845486 959351672 439561245 116837635 976217171 100971505 311213577 565682915 601916448 215512241 474715107 66744343 930962521 281402306 565606358 974169909 63690323 658500952 873013262 367337390 616382581 56327576 554351757 1360439 302404329 927400627 538024638 572712795 994638210 597169127 920773195 992098310 820818840 278705554 31282048 367555705 262059998 705537199 26126227 968849893 561378665 400314601 522775485 515895380 217868538 980740952 667409887 926570421 131791708 765827583 944450436 24081206 240439200 227329444 737218436 646983111 547839894 172537595 202049832 623723942 676380957 794915474 689102358 981298882 305648889 220886113 50745672 34009118 12563170 549238714 374480416 178244240 285331646 196313378 149892901 518058206 689222803 197727575 88166673 538066510 55286757 676004247 836084168 695255733 385721491 73476238 103526737 958248099 440095018 855928250 952379954 149158592 643672659 972329442 46243447 45285057 642163515 305937516 498685840 987439826 636139216 481477749 574744412 335809229 890635273 100803373 922609955 485443239 618414086 80404346 826824099 817675806 695540513 614989608 824610116 558699443 232129281 568427979 631723173 199987826 991766671 384597097 645399377 289097950 531859285 743396499 850358060 796384891 615309804 261595062 897619921 971392089 260481641 601978653 69614182 451614424 155983724 461105128 566718672 618365560 602045044 80604227 522506059 665323392 473732877 803915240 760517337 380048986 129510282 130148507 455669036 384312198 564779947 247315483 17612097 372844303 996906840 334940629 721642221 54950552 457169456 277175276 601890691 384325757 544134246 627017309 631225636 879577537 754153972 651425527 140282533 727705669 554167526 884886994 921510979 876084183 100141334 523577657 915180433 379340495 998462439 459538510 386123402 44985708 380148667 416686124 900508284 654940634 312152733 213638083 336082536 385476033 910707891 952092658 805858709 895652974 47930684 945643050 367546762 530114716 774735629 152703493 415337875 196689010 241683345 996236323 947661130 379617256 135622129 543538112 274577564 369911515 553832114 470716216 862115016 563461257 946517958 136730031 941625760 260855042 451185228 85041821 306639314 61715698 917942843 229244309 363318681 840992424 522583012 372769452 920244245 881180814 134042689 218296121 426215518 290316191 395425012 152604850 268424231 642493112 931598905 425246819 542988042 844949097 538245430 266679033 105204509 169428907 476314126 192410149 875096634 111290706 234756839 998685922 421373203 132012951 269463760 385734383 38507810 216148633 213121857 766251115 734361203 139495165 679187973 74195042 639494999 952919292 570473904 995577523 632348375 297538274 218965458 562247722 896298934 184283256 955289650 304005104 340338635 1024753 451146553 575136971 781087131 637485863 581889790 176899766 823122847 394563295 85878630 731777347 211239737 653852946 617631726 285724901 745530550 320699372 657296428 601717220 295289717 618622295 12675343 280496882 867432054 354654825 13539892 182216495 255947629 104445375 276804030 749769127 951847029 234783024 120728635 513988761 685224307 696460559 901425357 475045295 833206300 662863968 854280632 488695061 492987472 343535752 172449937 851759870 780606651 401025392 138318799 96968308 809642326 743455832 671566133 243940772 342271164 51586474 842675937 902762700 946821898 5764233 342800775 922414091 979547297 410670184 98671976 285045127 198333657 282495787 256285583 194107700 153282878 800933998 138035934 210034166 427912168 941516763 988568051 652459697 12641308 347250411 573288664 421448423 924542764 23073365 789045278 644849453 113454795 115508192 420506774 686511176 294013978 283158476 728482907 144093715 484813717 584669839 269010039 632912827 456452675 849401680 79924976 833443378 809959084 732252256 910655941 587313090 255330106 723079560 415622236 856631796 561335577 164120218 991010656 319650867 715278978 665973308 204725449 911427454 659421071 792973029 545216257 767196710 197937291 39603534 505007422 510858557 544018437 350175138 398349192 319768048 239500450 719513204 750140933 31983860 158356441 894782042 772598669 563749812 142150427 776907429 904285945 454162738 364484735 452246081 260548787 552689135 284012393 662070299 239408329 579779831 476069307 540704105 965753565 32845860 902676997 465171691 547216746 318596879 981532837 534890343 386409869 728377433 191811084 851276692 597255004 3338452 172055360 758329887 327654267 251272078 336548061 739906920 60755650 243582416
479042138 271034511 649933865 838007510 147610860 266381169 265047682 476293195 24983170 478738682 737431847 212416531 283226527 541340172 617482946 20843101 443299048 814792678 39876408 530571463 755610638 453920622 781832797 524536093 219837472 417910715 552872354 760904672 354177076 94673315 791755530 171197345 47836226 243108030 876182132 794782184 368000376 347661579 174831809 104770951 617000007 671021169 973094469 726501703 272193814 83657086 371110198 504922854 692911721 780484301 605795581 999256550 82394389 882424883 770743421 664858029 940563254 533240438 733739160 624670622 284317457 396811401 406865584 567293134 786797693 344622657 299801878 125146077 703635813 671553094 684840816 132879144 65255843 203118564 521141015 180452011 688404257 487290209 779029939 314433428 8452953 7828883 259162474 714428625 800103432 641552564 417873489 899864197 870730505 19365553 56611563 828904157 278565368 283048311 557165348 452324624 608288858 439433899 336567757 730215146 17785576 317227791 690879267 615726358 829708534 970952890 853529599 804709666 778267678 196329304 482950920 366467390 545443592 267470472 863991969 52397394 185716798 387434333 145852554 332898429 180222396 403730169 774457136 267712733 653457545 598783646 360007431 528414783 864543222 802121840 315346166 381585004 362690461 542847107 604835730 117590708 833351603 561903834 709835201 721807301 470757037 951948418 323694811 508768350 341894955 213095478 51902618 50720976 75783893 46858572 31161431 423260453 453710356 870975156 78446813 215516488 344718669 939408556 814980348 127470769 543773194 262334977 667403420 304821887 889046324 319797833 528537075 833991450 672112513 378848572 502741082 196853229 952813154 525758586 936895385 248262549 471926181 536088393 761015771 854558920 165969054 287928011 204036342 786117384 295185322 427207695 620065200 608922512 459618379 924016309 329687836 665536299 642157265 441145326 577503380 507998045 893926940 944203587 471668053 701326987 17715849 606928253 497790570 151700662 122119403 737715854 308338569 876522291 926504686 647158497 828294399 884400871 605850647 688825703 534472472 298781175 710393569 461895720 961239854 241140765 239134014 412636405 631150203 705904164 286210583 816152423 394758750 618652318 340973393 112494587 376388908 954052557 249749986 187192358 950122460 354263769 795555959 849101813 248638514 546762898 415161201 566711719 676246987 466795074 825578017 972845227 132735157 321688625 716056055 917996737 146959255 218269114 896409768 747918884 258965526 151860483 103071531 8111104 301541557 163847282 565607478 293499658 849598779 672472046 981069098 887640584 15120306 252995706 800567469 600567674 459536351 8680241 226730937 23624039 434302877 326892286 271603570 120014987 585759072 940389477 262891866 415148525 213056628 709239867 762169321 103732239 242550375 153395336 921868064 734014848 781805526 15032516 602022286 519976062 484008964 422928410 463596295 936859138 206718668 308993936 628097426 337839729 353293 992195346 350641890 874590983 241387890 897447492 806547239 526546115 454887577 250572360 729058873 116172349 723597667 995143842 444734064 65810434 653195566 512906186 435541356 511930249 94448723 132203161 20207600 838125098 523254430 271820546 886812063 184197658 157044052 543168602 688451055 832278822 844898844 710035644 386790065 302505495 101946598 452591679 922015914 989139240 734517907 424019056 349312380 389087495 104845477 215287723 588873632 766736999 948928170 190353237 858335893 975552370 841568098 240585590 580987008 84272230 503169221 967551793 584176465 314459534 372785993 307351448 385062522 864249922 908584474 689012070 178677456 601232771 695318983 226264766 879785056 450712889 187737062 164419834 895322923 386623046 219363965 360413529 575608376 120770157 728231568 77102170 985683601 890450196 474274385 741889416 438194283 945085319 192329555 102503351 187626430 629680962 352223189 219327293 570057810 880682613 419092270 541716925 790950145 371176833 98417774 852511964 928659441 790922327 59634726 694201593 7547329 81529352 224398523 527953259 368202899 731563242 376767477 162675440 413831927 65077718 252133488 535969621 389444942 418513931 240871940 366876431 376976981 997600110 534704807 324799339 521978846 336652578 504331728 506739033 102464563 520056856 176663285 229794003 464066652 799795872 586594839 20607841 415256563 450164984 862767466 157610828 304103838 256657130 450564347 779388240 212601900 699336149 859304429 562124257 675905741 37898335 609974150 31452231 176844164 14702063 300526876 563969603 720679486 906904880 621020400 266605713 218674194 106154936 612266440 742362995 329694323 579118268 631204004 28380392 202931479 55174063 162304935 408749516 918576084 838940317 210757557 93450419 514335883 6397998 549912088 732656563 335302313 846835564 877127345 638263012 268554150 559548885 535416551 931222267 212205603 88097893 904181160 711797977 171318384 671166919 524925433 91084688 944619612 411246691 598628624 661103095 178233853 311042359 685707830 270814572 685518548 129811297 311126521 174631278 298999796 341635413 449083344 244550444 759269266 455026911 700354934 844517314 338958436 26972579 350817947 104338570 277226151 906549967 192605551 227081178 995300706 782204661 249892008 895346901 992861649 291072001 251501791 325433551 524077090 246140810 242367065 940958747 832675483 223696393 422568069 396972259 346948889 795361043 451692503 502021087 846807908 74415168 798473729 339620529 731654601 693956090 606464972 762603355 965066009 835731846 616106609 426394710 852133503 863557848 572377454 35584343 63777864 337858936 968101508 765925448 307330911 164339717 611122895 358343444 406080324 837464744 605408738 823390973 174815379 964691239 937431477 826776177 176599971 39710511 929381695 544568217 518232308 853848195 423041404 528877654 926035027 302199961 394372565 576012321 731697396 634511286 910433761 341240129 268164176 983982619 364467251 85817696 880921074 237105027 316184324 68918766 580360266 393102601 699506682 819353102 736167563 802274202 565908328 957843821 494526694 289019474 449289424 668477670 831146846 847363992 894753963 300218149 232679394 577473987 583210218 84060996 818182822 975899943 54266419 584797242 486121973 179860344 267556364 423262703 307350819 177051632 33454720 550405056 38879687 603556559 880060512 187224261 672883456 810605825 972109543 764222865 772250645 208433445 748767318 422932593 726012211 917273211 992824332 409108365 577289224 195988167 373721703 213335050 88999562 54264692 776821308 1796385 692781984 47509954 258032312 352322731 529577206 725394893 382792327 443343014 839831133 354970865 667900576 485263292 69769283 14466591 803797054 325046174 992483680 753184219 267442683 448537298 220183040 185362832 864050921 723338702 773088741 740991282 934966500 871572073 761596808 409684797 148577178 321554038 400376685 17219031 200611612 32862030 384119301 171100439 165552053 202418639 992555552 273522167 461814549 341722874 32430468 172712101 384883403 955946492 121586904 985273619 186421387 569277193 278894450 350690525 703123284 425985414 86368477 804806602 341641039 594810905 18815417 255923376 523328020 77173947 851061849 53096986 31592921 561961555 106522451 799345819 433546297 845101521 402210404 664476798 998423446 956788952 599502830 288807314 119870478 623307124 227164853 384618605 943688055 584453745 897682964 872993303 847412906 595234795 700380179 54391784 983520195 547533843 865989480 59825587 822351022 632633675 511798654 269338905 690753088 608001917 448321865 477941240 919872370 472829244 153082767 175944740 837651563 427417021 432515955 570875558 13363275 860080734 62343226 767943548 544610511 141421744 988434888 885316585 118708196 425863572 293722445 321287278 572641285 247938833 591283188 502202764 237503287 805334895 389700988 97271912 729594923 878647144 892917418 473051847 412577544 361258329 509523399 153788939 358420467 314231241 858865525 801234164 887768462 764238913 471262813 163919342 697582267 736970547 391595357 543139133 4816614 6616572 55419031 397246484 402766259 201940017 30663351 672424384 676683504 741305206 281733109 174759386 614099958 643913749 172668473 11928972 791714507 639567848 549183047 583875430 360082377 826907816 345862530 583268830 275206469 835281075 924728635 616117311 372809623 96511897 126054606 239695210 977425155 269985819 917864313 474818298 582423096 59945196 652480690 705112349 717780024 433191127 25726027 685918589 64681188 588238881 798963877 697514349 832954081 398419151 322888831 596350387 177426297 660855216 633893608 629873585 346367290 697244015 645184576 774638762 153388981 129461857 858915776 249947765 248932380 456620708 176138181 360657287 43202685 61184438 833576704 447164995 182244669 509894852 781938551 456461193 309284093 335502629 852314183 760943342 241043120 375149904 830321177 11541539 636898011 218464009 961701625 398323572 169900417 588561225 425299097 19942467 783820466 782834065 478530533 793918644 608549041 901034052 970042724 666046335 886456067 225361820 734247701 685332004 372353584 736897826 674728325 43046108 256442427 795929825 118639100 629198015 560455467 334713384 65856685 875418760 608156531 59813984 879144144 838327342 674724155 591724979 282380523 908466659 134580667 109034005 95382476 654438574 42245602 642946163 981209955 706569616 792077423 615512836 249536216 772030 578465610 402073437 409207922 856305270
763401714 366107538 75813867 432797489 395165214 380784761 762837839 6765022 225975027 67675182 271933537 120641017 886609952 471172010 566554011 605735574 377374631 736794630 447643190 578338724 137102476 533897437 453763209 160703435 790136662 569927242 135886674 874413310 915279446 905009308 651521089 812872737 30793447 986809974 432244758 739795683 655347154 243808479 690627012 520351804 266554809 412789430 66655933 790351530 979820083 602441668 779099006 641297230 894140442 523361571 673683560 355814674 252544819 652331563 582370493 376528055 616873687 694113406 9801863 736622688 635103808 818999720 134361974 389776239 73853273 134599804 792968486 207463284 564576273 222631074 724163284 876836671 225092736 832123600 22772449 24974086 146601576 43561820 842230390 982571686 495743691 533227717 11707679 679204978 188427928 953565754 348089704 730212136 387180605 867786421 168233228 381745354 735813376 730240207 789734569 352527652 373658985 79051486 25163230 75646892 291516296 80989102 668291007 691248720 215901145 185699705 907631800 212573558 74043215 524841141 755191858 77805028 288309060 250870224 510943026 534455700 983935784 428193246 50553721 541793097 180127893 454653967 386622648 509196833 78981545 60523418 957794539 602403538 175460120 563319805 122898234 28783674 218516055 424395233 166031139 681583874 113084146 2745929 809164481 786087709 259584660 5592631 253349701 929887635 555471599 337757809 54610356 699964673 232022695 156218279 60441865 147811936 723699796 963291410 95310682 5772380 876841796 572533491 398037596 899907866 474276306 545756651 804676629 52833895 640933296 237258803 667697030 22508406 188071883 387635696 280177718 146926639 711024794 178290843 624822296 515517503 236517884 764291379 861251195 598342161 39271049 801817969 73787282 143738892 466764395 215548517 553885938 899441832 256360155 2452486 510052541 512516217 694287489 301612805 871369800 791506914 687161250 391687476 390889168 952515201 173408282 779650868 118459001 535790089 694669225 387253612 366135320 608042634 119387852 548424582 256902309 961077276 875093644 139130202 553615340 134223531 432141413 362399293 892171876 664366148 458302845 577505928 904329827 458939184 389209551 941951510 524221248 997867859 752700893 44316248 41615741 812096361 547585385 595579483 200466328 151313256 847888107 155264873 15285822 620788954 238692394 723115787 556347684 824602150 681953885 485239557 357115767 333624188 666288156 264556418 689319189 357658215 164977772 395582063 44180271 271133721 480055728 862370628 135059068 657969911 124709903 296206136 393815123 554268071 431105960 758026004 425394416 172934324 924325628 438646597 841066234 376894577 282261922 45789326 159483277 901033551 381345359 537049934 385046492 718358397 685504213 794644117 54565627 412639427 618573544 721684203 938792573 956787516 460475900 335446868 151745984 626398968 740404000 141099063 719658537 320785536 841481269 180444186 422335958 337229842 95223195 245766793 624561926 326765086 359868150 452084810 611195929 110371622 534098461 813923764 670007714 5000370 406044355 213819652 851665717 146748641 974205657 435669377 522424409 205079695 230251688 941753831 874299010 757506316 52202139 167272105 692257769 791659329 660273132 644374596 230974656 348653062 28898119 662805309 939122432 955396056 805042035 788145420 391850339 23949459 937424139 205535244 331917857 237006193 429162349 928317329 540527951 1458551 845405494 645708847 278059461 21542355 63621862 861183555 709627913 238481231 677069949 942512305 366284476 918429409 293293788 973527488 574469177 128044614 124623784 479424763 544259822 758603951 24588589 829739395 622309729 869077117 71800311 930677577 928402867 333423638 332496087 574736225 312089991 842155977 334908603 49351906 787531174 578072559 968207944 587677006 94233819 467214298 66460900 759979752 334892064 825168170 922325925 327025461 946498557 62491794 439931153 43173256 262383993 798039640 813469645 679188120 8436605 944291473 671787889 130391266 433748427 483331087 457742696 10256548 675791432 94035915 983005515 380939429 176011343 167446507 552140478 478190078 646858638 764930454 123111762 204947279 397267415 935307255 711315758 479800359 791762770 156289811 473846694 723832695 197569030 685525167 580069912 261864459 454646737 845320515 966148302 284413368 143820309 911288574 944513314 602607501 4663536 72109031 434900232 836427218 548037486 408826348 62584174 629634339 52062050 971260123 378366889 315028240 289700987 441763159 456721065 976463781 351297723 534568347 543426405 194752408 757799128 795216255 57768195 564923948 763545199 837471645 282804254 43846609 288638698 669555969 49766585 212837368 703037359 89453215 55477587 943537541 527326647 658948594 763411433 295917865 650277158 76860229 181233882 49826161 433243520 161230198 777996048 947960678 154194455 99613850 837266397 279190195 67079284 206144447 831877974 362533296 638376574 10001039 655978907 387736702 164602845 518033724 736993331 902362341 336536513 101507764 741700380 605448963 417970079 48210045 633663270 596781087 575633442 37330074 964289915 500060103 579989622 555950057 412882742 695861661 964505667 347132409 86038712 237329549 981865079 446997455 722594354 905691699 649672508 597367911 357127795 323145354 337222232 826062852 846359650 897381317 434957392 244182883 929660680 888656822 975334657 984424262 655620464 823344815 334165157 695128301 80924780 171624872 895673069 871186028 453169156 976112542 35556812 448490382 2042454 478455176 988527607 928741530 930399908 768558578 67273517 537481229 540396195 691214343 997647029 761529923 226652741 532086372 574440994 333474821 871739777 589022670 20796246 688466458 608386406 744064750 968369354 95399549 37942787 766631475 21238020 720742870 318321610 197005379 68342594 303227692 318974714 593200663 129038021 52294873 67745678 99454601 102919525 670384051 669277542 769640683 906539698 373207369 34350056 744068810 820601568 457561921 551213138 155246284 753108130 396305567 31515183 136713598 236914509 796781272 662293828 452692008 899330861 384474451 468113477 879589434 497199500 121092350 881213927 957061260 464862586 147682263 522474976 316918071 533227599 624113100 277207164 724516709 242149053 683094087 333832453 729414644 856763764 691780845 92264578 363466032 133932020 380256052 724189895 318196749 348618268 731134704 855431999 843640775 461122486 778518692 631992056 541682959 168114993 703422757 29917572 840841451 154374373 602621716 461404076 928334265 887733567 918335877 762047120 485869751 208746277 539889522 774315945 222378317 800979715 565542030 864883282 960156176 519265729 284480805 370472403 733871683 812430186 643753811 608497655 504913008 785776608 809897207 50049578 799753505 956229127 205449369 824260672 21297009 620062619 894774698 142335256 489279055 443705430 533361635 829925347 725893297 414759055 214485859 700967127 85630757 778517205 921685229 265902331 24302140 653874462 211486890 506405123 848613303 393067948 740915305 382090091 228596632 651872479 154905337 161185733 854573163 209086246 542252791 114592339 33451757 346732376 203802081 242515240 192771922 648974914 310098372 294098711 536595787 773535719 744625735 835377086 45526424 892513919 742736356 699248530 14189912 948489811 997874118 821167610 511265517 717853417 900200505 651187887 718093373 672004150 687850638 895299492 838334020 19410071 341801494 469676168 319848282 392407613 754543288 764240772 398304291 769110613 855579320 829366701 456011337 985398617 398318675 417126879 363604622 929325500 183132072 333113799 443360938 130050853 136281664 484916314 737587702 896076885 727636681 18910666 195894172 223351658 492046041 903935849 593554960 77085949 81701926 148490529 243159415 971342711 647247659 904703431 707931990 741619424 477517065 99073701 565880311 374183444 409834220 236309587 155751725 884962667 572473176 805292496 721821867 230463322 860096196 69941212 431755854 192147452 47782247 491743690 444769250 372918529 393447719 406953102 235505252 292072143 414533564 421818405 891787129 85280416 694288362 610643318 156901891 762875649 592073570 783119957 20453931 332267021 699693879 405375442 765549197 70452617 180066664 847208497 621808878 607493937 939936377 122174653 612895134 358226996 430652178 669314795 517942190 866725872 142995324 817068518 900783272 604546553 328193622 66014043 231782183 229582516 955741117 808307623 711786294 253399531 151097880 425914778 387407676 17060415 80083278 377141914 254163064 527713432 333664108 521200568 640281747 4175919 196989704 707499579 857985490 958995432 242241938 451587776 471672480 49689646 642685651 970458074 871830014 143955070 815798492 207612168 507391277 138338164 24330899 77751213 981404079 252175676 8478799 385134545 234628236 601935804 282672259 134236999 172611114 942181654 145624421 715569677 2396542 574910575 528576712 630165331 240282291 830816976 52998490 14368339 407047333 774719437 460988330 422574627 39881300 530252499 538202246 423584234 23734833 339055795 311555234 150999932 660702725 507236767 16917092 235136445 611140333 669677092 247918864 745757170 252089649 589145934 427082826 630168880 419247631 505760247 367828497 128473534 702723581 603029176 846819413 819712483 652504137 34993164 231082378 413741370 7877175 854523668 683781355 570399371 279014779 431089446 913629657 915433120 6452289 326597911 690993818 315929392 192617945 474425502
820454967 240811829 88900320 142721925 582326143 841351930 993808913 124635715 575946483 990980543 250660191 213238703 572453990 736257763 94740687 290316173 472588499 37513785 36159353 501982603 903299701 985718047 420321367 347273492 653418710 447175830 222686996 552851821 326718515 795580650 73354103 672174098 261929099 221856612 41259862 716130436 163724972 864986142 834121279 655113050 999850792 191950316 524247036 852360200 821730376 223683706 285418151 925057428 195937770 608011085 847928029 193514570 741379894 186470884 563762863 661386043 377042911 727745123 112372106 129721429 686415870 16154148 997503882 899521200 489716112 690598484 983166049 788314967 991975336 809784410 240872327 295266409 561280005 502920288 194661132 6179026 96467984 34550799 412544351 104207179 497393620 305696820 154610935 486035817 564046660 849172436 418616419 899447451 94681242 463388149 308764173 69862170 291465607 440737426 244788712 76459473 424535960 134847885 718319421 871111165 77677476 547665359 555554956 266125698 524307381 304610915 689069716 168125470 566425358 934051011 442272942 44537849 844713100 824030436 589216618 223599691 304954063 352543220 615963075 463885166 695001049 398347962 562730769 654085173 808081870 886736876 450702171 708521584 987651720 94075301 937695084 932911081 216469607 848630419 373653925 139595453 830521406 895836981 984032753 762600733 975778744 598085685 98548801 383855905 840364075 388556979 200256488 890037469 970553713 894734107 140175378 469270291 229612232 869623872 488707437 869039608 768658725 49151130 835643887 469622941 811387240 214380741 704685983 502664123 533385309 777708359 351230812 537027649 234341588 510415444 524436136 237027638 943156811 705470464 111896712 823499286 502153300 237381551 701751613 51831148 932521910 578492391 85260902 324063113 591804932 471484238 477407599 687402925 522511980 876184163 817617548 804085889 652770352 450140031 590574630 146544203 896407969 888879090 38202066 444266925 946307901 582994932 766325058 364465240 737734794 725621687 322371771 966820420 670903389 762374477 39861319 63544659 221359668 657648632 306806807 93612694 574970198 774273942 651458434 183877280 409036238 788507841 710449223 526175828 982074608 308057501 6354275 570553021 954838935 896194159 516013203 947487891 382408293 875764847 781713715 913923026 83109401 750424211 350766103 969050352 213594261 591373660 498085697 441827131 482472995 338711843 537890165 279225454 746482635 352610359 261313369 573643048 952063472 917433330 983260450 500650494 663001844 944743744 297902938 305883565 582358947 622482397 399194479 238500635 109087170 323762207 401819022 478323065 817552655 203478253 279384414 769237446 527668807 826431313 225195840 723335496 995293351 694177414 683011758 218542386 10451862 693962461 275651266 643476957 944646332 266190231 839455758 15349925 216669246 481399741 667444416 514444597 824970459 882654754 99301434 512012725 244268095 266148729 276593710 351698074 702148500 943206673 754779871 440713512 398478275 820514633 307600326 914012013 331284555 918578186 12728820 699751826 308972466 335194415 923453484 505341707 960405047 258195495 58890284 257979652 588681688 476200025 240849553 886987062 152037292 236393386 121155368 414301059 445916919 570727535 179022645 143636092 498752790 234254401 937981576 68061661 799899576 719903247 894797071 420378485 122144829 148881272 602793850 640579701 74542174 385648108 428201310 890617327 871170136 681425544 641503390 475112405 262140811 796678744 750112643 282599691 336202642 895668040 812401972 492501628 887934583 736643330 579007259 488844792 260421746 428071166 343249520 863091486 678216614 777966039 507828588 155887914 811957463 118457437 81114966 178416448 933791239 221534225 277807573 686257954 324389909 242958278 925687143 638381198 620429077 900576295 812258742 380712699 684067042 11338279 114842477 620424274 393088800 123178269 157910216 592306350 808556918 893353381 328151614 749419109 331455788 614087900 600401908 141673861 600842101 359436158 848083585 376317293 595656744 633596163 386405550 610545134 748686690 520246268 947983634 956966508 258290620 452066452 350643894 68095554 421496894 755401712 36527964 888619249 620807204 241403583 826134254 676585807 718540515 400057173 654000990 267175142 406309774 312228409 762242389 326318315 318767267 939663596 136268396 609961482 664094327 999997441 511787412 917477554 664600309 103423376 455130776 208797228 769243213 891179366 772466095 579474826 429079668 888266585 516739175 685644456 993309534 255640 464236344 618790165 172811183 340962864 163658995 701709576 379962107 134261083 233455537 473218169 505995619 649772472 134615654 241770379 654061694 157690372 791706087 474572744 893733355 923316152 303644043 540565752 621535386 908862951 313918000 144009916 764271925 149632529 560530992 560116981 627210191 802791045 168211765 529081882 764190543 378106561 861055852 989604453 777839690 969908478 546735200 255599711 300155582 308554828 331369323 75322330 874960925 68489439 235284899 640023432 850652940 563359961 502624008 988596860 957065763 747104488 36031556 14989898 919329124 785366623 81285145 535888792 20558983 395219486 450566337 31013787 762659639 637635495 203037830 483365696 485792113 126363523 645697257 923329215 460972884 252776725 214571191 617098144 158846040 851203463 223062006 875028165 276258144 582475582 90962211 535753215 780865131 371902306 343941530 567119520 575312918 897154314 903482279 661867571 838963421 618743529 546501442 132694839 87882461 922905582 850429808 188680528 784309663 580779031 773487091 453905260 259427917 145751531 780000371 427070695 673514278 630944886 795520148 203122307 277967612 227849711 347419848 580232962 730514973 847254277 287030952 551141565 516465986 371723045 589229666 723322733 703696061 438578249 678526577 341509814 18276463 466030478 963048975 313643917 280885374 168678684 603256717 878603985 248967874 251998122 131125911 4572021 805407094 652644424 860922031 997736248 999045288 637464960 84024336 521575157 81659751 955839741 864142622 824519641 466333174 626836679 64598846 845916205 500398752 921475793 564279972 356195625 36577810 581660900 943049909 861537470 275164493 366754737 440163242 790501356 765287965 387431870 337412666 531808747 292555037 730784917 680077338 300960472 6033520 560140718 23263122 77428256 421666603 515751987 424782322 745413015 358292920 766184514 206055152 841900282 149690690 925211869 107339279 776328401 336877003 512944069 522410931 73074115 889275675 246646117 726768027 424637941 431381077 82853817 722101824 825133843 932515073 245672801 798954389 739125643 556786820 451819816 411495198 679711339 112770285 355037353 889468191 297038773 986752745 193627667 623211380 354437876 385435447 568531145 694341215 223255971 787425565 676013425 420957729 212574994 634987811 646314070 40386595 113503491 968663866 455965223 396223635 852291879 375407497 522861596 682887828 639878206 159599271 202889577 57668312 984057529 957075180 573983414 686570895 45658067 144495009 518359120 6422760 237613375 722637683 677800224 972331507 32950955 404955655 376040550 498905423 202436862 727290671 172379031 653717192 613028193 418643498 196662953 623742259 853913058 801702769 117043596 132210911 589512167 145422158 820035816 474855677 66094331 270118075 533245722 649004548 111194637 121073532 291912077 478414407 406105629 665393798 256752526 572523364 176195837 33512658 164479726 384656615 235661952 843653161 554881890 977036141 572777906 19992946 467894809 712925008 283431564 200304186 73529267 516392775 79792670 508305015 771597067 950905302 380265020 225418577 917071044 891283571 156559373 274593575 326997432 233446871 357555372 140622925 616895668 22469822 459641743 690818480 411956522 147976968 563050625 920383070 871981202 218885748 845369939 711716710 668292261 748836536 859570003 444545676 344003614 639167174 595566355 673990233 204110031 555681658 572742458 846392969 753480453 537321246 395634495 715073867 346468673 121430403 595493866 533729426 707284489 441278216 821335122 568280398 230486305 643276053 961267262 842758804 727807072 997987808 408258980 631301736 532380249 943419538 260776310 230883741 192250029 983760767 671117055 11768086 957911521 827320035 715733465 989731714 56247504 285357022 583053991 394559810 625933142 894767082 619429740 357078971 667671688 3257396 8489895 861493754 843327456 751103158 686075464 446029599 179833187 666692309 997710682 110789764 790045268 106375721 334119135 951697038 286035029 238072380 166134304 704561788 441054114 995535740 593051463 78852276 206414638 32557522 599302849 147192763 770715646 917713019 506418618 855556696 603816959 605484576 496367444 585834608 125046942 991485552 614604995 15943606 218221395 530627265 354772696 961326878 806775741 714981356 13896454 845287712 647769165 88643383 674321539 946623415 350251676 302043429 848743773 264374690 32145189 922884456 990056217 42276768 297673277 758075085 668451841 782030690 636999599 792441290 747573354 857657554 498430502 216832165 947686523 793112024 729409152 297726251 420401070 80236430 887960688 864176491 834726217 566198221 854662321 596858116 286256872 967433443 360983735 742431276 625002042 455491582 724222353 72064690 888995255 397077484 182969587 44834507 932326190 209096429 376355444 953425495 118135394 45657352 271063494 79262348 681463231 108925439 255717270 66630315 448076970 130450706 813700505 1936890 335714621
54066475 432146413 278190339 136066386 914003080 391123545 556204669 784785017 23113956 797706700 464227947 982324750 782711022 344532875 425767234 885348487 793027936 23946665 95970172 689379167 37585295 394452429 1440733 797134239 449868948 818281566 673568072 172339634 782875678 856920875 387601792 100970276 391954329 985463064 407335923 995045786 313237233 39888758 896916958 765936646 262720704 698579985 306126588 73559920 806113207 230378805 288786847 990742141 453886274 909603716 685858935 479409336 928303547 105064092 388188581 789694183 174484011 937415085 127778176 135248103 519555492 464581880 29767588 532322401 950720404 552963338 763360098 651543485 695007323 445216297 251698804 972262265 94623982 694924768 724444005 316154967 436995622 91499366 801531713 288429050 661655891 997002045 116294545 916031412 80469594 878390862 260984297 853080304 212602097 699931515 948084852 352233104 360355915 901094219 534489428 833969676 18478450 127148611 998009179 688677913 994063331 280784625 709291674 52408915 95318964 39738083 878728982 69953547 697321042 114640683 127777443 381749668 523444145 790703368 612727723 615303608 717522964 525247639 425595384 645793426 662992454 134070806 958450073 690148274 362504371 925837791 398351939 210056839 920180289 433011824 767772896 959202577 246349825 615049560 366268813 421321570 581430530 228270556 254343105 190409921 10566590 685628274 271532528 69136363 451634793 166872226 481936280 782591812 148381846 676223211 889296781 873881349 780015531 241957532 332469008 832940514 399416151 171957724 990567650 702053253 661882719 96044138 664850498 112919982 338295760 474925322 132159988 143304044 447337224 593155260 37066189 116032809 603208866 141683027 245250563 290717279 393068084 439591129 528638677 713757427 372246842 36316902 178921868 18780853 107412706 633998157 405460124 579924578 700153174 777675539 782233029 601879581 621589377 802469929 213942063 543501980 940425189 173597526 767874678 792771662 174388719 658276362 14664336 951438500 693589209 839750710 814581785 129468602 514745744 376347904 108629036 688239977 788601031 458131221 56793933 385480193 973518503 458844712 830027607 800545700 954416667 762870375 862071264 177243889 726757244 792796740 440100510 866494997 160658825 373504955 214918827 855330396 28189304 270080334 711345610 799523360 274440805 879408366 121029493 852151278 910895698 499264954 646964096 549011519 48458394 368646436 297370307 573474861 262124011 53287498 437529032 131324587 672374005 925139633 406386246 960426129 336521035 133793344 8306068 475683544 628173943 200282522 510752040 388744138 117038029 315713766 961584579 644424587 878000483 123547049 263413619 261674706 172097686 838298090 885539400 812155041 228765945 318602076 53202012 744037995 975719873 184250292 282772545 145733319 590221264 402119503 498304289 334215073 878733135 511665566 84307754 809404619 849378136 381978399 350737841 32667901 294181953 829350225 963984200 845835228 234224963 514799396 998004785 50653234 825099121 443318763 919427143 875037001 875591405 956422290 715115150 598518305 57073500 392587481 165169672 399597241 309704170 424729272 444195433 193533296 224786297 409148466 334775538 459025744 377283484 699225801 961029040 217015640 68198429 697545466 2865130 14931341 745546494 251448102 532678423 768651071 102275854 667099589 975569475 513013670 256780238 629491720 18408595 72211547 459712861 276954552 665895491 311433 331525024 731434430 239291865 22182511 402029440 561843387 812979404 22292837 879482158 969325955 652394761 815722264 651876400 300262112 368793822 571192643 919273031 503015430 918244532 914849804 55234878 700255155 982869080 674802163 878046601 165077213 639844262 855483468 964143816 511850718 288265679 645729003 26709516 388742139 747567303 623518758 404436725 133469981 483853485 22483598 789377154 87752125 955767255 100565764 76026379 122245255 529169690 398032527 5449671 282427412 860336836 864465419 240409528 287815545 688917518 773672378 76199958 252930422 429518660 291112914 687801903 222926526 257982193 83631595 426640995 600808307 377084796 10959071 942774638 299437803 290453923 447032596 647857633 166978225 746683183 787293450 793677549 858924148 648572073 49509612 476355704 935878352 231277029 335570510 302964317 345327494 941590135 848029522 276601185 404864577 955416463 760060068 192221276 5749579 397466113 239217904 715609004 556903189 938475091 427035778 694754660 854019316 813326977 132705629 665763376 442838452 273642970 637428790 146046715 94809156 406187951 495218639 748361749 289531888 853600266 837993122 808876658 678005487 969678895 797737555 907045646 307997769 194059523 508747774 44199311 563819146 619670573 230239187 715732612 516130067 771180675 572321387 510216309 275066361 133260388 305925172 352102566 584577649 831507012 786242442 589134219 821247863 764084547 553747654 85559867 270669405 503900697 41079180 526290654 568410916 419498525 947542227 334937681 172186927 278486496 916302542 465846216 20819090 457327933 665338886 637367813 577304397 672857930 49843703 67293357 847941688 805286456 638033009 268517886 754819461 270220484 580165358 226568912 617174796 360086744 881820660 167994784 796257600 381747899 964977304 945777312 266187938 922510296 902955300 558874710 305333610 799760360 140767670 685555190 421507482 19370963 176648708 297601420 645095226 284030600 757407374 561417066 845311233 541361354 5817445 564986524 933463566 5132259 108943073 545413496 469527370 535612260 485257635 939367289 999373524 528617225 257717919 190202210 858755746 571286386 184932912 201377765 763431876 158184367 978601883 910478981 968014470 920820990 160308369 999066707 530828728 997997212 271736210 6812039 695401737 823003091 529691781 867320250 544902472 719554972 540291283 147856278 396838901 498385635 44488486 135778396 538873659 699016970 686033265 14797256 227337640 62913485 181950242 475964264 454039954 148305865 979325987 586036240 473226507 410797063 308793501 327933141 928482163 674268927 131483776 17924207 25165709 343026891 2409861 649212382 647830526 797632412 413603527 664185579 84619659 526898757 131661150 286757604 566533249 364787002 17152321 661099691 598263120 561307394 669463040 399902533 123209175 938286253 442138821 57482245 83564272 744481488 115243088 341193740 435077816 994179399 519740134 129201914 141954769 603516294 392689629 593132879 806062165 311809524 531660741 45579332 122244618 923829395 131059462 465597299 783401814 753597331 987784752 537397616 536917833 877637803 758457618 355706490 613871037 939455850 740170695 401687860 361337555 766638713 572237371 180563562 797450167 219178751 342308446 16698537 454899141 961720321 900881136 975641760 726679419 169799228 553420756 357524821 842197993 140362804 173651061 317804960 304548440 119548992 489392170 686619275 851089951 644933749 104166259 531441962 408576135 928358622 5517169 974962983 459687577 529145588 72007088 379588024 918503318 566339105 223538639 77617206 534988544 221590683 24309735 568549400 46404251 902597863 701668814 403764877 739911322 373747577 469074064 65618246 886594548 93791480 269760486 527803747 618423973 19536399 11318441 750467627 3300079 99363801 20998735 870914502 161657916 202447771 357749547 268664312 281812688 205365558 95558486 123135949 942978651 909781485 178678087 527230874 572259179 769107721 556246061 89825372 205004896 970700748 304169315 706312497 930686442 137048926 422557278 71697168 399146763 971483097 799324470 449144091 121217956 579073681 423722029 735455915 988002537 767298229 775745555 632398098 702184938 412234786 100171272 459535819 105061007 130728111 310299211 345853380 7508112 103045215 281942899 970676283 123503402 432912955 88237940 749526115 219714179 978226954 399924717 43516333 448342057 370927556 225531783 157037744 554431276 285116270 435017970 491252959 870977609 506107395 425661434 299667327 484689933 995771938 826533125 919101807 371069194 216608507 720417641 519637313 221122084 622547074 89311113 378454153 685086465 119424956 382307793 864902893 875709126 570275972 814789717 876626490 499319958 616516898 123267509 238799149 918949522 132272569 627407328 173569468 104895435 236574100 254790648 723504419 775457981 663021533 134870975 529423433 995252763 465375199 231524192 807119305 791446476 827723455 515311715 371409559 150079586 287973472 128366878 426118787 575434214 569608007 144991230 683701235 838848051 423993440 420836603 346091449 778877218 757700162 994040313 391429048 443449639 514813028 219735240 137862121 888561326 477671376 849643861 607038157 620296156 774764030 900893811 120550252 75182019 350432799 123393443 15976299 92850333 403759470 614291446 392508382 306558246 838011294 447331601 230674015 86857426 277053107 638678621 955789031 885013501 650241470 296885966 29668669 724448755 64888172 938766117 683325043 156305965 240965457 609728736 293062221 717650968 232021905 859898116 505387098 757525430 285101601 898694700 854708733 355656099 911682783 434375382 122148434 350891262 995216637 202624983 26727777 244421286 903325705 808443894 700973739 577869035 613506082 671381905 460150207 193993611 222932284 503444953 45547647 389510117 544221489 9659266 279053965 374194341 602081880 318484155 355389230 501750804 413333462 556540136 639277245 245444519 314067922 181004844 655379899 269317694 491582560 55464854 915504538 939325573 258556805 338817756 859654567 521330506 494611314 881588969 56453183
601264352 408281823 242240847 122871063 507588778 244793591 620522381 32928946 209927906 262347335 430268517 999353136 187922943 426316933 6800296 268705644 626950180 107212177 233485362 340562366 866834882 193506384 693670611 937108220 19576432 73994441 326204579 153320581 499480517 659385938 830019919 71824887 510917769 756256598 441072314 187267284 521296320 918087749 611583431 956400076 353389280 700605968 144070956 738980816 377171843 690624080 127385819 923632425 379529155 434800111 410913781 734844931 255832144 81811032 792651698 470894194 762899471 228480680 4260873 840931776 917961794 907343677 533783677 238451023 201441207 117956891 746120035 659081014 28503096 533492019 328161657 432147944 942502751 390291445 166869911 904884092 217489332 458958445 678279381 533680544 76770761 144514526 172595542 714385527 32314026 75672667 198817732 652803191 779544409 990501957 953611403 612497501 858792463 997510696 316996693 601694547 747529842 885879597 917521629 264304782 752609931 909255817 793268528 37592567 269843288 699568501 330328180 767018437 190292421 899443062 326423193 608339694 884673756 770455957 327731542 617996682 484407327 76405043 628415840 897937679 87591249 186035960 878894934 642904054 404722677 159806095 258821393 130252849 929515944 640547281 840234395 35746937 146820990 399881898 278703995 864892911 67461563 536507937 167871683 350662840 141300889 57377817 961511798 322342380 102583155 847101832 618790058 1216677 414786753 943989257 32221417 566920910 943101996 719481415 451434380 554339094 688603304 603519152 606171792 18292437 939321368 445943062 293554146 723430292 393222464 206899095 468413465 463130862 245688481 969311779 121692290 493853321 254318213 175345672 543800776 307899597 503413317 34962062 340625590 16263195 499209001 452305427 408846324 132223975 35896940 223915091 834413691 148509493 394361083 762425749 908113396 198296982 638245793 420410124 440116655 427348644 482490862 759970356 175456331 323619357 747580327 607343492 67201005 2583089 377012548 255793862 762803276 27136383 679905749 228186881 256562713 128856400 696405676 184807583 45815582 990274578 204009146 33005516 264250540 420718179 40135677 371675833 601526010 797375265 764780320 723586163 3770178 956189701 885169807 832443581 109445990 758949123 831248440 738153926 433447735 565088820 998061381 887532588 539946942 25933635 499444305 782459640 94145643 92258941 88098335 231921056 937246315 357339946 78800574 603883570 922738722 225206194 582030808 209828767 958523351 59611434 156178676 524045701 473319582 36602953 576417444 671683424 186401063 864553555 875927254 110893861 62300357 7829146 887343922 665684936 946720563 386419516 761809717 848882026 179770229 701535704 799589627 44994030 218922977 412353192 989652327 907152529 357945714 710504992 969942395 419663783 832226721 28327647 639893588 883429066 382817939 385549442 119048694 308281055 61403645 162219178 191641594 526850512 830031783 375109808 452929871 689323627 822941707 340891151 649626628 69066656 626880217 547508536 213350145 980272182 677594713 332541179 611742245 823470830 507614529 44846713 83535942 923303754 748340615 166780382 165591180 431082878 51466945 291782702 631580462 354607554 799375851 180567208 391785719 751252981 185068306 76024164 812965967 806823046 687041421 802639828 306184998 370503428 386973406 687209281 705296356 676417173 244809001 249173375 877869486 600356838 404332559 411045065 180804038 676994976 334162365 558910404 802635330 126126054 855309277 129365061 871761659 408739715 122704354 425612170 255017567 459069334 765471697 430849346 790418154 635422914 587344651 493873709 817988817 895130571 749148322 67300558 925687619 410163781 396179531 24242661 115997483 400890651 513575911 831564013 779018326 795203229 184799076 525660100 670607168 744824228 556143286 177409139 810404179 843573392 574792651 841641814 956805831 956298307 232965021 475738358 361491248 112114508 17669855 701536286 351470921 115326012 895917480 464741999 218923068 75015191 232489170 544311776 645084139 777966783 668743878 628049254 551949603 884907250 390676748 19592525 104414271 493791558 912472528 504960317 707083271 412530180 293901204 699146255 916733772 876785789 582644470 843082551 779461065 402504735 896111949 938262507 804755257 789388320 737578296 485537539 645945657 670964547 74378732 743073442 111325833 937705179 261930801 681084040 609786519 492459750 233344273 158620305 53047403 957830548 555807638 680688627 707073163 439879547 823298296 987353088 81555632 126445348 948604832 164583430 340524939 47158719 870219904 990895949 721504266 529216048 231839847 923836598 819498320 714922418 801389013 438359475 952623955 721838612 6855327 673673099 753130784 378201615 417434845 692673185 489056691 342913146 207011496 102595149 482809781 768375388 383704470 530379679 265551094 426225331 321142802 561639284 879709517 341667386 354805651 973419770 464722242 354705105 614886606 695887841 343967879 431819510 355114429 246920374 870394510 119891057 506809011 84499199 126507709 288397209 693174238 620026813 856014358 532728141 758709925 952830135 860117067 437614735 167079843 5155161 208718664 837375372 494264801 943913731 339087917 695524072 617679961 929920270 815222644 600390642 125495107 682105779 927224582 986088334 897866221 508418388 286053857 706717550 976632294 200630940 85338290 338830909 263442354 945426106 769863904 547054423 147878332 371028313 425638740 106321343 602083641 422918736 838270409 28772629 969196059 716606563 325527155 816518269 947167208 466823724 27124414 198108556 370825767 613171530 831729729 763810204 90932527 521859329 464956436 153944520 179187248 222992709 908981958 833523134 948074259 906047831 943955552 606866107 295255561 854909649 320964716 618282780 539466134 217723294 964421242 500027333 563832659 675892526 60311688 207880866 711294137 64465846 795581119 209143981 5981193 87765710 864543271 599609734 274866046 548057133 669481812 439011087 888550069 439531971 895554049 337851356 183942092 578138082 381812268 729119952 369382565 183121430 966938119 295332375 473298863 264388228 283529021 754389550 265410805 231139752 886600999 464517053 635348393 716836162 90632784 611176874 253061192 338955133 211409355 855803380 30904480 339222759 281555989 682575140 201016346 666315455 140802990 948676504 511757917 29102008 479671800 312755581 442710773 55319145 299180517 693725889 13313870 536911270 583636255 19264581 262908098 292869798 926890675 753610207 501375258 293057349 621070720 172108909 241414057 792683201 396554195 388100980 273356260 600458362 386295872 862942335 147339266 540241813 80929865 388071108 406956070 767642253 390693291 526522558 13924572 580217111 789223475 631892085 276211252 382443370 80673347 113914916 263782587 184764424 470525834 677172380 420975555 508449995 886839628 804771108 136500733 473477060 757181699 932912937 634213933 93087659 742988495 548246427 834505619 244919868 11965932 919957522 273097915 256370535 156455002 109296308 582670792 690118926 626376375 303789128 989591680 894640253 313402034 287068250 103997814 830915694 121280533 511266165 526886067 569452669 738711540 248596102 509925322 221105299 454803519 643475667 21092114 697102739 385776933 782654541 650036371 700897113 404570075 960806505 654741106 123382404 421796464 600015708 507964872 896394124 145755149 709704829 713971495 347619112 787540888 814818588 548854693 54806730 698849392 316941462 212273492 843574550 856999280 544427462 167210954 152670490 32061855 239064359 155898829 378106363 477798958 438321889 542347146 236015509 554886232 742146719 814101889 282445840 473034536 678004449 901867576 589063486 833323019 59674600 542015023 755619936 344522446 898791451 354814493 128761749 276837762 53668300 924711428 94130531 341734261 877578342 712932228 239013332 800216910 387283231 880763055 360168907 460034126 37373886 995941272 414520225 398124571 216719927 916397985 37172537 635396924 403069115 934722796 567034761 856697624 795802280 372976619 545590286 142555896 583532852 255734372 576462281 604964665 868591601 400991672 358925331 382714748 90664100 443200555 87653019 963713879 341924448 293984702 350813768 686516309 404561733 90270920 274087456 23055259 981843923 543360047 122673435 637592257 294055913 580549763 535934495 357064076 254430169 522613975 733212047 775366244 645092673 633379930 98484219 874884000 616037442 710621436 867251025 487340968 716709636 582658391 304973174 217204454 945161468 875005047 513794346 938712101 86993865 815043656 199306173 641317253 303520303 447582677 537549942 943783480 136450771 786672052 765268403 387840115 402044054 201033141 797096570 794893372 116976793 970695762 624826867 683041179 193339019 898186576 209975736 660737176 410384339 656098962 176155283 378288803 500749484 576138130 223142523 314500242 580355561 737565066 675318815 12144748 106337597 317060438 928127272 18480407 18452937 447233565 321418431 848344987 723503879 878336773 610503599 962776940 895310972 547122041 17892982 16940473 881380803 906720714 234077345 668190608 835024947 361403075 513752005 637261449 514453831 812807 44612647 667176765 166963616 312924039 468093116 912224401 171964768 584303703 386847167 915495791 240566333 195716294 133753521 855749269 78808299 798364539 752785050 467942884 194132881 557614891 514955048 594522362 793520387 315664036 862195628 462209341 341401211 551045581 126608455 237149224 609757129 315963889 288091166 267076692 286087628
867862992 85934965 631375926 210153587 326100488 665725180 68734119 758077008 675746108 495440193 886901134 916827600 370007536 441112845 329223567 182945917 196500114 91609287 98990551 265786306 301339612 811559016 257894474 468177605 245047090 155361628 310484236 207458783 64537173 837484044 345536681 733551512 889180322 114781327 815005010 214170946 383643920 954537174 458943048 634478952 719105721 799610494 996954831 809858969 204345136 867126640 13928894 458137962 410157335 367059433 279879158 705174186 278490438 839186573 661385459 722850408 254058927 646538522 809757609 502952356 985599975 449836896 75363316 245878924 828218457 773912270 266403771 323812934 15991547 977173890 99996598 761046453 469820551 134647783 384243224 305074272 799081645 897268388 180093134 301705277 308765994 132213970 476776386 138926379 115422853 121499634 355705854 858224662 32942187 763941874 341524339 812567487 565042908 151089029 863528320 454882486 589174864 405555771 14326615 673354851 818960526 564618065 762142362 902510598 296222095 972733708 377383282 767168061 343255498 199948620 618857461 103787578 225199108 296331228 45996829 360498039 727840145 108909088 106836715 245529966 504777995 908600133 225040422 116807511 24157878 266083022 749658861 455680516 346757885 435439203 660453847 63952613 299581894 901744477 127945913 103978253 662044510 121914474 523094567 466718953 542309488 32485668 37774504 281906127 292171770 234767552 797009474 868485867 469182243 689101445 617706805 546540924 605858248 742679382 242518421 175791020 968943182 779895226 555052397 69789853 524540499 834803740 98987137 133079739 833119631 356681588 106664616 914795638 609436229 346058567 975699529 591954392 21672612 81045980 302888481 872639469 955272060 815428263 366506345 350556905 761542480 83858298 83096230 618510574 553485319 68837591 258173370 686384847 994110755 764559683 361315916 440279758 723447662 546338377 947381819 544154934 105122399 849197226 608566012 647338392 436763992 946608426 90726613 615114963 81768484 823848161 532390506 189884182 196265592 943256444 904818724 587081492 793120510 958952518 696337833 960956839 183651699 668449066 53627122 65887502 106597985 292074109 677916107 537566032 698430875 510194211 659306392 863821521 609251370 165508987 972895562 420977149 659695453 82788972 582066796 476436778 170701525 871554322 753566242 62289879 951925132 925071944 628786640 922489403 280234558 133178570 925563910 678609084 915728663 796565038 196743645 389307570 217565360 33869343 145484475 576496711 268895565 199259406 452362450 352930321 110779054 398728225 982821199 502003316 54596016 329810553 303915943 57174730 31779062 884208284 539318798 904867099 978681070 745303120 363384896 712758139 983752986 225592807 215482243 965742704 582794309 469482440 180955022 710168266 211816989 680334142 501178286 684296908 716222712 361004827 688032338 728649376 782513597 258561745 141487536 396266636 906598234 847947631 108995482 770927446 146437803 663091633 988088917 32290638 966901121 70051266 253931824 780008450 180931033 289087722 250568828 953920860 303102501 639277976 627567315 964875002 694568632 237401479 842027571 221113975 723175889 524189523 829191361 671416119 952992605 661646216 870267149 76903613 160170478 157039902 684088794 90878381 20266483 595790400 396609374 769508101 536515716 594792872 85558970 286015494 257957559 807005243 662554149 207674520 453528983 494821977 679476152 575947412 387327723 14989938 179373326 193799689 722228245 498204039 265415083 978289798 624995015 423187411 347811856 838020195 327604108 85409907 602182854 344911061 204520914 116555693 467890532 260848311 868457360 400480809 458668090 486891245 578485960 773025490 971383283 923056967 913039540 888284281 863474995 65873278 837125326 871858514 828117629 308567131 978814055 691537034 890516106 338739706 208704638 86783122 415444099 900054975 438051267 534186025 753713360 96570127 482187808 969404510 53766670 754253892 800962015 897296546 258959036 283050658 238925155 351507593 353485081 283056375 702642129 219109589 205467963 533547113 484055542 620190648 496239853 497488189 611271453 78523266 104578209 506145952 324361750 120815340 53679144 482670861 189395201 631664435 372667970 260491646 274139072 410310856 595722457 577893232 741089549 494606615 361912013 713244634 774021783 297872021 812804947 194223153 642037868 299920880 115848432 462548149 711939145 232468202 674665398 297374940 390224576 281532367 924934642 714843189 188077362 475954193 809514403 803029829 560007230 442210217 401131129 47246545 770824985 117659070 570333842 956360422 145406442 196186118 52309700 739335194 628132267 890755394 598219579 39202079 973517970 614891395 289168999 199772913 328466749 285030448 222819288 907468380 969147859 753950397 216089201 471369631 806740523 629250456 825753843 289160861 721468257 627737890 136934698 79590506 709774592 676105482 526488521 421276543 856560785 154968715 461243966 389276260 477175949 352648918 476984727 970882931 104543507 930137487 748530845 650864399 376167283 973166768 420051866 419001571 124532964 941820403 666332532 808449368 446648032 736226225 106671117 691247826 603034470 870764734 735863270 625541953 920208400 984378725 501263880 799352145 667179173 9641741 594979815 359212848 769258812 436601486 435231492 934696088 354805308 214844191 769900170 594060125 342805770 606905502 793560507 926918953 632036420 800635458 30105134 682973052 430120597 858553195 735818637 634869525 116663625 850417866 990362324 172400253 546836459 651229996 880226968 178249908 869152188 664416959 722655290 872898566 42406922 585021627 932693810 239794116 945277444 171094369 612208881 5225296 925201645 24495887 913669139 80153498 131071425 949828797 289367439 959048507 492969576 441726704 485505787 565242677 637777561 628857307 551807121 894630186 813607085 23498668 69125882 393025225 474366114 167311007 362184770 314652410 390708559 225894209 113808786 811797783 128980079 73438068 958208657 38747406 643520763 610580045 456992126 900864370 952294862 67755880 376571299 73888595 133312460 817136116 915156063 563690038 232710460 555747740 207199214 765315067 678855735 46445349 260823598 859122176 125842348 51614154 5966427 85964906 731322964 891784441 712806013 244127676 579066421 424900519 2984648 110340546 499200573 253851017 223058210 268549692 104360756 703001356 716748739 687568736 17433496 41424885 428842521 812715725 909661481 460999155 451234558 580066009 651787074 495958523 416514541 728650941 931219041 365206090 417434996 729074499 135126788 505417844 258312378 473352118 944357538 308586142 885863491 920998687 685461550 78982020 857322427 270796320 193898713 656185364 781983125 569738847 803392624 118771250 762046521 986710540 924704458 257125876 709555360 181476387 893977876 161509622 468581205 840432894 749122017 305746806 145395529 45028346 619554413 844969513 372854945 362158165 719698698 761652823 225771573 736032862 426529103 226978578 346313449 782134229 612706624 446758971 401390908 31735478 208432331 628046707 873138486 102506853 244192371 374787111 342585480 188372532 310051028 770155281 469933340 970095560 496891822 642006590 248561979 547510932 36791100 312444722 862180977 234999073 320313197 84757017 663446456 851144510 156651040 336385289 155072032 926435797 101339845 968506047 397741923 714683326 541499678 690367326 415449901 656476113 127202778 647581870 667384094 599000564 548126587 23135776 209509571 268446958 811627790 815247118 292393847 624969144 76508518 183989266 558793249 527818668 364611630 624170665 370463172 472231013 198148127 521559487 843533698 3008513 468918937 143252710 487078734 800615509 352909457 153044350 356403267 267527699 101183664 664525247 165244317 702137708 423908071 976102075 484129578 403750085 3833336 499292035 684515838 807229328 932091852 285595816 451303204 12280986 449166397 349126121 389913527 872257508 736716055 360059521 331693250 177596499 629761497 381454131 805711972 754384691 332403942 783548477 890754278 831119550 2219961 222204503 599660 593208181 802734702 395041347 845586647 245207983 728648215 795251929 415981634 975480910 439978543 350193623 672869067 96036208 546720776 530912180 415977919 720314910 544641686 185034603 998195497 67484798 550535547 450800796 162447925 267421825 169538049 799753734 343568752 869842895 807902367 339103351 538364316 490481875 789874957 603947413 950069062 36153997 96990040 924095836 455011289 251404408 979204862 853695442 305047231 225410474 896486499 852126875 12071265 461960572 439568723 901694525 740101943 202582628 643549620 790417992 132471398 540750964 742457494 941727490 46460854 438672018 292305657 361368148 602772500 74890477 879537961 504069095 682233617 168600595 332354212 704809317 15157108 90678696 821070919 348898432 946717846 569897335 811104536 71519220 272805288 198295644 13871471 63576208 800592248 321043893 555307425 197339483 821886620 371798910 435958389 720145401 780371814 766932283 202283656 662143940 221415075 981421166 949823208 658034015 517505284 556409532 507448440 555388485 752528200 216649242 190712511 248298052 319066523 805593913 551166881 282282800 441344795 610839381 453504268 562873650 375858404 438725206 385843228 993169021 679986862 137424374 191499745 471610082 125103436 776579049 845104874 479256000 79883425 633121803 918911398 612200237 791972168 269354434 135520178 198201065 794211550 968604620 848853405 566507673 316819195 135649775 264642551 740826664 666136659
90932230 613985369 804661156 642624603 535907228 533657041 215563830 776910199 669959810 590489432 575236198 806472676 20707207 263029578 717030022 403672241 221181554 172162239 699410240 214798877 800243061 981575962 966054897 402133118 784852191 231532099 715613880 42145901 368448919 715071160 728066207 677773511 969368361 8205698 87516307 179357745 778077672 676176080 29029851 563016774 539659761 567707655 338218458 793046194 158087561 289954492 161047201 884396294 749323093 642790069 790311554 225939128 163414989 753702340 148330205 246904559 982021182 966757745 449110601 567343112 112371476 796444040 242613648 760061913 532564712 688579089 134827669 47183938 483441357 512764204 669216367 76275004 476537994 520334712 171672113 530313225 429883937 426649695 126159106 355894590 883492097 622057595 472367071 52609699 732370821 444893273 451129690 519256176 420227854 624949864 603486600 125016316 456664246 520870262 595377087 457860500 221291773 908249580 159256534 827447869 974125618 255231169 490927716 327850257 40355883 526249125 482761215 232943751 616314959 568019267 347766336 435482479 351816014 159001172 64586289 114361272 613062283 371400022 607866655 32412623 913202163 45330787 179277451 202006979 124482837 779730580 601817985 124987297 601672702 794873517 191567800 685931014 214315818 609557453 630358699 420991338 918283296 782032459 497354166 880631267 823851379 696671730 53579006 759904976 94353162 316090498 711220689 784982380 55396977 648201299 12593306 237291470 459139271 587109032 433848731 667930113 193918 632604125 47549108 723217643 907576045 171157434 407847347 909992934 293501729 773742488 145106458 654482416 613475295 303757056 873729391 425022895 205345286 425179773 828694301 611149304 535521336 338648093 684545795 430668518 266434885 297299376 59140773 335886733 358465442 321513226 363549125 943181206 994432730 543526833 17182782 996140252 110128222 55528755 120825867 829334382 723945676 331640487 470975203 883215132 459190852 476360135 929209765 102116883 129070275 776470322 856355334 660137579 742054121 104888664 566362520 762133444 484191027 829066198 247658080 273831467 170865986 924083469 21630348 466862826 541125379 958267131 505272544 578976893 853703787 467983016 489904625 467927593 628310968 471384693 706681808 148504641 506268233 45043983 864402670 660879745 58773024 286978832 631640359 442658416 934342050 981464350 982196592 36437110 477761997 952579815 909088459 107107633 155306684 573685800 979967615 812691999 60634183 506568563 202823301 354900732 545181500 197758698 617064882 397397610 81700144 422724555 361559699 293238355 285489269 389903934 535349669 181608444 432649197 37241163 667245508 84263562 377403833 534457535 759861711 106647954 920803040 304282501 26776967 365447815 557778946 609635439 851905948 400974335 178982695 908962 344323596 316524268 934689841 708461554 97682049 840530701 83104476 368044712 406616139 723252376 197316019 600337112 370104124 439774052 578916623 936377915 822181844 435359349 783367069 687643538 258004486 120802717 943436765 633677133 459807528 460512525 825665001 490190342 828029106 873422501 546630188 108250900 942609655 504275455 661341383 330272005 916529753 775446265 598938165 962362123 523156954 139110024 176048093 226798025 896378648 820212535 842652584 468563668 632214484 11557565 993969298 795059888 447254625 644388564 712605365 437227663 880798685 214109291 83098798 845977123 440999784 187566731 144718661 10624807 323965495 67759518 562593924 62625432 728661674 477244072 620507835 98390561 448408277 567052786 282546876 473114350 555830901 154079381 597552112 791308774 216704742 717457573 70959264 335953927 634269134 662912835 506831225 31315541 334560732 137272641 12840907 575998113 309299351 503935784 308514549 826131821 245959040 275549072 462188662 919716486 834942165 508563420 726394849 130995940 962693829 197131287 209936206 413615130 728685694 525189504 121963055 316862753 994010839 346739037 337680990 69141673 67861451 273361476 289467406 419849581 239553492 995989773 672249736 934971886 624760158 944769457 128211982 832503059 881495704 930324398 315639033 861154714 469642599 471848835 433684668 505361995 164933984 503891210 272930291 29381895 35911035 680794810 957284192 939939861 375288662 475409570 166356576 221181383 693250657 766571249 104932476 262511764 290779581 823985395 583589837 101567396 361875968 984954536 993025399 704144084 883343343 512084752 878536653 795304545 427355931 867539912 748876435 206988986 456435807 467833646 797405928 840124474 480974975 746901378 315322985 468273616 283632971 704561559 248081104 83983198 488496148 364439882 581591928 608657578 605496240 453463195 266571850 81146341 623247682 613527556 935190392 749327346 562298872 191909426 101677521 471268275 373297055 754083464 181537964 691620820 658135182 170922123 293076952 358200976 588183767 332237902 713124003 236470539 373307776 10924007 796501256 472264782 253144030 777769605 440619566 135377121 645733499 901170168 482028683 407585860 800943423 393078098 795861360 434606602 105209413 58171865 807916569 156954376 204248214 838763128 883681256 43021522 842304584 474521764 90717580 509984109 360292604 483903839 11669634 223928412 389295491 49644171 751427507 803533745 664472004 70012924 610025419 844173676 337309800 492197240 507866055 391079442 646972062 718259610 469026244 186299398 456162271 515371320 576455383 818265127 875436937 387036318 699472565 268562503 77367627 661857829 136555832 195576403 952224440 256466429 985735257 485245354 418319952 940556147 426273263 516108901 680055548 188227331 124326056 574625820 561350172 907796689 564878591 347089437 72342098 705576272 310773719 123387205 662973202 661016336 924717214 849526275 333877509 167413328 416668505 328124879 117053560 920451134 763868697 461458722 716632314 587212538 379719880 271584448 840603856 210856811 565377051 845044487 163057434 719296469 380708953 985198258 350642186 977834398 734964159 177635745 192736800 546395232 664289852 96979697 6422502 644911217 202463346 538366012 105614585 260365406 204245987 251458738 567005924 647490548 767860823 540437688 554038503 518384383 282481676 622583418 761804259 885717890 283998270 174342017 926846206 897720745 459424032 245569977 605429386 40317828 409298427 871027054 271873362 598271155 718543142 540528475 926102876 970122356 363443050 289314337 612157900 474112493 644750111 252006428 166308514 789888794 223116208 709683436 258305001 275058360 528944028 458920714 297108358 287686503 41552024 301706622 922236935 81030341 412893386 597718030 808106453 282553101 428084072 441835450 719055059 615675499 672445692 714511041 20503977 190984532 917426983 745335758 224549828 200702857 918364879 198233729 710911561 622652772 491614385 608430813 560700569 726040084 242624904 149829877 575628040 230975871 505089226 881153967 594372570 572159977 846757649 497349557 24173397 731057498 298489359 953251278 853609990 950000651 432393910 880328154 539809115 158809602 953924836 638969612 199724919 123642298 772087690 493336172 890296020 849595557 30237493 39076320 663010169 680079467 81132683 126379306 168721597 118763119 945753900 738239810 933731354 345804614 99000802 232373209 220714979 198454637 321895670 176723329 65297720 49746838 855558239 45676425 43169908 701555509 398293301 506523203 889735825 781868564 395318540 913010335 947577711 542292640 903941029 485380582 371507090 370924120 457990928 339635382 864847866 498453710 5997936 553053692 69561541 371230760 672762769 353474145 786560323 705241497 194239709 947448994 83158141 50373585 682403317 782133816 632102167 564275244 791807966 180059389 627537183 614311735 807926091 926899478 406629007 307523151 853093479 189292088 287299369 977229469 249134696 605257128 486999635 175055553 188897845 459655316 713757311 834169793 572243828 488589094 941892892 383247764 747752959 714027778 743776003 789424887 389065638 928062904 111548046 82420620 399499344 890682494 17155241 422281061 224393916 922607701 108459464 855914968 9628860 815308089 703419024 472835557 99072676 229889327 615948352 744363063 233159918 521695985 482885632 918850174 944421164 735604348 278832017 813629202 992591380 162769084 534423921 752733713 525800781 111592480 458543889 729177256 350095007 779641990 685738010 436477150 329741873 811998401 277710145 777370775 96131125 221650205 458824658 848166429 745541427 614437148 745555459 74736524 698354195 591588825 994182045 614832266 237654538 393153925 939740054 187570853 257498225 645290851 130091729 530300595 655409192 14416733 396876521 840717169 887814580 761313674 496664355 254933740 721044940 814960371 562534232 193325192 618622222 400325415 385416142 23152457 218467814 274184085 808433716 512947409 734940803 457468314 771402925 340854657 883814355 118638982 125538481 432380627 955184489 706547432 593314927 716835175 578002476 611355967 891345073 955448854 985137460 525236988 599631846 684879558 27743328 781866579 319481991 957694325 287945633 342477746 512980359 615801118 303717491 908592787 42094798 858942274 62449067 690758400 667095859 459182871 378438897 589524380 238451836 248881061 167264968 553418225 125561571 955498375 805946026 288877445 747903490 610388915 260835635 779593588 953605614 454241026 791029812 796381118 536502387 762157636 907541307 284021363 633178988 275888527 623435058 303788592 623938438 892423533 397095777 211031575 774140085 373576704 28219118 19389526 29464814 423151452 212758133 127613404 516939956 683411359
559237179 717958583 945113496 553355049 110894528 748850962 83796079 962266670 343313720 566837353 491320305 174330208 667515433 673651789 129175400 845121544 893264876 55773681 976444042 515146841 102269295 798636371 836123386 274279297 71930168 649546385 274490858 777329051 204017887 105909213 584596074 83888920 277423567 23800403 955502200 26151040 297351718 569940054 531998730 162128783 515269580 456406459 740124716 435987491 578683765 456078561 389650050 422582200 705520317 328435237 573398096 897847804 89052373 326971932 976656104 318622310 604072405 317667187 61083313 197751326 860105166 367553250 898713275 97726913 788772302 488788442 557738220 647520779 354404449 105247514 253463469 409574473 497443993 933728969 753215400 883543680 139278294 615238822 288348822 989651043 512666857 546933743 342301355 304373231 500032397 841333925 285318760 333454437 934044576 869734288 843360012 300135562 743719141 794158575 848259464 180339324 352020886 453546494 671368015 510034226 320181498 31934391 952563783 587295015 62870935 267806552 579637307 694418083 209230713 773767794 809136915 892640538 567303521 420142238 885080062 697012464 507369460 979430684 101783063 896942611 405496828 145579519 53890179 757088003 37116889 135409291 507842010 466972272 591901273 76076529 43294055 488809878 443949557 882504715 32696166 593346014 614963788 540296772 710003161 865585660 318610794 137377118 52455604 534854054 423462876 376430162 632414832 691876305 382847283 259371425 651871966 696375514 339441940 792275505 238082732 294098297 801972898 527041260 597239832 276903577 596632848 641370895 154314181 440326700 25504669 350158786 32210908 631434049 725048164 747043800 975521405 959003567 652715528 464512372 358157710 420207892 923457185 660790944 161071506 155230013 491282658 821483146 896221289 458930682 714385017 555871206 262718542 134759587 375671316 943661220 563505848 67974195 350098099 958086336 561435272 415334456 455152704 484858552 919707730 962604983 152022916 369203206 36719265 489421492 97893340 662006511 132123921 591802790 396053693 335182432 502689317 642519732 417840677 151796831 701146811 937296220 12450622 595035724 984724964 59189040 487586776 99827582 544531543 186685363 321738306 186366420 49237244 472845191 529964351 43004393 784687630 419957488 829610674 914934924 205684268 185219036 648755852 995945098 402351411 353475578 833821539 441044192 788900292 437369923 673572196 891800700 956987798 521123453 8329428 887373381 154857607 201020195 150951332 224471057 349635278 978584664 951769607 24101027 891646586 386116169 776046954 456576561 98855056 765385130 821409423 104857025 30338326 109738062 986175293 117398062 105878752 588617218 735983372 611378599 300052587 989562104 655823694 312536138 711761080 157368175 873327925 466602813 222630752 6802933 105169814 641497172 488061212 515434671 737886145 319731070 288271333 964256624 984912358 236198888 954712202 340241570 591990620 693764095 841705014 290395640 199052098 824450311 197054241 112509800 280961645 46247491 657404986 464438671 941085720 895109206 601359388 220707088 354489218 885105236 112848944 391621449 308310569 277732538 139884565 97259467 923309668 472943044 575875279 115637300 115304901 894083204 103492829 643954747 592540948 351425420 694056334 233889596 97596692 315888665 217631097 407686538 265714082 185120667 263913506 564778881 606358979 466793710 365298792 149947574 39792632 409808473 892708082 423752880 44661282 240493068 86404013 731789298 790675258 462582012 482401239 510873472 923795912 16462275 511994797 548489067 779721391 339194271 438798758 415695252 575403449 999790939 723190952 457296910 154141102 495929791 459549269 636021946 727258658 937958200 856126655 484735158 789773320 980647160 733511395 991028346 998260888 412363921 422966527 694877727 317230207 836716069 845467703 844426470 359325507 334524999 807891667 52516269 793414521 105894778 324834424 553281073 517763744 543091302 869369793 961450923 19096289 626056165 625203511 831218381 822002299 613034531 817483304 886495563 51154746 115453400 968352522 276808243 10167295 7349732 519045687 844773864 469297550 539093207 158732310 430200617 554689986 10211390 385560746 329044030 840585177 913742886 566637001 428561320 17229911 747845101 362398892 448236244 363850439 879814102 955074589 904913514 696620153 349040950 799511426 662699705 478380495 211185504 42841388 659366497 986147339 238827137 436069718 227462869 460236579 992624215 51759356 278572405 659618989 696494122 467455071 506636054 507187849 486989470 358736321 403786659 602651155 617487646 3998307 947096120 801624091 841886896 320889549 560402885 751439910 180853793 695377578 358331929 941179407 831546031 634036265 350521977 933612298 37520470 391685189 461906136 14649750 581032472 915402071 524742416 337621955 901230781 9324153 470258466 153618324 868355683 934975389 755870872 427584107 856789 575447434 418732736 991823241 355553298 64506079 364293962 323551873 261601613 680612315 280913433 967272450 195924483 428941219 823341831 340054766 637786518 94194502 922974438 137636934 201076059 73865623 198319647 206484870 106628491 927700464 723484170 477684329 787472847 792480567 898216753 796754382 326439059 801524462 422792213 893880343 788362488 679408262 246176158 23351797 508616577 891729744 697018173 607050773 971605840 495619453 533588219 713323692 692398153 338115824 498058186 134288429 419602044 645964349 627300572 723808962 679051655 776510189 632619992 635728788 82481193 565383183 227519119 533867245 579777770 247377418 704629062 353192364 2995735 290172280 886071987 266291963 945897567 68759748 21833453 171212614 57319418 843382917 96140857 502308638 283764070 374026466 36326792 378161377 539385650 863083148 767097445 251399114 202206287 389157466 285780789 118775902 886111813 308525110 582536036 886190328 784765934 77168356 425581102 72553400 700679487 576905681 174458539 587902018 301461859 513741253 309065675 805652963 568241502 919855735 729919405 33338165 816763056 391235751 978096678 799101732 822604607 930640279 76751676 202405314 470848779 380020424 460933626 937163223 107696941 868542961 202429053 626006752 902156676 235086540 517363714 445307787 921264778 82634397 744174031 481569332 935243355 6990399 794690998 128178904 161412024 941197621 762946325 294869430 620671513 418590182 646617484 729962382 364231173 810286262 794583040 597641531 309304073 324940080 61553466 583822800 735109658 233580186 760996495 733630180 965935298 246280535 321744024 3608676 37950572 661019476 825520535 802560236 308519124 50624449 829283336 389978490 624599838 107653107 84672581 618475217 754119693 612973937 582283389 901971739 76968637 719498599 44216624 300277297 439403461 327720546 168331417 794608100 996286279 429978568 681839076 974465219 250253815 302403423 591275205 514156817 153821395 474540282 386539066 787552065 574567752 809935174 137802944 419686324 16476381 326724098 795301711 866823709 244135256 664514749 896601742 136911773 289936237 528704367 842002908 914727062 929242431 681714945 140038250 66127154 644714702 593018825 306266729 854274988 56554683 788150448 262646089 157316778 9109413 182381926 376090732 438218410 650489087 569224664 648584538 573334218 264732631 302122249 628497284 853263441 390001184 469012896 836989857 117676204 973291494 399121143 23240560 266327659 178768760 304862784 684387257 33750608 224982961 724255438 939853953 656578256 186078198 283385532 152013475 367683389 158144005 277748419 273494026 567316128 509210022 978979210 273399627 699230206 263199929 463433131 990972568 478139402 507191124 617290447 261973819 915973759 656890852 50265961 827701603 838447065 992873485 88759139 541164842 459445231 717943360 864200654 414904402 500684984 221523896 737955944 68321827 32484295 191489366 678334942 548138874 568675350 702976742 520945457 486177549 95871052 34997877 516462579 420609581 508144100 439981244 590087026 743534894 645149015 457072294 101158626 259425499 646309351 16472785 994628110 897162210 372770014 724305162 747558809 879991300 222003671 93340966 702681436 648174833 300507349 769438881 197300911 215386589 64430261 717199098 489690761 370365978 33595456 348947328 424573372 428076572 256917992 7344175 172105454 510212045 912357489 775215993 684796648 444599674 947608931 707136008 585347981 745659368 792385792 360850066 358454426 688798821 504694271 411808256 95507959 327692660 322635125 469259795 864186820 769452481 500914945 979861565 851648936 148393973 628169374 83183342 591230263 466335103 907241435 39980735 749478836 570530364 768263647 15340972 884859097 513481154 52925082 699986665 397476556 154716277 317760156 161736546 208465016 286934906 424822090 225392649 208634143 194727202 56703260 884391211 615141734 473513736 662785962 537776548 926700326 374017736 552123352 9745872 794364587 534150547 139686371 795130500 46537753 893749933 507445480 425500765 235113384 22235972 637776618 916395454 592203731 727200952 570810113 811154733 525044311 16339867 887010819 903996088 932793607 986892665 318058624 485873485 365468586 893646880 818037232 105063400 883051120 133266671 590652051 674790640 40593560 129810184 448348591 268399767 924931289 614456501 885500930 556329132 310475443 359798257 52502834 39296204 237159919 322877992 775208168 50076145 935937141 460102547 721930609 893921892 193486521 518670140 2984565 904992620 984636783 920296101 136253763 749545462 743857461 515386147 342429223 578946063 292508474 879726353 587266583
967333332 827398935 754247599 549199130 108093122 962699355 17708465 333600225 282720238 786273206 757821428 654754692 28097091 446483224 384165312 807393621 309379359 368325094 950505272 998763406 115807486 370438491 418236984 865704974 642509875 70493057 589818536 393066409 57401605 785732787 13187398 514810557 67692653 921233012 172413772 918700288 237060607 612704128 670610314 386688499 243858420 997150090 333671886 569643800 550239378 592851411 201431389 996187929 65160496 467437843 656334426 975261089 965675957 884671972 357366483 808989033 257407802 418111948 525723854 207313074 838539617 43658219 921106139 327347687 255719376 341769198 119859801 687223712 563816740 570174576 745055926 402923115 155915191 77207659 529250028 7772898 387504290 899473296 225371777 785734992 430667265 501259437 852577520 570348821 565674621 721101729 838962923 391375327 213340597 117020589 820556312 132179386 374439538 399613733 848711232 297042735 740547936 536843538 351280285 385275373 285517072 369958456 894330440 228693007 771279993 261801112 84869510 200025372 20140141 349020066 190686881 86386768 216593954 300287436 938945778 535021235 408310079 538062236 343618027 261616733 11702731 10796988 648331841 16553534 638525358 820481391 345923372 118010783 404255133 154513571 912975128 323267745 23929900 360995395 889333404 268425074 791401325 857480535 412590835 520637477 186482774 334292209 311518056 414039871 865381507 5307340 450705438 441546540 968470895 97211171 996308823 955559682 753731289 258452778 559917048 512060858 740370031 200725774 287751696 798059946 475374263 551008407 142333035 643928111 217524607 513221920 888484647 177019488 992055091 304351174 544873199 447495873 971243172 283366097 90376165 672542344 393440537 564792149 693003575 785677047 642359507 378456088 583665950 582293155 459717760 969326746 208218256 931814478 943227287 325714576 633012235 563921879 265380557 721672776 762592833 637635093 370312337 681395610 435032956 922108493 826701620 880944806 999456233 476786473 193644490 460279531 633542610 624466996 134089133 29661333 602039225 222909987 391445009 551182301 652704219 729603857 372140910 286098023 419656677 405230111 303452093 171256803 485032133 34458266 295977787 170868761 67611908 962230758 6193537 340284892 489001330 478701252 450782834 539944720 830707041 667851251 418227616 138428538 545345888 897738372 858326417 298514764 738764026 950150854 478711532 498049389 566025185 373734662 880607631 81526725 368383607 565415001 711732892 772092048 717208023 213870783 845753740 104767421 818112375 778569166 4306148 994243040 364233621 44193552 757658205 419420154 955776448 426572996 501856592 463859336 253416169 226089514 750654089 703364619 189923820 955855752 362650037 773096916 269460093 83939317 142505304 299652557 140233759 448703909 109309423 109300566 145943200 802505538 922626374 329736033 797937245 931021781 617176770 461627551 22257437 984614124 933078713 246773924 879650109 227591448 982453288 258207128 86757426 40382552 854226340 989735342 548971773 67373954 896934650 471481651 121188228 898775875 795892534 608531492 266349713 762630776 59095511 466119451 492012828 64606156 335838280 628941814 4773463 632401401 486809652 115328224 819829397 645559375 595247312 781807803 724772306 452020923 410286309 28714794 925293248 38489679 859544466 374402309 502253462 303741429 184643661 936640590 179681514 172236287 697503148 15122547 615614032 238379520 794950321 740249898 282205565 169500779 398274111 339316208 504157782 163937875 10936038 322254229 307969484 947310445 640274691 959716364 833533718 940065146 274653373 103981452 10593263 96496157 512197286 340353456 525369391 252767890 793776291 989728889 555451476 446896287 25388319 607033367 542266915 314792052 347462376 219794547 131308309 811006185 686041952 878805269 238626672 263054344 79070764 471503840 201227291 768161627 939892554 656331361 736016976 769439528 302131064 728946668 908582133 575370362 665641099 155688620 398161208 62705056 235017484 257833726 592468744 906284346 862916313 672582330 286945222 148204790 275916641 304256879 789022525 699972003 912769412 588765727 725748355 966527338 891089879 711038384 72550395 429813344 634089109 570314346 519451980 855027906 491077146 204151303 71643613 535883855 657141329 722663371 959273273 565000686 671118001 828642356 85933434 529733460 700518517 101813415 520131726 702633735 379765924 956738941 87932599 342000278 290920434 369118167 532966147 53081566 922260685 250479142 61716382 576449386 726110527 636101272 103949061 65498216 820122012 127853551 887247288 603237409 489906202 150097364 731551536 566742693 700457252 401179554 821656174 468789468 930604754 598863085 860094160 299900502 187128691 279762688 634072067 68885112 788941860 689854207 710734514 351616845 720081278 331938986 546842111 513910555 337800052 489799581 26389378 1438199 153370999 658657715 452315567 507875920 155862048 232141567 772737270 63345309 675138969 826066628 239211980 830130738 223877396 455543107 699857120 850160642 861768452 967487181 92148245 563617865 939037713 411591844 564267510 458289584 474160384 321005848 509867731 92597948 542621668 863204528 188853785 711785752 464343381 190475103 913341121 342071654 18959276 513056083 560267846 25699123 801953635 14274544 77595465 189090145 379179174 730035587 174920011 48895705 46031281 548020103 566591210 24622707 44555273 124491619 944930833 186990095 246434347 493071686 409787766 425393856 18276371 54843134 939748984 600834415 322753898 105451432 809689869 971847533 60123678 778874284 855896325 448057919 808510347 184290355 192887488 538459148 335210881 254880752 775149911 2229019 140431416 907526790 52782105 35383496 688922497 158988663 29444433 670086846 571103529 724219625 544211965 833980175 160972935 828181592 594113416 456136260 723348137 882932333 154026692 128683538 278451428 298768355 553362177 727772093 614687728 994937970 477238789 74367973 639586995 251951220 254336190 159048021 571331888 101251064 147428237 26244780 699104963 782720488 833351989 150332242 907688673 159296008 650585342 54451637 524093586 891213085 461754956 349034362 213912680 670802757 509788988 895757266 957635749 272691992 309672672 556028855 235708936 577574253 203519979 716370820 603650525 726235821 300565563 681457303 327673118 571779215 647508446 564727155 505657370 386846122 467316224 280294358 957708692 538185555 468443598 85439819 871567177 860607568 309788897 806173911 257983123 783376418 851808272 506366300 107018858 537661417 322381032 433704477 28765784 980349188 634988239 652934573 469360880 424349432 835895302 304484380 292797040 258107328 979305922 519122377 704325284 595969141 382666648 467623239 969139125 23770252 913627031 266547746 404046081 718479198 796628049 577199419 58502075 658359176 805446150 841548647 760678086 829523150 830618143 522348297 640817375 231022575 506281682 94322527 951676942 26721814 578571438 335165143 944126107 68832382 297206742 306483058 328058607 822497956 764134625 571629422 593353616 284452598 278806290 56468317 681184686 516165638 809954312 188380700 690765740 740764432 933165480 270449970 197189293 685927113 53363834 559283914 441813625 347458547 376287912 486302301 779768469 835313340 759221325 140078733 888733366 805618281 502902283 548748536 430915167 768646198 954412637 743427305 964557237 381392139 6115646 83961779 789570849 616522415 926837690 358617199 137059771 624767906 619948063 463652597 967145293 100370781 666147589 237299297 642728153 862477303 435230213 63959541 740633491 527180329 692384010 719036636 361847665 756400192 954219500 145604409 734424405 243941898 760963036 897814402 345855006 327941456 278154374 287076125 758425109 234710870 994379112 61492927 920303138 715570420 293868927 813339521 830553819 710863615 486793302 644396806 944961874 864074025 507791401 916695116 670036794 695301576 807320739 948393903 230187293 21005072 571356370 777919113 708398923 162967617 864775341 434759763 877144369 594666737 560887885 774523322 579836242 671720496 724138936 914046653 772498344 260393463 919852934 383982706 444570536 972750114 315019310 137156707 384283340 164891090 787033078 876600418 699045993 951994386 641341633 144978724 179649785 606072186 704839943 854134481 22895129 756621931 368411871 265917191 554920452 457245515 74493596 733850854 826603502 54759259 291253500 951978029 797736703 698156974 724512933 396652863 562238398 837055114 528348206 273356748 883118308 589533193 656849064 378697212 46517533 185458136 309448079 35437158 838387069 524808676 773587116 70302027 243392477 346075302 257396161 911004745 231143855 462843168 306936206 820997641 235763887 161705605 464909047 398797763 557013774 989763343 22045519 664184281 774657287 119744263 289603122 774560744 922209891 804642438 956863162 921845428 717062511 255348387 328984777 692143797 99996585 699204126 14383337 449093467 612966113 56653362 161610218 8405910 258107042 456976896 140913103 677874835 538794546 498033166 306206297 143491871 525975225 299955079 773064078 622682520 317332915 863463949 178379297 707421310 448362834 501671828 190301994 609474818 113244059 30222032 797347565 997215489 279398403 799166914 797843765 611573510 834913579 545138896 723600883 296618337 969492012 34277143 968453806 887153115 117548660 187986190 17546152 45664393 230020361 437729540 360597456 228825612 963306526 178690871 907528293 273762685 819084783 996440779 633265092 999340377 587627369 684503623 776562584 305819893 245666223 175513988
656027142 184878385 645470923 59622240 854575764 330859019 159371534 329219277 525589880 206587424 984600291 82547587 710895364 468974616 284154883 108778213 975080642 209053853 520776088 930106806 781795813 957660544 603090848 145960813 327290082 320409565 753431785 539323870 901076517 890534919 800382489 564721287 575467935 867293933 235656381 270109318 81035876 840234336 897888871 632660453 868929024 551580054 85025748 716926675 565946027 119086218 845683203 357197527 932016455 753393368 539419168 77073098 910340476 169182984 174359307 411266311 404201882 375270150 44014592 401313518 532238298 92493314 898841724 276885822 620813430 520293714 399333249 439396959 86115468 150371181 524939366 32493307 656703600 566060807 425991090 766718625 226783362 781682922 493394847 207082661 287088430 268842831 600721932 397252994 839905910 430535237 153548579 234810257 388226798 850487035 772832061 266175926 18242206 855710942 475779901 675087325 749652750 526459878 22411156 677081679 896869563 199508100 562320188 860522746 448413258 47295064 684003259 539125894 804243341 838671296 298621194 455780391 971284885 757643522 164467656 387842989 723397237 181765869 281399366 898291586 911176731 185145519 912278731 575424462 520232155 247784871 805749808 384599455 198103040 904327080 116494797 893068036 499925571 440308156 335320222 569556909 261458745 829321533 244323634 290072266 476504800 918763701 881365889 49486196 857885277 118106082 866002136 583144046 603008709 543815304 855660857 806251513 763480424 33287179 690843756 993014329 778195898 510867249 970986018 328620426 353886175 609402859 135943943 349084609 273000716 694578688 771954413 628050459 482027956 331058728 238233256 772461273 585607432 496232949 732321667 746839020 153465303 106859813 685148292 765203677 64169301 343917470 433486161 787258135 138420697 774315539 129164009 856476544 5342647 51028342 928478846 251117321 39554892 225622020 133082530 435285871 113561335 588354645 417343593 901790979 803653125 622819867 763031302 182764558 182569150 516649098 397577479 268076129 479194090 709585417 333317242 395629773 267660764 614384492 344837181 136096246 678690450 865872947 334644618 236733327 698403968 866891723 107966702 348458002 57482507 878500481 555462153 664443144 28467185 387398272 646581320 330948641 782065330 678612693 924656715 752619222 100170555 192713356 647676354 937083432 226191173 951527500 480724777 677242852 351669239 727251273 258536369 279133607 24251531 375286264 701590272 894433315 287163248 524459986 227559081 249171530 977569134 574489702 511390691 442040873 34978052 59259496 101142912 774102260 422616272 398281633 557017019 20717704 389210922 914304201 412270798 164934817 921808513 512370723 110424088 612830699 649378571 615182105 585770628 408250392 294389645 408964954 876289208 700742638 482608314 783663825 195854350 227264351 167120678 663967461 466713772 921468617 779455718 937968853 483632292 502955262 826721533 57710654 321620502 520557177 272951265 319579693 72031716 473474795 615997722 776590045 774794069 564454795 586873346 49924635 258105959 34972689 445509701 896510513 89182919 298518433 588916231 827258934 600424035 880953964 100756124 676076697 859315048 383318921 672469827 811386692 568233456 81770361 939217982 341281179 427080476 985840399 918351508 659125416 393491928 890203308 14370322 325331953 455784842 876584975 900306344 57906780 762762040 548140249 38437856 242101250 569660998 63008419 840116799 294288272 804601258 583278745 585070790 426461824 565419665 515372776 943982329 364355250 788188748 941577564 898702786 583023181 348977592 548045127 90423290 166647503 90235574 259836892 356918582 192737287 421202263 165235410 327637543 868879680 236744849 380520418 193643639 53234842 759234608 836023221 805980965 6125251 432309537 807045397 797792950 746091334 924358357 779410580 682367113 560973142 691814202 214214340 225058455 480405448 919587186 665759761 93524717 581528752 347349993 240811785 210442439 820602241 424199240 118696272 969075141 622080745 241410791 70824864 308180361 651699664 910730023 820864502 185416466 317679076 717387933 470421856 382710843 749077433 289152190 653567151 625831297 291962012 376136853 212915722 154952784 769813205 616294877 30774071 372874877 787635503 217945775 321561175 175653027 104364564 256929624 573081415 995117816 976819073 630895394 156672914 850608359 384744154 719398793 996725727 254710796 764055876 533465260 286314537 298618976 867384014 102714057 294597738 811080398 821791971 67349372 972941083 245128023 303233779 554224187 75841455 724291752 313040754 867645766 397160563 420004933 33281359 195654420 79107535 467446790 575751517 450803691 83856026 974503405 816128272 633998844 850731768 810068518 766098667 863820812 952022586 893029076 834943854 751934301 831619074 184799763 270893505 633253766 652333618 782419771 139318296 205633270 872796090 528315457 937015315 545020324 206792019 338990161 468788127 108475981 401392596 444389972 475681197 614710640 662933899 390690752 630041269 247609124 120426928 453718388 209634234 649321139 296230548 165312458 784381077 581094793 341217346 740062446 437935693 979607437 942398381 425501815 30026478 207249189 263736679 147585232 559652447 270986326 73120404 551227140 4650763 58461122 490454379 524903405 414409282 678512785 597404745 475982347 970753689 88191568 318655782 393527284 283639600 803607670 658583165 577024099 633996643 280327903 910739684 915276391 499822638 570934917 592131252 155340116 126340029 210563731 49477519 836458641 590266496 683041837 601750361 992230448 257022595 99618727 683645691 674239863 403857937 544626101 113626037 571019428 734175713 287576399 265725446 10011921 668569407 167202207 503339208 432569675 657523658 783942754 809854199 88894054 544820764 905906281 755344908 945151713 734070789 761377567 105308573 646761296 288322423 746783225 663894863 208674502 674816994 686895930 505721922 521054205 872906837 53522875 435086132 330888137 384572887 51758256 829208264 667322094 777450227 118634739 192721434 642700969 932271686 75209235 116398684 824295758 833805445 755809225 599443416 833503284 739113069 872992944 821431350 591704374 587271714 693721005 975072247 44997278 490925554 720941023 270328735 438184171 653433121 55700508 360897840 666799435 742172693 397549695 382326774 648477091 745464517 332978314 69668732 395969530 751962148 543838087 259617059 136205135 624124909 475716724 786021958 663908739 247503776 810125009 617593795 690009609 564956597 142562992 277177249 428842099 900422047 713522012 309653471 140033273 968163562 124900754 102207014 310871515 573129456 982079260 304472669 652439712 444814428 210667292 237382981 880520851 597822721 635475455 691262264 201158847 714389117 402576967 68838817 484727051 464058850 331628841 317040473 848262747 192755876 665473506 849595167 274548061 499522965 708325456 55183839 38644878 805870963 467705589 40896757 532170167 759507154 429835095 365426634 992288278 129466723 509354971 959145167 566159797 736993971 638147076 43008838 529868288 562597738 366481856 947783274 453952397 188805676 470631240 105461770 886554135 483546894 294676114 614614457 374501345 615571662 94641886 418527500 762796958 114202934 403172456 241202594 208541259 276012566 575853074 572745803 537486944 811198457 37781477 525474606 621696961 275554026 710577940 46283929 737287243 56851405 737506719 483842147 970609113 224353665 304151617 129753370 561726142 709719471 939703059 828677756 19581154 263096027 150185237 315567948 325452131 842138207 313709851 432544809 530141853 43359227 902533014 822132301 627028614 211828105 10789563 672811902 864744905 8931602 743592804 483961753 646917280 139708395 6211079 933625117 794875179 564858660 437631106 263172893 958112174 347992563 28719089 96229484 759273597 125785748 321632581 913822025 985343180 772202661 965458729 225729211 731654915 959201111 982605558 352002657 952497804 424426638 777736816 856532963 387263226 856421052 704722660 457975856 239306150 20605458 144081619 173998132 113937484 912732683 400157023 385430736 782120881 67507918 648742964 658161130 178357289 105163364 342807149 786393714 219232070 908041856 328927587 438440936 830260208 172561409 661358460 755682204 801887235 503882296 921373463 205081554 789319421 326190327 566098224 301976322 572876578 26755154 426878780 119154127 12769711 434584059 572537786 216553257 104065709 942967624 970918201 469397839 493221925 986422015 256797091 917823932 797603121 256984516 129695910 762224629 309878948 785466615 373219346 154279711 593093559 589056937 151038160 28425711 225957400 158230506 703209150 929581421 604273149 305062997 217668036 426505438 750123689 754350378 368879509 173663275 778303774 610070319 80959751 829348442 800201838 519061847 58110908 727460442 941391064 876075646 857898155 844886203 321333585 308629324 556537061 377059454 600030368 507452047 237453443 560124708 584976904 574762402 256647658 676972336 151980862 857586570 359734377 716444062 687550996 226088570 182672956 447517734 583356499 691676794 977382342 270157010 112446930 74980091 777987752 367188702 333859233 82834957 437728564 157968765 495671182 819959886 91401664 385180436 995411709 319019786 332147113 900028497 136432936 893914093 223245345 965646652 811884293 25138163 987167211 797072953 34255359 936408166 560296829 507341258 963386289 898960141 138550343 83356541 952107431 724971013 984664909 385117385 207355997 707594744 705233161 86578463 140700383 447686131 884181669 735991877 695437604 473461731 95783732
164880119 306396386 584537730 943243914 982645245 958517077 173935359 135373009 296225743 214004875 811470235 951856470 777859267 152526525 32017268 410119081 720975243 924022710 139209879 371191950 704305296 207102475 947910044 577333004 242502873 521024121 380927125 987717758 831040677 748587744 447495427 457949765 935663931 546727455 687309463 700381362 697273025 455242942 184659313 740908373 631887395 415379504 777021705 852900648 513508673 194083726 773885016 694833041 631903499 258698875 400791098 510665263 486004847 273890930 222478413 933512305 614958731 695754640 923070796 753786637 70078068 490223685 601316891 179500148 110176502 341278267 19931879 624849494 567277247 676487853 425054501 632339940 419983275 206055230 300077338 756532758 297930761 63963347 984382046 879448428 887731020 499553684 961495319 853428027 451469436 150752783 916449752 407169841 801479543 438698089 169778066 947392155 241059270 465808899 98050726 637260278 766949928 682334243 207257248 797859844 435360955 173655612 574985022 434725390 748460788 777921675 138675988 292755789 35903246 898135379 271888850 662747354 578385886 10533642 760674127 484153171 221860568 641521832 939157647 669258191 256704126 828869286 24466028 340996990 605125342 133694409 856324998 386994418 579759774 737742117 232584902 158303686 549457668 978331091 180060127 641009139 671807023 692526884 659977653 487768557 716566071 216453824 928416796 417754683 647268560 935187852 624313354 611409257 423552499 652326827 195713955 12121052 644566331 300707198 220228108 836657805 229512360 73091143 907786587 736083089 787811069 794431148 846043637 908739354 387231156 830488224 857147113 32745721 862924627 26513744 951761253 949999158 425186676 580943278 559515594 478243798 432886002 511776850 554090914 63860939 710366286 83719532 47153536 636988631 31228112 542309549 552797637 731202279 42831786 189276349 774012436 144525544 56646286 83850906 43912920 834662990 786599978 803825781 202905255 176942793 395788212 972010289 780930456 429678118 826525361 116960801 498237079 265830346 284263054 568799971 698919372 518765138 536795100 946354919 308924852 738678758 192918605 416081889 826100963 26431733 202454855 302116175 44676175 847600069 629251442 616305214 145449468 724857963 463369756 471422186 34604288 95977426 457308097 953958031 189045711 809331817 727868008 535634165 980405175 363470257 363804354 429909446 77751706 927737284 297868875 985125841 217044810 773452086 725620972 701782033 80728946 165959478 699007855 378448581 286950460 14006788 921037304 878839480 226902440 860387435 483595058 729213695 536840854 92961955 154820474 581126579 969018559 575767171 863798371 429707992 9845337 932792671 892307265 200433813 191831686 64735881 507465066 586608341 550737822 882615748 176495869 619069033 898027239 786698652 166966788 278429552 527709954 535897358 621565768 492892786 348739523 44676285 779026100 678785397 730555900 803721135 121887033 303109365 100152044 795599996 937740914 631101740 268250964 807039503 222882280 393924233 349678409 915242505 765094578 238189588 152002712 750497993 138136860 718158269 304107783 785886060 838031172 500888986 664050796 603155297 863131400 497230012 797385136 15167492 437396533 911560511 307003987 134441503 819536074 316947705 446410325 964902612 621794677 174668554 116973296 620381639 1898544 604942099 561084862 291622663 427529448 720171995 999409826 865184576 521606712 546521808 759228094 62582404 25821855 958360558 87346125 568057035 644426252 687317858 81453054 316811372 157596785 732788445 877845795 634869570 148389067 752589209 630934506 952943735 382865465 234843376 532589593 51039298 594126595 753802469 947304428 6824757 131163710 717844744 547440095 358955189 381743403 465370546 814957030 436384490 745951479 169016953 965890567 828856502 922705392 739285434 696887385 676201666 503655341 882663756 934997054 992955651 683957499 343731444 137076050 467957728 397929911 778199497 743264413 487769809 256932716 306601791 342883895 221895240 959582448 779518530 844426386 27094865 93161628 124030785 881271158 80539103 390534231 464034875 851726175 342035676 678476528 772208537 87016348 347112749 542857951 192241453 77463117 858570316 234126071 823652219 999827053 276746569 401613266 247211272 307724820 727183517 192426810 77202280 21389668 158761392 980395726 295987626 858015107 319348659 140690025 720678887 25374726 14522971 187156403 54900656 248736556 389653900 984105548 652258173 57276607 177004589 990630614 366686340 722292230 317850570 680827187 360810544 164160083 345596472 280772141 761791329 907417287 792558255 377339421 860913677 684634191 950539156 173920268 198799485 522155777 849126878 660930019 66692891 928486635 121606695 275757460 122448794 559195910 755438479 985328436 480339654 10055719 700946356 810278787 857967934 941775033 239673754 81992411 197414512 224101931 652578422 340229486 811915444 306535703 165361892 79889349 748065819 623267936 514805967 837533426 299619027 496520019 872475949 927061665 667218603 88725679 344502947 92399161 646769840 393967467 455888778 318327051 540301702 599956520 881647965 835873332 478425238 437684042 768125000 855162384 773314754 216654442 308637742 280719229 631074281 958710491 296188796 411300431 92328591 348799532 717116466 677580475 104452371 85587186 217888320 787170525 759276140 957411230 701780713 993851454 351286402 806649098 754958171 558585894 575876718 999727747 133490824 705853020 360173400 579256095 516376073 296406267 697982187 334035644 371393377 325727789 928476134 598473357 584752958 298369601 267725608 217507801 481524685 704265058 219267219 831936008 262554425 810634081 327499465 840145042 628054086 517969582 691038003 57855921 707453842 187514421 632120052 607944246 808239104 535101875 901474264 295797772 489138195 486371482 411504884 744438748 237462195 671071102 423417510 677365718 802429815 565049636 286862623 999849569 220899960 936861694 192731976 284200583 493854493 9059633 771606308 727550780 296396601 50151281 281081723 438625821 363506554 827230525 720129502 438175269 595946165 17274493 69337286 711178441 874638692 146092595 729098318 149987897 645775955 455515347 790712639 589472148 751692713 738403117 850465491 199682364 326859179 997542348 673821280 702501510 214464807 623130116 613685939 275828222 314219023 21172975 913954758 459456358 304176630 994612404 69494291 513113275 125160925 370135004 763486282 302679237 797142384 587572534 801678892 640807524 900195943 839237985 687776047 52877792 415434264 845824866 694988883 343054875 515262285 63712515 890371829 527440648 979613219 444322105 802850802 651736365 204278171 495072247 342151400 751594456 595959210 637500010 127791755 21532176 448854413 711103884 984538249 938816656 874192349 220616054 345127752 951749967 697947711 750674870 480936193 87684785 138931502 769031002 830972467 227545304 988659089 956597851 61435870 495314606 235096890 750884521 904156522 844600726 371796312 595502732 993882831 553008775 758944804 948043394 434442883 156042534 878283268 594047256 568047364 28511406 218277303 516190290 914491385 633813675 29309474 588008709 860957113 351619321 475957085 850590576 606833047 762516073 326515412 782779418 284896560 575399396 672469187 520075506 251278023 349151472 399110981 838019236 334026713 34176580 309512135 20859760 870382373 563069252 331236623 50335518 667082586 491304786 900253011 610280342 921799544 4889847 175796103 242659115 30947856 599054346 19373712 447349132 82631945 576961629 939696275 922909034 653105632 249629755 265714234 919581374 192713944 680410362 452179397 716702787 716886760 479279521 661877406 5280046 212109907 525315385 63762881 246581287 328939613 357889372 582501030 634059427 673482225 980319053 337513596 702072990 486150471 4230930 777406763 445851979 972637279 318899155 682816192 306027704 47695682 273544059 536837978 492731645 412146891 479280057 306109700 609041410 282347270 61845347 282524679 700737195 190224031 13053696 752008459 882214263 670018456 926616133 208936901 768037960 811756548 791619792 735265436 443789634 641136742 538827883 394455712 101486735 469903260 327693735 279469635 446981922 516790503 642704734 586712765 546877126 523489476 137455563 615325138 800323592 644496993 275635184 585744506 237762698 878233220 14374021 667275929 627145525 831029644 230208769 74923823 468816881 675271348 686900345 950642578 863254388 79411811 406664250 840998810 450960429 403152515 140728804 87659845 11392721 705191432 99749433 335573146 247127347 962856233 538806630 593293952 703920148 764178285 30467313 955252587 81758024 27914695 240980013 730523551 874263217 237410908 555094033 782888695 246603731 267562483 119160617 691503166 990878434 308805526 942498801 751460997 113676826 155122406 533751538 775082902 886126142 555115822 464965459 170020003 40341981 393831391 106773673 754377961 960025359 910542916 711876319 114585389 414397470 924535269 764312157 67762892 607624068 975941848 273065596 671896453 170579856 879556990 212835202 436590299 362338739 656911757 630023701 445058301 735707848 561277435 522271847 513436655 458207987 808251107 40372916 705458 253782957 83158841 973792849 484725065 808789667 981919925 166539463 792574995 298068757 668039753 78887656 969371266 259375754 929661926 805362726 21446405 720608030 532443694 5553118 409552328 372600384 202827014 389723521 930957649 493384219 76111185 541708645 125717600 188024980 701651295 997254489 838232118 822505557 453572914 123935905 389811938 230482441 112629642 473053365 185012322
7269921 919741708 356238534 761432272 229183212 680061839 709280236 136853970 633908213 990092233 371904515 549078024 33390684 73831256 827291733 362504013 165785662 964987489 652664261 639885751 563241085 799126491 832834064 477390370 40288736 189720361 735971927 5199155 251686658 529571041 675260184 889654008 892552087 413321440 646312114 808991733 518734208 642606198 573367591 236974348 825341797 386787079 556781636 376385130 618082351 257098386 609444366 4857789 877450557 137957180 770339465 149320653 455499627 646974176 621389155 486388187 836792445 665197117 7189441 935881833 150181725 688606049 140042021 860510929 389727399 393030579 40960277 135155998 774806577 799883059 724915599 702455612 658654644 945987726 843000427 258817823 138250246 797779401 310648934 539718723 917171465 220443861 171970708 684003990 813909634 956087120 95931474 991210270 986039512 343602154 625832134 720124444 164363555 841256409 469629688 141935448 869521351 286399809 705095856 542533739 959739194 906233698 726730755 606504867 547361824 277048524 748107049 10379124 798767986 820022542 316034197 562118418 305277805 34318848 106189688 13239922 23819216 370589346 875302529 355715633 925494071 787178931 378293831 127899126 1812677 730817861 897908964 760741292 50366332 682562880 882082320 458147985 143975171 665862877 706111943 818793693 38864144 960288458 377189741 526157379 853538716 4365734 846291446 175200510 964713327 640790600 817702034 643553592 161498562 312592103 877135891 286386629 18716637 619747031 99406635 90573808 665700585 234923557 228015562 920560943 959476418 48102413 946796303 654555007 225590884 414184904 822659941 86018081 833581366 152667387 265173016 132495345 741395152 237796036 759677179 313056494 127641630 524038862 99357462 508238952 616594063 433196826 647660204 163473519 327827448 659951427 957652767 346910140 2465983 681820119 774153399 694929928 694391277 304738463 847386241 419455749 500602681 608505418 771556941 27331194 345499389 123680098 408312406 383606023 136775394 207805652 314582973 964639614 459614436 432020428 838821159 531374081 186225474 640942649 507295827 361164402 374058096 507817271 682227322 222095119 690552024 964184799 469193375 208471063 222525424 435729847 859092910 700839008 577142844 387050597 229474177 45561568 790139743 645943375 14399683 805689687 879374112 750529257 51230641 11294456 664051627 658002042 473817578 591097519 312458894 898058782 716650458 465977407 121865415 853866233 641886700 171272669 799160159 152496230 498537544 254429224 86839852 223986488 703621684 765390677 418451677 469945878 469563724 49452801 342735095 631508650 400127877 3367569 764313735 167703626 568354542 189380929 934700698 549084877 861339791 603701815 504270517 725475781 965785042 866935792 559434014 521450071 515602120 656894342 67731796 558293284 903965299 41779283 808183494 15843713 770985950 671901274 411949586 984457747 933524238 995304722 22715748 863016510 48940963 759615573 938490566 985203772 577379293 431251406 391017795 849363200 152360687 165495860 511623589 626032639 737742280 840166589 813476673 804745528 972087713 476825293 114853951 419428613 695957265 939300751 171630708 638934757 4214706 673848744 664910599 788945505 866042427 307356091 384814928 562569896 36757043 634830571 298586387 320053948 260181313 7641687 837819302 763121862 700775683 8379407 361298135 679577247 411213277 493455510 776036633 74158886 445865942 293297578 865387508 292340011 67640192 287043478 160515242 170574931 71711028 908554487 490691353 380389808 726049508 629021854 818467264 404216470 801778610 10423202 701061088 517652707 270953557 362549990 216823267 984019466 205007561 725318646 108610497 935995635 165963001 787684392 470339083 738091607 137220484 768031202 773509330 63028724 575900548 418844966 663373466 717755412 756033311 20534499 336114981 302629606 454357608 631554397 802971006 450507075 346475548 272425401 764156780 424744410 265510959 817028864 324329987 489441787 445931096 899210945 502029142 468627147 956644327 492476240 945334426 547947224 544228167 784135534 314236657 432128953 621357433 683516632 600369404 838821518 407857992 817421244 418936194 364696180 584571296 880913782 857807125 990569246 544389043 957832178 822413110 99581051 136033504 560848688 947894111 618204405 173160924 180373141 309164095 665671258 394212425 360288990 525752037 266741382 34498019 360007726 315111783 372182243 337855689 925009727 618882054 351098460 738117840 171471894 413447539 950189743 231506846 721318643 660848920 600105645 355818068 886302425 174049511 657014542 646992493 257977635 371782024 709176324 950620675 716018429 557288038 97704435 34578364 756284629 458184821 194351067 3037313 269554522 344922774 105437218 876350579 659485036 421283346 570992142 901215383 694669544 87987678 331407620 149612648 202200951 487776022 188934392 3586592 67858797 593259755 404954042 564655226 40534551 501457352 595183111 337423855 718931604 284512567 747560724 303532495 20699036 236970743 807348552 232505516 647461016 845236343 540604937 580820320 262544156 256664393 657047441 301719433 598923837 772148295 17277888 731134734 737959407 575751768 164998501 774226730 829498599 135268661 383668529 286966183 952854149 846964328 751255545 712811839 290982227 282910206 686528310 645898312 767658934 793079520 400448801 640138214 332055093 8293142 427122011 63519379 525847040 487161756 584127315 359182661 779587457 873890680 510660544 308189578 322639591 234480304 277222031 787853839 803545808 726702502 715428992 295497461 271074476 640395649 713558545 619723170 651486229 972448764 745100952 739049844 87490688 364060834 142269811 951536483 789675076 996298310 415286303 401967517 594895621 64372121 570943799 337841084 69375047 641158673 533173724 462628724 665369801 595487681 295497530 109552723 973924445 309282776 312078441 499820193 985722647 833235810 19271020 17274563 90063711 316374793 386709643 743281239 388406651 872643366 670188798 428231601 624349990 783155172 238966803 504211464 427905722 753458482 58648642 244614663 959282106 131921777 47986523 565914083 455485346 625644788 429093161 69172370 600195418 907753045 441074020 648211214 610386752 8738442 749180309 757739786 298637399 286383707 143970559 209603824 111313702 399004435 794468825 143783534 336703878 121672387 194720298 921877263 818786905 876822067 941625861 352536610 988094530 706906082 966794956 670204166 707280707 681369564 465320422 885832575 128982770 92679665 773667035 371075131 267955467 576775487 957031924 989761907 580526625 895628080 121606738 826871094 8248311 349798106 332777391 487699714 717952086 111843865 235863076 656056970 164483173 574439075 757814830 202887268 552679340 186545740 737908471 540856270 201293567 812282954 25496298 943807575 800550019 205228636 481321859 414239544 98098416 123302880 244714489 117094199 240015663 195366701 582065063 46947295 126442788 569506821 371612089 675635399 938691659 138110154 431943163 380951898 700201547 833987462 503398571 417934817 38992192 119426032 280559471 906603260 777520541 795856032 995058565 489617353 725327397 348099403 497344340 358555528 57900911 545049823 909029529 561250989 579719119 181526537 346354782 865942424 251332206 815979960 71049683 357350263 292730738 221825822 783331754 70302558 147017119 713963067 217672236 143949666 283267159 253010728 334470201 107022382 108807900 549742896 513974352 459942608 896887092 825439441 884036891 262410485 494090640 241994895 610256611 649649896 343838376 255496797 706103836 181373874 781106935 553991114 988674215 365048217 603460977 824549339 83454546 713518917 266622770 960809141 395524806 376934808 615138965 752442590 220375246 535592034 312352517 312284182 874167052 505004373 381249049 624946259 688653548 244306518 95704658 894547417 299805816 158606024 762071934 467098069 455360839 560163530 141200529 695405223 961875020 591377395 587917429 316776164 731663139 235696546 581206683 237119087 936594925 504399013 179629795 62786360 635691091 471825111 468143542 432792945 183282575 330662455 803519439 720169099 516076971 268382170 287444817 36337686 398347393 728163392 84427468 520425102 268099124 916132171 102888642 975938808 846993347 403886492 842592959 330152246 731739686 130733759 166571271 723058589 432222062 463805494 835010773 791913436 346435943 835341236 24323164 493628110 617365745 251591762 986173512 110824614 363269112 110650726 272204201 529738979 484903385 283560116 227203446 388169615 594650974 507882624 85407494 747044822 962852002 497327042 280083328 795789145 531705705 171085027 290917108 443424771 578758850 101712557 353923940 135775136 649925081 421966897 51001911 692025526 468416020 656979314 483467313 47763268 261300701 364070086 559012818 982973743 575776426 974444077 921219159 851528810 138111193 436709152 422653467 18213161 746660101 570001560 948125643 507875554 823012742 220480413 937536868 704124183 342088453 190917344 743095486 745031959 274769241 429434327 239325115 404161015 345273054 206745517 637593235 579811138 194588075 226159054 974859979 748063894 577611487 555428204 169880224 300832171 615994473 134178220 741402851 511407068 199770451 955556395 628074569 358146097 494489135 502881304 357535802 986540918 137165988 891924930 120943052 706198079 856074060 608914940 694112498 647749494 317964317 55269795 197116334 206972516 189705364 412498296 471920721 658330501 442234437 756439885 482538765 436644881 260437143 187441877 560245732 907104959 332962658 603301184 64821782 762680016 994566000 802731141 279090061 659263428
184224630 968043236 538776749 147495424 230475983 130348785 619449676 196327802 405663389 512709922 30804160 173530933 453673401 465558629 230751021 315091121 969007568 476624368 57738259 223315894 246786888 868924529 950854188 990416247 217832627 349204295 783716808 74364951 748329573 71981527 418767148 808911848 131438665 151945625 520018251 943283915 718646462 830077952 417938546 563175035 967492558 636166914 537633868 530191851 600340251 654919519 313405343 949405174 34157781 385862 1536566 610455104 694242426 962965166 195057841 714848135 672943198 443005685 808098691 456130752 235592295 905704243 246809305 205340464 3601742 281612724 338200572 733096337 979996849 536616729 737063997 314809353 55708534 892465614 954287782 699587651 890403083 854184413 5735642 319064648 903357366 336979178 366121148 74714795 271352934 115644856 75945825 465379922 503161587 46456741 407199706 356834669 201846881 545231117 62179724 664822325 596432011 514502135 943980834 605276042 462401153 180110959 844945419 107718687 38853248 182768701 843225208 692924404 896836413 818590683 974469395 824833526 89477949 869554383 842465942 937565688 860934802 542798424 868195393 35320415 236861782 422184494 382508915 941481473 4140339 94507541 916139312 355684461 313436305 74738239 868224037 227504150 746669721 943096623 350226294 703164933 627628730 636193240 695686808 590194737 791852516 20140857 679975970 66055930 370396596 457090877 129539357 972288680 984757491 551649362 933961136 959814075 977829488 500869287 715009647 881342603 402473829 762278599 731244302 835890112 277705606 913683275 664817718 621204419 442222045 964927464 108915839 951437434 942539177 835741942 551740381 480577458 399012174 345948500 741858311 926894619 446831306 915032448 410068987 76767752 758425755 913877820 719681391 219408726 826250121 628135453 660693429 763684532 778971255 199597836 822290736 856271607 37066496 433459706 875889063 847348445 882054564 20750438 524879042 499306655 658747002 391511201 272648901 107990107 549489257 322532042 495454433 458670080 152871244 344277352 401667116 17371183 426103782 899281191 690633646 220411495 400654434 663502966 594905693 990831960 338607024 752423408 652850388 849653211 323948080 567052237 101596764 260685979 731822153 733182605 849464505 17041616 263294688 769180401 212933440 584872908 47633566 232336106 616296942 27717960 452804594 213872156 694119974 632547756 566441812 59878015 977118490 144510106 985678781 972711760 802279860 171353565 965573847 60034065 110842980 617163329 657652018 347797909 541381303 655707943 115130926 853413589 56584036 432028371 515289694 104697322 2411672 343996152 150278306 906473047 878744077 68298372 853685473 660987220 432664281 521680723 572736133 434054795 836714295 202592388 968480768 293030210 801040918 132332538 343804575 478180526 814179718 442948727 459050682 891964161 446030078 666766507 870828045 457007474 600640737 895109396 472833558 695601130 727735685 651232168 827264598 899474619 223440549 590612691 870557866 264267671 347069164 949435376 292971973 172676972 226491 92482860 812927164 594738311 95190862 476078226 830271205 843005416 425291392 813716230 545468646 652065596 422566645 862592998 754457525 72367172 205097213 117211283 778799839 831451679 245785999 148853973 995968009 519555045 420826521 903907342 271836825 237538792 539324902 926828225 15576673 846109798 582727297 767870354 669030155 314512408 932584577 804349919 463142023 711008430 103713914 700539942 391651922 426570413 788101171 456499889 160916476 351962155 905820864 129021237 413744537 98925363 634200430 347549235 816001126 303294822 616279847 277242453 529214536 450421728 279443081 388785305 701047704 201282504 914379574 937247935 677428956 403237271 124623950 650909834 120271378 971347874 602802267 755587219 922470362 512860269 195621674 720355650 791745291 839106093 343692207 204058875 450998971 818433515 974097603 873716212 274213200 595498440 805520226 987873819 258498491 143028689 681842002 964299862 591728639 23182557 865254423 70642774 891282668 474397292 161365822 119021768 619512498 942252174 770912739 403520756 538362051 423841950 376490963 84537201 338371655 536115934 789359794 272071646 27575107 652310367 661969843 613350629 484881393 862199565 623469721 452914504 107978187 468087739 248673145 119306960 322924220 362689929 812870870 726964474 117850708 576477047 226391859 371757451 620780283 357088771 479936231 600992191 201884777 244186384 872951630 918032606 50696946 465333849 196701097 903362629 375662912 351967086 410088615 718833070 670769630 186382487 477944237 460361014 858338668 753697625 651455306 492348573 378986934 306666110 955118116 495959726 135620144 424307530 978543463 741034954 315426869 481309436 640030002 695756518 497933657 6885686 435984542 829675228 703209840 675921338 974681459 897851282 768810260 351731391 72760883 891607002 15125573 765102187 550159604 739737767 883837967 428383219 836891525 704255999 982793143 987555420 942751402 975239773 313300947 432957583 173498250 468010029 680046757 587846379 112403591 780115378 101682730 349591787 459157993 652687250 79399053 454613274 251835673 475554083 357937780 384000892 337492573 871907377 278183194 6362441 30361792 911351596 880495231 538355437 618035094 336963551 789690099 469615002 411109921 242207559 841880257 479700612 514596634 383188135 476032106 798633980 13345211 990127776 520612035 206723784 630895941 740357792 613878412 59921977 90220687 395171509 656765872 105232634 421624818 973790604 349013328 844147968 927543337 572702746 640587494 261358281 738294088 930750861 99232249 825094950 18661089 464785109 214696311 881668540 290755028 781197971 104758357 149562405 660993905 553791258 914928154 346363223 701449823 16539126 689803361 37288926 826134297 11741735 415407129 171872862 807453813 537472271 457653009 7738789 960134684 697878488 650239286 647477651 283284861 362753512 394277776 390151548 89681295 215917236 872689924 696774684 894393028 695028135 900667354 277497725 328346052 288360898 98521037 505708245 485370527 414890882 690194763 332649382 105296227 715243699 574780769 793989864 536801697 233987993 533931535 381311349 975219198 679295600 595500995 227889074 66675544 701814384 425766693 499388224 269396394 292269857 329092833 162335032 370453294 77131946 135729757 893670220 861003531 903272871 598108825 835107216 702292091 37738845 805807523 899027944 295091364 31977828 26239782 334303425 115470305 720601246 426804772 215807011 206765972 228012743 846690894 773309203 681659730 265540023 147519276 964029380 47141538 132044192 252329000 928017505 148237290 885718445 612850557 273774475 731810391 649954732 661620664 178266727 921602981 423710707 450399446 752485996 908649763 494477571 851657878 343966857 881141167 570984223 342648383 332632067 121175758 697964020 642106432 931771562 698572627 748111950 621213547 613824164 981376328 500567368 351766554 584885492 860086784 790347374 650715192 865908876 573377402 807560450 899641075 461734151 109268705 79635385 436768155 655957608 914289210 136191003 304156097 466143809 590508347 292792543 554014841 673071139 470069461 423245689 639789269 966574287 818615382 585089246 88287553 432845792 628715381 493108180 227437905 646694887 412348621 950979817 776865120 827131447 691673753 288277252 637920817 798878719 629391507 450741241 132706239 525997841 272603431 854567997 81174329 538133227 872158484 133207546 934932781 594690568 437028888 798504707 334994866 35942007 552759649 501998987 988732058 294500922 37011934 63967629 770964651 53780839 974341482 966518545 271337605 408554590 915099227 684479659 116661868 914628038 753011462 742249210 957882413 463387691 1393719 769439370 44893962 482868304 119421060 95627453 136309865 885664353 688109671 932995142 17472035 938301529 691804898 11836674 477522513 229159695 517879571 154761462 64134597 443527554 59473460 284376593 845100213 141732694 426091407 349086105 275689351 204663012 517069247 634306136 115455500 952866623 620136621 896897441 992502272 217919624 303676158 113705684 897900186 662407010 332518402 886385463 36241191 925959970 592635522 243084834 739593545 309862755 78029940 469792442 546056124 982574888 174300134 569440368 751069321 314623698 569834113 618083785 665694601 223883391 849439706 138669516 361888746 137596782 389385247 686192239 506895266 462155398 404236431 434411540 85621793 762232230 803092168 846228574 691693029 417356696 211401886 580988142 614231778 403649397 386125544 183701605 336402473 180615387 364060914 63011823 391478148 628200549 118629006 454178617 172854505 806633600 184193710 315727164 797156954 569678785 696731224 568388302 110829449 676710734 104316202 233978660 404556807 334715937 122370302 399449760 432356464 628470948 287250370 756017252 920150220 424321504 39216458 227014870 245719713 484418953 969332854 42393224 81907517 617509551 59438042 906773840 695088007 256682226 714044092 889196243 437540133 196449677 691987415 613235364 843450463 417254624 745596486 864935175 452338739 965500681 84007355 56324019 117040396 533177644 282083408 951096262 172999050 425107714 913483678 429518150 916460970 25573849 929779369 672558576 28382449 963900653 293877366 623517926 31640083 614578388 504049495 735576435 220389838 667527773 982170684 892895475 999406469 553138643 225134253 847910850 866228559 610087510 889762304 373501813 565365477 230379876 842365268 221749512 430500680 469008123 776100029 746734299 804087345 354122921 986020058 45633055 929441365 837174901 668750995 226565140 160531467 2235615
705926470 498634126 260618855 370174754 771730692 199151216 820854499 236852397 739100989 489466097 621920259 275803838 151068904 962400370 441477809 89633356 749706941 165655794 64632515 450558657 857186407 520369204 765479629 901887309 489714583 895626759 358161929 433436206 189412030 307933939 907632440 232768565 661457982 703557882 822852106 987989276 349059955 148540781 676786886 939999200 641997234 342798698 717113862 976181929 832374517 805082129 635648449 839287092 619076138 471038249 13283673 596458787 942142225 921396197 348290688 711636316 281165620 545585877 220852868 641274000 167190059 908733849 759890667 410151816 932598714 540138197 494454407 852887749 269262562 924142621 523911969 993137371 214562440 692635363 995671577 935316882 208005142 405587688 131239184 786559580 534834888 491476152 726577613 542984139 238952606 159935519 405055153 901388667 330422766 929338606 739040330 504304526 598641031 390390063 107182401 584238207 938305992 430907622 465189420 837851461 771442563 224527018 984001849 239522083 372053479 120522305 626377053 164601985 904066958 621567869 616718597 560770808 301869321 635816405 671238743 326481611 892042557 569704774 787155168 189049209 210455341 918436871 417357074 142281506 553798748 441882257 968852052 197042371 646422173 795507092 430132165 134107677 938162059 246877654 643723924 383062174 225492567 607561930 382362811 394893372 76979534 91770873 553093186 837046403 411711353 170390278 393138356 62611163 511982615 687208842 438099102 332393414 304167441 4593738 130948406 734245270 789004917 478624520 88999346 187065873 993085508 735804739 462176863 46251449 956549150 355426741 950347274 507096604 12324233 536956968 985887412 489747981 338212236 300048607 17914628 283475440 296728546 82340010 971413307 438825550 157316622 646206893 434628458 258599246 105238985 173873593 742990908 441680703 680768998 825483278 614654053 330539536 870366173 943934225 666266014 978451798 218724152 750213011 141359887 729943852 800258635 195057454 199629947 426250788 740688464 468232706 453832828 164111976 305124041 669726447 882201700 161372286 479291769 473899251 915178447 117520573 348390437 105276025 610516906 477550129 257714026 356645239 475775804 790199871 90374788 752265971 312817192 306655554 140649800 669891019 879726395 863593653 74083331 471552734 986287163 816220034 816051507 204850107 6810373 150113247 259332321 546415002 224695735 732910017 142502073 775129955 605554027 467161082 76275048 315277028 245123658 340045724 480871178 648259001 445787611 521780216 420640253 504109418 667561359 18952056 232245215 173797039 115864806 533551797 752674805 31770253 355074385 463601445 85125860 950479179 518259038 175019247 575672566 399095307 916820424 785533195 529084298 281389309 117596168 374913485 968239538 212820148 205432162 144486215 379006026 829789153 163716341 871816416 51071470 379194633 813027217 106741262 634455470 315820264 744596861 281048067 418322086 451680511 206435655 973360121 366642445 309856357 126538046 439837336 180058878 410738863 886041153 929430251 454319748 680163676 220656351 738327130 567482461 966985940 933012605 995498425 769514082 810131914 215031693 16490911 267726957 677458030 842062294 380200846 355932778 790943450 226466188 136254789 445438156 319835178 314880869 363366619 421433511 458283772 711284203 442718175 367422141 799610460 267657400 399627057 106008243 820410339 523122753 235266328 877492786 230268263 821235568 237317302 433781471 686187208 723737429 411245804 570205058 863898577 648473304 389845872 908433230 462498752 164397677 961185538 595163260 957323175 210446286 198577912 460765835 746997822 373801281 655326876 524739990 260911650 810745233 536385297 136178811 60280614 706223571 856550769 756861244 977830451 651090936 237254465 413527291 2470610 454884027 171199264 844524429 651692419 601663719 173370789 151220169 675370315 68659936 572568761 905773223 919670257 708359982 181778211 995756953 83512817 489577247 632441794 175072584 976211683 889542094 175731313 583685092 935673000 108893839 405780707 666592530 391761290 965784426 936011451 260239127 823254586 873939177 811960125 746352327 605142970 271618637 449034991 541045088 325964175 525233500 854487354 814325138 608258069 886657841 442645636 540855251 15665138 125662513 521408338 71393308 344587229 377898208 155902897 124666054 89272144 619848316 873268740 545510642 368048060 432884179 127853582 182043962 55876950 999744133 507029943 566963900 911522720 270314245 127450834 883203005 190120341 643765888 819734110 750895387 795803723 917980924 939439743 546871763 248777784 257420233 84118164 506778913 167356728 135180479 716384978 376443012 208495702 234771790 424600039 743203675 784060013 60629593 355293991 447494500 431904715 241196761 87904703 784305105 114866604 814406822 636596549 865518321 204986766 114033499 130204134 858056902 353145685 445150498 380290377 28228034 415548222 232736501 587307952 663969315 565957479 342649840 5779093 603994685 177086564 583466857 4329200 544528180 843204219 960040597 178668000 610039855 699569720 238753779 445336068 293825942 507144930 514700101 426483183 21905669 400961184 968134568 492688978 733918329 441214768 491186160 945089328 832000717 743410494 801959585 613279788 125668914 833762920 882206250 252930416 409520994 72251107 293344921 589483808 932668824 884237140 727629431 429417058 360227776 78817325 599027597 263900364 41652102 351060029 967403093 240023519 792895262 998293930 240941201 922305565 899394076 172605610 135417528 509765216 69022242 807161524 823206109 550405961 887633873 899425511 467484185 709132803 620041344 77923549 625438140 623400415 128116615 318175478 542780765 241000582 53283989 352835989 367215559 976440245 713423728 348947817 572947656 554004003 160119280 860815723 651085182 231169595 299917533 796001824 178643183 627870800 553916675 722755833 575396973 758196422 836884598 873855191 251060586 138253975 456193531 468933267 301280173 24857077 616921934 275299627 9549916 704029387 596965613 51739173 830031455 105330251 300208835 113731022 812684717 430600771 720024226 97675618 354246741 961972300 19386167 512047271 930136413 223441056 801467262 116832195 352310606 890695942 756130054 857825228 657199877 509004260 884910148 987932592 501016960 397239065 907692555 486445843 859861480 671435172 924025668 736547134 775141847 4558204 732736521 573322401 923518045 204400295 175726751 928428702 422691424 710264862 350428943 46417735 359338334 621518257 583083416 448704994 680827365 293723809 250576177 303285785 638081169 980274616 766332614 998990078 581612070 198335640 650809925 918226388 178266614 662147818 240611286 837789661 768828119 483048623 279404351 564822356 400062451 666872518 224547992 826532063 607463841 864088128 572755153 68110175 621358232 424278551 789922502 406052200 34438316 621494526 904702515 971175651 12540883 987389015 355925263 776344057 589788624 866428288 795793231 311613666 720527514 738976899 216213571 376283450 535060404 95373953 609338963 210005305 862441771 303323487 483744797 444892841 193021127 58209588 475791569 164565674 336187454 165626644 482022226 445443673 912291632 11712762 538077237 68253102 946717962 40556624 683168812 572188002 796899555 968340986 331965830 500285943 375284365 844331643 918487100 230924037 761419817 168915492 953766990 494693722 849227620 271340411 87277348 750075456 675466374 851263298 298368489 322878842 243009825 793235129 104974726 296818876 858073386 989304854 332590050 732124360 658947169 791529604 707165223 266538365 97670259 997964257 946984304 551238841 928701684 938153761 467721059 603409964 379539745 314377881 413963246 601159220 239665937 824385173 703697852 285715859 882992382 85238771 458247275 853865186 112816395 474245472 527557391 218564470 677494527 456180548 279554279 264640223 327201647 318415646 564008830 10828760 288683516 406040656 974882639 782408161 415950979 193432184 811311025 805780820 757341226 200614011 504621304 887824619 160280212 486370821 184682812 493916425 919848228 548465951 351927533 722809456 192027694 989146780 610656974 720782920 881651541 5268667 405322633 473474090 76197318 482797140 830693211 391728318 872636342 600745032 755537000 450035785 188720500 886783592 583164068 89430896 354767361 270207782 86141828 18263274 246379565 65791115 984266492 372289583 287263636 642153813 482620921 784132969 566563216 521902451 287729241 581865192 664736250 570580641 487870192 734194494 526310732 343092111 446869880 52384205 636756289 962393455 913420598 456113573 47392060 44401725 391864036 557942833 635847937 104867424 815181837 859061191 269938187 218650158 519671016 707657724 653629759 52670782 188595367 887786609 445501462 359959399 455896945 946416756 100432399 682176888 426982969 842511350 834721364 237470608 713161791 767382462 363209421 873501812 851270076 859425038 164083817 751097981 485470493 854968625 864952084 170663093 342667091 406602482 102557190 86994468 202595654 947866660 91769434 252204167 507795011 121818254 802623108 146303450 749859290 357906814 238977813 41029098 142330375 768105909 179875943 510327655 574553375 962155705 668883815 137897029 155471261 627506925 411125959 471229664 118314614 615525283 343737284 164748487 921537482 385021038 531988385 853398211 750023083 635107769 909898296 726888562 342487476 66570375 776157625 118531998 263131941 740448667 693444037 360370821 442105991 596540118 585035897 496290576 138684135 464955486 300188468 32975651 301033392 658747881 553506570 934597259 482325659 899162205 285295663 758939425 625112407 126498165 569551760
355345811 840687795 869643247 838480605 310451298 947738097 591599060 907586267 811661564 773886944 451854842 591583259 252402513 556247571 765799922 315782666 316136897 282300636 406454590 621799105 338873356 634868168 488506889 356733440 706449971 247499578 525339540 156980544 781570381 605346957 128520405 844126755 876635515 49030874 952355073 515391980 650963322 84221854 836013620 684935575 924796341 436420095 697413562 529772216 650610164 824823203 79256202 333598565 495027440 516889861 3121769 912264669 253977982 781253483 551546508 556379173 391549591 386964173 399451403 326112934 121335369 413100215 495876534 83843780 294215059 12097682 196360979 285605846 693363102 40994366 64423353 551203951 576747814 612182260 184197552 346403573 56269079 302451207 692097591 551186322 321640193 207844654 963504352 902052229 664504701 467948365 328449021 632432820 102007496 416991257 534238000 436143709 27827095 831633091 614774023 941812467 50034647 54433964 910329535 521367454 984646551 740209292 134979021 411003075 150228127 964073141 825192230 472546143 617297276 700893160 618099764 97672231 999588448 54608885 552629135 707491533 314938495 744670224 98844606 204771707 426210235 805322082 522606079 699093692 191535507 313787076 699336415 906749412 489818767 498105917 640906336 100209343 563537015 665682082 936960472 299803179 227164081 580381893 727871112 972434583 886532948 180223175 425154686 922482797 415326829 237438402 450274158 763148495 744042809 516730802 566017823 90094120 630646003 797706551 864348719 281659094 262994391 151499545 303762413 862277008 521558079 303679415 534078775 515519462 862525431 521271894 465824473 24349093 826672202 259050086 27757045 329297487 591603347 308952376 159056626 796378105 765056324 144699044 147700894 379961371 348055238 571855693 869035936 535716908 826520747 13370886 39212491 868930926 241521750 994666861 986014272 836851170 686352611 916991175 674962757 450087518 251653388 30484978 879441850 829478387 372143315 468583856 676818313 103271678 113016506 974581021 888312928 46845179 444236521 153133168 362488837 415921390 297127929 86973370 750881622 800464260 857385939 156214357 923471696 646744806 846767164 549108684 75794113 556343757 270525216 130393916 71630236 947845930 314348993 594595117 12971860 120213754 671621853 305950665 550819897 623608032 500526937 379868451 294674348 996983299 502573235 324707720 315651726 402360108 40337254 814114424 248398792 417322319 661510757 980809236 928136322 132919651 412197048 493659676 528094587 610756643 509222003 951438827 101130727 749583083 971524502 575142543 8526741 71703942 736092817 108623286 384057696 838076164 409745852 8007700 879163797 537117630 988933587 964169267 960839659 250767179 693645783 714619035 151586599 479616535 530703820 505310577 599438851 579498812 363529799 977078332 230914093 615113608 415497247 158944919 815892315 48681599 219877907 7974662 88079506 805713532 25181727 485675440 868611318 95817195 856433646 214752306 589425120 562442422 331111309 35361331 453579607 676649864 721636691 708295317 382945829 628845799 452858948 374549914 709167892 527684745 458719625 235778224 691653231 530463772 124259310 740104272 22471742 886168645 80058015 698535389 756350167 909527655 25985190 619373149 172913657 747132293 532383464 516052433 427587723 387225688 210329422 483078039 680808603 95922315 887872469 187338663 476988417 576515600 962449980 175567878 226620370 53306679 701719507 454930922 455576899 785274684 500581316 769764396 520365493 575607739 784173610 606675844 548288491 541717273 897360639 789711921 45446996 222225348 561470841 934312596 650424967 250112912 508084380 925079751 835292112 396521626 756060225 911510462 458688074 529924865 227748871 662753325 452346221 754511529 404480306 100177576 648237610 259398760 213850603 449464688 101723125 131361510 839264403 256476623 6253128 46634075 144058424 521806948 347821586 684608323 685854852 472072979 396664158 123144088 906956629 783433216 173757813 691174116 369556704 518696243 583667556 873336043 614898968 103129689 255335282 510513814 45947461 525721441 52783848 247955075 67464712 934977407 637551621 957256918 761793756 634505199 330136373 482409264 489009079 777476041 899904961 63019644 135699263 350144094 255947829 435761848 373845464 590582275 771113182 934566048 846970104 18429331 5259016 425785623 55244867 588573894 845382957 888326084 72409160 46691913 945455656 498647410 468830327 35265548 565950311 840695658 605859807 119142985 304799807 343012452 3460561 549014397 827287036 928291732 377796004 532961708 125469878 101974046 714900919 550769690 215644309 345633448 767049947 852428879 14771066 966894231 464652372 358484216 307510795 819353187 918218214 952146446 865053700 869946242 389129346 256035030 183766193 871005371 87364643 221556848 759025053 97186205 740793040 347869202 353717944 729373225 188226322 246676003 6116399 769326016 219253174 248718291 733310418 781931290 565801352 451874385 741466867 42429207 40207748 424835455 125838467 744959750 51030968 573230753 251285793 671364349 368281531 119084630 718183872 966449577 883325732 86569629 705415583 582873090 439406533 558336135 685378756 896392199 428477283 908212432 201859387 157163270 301371894 473510911 891820097 645225163 235279393 949522581 262933396 856147956 525859599 288365737 558401049 311907603 228795311 589057118 645032880 951636504 430951015 332203017 917774163 764940332 482651641 130841566 50749739 385189831 930437751 606030733 419046472 484319342 556120404 434475258 868465826 725881857 347633832 278556141 29694377 476786124 762026233 284275117 824291399 568554651 927349471 662047231 699900936 614485759 780426591 704831267 655892979 156896426 548978499 544937866 533519818 145696339 863251067 735622941 63288475 483507782 549940484 271670988 545839407 719652711 735344112 905659501 373134478 785170590 176769953 958370978 831886364 670361778 920536601 278426856 552816828 942563915 633088698 61799371 837461926 960880357 955923814 783470260 813069565 999980919 883542036 444606060 684607470 416746559 486294775 349639459 155035766 243201767 899915679 293165124 753869019 662925459 264236178 709865796 638876099 769428617 876205883 95173216 885853559 817916095 962685620 224735247 847536267 544333124 671989006 1865436 390247812 162969727 823019489 245971821 534844354 211251328 727311722 911310328 914857114 444595963 226208563 93294764 961474643 129734579 662516513 371432461 247929370 911589090 560872222 941132857 970083444 96712404 311849601 106711143 629289645 302214445 650877650 405319791 972180071 111937612 167871996 736585737 935358531 479212325 437760985 708383712 438771458 387573412 89246385 170075511 542646518 767258606 101943032 215521184 874294217 778366151 703295412 232811676 793662348 562797099 587661768 789435836 347689187 127325917 919156882 696551743 141946649 356498745 756794187 16339536 792626980 796938330 253142698 878632838 327242527 685042083 138932123 490475347 497209222 341404669 31692886 443639981 479384131 776806063 590776349 522651959 878133689 100393667 961482 624610829 175184848 96053829 302143644 885199271 389638558 223834429 997515190 505328287 196154747 989626953 353868326 859459204 718433493 685690315 599746286 825099391 370388595 750522788 516589608 187125296 879920890 877451080 389959281 923569955 374917793 566595791 121428515 513567059 546816712 429738723 309986350 525669770 334135234 191196999 821475348 593212045 407170257 189058057 11570794 612028661 801209186 235166630 469803533 31745262 893302094 442049900 220031937 655938331 439163472 749280746 463126260 662494644 464242487 813785622 404135867 480199821 286430611 169586967 625231757 30707313 576994847 982344254 5452523 631845653 251869276 694957554 834652563 30873650 3230379 252270660 4675199 98519266 315914228 904612551 571922366 233021536 488145793 120417864 132124117 12773685 621437820 162458173 347015195 603198389 259346708 665388460 317545190 702378693 473813920 98671458 436891601 586327258 987763992 926656682 774865697 881922474 391655923 554169294 194151481 601227812 445644352 657262976 152514157 323566105 295906153 37950795 74313053 869498074 590182967 146271906 146522042 852932716 841891086 161513848 372099635 367021670 92617769 48196759 707173962 85370118 444802074 484688286 209946444 720617510 868807406 531352534 673977567 686820251 797591711 337957627 64540919 712053198 427159920 328950227 358002309 46020216 14262248 867386561 190502625 641367956 232046657 740707078 74336976 51672760 810499705 6676486 758677810 694890181 364560519 784756023 204760144 73445513 727727165 634572516 907678798 326869826 508398327 396910344 358547920 581641171 424116342 756732803 452542470 692084495 162751080 487453673 575453158 532456139 687029150 191881488 909000547 823055589 750521762 342272201 290755345 959288951 206778476 959200362 502858320 955670425 993182379 643221156 129673020 549542525 250092063 500567558 659399613 767636925 83986578 240902006 409847129 586492759 637159798 330329328 477996984 766876774 929882134 268827492 204187552 893457183 196320769 415336721 607805711 512973556 564872246 267697409 593511727 137550388 12428287 182720452 659280812 739782082 392959775 155268547 573617316 68068335 123708378 511387245 70536853 640340239 160793163 133118261 677858622 790925117 756788072 565588886 965125408 454669943 568841081 105607300 783527227 122883298 746772277 404057662 887528737 672207519 390896259 105897150 767632617 677621648 606973551 90003922 419636167 458132332 381554550 828556067 880404103 6554204 189040120 599450521
246803062 113469472 198141228 400964489 162175834 579894152 278631162 374316173 227645729 210833020 630112110 181669457 833339610 114300244 55200378 870699124 351788692 413826809 631135694 933171356 555239956 522126557 38406297 807323363 934176467 725590161 32732091 617070539 310943331 634701518 66629920 233270773 692578699 45475967 296198777 796882025 3199310 323017199 178840668 23844080 535119426 399671583 424063047 81770377 483343898 346956213 816419848 197447243 401548177 356338146 591787553 778016849 385065094 261191319 386107396 408956422 273480624 877468391 204753018 328231707 840824055 375637405 3776109 963260846 962874555 947688249 407467708 79856179 660866473 491269219 839310305 740023150 896363497 596570267 346196560 72675011 385088962 749934229 151367850 879956330 667783163 43672170 165128261 826956719 226416927 797127229 688149218 933704320 15979797 217394092 466938372 912011493 83535148 932283532 128804147 329883369 959503951 480803697 933419720 949602422 299238191 456762378 246008886 364410226 652914449 262947661 205965293 169895590 222154588 328896037 385368900 647343518 220359414 480670035 123849977 817700415 132433466 332146555 312891128 776398551 173142285 988822624 953118253 806130859 818897286 802260127 901571766 62262701 862739334 907566724 804214517 419824447 160662485 178701670 743193597 466544692 998712249 365085177 266074375 651549449 287207336 923968496 542472805 419632920 463817495 389129066 360114826 760372411 661414139 273994017 579889687 729146608 812477215 706820033 556874549 474667704 136845157 393402058 850047896 965038093 826047299 182597009 575302627 532518742 763332686 494641925 728990587 44172484 820649602 520708230 316356482 553822816 891879402 295459841 495644905 376763072 685293968 654947968 562881798 63451372 905375293 731666316 954558335 730842403 239888848 628714366 823522048 638474363 389936265 831532057 594345722 494533057 600162951 466273325 579402688 624711567 983352687 794845667 889737422 200627875 756330387 273363875 678253325 901647768 338743412 393110512 795702953 506700610 967538301 285830484 543306418 965106500 435453852 999168424 360629279 995981264 825331273 185321214 726712584 711409165 488946033 810963917 565698932 279605432 610012393 842501185 342010069 744565125 348345333 572408721 22630711 300790085 164576651 328895175 751958894 274020221 128583697 392139779 736290461 951979308 161280044 816698929 201413817 268113488 805292075 357367636 665132294 697641034 518031554 197786579 407373355 34014778 857243911 925799886 323162995 163628339 86945012 366231121 311988437 624438412 958060312 934426741 110666251 892073444 384726576 191102564 647581979 252103822 330760774 643241917 732657277 900181197 435911264 83282436 925226156 897311916 948222143 115497732 158145945 970691188 64255333 679495255 408835135 367912872 173913648 523334918 251896717 486855372 798088667 214083898 19791369 67865784 521750127 71661697 779061476 79929302 57305031 328296625 625285568 406973011 906039875 625517648 826303714 568833463 174574991 800968202 778138120 306175614 418148413 845893968 231151722 193295328 343536430 641013334 836612428 177174128 765894714 345336434 897522918 352829834 163465657 598776525 58004741 438669655 583593359 159281789 910092197 489542187 965814089 924679248 672043485 580242638 844180464 103376592 302185814 26595404 289383005 889502517 270362333 505546180 864052268 618816775 695783168 295113263 763841493 365709057 472835307 754273082 338955484 245307057 260274308 478969739 23549167 789250145 684835801 191873676 476044761 965900015 357782321 10800993 805355702 112375375 321466434 716784432 139939622 228540881 258596803 555477723 815975757 718610222 458482720 711946374 944632995 45597795 739227418 265904908 676918682 437355204 333868757 502072962 952632597 504531506 301695869 487826449 191800066 491624942 469079713 588054835 931537184 956371467 359338773 480185972 779930818 501207650 458322824 507165979 618332308 5922252 479694847 987570605 543297706 932751206 174766084 254573890 955637648 151032072 802118558 941770081 47761416 440846824 476184456 646962794 823234485 107416678 229990777 454689911 264490641 342212264 92003653 61951506 893840032 837514481 762647586 887382171 935939590 682709646 756450626 533493464 426508026 311309026 243667097 778651529 600610157 761496482 934634170 700978697 705604929 865340267 736137337 388180583 258663001 174323510 129485396 31839681 737653863 47953470 628198721 471723708 850643584 166452312 270660289 146339492 330626347 698604797 608864018 854743627 941558773 576584661 592765722 317706421 463308309 159867642 48509516 435587085 25320783 875786561 291571168 642804524 305494333 330964909 567621141 349084337 456044654 475398301 439208485 345794076 702582929 781392936 659122025 86132614 155240524 413048547 877265876 237739768 731129863 721968403 49094888 500231319 142001841 489735705 80370128 375124899 158660787 498995337 326317028 611817014 260762620 315137034 542599929 150126640 79803652 431241427 413221860 498107504 543047612 383846066 469414846 583915708 474507373 160641540 904850378 359988404 33351505 342613311 761964419 575386202 240758604 892781346 231064415 335154980 134175281 43522050 129447014 817069197 843699788 867946581 565386417 77888303 998837641 147709843 531313039 736579665 702060145 128663895 160232723 134690599 588965220 365417659 294888444 781599432 157127409 886624776 844886907 479820201 928779700 658201717 346516197 603234972 807358115 143042687 85455980 289751922 917707781 389930403 574284648 376354961 271736855 264469563 330216282 556641126 428118302 74979456 82535752 40976411 562677496 900931283 777986760 322568412 180566435 385738321 533735884 770958720 964088383 763961331 737637840 211872454 846545117 630629346 676672684 867937551 126798979 822687158 649874237 37061003 897966897 977893407 615309306 273393247 941439693 383213175 216131285 489268456 811756805 97063177 785013204 522718186 950583595 393707590 978164966 409046689 62141646 113535784 623309370 834579239 321663814 437080917 581674539 795974251 529609588 531156397 393941576 810270813 163597826 524726461 202814107 541165612 213738895 554224035 437615064 717462315 251759617 585576654 212861693 811946122 739959046 871996138 353996548 285539147 126297208 213911097 408252596 765283431 650024134 278646655 831047704 987882399 150484500 133479339 61936944 501391504 407728403 466226971 998569530 55274765 318658900 557753248 721380623 204111895 719708990 587212376 847546118 711369366 294874096 715046744 820217470 431614919 705256424 938057901 179038174 193752020 909403026 44467810 755084570 818492637 588991689 746327763 979134253 80962430 386612799 147870194 812078427 574367740 205022311 61214359 697679633 660369117 575777111 947292024 673335059 214897674 59752859 600796709 254224511 813853038 448065308 344127077 12134132 333167802 914938456 119478375 425532878 254124081 66927119 242709220 707226397 553518017 650269425 814104362 838283094 156977056 640421944 284351156 169364127 441631776 904413804 174104608 469845898 683168943 351514562 256855540 441974986 889680779 659933814 484291296 279444984 998632420 294605242 956226930 440643873 364414484 46635697 872416892 69897121 446404775 628317534 646431451 61226071 952001304 351875600 496833126 608803619 616526994 115144617 942967093 58318309 518156299 552062742 226902914 632785365 382163688 355509207 719787119 506891668 923206297 653519183 240876584 874622822 420347260 869350206 647171907 668516477 606914524 455768199 608808390 737278410 176958064 808999981 754717093 491703423 546644540 812223004 315065184 500414610 980134824 751701220 487250916 337693980 634642615 894570675 294672836 995221284 482915407 622292122 385706791 603175856 330669560 632667764 473746136 205992261 894339045 511837488 539608327 337681236 688792954 70751834 837458953 591040862 181877268 105555497 562199593 39117328 701055336 693566241 356850298 666362083 536569930 919533296 604534173 625018182 424563760 91636799 245504104 959469761 418333800 848751615 452286808 746299420 664577817 441212756 263081378 34099304 819445158 141358891 668640607 545472225 563193915 364720570 441524064 3142554 796148798 312867453 476548036 516977676 527024747 772274659 614294284 316329527 103137217 44838538 34399872 548688294 923501347 215629940 259424915 38075913 604019684 783864713 718398958 66414013 693147017 339718525 781237553 574974776 405362073 220433127 209293472 264283649 316668233 562283103 469206443 599847705 628627498 689486637 340043012 539426266 587622096 941385366 176229656 679120775 935226978 319987267 791252336 77622416 771911182 130556430 846066336 897121004 827782640 896961126 525979018 388971120 962256268 884036642 247709338 637049803 223442502 432903199 153238814 984751447 50506238 335124131 698146016 613721626 88299150 497592030 948559630 162793593 463523134 170181312 865521955 295444145 333161900 576785795 558781764 682279710 156495165 938038583 419111459 650432244 647728734 84899911 300044511 151717347 732644370 328346245 235421288 910133823 642783182 718058834 497223333 524522343 126825029 17624344 132010176 761769120 61851075 626528912 622301406 407589445 102190946 326986260 756562290 135097727 656554178 348009516 564587140 764090068 93160693 38445795 548949805 676414355 760717646 465428901 120732954 722186576 61119743 756225966 999157991 148045341 659557796 732439972 941784537 593628072 663517138 432162917 758140473 671165790 535738604 780329531 56751002 662732256 73967788 152463861 928796969 722588863 876192112 314035658 192913121 964624848 461513210 353579557 913955616 46241126 81520168 750509872
328798745 987434725 181350450 698872481 336366209 137057956 13600385 19206351 515677296 956376493 587685306 929877442 563956098 767741874 160847723 857126156 915839993 400071487 792961961 214915590 69536211 169062863 53145259 881501132 424608478 177279406 565660974 105691349 760588913 226270193 339982424 358848344 566098997 824811202 191507656 76502232 93608831 347799993 870020044 299572051 845189444 629958468 770393818 960455182 818771790 481219151 313740488 474707913 343270972 339715282 730614839 478913092 910636417 397905631 344913723 501032523 998354716 655971168 985361676 865942189 989816833 414994531 343903728 168266766 553018303 363977374 658291035 299359677 619663770 419732094 737030663 766896200 326941214 308838308 959919481 503668976 73303957 703208237 706156406 105400535 749776226 42359967 263412930 44976260 845017481 727031059 410039177 514850363 72157880 899172374 339684197 689606643 228144559 268693765 676160536 787851596 398446569 469973628 427173170 76570443 433908871 938934307 144391248 293141716 705682541 198879301 4766318 889357221 825951953 356557220 975279520 997389072 790263478 190836479 720441665 100637484 804375784 922579632 287323612 6298758 233468917 156288 857547114 539081426 904529946 75647625 947041255 954754727 776407798 480298467 936189649 292546271 956206496 722423815 850356268 887123499 693095810 593912484 474826106 814517743 830585499 793467995 639333802 56945337 532658243 917911833 467619272 404339657 563476219 283893107 107037705 809514144 377773433 929570903 246654069 239807069 204505773 889733311 293591717 416096057 522446470 446267933 362995841 952701582 686760562 333640697 45213223 871871679 630988554 136110171 24810766 99700677 973030530 562044020 852903129 239309098 733688111 830796266 669370868 672812540 607736996 209145354 936853144 606194807 535880853 152587800 734822212 954072024 253172611 159073986 252427113 683817348 335952272 385990082 712445974 216247191 383147359 887880272 313433194 452111451 427619039 77440102 951884578 111465627 120902460 447122399 49975546 937925264 988202836 259309018 305954000 784119829 463745066 675050624 198866479 847023018 671560528 541906078 717531711 226084189 417302487 19540930 308562768 608010074 456652917 332965944 927290146 368454854 498067475 755016858 446121441 168446721 78668345 647754002 994940026 39785545 378665485 43503086 657646448 899886475 702707024 971814085 521529042 480480386 975671977 133966062 328421162 685366722 280239087 765013711 972937030 290576179 214051252 657506963 846327397 983714147 948247658 374799213 661727702 554365512 625166584 795395960 987915944 679014924 140223541 501460516 807354070 719231203 919159176 32055089 793979967 458519064 267543089 775223417 328813817 371786120 614183609 447054260 530825746 48496984 696329574 764472169 828338207 854230406 779693425 255722624 313733150 771504087 803790222 244318284 520796902 718282030 669765466 745764678 41714647 717603550 905858571 866154069 706113313 912102433 355944263 487679323 284594510 714501193 680548234 379813410 48641031 855146620 84308911 134422023 310616971 12585527 617573078 67482239 446865566 590516999 852991578 321111545 595873376 548251364 636223562 933630877 912991642 229815289 665699229 642944585 689349735 192356338 893778885 913148600 391730626 401342043 114278261 655237216 128385455 770685968 606654475 714856166 553070097 374594921 777383319 409348685 970012501 192322405 488402284 417527011 869105026 908200094 330791660 789425007 722573840 38256776 557329371 72481904 237762850 811083478 381451363 420477457 764533822 227920827 680532400 448563984 11984405 458008968 402304619 895046934 905052108 943539035 743153200 795646830 722024622 452903586 531639469 466004689 997107563 323434912 885361441 891081195 490408221 410083070 6689254 497179001 835215030 102336623 329431396 264851236 905011161 857116435 292243811 834349830 543458334 358055703 577264010 313502797 686508673 622240942 375014537 548127330 326882885 939684818 621757152 422783179 350680651 164497580 132196295 877591969 550475666 7908329 958476207 7559041 809852576 780250437 952669579 495909742 918596144 908958205 684888946 121650204 703875116 379670240 426822793 787862697 421104102 955876619 412728245 676130792 639977972 742711297 417875752 237867100 203841595 119939582 286714818 2365797 936519595 356398580 632325972 950926471 647359575 919988779 712277453 744156806 21610643 321513705 805699738 403630396 52273762 176919087 489887985 906061864 302655 23160839 586202851 848313339 193050307 692972737 218080133 911388946 740807470 586853566 611559240 433489536 857660278 804743203 330482716 162975875 626260830 951475903 701669371 426445323 483880114 928559779 969001636 860119649 697568306 603904427 254285705 936989381 643876043 983084135 520663411 363273715 853468290 90276567 998740305 324044676 831351522 127414454 567689234 257105095 138735849 163055014 38868740 957854127 419014428 687214181 626108301 665896212 153971843 365350867 415891311 515001082 635894716 800008027 245343687 106316849 289490677 333558980 767970015 943823728 170638409 855802832 16313829 587947766 351978821 342413594 307693316 599066569 538203086 552390900 440113963 762395265 946272336 365040847 562154219 528863189 194801310 813701720 445029739 35771983 153614241 755158461 29622376 63239835 335127528 613060265 275692680 339654935 69727177 845167694 481614915 149726088 266270707 550975208 213199778 556849913 3839510 952651717 710575987 532384125 665837292 130988841 802209696 286142171 837208973 875430639 162234321 385051096 371535086 929070516 84578881 625931554 769132054 195182847 812413215 533538415 871581751 126718100 786193695 126540374 254795299 559589509 705927977 817099600 233021324 88960642 259134292 88004049 63639577 777905927 871957861 462434586 884955755 632286809 482618794 684967622 510502191 572435174 841869851 102601077 477093132 543340402 158996170 129849841 284663762 53251890 305672504 933643085 14523203 260173561 301973178 681593085 410707897 853197275 271348883 753616556 825481407 794971094 546537434 800168164 820204584 423862706 46928566 64767430 995078422 845216213 590527346 946490940 156998318 2568479 174668911 877819515 712592328 411199789 69835229 527840532 746737028 616998277 233686092 285481269 252730220 200794639 105744323 341159622 998080919 191306873 823138474 777273344 216271542 416284552 814731032 702423566 241754028 863419900 564571555 927235016 937058298 144327603 249276990 379387425 363414889 68480456 781536386 366096494 552820823 821893221 440251821 596996363 411263800 382842092 441963003 918603961 281847391 294925477 47881220 950751006 916940739 519886819 91105829 855872682 579916748 920276481 276537778 644692288 482289765 833984013 391160242 900722281 106863002 715054816 431535624 620505090 628109484 260643972 13260255 754732040 820055536 390542984 572054795 7256838 748820228 320492139 896228422 599988973 258177885 763494420 475271105 612202451 780080685 306293154 568524945 526142225 655310926 807278667 402548902 885235383 630254311 617348753 101953189 124382664 123412745 489368409 2909421 463505677 639870040 564893800 376336948 938614156 735245467 903605794 534676480 108661040 206348884 9110304 846921604 289741354 939836595 587708072 948749838 207368891 500620045 362787095 424581780 949312004 683111094 928983666 14323118 246288766 783874426 186732345 237840499 622307121 485635121 926212312 657393432 648174362 509578280 836949424 957974379 943923012 835969263 390693276 806175538 142862769 40053821 954531400 451179881 968317668 288000834 733227769 247600924 229363008 186060577 941288584 312889330 417998832 423284731 620748954 110395729 593520267 966356399 680718276 506706300 985157932 696368280 566597889 412268998 32502434 353820511 603966408 960671675 54610445 267670450 560263337 36947056 914072378 310585453 562317903 146413027 470085174 363597225 637607494 927660270 276517768 414500183 722288019 796970061 498668150 771036777 616494424 501776200 783958193 536980130 625779933 159789149 229935681 524021084 793499250 70295337 709636232 843481685 288553967 756996151 65709588 308184936 522425666 414615473 654848316 58485514 138645846 770260010 634960954 71927864 58445451 153576763 470970293 521221943 140799419 372391064 94328044 169129481 888171996 700595744 190667371 55936962 70129706 117153130 421256134 346154989 188978640 351775627 722009049 841931353 662761263 88030527 541748279 591038929 604740493 826215130 23692353 806079361 369590427 960867175 749884482 543243670 29391867 662562975 904715777 812863700 682369236 755298941 677012398 845321647 47147176 909550947 391941649 396195162 458307744 380731174 331675087 48446554 190135566 542380949 769634417 194792944 400048452 231471330 880129015 871983576 493464341 948800455 329081731 584019320 411368682 326001436 173838770 307233708 619476442 585956978 748246430 815586597 216490471 826000980 189950277 510944375 24040272 250248832 917650401 544969521 938352737 283981095 882994387 413672462 962838943 354124001 327685532 844304662 509341650 811896469 391932032 623808475 992335046 837345010 477725166 663647521 329193302 797890631 857658363 87637297 873932758 455954451 140369260 942393150 833645576 524008092 164513657 712487035 771284448 961867730 170710236 432635922 271344625 142318483 872220506 251431384 296970409 292204828 694961936 918971342 708635603 714649772 249461973 582489123 540537491 805831764 11241372 174137966 92898830 663824956 979856052 527821887 566658970 368736641 123334984 583064250 998280103 313840960 536433107 261599286 186058183 635048958 680048097 939340057 578462349 336958841 653435369
621545889 813671153 14326695 296690317 780839651 599733448 969590653 65355780 867607195 751220924 925891292 965683294 532414664 244565801 929261651 636873904 155937665 895865684 745878298 923837436 772730932 950088827 439064988 44908498 82421279 802693048 512636332 476210756 934376400 738673798 146411415 396483751 68545562 762328232 667923081 274841441 574878378 292620363 90824111 320831154 980425989 912166923 6157351 225711478 862726998 345484574 586551960 606396014 140956395 134805898 939155864 431520095 232468923 292025019 557000010 772386169 742363674 260240644 895830782 470024417 942361069 364928263 761664522 941753434 133684780 6693863 256686395 767371733 915167307 785777863 300396046 628456852 750556322 427611079 394404204 4381283 128094098 368662170 953474785 303870370 225829926 15674371 729568588 514704071 331078945 631507885 303152481 241603845 835161938 580935536 68819102 498944444 504426086 122538608 717608722 215207685 621720495 370508513 772178724 954694501 132594942 65848069 871017574 130710567 9966946 721737789 95738966 317636752 233360794 150594570 359252453 488045383 860663319 886664483 494164935 236168186 704813283 495833480 23330271 298079887 977152461 677713574 898184746 724780415 960628789 697076988 835314746 444312683 791311837 798872445 488737100 752351987 439855699 424318532 880833079 211255079 895687624 407566869 183706409 290404344 700891773 579180750 568189347 588237713 626851266 703339752 801905861 127955127 422907166 54191905 629818183 931611347 365085705 709608119 71622919 845282503 895502402 33171742 339352199 872957823 128355746 568799244 729019228 463571661 448237587 455933737 855418517 494377811 195882520 462305868 468618779 336689016 688094492 595067520 33116400 617307134 869436563 448205705 491182116 815791221 523895651 761444596 326858254 368930222 422821166 272718136 852170951 781861460 943704437 469671653 962836825 871200624 739642516 214161679 606431347 820400209 558142576 709602325 708623643 290318332 81778302 909990668 480397555 426695195 365699582 420295069 330197112 391487854 235885943 352046609 22544379 964339903 824514450 597090099 178729322 872296858 319751348 436922212 34025932 202084916 754493975 542727537 580028881 712987807 751976591 648319952 564114718 668452051 447598362 376530735 118962775 734884765 331659556 643362117 72727512 889449305 139013268 536323194 521445586 236826872 457805384 363584758 403401281 431344061 588529621 636913085 140149154 849677402 51202192 596086856 381616919 501706244 161624943 300404504 800841980 393881445 932776497 872508863 526155521 904774553 777197136 986207586 252308624 704901825 175770341 45572229 371453249 764631571 754143650 70479206 6960365 188718771 50906270 308838374 551283365 407033772 478997572 878027220 968014421 432488015 288494755 798127283 870296281 242275813 394884799 149574412 117270307 6835789 75299091 821303447 319892430 690648629 94646117 381878124 9336601 222322054 400797439 32083668 77392522 419864188 239275981 9900023 519064814 102712110 678464007 354348408 497904859 970269634 633733000 809113679 901905879 777701966 539085228 642978537 185332959 840182892 425316912 353309143 886668114 229225186 713053532 186612897 171668285 946465085 378262366 499074389 786626149 989636382 172983624 107171584 98273475 374982703 995394531 891030140 860484534 872854723 67222234 310615100 879080630 559374091 198707609 993580119 958090383 921357203 40571200 699854912 606516724 314021711 400640912 141444377 838478759 178983365 764478989 10215512 71172205 133323764 905856187 912918882 786135178 869395810 991415700 582422763 83141013 917221070 727859142 228291406 573580868 932400507 983722822 370146953 836426745 437373920 932073555 258071536 775927672 906506229 71331478 916475299 773332724 673370200 714238729 215162689 886390695 336648438 452921335 200735738 414252202 511323696 229041073 621600420 532846207 988659908 894164471 893021985 352022277 4891445 948238648 227343401 839418249 658005144 441397147 964647651 359726019 911792828 379795635 364997580 51695687 67794652 165360479 31965122 20580784 227446474 237678565 825142923 977138100 193435839 894905659 583443948 417378066 819892347 539352335 342373817 923321811 180063950 112823383 458793524 812133236 456871452 189541494 241170035 609233358 12127453 504736652 62902469 17388669 849974196 346061180 537597101 404494611 135398520 167122340 18204570 684924571 152939391 918855732 469507225 221562156 957284632 45794861 778348251 692644516 8470854 53886369 703465849 687795240 216285829 449005264 932522781 427649108 296563147 513461347 107697842 386651829 376817587 538191597 683016084 790680834 360910582 158662221 115401295 554491671 526441205 877361061 374152398 19143929 759073636 707701250 880389563 266106823 714180194 245898381 768455567 722081996 773903290 379822615 134143706 467704521 971699124 421918418 269473346 280548635 151359182 939179001 135245559 677661819 728521534 443534956 702043009 698561396 46146677 63923842 842176149 889717243 807974349 221388343 427372486 695544996 626275563 761619846 434290661 272591928 129595392 875765984 558910604 753940482 83605076 693351764 392764541 589042887 342326250 659035865 427957585 791123375 690367834 959576643 514601302 534542762 193100390 391745927 75508817 46624383 164551816 70305804 158764991 710669848 563235957 66309121 32608305 27444134 436638517 433264336 153208560 804429980 893600357 837862882 960451973 501570951 143728763 547245600 241824260 81077661 130374279 810997706 2912221 506197072 139294378 494772797 924948016 205279181 630804341 723198110 831542391 728056758 209628857 787630176 558552836 215836741 239547270 652509565 558649163 554917678 614705109 913593463 641183836 178803689 683688396 489554587 599006224 793476715 158362253 736406492 851960803 993051241 587454085 565143441 392496192 256459193 431461972 638782275 830148509 176510072 690272116 703055241 828023733 509291965 940451436 325116654 60725452 293875232 351180719 635759132 721436962 972349413 442606323 526436797 223453636 358076735 841613960 999419160 761054718 202126959 747848179 725759445 439536149 95181486 759415679 293828288 962433663 65621020 218046306 882261146 988782762 664609805 882170824 86059749 551124265 939636894 521681309 90399401 819779368 359202591 816299752 834562946 64101038 939666077 356637291 518817160 619730649 573521647 214151728 368858678 715142277 893946520 751699177 152548630 462689859 347339705 699451461 51374136 463363751 371215119 320277979 340234168 153387677 87490714 618558552 308023246 425029952 497989538 919394103 699898740 92260584 386678544 408755376 188082825 95070662 908389789 491250132 110462560 445469924 700116655 710301320 885481464 521513836 155791050 834327847 61029572 7913865 29012579 633801122 724128531 46706231 714029181 32262029 923181719 706158617 237183352 351444511 610218650 766609737 76444438 558191892 776076978 887875708 211695602 714149599 872873902 93576098 100896879 466975397 900906604 336414139 254618982 131549926 790950917 517486670 348880336 205376424 906697388 606686268 410633751 277245369 751389823 383901476 958939745 865302308 114465035 230454580 793335905 55867980 718873170 461645897 364315748 38184112 51187694 143309711 919667238 755706769 980223318 153143273 146755076 384730095 325833329 826759109 591177803 446762263 541309223 683058514 838761127 722233503 426528589 48912583 410270684 108774983 555407381 231679709 584215839 569236681 40862723 968257689 124760484 558497677 644263293 345969126 283137513 698891144 25761201 460045277 744533016 914713581 474324479 240403322 800711790 600914284 261721260 600405139 120556378 146325235 919633591 916568463 624476150 840764572 365958293 489898899 60455798 333711197 677279778 850660937 490722857 380756911 292879339 481581808 246469727 466012968 175560633 35723709 14019084 166845115 214332307 825735010 125209250 228945780 555448380 149398341 508097138 57432101 31279142 896935540 809509468 234136330 230512079 307114070 615173570 36475876 762211289 673606693 204866494 64069588 430644306 310858487 622255618 45501342 534520836 495593264 661751835 306884771 758650766 997409414 356033947 763967818 407182617 853180814 979444259 693145068 98607289 653582591 359083895 675364330 584943266 145651306 231145912 501690977 704773705 52290909 336759349 178521261 882257667 126545972 293968554 20307544 600650081 17639713 30314202 334227353 259827538 367853336 646390863 436297542 53889034 928137395 797573822 559953955 482759379 279213392 914706363 610770614 849507188 760265706 437806573 7282502 325190270 181141136 459162343 273093319 524513111 434760404 570084016 753365247 456858511 911818920 890152995 325794620 471394632 257684959 368844468 663607415 756586109 633126340 759168367 126544811 989870554 155773047 834729895 542785369 624465604 499784595 265263406 531842863 592323697 417511701 187019352 614445701 541804686 50050277 130917302 384911124 194947450 811126418 149232615 937778229 86837680 699289710 642096063 197269798 516847345 856693562 387035100 641676238 437083803 358762294 4238027 209900457 147634425 477424810 279958039 379135059 826091302 763459724 465957827 68015465 696885200 599494133 875813790 252231682 245122674 72158118 256496994 940441995 121602176 930786435 952823535 558578280 730740766 430361811 209600799 961335059 746305544 322734801 23848031 805464085 197672587 988505856 141542439 202279528 572909653 156427155 673220062 691350660 126859829 525851487 435821796 485229811 891558354 635437176 211486984 632468814 683162404 941559648 937053251 304143680 327525232 567394381 477460912 490132447 284230014 652676070 848172252
28909163 672827084 230835808 908741126 923193259 935982986 665237859 694828401 594391434 61274438 205151645 735906425 429533276 52352889 356984330 721989887 463683876 230170579 466743520 314225739 56682506 146144190 473415928 291241387 968388635 304474824 279649307 24522551 775171746 942510405 433271185 966116153 539662401 234269724 460863161 392424830 575766724 366071610 758673104 82878951 112070858 267651586 297867185 613903922 170180954 219377634 728319321 461509427 584507228 928259736 860575725 907418538 361947297 460927991 648101155 361224468 168701353 70156124 977572665 680688310 645876169 297520831 648497332 766542548 968570217 769400948 996433556 490542735 528263645 682050041 943472606 363106615 282735452 593707605 789823076 571475187 791262035 46890794 827720419 791714791 603628689 294380713 797869677 368603924 74981383 230106497 397084132 248456644 556562512 662435101 683918383 533912877 895915783 819760686 269672562 475739021 218759204 483919631 558685153 921423034 393537479 98814607 372248258 128372 894111064 887647305 305192471 375998231 633256807 862511792 294537229 975306616 168177776 784151858 724874936 300276139 696844138 672065927 293153893 842623938 997067502 242295325 213530818 288606990 244670555 998852571 365728308 429283613 890786621 53313482 526360456 334420558 289831623 621147108 433530388 501844918 522272935 592269036 939347459 180990337 949691159 387442530 350513160 19175698 826176353 797855083 5944526 990374264 605195370 642219763 959091128 645839385 741232418 717352400 99646221 497431929 263204102 498424368 221326210 902160113 800905440 141240488 906558694 742854427 874160135 376976223 110349242 447788842 283312416 900001809 581443656 96893772 150879830 878867242 988187565 617307108 209700586 56598734 150994852 751302610 829406505 500633578 105915476 555415603 258211126 489626810 870809966 19916085 740286351 481852304 917501564 831689618 362258604 104101213 320976022 204997721 500073280 856845094 187479623 871836071 426141659 267404583 354234263 874863397 268829715 626708968 134423690 384634158 91510689 275926519 215158455 900134979 233947188 7324106 615842661 782927321 355358303 765004138 680798382 594453216 395527949 610818508 39879802 237078139 1925817 785056422 380020747 271210174 455504612 824793479 560612054 824236260 257781792 541994947 90558436 921911357 685701452 806331008 194166586 328177893 878752667 324494619 156283433 436315197 59923296 437608575 571212591 977579017 897804232 701511300 746499052 951453789 28490949 10057655 251157567 793739493 43617503 310351664 814934891 638377651 793897308 373612055 542137015 326168980 736670621 194014579 426352745 958337652 692317549 218026337 321043508 202218814 746316766 404283077 997666046 742378868 616464442 732260827 157647053 683065075 592459629 320879871 777283301 160889984 210393318 888419232 596619563 272158094 360050607 776353832 518471391 975138444 17131527 670307098 730957957 165054935 289339792 979226809 424639280 134771900 960924896 82093357 45781661 111536508 3647321 784476770 85885544 742370481 109915278 561573840 778027654 222941024 84452539 27268895 812597624 862008243 867474435 524622317 44172232 573212921 200040638 825016371 73995610 279360995 953388774 835420900 303695027 99845058 533691350 637122233 369934913 16645690 514173201 818517047 645385061 932015316 655234840 679267548 243004875 357972998 122546010 968126940 305769000 249004233 1164076 678947216 201353600 688080210 907527807 591382887 759897490 68880480 21543540 260301739 647698931 680867298 546716546 257273976 507170271 242374463 52758591 288969612 959363048 306903514 896197389 985561276 870013911 295293405 915197790 70082738 347853955 173169450 164437149 408500259 693212817 62922317 228055577 508414053 317151212 195287915 757697112 241449381 76755427 366947910 439196289 712132548 763547097 712780663 968085527 443485256 467432690 610555267 80485257 466977439 624194012 157801982 125706247 40986310 113223579 750737775 598631390 912775495 3146714 482106358 142932339 833810872 606298069 157118569 418294092 733419555 427064001 869228282 689247983 323307367 864767958 579746212 604559865 175702463 274009564 219433145 133053200 521807868 126428572 964240265 875695993 303162469 771831656 285192769 255854738 933604725 701478554 802291727 854546556 428570440 960325219 214115592 968409539 781831324 718709389 579694378 239349130 692328653 504407059 982394920 900109732 465334904 185891254 271185775 555628797 133476641 534906782 123852897 778255688 364816577 337286346 396110595 711530673 195338434 834674872 553914781 391133340 267442907 648491332 415713853 951685440 398982285 91162213 535730125 593703174 978473824 216581958 515065421 804330462 187303408 712694510 309627988 992553337 689431786 770015759 375953759 197022169 201333954 425238003 720753402 365678421 547110378 983214463 577006071 912271197 791998544 612065640 426374132 728875675 861771410 332139031 624219553 96862364 147691008 668942886 325405248 990042948 283264961 76115713 818088111 161142137 20801190 800715037 829947607 459743888 768683560 495389131 593420415 644091142 950579154 99170282 917083173 141141338 158745318 931279536 725748573 77547377 22245306 325816023 300948388 708366608 56191216 313808990 505451391 687751966 738235846 908390057 116402378 358293156 540977732 415683805 740262335 25989063 240508450 618595744 981188664 481486466 127618791 399773953 885544447 66812305 140114954 388132421 503071149 332174740 402848325 664277813 319314121 104743164 31840169 275046741 35719063 552518918 842220186 484240790 672295705 736033339 8330950 81425259 697382275 308953002 672868331 699637304 631142334 728671220 951880879 143866122 748154502 386774645 636071821 116888847 532385207 228540539 345838079 653591154 711340744 518812262 508347046 241427262 644669800 536089435 746402159 160601510 412187726 905111908 975135767 516656940 920912063 277954821 171055120 716446391 114047259 838958196 719046524 738036736 338195456 908143176 68515862 47290614 571965239 391672012 272296169 952477746 441132717 210943104 863967085 147372141 132974659 455421486 709155965 40313815 777324397 281428571 939473900 268234250 929337968 84528130 348211907 405917546 702088537 380123813 358695600 358592728 409607247 483753079 366920973 439151417 938040862 689637052 319699369 223941721 960598698 311317518 610372832 577502339 35622791 496031149 86909764 368896444 923972399 695134570 1108432 947036753 874757227 986672559 503309199 189213376 540686963 386240192 864607128 156797810 113161994 47296681 37669533 580841908 830216420 220202131 458559546 303496431 335852416 240733352 922233494 393825394 341933534 216368782 829760880 166639982 540651548 49878267 888197645 331185158 12106303 624433158 434942746 173933491 6553097 651743528 560766699 116399005 552196486 79234880 996465290 49687511 811804465 408444691 56297981 382557041 648242236 831021290 125309731 391091713 318588749 139918270 341677041 907162369 642044200 59963275 586598867 611161954 38398596 427854629 109237055 211614315 827904314 534309528 30688270 931980164 254182913 763333719 277099624 309972712 49885198 509422078 19652108 947662276 85566399 62415896 947362831 751757563 26930415 597211000 715475924 960340962 786866987 431456576 33528994 44612717 695598836 837525827 172910420 127052562 46839959 350272669 262723913 936594430 603997716 709500914 540287182 237825774 390093183 637218495 92686696 885037120 947136318 594308092 299895889 66551630 720439066 286314975 647496781 663893999 603926674 735857926 232642755 48254330 840964960 321442747 694699956 136689709 910766817 317093622 905546811 716020116 208931355 918519020 800416853 783328105 761494770 854359523 356979487 621224198 655937745 580483225 143082923 566627095 435536583 231243615 903837478 246792346 713861825 460987846 240745152 72152928 791984256 810142700 434142995 633264888 108309088 587729940 469386474 292229787 844926238 459587365 634088885 423932697 95360141 437310456 70903544 385344525 714307306 735570548 237549954 802067671 358854494 1740018 676353407 801409024 241233871 495374367 760791710 619683392 442188378 938798399 851302648 231727493 797425843 358335413 407302231 126158822 702088213 70077550 712198953 356001090 282515533 770751510 643588348 895957055 960805049 178982482 926022429 557749656 330857134 719571032 839552199 992202074 149102537 804181284 311004992 352679860 606041717 894156188 700968002 326565451 866054629 18469971 104481554 662061196 346270306 223207682 924787607 284726569 756001472 119195712 718866295 818770742 132739111 423486712 491744401 888928886 917425342 298377467 108690820 938305566 688129807 843594682 828841635 57862002 829985599 354415988 467217895 919777128 463395565 697594331 34129353 580548528 227715281 222302735 793252805 466874632 543548499 801627120 900567436 357018737 104210301 667578867 109096051 482828894 178303642 599911187 39431651 375252665 860079768 484495100 374522338 87679616 321331540 165461430 809356788 775702845 482936924 242639469 596879609 87832925 946749037 274008173 409856960 655582377 513526898 647219945 596143016 186108312 794459688 583607314 340475349 350006335 827966111 629590871 517344027 210161105 279760960 602002694 449143949 453967760 38070769 955744118 617522534 690292363 383577258 899755273 590778624 857768799 14902158 980612730 835176834 115113686 537330985 603520332 92333670 551498393 658381530 294249907 726625332 238434715 9851282 696312504 326681435 596655610 845525375 360577681 155142112 614119946 455470200 567438811 471227212 297899054 483639426 643723392 227690692 8833344 984762229 983300879 192151046 999294240 251459652
915555295 283589539 340631403 65484463 68957946 384451878 299569589 625129573 351141491 538248910 491877510 907297365 598441401 564082942 898816362 921003350 244689795 441914435 368147770 607376051 811924337 487032615 321551775 228103733 764790197 732272327 60584743 436469125 500937879 170334517 970832843 429408463 294165994 847926869 765726808 69538008 390488889 945159820 431833064 57704746 694542759 972960113 908295613 794755979 886400489 97820572 573950325 306703847 651414377 424125718 50323846 473719835 206207763 372150971 691751896 790784838 609786583 832307454 166142934 476694598 21049882 614759089 527779884 855471103 391939351 995121472 896918428 105495356 991638919 412068278 209224637 533452295 90711949 898034031 315368394 5252673 573357891 858465030 532067364 210475115 899905677 688356039 848918815 480689301 326877408 786226621 172688 786182319 131260208 876043600 426203921 275968363 924653060 951665041 863558947 203063641 899995810 841485039 274868926 38261675 318513304 967406016 52631562 876902338 716917419 991061746 896684538 563780294 531279934 302344778 970724637 653915799 796955030 306393418 984947459 152612903 560164101 586606808 920015603 15405393 794077948 593900571 618402536 118921630 783260487 901933531 120489728 524666732 879555334 749078719 10093579 611101921 780372691 359748578 123754602 478144768 162983961 195560231 172827206 360455553 694826956 883978611 80387542 801346201 207386174 805433221 592230475 970589616 877099908 596946429 912875533 611563600 656053155 12614657 501777175 149705620 952715006 846448594 948397070 202687104 533358247 421083603 990333415 663874935 285305221 573455955 417085883 189519810 58333782 843648469 41038149 865288540 187568289 363021746 253445646 191579091 765931427 713626467 519397002 927437719 529048296 148473298 612325736 282928873 863658683 618918167 873286058 983951716 942079490 666745640 959124317 289114853 616063500 816515434 823138538 193097191 934339815 292566135 146922642 503215911 262725251 675703631 165830895 759652470 37209535 478581652 195162223 775593047 582724022 997711928 506989110 888789340 279817992 619344723 269243525 293894768 890986797 304480941 59693753 181339281 730116639 259716064 582831642 617685281 48260843 757658961 761954911 171625755 785609006 750814243 849903257 502829067 984122056 308949998 640901760 294406424 810914237 799005248 637439646 425313791 483902816 106545132 951390200 382210895 407200697 432429151 345874131 461171176 500366485 187470371 739473370 844123638 445927107 68526561 425889632 849186617 819179192 180436997 874431770 975544501 766313150 391364871 770307768 767490602 426569158 705097446 356699363 911532411 297608797 802937926 704400710 671609562 34673074 871716516 534357112 164682977 896390656 968296044 571416139 305145062 485058518 897080500 3849504 479395294 89238303 712718457 84171682 849564271 857353927 384086802 671428787 68788277 387969449 465068440 432804343 583343788 932350650 948391430 180964664 190471966 801540035 450907092 215506034 237662993 349829742 683093821 975861109 106275266 492665347 966858715 794630499 626459296 992102023 399772240 232069606 620752310 279683624 31827543 900811841 71646701 680852476 767390459 186890677 532809177 767873576 67961298 544528051 420344364 119744078 619238193 496060078 305971115 427867831 881518297 640515995 678441538 141246413 518992168 563338373 561992004 964336053 167698012 806510971 470553492 115215805 376837013 730287831 582339141 155346338 480913201 174455720 860633594 357169235 471528094 308761630 779839503 824944648 87627502 999999986 853710519 630172508 186329364 269996027 782666734 403372040 410801278 482863222 919525915 132600606 239729899 772187700 97989908 148822550 255495878 906973548 646548027 338347867 952545793 739532715 79406542 779094621 554342845 202993987 756075708 823740761 541782952 858006876 959378846 569766073 354646588 88694832 574146278 694918122 255536950 175160928 461567363 253486103 372729923 15373419 182849818 560040736 211175191 905527837 5784670 892107354 584192559 766980211 265986392 333759147 79921722 481363414 627593666 654954243 495353360 288131998 647992175 910333766 67915097 536793841 991472737 885479742 887298141 104006441 442287337 409203210 695731282 368009893 745999141 101253144 759960376 792126618 759358389 486741028 782323578 574931777 465283174 550461799 274168129 175458350 707001630 652891935 460588506 141129532 538858665 831717578 850585891 947124328 461645529 826337010 153987695 115957196 234505265 65520149 642339146 84057423 479076560 708594835 363306456 336305775 572426028 686158309 653838236 552575234 260333098 798187269 408593710 114779027 640563766 394928670 807759317 925350233 948142594 22295129 369109014 787358711 825829486 493229443 175968728 606363606 145592650 577325943 804409715 331135117 230322552 407562372 715092866 256176749 466735536 233463622 767274536 428119100 142705782 25488383 305246269 520037735 316817357 31511472 928812991 267399433 559057870 602500991 62031760 247345607 633655864 7817067 980812471 750103270 970334055 826350915 903184306 925211870 875026276 354310209 12817214 583823932 23742447 944900786 664082922 543062016 31657575 866861704 107658506 947980510 322984956 620781907 957385658 240481452 178414222 360715774 959841666 196390094 479966576 196281599 458455133 999644205 887102445 55271906 461590400 248180054 322535733 196110017 1272977 109122924 373706989 757982927 228154151 297950355 313039438 605230408 573920835 578866436 234324979 122886431 589880775 256330207 850372426 390255397 632610213 108361174 601199642 416545876 855068290 339880001 726697921 697193695 246596265 410885340 143775240 105452784 346595622 509549530 933307059 405336023 662830032 364164114 95478238 178602171 473235608 395629844 911530223 406092255 597432604 989731752 794769433 593862732 497470967 235481971 758474643 340212958 140535605 908664825 18305602 376725952 843509948 698657381 299803782 852756274 487854211 113824226 604955166 9163617 195296811 167324111 102444247 586940977 258622289 283377013 834949794 263315016 745355572 375496927 785349986 13296919 752121307 520618449 200400347 986515152 498501563 104305738 935292753 624523808 564519434 893772180 28716776 153884217 175714010 872580808 14495327 399276559 771634999 533408518 82071206 706122541 46382672 511355664 621370943 225126883 980857517 443939041 24454515 909705087 326656266 907926693 733438506 31981839 24938746 384795901 780073208 958136451 64777538 410664285 212772256 709139104 103169982 226901847 753847379 417831730 271295534 14528960 802223468 937470418 601826725 48019627 774298847 187533111 933683450 33323653 651129212 959299018 490795026 791562153 152566159 587079304 238292757 131048500 846788245 811709608 904439857 527937383 145849449 671315803 353326399 129706842 18282079 239769162 696031250 732185982 176460731 424603643 805504285 346023593 750286130 949740706 165245261 536337863 915802147 529306180 962951650 178262044 210931363 297335302 341623573 564194613 729507515 956905609 475440200 613922019 886446724 350286502 172366113 18695530 472479753 25809639 671982441 890903585 752326925 495293554 886461788 914558439 26900907 108623277 63008916 214391423 655159899 463130694 250434650 926072685 677462849 595339161 842208511 717054516 360263744 569168032 500909930 380998702 730537570 26677991 508684032 764741858 122452702 923795840 302792153 514895328 193829418 873668569 963139740 925777920 735911236 323159968 799788478 821604198 599330410 469554761 52859336 625375659 760765269 380911758 51526399 672288820 474220054 501309457 313671986 296585195 708356179 156834749 278461775 335723589 497462028 517913279 569867477 405641374 822079179 668948599 229342841 493207773 893046769 253088436 768370686 629394440 964774960 327056497 963274437 640103258 693695088 313724332 531184032 741574130 327535450 777967894 881827241 68874370 661317115 635461983 908983091 921217047 865570711 630618212 163547634 241047519 435642516 748268082 924057450 912507172 942768211 616293600 143591943 961785621 406296548 311507280 810844625 426652090 433444749 610914499 724318934 900883912 694271140 362139209 404168328 850470922 480072904 294587403 362802637 332452949 494384177 424316670 640146883 685411158 578706798 673460895 577987176 802820674 700977171 355308716 742376469 142243045 107223177 190900080 644328806 409422565 567300724 61851285 396493796 300272537 444748943 515750829 337212277 580560925 439224774 899218542 284301559 966603006 927233068 219733157 343220753 860007105 553180143 73892751 899453155 109542333 345926191 488150969 740532225 118789748 894659012 888819112 862260231 692683932 420740886 779142900 431710656 26506461 972158377 550496914 238947361 629235764 232561688 342418778 947971768 476013177 238695651 227344626 909845917 741806156 316945354 901045147 201962324 739583646 915052517 65803694 844862584 544111086 809327980 306752703 54189670 984897411 290330224 590355925 791585398 557249892 377786728 658945900 418290650 933536079 301860610 844512406 579922216 625059665 627524843 812060429 951421631 566236343 300918974 102125861 78284024 694205858 652462898 104595005 114369564 812126071 547790747 240782767 968758934 538686229 771267905 166611243 980664657 548733583 527612629 60336609 510768715 195951123 267966817 530269960 642299146 175545544 62761694 76207166 352957571 870445078 771201142 649172083 966284008 377639401 775609504 166773622 436151043 773374626 745650625 984554453 770596441 863866619 704629324 912321551 982985671 723211755 167596032 516417198 80736176 37079834 645200759 522866925 116084363 335314417 401372882 341129097 45764227 335647784 135581958 446748072
948642004 838714125 1192785 510265052 319046217 920312149 36020562 460193000 964997787 495167899 387229733 980364228 720858253 621073382 539080280 208072714 209925718 808162241 258588020 337203584 330809783 205563165 5935808 913626132 959116187 772422660 766156760 598689652 632263272 799909505 387227656 50328166 596881818 462022963 107182432 805616503 38525586 758437050 450577296 132587321 757792354 739964065 124614184 407199904 221997221 413514921 589155575 486315904 472679505 243424713 459251279 230415765 470702606 612235333 282457072 712279805 562654508 172417728 312184017 520862561 437514382 588022800 490756367 150968181 404186375 717792865 328366071 121086900 381272332 586054825 959846073 658658050 992979211 799272909 988254411 974468564 879584623 289478726 668130027 472772433 151506698 675806470 78846812 315455413 860479298 536821480 853716519 6377862 245709656 92957510 446329414 363446461 238245796 574410330 865639289 510545368 815368583 166265208 652263582 622017510 950697859 852723332 401641733 300120569 275762781 325550053 486230584 324797783 490596618 754006000 666399673 33499597 211345606 224467869 977517465 244818813 209674966 986129245 839523658 735986500 653257521 179169876 169334428 829498368 157594504 843145992 827644167 322337188 213622620 955293704 651066664 897342401 692962013 845864057 892542857 227378384 444180399 556630182 841937320 829339968 739605929 706349031 972978734 546342199 145079738 562686226 611715681 588623010 109827722 426422959 910584966 586604245 774038698 540718163 304649406 911997576 816639752 592107160 432907017 720306908 310944201 299793562 990933523 121372828 135099331 616384413 385981344 714992176 761111714 839577993 278985949 380752535 484644560 637126267 120288902 103899384 709132871 779835664 683468975 51739714 216938766 15796087 947648820 701218779 251842793 463041927 659629927 324208714 153284574 837740040 802690497 528288990 671666992 152035750 122209199 1284595 589484779 126013677 938451322 601978517 590241580 152044847 406595988 725700577 972841796 122299761 415453881 60613841 497834770 247636546 34609379 765794235 225278019 763905485 169986081 618224524 547238934 303537974 150825478 542239746 807661597 564165295 112877354 451362689 782637959 519273995 1467043 750709351 866093309 683477183 676275249 473209437 576295944 653059512 709303502 535310802 219779711 397514226 351538884 450298105 467913329 487453727 173894855 722664127 802415937 552979656 662999305 249116325 313186 961376685 529031158 133853519 270001634 74272982 687435667 800924150 247082204 615440872 58759830 899547826 470035546 874271952 991648971 541257681 511876237 184397552 461864412 685080134 635985845 853986838 325625081 437348404 437601385 304593724 960758000 895416688 373569042 255940096 17896406 222820454 703359158 557571170 367196022 832524794 699634503 443206097 614529066 68386181 561037716 847080936 896428620 539428652 825972198 454042942 523777786 928198104 970491255 999725527 362367238 412450165 909483452 975758064 947714827 932648131 32762754 852718277 703584428 106755826 88919429 894637927 40819091 821722391 993207031 320001077 315020608 277098421 708381589 34311598 304272361 442661347 867673622 287329762 288601495 65637964 589267213 496036193 728336909 176176214 703036074 229096945 920044823 339389444 561795148 649484885 108242413 937194525 91868046 355336110 415438925 837245916 148729097 420776891 249157110 134502588 308652958 872594101 216300228 48332343 556088125 203278125 97848829 143693750 795541456 923792043 134012381 349810849 599923221 994070783 552213218 254428048 822827526 4986808 509911492 217754920 766784301 616727461 544127539 730279224 702858524 263858541 75380580 910286458 628232408 4809582 206417738 391954647 622895771 256296089 799691410 175057791 376993420 185756802 629041288 263534252 953592749 352697791 706193460 137988322 937037072 15602460 461389895 101266953 40630848 812543793 999122235 466244606 380685535 350952641 527091741 890807821 798083380 844923766 410124839 572614737 242582696 405650556 956438890 746248532 279386954 975635346 822031509 484823603 575440718 229560306 15050983 842269673 502178485 357444847 332095678 743583653 200649181 841462121 384014980 116008179 396673787 865046663 278732305 772947072 936358675 440200692 351530803 868244100 63343000 837880317 786537805 394933983 893639552 302481362 666734895 371182565 730067494 430076970 350431411 440072437 906213778 404599063 896589943 993785705 6332158 220710095 333970445 610417926 11039860 220252237 367017404 711552768 559842085 737991754 706112184 513568934 961517245 534771682 704301406 641359895 33555909 263816169 641598256 262633866 223709408 43617873 85755109 846520120 944878757 486563087 260649705 534295481 174828431 292239939 261477472 103552777 491165739 311867842 133634270 459959400 539499704 1373656 929342152 788006608 531498020 690479490 629110778 225219450 862675096 213235570 318162341 658707773 503483488 711344455 50867428 889338 58889151 196359298 376880556 520957592 277615273 936912731 889659084 358635806 211952147 131408419 360218733 646649623 287627120 505231681 840224209 197535227 830004568 739399218 925212526 766979094 220954157 490398871 280814123 2312607 610014873 389946310 635893981 388865196 356141534 146988974 570446939 540600370 7695323 755398068 933361198 27160149 117287101 805284471 519218038 852191720 58544122 155714884 668790039 10046510 294102401 120423372 601523197 889441345 245302922 761662774 53012203 850973146 687124390 171875747 215392968 525638693 813901398 424989851 542217505 9510324 640113175 986213108 431260835 957294224 337286031 56652587 983940997 725782447 456060002 244735669 877194359 814008722 288438212 419283161 651929064 671558289 320382267 630004802 444461377 977727948 647197162 698080968 816026967 743648906 885178727 288871499 91938372 555492206 700991575 583236490 996062488 235034200 227562321 109059408 430770839 108813047 92271407 773055966 224210406 322769318 71085636 340319133 45652982 567357888 706656265 170901764 687964495 57847635 226168435 773443058 560344655 433308626 376489006 635584579 663022007 776036335 623711986 224308072 561726258 275922461 618085249 699027389 658657238 942551897 53428999 745630087 109323501 804026634 708742005 488820667 908453703 275015743 564325408 2435979 560126757 495727371 236778807 849514405 427004353 560984373 180724732 712250911 102014169 975920066 77995922 579910827 371141109 835629317 85416515 840838482 496960428 686429345 268315441 367827490 867975183 742849527 988554307 536735638 376475631 870920554 995811571 322418322 682001545 811176678 336084202 375380856 575334585 495941646 609965687 577444752 788993284 892628119 742253034 758488267 853627781 857541106 591789252 912174483 805143927 159441589 975594747 797879852 253635343 442560319 360911722 244767375 252559210 14968038 716755758 167266679 404904326 100565903 156216420 567387374 517015287 384684792 223461518 757212267 444021729 819138139 468941299 447818322 312602910 692099585 566209431 861323883 658708329 560800746 19060915 765386867 701662710 662051428 638900430 755333161 735775821 460352662 836990430 670869297 361359327 774351612 463575821 621944701 171166810 885261202 738518167 297416079 149497892 963157544 940226833 477721909 345578047 134437490 720794853 427828025 256604278 53801934 869872085 365466235 748572113 349185012 859717097 95526553 314730893 773456656 836260103 32752429 778434673 557411041 235342704 298923201 265923683 631478065 655570925 106572710 945067917 182266446 363803641 819202410 115575643 564707910 351184876 637123349 977038155 491392695 558779010 742177278 876593665 358790451 778345751 435893522 571453397 775165526 703346190 278445836 208596400 544682926 728969584 654156693 822085862 112461338 289116009 241392022 241358912 860871611 592317411 539011657 847178013 837554653 718588739 133614454 573016881 587358199 725869630 335166501 147068608 747881861 527538549 738295305 158266201 693837475 639794886 108077428 924877251 546349141 25971317 602281556 283814120 554095967 540969238 269248803 878949806 930353724 149931459 868694459 314158820 360852529 10714268 197180198 965668450 456294793 798939667 714094996 377568767 305904844 715061779 983063844 76544899 603678450 599021137 538919542 250776760 762239020 336057727 322858129 871600340 946659634 102774457 705262307 163633538 337092458 674350371 90307039 969655113 777527624 771605199 211346931 239839786 752420579 829075540 819195395 533613092 619945931 67792991 327175239 659187498 461477198 898973269 355571235 788983293 726666323 234919029 359793756 91137412 903079486 347040930 617938877 994484525 282844479 665810698 485139601 877302633 224775444 918406767 420823215 301411268 61585238 16144946 429795349 76578454 343958173 197790766 94115337 140953254 871556956 276431226 838001720 564633641 487694298 765428005 593284573 334766996 584621186 51247108 963469172 186865653 723789272 874263046 683105317 189500264 883726046 11608361 572307564 744855594 63827623 555288787 987427291 572219566 118602850 840163125 657474318 556597320 991855442 686322375 506091440 921550133 353425322 91262444 83247131 648932057 794209761 599984595 501879597 118939355 570336637 611393576 754769094 279844743 232167450 324898337 877041163 54199557 333271159 251067528 479781270 68009230 614812252 955806600 49649260 334024985 632173565 684033308 94694421 276779039 786304638 511932580 136004328 526529204 668983814 295395052 936469478 115447437 543743630 979858879 995883527 316250121 566091616 975576625 430486439 590178637 848559635 878010904 614901032 285957605 80681620 146016111 689977429 965493720 960458310 64495435 612711776
622395837 912043509 985909180 23142231 740177480 661415076 732271446 462293239 908454820 303143325 838027791 773908086 723228748 282424378 133682398 408306111 121991598 774692297 867787861 715734410 452115337 339508672 692765731 711875730 828234268 473777381 166222734 604865824 412225475 646601612 377803066 317862421 597639220 526585858 193414535 384736841 459464059 502574897 269165102 187668132 73695976 185296368 195268921 401800320 923057280 553450712 337312602 877155349 2615350 772879491 437216751 507541413 692525554 80355791 383132089 185665579 77727091 757868606 955714276 383535892 691376976 578111471 780175713 548342393 363553227 295270547 843089666 831440444 161266499 399492535 401568949 164479813 675632552 200025030 76307989 640079427 635889307 916310920 633911687 84786713 116645973 326200649 251960523 28448036 40759431 203206487 953241864 196055151 749313379 579420084 512715893 583684572 656451055 482180651 535072617 876561414 398559552 548076985 215436541 820595701 613401778 527686941 204005564 12963390 718632360 41045448 992633865 505207767 101886487 186799333 633003318 418397295 925131937 313634400 156906847 935143650 203748270 432222215 82190390 843296292 699497347 611931450 105963172 646370068 119281431 664818735 904724306 831253671 201108247 742980916 933382160 681244915 357045490 178905766 747814063 37943015 903051402 145660423 34093031 273603199 255330558 195084266 265129106 548261926 817773049 624213410 791401423 614510244 722338088 450863954 711819219 114771208 887359535 51317215 219643721 306433121 208603015 124721593 195638821 107270546 793433033 513175275 843109853 2131087 583757788 526785769 179419587 598376786 365710568 709447985 621290384 138104097 769372280 922501525 801405588 46415309 12656722 120810297 855576619 614882806 303500573 854048 101595770 128119036 88093907 217254810 63442450 890471802 68347723 804638384 973628415 22595363 308075789 707691051 712484293 787402892 237493242 56270554 764495315 330993728 12603673 339468121 611966757 543260034 322660988 716143658 554596876 462883731 485316162 801971311 324397760 529721031 700160403 381122659 765833102 386529604 988277177 121667955 102613562 833646674 74666628 949702040 299730371 653502025 91232890 926010802 206136924 542592779 801316100 552501459 53074775 801564415 747381713 854227140 407577030 735556219 311970233 983254949 737690433 663796733 71346053 266571305 894704830 747632 653931449 629225068 794379187 818621919 226703211 537569539 928564231 893543533 94769858 779836515 194479804 659039537 478890226 22652093 791676613 875026476 35212489 593908424 737257126 919842570 939573752 429924063 8434685 234627012 243171093 587671367 420718691 233466171 780993941 88553407 952742857 793150098 663226368 956914941 153144222 695386531 709998472 753310790 153308210 860090567 49337459 455700413 465639249 691966978 741801611 453676695 98240386 648025893 96047461 872790917 742089956 916173616 542867653 383377466 172676346 318278939 217136350 421661590 629421157 67403129 381171109 236089437 72420899 805157481 444400027 608132006 168765623 611959380 820475824 357109806 656038850 651274192 512645200 608700728 894318656 798693206 82164022 298724156 338013587 885667872 432264132 381852235 139135758 233726875 550173140 710401308 45865789 678640632 961281548 278592123 588367542 776794379 510303199 950467497 261701262 336943952 27605814 572346644 323410737 367312968 842735375 391171602 916730189 127950185 431274861 646741001 476102256 653036409 82198751 279106892 805995494 116339004 999811908 325500670 895484083 775633790 194546656 596436118 10301049 446189398 545983318 778588163 337174023 560528963 506837904 148358845 112323530 589920393 657369071 943334791 268508243 433051129 854430731 465342057 929026851 938502 73981743 825989491 730345275 98746210 36199249 216581609 96742557 822501848 501157644 58691176 665062967 569016393 245845640 690293201 963906317 474893480 427121716 303280877 266067552 281529569 876578234 644019190 433666363 901871712 995005947 783604188 90552203 705108929 421217243 529592776 295700212 327794438 163227724 49909697 519005373 205321507 329859177 972267087 154339136 950609069 87940175 580625120 638584110 276193486 107254788 962188140 428603114 411892840 398582902 99790527 452670197 431847236 909964413 89811018 130021669 237416035 977478938 422007411 407113672 247717082 987603875 301664061 120102315 940105296 206280341 916687496 713064797 293925608 9200121 62234394 692462090 169152286 457246376 178435335 736890226 594196412 241189013 715688325 937259026 3957517 122434640 123783272 519126407 309598628 256368103 378672139 946596382 905242503 242650929 866325421 162834118 684547085 507186895 875463586 98132042 627330147 292508734 927883413 4779322 98495067 212132123 674693120 477658704 352619482 19523897 167462267 891664465 367003987 918586839 2054940 605007156 129850324 938348624 705093205 565073773 108109862 813197969 848019555 836591752 473178054 138613764 910148833 865501970 146769214 844860357 733331426 764646354 705918807 612665210 813485944 930937790 656860335 319401982 59354086 685558362 104412438 400416014 173354957 793760600 721177267 335028970 655784476 145810777 752648209 967490696 23649512 194731823 600817337 476431729 435897299 993080089 714522457 252246302 237502304 104809780 610450914 175845396 162134166 188831839 407284562 776294310 412197532 31701916 770523780 678030133 177359453 16895168 746234698 308970071 509011497 340455802 419262588 521487151 184001091 360781617 972908290 435937039 363805837 374755077 573670041 508691827 311939079 704362673 564304984 963730130 747488780 224187934 491712101 4254299 617565612 692376785 963498372 1412537 971241750 129064540 170360925 662076754 386488450 496148042 331857039 510125351 313583003 427230114 876790659 665563461 689590077 104205069 221479569 372126984 562841006 718904646 906551119 213716078 569774590 869274918 654119642 254705016 190557171 474669911 476866861 330798172 110344858 355247304 415562185 585981871 505932653 142223931 566578695 104727677 272270065 123354213 436981688 627159718 88769027 911815953 784555223 40737920 997174709 160155559 271706054 366808861 551183140 89882524 925829161 751550858 829471033 242005033 876842785 610091457 717900975 954927299 109068120 793063123 259388753 26355191 782065743 409253429 522950451 533168027 305051676 820158691 177966587 8450747 70112180 67500305 225352090 18627932 538650372 95972339 592097258 516961986 436347506 447454481 417701603 810497219 822094325 437678660 174816347 460693564 257537905 494255241 111107482 754057363 459251829 411801100 802654439 550666297 176003517 476172968 44554679 200713873 417194692 155038082 65643423 346984095 28377788 344443204 398634334 103795491 360921454 676276878 872270195 750735029 860826417 627122882 233050280 697836390 611166809 641850179 746967237 805895804 42704345 710662043 979488222 133370373 947831105 388329563 65004527 344568449 726621728 170723154 414208537 205873709 860994699 423108477 704858112 599759689 254323875 678694484 976716813 693035931 844757514 283441286 800076426 4302317 682459321 277740295 541945104 430835703 70274180 687924571 487774797 66974650 539278289 809224878 90885665 255035109 482463740 346469023 329938849 964196922 409906289 895430981 430471043 494825154 375099456 52722944 561487290 298898322 36876804 70378843 776772995 813843384 580965643 316950318 559959684 985469919 570300346 70894257 458877484 614001151 640098919 55360712 152571636 223843681 893031896 744478098 587575573 294405545 596353599 694318363 389174784 678923444 240500199 523867837 461280531 695314373 817137046 627736217 682902469 486556480 551501310 317558481 194626700 941095847 198834938 367061835 585588729 452206882 480200159 250336691 840180469 751872575 548373796 4526385 866274567 556298308 856630396 297187684 996634259 520463308 470572265 82397441 867530303 382953166 118829416 6234147 768794124 959774001 88372268 817782031 932947415 112553275 988110239 899211695 845008294 745552228 637351411 527686662 997563649 470267063 122074811 375637820 544472784 583132891 257252244 721650127 161671083 575516885 53676269 109890368 242648282 199248114 52335852 91880060 111713403 289824525 866095912 268567628 259015989 317312190 893837454 965165812 868873546 633547899 450471131 846034059 49257894 721501007 606329360 655832528 469076573 861406626 249834565 495054513 770209837 108404036 632637212 915848467 791190292 387563474 691504717 159145810 432171013 492555339 164506728 859841548 676540681 410406819 463635182 501503364 136750162 959025698 540233935 871623685 228910088 843826033 951000820 355291387 213065443 877981619 44146700 199991366 707518494 851773587 685191010 596327050 49763165 316031567 824156275 509698459 159196400 986965988 177782038 953694058 501468086 550636646 631749117 202884985 389731607 576187514 960338598 564255196 992141561 612285637 251169572 221278970 853311141 874302659 689240441 462023451 487773561 617272707 146080468 300811532 897206542 28138130 662984542 590676846 550244813 72996700 108032637 441303764 220735181 168916398 37551246 705259660 644677324 531418453 766023525 614892433 114168690 197470186 985589636 119215404 443446617 613981357 359004168 872600447 435478342 823349357 15469735 944125143 658604106 252302284 690140368 502299608 538017428 36075869 114699830 551255178 702874232 654147510 423402420 677941128 995694395 248153046 935666879 305369387 240669771 731860788 739499188 658685397 827103667 909073872 527857124 39368574 640455170 276647407 812569275 32134087 874721065 702445596 126429079 247797266 747083783 414800283 42148489 141496181 961679414 958053236
839292145 216712019 446027525 216245309 803116375 173460116 83741731 320083660 449253465 284430463 302609847 811625506 499657650 651416459 290639439 980365122 69796770 919974040 132767761 203673072 140299264 962708435 678532499 140221870 363890857 99166707 162018738 319626080 946060727 695682506 855282974 837220125 32342619 887174391 292030283 954293142 83674657 579421663 188810492 724923943 315401124 683750578 925551355 598327912 684689875 45070097 579542122 79594521 483056455 318780888 700325825 986557858 63848645 723615708 644732122 499048118 745988406 169356430 860861113 710595599 982146163 783478632 886322175 520233113 226161474 331505086 226933965 719090698 411944193 380336197 983154410 938437960 280758215 711751742 403076891 925477840 973292261 12170430 36698861 624628484 819807127 275675949 265850785 622968707 480112177 190583768 521542808 390305164 818080129 779971505 678721119 407340021 756314516 617413038 811765530 474301382 844619456 849298684 398501507 501721914 571490349 772061974 905853951 905426603 686259830 822334688 657739272 720076113 833301897 318513504 952107643 252673636 396426920 194075152 783720421 937542553 690221817 711649178 406624923 3846547 394978570 41867377 358105277 947579401 905312901 605481206 654373013 629380048 79380971 22116680 406167298 591422063 725947825 579582543 150534277 216018441 720813753 720490592 145368829 815087132 380393567 428274652 416287146 487600478 82595425 457509727 715435778 778754598 630261367 843350130 880162385 760869753 931585155 312258803 44002594 306845421 61573692 929873774 866390242 64489238 214360227 512567656 487386717 898768838 558630858 347917128 698792676 176688428 271305784 983399385 455323680 494514655 968922202 294693969 360835889 941314390 98726185 89429244 627138508 583977956 435225970 122286760 218279313 475701173 193173038 899870079 193069123 674060427 616033082 266048747 142930553 28861913 241784137 217435780 157186773 170924208 827047810 153350337 84181876 934778976 227275100 398488242 815425226 259123700 512606529 659634147 242922787 450575713 677309608 688599486 260886271 689861524 248709550 710383674 881263596 800466276 169502819 156284897 142396823 248242339 793681374 365825085 84340368 122685990 442227730 763887322 63740717 283718820 579056900 268406932 805089895 242188231 131985446 510007015 596635336 147148675 104593835 602937858 300397737 610350040 980930389 229626178 461540779 276582070 107000974 718681470 346124469 64077588 72431439 641246672 630206418 517548443 54539582 289895949 41247686 980686767 993296290 905648360 207818115 843588602 731554069 595400309 331274538 427850474 247423153 505240145 244933472 787665328 224962239 201587201 364733138 786902955 413173421 278195541 189062218 663593816 797516298 695160177 845876754 209806861 120001772 425451650 28012816 395798257 315228886 50372233 525967313 511605512 505361500 814838766 54417890 121053743 197866384 880263943 770980171 239844135 161426678 559675617 487067732 600504209 81945220 733264696 769353200 88886589 301667821 952342839 528791980 259046533 812214592 116025856 97072424 865160870 42612109 13351579 414194151 20762829 893227707 275616041 367321928 147720536 421789397 61155143 745415998 467768723 835950211 388514036 877203268 430709580 162984115 90417770 657403762 896578375 704629343 114173745 922351807 196089859 389149250 37083194 69757360 592281867 454180953 694622919 926476200 514149125 37715335 876159270 930054268 405797180 974309490 466727226 503799966 677705343 464117594 24194095 124626959 849941645 419737864 354055934 398761094 951776731 703938794 208682590 695061411 201941375 199993401 225775254 608271161 936084396 340229745 520524363 132886903 414169576 623836344 641828465 351357714 681886685 678881901 737250649 61887819 731199540 236420968 646767906 313749847 358584715 810372992 86838481 24451555 253527607 992808577 132977790 620760327 217788272 967657935 63863332 499193489 208267135 711707184 406643924 395087517 869414452 917091282 819143272 363406450 5870474 927840343 333215690 509698668 456872893 927654780 616973282 657801147 557133826 936188202 93505916 702991142 406348575 678366289 448209353 353814051 658162192 39144603 188701733 270291441 127918225 169412599 333978385 932794126 762993905 670873059 356235398 823223936 723498449 378256961 282020103 513265926 810695582 586887012 475415463 501501023 209724163 525118538 891182212 201761534 56617450 773131146 850577143 238095836 480823880 755874072 449216950 430602256 154557588 858158477 349161942 255787563 425175873 638761420 503713175 857693387 380159249 912176046 404448692 402300166 669114090 368495049 509603298 484358115 33894810 666462129 285363291 136403580 336012875 91457579 619672845 24804280 773123037 50519687 7660623 424357000 743912976 315881248 76490192 870614044 926962005 308276969 541209787 934029393 859217612 54823487 150069476 826408214 934521230 131235949 991251621 158305023 27626336 996076594 285181864 25463018 555042297 89226631 76793175 964765534 587235308 648537005 830983405 812436879 899711417 454876687 162745053 212573752 792339623 923109211 24833899 54286375 866476851 886107859 499922206 176233196 499235857 248711588 334391154 85038066 821343052 5759747 213475691 739040780 783513279 391283679 804003311 552965677 184400446 94943439 165766064 49206372 922561256 778673628 715991151 531183210 966341861 123112972 263186303 945071529 790692494 43459357 62842272 309057964 525296099 23796872 2078827 516022883 689211144 706729690 314626516 66410231 958997215 74468724 78740521 417485993 777456126 177708835 288047670 34522921 699029921 181200009 570759366 188556922 25880055 934266159 605322040 16227166 900240633 131120028 214158952 973706919 237473669 321178118 750611969 50759731 234763491 854737159 466575026 533048450 561782350 528511356 958652617 28924078 515827580 405014730 47876242 785423411 737641201 409222078 41515700 101909090 897403459 733181851 16756885 437305659 686577722 219382829 447572765 214195156 118193800 965473650 242556373 18900719 307029925 887353214 522625016 465020357 87227789 459425208 277123999 889648753 176339846 223032623 263956036 679429892 545401521 102162424 871867268 323438928 239801430 683808645 444680553 838817035 612724319 832305872 472204498 464523035 748725474 313072792 453226359 293889831 893611493 425921556 148511815 647373099 491748278 937778475 760507736 321448158 698437486 269136851 434599176 445811795 12817768 912860341 732534448 311083383 902305897 452574243 677473006 760835045 650100900 478010926 545754733 529629482 247130490 957557649 499421355 496219061 204451637 475936454 226683826 854100787 772796838 271015124 124897408 725507949 444788144 810112019 102314903 430880500 815067878 695135177 738348662 865543416 642590831 370260176 868817684 513058388 727888955 160214581 354176214 751421866 483401309 344847607 303685541 556599163 681587805 625037785 392633739 739521237 655471949 792007121 109927103 591150060 138482979 682676221 67014471 687158608 512263176 587911915 141041527 926555473 575098946 558793915 629670479 321758374 704727529 650204259 956990713 203093524 486889225 146150412 766436174 547992310 107112800 153673247 335553925 983841180 659848659 82324846 931282536 253438079 239304862 148577950 164240625 151075104 88422163 884475060 887062482 893292438 340664974 923182535 379507271 878610794 9116976 280982052 773887590 973414435 66906264 717194465 125874922 517207500 727899132 886791589 969070583 371685017 463113796 496231469 424097441 491822713 937580622 228905618 896312222 203905540 710432466 866256120 258110369 284597859 828295087 499837822 135587282 919701074 329121295 686605630 707157014 424859897 99549536 338699994 271989665 337197646 298491689 558349363 966350216 614643403 102279904 881981010 55982670 658043507 438203083 152379930 560321446 446348565 980671867 972144418 90930826 341275819 937872061 737477353 70276285 580974768 74509838 401819840 935854565 40001071 620626784 250210473 416961972 214202991 630113538 828161944 660102210 622628368 801243276 751116826 379711225 442221362 282141429 592083479 709722451 777487099 921064801 403511357 155266667 578525727 757536960 855824627 149379734 865764106 445958004 222463826 550123397 217879075 791246037 376041902 190290869 389047504 634048028 937016317 858839290 302804991 655037049 851260600 443141576 917019734 23439515 302640407 476001850 886421238 671149660 538218462 427271325 834705905 366121942 593451282 4408325 901281483 90786490 818182779 531157508 325124815 37393747 473819326 714313262 638640710 69246249 926014724 775283238 977635945 273238645 572371840 860777935 533625078 201098605 102409251 746699350 327210509 390377681 53330741 217892716 437992774 428374774 282851039 241613006 214319976 515549177 613638586 920072776 24992252 348870461 652717175 131915384 20035052 407267791 760889936 50783282 414338188 673693060 420037872 921814351 200055187 352384508 389516559 925026821 110493561 927709290 382256464 778355317 896327070 733651654 666376913 792997015 882337840 748625209 195445486 538576154 354086419 493916261 137921792 659473598 504664509 82335542 591370501 660472158 70505184 934121815 123161108 982478315 687318009 239121412 970756360 352470036 955338218 950400471 744102972 805831774 569361439 743341145 716574029 958814846 50742839 53702292 562569693 421587524 135396698 469540509 757270076 134366935 662009547 702432825 227525221 622019447 631829898 201565146 280467270 471600346 850391918 472785788 786630640 19501306 816228054 94064116 945406039 816899405 374842612 142813575 845251720 26544461 67279064 719057778 552638439 489349182 457278825 901802777 724330707 67934018 606047882 704534349
801745988 291916682 996341706 245353160 948220703 533500356 256560062 74928720 20206943 563427443 576179112 787115233 355066505 442613557 372747395 216541580 308847655 994751241 25181042 84337740 307174975 140452894 415975735 54202443 464317162 593780589 14415784 212606491 341799465 592679760 782628945 81705953 61074503 544153182 30399139 281694024 695033191 464993882 342814580 572034590 841598268 928499142 967033625 542187509 315245343 964253100 170307724 515513237 461407544 608676311 706943492 861575234 39932773 408573843 945994922 777221639 311549137 75762315 151938256 892659808 33762356 896481016 828102053 219974325 119660998 715093299 883982989 257799267 955064598 929124320 318439065 159344703 393181847 186116380 834459854 837256759 725221619 428625106 162030726 623991112 601922997 134961186 159106893 946693041 363401737 726725089 411708948 572414693 998040716 728591841 369334041 498632575 107815108 109605600 391577336 883441971 286851502 467827172 963988106 85830312 825234421 816168244 978081217 765887153 475224537 331864868 239076460 693801269 410586922 517040280 195894417 671164910 661603885 744165263 391022150 274698050 611420660 157982266 653928708 43244760 319207564 662626982 87930291 314980157 882877271 656165433 78347353 679177181 319737164 411152196 471309479 850004821 33092234 460277525 86510391 8677356 764563692 942212522 830465418 685836308 297639799 166654888 732306057 529913882 916495788 291362886 467871986 913676464 660177845 556506144 240842482 334407158 581847288 376393998 628922857 113412718 543051231 347954404 532688661 420441160 324417293 745366469 816005301 493326081 601576289 521305818 910600137 689244129 220965655 523519608 379505295 995964131 336183582 368774273 737634162 381548441 749156305 436049844 887541325 459246138 957524708 710398819 237675432 354963946 131942716 65189474 253096281 66096142 162666875 835437431 981918800 754157156 576847616 900839281 993575916 553390295 597676430 512686446 436552459 994998155 204665245 222939749 322402492 250144782 543737256 954724507 671127431 556938007 531883009 807915473 491875335 562017532 946009776 587682856 438022447 618087857 840283215 904589025 6758861 628368530 254559161 871210528 488468852 301992173 72754149 280379211 511987985 562599241 165907320 852689118 143622158 923273277 7739271 793832694 796734241 31782222 17823131 372063790 568131443 196983279 708015059 993334067 768668352 858919299 885026637 166815323 341166537 581013972 129626785 248033778 397425405 296010915 450204983 220310553 533772306 352706960 188214310 840826809 704832794 930852108 893336941 465184728 921837331 43662071 57841408 383880647 415359409 852968268 533005364 814896907 103035197 177636636 504055106 504026165 732509359 705370240 828202230 151570398 36371766 316314519 579011618 414453738 448384717 548836812 495804547 347913067 173923197 988607097 76276716 372620898 197306828 427791858 320362342 342156256 139498320 607314717 971339393 756127767 737199950 999128415 810793479 741815085 676876556 985435799 347015880 982950639 438193389 588221101 399073336 361115371 913710138 589522206 992078432 799936838 614917494 439547001 680112627 460681433 295922064 715314869 873801652 217069790 53437284 210138847 67755201 629154595 801433824 586004977 354869617 506632028 444768386 213883694 127310976 645898506 12364858 921680822 697015250 206746748 985983336 812735859 907431040 494230484 389183557 647302597 147295109 206676056 575229917 519639853 774238653 200777090 104760974 249485265 603988042 2682645 357470353 710122866 764713866 807122194 410470897 868283771 520173697 529053126 747400525 643190137 159593392 593149776 523258123 487468132 742350390 364465329 873337371 547709054 201899986 994876424 10028403 138294428 634166877 218501069 511278934 729911213 182840943 867400926 44568895 466349380 171675565 564809271 828582436 527947762 728546792 107877873 283363927 298006822 817804212 83253521 165024526 683382624 319581762 134331256 206606800 25676072 891454612 532853944 261980513 318060870 314829274 227333388 550056393 563375544 56962040 170809892 202156602 976712048 85829628 785674472 924427085 481072930 929306448 330244399 668661747 956025452 539636759 520001119 608023729 949565439 713583104 459201584 187139983 344143942 111270202 454339358 651917651 889610427 878498616 545858966 373456549 197619036 150253334 381462589 874127363 519896052 949730184 878602986 857946036 253847383 7183247 164864317 678291849 200633855 641162042 238252598 733360694 556712644 147169349 91533762 984383190 264407774 928817708 492795709 569973908 401821123 730995420 932577650 843255349 372814715 692983283 106400368 804015113 216840936 648432215 739487976 462950024 994454430 415036062 963378486 863542047 199796713 662576780 490449395 607955892 979888655 424250881 894940474 230343290 207405040 747498105 501415633 301392798 167110154 899975620 742826615 65261745 188118914 175776520 905363147 986906101 199667153 39298210 26705759 306721452 96766095 547453260 899168560 587156258 624015332 41424581 228886283 867722129 84521771 288410570 673715362 433642469 625960763 998568067 513439842 663543942 579894053 794484759 571780199 664756526 972389072 299908760 942156686 278380979 925943937 630783448 688929732 466317842 139241446 414895215 550409962 266619568 543768318 348475332 687587342 195409346 848308520 663506554 409014917 353866234 732860288 389337632 935457194 36613137 234918239 603442347 119061123 765880783 780963071 676924538 701250878 29259567 184082528 804917945 522224397 618971328 963735160 42132767 612234573 999503932 15194915 764624373 501210594 554497111 723412569 153506128 263523110 759991173 698446836 508524886 422010479 514929097 734734493 358966925 210880104 179119803 700960802 112888297 339385463 810654842 895215975 211779949 935086827 853615380 361042032 999283212 206786298 62847521 581763005 691317337 668163716 530520707 418815538 531548935 168306915 350970105 867884526 266978959 853661611 147225945 491556549 154982182 111312133 120684735 9358598 683691489 349622004 175665429 684958017 847513704 793598075 178276519 938839342 977017233 572272835 582832290 8488154 655188917 168010263 222235397 649366515 91139761 890545615 15696973 475410311 924915103 862420173 579219697 160268286 280744238 920824440 816892430 978635133 604443018 270277413 65047268 192716862 851058032 167225243 598937673 221071599 417151932 754650642 739309745 480341213 877790634 237481314 102871721 567933729 100543349 530391921 488215518 188195587 398186408 273927175 713377593 680752931 795039699 839250442 551532567 703053527 669100772 190975463 859978486 600309049 158291026 666679088 818689102 416164302 176833506 680013512 364976611 559769449 377900928 770639587 50186916 813854790 200634606 134848761 26107773 356305254 369992039 316575266 697231881 913199323 752566571 787432217 88076365 624480267 36411901 107951032 175967671 275154465 923848280 301590543 917561018 504775577 50155979 528983763 1422110 637700729 54984044 787462514 558610576 903957875 966172104 17837483 399322808 177988554 902824011 438884622 571511517 500339756 733620932 383797835 176487169 308844957 504189125 498492776 254316309 123342920 856187152 613328203 328167758 443497427 898275006 846387435 751826318 354788906 639341442 497671741 466541170 672662784 142260081 34961134 347631987 545225342 466296018 163155238 919638983 16164756 378980597 755206517 690949957 49649802 374580253 100052235 941375794 935915452 838197227 515129190 203147386 751242380 443571748 867324823 595075558 234993649 84122032 219080551 890404134 758559327 679488491 767690249 825415588 718154776 609968171 579115999 500389538 848646250 9275813 947946527 787907388 583611922 926835535 198336488 788172921 72548758 259395563 270672219 330274877 571983991 513500958 236971955 786123387 850535082 112078873 771565316 181041824 108981817 586909416 165780793 798260761 617316712 401081289 15667565 547386723 962758175 723679205 162206872 945889346 339239029 934558808 431181172 658319689 254684624 342978401 528856797 606085540 404160124 527891941 928340060 162580843 856057378 835753517 386280750 866481206 135726814 379302021 698785987 406029556 851165830 941581932 985844067 735893803 341830094 339875241 447577632 282062969 589905022 750277329 206060499 312371754 714925301 678034747 140709832 663917414 223326412 489045937 855693564 212362892 409673226 396072022 478743275 127203927 949879434 857491779 141165819 229897816 437598054 951776927 181433708 268525925 383896191 489688284 599904554 715481309 788073557 459744505 986536588 678662653 134973413 64682013 583931326 785583570 177757810 450587885 293236991 961641230 142731456 582436279 740357352 441539357 74810088 207036834 585079440 828120082 932796470 555271629 795671250 673895383 506833173 476174532 45260537 768786878 434391726 682723743 75032196 500249326 268979108 277309463 139805464 514434826 430212802 872158151 903786065 996817580 977113404 631833600 512169562 549547727 975705491 425569542 965534186 711878752 702850864 393852247 903594263 714924767 218026894 345643454 121267485 912006947 270114319 353672379 435527728 515839217 12372178 219427687 198555994 17344672 567993607 720799026 988278868 783575273 391644699 354057302 97615733 214257937 732345984 719599062 854688838 382021238 675350350 79989867 215351684 427224074 186548915 376226903 415829483 300362038 888079443 758207187 269346177 531486577 698410112 289570084 2405348 156675636 215396691 167214251 537125929 264542362 279806045 839430245 861237985 119958421 850168295 460333514 768388363 155499141 766894020 367873869 286007874 955129231 849974737 624080521 266849257 354142403 703426035 475595 665230983 819160137 311756895 531722246
253953178 189389285 474891532 803960580 41388077 128106867 814986062 500857940 100392751 688309353 44123218 925221075 72969813 168762284 175880132 316953861 182675095 325597611 73850325 34370222 33404713 427548355 772335222 104296564 214150871 904594029 177077490 451461300 9417474 715472515 4130251 374081539 732391160 771425218 937663270 317542450 435218735 724172118 131534766 592803347 285013417 190609367 785902107 60845645 603305069 705773544 484403355 708615071 348439323 534570388 960026953 553846113 156607402 713024661 592213845 22735778 190182363 184928141 987828699 68508916 361174940 427525825 223039330 621052066 664793963 863133512 465522584 323992724 624060301 702500988 444684378 689156868 123379483 501128324 48735182 905132661 562480038 613300457 151863029 148962770 408834735 942058660 911419186 773832441 688454822 125607207 613513856 139324009 798569982 311932246 799680094 943436102 809053416 266603327 828903821 948307175 335610337 984107919 614689178 796080191 773763840 814917961 536560572 914019388 719905812 317354816 179276677 142136441 576549418 466200210 87612516 337658047 604780446 164560323 71549950 942638008 169199052 625406742 931706982 483895595 435717421 537409949 849093505 346537149 421295822 936359273 377305855 413843900 810283728 433587111 655750707 742060107 182553212 245886258 73076134 160046984 528624695 349776075 310156191 53631263 341594713 414373351 773711397 177349291 615463175 710652217 302428017 730510042 358459972 239527016 786495106 726137616 687675899 70589140 237904437 608693686 905934139 57715616 696810613 412970819 16932332 131969693 440191225 33236136 711940032 857307110 613178671 517974488 994192895 895624430 46563311 463813151 820546397 586430611 642710878 520550899 935952024 632529624 632121039 36948673 923384697 66761773 373046546 622699895 881852415 495295378 623020430 824873944 470795385 106142797 989926951 343766157 706446882 103311613 774308148 430423827 53385855 807721929 799908906 277669246 445686127 695975615 412848629 140969051 222663990 861160131 172919228 448789639 34285285 226060393 395525301 104058971 261948279 31528700 164569824 177569546 204016 159835127 88437732 803299289 751600046 37383387 222091408 155245592 398974992 164643599 21960515 483078429 756104746 346051014 923738226 514649062 306466839 313092481 432638262 970739103 67858727 644975471 901095590 814149922 1983401 694550943 332101937 253158396 690463870 909003589 900377892 955133004 502566407 750893467 28948038 516434211 676686653 486172445 621261760 364483131 606084445 922408606 589254336 370285455 783823641 255744035 948101248 745616242 332438334 830751434 718236840 921498279 213068659 298484833 561605775 870020656 671035363 695388807 907604243 444259543 789292407 803490653 115282242 532958164 818078653 855674626 377667416 537694953 691631251 720844678 272231047 423800866 212902839 213367083 347808289 231691566 240766601 342560654 141634162 840031236 291895927 527317929 580943664 659069994 216937364 715935947 228927837 229991392 166750608 438768848 379353660 7661067 256781231 560546020 399225613 905182850 951165062 328247043 159471007 960428515 43701610 283426554 302062741 535061505 858850981 560233292 148045224 210748522 66838099 375954881 910302242 214048471 831335462 323802810 725620645 5956866 733303370 331390762 751520778 34336669 794408834 475211548 607989074 131846909 607789515 471810981 336743148 252304991 502420642 725873390 737769607 54613929 913139296 727934452 178402280 480973242 466606354 451233796 471795866 630454676 701153888 825791086 723041317 534896625 5725052 372096892 615330920 435695839 699390789 338183843 722290196 669813988 456073545 887951437 629319857 131667085 139913710 92976878 934709159 799715289 522234469 652198280 371944225 45923410 717307261 597010105 797428370 745228281 667507270 94002374 804030760 625211336 961943535 422020174 606971935 659309469 836775002 907512936 920132532 336878892 382729653 932527897 809150965 621445677 775893789 679632538 316964323 294533988 320087273 366979963 500850594 829763877 970920976 389937826 772524607 640980205 648726813 243571946 926926102 741677905 564614379 524081313 444150754 545311637 957886203 575200483 498441744 404712563 411724893 23794260 13334975 862726106 766160482 15224663 955959955 607044293 233019490 554154390 717165980 632806496 490186048 773118693 675432805 756405721 396852913 731132451 267883692 334578543 568971483 215934033 564825030 251918544 42344194 814163260 977445055 732763955 635070877 58384891 883426500 715221017 893029674 155767840 532360223 230566460 337652869 597180976 965204487 191808269 843651065 816610079 723044646 392623301 13215508 984646942 962837660 144672537 812199683 844142735 8762445 52217905 310647699 208717205 918572856 661659921 94550202 703112767 84748233 259964983 393758438 797414032 943636455 211891422 601493088 558133875 903262588 215030087 304284396 811877649 668997167 88955881 180865625 919100783 876669974 527396542 142732405 181291975 773557702 727385703 943040612 242292297 722390778 941469417 502579397 254306906 598252320 701772895 599676368 744468116 823161959 990967562 227206884 874226840 437203195 903070663 349407973 959498743 38789566 656765421 145414735 622268384 775954301 663082481 437561756 122429028 993433596 479085093 608168131 352917033 711003871 157640943 895896736 35988456 679022827 47424758 984056259 12794404 319003499 883209173 175114771 472401644 123465410 289561380 307187002 290263761 461374288 230415168 183302863 679553556 649860308 184939950 448286474 322935382 885380227 192209008 588178463 783963339 81903585 722770336 482186077 419198878 401519921 448028724 660693047 586936320 784109499 828755384 812793056 802941925 21664424 238566089 753378676 776727974 30963600 419171226 22109017 338507886 881173555 321879773 527214945 24603666 867098698 542250693 723823415 144986805 23025805 456479644 503272084 817904660 630802961 543955627 623675071 133583568 951294044 911537241 678715043 734333391 130893057 565946441 869545560 748120210 247497950 826204275 208609256 245304830 443944085 269054973 441008770 666293766 505552058 493704607 878943982 557824203 394127325 328946307 504527406 183857108 158502617 417815816 972337937 561275887 355975433 57696375 912187833 692046588 554779027 187031279 682663660 22150399 893437423 642311007 151240407 988790405 286297699 864854473 222309364 936858343 181249481 267761389 280625570 930374542 967281454 81295291 528998524 460446682 999781027 344244641 408611699 390893862 919585176 321371175 653661283 600451245 771110543 487920609 221703365 392644348 11387108 290121076 171978500 485564363 360494850 983120918 880860442 5292481 580150496 275888145 699049945 671176945 974922664 778859598 854949557 513684685 448701646 294794770 914851320 292862957 268158152 752417069 168517610 519734630 925632355 746504269 842346547 963996280 52734345 409069788 808657645 133374720 947649523 11257193 816809397 523176494 797636910 554979438 853655832 108444462 706721653 776035895 475811808 719992399 479563889 135619607 170389581 388147145 402304834 771512716 483049850 980080286 870263579 81263804 656209240 922523568 595160124 609201636 635695429 678068804 3552609 519517589 853756937 368680394 492974299 284067096 75429002 344616962 911436337 90216966 302221260 505786286 522887455 797808280 2442402 325992344 215497562 733185394 388673326 302773374 314194531 752679767 456658727 485838311 857078126 949521354 776495085 170026152 257739754 171715664 84478071 425104606 249177361 80112261 493631372 607207840 757220895 531289565 494937612 96548200 344853892 459433406 698176426 28507355 824570502 259219790 978917009 477585380 388193490 226054184 291676264 356121462 543811794 273080435 260501131 833365839 287376114 740832354 627628613 670679934 41990981 525256649 914859996 277737203 909585920 632402461 642067724 446851691 842967224 625889934 557252132 756262315 45124147 941526920 513750485 20754225 355660159 782522630 565790358 142826125 304563495 65038517 904958417 237984997 604394212 88861959 900012747 571933603 552368727 616618054 512346159 485612019 324421152 784068658 916794865 319403768 143066568 680567990 42134380 760424871 865469504 363857966 330578917 419930105 846831107 602761055 928047059 143257321 871232303 299383115 145485113 653813881 209113494 809675521 486263527 789574376 262516683 12800026 255776530 876429495 124183449 943345060 418247089 916078320 625979878 64701365 481233514 101046514 282341996 996141946 713465329 466404084 425337396 237169979 933896436 531902876 102151489 348461713 181895415 991490203 198189529 924767719 924339304 645835495 639003123 727327390 623515151 558060475 21091469 809473164 95530654 941082466 986604883 325806775 821459981 625175034 320568172 996089687 116783165 868823141 670496275 816938180 267838473 111117863 567495528 911857407 514154375 197808978 507982983 250678818 413882833 554004770 443105353 616459858 883361639 67083897 881905332 477820401 175290088 555793487 364529904 298904774 379384346 515890949 454234580 300323284 439755348 927724017 863497029 203079565 539706853 521281881 783022316 67825424 989400777 717240345 547756520 30180290 893567585 730284460 751866180 888932073 688284631 661369677 616989048 864594330 40767087 687671915 124438932 15233969 771973768 960683274 508573482 191770894 191935059 729125932 588060368 475961305 603944787 404811088 693797589 833384605 732398143 94345949 558529704 646714668 952253607 196061993 221219342 95538321 497717837 231248420 950134123 745442692 736694192 453767366 549087075 411711871 373766138 465542613 296584532 253017047 896340971 978426383 608973604 235219986 861589759 24408139 37818580 849292564 755512382 843708581
276405644 504177441 23186679 728007120 204957876 767691973 125094902 296155665 821243157 382061415 776063405 404775275 907258378 430620019 749365359 335059795 765988966 963618556 214941220 286271194 986870433 802912951 869414126 908658157 674122915 585312112 169046691 955827922 418206649 840876010 555396705 682467902 253778729 619318354 672288689 343461082 452087677 146298946 397864416 61661222 18006408 92931700 695387529 387488388 754625567 964837711 757597383 988305361 410217360 757590957 920480099 467552551 926125855 702400493 351200203 750484665 972959385 179825957 324447263 855672715 370997960 275033360 347581350 130749510 929510811 280859671 443695618 247893921 959055311 351830205 690024738 220917881 738595232 437218202 50841267 981290413 860557260 92246833 196044156 532670103 221122587 858910555 274982266 127357028 86080879 626249412 266606807 313332684 288051476 428111078 743864303 366182347 937489568 224962270 234874635 760336131 986728866 316392012 991486842 729026487 70985997 152250762 649825151 830680709 824085775 227091638 383111568 433979567 203367602 798472901 594104830 817151869 819716138 319955422 577456706 473899984 964655271 865794946 270410729 451747126 106537522 25350940 692573154 347337672 445893902 705609368 432118183 7256106 777791190 449761818 936313235 124690684 198695485 465672285 60228445 744227249 729266752 964985166 271259721 738857956 514612073 71215355 522647988 144276332 919499069 771061191 910198376 698792537 861379511 249154620 734955078 167177393 604990975 654952225 157473460 344859101 922386019 499633990 379499815 1170650 214593691 24918447 793119000 25502946 489081602 974357083 220822 562884623 458422596 181909296 432180300 581059540 812968369 648806222 354950978 461189885 13411368 746985076 698924469 707637130 489633084 494001540 256559927 283326019 683697181 559693976 465540496 803593460 340279325 490086219 89245566 95800217 684425944 69904941 762005679 959708310 262617612 27276637 727752300 157988178 707669446 274507822 751399057 214832519 945557908 292448957 89017050 183239788 824549801 271780394 501447569 557213310 75699107 378468830 340755649 437270048 222361738 96327167 655866275 69833233 460504599 641829543 538224275 619549042 41870210 536044231 570309549 200117631 545705444 733527480 740078493 463435282 952278487 384350419 133918917 765824037 770271031 824877316 717641464 161981871 522272820 643974354 567371363 834471489 395991821 686690711 536410723 166648135 531279887 570068814 564132894 794246378 448601233 271652178 264836939 957262506 376332514 141231987 32572003 349196316 839135995 925383589 585091468 924977580 604335719 700492548 717905932 956062309 433289450 598894332 643303771 185862378 307355033 4158125 555395480 396957205 278872710 52346800 759091081 272457388 262803885 188635468 766020901 500379912 134535184 130315969 275928909 254597532 667631640 660320136 914838059 715912283 630175857 139374623 833173653 432892118 468513474 619504192 67031122 581615601 376752908 118682008 108507011 823602898 471686247 807174215 976445850 654059156 929655020 49566342 998972467 609326493 606644320 105007849 426021255 821335735 804817635 553814502 625356575 865320278 734095219 973625939 436427083 402373319 635443631 957754447 922756009 3873819 873951615 100149277 132014752 152740690 633095443 838047397 69505061 375833295 234035383 722449173 846946681 87695419 929873112 903674778 88897917 684116891 688289951 545248486 506692441 148372776 16372741 355647352 840038893 201850099 52580645 125588355 691351628 146802325 639723342 82145253 57867086 742874660 149046767 223124118 888088286 545273220 694215729 54431881 988130553 718681533 98849366 427787231 748815136 343225862 137850941 232059784 968011664 175689924 906454654 249528008 910734364 880414619 322981872 880474307 896936785 283021455 8218690 30777267 333328182 717792990 400274424 343094072 208814753 278714803 677494890 272003988 369524221 884576940 741503434 361512577 547828839 89186850 601269183 569785725 245851164 170260179 660444818 801892808 922892201 105256239 573132326 583950775 42657191 395065152 281997873 307908253 314708870 452307872 349790842 229661563 820309483 728557014 577779541 147626140 875133070 205490382 704765704 370326939 713530537 694537699 821125099 450480479 606693359 809695664 346901958 523211703 654167330 642500423 216017506 5892441 256815448 297250805 546779530 546074114 223799379 777487823 952639979 857737327 607287264 899634295 327518536 10335570 410236219 251838440 463814269 564821751 217831216 33708736 17613363 979825075 134387617 361377400 258466672 141702422 656374869 669580015 208292726 418006037 444043724 576200410 658769100 430863176 817398896 941011475 959732610 188468136 542205208 357748383 957839743 183080167 382428436 849080973 449888544 323714307 845442779 584478065 816568963 638212480 27485385 388376632 155596893 281849243 380875786 346456239 348135302 323659491 886378396 941513150 208115179 785350464 787938658 223007905 214866051 219256551 492266250 996959746 542420611 62983524 435926320 770932998 551226004 903058819 942456622 139185172 7536822 254074145 959462572 386203066 887040682 408941521 442802054 666941619 169600536 138290696 506747528 366972153 700207366 551845689 779926086 348520128 369050247 574548357 199469572 917989803 533970419 928180844 780468880 646700056 387803661 202100755 374648090 741137534 569269464 273112082 953148340 25425417 792204730 941182183 686563358 599676210 60010996 320227678 560025400 880821331 475664657 648435532 778026211 806100969 847789112 58847407 102565069 304090061 987955149 565286846 481457199 182210225 544745914 908247022 823788484 831919022 604766188 401197579 11860662 553596374 115063690 649246245 757577511 96518050 770001881 716455365 280513476 245090960 813159708 71735119 719110943 140182764 22990299 45762368 694648728 919056148 306785095 39232970 199765640 978225755 455507344 706780669 337041491 302875099 147397321 560589598 604770543 746883890 534322883 915145657 278134085 842691327 30094308 739731195 759983108 285710491 423417464 380700446 319064651 247161039 90985466 942574835 884667427 670645631 479239352 140883009 727033 618752144 81764692 43279360 486562955 142346120 715158125 738696585 715566724 674417745 501472481 137865851 191001192 207554081 121043279 646693575 655864063 99200504 735007639 386452040 444476411 751414602 862734038 971926516 213846666 167026790 420830919 782502068 765684198 19538975 683715783 191378865 836345543 917835741 550765560 826736649 993310709 836934423 682012890 577481079 197335309 949308180 822663208 40667805 700121008 499854129 189898017 169178978 721173317 502464191 796875759 567709806 891277119 541151853 262559645 483488597 265467529 868971068 685892173 320439177 560909993 135516372 13458194 644385225 404175939 36229655 662446840 379929370 218851668 163053941 952554631 552364070 839441764 226809746 533020126 184534608 227966105 561961803 420295719 409785308 185505909 154858961 705737262 239119646 885421253 580890080 688292535 296993406 306686589 251339390 775565408 99161768 655728273 564526493 330285545 279965024 848365990 834503247 65078258 429999780 280339178 591002769 872190889 76714529 960074806 130948351 868547755 740996212 194099084 784586071 123201470 242368629 915497446 834847156 18147701 80558177 349621692 660566447 645535667 637271113 215424784 415864365 693825946 60895936 345606169 98046552 306454667 431918445 95900091 104114045 84134992 281911513 702842010 257534745 237064422 381237367 665998875 903531852 522038414 787343357 963358492 588219670 913660683 446407724 46404255 930883083 858415256 399764297 867674266 27103164 995732529 730959495 441878933 180347547 719341911 547070820 941888276 834362893 877708888 997338535 848980250 677419600 799428777 498673628 957468893 604411630 128806189 482996203 503594479 404411648 970594525 323716741 646647647 599737308 651902698 989376538 410833091 157039358 646280591 682181684 779971014 925959949 272966068 464756447 583422176 410421097 511941396 460540887 803320661 304982098 275213285 156753950 735972060 30686498 293263952 732261561 435416791 279476546 805947392 174305288 883285737 787282614 845620751 980449054 810485515 533884922 86325631 684605262 659699670 493685245 618086466 565555517 83470217 964592090 299610975 211800725 21946131 595213078 527338685 544802744 797945261 752126825 62507863 904463002 312643600 774567403 551952625 875624370 298496972 274802883 413375658 584690893 764741132 436168725 248166284 141071542 239453566 479648737 210468498 164079254 980115862 710303697 90735521 657480057 851772591 490245516 410985129 450051645 962980097 931125188 590890745 874852130 158104970 779133515 961241344 913005267 422970229 961132334 169015766 621908578 382804061 732228482 502490679 60651928 840921655 402193325 181042849 140639211 761323853 904311867 154438295 752054847 892148935 216225747 97413116 458948651 964020859 901101939 481290275 956331091 180061740 780115624 31216254 819241142 999973939 958819709 977694059 482266041 843156304 417165315 636174486 356045036 591604381 518796575 53768616 74035369 635975613 613931194 272863343 797424035 708198381 169973201 411436802 614378030 63493192 753601160 377900370 820143689 460295276 497520703 472408790 47557964 630375963 966358938 341921397 772794974 619969555 455792592 129063948 477012095 784689682 752680254 554210067 493824080 872993317 204957573 787705328 886102658 879967157 534375076 535039620 443544306 158355963 100686469 198875658 593328766 866904776 78526964 211480332 112413074 250256403 577511985 969048934 745489393 951651429 538745145 243133075 133965135 816162896 905049694 943625570 751619928 855909675 540615507 179286313 684439623 834788795
23350898 666167859 160531226 573622493 77254884 32862318 432339177 226231066 320300294 318600336 983614190 590779619 557183342 9522327 853021125 689325652 435404536 654220331 180642710 516274256 788438318 208183066 864227457 781143539 147093066 90055418 127471598 607371881 974256460 710247939 512440288 852600564 882208527 822409752 122526492 791366197 766530618 127880676 646531929 456674703 190385752 246695400 130612832 613919016 797312665 814667275 140751095 661436216 899066886 289257059 40123386 959412115 908207106 782822619 680506612 975841034 624163083 924353258 638817579 975918352 502247611 77721247 570352718 710110302 230348676 756733210 215727801 489796973 300755772 161688873 526707890 236592583 810747552 219803463 789377196 322613618 775592726 527307089 176950735 182010104 844225745 566215663 636937149 948045229 760884167 981653870 519242372 648180453 192742741 744970882 923925007 545092233 88677654 118645047 926307851 739945455 603401459 325111783 129724298 10446389 203285053 270782612 354929251 137418388 376516532 751777794 208642717 786113360 914476359 116518020 941070274 615261971 862485439 955613523 211059398 233103687 764086800 804590969 26973055 689113346 326578177 990070069 342910388 983629307 437869169 920131471 968577019 362282272 733199789 799405961 969829764 370794397 764352832 552430595 439801557 329434392 3906047 431553452 398623939 105770350 694594741 366847693 585271848 171380095 121222628 740079726 540401487 630759451 683027411 468133348 994374833 760573288 735988274 688927902 842926349 554191155 47312024 672251571 557698556 909683574 453025807 102337610 569992956 306716404 843712105 885668972 882092238 691470764 569961596 503494299 17292855 787261547 917353677 212064362 313586494 833062935 735761090 766678348 402280733 459179806 500514491 608345440 154471756 591469944 239766817 379969587 875621509 115047089 564303866 741861672 710375173 888655001 993882623 241582164 580828653 613864199 658671477 747668828 983038998 766571284 222523760 492360115 513330953 122518072 298834465 656779579 679092444 630093357 475485730 920648398 894862936 21876966 807135130 174617377 864402087 592212872 497824651 672788479 686824393 386003331 526360381 172591795 210839509 215828837 974955902 927360599 242052494 706604172 589201570 98492175 517682276 996597790 873286815 179028491 795344681 23741512 584349387 228520904 516702605 208269062 263328157 823720841 408202397 478879241 161422099 201989461 261529879 29073843 561404787 474368576 243882066 29596765 840400621 406388786 844529012 917020118 375169775 716400027 899582237 78597888 331449350 639044997 17077325 137799007 601488249 64272214 423741042 836131259 785078620 20151613 694544365 600417270 702312608 144296444 984638728 223712821 504424617 290405503 591679071 13830813 984110834 909006705 451228021 707954331 891676713 507238520 150991554 13622169 37514163 60469779 805993475 364822728 288527818 862286694 583038900 754137032 710277802 922725273 591614842 638440432 114714524 919726582 668550772 439098275 400265646 416779606 852644425 423745821 944485398 89224641 855994891 714304898 915918395 426744574 283059892 379102646 251089832 361108491 568539998 252779009 528789361 82194021 697722981 751815712 117507145 364946796 653139279 47257876 891201704 49571222 218621427 590067425 537485307 357459484 934626630 924342873 563355420 472116915 877854918 551968237 168692578 622413972 627398400 165448636 207236302 419535334 194382481 229316064 679714385 335123107 253216828 931655164 902037818 971414588 496102828 149321464 616875121 437798490 664547301 159290748 456415921 660974605 48012114 648266737 504078903 615458188 398426845 379955177 377954721 442175986 460959626 452404506 191319905 96747896 304760365 901247838 582709779 656650617 541443833 984068692 13763615 503118083 72274222 400550408 223903048 532042057 670352839 573200891 997034816 238379095 446873218 650443576 833116422 293385601 986736018 576858751 505927360 592296315 284409021 938022376 460187933 97983814 371445677 580153880 914824624 878251423 743577561 914270757 167949563 716433298 101632766 878231357 54350309 878839708 304093825 996943193 391957785 533951976 238691981 815314619 717100335 477133258 54770618 250316773 250896666 596756967 643847758 215500064 793810174 301359723 156600751 835476535 136672139 418199358 592285069 548527640 118624527 763870714 148689428 402667744 161896694 708371921 128550059 943014712 468196720 307886388 486035344 549201333 312781535 524797946 724351599 280603998 202418964 90161432 806903666 214540862 101056242 376524145 7350403 474976727 624363126 737458801 112628008 9322233 203785191 512407487 696579464 336680655 278766815 568297294 779992966 656943383 276827715 614943355 383400919 271139718 550663222 659922033 494407331 582558632 732974133 352484748 56585118 746939858 246181287 760882286 770029192 310773060 988423780 926145083 247393867 931951810 736779314 234891820 41450860 682672887 597486823 672532170 810249352 672853984 524916335 481302316 886350734 76038650 459890327 131735476 565640287 632506865 734458255 137803505 701987322 373414278 598241383 945298294 638120415 201730019 495306309 432128752 263280372 379370800 41018144 45451515 956491881 863698119 590354307 3654605 82239885 471452545 848321759 855726561 367377726 670352472 69921155 187262628 653258100 226611597 406572588 196455439 982393867 596350214 148399655 157762958 832300270 275273882 442030709 526573401 416509042 208222861 306085930 681857036 545302708 279692250 787734549 45429982 251693541 438355282 347189599 814399138 165057735 423484279 459689034 930451142 605736498 62732451 462056598 438068478 134873 343541968 977413531 221214468 546237943 345039570 828629626 879037316 726527218 334799306 731159188 219837935 775918207 20775083 785167140 934480998 538455830 713787788 351719837 684771426 768574563 973148359 857256141 442687247 633436689 390224039 355794052 763752598 696931987 841101142 404757333 883245981 36966832 847369414 388523111 423813817 79951946 332332777 574745346 985615931 853426675 13788837 642666948 600266408 435165864 49173631 276640125 803038301 42501323 590143423 48978506 517038398 241707861 241481100 203303166 220527143 836542626 521127163 518866169 104913653 430765346 235715764 200704919 244561110 783077350 311588995 927288147 716711250 588130119 901213780 577091806 859163620 845893008 909789466 797887248 831927067 542183980 850148134 934634934 839510677 894275857 612339525 3152372 809703683 386421728 420607042 742665891 61595472 620357469 875498573 622842873 495384064 720661776 639299996 749044381 946599903 795397602 581357362 829341206 239385715 205887554 460857357 385493331 68826993 248827428 476398320 197428736 391945610 534017285 895008430 338889995 680466976 985419945 614126064 869193879 354324754 755828960 630348004 310655318 445318338 677670660 751795419 764098595 298089994 761744259 762935478 399768953 379981205 121195941 758570933 154744158 915049501 801464679 167766918 666088888 93957975 173592672 652195726 339405068 324284900 896914809 145995178 79247708 228974599 11490163 911567656 409842194 894125995 129175656 699903027 514468184 454243116 106629720 992605879 459075977 135278997 692716111 982173511 619275308 968085281 791114625 2710705 559303978 832842420 272580528 180716611 791345810 620922744 819428200 285875716 465059853 257371326 10304815 95804177 362795381 600365009 304567810 824219172 943766680 970555724 481532870 325796720 495250499 80281946 816737219 960228015 793542504 913925469 55218946 677230129 301679842 180378220 990880927 584060675 535747586 318863116 149289233 345540948 325187425 697056293 717809715 320455231 650679671 563895565 452557212 106762443 585071489 986632172 496025825 652450034 244686471 740607297 898453302 414373223 580854441 995452498 824146777 832415902 520756972 37631956 745468106 311884098 906893525 712175768 998267541 705900203 496913041 302422205 100614331 346171563 283984397 312794916 39013097 34692972 977072484 733144845 176184096 209227440 973983058 452762188 975117530 512498734 317117286 186045035 659799071 717304482 764968086 877167288 879501515 945056242 74929290 622215122 284691196 511081773 188585824 841106067 303182694 945636867 23271567 689980972 342193834 295905249 510243266 78516530 236506794 649693487 466799268 163160302 774598976 309467022 269345361 370340542 29151926 197432599 789981150 820208705 333054382 310568351 410097836 132690657 488800231 394240619 503266597 850999878 400962546 751740826 547687274 24602977 618527831 356118268 344671683 624419857 176608730 884310989 262598712 816965539 828906913 693434157 796153622 984753358 531966819 917208977 417099499 441629901 697343636 432304136 624418900 991037298 269786763 338873639 466843462 569591571 928395802 480664015 513710571 972953365 852216324 450288173 531828150 657083514 268627358 583848041 821088823 637392250 234781232 417256789 479868397 170132538 291249186 932482193 530647596 178596967 707070522 383457041 672312526 728256283 924742752 909979886 795082191 496880461 517146892 238819916 509356576 981637003 218800017 120500072 544606231 675633551 901524924 291730868 811050480 65113095 475911967 972272955 558208114 903014821 519613823 862862667 737302613 250241683 208609701 768643165 24284654 440502009 246878757 309087887 79340644 321584127 190508560 588362001 217199248 350320960 823436698 170746991 946288807 676578605 554470082 214833710 875875341 314602835 789464569 917230586 15106472 253305710 856340627 511755908 712729578 36524473 894571122 712610139 186095202 451004346 909047698 60371808 997870086 887550993 949950998 583139038 760149725 212660358 446135273 91720677 321601258 806837867 246675633 420288672 694040125 523613562 899391412 521577220
895584302 162267402 285717259 703108886 871025591 154744878 729831335 527118636 67724295 972009915 37750367 44398653 366308138 501699945 789748476 66946639 907718623 93710168 838930990 317283160 459941214 798430218 196724553 372838706 70275112 759551646 495312871 448026749 75393040 53557192 307785070 732603386 966298982 350583311 908521942 946705371 795952855 552337032 497745526 534252451 625773891 592287422 874609772 597361596 264088923 545251396 283779784 188160530 342355884 783936592 865671546 614102540 586183068 398509463 567834138 675131192 149691949 845540258 449696375 327502287 432353842 587155431 694702979 548593247 773669983 332027448 735660944 903751271 676710444 264352262 574526928 198287033 167565197 937933502 778180949 681433362 43613220 933602357 505069222 783148204 438903498 440261687 302924220 625994964 460495424 333277058 993028177 600217138 979090809 143631149 620605618 660273772 216324686 300547987 402674676 963765841 726655513 82095421 623702543 254704507 939950346 813665080 976799783 36929594 581419739 847081439 806717657 251691027 376060843 302101586 426163810 683611719 219211988 969421782 832442751 846514667 684738989 735311837 104697679 610382506 289148260 181935740 347312875 461737037 709764456 262772191 450272546 602143106 731900638 935049716 456903087 322746842 828481756 194495281 480549544 729149675 584057983 524253029 278907839 893233670 816006262 130685760 945104813 942985118 946114525 656727052 473493111 493701602 271512868 890953178 921542001 54928248 996027191 86687447 112913791 892568500 32194000 455852521 614861888 269171056 905527654 586884148 243835039 493911793 951663182 850907643 691730583 102870638 984094494 12194575 671196585 26641202 832114052 130661343 154573079 418166201 382015346 643382941 233805139 99331065 422908135 481039123 930283682 208827037 947245465 523346316 652014078 684996641 912591524 886300230 580084234 419801528 551724391 634523274 882131582 302119777 758494031 152139973 284285268 340316974 41706867 782256498 49564827 536920582 943095892 473061324 807747128 803824506 698265629 310567185 785057367 831498558 317422871 267927614 970772352 405586885 766145959 36847025 841511445 57822894 394821153 189608273 135638017 750606182 312939770 687914864 414310133 181876214 796540163 301969898 100066790 95382751 994909853 853841122 906763630 984438822 927738400 929741625 488566819 902312639 227278862 674109003 285908490 37049136 691565669 684768063 467227343 596519242 320541240 180691732 590580446 611819530 606624920 193886533 824922524 889131844 675945012 616757402 401495395 509689405 451076629 598006020 79732666 339204998 110796713 191258180 853820059 222550766 736908620 218975098 145155826 156424724 96364719 503841723 272379189 664107834 187903408 712545814 981434434 953235314 995130322 981704999 488267383 821598467 536916535 826756454 450511381 371978548 556654723 844320230 722277081 306483804 66528831 610026100 20485745 281646520 239079305 213305425 43166941 102393324 286535180 879425826 888947125 558247394 427767828 883513706 485112568 260353404 844716815 449964348 937936007 821981406 890832339 934238215 553088566 788991427 347080136 243600111 283485117 560195680 818088141 179841984 873398483 783250217 396555524 743258248 371230981 194853806 327785160 366997129 543876206 318561261 468435491 295268320 15451749 265004824 894658747 568235096 547390115 713336188 101301676 332170740 51075081 823287876 276496005 255775540 403888528 199152689 822101047 927924838 307201405 598669394 844358092 986912557 102193360 475594356 640623045 886821266 820106337 111789366 736371168 797441467 795402165 976077927 821814381 766461882 558258649 893695063 713711612 720653439 556818605 135083216 907588544 921613582 161511038 508318878 521806356 322220763 613502664 271233394 838514784 195996209 393520856 5339286 978000670 22327246 431297101 390219880 237560173 130342902 77304944 559668737 472080228 326626276 875081392 804196844 394998180 982516035 891018984 385879257 869935701 590180177 863403146 581946185 776652720 178501760 29816819 724447412 735178125 150284350 800364250 458050283 709617015 221108435 151964366 667526185 792008377 889519623 555947997 106553499 254418438 197242457 157364244 689686624 670910430 396730158 905419323 393464740 501532549 358163830 467957693 28066678 258989252 864793760 452434711 256006868 415998512 655515603 995638279 945941983 262290126 190369210 782417845 677795092 256371809 487390323 872576044 652831711 364980215 955371522 688500592 11153550 591354854 666086507 91745908 351059216 846976313 559615972 340554913 884807752 260567008 329912247 894367788 724909028 442222067 637150382 267309000 276492562 257182108 951153618 818007108 591479817 738230122 41584384 589121475 508429504 954882793 763908789 257891856 138058178 822022182 787572244 296558271 706624851 157186324 767161855 735020181 715897412 531162250 258497731 121727234 496348490 745364344 117429928 884212473 512511587 299298355 975316280 352419730 838669975 490264259 337386504 62861005 867278001 955615923 244217793 592979934 579318366 292746607 171357934 590798467 197268732 800102470 326616583 765366709 524753362 22197907 992135933 810495096 295981673 556586552 734825810 429254332 300386807 607139101 606294388 303558333 777975299 269407451 266758802 81108615 42249876 393656210 385263169 391212590 379564860 917379983 43442365 565382958 590375763 239909564 486366505 862902143 627835430 571465770 108981890 344820169 108871547 705995271 174797836 303104243 32082513 705763771 176659964 899478840 247684614 113912725 808979963 836636093 757862108 646841784 890522478 691638800 722438754 670254723 447237829 896453111 6741451 91911758 956187602 736932940 341433265 795692963 736452751 126663716 480195123 561090454 708398590 441868778 43044748 733308728 904684721 336061781 15391072 725081079 912386778 549369033 855233491 584830343 704595015 622034908 273468694 618869436 237705449 348865134 155877685 257004981 611787409 902264948 613077909 640381452 884977422 67206068 587461888 662460628 793710321 878488370 148578475 688541661 385498396 240459304 707575968 619322428 900485367 411743794 566146549 27432873 530886675 864691671 125969927 928841997 953030834 513933062 239940676 940556412 506016821 480848520 66060231 359121571 751665359 81128196 967852592 505431476 298188459 815728973 381576094 410860039 988186856 942339823 352235520 169791662 322639105 132215221 690847964 601606066 334752751 611709260 96624103 32551791 686639099 595136466 804472553 222747715 378874626 181151381 892007368 280952727 18574626 264259641 185561062 785736430 831447584 465650001 614413722 261493018 43491291 350395950 849092688 436045851 909548795 171036345 869273338 473121263 658047903 297778778 228175183 977349670 384316201 816545408 141142881 5294600 15351295 169238083 296843399 558258181 185060016 211802154 350260853 559844625 11190066 420144640 305986880 357484044 530518737 74379985 423781610 612490325 667870777 363055428 703470993 126380101 685144012 654542907 712064807 1414105 738009964 980634545 363819083 541629016 222214739 50721793 871104457 30311160 761128959 513816469 647966588 663628111 877526589 351501174 414871113 936653399 231547190 484357855 149633282 65147616 19812022 810564207 772535997 252865076 931911233 374974509 150229705 484837748 608315059 486956527 374893481 642155755 283002663 920242326 478456187 134959990 602605382 226445056 904007351 199372180 206228485 482117810 615427422 571841298 383464432 841097689 857393566 293046855 95695684 326321661 37028649 436171601 62887574 237839355 311915017 788828510 440208160 247310069 593597838 596641910 690772347 433014375 154041669 512380920 25709472 609577175 946966817 683412375 737857308 795453701 442756992 560100330 228172123 974884043 600324828 513712348 220463635 39791438 270295785 5810635 630224470 65705228 496165931 418387922 385196288 250536042 705802027 29898444 587898151 378546407 157604021 335741966 978241579 991744739 407241172 541356033 95514494 490381228 12673746 967030157 654192242 584304498 56472228 300214580 415847965 187651935 933472132 123038975 617052243 31240015 775953861 192476547 794216674 879603079 888586714 692253496 272297267 939749332 60831160 543813741 763247179 366121482 591548252 929670462 647715999 180852208 994106164 194014175 577689731 928686377 412586187 419822736 527276751 102568466 356297315 516595604 685898354 312543181 364008359 583059802 868647293 263283250 32549413 409471016 324532808 539528981 478796342 850744703 154942309 132594818 741472724 483098416 458478506 980245211 409730557 218541837 545127054 704547196 25376092 306360689 802920808 506794268 327998126 230712741 131041790 473794336 676690872 648980684 522420397 613582973 925461612 983374727 253240536 570293150 248173619 694480313 976576818 702264685 464142424 88445254 164669299 523194718 567204113 351644346 604502935 594066273 361684576 620405693 323178373 422848412 982337410 417718131 679234945 656383898 279032583 286196827 564927438 444490665 684218222 125295653 250399757 473808559 33420186 454274424 944001883 174532992 931929882 118753631 443136141 768971937 213757390 202675458 745845910 559290848 189623523 328544926 384618808 507555852 875975914 436755686 293431816 714491246 148654983 703257812 283110667 101920552 473447203 31236653 379127012 907604032 643431971 74342741 369854360 352197713 441627843 998029876 100796913 391326090 928519073 120336553 963999605 955188790 602445991 668390079 471364718 812680691 489810198 152486081 410398736 815813095 3087476 783018086 352916065 473930802 747593821 613409999 15374812 245694725 39887397 287586269 123265601 608105899 705689558 874019660 894959728 525773209 946012589 17803755 676285289 231740038 298715964 730263388
667462400 134540233 23249565 361454860 122343468 916212945 978336459 609821780 174186127 219821407 96343963 123132779 550924202 271741848 343159918 700335434 413727480 933146565 849876442 112512058 517764215 524330437 878756121 172793681 704243167 333623984 868616191 764757763 126515974 11649834 979538751 450772273 209147537 929816007 930363676 603471175 975105813 742104128 205991365 284577985 832264520 296627156 454678791 341011165 643301596 251165923 256980062 656855653 806140174 402231548 588540338 788080000 166004435 175767255 945419747 7296690 949880775 862917600 810546589 394867650 615801597 28257851 633453252 268010433 570981756 217742493 454020706 972876752 142109222 146050150 319505855 908525025 682874033 511535872 882386498 170525704 939056655 440062969 68848442 562468415 751643194 928625894 264584950 388948738 979353236 377729604 147703139 226021784 380459338 860908850 375028279 830398848 178143106 708437790 691647089 485183315 298620763 19828963 428911875 324805040 152029841 790099102 926447997 906039791 316145411 464580817 498888634 246088725 45194624 410949801 37890616 370509408 413607249 792955502 235439181 262404291 940160948 938830239 64863683 37443191 411718550 603274216 735420641 896287919 75182165 707125877 241281713 672116634 795820033 501333108 366314690 965345236 94423689 30069454 950857447 118686492 731666208 184404796 124722367 843232066 438350384 410116543 670289302 480575328 666345872 603982457 404680385 80882382 281495475 277233714 143700928 58643166 288352800 611989890 120020959 528647519 925864542 12984882 631082120 348971278 435507540 458688282 315928362 547724315 656380604 334989024 606630041 853996190 54116576 320762397 12374023 136672206 502967580 352474293 493456410 822111537 998054914 247084141 646192691 193171946 557122033 728513533 816431584 622386358 845246068 813668903 214748202 379454090 822601622 695104862 143779108 23178496 831849923 122970554 616620118 792374466 53194954 477824341 209428593 281967160 499925045 810137643 675180863 911844946 143948297 53977060 29697925 694868184 592718192 35550202 810193814 941853819 250308496 936747061 455346388 408071558 936359296 291995532 931777291 328338427 586240183 168036000 218153557 864648575 352249774 726217641 853216092 906479807 457770266 754594989 313524149 834880956 714195082 215255713 15875509 749233393 931022039 342735885 153156171 531040126 800335528 436621021 582704346 942625317 367240891 326707168 387721373 33415153 634501852 191375004 805582017 376372822 3612989 729251159 634125689 171575284 967871775 534660145 793234582 686759836 129156831 823667091 221318687 300021626 981440606 622002135 656973314 543466530 958086554 981781979 283107799 731534541 503964697 90719667 381691154 523244828 429995914 321901258 372079392 695869196 193760171 528577658 974864977 422879354 331327539 250090848 46990745 50628355 567174833 507108549 108798539 476616921 629705947 728970879 528722740 399810169 382481733 358266285 242530115 160708397 905979505 841456634 114120801 676554364 585831909 821215265 569862216 782905935 872904153 237915888 47800660 827236239 186626737 822492687 664912488 292449746 246651466 562901694 277947577 185105587 205571116 529175785 846427745 271666157 830906333 678187536 94951148 509427300 706288081 228918604 499739775 575336008 739632653 382089076 67260585 723942968 635354440 426933242 822927959 837757613 768717361 749825070 16951964 219229223 99137370 138872756 524220629 429414230 83427075 442969169 646551175 247613036 25460819 30051334 579202468 312452733 573845957 130803728 196482074 214325027 826597172 780262731 507567830 442825017 165509277 359206829 280413005 500947824 963541060 717965301 785890442 120036381 276166234 384334136 973909404 379129024 820101006 510521232 740754933 233804813 408972453 420134117 425181070 342818571 599674864 134906045 798481568 760131052 580849329 141561617 372543635 569359379 617751493 580084789 27328119 656581654 315581022 96269777 164595511 152354929 186661150 223369659 338232895 639854095 19768464 86541836 295241787 578745766 635401054 324352716 378310894 964515160 170795411 421701441 704176105 989540589 681859460 863834435 151276130 286457057 376706907 148004778 121513378 966079228 154177023 966625974 947817645 160445059 882166283 471252427 965313455 787022070 421351186 416382710 412043436 361940763 561673869 226366254 545344246 311555733 340762236 207462509 937175182 811273872 508437618 476798145 976220984 635822919 22274945 56925237 1644136 507622100 44341557 701565925 734965104 807699174 10764489 955587485 125837734 842678904 595175649 423377374 646305511 213246718 306615797 269367243 114815279 380655035 729394151 253584852 276811236 913632118 355199063 977011865 271699813 453881375 190466055 624529676 177237367 861900843 319638067 991453460 188468345 134156291 32963979 714369860 673471387 6221061 996933148 515350978 217760031 407495869 604482448 301952597 938460919 888191659 743470843 469511482 370261517 750120703 620095465 252991148 409097197 134862321 306584004 296382494 139409378 855741473 885875321 294298915 718912202 659065106 772913145 861081392 232846702 394277457 784777949 194976775 22568196 746437060 649059141 736981590 154457023 794431409 476824945 734216755 803248407 217029405 921579203 133298264 177890739 41544064 617434939 56130821 353000667 20434172 184670224 589564971 905216846 96228662 503359724 173653833 43919873 553281580 703701467 934384953 765983174 215060257 529038880 425237402 714885858 558272444 319816251 817988964 267135620 139241434 899734678 692738109 167853505 497995334 676885669 609193652 220299579 657186777 46399334 669609050 503066936 532108250 201685208 320077951 575872679 464800702 939368466 875253692 290883737 128830202 397921770 296650368 548568058 958384616 89168248 477752572 79827873 894312140 273916870 348075843 202466782 330924002 442724849 564558665 803863394 961942321 514968520 485112022 80170275 105417505 757824126 281311969 769807534 913771473 844182819 81128810 318696580 625480195 189951985 585704625 941509997 205341708 141164939 898200720 523073542 199518135 511735564 306460327 14061383 203713726 606563088 252681560 657266302 289950179 724494148 729265532 553139582 621930696 468826204 198868281 590973029 142628471 402456665 859374463 438609274 308063718 4265657 118214665 883001953 613078125 183680759 77517536 760973748 917819481 401299027 798935139 591229872 402091865 91531183 771686734 787663802 440284703 612061321 237040361 992686332 809116230 26566543 756254016 783347928 742579158 888861219 217690916 44056705 168348074 158990019 761579401 307721501 398685112 995998099 738894545 585526136 306097947 553274552 458201875 161376410 508493078 168264574 762968471 220785442 247744569 404581617 363214649 623763721 618632469 601481633 250136187 726819818 279799617 126079878 334315668 282398546 207759865 207500797 20691698 966270180 87991803 390076440 995887933 311615161 285630647 559661854 91096786 548806839 3790764 469249734 307058429 898746818 678874930 59013553 711237474 952341539 106143508 779271955 649329592 250620244 118518355 799125873 292956312 35915222 976293525 152859046 56275165 965282600 41577631 243986003 761497290 159666130 944380312 814067273 395823971 180982402 790327490 214392117 741190406 235944759 435860135 186757172 823781438 545975006 713183339 261335128 47003581 156135742 567486101 962224242 682745387 154071184 989101105 736245862 295860563 35884354 340955294 904781156 753656134 52082401 854010821 574803214 79078322 387746813 922706021 121049130 799748144 723553745 114353182 450603054 725584141 309581670 462484240 715354255 265757644 830331033 248924351 467082398 277027595 148955189 496459599 513827716 318048813 89829498 147255610 468818104 420315447 955082971 922811226 307630926 669217205 305169523 76862113 807500622 837320383 524393117 586773286 271261679 800356975 329819780 222409276 369817514 121081606 912975603 241147725 889556645 786639292 729138262 924403282 698377606 283612498 546539754 415981390 809473838 394157692 429131478 444177441 712878320 885398782 674214031 324043498 826450176 660047012 762083207 487183820 215145169 455767936 709594515 854551631 430198812 598107816 725837086 47203856 86574430 907484560 842740342 538296112 925381195 880737027 859640094 534042061 990676716 428666639 34477989 556112128 126155963 372048182 910502167 696567979 183766016 53540904 218010775 398934665 421449566 709372804 186575237 759354106 844279634 831936697 374538824 431598271 238605925 343814123 113030368 467037340 487669038 196086299 373885916 244446943 371892906 41517229 455271328 807899161 725909854 160390093 95539551 23166973 36682391 331494182 714587046 728936184 691562540 175478388 810735037 486408011 771158973 175463525 691941650 411823877 589943304 370538706 175905667 229379244 11494928 71896643 87456148 717418485 947748488 281555372 976144259 338024656 695619319 403264935 784146970 40265901 338904060 965866830 234251837 481307333 280918970 56303106 470488296 651170120 366767501 939677618 373369331 262412972 148156132 171978067 596984672 905544600 458026417 717942792 839747857 589595868 218116296 609364872 31653023 248461855 772496739 751356702 606906636 392421210 117482011 54558581 187439373 999687355 863772956 660858214 919337602 914056417 340188446 245895978 247804631 728456547 36305438 501402649 789425880 258334182 810023613 380303333 998150244 550154710 617156724 123746653 383536678 836690622 837031261 665974955 779825907 953134238 576150212 68473126 891642667 956511150 279337394 603898448 970098983 770900123 737078204 771320220 155898692 921481226 813924283 713942654 546438767 916251016 455531161 814632649 907886837 291110890 114091871 705868996 839637402 754146865 440059956 871777739
646427923 291174600 483053313 460984923 924436609 62241396 504505497 763672725 917114606 372284966 911540976 527645018 698919232 503486830 723106643 998801982 329712706 375474351 721218537 523083474 907739894 900961986 268884748 826670479 566025751 561135288 322067340 418273686 316903480 551939864 215593776 476420186 534084501 320241298 432908661 9616644 376788538 603439980 893697030 160535339 834206521 549751779 428643409 550694214 82968326 949030777 841513093 273945647 807028063 813865904 726338835 992768709 469656264 174473106 595681081 491039629 574717957 766329190 288387553 1740292 661499190 38302191 154695935 913527409 222312541 73606785 870457598 7275608 302688145 913317556 794408409 987572852 395751672 703295064 985962571 237129048 316395634 276717010 865734906 770239950 800407643 969097929 822635383 655439861 338671680 800978071 117401117 900648491 596789402 243985336 589410424 606301769 709677824 388036147 191211915 678538461 490327585 529114201 808925482 424143672 403140989 903413301 267967484 567039176 341795668 428940652 214755479 349266669 744964835 554632890 688698115 857986212 610384152 206862283 953365950 331411492 864615313 417544518 736140681 967707124 134068088 71377065 688196533 853434581 112682760 818976700 653460679 678443648 732825623 498744061 536413074 2310080 89490998 506488155 657257867 562558405 322709464 264504216 508303029 798326563 108520603 72235663 556751126 59088866 27636498 255442399 243243144 546068984 48334242 993383558 619173735 948391315 485513744 592061126 391198009 7982261 88396411 225198810 453614857 920001247 847954690 603841263 123851971 725458171 784271192 386551671 853705248 727958853 264732588 665064510 767163805 109320607 391092124 572715170 284119219 707496572 25977551 649903084 541536954 198997218 572707127 942961746 430108659 689969508 620678261 954445009 29713482 567436385 248117526 529856917 292738803 664349758 86618176 485802578 858222818 12348499 571538194 678722417 285485068 794495042 48208429 743940636 763829312 324271625 68773790 847976656 6864808 824861311 757099390 968040331 803468442 785294958 996094735 673877711 722393209 829038566 801334886 447820588 124144138 289439457 148550591 341177592 377568407 698452826 943009335 545924844 516409662 271209355 874819478 287516034 883747358 834575107 394582009 472570487 542914031 633790461 377101634 874485684 243600641 805074156 174575096 691621538 834203848 863491020 689989500 844278739 9292890 396250361 464461932 794413885 221187811 120185320 959846561 240112567 66215835 21774345 453346607 516096399 500573207 99916155 185717890 336969608 238437604 522413073 625301593 67356070 342110798 453283789 254387385 935772946 482336621 439634602 359182289 665280306 674701599 747772157 635690698 736616204 126000692 816358309 835309517 871712370 793227809 104641472 871495900 465205201 392408665 632439108 499212805 110454760 840827348 467695293 322762452 548665972 494836067 288185553 685943917 673317056 802164025 232038086 103994341 914129049 746493361 786664238 685970711 176860227 133355372 904000651 896008912 232005692 281655286 246218064 986701674 950440901 959200261 214194284 149876847 843841519 468068325 513911309 263294478 173098159 301388555 438093249 54883828 435690876 412681412 413194961 277975933 118801832 82646944 907333136 649753206 614859946 444041316 291756799 202976399 216445475 836692590 895164960 455472877 268968553 183433067 839555106 684431497 337896188 749466959 410090813 412026534 397650275 613568342 185849689 264884793 127209510 722157832 480413524 209287050 563410809 166407004 477385458 625316138 753243464 450467132 132172123 848990491 301950569 539361723 286705050 754943031 152639274 658958462 672508709 299339 19954729 272218044 238054383 193737462 278005098 149940508 365238058 514752372 661294197 550426149 42818511 460966442 999604365 569241039 995604401 10686484 978127057 772836773 62679680 115686201 886672203 938455251 252308875 429996576 728986577 110679680 665432523 3163817 270432683 374580930 116041485 423032151 313348089 392459434 500891844 269083528 128480768 218801688 889952840 521179570 469607339 329294517 367560026 479823200 136434311 2251832 642885963 995770747 180205701 485802258 181774052 691072322 793100678 10448005 81245995 897317084 756128623 413831343 331879477 262685029 397489330 107994055 163489782 858359439 959159213 139031737 115737558 904740471 387892935 553770696 592034796 665168309 54549608 655076636 461822209 179907448 650652496 990592789 886198665 192850415 88995223 901395330 818915173 82310554 252769852 257122905 275660773 61983143 264557238 313352533 163849729 819017990 43153966 691766432 364222791 673728012 370911481 588568008 587692109 597854703 828308211 28132005 591174005 862564933 574757087 993491750 106308165 798147080 44741347 703474886 137087028 548686385 113205881 583941667 384218484 6630860 633924934 407161611 687024459 195754570 870128767 205293893 911514708 198756467 269420097 91213501 699704790 670554184 223998367 137170651 69529429 90299021 331389819 343425973 789247259 995401786 822170204 651562338 92295836 841270873 890156890 556611989 562715764 886582189 395291513 370471873 976021016 107194456 817317653 909042002 233986770 497247178 413907636 235925946 309833171 447960652 28443629 286275208 89528707 293197539 356636101 599433242 672067852 717065254 739621094 378207174 727972051 811801335 872109335 362934611 683073144 69761433 366140828 751674821 930470482 524680264 70627505 77991897 364139639 466582883 936287476 802118009 91458252 965082981 255264465 14976109 83529588 72778907 781449587 882983780 931365598 461876009 389267444 597119459 546593336 798221107 472686706 981165295 948178397 500856552 349337392 448835132 334205715 217942304 654286849 280990762 389854013 208051906 621880338 380076675 415514753 91154331 764899629 549091355 574625644 585879243 26455001 949397996 862524243 810190727 437249167 171886546 662699238 363897921 616529875 610006056 829301432 368265457 907683615 470532126 874989960 986334411 785271472 29758370 638985620 191363029 561312120 889088919 782266944 916940585 775753651 766964414 720236708 355755761 460027046 232703330 507805049 523230690 962498098 218275862 183502812 808104052 259207728 997684697 247388348 500113731 417006393 262663489 765017439 986619897 905886372 742320202 391289088 358343513 398200691 670792919 188576598 821038658 941866217 946229215 502111014 167058658 632529041 180116219 458482341 815895097 544170350 170127502 535135077 570558292 825070540 658047532 531301925 871581145 999968813 994838703 620219565 8355012 539221672 968165279 687912469 43340505 943877513 758082950 643626626 132342318 892195939 978130937 377085431 610702663 778546460 722621142 648284808 662447353 297078801 518263698 934970877 324688346 522230818 139060120 160493006 795589767 496154067 353654219 811148824 24241851 620566370 226653876 855541617 132812374 707612466 809720516 395145413 460223934 665999459 965563726 547641196 290185675 742175976 549530439 711411610 682147850 475976190 578387843 425415298 135621898 85115731 950853819 254534134 370473091 539283407 124488946 498799123 636768954 950227455 787532956 131620637 766006706 101940137 733863614 542384049 136537724 661141031 506593014 28006148 221050487 897100417 652467208 379702618 110847995 922342241 275031957 934558153 965694037 660151877 125970940 125187209 152023634 193580045 395595730 9296766 239463281 20339630 28611215 552453090 836851278 985834047 976443511 454671446 182041469 245694934 779581959 826054185 802648442 503310110 884270701 839198716 984375265 260152649 64136378 455344629 974884474 313829907 639217902 686014396 848938644 102463472 906068011 940691274 65286729 198762768 567982232 173478236 574541775 743798103 444859809 989609984 282818704 102091915 501256711 786391059 850140027 944428760 443757749 503499239 417343561 61816514 17940789 397631132 995140705 162324066 26989438 715987697 351089809 745421195 455909166 976518723 419476197 519209674 112369714 696754379 519150289 353806260 299074263 165282092 545076707 378227184 662577436 671558095 169312022 304130151 733148957 563520568 225848949 816679790 94492678 8675040 117899835 4819871 702614502 805849082 872734883 201265115 331512351 996042905 831348204 679127365 29976369 406761865 906957005 324473704 91535707 176210670 317453119 34850342 110666741 34734532 323538712 837932773 689451183 371773005 912597749 187207176 776369291 388236972 138366335 115050619 380300600 70002382 481660948 512097915 620360298 609701903 695056174 616385355 62451384 632493449 378013827 426974923 652301290 179288539 475162634 787016511 465595292 954766416 462997919 944393731 152539297 916045081 623508772 260477894 349248470 87406821 375133209 126366066 599228647 57004648 684195968 430224507 557011363 735455633 930053195 214996741 952052840 820784461 676796676 777418630 927131214 214405845 629502032 461877400 13611237 780890019 145308623 30141147 744482388 481142669 371712707 272790383 660147540 24703391 680467055 762860094 137367298 687787314 912326642 797781841 686374242 977852565 345831017 709659846 487910678 483373146 363443761 777077088 389542499 243438220 309733504 624892134 924996549 265310433 205236834 522844571 525502515 422951695 695637831 505868695 671772894 217959897 300746899 244368449 293195612 338644889 590313757 31487969 250090348 351696057 554920925 318766117 765117031 956747057 371111242 36741334 102845837 270451949 769970698 215076786 487498708 529803745 605875341 72290420 221259303 119477903 61774932 117616325 228802829 802620521 217918842 10673282 825643861 607151047 367655449 985512313 899533282 586704901 11201588 371583027 572639037 723547833 971453373 748624889 864091063 440855814 395384819 953716779 843742247
675233450 595706685 979655272 94148870 361320348 508907465 191199371 755162168 154421338 397270487 132118886 632959512 98673287 646588073 724800261 902758641 419554798 632743557 941846056 36901037 399218458 167392912 563021129 336446315 320946560 154126843 256372940 880823454 314297928 483928159 633642896 736991994 314317469 640145237 526349763 780014976 318915696 812064704 848838578 180382312 477296228 653257724 747577037 92242369 763296416 320237382 478800728 275379806 103931125 891606678 683814895 895692874 416384875 841683270 64567067 443693707 679826184 677270609 680204793 292856291 148397200 932991748 760357545 850531109 582216662 707842751 502503312 233306502 317630052 407247255 124482190 288396520 769456555 311001231 946946602 829952865 905134951 895263641 35190338 363162070 82307474 433251597 380560461 116946768 172335286 532687994 586459304 962936086 572960025 655976406 371799468 901610014 691703300 781871084 164287286 431487607 960215436 42937807 411563732 285031687 211424459 672370925 558367965 180389486 742222232 894317151 798611669 252210539 644896604 391471588 832180303 125765231 914328351 832115029 408045605 675193521 416256379 710311634 899114771 468149907 276528989 452481568 15006559 234900828 195719416 360762538 586451126 591156592 682311988 369276166 566063508 749141911 447792925 424308184 586677340 224405644 982231011 292381597 412181222 653515138 545923432 974527550 798488158 341136823 745040766 633754949 847904763 313665732 75670447 551255693 68468183 405939415 340490553 760185338 170857975 47801121 800454470 156045314 825598771 256502134 643767963 195425944 976805289 933883995 681873901 803501536 948167716 664357733 266612079 167919185 621781933 737034954 837054188 496859953 607218664 281147746 346323957 685458679 243201786 538632340 584178681 85814044 144391877 768446976 553112495 632174661 76219601 97437999 127072063 165158143 716015312 38097400 640404727 608885671 551998245 804874170 267381498 440655176 195284599 410676526 628616259 269451613 376306905 151053237 49476634 8303540 135671512 201433430 671710727 402822566 975671778 162629320 19980232 967405038 814560705 203443745 609293903 255130775 404632226 350139597 735596794 541375758 113005202 272641297 600598056 658951765 506132976 672382985 981248037 453460024 420474605 96574462 371667021 110966801 827540403 716970756 452991911 230662012 496929267 298067956 42631706 997155222 617979522 763429998 46219193 236595617 286940867 43187526 26852632 196031182 233929479 890144964 856158119 399228685 517980607 23422734 426439207 589133964 932987135 351258909 502100027 827236079 29894422 19459184 605955519 936697654 246803859 398074335 76593563 628533952 12867537 314038220 892227387 355861441 795514174 724732927 679031809 387726301 423288365 808195754 320489075 162195505 830276338 892878017 478653581 863716999 455935700 718579672 785094399 987160969 295584251 155734498 453672486 90762286 403007668 166624451 304424796 375647901 24578307 489531697 82376412 549651549 380255410 579209282 254186086 260884211 216531319 706310649 44387396 48961084 282076761 935172026 248013714 909878478 592555488 281799258 280393845 697048735 653853487 632019977 578760739 814244095 839630376 965266200 377661756 495611587 214055789 603187388 492440497 551677191 607950456 414278802 833787608 110380178 964833504 26222371 618703045 977075049 320594132 88441897 11724963 720974863 426378120 873220327 667800901 658880728 414193748 420849283 235414398 28157691 692564318 238875654 355150171 544180857 58346958 561381417 74906953 494005885 761110957 13031735 122867970 988037569 203867730 222355955 310095249 755535470 484126500 323367799 746003422 300991765 275252434 156109108 211382978 358947546 242767679 530554414 6298572 740471889 36214104 198501532 254591505 678050938 511003695 565009030 832017900 973790466 946673360 514355346 548894344 609219870 543428555 8796131 923069185 520338272 20236868 664738164 980953291 228923346 732196162 219115454 124220031 391132341 151600168 929242792 385740888 849074522 240122601 177494788 979601307 973412548 407690100 637109646 933674396 588759441 660565728 200947990 914407058 192185611 121282142 709182155 714967399 495141909 548805195 977165527 575897303 350772981 302619989 453025966 167094323 925869544 261959961 892361259 126315601 41651611 611674370 61900966 379267620 120568960 523086037 479312954 117443202 75914214 862898684 342737353 919648857 769871706 369876441 778418216 555263866 839236533 932100590 795694197 227615376 924291588 149438850 8544441 867274331 175281578 333761282 306835961 766530651 553891360 562742254 210159687 813997227 753437788 314754442 913300601 660109695 939729610 737020935 351124133 712169690 347859002 557595554 785475967 848974106 220408415 710546349 816452195 895256441 456620962 100839389 68936481 836664586 50186266 150223378 560333968 34925725 587627329 539789006 445041138 584224431 952887539 484253366 496254397 237550345 55856022 798233437 759615234 924813076 388050907 941785741 314416718 724919223 933427370 351220863 855383788 66839607 211343439 241621926 270988892 993053900 113229897 938010351 957194490 927222023 831549310 213774772 263483700 980166130 800819906 17581415 443400578 957479177 807213836 245995786 912950370 747620251 960514243 932431496 85837153 658965820 24395751 983937995 139265892 780535636 772774187 262473922 379660623 722155482 540935527 888993710 611453283 443955528 283568177 250847830 886354790 364820713 842892860 412676966 120116485 317574878 787108950 304809565 554886909 501139187 192543699 652779988 450180332 406358746 56439242 148476369 984349197 747060960 554222274 992606140 78839180 656615 692294611 152376237 61353659 780909695 510333493 628861488 506965096 65622579 180832729 180273671 490487780 979680518 180112267 340112836 706144323 1958844 260304017 87696880 332184860 202595397 534647187 701146024 710071647 696142583 566170660 648627494 301486945 125832276 653565885 636809653 306406916 781037256 445914859 252446917 680631510 799219983 927033168 618484335 533022291 470300128 583033929 999348014 121345727 473648892 366446149 606869034 995670466 969457414 727326678 472424056 647186737 323129998 501634433 426904407 913662681 824602329 635455822 785608158 770948010 406556995 159554461 518353844 474403188 29945961 802039438 189785961 837750189 212439355 780191819 227257218 433342278 824611609 128739476 914161412 415599442 978294455 911940651 656849391 961853504 524193633 933008713 665643639 436389342 144407907 769624781 91217526 457278333 326630385 965327162 254290622 287219067 833532507 442017118 11583274 899468054 659141075 584852224 692688508 36596001 857141292 808464687 807689687 954490790 687356500 959975303 132240749 336207361 989781580 220736722 956529913 144580079 208921644 618196652 336951728 581536341 456531181 443021210 509132980 336197636 386017299 362031822 527283067 776369621 381890058 469227563 31051628 149911498 68085848 970938334 200998415 895225258 425794625 877687866 842210254 420866090 333294604 455969945 831463337 143136801 604547595 817256958 216347296 792718695 645533209 157359288 227595809 57321891 277972721 462289946 441491787 420342255 510921078 579619236 932290787 962967089 151095750 970456147 989898602 770668219 502336170 432467992 179718784 244644148 353413518 876594420 654535476 392483091 256768290 249207691 265226322 946233217 70296508 70692066 186041266 854038771 153417471 497697357 826252566 227209147 85061010 58458419 667033685 795139608 117668974 73389011 439925545 386563269 55409486 401716155 555062106 799186704 597262389 589908461 652259618 315130299 852774732 55721211 34159667 635001126 26911835 626956333 982536273 610401910 869949665 624359759 74837241 662145425 407287201 269493142 820825741 130196647 622837485 272147914 98701707 604162937 763908767 876903218 595624566 124551454 612789403 879525532 389571729 131394971 365098158 537625105 555642432 208576365 271956206 140355770 881331092 663577162 377040212 908972082 449265375 512153971 700537037 170401174 110202330 711339228 520873176 407815842 476021701 381580591 823293369 744127853 175451516 977268251 348702778 677397870 343193705 342953310 581037424 447512559 59255889 193334890 280705262 556257125 727274971 431457686 236486481 985638706 896379188 106090687 470825795 812793122 890840589 673004926 347752173 837653491 912215467 208786989 899718455 363858901 595053798 697861993 892727735 756150093 174483205 750916960 410594755 264337890 88279350 906147603 405939067 943493788 992242442 703341001 45153288 875850578 605919159 375570791 384130041 66001775 233789841 947468731 117203655 771896999 308591003 975567529 602011634 634045090 600072526 859392576 993204947 708037459 178678614 292873995 717120898 636742755 52994721 175930971 23779742 764945153 620384988 47309945 218207202 789283602 642481543 367979535 378591251 132570884 461005960 138633855 477940949 69540489 809537611 989271900 556549551 447743044 598462056 128898406 655220752 825119794 100185653 144295950 158318038 295561113 741524139 232461826 907738074 46620945 565866596 964478611 350118654 270647606 183769615 603863862 26784161 79881456 907382947 38031283 839326292 45621778 99271486 633278078 764335282 48026737 17132730 743610889 793732204 947382001 272514080 486254473 742670560 669520421 746257467 22893708 296630146 756221214 779588675 945130471 610611286 235695644 89042659 973139251 157262726 997133429 917824326 903163993 177160782 544631239 651303523 543756016 383090821 231917346 290737976 393864281 552034298 256428922 442747820 833008089 569133469 265830075 178395297 74061134 631236978 534591908 484582951 506611793 807038882 165858293 799516505 266957233 235186508 414299535 882819453 208778120 928818401 310783081 920556214 694315773
256255219 261079522 765762350 191055449 159426866 666504972 74928560 528356894 603975175 914243091 699705342 908287401 88406735 790484117 184150971 509147417 889286365 819848418 605488924 856378746 99119379 388168325 480423169 934237819 13106874 724801858 128483099 25856739 691068356 368505817 138549743 920167612 667941159 525259903 113249321 562419428 144064758 358943498 975510538 13531246 148902598 91484192 315623939 722768523 137793997 463306012 967079387 726954980 347016202 21651180 804356732 869773475 366927254 970381741 16133427 90387995 562603356 448655695 139875391 934298704 657241397 456459595 58430578 112735959 195193783 563365594 534448191 693617910 912726504 461719557 245445946 946177822 210851182 662617554 178946014 424602628 836168099 367591934 113050249 279737595 693540175 816773136 59188440 568429216 249328432 805390047 204263777 683686853 302524398 688301381 35889847 323311293 442758846 826462113 150676000 767592632 732643348 675453055 470111750 486432256 742973779 479920880 159852000 806948049 917664628 692982762 252008061 612431561 909588789 40978794 222664157 284140372 29947454 703120281 376955228 200339260 859371239 632636644 727192298 872920646 767039404 897192949 894833098 232003219 675287046 842118951 856012094 9227727 290142365 957240463 700926962 469095503 118173410 840971640 900342941 133562036 433702085 276687698 241096267 783143068 750831225 899919821 855435363 76598321 723125595 754095633 614916389 854719017 265151262 219169452 271729526 720097848 575582263 706462432 611346313 114119157 264056906 957202564 611125260 146686583 660575833 712920707 994406380 357272932 819887162 807753893 335489864 382194480 870837112 180813803 413418613 470949849 734778171 985336711 549991105 259760248 611615332 493423246 113215603 695457264 763268364 353071522 174710046 213660381 65738127 49093473 649145563 853765971 676438434 610320436 9614212 529749672 873009080 506266103 621587102 810684960 2059749 114642237 712158106 17198885 167702763 460637694 10484399 170964512 368161234 248335377 493893380 246917110 457753510 962298229 655599498 763624092 629244992 115063088 848102221 54291100 712001242 414615330 406359020 756124804 248236485 952838145 727667343 667976585 797400362 135991464 38005721 566778785 992578381 838926423 224660823 567081943 939693767 715377036 971347131 686565002 493995413 276213931 636300104 591652942 162248901 629049485 628602190 442204453 216372116 282933087 709509493 10023840 410864853 905418769 331954766 679106501 624325247 67558225 981043654 391049307 547615665 588488092 464173761 642663025 531059706 741154985 867485156 949790708 297961911 370295385 529520718 504682879 51574290 188233944 831127076 755654954 436043367 781921065 944858159 562212303 214145882 429757838 757401910 485297241 585988098 260032448 809969585 747110333 475286915 364957616 152022611 403379705 462087675 762240493 317994224 613645609 729483772 938529342 344814843 913954650 329169806 153229571 496452040 779196276 455030272 9753389 496385938 228177779 966701593 152326130 446280244 189946351 648643038 384704596 490165948 166832275 231524502 314351538 644368026 852385999 125208792 725804168 897884017 188463571 740742778 39902272 402785267 443887715 642086441 697015650 524459667 221021068 374588159 619885327 373095480 286012648 881468588 827391923 903178524 881849440 151487403 636933286 239338686 587352506 653738104 630457042 359302103 781690731 243328542 232709606 324648897 730014398 543743598 439725229 750001019 680964314 927205144 450074782 18119992 400725480 755259337 451432942 284844450 220865703 722486908 684758856 856316757 475828058 732608071 657640829 414920972 28764642 920738965 516566632 817800263 41780210 360790255 342159284 313164383 404177483 163831824 688225710 154929070 296733493 418965813 397294627 45536189 990285735 985138428 526181714 346317073 805316087 964227302 692878910 312756742 68774885 237357826 953347431 272329388 240209039 533097874 885105141 504954735 897982400 973064513 10328550 184873540 742437866 325666514 889660688 398610305 426192403 161766732 884296304 464268744 510333819 483846084 974600649 967161246 17762695 512330996 189921891 911165781 718255954 888532175 813415671 755932539 460642190 701648612 620990611 613657839 492078812 341327762 696295030 811871049 756922053 371242213 421753 835623961 510187773 690328440 965909908 144993789 968038988 42037534 236016974 150140982 591363518 345104812 528790860 826412680 907729173 23510498 696347399 827122349 884662634 395280052 620631117 399797345 907300504 215164784 272667574 927339591 287979528 184613281 680699680 826723848 198904990 53284585 750357322 288167856 794848275 341939284 406224724 492312925 488697298 78771829 742573746 24225234 143977157 313158424 817677815 740226255 34433972 689805955 823856998 238470562 355484432 463630212 540197143 261666501 827517952 644015199 992195438 142587669 176768703 326584212 580471312 962885515 404752639 454489614 220307265 914979681 635622457 547955240 998045050 431330042 850018139 837508452 97857218 492211180 932393273 872772510 884842616 787006850 493946956 986582282 999628835 152699788 764779110 350583219 673214091 500588839 218543701 508308852 794785460 576494868 252139981 821894741 557045826 308647083 152446157 479623035 770091471 946375493 571140331 436725255 25553369 451586645 943237424 7309631 29133477 445388710 268425272 808683614 422201582 966639398 361848138 332476509 237492154 110812847 20560247 366551469 919641345 196558024 352632852 474978223 516972425 822987104 354820325 735734937 251135667 530984910 157043957 695130194 400527592 665933789 696135597 364291062 325321752 377515737 397127260 864108856 889037177 995572704 550878374 151604515 943847116 881268983 296161628 152450749 573258455 769380084 708939392 23549829 152168225 671311929 585449113 232116295 551016368 949093331 698729769 190111842 404857108 483534205 481841060 824881209 766102089 291147323 779909038 359387470 647985730 335470068 318237949 165389242 845908424 302390274 811543359 842856588 784778704 529194625 479175157 487210821 780576177 439357604 978468519 71669153 484893265 679157368 386099346 544606661 373689317 777602838 763168061 367051925 982891100 300311638 608702579 497592943 888230561 273155201 410512302 477833373 159214021 840600291 53242522 569444858 362831122 297439326 254905203 909688084 843215436 859500627 847123414 47331849 112420880 641346385 17530213 857569528 431604118 172030098 770963937 576407342 833873175 575264636 537610265 716721235 142908501 374012838 420890176 289156096 841692664 383749464 770983889 388261804 99858994 651034844 209752566 448856565 751636351 784313260 173182572 115252925 346331700 976730999 623410515 785457343 636911695 56451370 496793886 524325623 460234270 209441298 280008234 194452069 350340593 595082672 544127297 316196696 193860181 604151935 895275031 731041220 494815574 4546476 368825589 979550063 268692151 603021546 797188261 340957741 195268182 324342250 607207943 640358831 840669888 95689593 230940364 827035134 498047777 214606577 311357896 852203703 130985667 558234826 339752618 970070714 402268893 988007530 176458018 722706795 963996469 963569111 8268245 133201832 335306284 758741411 387751532 734221405 815996167 804306821 982899893 813108520 287323854 665102782 227195475 215268773 575303719 600325472 401201387 987741186 823442916 651679487 28623716 174417626 993338464 710915182 50060495 78932808 1055528 280922945 279635783 642920273 895678141 592421153 1621322 581980068 721066555 161039166 34981805 362148626 244620257 291328537 433965763 506845547 623084317 88807792 408469715 342352789 447445120 612976538 3127819 234194698 98992603 240676575 285421768 818678501 90507765 776581663 988130415 80613556 633311054 169915707 229867784 458884866 683639064 955984009 203870057 742018948 22112350 913944280 307381539 686353180 364164764 543035852 52391238 87149821 502906520 354188223 778397015 208059814 442090324 869324263 30791683 91947041 185468152 477899337 96111686 696841041 411257200 769472453 732536575 908782229 615888381 271233221 537084983 872890368 799181890 860420908 850366551 137727978 907620537 797168593 291480765 876117187 146970108 467161247 980931077 655873256 131198260 433807857 773453963 951621392 714322983 715490479 441473689 393529904 592599588 385964858 127895307 198920648 98387116 800543300 740865648 850577388 506929337 128995383 208939538 997015522 667991044 997820872 976283517 543948882 877002893 980065111 989691105 930819662 462837652 695966163 689675048 823301772 653213154 493133473 157458908 587944328 386952055 664257768 451615131 226444527 374890338 20528229 582943478 136792314 718831008 43231191 911227992 733595745 29061225 563195430 295271545 611890758 956337192 468659809 531141292 674263035 768616748 92669304 584939620 614939932 563260271 707018386 771653581 914467848 633691739 350683 294706148 631261962 779897139 880510649 96353065 971082511 930170869 527160202 742257841 605950181 453283183 669703579 533759620 36692116 6886483 992884974 265608695 340515243 687988365 236472018 412637721 429479594 235281481 913169151 202756026 238490498 923288228 320102593 182568064 825713425 68752059 241284516 123339967 308766518 888324551 520921357 573217812 781104226 869334144 599343310 301659980 825455535 462738877 851830407 226472050 318996509 427161713 627136396 719586157 552666647 476825503 100797902 722408502 654409817 186864498 520698364 952448548 629493587 253192371 884640223 837123716 771150566 101556206 158785861 994781873 647004878 909428976 569308470 554349151 923265044 737969642 382143753 268215447 473758539 649577246 242051749 588769846 48191438 659032335 245284967 340913607 726153681 833962381 136782974 709782762 632575449 15878467 254279809 810494062 860082795
255088962 936599165 338936585 12204348 715371264 851834459 63090369 739904617 995438083 626572807 315733590 507745506 721914595 917914042 16150553 651491865 599055387 320514034 996661519 742587233 555462852 720853476 441255237 244581363 776763333 788790182 419755075 720684173 198477372 854886244 321158465 145334575 250993839 353240226 761455613 428548319 344131772 109656360 830999938 983548353 800772677 309654317 862778988 362617078 114687516 185976008 202829734 266451570 244532404 881467991 52681892 37269159 484633335 692357083 63311305 529055001 749009458 606056545 255167545 791014599 781749378 259666538 891725209 89811178 421519627 544980877 168584094 912487976 220795194 599305905 751362550 104921161 707270544 940618854 83302651 316304423 561798446 665639544 133804134 67151793 364810696 452267220 416221488 672871476 922088571 230207146 398818364 182521975 475167042 617470761 518792691 113869808 815771869 630552943 125085371 262084852 521004541 629983822 594228548 253129597 247640706 379442951 907734530 286806715 804681348 459362502 305586358 950670753 478599458 708683174 524027221 203132008 584534414 186567532 301671023 794979047 3381908 256960337 366280774 886474003 739403494 201448560 619211568 697951901 316490414 36637277 5239978 381627361 752103787 805612689 272081139 999291808 326287064 558040011 890078439 340184123 251151549 864358855 139590030 602391056 271963803 575938704 933246862 84843477 767548145 650929413 731667225 221342385 400674670 693051930 931643324 841629284 660437969 769632127 901697537 466002550 635027378 833258431 726587908 337495970 947313228 283243450 168810121 339683108 721366585 979086271 489167574 415380824 490133894 690822559 49511271 325353630 629122878 143698891 181436583 394833731 878226972 527530972 217434609 121438593 515632812 528371685 817314669 598667644 447335920 988852015 392217870 859486945 175735835 558468988 690638610 210699223 321602101 797089760 716896436 485143482 228831645 321400505 615296791 408858400 226769238 997158429 950845328 569821252 601795439 412090330 258559446 727188383 211146192 966117252 458805458 960312786 575906347 324968708 596444439 390890636 2043820 564606224 696109323 741459359 748292397 212380783 117624807 322328218 48757591 174714366 654487332 523164134 255439892 990185016 452478327 817616695 791257757 361560174 172374589 180071384 806756189 435620036 471918511 880220042 536515444 356449473 741124466 370448755 850785732 122730454 274908230 605760506 993453550 948109234 42778693 903867413 533102868 599025362 511254892 671723228 339802674 105563245 390715155 503041703 697448478 460014167 390995208 842727077 61629693 962226133 999935440 375477023 545274176 642713069 388725199 222994952 486355990 715191410 685294108 731340090 986259880 468864000 257122965 559233323 686279563 236375282 444769829 539872877 840583395 592303115 639174514 757919343 579778299 98128809 102043950 911270164 716808777 263540894 529915372 516704892 523020198 361702077 965406546 839178617 134310927 755202071 90878012 453989518 494468738 652219740 993285795 146811735 874115963 91522625 229994167 954679093 468235512 390724511 118091935 8161771 674647894 471374655 829695832 298163726 229151996 702882593 215360648 16551927 666151911 730737100 491824042 231476959 43689502 15623945 458364944 343815703 681232792 943097312 101859992 65676500 638525342 73006556 603113398 990787815 55958914 687678404 636519421 3537660 359731635 387004646 806090659 234684421 321639866 402817092 283272994 452257323 415464936 974931794 235010093 78987853 330920530 691320324 33847949 479676804 142765617 670354068 150470351 798728501 384156008 910172624 562887407 26617920 273388841 233504110 613490891 876936638 613414013 446736310 39107686 215196712 26627349 385421862 335607449 441163119 197051538 148036616 963524799 712074242 544510914 274737783 92821566 938442547 738760511 703945028 861027713 373292050 935120386 2198516 724988704 287895405 950432743 690843467 200076712 753810922 89347932 877353886 174265462 722370314 487971213 301626439 457514607 464297411 613012963 616898384 33731768 254207939 216198823 347934766 734210027 637062967 306380514 61355793 601287379 772325391 758963800 308038204 888699849 238182148 723123935 988263585 681249235 492767592 160794414 233137909 964274090 64677499 192887067 459730027 972918156 224144331 546909321 675829428 232460232 521330689 784412059 519972998 722720171 749863199 478206855 304154560 908049989 378075900 315087028 58740180 614884371 290853229 793545925 482861437 901860311 717390564 840604783 193910230 153044631 788254771 154968576 410754043 342511932 840647486 929045989 518663003 883288670 121480016 218529857 28277282 141972902 377717234 823231022 19627854 613636985 998608896 227031303 813428333 53237846 733758790 327128281 998014354 444422441 145030213 154510842 130694616 224768241 607393755 329504081 388750042 680970025 865488106 747982831 562844375 892416237 359820926 163316357 955372064 326032049 657247423 643565825 99045919 768038206 140779913 619890694 155908269 103645147 305349556 834300414 667184668 393508037 609425012 344257506 125200841 641121489 920570140 896906646 610449757 305701047 535354077 930967326 124434258 532583630 941816677 993797772 597024215 551207647 393768210 309816497 61750384 523673724 863374336 451424570 667899857 72182087 917468464 181441554 506374907 95049067 890869888 446122092 322365598 357721810 45496072 593308933 384835125 906714645 868276424 851377314 706869874 993404798 365252272 55604657 863873594 271085937 487337296 80367193 280036245 258021589 79470596 44777313 649327611 237863606 996072270 572650925 606460183 171483048 400297709 253926924 800165983 461046195 266129099 410659994 808209596 301668438 436502318 826304675 426533548 223300408 432961397 517271092 279964458 517377156 172717001 469911827 149116243 116743831 642280009 800596248 39013608 160706916 942916056 618429622 100245009 197247391 5923172 316778892 724539941 872906122 766327748 56134750 139417500 953693873 645788225 675321796 243873500 644011463 391918232 747530182 347153008 637405258 646885491 391042275 2302504 664546540 835432738 862760506 851020862 998988836 886775559 737759589 887559303 160113982 501238150 985944503 422573346 114959822 595703301 259709173 83458642 82811319 294396701 973132048 14361517 508797739 942819504 251424944 522101270 770038073 744648443 673426785 661152529 577587557 139977889 17711549 673300883 410608697 480804218 118452907 756364960 913797814 832367562 711807732 443619635 574754643 429792080 171319245 387279367 415263669 211832815 146382369 885540884 870415626 94936486 876654104 783186449 93139158 187882918 686054945 722906037 641948590 407880631 857945528 969782451 859463482 986103015 969694758 224023287 450360091 182689167 143444473 591629731 98287867 568057946 479063014 949026881 683245680 20197349 520544680 199330357 217629493 396019869 784716503 252207836 318031425 146593252 997054827 264543212 469475895 755665006 950281400 825977746 784667505 669435160 989475972 828249321 696177192 279641309 576845829 627731417 552322669 664260814 648541014 794271036 563778875 379141944 76647349 127946660 181790866 313463344 304423560 651506343 965312395 940663013 323444039 119327664 917104081 878302080 871437983 702768463 118522960 191820317 801146570 485210429 645069396 560593283 426238828 573775348 657806998 185352623 606741283 822878015 649979148 792424225 440888138 328623240 300921286 102669625 517263258 668830401 356727246 754316268 839491812 565059220 212642170 277985735 824776801 803357198 864631135 846568167 234777621 413794549 394185298 242350485 128858449 546107616 900560613 481867977 232707215 333271110 219331676 9643537 319656323 10896271 379144317 481509748 669164938 9839609 121935433 316256886 153245108 48338549 517294882 745652403 661665556 798346864 972471072 50339895 803299821 999443287 351035340 575274612 794806127 670634263 191938916 279337955 217212740 437323640 310003404 903783315 221004354 576401472 155799161 239860808 95184791 390147869 151328055 808272462 20728515 741192617 158962172 208068619 484868514 303437593 959914777 326832681 766864344 522757125 221010665 378888871 381870311 432844596 387533951 108407380 169504037 114053014 683734881 469113772 155787062 923750556 716709365 73700406 278596972 128042720 695950645 166578253 206139160 833273184 387056729 64216547 390951017 575288447 379748997 891002215 529829592 574501701 573171676 177424791 86192527 763795011 328571293 643954291 581097665 313450827 497214664 286903246 139300202 254156790 506092684 872331496 940059915 869789828 345695010 557399060 745631602 724020061 297422916 944348416 490999627 812311658 520834007 183823523 941076742 685778670 288912808 48776830 430493451 708977259 939818289 532353811 915398051 593566375 884036073 161045289 668948954 411140249 222341395 959617577 46897220 598165682 933875356 608056625 69216252 781895004 424405138 734932740 39527008 881627716 7971038 11465491 701253219 378952348 234646738 913897285 214474934 11174722 874638238 195257545 699673146 985040906 241640796 842758534 524241548 39297830 797372632 678513242 572623968 113642162 553365399 871394502 688723822 643442104 417501126 148888230 908569783 431692768 891210324 341962986 606233219 74699900 969594410 579863093 907793654 858507916 975867031 552634528 242943847 249040811 823581869 746465991 95289785 714827230 488859538 820990993 473924456 420897798 470890226 37701349 667988238 938145181 294578820 839046713 861401032 68099156 326612684 853513812 329461843 26635949 336205131 131816896 107925965 42254314 568872172 923389032 553835406 129620214 453841937 394889625 262483638 196483844 106702774 134229237 358987499 133647582 449749270 174547350 176234154 463026921 813192967 941373330 621924897 400860854
548565221 830744029 833979711 382757618 297267533 530256996 841911861 202845994 9180290 605827784 67530916 391815761 585008543 881644141 821507096 629417543 689960355 77299948 957257745 465247230 241661791 824886291 268027263 412769310 298279304 419639722 607265773 350700941 436662457 669730680 460049810 109635860 102245417 921801719 488182180 71670169 706714658 538019121 892505458 643321472 477779602 71596608 651572148 586571127 13196424 629393310 434177297 785928324 818942569 83955581 150724269 320245607 500855263 477586981 603308922 381939302 506270526 781736599 463353179 809894 133570127 214183397 380290486 82775062 175903220 870050188 487579616 309441850 415840560 385907779 978411026 315401827 719296742 981510417 507684504 348157125 890732316 616913617 730726484 843927966 3595547 725460997 349720016 478767214 253713327 201404318 907685737 711640814 477011333 220067734 753921651 503717044 887018068 475522892 4912259 232956970 189987444 784744771 767299060 313217621 501509941 635228187 215267613 733664369 19593428 118246621 623873809 446523500 119715358 359188121 332513299 829509994 578446340 751185577 320046383 395983314 261041482 225882933 297726318 133516148 670638508 857577788 757090562 650193073 300079550 318030014 308505452 633752047 731302057 215779941 598035728 52033618 471863319 799566271 555265163 232563030 824255177 70138628 342180094 697982787 523352016 763491587 407425570 928373906 251478535 619544697 506360692 385023776 993347460 210958572 679474528 399514872 519346994 498923661 996968996 133794247 506054772 123262364 938159653 721475256 391776698 974335230 717357442 656578788 613097126 555995446 383874378 112657076 897020576 319794782 62865705 459101461 608257793 392617489 405883937 612663421 580943016 475606704 4772935 235924390 950602204 231296847 92826027 719391641 250017227 672037740 121522034 616082725 1282677 770770917 914429993 105972790 340761232 702905675 899356351 728693409 455033671 383914893 655907462 230273597 461581406 710185841 526623853 842155752 240283722 430401141 199209776 764566805 364230990 743582280 246497660 302790904 101531620 965284243 959414043 777787147 161791443 645135962 933637369 817843825 155303388 331992113 624149048 755257915 268213984 380880893 744805944 393519599 936137942 675488870 255991834 47638232 475890746 418276826 122184675 846585679 680805734 67962860 847044451 792090949 603880463 971317147 500600059 129213667 1424600 593352172 869701683 844469768 632641968 351579268 335259886 464490492 357869509 535178516 759695365 229384138 468677986 300236979 645194001 593389743 980893047 139125290 230773372 623169964 724263332 585182140 621048897 561588284 792674289 998522270 621045007 682375997 598463528 529024854 482486807 769555005 339434561 700409463 392563383 160948351 102533927 143739017 78156246 741312563 637276152 645596801 884388634 908016076 364327935 119977112 216247236 277109899 394706836 402121090 781054076 311886519 105912921 73167602 728656220 18718123 583155341 43610548 197112772 959648680 919642067 516171358 665064648 609227784 80590443 126297122 256727144 59987566 776988584 979996567 290303884 288619897 530361360 548876187 822336647 389068142 182013037 123031816 693958322 909334709 308438736 855241032 235595116 979888201 245599130 769753251 355876232 926205129 797771418 565088080 333430642 783679736 538306762 619867342 87025200 468873247 610659607 281692052 796841153 966519407 67408437 876506354 470920416 41982005 871091682 636367462 781689174 731534230 305945676 571986730 761288454 745755312 822518045 497244332 577056027 840145054 153482562 609910877 670857082 871098155 250098860 379937053 4999657 793860982 477088419 185910486 758251276 749606673 862277738 733540412 550695704 633274539 308870260 549312639 123405666 276019916 825213802 744165725 962157478 888394745 472049341 573715519 211156492 574947347 281248952 251999871 310889156 224036418 182832780 852687471 165830408 990031688 147968808 705632979 190655126 899594505 801900637 989493368 351756363 564873939 809137766 37746944 997598565 124940841 526643676 596269764 582193603 459354536 194012395 66945937 229710056 314711136 611594818 825996337 293722622 976323892 361836741 388624996 773086968 469925625 134141707 538302214 296471629 864012915 686437968 915484536 265524176 570714063 501167885 46159625 273914687 473143626 67917365 883730850 549438430 828402399 974594750 502245336 443133992 801273351 403453326 619466820 993921465 318170942 811578968 77813100 420569890 963859606 741628343 901825706 93055775 592006364 273744641 956425685 211096186 403710226 102278580 908133789 506603188 162126677 645823778 232770658 793956514 198173459 281069727 531724226 929510652 551719042 565785201 775906507 25335046 515443454 323785236 48971407 263702183 732593267 951643763 979517577 188246862 744781562 209798837 447228803 966024590 785366662 455231709 877652712 880562627 108784837 469746265 14718209 681070922 435100700 647722221 149436820 160480748 287770312 530317453 922951779 915545142 777304080 522755618 405532606 10853476 210212662 625353332 650374082 235703949 266836924 390146648 605942655 889098853 198374113 958266532 212210332 787790087 303284014 305653525 349227324 716310314 675590671 339899868 720156166 615762765 915814619 499075799 461716644 618578589 742215074 380958474 492851453 792865509 818949305 546843639 987178661 605290216 144143910 706729926 11302640 612928927 39359743 157248582 949324570 39512280 807604598 614144671 367616827 377106632 324710424 479846708 60273648 349979645 751105954 928471564 526700737 11751622 205720086 243252918 979244062 791442880 377353356 959275105 276912832 332741020 947556407 535867061 715687691 320163168 475515046 22456377 234956519 430710044 683688123 615810882 946766814 368060264 818711346 200013356 259345966 918655955 942879107 837757738 907363891 505426706 486149084 32569871 30127239 272209541 782479617 649881092 472357745 371446104 531561219 480977994 58206544 85211948 761360360 549263217 347288652 185272539 872323115 239264738 641804932 613337545 473875885 109677763 367149590 285918921 663327153 429938816 399196622 214475013 995644035 683750322 96372006 639424704 328021667 640523851 961702700 779693718 517520010 433603544 30106997 789656218 767883428 790672224 766682016 812123107 55816100 609436531 495245830 625674191 108660228 514810318 57733675 541157745 176785443 781810480 805383473 698562844 328267719 496551008 965632199 443800048 533669651 788216296 527409353 929887594 240851019 647459352 3506277 889194763 255931288 308449403 789481986 504634413 462032659 797191168 590631185 505667863 541805950 880865689 118588112 698896573 868150472 316970429 48786922 746082428 433068474 827043466 619446499 864620956 792449297 731932675 978671717 574488840 970761209 73062960 796188546 390134083 285759846 246577190 227035848 407029771 172493109 398549020 367591342 2750804 119266772 380429719 647400134 9338369 727913268 480812760 14900553 526159465 22625952 977003206 449331225 110038720 317804778 892636124 980615893 291178849 22126945 612526006 46979520 2101263 42421250 72494581 953249562 197779967 811431 553221359 10554321 398360773 577432464 353905308 818517009 636803099 465957074 476618059 528274022 765468386 118388422 83914320 519182611 951040894 553035182 372753858 351024553 903066513 503773449 341465690 71415170 665435681 891019009 232868127 313386623 239501565 228233740 754319324 668421769 561888031 305264692 154022059 775324538 752442726 238864271 459446090 661798209 977581863 689076539 883980559 561321606 947157213 336346149 383992411 522538185 433002698 766434443 923071929 182038445 128616234 493964324 150164598 27058908 554368226 278192106 117664040 961225884 251140009 862211169 497172683 774549178 384116790 526929507 498265193 96620860 565792551 465105790 169194434 460924519 464318711 826424334 976011379 74946971 660711182 552665417 144254541 565168764 862654135 516222289 654155144 328763141 454066359 336021901 181557497 238909152 184020943 654811094 131542816 582244658 658295967 502358299 710078265 696918588 700902725 254905437 239099553 244007613 594733502 272123636 503406288 542802449 85695477 224931058 468434478 812807131 529513433 360040338 453197280 140926769 636711194 375372129 730516336 433509632 279795015 708700711 156494630 930912593 309576202 62742329 899420889 438383952 572437135 940738305 703166973 991005677 824432783 507551696 648883273 158017578 660923367 720679932 819211690 95271809 792869116 354898677 137748397 686039772 953342576 146064025 62319270 847618345 660767758 139059367 86730424 640103066 372996754 122680477 995474552 697098124 642704827 426442372 320946825 962964632 105194266 792704240 550924331 388435567 223703707 688794390 851355212 868555332 370327793 995331847 338641352 439373416 74968621 627034786 807841451 778386767 356316641 141196115 187795796 577675659 616395277 225137114 1237429 816026156 511255653 753788667 756490942 873021303 940365308 165464107 666241671 39150946 568794976 676291057 322267748 915339958 33987251 156196258 23972046 847570469 517590440 929739719 634224876 521338296 320591938 567174358 11892887 173733507 820514632 399003111 680418107 580381192 680044683 894480095 536809945 861845850 461032087 346886705 889508055 907002259 995118946 735930260 895681056 860671940 992620123 921694550 273956464 754998856 260299505 28179871 816985489 284246967 770150424 970240893 932819343 665296421 98236312 347705250 666750930 310422816 25843567 560619540 81201396 314019513 466252563 724338565 576472118 658853855 998694447 565036109 200347461 749760694 664980927 684760423 293279281 518833002 457394943 437402351 959020044 501107173 703399013 773649673 190433157 399188799 220922267 24152992 452922798 540608183 926590921 923852344 878471387 355174069 935189059
299981485 735990525 278024459 123920971 486281150 828578937 753115455 609829946 604960086 243808348 205828510 791610858 655558658 375581211 575889543 563140427 290903223 943994874 142834967 188993170 729258880 746006895 555451178 793887982 97466107 714343472 457725097 406242803 231908648 913707468 349291351 573805515 324118961 946132049 952481218 181135902 531928258 503512446 285926968 225466465 441730712 75741956 267653377 299292210 33522128 604140348 805123592 278611632 120478672 578636804 43233844 245828974 412733386 763597095 871137206 387695349 745875471 838284492 516789686 41589717 93722532 393808265 660153377 906049053 920447650 634897133 58860 630174891 740347620 599754776 980259650 76131114 775295391 241819097 924473558 815901975 384648895 429351593 958117438 202717168 497388859 537354611 819594738 439773220 813930611 646760139 157951997 417372846 997862882 356349071 484650278 610258340 87015344 358805033 549982551 974166511 219835688 967222421 306361788 77479930 517045999 982444939 526783576 993745521 690237340 526032899 735324104 764339398 109261346 406376704 790273257 850383061 275367214 270747333 563602328 604569946 67540519 786998440 65110245 431717333 393585876 325991548 857906392 719175373 303870154 965781363 567443360 446424441 54871714 361432511 933735498 949047063 853097655 665965386 978616576 967986083 672535616 538731339 478243839 266171772 244600420 83588393 153159819 993030373 208946536 312012551 627659489 917492247 221597444 611657869 684502196 549154191 69481287 896440673 561490505 529773369 363728640 389955929 329175014 526922102 454017551 604374627 239553782 633061629 257126380 966342949 73473551 962433029 655387577 462097883 806834841 364017153 870156781 368766232 893294302 813501835 740232396 763798587 234448719 243682397 236955235 737834009 601503238 82984395 632076041 519284774 957164537 530727272 248114670 580158715 875874524 608063552 457271145 804613120 203474624 18620661 809710903 941237586 325203322 915391305 570580075 845052164 459139539 559477367 255275549 569568687 824181661 811714862 947602508 992791762 308448144 304993757 847356709 930773110 586891188 175099644 486391955 343889191 410340468 701550493 51620411 224361008 215323048 166409188 237340850 669963706 638282519 273869735 566058390 798897563 272193416 965348263 546847832 807494239 582053532 112337850 996871182 780434907 532972466 621942693 249730228 190535991 812969758 931941513 657703475 873435801 266998445 372159496 119341904 142773103 697274171 292245618 255950503 46800790 816107310 906428756 841211058 815691772 27917556 112110565 458158377 787001198 612916228 19110698 64276924 197143795 131692447 163042815 151470503 442249748 199285878 464753479 279006900 174698368 311097176 722053108 784834764 277620444 268671172 531005229 2924791 754560271 879307147 192886132 909564933 642782225 559164107 565737222 103685438 589074699 634675690 880957309 243155933 238480577 922203968 410614097 480612148 494780436 222908528 886242932 630503007 759102353 700821228 741630067 969001639 377995743 920511870 113837730 501586801 299718727 70197739 910865058 411912084 759549109 909903764 888431997 450277871 616014246 275323347 601037726 719949550 816444890 346824098 193863697 970501398 4572424 385959680 718898838 774393660 702149140 11250898 381390378 807554647 220601427 663487137 322692659 19038224 432528366 839203024 340978403 977154226 840716296 295771070 880422468 793589537 362277644 183158196 735845174 832866778 391636445 298573201 945702306 441536565 960917114 233906287 440730304 636645433 905841173 213077765 45611896 530795419 792376874 176327840 558124717 830466775 736675299 703828929 200671143 670357788 306110746 261780552 851758475 143937390 672513133 844909958 637515045 20427759 954525772 616009227 7978852 315347065 962808004 135394070 816103395 628410327 964975073 696980344 730697480 1382690 766387551 600823063 30349257 122036172 602628674 537401398 816487800 181532401 273507655 205811675 726305108 978457238 100271061 705681579 475276320 952766266 860866658 569617482 133095091 197920396 19900145 641841021 384723797 605786534 850116138 103490649 19624775 223081533 94645944 50930058 993522523 306880166 210422770 747511447 708983610 305443654 249385835 923119279 16275311 625637535 390510241 446921354 220988369 367294344 114874757 827541941 928749334 948297393 844367556 29135908 251653635 9096365 590686637 238313382 14547606 218677020 115273440 830117543 836687679 377098286 94316041 584518939 92193117 577986404 485082909 338411375 357725801 79543348 399265834 118556374 675669548 551352996 520559199 853263544 887629424 721215533 531771916 624132595 697359062 844455811 518158438 648090227 193581961 439697495 301117488 495514656 271047652 844214488 458704073 365459270 298198060 80686514 427426231 989904087 732781136 980890512 82487717 861645159 116138928 815854674 306881853 158748004 843308373 743440083 21591517 841579238 301599469 541241786 121725145 65443928 570473836 672606842 538815517 59685527 169931391 462912906 80759822 912307230 91526822 638199967 656508185 831037306 262243469 500182917 601509045 698176012 69820410 275829523 186105549 697872710 957974590 1365415 188863328 407005706 704171968 692635083 318985355 966446549 923435920 637164678 40577797 2897860 664239335 95233084 788945112 654212185 462378653 645631506 985517727 524807221 942040965 267913211 447112857 558659428 582239224 815800716 312446169 577709687 397545327 286016117 174181368 165085414 531549844 910806298 571124038 374545860 450490527 436098864 204499882 118325412 893618437 190978318 226033094 852923044 754311807 57978039 213418506 508439292 977036857 888276724 269226238 570046651 847928309 2357863 620932543 294690241 534485028 890618492 310420903 84443893 251407609 954950067 559895782 168992409 959567782 341213667 58672478 770469562 992065499 345069663 382890569 165420502 188175731 573077143 141481705 307421955 755017185 214892314 725975729 735177725 991222143 339510112 247692605 508018634 357328528 832022875 149082749 985355514 472790424 810594135 503171161 969849800 583016462 407839509 376565426 634706153 229983492 388996497 408067477 425733609 672689824 837166688 480144382 220236976 72280401 569611253 123061478 528757918 456467898 296075459 468980673 766190363 977237278 883772272 433505857 434668654 44220504 761741551 187290628 493900858 855957390 690535402 858152411 287760768 292420994 690535286 444049679 721148878 891028908 138806767 626582221 510447343 89519227 520152033 719623310 946872845 781160074 972585663 123247794 174548303 135698795 878162520 274776145 127195415 267447487 544651709 276080319 558054216 677216618 688625021 510794567 551358615 758329235 708385056 431855290 714445815 28718815 27443277 688509072 422830922 981973011 148743881 749995858 930211531 646108112 42189835 565115833 221054764 656699642 35031221 407314169 494622055 601471862 116469846 316359228 422267779 738870537 265851679 545031915 819217035 864651369 157642155 705781369 593961754 255281034 411784280 303159926 811154841 328163823 186936618 760609595 846785647 724015370 27392896 192471881 96315699 650868651 926683633 929670201 637592103 690624978 475351778 324074036 407544788 229307327 873520725 124825710 392310885 523413629 571870568 86976902 115731895 845923897 336785159 437963465 834388162 816635336 935191622 127775021 945106130 21337585 355456554 289418637 434231891 506755403 880579208 923228304 740533492 720744320 584175741 871178565 782746374 973220324 599777057 975022348 322497002 120276193 963513023 80595258 914365163 967134233 564380755 825363803 633491460 896382447 726576690 235640440 663800900 621230247 15187872 561925164 242223818 24033594 138619335 724011084 273024932 942869318 901797388 546108943 782312671 574716254 9336993 65900474 299247007 684918340 197082702 17508726 575201410 602680836 197780117 273273491 583352304 655175072 769249452 170953709 803007490 188292254 288851442 388882997 655033084 138625904 669555563 42468491 946083772 873699556 398969660 885088987 142723368 244629180 652544322 370497367 621012091 740637413 194772028 997572940 793391037 17091423 243981429 18790124 581591555 263680137 988626165 86535816 793007901 57386727 633505433 577468425 986598045 455668323 99953148 73809894 221165521 571049596 6440932 991877433 883888530 755214501 50543878 270511825 581485556 219073926 517692588 939888434 395788227 950665 269077032 832560061 379214008 528092027 26892912 936513737 592811262 427754017 46312059 87731040 716436406 630284755 99128095 939738553 407389147 667215987 495960093 133974446 456600514 125270435 463262564 52254916 663660176 17105824 33689958 994947403 92153127 177591931 675522273 620675019 63534494 112468936 670669753 382672199 377481368 205355475 97579245 119560912 163804298 217700755 210825962 352722257 250497956 358127239 927555420 997201999 112061511 718516615 580508945 947834325 853154867 169718822 933312379 609585032 18620052 187445995 696376646 936607888 575379310 554724459 332518070 323063274 791368899 831207735 785934879 644669342 356389499 697163053 163031849 283939434 444689258 759861382 51970758 690575184 630698233 474784190 578012758 324151438 111603293 915759501 668423121 109694722 848568989 510909342 926542682 730200908 83839409 660160907 529774600 40720809 760236889 28284947 177899326 534890314 814804907 893355863 596398892 125202184 784461225 542517530 973071690 76759924 616368835 720128259 44264449 783468431 583714282 982288602 661343785 281859054 804913841 452805050 57582103 887357599 524935967 331242128 87272941 917035507 168473499 816027291 691569815 242783640 568657508 445985998 631677482 875457354 935808810 465399711 689323711 909340582 999322419 925396130 397160683 297044826 637376388 73577677 230741365 355252734 802199207 242535868
563369076 358517661 703826712 805881417 459037649 481907365 61282488 829403824 915088973 740878578 710499500 129446834 780619030 2334486 335812328 649137882 102275531 922610838 712556925 95891905 326254821 978228977 227723669 666956206 250410899 431576192 369911666 825129442 182024602 438303078 81496284 277740124 17782795 687040159 724009291 478237129 945589708 329393911 809250165 494856045 84068667 160524561 614616413 866576594 356544277 991519331 77204692 333753556 244323037 832547256 280718045 531165181 453953202 281254852 179987007 489107940 946516274 623065170 505969608 418086767 788784654 68769779 947553971 286607468 837157239 459324538 858926250 724178797 964415797 693566583 565156328 625810986 967126635 746249368 430791549 53526229 183637470 358673479 538129932 657934506 332319511 510508866 923689229 509526799 912361691 505861943 342233864 13256875 610647831 331608722 653158768 519309926 50017279 738637922 875016438 402240339 672460212 439350424 127897921 10791728 631802566 433185417 777695929 903868104 735230245 50740754 211154140 546190447 844036519 977011150 584462090 743664736 423044427 582707086 545445191 513694831 929721296 277502379 158510060 315566583 554897293 220648746 833349761 268134002 296758587 826065325 384147107 849900719 137155154 73647573 947826062 533427698 412986585 519168728 738620281 480791579 373170249 608450028 117965131 744355549 444611564 725134536 659829324 187531125 396629639 50387133 549019659 829450916 623406762 319999580 419005610 46323912 501266200 923875913 608795953 809761837 766183024 690058160 8701220 898001734 639917374 68628550 82839472 634384444 639644390 218149772 207488175 144807152 420243948 140588841 262717079 157032908 904134262 456858132 759825705 462764634 531054433 156519662 801758346 310023878 239252581 670479803 630642039 504804527 336544907 444919557 352522977 356084883 942812243 571668936 446417317 304538557 509546028 415724737 308178602 405031700 612575638 785766411 838390791 334436042 127001468 331583500 712510813 494564766 167869523 690049388 717590089 477636158 691526950 270840024 53559005 92761293 226981068 589131639 240941160 178029785 190548428 100431362 747124509 821829248 494861723 686589964 275683130 651286125 329735068 235790862 927026265 574435644 628212140 818638468 584816899 460564871 434337430 685096947 269092210 849588625 713614051 407335181 731317331 985519541 41513095 994671476 242663338 298806268 654052495 938963516 379353907 274447687 931741569 47318837 321822181 65629898 16320881 336465541 116843226 541083922 284415109 237248182 711422437 796058202 355499731 504169768 86883538 93959502 380988269 346748639 208550265 899748841 970969772 979705763 75202280 734062911 792626264 794178912 804984315 437763217 490605580 277640500 273292612 604293893 350088198 838647285 158973493 94978836 434278161 971315866 870023134 184081647 74889600 559325175 548420754 306195070 628060747 880045607 751861050 67058403 364982778 315133630 775831923 86447240 637028136 364562290 565463297 79875254 813966780 229197259 686683205 945461436 993277546 622732972 194871334 369645921 852719303 112352008 293130263 979978586 871014506 651641594 866045891 808502988 831141345 135427442 560342888 892810633 810386382 661493026 212817230 263531862 804476034 784043553 564027994 171769396 199374856 984751143 45185919 969371361 446106232 458853754 946884015 653194665 700931927 394677858 68915624 647822297 794830999 435957104 221603914 139091258 694327925 376879983 350060400 629037703 384796123 111464444 296040523 230757569 277044036 176169651 874216926 870005313 655344410 821584739 331913575 610844931 20439086 325554051 290490897 228381252 238581739 539521091 2055868 558750922 385089657 781136619 648254831 585483924 300168967 485570570 572288286 987948504 379691761 676628081 511186834 22582381 469545287 610977799 431338635 843855685 715885012 285573040 666721451 983239808 850164116 883453546 388182677 24592059 479465894 229848866 547422319 231934387 200085432 207700459 999054495 276170214 134480602 914431063 356407433 96670139 333561228 817655348 225135345 550377009 434806640 824614307 757456782 535254317 879800879 919150165 729940958 354395037 189760378 477566364 924724066 616605934 393690150 609690380 485182273 307044906 986313674 946229127 950248722 121834392 584765459 376305046 379759485 180050256 57443848 631791895 200042662 295953513 790804096 533275781 883275987 25170957 728364147 220366626 911446827 750262770 249275264 320618525 15918981 700914863 688223610 940161384 328470336 546621729 728842029 70274359 938226617 404898229 651876158 880994679 384306207 38279955 961633976 255450979 596178902 865397857 973046563 707931275 861699167 908112661 817581542 696059012 17686396 755747226 522602186 496870543 83776187 979311014 57700290 58323865 134190 108121434 986747803 732271904 872595704 72633602 742750537 147026691 166108015 746341154 412693349 986225397 916551615 366271212 559388183 531064486 260181764 330397488 191034569 747589735 962082783 549962700 810162353 35129705 267700970 749230414 463348832 7124182 759630293 749893578 209581413 258766614 155794477 432124126 79712182 176953606 177283562 344718319 938457276 15700377 308303231 417205655 487081729 721978948 71970499 928945550 281823031 783929345 37404748 946191955 109599360 101200517 606486897 872523249 372030316 427736591 116412649 283519406 53897884 968703362 509318191 277003068 708211957 307049730 390101103 980863142 390738048 631854046 393349293 10533867 532425423 38485435 372715022 924322367 899803552 933135575 908635912 534001874 317960452 905012089 72278073 183855077 104364222 403852633 595056447 202087169 847577767 431877340 594420421 853669080 988485438 114068200 705128016 396297419 93808400 823158404 814955163 566384207 74743651 400885852 201514845 216801583 152768872 352120011 587258634 532541559 327080006 263207550 562766984 402208268 634053346 796092652 840054205 837273996 409621289 798900039 857940105 59044428 292833789 415795644 84599441 363949263 262208925 999598958 847488230 14347033 706401434 992769490 890374057 407340435 355593307 334579170 955450706 956377091 98208228 76955849 866217355 348193579 340392417 595079424 699776725 473489019 115197367 142670750 381022040 214755956 144090823 582573497 929864677 465633654 209371024 647554315 271417510 284679240 45147415 444068467 728785458 571807018 686541476 698647673 83693770 875887447 420360501 486602402 120422813 269353091 234849025 66681782 261625301 842508181 570312373 659610729 184268629 259342099 645572425 215754340 208419210 985256465 471248414 125070872 522332446 896116950 817430989 503156889 54979287 885630055 419223472 917259933 979176629 720602421 539416763 653755317 534063471 461146408 89496563 611438005 393839276 384596642 788356453 277014974 457403290 255063074 329071464 601503990 913195450 166500239 423674936 937093684 317467492 809634809 444853878 420311191 565181239 168382729 81424341 785244016 187340669 627802564 968215376 804025721 201955317 468083756 821184602 301542211 608077743 39066064 222692480 28372407 323519877 565069460 179363207 27903036 23928853 476825212 731208991 609538057 142444915 893279764 673923768 591933004 606295018 328417969 437146343 426425553 220785741 380710455 564163394 988029123 105192909 676888232 544057904 684928414 71719716 589319120 518730329 401669877 790578957 914728162 796442986 200365677 899279063 2322898 267335887 362154196 653689888 86169851 88584565 223786542 665753387 123997757 396555408 338916793 484243750 254056637 531528229 158735063 121847280 661814681 355344724 816572504 111345037 55650896 45065227 993409448 223026262 647081872 544428195 157533322 639014557 437609033 911671561 675004010 485433687 880818698 431305173 936531940 289249819 370982375 454823630 822701310 686186215 966815574 628339972 169214542 521882144 641547176 409017024 540085654 273121402 928665757 192560400 525501424 627739968 645791664 732219066 148132214 29321941 451860449 609715770 825548834 86514742 349086367 224406006 998163553 653433383 774478428 927931571 464886583 452399376 63552766 316698778 715054478 720889215 400831327 409839576 149492363 911298236 310057488 872075733 920335249 268593536 867335495 16453663 831035983 849220927 573921208 651814098 902766600 988099518 482154941 701843417 331567626 761354596 83565843 635717581 788034978 915130334 895355472 392234458 425304996 415339451 507330282 946446223 628788289 771938458 745510661 16816278 506357881 853838540 728582507 514995225 569015734 169453266 227150040 45764899 320110015 305295273 636203094 819536653 822971937 770797226 807299103 200185611 148595081 46499884 808107945 90654128 930600703 817728197 357164260 500878992 323134918 322134018 80173193 245833730 629696158 405842134 687456259 90568301 365238966 138417970 563108604 825598794 995313827 505567508 981222033 599440210 938827021 769316310 215499118 35366546 559999025 670948269 456269071 720353002 509298890 247159711 949546622 223646239 297858323 237572722 683141136 516223803 327605046 845711395 699263345 509532768 997213156 862927962 335752145 579216176 830809919 930935566 141706115 835890496 488630332 425092800 631786427 490437125 437856527 432420200 838497117 422396286 865129097 408761207 396477814 51046261 685273795 752393569 290269633 177921625 136740320 429745684 519058396 958568687 264301147 56878779 754466962 123050017 114540744 539732202 466359764 638695342 80810745 542331521 640619054 898430685 972416645 685561447 505081301 88393874 224221677 653338338 366166905 94838495 630709470 596533634 370248377 577275451 888109299 252959456 438701756 23105948 483701368 772174836 408951316 958301885 661301982 525956159 300858832 65895539 740245464 344676651 984659152 886753610 840784326 949273885 588526373 150802225 26302226 434560699 691272164 651616188
379719231 656278013 214529467 819916006 245701862 142346455 749661590 520699704 654206943 276948382 30530139 446196322 957152342 23930486 346956721 972532094 46359068 668512357 582125469 965055633 632791533 297349121 697111417 780473686 734565757 142052333 143044511 420233867 438838687 37741158 720218712 246255206 417292154 277096639 510906447 411896422 766016575 778190086 924939426 348554221 367155586 738288265 723976907 94432423 458459425 530487309 861255480 113644373 971623783 351576273 162200656 989748872 331417684 800667644 859487089 846065762 206043920 60067990 837105743 164886949 924526744 187883816 862655428 267323426 255971712 946855248 667156596 552712029 492998773 863188628 13843443 955077599 905261472 164941360 237492017 434603193 321196915 59154713 29003338 215014782 127968607 581428377 672399271 332864523 872620907 466168551 296531049 701654235 583559120 346696397 160815593 868952648 592518238 180965734 540979600 471252625 955135784 496198726 447069060 506894056 532470093 696517773 281031104 313612430 359487446 937211569 727014631 46560195 360532463 507521652 439876291 268088159 939276745 336512998 591091772 628391374 179370707 535156420 142053528 936603158 695550592 142169567 83171134 804928761 840552990 478821313 739755936 539839228 20372640 588449718 188717671 570440200 264587645 553647490 153648923 586892021 549284248 955798194 963744118 213565758 418859495 31731884 202311556 864889905 289202449 63088260 877401660 313566797 158902112 821983172 745554199 682776251 298127869 699907328 731429072 173829427 153555724 303048052 38411897 866956013 264839126 737145255 709028101 815901788 885697212 861690031 223921924 947922817 702273147 2806505 975581736 220419700 250996900 289861694 107140776 285291883 140462690 23336149 762273946 38175823 405398048 324705897 494929251 659290008 260206434 289673243 777942995 84151130 603547849 398274964 396257803 133180336 970370577 698993758 409305608 637646006 180465684 256226474 661408819 946719112 685501188 879413503 441360921 5065560 14467793 388283881 775569824 307076349 263247569 31087904 157253416 130441290 893871503 591027223 536105765 306551174 995584474 383876504 245794824 419331921 651192535 421570309 316360568 823217274 662346119 29700304 620184208 327436130 112983100 128405094 497236291 92973082 383065344 608176609 54218813 623754661 993084122 206878379 249786725 553634687 84875208 65275238 122200595 508760825 179985089 169131226 475531462 414719646 417976936 818959317 346758277 468789958 83395331 632685568 509314894 304470496 777535418 427482113 730036852 517010954 205338266 325007288 249796157 912587338 539885237 250505375 673912060 498051144 23809000 914693847 222102969 697421032 393234136 692933069 337720185 488301481 654337384 455214522 240471262 49723102 285823913 254607004 194445228 298952943 311526172 725395138 612521224 501260586 618726408 253552405 227406633 137996164 154218990 879549705 90985976 114706602 284714097 386983299 268243199 441670521 76556531 725263739 327276963 198995627 679265896 523204069 492661200 335494526 679757221 239302230 493733332 582498171 366057729 562692181 337128410 216534163 747647718 778421722 966290511 681462552 935413642 852072852 927540211 628512206 441987063 617419682 914217874 383147479 399106413 462646172 234279134 935825647 260638103 884730067 614510294 497814285 940557193 732707209 169588751 635818736 708273957 673143563 595422514 556219694 351209537 458694684 252083137 27642224 57516425 872547814 824956154 779652447 659184689 923196667 201542401 159720848 528963101 578344233 183310199 150151094 204731415 538826251 803427323 21337613 712542454 125204565 192691579 126813278 417549392 672864426 968079696 805687055 979526722 496585614 424500616 816412748 434083681 928366721 176057581 252475608 306519468 242307047 962649876 924203801 990823826 594722070 797131430 819407206 318094338 988568393 642400444 51697741 157581456 963719289 726883827 993467783 714882926 172144880 698940766 361175458 822351145 854709905 844876706 369809019 168882260 733904255 488616059 294936427 918412929 962446902 325067970 394391933 454757704 302818703 61418931 87453397 735648007 303781754 955223977 127927118 692340736 313593892 541732331 190355818 858265648 7128058 227331472 764068144 25390134 782544092 453911397 224081340 208080781 574172600 852043017 237974297 907839371 72223968 78068524 212834325 858230193 588365734 88631904 524367396 711525610 647428957 325256331 273414771 316944629 24825024 571693650 542452709 133986233 433235319 586317256 433615002 799243281 851857535 93314681 788242521 644081382 577335828 713198898 530240612 833695011 253018315 433211800 626141596 716027469 991650291 32527092 368153949 893958530 662647486 324781058 368475639 717608778 232205985 652077985 27172666 328269479 779733018 826237011 696940558 550489008 479259252 408232051 897837950 11124770 974073048 42114419 529378204 648336065 297792999 89403936 980141892 907462005 655157967 292146772 33028016 392582877 836197253 631220889 752797141 342585023 687795929 132326326 53684506 273026527 657662987 327698574 179997301 389441767 312769266 510737763 769713065 187860122 730049577 900366966 923434648 736182553 673259158 323297370 645238681 346570443 673033179 998608869 862844805 897474253 425147484 249683019 587373833 207503567 459359515 641883704 189107286 679795311 125697854 212541479 835898691 184372837 746303096 236887483 190883714 572737882 424218399 323842816 696182985 101458850 732496308 750086643 510248702 24375858 205459534 105481250 1956140 764726700 1268 704158578 188457172 780253799 783868294 159253246 82642506 937251812 794782755 766851978 309645892 603543937 563659982 39634395 361148633 518326228 555675959 219555211 902226814 620345380 275759398 647513241 576385448 557076434 783201466 545015681 233582343 202636789 62376608 953443831 525984868 438631800 481901493 956869001 761690403 302020421 805334659 853729619 549505859 343748217 144276615 233657788 152129091 629972913 413923169 915529082 781066577 980888749 978824026 125643336 456548993 137817896 562126527 888720916 158446317 563291909 534731113 128667295 189836300 940623870 450991735 202277469 621078611 722431560 768908097 103566978 515656996 621505736 93993835 48500946 564200576 46871932 985885952 737015082 424204500 792585968 144063870 2509577 756414038 721636348 687732825 225914772 645118334 550283801 211686550 977100753 898671648 916717932 862415830 611843115 236488067 5671864 102243201 761249371 112918179 223616375 468835500 330323134 263164971 594805368 846110565 235935732 53392395 865060897 80691341 585579837 662655710 71021742 626769472 976586290 672325546 905242517 174807310 222584743 951348976 501575223 707084855 417786839 70174136 225600079 862859661 858421950 487530206 114497957 541018556 805124480 775258667 357335690 750192035 578469044 389258477 100769881 584679008 316186464 551597435 483099141 954033747 85735305 679282578 266430101 782274322 47204099 122968519 890423531 948815218 989663993 340495785 55646037 358097897 789415993 227223761 967570846 698989316 832370383 561162669 397525235 353441658 398046916 232383368 47917242 252370842 140951188 513038933 752525322 923180669 159047584 106189826 443324299 382157735 340583091 249507942 922674790 29419975 451268191 623861573 405582847 818586479 422025546 998046295 371711732 569767244 797434269 623861005 914258447 389316665 10769166 60578609 930447277 835668164 899343359 742227357 119362413 506177464 468722782 948077888 525378615 139749967 500956017 9017885 417640949 363460164 46443624 436154851 518440421 14593317 786336324 458202141 276782614 37964494 667418836 986229552 247265447 947129425 895933685 381179476 1910987 533368132 305150962 184419369 320850939 637317414 126042102 274573310 468494369 924992607 506212387 15090048 278668262 947940551 264348763 304379534 296149304 961073507 701895784 597488957 249434655 915001297 337590687 858116869 113405767 987432515 622074748 655682194 470401858 465865608 184134877 324076174 221989059 56368975 388336974 601101850 710025584 620228518 63620832 325293049 472080533 999343377 381667125 362501419 30458869 167903888 665320911 846439920 729763114 958880921 11644332 14458747 169297802 512973467 36767675 362172502 106447057 896788052 559391405 956906872 90645853 109140594 109881336 629268455 415750197 301058813 477895930 11684960 122055860 741454143 988456295 569463442 41362846 567839885 879086831 89298694 794075349 929929472 494449332 791049415 530757709 40764402 2104741 814773167 545617546 264634404 773990188 538347295 319288985 726049256 648707544 594472807 540839034 171697083 705496688 341031811 597889353 484326688 271519908 275206304 382221906 399495594 510256653 43373182 226408876 294857833 902971823 467371508 606867843 651941340 564993819 265592405 377190318 12519494 907527649 627232869 874992095 735654399 667365354 799356324 540757582 760015202 132072579 57210929 206991544 244504797 890191443 740069079 414404311 309138822 168442408 560264634 569409398 810417132 306840823 675796515 930475174 52341203 979762387 383974960 559358893 4086537 30399614 293187445 359521087 937602807 810270044 519714801 494401070 778470470 166028953 197330203 132061841 17996120 200510804 60798003 312073822 900092739 360415313 357404515 41599835 438405674 625468866 394348113 394790875 840491139 868123043 592333685 184313304 956320470 928433982 599479411 855975261 565954597 66461328 300261083 528410282 658799961 209366222 570687152 503136226 649004766 220184829 987675823 957377299 611846008 467572477 88356006 301811105 902616850 611110971 196257795 944077056 735224107 238872112 325137795 268124383 15405924 456853806 351302859 174496434 426132823 391835570 127501913 596490188 329493681 874494073 726767067 254859293 257501144 189457660 282057180 668106860 151517868
974951412 560093369 247535378 574878985 834314548 629839508 856477978 150590935 321327074 737367156 269450352 754286731 94066455 30423229 489019861 837412181 155763502 697309871 776066259 332431919 415645245 937702019 648464172 424846978 121848325 137852796 321429202 486796584 853203747 613114413 97134042 383321797 625484929 50569838 64907337 364919383 291807739 971705610 454556463 691826829 70183450 703462101 261628733 122534201 558099259 876482068 888091829 485400672 296125195 237671693 646538953 182807181 600332556 220631905 701447227 921797532 258488233 608581198 357936670 937005995 225794191 951654972 389397708 616170131 485461748 990980956 687892218 377196790 948143684 643452126 917884822 580729919 841221299 612114886 733312248 847955567 570201899 924763621 775874692 869032326 239080656 271998630 604929050 698107056 531216149 150481871 697979889 981233092 550412753 586985386 635500265 911428554 816281909 411447250 357299398 806150178 8773526 220608839 79887954 368342399 538288993 674407355 137384078 258327311 517427946 798780192 31441450 173784099 103300114 745093516 366469420 635892011 839387178 100432012 997559486 920789405 437003120 612394487 907321801 436797625 530339361 482369426 912285331 457409369 570301188 863784916 896629088 307668936 553153709 359476827 652154962 236878356 550470324 224627635 49364044 150885352 604675418 97435537 686707238 504130853 276811176 249242428 721609071 221902860 922267832 867430504 939719750 969081830 366659321 769889229 795010408 5470773 231546306 344399421 371923863 20752320 697621099 692228465 368598493 74477924 433478808 363718112 996826850 685353309 397958241 696193087 964599249 85938098 550630282 937730522 832638631 315979419 361979099 522094989 103310595 179457646 684977104 636845713 736735930 181107627 819125982 188291697 26386110 839459643 340626996 355832232 583148116 632690341 666996297 266548905 459924199 78644678 152677646 54241294 694387147 653545557 146567556 194015877 275672329 229628993 88954340 649857021 927474152 793258878 892596078 773126980 17882107 557362866 942416722 551920397 971918487 707676576 661151376 370008821 229689559 129120067 534963984 162525856 884889016 911981342 108047351 747827088 742016388 211327394 28393805 74768870 281927173 571869029 476018567 25514967 944768012 124746760 918511452 468029186 966035502 167435354 383182380 402680448 184653103 730553441 992398115 222166447 623760199 803700018 5047211 329594217 386933806 219905899 427420108 878292906 107702814 90928541 777925036 703416243 584519234 57461857 676594330 811892291 673874890 402943678 521561092 143011804 975214849 488143361 761918233 440871908 962214917 954881559 33700789 56790906 257255498 424071481 257906027 390242674 50114021 285734727 331348202 663679638 401002193 591712763 878700749 645901596 299825640 375177519 214827244 242817835 535995492 770137511 152276927 739718852 843795462 484015182 249363692 631316635 137859862 404196366 831817490 252412024 917116035 498165327 122034586 527891302 819455509 917343359 712033686 678923365 335216848 289090340 967665608 52733505 905078564 589599222 248426234 341375008 729589547 809163286 385164138 146739193 401435874 168457187 706540126 293043975 143613015 477235010 940104855 631392385 5211765 355562423 183842292 74704735 697816245 719177299 787761367 315741366 642003702 753295395 742182443 782379654 500008687 490640352 824483131 934239126 188500094 470272341 887042431 390116900 373803880 151953339 471053323 310769094 570295718 101055027 545218930 408810847 681695638 173682420 165056437 149753310 369569142 384650026 748135788 338820704 915342770 890725299 830708945 245370748 165586055 756951432 899444668 707854580 290716533 875768755 429492248 606433175 523045123 977803213 937663058 418896115 528398337 748408402 537435004 147838882 618418130 466089898 760646218 548993710 414314806 67637290 959194989 350760862 700035927 782873486 208048529 148202384 329105240 722658179 792023622 801836077 308687026 841762906 959364807 405157219 429341814 752128080 107974572 431345957 265533359 483162964 372455766 417586471 821756956 474035392 828312291 543189956 436831412 702054081 96532555 216389951 420807248 259157029 505598138 462319721 745437005 700059441 780868601 82104445 725035313 291733422 861787453 826232298 843579605 353389404 662251625 140690625 41230639 986882054 860997521 586526170 139377229 150688349 627606759 962233263 620520337 85992735 189457332 869517234 575593897 534085566 964263739 17192778 808249607 598055566 464753401 932854592 206797437 4719797 404514389 745340850 949473351 219438663 261277634 55214798 806442856 843771491 814622095 907801433 519294395 117665648 63640485 107434364 366616663 994001951 260967154 69668645 392741154 509830270 906495699 728865612 944972267 333924283 334202478 953330679 760653015 511734359 101013166 488507512 591483186 584984649 822270091 847018615 503815214 472004733 611954383 282157043 468769447 129772445 467122242 178982509 709858705 422406630 871202297 970405544 556086284 251666004 134502420 600365998 361170993 969426948 658377423 499998156 868848896 401413963 910207273 477124875 562404953 922181 833063765 916076160 31465612 874052982 933236969 348618374 349659039 67521464 680301088 960519360 365066919 231976454 633759868 420452080 149230068 258721975 156842254 41168894 58734017 712362082 168274644 46916591 82598068 638581558 321182561 541801535 910273298 999626752 987661870 487366706 558489241 509154245 865690655 503266926 212714912 923915479 21832107 993119209 620773844 664124503 138612473 819951187 758046985 537317979 725418357 690643528 696687916 686350959 277975295 39077005 769340384 731739761 114391967 125537884 221586133 291924092 389754872 906535933 83036754 398418152 689058626 685983671 764051665 682576422 215307940 127550092 228075082 332273540 758257215 877453558 525031505 23882808 621091768 613107489 731128918 808541438 138478399 863543273 639153368 887043614 565281099 491463834 28546544 761532241 425721747 491286213 238671822 872994205 162922184 809191290 110727507 373063703 98218299 978184946 257318790 20893505 186186762 352472409 86160302 540434498 354832221 610136757 224480171 451882509 195918321 265381908 61495418 625629249 785082015 870816757 131542323 568202024 633084494 995666423 852488569 624988782 951334810 207803555 223928656 174935153 237230959 644279368 933654332 702496029 910988233 835165478 842612617 787920517 59819331 715813718 440336482 882616102 102772811 322570124 685073509 953495182 780924886 918125415 602588496 294579550 320564707 951153677 297372617 313553064 70438158 653752424 782422410 683087233 905534350 967848562 982260443 378325801 931970042 213008152 879039535 331849985 821110098 96922363 396282911 549234606 660229240 229267012 565165954 223242629 250395817 433455956 79746414 109440502 61990406 870107396 549961854 280843321 974908314 77042055 706364814 861070108 51510733 371710922 764169559 660607725 534053523 853536036 80079397 612302454 658402505 181503888 889469069 413510132 179000610 590380872 330347408 685702586 358583362 581325395 561785747 633064763 744496092 657154749 214167967 280303743 496017049 517332156 171078377 669239094 986949879 798655516 636263837 562692406 458833047 479800304 706001539 450729070 61640632 136246784 68524702 396450583 395519160 185575351 828366174 254942393 66912685 224282026 644695527 410702064 259873008 797317852 108156001 179077994 459454956 92316003 468030353 274462226 488165643 909521106 407390166 567021516 770177652 739972053 459836212 62996074 486467647 971977873 6843047 183841655 586603801 898866442 207762133 576381904 711560825 707246190 899745465 359445668 164014205 443868379 984967979 653907999 681099442 898450264 137058712 162098365 712295677 365550610 131957602 752049482 46388455 14433163 431106554 363741063 607832456 383405975 967895837 415363254 934616161 513831716 476389196 776646136 650763957 504930681 839314081 143415614 538524825 459523646 42477072 491348384 111321497 390837307 454056536 397357436 789020938 18315950 394491800 990568405 855858450 581477722 997056532 351557676 662941726 572648979 835146056 915701406 802594816 356253492 372995160 48444399 694813695 386024430 345835125 473391452 301475531 146983294 257178124 239891261 692091180 848482829 875373920 610732692 428973683 334170272 288575636 193212692 502933328 945121168 858113136 23217579 823467530 394034253 79499284 153160802 299692371 431219141 176252666 281589310 832023073 855705804 779300907 272328535 926594850 68334128 768906553 213157255 678501366 270989074 410536196 138382211 675271989 105258795 523317922 459617052 699782057 244626413 500555788 2092766 317602234 463982461 18198223 13650147 850855529 563585804 335426037 435950297 680101970 478007232 980738590 340959379 367700943 760673882 333507578 340497736 685076484 323338074 17210602 889767275 733035460 130690426 740031028 198726060 288726962 465710273 169699817 266377300 304140785 646059918 199336000 145606377 458579475 190369611 345764016 259362600 828719113 751991701 131867455 777121810 277058618 588793083 329392849 573713755 100580506 284162651 710230838 488265475 708553565 708574206 569276977 548591870 55364051 961705442 446066470 774448384 124048939 777086795 945550460 887475575 683518054 26612551 795585587 239244214 165469745 616782383 452224419 943143387 274760967 751383069 342263863 120425935 208973991 116417306 160238145 162003097 677151362 172840450 662432466 100951840 678412681 426271895 234844941 810661733 331457991 736557636 370956928 921389297 517971574 723356918 635419857 664724859 69501161 560220858 227538711 307424326 606701401 576471434 701339455 778656807 955534034 50623883 151785309 810797032 676198411 163428739 654756995 705611207 796772760 29840101 978188234 364523351 178301754 727492599 500801992 690137232 881729342 324856911 528614369
245205243 780831516 364154098 717663800 153511729 505015530 936062225 237240619 836281134 894411447 115327367 381588975 599647361 23106103 658464453 33692846 187448582 343905732 950973429 367334813 715187482 951205676 712654244 682175200 864295059 140831022 991740759 890765221 140087884 56914993 353241660 271703760 167467099 38837212 536652610 899297939 271170699 965129449 421412487 830869882 96449037 953580434 760410627 359189119 589321617 576700916 907639970 253796669 635850486 572295628 906517382 535115132 145007793 512614873 181756227 145589543 536778180 464917932 257085197 596531566 179268246 975515926 746491576 549984350 334124884 341921416 92432002 187089795 600373667 276987930 592963294 604304937 781771355 39164916 681718362 167430307 342998382 939431305 923685605 263357071 402962392 578991766 759561469 864716654 47331968 323911891 712780682 230057127 767081945 713876351 914845172 161069794 147304852 571995476 611950111 159585363 417704794 720348695 354737845 186615273 60451479 200464488 408673492 752202468 333023587 90992426 156413827 208690347 46254357 135820753 188697709 344773742 296508609 173999602 97438955 56409830 294074689 711284080 768571377 995908761 840996584 770450589 263432434 438918577 915416668 408694048 46014255 559296549 304096959 78855424 612233498 682865810 375856273 369023895 59120532 568762978 347488856 931776173 919012867 912040888 88985690 383709787 796530625 855934182 334063112 258858121 270047469 354530318 137987082 302143353 948407431 946021541 112867888 22239961 795505434 738624650 295901854 205233292 349407806 286849544 905678339 711305421 671363239 158147848 806449483 538504014 237251074 825330981 818501270 76897407 436603048 916606530 911362153 733623476 997637246 813166004 172805569 788330080 819138587 241726368 678940995 759551823 319731709 353687927 906422380 33971778 830692363 418332348 916921127 671106318 7356720 923529655 59858700 724779595 582620151 49137236 210322452 756751562 451382765 237761796 412697509 638083230 733954247 164449170 549712098 73169488 294086987 757179646 729883115 100387551 98086518 554789774 197230270 146271632 62607458 637142826 208439961 524513839 532265903 413970897 603940316 44292625 688913774 33425307 153187654 45490016 356356447 864353292 42350299 380589749 191937267 46951693 473921244 884897675 810276432 584920740 925252518 453785854 486317609 806398914 475187210 718790456 564907970 323307325 118765336 137759215 889157277 455267626 666255592 620860852 337830239 734101621 340148028 469471968 829354915 176857697 45537746 364814942 802445198 95102217 366815612 743497945 312542782 705418822 911715823 76064170 723580931 734378227 890074740 556189922 927414238 442493368 303767956 7133440 415230013 765498442 876425979 439087468 509345288 410452113 379576932 205796125 191430759 783838630 788849249 488081134 483262527 791938747 199783140 527106244 427844332 583620942 849940031 912913705 321981887 682344054 579203470 785234622 786097774 754659926 801217260 907160690 370690853 744670482 425939761 46552230 952533127 400388561 586181321 730516862 404536810 973706946 370443980 525384143 977093794 462724289 213958073 924336724 279250970 909041237 130492020 571237217 226855440 462725637 866665363 570497450 304285772 98897087 574047257 40934737 345425081 543985068 315907354 42243461 753881443 858103504 537063306 571151691 991996021 502591397 334488373 613710978 675952771 522941822 831124762 775536774 399892628 38179091 331113931 386578459 523088496 667412769 735965809 97143736 632293234 99302447 185298018 502245623 411758428 321469762 692290314 137670129 145535481 215668369 563783064 637516493 469319849 123685 495415661 485332029 655086942 310156615 777086300 584241116 200537618 621563519 552871887 368647193 635767558 805097534 94362985 51501086 788624878 62767529 311424832 160116967 529373214 843019742 200323989 83556170 788428980 724715987 636828711 871327442 613534267 428421490 352569983 644603617 168016177 309640527 25670060 676285179 759935974 410226768 957616119 250358763 918861814 772623734 109516129 307524418 55380482 24297770 514896154 361166831 215334936 197497131 948917314 22594559 257135781 518196086 685625048 530954429 590395443 423846403 365985662 244447917 15530961 659554805 931901893 325148856 452276408 621129012 466866837 537271899 959566396 584802453 990322639 612141949 823799635 264519859 206993009 79707057 537847849 563553999 721255344 418876474 912754564 376285163 530337741 475106740 245109599 621214956 31874046 532673382 760089097 240926266 68600882 297327566 180929986 569098876 955278528 120751721 262895523 316876395 53248460 227568397 24675691 280949433 739012053 402344347 239545634 538343170 293485466 240951694 48401520 565488467 901572369 801201998 972883234 829130569 382350722 725689669 37100068 739591192 49299637 354531513 725247665 637215723 833280551 940872290 124473834 128982727 792772893 709290959 808516614 732153905 953543075 643255001 899448176 744013830 511299466 437866102 175552548 290750573 827940180 146063797 524899228 816173974 941690925 495839039 566602438 797387725 957267788 36081122 346790909 724024325 389436463 35056561 774118970 176369756 397078118 171134328 153712925 796304587 897484792 442370134 576901823 164151042 448554382 27150791 278629061 888522080 212188846 106182010 115618056 697729865 803181667 811136983 81632980 738377121 842940534 54394940 605886375 617223794 705253273 368469764 446111837 831566187 811779205 66772001 583340765 676282564 168932136 594324480 981560592 210948386 79243152 759711102 556264268 413719501 607257867 755443252 21528551 590511533 225023628 14134682 419625741 311681606 653519800 360698832 603623584 297601540 968449612 450067211 373341951 157936703 925156734 239549199 547503686 681275360 160787738 226017522 670434924 909807876 738528637 760357622 305344244 611120921 756316532 315041315 498361962 631175359 77890429 656538200 55254471 5951734 350114463 795541933 795402841 993017804 799189598 848860739 419728154 139285518 488928239 422669425 370427157 458225453 211856835 854343497 338259318 343816563 858407732 413561902 523938813 232758030 862163000 529436116 920069056 512213961 677342884 416528552 753767072 691776077 766295375 670063488 894907461 504683496 358731255 859218122 681678871 977249993 484271744 105507243 595714556 607419851 236673534 985789833 493760301 317837389 808479291 101727010 265029566 261280208 220856335 523071046 638522619 266713653 588889348 40526104 40958227 527661115 459861542 482024598 685769589 617509150 55602932 49405196 725868121 615698432 706843950 763543779 241304525 895213006 164994628 313771813 259428063 598444483 7535617 85618460 30767787 727403578 801657150 619169393 986444146 553850091 121224791 514332315 264313519 821532480 140528086 869906621 152477570 970037355 653361411 699110563 790119379 383992211 684291530 639745073 892070639 187658726 312928528 81876700 116689081 603877836 64960124 467404596 959637740 508849437 385309803 587312054 229292586 77501094 287377875 134437376 78010022 207020671 179972784 367216053 438921497 535958167 598629608 759137482 15899915 619567796 268576209 613070749 346167937 29967292 418871992 705169706 847229993 969967910 638121959 460881111 554745581 573004566 300812872 14459113 173940650 286522767 869414603 809019298 850663868 562934753 73800040 655091924 690953457 905798194 790268620 161405630 983796413 199726494 91587264 529326221 420599204 919428840 352895193 690889290 513903244 643596306 34762498 257562823 426389448 995968208 446207757 855534981 727752966 84013128 51639074 313419333 848329230 638310017 464523872 719643268 580898967 583212593 868260617 232315406 278094431 140560427 483231592 861962688 854301150 506628356 116679777 314582480 516916124 775169592 229745779 621715008 337254019 666271489 259996744 747200100 228356600 978463824 802772676 546375923 399760217 863827823 972838167 217306418 804829106 949539245 529390162 678472746 503109220 295012554 782127566 994429442 607758182 7332498 807349482 755476352 221295075 764879586 773926918 821872231 660609197 187760763 737139691 543567460 622438013 874567159 664947558 809470249 916030443 584489961 788833458 429826725 133672524 646043571 204941977 942277911 225780271 424223192 795337904 797195789 477418823 226550450 704960578 296791462 759206064 775187060 514866290 9155257 234232293 920987459 480175700 850196913 58371857 521347255 153059069 292658731 529048733 601592534 646923737 617587705 960191476 318880554 904256560 650317710 113240571 719395850 430780505 405313750 617634773 126125409 206877452 339813755 275015737 167253629 903124568 603966590 798700590 873117987 921705377 831292854 22264595 363803123 235639133 821401539 161785129 782848372 63268580 771021848 636258551 204888047 835171137 665281521 208231072 811654084 91231483 161408109 468819158 454182575 423608841 355168839 841936295 748061171 271564587 703116395 493392017 642834233 969790330 645341791 963441954 505381266 416256256 541706518 599527228 306658624 175546752 466124497 345004752 256733264 399827688 831287792 782442982 576829970 8719520 125526532 197672695 748562552 757003421 838250129 248421206 233388093 708642039 688968836 243154403 917853003 609982977 232891530 865941241 867004579 255677415 231560198 616471228 211429323 661654585 206436103 163696320 446660764 594907867 29936506 142199524 143800329 17717421 763896101 733575540 383344465 547927777 107069391 287392928 207319948 694210986 810209564 323526219 150384769 636218043 584752144 324007269 114605133 258137452 230505476 73944197 384227363 480790475 425971590 914267095 621131723 51776365 130700796 80487180 166381461 716432443 202250811 447667263 987842437 377321280 317387944 789892606 300707617 933361108 311335087 946723078 412925082 103127079 241182340 452033245 774590779 405517861 164026649 505317404 14268698
171947179 53970965 847887551 496668497 252360463 879181051 405217106 228692695 529524636 745531754 916340506 135452303 341391519 108997950 943110277 448878920 247900131 833756531 14762523 900525522 91424725 809022186 544507024 974119551 467745057 211908222 230737359 950393096 93742491 22104953 564860827 291415086 666528144 434255938 340292815 765108871 818254812 795948132 914872272 105446653 921531126 422187911 505927598 661981173 361427617 356767810 720456408 390861333 916510443 631176823 915701877 829812510 683269320 271458426 438308209 45811084 893276144 99648067 448172336 5742049 321600193 248184618 125822316 477375871 228129236 562627878 660978336 257254621 943172617 477069174 461171748 5206098 50455906 982894860 753193906 419321985 927968276 779245204 966051102 713887263 691643673 250334042 218080923 152479481 932272605 527161 876543719 895965025 659718997 113849431 99757179 362152024 745314977 102223750 463787073 199387165 512112415 705898174 919272966 272626374 124531726 707804060 394362629 762022823 47717884 630371562 761472316 322079032 487818389 24682716 833414659 974876853 957669732 265981676 859538118 109990006 923469201 714730909 981239759 581397953 765542634 233636384 326975360 19772820 138546170 442219411 594204265 281740471 438497568 688512163 617752426 854368472 225660116 481662448 580876556 23522773 439896932 303371243 710319577 151214839 669878741 840857169 913292239 964652254 444262163 429055761 739968599 795844451 191491497 180996056 774255062 462929412 893892737 932881264 260491925 417252320 208502829 626228204 188720020 805633262 766778597 462782496 822326183 568052919 921646171 88533826 232498467 228432189 961700489 561623757 359080313 184526214 888271691 790482028 119542200 389029221 156279124 459436103 669315485 184148596 22471209 419999510 967390479 895717816 237528552 279970053 428062272 165216711 420582768 457838028 531723301 439546911 200946800 407069609 364552559 766989601 795579120 623855334 592014219 986511360 323718981 185226570 21483610 445040748 514864755 66979641 449800863 731475372 976904790 656564231 42049634 876191849 894013235 378081855 867675807 471604115 258706768 427156386 836654704 770186285 714387061 732687984 998865875 697431262 140503708 73549472 352629564 965296738 766219104 474132062 8406832 825769448 635086773 480479960 770613957 840217699 194822249 965598774 215128001 6348313 159717974 720469364 337533772 998006991 419188727 932281372 677954458 734209406 58815064 350369294 166282708 433798000 553760515 396310844 826959290 96306786 7642203 170858650 885092777 510821647 511955402 518206676 906670725 11509161 293238459 417297896 635009456 528381256 587886187 342439020 475431567 177320371 518757323 493114506 19475264 454546340 283287618 666800636 341457263 22505116 881382055 674266425 544240265 166321511 824433417 652845418 761034756 528458563 178407626 4233059 92939361 201653599 448040877 338730051 204721611 889843183 898094675 452183246 531445379 523301385 463646090 658787820 609526039 259851851 40003676 442956264 944505233 378020202 345766230 654463150 175085340 217787044 601636610 511368210 746988541 542835028 580930620 950348192 498131413 595139537 670294594 893324645 446212770 726930868 903827904 412292515 729638798 954431 863711949 78103431 619691989 778068211 820645533 455940683 836937425 910310536 543415033 862462320 591870691 130730801 345061088 900887388 877216186 721399791 847938309 685985295 870822548 727044257 618939046 39290620 96438502 73964356 913660211 669166044 428486274 728505630 538729419 951902282 824212651 745435316 482378950 135794664 930518693 974927186 920396119 22813565 392660899 233946401 126770694 269683669 966552841 305051620 865368309 511262544 843775726 630733569 733454159 103967312 167817503 900360196 720609337 192303392 51527723 758197248 945757190 557668003 436101432 531929456 225523003 267864000 114260130 894988285 85803852 475420782 353778670 142177782 599924372 910308673 580355473 810416118 482088337 424565631 468753036 199670869 51339243 48802525 753879564 638124852 628725534 572729015 403496041 754996540 526809732 993273500 683022702 149036102 466583327 851508433 711084345 593547942 988473352 194308249 924980122 28593105 93030779 18484084 377008390 962859773 797161518 578703719 716808607 723469040 240435183 31567622 317341193 611285548 182279446 750621375 397098039 384870386 890208223 685491535 300941982 425070338 465115515 380967084 867919696 406966925 662790534 987995722 52667724 913564716 476196385 796489276 162577047 264301900 146272534 900332743 685699007 498850234 647719217 435845912 639257467 722878573 910816380 380678716 891146599 786843248 189302919 548736624 2970646 463077068 542755681 796810234 58623353 653014788 765478412 957807535 256636703 757788005 539123305 818919906 22990141 27080396 614775534 290488829 570340849 459837194 315467300 43967619 998537775 524816961 490726438 463218039 789896897 274851310 619453611 641991535 107711052 721027248 554309561 191795584 886549171 81730920 615816357 497304315 369158322 732452163 689632630 488856162 408597271 215716512 507028034 227439096 949201942 897256205 421091251 482113461 59334906 954999091 589468406 923369470 492521187 943315281 550712237 717942348 954327319 144045377 274144942 847220804 443822106 237074206 422296957 422402922 122671141 644320862 869395202 443617179 663979999 132460067 649267100 885252777 262752267 665018982 909463379 452373450 435332929 794352101 274604654 579038756 849376257 738380956 571339680 201407059 789559295 775444886 784987153 573680895 464542043 296854759 133755905 356388378 795652940 747749347 648918031 547905416 50472933 547651382 873208037 352237651 12533904 449061309 582859445 463587878 608963459 361727444 52898971 954179152 349627809 152540621 527568824 934638092 900349238 86529961 960918953 989453948 198520465 353577421 416247305 3914282 568914932 48003665 998782257 890766119 749374954 555741093 459042206 996679492 450111895 514533058 403296331 958362424 349885868 855732755 862473651 385972941 717473417 916739725 229750691 439356875 965089699 33718841 162491989 192332924 290852285 537911960 128115664 80475998 104581744 259226474 422718541 926684315 235678113 209342899 643811669 650846506 560846447 247016882 520250751 682822693 37492027 901738604 611777705 762445378 3580141 18725758 576121293 441083260 840120036 446643986 712044699 144220903 15223041 76876846 352716433 303173752 9476513 176070675 139147886 630667712 518805270 552819568 308184697 35360402 146250326 856636896 384433329 588946258 326409072 653216874 680267817 948578330 590385226 69229085 795603121 646348427 311827135 379010648 224073943 196874131 159567412 68801969 854411105 652542227 422506475 154504315 670016807 974086261 56675711 818817894 924670001 793061456 811812610 992138235 811977134 373755528 962442871 546821140 200503314 546971484 920507096 768246143 984304715 167199122 699968715 968365894 943418629 467756445 549617046 728361705 669307652 423136072 363484688 486425393 540090780 49251718 566665872 459471418 165591822 173600014 66359236 867785521 881574274 515175851 28248470 284789368 583641244 304218927 740761864 402276565 743313551 600272609 948168480 797506798 540237857 963842958 894510550 990993983 776212409 810428238 346942756 663856322 736494688 14363428 1991301 250410014 32134680 918470510 900133028 593290559 856188327 895206292 845477446 925216086 422719889 729126144 803672098 601776855 527826057 452369155 25474656 149127487 294785093 667631624 865669014 10851997 583749796 710020805 886755962 395451477 465821854 272930009 67949656 694785841 376800814 885471455 118198608 56470700 824293444 164745133 280920799 239821425 882077760 780922259 200176280 830628049 420320612 467992730 476709382 721882933 577714175 767670410 300183456 33956374 841106489 44431982 716304840 167239401 47008221 20913576 767110501 831785644 584127208 858636797 553481269 144504129 839752760 169009924 178412375 102907545 163135650 115563115 979771524 744825634 626955845 944502983 899197018 861114470 448371881 396141916 379546184 91106258 217206243 4564871 563826490 537592628 150165191 551664401 116736991 726550126 926256360 974919925 756328590 819201597 226934785 875592717 842781104 313533052 967079234 811102079 660068577 168989369 551469180 983805097 67932523 596806944 530867039 185727389 123427493 619081811 906483244 835253544 213633187 130260472 863783120 855805769 405133548 306160798 112940451 648212656 334391615 709322137 955598114 634759922 360195066 937544949 121480217 39505292 855537444 807208673 900956450 706802313 443093076 77947830 563203572 215471138 512879040 459873735 685645187 600600946 188628744 507394598 735726071 473445023 183085111 27481919 149922091 970792634 81871155 712387876 116737320 820016553 163152154 935693954 787564458 722340766 307648575 471581473 326858086 576793462 165226513 869723658 629348686 498288660 820968087 964058414 778407346 739697822 637886374 330057634 764196080 315586332 351463119 260740508 715871554 326369004 242314514 454702250 711056616 578036598 486310039 373587692 844378787 933498326 585222842 132268381 899824408 576026101 30909126 814731310 637428825 344978148 373916866 370833117 708411688 820101430 343662229 990717025 155116173 266561126 748832474 379687502 83598969 800760147 27751367 871001087 258201055 698783018 566976487 97872397 972733049 156881945 6140440 211201175 349456638 224753117 998420084 182711312 135643372 402465548 162126162 465312049 627121808 491349628 537818051 976058721 570469793 32453568 418003486 872419048 845650249 814294125 622088768 796264986 507849838 861699141 263607648 251540889 790813963 567743782 272460874 810628674 98237068 752357389 978646971 740218025 867979214 153363812 857027338 39279401 36536867 1139712 585932937 96502809 352363436 383367934 480362596 212204399 90307931
569021213 555576423 278428387 459577074 115306740 469414240 458517935 291178886 567985288 467455491 413579731 531152591 27448582 532375682 336092589 113974529 731196877 740044358 802399733 192037228 76320517 687635230 991974773 932213183 863453029 881921249 836657494 530078004 846764025 44442930 910159729 497949283 294457029 636425391 696447974 260189311 846798973 505882849 209283154 805751736 805021171 971678894 947568045 482451198 210862190 660061446 13535788 707333870 596454511 81143395 433338272 934207158 203591159 760950298 344542242 766649798 24909038 381882969 44026184 154408404 46882040 61458975 120600846 971777071 850361570 307646267 121761094 49958319 669252497 49461631 506082572 528708021 925410983 975605927 795238897 74076701 913198484 835385286 396281529 938292315 656858142 74180866 27810427 999673762 917994503 307392695 295122575 886233147 466841179 682554393 724053482 883867657 95351820 516178395 460422948 423193167 796290731 969991765 401444476 270661826 613336349 180145799 168520438 966171678 71732404 605316311 755432866 634462506 116566064 590778026 97503109 831016406 437792607 886325934 768008438 283436619 22327420 521095565 213997908 676483997 95960478 109030449 925870731 589932243 807056641 150300600 64549474 960248879 381410340 521460273 253485848 772181523 251672874 477568763 963112884 490347177 677135949 189957753 109803656 331421126 697527897 607464089 178111242 298539360 16297642 234058805 914821958 844529279 797669241 331237059 135843209 754937797 179223767 238903845 956719897 917688573 689015002 757558872 72816795 7746233 77754651 336410979 852880051 151063764 463733760 279067976 666466754 26979214 453479683 922115506 944677155 250317932 237591760 714521413 533745657 492035184 255008804 3418475 448472860 900103772 960445219 349494265 765233083 365411013 640788812 373730570 806641098 593559036 22747513 792349446 431393401 265795192 451802886 883730474 134876583 626226580 891686174 727750687 867565715 282324243 471643756 589330563 256144006 685969209 64018321 459267875 29420756 411486430 655019694 543205410 625348681 560835912 979153207 277490459 341146929 933410603 38430163 645902180 145294375 803021067 945444331 512712515 980477948 617858854 619590068 705082660 13607495 487449190 76037841 319558295 144841001 929539657 604149529 203138870 740687132 156116420 319216247 789383238 709020764 463728895 782387834 216639662 998271380 867768008 583955061 522920692 674979008 763078327 134928963 669259578 830308229 485870815 52338711 816183297 616817377 448826859 682853338 773357899 763750479 690324289 215512058 867019355 105762230 421063780 499149568 858121296 240013842 141853380 15001784 105626754 174435456 222836798 479397233 339724978 589959007 202380677 747689629 272384620 279738686 602485439 75177388 836245932 415328366 559150410 243165288 346558573 386261449 887053681 988438960 585680598 744970946 635578595 574678640 416622130 262258747 650087978 347270061 951768228 610691199 977937897 538592825 696937098 822270558 594016428 871120246 561746373 28540674 609738847 567736088 38303824 493601103 158668576 894196273 905042224 570612371 589710085 853930004 637058567 91447165 998998309 543472537 431170239 792476724 381701003 784032642 985415995 166160143 331134631 185172773 4352400 707531608 128391870 18475260 708701042 771791772 181256076 554864213 333795078 57585407 951318916 479621709 439036140 982430554 394590882 242444122 176058908 244897394 376229137 372893418 863230806 707930435 355111994 422002639 876694377 921955763 298680834 671395607 327548155 599067211 932115138 472547249 951768474 668379527 653519122 833481312 292571808 458753197 15555780 110141886 20380307 484602394 759068586 875797970 235889380 331007797 939103060 23089724 987978438 206775954 609740763 216541308 764645356 639207512 48041751 295067914 318640465 809339934 982523006 216628883 401048446 113737485 6749207 977462181 433447163 562164725 201585278 114857582 757353831 189999778 98304062 303253398 715883054 404968784 518314131 479213176 676194523 618360069 124693456 126078397 259075184 761355840 252971474 294528297 45060528 261385764 382661630 613664371 917598162 953915711 845900985 649266271 353688484 885308527 865945199 690668757 387355808 732161292 232359577 715996179 954382964 686632772 591090901 63615085 178220810 832071698 774163796 418561711 141777190 449582520 734759500 681431334 816019882 266724222 307621149 572405211 141256094 586994001 575765743 28271420 662835644 684768267 846782923 513302493 933789057 180310866 36596072 831897315 571109816 50282054 327897017 826401319 279992008 445736941 35432318 902863406 291873874 433474193 835095016 356938022 307344993 582096118 713741704 599638855 41589237 867798515 576870776 360502298 730683980 224136335 518497528 841978623 212277117 286064516 962423949 678936539 598872856 191006781 68571456 214725548 407637697 908576722 318287869 509170335 430605850 787423357 288092387 797747988 896057343 336199771 1993976 895525189 781901747 382840135 507859914 64646329 212951036 911397204 795793996 397347823 903606455 656222311 457048482 356414706 929619689 798268680 796760821 10726851 733999734 70443878 147099861 440114537 825889979 456995384 97745535 623209223 645395701 653707728 597902053 94030046 843115146 769649264 961641453 92868244 821425663 594574245 294592893 406909067 47724650 447362644 706551578 923682438 231672928 591421706 5876947 277703567 440442233 392545927 473831682 971726652 782076245 465476030 129098734 566527971 45117497 891447122 454548903 446953943 371888285 203542716 965891226 706297620 492387155 863405734 74348871 845599986 286093309 675891743 494389791 808790655 210044917 304042923 943984463 989274949 696804666 155830541 523939761 189550959 233496009 71241221 138008166 368111296 533494081 987884310 440440114 591619206 656992339 299056684 937794183 587498037 975411231 1305004 417342386 901925876 602497335 591914408 783413077 226985643 4217693 981059162 167124888 881540536 865162687 539714339 669105707 972508634 673531860 330853679 280925121 956636944 527944526 303674559 267341556 348485172 146358356 91656513 162427658 452634738 966497598 897522104 877647835 943017525 615276962 509722746 35333391 85935983 957454473 671167744 181040396 259261805 845659246 675933725 699595119 983391503 198305356 333045839 447662408 704026508 25256531 523305077 535436665 722553543 236394374 13511 934481349 266864155 863461621 287148852 146048345 319502694 946645433 503527395 926876278 704529012 717186114 481082504 626559925 263332263 319536501 297566371 362436115 799351098 110134952 920604316 191076473 398381290 442981159 581687484 506893410 843304276 401194185 182243772 703205067 762031829 249911653 896640891 764382072 902352044 531354313 638642590 409352482 777985019 522934930 549783800 82047816 121268909 437369346 706128483 93697348 861685071 834012066 552906498 845173617 71688926 677326527 666914275 361955747 753620841 492052914 139746519 180960177 775568057 135272188 476978301 94287261 43929798 683845333 873089643 448458145 227689842 186248057 289082294 226749444 968455017 626509582 784453446 502835112 877152816 144295273 942719705 784972320 907401988 711083598 730682514 654034014 671097378 480772374 669349026 853044873 254232695 811996040 989992099 945617806 602391539 821173507 820950681 509320172 549666421 242569881 351380260 848117923 22999056 868929802 230454188 649259135 138940248 444927954 925733242 777824066 610046756 269787479 770626689 587615263 278063250 497695387 825688232 674876426 480063595 21379709 268771219 677157279 212353370 762619930 475789956 447945449 108282782 230943793 638653409 98255454 291758288 991017072 515342695 943465921 21007747 120993264 172561908 762185386 547159204 640163425 194915037 674582738 347640810 265960568 592402093 776649442 831289197 504784327 946005510 350098600 235094779 482432813 589986026 744110924 985573538 433375829 915495370 418737402 374181560 596895778 803762041 981363678 191252022 1868953 228060726 899632665 31757053 148856788 169652419 549123048 120479925 288750701 931516737 658804240 473964566 298134528 666252516 232507667 250010786 794252898 178782741 496026090 478827676 588463728 410334091 129825736 205127157 197013555 401320998 625791935 20175168 730219529 667387934 367369028 701480381 943800757 312367273 193958275 722751864 999006941 200357074 413521618 989615335 705208032 690669708 996839118 362518848 67347170 774163911 933225785 154929257 785952835 804537041 788118954 647279760 617362752 177248362 444674443 1670964 83247375 631333218 74680792 924942647 274532865 708153258 361955140 925239176 636404085 878094555 899553764 329471298 213075991 218915859 1798484 671651656 377838869 583395822 2330710 5530598 305615439 566296429 960090983 594629225 303294015 565153061 467901382 98184384 716212388 353600118 855013878 12819999 450108746 520767281 480126000 450029291 441278215 435279651 3626224 481772683 676860986 17273235 282957151 40178383 419672448 899600123 53763175 112686932 865855923 659347335 985645084 977481005 173857374 460922294 723927674 3596507 671982529 350143546 215932209 389947706 902312517 275167754 924512984 337571347 454008795 808223046 596420335 563340031 988649262 353375882 880851600 880433276 185311614 393484715 916203624 773997673 60952271 283066393 411208864 613673785 766111256 737136919 157037605 776604562 717009289 318775668 217735947 648469868 283344423 75543332 940046776 903720001 89347526 445793740 683574213 90065044 37968405 384578801 898376097 115259035 653424959 415513815 52316239 995683254 171807648 95875432 746611204 202533945 394783803 925816505 943555094 213793330 180800109 644117005 108149067 88584556 886869588 454278549 886841767 722363660 480790559 623978505 61021265 139934096 688232227 161145577 739316868 464932491 860871349 853135266 133346255 928809362 627761492
241147528 860537055 303857814 867626523 171764847 409764654 339223298 774456474 866016531 964395772 530657681 310963800 756890357 390862876 12501044 576599190 576005846 926421251 604261778 97466597 492312431 942577371 184454008 369776413 271619297 180189986 719648946 243019854 23520307 252372678 477186784 273966159 791394352 200370787 264493004 289162054 970846936 14761755 749755292 411399344 682443340 520533628 591649760 765511027 817090125 955107479 908287590 280553122 109913360 156113092 159546854 674377076 733424353 564108168 930509661 755923785 776364489 628410018 599843133 729176291 152715787 815464083 739891051 567460067 670161021 459595895 835752738 337263380 59170599 760015279 743505181 469002537 906321431 135720310 140310665 499728591 159849393 797628592 351827221 936476213 21012248 71627272 972635608 279287992 723520177 477155694 64596156 141578848 975416121 490771464 754123646 347731160 626896300 260605182 536885060 641853915 456367615 945981869 779343896 373001509 628459240 918418020 947290001 679319751 551583835 228171770 210451465 626172295 678509101 48679157 334328713 156460034 190485188 56631961 781658156 914662097 41304041 886133022 820744478 626122675 792775178 388441135 348692928 6395235 696497062 363062129 774553730 468011690 602001240 668731034 255100194 865707120 276871937 179934503 660627822 263233537 854233994 248609902 661147875 206557472 55368709 758208326 310513356 372956690 315030541 937157824 252547831 736137744 459403308 607438659 894582848 829195890 579415465 935398255 979371871 988793835 118563007 730929069 585514774 913280001 86119380 805232803 27985590 459933424 183528065 41493432 961758222 60360554 553097713 583121857 816723937 28223428 316444242 782912737 539494786 359645621 367130064 66143283 72044518 993357327 133204902 998771381 840891054 736951521 82540253 999499183 479338221 910507698 101631880 638009066 616080223 730702747 733018579 634128139 623108589 845298846 556384690 920030895 658162502 88393296 152702386 586996451 340552336 434193470 203840220 171939807 440542475 79045459 414965348 369135006 873394194 389992864 49704964 938157781 644243333 769878584 617464911 107261354 43224931 27124658 141565673 846855900 786993527 438832700 556591739 68622131 345280927 839325853 706685904 763717879 103110848 712027209 361477868 548174768 382466924 299094084 429103615 628921320 797355091 622116232 653962675 80471653 236821228 806708580 434708236 976070226 508259349 233570652 87340857 827697792 764781216 836907024 599549946 684211138 589358042 61140813 366140749 660507399 11779175 342744030 240783567 359524400 215237070 58739083 474054671 490295895 688555845 736834325 473301783 647173873 95179748 46772150 124859968 624465620 150589291 906322087 3611094 104872724 845670722 297169803 302432058 66459365 290497421 565846887 439818145 974872377 458924070 717238823 884370314 894229482 30682275 579944169 213786876 584749327 706771641 555033976 715120194 439792435 97499579 948389502 530793533 232302250 692313588 373413214 38404327 147238728 69862904 419933598 467220384 543381302 916881569 895115693 7200696 552280009 8588621 697082743 83612324 164296175 413035669 547576151 197754010 882465121 188367385 344541017 558696543 684493999 693519674 60180085 927819352 920887034 354921441 683783945 766127046 986097256 199424819 836920014 727553189 635948433 78792569 102488889 152907684 294179781 393991197 925931285 473630103 562472266 375184418 941987331 151985828 167317893 8857683 503646232 889747720 883981841 674051411 613960588 830434826 389774958 163612517 633923358 684835576 28643523 892927557 991310045 48728915 578338112 679811540 787192358 364854034 691186261 58519145 781791416 581934964 807893553 17224866 409298070 278043452 706024937 72577357 557814611 316911312 162245796 225896621 1874012 307474009 449147461 445812984 152342077 329428671 865870986 662259029 121864378 709778242 747382583 373573827 129822213 797747461 291136682 958831337 629274777 397953904 680879655 644580897 159616490 832130234 197120556 536827282 753757508 81044621 126210802 30784133 788024140 911745524 139046070 193159016 82156834 722658985 401515455 580680236 894748856 864632224 535711823 832037067 243807188 81763455 827271800 514177277 968145680 314143974 563590253 712120426 618343778 112019260 484776905 453435791 109135609 840996355 784840536 953359988 43095229 447805409 768553622 811738273 783206856 815788579 782376957 559730647 835769740 147703327 105024587 98995154 693770398 695514496 722355976 534007774 893653871 287438989 945439691 363502330 420527533 792643675 993942270 414534567 943024292 82515260 380776660 132078739 528813681 100323257 286372617 486741436 528198366 218846226 490204336 987601698 652124165 702843464 195491574 960513570 428490793 741582411 255898271 938277735 740252490 293734235 970705375 528403050 93638809 604921109 516359724 176465025 943010974 775806047 386763087 523705061 41646083 520879442 384430962 755173642 464867329 880153908 69066203 587663717 809827596 41632080 78397338 278608229 141060106 105914679 261324010 487966040 176389641 406012692 244710011 99126737 919187761 342582191 921061476 767045098 394020833 766256794 305517491 421161470 639582182 456295296 851253675 340322529 894982133 819209480 822534334 617783707 556992507 825998367 774880339 579738195 838569828 815274882 195377953 161030777 13020612 421394224 659823257 422659815 895733880 350432622 123684175 216394945 134023652 862636286 730783905 331302041 790692959 953274539 432023840 214014977 190648586 133832737 717403636 851464201 104011095 549017256 881699247 286447740 760023371 394911741 375092668 631008070 719537135 676455112 755537755 665373575 302330628 482692242 975555432 840498447 236685586 520964795 109999014 732280104 916563585 236481476 240573640 430009873 753499669 844784778 922952869 72748073 127630465 241917626 133768792 825108853 447214299 807502845 953869602 370129598 590704223 197339511 486293834 779462584 103924407 20121160 869994096 470032489 999122 365377152 644646974 924473747 80332187 803328626 831869857 493433246 809361677 657534327 452769437 941432311 533330828 198620465 550418806 206334872 261320534 492390009 893300961 252397472 817885060 334325946 425742542 130883675 336561427 59328320 435598418 533531612 592893362 596983974 337797184 335939535 13679649 779496453 690894500 305795048 291661836 728339940 325695152 724510799 64601092 780382187 319563541 479891462 850886641 224846383 303402497 761370621 45913026 137195398 808539711 330998743 668041169 616030313 33322908 727748811 269598161 811184750 774533683 970023757 572210451 533400497 943583495 110906265 19173487 795855216 289916648 972615418 781116826 617667001 103612062 503054725 737794737 733501340 77109853 340006543 574945722 654827489 971516139 131273677 554953266 296478179 151978715 89414282 772113307 510775774 397061677 57248814 183528403 560007465 440206131 989793250 54747828 721574206 734800116 185818128 105153558 113545302 142312259 25882015 131778010 913057605 213990454 498435507 576799798 827736090 455114456 653885986 314207607 740225229 557251518 506545035 541463510 483379217 342965436 547327980 111224805 969964760 897623694 736434773 365420248 392616833 170475875 944925786 559835376 228509009 22752144 124867352 497012517 424170063 899674849 937348492 280189539 711553275 918082669 421556414 686360111 328887471 595633404 909428926 701336818 713016234 436814095 554369898 45830630 367054757 57545963 107221948 882479096 8570566 504295360 61487372 131336201 512116796 630880020 144057122 558866820 712740088 532845733 356958631 218842598 38710745 581693940 405225636 649033666 609348773 79270321 497466294 5141110 41459837 927487985 208958606 84222462 792247692 200031910 789359534 378545894 641776949 590224788 90305010 695007468 499028204 604111909 350530366 28127336 268143370 972389303 625176261 41390441 522632608 420640844 749374008 180007948 619287059 770837775 837970540 319612073 671031748 282937870 113819921 79200008 861198618 812876868 860927006 774464252 277771575 404922566 321459854 336943477 528864213 889265536 150304707 958743859 453957917 548438012 238066571 526172218 639276782 544935897 488850627 169464749 687511468 801336221 589789896 550404834 173547837 521384806 238196952 126151608 192608556 451564487 743294843 470600344 584021741 937024280 676691073 121760298 98534266 305130363 292055359 385797048 629116274 707223308 968397311 892829208 205103772 707744981 468202406 231244481 137340652 162277997 82714095 68166823 929903140 245938159 706113844 123972660 499172475 459552925 322248994 918070018 188039295 762929902 952593558 701956629 281729306 239933634 100135536 133992927 446113773 181199881 681173163 931742274 184736609 525646060 523503179 602415136 66070505 467788931 310040891 844138389 301822026 629286917 467429287 560482236 347876717 267517819 743129329 584984535 827412865 873763524 704924183 395672172 656256263 415820313 822865207 248091297 821815303 587612305 10473833 723819895 639143366 832991105 775563212 75529224 387380139 435067554 459402235 664760411 368732605 979633944 662171969 995511352 537874748 401784245 315609277 645921784 8593991 174366832 113793557 97475562 355810391 522633453 265238236 763465695 779857597 255818342 587433367 990930232 141748041 832376346 143134334 150669752 981409757 58326824 548805439 548021181 727716537 802171641 883622908 935091678 518123393 994346261 236923542 881028669 35749955 386373843 648061054 209107012 157635794 231110583 806923174 562578542 884765652 141112560 124418208 195601297 41114340 820090944 6087315 345490093 763870825 173571758 225142481 903150868 479309764 977503014 337811175 264437283 775313963 529182572 524915773 861742502 148963851 363140104 671455881 986446820 762170573 453294209 963584463 351326789 644673733 832730869 751581385 106854719 28090476 542529838 747469528
363167128 682744587 563083392 372469566 496115517 967542233 488383243 401650564 463985248 469168873 412307574 132879541 185334026 21642993 717364734 54729528 454641622 928008884 637999588 472711510 559288989 949594072 614880011 541444791 213180179 204035580 671245065 356801193 901125950 615034750 768955384 810436245 305278099 89836638 567285630 673232630 625509515 491259710 416899929 388264970 42998301 481255315 335829307 725377553 5897435 172144560 897085 316333760 655526044 442871218 817100351 249974090 964498011 412398805 105159040 306617347 457802129 651538883 662264366 193541493 738788413 186700973 227647127 469853813 811619108 842262427 821526087 792191755 155705527 833562087 914092103 221570499 524419039 317490438 410318752 559170919 802407438 942181692 653818826 317762552 435173152 213876618 85569460 682609456 426536655 138281567 974563730 535507101 900933238 45063671 512549198 390907692 803446317 526476691 290809680 124237239 351265929 874233998 942237315 192635296 332421273 275153838 352961466 276468309 715799220 219673661 740434159 242688978 64749011 554303387 260792836 78865092 156225784 800384534 78764936 76906372 866081141 522683720 637475445 198636682 375942474 954391338 799003985 960282823 365162640 25811324 143342812 852440926 293306765 554870391 490296386 706930653 929926923 146845556 896371459 680178036 587264431 253897817 657290033 59266304 541827744 153220387 940955653 93552331 265094824 617315136 229427643 675760316 517551192 92491446 465742230 70482849 380101218 28981775 130868179 213814862 876288147 887143342 460748202 442393948 755560995 883777001 997372479 710118740 40225475 362231469 384363884 482480023 630925140 878738178 283334927 403105367 192392774 845080002 821462753 116191310 334486380 600486973 643341672 882541760 156158742 525504853 906252936 176215425 994921450 782975726 369331651 165351774 724133453 474821885 4527262 626636056 626445730 722877339 354561793 8672544 875574249 724284643 543963445 299105570 991337462 262860363 468310599 68334081 564783872 685933429 312404997 930588437 278908848 340413094 953211902 262249680 567931000 832851818 162415727 541581621 261688408 276804986 420132289 414289438 892536087 734264434 246147246 403348004 547246072 322404940 728556150 480522149 790679319 986647009 386443820 460434123 493734947 997474697 680127006 671063436 226435303 994206874 756958188 845743823 307524113 908702527 317891997 850092740 246180328 178200938 954870396 938992258 947343932 293325679 911887103 635574636 827520834 277772371 873283599 586358835 625556727 44949586 112835926 448696892 650083828 446241480 687196251 421717511 593598159 253170438 391652394 908695134 533008106 319986848 437329301 915430870 757090000 889609474 368247678 488168285 691497887 465518522 766388977 958241644 673883482 148192453 644770906 907810565 633242947 300836909 948937487 485196518 825712854 569269255 386665349 151618225 276938048 165568610 339424396 477832187 435046670 880734611 906948078 31383101 138657715 580470510 596537580 357108107 241483093 707875164 261609713 4025667 282380939 575165890 708885918 427829597 867279399 631472682 892304243 778418034 976299988 741704736 411573612 25109097 549791654 165116753 440183760 110345644 949373131 4471317 565064776 969774500 111621412 111478593 267963400 95034717 708201890 648805960 218870515 758658220 42892352 360285573 661804437 635030953 622404909 46876316 148152335 901396916 535218056 400601608 499162523 834988416 779213183 484811497 622613905 883253037 505112401 632827531 544954728 557337069 372524458 627570590 662669982 621644100 536004564 600386718 94245159 247048711 702141152 674397888 380463933 128605375 391434578 904945742 537020130 232159459 733430059 155649626 757106381 452784748 478341703 744303480 373982255 801894311 469830025 913989177 450543307 515054688 311888921 666999657 232363510 16233744 415943893 655679246 161995826 468472831 777010929 470811636 2951507 802116507 341720243 847584706 55839275 716857545 65218782 897535704 694297662 23080813 261130302 984433654 978506036 669556251 41214751 91321959 784018304 833892268 417456361 18960607 756566644 222866820 270628646 887156154 724347084 98433855 871546014 140704716 276042279 399938488 801147981 393101697 200136978 397755818 967979505 892627128 82954044 462877823 152208340 40326347 495493148 626452279 416081784 376382545 721885415 782090078 392089211 825447664 189837619 129923306 250516396 304006798 544533149 19775534 260770532 324069716 692450838 679934679 898086508 690151587 67321693 240754888 469941045 641036131 722041667 662744285 363929786 781620880 674189862 142127381 318855561 875329419 763508758 416100656 986658898 629810862 379682566 215729705 414638253 356255261 745907113 193124154 848381858 135066659 755238777 847076680 404976663 442528992 141771769 46947224 923907456 205320015 625933544 449452531 876766446 652805255 513228329 982203678 236331069 825314968 418827592 705199317 390858837 82854835 589175293 448034797 639615808 599205718 867339694 802770349 921363893 726671145 738349522 55802767 906794018 820102935 801092140 792633086 581998230 178241561 289582804 894639676 570640065 981922310 239115541 371889967 46924997 837600854 736270737 198958446 732190078 598375690 537812147 355283016 720968634 945616878 209878179 834451046 213578801 373360295 556919892 222761724 6194838 228090512 783896224 702240473 742047107 969392870 872292693 698789220 170368446 701780070 508638998 403419313 858121857 853318836 417151052 324822962 802238807 140000587 829218435 273198371 352290545 647145640 759892016 831915754 688816577 314339592 759359862 650008033 951008431 865937388 704997276 992289285 533562013 636266550 699076604 606140365 276105834 582391210 666589923 397054024 384195132 618807991 952203285 484867248 732035136 740213033 262865582 375097349 142465 607402943 427607505 338612301 592226690 202327458 236750842 65993698 60574000 763214500 341527629 206915439 182146837 640858467 944772860 99919205 657604728 490030759 961262521 553653431 692893258 668085974 737321626 436790215 238316146 2790992 187574442 782849315 265127087 200049350 945002855 157307319 404554042 989259284 582879089 652400489 68169034 548610787 499556643 437925033 914667196 496710199 660127399 317045798 945709966 280468898 473176265 930307675 989234314 229159183 560204983 168960052 376129426 267956953 690531581 738768367 727125649 101843836 735293458 795603587 53893309 170552030 472459928 901917574 212212486 249153791 699286144 162416439 371850431 892624884 667220639 297034442 671075711 34553266 236467768 746674912 55405384 485241519 738064518 773035988 546987528 789505602 506612450 844631418 443682879 654157504 739673371 605864703 565795041 852207108 243196636 125330598 231727600 71648571 40975335 450479521 429831592 158283243 552954701 32230398 470288255 43452260 874884785 713586714 117128043 107367405 620046388 164448228 696316490 509959004 919978173 857156814 597997554 297642866 799094639 82016178 794456573 882334193 989407295 264630567 934853400 753593445 20386610 928543025 404074440 146517609 746031295 877850881 886285891 102853843 818610067 898645392 804895792 59214872 554195080 930487091 735673915 290843161 766469359 58445762 425856696 381127767 29242595 490457924 274083214 910892310 523235314 54192268 386894127 90370084 363165491 297510243 45052583 710284763 357191736 829737980 817590252 729688365 406721829 697594260 37186973 494265770 22156872 93416281 984044287 51996766 7414803 891938180 981022020 952892231 904710039 738231439 972654883 210279151 472233217 513439460 166381788 589493588 792355678 275684384 9326873 402044357 216085691 664750929 132127255 713096509 741921350 434359206 791581374 682707574 98772722 664343026 263378809 368012243 740542831 891762404 341132384 759763313 834283925 320686475 50539446 715106369 558929127 821546192 348395785 81411099 421268448 392037198 144408894 373867224 401502461 678528081 485004199 926075403 505187399 444360590 646567685 824961057 317785593 464262479 55885955 266651232 412853570 163280726 865151082 715737969 453605554 564122074 593192984 52894093 16661455 820841852 839837540 266071167 950545884 685905374 184598115 720670770 514370675 811191419 400281887 714006018 178548998 698762802 561674818 531694596 183958492 590093785 984707353 509043160 176544354 316981223 211596403 540861588 548392051 563933607 504747249 34960251 907478670 988209704 829535849 449144041 925629470 311641426 561911174 83657621 93182573 638954115 790778935 510921413 988102150 861114749 162109683 344190812 69694909 81772945 600751202 505746136 127380919 745171335 648023353 703913950 600888726 742790979 317573083 732894414 205164418 366882386 854355466 557232505 288149567 922211318 800157485 894422833 845291985 376128258 871223160 389956140 674252932 927388518 994477854 664420971 870491236 261398953 53824478 117882670 208477243 266982317 577373080 158901321 478503430 365084465 470850083 629821007 991081396 516777864 524385053 528948734 263806352 160171598 157910885 391132017 433706604 497616265 180988201 607058825 225201417 397073023 372809854 245322161 470444766 296640008 667721551 797336995 357499759 989714082 382596306 451207843 817747835 99110056 907652129 150669413 752608974 494914427 803435675 476023989 386307020 604351472 401666425 300315263 189795520 120354054 997590848 30617378 710434884 779406527 519010816 512105862 705692579 259852939 126493773 677766793 496403038 247573056 354952866 989873702 510114035 183285474 983502159 522396206 777686880 421511414 665579750 332951789 318105276 143494282 855488559 270646819 391265277 346128186 779072717 736123590 321555522 744724719 585381075 674073056 485060570 300595239 684536352 118386937 443881508 772416898 778349251 133341105 953411002 962950688 980570347 858620867 155524305 394306114 79266703 165385998 515082257 455413596 83492028 461981707 630602226 559094341
240939273 160895924 572172121 501255830 112371775 392668603 485875825 347402179 918200943 750833765 120170709 985506475 979624106 622298488 686505076 478543795 135123340 488168197 610832235 940134446 512977415 275736623 426766177 234368551 615071837 203350230 605485991 356334152 211284893 141294991 819229408 388255038 784621200 15007800 7260942 581132643 735404195 17617180 767816960 606495816 373337829 458938929 75019547 839669075 729843204 809734485 98080928 142343434 885639519 717899061 414284239 108627808 611991755 694183186 643416358 817091396 946810819 48311720 910838817 194143408 979940829 555073742 633059550 412364786 677464250 327371564 471123739 574971328 562369720 827437274 474156495 215022966 708307426 351878784 11504253 299880881 865421142 270996899 266196467 491665750 810751103 247305892 65496571 181795388 646565302 141832119 232707789 478141640 385354157 692005895 565459459 71154618 403999005 856642528 901067682 965750170 177048592 986030728 34998995 305304039 80218845 620162527 64977298 546172914 834741280 286468702 207523981 311125433 392151729 590853749 201945706 646282689 484414939 169066614 518547932 739521288 386217900 982967608 272923697 776707344 815792297 972113223 449512246 495486310 912223339 17878797 704843467 535925961 272663457 152404430 740325870 984591206 231711314 476749073 185781692 218360744 192323094 410075758 862033494 510484869 315084118 448118971 907481864 394468104 297717405 277506634 733022014 735561870 605823201 128538922 323159322 479587898 598524166 873126289 932646813 604117642 620854604 254615539 162240972 303234101 356926874 678906346 873840416 534706366 237079665 973077612 38362731 85904694 44120770 66809851 930395674 18191561 740488289 182680449 293580162 961590456 627218188 641226048 123131854 817804394 449674491 210954224 430240411 373334131 324201839 10215416 967010525 632413189 368166076 440874623 801082475 137788869 935640048 184929755 666449342 964263612 125909701 319677389 925574607 983595594 529706631 910323852 819923426 231022320 538003856 973349546 489064461 917602958 643232608 467910539 82031164 688165458 201762012 82719410 274888244 714388096 150486458 995772664 505999938 771157105 760635819 205941565 254287904 362689928 92700213 740393347 421993256 400466549 970191787 162358251 747952178 118440519 380527543 418198487 997367836 969308469 702606768 5702434 691669383 785787773 465256912 833641354 706444159 160105384 457877334 214213224 367033207 180625720 487882844 779250134 235626834 770127109 699886728 847183915 285866983 535509927 117109261 751159874 877442320 878962908 122298218 507300966 648413309 391596234 981599969 737914433 141345147 302706934 434235446 228643587 448249419 340545519 718496536 796853135 22419991 587349812 669585322 840452529 871311590 750805186 183772910 190230117 379044243 610648168 884865566 945971682 610403498 569426726 548880784 8900031 668453389 98260470 208761817 176783777 526757639 249086508 349915056 540052670 44081967 917392859 37241894 346976264 524794771 526073996 990845473 683574000 293307678 572614569 984593402 923923674 406326724 881242602 714220634 840231680 613801428 684858560 550630055 713539941 122372349 645678508 597750330 978637291 179025832 678762793 423694888 201351344 543024968 515304246 148810367 345609641 402241792 941257505 794866366 542487635 884568349 753650102 944572310 251004585 387013135 268548445 409406819 340114757 745923498 801219480 692376294 18084703 25635454 699369669 750442205 307889041 196175015 166180172 718113012 903905120 880851648 48282018 315705030 295024520 737595789 307332677 862517842 656467417 482978546 90400020 427336867 132342334 862047800 254518756 851138416 701795415 82267171 619475095 113245129 773319890 853096001 464237914 199742813 865624254 570461043 573771155 291850758 613673013 154656430 356736867 686767507 622411966 216170944 819900506 423872113 948247376 716835843 459354612 301314686 979981805 245577185 312513127 5273823 845565381 452812761 337403397 940538618 506917932 211244785 682936111 981212652 279146447 341713024 706947909 312071551 736910890 306039444 837722501 570674168 849187577 68431949 796969144 951353914 158134406 26580955 703239784 207819451 934766485 627127780 866812349 524796423 664010196 374282618 377912881 366547953 641274593 842495675 915587675 185976371 253308483 63528241 573414 972884947 506611610 51501232 205357104 65409611 825006874 775967647 696982742 138062971 525318110 640928591 735460797 378500176 289400002 384361435 289289005 440879637 326279247 598996578 397183106 184303694 294644086 818063646 969103651 916068186 757248115 490905808 208619709 371194819 153419027 445877525 442300701 689116968 831802379 606205230 349733044 774997801 100047492 493445763 796410975 223908178 824959585 809543579 631898123 712816603 343543642 758822662 874961620 440706100 539746022 598031790 105969460 372644333 661384663 732763176 92507825 268566886 284881055 463402366 720636024 717850901 144806183 152238008 432036848 376681808 869535616 721872005 191927032 490014147 577816752 204733668 216818127 591691047 397789829 726690894 130149920 106517054 727919668 471784633 507986238 283911114 795173057 534328062 977799702 943823006 413687655 321353675 265260146 678665691 590951420 856611303 721484862 841845858 694758523 809162683 608118303 644119550 120376927 157573659 21239700 688386080 323330329 680906853 998303295 96361638 781320962 696741632 483368931 762913425 242912623 972983315 767506622 969109573 986763580 526574234 274473541 624216540 306917907 607960216 121986071 853257987 934917439 462883759 319579382 950381657 4117742 448067550 71226238 281746513 483893634 66219358 827649681 465043436 14064495 82242978 67603714 460005627 156491506 211310751 552382238 437334138 722673352 712054229 44365341 15220625 282856119 406668254 725671710 269459886 231646200 943930241 113947066 698135060 787701435 908777530 397953279 150020588 645721150 26708041 85859925 954348835 672914687 33585390 979609841 697460951 715495595 321627469 763532679 815437546 527512911 647561220 828074763 731950300 493938129 503864540 76270512 16945333 426576789 863774361 614566108 722431931 457595948 458420187 610922137 938700385 728795449 196923615 595674566 553393863 302087110 824108419 785778460 890522898 294458850 272798697 844872735 468683453 893380963 66137749 770128911 927716384 68593647 578187779 620403799 431857577 179288017 671291872 413167972 463142435 78959009 609077951 14738611 511971928 916804597 313985957 606319580 757548197 961617519 214391276 920383838 629389484 859683915 493790735 832496562 693972693 106960298 614930888 431210941 662042052 358104845 46335209 608323894 157603992 777938916 418276383 390598321 925711018 887842956 480068417 571213733 68327614 201259837 149833671 18981527 628242338 119496217 876102068 423148247 622089276 393565910 622890169 663332156 556925832 64775332 377065261 665620920 594611584 25269019 67429392 661732563 516971176 512063163 149480890 413835170 447326462 516782258 494476423 865127167 476391275 819405834 897579071 592997215 225875080 724396856 443835459 447542673 43974827 375097604 582894931 787917357 20803940 797124942 77851629 496962742 942400118 813197274 135879185 451925185 773688328 658072036 273123275 610947634 211507442 960839114 731780274 569817730 162694315 978024787 480924032 5451461 966480154 319290772 433631536 223306753 489787083 2925877 965341997 177546960 758675138 75506333 931849985 138448996 567200507 1209697 241695009 963253071 238162942 491943663 963894426 141106637 899669767 193011873 8651844 250069001 986934019 238796730 241450260 884570964 397211572 212788716 903692365 638144825 443806606 72331817 917364705 193096647 716705789 495521283 507246541 508839898 479255861 579044127 18937611 214610207 110302651 260898030 389740295 997717956 258872204 983259780 722754963 256293585 97787588 246813533 975911246 540539749 769690958 531715306 103260609 970800502 27001156 409976289 257361251 255543476 65784093 29326021 578698404 524811988 982972425 219307836 251055319 179256228 30353805 759723626 159875040 792364364 652577798 11220630 212547637 550162921 102808904 753804687 521795896 27715955 722631007 670014338 123943886 380020840 42284195 559268270 962295502 355814266 627153200 84033101 35414158 720158677 643361490 101425502 825347806 144478846 383676322 257681783 267807446 336017857 732049295 730739266 196528990 246501944 261407900 416865653 645171509 774781599 246389004 169594121 446371173 312928569 840830121 628997527 44953115 53032610 468410359 536385890 953944501 191473051 992714505 457767865 140875619 88895976 244652300 395997761 311736763 797798413 838815623 30186336 978012512 981358351 730420158 137473218 878421849 527218281 311385673 356025997 857550076 788250096 536380791 331006639 2922508 424364024 608425931 739734921 969726869 871006396 673697397 783625905 621459855 254414746 922785465 434595351 795374630 21465136 215693786 229405186 113385452 562562069 679055207 594043134 670589604 435996821 279851723 101569565 434167496 689498647 361221348 782332064 909666174 337644228 825331619 108495033 333839740 251254077 780208899 120750163 247962338 913951816 26322252 525322077 913188045 441279538 932822077 366282096 877740157 244156022 648023982 969812729 786180999 83872805 267691303 966799736 504497077 605604630 486247548 306846289 779190967 935456115 175858911 880017819 790041820 687342791 480716938 546033823 304319837 369032326 946543223 173902127 561136457 490924120 554361338 125310337 105343464 414061611 60094746 49981036 604800131 532788164 12760512 388358871 214765090 497262526 233388588 864694935 263477284 279898420 305878272 413463070 668993195 532359986 872582584 474095085 887789978 931927346 948249999 825542335 825801681 191720821 768749254 310765582 302834848 580016029 525347371 57000918 155251193 70651724 953887998 642651872 890724496 282396931 102066685
751379934 602200444 419395940 459191110 128743128 81975277 788136283 456572234 861019900 703522519 97291150 465507323 789991502 481509080 991435250 834430500 40275708 152891834 709014051 939627122 165129301 483111440 853643450 560543098 331875452 892961430 786177718 363885593 321997528 195557258 778411564 574025299 247673584 604317710 737998522 89457444 44165118 782219729 502779544 657843881 267547437 950147532 828389915 523449674 256213047 435143056 411605955 513656942 716561978 518478253 15497014 970734188 357830273 245824208 293052233 489766196 101328846 234139770 270860667 228199732 76763726 860565601 123321786 940379393 993302610 204532720 812468995 503690285 785261714 32203294 809286111 430539509 858291325 274595287 633814120 419180271 410755063 273298099 939507351 682253435 292729746 109820067 67440597 636588191 80370190 42408850 214138250 338096900 771276076 698314578 789342777 854614237 600661324 849709917 972890258 10807070 857394836 445067284 203517776 781756242 763931340 712793823 27665193 986381214 608069514 113241097 997320023 173865131 589744072 310615472 609850907 246350673 104482787 298209342 223735175 156741520 934944475 204409557 166290692 135317132 144114664 364141285 42586204 896023167 250356905 914327907 742589602 810523541 388448866 725547986 536852518 106825628 992853154 323023303 435457200 843531952 959096453 301206381 267673397 203433361 326105829 406561313 69260446 646492623 532428060 773857366 577072640 162020258 253559863 835765600 456456336 88166049 74222277 349955303 112095372 226360828 691758431 985764167 554137 375501332 125109882 458052415 411687397 510177644 667921600 834176203 79761102 508307345 705293396 866056085 886347955 787849945 316367294 208733099 638385429 111926411 132408285 69136882 101177407 355353658 998475613 258289314 909999614 449300954 386741167 308929947 153964531 207885568 561166877 962219246 193388523 169690130 862346876 65730105 344734743 245960644 56350812 294239541 981535763 462832598 215284516 228482148 190860176 206075638 569068523 168271882 69427729 599687422 527412288 997913866 413363639 642455253 501386970 535586011 130605358 21124258 983154480 855873882 803245799 394944295 980992324 50562310 90531967 811846379 526927475 820298616 399485459 861791917 405907963 64320379 708831749 992742899 289352091 558770837 508622187 234255248 974737518 301742609 732491268 343422857 484449263 499732801 525799076 913366971 341904372 396611947 397136754 16871598 381786386 292753937 83327349 612243596 542201981 955377284 695563170 392675049 646978336 458514070 480035185 924784942 377478279 335414120 83420959 292467696 360159473 656904705 150756313 935305641 531016164 226161630 491387565 909674949 973677609 859193523 821377514 867277275 768308306 165961354 444794941 412899789 21382685 29715584 247195411 346408611 976126711 866291213 835241414 269170022 135621337 853483384 107953187 251575346 336374081 156764045 194369219 964460732 412202626 50104818 555593335 153265203 771915127 496693339 114756783 318725501 708685535 130407754 366896083 897527991 19807318 30863340 359711286 500515303 465754330 28070115 190631079 255160615 761566341 768120028 579307240 771491316 666459877 348367151 474998027 181260145 440674607 343039693 830539510 115926449 9611432 407633819 1798572 152280242 554468682 181064119 688675315 260055302 360716711 950824673 899537413 249123166 824000849 141138956 406154911 789350205 473643023 470093668 55073712 124979795 402563953 272470869 740173295 744473118 886851062 907048644 755398755 342369562 884249440 448178711 438147812 282661700 548729888 812771748 785006355 448861948 541313048 149079105 975342677 971035448 687563414 343278777 909519717 61472536 643980574 566230322 905191498 524262424 262042136 951769150 138035808 200314685 38981669 271097200 794259483 460535643 292248528 51834913 371031367 365740115 129693437 289179131 487233424 92452913 720400887 956066903 255065642 895496859 162342518 591782163 741424818 742447073 662409940 602613959 11009055 982823143 47015742 31972434 615247258 761190380 659750584 848398108 661974531 359979443 954350297 802482220 918983882 831558934 186494539 670796626 6928589 584911702 263690994 326900285 786404128 203572783 205712212 299612135 52802511 531218380 144710280 9116260 879128859 522045308 388790697 148731008 548846852 776632959 474749532 950646065 526575187 557254865 858489624 638329489 455915983 557680311 736447587 915898353 286840522 818146631 87095466 613477333 103813236 733571273 308189018 277753267 797303863 401838013 966537252 945829760 917374329 812775044 999189751 991724779 579969391 791757830 534312632 600419330 468424631 882976782 555173913 95185284 935791782 78266518 736334002 629630957 231022025 454872448 80237920 697371436 152611246 181798957 780508432 122785154 361313570 798784721 982987099 385973516 125743596 864185060 595610607 897034010 301450388 640285403 791847325 986455949 852627902 662533388 607170037 352970860 740664204 692488431 226922744 12945154 579088309 751737309 864546887 70645925 888127639 617678062 509635188 674058307 27407934 598613362 253968014 47904342 549508924 136755508 739990370 459582462 774027275 372921512 906057302 156909323 149183766 656045774 584691159 479283919 965326933 275450491 282525765 209034394 414980826 343066272 650974688 499132879 694016575 268630296 926601436 984771746 852928215 966829014 605738925 462715905 222628862 186451845 498032957 45661743 976370789 645200040 576247905 11357552 280140755 44290695 569540240 624231136 859147640 743423698 902570392 13647025 543384147 924909669 800869815 698706789 89456636 95146319 262525833 884600861 303702345 718629233 180319192 270037238 537868226 891281659 603737951 346329756 743198535 293695466 706068673 477221407 65437812 994975891 448792539 128589488 261580862 801859946 165745938 429741248 739686719 869905051 532671757 690960667 778686618 544852346 389646970 172130522 57286159 590447532 590243674 22518390 87868198 822849388 856056861 935012912 679823826 914669138 667209270 434534235 803571858 317782316 750456607 520604381 437592219 193997236 261462379 88938993 460329683 661136285 143168006 880328826 542397975 686359755 767437574 908901510 268486085 356925790 881231807 935234934 137117170 616798266 176289873 456676131 177760539 545057382 913752222 145052039 194326065 400781074 962582571 841215776 731218431 974706096 483840940 202416697 609908349 355936951 588216325 596633642 262386910 253094186 627976687 750888993 941429713 435462381 196656893 816408551 59510128 809730430 817015089 716501816 522519886 749005348 598332100 291282589 478157754 110915302 802567814 481861171 134167164 427572658 190425063 634616197 522570212 642052656 407290600 778485335 85666983 311468500 466055452 550172545 513061683 310890777 655589740 2036387 301190274 902558654 8197325 953920111 817461960 800861633 851553755 582626682 380955992 335748046 850354288 504663175 512115569 443409929 271723884 156471964 19314298 168762393 317108042 902018433 592792894 502641198 555446873 673262035 727880227 975211755 595538325 486323213 442480497 95437517 582123544 686322722 949210365 397424468 19811354 19261417 669673329 153109026 251890416 397626216 855766137 356611809 977637984 205353898 591301195 168374501 161361212 702854547 203993352 191899175 688140312 367004345 989856844 577843785 16191370 568733038 18115910 681121131 300781809 774119904 208667292 795169086 621987359 780150254 866865764 935238634 127325755 454120584 680720389 8874427 519087417 403095348 662493376 715557507 469666622 334070785 631737724 872190285 978144584 446328741 802139926 658002131 593239298 30492032 51778519 737848739 322317808 418538509 178779462 285532007 442042483 528386904 864175256 516822206 933759231 537343588 123046257 911410885 374401309 996663951 250489557 631754550 414315301 899854279 415547484 1623778 732749859 333004937 868541323 71804670 907677752 723971755 281442781 721805935 168761647 227985694 974089318 651800352 881542514 528205048 532767329 212915100 34743925 588125839 750947895 280266937 984454432 966726650 580077596 337867535 392360427 581341511 723600440 710852026 24764166 427635213 131485301 736257677 12160736 285252643 754853540 233176064 475440874 493734882 688713623 914509453 961760324 161731181 524846802 333401643 142282194 394471951 768362476 784384571 557443727 638839343 837603673 137939156 419318795 339386551 639658508 107154747 531795000 588678139 86242047 979245024 673894837 821332294 276641204 572703480 8384749 988365283 841556838 58261783 59081051 848420534 641527336 202410342 825021418 659493419 100094513 121579804 423071124 714752596 635115253 861446562 238770192 500615591 31499570 198293200 755341017 210065048 721867043 966409493 963081855 816103957 650287087 244718044 972243101 975771644 137475630 845039881 916026909 173086412 525260095 556925417 721103261 614238246 797994896 864029319 198295976 929312667 281833019 144349447 83628270 270334197 800974546 314876349 68657113 340760513 610998989 829675827 286690902 899890987 976750781 167297659 896352198 40079029 880352569 161716269 382347386 29246446 799323276 221579899 707348683 512402913 374630044 434089942 745949087 972885113 669556832 280179650 36985442 271415672 160711084 253524764 84191690 924285846 383507037 810045012 162693162 27431346 797998516 19788424 894420411 570178470 624691638 214810305 295318269 803105319 591261365 820507718 89500952 21136561 753521591 894807309 83660652 883688906 580928314 527274626 380489467 264080644 712839803 488602481 987022768 829789649 125422131 725758168 812322661 571720785 181761980 985326513 78223843 13856006 348303889 639891835 984668221 541133403 609560243 569479109 213323378 54727634 395405205 466279018 690618796 402918256 858806824 305740786 415290281 721764817 747022852 204522297 607442553 475083492 710424068 189170418 720285524 477458844 9317177 681326603 365180991 345173311
775459347 300713290 860888010 496769163 817011035 745357999 9153528 916502300 696310155 366816954 115876027 62451104 592304384 975295414 402879935 456232395 592396838 551857817 737885931 443713755 328918340 822770758 64954346 91319118 275816304 859384995 464620771 325167590 445386670 113866780 703756228 884057408 419826055 362288495 150691287 609243904 959061201 590794990 71786571 877258914 566665072 74130565 968416236 944143991 246078408 627963546 96432144 544397663 101039731 841784481 450352470 211571443 155499777 53640411 461838579 879915789 967498729 370177407 562102902 924454548 777581009 570871072 643621773 314315349 44237994 721397465 275514882 774082637 50907018 550319633 436056056 968289783 724736554 519194910 413099402 399786308 435889721 38593894 204922620 361199304 671223147 387510707 179174122 203333220 189396282 834264930 303893738 668778818 255437626 746866331 616469733 157016096 875617353 889138244 449335271 470606033 943291434 517814124 350220596 495257579 3352357 529594187 996339543 387940056 491258139 135440912 71074792 271450191 506809569 348207318 408183518 693607257 789189166 840545145 524758873 303740828 603882409 421263117 143175207 373908270 893855932 734586777 623311687 539044825 654239988 163245832 882493048 465246568 435919100 671860911 879397068 542943716 154180224 427526613 899083896 429658812 359899536 40269077 947206354 406051265 75900970 465926395 911795804 878064031 232842848 878595032 936277778 236649625 240598933 854603899 673871589 865400938 189948471 83274212 172670695 50651896 26015791 525238791 533621417 143811284 98019344 852884089 222874244 487544768 169344776 979579243 467601331 180395125 513814895 758722467 847604023 170107305 788690234 32048217 514683033 666348214 66245315 892235176 590686821 388095370 969867958 373142971 152170136 998796394 11578258 99174331 785733789 595011928 816616668 533845720 738708758 757088586 421094203 888733842 80650050 710217489 323398550 195218245 126219783 442254843 236187531 320581483 636829586 311244806 887460752 976448973 535042201 59216302 544024363 390585369 524907245 225791680 396117111 957280350 948942847 958130158 184507747 277423475 412113401 186742692 481009912 314967738 144723110 138637511 561290255 343289905 703619076 983134270 244805077 786808268 610134360 650333139 612505130 517982960 333399270 562167992 652240475 14862256 333271492 879645637 977653762 374891069 18744391 823089387 256487002 529171885 150746968 716369448 842934839 3031901 586889364 451495428 773798079 808734828 872969949 664182202 313730041 204123774 694799387 565103501 163452133 971177856 231632843 392832941 50714878 383488137 796012688 961626211 373488395 707940124 837219578 731422969 372150989 279192071 633099060 310991890 46500590 873565037 73446013 260957109 277943445 911766377 681810939 139706799 564126469 309077723 290669888 187729541 102515134 366616316 655231976 552509919 591130238 816873430 670709958 530241120 270339061 522269464 497618161 584408099 808930295 647058718 739888263 422967471 86934921 109987234 961399985 113516511 170461925 355330408 758336129 987239048 497910461 94058694 495479190 591512753 190273255 9144292 556356423 795391279 669294630 165876495 14436612 179156666 672682582 483958812 372426975 830437053 894122457 686258054 699361907 126145723 247451118 195462325 186140019 688045391 864127179 229867895 113039376 783031865 842703345 509840594 831332536 209679843 513368025 782097433 804982185 593275921 396636929 652901008 467841395 737200656 978530549 185607513 278525009 555070168 893771701 494990135 575869633 34919668 390053965 287989675 205773186 756962774 115593877 729491169 895359752 983837234 870578894 559469120 335648369 117441763 299868486 591877182 894804439 769009048 280667424 104547319 995647392 726344199 992040279 494858780 110416314 174575761 465759517 447464989 399218760 748758868 558124441 491536479 112448995 325931040 2965379 151430592 504545673 790962294 945633709 723502547 247965101 297307351 895475392 648541472 733924193 79738778 288382966 870778408 930257978 173433112 741721082 523568020 120223060 997091730 14436302 608698849 257735153 728925877 992074917 687616244 581181908 370179948 373761061 756787852 290144484 636364168 476842660 419779285 438936527 729236739 266691180 674359211 131542250 736133481 434993701 777701798 544289627 555725436 188820642 864064937 637850861 462322669 598837211 619077169 850502517 945355667 100792539 374255853 749674030 359240265 46531616 400192699 796084664 549687129 976167030 844780956 35008499 663749282 581397521 190285723 146411023 742406617 371968324 276153741 156925721 886018334 909643583 284800465 431932713 899635039 602809198 998509849 750900411 995169724 892481721 417424230 920979367 930675308 14382749 356756342 183000694 964276087 657045518 326283362 251085021 294894964 439204436 529893703 50560719 978475340 425409750 760651200 714369710 895180005 146011812 25964187 957547060 846856089 41728467 278486694 254058858 75479147 568816442 269096635 797683030 114529477 407196376 49132101 65893153 233594826 241419417 460464055 953310865 339320645 143914486 138714308 53505827 376478174 575892257 411366665 623006849 156050457 706584299 910352712 881521251 901811637 492547361 707791843 174738315 519427269 387046914 249385535 100344494 913995466 601821481 307581022 51729285 319839725 773481131 164976442 276652004 244968058 264119234 520188017 552533508 727061388 763901760 480474501 1062427 101375582 210533683 668579058 484853709 299355694 150508563 679410075 662991595 437955773 292426700 881044188 679264575 999413394 683890181 914415460 487861020 350444852 900055252 280690501 151755265 205150244 30497524 960656560 484397140 25789505 203910645 846463911 612607030 823896726 669646955 155317287 841202222 367283063 839729125 273790949 600248476 238333060 978128239 965068005 331472558 852562707 610248749 340304794 461048699 210258366 738708613 748356429 812089109 170725418 94714723 142472953 937235160 731166979 719222844 642436043 730381142 246559100 894808332 287445402 511172025 7830959 218218693 610166645 866942502 711277596 804641716 856852870 579365929 112343866 989894271 892311035 21705010 98859835 636884890 687031306 235730082 535547798 923269823 392960041 196929231 310903234 1193842 388954770 565667208 297291237 96710519 446477457 627583474 62268950 626302952 916384436 951634128 82388556 559049865 559021841 918277304 237176588 73788633 494474461 588781024 388018094 704083540 20811567 535321176 676852293 972266577 928875935 154684999 53619050 38995707 381558593 79185701 397875927 443836067 811484809 953247895 10406024 755138922 91979833 110308551 83767956 885237882 459602075 271593689 547351237 520856252 647834737 715155496 631562834 902613199 799445782 274370905 676331152 320528174 44959219 406915527 145844723 11776984 73517809 498179111 141347134 677079504 831910575 189679088 222517846 985201141 857887694 2015511 324249739 368059136 575148681 367999186 466776906 85889955 791378808 754549373 467686632 443560850 478263650 118627729 273161664 501492259 375841739 83938175 213744889 362967865 898531253 493092681 273722529 679722297 51015422 811365832 578198898 326036806 435577825 739046812 919867343 924349816 886692332 278992045 250981093 216206603 637072137 307169221 444469156 374337578 994317129 136263644 45691374 147720301 293866525 175343120 655229851 91516085 851246142 315183610 960889769 704246880 315734682 623424244 413207874 874191870 917438676 948896415 273568116 81106422 883279552 891856388 502773401 902067341 792632047 951082726 376227561 565335558 981651313 62689630 13304829 287616841 569436922 725922007 933089615 881586149 886483016 575568990 308689111 292514220 274821525 84431253 15248306 620013524 59998168 120062763 757744323 592607243 823976519 174550620 904584451 196250124 829082866 381747292 419698910 84460914 621759189 607572676 259978260 357695042 212685740 601646670 883050321 660546848 364315334 755798442 569809798 948225668 965578773 506622031 452682871 157424092 563636761 486289500 980958865 523981250 857001057 471845263 507843260 5195639 688113193 27130755 8428774 326977393 435126704 938173980 852686170 759813582 276641289 94501938 682659568 432366446 94206104 59523716 576836145 770464210 489290881 731409821 309749229 516631805 773476870 563144445 799883948 523125809 905032732 374483951 660315973 114900278 864238643 1579108 931230203 396093668 309574509 318755895 701849115 161699472 786418669 314728471 728368001 279922031 858444636 69970829 207389685 285954015 529765427 443920262 90440081 614407777 726503800 361752850 926876665 695933990 929475916 407230480 485139858 733166251 585766447 322762213 938617455 583950530 33240602 831600775 214951809 790359462 906270626 730901828 89340475 989036798 827044097 330406552 271558649 486492783 580323415 477405145 808674061 977468351 889081358 161722600 876457169 126963187 606558857 62650549 112287963 644476413 622003992 619731554 501966332 467891919 762655164 39975907 380115732 905562358 44251506 13206387 122894679 698026488 673168753 370925656 979396669 740362749 808044024 955011819 457961272 639142697 676224496 39525293 12793935 689795373 278298341 684785591 36486831 497588185 66212330 946036997 357172366 834841172 337303019 118234206 961013657 164185151 380713664 311579619 800714524 898331785 220018403 720029620 839878853 832564943 304387963 986923709 322840590 905557599 910603642 107822339 985143981 551407731 980715415 999064512 486188317 764581598 849213933 455791733 508662231 755618237 659816940 80128096 623745699 580704943 772110093 83529066 487742650 821386589 259395356 978393668 157903303 610777236 234660405 386525643 90923686 861785676 340654748 294543547 881281001 838151785 110209841 435528026 179031723 441968303 850944946 429847854 855504721 737152880 630443900 43178700 593575523 510407255 836409849 425767283 619872428 437472695 868241804 749905884
679545793 559280923 979214096 932320121 550560386 966411095 281016263 254876985 590777590 229061930 907578548 818551653 224640790 431060032 685461075 418757900 324459943 639089622 492460151 143006241 668600017 605959559 179827027 409525408 652625530 873565874 609971275 189868017 213748279 849467790 959524383 706655319 615358244 670906715 114120231 790942038 66526224 169397638 712344096 148846504 55871172 884886216 694838737 139396376 75567421 215093172 822912369 178724466 166918232 737144567 559860273 668752847 455244683 866173828 848070918 160581600 533809542 682756085 40888450 745036887 245906591 838519542 670823673 225936780 635280657 282272135 339833682 705070287 507039582 407562008 859709985 516624224 812655188 130080224 202194825 971843742 408918581 878753639 223588628 544100585 197873423 185290559 196335560 578227441 960031066 202257912 360051152 913663506 934446268 818259741 356514077 681452900 132549392 302763488 568925669 515419480 410451824 339056643 400448465 544304614 94832279 305189732 536451261 540309919 936155209 757398412 381622349 90329304 185363923 221936450 371546044 651464696 560332576 155570084 847987214 75244871 995019020 939560559 917628527 311151738 311805328 369451458 992153535 393431347 720049300 591412957 921886673 188893658 42025296 78756978 928357077 501263751 850836182 755025034 706139374 958082700 757313430 788384106 966245626 40527326 952405501 521024215 546364454 964886462 243487659 78255763 875400202 164935032 879947341 423842438 783659139 148103472 106823772 598514679 830357352 731349207 412907488 411849819 352471879 534428983 377697832 687654005 702523976 113712759 759515149 115515450 59041645 916903084 305474813 539790558 538100938 238613650 657607624 500798582 175382631 804579896 685072904 479193396 286229404 846174407 627785162 500928430 86831523 601474733 34150483 384903690 404383421 861342195 370861275 760242027 339025423 870888026 56389787 366480888 9865598 792285429 928926815 576940689 694090043 553543127 896072183 742281666 553718315 814510104 166274169 779940826 605869770 57670641 192552134 658782570 483646874 222839941 910393238 274349213 368948301 827893233 361842892 88329089 678567075 901224673 369786478 315556768 655674648 950525060 633161553 383153466 793895078 29640310 556179990 428116351 336855860 15451519 121058059 165791336 626142806 68597682 24150294 68449842 824307272 228811544 375348599 583701748 286563241 464077565 580561334 913057301 664951970 218661360 816308567 909474750 668615761 878301184 530953845 463372208 777037128 574977238 161330213 109982174 187441338 212575109 6509148 236526975 370457573 985374213 833435521 203676915 809202022 830576114 982150307 4693408 37048550 698299294 23217380 289807373 189658247 107705818 69020857 822883553 548000440 735008585 976818337 755298472 618154128 702266867 811667388 808111213 175699160 575635011 804559590 969666012 323018007 527804606 162054323 294187619 22120906 186078007 12103653 368732202 61016453 315286096 132015189 427065120 829577725 185548152 529968360 289037643 529397070 977020214 974970992 157638024 723363001 502104012 309324341 929969037 761286662 150871544 572522437 174181862 321383951 379618525 296465989 878277272 908012204 118676851 950335760 117746589 42453471 723576172 245118354 548044226 66989401 454634062 886062756 870208213 629844770 459873855 422831543 85527898 49705475 772712555 534808268 681275204 757619170 511569472 26628256 730035868 957972955 934148258 380807967 699355949 893754016 803741486 868543651 33642231 70772550 834344911 855497236 479703387 360570056 154984497 333119005 718797138 244393738 646943949 231776458 614803234 848964147 439568473 423722871 660083207 102402195 27015534 963578230 862413432 370849238 82858098 380407341 897762346 829908702 944682001 259361045 51131929 451633762 438765748 6952738 225883751 702510300 277614537 935698973 123147090 850052921 828797042 497438527 833717015 563306151 262357044 100748885 860355079 622756131 729719714 93143162 93571111 190780466 417162365 190522234 200627764 93634698 422259944 109909527 433203685 135676957 605634039 595157295 592665290 693942770 510467496 748491156 538046840 265456590 951811607 405619837 904324020 408985306 130004321 893132848 577983032 182886702 258562561 408085973 561691829 675636523 615608613 513273010 815090741 819441860 778160049 324435520 519548844 601394101 276277895 91942324 222241417 466285573 554596014 264892356 908091200 431077060 85659330 118858639 736525589 321590033 708223029 716352244 658776117 711363369 804253013 651037300 245019708 954640965 71133284 960289846 356354370 981281560 720997940 971186619 9094778 489054946 869769390 972066405 521792593 295622933 466049090 304798198 229870521 867704494 98999225 620137264 217511028 68733557 571207400 932013221 44909278 189965880 160527096 860730965 898329552 265096125 124933836 237963173 801104896 185489104 963312658 734346496 271765869 330637032 560653664 760667090 283848117 650606618 381867211 349967094 231497461 66163461 457015366 474151142 321658196 73369787 877084371 575495355 804005376 756185337 278751084 16832010 341841630 457084077 713648564 228615945 266686708 679332257 344337200 955675932 156211372 632546876 70705272 163567241 818904450 990320715 732945734 142166526 301654556 880877500 194583385 573432173 132829971 168874638 233374607 719762406 256905384 149693020 102568814 59469012 99582593 118784697 273252179 536994226 522277587 520286802 21655950 75346240 935716437 406584132 380554055 731517813 983385508 566555648 355616639 400408388 414643928 74499669 786118654 187907040 617401042 290048458 601571071 377447000 343896612 399275127 367302506 528377681 649942257 574334172 742742981 833566409 916528014 817703059 261488047 581649090 837419822 590821464 70212453 31495564 639647149 271868434 968167516 820655380 814760242 457720289 819013144 785096876 760960095 918682299 803701730 116811526 513044105 658260602 795451213 832200105 722440002 387569775 496888158 830840869 578509502 379058730 152720921 871828511 992641324 236186876 260743546 30957868 477776908 253365613 611667499 720763829 194504554 410261323 935008150 608290839 807571044 505601001 657223932 97833570 714937526 126719055 397244949 947041328 591812260 516587220 902269488 631263336 677715818 679290430 932615508 729941078 920105750 753961036 965422324 340933645 997894539 531039261 869248118 74258395 131413278 955858199 576983273 744233510 805558211 44455986 29551820 45763656 608858012 929385284 607092655 676155126 593320757 314055089 422129018 603991661 69572963 321483685 624471496 416905098 659690453 601944656 574657367 163527003 116356175 278779100 868443453 394439009 195843908 761338630 609702377 870958476 753356867 309739261 584171201 779183103 975366530 291561204 30136053 852482071 832637708 341255610 389857580 803618562 301380599 931125504 55954365 437505351 724641631 811753306 475168642 302055464 731784539 632652417 556279841 189567116 585355059 619888159 74814128 368486544 866949344 401828227 799454689 67721872 411026204 661833522 338622243 785125631 17264988 421170819 326774395 954216770 378646472 85119747 328130750 100775198 365717488 113649434 91547146 791870770 464598652 821467806 779336271 795994303 313033738 43694652 961680591 948875928 702619809 667329793 142701604 354538027 853344016 274790211 308556394 405892011 257882380 986566763 602548068 958927896 453828255 59630326 796259056 756973157 790634881 536062570 858967683 531877101 480635154 500997593 863268849 970654077 227612617 535221128 669408942 601030818 109744906 601234126 463281070 80863640 997034094 61852710 405227554 413629012 944902636 200590222 528712466 431966940 973031272 638202158 27705507 457099364 514542026 518590725 51903794 202050384 630413358 771110196 421050139 953220478 656541690 695269298 780920834 328922824 351351798 182432951 258917534 100434354 488472528 898291531 84176718 177382901 231777880 675189987 39290773 205050182 784811171 577559193 213444841 804259685 164307532 121893167 768547949 956983303 941694149 876502067 727803381 90336725 236391361 251511235 700758929 419171706 504605593 513799421 813949245 903096020 88827865 864411215 968698866 486908100 688932810 487176772 404033481 510805385 354168517 882227593 392390949 333553903 533051878 740545437 979687350 942962394 284524128 202739210 732441221 331728802 854506162 859328230 593474167 957307576 713763554 63587184 883769905 42388400 780575560 421163448 982987810 401211862 972775349 684330836 263546721 201816100 144710654 52207903 267382621 573062541 978235279 500157106 579170716 688744089 524287019 933946699 123465709 36006633 68467620 535072910 686613238 929135448 450278718 154550053 120570596 707894510 999977539 778596277 92276440 765621808 558740864 336076539 128738987 676957937 566634692 438151754 784911436 556608699 600209881 147093327 361191828 420742614 71726600 737759738 20088001 888339225 676262187 754906540 339896641 336130229 52201993 103724688 392709436 166172033 315382303 995914989 328471673 224580420 763214879 986848238 411509205 867659778 515783281 50068260 662652696 200496338 660762296 383589270 982189492 245961187 591020902 813174640 10443115 700626075 777905620 927600411 677181475 611305445 52358492 2472011 776908697 182069592 237131006 999761970 839561792 599777056 945189974 602385954 341097423 909748761 273087439 469496915 453253596 32378523 676332507 719099177 697470816 196977277 382202161 278802679 978412877 462797785 780674667 972589305 147108169 944100706 169011420 471290231 50633242 154226742 344625183 776947297 607838247 205578818 145341625 663418554 691512827 796176378 595588083 447455252 980691790 54937616 304171118 817084113 216079888 94113358 508552166 80433960 139426766 374481645 438398757 581579588 599493727 856882098 108863996 478648171 298284868 697564668 595102794 250670472 79165079 500911266 74049220 830060817 13448796 555803779 691361954 908394965 768500669
317264005 19754923 621036795 901033456 496965899 475843778 846907942 119299945 756633528 13181130 133682530 739950778 325291224 665252468 196131443 435360648 991886700 560203428 630889647 54343993 110343535 65625495 161926865 273874095 218156603 296109812 215884606 35662159 167603076 996503803 667579522 631351037 224561121 788630340 133100106 678158873 669729139 224520530 464918473 896933239 943120046 879054034 391975566 119964826 818389838 79491900 110990869 147197305 7204451 461965644 913670087 350744090 16477571 454292898 253039693 208167496 531412328 935075456 746144530 50997079 52608698 448358424 699787942 786475644 815851473 800127873 306340218 303056709 939643660 695710808 152511342 680184586 37564131 779853556 634833797 818856394 399818463 656663540 861921307 752840257 216442627 868846014 701101607 916808006 801893236 19568812 393270827 73638093 885257391 567800667 497891850 787617586 483029452 28931935 926157132 564678370 800014964 157527338 28694380 549867503 162827439 144618186 308288632 108149871 35105249 117656093 785903270 337987915 27845200 83987766 648606953 90119163 539614962 68151404 786931299 184784887 316768494 984525875 922395924 139904418 548358272 812614162 732470276 812837413 468327204 276722802 604172535 853078842 352358838 270480073 96985220 190773689 521551332 368127557 533684474 982426684 49998109 575682197 214180771 713175602 674651205 150997514 768314863 915745782 148455585 967794800 158434223 393069010 357347801 547405193 660472890 991286538 519429930 153707284 741637057 21962420 899592172 23280780 809058095 654268559 516593273 104083297 667601144 348610794 688572579 972749885 667152479 758663419 876827531 662495338 110774697 456527795 213500827 523224588 875355968 311642289 839578570 368099045 854164541 60873662 532049485 875672310 353138448 366390097 294889858 61994735 896330709 783992658 471728889 827385942 582643514 667951917 318588554 892795221 623314215 792309644 828087694 510061312 45432074 484217671 15345051 727932281 575208849 99277163 916771240 4703609 384093256 550758620 276653628 893843472 142171703 631940562 142871347 616573084 455081322 528186819 822402932 524787176 11262600 331330460 834192151 85386352 573778855 944526414 756012562 101088777 326812881 536005006 773402020 216552282 828062711 49869284 639198554 814161444 562572458 938486490 440045677 45240815 340848403 116238077 353713829 773038577 183308951 737972696 638643642 298738406 831428012 51470451 185453669 21426260 264811783 258833245 528873715 801919312 383441737 496117033 744792058 98657984 834738747 733719258 100718193 683034781 645881631 566961455 349930989 471738181 309018455 307200056 835037305 144334290 830641876 20260089 50328019 643843889 714178602 357304494 314870782 733303419 675659673 479736106 109107261 683896689 787703799 989759664 624242988 414976940 558692767 948329865 319470180 597115394 10540378 839446620 203773382 62467682 446969247 602498723 271259479 97802396 482734835 346140606 881755760 558393859 195222673 511914404 972577929 391902142 542375907 139405071 72988295 797773384 764452571 771225710 666545012 606794062 658808729 202504025 523560559 873823067 145436853 298438685 615393063 200402571 683911906 827576098 559860362 791585785 473794088 980800991 407881425 102525949 326372981 459102897 186093725 193611133 251239033 769006945 285909500 200192568 780799949 954105859 929081553 408086854 555004946 166734862 582603380 130805598 971170439 445809348 512246683 633293476 299226798 469099476 249274697 826415477 751517412 337039577 468414443 355498516 587174255 404446323 511727584 352656739 995685922 544819514 164904692 439057829 612596537 936931196 396075476 308744501 535346722 482185847 235145729 459910451 464198507 667092649 466220080 726048576 749172018 491686914 501239173 921038063 801730326 364780381 723273526 638985307 305134640 622233477 673532378 355519787 763770903 644387587 889706679 733312849 418238865 14092418 421941505 732691446 507610848 777445963 912498129 927830981 881528038 448445512 936302345 787760734 946106289 66835477 662469480 735817056 687984748 666774380 180242125 566426186 5700330 916171126 703276121 587344519 879270879 707232622 47560462 16571985 631075698 328027881 517696206 891122503 631952614 13137884 815041436 951219971 515978075 994566714 62496425 734486930 376604139 23600888 557228930 619480412 603014236 233445362 619798351 597982318 677473191 314872507 277388982 942875992 611714390 530169916 780190589 238220001 268462912 251092460 708504494 535935092 688923638 578200595 410022931 271144651 741443660 276036578 477226624 384260485 129523664 119322700 548179553 605160180 407397772 137538962 53206982 680446754 57745424 497081716 330420080 24886945 106950159 293936134 647844101 317896424 38169727 43383 122954232 200849246 755528567 541742915 348991176 579689304 165811388 931802040 258690952 681742879 535981932 786508170 183855829 970944697 331826838 280829084 880709347 614599188 102071633 981738000 612406488 508831547 56860715 968884507 341507235 517409032 79772457 993545611 632378605 687833519 279279044 719235624 279676228 609275616 448658017 865783246 830405428 356223598 816429623 362429853 817784213 741837438 602424301 170033304 748801607 343726975 527363854 943538445 959270757 872748104 496145691 283115756 947546184 469424369 891852629 647455390 818070170 87400161 961298040 415040362 413478771 229614671 561746633 366759179 128245235 295866990 542729033 392085850 633367930 792561960 353075031 292576299 648982847 756663759 343417181 524621777 588164325 532761624 22046265 156351234 887615309 187517284 423916723 886473555 781346906 878557897 901599802 896439847 556991543 202725205 359627877 116939338 68234374 27881992 570496000 899096693 362361262 360267490 319681076 26208804 478557466 385163250 32655722 960556940 109296273 816437334 915900956 152779116 55369041 928128686 960705394 54206145 572645199 262862802 419698311 497746124 29523488 551715579 517155421 643910816 894829833 448823095 950130403 786921115 335137472 676787682 673403138 555277901 220077487 117143634 51064182 575959480 947583969 312258659 9493578 997515460 655299921 29599145 4757691 97383727 948945913 727499456 200698276 865732682 375551517 794128661 274141362 655057656 550375858 397769468 233692127 50701513 4502754 198799387 983379725 867463110 906301749 942022198 978085001 86341440 436495165 763346370 600918009 197185732 722207588 315489836 101320412 148665815 303650226 893061323 223089235 586402437 455391963 277491705 48132604 295628302 778056554 169938982 512913786 338370118 657367283 118128720 309296871 423076305 714425469 430800938 573377562 256096919 950027700 965551715 47570584 909969770 395994325 103449231 756172277 163053175 556132974 55569809 939113199 127132371 273103312 624186611 472682937 128252047 650803334 697680255 36275704 318477013 736209000 466972625 825595487 433130190 966612895 482900599 113537931 302850241 93912803 878299858 685462464 820707268 438766532 494239081 431862261 475693962 685269585 838470392 914783905 497838192 377157364 248303260 444690780 635166024 145795726 788726656 663242651 792649313 318250997 26232130 708449506 849824709 517569742 120900373 646606034 567335596 232187001 877300118 425616697 301170976 784775349 927667449 356891599 558458376 45549395 933737290 566281052 809344249 239692782 962889306 368063940 414936860 382201148 277379440 168357277 404165503 162906383 466969307 765890361 409675641 733956279 696519786 485243733 767827104 481440169 643977260 787328554 36018905 696157765 609636947 936981224 903908437 545825866 665140740 968590642 507734522 811499525 75414217 349776424 59036978 799095631 431046262 214341993 82759785 720095876 886639595 761281027 828827482 530739238 662747037 442613774 2341193 991766369 771807386 918482531 802677339 56798830 794914909 860064131 330965291 796462232 650094033 548513939 78561480 857031366 314421376 720496859 84485349 435730812 130025974 923762783 402477099 321432705 824702896 774066817 871263416 960995834 682634159 767688688 623356095 762241278 477718474 614435801 807761492 701289634 331069794 823875505 105574003 642229770 417532466 145421022 762618754 856820139 489489615 807875517 298782475 892024433 832635598 67999191 272192153 961336451 355581798 516000156 11591294 89920054 999567910 806462768 762360705 104563055 488335229 774862113 661999614 999155307 34824140 876857981 399343987 682297298 335030487 456448206 899658750 561608827 304315255 450799280 269726161 444168691 38628416 561901413 127848307 923190126 424593143 121462380 967558366 511444353 632272160 83763855 998873431 374337119 275367446 688786166 636092548 129675024 789658084 242298744 903963272 872143438 117380288 652667774 227622289 896377725 176847299 505140868 261096717 293309410 473564629 664935852 640031351 469108378 22865394 574741187 466328611 499615159 310959548 468179474 611898656 763019159 464146134 19190928 47061765 492655167 427862632 350659663 904289085 542164794 998748110 640426917 445446953 706237995 995233775 541841972 161956638 694548617 785245766 310034670 86519339 461563178 119188974 134809733 933139067 927194143 363967989 320184561 260826202 526111711 323711644 940918236 165365483 567057193 214106665 450230221 231077068 505374650 189899270 317541320 323684007 521137171 967314951 8177916 493473946 272110455 96078502 861136746 445916725 215268093 725663389 795715250 944493948 319141764 456818749 231628168 535637398 911423454 57342153 281677419 592620031 6205485 786736088 723596710 962576834 356697651 113049920 399408283 141985755 445978784 845028089 265002953 490227357 325304423 404856353 975133141 259388335 300769219 808824116 568561877 52655459 317084947 227828492 44024907 941735482 398029042 411929378 985016020 833996281 427816828 879699894 923787502 213574410 510809004 169770776 368403638 202150146 920410673 590465606 659272424 27894391 316152476 517307764 894588338 892865570 322309723
684469994 259379226 703213571 380719064 714043049 335569921 534336051 61957718 304929439 166221118 126377658 466158030 869218775 14644141 671309248 628191128 501126204 281375198 864102894 720261077 176068990 597490484 884413202 997370634 242681246 754354201 803912096 317445339 37529567 419985450 764313325 656416204 327790554 940571498 277345084 784025997 335105878 402695952 523914824 221656174 350263398 420084707 359674331 942090674 412071686 790996478 67881733 938683967 300779700 32615092 637466415 940454932 715551217 210484399 105963194 246972125 990444670 618474819 230855680 254607033 22974830 223098608 350313793 676976545 70226906 624962025 65056793 668710916 32525682 363214855 339275306 450020934 679088716 493086211 175103364 907385907 555148447 698858709 348495477 6532037 312001382 40808562 447044141 979309179 144780420 813504505 423735243 501318343 886457152 447258472 983934883 631795054 990791352 568422961 206053504 779462558 308625099 88342755 506112272 461106792 219817491 25930418 256309597 642015195 517563027 144595546 914051548 790833359 739115051 440907111 898006847 191889701 156328530 157754441 49433740 155758373 769487194 769108552 818303037 368447994 88873192 28944814 564828678 585891103 784479905 764666194 318162290 63214375 899247612 483959936 350262660 404397633 484833736 879637743 149706793 141830954 640685344 281799332 447057063 93722033 253196854 146275458 496573537 868324240 585291304 765809752 754149087 171936799 235951039 337204527 776293414 380448379 426268489 5332995 578780464 275374655 326872063 881496003 516114138 864438873 897583240 396519910 321981617 20894603 560406519 724783942 680784319 659574105 688804266 778742166 868081869 441590355 909349921 157738279 14705645 5608144 38364139 749714700 52731592 876515264 632949952 618506573 927678211 686407650 376411782 810603892 685561478 876259916 263306904 952514821 455620463 91267301 270596621 119113073 556973176 292370032 771760450 419333268 250585017 205557416 804120234 470880101 990145722 759649302 958006371 847938589 621310729 263515587 775999312 109415434 794409936 138436972 667512069 43234085 385506548 468346270 166491456 488428236 621469880 5128648 152739946 828446083 927511235 703830027 796909949 961215347 376833723 768440007 319294411 504111869 253096353 326802213 315090149 826503954 792677356 709007856 595333372 726209733 911111032 730547969 213303266 448729513 407367509 637730296 127689880 887920995 925977491 196240074 101159629 911081527 704956508 756209674 573188701 981288224 995338101 440966177 185910811 75203958 960224739 894877606 804227938 365098376 842828807 280836417 124112100 328081932 216060570 53320348 505198367 26905742 457161036 456819384 60652852 993302184 467304339 172859829 328775762 407896835 245821937 324310515 465035200 832278107 879019670 769045525 65677500 182880495 66773956 981413926 664513673 455660424 7362888 901032594 818527308 433728326 291332457 598053745 136633626 509316115 934852421 483852287 529119103 213945913 382686668 366262436 542937456 838100035 440135497 441764545 825372517 764674626 11362948 664943771 822826111 747219043 203055325 36619935 788609942 946653343 273817389 878082774 935124382 281947884 830437556 369777687 62383456 12547730 285606399 825993878 167473106 50618180 253016899 308923213 30986541 730532715 790010229 436836185 180371334 553174195 254562044 898531030 662121960 328268741 99334734 344544688 230408374 913847992 795414786 40523136 613219230 368120207 512084982 3242780 451453534 197014741 868129472 163831237 870980923 992295239 994977839 564825345 577909306 210516948 970828341 11866020 616976634 414175329 678518921 793335951 591615550 387885649 701769044 786309201 607478659 39512663 534119841 539499816 869092095 709132656 812655195 7094511 966160182 914766581 962362818 48848394 379815922 718880484 8443656 368153740 264247854 449366390 64446317 236128067 547158189 925760633 661403483 791949141 519049799 991915849 630426787 415340858 249820908 964533695 328909643 973127351 197744759 638683273 719092088 984830896 6925239 697795867 656252394 858787526 933722149 672757309 561061240 8557623 113712838 383349341 567912943 425118584 608878451 857600004 488040765 993963830 574281688 613460800 17386400 597518530 218357378 280861445 744794397 156563548 803529238 569972226 147990984 478034805 705954615 717670354 346339790 139897819 673457905 187839571 743489732 349645565 87561777 43127733 789307463 939884820 531252828 937491437 959174938 646806362 391672928 91788501 690465832 862011342 732623264 989773495 962910886 633926765 649485795 32748265 15868896 932593293 426097051 947568057 620027744 476868091 689751919 359817130 600208122 479874742 173910948 987685666 541467184 584909054 606713694 442273351 109466439 703842831 831471120 961457433 768495163 294014007 120000135 172327774 834940926 831265730 755025186 283052381 29173806 916569818 926609594 722255852 125851125 465649989 248203845 224812457 3499153 473877743 600568931 528162541 661056224 512390067 65043337 44231836 669661809 679829958 421572808 119331293 852991329 547709306 558126019 56233170 23110520 101406240 393600529 490675417 213903369 506848374 532021767 558496142 334813096 323375729 377199808 730152839 766534261 361854194 458138628 236799228 585601092 325496333 584585973 159638420 190375367 762680397 694358500 818969035 400387611 839304978 520813796 157880001 115619213 935541967 903107831 111364484 582614752 947340400 503680756 692277176 650404907 365330232 592582095 690911642 577884669 845374073 282937879 716095970 2876505 951187383 436500315 409359093 554809813 920761561 160468502 634219110 221226065 212710614 420994672 825528047 574143440 876405971 996678865 237947766 437428595 93086966 415681510 151414240 885708363 35789647 548253996 935058799 414295988 230350689 178121688 51898523 431847155 775436235 310386561 821950587 179155088 538956616 650062882 434013088 897594305 349911095 398061322 311982110 799897789 303311518 808735705 353331815 700285589 905006995 907925146 285091115 552830692 271306378 180338271 467209904 619141764 687976612 39473818 169536827 694418140 684443519 409919954 388651667 459897911 726879564 796788396 747539690 459598854 77171751 698898603 598036938 729912443 663862411 550657816 73175440 892938194 824663197 471205475 914848920 359694743 339348317 264023264 764016481 360277144 244767080 797055504 56125780 614223161 70881448 710515436 493708265 918489627 663379198 949927702 566761822 686796362 232133538 221223280 258096769 150916967 201920644 657968954 469192739 81377478 560284078 843809885 396615836 680332551 991863133 550304286 69624328 457632679 878001300 268200404 306751454 740399855 604695017 271240368 355763923 566528849 215763694 810667900 191626974 304474592 518318987 766157365 895018018 835283322 914854925 241617939 340773449 435301899 636785087 353953256 458141494 116773059 132540536 51376464 105252210 192901570 159253421 206874514 808986960 211460388 565547572 585384601 386973650 301006023 582083435 564705616 869455508 471543110 27585402 789547029 323528429 848053365 2114222 648959322 407562790 521428636 92637322 386724254 955724135 559569125 5917112 130017561 125093200 132672929 915879406 248493042 260039429 518319785 685956036 994439855 151810991 203177593 380893544 860095154 43485279 350326811 83202084 946439087 474216438 46604008 404822567 594571444 916994257 992858072 338564825 890124621 256599599 661706529 892901099 852740013 598207464 471463096 397424718 718253812 776399019 149057288 734563185 541115474 134963775 826908682 554300598 998539167 542558999 380311553 908174784 134643725 439132742 545820252 283423085 66292656 927659862 57651214 856177804 811680726 868644222 691011035 557031577 474161004 363138385 199145885 975139248 853804593 76893539 664021477 18859849 852621813 626134313 403437667 770261199 814330682 827262292 384009597 545885495 204576949 850766350 46396235 816436223 612923102 851772027 244101759 55523318 524602592 877419187 53066438 929196777 371448080 710637027 42609951 656716263 462418902 823957743 983630857 386657032 674514682 599235323 539662316 245956936 562542043 567345948 600654856 804924760 434699741 465934692 423301839 374227979 592868085 967338144 543068689 321289037 734432408 137297358 631050461 335962036 239256879 818546094 581077515 99671491 360926127 673889293 532938751 103250352 190256305 776520924 271620698 796332492 640250611 249545822 6833986 536806607 957804272 110788675 731108487 501295806 632192014 203541234 155285532 830191618 412919195 617113533 979701690 765705190 666280922 283281254 610099931 109121436 812447281 399149002 321915223 771365886 330740951 955625537 22493043 461096541 655408728 480839938 412501027 764085053 174428017 379991831 667933353 372588842 623022849 400054140 172475200 52364937 414240752 338753196 765142984 515633075 793998720 865887187 38003989 561786639 197921852 406626913 156334929 274490965 103763721 947385629 490429031 172638055 243830516 825516876 555741165 454548870 834844248 641606341 107478904 885142284 114299295 990604315 806327390 468448111 525525013 994161186 802156723 545624326 991875639 40454315 352771468 990220806 638761962 917567316 271071478 153816930 277474506 954895597 272607143 287013190 443635438 833188980 438458650 672710498 159676356 758434485 913094912 485739134 723936804 274446903 593941925 613406542 642940424 922189982 155901745 530398334 3632366 768511355 676956772 312799921 712906859 320497060 850312353 128202336 565169254 230325844 189492176 14995948 966433460 588522016 449264897 475343678 869280457 527318929 652933700 693871545 694761863 892576401 27343753 24877075 820499961 174895076 87480829 444490008 287489504 543825351 441457000 137510338 437113100 764062862 58105921 999008729 136693488 293417737 138948251 642660528 350730986 522970663 583944479 161434515 782191869 827215729 397264824 310951970 775139220 664016026 627303712 190995526 641970965 687940156
806210335 661278168 283445357 983779846 982622248 580314326 563316388 536347699 464017960 643766955 561310683 765447834 162588442 40962414 824695213 525195957 71369243 424046015 767479104 968812409 493589931 380659735 358891989 812001194 169988372 216817841 968952857 367983089 980719205 843281275 381111197 914040695 780645076 471868607 875072887 82398031 985385252 921605160 793489977 62600625 490446628 242701200 114495172 711364292 980534021 380837745 721875591 611716809 63668887 585600088 525827672 612006744 134115259 815258049 681574382 930454012 312700699 732533880 76766923 373907137 780302399 154043076 141431831 277696395 354512104 200281939 861507614 374435788 513761683 935179010 878433177 363355739 195593430 536135040 809023722 524481976 850293499 111143811 281917192 419902087 177639044 285095650 24127482 336176635 90761769 969655368 635144936 296079940 35974434 662897796 250574052 991112747 917976827 212026287 84264681 158949835 126740414 188283521 146517078 323467852 128077219 828970808 536983280 230784645 877453243 968757482 51875178 754986624 927076294 864101717 736852258 501740089 607189432 471258491 617458012 58410794 99071305 944099243 726740503 93159810 594956117 104422675 82241523 958503794 477696027 399689518 815485335 573118843 928287000 542362317 143523490 303231164 208690399 70649454 663793920 760359270 222351789 799000682 250547687 164180496 585329767 268556553 667477469 348926200 780478882 744381107 299245458 572767214 315848949 817260849 60364712 755312042 933515386 879750059 605182990 315115901 429200159 303229900 483412397 869264230 4464377 429177304 322269916 489927451 767376766 739498985 751996302 158148957 643883988 669555759 283697592 566029991 906029604 770536008 595979604 925609123 743347548 801430322 813707333 748307614 657522987 558756768 469643736 934269131 988474662 16477137 154736842 954153576 240592550 13237550 393672045 730630575 870818456 934743540 263170038 372947677 298559057 918887818 546874228 67478881 300161286 144987284 403242140 26578936 362154155 350643469 711726013 963501930 760501512 910665931 477422956 863436496 806136769 264168725 589959213 394011729 728003246 429394232 153250930 444064325 275530913 814394642 473165626 698778798 715194673 888653933 518242726 832498364 967751803 62368437 804734662 906613288 782397498 553414427 174027688 757051107 156965563 768077833 401511777 544732156 548647372 29199278 135458463 313231710 428898847 296031360 563011296 723786893 892898871 552466237 686687099 960157317 843084685 560484357 591411805 197110562 233870641 358023739 532872198 937110215 677853293 405510918 969328860 271867146 965753937 420553389 311949792 215103551 536896133 586621659 816993204 43447171 435980188 605833637 24834283 81663814 44273373 543627492 406714603 86925650 824412167 706409770 379805750 23503611 444882024 511247808 339653186 798823983 721632990 345762419 536296809 138444273 476842621 894154219 723104970 851240192 636633211 747673073 110680191 213772262 311595916 323683976 815351322 810390323 143413685 161802865 22645408 748270718 128319974 399163103 225518384 621324872 469303664 831954715 193378553 790756660 362411212 261114626 444158839 125488054 499399460 642123625 121824590 438651498 318666868 776315584 281263327 668941705 184480981 166091524 378861724 492742506 656713159 789372945 423229968 598669502 770416732 730441080 678383396 8247080 835814152 175762301 510260488 423884251 30618764 503022588 138284509 878685518 783598967 718692964 711071744 305375270 42343295 570791352 554269566 944774149 683079694 704069714 421501762 125918204 783969588 732368771 94554205 686001847 793169515 740849705 686240500 531073903 249304022 903112462 748787824 456259812 125006717 38486671 787977358 381955998 174295181 972392647 908436052 218295509 999002072 224218754 475903393 469566473 675888635 99711367 223680992 396180631 762404732 958604091 628605239 649789877 295090233 43844175 136894285 129414914 194966204 591251566 276251219 882531594 541669912 806564860 545750705 255034342 146348317 181443961 679709607 704113135 624223878 686365829 228664190 521172137 77325741 121204763 330650593 461256509 209212277 155097224 68496571 412371906 560398845 657410893 21050338 678958279 755764646 228439145 847632492 122726698 377381778 342437000 251077309 140516945 484821507 920881688 349650327 797835614 309060421 258558027 645196969 421681074 932745015 872397336 327738257 870363059 394111035 202376813 726890798 252536224 177526421 765962684 893383414 642462851 315095186 929055967 592846007 66359487 33357603 700758828 532564838 50612435 303756374 693751595 795102964 419022328 174162103 516851392 171605314 143296102 887551693 861761985 463603197 352703046 75087127 354634897 644882484 965530872 757988123 776295933 568604625 655885753 904619267 170431152 231493767 726636742 956011359 924286030 716662785 786466203 634756763 799591389 217364879 783360416 741443680 100422869 916623564 410123592 888767712 32851115 150859521 284785730 210879113 244233802 359121722 12267303 691763136 591443383 105273598 107348977 268467949 332624483 323840092 213365925 448597792 443801435 874589911 389396112 799859911 342323921 798692633 438692561 809821124 133527480 49464198 898198235 790443434 460447973 268440864 758874828 742250164 315963102 911458980 965979697 768342190 253509778 93853420 785695207 9117879 656883632 82506504 466567358 915276026 643671678 364288028 294649825 256199006 609788358 95502748 784094910 862344191 357283431 877723589 713320050 958272275 588209784 836267679 406595704 536908099 340986632 448319387 588373185 895302269 349213546 859380984 229833581 938404304 326717049 613474800 259960687 203304592 400052277 399774011 948299728 360719960 638219835 122177260 779716920 913701303 219636005 431290927 843863759 638431489 466987684 257802838 23129023 975660335 505088386 686454774 890001932 127179275 244975624 647542688 764172267 919773518 551430569 115037402 798858089 290840637 618558769 648256996 868999341 281335357 182234575 363069152 644442031 209504876 658259487 419878156 642039429 914887704 517377900 359121818 715669732 474823009 250577649 828926885 140407618 96948120 580962710 77879083 129176558 414716405 935232155 868349320 602432868 50308169 76442264 665059821 441667754 268350438 207454816 98266525 218913091 817026396 457793043 44867053 17410828 252456523 643329908 966452633 935621491 409003441 60093942 259124095 353328273 15196485 124148373 450438414 721348665 848839268 796900154 87136305 561569187 461742355 438117259 16292717 757917905 641453792 42149700 647106439 111495643 728461185 716054996 79469101 971562560 930836740 862793219 147223981 334792741 14430672 562625749 739343443 456982415 331412761 976297193 952177208 352874142 603779425 400542221 762476744 927965305 125278857 157801603 650624951 484614844 95621000 550780866 829687203 760712325 828236501 947521486 294068711 900219217 802510257 973042759 103668394 472796551 939774935 240328601 355990833 506361180 440441194 186045611 72987198 897620601 836895825 414704424 255606025 993249129 521028288 345483537 82735911 66833513 654361777 415043382 858385433 943195981 486583998 158587438 391873643 899181232 223826390 227462726 925155226 907395013 330358131 101555751 485679393 556363906 700881417 106521160 258815665 178917824 293859290 592509104 560106414 686415438 759909076 107366238 12738406 869693177 412171951 344635189 251687963 448565363 218880863 375018538 818506211 997525007 262611878 479849497 526275937 877736075 522806336 333131828 579082778 975841950 437657420 275164156 732976658 113582423 394738656 249512926 687505709 960317068 291270010 328589118 423668133 113721064 539838659 475192473 52281897 184848721 332366341 677416293 922167143 275167314 646482105 966662025 324711670 105063268 317718882 803335021 198113600 153023226 620016702 771223509 426679801 828799769 577769442 999257984 224274256 369370826 806292603 877218997 737780190 488080649 533933175 457297298 772327913 869338865 624560308 734322712 148569793 864914802 640772901 354035279 71819361 455056941 432033844 624121343 112064712 131934318 137496853 877609516 932205001 441968420 791981743 911592446 884354827 828348835 351800210 803434634 465988385 19312493 166961625 189005198 104778688 220010752 518364573 665747362 960847725 922737138 560148029 103407541 984257193 609571327 863743849 571469690 935186749 552849576 717091911 126925604 228970599 787585929 828145097 791111335 413031234 690235805 974231744 134865397 428886379 786736176 289919805 254962508 44223994 798909781 546965674 910878478 985882025 901475326 618696213 24492805 897548386 581569910 418583791 778114428 370430605 375613907 512330382 252252670 888659531 240047724 691322240 169827815 928647100 235146478 451896413 369034708 534861309 159033790 272057918 405794636 65004129 542095073 273026656 542214969 94751771 515677108 176043161 511655586 257485487 469228237 228455127 888108015 159151144 213200553 897775772 924837187 240054182 517010032 733863902 505208134 981907397 698514641 520097654 216703236 657882362 981317992 504809259 620217023 479543879 567289116 666813628 645669084 54266724 712847999 478329125 319706959 946653093 88616618 978083573 116104702 388716423 364347635 822727127 161289051 993098488 700093736 319179314 217056293 913475787 673781682 778372710 867656763 186046572 953139136 797218934 478360948 534156153 544197723 613734092 934837660 801889469 563183668 411572982 125927542 730392292 907705910 447969715 360133706 3007072 630153772 974214370 481808371 678120424 814434538 642513876 410626642 945081352 467605087 185488009 277719529 19057615 214854485 223286163 865809589 695163750 760950222 655195436 302699585 17069219 60739055 978223793 759929692 828400986 249996301 229993080 201813670 350720096 971878180 427042660 839559809 172765347 334174628 729080043 69713688 530887095 784307269 693444891 289678121 612411185 77769584 609809928 121532282 895865889 712712121 64922991 572505112 508576614
270683001 511588043 146926647 928454223 740785667 253271643 115191226 47784551 408606904 77054269 448865832 737599644 855841279 915948339 608369546 347781261 176973974 768872746 727270853 229225991 936511161 498801559 748954869 220539994 745415459 452410590 335713621 189800514 311062213 23698237 831801478 321081739 68691733 612429207 469761406 891850502 42509665 214306995 660089545 350894745 946430462 327484106 67467537 78839343 615421909 481493140 651442769 618881564 657643433 63617128 450895778 766514062 909086531 661813879 640425755 124615525 910160284 188128943 590063139 173534251 668379118 878712981 853616227 341795108 949198207 968240456 4829342 546166924 113110056 545238400 786474582 200041065 205854176 401682306 494346249 452812520 216176196 865408874 927525844 303052774 427122553 940031813 626318129 736473888 192286934 202601423 107677513 636197908 125333910 330034230 164021160 995965252 266903991 929098341 407156572 855061902 953577237 824661120 187696357 401405654 917020616 547712237 640275044 403923405 244045355 988722994 513446030 845337202 116613328 466249321 383807938 553190665 743992622 271143944 262744467 343264189 2689481 964494440 188974338 387589420 126589431 224488255 71904286 49660689 374877202 588792218 209218540 922372422 120780706 745633145 689717643 939678747 228447430 164386718 908993242 8584760 400834812 72328575 395969034 548339320 272976629 142233640 200928292 555436240 852273199 748075974 465762550 520183999 542679223 653833090 68424003 234106690 228386367 332308508 701961118 5080395 448474171 674139331 971825806 497272967 371841581 709548191 284278108 997357311 945341285 156003205 251761288 782666221 643456054 462840112 720233421 489990628 954345904 734518905 622337109 862682810 538905647 825697067 493051164 899052608 931170137 240187567 750457825 601615989 139167684 421956408 656030785 721066262 127741347 301931724 98850336 350109719 532822773 641569249 450354060 760090588 614238599 53714072 251508858 896616401 243564680 367162136 204604989 41447596 931171045 446270709 498806582 247612311 123775786 442470364 628416555 466883449 625271013 13667865 910271536 828932224 662981617 806209533 628664346 457339136 687367524 487677911 234027541 217033202 698092648 479323838 241601016 122574018 474245408 602464811 411360053 98487137 992975806 352793659 728446769 636122025 832329039 160137197 797116554 994529721 567879949 60458867 556814786 778406816 249414719 29798861 7392902 750353899 400233583 722471143 351734892 114914840 349324084 989687770 360325360 883166441 673034379 937665734 159680957 911170545 613065761 499188825 143578255 809005480 911849447 236273584 134764366 819964672 89166067 801009775 558189538 642000440 971689493 962380812 231460761 667020579 985319598 318373289 582762576 441139767 975231350 201359467 700177559 824329728 45596051 752192335 300912084 140911277 525481140 525866296 923526039 598803603 197571639 105944742 673988630 514634551 107496148 265975831 778210653 783416408 665441921 581547793 941576598 727145567 895077866 342594113 153781886 886634824 498094448 826095816 110082858 272816178 788294899 162566498 390858553 682156314 425595320 653583399 131598473 511306539 346247819 951883843 266404290 225458659 390088567 284684332 949027114 670246473 935578846 207100322 513989772 330488568 954895154 495301941 914712002 201860146 176047751 773803339 143889877 803188063 758526163 203945880 705745852 21589663 331856211 288756616 950097049 871165303 792656499 223178125 417536881 769722816 887533642 178603649 52933647 177896379 33647711 290120535 205818927 898521189 983221292 602111199 691444904 251872598 51398085 177160987 941158234 649170264 464669246 92329232 201877138 300225402 323870111 557417086 889920385 243934384 741571690 351609228 447576882 78764822 760365009 946409678 907433027 949715537 927937461 257089728 681243551 405860587 31938002 372312411 583078091 456181507 652550865 460293219 284540422 655090382 448336447 440197622 130604262 772184241 639058812 5476975 149476839 852987903 55686870 302144597 563522539 192862188 632573545 515113004 194060818 31579367 357069453 780876552 637635004 931138813 57368611 91639504 597439644 561199397 12280144 596485566 184666340 442332674 899712505 803406084 131789074 662678606 433969771 219099580 226582424 595169896 375341178 873713199 704701436 582920737 162833217 910452868 288073686 430069109 169590789 871223508 402949121 493053310 890985774 340356545 379158408 398462589 38067675 98806877 86790396 592365630 373180234 544362788 813693660 390469070 885271334 381909412 140189745 303240966 592840213 278759823 653854602 892484454 316309618 424884787 724463529 169917934 778889772 17504376 598051025 668209704 544563134 671046842 921960226 335147835 536333250 813606260 355365570 357621632 577884032 771472245 587978573 334695378 645559980 742248771 949757073 769290010 298108467 396833275 799395897 994045465 47853045 445469024 523534056 980281267 660541391 430149360 428295513 24554485 256843552 409052278 181407166 700100755 830684373 791330420 543364952 85536704 750368138 907203134 90273094 931888619 646484948 165352656 373337466 702788787 599675436 823623259 882814939 800067312 357531226 47775929 870617797 596480389 700053804 867513379 553128396 531894972 745581894 716665928 183696961 280964449 386829299 865411030 830333495 484527474 735048782 803511007 62540752 840629450 223330659 91599849 310245310 757105 4924245 384760786 77887336 533415073 881877628 593599313 400956143 428229589 670512088 343959072 706883963 873716242 688087078 198236027 488758753 674150707 153868805 276748778 697662930 6759992 806448915 828403492 941561954 470529692 277812042 82915323 580008258 63315463 183216322 690082653 380943417 732171315 669527463 50711388 221763271 687002556 826546670 619182088 430112071 593905617 714136796 885365187 915691184 643344433 379181125 662292505 269822938 86014206 891496960 951598271 983167293 849594995 292440708 726802561 358785488 583663300 75586305 160094147 25475060 46679154 470379821 889722226 2132116 477743907 756191509 911503503 748972028 314762964 953351609 913698997 113466085 372905954 563205306 193738532 694547759 873646851 227439361 873422285 312514814 629738492 124943694 244118 165700880 705335205 179261325 577855404 20602654 339493861 89745659 325864340 919082853 134726764 819684845 984048572 522612050 489376544 310703995 366831329 43216549 21573033 641188523 886674453 132015017 687344348 780318912 991018578 737006280 607700978 687684079 606000169 48013933 532477973 300520045 7272441 567074141 425730737 27787369 301653216 6585006 482144325 499504837 887097188 579256564 212609125 504276545 403174582 780020317 69009482 67784005 950669376 878771904 322535888 88935081 410411803 553684204 551773022 834999730 199516493 735986905 495196133 427110641 16861191 452184004 1663059 506669681 637614316 266286084 907128827 532859874 895518382 716447371 368081784 699315979 901292986 37769929 797963626 995552678 827583213 673898006 129544401 444493033 139884294 900042292 74873304 387868335 238499009 141420755 314913258 26742867 865126863 405741327 93847709 348866753 241369161 893797642 648286653 189362769 146917426 959446144 279353946 783581153 785287580 789565617 577777072 377352884 751023188 198679495 184961673 347022769 580510824 604481899 259835918 470085336 851426305 120183838 906817439 768207612 602293241 531788472 812057892 620146904 891574426 734037782 971924068 451604610 515879070 232176632 533680517 997084568 562344305 137245079 872199822 278727775 99265133 471387764 473962603 387403486 165727118 996985588 575045291 239408055 985652610 370503146 732313325 61202678 178016424 494199232 278295552 705618622 258239422 275522991 533852041 786310531 174088250 183800854 57923497 310077085 78692900 745962589 924663590 740570519 234729226 869123550 493221405 946573505 276153798 504818248 682530476 541696859 273055099 905504467 25061976 649250732 974311438 718490357 746379136 100203475 983687532 48694488 77934148 394271782 708518396 171127679 927955462 943894124 725702054 748086050 564111911 751851990 727054623 341331282 813743829 652821025 860031980 993140587 934252521 363167940 326338892 231640746 268151125 792643374 327510461 761240274 346731589 486448192 407276348 985390760 85799218 245104169 26405658 187460971 186653224 899734403 200299775 768829641 891055141 249340066 635722280 250516042 646069449 3313416 541682934 492404456 703101904 267234693 653500012 516535580 968746789 862346908 985905907 235502016 763210733 180120051 233523217 698049176 261771715 872260062 622649449 114183566 469961366 985986205 437874146 395617669 984235524 449803220 523067859 910200423 738893008 712841075 357987727 426132414 289374677 787099511 21434162 347466495 833942898 413591481 467271428 202500219 403628953 198874352 374992423 759079716 372425218 862995644 234889440 651702378 241896425 522874810 833873766 779947644 691991534 475715423 742519869 211765529 164387015 215896123 856428147 801726737 862236171 857565629 744877242 32484097 618697015 625775428 745342203 580312432 301686258 643061714 296778626 93073382 213267327 593846513 299768373 245327138 923311786 366879852 246099998 612164463 796770537 87204638 60671058 268845492 153971434 813290958 874636370 707736454 740835525 92894987 941616026 768009416 95483941 102990592 87474470 370882853 248097973 300424126 723472961 338657345 942701522 601395915 315931310 660820166 462435499 417526209 768146010 606902393 592711957 48056108 120652896 447346080 665637441 865585334 818673066 203577911 968776548 290144271 551501385 79670056 199401492 872860728 400529104 434992157 395899562 781666312 573880437 4779474 221906785 778871547 497194044 895574750 256137178 25878717 495460656 631180973 405133006 623793861 805704989 455406225 567099944 985308649 65123122 61839182 486511113 448074998 788596883 726927789 90730367 184587199 446867194 836138334 133262290 407816840 946103978 209824355 547823717
561991612 419828504 673872321 447362186 741084043 542266206 935983325 760529435 208309377 232891441 212501527 110299146 162783192 279747494 867329568 33676370 303905881 301067782 977496174 399289467 499795355 584765790 250425283 752050892 403042159 879801697 34884088 887371783 917012258 185656159 60246709 231076696 452396945 727827059 512705702 553010091 288861329 269392289 145414277 818698574 846495973 530066034 590077001 504494321 296106090 31672497 671536775 975981381 415731900 126106835 817149823 793017398 4188087 651977805 234663017 737915825 99441962 102049723 447141730 177251309 888134037 49931216 88373962 492579830 17608152 354948956 712563696 804218846 352963046 66691202 854376801 388785421 742367349 946411879 406084916 300635158 887142578 477126911 472858441 546395665 154273759 762793506 244620464 599579297 159139099 791943511 981000993 861079337 881058498 497178294 33289894 690084902 464611064 251556162 324601785 679698846 722184377 720159138 145435067 689567338 606875950 477576184 934924904 474679881 86738066 232316025 955797127 104523119 893893126 681576330 612115444 86673637 706874962 66362740 668553035 2510252 258123849 19876335 987489931 940393724 47514507 537372853 129108918 615181140 514201971 659077628 745171830 671367276 690488620 27542420 429289383 677435215 508178029 400482492 536556203 554985402 590086467 616687869 393924781 325054777 235930666 920668779 641231901 28773180 24031915 981509721 689162508 206915545 204249684 462057651 180177500 342394186 402400262 700911208 954925622 492199427 965597405 769095753 626998077 466075200 415568150 205192049 44465763 347828661 280513597 782435622 79335240 62937652 613622089 761225729 372674359 328775599 672009643 963269213 210873728 523723399 13931839 344098121 48115054 699166883 996661197 831925934 815850769 125917902 129436306 33736278 696297515 53481526 577945812 799149842 752969656 475068979 522293847 451295806 935579128 963415578 663616040 919197773 630160330 919039376 835749116 49509221 618212300 187630068 964351677 695768701 472555064 502290325 123183152 175128352 270126079 907907543 949944524 208857397 232747618 932086184 50869312 281068270 599160272 251283548 608912964 220833351 588120362 282807605 689678823 475228321 149649260 289956716 117497898 905946398 915126247 510520878 165203198 628554878 149050393 131789547 433628360 576993011 970038275 155649471 714803753 130135763 110758041 346069004 842796980 521254139 955062670 703091221 900209678 60123019 563055014 73058905 699608043 567527764 212355690 882590675 814970900 145920751 507843350 455159234 652161506 760513749 755406951 288360783 678781398 383826984 972617559 584636507 701997325 791456248 719466251 546305811 962226880 63131926 195051212 222814553 270690894 814269415 387495231 887286618 120901759 290387597 469378837 278516873 955506580 442880821 810979555 547716679 948272004 214316370 17596989 445118877 991736137 532458446 834985086 472769051 934623324 629123967 308720069 63622788 519950400 904913794 687809897 999034702 94920680 87897713 937270018 825268204 300905329 613399508 643783223 983578715 333793781 971228202 638069538 534879730 109489421 776324069 419172796 489278961 228689032 468961566 512386592 337467080 868024072 253239431 427588018 281548063 530193575 696758609 643877587 506126502 903165384 876126963 787037338 216289251 611267833 590445837 373503952 225649057 284917427 477583217 303413486 130556761 624192175 873682030 817154754 535294494 509297070 753610052 517376950 437442650 100766943 28062664 103668002 374652744 143668472 339693141 875340225 407965134 781053196 430714124 809935244 665927717 101555909 255861794 41610372 858785318 642163143 955381468 424183248 2733862 431640019 730825100 483355904 6811244 414230188 788376937 997873871 585323257 116559870 362306256 193198404 382472792 709410267 39675828 177944036 829398321 401347840 116476178 752280282 523864147 506672698 803547369 953848088 988061816 222920455 588976391 997527971 165464452 753982952 995030416 963021264 44265195 430805023 885158015 411040989 959493572 810369843 824904173 100697098 101343327 308106423 280429342 142572800 950445181 171240887 925861184 220813510 411098783 190173879 643577545 93620401 588108040 677623200 617179961 76972331 685118843 173430249 818401247 472371019 392013583 741935921 168454118 99095876 334420749 738946813 342731955 908787369 578874041 179029825 71806868 748450819 172633004 835816421 343702817 457469405 470662517 823696964 304905944 298523096 130003807 659834287 384365581 157408935 167524550 972747959 275191493 210233723 345500353 250928720 174188702 526709994 160587186 702776283 728821144 7003548 999677790 420690329 523295638 324934278 638782577 763589150 653402644 4770697 855202877 244484789 532911676 276670651 135904235 873376571 91022536 119688141 351216893 682415047 654108490 566818277 912450260 121927810 21467266 192527828 78615304 269118046 129265703 121953468 740031403 562185180 439161930 431326059 942940736 512879053 654996036 93250523 151741882 65973115 467411775 237748176 739233512 330615620 14958525 714480791 23920476 91572904 812729628 764603183 827872191 690946762 13508324 688785166 913690868 380523044 473993518 728052416 622054271 517021888 801295129 11120388 56276831 793547196 571290455 228577385 296736306 752328171 574752837 209623722 677501977 101493930 948078215 222666154 702579803 306837316 789937204 693108757 281729605 132701526 259919881 722696246 626582269 567054653 113666964 166734137 603041678 833596436 945949024 884833144 296573761 108904012 54431330 28199490 713142261 303259540 605494385 521940662 524087045 449915774 22433905 229789107 141117092 101200527 352491138 433506123 257258740 427376331 815178944 179530481 756260381 582770052 241041426 471053100 746057589 17763297 551790772 16122067 549779577 479764362 195149780 88245889 806116834 860832200 893099750 310957426 667096736 828359027 751403884 584877108 311544547 800212364 355269210 201790447 343038363 184745733 640269197 947061312 103696008 999891462 625574573 237536609 605756144 481151365 218484162 411589229 129839447 623688528 291133185 803888217 263683975 998765470 217874913 955924700 331985022 540290426 485367590 446657478 137801225 150520469 452855319 394492578 140917867 295896044 742597147 333529157 882430907 149192924 426453113 630955067 973032781 122890990 171366010 443123580 877858376 34224889 327692669 258966744 150799327 965869077 508593995 143388404 854707859 249850469 868856912 18500992 314142205 686586692 806052709 568952353 476959060 778483311 689045784 214518948 90292123 258293902 830559811 245194989 507066692 948936604 67359604 446331494 676775669 636632519 45890419 913808835 86783208 559432054 89349527 176822546 960375433 870503341 902958607 865272347 915652884 368912649 216616420 77036300 637652852 681603669 900931625 848680585 445353355 291058456 768451347 260277874 610561925 479722701 841827074 822357951 578409638 218854003 347702630 572796177 996711303 850043196 993541231 780939817 487372548 27096936 274988105 267245918 876523707 745823251 433363904 721378481 818675132 890920013 573998697 864444360 92266066 192575849 395699207 522305051 633713157 194092137 749928573 906474801 235898349 302716878 265453516 822445837 121751943 449281473 880689763 97117473 12660930 232395413 398699283 346045217 797079721 309175893 84239266 400169191 960598678 38198172 268803392 956059185 981579641 741144517 904711115 716505769 36320941 513379507 20081635 613245686 128975052 276198495 282683889 918775547 226967810 148899685 596393921 291870861 884584412 82188936 220955752 873632534 686922814 922930526 363858507 160437702 327394803 642539877 692336483 161119225 375900374 866288249 731228058 238229994 929833422 690620240 60988691 765632157 964152029 767843686 715628515 173977722 781454901 413152303 9654872 407936587 691930411 95022410 997464368 66707633 92980172 540496153 711948399 885150110 504012284 403239266 768752971 584706212 812549253 986639878 61749414 312505031 168904948 884243064 59100397 785366266 71484889 845235383 53561623 223194155 828973764 594701816 477278596 117437907 461341846 451511593 797235106 296964753 475626933 256345556 768824971 410563924 648636024 656377064 147437704 764059571 779446283 972868308 30977549 470717490 656059350 656126177 604815924 48670074 968530693 177910274 547142919 271271008 148284938 234033332 581596486 346761186 424694411 679961468 710893020 302064927 323575131 189863722 847137104 806155413 848166355 55526293 414923134 41906780 575263912 719995882 809586849 413679818 465522915 224863790 603219977 951225368 579107369 237000152 816228360 977273159 704020208 432272547 313912130 528553950 892754824 189292960 446552058 708385993 60664608 962267688 374600891 443054675 510777380 671233575 59080716 644142910 959095310 94126465 670858429 46830120 88816544 224554888 541766909 954246442 650871632 773480234 971008887 377688961 562888570 810249051 936338168 953961021 168379167 829317977 82584492 383192335 915193632 35273152 552287758 869321901 769533614 143599524 583344526 609330840 836426399 431185179 601981128 482141134 210854797 880078800 905998281 705361218 808049731 531781728 360149451 343806127 566898306 359615400 913362748 916518390 835846037 437224053 299011933 677536101 712342947 858763701 348553173 571729548 402901364 906520374 268865764 731587973 870459632 712127176 488843816 487658399 133371552 669787886 129577109 988470442 594487618 65146712 474583819 626493921 971163460 255504101 328582734 69568747 244043628 435515988 478179000 868889515 742854333 607725203 840207089 469718306 326123261 871208223 645620188 451816776 428691895 984859300 714508595 824006765 65303386 592809030 248758194 288811972 272576739 904297663 48565272 519174461 301666626 781142732 34230287 681485932 381261465 284505772 958539454 248672280 653615690 956813640 736609832 264527157 681418377 40420773 516562170 342432797 989824679 609031876 230015697 458606762 669922123 942408024
669324302 843513424 306716403 774228020 652157770 866447262 185104236 447614700 296369559 338038901 196912408 466019531 596717142 834716725 397349711 481794291 749980448 835189800 965622206 663082814 679575751 892355943 611780130 386088704 523905034 905803245 894986816 314882399 254602481 762157495 865992012 306337947 357661974 377110788 400270209 965923919 790314940 199112623 739015047 614020172 433188007 985238377 430444378 545494487 606295524 803734720 531174445 812652754 551368451 923174775 717957865 579484871 684494373 606867912 123743642 993400809 797988928 650730096 59781969 701415847 405073192 630814685 150805886 624141036 21471064 114267383 275316160 500996949 592273072 708349789 148306514 472630520 931388497 908849846 674477640 426405818 14384927 472848748 687417856 435076428 464413614 249979528 809960230 975504122 700530373 418420163 109707328 287800013 12735475 770809471 956574903 45224142 82847630 273665718 845372154 296482083 230894078 146066899 999067353 301066269 70967184 498887368 337797462 651260049 301415881 268847748 747378382 559649033 95978306 184393281 67571374 111613882 516814683 171497440 933531762 23252100 919720162 728196145 391340587 136016548 527337228 818470041 732064824 646757754 546455072 38813094 629386795 96881565 6975390 300294066 211837405 909662908 40612349 366036642 562659561 377002417 866858409 36293488 907256805 99162820 291305669 270450466 409121665 894475176 640651899 160405174 601208993 530894656 35296696 263690464 652946460 716560753 732896848 68503262 265496278 978181846 164191806 318759654 516496913 260742024 470466893 881123544 814320767 659238610 759633490 848670031 963863849 828675014 534397376 173640304 440629315 957043100 759956985 95002497 965908345 349705698 130626461 570518946 993800806 337987786 165757926 80110698 184520014 728601018 950781 567678818 92082864 184748917 421850802 18638289 319601862 744692296 699826404 611786858 329259319 353072547 282123405 905032956 520618277 76461472 130503709 470104865 317562148 88047021 209606454 249407893 301322286 55053674 747867376 578963113 456840607 82075885 956858665 207926307 933754609 828290069 151345533 102718108 548523856 748267333 726993444 157178426 957274477 270598032 504254327 271996265 472370748 121034526 823692854 415268340 122498697 838872634 183249915 637233491 700408614 321452959 30289684 711017293 145123524 456563808 707602928 970086896 27408937 199951123 473198487 779432250 386758752 171737099 154558092 35716046 424609948 256770205 832561915 968357789 61463091 465014055 302960716 689051595 42895656 847318219 995232744 139109026 898720569 239645895 877810756 281803249 505565371 285564001 173399599 928891693 104932102 148223610 465042682 914793758 290286863 986125483 139054358 706417195 835933884 495163286 414018729 80039565 855196751 221484787 967363685 169318363 849660531 641938401 173691876 967371100 607910828 338453574 639294097 809852362 824723095 251283243 821113861 657253316 496746117 858848033 19723639 760426628 546386290 834550533 508460156 94010835 28758514 725324146 988922396 911276232 883548869 386271688 705342006 556495525 957973471 279363788 24658320 671789901 145131791 783835463 466176061 614904710 253361531 284950895 194231048 921498596 612516171 647001947 755131053 733594401 157921518 260475108 236416747 259294297 859630831 967424964 215781089 826314466 110708131 142403096 789580686 86435584 995863218 979705358 6285233 882418917 618775141 614165772 890879456 900895447 626970497 320255066 564663607 88172786 124678233 656080834 486451396 506323474 210128332 182988292 709594889 103851040 284778271 898649142 870603593 522411144 168882059 755889312 408278685 224208603 52137613 370720370 152307901 485821257 399689943 32905332 393600275 809965843 634518599 331842041 175071821 27623390 7139158 420345894 873933334 679011871 26108163 590270216 633268058 627309480 814079169 132138168 426005316 463784998 529093580 942694147 108871910 682263098 752806510 410041018 976158379 361647048 749179180 874922287 888071853 409647576 3890867 382018500 989181584 734137339 546177500 624821226 104056012 782464144 340871174 409156776 431056473 697854044 99673286 593652992 565143852 887702116 787793246 922003100 882321479 828560521 955365177 993145126 841046230 464674369 906665151 190725725 862090410 477011202 897382601 746980164 388556436 748261791 13168300 550094337 633221782 725673540 536391573 461029333 258774957 408365235 676216422 49757748 874189362 467769571 734393581 245721826 359812017 203519529 992808474 774353286 537879456 667803893 513141559 615895022 183662991 89792434 824391466 736751424 863853169 594018242 590219595 627307519 572260459 315902618 116290019 911284371 867753568 901596158 76320647 346438638 317213206 94896781 280825 232834582 473220814 919744243 532935014 32684050 619794153 930495341 769950711 530124070 462199025 886201717 580572380 252755817 30322861 743997134 611066824 838703951 709747134 509734332 904302614 49077765 494038543 570351104 67700966 993698644 642266863 939066877 487429738 177469192 524051970 343381889 172416404 813349424 965134892 271264566 916996772 647104397 479081554 807097652 395220975 324373391 801400769 45000116 828392788 577538942 268052631 436818230 197768122 177476570 471078150 694541114 265995389 694172822 891053680 203078639 778593394 240952743 915022649 311016983 403754692 212542093 244251003 384016419 260198115 120459043 823110586 408333930 358580668 972211784 780410309 225183887 513455853 891314209 1781670 629577268 591643697 67575289 538500356 914272490 300807816 995261271 962087504 788208505 240670967 108105460 254946928 262132429 929230004 600839327 527237685 499935037 774036571 623572385 822138733 737485775 981678179 726358587 131846385 947573217 834636519 259284510 675866996 6427516 265345884 520055660 387515417 616213700 355641291 566473186 648276448 972256655 892441040 77339414 68521882 915819937 716869500 656762386 540008543 62124449 249172631 732898138 32141222 939358364 836562921 788127728 758944159 98851960 707464037 648908814 618074514 156940985 664556932 753679051 946124223 918740867 680301637 629529456 693822630 882757519 101964218 732708749 971954891 626182964 272115098 355097140 513195630 971494835 168312635 978494851 220417633 296130986 230037621 894950587 525354654 365601037 357648840 757181574 469078567 657392411 736991712 572490444 220199700 734796220 904547647 6309933 431966201 969821706 711893617 766799554 529050286 147278892 842473079 324731576 612452957 711457232 148027640 853712144 828797926 902082421 680653565 622631104 836912887 586734318 696357394 567806145 765321073 824356858 962715833 957112741 948879680 617410882 140091185 311269306 106904080 600664780 827689391 702166016 18771445 908607336 288530712 75479303 173141425 178647144 62051269 732962399 779432546 305215856 7248631 71650160 101806443 482016258 540017799 320033133 61700242 615089388 955744401 338327981 394815266 3141772 828083586 200379003 186393533 9035098 16588216 946910055 825792646 264046130 574000319 607050212 111220419 483100190 358926492 675580246 877103843 689469888 403539413 235768142 849423647 38307306 754308022 925164857 622225965 449760242 251439702 430732457 947650719 63968661 699377973 510743896 289033331 567946095 471102117 182640549 237400293 362616544 343048906 326399417 499082991 934316035 705309720 995136843 27240647 621614137 861824484 413172347 49968301 117502847 980714749 697222917 125882004 344683746 188161796 778521035 796506928 657098878 946156195 102078429 378815705 454746662 908598403 946833073 654837869 20201413 695593251 97660962 840793849 981952437 20843990 989203360 945471604 164679437 191749800 223146660 713148241 502589856 776333751 664426311 86022483 653573519 421273977 376231590 603637551 74598052 401532288 472044758 288530804 942885114 58954695 956639633 248409837 540328028 628525248 477085698 541670536 892925191 105157708 219744240 797359945 980004061 437381205 234077784 271572529 694365676 347377641 104775724 643697309 133218994 149257792 11731360 626168315 962701592 335210881 685305385 440700408 186618849 593961229 742846169 968142318 658696414 28973172 352242568 324796173 115009913 8746166 942735260 36228005 273787697 309830839 539804137 261237171 2601818 139106781 269980957 973899509 953196036 355596529 201667174 855963413 454440528 474946057 777767116 390562190 884789683 241287896 339261790 41247343 370199441 153062228 820262014 1120789 168592449 111193192 334585728 937718422 954875640 751017751 296627945 33832984 618494785 465671605 814465149 543342472 445472995 852922012 947624780 121723190 452341442 778419748 974849973 172749589 497408999 579831212 132309281 189136573 902250166 830248634 852935595 931198111 905801940 105564371 744048487 614871715 985695348 60537344 274725757 222310323 217070096 590135503 992390880 204194908 376234138 887268442 845114810 990573571 238140773 736243268 236757136 171034031 874616763 879502404 711353659 715834894 490972113 371670444 809895295 680328948 29797187 154429950 924186626 843144812 249466891 710509122 584751934 236783444 354466339 436738454 743276709 678577367 518794953 876791681 621152089 791346492 378581972 365244599 370449248 805309453 513392687 973888197 156980796 745895177 690858695 322325563 254123642 355438852 304231023 605428209 46837651 415711553 788122939 349324907 714789563 590239035 869287742 845949084 54473056 508076614 480750695 505776295 621753439 439603504 703155137 23974040 162745160 195829846 203145894 38250015 132235514 32664028 109267774 232441337 157123628 356705941 703879204 22663453 119419187 957813871 876992488 145632323 870747263 449503488 145874262 766864692 662610552 802294707 863763659 697336013 413320521 759839447 175708231 154623353 641949335 220205257 870843143 273356578 316670830 244091573 502755860 43478427 390491525 35818098 598673016 196094593 437461746 44398752 939190210 712603876 354283937 608746671 625601813 792704412 774993333 217603582 862655745
34093244 394211454 676160222 216776199 452653594 685687305 605458686 303091030 143340096 64461653 148907271 621999982 85860951 958138061 380730337 416473265 685098836 412603161 265648051 772296694 595547987 507906650 890600059 931213321 690227788 726633484 103889221 309354167 493162169 977344359 583111374 198389941 802129098 521346154 352223968 577439217 408127268 840015211 628452245 399183044 30224772 434897374 394568742 985519189 729699808 649457630 830960413 632404605 913205233 754731365 718301847 41712835 390935706 342566766 26126526 169045896 234946244 206482956 922003902 200987308 67101848 169464206 833419201 895346596 25637110 986838168 51237111 573433361 250225278 589878581 716186789 458191774 478790977 622078995 800216717 282226860 431360587 90607262 389730006 947369685 683256399 478755830 23544179 976275804 961871848 586515897 676931782 833606730 120188265 347192933 938804847 578821400 538276131 213823485 648976450 850129659 384493576 754626561 402593702 655023086 548093106 365399785 630414493 561650246 887680272 730914623 340167172 987575296 757445262 747604598 65838413 524160675 928517717 2133975 712446602 743616605 215999154 675440878 590602789 46634342 556992864 962528038 109520240 843292557 493496978 346735224 807023623 512226564 586204896 735535796 559743701 523039937 93178540 643793935 681302110 907991387 576630676 702707396 107071804 938501393 39937229 8153119 43749296 115372597 32927323 912059086 378518885 9251669 176907553 199989855 162478263 209623779 582238134 427263280 239331994 864618098 433535974 760366112 992604406 882749374 508457623 694868952 989410595 509196489 900033412 181840145 528005340 774196212 301917874 651433867 258361602 24571373 556454101 463962241 358807504 398183024 99378987 436042177 581350307 208972514 742747869 410573397 203250354 51339022 195933272 719570176 259644152 239090015 789213619 794168583 326308259 420952578 467075073 850357132 509994004 156632078 115705636 972793706 59454114 695277844 365967793 393232301 101587827 213056788 719842287 260074940 437343116 844781183 88327980 18539213 236690836 229557164 681249318 261697715 30776054 441435076 413637536 757161087 700276298 654377324 556816990 780923308 161307595 15944058 549445627 536551071 177095107 891690615 757689278 960688959 268669330 641426230 156366070 245479964 28299986 560136979 276483251 197857620 735660906 219903023 489507355 189818891 847775525 220938620 259290871 993971050 362111586 809207887 758244804 896735011 648961331 952082456 547889241 204275134 265026816 224658586 880129093 405286488 192868224 207454368 584831662 247496157 108384886 188528047 610492726 92450527 565254245 379269627 985848730 47384860 76732584 506021789 860500010 700512763 588391659 405746137 1743900 85642922 120646848 812446508 947079085 503280293 142499529 407756005 350122413 282322885 674926719 955019476 790628666 959230296 513671955 374588394 703666094 887233127 332450059 215178044 539843479 121922754 201310133 272819135 557151066 689188199 932651729 526145159 997274296 706622707 586616596 795247917 65801303 354269693 218312613 242431236 897456991 198919060 430568438 827383566 563040363 798756570 976191484 602777209 798879674 56191484 20372176 282611335 280891950 974952591 275368920 34369575 324326644 625708174 554702467 756757093 301426699 103871707 944604295 178239249 714025240 798626764 575950841 847823091 100924438 817110819 369832122 679148635 601813531 153701621 698471047 864510303 594145417 158783516 443194519 204240193 376726217 779543679 627036493 301416370 485829324 290493742 475724640 63860573 257017824 783302998 328369599 161655945 776335580 671723021 824861523 759753070 530869291 2923702 11762840 947038753 703623297 282940837 941544940 702725645 940223352 738235704 566243036 499291575 686574631 858601164 251085390 503334933 396056769 593936261 207839112 915723917 700962400 644777048 121499150 52714517 975966988 831849605 185846936 295547466 300288758 83277111 120657162 575923467 3836234 135505464 760717185 687345833 903389511 594744102 307313592 103327914 757102993 964215283 263284619 243737031 978934204 352992141 766527233 60677800 369081140 802559335 488897488 159972884 757671017 920368085 586118665 892231974 322768794 384525563 736120635 773159906 728431779 734963659 670002666 147440178 309116911 38409746 893154518 140807916 951645545 944673985 266234446 535597457 554417377 21279098 265817271 554246383 272644182 395647551 481218104 598533759 10260830 456274635 820050721 208267666 751220192 987691849 474993094 916407755 143107259 959052563 52800407 684793767 893578565 594717027 327488366 865866850 80753667 181962782 292865235 732485217 381666477 969631368 548351713 804651884 569644580 840269926 529224741 490603846 398860809 86344825 285011801 328838031 19447341 722921482 566454704 505242904 687259237 346947927 274891325 812603740 750119701 624663639 595365070 59840480 752120085 628562580 289384935 662384945 225184481 834045472 757216365 799023972 244990657 189647578 516238357 763688173 254978222 910449875 437566072 953094907 778543550 803969444 539424837 637914332 390280896 871360388 690248692 134786366 868168861 48267371 767734216 862458962 336450129 304103964 555306190 429523421 747083506 238115444 951857772 539569186 769200848 954172151 33625638 350126684 200870626 354157002 438292557 957796921 691317288 754428218 104515234 268129727 485196836 431722012 755417944 42937103 567108290 766212950 318890939 963975868 102615655 995334984 376756588 667797048 427265292 293019358 954450440 757068551 142919235 870680672 434720360 161854668 199091563 91418038 582121069 518416466 430743874 441642336 716499527 608478888 569032175 754819510 330703607 681748336 646916559 655011479 500306612 846661166 488628413 553651159 319461474 254266429 481830665 743191501 443587610 29967862 661759830 378472613 856372307 335122711 316826669 844956605 372468871 778834074 49707272 657844255 930392985 277695872 645201249 375765619 965718008 427753715 299876719 795246436 76999828 330990775 101961274 449961956 507936656 147613738 732919865 201762187 295680477 718855506 848930962 678592521 787654784 8079186 215450854 565364653 711656674 366344862 82029032 299620090 259036534 834376304 906899027 119326272 342111838 138290961 440292906 234364101 963058258 472325544 39733154 811433815 741031403 966823481 126771636 129846212 772600457 276552506 619152085 41334753 627428578 274692439 913317921 486527949 757856797 425709621 951137906 524767597 117750264 392376868 21082388 755132406 256585550 419178030 512614691 922401765 385574859 852434228 22493437 726767299 782635583 230743924 128128834 123669337 53123608 500102546 67950850 822367363 205672268 244117097 38135845 372592070 677067070 503322823 818079952 124210367 655406398 401328866 352710649 128292927 591722624 327602853 639668693 415198275 914574564 919679429 625833541 254205031 188398684 448732435 808425452 630372686 210106107 50576816 139580553 67692374 2310706 213604318 854392640 955317322 309978330 812739280 204455924 341531383 14779142 725292270 257246032 196883540 86220112 167514927 242502457 573658147 684029973 16479293 424785636 326019606 753741958 407315855 187610948 334393263 899324293 174670537 250025867 616879076 30055965 873620870 616959043 79119628 855645793 683257371 609514718 178852716 160832142 130757304 732525929 297756458 502485407 26878426 590270537 11969196 504042716 414094315 956531130 936543202 847444475 567133164 884517334 625856528 969006501 541254432 586800589 802107091 105865466 261425247 799200993 360216622 550819363 179518138 89376090 927704233 922797520 746929752 311881784 72194571 29243205 479211073 900644097 14235180 942016734 243911335 60896520 738241143 163239915 323807573 722556032 783298331 873515275 760736946 113826987 634260340 711516896 733914871 653150484 440466885 130572069 160146624 334846070 44822652 499114365 746862253 726498056 179032885 764623299 880906750 65452872 814502270 308154117 713556783 542344804 25354902 513043874 565673871 260297907 705295525 568272354 46754077 153386793 723775174 97912673 217740571 165174459 213495606 403413797 931286145 187352557 488885477 959385250 935805669 534569532 1749977 580551853 556849482 289031738 759595653 606430564 775070185 206995579 346923176 42618213 643273080 883565618 66937271 792182310 412900396 316792984 360152736 265537969 976499612 810372143 126718089 767798782 765816197 204818134 126445637 110633252 943982562 516903929 691027459 876317522 65288830 763470242 641739569 570192319 68738166 107569297 304347032 405675426 986814428 141735261 902746850 51082963 166168484 740303599 419192818 172290565 208748381 540052185 77368386 768447801 108600005 263965051 336930726 712501903 404276434 281078431 666679314 656776797 153910026 944330088 689892176 702393536 543018923 640802788 885148140 998514327 686690231 144582866 199972071 744487801 732975762 712091750 130062489 65178506 67644534 878958840 703063859 755132636 754676649 551270417 225277923 914264686 721609935 964372968 927333264 193386559 626331494 69350023 100258770 27493894 604946678 568368953 603008004 905757051 117459542 40699328 592185997 951612633 144727188 274379677 293488011 493182361 571336347 231189834 963339198 107020207 579885827 843731938 71622868 838373358 883287069 397745151 167398536 702590858 405096841 653258858 207965766 112499759 619924659 419009145 533860679 588925924 652657043 44135392 109338774 205145855 389091940 475593012 593785308 588799948 510194401 527562485 787710466 431703541 679875856 488323513 149828031 609377007 617827654 412433658 342974471 274061342 136372782 221975595 971099712 400385934 221949056 346522750 50422123 38619084 158515281 504954806 680982122 685576850 463753636 226914462 555844983 169825998 985291462 79571392 123982955 400591799 942570947 16038823 445104920 195673172 982494385 542106245 224688049 958845012 42736636 915604601 529157276 243550444 804051490 330029966 1718430 293569748 502838149 190090277 153131492 979667498
714998060 18371771 781327306 219330824 493126518 565200472 408195107 176984285 350162981 961561064 348983207 699826946 670718604 257625526 343514058 444852878 247871535 825183231 801926770 433470270 467708924 186179193 408443535 950101918 503308229 603489884 144959096 467580627 47324600 444969267 122319982 306768280 715162511 603823623 29397662 423358361 351780004 450914721 940365475 108052274 286851925 349728016 335515261 707099311 508300849 320119161 148641120 115934214 126173518 366810622 836691045 699781946 990689538 854599550 916507497 298442170 302036767 626168009 626581055 341794881 6889572 558413624 982937467 831361742 165070884 101700779 340476885 304381143 255605854 800177115 887167555 88858834 106911257 607493144 557170856 964642936 404361245 951678857 840585617 453204803 477779172 38898304 429234214 227553090 403871318 907058785 57909914 465941037 749165342 725650963 854092094 597201247 207058671 268217833 836717840 986466998 395247168 431706871 25337506 917888336 518305533 156320883 325163029 474761918 926020555 646600826 182207612 876164916 681414663 403260129 509176900 708209569 600787164 154269237 758208505 976663387 628013333 800349620 225413238 267487307 49869656 548054693 822963365 231829832 260747276 770029470 943577275 192196951 194473767 958792891 411832784 347605312 663910756 557468075 641246551 592244969 284533783 324718937 357737155 12918448 834511411 886031875 802105034 211576482 991934528 441369845 860207161 302353874 871324652 91119131 749285993 36637808 227095389 656067985 159487075 66761692 292941952 99246600 48438150 369534843 42047701 857755158 432977326 925484902 323025579 828489750 170762526 832576037 219575585 933229617 685833967 669765732 79998438 644117004 291420534 812889472 836946841 793380747 357170652 168930430 693948769 159259056 836272774 971830760 950428082 640031396 694649935 557974742 645039386 697556433 370201346 482167132 195841332 212525116 899044469 393031419 149050880 503412538 803147003 517288345 891366893 773331925 583096847 136193285 862009950 615343008 987916299 119319709 757841194 176254203 837721744 51635793 89334185 372851645 929414001 420004250 782757944 338059348 894394426 219296231 300764415 143935739 216426599 917279816 233324784 37506134 45056578 114290436 720632729 482529792 928120039 270779567 940129988 670032261 438842290 983496021 730966185 885242164 531176837 501552202 351447645 435697465 204261034 830317802 641965741 345943213 30341600 978989793 436940902 997069868 864934806 79598627 526532818 497977156 186032896 925802741 685160101 859181976 232321468 99321665 37561179 629014610 927881703 119009853 43524668 820298628 977685292 805992640 690874235 813516126 368635084 464600915 728708010 620396516 116084144 847494254 521279354 191607595 411334190 157861717 128538765 424548052 851563126 56174399 494290953 739860722 178321389 973126744 798939986 630301287 940285630 985254110 682613092 293124663 231111661 229271607 472766483 884940052 63630973 274141218 732994044 321953161 577305667 608935555 922505789 440246149 729664064 265992430 28966328 570515643 305043323 778011342 486556080 843947120 971539520 508190332 196309570 315879989 607506251 764014815 509528143 107617113 430524163 864611648 458141868 206773756 186236427 530223150 394855645 780133661 376001866 678411975 76388706 716450434 590187539 24441031 170659171 452498309 329639630 123923198 912144298 916979744 45317997 705964274 80671680 897393689 667146633 348824389 347178945 91077466 399604066 114307917 769001383 389912990 456755375 220694980 592436774 519954699 567859645 822267432 934260886 188083825 360783778 389986271 951490515 912536167 692860125 972797639 616656488 384865412 582757033 3390379 920518220 725201767 329999933 151537953 259255591 432617002 727655920 704201361 592773274 446962180 560128601 805578055 276737394 327868262 941218977 36712016 863225298 290746997 657477261 658144331 730453845 830612366 147928509 732467699 180856977 555418850 88047360 784667593 855636051 206850595 95537064 818609257 243546309 127622553 987374156 960411407 406331105 818625538 580350 382868033 434061772 27438723 477831651 570020867 582063268 432076902 770931890 46945688 998076057 65741264 674915033 398368785 241948880 369237712 769277410 927682752 287651408 726693943 466770224 766140702 814984162 128779222 558078736 863284904 203514791 618143913 58634119 221865081 551081469 295997665 47520411 505851634 193544529 184705943 509066624 803209640 69989687 430087051 594177706 61018814 891910980 313186401 212672402 379154645 866911776 716944479 189668800 135082108 266828268 644625962 663911817 917133367 623045912 337052195 608000292 393589594 979854846 838656651 843386765 109763986 620486967 166524145 263292640 245076796 462142213 557825167 442955255 989433114 918180252 395805013 55489811 32944651 271202781 752084577 204643854 332184169 874727672 682469629 74889631 406000364 80398937 537325174 249967121 53962121 402134758 239998385 196672679 135628245 21115422 74761198 202534870 121803549 39926106 827041501 466402613 927994005 699625242 211066044 636893438 674043738 9546959 541677053 907539225 639087473 471104333 575010504 743855567 135624356 656175133 863223826 696888604 38908428 518269292 570956108 194777642 276088464 841264766 758088759 281937508 681622141 85801329 31563191 811377299 441368731 203313446 749268848 256064324 670214447 515912934 803564540 386411286 809254590 80596986 109950552 221882685 652457185 775719307 73803368 641132934 102512961 47276154 178286353 856333700 12924873 664309948 59846997 39482138 190991612 977850949 298565675 521470740 438544029 257919933 420351326 199593290 488846874 216771549 708805427 494932594 152480274 586204300 727901003 618783070 733105037 396616467 93516578 273408099 866744413 660150056 426506312 65033834 302813212 78145470 572285068 485171347 31343918 540362585 485175018 330910169 848281605 560723642 957664719 583826095 776714553 416078952 223124274 880396376 375906124 850356413 14788862 33203647 487526091 562628231 635270915 411971626 812353383 956822064 920758782 139508388 507540426 408357902 276769998 675393226 758310075 980695756 514431458 754757771 766494238 118794834 625382690 688672469 689273460 492329382 483888707 40949038 931801870 150872707 841840241 53230809 712861644 733169896 700029571 391941554 564155979 94545690 894641369 378328064 383952963 344308280 775738312 146861205 769566607 21047053 881779282 78295014 471832412 969915758 887841723 768986789 424782739 783715726 165333845 496860667 444311179 323892470 633823393 851088372 331462254 747387874 970249164 223624352 101874574 695891424 609793982 239074268 727510326 98735745 765845239 863409296 276992710 570105213 313721070 847329815 724380667 478252536 382015627 500906823 803883178 652387355 504417836 279797866 93689281 495443995 359129012 798111387 206585221 576427656 924913387 936995486 470600372 942845907 144014385 835785065 129821726 611855779 135731590 335894622 252827738 395937503 626165405 383639337 597320580 441272272 708759138 569749052 693276572 218208571 450262816 2847946 72288237 602945417 735689733 730534964 772235752 190151875 88056639 140950349 688760309 75594783 998880549 213658291 522561765 482693674 134645071 185219926 43164959 405671546 281536651 618383616 426622281 641534818 805332155 354657278 913112729 581404417 836173554 435930985 902127884 389274355 695594064 866625865 271174141 963736197 306136188 994075381 45646999 863536810 342619417 62358685 399191609 998728210 466203669 499064928 965386696 489386858 804147557 31605882 642472008 206786784 645705575 871015403 929993038 638565092 482026966 966133371 531267642 953779299 578396417 516137145 493677896 695344242 355232011 796420602 329160048 325106525 278046161 687422003 110676212 75634092 218359118 910667814 150916778 501248830 948080449 8659454 314169450 37889583 826068721 677413000 288095048 13136587 986030676 350972495 392904756 113825642 205334561 943911093 320019557 47163820 434782298 45931732 416274746 138633330 794445454 616880992 697570389 217242194 596467941 671394500 409298435 865807361 773360775 795964736 485847583 534028649 92860204 520165468 177956464 110744289 63607975 846052163 110209451 165652719 475165254 286532225 86181378 284207851 835104339 100237910 767182543 992726199 515022836 510432959 576510908 662502301 957679846 147248779 782570047 120005536 271835204 989933371 389330345 929014978 914594332 977430978 948913014 893836349 583831491 188037375 529244671 925958644 521656144 569174150 449857492 984411640 153076444 667757929 396775795 451062707 817769907 886616603 728539686 293592228 973429342 426027507 436444200 178687540 344731248 741873656 290544660 461718697 313450474 916801968 709446945 976570534 52731141 12532989 645217675 361028249 610907194 554746936 235732940 687923078 693267966 208356546 178749686 33705719 57568252 664933644 36895542 826453541 374842392 558527024 878605364 52810074 987907034 467438563 517220064 547200897 146938828 497033182 926437466 561614505 827142351 539736378 127873357 634369516 750926105 998035225 860237355 950982389 463978657 982732970 217231298 425700567 930285798 135247341 566174151 39214146 575194779 458965270 767132697 251513273 735139146 322069745 495194916 970888401 390804839 21849193 640927692 318098484 517631555 743750533 724298881 871129968 216386429 960243449 297467452 49984242 910783394 308027147 553316215 310537659 986497892 728916225 437075064 796709625 943390741 237499837 993770258 979314821 142487540 695845994 630694629 382752951 957740569 507543271 795607910 949984615 625817152 919975456 31247821 592605548 763633430 448934485 358139179 798867322 802155714 172965921 595793383 758387589 344910794 178076080 272958391 372987864 188028096 437026748 91937673 459474229 904165783 717245206 420856040 859369670 993093414 842122891 247525112 364128213 178452461 888176598 866009285 530703559 986041690 622285886 531917021 466149855 452594032 843874401 259943020 32785767 637943010 422904060 500845206
49303916 332569062 521470966 203695412 125779290 942810314 715103831 774624143 631679495 543611206 179450924 754046605 60379625 155994140 370393600 965341362 245831050 347833657 325628694 771284502 90368889 851440182 886159207 930828471 674395368 751879198 904583493 817862830 758754439 8718280 677410842 852050453 556263035 67310578 254377504 928020543 806499039 823387261 47080874 510895079 722592066 526594733 918849984 844406722 372496369 917540063 433039181 214924637 588478198 769425330 967413608 464068660 303726236 112913207 551178059 956877 829764704 964882941 503415431 803205638 814900659 169499818 444432719 573015670 177573584 891816300 999899006 838717333 821270068 603088075 125414064 173432849 875331382 492864373 527391130 553929925 226322132 174565845 928358739 805725849 251516926 608615751 404714104 560141471 799030512 811173190 822417886 216665893 965159183 850046800 172298023 985813272 341008109 812584999 855569436 178738167 84600503 259303289 983266691 597906288 398087668 425930589 247683822 568134713 528195736 39008999 622743231 489615036 850761841 129401393 236390789 576005511 775248668 831700257 641940097 495601361 115595311 981768795 935506743 756815520 472530717 630651930 842426383 315524355 669634205 760468585 310837318 766265752 520248122 769126862 299562086 47156207 724724682 206691388 845210888 107405289 561479735 168907823 893388403 8986535 166790096 404971404 687684331 815293393 312238739 121423804 6058417 563341638 810223565 995302309 392533999 457424363 848678933 883945541 568332179 917997845 136265152 972997787 451587610 783415929 46597349 383138877 558672133 109216229 398463298 323986369 70020326 301156288 207253576 985047503 443320069 243286564 746001711 5443646 415405219 349507524 280802739 913066044 167901486 719915088 691885977 472128099 540817657 196279597 840638805 860771925 61532589 565354869 207361547 508325569 324249756 598240964 955021413 87939816 410654032 434473661 644504771 586317379 362653066 385576570 35289836 323465765 445746503 615291080 888926065 597778425 626249691 801233745 894356179 687818754 327440969 632452833 609132403 730693444 982903325 636550690 913597044 147664319 202149166 626823736 610248087 722110481 380412397 50158973 22330747 798443150 519512912 956516795 751373736 749176890 335323951 631174530 137304489 391197362 504231773 792740350 451804240 243529253 580960950 55401866 368126381 186110512 330993818 745126580 432612527 256207054 785507353 374063058 483104678 987155874 841207917 223059543 211208871 587327897 360939142 300566034 311197718 148812813 907756164 964603634 8964363 175604506 174406475 319820926 392338376 219117565 774416923 915590495 687901416 580042079 649617760 478742926 743172536 823575925 784399173 442308097 662577913 560912242 232442968 147332654 841947958 996405962 396353628 718819969 902658966 716554744 588376429 197426890 468175412 838608060 468752561 915190480 442771387 223569162 940878750 250022987 772060641 859765804 438442732 772007970 655544529 749076659 796863918 98306729 207740753 608435581 19061464 8399871 206979509 890327545 179625007 480007546 62732476 621907496 923566469 742584011 482761704 367502220 46301938 259919084 147875636 203493909 763976717 376513554 321844551 414933669 684215807 209491209 454171511 899724275 10007742 359167162 4159418 446561211 949978071 278015095 279722505 465123917 489631701 885264138 349872288 956155859 19524346 388842856 5176165 517703476 276721878 859744052 757339179 350981434 916811182 981802623 548879591 274979185 725233815 367414141 802042554 947799907 13174882 223650809 100876693 114650246 737502564 47434268 479728296 120185477 199251129 384941601 834346627 310867633 560927170 907451254 97172325 470539885 174311178 417523238 423290416 705410706 459148288 710499946 782490354 920190358 336368074 313262514 739378341 205705322 97734263 735216640 387147262 279264776 487703529 223059637 397146523 836800827 214463241 258852219 598122904 722971319 650224834 328548829 131803152 213012929 80866968 34339621 332028484 145472401 746699185 486331957 475184350 114073569 519772753 373933364 802637234 117693776 260313927 351115755 385478764 703569597 307549722 304362143 888465998 449484057 605800617 466172691 171138294 270977725 308084589 936099681 527717580 593990621 164759975 748542067 734515570 162267092 262537283 513089441 773485749 461385681 457931802 542674373 907266448 659883433 620184133 210356801 321845156 979010213 656486028 410958956 193820039 981680352 165493733 677710419 487254598 367014691 477704906 313086459 566711868 872502513 579111700 118709356 949798695 863131540 98988395 454305197 272379763 743116083 494205120 321128555 368193340 714745954 352569023 226630338 21270824 637635309 73307492 111849119 393292663 27558505 131984640 504688901 852554559 309667586 496978248 873711248 405364156 921392877 702522994 587296781 701276564 898085684 567403592 148926446 704765115 286839954 292058081 74162574 179449712 953016060 862944057 578597571 731844304 898575501 234417885 660176032 928489339 790394635 605078323 647613735 616814736 433456202 561919119 88098607 592417362 648384320 91611684 716780523 116249476 373102969 423081337 263405338 334909884 843747618 213550433 802146514 696595426 641921746 224440007 153291676 502830898 609226103 410180254 347465331 887244428 332580171 486651819 565116006 699074405 673455550 730802492 949515097 511816760 280430434 408630285 672954073 649375271 794895623 531734079 977888374 42510626 440149683 550621072 884566956 85309864 608219965 786990891 600516102 744312126 311078391 906330514 508548821 190262202 634234044 737990520 628583640 118050490 492809467 870864608 359902337 281642381 448324798 528980823 824393466 618304933 324124287 475686321 401733235 26919005 666570286 267646500 691807924 302862738 209215576 129969291 298690298 78131460 136951332 326325659 883682013 739122824 477038045 114152727 289911860 814537856 630362404 25806181 741147562 285391733 119127730 1862508 243669542 709354874 544817578 845581709 756455237 100907623 497574172 402400919 156060915 861357957 653754854 227576529 312196346 13505696 574956323 157655769 817403363 100771351 513491377 343101409 3708016 802730759 555028102 36778927 438329038 845202600 751037119 441155211 793222576 345450712 181875182 759826195 144041281 328344782 5309681 825584023 303379704 322915646 238025656 97706820 527253700 524440259 458203236 1121397 147172750 229649052 377295885 182878936 99286420 519793270 236760128 478649880 775099771 835067141 501651044 743567727 169565959 363394402 319933331 647342271 336591397 779247748 318204858 385958602 8265121 549429641 162913739 274020237 97847483 276842193 143020522 547781998 729191952 692044297 106861049 68500135 483430933 861369513 841626323 103273232 670782607 56886766 347999165 167000362 257808086 41235749 440058556 767314070 178149646 405924391 552860965 791047595 948834219 812307404 25688336 300609120 894274269 66139043 850820258 896157221 562984753 141256109 954626296 312372082 379065847 830444659 726696265 234374055 382065059 17648866 44193150 288156494 135790839 453505650 181773379 871155278 832804691 684168260 978291792 925487067 929345589 910499121 520837304 259401129 318927976 941095829 48479909 376087498 187950729 662288206 868828554 481404362 210997593 182917619 830468864 46883635 160686327 766408172 326281742 756243213 109358954 640625453 234124092 737477945 640624893 624262384 335271903 366515787 994714642 866786211 981996203 951043019 899967947 960183840 760812868 526714949 922498701 789503767 950829651 800079848 178628212 223936793 240163768 893421964 366799052 727475300 744677438 45416740 781423394 119344443 115689989 672656421 846006062 692388892 634392123 267837304 936724692 530560977 407016790 309469079 679932489 743202402 23727398 309859840 770896363 611097420 177459549 624811897 788861259 572315925 925923687 192947259 680159329 29277217 612961031 93983032 746583072 990141386 830363805 951343373 900101899 597977962 786604040 633628037 841108359 765599578 49432583 483101047 301767803 248343625 204118783 685991561 204530132 125068109 760323552 307685569 344942711 159014548 935512385 362341502 677876006 704857920 923664940 934587324 874165653 547763754 219169558 94626214 64571730 72082718 49333553 565584521 21439358 513241524 336476108 830282481 956669445 29242067 177867604 527677602 190840460 153247034 721654319 567453966 406254380 135062516 115120705 599503067 122076819 643396745 534215773 551724934 372275110 303068248 788210873 344105701 825785166 48787067 266376306 890934059 370853137 536128913 858357337 451299966 465088052 892947066 262163479 390651861 438856190 281042117 431687841 88998081 510771314 980498497 967640900 954602579 594713548 276785023 568687863 796923557 58075913 201456976 737866343 1388014 359447860 221894912 42876367 141944892 76601317 316848047 401108592 71857938 316472979 963499294 733040627 489745600 699037280 414773616 601386181 99945458 313603056 538291471 974472680 542201056 669526418 48083851 692124845 433699604 25131153 624017780 564080468 430439175 560639745 203224795 528561995 959197966 660488891 407947880 83781872 681300377 644625967 251494473 464930826 693474505 710198604 910422571 875098199 780607412 787539463 944533976 448116125 951396646 175924834 621385089 956759651 357648360 715930018 146221444 685295769 585168645 938937649 818909487 890965305 856550474 131050064 942534660 627916283 61593018 82594040 171611267 649740993 500582843 846986399 684346297 396681402 617165439 951160842 230539855 262287131 525855592 817395528 147182497 157440459 137296119 134774390 463027181 144431296 561108482 316588900 927077994 587144262 936259476 920201582 290464093 600750402 414862556 292928903 548805768 786674249 430010380 262990831 242746743 388604572 299746815 909267307 7464885 353862232 638453899 727261617 179929388 436117756 649724286 933908464 202261286 363929057 998759397 322845953 493503140 847548222 547228134 668268206 220437396 48302059 941205184 822558307 491198233
486772243 379646644 86649337 928740365 229753137 908680975 461234073 965706347 40668587 361865344 957264287 326011365 779239793 14712325 772881179 445866248 228960945 854210802 213564988 913054858 653260356 998522947 216436425 253585292 623776107 741188498 753010359 117890337 465334251 965879178 593686576 835522011 995082237 515854963 49872291 381122905 425667324 966572751 266983045 288646375 147960355 567512989 476440797 159041214 506349223 798950153 620602257 579938165 432269684 266665712 643105171 184607890 487381260 502111556 790394983 685128808 439180878 550390758 300288480 731890881 438850582 343778203 755560393 93399061 353335895 645212431 310683970 158713856 851284259 67478763 945990241 666068675 263723955 505354619 246477618 734868992 910114600 71016339 843162574 701038868 991986339 319968489 952845058 485996940 764123327 692630225 408974306 785399115 772590811 293150456 926451073 56990455 155682943 231922335 482488572 770967925 339217375 236095037 855710589 903559575 937791140 476235024 507805475 6130356 922664924 678186934 253461771 513314683 425290058 32646110 264039798 475223608 537306386 380271725 176905102 80071158 759800247 327064424 92473749 114437299 876879409 848257458 912560011 964118791 399841957 845848594 400164988 501426312 413491377 901272046 196895747 100271274 618813838 828943617 545037649 702716393 213659612 646369725 92459000 908912028 433129929 521998694 206477943 122184524 242278681 490387119 551635639 52018405 947762485 226328863 748772849 211599582 634885858 379839780 824939769 294127666 495468108 109606714 58168943 516390049 878954435 196567559 660638870 898431690 2852302 403617117 761470978 425899219 363428385 594271763 906339277 475587852 394004276 793174442 229822305 454868765 835276068 176404593 308395272 896480102 939658083 849095783 736021630 649359206 175073715 574137338 788098789 735122623 525183001 973481212 763549196 851161014 298546741 379141532 433994949 748243347 735579854 110271821 698182555 653991482 970906371 108966801 38853444 360610482 368007525 61069326 699940898 136424244 174270170 616560468 236698904 362903459 822099374 655841305 494811192 553322310 23933822 875606603 303768891 545396673 819413231 987054444 813872643 49001064 322115036 575534530 924853443 24819897 327312079 782858724 622393479 836499791 416776344 590102757 326455401 190211715 83491924 165923018 230109620 946975667 168883792 275758702 119909292 400974740 296054311 515924220 538265303 284352980 263109284 656876827 555207576 114369295 91721550 243077343 540828578 444507585 671346885 214005544 996478510 149122987 607325606 990420796 837766668 226949295 99794472 139688271 174445202 776655876 489851687 170390310 474404470 875447711 920914909 792422685 857438147 183796518 420210332 419769339 207042525 942207237 737027214 199082240 921852224 141316420 223320033 708503042 132329661 877121479 887871849 261923063 211672121 370279854 614826177 821665125 631629964 486909869 302545291 961853671 251392457 860551716 524924956 106574875 250550115 569361192 300494690 829072608 294195305 478990776 174155836 941270948 286653651 316846788 460351561 855448486 60291975 391768136 328911112 310567025 249939124 50612470 577915029 302090125 927977529 965243631 900415091 470962095 607273797 34439381 172714753 151733189 525747994 125434624 653447079 568721449 380795446 340941199 796849961 564410218 582921614 849340907 897119788 869885180 230120377 234522174 400877182 889262868 123322342 336263773 3484968 481723247 46603034 893004695 758404405 39332195 399527251 961456760 223733238 236000411 850884595 811910305 793946297 295498075 346293065 692574311 794726099 414724483 126462015 624261034 877010570 565789792 559871428 219702187 879868507 125067613 127341280 320541824 103070284 97544362 520544588 71618943 342653242 245729319 96234418 973275655 739704016 20912355 672940472 389014560 595926611 171812292 932435567 339225178 441215102 499453584 331790715 886223886 26632547 551983616 791447975 869105145 802493556 922186042 146612935 642812381 672305065 434662898 150610612 736027363 96878740 174582367 545132631 390767116 161811684 60124589 636340657 706584286 247859565 407550304 882483986 848058625 792432169 589023653 676399981 858508944 18312708 536314123 619174002 253917816 949626719 142407191 750149176 386229782 824946785 734765054 446124955 542508420 609951433 123519866 166985822 362985736 470676384 949343742 216857718 852123476 785840704 597641600 785016984 299913412 991981223 736468794 203265038 700581997 243752814 172590320 876406463 697545805 361027204 877228891 695644797 941841479 919318405 653614037 593753155 853822862 665919155 731859238 112121716 245001314 737067055 139514953 468154888 696783361 154024263 543432373 545954573 969858721 368277986 722866940 946082812 89205466 487615742 25755480 667987388 434610637 710227292 760927279 494090507 664367949 703569513 992815226 120749897 867453291 209308397 681792035 625948303 502099042 936937231 753837978 419868022 86886582 152864676 911373373 446074392 953309077 497742684 881160303 879310191 417248525 695060949 770942450 156018763 267301014 838551076 762670651 382825748 505407878 349835513 249323690 264002422 345555459 174435538 56816700 318451750 162171611 98757464 963709092 367742428 935936544 33197664 775877448 763242158 858267183 204233735 348886696 546516644 589480877 823020477 162996441 758251433 406993732 383178534 26430266 698491690 333973898 455164345 428640790 448907904 668613505 103900276 975953705 730247914 987285727 218274708 847168900 841043973 532346983 241477108 146068599 718639260 989521146 798739433 87739484 295009908 403199024 95011168 701313143 302720782 869983731 952969606 69579196 130307242 69627094 551246000 100470057 29139694 632826808 619472555 270947105 901796725 744046276 798914526 64044592 100666980 778889019 302274294 573226815 348210117 434128421 480707838 74895981 451291342 362768758 151357551 180689633 241548057 368862814 121290780 571004736 7209717 513091789 921210884 289876508 611306107 685049951 166466962 442305529 139794305 634660914 823190258 466660610 319970913 566013790 616682494 352332061 64661890 99018839 70299658 354425976 692549734 510882560 758147998 354199880 931505151 764027743 570736727 535851064 194417014 156935170 803347011 722023166 687864021 505306284 571633534 123491179 24372124 43691581 567270081 588757860 319645235 323633695 84155219 407539757 277311141 173605198 26326152 751380030 647171622 146461763 468899816 912664203 327360800 261535055 825364501 787701630 223883559 892635307 713188024 577031085 577124082 573442764 702813624 157236793 703231929 557811864 484115859 679793951 219975312 982979965 705327816 672469523 440014846 462127257 817445608 5173980 426852707 666458671 417157554 808083955 49680882 911027178 996650097 135760989 266029340 338018918 741668525 545947971 649323038 755646756 137356405 145263873 855658322 794075900 667315674 739223087 728148920 379999028 947774544 75481060 88479964 83016199 231429710 685093932 852165256 968907459 511844112 58530118 232345446 430646013 35536799 118667545 679613310 317342203 104704439 870819307 615762095 183414332 478550151 673979297 218351305 844289698 440635090 916705608 977854300 839020924 299971763 611990806 425506131 705469652 687175419 450880812 506571461 955931889 102877877 525625410 854124093 772216519 926009211 86215911 70228902 396907472 20173601 656516844 508731541 73517822 341280904 827916545 92259852 417038448 512198037 843261051 310417703 675240372 510173986 736982611 37668399 218005891 71245683 635856147 782791183 737888038 886374482 181137496 145143207 781139681 678967661 59309003 167593479 858795383 306222337 52900751 435381112 440040478 14318105 883697475 824593201 433493578 769932099 405836585 129617413 333430723 752328742 13396560 596286171 199189839 80401028 621076093 401710353 164609327 765084665 29481162 401195027 597640046 725555890 666685484 190391995 442672762 528681647 481812135 829080479 722365003 559179713 957778995 60809678 761996982 279536405 608670741 952413014 966975498 490814405 958338778 464271899 506733346 61196475 189028409 996518397 748457722 30733910 377578190 451028070 771475892 50305152 836357829 187319622 549806377 552910462 415444900 717353267 233042555 436333553 862573182 274845094 114458442 742213740 242053037 475543913 284576195 83304322 951584494 982559886 67634374 942980487 467623297 99049706 661480414 423362087 385299263 111095629 619417111 280841637 175505510 857388540 154629226 350785875 588033224 16203566 209054307 474505396 982746769 88190993 530159393 382044457 892469479 239351231 631943524 217360672 918776544 636362461 312966876 81527225 890090444 912934344 494355230 500598279 530672976 895311266 44250189 807264678 711565920 308843021 304516675 736565233 682331104 398376377 350088036 251982258 675511997 633405215 483311774 32629091 288063098 27925150 929848495 470012595 317324689 857037933 718787218 555851481 938173039 547367292 269528981 917240432 748623986 450381303 243643519 991909122 187898139 173926941 191910673 137267304 502510645 117659100 144576155 134917504 57962507 205597829 663915325 127257300 65680382 917287476 76270285 50132055 211385756 202714024 476445863 279652065 600597846 839277755 144162321 810981539 336821958 693670621 383538099 464827699 376904917 529260706 549899278 356533267 777428744 211726217 84422469 522490917 751320143 610679040 671192536 811689415 928377885 40129694 677162004 170425568 476526289 817724982 911782191 113772636 261152309 471314826 77142470 548331442 776685982 793055068 603661774 833988242 94901827 180532866 995687304 261852559 648560895 990203643 512844788 212027154 138869131 338791237 237096375 933586899 205504029 259017130 311356200 196092270 961707059 76082727 492801440 727558378 833428867 297929177 881209066 325027845 418510005 827138184 932159084 806470784 213843038 962208536 925216023 431049923 715201272 727833189 674646616 403497568 16574334 484039961 654066146 856358944 184504169 233912663 690204552 34647332 935334118
988419133 992735662 325875836 326968774 345842803 217748712 65072927 225880016 242403013 232998634 686736744 603153141 750361406 337549261 531640101 430211730 704543599 417432586 331043354 197438 797204377 94289586 832797823 246266527 227628015 127897874 977830989 983525668 486261189 66044294 460042362 119701128 274336434 863412607 453926077 365518614 257900117 677979501 255982050 100987120 753905851 70585152 592682059 794839045 567273864 890788821 539503273 231845888 732041854 829993249 306377846 343242498 996268110 891486755 131852640 933514444 515159169 494064896 877215184 88307692 436583362 919414792 299318811 592938926 773330629 388738748 374157488 698269986 229760160 169013779 857140884 190852667 376168363 162017686 815187301 563631673 263505369 657170915 437332225 459713576 192695878 837282394 332926960 566008617 208755888 721261148 52471196 434410066 591450396 710011881 299890872 948668046 108888826 903528693 814523981 858264104 56001063 701904963 207063540 190365115 273325426 625905007 156302929 405227331 798916537 12149025 577553904 922722916 438789803 574046675 967110490 241340801 631086955 792491276 892577504 331528849 848951002 398317853 888260601 827173538 731954218 984527107 462362986 958014024 411020983 795428195 124933843 864242107 822294815 302886051 15110263 754546843 806604138 393903421 809147283 628754535 96959912 551005397 882640255 244075185 109286676 981564602 164753145 774825092 905550143 398180879 357893265 527806912 287058378 348156671 372593561 902374272 314633493 832510142 775708651 747848374 94623684 583372203 807527146 329957148 401360576 255378286 996883712 811307890 494724695 19719420 760933831 851588087 412080486 139019582 106834528 291858835 749458565 205149332 908907336 479368256 986586991 716465602 780723456 965588638 989524061 704587507 711089206 623305925 327763625 848138204 443911524 786374793 298828060 186249988 734678694 38997634 647706825 510416928 97430981 347598400 334251003 240294822 868925990 380576757 141614056 136000905 103576494 810737926 153789451 939171327 994960535 394458687 325828564 481743284 961137182 999228487 10712536 637945426 903872761 37048351 316011118 88210666 882206533 759217381 782198768 714876405 235185169 79786242 618793771 691632898 959379442 933118094 81352104 304579137 620875096 264734391 410693311 339307502 417173195 833245474 597966383 225339387 744215285 632322331 933500510 908678135 12594132 670269583 600036351 758862673 167952064 34203391 674989987 334959855 459703144 373967764 100061185 672444959 808669517 21924027 697115827 599127615 448865104 387244877 161610766 128720563 922584942 180038702 302934788 747508733 889366031 416510713 94666499 296155128 753869383 340968216 181900429 569542495 421883002 315076511 922384002 854648920 631656659 649581636 674540579 415516782 433930750 91429299 28756506 81942799 651400334 371497561 49753124 199632911 124222104 914541112 682794244 289430177 246951821 585149812 426914526 785153174 188510246 568269782 192908288 623295015 119214488 96871055 332170588 480972239 987439477 765406470 99543810 16571193 875284290 719012996 192167262 88559646 125889796 371038915 234691479 18720145 400766263 671948107 119145682 689408359 321248863 462854516 815253345 104413937 186571200 557437691 772824236 53986586 771282482 466970472 642090854 855885047 266632241 49962073 614564060 420306136 739958670 504524556 975796619 40231379 756832463 44214254 304429404 520727656 13136833 506814534 67583120 629767378 787270348 326161327 584838498 543767052 928052003 884531441 581806685 788291165 805409525 476369083 764789077 747686524 750422731 407072863 166252085 907806213 596737776 646988394 372049794 438219702 69065060 223108173 661794778 979656994 839135338 855742397 897571333 248211650 289760599 966972952 905996146 828992951 823051507 59372032 770611317 235045958 965233436 483664882 75487346 55771545 478549043 753210495 148995152 442953876 724227329 839494670 710300825 574025553 351925687 965537522 269281272 306679942 499441453 1715236 874496962 119499320 714043122 538575677 742923832 587181870 967345951 503288916 15319553 393685705 170522935 739937428 81809605 490626057 247967876 629844129 71923176 4020451 802262546 595358438 792341848 915500888 655793967 909763410 56957122 997791553 430109672 539496236 582733100 730236237 852827039 989396190 27027031 858252218 267981376 215398814 629236161 232266355 543293549 386857141 897630390 899162488 381141955 869095397 297929910 440006409 313419424 666671794 611881673 173692463 886915419 701047492 192923505 306455336 361286957 992141300 659708869 38150208 996562943 195155159 362233102 122556240 262142732 797791741 658651604 414677988 132691562 757451596 832012811 962078775 332718302 404886209 756342432 150225600 169109957 780131364 680319629 653462456 674037153 941456476 394721426 295476293 406112561 747745963 276716300 549793623 877545748 307581252 253400608 766523604 298673616 783229033 615574160 822829577 597332718 144869127 247941999 852922091 612141017 403950900 749538645 2082027 105913297 36578678 970184491 346065576 136755391 482295266 421906747 952650665 536831118 869554111 651610711 585730674 808623393 374352981 14526859 320430587 125661986 967111723 487394725 297346415 147706006 879754160 526687031 788837096 913965965 421754432 566129156 286355717 279385140 888742478 531965885 533916365 625007646 691925134 624217815 744398974 248307059 100641252 244213977 34979576 635536144 491621962 535067375 377020541 868167973 108119306 821769653 687825010 835663050 279413058 65719590 133469383 901386114 43226206 588653986 869351511 494783654 641625314 228692237 550776215 371581653 24131587 139305303 261344862 386876113 202127067 439592765 321239955 218446396 81170282 36077066 414195187 168082833 68472956 160282898 498585411 403016978 141137998 33856979 657634992 782631959 280565811 134939502 128811011 989618517 733426056 947930452 28466343 85756536 598619569 925072589 417777202 52956771 122832465 795382724 802548093 202649592 448112051 853799361 348742138 348077223 524688153 373139762 177077447 595387466 237451862 418111912 266131734 155426294 298933317 38218622 968798498 288802214 607118265 970533774 470535145 84063102 116727211 323636835 805694103 641952554 256346456 428591672 25941647 248475195 79255510 842392777 640534889 242330849 90363336 304298400 225106213 479389624 335865655 587628123 248757045 827700972 392867400 6887470 614549049 388286176 304534732 105491012 552672587 993477077 903057484 503446368 543830117 23765512 36300693 907399985 113564956 382952880 40282177 638794220 838951443 717396841 508405832 373201470 305678224 281839383 980627765 562661680 730085852 458150746 506016601 328331961 364991438 211652281 466244857 684117538 996567605 527738847 926542051 145301264 603096231 979084453 326773901 934511749 826204386 938041435 621304898 74554854 796868396 223117471 320274308 366700440 479007070 64170410 157182917 13062349 677817212 236432971 546270600 592096217 852709551 258056696 720728997 901337584 116322184 278741954 337668159 759438963 9473587 774200619 952152663 528024123 327962441 597140259 208371510 668383317 285620918 151796638 21062445 869334658 626078503 976078983 730065662 743688537 181601311 802017794 409941281 353068475 190910358 717216770 220793958 580954939 962024456 694450550 793184162 848621758 334554143 536897187 556215334 275076925 427042727 580311710 425327730 107996760 392804271 229038777 602796342 878004574 797253951 826112169 96941449 441501090 575129147 722759241 148043358 430977612 96664190 314696764 505376442 137838289 361856335 796538252 770722425 395300625 670474054 860644746 787329071 835103636 497215158 825236273 153172796 29510612 882357851 342076614 765984751 271731442 127975009 311496574 708144692 870686305 910592925 98305827 747579634 618573853 949004595 835649209 37823651 893957401 2075699 443886373 454536504 633924844 821529623 416323164 443504131 527563080 835781888 371157092 770797440 90515937 983722322 429545545 20431069 174085523 120555320 547345437 893990667 446470201 600515884 415683599 330011548 520915262 767523195 900052781 478753089 862673912 614073059 480935921 928184036 230731387 96329067 759166035 892176454 202715639 273778187 608455993 361332283 891671876 82288230 31058704 775804627 463149769 14238676 330806153 25617049 61665341 893959651 898510007 334052825 476486195 276930666 274980948 635363258 141818694 543235358 128348729 505727496 409972932 130420277 563124867 130971661 681461072 552279510 488598351 45130267 524109660 103459577 691222510 69948330 106263827 362510108 612101730 273065284 862743690 111141812 716280269 645108165 74402516 941671514 942564871 528984565 649715040 932946988 845565733 400344531 808482699 800849413 707407552 899497249 31968478 706600773 160864097 945076699 110579096 74820202 496269575 201121365 293650988 265812135 827401916 493840336 878500913 789551378 194979770 886913334 207725379 618472094 899094425 650413338 42837141 708823776 471724420 377563943 26329345 881787723 478988734 178020 421288778 602701108 658448031 257998349 745985016 81327525 14555417 807066634 837215756 721206485 480548545 513106557 280216036 591033714 886420864 68069212 70173627 139283430 175270821 190927369 460605859 269877748 58532281 272613676 63734809 416634744 306451541 918209457 889312595 747341790 827289883 308901441 862224613 242954215 820052858 218534216 254206400 306952026 830255740 836202463 111967952 971638727 790271837 200487961 374436597 680189848 410411725 438297290 13689742 721661048 436883107 189905988 457889884 215483159 874883652 504020976 832150032 25622571 138825646 654383628 789986201 359908738 272793715 338693907 367299721 290555957 603946708 625553406 189456183 42404934 66743500 560073893 306181578 410259634 121782569 420753277 724039662 621629429 855760600 557020012 781589909 48071569 329887887 140825293 239003180 960582689 848432216 746188441 839299636 433584526 830056992 201845474 780865911 177817548 199202329 916358397 268322910 506552464 498616216
567090777 319143915 940239653 580246237 693194542 262261027 443610005 798323849 84895156 395943914 119940231 524766084 369789366 972822205 331460069 529309308 521255235 109587362 950425872 572815529 617551326 317671709 750562983 140712341 664729930 846035247 404912635 926116966 445111131 687296721 582961457 614686734 697979839 788547705 900846409 381056261 999462993 323499060 166290269 575682834 895012266 331146151 288284157 340742406 767676340 466051424 182332257 398315708 776099667 384340297 303880036 67391758 448674175 194390487 421875419 403316016 770084631 886400522 373707096 137872672 268881154 690831997 392148102 595437389 969197766 335920730 35441881 508875665 335474575 968363753 236665700 59013832 19981919 356753476 575498606 662705920 300395471 753235587 188938924 671022630 706350149 320572823 536309728 161653181 3413238 535770250 710866812 630859618 776852877 367539230 942182874 360026615 684827442 106800366 758909244 695148576 764571039 946118799 216746596 909620626 215176170 475449877 274715157 9870140 381072189 144150750 663465038 434486703 513626698 826325062 310452374 879357602 583021794 307005172 734761186 210982485 103134784 874287834 705297589 102072903 188571565 784848594 379924623 515851115 714726036 754152662 595887657 928393089 636137114 827591576 567039347 827675635 792609612 681554551 566203402 398028732 457509341 589739458 431056950 944569559 800673437 301814353 177393354 154220289 477567296 888993447 430730188 147027286 653167167 848932385 863517814 963941580 205760298 157967431 463514845 225188371 285980364 369241901 40917929 698637965 271560213 598798447 38763068 688576695 623481687 363337540 543486946 441383962 221318246 163348777 76314962 938482073 518539896 976845429 454066822 643561914 929000924 269102784 965291182 223297644 694250815 143353026 170739021 274923401 492180356 263783501 236244908 333733506 456721539 563390290 685053705 466324351 293564806 986255144 301657912 891115966 414279134 926933310 563230364 240731685 165982932 781937853 691842702 699237925 30561074 861175390 674803706 902618616 116243890 591379196 991461739 585392701 62189376 402702042 10070422 703025810 92876439 953526939 420870272 554703071 611094769 936368937 551163917 397395727 464999335 870159974 258626169 339907446 995747954 805683743 801134410 883887097 379603827 136928674 14969325 192175438 515681788 95566733 539330625 745176240 378224135 567938451 31995945 397262669 599510188 214016520 860033361 815384450 967898099 437773882 354279538 939017294 918695656 896053029 158023380 706631376 45093881 701546614 285367291 812744608 219362533 671627599 788175741 268253622 204691804 239822383 303909748 579825193 430442119 174747937 671981736 103894519 659975620 838425784 654969553 524673977 989994906 720329474 461580390 263410595 697089241 220404942 364888843 460177334 39020586 453263984 153567579 421187659 592280228 206137560 573586144 383446783 909692313 354861245 946518982 331564741 19680791 137746750 243118232 133088512 145259961 600771065 517655847 166860841 918349872 262325949 465891618 611530013 987174721 833455446 508111287 712822424 738179652 633324284 731693402 787521208 165060362 80059732 880969274 983424483 749433822 310661801 287522773 818066646 933160559 503650937 569845366 482780136 941689997 554580768 140002809 86357804 93411906 210079245 677504819 693780591 916373531 305760758 172810464 408038462 438193442 554007138 760509720 213853952 541456563 153098767 721310642 877240727 738150452 244163976 553041531 613447819 983624104 618624508 688276902 986047668 540052033 534741205 472144604 319487090 116510624 614467539 161661512 961382648 331494393 190045291 485844029 266397864 532785014 701710111 658373438 807025449 247024255 431832303 307253400 25172736 199536022 877111585 555032711 65009961 68166596 16861333 394498170 635089004 201627669 617603670 29719550 638388381 344365472 846575097 245309752 646806277 614134817 731467087 376782129 128952501 979835353 956632140 315297554 794639548 250527097 612978496 659252136 494386352 452690104 348518066 740970874 178490055 394655840 54899580 361754943 805411219 739791642 562002092 70505698 531466308 405565421 956030784 913161747 470653502 709057307 944072009 342994416 200414576 548706362 364906060 2950860 430855980 220751018 234005397 58691706 145908127 247337717 211505658 91050193 525242047 292329085 60549973 281572448 861126825 948608852 293323010 603281476 99513874 66212711 937457309 102490882 179444085 955634250 351954959 212235130 262322877 275587939 963309886 268209969 3109621 963846083 323718307 113946746 769238967 807002594 769723795 543269620 377625829 533379037 275632836 310534378 165530164 576387434 275880443 788485170 32161672 584114957 75408528 269251804 247506712 276546542 15912876 441298644 161986518 227286244 656914721 588883191 193963815 478348516 671708914 527586554 650069838 279060371 902062934 356758272 803708263 963808692 459340276 589794153 786180972 156888351 140029170 677308567 428708444 143314496 939233958 771789235 594082680 987577737 193467468 189828085 241439523 614504352 25235493 548850646 502457988 915387713 256689510 681266693 146352740 660855060 559285266 110661990 126627553 489208002 39675931 795298328 484891128 165609127 755010327 436258545 72720487 463949956 164269669 155501076 722047300 420063812 762738472 673666497 228835358 785597862 459689655 680550716 665019515 399805971 88276041 760791609 741745746 914090393 15858965 190719305 890930092 885500651 872629511 565547606 582233845 45249605 547070391 399699221 111992756 709993335 701762015 257566231 78116384 765566962 919715312 789437251 441923053 509821250 597144031 396783625 532875035 310310649 649610540 206729014 242923852 887402129 982100668 544209225 799130422 517548578 585217911 352383462 361644916 751105251 510885044 277632212 768928818 44403824 81464619 934666039 329709198 147114991 621614657 264340153 452339187 916802212 437563912 454163359 512447698 549035993 200797793 983761336 160715073 448672220 265423909 599021274 161050011 267130465 628900583 96094701 264235232 653370909 363966383 891075079 266281659 960187781 776567147 170376673 327114095 485117314 582807894 138741063 169829775 255523868 791703333 125014648 850818358 259393880 833929733 838806927 34267442 989702203 347531510 638505471 484726919 419696962 638039369 879026171 291089649 714957430 91276303 197231423 899240699 69153833 863467327 702999806 68218514 732366876 490164913 516035317 601967544 184790479 624703445 203981714 114735016 127694830 358332071 301977377 77567665 891842658 948221115 426852016 858240486 76177634 750371806 748520194 688324945 694322945 330352057 46005161 29951333 909020750 568421001 748920946 803132926 228081822 984364236 144693339 297274429 204703577 577614305 767697999 271558878 974124776 935026349 844091838 584869586 667479858 839784367 692899530 548125921 746933087 36729617 26011329 626078584 693865026 286937333 329332346 340131842 942673546 258290002 515429832 468494587 169904218 655507233 703438170 828276149 941455726 705188818 782918458 46310733 157369481 447690763 230572223 638139235 673557361 736951518 721366707 99762375 644900508 263011860 589212876 21008493 106089339 350064201 281146594 760075556 550121015 728580767 254798836 209748822 95898739 355865852 826150391 14039950 187699127 106073645 523080758 582653047 638727259 479506574 9358443 144376742 463926065 250710989 50060198 933551488 613204173 654322745 847542631 998977145 923809118 516520801 726506125 871710828 392313458 473614367 315571538 467880268 34309849 175773389 943385845 902236900 817968925 338690475 399335594 326953714 645021832 767643031 875798338 164688779 974066159 963039722 26369751 543081035 7753932 682821329 131526904 26370387 947397186 99958152 381050241 404858175 363358957 396545018 747569249 153656086 776397685 258994828 686821212 390614032 72250975 148505364 648804811 661976105 650543824 671660900 645881913 394559446 844019991 873014644 181706434 319579966 161710597 997438005 824947511 438727049 108136665 830275290 907211959 38982953 654232879 976443078 978188396 170903920 541819755 141988051 445691918 503857491 716076678 479863964 968055915 88897663 767315724 297563787 815748865 47857802 303286818 747125186 11649437 664892207 29604376 587191782 995420346 744981210 786807050 431549793 451945689 114728662 9370087 277271442 664501348 129164486 286145780 537858893 795455499 872992590 449539760 362113444 794865409 950854002 272152288 119036004 785344907 537464051 449113867 667035714 580490815 991401326 543731961 642677504 280333500 67043023 750896979 127082387 991270399 114238005 888822428 598318881 561779081 955556794 358090215 786782644 395368469 778165708 14478894 906163678 5787269 781536345 677282520 886442459 977016771 4979840 389603242 366023649 319915898 427250719 474034402 893560451 350800863 851344996 936488099 143213359 284568537 79480071 626042552 878872111 882296510 838773075 934683218 202390685 706622004 117311399 614099140 833587405 366112292 155963418 539229718 301126738 532196376 769048190 637454281 901951197 816239414 509419634 656814278 19923448 801992930 633574016 968245015 350461321 110377232 811948937 659494012 389778533 206317460 623859661 792379255 920707105 442044077 890388814 888118752 385463485 782937474 907856703 728826024 875086824 923234120 724984348 666601614 301707931 485908616 619877789 529895781 34412221 496500204 69290780 505420309 233698324 759029165 457923372 2568883 392730825 833016537 380598408 226725047 384867338 218883280 412043178 837350438 460723920 136903562 180997019 161228422 801901178 474115875 988435916 529277537 888569917 671920889 802084135 953955143 411375530 823583930 75571880 71390283 315743325 894039431 640486276 78059070 635226900 865234332 234384737 136804533 75676369 29593349 321457662 779818095 517557712 4738207 106998552 505987936 167813548 824558659 504685602 48250973 510227595 822322782 937824491 117651293 235649681 915377205 415429624 95124523 819734924 766845791 760732142 675005734 696177352 36005477 776167055
350202610 539513722 760613840 957398807 447943780 688824694 364224389 370484651 206434140 978873739 616374760 838016803 157455667 72773703 744566171 146399200 801922321 704201024 225388993 153360907 840698074 943953926 294451184 721517580 337383909 989169846 109459893 418237989 489668191 653830671 311114624 689870444 804658899 255423768 208395295 523915104 574388868 45601125 623419913 777830368 361127979 175406338 449409554 944371459 426250208 260592534 175042783 38317630 275735510 923405924 232574218 492343368 477362544 218321742 811444128 372930186 969083171 312667738 604526774 552288632 195144706 542539766 2104721 636360826 588169234 83001330 430474336 221252134 75298856 181885220 495664529 388986732 471826845 479981668 603207239 471772859 341074272 366333038 23757355 538905915 710328666 236116539 769332984 850464480 225489087 450239207 539806018 910546762 514668764 688280154 963462860 779857661 387205664 898872355 180319362 586399195 2586544 488916304 478159853 252406164 635322655 407210693 842141920 209038023 87974089 57616276 890077749 91813252 196668451 13583444 150150191 329196904 911402643 979376726 279775639 191631227 633276101 91897040 677998940 216109747 898625630 238256651 70722224 964972832 78671319 155078255 142905730 162873579 826938011 245284303 499358688 816061271 557762569 947546980 1766662 27978920 354200735 993842585 415055127 373341905 919382633 26771098 478748638 470560058 309362371 66194711 830388192 373435977 18162526 511748105 971167639 957187378 526535072 285443484 98609123 14895812 123533175 429475798 703347724 222180774 397451446 843284532 176391172 436912940 643828855 305496847 490156690 45161956 237553435 796928862 468405344 574323 316535471 932394835 973489929 391596774 845249825 596173010 21203811 366776909 581821321 439942583 18418525 222970605 660771321 668852153 832440207 378015348 583152128 637552909 639116327 861186815 3916388 150914714 705892879 41344013 941677516 358463334 798887927 572338419 341167817 497690232 319163995 957623101 7944714 715665622 14131175 349274608 316473222 702599444 528908543 627867218 890154227 415891503 970214123 773373957 409301213 81834481 602419174 984648488 184523680 119175742 48594336 352624368 794221558 969023901 170107878 427847333 80320469 259136231 159600032 740622772 583411562 197038625 353234614 873948641 984025221 952886782 934930465 326080342 399408660 339469053 739213396 715578160 618910153 435060913 444511537 777578874 774314649 498885679 141524585 729780830 183336661 523036538 663991795 45695067 721323327 49256692 188341303 212311262 443014052 894056282 909293586 537818144 685201059 273301443 626059362 654966354 833812915 898827012 125793975 383954627 213174335 558068169 267718134 936447512 297052166 931139175 216002368 266806906 256602109 505970630 331282233 472260016 256634502 527095970 717155602 489219270 773401315 597501814 897087476 883245339 987389785 492893114 851866523 931368151 893803256 45359542 443286273 934306872 265261636 851252122 556378731 836845923 646134821 506466223 129605805 897894310 767686311 36258903 910863124 156538021 643179875 946844172 493366074 588102872 659051223 83078888 399491362 513851739 721567595 81341121 188408081 396122458 306564382 321751987 261864650 659920849 486682362 799309974 387857344 492809143 507374733 448821764 383317448 989863509 92767618 747614558 833376575 317942050 142349961 533536080 896619609 644857452 643428026 868064726 313357861 528252381 7386637 171352918 181555093 264102932 229311563 767630566 620534614 269137004 365960882 690957911 492270668 918284566 876757311 113897675 561235451 42113431 769978116 507578482 824282423 67106560 108236292 112902885 120793533 406912780 232671759 218732207 845070309 465438459 251547081 114675511 663400498 879061888 816524786 812530659 529673423 935648367 110241917 390551789 571186705 17291813 770523873 58476785 375970612 889652960 556085152 937008724 490779372 850753080 272950961 7579816 871129733 242607993 251702291 709151159 770278859 233479051 273222156 626412774 566114431 453056443 658602365 652909812 592008856 523010262 147540733 549699791 422955485 735298696 337665362 73966186 949972953 749781125 33742091 364966050 636223739 15543538 55619624 200831413 227775992 829481692 38118820 950214214 272514629 941565927 818847943 179300994 691188851 295304545 187815532 770149840 108064190 217788198 264115833 718868920 69604943 855804115 79662908 818729259 665030374 329169699 798719269 911166348 554608325 401128801 508149425 381269951 152455881 477345599 25063809 849172154 963268511 376693451 628500779 414951992 236663437 840688244 336616259 90133073 549434876 846813423 835302623 100221837 347715797 410145626 996270209 968920332 727705363 130137609 635528258 449829906 424519088 121491446 323758253 610664487 339508796 507647385 435986971 33075443 138945437 681509789 108852804 759523206 37538093 558523609 166557613 444550760 809817606 655600249 492381575 454972042 190254586 882875638 302286770 497737588 746376323 300958966 190585617 945458876 593351660 645251333 587190713 87581642 645636722 233364021 674907619 640728856 811353958 985924008 934629306 965895718 558756064 895930097 562588286 34151499 182399021 986298885 720700393 731180346 71923200 761215700 153528961 412563990 137032043 578536095 458787094 664838701 966412745 595543607 213360726 129976733 19131498 476863955 190114459 660752017 303126130 194943377 101480111 865090432 571991788 712925986 147211688 41050558 705586633 905773216 90500075 418514319 300768291 823204767 616612573 749337158 853935921 490558646 50005684 114780166 35946178 304186560 537283126 252554149 917074398 798583823 249742652 436414001 934528293 883146089 511834203 539697496 301485287 774308407 340643263 846631762 549338155 961380165 640646632 192483929 866823507 800437252 746414266 554957693 37992151 153210450 823963030 745775560 849464150 208526045 142423339 431683904 243701875 122517814 247018144 155391602 813434031 616597160 272502834 915754399 420028180 584053085 777658358 883210194 763132962 529283614 484863036 825754370 604247753 984715847 471245103 730919161 603829483 599293964 790874154 443311932 534453375 700879004 559256591 414292914 611747743 808240809 659334015 700162450 60219825 16190268 644106493 223141901 324830277 36462650 880492771 276889565 373827279 555194846 828351757 31055020 78418431 917115336 277004080 598783196 326950074 384666617 567488905 707881618 744018550 529233974 334817618 72791475 527195957 562134299 131427478 280861503 496506754 345435231 821791992 797378902 633371843 668732760 330619298 778590519 398856524 367819821 691158522 136219710 248329747 995545139 640054691 526870018 856565223 285342270 929194037 180346999 632347206 672708252 620230786 682694629 502103447 483368931 272598031 41680270 137976841 385719690 430342156 848928052 510632977 590802828 66811997 368988563 192182408 84175736 227733228 301078843 269683232 961791987 656606952 933449595 837420595 694224011 382467387 942144166 64369299 697680974 507177330 500780806 356150436 177716485 419221318 149616712 244748555 258130863 229751635 218351329 13257947 26913710 814721340 864729147 142566177 4764209 529900630 850930015 810493929 475274049 907212459 678115167 135102232 144630781 815621953 502526522 254564999 931685424 251347563 634932379 388041439 144682860 668059925 999888183 407155248 82157695 457076815 244430432 131963599 50934649 394268764 425529887 19036757 64234088 573364950 71761239 690956963 626738767 249652781 887741088 791472950 929224828 384878048 704773994 947061258 397644946 519299566 719473457 601891127 454278527 453208420 959209287 732904490 63527276 757692009 620169378 94752738 232682724 239594505 585843741 784151936 95612237 751056548 781868752 459282882 93360311 56785813 706847769 653003192 682097325 312053414 987358486 899894351 863266372 327567605 883241821 46128076 740087694 455778429 458409590 395388963 671119989 883104489 386652267 712574206 932513572 452030986 492268768 752616442 95388217 831615082 46280878 352383506 182139871 196735985 601673454 146144966 795222048 337569014 559001085 598204829 977217205 24827878 702493242 354604053 72094535 706114549 964880057 77067784 604359086 246936495 457064315 298190439 48400906 865580887 636213071 617087445 322196981 809846025 29325135 86840326 677227148 811781377 209084575 665401633 736773959 815779099 199473600 772763324 242087469 491640323 827790748 5869965 891710331 743721895 637579221 904313408 344370818 582508656 730575399 849336685 363014239 584212510 733255460 21906199 945468757 757893835 710248234 729307589 787593756 351513249 454005301 649817773 758283190 319029409 6347470 22745705 274567943 947523836 866237481 514480610 809290891 715900424 553001714 716303183 565309641 811501765 901871393 150431390 299198853 214768115 188155233 404539924 431666591 396933221 247821594 533109839 600584947 406278640 449177845 650770746 987432965 876671408 201878741 810234306 863298032 434845378 326739704 351661453 581400985 799792269 114718204 346557220 157594755 578388951 927338961 151197604 327125462 316894864 558345862 404997079 145712192 530407515 291811202 901815079 774126232 867602617 751669937 482234342 954607562 631786102 895869331 274913319 595016241 129074987 213855006 859990863 379323662 190626849 908556590 140451872 560351167 301158166 452944669 927869687 382297213 764205935 531656600 149879348 359895347 677581050 765255702 259873511 107239925 616130261 928719433 731130633 93579462 275567494 387144316 702464779 199788067 807258607 298909073 742899134 587998923 58089326 865962005 271959357 290949505 123187815 755452999 58095063 167905457 630777084 39029592 816171085 454040346 741162529 833382764 459316298 363721306 46000034 711098022 813276874 135106846 268093238 827478733 344871406 333208781 55611918 461162712 801538262 234240444 851257489 124819837 244340329 348547670 286094562 20144766 266683569 229370987 225723301 983974074 792443684 644266886 176918323 367282534 833826375 122771335 38694681 430407526 809153765 500164591 367697121
893014487 721055299 886638717 794117324 538785028 808624600 81992951 473042122 881316260 559816726 215386428 137354419 246961915 924109495 813549989 307546986 503724190 339057721 141593334 323849043 428699813 347926805 304865856 71645735 664893099 431507580 85756617 109974940 723894561 368052881 31263521 862415530 854273895 552279133 720867687 193119628 883156621 641960297 297316751 228140037 192885657 413792704 225252367 383472175 471890693 96186875 643817713 658938025 81266990 395212480 958550788 757831768 397644473 463824772 726218146 941549852 313704045 820451087 310874697 659290705 69036149 503353530 657974872 140551786 50063115 408465982 854351470 73115028 488077422 971684206 797125229 131426237 653241881 472068325 535093981 742605293 294539821 357411268 407090740 854172205 465077079 73146767 232960121 894316870 706074293 259177442 301043528 568922844 930117214 948242077 894359305 472064438 220317371 638786480 801761256 988355516 3729260 164389220 719640551 516244402 110397175 556927230 488482432 607394988 470610077 7261201 187643094 493912528 627024897 789496470 352057520 358812757 302072589 897491947 516405902 533320485 169785345 427090518 419591633 414192917 793553360 181257865 623284641 173664784 657314180 873483462 725388997 522831054 894285035 734504457 920098393 994339050 420954124 682175134 509872622 984408093 638125516 514905705 391839660 108028766 584675668 640702135 108397900 14218452 161606430 121254553 287673041 327666169 790406628 721778587 307676615 776283194 41067956 155651096 716797464 655918032 497786836 965418259 239231736 652338231 665928929 333742392 212178533 24592749 49774139 595265948 881626448 424412718 145356 60057757 698993717 824358277 896696973 865986896 56629849 884200071 212409753 906377645 972885513 344595054 395468612 197012879 96313829 314217655 473803410 130530950 832110220 851237172 243430694 105227625 307340245 798480751 764527565 594377020 904288196 138136350 229394705 182054846 437939749 683898793 170682524 133969561 780127323 489001434 723812813 378370661 63301146 918096331 660125143 158974662 259691272 954143573 789880695 670647991 728091121 717866955 884768281 266108462 427910321 118628949 469755400 3102826 211661907 504295623 95521916 151011232 501310495 505130288 890491876 181642623 225676993 766806975 370370670 229383788 121267381 629142337 193467316 160636744 577759753 412909013 734472971 395504576 532403705 248025421 975976661 382401700 105462205 769412682 713612574 391674973 213281113 961875412 682732360 315258572 903216738 806556260 423996683 404092776 55517718 110809155 835968863 106344555 16642287 180160571 175392607 229210857 232784041 205788752 410932582 256512430 632368765 753215431 388805419 31102950 967361703 658115307 503776238 65725973 642465202 680889330 557744878 650761884 908239976 257391331 430582435 61308644 984638372 516523358 897734115 653867514 621003311 107350638 160546463 79436863 525900277 455060006 715084441 215061958 356668545 605388200 891274596 284842508 638596007 148382192 314443774 969526992 4804183 870740016 369245653 521245200 369251691 582500307 688915557 74366312 935322695 288425279 141802212 353336807 49738290 692137925 754118628 814075813 174595415 529736599 329602423 988665598 815129933 833980705 801877127 198720850 993041873 279856570 113850896 689631469 891045559 288717067 702661394 945917678 788131900 954888249 774445449 699622317 709687758 588467580 989427180 567827072 43770784 806130647 333793315 474924602 549395309 335354030 341905374 587757495 512684246 854265046 838660269 65038477 72258851 102298757 480135127 445512427 128286344 8227131 858593132 789593572 327289358 432962990 3643799 212797206 904613299 333578900 899418089 471668818 264816494 172135905 209261196 120226238 87383192 923080238 323511240 696575814 437757835 270291933 412911946 564437817 211504587 595858560 958130397 201266102 775625680 817786510 620740353 660265040 540770670 155091374 210569290 875276427 964850473 333979151 223921518 937550212 832407070 577259424 935591582 10499297 298899439 741628904 876433293 897662298 759715350 549582991 91349666 995878442 581547115 269421726 219036406 673597871 130104119 492678974 882650361 854413659 378024167 149602403 728879730 157824714 649226758 187203896 726771841 734036217 287434903 620929772 138906657 806846147 129197664 612998838 105446019 723339576 968961229 552851736 363363420 496578547 690981596 465483912 881012841 500449378 436329989 99109106 948396339 51301588 32999242 273992928 461335259 724407231 148934178 260086575 787163607 522515115 242092200 599173538 435035235 377713199 219900214 239124573 440283188 435672977 113498661 572545669 51406953 7401458 159574257 730294793 254777010 613489492 510362241 277513533 583367979 344226920 787180681 935573501 477174783 992952012 133185208 971083895 101707708 53349085 694300989 230847576 871482294 885158302 531747312 666625906 727138133 121914150 627637853 747371943 839266627 679705182 251461905 198384119 447179712 53979757 765464150 701128037 228782235 227554269 560154307 867302540 594493490 869586489 158284241 79062190 759748474 418019463 538541845 45141550 822368575 56556022 74356769 858625213 566629447 649761285 958697337 242189701 999555188 755660990 850448979 347283433 596333682 964258849 730576421 729279118 149221047 286848124 407315790 104616521 501678258 848992196 394088744 439253394 735269416 218126406 957217381 689375718 459802104 448531591 130280683 311470040 928438250 364908535 261516107 203930058 563572894 135580600 68134913 712193140 495543909 347371643 391992477 304557405 63611788 840232805 713389834 908556900 186260909 617225748 311767029 924736769 371057795 744657389 909421304 448992793 373597828 540601574 398913727 861292541 655575146 567211559 174577944 41451734 136444090 353813330 42387863 933548986 713481084 348568106 853401056 889928748 446862740 334172755 395821673 550807322 640008848 229774777 480263085 99812744 653298040 636474824 346735077 76841199 134003731 192194699 884992048 154025340 457354868 610228616 226756841 556386790 863285339 93187924 84283093 414595216 846443648 867431035 190768847 44795936 996351598 519267841 289019734 92738561 357490926 955460084 624207140 201070082 74264737 96581620 915084585 424968700 404809009 379391094 66362409 670868720 423465938 567031554 285148337 78790742 622612315 82527130 616315156 217919099 602298260 86888964 419878823 70227885 492837548 746308686 246310519 918920573 242917953 966914164 189689088 324018003 133056547 65681018 830539198 54623449 401146457 16393711 550294036 577855194 9599146 519377962 24451147 743034528 585326797 594276102 548173911 900790662 269759296 134014016 436501795 349093648 274737541 95373264 830201319 680597278 581122748 140385589 673738857 272635933 1040314 263057033 389771670 441069610 998575365 421824459 564550359 128248550 299530006 371513840 962671017 997229806 445999060 754295208 304187197 17284243 927105229 658892296 927191925 221946442 102614878 187775283 607668340 385750262 752984883 938061180 763733504 637124698 981129737 978274503 180846559 942662613 311927593 818707993 816041420 758459183 961185446 40441528 831818468 605521723 620793612 47083860 926203750 640000362 953950619 687401466 580765597 872193300 550705214 776590790 436972396 575261640 324943505 691456609 84965166 155222067 755300788 330875382 191320779 901861495 184314599 794490092 620441481 386441474 125032142 787653818 683173825 538211540 655771054 594490678 863819754 847120634 769611141 679904040 621821161 171034972 742332739 131742479 740977714 121350139 569598335 570109726 634944395 276638352 760776623 631906215 747478664 433529017 163337803 462438133 3075639 366011372 167182171 948896994 986354124 490780406 851124727 755679086 658496134 331303163 111471805 116692268 639272445 104900465 859881394 718634185 666116471 434713221 982717784 341752837 286024808 606247117 589551055 283699360 54532842 536959792 497058685 295650664 597205793 224357745 957587038 337270724 923632200 136366345 488520382 397280123 373041055 147850442 284632669 863672235 418992693 40244207 664943918 29156884 913193495 502732288 889328354 908147933 823534523 294433104 612237478 230030526 153552214 843246517 737729324 424037252 949622800 759424802 82133727 21267483 520658096 398828544 547821254 376248469 702360415 33055976 311411809 957131571 854059389 233376313 639761611 91380191 407104697 881566633 136757881 734195960 327865 390151378 626133845 670927553 486536569 157625415 132621947 338061266 848241961 726455996 629661008 605769176 602170424 6496433 592832019 207486935 627676666 410788053 634432345 98845783 507553837 157219201 873061416 413680018 120069089 556821148 402630114 924098648 554222400 185327317 504878759 838118479 988138001 666655176 616786740 323706520 546772313 619217334 389060799 290145565 190549293 819016715 392119541 917207172 647437490 618489303 338287951 703447318 505196239 902211500 471442405 53712941 437123906 659020439 295800402 219705023 321055466 135914440 486629613 224223528 478241488 233767575 165317668 78239651 452032260 286347962 570319476 468898796 95207868 466529786 842406620 495700950 383327888 327077011 26427426 284425538 709029300 215504713 606610040 841602878 268530099 951180831 666535401 659900116 552789722 966522958 860005008 596161469 20657690 199950129 542766177 481695560 909948236 654729173 988115609 582714761 605669637 996391484 902341221 582103898 708171969 502950885 550187460 929288353 916124374 958424398 907299830 304710931 543734390 578314948 309101342 268724549 975479259 375958417 359152876 502850052 479735998 811877896 641574455 906789730 349652300 31979432 425175997 870378529 535914284 551881112 552123704 47832441 990644397 518503532 630679819 648955324 19370137 455388502 562692391 789325300 764516351 100709388 905479311 883039612 240333666 680040894 5985602 664346890 961802539 60888774 300699066 681183312 996698625 856214066 368773986 628529429 815670268 575254517 938539775 841996065 485851280 858215911 127514159 354602151 965691457 688503274 881572362 593275390
674409703 684568769 308539728 816029911 547722644 238755773 267854589 187450030 373179654 22250509 790328621 347241181 658617103 634975860 711007946 366948931 759112983 892074953 568021469 87901710 11429619 684799296 300753015 627960432 906596806 886146164 340672599 778910140 147225217 254139643 868237708 542722241 730164007 563983854 283101062 700824449 260035525 467828724 9618569 309602344 534351903 250543847 196682091 788327987 290337440 24593803 861789662 334926290 568839510 524262856 111659662 938985313 602778269 990239186 970225190 48972133 5000590 834504307 17525970 603704432 934689116 187641979 770992679 303860073 740822141 636343482 670795389 79789964 591974964 493045575 826441183 496110120 524689883 235139564 51949843 69635547 365604999 442643524 631542780 597147928 748455995 142438877 767605764 919228244 947696840 785315040 369184444 252200578 957272295 851631728 212688399 397904354 640584597 715647458 919764606 24220260 994227211 936930576 560503381 103212625 505189951 914731911 168946352 646765756 261900437 94685872 213925867 368813157 178645012 482223348 480569360 109891766 876077133 147148014 218801322 395084545 538443289 527356051 172240924 187435661 641347166 841152858 394770863 184142433 224470674 700843644 31312648 573580215 797014068 438185811 765359593 235031204 918216525 596817161 423483423 232643918 515196975 223914161 548417417 749382007 620672613 974419667 880318156 408435192 116872608 523534386 801607308 153511392 11518548 852956846 619457208 120775371 315288108 700716622 3432268 912121561 832647006 812068880 713190230 685125725 891273644 372228885 732783946 302655650 645035812 846949443 60255321 332948566 852582824 693413988 199215854 689764450 182717109 302822277 961814458 304294263 740488320 363116557 748933970 164417611 40068279 945659422 33934277 575949767 682821779 747359082 222350186 523566803 495979386 709668976 603800595 616825937 872011924 327413294 583995742 29598423 945175450 812766573 342458068 775114138 492569421 668907477 276378730 766693309 250950334 949368587 155978279 955510991 125461049 443157270 789005492 841638502 258161956 244226479 112234412 684585494 923094484 272504648 498459857 772157116 598864608 904060576 755386270 41484863 362795616 424472447 102676120 599807801 62852488 9575585 593276067 125772204 807763226 2906674 19097456 229967420 973545597 184211003 333517258 315288790 877604339 301412644 257367963 857679030 58995584 452557892 449620073 193293825 389839071 810881767 127894516 419779986 31976262 975967927 608458641 945946583 882850870 725780166 685582736 497778778 954217433 896050943 81496060 39859771 467731564 424445039 876243484 907511665 289487814 525323480 616040995 33992365 803582207 677593130 43096899 855532958 643440064 788324977 491821310 744559647 939609358 750421855 10835581 253782421 852470204 105450283 628702461 708495345 834575194 923241940 218535964 503612092 36479826 706753836 346091898 234623885 793744221 840431276 753853052 875958538 252290304 369840345 381706685 760426631 649690553 10301326 286028287 525385939 873762985 594885889 641725222 418856006 136694034 862795287 859231137 636991577 219330489 384909845 288866190 467878308 944873593 174101059 415589811 349622742 741917589 13371037 513534817 204302096 76757946 247003411 352330065 685217609 947038880 532131721 396889591 390546337 945456463 467320151 54096232 482965433 274925914 78274886 558792878 585847771 274600977 13187976 207331771 839180704 209204099 725733259 361177271 116653978 380534981 820194231 254619635 778747414 21179175 576476278 623272123 179868891 642985765 710687025 77005882 71090872 433433667 429813901 926723421 984662988 810207581 401369817 224261151 593732401 714474313 77374366 754301775 615552059 803397782 522436793 875942920 311903850 722387382 349772353 649820293 834877895 588293866 672763473 694499798 314148407 744131767 391289053 899590886 881580003 471284280 180269819 438343650 390987263 467552555 3797567 476105390 268001323 114547346 85874340 114605648 504227831 981967375 686686107 625622426 876529146 594625255 366047148 688823414 618450094 601522089 892943660 902365248 368733983 876997394 527134778 332173237 677101058 568993537 195248988 286447667 145987863 971093939 593049262 674489058 790647139 257751513 643470942 122393970 915644967 22139485 729369232 497525705 11196671 4067375 945751702 513746556 200418940 697957692 361608977 414392993 819623679 111688701 701698589 450092111 251640423 685308100 758835174 895802453 931350377 49974439 388872667 706909255 629864635 702233635 814871756 477057434 832421369 113738421 199908364 767856718 870141800 484474414 886675146 201127606 739406740 413130314 45564026 827247823 958677073 759297009 975611640 724624511 120086696 971253737 532071024 691878226 247303533 624487265 653589736 320323689 67051457 441624085 2056232 494837566 735429267 593144558 101402771 722935897 595513002 747990983 808317322 82090195 801750801 545845433 720631860 612645623 521792840 741414943 977302844 541509770 860566931 288226509 232513723 237703747 98397457 723038964 532276338 658098033 34477789 683923094 597994165 65087873 311099792 346661333 301006887 421796639 648344847 548136304 968708997 796956726 961597837 97337572 978174958 877931750 459596918 139110635 693236284 857212822 811580102 939754949 389480991 74895867 880368599 947888385 393289151 295144140 168185754 813285402 550410205 538684924 133180718 904646583 199228219 410936393 529174876 352353310 590053173 627354383 230074805 468210235 951074774 140025156 228887806 995712879 61365147 847667036 2283489 452194584 10070422 161562443 641946817 468217584 770756990 960714184 327452371 800557405 275769115 713814584 841961198 619663092 890668476 412845286 450453295 303248366 533910991 319720308 953327776 603715570 625843987 929556010 115072121 176534930 190637799 533373806 454874092 93963941 498595410 205206156 323567235 257671598 433446828 273257755 352541000 53279538 438489948 471806475 69422914 515869093 643541995 901680938 884833373 428773378 17208072 269903231 460819676 774417232 882463207 244256414 429537102 605610297 771166942 34175172 796896560 174646675 300408620 207002595 893105718 6417665 32310323 119957271 439192791 821278402 769160007 732309904 210787429 984705912 756978050 456755827 933061894 850883411 980291561 330251645 57754173 813667651 444768008 644739253 64245079 447206123 374893366 461760982 835811577 347102859 425369278 449622269 430915300 43110477 697975404 55244925 331980059 205545581 602169038 697316433 476389886 129708165 113617906 815943697 934849428 423528050 923267390 117059956 560178244 435491820 154389132 402786621 735156821 134355322 164719578 361185271 747182654 790787671 123317941 960379928 737941251 248351006 999014241 503664964 422745106 660123633 10589162 233842759 953082709 188562232 65421422 564839139 687774550 443588068 988814673 678074132 66707516 404426947 539168588 688176088 230312915 688111201 175239422 521495192 688960881 493739590 404500104 326058247 464039115 131884232 933511118 852534014 290641617 953897540 552343083 99897619 508510882 329663927 732185754 960012905 870257706 649010242 795505406 970238182 623291389 113797242 461189750 93020088 491990138 89285789 340736148 189824181 480252528 450327779 303367610 559410259 802965871 576849966 330746733 260280903 461797850 97730382 691466474 303214862 722290198 831819706 801952994 487848332 214187062 263091176 785305155 143538473 756507007 543461717 813736626 496405048 99628157 36638448 119817140 729930118 26258949 218795499 431587121 889974937 436069501 97604125 49814943 844759996 565782126 94015741 271370436 794489823 768337189 350994918 178196136 948964675 404900431 733988587 484211636 12807068 16672896 688464727 396981475 737744028 454748782 84340351 410478536 175353758 22104906 299029516 203732577 378120179 728105798 122867547 919620929 414530819 814013506 50224351 639489057 695065093 492910973 651017819 352112704 547718924 472338985 376284314 526240959 107087867 1647912 717881901 815934609 510907599 962528637 721043683 556871039 894388984 361221025 193141682 572321376 836163852 321531882 824387294 8137934 582843341 706388473 368711292 509610628 551926550 164244153 494161520 393159729 989147832 272430082 352286291 802532663 584878067 968199462 265478110 847788052 240245878 829642546 785375088 413643930 724303664 98938163 874623053 848211489 325180469 43856738 871163664 892513134 492278776 472893838 51786374 196174580 352612583 31094024 858522791 819981464 401712378 355694262 93292122 469973414 330583582 749892218 78449660 930784077 620715231 264322694 343809161 948099274 315594204 87902628 588851266 8276674 978727349 66251992 47819383 943819392 541142123 919330766 657837903 355504942 925711402 797748474 399084912 654698489 7320682 810170835 120636747 564568214 93386187 846408046 430732514 809187460 327467792 817613386 261361230 865612115 50491090 813315083 195839544 346879338 58424621 93201638 591667219 520695069 221143428 386179814 915927469 391225846 522650717 538021124 728020354 650624952 755516399 384646380 694514471 634590529 287024707 562117715 861230587 656018560 828837333 797281609 858733933 126196693 9975194 35107036 206842236 525707955 70984828 889913654 213230737 802478703 229599530 342038892 595763316 388389847 748926535 223587030 339581153 933487356 23289255 638427404 459671498 361553036 909654547 837176569 989147989 157127748 864140042 638833680 19243954 75978884 879463473 881629447 607374045 522880959 568564792 652106730 129820579 400924628 342399935 918014974 94429174 373648860 150381354 918397118 218025106 372690691 354106714 818612413 297182372 183038916 300211634 52251334 563749824 180554341 174589046 498059441 433244452 677111762 532338650 153037870 889343912 404103617 628337781 710498587 53456174 430117953 353613081 345433027 378705097 225888172 656419949 103662072 529044121 354109692 584424173 869628722 438925554 922747391 896452791 371212428 309777989 870768843 327991279 836866389 844774100 523696504 855388848 598525714 409134032 261839731 671516947
53274371 745232050 579004539 529121375 165245752 167882509 475964911 963317845 727134817 43555352 812700432 276324202 118033119 148324042 987308161 437171656 715865798 912292840 262465522 598700866 483185366 791768842 186185134 14614106 964103642 241843720 708638498 445683018 499290423 619970817 92033509 691463717 956996750 663663860 248138748 798146306 790612971 620603405 736158905 32816276 740993343 471733350 200149039 891180098 754069747 875908947 145290613 138754013 448152139 416371838 261708627 859809592 557010938 148842010 720287371 569100528 161162633 714391776 840599861 86025965 974458566 565724925 769534967 877525837 363935750 446048143 149287409 411755133 174921895 391270891 686106965 213164763 288823072 902011053 179697387 861639539 446308710 588720571 428795814 138968215 481035093 650024749 802120838 640932057 487400497 991181594 95117109 848106977 764308682 29869485 141259464 901636843 362968040 441334868 187998224 653403732 429394151 866772392 250323752 761644774 987904926 128015028 205593686 634458561 260645631 310692255 776327482 153469740 101776697 720502942 343992083 561303079 302710075 914311845 554461726 664209448 565933142 462748969 666089570 899833325 460974269 854121630 173658893 581054681 479408092 859444546 594363921 304689947 770550109 242067364 196395725 959065651 81846694 105607886 370841496 778321190 652776848 373562273 625763311 367731170 181966712 276335900 196841390 829568745 98308086 56253983 246097482 333431430 560505930 536329304 57230374 446336242 218174243 312297955 88957841 407673311 897168276 834246900 764335384 537701694 214029101 70583036 21012515 434823113 204368838 691097841 999213694 958932610 995358045 431795339 287736785 295611202 893389802 80411561 440283386 142614946 427384716 281027638 842903578 802156662 206289832 824576284 172138247 814762380 775612467 839495294 708431372 768717160 801192694 918093548 212910862 519638144 945429709 213994829 588888701 593571909 598736870 274199592 441127541 290253144 59238982 304472652 234110147 541503727 573639532 625585374 120834682 464508406 769634126 80423087 497553790 579508437 649164484 742158693 850161079 61894305 625653130 807788703 519667154 558954032 583182136 821280117 347641225 45900480 548079719 711664023 167566357 17714796 451240674 418271868 203765920 935683175 688587118 378413693 520199910 637976886 696971588 186742643 947118899 922079865 570964811 553237266 913809961 370488053 136357715 930758284 10588143 865726274 965768158 672606857 699433348 492501898 134076334 874957868 255606086 121208673 881644507 770708106 44956836 223266180 882678542 363886722 12746649 630407956 144649698 675385651 4618142 330412093 575084069 374695434 294025883 840932354 957986615 608217726 450326335 216355401 472357948 425012638 661363079 596062713 805816106 618411864 31388052 444306437 903859964 342372780 532870069 688652271 917468402 748308671 716074043 388939569 566435673 76377178 380849426 868776281 601648571 830472825 959606858 268829736 779340738 587934367 325692237 110491315 360533022 442789497 865317247 881419568 824731463 515158063 946180781 250867835 111293784 885744064 830312210 505425432 828875251 932519191 202168823 654929317 627295742 404727271 350236402 108953500 974724130 955527086 253341605 291618234 34587921 751454297 132582327 252768131 687928175 279382812 665573362 953937703 674972008 502944207 829287646 591683377 942364463 75965155 845615201 418671393 242412263 905476317 597871703 565671023 319151932 771977573 711207591 471495919 92161915 55514676 687261460 962205313 437539096 505217524 758770400 636768638 83484394 924882019 559681171 239542125 512516731 912719490 599463241 714183527 648727408 559886010 111663545 813117194 293358761 739351477 820888643 818040109 72363160 776606170 76709787 216228286 335893378 425946680 567487267 383065396 790601769 879342832 438674062 758479044 372017237 982526150 90066320 242287500 903445399 549245735 913665404 902409174 698007760 134802669 942379781 646922584 911831364 888786532 25006976 165149958 368372837 725880831 854687587 761324415 260027549 92773441 667866242 922773474 650491857 830032789 164129806 140410239 260192525 802998358 413023735 926705451 695838976 542824428 677166239 395988242 513706689 879021512 15417946 255249233 373107450 453989791 932343578 46279478 526926871 401189990 645461764 921784812 595083493 704800365 490297644 811495682 417825643 746570960 332644994 284084108 257924645 248097504 32903943 518092639 536306270 728354014 238982515 631315836 504656766 873605094 147187739 773221963 221224313 931833595 359518614 54337860 753714957 930509036 500646883 298607622 657829370 278933175 739373545 851569210 574614553 689509227 52888408 471122759 794268349 63005743 979586119 339189013 877861307 975559054 786626432 878828018 773911865 3916029 504959888 940976228 602249112 774902750 910543480 354013174 791948357 645878780 830837642 640355906 415833785 960016704 77106938 66697677 730184364 656505958 735800715 447560757 951446514 135584960 611483067 107640690 431463170 710597874 548135472 925263871 640851267 174918967 685335530 871423675 929623488 794047258 454323265 914368817 978405256 455723679 272948656 603451128 23270640 223456923 95690982 15426551 10079157 615185005 685391708 618901083 765918336 835661557 417632026 388664754 920506458 503462833 610456615 367821343 104509480 231746670 955394499 437353858 59401607 143088371 261181952 550831515 537632288 172418216 224272662 312563913 4453079 926998755 405200638 999710908 130349362 506246680 103278769 457873354 643544506 496548453 744410233 820803401 89045779 897802000 349538854 870028613 518979812 796928730 706486674 891665493 930583257 384208836 914455381 844418840 689803830 17056114 968965828 306657832 871130451 918975233 246100293 733440464 211427231 819368710 530717869 528956411 932309764 185001748 227494999 508000760 351741533 319660236 603985571 127603097 699415066 750614601 375639187 251380355 483155894 88797469 255148601 56430570 965392777 195255332 227698150 576750987 572760437 153283496 694246527 480648485 937811522 318302139 732214963 649855172 388366515 298788823 423509278 856775010 942165423 103932337 800737136 381902236 738884218 515953248 181276153 751723638 847830440 195333527 439718843 596355325 111366819 526384075 455140961 543148231 336298441 561756781 786347062 592548037 683332165 855922382 635463536 301275721 766800370 482126184 100136346 614222226 65945815 842298100 305680572 674613198 738548799 810020787 819278593 147763227 904929141 669361953 717718388 970900127 427045719 733012920 965083534 885946884 783305332 572611897 881038469 28030021 964348761 395862657 297874809 863406716 26333150 614762793 772718925 703584376 729535354 977653228 34591409 462636258 795943745 741326769 151574885 176062126 537033355 511934820 354867441 794213447 404089771 523563756 214468801 14515188 871436434 319956516 392582108 214594583 973734519 327079784 517883847 982332313 494891723 511497501 12109528 110021372 491558663 815404551 358164625 801999612 999598241 588041598 923637340 151151997 763827909 164550041 144097154 31423297 415043163 888210009 683728109 148586596 90703058 585985174 464603318 772444993 162899186 130414124 580580250 989736556 868975356 412404163 686771595 309739246 477132750 532033936 749480044 171111137 461664549 161792574 562381139 316976987 656628612 545504440 477540641 686417977 208783799 494646322 343835347 623742362 322859233 914355726 401971642 40193312 166842667 578161157 439264796 318287625 624698531 998178322 421681432 190519197 217064822 427117596 929071310 834413199 312367241 930195013 363350643 545225424 164003122 581998404 658111112 722929345 459402783 552981987 923123037 185524135 820346264 493920672 48056073 896242774 156616826 471146882 180628915 86028530 972009140 729386852 204611412 319235352 565572775 763811443 33744025 374082231 441636090 3267081 245180831 861014148 787928669 523548984 214166620 468386804 410139776 745868307 456999120 655394538 378834517 244101583 625754380 502878252 170047188 636179683 368213819 84224875 163587557 233468604 263375485 977739776 208132818 525965846 690426771 591502940 917479538 390361276 838720972 786659102 140951245 659829487 888894218 362596146 740281493 659302311 200329460 728433396 7353793 12051631 945235062 691425129 540874479 809382379 622009185 947485422 459979550 748794482 840739398 811457914 288649673 755332941 103572253 149608415 726512299 318188202 182170811 153521228 549695148 693842752 449388545 381263653 576169657 617744107 263046383 999719771 536516807 451355801 274620302 663885280 722689390 621474227 686717135 731922228 196645039 681613024 791096547 227128183 961820258 936131926 233523697 313834741 422847718 770619702 27461058 573881725 793256891 102612369 783874777 3514227 266019983 735027933 977844281 450894286 709955189 86809339 883165244 705513443 576027444 530362373 536672127 117163689 943696419 519417796 647169878 175090639 792627912 893202959 236044885 237187595 524393027 113714011 762115055 330857963 327616647 843923110 839464956 893226610 217926017 98083911 633006558 796971129 45503967 387822895 795037896 500180145 432870972 914442693 412107421 8305907 286347010 745669250 393387979 512942012 860545251 991053933 557060793 697163746 490285158 206160536 494226829 917501530 959261058 194825352 406040501 142301037 512040570 544603979 523828810 367298842 639859207 352954067 113557662 668558779 291080194 155637809 69202258 242395127 443134307 365587995 814071022 577105472 406588928 538323816 761727335 752978658 355696538 647292602 7859173 582119191 452329280 39846466 712681354 560430766 111206156 204855451 949931399 944412968 826802885 8107308 220005924 159882233 508690762 22686801 926635137 352389924 128228798 824807320 588495395 238495142 833850655 81658261 425288461 869056325 800744213 103114862 980718516 864322779 168859990 620691562 231365843 974283691 595859750 745186126 482092317 89380679 727112765 642178132 358133756 635215758 759437307 672569556 356970151 575180391 841234385 330722554 3678588 294087897 423070340 119133842 135348812 526026374
532599949 60869075 685652427 411507303 841967643 211355249 678469171 962449750 656917550 672153321 981066471 92656369 537796582 874188407 390350455 103509153 621759350 454887587 869493952 54995960 80463449 374616249 172018962 819754205 505672887 186673764 167033367 800131949 689488926 10768572 325817217 768012115 509372719 948288195 920579421 308818370 568813094 784818886 659569007 104004687 730935332 297936094 257432590 764689733 585938821 135349195 131348903 987560746 897303622 14773137 280917197 293438328 730361559 308367062 470398984 993606269 308304628 967879971 25382150 324772737 525555836 785882964 72711405 888205401 830513657 576977537 409372177 837046669 330722661 933920343 522702858 575273287 31366384 103033289 231552719 370900688 312362817 369204003 782249271 757050733 859335033 596943364 216565341 438711521 909419683 118220120 698978033 458684902 952691675 408289714 355771919 27929228 310924536 371442210 200500115 510859721 406203286 12714169 893198335 788067872 241458620 254202520 634628469 184271760 662416197 410909215 728062288 211298595 499455065 744271827 304127112 228733014 165899045 776363589 168095760 393625462 443892389 284962424 475669214 23578115 280551803 669616244 75927562 266553389 921118799 589868931 83774374 5168571 402726347 337774071 986890751 473463201 543120332 474667818 378681980 385175255 657838381 469652298 85122785 932382184 856300675 881020260 293981297 406554961 263050046 604992705 671620741 682846150 165771292 541150958 484054411 55749365 827999456 27356222 55335127 521971954 356821704 75634921 803869345 13393250 363112661 785496740 286972499 193208582 269349218 879631453 390757145 388229099 146769832 169577744 169547521 927213617 906439566 559721040 102434074 500864959 947138198 336718211 137700816 473960269 154191698 548819265 853578683 92433774 580987831 551325394 495829576 166283065 597302080 596322665 242360216 610037019 450370593 368792020 51476057 839563362 855068731 388125173 602207214 93447839 233058429 453365473 94012944 691280176 200434822 533357900 182691809 910285478 685233891 395723582 8221531 884240689 679717037 686073371 767147998 237893519 505744221 48397598 45330292 247718373 655518385 603452102 11209130 546658744 467206697 22551537 607081986 148582884 101857803 340952524 294550699 287630860 731146299 918373563 291418998 577870980 148582870 278769455 592933890 671782012 138441904 354522334 78108739 29021853 666354930 751011882 64948922 542947075 316133467 536061162 312827467 202570054 182013881 994988874 63595309 709104698 492679495 941884848 756209168 938865664 73019551 509713162 442401952 552582294 455952797 87776219 776197729 127477027 381617494 308609757 978437527 88944336 851693200 786479034 533546248 537742181 274178745 141535191 737208004 722549844 766478504 690465663 877298396 597182539 962766683 908517481 889389260 682609275 391441537 296171552 422241293 574458412 753121221 921572690 703472629 392027005 604955883 208592983 81882816 566263715 643479841 823851670 464530693 426911758 286067353 158107816 273756765 438615215 311475002 614278075 650828328 70302844 283115207 599699675 38350601 355978867 695836230 397160356 754767362 821302543 742217024 280515785 230144501 703387316 172393544 751478382 400309437 876649109 612711846 377143269 859837104 195185037 928007030 69731953 893937084 956278295 349301818 382042483 849455721 63295262 348447698 742944921 54681094 824532015 452019587 161173324 298689885 307041701 464625057 18584668 555124253 644993192 138875032 184548785 656161964 844698233 729659330 713466763 364542233 243471700 420854374 285994309 399546943 156399977 367162214 69004675 692760410 610513763 824710621 260272780 485472653 492913833 253362321 395389325 752899668 599204089 419684232 978080709 890113801 176064921 658363927 520666488 795797576 245955633 638151742 79839392 177013481 658306134 968211878 569647571 934316183 723818534 850328491 764699733 180355994 362478194 108169809 247765684 244530643 889206097 133551879 156196867 695561895 41154696 680505209 626060588 547097286 161817104 421373773 920155973 672347781 989504349 134391064 904530908 598005415 825040583 798843758 128815504 808425614 977352941 524888346 403692557 762378034 402590418 813652076 62307010 598593099 356015455 128654928 74138747 937300514 983344675 985697060 632143649 108232499 787993220 233848208 58656155 143218775 412996948 777325651 739122757 535684586 346974598 230117510 454390479 244278562 269251411 975190769 987730023 40037065 286092723 498975181 506722517 543208772 481754026 912002107 979177817 730196584 852417496 217469550 417707731 360895951 32937551 230310235 202179137 381724891 192825207 40269877 727130883 599343806 994742268 838729220 189770956 784513396 4607087 627343137 710078530 87050890 817284302 221773210 497638704 764166194 798814952 603360820 348547794 867910936 660559650 403221372 115375580 924161371 879213482 314965687 145873376 445452619 58900770 248784047 771021792 101551387 431475887 398350438 900649594 283422158 492504727 657950020 717256510 42276417 260750048 191637784 474390136 926067825 181974309 495502383 116681739 859122537 2171709 489951772 123588333 93962061 40576616 405194564 209937578 785647579 420755226 123543531 672922502 543114854 644455992 563836525 831109100 46508774 666020114 28746039 751889689 256283928 356753900 66074748 952135557 851090013 635990624 726798791 13018936 326127700 977462060 165039469 476130256 336040289 664858838 865206340 870935081 79813982 662083308 328796525 923178279 10027858 394143577 505058650 375111767 317305120 843118145 288974199 932604342 912217061 544540224 704424921 852738439 494501081 227074360 787733004 216503172 175087538 859162486 4613314 54673579 706505837 47419621 762605145 510581198 394195548 265156479 180081108 791410584 562146987 946172581 542611503 884089242 613660620 497062972 443250622 49529486 845223724 26013997 697625777 486476691 721025637 117825455 7831663 187864781 464089785 837834933 737816103 298431850 279758632 927219355 896772295 977746642 598772654 804549936 783525873 898979022 798863183 772278462 270455836 165165331 305632649 200197720 881438330 61129387 382172201 527716452 389188295 824744497 630751212 456034619 373590628 791540997 616050471 467908124 575083059 594366858 744707527 575011702 912795767 791284634 419899513 960780235 164913648 345713807 65098337 541374264 803838258 520556446 192510209 675982623 292149229 714051822 410446256 753228243 283718682 747288607 2591451 453193861 412186674 978969688 919953261 387180448 22643407 706277143 250328419 23130940 711817430 769074082 359945284 174220746 202907945 312902708 513456981 767443515 11525405 919674193 214709162 89576253 852352395 503029008 207870601 553410707 546752179 214504244 434107891 266105435 60632374 135847765 329810451 885315607 671167225 100037854 17176646 667573876 428010386 685949412 246172501 140379579 404376137 571753201 871150740 491274320 335447517 846734479 143141028 684772989 835629410 92485291 191737445 627440913 682307905 544387254 669734694 205522948 45112286 464815703 549776227 559940307 649966166 334947812 332365724 981874686 607650019 78467222 656792016 232238762 367802314 360975094 418287820 613383850 256026080 63081316 463857414 473130751 400570020 209115878 263467337 137389800 881994704 485328049 108517693 790868729 509944212 789178667 350327434 675135790 503496565 90719282 979340796 337228679 167453756 374001774 370411640 863444725 187216843 77005447 803110890 703220883 189066352 378367046 652244329 810453118 242002412 273718736 482097001 575115226 891298471 467710642 866382012 92648490 473220877 11580689 200091337 552318597 364994460 95745241 67833415 618408385 165341902 660587664 30388938 590047973 41944845 147796861 92580483 545783582 972781012 704275148 294002087 893165990 419064452 959321767 590082648 114594806 876966789 617986060 962018503 485778068 886731091 777673208 256250955 843099937 287868773 243437596 761958773 50018212 907406812 350210077 110982872 285309494 587236268 377634491 565408448 573911693 905287484 797906924 651260102 739746110 301214683 515717376 796100951 270619840 7020307 921592106 741726046 327204631 952189306 670183950 272116938 695130899 909829086 878093075 406786732 411937841 322277438 9759171 257982211 385807228 116311406 331193855 806993360 587269858 108222599 5887345 387588997 608392572 19427899 222523985 44183751 339181618 963036032 370659582 855681676 143640139 230717192 225656003 794913488 317393106 710842709 198805454 240665432 198140394 262632594 509701968 44667397 191857066 33575457 308554221 820393758 437585769 223693991 229183331 926390788 657745042 515280919 795794308 393144295 128798839 474881392 271035270 837244677 881459607 600876115 641749369 914067127 897424386 692605505 510793545 372075214 934594319 470925204 530028834 616819469 612423913 949363061 419442519 53139317 286930010 66290471 154724609 520146064 428278473 355690042 500022606 653159032 855421301 732732454 245204394 21591419 995753713 514370502 516937568 715444841 615325960 618960690 772574216 939790115 232340521 520191880 326373493 628744414 497348216 358320880 475327113 886321198 659141878 812328944 497372086 919815942 574508202 672661285 53465719 811763074 861644095 258179937 334108465 408399719 562820424 465470306 101878349 576017740 151737144 113329152 674360287 47733078 517435702 93403200 697575982 200533199 807190107 253886635 174175228 982927351 389103007 181211912 265064995 640090115 641044640 383075033 823484491 522934824 649596363 827181070 517653286 306122247 666242277 602633707 626244162 210192300 687592424 72561630 98300042 852059187 860620780 889405237 192192288 581579741 196057771 89611128 153521797 727719098 365041768 706120093 856111671 913693032 825430547 521193330 363497789 616427654 145160985 431130880 145596107 29318898 907111027 354252779 513177433 645405470 70695371 109971806 317040783 192604987 177171959 332076980 666924110 237247141 459666486 532901981 52125613 385656150 283060020 269633425 52949168 269333599 303780556 83735002 695093116 135551081 947314765 542498888
744867320 139813711 766423604 955156027 810818870 857883923 833677604 480956133 92530967 312531294 707094765 137428416 131658737 850799200 704324199 447184441 757542916 125336569 895550859 597327316 951598105 907421723 277023467 969593314 391842250 319705157 624317268 961480283 378561558 873768722 789162642 668647439 834228703 177864081 94018432 329052225 72745384 496021918 135435799 309143886 313063464 681841911 96401875 924866508 124081576 637513982 193181910 206958141 25941719 33006358 318955589 812935549 557369903 510551885 998025369 705822052 36144206 867554672 766263826 221071260 651964036 487534409 973120266 781239866 598513238 666855158 567907684 304513938 527897320 699811989 176530878 516295601 784744183 463337900 745931862 981656805 399162732 194580270 741771468 902405748 321257745 858471887 681972745 779184994 305008023 606302119 814748516 741679066 774817621 155458598 407307798 641687558 811039154 327250785 725414032 464086910 156022267 849770708 423632430 719171853 371265807 451250641 844733133 707431574 628620610 387395069 170659667 340934515 845767556 866371586 678762966 951671597 737140743 390468853 812102659 103645894 234171685 928207234 457623406 359540791 437105012 924221109 919580193 466588585 547603930 786266073 750527546 517836797 331097903 9954459 150704286 510167054 645519415 18489624 2094920 924355873 28651562 470974457 127812777 840240870 206027212 598517573 209155970 979543880 959047794 788462550 367024302 476224124 319067817 530585692 614249143 941062049 299305583 921819875 873703474 220995637 614218909 907325767 844301161 396482977 590798921 541262344 234507615 861771235 228666993 900638585 666834140 25816820 785128865 728176120 528228927 774758342 394640231 848553301 719748886 262553583 753092536 614414344 513695454 314032086 732598408 785262005 755910553 357483902 446687853 137380859 811932029 88905491 901395251 14031510 775152137 599122821 288138206 150709294 109620675 678760302 696370097 259197338 882298364 474234849 82522560 971437240 688017686 301378126 248651904 598389219 636822833 737345912 963076008 290679267 218894655 375803567 881677641 198297618 549720543 906473870 257495169 232055867 286988869 695719304 627088601 415221877 510615496 527051982 259561675 72710326 752971790 146705020 814185928 144345177 850446550 96446002 578856414 584226359 542579961 816822172 299669109 333564254 873719971 800216966 18861188 571123025 8184057 139296592 426255269 143721520 134325085 394368032 195036780 239622099 401343716 969212557 759701701 512728247 252571767 763751421 371019740 154111460 492843914 334509162 98923136 778304505 865737207 161263822 790919766 902090155 568750503 578969073 120608449 401898522 793644232 946791704 400887992 732453670 589461511 950727202 744825250 477395755 592088626 956859130 295505664 283977470 212301074 102108904 729484466 925129251 181517881 630094739 669999061 720948400 828086379 601403083 813565142 222354040 23060048 287286193 952893499 864191756 262144358 674847649 826360162 754709106 321542806 455228672 193824412 147644909 243607853 603614891 551011193 436380359 524777104 545998278 391660872 169729045 130777872 285385581 1614340 919207863 496886972 964333273 465358229 547108596 861592875 510156071 428410776 16516269 745622657 477866121 629275509 655225204 310038306 416956233 114464813 136006479 843985720 103007556 384313148 181314860 593635156 679783199 925208453 14695179 304917891 731822534 224780494 935419958 784326822 381032404 843296183 762710695 779914209 475367039 773658413 634541408 58036174 21988707 768774767 429080781 617564194 798635723 986109754 875713845 840308913 463866738 264883368 435076811 393845240 156509952 585920467 68669741 677443416 540864973 664518513 105562662 620395335 796239496 520249321 560241961 856438741 456075740 758341493 85570280 332077702 899067603 839416572 873542311 522680800 208091783 858278704 875142067 130885028 80639389 816958836 434036517 857259589 136752188 255731771 254752726 663241300 421056449 674447507 793741704 603102026 14388343 398801025 965235182 34219415 549071654 360199788 408590300 707257099 185136117 141525831 186266349 26156001 289545749 457824529 735720069 996299317 520444983 188794637 138468459 551693625 466174012 143069098 981731931 280097586 816628716 648382244 576918883 946997319 355125975 475747923 356566040 486699834 443474457 685173309 219070751 975833631 229648580 319877710 835346399 331723842 237552622 770745608 972411883 732434393 985394582 510344275 431841918 82995459 391765065 632998538 966197122 790139906 969277455 749989822 995158249 109368297 31480515 263996183 394232292 698309481 143355434 817768798 724455570 620037373 892526206 655593153 114723779 574205459 7263288 765505040 562645195 114830240 341593499 72883214 264727104 235456281 845066183 309611544 965128509 451982369 532291203 748966517 158353757 954813128 318933485 36500667 819645202 843942427 109099436 462363698 456030130 915989998 49578406 771475980 618794894 964442703 572279405 975002155 507597636 588659308 339900900 350545406 358433872 659884704 499013999 626175696 404878834 893929363 502750298 223628737 655270300 220683317 856961946 242919137 335535906 34113128 48640333 731298286 540407094 301823762 174256795 652539742 943934220 801526963 476994450 429036707 118375949 624474292 178406663 654946819 407515456 879766261 223370993 970052134 179975236 115100285 643230756 245718077 930347228 350435922 960647842 921071030 460174766 53046298 337297215 780396192 815478658 772482622 682562800 828263807 447814390 70556394 914472571 967263440 756792838 348637254 678588925 177771129 403037522 784456616 427011704 880238664 931498405 327109362 605717085 573311605 501326418 149885205 471282729 216407364 353139899 656369010 99733278 473669621 944117565 119365129 773137949 829042328 935632578 932748203 872426467 745626483 809967947 45578804 544422330 121546030 605790507 995593627 934760338 876529489 754972553 42773762 994391657 628373094 72308702 661120483 575728521 848378478 948640761 691619074 643464519 78307157 590597726 474690367 338922072 456550222 190699936 140773160 206062279 153058183 493833340 301604520 853710221 599175691 914282527 775187307 355160417 841344423 565880004 796115214 522572111 557225522 614480481 720389865 798865769 428168851 344834879 19095906 883660270 495632957 358750428 590519010 267973884 983129540 347306456 767498059 237735 931001559 594379999 697363743 295855671 166554591 178975652 565344620 579954656 89886563 457044539 303110841 67667369 450991589 810291101 3637100 681149685 499550843 566500967 692581386 544808931 331335158 399552798 705543081 113583931 927664218 234290768 339732173 212571348 585386200 644610093 573427552 544896488 196954243 711171202 474277786 504847083 40784976 812096264 489150132 16653982 102749158 100890 406216573 861525062 514062973 143093197 295936175 73502803 670763240 900784201 861608692 912835953 101851445 659987457 426834595 627054118 921567977 616187620 14830559 117953571 607475721 639619731 658013736 490696390 596574998 679571448 572272084 110156525 834538951 184649905 109284350 513789960 602010323 277961362 565280770 431727896 449853781 871698441 560416425 203635248 92189190 114309781 793256716 94552180 669651661 961019349 591631785 567202546 471034099 444905789 451950419 309853610 156134663 638495118 590270150 510963088 783703548 990146212 223465055 397169767 836069634 987044367 560805886 969785748 697813868 610615057 944860492 506220206 424368958 313011977 170452958 725365185 285830899 762855129 514865892 89005382 672970466 335579129 161474892 864830318 722921263 729107243 443383326 911531782 820517202 227910114 860814362 587063163 36579107 129083682 100923987 880570546 93081575 694491979 540972706 170795103 409497812 298281876 840269250 379736591 121157478 766770993 899125540 88213375 91696715 834521004 810628479 809852341 532404986 504297572 492489598 123322032 970127882 233293970 73853635 808597448 84777160 846861823 434669121 522186844 676055823 501376231 224444542 406174230 148028263 924790274 647314993 823034105 996671204 577242178 992612996 408030411 873963026 609859361 195741787 300840985 902364596 461804597 707671991 727126974 224735599 338861818 567937155 368464758 655205767 275503081 787219970 504484516 878125420 613611853 391709446 938539790 481783113 765744444 189228131 340777292 685287511 767865467 476476570 558259051 803889868 965623895 71906009 147279787 264324354 336191306 593759993 821396470 809540858 703258676 879135860 496384392 93688020 160763752 904047116 531973583 429673946 796419644 39567906 779093432 515731460 128288689 22786725 752257471 831535061 908537961 691625570 498439009 509625789 649655174 269804166 302826277 113850765 171775396 824526358 674779973 13060870 703704265 813000370 801802378 566347104 975951431 979380180 489521040 253680514 555910578 394466184 288579749 349984426 974365863 12002212 619816198 139249012 795721503 819302821 774442132 802744996 200982752 39815845 277443927 161389457 9197674 18633476 571214387 354162424 810009061 679973066 341490683 379158716 420022481 386335599 67829702 103173346 466870970 467932756 563569180 959603787 49512868 772349644 151483686 605437491 405770741 777237967 674149956 748451624 455305295 358127038 174703087 725479532 571901815 398615041 972423787 419446679 967783187 784136391 687223702 414092863 413407150 917002929 573270802 266614782 927870228 690786862 415386831 498882124 268598218 493298672 515752706 163068866 954631547 827380043 69842939 924431994 368938106 106695975 793177638 410359435 88287990 900647916 10484553 456914308 863224808 299377628 867288437 591712034 832755085 335502043 277738248 830459924 590048785 345036762 236886595 573818901 875942096 889863029 339557325 802067994 199152460 917356136 410210031 804799539 157376618 83980165 773238148 682581657 957424628 679584215 79484075 987977638 962117393 371736319 964867088 382635185 527413748 217807275 244800273 73209459 881823877 299813350 344177756 731972950 587576002 2000578 27697871 959653866 713065146 328178988 520014539 608409772 185343287 993155005 68841689 133922207 926176612
143116463 196110735 984509960 946222354 709458957 577133892 294708371 992368127 441389950 496190805 363315919 704326852 105236030 901190722 496687589 163197628 291943137 834574201 342036159 974964198 618682516 119593996 665603603 998730052 999048587 435484186 884457822 553035216 777967212 100130984 133472036 75281492 499715789 109186442 198226418 419719334 583717387 21242038 700863594 345025922 72089688 338197542 466457611 569891224 167703573 941416978 734120243 299730493 65497913 249464885 228677428 823676734 165924055 998481630 156071142 733661541 40309268 767441273 179738777 347128094 755114675 574940783 329199864 817507202 566772434 513112709 572908895 483123910 192808637 617305784 478181248 155678820 40023349 129862023 847856288 992523300 447695673 132715711 797411936 262515016 401206795 687036134 823833666 387256272 432604060 986255817 982795718 298005431 93349022 46418345 480107180 317175807 978349714 988753075 525355816 828425166 765091229 668601656 882430253 787356558 968549497 116340000 922947751 934742735 369040646 751024700 880052473 923265208 605789483 574269060 547265840 653819936 279556752 619769 365922741 709697102 424192727 311620905 25561509 545907010 405378921 486555906 866984520 700413464 320591714 374321111 3345071 32361751 120155979 232418628 801930328 72054088 499455758 852441671 730264832 656200921 465420075 261759429 164224888 105158562 409150908 690724641 452313966 480678926 296027814 212540020 881035660 428448418 381170909 21338758 552580405 192053087 286306351 239424443 635145322 566433059 628811934 237915694 318009901 24074969 256548135 806732173 252543769 472054198 163170652 709977070 558244766 718388516 69881210 44553224 429746014 288564554 592107526 620527039 323832041 912491548 148809841 687160177 925155659 962615332 548474945 756239807 672897323 342871135 188364638 387974524 670216980 276500309 51919921 161639770 950053073 704115629 278324229 749395825 7816653 265735112 649773799 223437032 318562895 350536680 452073936 707307949 535440280 402952870 823721440 729212764 97329801 793081321 755539015 628026362 202671436 871003296 718482008 981673019 662508417 958468853 590023472 164790950 447473975 324351722 12593396 396609802 810120826 700412710 96659878 775570625 298923412 267720233 910149494 396707496 659056548 221746728 934200026 511574598 472631422 962730767 357147195 723150662 359606603 519197507 985271295 108835978 117557253 866762737 216271487 575461982 205977616 476912586 876826943 883402116 29304369 712974223 413537763 2239376 939622938 428454330 893995074 218732158 524641810 837746362 15089857 694437249 363086832 632710462 573005391 802473297 770369131 229680463 19850564 457151422 977072527 181654303 311420472 866127918 236821209 69472489 173335132 636205760 82664020 950169791 965031709 641070939 536980277 768426152 817291402 650769896 256080222 413744929 51203508 206574990 216642585 302549025 480209332 225793495 948476671 497883177 377202234 469666743 847998777 563090545 131971175 829236400 470619116 704288571 858772574 544184871 574812605 46130872 869030132 187110865 537376500 264375671 293757930 172530910 829458289 895480643 729712440 586086630 916003065 270444405 401375089 42312483 73992534 776466725 20008007 435084973 249464114 167758281 751980889 781991190 275800797 326339466 556279573 130116866 161062914 9247299 516822576 108984930 766387478 162402327 910821235 707177664 429542414 981522248 747653366 647137330 438929100 344615061 201391140 716755263 269513774 395692304 674527585 112492696 164966518 567509797 326226617 99181659 709294770 854194067 202401037 96196966 613600912 467186658 699764606 956098627 864556311 370301544 100442253 752209961 570141157 697848592 408475879 332332277 385901319 724102792 19639273 193464644 628863612 454178058 996957500 624418281 688862601 623730810 77198819 392800592 859633739 76591933 113362782 946543281 174135421 650482946 991529280 728059654 648219659 446919435 199334608 516758308 118911175 72203289 330498043 149198771 351205586 881958184 996109702 738520266 232076785 843449361 559128416 240797586 355320642 900340591 871757771 242502441 689982159 792954874 540404200 100394504 756608639 61051781 408665599 95743789 702890746 767617088 807349235 860983819 458315655 156449209 891561246 110850419 556196596 683866240 696728193 682656708 367497515 367832745 361240051 188790152 749281206 787888511 976465707 156103533 345972351 644855619 842071495 362698856 821880133 305938393 657938564 954824786 273714332 502421206 332856578 391499674 663736107 281429701 52480679 997385816 511170151 794310632 349023157 348123553 735780360 43267601 745165982 956946136 683823519 606358641 219127160 523038449 632878714 277087882 250292146 905164570 87239999 969050052 987040684 841095862 922703933 463478877 300656977 82802686 922332959 476942317 720634693 469470195 306668873 424649864 206955225 64415151 494827026 771769739 381119228 595399842 975797276 179490662 500545130 138307787 677276879 776599455 361241730 669144800 781258473 423183130 492597253 676284918 650931037 679388012 412783245 656812340 430292520 782585054 238181383 838243797 552409004 973171180 705061959 146863051 70366573 973780626 972138294 627406261 740333696 921583845 5921063 13880357 411027259 450408932 21353825 330437902 654068416 270879919 354687363 619347057 511739681 73098313 539532577 390039990 500084136 31585228 327766303 602618079 644236369 40356021 949209065 785252587 326316898 92268550 445209205 815201155 688754010 660100687 887287636 90358066 4713304 871467076 60883096 806838874 161405640 95221835 758239181 525669643 181135458 111283461 445602790 79721081 390676646 67857051 691403633 653371950 337750946 613942879 837740245 285632337 443450463 465025652 848994042 695115680 622002412 60680608 369362393 706808764 103684077 935039997 189562198 812790894 88974149 179850275 303778005 540949569 654927266 521526193 591571599 103219558 925066904 738773339 984278072 520872160 124877190 517140866 950075157 984326573 2548635 64193253 426122604 444172369 989624652 12849216 955911729 523649734 425762276 290039548 665837812 483485925 529112991 524797054 353985650 1305187 401314675 324375438 172693958 792784629 138105502 841414532 980318078 662059730 60038396 950813040 78077081 292273007 586433184 786327488 201164908 368369211 942675676 529283494 365807952 311963494 140330989 891137652 321396909 181463562 693473508 738677676 595697142 538027314 830332501 704632298 671527929 638425565 352359558 332024477 662325913 948044597 14671665 906609722 260044131 719110939 953202066 407346080 273232218 168704880 989150951 493069176 212777035 250815745 248437119 395023234 39426499 584108893 210414827 931611570 915464538 219159236 786437053 851797470 94273285 397676563 126770793 635392843 868645812 227130715 325581692 414226385 188400658 624861717 312539999 609321749 824073579 647026854 49083931 480705711 689897116 560918874 319112054 795665544 158129746 17788035 399619415 733860592 545394894 972966560 950651398 239836357 288942828 550114488 53783734 813537959 55152689 494601815 636322919 700324529 636394487 566977939 857587238 359457223 762377080 729096520 706036953 570632784 247156402 619737028 677719715 764309859 609804112 217862514 197211840 27005536 623150469 525372572 444971969 847708475 496370763 429762172 224190093 40449558 979194487 759643317 83658675 770717140 458856413 178293401 739968830 963420491 181374591 819620898 98986214 503337529 555203406 953845525 652142398 389838603 191658487 196245216 320792246 840211227 892619464 420951103 56312967 717790106 409521555 46022854 52974375 784564798 874163520 527202106 827613706 48325599 953490991 739657203 144954388 531801915 36927963 887809158 420311875 754808105 432907190 443399626 921277218 370189197 259279893 639520371 855945090 450031900 662479913 448417143 5862046 505990915 650987603 397271183 312483214 488451534 512091547 971443405 62495800 715614547 376266654 540299225 720217631 487063391 554042541 350820905 237349157 935582154 288256132 231358164 782186969 909953849 852004358 938365296 766397295 794666735 794491151 695463581 307977312 968927069 959372344 266544091 236768300 946525609 932966327 728552654 272669696 943516672 960919924 373752306 385303272 960591392 233847010 390339134 20043177 542720150 993294497 712539360 729000859 434197311 881785942 250938066 869317043 327983398 713980966 73963148 360757423 843929630 12554148 459247833 492320369 841457700 8377989 442414004 951555399 871071710 602615600 591745997 332939063 336291282 75169084 771834142 917258092 132010803 910414186 535346943 410321454 43573858 913550540 489957930 530421810 231575426 631901168 814857797 968974222 21457668 782402982 379571307 766943754 752390612 13150040 198230490 979427663 612162218 647723725 398056512 951369875 100327970 863943510 498424936 996217106 341756747 554424907 147458321 146431678 424064199 145823543 506815366 657964975 120171626 922542322 787500475 342873355 819365321 675368447 78547960 53892000 703984575 245635645 332004587 672254191 458563388 790455516 229020618 718444370 268488442 276195827 46077500 582005141 159582506 620565216 911856605 347981367 682071932 954303400 509093992 418940706 718989856 198479332 343691873 315787496 760430537 411407128 336217278 80493262 410659983 570502222 519472230 186190065 221237479 820333377 968210677 469045328 730155123 478722878 115002309 214496363 824105931 3025364 914535665 564236821 557905947 5326834 929116909 971968076 659521914 697072683 808953001 958935189 22096962 874048052 60648670 481243234 166628616 670001291 345823420 341135481 706270155 914010127 634799500 158748028 800699918 565411601 74229501 205286565 274368790 326663051 685363698 439297206 337788151 890898161 237765737 887759135 465282000 839724592 114246960 240163817 226335599 542252235 895261220 387736022 476206189 422360370 96079845 667741338 370096006 779842447 863486402 227667116 126972281 952920667 284084885 540766540 996090670 410482845 443694675 415762597 306185372 151067801 377978949 977381951 283655383 587859971 28763848 321343344 681367761 834219428 252171097 688695908
473697997 592497597 986835765 751526908 574357936 92459784 788832464 365463425 367264455 434628880 774294404 27441132 662586921 966181054 743532306 228807327 3735363 835583080 99424241 347713852 855201485 813351488 622020320 881315284 155712768 809213978 668073428 915871624 892720322 895054874 689587504 309011017 646625908 872880754 815816504 320981011 385016048 459464687 428525724 197565774 912109415 361379038 312718290 370576499 672900124 703763517 721830677 392450528 863899529 665304037 839996892 3722654 8574781 605004247 141592090 944803768 189630347 765670935 72678645 292508082 872812217 294480146 607664803 106564769 300324647 421787215 153703412 327559351 408417383 498001596 468495371 952485851 332928614 913893923 191749358 474922211 255357801 305324413 515331361 697960925 478312449 307965700 628757370 455679572 317947483 873759571 723729521 26470111 444207077 663793411 285164630 959599451 378263628 113236249 606158733 486644090 300345101 354997726 430892761 665472130 876747512 302094790 250713030 691119737 683494006 267245283 545993793 456489998 614090517 594501796 840371939 442200787 824493085 172268114 465248890 56662502 700750503 360071201 906989877 919389765 434429416 168119251 313721628 642255692 97554332 319487548 527891063 206039142 980614756 581592400 605933923 448077641 57944864 279714210 459036911 168821458 468331927 170846162 522520287 38787131 402448908 955238817 718541168 33409424 929432493 716372162 499653354 613080705 443852175 985827937 625030992 861770155 19341763 633491759 750897556 999290396 555627192 900077757 484690510 569795054 163358269 508001794 168299047 190203174 785004887 711028256 670984752 955431529 120532019 590506296 622745626 41408222 688947283 239799785 583412265 485487168 97319977 361068585 971567818 647882357 936385052 849170801 228323638 288401556 831759670 877043810 257570251 559641488 773191734 708804991 898863769 402737978 102306159 357358553 519419253 762663505 767948090 666409140 109018120 132491019 753536854 801856074 420685793 385320374 170382727 807916207 562612007 748414815 22629512 18819576 466357808 534039508 959105840 656864025 263548867 787303984 876276049 627327196 55443496 781982389 417463302 893335108 634919782 939657613 992955892 154228773 110676722 323395650 364754495 715473489 242874136 610249685 358093949 289782712 63840669 657783074 231425116 619718276 84173761 3519505 344216227 970431282 976559166 381866536 37751296 305487458 383965696 178117642 268182920 852418938 628801991 564173463 929144247 50765891 860853640 658705555 117814642 895527585 572595301 888372841 804485937 576096871 681561535 392268563 842605290 825240454 980199071 215576457 691558301 434010803 144589578 655136108 952533884 949337481 610457265 68321974 72838238 240469841 580403318 857226156 172910750 37752086 995133625 739402940 485585492 503014207 329790562 57183344 123728998 650143404 666599504 341246787 978060296 556975588 641606368 553563022 511899309 639065489 146566925 755398003 378668592 860320837 602056557 422731577 472611372 570309299 455240467 741831895 661514661 221719665 460508940 121105558 429508307 607224596 114594287 505787417 553371900 828228008 443499277 115213766 599686059 778850322 388725386 197392057 155330023 742508015 700573106 977100462 885360198 257601925 610772711 241162974 820871435 179016067 164282338 663422943 47447480 272069225 882143508 42025846 52673614 201169313 83669675 481820788 443432537 584841141 295902796 405681172 942151321 788812354 425746156 968255268 443868877 983254260 632970686 587036399 650493406 999250361 350257713 925770398 814621063 194427092 891809911 290555304 249374365 71613032 229306201 273137670 954264066 990094031 271852348 181345370 542063437 782751738 708234270 286335924 935751641 824596546 661918059 418296684 529536338 885022169 264999296 949553878 59337841 599508874 645689312 408385138 583864782 389659930 464865917 747814904 347074277 303632709 55882040 146760451 321543929 863329719 195573426 922119778 667214756 434108791 846187114 100281534 483302288 605170545 429761662 287590429 382025834 336325218 664512365 307530281 937141463 55119252 131545167 949801815 418045371 135561514 753035739 428752201 790220273 530233868 908354723 235854889 364184103 385160364 223023359 711266584 238944902 953777988 331333441 899829391 765908036 254181809 369915327 120943356 813993885 204541355 622436277 256632324 374384158 919909706 495872451 254265186 221676817 378719681 901768274 986117036 572345130 859899485 2860281 658090883 321032830 676891048 941914185 933031914 807449344 512182287 463590363 777211331 192832898 111246632 445374365 126677114 217109998 84359073 245608802 516384370 374748644 815068604 271858669 592784690 285633022 218529118 796118133 474818734 183428083 680445046 924896708 959678609 503721034 244532637 704894071 438309721 702474305 600886575 31468362 557103958 994901600 603956447 270942899 242719379 709454398 739985700 913573559 165258010 802973202 156788808 947432264 510994690 913384775 481170033 661507230 788072160 625283529 704034068 526248104 169583660 203361632 132533681 744790825 242645551 357242520 921378829 2660253 682405023 454065064 150964932 353690234 688044192 715601226 983803210 953107216 709362901 627854783 564623160 416104393 621196538 480043366 250807320 630573110 817621825 151992172 852697636 160769405 412772476 13376031 466487716 230746302 633295710 23195298 160499554 233496015 175029819 874081548 265390990 812979661 443256062 592859931 923332956 990027320 517385772 321106006 164050991 58644694 585846210 486689497 746510228 850699864 628397950 603307372 109041932 384805184 868611908 565622430 588164978 629928597 19004927 638618344 792270880 539262118 813841430 654190974 785984503 449289113 638738434 334588728 926344176 419035907 558756628 17367258 626967894 387447962 434748510 606070738 369485528 648999613 334421756 169566164 450682610 365452746 414620457 86401520 415837203 733272124 442984872 946105701 159635496 445363093 994897887 800376444 890497659 966237593 879052539 879091802 838267263 957804341 575396609 704126767 673010818 204121891 462028563 196911976 748617745 397189091 261869089 527571331 145385951 269417049 485202027 707644567 858196640 365170805 102400635 680739157 300643557 173851667 182839052 890446816 873116302 491088552 176725660 324438153 966763498 540206381 920996212 673537858 218099797 756278219 470935354 14807716 484695884 75089801 407923393 689456894 398624166 185461745 438941951 77240988 501037764 734238819 542292710 437930633 776887978 999111516 912846555 431337506 644161838 419086379 822693293 279661092 145055230 103519682 666921569 626851173 27333358 243691318 633470475 543956441 549051086 581717543 568454682 928317665 62628256 73898931 189962800 759603360 499741301 69655155 885388983 402123860 839478690 115800782 732539154 955921935 546283775 681610399 269575934 450374591 3269880 893159994 499245415 369098787 32071571 756410591 888916381 971233598 488002404 693434871 650265212 852282812 602234182 463320880 939210810 733082650 99102668 276432574 79770885 170818909 511993517 479229328 562338320 527539625 984034584 55087522 597271468 700592177 360675202 133289269 928698030 92916592 964600687 111843235 901884882 966049215 25921463 245428866 786721832 893442604 62561601 488440669 767008321 656253602 621847457 598929488 724987021 337315042 452837033 266936141 252111200 556395914 888883874 677089772 710748638 529944827 769137036 9825343 384056583 62197065 171838802 556759579 265780399 642099423 220757943 139757974 860164289 208055628 599715603 235014773 899136543 707680804 117782355 928583696 740877028 931858301 316342034 894594900 181132660 434931577 316020992 910247145 955373081 17909123 710497985 101642433 694726012 134420257 972914787 205165488 911308468 182399467 693496232 786814718 37604470 998079257 710045279 985466036 316659312 818499447 459484241 667104591 127059513 547751660 792194137 505704193 595215821 356441202 916539224 734749097 130013446 936555158 104091355 297240467 38337523 191555490 993632111 705081576 466064475 762511975 461912270 836462708 303858084 91833745 860995490 322832264 706651888 666415428 439409524 72122533 906501718 99095821 997472838 440087092 42738947 784890707 977862479 107738329 528489695 333223741 936972095 942063308 551396606 54339783 491038892 549237724 362018101 785363474 450564943 192850894 103506249 155939454 633816869 764543336 784881085 772263780 875626988 340587305 85565369 137538817 165639342 969729072 71104010 426960266 914106694 990036147 947841551 867547544 917168378 57240033 456496982 691016381 829138694 105434070 852349870 964931135 916439585 626475676 459142020 100712148 551195566 759075847 840782732 239452631 8495305 977430128 877467985 467722130 490318684 31769192 277967638 679472428 26665831 48730522 732802671 952124504 496969799 249621861 825854683 160621822 979716638 979284080 845601833 985382793 144493452 719003997 529441223 534969654 945924638 301769544 348884945 369611323 31988755 758969870 132961886 32433092 894455899 425800654 195243326 187335758 364955127 945320733 858502288 186120480 517858498 133230954 919387511 707331173 879975890 326207402 513830909 142321837 457748677 493891740 945198808 937075049 895871717 138599378 607965332 431086202 180372590 420382452 172874551 22557710 880114311 520530086 271941218 626619770 12449945 206772568 631139972 239642555 892449586 414625363 634581160 201926261 18092914 572568903 131974983 501633700 580017097 577092014 824933214 963239314 108061883 678550166 746984373 221720350 602520059 621731040 624306252 243796115 186333746 831400034 729512015 529729576 536818869 514938199 813058921 340661671 705648723 129982041 633054201 681230877 210453609 764270185 220566497 336683721 154099820 143174167 655859985 233345941 737001278 56065470 970926344 676357019 812374907 60035264 799309971 211900536 815575180 257170060 888820482 629318343 270623305 490299159 573157404 226311776 561571698 19499905 51344567 190849852 486813569 37434682 419184030 121253865 44614095 987613792 604662165 488184054 15247000 90085092 866766620 192965133 377680419 338119633 646677412
134761562 97075910 101377951 839939243 659414166 996312627 890602177 696766378 619063900 274694737 895954887 471633252 619081254 947677063 711995240 364840998 510599401 641097870 484830196 844203782 392632314 315608754 848041804 986348835 733376000 924800478 194261255 266444740 442372509 111119400 117205007 791854358 549224226 507865930 245174836 150815090 286371661 75597132 644082110 596536766 763293744 269494495 903822146 834149432 648882268 879375558 857509401 682465805 250676444 532332919 500833707 794455443 318136771 232412832 48318326 514437882 707630008 961697797 506462474 869913277 536029496 206042410 472322791 162068253 191984696 360461010 668586901 764207524 238209454 244594885 309382229 444771652 229852749 549569350 307446399 705712978 769814573 328014664 538716659 982938283 806242963 667261175 629299172 113684821 531160198 593150389 465689745 208892991 256984291 183630669 19330105 227912310 6652223 328357994 924049697 374074125 525704340 873595394 367918264 906822167 206621020 579010368 119447398 784330128 57305965 141788531 282743600 940080667 278553502 196491213 228823894 229559079 992429328 893659275 407960272 398793300 996974431 480173726 67337035 184495005 674702344 166957407 961391799 126730952 571830211 764096214 597126975 329901084 748863210 161063701 60448282 395593542 805971462 4230925 327895581 266600830 878633794 55217327 923103341 352510871 975530408 9549756 150331016 857995049 243333184 831084706 316071615 803118107 508770264 387455205 948400647 426580196 412236148 89031572 805326229 764667013 461203457 924619143 475689088 206779278 67734928 347984991 398557141 400178790 817137424 756590262 322889988 346473432 97753635 768954450 868997570 833236353 719836993 520459202 819533858 962779036 859685513 671093913 671554879 972180077 325674049 650674075 729859043 529308020 711332534 94725250 865253128 661609057 689749875 788836875 32287438 154519444 219829637 970718277 946831515 618648258 738311498 434146221 728683379 149727793 515302184 105282085 876975919 266991954 155643548 535939877 989597529 419456770 887494378 605750082 852527537 229316954 362348144 14033758 254006898 765678766 136328432 184348650 453485585 999676470 771873150 257246105 236733121 88208460 193278833 900314729 756112367 84491527 186586358 128265851 66126300 965144608 781069632 486309446 488984705 343729206 504505395 246649198 519643619 732269877 274888231 959695037 434276429 64133187 105024827 80852496 595395169 546037083 621122885 716496452 330529944 211083943 853001641 79204459 526258447 234905053 778649258 395932407 491235810 298184424 887824704 916890664 188397531 640063597 215806879 327293599 532641874 151051188 122847932 625917143 668690183 991450338 19516935 384355716 210940320 238717474 295424010 994800045 233730810 569062676 864484549 852153282 70105854 937804322 398178879 655175196 451077203 719441695 467861425 629036347 596005173 726035810 976295857 947628689 924405658 569803006 843788544 195487861 515964792 556462271 72516956 811480411 275348324 635055383 461345477 357768141 289212212 801688617 198881162 863228241 47368433 761423653 266916152 967336551 333019062 873241797 882690327 2228856 118565775 850379531 1531946 661989995 333937672 72401171 526918717 362145327 735497447 500113740 986596275 695264736 435029960 456306722 570223394 244826113 734954415 359885855 659179489 578057199 320184947 355630411 539054807 167903869 373383902 486762272 815236928 25117999 603908138 744720307 636295821 760607761 346991366 300735494 443627901 298533233 652747351 139545297 351721330 955392662 759672758 747461481 549174729 547899603 739516487 5809852 822379193 229846477 475325963 718294656 632994121 598474619 733469921 964403136 986742441 260532243 916299490 886552748 937109682 609409795 640654224 147776081 390824085 68474079 291964677 545580128 861647395 392592070 838846569 564877008 287022030 51421904 386990853 28504185 130569384 719780231 891979715 90074933 321780025 88866184 98649258 289756624 296746556 159296721 329412252 676029131 173528665 624650973 299146748 278478686 38735105 710410020 506235196 685350286 320938461 744315531 68944879 841309685 402374989 309103710 880082029 981470571 398442410 268185133 696078676 846219280 768449111 72707698 116654886 851829213 851869564 556136916 621508662 540597583 597885668 168803815 964266751 26279901 517626717 68228604 924459932 447640186 556032766 399359238 797163526 593057414 828855689 16834559 90029688 235454425 338261537 531983428 111012706 782805610 662802720 816106388 740615077 492036548 541340782 419769934 291089445 636378683 424911738 770587075 146012933 571576025 134883051 589611491 959103654 290904738 179340390 85948344 327533287 686482663 406944684 306596670 912740442 891196694 920590247 413742046 442982625 218043187 411174903 989154354 929900982 871762374 851020708 537220543 34556215 239592116 951216523 57231181 303989125 841904306 946193579 766292752 622583912 794566666 600861779 369389723 216396089 123020863 959370412 865207874 58721751 70662521 899068168 588538926 360585093 715298577 532287624 812497226 429596530 898100506 490502776 380742584 197324712 271045673 416259614 600030669 775921029 222174549 178792919 866472256 826052542 346336632 149674361 936323240 589997584 889121288 86957771 191802456 254426709 918956439 930270956 815903906 541582371 695096059 772306587 458788831 469531939 136413961 593380762 209962820 961598133 232393587 978636729 231751340 861794397 614441266 382484934 251223506 156324794 901391083 521673699 94670756 323195253 799079305 724499978 176586021 559392887 935159507 95488213 375060486 886477884 65629208 688151884 425980109 939729986 853414440 879908460 979227001 759913589 388075523 831151054 740683413 989769341 930575189 271875139 371468063 803822434 332602441 471030498 255997754 345534335 607242219 893037771 969019978 600582411 581912435 120011544 324081667 29104391 478049616 240722871 527275954 290432319 483455457 259327916 958352058 575127410 404146679 876862625 733240970 896796133 210000250 227068870 383190524 706308393 466144885 836361418 767009417 85730755 366292808 623205543 426766760 436073379 488699580 877560459 447869789 299678322 40332824 237127685 765884118 607436501 380782399 833166477 970930398 755434351 20869841 753019603 22657678 174230746 500348096 378461218 965046836 107793047 466069839 453881269 539509554 435142847 758148094 446427532 328627960 492145557 817664846 660838801 315923267 223068400 390637016 796505471 286547145 568810892 315772424 850382901 149570516 964479869 654527140 889359369 340853536 877666989 789514086 794206137 684854388 846673821 693409042 822934366 897278118 125010544 920123180 815674386 524592377 304142445 446312940 218262659 464992306 275263999 816662378 944380107 63788086 784216635 907525387 411464056 562921095 923490848 265885033 713473831 720832069 152474814 884812085 169643864 851301729 865870948 501782157 60929924 441190072 51015920 742153021 622728282 906776189 927468875 443864483 652252377 161597340 713233882 539857916 959245697 634984048 3365547 678473568 958789182 137644274 466567875 246794323 929442671 896385379 209082992 197032219 16142431 114540767 848292133 171964821 147798106 785414910 691898873 244847888 775927896 20890097 405084599 315138404 100486882 420161410 374955900 25179796 615406317 17613439 959460852 676873799 146965691 966776461 902796712 275303427 303362577 287209059 265406100 725725298 648549593 646588451 290960516 509741226 206985318 744991447 814347876 797138439 101659019 958869169 754609795 135262427 545168276 60582672 769169247 290177886 391269493 253546349 501553580 185970591 795503764 146578558 683454023 773750807 713363380 163029502 662385284 100575651 989996974 573261182 409899208 892185792 357665771 747582757 652754262 325087137 966836985 128767363 690617752 112217812 941937114 583479030 774905074 574544921 702624849 452035537 613449464 612496805 296510999 710084454 976103312 967120795 823573072 873487540 629740584 619299918 960695805 357534173 278635940 739955943 402480643 53066130 987016942 944048456 324177300 830157199 647093354 211416929 370894619 63762303 924884380 625879652 838616835 40221834 798832545 388504891 378742700 717994755 921291780 539365757 3236269 107642249 2240357 764935134 425675875 643399433 960522578 710707267 399467002 987956852 563027453 892108706 388611594 705853872 579451924 645116050 376146270 449227575 131738058 721637526 799351427 763442870 859638749 262749371 749024162 118337764 827291164 443020806 468227147 939286300 206799808 353619069 189863446 876075858 358326259 111243849 459963288 181746677 821266227 649818558 988472896 200699575 720224461 252407921 781627798 949084707 747865361 412159993 36869847 647976130 531015343 257145898 964765636 684553723 786210612 102263395 435363859 505003540 358602354 862585679 444840982 716312433 206315428 732218334 398676390 307538488 180470618 167945845 587532542 971371983 909814761 420448869 122833574 126030608 928760781 313150732 970937808 646963779 957514868 744838852 632443405 671979579 2344317 867086578 167488960 154849987 625591049 464812416 736032305 29972364 936763426 852327461 645543227 498594686 771029668 395299537 663712651 183246421 463186165 949009533 305955544 570220805 996264197 905398180 562524160 708377621 134898162 75433620 32716061 540456558 370893013 105556298 170400207 37072699 747159136 774049955 26386969 868074342 59778090 835364452 150915214 87362598 670292508 765486632 344103722 467962642 375474128 651352615 840118438 976148225 273260498 865152282 57274975 816272814 393662685 511463960 235187325 727301617 813284338 901044773 822257784 398400399 886679889 656387943 788440748 227550120 877265354 695941873 18435584 6908161 402755695 584082013 588885928 496240374 403019678 298668849 761670388 284856560 692298952 542267060 981196852 678131878 283532801 852799603 135430699 676165186 706207617 838995766 151124040 57429913 72635089 226475060 50508192 641062882 144950890 779441466 147514516 647829162 682502368 890924979 477635242 980970140 221957290 655287312 998200011 316687354 707723082 188202364 968725320 468939272 614243372 61158770 796982005
68820979 338619663 278537825 51540957 68803836 687143576 863599251 696504935 416541502 381023163 957719290 383876814 383398093 843238066 296667633 69044497 508346166 93437142 976636651 634132476 107743324 411912636 337728901 627150466 738974271 43930401 37608734 580037733 695757709 44475740 77414346 832493601 782510111 711011143 550376164 300161490 932443056 684278529 211226873 953294632 811997596 853098953 28918984 504000441 352024223 875031447 610840601 185882460 171746366 626836229 48141773 859661858 419886238 130214223 37683636 71662252 513860177 572568733 944432206 124406104 92521526 691470185 914231600 506207862 197199075 933752247 676162533 39792225 760981765 47555090 392175362 628886198 301266891 570357227 276872555 336968338 266659740 265928757 438643454 855533387 211559937 378640091 805933123 959034743 18648281 339324111 754764547 438942928 221591889 2710733 114390713 24517394 436037381 717848208 563523217 32689314 740560271 844297182 436369292 519824756 740720690 24396206 502954733 625686142 900066404 195145628 795521834 291492687 311084555 868568996 850199695 343937821 803600667 787862243 154885068 969796716 11637711 526413276 97753552 400640066 565290200 620620969 511064683 413292804 780125454 507266844 807710134 949154832 433747735 354628625 789238825 233518048 500665577 97870042 954320734 481902855 808626254 160071611 729386242 737452108 975780834 692849175 89513194 983514767 614491135 751952095 663505043 30129130 545778206 351087513 48054611 706693558 982522756 33170067 227321558 329599601 433163718 494132825 171253403 459945559 973253962 300858143 431274368 800318746 504630370 386646269 410415657 595026183 78694338 477308387 344557409 824714870 69092387 14283648 444412258 137322605 723782409 356108903 776402640 551636341 559796955 539997181 722765438 424299801 228136257 524155991 828598263 512140972 69181266 702512385 67632720 401224961 910741540 780926195 800799889 490909083 906077753 17174348 459238697 369371782 633712069 44254862 306475419 350031474 524219944 842733406 685601097 177368852 5352730 129699318 709723112 424947450 161400239 898283438 92653957 77601274 146462676 493895808 458286960 837602131 675295579 60113039 71319543 531291117 949347316 277410839 258387382 399963699 194756891 817913650 849086150 9296902 933759789 454537502 798159619 445762042 676432396 539582701 831879212 515903613 412044644 409462082 193571914 579155737 276681162 948203392 929670119 324351379 198927657 227138922 1635010 187429787 827832075 327810528 759407893 199573503 651268486 695430866 64512919 993740821 970761805 306824826 352390652 513734698 82331937 784746856 456139496 444192545 114075934 368350443 218869226 224020518 310261417 240012905 126523916 888454916 746801999 621406118 35085654 197575471 894751209 140193076 440948322 21917026 642550343 815238063 514755515 526147211 295822703 947196213 126764505 736714145 260159960 668270390 90830993 541181336 496570818 382835082 480440715 280689842 751319829 882150600 451616255 474839619 867519312 329966323 281162588 203896405 925431501 286123140 58693648 959969845 872522185 507087822 275502243 868520633 942941757 908309450 913236137 725300700 438861166 458867350 477602848 595243473 504991959 47393143 791829766 734320947 787640587 500500661 518650528 888741726 513950843 210221043 644798612 402702778 758404339 400052951 407807468 345632568 673150824 330767605 679071008 571034624 492503770 134617254 856966933 376094980 233094182 985313197 102324853 968198817 508768983 92952868 364636223 276787465 368168004 948007749 122465473 77814345 105802924 318796614 611020878 925718945 633184005 398578916 605007177 537577818 208034528 271245614 823264629 338059860 45097636 886656390 56330012 359794018 75096149 154867615 475465807 268744214 880646182 880569241 977710098 889913112 890966787 26133496 796990165 805030948 72206420 277794416 565019357 566556422 177426952 286044885 342425583 470360470 541648605 821600033 598263422 201329784 929328005 953185915 988448242 745950134 83882354 582411994 228152543 727931787 123824000 507605114 204308435 291312226 293940347 703947602 230939018 206238494 941417195 115083779 449137328 355638293 872733559 392352696 953923395 552443440 871881555 340010636 432670637 609743778 91027273 138283104 845338020 170973948 465055885 63467060 662669503 914686270 649516222 999973532 486396173 700111180 695475329 238658983 68067125 426087953 89617660 237177809 846044032 745338066 127085132 414236959 477088414 830905025 558038986 600289638 238395031 277862865 655088614 769431893 391406654 481887554 517148011 789988356 529902209 924687186 289399953 494927946 360225265 470359414 914789511 395100 432123887 59276322 463413097 583922287 150098201 551596211 753826286 255125679 326520412 880388560 960685020 305314856 341970385 829274068 528569028 901153888 68774292 716810681 938307989 637885793 443484119 609135319 806188663 448071622 692561659 967817382 498867979 955195239 626015942 716927447 593014190 26701903 78384484 312865361 34967424 607441259 91500100 800966420 563166853 237317370 639324380 767791473 349605015 696124034 66098367 628073326 818789917 927929430 349869401 460750740 519740388 31043562 242774812 330805680 231042266 504551559 563782067 37434013 979695503 711624954 597556674 594193815 380911203 684342998 478650349 470007564 481316865 571249129 812799063 449328780 345940242 916923992 692690434 856407223 307467666 854139457 707931880 176859155 880253933 161910976 815412375 653172060 983811151 230069464 926976284 884340460 226835936 387684045 205076891 202991562 906069019 875118834 917896406 736137764 592600042 918108012 830344617 406223213 616840923 121442052 587329849 539921707 314197871 680888368 518357231 980812380 64937681 753634504 889160517 395890983 934079507 86873507 431993965 132490233 856535944 31726474 205904204 533047551 874517764 412618932 55488601 710497687 45083334 338614134 832649694 797279919 465579552 72312694 237147126 212317512 836381130 537024887 832260027 844967844 906355530 937912568 161668666 884261680 48034917 244483882 697182669 917767212 756635866 532926408 289935599 233948874 120681913 817559339 244603383 512673343 122857200 247904027 778837557 523121828 842567740 524278492 203052625 666645456 42060321 55829744 51786155 104926294 123843524 9115025 81490519 83808685 159273514 70638156 948977392 43468037 585238881 693774587 388634679 125822935 351948331 910829759 485630026 966176325 604888460 531600064 567453221 922599597 589426312 976654558 595737552 181640651 524713507 946495340 345563932 172852289 96124053 889143171 947875857 430368213 631716624 424734 517840964 267504112 853406161 260406796 536996951 139281224 528881373 796953128 876041582 273807708 912199496 110569795 749691807 860138260 93347661 36153325 544016517 687397684 653584918 74480524 979605473 746957325 964908138 599646239 804214195 601361183 266580929 534034188 896486009 299172906 712627069 400142358 847547196 340801318 656933388 714935774 801327026 719106361 305711833 851836894 976380226 649647594 633688959 576537570 416952971 354182311 175693854 648115789 221341685 887366034 283518297 819360554 291717052 466734096 176601699 708284594 659098174 658753623 504283397 822075823 405047192 417394468 251098176 967953629 172889303 336313115 907271487 412305893 557349481 148617324 314010830 101033042 701292323 929774047 143325762 964934395 516859409 223546907 450294797 984342732 957210171 990528701 341524753 178052516 721949114 20041933 727756123 694027046 405857500 24207353 72137100 71561763 180843167 809982235 852300563 735418965 900690817 186094850 976940447 678895704 459412661 531290217 390300248 501712389 605354674 893233918 828787331 426897143 243426278 339731662 409388713 954798553 545675438 795948506 660481899 54833808 335788149 912576654 560346693 789161927 10750478 400564585 201833715 535917118 855222152 494031324 690798309 782484913 299890150 759581077 151254060 56923539 678733670 973575543 15860896 456885009 149665796 46190462 749286031 889767290 546718557 328867571 205198863 806503089 56887382 428309696 852620924 777027094 741860591 82366847 231910491 590229392 714445597 262140245 891925379 120795157 976369710 759491813 990059232 922501603 8279301 675240018 972201808 192953526 364449773 23143262 143033791 728420848 695334880 332331646 282424080 658226068 512463959 399935221 217372404 567961050 171880789 507716522 469712883 858020138 480122672 516593733 707530903 779698590 686452525 42104884 670368191 494941849 744149481 833357293 679520756 476921533 597670835 176814182 342475454 498604607 177941094 728001937 795636191 440663468 195590268 719726202 30382673 901568516 796948632 950391323 887684119 742662703 698881489 989850291 599064513 478694735 621079167 545348118 886153225 461568543 717187866 89680532 511407226 78711642 375406046 247012673 710724499 710448787 679983825 979815043 575344327 634210723 299309447 421077920 527718183 299382711 919927056 922310452 83598847 344589065 748070571 254309330 924995739 507646660 483182858 895544256 729500844 538842428 644035376 971518783 363511953 203771800 948861749 379851595 158591774 662076591 187457065 609059077 849094787 8495085 178401992 303929728 704651150 732611941 54929664 928125615 34383776 621472171 672842564 335123446 404467027 83625173 750585178 722867484 14687473 450590533 90767121 891179256 114824174 252868193 2083489 778682713 47195128 191979616 489580481 353354852 39899678 210683574 147449574 324984490 636968425 147309996 759456560 332692897 785849261 795970245 542341856 212560582 514694338 582580560 782581619 296065485 152833553 167211198 300451766 550900710 86348361 26866601 908250761 631953329 19571257 405674220 896299729 550557918 547228648 123361986 368408499 207666670 204748769 840136449 792576938 106817499 106078690 860714052 366661132 403069613 93655468 755388614 470407659 774458879 287132160 628867589 364003834 952173086 206676659 367934339 95927993 383594185 392884230 77620295 587624451 400307108 523610383 334672376 533216656 647235800 245351442 623660391 737778420 205888291 715270233 538336838 772890002 796813848 55918649 551893860
279057555 7849170 204857208 657588632 60378414 790934405 393591694 918315285 866058754 551624641 556524709 245333537 193148722 524394732 534388289 17603840 100362565 401789232 33645812 210008393 606160234 534869809 322083623 15529635 33490716 297035554 419604345 620679925 662783507 785780964 421936911 497609359 628815956 619140981 409192718 164952795 481907536 642033554 620195194 628562789 301549178 794408517 58624279 556665984 672070069 729766915 460210896 636276975 848079915 443702899 387312231 460728 738265322 433369741 784450787 131839864 756107965 639993007 742081443 123313390 878286468 465751744 136966627 263321108 127257155 776648674 292969503 592541419 211644188 139781033 619014701 621699660 592406636 188807452 346841157 333547333 595282611 570000706 397614066 302171679 942771663 170158136 27723499 679796740 649718326 902797732 594052978 50306147 646424810 195739933 207553878 758023901 167636150 449336482 285006303 910196296 948392907 762751670 987595576 363542152 513948775 163919061 238279551 132771651 487272357 174550410 27758673 151189255 945553497 470639211 561686022 956058231 343132796 291473232 761255178 446841005 450934173 793839277 731695720 921898600 410276065 127636822 888258415 725655126 678210693 14934443 291803691 572941904 677585532 352038989 33108738 946230114 532605095 902427014 731378909 995961191 954963909 880231725 594412387 329826234 232076119 104791472 28498939 471533654 108598533 994822417 292470864 982726987 634714446 299825674 329832082 565848766 499800869 198952854 977238980 546769195 804363647 280108934 938824757 883121670 384272630 700334021 781975025 626556360 193190464 967583211 7143152 394420589 468101267 859885076 662777774 290565642 483519075 151613530 830738708 369568189 172686813 742324928 609349118 300031460 51672024 296397353 84078037 810614276 805597979 263813768 802238001 529951411 526213552 105449386 392141995 589898971 248721116 526552750 391817536 588309846 107405511 87663748 377779110 231932565 689760377 729595021 819898122 496092572 415846615 647386361 361118457 727922970 205258031 603327591 130933805 358425836 769406493 632053870 747533889 886715936 294589147 154306127 241718400 379234009 134903828 656146381 349098390 181704617 935464427 394423161 842675384 240109741 615159170 949541654 223552060 875812332 506076811 342115797 806427858 623467914 513989007 876007505 648090675 436259064 355981711 309014484 233839807 435454712 441403688 79593076 376084332 367140619 236728142 251805091 555407717 487612582 908139261 814214110 213697697 82410882 516172967 653137813 738407872 494404090 505036567 841901737 848101043 988946027 157382745 988561518 334848442 587601011 941721326 652436638 847811091 824828630 500232570 351993926 468107254 39498103 711505749 427592130 104329161 313717138 398241387 141419357 805108739 280788746 15645200 494572782 809647071 62140895 513130932 136075251 643430985 190928989 44416905 924407014 927525699 164913066 484756453 753496009 112543850 791379257 456938798 251801046 511266488 543393253 619514553 176539013 374719883 986917292 272592114 35723071 813224039 807267182 513055408 45593801 385268213 813028901 459231445 558030742 944084561 911406321 461502059 560086747 580432206 408053768 841711692 561606789 524495223 911469755 440722521 127144637 90092531 194927954 185208248 154568301 342500446 778491537 569734316 910541856 132822947 942087549 854053131 360775899 379742565 779658193 24673983 138522207 927556362 808196447 526159087 935762259 304686705 512661565 834559215 776020638 783690016 545036318 369914914 792357466 84628315 721092992 106671188 674903767 39339979 722534552 81577621 227922605 404635936 703917318 155182236 520990230 571060917 275969340 931483985 127254535 49355585 662543761 78638901 565572847 631574221 499803535 151087960 239186579 611813121 875718893 583294007 888038737 988785516 525879758 764546626 918431797 401425030 934787617 464150086 550854175 33335570 207183159 262659943 706454429 563042662 187644633 575584055 336275789 933154338 775720041 891899120 35608650 872642091 705150878 923647004 936142430 927983619 877715742 514940404 389030354 829067866 319879570 722917483 906530306 314504274 331892432 204012665 260736746 905554093 160565863 26700192 145674388 628397369 257522493 936434369 842755533 228852694 103037172 837089876 410449241 15470755 396434056 843518314 429910651 657721300 774189870 972440218 931762769 503332102 329687804 79337622 303428205 954569565 763462831 45780783 772074075 610952968 606947401 867356803 233254585 44259758 885662134 997109154 890008090 189671844 354326235 362634325 690958244 370647739 466470907 992100260 604425400 686071968 232740684 905771378 888180999 813629610 470713654 161655181 205174059 761470063 511579302 213564488 991685753 236551227 769629552 282961093 332862212 682398296 596554838 645397341 816468045 965772449 579816248 124066539 110773102 526913340 516373896 46084562 517682300 435614254 109784900 534863667 936012377 468514637 40028746 962455427 523794140 385436394 358542387 606077327 914190984 983560344 541817807 499075394 363531963 109650800 240767692 571913416 373546742 373980353 354988447 786461170 229946696 893458392 889328814 461889598 231713436 121401925 874728202 949407117 770320647 590462568 828015705 122330188 362029509 888767658 66162732 221321122 436758840 234999629 875631650 244282768 757888027 901309142 752135611 40745185 492659111 323366249 656358042 866245759 265675232 984966871 131281221 507793995 449937807 575190619 849440770 980085434 432851829 846627257 912465509 222960767 560179899 296386911 189873359 672596620 291503179 138785783 109064667 403133364 687063761 906846992 221162434 439062314 726534260 260531626 974669638 18443432 164176327 196777743 261360327 105429152 253747175 555070509 416264102 864369573 684794802 168358374 45054731 295589648 283153982 567477965 415466596 6402680 165470443 325312730 147615207 564949087 654876940 408990186 581903739 802704931 894692914 336245325 865029690 718414440 793221993 297121990 282793192 803471643 537926863 838700082 560191144 936427716 371275805 661211871 535843793 311170042 596514897 378986667 144009061 287266936 982884227 594689665 748495873 585117486 406536695 994429129 33107473 588700707 486925869 958701916 603706158 860312382 231332608 601918327 584000067 61499518 229655256 299078418 624272725 77145684 337852467 872556178 515040286 528146921 534814281 317320012 677819045 458175026 64524277 468816313 643065994 583574901 863619151 412674946 170701676 3804754 168715325 133823862 45642720 473050015 840766160 972044457 563069277 933084139 700881008 570024954 560944086 726831275 895082841 273768531 682365624 741807397 428708861 532270927 833497087 415404514 219427924 927659640 963702587 697460145 127178350 910657788 154674361 351071714 230605726 488101074 591781037 581265751 49065991 827352132 144128417 201930763 982333998 403864285 99334417 430304819 103559912 35797632 765625036 255190536 311903466 342117521 304752118 123671216 18562209 980870733 175050278 830053949 55177262 329965152 520843715 917897121 136750397 449236851 358715506 41389396 19731191 37364661 999354143 360559712 637821284 423914978 480900633 269968889 640106038 472076129 417047251 911931034 724752602 997037185 25872429 646989875 72939127 373116076 970549965 111268250 71288776 370124581 6321973 341342455 802727202 915395456 278658736 620635205 561007039 105349608 960796945 341127408 13324436 294928846 839607715 112132237 260590980 593540162 405167892 845543293 824994792 196695789 77826480 187915422 862028152 420330170 753829003 564778124 681575841 647086036 913945381 401173339 43301837 928744015 535810908 809192914 978546493 273430191 800780466 629115982 911657249 911130495 126554760 671138401 311798062 652451690 508376640 984718363 918947686 750191434 351327533 682602853 942772395 862654633 218917740 328945274 441860995 224061735 133272377 979250422 442314363 96565371 515349179 916296929 373204409 538429812 705626127 760819829 526841698 100421036 456500207 49630524 117873281 896585924 832079368 153679675 916588868 645403339 629282629 164525739 224133425 419585623 284170949 692740344 651827187 636119513 919656527 106926556 632639436 412666992 733558312 798356643 79718207 421211231 506423534 991675963 632257534 329869551 292223324 465829523 736720414 7692516 626994565 449838639 801886299 374496536 584322755 764937150 523844744 132477283 743622158 493388900 540441106 474541684 771684756 244300880 339728437 364501023 954828943 870085791 645026748 283624996 268772042 542477840 634211228 308032254 665287219 407094024 28972157 943678586 184515447 77326854 340469219 289869412 312733184 517874118 654101245 156216189 60355738 569017585 455165570 701276656 655677892 840467786 752447481 905106653 430380017 528877415 143753246 360262279 256820774 439245389 789555569 754530273 225827284 583678020 700549101 520499759 560713516 555395682 284137158 605307358 265925885 272796251 562842214 507992077 369760769 560253521 98848969 82876715 522777780 946615698 840006259 237195866 134282899 672403990 537670295 250005141 958771565 824687971 538245221 736778704 618532352 686524730 944434195 113133247 26662469 396337867 435180882 820726511 260137502 347808958 730040176 45910274 978462980 781561460 769052280 983251801 250842677 103930579 873208423 914270635 519056705 236190610 184717809 364581975 474736581 282969878 9331971 362412153 549109546 996932262 929497239 772370969 731876663 77328276 880947889 671878359 89522132 300553728 860066829 483570605 790318030 703993632 364296376 675770158 512438591 771216083 978114451 177207686 76170272 903699294 350737657 611055156 816305548 331014741 967331016 478825814 98597711 59225910 336983385 94741240 166485740 758731492 891546652 955468476 214451002 781326668 757308765 105604527 865609930 786386114 940005439 786731769 488606685 916988130 841371287 365897788 480747428 226838078 111732631 674352148 673469254 248900442 670013286 122527293 761271231 188328525 393602172 726070673 348706682 175185872 765060085 452883822 895078658 731547157 290731798 169547963 407716985 710026068 122009542 475961101 959508348 765977048 628272358 560456417
397724658 103657571 796021216 625061745 373551257 449414783 884691813 368864053 47775411 973700303 659290159 547028883 720294203 99905742 656722876 825605442 780330919 655145905 92451434 111492566 236848086 483559383 726718962 759889437 79678726 709535510 304958785 969845376 783775285 404715319 267452455 708928587 263393773 4952736 303390967 975764228 786661217 893394812 357129864 184194816 367074736 356510821 498233617 42179980 833922334 178260891 571705136 616450064 269191243 691275805 549156974 854315431 522069720 222854584 506420888 692965342 170791599 587336054 905223670 418505037 553768334 791853683 95822871 176204911 140255013 507586749 333354519 569071711 544842658 671896590 974156675 184809235 806075902 530824214 505042794 922686485 929166403 166871415 146306964 787984771 309539805 172442894 798372893 548875 402940355 130199861 572942312 516102707 851269995 264399758 146478346 716714546 176254644 386373661 695452011 887966064 467328848 76133978 464846453 983187920 117435952 779078743 337178142 940139935 529909378 30246483 870137421 946001558 914022342 948668522 731630809 677441446 454575118 501235396 84319412 441101502 656436444 435650096 933048814 819258020 805536276 730954367 397416973 797264661 191081564 329577890 434117118 686825291 760253629 90728543 970263038 240803287 937715197 90082795 518255918 708974048 233150918 761345108 68210372 735396749 485594729 239598235 780027676 9916973 341752839 378029953 967041059 129781514 860214150 145882092 600512405 229846032 441920843 99987194 259517261 163492868 29257431 739569900 81212801 302176945 218620086 495196726 487779694 42911715 586440967 814451122 294307881 913126965 782055434 764393634 839015458 593836837 432748731 252839596 39771372 420877906 96651435 751166153 547955406 969787169 560077786 553053985 895987010 787982694 432317081 323384471 841943742 940315582 982322390 123453808 707302959 714998212 738222171 885410658 257128582 948847899 248096151 373050236 698808572 382482937 801131417 349590218 63389724 104025755 370679815 576599718 203954369 451983540 910970742 683373454 918104844 74623605 552578704 173290782 89948283 200566832 447942675 143134403 427675230 192901972 539197903 753286117 801152844 503572417 16587234 241038947 923938506 348201383 721529877 171119772 806414849 673973922 45480887 195660383 940885930 130916099 77353365 937525249 637875786 188805920 475811779 982096346 883601190 99679820 481670630 428771809 252429733 163492012 563975388 405279458 308711957 143833347 528581337 645422214 920850011 997983561 928888309 544979281 12461705 484764475 603546573 648485691 685250368 72839257 285192543 41289290 466004771 821626696 156167510 218022654 551993425 859115630 611179242 359107074 725804788 467416957 73647684 131699754 807030873 354718306 702529348 565083202 435323868 179018721 86988728 212585198 600107465 177045842 618021140 643335876 15568691 436532899 141434131 354007456 731479617 654927504 109191464 442787796 61383162 827173545 776889198 880584188 921061947 322233071 380612889 770421093 688051763 770070482 952696020 661682687 697701094 938722212 827489394 702953308 646521948 394840929 60142416 615835064 303969217 223658539 47332171 591535658 56947449 388848742 207675267 363519281 84261111 283774992 705411102 698000202 965655857 883683852 394255167 89077761 731248015 371030064 557450466 950887539 202805383 708795099 670196228 159728370 436683402 364136061 548853802 773300919 446585733 915347825 156889986 267203546 892074196 968269287 245934908 479995560 308944512 215473444 9684034 921915655 893120042 18639892 836419062 711474555 156974153 918037442 942136986 242567294 772319264 674095253 171644728 495097621 78806763 174941837 876524954 743926767 511527334 474586316 666549471 158235901 835929239 459484144 279618919 820097820 347816088 420549940 340834582 580465724 252003247 208667455 533335750 24632604 607837935 804092012 342276612 679130803 11851799 471895186 615694251 845834370 766291998 422037486 740047584 567295394 389520686 333243979 956963203 736652042 109880682 336327139 307796797 310907607 189647506 215353163 614610516 883277410 260132882 608008406 688842121 163060345 847067692 637535297 901248701 713698326 150759476 837478179 173576393 52418996 870006838 952231307 435029963 352892555 466235021 308221801 736138348 15606489 210067070 646047313 392644897 688792353 46710713 128450372 954622374 333177991 492497203 998784730 310889126 379971265 502709187 45081178 508769958 255930256 694288673 901985953 932991240 909498881 350421281 954543697 813365689 878335027 236546586 40291809 561036488 623028554 635267326 561329383 174138305 154947620 337847717 43007823 529670559 925714934 194574855 631825856 686821482 13138635 82412707 396496301 976319784 165274476 90615720 615689587 218522976 289875026 651768536 903665666 344659866 617794407 425928611 353641480 60306537 863586164 954036665 19529860 222784530 74405440 396282273 745371939 721057495 990268219 657583758 283179706 500889386 961067375 926582948 758661611 612909559 367953442 517535274 162927742 373347624 692723221 140253712 495184028 72070563 740943320 323362993 855616628 142850422 302419268 790581668 760905095 689783006 292565943 111987944 264338429 48238464 841418120 779302919 391644592 875607694 947216381 804780883 424718511 733939343 885486785 212885106 901533594 268433550 72759559 514316831 986084135 524317085 584894584 31271967 318375330 39020184 583723102 952953915 352291018 711373547 928997647 255173094 818950155 669097507 217764875 210022939 965702219 939695322 269820448 564565325 169235812 797024967 313128356 164863277 992835806 472552595 449220269 288517226 207322916 446138903 492800643 953921517 968716098 557247032 986448393 546149322 796510255 502810644 194947640 965366765 578936559 15603527 296312380 353928786 716061531 738802218 211339623 245380044 402278285 323771384 320523148 249926321 177184207 111748507 873538188 42126811 459010957 557793101 789002518 108849975 901934981 763598354 476576297 87652821 486443063 187792123 197318854 922439055 573904975 509248534 426673963 761420335 894651101 598218106 939644944 179070456 814852668 492269885 893926648 629662875 209909376 814066348 203104210 283963295 944390331 11705847 859381438 627558681 632376763 152994350 674807099 845866039 291157905 45954435 899313626 454829523 979241983 170782766 962987355 32472463 388239003 347437655 964793614 794497293 96321 987596337 764101356 175443583 510391867 962417208 173820542 524867763 203726014 389261879 811819931 627021400 209614441 835787852 893661735 562074685 429802200 119620052 204176780 120330509 990411371 884878102 92029234 995382497 651889564 37036286 261487873 859906454 399994442 243661355 72903590 131382936 176470500 831541825 678325306 110238522 196689020 803234103 332145122 993054293 693845830 665303437 511773468 681005366 493687286 475666279 624713353 226478928 744171326 620097547 711315141 522905775 779879375 737335690 952399086 340944111 624738272 989823726 651654587 246113697 200318846 969369573 829048271 367219120 744573808 126086018 404286881 555644526 827271461 674926999 965402435 180472853 387852214 799125507 373315052 380966000 817118841 219504896 580851774 551007745 668155067 302311753 48242036 124041040 171964389 537798872 479110659 748669888 346371348 909628743 906168169 268352509 483835843 638563370 469225318 843908381 528199607 914932396 784043121 976827318 115377100 932334604 583935155 756487315 864087991 221343785 223349694 700142551 570305094 775872559 695689355 62970456 395204496 532314577 17739873 651683385 905514508 157089269 95176668 302780035 112260621 645691437 962683809 694239944 371224792 165387449 407013686 485620717 830845673 896279962 414505323 770244431 670468244 397375797 568829816 351992668 200685376 185951923 300527346 647068915 52229755 33929854 87485834 931265253 89253561 695522642 723085668 338096264 924384140 591925925 200542200 233429500 917218740 168732790 636210746 732878410 628217015 71473239 471758499 795876009 998262684 455809 599998973 844242389 738058398 395998783 859308655 428305805 550504775 946565852 438512010 17414916 372792314 308381096 249163619 314831431 349019778 405614630 891393456 182586473 502691986 233675527 367734714 139019160 742579378 188698311 260833861 725676148 746668283 474122050 489795275 818014499 126140332 854022790 121312191 267333060 197108011 100806402 25665496 861755473 717251328 179702846 621122629 1812851 937376499 140557373 147410618 605760469 716855582 778712925 314838523 46366077 3359763 741742728 880077506 153220834 908403350 571031833 500461220 129560511 940153382 121952189 600705997 680613334 152302237 493763252 590999014 195633256 577110200 78670513 363710855 385521807 883792512 432765099 857058397 398581388 403216767 178624370 430772913 596041227 545100070 989831100 14876567 776899912 508251376 588550928 829091515 642470803 164665478 386131156 373784785 293046147 378736998 40737709 170773585 584360780 906823055 493143219 369588790 169675981 896346530 766552805 647743453 155468538 232819473 347368968 437393304 821932650 206211984 216084909 641464366 377529162 449024481 516765191 650682508 257979546 931497839 791713208 97423310 724629251 637582403 649592738 184307911 425508696 849980436 512902135 307378935 813397841 720595712 789243952 822103049 290425783 994335448 662222511 292540838 267200033 573810427 861127428 767534703 764753781 724838101 532804432 204499796 581585826 160693483 832609574 369627256 535584496 200146562 187058858 655121019 956530684 594435177 956294610 833333219 292646514 411704245 18861610 967484537 895522031 402073017 347581167 879304557 519731715 925515190 739089926 766766419 118194382 787891623 809504533 726926193 864513085 630931350 326366546 172430233 497086580 481343583 142100524 590768396 32620140 363715579 585107629 900779965 546562267 52209469 104196196 324062530 540458839 990383377 765647386 615340587 72842168 951605734 219840905 567352618 966117734 449422282 149469962 11286796 782800441 954205090 777043546 484875919 442705171 224108602 452620540 660784051 659984442 474451978 793407488 168520039 542710870 685132048 727293789 929365478 963748528 672213072
820254519 770713952 743087268 452657626 917293020 770150904 12161964 358609308 583310713 672146214 123936067 273960698 389129080 773431205 832007758 873644675 597514365 7776085 307035600 755070619 984243148 158925192 713696671 66787709 59635851 38790112 375611642 961751728 627516790 71209657 747806414 266317271 137584208 789810757 824227721 927539389 907826519 83252584 480625976 212302926 540127629 125830262 56600600 589822667 498647669 628594765 697252295 265493322 711838876 212430871 262225159 108556724 723401787 752995564 917139742 320733129 671711383 175224888 934811846 774133660 97364714 785595989 894747372 671087213 67489755 969155678 41521632 811289350 772806977 86509484 354718306 701202932 357567396 151402777 573141808 592436608 317650645 150257326 171174967 656672918 25663850 539358429 474606977 718255597 536388302 363414021 473027059 555890273 993755833 182070858 596622662 454701167 102499102 606269676 364551644 977283597 997882138 129803596 870919111 850082587 504717422 871119154 128998379 702170251 873907483 50988095 869253414 315232113 684307126 125275637 335912938 607693934 908112227 155289606 679128216 969116191 770406972 760298921 372961448 417204080 772330318 261977739 371088641 48659261 332766380 46582709 42108795 838579682 27807287 103806078 602640400 147928931 839776962 958666297 525484101 427215065 48633071 476601885 647855772 651167578 395264176 775429844 708139076 583559138 177569771 413336801 546150695 480504908 388972202 301359831 871650115 38619932 467439872 453194349 192671721 304301835 845686219 526618785 928454819 111142054 115887578 176402854 705756054 268440036 725952459 774096485 372145410 861455575 360808384 729024456 454618678 410166456 317159597 984562353 885256115 470641211 528760898 803560312 148220232 100314042 181147559 775493784 50007514 302791146 888527069 159424427 877488065 349444830 559847614 991751941 63891345 81405509 915421397 216852670 527007608 899748264 525782283 82082408 522752573 117320686 111450107 142682696 327291882 383556830 360274082 451302961 944720729 466763446 843091563 341973152 290396776 107753365 734028456 630636443 862108404 730660585 137924621 553974093 47322067 129211831 842744304 633296795 769453123 446167598 574138439 45179846 488036450 309161660 12778191 548015189 393787507 177042556 565602391 821087619 373301019 390358941 329290338 204336789 977235098 190892481 968040520 444466661 636179243 489123650 352609532 173460299 140176696 180117251 130153220 466222486 294358033 7329277 273753228 406533833 536505691 438361662 535052855 93851605 251596204 772763412 603929820 352966513 532173585 359620341 414015466 785625956 911873611 226984911 983412883 140079015 577498853 744018664 344520887 157839448 330563544 194053805 36189838 380716328 661076199 153931944 296027086 871204847 21902254 547630508 768671600 654774608 791824456 669348648 748483050 95921726 165058704 514289912 336691163 16837845 934958430 234636428 152560321 265055427 807263502 274659829 91677626 220117412 667883353 132730318 507954339 492311139 795441319 434517 565234113 588843133 169631829 337493038 367824523 660904327 449942582 450930097 218849960 596294690 574161943 841656808 900877923 818905012 211917518 464056528 21236341 430550055 658173274 625679938 879963361 574007030 907223704 82753526 294762 103646833 239482500 511061390 429414877 778776158 267886199 644103091 569546855 57505728 172906422 197863108 695131198 707461340 466856344 250710722 542591842 53740696 905848542 680986014 184538546 483877811 855815636 804240186 869085675 812679830 225496607 375044845 2381957 235922792 687262484 35975335 244453506 584360241 700068749 615361022 762709492 853715822 79949233 805777249 758257348 390186144 697141792 118431052 461099 924893107 470381426 778449998 71731715 589137967 760040943 666648828 50629614 912975997 398878726 556484544 844782211 686025664 785542241 201638932 861961091 6835554 589187790 499037507 335887594 655809405 520151812 567094637 510264084 880591806 605519004 712072367 887378240 755143016 824626932 621979546 505252014 334678361 84385534 552119440 384533829 798331941 755709431 758675047 800027456 176551256 412660079 680154309 797822379 301764044 618195637 734247112 703240845 859036220 134365467 417941200 233495747 25705329 238666739 823542603 803350599 175766457 538047952 419504653 564000597 419411845 359200407 301787482 517802442 484136538 575905039 905550524 827803046 906078321 425973921 47894869 178766189 233287833 131176762 171078084 903356145 800855892 613730739 616240754 294202966 174129818 275491601 190266607 516718311 48003131 405262855 886733034 385853583 94363960 749608478 993423218 823740987 829352394 355895172 834103532 826629235 254384716 308710210 692828838 899968551 486994091 690022332 346919536 47724486 438000433 389319597 964804390 512453529 239298578 271311638 515319605 295125441 788486018 560704148 438266581 57298273 687601358 65890448 183012720 981809066 650861657 868303874 242895755 117947096 239176578 850205125 674075221 621768948 667371428 827752277 62364565 689950350 558021910 467886064 99563150 655809056 446962773 179775620 122226247 655966967 46587616 335911240 759206600 955142537 116071172 546370054 638518409 416189866 590182244 477800292 899210082 598917944 280075350 375827880 583736703 65854609 677336882 325239740 934958292 397937970 601073039 968154948 720263854 963164207 309192635 357868154 697036920 223374676 606767539 73448861 73911541 69826101 354515859 896047195 410402342 104225278 381095565 915488617 376415710 775486578 901060278 573028019 784955211 574112525 987200395 83627710 737743045 105280940 336478016 470645657 186512045 196083083 26373007 691336040 343174191 366563505 951188270 503514465 352352280 503174357 69841988 720120333 247470707 823749343 834393375 261142952 579699554 859968315 874780424 692061544 688682243 670430499 407789148 736977877 992726110 491421479 385082001 104912462 448788194 911850655 21603492 324548522 568050961 756607384 947871964 740780884 739372625 718331825 324337818 571913277 374932301 199475156 772152052 542292697 530911743 729122765 776486692 305148578 502872719 723561144 469602995 948392999 359862995 786557495 985763710 457755802 95012495 417325815 362788731 978590720 374757960 865766494 911270005 872627462 741620477 52063840 11428825 206104188 200582078 625454340 757041019 594583544 831504103 288227871 708605474 42828323 280365709 308421918 186753814 810672193 735531438 269658828 698530348 579154759 998859836 410766203 136869072 859834268 74111019 130952117 803068347 745035916 493258972 474200540 634388502 152449305 361771570 917978128 42937536 321569301 40553094 27982519 345126096 778597239 858636446 648281592 606726917 279951418 161389035 168227595 24760236 522366908 144954347 289616506 602733559 143599726 671955923 94953274 41625112 665581696 567968786 619949387 31907022 543239504 725953468 454341604 58470500 498372439 887226379 199124269 32543166 271878233 594221392 143372083 245063386 159791420 464030341 80801910 358461085 785092777 645902576 435401193 782264541 241149625 672862010 94072876 396884677 9629595 126806570 661352671 355741284 616337940 94092877 729493332 294497883 394120935 672586803 235621698 572545791 534277997 799680337 834101484 985997140 470210904 348522266 417134878 615449961 601872160 53013486 120013430 463951904 878385382 266554111 745972730 477108385 111303268 811911266 478807536 239486755 841313562 729637126 736473563 719531315 809358341 344702719 181309747 409336922 890193130 884117036 268530457 118239069 784073758 12075094 142261777 770077902 876528789 588032072 710246423 572263404 994044795 947605822 484710233 256916053 301445157 12738044 959352146 823191265 460179320 779147499 313195581 301518097 945466462 979154908 412307131 958287101 400545255 191606127 420604687 145050017 612769039 761182068 89681864 913180360 67975653 369006328 524719987 629527015 613612946 387575160 39822876 915606153 489652883 826225476 977792476 825980608 124616063 267253515 142124749 448753708 730459497 537432039 586243724 882880755 708998547 752215046 357046494 791657111 453220824 422223686 407181817 775523056 506104287 144067278 195774179 369378972 103658117 258380808 183057470 753908099 148278460 93554399 501119575 733438422 209298369 508759557 121569887 395946425 508902602 704857896 375624617 828476572 425338925 48885063 335426544 912360700 447698316 103024139 233653501 417317312 175773131 294908695 724076542 378427722 423290107 434540168 366595996 129777997 687122677 619465825 357795231 961953916 738364425 665804257 171994201 866257266 473745169 283064728 700610674 269480966 476470704 649661763 854759064 454708978 826248490 889786440 879603776 736837676 926317116 178105685 553102584 64012735 912712455 996942448 788371085 894539240 906158028 782499241 227424427 537391084 632791343 801856554 892132531 726665839 750439348 587372107 543154854 980765311 785548490 569393942 303332781 21773945 552426128 424942985 75877848 185632304 940432653 492616566 935846143 345304110 216241918 499359366 306328567 299816653 179912497 615555833 930581683 331698220 742200692 8838642 347400993 492487072 668662772 195832342 86162874 437577486 523504830 21811706 258718634 25337846 134249404 401940439 730776577 625618459 371693990 387612313 316144963 323153068 894079237 455142470 751982246 843895245 459296288 616082731 703062746 887845272 288442324 603730692 981086265 944984709 191561566 543106638 672845218 255563603 108254123 919175855 452157154 104530822 209774178 862573924 363775760 337137481 458501092 375636007 745502530 664941704 231902119 690302696 401308644 685974222 378050191 611934987 762330683 716686184 819758679 823650828 320219285 268155379 735199021 719534256 987423296 960584235 408541763 441177340 869490373 754231312 283293168 667038409 51524267 790946008 641224728 112640825 687761605 183920931 113758981 352555611 954924005 574262481 90812635 857426128 575158130 696109023 527789875 179047094 26418363 310963009 138765767 546257900 846334002 830115383 218165926 449181457 151013199 786529365 391677353 232921373 696125124 904205401 46154755 450320245 883703529 963240097 695516789 464825184 365479850
468444682 956810682 135942176 470569391 948369875 281241052 405262071 784971532 815689182 321455414 820682032 141237938 19181175 318840687 980389122 211706631 165242138 73508011 15417806 614307910 314979099 453954006 296851173 211316814 208111274 591280857 124744519 87604260 133684231 747107655 708974830 958934416 415917050 293620867 495511734 982038203 695884700 484764559 774966977 868841536 800419342 220994924 446173559 282038489 12363993 882668035 999308535 716524384 759020037 886799349 916504480 588688174 704647872 466397102 127727594 831551797 739899838 422328401 272738343 443873462 125327333 657646995 172390821 762054159 481286438 184759381 944915908 593797406 80889273 388274267 528103593 364745396 97487138 234804438 952609124 646853796 387875851 686345182 25119795 170420821 586553574 744910190 453312255 362721459 387882896 512111496 626304566 677495758 161260535 497962186 322435194 661851249 524888360 164388964 795053439 805925341 723854923 254795928 718697582 736598611 724662145 357797669 447325679 28460844 682387577 354522555 402523145 701497414 40986527 662390653 168425676 728081426 393952796 467675599 928230533 543085800 808637390 863744347 40810629 104427272 456876173 437229905 291581862 914393168 567575015 622539682 565673659 9758813 269049166 572628007 745836645 987181263 686432721 683569026 909737467 965109112 166169431 386384348 937476291 647585235 716852768 232258030 106680797 249623774 67389609 917553944 119957822 94867081 949666060 316177049 443805984 647801165 143028813 301126972 451829452 408890900 337120118 851914749 214183879 480188884 830809728 512717732 722417053 342046490 967319086 943426776 499662500 890263898 976295564 207203533 918293748 762518887 985796083 562424873 58918662 57318773 257280811 198090909 176869176 962594877 313205357 718244195 735411907 902801348 172110268 848008742 23840444 250522273 16085137 533002734 726464714 991936891 644462659 18388457 984092191 489192136 831954918 679465225 889306644 930851208 423852435 804085381 957502558 901375165 934422552 113928733 835332713 342185576 840291669 358863243 166415146 181806543 887278625 479512115 812502346 788133055 252526536 923748365 505956260 584455 420568429 123205117 276205968 902998428 111866349 785606115 194028908 469355972 700221955 227044619 117001306 715481612 53062915 383789921 811186305 207481765 154698386 748775274 918922860 32821803 817554555 877356769 789465489 888987746 269547750 678396737 672903071 83678395 95088404 399925094 649065789 618218195 631768783 634026356 700330598 972466763 34289966 570229640 888375464 120427729 878550707 156888225 506849320 827315257 396442465 646025096 23305841 424802130 741063427 114912752 607831636 417238535 253115630 140637616 902959428 124172181 831845198 374817988 96103934 30853523 970958635 225045767 114474686 78073 871656762 137024398 975109072 449539717 459925564 953628585 112464736 996253208 243831538 274109345 767803551 545009688 746310898 711858522 207066369 365374837 508101660 850426181 466847746 684081798 351630081 606345038 263993963 130173912 75316883 562446183 358710621 677096321 556521795 6684539 203760903 72277421 418100658 740726436 494665034 51547568 118895075 118588168 713575928 154643153 680032313 537538673 771551667 629137446 45077171 696942593 886034361 233688404 971744366 210601824 470977539 489970979 777418308 242218442 400123370 981911641 874933573 75844013 770532265 993535229 376627445 314406628 219746098 645651374 545309532 937963822 903595913 283295578 183444280 482115751 457645332 555355416 617433535 613424045 56221184 895042814 250720521 461124546 423977846 782901406 178435023 887914476 121168764 129791171 175509995 564037756 999835723 776481307 626001622 773361334 624179181 525139404 472197286 390854304 778899706 658236758 912382605 888898228 520494288 322801207 778526201 563488019 144704892 134784639 421108558 304873201 762637008 248058833 949616741 751947936 971848130 671846482 540787471 714264941 974328023 67191457 485981165 263255367 321537103 701491908 564669868 446514807 150314459 220988055 604172873 432954219 783399690 675856363 355501966 952797029 177818972 365982128 907644571 792343603 674369619 184098550 260465364 558711550 899212184 299692605 249353470 416968691 807333305 75930973 104825234 196904217 820547615 455720321 584066279 466194727 964701595 278890526 109762205 850631917 163126875 793442979 113625482 267612675 156062377 328200717 312664566 20294378 337162256 989522697 825026879 70199372 347845905 866362729 100708908 191305676 123093144 184280155 766448184 386332210 477239028 965189447 90471807 943515328 476530985 14293846 581719089 663411596 345425697 221195721 746189350 675910694 71652622 571745362 429620467 875417729 633365190 128105750 214337906 509863449 16544018 987226405 160941930 141128227 405297328 481478393 911693104 222194793 68195974 39803719 987391420 551126831 590956596 846372456 1839078 917299021 462762109 839518149 464191125 393433627 301162024 600330500 546571397 194132509 348317276 522293612 804634951 928879877 974321043 422274592 972618573 670000547 333508322 314790535 905398526 260142429 255041322 937842906 315188577 566906424 66555860 44230951 745994218 774731976 122924007 333269651 897979353 921457894 41689430 918535349 200732118 94619938 863752198 522460338 303240463 898750363 381296605 26696586 717720134 133861419 657610330 391117956 713985009 686587065 180558936 519460937 869070046 194340947 398960451 950956525 315542427 464657228 486877860 230292524 192819379 156727187 161677117 32286198 770239219 595305048 702084126 995966823 812320663 682487470 926635025 706234923 985244350 531569473 708888542 668401244 580344619 427004285 638133804 187150768 651376458 217147104 137669075 152527845 562481403 561455934 740519300 547977778 759018846 682095557 682695596 141267338 533548072 166873823 659302445 544182442 400482218 691294221 747815988 100059154 916986078 264513631 165378400 561740634 863236519 426246305 129848760 811662465 22076007 432852681 975761703 224557782 238680709 224625869 825371857 708312215 332257776 444158526 334555576 494115103 567956503 505486149 358190683 108162800 893084677 424045175 523895663 63757522 662931345 352067687 465298564 725496981 813119216 193674464 674477874 970624562 382329344 718269649 798389067 810134720 725189805 515682603 296625475 53363302 597285713 917884841 194330252 469388444 657542984 228494004 734507566 140149152 771184193 858535751 520386151 770647970 611214849 206705934 673525258 177452957 389291551 604439065 945113459 566972880 17541487 662176985 673284934 769292580 512364742 423408724 245801215 837124609 743450632 606139877 550415758 259320724 535602993 19133705 429113273 418071805 270423186 935719209 208043089 620186280 771453845 52191123 511115252 224030314 39425952 368851383 163449459 708832730 13236392 895311413 918438925 590744563 426145996 310449295 568688692 223276196 877214060 112811125 12822734 850973101 686410807 913367622 146469928 441946104 912489760 786906214 434234436 682543560 992506118 649062831 661935273 365180275 590419191 170458026 187303535 248323546 709713280 650766711 172966849 83495193 495321840 189107774 425055759 694445566 313865446 304561113 481071984 358404645 202408796 152626487 384173127 71579260 99737297 909796785 977429364 318919803 504083733 534554635 510315348 119780501 393889328 337466771 27547167 90734645 832994151 871572540 732207364 189173033 309657381 142096012 101964401 171830120 20781954 634393446 6318971 531220931 787759055 688672662 753490470 564104810 307523438 72621981 871653014 870869140 379178955 809083426 288029156 320247685 803166978 643179284 648549678 186790075 376748796 419875454 551659791 15587921 286014312 299546348 633763061 785184691 399569405 122808670 32167599 531582035 596721093 991699628 552094095 9325591 870512950 398249037 443421039 948307469 270318818 648892352 786194408 231437804 439354428 288999334 259970557 442000361 160750662 160226711 884751310 689446861 216205134 158953843 794976788 60399341 444827201 544848349 416041556 531167310 627848215 794766202 206361102 446506385 792699654 826859973 212826910 41967024 636500525 472364346 963937186 294730441 584332294 108878501 173912842 445530700 906677835 227945379 878049103 118814582 750040427 85795566 279044190 686985412 473808199 821741401 668548444 923023156 93554665 562192796 621034397 851935925 38012443 45588676 844825652 505086487 135010833 698687775 394127772 417992943 276990112 382796642 886548079 920706829 820738719 43045196 681369447 290091179 491671765 592127003 890830457 967010692 876871966 64383382 352204329 821809247 955521026 683866587 734660243 86561697 209132322 561375186 551504722 643401632 399383078 593792831 987088695 950805193 430728882 986138990 126335888 190240633 382467496 762885926 205917045 854885001 995278950 133380254 103736061 89822670 65403335 961914774 447860922 190005554 947829881 985966406 441647346 182895913 704227325 347147506 524090548 980462102 470253129 478860057 178044292 749111684 117789279 598885700 802179462 411072293 225114203 635437189 964043045 635462444 193366643 896887355 277773051 96376536 263512378 294027481 668760119 606406146 699667014 474135751 546633755 735431523 109192044 301167169 133263776 943305564 431513255 828655836 772279932 981751078 652969515 130415458 639855917 487591545 525109273 109494433 409535629 288056176 493917901 157454585 419232825 817120544 774762830 64611005 179833727 114405468 900612618 569523830 336254915 491366054 23358211 616433954 614357659 456931493 591694827 615028678 652363620 510524523 813284759 784518147 471593104 223903617 527291385 737188733 829941523 338388849 782530846 472660911 977152869 334937962 84517236 535523397 835185151 877342327 89973981 307058199 144893649 110174713 114297205 319337051 647914016 376492172 568692738 531741213 810055426 225111186 126284647 307784600 499328979 782947072 525057701 145648413 350288410 696451322 893270692 439431921 865314772 642291363 581650608 624373531 61560885 708066593 663983431 827399956 711706700 98863130 800460818 203864195 17444602 655964598 924438862 376149993 65959633 395833685 522398922 566431903 727988886 58639054 812173756 234750799
426223239 589707177 184748021 397124703 614104442 439935200 844100659 662492314 742011615 753924932 38322372 619105965 894163791 322593537 108330094 985531451 985529849 520096025 80230972 986864912 464351864 874864822 91272719 930266601 448031239 231288414 509013559 758637808 959395144 900084349 138426201 150897095 346503418 902726607 175819611 574289291 983894446 307395462 55876446 639555393 723897376 279558 571347164 902105473 851188535 330819422 72399436 985596168 104421899 915840437 591360403 872381075 43777631 868608800 689106320 946843025 375765853 14516055 623245112 659172338 174545457 604036488 735370088 331109210 102205400 257353318 505528898 40825324 195794048 932557581 801352774 330491791 673185198 155204042 747918402 721058829 804408326 30486845 149201145 619731662 905552820 971429435 363267892 659040563 29462359 872611755 265789371 16046032 728447175 773479010 39342217 395667956 601135037 696698854 551203150 605317724 692412766 347942862 34279345 427382693 553194748 567717177 116993405 699816326 376405603 472528012 956909867 82160740 342676728 847077627 605826440 882796022 167171409 482824377 811180213 797322566 50662950 859917468 680048364 701159877 350818602 949401532 805172710 901473693 854097032 196945918 705111856 544124411 680203480 468188374 618515081 79575931 284496040 668902996 785598627 810686944 695227255 29391237 238218538 708713447 614325791 850282495 576696425 337553308 662856556 326673806 97430719 490267503 983844515 867044165 82438796 541783443 388613387 81285019 206276583 515307949 644457768 501304929 113323770 268971986 664616279 379487589 733885379 153477218 777115324 112896369 694243395 211984567 44862242 43501554 283667857 439391275 528896643 503381222 329012587 648358970 745615610 495232607 109482926 501411457 3819096 237801512 242978278 387821243 492285652 133300505 307800962 311839411 948472670 370473756 942069330 853765955 590647597 373596404 557046852 420518560 599995308 604960693 717474274 573123923 720380116 794856005 882544248 850540605 37648283 719215003 607760248 172283135 979059336 442266011 121775363 20709756 273600121 124471425 12214272 152640604 613408655 435188263 149435719 522496177 272944601 773683219 853642466 103312690 487851916 791376159 118587032 939601864 175929459 403597436 133075016 805084426 650496599 933534132 970699277 509437538 723112372 424038993 48737669 463558776 507570071 16031759 136248799 200668079 535773230 641463582 700087216 601045927 66572846 923030278 605817294 386310504 378824226 947206122 916987869 728640999 543364407 307600724 470297531 323712000 791745284 460569301 807412108 40664873 379920244 560094401 719264912 35547358 450510881 423103180 173302744 81399803 741798840 925365941 865843178 792607089 346251071 718810858 618839949 428529441 560617071 350134474 857294839 425339309 162827346 12548277 84545421 20427572 154059310 774573348 133333895 973775433 101871054 95700953 145727244 620423858 872929466 189809029 346294880 501311894 757068102 850445697 581529080 521140765 525501883 993895683 938954927 320528802 795371131 586935395 219592855 991795642 441438960 606788603 146276116 377021210 311490885 113467021 640853892 637686435 797999048 798929831 263194 397385482 2148146 164656340 66307006 55368721 682001063 19149610 13476052 581802218 748508633 29912 821633473 539176745 230304452 923975062 397450338 708675746 92675860 52931492 409328689 180077324 919616801 964352726 352370902 265722769 570381817 291399198 921431629 342869612 470282155 825839728 358965913 142821327 8692599 168987373 879497743 268719137 212785836 950123810 537045094 669677453 969896690 858359460 963311021 640608057 98126484 616658722 668308852 483243855 261583175 374235413 809394959 630391119 562670513 908453577 149563451 699744463 101256890 299905510 51966692 927146780 402507303 384198454 313414337 899216927 555391199 729179196 307659314 96748769 671883220 527265413 21989558 159131336 984907151 88035108 844591095 221420328 913499346 887020247 123364889 602080657 761882970 448467646 758356025 787370865 198751077 584088093 249550700 551868569 54297278 758847734 805266409 300203021 216872153 133323184 353084914 448212254 854372805 200571057 729296077 450155915 245845740 430746153 666460102 579416184 258789444 550051100 625227222 132740103 950817114 268472178 277682169 564922398 14421587 894979948 554535529 819059763 590783264 847746275 247156240 127960034 771235587 701674935 25547502 848568435 497654661 454939652 312640342 31255498 851671644 677096409 366835664 63496447 42847382 686941445 796538434 136529713 3663152 891871233 956139683 576592216 377355702 862599798 546165279 852592839 37116124 550958881 515170391 725016738 662072081 560346995 786565914 582015455 359395821 943908258 895817446 460965324 105601085 357338054 639562570 391388769 155163322 282266980 165894543 738228586 421447942 473583231 646647768 333502850 946851903 665529720 989540155 495922753 884748280 133927424 871658335 180762090 153520852 484993817 762939541 872712309 520428879 488451313 632211449 375858402 512666170 572473898 115483124 626454127 54253456 761075412 187259724 942732897 781572807 455353823 711685446 719275331 38170353 250898156 10518302 973221870 685085429 146292251 851846239 840290190 207885884 514926893 156227304 792351647 305760661 875980832 921624221 840127993 496749376 594473378 638399307 363863637 685448197 258760267 741426084 433208482 602408303 669316262 520845094 461106722 304433102 71485140 364195284 964499757 166810175 32228880 3706707 460171895 893139047 869817121 65215918 758910480 535428792 405062972 335603744 288044827 420966467 249258710 407201192 735460882 341487136 20781088 707175364 657697289 183318188 360285214 91622660 609997338 147799596 119680225 608077404 201255872 9370612 193181180 782940165 161558457 179981021 244606616 357268421 3106580 487416992 916479943 338426032 821756815 596508977 958048918 353468971 710484907 362666919 645457615 615366464 80141969 997977345 789973242 491512630 330633606 374587853 140026480 748665463 712657190 128525885 864672322 203370057 216712587 865323878 258309787 616243360 161400163 743528997 468722098 678670477 159085801 665196897 104310207 343267997 652128566 973632518 492936853 176175821 833608301 357204371 916111949 777771741 829650336 212507234 338154385 427441589 646868734 326432062 836670078 736818242 676013180 69208087 538083831 189287065 266367694 15942477 791136933 979388812 924195425 216590522 924349850 194835994 702629994 517796330 990241345 44240065 24996768 994590645 224110390 263838117 838709332 927087823 773930920 656978239 584479455 462340458 23453263 677782676 712659161 24468500 657570427 803992237 669519245 567644621 752715710 838087264 64699467 259720022 13705303 171972186 667085 37861234 32338068 842960805 761958682 7229425 646220890 891716569 445950487 839241209 299880781 381829653 781660583 716421007 168484317 459228543 904431237 309955891 859367425 568489586 290228126 532141082 838946455 831327678 419770137 799640646 854022066 309471756 6834294 208857297 905149446 760048102 212668517 280039114 836502261 805417741 928623891 937832110 455039208 196885228 380518330 297190449 268540157 750955446 90491424 37052065 246983141 365069943 971572747 771118400 136774101 229658806 190768587 594065238 619143263 730989706 285039150 591687876 52876896 194794647 974247983 45592628 161829657 208007618 107117944 520925880 813688314 55371276 883087543 13572432 653063875 533658314 357042198 204853530 951814758 355174291 841742887 934393323 296461013 386870634 445879321 458945827 361261298 680598097 843841967 98901219 329664378 50307717 686469539 318581330 465268381 789568791 446171159 876987886 897228342 39044485 368761587 814862173 470351048 378070662 819678794 200696590 689275304 750422450 625982677 714304960 908174306 831796019 531863261 679490100 557382629 959993945 224210825 717879952 856944396 720039532 779869972 79985007 173181320 456571625 923657260 400635561 324588239 419415174 679243091 458197235 79097022 190746310 49150292 265334977 54051391 760389165 974234629 847241849 711464463 770243666 374078576 62648223 514311157 527050797 339231742 865493955 295660334 129339665 372435752 904779113 982470598 577208593 225151101 165807222 680874171 910539290 650601213 594801621 517976921 775748863 186975935 448734632 858056059 832079650 532218175 545109786 962180772 902679904 524902700 935720348 960742986 167710305 206775958 641399213 345160934 124301296 165079575 229381078 251045371 853911536 836387141 644910074 153489467 903397587 285793501 57868616 716413671 446270888 715198962 886639749 684825917 890478076 841176806 600951137 927057081 623442794 554018901 988259993 320528862 783529812 332312128 424878187 72430475 217951862 132992607 943014394 73781298 496897938 120891317 506756253 202202581 658572027 134756173 26534787 978033444 151318791 335639093 417165938 561920093 84434019 608202932 623173997 188980947 797023608 884660067 200009717 71055777 841908175 160334936 442874038 84920166 994891855 443228600 499256373 668616521 714964004 563276774 18526428 559802001 428125758 281028563 212075662 116488356 551477854 572643176 702150626 978292591 286163286 952629154 837689306 34393541 454721547 534584935 583720359 754418729 122982994 480764887 267137331 641780108 822972194 136942817 992449628 357363653 296165117 817872330 586457883 184343910 942317205 6784065 523099421 223199696 395681176 918711575 157176985 508632081 149964047 849735846 626179408 729385331 274487768 105988179 556550889 895250546 941213943 853677457 547918304 773928872 497221563 103322001 173800687 412073337 131158796 664479447 322711184 441094459 166213168 712255826 295712191 576977917 309281499 974156370 838061496 847489618 633180956 321300663 935434272 293208003 528224640 163715203 948063705 338240989 955010762 807170877 271009635 68488029 879056730 930859313 166619134 952317615 757626597 649375677 891316691 476082949 384651380 377763558 836210684 803432663 353276914 533651112 893334513 643979111 671472330 557974939 117222918 271820163 736388789 161604643 76018702 553909390 97408049 318321118 403438964 637295234 155868063 65565792 496799468 91207960 973555875
979866911 105113543 574045323 937904447 46497661 860563021 815674620 865187482 180141395 909697964 28417749 587781497 702503174 731266805 21520339 285468064 67852026 776640402 146519118 771341540 713775061 150060699 187391270 505692540 382923303 512185919 86010556 877408178 178950066 51532288 621814374 617122384 728172222 958573966 985622046 605793705 142415493 747772361 173290450 150365365 40393106 674768543 723355034 541595488 513651809 630117194 666538675 112271727 400084344 70390992 81460804 902474257 581762094 681400689 240803229 202399825 734879041 827259242 66856374 418181340 379861004 537445414 348713860 130275041 638488370 819825184 842820711 161463233 268441259 2715262 246094608 913626662 193392920 779306928 56496636 188728747 679130811 463665012 426371865 575725691 497250950 447021970 300747246 64674923 509523113 188458628 552532 636358947 62368610 470589522 846656196 285546695 706211063 77275297 187102927 728369728 32699123 142620827 906676714 321199247 619818042 666372205 573208459 67828085 359290027 308791520 385006511 424929931 449853196 276879484 626986923 619385599 280121654 920559373 241142450 337627416 803407587 128558003 277911142 42185902 441244582 537785014 507424758 571199467 103711715 530322841 727750462 580475094 558711684 326090742 117241779 689148701 912912931 341086430 295053941 207231693 133573424 248807064 113953783 233542922 315889433 600332933 320647463 117780099 244386115 263187463 510224131 533803232 640276573 59248956 615364183 788553182 92200132 312893308 526696928 104342237 813915441 845136629 991432461 733208653 642375087 141890872 33806465 708130045 557543429 460259058 747368539 563639930 902225216 811507817 251443273 753278309 288513184 16368918 753850747 155720103 945167174 659820650 678667359 906697945 567652842 467341590 885494883 617192379 115478529 652345416 539774575 706614806 57787136 543692393 48817993 383291841 501993363 7390008 869058269 783523852 434252282 292540031 72236581 604702336 73408211 23133528 496173195 287234632 184352937 585254461 809855810 510656345 274949526 278906441 441846912 83509227 192975708 721105483 48688835 138939373 477882505 712507629 913442891 572990463 668000498 890060871 633757307 99992030 268819546 875746850 561008084 25181842 713046640 371732827 538708213 714698302 765147213 523485216 893169722 675927554 138044596 772631158 793902964 547226078 457650720 511113191 425938945 297396753 147907880 488667211 966089454 241735404 178266224 956977405 357586126 243869719 92632427 535079019 779966306 968892332 412784436 587278839 752572874 735720349 69463639 239817339 5048270 573589864 693181820 244462120 321331804 438792889 320638062 851571293 908593215 886287899 774246799 384927902 17249618 61834449 492848992 139809373 249537877 270972298 929662222 7654315 643764221 947079168 346338615 263866941 500217372 863028209 114082820 163456186 993817478 518550396 872881102 753596275 248396904 89535451 212809328 387364185 627881548 16022095 164195085 474501321 629095754 517209552 757685735 891968391 177784723 908260986 946531776 312967110 49916498 91532565 9596299 946089339 283014971 346476979 556743818 85728852 727474500 333112623 542348746 903767360 29448485 54347655 906914181 225684393 363201920 236747001 114108575 519321481 68189144 4767489 225865595 187016918 109054489 456253818 686211485 562601400 810967605 806637042 209489101 513420227 336828940 590228523 322497234 170052310 856783734 453583995 206835330 892963017 115761277 640446075 35858863 386546909 382620934 297590047 433279995 729360600 226800132 846486678 762878250 943693523 153157023 934109349 257965212 496069068 31711135 706463862 857419133 206343194 268557954 102968454 236862772 72631482 45122394 541968291 845305021 943370137 443295065 700436889 319219453 903798358 467943319 482687419 896783781 330466099 815821372 500896399 68350545 740639000 949218555 258839038 959196264 380286756 422356406 110169113 763009635 127572740 524698844 255063065 434022983 792230604 952212073 882003290 774505274 802438417 603892119 53835355 64444488 998301112 767652379 782585316 231062503 760800753 505775846 820060075 347578066 376070269 909563548 562679111 834972251 244642128 1052577 337337605 505940463 770393763 510108616 326994294 555599266 514049554 596036546 909319555 577491555 709356201 778934808 793585157 700387176 384095740 561515995 470833896 156658637 922744911 221581000 544395023 640298687 366634913 786857122 149816548 405296402 786185507 52456843 920077172 253258147 822881260 241347261 193474511 723618246 359594077 206095320 918181596 485794004 26934680 214398444 92506288 142870343 953794322 355164810 574075159 102187914 265618114 88403571 281281475 983494062 68642570 493977232 130212020 435330632 315017516 106663254 924471556 750516925 450988232 80271156 216005387 432336933 134424662 34074940 490659362 630876739 325978724 795485905 558927523 212160096 747970219 800252931 360964474 669797806 509024010 585567770 64077572 827974127 403397086 774959967 921765498 549231580 212809852 580832453 238195533 668980605 946344402 700031320 524663600 989786328 194780898 719498299 74188443 149080714 454322330 730628093 519829353 372437034 71345390 833175789 156592169 50732806 498220360 273262168 364834308 357037950 706945064 571763237 646013841 943932471 849948284 689830625 913759268 921949604 196146960 952479189 88514672 97491112 838729435 424846270 568056989 255092723 578122857 515900730 355169283 668839569 692859783 849108533 751992774 344435765 817963863 323557199 949788609 583808850 502151519 452077184 834883653 400401910 671220823 67698150 584534055 848164824 754468718 698611625 526942687 467969911 511146765 835956733 350866249 391379778 165918631 916985530 194041872 278426648 596510993 596910277 95417867 736901178 640345534 594619279 295133897 284912612 148323963 287951251 610992184 455999480 798465286 839953894 777603580 377955107 238588172 425375272 571536417 159430739 201414100 981887026 370578101 758120335 235576198 451465719 336994391 421899694 847090722 982857449 433949503 180539835 823153888 960843418 72563324 918010462 946415212 144702255 858156144 990886598 743304825 189573945 616520322 508507773 877817738 270111471 719457868 283846359 112398906 201579146 112005139 188244413 529943631 842603715 912380283 321469446 262674114 611785105 699417615 43766403 555482319 880638817 206921241 79361199 144801284 643000333 1852489 998591948 420635087 681758519 672793780 381861979 337178556 544508729 344593772 644066451 945410092 285756309 540361813 83195347 329675921 57439856 802592558 366817334 585898735 845378497 867411115 989490946 142599847 105168878 171825222 372540488 13580491 565221520 853495918 294366109 823926899 551172505 366082860 588147661 954537119 133512326 302360820 247589333 349654619 398061009 534777666 792431360 243831064 774249296 653805227 720485134 927673209 49542671 895262010 857004490 597508318 372511594 417991815 894425531 434548657 4333450 845926052 561684255 461969493 606651849 815351205 938467319 705614564 695792345 844307031 607884473 275852344 851580678 903390444 497056019 268697381 923316279 137272622 369348470 622183003 389136179 756311722 692186815 726603976 767511021 790660695 42266807 123803131 271209411 988394880 554323953 297318700 633690255 680379181 493549542 30366702 971161312 630768265 146549517 666585281 537270627 298887401 809564987 546466147 993305164 723983544 536810654 49439270 637775545 143084137 606805473 798262374 186719080 747267324 926633908 185061975 370719494 782723890 992495862 226485519 990486993 788810965 687976557 615012050 193584891 434764790 575963885 73569454 694635370 620378988 162855159 699113257 189147320 578601390 293032054 305825691 513129752 491612144 586856111 803317727 445611980 938075429 29938713 914590524 763297941 238159533 342189560 666352223 844330373 265182761 903731432 617565715 185887498 329924544 153372850 342947766 191345164 527667340 24905586 896374704 775487054 897669716 337178246 123813764 354383364 928800552 225698603 710333253 582238926 99812450 38730562 201461437 574266225 644315778 51744063 504929257 850489610 478143781 272169701 976977868 877551768 791226568 425837050 963617102 22276457 390054220 129035762 857011173 124142315 713052391 160633491 555359050 410484394 932697198 411266922 908680275 201538621 874632086 209946787 571214849 252471259 61203599 356011568 319108130 215218587 352721213 823612929 152996559 785361336 116705891 394966787 319450191 793689092 451263104 960356330 517763830 266982059 195926378 641386177 728792689 451757783 206855374 418724765 76664463 785495347 920204149 729215657 755450329 154427985 373622841 858624806 259482318 991154279 690782016 574329232 563483332 952126205 234019884 295402846 797763592 180408542 118581128 18211285 741151543 992606782 64822070 701631526 771309218 372527223 429059147 892129023 443375258 750728290 961954438 180113186 685654340 880256987 546351867 735247339 175624888 424353422 970984311 374451847 827693937 890194638 725263534 120319363 846382429 670291115 167835505 275082298 874313871 151940829 72739155 13834834 206500537 788239262 131511857 401624810 77257142 760544359 149285334 729817295 82685445 441641734 427777503 802395594 850340101 846282763 947955082 471177511 599616209 654192210 736935771 415364185 104748307 113065381 504054212 763212433 515410387 463183843 346566939 271439495 557809206 856210000 97314554 796929757 95173304 145079532 630552644 918186072 880366827 573654565 216069193 351538834 534611239 785893999 962748619 513539013 949864419 617426591 7753425 823454341 490308687 617144279 169899171 187823808 208925040 959088265 990701523 408781337 367891663 457914607 545450448 465720000 715108690 473437259 378640574 562575759 136667271 849569136 450809667 750281056 765518563 646589220 104231376 474066826 330035794 494963190 969400065 695008622 450298592 319413964 816398659 869288851 166675229 391066412 93751812 335889779 835091694 190284123 671922687 495750658 953320896 755632406 579371147 173087606 472072314 811651517 315180494 933819793 298968896 547203531 292544300 431060602 723112609 882846216 520838289 156152717 434832478 934618306 446606437 653292446 701307857 590866030 928085741
104222454 436418517 844727458 998112135 857250948 656385597 859745034 993806788 775132425 870246998 485676532 631551746 64523545 1141130 243892607 699053201 740317662 754546822 340851319 384476014 877556421 740452332 864971734 811553376 796280641 701030246 835258505 889766499 439347920 169972541 724440001 787636313 34764446 256513611 819465929 702195155 800208364 14989601 342165501 198470748 199568507 409670783 820293117 68566568 413436854 309618805 600255676 37865129 28191630 215630989 190885774 603475678 820885343 81038380 658003711 682716557 707157019 353178700 367155267 811111398 976074352 853162586 519430550 658905078 691002224 326900354 875790106 739480193 680723613 222819482 503814420 293509157 513756285 623513919 314356805 135633108 452148379 665542656 365341303 91154363 436090006 679483469 520625271 975316620 309778685 353839844 793780082 129444221 502261191 145324488 829749083 954752144 875489142 33460051 785085093 491187296 648987429 626909506 255297570 17619097 774140308 201003218 318946296 27148765 746263039 893517611 376251642 96355333 888232761 709351771 300454699 57493495 461917798 737741643 263064231 634972643 531624953 302139870 321064885 293709825 420391379 214422385 375512682 548766009 733229807 871117507 732814109 33606818 202875627 300715401 905190024 625429147 919987767 753650405 73319459 5839087 291706545 197526764 145050221 765490517 962853863 13260593 773804056 822311788 238864649 530540103 958160567 326473944 171659466 475869816 906641968 801503354 70706195 299729366 765559560 626008195 747459509 436315042 524542414 317104760 946557220 735330439 894305937 96013122 441057765 557235629 910099400 819803651 351459749 579016142 968249668 459700260 785919703 590434628 533047321 367234319 151571419 172591912 26258140 926002254 133844144 429969777 83778779 417128258 646286323 494267689 721763187 900904562 249641516 969556565 271222945 239864537 41847477 284391400 674450133 507756859 262741730 154602827 53109381 213594298 562710612 931701403 641195607 273834638 234021901 891431533 651757781 852929792 852686842 45110108 437987825 380500838 470944463 948233714 908037784 302593101 920089186 842610826 104187055 811072374 814307944 212216766 300293940 940035322 526314434 68979419 688528189 827246332 351925403 848483754 529401499 777626599 899407832 53840891 771643772 331076689 38855541 8184977 308087495 335460568 209714997 195385336 913429347 565292916 279393724 664962387 424770541 73151987 538854061 820111278 545515222 88528619 263588959 626040240 118649707 326192314 439197905 909950115 982502914 850532612 178025962 186715984 987040534 353925742 972837808 616284313 483631714 623948025 582224440 388613760 376341264 967912748 694267216 433640246 91384858 625933601 433431622 525404677 35273047 461802995 763300122 688423312 853414308 230425547 550047042 344062414 13225006 168395351 394875682 158962122 668209877 176447304 413308748 519562528 719761610 492526280 146914496 526330807 315542598 112199707 842324169 907614009 429627625 596961656 27997268 580980051 919756918 858167240 125029114 999086711 552310549 359548458 324364024 448459026 111155377 181944308 941081556 204495684 47327875 77961055 853057492 570766513 580396654 984128859 841417884 111842685 296224999 941212082 853918123 984950237 555984140 709262636 416030069 716467271 482766340 122172718 726996492 317573983 486910074 88835084 822418389 658411216 52618051 437745120 719784928 838717391 788099332 804031910 576347886 931696251 153168279 420382017 23707120 205713921 601930134 289835520 286846858 630180733 654618654 580687236 727047750 714412535 250791997 669756896 852840421 72683125 816756445 71004395 361408276 788842969 576598425 99704693 826724801 178459191 4675092 852521678 264867882 195374168 194080569 202574508 877502304 276352049 72004247 247708855 804212321 810229525 175979350 291205394 41118395 220423924 539783157 451223323 774743861 619797174 667517393 31686115 433782071 288712586 622701975 376149135 244262292 691703831 594485485 437641030 704081567 552079130 943864888 425784874 139724833 582070399 447965309 762361244 436491890 29080766 900138209 446587205 38914509 240213821 602775611 478601558 401852328 620627522 666061581 363661057 481238723 628847907 516986079 511764937 948980812 548302662 316598475 74593234 454480981 414019704 71543249 833039805 754836949 959251657 117576911 577717463 87105102 863625706 386514672 341733352 101049730 857356335 915223108 641158411 727099498 546064273 295918015 142307106 693717372 996689753 323233765 564998046 723555322 634128683 337531891 273782288 661706396 106295580 890718514 294566833 752482075 620028386 553151025 621914286 986490897 401671938 909689614 925853092 767527930 829492407 611363125 823690698 928085492 488064529 857054246 680397662 109987375 715246565 553749702 376302304 453964640 364114200 68514803 642375115 234250737 86104280 660019147 164786037 320129840 154517280 45584097 190935219 439577906 411847215 899850663 796640273 509021380 596699533 431823212 812498753 994871903 345246368 458553530 66098179 852794537 909769663 548506670 678199235 109841535 176938282 464645539 18739547 363698413 88532427 172681426 248660290 614043098 705428629 618860152 389416485 847558869 408704796 524619409 440132050 392384546 993004399 326828497 436602992 739576581 174580015 61626837 845487784 627356733 483395224 946704590 485806597 442261945 990520830 165691680 535882529 361807433 865173312 135011812 744928100 271973484 867599551 799781459 979781614 188122128 590496419 203294400 948253051 100205255 677413038 155132781 227413207 671768283 585659071 458221580 78517809 709209906 804082612 122880454 944897007 299843404 973238503 100319493 497678965 210633397 599269949 196333260 675298946 783353095 149717173 315722551 707984092 360490932 801516295 717311076 134064876 314276084 903797117 442957896 505571378 308862721 278491130 253622689 341551956 155374279 933291850 706027525 165812686 383835226 5698508 934066969 710748739 600769901 280199522 36679170 959963353 55040207 957781278 109301042 673812330 211699747 259493289 870793477 188373704 965268688 955484018 885003305 93542065 922417458 660016252 761132109 174479082 998943325 958854023 866749509 641958417 916982124 546486981 560177429 817025769 276842450 355047527 355534291 158136535 783662059 753266423 32577879 210784903 820540460 268673111 96589264 501861025 569883027 168931777 806504410 740445617 245852289 860087011 902589360 313664660 377699925 393957011 746697800 814341597 153421011 379368245 393595825 579796759 774897891 381200048 577416301 752298191 186553231 192355600 934979764 486612321 334730165 106414531 537710100 520006440 483698631 832465891 229072813 497476320 101389935 542336059 220874955 534837838 341852742 194658504 482344840 141305362 715374335 404175718 913863981 415607773 498459699 402530774 554759146 122391321 886539539 667150704 906115915 701603885 488696263 429564890 626679879 245629966 12884010 605166168 121071688 768106765 46474815 715754646 876761114 484733557 412280350 980508156 436411981 439592389 227409514 175445954 630943478 485257391 348143764 903664445 504657365 126030608 866148955 714216428 717235555 25487496 406398450 782718949 819893468 638637648 831880642 26113798 401957909 416310142 247259965 186087425 736718391 968930243 514335833 289600878 925872539 657616586 997752255 711415622 652576709 12568061 463720401 291934678 228204399 431975264 576854727 396560877 436442304 550887222 294787150 424458403 910329275 378684018 248195200 682346714 951763120 727917317 912871731 564293940 383510211 863519589 700615404 628623588 803235983 594115366 560487051 337634977 767669359 43545140 361202046 830307806 240807665 691317374 855503891 513038393 28751392 603919659 911667925 244716154 13903722 780657948 119514841 808636405 980180035 147231925 57809340 499406415 46166677 854230162 942715684 238148142 700699649 746352564 595452283 280383918 868443374 387247308 132776869 105593596 336711495 138258458 382016365 466474287 107389831 602174767 702253616 789696598 557877684 341393679 103983107 559579934 87949237 642824842 896344940 281961707 126329764 292273646 567751248 996810897 493862059 838926260 962936728 86314184 614427945 110359718 526040282 351353701 268299921 744928270 608249818 8954847 859137112 622761343 863925063 250516941 528417835 869813976 14182292 636066608 259124509 578393214 132825357 152768994 920651732 974839140 552586 696777027 550533591 307514326 987761918 457555217 727599988 801541819 862158553 404466890 291932962 179018669 379133825 944667850 656816999 432800398 743071724 839799044 542427774 464512818 50048045 433564677 67583857 583458670 19533606 43547143 602964165 88268801 641773642 884812564 923104086 170767024 257958072 792677337 977302571 103197586 486298257 294722112 159176636 610120116 894311999 481839825 521315643 360401983 953090484 678708290 43254981 749875980 93617793 818131110 332092376 521080411 833642968 935797499 878154637 307675309 496041539 820798238 856892447 651594431 687838063 891768075 430364448 552407294 220920567 360908973 817599701 749570566 656983675 717156433 193992919 28165264 510749983 6714260 270141379 295599151 54749802 788080859 28839284 324098236 415275142 184643834 323304617 507633705 322049508 403546864 573771439 455762050 432647185 815681776 499310123 14815914 749923657 691726295 288584026 806570978 400594552 647408317 382601881 320245842 64112179 385586871 346325899 42685606 764256650 804451754 36656115 850328859 180405352 592571534 543061489 998010309 190021278 90189 882945049 806384887 649250238 15020374 563549351 135422247 84149454 650341433 923287988 454783085 68539562 357100200 33071240 450467395 875755583 575632387 841725851 901582337 117875489 418135990 562018862 630340993 347486040 269462939 706168660 929072846 685004005 921718648 2014129 561241151 67919137 399316503 127759212 471548589 618860609 359558936 867830830 216938192 110586401 311817908 871064109 375643018 461191559 185132737 243415758 264044151 792264285 313291125 923287130 836384271 715337008 430978844 701971759 908775702 404730940 580432037 588269766 648543895 911713316 605179917 684412045 51428657 781563944 366237216 297381729 456053214 616613395
784168176 794725910 218528650 266671823 119817799 379138132 326096039 901499443 101382127 150347774 787856551 300259401 360441691 184094343 348377860 101479069 727562507 806238902 549469654 302463559 543508190 224484107 889859342 798141716 10763581 718626536 115000983 759751355 512681553 933962270 778774521 253399140 596853050 229158610 113875900 97897307 244564927 497751866 541741962 26579063 4477312 612211985 330281491 397745906 29319425 988761321 815719227 884069255 422017234 127291895 243286183 358736262 750059160 941186785 925955664 604232386 837795679 305576631 351143307 418693497 500649868 497555286 471451166 370459069 154386884 668143570 597519667 559632667 819538731 131758032 164318904 292115190 310646614 513709059 892719414 950978256 70254910 991621886 283289923 586609426 423472377 313697931 354434940 123565284 171402223 277844449 7902075 122728204 715871918 943170995 709311778 306226394 402306557 74656973 252845149 233220250 461239225 10719996 66419199 943572979 972684228 904883236 523435087 220085660 434757594 605997406 193496667 385183188 407148843 247070308 298293848 216252029 535559615 47576323 574483612 958402978 601320896 334892379 846522405 914252830 641719295 511176311 482043938 299389641 748346394 361734838 109738102 596684569 83260545 571434019 907552675 521299367 460036755 884345362 747871312 356012874 591265884 28246698 237566457 553003433 521644890 633211200 464775538 429811854 299954769 86670260 898046146 97945611 270409461 138278501 775184153 144391098 314456540 89532339 96346415 505980476 466148650 802496622 5832900 832644915 729456316 353494016 128187221 672380994 999628547 719547058 773973907 694483782 758236560 804892160 708214044 513571412 769772980 572988384 282284031 18783164 258101633 148125694 457241321 344044573 337404721 805923593 617647379 43182099 519588071 151898607 509482707 224336207 363653683 640352600 36347652 685530392 992218830 556527167 295770239 774438059 499185296 881914732 776442365 154784750 5239302 37440993 726588538 264927199 84260954 753793788 342364536 164929983 535032797 340031943 228176857 671418914 33802488 843130468 698690920 477688032 923518906 560595357 290481490 963701362 517990158 265869206 1388343 999860040 424044308 191646998 107323788 477025820 40418946 210788954 152508963 292442174 90420573 651081260 771333350 491753954 433268612 845578780 841741755 478851588 318671581 508696483 109823509 175769527 53524378 758579420 278648403 680794396 965109944 155206693 773615012 393232498 838273074 774206938 824112182 10795130 953068808 545245657 625257191 446870155 86037538 410222914 313606539 878942317 109956474 654738241 410743889 452068131 658358442 83357932 164586188 66882639 852949054 836604279 87370774 284143475 526483480 325547668 938230233 94412203 381877098 160881742 426710087 489621021 763635928 811923662 504166872 54015025 790294689 343540086 155646509 193439329 879903064 730825661 468404812 654016568 81370494 483748784 492549415 197326020 508735289 22991120 578990621 410698329 472074710 208253882 649634483 724983504 284206254 71879419 133231882 574756529 461663069 19943212 383344945 221636700 547827178 562984361 404443404 305670058 521381302 869728712 665316039 963816183 654859258 828558388 164515590 320382000 580604192 520484980 885212548 420210546 29751753 759360427 34644784 640735250 275884184 480390512 761442983 330070418 594347107 416288468 610794504 376789778 292886163 973256553 520411955 956712444 243248015 118524025 957629745 288340423 611637156 938527128 741983402 412085628 494909864 225544464 272957380 426831695 971051811 959501841 166131682 510110188 3934175 707714142 550974593 425246256 279493399 95538569 678476096 904433193 41833696 660818549 387377660 482340830 572261863 583432249 872630418 36353657 897884770 681716906 368376503 709057684 157040945 486923189 405571244 102860907 146883599 949208597 899982971 810880549 64897356 36810073 493887051 495128172 725698860 289161660 351357901 343794510 698946594 923813426 818548561 404132021 604246093 702468506 345998199 17873253 553966029 170706807 376846825 397318076 163050684 365752310 253012191 474129120 27725065 985255610 930618305 617716513 914908828 170458671 726225034 205994661 795093929 116292278 750739528 713707911 67416726 658232418 166191071 367502870 72183839 93277408 142855238 57880839 275164306 964876891 138317107 413518042 259805362 573496810 870020995 61755957 94908267 576240629 25734207 26469363 249725669 45062849 886755199 345529922 904701620 459080653 793352393 372217558 232868333 978319857 223853582 696504794 960007917 375557680 499218861 467335089 349144506 439319431 330872615 608836982 140948344 863010491 645107659 197237491 93337442 986223091 341733468 360735463 517073919 50603616 229694313 633579997 466697467 783967364 182856237 439048759 415571407 820214995 504664802 914968101 163200215 106515304 661802038 289321410 305167945 821987399 932775667 619624729 818672444 864088066 914925020 853457780 276622258 458485314 730575845 617880701 419528957 641451743 106837018 394214202 125855524 723279781 221001124 29611480 151062334 683335324 668094658 999836811 125096648 864454294 251512450 909191352 368088124 596825601 62441176 835318011 658303797 853913993 441134420 337760690 464558016 449776376 101183907 533487303 913431921 505641178 247163130 194696097 328018506 496005696 742444571 389835375 246746136 97432817 566249723 803458257 862199557 805614464 564271578 539914336 63979125 810917605 68872373 708968031 147925185 386673480 935154681 924019782 761709918 827878342 822667607 97453215 147063209 399770914 238346719 416173601 708452620 12929253 837005227 213335294 838397159 127603500 186793610 476728726 416699871 794752259 273355915 110942680 673426921 632770351 633384898 290099217 616695849 913081252 246104598 181864902 412839473 456906935 984275054 441705872 170826203 226826527 73593305 487514833 151883004 132342836 852470045 644122886 584774006 43718936 728578304 765773577 401370943 765511922 726820536 796087328 982240032 584261557 626909056 30029622 249981023 235514605 350659832 87789886 437330126 21602755 787387222 379176424 564265399 9245723 100494534 449076565 408402061 938794928 220469016 707720196 948237404 985099497 780457625 323031673 781882620 365046625 162931564 381007310 689669074 801114743 685680571 249383881 930694929 753504971 668157129 171100385 72554614 727570294 452067843 202474870 774248864 375881693 620938705 309726302 508350948 386062728 344844948 311595880 118870377 675111029 525790491 390536795 862914576 181754005 261872151 611679546 628301928 343055278 779148431 40511645 207740147 492642906 21738561 155418460 878627595 125575755 252571608 402087626 878527114 234452958 848944036 750219915 557530715 224578588 556485414 949571065 271747611 700737578 746430285 574001040 954363777 195484056 408938798 359845426 14852129 703941241 83013024 358586944 507314760 256323037 118859343 842452799 182036031 651413614 30447920 861424346 208124540 317008212 198146465 123420530 259805489 895207883 40248990 212333767 350117777 47004078 161613237 296458765 357941616 249106142 18160216 807726373 369780822 10469845 280935234 149077717 33330969 629205870 149911049 81621827 131240520 821469257 769856036 563072321 600571702 86274127 556777702 66994971 663249847 676989603 15846713 295190144 310766184 841617641 372319793 61239937 639551621 921560058 380285326 25525229 677722955 156575637 313653803 291273922 3323893 961603987 425372301 813437945 454821983 271046082 657363103 228193959 850612840 800339316 193558872 625872207 201433257 629459744 152135494 94881801 421490447 384907358 21253036 857372798 397311992 632045363 368430168 813290985 965166506 764426084 268795550 176689446 967958824 866542684 781608735 43323921 837420914 534405049 208237901 410072969 360924502 377484387 942193736 186860307 298539762 704958213 490712893 788698797 299173056 424973707 451488373 693786377 21712704 574033607 146638844 486351910 775565424 319218211 13933491 919470969 525446022 39513857 784004070 419722149 587066252 286017534 915246836 810737208 235843540 469335369 440729460 525063132 62362111 324162918 433667535 448900578 370653017 824053613 208280433 806852662 652083439 193400915 634494420 378270010 937755676 892760678 559167132 79796943 126655345 819275324 550796986 704660926 779152946 935449397 20864859 464005357 529498621 686212239 195426746 338459021 240562660 884032123 870471482 113057777 476501291 174199813 309383944 181521743 962522530 920295489 44904583 456503966 286174333 470710983 180567123 714601788 10047430 85523848 910472437 542204919 626570746 474939652 262665825 421222967 38959496 711749690 94316194 664451482 913503191 207230898 846945728 678245733 818184129 820977338 472806912 231869577 240490792 455116665 8548767 946072484 528038771 615237984 217101108 591087046 658083222 711560924 716846859 247568839 276255983 753468147 873776114 646183407 182829317 970629695 50305110 419694095 173149587 90366464 390405765 940708031 113514069 932230825 312002108 260377613 446921807 867889482 278641072 143043014 958418290 544572571 185155048 321473432 247710985 130632119 605988328 679275905 732252665 694051097 238673702 380159102 179858330 380755994 621529474 188382655 658323022 847961285 151414444 895203841 680330665 387315007 413560401 53989434 616512559 35534318 301978593 323494758 267562192 535505920 89125815 39734706 243261854 372819622 587549915 480056871 894765602 672556276 238549667 189129866 928931395 605483576 35930254 925936425 961219876 70494097 993597484 924151050 973399532 836781818 141104118 526971254 135491423 628055118 979371046 960169055 625999276 11972077 449635144 705525231 498157223 607014574 919155088 478647921 212223979 988131209 713278492 295359963 388760471 380399524 988478026 514801462 400453595 482246372 430755490 257717853 584353851 289231313 747638060 496105388 62824010 588551510 930010843 925702010 383386039 601777845 780435870 91353844 440956019 292700127 259950045 8118357 84161531 942489244 922651889 189249498 603270642 485793785 19906307 455738365 380080696 594352111 804155642 993912384 506677221 408372657 847878322 842178182 481943934 40883777 224904392 857139791 316748650 573773704
648491179 395622855 731179851 843506139 990829868 153118522 85898718 416900002 471635931 79503523 813029953 491766594 319932391 150023886 893857561 485652801 655675140 436144206 275199543 874815000 324068461 633077053 305187255 985506170 52346018 546090201 814995932 99236035 788716861 438225570 438668557 198775756 417193050 689572281 662773422 121282752 954517052 612916288 920910301 647571643 473521480 204483357 231299115 173569827 44103323 909080773 703069065 30317105 377623518 651431886 449442249 517416583 940118388 14805411 888215892 584103434 501148112 400120276 86984598 314683800 212809817 784220088 797264555 815061602 498497265 234191936 220138556 534914194 785220439 673533288 450704921 616035906 211445992 482465637 67389849 808252857 466360619 710677197 94944034 255371855 971329903 948300910 440153411 572926993 134275816 664376485 193237223 174812821 388088347 245813990 678275587 3297183 768898264 934682279 92564839 893849438 731474146 637216913 332922683 465106426 369364336 136833971 708650650 346326264 469361081 631567704 164235850 946677090 888392114 837793745 555170741 480614884 242342273 724545456 795642208 117434768 725742552 359479118 19982964 859988706 341061656 354694665 852947544 535580006 440122245 449878720 984761450 532215746 633407450 71003033 231730255 84316513 170615102 637274811 678894139 713062814 869124163 568691181 530004907 64769002 45682363 895172143 973967371 379116125 316290707 866669529 221985045 611004925 744051317 375085081 371006013 65476329 570286233 997508393 90043430 80715852 293401538 523013062 947375129 514107021 240403146 626130103 635801512 70574216 282837268 349030228 65129603 477139558 789739863 200683810 961397680 939848479 960587243 786991504 982613081 253299741 688641521 303979414 112790986 544612703 863332926 976413785 707978502 417758421 950744678 158886706 399007433 67240143 885046875 288600192 243702207 647837805 919147614 380398938 24738055 232782427 459953452 517932742 566541422 505111808 586749819 73392893 665703052 853973645 840007264 350054868 842122245 759059393 193589843 265702544 364594375 794537750 963998010 727788542 332929046 562405290 613758155 561997261 721531365 287051101 819886713 576100719 673450332 443668693 430068231 410786156 474429157 984626811 176794933 436731613 645378375 793889714 813566046 913051873 703734782 775167305 194118692 914420328 75984626 117805369 24728675 583949774 575885903 975626688 581811162 830215607 232207598 969842092 9266128 598398855 414566861 260614184 552893365 235351964 105250830 302905806 701032693 722942194 441571253 757783315 130305233 236966667 675108181 348955926 138385194 975110880 5796438 441524862 523597655 758679758 517661238 727063553 958234402 524531585 907274206 453479618 191567936 799076088 2583090 29713563 922863039 325991228 428232460 527196472 207435928 766410635 132804685 433263987 331190754 620086422 633673914 915643023 617720809 69392855 664123798 609210236 139925199 657173296 305837426 963680745 792514851 599824115 345380123 818989647 282594152 953279308 209965278 451927579 830462339 661143246 428970374 972248229 274434761 308537719 787425790 431595016 153400600 322596089 578589279 77544689 123012878 850530625 451964910 522621083 81445233 5646316 530492018 951575615 7760744 692770049 427370243 5221794 215853107 611548151 514962323 549007041 670255627 980918523 349499553 367173929 754714522 965117867 342107643 123163584 249582588 156351610 363443103 281180770 960352698 367296872 862688800 403656213 583152293 423843834 933162757 441931745 189358475 877484615 755579704 693009916 153426940 282056665 71968302 397380976 625525080 391753255 89813885 472770146 968640238 38241642 838866373 799880830 268713953 866346142 620537213 472043017 718631831 859545475 356503854 97558223 213447078 999053595 986727946 697879821 382112124 587651657 571311407 659485591 529295879 602385938 753569839 973618616 728906572 242532925 400735949 589963123 40036227 542932167 841812063 644741740 6092505 11138314 343907671 476216442 11653408 609865431 375161091 879614249 165144232 568914912 237153572 285077860 776938048 547641367 5668826 813804947 236284288 779005730 793200232 593566931 571546354 308939201 243353570 300524490 372607510 967912885 148579863 386333525 390775743 391445300 996434049 314697956 66716857 693901798 529141943 181677053 946826081 483476327 728941728 543240984 887125399 157647819 711878078 290628918 605707982 52312301 903187141 466942943 932949099 50183315 989216392 293021570 323706529 793169923 451677158 295213973 972809520 235056470 303259202 845996752 928965929 930386904 525249134 48561688 796735098 781114952 529722293 863005002 552870152 357439437 675520981 529361247 81670991 612420159 239704497 832083208 873924735 625717110 602918512 14324874 702652331 355234359 689113287 279279842 143917868 285043224 277177634 992646769 30152054 26326609 901871974 609369975 154888218 604764684 502911413 566249758 645936521 732474129 255920584 756485599 480972471 967812316 838341399 613347720 974134717 211247555 802714257 691583509 18280786 254849066 934728752 609148804 859365566 343282261 761696079 367476985 503399258 518298288 485713701 161679341 253247980 887559296 307507373 894717320 810386555 632395047 473728914 671221920 237668674 963429092 680262976 691778474 929701089 615650437 789671299 351120019 826442519 923804506 444874736 166633064 740922335 450345205 752704813 664990525 605853204 158837784 381395082 85707019 817294789 966701529 975840994 768317646 270596375 80307169 469850806 374965968 180441022 609745330 714502021 115858605 528127240 600155677 964071297 838643370 784629214 61638446 385452959 874084845 51032180 418827114 343836121 163357197 238657326 564639133 457081660 897876730 335432584 395037278 59515625 717960876 402425924 991580775 125552386 110891100 801365170 483035774 198758959 16191538 900688990 415815446 666640683 467950729 842582831 869036883 282895055 945529596 34039749 894943641 442722402 625280249 154305688 74734640 702852959 343667445 643080232 161357770 310479392 156984669 171318470 637485528 96939763 583239220 443076039 356092498 152331566 809531816 469219860 621834391 613629742 701165501 421743569 754161373 289720810 450608790 251349122 19726023 646589675 762780578 601326580 735833210 338761191 188007795 192900112 159622127 865084445 852897693 336109502 581287734 284419148 174235331 22719797 630151911 684570611 676425775 604985185 199852638 861573159 447540743 942928221 214157023 722455098 410598727 487250787 32290153 935913062 322709942 502952204 772216796 70754039 980058566 372971936 398306485 185980083 460226061 179444722 446727765 39747864 967286629 38461253 890434166 783786182 484054015 866840339 336964364 877548990 707537766 821233757 379371062 767894569 66130055 332442911 375732699 298077094 772973960 760772607 140147420 432728842 22114176 756220339 571812706 745766873 994266868 736086886 76240684 616244128 600519614 598861991 540566727 858435549 727928056 285526232 392341574 49069295 147571245 390295486 289529652 19742785 355592267 747875543 664664408 191765765 772847400 810483433 520776003 193811309 379566682 443269822 834690876 28516526 191117479 923201657 53769728 946715725 79449398 47098612 222939134 553473607 679403428 467223319 403060914 703043984 535574401 995296101 109366197 334697738 678380522 357203393 369891393 31119040 539081300 859264426 398927517 626181887 745708366 626702407 885128545 746810444 632853856 440746506 387366007 486616023 776338122 818625699 513968783 52842633 687772341 235160612 783285269 579111001 215001606 99763031 916234836 825465234 489346724 869445469 225527354 643263291 687306310 932794444 986704092 417983166 431932141 39899553 915010089 258031424 828517834 590099136 1627415 422490607 810528560 875075308 918627736 551867675 790477252 728574612 338309208 294432423 86613356 886903705 110060332 65136218 972887355 349235180 898610351 893412975 24165559 948673338 374084199 806451467 893328824 958288728 878515091 324127788 406280924 599836065 847934487 627423934 392208665 168433952 492122280 529488425 19979381 208185244 522262023 958852812 116444365 159754248 942206028 896585791 836928559 506764896 966845999 939795919 593701752 464326543 702562311 887186318 45882055 105611093 279055405 719069988 61763426 635001440 903992541 92362432 127420299 113511953 99461854 419671137 526719896 367733756 270784843 336179928 692129875 429146035 985323462 121698038 918097357 668692523 490050729 774390874 146288749 588472724 480625355 166102610 400413896 363797212 282853172 166062254 797579128 727203593 407054678 116043022 684986480 77188 150601581 674229881 839142013 394424685 672866479 444917818 362980625 824479129 997588659 405000874 126229674 597935229 667609741 668072841 121425416 960888552 542956413 75751104 918787463 224363797 397019997 614774497 136783479 874678961 273911390 670415322 417877568 867286097 966869914 770684012 854964910 687036173 508819232 921978539 591218825 420989850 629093638 25302944 504591262 149478485 608947497 270770508 331176251 562623483 732720863 94851136 33787924 128129002 721583892 516056336 701445030 811431168 527917666 771138016 130449707 72162843 141065681 848293253 353642301 322733700 515519380 333284987 429841335 855625812 736761479 344263642 733814769 704765943 334510226 951795268 445824206 58773444 28822382 288666021 151558834 298499859 749961810 406766346 958525799 320700510 5391504 789466329 86296042 381018859 700993895 81348876 11279459 380349893 808916979 524355739 863842104 890791303 394812664 249710253 247882344 18496085 654071707 64856916 412081641 82646150 87317824 664028723 535632183 996042309 563783195 206206769 989379736 607472355 129206700 259804866 948481339 775401443 624496327 490807326 278724120 315822343 76795607 44991573 328537576 929824002 215794475 340495174 337289815 530326990 963567421 148628140 287039916 171780349 991907600 829709299 528749654 362870470 244231273 95348303 371931387 588115434 823677735 829376661 583847390 332120864 805832926 565793046 493353790 393588780 268503377 368134882 440668672 503123288 672250934 340925365 885515755 535244443 812959397 167229886 343049571 143321289 192579824 453551233 732239890 372477530 774514931 314675711
893907791 268596253 14025496 113351128 341162196 407784915 980429440 25656249 589564768 190694265 239444065 816874124 119411993 961478674 40610264 152596686 241529988 981056102 540685978 59985905 194154346 109190031 944754591 585186261 300080313 827402433 28600649 518247371 272399997 492110987 786944885 265632013 478236107 747434864 354204314 699630730 98270173 252656343 332971250 393581249 273714229 978306188 248352758 562033933 602522697 572796239 418440519 242464195 239884126 37080292 571961650 701628231 754369137 831085803 356290518 751694673 627692151 704873685 241197203 123546090 384696068 566788489 540208090 447102152 526328642 983273941 509860622 140676730 285154696 59024444 709265862 464200145 949765270 864726809 347704747 265994024 505002193 995872115 642194674 565981412 822909128 421129923 807766004 522134817 696226087 960299038 750194536 312943056 600596256 266209119 571465914 314791747 198862545 706730307 452745367 136067993 924034560 239197137 395642437 501658107 773717905 585887037 380819071 536912553 716317248 79048901 612962017 22311512 819905922 317968904 595601432 694086291 542396442 850385402 760040930 407577229 946842453 29240279 305048400 595537292 317383558 491635008 779566422 836195501 592121244 460742375 190614809 969553636 532019767 28880009 165651000 944212340 687697048 438429159 816308431 787362355 148819580 91692675 450684250 391438660 274813652 481769610 449286498 184511787 531574488 63669713 804981402 711189961 296501217 921705249 243118628 64282754 571840933 699487223 177626708 733348158 85462808 591461016 698982610 229966727 475174958 51865210 549969300 513749036 421448086 272702511 353423754 348615328 799484250 669340845 749588969 410219141 382756908 444087708 553358314 846374332 744528815 465202137 45482168 515747851 686422514 601493126 726085368 167177886 665001854 192246825 523208785 501310627 131867130 588742057 675355039 125885988 735784864 424564690 91643214 511805239 928062226 357079488 289365130 510740114 668983162 961229823 711055825 665607583 36555483 128242786 531228843 135907567 423857008 613319968 755246458 464175071 598115492 713549488 880960440 476005760 111780833 356199464 614805769 365741287 195725525 497846747 570850164 984033570 454048583 589462030 653199949 473677957 745874822 808319489 658886557 280954731 475972343 271491934 478703799 335132492 192488515 325913699 237844339 641502867 625845824 92561504 743074818 110600218 19912069 525658125 423609135 218124938 127319439 926033380 258222990 422134878 527099062 660659692 924620558 305029420 967218424 484685628 428253359 922544697 201098933 619900378 838135788 457498391 395230564 765479036 538172369 841310965 686632490 475940073 959636783 187828521 628490407 506776096 264133527 40383388 534725619 577498914 882047959 95033046 115112476 905662484 162046450 763659217 91892566 407944949 218830606 720587850 693605824 612114222 886288441 218589080 734775508 171995954 497371755 238094007 265689495 542568707 560964173 280941666 470163116 763445504 164481529 835919505 238862448 527549577 705711002 363324265 765108891 327625463 968917003 649906864 260874279 58482073 960813116 638244141 998935606 125237519 487039797 402501123 797570662 992582653 227022738 803826007 419321234 468650679 730821186 539469739 912185642 499362249 132406758 433721055 960469841 755287794 288204633 272894349 245420061 499709162 436709442 152350894 15712003 186335426 679349750 657435270 193274392 674319154 156438601 480226249 883157209 785435645 420624143 119923687 313800764 622926037 898587179 817775532 323172316 768498161 948806572 246740078 616568508 977270415 177696869 337847863 476897798 689986695 704041979 965076066 780552771 752736498 813495629 498016120 313538055 458304471 633786136 174247948 396731402 410609812 3169448 334978062 842675401 25349958 878930138 19723641 610009858 500288574 7580488 795443526 883420556 256861822 188533869 173281298 804252578 294461948 738330997 177368556 880772826 934160267 552590838 706718994 769948865 359899118 297460719 878604261 96649108 704622730 910513203 291794433 783919076 977487087 592380010 616211741 944862556 673296179 190314929 301498237 881898341 511557428 771417666 745902090 625335022 723016849 738972743 943755558 800224655 998492213 249655533 69189745 40756088 426716238 467313871 22301444 711069650 167360478 209219638 195484461 99969605 488316917 419482188 32163164 81926253 962822249 689133240 811856467 825195807 945654029 288746243 19910903 75640335 715127763 347310958 249914506 989708911 425941325 455524043 531310352 814766782 655920246 473107750 347156233 79825033 81720448 361725625 433336107 641176490 863910168 698221506 622113924 211921829 906727806 763370954 737011459 554643307 871165511 996456199 195602149 198435550 438849302 540019273 161824422 746872401 960025598 65283700 815843133 567340377 769927441 611033225 111766677 4614640 839050445 74771715 383595525 968907973 666315311 971498428 451611047 333992040 965197208 928898740 348494176 289268734 203884625 111951130 473055338 426792084 487399700 186957152 336947697 905941606 307295191 399698035 277090464 627405826 161864236 647301391 223993857 942547922 268870756 418262517 326782585 368096506 376894441 476329315 684382610 733167126 953107838 85043826 292818443 957911585 547118005 100093530 757933090 89291085 526080580 344234046 246078873 551357525 811189590 769784725 443882050 473029992 527247073 100981077 812153166 80623925 630407756 492698266 611316340 945909248 52952168 87543511 423438131 859210633 961941953 696708436 800296248 18453909 805828671 985072675 426398744 958369000 971331484 597743639 927011938 439698744 149398949 186612693 180179414 253192099 592129479 938739392 821626183 777471635 16943322 948904741 475894675 872094920 742355202 211274351 553614824 59201796 51791725 962440632 265264433 934027777 400282341 332587901 682341118 690401723 653554884 747499173 717145162 938270556 560197130 383290153 445671609 17608197 298311986 356845608 735705504 568780407 76471087 379998346 719622434 508802717 846964429 977488568 231811158 458392059 596077864 663294131 530840351 613852235 183126155 25686359 185427181 678314713 589055487 211822736 703173244 450910039 517309039 936733674 427393368 980006112 278761576 507142574 663257648 762260529 496102918 769201463 633184961 625133228 482905222 315983624 451635820 156956188 778600339 269075681 882801404 828463867 631761767 398575372 279970227 506655929 235594137 386815873 446682811 388197919 307919541 54720916 589295356 112822842 833523812 442942431 515379776 30487569 30001135 985286037 697794240 442754453 93843574 712768974 45295748 353931015 231376185 692432395 485688680 744271668 826486150 133295381 376285119 104866313 490759896 399355500 887368795 228382222 867059825 494882535 245769253 13610492 652715927 363759169 999617386 993358826 888235037 89101187 684483969 759357789 943535912 659594930 531525382 413421848 475520535 989226868 994041345 704347886 499303576 540431650 517797704 900292332 582892493 921969357 473831511 368502065 857235455 487835236 990126959 799947379 640841805 68419278 77150654 6570024 520725583 795290252 643352283 745776880 44213358 113484488 383683883 595676262 538833956 810231694 60454477 809731834 737245879 777962897 642376929 58965860 662842752 905986210 692272737 284344043 444638621 575381096 623615540 679191645 444202722 968701818 948872729 12911719 672227458 918045949 486495850 70609378 119579112 87892826 904792816 409100498 441144304 974583748 659044134 885267197 205089169 153003232 783395079 623666141 760023863 505002060 152638805 446494912 464146730 704729223 275075745 10853769 528498719 228386026 954764356 178372363 34748294 395949872 512248029 585830481 168938536 834428528 529299200 350056553 642867828 272642653 850254834 759734765 102641770 70124106 436180994 847054211 117290771 217888843 757728336 715738527 909792049 811829111 522507240 257193808 299887978 947794716 190478841 159246358 880363521 566355299 841622489 719195863 588541927 803990386 93825793 637061066 574854931 594941419 674423801 77183567 423785341 664359674 239129906 779149147 129651122 851858888 111188468 348052516 490271685 330665001 371858420 764523889 366367066 121684055 609257514 124867342 222994077 517908811 57342157 522326553 779243723 336426353 659517402 840827168 548040160 210924824 450518264 432150087 539908876 95098472 543585784 276581791 400711556 116869116 18025244 964889986 863118869 116755593 497224478 245071129 346944547 78975641 889442795 47484243 265195843 273777857 857262117 426642066 907421011 767752741 914691679 922286186 996269128 702550667 799792432 897706003 893329973 799763796 335598022 823862658 45215255 28275074 904123259 103113177 451480048 143721016 41233374 396819637 493484880 576160967 958497438 731442282 502907456 33447767 559977729 936925277 5335734 711605304 23211021 603126702 704009179 786502075 54428876 737745693 968126055 583240907 443592455 854595263 165526778 920503515 715941218 621336725 965125845 338012797 499441102 46444087 395388221 362819925 210230225 983779534 682967976 697259095 963072981 990749926 929559188 793742648 772217978 864731034 569981015 4521374 896971387 540613592 288381557 572824635 864607131 200340978 178812672 453051077 159596419 944678333 520665279 557719379 740885071 705611569 449388254 975315379 710656027 713052006 825523362 690802934 659310291 257503256 765833932 431222667 430236251 430290578 342309566 43455702 649190059 668912436 172423556 57117758 157334366 769439334 902328196 736994829 174983762 373690519 271792435 954908926 804624122 789290974 992656627 951963070 356100488 391708449 78077505 558083339 406239050 740789738 988892426 623248023 723727631 657571771 734410926 132910932 258232038 438020918 761778064 386055697 739171249 758806727 2028303 288906266 475162018 433282078 58548273 358247126 59437650 79195675 49368042 214976856 50040960 77363527 614054019 179420242 476520564 977662513 46011511 7139636 162102692 521164746 646510217 978828058 242639704 673792103 258484855 498962621 854923032 196662166 908866907 225637556 426564184 861983987 71584595 153175346 880738446 333090499 540604305 963735216 888675536 3429841 45771242 761131150 360223345 352515096 192013127 612847919 69662436
445946845 359957974 266009950 205834635 605306001 339255240 103394640 651878243 28444531 134598985 922017905 983078962 312925047 64665015 752665704 666120415 700335033 864969041 857684009 139512249 750413441 158050215 286189871 888000258 698067087 128925509 320713432 799837497 454944090 795400941 550351088 849435289 759003662 337947788 551761990 388642979 39035920 197195479 565408200 302551535 935766712 28264244 482420734 228136917 719486425 522641083 989108965 601140167 236030188 541442389 881158711 275255539 707596812 823190154 860848751 311483396 520276876 198266572 992887688 657312760 192067904 683219820 23851570 870255431 253064903 400788707 71715215 960037724 537712613 209597452 183291251 165163564 430830476 762228426 161533217 3417934 888344974 664443845 302909843 347397702 520621484 478579262 419750123 91254356 226380803 74290136 545842114 969996271 226362083 35561860 111497187 51435202 842157566 632013064 295849658 76689013 366401851 69337240 579152203 157843945 326924517 363925519 920746498 763024411 81001028 120548904 95261085 743979751 451504291 14465169 399431254 264301397 869670411 86860520 262697484 299325745 484138265 726521300 981396075 792326560 461589196 370215844 868292496 712423086 903338732 399460521 236554793 120091149 875734672 915788366 722030095 971210549 605073584 244798040 263450828 622395002 281851005 336688473 660690177 670102132 134830197 140280215 623976582 986673542 781266058 496865498 831433561 982986218 882744359 941631909 912625291 257684074 230261311 60057754 185645486 274073497 718560124 405291581 951732612 631445439 908840636 708386912 182599891 141493055 196248882 702894413 3807937 21872155 908807969 561979881 589797614 892484092 43826530 896257125 178434708 32444345 662101842 414032534 413695326 919980615 446387726 201780969 281101578 212450113 854006095 395569257 795076008 324696305 957387119 956945424 639400322 39972524 884359396 120329450 319903957 797994405 281086467 452166180 163358985 629026080 77152218 754671111 345240550 605777237 331596116 777276782 2144899 39745226 675249672 832554974 146666410 874744214 62400089 342416442 612234685 883147379 626435316 742274390 672158396 204385870 877674953 598218184 391762922 307083670 762274518 272008469 704194911 271291717 240578067 403248061 997399441 984905760 174088613 590421640 658094958 241734175 257077967 803693901 197525122 533468650 266670605 33505679 544424859 339360530 989684205 301093424 472022391 479656580 969079054 522423633 868948165 924590565 819020680 215795452 910836827 373652973 676591025 218404220 789193812 514822493 345654094 92415718 429209749 640235538 573081066 476521429 362339882 154831820 753748192 950018634 317054326 159481239 435116083 388220221 410384774 832865188 466673957 679222898 439790010 893782005 16471299 287906705 995683678 387790027 501937816 991472989 923404655 964924673 647855876 254203342 737332068 770606705 981985949 181342738 178178584 311809401 221410600 377823406 491978537 475286349 323412578 733200846 403862017 411858722 845547785 920074061 765511710 101436260 557257665 978371774 786286002 410372864 46751871 638061836 433418886 158487696 447104699 426829971 219128962 715655161 373484780 38239189 546212231 376919840 274145892 392130251 993743585 671135321 785451963 157573973 224292277 945804688 572872791 132978699 452033663 148847062 591428409 872618689 318177224 777561565 705284994 87997440 954903295 813993192 477595650 80011766 462740789 783469858 683682507 700676503 423163510 101772705 807600211 859151571 801984421 962671113 850085468 255378182 127476492 316916833 270467531 880397600 294854779 494392906 110639320 421174588 923721372 85541199 513395765 527812087 890215762 861871979 145141318 422891324 228102930 25312870 613653682 867616207 310496219 636708585 371186921 112390452 958153423 571698796 709733775 43740454 66348101 989674960 440171518 930233461 386955199 167723936 93208994 741798016 342389598 752979098 178847232 760960449 702600839 115540991 533717875 724277503 683220864 447120396 291122487 888525773 792252754 558597630 93557218 486531135 659294609 46365974 606513006 270271137 708325226 526286240 540609268 496447360 939230865 396362334 671860009 58412308 256240707 730849520 1464507 342631655 97522554 403111298 982044748 835601718 781052295 35768930 895127171 678902029 19104120 561114624 138396415 698831720 527957068 409234167 660284907 940599031 888411420 86255207 801581357 823562531 591518825 316118572 162704067 39863069 122339830 911064332 285898721 91321094 396483849 84471200 294393474 185827195 107418835 793009166 452242487 367111031 860706404 499537318 663301843 36347115 508402635 808708963 574466828 377047798 418343114 369614048 266445007 305549552 644268305 499708202 975552219 712112547 134144242 754654537 168564683 164306895 988899125 511911 34363524 241628409 511511686 74818945 536677534 279816323 477251495 929913513 559761792 113659677 103250723 854361229 323607367 839269152 598880878 442969071 730315015 946103837 233877358 395726576 48255429 566278623 230737280 722216237 345262059 891909421 154539221 331136557 38458531 217610033 165267689 2134108 116118250 508767905 173737432 869171687 763742150 554702360 827314004 283755911 62681060 960132870 444423078 320182918 588664248 304408941 867399097 819246391 56676876 797729383 338601418 290853453 3285093 920419103 403950656 475228117 933464552 59362100 554382634 292323832 270297667 371845184 323641050 456452766 977380295 286235990 427308535 788024819 691083057 743217837 1470562 41742072 463606608 337405445 42147707 111825907 144067446 783482126 268649648 478725239 815815053 563375756 679486858 49068280 116957668 526217773 882454968 238433811 557983483 374583659 920257300 715833508 806264099 164288932 5549543 392782753 35135847 784689528 396976136 343789531 804968621 84268338 28478328 644715934 474735757 916363001 926349901 479140283 290505939 854444334 825759217 89669773 748763857 715076749 333011383 128770392 382644988 479336045 446445435 548131566 550300414 862460688 442467298 231725437 571810009 271201430 124312188 806389296 44653358 165570069 198050434 349111018 830536882 841939892 407429873 342242767 602367190 733884898 158969518 677316989 748174080 969865984 133472156 352695973 997223297 67709078 436913755 199889442 286970750 695757883 950534768 751692922 691182621 504962995 470325831 590479984 534625418 592613701 807354056 333791678 980750145 536064187 210341361 232743144 620694461 336229322 84196896 28689636 595165735 884005261 980782068 994044672 90085259 387717619 924959160 602651373 276969556 427770978 61612562 21100530 805408812 299909926 14751424 310823886 792746476 304166625 901012498 927113610 934728180 407064955 227597608 89931754 234096586 275397441 433738040 257010133 800917488 993644640 104755332 594313669 141127995 141629448 745940392 258469186 49881461 160862766 382085189 538564250 399400942 509505015 218888379 911052311 874310281 772553136 19750277 394409707 1145959 195999342 715125304 811289835 535353381 593851675 410118653 908410407 584865402 641769477 773829422 190888293 722262503 940975420 353793142 131468256 370574846 802570594 948787854 688063917 809383185 22541688 904250495 569455286 567711718 419266523 255483618 584912275 757347528 742651453 992859478 264547095 931698766 888759402 116797164 550533627 10375853 323812894 802512576 459098663 598077182 994767880 804286568 450309525 2208632 192355019 827110142 668827223 816797386 316485324 502500941 657752356 302706984 387212853 973157160 312873262 203767232 319816645 720235117 450481648 233211124 216578729 529030562 44189026 865197253 120099299 594685012 153071811 889413461 802961030 489712522 37357741 985120418 379501053 952861362 659125969 519497074 266407095 686597768 208177349 251569806 624916721 102718622 515549205 697635685 290823573 759879297 795315991 523954677 636415381 281574246 981690163 317795866 281541361 89768520 953959320 378600724 259787478 986451216 86766770 270535485 447313828 886238109 598060253 748866658 166996267 472073386 315471765 856881950 305874225 687782914 525251809 803648506 260420442 259128253 215487761 689782012 530946186 468164117 201926703 625387403 810440638 584314517 916126143 43272187 85257508 576917242 207688516 805357351 550979647 961623275 161487222 601641977 235796510 157582346 155434045 849653885 462430515 764202922 280195447 725924837 993212960 183079630 752567952 486730575 603293017 403449793 964420517 799694493 780070219 965738695 874828147 700105925 48434244 556504328 94000704 215338334 534283475 294306733 486110129 550449746 386451822 803845304 547774434 187924862 991982560 306056930 718779249 282893690 333308131 721028806 611211329 227389953 444502960 308542499 91553815 553956176 541737376 70846304 882619349 584896484 644403279 763992460 357548577 39436812 330015417 438704302 385169305 847256323 648210809 534536952 862670321 118887261 756043472 510042621 335819661 183952187 464165454 520527815 422956846 57189675 195135978 75235924 863085441 861699639 158103933 38061131 510418022 519642703 993175790 284521627 150913600 93563245 890235295 246972514 329098303 138026106 379443422 974795706 378623330 729543898 749808950 71103620 574271855 591898630 269475952 958521261 799165219 141590328 795187709 357391038 267708479 642736758 575961567 583230609 643652275 882541123 995067320 426863124 330298941 334772329 860234918 6816047 142822878 376398127 531163906 994396585 320085612 367068613 410387509 26267462 979822122 318958774 444136356 62454418 151285698 386576193 791210424 378832979 993572373 954764047 83073616 208915709 891137129 466335272 276656 221052302 133829693 276683587 25283168 959907875 742947875 728425906 668235252 848653225 888525982 12192608 238132482 939760255 556206738 966743392 102007546 988542291 312135303 139312001 672618725 257137295 365530317 547228525 904024318 73330 400172790 894574597 226571021 321970806 17359600 947140077 898035291 241984376 144824278 506088390 966215001 395853767 147640254 986995990 90421790 250634440 805887321 571887406 433395190 675567114 642427809 714157736 38441980 869471608 951086436 613012291 487335523 585054496 303283676 213194780 456949435 712213214 985631643 504038477 84433289 497680864 782319262 167005499
420849314 825881035 278615746 227649957 964268661 895943153 332089341 165502505 249351863 575227577 99470447 510591940 91256140 835320308 747574725 563877677 367957720 436792412 939376912 158897943 391177789 501108978 716802065 56736176 708711017 457424759 643384065 214543284 612099262 702725754 938210852 57856997 684069412 206958791 670990657 269314435 500445976 957909090 578959909 926761873 775698279 150500879 267923611 253229669 949947386 657023943 386227866 388172060 544688454 278501186 596009917 378218720 221849821 201665580 746948608 611107577 818496573 514407694 218631154 519160359 227228086 248673592 383084924 608935973 846399096 767782468 438701062 63264290 937983043 406655254 30864304 855209417 952617391 280984760 694339123 678403862 557039515 428847942 517390690 272855905 58837907 850536721 305356417 190865258 40023911 971439125 799998037 950124543 619353347 18423975 654802666 634348106 919226909 593152299 225665587 811747505 971102181 833602708 275154364 211078866 722149500 440231532 940462657 898249987 47238007 353231707 31582733 826956696 975201857 487340480 246151466 595726683 857929031 457959039 673102089 650141909 639167854 649809740 603200517 313980164 587349546 795954783 230789286 222512764 250208555 488821890 14275916 466113057 702349679 981343301 246896892 917071477 70624437 325884076 187229820 279871030 816000420 509035869 411513171 734487237 911392302 353415104 921952533 54834953 870554614 689386 879611755 850682951 470731731 101771586 89723230 671732608 905742177 387467185 817296823 50895488 931120684 814142968 874074057 105080458 437813745 531408431 740780554 606941375 934513396 265925983 888897417 745454142 251023085 389240064 876956241 670243040 310888742 452153508 871774212 693889923 618481114 921948078 360458828 456721253 121152302 58891749 123427640 62150242 311240199 484708391 448183675 298324008 362953680 658668839 317182631 902414 721929309 328472852 455520393 399738942 483586993 945997956 454911960 23054448 852955794 570916981 17880218 228209944 202436390 892644054 914104464 297261213 368454623 842791354 90721851 543559568 464649306 39819504 903988705 756275289 937691381 427224242 620562516 783694393 762013744 440870953 736330368 525707234 76688257 692832505 342286446 349810435 412629347 929753995 912001062 910252032 20722843 583756183 365665927 152607365 298939287 734802323 148454623 927664508 498010846 84004874 777524645 62540290 490896349 955484936 719376908 244438373 545770959 596825874 164672583 390696194 657069117 711343150 953684603 861632540 565715576 166091262 324395111 818160862 572375562 194240669 48133021 871871358 820007030 136824501 703921093 775673875 531697799 180194541 972616928 161168265 958172161 481085641 676741248 194294926 646538882 161117462 92380329 997074956 677845337 533780003 857676592 630919792 333542571 404934625 207145495 925637150 770885703 18465127 451158939 663625273 485192037 712520753 903164508 919064380 2585052 309110010 122145074 681216342 705928315 551995056 573132145 756857511 628564002 673639624 693771473 830996121 389083215 886557448 667732222 170489738 906559086 114273342 665632341 679677088 58850640 228925467 209126358 727251441 177902106 318531840 96751202 321328317 443449921 331887455 140819226 291562895 942197296 394152508 918253665 77724876 545927552 744909713 425850899 191405728 786016074 412302127 231515938 794094127 737649933 964342291 176708938 413685172 478793295 406527313 466716222 207808966 412037881 989279769 517876504 925070273 831627248 876460596 41094554 819683228 220008548 458496486 452077817 967144877 754089918 728986677 538838814 207392360 517022121 481624845 277801421 710194702 5664407 403067106 106126399 127211086 559248243 470615676 28145572 114559041 801512648 382741236 621945312 689893375 769780694 197512345 926525754 951153871 90120270 799404472 691469638 414581705 766882168 975743585 187341274 60235990 902000097 835245239 829737139 999754790 937215218 644940660 231244845 719046801 547677291 250884714 934559406 993415425 831999266 855163753 749755975 895144471 17184628 623467507 954267973 602605622 24737922 153020367 758316247 293524983 845131404 491543510 948680676 903804780 82428693 12937982 224235908 804135307 380499720 914103093 577205863 24946467 867877855 583479856 607162602 754431332 439960346 928161670 546298318 752298673 238396718 588014683 348160152 365330464 882185697 851836505 562287189 569892240 292394563 319856634 696989472 351730228 23848843 573530299 458001757 677128221 415884768 271317075 650638463 32634092 759775335 874493913 660832889 23138360 531014464 745334253 472359655 564473050 382715766 751628637 864356603 9429284 848429077 560051838 657669931 841782201 884870945 347003247 368226655 858652715 746824775 53792791 868053399 420648627 224515003 824718188 911324926 393995329 319599561 501438037 708877822 54141197 2286190 603484619 99900319 374800335 174187301 50890656 813786526 995012058 63095913 325497588 992443438 778200787 108987700 383822079 987254994 469509839 682684966 468012541 49819623 900245978 647756423 497791498 314919929 407891432 652972463 556281672 619015162 682113142 460717695 536040412 558403703 204766552 823527911 91118287 216970233 713310612 258631094 53944570 218038714 845987833 523428183 195264676 731993996 506110944 559369339 532522616 137022850 885251673 309378720 714479910 221899787 406076179 793171870 620799066 378453769 642555016 150303007 731126951 488607159 130293120 753308574 471024781 550960043 285276320 371802423 712783813 335788236 202652330 496691054 909613391 302333820 350606434 612857395 447972270 959018851 858273858 774075700 233722245 741619205 573412585 948933129 587907087 67358336 177830312 608932576 721187770 787390093 308459435 981843889 403953266 96289233 768585846 276324864 836377644 346919088 634168546 462183149 729934254 877242079 864795783 605887029 901175771 162406639 120007984 600751640 16323539 676212412 279724890 518092753 936604753 254320723 238059795 510612982 625877012 379584530 577231385 647405983 614143558 935243103 639469301 319996794 349148488 819255450 503965661 110299705 250315430 965449553 365321605 118455472 505953969 268445464 348136169 934623444 751786720 509827866 49826142 182776424 333077004 416047070 951915377 257040430 569890159 339721004 382629488 112504417 978305044 812943865 539810641 794529177 786573848 597505014 216940315 32091387 59088962 90332690 678642076 758681394 139440057 204791500 957914706 416937849 493999829 329221857 368029935 175080735 440360437 799462365 57884391 932778510 746251210 409858863 661888659 966971014 739279257 73604375 795250742 464529209 864891854 888180981 718593102 305821718 301685930 253999157 762907371 625371687 678917292 338506465 929595965 84607707 798973499 688770469 908871097 488071118 286737647 467117732 143433038 556193362 537666157 82804715 499886496 832964763 983322314 114834417 69749999 11173949 460943229 212868928 677224539 849544989 908507836 58313077 295041014 476826763 913128724 654141460 967840435 992670481 199510549 832635028 701692493 330332017 825724394 427020954 753017961 771618182 971411358 831259516 35572136 78546148 598623117 878539047 984825271 719135925 127023693 662853820 437482512 460460237 478389116 376543654 296280417 314476609 351496207 947216158 760756279 957877508 840851437 475686153 296749926 204279690 145710421 167976020 225967596 187717690 286716392 937682953 836264668 667928207 27560356 884873834 645405577 481160829 438391373 572349815 542170105 893202394 823587152 738774989 945834402 219608414 580055541 58584485 208026582 831525017 252746958 176718266 104297233 365806089 122622702 116301933 736954515 215104082 485640950 587634056 626718799 211916894 272994078 60844600 139427418 789111668 543971270 15181040 308186773 793195284 395562281 949619868 134919350 625493194 403252324 602366146 151642420 299202122 958514448 175916171 829893170 125749780 580244274 418849774 451603979 925143790 470952274 768782309 146795370 173895769 389207734 946109888 610554101 636566050 635813455 449404524 666046363 403379945 818852037 623223266 708242837 927506661 89698980 671228634 14644232 626633428 833176157 269100765 39771640 543647921 109679530 762808905 592671607 543337121 385159306 324168314 205939872 813856818 135392394 53928444 173160107 501489362 142770141 85011964 347110584 772325006 614473059 183321264 7591291 456978507 759711061 159668933 900205184 882246220 74139657 885720963 34477106 750556085 561829665 722118710 466399012 336603739 772701927 898867323 206277564 156596932 229518164 647827639 93541685 689624016 641080217 565229277 682351077 733079966 403348854 831343780 957359823 705235978 534166247 4897872 615038889 417394537 602127618 525220846 376625752 246119541 152167577 960550842 366063052 54408639 788700635 883301836 875721863 221167425 607630352 701593343 395495892 663967436 796030069 742699883 35325678 155649162 580681478 576933343 794772624 590059634 355157604 758804329 666782657 77774013 306662576 106394486 761105832 487010261 76590528 7610148 582298649 111145514 835508045 152693255 938470080 848333844 853016600 666916330 54924814 654305864 528952912 481772869 754227147 415286853 468439325 158997212 328986739 267181952 197727490 30155182 227006333 927191618 680331927 955939674 633842279 235414541 292395876 579484650 365828329 471584820 818577818 15339557 237598387 4355453 294635363 313732064 584518787 627612078 153838793 206393337 397250957 20326795 693805207 598336872 556098010 516686143 871647747 441538295 952558901 699733614 948004687 619862635 847536403 126206437 602392388 636482087 420381946 562563651 946387333 28450265 307203649 765162392 555781930 308463305 27258969 167903413 67072361 425519493 797813987 299466442 500993998 390621585 874385992 650448276 729682518 84454893 78704542 532497239 330969724 4509687 67621957 623512689 204023475 819577764 954208878 208276704 9792215 564943401 385589408 641406992 668491474 588705197 257434893 308335306 738839386 107642262 784940675 674147559 986476107 870755858 462112718 816250755 266230995 694040376 536386799 10699018 126887410 468361829 678655670 775280881 408889604 492468172 42643858 181093748 470648269 331491227 363339156 577340261 969111841 199037027 938451592 848246849 75744943
815532001 812523059 788189835 285714754 139369182 929703674 342165138 642445221 525675016 787547494 203306800 903557368 614034919 788007601 611073488 838625164 250106051 879833279 951065752 458094179 530701756 851734254 721724851 349437495 135864321 28885914 571514812 293662130 702523100 331233420 102345530 53685932 508314106 118104343 362461732 329488556 293875172 594002132 785437830 947885657 409524259 543203809 550512433 560332417 939585911 211499581 13522248 55281450 788840228 667876411 655583482 291070829 884895539 339504345 448560632 563254192 100483530 713632410 652367931 709230152 484820146 702929451 853059714 722382045 163362557 688588182 294856905 298817493 196151359 105528167 993962117 553358082 482815173 22861167 910321505 371635934 841194328 942906271 471778175 24806588 544366172 399802912 666562287 196237057 172782214 187911993 964694861 862941472 786434327 424897776 976171740 926644367 431016545 97931444 343533968 295696084 547531554 301669559 265789905 401979413 235904080 426484898 424676881 727429669 440213122 351062787 972858554 186488591 914546683 587893469 936515767 174754683 484621593 570286985 255357697 198291908 291277593 234214114 56304010 438650679 375837687 167132375 644691369 546806241 747656856 282752999 906642191 326952254 737952123 617835802 912276322 808069032 776120959 270771823 519967809 241757684 715927884 824559517 928659284 208651328 163584465 947511705 35617070 63830305 993695123 268874801 471375416 548663372 424748276 622030041 659890811 64385939 568640003 252441340 56018645 655896043 236793161 139405241 866776750 69093029 705088703 206265704 17002202 484760877 18958386 14504683 707481588 954693387 15331177 33267275 931205825 178491584 90645136 502759820 911637408 637103606 853158384 135970586 494817188 847545075 159491926 619237327 321957038 122971018 936352118 886440965 251427117 255997416 647952680 51968806 824323555 397178706 658431488 386957379 176013773 270907515 708430334 73987754 719899348 262789731 771011253 126267642 56930893 802247407 802895338 539500953 450226236 959237897 817745418 709300865 582232623 566155421 908726606 630331056 551453855 928016020 244092195 796283588 353135788 955250079 962103541 333550447 996696106 973696383 14138727 226411933 943692002 910754489 897464898 356468819 275581563 241622749 160556848 173143547 722165791 211718164 474710615 95067146 270520293 167118898 794033618 567771697 275158610 231794431 828785579 115236247 404957041 218676103 763643425 454739232 699669978 352230794 432061488 86513181 777057859 989842078 278714278 765641407 217676609 861842902 688355232 626866519 837937673 869087189 829741298 191205737 996763515 619695045 558375551 956122469 662529622 693392928 66030593 505365744 186868446 13934185 488475047 567956094 597034628 790598133 287837338 724017642 233297535 371836160 564402638 402817194 393815621 731984362 558731683 189013061 867337999 737883706 464264124 439693681 13586460 282918408 678852382 992988970 423812839 766778526 221059706 592575876 12173405 301727534 163238046 632589823 135086834 450036380 450781543 414307295 637636965 53077278 75850355 750457894 138309096 796330789 669797153 530650556 477413363 368756309 232508061 518571718 230175114 594674375 564383279 540527220 352488304 665848464 758419394 722149204 832689479 486580325 41958563 425077935 952909695 598559314 935452280 409194592 687048851 382763437 953272637 613954200 994646738 310732185 502137838 394706732 830889970 11041237 187646821 113355046 346528841 814872009 638341358 528493147 696384021 564038043 365062728 119275852 723856970 51932695 402918336 9297992 47070130 618104204 866650368 542253459 528770856 534969219 960068203 289803395 269612524 348136028 257826824 32725278 855398658 79737056 152750187 838357923 176323586 400617867 283305691 718069545 885741911 290131167 57640181 93043285 998786392 252867884 325058194 330580597 382753929 115301376 616434935 779392051 78569683 695493260 647121668 363761782 954511810 892098551 725898109 330245391 179307968 554089891 10843138 384165748 678921383 487539282 397191598 129221415 867316534 507091517 498611734 546607878 30411235 710122889 840556552 117358842 14901682 661221351 776823914 269553491 565307037 511510146 563546427 273978938 586694648 972302250 862429162 832715567 148411015 427700707 90320944 430156637 240665821 672103951 606771090 784253809 876511956 92585311 478228934 754127837 82135318 976468041 523562942 108309346 811542955 369505307 726827542 84843849 32337333 834331131 101022948 763184044 167714102 290924706 300815857 936690997 911980851 863626403 303903975 861536199 942165890 49963176 154302887 414423392 879022691 352316648 431125765 778356582 157892053 127579922 169215109 237527107 389729274 431200715 510730335 242666775 274509298 107140977 789503066 799773973 405478400 821810033 14846285 688304223 607145190 153730597 471835369 451152580 90988344 588429609 884316633 309158026 701148959 400032210 871137454 296195614 911580228 641823239 543599330 971739814 642406081 869871447 645315778 970807798 90867339 514751579 440453843 722805121 926087928 258524834 422029349 162627909 517257928 855203961 147039603 353070089 994165849 915027598 213477449 754590154 539449056 850719984 721760742 167780645 343267430 318667443 703018631 582398268 782504021 703276966 520496910 939204150 809382575 420280019 507367458 115897249 484966928 288618959 824032977 404395233 841543082 453948041 476161540 603678532 249532466 142381904 239308853 672447919 209158947 596334936 902796227 311699828 756766152 180911127 110657536 247019977 745807154 131875079 548532618 88647390 641382066 314657427 68749780 792562203 63696514 624968696 722848625 999626735 428327599 829141658 411006692 894325800 729454495 448118367 473270124 137366772 545262607 787961857 49162018 964130338 329962529 957586285 319743665 310985843 52861448 767564152 494951007 665504837 743385941 581637968 487049869 994152060 760654125 546061998 407413948 884534466 78812697 458126188 410899233 680999061 445086976 487157471 179153998 862925916 131065185 499135452 331752580 368738598 306891555 511500772 831711451 437368115 516590792 285721702 59771705 443696304 277851232 347731952 118310924 2102471 781113492 240190226 410150723 290320010 676630767 111044378 309465167 654162885 211356679 848688248 8849790 465355815 533075480 908181847 661054239 6824245 35036926 817284373 945397477 505845765 286523540 382106354 776380161 112586115 1379903 809958008 656770991 156883180 937814994 406628076 890893490 570819381 779083808 876074656 660099237 815550477 31368505 229165075 568476388 108161499 232929301 844856323 656402963 611935857 916493767 343409512 749337892 984813601 615755936 907949150 911112252 535274501 76189897 173274171 536032299 481712844 829540388 938130495 280915560 832509676 346536649 37515955 493021412 94981969 166377251 116836562 4947258 156336583 325902720 438107507 533095326 356329652 576710874 29423137 918439800 922285992 713183911 567022499 146915804 44240221 147243450 736394858 829334634 513061518 643772760 726870277 886372422 992089460 365490555 352879061 758101162 438734182 185971527 148392766 55102976 744385355 664246400 979362138 550487207 470272648 257277243 745560768 744455359 845697499 971179755 31212243 303484942 456326561 864095520 573730703 430750358 498338466 208648720 265589226 492891909 433308616 308834419 95889690 235695042 547257271 589760500 233866242 261280967 756373124 752381899 241561523 12155998 926143432 573405400 506727474 386747478 940403647 651969395 770370678 350057923 622819396 737193414 42526276 119029249 573678232 491163260 508486019 658467765 34305631 141129062 425687428 434431640 247299463 637083957 333078670 330148669 217719455 837184486 615729254 99743275 888697578 238323891 707795508 9212434 607205652 731152663 346097394 20156955 753926697 597194365 773067663 234871760 59221813 77570277 228902109 103536136 666704177 640954611 615260570 689300411 97386384 248189770 597459233 27760168 957998827 856135152 742754233 625288025 405830862 343430691 470974167 460210317 931239009 9158877 331522487 222026656 303092647 141173175 300632086 417318873 578959485 571771173 840254783 358900596 411510474 609550557 486967292 213687218 528993556 640125481 843033099 439169768 493070349 315953809 303667951 417757454 890927737 939871584 845676915 28143142 163215560 762743378 574566502 823566172 332940535 766342001 513255227 230988899 500536440 876029758 725209778 750574050 598038800 310770518 350747926 320070020 322318680 291176274 788437988 225164190 170051610 626248327 824883560 707277517 259518474 960538708 350042225 335597983 574750603 13889294 757968599 431915289 975576091 746433746 718990201 633610138 266506509 550443309 583015021 974662860 835386068 278782925 573598151 404521196 586578028 923551760 14972129 828595280 46205967 430001427 97264813 95856679 117325213 394181697 773764929 685299877 820472963 833023367 401179943 604234826 312789290 501350892 543547139 571780258 100297140 985293213 935219372 723719374 625349895 811567919 325620555 904001961 973533777 12680159 841115431 843239951 638582887 416739042 876391120 435424880 776985406 296890523 896890603 229596604 358075910 875727874 329688806 278676664 619395966 608497685 399804685 701356683 74730166 4044005 212407337 15117667 506171330 968483651 36699234 365186807 759579574 401991421 990711795 751703535 40479502 348426432 26783985 679885808 953295760 479909218 54549014 222342733 102187704 429521037 129377411 888877955 718066403 594441255 764303750 399493111 529107620 228709468 775639457 37000932 235002327 201584965 318143522 69726062 928800663 446251043 920441895 182787364 883180534 697113101 595502936 472236213 965395434 837155551 138318477 333904013 97946222 206065454 206429682 770446076 591964934 805481371 593555438 925924886 910368941 163523673 633355723 407032827 658044985 280032126 623684073 570456044 7580296 669847713 937778433 399179183 915614626 434999747 414320888 768692039 265782311 791501457 497768060 301988239 834780165 699626853 752710401 107402668 387691403 809479496 451694121 547708140 590516689 804153387 631458243 937817921 976517276 405444241 182948472 493269245 221548294 171528664 354295378 929538035 376098026 574269291 884979591 843350728 898307759 247968604
443274406 912182633 907327595 813989453 133349926 226985864 308423043 579371709 513975241 843051642 797105838 492030734 866611172 232679978 535994695 540212282 136119937 426720382 139872799 333152289 243352688 909687172 110088845 575283072 611814411 92944194 579618784 218590046 23157257 374434439 138464033 715283342 621853602 128533996 170416342 607054442 72582237 543338029 237786714 664621099 75955182 184385748 99212057 631698352 101411120 479574135 109618191 408199448 549549689 970487679 686295644 435916074 677961565 111367678 501119622 823356136 958582413 239863339 287982376 384890200 170644453 373699373 347590812 976806387 831789518 295678660 73731332 601800555 6929415 863262749 138513093 541272693 235784040 993426423 260807272 936217785 466340278 189056934 681065307 331240381 697473839 678759858 577897419 371182720 491987856 318595993 226822229 346119851 573469243 404002784 505991472 950649515 544798358 644588991 194985163 474018197 351200377 505824409 829000590 504223937 264495767 455995299 573371123 495953440 203927314 510974089 29750634 972542568 428206468 282936722 71916005 54371734 154143581 997655249 510261053 198360992 507814890 352240524 824529608 738654396 127049519 206991781 824623028 756257803 778212487 812160251 388527328 560606066 524901717 558282693 812317302 32477184 533857504 361184386 779733447 942542461 59973884 318968078 363881259 792083619 335635984 785991081 625892442 431762583 321298086 227266376 308604011 673788900 130927221 475924924 768087395 355170580 865932387 942417417 855665825 24971037 685540205 199781538 787294777 48833437 32209345 165002416 799501596 437502895 207520855 464501283 299044786 694609481 972359827 497216465 314198277 755366353 405741839 157731175 814113705 306489112 733482508 321340551 161471495 558539659 889713788 601588634 439118042 795625327 313901401 372453293 396665963 737732377 628214816 682918670 801396763 187671587 87205056 84632749 130564496 338016191 253549572 693525979 870916519 153264155 22309579 863328887 410358139 626913456 826803390 349285483 877381598 375676033 918636231 584561684 70580965 40755459 963824922 848460989 985248654 229309578 691980043 208236647 903846040 996519972 623599194 362196423 309619542 120587869 978023922 356933822 62350428 779547749 397310791 48533880 582448066 602643930 691279641 66729963 699332323 45021133 127476807 620882645 493218041 787152105 149459219 552804862 714068007 638219377 716788607 875325015 360829225 208784103 792797829 106012226 554844280 107045617 626104989 929903210 47568158 229452440 623565493 158838634 363428091 291680105 743017346 638405982 534698883 43009420 546988239 65063175 533430916 810159607 719900878 130315740 418874723 784586656 106449381 297407278 965911100 175190886 967826097 224426831 262451844 833332045 177348345 92732564 249750145 882671834 344006605 744680970 16445163 140873221 250065204 601825506 778954532 723730804 638000148 561293595 310776770 334078477 651270436 867999604 726713169 678181385 499013711 479884662 243675782 79699876 803033097 79662037 586605467 678989152 408242945 607987766 250635718 333161166 413038778 946832348 630104683 680840140 543242864 171754664 347569591 133009127 642754576 254997395 853327727 986034581 818955820 795794656 397989976 315795509 5057167 285721939 542253459 538094409 167986954 945654158 966047569 431752279 247051417 895107181 687560730 993884103 125718763 794361252 539411859 412893645 869025213 22647695 12223140 475737093 17805233 998679735 67201584 204410185 951370960 503466053 206164017 270616866 38357662 262123351 705660811 937147050 304650282 651851079 8647236 155310952 711441919 888791587 700307132 918472221 826527215 1479698 492109109 48954336 562818412 923482406 302236790 703476615 989636473 236459934 278053539 781736895 118986689 443183122 734338039 47166359 419123479 766253792 975827933 616002119 735501681 22686593 320658801 881196220 680826380 407359049 40200993 939373587 270132022 788873077 731096752 19790068 651946636 871632774 657548034 683863800 873361945 622823953 449786803 116216599 172911192 992400427 250124935 766876104 284149030 919823044 924772527 433727767 270587584 984883594 611677150 117728882 153995711 229919464 61754236 281214342 442859195 338484311 996100749 45019991 250945971 648457088 256255015 538689255 659233891 874955745 589518749 775856798 849314494 532139030 379184915 725607848 994473402 295267613 116755256 331143614 773632346 646093106 123344253 673508369 133055942 719401025 924319937 738387222 633598364 777521481 603435881 829939284 355351119 581218977 780182459 713943085 90929737 397530625 600372103 259022063 124366920 318989174 817556602 263039821 882038188 115102279 277283630 996678201 677191628 425210681 740964427 943353856 142579609 701567254 702595573 462111076 519211338 161753278 240001737 289516482 587788431 28529382 441350488 643640396 466881112 647630155 229030754 263357459 430005074 336731198 248107785 885113158 215250980 163280304 255675050 90619807 14682740 601177640 457724068 561333266 922624258 265020498 980220763 652561515 174178447 319422837 501706846 278617716 923952525 881593766 339386343 357440199 701316884 131277397 781106205 675731924 345500570 145328610 722903090 70547575 605072093 88943435 259196289 676641848 968191689 358635310 825527314 277108508 216995625 724186814 322764920 3917961 986647375 34904584 680537939 92888226 590420713 772922629 89835686 602241470 535490331 984871563 594381896 67654691 723972231 585706487 67038841 146309072 349684880 790214083 122524829 531930057 100675334 446230541 172351064 49983730 380171473 409591690 732735078 459746585 91496501 120739480 309217771 184531362 424119023 222638433 311801034 410430200 334772324 90924180 896214921 333093537 565559194 651205557 152855130 436664700 142159344 97987802 119569355 549948546 560375610 137057187 48811051 23961808 491932106 474762717 45848786 280603815 776380377 52762820 567903995 895939374 122742665 609835482 489527382 88087132 777780449 33921062 204338053 711137494 154743841 797363236 650760983 931561120 384088976 790528554 697704352 306627235 549197562 164991124 737054754 791712421 127596948 965414102 362898925 825520216 833753906 711577618 612712552 873328375 935645852 348985288 253462811 215260302 328741623 820309285 212033647 928969797 853937827 490474248 225201114 767041900 776272004 903752343 13622114 850868329 730566579 690204451 341709694 804239724 270241377 431154068 306640917 600059794 872213382 978817339 814121939 528461430 790870249 236510030 149818125 7274110 821658215 587491305 608210805 792604152 453552313 613398450 995291934 473144161 467205757 539625822 968751776 306871876 542250498 262374179 476680023 68060447 57831377 389263584 688447797 831251730 423267254 742517430 466437841 150188054 571749448 573026273 228739246 159890126 699036075 815902039 338128317 206849938 18450996 474232447 617367904 275035514 368955724 767175891 138504432 674609769 100318532 16756693 288683771 737693682 143037639 282329938 988264276 994318191 102743651 278441534 14251436 720482628 995315252 209758194 645439610 395845054 902814951 864578200 457961763 633863345 583879051 923601150 840698963 988961722 258155830 339844169 110138360 118092410 871289191 220043670 56115405 391128879 745114825 874932386 88863649 100401961 215671690 594241853 591049341 758256462 35775752 704157883 556358527 68931223 676891206 279358142 901675302 668423633 249658495 639003918 374749754 378634431 426444760 123464187 599862563 143303349 820731508 354262718 470410959 492313727 219054420 667161527 950332719 825191218 451930363 249200822 657259684 802815688 416754882 492420934 106468961 201581955 121587787 216323088 977485204 202082882 561807824 103422896 32845296 618277588 915206753 882073793 631793096 426811180 471202062 10394141 849563187 50910150 631825505 856226273 824052627 48801973 16656655 233794252 368219042 195149819 249880794 750176824 882103073 617829403 433564677 866739429 475992718 207955581 351603523 264508444 38698064 981240794 609444098 38780231 893511149 927792430 140408990 381463851 337903916 511115249 648517478 407494032 345343893 277858723 701606601 936904767 812767251 58922648 885748328 344253780 98094566 798361340 948064460 85788418 933503859 847217908 81776362 161188665 642729501 740850960 760244018 590700570 211277115 47716307 365328366 275924451 65161303 499802660 155443357 940293247 161138908 716836764 75051001 215407332 454518922 158452332 655945853 421658119 91630106 278843099 484100062 206083286 376478245 737882424 258082833 742915931 151016046 55891449 822715340 640030641 59434604 607726657 650490640 419256460 407660016 163770490 434003918 631736986 106671903 460965067 560469397 787163536 227346738 597823760 510303149 140557211 436973372 479444424 829615324 783625858 744048559 705444966 796814536 354178916 266237255 513389692 75662917 62211101 871848682 695970076 217424120 337790718 395986636 326402133 173836325 820100004 200091273 156239365 907646817 570774579 862725037 367197342 833913287 107690892 244724495 231997161 758036161 683715568 727973119 946564110 527241764 9575653 345303729 79057545 341646511 710272749 708598591 320123024 439960140 368774063 706360413 395573489 910132802 347115981 584936495 200805251 52988299 85998482 120044923 219238800 920228186 826500277 800397743 299843471 994116496 763772089 547931554 33051669 630140157 832614780 443543530 17550641 16397220 594718097 682094160 807014976 1730915 192629563 926336994 187086822 91727165 795942593 239920609 784901309 381386062 743668397 201927751 468179548 518023228 396043248 399874518 349808452 483193051 885168703 394808044 609133751 996922696 998621168 782773484 840452137 855273900 48563009 559308778 915721097 262557079 498257585 236334165 208297218 187366319 511032036 559307873 115077971 274294496 598256296 125138551 355271029 843346154 489997464 674431245 185606724 457570733 698534335 173865344 981629089 479703136 652548892 299800 573387628 862108222 289322823 346496105 161266180 868256224 769148464 191320497 731812622 348695528 759167003 771508005 452248196 2621919 755709747 280991463 437413581 321059560 25523894 367081810 594250603 834507050 97060178 108228860 346875450 922404254 874099086 444810456 835743579 15160636 310856920 22014277 973378887
212679891 966610273 144758095 972657404 219574230 75571307 271022290 511861496 51597065 60729004 407030966 266030324 394128480 542329740 23827763 943704685 510028413 119630416 353135799 646658351 454177868 833903278 700266481 710521871 778313897 961250737 871666597 653794425 409439390 324320016 266134117 513914409 617509221 522350601 846903647 663139145 876661931 713442752 486521884 162929724 538337658 502861455 261346960 926294785 97959327 543954163 914100740 112399347 555026244 306927747 70222148 414981051 235526612 347251377 496214809 499049890 902276350 499862024 855909299 967260165 604188870 454770148 879253038 55084853 350285611 941982093 24554172 692523018 36100555 189178981 836386987 988193057 784724204 158986056 776573189 435463972 457352758 263189910 185642568 46450264 3159294 343377582 864408169 864688086 128334853 234177542 512182317 931397111 313717934 242898778 833770202 346315403 508673568 513316609 149098093 13018589 41440397 398319355 37157104 667010609 100053731 524553069 329369643 109430673 604460023 542781607 414680506 398753516 863191688 730802568 315380255 671199206 732248929 413368674 563515460 296375117 816053657 647447303 306438137 517054884 851959158 775666171 108786147 420927051 791298315 931878799 138261336 374106346 163285514 538347118 556193576 311184315 385149768 148867073 954322916 997212338 809686652 414782064 523159643 856367504 242011017 526561402 603720138 756549695 416145499 844327597 474949747 9568089 217012356 158950948 94876470 923825831 988715232 723185731 109519972 323413097 433264496 383826958 362966080 96748188 831847609 677680992 969890755 998436399 947220892 109596040 960800226 560792798 731890057 58545397 203644852 687047322 386759966 461257629 726433689 376297443 55538263 319726866 800354765 829942028 448055374 997187028 235411465 384544619 247604453 645978746 498686415 597141071 948708854 336553607 444813133 181771885 668204418 558738414 915888842 602609826 978831993 692975429 570697710 3257312 355184672 906691852 449050222 215938676 69087590 882153531 158574038 781518724 434438895 385752581 479584383 373487451 736264794 422367076 111149074 299743341 614278103 144527895 90045035 870406407 752295967 796910284 557297623 601841857 610491152 511123944 865604169 127448329 149682509 454590499 813927100 183899972 284395263 810317020 205115470 15384600 408114693 252712137 631032605 875282302 569369239 256991830 703728045 643297731 552386419 911237646 93716777 465272125 241300801 266277732 500087331 618987967 400347900 474797926 706545819 701778717 961201445 142371448 343013858 365528073 561718195 716561446 676198705 923417112 512503943 576395887 5630337 484177119 344868021 258103461 785104864 167956746 745379625 111206811 503831927 610192950 253887887 525188115 483616885 724832706 779974247 646168832 743359145 289714838 821630149 431333756 906500049 700410415 153603602 759221346 102086451 832301156 609887061 315169316 247197263 188706404 520618542 60869165 989582733 180773574 581926684 341586064 589506267 30473643 358960538 343680037 627984402 717347080 73218614 56401593 750234004 698304872 617386175 615201800 480318795 111824880 158983734 690552319 746721462 325115511 529754832 787306435 484507990 567826136 257265560 832435879 191118555 671649318 135910559 77249279 819831996 310811752 439021313 810683166 735342262 142934487 906131332 581216063 907413204 79542633 155388180 95861235 304281789 302365366 423300768 353376633 402033588 36258316 561600505 951207009 307440013 523795135 328392297 383535821 745148699 397730291 800314278 249802900 36193836 203113590 121972089 487329409 281948378 826366183 484679439 185150251 392509577 331502066 997027695 141933245 683279410 785832639 557031686 356901112 623394527 920521234 717121246 15979955 642479794 329711644 47680116 723129648 324620258 510812052 700926476 533079470 141499694 582057714 790764469 15143555 29863539 756597837 81373397 402856551 95031765 343856716 268876938 982872748 952915247 937670001 861952403 524655232 106924135 660664840 792933894 918154540 370297999 665273953 441276407 682111550 302825592 441773756 695155125 816942997 789526193 57746730 401549753 590094241 65725163 271267222 518411764 582375195 880400394 563282840 877302390 461533470 160688787 689449926 284072871 530114598 656784589 151635481 987011059 638398428 496514317 782866303 661726425 77194563 725917083 858048394 168268984 644342056 60723730 553997520 943527899 670938115 358507377 148323032 245610675 880972552 773968095 256141719 105790384 999880300 279066146 529232769 54492818 363154589 478223918 593283746 925781579 644724204 161300687 654779208 620591851 102233003 263429813 962663345 177677806 37587943 345914772 766622096 604988877 591943891 349029695 645528213 358821447 5990751 589012260 686764628 543705983 643735312 281813289 879742980 916841475 464280004 693335700 622595262 293811027 844066778 149558968 120677325 964685734 595800722 637052841 113627786 481200415 492713773 546345681 525905760 329224397 822018166 377186236 218410797 679803275 666317747 789730054 326694291 934128554 537154338 195077099 369489531 660904064 737494093 462502876 15094587 812397023 611403847 684059817 89577281 455168692 997331325 471430729 399926550 602264194 255032180 935413825 8552284 805853337 24786165 20274380 929769290 216293589 237607373 467024468 273859726 924588716 279324296 741406013 591479810 525540886 613237806 461993233 63316343 338843448 895676475 839540386 171665311 471456568 570432315 17984477 132616755 332456418 117252290 538794551 258343158 590998694 761521276 545584460 246418581 860700254 621038673 73664676 409882646 81748380 560822837 439314694 201467376 38061869 65572468 294968762 301183919 413239925 684827493 723592049 300751128 41008201 846793133 995616153 448108419 187430693 939474970 451270423 969023185 652670996 67493170 158906852 173792563 436914284 818344729 404355957 525094543 886861516 639643675 637172350 560373291 233275550 838126513 146775725 789388235 871034091 94661981 704676212 240781130 204187950 964862117 107448890 391660097 957846425 812104777 654851027 375497827 761278477 267438254 446257623 722838557 975096265 736564269 779254590 204700872 495954264 438754256 403052352 863446191 990641668 832877954 394707701 821516187 874634470 210550174 551825738 824550145 20671653 763113285 395752791 862852955 399661860 964519970 165589870 518763828 744271810 315711099 948114759 335973131 24335564 287176181 184971533 198464844 410737435 139815047 369000424 320230580 578332111 99162176 699804338 757344403 486399402 578089593 886855043 839697762 414102505 746904498 187346304 7559221 731100721 439001258 757683811 215592263 383935018 988548859 978819379 492122246 806120049 668165361 51075825 136482115 578139072 699937161 187342668 823722806 171452840 744395425 231707742 331243266 40446486 437988993 896822249 916863889 308994123 543749442 653941299 680406207 633776692 984086166 426887389 252290407 69633553 19794197 932324012 290922151 124513988 866148321 184481326 845166920 662503150 816441368 739962529 593660833 931276174 512782950 588387509 583377164 274053435 623280350 397890566 149537846 312721247 694011161 648057571 381886280 520893628 531614882 372682951 878916870 771271569 682747523 269296514 368907046 728191969 784520640 976572941 248425822 511040519 917101565 301620780 569566395 829019872 92061681 715916056 738921903 947292878 412669046 863564417 147081181 917639267 431467960 687814053 166229795 497388313 622829241 902755510 461990500 300728247 955978260 20582721 812135494 579938662 803570392 806036729 93309604 848814322 437213477 930815155 984119901 16164545 27255029 906626683 66442192 637497759 868056555 570989130 555497045 294141049 689548626 769418633 528956134 930618370 157432391 14874340 505749107 308629662 295251489 928231069 795788769 995300415 632420456 395700542 529610883 386659016 96808008 540035886 761486365 929141773 415504686 340004922 358971996 956582539 276295265 622880999 942504293 575950181 243240427 585146882 882490974 658267429 829681330 964802246 732155490 192448854 375420556 120664913 253599541 824778411 952574165 75919525 327059951 329803707 41959783 318896726 882153252 834937583 723514159 158528426 810557945 734324762 91023300 847814038 223841730 664010750 715343301 112877216 764320224 461547531 723816238 124042388 946637259 755832878 633272484 315466613 833389776 792080451 480888901 260063476 164889106 428110131 587592140 91936120 110091635 929075664 559272637 812927426 339237374 262568548 768756672 760073294 826109609 265203680 166549548 786356072 143295277 642783399 169971487 363966489 262089427 6322414 895575562 233864827 360821639 329165982 200962391 647568178 888081626 570019416 113556195 29386573 62988485 740120541 56130083 968953736 959805783 232515210 316683433 785956389 619841143 121705427 210536467 96823565 22900959 837302357 498508031 647167117 80989665 836097280 29233711 195879689 32027208 662492975 769280557 998074213 58186873 869117927 765469859 997825102 56269968 659586458 968162325 636377993 985008978 254060943 463098571 80212941 222382228 324673185 800096823 49309148 795294934 577955315 388903841 67975899 734227177 16265442 647294994 923645509 689234790 302469656 650010987 270431914 326242628 237657912 394284810 566124166 74371051 273445995 527919869 926935038 19848373 721894817 551044453 42899816 619795881 283818231 794490578 355557960 501208014 93721144 896380805 650096848 408218247 619340773 311413719 457377984 915048030 323953120 803531943 502250594 595158162 143464488 188712910 601527196 673973347 971870477 392834329 400248053 326290948 937131184 325904260 659575787 304463009 735983494 421990941 50921050 566873099 966978540 960592793 133133177 909862632 333364056 880452935 814449801 801335862 113396350 653054027 99665371 948816941 281003106 573922486 395978271 424422836 553504467 384820365 933898276 738468493 506788062 555749075 775021331 738262073 136440152 781468919 59898928 714601239 723799342 326063385 397463867 937472714 453168772 387235365 537420616 112098725 270565100 444704128 999273032 60123539 504484858 823479946 346419857 173737181 93805750 339133487 635452188 110997039 529125941 758980687 796554927 30689298 450937834 428225278 335912771 288357945 547045580 904445647 655507736 240023288 542934018
252970302 84683348 102051758 293606880 717333148 861936366 975716364 987183991 31472943 562976579 350755228 114001334 498219231 919625929 10438109 680944357 974459703 724226573 15988665 431495454 799513260 106370950 417264683 769246819 202534395 385945165 216801661 996261232 769732580 337764147 601192381 590597215 300522612 536127669 927106779 573974486 439152371 902316585 853053049 639880887 364220413 435924770 332150286 556389639 532289847 923050002 653865640 983606562 136774525 845057860 450641311 100328450 743272186 86257940 855371440 66531515 171671297 576885206 139344271 840712751 694617553 679833530 136043601 739007029 765316088 489062004 492453192 419080091 28999647 780905705 238935294 551037261 991498531 820612543 683756309 508170708 703027897 50617905 413819162 856350428 960657772 863813069 830809020 300505623 517424225 318040832 365600041 701825869 467109690 441919696 908785017 343182600 893903009 520696947 235477368 21435847 349626505 926777959 776346236 788221557 950906704 99604557 93329965 801956505 425604515 943429956 65280502 946483120 97412400 835258532 584718961 339245454 625290938 126345772 147520517 171089953 423215023 367845704 44463337 801833840 155718115 249192727 139166544 643406212 802878509 94018413 622416750 896262287 532528808 462777818 417068000 518114157 234813057 395246362 661095756 711965522 607226174 531169535 63535920 64763830 275767534 554426733 848651810 10503569 988182014 464623831 706635495 444432439 969879250 349003595 310408150 979408798 110962091 305547595 271499634 432168241 977094394 645092984 328700712 299287342 581442180 334534627 114207767 964542787 454516146 358358139 325588309 176074722 862243281 998512399 277239237 247962134 578168943 213516367 820597701 627688329 418750154 167117742 566924689 379316324 319469182 126136435 797908599 683444963 207430739 678661409 790281814 522095653 567834914 779216215 735296094 769337951 384353801 268357372 800374602 956014380 505516933 337028366 942371831 992395552 561325126 453244769 143448812 575997400 730577711 750879138 42023092 627678203 778986938 712010662 88490673 948058006 919015989 241443011 665636469 618757838 581260001 816733224 540311676 115716804 433177031 619800324 557590038 418568156 66023361 928341177 402851860 955251666 27302474 646980386 89141924 355505160 95371331 377109513 7559402 997276232 734321969 828544983 216358711 583632554 57272937 389655678 398298189 154591557 768343592 126424686 243892595 282419722 405305464 9120464 335708906 254757792 432540488 42289098 596357482 572008241 856439872 121351956 316859569 71182777 658844222 252189282 13148365 48530612 399217634 228346085 759985361 428447481 553295428 142111323 927772564 745457890 783777253 602598580 773212326 80246213 946674978 175408854 320510361 682379079 579962157 64540500 829810191 60016620 534183170 989943199 409241232 211540952 177411378 848714220 539676296 112678183 8575856 745323364 961221216 772364428 762295644 211270067 27438368 487364193 709586451 140136555 444851208 172713524 807762888 882299918 491321504 960677953 622791584 672127801 447564798 109129086 57230814 226892252 364238330 128649405 445642556 373544760 717979765 575111881 945497058 628857743 175069350 412749615 729374407 367697973 140935142 16136445 375407222 15924308 320165778 607255697 1439058 809978084 28669949 209515494 273377389 751213915 7542294 492192084 996617669 982448674 561128986 422703270 326770682 344399794 902031009 293673255 4737893 234335997 127868952 892191384 918759623 720815442 419878779 290398236 635126639 557526388 962851747 90336403 449434149 934960910 370483798 514316100 840944590 552650456 957334697 184639841 330937594 149614389 339921987 725890207 753552848 821789118 41816103 449053378 963124728 453938597 913640592 301313106 845173774 652163827 67728753 128514649 929329475 758065866 190000694 814539526 16937323 916781121 808578386 651212520 278384791 937276054 630790639 129451234 962786265 779729761 954560371 937483481 31080026 848480037 662656142 311142376 492243508 860068021 894553029 221776835 65182239 218460811 370591168 83976450 26303529 637800514 314996602 337798963 390784084 691926492 728968059 524460329 54116440 831956107 145883386 574148490 600191726 727498502 544452857 917207842 207205713 793350951 885469454 155685627 943741187 32821748 785208009 223198364 768090174 756581937 546743641 53442304 345627967 914257870 61990044 607717536 170247078 297619135 885285898 4056376 463758042 106738195 388287221 134499514 830341785 785605513 224149331 953717300 333740805 372384535 374367138 461759259 210181714 448723596 513817015 649149369 961760314 864858511 756067380 649076890 359671268 499342246 231181271 340723258 171381883 266599641 624467309 738596709 685224100 612986791 125416161 14261663 250294220 379393359 291770723 562258996 677805542 985933211 249061171 719529997 901830485 405725423 538827459 685048851 633336498 92975985 48215132 277294660 772364877 388354570 25476567 132716184 195610104 247606855 908891134 733482221 863408470 13047539 584479705 37954490 529839732 241675354 235119256 893760259 887992641 210384297 611355409 507945606 441664635 186716188 872142810 560198302 793150087 983286063 927866347 281057272 732980194 688809161 181132608 662402650 790811098 232082147 832819215 473600758 446479275 931824791 681975080 901542751 549919969 720435644 139018878 192507955 202176512 965322480 460950974 442289162 787806225 567791014 268840193 890769177 96969068 251247114 661881777 845621346 285048096 122374976 229125822 684724021 245793395 253253563 285170284 986836497 301411724 739321476 747340239 676469968 168325183 804513525 72245345 996007148 79847920 38261065 98278143 835546626 525001622 24239328 139134773 867768549 975166715 205745674 967047735 8622505 734154943 691688175 975386443 924207700 509940274 585758936 596432546 481413107 756820964 52666620 762999185 354959718 431616365 52215575 20705232 317200704 384608847 950582806 76748330 593258194 987653804 229606952 124973907 671327940 586108642 623007092 391952328 693664580 688801802 157408598 822519491 467608499 338578049 822928609 480829498 423442278 975577898 799347793 869873891 646460470 487023975 334685765 409969625 349848906 118748402 240749353 196495612 574162495 165542223 644031589 291746644 876378747 443822873 743862195 997785315 831507438 272096764 790355591 797532236 919797702 536064066 763599161 686854922 499367881 368716930 752198072 945983699 676915077 30427138 371326188 301358150 849678583 664348276 973913679 658315368 184152157 372015528 129917355 386242743 623647354 377193900 450125160 798314861 272473038 638449823 327925372 791262409 643300878 556643423 205325409 810152290 910314837 760294865 22703512 67244463 305685071 998764672 809373081 194745534 527369517 719769348 845767445 643361682 605410905 348370374 140544232 343035310 227931573 80455159 689284384 247763536 768487341 502284899 867099750 294961188 802870511 191404575 210830832 992333145 632269807 830082431 776842076 379605828 337216788 50902926 263619111 678044695 912123685 308931143 812389881 744491059 768848078 569888409 770040546 556747861 461025609 718645181 656817391 673003875 199608624 60257001 194672831 482353250 974748076 937644409 208645001 252297466 659024936 625708195 270495705 208013317 487154942 960025119 770643427 203157336 755593381 189230797 79047288 459655472 121234925 116743270 634478747 308037973 982049559 705746264 733224300 943963462 985828495 332614853 742293854 254050907 761227668 570907454 163374332 780011205 114778227 531722983 942413320 697894768 634619516 999227048 664067289 197499292 988054913 351820657 680464413 205235429 507839243 661162787 155148515 694094743 129393560 180445126 172131407 457998639 524795729 878058657 654871692 339034497 790151371 892684689 18185165 423715204 628396803 983015264 24873135 249296038 184790042 376527829 39291360 347266 272232988 929976379 156244927 101131190 495250865 100678291 621703632 512069244 429269421 828710332 205280212 889156813 808382306 486302829 411004556 841918591 971947991 103996850 168308763 227721120 204426635 239488449 685324655 375227863 996464600 697976201 458765049 691091985 715519200 943874708 471773205 661962628 894164472 376895690 800417870 81513576 976366733 332603109 916849005 42240392 934168664 848421780 464621238 457242933 966988537 174571000 5297637 917225846 872483825 87942245 387955821 834080544 413357211 494187472 560164525 402384045 836694852 628289629 752275785 764061960 154898980 764395910 310150314 404907553 608707882 129241561 474576942 225032024 784504487 183650512 997748167 632533266 543034669 24688584 701132985 550843594 772805819 941012890 119579954 542843503 795971877 611346934 69122943 23348163 987797401 817875320 881730342 117507573 123840488 599250668 416008104 871986121 61702732 868074927 15264157 435700284 735222329 26409823 786860026 546677489 923377685 409967845 842317706 455884396 996002442 350878259 679524375 439741815 429229537 576831576 91316219 561327148 613572216 998183437 147560707 998403614 239150802 370545578 217194958 953207377 512771849 189486088 861108342 78292702 683418651 479760364 29931020 487709866 844901048 895501139 38925640 807731240 841393736 657275231 97743562 496736583 907576923 230601470 315875596 115284605 937052312 633306750 771330533 395674408 732073746 970109979 253809768 864450163 639206231 352997578 145489892 292684933 293662740 21656684 96491870 184643786 929813826 842227195 413508651 441413235 451355880 200590323 666640160 718265058 566181345 521433082 496426663 861508175 450361248 727521931 831730961 223044807 887875008 339348103 620451306 846304551 930320500 696512244 959556911 133299205 695806919 596444446 376130213 40268256 780641146 87219165 603103300 745845240 989381725 168691669 646359029 533348058 868381640 494353404 315424789 866253873 226905822 836573146 113497955 806586004 671101535 434557952 220715895 731202237 36555050 373058510 811785835 102666701 859914174 376470762 531131510 406675124 836610483 712616508 817673245 254100356 110477523 910845587 410978807 202714890 274443634 790794433 884872772 58054191 337687007 185186522 106289201 25987351 119536584 331047908 358702904 442206892 518335272 208275700 711386725 292248592 542762930 393476493 336490801 675357415 689407755 843132254 556806499
748575912 897728195 210862018 478417479 178689921 958925571 233907506 196068403 894996594 470958376 543264885 589213467 497064710 352688077 824583827 978837106 268566003 637279449 848541967 277641472 872008531 953477636 5370910 321584506 300396234 390804643 45415339 172950446 959173003 671182694 808685328 26901253 741082791 242522928 175440856 358087635 378878191 701527274 544614949 305220217 261741558 968800724 253987256 671578541 831982721 344398920 408677253 116311036 581322428 980532094 713475331 181571775 68176847 997516840 424021366 405889841 635488734 425401872 751215845 659289097 212356759 283581084 248219536 446820756 107075476 105239588 441981001 501723090 584832407 866622293 978046312 807193309 662722720 427259972 642764742 802610423 624054001 292419095 765050694 635014822 978425227 645776756 609353770 167301775 983920747 619616906 344206722 748745713 257956480 574987534 475961281 796562318 681146488 606983282 240061782 510475296 162953154 900402624 464158653 986729396 29397886 955479257 297545237 365483864 216120445 870810425 782425802 593030692 412925704 277029457 150837223 112162135 874633839 776069700 603331249 137720073 988399 219354936 458928300 454678655 471841619 424733538 915656495 74082025 927417175 392194799 159917535 26342430 448861472 309341412 549252242 194957528 69378298 595335609 247206760 693196957 75173863 76459190 82482 350159532 398524622 180721710 132488885 861555275 493817505 190464327 559290135 825865560 257953188 76398225 652816692 513948702 365457294 34248605 859709709 286447411 399368726 79821313 555254672 644798154 506851864 422378553 831004796 322902609 343353663 4741741 9965885 975086554 79806688 781674277 867556063 217672778 887139920 366032575 647241693 605854776 171658571 149702983 288282102 483653079 555236848 387333201 244013934 102023799 58474480 444554041 830925998 119396084 57746057 70387105 532535640 803033894 793153555 365471354 221697788 843247721 422759346 638363201 255612374 555698685 588495854 122110300 655718601 581607903 396657305 652907887 746344318 557219709 589264173 602849656 94170303 4122837 909984571 49814630 4094172 316376807 934073887 828751110 846482897 851431096 216280684 639716153 68707141 929495713 411885489 104292185 67291362 408831096 445238473 114448870 606805325 298751364 546418479 889000314 576332051 814697639 481588329 234515487 741134787 257564708 515341843 220447561 75024891 113409915 861881824 960747752 847363764 891541978 103408141 703671228 702509941 971789252 68450549 97223775 612038641 459172985 291529734 703278235 450051155 220686497 115245839 940287322 493714012 296959145 460682642 300337949 282027857 105637154 612329684 354017300 605598387 622870400 188312830 302551894 574563501 379220847 824739600 76690997 188273708 44536820 73797580 92206922 104197917 911152048 486221172 144099355 480180242 391608393 158053214 739741766 175726768 510577473 223828452 759952300 248646854 769701910 837885250 769148769 569782065 954169808 513022363 430603727 255480330 605977528 18516906 460714731 129853889 204168392 240705863 689760079 480475916 523269167 914020684 415136824 458040210 347445195 129837865 146759301 87491922 764447178 872694626 198041599 532523860 846626772 9841823 170415229 668419977 505716258 942804157 125018413 284277190 562955164 70287402 318504483 983966107 709986734 49725875 647543294 691941386 473476589 232423713 100291480 694717976 986405378 245733214 940976455 460653614 769604025 443312908 905210331 723317483 783600228 820978275 415119307 833490780 773902212 433970226 608319643 872121137 796725114 117353325 725544589 251347641 131945473 489655849 754900328 909347419 477415595 461480077 734950519 754637588 69241022 52439228 425823347 289059572 370895101 753345211 523778276 431621538 880225221 241204111 189277148 516208643 102950628 174137183 971194088 583726880 504548763 816958679 598208018 456533720 648038417 219901035 227161172 353298353 55187962 271498975 11013516 493935560 123623593 99071108 968213445 300103708 299146325 276039116 136913182 464754425 929754930 362029725 697585690 281400530 827717166 969318721 28285843 871370135 611760297 875679221 68036332 696255946 77567484 6593699 47795778 758361787 47314863 909148987 338393668 568044802 741876377 572485954 424601357 754826870 259066846 930671819 948094080 798872662 172401829 380565214 871054270 218237560 45927512 655752672 926579690 836790580 755311785 42368515 484106980 98037105 146040371 119313737 546605339 911528951 286190921 166763015 708487032 322157313 472572271 386622252 860448757 459604503 946195017 757481934 331438250 457803838 394591051 825347535 287829783 28742497 548086982 678962021 53489024 326963555 601644357 663148435 441764949 964703201 43581170 328832355 628014647 100467272 879637926 706793919 455036215 367090028 336231853 353307808 463919426 668169145 283168374 568484978 931816850 566357710 949029195 211391900 517601582 812438177 15961669 53023140 559715540 617201609 183446537 721578021 652541729 290975217 678262780 838104899 226942776 341876523 211470540 577366025 888720794 418929475 227448361 271685396 771256496 787593263 402141234 70561493 760500844 125323834 187356711 98827254 66755914 986077837 25089855 713477004 833183848 543291189 371428819 976493867 912087187 495303237 447053235 85716528 668987301 489010091 138473094 44787565 345644602 981157921 625083422 35377117 893857892 159398438 103149862 400033815 302637438 238866326 675579352 815653309 65401196 201923308 898723843 884910143 290543726 583179104 690205799 529640234 895449841 49777821 365702123 465936012 297393960 423836455 689212191 171867400 899687459 823456151 895180448 203278918 266245794 592224193 931458356 819758680 494824792 201649451 926415996 770330304 792169915 614619361 565868845 745923225 981679896 140681898 49890828 866801017 535398406 184083158 888823720 459085178 506345801 131975784 499182810 271492737 395421333 969834567 914104518 678651566 56651676 622984454 54786153 710873604 549518449 312673339 366579258 790248861 473590789 25417703 659457752 383762240 243715568 458924920 827910418 589340081 522392391 967803846 847814496 387539818 817422948 269739128 512042932 331326257 57357214 999313859 993610310 785660412 890033298 869566667 576193921 703566046 938904805 250725651 773313866 230042960 809153243 800713699 271407811 145885007 539860800 586227648 176918613 710509321 964457589 405521756 273292297 105250771 619249079 674979284 542881315 41308767 23900926 115694312 190433524 376893334 473089631 552113326 490689971 928338437 993751118 597067905 115696401 366730572 501407252 109055905 622161659 216951849 502410373 119529993 196107985 836379828 258751541 826621863 641075513 565558920 675365914 381939276 609339359 330963464 572688617 976136615 990059568 93150495 147813057 183987660 533152702 865311577 991657055 891636210 357757878 302903094 833788310 595575873 718394961 685269142 495292318 807358569 387906910 412601190 27556932 119429390 65792510 648304531 786701685 317385856 362847415 979689219 851928225 323861137 998308581 573350170 533528595 770030864 192919097 455631376 607193559 342420087 451712980 596563589 650649526 790058490 983135454 387156852 628614093 306884466 210401821 683568171 433506163 594675385 274961472 409392178 729727638 877052371 312397959 356515523 104028195 681854684 458819352 68968884 468035893 370069384 518292504 929836573 331423514 820467797 789464384 459440884 24724576 917638783 806106991 998722603 184076963 105126490 14649065 182084787 564538312 477445787 875484966 66411629 445908491 739799563 625416369 631949173 968568586 734756770 682622900 852509956 735757837 684320390 566150774 529616340 9017637 842209100 611336838 432619159 282136796 932792581 401775457 872934643 2474024 95272758 717164042 380349177 682634007 442804417 989076789 260512399 863995572 350851943 675697031 758371785 673597060 796156849 641333206 519110493 63168433 495486845 125773202 336473782 22679126 62054429 499997664 641099654 831394161 47015113 661756291 861450221 911654290 783050776 827491669 568322120 714244492 134406880 470770386 491639602 360601476 417963147 154347609 734533761 267659202 927735280 232404615 596157310 121108672 724027802 677867347 435904844 985712588 960570562 360969897 527453464 132241130 372408789 841749386 75490961 781358788 634106863 634892891 670077021 914198944 677678167 631980248 897141122 440308395 71720074 589121404 485366518 9872246 437520409 2441015 803040529 507879894 899258905 604860000 747811358 14096071 655282659 686722997 872276198 52999030 404422681 510152627 951825811 312556754 745232060 835019842 999517750 297994070 526097762 276114926 231322749 848448395 376032507 850489378 373235985 165780692 378573773 259037685 83031945 660634042 411005219 376398416 991959331 420441247 87031266 339670434 916213001 494249154 19383317 305936459 410347981 274388577 542732084 573926059 625992707 116736539 571688779 686898696 960488152 927702697 109062341 14553478 475396588 749206483 45501315 692229234 749563630 829829119 476374917 833162701 873590851 430732226 301266668 30370940 474053154 836377289 263542834 336170948 471850054 113985208 432345850 856048739 747968802 528224458 968570615 299417843 919186819 262800851 696788941 905847929 193826422 423018484 49354656 474184699 851611314 477129212 864491710 205741991 892925621 866173378 857452619 200914703 379183047 39844282 837877896 991633304 734727761 90185469 626178645 430715534 959024053 400354973 209832273 359648560 730973726 965892511 438125026 385284303 528483889 492641027 851802170 958818184 720593916 251510402 578581717 478570096 117137196 498048599 470122871 92229302 289667780 127954086 542427585 283933040 540060916 280756996 277006693 543836671 533676563 947206493 568139479 898536016 259513346 293577289 588363416 396225713 674374229 121442970 757833855 7324544 287608339 572983013 378121085 492833770 992155648 958361460 878295083 951002249 627536897 46138673 382543560 714066555 329364161 466970554 84988989 780889321 397926511 12509598 883690219 18586969 98550312 295473994 959297162 979413226 625305462 303646278 476095482 319760124 176604692 378133242 346147957 331150246 28356178 276763945 221007278 435837291 978500944 291889871 222682981 370092940 164377558 600503936 791290077 117899038 977236681 52890958 398279660
564504506 615933966 954762882 986963229 591330310 83238930 250814493 76433712 2389171 814968982 237989337 818268252 982776907 606992601 873806800 507662185 983526453 212238952 476877752 698630001 561541814 174158879 567534957 626057455 864098650 990196202 225153175 120812834 795406308 418081931 230195050 735156089 161240695 84984136 730381800 383555170 34650181 351184491 947616608 838606503 353065677 300526449 616485869 776822000 423476223 94561779 998190362 798904859 996833890 274053608 752313707 332020901 515375592 915795037 681600896 999974668 939176072 180391405 259007881 118298414 86034296 772944892 929669415 977712633 991923947 564489946 923215932 611744494 103216380 361475652 645893872 233551739 667305206 242250960 601030375 72699954 342102520 982080885 208955018 712080772 648355689 613929808 640381063 443680262 661128924 465386232 7080698 953156430 367718043 479931734 63804022 861690906 528379100 62418618 389431676 623762632 938895876 742842106 76006575 241514708 683340864 291341216 83201380 728675432 763695483 177138509 1220377 890957639 685240331 297403662 677795756 243473665 807252523 976146751 154864878 246766722 266137750 527762740 858206284 549508011 387967708 316813500 410958753 512865604 432061374 53752101 738957745 831203079 276392924 617111468 28474382 645174577 679278657 110360108 297812229 707835895 304440316 599725418 802370056 928082189 355682637 864351892 554987867 835327737 165486444 898709179 100299813 79890371 988602111 825816636 627799822 884534241 889083924 424095352 886482228 811696366 283067911 249659376 967574483 351592411 775723230 692160891 185097528 740005910 189441511 535263345 915000873 61593150 12332064 411412148 915345905 648925096 315684875 374169622 322350877 485909831 268825149 881295060 448770997 293548127 452863858 486090510 669116544 39435004 191286708 904744954 50798104 876438296 641885977 63346166 133074299 764608178 884749716 364868653 828605896 978382617 697611801 820611430 166867354 754426718 249592662 80054022 989062983 607869237 544401345 924329241 655768282 366510861 597936222 916655990 501895374 562519349 422515846 589308103 786460335 755211901 369426516 94021725 832791556 245158136 392012278 726719198 670525945 266258182 341235270 708381561 854641829 995248443 114046753 372723572 55736925 164000159 13259793 505186647 825606306 306995851 570984653 453460506 326915819 539882746 52489167 900286266 484141466 995679631 185067428 156260678 634012494 681758924 222863619 327834896 101541426 488164257 49022743 389232361 108716829 722694650 567754772 904697088 729391417 72550208 73928977 585095734 873678824 124341052 182664499 955221274 469487868 642146111 546741439 562851549 467650149 126048100 819619525 371784137 552417631 400774490 621831371 52536734 823457964 562656562 770826456 463622511 463180119 994028871 956221019 534349336 320898126 365281454 781455686 317719564 437371604 906622866 157127683 841375868 964358175 745428664 874564672 331055056 92442884 602799763 376958028 145209423 567591963 225395790 343898701 63705509 793090437 631496709 102056128 251712877 966744198 270522841 456181758 79929011 764180238 193646089 36881383 661586892 278656395 478034301 107563612 377073638 25392845 631020420 448291462 107975064 158195035 231255592 335374549 59413923 419865095 569801597 827046234 639557422 848057243 782788886 341813341 735814629 268030303 683958173 162719593 107947315 548127346 578580413 657115445 311551670 581972065 653130121 42231230 179247313 103485326 603536996 670527958 907276602 722203552 260330995 651318438 746093985 108830812 180354675 790914165 32033642 209592284 706047901 519347566 39133692 54684670 808362913 558466936 747387087 312780700 552773769 89981177 656044274 124396594 306465033 147359111 184744132 848764531 41603930 515603137 379965957 333658530 92371374 207061151 958690407 754014386 138385068 445336987 78886679 985609240 777573016 773049080 621583950 25482758 58271532 859820307 847539041 52363530 694275297 382207215 865423964 542391705 535182555 170216027 379538379 484119012 964121334 814446704 19915197 122782441 270953228 155354145 803408639 608835640 967849301 622169698 999489770 863800541 243926215 469696934 338485256 959787695 185983227 578773310 494463329 796062959 362786040 401407540 3741292 36719061 520252863 454662794 348947453 12533299 185000134 878320520 845951155 359637039 162927223 440145241 368655958 357936033 368587146 971108336 506909121 842031534 605084757 283374717 941336208 460620772 959719395 508161227 343658016 309831210 540547560 774230036 648867503 789286995 688384199 791328859 251057591 92440280 702713503 566030504 75684186 403632512 991645185 537564256 717028491 175753729 520065636 441009866 455977505 667730514 694340956 50184357 395457683 661155683 809399872 119983672 4852591 119294650 110481688 413539841 934744548 107651821 368863560 32153388 620866003 151277567 403934755 80399098 346108675 311711556 419998058 126404171 141440212 161043095 283577920 450191728 766318200 150280254 432517801 398526459 352878077 321292159 254863363 244171263 857260241 881078938 301587802 153672827 593006110 683570007 913371677 136747636 240927746 780675309 55957689 464253433 534387445 882881742 873310464 770761647 660648948 48642841 610754233 94464565 322758455 707135298 218136711 389978268 667295901 433270374 37119048 594727109 657331342 178004958 344339841 116996407 88428155 807965572 753052305 315087935 871617166 692849965 457891503 915737771 790173274 96065463 680663384 320946080 356959996 339674630 995741055 649454990 55384064 331393059 445262249 674615065 568611951 761479808 998727186 183809160 821305490 559868043 762841021 564478333 449469614 219850460 578241156 456221380 836548215 303933569 763136359 467774902 206065257 34921330 719914149 280403590 820083976 957177753 893393721 875380699 525953450 190349719 533179215 28682153 534193088 277961070 171398833 331448587 107072279 964271449 195033400 164017359 276728593 599075447 645747772 804013207 498562346 303585797 5325084 80892231 622836173 150091823 255900321 672905196 324093 78211605 333422336 319760005 941319018 491329656 827812836 954083149 804458759 178336220 273583858 906497618 717886909 555227513 517760917 856704100 5405627 64293642 504976172 433232121 185793349 622558493 464988689 567376909 724311903 258159504 454237907 19666914 869914581 918801312 726454155 893423558 178340939 790892741 299673870 436747065 648211792 353661722 56738087 605983492 191715523 379357842 78812502 511248277 822466793 505001470 43279761 23287423 494958998 963628766 256349090 622696982 673577736 716463290 940314477 588514130 709749886 952250522 97437909 663998515 3072955 281685848 287529867 139607280 523140510 43951547 351879268 469969432 662104001 807343777 404255146 35045234 485265310 284050868 448431141 332752548 568350421 805313175 718528753 75719204 459663822 939576684 478504574 570199705 553021507 47995688 269234183 201060855 741825464 285072462 126991688 414201859 493053899 386228550 290122196 473783415 771125449 214021253 734806229 661862099 972516484 303868192 82512177 963383120 827533399 214272304 794323831 732027326 933267390 852414520 759347276 696151189 268681214 686986210 273605440 725557313 468505707 920725675 414226359 740997415 626527402 417309348 904067185 807531892 107349786 272952684 484757642 273519823 96956404 460002282 745493469 369763440 754333499 971722896 31173577 301710944 440248657 204004788 927137331 923356441 180611851 40851421 262415771 440920757 867784850 489395235 341385207 83657063 952413557 794699469 648902700 693853871 299060317 837624883 238008856 120892998 782179802 772193416 741060761 866238692 841748514 434110824 730224481 414406152 998553557 486649553 912977593 604006569 530343734 413745343 903482672 456999466 98078327 747499969 830204350 824166287 271477475 492531696 504018257 786885047 6467241 545121186 486487901 835677855 108174222 356703462 735996527 853834019 887345192 488551309 700613491 672691184 39316396 951561598 641901887 908031431 493087682 643162738 500660424 365002031 337252823 384676165 792444215 928607982 184662688 216833036 867146066 810624459 589631114 991760596 351714774 642773638 506073654 837761738 79709618 174467186 358278235 790995238 237384235 651572801 304487575 710236458 537869165 516265909 190196882 869000948 598630744 190048868 275749011 28862139 131310071 123199500 857520906 344967032 137053183 80927263 364680791 568707379 232153462 492004774 908164288 525504251 517425094 853504935 426455709 535458086 326501250 592181461 301793507 594327685 830175192 171742972 956576614 72734628 825135692 356217467 335073841 579334918 651775782 912907340 263052186 809971777 757294353 769369964 144607002 472171733 788529814 472255610 569718772 682466962 687701622 85106492 978613231 862362361 949392075 284707590 270785670 159981787 203584917 992559431 557441620 308949006 464766076 151197709 687051958 13779442 707870552 721622144 414889666 709105171 809499618 477191558 144547883 691288016 898051485 684736559 134673452 473283062 346492391 539876176 678998113 171727788 410679340 664083249 754543102 489308419 135387672 554499133 374914176 87151496 274636532 413004317 502460439 468007614 962828732 476535033 563612754 599419 498909369 749649981 460031400 695230600 752058640 173538530 761523456 700058041 686879915 923274095 266679686 915472928 704735504 439602973 354977872 318381718 30291289 145017879 382128224 798857945 992742256 691416712 33080443 895086344 40280610 846460467 585360673 152891261 686803496 613260172 212676227 13792964 585672006 545893820 55386238 228433428 314335854 41548837 327745173 296791290 212679976 812705775 839778080 784831833 273217705 194360186 372683928 68064145 212295674 985897867 41371565 709345122 756915833 367576780 131574651 629173665 317309144 440815441 728159855 78424122 622849294 358611131 133312689 498932513 423734746 440167554 255690753 918870715 903919951 502369167 948687212 208020919 918934711 476433284 397838313 807910924 114019248 829380951 516934893 496330314 661898750 465260911 462192260 846782680 5065447 458250393 646091571 509847495 40259611 678999870 742337847 563495002 360813321 443251707 681695784 969274183 454589027 750744386 497591525 449436117 145697104 608435711 456245991 516924570 980847534 718759552 667609129 349850277 187309242
802597838 712004172 670891477 238962358 207133271 732699947 698414728 988210163 250814831 380571902 396106122 201918003 549896630 535752541 256636868 718774014 486935710 481704990 815851263 489717947 960470556 285146236 726782705 723588937 845421065 112943614 512277452 854978655 269724195 78149471 928285304 25480278 656003310 630542232 702502855 114894094 114563375 860952313 79031025 907311370 160986181 343797219 573748666 371088788 453569951 621000436 535893455 154667112 100831029 681885786 795684581 881720982 906883050 40499651 95091957 321987734 383421604 139852521 669364183 474137401 608159582 16627578 347159702 233885933 926075113 697125292 691315229 775027464 339748515 366404177 796020195 964439277 465927645 63881228 465778391 876470281 914167900 648121423 412764043 372892890 704597842 795826270 301624553 949499332 679287714 714272787 578328070 482390904 115719635 87662226 842009604 753131395 394422666 960287548 318121379 593430057 916330625 20084768 961720970 602390914 575716291 745810484 349587459 190965385 610326295 180570088 184889186 196239476 899410490 190713420 468223087 150815415 839062559 969338542 891857342 45207629 804027508 931115190 113884029 750676913 469726338 704757671 167757395 460741325 634717777 220229443 393633098 943754780 586859348 827406381 526836464 65381126 629138219 625636890 709133649 32101038 921759491 136599435 441769166 791181133 383223933 217604443 894377141 853522547 814820489 150929558 388715748 728771507 23358772 899267368 271521705 321426193 13646800 219152492 974284667 184130567 380104918 786704865 625622023 76143516 336482291 77475490 647534804 351502819 622285867 191456968 400325077 211667734 624075926 227096384 517650321 638212860 542631546 522994825 160147489 36341599 810110546 855283291 145417940 842719399 847142823 356492395 332872019 87521456 295561122 96998284 77291438 274330267 257339709 283071411 607040864 27239369 37631666 196303202 733003127 405029255 930810228 453163044 556860160 470417502 90440170 111512772 210645476 171210901 820759994 789282944 418342956 707745215 830673760 908378674 943234862 386298583 592292479 37327303 829547813 683895797 151844175 200210411 872996431 591913749 723163574 367832662 290544970 905028059 753954033 397443400 721056183 742850104 554568956 13943212 678246984 977879983 301106764 525764997 918035252 52960745 709559374 824893383 863771016 903128283 920869941 518928562 751575768 612131607 490439642 88782889 473549842 47087069 425462312 663622592 438688024 565709345 175615643 965870864 595323317 869692715 875308569 844126453 591107306 66472534 1411932 204399190 648748128 246833358 191817004 847985144 460971188 618627904 395943808 997761913 766678453 1474164 12371874 894617954 281924744 700603344 995003117 628236701 434705423 94148911 253166603 689680749 132118668 147858912 814692600 872534516 808225636 966524302 576092120 694859906 506102904 777132795 121979567 159846646 775557676 655194714 995409930 305452953 403080550 807193461 847475880 311948725 303757642 428187268 143552579 697262272 195305269 104604777 841419030 253223398 68927864 658214569 837240516 417765911 106727006 579137597 87822710 145651761 342364707 289292810 36118699 798736805 485419450 233179178 57477865 975819684 336181875 273340991 463675281 418380525 262185186 499271487 196472797 413996408 30670951 144411405 207872707 203360224 910332695 141915636 660031511 788876359 339838770 930337269 188199552 367820428 215511913 143594676 599805471 336252415 61959472 636825681 517697917 646373340 205083040 38579496 20637192 944127404 765336874 833445839 182349490 300207344 968425242 501408400 873940509 555780099 505315242 150791209 639893326 677369608 217615834 628843993 85898102 456921620 20287236 667296915 518561749 982593013 207149481 891715405 909516209 910574845 902300422 46441277 781201864 296097370 284240499 341166064 716275989 26332643 538473774 103768298 671068261 321627543 453541537 737761862 760070764 85427949 794985438 698817995 824642580 22168884 485696121 496475847 278811412 815528586 281731640 99792138 780537292 946536376 630509042 124554323 27447958 385278034 127633567 13535651 534619153 328453371 283940398 274473046 279809322 9710461 357874777 836850935 679432224 936842813 845875802 799791234 203358308 851462757 744919232 934174581 190494773 687490021 359408724 829030860 9506762 637545795 83149964 445874486 598212096 569024629 948010945 768869039 404502835 461919179 980911664 46063344 622894404 754078998 997049816 469639528 28193812 154479710 826511664 821283271 879976750 928753634 245595142 498207541 118868376 822592713 465444810 112589006 616995437 69617142 195291196 194226053 989794265 533070160 320223625 271365923 481213142 442504816 155577679 355259927 875193721 839419631 444386831 916110621 706604074 163773042 165681890 893408127 349223281 475473116 320686543 898171005 645353085 624614874 859895196 845215291 405445464 474560219 802315461 876378496 498385074 791751372 351553786 37916439 20937954 817870096 317019175 417875761 813622600 383751576 974828754 775507886 940923209 675763574 397163678 316240599 934552003 200818212 524982590 853455339 602605350 370560358 193334720 355434403 40981956 665401754 365373130 887636861 405848458 247891607 946474785 31222660 168209990 496687483 374347182 899468989 218170289 6314437 690899664 563616633 370596680 453094930 320170749 418460530 246680949 656412472 707889685 104669392 619225984 668392326 955115821 629557821 297440641 738962253 891292508 152599822 829021837 254659470 495931421 864274995 669112481 495730247 394788877 535773046 27167810 203062359 322679695 165342729 120101837 920137331 687038690 299007157 210050481 820995411 832635496 451428874 738496270 917694598 670384061 15647051 880143055 622395107 990660584 211214804 27082517 468310085 315807829 728952906 770139709 592078865 927813761 269683039 748575616 829207056 344271449 878752617 665833773 397460664 554105699 260733350 512083691 507630550 161489148 268843098 481562838 88003877 739241077 423776562 856278300 788159916 85503569 818105366 857071142 874851935 617726675 770148805 167962997 466852492 630092758 375653093 387672141 293209783 30293262 835646613 204737873 358639100 110315019 622080671 851583340 226394682 323939420 999761704 996919107 277309463 981217918 427546064 345390526 986246023 837648996 714772889 467004840 921498925 875315934 547010092 390768885 392702677 824962734 918868531 476557294 130389944 629666293 51640269 153687084 43002298 501947424 811589586 975854442 546131307 822888658 464671662 555847101 718011944 165680173 351313443 153530224 37370220 111302358 376392518 111198935 926456969 139586758 801709 985602318 363241014 672092714 519406029 928230019 449071739 479910650 829304354 779847892 643310558 814701994 266355316 178254195 916532950 701743736 703836421 288291483 450263069 676240846 590130268 243905528 519157709 881178740 55667894 528982244 92567875 999951367 565563728 982413560 647024158 719355239 562591567 250311492 516409384 442741063 120790699 709414650 572609215 683185067 398031895 146791162 409614400 527136374 998690546 810496979 749964643 278472845 463750740 11527963 338657141 715300075 535187502 254895115 105961853 815277423 553412086 48531330 979224977 173057711 962850622 561317111 600672583 911166663 282492075 871775706 955687832 952653663 407552151 533477553 210378865 980829837 292264214 831183444 377135573 647946280 129944131 734675478 943016635 847132020 853549109 295329722 940978512 218382696 321181651 840396122 223845913 120411748 546656877 956527745 93458064 604242236 552198243 772341700 120494301 103050567 582084450 220712529 82295097 458968986 700497085 188357651 768349235 729974428 203816255 628523959 800125577 569153875 684731822 89873366 110658890 525616142 37341567 983296599 917627585 417092286 49183830 555224412 264479640 267843922 31888347 67829410 996291470 64017712 10015382 679006676 36131911 607051197 385580869 57549239 874074364 273175846 259183584 318091717 141220729 66472690 527398482 867697401 909773042 721432541 753976683 684304800 89421853 585595406 335404214 661919587 757958213 591838843 140209492 611355294 519368457 840713837 351081934 524552322 636004845 690630092 418703584 724946822 437733892 173286722 395055018 878119205 676888731 444950995 480753467 436566385 704623051 223427064 664080046 820106249 650433068 12060014 17002880 21867683 377749504 574809356 885380936 780324621 810219709 272583015 358712571 487347209 181533714 336463283 213382514 790393188 877113724 719710802 249419705 134582273 108827140 930330073 970671450 459852271 376243251 393645881 466944071 157523129 697590103 465326296 243357279 760071597 665796284 565483217 401408318 709974608 95235259 226661163 574644274 755186650 144564983 458912601 475853903 764145059 868857637 124201458 365360030 201092689 426578807 652109576 805188216 90333565 91665102 641677450 521418054 225605952 415201662 882038144 371005586 466289505 87139683 406376504 60880063 709239872 280421195 321167139 150326956 783259111 113831895 287634909 321170688 586393846 455680595 816044453 279795129 460428501 636443185 190010255 721370146 220868746 906153954 509790552 378553563 46649813 989423254 256270585 938258829 717602940 544718062 840167668 483846478 983844790 509750874 634869407 927493384 79322307 230377240 719931929 760514590 987492723 812850720 16128192 329244241 670419316 57923363 839926961 17294342 445500607 526322382 554662955 643177113 34831286 871747311 164227171 128781545 833663794 582959679 424597671 499176331 745639376 286698514 299964640 412597588 118747505 283280090 920626739 215026589 24098307 178967734 55188873 599558285 507214788 222477707 58639699 800518419 824706416 930176535 661548907 609290848 740236018 170591439 585814067 797593004 261269398 479490844 686166213 279237409 88935689 213553181 165782544 947043991 102851921 86146683 119061399 416143107 850659627 98386125 256174475 463561887 692408670 474691231 725145355 268814987 190747870 540052452 897121003 869979550 452229405 937022431 892446560 495004544 355430465 221354995 801164572 261345833 4922862 221070099 445618980 970017683 662627797 790994570 914121163 953898670 644950268 682488775 53266097 535691204 912809411 801954264 245057531 871025702 141629138 317067872 207781592 726257741 230328012 246250043 243828374 748927364 322034295
275230247 427140860 495408498 975288833 515024711 23085636 963507382 892053102 914684472 839520536 564535932 167634854 479245031 963652005 613282545 459354860 267992252 620042787 308317464 404007414 125445011 847948245 767124329 623311152 921878715 907695574 993449042 671954522 206711005 838893843 899637342 467236973 430681466 113399221 698992890 936611708 703279180 959151992 434959028 904948575 427242574 418477180 947676837 929336503 340056816 177019020 660542723 589474801 860213229 37328231 952668320 33027634 859660601 555778016 761616110 398339065 349432099 370290446 961380548 536421318 972156092 231353968 995460519 174412542 63232443 436742138 701463294 71282456 980872148 780283883 806316880 697142084 626999076 299741415 594773042 14428813 117950805 19669179 733356083 629418493 871857535 876474821 337352433 623939109 137394853 747373022 616766228 176347502 977791142 968839999 337956518 626846834 857028665 93384348 808439359 437651920 100870736 264115459 907542838 550999188 206664603 759044624 548306938 285960674 246526057 712988737 581451402 723757780 998454308 881490157 605072999 651640490 840318953 665578533 126434739 407449660 664688839 364124206 345362366 215522307 436606416 736460067 284196779 338300927 76540024 110580464 832108398 563794112 219630684 141784261 947218546 961044400 762860520 561168601 504979304 467508947 222831232 609455208 659693562 820355554 125832430 262905391 555806681 676323919 919935094 453962979 960535526 667618082 116624105 84332492 35124554 320800295 868231281 664135599 678754274 927858318 914187108 239870689 448241186 141411861 901765891 806076926 907288411 803041686 621521465 176169866 966991372 658673988 459868447 998971773 932396838 390969510 962845312 2310995 702914426 723307312 626662413 943847239 898651553 287821744 318463018 691776035 993220793 228499539 343711528 417307737 89102843 9605992 941324926 555545948 311018363 279212006 281789085 461642846 103263383 157880251 557198804 271308159 839465462 463693525 648334877 918384718 812965234 658238217 408904476 104296114 761738245 200961359 260285972 151806072 552187550 367206566 777163632 908641506 22320016 852700646 677335354 612232272 882916568 605669789 271442055 719543770 705224037 594583927 618995852 876603398 627021248 891805623 627028686 569568790 99534113 681912003 843195696 306161937 535260931 477221550 477089321 404096282 349339822 107240330 327015228 759000518 389045965 50900276 474046614 254491554 794020534 535179882 802475129 186055687 21775151 882924462 732195957 144097023 971643231 855580049 245131921 541008280 45986296 134938480 680908133 547182484 278107241 377194037 87917375 734226213 121110476 48830352 103207849 535330154 697789374 602312255 300953145 865018863 193697633 377866661 439195972 734934177 676284420 256198529 109888718 514892780 639646192 488398859 379714873 527744051 818845127 349591109 234942444 370203448 918716154 831126916 865722318 353425674 64413657 401892397 643100454 726264718 553892570 890321858 338344715 124731294 534537512 637484450 85613129 432969671 372531911 9933906 727914564 641340446 506634624 683847742 545678816 476717004 373083359 955770286 364417186 465375762 114660492 373205251 807926103 473192662 947912367 291834103 813913877 457077416 373884579 854857919 609085606 279639319 937080503 344784950 574395075 969954953 266661628 65101480 207015946 169708380 498898031 264096651 394947992 223854018 65838436 990128041 281849832 919434954 88999666 934615515 31065282 455631482 415151136 765955334 655069450 571228516 70510659 274406270 654209369 375820133 800716847 258362997 980692830 577816617 279619465 312523146 279511832 681456704 730841776 965167298 975664130 477492773 730993842 969427632 297153545 515888640 546792046 281346531 710844347 399074994 106467704 601272799 444471809 389024881 763159639 363918247 984983035 266405366 171990331 849003583 297929524 45744232 997699715 56931437 485885235 114459638 634897394 883454493 112386276 116736677 246226608 954587491 68473271 748562579 297921218 255463468 17980695 643591613 288809993 555583394 64206883 570847449 299763270 276451609 540869212 860939362 681967713 768043013 841002919 874212804 793614659 732045378 204773572 89057946 762445732 912658349 542769445 799048067 290069240 821260809 837263637 396928887 93398479 852615263 502087241 960701739 304501242 189921320 964955008 14488727 142304003 809819421 265046533 367604521 62730732 286220464 956016614 790788746 639016995 964315376 476023188 859852301 578355436 266574616 529931938 77525357 724028280 894107368 302904683 309388463 660834827 398460739 580384523 644378285 765497338 240746240 663018173 871465290 758214464 728345863 893422619 700530708 910963715 599856861 504603564 602211809 899067295 548101423 178021505 208942383 178665813 990104351 881646622 239084175 811649535 657054200 108726204 765586142 903491555 995450575 334010848 418739356 668136069 834169248 828351283 175335402 579022856 146975649 263528071 742933038 871483584 545340476 652955781 42006981 359134070 685565474 773444368 686379091 35501482 165294376 743577153 11426199 162233829 454455707 156265104 72972069 765147261 946792385 930898301 394001489 940509117 980019384 984075215 719191953 332064289 322838643 782308072 675133280 638512984 147388482 223652393 135867898 153985603 542065895 649837968 959958773 398977819 720306366 153586589 932676789 300469394 305587876 441023707 255353818 899849238 928416889 667769935 409369011 231218507 987957790 930950307 30829492 375984048 876453042 699215114 532136531 219180022 356295986 334495650 85235910 406629509 390124096 654402993 964516443 100591703 281013419 766715910 78165512 140306810 458114751 982684049 928768650 241766410 420361584 979768879 62684543 479609596 182422400 951279750 386036146 631617011 975166928 30572482 822996009 619181041 332564029 546150021 736133756 578709050 728593520 246773827 302565434 765520384 555391765 188479441 509096177 92316606 158994517 445248310 572932267 210469133 548347981 10606199 262206699 61255546 820992200 564383018 823599710 538401528 868157984 565815535 531758123 31425000 874646530 76132147 283052461 776932927 16095299 619761234 916701272 769944934 696209596 859009228 554136515 781368643 481466803 425698310 534494430 823416757 744277742 864505095 446865990 568548514 615337855 988376046 694320235 295382226 32794041 589735957 572752699 920173102 199642476 470053031 272397493 122898859 69303531 307054311 615839998 134086809 449909672 483457433 419641217 625548661 518655088 812179063 155005103 205513745 642663447 294708407 397958819 296687890 86699850 300862124 286597760 421795520 258220301 188032790 509860637 940661068 362483527 627322886 825951327 918704721 87179419 539080616 347867942 29276036 389325298 218435388 439180655 147170153 418944212 548255060 328203752 744130048 900387472 987774139 967263418 463493181 510449602 67096756 972444770 9423219 522709931 856303324 321411009 667231916 669147141 820020174 19298378 441673722 449164737 329412281 902981477 459086541 392537047 653506669 640058682 423490871 918331211 552018449 163166711 786802187 208400561 517733967 429871429 752000138 906938319 275312943 3693968 109561407 231466149 923355398 913605157 750208267 634540534 71762069 915038430 335400986 696166931 206483065 353599066 486067509 108017838 159070061 659044778 185167144 673920075 882532954 175431992 107574514 534142264 536415537 749439656 745682831 958687669 129931026 265669032 683708300 568449719 950321542 314393937 291154199 276172899 667845844 980323814 270488659 618278358 643211163 753949183 475666907 583821006 879806453 95400168 437494042 554896938 746641646 106085807 211372230 950799374 344602690 405400104 772367968 169307578 899613746 303183387 824245930 104761943 569789339 133786429 509101856 425434294 45481889 163674150 184818972 446286779 253870711 695867948 459319431 806748940 807646454 942553717 857363070 169511058 751383132 624660177 642025249 922302046 368545004 528697088 400149341 563866436 524015155 356554406 471600650 159800896 783390370 452473145 611285802 777928876 384661804 575005404 336145136 165437331 994291582 180554012 564263124 948475693 566605089 43507666 955296956 900735147 645721944 978654718 677380258 100542381 604743971 813703214 444323012 525355931 139704146 880531587 338030181 383020211 282942645 810288960 760647472 474494186 917931618 500578114 272121622 445807803 407992646 879365876 366532553 122849060 547475585 620496151 438810992 50219807 361769703 249026501 269607575 121751584 284267229 818906777 947292851 501821062 471365825 149231088 643615901 303817288 531558350 580022044 231668356 18325115 514266821 673490541 439362059 83957381 860160587 157344522 417998539 584291821 545107597 336305000 205421501 733313045 49277954 586042505 917990328 874340369 622423237 529540395 193816694 108659660 651094545 475074148 341978528 182155900 633469900 749866867 389618224 871324928 646371538 798182660 636830645 388527336 669793683 666691714 598411459 573719605 87828002 366067290 655572272 847022151 831123361 24104409 162657082 777637395 894303925 160094003 671028236 920146633 740518785 622196810 361462625 473635718 299771818 219529450 526326560 641624258 224513372 540753588 999978600 461944580 102821487 368229863 130708099 784353952 450751942 941722866 574982245 579817246 506333380 45823298 738524143 534598625 277095452 813529247 396988788 507260292 750853598 3378337 546624372 568637552 240471046 485606444 991830876 365131001 535510202 744216142 550336010 809769653 520683983 498762583 539191571 129022634 904516078 634515073 770564570 683973009 676404249 465317533 350184285 280227644 964074944 970599255 948652275 427223913 476438243 52148733 92926258 238809499 270747329 779771762 935562418 300975658 783117772 518615516 955535784 141491510 354973292 150416657 489919758 931384796 349350649 433556289 509070369 343382029 330828059 142626930 428791401 611857200 569473050 96247046 138606217 241083066 830375566 414716943 294834362 248785239 797408859 526535652 876258663 818155865 788356242 802616740 579267073 780564150 839827545 213608966 612109919 27654613 282839385 60457970 696997695 327480335 583113852 330137786 764556509 509708996 206072697 96157283 676406014 324029661 32463463 923749682 901054986 756978882 918390631 765639978 867215300 918039062 393988721 464385786 496257290 177292877 532393830 537369203
302335000 814327154 803484536 169205037 723421765 921371168 289735395 703359736 137442790 320668279 868111570 732614731 409116546 567977043 558976251 100694995 251483465 537654264 649581439 578988133 448082448 587876738 258102515 163845206 101390708 507768154 684296566 423649799 743890963 127866383 353345611 517627090 22248470 564099611 820711976 762674547 623591878 599595148 401859133 529885459 322707073 249244501 9920422 344022980 385943162 170482171 970637697 382108970 386222841 155402448 769982667 980717330 165912668 59318267 351335012 685993578 328837687 414704050 503920408 242311315 652362605 928288823 652840943 140503583 598167535 974924494 40434564 948637043 625239721 554656814 743271994 653881596 123320386 543539361 95248666 483227157 769583337 973811355 368450603 960595003 393091465 584194429 138446649 902103824 404046817 366469931 416497480 666740952 689786439 928665202 836309542 559849262 959536954 209103730 841543315 829845985 587965822 218338444 47732670 806834401 423887494 27924712 662130465 795092214 204950049 3583197 567746194 502077558 418973100 736309789 773608701 649648 303883993 73449664 941053183 584956976 857061856 811680888 124458115 813405170 936363592 750650924 7241956 433530895 867038550 180498881 733890204 995399112 8740436 646510186 84766624 477512716 270395721 291131042 406639919 720795595 653261329 476305570 188756261 188504618 109243949 935575134 689902399 723367626 66191793 366127446 793712441 318098009 287968095 644536721 889583100 599790137 500201700 375602788 912857618 211136304 36391569 101275926 422204289 769053545 975328162 947474178 652480343 170387676 377867665 679834893 308253735 862717972 587141359 102420444 168837577 149134020 72486102 486002814 863981241 865454545 670984632 684268670 497771175 241933901 396874492 722505206 708502836 107156666 497093999 310043138 233973088 551231099 657753269 626919149 807533591 564314274 596126940 763397609 595632985 934831639 964569450 169997672 19938825 515422209 109323644 854500021 414513243 848365965 213402699 200288870 375397014 250745013 965091200 329398714 310670460 104985777 556253023 929429129 124242672 996391398 344166895 277986377 458909554 37706625 95980644 438816786 705645720 64766000 826309239 568708449 673789819 599743565 532545661 739042586 100712807 606616679 199522560 218360326 905905765 390846016 808790851 135190969 71214908 692605236 169405889 208906771 52363957 487998070 441563291 145742833 757044001 262934278 573225692 902319247 696688077 806494261 290294438 538124029 342558019 927395957 135259023 119594119 798009120 638180791 554362375 95983818 661257110 387321099 147429450 615780097 847720929 178176231 740089307 266354057 960808821 254818439 518033742 357532829 557890276 336946327 667485764 619338424 577815017 835752419 596791811 533656478 691186528 403406244 646411961 75435841 779859224 791906968 34926519 430940075 940555700 760669714 725057807 949223509 444493320 62500378 278252189 532648741 350427380 828707364 292410776 583028123 745538749 731095755 280471607 534035518 583237274 353886444 639794071 473840314 312906035 744135370 136806090 775620735 562875911 721601968 746049120 40614104 990537272 471948389 605299380 694559802 186675639 691897039 472584722 232178655 96032900 361216433 184187402 699136953 330800484 670123690 837622445 313363342 786241425 188601972 412245751 899778166 699880366 79690216 914862342 960623890 175258902 991716862 309922545 553907731 937051773 142567758 999509470 774101638 843687329 252195820 653741621 808649406 574686233 432816700 763505514 214329437 309578914 359406720 605474570 957342280 180178277 138335897 864276020 494977079 236591259 492226455 704639102 247610571 426687223 986807447 251738597 773139275 782249455 442646964 950876453 163778763 572900141 357666948 268960000 621985225 571443512 990520232 899142520 108052552 890120625 815295917 410867939 841582609 642612361 278914501 977129618 803933161 181131033 683259480 676431164 165901171 281864454 964278391 954817475 587100681 407615682 450536530 224812192 58128707 87623456 495569922 193606145 758549016 812322254 494195705 443719333 220494061 192848813 19880026 107410019 754554597 972954436 154871917 904659428 963064554 959754867 490364086 826490758 320793533 239257978 239293828 591808193 591765271 592991490 154903983 447009719 351071816 78424596 740314699 922311046 89461423 104148824 590174484 747835923 189368923 744015210 24701784 779192868 328625006 204082884 118842867 732605083 859677390 725291997 451692358 252375409 900448990 606826583 886377552 245786985 653583379 42621995 954566110 225658043 585607961 83881575 242603325 109723311 829681837 893654230 712077536 817260564 478431929 690887697 333429787 198267865 287102487 978590003 83010350 100668072 675193539 631030894 55410715 810632208 104119888 576131722 716092407 481890275 906573706 405262850 228823321 420981141 839860980 827513860 238100857 19530636 484046622 133858657 30787567 399038871 443447195 228511727 2701465 187034448 904418756 695583199 887761004 613591598 690931495 491163495 696637546 995170849 848193033 66605849 112275363 441264991 104653432 304115753 394786617 452317042 458407636 411272248 754573548 550705387 603043211 323975442 986620897 990991598 505910021 426674328 341302168 166299442 620485563 245207986 178269598 351618020 576115074 194681439 827301403 50350334 585168953 992820803 723777504 268408351 405729634 456098552 102497246 569592248 210580378 241113511 691389496 101056089 767295875 171832963 298284572 320779211 492748923 792886009 803795765 500555006 434519551 858246028 50383940 928310425 436291340 346246212 879072552 801908695 574700193 706143735 834246485 922900780 919919336 155463084 13811561 425769688 203099818 376511313 9972961 908042941 174919933 19336860 143865984 410627216 955057860 405611030 753684272 891862537 760817026 859264140 303758314 786617990 853653381 867412258 719865410 268798702 48476220 627236009 124689115 318022220 880637455 579158143 184780707 434062884 871944171 797643080 628684764 703290111 921790877 71801119 743072236 543085190 356751610 342467937 731421140 232957453 986426019 824065791 767292790 472996594 957868775 311949093 592462027 529945952 492134306 491369657 104990509 565055881 125299008 300182570 716066172 713363691 894858427 850122728 589421116 441391356 298395327 690149438 792597823 443452003 177470520 152811006 751047869 366742473 423322750 665111895 488344834 875508332 232517584 831553838 758486856 129927184 742941295 302814899 138306052 280557282 259826895 368760650 234326527 779289720 220381607 554150900 624468568 118939685 725056995 579075604 321538386 928287244 60126628 739158132 964091062 970339730 903105388 520252278 432885124 785931554 402128316 197934916 950584090 963662898 49141543 637886393 334428943 933365501 938986444 470401900 254578778 621427350 283169202 993125942 802966454 975229309 539693381 111722964 264011756 964479989 671402839 275081473 95032844 423194733 576359666 696573900 60837399 354839338 109946056 964773960 646979112 476878453 337483994 50529228 856665228 683070415 532094981 911563538 547328306 634923268 833765740 488150656 476185137 750503235 704671173 236092666 57944649 828684077 452298976 794172006 635180217 51445796 643894854 562314196 211374223 600620097 895186506 867432772 782824765 653573844 678404070 513020017 958506825 168853491 806499874 19499532 99686264 975028719 899596264 269772251 607614624 782239749 563583504 572628156 280438730 546539589 644735624 32163390 427217881 954970614 782716175 621044106 748657436 582763447 605786787 124305780 760743578 196334576 28921956 762533857 629139428 851052245 37326111 978554689 666058792 408220416 706332266 765572355 593541909 700430506 288521145 761781025 194277496 486549684 836053535 611291103 358869418 619033769 495103917 809224068 597645840 652220528 732727915 994421755 34650978 257871053 508038137 92218555 233558052 244845256 931543816 391779432 98887716 340239132 547522752 473555859 26926385 717444922 56786598 618521211 44746994 253966065 523767802 692035142 261875617 667344172 48494229 92927208 536900753 627473796 265212300 304115790 898348219 469411946 725114518 775864786 732638366 570523967 413415913 745910742 918162195 485938523 865039384 704514115 15068409 952390146 842923810 612356075 62555575 182094866 201021189 721810108 592359537 766563930 889079888 837670736 827123475 603516179 240091811 665010586 921743640 897935709 842027000 959670247 671956022 252313296 168909127 637524306 42910478 684748222 416441016 525036978 870910456 937284969 403707689 671900118 665542359 82221628 841360827 786915996 239768609 355596507 8769562 986990803 640792925 538214857 220243716 843425745 995026407 166357639 651464973 237053297 225346001 526643483 189736299 280256607 526478538 455739439 160582006 192516415 290213672 36322258 262611921 859478140 976283925 411567851 496517824 257731857 641130702 903736063 752493406 317520443 978924290 228116502 271574841 24891744 827246287 741463052 961666638 672805634 979661220 344332917 731671282 810612384 983520468 26259370 226765140 73085138 285756570 686135492 244176160 359443127 789289665 99934204 495108239 873512818 298610640 962551422 501840316 941908224 582142269 858188312 918077744 122017411 605488989 40407471 133574968 138900687 735555782 375168647 629368811 463880406 575085339 89285765 914725390 793168962 186280338 201414690 437682929 212610107 164738577 472348114 59042538 655555923 911603387 307071554 277128358 324814108 718160995 169060282 335586292 506826046 585322785 623669681 162781909 186391009 744022714 751283779 744418697 693085596 572960318 195084920 212887727 727376313 985281844 426563879 666181230 308635296 83932783 933630757 423495872 458355234 266619221 811701706 570845641 534911396 118074503 63482734 20614227 734101346 453730459 795658569 532955129 744287364 29486233 843361875 521754290 326056966 716768764 192853590 370420259 732198138 120499117 603560742 459454488 833636672 715053432 764254506 806012672 322522807 73929936 692975772 692586017 269571736 851216596 566466590 488460710 81213023 895174670 784672512 988373853 212427191 733149691 350440800 752201161 364316969 280852278 685636527 394566503 892391580 36538573 347779641 342717899 728693710 419894509 25202663 727524085 544062247 408585740 709621014 764919523 509771167 44976002 793722606 827984628 279176967
753744916 667143506 478646802 929462777 240750060 838678935 600665769 188125981 35694399 855434879 779502152 642817012 85139651 411920014 601594249 398073377 739225327 523631195 78480166 706098074 775893223 872352112 260191307 693619165 193138158 121872400 585361142 733131572 302269289 952751196 804827510 638549876 704911911 502434462 228376696 156571550 211559460 25930048 644066548 548955141 248737972 837689375 170461132 494472839 100513768 903112796 168910014 311316523 522351608 721539919 881068716 743941777 70002754 298543199 442335259 991898942 409027704 750440332 316343645 815219737 710849147 73178611 166485631 822228270 462656338 567364298 61129502 413379510 50354358 896141281 556272555 548370524 971529530 943926303 994293900 394862179 783515810 319023062 11050980 203983074 110097993 942208456 865695126 322934563 826138022 848294346 360681913 574822298 863170598 724110599 699313641 523395023 871493154 707127485 629270507 812284497 449078497 124343419 351360063 670376838 438360462 998025840 617379530 220777067 956161600 480764912 895084201 47050669 763563210 399692854 204973591 443167498 121593337 681191146 691730618 153757205 91758579 655095759 926532572 854406352 736705436 147279384 770046078 682598414 566543008 631307129 373943919 586621876 777739586 864708492 994550849 63934577 235609864 705198126 518378432 639320363 937377252 960360078 258295348 741441815 122800405 878373812 416383537 582642588 452312154 601065657 981270803 965522369 304791145 316730962 170749955 431176929 815857070 638653925 306499946 10330563 750840891 131251915 568516647 233911994 451096460 508757762 264660079 497629218 400431665 60832241 926048332 396038316 422523688 257338104 831763720 790363239 856694510 688253385 539530521 230874575 387880956 99083429 380005783 879344476 289584371 859899683 388359242 899701533 156718396 414334082 958696416 30931996 824298399 781025790 756262462 492276750 483962573 885209603 51937881 203984411 47094385 281700491 113340532 727163195 314133274 96543778 312775994 286020897 156262508 203274705 793169453 508871148 505972500 871698852 391564087 827872662 12839178 877555301 274727884 393138438 51717525 315954645 365242160 654663001 174703820 890169466 29504344 880151222 46909093 68399549 836674003 636704266 117472737 172295905 427906832 549847244 773278162 393936989 804402951 173441758 848235288 241795579 819873602 32191073 990180510 199856839 302709925 736384611 176509759 53045956 384829566 207405356 651052188 677317931 695612561 789437811 716448712 204100815 281898197 54584520 51231315 726428262 628701753 147404390 94607945 484649152 491147770 776650558 424757637 347302433 176845863 982920314 848615783 802599142 306121759 194985163 260011512 485575860 392494107 10528701 878318489 468699108 439481883 338930642 856344724 286645032 272356662 837540421 984147794 915183090 667192773 631996818 819304879 766578951 892802621 14604776 887787372 597143104 169781562 745420407 995032627 944047925 937121998 462622641 828351543 545478482 210293439 26069492 159592291 23150214 568068944 938197979 102481203 653689199 925604568 287418739 543577862 151701485 363976937 572635748 466135492 32975819 506046893 202073054 784848764 661579061 190552960 940190260 380573458 175976784 165353042 816159684 513146872 438224935 275216208 37429956 525927458 243515141 569027508 506650761 465379812 784322391 39349767 22456565 827119302 581004918 957125119 285318125 488548015 820993323 1530704 994462676 705655748 369091887 570378080 878441179 241909932 495940137 205741243 487490404 291241326 32021388 331351600 79455733 3903284 201512585 304388907 563167930 613415652 974459096 830152500 962338596 183293307 667053544 345095778 356017728 792416173 149945946 427674134 370441166 453137320 935853407 895906150 612082360 345533285 373639503 149534691 751695016 641946344 477429232 275362635 780046461 281366749 435828222 717174330 359289642 191300110 472373329 757229855 382698420 168350333 61455932 169851697 692100523 473908302 145908303 107751717 34878659 133431659 668845599 244760957 805268535 587930926 695644862 384499473 861268804 569390232 42118696 26799128 794919648 503808835 819315791 589073195 838715222 450780647 775435785 838001805 992822751 384351363 159827668 834698 780048219 761866298 441812203 584349161 663522653 75742847 289391019 837660612 397146210 197584471 416907837 770745936 736707149 37128418 631966077 874156437 609714 341745025 496043184 270898431 929858615 30914655 107879305 908120441 281750155 666903179 206171097 323130998 315886772 856228928 904523268 907858171 794467839 210286840 279036037 633586034 96446629 28187450 681848039 819633403 138980081 956831856 693722875 779615680 198213324 626329443 787726352 499656377 887452206 865920345 154521861 585846897 670391151 109138622 209230375 202379683 533474950 600175422 325131244 357048471 325718389 380298568 776178034 437216913 714595537 517457505 762805858 776059486 158894666 908690343 114657086 296459291 786130295 466571199 706720827 324265811 852310573 513908567 776179905 828135395 981081621 886771337 40934967 996037812 911860317 821798984 780965404 764247151 393217928 965581614 348336141 378784597 446262851 203477312 892286061 263414412 804306405 921352009 589851562 14284601 106141093 204978443 259323363 610616621 145184000 468375623 880134585 182078853 500077994 808831638 114843379 818615608 617437952 961798979 930592184 841071104 314698313 318534740 233744153 107693799 645522245 167522048 27127762 908254903 900024020 406136248 890419480 626413370 71502796 518382783 315132819 81127803 417626288 19463578 506432910 873126941 927437079 642408996 529799788 607809426 918500963 861723357 748981765 884364752 463790158 976728291 647243113 151541240 974458847 779026139 892823757 326944330 217473266 340133917 794938012 830519065 753276150 481101413 686700786 323250925 817879081 981320129 409155800 399106662 113281997 386173113 926190032 981791353 320534066 453092444 598561779 165332146 181678028 261673540 257558348 966998610 131244358 340324751 733021169 173830850 849662184 738707345 687562325 834966649 756369956 266299257 720450520 12099721 62479824 371761446 446561923 767113019 240523033 788438055 384943038 268735146 12775153 343050222 723444963 370018866 302671945 344359562 511569459 487809030 6657242 287349858 766476672 363282511 303592623 767200789 799815567 240110176 158504695 378296935 130398509 352972143 928039618 10360311 650707503 489020883 958907635 917489676 859063054 622450012 119976322 393523899 955154787 564832152 326109689 200419321 750735024 533137239 278035584 514746969 460219764 395790365 298512460 278672316 399481351 630061095 753806642 21402710 986917936 798107518 569202017 5376772 518920898 590457540 302875200 416371231 634965728 656274494 263656685 408717897 262419954 487033812 790420575 144267131 823696521 737012461 210084649 852815061 944879920 823239350 369693210 64452500 839305236 428382704 586042861 669596088 353992306 939847754 210940318 470633898 485037418 366238669 886853954 407579465 212678393 582264685 793360531 341420322 926012434 494469324 101653941 256915640 19142234 913077445 458561786 53362033 81910345 186091872 130920710 330612639 903739278 836230974 29392997 453673761 274183571 88178815 340033729 491814669 719150573 251959279 738684982 156580128 152253548 446500078 277591406 7911206 525232404 494502304 671143791 106576450 42716082 763797986 763651695 408215861 899264411 788057362 205770663 986146311 316098566 134951795 639884131 407024860 574885216 17313703 728254898 90057810 689719971 776066714 884281852 478748284 734549836 39693774 902761724 883717004 145354882 325785514 118816387 8766762 149184286 24410984 977570874 426549297 548989419 616752504 438086386 894116832 152178183 387631433 688234164 47973389 574475100 625418812 463160207 534379278 270819787 237495477 132568726 593892999 908549939 655504685 634283080 506385010 570244338 496176802 672593504 498763908 982386305 897532007 633021148 914458123 245842585 101011663 272546049 979014128 672271750 965272265 957501659 461275909 284287556 110923019 612054623 907081227 646673451 915248172 538853683 815346552 211646099 364647898 753446314 833728907 881224662 293466548 411427002 780492967 478222816 196041859 180674113 767041929 370852542 969487029 436832165 876179440 357474545 748741761 775334547 628201197 493563895 837121523 336820294 209154459 382446570 325947527 259243461 205709968 244701246 114264510 422923894 90460662 819672572 580140477 650510939 15126752 720627376 452161893 786088144 236896944 805778174 554517713 326375893 187183184 290953346 391983433 755450168 573684313 698777941 171022805 555003210 406765384 541515578 954354842 27815776 140332322 879019575 532940476 841069883 439486812 218273917 237822633 432507734 907173808 592431085 968945718 904666632 870119239 626649278 78051989 212495186 684138238 772875943 332320809 631273181 111217435 888859067 719307229 183840165 787831500 633854029 717405815 348208318 206038938 59597799 600308772 227822548 404320676 220727334 186425882 413378980 411981300 945775202 679283096 678546654 386153644 171519031 541372847 352455424 807669798 540861053 989155641 163316908 652991901 142276173 441105068 840022776 791108970 420949490 920861678 144284125 272096748 744000547 502613732 76982880 4755291 564039252 642596038 929602716 354779351 839177291 771320466 218049366 197845492 589044762 256651531 133543315 663589321 607732076 955343130 828523803 613965299 90560480 5028477 989749588 597099095 676895054 671932883 802721485 888809749 478978483 878858391 634198659 922414871 941726964 855900570 870091407 645032319 723223134 878554234 295746572 58418677 418901913 429321414 731198042 741921964 278157779 272769209 232642536 110919915 978046925 656053979 926917949 550482079 449512994 671103911 738242943 983465748 553901426 609849001 990781555 156347877 516008471 707529643 802686653 234340140 906779420 287369182 909652854 955620215 517320448 831320524 845465644 855796652 903288952 230780271 299218863 35744339 141237344 257762683 453127676 858145640 438188811 472618226 821256631 686371417 576800301 221618235 665565061 294106145 205976049 980038891 742309209 723217897 688932329 245530285 797192696 869155759 604733357 282577262 69395120 908362278 477552153 845877909 241577792 955665817 376133830 634071619 546211147 237391058 695356614 465389147 31952374
801487800 355508333 619629912 944469718 22171663 393391717 587494619 655225567 646492015 579429152 71574581 811219543 521637332 531829135 40243712 253517515 827008437 856253001 80914543 791815822 790379797 847598009 539024723 156789674 583162771 330701181 767646319 43809955 300390758 374880496 584193070 853326013 429118906 835447679 601673873 890053336 193495431 428508348 76323908 515515114 868840345 321835095 822838034 213766819 74213763 919299226 882097635 302885628 269437117 679189747 580422410 238917570 159377355 413252296 455269231 181847116 592668529 652487473 470394776 435341936 512120560 858473858 50609999 617579364 88913151 364014131 741232598 775769850 382279291 732670210 165274149 562882275 330633324 802545647 126112543 697275810 482120967 736383473 382733167 332741516 810530355 517838639 553862104 255336323 706028808 218958160 479909406 20085074 535805976 720164618 330926751 83461012 972430993 301630518 868963858 653287110 774410896 799848426 621808189 108246038 495191407 894158011 417595288 711417191 400384605 243250098 313703545 268947576 559734275 416012296 935625572 397600932 833141310 485335789 946878229 587810625 180919662 854215725 905332182 452536112 136455423 505972382 244609907 911893119 981885817 264884468 166087073 6575615 538534643 645100691 521460940 560134457 236405633 889836811 917997110 766975611 399265255 842938204 174600132 137112838 982270200 515335468 937047830 375701352 934511262 387376188 799636824 406278627 565227030 32115553 406911552 710440692 961126183 288251028 613166022 248808942 913771597 127206656 495102343 793407999 183725676 956314639 510162297 723750455 628134880 53754686 269137751 505439875 295783231 523346459 890567542 150560767 734744558 193619545 951516468 785016784 519120284 769180413 153130230 893574297 212159759 525912332 859660226 703516902 543371855 354422129 117515076 287126517 133173204 762027276 456685969 132213944 557462188 516496459 566174750 810913378 909971460 126419158 697194367 566123123 398367448 815478247 110367494 78641036 877145839 20635007 275433995 805978843 34535359 560805074 863895925 444280612 446328993 421323507 390149572 773273151 983902555 716346468 839198136 352841728 287893754 357497193 808786007 700847332 867052664 335043974 299726305 688086159 796586076 158238192 255893743 145673925 748201470 276644044 19395697 448051701 30169962 576376935 972577530 507695414 454617734 49446986 6768110 380030875 767183450 463729552 105022161 426578075 156083781 437184547 241108925 242969986 643611523 188996387 278506337 753802399 537053035 840151899 978767397 305365568 494736335 668804123 635939663 494751314 976958936 27980205 899869929 991468869 71267896 281680665 91812316 682309794 151081930 724481522 274290066 384031913 909838618 865161494 932208855 580165758 57594441 634486344 428418161 713527243 72015454 372564181 189239863 882691393 194120398 983620769 803864170 472319028 56548037 964852194 870120448 386690738 982480500 376918121 561093207 548554439 89591228 695212022 421030143 621747179 519731808 175159318 732295835 326107141 54827740 762724539 290790569 341301435 358389222 758937059 683881841 72840554 730218553 635477319 38017802 196998538 394755278 680060798 959699897 759982427 487175304 675439409 751611909 23440553 880093460 531746134 939100366 898284687 390949349 204788726 626318629 820316827 462099395 632816610 919054389 535909873 175943870 931313728 894996241 835064650 95940991 655499945 115669657 464029299 132901065 4812770 943229332 793447562 679821597 620104144 99596005 247141942 604620765 490708420 372971517 421104291 642631101 190053253 447121668 147554361 594003001 851492950 240153296 437823991 248122451 178852116 337233862 970625781 673839825 791449207 734431443 472844951 641909061 956615048 89363565 145033145 210236357 284219509 823520757 361044941 512433089 192957644 91576644 842293217 491669623 835302224 108636493 449125087 974010260 179088468 24126895 770473292 421061952 21106289 661745142 489416548 251104527 903716064 859346444 89078634 985141965 123828194 421595867 712035901 868390922 284020828 615002721 824528232 722364673 142722148 958585440 366429967 752763739 420546975 889737673 995216287 16914763 174168369 728663086 707877120 723485041 408440780 841585908 281236484 886759518 536924742 148265380 988323820 69058647 20761666 445038956 224787563 36745676 401847591 507656824 584109893 822500261 646187478 274836269 161164744 426794967 129730001 211920419 111106841 912236164 895099261 825460720 834041840 182572677 343795747 532662957 765983820 842551699 21978911 117625729 303066512 323766675 898732323 271938946 673002706 88928482 851010954 686816556 994890500 725047264 406020727 10967002 648879355 190349338 934902140 752618073 364630259 120145210 912554936 474170717 617025228 977267015 944188213 661557874 868970050 638181798 139513770 763882598 258134811 944878823 348696946 383820800 951252672 471847728 439679474 541086629 604002822 358141935 577201045 57633921 668582799 566927800 148224696 748237914 159087612 310621242 186860054 53350007 489568015 393239371 935191314 992814070 607219042 416701998 977030601 103076692 729279513 12590792 540986219 845401044 940163078 793994794 770087206 273566972 283470120 743041403 937142034 528810687 667830223 592125153 265077136 99686585 807606158 287088777 608675588 951997148 303769306 431369445 524606072 798121697 772322077 944316492 791945208 855520362 341488977 686787340 617556610 193432948 187521007 465232063 235053537 845060242 579217096 346243221 442370636 481212554 685355143 559802232 270425602 779808802 537169353 915088232 63071696 110195183 573184553 69190441 703903186 909613420 534420627 368078290 537685379 114290421 778109247 155626895 614656054 98178740 81047459 835197770 788157156 624704270 611117524 247202235 260624443 375038753 333732791 363762241 531103181 767382659 390929829 189357813 736579641 241659557 681914669 129211838 564794970 673563607 352607610 824734061 43667898 96354204 695244534 172853490 921688897 951206234 551900785 501185077 732865016 863392835 856075912 432365921 784249220 811601596 567183191 647839240 822211034 653616188 735277188 136323397 825206657 804069567 828787000 558907754 570139297 476281551 403146337 174387693 796543592 506887035 502431199 910692330 449119514 701492499 378644409 801581338 700291424 875581305 823785576 844396648 38137018 443586732 457818033 307860765 391430325 755818088 588547232 505948423 574034797 739111536 308012183 987747338 768510880 22337245 14409287 263326445 583585958 692938059 918645420 254494711 810968266 46254974 113829215 285647747 276918926 637329379 426705828 242558410 48184708 780852335 832587230 922401772 121159886 823121251 22801853 446672618 251856660 425052199 968773661 797398955 785141207 949522827 542166378 662002742 411045673 769434509 835714602 935454758 78377540 692810472 669988137 669423796 757779225 915023073 493564210 680916501 579913625 356450185 756974058 740192972 584896854 850173168 904987367 146162104 169477551 585566839 756353398 250492343 38836784 912805599 711002209 183113867 31732560 621502810 572446983 368987303 987993956 547818664 804502280 652866402 435529539 986878051 263957682 69333975 456606716 117825074 725951177 609094349 218005478 910465387 731312869 888155012 39062176 884956414 641441831 842269455 912149197 188861267 110591473 433254775 189182978 926501598 108339723 594969969 155282290 560538804 576158665 223116771 369197400 889854364 933158500 252014739 977159495 314577796 641150454 423299464 693948977 782216905 88422003 936480864 217576380 933787594 851693764 84551685 841079218 592416035 265172298 898015824 342044648 200106598 82272410 596936505 538472408 884808858 693865911 354294051 563294610 665900060 841179512 349664735 38220009 191810148 869481356 886966088 460612121 831992584 12378226 861519445 438123303 118363918 797217681 216969573 879664290 644644390 396291537 810082021 313623081 632569536 867332824 196332366 124402961 227523893 762257428 720952715 504181223 472244495 689579137 578639597 351920239 668784379 217018129 744997193 369234917 355388095 557845157 496607479 867559709 746573266 862236732 327885819 699997999 692289137 661082287 748712891 122672220 777671960 267901315 803972012 560874334 114585102 241691997 895416579 718952231 615822038 922360965 108796385 328443432 702599021 849256472 378615994 494400854 171187591 271523334 446870427 853429684 161264883 567419702 52788327 404779166 777636794 409875858 249954822 751811595 60006963 52124911 439763637 118517497 360384715 164687829 153474092 231869774 681504407 723464360 501102907 74273039 571459476 233190428 548282020 244527606 167344531 419871361 835789912 979104307 986584699 436916758 474250935 640728605 77843428 413887432 964686134 633216679 162695181 403444942 851536674 445390277 807555923 181758388 165453018 690680135 711435851 856962750 38241845 731955330 837313233 277332331 533749556 602156854 751658948 314815387 836486825 520857362 590724869 558109616 917467606 338838411 304390312 678597748 837238591 653816236 184436008 22981237 450696238 36510715 299778134 227755281 615109604 845795370 710736885 31480992 474298785 499782618 115883290 532245612 578756192 48696939 463730408 316897857 967339300 66256239 513707187 664062263 486428212 918808083 344507467 346759122 745121234 220987516 911429382 451800175 935447832 716956162 143593109 236182629 971699951 212516023 630059050 158411724 955447942 450897770 713870510 670184098 334179829 318408362 635126556 701553638 153032382 267225870 466264017 413053250 497375640 742965740 322922324 889806695 814950568 131232008 196634317 337054809 779021340 783554944 461730351 511973781 866733811 38346799 81310747 192375673 577615296 420096142 517339340 685955886 210566414 606921381 915740993 960443031 335914313 950454482 368565651 881958825 625795018 65270988 824025271 46742168 764588357 766213482 537115501 698808066 546757235 424377353 178942766 757033323 416518187 859248384 151440392 901970790 770038994 111011062 509152897 592106431 755267404 185048235 659207052 620057551 376242051 91485801 313711957 273534031 820599667 539427545 855273238 902200392 245150067 46875050 632485774 720363765 72356517 73963379 611181610 187409294 732312077 371660641 501728207 9110723 646889682 383075215 186448030 495369477 731864590 539404124 228392494 536533051 920654541 228320486 996984367 698576097 487553429
678140316 240552832 688578654 976067291 797259399 20322056 699116138 131496678 88132272 369520516 225633907 948161201 750286831 259154983 607703662 20052544 129191557 13886673 729788732 38994001 196518580 402397624 160384563 819918206 880753216 229444477 395693357 79670121 35612814 607079277 156288159 592062331 666071077 350124747 21071723 978550357 141961380 593276523 772900923 690232725 243338153 335248580 393992584 446711419 728805387 294281549 205962737 209754951 751609474 156447895 608915864 629705351 370668606 13011037 375034169 551589814 916972162 97160416 218501894 927662551 192061889 53907983 697122378 98469048 339668457 950048073 691946044 835075203 398515142 146771212 266152809 147055978 660441999 332498778 374603203 526127808 775667250 989862765 256394721 603702128 947450248 411219297 153668306 290514163 458458919 998975500 450808100 768444803 406782467 325073761 212776700 330827091 643769549 262206878 431217662 468697318 940381060 772094608 984814328 190490957 635786925 438175166 765502588 427680201 221329310 940893990 245015225 791327631 680533721 594819177 595711242 998202768 233374222 445948275 153826241 690496322 221589264 412715047 947918898 977730248 27960806 502549810 485561567 837957155 699801271 241655513 724942415 201211589 834988771 275278865 753822631 365116822 678075920 635433761 765697996 293712319 748947927 57657953 198069914 967586223 116729613 668286392 357585710 782293790 581353474 437949794 234539516 852529634 870891659 231368740 279364335 60434852 47270478 114991784 17794693 291072370 304600069 199789716 732302349 325774434 983001511 98496968 528289908 269965346 832785715 835204094 303499662 73546904 751154158 844723720 916612982 528362433 173283257 665584705 7572737 129818934 791700524 64055471 857792670 73813771 90314904 170282565 663486981 932948030 527454394 275993656 649168248 286974069 308381938 178612114 165491499 534481816 745363458 347974711 633821946 964357006 727724078 562997211 136337504 933316694 165083408 899825774 468608247 389352877 765493870 619820647 916619325 217134856 69536054 642378738 113698278 903194241 475041260 368770156 795323165 561220859 760317429 82908984 962110965 956223070 886833211 608403231 702488194 559045223 650565941 307745926 628849302 165065217 174357049 745869782 337249812 759304187 27156673 842273964 796821659 510900101 992006693 87964115 497485976 65822377 712469206 914168543 535377431 435795894 903335931 335245950 373397096 862170931 793494229 99413046 227055019 313682269 690187139 458535870 316068009 751933187 912854883 436516774 349555298 359617904 482646703 848387594 221206868 140530056 283863746 78559095 808977771 514118460 754251905 205638421 512144079 836410499 221492238 331666570 660408130 975222187 341206382 855220735 951585703 580210428 687178893 2249985 320009001 680820967 187513513 906749194 516782650 167065672 632812864 858599955 829890922 659539114 210320404 508334099 678863116 62121263 209718022 106483342 873892236 658562182 938677200 549845982 711892530 179203925 324235313 174641565 350532071 172824912 512500322 62541849 589193625 344447801 5461701 597400047 843362016 657155370 41684516 641266350 128252775 709153781 790552209 882292751 226168919 463851091 243902327 489375196 945766828 815945734 393530416 682067586 289991026 685248636 602987696 365510679 186774148 617995337 649774454 407279589 603559706 977950467 188827384 526146819 650763738 831033986 190619540 496829296 192498089 933725317 895585259 95589496 268501977 500170853 607583485 611635280 995012229 198569632 669275232 820944539 226063335 582748220 155233915 694171196 979165682 113191697 966330643 309107597 55325520 691165994 430862338 563421876 522829044 471970020 198027026 967053158 175638359 231821626 198100742 359241445 801669236 693915105 353477820 769588728 318164798 324296540 359428086 51652272 694585638 416394741 810647060 791831037 634871493 321753891 871653369 195048541 202142732 788439352 269446301 235198150 866569326 333823229 339754773 915458623 380801110 312325394 977571909 473580027 26578203 708727447 367599255 510184241 26217676 676936396 991720226 962655159 506682404 394073683 236344577 677547325 837882600 71129190 91634361 474353880 923951034 425654639 382983746 777553266 488423337 151069148 813749404 974978008 686591496 50386041 389410019 620661842 755167016 787371288 539923035 580614365 515458262 294904780 328471211 470950602 400173073 135558580 250263965 212339139 421833698 975600088 787223265 901773934 564614230 898944248 538994908 559685360 604010738 579731290 714250033 779258643 904091339 71523914 884825896 741328936 316594899 236772834 133886669 469028450 48024949 167359481 436982445 744258535 731728636 994212515 573430611 937403405 553346425 20542211 82486178 591049346 14259806 599872807 101066996 619028800 631123832 203269705 275866617 325338642 101290222 182927431 451588407 443613638 542039228 871044236 158412997 979626726 781072035 104548939 118435828 840841660 761806973 322924067 173999002 611887629 304419883 940435411 658186750 178759753 733135110 478451373 245569472 649527209 637827044 138852075 688636906 519458245 436757776 890732741 94682477 789055651 109847253 594256461 269194019 760116040 223033419 410669116 285533507 452909921 180108176 691974266 177140252 496489287 849862249 802182668 549283402 224837353 756564776 951342691 902304114 603016631 717716074 443163112 271688735 165875033 286944811 616805009 921417782 278066501 94410712 111207505 142714661 158788074 870505573 751813062 455490735 117856438 8598777 650381326 820617953 254299304 883651561 930501103 218226615 331746036 427783586 577576767 125513706 833946817 322494007 984378029 692004675 505043460 129214495 20780039 993738286 183275618 994453927 152947232 867264014 826232687 709222561 81715563 952129979 857848485 997046293 784149273 683460182 960248743 12584382 470432172 221313131 110334269 352310228 714195120 76568818 322967960 636399774 183344847 263804680 439805265 273151106 223267208 886420985 392723202 510720620 496963802 531071537 628797640 524001245 566485547 579969313 460161117 904011793 553544573 172479682 895177932 585881581 37637525 251335944 530715736 196817097 569546941 122877010 20261125 101045954 344999112 290915827 527330639 782523563 282669877 55721099 585670646 946477847 885925141 370963214 470101627 78758042 60984764 469588570 218726078 207459845 554875395 151412546 33310482 454975109 347501156 12271532 911938545 496469332 865156662 668857876 642603067 631436215 33775169 95358154 232425104 533597036 778879093 52894224 176339080 306873537 35010771 604490582 756130535 302532195 761788501 646833512 514014082 21478193 450671257 356883077 741839065 325981045 823218528 655529372 706079244 888951125 808411709 860602182 889093972 780999827 666895437 863066302 796719552 722206666 729573066 878520576 864582042 124859796 348218961 654380728 190036197 691973595 913110156 172108512 60120661 898104877 643517156 181965708 350514031 319963456 525805652 958760674 686480467 235723633 846524826 512414896 887274689 235973877 988892202 186061330 963576649 318570037 184258723 989059364 283217284 619773235 323434426 395628277 347510594 843825271 81577639 799828710 934018213 575841801 971048049 689149130 506035455 321526909 706195575 288856512 331055336 794088230 362327270 692807400 122538549 463406902 220075436 34297915 56787839 759805484 80084008 135192379 414933841 93347194 866846233 163957561 835760581 387032301 39038768 833473297 127583922 554345207 199333017 888531809 704293320 704513810 401601950 440207660 435427870 221275975 478829618 29490097 639664648 225185026 129940909 327203107 891918318 431368131 503197348 436668161 165560276 588564619 106678269 986731799 656079532 412757154 850842874 781700744 64484444 504686604 538810631 321002408 326675013 771795879 752514784 61886499 950095756 721704917 384002833 837607397 902117930 67494470 51098351 951430695 308185005 359554078 898536300 104515126 692376231 941133795 262397384 930646013 719886867 981982675 880102422 277680008 383634551 652091736 686685041 135725969 843654341 777800832 18247718 147286994 928239832 449633499 642297901 459203872 12774061 704244207 902707152 790854551 230815759 649641802 215495589 600970234 494792264 71102309 930171126 668651438 406611940 579837906 960376366 351129885 546359729 343786982 594462511 856949318 210121200 826059710 633753414 773447976 425955373 13298899 26522041 146883987 482300430 207880083 769689495 246197609 714763970 252286157 151085196 449653141 65288031 496627060 621984433 430365605 109644564 11773075 890938490 298508208 39563796 925765917 20112732 980252221 727567552 84060539 973295001 659621826 409730581 624580325 969497504 855562898 181182763 168183277 724281266 991886255 200510825 555913257 846473650 585455133 237165299 622817919 218726359 953794048 655187418 666833554 577815165 661610390 671142623 622630830 149422081 974434898 485683522 316157707 371290017 395692877 439334181 471195144 639531137 307315253 450053839 591627006 424993646 214100836 144364265 531851167 744794791 487261912 213393112 9234319 830293740 726978976 428857483 851352458 30359699 217331176 647391603 958594299 352951052 683991670 567894281 217109555 321145259 901654369 855744987 655725536 361659992 477971531 491393205 301913058 112310757 740451808 412156408 394438969 779190794 954536325 464840937 307682164 628446860 666309883 680095924 54818761 276060262 5305366 298082625 585779723 188401872 638281128 363992374 164581517 28018271 18795559 623560170 489293526 397287272 999351852 775897937 31230863 826961925 747280491 439263696 307866760 564185601 939546200 358061981 54255886 69070235 957158447 905295286 667721127 183510379 691241096 259950086 713374453 467060175 375040960 173686220 287905601 70889254 539789668 345790789 477335601 864941576 138407354 496859354 142263326 720562890 175973216 626921311 237967591 143376195 741635046 924187356 832880736 154693774 278530015 412999281 862463567 46019672 706343191 574574320 26841752 576894643 136967522 958909326 422354827 927155123 563646704 815879553 32241917 999251819 828632285 131192485 663292864 309045992 360634406 243653469 694470126 650762406 302287572 55816745 552958693 83948771 676808861 93695560 720728150 204085936 412916494 494822016 526270437 534453525 803202535 299937906 49491130 758221787 250503009 268291090 776184148 641314992 33009487 900767412
459632283 98823090 396651228 125297902 657844701 945630834 153875505 819499936 568581348 314404058 472677112 789130758 105562476 382784090 102692399 836532694 163884669 285906860 785602321 694973440 457796950 650780485 254358261 49189324 822503101 659772387 768845570 660942483 502349833 545185997 924500342 694311162 467333577 623077725 827177663 573568468 432491890 772239171 257441697 34317209 946725124 30183743 438301178 793199551 743801021 350442501 887190353 202384967 126449298 247128728 924761920 228300663 987001874 18568098 556618104 643963079 981895209 798970409 448790980 52429525 982375929 723452923 934039096 388634705 385800428 954777889 444725998 861535745 181090337 885973464 620362586 187474657 883493403 454896771 183727520 404209118 29044548 488044682 132128599 430339559 751388114 465172308 425841168 782783126 361032662 902982798 760476161 841249035 871089918 543334339 698442652 411522854 106454404 938796055 468852745 724569612 199518743 655137647 212307746 608281527 76414143 166929660 959908909 271400674 977113732 164707127 259317984 266883217 577853661 374883731 165558032 286520866 141652878 720708435 645001252 976691847 626632488 28628267 736637067 62075454 48877845 902905287 622167443 109631071 309535286 235029643 79069098 643088936 114470797 991097553 723490131 736146767 168340422 222615462 216304719 488168187 140097548 242523431 532355390 362553794 648771297 594741644 246415391 874485928 590629978 38866012 192638491 464499775 687892211 697576637 408107858 734980688 200933941 748953813 424461888 799131586 481009196 221195571 252220821 82190208 498896154 504186067 425100682 648333671 943376715 112673317 553681120 532873457 84550219 698978706 275600265 320615653 660396960 668113830 963436912 100009745 956479734 351960249 765593239 186482631 977644307 843277837 451340706 31715461 915617182 777704025 710167249 759263294 317145028 488639075 515110847 388135822 215565039 133307156 53430272 175293849 628785562 363056806 306818718 593242770 451047422 184912869 564331221 991472233 864904088 893618393 459488679 305958313 13436968 824029209 483932543 524730397 765160573 151377127 529953797 265339431 307191721 848826395 965898004 146517155 23837338 727465918 724050305 744762424 507021690 61371613 169542203 286917611 923585489 281857127 963112186 309733652 713835133 834685965 7447743 756028406 907396900 291250553 670623882 350041222 457343748 321307622 255767325 992610251 451559308 172537350 645351719 827163717 414604724 596456889 387402809 578432100 713966970 230434761 229356794 358466233 981138666 928025997 848994530 514882570 841997567 847256367 38065449 878942502 892916677 919893152 700797553 613597781 269235907 922123850 142812809 836805156 238184073 182141226 663936397 145914162 580819766 361577418 967336755 554210253 726142648 848912667 667277984 161157028 545253795 390997171 257521196 371125850 243569927 238835548 759027818 227508529 417889009 336021162 170359009 455337345 461491206 604610194 263308990 929082905 918615601 507236217 615462716 151764772 677617618 221808125 554514402 198387926 465172579 117866869 531736072 903933892 976413609 36813630 864724950 890142034 583599610 996090900 662658715 442550467 721818463 680197149 117125690 976650406 646058781 37635884 93905629 553964771 708310572 654354276 407089617 692777869 598667244 844565104 866072113 374177648 434991767 140344706 604703964 615631613 358810879 979963762 294616797 514624198 511813808 608645610 410752141 851387561 674891578 812269322 66278984 849596118 59479101 652713901 188311608 900973234 200148914 624108018 881611972 301279216 907410324 437724348 834512917 703737969 71470246 94077781 992839760 283009460 318183065 839578970 642961454 30793850 3555394 807335875 900751918 634940616 697176374 908286081 895713996 50510803 575438576 425491858 953879120 686275798 215335764 530359060 925457797 958531042 115828045 536565283 138770569 714294846 810629926 653116794 673044401 307453887 465430145 984015908 839816938 513014409 126824917 467594043 147636765 448811531 727697537 314431790 522469796 790294730 737286068 437786393 9902546 203101879 799113189 319528384 820611283 130064733 7906038 955751128 661516599 435773555 829702973 28152150 539371863 473431193 377839057 525505820 687962693 797781031 3540877 10324029 89766136 897307125 761704036 835510530 180791762 634947791 733568041 146477479 872324502 732471347 113623894 266459598 420545486 549983443 519578721 814253190 372447709 494905726 869037208 532013397 72681016 495052136 714361535 667608383 990162268 348373381 107033098 242795152 672939024 201595929 345267190 710875870 607340200 564893968 558949921 441675341 877099464 254093604 309087986 232527551 100282850 864073589 250021470 639247489 878311446 267618913 111176881 695330956 104148202 880058511 342608121 759526163 531143293 900060 429956451 992725221 653256628 324979520 417793919 94416611 697799721 388707272 908426466 416723423 954038752 368507559 854341309 121649669 869850891 955808605 285494185 220561150 654030505 548185759 844921183 755828485 787055196 446626157 681777637 750851699 502737665 568782998 297840588 116865265 903445671 220346380 279401477 812416157 585202416 526063229 527971538 869565181 417432706 660209751 913934726 352618040 947127950 985313683 263301794 983415676 555227996 65023505 5136917 346532136 35503145 121413363 721997251 249712871 169782690 382443035 975732337 224029308 294199819 136926963 233858587 380313602 490291325 196856744 720133315 931275998 199582675 728577138 625732417 353124745 569340284 529031999 156647068 583620488 620220162 346693803 923796944 525684014 296111015 226812787 389121485 737947578 823143868 746988454 454252571 110108147 643880681 381588373 937636020 134872276 54660402 714246757 54305192 214968680 750960736 11329927 718683477 90651615 504747 834112927 8179820 551005345 100834169 425086720 510773863 394609400 814972906 816408595 417556886 61238351 275665323 954622123 217613074 863488884 323131961 395469063 220892972 660652755 219041418 608535336 75497261 889692399 415589992 708704761 97970969 164973038 965506028 682776485 253591607 355084446 545259452 342777516 991322623 774092552 352428112 153407930 691519569 174017080 357592188 135712587 794913795 345584794 794858848 524195633 158132361 374232350 577070351 825857426 432768913 811453219 699980459 825407111 700451471 864093623 873712737 605386158 302368741 580471809 581294503 96737554 531416668 537487315 320544266 249412499 29670289 886681326 306779305 837397120 133990993 316280920 479297664 409334704 81800548 864281562 547561331 316990231 690507314 676477098 910576913 122156517 459997493 354121567 303708007 92234322 634192915 134863043 938086554 263050428 695450321 761644872 183545133 304062987 796201950 113628678 743423837 364641826 778579639 41064998 357344628 906221815 357584861 941888229 407734274 40295202 302823463 346333576 331475124 775836666 502230586 678596745 437327558 106012648 193473037 994483419 709779722 858997823 765702649 734208554 835954167 372929953 841983931 82744179 597379866 790488072 227011510 455796648 811568373 486401858 845619311 157855968 35740500 675939553 681330597 377108110 488943259 387144512 455991490 220775723 587119354 317340310 218638468 329999263 903631906 655339890 323261694 40044299 514872800 235092172 635136470 126315323 851612196 28467120 358430802 356391831 301078255 314156911 968973469 655948585 761053972 829986638 345099743 127630367 558642556 522910233 270285884 396763920 690796334 531484656 205086167 78179332 95654310 972008879 469160180 313239879 770747680 398343468 813737079 471650650 6161373 557558697 794867240 90463422 449336509 931164503 114726078 192565646 664015731 133204794 746480796 407119451 899890498 143355844 985379219 330663868 71538121 668920200 990995185 835581297 172584083 130236299 692142644 468156211 326248865 734237029 590480613 32541510 310519966 384376988 289202637 898678551 92975695 851796005 390048179 802959864 936010752 374044071 507359434 961462426 967674293 6793005 553817509 498160364 558659857 239695350 852215101 653770740 72195257 363531814 8613277 44642239 298131369 608445927 306055296 9808551 479480105 100391187 224797662 262613323 639485492 64803518 565707280 272636823 59667049 808525934 266516824 423731206 548055835 575192904 939493739 508856800 366438161 764777691 566054968 438798264 715683497 376042898 571720764 875563604 577620077 384492105 118724340 272207802 579257943 53235639 514740839 62988970 839541120 96478403 930508280 516180920 233092018 987322763 404226884 312384843 233799718 849617618 793632668 204961109 269676448 600555793 811709798 139222266 493300790 94905129 884659499 400653563 875904075 218204661 639200658 467758579 323408945 601070368 258385078 418397625 95463681 330068813 258982796 206699400 53804243 243326736 938216270 447725878 690116888 329377972 256185789 147587694 843983347 835986150 714000383 69421328 499230071 107239018 840659501 114673389 250232429 886429845 904483289 145957053 15873760 222677087 822550379 289678006 283456871 90314355 833743403 682750665 781374491 328351517 801609525 418457237 569787522 22693015 914031525 954136620 794729930 564436661 507564288 684054064 835290438 350527938 47307094 247175441 471641821 123067838 251994082 256911089 237476084 146891799 610743573 539532989 736074088 291630549 156764158 739729669 261662569 196091717 945115873 723549532 618708386 811533692 826299908 71203958 474643593 910932189 369194263 278166249 753986677 670867763 244902928 538018790 713562989 584356187 853714416 771036242 762414628 512184357 984251122 941879970 48729834 728633519 830921783 952426077 5066462 601945578 300987430 238820164 106532178 667319702 503402502 901246827 791392031 167870852 867702891 599101576 301036390 255559553 382330974 967392487 548754091 988327813 59286851 121936281 437048484 6479145 73173946 222300983 593222638 567908171 78659962 662459870 302505152 204279395 482719309 890930044 799359239 262298872 841678593 577632015 507039004 58701746 891432603 890986535 786579748 211902539 613949084 145900806 844814112 98422129 17661597 236947576 76248294 778330405 776767653 31410669 190286300 567899307 366031679 725369320 156154446 807475439 983462225 816566759 453858883 24022870 519057138 381258896 215116917 610753477 532787847 753410361 348611782 54224326 721636616 477954231 328897496 808743167 899593757 200272225 989347178
267477060 628171115 989779210 893960198 782233688 987386631 373925312 964303486 474465021 948112349 554122903 354920038 261097210 377853571 262283596 175888271 10374124 741879668 71816129 739067600 703516943 626142035 523524734 661729153 971291483 91863148 384706535 135905858 392664908 74985160 620080958 450695395 117406073 331129469 973959862 732056663 410658126 547574573 401084052 56468040 856760889 468128467 211961983 6038419 159036074 779252133 119980187 325892620 47868021 708470899 729607960 4622920 594918914 381522606 506021536 509043171 156647208 629293875 238685413 655463761 975485894 571028169 819277743 161365523 7815375 168818184 805272192 933047622 973115985 191237912 961438154 253884601 140133204 410518937 757045736 922413085 796864137 331161039 801968486 96794045 875664646 122444261 607887621 758289227 327006510 243172217 131349835 595147172 116494712 216990017 935238466 418138481 317038892 404296345 830139988 444834720 532724307 826455599 494282264 636353768 942913181 743890289 560992092 148293314 524208073 400713786 350396005 645187282 413245542 592812608 395433757 404441023 131011813 848674921 887151640 203414416 754156241 898518847 860866434 172036345 853113207 438251266 241012466 746174930 320440862 284926796 454314353 989519152 709918259 733714593 227066056 318557809 923302872 70783907 98130027 506207623 187363076 266885200 8145136 280267243 656727384 216852391 78512447 910775026 498762296 363262759 569132487 536247482 147990756 232321233 265307269 331458659 472744934 957623987 46947434 198898404 112316125 137216932 943851498 26411389 400509894 483143380 971367641 593004116 783509531 328587809 708179499 624468781 845368169 937970494 48651952 330473242 631188711 228608262 97878010 26464724 326321610 845262880 785478444 800611673 388953837 125616501 567369282 86517797 884198941 686188873 239510532 563062210 458487262 349192676 207264102 523972563 761171338 601108073 530488238 977129283 247493928 176224520 469372456 837299977 573041133 16442154 55294598 347610590 859508919 67145243 51862186 299084448 244662241 414313487 799168927 52439447 591333995 637595118 791206533 43547571 215196630 498987756 781908690 483871979 396447904 652549678 102425193 616837047 339994419 561404854 843517987 957413095 224275486 438284124 348941870 197088403 590388851 859492108 626291673 722632827 730939856 141525576 460679302 138492494 816382270 469487073 984276899 618856209 753929306 522475362 126501270 316905423 512352643 573794016 906376014 498978158 659933008 840085430 687278128 379745361 642236489 775810300 742166542 925943959 680657272 236357491 845415315 947868739 317096435 51452311 892672551 379787150 217022055 509440507 583150251 192788668 579266319 175263761 177135247 559462123 519572413 510357369 46628829 883957018 253125782 770405609 936750817 539477444 670072378 606088524 939824603 617786332 652948240 314420259 487280469 992273827 298239000 526185554 111140411 770393472 593155349 463511512 703388167 794190310 915326166 803968360 637710150 939166629 283148129 588039437 583356022 731351130 417062059 456431688 652776458 754662671 552489814 458124527 852546502 581631648 466600254 628492072 584499942 117684577 568568232 618474472 190185453 978643299 205378109 726185256 146416356 529427344 454932065 447076908 194309801 321480858 673695783 834046993 355653237 509956444 333451076 742085686 795342373 870806667 595176653 542860082 121113980 126663193 488843676 959745792 146237857 275928236 82373016 924242470 512738680 384224813 247182913 752818388 566993559 43745886 423710404 207914890 878547389 217907244 937910450 914632992 616131028 829271417 498834750 985816194 819076183 897954866 5364415 237740606 46928052 544164876 590541642 307632208 213654117 504516473 36202065 50960417 427687321 626310141 352634202 864516013 260185015 684365330 978894902 457654672 564831872 597518760 788340646 476381970 249493586 767628993 582328802 77856678 262919691 439965937 588420292 543130498 462400162 276268895 837795152 317318072 150984997 399568836 36317642 694582060 362492357 625100488 190094073 177115259 486893829 665722429 792376799 836150832 237039995 71544106 71367835 155991061 375709544 281195750 309535546 486842976 676261008 898137473 409664757 626107183 396644725 107970459 124116439 646503577 586733970 822825214 200396903 172361992 507324176 885243224 798333170 887198593 740646365 458806184 939149557 993838639 419299791 401876047 785090344 683982790 614435336 436021107 826912325 127123024 551467604 298281714 53310379 945332856 809542147 81558190 683926717 913089819 306387377 175617611 803972059 145262434 392208673 357742218 61976642 739124696 272482540 354698338 637822117 552716546 395113339 629118515 50197036 150896922 192826308 479614892 57200689 786976435 892641675 817934793 384352288 107258308 42198269 802650812 728219269 802241007 215446492 452883578 303074107 573960342 130841870 131918857 704019294 136354936 665600735 173218724 278964145 665897170 41531 336096520 605100510 928920323 793772334 855286928 466158508 877846870 58146978 232559208 28949790 186476977 116237974 184626893 557396939 307382861 55130233 904805695 572741419 216199067 887108303 480447184 476542666 564995828 416654783 429475691 271115013 977934908 537236855 348257877 639306710 792154536 73809757 508836550 612715365 180136490 592945573 570203346 699183031 923505316 145383051 112228164 679320921 577754029 854709087 487642254 261031014 474068345 463138922 702474125 82710976 555236098 836294787 743108531 867645424 902209467 331725988 311082633 324167033 96223876 104985489 581685204 606561897 566311454 39574483 627578631 924034385 832666699 195243468 347181331 245474095 761749792 604535183 811922059 742642291 936968142 631111087 900492425 296472222 434220125 621127852 291742330 317118005 25135689 440900596 465260350 686708439 940054841 861103267 885339364 77984755 399195068 851172035 111328188 506980858 102111273 775357000 712588007 606680787 948033837 838107474 394700415 65383201 641267094 294001293 246243288 812619223 810352237 898920859 507470114 43078753 697716588 956886418 820197394 409031268 540703492 582713865 455195211 643515047 365336791 987579491 456582288 606444684 429493885 429861469 15978090 855617041 611409964 454217816 822241225 456413802 71608917 932233333 393817283 381139146 338240721 807773610 851998544 431619160 53295018 137282338 212250356 988564432 864686048 720741671 605930713 619043921 720782989 844459782 691931734 124813844 997226212 36550838 606864652 617573267 673942881 319433307 500590996 986726307 632902598 799984101 331960280 343257653 256473567 274919022 763181220 842720684 70156267 735599284 353659653 84224361 305452976 460134498 67932073 728236138 416648657 65133352 684923643 635837070 732497084 140331986 104553318 62879537 495710860 945714112 307395232 342675287 947229639 85030059 302650716 244912676 393476383 555948307 198954636 567600588 305313995 578959340 534383815 228686073 939663157 329134972 924387324 575747845 44073052 675111262 56610112 822355362 477418833 48553999 348391270 422287986 382102378 637292541 523138905 67315470 738157491 961621914 477522791 484101398 658922097 958824746 367540190 620733273 905776709 841090209 281170152 193957411 382539096 262238932 124438517 481520543 48502284 83033344 441040021 828249441 151954463 633216933 290681692 743551455 728921400 121038679 749368527 610963439 616093642 264420765 242964833 201433566 921656340 773024120 63160979 344051624 651273701 770614729 537703911 69744524 407979184 948148436 382231802 611807381 48501964 499739144 71577570 893128819 952729181 149877100 151143768 150757793 97374611 42851943 376875357 15900424 407592390 39723836 309381456 453339241 591709349 42674537 681481687 939083992 746529911 298753180 799328575 162581508 832136465 863458050 667612141 455131652 743566355 506773002 638564794 853316429 102254834 738935216 892328689 135509656 396637793 982243616 550683666 306213542 574982619 484043504 784347975 390007602 415264315 733732273 342237064 971942801 742032713 849934242 98872421 890169301 321588995 157455725 337487420 733948591 339672354 660554840 664299624 495755784 325590047 382326397 720429465 910390739 68465291 631284586 173235633 192437863 313496927 473340751 218619179 276254187 778564005 201640387 613173046 159140792 987066533 98911272 406594673 643650717 849680171 970935444 806372520 188558009 754361389 981752937 97983027 12711723 178820704 294095385 614000056 902413026 68375713 532594819 877974577 38105367 810060979 282115179 780231422 964922868 135253561 598984393 862111423 406324237 248076357 484273185 970028494 367834633 375752342 60431011 321162096 427848264 754480724 227817565 338173305 468826284 956923382 585724193 603900628 937006100 19197802 394834898 961613018 201805484 140517917 951422131 975867695 643154695 984309656 672235995 549415102 952872290 204105917 603576071 671662599 997613566 352154033 770494895 603523549 751372057 731858605 216588783 569787643 225947239 72515427 724313119 699781443 6618940 1057844 921510047 633920281 114022750 789216224 252511771 38035300 115176813 935352480 646002047 964032580 798546384 292137448 914854673 656370509 400526319 797677114 865620915 598933363 313962687 885679043 701685145 662619480 136924459 839447249 228310629 35928940 763145742 636141140 530362388 39936793 345661310 442245535 932924049 934448785 935635617 370037542 994710409 922200858 382428700 852040096 709878643 39467021 163035609 172542538 481568800 475562692 445326702 898587471 870551699 572265737 950362923 69869309 807634856 337781420 775826634 852222165 852780141 525526616 451273315 401268669 936230474 535242765 572722005 750313789 569274882 845003084 180956612 74618552 17499825 255500653 826050280 286611525 767749464 354580984 746680449 505418986 489620060 552274632 203053722 785561033 258260849 121810175 403544047 261541373 935093362 767147328 51530012 287409231 672878394 638667633 685752283 163582754 429879684 281509551 387523702 204057544 446478894 75733335 190750794 155990524 82863967 930962442 655645946 185062481 66772255 747160158 982764578 195344183 437977173 201077153 207127895 86636527 306590915 678929645 664414966 740386743 95267979 857414825 110932957 449138839 318704287 824145316 55232978 765750936 178524271 627333031 567977455 702966269 59760675 48045042 448623959 956313002 947332532 354168672 61286907 594512113 196570723 442706449
184456923 894116521 244021442 252345489 209308705 82432517 501635320 284037607 337849539 280130198 819195616 696845767 783030500 639072221 147874626 540257853 68659269 652511979 132306540 652560823 677658068 639156877 86693923 545369714 304868607 20610328 517175688 63063552 659701012 434354454 492988137 410254951 954192030 354926296 606383049 332054073 920471286 91523793 925605377 423515683 999058579 47972052 950551832 297508354 24789750 732140266 160618204 706401085 399433740 941643514 223687048 255487720 52096016 398942331 68569738 978140771 881137102 555026013 17878984 253870435 225291497 663148710 925317441 83320410 542375621 676738375 119706028 360564074 546863386 202893305 63668124 951408631 919976825 61388381 101032798 388600048 681403293 146677181 309170525 50251720 410316687 653908077 375639823 480401707 26093656 979081808 592373502 52801502 967464893 582814347 350941996 596557181 435700937 171889634 309286545 228947981 180747004 839300995 64485857 83127624 201123581 792299805 926494917 534073334 657327798 714138501 705625928 255371775 873440598 555908293 720757450 679182855 540698826 195585532 84223749 882230785 202079919 396836731 965425306 345831706 654853378 31579308 613374760 495714472 564073765 396283461 608414272 919859416 212919534 445718868 503558531 892686089 989784032 346956995 860854232 595058777 222465075 208692975 913364990 38263922 521823294 166783854 934645534 767430312 891667143 128355348 233781105 335721814 983320666 145158985 693378132 274713767 579546192 100396193 224388443 138485677 682274283 295910081 983963471 261114620 407648326 435923752 338395510 667185313 938917297 641043320 156018390 720411971 919672853 881904505 17913716 558563821 962185270 419114452 362520529 902930916 891506079 413135828 803889637 725225368 537243247 550719581 634723667 233586460 429483787 852800748 32603577 823512798 240091298 466269360 337539424 746672158 510099918 660787086 563907881 288115356 676069150 7399725 780524259 398544057 580903881 977540628 402611977 948297226 989844279 849941087 462190525 290380777 902932985 520151368 667193295 45530415 720810777 285522183 763648892 579121795 980281315 696345691 642900452 288886426 761427335 903786953 320664351 878918029 679704856 547127952 363716403 742026873 393362876 420531476 693278130 670006265 599444625 546665370 759696452 454169727 741395858 386909712 562690430 939098729 409357365 900138440 926160837 237957506 518790461 75555565 261681180 638937311 181103694 764007644 116373419 581756848 438839472 574794379 797552614 387314737 337480579 697216868 624646359 185713751 713440678 553430312 579165555 904155136 97434267 291621102 559579476 242746193 39552539 37065584 583343032 837416771 390333875 408213589 669937642 202184406 15163575 985272581 63188492 266184772 912374116 84402109 944622647 704021557 955670360 701701725 13276705 570356180 17017360 128451352 243061490 934183647 663767477 826728089 71135551 718231698 552618267 194741252 880013749 398934011 723386432 604619071 681002536 219045379 610449579 768259838 761705653 796684314 297665612 407850927 764656660 768945310 636708783 72963485 493894387 621242572 93238375 966188786 623997888 533602681 39276488 249507453 582973897 321469485 776907539 371552260 614947229 957006322 631772835 220109202 356986718 295232590 945503501 516033956 883553334 435313532 244080828 423744779 829661133 279858231 872614685 699813508 111924844 891262762 397700988 459512530 115219952 92266017 158569629 367501706 82700603 675105867 925705075 241686761 349479533 100315698 332795910 215157254 742118051 224796271 914888306 729163242 284292847 612889026 828878557 61268140 160548523 152559862 621373982 152289670 241979885 275782090 107815526 885965172 798158404 816078285 333510600 499648495 197633702 37029238 822800386 474872384 91934274 188601911 170651690 317165320 957687577 679165239 280140171 970567782 621669908 678609060 724743600 265608738 558472534 253830642 444659459 465684722 398532558 394587243 339197253 656783250 734444651 759360968 616267717 435839458 589340203 358984942 272234730 451570074 162545659 408322264 391087476 754838556 124469055 856715822 635962998 584280833 268882697 604243146 13557659 625871203 498153735 149951613 357143649 905801642 232334250 418875073 313557518 384337393 473262899 432839694 341084946 513173011 939869348 427271137 291015780 970216323 960349741 992083382 835412428 172517054 838979782 487337886 832413792 132862057 660503188 953558024 216965677 395257944 216346222 118290728 541432458 206906498 346368970 915397813 674046467 715448244 969253198 514265405 984002051 937623950 333535365 445957251 549412116 12948272 363549906 536265333 832924866 358395748 241100243 858166050 35880656 552764755 326042775 732662604 289340602 346462595 666772629 559675025 515788752 700401971 57029035 178399920 748791507 911748209 174934678 325623784 56127220 159876182 434515540 602158257 57255922 49951148 217828955 496889730 80974186 200717229 809297183 610232913 5564950 777667796 627082839 463375143 235464288 800239478 91823438 823702948 58691138 704522203 89505180 297883012 472448996 777000370 465626442 243743509 27781409 323850345 577368705 753100492 877735481 178453108 245423431 790788406 274242612 548905321 74279731 846816936 853119743 965136335 83229546 484214964 733291280 632004482 808793511 500557367 596860680 399661517 964031884 466594313 75465469 693493726 826346254 465182834 927616309 856682488 993903920 426362259 614154644 828791263 831449468 170827490 246365521 296446447 464689884 864384768 986881573 320024099 673631097 414152957 521807065 637653636 98018063 695410586 682523010 905998159 383878560 532664681 149148496 225369964 829203279 65900653 213678028 802132092 97455098 468161508 229146652 229762579 97262894 37958379 285464262 425164044 943254465 316917514 709213941 656253832 686388802 704549948 278074834 186284609 288846452 47537794 628678861 888568459 21341954 688756751 868045083 985895522 76545561 290929988 825601970 383609592 714302649 968155792 178446216 841789423 916785907 573632185 505521714 188688573 770584087 516072414 721409586 414669342 793352082 77654530 666130720 143668283 4683885 452480608 684807937 684663601 660937761 24188041 254705705 643960316 302757499 424423109 849446003 928954437 696090714 849922741 695119302 57428623 800119701 529924695 382863244 7037204 604675703 461362514 916260343 726858856 223534700 71316408 264698730 341924005 564755060 790231245 386015472 735697777 571258991 541197976 295528108 128317192 304746103 856737462 808250455 268820223 350818690 146012670 589536660 249193824 863099428 853897989 883907829 149997583 402012805 10232509 133157868 92301711 859090357 350700671 169571374 473881391 536334194 69119089 838393581 149553603 405650911 784780000 699511756 202370825 763859948 318141651 991381160 964734058 877827849 590142155 469558527 913586675 107904445 570960728 601709058 854312588 215506727 430750445 526554786 144065731 588889715 970627335 478558094 265954072 175162851 918169485 138820351 181668816 464526318 34815735 861554989 255277111 244361175 636821454 512639423 500007078 495340769 656054024 419139434 342971606 265825874 799828057 892733673 545351489 984386444 994406636 437586287 974307236 270111635 695514731 277822246 915967691 430278077 125614571 774606647 336541005 34852870 359199000 246405032 343237211 412272785 92629901 193648123 369525793 691509390 266019919 274639474 254744299 689250945 710320056 244225593 805933432 928122475 219240430 637375170 975312238 461002229 559430378 387383152 277950789 993337038 574177757 881673369 803715433 803082490 807727964 354721377 131540443 337022331 31915316 185840597 514944209 753637762 584724230 65716266 772730722 996236562 358208089 686609076 884093490 615660607 142671606 164848899 944380926 355532826 183359005 393074425 466701356 214229738 499724809 37220356 579878397 317241887 914804984 174508543 387313538 684939689 329139301 857650112 175597255 292938789 197850889 593049302 272750033 872037169 715219617 798762877 351369490 281925219 381248547 424911962 926522373 598626743 207125461 364118164 381383285 372154161 811333383 80944051 614977923 683006630 358244785 804460894 452252808 520868588 184650414 180808307 179915913 689926904 764689152 662406059 393902219 801955362 656520082 6405520 209982681 322982978 419099685 650489411 54718061 722244728 15846670 805641615 257528440 433677337 445836166 188104892 163398081 399571959 593236842 83380905 553785746 946335681 992801191 772958537 29840589 799691805 606810860 489222915 361041052 236080770 568970778 517729656 432495871 30387037 201484422 967049069 290649914 107011586 478492537 662755505 854623682 447799402 692430139 938309907 61598680 472014351 204141610 349311720 878404853 371921980 560715458 367527483 794178126 417947868 468107763 260221228 74003325 834795518 862467506 804173523 522958207 932393275 193613657 127168773 736224875 85853164 427995232 976853755 83515882 993375843 574221918 391151396 931809869 887815768 430985023 170170934 847605164 24335689 443059119 185664703 156848712 687724184 891234863 906085120 162910188 760983128 571685720 165774935 917675099 75376023 706152730 628021786 358190116 575314918 419389298 433484540 608998072 547473775 264121932 40142554 399270481 889860348 621038717 131022678 686103495 181088022 992606470 426593270 837646071 946282064 304185779 779551864 7274076 110125608 522884431 53944390 961856423 988511163 669619529 518183388 629019849 883350841 992704957 675841004 526432358 149742225 517962351 664606145 77240907 136047482 232034715 384530803 851905727 518840408 624884787 165414062 319036020 983523084 247886911 166619235 410231018 437033598 424916008 917598815 946132285 202646929 975098794 241643354 937273975 335948031 338665216 590499782 91398552 437613266 175926409 297515030 932736244 209210901 408374711 858232747 798777714 514352780 527230800 792319395 368794133 53002512 672413948 124703896 701292094 639482414 740362474 230044118 13044932 689992753 831432466 242612464 529457077 645994626 509212586 246488531 500291970 534310503 741490915 740664863 63727172 141945256 688635485 890672133 889831581 67349545 667816937 767267742 41685285 373908929 543433467 997847892 133507926 813037282 69655694 169997770 831132558 820787291 222342140 276724754 91522967 448657936 253517626 940189438 798096307 48216761 607873531 310297520 14004253 523501980 437089046 514915870
56897170 790562124 834660443 221906813 286716485 198318929 120068217 223121176 308513008 496954746 772041010 288396122 843622563 886011111 707335601 71166605 474822493 882111631 518757869 992051066 961896046 94942017 659886180 776799815 504578877 789521959 993633983 331885887 783112448 475226450 471216680 559782809 605260808 562529029 783564467 314973483 553928754 384305991 97698638 699177050 754341445 608685633 391085653 542151644 112905655 315194023 145374966 92534757 596678027 124020300 476040032 383870031 567610701 375123859 934678214 928466835 915217790 985072480 873071792 439987273 580351816 734058995 170525254 363560939 666598456 654981333 866154275 971573978 666241755 868474488 59590760 591527408 667989842 969325679 147429077 983987064 27188555 994849606 987620768 645622793 791109598 738398543 924405476 968654240 512534461 331343326 858376377 341992160 440626879 247672888 273570418 134550017 598016503 719008958 636887518 503317268 957088202 825544360 457288431 191233821 366175288 477741869 196558591 762269503 808078537 342794467 2467325 432508877 309573374 914134917 686848154 464947722 87944671 334080259 550562256 337761400 177607524 547551804 706130075 695696150 152800950 350599589 581158989 805672001 406377055 505481002 767463557 122590189 189038909 859879751 769695431 777083154 999056779 445480425 283110759 616507463 56385014 322129155 672301608 838176280 360601899 591005934 620484288 380971094 362861373 467405649 717412883 399272578 601505140 3294828 575007054 668486313 224205 481366044 839423728 466382016 582587778 373759957 866702830 167261751 435635166 139609985 862194916 560819162 819193179 740786649 900846471 61947756 770632081 146575429 220082632 509515631 647294574 964706519 729973305 336708631 3477002 799083595 547078566 972044491 149168309 404217762 319562197 735908796 753123492 743983675 476416213 913588470 509221567 412848401 523317790 419892137 448073061 611354258 432881688 26423539 224304064 167905092 47976770 709894724 993120023 263303039 800195596 911444797 990046210 133390146 68712302 537756464 460517788 385099195 168729550 512708874 286336707 27850559 736613752 928588210 43970568 726968546 447011387 408002792 963584676 607295493 459025464 405740426 206662278 771620285 35588846 153055671 478930601 169043251 494171795 166301419 577011017 241154059 385217041 964206846 655434897 803178759 347749294 223792366 314648036 154641607 417341354 643219395 921130918 309196799 451253821 905793740 289868519 439833141 296921421 157376787 273423574 555591334 452468216 333785513 465585699 426912932 420738014 546525078 353511623 626701007 780233798 503146935 520632422 817856219 104831811 922316137 773379999 383821005 794620148 207357902 834152363 671413113 589998331 17715657 597708194 893430768 919158337 973900496 67400030 159892060 48941209 613477319 652756804 379617135 200125186 765667186 64748211 819880209 582560365 132251733 617411413 55769032 329295073 902815443 941043645 518287909 252143256 822674941 530108802 421735443 786367498 800086708 737618314 380196344 730317949 226787548 600844452 631117405 810276710 503692052 423694259 865775302 974047728 475928479 344809437 187310575 744680944 474791202 634618911 208912395 341965156 74611380 497648217 934846602 485102384 316551216 367140001 339759265 940393867 550562079 466147636 948140144 487305129 804673060 217048643 798057292 458949018 999360393 951084164 712615638 413250367 85018577 228777666 96377547 510803774 576148329 705892463 446719015 750059838 771951419 640263636 580699562 81176943 3346061 93521476 896678563 211878565 286417838 257829042 817422502 571453344 333669426 78195814 948889585 12939750 333320606 214521375 615542295 653255254 297518803 75059817 874272512 216409286 507329072 4764550 352109120 556497324 105211291 436910947 506542659 483511462 142196944 77609314 183957949 123410288 773355641 698376211 117414050 94494329 256413033 995812130 702456707 671545202 758536128 826637498 704357336 769586457 232941767 874068656 67089800 347666409 590953968 718375 836514941 401970530 769757939 676811100 796739597 33878315 650923847 594873739 16202733 467961438 849118038 427205566 276151001 739177440 371836313 300886189 925367691 30068096 982460837 419444750 949003343 449033627 980856501 434895991 619775047 563685180 190088565 640224145 563504798 466007970 579806527 75587397 894642917 963423215 433428553 775189303 752483357 357141330 650838779 449126337 398708106 205530783 724352734 523767444 438446263 576964996 462418925 598999739 858379632 272465696 840428066 575238305 525625870 408740593 847257421 324448558 79014334 817422728 351420700 927191312 221108515 811746666 88819861 410088242 969939097 602322931 194287754 900086301 264972639 525535019 937352411 463802928 614727932 240488501 571981966 15267717 137859962 542895234 108425724 846576047 750819193 140813227 390179969 347308088 501448228 73368502 809923521 793748255 839092703 356617046 527081015 644273252 429066833 381662795 734379328 705322388 677066559 579034278 641519861 506695886 828790645 113785970 412031143 487883804 984567495 840556668 118683942 867002345 637679107 607213561 47527302 403577141 85832003 8595311 276626313 386678719 695470003 699860448 676311151 888048194 444560936 206320221 180624471 93398833 412171495 847796525 962186062 78173471 177231504 75167517 891017429 533484223 418206949 979650323 887177597 141478289 832991811 315545384 201638371 967383862 348394471 311424608 722238982 332955002 575594814 379756198 565525928 279491475 485501544 651352411 715466123 879697750 701233514 520079961 529984588 730530898 77155590 343222036 195419275 854747672 930027795 894749980 584520900 325860873 256774767 282872485 529414050 553129627 607783241 401369222 660091555 723247817 661424848 107918829 368540846 463927298 862676961 864605016 339990184 568733612 267410918 826221772 854491120 584838481 465364686 325884769 728942804 991695462 136935425 715929032 664711252 565324825 198179988 718839994 246936132 215925868 416347631 662781071 319543510 975547698 830118772 316358865 589922758 396881297 525738666 177775037 985368051 825824138 559468673 226236656 485884298 774293832 424678434 134647162 362731266 71860521 891006399 72035646 242424524 106807425 430130925 431881704 306744689 652056964 460944838 866473999 958727349 685945690 83832029 881273302 486142367 99066575 964145998 77961597 850578264 149919244 301105968 945703604 627029730 444432642 84676314 376771002 183708082 552364649 840108349 316015637 934384115 33195362 858302436 977903145 130792382 795524328 232182740 379067883 783032387 775866308 663693380 772939071 247689189 50933979 40049919 250069017 120360147 864486670 723327459 200323311 431947421 175340261 596305358 386889870 632961726 783642997 869968791 378748457 25353296 312834844 540611944 154582432 49381502 651643278 664003812 38033737 360468837 171044099 561197381 93656234 192673374 690627432 4461220 25322540 170648653 356148421 428899575 779495036 794943316 483812977 593360570 933211484 246096967 358115121 968693511 677771132 163431360 344907783 518253007 655693668 323451806 3614387 580464967 507780393 804655682 751070623 191306747 909688248 950153182 233014882 433879586 748000786 436138590 145835791 629393575 886957087 796708411 390547957 743963031 126346109 627784161 262029028 893510362 73432513 392052398 182583397 767151947 505269152 840952135 387403328 723633159 953590741 827744570 757118179 989985315 508929179 752444737 180168781 119202532 371752395 409593699 822761236 215926626 727034582 348464688 244201113 700749015 158448713 100977095 166767662 683133518 611458793 892927140 498978341 121575321 662864406 426737730 81474283 24637839 823869281 987296206 447201398 916080957 904141200 94980379 903762145 55853079 76495535 650292570 968752387 290261777 34391700 943366954 307124679 576139249 546275020 444578379 464629690 795108964 477485465 731760517 875390193 976812582 784323119 793416436 689485922 723388854 908422850 287820390 740954440 262607000 228451200 280205605 238188463 729431737 674962521 429939184 486562631 315645099 348673612 361843881 452124060 270287286 63598947 403333523 459678385 578570658 912410880 947083895 292681262 763452518 742898431 427845536 917483410 968900393 219587164 813705955 855749878 209716471 475533109 759119441 871099858 773496800 533483800 177936720 883583604 48925962 380765063 206757766 44398213 830489944 49304643 490846826 491387476 71127756 535965542 130451638 974049870 967138963 529054752 351681370 662115327 195686104 231726019 66340615 791867873 685798418 79070327 167481129 80019002 473267462 236799362 219375693 816266368 89669804 417348556 341484227 534624962 496048319 890340229 621941169 959854982 690156367 2339358 495635142 584843174 833839091 663485635 48146848 662525319 849092790 634799197 128267102 949033360 109610558 696798069 242821647 438503901 696722745 977268262 344002397 714104904 81992560 911626980 205631154 819448745 194741297 289522014 877283653 903629511 977331058 78112693 60840732 727838847 482357731 705424137 555782721 67789329 40235340 818841742 660609613 615338314 563961109 296157564 710209424 266248917 938716693 971546190 29107464 726654444 644868381 72202798 901832453 227140481 901148649 619145162 150772414 817616937 821575078 886532458 677785948 449061805 594943326 926395934 119801744 678664191 952949777 570681705 961152732 954642281 32095373 624138521 84088748 509575023 98098255 804300264 476742990 414834695 670717945 265840945 78020589 186120600 770750393 971413611 582867627 256890785 421349739 124233352 893338685 166261281 58115515 591614665 988916888 201651414 322087858 128230717 86724337 793664771 154513040 385391387 427843788 334085104 45640699 677514421 108814410 587830022 909979936 683512949 446266652 203312730 614049112 105051817 840404452 227793735 725058967 855154947 413860482 906676096 363611694 810155799 813245202 638550305 925447368 113245894 405009482 797485271 722593456 600746563 384041575 689036800 956797227 351811717 899170507 874240342 381155177 811878872 423722520 589371348 116559424 489905320 878133094 652543416 807774851 716011226 603499885 959884580 547693055 179192193 549472409 607214836 957000852 322355735 190431119 753011061 70128727 146779379 967762869 352072658 728422483 550893841 433529052 170729305 811049318 454834399 298176946 367445484 233435255 186131930 374023298 943581354 215658130 445904801 303108084 446556193 621436955
553019869 467323275 478547326 277519723 488839181 519410164 111363155 477689143 392612901 129140813 997300412 259218908 990980632 726952475 432126408 236376313 718042126 190436395 825520255 337032727 903813742 102339825 505897763 669685074 350207564 787903853 785973600 967504512 855610770 612793555 914264581 250702658 86493200 826609186 252440317 895716972 790554802 78669213 346048165 112890902 718765785 719808754 278455376 246927222 274101943 428070510 179739243 531667641 598643712 622786993 761386204 623474824 28405361 979606359 152633423 608612366 13417573 357448279 768835276 33450649 843048209 407026509 64480590 658854339 797666536 843850025 59092337 560774176 546761568 746585825 779262009 125726105 466288845 881528197 637704569 998236012 770757104 475665172 922126268 566926311 611760502 358907926 70783434 198945616 931269451 71298813 489945415 845078537 314454996 936296166 297321869 453646954 472079825 270243809 176247765 329666199 886098607 60404987 923206576 798170783 796037306 567012858 818844890 667694725 605048841 734583779 79552383 551479627 846076546 411084647 865392858 368668925 823941047 201862090 473248470 770546647 854873088 771562139 914721741 600715007 372312437 74275777 435406558 798463016 840912187 274909312 380402041 277824820 210614402 215044121 162163836 165432131 798082617 576849925 330118630 830777632 875105088 135975443 239783320 158012810 38438253 351280320 95309388 923380031 711634419 713330826 395161957 666673802 9695449 440343122 436868159 483602516 75167061 512908147 968288644 964570277 660525573 295124907 377555055 529179133 622632098 786309123 271126150 40706936 958903461 384354224 87240081 518745585 610123643 905921055 336219831 581850740 357027941 350508213 791436937 585666244 757950706 555105851 64429514 746891551 81020649 552024793 107498323 613390182 612479220 619694042 946214053 58716945 20220706 506965411 490464476 252240268 932846659 242058029 889945313 473087702 300895111 410876080 846226798 21128195 8997489 256896637 506038211 670311737 181696376 467609359 895841927 229909710 170275700 916284375 986378635 923761667 667553252 846773456 398332453 39897491 429353106 204620613 366138311 490720009 549627840 157669990 878247762 500975826 237287717 442799167 751549943 105070599 120641718 628420111 726501609 216060177 489195382 863703133 25841155 38844853 88458454 408862519 531595054 271298076 931772889 562303299 888355589 102513078 818195351 625597986 20253225 878796206 221287663 131038196 107959473 97390159 469743680 666519835 704711155 769014064 742833176 265864143 788809586 608253228 640909280 219943084 24485526 589655761 797028172 400652645 44656806 919354196 416432992 340243117 116106279 708446085 2842126 903749117 690860055 855454350 634103453 768224718 177662395 324387337 114230455 307695862 575909877 397719951 510209418 276263764 811381709 331260105 964939690 377202435 275729302 308534115 97011920 810058330 25773048 877147173 926806168 384933320 169409526 951684110 454514417 459810770 246614448 767000498 877115193 64149842 833425019 517266297 191429617 437208607 313548015 167280804 704326168 952214791 503222344 622734336 53798810 951101239 357518488 878785684 90348003 293772518 990228969 821911140 774423299 414217660 212997685 59488623 470131653 941361592 625047475 282352275 878950710 201626841 560895922 13280982 366278516 514587757 507050041 288010983 513954819 911382511 416003112 425391408 640231566 72573626 291407838 817072669 588715618 764329724 221462889 714610579 817858813 175691181 783453410 59564711 475711335 837177468 448638809 784415215 26669057 538866483 726924030 155824759 659514494 581913508 591834023 823707856 937736940 172326072 305936652 697257779 363445826 95923620 784828681 249292767 322850648 826468953 645146047 783136840 54410889 78147036 424897661 311285483 110143399 724578976 895877643 244675885 424037177 599522648 160742330 190117226 825877058 105447626 801247673 681059660 234724629 623847138 554515442 245365880 169090274 769897349 761436488 141966327 942075062 615121341 810672854 459766705 250674714 794890816 66115171 282328399 716971489 396011639 634769677 926276765 364697679 191208172 315157886 891199538 262050782 569120777 957120431 276574908 726424507 41758647 775914647 408709906 451120252 489354760 345148397 955545845 452445583 453939318 623829282 890791107 124655596 341048368 947391955 674981553 93466496 27903545 176489845 618062884 989473728 945402938 61339905 398435720 454736194 93548233 12299227 357423104 689701538 406369979 394774785 925539985 689121056 365832056 26685080 568076944 487606198 181806607 713752203 878961908 888884749 721437963 748318680 394880403 947486619 937603337 385155145 748719859 638490530 303434893 12768916 530126062 458872071 588917456 403171994 512355266 51794870 848366614 677324109 403213154 11728834 460065996 651436872 457997387 524489894 556351382 347870125 289318054 373551758 761203607 123082256 587535405 904744655 479421365 667408749 181584089 516658309 481483741 467740443 167577997 676154402 990934579 716412627 636469112 370587776 704378567 855008051 925004779 829703849 37947534 819831207 631532938 135839608 627742690 595828724 78252347 308149641 420510925 838868136 719903415 529951263 218233306 697485747 872110072 549481976 48862185 304100912 844996371 449596346 960430483 996771009 70924790 477480428 202523666 307291227 337149485 238013792 21706628 153049063 636914505 285954748 658206265 602912964 812314895 685029118 900127413 739100434 278783643 577050362 788772102 181167958 858753639 585369645 974036211 768126868 336598506 66719821 288819648 729778458 964403546 846226761 751614200 782586014 833906532 718013633 966995174 688144409 53673097 14529190 499061412 724701986 817679616 645882776 269893095 205438603 703190241 409123084 244568027 320486136 829052412 572902510 585210447 509157087 664777298 676830252 770434613 735496391 918896633 97636961 126733125 24673255 559654442 586791945 559516799 393389 904029087 520592535 529105269 458818990 880104681 858432416 296253166 485515053 934952205 568554152 592021360 551758156 341249598 715195927 321840357 694163483 320644886 897293006 555293701 813945103 841154954 156486684 380097771 984122024 78810553 68773170 331243193 765714213 478009301 279863923 84646479 570467911 741418973 118918777 360756752 214643379 69935033 44913897 216887490 816143195 357613977 604836505 40520497 572342149 655083687 171811209 767293374 149046581 935722237 196466527 521470690 593351162 766541182 654978296 116022731 686596828 235188450 305663000 709140035 299779684 123498238 798120769 482418468 897487721 85159718 630754789 975780042 179880286 82870119 231980847 536883846 994089030 799529061 922918244 110696379 990398858 738032027 353581941 223456802 685319047 26002387 88070544 945809429 625211712 101092653 2016055 937698118 354287904 504925082 10810582 715949480 199122527 230748172 955702659 420632773 499992230 9269652 849838925 5824076 669931408 537545212 147702324 718701215 2388842 813957763 71407134 681673998 182200832 829987304 368959158 564517643 790805802 253861424 727592331 569361054 666208198 633751964 707379533 978875622 962909772 745409190 866087049 352730987 697945628 446060312 200524785 72273274 329376530 947012153 890407715 38274245 590612987 998902750 666778579 30227042 15285602 154751000 606941182 757058045 377219874 974407260 49629737 197645346 473350469 592771433 277788370 175422319 809913489 462906987 600248352 305499380 404918177 962575423 142906229 64612605 284641290 918740887 86248686 38779698 777234818 616099742 101234430 37199788 913520259 842554611 655220091 954517528 110974346 502914660 178240949 470484158 920435348 333447048 472856066 896886014 33453646 72348419 556246936 125413506 147716873 912502671 132047028 419998463 239099208 272002125 466334714 434523667 332282409 926312247 96198035 490444485 691240867 458639031 724915790 610853840 990642939 617112887 167223334 549880432 795250387 426368672 628335099 474982287 885270953 540679758 726200177 747465682 663588148 189529037 538884035 579160750 332996196 664169491 323138418 912184545 956581984 378722205 427405779 401186921 231230587 892405663 96466079 785974780 472659547 898884291 350182996 173249855 871750521 479237181 355372592 571451608 397968055 874717522 235195692 71576454 486069150 189635521 174535803 276740496 16211333 189956093 424912311 851462458 372396723 885874593 752844000 184347589 541976452 761539360 115534441 911132865 475230524 238059906 293987100 203112870 324040358 884074133 33650978 689448180 68387743 879597314 599773835 767853153 604742098 72586271 697719122 370899214 8534243 385175421 917064449 89609880 93424152 715440723 972954452 808738983 479400824 395026436 771113346 497075640 728302498 419802363 841706468 732917974 380315030 110351928 826349542 1433596 229624952 202655712 41031657 836995557 581820196 422203290 239913566 726978410 833141902 827786247 385277071 700577618 862119602 234850636 443935106 83188607 454725057 966548813 525988243 199569760 858727778 843058486 953175400 773736789 362650540 239247569 768563162 287423130 694798254 336545502 762296184 990056866 927258265 489670536 858688512 51575858 851353595 497033861 679753303 7439374 839396447 318132103 176767505 951807481 821836402 128948089 21135375 859621529 518874279 739443268 748837005 676788712 512364260 716975578 97819292 416916014 446092275 551258181 661886907 169881358 654299397 620503255 442175628 60104109 546719001 202267039 428117899 769283160 30076998 103660598 160882666 14150862 664851983 942181927 529196160 719448466 190914909 354654813 678120839 307382049 992373844 218655190 767970805 76921293 267789828 462431662 551378366 861367450 811060822 268463714 521098763 130267419 948031379 370907848 88927950 388522579 225016326 19972345 898199708 716314210 705378189 238739752 882675953 4832023 352747382 782680828 978825720 23588506 722218968 979021286 800076533 139288322 169056086 891836556 941920769 8743099 321954498 268970565 547551199 648243430 721836303 50462666 464933200 705835107 620087795 506104161 277609590 337987461 271490442 259024405 749710834 924038478 174293176 226671099 395033567 604417646 414309699 558530648 607200276 18938855 911007046 917201837 230766837 306016698 588221526 164403932 188613953 381298749 147553536 652744105 804366281 43752307 69166706 116511284 839041521 4556926 248623450 632307533 355512519 70259486 696523276
324114861 49490596 717142055 871144792 572959736 37697367 629049477 930073696 121741222 567098258 665307116 403996595 413807023 61942399 492972895 287985022 693594274 352578912 243869672 424669650 742808782 365260447 21105275 762013541 201507120 123902271 573979441 69799463 533187068 610723837 141185334 452350471 816778416 757227294 158295109 127950854 291314485 971842746 584599653 54796628 748533473 528171210 751420882 254105359 151670730 991164659 758300145 782153820 137096029 90098947 91189799 33780118 132828612 748105295 752743699 263127478 578817726 254643250 879578944 163376901 15869616 882039185 279502036 718970537 425942238 496785021 583953383 632349634 100242415 904770247 408166985 988624410 103937882 278895158 472695580 163308871 782293276 170841646 728177648 845462596 272953416 84549332 309153580 751111493 786309126 76497405 92108910 822773332 962308780 778933000 543969272 233582977 25462155 932355736 361658974 256124390 881813113 325127113 19740073 291487772 591543813 664289016 326077551 839416806 94375229 810662068 80628263 540684684 580064595 796626040 333346644 924761833 798756958 433952470 269633382 366721091 883397605 272389459 658577880 651927307 245575080 991186239 709522597 386342033 382832678 613693487 646367061 618385797 165436809 542451456 441302199 849262192 396575810 513653661 864070163 380852651 637082650 23242238 416430041 717534809 776327070 752499677 262176451 630727238 976944975 239420046 608106285 537127916 739616617 76773850 311459175 991227639 882970136 916802858 6051623 107162151 771969536 80946371 86378321 536884747 614334749 885234886 563978465 255130543 256958776 776655830 149997935 576715913 459154116 179162279 230695249 80959605 146739692 353733512 164996431 975775837 811299778 654469979 692894006 901046414 819341335 192542131 74229955 374084819 243899082 521460865 192144998 788002885 450343727 116993100 257037915 522113538 199184050 72849977 201966436 223736961 25323898 8453532 538979578 312756679 175285547 594412229 115361866 869957030 709700085 602123518 583164708 491979157 330540077 978593184 487974871 229813637 592082667 112648282 556612018 719326531 77556208 411424184 840672734 563411816 710311643 415403561 824766030 577063618 633174481 492638989 36548134 526667621 139474386 906070990 583153209 586606979 990412257 120837390 240208958 935280289 291859893 265673318 857521629 59950324 110398588 57617210 537807188 344543688 841492668 880483272 278986801 809382316 321583448 387571559 495358147 177776249 666438593 751052526 231844367 491184329 158811369 325119376 526795947 543899539 801802827 190334306 807334742 654351098 970995720 355373805 89997295 454839093 222568948 925769915 781000064 787985407 493235543 626290932 763254425 721010116 859763933 893751981 250964795 331616285 948179749 748583904 545588397 920903222 580988272 629931575 726736166 77400963 830886199 993169355 687334713 954476713 516474122 982278021 777366526 76240436 581187598 248575125 757072201 560228865 985946647 824799020 339728394 285249295 647126477 42771570 782039195 836598989 722903390 778795865 692534494 874367428 684598204 528358439 40468342 573423520 329349706 179663725 757523773 964408351 882975900 747596097 601372040 769571669 77284366 113326811 739074242 912178395 526191594 111056212 410739821 965267168 196509111 502579999 999569556 176307010 418441363 995912823 677071183 844432556 657662628 813779580 693876928 178047290 395909170 753425227 667957979 281864327 976651466 63775384 313095545 228712563 166204828 884063011 203640213 74231342 767373347 668720234 354678825 812156070 670865279 553784523 12850356 435906658 807645859 219252100 144148780 60071717 64514206 400995333 595906417 742121925 931510144 840312364 371796632 163223475 881768058 181282938 677986978 136044525 897676007 460229811 293102734 380581806 998758625 329890240 270656998 772083288 373658817 171692963 929265223 953971909 183311971 186786515 801442279 692628633 498451228 845757244 100817530 437126888 878124604 261035858 795080518 421952153 758281353 242745919 379465556 38382886 895205365 490080766 775559846 33103548 243839286 739351541 446177442 365436236 179032362 407392688 580036127 661077782 985798197 322760889 492135440 366682622 326211033 613805453 464422602 908978525 7435624 449627577 957098085 272222589 182760320 499569857 929178294 670137297 167454892 787822856 133067982 268070155 79613007 662031370 936572627 571332933 931310299 472926940 398667075 409928625 51549659 464728893 151188116 896675177 71092592 250938578 584194856 420105316 458987520 269285693 241570311 591843225 387942194 655718237 657998596 413001635 215553151 69618969 168112813 161314128 476330853 556468143 116385636 680777868 365563563 314713723 433256284 239023749 418951705 952565404 844866522 141503349 136444801 396019637 237382801 29469182 183907496 127452334 906207010 894649849 265574340 871863221 385111389 193094835 138806025 660330756 671457575 257631866 610822403 517882583 320436327 530148001 546628943 115854267 521276301 68907627 189290255 14533288 314894944 320212306 899522579 360415057 856033753 891240426 460763322 826480148 576734833 310804395 559469246 167467985 480873891 334583683 875354644 807128284 16847843 477900805 27015802 869941149 785350762 824616985 580923548 73675891 655614819 800326088 328265902 685657799 16409850 374959106 959069139 986334532 771745693 158277526 408491040 347644982 128052454 814576940 415327295 712826173 2031158 14565830 975055500 422590094 449302798 266936289 754765788 83780736 560270761 586992468 953998259 610816318 24745551 66942110 937421644 407826568 528429861 654447553 368669762 29274996 162200376 287086001 812218009 517783220 526039274 748246699 69856566 756630504 952701627 678798699 507107000 708657065 143558381 93078344 457232296 578965168 284757336 191427434 684528147 177391097 427764116 948166792 213284172 195208232 598110087 412150981 883137759 540260523 276444869 480044279 286778929 564789568 932839133 977353520 362798360 210546655 372285296 556371510 464871623 760021011 260393618 318622528 655105498 151880380 497036760 103859801 330252705 600311866 215620495 55802948 994061863 203152006 81867743 728460138 163560523 950838048 101181948 851169355 977922436 878106418 115363554 519177280 88684790 292088659 206925019 336552633 610691417 579210931 564305001 900069174 651026002 586652984 199045761 774087470 983114493 795549289 270113400 47715007 415880086 792231610 120931414 852763713 243994812 619659889 25856498 895388520 483995908 576913632 524762158 467535342 911035452 62574152 20612923 246132195 571141994 162563595 801768834 171548956 570045513 105364192 161223694 844289793 872808406 273171342 572150401 871071980 817109032 264836968 644885347 455454504 309598840 303547232 417900380 85543575 268182987 987196461 817863771 595436456 411941587 130130435 166277100 857084374 90194619 4096576 771970409 712645984 371656742 324470682 553870477 558075644 240412315 445225014 26075868 961353882 780252602 689543493 951696507 820568582 637392380 336899713 689649136 1633592 70561083 425961040 896155455 597324148 724461867 968913953 450945409 929718707 627126536 294303718 163181887 18893081 872462995 559726462 24627671 770609138 780494307 348220004 765260644 909935444 670002285 364597846 451896324 707601055 899996576 618562931 129823429 153567902 88146134 563496950 100165056 645439199 983774518 836153858 538862018 494533509 533385578 123510249 373597706 796765954 205362965 949540055 369868078 468645266 117019760 823408032 225533909 109728732 830370805 699876053 544997069 220273367 641209876 404835304 217180842 287334817 368073097 57984378 620814655 872369488 864418067 441036278 984310409 888864712 595942860 131402328 76274660 202655802 78609053 678361367 397682491 438278555 816697463 993432551 921665138 813004990 916025520 888986361 443380785 519887201 421010799 493933859 616969605 612518318 996815481 88525026 723690367 190380793 468926941 38685942 789113199 134743996 167608552 66699627 106515671 936486062 988951686 36230979 831868510 388220622 43621 955715111 816905733 189113527 335392702 240665583 501428168 587652088 897941286 346676794 170212158 782935036 405879469 649976107 476770643 144555667 565035822 975261179 947438853 363929759 711966855 177792054 476534910 721580377 287633000 570583875 371372341 459706159 627999727 835741499 27865758 764598883 818190957 601921461 860407724 490685841 468459872 994265791 496370607 349654929 733600277 693940317 693145099 916616551 19545487 530962748 35770326 936498867 968187480 382850928 34859979 227931114 457351675 37827838 686005052 635996785 694421074 560987263 402100351 450574692 399990427 85270910 798517123 911523945 674447310 70377985 253713243 135909230 203999880 689801667 724521749 14996133 617798190 512071569 529809777 134659820 614126773 713171606 591420951 248581689 661624238 805014328 442968533 10620829 756612893 623244939 80229928 215909837 527704346 615618497 328266021 536284807 942944732 82094138 860301961 352496526 778243646 880460283 739842198 393992856 268222190 363502500 200805213 618075566 489261452 376305084 209887122 56357740 222393621 285055425 825016274 882447862 978848783 509909636 271209177 678913664 830858952 80734108 789211717 497752858 660943292 89823740 461952453 642986199 127255406 436118257 656074978 468595470 88866488 997874046 151647170 640048080 986937461 159608188 730676905 472270186 317438559 683075495 388685021 797040633 71909917 42228054 985176467 999620385 691269295 90179619 962534578 872560985 580623750 562178709 125678888 600840109 223999005 755432973 92251035 676768555 460018234 44197081 125962769 718273995 742008587 652922842 809609077 849970114 96790716 255285492 720324006 403332995 318575757 832197402 158179499 480100996 42948062 804951611 949880216 751253666 764838455 913836950 63450756 211493208 180029679 943740796 497326403 833867050 953373636 57529151 356762387 374866709 144407050 697102793 359701628 577523688 321029078 227032774 77147167 727816703 54878301 640494134 392440282 491421620 662940254 762548596 551731857 384990099 634570007 61394791 868674301 174963788 957770034 479806910 25424022 589819950 885241813 605192986 174549256 870255712 626503391 725399277 56520131 534344577 843583394 342882605 62541010 898154714 221310238 836147819 979767709 1530856 928603585 90554571 725964333 170342897 432635767 218854243 828998321 909117921 500945953 880418493 302657797 327175308
186657053 754848243 845037084 824750225 323254512 388301901 820558127 378922317 695206094 862858486 492672283 458099956 266491714 326465832 992209567 935856462 515520179 75609383 884941532 654561155 442432050 247178144 645760214 442705668 281048712 755680764 57478940 532149042 819082166 623619933 634516117 61859446 673345444 61566534 572249498 875544951 492924971 616848542 223318681 71477899 899588046 899116524 232751194 619899292 222102437 772137468 725856777 122635828 792876916 986988553 955900825 856550645 90375258 20833166 224273187 78787679 527498945 348818246 527914499 451085046 920323684 405087323 722678084 170748404 112387588 157031293 748045438 397489300 332279033 281590867 530504011 148514925 160221925 674932722 27413456 878869093 596997036 301314345 409863937 108741813 244484879 70030240 807030202 225687347 504787218 842580394 853291683 848924146 876331114 532934014 76611360 371854196 73244920 711867204 813798740 244613040 656569542 292647997 510783458 566221170 273559943 438000216 433778886 77722164 889084726 137217627 299781988 658748388 536871521 816564522 531958251 774184590 517503317 110242009 196934526 16511699 195328538 889593818 386050166 990684554 479972052 434791947 999994857 309009444 708809966 968440898 44342314 31690167 890263350 621361099 510084523 606237179 944577837 330030552 879150098 640686851 91913260 811379755 902647260 630649193 217867515 98222109 403511227 838049185 487125425 62405046 663402975 440514842 129862445 767577953 22395111 611452541 75946972 939044426 190005657 631933481 139211349 100438440 472943499 864486006 623410242 793964328 523056655 590951453 972516812 181032327 687210511 126818607 811454739 461722256 823420750 984197013 263628106 894790407 794241376 415463180 843545735 323844093 929875459 22884686 248319753 90447949 239151656 758826670 797058807 355945633 303662882 163989786 394356272 326071311 354867287 209457926 720609638 796602547 445824993 676696153 796021553 530073893 161976385 655632382 173087581 261457539 829453409 436659501 807556835 82093346 692288080 988613204 766549997 342009057 418063070 140906661 714631080 710122850 286498729 112745399 132978570 808635373 209158771 984121641 341207363 925984234 440896957 926904084 678702631 799884497 440215148 610180562 209356059 398664915 869306047 739079229 488762557 482970329 211292394 116694369 288212640 723311878 538661908 809609372 136607256 940285429 187692259 141250409 80249112 382928440 613612613 688024350 545888128 769320129 726038739 736815789 439036984 370904208 245617234 850684470 530235188 825297839 434550005 729670698 867924135 368132844 577612866 951605820 894871892 666969328 287040411 71173765 797778454 773216270 884816511 778809263 433638985 394311247 431925229 356267959 725560385 491970208 108869651 420938961 774094957 307456532 980155958 89422550 460034310 913095740 849518945 881646618 946714557 365890763 440312887 607706708 206065380 993217665 254248044 871261464 576141864 917792223 154007988 644081331 234313366 995489821 339611335 697262926 944868831 966673433 413284777 132173634 340450942 295452166 536228987 503274241 167691316 455795989 905135771 42354191 948859130 166276703 110255891 165978492 519650332 950975263 276143565 492899226 334627541 722013446 511933890 750776655 218147290 517846507 600423656 912783231 448148656 16128318 136658268 178509829 684482412 356190583 376983650 833253464 379432248 391946328 145960884 31319241 23243369 111388771 45689688 245833878 96253715 917178029 814584851 819382179 30448139 55553999 656717161 477337272 60355999 79376607 710399588 537376607 735547951 122874116 341015088 12305264 918164489 282137531 764227779 972210372 114320959 257329528 162829816 584665393 964924583 697918983 526091661 223764354 438170758 1882000 51797216 139964605 413666102 42382903 558391872 73256890 123901460 613079227 906089514 718835961 14311218 784623691 289009046 888655837 48964532 764069103 26920950 390779073 597194737 176960003 105839818 394828606 812816313 986304751 56352302 822970602 306354525 713977580 22400052 468292583 519438710 947241804 972921375 928484672 91656519 344189182 214926953 220765824 337297056 546955058 218217264 922615418 105322193 157099353 373627040 929682797 756337454 315504751 459921261 261837095 361421337 553411417 988431019 685003806 316002631 240757280 272443219 800566032 302773041 421026287 360329144 483411287 246272935 195789763 108036351 574944965 730897921 553629464 653205573 459143957 388949210 530072200 870509437 700943212 121101719 757489803 604697355 111583116 645283069 737000047 358088001 635849597 822209805 506611522 398819558 235629755 539693210 431916858 786536924 912381835 628315848 535210124 530040600 570405992 132514343 946762230 554067252 486275870 563756478 604455822 851590651 39632226 535104853 532486397 846667624 996908030 346518428 409161867 143533816 136220032 496896669 87561277 997119512 290559476 150601828 252230894 699017515 868176334 323447804 328258887 783379692 361600764 643483942 687748471 783402349 216982214 254529152 217581561 714640777 160109945 239497250 710886782 717808764 403922928 204918159 597395473 603531659 472686018 892414972 166089756 906212462 228171908 218985361 286216778 357677203 17776786 30237829 449634257 826538116 57016469 131081643 587572089 927173004 589403710 511756734 20878930 97423685 887777383 203369860 142012756 931697016 721230269 19926735 750779865 857295119 571198434 257932268 149313550 464321960 693939206 764100108 270759876 580151751 424403618 980077383 388955308 587800122 143066992 394597862 589827568 727573707 713279921 941146387 418168344 118488645 661703529 506957266 656383172 55405946 150619911 670485774 876240997 604279317 572988583 645276629 39585872 938993578 440367505 482550785 532389079 111084703 152234254 324434011 214350170 479511256 192363050 859919310 860830785 279491567 68333419 357143278 985015758 988972558 626777829 416330010 525233201 496542068 665303675 608497268 146246025 432316992 166847663 15391346 578919069 764333443 649710219 977744290 101263414 309355585 976124394 253706466 772790112 837274626 327754707 231799012 360571799 283160066 912159131 891039237 265898426 268220209 270294816 481596519 983838268 371809315 110446868 23201077 599743627 395329221 472945376 815923540 438342716 620090866 218693544 208238601 417276827 506126268 593511246 208141030 711952498 941304845 408017549 744466477 965385816 654489987 207398008 380247757 613846741 204854905 784870356 141170700 912561567 661648535 375182966 642752230 72594574 171050797 46686263 916226345 441123934 856496569 789808156 905399641 645542240 570768501 741205192 590119163 743620993 697567105 20216494 392795667 640070604 588310549 792524914 287465936 643447682 760854413 398531554 695065638 142072323 864618577 441841638 809227822 76211352 971488565 403293065 407738867 402986758 511191709 59444148 703113145 831015037 865678648 636318003 433009451 530787440 94873392 619015110 876827329 866976002 420892028 487626489 261400212 588572137 727498686 613873788 406686361 423659524 395900239 828104502 325335553 159230719 347466101 824889882 658468938 742957265 912401533 395566196 739913930 447754624 771010838 330210497 196041777 437394741 914844742 547315991 487452743 705779841 562772418 716339089 731420926 681093905 225278364 5932944 305681469 32984683 246603262 342478774 792914159 855075433 327354647 197046610 254038192 975448375 788024565 768159926 261172967 650073379 74872949 935164167 378679093 890121587 999717690 544454902 58161100 182258213 40007844 739671237 418987429 69245097 194859451 21459343 62818161 976301064 182046174 306014846 937327673 163594268 481047848 103905128 776260162 495241955 571589913 687059102 264387976 891802815 640439540 876902366 588355892 648025055 715263731 76464361 621323182 284433895 278786756 617169833 396874564 390804080 663283351 432172119 99220690 767442756 927504019 406489086 591474887 324335934 991047620 192658682 613159836 97399288 327385132 726023645 584261813 236072495 198357010 160989539 382648571 729785066 573155621 254709501 639511161 418696493 217569532 555717918 496661240 165814436 725387573 746346721 303516053 381977842 17766078 113613209 416845536 838090517 46982211 244343219 779699225 436135030 962832530 854687140 279600316 31281126 529249061 589908078 658617706 124859837 916158632 192143278 867198276 143228305 379095052 762305848 138173130 177906727 820961412 100473738 375887890 340213624 897242984 833855592 114603722 648279798 583863490 240390728 49158010 876068546 332617807 796346692 935523091 578739221 919596201 305285847 20704975 409712524 432269119 782730083 236635819 362803113 326192 361903660 786517408 277736395 92412268 843825864 951877500 12366322 919350985 458403206 733427849 95037718 996915697 306850490 708885321 133421026 401588772 995140866 853323252 579776077 69311976 736988965 330350406 402985600 121316767 352046570 984890701 542956552 287402490 682198650 622331919 26057760 871305868 883346483 636585753 61022531 154802499 617245475 673123795 43334111 567465689 111162316 704866925 60979162 368891387 606480179 686002212 688945982 825411086 925274989 469345761 961609213 92002549 697681931 867033577 827165281 203661838 582395565 985077080 462456987 871952011 110046170 987194477 746825351 554202882 613636399 224034704 687864757 643505420 667708993 479960539 777722390 922728950 869348482 320997162 915872899 341879181 797152616 938825284 619077831 361620669 289304760 536467559 895327247 251579846 550186879 922819038 527112191 613672585 563021729 909322435 114309695 529103954 43255217 262802323 600036074 731889041 365084821 486305146 71846593 398152530 811772199 214317784 830350703 17379794 258402647 868683196 106268177 559152710 267975606 825312652 434035674 126690816 634581812 296925931 500139535 642311248 904190517 950140185 2211770 575710464 946568575 431136736 269684167 223725911 105762328 711667057 335683920 89661062 971961480 218975133 298664146 478693829 354509372 723409439 294228848 913741875 936365605 536707808 444057986 819483628 1659907 301591258 472476439 190622982 909363993 981348751 495916106 525557157 236343210 153589082 455854174 282609362 422426142 420333929 353249082 253929314 382599419 617697068 922884501 575276765 110174102 386268009 445183252 316670537 732047368 890798956 245209833 811562530 591961653 268757068 395261599 475390817 120174514 890249296 117666734 658315291 869418097 620600379 30781267 180811182 288349137 326689309
593539474 667728574 268147868 91689667 769819334 592136130 431638369 647344751 855398263 838825977 959883262 882188291 465461365 260618389 143436008 535230310 96139387 302957755 524999678 305837731 367312633 689771576 208325600 726613549 803170204 485689753 51289903 375195303 279320029 29852130 667257141 883629803 379997213 845572652 533589826 725222176 678842615 49495998 765340045 313542320 531221846 48200875 641890634 293785760 577849836 619250715 231325305 280082322 266098692 659142364 89831017 482325141 581582861 302940569 508924319 638846494 379818690 483114655 87920441 702968259 19447940 444992439 223978576 875065569 385345101 561589165 449800057 475913438 140931136 179983637 235870001 395139974 209736963 577339444 104658962 253445419 777324924 810767952 195322544 613430615 973830200 475948465 929477000 668085645 435100872 431351467 81523168 214058348 9815884 337720820 835235798 688902727 281288236 353533953 772703265 428672959 585897314 495936814 473623899 144842790 457269952 138990345 826171226 602540169 147443258 950683535 600405180 84269589 97235569 895968701 199572625 141465091 868870092 190974497 833184302 513566635 263320522 984512550 861240786 463708213 724318773 246440935 987683137 793006594 562305998 657152088 929286874 265338662 375781097 354905287 922861256 771513876 422176727 395441598 206710893 398108012 369781868 288663035 898108592 104659388 428052440 58289371 39406815 412329192 146866210 284222492 418606648 345875097 563006388 809953414 580286171 865129383 49305306 396063925 579348591 519913972 726215040 276163331 179979519 666591492 959264406 509976908 760418520 344528473 571741788 286816861 197051391 646522409 482204921 116273689 711708004 943707021 425686057 911483488 560118661 74744870 509707004 337703202 319382310 528235725 688466764 815522467 677061506 888381172 556484036 134074268 723243967 372533197 322998664 291035709 866304181 960528581 628686491 967839752 988314494 366677799 498305900 226921237 500355817 162932528 56782052 748121871 418637630 628763059 61931389 922857370 389993376 681984485 620593608 119364543 140902024 402891694 76319430 253642302 733707524 896115233 84916014 867471052 165273773 731302732 116004288 443167486 239072597 621933787 515895586 774763696 6349449 276390807 327665911 389663280 123726720 929850278 58791581 331692225 308384154 13767069 660888846 765312952 75267127 723318626 761216020 216352045 918088200 955609763 474062287 955247300 778859894 828895433 652211226 371396409 711302969 723578779 646231489 74413498 974900918 689049279 944317348 405789288 552669210 512855429 925498881 36225835 215519069 588425107 986488633 308283786 174624045 34007006 323668839 429696106 576023215 701355238 12394264 728673691 628693699 323427811 445747376 948782906 647477745 590626011 804053884 632798510 785804801 310806166 73906232 849771466 220719500 33266273 741005320 221439613 367545583 258855546 59713079 94250159 846839378 275559540 240169988 892297548 825412860 722342396 937437743 254048734 853257154 718269340 296345682 855074989 303350750 861115372 408333563 24998595 935412603 574378481 122674864 495846268 29468755 390865760 980436391 31628348 748714027 747310119 292490543 486063968 254611283 342277332 655694840 831615636 524327138 743276568 538960743 358161729 278382674 840852070 955057272 503682760 421040906 538527480 329329218 410852329 533551748 386316008 773343422 226616863 306272249 550502245 221695508 471702179 616532760 729883139 114251740 602311108 436044652 268271630 657961593 776550730 722454947 615451897 221327605 680893119 261120687 779872071 679098050 87184201 234912887 174429844 582451542 118846366 549165622 573064705 345191422 233078255 658592159 483415350 37190087 717307242 263659618 463972056 854453268 224092350 974529920 409929828 135372136 20719154 221433611 467866008 820225886 627120036 162098952 26463719 641016411 227956711 213001650 98312652 432961213 10989971 324714939 454641941 408235175 898391280 173662308 460983131 409469685 664819476 666735238 280243511 436046545 660005227 89053611 162886389 123434007 410108017 933515728 80841869 694791660 408021309 678978956 384653317 734194338 281764852 743088497 578030998 57250099 136052764 742782283 129658594 403725685 121035671 864245874 250903334 188232332 21801555 450539515 332462251 818740908 305692032 381685163 333038654 755448041 934752912 240713389 218992300 181744415 781623649 445249355 117201919 384939373 390343098 680148707 511616842 673282456 822261064 150375807 530477644 655191880 10427795 511347399 886132333 96422156 55685516 861905409 264488473 585540648 571600246 401875725 680877535 940948513 309016038 599882926 598180761 524772941 41489856 302383411 902827922 212836472 657007321 962159756 532112289 337242780 105306536 607260634 614517256 77530858 874522906 658620154 790638126 13687380 945767512 869387113 594105536 196221731 359843175 121873371 215251264 680101920 816979100 944207383 309513133 371024270 674407842 228613669 929529565 41743764 260655150 606038 455313137 988872466 737869873 273611955 287794078 281708130 401733227 962699336 446271617 48168093 923669309 662501638 391953464 935054962 560703338 876884397 317368626 888779653 664434124 528274305 341866542 476748020 974931416 567215853 453417425 806709401 302764243 47150319 137843171 370095844 354548646 12775122 851040328 853490522 603728376 710400423 889684928 190673140 168103340 982918708 787311073 537186658 40906474 328924602 171565339 838794026 956114553 783855289 473959893 557529709 528244566 959339579 506321293 980572674 705232317 789776867 415031147 684722108 703063010 327631957 761077244 575289271 264883999 310436943 396824926 662161566 390726471 437291653 384096951 668253901 216938448 651937669 392997850 962319339 681673443 351533711 362429858 114011544 507904092 681736786 513090454 380502972 7032246 237433808 71463021 208975110 495723985 681509248 278503312 638052655 898241188 95187202 615179421 743390601 44413358 266587537 491030244 738055669 304569385 345408269 919521435 201710158 256247612 987283880 527038442 252673577 875275063 380363159 624309471 653100912 801719712 242843841 639809957 207378861 75951241 597233452 885914751 545392542 530915253 361126673 165610536 728307938 881443145 177602377 792906980 357304107 439016393 525359373 737879613 20785376 521648503 99184324 576489180 503496436 277148765 749142731 936849690 473225671 783840195 738266807 763572459 429322199 185885429 159689516 64084618 253506654 285441912 84458711 591207502 879637270 65093139 726761725 553295729 539117898 502047030 353367515 54192684 77197286 229120974 633660902 596842474 112554418 624224615 251166198 989574305 988275724 688510896 305487101 111391415 385727170 427875714 582461091 660080017 724737516 522333233 498649883 188090580 56041973 283007515 715523683 894667221 195001487 230178189 700359067 634870284 365167878 755928929 317149132 793060831 825167351 57727148 83998786 838651642 494691460 522287864 718773621 574612021 587000240 974464710 173007558 394779553 54548586 179571322 274010660 787906596 542250691 843642252 156508223 758191461 990801846 756964188 38044219 714119883 135325071 962456228 585588388 416908837 757307738 753596872 89183872 71672205 289843006 612393064 542124807 208245995 500694185 107711956 955298721 441162811 250824545 889061478 444146224 673605839 349788311 213236903 905514536 827077993 808236974 468105952 816022448 743860654 688290689 278075762 884931110 20244363 321391816 878196424 541489235 679580529 719776291 359998117 54955584 518305538 353436320 436347899 250904140 108018636 769624108 719354351 714275770 530628983 394165608 166039209 41274217 508152867 454108203 837078033 8124136 151856791 34781729 719606608 573891866 473810644 386348854 664396720 833328892 817086374 385082905 812281511 712884604 831074457 633060842 588915322 823956498 504426515 601112318 626306985 748681034 501453369 123130636 742280352 478880896 430228751 940678225 442931995 167754587 543494942 311100180 667033418 207842912 462969464 779408018 576895416 325264120 985924843 624615919 810639182 418780484 314219478 620038297 527266195 145766067 253490064 583590132 766662018 425909557 911348827 527170514 719734145 899277354 387135689 512528176 439080460 380175992 749032986 300478620 812169523 648782687 784341109 297075590 440873491 865883744 748695814 917319177 305866904 130782370 493662343 237748603 326897049 614188100 850410577 762267770 196338412 750833107 480073334 664056857 312793884 299512566 187284563 531805412 765991694 673225262 75600648 410922659 688367555 820971336 934288238 346825763 454844587 510603728 338764357 779690449 480310287 56895204 19819908 567984298 160422369 955605121 709621720 239213054 733827208 388009232 970430590 25288827 853184082 321810133 923300492 275942257 883694423 205969187 850440427 938658033 906287819 437293424 223792821 72055462 327482574 177495879 273716785 284619810 500491716 654857425 987074305 733765633 360595724 484391900 248125691 787386871 134845475 898800932 33910498 374212777 383283391 804323379 931135793 981800570 674217170 927166615 371742677 753231622 579446942 689992108 3615998 720817193 401740506 799860394 279712700 576762825 956808257 504212632 443791987 472183749 92083587 974516644 496391008 379456180 482554433 411539135 282989598 825488914 907678242 491973891 689016898 726262373 831856727 717679136 47701344 552240977 666865119 433058550 81151667 104966675 56674490 272493341 278648230 4056433 270636107 659473077 400008237 314054908 153168629 290998291 593699184 865529119 807731552 258493244 853965353 106963571 1447664 808401702 367659819 248508106 116772385 32757684 890823693 438362117 178485293 783545984 182697054 300759218 87944157 100095932 641221827 248852884 660448495 969522150 922374419 513005020 991876138 892566191 144281880 181277718 687064206 58365791 698740820 36408426 80922268 570558957 518600992 233173955 55643932 984982100 37152473 896022698 335769194 34683023 752508324 515604510 264983128 954737835 892132549 212316379 667235149 897438038 749491105 831710148 219959345 655331238 191865069 393758554 551478646 266842148 488538735 995046838 269412978 326424000 486550081 409479756 19931752 437566840 502116254 644714763 799816361 270890828 915815525 169056520 648887658 675492537 318433514 403581269 380604941 855020397 906523336 564704510 568087921 33294169 420825304 777807247 645409280 693866156 750531446 352143367 585207392 475826634 189162706 770877310 519832265
687208438 74820353 555159190 964477982 774219785 187384939 129938633 75043758 229028402 432442256 482399036 945728581 136090591 617073790 624847869 888530304 774072718 479879644 415757157 729273029 77576425 485279339 455152590 566335170 106915616 409564180 862351557 966015914 896658138 939316462 927432041 583641516 241338643 9685431 799787029 873373310 192127234 753387747 441737834 933835412 849436242 342153840 945171030 740417765 15039951 993012090 56566053 707137970 81556180 739960717 405021631 317131645 763565355 556589867 962385831 658155881 479425397 57443926 681731324 892176487 519182621 100065239 774177770 489203721 951433374 762281074 877279390 616377125 459038620 115287665 262723906 723413826 889929307 668049147 95753587 840016104 516828900 80541024 257085223 947407737 494779900 530589663 711366720 568314404 578268677 968252388 885810433 938132365 306660326 695475168 713629369 56202987 572270897 483103004 487043718 355038644 130489895 899028183 662237949 364693920 129536824 290118987 886281605 134626174 835042429 756198371 574840275 702322355 174920475 500967479 218233084 719876226 86699837 451014 388861108 753858961 269587574 239212566 863007152 156031254 606109467 620136488 930038719 368132700 530454136 10642312 721719974 118597361 789166925 521634699 580609314 809394139 361077151 372211466 494418270 642130690 548693009 257056822 259841531 428498885 486672493 988638922 595655601 818886944 285543908 793434080 871892145 582962142 695682243 174520939 534404362 646596391 565284079 666949880 5162866 169613760 524462654 570038718 957233157 693483762 780287772 848149238 423547065 195084024 830703018 846081356 512061574 899538383 668891076 523600233 504147755 326954780 731319322 439918798 230444864 944339494 199466970 162908831 338268674 147969173 386725354 399987968 855778424 342394274 714307647 769696169 298802788 459847190 730014720 595165358 596986228 976266999 293102200 428730839 368465124 636591822 903817309 656608209 516479592 550800486 190953784 277890470 956359821 485326082 705463680 916247200 98780643 20118135 244671821 90652770 704245258 229022555 603425512 192591649 911228523 440861105 958902551 423982329 832996986 771235261 934738461 665822687 174395069 420578162 791051244 43865098 937685805 286062877 176968126 372559625 196644633 491754153 55069070 143895947 292920775 791196196 109771617 135958367 777876923 322254146 851711051 802911676 353890351 18335071 293395870 566786080 663044968 361696470 460280780 262279013 221241693 8399288 440120180 899818873 626097609 509971460 92107490 810510854 609153693 121658499 682535017 633090867 849963906 469091692 403818329 385792751 6810945 752651894 892662334 685317166 224060022 672032682 290902326 722690811 315677809 342508821 791319053 312067227 882097210 70850081 692892693 366800032 799983801 339369182 139020556 838732906 373238636 530452761 283298409 278939410 361549947 974366536 654556545 697287535 535683341 377998448 794411634 969667836 706500454 196918394 139928563 113319423 996323672 361072572 857018907 567674966 816263821 715334012 510089985 967854969 971836453 125827552 664900836 458190818 992675821 660574429 270957291 541752910 631653535 450601521 427873744 437556676 571295382 103546654 90707744 256391033 943132996 38126059 838173007 969999217 941221449 125435423 337920310 259170280 600230729 794292049 247100697 451256859 257448563 333597108 535880131 285807073 698960818 692613883 217313787 216995665 87654915 731626632 453864265 768432518 754551532 336937 992727523 173119387 342421529 340111910 128639534 87541350 589370148 695736207 493333466 14519269 210910625 728926971 306884302 542365379 220256564 953162812 423852449 228973816 112202125 271369032 736994862 238665249 936310394 931881274 648482499 53477632 401610862 314521203 154346245 145139670 740092843 278932251 458687161 657774650 106221117 512251213 124481884 496438180 715337421 991569683 772487156 325400061 592807656 64716990 548259423 320828487 694310227 803061389 800362860 175449262 411545543 141897279 641191733 770363707 540681191 826413419 970594891 605336792 911311036 824568594 155395731 228456635 890583130 331590279 350093518 477219394 921819498 627718135 836198525 811743546 762252150 894936280 621623005 506083406 117856036 871386182 56226565 794071152 997626904 460388178 605325179 689861117 97069610 765118381 245636438 391386247 933919846 347718818 527514554 124385845 113904396 38684011 461887663 197098124 942488868 876933641 979887177 694161943 146629607 194386676 272602511 925007359 382683802 157857930 128426462 810426458 557428202 775700824 940583222 475938304 555336918 521315217 539593796 154415911 21349702 336515187 241583202 239694981 235584855 751433338 136206649 670073954 295037877 10371520 447816287 412415838 968921899 462280833 466499994 583291005 415103279 495773893 710807242 879177215 716530296 326437404 116083133 794826447 439216922 272679679 828130570 121429384 247133153 306695657 470655321 433826784 778574032 489356113 159535171 613697280 393027391 133400235 686722918 895955611 751575153 632123470 671329189 680392327 312499779 839015076 928863503 137483304 412608761 405019389 794418945 617380083 625893666 531056995 204996292 21670225 386643837 333668946 326758737 113328033 597302182 418687867 641803034 946440934 722916467 544854569 875638949 741781236 220575869 676679598 733253578 121418410 92242879 151776489 246131790 151957083 448326087 897997282 110737503 439244997 571483551 191875552 733488421 654903384 771512473 824828947 447809288 998271142 255954271 815819891 13727338 968002051 932260845 165295656 620931407 122294080 586917512 508221301 594124213 735275417 628435745 264335949 177381938 31062997 412419477 493722204 813612653 878624919 542083981 945943228 174178999 494862853 482007042 734418582 575314912 422067845 318895348 72349099 505114245 571841195 292293381 802920355 748851794 585768416 129161541 96276858 17354535 991190079 357905713 541396517 799437724 651474767 826095340 626257143 715914131 850158162 423033736 410175247 890994594 84079199 955986178 40842737 319871106 50637733 720210774 459969344 873937410 102148437 338876818 303870062 106217009 114836567 694984916 811706843 430697303 323438134 418239861 140708198 641294489 704848778 200926109 429989160 293384984 146098606 982693686 254784847 872969059 480700233 95734367 626547788 127580018 546550620 989349236 637526549 922200346 79108062 180699072 421269370 411382592 326674570 290408714 156902114 482655537 60376267 577929462 291407837 272745113 61436461 945888088 862961221 999790430 673229039 596901879 953810614 522171967 435404224 782905819 114133667 556045947 737048842 986999911 580047532 894292035 741193729 241226676 692487889 249628984 371893874 638501188 543573154 198166794 966723029 952883508 67271195 139971919 423890137 968526408 687608630 672477743 213305857 110262903 111899313 395444525 597002274 478961829 794403387 571346447 312939174 963998425 923745732 104311802 614870731 678257864 359674247 309392728 61016613 33807764 924403376 796430828 930552106 497636009 686333770 479961326 153770392 315816145 501827251 810821116 506762540 3999280 386115138 269254713 711102920 178912115 479136466 901079787 907709800 508960109 105567725 514669813 136600099 759269323 420672962 745490344 356647446 653337355 141155049 45496872 455814224 204571863 901173213 176043728 889946320 207716921 753299352 492593947 724910405 82057776 216620320 610163835 633996366 646661007 615752830 407836458 399579168 665118483 261250770 336332684 972848171 366127381 499315608 270666536 876551995 159267639 464637888 536389599 463468018 636175439 882398607 937395654 287662916 524093278 903339834 338135025 144520100 798418252 468174472 9132898 42810677 394529399 401872527 751625543 774123789 896996527 91770493 44366235 573079311 614055585 647452262 961636094 177686942 77180383 323717635 547697474 294263637 738748986 716194673 411873685 969060699 387149941 863284391 425228858 247478025 315007621 89963243 632945814 212940638 365179210 196603035 887174982 365417184 611714419 366572715 102151731 105567256 87693026 101991246 871588507 698082726 148563828 145114373 70721680 169101429 765971883 601706184 682260189 187508189 259481427 72502298 191384158 864733674 678411740 489405252 356169536 7024875 155791083 322672118 222533611 211023213 144538099 568971184 57762429 901558281 309406609 174679977 837954143 69559970 972236182 658799630 917068838 930580291 476248917 945445188 818919243 698963464 497771354 79506759 367453165 249125043 780221072 359913886 350601020 845366108 29632667 500744606 469878485 924495025 492799004 974504910 175353439 805684102 991234639 802176015 857743038 368063255 204937719 472377496 183648927 782576435 871415945 81149124 29814984 802677900 103762977 915423732 847420341 163513782 973170442 147337054 254714970 438799224 524976278 628281408 495266898 811073541 180242871 498237636 372878092 733980545 782939321 550284230 528266626 303983162 716815182 182697296 582034181 375398724 946600993 258948731 556481777 428285126 258846184 84589829 661925752 481847380 806873483 697194797 11246681 242130314 396938005 401694825 744866550 834716922 71516104 510031925 379314101 211494815 493977037 155811156 60650221 380254507 162939718 148892712 989546151 148550695 201923407 781982185 702805579 500672723 879943515 137732750 647996030 914660440 645238920 983092703 10565012 966677988 633333397 966603661 445162607 130363135 73573403 469138204 443555441 757715204 706492018 512973498 580795254 76112599 773651203 895603472 628323418 995070767 563578840 185824762 596285357 673108794 297094568 708397896 631506434 566844964 87630047 915773279 814858343 360110765 547102114 138093550 931008596 910672578 319055909 769510926 984575513 398870308 227802548 39912568 851533473 515276473 123905579 168547682 180423462 658821578 991232101 955711973 858203974 264298718 601160075 108814150 883667665 883199651 948632875 835011307 614893812 86877175 433491214 62708927 315723371 869820698 493544526 709382146 114334098 522186420 278272771 262024788 197492083 324177185 764541002 345799968 553050138 832959996 979397194 970079700 753844676 145308340 734077937 759943979 866722828 927028537 684135472 218012431 426067235 442056172 436952145 64534136 358435042 464234375 740895240 542229463 509032325 723640973 363129445 788929380 756631713 222609795 401562889 107705622 265567246 381446148 808137373 929905033 638897490 862086865 948538424 667006211 792715168 562994158 736293835
74423926 203372043 953197622 904850163 327991158 905946511 398465248 771711991 584651322 111559190 121151772 411012191 531527536 261525937 216360262 841620613 316421593 653930572 472944724 25506506 221223816 163721012 162545981 587612076 885376981 180971925 448608418 922577292 294616625 979759217 957380070 326585295 46251065 370835880 570834943 130000310 861364051 207975731 656753081 40070896 840536872 98690010 881511966 707047540 523818317 977352071 350063099 903508071 847984894 381830186 314238658 436644852 144854415 449445164 808319031 687418591 424515430 624921506 315626705 367238935 864776145 203796810 757210167 40976062 266958883 599175234 989508233 755238695 174236723 458787516 427513378 304529487 267297299 2379817 395712800 803534504 840837941 778815688 43055625 668974856 905527451 233705006 307319523 674796849 843834979 142623217 860096395 567367656 635191274 705695920 158108706 263287753 790509668 459552325 966852269 575936388 762896276 895105654 981224430 313415481 245852941 837870969 865649335 557228124 283907241 846541815 459650409 836417823 109877808 894984353 735287905 531801791 466110239 8525579 19289966 467650386 922903805 106587356 535537350 516778349 422509824 630349614 494107737 751641368 248438307 588658872 427641118 840627376 261115491 140133285 625390861 257847106 979106787 841398705 486782016 785747499 924272962 797315031 532834169 549381589 515542606 989501652 895556637 257271740 302700381 728509287 717343356 763108056 95309298 378365919 386023312 437981301 307146116 436620717 288934923 517801237 733791286 465077255 446311822 324900037 142755153 781368527 685704961 453842015 984854567 625474617 25633601 470275101 381667650 880282234 802762673 905820296 855487597 974468429 883662408 528772580 330269532 798170316 772840940 348896483 467824300 559898615 163661639 918909650 765710019 809573120 643571271 601949692 514657309 865137820 623716114 323464074 209322635 714403744 99890813 171306557 975516945 874750077 928613855 493689231 208249801 100958704 330160749 199222510 412522588 921235820 437332925 70079920 556129636 273948408 102581683 473062525 274711732 40394012 910218290 803123275 775350569 761296694 627729842 83439077 273700128 948509851 131642262 142595020 744747119 975399046 892309635 496255947 516674381 477332111 598156845 563246571 383184156 116146255 169994361 726218492 952940281 942870068 308663262 499223048 21089252 638730213 351865177 458491617 364560488 713972931 651197066 914219561 86529602 191135720 223966751 123485891 146473916 669685550 264807794 999333206 314757860 842112344 357674316 975659329 454643862 923345167 64229255 771428466 435571357 287081557 661325388 832254704 983802008 230538650 161052333 201511517 894878633 519613028 242021292 984251063 753472206 319642436 534820298 255110007 229198820 632537882 932225516 177909609 793609438 680735387 820646708 147981836 606596937 528274183 812597664 918008469 494027411 889045379 204970588 359832432 555917497 576364271 667894759 790533993 47507636 434884063 690008568 800114524 731035855 320671846 587570223 782447754 560546363 65107216 966230560 117539470 850816767 289282146 484662268 170724900 880413399 557551596 484715107 765217423 468128385 565804243 887386395 228610485 249426515 958243110 243640695 449964631 914141283 95607260 510847901 963618275 600421112 441725175 438323782 125545544 598203935 196768446 499184342 418498354 793401020 444992711 932185447 444092014 485527645 294790679 976870416 252923449 86433419 267478938 507564293 731592885 254829314 951641055 870972435 229327175 324753078 950190129 111502197 408995937 135632942 333857004 971418900 169697322 409181394 241205197 316921890 238449615 50095741 294984830 173573066 561690841 478371681 449666331 730002170 633602006 887891270 18316854 495011380 819473079 103093918 37758697 889178643 321858889 904995052 381013103 893046138 60191135 952473592 535383100 455993831 845275703 755226188 750262868 995326846 735364659 673492775 927609017 199093244 103644123 905476531 919709036 386227297 270386070 910493369 335932784 908877273 380215773 516372881 420456262 396553003 105265063 132295636 278273280 794299832 544219914 221219079 989859104 5728569 37151204 318517729 120269293 908694135 955204510 767614275 502466569 21954439 743499911 945466387 519795071 218519246 260670818 736026935 218415263 347484069 807933186 249983323 349043827 590528122 397903099 894258245 828022587 73863233 528758696 744179814 568371184 426528133 52238516 314448550 290385493 274134723 861181344 213013013 641919610 247490641 344216579 247474416 589915106 459037931 333158048 439546462 377603053 163655065 273992493 990262163 67043482 307392187 719732992 860145930 743324183 609718687 780409566 953950220 783090754 687384010 62763105 695368168 366529527 820735799 409443676 835045595 147018711 618927954 112694276 406808250 701082107 289429038 961800826 238381978 714364062 937207673 741813945 267935072 44016137 421315681 533057078 457219324 911955203 460856350 80388156 876977703 622889313 293213671 886390333 795918881 7692839 637348223 242160930 309192453 939433165 864869718 506027481 278956282 725459551 227121060 278197873 663852984 71817559 921200789 934307871 953670621 844369335 801985197 967357782 765218518 309304913 892107118 121522361 625360355 895595213 904440772 66835967 797072231 299964007 317569892 857980351 328038546 591753283 795833493 165100293 150520841 69191323 61357029 241843809 576157663 144990821 471397589 627271 185755675 101910008 917887050 544405984 956314889 397241666 128569048 340564923 253390426 687726533 826533333 293437130 630926974 712124472 740836209 974827712 429455989 710848619 261120577 866274893 801622585 91062717 576819934 17403912 245173290 494305960 750206803 915211814 164557970 717359402 85115154 487429329 506969450 354710950 499095281 47792002 292439413 932605378 478010549 16630321 911832088 73256556 756523752 190816109 485852195 817482665 405823880 476432280 412121529 832183983 821329580 482152851 421419385 344683372 731126449 481580221 827387361 441013330 555691440 659872866 334526418 220338673 417728754 372891228 908886079 337045364 672487493 718197521 640048541 296025141 216157998 903213461 706054495 821603947 363139725 908042923 684774843 954369475 314862107 362318068 660750483 129708137 18698158 658131285 231235381 955314738 380772029 579240778 13006552 841662881 854903187 55833286 643535046 461357542 451735781 416482030 299476278 824851123 688057587 719655735 165602403 360194704 449294870 990980354 885652791 911657610 70789274 447404001 518725438 950702236 157220719 889285069 504758608 955193774 774060414 848579448 867216756 147274040 400524137 149692978 312152721 960270300 165494942 321296673 518168360 169830902 329713405 407559149 947735078 256101438 749165055 67865567 52023003 402078022 297380782 228615215 380709008 104538905 601586721 376846279 193939183 696819722 282519667 607483199 131723560 723819975 954557162 722115448 646867286 239112021 720103954 616386136 703324438 705910188 480167746 316593880 830709461 959594894 266255421 850671209 477021946 359552784 650201483 632802202 358100613 493311634 308358446 86841737 574178887 913738886 651211721 475948270 494856927 725838632 443177197 590856976 556994903 718125277 602539980 728327320 150618413 984478222 958357055 476443223 943866196 777016820 42667386 540145679 679438206 724122150 813491388 602594163 316764345 909896183 579509725 252319265 713656691 51153517 484969876 270893613 685988101 366986456 261963449 215003250 794652486 47345515 96800917 972538715 359881351 775162782 491056755 140071792 820216701 619441960 568891404 765995650 276148748 599783684 160335709 542244167 17830583 908356672 219459466 399338831 12986481 163567406 269653872 627118162 315445724 759844616 414992444 68703380 235075926 617118856 426935657 604983200 917519391 737580116 882212371 23170875 678115040 657161892 227020869 485057406 76956689 892856509 442329960 772400519 778185358 504656566 607281602 963083641 651084837 858988711 600067526 95494362 631170620 288452003 893130742 637904988 418995751 370231643 808747382 355243273 612328814 171433973 997320772 294446699 197985457 359292771 331203469 148853824 685588705 944397689 808156301 446397654 525629688 798684178 466946539 847462335 757543481 162143390 262139264 260855929 532617863 709835105 74225082 76128189 864940555 600899065 633929158 309336680 96919585 177445086 115595929 459398973 968842631 428085140 804171969 83486144 516412822 222526696 993003041 415081746 823032884 101467250 155941194 306845149 775831784 207781961 783403934 871196084 372285463 41520282 101393340 862968245 698715500 806845901 639672529 615409382 600238223 595325908 532910094 318145145 301323934 4818335 651811118 247919459 564609675 967551902 928327554 872889891 589407353 828667130 910046307 816702271 725159097 918215185 436148768 836535797 226575551 203835528 191220645 872379408 563271619 553238589 749768496 234664706 424601910 694406219 812537998 218750768 664850411 288056647 129814603 948939100 821025781 380939426 31012302 491241996 515910741 113080174 597484086 38066700 133149685 210050851 389292736 100293929 637520560 599487724 503260079 261535145 865416667 529010708 1932019 302416645 414080942 729827502 803160792 389556742 538559489 575818050 947695780 512771849 267124203 172965271 271602388 150930588 446607728 313667767 12101487 611311509 557893577 323670468 151618397 763871152 971274849 553453270 42585623 527085812 178151296 740223817 855325615 990156002 254164412 489982550 227130700 578461073 352454510 418169067 619705873 576740368 174853629 709091771 155879648 194947939 352391640 70722961 558428800 31407894 973888781 45588872 756727503 618029799 845267211 330073559 699231222 920729302 767731949 345277931 934895989 234714503 924852683 529061409 673983083 310083217 683278225 639408479 679698593 493957642 410570350 90827642 511918358 463981760 837967689 854901834 644603597 324113934 997801375 319691756 875888990 285883424 325195584 208075250 703702972 280727867 779808933 776622124 779114446 785031289 448872233 932696262 540023415 447505468 317056101 133954145 610630410 166116335 244132610 14361566 171165422 437955695 825891001 793102322 863528318 719823893 521951496 800917331 977376479 768013766 67652102 964474052 299853671 58903856 596726101 677917583 533938271 79501611 404306649 523878657 985684675 529460820 731865750 833932292 793003280 590840970 416784924 875589895 417315943 3152153 402362151 431892297 159068300 498823630
761201017 409313135 531395363 221052854 641810025 36879595 838129050 134548976 148909132 583813798 477156114 369956575 728348984 897487588 445994857 885897510 76063155 74291431 44027953 916037768 883546551 308755044 79507921 740502908 488048968 815193795 852432402 960460198 683199251 404860706 973442604 424885286 674364566 911106059 308138520 782168371 162776017 754124048 10964444 345546817 869263168 587810647 857641355 858851284 724086645 841841896 800254630 970682912 660629165 557742224 360840106 183376208 495907456 557498813 49463587 20015668 744576141 420958317 54708551 671566853 630621834 708335662 682860243 9504906 597050971 848840810 122488644 58876564 533198729 338751311 265968872 108058877 437211647 14817134 113006515 409328532 530002781 903840160 729090384 243212249 489485654 147568345 95019620 784393361 829286681 283284942 920518736 142679624 561530107 228405825 719946803 893307431 389685056 224010166 397571711 440505151 164861593 571217062 567751253 956126691 668681174 716884657 44214261 86616658 78010188 969686745 364629058 851256250 866044697 379629915 312864154 47729690 115862410 478089786 542862475 549601611 390632532 851886395 709732069 103447986 626643837 408269291 931998116 91603571 734998706 976586360 435032436 994096770 693524947 533535748 710345048 164364948 554429955 113999238 497626320 9687934 100278222 796019560 622521262 622689631 920733483 711141074 920984003 716112133 558511137 585497936 939913869 816587533 562521742 26792269 95432598 811697314 774374691 67766771 841501531 287344513 62139823 427507979 311050245 939282551 195285904 483748998 26544208 302624225 438092166 561523596 694378229 284706841 620839078 839985208 744702654 833691920 322384543 210722707 874252194 836526685 823755679 629353012 814032625 445836552 54549240 772097454 935631488 199832984 110935861 754597362 868843108 664609713 444329416 596327622 504206077 174869574 18801801 240836559 370795850 266808253 16173683 227994593 777424760 415808369 632693459 448181964 876653038 778232330 939328817 824407217 373383207 238142334 175474565 51805944 165612750 257361971 443733016 783595509 548506059 112168754 285175569 704574992 699283718 278259132 318519578 77899780 423704908 637678507 627784684 684871278 372492562 98931364 77999310 914083590 934425581 629099297 944940912 787970389 155822753 941566517 780203665 230746844 815739062 912679476 69435714 635821329 77275939 240732550 252631928 765495584 732665688 454157798 511694988 758520455 718862141 388352160 262689138 371536637 163843785 720244125 257456623 487355345 869574171 702944619 717528872 743745400 808114794 504484185 898666264 487250330 531855066 978098492 323689889 841382496 69784166 71954387 575935764 896696334 246026916 162845202 821294033 647231276 178200 284725160 257211804 967365868 421413153 487258443 957706462 821126107 625613591 838040724 794817187 620201146 137219303 97756164 327059530 142881620 733120587 763517793 628918780 994279242 104546245 726106966 394934718 488579929 981535072 326766464 444755735 405419311 229341229 547326065 999666248 733846874 622219685 30562181 96766672 627106230 873855649 617369966 135621064 762096766 271567134 472838062 768909215 339755793 157036917 413994915 666187701 170900135 489128615 178528573 145503024 980613281 996312901 563897313 563015906 445471635 70250750 671214578 346292899 846837072 254613240 520948409 702208690 759495548 807779911 375697641 249744766 859075032 60034149 29530392 255060419 951389032 228711440 533010842 664893841 210318017 345148993 229954506 373185661 912835063 645671406 659819101 307360055 883558963 236991668 305656058 73965266 775583223 34904220 182479973 462045208 954968682 147240864 605382186 57866912 575787448 53700440 792749988 727388071 535925596 7280830 776518288 501856803 750385800 956852302 123973588 223148292 166835047 620281006 583883096 68249577 489465324 986954462 632387181 138202049 717592278 200922282 915023414 220196502 787391726 701515396 881009510 448938858 508734409 210466411 482722312 534380333 914024596 247657296 115749141 284389889 367367446 224732759 754662812 958140232 270698131 229006850 157275816 211142792 443228472 234784311 646340183 627300955 26222591 608789660 653455018 35045967 813069659 529528087 508026943 436993340 675054551 771422967 574043560 759877460 544055053 505088137 447230237 544208231 534823502 429614135 478381669 783620365 678114425 549728640 687745568 328068533 765943754 630068677 961627751 473236656 750309252 127912591 671142299 106916783 918092735 1435940 198398902 813923329 847589691 197195464 431651648 102466622 210954717 184743638 656838159 348049122 682891410 988102498 835912072 955283702 984901736 52487516 312374548 553955356 401296390 882837415 886010946 503538427 809175676 409257139 862379338 790228973 603348841 818880255 53408320 775575656 786811621 229601678 906700623 976061703 602957293 550454952 191373717 216917129 704618270 45628941 359025525 409363849 100591460 263191504 775837041 913227049 560020463 888872081 435452257 856885867 701848619 362634066 694274070 649270647 885880801 127522982 51984930 61046399 849935477 243359379 961752022 793390905 178452909 88103865 902826503 202238 152276354 204097886 213144970 15576263 623196398 79912690 223287271 78874569 562825539 581906151 47273517 656058150 35960571 197300857 753474591 435458994 553036742 913082310 930974746 650560075 101079571 581690719 215493365 747679863 371426437 914267822 827216456 49144946 144894464 988392811 244102788 234570168 3100059 899863682 746441271 836053057 776230543 482638614 780069495 246805140 977075000 195809203 668090291 573581525 494417782 402067722 411843955 751335131 291664077 908078634 517013735 685481786 629703866 669314343 101363379 384512713 242644472 778935670 916459467 741122530 884599058 193485555 919432390 734458502 538369989 158984514 590938595 83984896 829300448 678672235 817019417 662119401 525689761 2197169 327057728 938190054 230998156 966524101 522324945 867841729 884113727 758838085 451647552 113847402 929519425 414046012 852738584 577837941 338903698 190951008 497224432 383438933 920447761 840288019 428829827 806619640 375194933 588724829 514535406 37389761 301170343 774267518 556000371 942849052 105942764 710265921 485152750 127862934 186710434 513834649 960602465 940533743 807970153 403480046 897998643 794362482 72759946 412229015 993266430 828576306 714123115 771212357 543293823 149880478 585987065 451484837 419695491 838051075 51522835 170478102 791739705 796678352 561376977 483379950 971898138 553041805 75839674 183318274 144883404 517606330 169749992 30422228 217434591 997712865 208521795 443401928 50112908 768204281 230737874 472378676 644927584 41772179 514094606 207226291 536386160 482233221 369122099 622354826 656973768 854148473 444415657 165188274 558091879 726271417 673744135 86580287 771389777 435758229 535733952 974131584 342129892 52434000 913127704 988698568 462770981 739741124 457366250 508817711 261474721 628194840 742529569 719288659 321951390 895475684 154556953 600230061 897162997 26333365 308190079 591859476 319007697 518555664 607055901 722254334 818273878 161383079 953217747 139622727 177537712 506220211 634983892 511947695 695657091 711436135 581184120 624003633 716184963 438714521 282674438 666203105 802463136 70503220 272374677 852880509 86437719 906271937 588378238 793473801 742940797 341590149 468686598 236928136 928588593 220731691 359199345 261005073 667427376 540075444 545104350 490578022 824919262 642352738 524333475 769599426 718398825 964252035 100554617 592448931 904417562 835843554 965431010 295101538 692602517 348006536 300492922 660058196 385025023 105259743 26855105 73630933 991504236 559701776 410811704 905512139 628116987 262949688 784498568 136600560 416291652 4737017 635907558 648450298 809462750 500095245 9708370 361937808 468039862 533669506 862259895 310866275 300888177 829608557 485869570 701198610 639276277 688290122 588047628 243383964 911481823 861523563 675527976 311907987 922798023 782833886 440039237 492072459 288958151 562365966 697430560 873976993 550969729 682968515 348881238 132534212 880088494 795740785 772634617 379293766 565927153 142171268 231768691 622321213 533736548 233688093 379213261 796563167 801120004 98264982 39906742 470776978 570703783 896332422 554170559 814284668 718589210 420704665 604257822 546586362 569474855 564470615 898775404 87284415 466698120 836693620 155877010 146440308 801108624 119742810 842827384 759491240 807570881 649984999 774331439 953522197 736226346 332585668 518698433 587295889 411170701 91298139 2245051 598655373 147238875 569814219 784333229 541997349 726207001 920361326 131803825 995603886 171784171 888454245 422658054 47940283 576792288 306231431 499853467 659376625 82992847 224221840 297012603 743564032 740457900 825925826 814191368 373653839 908888364 833679271 208178874 335465296 415746107 752928415 182650974 487026877 804450065 230250560 448391979 487231529 168786120 810299190 273413725 98903126 56926654 835798769 773123499 294215887 577758865 860799594 484822114 219572389 216453044 282170312 579246108 855533518 905220913 691932599 94748533 175798190 692262816 127850294 904382326 672016387 165034381 274129779 3440628 549803308 369734384 461767584 108092134 688866790 559994911 241321248 779891887 830207321 285047300 96777602 477375748 176119507 525631740 757689029 68288561 498224138 146137381 39912440 824053207 150597451 431140397 320820050 566306127 860367556 433625620 873952917 91929907 718028900 899634641 274359758 202242963 189542926 424838962 663183220 363657121 500721018 230186235 83765459 850511348 628500664 690294475 303375635 435980275 770021414 769274855 174991052 745378622 652694028 986286851 809048647 658312833 668370320 764837729 920219830 316638409 90426530 530231110 115083023 771144258 780577091 643473194 297827720 167357188 205342477 488275794 481616161 120250350 411751239 4601469 759597620 882232254 676176143 916533605 134241956 973670426 921608446 905103937 368356280 742004538 281629526 137782781 975663429 209352976 913016361 228037202 293274426 749887604 207352243 769139694 944181621 452428833 824501945 564097809 86377818 926274399 627768152 59006609 397626331 608679604 669903969 44748092 905699827 31646297 300194003 364381717 100183184 202361850 312783116 125343932 22164702 330148051 518857093 936053175 12504940 66944757 345380538 177790015 621702213 531827919 22906462 765920597 608262664 462883197 311197944 762162594 457572970
285439524 367421426 647434174 501650440 971887455 107250596 171598545 115242820 987139432 967114366 30697732 544804386 222902769 25420311 962830592 332631751 514993421 191113051 518999936 48020511 239280160 432225929 34715089 785838891 435392944 230037271 650290380 119038322 239228924 132501784 582616387 51626151 340734595 651076116 828146529 885610495 911714882 431629730 915137319 536172535 521829098 395457919 707899934 417621068 2594194 37166029 746229022 453628913 616877586 516678351 886119308 250452297 616001790 250489188 88808113 722841619 436381410 991184373 733655632 452352693 937869560 354104809 76035633 807926886 851919654 795233445 802172040 621242716 297499557 743398453 994292671 692897149 646024617 567351679 614416150 64338421 307314057 994000741 347908426 725050335 93726935 439667547 991971042 360643634 645284587 798029742 577280192 308676991 689815447 751351490 50726706 690021846 623494577 918947522 257207535 537822604 702157980 147991113 670370357 265384157 252051281 875566157 145850683 837232166 859179314 443577511 92506332 651246648 548501328 75077140 698810971 806648779 794736131 160839594 353296845 399727389 118213802 969632569 304217368 250559601 660934794 690799684 871330648 183510442 610252142 517818651 363489410 860517535 809098034 807645083 616957647 408107991 313375080 436054347 973130523 387455958 993225730 987557672 300051177 51699319 53328792 142697948 496143016 43945027 751992208 421574125 60636857 368177909 717041627 42410196 543491160 884976318 381250195 590465799 441188278 235168652 51293255 701356874 684881715 83736918 607199156 883511410 94542266 577593689 269133979 358307853 257659973 104271962 658357229 754771800 456393763 508117649 910947606 32776490 521514096 478455601 127451248 138864033 808856522 422295760 481292612 825322570 232406346 932401023 864427550 611140974 1923066 187601571 319889412 683750500 522454180 93916765 625551484 312776241 441000100 938425463 305579627 262099113 238340949 695270869 160102976 520156088 444951059 257796446 838952411 71791231 854571795 762250081 772976028 442944181 987611146 740211483 692556100 472663479 767028783 820930135 378963652 105855856 140480095 328131560 921582260 603163982 174760414 771134235 78025535 744135288 277149453 258347360 383371703 50930400 187438683 558474335 217528593 55285599 862761891 676268524 398726012 441560066 871400220 352735602 746012167 650346356 591113666 264679445 23162737 856807423 144976689 512536098 504236086 813264412 161642054 152344796 569168029 92635926 283267624 582781981 10646147 495004466 762934650 122202963 732649244 696629647 844846895 250981735 363094332 975943533 527187653 649478826 822369473 980979853 930979360 711292157 550438124 761305259 714523147 474153200 156498398 374623389 131990295 38906247 224119333 414246396 720119960 176364539 871702059 723851381 390067523 992199686 19903496 631581233 341991104 550976345 313555544 239247108 564748062 463185247 390323835 24010006 739230406 707957046 302777597 469008633 841174237 749969220 725650651 39328522 756234079 635595535 492558631 206248264 898088927 769473767 309497291 984740121 632370866 163153793 819837018 748173078 153387819 274137496 419576975 411245799 581456491 885686518 251586654 706905774 569077981 806297480 228472631 524072151 903525680 672156171 817485868 588838137 99641836 3774804 348837322 972476009 432146163 843541014 577653263 159026770 289730899 855840506 175692969 805742578 659434029 951042964 231886454 331790629 49029819 95944777 879637364 354872115 101734703 325748802 798438959 68007936 995938393 141906639 878018874 555499383 59027639 555666974 92982822 85738358 734952801 72477737 871498104 536933576 743977276 999218434 838260425 64301094 109178100 920256476 153681131 598284172 298970220 704275879 833546814 666532386 587297581 270197898 857293990 873967016 747946579 471939046 378091129 584852714 363467477 108044889 203401882 711255939 890491727 834986824 939554555 246091603 229314255 885556747 126323757 498762081 848186643 430672604 96271295 783821563 418531289 443940360 858819385 476396960 446912337 484470622 844607431 285024798 592902817 466942214 92597404 716172281 801315649 231823100 657845703 172974558 513085435 781668649 289755085 721016306 632997509 525714712 615891730 841646614 163551850 673644932 379471474 201712453 198056597 530467965 256463602 880222581 995963305 449250389 755209661 120058135 178479784 755357333 559187839 971768377 452500261 37466454 83759870 180622216 115640150 682256401 2895984 366335601 202655812 728152797 396228293 486066592 96856400 981019132 106929988 914698535 545708942 487190058 610879352 510726636 98482878 328279775 908123933 754519358 247554641 963581743 283168804 469460470 589637371 782737843 525049085 183603509 368934524 650104689 313151802 33079044 240156760 885364568 822145756 86029496 326661695 902695422 144306869 70464815 439770371 203751096 955130018 214346249 726179257 633029529 142177353 983676641 116349646 497237461 229505305 644934723 824902818 604555609 594903375 183455502 264286905 164573692 258813912 878547304 141204112 373551821 391846697 376420192 134259665 375717364 185998809 214772824 961191349 29557197 132684825 194270135 179444731 384649498 838012383 421918714 483013644 88064448 791076217 831655662 999026975 381111145 790966643 833171654 511476037 646683569 839172078 765361879 588347317 945191426 374183440 808975795 212922683 285669811 347532817 760282268 355230721 370020635 215033263 590555939 430626680 408083981 778661395 300192213 233553817 126780726 639518559 170204939 449898353 913971352 80532235 331470490 808273118 972695002 400770537 167230782 494422054 167589132 382598817 746996620 134484488 284796213 710273351 633373696 442343037 871691948 588155033 501702761 528428908 989596522 290732134 322358598 424602272 614025363 718742458 356443108 495835268 169020313 265408100 160637300 155458840 147107233 615835535 166224619 129805149 3628774 288930383 30168508 711772409 427420193 863129551 972022025 733054540 574010766 492635289 337158167 517666362 171908794 267562436 14624995 814472028 769253133 789826625 332349999 306254382 791890674 779753901 405756370 567098564 364664410 701006535 657840375 139021548 732429462 79295942 381162736 425058714 822619608 82349631 128432783 953254178 200237787 595205336 629838886 327195921 630110699 164654776 770011332 575790940 871643409 926470669 232497564 950790005 796500028 852187777 298287225 764442423 703681225 776663447 643638579 137575517 502515911 647633396 921987538 6959723 780286626 651430105 580285706 187829930 191698585 956382313 734748004 87655996 14502578 383076865 860624326 271570746 669241409 153644968 654578380 939550418 626747495 448849146 136561103 459614331 167896532 717158279 997349750 454472625 226494943 665452383 112494508 412563028 329020041 126048475 50093694 427178720 976412584 240971712 188634376 835360434 779852591 558565921 906042578 516816348 713244386 744018252 826082159 320277992 847071577 937225243 901487421 565913935 470473535 364736334 787407303 201012303 139149360 556718825 520904139 211049808 576582944 598180677 762870739 100387913 735020968 341407710 924678694 676525329 279086092 280706557 981372262 602613090 25667546 630849112 939643199 580152916 325397074 500731515 295369544 976958580 250192327 520602280 779795798 75371550 677583435 969130504 909067649 169061992 207018544 296772267 156717864 21683002 420952756 869200907 564549616 986859246 278760531 347561570 194788662 506721331 279246994 945230371 387808432 833122579 170858081 414157492 318818801 604838673 87774 174714776 87152535 195534002 949893193 825093048 188612393 384016324 311531642 742778182 642524883 518444412 195959849 498973192 14491134 911231087 554070677 617482550 432546939 802831726 88154950 236500920 392933160 408490912 429505755 567249624 477651267 975245036 841056045 961590677 533796983 247261086 891516869 11095314 804117472 682026754 589987598 2744080 377154266 12420637 926558381 709781255 613832094 262218190 400001942 299655409 935722270 281887818 159438301 208872875 41538600 50044608 648990566 939257952 412530945 581137916 676859935 353642040 7874021 390667270 97818523 385632638 574563285 698425582 112685784 379838135 439554490 900112915 46389695 878548234 423164552 909673003 948565450 733477719 533668150 307044941 581648816 643107102 289157663 708048812 396677247 620759413 39013512 282688116 739184621 47597460 858817557 403908207 683529498 464683617 661652572 422704409 49807204 139620366 400131379 294594689 115311720 326636267 491420925 406682531 458326930 167135723 209609257 708234937 59338041 225822165 486067239 902763666 420296703 391730595 489095697 99111829 392455585 877094492 487360404 929627760 813042813 980671924 653043702 404945280 944095588 459893932 890845892 304698960 628593391 699944913 539683737 970320635 658364412 38695508 793638020 422566747 717339111 225099671 638839444 267973339 757286325 756442956 785731013 858114683 145155576 374265105 3864952 399174292 274316279 597576668 30877463 527575451 496569393 44655450 97343824 88927838 756433780 260632601 465597012 448547504 62393854 267695470 233598133 515932947 61363003 834199343 482406837 954762343 42983982 725205673 52851456 428185349 479114887 263012053 639178572 416483783 908288962 976159434 158796494 6549203 604460095 337116444 333736186 162854007 50524522 253631556 640368086 595585035 34551241 900277350 764631581 30544776 447268625 115695841 706988511 794047554 284990775 27938921 764248680 398713671 819006094 340344417 409323426 389666040 500058429 709433046 659986562 666102240 306750755 975135072 253176628 442514492 645085090 284896015 118152612 166773446 919431513 346342797 842943568 352401978 865978592 952694807 158782877 228643897 364191357 340594271 553334581 433189681 922231966 130660218 360486663 425494363 940593982 720877259 319122407 287040988 454277366 771834890 34069282 426894517 792868101 438312871 604429212 166579126 695560652 361751096 471405946 664782597 957388964 172547245 980397730 712845437 329278495 581736376 651729655 114721062 579671071 824685805 59287399 429700735 16803815 801223180 879900334 501687306 338418069 200392431 182056571 286210125 866543053 324235960 221471171 951074509 150732248 131974346 527961092 762398376 668206898 773053607 412009388 426431494 487497263 127083563 779685506 440920027 240339200 952355298 12428575 828033646 283794836 928015359 663720898 847329935 999304867 222746770 605922386 402492892 831788809 671842113 711617609
921838791 600022364 789351596 731213940 495257760 614295230 165424306 738082104 312957002 511448381 650262450 29497081 195954381 742163980 255256578 982903385 550810296 669898327 17884642 991164768 770442598 153460241 357698984 457287357 469476509 704985315 17555083 618465276 890312190 946973288 731600366 480408472 99171895 340013325 521417738 841240935 116883648 91750359 370981065 586850647 66153130 827241572 353899005 360327378 644124817 531199023 958827678 350019723 493504628 778868680 697772842 355283224 682744026 397918427 186189997 938884890 339400168 122596961 626581645 356277242 25665657 838147775 309709109 942967764 272060624 927620768 391160794 634730242 493627947 663986777 572731771 288440921 870356923 849448657 677848943 919448746 563836741 284998893 753078400 646168510 713382297 956940483 529770269 538088043 234793920 645942517 496335927 462849737 847946087 665232097 64457483 747225894 546104951 8437225 220624356 654519903 763088127 21158714 551046464 782093445 628131728 673612222 634838614 459029564 67128807 557971143 124317212 564845725 210598626 904764692 327329942 547370893 399521822 749943560 712500346 590736707 539272663 628829584 451779541 299218939 301396287 305836557 561901656 270334900 287978183 445829609 261983631 476813778 549065250 492008305 537418509 34375658 744669408 135928417 615568149 655514948 813762333 159998364 878966041 234006189 552205337 835139833 584493084 605449834 368069370 102749828 415257425 605149551 312473659 61508254 148640111 157341171 943539262 898604420 168391434 228935812 60425485 21605972 994835530 531999752 577327057 704320519 644207106 213424793 265519054 659360164 633118399 971843830 858684112 524868915 488404926 619956583 953032095 733053429 181586299 553413930 477135024 346146709 493859884 985911819 748360873 73517682 531143242 350630604 232171312 430596866 642718262 935797877 12995126 128368347 884219912 102636875 879975063 845958737 681645257 141061575 866378248 465937317 131471873 793978487 509861858 529972639 673346663 41690123 113113169 5703147 762118079 521046765 525908269 662748325 315233706 697813251 617507803 626557955 91125628 481422467 270075398 370968431 451519912 219348520 553816669 407748587 199710349 463434340 375716102 344604074 321176655 405881331 58996314 147526678 203403328 491192752 504267005 340610600 739385612 271111024 449868524 608396634 859232856 454326820 81128986 694649642 258103725 466551827 215759945 512005420 823525186 458792269 822360707 819301319 642571983 24305194 364601792 675562732 570978150 966478673 396841037 983496429 908198523 592082816 895286832 108220118 712052503 479201658 123667778 447770347 427419025 864904385 249341662 907238910 614577874 538812286 451066937 528662308 130092470 573446554 436284550 390227110 450202089 699634680 326078483 651153948 136126285 271617165 523622972 429926068 952706906 648880443 68987398 851151245 58080382 852202293 785711411 945584886 379452741 229043446 279004939 37237971 1414525 545182876 456970511 64108584 741377762 211769614 649290761 797242105 197575354 457666291 218735693 36114505 406481631 61197517 563797541 675514796 663695410 389573141 417055056 468708218 117216328 355007104 537537947 908037819 472243814 624223314 573222199 194584919 817314799 538446904 607588377 585511580 694748725 231499113 855228455 32062312 967796117 984792461 734880833 658752950 260833546 396586527 114603961 853877645 287555660 258974946 324650092 245628431 105310533 326441026 564526418 274232160 73870651 824575742 991606074 283570908 232361221 366645466 393479920 752965907 352255210 642009691 55216238 402681162 257374865 448777668 726300899 511833224 46322983 752177885 372757212 138031565 736760996 300958075 736153216 538626381 377086728 573888815 940701387 124324337 39233379 670804955 738660275 30787177 411609369 395497115 478268186 512076578 694703851 274894254 292404497 852712965 172896842 549557993 47886937 456755556 781055510 383093580 122562211 990200465 372629556 236367015 203183486 704103172 625777866 170155496 849822594 558734098 573131594 205412464 202714529 102267876 205475015 438406144 658939356 488140295 410773291 772828786 704480476 342666569 976652978 217464734 175930695 212341167 654950842 147403383 538446098 281066563 917169716 331921453 116086942 296850702 210978062 216185483 683356854 360531686 158343307 559614688 456258685 357974671 610729901 161253485 344878688 804396673 663335049 373498504 930118990 451052572 953903756 651579108 316223362 391978706 496557574 546843655 550748804 767535651 972540361 750209321 169596696 320352207 771414817 410750566 585989803 919844737 357376881 210189257 965047955 329740905 150348296 855272720 694242893 349145257 273599154 911957779 721638138 485986961 501018825 765982369 581888179 80605324 483769185 732829959 711824687 33218957 513221558 415131203 706816627 373474179 462195359 866085979 353584497 688472622 795224739 28535452 255162367 950962731 717748978 194923085 343953021 199416655 464563202 870428484 578466156 597623242 373087805 513686578 682478042 210370167 660511177 149055331 609627176 678209946 365024861 920260240 981266107 754566862 187717493 95888173 563703182 898889507 682278030 397469819 58409327 87508247 114373891 517332315 318887073 396893784 54436024 189868973 324827684 508790825 721013292 581457013 449440334 84813012 441178886 842698360 248831076 276301196 688866636 82737670 241194773 6609288 63055502 79868291 689886529 109269799 983696781 144709833 469015319 881124254 743007842 79557323 239851707 920918323 747839366 642819107 188362240 953914965 629777085 901347346 917522850 644756538 134708833 745715341 284462133 181823629 844130748 668282563 642616007 25676104 86667976 551008379 444128193 478619232 71086061 219691852 177776537 100165362 226866771 440176345 370832659 623729085 760842609 853077781 989209478 634013258 38993202 635591345 707943470 150672191 71602424 361584613 787317790 536104260 312877435 58246747 861663565 351145914 843795568 224099471 93057236 367903917 526811422 646647361 632308592 278845508 399707739 908814708 645331244 537074364 591598450 558535785 339420054 904496904 613644523 751402034 376276985 327470567 813379145 845050024 457039903 49622250 249630193 71952340 366986952 483787964 575026611 311808112 877206892 465340271 698500151 640786664 366149952 166334807 282719820 550682634 795163530 721250422 406290147 458595888 115272319 585242550 237361405 200517797 203928169 339363689 767563552 532264859 241539865 504353332 714397201 720922672 257994209 900853444 701716025 335609791 825678223 425992871 860303353 294419556 579448112 412598796 919736392 750786648 871813265 820210926 726644691 929632138 974346792 132248832 320981229 594120191 100018742 720908012 814651598 188197855 351088152 545162404 672830971 367015118 501976843 253572874 209766900 775839996 825549710 879862753 37875820 711748876 106029689 304018365 710666182 134905119 478154744 50974662 872138678 359894753 593196888 661733152 778769418 969595833 478389594 139365658 199397794 995713697 306763363 451970098 669433938 24928101 153988549 769807378 940763245 34261462 566772947 735798403 404601760 274929322 568496259 426620764 912202045 449203720 436217518 178841357 297757218 653270090 251890815 250515785 376842052 85486550 806386674 114219025 701907382 302617779 964816651 390953812 455594601 719430360 665314422 36767662 965922675 707063751 193723333 838710863 691903398 427715365 780775023 137483454 572659855 324468491 93553652 676479974 872152495 711928636 953779820 414767732 36174999 997821786 345910114 33886094 517826984 249984665 638628373 757790603 503196826 155928028 593583262 815114593 337998097 704568872 458570286 438630981 771205336 355116142 70739817 225020733 585974394 907623293 316457161 2093314 363253280 561639896 545517367 829634967 798447294 314683632 906640268 364185944 116045629 631884623 347336256 664620827 808975890 636692295 342134387 530051747 307874716 295853430 100985360 906497702 891346636 839771034 752711603 676529702 624306243 213512997 233020619 59108052 774097986 954567834 122167398 229921553 773409831 713775823 794123018 551894834 744198298 155841187 530263993 843001780 23400849 463343677 240803950 904504113 185233793 874667413 676289285 720803954 345453223 802765810 88330940 636735329 216933179 311597542 196283467 996018216 778435698 799934660 40817920 564457509 578187635 504591738 830077215 992794699 394096975 855079469 664649938 164072537 926330646 55744729 206643203 954448419 233776227 477954939 689710507 546806504 220918152 300500438 327382645 117544362 898763051 285846948 865067785 214366957 850215152 436634417 660427171 700252959 561267176 208516753 755499492 285426974 167410116 784583213 987393684 875525443 365265896 312859176 508928312 969391253 683266121 911074507 506031821 766991683 417151299 880260108 892481042 605875190 138456613 821850576 898007464 588938429 16530050 907165539 306584310 328533105 221022254 735395096 183697310 761965211 70564528 395086371 656333690 943706259 387203621 765635449 234877582 594687624 357794044 370744683 642965571 583924645 14050103 794065321 200228032 81704005 818491864 169659730 303414737 421909891 565996828 64269359 575894500 922417119 283496274 500506225 617518712 650757321 13144742 967437300 724966231 124999673 698178117 943310959 349513442 153864368 224993286 400471500 92226132 356224637 552443826 355024644 311777904 206847971 394217512 185225619 400572546 655179227 12792530 14704739 961351729 524347036 835924150 495768192 696657712 693570172 505883928 258307777 830809563 489527898 161377426 213153947 436892105 742979624 614431511 527457603 445475481 177830646 283034487 719116975 792206811 790523549 117430446 733802382 356402762 309593333 696687050 83092496 631218407 310434538 805517758 657310020 138020077 650721998 461641642 714948341 312558161 309790959 174816901 841959457 753211079 9710189 486550150 419612593 418017894 214849483 868272786 999414246 244471358 20395340 922272450 495625210 644806876 285560814 211857834 672289021 874640934 181716278 939384983 824071166 973377110 85329762 342082674 96664507 152305909 637504765 200570813 79950739 808343419 990508698 389205781 88966921 788552523 13970113 683277809 709998040 669852823 835245661 415789095 677734780 367604482 534689736 571899521 307530111 514375832 778104928 679633518 637408705 254496344 20101850 497418314 882560182 890702230 41133629 64585660 208640466 883142248 286651804 403792187 60241019 514930696 52191337 624099454 976697055 381154494 274451595 150235504
111126411 224352878 536945871 605797595 696541961 205400882 173963988 552429769 214294439 898598138 467170606 20671676 244754142 741594799 74553197 982550535 832426195 856988640 699917553 405987432 256819843 177869117 89281032 707968707 194284943 49313596 756024776 33055478 425225960 728101009 120048351 677657190 307372451 720681632 503350407 224657917 728565414 106626338 518089435 514802069 68277233 438068092 284878398 13807725 964001388 435823197 838870108 897251123 319784077 643572530 595792886 549508857 108279781 848071219 458789483 706097265 486671405 192186363 410101651 903754874 656691970 923480945 620981234 292309438 699223802 906499702 508587420 263049110 247059869 278886758 421827186 175427629 53108396 768990477 377789719 438765446 272286300 667034065 736702469 939385931 669884412 800334831 165725800 913624223 428671242 248471414 202988665 512434049 65540410 971541619 100684498 357127341 64768303 126365264 328166339 39205887 420196700 942554148 114090037 242044482 243448032 146953297 864040933 44639160 136272460 344269404 320393847 560515915 780693151 869103105 941070137 266656692 365905331 831230668 91155143 326924214 673669821 265291607 327008389 975963139 752116601 417472946 90908415 754845000 962963099 790466541 826475514 589481355 444807884 829513294 72564096 764061951 976352698 536487979 945167960 754197292 544611277 389733553 468002730 424937971 508856283 10759575 337481099 439088982 779072606 912282653 271826853 486551703 867862121 687088896 495113152 788623273 501520487 90970099 287940400 676527954 343410632 560744191 112863741 688043583 363957972 953079281 629285615 229322543 832833904 550240234 713731609 881098006 101181691 100475339 215404316 52616478 803669580 379375777 167103241 802746510 725235365 858165134 950316529 392238210 22630446 791833995 692879050 671061675 686209895 219899666 739756295 396066301 698678407 342236508 82689704 646177135 437488775 252846385 986359030 149734636 979577998 417224460 711441122 386751718 309728361 836866248 567774512 867533727 475960147 561161780 527517090 509142090 661576405 824515291 211353636 989090831 437684698 388747329 759299697 166783099 191338307 217037804 64058651 913509845 977343744 436323133 212352757 741111373 569755550 900731485 153080052 710297142 262083006 930183719 930687430 231133516 554059054 929090830 672555205 780078903 79214993 758191718 521978343 412211630 586567376 573921212 701773183 296336024 140359543 3384985 472320092 887488238 309936905 35320114 821588763 177104642 43019911 603369209 736564955 892459024 898530501 428647227 668352021 788587304 398534245 585434614 130412094 101405365 331769969 444153139 339303488 267389879 580889539 65416420 420157270 453806669 858051600 658635040 902846940 269457837 738655130 787537864 723651512 944630235 843328093 888169238 955241075 939857233 126850117 59098548 895234093 812708381 102966582 534089981 387472911 953484434 839976951 208482975 261414599 906637126 753695555 67036716 156684735 738366984 223838880 955572442 944189020 962483850 427673772 644140794 343914855 478876350 202409324 241220869 729797243 366835530 310103949 826393139 877877477 209724898 296553429 566870458 214261844 264480214 734437380 863901361 766327924 618300477 346919388 522641197 370211363 672104345 2156271 475100437 269652303 345353763 839719770 493800414 372084942 97217916 553411718 194876604 620776021 932761364 641835643 705378517 223516654 309803769 900143623 853594991 831602551 524879158 260287219 158036575 186751543 522886691 997864379 82350496 825811325 306098840 146565216 627698229 229742573 497609988 351123585 155656789 901972733 935674709 252213171 854762195 586071638 630629007 182365946 85602335 989928586 215392545 516100077 491135689 67317547 822368066 518793237 489418391 370779018 680162659 54821014 847577824 956988755 481121291 301161598 574143798 886813306 450664848 881152537 617966983 255794030 435612863 301769988 635128704 698617289 965032176 614708310 52880600 407337898 791150787 375797802 50794023 637907250 535993905 173140813 756230867 628243846 116952498 274971190 268761846 463397875 390938316 845408103 249049887 648648491 4425944 131668371 822624131 660500490 403360451 192762959 995274079 723864901 746131552 802087728 129365295 927366635 382017544 866383233 25531380 87724299 733113232 15600160 842350331 436328650 342621872 700074062 930580886 668579119 115938806 253388721 130038028 506662541 674600968 5311715 163784569 15350124 668053890 704168336 610325163 319127729 814007575 307729999 10470665 391296390 231815877 390568043 797313 194200328 822243909 958944922 207504302 722531034 511332349 34011636 959101242 700687891 66142500 652286622 979988186 528795739 818947298 454870083 705269084 530227221 712947667 144584088 32824797 559196875 585720093 54894880 954023744 76520522 562041823 838662783 609227184 523456375 313586460 343032284 25605485 778251588 1716688 394994339 592664480 176320183 842256575 595757804 742668014 430275258 194886046 723701605 644949487 783345352 847533503 442031579 545637766 326980259 90878920 88436870 17370491 79736943 371593566 195128606 718638173 855669861 572049253 300964724 938087216 512524750 996135743 950442335 261494324 172444060 269803665 914734087 944606002 706435056 14509901 16307207 70731837 275694043 293725741 319120688 510393035 361266578 369696898 189355443 384907103 797032794 993618734 180297581 699471237 554331274 605513536 898545624 824572061 653789196 440478425 505635695 174952033 769647627 721510686 164492730 592716544 16968377 174626612 700513795 114465917 722305711 596525410 836497184 866605582 699227085 837685589 369331820 895567704 659341912 600912135 741761812 210814709 649462702 833717875 434161674 529680556 693519401 973100596 955042184 139402637 58645991 47744233 536798239 820670362 965600185 193706104 568463024 411837235 273903977 257915932 759449343 481546242 922639034 542870197 548231957 566154202 420987468 507853305 469994939 431557276 804852056 428694333 766593042 600709113 19173661 849788615 593639461 639512771 967882664 631252808 214130953 628779405 942208147 476786394 998475941 351806989 11732305 619255258 862633912 804030020 844708206 14042320 964498053 46217295 838914834 139090241 698843569 38787439 671203578 253512011 540764137 918301479 724143220 115551430 781281438 211606631 668336161 891400515 918458477 516777566 898864314 639308799 283553448 69424837 651844505 798642315 77129977 822850453 627445921 57454272 743444363 4850687 674863107 699301096 210436032 847534003 286562712 2917738 870215076 901988383 44248185 111703284 722821663 672315443 447236021 654325840 740872924 398342584 595228194 762098663 745950984 422393911 434539619 537949789 294389150 50204266 312152508 443971238 252283104 508574705 436336969 862447038 482764569 586874016 846064314 531795385 721070989 885883603 35776084 134793301 635504784 88341132 621556760 922868631 195988283 547125910 819454649 406545496 60270121 912390643 569494942 238361990 521702850 191457442 785693732 839796352 494699187 378034987 223305413 990576846 689603112 206384127 899313234 295440624 302907461 397918544 884434962 576966776 455127742 519951590 661217320 628995753 59316425 727643880 883058521 626474947 777033182 150552895 171492073 517853925 925009534 684125833 636624396 483169621 769179486 253236127 197879990 176330984 563917332 391531805 233504590 115723976 464561516 441489346 318195846 901528948 160977095 80812970 138420710 692526560 348117385 579942218 795307588 941217598 461414938 543414425 666759923 981517468 170953012 907058792 638572869 671355544 502941156 683953927 369307167 598842905 848522464 779322057 493694840 900573011 190563065 862131252 662322216 680842743 577448676 434845443 449873939 270909827 576225004 624188685 599116737 237630836 650123399 105166469 484628150 586200834 873906240 268123275 145881942 599669083 29314689 66236400 462944531 861647607 770593789 119960603 401002374 567048937 224640852 703456072 466132442 167482342 554671046 635206356 266512587 607944132 162350551 682580728 124826135 154266424 626108440 285364659 642936439 300808817 415465934 870298270 348249712 643966113 285099166 941840218 179844934 573903059 889397786 105330642 507493136 119041019 588701784 187156501 740140941 413504461 653672582 555856672 752183547 3240485 905552640 797502056 657874855 51332736 419413929 609233602 581083331 975627074 403753702 568292763 336068474 676542769 841814727 555721670 756647464 840441011 524147694 181930439 851039839 551612157 573870689 76596017 944916146 306456153 19585512 539908405 791283140 791194077 908507355 173103043 509274322 679866996 854211309 433582272 922476738 904373673 453043894 24663480 597562215 752257477 897953523 429318870 846562115 683829045 568592981 885619420 99982775 150699807 148977489 854121771 241007900 96420520 281679304 675206938 977807099 735207692 556497415 226957974 73476741 771806023 580549915 74661112 479606764 407556566 467902281 974771498 716704477 449752558 183211365 973856523 188834521 139420285 308839717 684035314 661740671 675533968 349478117 8352141 332899820 299960478 329377862 645590776 398478393 999121195 265828691 206827963 645049507 756681018 35946335 239644169 61265049 204589775 238731963 579360851 399738353 413117301 635527931 609852824 654704595 893890643 246136856 378014318 726705999 922748394 472040797 755652419 730942297 731524507 69196150 385244326 741877329 565375414 231587671 820072441 320692953 217308326 919195067 497231854 737584242 297563216 570389012 979592415 625212563 384411084 368730538 556795392 198836888 548395621 161326479 231186642 390474533 661212470 844742483 757583099 870558302 921412809 520020617 653954688 766049911 163730438 657699357 377557340 639719479 448774630 875155742 327148711 74877254 156323009 975848040 254459556 810955916 146874105 346856361 385902903 698122962 803247766 450153238 297908409 685705086 157004638 857556192 673017772 166865647 879061911 683046459 388598994 608203261 269749934 614242276 11431524 479547219 687335503 729021573 728722173 913293781 871533380 695680671 198092087 71155970 830685876 545694541 826864161 580553335 94298582 699356338 854333160 288058877 557853364 167520994 745861293 645481126 145555732 804993276 505390724 13032586 943824362 306548246 175245335 592106920 282638073 154979452 168621374 368086453 839106880 158845748 326878079 602629820 784967187 782843554 726864412 150970184 308882198 363074316 725081283 310686787 709483569 744974509 685148441 496869000 135510209 234746833 943191695 346899027 247108290
654376112 475899903 137415193 588849947 487905978 325129008 879553706 592085418 833714381 810323786 885335064 112268835 208967821 694151332 682870655 583845950 160661136 292304682 272451248 85266439 104863085 793997223 406774139 247809108 279525692 248494834 356431404 506467286 132234789 67610067 19539283 105952429 415083172 491011324 703891380 284726579 741798847 973145202 768228422 586869552 141793253 670612036 189666732 690741826 932366899 629708912 620602860 285099486 243946145 107772656 653508377 334013131 318156313 427494603 428636595 213620963 105968341 658662615 78695982 174826098 277862966 873640764 632940885 963856486 402613848 65702920 374996940 171042638 212866675 192091242 134269387 384783893 917809176 111383026 156655641 87930677 139671471 797749639 22742144 416543346 698002130 519650945 770350450 498066514 364482581 580927025 992278063 736356384 306006638 709085544 75976313 251465778 284893773 891897246 159151411 799085477 85433476 576338399 862843389 624112013 958110635 620710621 759376324 137843124 489075725 64393546 334219414 826796407 770648816 647391790 732561189 54229890 498410667 257213978 341273653 258975867 609177120 736334562 234096873 356161315 845253604 675866396 864861843 54706648 320105591 135412914 396711894 230611304 105847488 410889260 765548156 596734263 874724531 983564063 491258338 447633892 524504395 114398903 344363006 937616964 211307781 806002096 830532836 653670343 303921855 628990780 97500036 939917550 471943175 849754846 446514531 596530841 434317555 509483592 219643569 209720459 426909290 74089811 783329882 632002383 726045408 874874649 992897608 955709068 686285351 393810803 769115926 385923521 686522384 646164168 2120966 243605411 50365637 132310393 194067911 604075770 469853599 394146053 349395330 899381165 599060281 979073149 976792985 159892862 349808907 719917410 116821466 645109239 879191587 637697391 546980187 270796918 355565331 642802971 462903957 942191068 619645437 214680 554967125 942411334 31043374 399680573 701805959 105118144 891511831 852999277 469190597 109960242 917356350 631309346 268765555 697363451 711576352 140738566 156622051 116239537 532535218 402450205 386665569 507389704 620610460 962622142 456218016 141890919 535406323 258607718 198058672 46635029 574659665 316712303 927307756 415321833 130694263 631122988 287121254 641967184 205822405 935872197 454422903 802630719 893893864 816982688 955866462 341440679 405793888 420352464 246574971 74977982 590614045 611574080 404547898 152649486 547769361 644083062 608715596 994354969 961718573 621145017 134964094 426968492 495101712 952621332 454016645 586429945 191565663 284142110 171415941 969616719 636531048 476849328 947501086 717965852 774071033 151055402 814388328 637144259 435982566 150841109 192536427 754986510 205099753 833125560 674436675 29839815 736104392 565007386 447308585 508715184 908660424 82628524 22650782 416989895 473713506 42271454 645617783 548755828 760862629 647546925 942768420 121127674 745543439 992837359 277112067 64442689 754231308 354647514 999512190 104098100 567811255 633864832 692212278 819300815 711845442 798159469 991413985 842315344 353493557 91213944 725076494 626518765 736778665 498827633 587101625 791867770 841502337 969594981 895454692 621374181 398819142 374368567 980415120 868701438 396218353 672820433 192893939 859543011 296118120 189730765 16251028 765674080 723998021 725134979 477587170 224134612 310847091 130283073 593413851 260790742 358164525 792114912 856414434 721181648 210779842 221358045 692381768 888163262 518647672 869055950 304075840 833469535 514868540 474399547 746584880 29760433 226269170 1213973 807012973 304532091 948319651 414597575 869669090 569314013 104764196 939853949 117277988 415134674 508123173 892963466 589460231 673151693 674155017 800610710 605486476 773117699 706172058 277850120 51088790 169379646 667219670 738927648 978139423 7069269 704277026 373034661 63307299 587140958 786185213 676176824 369020366 296317531 28633291 662245916 489679001 583162495 29733320 541768853 337348929 599706158 952427459 589172968 71170974 61261766 638501190 47486292 456592492 542512703 769405954 11313030 837180219 152373432 611205536 425869647 349119745 627503726 742728069 167436698 848703625 607893591 780213763 479409394 395515766 753330974 781526969 381853935 161542583 521565163 907980147 287728364 294528219 731683271 784638827 192360919 370429505 117785149 450410630 787784315 742344985 153522596 283064830 727474298 893428987 696435412 641463086 539654249 291722004 536662298 325440344 61970678 189840170 451426258 954096559 280908461 584756892 736390484 177076466 729256430 168231151 431117521 232156693 18527324 911943422 764315806 470254441 921455621 573229277 968424685 170845840 615401733 863236359 537537448 464866729 964562523 512676645 816254618 527691817 39473700 263588549 511453310 532116053 443161599 400368689 136293546 416019833 555815810 961539797 448371902 120190836 425107556 451272033 82666757 13236108 799154473 348170951 796726084 502776647 779251112 263204140 736105585 757671713 76759563 871057732 384305196 716355826 53907481 61175728 233323508 35485669 722415139 996359511 420156021 462041631 95127480 166372928 889630272 509178523 534154472 713742511 227164521 96712409 544963592 258741880 789654065 710377971 455806972 526304029 175304856 9534406 406087663 491268868 251249344 548020056 190485166 594149056 620513742 653924283 281314550 520970862 450234764 795257655 215668467 751748622 428501221 576412524 249450721 185210395 428307966 511480720 277304546 391997903 553729234 505600790 496535955 160601648 977000765 306628557 422926186 52765085 164462271 952894164 603665795 633200760 462770957 597913869 288691135 438805414 489646333 534418775 277614109 234448738 352608986 645930225 363407906 341176469 395496396 36238625 658568372 734176717 938588612 7938660 151853320 494063136 854434892 575303588 894040475 738106885 336530349 334934404 222413451 155233415 876195750 751816772 92801067 305329257 16664442 64028728 452580287 36812137 247562870 291497075 986963838 298905069 673992319 996260571 276768521 40949758 611370898 712361238 540494817 497301227 418089891 26547092 86251177 80358826 731028003 877548674 998719674 913377576 206353310 584790296 114688779 706224228 903427801 633918263 394804804 201424890 582134084 883620115 716973820 601927613 687052396 134085367 476870441 4309215 182351110 107176785 960085900 692220094 411649642 298823557 263909479 790671250 385151195 767502388 758623269 927212224 463456212 798058764 14053619 959025402 15919355 733606865 251617942 572621015 295807126 118232650 36268586 114712199 698812049 946284643 924492683 939416653 685503699 768381146 679633943 257448731 972353355 364786594 930861432 612502519 120560542 999004462 153125371 905696461 396192203 321921495 626336818 359267352 381297040 681498791 937497796 389934415 491227802 685480300 299639107 154329821 373875013 396918358 882761816 555066131 415682896 953412312 466239199 717874340 742120025 40467566 341437669 817795981 506807449 298340739 757784270 430765610 371189642 599934375 603550980 573680058 723335965 621465617 135752819 84316004 1058873 507877370 914550443 265344711 46327233 211923675 624938330 765171943 98018654 61099234 264859546 454984937 732458718 679701394 463462136 671118033 378609293 203850235 82672844 622848369 374092321 694059018 247210044 671802904 15346898 599520252 214652969 418339580 739683713 131861991 836885984 154946224 315985448 610222014 439400732 340189769 259532955 41360740 533494612 529978247 119085464 430675176 16660263 665278807 305601507 557214424 21284491 826269944 752749528 792478594 617720230 505995967 453665031 810119093 946994492 983394426 925433382 612414719 635559856 577942774 632648206 445206052 527287740 922696349 175595461 12784658 321288636 620779201 664786234 956899483 267391837 192673699 930173644 198025554 78842248 264875269 540152911 110679766 548696308 595982747 226239770 604484748 475461039 172391789 88441641 246290669 664744923 18331064 499358126 530303203 263528506 712582657 326229524 378028525 496504826 125202596 464602658 969445035 249691217 405332953 625073915 62860250 22472723 962788474 369238534 439983382 431028980 520375068 271126581 876906703 887389913 19162011 981114757 863887491 758053402 860650172 233498461 79728895 793245052 82733714 200939594 723251880 326946648 358000747 791688065 429347222 244178539 260011243 878409958 297038029 382050150 88425779 158443197 829215414 776434050 564429813 185944381 638363586 964828624 557989849 657352453 79336147 352267653 381203985 152989362 502459439 243117631 48897812 587488061 1640851 158192467 299847591 358998093 239085752 552042356 80023689 543283236 772149018 349073485 17697606 576849946 929282467 807909685 725212099 964136899 705510219 955537620 692067653 485090195 733431377 615379497 766028234 140466027 278883760 619247346 282905602 158320061 818592863 243659456 211106113 162112992 451768325 674329349 910964590 549160603 171231299 516659404 208021233 827816724 7464512 644757539 846698366 278999685 245025718 230282863 457896073 133475303 632192315 297949989 154102133 829270968 18692995 740477786 882335563 842077416 298913043 377898504 835829985 8348421 756869500 136534128 411720442 398234068 125779370 950623049 879741362 788623811 482179509 821700817 370052557 668638684 777327452 398353357 629981376 316987533 726338307 321950386 245820360 298245846 29738538 48853062 656283835 720398624 839644091 357916344 618188671 797537870 209399825 193268436 142588615 673994523 43903550 321458082 114238547 127674940 893816913 852787275 292703204 581950730 263610864 623220796 24121565 563597475 827312194 727339386 496545874 520027717 573686852 660981917 775607813 38780755 445596251 525332516 378223290 922064392 477913750 76391174 781132110 477416164 36249726 742451276 620413133 556577182 388473726 393887597 280499391 391592455 324302740 76025518 110544106 270240176 599415547 256888711 177191204 95094838 313140746 729874091 356777694 6410695 676638470 142381537 635042462 126460446 101086099 335197090 697926837 65138867 149279514 535484567 672065339 531316932 627692485 5676053 889804705 271695692 374349218 121893215 680248719 407311067 225520646 456814206 845387112 849112675 799395196 193439127 420933410 496495371 410560972 308077766 762636394 641711816 551598080 159822474 700054520 569792301 414548550 623076017 836257195 570508496 594139119 668258687 236720689 324122310 298612408 603558595 792144505 284635518 117969215
281499001 279901017 314158133 395911174 275731145 333636885 473659485 498001396 636166887 216667034 150888853 19936599 292671373 401049559 912452205 116429093 179799205 636860330 539916898 339460715 841440340 659138639 88874705 762185761 146080953 623202747 868574165 961161126 657969081 603173978 922130897 769067545 958995403 120747019 730064112 429651784 59781383 618684892 912465765 660437284 902835882 634806582 454125783 469396992 272977416 720824941 187754839 294551626 370292145 528117001 314920669 75683380 930153147 556942235 101118146 162909450 21384350 794365339 183112308 622579126 462963570 848205830 593629970 392642409 159899590 260259369 116681227 798253846 664038048 491152971 807725223 886272659 488010054 414618815 226457657 154070200 501958462 582029996 140116314 114902137 535604176 76894604 369346086 927595757 457538001 392498787 350269987 149564340 908615966 680164019 145985617 66975897 390946761 623331401 448827811 995770667 646246705 367290149 336569427 616857285 940002244 227039886 48379713 868939428 799584112 845512684 863182447 484786525 864513765 743067953 20953983 372161040 686477042 109693688 497131772 662568441 305794856 15244066 910607480 395570570 813280183 700919957 919381947 415542155 410576373 708579667 768682185 277605670 4675587 637752348 502313702 584040659 808617454 138673152 104491331 196038615 234979839 370245147 96001601 593378692 695393443 222544056 123969586 118388493 126364732 909604980 725010336 947253479 454774616 367444979 60463187 155647192 891127261 305479859 521983847 985908711 860606325 891363924 492336258 382183744 965591508 203963585 66684576 866393460 290972336 566702115 521218247 908913695 814127788 865272781 727777684 350585283 665836420 920688989 545608151 786291112 502545024 650168308 982711796 715606961 832049442 113927248 84971148 669910051 492823304 81882940 208478017 556317082 42752560 557485179 97001803 688819271 114464150 582889328 656198525 354236515 51632375 766664449 716625283 564926575 972530264 266519175 206927365 417133271 149044011 372635472 963801675 923696731 310870640 204512516 50100407 610060274 129009474 87156205 976531929 108025314 402160337 985370116 302832787 83756669 127644798 901139028 342331667 752199123 784061130 970865860 564890730 789192309 325479102 71941508 32492864 565429937 871380437 975982604 109030160 434505016 248171529 691617733 592688696 512663458 952960619 611314935 276659019 350435010 521498566 545503047 157047277 74222743 157666044 415005663 286450862 716368564 646794183 203506320 844962290 874201828 37075434 758614022 908533118 652927872 894254161 954366337 885088888 611109307 840514746 959845238 994490133 634696482 474724513 740429783 718436722 976256791 907995264 628585879 302877443 198536574 99955198 434362277 679624850 461172688 269705524 70195535 425970595 443275100 361849933 534306576 894719729 633022568 911392171 299744037 829477449 284774716 364099250 618959508 647981253 821723289 728221866 440918632 399679842 235661703 978331584 700088267 441181679 452820596 172827207 120164405 453485688 96902618 277067153 637938419 913507675 87494314 449205916 380428646 475940756 489117577 186203536 359178004 896509808 881534371 529539288 90172275 601274937 442218915 816471598 373788127 922343962 201571368 856496229 192095794 989503046 179410502 40074698 330306700 660235282 630747862 331103147 293359696 112382721 218177194 199527461 554227751 361721336 80595591 642835705 194111834 23010325 535228010 215808092 177958114 705619531 761993493 786341464 246845381 471546410 274832492 3466021 616449805 287672425 807754878 635930345 282602351 910100849 714601397 685311537 345932474 927949763 10606683 749262182 475271868 705808572 574662305 199878014 939433310 960258853 475996239 609753366 227019399 869481472 979963910 925825656 408166845 596571589 709388095 736645224 865488654 934281817 854410171 710114028 678967966 153175094 297503862 476226989 773573532 692043990 476776903 841685749 18571213 230423841 675878287 701691687 763352416 564861243 215546535 673391246 210373959 738103119 942805763 419901702 604487683 872820724 420738187 126470724 133591053 525210706 550617750 130266937 526086799 737247819 654725260 493384529 412964361 63472069 220916733 69861164 179271804 674563110 26204835 640339323 218574886 576364590 619583417 224099752 763637286 247610916 787532945 977577044 799062350 289509229 832339538 505767574 352710716 154222861 609773875 576776468 175376847 290359597 983299711 355668647 969793976 922043739 980497996 103598401 707076520 903440860 254648690 953440123 847929946 948820836 7426549 621588176 325492691 503807054 188534891 251202190 165261878 439049070 855682360 882881286 897158168 567488461 954477097 731945407 156376825 394792779 781842151 51758711 192425811 150834681 840218684 880771351 647998890 857720981 503284450 831370898 524612868 176798647 909400837 350048320 195436212 74981712 561015412 944538280 443495934 807377906 834796915 801781090 870815265 80541453 908053128 826450698 929232170 927161622 296084521 884400469 177932773 437724313 63751236 99398188 381983350 308366273 835746574 442322085 167935715 13622564 848889909 598519913 274962399 744196411 211884600 839562076 942683315 327799665 793549845 540540155 343807440 136750905 940443959 528140635 685916839 330134250 247691443 329543688 638176453 946246467 745837375 68302735 77085531 684730833 287888221 840109379 730929086 553800917 359875576 888353019 554589748 677569782 137658724 622589809 426896216 765693376 27105789 323450950 586328099 924871907 488560954 811789920 327366312 465804521 847566071 619600825 883572563 152276302 801094492 990936799 598655138 872610053 506934415 357269536 243869871 511365127 909972610 981324847 440108549 824543398 209012879 276255934 495949975 681531419 229353201 949396221 169323256 800031605 307789997 583300482 786757534 682308821 808120721 972327317 597193013 174579652 264035721 821496466 219786274 738697375 585602161 789811935 862068747 885708079 519151935 246810947 207472128 667523938 139449393 894666658 937118557 138869572 958871970 503904898 672325903 268037777 741420530 145873168 798012425 335973255 535270032 606847298 1669673 874533017 679333970 848567574 646616502 642265313 65183105 722384565 269223586 875435658 738169958 930521448 902848733 730074744 324985661 288816627 288920673 798008390 814869461 296772741 13223349 669342087 712382905 522941943 838931408 6250820 821029374 103156744 383511942 639739294 742286134 339336275 395883363 177559253 339973465 290863388 713569755 58466041 649446830 946069325 693448887 465091099 787948867 345687842 780639248 126474005 64277201 633074333 959839019 981896471 354168865 24080994 63710684 48655071 163891687 61671582 559638936 894357615 108653546 953617108 39685979 76187394 921815651 347269415 901746492 801385371 579409791 859449140 468332990 533032611 979744727 571057772 233589746 738172557 367927980 897980847 846082676 99666447 732207178 435166155 403099673 686764869 400605451 199549269 183015002 196078860 289601702 910551588 852957921 973957849 645319315 528783167 328230484 584658135 280197200 484443379 953832830 839745400 827249996 217885279 618948268 597526933 595066017 896917288 229656221 636294002 148517099 2054623 871130658 166436445 764178202 679054280 626071133 402119580 733945637 465849463 826525655 105577355 364781939 970833639 706927865 156082548 273476592 305293241 909572764 377479407 607469689 172459275 155917284 962793689 355913810 260914497 474247547 471307102 23515501 784159450 819020881 279958014 292156540 708737402 492396285 945958570 51805605 764406670 28315239 493258527 620882727 101794328 2317852 22196406 121194253 598869297 801706543 184219397 831816184 851786631 720981598 631057376 534454594 740463960 899298424 499752679 44992752 398728967 455112069 104031604 202923370 713428847 833041127 911851222 526459900 133862621 31338797 255042157 905763430 953608248 845744853 733203795 194123882 461176139 57555768 999526465 531613850 952908670 494883177 74436487 849097350 848331465 705255433 825739280 475209683 716715487 16742359 308436649 880737533 128234410 365800579 422956428 459244316 915454099 139360665 581583713 667545282 619629441 662948419 229628470 41818504 738325312 674945532 607472997 628438163 724067695 960460460 350617832 182147498 427003986 192708695 839280265 139300633 467839704 957810825 257261492 353063470 456697176 500679713 531833438 398186250 632815193 461739952 716655443 715608452 385763673 248711374 458100326 22154769 198135168 487195078 589913543 508568859 41713735 856071419 624116151 489011854 48639033 713905320 347302367 905300685 939689429 404176236 192216307 810617742 447230807 401749103 387192421 646118451 554641905 799611188 92617316 654948274 726643636 266080400 346505822 340535102 374255670 702689725 718221182 859566093 396016831 540327237 701272121 839124956 726537308 778352296 798712670 424449704 126891003 910564356 310613704 167010543 629863172 660099263 298474369 637948141 893585601 302833663 824921802 246760913 890956525 167992489 156977470 540788978 4585276 361609947 527029963 208951991 717002158 49726507 259772732 95641740 996003034 284328373 806937969 264926756 533987017 183028367 274112450 225641459 660943703 146272223 476503916 101531091 206270653 116088829 183433750 747474203 57386333 470154298 841642707 801982065 614559969 892349243 873434964 33334353 612970087 54477747 978789674 367500814 973681237 912438533 927620531 72625626 220144793 549603623 588684992 363036019 107951976 979717414 40794716 933503685 216429346 304733960 783336008 952383361 818925646 194436873 325153462 523068740 739375991 164530981 797626627 9597637 39727498 569239417 472601571 541952687 653797258 462096516 46490497 858672545 615576954 512322048 386497527 598757608 884936547 975561546 728920866 952649221 549889251 842269116 227664913 310430656 205477452 18250367 688757189 696054705 420211831 431892971 226663728 485975476 392022310 861022307 976478252 999095941 13758242 594724959 764951689 951290437 668523347 571395278 435404720 427137405 43076842 788188944 74201435 227067659 123736844 105379858 254598152 836955734 775205503 968927313 646085804 203431244 64257484 686875658 997739534 949980678 557187598 209483548 845778962 476870784 112077506 129659131 263565254 40430756 370403706 414261639 683445899 324076354 313052155 854068 477518708 394532415 482411282 752975411 645718953 337962194 303606658 335153570 587973927 755988018 942183334 979454463 923499330 499108132 528365643 622356720 646340166 56501150 268608451 812218923
348182259 979769303 644839847 144959647 558702781 949508287 59779822 200852163 744560212 894569051 960399254 848661552 880406979 169958141 11639340 253522461 237887857 121044644 456701527 269777783 34105923 458739366 274488245 778859993 852075724 795014539 661460108 413999427 556717051 907349436 860648080 757585213 807152459 687825404 184876602 508579789 295671394 632134500 752990329 642823471 910898007 194893607 775855832 787621947 347606604 212908781 819491458 340731986 254970475 448472346 907654944 921284913 99029319 998760702 733783351 40367440 491757914 609303464 593140149 955031752 6801341 905254033 676925993 144276063 307566076 819182542 94412630 252303648 982726258 772145950 335846504 494144881 799155165 25200889 449181344 779360177 31507522 718995611 618561136 181611063 82747717 137799667 137795694 513419099 366858523 239943213 254245365 391399396 933603608 86154542 817805612 479541398 581924951 603494219 286278790 519493110 749915555 966968643 980981201 807556295 934531558 274024701 633876700 924308462 698439839 375572545 489498209 176259169 755375270 646431873 224227183 391440875 92377385 111874390 212254661 54451407 730522223 836761098 678511276 72926221 348036362 947238221 115834178 747967963 847264355 222771264 23605755 860979917 786834697 25651169 917304665 739468015 475034064 340494873 3518214 990907203 42134511 390655397 250691218 862255384 388810156 624474187 998836279 812494478 967902495 707003969 445058782 717525720 495563047 336992371 651564784 609958699 139548624 439645001 937090118 332163458 208171527 46934229 185795806 201719192 20940645 389888941 592488183 488617566 537566905 243003320 997213760 394226179 246327603 159406351 270708772 999204912 241357033 764792155 604571053 30824378 722019892 248265550 214779536 869728011 974705296 132719354 526925772 462681272 403238592 681991589 533338829 252548454 144809773 889952001 518648494 167585184 70358358 638913091 438373593 676912193 136462980 77664386 98339909 546532421 135222138 117902925 377661999 284386310 547757403 152159651 968518293 788375689 912284760 898090703 643762946 756190851 406095707 426266965 21558874 91513709 813568126 502184931 549583804 443547555 993512450 522328664 414478877 607922389 720035001 420703607 405715993 20296796 205151393 617260297 970802900 621242470 725459434 598724085 902424199 310507909 547393328 638764663 201562894 197481618 829313184 855212080 947050494 702762200 670007400 493939956 534242740 388340785 272010028 957263568 97671686 787473510 45390337 742941413 985734604 622249672 661378508 761208139 561403993 242860581 701008318 795404686 710639023 557328441 412207674 654932877 140390385 761487352 546438398 389580010 319013051 35972670 113863526 512501003 269827518 863502633 319298043 226245175 259662716 901932152 587874832 761015336 249508307 193705713 97453846 381392094 473791728 136846236 805996707 420047533 155464199 288561487 351934280 926709410 51790076 491091168 879628212 303494800 819047131 775212274 271561720 772648483 793477257 126552999 431285005 998481114 163996787 623176710 25005179 729375732 900462739 409467128 100285246 753592774 555887787 800934667 816955607 357660742 201418189 926329019 180440395 242391045 912473147 898933036 381250027 476567076 987823616 778868858 397068293 192820600 946697483 533694314 46008771 502779280 437330212 101807077 9274481 210808679 941041395 576954616 415173373 538042793 563694006 618383705 947037282 209386747 858761077 928312918 566961485 740841705 34520476 472892084 942133571 409440053 870649120 366427995 145649593 71548189 888163653 436970571 375654888 537070938 218817962 932015968 160308326 155515349 828927103 271818187 997799957 699937896 646720882 72046566 662113414 28709720 936047305 260465062 774046579 598910487 558997112 1558823 936433336 48142404 96398545 364542380 855497987 85458570 724196348 444690854 760958818 40239411 358669156 571526747 837813176 456772312 421699784 493560752 380196362 417249255 385659649 247903095 282934725 772099875 458636689 117148248 828504441 318954152 208083268 171124088 392521804 194910963 78016027 583859247 711752574 280859213 942745518 497178666 894744880 760081421 531954518 772078734 248166519 102062053 293141492 249712090 623785594 907283576 370015494 442422772 448794863 208963425 174643404 676458445 892663792 147202546 504547474 389217140 159204173 904697865 845905317 188868851 576209254 772177447 238628967 595109633 561425525 883335928 531151503 75092140 919514594 566727992 72762836 912161844 347916325 520706854 211173235 652813944 655077034 452263373 904681339 912430331 100416697 892674325 173835670 603938810 28440568 259271755 34581119 369059959 643506305 714250244 343746532 984327445 81300288 476152506 876861622 174691335 780863829 230199709 451554726 96806419 80133950 550115097 849193260 679508707 800992844 192020580 886547522 558359661 914167726 858767341 916972650 989699774 658011487 961432065 545049871 977590618 509027078 390053908 547570494 5246068 195271896 492080112 70709283 297537521 978792777 373309830 846879898 943642029 796619202 788614845 731681849 386714260 274146580 68062342 875314139 474017663 798555445 171098576 630563457 567600526 770896554 943924869 252747767 266825019 943466866 317407084 62174259 224857038 17860799 857148331 909199794 970368066 232964743 423433882 753457396 215667350 336663632 593250278 148454541 508922544 4215044 526033959 642364613 444231038 602069579 841412182 884368562 594981732 564502759 819590231 209744572 154426347 526417540 995928246 816323908 124633837 187888343 761390571 355946202 778088537 587938586 369358848 945273093 757051165 206129361 708943515 672809558 542827690 861871752 924242527 202967899 427892412 873242051 417026050 795596900 455226171 680043249 648259621 104090737 166908220 940901742 518794748 449716600 584683741 859220881 72799403 939381944 106841219 836817163 853675085 746894480 267999697 151152128 343778134 324774771 204713487 201561429 92107688 55155197 130555031 758470504 147084678 495329047 268138 177563844 124555778 885889803 503998701 910444361 897349414 974289203 84498949 304433351 109213011 779388557 518472198 502223433 805662976 580680699 131643316 75299581 767919451 216074533 397867587 929371235 960872872 563049161 706476131 406025304 134499868 981761049 227281247 162049423 148086195 479497426 516866524 989711086 495439314 332678954 858271839 137666970 932907018 748936728 503210486 429081397 768573422 312184951 705921799 11293771 827454573 463444351 459890034 493580311 938321803 640131211 869310022 499620294 688144046 658508408 374502506 853790127 207194848 819326460 264422451 337097920 338838336 495167551 249606176 419161143 146630594 406235615 338558922 646216040 489221894 433451266 465552369 491802386 429407981 238942323 967732434 845700966 516020221 192859294 914263615 565197853 526864279 779703060 183175568 611493355 569561737 455771904 66777578 249665042 580473686 148379010 522332639 779059940 231123813 618668117 641285753 123272520 69660450 913414238 136736075 773376494 407957113 382960853 438976852 101822908 991048564 81733508 800046834 85200396 721739597 368822389 573713377 831671447 680263843 682924205 277037975 24987453 886704383 892317308 378426743 73151542 144000851 613775449 527365327 12879915 421724166 523272067 184198171 514870596 30110899 337047163 740385658 306468564 919526668 290410064 160446167 611040815 322640391 354971508 674623750 929864652 736611922 895297437 369607279 985103600 358837094 908520899 535782427 140124144 352388878 432253563 122207359 767126969 458019650 442707717 557301373 686819039 461730091 761051913 224701318 156725635 481381420 560080845 206615927 761835471 422920440 937121392 38654959 258539049 539404142 857850939 978419107 552290598 915519144 525463145 458624663 66015287 840867472 604642516 989802842 306990941 342404019 881804096 920893103 134217864 447845026 861573373 709330614 476082968 496598854 238533243 331057971 592987517 535368455 241473736 630598264 689291321 89118420 897998733 612728891 482851448 511936782 403892605 234557449 986344282 737926351 345389941 849972632 263207395 430580251 829367758 349619467 972059282 809072468 942334738 270606305 941303251 340591321 282490163 61930198 116071654 994744206 556270558 605656712 161836235 129213102 419493010 151746352 805305801 873489682 792142440 226684776 557200916 430289543 748800264 442442249 586605370 965529379 328066754 466581773 613428618 809056351 706059947 246302491 668361039 453635489 155239403 326574052 863566495 887201193 952473296 999399569 167965505 46380107 291551586 328841941 789386589 42479756 463749380 803461616 411024774 644460123 13367369 86573064 19673617 437649289 128816658 385240699 474274201 744034962 957707176 688631714 62367900 949157517 530698519 209889492 758234403 960090728 857897179 433412238 624881691 648717942 635016329 451173547 258047424 416916100 65470103 26870108 252090080 270353765 500496928 929639044 570062697 622141842 31437187 788992140 260617942 990268401 571268294 149596854 287472234 802972276 815319839 487176817 59113157 355143857 128836260 862337273 964815472 957382177 231453132 54070112 986594614 744635271 380579525 452521441 379221320 188529535 852442974 236464190 218337182 331355110 747344735 576244044 437776790 237055940 529615334 707758580 92709996 132869264 857034345 161898392 825810995 827954311 912420744 133998298 890039151 860512439 179246524 256568037 929901753 128395422 163349578 479193845 429922596 721715268 763253322 770193807 472937854 10007069 782552751 471028037 531315685 504426101 694013911 722200164 150454392 205759385 449412909 981882853 575888767 829680802 225378247 271547364 545554595 196420408 572248205 692208891 780246898 305972293 642834188 789147577 977035111 339440605 992941025 555720359 418488615 414972869 899084881 963334890 775799476 334055779 630504843 272593452 442362340 241111284 595997717 371223795 110295434 832090723 992329932 943672400 259049522 475066531 355929811 778188300 960806505 881766487 855075404 501617242 417040289 73641435 165792823 449654304 252103662 427372490 987494338 575380979 531666856 254061647 254065777 325560887 678016461 926873888 574959121 720691981 948817135 225890894 700746764 641641775 365674187 254041134 885172264 574488006 365434375 800933708 375660244 900079913 716891435 927336396 141577095 18287735 700018590 103679219 555866378 84251228 780399209 852390044 238045627 506379909 753737286 223302714 378582750 754671738 892109681 25158961 849875860 738324909 930641414 662643164 384106603 917016359 564042645 165686522 586353631
34071371 500047192 891802521 136906290 673591915 309536753 488120525 307333263 941139289 155006650 857813090 839196342 174266532 110765878 639330962 790340308 8780478 100583337 135731117 629308387 795941984 263213563 758887787 908725969 826396412 90628221 929095756 795183875 8788457 141433033 513057812 241747539 334454806 132170166 433723610 494652050 930181933 706797666 117566400 18344404 338999735 402158138 743964244 788651121 872205008 87546874 702068656 54188531 332795028 452203453 168745930 834297010 184383306 398442811 626890844 230751298 312945803 686710761 750686327 135864998 393428568 197461059 731823972 356609119 487497909 822604035 172616989 656574972 491433574 603603068 516184735 272370463 168728311 40308291 46382875 76508733 183654525 803429250 312340940 499164881 878222212 502720133 378595389 712833641 823878006 555391139 235185479 442983160 759539363 479460422 773136157 323736004 281420150 814065134 805974250 200113149 982626606 976499463 189411595 767523126 698763010 823572196 452155889 30020763 57348182 200084668 746898378 837966729 166989046 314455388 168951074 496645201 952055181 703982429 820334021 416267287 841808570 98943064 235655027 722688480 472076149 329825466 864511459 474244551 972217662 191072041 647700378 600445117 365401745 326546688 286124859 545813853 143089105 172490016 935263469 143928972 825261144 269285205 647095964 208199708 441561248 790529829 177477988 469892361 626984813 931642188 891443100 782780870 427035419 4951627 880179693 478040378 158475970 945280187 9562973 343285810 732801096 898656328 703788640 368951672 785685502 481688180 935116442 964723646 360972316 748410701 501427667 107519898 509344068 868917595 729131675 650567665 596335362 466934140 810104885 876621655 90178000 570331594 467860373 790701429 763739823 526217824 590538254 795498900 808966867 913451537 120910602 270344774 990865012 371198889 499988675 832339851 568341337 811496819 438874367 967358842 604861371 370885052 221934355 629374485 974621788 961691014 31513131 35574418 450465190 182594507 370208484 724167620 898767234 76751392 846209996 795175082 916921711 377190973 603953782 70238457 518991465 782138507 989342061 151313216 853731622 530713848 632375008 700136892 577320932 5884779 111815714 851143380 273708102 693670959 675741223 376283083 239740553 24533956 867400284 393736321 937700266 992567 938746317 600024931 623471746 764923517 925702131 51488448 755006651 409507501 203625354 430656536 785458546 868748102 357224253 270616679 690205116 657136178 257112098 780030997 550539850 330566143 173854337 330016897 955117725 73223236 338186288 170293079 313210955 323534948 144302367 161791299 684811150 542671090 530984141 302706312 706243235 636733737 623697133 576744552 676586989 764455991 876972514 524040591 237207064 301352920 866817928 516740697 473581646 417996820 757295599 73336373 393878665 307076822 815803770 804180079 802877138 994710243 646037268 982771638 785102187 566019452 407003382 272071083 231698000 895347026 826982739 732458528 260591000 216675340 591193870 370336769 643263108 591635938 940708 192105862 172684360 69883584 276423267 168463304 348412603 788540437 206121470 435595324 545893431 611238669 933241257 437973297 94567366 118290746 789214565 624278104 570301048 817157383 619672022 160484158 649843406 812953430 526737935 452168411 68227774 235021835 165794281 277716153 765750373 8928690 109182236 456125092 852220752 898164515 616073371 352349232 737907487 699451403 4934131 234741304 911166978 384633190 380334794 578711492 224337408 40136499 761240061 756814057 881243487 787016287 117931263 584216996 615633023 595501387 659120484 804859032 95702926 540806167 700965191 165429382 242484863 587752204 919403427 671479112 757795119 227723740 334842487 415607696 743845951 727167173 46184691 979085580 299223857 303022925 865867756 264504278 379047692 950903758 173561667 942055599 368494550 42457988 410157879 628719686 213833191 74963890 662810485 856796960 711731639 190617565 97835473 142504680 228974162 763898570 639194998 757439540 26337198 248247204 911610717 785875706 526516230 194390464 85480842 190836122 756307463 164841483 27102759 491946558 917547294 925960057 697989465 463783768 284325358 946005793 184210084 637519784 635671425 490422311 318663546 372009967 913358660 902409252 30004861 588693595 77790231 185073948 772400395 702171622 706370270 755816421 190710140 113745119 600952322 14808013 672157055 748408503 111843 599979753 574180932 320288773 668003523 24107624 936535714 730988174 970965475 34236883 224694648 371192210 742648446 726947954 972044635 21933491 983239130 311932301 921653472 128134965 670703148 467597839 803600887 485454610 329772477 443892676 869512015 715805076 669783795 67782528 713430215 120465479 144403068 333994065 94171858 408432706 280365527 545410756 804374355 312442248 658536473 968671825 396313316 337017008 94970953 8371291 665949255 148366834 318096309 232776978 579261267 814189378 225449464 426243113 189864561 877802046 338598186 242676722 375397552 202622685 536215722 91492108 287197727 242222562 699919646 914266595 945557005 613906090 932699266 868983519 137995839 652756215 52008279 723289922 361899315 117314583 964254580 382852422 53163721 456804785 703705612 223414328 763057777 255069438 895569591 534975471 576881035 799484002 147132938 445139296 47297258 360508885 746495258 89043298 940249773 354499139 93597343 320274735 822517953 107194108 385154067 298761822 300293552 339857169 16761271 925197595 10596120 310999495 220481692 662585652 547064195 128620949 26143084 975363992 782759433 523950862 351575229 722608645 332355042 573823062 198317509 425920105 993888186 248531515 997494218 886394207 703712867 514648504 564971178 183030545 259734021 294166614 474170598 324565950 323406576 238960442 331492707 78292367 540566907 828933499 97404326 524811376 15704846 883442263 31430781 184305499 321554570 777059865 756040207 417004048 609489850 664158606 402730225 189320117 672981084 236081771 200738797 924023774 484775384 877564507 608464849 592935906 154428900 978456309 399340702 572193282 455731459 592024843 630118796 850263359 982490285 21304443 727866860 527041165 536374864 539455357 844275328 613825927 8015664 304710037 593776693 262362602 849914190 471054503 798536491 976910343 584923587 407362689 604486035 241621091 242332593 12036885 146785256 680389916 825726836 689569887 173393891 992697687 709136903 730343283 996502972 12264548 732489219 389901905 955681821 752558788 94280966 815687311 988853847 814739647 116480124 930888607 292267903 723855419 806994223 858562777 869776970 599810932 200611660 803376425 471124337 584532118 85263245 976936879 146365989 486200176 718661887 414823582 351229527 418377015 37757353 639640559 505249228 69204078 960741945 930537071 251536040 973319924 665858440 730070705 511095515 812767805 639689201 246024063 580032870 435584922 906612804 109087389 331591810 22119274 894721651 416233481 380565199 627225695 525964876 574883395 323828 442459482 64194590 940944818 340057408 630685896 874287316 114566509 544411881 149413048 657770277 65319955 645991266 6603895 715066729 771995470 509394747 113735272 525978012 538738007 124354848 449295632 6574208 920660489 178185030 427684733 231090116 415601572 233384207 515595052 177819217 412875560 636279864 56809118 663446015 5280231 987501677 507688354 908428043 37803234 920406807 766803893 559588340 235195047 89116841 322832251 367051112 855457685 211030409 669770219 702974911 930239506 440965282 514426456 997416118 580014575 563718111 559374885 727921421 604004088 399113049 364324715 176502115 232269210 993353324 139345860 48750247 65321650 920519683 636345317 62371276 900473951 954609398 789279677 310584014 853930352 795021893 931407544 761685976 512437497 133953361 448893476 797104997 356303860 77223803 647805391 977776471 448503785 564597140 804531086 157690915 105185630 155559194 801684165 407658043 607606537 814819727 308847722 819290647 234001694 24328411 710605338 493747838 353903713 187224489 978706113 842022381 472910968 520356459 732185096 413965045 601116776 541009722 691825285 804906241 358535539 966108094 267917185 145880452 916616260 764486620 21568121 315664634 620687749 668280481 329811302 999490372 514798798 234192069 16074603 292023430 471460451 440764593 126388242 438248485 595680672 500028799 781816848 852558193 344127118 785336074 909869301 530453197 444715524 718335332 160006244 688036496 112408601 910293716 216559338 914418428 979186621 271932126 636289450 676351418 622076107 283309588 373871462 39796241 963426556 512362825 324304290 503025106 400999128 656286602 222042645 636265460 103214361 9249596 625528944 525793162 863522804 978868066 33356836 273607265 942595152 964275852 89830195 850691402 367284304 519645940 917410372 69711308 716597618 910203505 894412828 358052974 518193351 263898909 417927880 994730129 622394463 689579342 799241041 481713397 956640641 293509467 913664681 104123705 657691444 366959147 428745927 900779449 37718930 902994665 138770593 141225882 21468472 718032523 956221662 227338249 679822355 324646354 763477155 889233245 187232704 118712504 881322879 564187720 340011711 443534691 641113548 486960921 462014468 40854049 90337729 791580066 464237666 625532716 411237900 167123657 176458737 239202597 876560455 380986813 649912096 475832164 559638503 90480771 482050210 303593163 430663019 660601775 86009016 750054247 706646711 71767815 623188954 859609861 157429860 818761634 578403690 493340441 811922428 257116455 498723725 462521273 494552294 562615468 682632052 815859762 902976254 485402610 93039930 32606381 263319297 24213768 117729295 611683586 387465443 182591087 832439240 299410397 826200795 576025320 358015634 79515173 865642837 444758640 769496426 319752004 840660253 343135263 636019494 975743510 867193214 88241734 34280294 483440069 835850928 119231805 301617655 44102692 327087634 69967985 362724115 558531329 577987495 263925631 297282691 52143843 428816147 158301418 830304634 562782932 50883929 330966420 594737641 34467453 183544421 458802878 997241477 700909300 572331924 977570710 940658633 619533322 552839654 189790819 275573255 579273866 634844639 921702201 517547914 493086518 906265020 455528113 262989535 316032754 946261843 379743065 41225608 464901740 61245317 107671480 239421577 763681332 468183371 727662501 282713349 172451254 670344731 810573194 963902402 285739804 224170874 747163536 23816082 612926120 803901664 435898708 391989415 574114466 918198595 309660781 149919317
293526281 131878383 378874488 198538002 560233120 512674669 269557902 618690992 167980683 227205197 872993942 641461486 806260159 616003654 673990252 540806128 533922893 202177655 973350292 862509090 374330391 414930378 958060432 881241734 609716630 63875444 275015359 463782854 248539768 816914202 771424124 146958650 606247374 745506477 533023379 744585197 805801854 617965935 281231733 975208509 60238068 469362251 925524584 585705361 907419281 364464985 385302978 869311353 232502170 943451784 254565257 788936951 274850014 571500423 415417054 208004750 406148736 171686489 150840162 137810222 524559585 912726727 325446333 801495981 358733585 998711417 920460870 233324935 208006268 796432211 778948440 634074065 795783859 948985535 432818859 548193227 489069232 272881109 477689456 892881348 297470319 740505467 497853182 721117293 129108796 321019366 858679942 199906836 938734165 102222321 496316956 158413129 856291911 553717946 766068975 209547777 991419808 135068822 814133718 96498980 689080951 133027798 818649199 821423064 421993081 164314348 411320997 457577617 809740355 793477560 898849382 579027721 779976189 440268877 854659746 318061576 493396199 435926921 247167783 552296603 739891913 360044534 691095234 736154880 255776778 834325866 7524809 968024417 413076293 291511636 311693400 767634290 999673084 870082496 467975590 478635912 877573077 376527456 507629475 616672131 5678455 455692692 467280225 191412462 333460869 914559543 872387731 126300476 155051502 151800578 681018010 564010761 543697229 462840387 35969138 350173622 705325168 762123288 290470839 759162141 685186260 543726285 36166156 591085369 985678578 92809350 726288819 81683355 345096897 334687791 379826978 664631514 71355075 645524645 799742831 686201578 781687595 931803668 283743139 177453345 300751618 514114262 488052096 540009401 954236903 45072227 527255796 593232088 395914739 897624250 868267450 996740245 157775284 808055398 499969657 913810075 306906404 438246414 879722173 933832533 592540454 955455739 398643031 551882863 583875234 711892833 586585605 278507626 88061722 52184563 167961103 656906170 343004913 905894009 947115861 953810215 915344963 3104500 185954937 123821357 580580683 818808867 9498735 429236305 939488946 703809761 404296803 340691524 191127791 416166846 502317880 187695217 276978998 388857321 720313121 634773993 702470938 789979445 566215560 637240359 452709535 99722439 286073370 471990459 1007139 634707355 393726831 865804008 682951336 660024585 335551679 742156790 56887895 745380091 832339003 897649173 480572321 655167631 155217902 515279933 585385754 242930918 723648187 268781512 176128911 478132853 598636861 817455797 945625367 9330715 15151787 772823005 831152676 450748943 985609118 996490640 519078487 281320095 49228799 405002829 288100703 418362074 448026020 760819422 249449689 939631487 471700428 890425403 779395901 178813327 336465522 98104223 754455030 830377765 200810225 624736498 491298554 611011682 784656899 389040466 760799268 633725512 404642994 615996488 15881831 944384433 783477560 94277627 504314461 374837230 746961899 619382870 154175305 430701815 907896751 125934031 972996900 943826126 177659404 769453987 904770951 990549180 864131518 564708543 753706090 261244008 275580263 311011955 711516687 963278615 71528173 177936860 435773537 409219232 636028572 884072929 35642881 70699305 27455374 202396665 204210412 427378597 919220569 962741829 455761389 363596675 709765080 285379257 639325526 566884054 749383382 599672844 254759307 330618186 344447640 601590889 913862134 175281858 506959197 989768070 8312697 761638223 901838716 90417778 985858500 62331090 671166147 253449866 325189702 523177344 757081388 984554256 788806994 234576492 798052120 302413060 770560957 847610653 410280202 158400047 14924070 835659668 863290460 493650436 56468049 494021811 968619974 428984784 157247262 722553496 597351959 930765267 614595119 900719808 924427006 962671746 398363570 640931861 709865804 798374171 465637282 57223604 852453222 249874295 530069403 721279420 10802254 670800086 885899086 571376761 944873444 360189202 433356394 968881270 117633109 294466252 127196680 722818401 508516211 8832522 868591403 446621851 623514573 690119501 374547060 813706149 920772173 621653105 661180559 141890598 770104812 580286350 953282539 905426446 101586625 75183452 900870921 192920626 991645847 756524187 453201200 561621819 161731215 401764460 586388898 811034727 44579798 960586149 194859698 120207103 114397101 287758306 632263155 396698538 561987002 69989638 231682958 583320825 262801011 381416546 586064856 893473095 668746019 327114495 505588049 652578909 332510549 787232291 691334645 682685042 793130704 970512226 512104830 156116213 320680673 136817183 380951257 351444831 666827344 248648506 925877686 601091260 116922801 671824646 335141624 285009971 820077935 334748166 874640255 907022618 844251601 580375140 740947261 795026551 500679567 883223187 980196621 110620204 712319515 721026167 813366257 129789326 274067762 886879718 338908558 759000491 212081869 398997145 278028939 885478253 114674490 208360159 147384662 807619818 692040170 292465787 371032929 840478330 951519633 938286665 532720046 716208071 930545433 793263052 445855975 590105690 901660997 259200187 156952934 802451992 301062246 934535468 756543719 597754399 875655529 207978656 746580419 675497391 336381320 224052012 85882317 279094125 834584725 861637562 617073130 852484395 481997933 473000532 538120540 412487588 158754098 359082796 446396946 995215487 950083233 873950908 795359634 45926489 674661677 381488414 247239526 217484821 723073602 363503371 968296655 736799702 831152410 139142932 956278734 747376175 430135553 625158256 162883639 842667613 912045325 948972067 376408014 287991431 521428518 230694968 244075481 121741935 338355050 654352466 162150489 659968139 387542794 635265646 479262642 86248423 111924022 8335216 297753397 235753495 533532534 47976503 601162983 325640204 33707532 857161678 335417632 615731654 255000958 344524894 750983778 176275741 335607928 449845965 853365257 395933901 172059260 801494793 342772657 974640699 586408651 620832473 868761311 462892945 358125697 234677795 823914302 122001078 911675429 176713962 361694477 252069423 839469749 824214113 8436411 444649571 274506906 697891224 178485220 867171231 155227930 916393732 728538935 679282781 267887738 754009748 901632686 272401137 938505571 195894222 227784495 714632818 359456457 253172875 645510447 148062110 622822880 355811205 666965652 140099037 902725261 722051982 229387919 119192282 92958248 668702966 183027845 872352937 969292843 226279798 270243762 187291373 463700192 784700257 980490273 784447799 375639168 806676021 184677029 668704144 360569182 261599208 242417764 657388798 534202826 561024434 836264346 133985182 15554199 586187899 646900985 346886669 681569738 71106746 56360059 243096286 299274528 702046847 123974204 614028625 62989635 550820594 494957093 397497386 1652360 94571918 642367705 99352617 474680309 997720166 119163110 173576545 854784301 514688864 941187670 19780563 52094357 901227531 466776669 583666173 45828419 876808691 806394789 281422382 450094990 791813928 615200538 961373506 338672805 671518910 645246240 272702392 556076031 668050553 858932485 262044554 563567374 957838256 503722312 550360575 538098702 770856599 134355204 518406876 798736905 948452474 995527600 514217257 275169474 948554442 192728686 588660452 501138519 885822264 148450139 289470496 771546281 601093077 414239798 532684219 234263481 877625427 568737709 517561177 312110130 806154423 406718318 341419854 266872757 285437900 264057936 196613898 576483454 492227717 646633309 335483116 57290855 667901647 198338570 222555136 167703081 67025732 563470187 136090082 76810535 382478031 475413436 602043660 685855811 122292286 114392221 313652441 993357386 806385070 146249345 282282449 585684885 843383099 988515572 107053115 757724267 77633030 43997910 747531728 270109428 432691374 500655107 659325080 976502368 97032719 57233097 74029824 612823141 810931124 849056617 53940289 535510956 595028381 337453453 196796930 115406307 587436352 153680976 279217689 226114981 74967185 365867870 668853075 662280044 794002817 499957409 701488196 621146510 679713163 239400240 702414222 353357041 161727196 762177620 338937793 258513819 494935551 158006880 467958758 374843755 348494689 291691420 181180179 551491330 960117316 218790026 822539170 88691977 253203641 400191573 478662200 158834982 441889122 864491891 505266964 259099601 467820391 777777587 316037785 9253429 266826676 487052080 558111686 371490285 459928037 509691316 755373580 87238795 166647731 74685206 67220034 787901862 601913755 2433105 322897784 875496094 458030624 768282846 152916172 189614204 226982064 134077236 101866807 145580360 384593269 959357148 582940577 169800070 394550073 304285088 435225664 878541589 459554801 227725955 349934929 563456012 627418898 846700585 968208130 881592005 325000341 512225632 137171022 754042007 947039984 865151423 37710022 747565666 338049051 278698495 507008986 9710090 445078839 560721504 997471026 484705908 667388305 386715562 750561907 242349150 598710795 923428653 782113351 928524365 221719101 516244859 498138811 554967616 606740700 825044110 473662381 675524418 926713432 813866405 872616718 661765418 514284118 337654368 981516961 564456683 762317321 29933020 465932719 561495466 244483784 532057125 339311792 271018275 979110854 931021891 243279732 841924647 738763731 691508028 846258452 879262333 920960504 439330687 304130356 478279915 58086802 36556414 924910609 223062149 901600928 257801260 51327514 101162179 170088053 105069130 537780937 212838099 692557457 845755151 704301775 806774741 98130202 639361890 531508825 605459230 722291962 724763470 52301393 446428171 805639795 971790252 594804833 636788763 554051516 499835055 399304612 492051119 283889139 386545810 964788798 805677213 229758923 682113799 133131977 622713680 869906814 845340677 463918344 69715876 517718177 357789201 461546558 603131331 260769132 3687937 930024310 903124236 764986 347446454 625220230 31333623 500152819 808149481 808961285 608088415 652605426 142633843 624265743 275411043 732745303 760154039 583362123 310397125 231395803 82692964 167129679 254596791 199008437 704300545 565405056 510053661 424334234 256304098 708518161 77562675 210034639 893137734 348738579 659484792 673732107 667526411 897966766 747035195 878438999 320443672 168158513 240576657 48946802 462129410 300704693 236037621 787034660 430694260 801959029 493496075 487327142 143189534
905788996 175090808 465443314 827308498 411948938 333513718 149993444 609627000 254611713 671988957 668132129 363688643 451218981 310862099 303688191 327362965 605863944 881618939 703487167 1508115 285514802 676498949 865787472 337139337 117365792 895784742 463133021 664763282 481058527 963583124 662635759 886164107 3161415 57357694 974710306 658342206 175406375 131594523 125909982 792567014 951050692 460479560 206374147 486677511 343200844 570748218 173730752 644744889 934157604 388390684 574937606 702981705 241605176 811072113 700604929 409175724 204110839 651262981 20961434 750895143 758877581 41414081 60617522 264875190 498229989 6894698 302818107 219112705 362516041 941672664 158480544 248256716 742521753 580062315 817933081 88748348 757962511 597285763 177007057 724593811 332805641 422941006 789676015 786863728 218021033 747620870 50057005 783587064 217891896 642946914 517777519 195202786 425531081 93186445 828082846 316852978 287598199 414822050 106162620 828703779 44033079 693203472 737682122 560112010 939510377 555766256 850817131 669918423 153131006 69509720 116479486 703267312 907416169 960363865 973336442 54936472 851417640 248546345 203506722 572718986 237086210 490948813 831591335 811388437 253678226 318740391 541626475 288101794 653140203 640856233 417641102 809092469 708152424 546018505 139026133 566504437 800330111 931997605 611401660 248593401 58734686 583099821 50627232 915815628 555828505 548655624 953343957 594753099 509436834 139089442 321226778 545430552 346522347 77351768 436147152 512024007 3416535 459674312 182420786 853902643 868367187 265812740 139307417 10983288 370461359 377928162 149196588 23546367 568482227 385316397 493330314 651772144 531158128 896340131 523015481 91959981 609805962 404157799 182097927 184860414 770856871 771089962 595384035 696926886 50084993 265780419 475065522 927674282 662536671 726600973 821720660 564872689 290625827 756050727 885475745 157367482 360968946 385183637 185149115 984758892 567962427 464888387 969079999 702627251 630493257 360374373 595259785 61326233 918459500 191733792 3713324 383339444 184854478 746107290 104815540 927704934 137365518 658210192 386674903 662616687 220089274 541199765 600406605 839684811 826100674 520480021 749769175 964417306 766571166 682487861 255541005 739544017 113855073 166491752 83376800 307997611 56243430 154142199 412702508 452196652 694804540 984489259 258579232 834368580 401983350 535982889 634256040 7287149 307270224 888437709 328690117 691204496 995585806 550722830 590190661 723264391 550489674 63102595 282534108 81276396 665975112 972975025 117794060 237239112 719062857 335203108 695110512 200077130 291654884 726284887 29899693 783409621 38150887 598934485 765561830 755445397 436816070 811112364 943972986 94094888 915775507 452958462 776671989 135885864 318562140 386492353 270222931 768527888 400917623 372576827 29647107 240632225 381973398 935195310 677945803 54167939 755889102 423642082 981763677 615779441 521205479 171750406 440067636 429433502 790523661 963098216 904398005 127424111 148441080 308512615 829463553 32225909 124670203 561601158 906739371 727199451 383838411 841134047 446077816 859612078 278414561 321342045 375875717 12841681 411005041 595232652 196407867 499434639 753021579 4065447 163743018 339541913 158123414 949453530 610427321 298671427 467826289 401014254 447148981 849154855 992457806 478810051 113057013 862474976 307544192 826198127 707973476 706535103 696310416 637492538 261119165 279657688 267534186 966812733 923316212 99372664 308294347 953268842 460313261 486781516 684301879 87488787 194858895 328925848 52589802 320914037 356950841 340600782 387354522 230199184 970190861 87062125 467395971 920819022 138286724 3646921 304293887 57091545 123187038 249323148 492046351 83139515 549991770 758461274 960412870 943928186 357044457 244754542 941933060 847969576 71854843 84900274 905446142 404086150 311103675 865079979 500078789 494632223 858774752 847335202 537624252 194015404 281748654 732457336 102800419 138385032 158276628 873800257 247372564 551971654 183220923 986947347 889481688 393150705 115876956 233747207 868962823 189466227 157058899 775033299 227597743 234475138 464885568 894425732 498169226 157052178 136561601 625766312 276763169 638760010 482789362 29856083 489768222 548573458 16000667 640117807 839372503 795344304 758704108 833935240 910527669 92008211 812693561 234999587 480381660 24418895 561116563 764216769 542494179 968394194 715976191 446376501 903314963 577776208 203768591 244204446 413499696 928002527 266952718 138614891 884229368 726860118 864625588 139447161 562913359 868772700 388117168 628378933 503774620 426242631 151820203 417126787 626917677 562977619 788113064 889259027 454780097 922074796 32932355 533093670 647730562 656549097 578850736 338783177 506927824 900849771 992857928 897975991 750433447 502264805 829360729 719711257 952444397 464283304 199627331 87609627 74559252 72279111 406001216 840937401 890766490 120065368 968905652 405330021 734332211 222064612 239592690 512077230 449131094 618446840 345165360 393696211 713126481 388429183 232874536 805804228 730085902 409966846 343568878 701733110 440110208 172030651 438383431 455982961 688761909 908740289 993481661 29222818 277841108 896695351 51557744 495845874 574954057 527861595 349218035 13397639 655980426 144376794 119800245 65578185 152432285 997837245 4436276 849196168 978597631 656830210 693662632 161538395 833923313 65915807 18414817 384540768 416228837 97698530 542472827 853370187 466882954 459670256 796599184 814546772 46174358 51595253 783292923 617707032 646576704 761094538 618143280 544106300 175273986 174167757 492332528 236919823 226972248 207884889 65306183 436319114 400983751 853440048 138009240 643678399 163510647 526724220 568907767 668103086 2811496 934949865 983145543 706988012 592144298 759281875 781169805 352823195 535892826 104878210 227442324 374700648 421418253 984552700 674605007 898834407 107429296 577633485 704722300 389903159 166665348 263013199 37781977 931148101 117973122 301473559 191578913 703356262 167177568 6290876 285891063 747254887 792201001 235078370 696988605 8330167 210551982 304779173 153384786 484931537 565338882 949334614 802971737 985867233 444047312 237764594 607083617 851570830 251384626 690853278 661414565 441129768 675606233 593081662 639660287 649101515 881814682 619208753 290510718 734298030 191517957 321172341 195133451 108809993 777768074 377490720 405227600 377246159 811598949 438902577 666568328 611216305 827291042 787148785 665608638 135307386 394744996 795000537 956304229 531686425 222564717 329138354 52639790 512493573 452079279 248996141 833815255 841467211 885808282 99169381 369810439 467064175 186221198 405887485 467288571 148761090 618247266 356701912 675960444 501758849 333924559 254958994 359235131 952497706 905496260 986614435 685537130 819757238 683052753 620189429 974444501 680073891 580701952 640948830 609967107 543162605 689454347 227659827 798602900 80834001 206350881 798213508 320743902 890567713 117964384 384935333 561118678 499291899 162464142 778176738 654103103 648624209 378584769 893019463 318296520 279102397 858209013 618063114 890583246 245675110 763664021 59320607 691081688 97322403 851835873 8443991 449293096 14060504 595235353 52140750 741524229 570499227 235889528 227643562 457790853 201968169 984285496 86192231 805794377 635494529 443939105 899023009 859770969 209587480 23786916 991601090 144624573 756028647 903902969 33781612 591005704 973958550 755300640 514120941 522718452 444161010 188857875 818004352 497682888 35440941 663624373 261129116 471559022 479600379 949581765 406076665 397437521 404733637 26900126 578455771 143769079 660728125 877163052 623099769 319924973 518611951 584938554 215900631 134204599 139147732 940900598 710120270 589593744 145111752 75518495 545083125 275722771 381035418 215862495 213563089 399258915 753460888 984510056 53733675 783237828 649296895 450648310 368765143 928706177 914446918 717509486 422006838 107956342 592416000 839818607 722497299 298921028 222078845 101243915 653767596 253264316 611392918 383670644 77661096 196514726 862658501 572316421 976513863 205575244 821703805 486856023 27735980 592418232 178311683 577512839 441330185 959626212 112455473 122142250 144444351 369639705 55055607 506910223 332423797 957132461 602032574 289188869 913634844 860935510 855798728 776424976 746013794 78227498 499106530 101646982 216835063 627124723 275828778 685104154 747103379 27746118 323241224 429797135 561723912 899958270 481029050 167506162 835946390 520758411 413448846 410246311 521290039 461814283 867825268 590454626 261260578 394936618 503385557 793983292 345338889 578301626 642977407 750754823 926955701 914586432 801157608 642050896 651538537 484692395 781700683 550958274 704761869 57214662 567804896 147447493 300338304 751285378 726081657 263957963 572628518 888522406 460915371 493913560 185512662 789292312 396737385 578363928 728433205 113079715 9217728 956306242 874417226 658867784 304288085 526849931 110663863 136493874 446824390 147668723 594661539 540114045 692294696 247510686 87733910 650132563 222426178 522602108 786346877 184416237 166242640 175331470 53792157 637268074 683143960 658816831 439017888 391975335 421463413 924793143 276259669 723537304 259680260 242238742 18505837 242432074 471081284 671381284 148792354 360181615 731313532 85588486 993321318 820670242 346159353 999835367 158314055 470641643 374802502 389899504 270256352 761236415 999345066 411624998 960915141 558624951 516676590 83099694 803840204 438383000 79717913 33070057 607061394 387171539 887091318 286750862 421726805 436272803 525619098 549244157 836547195 1638051 179141355 689329890 874945270 586341627 33783248 299566515 699464567 845637448 648895749 950038546 881261024 689978034 429431086 868424878 212337598 351267882 870608844 740339235 811876781 759369353 305499039 961988384 89081790 973950041 875563063 159310665 96056677 680439288 702591435 587151148 505435507 251881741 179183222 500153024 548604313 995863095 943022251 654571062 523493410 968717500 924589388 917485028 578963285 534650922 339643992 178446568 270530040 930856108 240026830 928986892 222401670 625699663 414785313 397502939 947113865 222465116 371393238 666896292 35075683 579997695 387730547 728819392 701995148 399419880 951975691 301660072 284961697 437028625 863111948 843979662 907370338 518014406 648562774 99432524 974046986 993294094 894800558 160209256 204484022 40693609 778793281 97327334 655179541 353848882 811758086 77587147 973020251
607415964 505596528 57078861 671459972 878438051 42477976 83962147 376693719 299142317 261285731 414895011 397366996 745055569 551726244 124761252 509475706 184263378 35517793 538044491 184399467 296672160 851406338 9196678 832619708 39232964 797675342 462153777 591171499 526240644 259762970 451043110 937504628 240400271 892182282 805005219 361641520 125808614 813664295 293387528 932486683 675574617 930348187 303047282 791864831 739564979 176980526 674055107 221162472 129032537 329565028 220248348 241127730 479291602 188816219 694285686 376775973 425933521 466891220 774263126 168293352 810906690 719296355 717081695 317846427 443509582 343325924 433594280 166986093 432789527 933802481 219765019 725193606 762497559 212869158 554350034 446872667 915900619 7655187 121969431 272901099 433920835 56431660 63124828 443493090 431166406 125283854 165807930 299910862 188460138 462951608 355848685 774990920 536697034 143757530 112799490 513391658 299628535 170011736 577572747 882778784 572913288 984871894 141444550 967052381 284258346 356123346 563396663 645795767 980365071 505877468 256611961 167872956 30075143 863954751 125009746 201292727 286459470 794989378 857662368 556940055 684351485 541990186 120871942 691187444 328151503 150621320 565087875 173739601 638036151 259921086 96963151 493622671 630457135 312566512 411016324 698651847 113666529 626669350 915645521 263793041 293983228 104012476 933942764 778733594 478196822 912549237 518368172 536166063 696432173 409103928 527338 731160847 787079785 877057998 468353779 179023574 532983671 947194652 626184871 376395438 413565990 102926888 362615146 162065302 296696591 344687360 614887150 722282080 280928656 391774766 136298349 691172597 48694901 721586298 428782407 541595402 130740293 878527856 236152895 885263667 601750405 476226565 259804542 173259671 273265599 747781861 734860687 463614964 49862875 477631652 6668732 479775400 353548569 516955916 220882904 13721426 65798544 76663087 574959133 662709047 368954023 269255508 655111031 380221455 752447013 271936909 680405548 893746686 961490462 885460558 678446054 806956156 928960484 987703761 33547945 534035245 114607998 132864233 525292735 290971117 334045024 874517024 560790645 353831749 239418457 742988152 859962405 820574423 1191611 341133847 625561808 646890501 135443985 286380984 468015680 646839362 52226568 462475545 312452008 938475378 209923818 507639507 175477080 734708996 275054284 486531341 622446412 821044177 131312784 991800564 13854809 146437953 234475087 213681271 50524677 278489676 918700848 74862678 989988895 30803089 332864130 47360221 603048710 903848246 622526052 39900312 724735927 708703828 677459572 795094700 338806632 779375648 302876067 172198713 919542062 838102596 951004159 993658158 211489054 499009364 592571205 330973611 608744165 281615312 767657257 284417176 989462033 74784492 647101400 581653145 978109140 490028689 945163618 460149331 421807931 692442568 37428633 132992353 938869038 843712580 219631954 677239650 614562439 298581326 91313465 635802449 121763873 889259278 443785259 855870734 150193908 867139608 85202367 292619991 403183748 483855080 217630429 584675834 909812152 737959835 949073744 484765949 942921566 353998305 412353734 804429981 880196899 911226813 234713135 979941708 389955716 802386149 389360600 432674146 320944876 511040096 116326841 102503295 440255812 101503632 508411751 779276626 198041792 458586134 857856453 436449311 730639551 775084131 9760296 95894128 841347988 319112589 900106608 628710778 452953201 59197888 245497851 846537660 772728110 153344055 774547398 162618295 737154019 238009537 519571664 222450738 398196084 432014398 158342771 105184452 609366386 741901926 812554806 296142220 391149267 641952286 376044659 400649794 586079155 53058593 781156192 617348613 243661828 42602169 91879182 968330143 124340962 347456693 277478140 605933732 494861268 630298326 234662828 111229765 439377887 911256579 426352229 550691037 691361559 868806911 318045622 36111911 698752490 614607131 50464422 36048227 590460034 120736625 807794427 785516888 940402064 928946915 336364976 705814605 323174770 732161699 803947891 524325305 362205438 183423065 978258973 882608378 385479313 551134573 956571363 97106537 680702434 150330090 176892171 946367715 259855273 730036037 598879596 792004603 176374404 629974017 155501960 225591127 823415117 785416756 327534753 971518639 780659333 950352607 824589230 547261904 62014062 423893281 17576839 953952987 891624641 816002359 629185482 862043128 65373752 629662824 16263719 245424890 954591442 729685540 478438489 332867064 650231313 814197560 193424790 214569716 206825560 631858828 339416906 233746359 18919276 36970611 200578409 438318258 601387847 809665766 779592376 815964966 810210085 325014356 456280699 994430669 763672039 682004257 239007904 339141779 797391143 53703960 95485986 12251352 535451112 342259488 408467912 95298446 622151287 73305140 859055128 918549185 308015576 722306380 110398678 492788946 659235992 882195874 581804240 123497706 436291720 185952321 741889569 12998261 431100135 839554434 915054726 197023131 33176034 414892255 825713715 782072815 106470054 835714802 538780140 1679392 939950068 949141999 856856354 120412211 41413524 744639890 929445507 107817413 352608047 803873204 695025371 291049447 325120194 405418227 792009421 700320166 359186810 816450389 154355356 144799955 230812955 532760675 477339716 68942653 838040811 666021084 156679035 410999783 569639232 804816428 246170590 550838986 383562733 32459833 597854228 993783215 694555976 122208832 327271865 906008198 199258611 526081087 688966403 92148873 340479238 174852551 270502740 627680464 952409844 145207595 307899374 495983436 389189515 447625588 260752161 888955546 255911372 35940638 610015715 309262064 62883207 49573455 125307733 938465863 668463205 412833338 964923745 46781772 636443285 301378612 267504691 980323447 669215490 219771639 743809466 158967995 775937002 368853530 670285345 29903819 860007984 79353565 988366598 293083067 116113720 759870404 637861392 137691417 156985237 494133407 612498597 677166557 82224396 964640994 290335994 364609870 347501651 551584466 77153019 400892708 709768698 990516980 710189050 684547230 71290270 806758392 686654501 869245728 267175830 874611117 592896769 552172416 284678958 604219265 526906501 858744214 528577162 88149113 32652464 862374135 922881329 344395795 139426309 524049927 4437594 198748392 471525257 935679615 749221481 732948492 477795110 467108242 918324058 998653551 377569484 418132884 90912115 682138407 928311176 814963804 730843433 82057843 734646774 138348679 68679556 828214390 898073920 233778606 654962464 400719107 250208819 697626168 157798078 206368557 182507793 225617111 263374382 565035705 171567054 289302855 2193484 996088276 463695660 636192622 84630018 680711817 391956768 728221041 123499198 987648960 647425725 148126953 927170669 71613212 485920270 919997140 996569408 519658691 355571384 616298256 196293253 805364577 524381972 974651573 619230622 701210724 303362655 100839574 910916052 157239664 870679890 116053233 655130903 275402920 943097846 246565784 770626030 83780235 709869191 177301084 49796253 375747655 67427922 871571992 378845893 429680536 305498985 8277100 597832703 535850161 370426589 192320814 260028398 977156218 883050623 912798710 326340931 3883602 773465219 718647577 682838607 234474182 735427123 431269240 212745089 915432362 521633026 886190239 115271576 888322715 331384435 642132296 636105664 374053032 93571921 429879079 832352212 729857698 502202307 943208557 30877837 71889089 622877851 479428453 799931850 277818248 217366448 639868255 567488418 42073022 750635053 77464029 82045370 737579260 679211427 710088983 928538142 185710305 274533814 778945320 913245568 436389093 544301082 396240439 727204342 441687378 310896558 837885931 722338572 660501432 157709590 92044830 866790030 326206554 797592081 627579163 261564743 172073338 583602395 154846971 363325585 5251867 245072580 3184742 333076991 6765798 149573103 81901092 728360053 161009200 501892709 618837417 839992067 915175965 65567495 134844258 818412708 564252479 569768013 547443991 215394570 999778950 48974752 712129510 974869338 393753950 531729881 786164854 836182462 30405632 526983270 194575779 180719585 749947338 36994337 595674536 109678817 997703962 822147990 103891299 245853029 217131679 941612469 621257216 284978147 438859932 564441830 676608174 162590043 949858117 763735579 832866310 958392546 585135754 835447915 781368588 748942965 441273632 985780638 239372788 171460585 26714092 274212908 791429874 615069528 919343078 573502223 793920141 243253645 124381048 311783562 401940565 52183441 86444696 121502008 858253087 621920119 509895277 227483673 735018634 962473867 183414834 414470450 333386222 18989770 212168170 624781925 200729677 768370925 653823187 229074438 600973180 996345648 241068178 944387332 868178309 675445013 478367317 83666791 662753219 192458916 346928591 161396981 163749783 613885546 654608340 387005396 541457269 479193703 370683060 891783170 698487529 94598776 806713356 886683231 34026169 244649878 624954815 587672297 449100994 649380636 88839259 869233943 743617743 569717174 762293838 183715597 208925197 230245876 815336448 925918499 880821250 284278747 781955222 288100376 41032433 406437203 380880329 376023013 516039693 246409695 556588479 997519801 552017814 963508221 133384059 632980512 728045559 99596414 489765447 512858730 380324106 389818608 234920584 633713544 307639864 776664106 385120624 579857588 561318272 891581259 985950717 791964991 349906855 166720748 316120749 398387336 174091139 622193690 395865926 49007995 68200072 991213070 167363612 567960890 162769852 962924370 598227930 458835203 158882566 240711336 460968616 46795050 241040129 649444 546776195 258055813 735995413 982935483 322487354 165472427 241710253 366683517 818753643 201370924 491102500 694731000 541051217 185041632 599934187 436262054 807715730 954484812 365089920 120752162 521260335 314544638 643703674 192980180 711226568 3554655 45831053 729787178 103002833 209064299 964907389 511909284 130248369 852477024 12426572 92327249 827390146 603326548 340555012 33228024 109515274 992693848 219770180 942563939 736997449 777776786 251203179 846175784 433152966 863773021 242895780 190657606 883128958 579499391 323608164 50279399 6875571 645697092 848404290 502409860 301518702 216550993 949973486 745540007 478468255 798919969 85091611 618448691 767241074 236312638 570213460 596730629 999999571 447254821 341378591 822383781
258605895 310369868 379676604 969715961 136955394 333395058 527004872 958755173 873701130 55435485 464661925 313442035 684570822 917224330 97102158 289170485 88927135 164246269 864429012 694600770 777245419 587921062 372860706 581310417 774853178 950818582 799899607 636406262 936266973 161676870 635899990 614454210 843891071 712043741 38856331 150593113 331956998 335554787 385295051 380548448 34000674 621100203 280929188 951937162 538405522 63586184 525850209 391961572 948984630 275297092 921133441 964718953 414087232 60227288 139429130 629475852 109376520 659370466 650994875 879907878 488914551 784459283 891011391 234078331 318442688 257501988 101364118 593365204 830823747 695382690 976343198 151056967 76618155 603892099 189507477 111833923 949133431 292193179 46118301 397830666 269924806 819018595 347424062 653297583 580161110 662653922 911566334 631030371 863176968 446369186 478218437 798502442 769957239 900343318 385124740 880718627 301099589 389480068 762091787 706003741 89829250 391037228 981842105 153883188 589160116 439168494 736012069 77064533 403531739 530887437 370414227 304303450 838580752 39844584 894010324 118842732 599635492 722167627 905409431 48000829 5034311 589108694 640198739 336105052 682601314 322465330 592597190 230365357 968482413 491660377 139788977 370341350 262914643 125682531 913413065 766736858 285959073 915434068 197411388 408637704 674540759 703772608 739157514 127987462 291353212 207131932 479120312 912032786 191838400 475901698 815729178 85721715 863124748 506498534 454485945 782362687 461980045 458425168 422887635 806531956 129639333 275722829 632506058 837797055 393329513 699120456 894516863 32313925 535476324 555248471 113853462 239560227 989589439 827308318 132009758 333377762 136222899 123290109 6421567 7833400 91191526 85962321 219817595 560990470 34894885 330084237 297008789 772451230 269736429 909810998 8531528 641561620 339536344 726510761 744854521 942727512 769491154 30565566 56579214 600712538 842380198 547256317 952130634 498067973 674330309 487678652 594696203 43059993 652046980 683056047 125664354 441567638 965679793 651609469 363915010 943059762 950176284 408841726 236923499 243374112 482382177 597088761 595205011 810256853 57668090 530823746 232560704 950523851 833930229 827785613 151011750 265694651 161515462 71602644 633988406 919444431 235479672 310834401 137507501 689265083 443964915 590475416 218493711 469969677 980421555 716060105 408895940 941586103 399134206 567023255 553713124 661231781 326691301 802689336 572660750 830321261 102313543 397709932 252200998 140217345 519037660 314473165 844364343 16003581 750152911 581072628 255318372 979096924 896103830 593291881 741321594 312952451 80348354 600438624 532757202 787352047 853907327 660527245 692769574 502894736 762034578 185692362 974170891 542913330 828299078 746177604 589019494 658368558 493973429 844051508 127563360 937071453 656277420 723881336 393979961 8918223 549958638 925873759 770014018 189282554 759490893 218692048 328833893 321950967 975193571 106668194 583799431 71648572 554856468 675157993 251948216 642257661 306281786 820848762 183242112 871427388 737199660 473565067 362430653 370228901 718098948 532793654 468817162 634374769 388706862 698242297 652050130 464842795 883587376 454735261 308357912 952481258 719030153 514297961 227610773 965495387 855932706 11488555 481746290 399142133 767850203 279876128 966070207 289728382 732710519 660344054 504183853 905356303 983587420 896218946 726915307 538747913 619573803 191568601 257026536 660397986 432120074 53267346 47997681 551965088 773911426 299759151 837270551 239274887 285910356 792705125 795429879 197657703 620527219 552479478 869046570 842244974 560044277 766775105 303588443 358022367 465174832 713920148 230711789 345279550 728518661 692249164 82871076 380949885 525073727 232201846 700314517 714429108 433871152 536210232 563716132 704508086 432253093 100929940 142263132 390118905 463649678 369568712 271369936 705432868 695227357 528169240 740823507 868053476 910475521 176785527 330431387 540891866 23114675 685592842 899964869 819473963 680592119 810983541 943088443 211715281 398564645 637442287 327790575 860305026 46806745 368213497 390944410 166157079 256231106 726700226 262462497 684263910 144777210 993481545 536671891 194500503 462312237 141225253 479447949 528966921 688462770 912639918 38573855 25479639 132978782 293242029 983085506 666246135 761355302 84151791 180130243 618012353 500694916 469680282 496521874 257656712 569295524 233224135 642508680 660058111 382621475 878275786 350775360 314421568 817848950 554679740 91936590 220951200 662012852 663767653 646410752 732602982 850802169 635969774 541559501 259737572 166747039 759113489 836405957 862461490 77890426 23390233 726064476 324438590 626609395 334487801 283345534 864979399 358212516 376178484 886731650 298164406 750759175 870363674 542342994 16839178 675237895 585534325 8327143 38742929 324398033 245879303 263393194 790065267 79390547 271618905 849774147 47870572 410943486 289446863 430831357 387537923 971940739 832778608 106680996 312748656 311789439 536536053 36156290 825250018 532769061 284681211 493218907 856407734 394156243 945180328 318466209 805201579 710706006 90380317 477671483 630343529 676535916 158038356 304454909 880739881 309034647 530237102 434101864 341367826 670412374 727389189 158882095 351791213 314244200 91758879 977572656 307756302 3908651 272108987 558182426 649732543 102469749 663146442 72771372 117582178 443791858 14820766 502598571 218261480 397336522 698173095 866260756 543794386 546948474 346621268 395910872 626997724 786302095 92673854 358861898 723817699 384280908 310050212 724312789 87844979 647542290 820421630 654086596 89798050 546282539 317027059 460137090 264730090 333678735 183815755 834176384 565423023 106850319 976395329 454030714 927351930 468113272 215315887 524288663 943532299 774906250 376743739 357202002 721488797 724855745 593011780 973584487 559176064 178511293 16342659 156452798 616639542 785757539 153112876 943880109 926690374 771323996 466949881 645271187 655630509 236041937 682174143 463059460 41275223 20766476 191349787 723334471 9686037 880776571 403955621 32797377 399507251 246756872 783083991 253888195 45121722 219983546 937804459 629886735 578334088 568019857 494016416 903300115 183476853 415641530 166238422 432370869 558167713 85739265 769463000 639267031 705268915 725263657 743497299 514612401 753182037 213702676 827284231 540955494 767521902 836636022 667424710 798106089 684918822 91313203 367041370 437721110 57364606 118375360 685197264 480618650 395184623 259693589 45985341 678110713 193031017 880542830 786655758 482695097 775734394 946011877 299895189 913299662 586621460 568632773 13262594 750697736 611527657 889546012 763378872 758170815 754492920 246316130 227596565 851820922 968768976 838085683 550702410 100669197 711980154 894427862 211071640 225884762 811981396 788172316 21760270 893895107 848403843 606890625 475751644 14892545 144822232 288626599 260060874 407794975 581890190 613256942 760071460 969367066 113861012 26947613 431366766 263027262 467769032 880408545 846894503 752586367 681778442 931586875 991026456 288825647 110957225 578819461 394557756 213241892 226823174 955141690 335094688 233994058 555688080 66175329 547872538 22791953 536616613 145837548 242575855 478579877 803568890 811125337 531497270 931548484 545854352 152826899 649063667 534840593 960451407 547441011 922253139 462716842 872606655 174215838 376682350 217880811 932775935 578211819 278643805 387455263 546131537 293658747 505330022 749703270 887266308 579688761 345879592 96750020 669096523 184270909 809466229 823284283 70814492 309917021 765439282 253807469 486981802 769094415 451605372 869136790 468831211 977757139 628015631 896193079 409538986 586985299 761477966 527787793 155426117 673792786 900217896 899390109 969081726 479052652 855257765 971741324 491166749 710126707 803698675 533107486 92858394 849021024 701022222 432148763 174725144 203377442 736860217 344898709 122027925 421608532 250038486 937533334 170601511 520824024 363847531 606339375 569425175 718962572 610444138 578511573 185562042 926383957 507677256 419924939 624091966 635486832 199012489 186851841 229645448 805984514 216343535 71891774 62532066 132639593 186274834 54113134 737004712 838157658 467182552 746100223 860242212 247973796 745730940 442202998 64937607 719735304 783992469 740879675 856715829 362800124 249738908 980243943 560136929 851920398 620380525 665747991 446216381 290810456 418608478 938439852 94065092 594080151 55940338 8041718 447529887 485240544 480697280 755180979 562122410 307929087 343478740 353809529 216555803 192893428 711259400 696997281 120123777 765718665 178929103 708712464 359091225 308152292 287405769 144111361 373956291 994783003 624063932 733077362 848696651 818132268 406636252 106172046 942425995 332850599 362546715 668089851 105547723 865336340 752661251 953956546 500678572 845278037 452176517 976220467 541822289 202690890 821607554 592665753 845999458 364935670 283656423 134510934 957147849 550212781 719175218 334255785 340623130 126018308 846879896 218269740 641183806 694989758 807047936 547282831 185034665 160068384 80115191 254441996 150499269 964465049 150695303 231598562 471671491 696208797 286531691 476995743 880027208 23692852 216108273 992642779 452943492 330674069 974523430 434162822 496155385 772456249 844815114 903987373 852198914 126825887 615313846 662011997 222639494 422266766 819014052 435483580 384854105 877769987 859298713 796486221 775515751 898303413 57130308 229131468 68775706 550253480 818724790 938139383 978459701 202390472 787857441 863997458 284665214 70124711 920715096 296863830 464420962 239507694 4835855 320802154 77163972 96127936 739884518 835956271 563643980 57263463 605492135 427812072 209003397 666444725 510405551 289220394 4965141 787082293 611763298 248682463 305082362 741642648 324302937 670169201 465719228 700119633 573371527 292144657 41488062 321600492 192797885 634875321 880346498 258232685 427535565 179626225 841380590 639942183 737872593 278348199 860251415 130089749 99405015 621684271 861169537 468140320 62023739 190489187 126303716 498082195 55062012 263092343 730045286 168600762 677416105 741888542 964762368 124043176 733480759 629547569 987494759 381052136 603078964 929449371 908191301 42319110 980826763 422129026 388977728 906577207 3825138 421402602 361808626 416107109 519884336 888824997 503680025 601865144 836294884 631662686 683443121 702586213 526598154 995169933 390640508 168234934 75192032 588569559 201098225
835071396 172451097 621068057 113677209 398053307 472824688 765134540 366132908 795967138 125796419 383261777 157628915 666811179 663942482 932691369 724039626 611022140 899810916 357684739 873460219 859149157 411673017 474530624 673151634 201370108 397510739 834560201 540914077 196278043 718334712 589044229 902177811 261717537 962912621 104273230 762388689 633920310 220729203 46516516 273008697 415839181 196714635 213166604 504160795 374405548 972170442 950150618 648408065 185336535 139022731 595421353 268687363 492450025 210826430 678686252 604005216 85723630 184864733 512894504 263738295 840633828 25262930 673844744 796137695 499086334 96070724 670695896 424365639 971749874 536436555 989811795 295011132 134390011 321743532 444563549 518484525 271057673 126788853 31253002 307393146 762119847 746710203 487883273 561277598 254453146 147982585 535176348 755210948 296264626 144033883 78722540 175703333 666985615 260446968 398428627 513777199 784488388 170026749 450998200 689412787 34875854 470590264 616118943 533430436 544955266 401452457 742382166 549261254 60559833 432911983 516098496 38065772 484513457 694983148 478155567 730293444 558365337 373683229 838912512 826029141 314881669 322586392 653012726 261505110 229732538 744296735 526083692 117643005 151660479 879029203 834814581 953484226 797215203 18388619 397449474 136412395 53237931 401411965 58404864 340866197 736535592 240744141 725644345 377481019 174486509 186352433 553561914 813788295 73912298 902157417 629812017 995606307 573241932 425729115 960759258 282894855 130337662 820720714 805006922 986985164 304373358 84104287 967336355 381075535 88222660 715078714 642344928 123397782 317172725 494784106 532922573 82494975 33826436 679147692 63679905 135357970 614928711 532274683 376261212 770922274 263063651 552213602 762494550 978644866 964758959 35636254 752156579 231415525 746932257 215191152 768296354 523228156 627477923 796292193 349504270 815529856 85390004 617540004 541400937 819960785 561830201 104113816 846163212 586225902 861242850 740427637 140606251 889922303 299589722 181519193 631034393 675089773 883881720 407235958 623280553 210271638 93650369 481528028 552572930 268260261 498541258 326545140 811849297 381602794 620726020 284559421 456787330 861439888 724064858 553007809 473623439 165414921 255640236 912750681 209961751 684584155 349031812 530854155 978861809 406164089 663872093 405331966 173466677 55666268 746629386 687301878 459902154 702354487 692413122 593908370 58065114 939015824 515217912 834150765 253783641 997778432 784043498 705594192 95895395 369260340 979788000 728538449 480727493 823628834 269877746 900891162 570165 679877463 289247293 858232079 608076169 612116671 663180148 94078537 571904381 323290596 196431026 47809500 377160325 737395797 920167582 456533360 811063634 118649838 274947678 541254053 860908469 880512817 491177542 108849196 410243117 526619312 15397837 736792473 897306385 349713067 390407581 795765491 424944237 212912114 416755052 368066367 448210427 450915228 986765782 778213260 772708836 43967146 395327449 189718048 754593871 487505508 547350331 691747045 693976310 97629696 777530949 377298960 667163918 595997868 863699462 790182561 2387592 569416719 296028830 125817646 575739097 836731211 360952570 90367998 307651487 62321391 795628969 23786020 870399086 434596653 820883685 248411371 615387619 192987059 203226269 114683651 488161516 980065904 77678346 548015387 144308966 569253835 938609420 426686730 579130448 446093355 574783019 757660775 183486549 642921011 49553049 205073167 215812044 976400064 254132593 598209243 815928608 139818785 63203145 594552400 351329621 219440430 660836857 850710094 199490838 652763906 340178903 443377528 811123852 518020413 967892593 520870515 529801904 738131199 49513446 729855437 534771915 384320464 580867900 438159704 252746111 89928213 180198710 804373984 503405461 586485493 517100832 334533581 689036386 668286681 730316637 468423282 769584887 894524195 602192976 5792219 830725579 99477214 608841781 905438095 321951180 158711995 526941156 206611467 646117378 478341546 529590429 678110668 887569521 728468743 797391659 410188453 507347362 133967860 558016395 337834990 440754244 121122324 24597318 227010974 825756434 766788710 800734656 484943445 898450161 328465541 143465785 275877934 569724615 972295601 745329897 496864759 623965595 778859668 459834874 15660285 668581180 700415507 446418813 62166635 981041445 60885996 834645717 519997918 334226615 264917355 132823599 396848857 830037622 257088864 457589390 647936215 512837093 521603754 321590490 156380338 53207385 995362427 748576847 58717563 640710442 243975013 716246288 56246374 880705556 217776321 323820693 996956804 484337582 989407926 58552287 710860630 920356479 355364946 216753458 401508279 891581919 955852248 221175069 653402654 423486196 597545945 987357229 939239440 118093804 724269364 281798868 73513065 372150080 64843627 14770471 292902513 696626099 369990752 298724982 822502318 107851369 301910354 109236015 359516085 5044722 573043616 83053249 837741521 803793147 404356992 587931458 951568664 397242700 311986473 712031351 180230914 943131033 103740755 766270477 517160050 117410156 926047734 81138745 254977970 51515930 586805593 813473129 941886731 655313047 860439028 473782474 195844692 946457152 831283835 676150487 64988260 870822743 538255556 998697486 935769906 464024310 320456211 82418679 24952394 421974843 985405797 963394999 187360356 291155947 273799639 464430713 113506171 368825383 981727335 863082571 578321340 132471273 744902860 77733553 823380048 301694567 73177838 455050659 37020581 421764312 93347264 533223223 390602607 582815148 608658751 453123542 795924819 89071583 913496796 761173800 741486268 318209129 290046207 608479624 571476070 941587040 628264899 401906427 457089760 510387507 671188969 748498377 601795297 946712772 815981430 141472443 773727901 139420718 420865059 859592528 821800518 374457776 142423611 552774867 28872008 479012060 486526549 150314216 116940347 7729117 402951797 269799389 474344833 466227847 661257480 931921266 934690854 296067768 884093453 20472703 390102585 286020154 526034452 153764032 904143129 762024838 929629746 168332707 74126654 887844892 206571254 182529235 687283717 796316408 618235370 599422867 788570135 761113083 999817920 753506832 777427172 649532893 982215610 282319848 895716820 326082765 847954503 200183414 256659956 70939077 393855545 860085852 844189724 813295469 468108834 286184162 76907750 289013336 958194446 5827895 99182746 120626734 716233492 437818451 943465886 282973975 84873548 197484293 331239308 114546586 263150643 879309716 769490736 792044338 269788120 464136129 664394186 961614792 34938060 560794568 104810176 699795762 709546868 727514567 530611767 999246117 703834675 954945768 346412913 401742390 719868194 514101146 339014743 568754031 637860210 282573576 21240976 103396166 280279925 308107508 499570267 414036978 971145044 794588231 100652145 945634952 297049396 900548963 57324943 54002472 890595335 797204963 273925595 426606430 387065427 792627980 614607431 207732921 129904477 937122280 425189869 966179184 100584862 418243236 674047248 785968730 75029077 258174207 337527710 80424577 80377920 137808251 891631316 286233640 633751513 61514202 957099601 81156854 501387034 838912526 449604710 164094920 36936367 658100334 937080111 824573026 310856910 496755333 366161437 532915491 850927459 193168477 376061721 834483716 85577250 338651741 953598138 30243094 588270318 45842092 7722413 664360282 837365796 558373178 339077946 736138458 602316135 740894066 181713730 411905029 8415651 947440075 296451409 425659689 70664652 393259908 149394393 575926969 720810959 989364795 383646734 74274213 548612068 633121970 950044596 369833110 109645961 712155051 494553447 446253832 307200945 103510702 519682963 387830864 573774170 384128148 424626182 119872259 979694847 714222738 670759741 154186161 541515911 197157849 261580721 128716806 860876708 200625287 661712102 622156290 298561375 617836302 69057887 915931958 684676248 313142545 402033378 903936302 144617481 492944412 41459980 921408797 442385715 738960553 233643712 632890420 788064080 363589094 529589954 320964142 890630493 922010130 925254928 274960675 389432524 128141604 673491074 783510831 23600431 176723985 528141812 137281543 703197444 225821476 103532705 825372444 707045161 617095294 88266498 150446223 954352195 908151816 307205875 769407341 120534161 489429802 181682106 50733076 987400880 5701839 726211784 697870351 362280891 243686731 411806064 10198965 860195751 949437744 65491821 766753674 177563746 18719501 155202802 763945885 752130607 183173438 151850479 403389107 34893223 325769837 573428604 774395588 677915358 606128762 230941551 767506580 909561009 34379831 333754636 416155692 142513508 925711982 373906622 858522504 564610090 613177657 992365496 713348311 936179700 130486837 91201087 22330131 177428125 239303978 719607260 18112302 656007174 97914062 844305037 713459129 647856704 785012943 568623992 161188193 268539950 941156937 526028552 328240899 913836670 743841990 464971404 286337621 82596116 594947940 48958673 938292600 156395224 971833989 743202661 525568037 824628361 746626265 416263861 451977171 122122383 986179708 727596090 383419444 163453176 300085728 996119656 714036276 546223309 347445209 64030618 895311248 82931341 349654006 335247804 247915654 174841906 597235372 472658579 345286447 504819456 440431301 961028450 323113502 664178714 942528374 975346347 997798575 781469195 650734098 540332912 206553722 89573302 746684461 160988860 465857346 289335102 891568941 491540791 691871772 128470389 829799148 859884812 705471122 638669789 658479205 696491842 768451282 254880392 552975860 278240996 859977168 866617796 411557571 885887606 817092937 736256869 321568455 706094567 589301939 424289530 884539934 468836374 866378342 524506260 451816062 923788690 133656231 185969838 216884545 914910553 846742242 461067522 245270655 732276807 617551986 969067957 938698769 269120478 751428317 607648630 477094724 680678184 459862621 326088582 226617647 341920265 22936724 586303640 980096345 167551390 355083567 420691728 822317787 332281399 232498839 247949956 140805460 944767784 720813977 187667166 382379753 724785718 485292270 96745910 267616626 549976114 83812293 230666500 898506461 856419489 158336111 295416318 485591725 888661515 953818501 466643234 1450495 636080957 943587436 95849994 186399717 246715904 309181015 591225375 125052779 103100264 779404845 852271653 782385241 893781183 139258224 907728306 685986822
303406909 223019791 875536799 668764649 146576400 959585125 534436935 305981633 12662608 436744466 515389374 130037358 535018299 2116343 670954936 261046712 862572474 705636319 936893045 738826942 744546954 442523454 569320668 56014077 718056354 412877499 308461540 910687805 859299609 162026686 987583038 492377606 636330158 127979279 676537721 269938887 501746287 616431844 603888700 300300743 572659121 816193928 21586564 794465756 884554432 352639499 80027820 476374688 724276704 264177096 106213952 664844202 43927284 887161159 518218663 819549872 377977001 632598836 126678936 266789737 99652009 936827269 20905042 286959466 766189085 413360543 153719035 486102784 452601517 253668046 802549941 624391055 231919218 505838151 371308155 862143874 674461692 637112335 238758300 729122332 396259924 915160611 407767842 845789458 186296523 108748057 859555500 70224936 187007776 358463088 287105772 747321905 648560499 260030526 150367217 225877052 619527166 822899117 634936847 137672809 534293115 242941640 498079323 460637921 729701133 701602878 433048105 178236726 170990641 769750042 395497985 67146946 642841837 931436595 193982267 413679958 349504414 986266027 807368255 634872494 204166760 93246341 33283813 552792372 646834380 717188290 209959056 92313233 937754722 652268911 251920575 62886331 655144809 877388391 384721890 589122169 822060935 819494848 486352210 781417145 300304311 806642864 623437271 335200416 108759608 938595966 71689991 251048493 285075537 156027265 15576902 298797536 27992325 843867401 385042999 735095798 573922582 966906401 793572425 357507045 948534108 227881559 36346093 568616010 97502179 177365513 775086059 441087028 954245547 78131546 71681048 220285852 125511077 443320763 583894245 389857 935532091 475533033 78385673 303757560 488645562 803940944 924967551 292011921 543276928 659107809 38380219 893793701 752491818 859167421 729078390 177465836 511241102 390677404 95826831 103233112 690822519 124935263 69296866 498263380 445409672 830331376 489572880 944963769 112838665 688110111 110595148 298310106 63563257 172860771 108555070 149342562 676227210 875512722 868005122 192910291 587810378 732923944 191208563 342938845 878717532 574182633 552573537 369485158 161888240 398709984 97657717 91525607 54826075 813956543 847666562 167430332 259499653 684686635 980417093 807129544 439720630 573273869 935197813 509618257 916931632 895838579 816596738 281276609 292129814 465028225 788139858 286550000 157691142 649294062 127335744 595703607 970972539 967275200 44728775 740277302 410944481 360663958 728609563 440119296 959736950 180746177 204034505 87362362 734797417 557937545 47117375 391789833 717599269 86314521 959209241 495966282 919393109 721084650 856491442 44606632 563287534 517015871 791479619 262752585 105470005 553906635 307175273 220519455 37193801 609952541 68821053 689392038 958101246 204832390 160377758 899673429 15324193 187786835 359726653 342944026 498889486 572269090 572574416 866468555 945782341 545317478 606154362 465738146 856570347 441138689 199643935 87603342 759774411 678898647 264035226 853540421 191953218 768777323 280247021 64470435 121849856 739803945 521684168 926249493 698807933 928978429 654062471 567574630 502936126 153025967 145744621 2849893 762383142 565905620 863148656 589509611 67858662 789883717 514476701 874515693 159984265 333050345 76124479 769166526 762969017 762417942 831718505 395926992 428958760 37700915 780650049 859334221 610763393 412600161 772740471 458573607 344416703 614692474 980466389 656361116 757449346 201964380 559762014 220955758 218969648 860713044 141379941 876816909 897627895 923147671 126376110 268808337 924323172 669244981 264468615 365245854 394795641 364476246 805733115 941426420 740162516 226953516 334555818 838201019 56041573 19460662 759885045 48627151 811278274 993565755 66612884 538642163 833526867 964330414 9893049 446997277 137442840 613786850 406556171 923945218 207684658 982936320 242407236 793206440 649176993 441030129 998637606 575441119 244060799 519404198 479892237 814837200 480836690 462594867 806008521 28798651 670467561 337152321 877803602 584987420 220039803 13653777 797598548 335074997 373759787 581054078 850957798 509115063 745152873 641244651 120561457 381035108 387739388 79242251 22560276 253564539 295602856 989923892 70125100 311950309 684956309 310144905 63894028 822512228 759289779 274488905 42521521 947179333 230029331 985506779 746005561 13992274 917237319 754123179 805265542 640489891 957385502 581967288 460043591 890884192 529041773 663617581 801152303 528114209 770217550 240369604 691057607 102930649 923385407 385936770 860535230 687116543 630386771 168841692 514917473 400282674 89296895 599442472 420597291 202989865 926592781 633190213 45761620 604396729 821623654 429816666 217669271 302997314 256965120 226343587 979792182 997457657 764804916 765528544 154724014 741186134 280576084 178762348 854698594 328569666 322418612 994876199 616718677 1415357 11345124 42382339 819278500 555891746 293950111 9647187 454649238 606747628 570264815 67722862 497814888 134648365 238529847 588423924 711763370 149251783 417753678 433205235 988295670 824232838 662284596 994407168 231694037 133171816 322165283 766597310 77313649 144680223 837361858 572201382 221951376 668449438 142271411 547814870 565649255 509720847 803723530 389645351 472841369 570943986 799110349 58887732 162046846 67073058 982505204 107893904 553574871 372584492 25054425 207940970 455401505 564436169 537397122 648213470 923247088 269833319 279042740 399558051 708888851 258344668 790893638 748588785 420210854 201190190 688083669 567505498 402319125 121986084 102045346 536713780 518767869 244425306 646280918 408551007 891821233 950454047 616009106 226093111 730849663 4862669 322146551 819333739 976510289 718639508 36284660 148931785 805260058 757756788 628292362 883303045 521853963 210720076 216149297 151061451 144361478 599355620 968132189 140365133 980090272 505830473 54351018 345755929 308131436 594535632 433083597 290290131 714364350 98078504 683908635 801659329 229550671 932192998 508188184 498408412 180739953 45451546 324321115 641440196 736137235 146828326 564319272 349993100 205756374 695917381 932129685 398646179 179336873 779643918 42842101 77022903 571892075 889103096 400999902 606127911 899883148 601157637 672023236 132083383 521131319 334546267 644140368 960006645 607276101 591442963 37989097 707938632 628775359 266450326 825025546 931527219 455609575 809989430 164870062 495415978 796031299 607777843 998798824 566121183 450435756 924499059 922496690 400226116 176226066 346119082 851610108 285253091 75599721 661348195 970738875 687921888 152186683 680885233 29389166 444374279 122957000 284358657 784080826 635774094 643765723 666277435 492451564 849126429 462067533 209038387 205078207 421987641 952584514 572224209 476141639 887695341 902314809 22070298 386307992 372451138 867561139 988423749 246474713 131169673 699113196 81472725 996602205 288067899 42079429 93841980 639675855 149474587 622549277 790440326 606325050 575029656 264349471 827268385 573984405 220038201 452195411 453092929 66217061 509854783 777383251 131746944 532094436 639572375 495191201 331332646 414614189 519071470 520040183 743079466 757884519 919009799 758236577 303668793 155461633 195036597 908288332 889512236 995484444 61369921 924860177 890597516 598240738 35448556 468111155 742606144 12714938 177769048 606557854 519203784 398488690 930533440 62969689 475592574 872274522 890134226 254600168 156620501 1745173 603028794 233463162 794500104 242184858 452545479 593490530 968347902 739552840 242617872 50506743 933566394 40154352 901943049 146288866 527718216 174771629 768317205 775445978 344740101 327727256 321061603 481736816 33875885 377725339 531558230 592166152 103330568 730571692 830061414 798524252 168144678 18518828 27581185 669395215 162204092 835155786 688498307 926446225 689938858 63366927 317461021 673248100 191673228 776408390 535733344 716350139 88015103 390176785 7053040 512747819 553484430 372773376 867881086 80807978 361034183 844133718 235846751 703868984 316540579 786330935 659147709 613567607 787650916 937647488 559762395 716487261 696674319 242874803 652586843 809128302 353005395 898635029 148136867 279839323 904061149 321853451 950459712 215140334 303965677 332392395 140673886 650324237 400251266 134472521 469976252 528037003 792626485 516130186 275471027 79427029 147300890 468733149 522159411 426003850 405015931 527553375 108694495 47184497 711193162 778134658 519339818 75005985 86289920 846657392 990201739 687578029 439030208 168536345 846280033 466264005 347758645 912075027 719070339 469898352 998139719 75739679 922421505 427332784 929127106 301280501 149872931 272653484 316940974 895871923 949369273 487563323 928676133 584694279 708247898 645241955 178992883 710137218 594216560 300183624 876920341 706179545 825413069 744451606 36728834 746135697 739285410 588016309 992083721 689362266 847009019 604122943 41054779 489799663 773218999 868759150 533936220 868828670 768255407 386626362 898602961 871484952 707215943 697501036 418328368 778823743 520100004 678701296 383056177 604167559 975444914 897016470 673547099 952793077 521449636 446133538 812198864 373741033 261811221 541782934 577277678 109510830 440643573 537562250 988121332 965694815 120379292 501590830 860383725 938906885 902622905 896957898 292778517 501315183 7923867 100439267 885297524 212055784 218715568 876057056 143720541 899358545 856713263 985919149 662592213 790978472 790307999 330219213 924704902 273860099 294441839 670751724 504125762 691120047 714028998 701812550 538603666 145532513 640315253 358656611 814781301 864046456 662733988 303940239 460064126 681822915 821362792 238031052 541065893 798205417 204513885 468836046 893865537 685751939 868645322 918390050 369976262 895909890 340764219 409336968 843770802 248504794 140970426 910040417 507737212 41562593 768827720 399176160 326388250 634138137 236668875 942080192 552191904 654113428 870668530 195072424 683480337 648340503 846099791 453861317 932153794 401956316 638131932 159475465 96977843 236620151 460218276 541704839 973001495 606396517 259866543 373279165 629812982 471888124 778166047 211684412 703839868 806187944 461265470 191173623 196110382 285646956 942853510 253558790 534528886 921135897 286980469 760064698 256612323 10280868 116768160 778491251 547706008 845801592 220611875 672786701 886852429 867069307 679709434 293645287 584833527 965799461 560743546 522782717 587878979 841673975 368955777 785057510 79721333 509276995 571563361 855606829 921393687 882028286 117976555
845306235 134326302 749922929 424087831 191320664 797711453 272040950 3482185 207541759 315029791 641371798 694513609 791803456 794279326 682218645 10898709 950908918 45056484 137809093 200774320 444167223 443132541 248014647 661692740 28489594 922415296 21422765 427443970 648529225 132106437 173456567 684856053 333825950 536981250 136840381 66127180 444056571 394700653 104517432 827129445 923089816 649711001 918925963 831349839 946682169 398011023 306640601 960388202 45375924 437853333 52768251 257703864 350929627 223064967 604463937 427005015 185559492 233685005 790947508 624084037 518059261 557058631 426835293 828885907 497703394 257417453 609556835 708649592 551478417 139107166 548823207 168328057 431394977 632107865 656670637 772065972 491988931 283203933 628583974 279661032 523091423 127778238 538197100 791505559 55133694 866190379 212158452 672334546 595701222 130189201 283015805 892243350 776077087 64181316 846235207 27033180 328779637 935518261 10587833 132550045 192035883 311210662 647569246 65696507 931605279 754303267 531661504 432329493 75487842 243631619 52537980 272931371 555220528 333770171 575240551 602038727 736428725 89874146 386200295 506990522 136711835 527019807 832804848 739572869 746809151 609332516 180837192 314579316 828060001 227428464 49107745 236987589 790515067 867588004 687050552 640847465 58510503 165377223 894166261 267205286 477633948 76591356 447333011 345018563 797413740 37197130 977400618 962950008 453303358 990173891 403548878 461416577 815520393 276146614 396960884 324560451 513853279 731822224 28640831 817318669 536711520 723160520 945978278 220440822 584277603 480477893 971149291 183764108 38549054 554758360 94236602 203469887 615450107 186912850 859639321 395052446 578709709 381327787 586753676 221716909 851597838 725153488 951010318 435165577 296661708 919244221 438732650 67904400 272264299 884659765 193156326 435418061 544882733 319594601 257680426 819001401 516100751 615537461 292760620 186024832 630723302 279428918 458797221 523175836 187831168 458500842 583261939 1151744 957108316 30786480 201020757 170128791 79909203 799081520 746809606 138920567 522314396 845495782 489958239 42191559 573062024 702249733 868797665 991251832 168206519 984865071 174892032 857792911 818454088 474660065 289186670 673305202 989341795 211383685 957164815 105201082 488296471 139167937 587810366 773962411 623304210 456239383 296912799 174084317 350468442 216163923 211432144 103767189 129805763 196821256 734112007 460968270 556095809 282222042 530418920 588484785 60494167 23493034 352416882 412446082 312183583 32335651 8914409 982618113 675648875 389351340 594439784 214274825 349276726 76865443 913036114 301386392 205212338 563508504 71955638 380187432 475772414 219089252 627526343 591264884 858087685 324526249 535342919 509260436 793494283 646110344 549815653 828151085 405608503 387959778 157468256 26290476 99767117 920263730 370012708 632089677 636359602 806641533 269303688 447147329 170501745 550420478 221863863 595934886 356923035 165583548 58080394 444241993 480660852 873086446 128566321 816619628 237092819 503104805 563815073 285222852 785493497 221081798 771025521 410920311 28563390 109356158 48440931 789995185 963444674 796967519 383765596 248824719 789640383 170814137 661013146 223526329 50437368 688359283 651336425 684388221 385441021 591275785 634931159 689651052 365277413 977801801 190648775 258543789 318408672 29611365 31017488 668541089 626696056 147464820 479754812 942797802 438985953 350108836 68309889 611842758 373250573 589936652 513621120 260364704 665419049 643903407 419931372 87445788 544858657 589233469 504040943 308571196 983358941 353934065 523614867 386163701 170545378 953344300 389530056 924145290 822914513 369062822 729617572 421039144 989812862 166978743 809551518 487756616 553285080 609648879 685533206 444417028 444285274 100109369 205769405 568837711 99291897 195505015 715193922 733268967 271171669 580999518 614548748 446980642 561819491 591822603 753521794 684401908 860333999 569561752 783812193 992560691 72622036 274232220 982992186 32461960 582590420 688338207 907967365 375380985 915679427 54788640 138277471 563356004 467115792 903323159 737161052 199235915 858374730 540755090 171755320 369934347 158063075 367417032 855717272 282134677 783861960 119625710 292236862 498781147 102198053 715222970 410438347 282880959 109658467 496442886 661796080 871900954 344356488 323153994 65040195 675093934 691398288 108047447 595678371 986138428 513414973 293591052 344776270 413540955 671025535 52054425 267203287 926384240 34810377 910390709 720876513 465492196 940094808 695455589 341235705 465602503 116311513 427268807 697191782 262940149 131110281 194553224 83296000 535596983 506091985 788248426 507736401 130241484 185045295 744511033 650202763 816473378 531313728 424226042 926345921 608115617 375654952 420509430 923754152 600989188 782210047 647705768 350764239 555867846 351764190 863765090 916224536 644494324 62608019 396424717 66353103 878708770 104107451 461391226 501428824 978766993 570438772 559935306 765151334 164975410 49554766 170300959 909443301 729141232 248342523 862332375 689354096 91430534 751541064 859027278 907487717 604311192 166695793 73370931 184573735 705030648 590461270 426862333 81013198 987225129 842713261 302590329 654761665 727293307 82200586 894106484 870879273 842893711 926598744 232423499 518696641 399036389 660501374 608033794 638376576 309490267 90481768 164740644 460270230 590783954 517017174 170662707 636524798 784268545 208782495 560604005 135683927 569287120 785808498 876357535 714126813 503938120 672790292 247732868 240199907 954130348 371737090 222566242 363254881 94533049 182787398 165877196 828672414 6802858 703155432 233308496 530726803 178412232 724097930 847644670 849844613 512766834 786098486 24544502 325089497 355138279 391449181 378881499 806203840 78363752 71674341 272199741 559198271 863772300 980906211 173504536 442104833 239540746 227564679 837438290 478892797 458941809 614519379 657583667 942369100 440419967 974424898 964071593 654182806 120919094 320043192 61149185 811798697 303972633 459779331 614104645 943209372 611600434 385994717 808014400 688078540 830811254 888296192 25044844 598839254 165175412 910638810 32887091 906180302 458240583 627208609 683235626 757667062 545962970 757845570 234775055 327824889 595726344 267614894 686486156 38597247 454238026 404128433 659851307 622102551 950321173 45243272 944453006 381779487 522602504 869728400 536992370 166899979 729044485 941304376 980459204 885073453 555874648 321462588 823334253 447757306 299055245 431740545 283259983 404479181 916077177 532993108 943773443 467376946 658818173 311024872 943516774 887520428 918558456 705579890 880587189 938749597 836948704 471591865 69287584 632304947 251823899 750227511 343816402 989188454 15521598 875938010 937286126 328190773 513048088 358053630 531796964 471659814 707123395 160557835 159949721 139401607 946198245 178799665 560865866 172542402 216003755 681578704 777726532 982376659 185035453 751746430 94301911 951272698 818424921 30011803 978490436 72729957 752848564 18288644 278108960 441005017 270272956 428478940 96902719 489096299 487946726 44585189 773030305 661800518 326631271 471644341 887943276 222199431 631431489 420245465 18551941 468045458 216015922 214514706 329999141 497095088 214587618 495565788 987025697 806397179 960571052 762771476 513701943 788239280 150859602 483830741 821693801 10400659 569091188 291008279 379305268 752887862 582053574 676507737 93999309 440907048 710199725 828618611 419466788 170002790 12952871 100089002 634786740 184563555 88561786 143483983 293082988 221804029 413958725 630522510 220956654 277234240 126143524 253179027 484498501 22110912 345944159 892505237 90758519 465910313 18629694 940307396 20654787 604294639 477003095 998620462 341372808 202638245 876800605 474799669 416083384 677589355 868147334 772136850 283615314 752111658 422100139 538173442 336579136 328142137 182468531 635516271 602521084 687659866 685084575 154795597 358355670 721630342 497132467 590163027 104027405 550404535 24086178 696607846 682074722 977885642 374905181 221520057 820693891 979412800 225778821 533500910 821541244 361606033 723828607 100349978 617174498 736348658 843398796 459497868 788564967 681353475 806355528 336019806 128669930 490512330 868535953 298397454 622410681 686263361 67033365 503699641 190782560 324646195 957694693 486077183 247773363 973114934 330459366 987441032 178310159 67367769 653810379 693445664 647461809 760662829 43017120 821421678 582170250 263459527 244249067 11515501 803329643 947689125 566645811 582742663 768435063 651260824 947703329 3593341 756111224 344822585 786046401 464447976 705223072 825866890 262042263 256215201 562230816 726853515 934988454 987030467 77279743 803714439 505801932 891619889 72826906 926316724 840743138 898845677 45436424 739721775 397812007 986526777 551382377 353629420 817467528 18491880 564056933 19775906 531123158 941873435 31603820 29854616 806393658 863603495 743009985 4740176 432313279 677497290 651048286 273681598 601143735 993872925 521975909 198843895 508640562 373512648 954097855 594755952 325494269 634024697 98886956 557594116 120150143 554091360 183776596 440701363 870885764 85976268 379557905 852748117 96262947 94065910 246124653 336213359 111198957 382570804 702998633 231597109 53607849 664329452 275577421 474290984 751459328 226777529 439955203 896803533 107868468 692046563 529353695 441792836 624415327 166284248 936837763 429249099 681289912 82955918 388854492 203070959 448112471 673177284 862833924 778921082 295473436 730608067 370414611 347086498 484916476 715760349 20663365 105010630 676532656 981094840 73745522 31605011 431989838 311898812 632786830 763433134 948371679 1630786 393755465 12028767 546953179 944967677 646126566 951957052 832554493 844381615 308470035 907794155 958911721 374965546 295543112 438629502 288832352 749614190 302870799 22989163 790006149 90725846 187562663 909829640 616586980 555952592 404083637 656534270 1567523 700929334 776251698 571135486 677628717 597704675 657773029 364914813 173972755 496668313 31587073 267878759 23165202 821461151 227824064 881259918 902109857 562577427 766779179 31955906 672813298 93283615 558137064 684138118 335844636 989639455 762331852 672717488 975828649 610732352 724441559 873633803 903884708 246681866 995496429 663096990 506226443 548726009 982150035 739439017 461668118 414985004 755194521 58406716 252733837 662324264 522901927 385644798 838443126 196110542 378552216 962998744 259704771 138551151 622112471 923562219
857821902 483489427 538910750 532057261 73819928 507821045 670815726 546260052 509944493 28159473 770156112 2861884 928684398 901464262 284865254 682435112 238109535 208774754 893628271 774793929 109801123 635545727 879562156 424856445 455146213 597428328 633869019 440209177 9979233 746959187 937671263 227911094 80522763 860615327 231246607 487329613 228740837 383455809 407957643 287862659 778035138 427965379 798510393 636975966 30150251 331465105 772036514 56432264 611726993 735555078 971806672 583869563 896599437 343222547 660511920 184534326 553442619 597725823 312896808 811924483 747643730 893241186 63072809 74387112 998534907 213993227 120298119 242558259 387910699 288761046 78303370 481188865 255641828 691737345 198233666 508777448 987387865 411557600 643643945 636304714 48465279 893833548 877452287 564344874 453502246 201758665 644126584 52985743 678819793 893330060 118438171 466424612 565533120 504868140 982103061 941914187 636666185 514888995 903043779 320702073 754613157 520450646 28016021 327419092 798838174 242952667 519391504 363656992 301754694 935558231 194657891 183034257 326656115 511302698 427294314 267398133 156617682 169002593 358514823 550043394 250364300 922909332 150971139 636750206 746082101 491363633 955127337 477324333 814987575 292993818 206643619 162705383 316160071 241198871 666127402 357568005 743069737 315542896 496342071 35920460 404438916 692985358 907043224 487385853 593766745 238590862 918915949 656709843 233016809 995895629 9225968 828595824 542917782 580164984 498466316 977308902 217240915 218400215 865483586 432820460 514170790 217757442 272817705 879049227 351901670 873037831 305249051 340567178 795845606 679617154 5447464 578200996 977906031 960628040 189710801 428171894 869042173 779098398 42125428 667575927 892164181 877595078 865301937 220416768 484789382 358358716 145307163 371244253 484459880 559873863 513903679 935780728 955371431 290796108 293447341 85984660 786184564 580135083 443848794 270726006 942938534 55137449 197138407 538591395 323079879 528707634 572823247 193061339 711402355 742756766 782843160 801494670 820356294 788232329 561411703 471316906 227249103 305005993 902691600 513276004 628500887 996076127 861841519 284487282 391492099 43605949 934987501 843828708 219527261 774638258 89484526 780168256 670651173 524696215 749005376 585723940 590407233 873268305 295347461 182415695 631810434 597605884 79640411 851313253 10902230 748396866 500103168 572299991 160529630 522361374 959297319 612693100 470992931 181346539 425257077 83353675 821048733 729642064 734553778 976424592 558421173 256935824 553203864 228388696 67139445 249958379 442611443 572636872 424068219 98556998 873328774 705352278 163932000 793308521 320755645 24287521 979344053 654833163 633147924 952727261 965386672 229189799 828135141 648652995 560636071 231433931 982519816 885748261 391381368 512241194 52498839 603185691 735597031 576395094 607746086 754883956 674726869 489375766 427684227 761956818 271188483 216842894 594918330 25674328 241620027 339109447 975405419 566209672 637543539 140618970 564974640 139488453 260577431 920428904 569959313 848646231 154087741 723276896 571973620 751430202 726410170 305626596 322291556 800432878 339220463 249656228 587476239 127885251 288184040 966505783 682309936 931376141 165609933 498054275 695492951 246711138 625144532 171436400 824924625 659336356 702961857 367672609 416285536 829398526 336431845 21099574 469665592 764318887 242943534 705951815 822352631 395395809 146104545 303464013 58505004 987443195 598748811 174155862 779206751 944646534 624786690 666231612 447603642 427953378 258082274 354912381 113376540 797391107 223467365 175648942 322371108 662853591 656179373 747701310 81168004 130833134 161239289 829394777 974161911 92469007 340160860 963731408 396167551 59744030 984788034 61642655 2716961 677151612 686167181 235335548 562833268 233823150 66977741 399062768 355463315 953266008 209619357 795838156 197916001 617404562 568962554 664418395 701349090 735203536 367073905 317472048 146315588 200368993 154779365 31395286 42130570 439767377 749664387 980016063 160889673 447709708 532449022 858736221 949440331 419308206 387522062 948224304 48401578 370806141 936019667 144813997 532554188 568869570 49236275 608415788 442405141 76253208 760040580 577061791 257077214 217711104 361488620 527946755 375669961 383598189 992415335 713329999 148623647 27666741 180881096 146164026 417283683 750777528 493600672 679743582 69946623 239848906 515160861 582325781 708248940 770842375 297121603 368330883 905360006 826225152 103897291 768788985 65584460 173475008 28547492 548025602 941129019 217690096 476777813 735467950 937253257 810836334 751072001 88404017 258982265 465707558 69296332 297909902 463239106 344093378 156231085 447403832 240534748 325530470 324054734 94864021 900969791 978623534 398841926 388170174 185325176 708458160 841282360 678468019 848449316 851828506 442104676 412042483 976552369 412335449 598303183 831666829 766104825 199692563 118061496 60653623 151616730 495954305 976660246 632069924 843401007 354322216 787040379 73236957 276610910 217069198 697628361 52086384 900726109 133809111 135434089 918579188 961056054 659450876 317708400 336456160 170814524 509747943 470080820 976095999 584690186 106905931 646887962 874646891 393538605 365653190 540268190 97521366 975104166 580479754 429579627 184430444 368684920 139239549 885666613 888800094 317463895 732989767 202640620 686390482 734547461 600673703 720708935 23040927 226166366 108396990 53162441 43624007 920659208 952126831 403865729 497114141 139184348 360573637 563176661 60766355 146287299 553520061 253710727 517602210 488427691 661673619 767248102 377989033 455694053 25191020 284346148 174953163 877320705 924369006 583514374 46641337 441778597 883169839 108789233 213764762 295905084 977530789 761285507 985547395 8145332 14612044 2843978 27392272 894029610 364508081 642885783 265112379 225962800 91036319 382656378 869075468 611936530 220181544 164346597 512838510 712095814 400156085 922672113 769724962 993369512 872190526 286761011 727013646 141228525 749054064 434126105 140738215 823676138 555227636 277456179 357634806 382081317 604567985 30683925 137848661 805463073 190525279 797541377 955378952 592879287 280883130 561825913 387651978 69227411 845827915 622467246 975839260 667741539 575571032 2172214 254601263 168687308 383213670 470894900 429132583 712899360 675878466 947736155 400572276 304990111 261238534 423741518 499575129 637763380 530856431 456542678 712894733 347507927 403396600 689832551 558611754 77796515 425786987 505760539 683998011 577899532 168688894 380152465 439510866 881037880 285645443 280621645 73328014 568020492 632741312 27938060 349739293 509777070 77967943 906461652 900817017 990889052 252321079 246506973 563544453 978925530 535180388 433867543 50242320 7901004 22701391 459284254 198042114 907093397 989502430 847881308 480304769 323016417 64383866 119855849 229191346 676582900 798992066 886799452 716942506 433261044 666853620 314701146 912184672 565031232 360220606 792606270 175413782 590530896 951372099 65734756 41364263 549382077 380654818 429707296 294675750 92317395 731130870 804616103 304023456 126395138 372062534 903056329 858049326 761331253 58662522 45753018 647341390 379124054 373739475 689405978 29044061 909113999 113994956 671894482 399803316 922923074 38815818 831680574 673996483 450167235 535121757 281163085 942588274 637288775 584890854 114827371 126586327 830509752 575134756 863835304 986819967 508683164 373232015 374223313 100042949 23935227 784515241 825273932 649311474 113228339 1567328 353581644 726098219 512666543 970288761 959481119 940678147 492299266 519246720 102095605 745179396 117012718 791065619 671754443 853525119 490327991 702161198 977365835 59535313 891490675 965702863 698540267 92328268 521944240 232703058 304495748 29005803 691754024 926945196 825774716 529610092 278816473 322217721 569267970 323932708 73759385 956401531 363412558 247790302 931353282 422930012 45645575 30789124 87367240 185246523 469964239 687236255 131997580 466857254 23901052 697170477 347612265 977163810 449443456 123261241 378785486 79944353 903730225 521413167 417202911 384591162 457361204 182518833 942077827 777935818 618163004 31165387 974040198 478000274 608008340 60882785 548311311 224056478 86198181 285530034 314362104 835355267 746934388 962905978 578060161 436816903 890248899 538652354 473739992 823308938 8196377 181269825 529416081 55709022 385694760 83042932 927739132 434170324 553733693 625934798 859354601 395726278 54960844 349330681 407876472 488858882 900868205 814221619 233165236 877584242 1371013 364001704 109840025 274141453 281661131 229114044 226669601 265112018 955711561 252352108 59552509 434936416 508468781 234320909 961945895 461006718 966104058 959708758 58384871 640757090 723306878 365645786 73697682 150477235 394662991 486754465 493255684 827457360 690912856 105080883 823825306 810037545 182673006 748969884 89578752 166638023 915589665 101050451 520810323 283335986 653005078 326020484 72362122 895790812 596367420 558983626 433055236 48085564 290980430 645478915 988518269 304708141 859052630 856173573 961768436 684321981 613346169 772375128 411515613 141410860 527403585 656800064 460766625 520678565 849342874 227404236 823126331 221423795 177633119 281745842 897225390 741109018 146160117 324137584 769367606 781674869 40686846 768376118 390576596 619765642 853575655 854276103 344168887 946366364 934947540 596722293 541326533 452599427 195749476 243189222 177557393 727615447 255139599 327165829 901998066 827805198 948966955 894255332 41568562 495697579 170080705 190704361 936503725 606330174 806335887 149975466 434862008 685773688 40418646 451335652 394081213 722968538 447029299 227137697 24941855 851151366 862314901 770893091 53385330 284906938 448685577 472588037 884119314 283685942 505960084 542663639 646863102 184268689 387449988 314494938 565189938 898088492 218291776 769617784 891041300 882767801 2172991 480861831 217255898 864378095 119119409 824724483 277090601 541770387 834111346 735650345 57970211 280343341 904638493 817828239 980516907 639723620 378764347 653266062 114754529 735267484 102024959 232810737 340793149 213944675 545862836 249007569 158117792 821731416 461320934 138555887 599791233 160208618 61966405 977263194 133345253 191059803 543127118 107432699 287408610 351756464 720589480 578388791 888412465 108233694 7610243 552080891 290885626 809599585 463859877 653820136 265395048 351322813 552137542 971872673 572204914 189678122 814943577 790294474 53661757 44459630
775729141 888072139 176702042 218442277 949711264 564995640 64391596 279921210 488598734 618893104 775671608 970122083 921724063 49586743 886101144 724113342 88884365 857542273 383431915 227777180 394717980 460847335 319964074 478922895 330752782 325275151 673699305 820943186 890707038 437564709 283598718 780453097 633650836 21936015 768372143 415914829 966834881 733916703 100508751 320021202 910271931 845102482 768657550 882550366 483084880 318118337 403728510 291439237 101972270 418644358 743060826 235423144 93274339 711605598 653250707 556775933 107193916 480532562 6637266 90790024 808018637 970159756 222903025 560728304 465303090 514262190 845585331 994755556 201939637 14751732 98261093 848010973 487016701 365879307 975246428 15363923 206842503 857379903 600957879 791178063 141681801 160506143 606548476 26536785 201631730 555935280 936163334 648506291 71084496 776087316 475355398 382925166 828241925 335417206 572759366 594690176 251117249 579898657 694252117 701876309 230863752 331410113 758354000 231198605 358944948 663228612 64925355 581574653 377963454 539128528 396749652 58672787 856256396 55305891 539040518 153414974 107688321 161488657 160850685 640969669 355470019 643109071 520629484 764153328 380457145 658423073 1973511 277208723 155035758 340502772 171013206 394811408 13892190 458207626 776114746 144849949 412009100 851249285 601777874 788773727 355760464 588378440 85699591 145977452 698208647 95635170 439548208 844539748 619226316 755245567 593213505 802187116 769149833 774674849 58701367 58686552 86216166 793399133 903326002 142104056 257050780 180352410 181790434 465845387 948865878 493195196 839335344 88606970 620168734 183321353 298120649 622041977 933400019 378781588 892113205 839676481 370286426 716492877 624351957 981156878 965464057 950132924 466405848 28055638 351471135 338662722 696532603 102253441 333468388 779199154 638310339 504593726 371535102 443599943 541548039 151300571 269262695 814100035 771987286 903254658 55388930 290435113 876208342 649557353 678525106 371540340 828821219 498712228 715489279 558305369 103950254 954410047 517677227 98097022 599511062 233796431 786617485 364619635 659749492 439029004 613973523 318813764 281444380 27587442 900614775 595476352 93335522 365776006 491013726 152315072 670683947 276704125 50345038 912824322 415510077 884577579 525078208 234241180 980309508 242905587 403744962 715664388 66149400 54861222 284244604 47831244 138155560 50393066 662400578 21432952 290779559 718731666 362009380 823214851 902653881 209224703 674387803 954275536 840676821 860909511 575248937 356723210 514734354 963528561 751283456 960018734 101942269 645850463 66958050 356848807 769497545 220882510 372540208 155794098 109993550 441243352 598537152 357554213 820629232 270253690 690476155 519307741 819849616 286395576 936183501 982675 271361072 275594065 572247511 622039489 257905596 704551673 638940940 778234848 213090253 97284527 820990940 432973691 485389692 162186199 990757722 761464086 524595081 416532945 156764687 188966110 92924674 400888428 513660995 368565851 258343106 121937341 814461075 963845625 148409272 30809359 382197156 821741037 15916380 448291150 518213944 528844137 984617896 429637111 260117474 383601050 693811624 252199679 245844887 119262817 811108206 828616233 788367562 94975380 836367700 379769523 570319906 438149051 588646156 633620063 92745162 887051151 259318628 763932888 860832785 867780685 891625706 823030211 150968508 995351964 493745133 619106515 847224915 758109311 35355285 185896378 282790809 733442819 604438107 28052003 968340788 97906536 764711744 296121804 307329606 972275531 426918416 536049402 479439069 648291034 284905198 910127292 663993772 227459144 934042306 393751102 594997942 815369740 152511914 29472690 178997110 446829234 894305433 880454442 226693522 732664655 349785590 560398602 132716191 606423701 538068967 198060942 717230984 106103370 796123861 481466179 802160336 830899366 192022043 569122012 414396820 19540564 616045034 49189317 376579912 376712345 10495919 913601324 532413569 595476054 127468779 75620693 476396276 202666633 190321338 670177530 728730112 351554129 27607266 863570674 503469479 116902448 906797767 860282332 57670712 813244564 544113660 891951067 350720942 601196418 32405959 274073040 735375836 874266495 456431269 582248668 424302499 324445924 512511490 346787459 157939839 322892580 896095030 218002729 631026429 891308021 539203951 447525653 222079993 846223205 88390905 399327449 391670600 775075064 933025599 936057176 813701101 463137669 138423510 399895298 71713881 189141800 915994028 333755219 650402594 179370509 97415129 709606163 639516669 582912096 273388517 5997518 293359539 708116424 598138904 178669767 763761414 206773290 425406601 638440584 97895407 466476201 600727735 919243815 777048036 215035588 943584985 590262027 420513769 885717782 776757062 506762024 659703080 57940068 220463976 343667097 116913792 780348776 313373126 655534258 924027738 476674815 574334936 945587541 273911786 986645458 270891657 506422176 267504255 792315727 808197323 847832767 447878695 204981495 540472236 102235798 843151433 600192658 5820785 332448701 205471113 17439533 325080849 797719692 609454607 592582157 935747280 363379086 632039521 99214870 626264703 891180071 480694542 643418757 755602604 379350624 944469176 157691800 346189018 809929931 28367446 861045776 942930395 748471411 5701411 374047983 661711652 135435199 746808987 453211527 298151534 955589908 631257296 542231812 240393982 931631895 350338451 328292946 235808340 971778775 207401834 788425892 723129589 530687170 828782934 602025835 62447392 875702836 481770084 433131984 498248191 95251874 284312503 277256418 914776681 3943506 936926160 204790011 406926275 628653573 338158428 352756205 319905492 894890408 627752558 469660702 542304721 337286036 651742800 121207391 64698912 401497762 260398924 137721991 44906297 43909200 803448250 702226082 919175331 80310672 992167469 26178518 551439658 464069836 570011945 516674479 969418328 907845635 311776770 751525451 143859068 588693564 970712718 226516482 415404411 728235302 173163924 36594051 936155174 270153897 523984439 102012889 5615996 213950331 807510329 313052408 351012720 841026356 242219695 115302436 579248164 269357149 262296041 1633000 140788608 618400977 91620700 797319483 210699070 951058115 395631835 542071432 873169053 588841537 475085211 258566625 752289246 975786054 894171026 863958552 697097706 482731680 551553028 593081302 343415672 836811307 912088222 802459845 228732771 54435071 130019405 542208388 471070171 441320055 591694977 971111584 162439532 884397815 757693127 723563239 297166599 939535691 551469126 700573584 64895377 244303523 135292863 71209961 448673333 969605204 78045672 111708248 603667521 178743622 999637987 568800154 385987760 516750643 239661420 749450609 781167947 252702926 854948200 286761741 354516306 347684187 820470482 492959151 231551557 760339635 400348398 176725617 310135113 332547795 194869293 40929275 765266113 250234160 232613446 366696327 831438124 308103000 913695424 521609077 446283236 245309376 544542658 48250379 422717167 784482796 790035382 901040413 197626140 401845814 568231815 422355768 29717173 346291999 657681243 658775898 908179510 112209788 47967363 223813067 455383056 516871850 681089215 136396568 572260912 501292030 63835502 906296418 301608518 558483184 424511611 485509952 199671495 670282341 916997936 588291695 111470847 633470568 182047044 59587155 725036052 581382447 644019421 926206904 945990188 922827335 734788234 518979355 127135929 303491616 19218179 350386363 870124625 68005527 120882326 764663773 445841895 987106511 649735202 765390074 918955502 554056597 474764587 886570831 902968260 355691068 361590599 83009910 965302273 331706887 331314814 497457915 723362797 441166056 541472409 733424813 27673921 795181249 377764969 532273906 979312472 686469056 32223522 945194285 330303751 373513792 940843339 87625400 99670571 744756382 16719403 516467098 699611381 803947305 308569831 33370148 13762408 694751888 146736248 276734296 655564033 251563306 413093853 716712744 158035751 759474342 917561327 576659463 776466553 563449316 769709474 15260356 862921005 169744668 329035571 651547022 494642565 862749558 159077031 838420775 549483735 292660366 260607577 701187117 177453806 259257212 340367264 718844508 458961930 743385905 510229729 99774359 880476553 949570659 172370229 820031544 103703432 535779559 892916894 653152516 622661540 337741679 245445304 257078337 467823112 137165535 382915937 168038384 771679458 799643915 615785277 855371478 904645964 3640939 166283438 497183446 953290655 893224990 975751126 702619857 350476843 797211746 10479319 228964325 981247913 805200946 125132692 572223681 161307548 420600744 661975391 542414462 979008989 880881761 318265269 864021657 17735058 159160133 638385835 119900107 879150881 26520437 637922732 779078450 438656030 773897234 475726276 194246326 502903157 563563967 611232351 503217226 530827214 703132066 184569393 164440566 986026379 966913313 64113212 431206128 187138864 11121694 748801799 743651355 85034476 252640332 34626738 14035588 866868122 950393890 392900149 212320556 537995274 390212633 722662394 394492084 853637536 938592148 767116208 315204454 146788590 204591924 819791731 150376938 71751368 902902399 146937359 46662379 807194646 543425628 681104320 461928276 169876886 144957082 585375482 868187135 993893512 26771583 783712320 925799365 940814037 944891435 160815565 665684812 252725455 166467056 488934747 5467121 914841826 128994423 926973382 730040133 550075818 74444189 995079938 8308357 451949781 162806656 407392276 37965649 685351956 496227523 723723657 695652505 419025476 126024585 280870288 56770472 15984139 280266549 148939348 411800043 965971859 242809379 485005352 715418770 993450469 82174156 879266370 7535728 549518877 30604324 85068205 943254116 140775126 535711939 313832049 365688104 624592244 347156900 157848449 51278639 633388593 462885288 874727882 578275664 119973860 607665493 592738478 915528081 579145546 231271989 237836196 755798503 966748769 904584828 855846127 378295360 879767410 17031053 630319230 316925401 373332465 992456266 138013022 594262100 233064919 392542321 353891797 700843447 298048911 422350788 124424245 90325594 481125532 87004023 322042238 787996403 437538915 28512995 748732309 321476017 315729633 534239503 560973741 54247471 346483502 901882921 243529299 39679511 415681768 856898831 715855601 734930854 667476236 47707562 505749537 443183205 111792528 74209839 889291803 842061746 275100297 301252948 676199927
824351466 694720908 85973989 664565587 914069239 764030559 867891268 193871938 57703367 946871811 72415513 131234709 701996641 62102863 43404242 691303210 362968121 249670710 628177450 726692286 920120698 998356098 441953008 946282670 740966967 341401056 223339141 190909627 269430031 939613547 647407910 289419142 359172155 7714190 205348271 571142211 778871476 922691878 671255137 931564021 698022478 406528058 542416686 828974644 700892479 931665672 153205451 805623147 433410735 825692846 380371189 581910461 100697360 565120540 886517051 860594454 948845292 652586341 612800342 424551648 520263670 502500642 61910656 771833155 228429495 918046911 411172214 770620993 990088748 110596906 40059727 52188246 110329536 755648911 220917442 934544366 867408740 603750733 113334102 249566457 848922142 220090446 197109189 587551528 490770734 781774075 813879150 595107944 286008125 429853764 233893269 644788766 26494258 455004935 27284030 326764420 304912880 640920396 921933900 676322299 230235215 691974922 431382368 300643058 91190457 999283713 942820948 303198407 563547435 392549643 262545953 205773925 111070638 356410923 616355270 747044416 378193722 388506703 91005624 68839424 577974035 773146675 614291456 95573992 813717905 684441769 893536639 663460988 828546770 108665123 663839867 121899304 434514365 434471285 896305225 793479049 709550389 693198036 60759785 964306313 965239132 941341203 637804423 672639326 758271480 377881463 213541131 500022782 270444838 693449973 298078606 67589704 821400751 949271302 155288410 756689534 827330209 302522591 225502778 114719301 288541173 852320712 343970851 271143714 478158899 149705573 125801992 936117397 101470471 698198611 625917860 169617869 555666043 435505694 779958902 405445442 351569158 192782304 934303155 777275709 965136252 243047982 818876723 513464584 595583957 353429954 335534760 525317251 99479123 717522359 838924924 161913374 196749925 845129533 651981384 42483042 685463374 162803596 589121584 538766875 371764309 435953647 657375682 430413795 12530305 846634830 517555437 621347974 760546209 166296976 320630956 792233247 37686207 900871524 343715339 457746503 68785964 614178074 184857499 887071848 389642494 667922894 873931268 497782269 970111828 486781319 485462797 773224584 269881015 14279954 354831548 997414413 614460012 398936558 924559793 261269572 397898147 314044351 131795579 884801444 630407861 77162150 676544800 426184217 656553500 510567867 757954849 286969238 916028214 943067561 364729583 501147954 977972578 395459593 732400371 777290034 281731308 67816193 625001783 608686418 816733409 724408003 18009147 1680702 838255398 831228787 180778392 248404416 583847798 273955080 642982921 961614729 268974704 334699859 910744586 904758596 304640244 628485586 277785407 85993199 491745975 981418274 405562046 503207085 825874008 86626160 27196808 103243799 207079212 719448241 564147379 222003064 157406265 715826988 562480871 283639071 781173176 772302737 745809191 692163790 679120804 396346089 763484520 626201318 296111076 843231538 242882835 281859569 11958625 388582798 969280954 347941902 294513192 786607076 944837348 708944507 71884331 63456148 24325763 523179153 791482523 619933595 341655739 465690774 912533772 826031579 262369647 306436533 772518197 415018621 604095307 935051664 811343217 667174089 567053345 589911968 554677270 804093065 568199234 383513655 449928119 396505457 13616111 474976917 974770861 2658081 165275740 14231313 402332328 583723550 524548278 344067022 164385687 963500718 690203076 311918360 555686056 593471944 248135809 340713475 245510068 314747590 775471795 589844146 67124212 295059070 84809455 978070377 65252867 143358681 454967113 465095356 174400810 307937205 648191380 65783080 271696643 734835950 445863990 907333071 849210478 926907483 249975703 428846811 39507438 660302142 705908931 488193203 761587787 666985440 188803086 344516651 731828099 116744025 376857958 921226440 226475774 86536606 280870038 392483046 275759525 395793880 473933039 164411577 712089681 893641577 42738529 508868799 566557552 360234578 226065596 537551592 655103670 42640026 203449806 485808467 773067650 557943698 64839871 880569720 774882136 917245825 834400610 135856877 452856866 670897663 227819308 388156730 910867441 913700695 723505808 587236941 562616318 688763127 887227696 320864365 359715386 531207511 896797100 241455607 392185485 55261979 292367194 625957770 182172014 132307709 806710395 951756654 513924071 198712685 383597110 318788974 78246253 676918768 922201330 795904729 797763616 795887979 202141450 673027068 997014544 529346891 948679398 864105932 791350034 83959668 243762810 180895531 540594540 411381643 790924332 888466581 935716777 303913855 433643434 39481836 762453023 654699786 596319801 882726367 277796417 63305212 192398016 635120535 237196966 217187831 66938330 835133321 943146918 473559028 29708908 358265191 933328327 200200650 566707012 16404256 421899275 19830813 52417897 791530350 299975633 363201766 102262583 462278982 508252177 504927332 334028115 265109000 91970237 452995961 657020758 831999739 478135000 509731529 355373146 554850670 486073527 115777270 771091015 294491641 41991407 252568571 441137047 563962457 380796893 189389987 805794490 831335851 299638580 946909862 984456713 376825177 424692649 822879970 57212343 791562057 790413747 146777338 18452868 711098591 687837864 250482043 43742240 872799201 176064366 551966340 569414415 136731056 161504870 603154806 135796635 355598298 913168531 966854919 417569544 110939520 474583713 355454354 638609299 792957428 320121223 695052168 982423260 742276229 984271221 404461185 325635662 568328937 731215063 421916485 714471584 241887927 651174380 720506596 279483300 220610291 454026360 163561192 467533536 51368375 876654057 415397039 509886452 431134884 810150327 179843943 656885415 324364175 840338893 214589534 759581921 431922363 405044790 890365340 627855699 950515716 883588696 423562458 47864986 198810789 190856727 792708190 869680469 621186574 913103437 336618682 392868711 359185630 563584695 174779726 312503820 204612143 990670331 424315062 381569821 861570666 981554806 693463536 47762355 280307565 161032473 149448478 577532795 128419259 912503918 444617554 764675545 273049288 93891185 144716718 131540516 545840874 292258939 82161406 840413631 837175718 1012267 424545324 330368026 876407193 781843156 253349654 19999989 944085663 392811119 353727609 918536672 834466695 357085167 878126663 230400386 394926777 675546385 370832238 240979787 795959724 136297955 355659451 57350532 462501237 943996085 158903189 624996520 569036715 686280734 764875319 583924587 651559654 896259199 304539192 10258123 196459000 679522443 525199543 980792798 846286275 916946908 731034175 611047047 650451324 38130652 610853690 108744509 805005913 906210322 30696302 647973618 516823288 316855119 715188406 81562092 422674517 567836106 865496173 858787510 526489668 924232877 337315605 279484884 791441215 979782699 631958717 729500517 672602215 606413102 353160297 113159399 395131310 421159738 267020044 714394564 581205181 674914075 956619288 891116077 333463356 926858585 551368352 254027804 745697307 934684951 439212812 240456367 490714503 572019331 506564537 579326118 659825994 18412441 970674607 799408038 183874780 437731251 964581029 810051620 761919815 939637724 590963425 137339661 702143908 452059449 863312207 337558072 744976638 742668549 539069248 900745478 423658980 486937862 614703061 314914737 426820093 211342333 857431764 316871531 204284786 701759031 181255221 679802231 409139772 801353155 671462971 365750500 986474654 412348003 297795656 339968289 999935439 374181892 848153354 428404489 125278444 918662952 419717992 857221470 461475244 49236136 393454435 298098365 391779400 652103614 979451285 439434151 70346993 662638665 21860775 26288976 473142914 240701006 701096587 881880370 29210857 158482681 214740152 505227930 5316860 447258972 103453105 782607307 881125628 524995971 607895791 67395673 646390920 83105230 490414335 804447725 325234004 594696393 148789392 271967001 251659148 387468036 611671897 58399953 526022945 181066023 712444364 774231357 807217268 524750807 358473540 708403701 853118066 444194292 749489664 174618377 650853575 153181561 216666445 89602501 913747861 501534927 958505879 438223336 255281571 576820812 14266132 321274187 536471077 377945277 783347650 102189696 635172954 29356601 412118328 763158167 595001436 745163027 94342893 633107783 354244949 780794285 268064622 434372518 255567806 282201032 703988315 41530363 97907775 128030778 285319237 536664382 571707085 537632642 529580445 774493819 420854796 636066507 891396132 312358163 6045186 435607327 372833556 120560767 948152213 259602665 631391392 623345183 691259787 385720310 823958233 615249648 486706957 899979156 738137973 352132593 583052322 530660745 841085606 238884854 562115378 945416828 228147729 534391191 550861832 715274554 62748616 495153125 513759417 5739389 722472253 98630879 297922197 678866952 729264444 543372744 423193201 891729488 517942563 160933422 407866495 109254865 251765865 411869059 85578326 568714914 842312410 500173356 119019911 770692582 324527598 41798133 612628552 526973550 242863899 603714115 158780110 576569131 561994732 676257691 714795976 470886374 154041485 771811734 533046923 197253479 252079627 914444989 771287201 912880175 472344115 493363265 578285468 850601080 442881753 417312916 176707987 991428940 547020103 518835073 599514959 903710422 472272740 566957128 985460195 501633898 337934396 445103248 948001545 612379488 887339619 741682449 955691443 810949978 972434325 689161586 922792614 454895711 94834067 980745332 38413981 666097565 957169087 70650348 872446565 614828868 782136094 602140710 993974078 388860139 607072950 521363887 259562550 890394324 177105688 358670256 368714295 488088864 984734027 980853430 437065612 418839703 92131222 223822494 707645794 697244477 460222176 34030816 465144182 830678802 892024309 869351706 584324149 168340729 677797924 446811959 936555697 359586657 456246076 331109766 969606519 735425500 928994708 41610664 546976874 647966179 428048281 898484519 884668316 916424544 904197696 928173368 258847175 822093190 923336033 445042972 936959725 488628255 594414628 494614365 265319809 491882432 23941330 521794132 633765719 388779522 494308132 518647164 168713482 351508997 754614857 256599261 897891141 818384320 300868364 34278550 151042744 288551758 634128967 992061868 505668053 278150580 86392591 606566404 450154011 854763099 61890029 634354478 779864271 532536822 262699099 673307742 236230276 144327323 375607209 71450462 209059001 337649105 468694071
265635823 572955015 209720267 267872847 212524187 442496331 27364656 828996720 190977377 292609603 509515231 34398163 802706420 220311362 644916325 581754116 725658946 326546449 385018624 685630098 324390248 291712753 485684383 328424416 871371971 924428359 240181342 657857405 486811731 993479721 387595993 783552662 717215081 135693934 429564730 574222874 586769920 206540593 468701579 556743576 192997023 151611619 991210278 999599000 910107028 566735563 316592655 264570352 449212509 422680781 313972286 560468076 145471393 547221293 218561931 856122667 630726038 880838443 562819209 729305702 508444562 961442196 494659359 950260104 27316020 832125153 911406199 223778564 965022080 969604747 178966195 718285618 109928808 412891438 757471829 528628916 553099493 66409864 721766652 356388212 505256968 277951488 632373337 713343342 99591633 674854604 826837750 182345971 117954450 136071682 290245662 6394154 447202328 603104882 569463611 9202139 571273188 614438207 905425679 448709957 875842061 805273032 453418465 796164021 321027519 84623748 392132248 963723168 761098619 17970962 899691767 5933485 323051829 81153232 900622680 209032619 23080171 380315629 374992732 473903803 27329934 901492388 258647103 948620764 520630243 667971283 646347238 935775475 711675023 692541581 946861198 210115332 809668736 879304292 725173004 719117422 477439225 604667938 731616346 288616877 319167702 322089456 10704285 797257613 557551577 121584578 207944665 728037466 54753272 558659869 144896816 641368252 787439589 539924371 886302776 863185551 621868362 655109403 73147004 955394040 362475924 601887178 691324848 814427427 208444127 893933159 72102986 191263761 532265669 787815527 462313525 986790523 874047045 342932508 385249534 503397130 529464001 843340422 46354369 910229150 137465361 914836673 544547555 474355144 306487364 549668666 794114270 394438601 561536134 778586226 218135537 282201245 530047799 235983103 289303587 492030677 102106088 84768904 767458816 473826616 765609559 373144446 495826517 865334527 175129385 446848069 814550630 81826173 168563597 648511986 280354912 512744681 37051816 244172737 420852548 981774992 613656231 6751874 728990693 886406706 369402782 699182073 849576187 773186069 867787059 789980819 222510247 40139401 516477064 593541751 208427503 770201862 895670568 500943968 529702938 261380714 405580461 923849030 74405956 208669634 422958669 884714754 104214309 390435082 363389772 576878338 368577614 949821202 686745615 900520748 712303202 842181907 65692455 758687674 800758434 449636533 174401316 104187468 714977144 751351314 653097270 194440856 514522210 454060119 32820732 331034456 643192571 812490262 473728116 367563748 5887757 135748284 640627891 648609718 725631228 34407561 494358873 780628819 930634275 657588919 439834319 77385436 684227004 782402858 734870318 248177702 782846192 135791239 209163862 105918469 780108004 194916581 929685860 494105962 478211672 205567725 573111922 45327546 911920985 42140385 540926227 410856930 931921436 148937434 872089514 583304979 673309796 167940694 567328921 72087951 907582772 797117171 292181997 533030932 669112628 417486553 448343301 228971181 364432263 555030236 477236807 555391039 901157529 870617665 458209203 630419920 755082652 513211180 238345762 390079718 712684266 653268222 56785381 2480524 769439481 262773880 223298971 231444262 596725135 620705132 793492758 66827746 982420 592944475 523060149 675390453 980404530 261553512 908765599 801764798 913490611 512268538 257258213 909507932 745063423 609631984 277627627 299915691 996622012 791222665 391170508 82333535 612469414 732559882 865334558 36868799 492480022 897097445 374651937 141898221 84261819 440772680 170656278 457745809 162349734 20421167 868168032 45314449 115223252 598380510 787865966 370777362 13443168 7038984 383814548 70785523 998058194 491462730 540749294 453776547 647735033 702614559 290432550 714218503 129263544 536521683 344443353 649271030 85759576 939447044 264127192 936662899 605183799 755814378 761549824 993931752 904022033 838261519 279849792 12841555 229191008 168256328 609813129 672681329 208995205 840442302 440519325 909386038 498766621 527785245 838898022 630528484 578299094 270301226 425783728 550420143 336047979 982646925 55941233 698843283 97695329 758319935 748626053 591139937 677641055 92721295 977690522 672714121 375962549 828984410 346097382 405539438 952444305 277128421 372750510 312394746 115306863 195153062 404520195 849556669 703258491 85120235 369135371 148638466 167727703 162829287 227750590 975252515 590630365 270707602 563107641 503913655 195889817 737887165 235121439 864603304 78844413 949989367 136470465 324569775 349167745 180554920 263906104 74559782 408255323 356571713 158517151 371729469 525204192 594151990 77717105 964667834 564678408 291694106 957352349 566787822 578659289 940067585 62181996 280410136 570609012 623789836 975669706 549850911 909654207 420963327 874040981 510691 742196287 984471909 875340293 835059939 357296579 572753865 517484797 585288471 37721741 726835327 399064609 307848778 93719667 420862151 561661319 848190406 403945140 595621329 854912453 899007242 876234779 73587816 661982710 23054294 30978206 442340121 841157537 841130556 67242677 450349063 879912787 243596283 596062456 75127329 776738880 321420372 539561247 169084740 337333115 63692262 363319906 126628343 658446281 536746280 505298678 609204027 188727453 163914455 668407231 115814996 832179526 871643627 409197969 670020334 101063021 823579106 923083772 89070936 382360930 612932121 730652523 782121598 580999007 808911581 447728753 544397515 118235155 629444046 46677389 425552107 85353990 365843784 977069765 265816152 780223459 497512607 250893475 525254528 179380536 237000279 73169524 392059288 157350315 610825128 799784968 443569214 406324195 184930951 629549168 166258319 65935652 120781316 871679586 555148063 964068414 38770765 680771136 940215588 317827687 618854242 446526985 729755278 534909662 790232949 68843290 877704930 659632532 590461129 119339907 752994408 972728126 319661417 521473739 263380164 79967274 257247709 501510419 714193963 996795995 685615516 512168961 531156517 685232718 978559156 84491168 652128331 213752062 629299542 520339825 536782011 359324950 43375208 87892201 121108741 914727775 188582555 972260306 911275097 181950263 844331972 233498407 237539830 262966875 389792945 965576268 888418978 889896208 995562597 87988899 156166696 662529551 505413410 780609137 846781349 540835375 92345834 779022690 6611566 877301507 385236480 404408703 66007367 699936873 387381397 493014648 859149309 759303119 102088522 263760375 630388098 127862177 683509678 559346393 571342169 692338271 528964384 554149516 281413008 740587213 872738079 527138081 469774815 218404067 139537501 657341350 975877202 588461391 938645354 219220909 754109277 154423857 535383455 400622632 454582189 413436480 502169147 486355889 917842964 733300821 138243659 497889237 741990828 536732729 9333927 584592722 628108850 470241487 583228882 529839443 740831786 969121690 382739199 135555301 621646640 994601335 756221531 5020637 353305487 454218295 636001085 533816513 320878596 158156656 327666906 968593897 54779789 764760251 785597629 100963662 783835045 32223764 201994070 175263391 472331491 434537174 372750210 681006750 272973151 35803804 234313838 729509907 650020917 939410898 878261203 123696076 558344561 153117974 147134498 420994507 810005112 369174270 514379035 5004225 242885711 238236877 956391074 707858842 914143524 942066323 188175092 673034509 188806252 870567312 881097472 34360363 764870546 975903391 737864479 721829725 451360263 630250539 791354365 935801429 163055973 138101002 865907049 590486804 767144112 4440357 648576086 905753189 951486422 913196518 973136108 725471071 755992475 372055878 911173224 675813263 528748509 82896284 963259210 205740596 136392223 971320833 917783441 654816112 153993442 673410477 183370927 146080600 609446768 305925790 391232911 676428845 977057490 90291750 813435585 667968625 310161903 864011160 766109722 413953561 604529298 48548736 706063286 511485626 96722619 243337386 79805736 675979892 202344316 632442785 711942743 21437050 466803636 857990001 571179185 763110348 603131978 982774294 213411063 555721216 120875613 614179012 757294679 222673880 673085070 509324930 197830143 134010293 5944622 661298987 999904157 135916865 372656255 396017900 541237291 463018657 495156035 620321767 910171004 593963293 798409946 639244158 919114926 839164029 667667287 558066727 144258551 958767287 949625545 357713162 294010489 94062540 886705970 278517984 393747647 644343237 866644688 953324210 739742001 819808533 671102876 949224422 559699240 288749539 255185448 968835609 461884341 707125081 565425600 249853141 43421772 727292289 555436642 886207366 481563867 146606002 361084514 549596915 120327240 576070889 75849333 208714712 222035811 303918385 69388670 373402566 565552366 305258555 853425054 876047260 560144551 232531341 426467052 263632174 793547789 579257978 886496760 723256797 960660348 709233908 707941251 611948827 418175796 294234144 781836554 604719439 422448660 448122061 866200802 352280101 737082767 456057298 513247292 535320033 545713840 874301271 18481684 479830208 928654085 271576946 248899790 897787853 86685684 464906412 286620328 746757101 518833621 515092850 880947540 881723705 996416019 691683461 800275423 805162331 115351501 525469330 644485614 690196849 683575629 611050403 839988462 361983723 713536227 529452841 776790411 808633731 237033936 337556861 583524444 830254381 338756213 810093060 182573726 425684238 372964168 301426394 665780974 188852846 881870695 553684332 510901229 19491451 518219540 617658496 514860027 533510453 542504730 125073377 682648916 531542432 775167368 228239606 552539293 672471963 447987382 668560390 871426759 209101229 128990804 133277891 125686333 13277155 930721662 89080792 284818288 161735557 388968440 511379555 56543817 191764865 975169064 309048985 325204968 706941462 328838759 718792738 769623926 269347137 296694615 995533260 958695432 3604305 13763250 870206927 258066419 819403214 188126774 617627131 967257544 884923082 10659146 344231427 644760689 257389000 539590912 124955790 836862231 54037858 396791132 395579182 194588254 81093188 963587245 950017604 416473936 641804425 367869994 895296823 380841621 21110598 662969319 321037170 614263904 687242031 286957957 110464079 362855007 815837773 436050376 625352228 767164707 167530223 209559420 226219183 312576114 774227532 275540070 690133935 148479207 385887143 398626504 988258550 736767882 534343533 57234434 318383615 780193659 760608050 958331766 920614750
468478549 452022387 317057415 77496059 953937468 268116062 376191529 86725350 447941444 515435104 644049502 660871190 374631941 583389899 151540697 66622556 330363632 950607914 465122556 445651043 52673317 225249653 903922366 373172404 693130970 737620526 344559720 681429256 294299826 164202455 940243516 817388259 216863983 550282634 956101827 443500771 971795615 414357940 660277875 303364281 959427239 249841165 818849058 992821457 568668176 105369678 383751942 744955394 312242057 367274510 379988776 524576969 302556981 549991018 630181915 282799950 673747133 848120434 383548786 62779363 811071833 90483290 53299414 108458820 630592796 245467209 275772516 350149586 391540036 47314057 58608620 750518272 588338651 352096591 79901821 120587352 189361282 965467522 620146832 42586727 261780374 758350806 892059198 908844291 927012560 767099022 752154379 644990860 984827776 306531957 64326466 624611840 812069784 746119326 510649321 375958184 143908854 486010762 511145982 16215635 754267642 597913702 143790362 579345315 568306152 777383564 505934592 997587810 520173815 87824132 973138751 846211066 451967610 127810812 182306746 46787397 548565270 882908602 812248752 759369237 960655595 699378634 489841405 212118639 850950733 489318995 680392884 677850921 842575208 924329402 181251724 880337618 713364420 171837535 718596174 358072558 277006763 863261583 114695206 178219647 557112916 568654938 468056088 442155768 123993495 808510311 743126368 130412149 981785186 532134081 168613645 3173127 100392846 250309043 23638778 965776781 392360850 72877171 23500574 154852980 689610878 995882310 609492254 744127591 392362549 80266032 613197213 961841405 45587428 276378149 139720932 298300392 742156504 170725011 478093454 72108782 959229239 100701660 867457195 955620617 934256314 31366594 862557571 78798599 53928026 630006121 771183211 584183988 706821141 337384663 85182859 568005478 159013209 7628412 223132792 607690816 613524284 941908254 318005713 200545804 126501240 965963649 471742022 259927573 627899672 737694041 234425902 139123166 623241300 381870556 644433071 266277774 986500206 94767316 665116065 8116946 908519811 380343466 76744973 56105233 521314946 51341237 972938443 421282244 381900022 607686882 897993765 7159568 296895086 543214899 231969066 746116806 512045288 491433427 331738135 226121615 849603995 448454367 350383606 52562643 530719534 307404163 25115582 847594083 947644996 410794561 357780296 834461185 829197717 514980388 868844196 180323927 529673753 142909988 737251889 715666864 401342822 494070084 376916586 413188079 572845882 885943337 715511337 548397216 183389461 124737702 947487431 154140951 776224448 222403153 436186945 725708459 315116861 37825419 125294155 938969022 980349921 575713789 251261298 137154828 451282212 650648077 579209495 263864326 658507296 928978446 476407935 246123547 105175832 807398534 196487555 318307014 770956819 152153853 814234350 290418540 950868137 108101585 707231244 151914296 663698268 78571207 101866892 728705228 7646035 552041172 664856015 53709313 886039156 539450154 111946190 978593157 500952398 57242137 526046801 256591611 898244175 129704202 19520315 380965333 556942275 735533041 109693499 430421909 199456920 375420800 14373423 473055022 532911515 594458253 607258217 138803956 553317728 144100751 669675671 802877573 821420663 589300712 141465089 545812184 770866896 356494927 903923651 697057228 423584870 712340727 27528854 758346510 600788475 483999950 855509392 644110506 957888952 828375993 536776723 792713653 496415608 302450862 764831548 601591911 716137681 302086856 410179658 515606697 101884557 79025300 562782983 513627626 985565738 151776019 47451396 613053108 495274839 464754351 156791067 796530656 904756747 94597039 622573451 131377309 142259717 930430044 854319400 746343644 126381759 774328090 244244912 397383001 421392638 684859496 552438409 267277035 599868878 326294057 326961823 757411214 588421645 657133661 259409768 274590915 975139845 840078696 536843872 222662550 823717583 888190875 165466286 932197139 757203751 881010112 885951738 424425025 951431879 852595937 164086224 726837935 61170401 171810141 618578636 148944334 211410159 274071787 625847 760376529 374433913 554116125 488490935 924274528 133888559 994953180 634684574 366525379 741204981 567712483 223871109 174439841 23275584 712112940 360727602 714193219 67148470 656562424 99445743 68980555 374691634 349669467 526294738 332784961 655138751 150737267 253273099 873407212 634448424 821904324 812372774 31250842 467198597 123825732 683565323 314149333 325643302 841270194 381550270 938575454 88578597 140533545 997052540 359752489 210632801 238467160 899701678 261596468 737909895 680829776 718013646 953723395 855853549 326129883 933782561 9675576 901397502 907834161 158375949 180991842 192080050 560615648 119716733 788403947 52916102 442669809 725382435 960997488 202272725 946205627 939394550 46024107 675861783 270945580 373157983 898948597 467737933 917369252 739469594 46710834 760689558 374975102 62688483 902991573 579200184 853013395 708326537 732426465 325182799 107934293 270787305 546029099 451802786 730044758 348567981 133246857 313088702 180019760 950840743 581049945 407262093 309977344 104692256 619761965 61289566 897275287 974649220 808524331 676521144 565756377 679936782 594995005 510105539 3416683 677578845 771638738 111144157 524082360 580767036 740984789 328558141 333240581 479669088 913052262 288443139 69265220 606671177 369213978 252542691 378923253 583517467 34550608 15269391 693443586 149255168 349839086 151496693 353045295 482025458 335524884 403417172 995902093 754960257 619733955 897129507 945528246 97187516 164888868 429668015 86799103 33581396 600395448 845687624 250228515 898360063 870972585 977445769 609441557 91926726 474322346 138709321 508480360 881766487 837737345 955289395 865828301 18305513 681258832 573522716 106797455 897244137 565015331 834313176 508271996 190553413 776645971 446541568 531078639 204761329 569039632 867239057 283668983 201083960 552724455 855084379 785596077 598035384 522636977 868130985 282413258 713903168 264990710 680795351 810282545 855673317 41297718 903585959 310323544 622113957 252637561 550702486 974578169 83929789 826840818 585112015 672012768 803915540 535037777 977885996 829697156 597666414 271968962 28105399 56816797 635855494 466737073 78411030 697870762 283940252 175725868 902458934 31355183 615094851 450215910 771047459 701733192 440993092 511374290 926653207 669657931 246508497 762088506 102974286 464444598 805117462 891615141 788634380 277613780 922445623 149473119 37102589 231564458 155443379 931731080 866946176 437858180 662768046 368856398 732662866 734333026 125496090 702927506 494718127 180101268 666599540 20768650 180191259 490686570 212596989 617196940 475172998 523933737 16549018 321403572 693781910 190417159 531151626 776946648 348946472 86699925 743226566 996702241 802677229 887513229 624411077 914349705 411172599 313988504 276341261 739779560 589616824 497266202 146902898 675721213 121386425 655822916 75699669 788978924 306983232 483849995 942263168 527889830 730664151 545794252 45241058 344918031 735110857 810656232 465875033 118505847 306897375 867574446 469768336 599280722 965901342 725630950 163572433 692418833 267894278 423903690 244193354 32307713 804737300 519710140 483958565 446044389 745050908 684026061 168100660 846710971 564522450 629187403 191813626 474588748 253983983 388880175 978730428 393773746 954695683 430436728 686674601 189240875 806038637 386847693 51141605 819499403 860904781 658144786 166638799 783524329 585360311 536071676 427838486 317752772 396887036 103315077 616698025 690549371 638971103 704658617 629447562 533412607 751173215 677079207 695397715 969470003 664302561 763319050 500505342 527059090 139814599 126089518 672369116 583910422 998553461 752676392 272279657 345677292 29937436 415342140 530850816 329244420 133778027 523502111 939127232 598936351 813276318 536374560 783560132 849977006 971079797 139441353 766064794 994876102 24742632 851476876 85350203 221679192 703967240 854148040 670216310 921961240 50463705 439974277 422227763 292493854 194339946 905810057 334093137 405552102 281682792 655420243 759865751 416461522 46670536 283374945 156993724 126728982 503893900 732306967 155089477 75582166 66912588 399820913 870444409 77707524 734150632 414870495 749325684 557681607 587330488 253395310 100455653 337708506 290610436 719433624 717517035 258376233 960298102 374532810 193964510 161442853 637647954 955040770 823812172 775859290 66184023 880152090 325465997 458052655 272246663 166751779 107217635 530125033 721910324 927549645 724123684 192826208 380560837 26453909 690054312 448713996 36284898 413635629 124038121 334758593 641131722 951913086 992332787 982923021 997291054 112717055 303736412 333244882 454573837 367860448 14549984 273864708 585314491 405259280 101171890 764718871 685367773 816396238 569756239 301180575 996580531 628890748 327065696 491173633 804721486 901750936 17452801 838647618 953389867 964523803 618905578 348175561 233439147 756575728 356171541 666234260 359954728 401239293 515612385 226751411 200853707 40723027 75963481 545965177 532133445 947278893 622007113 290985476 431423703 944761035 360120023 672420677 293144117 903406276 148554084 694644048 850885866 286582810 831877204 503821620 690104712 880673989 110062892 726150772 386397389 808058517 75857676 694443760 587063396 13997556 767906253 589627934 921329320 371220055 213929398 296625451 463224468 777442272 99827261 219295856 177718944 989253943 881640496 785953178 584136748 223568382 200970125 907329216 714111066 521862521 436835044 890352217 189924873 449872858 454105991 244738559 341346785 564390861 749918489 638424856 224538255 967231817 456546732 39303042 382309175 670186340 51845172 401742147 27433752 127701046 220612744 72808735 445468000 593650704 541488347 290932578 519827559 169390922 664921760 131966410 225433510 465875108 111822955 345675097 212650608 596496875 584122452 612540723 117629097 751316316 513294984 920473675 329220593 142407890 309987493 305629115 889481841 726234226 429940471 300616005 870547023 360815131 385311202 680716015 773850106 851594401 936517702 530280658 102804606 420230549 439002662 596487643 156406411 966115897 859868936 844655861 718194936 528372398 910155166 729315150 964322272 18531366 865157270 203355203 994725509 429186186 590416922 724165318 937386979 801124690 481608915 786353149 591829602 812059557 420769642 402759479 380948378 654950734 598535158 439134820 131544252 537472282 648027340 268994899 122529351 577325981 835094715 746497220 286662814 279663339 933506257 442595901
549599696 948504227 10257857 216109174 436399167 679084797 991284143 841625003 224099084 942057457 66998676 769718390 704610222 247107750 483871924 143096790 44135047 5998371 372089938 545038461 603529162 399702936 102979036 747117828 966614251 719241156 476317381 968951751 383149701 151643873 902882640 556331866 544376407 276331645 409447135 476969917 170013719 396660938 452667193 380399019 326050944 624822218 241715444 607774107 269969198 856315107 755716309 616073853 569174763 146552364 338437186 281550392 635660774 430113552 779623680 339331569 250964384 513034982 919793022 60916280 587765592 681968234 758931048 227030161 867249004 828814429 197230253 808113411 601281763 826278726 860440295 321243988 899612921 775099722 222102388 751812034 365273254 941419205 15941791 66917862 328466922 122377578 449040554 561102104 229481551 319872570 13839169 416591950 293696949 482419053 549219467 448449415 460590471 353375212 751636128 767564217 54001526 971520266 725898243 386169055 294413642 626301286 250236898 109665252 748777735 448298313 140829061 26569027 15649085 420274040 427253520 38596742 850957566 310333301 999398335 366043151 575027763 49850277 808951309 263137878 391784012 876921518 565459648 987639281 919606273 852493155 172626471 891470575 531794815 810272222 751426054 187191910 897702485 414105186 131696490 773733927 505650451 263499006 31992777 283002467 385974002 796716115 554177854 383555952 60260430 520866829 5552362 835995928 625434055 977529209 717753514 93904886 207225541 997551006 256117484 161199427 697802246 688599114 167560834 603010507 811199232 411986944 212027214 616286460 864033738 954621321 535775116 797586958 877566499 430515512 11190554 835199852 161075289 342271675 262377200 841372236 864022738 528896660 898430397 539537757 983047409 146459869 999705872 677863321 267642987 454073561 522661850 340259732 886730937 630286090 411050125 113853525 728245508 442418391 33231834 559212784 224757372 491703965 248228923 737943937 445036232 9662866 665771005 291724333 288857064 280125567 823964335 688828810 73927304 230558589 814843904 609859757 978956502 52759854 350258936 506214283 295658862 641921240 733795001 38649532 259042791 43192170 244867657 937851086 592986552 176690602 803699414 456140272 970667360 382901341 745891055 784604462 214752451 661784991 172174816 860990357 713312939 210563856 877555794 769633310 407355901 791585816 894677087 19658528 374193533 496498326 78230800 265019810 297500247 679478359 56893761 631952812 282022654 878962340 303758599 379544120 43740965 987891011 227171081 650240462 681323306 158385049 62809697 170549484 592276224 182519739 810213772 180518160 502539733 789270004 165075168 652393584 492900575 150882248 829728667 808621112 799647232 741802825 654965566 997348463 810902421 767642846 372847389 373395270 120616665 565497331 241657085 850461713 937133355 206510472 452487952 850617437 328006241 101494164 286029702 253230130 762235699 482508215 282333556 553101105 416699145 405329558 168021752 741276358 771592095 836463369 436377483 718971903 943319997 32897718 784302286 862460168 20808765 334916875 739033297 391925134 357882951 140827289 683863648 870383453 933709686 157933410 622422877 816492216 577525126 68522568 916005395 123471173 942883786 685802407 506712936 866224217 372049567 598273041 18560443 870976195 74035926 304060142 81010952 367977377 31533222 962361655 833243861 782999028 540046771 735267477 442052356 986911844 381695120 631385558 563212741 364148504 772395185 489820405 464711450 73725743 420423617 80589170 44768593 141879488 449346360 675220304 448761522 896212429 477205107 412760279 164166537 13492776 566265194 240449540 416563738 570601754 894737904 176727268 419283761 843394802 127606442 884665887 424970185 591019211 19975140 952384989 554402998 628008307 545167468 112158792 760349221 242658111 36732182 281637930 174827459 769750319 541663864 850179194 457508885 226773103 623306591 680088355 741155263 925451019 463126939 669577736 594380011 796254056 31930869 372518062 625484338 582987349 606047993 119656946 516738005 617378123 444829567 401508628 306650893 378091475 167026255 452122880 802864512 961348477 351687120 632846809 818238325 420915007 780830712 637186116 912363681 603138963 686732036 330029455 640327532 97306752 158577537 584530041 421042167 731007511 789138295 109482557 441561018 812947847 283455629 915344495 910507277 42555466 587063672 982899364 720779908 74311869 953914007 224777343 281958605 432194127 233760346 866799575 849362515 454896519 12762120 471207883 566913441 67628685 398118401 428568724 161240564 705524040 892610660 124090709 655344580 861023026 462747462 691467858 652334664 685575981 461407963 484908471 502650805 724030175 90771066 558241851 837048618 432957814 631271375 88107374 231350799 121133264 925176119 560270070 47246830 209548094 735796609 827505733 715027909 404182528 110933933 929932374 286062230 694027597 290213103 989131842 619929134 300395954 846427180 829103573 966588094 324176447 360008200 593590623 944125061 536134241 99527676 407297606 671806933 962646851 654222059 634846658 14131082 238094923 444946864 474772594 484703422 670732114 46517323 154288252 171099648 553342294 883054795 471699004 809443912 367890917 744558326 143916524 434988020 584816743 532135108 354860737 227616814 120724523 656122749 388238366 361945764 721119965 831377203 708598537 342779711 330458865 650931851 325730740 112808762 751822478 639617213 272058302 367117140 338929824 968044119 749642264 30636031 759277730 139780250 769241427 554107500 105211371 54104873 651355342 574914520 119522807 163652122 419625761 975187436 863686637 862009004 538199600 168256647 723577220 8978543 772727067 390644946 261807009 999111776 128243155 322835574 230685959 326216555 560736425 518565956 405060695 866301548 831118113 127373534 718017969 376406449 984846704 906708696 436284641 69498184 87225750 292561448 841903242 295537579 390250004 721077259 675118440 823269080 877100332 701800461 514300099 589224457 326034809 58646178 962187718 268628298 840991263 247120272 347795824 922359900 385475070 821959252 353454339 308109906 318897455 989417956 82366035 373613400 359094840 559592887 11745300 670115791 914063571 640895807 638119242 925147043 199350196 765110674 723471953 587629847 25706115 962611537 188050783 560769161 888533660 881140022 176310526 517809064 846746659 153632508 743014376 14643963 992336329 24708101 961768095 782127551 367241526 611301135 115513848 853341480 262965380 633222106 797611480 820445755 616385235 185923233 864223999 6253448 1838932 586138180 837132156 358398840 874824864 421999391 117785840 546094111 195254826 330765692 823162292 639994028 789911972 946750913 912490916 958504857 772062437 916239156 254627021 880243088 188251131 771567442 492319575 401797654 805160176 989459020 323598889 795365244 461908051 693214796 412022968 730402504 671291549 838246158 361045441 951658218 885040378 902265477 555457499 188337379 183115773 309076973 466331863 509837409 70491760 148189129 569109708 471702387 836678568 748324935 472929958 767972827 478082278 747433411 191203060 251390362 738943464 514915812 447560275 259438697 166584772 950541591 786660308 432363056 909830782 598811427 366672531 590155447 52670078 830711193 56093943 397410018 620435403 124590205 370099839 46200064 68429193 167184909 743465128 852029753 932912350 566796713 126356142 110174005 685540182 705502388 893081400 257754264 451920834 757351716 841297697 736414816 458231177 604487947 595686173 752252250 923841849 723653151 636069009 307327975 767065579 627251221 384093667 25592896 373696702 483779991 58651052 801617177 439022397 463538842 142301782 691185805 643699693 722215316 264594022 623218954 512459651 544428273 465987919 73875442 282299747 590447320 378899890 548017232 110310529 860614763 456476688 169348246 5512323 274348243 130225092 20055709 869145450 933993672 769534591 841637061 430541062 555902283 795206384 134141785 4259615 61069124 505316022 456359738 350471133 256471010 971688367 664529420 619698155 690641633 513623938 385298464 845073631 41773216 907092104 331708295 311465583 251962340 474465151 737363901 696651755 159876471 661618144 492254330 924792175 756323077 66945940 987805778 162009760 480511048 137875441 653500692 280803155 828501923 844864403 766813455 690305743 938926859 714558707 394041370 904801867 405157276 188419470 317184733 454086031 507148776 576540521 719637597 280564385 339416013 670445663 677380914 562118608 677661907 119604837 45143011 855149477 6345264 488838561 103463570 569974562 701600164 292394954 366712801 905863335 656984130 561730636 884203483 676539016 300074512 318355778 500335616 694936299 311789240 168065549 647507770 587392439 160397748 737346726 388924633 881616057 566126706 767267987 604933000 321106954 360864654 165577895 53350781 778055890 528093229 847862676 298205413 201582130 979684611 215093258 6339180 907564958 874590459 158999468 619940053 99947658 612729424 50786230 286590119 411389167 352582819 919246070 186846230 628021629 846362250 906167811 688094915 312924870 542169213 512910661 14273504 258826562 973904588 395818335 147848086 535173089 316472957 223204206 871637274 251318307 941233748 238674975 782837620 604061357 975956121 95842608 485465943 894597702 751831727 660532207 595860028 550927061 111974648 770514886 39467868 270775156 51294000 399476680 985414911 255234588 52866291 952799791 564671988 538829990 6985492 47033183 393333228 665997311 635408161 284198076 385470131 8662838 230685736 640284689 7135538 974781011 127726303 105595017 171916301 783378216 479786596 223725203 42550068 977797955 488977972 451738971 65914916 267650554 209549270 809811738 654258506 293050628 947750637 444548715 170642184 908067587 101885191 962520770 547602059 588085649 281589198 188154916 239005624 413270991 310320209 924606981 474054682 798017331 357219648 664766304 78124877 520731393 127306147 43575685 532877601 118852330 73177377 419922638 721435077 51884360 209565900 730039508 167873527 55810552 496789797 240009341 553482685 278388385 378343706 243214298 787193215 575891006 840423097 177137920 272901112 380847651 926237178 722512326 271202724 126198541 347529301 950939950 734270556 523647363 52256791 474300166 64514926 703725330 72995953 50977987 357975084 308107588 226371603 154744215 362072845 370542900 804964160 298512302 213886845 334172250 173733879 681945695 783487021 369769958 278950877 806512245 716098523 79855888 884841441 311305158 121905880 58603537 453607666 568909966 345624380 110031032 263173954 861073412 474482166 686780521 288764695 277480031 988947551 24106483 953220172 976858306 7860718
531650796 902339396 113341723 339779932 766327277 819358944 467390284 402609421 388898802 869060701 284524230 162993771 971411409 142999368 731055442 252086398 609724026 221883898 265124404 684659234 749948744 522123424 841117813 439447174 812185706 191822714 14943106 951468598 141715496 495604537 677917855 555291067 495884725 156161598 158226688 537692308 237433165 701086196 860373551 870152138 129246554 578898420 876515156 149558488 98066687 954987665 977008676 778744924 864731999 686938982 894260853 377751745 828948742 721299643 985102354 622000318 131044802 797273706 124158336 349249889 187403547 984451773 198297375 119394648 940755004 28377941 948349077 808778341 69400478 375190609 398583498 2245408 773766174 728142978 509428581 570053887 299389308 598085289 571750456 979056538 862982467 689282213 984970280 942174326 421182003 645947071 858906063 173097552 342521159 94926585 547591314 79933188 491369887 46543745 551885241 620167231 532643122 797372421 369306258 162402601 271882303 810202451 972119096 738066190 54867209 73113893 825358001 430500786 228364174 397994401 611050433 787535150 259583101 720720433 640753531 715759024 153938438 72053310 539425512 211887306 198652750 987088387 358044788 199749854 601782291 436946547 588513854 715425417 213226949 883236703 74212562 991425420 768558352 837220002 693879659 687741006 64555222 502917905 163124363 559717059 410080858 324727916 237237565 754604836 865003346 610875144 771183055 64958563 543891220 597994270 90009462 103016520 969709547 746233563 206605496 288350285 482093961 255163494 772326771 53188468 725194605 337788188 358990535 443386023 390546328 801063948 253667416 972187815 539115992 748480229 332238821 914709064 809936667 320309511 200865471 88267932 290859542 417570608 296922474 672242142 525829417 948717497 560828767 425684339 735431238 746088431 470951447 768183430 220466321 831237953 677820555 685418503 902563053 953109297 353609094 768201255 605626557 628406782 306656802 864346792 681426331 189777873 623468909 806703124 338422996 310552890 174768293 907581226 338912152 601497631 167081469 694463777 39857624 318923224 317922846 512764344 185187271 775099029 376967962 138314007 917097914 647216622 697648930 328424701 55758413 629828949 586522336 979742350 477694387 113594620 377004614 435494354 487196921 672049763 766515365 798916810 204883806 128413043 795220547 201111818 695275986 559928513 140061039 907600131 753617477 17960502 385690310 394978795 30912699 198531350 788838815 616785744 428055806 818826526 487160542 192747391 252146273 980533065 403023198 661432385 41686241 733854351 463251628 210260108 909981530 184398575 300221530 374167340 893623400 798424068 602813675 252067303 610587614 14586171 222855602 477963543 59686121 489242373 186825560 137636244 122479147 256068832 667355142 902568835 947675993 290484718 372780137 119633258 242219893 587464373 805517745 518214975 482148624 713632089 630453280 267309903 917442236 348570675 377356063 114838104 267129818 975363223 477599457 541339671 124926242 902995966 807280237 514683112 987820426 89330754 301314452 724115193 733274881 853636764 955507547 192716110 639124922 950162551 477297792 609601159 962058321 222375433 307373252 932064183 947072734 710160312 233130981 584464002 287362372 47411207 636068685 63937630 77299850 437629625 394843692 398992642 119422093 382535801 591870843 40907145 870272877 221682272 845466969 30495794 890934263 74207431 836558 868312247 89180758 960675839 586752223 965704143 316550025 466534400 143206154 104238445 333618688 186219272 862756790 308785071 48613836 595927657 451232997 522739202 119067564 249633938 231485534 490708081 66918017 848291557 540598058 360095026 265120289 790180650 880163786 443224796 550357833 534869005 800839510 575273004 609175059 333697273 430524432 783307866 499562048 12507452 849164257 259625629 210444736 283182712 256048127 457614432 275988633 709522405 97679412 639230926 475851660 338006109 966386683 753262903 850023082 481583610 818838549 424569028 164944520 173956169 589392734 501326380 85533471 409233166 518488781 189844077 23811045 139854706 69883762 418420179 709031556 838882566 28110702 779237887 985339944 588422893 316633586 426217561 499899431 443826738 14238725 102916890 338955451 617724374 94264414 898428805 630589590 439032752 220312043 169806445 644916942 727343863 463553459 488068609 999354255 721191522 912536487 404482812 99364167 71352829 824873848 80081859 49585522 667928188 846782943 459220433 931921500 858560357 320540631 831454368 681571789 369334703 735102683 22192701 869617815 737357878 971968508 874173079 23352674 499090172 656058253 121362349 928116755 780389135 337278821 595054768 539713150 255637018 690116233 741088599 639848126 940404241 424887734 603749137 288688688 548777346 106592898 231212338 349303440 523307168 8700955 168370463 182463453 916709360 168178778 890934431 939678211 742032602 795978800 721493379 306102016 783836241 138105483 677037639 4270878 477993124 45688123 635393534 775686774 67206067 961575087 341629579 145296564 322264520 885413448 420557883 518194936 617933206 34334089 641238695 285801440 842508259 762704867 519150700 555322759 954589527 582274508 630751366 796669362 337706203 414871293 685870416 992935057 957518018 383249255 953539925 794642031 742373373 754078112 852438579 735900293 496468411 357131668 356182924 194413204 692545270 999989280 897852108 983098166 365958761 531261170 75387399 691916768 486708611 543495576 517574973 381369795 215299248 591553104 383326329 963995587 385406207 514058142 723905016 320714559 37597261 234348250 225550868 128450938 656548760 626466403 833404089 882204186 897518309 255338388 891029501 359072874 520296854 920189528 711584896 634950486 58359874 162206382 841788027 87963524 300306705 985906377 651205605 424635953 522203063 183116725 646695152 517468705 371982875 222567702 111807026 635828289 227928050 395592335 331509471 31601570 479017121 88934586 440144843 753404533 564869795 198060846 619931619 498682021 896956042 237383882 268927481 87228274 931528716 363691011 611937119 979573196 470760476 143505909 480608736 852579741 524008277 907776129 158398828 149484650 221178899 200900786 744653800 126460784 30002423 456298231 179980353 339711027 440156084 141314007 685930484 800842555 768240008 728250011 65106722 762218729 691545733 330737058 707863180 540118445 109163322 536729769 27977716 400715790 834493379 932650803 424202586 935439723 90802464 558817247 641211517 715197154 910529200 369673609 242030712 436079869 520753036 441779103 929535632 727868566 609335869 434479270 394523108 596287928 617218724 732702784 499764179 836952561 508671670 209052227 187078217 257804078 693303220 738289127 134415237 15496769 648866954 627271350 784345431 764887192 60701173 10997347 327927073 115489191 446994313 668019386 622251902 450756877 763336305 213219140 870552031 300965983 208354942 381590511 997667566 417785423 419413928 225590440 499345281 993640936 689695239 467393317 702272782 506512812 497913024 312251017 716854929 4595891 149260956 638997422 300530335 219495979 228715134 436435404 843035172 612502180 645530404 394306491 463323202 628227128 501628666 516106366 567473299 138686579 95201790 171638619 24410060 437702940 659560872 138741144 138308307 605899270 416778417 304474829 13234418 571418148 321101715 989025312 78959137 913201905 790174863 178961136 706878581 737619739 710688740 26845581 989496863 249652085 346524612 708569319 930194213 74601604 519608297 333355982 597118413 933804008 392189210 892635125 241365446 650755514 275697958 765837888 97779278 437516125 725780497 963057127 844027814 674150443 204133968 852395799 186757979 455285631 639905738 624393262 291551480 106832079 841336529 920702592 896091333 905036277 683616431 460543235 776212989 516125109 678943368 381335568 646774843 209384966 156521880 757316719 942409204 762304325 145440412 707249756 576826457 857462527 623246871 479500065 285382961 427154706 891900317 251058652 850511407 413397198 485356158 101239372 207693844 351991390 369340663 255913775 682621263 365640418 387968291 476741387 595953179 290534377 39800467 891093660 777200780 660682672 853944638 959861424 674992749 176034260 771040992 505049698 330740554 832435475 459975586 173349807 751828125 893437749 223190183 483808077 499277187 299894826 330124699 763561739 455645123 186191845 281033424 983239365 979773650 746334061 138203716 247029335 974839032 625457649 317558628 99075953 522676165 690300842 927996691 924178903 589809690 191165086 379200121 696786103 373352584 191298839 258799938 841348342 659746508 268137094 160944662 893068615 22977738 804364677 929792134 193348466 185112784 383766009 974256295 549103911 421671644 274734562 407765082 578705304 175450496 420950112 740919794 558204979 300554581 586778850 490321522 196982776 900376267 720925877 767733914 237595187 230764461 876752066 50044881 347023536 370398527 169618323 778499762 838340990 670955902 823980441 829408274 907440452 827420896 221366020 998060818 953578507 188564706 474329856 478867843 522558163 58318015 220258766 347471949 477811592 539826441 587786853 865393425 201458576 520261474 370099566 166696143 695843627 914082361 949181894 862586263 398735927 867511446 624703699 575364800 235646441 826959185 484590058 299686231 527821516 693836231 402789913 930862011 346063042 178946132 903533751 304717279 803862648 895212030 879585477 676392706 511428231 389698944 412958998 440331380 30405276 877406756 131258804 25037503 414104605 69891 186235423 575561455 870533010 326901358 758739812 233149399 903605030 101916433 990515878 373906776 891555485 254955714 73708572 439197177 205649843 91521917 276092414 516259076 616783955 831195493 259093829 502721981 44141911 988345920 562354415 974769686 697815606 886312999 958950368 802987586 374907149 151816120 121023928 118469177 340411811 166744038 743067268 918330465 533436985 255555460 139868992 63015013 634054935 606590392 876816011 932258480 48595607 698793657 813286630 345129101 209977279 533217727 77994688 999572742 864998564 632928482 367870274 268328390 199608339 304391136 675543823 816140114 603472501 801146529 937995760 56222844 95980749 278005605 338355758 852440459 793728175 912750378 225071259 84873248 538527359 30889636 201571077 397925991 766073661 916216757 813275326 286691377 823643284 87209466 205348538 620320732 319888113 998922830 56424858 809751922 656488468 616405513 68098550 718513504 679295061 216176398 499473344 578335693 602399056 550793929 309630660 75534553 827087268 326071608 433293508 712510086 548119144 13569596 748071511 379429337 287946078 215657242 593336336 960129824 649621498 414941657 208337748 848170696
15540834 24667027 96608193 90755177 508416633 817576294 835150124 139977305 346962895 297974792 957770110 16495251 772608205 973953677 329294713 12322362 865902258 968857739 89112457 948402977 967763827 531763630 582628253 898997228 227476095 604592232 342765297 540104525 924036277 881142880 358069547 701100930 302995923 913809261 581323580 725615284 645154356 727462550 168896279 943436286 288834380 711233749 758920900 269029006 994882778 459134392 671075662 63157777 996113095 355392875 256238372 784135654 333194509 25115637 293444608 595946004 90696894 821957241 371696980 145457200 109433282 81110421 830380199 14101062 692343413 202097114 989333658 716688478 935124144 350116138 922225572 533038606 9941508 785774115 534241872 450905745 757930845 877054444 535040115 715545769 334369529 958435230 397545881 806270296 186546827 750849736 841507030 962570154 782006556 317231975 255801044 874497378 703575468 474220536 240705167 186036072 566302669 436178713 794567143 956785153 228391840 595241724 410240960 976373034 33514625 755228898 548048510 333733589 915964833 393774796 648829406 697451076 852523979 821475039 346168511 385445290 117227064 286693126 486342282 353302141 852790697 50983239 31343301 326932438 951834345 159578593 699007221 478357151 532332176 371536563 327610316 276893365 112062155 247334705 340879074 391636829 73105299 546358340 696909660 980517517 832781433 999872630 448517911 603888513 661228708 493620129 234676799 54090058 369301098 345826659 403717423 683770558 600398496 953186145 218098608 412358338 922272311 578249793 993379854 572128597 883779605 37676235 822981257 969002950 621978470 900643350 242343273 427120748 609041101 276907166 423941083 659059477 219359430 287145988 610716451 449151280 540012003 66769508 579719007 317824567 234216172 254983613 295648720 273474368 35077116 679089720 787730223 993497633 863118390 276542142 163743605 511477610 361617913 801075236 969007205 848771472 777160485 88906717 780179388 58012337 969455972 151000282 698798235 896592583 209751167 662800686 716188621 102751419 727662390 630949261 78932148 395335303 528930148 527428498 938712980 703738710 811151556 585803764 832390011 31366380 957548175 785275656 676139247 799794515 657701631 585130987 281127756 568159313 514433369 654692854 885508945 143939840 70344931 989472335 582969630 610209652 300756194 14603401 265418653 942108111 575886154 438895620 251377307 899600620 367306114 898112462 467669053 65817818 217300927 31915683 113789165 955125872 495196090 701583825 53111091 458197024 962125155 989883743 379135286 814420252 47587482 704830610 574096614 586383882 500522253 448483346 619401034 890450884 901223211 629293569 26941061 311982196 437493096 745499303 835934059 235389331 486207393 180208667 820923535 649107555 525796516 104845110 504252988 661893070 946981166 511143673 909109274 32810306 493151279 277274713 602514589 79604372 327374286 711654113 114936835 89415605 120914009 752267607 309484695 196928325 208109947 616489948 978551438 284393302 87993663 389089425 928600001 443089883 51369222 52549527 960426297 276728773 597732971 954547133 622458605 712048924 821661254 377837933 671865036 955036385 19447007 587003413 306177186 918422575 323960303 167572617 906113085 483095331 981704848 306085740 388374327 358444927 65177942 487247701 590581217 387975437 656312514 551488 141162144 635701321 365821882 766640200 351800376 970534632 940278110 705637693 880958482 695522373 541181112 96736931 114365881 984964940 932858372 103634935 129064233 753429530 429823165 955827095 23491080 690178942 1208996 373708760 460523119 723584366 737712698 633404386 171372283 758603908 974094702 734375436 506702888 944039454 971997534 948563664 891133589 609556874 750515396 299478219 759304710 436618419 376569512 217737237 335900180 802810499 396026316 962483723 574192219 144235112 606397319 292026712 150365152 957655250 935370398 541516101 858323360 874194798 258821805 739576769 621976396 623002698 774217130 242462799 244817620 550955228 664040972 595982085 955508937 429653906 132754551 260903312 750981610 120530307 767021588 651809467 167462623 117510906 294240024 594559500 116691090 58270687 537810344 472805496 77718148 808082383 740702065 268551768 33793018 830197309 633549178 379283313 917630073 194117820 108212741 179651911 208759313 235051593 555436153 695819858 637007253 332735772 404337381 811935186 610147943 270405326 210830745 636131741 161240409 703617862 291877700 283374974 22321023 603602621 74103702 379491087 472422436 362355572 118024584 662773015 536767677 838887838 512018260 260009091 846434058 456028250 338331153 345224911 441782495 238108930 228080171 526167180 598279070 477274249 953282811 390365175 326740452 707704381 765206927 314245501 283037647 44447313 867682334 725988471 211593606 811815925 881957927 924403244 835135462 178455599 80076873 630712301 856712845 157745940 105407325 181870550 277595755 236226670 38356541 844424566 844776882 697746001 140806640 624694955 792414745 44397759 610141142 825623307 635962200 184876389 260723881 70348098 916923284 509875017 558069184 717324469 934164174 644073846 52713839 484444227 704664831 225194275 703616331 328137998 973838992 440268431 964048786 885889001 252946344 17978191 654665607 390656671 658168360 735643366 105433469 677781291 555795082 182525917 694942263 11196856 924360131 483119724 81920879 313104894 888365238 743923003 68501603 695904646 741452636 241375647 765265503 852014368 970278588 492675143 658224354 460345658 613149756 858244281 947177043 444538492 506799118 865706146 63778705 530649552 952823488 961484002 228821896 322357963 77371867 849408579 449931967 556978902 723633590 558776016 396115667 688751262 340184366 523073030 105681459 698799477 760466764 745169112 138766935 787401850 839675748 620589489 627671840 16154612 717743861 460318287 564500755 489756893 913597351 324957440 872341340 581121345 788275384 447834910 629532684 211222622 991061808 405441676 705570348 430018372 136390225 421131249 896085641 917648354 680902093 579365348 907539407 701174644 613553780 563318664 227920297 476839928 449620708 986065906 182721386 165853002 949282222 826815902 134874268 560782240 853079717 651362257 652474476 162639311 522376220 639114980 409084230 998324118 688953097 771596278 866623514 659029338 372890968 22674982 807891399 668795826 99952523 778884695 320767537 970290255 522948087 983073112 151395967 453658900 411396431 457102254 746395499 900100087 418767997 291556843 706410683 101371643 401399827 526304413 197319818 39501353 771146130 870540734 847087469 753240691 394233189 220163059 403029974 26790632 170854866 83561855 93286031 341067944 162467957 132112161 930254138 96528715 894215315 891600287 915406268 418077617 528112910 751141341 461580033 709704422 318877996 442926030 954683603 893697261 720234005 219700213 851960188 319131227 894399244 572413854 572361553 568817688 366058565 639305896 186973678 62884034 271589085 225797205 237722031 469177294 328275512 386895291 334517022 325183669 773547968 31445389 610497763 348667454 975615548 306170750 87378256 101610874 481808834 639658436 332299039 43962291 986685830 937015182 591460611 902857653 965772939 444728609 447175244 746818399 988755309 702815912 989721006 297797896 996780394 773882075 21786324 843931696 464152335 61848922 194123734 464930229 274182116 661616064 810707779 229254594 508798204 963265261 818610342 60275198 183493097 985205455 151899933 141547273 864927439 96372617 584811394 816410745 27314336 544286451 932748336 988176371 461114666 480267186 833585334 675603459 629717737 502375492 817981863 290023123 806547746 101328457 396608146 966298824 467945091 601900072 148869305 205987762 140037906 184726321 831798557 997660618 629278678 404391543 752927566 278084200 858520689 480077674 173097131 991071815 899544407 847148077 499531780 143380161 444750194 325930674 557285205 220198768 701418363 858250147 865112226 294954563 384751102 862975534 93186179 578226899 137554439 489540746 551598169 634556913 69692814 63047931 297451811 425944280 484726643 78649119 764485114 554043373 491782766 64872200 926337621 386607545 821221672 201536516 249154150 796974757 533733998 245624707 4375944 430002515 108341267 486152414 831684371 669230973 874020805 724735830 821826435 576730172 213040101 605128950 551504660 354231419 737341687 817283620 110654288 913274766 501338170 10921447 686867471 842444289 797249226 367448979 423179466 876596731 17601418 751001362 196152110 214069614 797483599 762641049 734031090 15978541 58803208 276972402 644519034 13247389 173296802 931278806 778674398 726364368 411567822 446435800 386434087 778506893 195417862 983989178 755454749 490751517 357959515 949885344 284090924 798074232 352784247 793666540 844104156 694138516 377375311 181087583 148855444 448044607 985589857 240945901 269696201 812719429 316747988 854584195 984548914 339188561 667480666 84296245 794670912 351769999 255123039 530727728 433088405 91619734 731381344 443085712 653778041 74980871 713039127 411615018 371162865 471261465 892369141 863562308 12843065 816548073 426690102 685588544 793878445 172864449 472709960 209812918 923995566 325126249 682487274 426269464 174422800 32171376 538507882 600820788 657024822 348257102 813601484 747792929 421366779 165762409 814320015 905284495 537790092 811793894 689562736 54525026 684851625 135079058 876762000 519188486 955333797 409077471 104614410 636627304 586979244 533785414 48966579 126947168 786492186 941407199 229421657 974290970 969964089 156754806 300886024 16005561 408779287 179853242 709823761 601993595 168750836 267508432 166253583 961525208 530379873 547769156 712703737 807453502 107086553 89943275 816451988 990844521 440644686 350917602 665638233 335304572 390063146 328754553 967913527 115603447 444615020 276933798 516221196 131374723 989816034 141267420 793296468 404251167 684243432 349706735 586015411 254174973 738085362 279365771 476931457 79797605 824319958 736853401 663727470 308574184 683834826 332234323 651332034 785026107 889925261 326485237 568037751 584291431 10932525 88566661 888823538 470687166 158579946 930816875 455201995 246845387 974072066 589116295 920383717 775793499 479858434 503533860 828099140 527764334 516707336 811658469 229676618 194822132 505023873 879762744 787463581 946049496 144464695 479338579 668664147 982744978 490908002 771085808 410516767 252708191 535275624 528044068 342993768 687711641 923030314 312377282 114319048 930960635 239756185 651130971 304056944 467813223 542524687 485623428 439830251 672532832 85970025 115674238 108521560 685888227 907066564 503600950 614054055 423144479 98278266 748650949 466216915 701659818 906312940 894126334 594013754
387347969 917379233 57760377 689563961 814365643 150553979 121165786 410276776 604406849 471008749 74533165 336590488 787389535 25861965 159839457 606750574 758061017 514897459 631530969 509406025 692775841 731281724 536822391 117064534 865224102 963766971 252798955 985035334 268012673 893572754 507943053 325336217 220549046 767143690 778977918 562717618 578893906 720103608 22988885 462469114 823380770 552848611 263083673 969414185 211485586 995331802 182913042 207684088 406246282 4068353 416215319 206807124 771907953 195291391 711961886 536920435 495598654 773507976 957764373 385459592 813919109 423032988 926973752 157481476 268708792 734826335 651867161 580493268 520212075 203717653 740153767 701520606 468789707 837317038 864414220 286365810 271162543 457341026 315036524 416288371 995685354 680759898 814572581 287461238 683950777 605878176 431547241 638159846 992730656 477082426 195907610 679883340 480501982 392340395 45960031 155198389 907202707 971675714 609006309 822879855 810859679 832604366 821466640 708452998 601028855 160137541 959672333 645026435 641715642 133384256 607033048 920854583 198842754 524554145 677772196 168840977 913671664 376464497 35503129 11086980 672908400 895453750 236261881 579014535 589980565 134911959 982127251 209471139 770382533 404630449 553717788 411423937 612152102 925849497 428611097 103036525 425983596 396784250 740723670 486905736 796110941 701038395 863635658 247504621 720451456 846544155 207835201 434644388 589185445 578859394 247074516 389579230 400061367 684858685 471016789 189836968 940296420 335192234 205192169 362611332 550335748 936581237 600182103 567031726 762650154 785083213 388114929 3142917 442277558 418335356 770877456 880441562 273793307 538370453 19283893 302304362 331371339 402265650 617137073 590490077 518456423 383368905 149063285 933528144 931560225 929797141 807159222 221216582 916347958 44586905 631864878 277761257 806308407 239193070 860602480 245928202 685400369 223740979 347706695 674535397 855483259 261666222 85236807 496027097 907822062 289208555 610319278 950372357 573604167 988065678 247942738 818716923 974940953 643799611 597216731 209882934 22540194 603437938 355272555 923387768 92336539 149904746 429436447 814762018 859765976 142463054 104495622 338615956 359986160 214069178 553130361 49189624 577740830 467064541 56899628 382053387 500215199 94194082 87279709 488860208 842882757 294783789 348488973 976132557 126017605 787211882 488844616 541173557 550632056 904368535 398457512 715310194 745363472 820895164 756983906 281708712 682482258 817984780 468434116 751140507 321373988 710849634 129619846 722210789 910259796 208595372 43722208 994698608 460825324 213262550 626850049 657952599 623386034 689195944 50184187 72316758 627019258 748072908 170312504 399167039 542305863 758689522 542017133 908658701 639921417 662476043 876266514 505736806 221453403 20703376 631038580 184638615 417221380 410652891 836048336 969343927 58243218 583299164 261042111 98621611 265198541 565501358 602787657 874570667 987871999 489177171 232455801 761434111 89669355 180616302 937036274 34069353 460990059 342122649 464526621 255712691 215923248 788465761 420192882 124800169 846792690 169782228 852784983 339979229 412563971 639256683 376210185 277303397 649473829 99070659 265535519 406274245 538773155 607883667 314244821 780459423 93789911 273106023 778491113 534826288 326102528 379469716 74051452 156550995 961181150 892854216 509888964 642885929 733630972 70974236 671226629 348455166 428729829 952823302 270107115 733504393 603886017 245286016 963793540 786261791 935814384 934179764 957491425 837518375 617509900 590834522 295412855 428719823 863756967 358545811 254018944 691001308 35826466 956860994 557190654 537285901 956490536 693051808 304385713 689168347 860216266 490287072 354148523 331828356 889657190 984679548 679024144 588087090 608408452 528551629 56047382 446218877 742383703 96147255 546196251 546975418 962786281 725346686 213261334 329222631 807267782 722475282 889724958 508473266 156535526 194595020 430413286 618289773 62997575 25086584 518478747 106974766 336565170 568457754 812410413 68891735 858688353 350146701 455828060 99009085 590544567 88795729 769008017 717973088 735945045 751484430 661929469 941911210 424728317 456519882 512656306 890033343 854998386 272052513 873534036 915774100 7558855 769533235 623283743 950656177 59343617 759960789 980040181 897276382 436260992 585687665 613736879 47483342 129277852 422483693 24570048 512469593 985442393 613502742 914151230 486400264 543224991 83045104 153382330 186650016 933001765 898604030 988631748 374912407 392576877 516172522 593235914 203287580 919058997 863455674 701821071 146540443 557317888 532701347 127130934 143463678 727496260 824065418 648718619 367609114 516560631 794220435 934004844 48137350 781266069 711522656 877309212 419276385 683750381 427074641 355602156 206965114 340830364 913732691 79276050 142529033 502493622 505995594 795624366 287690186 883200642 640375968 672774936 292106750 942251736 980664919 213045433 456117757 812774910 72797313 767455593 762232287 650446241 33558897 434503056 653175242 677664505 790299551 589296274 588088627 569890935 609068629 952031924 506752553 489287931 569696768 844020195 535509673 866476660 911300440 619979280 951093890 424698602 379051648 903298415 673343914 519095375 651683781 71721935 775100707 131214140 657519857 764557699 873859225 382500459 961184602 358587739 549945506 928088825 839933987 254168638 785035031 409158074 599437144 237387852 119678814 592269807 894609596 340618770 254217229 434031101 108935358 868048602 121085828 801333114 149644995 373965758 390108659 223294537 313093406 295222181 244311013 618534663 463179049 342820397 677829707 122343251 330140870 893012059 32528438 286723580 165463929 324892034 811499923 767372444 622456921 926866452 958172384 470148539 753376522 935550236 543590910 356862354 779790375 48569787 766291366 525024093 465884028 824174300 175347992 642191678 118720444 917918782 124535440 951121249 734250765 883867752 326138060 588751114 587598193 845045225 655759967 812973262 198156518 425347202 98121372 49480078 208281283 963368155 267121037 819526730 620972101 904351430 725709022 29388237 999463223 480631523 598644169 138299838 819015672 932881960 613288774 827015876 223351406 384843428 819059485 730237746 459935085 635089857 387943044 366778747 555230122 834411134 273056410 305608943 552966350 704863209 826217853 156312608 179205441 239490640 195678134 494633001 117994263 15452788 748369359 160784485 901232385 507147151 98031485 659460040 523918341 820828105 623398695 749832925 574833128 862735648 734350839 215725009 973345594 25234136 293139403 36148916 850095166 980065642 671454511 307824786 392083949 43460244 966654444 127198000 957329407 582445897 835644241 734396899 879342456 578193611 237017536 131704764 729704222 444783220 192508027 59513937 975071198 605164825 42713065 971920703 710269372 14143917 610930432 203713077 483962864 123639896 245092772 756314209 625161976 173038130 80310141 3891945 654389282 385892245 313586385 23587845 581965542 329148854 965677323 811999290 48079831 720550636 767539193 913821404 936074985 158257648 37834912 42029948 521556373 114060443 163969805 577395813 827447342 968649829 810637017 991377630 612023913 741613715 394903334 544298912 503327955 416036353 354880180 857764577 668105806 249354558 577921854 467295525 583889593 353466154 536775836 870621767 11567035 556677022 70504937 421566113 737602673 734900774 706714371 247019637 370534151 218284066 699488186 329636506 573718276 437939546 593925345 241744349 723105609 519794001 943555088 393180921 64694679 96767788 715644469 714719101 196342056 367810943 779346800 537061235 95421515 605598807 784020995 463676260 909009070 560120325 400803935 663113261 810883553 617910598 121030836 789835032 328584938 749990621 665931580 901006376 399032371 541206982 196393989 731182488 683865111 272637868 298749553 393165667 793439579 131999794 430508115 950814708 564504713 972846628 337293044 730027343 192505447 575651117 252386201 429617863 856079799 196160767 127212811 534332584 723832290 105938407 929254620 939329170 290447328 991712622 72319249 145011304 715956154 804996827 203702029 946555473 900480493 496915660 544414835 719948879 632470429 418523179 938844769 646021977 823003324 436351149 668876529 46013045 652485532 498223440 353686498 594575310 648224692 667074637 456718753 930516853 24537012 419285181 964302808 301316026 336360892 655750798 373762124 239416833 784881795 783613253 538976796 784613446 800461897 962119276 51716634 588217770 783913956 464799776 237483048 236299761 753519468 948534992 634701138 782564835 424128397 708821100 927210060 659492638 762256912 250769157 327153002 47937931 837863322 284450057 272839183 620563607 246562379 703708981 968621674 918134547 2127963 913796707 307104524 494685064 649212709 178014874 710982045 124884485 316412868 899690864 642132485 800196437 893121937 798240920 829931152 607670682 622833710 908459092 314967024 165891484 34695651 243001399 462261707 483361227 284568789 491637022 5061057 157011665 744067788 768268042 164776847 11773478 403617020 50165019 79840917 748059357 308451765 915706944 432706638 664431952 943346283 210553431 582764898 471469946 767677134 744675742 458025150 977996250 292041943 443272130 816597345 894642413 255136805 26255110 808044668 980525253 818089384 146363624 286335488 157672629 988772605 758294462 228230122 502621041 700837796 716110811 277482497 884174935 513036660 159303140 547029273 981774740 702667201 921411042 946117888 67063139 92411719 483057763 233014582 355269879 464301863 332485243 618321594 70190098 265433804 16731092 146489787 81135112 865174297 929479054 413044353 603485623 766956828 621224168 786649313 201355075 339465816 36923512 79570935 890813512 412672459 673914640 728850461 564517563 800162326 345741735 568510430 149257697 855715792 903445217 224589187 678709779 145970735 249319289 166445774 41566103 717849031 43887777 858969663 327529450 812984819 303197632 663321117 86863734 254601345 644653900 83410009 230939265 57925739 507453652 403335207 84932622 729758307 90685907 19134115 700442767 649713533 448683648 280146929 597583996 544785580 264199998 647127454 153506179 562197619 825285993 637089417 813708062 37342160 585658121 282448293 577950291 490790183 894043404 873831366 88869567 251086830 201087913 834774705 565470515 551222770 601024359 650354071 147451966 452722274 247379868 213241892 395837496 62240295 469955875 125232654 236150557 357531997 632409986 569365621 173202376 864557117 233447158 924230027 694609010 739706820 519715375 866377337 819047707 416496536 891936400 787295991
468860671 895706711 296847220 902151607 762409127 70912973 872768980 876027799 628896741 489212900 967915616 651496075 887236332 684870943 598790131 187193963 624764618 546509280 268986198 807460911 652677882 586105873 227703296 960496115 714732081 264877063 937238412 671372 182481863 825257389 525632208 307027586 809435446 128167653 761966609 542503418 577635339 245478252 240034140 268530040 796546134 710735777 244327124 986661495 239730381 486552200 225081481 449351224 598056723 915952897 338365517 93528659 214843427 285263201 766997430 768897774 365155349 829507735 143010966 254412270 802180953 946987036 142459491 459781159 682515592 930164807 165857817 677985582 586425369 662573392 976566168 369688200 271500930 706425704 920335216 644615529 784681246 991401991 172691781 581022795 286124459 652146369 244497100 246167442 600514258 357723399 760308566 154569367 565838490 776092525 417374265 373836214 455241560 567580804 602019742 221971354 133030363 84840689 210277100 680369386 998183555 456778557 534724402 141541730 910788263 469800632 425750549 82010476 387561423 382010405 60036133 529259378 472698425 819868486 910670381 105720058 633818553 734199325 837927267 925593012 587686209 600166866 485457787 266057007 200678289 58268163 224577248 160202307 790756694 464635398 138419978 729610365 144781389 118148146 864110756 395191240 264310149 761882391 852185650 553578679 815654065 134735470 884133754 6515729 880998322 244548846 442921528 661481164 280101053 551573887 610519742 558704256 786279702 275645832 42202671 478897359 350341726 990012219 769905417 28401337 58271767 725521610 127057816 79087001 739817772 895510963 262931232 523703493 11019542 517989826 961034355 202193574 272733951 924184697 465758343 540100263 940813236 824220131 321133975 5758073 286582355 428489182 123092324 719205357 803818014 261402181 801361191 329181694 370540539 437417277 226999934 970193744 634545810 851434336 348129452 704997113 810343598 597265373 203465145 398888201 555474433 450383392 491085708 212911954 291866457 380863143 475455566 160661986 682950722 7155637 960732477 863039971 929147252 559492552 955198670 775349497 667131679 298679734 529616693 539015940 959378215 498674212 473752012 980157311 714796454 321545782 785933275 588054950 992303527 789599118 654236235 258601773 682627546 764935313 855395070 321236820 585899033 75885541 73843898 398906465 618237068 405568596 197078654 696456707 329196584 795638873 920370945 963706270 176964743 574989281 381424925 935051833 833697672 58957323 653500378 837076940 151638334 499302854 151124750 876995777 789946064 898462247 778385620 948211953 960331820 597186979 451313524 71731907 350916267 841729491 72816558 974983932 345379643 447104439 148215182 400459371 608287410 883152687 404777078 551624887 320155759 754737683 666968909 297079734 192282579 587665837 282477533 729124006 845129335 20606079 317539117 176716452 861308331 148833843 260502420 292203728 936986901 789269449 405814039 861627878 437134002 487372060 340024944 16374214 445257673 217173122 525272601 396069747 172728308 581126655 32674695 538468404 242010169 820104817 742557256 295949329 506166136 503666469 578313316 540542558 401527874 588970491 440417622 36241032 493000097 48375365 605813832 977715339 934615833 739218732 862112569 366689128 478929686 458674316 636050243 390495607 305167065 389180646 170724661 784828725 482804658 931179956 160630528 961597330 380008393 685971902 673914737 463662928 776127383 541921793 883683304 952437319 536784966 20087667 253093215 193909426 311728782 105659127 338599711 89095203 331338534 141907334 488881831 707399393 625950742 439604360 370649928 152338752 942008298 27293825 623996579 317272527 504631600 818596567 397526008 402976505 844902554 889536196 646498538 688645012 317799477 594167294 7300219 777719547 645525534 219109958 90603430 902754327 152277299 942453308 462095580 504445469 683294957 686317013 637287721 383538788 421909948 124799508 457274670 983311582 187313360 197026467 685286316 485280176 656365909 646968956 944911987 11492738 528719776 861968312 558025446 569163961 196596270 757216545 347698965 730739418 865893485 406364307 98698365 335217922 683393042 542620107 40511364 516378470 353005463 204145458 243029651 656826365 331818082 673614306 106558609 238618385 815771323 484512345 346380759 227231060 777262544 296799481 17345546 804005809 404280472 212861092 724233353 748786014 359538278 987919648 870843930 902174730 213392125 612098335 814152798 720993745 261920774 45990298 843689495 675857693 837377347 258284817 191179360 493093815 710014363 895718332 621760906 162805262 710587955 556211674 64674391 718129874 351551701 624658664 186516455 421767535 451513107 692064117 400074593 456350194 384038753 892969842 883978201 767655093 512754400 721294917 375006297 673509175 132087904 234439621 980673846 574552050 978536378 185098443 506533187 801282592 854328135 823689013 731020016 872238877 420384516 754255816 335644661 80557331 611515927 158287147 553744765 829585772 134779131 858122969 206946884 462469372 103609740 276014123 508550229 306934621 168801908 767411799 842561119 256345043 472628852 295080853 752321581 631506594 279706845 850212827 756156342 585191636 988803132 822931852 647579957 630622091 900352793 343612454 760580956 341075965 58491703 43928422 287253696 901439600 821225332 711956293 834989928 430731140 766672454 372454807 215239792 684908098 926931094 376980956 974331861 73868490 820975253 676789597 338664680 925656903 180727962 562583087 725455969 707532276 702786363 239680956 656509453 806552969 808636630 50397330 625262914 489405678 305257467 393019434 230221165 659748499 600594413 851563277 344891238 617607539 392446699 686541043 953253042 440825109 204284002 928949224 987134213 347636082 626975678 410326306 804524822 266860154 633659677 189332759 815708850 202917031 308790897 941695248 96703593 210758007 422013178 567035879 687717867 571514640 296695637 580139489 127671284 5648488 660464621 605155680 777581541 768608685 488469769 495014750 36276535 704995629 413274707 419302831 948253326 69708211 624833499 839576076 486979916 64514020 52168119 810360122 641407060 803503498 870627227 458772089 912524036 422234457 718154084 799432741 726735191 100890726 451607573 628586969 914077206 22260076 519201706 414623327 52601336 466431058 273357147 226954639 598613891 59084221 757321240 277987981 220861154 173675278 532977655 493397357 278577543 248947667 942637177 609069938 712176089 699839086 653292781 880176493 978800339 284830 703277175 470864925 126250623 872572999 229399634 657846930 159488611 845643050 101048006 239899221 101196427 496477780 48518621 923419418 362876212 403451139 234388021 571408301 962794503 563728298 634887049 762554244 758243401 866068275 443213027 513657803 156633573 276326291 561455193 867958131 549078717 498151450 71871939 563934827 143992196 549789354 895506025 113332737 71734826 578215886 80866802 790288347 964838503 439680987 862240270 647668606 504186538 898432263 712955064 208099570 608096029 508852038 532910090 764857760 423688414 335465666 948302402 844247994 631639098 904940752 918046451 119967839 909132385 574196043 298046495 373479352 726682981 66343383 442750530 365492053 357985727 922483510 542918685 60149849 313081364 855728349 774187635 395607372 943784124 882082709 741236059 654140793 442424695 90481166 662470301 817640315 977395258 755565096 781127060 598574217 911563135 271490221 446431138 143522316 279084016 970353491 738564872 990779357 378062704 627982941 632040052 662336927 689280791 240472400 201763255 155517088 626267041 666005558 17916436 373644107 218299517 980231341 843177800 382686852 391458652 471428601 917391038 906767551 641539974 412107871 351455074 578869553 758759355 764550932 96128255 670950877 881352469 998553054 602940864 368485748 128810850 909198559 908683581 259544713 28743916 170384544 242378189 617681813 81884048 331558272 722867368 473060095 669886951 625619881 333528128 927956893 709824912 792561952 417747845 759799817 260948399 540843520 969145656 462240376 357847599 140313637 866702014 86104882 994295237 311576906 951296697 615488945 673460761 934634416 112182922 3357325 237730851 627656567 933204804 726618036 370997663 604114857 915846936 648392724 437911480 625109292 766516516 876646917 671067548 746579099 508486927 622505575 392732440 566040677 98372545 841070343 159115385 795075749 262941935 886560929 883955856 267108550 693893104 35364686 963116868 43580696 892649666 448633873 888332680 120087336 806226222 161713536 661655623 800894880 721670621 721908659 745782726 767918846 811476055 930822413 150083173 739617997 309119757 353946150 565050573 368794066 777275171 294239546 19356930 858211022 618166510 573104238 116397602 666722086 125383235 900373747 311760118 426566672 829949996 326673901 223685509 307162022 737598374 493480300 685581340 639778543 234172396 722398416 123285122 309357301 653057877 674172341 486909633 704259433 683096274 747822083 64990623 219816940 327558304 828435598 83101570 433548725 446908504 901742260 264375664 677251147 242759676 579424329 251689231 811068116 827778566 379779065 750158642 883943651 423991136 133015584 655318062 292369574 81690124 900510583 62766500 57723999 651874112 169324236 509063547 779538062 604367426 853426622 605009056 22467414 3302105 735966527 174155451 221115998 883911973 378824992 732556462 290401952 583450243 306490935 724399515 521034201 357884895 756825332 874972155 794370208 146492447 930276044 354566508 821482990 623645287 192883553 853962107 506571468 774288486 208461031 673486566 160526549 269869541 219785111 302953014 323282075 363053629 887514449 957812821 828287261 523370513 293250229 476365064 755646591 474549637 197736657 270112408 684750270 569062683 376166806 206870270 149396138 699546105 60489396 684120917 886205164 466198053 841481357 872337783 429245295 121631052 3547700 189317257 141517941 570007503 250606001 928435233 578152039 562972910 962700730 707975473 724628407 215672859 366045161 356883604 71372182 636637098 368938639 731310959 905653641 764717502 153457826 72573759 600521031 413802426 116671462 128859150 332839216 450301492 753777308 456281517 668717330 184801537 359991935 562990179 175707368 841191696 555595833 358940176 160514115 632789952 186253885 692249542 257513045 147522582 356731070 556184891 94859350 176035410 60891692 741535599 501626802 810602479 191542382 858389314 643898668 524862603 167722528 476052105 18810959 556304131 31003004 151617893 453265795 534206913 490944601 934917918 141537581 217429361 72027164 760897773 347547601 699589179 551686598 590504956 143764680 865666901 391548394 976190003 807870735 9392723 295379575 265628924 361089129 204140082
566942093 204602563 733479028 248193726 755068176 946887809 225180865 343848052 729215769 91469906 7751046 120391399 351938805 113406393 781748920 819583852 225591078 823021704 878137201 985536131 31876482 517649403 702491064 398725265 660744849 947958056 41461772 866860442 223132914 138900852 360488334 144724188 975400014 606657555 563325453 219931424 527275524 201770407 638897447 127626690 789559514 725532126 321258059 130842438 999345169 809527234 325041662 37303909 362434248 550728907 432387949 49735720 732254374 95229714 499754876 485598588 988140872 121206221 918107613 512771944 248903981 837474143 97824352 906959952 984358932 867261246 915446808 300384541 510167190 877810480 302612105 783759519 278276540 187857817 506288284 881099505 339252629 846544163 563750308 822840525 730191745 636758450 752242455 23726364 596317055 950259686 782226425 760638138 339846318 386422532 14524667 845473565 656584530 386122075 231207534 687565085 90763878 819643765 943079148 232531738 256390661 955906843 808681041 797182506 342011011 546781926 327895328 343540757 798845359 504576600 201758794 820782212 936105692 881414753 177809656 320315056 537325630 748995203 484850773 60732464 317947223 80557028 286822502 18784762 292494557 711744654 75188767 571122256 690160431 973786960 940803235 840534650 558972200 284381939 157434325 710644531 781164915 706126609 884371289 669055969 236624759 366203027 81000594 467507960 210566016 224629217 803385754 621070119 922963319 811763583 242051092 719028458 559368054 685167534 934599563 351413672 437818660 249100999 869818568 866185836 613309649 253330861 382483578 452498867 501843180 880488362 547664931 950930924 435716690 399170517 46339684 669345035 805333604 189797696 973796814 587959803 758765053 495624573 507868425 568032995 900406454 10737766 729537800 206260165 761207401 187806643 370036295 210663851 589133325 188099990 678992593 77997551 604917375 168753164 175582403 928389378 457583086 484046614 445606587 336812279 180897183 825985485 465050819 954364149 263832112 183594574 709061166 379592417 363095564 259221329 850640049 316324654 339344218 160100618 127398981 642695138 216816945 747087993 48073228 738960537 413512374 911309499 816961651 710085123 532513532 39980221 737179664 934883005 74011790 184031600 815555381 627155814 509395573 799746769 221265870 216166679 16888223 787147491 622452606 44330199 196075820 657727980 149842956 332950308 780786743 800370040 178252668 13627294 311048544 737353123 197382646 785452017 808020298 999170262 564707033 549661848 956355910 917219218 387468169 415994957 723362245 334493665 798319744 716766225 686676808 636795623 440697232 96951135 400531539 573677406 7905920 631082482 668267958 541629693 879654815 127454670 968144478 540163671 5148661 791479708 401296485 747404741 269010130 651741810 123348264 627212917 7239622 50676352 733635566 564377851 477334633 430739341 674584181 614530624 95395 546037409 315393867 205642594 963356657 804135393 493085335 587059686 997655522 715859660 542387288 283315012 689463110 164095402 832426032 688391286 642131128 215721309 726595202 659145957 620285288 468039998 947167826 480477931 837500451 273895983 446313518 730871856 642247297 970330771 263835157 317856750 764525883 956372417 549049066 723992090 999138714 186954220 56415956 26504006 35674303 238404554 754422426 214273805 863330952 55137487 748151644 633822819 570116763 587411340 808893469 569382331 701205387 335676424 397362399 586441444 236984167 330389058 25433661 786592537 490404794 452236673 956076395 136283765 463594787 56972617 298463043 983441775 335719277 622561818 964529474 234521077 537858034 702879983 126391402 35787137 618005079 78132475 476961612 179854813 931113965 361080898 138848835 968047304 590373 338770706 543989609 786820442 911597623 518773731 247761286 827891605 166788126 935534069 871487857 108417841 578101291 847785728 276643596 358231693 105318676 987042507 960431889 309800311 210111931 862557887 968183409 295326271 659528507 348526876 740186881 888366720 718071089 482258120 211803543 218968682 339846021 505903968 103062845 572298700 683640218 624722751 803333405 699863513 998836128 445410383 354715248 871130495 630698557 366949914 110090401 215419988 827956172 175588289 791952756 959878900 486104806 277404808 839969066 376606650 401744794 834900414 866787676 827510206 409394710 187663486 861604462 536463715 133428429 705254572 682935520 206517920 834049194 606684501 306408224 279298210 688096752 509733550 722807174 531331134 750814102 420317627 131050895 513586586 794364848 202430357 182542440 415916380 767721122 187493058 74231642 636027204 680873886 360044172 770065036 650753825 244199007 729948813 560982915 143622402 706097814 993813165 901902231 687226180 716597172 5336206 155105279 582788431 300101415 811397346 977958576 237581097 758540367 76618425 724840026 956650574 677733829 624874197 734973374 671637923 821868695 650520152 831784661 396043101 510779501 286304889 661708050 205063194 800759505 723734463 225544996 167371874 206848544 76920434 389613568 794843938 96517938 734992885 4805434 817966308 31972319 245062097 63085095 301692120 968317277 522991429 884851851 442327463 562272807 564995259 593523175 740709862 845638224 364299783 28978604 116094571 331010448 484761515 400118672 887194557 927616638 270038016 995366619 108640639 59590186 472604698 696112624 643570332 499682407 935583037 885051367 824758592 894115375 601114319 424536295 255220917 896968770 14159184 685244866 159237524 592969354 425496714 304135907 102971400 163231091 550165344 865460218 755363107 620946787 663617029 685664060 122357307 322070951 165412698 445782127 186221031 374302437 270818663 348508763 528764871 76152277 214573757 8988102 64750701 748392318 652976128 150895318 265227381 163638493 813162782 828723036 566306701 775748863 415057206 551791602 136827393 116086963 246996688 1805102 816783385 649479190 98464488 525181249 346215364 971925937 299373269 208491100 47890834 360466429 489017524 217735691 471140177 635673717 227696781 466317835 311853182 401177357 757949878 94612769 724336536 973307394 355573594 791536490 201069907 927169201 677078009 296814957 464897608 736248988 147895659 977531120 754599895 65796630 846093113 821386293 704262012 10854149 905326640 831172985 717192662 357904681 92183286 119553346 86645616 152723682 729126443 65720064 953143504 773334941 409356814 1375074 868338820 302674804 369896497 198438365 522251888 486774464 25467204 283731200 388445765 658633113 618042081 983531592 812744396 943785203 28033807 92766270 283260060 8240953 656395045 835024922 128777577 103468177 756077237 972597960 368965785 632308564 546003422 292737270 565527571 270489800 522355414 584828236 78774202 316347407 318969224 238381304 857974727 749802896 228033145 705006499 360004020 437552016 307516562 569740218 378160456 836093253 380740195 46856216 271494150 946843543 6542979 341708291 540668446 761636513 400314067 204865854 258234076 690306639 263517005 52090487 648140410 583795026 11035351 842140427 304614588 391808471 203749170 547107536 852768990 680011111 138225966 538953531 687485404 976568601 446335442 424190882 201646104 860697505 458627576 673958929 106478076 772416009 446831812 778041059 709309376 319505209 797322419 55082354 634237030 373873163 522762246 772600365 741624831 443962537 777132598 259682350 301978904 467570148 631193303 76159049 365870374 847150088 464708268 249374670 426636898 673008745 21329144 160981876 638524426 130163789 422250652 668149598 713540574 674476591 118957387 356395313 637255383 611893855 354386984 36989022 786533479 578242723 952393517 654112527 758449988 262537889 768444023 563336452 488389887 10681038 870080961 722541861 616679862 462796838 555517653 230646665 944561772 276956568 879880263 766430349 843431477 185276939 720068409 809430998 541380542 297526913 686174096 139557319 533621536 891195830 67468142 766500011 514146191 672272488 695381261 29350229 705490100 387620309 650506456 763267140 556647060 354993943 180431344 573858964 807401466 570648037 552954952 842849144 569672771 80170520 266768925 692642888 761598190 647181109 259051842 550222800 956787478 678856830 338506592 383470167 116063123 207068684 231752337 565065706 563986193 404802848 761945841 179059094 935470660 119169223 72993559 402502876 363554910 522406100 128322958 357394751 406811733 264398711 978811482 660122810 208913395 545945316 455689245 925412562 997418862 461338768 394933524 13192402 601293095 403988610 698540791 118276970 708849222 877337511 238324748 486422110 75583454 431952576 326284301 722381947 32951988 788730983 199069046 1285268 708892157 424273255 902759573 416396672 482785854 583037806 988778768 817762676 120531770 203498525 970106118 75219411 193598351 547120150 956581775 999441563 931241501 197751782 96958770 297502244 126025824 161213096 405604719 241550100 733143058 702720901 873203080 740727571 609439709 348164464 114769684 167986920 566944104 743104408 827442129 118668517 589387419 334036530 924079300 618739769 482433721 642020959 737276729 840050191 546636047 318310810 745607266 393725631 94012165 481014268 191253842 629638361 657912516 873713412 647008701 871843978 371633282 906241884 889175504 381667858 506622055 335237677 803906174 199530287 309382943 175907329 103818225 894531414 968145751 58398105 561610016 417477368 660392266 174024587 32598773 462026662 37087231 134450526 916574766 898188906 851531176 797021829 752713264 636669102 978794997 746616450 786114172 26401285 224455769 700156481 564445268 440027624 866240795 61921225 632204845 341112453 585389342 996935521 535273218 956575903 367985319 557270044 614932599 102777956 545210351 44821361 649580137 32266680 511188475 51219478 590134031 545861034 292505717 425604475 403832601 980320679 21759721 360002749 48971584 849951394 378523960 337559156 661496225 648039963 563374918 277335473 760305464 285843442 387377867 985012173 825320701 609399869 271362179 734761917 629099310 680581254 10579624 870319077 255472870 30682090 747778350 681827703 790692644 325684642 203411399 666124123 800920472 274358680 378442059 523973489 569115485 582497736 470561971 43038803 400041428 722806124 4178587 935122728 229084408 213131129 897305195 360578697 987336737 613372946 610953359 521047815 815457513 85598403 303155511 711649890 708105778 172731263 571052811 291777569 182821814 747842863 480426726 145577866 81721249 563026738 37504244 459885791 839909270 251299273 253597926 493603558 498238743 417117231 993861475 12639010 733964979 366965669 889549790 997124955 934571264 260289293 41633056 379669704 542690544 785155436 315130671 714138223 454907933 266240470 293212254 316480490 434206041 189749523 145838661
150111912 145145568 419663962 111127812 305078196 840138471 239809843 29871747 681816849 567377936 210083922 806879543 647495347 531495114 998029341 362292611 79284434 351854319 599639372 158568623 996899383 299008132 443479439 59743030 446193750 800771736 51029985 330647850 98657578 170350448 19658513 738515831 101517167 323963365 552768351 402674497 64495311 859985328 8662169 86155791 626877991 420265845 728990397 903360034 311983824 14796198 72775848 623075551 599941464 682183639 568839039 400867916 747644382 235471642 94884145 915841407 398373861 681640406 492723719 557019542 671285370 815934514 774373109 895962210 546290147 353356740 919652431 258152524 896849485 920571634 67683228 44001811 458642585 432395859 466780520 159145972 583245641 105880594 497511757 916545028 755727120 218765340 522080934 887799175 435949201 853829862 16496337 817214249 446830988 525906579 257947209 441791297 697904892 758799300 66320981 37693116 890519442 653874009 752368417 292110387 266203701 156308696 586160556 505385198 407982795 20340358 758758591 927628175 835093976 248525888 587365688 894498119 526461782 534991750 848895 523790173 306621997 564848004 854668157 533228797 718994991 726775211 882979598 782615975 467970806 316198324 48056420 803009689 869030769 128974344 346780275 16223393 570712595 920749762 856452271 49110277 351668462 26906566 84528245 465599182 593067075 201457195 420410345 345760698 949347853 742679072 33277786 651802647 692362593 544080536 770029470 699776614 176434932 560849281 781053799 108525995 242649870 281755344 381834983 839741471 327518252 442686420 599275266 572380016 635574302 108524845 568787133 951470075 643633250 965415894 101339324 922941258 984157336 781538459 507827280 352780530 715681797 134865221 148405924 563280644 74081424 430758342 555334665 294980797 98591505 328772009 2959067 994824229 627461010 561222221 791032669 755039163 407734301 16800530 292138793 114746577 882381457 216917672 960922202 175122747 617949452 314612060 339840117 793206952 721310132 296966965 866910980 6282062 648379385 769640750 830902499 695984796 785172847 783178013 821753416 385528677 1722448 282747278 384031182 915706621 714000055 736683845 891744032 32781192 364220052 190901326 431342886 733355943 217158402 799797804 710763107 753524638 637380818 811069024 86920176 372480328 796966994 317027155 658495946 188080856 580930377 652145584 971911186 657010047 210009809 36595840 793149040 386014207 367405443 640005176 899201944 20439268 146978639 764659512 262325861 23160798 707074197 750908545 845066262 176036616 889307443 329011542 936799802 705822277 111911094 952408932 532320282 729236858 647041664 665578163 670191813 597529182 404132644 193247186 911630468 300705230 382568025 31156145 543122350 125112932 283678466 9143388 917075259 396742182 357653267 978078359 233696686 692144480 616917477 769936148 226309029 487219831 760656995 904458677 448760410 916726623 864608846 205517711 927177124 870652694 466825207 271542812 867305623 655503481 176039621 804079573 868413786 393322897 333538762 509446366 665007727 170679326 955744938 194767256 860488957 572764161 242092108 496980530 166464435 904473153 671648722 738288976 869322919 669271167 95042942 661677337 633477512 505284292 863077147 100702705 577370760 113713305 325829137 627533847 662205267 173237316 8706907 865538246 936517825 755220427 997830965 111600255 412241208 532988909 968811829 670488460 568131931 828296624 500137162 126971859 426722257 165117810 525318810 636649811 978728615 520799064 174713868 685205962 182720930 849793160 557760328 755003029 998907233 150547076 437641493 709327906 808572300 693178720 622025308 502342747 293735979 892398780 110799237 320635177 478611799 627559692 839787251 9990126 936576513 144191380 366898735 257773508 151560344 988234060 199546228 661253606 518362305 658332552 852239494 953355483 616477388 590714755 233315102 259630836 10347330 816181109 23629345 538908840 555438170 442136957 707693383 178424698 972940984 87682203 86207501 648236002 160425793 857218858 317689424 787464661 281884639 804406986 675033470 711230329 183631617 920418777 556928700 917580563 976897038 222815976 347246648 792201838 555278532 3371457 339259884 49113797 267667463 761254818 227522090 794359267 441053977 86314209 679263866 834941694 396225697 981502730 522669667 834433062 494800390 410388591 993811191 480191004 539078454 502680773 482868019 408562677 248826128 143145233 94767150 746583179 768569511 599266027 636186488 97423119 127666289 949322486 693729520 608179350 652389394 812809089 739597586 719814772 914907629 86370201 98611013 132702528 162637359 367913156 193692993 195776059 148350696 916589974 628934594 469282758 437209368 813910477 852427418 512443627 713491586 143970937 910905839 442808274 743416545 917610916 15787966 685485266 887861707 194894184 802922623 884997257 898494293 440985142 943632047 306616086 485419992 776514635 885488454 394294624 482083075 861008271 831016039 652580292 818147509 718358476 237795544 82821289 688005486 567398497 925710557 989942483 77290403 223856385 135008932 290138981 365475551 282594603 902289374 792852211 135416257 53076975 705766059 349892048 205894468 193018889 699844391 442725467 500594923 777203739 830357198 729553114 403760229 350210953 456086726 369333579 431402060 24552573 90623746 813102610 225543258 615826811 592306217 235943704 846620560 912874818 732552198 371390194 669008895 317051598 739796683 582673300 210307865 648672509 767574618 190718160 445189047 249891001 969852333 580225364 864414044 956592745 651482102 476168381 385819468 770637857 650716388 134824055 408150326 705279253 651557993 677671229 36893001 239421783 475313660 359719964 78491591 640964602 861215339 384398750 120377625 500473334 922832193 952420827 490511643 779147956 881610229 763702678 334527439 65232611 926199668 602213979 123621216 610523261 120079012 962229777 713504799 858348609 12223078 878597014 454710393 638809442 721938459 578886611 233923915 343883230 84640961 283687973 138637685 458497281 940607938 395198806 330508004 109253092 467266992 787770918 894891885 453555244 42930186 134629017 59653328 951554415 330557698 278006079 221768859 972955830 218134792 908007440 333233270 18935462 741447139 238692286 742578171 534378845 922400222 138722434 54510465 250334862 295823407 436775000 552599356 667649666 322433120 548978582 233700455 130620225 746983561 159833378 586790957 423552682 522772602 553893325 100394097 312458235 268326819 684997314 552395212 31142562 138276432 476859843 389006581 985307503 995339245 538121370 795957011 808390918 292612379 507703388 666084959 440794803 844487028 391573437 155974062 257551125 856240653 739306692 274818876 58253775 501532550 615413127 790102894 59514404 972703067 56208337 331213602 58671186 211403677 827712991 470845219 832224620 64671284 958178856 631095675 176976084 463526382 190072085 798737012 244524303 727162462 318971001 274817200 846310384 624280148 917091634 332236726 203001615 966595246 608108719 798431913 619695501 992216650 412846150 507538076 370681625 733921357 787631112 219860547 825715330 338432620 486025658 37083714 344191831 235221639 812904003 385440761 259542894 709282362 119471970 581388283 655039020 902541180 284370427 135338475 684525384 789773821 419334378 495399907 85168587 381139038 706669615 278761122 420644344 191452915 748945952 36014703 541060100 626962408 69862401 304165441 373022465 539384768 946519582 446312015 372912058 333966168 796774926 696608201 733346884 777422896 801262470 820747014 30827 785725534 55600737 29944480 928641461 185649210 805684936 789004641 913776651 451381681 146391026 439452006 168037943 273793746 347784825 349010488 805302071 845662983 497805366 830712488 236713371 40262420 280859660 822557342 630542972 417343804 135417878 748253146 168983803 989220727 420612835 635247958 767317699 482727712 426845219 100767042 220700891 196661699 557908935 919669774 654859711 353844576 580281787 447854247 985810221 304077341 911187512 724151311 562491917 57179195 84778597 588945168 656883029 877612526 680155471 309077555 427901208 504297097 340082353 82016138 208338411 40166580 890983807 625195217 535893105 193139728 453859328 424598982 455595364 651063092 351930355 556654203 122525517 657295594 420263978 607378824 524540895 800731210 831995426 788772421 266341086 764361548 542061609 625594147 211839303 640177095 187609191 890403283 920569176 74598950 812660112 280216429 587917253 802623251 718965158 30373053 732401683 483306641 544989895 766399580 619957675 938606439 68139699 491323563 815577050 582564057 770270727 92971239 649615618 8275196 217478949 133898044 707963887 846874719 776556828 913366881 207718301 108683307 11506747 41375152 195794262 827357482 831727867 696014087 835500018 526649250 753075118 277638338 104592014 476732341 975245933 232167590 539836810 571604883 34637604 973727621 676363189 23128449 385180156 638219755 257468107 239693246 680878678 660013584 887451010 223214241 91324541 366281585 330462427 812334171 542941679 243901973 158390845 119221899 495443506 206103567 138900375 14421918 751585525 488383682 968667862 295009977 461515398 177585540 761478386 605370737 652461224 338791984 492840646 498436830 599380369 758907609 8356100 406637108 912562 581982496 671827809 173344719 774717772 375476695 986893783 900735 208003016 812632695 749957408 225395724 637739630 540169571 977545272 772758698 954923529 628246154 18851486 51160530 256177329 509272974 605175736 345537406 388785112 363503551 271522159 411862330 70541525 453755705 267395960 895935582 579830759 424118233 670685682 177660100 108591543 847867171 240166171 770359781 646245049 946736261 44138985 264845548 502592841 292688471 529490911 769577229 868564496 531316095 966660613 946560784 832659764 880393381 642772777 688101436 244415520 516841410 510241769 438624402 764018629 983793822 527703196 262870062 57297716 486916853 736085472 311848234 42525634 152250304 792479966 119245129 289188500 300472186 125266663 176784411 498762512 480569291 21541599 876380672 176439999 375350131 193970043 528421484 30876125 294704504 534075791 25240789 649329118 875406270 520998045 176780987 647563442 878375919 723878205 993169553 862037215 838319518 906895136 988325687 6154752 82503312 862825868 602012342 21491264 733112202 493617693 715491989 154636429 831782413 639469161 550957704 538184467 890136843 861472909 111286033 462008920 272513426 191178546 876197328 30699930 641491143 985790280 547316136 297746106 925530444 379535056 106926216 156337494 624703102 31007437 337365160 11139413 546150911 813616781 84178256 850074645 556843311 345242941 753269263 234087713 330675173 685968244 808615566 694875910 734825936
24569230 645799693 918433389 660031811 594937943 591142240 772424078 377368414 97772620 183212453 429911200 810967327 61406746 9720528 887342739 657484817 161127718 328436225 656762965 884052713 649026046 597269084 698708143 791877485 470599404 562361399 569342145 927959975 222619124 346920052 117917963 146580394 880644900 324352552 209005262 21055825 229957234 504693219 808676155 51743056 70805632 266630910 588807243 280814655 197960336 535593664 459913118 153496213 935836495 457877262 35696195 963354878 717864002 945925404 698404591 243299961 119032631 721230511 178057242 814008340 629354418 890140247 164182958 769816158 104001858 644717309 21882100 962302198 648536270 928882741 378968427 288135661 678504328 689091141 200067709 280952106 821250842 405184819 50488299 516753410 615024524 731616725 831532305 171624143 632562919 251132535 808135248 589914614 441466876 253562030 737294526 47467348 2958404 836252228 832529384 944698704 334520812 119124516 842666167 920894624 574436715 502385363 850875123 234280755 691533725 234718394 553986739 938127888 38429895 593630038 472623302 217078216 953140345 586061007 836872829 951252176 361734339 868498366 390092730 231325869 941974472 925215100 583834533 175943597 412841087 136371909 72280477 408820463 130658479 700842480 433042347 939638471 201472037 149548818 732594052 850471471 998245791 651493629 113576983 976441359 11312507 995335696 229003330 746394898 121263989 249098491 830483203 873987473 544782546 395632402 39497042 250209138 112562642 217458450 573302406 546075672 900338068 796626659 391390768 301213122 861210797 48059953 512581559 591487491 3691652 193542930 872502329 581147970 998971836 52069843 499657631 866580634 428193134 79544955 175602474 925355793 81582303 488571039 246470927 341767801 549641108 594831756 513552980 948165048 660326868 942959484 966029579 216021953 420631360 347025448 518472309 864573154 386703425 99882986 256007585 965109536 566677074 478227875 450153244 475479678 955214775 928128541 862612219 713278853 748614820 512640808 288981025 801986866 162023782 339489170 405441373 110489164 543403671 314523272 3307203 643447717 692681772 555994962 768346461 50387515 838353079 656092997 74232685 895115745 511444607 72735113 602058703 21800323 728224144 898118171 244654032 447249490 522474616 507830364 831241978 999393093 505832187 338453349 209344330 21032403 509375552 669333171 373093296 846229368 187532174 338395561 992159848 924207701 907075162 564037749 47317097 581676807 212953746 947555057 988689663 361246259 54766363 118293760 837545368 566868270 270896602 69124583 155624070 866750465 301498707 299701049 795814765 799113706 98603949 964536638 223491307 116411200 282409731 292001754 701340883 107816024 802836718 440837706 563887038 980955150 214034148 768526057 400604705 461816777 421808791 825968878 496138465 352655092 78800032 852583310 571706773 293063030 283204522 150348002 68276649 542858431 712916071 686255801 590229869 346108092 380026495 95915777 486377254 36764107 234162916 507862044 525892986 106997125 192009817 731918126 172327995 30078604 851805488 431440258 82467149 294214273 156620257 59921783 438006562 187171810 595398098 838923308 182217635 541915300 354421462 192814288 201964659 586053429 213254488 466757096 542857612 652006127 82109733 454568880 666023061 9705227 299218309 543578111 146707384 754994816 160209221 616895810 372892566 880950672 633004921 873656206 851509294 512728110 54669073 940233501 812977720 742627394 292606596 931261516 431109597 371082661 627242887 827621771 884451362 909182287 151028762 915268739 303177065 947309562 116309867 144033809 4429527 335201842 29413607 991370375 627447564 861701220 717605165 573280654 668789531 245575012 320543123 241034113 758217355 671909901 933206536 912903719 470581427 126339842 928282519 238127747 441205735 40623337 91936560 420896515 918950313 883083867 672377948 483677363 479642773 817487547 412047660 755300962 696431691 338020295 206041222 977481646 833649578 175698113 501468617 923442540 837008072 336433242 551744236 263196073 337044475 304884015 201714591 325945586 345186476 274682535 674477509 318532064 736040610 346544863 315287607 688282192 425084192 715777302 174638429 386333778 307765124 964872887 635087199 538577276 338048950 11407272 549756816 807652853 867185615 153404496 302662041 496246724 728521019 887301118 594371134 229305542 347661659 219568113 319524231 234830292 501059756 799489476 399998966 973889890 356151054 823672182 15817752 971077797 542734979 636852849 218588139 435148133 232598863 179870275 945588097 178058861 658606446 495965934 472401958 151531518 773248560 681499338 966070988 853357804 688128997 672787762 968038888 94084232 69172920 535493301 872117694 923918863 653107697 459132239 574428535 359779264 385936416 744990271 77984219 256269484 942121421 272957958 480156623 963601114 829878066 692661007 645822612 338684338 247462399 793339803 218803596 664395120 662656504 929290551 964786963 198780002 542736125 173234556 903746934 334626461 803407220 357626388 500909702 586620541 603704268 857295054 173239564 455816757 854229175 783760626 752394509 787528945 240867611 905008750 6202764 635439821 282102837 669487858 40289247 146499853 841459907 277892694 637447997 409917040 833788872 807134262 876841807 790149229 157169941 682624133 124697188 847947717 507404633 96290374 868539499 550397885 824240681 647871077 739973689 737353090 89890987 398266112 140102150 803058221 569034644 355007354 649343743 751642054 431300261 595086632 242227345 27159702 825540754 805197913 243748261 949557510 67928615 666853939 111229601 25161454 481934081 846006269 577194803 210341017 743206920 211084760 826154455 442019060 126405443 829367905 890153761 94855067 688197642 110146179 484678989 239277070 331295206 558778186 136301274 999688711 753087541 308477147 161833231 833497689 666924455 958270746 268116292 249162855 263350085 382717343 579844199 482483666 839099333 263953896 732714970 404263725 131593474 53348217 808299710 167824731 423868452 436715747 273041844 204402384 188117036 846224853 285338194 658621650 331310879 890535309 646000961 703479202 524556387 829140370 316019483 137263310 694196776 668731393 376809801 390064360 293603933 635267636 662432660 109815318 345031661 730335765 618422399 951739478 268085973 194878595 970970118 371973050 509095059 929039343 632549553 707788746 395988624 574900078 856143849 3018019 847476778 573627843 951420081 111973889 642262773 189508589 102709838 58506968 845826215 535556155 231343501 351302018 896597588 341633630 954140491 38798965 588744262 763317027 783262717 539003214 370903214 12252608 355670442 436458955 443327422 166346135 826763814 653357421 390753583 171746824 322710201 702681710 619101431 210002441 825866461 32756217 11024840 486689468 515416520 438376126 644785140 617181080 858599339 656926021 17517689 579222583 163791945 13894481 105709107 174909061 314705873 548202596 934961859 296235296 935495047 875496785 575189720 761458886 379540285 499193612 383493378 636744736 842587292 725112361 168784614 608044879 259953828 452475435 310663449 64040095 960171502 477604847 107477606 406031097 366287522 266442116 425050363 174094569 295908773 218171261 391432856 97826498 191578214 959308574 187380691 524342242 28015422 775551793 25767258 857037648 576714677 642668057 323650379 322630801 289192251 828767334 289359744 465209696 324188527 498082912 261771625 90549044 488691824 73379584 862272566 726358025 272388107 405510832 538325121 823968167 559641232 880065667 956375531 626453189 751292368 284296313 806979521 843352622 839896314 90851357 666525637 303602026 393298911 516557706 475420022 998143458 229862443 61232495 979313814 856704211 587754650 938289473 905603363 648722537 496380051 969592195 899678518 725471117 483042652 878212416 992374360 883356845 896680956 418907080 828079532 539782827 831955287 211060866 953980950 696968262 576256803 828080260 727033667 944745233 979993227 485341589 613982867 979311796 750467171 9625443 26467951 851483477 609623922 724617927 604650422 537735922 615550148 350344986 437578349 113325744 671958536 391178853 857111095 176264541 309142582 150318677 910047864 558518542 262916425 813668440 588073363 88673073 61789205 177571545 859251263 596157768 514940102 984985455 854064970 369432732 705865514 926552417 281140341 640391776 302900292 723401291 520092907 749916342 407191559 173984459 624699714 906532507 132300026 385134291 839116263 569109319 585718607 369300457 294744309 852267232 832267079 920060716 300155654 614186428 441685583 775203786 575310244 145242179 624536275 258467095 738348615 523117844 70334835 766043969 889867003 445990252 154063768 873444179 296162674 610046816 509802485 864788311 336984976 901354135 756282718 569416986 679609847 189135020 242360547 726292873 361338171 961652823 82432985 651961675 288244868 558691674 799527848 563840451 200766036 508547898 605037681 132577121 515171100 37944082 516192174 356365674 114071836 644293016 801924806 975514794 684540250 2596606 260481977 711174193 801745010 450941732 569388222 624714001 484569028 767549721 513612104 259244530 234419936 38509837 628234307 641869623 926566867 393009225 13621935 421255625 570465994 330688585 127914559 471904651 614487092 979356915 79902337 11140388 979521560 200014458 948818010 742977504 224747851 523695461 350739909 541860555 780274465 338325879 725314562 326293436 917971874 761681609 206028752 475008197 63423210 275376096 161423065 978482091 775895525 64627614 216520269 893490637 158783241 817262353 702498581 150232958 505425637 572826695 704284497 148012847 403680413 620470688 527452282 272924906 923957661 390224581 725111711 671414815 838447770 775006108 625777119 824731961 759920062 309658115 75859464 190985877 230556316 288771466 396404514 239349828 969503568 986327812 362252667 855028690 890649890 735733847 279405745 479282245 789676932 43230248 483399716 450300141 612246719 139383560 709158220 864864367 551286174 479652798 255954659 789101165 289532224 497282443 660111401 217178739 807066672 12084264 763526928 357767264 997900769 858918547 289327135 997022738 664984871 786149761 305918792 397246309 752593536 822413488 1668455 510064638 53087942 20017878 194987207 531749012 410315203 836943369 167608914 202196377 462241000 81770376 266276197 526214248 638544647 452278652 661599773 719707727 787864003 991885761 255825592 73753831 456410447 575067118 583492396 446026059 337337853 219241229 221623489 639501250 439418511 118863562 810021917 13748546 549843631 384631682 370559756 406303937 558334836 56167963 737035180 406480634 304582842 767439652 200167079 88121665 279890913 910356919 692984883 803906988 193635128 829110438 658829266 155761474 379318897 400406534
315693854 163247471 756222549 414482064 468022347 519052724 640304953 641696127 597412208 42343676 672551982 609291014 861666734 931445297 196527410 529724442 10380592 223726833 558327110 846217033 962596573 935260153 780271461 371742631 664679831 432964169 187393246 568455058 709647758 461018328 611038320 626046411 481665063 590625890 435403160 677443687 716335296 956087815 449262790 374814728 629505639 624435174 325565529 428634090 419496096 546885374 498327085 20990801 66605567 138424148 553556217 822263304 703671141 285255238 641846084 349308705 599756867 252031993 137553994 781280042 418297915 794661745 661755444 319644860 951222117 712429445 230127541 752877616 155878700 269410121 757350928 277454629 183520273 45744817 692047847 274969345 958259502 291331892 570771421 862470844 644199069 721615472 107672946 273171866 985868867 169390141 250313459 29187989 888394631 386204243 562289046 112780287 424424979 777644550 531871941 86711383 558462175 409094106 611024979 51708912 233797031 829711339 76489043 241756361 732780297 267356051 69788243 302697725 319518157 736486261 891410685 726979812 924677655 509549925 734914221 19069622 310201672 491139419 327531651 414423533 419255915 778322401 158267139 728932461 918198381 806745782 536312868 364853055 783676032 100860578 478990800 833974502 897012462 157921732 742071674 830648719 754819958 576014444 90044901 522525494 11825825 387357359 674741554 557125025 400068494 519138979 583876681 444374319 684930936 296851982 203335445 743869423 331686813 995681807 322159235 789274510 118314790 308286351 964519539 322910081 470128823 504482918 295819918 749103992 577212108 923300376 349735360 328641124 533155522 61512085 660347031 203085549 385551488 246392473 24977612 573627423 215877732 622745999 560891774 933123209 786757774 867478562 715791141 933439711 726408561 715379292 368829046 720421838 687733699 221178094 182425211 80863335 340346915 8066125 675729220 240880534 899969210 644654853 73955476 87394487 516428113 904568736 918734447 656617147 178286399 843067942 8545725 568171727 548542637 366371396 88917846 881758771 160882617 501143034 878041632 688393882 232299619 802543864 477661150 400100946 324489662 764548478 170860185 549566954 701295688 149155123 690824496 136420474 916157632 959534217 773077579 154928400 409791633 846297277 959480370 562421603 665399656 525643338 79359799 613357752 962614267 254268880 254887567 769076314 875106911 236920402 192742345 994778646 339492709 665593845 243175402 661496616 451718414 535191012 471694599 505665342 788186916 710884346 283636612 286960362 308028736 544197146 705361285 260748824 207869513 586835973 654589576 212930512 840046298 302980048 467739144 361747251 627472602 991475970 395754082 633538936 200620887 956856408 695266193 709877693 537754688 217788836 269104617 960272514 740656927 89628886 165207459 268744683 947146772 922417053 865874358 446357668 1789235 441602210 367383529 903649439 943673475 491703802 211037082 650187602 149822894 102285793 608030767 532567066 53690975 48675935 184066863 403308359 263746458 950080126 50057339 616244515 706867099 203273657 481964760 404668775 265315672 682992619 247929650 254890878 321342080 937729096 670157286 435499241 113775324 573365298 458646794 201034093 734841226 650336524 109250621 832012824 617536365 812442594 294376725 995360583 30382728 64768947 524007756 602922862 330825300 287734481 474920838 622700952 61177698 31121740 138122234 426179191 529775053 569983441 11056969 44839438 122827969 647634213 228557799 679457248 362708240 603524232 583107534 985046839 817619121 380351062 122813930 876933756 251516540 326723124 393025162 334386021 713974303 322276113 64136906 497963075 70672370 463510525 402828176 829818135 729531737 877825084 167025172 908466466 29324892 457296378 417398891 185809184 496532553 719385452 821570199 998237 379825511 315169911 330772532 15527748 788467288 961251916 62435690 159111375 884315301 774474263 481214355 58153829 888365571 307366438 415675377 546601062 838908870 419756641 435766062 451340454 627663523 399699407 320108891 373512713 628088831 454089665 514743328 111167904 665073626 550618026 830654119 837626526 876923922 999510907 302926542 243342024 647703341 109506396 159607714 473866215 822685176 167445522 790133203 480415557 778342563 194978180 757848218 917851427 282148656 389913422 921412685 189978765 138283562 88784482 996533785 273166957 243553930 962109850 407228164 585037860 880108553 747535098 843760914 505230074 557597517 99609799 636386058 299550910 14238197 741357829 304204316 709578685 789588121 570332370 361038418 365623285 721644314 362025073 396091506 194251761 938985051 253351202 988257642 56006429 278555210 894314618 200618909 866063238 355667769 369222124 676222214 83971833 669395674 407787954 541051068 487430189 788845580 453372215 949262900 165457681 251343238 162001242 212149547 215798352 794046611 890134211 246848415 266660991 74774616 22526164 291010844 358435378 354613263 713785797 110229581 29779109 504169900 978013037 746681328 199098235 878510695 888408850 723361979 808284486 504665979 389845740 617987556 393229561 443019096 352914269 493301949 377173429 488329956 980579891 57723257 441111134 135880983 395724433 147086179 318556429 688658312 947696652 595203100 619703866 587245438 891117582 613469528 868035182 926283615 981628377 427941135 649521816 483442578 647323988 396134543 648217513 778891830 55150667 785081423 512188948 710390383 837029714 746061508 56729489 60426484 495930086 835090727 73468504 35863189 594675815 788307923 189786466 408957888 943507759 954929921 744832412 55830028 73769241 389102961 717404174 588614322 637617805 801838086 634472618 213034201 816461802 665417351 455441703 470816328 776309566 156474071 485406481 60620458 478584947 43018092 283367495 830420690 165490260 996872484 980871136 867242423 48978042 681429909 497093717 325317882 987670832 307799042 899935151 698776844 861421383 43255038 345273838 356327889 590446186 757055454 716089652 308442191 16467492 750697047 390063805 332724097 156710758 590537391 226890037 457689129 669988261 237958690 961653656 336051513 746865643 998170281 224338366 725138529 418927769 326637392 707220876 564537289 413378709 663956751 372336729 203287368 30617145 468426420 139647272 998973768 364127112 615252454 854522033 986929897 873405046 824677651 59022543 381241079 877392469 835480528 923727051 869964746 323573566 686478013 977430637 865402609 221699136 72240170 497714818 799345328 353331250 577438476 765588283 973252763 976163628 130982531 429583261 97682714 891120563 552552424 648877734 346458665 904496615 206605288 402385921 799274777 466905677 793789632 716651739 635668148 449902359 878874187 598436044 837880233 602833211 452475068 489685275 308737952 626026493 754339565 71281661 58670864 309043276 345846708 649861286 428595141 409020476 889843281 951176029 162094216 244236213 561652055 508645010 629925677 175557117 890611610 9584499 636500604 809059803 572489078 801778610 586830544 767744475 603356739 590953528 666399987 664874172 212207734 384520129 154711405 796400621 883962080 874775277 577078469 973168390 508736884 547170895 151041910 165610097 722581129 921910068 438804117 187019539 105164565 626214467 943284846 272326242 34303402 443781422 545162930 508962601 578302169 735975915 170446334 480548214 116062354 860601219 125707886 494178333 869117527 29339819 792874813 464844779 497629037 898668905 675763213 313178084 42973194 448900080 246866860 324007149 11880011 626660105 24546315 819983413 147613659 975402435 289881009 46233039 794184750 120491086 362298000 431563646 573680172 759997099 290650790 75903721 47346789 667502489 686264213 777847548 549771051 314934308 839142415 910954472 934083218 547402567 839678306 774476396 526498687 301208224 237457750 896888076 380398215 632087285 823840831 92485022 150894540 389844201 69620331 867796819 274783240 355767598 262393452 832197741 546671973 490636138 883447926 16437860 571780656 888309802 188973810 703116556 784041994 698849603 171923941 682771702 832587612 360508877 807246655 636840312 207747229 845396838 276256149 374123321 273527762 687256076 990240862 174243994 52299240 545885604 415911967 810972586 396443904 840902396 757840674 788958233 617656456 352537577 632514011 628340277 103593511 93979928 15856755 30641709 317522745 870203617 452321915 436906685 734133716 583499410 226561469 794635848 905352466 950839994 174550082 667606116 310139725 857169201 563484087 38022399 597629103 624808882 132822387 884920396 438746073 654746273 961824825 711681075 848085739 75200636 489960111 831507836 147781108 765150900 327549070 216632372 984942445 857185645 199623752 336588777 534752774 830637708 37071876 313282630 618291320 672138736 351252143 239247046 121664811 803324288 957368184 253609899 889281115 917914999 628072825 570315282 226521225 501566496 767961252 841194693 3063152 890250142 380590643 502877941 379196562 645019597 25080955 959833098 202265145 896413894 252598052 77042178 565950100 796741781 494859392 375052011 163186755 693411698 448507587 269288906 393683004 953882521 446076096 443283504 539604541 195028498 992251147 994163054 259277463 258204055 388675617 226218358 846951233 209844421 168232539 647811997 278338583 935185923 437137224 145030084 287244644 250693277 410215800 260236018 52649346 3951845 457123083 755233899 931447147 347448935 429202710 263901793 521836610 393427168 756253662 976240116 585346703 699965040 597297724 878476895 959576408 533120692 515302854 915817331 482607842 354119698 492899376 532316643 119736238 964512375 109613902 999903604 332826674 157575970 402146521 930348931 374847494 67903296 924938222 305621645 518266651 416178127 286268908 763614481 910137041 540063737 448216723 41845920 73354573 246888862 936878225 264274956 815222120 293407305 510390386 880001341 338121811 807893528 352725205 488548326 24771332 926539196 711667278 965905594 268697113 189833095 288841794 278611450 649662854 787621806 903841640 61025657 69177695 928609451 621822126 637664778 879603717 261464529 646369586 205643935 139835413 372038511 404243851 951407487 338440822 357573888 853826267 514144395 584607700 831318734 763327273 925756169 705827106 823913618 344707034 580665176 771988060 818252145 276750218 964738442 217393702 781105385 36651466 417899341 943270790 967054303 327949148 586531977 124417298 874490062 125711568 433979859 166593536 533506701 582778818 140740010 908267174 742346280 924814970 492893313 575632107 528075053 340379164 816578265 165544722 955488887 985808981 517834872 503916432 123835034 558010387 751056275 738252516 127361994 524644746 420921663 528915878 163687693 926415128 765581015 837765773 308968744 15206384 887852374 114015835 263658315 195477345
747655410 922442963 124236802 684900599 83777686 888672656 75833701 293766737 197071753 350726294 592708258 759938797 481369139 56632914 932486260 947342817 362343424 208530828 459452081 647743878 908121642 730238099 436620131 365724609 588257856 370534150 345942180 247954321 565916273 565517637 659472831 331785381 889691424 825285104 574881103 418874063 671176395 222856447 990264354 134231652 971314023 298909506 311351842 992947437 140129191 731099728 661843347 57922944 754022163 955851222 148084641 539657826 630732625 17214450 676213716 340132293 765765601 545388524 547797512 678481236 536549944 713466251 334158353 458970397 6295210 886238861 837417955 283159725 936904774 50109301 542324077 994784868 725987235 747916238 481170593 123832233 57564011 721932050 725516842 863735050 912518550 406112060 917018 553145168 739092884 670722657 993978871 377429499 355020619 237061624 369767557 72413855 795690864 603312003 447665335 788373255 347964981 660053340 930136582 322952789 3596082 504532451 545196174 275831218 139427400 932603129 246322069 437417492 725576438 195242021 162166725 448554898 636429573 404141335 685443624 491196426 510375324 765861214 977226412 486360642 482422656 456706223 691946587 382009946 440410226 155216048 725493929 692129093 597131562 804795110 413352245 993203405 874616925 999679000 831716863 551205955 947309473 613986012 502815416 327015008 999382436 239361151 217574791 901875174 204528410 819809960 183775419 730824073 89705654 746833443 740273302 119121718 872669241 831666260 768187632 529578165 422617668 473071881 287615117 313996566 805188951 984543429 336454473 363451344 428198250 254649367 612243402 851878791 535640546 509417271 279925109 621782417 374580056 801158702 77110192 763833264 47942451 250533136 938100071 739879470 925891350 570921165 879924188 969773270 217778597 730026681 623381116 116028457 830536237 102065008 475584017 747879822 716332710 152964580 764778445 910755053 589723323 656400335 524023613 781281831 200249380 834235373 938200802 69820066 184241646 552718541 320975665 662378650 836550350 53699712 339472435 742668512 499736804 641481192 960745918 116227643 611513699 764845772 373923936 718735545 314732251 746959141 126946613 200302487 993152174 203583927 3984678 687141187 467694126 148908660 469718660 949263202 505563401 786361758 394042435 371159093 10426324 549270062 625449609 269761911 99551447 81390464 137970499 234043251 59816355 864380187 403256779 480096174 23007047 84181737 757221491 666035112 130174177 607640801 159514367 866239833 262193655 82861601 603844243 101755248 997497892 916061936 634477350 297804796 660251914 835554502 42586492 285413669 951207036 897590284 559593693 305536542 729654947 774389645 183959792 975323869 657658054 440254459 167940804 792716914 365392071 800260413 767224378 368227856 602669270 659963433 949690076 791391170 987404815 58723193 686586456 881295905 632648956 167891394 177423935 676251246 722763872 680106913 123043401 465282584 333040395 625663778 714397150 757345274 42432163 168118292 116376613 378748574 117737993 545730903 27810761 984317704 381612929 865077195 77224110 861824790 783058607 70129250 932627641 7138075 329386138 276966536 850740907 159759974 201240747 521934812 485243581 245970401 82163926 450859050 977928124 99512883 273320507 694207156 121378680 963153632 18923329 217992646 993713659 647337647 31628459 95919671 330451776 891071386 940021566 449452478 199682465 13635860 623374538 712494141 805382977 651744788 6984740 784667125 25327144 600781610 858811090 171090758 827166367 297446839 465089391 735855063 952617128 655575263 969695043 371188583 686511890 439146486 395439300 340950317 279537488 742885814 783741837 790195732 914732287 992295723 810076258 647636083 801726916 746524820 632824650 441982097 279093233 767913739 280737734 432426925 189018735 34843802 53390438 48828568 520934543 576313115 199555847 690019939 231455096 192166073 54198006 82450972 591396146 304148007 181947729 330330357 872443404 456831680 60998060 960339878 448052989 30334170 686876276 957324883 24817671 403430639 769750820 770320079 635601053 515849370 212258601 543186434 590205667 984517279 737609518 312960310 990367899 172235299 369662381 505036877 671706311 172012222 53495879 486453781 858754718 862310025 283052924 302702109 126071200 430120008 61254590 83207322 781319707 348310777 267789792 874421391 767593372 489516280 841722813 309609890 220819158 118857166 685544353 856553467 526148664 472155074 80190764 43395056 30235741 78510514 668316701 598650350 559525386 368489680 296875652 918383287 534421973 8517374 153314461 4062013 35120387 249647125 695504419 93115435 988215641 329115874 749344413 153562755 166662630 283533304 65364787 461852571 262899234 965302670 623809048 568009795 19823090 3477164 827688673 784943990 60591338 303102011 973377703 939740320 754557154 701991231 408825513 290601171 699247438 761628287 137825657 597533407 559216914 92619607 185330763 354962354 549206738 195077960 289975396 573377466 828296728 416561998 556450199 258897934 275197826 265170985 322449197 229852343 15493196 149330144 810919317 56964286 247664351 388836481 407501681 726400036 491919310 290783197 610367357 882723798 655718127 576205805 106167042 695264507 524231202 357212238 82455413 671123343 705175622 14672494 266807735 989110481 617687972 674830518 633822193 201642639 684889335 831244629 427905927 139567003 175048855 617350706 822457169 509379949 335797263 70597438 12273134 946813381 887623912 624256321 513839249 907398896 11476380 552146309 550527816 846610550 827400016 982982226 318369666 439780966 242325508 442428068 454683574 168605386 502029765 316117518 247453587 29215140 932201438 384159589 843692728 563567302 883715016 887633317 693754952 109705519 159993361 644874448 673156930 611630987 379816284 937069915 430913497 366713959 85037843 570434493 988753973 677669546 993059333 275254722 136486752 498314391 200420635 791219771 564490739 162146725 494263202 163946079 962854576 811998079 94824282 969028754 101692725 707155526 162340017 512649336 414912695 793551106 297243487 366385281 739228740 336994483 419872027 425241106 469050751 949634814 726833507 836703669 257232992 169098510 920822664 432522792 818495030 165548539 49899953 230037506 257725746 56829266 480388499 80438239 6136277 469466739 426068395 48982985 937843624 54588357 513161037 245700234 737364565 944339565 264197725 795650535 595279638 692576171 994419833 493656316 883636642 57287015 171958989 762715521 12698999 674722809 224695528 639460766 515508222 203394361 941236287 32004635 156580787 305343909 211700258 716970334 757824777 410498308 716142823 160781702 897449205 386613382 481911067 245310903 271493663 38797652 339718762 954075008 682546198 187254934 463143310 151810804 544514586 187925399 286684272 416387240 904750515 496978305 75217902 304683968 817144349 87696498 521772937 389539225 154950718 247011819 367670659 511111972 269496651 962943315 197945146 994773770 227246123 144132562 228624894 895220458 636507740 881899031 419998796 94219801 254377063 236654286 721798906 513221484 873381034 372013723 754890260 702523510 360709579 871024091 38219894 572336843 21013124 684462578 989416547 174170207 590841009 546141222 85878504 995627510 292826928 154330620 836502137 785580154 733276696 793775104 348524110 39515144 726178582 46881363 12145583 713066568 483251382 252981704 308347260 617958263 481760874 701855063 453556119 874853676 36790036 563952772 530111799 440657393 313427140 312999989 427242523 982905458 812308377 251676430 982286058 656515081 243499568 664969656 764116308 629554671 218558164 169169484 926387500 915108668 83358524 398118682 438993341 440001641 746096508 837671441 787167385 84867601 721964794 526628090 348911316 573408593 621496646 688719884 222029443 525024054 669058649 205719752 551493677 938085756 15299335 915487087 3520210 23543327 139975786 555224219 277627170 145343088 626581483 242072013 951289670 42677070 933300541 505568451 498263446 569310675 355130334 241054367 119424627 693544069 276072462 626048796 810424449 807369443 386755888 540385164 275245160 42249923 807275104 105815628 323117056 163622334 470462774 777554388 931467347 130003409 131320960 74381055 872492700 805695370 601877220 593918136 666001087 925309518 818793320 466700025 656208045 882511004 905982383 185978946 918491334 476946043 519089586 380524216 652052465 708269924 101883403 291508823 785555408 856335830 175782911 611135372 414178427 648093717 254307908 226528666 395104180 939963317 556968864 489710515 21703213 998145851 905006313 647758186 1250098 704839965 517808695 916383407 18883427 899690491 378177425 763536745 729608797 414238232 438488723 21545046 558504758 337758503 88054072 308290611 145841165 412620680 184607837 676281851 243722536 847279556 910679207 905022624 570666097 158631693 304803040 124450128 965845231 138128622 715810856 664856709 188856558 846040409 63372055 868448591 947602954 351125572 32002107 445683675 279417744 272678564 742685556 396911294 728145022 20076543 327401743 553631240 82951208 433493452 785545521 595021004 468926280 915245460 277111912 236164958 348379825 356057956 533826556 110632997 885816937 122178025 230265366 587532230 899939781 107330991 248103183 299862777 999710842 564270701 542277225 188037414 169595432 20344878 218199961 488355993 401673540 794012574 350148533 278333498 467523550 831436420 370400455 727608967 956436942 969653597 195069086 927179263 207025242 913111271 48070345 721293798 262580575 266640563 929850673 218385269 944827529 245579698 758984027 443960478 532502300 901097797 838206057 878721363 842055791 322052902 441395649 19244979 569668144 770619402 777907984 331111946 155538994 866653211 424594210 525473417 145861530 205879878 544551983 107231062 194657439 634921599 713281495 253981737 621408749 178490690 265286197 62321829 314764361 689027385 743855495 173610330 530444445 605116022 551679115 971179542 888194704 580760178 960680275 981714626 786390873 853342712 823896968 122375682 836313371 770094781 342366533 567308417 557205848 932215285 22731709 46352269 405647865 574775914 638998244 810102303 118893072 709254171 88456204 635020931 333888797 825982805 313003543 297245251 388602279 745112708 416223764 49142720 171638180 289697933 735435608 49169976 647517102 928649102 531390054 230280948 963996667 532112175 63455972 913798439 749621789 522604217 510536120 486777566 21516647 227227158 506279921 616293281 885986742 262642155 674139199 786108553 749999477 879968990 170298391 718843751 74501891 54014375 467802816 173431569 300724897 780653618 810455066 771098093 897386563 972839112 745155992 892146886 816342027 635331571 948159780 215083881 490699072 853583118 215777862 111478963
180817109 883741304 981392330 715041672 306894967 727278946 299416150 999800915 891132352 127164371 809237834 822216338 831258528 940593127 368780350 330540452 227185914 244872877 659465058 863925851 897363651 340854669 970999629 540762625 226158371 976597442 748890843 363916356 437886713 898044944 760698898 246771040 147862223 549992555 954133270 373397034 222569844 278181171 936985510 597599126 789391312 849846460 366178320 938162444 400350772 278601961 809156139 90979702 6107273 100847806 124953280 32878721 349936578 389827078 647817455 390456559 540005652 379702871 843191638 84220733 305695340 893262680 122921766 77686603 950397467 611774205 166756206 17117163 149653137 227179409 709153557 656676262 82130046 528352401 456795098 901689713 880497631 324290895 835938793 242948366 870927884 747397594 448534499 226996233 290828547 446496659 566565311 714559310 589420 528892113 975761927 607311436 103017398 194401405 426637624 501764045 671173529 690383941 388684966 824031182 12707163 646268361 780190968 36251123 320261679 252311174 25817647 341726631 772855664 783939615 495116690 97406530 609615855 870223072 351490979 919646412 350941809 248503529 740164083 800816316 838438550 987966792 289969135 951391934 113385330 258952177 209975601 827122382 510709574 478186032 344962671 829886060 324348664 244348591 547159367 468895086 70884684 642072776 692591772 435214089 700521444 153038004 488596978 565290181 979715626 315462082 952973042 676397893 847727064 872927377 875846243 832232279 137315911 930237964 704102699 716807273 483663788 934309281 91967552 1948150 392939859 79378828 709207971 817780075 910652900 523679802 942801685 797207539 649490772 791631155 485765020 922205751 674822845 494909617 577457999 75017049 263098297 531845293 456908193 666649323 331372019 386692767 744390241 649614527 572164986 871098197 876895929 267170284 954651110 463773334 939640408 618000968 854713746 679040230 926819358 126975059 684304620 812696892 921893191 946998660 20842453 498606627 854649799 630075485 907454256 737504197 295543209 995082857 385077580 29624138 946946362 131945273 419222832 699311980 283535905 883438709 178266376 601550117 189153260 711721573 469287926 850837917 481580511 618327949 881544430 936267528 702473059 901744788 48635638 554910288 623836217 550044454 434478802 223980119 261291975 788481342 683181503 419357935 538704484 554782349 489746603 339176123 873835218 173141459 596537566 554249597 48594960 47072503 630932719 277917460 505057834 145521578 490328462 953689174 311839453 893714935 147408476 935071014 891026640 475579685 234539080 973862861 632296739 95823913 259273396 603381702 4543467 968696350 450177584 900282014 561087241 133495953 499048339 403592149 131455949 997527950 399058392 193637605 922042609 852178548 945817290 722871184 563951668 854837107 901133119 790231865 191359439 85503420 818104197 192480602 12566625 505476700 144282423 514355528 215749657 965294773 534038906 550618666 206080124 289300729 745765040 870494211 33064229 546828783 527588534 122832304 993686601 182609995 212492462 325802082 332651908 192982866 543112413 122024547 908551141 960860703 800052508 990015589 576884678 14453364 673581259 427120395 511790690 650843064 634143892 280087299 45039444 974163476 66091417 920878726 573585077 977877333 438931610 634769543 216467043 128949557 584914113 441744617 135040182 25323495 595923311 314474626 350572316 638620163 123400816 663218130 17457424 507477361 704513260 840539769 866525029 912396962 444070351 184273858 64483079 993827614 35480981 852732155 693415911 857128014 718271647 110852900 363754108 440820203 254861153 988565277 919961048 211825503 175518844 921026488 675515668 464235103 352225261 839222288 786138561 588282753 523597865 703161358 139658226 373607264 304896321 619903090 775296798 46706364 992819804 703372984 958507781 33045977 226560155 233003999 722391219 366545912 875710798 903569291 642869867 558311414 971214060 263843788 40166198 888676507 539867804 152998773 953321109 630537903 405873652 635284751 781788461 533472238 945892448 509754144 202663109 489395119 976338044 287947456 600627633 357160417 988228856 709658603 971718357 303330173 914508270 992655440 832855647 843434395 87163993 163524140 613424586 211476277 579097788 897024896 784999497 392880312 204310389 97915758 465347971 281407388 606982089 527974448 17853773 624050774 94313144 390569260 486798360 228370291 458644610 19781716 188429242 377062495 145235607 221173980 276784848 830213569 163927966 910641851 463531663 253352167 553382633 937883816 384814535 560031761 815477865 644762389 863034500 13727453 57127892 125924874 441033581 378342393 7555075 843199494 397403071 668684062 937308614 881945313 868664873 153476797 344592392 852903339 363070735 669547735 969638155 699570011 783592448 50875025 331437830 687838053 544460885 144821151 273146032 508970762 714971071 464395741 988877105 394035050 902847338 589207177 915905751 571004568 463636381 692239924 401056137 482975664 783070380 189665355 256516950 303259461 710279458 642634023 394000543 274949342 127784797 452685788 641564241 113812721 712012993 528743652 101024331 219590348 250525630 84244636 244883250 939519038 976339375 62603512 432608037 370296390 949772995 221822841 858939591 635247390 208372064 747465134 106519867 289444895 963575083 398561313 299823943 995301098 108906027 759698471 438835996 430250865 745649914 3922332 76811601 325683745 437713491 432500978 407257870 934099794 133808617 919030356 390897273 158862523 443960868 902838224 396957886 257968616 253015418 814022009 948791786 923358578 368399390 532901546 556502273 606245634 492528994 191225368 515170094 255718612 419484256 768673294 523655502 196762878 408729704 821486359 73001327 323287811 693204291 488223266 619012209 984606301 674321330 742889263 316005025 509962813 514022688 245380898 417069815 408956198 769518748 756988797 381717660 524405524 622001880 356988088 87834374 340912573 800839297 305990100 595242671 765876348 933053824 602015307 586844453 992529470 134184939 384192572 381429065 470099724 930367119 99281895 32880902 201949411 515887668 494847285 716610474 367741834 995425570 623129459 733257417 488959698 558081522 837907885 80924233 970642355 336669412 891389227 106466443 530745496 648986157 313978888 562018119 640000134 772568602 672391663 937551411 373120222 714663437 52625017 997466456 435876299 801638683 921256785 964806982 358276519 185345094 405029143 697540110 349640245 717827927 521951979 934271131 781014207 34799748 529302659 683514903 718495585 891110705 173607935 640509302 70797167 320918110 928909904 784212767 106821142 799881150 506663246 434217991 759636978 451526155 95456112 408744713 986748872 254903583 155563832 172362550 242481802 432526123 942417753 79483160 112629419 958707380 657290934 877187389 888008366 759016257 939466558 793222059 536554579 617953368 729399615 160720970 988204754 684724733 746485029 881716108 838717591 751561915 375015323 347906476 80753745 608928575 473235346 308779713 345916893 380546649 370509086 753487993 881750620 705011349 874607020 131612492 943132816 777029873 439522599 206253380 209110030 279694072 915658163 699500060 720621409 354815985 159538084 211584492 970153245 822593477 142116489 823232688 665281873 4788975 634120746 659681939 853202479 236297011 759769948 307832003 685601530 991871833 461660025 787872703 817037621 399116192 31981132 137142073 953457481 601159791 83018748 779133858 864129772 12227724 456995197 808670837 949892099 846097318 602568934 374575658 838253066 498275528 541584178 249296167 680995669 853489854 144786542 925639769 434408328 285468761 84794886 106502674 390666229 970603545 83816958 156936891 622228525 531852033 221394400 990515094 318198660 210986917 486962758 431612246 60901121 469409166 133793579 769857107 927490506 705648503 973396289 245509877 922298180 95258440 38073626 662485467 35148117 783042953 29029512 26663795 431310747 464686753 379942881 435686693 668357651 998354909 791082629 193252571 167059475 569046571 153918341 117228097 819428219 333769402 719261226 265136501 574645664 879870187 993048442 122813859 806593940 874337518 697924893 934178624 653402513 871831463 522988068 324543975 162718259 242145498 997298288 214009323 133065267 762408079 308422899 70576399 542193665 666595058 871879475 629752813 72982224 309357910 327086534 758808337 522577027 17661408 272477045 661243027 92257614 346439548 319520837 145957581 462615674 57492354 283928846 538976801 476194258 910252706 645435952 251814045 627452291 386577981 936787110 90845543 138504849 728756381 192466207 708937423 365641601 167169755 114791440 348723681 559755810 524287156 620476402 231612051 139184949 484125144 906664108 153188040 344467283 585808121 462617459 435033815 736698640 953380190 634537776 890256394 155556052 83987694 86953966 258498891 346098568 989737348 157211001 857133126 860929329 134306801 647961784 358563755 138391636 212925791 910455218 569075516 249621939 728282618 83943358 265261416 436574239 199243407 6206753 824332025 238156187 693221509 874190643 263482828 2106885 348561903 789597485 594402097 87087768 354445676 733434677 687599390 112219894 647986552 21923743 723426712 11802555 889608176 701492900 284554590 705238871 898555202 404187686 933720402 304092677 29598342 780758374 575322545 590278520 150731196 714977074 646399241 281788096 311001625 315512866 434683264 36267682 748679559 5611764 533447416 697984065 469987887 81930539 835919464 621400505 82357328 670979736 973457158 814351125 118477200 482118508 905718266 177402509 911055088 418895095 303213421 616517558 964333869 432229793 684249234 750611427 296318797 445204730 353373138 215900488 41487603 261706905 979523482 279181205 829715834 206777549 510818517 226798228 121098893 872651832 938669497 604318101 571833065 357967769 176201800 490931432 743188578 243857425 473092249 127878143 504492797 874638368 651957551 86088090 190915240 713168738 981610192 720876144 376743948 126919855 840662807 876017401 593338553 168272287 353136285 980514144 805732460 412008465 896704082 645048968 262024233 967694922 106010676 696113740 731937276 652960907 603835474 887338060 339195223 844307178 124138557 141606734 30609834 124810693 254101208 138363789 110918265 87477588 389680481 480911200 189553307 524944792 349924146 856480634 662087264 316606465 740460000 206487398 736316818 950545343 383611596 345228067 525688733 131849775 171744016 459283672 168222853 784334436 398983734 301809145 606340077 68424020 688470254 331992808 517930743 931508119 420004512 285586550 752910353 723581265 634723020 576700919 977341326 664101254 67939001 891768771 373124949 655733906 999745282 936090452 570875606 521380219 543330447 798096782 827797091 543702376 667235937 205904104 37713173
960316677 44767097 212092052 632012552 596537173 759789023 212637592 357941282 829840093 825331693 287681038 946395158 422083332 641029758 361228505 736593542 431994176 606852077 377616685 971306996 630103294 124846197 696207037 418632768 216107958 781825614 552563881 509077125 784052930 339364252 559090113 981122499 138969008 1910390 937079115 778954717 192103947 587588410 766695507 21368876 480596070 585449440 720952909 452155574 575087524 586313485 579921260 209444242 161086726 158382568 740476349 640711038 135584152 141738045 484708201 870611196 876959727 989351416 432814172 77068185 580652892 696247441 136980538 494839987 968414352 138436817 944847608 561918433 745871388 920873253 448738355 199521085 491954485 435052874 37310155 353314746 306499159 326296668 375299680 593400727 984209380 207375636 942259045 710429417 133625503 880677820 938793007 918139099 425645391 218922623 272632689 800656719 656133852 817730890 668330863 990492915 393068105 194205523 35462605 855196097 846588303 884977485 8569757 270763558 620832013 349377525 373741334 571518470 759275821 297222656 429739131 868572218 702470992 736828873 119145113 652739688 159889190 44756729 190310484 887820169 665632744 832402161 330436024 418998684 835446451 508577285 45243962 294101732 9810853 324272961 421857607 82676336 743785797 66003569 205199901 755364474 673492994 857298754 15999208 299010779 453700206 964749513 841165274 340810200 366237284 398369640 905205788 533387606 625185126 6225931 967536307 613655722 486034459 908739513 417050316 693208089 47215397 10566164 675305413 503646110 737597887 109677557 698823254 805040252 102041347 720889087 876641839 309136950 729651629 872596306 885826394 772585902 607618579 281282644 762623939 157205061 403916297 911274020 153878421 104199610 709828862 103187824 663525441 329095327 613031893 794837575 673303803 455686696 108055914 463327066 225449318 143576927 21952908 289830625 405661294 142710439 818047742 561875814 272875417 310848415 146288448 368213544 896993701 663342598 328840200 582494583 32465912 303408245 334977816 545541722 300141021 872166778 929353136 344601052 292254454 49906687 177726038 989805660 448696259 879629952 50775755 449624578 670795128 120571692 236568734 146791950 13378305 578667630 438359134 828602165 859877887 709518065 980153425 629342189 970684701 402456427 460260818 52943970 876073936 592711311 904552233 909258715 949793493 38776782 774303505 325501328 388043544 742961788 543324124 791783932 576945770 706814855 380832832 528632614 171764649 842217350 715640836 928836223 554635285 272597357 218597005 780101471 649871155 447825066 40420905 520960761 296019882 850751534 335894349 754207311 268668781 307383967 347582387 666160821 101204589 196337082 929035312 927601025 463801694 311808165 286353140 159210285 347539922 760204321 274585328 991794218 216483126 443949799 337495242 246856222 74963557 822641108 397139528 328134798 396003063 391935783 185754556 282772478 252114671 14383173 625192709 420361402 608737656 716008220 368761050 326374475 791667285 712155010 941592823 567886461 815667427 344107045 356564785 89356525 104535417 664742302 885627650 959013309 608760724 748788298 83282299 939631499 406203711 976060402 41267053 995672232 622846349 15111355 2641210 715090859 60536207 565706209 425251900 536160972 153156313 101274818 581903237 812593416 491196739 577116176 947411483 358232030 774681728 549462486 420331856 557117332 70739264 435876130 761218802 344776447 574066909 200156750 303624037 537852948 637745109 431463960 750104121 600303648 394727054 349176087 567293042 545595120 497189906 291003699 543405189 574433973 89423642 186284344 158619299 580184963 1531074 98899452 359089134 996930588 508656182 139465839 397743863 504033791 837814539 3384304 440129011 659654966 159369530 562759504 944696970 973808238 530667964 937019067 392715172 701742956 580555352 33700316 98202663 975838454 119866615 564571132 336049849 505853182 584852649 333264164 737218250 530304779 801477203 91566487 504822555 190820316 156654628 14622774 149135928 521260510 729709447 67895051 100522833 101043031 943694127 742165677 978268286 937746776 706115590 237485351 655174983 859533729 976444546 242614727 753717676 477426259 916370928 757553707 428561218 237925394 399955148 11258317 455908187 65507049 343624609 622226733 902961247 307942116 606495760 126035333 575900981 342538540 104878049 598960270 757104349 773155412 671791625 620842061 198824535 247255878 611225257 430704933 195750538 20891752 112540404 292873500 312845935 506676720 303508134 705508782 470313693 981353393 937228662 750913440 202078496 384798804 101652892 847065354 735760010 824657338 762478698 22629208 999678991 756554147 950894103 34192017 907321283 437695210 868486449 845375940 132565414 189469866 571175554 542676340 659458516 88190842 535772319 995622113 99110604 386366396 908302178 520288008 882297045 213204487 666051106 57613562 529868884 122833753 417572245 566405792 884453502 14857740 943717462 283666421 561621672 548941153 325251603 639471175 66520940 932958941 732151696 193620366 882669364 172365333 771956894 2548112 181423510 350865311 214073341 230960007 549118307 834470281 230982891 358450315 533482292 299281224 666875840 953514372 767641854 219936440 34161241 472408989 372804403 691927491 184221203 333194081 498419440 147929173 616755077 31124624 252993978 351519116 11161216 995170039 897846818 68468678 868366001 616976518 637809242 927586915 832352937 572285124 751658067 474809269 235952825 866286079 747644744 718205555 403076627 547268239 490770121 56320147 29725613 942888380 391711022 220479299 414145635 697640229 640707642 324840447 803328108 116741380 692770013 204341828 308437543 980138006 291489439 59223515 939643935 310298526 340777384 632165040 803614694 102507124 22850599 844402659 717797044 72771129 203773946 395012507 806043684 265841238 182963240 198117756 927101787 576234212 576311213 102071721 638534687 832074846 144479002 199002882 859926969 504897571 660444431 176880301 552191718 697717983 334667527 901377495 343461656 591490485 598528238 803237258 731523797 913827808 380388373 969212361 371954147 569464856 254361732 717119057 814885431 825070288 887412335 964610775 796161012 408426425 404242473 131264551 600015846 364419371 114486776 554315693 426657303 358276191 334641050 178438233 237087233 79572296 486663431 910116125 559996499 428517690 335777285 591224782 870528640 828452554 458512991 522505988 771891622 653781542 796007984 643999240 221222387 13183694 974751993 5303523 683262179 982020 679884071 224806803 695851078 398309710 95240668 313795892 750389388 376290022 862712781 915405508 678820414 955939896 688033377 242025780 653461591 607843774 296526697 101125941 901225125 463145783 657472828 397306435 362408957 152281926 429003728 664089833 65518643 898169572 670980381 446869016 909702090 628211204 769724034 397773824 543653357 975021703 505112888 864945589 222770014 655846779 384631965 951695937 922342252 120832738 256270509 745505212 573876568 452988301 339689451 156305260 536586962 849274195 818638699 919025966 951956277 385569549 326837340 134191273 212563031 242947844 153485285 424311330 997439573 600770896 543037867 639084148 139299036 310192246 990830358 388577137 803814130 916423434 571923039 849285884 249194768 634565920 990598632 616597046 617751043 188434119 28752115 504369549 104569561 916363106 910139954 180234543 803431905 981779328 434076832 919677649 159409101 756460784 287033472 808749711 261167295 292987441 156664738 906786458 887260126 391952872 210887576 265637264 207368507 765690606 529384955 150893930 876319748 342142855 708234694 982674959 135765622 285425514 984072176 888311514 725232042 386930826 404147860 183794870 170737992 65965487 342531763 724168113 145943319 845367127 48116861 858826692 151081884 195973823 852239886 986491799 904717461 355874542 964706784 218586449 212588047 648349474 947196427 895703441 867355910 786763471 86702459 246615225 119918489 141149302 228077029 657418962 653433333 343598653 755722924 225302332 128429613 711401932 770161413 906889695 780437538 100097802 647203652 413044414 325028552 533424338 185429635 551009442 138060678 651377108 890129302 312776042 759623407 481157233 358067398 420102115 490447526 540472964 187292320 99102308 402965479 771450844 466875404 403515864 879438516 321393972 258802902 759074662 816407222 75351496 351358162 135005833 154305906 361798959 309937505 394740315 715006009 877598079 120717212 142744066 156251906 637532763 381435114 629721747 964862103 158009895 982821229 178266352 324222632 907113775 70152557 134904822 743493278 2465043 345734545 133538687 661865647 203607295 434617827 158144759 86085474 144859267 53888799 180752323 765057472 80641488 748604242 887065442 999331663 525058484 560248877 744506129 556923272 92163383 108620313 399485973 732366419 95980934 73473508 773623625 852732289 179227099 550488988 908410210 643183243 675946788 701324004 230090655 89846532 453761447 103278001 814700870 530123878 428821562 937125930 800235838 547121631 639871119 176746952 976077880 526832332 607962185 343762968 497762055 505846152 133324743 264267150 982173653 485535716 643842298 346674770 348115499 21263918 81101884 975054350 755689770 348539963 170116578 744346 753010511 662002120 170469654 564707991 915170166 623803744 853484189 766380348 663536245 633636536 452887726 257440926 862075560 726334502 299218436 335013345 556373208 822413067 335860215 801883253 541167531 317519338 22781291 291995061 287729910 285342335 849042641 63768398 606484563 678247267 715329257 505378620 173384754 685281458 948482351 492646016 951055950 666827688 906991613 296088729 968471567 586557315 883751690 728305656 865055467 187407497 120521029 642165978 671937373 239696152 165412846 286554988 858291000 100979236 254545149 246144008 681510230 853264999 42589693 788107986 168001608 325995122 536506857 502214462 747781689 894326247 136547955 397151628 965067735 588335227 881392655 205551003 714230401 776591537 903187131 18561297 313211921 52390079 784305535 11223246 448480976 841876322 889982952 86688719 997417809 767448230 584129484 909485974 980440195 786552237 18250839 882803828 885391808 10633383 59410580 150810632 130754797 362292758 453332405 805009937 628587689 530932138 416807982 766200607 464695369 263435888 31735271 339842961 725250074 286406449 739446515 946156661 283121359 288917454 226341837 139368947 878171044 52317924 849930536 691955144 768346624 559409253 32304857 784833577 210169654 464612827 611942199 790003626 114823567 938770321 561813299 517243219 493031897 831862401 87193923 653398418 22061622 462804209 219267618 889832691 206482727 179217516 951253224 925575763 210146813 659033778 518887474 467694698 96967844 421822463 386034111
67427820 762114607 637674278 706548708 672773753 257127383 391485239 421001046 418732936 966742758 62033756 86048213 666239709 53936123 409469787 713652940 823175525 657590771 807264522 225838477 834033712 525517042 865710663 823170220 135844481 595812644 469967438 544734080 159109750 166761129 661420595 873856495 864253941 794737393 113679570 421820573 368357434 906368185 728090611 594873103 717432828 472705011 201365137 694753827 837225990 685264343 494597043 616778587 538134345 72927678 877330419 153061532 770204090 379384560 276120844 874093316 414141866 340501424 894147102 783609657 962658025 516521260 922703771 307288770 961839198 744393083 671731754 718776908 378143040 693447043 943497111 737568719 893378902 398510866 666487212 458873039 510646286 567170295 360004080 384963694 597172876 552031823 557408921 974547731 883447066 745035531 916910534 415996697 878375987 348991190 292690147 42593316 581977437 137810605 490675834 135440978 837992810 923397641 713901404 250609103 663430076 128633848 224254793 67742774 331273779 314269442 656416018 704707919 186971211 61312192 815726091 762910920 27217808 914682466 455921988 181286089 304697774 385596877 290465043 594835462 515473260 998216922 307003195 947853017 796827550 449406448 907509049 361959801 222544624 475821615 381838193 798266627 279733791 41317978 644891894 321539344 259519415 993041715 471761571 801870398 582391875 964089235 659527648 15272516 447063783 829024083 502644241 94581788 232345359 545343975 442468805 870565499 213724684 106429345 861354659 549360909 520514308 493200631 828257243 979501173 533724250 191977889 741878711 485815183 120723990 707744905 46592417 717504431 803999448 466451203 506685436 373553139 16392454 523513133 128816723 909315029 623508793 268386762 255068384 570858955 234338510 749976529 327468464 555471456 643229082 883869764 20140325 645741171 678759858 462154394 63962134 694751453 453397071 107530099 271133198 499720647 609101486 849610188 977227762 570767244 901686601 832591669 968557838 650855266 229405710 216260629 344071033 158145586 838303384 644043001 504484354 652200081 387404946 958086368 562799078 495358486 955900422 912708449 20614829 410356245 239331717 837744331 682998761 812211607 151907712 526958168 146944117 472202639 431088010 83157320 774324477 361536935 111829706 185958560 454410253 861506793 997633175 342922775 262680220 237892322 712693383 249592802 869480797 779755889 243518529 799543049 997282661 845466439 599568577 600099113 288432794 488229910 552894142 693717261 839876041 694979268 483803422 11259025 602760534 651933211 937285274 32578683 503582928 650713117 987204083 455776415 292238826 639638045 399421193 235270127 762067422 623961170 290797577 509055508 584220376 868641067 244836065 28022000 759444168 773314323 423476661 230630967 995937722 397320318 351318889 113206220 184052682 323778037 22946605 993585709 544452165 229369994 404949727 814582595 21899647 14654641 415036155 721864845 568528534 120769684 280956652 808842330 102348225 229851082 131480452 542283236 224868493 559480779 637354542 917349864 294918936 854124052 545919453 595786273 785664257 24291701 107177651 906343905 175624730 628080120 245594549 784342109 552372595 841606744 777582282 805461892 464623470 535735534 544234958 790850149 622702253 473369401 23324727 331361672 186053822 148136707 147788626 518713811 509981760 117507247 901393164 147570183 766177840 452583862 313136220 577925761 419005728 635528659 337417010 237131985 994898200 637408919 391971762 840934810 97746289 184746436 606017683 75616858 591557245 260470241 627684881 775047066 384077444 560173657 407377959 173894693 629214207 812685638 583942170 388362461 691377520 591523863 864133146 607196937 516178212 301331213 60929261 294961852 277996656 740562210 669616919 453051945 503960397 865036281 87605204 953867250 369631446 210102050 3161166 24233380 341699764 394424217 554163808 84341557 672686334 856445607 374925506 631560829 994609362 622072173 176219583 524120116 808643912 172351373 152449475 618412569 281948822 196920563 706297833 129503319 4053378 849239295 19956893 774202526 3264115 68877656 364619984 390829633 362493518 28663456 429834119 485625475 846879556 391343379 486926175 430064671 179343472 61040962 856587942 494972895 943124176 3253359 790114464 872871003 118959173 221679204 867408562 286976714 844070631 34429840 319148851 741566084 195675418 511766611 693948856 544784467 567548055 926801438 367742219 668707037 57499750 145737376 704644657 570980059 349696689 124763561 899683751 207777570 200388623 148130908 380735892 963072665 782868751 166007966 413524804 612639212 589983166 664860312 179787181 182567275 390136880 28528219 192989896 352461047 878316681 958425614 332270381 298591727 109601327 811695396 672975462 696605748 763685428 471748172 962604465 167164638 525201449 536718889 890454305 520136599 866526327 977803620 79645385 221868722 16248464 30369836 400405577 477530028 402580579 84879464 504064236 548195922 439437353 331734325 453390350 786131037 751143240 870613823 602766424 442710214 724644483 60732597 201066131 860449116 101803940 379636031 614895074 347883295 350014197 851858928 269611157 816503020 47430529 906257978 536664956 712249561 166401253 254864473 754152802 86107263 324457262 992360054 679355981 451936171 474149818 690297327 358952263 272805102 329970021 167923827 772512615 621995626 288773211 278786526 744518951 602425484 224949130 325643501 205688836 995254887 680811197 225931396 590350284 554174047 263866438 544847879 69947721 510427430 184474412 390327627 76036943 317895627 146311742 333519120 591639281 601942977 715908291 109053634 47411102 827642343 966674984 317798401 453855988 554041754 223747903 236420057 593233950 935690025 590627198 386200279 602476691 113084315 590024101 358947032 851358442 702773273 731738266 46271295 301385927 746790501 677906429 497963671 120485194 311926182 142408717 392378371 260707586 863249984 611651404 498782542 846232255 570274300 664677054 374286422 866006648 691668712 247380923 55042607 261142413 184865198 732008548 488112923 624546540 949756476 381823769 342762458 54058697 813012112 494254509 617420734 391191842 550500163 200110489 941009578 515443428 360339716 796027494 808048228 476761906 478367474 646448436 246171878 171283824 992148596 677853883 264752765 603592314 848482226 735349098 338525075 314769796 487408386 233063841 2597842 287073404 718409945 462989258 44389235 975344486 886623112 418435871 967010724 735325042 429998540 602989352 320099570 854562866 746110888 692524067 449868264 151775074 806904229 332281522 793900841 963302681 369934167 922459920 20030802 510067895 23466370 370811488 605501946 776489818 534639467 473998968 852554782 650043921 510059878 299925887 451064284 286960347 24346518 770160442 126001782 716785630 151561310 348432656 850593779 387404028 128841518 324699753 645722259 662375391 729804183 271677715 393998308 293638974 918789833 419516798 930963709 415421930 5544606 915773638 490911006 409031392 502098338 178088620 571292686 665377312 878301484 335972532 780285092 604514761 242454517 367264788 527670085 171820683 956043794 486908179 916044754 415800948 744137214 435129999 514399508 106246687 794043948 367831293 5277939 772488655 837534066 624831973 61625931 201063813 401947691 407344923 905099901 341363780 711871990 828353235 453033965 302007185 842422388 692858521 956586860 789177328 13065676 64631386 548543857 389549507 901602523 154418499 829872393 653563536 913031124 882783618 721717264 914245062 98316612 913730517 569584958 254532448 514605512 605406236 242913184 843778792 567837346 688859625 168276058 709991780 9738919 662907108 272102433 158385372 410839018 803560054 367502509 885963254 808677041 526342200 957006698 457615741 886637741 408650045 518512197 772988635 289467828 198905705 663679944 359502488 462615326 707975449 538354176 729386818 71627582 852599993 42833123 851019909 673416994 96161040 38316199 924446458 586034335 111962715 715092212 808822484 951687206 882306226 317880817 146454167 160465366 327142314 265153848 264224997 601238962 330652183 82804238 209281275 170478340 165505912 804861345 787367508 794614079 269177538 820084307 705574310 405482943 118501141 706352424 463060367 462184786 612972374 979873615 617128600 366863824 752282054 591890517 674374828 855343334 194968265 334846755 606719321 782969899 86847926 127416976 103310697 809902263 672507050 690038272 382450612 821974837 287067302 48998775 285527032 594269977 570685117 917148881 571961260 797715267 474915535 131834856 390220168 663926710 772024209 659029746 261121184 444092993 27485499 404079527 202400022 765301742 755372042 903566945 877668293 757812291 292944491 194141484 381219352 688729564 372023688 818987460 627274458 329251690 128943963 566508226 652020515 806510334 185505128 125230212 585380832 982213852 89723645 808321808 402359050 494235357 838611590 698075439 487791557 594556648 956075625 924127765 831769785 19169692 976263977 845637174 428448311 826859457 658793363 934768972 148403934 584761873 74713853 613962172 965680080 797522031 476100802 906328399 839902247 738850894 495113755 374080888 814736180 832310281 802940422 496972098 420391897 530146498 921286080 866580757 865717000 667584514 253388374 248450895 828120795 85160132 694114198 469824566 910465181 398384145 332889703 144762949 661461711 597508812 892626275 324365895 491681312 707265209 543241389 945286219 500460364 888767711 229549201 410899004 20311872 219568500 19675708 967924173 861045675 232054254 935413150 533087695 308301661 196126413 432547998 968389652 507923762 571254690 870101069 74823942 864524057 742646552 490932824 864695749 126866273 475023679 952166641 239709743 90124433 977723683 554401277 414427466 868289411 200647840 74506723 185642471 80561842 323302327 838094480 744909537 235201525 291695914 924938228 761728940 524629432 890984667 997746492 123122143 285534503 123336667 980500193 351261675 40413178 789422290 695637986 300115309 468462813 659335037 367355831 375552167 449895740 289735870 63858949 882873949 29275989 606255795 709204828 991590248 965091043 589314188 529820812 861576025 503776067 206057401 224687543 233653878 509439640 104351145 689331912 971193070 734799523 401895266 692726282 975527482 504548001 867343686 312327028 908383992 624997931 354572363 862571581 434250338 526694117 910920378 509611927 464547923 336741764 837260233 535620981 898027935 345839333 73854783 591266747 757959145 250123936 6091908 620869069 63647394 990625806 155984690 630197093 761979883 178871562 778739364 247036190 220588714 625146191 224272744 691720120 969767728 891562491 232342340 980114698 818978710 83843561 340651085 399694008 881194324 706477318 947616499 443669124 437594734 654963667 172047370 960599872 264830697 57101212
915716749 909147194 465632236 688192097 206646793 439531341 276479621 820969206 155982538 259065493 127145209 802786300 416548178 754578694 663497949 405231454 455141782 329041859 480798444 695662579 678483293 38921406 950314579 29128434 926773921 316174969 229727931 228841604 318902701 323382639 806545315 103608335 355589676 852815211 584343642 167861446 164081255 203010006 786564737 163768570 306219980 457073210 470775830 406111798 616150647 299280360 371537283 955213519 322384796 756811050 191455814 778185320 240593828 152337848 420769901 296852436 520386116 580241341 401288715 491263646 481442249 700189178 625379990 403405420 891818471 996535750 257940787 554200500 775202045 786965223 250823182 818928211 810009160 284490642 989064845 39790637 763021285 495003688 451555440 44767883 436472828 927805882 465097790 508730031 622008644 119031641 233039330 454389367 27829060 923333651 68988048 182420468 608787631 360450764 569442736 892868563 449500429 986843582 502018378 111898956 5864637 395345254 234745532 213945616 496213197 116535800 431665280 248218531 648398276 427521692 372478231 518716048 756614587 429851628 328810053 625741188 62663399 218143748 607394467 793108132 308820953 980516120 998518043 645830447 176408311 129549573 228733119 477428692 101227226 637984895 662999290 31703533 190938912 557448391 42809317 809646468 630910839 704502397 235323900 865121611 461034881 30920562 54940018 823709306 991460994 696339650 329200072 983787188 120612303 82994860 527307119 702594115 470498188 453570095 814141598 320322107 721603629 549466271 662986857 878679216 996550883 738629644 833993785 742191741 300627212 508703268 254886987 217180003 848032422 692427200 274445100 434596555 37344215 551529126 820822820 908863017 237360638 920333330 156589115 205902495 722886124 105173629 312564614 321225460 306700649 913170835 355419189 542293597 740608487 89313742 309028568 674678078 655947077 639750355 335512312 369309440 33705064 670198554 141927300 122688769 212587011 235147107 828369644 38939782 425252056 319813008 544848896 324602272 442504382 294879294 777014163 281650576 68411457 427981371 854815184 736984659 187927315 353440658 311141958 241565036 173837838 421361352 556369956 642708981 821841722 430117386 473672411 785794790 528323961 683711260 403021317 311954520 478850201 662096914 443539260 1207324 919119393 378733178 225811920 132551236 533880980 946435343 683243543 131152441 451388241 77312194 7036511 12021087 773298127 561694701 918989312 275976868 213202673 80646756 266066287 638375838 347233279 93815856 273655094 157822704 806136179 315852880 609913868 734339024 216682981 399758848 980077567 729320278 681824557 113324003 330142420 226940630 193720208 456610843 238696990 827349350 81261451 980114975 907246975 376323749 41911346 719707843 214765685 508895741 460378691 547783675 582860891 220821232 255567724 346824528 337702440 557240756 183589606 222762121 989819133 341681066 645103268 667166582 858575154 2768375 337460924 147237715 542937153 664587458 592828982 803867792 861438611 495575749 402846882 676815913 986503314 184221147 81405155 508939839 928918785 892772331 959850443 175308631 527273027 901010096 81078116 494179471 304614155 721998741 953414897 634179024 876134340 276354771 637326028 578403187 139580137 279745193 940562450 427665413 489870966 141150629 561531300 201020747 191364545 835833057 951070008 351244252 636723291 513666007 436403157 990041432 600484692 238305153 747480352 732414345 306058591 682848041 42608322 238587893 923129962 822316221 251804874 737254865 62262705 6224466 292086177 892534618 318049970 974279624 383507055 740973985 94656067 737469716 739569360 131300076 58142852 709860547 599692595 681927660 941148306 145369058 353892143 930274382 949620563 224571761 322678894 315618095 865387130 746855320 607937090 942555088 472297474 634986626 770071852 160593411 46384784 725704577 88877703 401063796 979257262 941098430 223569711 648964856 127197822 804149693 990186487 854951374 131107546 913091241 9415597 285550384 398820333 547571382 837773820 366403598 143134019 929034512 864722270 716867099 444560288 779841024 22532180 896498023 960609124 455754351 196747864 112263721 383155249 762449159 989766063 410052548 478515767 303241628 370918699 373791286 621659866 23191542 894297998 844739840 188320210 589365543 335772907 83442828 862001596 933471478 456318085 577996156 467978662 328162709 248304084 214604874 436075329 945304127 369184260 14591140 200066568 893739714 164180763 901072288 258317134 664960392 607035864 539117062 168332587 758915882 370566423 187056994 115111309 606962864 192487724 48342667 470221081 311207131 172924496 173608441 374117717 838154842 84676078 356261196 510373077 466102996 709845280 40875430 819176373 30688574 888832284 977700931 314878848 160693695 77090797 181950723 760996176 761192439 11378779 455876534 487583479 671989300 529396515 996058116 293366770 249311321 889766840 843515559 576075803 348540886 690072755 559425520 305159423 472010039 450397960 265492715 718501470 736342362 851063871 791213065 594317519 77392613 164514274 298687376 966276906 567883171 468143355 508925209 39437092 756120542 257943961 277224034 991818933 861012103 325105785 621449857 201699276 703516365 812689790 387018608 561966406 78926597 99585735 620543788 396959147 305686308 849046933 544719458 215144760 376964520 70619748 404024275 557128901 801535340 666504733 739690025 201289982 987769681 739872702 120616533 113329390 682722462 538755254 967141796 445184468 688852270 142835268 762717669 253909520 11111515 208191604 414021374 333039409 831218487 465930251 176490310 890669148 381201744 421964326 623275885 90514322 607030237 245064517 582275303 165508506 76471595 111873879 564744661 133656486 819042006 66704142 393016265 896640506 328145855 809229816 383349415 631982640 566571284 217769588 943796292 43011461 270284594 165403165 622518321 841913753 32511360 511462340 757287149 821608114 183797415 584002127 516853088 840112255 115270487 498245584 86137558 490188293 687530875 897880317 236817308 584210668 499159405 319222915 461166835 590136722 555732869 272445564 851816081 218132728 772523306 973792316 135937744 269432367 908950756 679904242 872199663 316604941 365268286 449919275 766615486 511491100 622532512 793186036 301200415 121719312 859126196 32690317 24975276 642415478 746470328 880623981 35442668 98799678 812045323 735104177 907162181 701604633 465893092 257437226 169904593 388045501 624274363 421802560 477562762 555338714 869612649 618374430 640872460 29515561 561822882 734299348 798269538 718457149 825896031 366102413 850736882 500390691 364518494 938998699 526689535 651576092 77645231 422936799 577444087 640732401 861168552 775128911 781571577 193694955 583443672 853155458 547575397 185246357 529719220 724191707 635936442 783070734 733195476 16963255 58579203 926414459 145190957 863277337 149950975 722202710 247008337 434916787 177520198 358752714 449951998 267229638 979065453 505242685 206442402 402595036 536441395 10596653 299602317 143245188 596414819 481509382 410173701 922444855 92984348 101752743 124559148 345042593 489632414 376401057 16608705 291015119 428588835 849343366 467791562 726278784 754151202 179539209 67879356 165514820 714489388 535335977 184165853 994424127 648681431 323000937 652180031 964928537 525131815 887614138 356893463 512710663 734392692 516349344 110906978 892987108 487572454 981281158 865172949 598412337 101106900 243795143 898564647 487475898 11760555 505993196 589274028 180087669 488068031 15828084 465343901 871401122 476901712 411702858 704731922 620463369 903459624 501354272 556782482 159139540 514475054 293691553 484498934 561737198 358046919 271482687 896962279 314617573 144797073 748176022 682370080 642878512 83189113 723586209 921881119 299818596 872202327 909425327 89303084 957356032 387277380 461663551 254012647 220629401 417376977 3136635 676021821 479918582 623878375 566305906 748842399 258629375 858009542 463802893 861761996 925516704 101855410 799276196 652743584 926611027 572603709 32294350 284248953 175500836 142016534 835348468 267439926 380475592 463728891 820399952 563997729 88974280 660990243 640720417 195724164 375906547 790208268 667002943 377939507 76071812 679479878 830132327 159208785 132524365 126543070 659421063 233711074 71646745 5592620 820435517 278512385 648147963 372221131 953870431 453920510 799888452 619972413 70776014 485018612 91738222 417121514 507511034 889485790 12345730 694647369 230706266 621327485 728425389 846351 338347408 99303691 411685375 454012410 684282950 334086233 633140807 130212022 187028195 202708024 364019003 865812265 446090384 604057115 594737869 677345793 139876200 471626278 683743792 404604960 278343475 171501674 999649518 811578630 315007277 875874051 570805563 282843029 355458547 860372926 518710270 316156733 170884041 473730007 959568929 12486732 304594982 74779470 838668001 324808380 316297051 661191309 904423321 624343180 854407863 602590286 767870035 571306705 224409414 955927215 483981814 175456466 29813883 689325087 951820364 133048109 604907060 759494223 826400633 746094631 78566341 236972173 249802012 160597850 671273801 155327269 392412049 570873080 903315174 433851674 267805440 519496752 116943921 332617195 609235906 490441085 225956278 94981980 246695143 607503405 22882681 930429274 423131987 489855726 12287058 2146302 940723095 198244842 139115512 172013392 54609277 419610764 67172129 807775822 791104448 859519751 713403057 188856655 909669890 427978042 403185503 140461984 626492809 932907413 909494108 279974979 368871293 27609749 32080865 582703061 348225139 434346569 420758587 565310320 403257061 223140239 607310974 700688607 677246517 662602960 691894083 415583415 635835160 992558044 288598560 720401867 34274398 537373420 992257897 358001413 81561942 49832736 272717247 629913722 155510788 271228135 27097349 316160440 454495337 466050073 766423039 899019116 337840236 210633086 458527327 981329227 567383790 413153924 117540786 897083282 483180547 904554451 25753315 660227560 191578030 304422620 277880939 678428726 543892714 351056453 826309915 447377774 800899827 393697703 742076946 314821990 220610958 961897527 672439087 414200808 789159862 234288003 819682303 298453428 249908637 298872783 356567957 452586445 163938779 789786869 904282015 348232730 448843871 126614654 110533171 734064620 883585669 461510033 245042540 812158587 653958374 886624591 319064209 383403031 569901267 301941474 970277737 470153245 974786006 41596633 369148861 249828588 453146210 7245101 962680700 887840286 260668436 484543581 183199002 961788654 620471845 154443726 449752751 930935694 252413871 743518386 899011842 898902407 587742325 174453920 722973764 620267356 895807297 867043534 715669699 828538144 337262190 667319946
349973764 987735844 489396112 977071026 261129151 757841422 730148167 50889989 517315020 499480535 951505583 793176073 606434938 897584937 12568506 280093424 669400529 470184891 665395306 782181056 290065762 331015687 587141560 683483999 51661202 666495751 614075183 134985237 914432729 578511233 164339006 102570048 723793839 184849607 340281291 866085405 836333251 318256293 976523067 181642021 619905417 961052435 770554988 811255683 613161190 74322739 110692617 754057063 795420175 873430536 71254436 191004505 410850840 839823920 894490966 784071039 961443418 302563673 856402378 945275735 933503163 855373126 607040386 174120832 383599566 404772244 342476797 230951393 247153273 143536105 391637794 762073642 192479725 105694213 364456983 645183333 993732311 551823023 958402963 50220231 281172391 521045461 797761794 356398690 643530131 521281383 892575035 84809314 42087973 535207955 95150715 709465021 611783901 544895944 794617777 608749739 384103882 989394120 551037277 938031071 463486648 164810708 239920557 192354697 616389607 189772847 758174740 956153686 384724169 319555708 859951883 237605407 498288063 553595542 662018222 60540440 391545259 850553557 63251931 17178311 811288379 419332486 58123153 773579724 873266422 466684855 298172118 334223286 985711190 955317499 827100158 146114313 811796298 535070110 254588181 899472361 371205282 231340177 966252690 527909911 845755329 441864709 661265613 90551229 102631329 564319224 345649844 950871086 61812178 226948405 17043141 403200887 380403227 748703930 183417375 390152671 171805208 147953320 646842883 747357903 619508471 193003355 205645667 312443642 485844793 302781877 330363482 101742156 173946786 191717993 192600557 362215947 642446949 864292776 808526306 378144867 773777724 912387896 146341437 590383385 243109579 368783931 347825373 281556293 474006414 520576939 745139877 485275961 246794051 673020887 871484520 653678566 412905358 833136163 532592832 209189439 339508428 305818701 640173502 78445931 316776251 724434771 26297291 333456343 841340441 9395807 696011733 516030296 329184851 612335134 78656669 147310649 228431870 21948876 170864523 988824334 767864039 852218748 521274218 222492940 984074195 75291490 62069750 750215020 64980237 915718936 192588092 929205842 843312533 87453024 508634144 36394104 699094745 817357301 124657392 72049319 864351456 789376499 763852697 791783243 856510892 145395011 720079990 348232158 901888924 462252887 338919058 506517251 792365569 830491761 617313938 601662743 998606993 429058914 18914347 895725439 784179755 791943554 47107068 749891729 614628250 804254449 453917104 255275891 464934139 13162226 811915691 359144637 502865797 402088738 929700375 62167786 211896260 431039867 915594009 259203182 826894143 836023541 909791553 966182605 503900024 606683953 633972756 860829477 265807612 598389352 620239564 562345109 23084988 736578765 188456843 119617018 685319455 426909610 27999714 51791985 920428467 279371340 333375975 869044848 910604427 67959156 219829905 38083674 353814692 388940162 291259888 38213922 807625789 214994015 213963941 618337207 995660153 861173979 649998576 206330552 154653946 935428058 521309703 502765666 570398841 681306393 343855742 254004778 164118642 517847550 800108059 886133914 934844218 332846640 367707239 91755550 992447432 180403752 262503536 738351920 232603182 22730413 953638656 31382166 986644336 194935792 525697562 929805953 571532369 543825634 50085188 252014253 132699712 808231475 171085968 407469053 630193573 139751752 207497035 683495791 712094636 158539736 272567826 554974662 518207927 238512319 364466644 680009526 414395403 706049421 401606007 342628818 402691014 535911044 558462181 87116496 834008228 412550970 110137747 318273301 965879579 381311908 822048019 184409094 624747824 940017182 289437257 96103822 486328664 533155167 471285191 979880933 160726482 893494043 374334635 342570677 755821388 108795725 831022430 639743171 123721834 827339579 349117637 960859739 506438502 929762352 457454728 59661146 50332995 938487191 670388449 959424118 725939854 985848231 755842875 78342183 43405051 438852451 564136413 736271821 816506487 201784374 211609517 990735217 961968099 364544314 56840305 942972645 847027560 503632125 528671830 211767953 754809080 509674463 116485592 107727553 759470438 192244955 514952886 828682524 422532554 996193176 255231122 187292338 684800961 542876543 814422241 632102926 692333822 563818375 32058829 505551984 336662281 578810129 880853284 140129708 989235416 619859415 735507558 382400228 348646586 86418913 366502477 682768806 152289743 814029381 276459966 868286505 405569479 389831535 752802184 830074209 112947720 390957882 244368749 635850509 198661704 272521994 30148978 875775573 951596494 158468011 172232550 543718006 828547074 510950592 815333417 389723825 884945762 614970327 73102311 16341661 455632337 79308344 874022800 281526382 310731526 801716295 567670693 727720322 245067891 31435802 130371582 831176675 335486527 924321733 434757952 545713272 59341209 586345285 325099326 504990058 364766065 512667999 116456525 448702719 781515026 994296681 461309997 105036040 478187746 766932315 789689585 124498875 140691761 281035926 914422901 761034595 731906747 531015454 515127116 453631893 818376756 655201571 377019020 388937913 646541178 800910516 573919120 799629277 95262451 237869158 117817717 386140885 513892258 606457100 181615682 725446963 84564997 993362180 703763202 382839874 668405524 421460660 573375929 805775619 809620742 471373202 609323398 984442235 693392104 516125965 181397997 94015828 940063005 382837186 652666942 350228979 386453895 371882627 782763416 631977991 262493576 897685111 936712062 282743788 784030544 745803260 558168011 4673021 589387982 677683993 778484707 36372578 576234408 905951207 402904965 278168873 205508132 11605787 527413506 796131904 878713934 14784068 273923052 934953516 392757038 837780044 630292751 718268389 431802864 357035682 775750473 938634579 765979028 836316952 644431800 638089691 683411179 117420173 605006892 519437298 511489108 471474370 993142185 176660216 449794798 580833633 967377637 254505897 770690966 184492922 104350188 614216267 149695185 685976810 152427853 980488718 802040928 846613761 871795060 114336026 86797680 186153905 385845833 304268140 742389910 64256678 60492157 365294407 837295195 427965372 935491992 424967772 972906021 880306699 981715883 601813359 904246155 44337500 897959564 163120070 727237360 635049679 941151326 385132377 968064127 625820968 255937818 115692531 982244690 626015140 473343710 102849341 541566946 401475052 469595638 65132102 264592840 491480651 396655049 906199109 241510277 541084720 792193293 114667644 208790362 774435089 307865525 87764902 984227667 245036295 168245308 394893212 882307874 688658384 826743596 249376515 875298343 705021722 794115503 69658769 139496966 994415919 545595046 844350912 524054453 243940851 272940656 709816973 513905100 599587276 663711276 973967632 487595520 713483418 591501923 480610122 820614707 305705183 21358391 338241870 906946849 551154911 405270476 670147827 441003099 182179536 260189469 132968137 983327992 177822318 86009144 560685365 722183019 49580962 785023429 582031993 611018799 940261048 187425415 838925131 66680324 37855503 233865521 480764762 583133195 194149144 847373160 902118013 443169983 521794494 59628288 194365847 174453083 90695697 676565281 564171851 724663799 549061209 853494589 998797318 773578368 685616631 457429807 870613491 949738183 429920649 903832416 220208490 379098819 940986546 651753239 829449587 282228343 35973848 236925407 21969927 481719191 336950041 571457028 744052923 282637808 426546350 838640756 395653583 650511340 584618539 189339465 67406445 181843245 849078164 190729406 332474008 156477473 498857374 464887017 220326626 526664344 124309298 615352924 104756290 884046927 5213950 56573772 159226932 561615436 581079702 411646291 59572956 902960197 671082952 901347351 292266200 547662640 582527018 113974013 121578347 732202433 897291425 137632751 957860002 442812038 571031767 514081065 175213482 67788099 277402342 772317135 832361785 415489610 744596019 62595285 168640148 595919681 770950224 294234409 373695343 456782133 675692552 262268930 212949461 799170446 760050467 115471146 689284924 409732561 448087742 550579464 299017917 964736201 626712448 802106501 147760800 399385303 911839795 520334615 51348453 620758673 545358854 204279786 215076205 909036464 882613800 417437495 579056027 89486235 440261693 551132925 431108658 475357783 664871808 186687157 901980038 958551562 175091147 151133064 462583534 881247968 186578207 975792438 274489817 936280402 401402534 974010277 224607479 190836063 207369238 941181998 784871295 556576469 32554796 207958381 612453018 217221426 57769760 435254621 229967597 505514640 97920954 9234630 4926387 844464936 245352180 227125508 54213789 955579533 662398651 600393086 635336524 778339072 648524596 326272462 167185301 718367036 962707610 514955348 628397651 847448692 776390683 793866101 758149705 498499650 364673419 129869904 141595071 318140010 77049734 930238608 388243305 262868206 605208294 606359197 93616984 120522828 884217768 148465757 883339987 916488107 6257279 771034761 877181155 778199643 2824489 510204038 976304034 861406074 882269301 679723318 645967486 349274268 523247923 785039393 453009951 607613916 491050388 641009588 647478556 813406648 12826911 469348518 186132317 460551191 500743948 306394877 758996843 188851451 666948384 972868420 600687920 651347743 483126436 59202003 543941927 269078091 909300696 156718523 162205644 179652103 179812581 329476097 297518192 944468815 245678940 108697578 781269034 107455196 947066956 401189895 705294108 916738377 113491634 840123271 268809986 868749866 244771325 648609846 511814120 715295040 78926339 902450900 526045734 511827513 405029629 305756895 125457438 580488767 554040293 675720736 492167358 501132403 834116713 438789450 218467158 518176332 798122431 789559163 902046147 679493737 379457932 306084014 702398125 175553150 363894090 171102936 5796237 56395305 550853788 730422693 531890053 407346436 340952447 973827629 196255321 843847252 48982072 244624440 740243365 961075878 540939939 800219046 499871005 559584739 755599248 236208247 51654073 789572197 822459218 945556598 317730399 753431063 274638103 633146788 235445425 131108316 286360040 490601724 919529562 527944237 413199717 913212069 619362895 383134964 401694547 855035864 651044509 512952813 649994753 983257394 18558307 943427937 761452541 837294775 268925801 736383074 468379337 221770022 569008374 750856085 228100951 334199429 209553620 213407358 889794064 768309262 794418614 385422795 656222534 832801542 915624703 141017453 341537876 72784332 561012592 171850000 614634835 524544055 133879304 941393081 398170382 408327413
380084718 479340427 925810233 573014595 260189715 345371437 125071056 44234219 518151204 695299551 549855772 157280870 245797706 893419538 225800535 461079191 580238972 757789520 816769441 231183400 530537037 102970314 807146184 880378139 625634416 702858576 189287939 229127017 478498143 211479151 32297830 58937521 258478614 690666447 244462572 340745820 265377762 8722463 912429365 160534429 186424220 712164920 394667841 741749024 622162257 508571489 459571219 85625908 402435049 413621239 618771628 376057143 501197068 842634688 323353059 419031086 159275019 118607283 270846526 548515777 215054581 592079991 314442593 966901916 138888095 206442171 669116459 975407372 24425271 411181966 263900423 333401213 879246797 331179532 509041623 707842084 505798245 479689900 145318327 505219327 440791001 136260760 319593873 123868196 421296940 809857524 683492865 230445488 689281078 213976416 561980443 294684329 946753524 251221787 751600658 832046717 920972508 29441602 311043669 905225378 469136975 500288658 672511917 733991202 95995980 779783808 317905026 554694739 932388040 79450481 39680622 808914363 434206485 181774578 271324028 998062222 935859608 368236362 147001442 938612834 29181905 26160840 896853557 858160139 645032836 637388192 312524393 645904735 956511092 26958804 195951473 882031860 419319894 272625137 811171159 932782764 561519529 17638603 33110450 536549942 740043334 312737211 240687664 792597574 9289465 384111102 943542146 950976561 92997946 789698052 228771269 748844280 840659363 272658110 884799569 903473915 906979435 887157803 236201940 48083810 149519238 269526913 973305664 720646807 470275840 692100479 811904719 313485497 25930956 167100786 739921233 52338401 773192930 309469933 925887934 149596701 312433404 780509994 290659155 336585193 295199737 450960639 676362226 810401334 725954118 115174625 317907759 25459794 488384242 469687530 35899336 61523467 850843096 274115834 183773957 920423090 554058641 512024831 23426130 386319885 680989789 94287731 375001204 29334855 692173731 587348490 214550756 364084471 802075737 133018862 334902990 159316847 150431296 498870168 66590776 24960071 363337450 922787205 184875978 880185541 272243837 215211572 665962319 336842541 256843350 875242431 219366344 314557156 502301562 508853720 186224042 471052021 454122911 989144382 632110813 148031679 151738346 787328070 3638170 639617240 989685378 280562462 720986641 260481290 486640169 821980860 328971524 465604246 472918574 712273709 673188366 969854549 685359889 677410151 619226106 667626197 897861402 438590854 618140749 737521386 693246881 721597091 326049968 205340394 163785547 621855462 492682416 668669691 953370561 630297823 686674933 974672977 144036360 324182233 935165423 128738962 629567130 432330992 339053441 235538964 895997022 501925300 32001936 153080860 494679566 460019654 607714600 960502768 476701885 436288109 842733629 357355895 321106142 608768411 971226694 11673615 36626926 467516220 548422267 969289602 780849927 931158237 715217645 154146151 834944088 816504393 399323904 99364508 767457796 162680655 788936873 765303245 978391772 313425009 357104011 472876700 918085268 97990288 461987969 576857608 882305673 154155104 33958695 710198656 934701242 774171189 967804513 645750089 904433860 204559322 272904198 81277200 691364986 953360995 753618489 550744720 132057956 506084098 577821489 132242433 517341907 741549870 206188143 69376537 851239486 672508481 519557882 991764837 505957145 175378795 15141854 956952514 145812867 541936126 319201600 576201826 192398645 67329480 331965723 790705542 581366753 849173759 123246263 857135399 588836314 852473324 563748737 57795657 245516428 316466508 75665521 316606641 667874231 886716224 456871458 141265760 364172174 984724368 24673610 955332629 935469398 59895483 521026384 450644831 891049467 893228540 941339172 816532822 916307380 455840855 294360234 437486240 364367573 391854484 337213474 333807574 563366665 471819762 303669273 61458145 378632067 863987112 660846990 373893140 802669111 655446923 44345233 835897605 467173131 546243941 74655118 764578798 935927133 40300744 627341077 775250412 950246100 867302400 100065237 108239612 533158564 584242079 508905144 233721214 127725602 299377573 475309287 625680254 811999907 383540440 913534292 588839198 326060886 88536015 93932397 9275528 553605404 144664988 344851361 256554518 501183202 308516789 303523458 343563169 96620798 719899970 941802882 252551309 654768154 698767453 128300159 829921581 662543224 315047428 344156217 733667295 689339959 22874017 700554039 670137831 867164744 111671218 370530089 137259585 387569038 629172430 861356003 921923529 917560590 810147969 237705185 735779137 926289595 14135735 900060667 716198055 962156836 551054512 326730872 665232245 63513106 70805541 408984824 882788915 665266834 469349006 736223450 255792235 626313669 726281360 340151573 457561455 647951550 752675239 78547434 808804556 112123879 590722328 543614449 284193477 264494935 313331065 193520165 433440882 287969875 588883013 806712037 43088956 498955503 899352986 902162953 229587438 716315788 512556269 996348417 158401041 919374539 940669745 924816194 278442657 478314738 633166719 96770233 694834462 655858314 372720447 674925996 66891120 639483530 691491838 814645987 826517413 600635399 154381725 73340041 999373992 473155544 138388928 510100775 845481380 845751844 248236152 360428080 435518704 436253146 176272156 715455945 122399419 393814071 746870918 972062651 490048060 847824321 170419914 216507139 354979497 491532898 362061609 452794148 554349255 625832734 715502751 82404424 471098325 502349291 391997750 88037872 39101903 190997897 507650718 113650179 585367421 181997713 726954881 915302049 488447421 74696880 80224163 961060898 550980930 459645978 604234968 919032772 623792201 846825965 13295069 171203320 134767164 575536177 994700662 831786468 373821679 199428059 6252043 895225385 995623682 809968083 786229026 628043861 866960527 463469598 516041585 826457016 547893446 311771637 542677464 81972617 608005000 164952462 583470960 336611317 460292451 725612258 898249271 30967663 539038151 463591260 842148168 101562388 38632839 659912975 566116128 777489871 841324344 342832535 830262777 13937896 294647669 269837127 625523797 444208818 44547282 650732224 507513619 852103286 708811787 58509759 208193985 210592643 553411307 392811644 432723600 467624786 852275896 288451482 553084878 596524091 940934763 661464511 916533504 761202442 981284254 692232948 309985278 259879437 287828288 127449574 295373215 790730320 433868167 563221219 570216280 263323927 328671157 72297479 766169650 376352564 369922952 285621938 576975220 661381073 349636490 486883716 625817985 736252564 728900141 523367736 19479955 17701980 774141557 421357327 846131363 11028222 237842772 423480896 63042761 439241883 198486059 90363641 948750235 565542799 770611069 939104434 168987952 201978127 410962046 691330052 154893942 685981875 277788692 657529199 112459311 632119302 121897451 234908652 106988202 518789688 843227524 619871292 995116192 515813117 850906354 173039283 494604061 285626198 996224333 705938527 722396271 625105048 118447134 381494764 293237488 161394784 991547706 937254123 127427060 441471738 930482700 867069999 519153072 425349940 832723734 422481003 475690069 565781190 449884961 33108295 706307428 728332078 611201903 443554684 840004720 889641186 39075802 244976738 100149884 978113554 84080127 424153727 92341058 936435942 463647227 326008265 930867345 215824547 965040769 480520059 72782012 803288744 325304052 8279834 580456367 862335126 84511758 806338271 713171718 974662936 153662152 368716806 524387127 322241091 672642124 178370009 879973089 630073526 18182011 319553798 67059491 957352116 233743221 393782179 290550564 241727011 381568389 499701515 522266119 15049927 932064611 872073397 50422163 418849447 263930744 603265340 431771447 977454403 204159965 313063753 440672300 738694641 859807980 854921005 73520738 724942307 607968908 775416366 688541855 227873804 186961619 871039162 333718322 6826861 654376835 143714598 311421999 40990218 864045764 772989093 359310977 837572459 632311761 544866297 471984058 966080465 321361318 158876623 648379371 836633187 419408425 235952289 201599980 82712601 74126176 404118579 932162745 742102728 205595028 403922450 185237977 886079427 967658106 345558412 122042541 947508032 816940398 861531862 963639579 937367196 870256036 266588048 429895306 720906161 520739854 901557088 816454412 129427956 47511696 161833173 256531382 747442842 644026391 681203207 441170003 412076597 486687053 175225446 775047335 126060877 709873959 265638925 46493196 193390035 638626485 454108069 755230322 965554444 802352125 832797162 122876093 939782046 769323015 779252301 506203280 103247828 550159729 27064022 707813213 915997819 686209845 640091800 55093724 298723903 636039266 584309388 277757094 766491399 438436827 263882377 895840603 88693638 125852720 184793189 498187590 315307279 346642110 133880859 980119880 869119020 484118957 909779004 816513777 771696571 147004842 620357015 989122545 648289052 443367921 251389701 512970613 339262182 392429066 943652260 453870295 370394949 826436922 760162135 633444928 47782560 180118123 6244824 965387465 990333676 304182663 532185806 900767238 701619987 729605481 425834584 865515652 52490799 549874737 188575290 475855144 129427439 231482250 527458311 969606274 706551544 780055643 633701558 476415507 889134628 123585388 132870146 859948339 336765299 603398294 643843153 989937451 254066626 414056829 242427053 812004922 531309069 275476077 982652740 830984888 670379855 109738361 758127325 836992918 490079675 497657762 591273025 943920613 316293356 641437422 687016996 642199653 736425597 35161551 985454712 929231401 445837245 863755225 898230765 976563209 462402255 643281305 722185895 139468278 521606510 235683093 437496078 189454287 796682834 573238036 359289147 329136963 890420806 186350714 151164565 684666210 17805629 484058984 448385708 868104138 834653375 543053872 239371134 555728651 418242038 171901074 258109029 17670065 42214981 532690137 192844253 91649156 359134699 725274862 331183047 170356455 618539936 913638705 471096211 666612579 804289700 688277689 389878219 610983184 540533345 125060075 758288304 353850716 244612971 792587997 895955171 147583802 781355329 824037507 735644810 151523624 15068583 202863941 395123233 22046698 850843931 449108716 250687501 912222313 515625182 323474672 579606529 472376474 873575241 509179443 49522434 23066016 198836775 46771359 709021986 596568249 849565585 836763965 499929157 806482183 230583879 120083123 970079009 221748479 661983303 268928500 994572682 382634212 433968798 218606456 997771260 497108874 660163181 265208459 213516408 432069819 865217289 548754536 480497247 23432189 666639475 486678561
871068987 320532067 799084616 146401857 287602108 524596543 991639576 511627371 573766442 80454433 833428039 929752616 805063888 552838886 7441349 807702680 725127573 138991727 561801485 396030603 690621192 474107472 913148178 747136640 894565666 72214178 863713466 28507880 4163531 710657082 674077233 13501833 481620983 979015849 910838180 530987333 868693910 524315421 320966636 23143325 799405523 854300308 302860924 507203485 852805011 232507276 165204332 541177491 854543195 677807015 317765708 471887869 23034789 67882819 893505656 873510799 889177459 243070971 784937173 147247586 731798695 276544929 468833181 489110685 940845101 780583208 417100893 230249684 677755133 393179677 950480167 28028787 37268460 982135467 580388197 506849108 727485092 581677102 926819553 183289543 685850261 466022388 127194249 483317963 650471396 769610134 953595607 279342536 347071736 999259306 177928767 727730782 153803168 612098019 808819779 880338252 674752960 22208417 933404506 421234458 223659073 433994090 53478149 543429827 292384987 482934619 301735608 325831914 639747985 857593473 455533825 407859746 321412544 635674851 260092370 916306091 282495731 567373082 813610035 131409381 641606297 72582786 640970300 184453224 446591508 251838447 701506183 367973011 258151752 555130837 3306469 197244648 979901336 945363162 754690162 715682197 144294213 582200007 270177062 501233565 607670759 924562451 294765547 616336247 895591444 53371828 472354481 151365728 169130540 189257390 200078073 330583971 732223564 2831000 246361728 122045129 901647064 881359876 774670855 476046197 634176436 940518778 348583893 254814822 404072731 282286133 736385434 244947368 24987737 637760385 67633412 106503637 705556203 237675582 680834513 721139848 215744 818701007 736083433 671219766 835296883 384070487 261168182 842999415 509184887 875002215 75168320 432564308 407275383 541572235 158495920 791124761 331813317 383365474 687928280 670932508 235905180 628788428 219425022 434072990 875009336 706331167 854321450 448599832 891863831 692702800 690160921 569207677 399845930 809063464 445509857 671844014 497452937 353121725 755930341 39175039 455741908 208600062 586288310 355550260 706452126 88190660 302176265 343935112 866951542 480108239 557383575 750822250 883874063 765376309 239190167 576536208 231912235 882682599 342996815 602159606 974383844 23786573 307200624 181029410 283949103 708302188 152625800 439474029 741959929 856164120 918900633 117212074 957193863 211716104 956406162 851351306 409599568 916076566 584409439 281401084 535776186 422718454 995266768 388887420 64822616 162803688 972397428 909386568 171566876 285761921 630790108 671641305 66359668 156740494 902052839 463001441 324346819 514340175 596315280 930466680 335174572 416499599 517940553 175948108 552151299 162435228 486934857 129430959 531860930 85181491 249683898 68282841 495252817 117227878 351966684 370337758 207913056 396184388 936906508 487846393 914933188 196319891 935533536 735191655 50325353 295494306 61692042 287907654 13713939 411326120 638903897 401907631 975418009 956765589 381090365 806429623 979271053 944181647 133524675 791388971 339697880 902377783 610872308 568499485 304999889 753472067 809233149 493921214 770496350 979996560 351059755 223269212 706296935 126166302 936236446 703068144 951495266 498667469 354104814 814903969 362436112 922114450 203114300 183949780 174478670 278146263 825454067 902523375 455690916 294321146 963511 588185687 857145704 612310979 334398629 966911920 965716479 237420250 793547324 194483640 816388051 640219967 847200783 323860955 388929721 610272022 948373429 923535502 73719496 417215221 670450676 216437636 966689776 607500214 383721052 326732909 495391041 435809586 744776772 439576445 724695416 146671236 103704129 179605585 831155585 531180570 913121769 356510549 662290763 989989053 407466214 743149832 777135899 927078245 319590572 598773664 189868794 390733664 130228054 109911323 741737013 555509288 830486680 999279606 798858644 956629748 237655654 135100050 916909575 818536190 958944629 885350184 832638135 270289682 501459057 779777167 600716219 596264252 467842123 897607712 92369967 9105521 285891449 326032453 771298021 158892360 931661866 847519256 792959212 983091298 504326562 342518800 949544495 439041082 105377537 267018253 783782898 293282676 25738664 536146024 792376113 594579443 240073012 978972782 396753936 972453611 180788044 518799091 889805184 780707334 518613817 251812734 177661604 620053876 273658647 102497644 94961084 757688117 933952405 525054350 724108880 5518324 747712098 862708822 640931730 583813350 869171701 459742160 195067941 188904907 361669701 631699262 833512467 493416052 301098309 141910905 840574550 134653399 394287666 884114480 215072207 994752675 179151069 161554301 274841448 941426150 816396416 182007566 67808466 105009353 279601427 855331542 587570516 523076735 529361363 476426774 200199863 234133373 229737649 782537485 386484392 100619085 270903764 555256790 197398075 148489373 691604405 467420631 5766662 619662141 1351978 474898230 138642312 299084129 426350330 716240890 384446873 275044910 577340617 14380366 957992789 795643088 851113604 43469531 964346022 342716658 101960422 350950531 778716756 803499912 650186580 442284224 384962896 936068360 822762806 711537331 336422346 99106771 245007895 273607537 362075767 178185155 402625172 263070734 856979797 559819152 939693919 598056833 948735523 933930263 771402839 554443049 374335307 238340082 958486433 971816696 260236172 854866792 965655547 352187069 646336627 547926717 234140745 489995421 713753009 702277593 620492089 521117118 360990816 585498818 195296448 686993453 364497532 888448926 256186587 481094553 142976515 638275850 940218652 586751544 882636143 66551938 424741086 352374694 68457778 323827883 632361898 988052048 272726543 552337404 289357534 951352211 515523230 164273720 574654160 90465596 584863760 39522659 338224657 307508766 838128035 172052778 722189129 510318281 141698687 124972980 612280496 677014220 815080993 44877607 405413850 885473034 988848004 354760660 590536583 388135209 483881735 54966551 62790838 100515360 580364632 322468095 528114826 844411613 796835318 685370795 164098584 453483598 508821994 560669464 424166357 859911643 134205119 892392629 753328594 465477430 66821528 407769051 365929901 455156883 861316405 538781252 909377953 565158751 904001883 657029705 21095321 561632102 244536985 992849285 587092348 309688586 857287941 479298513 957462709 743030013 800313619 970680460 629731210 427128870 266700083 202302262 479191414 767836164 269879561 786995265 759186556 942834829 546726467 847143479 558037467 966250058 22677535 166331046 682509203 407263586 692332711 510590117 842703277 565761005 192103197 496621207 293696042 533884088 205867273 579918322 436634310 222592928 819580829 595606507 478098386 422822698 44006348 43216606 411526729 486298215 868482300 791441152 340606614 162741547 726382457 165813911 149876536 551053625 285687435 13606040 293710747 390274087 276610602 197596855 736942736 437908475 942227945 35252774 829433988 102142111 255855819 954603912 657543357 144943090 7161085 546823899 640155749 187958219 923476761 326025411 4031286 46124596 509729465 437601023 728786735 133217549 353189741 988357599 741091305 935151790 36218086 317310335 966308906 274784181 842078651 468758171 727275866 863917385 866983518 847236811 528238171 512800604 976822288 560042538 72062491 504335148 696236445 304170494 900522862 683565834 149675000 36059688 386822352 339634163 33944636 976513970 111413566 704760094 305661427 912379669 625385054 977654758 332343071 141001282 488087064 660829589 29282874 688897357 525026579 71723856 989250035 139688788 399598829 368889389 445465439 130037869 337894077 570794317 591416730 548495610 582059050 432829932 383623777 175602693 447797928 406675607 982396494 988745041 358450854 443736706 438639645 126329379 924903349 956813412 724384493 566994297 597081681 452632948 569360437 530880390 65646135 704091015 263797021 744469415 121446799 213093797 925973260 107497179 678325283 351463450 571640615 666296047 987709086 285589948 473001552 796201545 788799377 334587942 267671131 451752186 239322823 795395670 251167014 211836860 995155740 736312354 617374790 929608032 602109881 59785409 727213138 883777980 343214144 44037258 495847537 603784938 597580414 283543804 468927302 738341448 958143897 22460435 799097412 112947189 660935743 591756215 280508222 440709457 333659567 588824762 269481266 471415360 497164130 636014080 30086076 38029164 436611446 784386309 785300963 755434242 272373058 217396749 617751844 483055891 212391806 575289128 210105467 85177882 28465263 271528419 790804653 229948689 904698218 884928487 506766220 914472135 958661524 529216144 876956046 729885139 805431988 448216694 629496092 314293382 626054182 340133981 93440879 235174811 817649362 740168324 708433326 706214495 834203135 818767236 128652589 980676379 76049832 617605888 795550766 455825133 162848093 640158490 495609860 809642400 451758096 255687130 487958913 564643403 422741255 613396379 985738905 943764655 57702170 702478304 436929286 248454136 981742602 181734923 362585738 513063489 4653216 948008655 222636111 490527081 449642909 149450342 997854049 207022576 7222673 528739779 643344787 952221013 639723107 200073100 103880886 659245182 81319702 643782258 664419690 587541384 267677655 809961494 26816890 154589006 329275270 824641499 104191312 468423138 866072175 919440412 179801839 396161409 98188402 702257993 974437742 155728759 628605616 824476951 688094486 818112510 105519619 76350857 485681506 488068207 438170789 854797804 643383310 33994250 945311619 324058120 95024272 416463992 790888988 593077576 916818294 906145802 550016368 961937473 739474846 302974867 197492083 799697334 109498423 758656230 926269046 806886115 494965923 95741853 883196568 130016764 97841413 970743839 22137949 188045918 814769232 223116607 915585293 548049922 536211559 238137713 424848702 836830646 625640218 255645101 626279244 628280405 347968112 606557174 858818272 228672342 555663118 700792418 195138912 16308151 388932370 184715468 696762670 702917395 195617960 912189339 2269945 202963024 21927697 730017900 530619087 911720708 343624519 621638449 336478316 273545054 504463985 385512595 631705540 681544186 781797764 231864856 223611724 922408368 18725528 871756309 669232476 793308049 236775998 505252306 142666439 33680926 622330561 111602397 443000772 411570428 969546944 188000321 748219852 837711435 406652829 128721043 768523676 207886709 994358812 58792593 174897057 817800162 867561665 644345856 412622865 231348684 428435841 737438194 978273179 960488013 319930040 380456908 236039135 220112619 275108837 296430463 733159564 77486579 208010327 132868107 633821911 126419220 872186492 127805740 564221748 261582345 350360127
741464690 502146406 541705926 159993614 886870179 189978801 658973880 840613153 71468773 216647600 110807852 543411678 385356683 643995935 80440707 919447311 417918540 66302382 518363179 280464441 209603137 595103622 378504355 467989471 567058580 854219903 582423094 813930011 660170657 228056034 639090179 610227332 116181750 388004085 193272744 795932368 309935583 143912270 58085972 84475939 607411889 365202744 627876051 461290007 725512046 53079950 395504610 241444914 349879896 118020814 438949082 755799762 20505785 191132151 829884322 120211352 832516954 679262345 619048249 748764560 781658266 809924262 270410655 240928542 881997762 168001459 830591253 737225180 484092225 870484914 315941901 363075393 705232107 855286674 238950954 494404679 325520582 536486951 127938423 397936834 287728080 477189530 479032350 677998104 584504991 377000862 562304691 833954336 618898443 480506100 203326612 460175159 260836930 284674722 878293654 379463479 838678796 128194397 176926960 102132047 749732132 384528694 890885555 923361754 750698403 997485918 433357951 956013899 807773653 248318382 934675615 407320634 442790717 909185651 774945945 582479525 766055989 682695715 803139338 980041002 963318189 733516336 579367492 253453215 621948526 126224660 440861433 731294692 71059293 448559953 342049100 276473184 633802253 804232008 603879584 279373286 37947188 443866265 509483034 640804863 142845403 492612718 515153292 719719781 230465852 744669291 611034943 831526476 215241544 781232390 922354718 3901163 394827882 245092803 823679227 908796129 695869252 842530528 125393530 936883716 443454362 889573448 206805313 463154871 38468166 871867964 851160163 560447400 294888273 45327605 605802061 678559018 713903322 203525732 412027696 653305661 567712677 78486056 7610987 682436532 983250554 579114632 108401835 636313907 96553467 322220732 866739403 149995754 380050134 253106917 331771049 923021409 258906533 722565324 53459419 824169183 701488502 633233886 926469180 340722981 960606316 871477371 479037322 252083575 678071235 991595740 930755403 731694127 483947450 985393223 222326468 822404870 755651645 43295514 922620612 499881790 155795721 916363417 799504740 897369954 591324039 448188094 635062490 844749080 39203321 294651301 585888879 418313428 930755204 809599066 502024592 283510772 122651224 167297208 68389890 200118466 163265962 393133544 866082797 556210671 97333157 216057942 37635007 164259306 855654780 162719195 753494013 897038960 312076435 510069969 451856179 951870943 426780131 418751954 342912861 206948052 445691599 514926418 153151892 840781658 595033993 201323332 347607013 61402928 42558741 405756751 796366450 237981669 722845510 790459232 488517717 719035103 707578577 628164356 153566013 830964049 802878321 44262023 268468533 136037231 420285251 151478758 356670173 709368409 309196150 462578114 905422065 519434022 681088299 994806389 810905241 305589111 914159981 664568304 996723273 181605267 814408984 850795210 158959096 7767106 602717135 414356134 950239362 52382837 134062424 696295322 528812405 110410419 342365474 610929745 256424621 460059663 379336409 831048914 830768178 82536012 526233037 769967408 814328146 976149700 755893111 858224630 782207554 349234974 755137502 809048688 651990987 774337652 357825701 894255717 715552583 821523990 551126959 700777581 599071242 142322837 109755170 768043213 381044100 42522534 143308830 987963863 897174681 556313114 184699743 801406546 215475280 526533727 160002492 991412953 658537614 792386327 533667768 319111932 392434240 377422006 718485625 604399446 611567534 443603364 423023848 86494145 528152058 306934845 822554229 120681864 7487025 558312501 350964364 71299229 949277232 381589601 706106524 533739324 328472174 647932463 330277751 195707191 614855298 766390230 782587203 486026182 572333005 339619479 755007101 626088439 697480502 987008702 611403683 826225712 987109102 964774286 156552989 271166653 95114322 743355050 519154633 962064490 245836919 260832600 667580044 654565352 460461814 103631851 689054025 407808276 106015152 817858726 786213674 617530012 594849339 999543320 814831156 885410986 778720631 436372793 420084316 261708505 558520473 223419591 686868324 668945204 593469386 153937389 731375360 720695877 556559629 397295265 992614090 493440995 353623782 828008337 718006304 387590394 591876721 476230885 911698358 893191383 910709104 875624090 641057309 742465993 791154215 484603575 529809265 262755884 37614098 251546984 604319089 761062097 936227958 719593417 694715615 41840907 417252638 98332258 203297127 277310973 760711245 477611873 739053335 402316165 945493255 13973804 590856424 762444175 530525160 590523532 589851883 714721600 150093993 493913153 306944754 94579838 223942841 968931077 520376073 488577329 283231030 207014907 942292743 800785208 313008040 183460610 817102823 598489542 752833905 543803661 229265410 536956609 618932892 530478626 400559550 567576727 629825911 155761069 955704873 134472943 461043127 95248943 295031606 45807283 227674689 131893131 551010827 347358720 183653755 475330501 295324242 571842013 360166180 49442372 604604628 694006374 280057850 262451755 608665885 689645174 205145167 609631459 671456408 384958203 384837355 892264015 835429982 421403799 116422813 972030543 407234828 859938220 957671634 93227114 175879090 302482569 55509487 157891785 711189316 613781779 274199518 288962383 776478843 226146744 280844652 775962332 626571322 716883108 462343459 865489259 804091551 200146025 817068793 473352663 580490409 371684513 755728004 597088684 4029396 479809495 787853091 683923558 696717270 369336107 899315900 201089465 847396402 958078001 141881192 596479253 386962633 13259779 92145993 781962002 742270200 850347801 928125853 671305126 320671322 524809794 793505214 901687876 550393137 103882330 535474306 793177766 926422304 355490327 31404095 975885305 464966224 292387150 490651275 608396327 318317818 842127001 216433441 169510770 155511202 562719712 720007081 426864473 679340662 132312081 682825762 106742568 102337809 541822213 247565237 881554450 518169687 597958307 464906483 952960343 126073416 224360367 485558718 246194951 102935709 227027923 282652879 259020886 229126299 344591375 980343245 618552322 913355352 810330717 996605937 357755161 640898380 427353645 865925760 549989031 689505514 320132539 297069436 240247029 530923688 656741058 521529846 731646924 311631168 340881248 421207585 53259333 196978417 926980814 258517786 590018719 762328367 921515135 160884516 306706256 851215853 131042960 36087291 669085165 528046463 124154814 436163695 478375336 453693044 961611304 357617506 459418633 48228336 801384406 953927389 462437971 414769907 212649386 392659745 510767295 788316763 427492831 186748508 756256453 452927906 839450776 183224404 401179574 955235169 873892263 278154181 81303753 449843222 450600268 935835405 798679749 249014362 313559182 80534969 583159077 703845162 231420306 604057993 849183563 710921654 675130851 485152963 816626108 114401139 610967606 481708748 472815643 991374438 411711140 719431300 557837976 906317717 274272278 641755037 508819013 406976336 644616897 246392317 86623595 906018176 247886776 473960226 337061142 918407130 65050614 108783630 837529410 128788734 669679318 484721483 507389942 540164797 837217384 240372821 399331224 935440094 257982183 159548941 873828506 313393795 707432260 7481648 373658535 370293451 199468348 114317574 414255116 417593750 173603220 173897633 10492531 377642909 711503256 523826099 802060745 903489406 567146470 667240623 656816548 874661156 38866988 141214181 194125553 412880824 277995739 395415247 478188670 335822575 798225427 292445063 309482450 272723931 657243764 173093024 831641564 14563903 668945054 74106182 407008407 377646860 286346538 246176023 317400812 132952160 615299555 212960728 74645834 18519911 683415725 422275237 930478664 366387598 566272277 642341967 930903827 103840088 177136737 440355618 677258505 521500494 332430719 29035993 714253764 236806460 907828362 935009123 229914238 980972153 758224410 443933742 701132296 440942274 259445310 959120158 557370789 268704221 425555833 686518678 982892416 546267751 28032461 615030750 759880790 480504820 813545634 7273556 262826318 16785550 644021593 958474335 857400348 377088337 660308740 457906965 585950168 494118617 861458641 484070352 32181614 48994136 656671149 359319593 589064122 140661532 231171696 96472634 169027619 211452958 40716600 794546596 14716623 54102419 566243462 585055038 985538737 873287803 927710386 410200131 528022125 432855646 312606018 66096677 28802039 6795092 263454418 729505021 447852876 849751617 904936962 466540150 206624763 257556099 737200393 611165062 315827206 646063946 282690655 269057595 738634428 845766360 537933899 721692090 285877151 64769670 143363237 375390766 265256600 78487704 464186863 62767177 365416125 640299714 679332272 818799381 325114994 172879826 812545556 208811644 871648858 607535670 33747898 490969210 503662674 166078300 764427325 907763527 417178690 13379307 223919528 707417679 122486314 295520483 139361292 725490858 883654873 548882817 195575805 446096550 651875166 29785349 551875134 20576655 622600628 97548684 497509737 303468036 927070207 534526373 612763087 885723839 968257187 687534844 187627775 665154109 755811604 921035186 767093142 599618095 633046228 859062621 219506464 389091169 347384590 772967142 445270753 454970155 746376331 674483591 313920440 202920319 94466058 562870891 812136674 528967064 370632768 69438386 837342239 353793831 991306735 273256999 257966342 792419203 121163687 611725129 133198146 60773568 56962312 951210607 669675767 448898278 264129517 547867466 85782271 253545172 325780458 158483202 931120768 471874697 267880945 564134636 213888716 570553440 503337628 114670026 935240911 189690234 910270530 941708010 427479377 31168184 786627969 828261438 978495488 42172939 66777470 994976081 253422539 592905065 49804758 762167341 904362363 46244594 670203066 614748918 183557501 664274426 961118745 85479081 470566076 401490127 37363429 532773390 229206879 226983231 568095867 406016547 541542753 495889165 182636298 232413545 330524821 548775785 590777716 601657830 9899626 16657199 433304926 580032022 496419713 870177962 650474697 318929946 917651974 916090700 984641436 978911131 411980525 495604893 14806211 329917622 488699006 42966111 953852785 40625917 262246717 782078761 934967981 910190884 72824291 247156296 484013356 887558985 182071061 30611618 713701009 458814385 290239756 562658450 483479843 722246115 149367885 167628111 272756714 734798638 390464422 162218748 678661762 415993867 684868008 561734303 96214793 822773196 528485892 633154008 242859325 765164219 268385933 354612770 207007053 227449397 194315934 791365708 639114642 13252915 996821806 409163482 197059169 411033623 998673312 587186452 192793775 657647504 217216731
733285163 890374775 239458056 765212621 496753957 12339442 775855714 147287307 907470971 571917995 720740717 630970868 154922175 40499244 413143 414027570 288914836 101514782 584507617 78240452 398233324 718586117 789737699 563929348 252384874 135752972 940519949 363575130 582394110 14832028 949428875 385607351 826721383 867232730 350083714 81058703 14057654 608184667 742448536 770779663 743469553 610076892 691094216 426119429 445208534 198734455 363601178 977405636 738894941 415748730 205335214 157812067 363322024 335432049 537909198 741293215 42088589 254998139 922482815 480974805 49829752 889358100 294550376 266016696 495376523 603981983 110689872 201196907 458240832 174678936 898384190 391599322 496418048 177983806 984256493 77049514 707579037 639990606 329110499 753101451 248825087 561114326 76869983 933942657 715835613 645916525 461985131 708075675 897131863 776395374 976107041 469058689 545280063 697614717 578364526 255666465 662828715 297545272 315978447 27329403 371975377 255123266 928958597 968019462 673098088 99182156 490603525 999611622 913858699 5159041 169458930 602427399 140072748 83347193 237058904 72355665 535963705 785047747 653397847 176905838 68986368 596117276 244697759 805704307 367691475 66856565 542421392 28336603 702521742 144506536 311052932 548858632 447951933 753598101 627429015 787793293 444381908 211220750 647439863 426884503 158797682 772761335 971738691 701705164 24318716 610032640 678300870 461472292 922448285 424941632 874265477 8418231 687237605 218256430 523770943 883044902 610588130 585368453 94931285 83000053 276365959 150772210 14607267 579198094 377790371 815812358 327069824 251795515 12238288 542571985 703926589 572069760 34567876 381723052 623020542 214912290 452945437 437506157 282727293 196102926 957542913 380668562 677312552 196577861 134777785 385270526 818140727 556332803 583960483 330133431 659417875 751023202 912480833 328129990 370666562 715866134 429151858 572208319 11952893 433005317 169226356 758344682 928023928 297837241 349620427 392096228 411385496 387891073 263261007 488263541 161008779 106636103 685093291 300496371 417099934 765859996 512381814 416346692 128406936 766469191 678760358 621673909 426817053 763095445 546327603 981186869 759432344 267403066 312963565 763377482 167847995 867977765 16444291 781859839 266858514 938365476 190363862 186164778 138777503 610085 913627371 986354782 27518211 625445271 542887690 531809772 212236658 195618480 781111808 805828832 123801748 898099966 378637702 477924649 404796197 518463078 721848873 691999529 485882118 945521863 709942423 97653038 589163997 8546332 49820340 536534078 186652851 417764971 174384230 543460737 295514973 543964771 922719560 346144603 355396921 988102896 18398418 496899509 861118416 33624097 431519355 582425236 389148728 289656188 23718571 585688899 79756871 141355998 230635403 754687128 62184620 137680293 245406803 987918727 225574202 439330056 274291863 30073479 519221827 872583395 154943883 170946843 460591037 229536947 458476602 441727785 809414691 592641401 553204025 967657474 841930968 539373196 338414364 814525679 559825921 760558857 480507955 307928467 32540567 664480747 969458620 997424729 890089252 238357507 551571757 685998897 570483932 737025129 550193921 390261245 839392508 858700855 155111841 818698211 834688966 944127703 938444088 859612212 714123986 587102311 225129778 258309608 14242338 148788294 170808985 68655988 805613798 670314314 164911344 14764260 100484941 851667195 628759648 448494299 415089296 399305091 643272295 718299289 834946910 580770302 626913677 906763080 810322834 555801509 751357907 112725414 648234509 716847553 54963134 20798627 288309610 141086647 514011682 152369498 322517857 208129629 499337721 731631941 522890570 722526346 726943439 339767041 773464470 725977513 116429884 82092299 686766085 252687758 551421060 139919786 222158105 135069643 611186553 548834362 809497804 882076577 794036133 933818214 609072185 511165522 911827284 27685148 371230956 37327812 380226147 965535935 143771422 360826211 943888940 497367056 720211978 37016379 376046150 539476076 730625503 505564500 823199146 311359205 350494461 535572488 484561568 714640093 981054023 275559882 393532337 79957228 46252174 628008184 301742339 78262154 154279801 196902842 957201027 918250796 698767483 270545619 162942794 507411960 489374762 515376330 385778672 799307484 954886655 761340136 669530377 111710734 105752056 514747484 943460164 474744644 442313857 221814238 895185511 275104987 854899829 837683391 983049375 671718168 389543161 367007694 504083685 854255603 231703644 605700443 953868054 610108879 406754764 993095603 549822397 140144477 38902885 874037263 173097911 838020367 780167801 562871717 315289535 425799569 316513708 339217511 288267920 625297550 591028293 324542262 941502321 177877405 918064593 740884062 323999178 618167444 805692223 918076210 709163009 268475311 788106379 145333705 232465797 580380837 874185220 336804555 781862858 103713768 279123861 153421942 64418856 317235450 420470686 268014705 904024287 238615038 590182497 589900219 596609828 839126719 488969867 697394621 361571701 224011797 920179162 59416508 476371804 257100317 366583739 349120956 814953540 65409423 843161645 65873559 873477093 825026230 574905971 415916225 949869529 587633080 3653845 607204272 135488101 495821955 558945459 287536093 171856043 528126639 210661596 123692530 959790106 720453966 887432219 524786430 740570440 772405421 221670378 429023438 83851660 497238598 250529931 851422183 274295527 615435020 983509117 797203382 200106216 331960810 78613643 656296953 406697183 310219193 592341189 239931143 478403714 304071265 289369362 299647234 967164974 366926765 577712198 879871397 190777755 247086446 612451716 374867686 662857385 398816778 850555762 788135964 608516310 528862020 340752725 421476473 413806377 322878894 598590774 160102675 893271847 591539717 173840989 73352345 462903152 307500626 901914386 877757816 741580036 76541075 270178409 296320496 823230590 859354439 296323478 323159898 500815306 737040725 473593703 174854217 447842995 972858392 180750702 153355470 316442819 981200366 517986631 597753826 815433041 385409962 267125736 411121234 483058710 450776003 781631521 145673450 840877092 36211101 858538947 647006420 171031835 568768006 322026747 737642949 114725958 444363442 822746911 946524552 264464736 636709361 859489429 89182967 996972223 586755886 552217379 692106041 965551692 912404678 403957096 351990434 227762907 792062771 306166134 218138434 807435761 782529900 874820731 658645753 69426793 208691337 803221950 960069369 857594995 610152832 83955850 259783402 44747669 931968928 180723479 18865760 925852293 532465779 696065679 92658909 561343961 223934691 407310222 175604216 473689964 996758043 772151983 264629676 758242288 622942321 852403285 808397552 476372006 973248936 712517099 251506750 626284535 406635622 172939770 857434815 640030185 905291162 241920707 178374074 34057614 716279597 855200674 648125903 286461834 543196573 566761759 204289806 649221636 44377887 447734840 406760771 244749899 414081718 120166075 323415099 783219926 940425933 433592300 830748380 764059528 619142200 108281096 579663170 358633812 146117784 831473364 476417807 91925357 766601263 154181592 742636761 93446610 285685921 205088217 672160978 284752099 954226971 703627587 32624893 889641100 115637529 77721435 746492438 998227998 725911240 332040823 495786149 484555016 569639819 917401377 356895707 856373171 496248297 809287831 39486804 434182242 577971577 272689040 436763925 268943911 754025165 695977699 910116350 110035857 960294198 555770630 15337461 172928769 554311378 696323082 359140073 307301334 546071825 685704332 924460195 298279230 974651477 607257556 866344833 783449475 552331575 49482387 705738936 662820706 179829695 63566362 717256515 86312657 618602559 266662967 957691506 322267596 389209141 103997916 261654549 998474956 978980005 419766388 181934520 153244153 219084844 358786821 387353674 593293035 764066700 556434196 173254337 655804067 294810652 630073286 12193942 511613968 740739248 131106145 226901139 117730521 184873580 511311195 41656141 14695740 420262434 970575975 974791141 626888408 93332406 861538162 383509221 386317347 770809810 806574596 678979178 86034022 280699998 55672097 429829128 912978255 881686655 468887277 211046370 762545894 552208011 147993851 929354712 747300590 416662351 318502580 413933375 924211802 458141298 679292842 746876078 692357493 911365046 929666229 4347842 11148762 656177142 369101412 364981784 965324027 446763487 963809637 753483848 121092011 236299325 203879995 650399954 779137835 414315837 184099587 237587180 569057794 584364245 70558719 888686221 533052675 884820655 770322144 875027014 998114360 168218708 659580433 614824012 912825767 868409255 497966301 206347056 566125834 394053788 341956700 362461724 563827582 357442476 841385142 362697867 719160441 719839520 759292923 256531108 199075451 113496442 473875596 930602359 917485366 111208167 550306391 667891535 827351592 181917602 947872540 64787264 238130419 788249952 293482209 382469039 612301999 730331141 763316035 69905358 823660874 306295840 609501444 898326062 382295238 657263399 264754848 593180914 1861154 140663096 510059111 188362905 161128111 236496055 640451044 530401381 776381918 298110527 34340088 644061751 634335513 285195478 710335165 657991413 192265932 822476336 187545410 951926915 904245892 102036170 318199099 506455709 67282056 960571650 807704186 683385220 727007043 147714377 558963109 106340632 786623688 577404566 960989804 378278228 736393595 950244606 28455479 870108994 917212946 821959340 427882828 600773294 492934643 483527259 423278723 574648889 384693043 862843199 84196059 899677184 744951301 239070471 302928538 226319864 918064003 573486419 996346525 711845851 239346841 931374907 611306671 794484872 23301290 899332247 555953572 519301522 744094429 299392204 432495268 999202987 918391654 833037223 969068419 634277797 451989699 483602342 481857363 49979020 194642646 563615915 297305687 219819712 533586890 983614997 204867742 974527293 294527319 725133028 78421565 147599508 352866928 46187803 916835786 720182336 584361110 731475181 184753242 658970380 618513827 75605638 463772851 404780689 789559418 377271366 968013567 351831094 604690840 1747146 619836797 345752327 498424120 971088682 895941973 540947406 747868983 732167135 232182661 230748331 179824463 846227747 887933319 326361394 798501875 122236912 841120205 567592098 965115464 395295887 38254076 1396013 445693647 84268953 747542454 549484698 169588939 882718584 404135887 345322147 575951775 390578014 203440510 797808702 650109245 203986156 836670471 768534705 168741920 151915303 390320039 65253016 309213023 456572098 698591537 477930543 728050128 272663380 857123534 93712452 123696059 758809736 453518535
948016810 268340862 9353634 285583993 311304732 389046982 788243906 846034656 502762858 207916883 256010212 215148940 471096120 48165990 637895155 28095313 696427312 16396084 323867443 719478080 58655034 601842109 491993486 342683194 967846562 565701507 58720396 865726670 21553170 569140698 448593234 270587039 78205221 20635404 526255308 728508041 543415134 294765393 447299416 132691392 299228735 788861452 614462033 923239704 900128399 221823426 387114318 562880126 916543834 77547198 520585744 439920267 323170979 369240340 939047811 50235083 901284792 606501094 743261691 699924719 572654323 215753689 186181478 163951692 641342866 200582561 774127313 968902088 316191937 286444273 269413431 919815234 66238743 707900503 295764355 518895419 691676650 636510361 702394425 284406372 426480260 798590334 666973535 438951066 452270690 89047152 969221174 858233323 301649039 182181227 176426510 867827255 732879764 393151264 258426607 134570725 137284639 587258598 972702900 885286193 551404948 722551026 271755658 404715745 25980829 164761767 354753761 866710140 223479022 556292964 940692259 538324932 554635129 514820083 873553787 448971866 866480049 150085683 128300782 415750214 653731210 262428870 564077397 599642856 581303005 802186945 749017674 50233799 45801662 959804942 475397928 101262190 381684196 820302082 646732852 467660242 262409116 27260749 549058590 950596571 370056558 552826005 691045504 222784059 927934539 727035791 705685858 205908361 449297693 536449662 388147505 231541232 36024194 939302781 653897929 91279334 462609167 426315147 866453253 561252554 488359878 3118637 426108795 966885131 196545056 529495991 705842256 406506909 27239099 624894486 478509736 876085223 362952207 825186062 518520937 306321790 66541145 307759309 961654316 878460394 184880089 97468661 437948697 413997181 448309870 378963875 51007501 535525529 265336178 497593609 998283823 821591410 374857547 849879387 969891200 186763472 188535788 168504144 393768276 804901942 933306260 684136079 586615153 202645228 570432411 928681665 558374552 475589890 470078507 752677301 709494374 611465614 799372678 735568219 337747077 41994078 809353718 26395639 653025213 771748901 635352783 666880574 747786404 104089110 483036106 701262261 385632956 971246774 185296461 178238575 161842093 686432716 570475766 469625219 73356053 881549026 250159736 536777192 801410426 760376238 615394732 828814187 264709219 830146108 664263476 94829024 978542900 291962345 762533748 127124836 427324253 599146339 395328568 641509861 400853018 770840185 576397657 387354648 703482685 141943597 444612091 706853232 505319912 667201000 663849877 110761805 764095017 200117184 240267079 447868059 824113187 682115807 150372143 829975593 159271125 347616193 893738636 208331265 130457236 137583267 637783767 67030499 509226878 394731942 205422939 768291778 419734006 963474347 849443343 850457840 351205115 518388780 253827563 157776993 165430761 279610325 969191889 442352147 338808362 372776923 35469738 377627811 851121815 317574680 976633555 870949201 150196789 774322064 506496235 6136209 501814123 451176980 82062201 547401656 437247140 668606287 118267888 371443922 466356687 456032401 412350212 652959327 676331335 465830260 912167365 89233986 82362112 208414646 618508934 962724678 367905113 293832652 780259533 324189696 909617291 281347716 782473043 512845525 510387690 606820879 246632665 147686811 507564872 855205448 798591287 183654095 979171813 152839639 743217087 75167474 868083362 48262106 345441097 755596697 807234237 620292377 883187404 254563970 198904077 838577444 42324142 157114270 255978000 538384519 795320572 170810543 29127454 600912701 688985520 850016723 484866225 148521206 559334356 672385656 118131758 883488476 109672761 248566536 625669450 295110937 574361854 720814809 244478933 13338621 572728828 224525256 491180377 32830371 108132409 53700550 458605862 303136469 454477166 789628935 165328159 641664307 148525221 738950712 552058668 638148128 712443645 803604194 255178964 503167153 364176439 949796577 925181197 55127969 773033529 259702787 383176157 479816433 605027250 399197962 336569625 930102454 480062361 901661471 394492931 832688937 92905391 273431232 949568285 544210313 55293506 973373300 954743885 404689399 551426764 267842858 696432462 630343250 571761373 291799310 304735984 631371952 454999692 495673959 475328322 318533882 289148099 97240878 869385011 797686709 794385628 35247015 401802212 152987027 210757511 67057751 392547537 833324928 83385543 180088538 937494622 86210915 514024934 665376350 124174914 889857503 839216003 628950926 34231093 591288447 140230831 425130664 133182922 113174933 115382857 198887254 838459214 987176185 832049986 26207876 905112678 299148846 871679307 72262765 609194031 113723611 947168143 637092443 505293926 430341970 22011738 103143382 278176509 971596852 698266433 353221672 779636263 659811778 948369976 494650102 737884515 284567047 721695209 157121608 301906679 603821618 347778405 865706391 204782595 454833392 37830973 966355462 630693962 321923066 928778388 119455367 219090683 522486264 672104774 403604879 728342959 878165277 118250976 619034386 683143792 369963328 231578814 803054172 348672632 52344382 415234371 535481637 459139573 657115730 89338614 686854231 300999967 841303039 325982891 561849125 146497459 140306354 848737260 761995427 741026636 975748839 7657875 433509070 899680210 142459279 723763566 882273570 995773832 902554683 357399466 579465685 899342086 630550076 702196852 731259746 457029064 901486200 869549345 373879375 682596324 357170633 253467583 720520679 44195513 442052880 187474435 778704442 687092139 169536907 172728596 476876179 241012862 755518354 286438804 473665234 243052875 403984540 771814776 401911727 489650748 731071260 334365437 239610514 650700981 761336626 596558880 53785849 990127143 743080541 104311665 534178069 452602353 894522677 907583542 222680193 311396819 901183465 792553137 30625667 567176193 780595636 587067073 551291013 773013201 233157878 296695214 467016872 212592765 572558334 282541286 687161019 17018748 411562723 488773595 370373091 59630551 552357941 356329014 384886389 553630729 761651465 544939258 645972906 52395599 454698856 577968719 871225888 911005023 447192707 434238161 992652598 970511462 289430786 127497877 832255441 242247612 918932228 849801944 503935346 690829699 493490382 806204654 104493166 711360319 765645474 182167662 448897502 134536491 758216324 925107557 572874873 559639189 48553617 811313411 782643082 640740639 484700768 149914610 724155804 375747353 955761826 281934257 379554065 370249689 409759221 365156158 140435629 409422821 175467533 306593817 434913957 342944834 573509781 548844331 851277552 39913711 722826063 365516578 404596096 926221355 489080987 1467170 676609622 255885396 703103066 875782744 541146573 951461319 543186496 128747845 527315496 346419753 336460498 305989625 723672679 389467802 977424200 710276038 568313120 586551469 616442192 44427831 239931128 767549019 318853148 874177428 800278771 794342889 634798167 918491170 37898555 444062409 117900848 911689034 225579160 180226861 307477751 671898230 575775594 627850166 882229016 343953758 434321640 38608277 901861274 666591787 763798032 378357454 909026636 462709402 906206560 840409947 407856759 595834221 921033699 342511387 563879604 607625456 800606521 536186354 765085663 836006125 84156165 280044586 997031457 101813321 162246810 963978109 216480696 908699665 405724882 289350770 15481609 39902419 725078179 533105739 936835073 235037182 922320658 480394394 836020435 809053350 221623682 613439709 276534764 540432609 421250669 701491720 289661787 163333550 108962275 695069683 461190353 546635308 406047433 971369739 656440278 877697175 571027381 266485091 157831993 903814673 6820509 584347000 17288280 712923367 699861667 783009891 291527799 578493863 279662707 911422510 554849752 337592440 810904674 139967882 833431109 718934997 998480854 331243757 44897542 460573324 420986736 45088590 614953134 787224682 626064157 856898233 735925441 127950511 809119490 734756557 543182722 162343733 98366153 286934250 690652363 952473367 3156148 110976355 324024951 462968460 482514944 373546456 217192353 635043048 744459310 559019296 473143350 847564032 158569093 388017239 93418471 440170453 643249078 15079006 984294804 863696544 322138793 599890641 22909743 660437679 142447033 712626467 192054897 729316977 402016097 375310088 932187730 968611821 180370622 808464615 650058982 907086193 400764620 554866261 976307527 499413453 395382896 897521126 312623664 302677750 853866298 261356648 879425514 701802894 584441871 803203819 666912500 233145813 234710869 975071482 446690666 88158212 466421425 132914929 206237185 461635956 440779946 138610065 38847974 480944454 878290045 387597903 847761901 749697384 48385123 713367146 534038052 277601163 575010728 60694162 846255985 575284659 806663184 372883448 889828662 106245478 657036517 136323434 761892698 387377188 592171266 494199517 289255546 784674508 433073756 842258471 618212583 495422007 278044751 680075253 986326046 363362702 627647615 697048453 465078376 831427242 103731076 197007445 689788101 13069697 106196378 657565638 570766671 103027511 645365382 863064756 701386428 546541377 747886153 490435997 969097626 725283569 663691497 472757683 28336983 47343847 450663601 598446105 580867562 178789872 422744189 59541616 548766192 959597840 808565141 962155848 308334247 927754600 357206152 673402575 627222215 711919858 573447930 186256878 742602298 351930711 342981022 51925201 946571138 820071441 801938449 175008423 751710998 701023561 791805617 180447841 406203511 991979261 773501027 251715575 410079831 884357575 958090125 797349213 419432033 808106879 323357294 588534406 685300080 13229750 575649448 977589758 929592179 964126735 363647509 194031827 322241219 892193693 402516340 917368723 363717420 55223909 97142260 258277190 401905048 320229305 761141935 478859509 417090479 219488635 117064265 916834649 789030559 264096148 861149224 864874900 429739481 968636852 438362437 823281088 731314500 836340293 834924005 67235339 790792636 515208817 777315443 106660185 993284106 423598769 346974076 643193982 600801249 568158131 870680349 486105171 650644994 582752671 485540190 12674101 301237047 588835624 53345394 866760960 452195830 918106832 408914915 950817460 250225971 64208175 723966794 204202792 842297921 89791332 456023406 322048427 143748383 466790893 40797078 918951471 249387624 264018326 358371189 112859403 578111526 264536211 416788588 1762968 788990491 303873532 481136931 267993316 531313208 193700610 285379119 572540144 964454824 634381118 552475392 134052321 908953799 722128436 115657463 386018773 828391877 645655843 509064536 984183072 950308519 465989474 708439652 955999498 611821059 761001896 119445040 221662865 236464906 333582757 716037639 994596558 417442381
342871646 917127900 526537552 207497718 657863239 220823861 76981550 33921845 631145721 631359428 402940487 887964119 907563589 774925190 626099442 920718686 403637616 746744528 216931775 266607925 78206287 716654906 566128716 749098292 992440910 581628743 769670959 457119733 225922777 614678879 580122610 449969347 249912567 545590619 168743043 242859226 274583115 126109730 780944973 311788477 103933358 1975364 426266437 397158505 287949847 931268432 929786010 982491748 656005975 867758412 84785856 479583864 870650666 491365789 306610036 215149002 26757717 112404272 126897292 98080760 553307909 617646301 171664893 419780526 322580787 296412584 223064391 195417336 11370703 56759261 199212543 121653878 501946831 899022977 92939569 39413963 561075311 254600443 619059950 122625213 311101399 838789003 310417486 343843166 704603775 556415915 894876307 634414028 35792065 715985584 446151106 89204629 818044457 175122707 43290562 88150455 31331040 568201841 265394425 567702246 878104998 293569744 573593433 397899661 768991991 957459460 243904538 290391964 669517648 293937517 697789542 738069167 984323909 149043582 867000365 570500028 468434539 162267902 924258513 763530018 27758542 133691184 854477063 393996854 639092662 712166044 508967686 343026436 973757434 235480060 930630887 204354169 647706718 250694611 182512564 711751396 693480265 980164428 218570305 348116748 410617451 525596338 489649969 366643339 526809853 525282181 448781807 331055978 849657982 496768511 134845772 919802746 686332424 150449322 162925736 169927557 721102003 655542416 55732131 804817052 372607165 711760562 537021267 360778284 9785023 622702591 869426980 709533775 395466289 174890880 695088850 864795053 771221970 68377831 866353994 649304038 678699728 632271317 216497582 977562656 202225966 62355685 714336172 949421409 359607147 553690867 36744291 815098636 33965249 656692425 386945260 691792215 553486254 499619027 821418746 825456660 152977003 988921248 735794850 757511449 219340634 851864557 853252988 319427469 452950584 369944584 229681617 37057595 195526107 467381262 103155961 437573996 455751448 486201481 880655838 437119994 918704056 812502887 93446782 18105140 313926514 860284890 135750137 546520142 375586885 962795562 571917445 499954589 893983224 258631014 109540577 319665354 52704051 723574620 112886346 369589926 414934900 216875783 970035182 327931196 471376645 257554738 774403376 530235117 844732703 140094327 319006794 912606185 311519328 538680122 257381384 533024387 624099219 811465846 212981217 834172087 297507645 34417275 455895527 120163664 596752495 214332305 221635309 579407187 305075706 733263240 310999177 307461482 214519680 671385135 750274695 345143501 460619540 557534587 461838412 451285097 779516714 577043706 311426152 635684742 623388847 540854570 815591609 611967279 143675091 150047183 323575693 831631026 986742589 856332521 689321506 479816491 109093835 426125603 685494802 487669991 392426986 418902719 119893397 451400682 464277284 509824426 806193867 764961786 697090907 190822815 577969381 570031398 471147871 398620827 756674017 521667926 845214684 89254985 204343368 103660889 657227657 795456568 793556585 472678126 627538011 270052626 783327922 501710380 490539103 605276864 662029946 735513213 569666308 719086648 937276131 175607081 552638240 701984186 557740619 964817530 651737782 176184359 788812059 76666286 169483586 625470152 584928819 518899978 244936543 995679826 639328912 539431563 549909842 325576059 311370426 40543937 461795017 299450060 87313456 303332761 547345473 479299659 332164666 624003047 962833820 576156547 167455601 444636228 470106129 842436977 908081727 560300390 682127397 976423831 27611262 328074650 22524828 457313451 90936816 572427813 503241151 419666160 658093087 890315948 318391620 823256717 431799939 919950796 691919350 298906304 296878764 255093794 418889242 203878521 296803442 50982670 184858245 111207802 437580977 563198943 680894081 912688288 40226807 775322248 282569033 768821525 892441298 181019519 702992283 242192144 443549920 84589667 759116912 221426683 325858806 187327284 583901155 857627810 560168800 644500546 162321192 792143780 235094442 488287831 143894823 874663978 783936710 161633075 124223463 588221254 238046340 774736806 153986302 966225199 13421984 730536316 275137310 731094504 17156821 961506301 508122157 245808640 544482409 946405703 982020400 719716255 820257608 786186333 822099930 610202010 897730763 153290585 661141659 304837600 400960224 952052335 910900846 931237511 916870870 345665146 177689508 686679739 440141871 947268526 815731051 762591122 370646748 355469576 790241202 743275956 514081194 876764989 471740157 683913289 966284872 929325609 247401872 979411949 778236381 166864770 941734342 955264882 328993333 148875408 353685566 198778832 326357518 692548185 617443902 257675964 643656778 576349813 92706105 683411105 620849632 592444234 66049266 200083736 95075052 847241205 723762657 95026602 511092183 226290578 583184942 159853771 252140153 388425567 435224026 572148000 568935242 261346536 709284797 266672574 100322103 159275007 587433588 230609691 909062405 48375722 814299766 361133107 181927399 22468854 720478480 61151583 589779745 533299084 756426938 283524174 309703461 810347801 62556710 208478422 480376412 688509698 625724292 330583499 397994323 787655051 241344417 46718256 365053373 983556730 209615286 729082699 826850624 558406005 449294873 191955984 323662875 308616915 915705182 865618754 389302293 599541205 11593792 453417567 481539178 991401760 733679480 467329180 513185317 550266984 172781097 998629317 959179543 133800798 155870606 748632332 234032311 521021827 762366694 856538687 834889166 59570905 783985792 403811247 369844358 338026953 880961848 945835333 694376851 66900074 485599397 551227927 691381362 117523363 959238253 763363508 601346723 703321553 369050624 370771027 778062551 27110896 959610976 966393362 848525772 970144855 900966879 68610115 785921656 966087317 196031925 995519916 182626087 522073023 454533644 320702631 978414678 731434669 727477650 359393532 325538077 502994815 9214529 293994548 156004024 760784991 633813627 947132901 441088889 67937299 395017646 127578985 476677789 197205152 428416869 137735114 492016418 94346138 512512200 541810581 687624693 324549160 653197542 83533814 525813390 153563829 647514290 11943776 391193791 148172442 735424904 950448518 359286561 829368827 416663774 421144662 348312327 29595970 967699665 595494859 784988205 58863342 214564025 56329964 990286270 219929087 250242893 382945915 791322652 794268887 365489189 102873989 788602039 487687896 810810723 615197046 507725523 271521114 923536361 300761877 8661972 595705542 287235918 888156764 727478266 734714065 142163899 96699487 452366968 294698560 75050798 649463170 874029082 733565508 78356017 814354298 320521169 55351373 346617301 135659904 447326015 108745117 8919925 600108793 378595328 244203898 201166138 850988336 362309673 462850904 10100303 432773571 481640403 836266929 234496219 969918948 923846818 721570460 847756106 837275757 302566638 475173939 182354021 234995153 906702206 13280801 73582084 428499306 636827857 118855619 689969424 52391396 92813150 911001443 588443417 542493598 401553191 372357718 514621298 845608815 969978635 154156902 659228394 496725186 410406594 122903839 429433818 5262242 186740340 795960077 841193834 485052870 971081193 942452378 754095421 756138383 345651234 34824045 878374530 891281284 344404301 409331829 13077401 699767113 543183264 321599086 575014558 882779451 888508812 822115166 354906322 293520059 958554381 27108403 120690172 718676813 980749128 679592454 399762186 619158450 409774319 852353585 294129808 222688729 129510479 798215551 178394196 163521039 398429241 674391091 947737689 625568415 787040271 906471685 313276278 696102352 243117582 607896921 742979068 918963280 375641540 416283228 103999832 512460225 579847141 424627084 892255337 193889489 529169412 709392417 265765854 631011604 10137891 612890823 577254565 966706402 537737915 987740481 661039723 67737189 316452953 158057224 76438260 313523002 336799974 382311612 614578354 20613847 349120801 704500751 660388553 760997952 850216352 50310755 296390866 625536257 113758461 833859253 436580094 853759240 152109697 795541035 738224150 227635376 595880229 202386148 114649908 425787452 602401154 212692934 919891759 185932331 359422171 604897879 682525291 917778459 66922439 889661729 840335893 383831295 727357735 677949864 772937421 961095266 531859705 197738354 625596064 529499838 479874182 936738889 476626647 905751969 632974052 621486732 34050996 854628647 278622065 673278213 43012863 349117722 660009841 858377694 933106744 656463276 800306754 351500815 325134857 82455351 765314508 633385867 64946777 222485 939281514 557386535 438717983 42988586 364772512 499920695 298213954 812249995 184693220 134348310 584536987 100113374 552447256 67795714 817016848 140121836 518884516 921202341 716709879 275848120 354109852 470868713 715122371 120602212 231556701 537175146 110609993 671260057 405505975 235050623 642815338 598976106 900827464 299627262 969325192 35942709 971732605 302481410 84389129 404019581 789150949 911474671 612927058 172348260 792249852 672061879 735915145 358507776 918844017 718415280 994835263 947817823 702838037 275698232 798306028 435298712 783951331 776160766 686392791 864567522 626077994 907277365 431661549 277233380 816106654 862739539 854880642 545083571 374236004 68871814 844464634 815471349 53189097 440280973 293235630 332453052 218613056 679663530 902352246 483967195 364143837 968364311 8336394 485472892 125957129 581144683 841056850 613087553 952698189 775312289 680471359 135536569 15948 352164847 321730070 575754427 485844661 209380205 373784087 102047588 140736355 672227883 705877659 321210881 148028045 998825281 54217499 386684836 602032757 255733546 824283422 683211328 891045207 619463796 77987721 508277096 739745471 414398333 361561938 660726793 834924116 136144017 728050535 506469385 785817621 27283301 475599501 586690841 453054085 885874034 336514856 657760762 522242596 65225326 984740348 689929484 943088864 501943331 803830963 453157234 56700402 676710533 243834480 269139477 127524695 480601090 995774610 402220578 846663793 570500829 500577474 593404784 733331924 699259741 670377153 110122343 757138428 211441676 766706231 201514053 183825350 226491587 491367836 520451938 544607382 569206269 51267523 327247545 310803090 6079484 498668933 754988524 426039324 657812407 954775623 306079955 698935831 596373914 423740873 707651212 332824804 369652693 307604366 54872109 236021144 747371838 857704059 603294680 102407302 50125891 492681709 989264694 315776197 203921392 957485869 325755390 600654381 837014922 388603140 131780473 465077639 706992783 505590194 68161998 859514857 991888619 734979875 724837544 538978017 992361679 458114349
594190600 447039776 750727067 713545349 359323679 578457035 985106157 153902451 919285959 268329144 279071544 442690173 325272860 83859468 849479280 40153687 709141253 89889054 925083841 161185748 835734046 353981574 507034987 8819977 183635373 53688657 865824167 881775107 731837950 596077667 213280931 840342069 594502708 523945557 159070510 420261290 365067255 452344292 680044469 984377002 417220020 970844249 867503107 235420235 717921274 745772396 765410985 307041517 869075570 789253100 692793751 893911895 790064947 966564551 557936716 876183439 867216425 52684952 905783322 4783991 335255574 94526830 763628881 595905834 474339631 112437197 224209105 158446841 83254380 668803299 583117679 997909549 920837885 678655159 194426187 9934806 165735082 789461244 324791309 211395715 648453286 406813582 617733576 156924073 905977707 74914994 228865262 59248968 721072802 858358382 434593473 11921934 25479225 759654548 100889381 361258598 616138752 241329640 709190263 429942950 165601251 415369135 436884244 810373794 765263140 266496067 317333122 388581334 292779134 621201868 470804284 826431213 69898792 302799129 816115676 352135154 726216437 561955902 337289134 459166639 349679740 148978964 334560766 575104865 90899841 796654771 788361002 279238265 793493416 884945521 661670451 861063726 250045926 337732272 95287411 238198754 160201510 840253510 531025586 801477013 208201474 67284069 343933455 658115097 164217876 38480061 232011997 338013313 428150926 451226683 734255591 42921722 200621085 304006842 152566456 244070638 854308813 93582948 925377630 448695113 698140409 525648558 819099915 866614324 882611429 890401325 397645895 172156352 977641635 191494310 691744644 179230462 781266079 783806420 515774861 928777633 747389077 116708814 733226432 381529076 950277469 61464420 63541678 606611359 408202673 215170755 934615498 646666906 506605323 893941278 949709193 706528031 345045459 658534267 593133989 447525775 276561037 536511624 878908431 438223861 137649507 173451202 603967446 325580475 889826055 633954925 497085776 121965732 947343424 194014877 861893982 430877233 633047199 238014637 313813358 882601081 250378078 235056215 817332506 317110480 248157345 210065131 29989032 301143233 578589288 559072371 882243442 378033701 754081617 118962533 173890059 828683352 240607369 32339001 754400817 47469120 176479293 921934560 655489411 186290847 326430567 418564390 767215437 306538716 631006853 124931950 524764427 918293257 115253658 25757677 177210293 556257639 8209603 493591518 77784485 158253651 724367173 402768591 335894428 899473708 92737744 277031650 569923598 944701873 893039693 17873282 120447571 990831585 375161897 422512963 212971306 851444958 820657442 10626732 49716026 666395553 786594958 568194957 392210303 226289447 364185433 757583928 98769093 412368702 338180992 440103982 353066944 738372782 449741391 992751040 738832032 713315946 564338458 291361998 526804267 490130963 868772332 975328487 482709864 957569032 913595286 992146530 83003436 339648896 879378888 951697255 602546736 284886808 273863000 538935221 713580485 932811480 490985835 714044753 726050793 883626237 616131720 417099610 832275003 604611286 486133902 383949386 158649458 358467597 421054938 994628200 346041711 666552375 568823177 643502950 572944250 135225593 819506402 48022184 608963071 979288020 748497582 901659936 132446612 16256582 688691968 536211106 85796987 528067893 785069663 847059799 811061940 819998859 466446479 630828047 279704795 79067020 443660381 160666958 214229757 731759570 986620322 161561464 49563203 957757453 628731366 619435492 140380142 810046836 399279375 707529046 366536531 579114995 769756971 386513584 976580397 971712293 62096889 55111280 550296310 377873543 488650805 866903721 84229916 840343229 329567925 501450056 690846310 587634584 904663398 777923719 971051022 458154633 118967281 238720201 22897445 389971116 672431858 564589067 207745842 939903224 332291759 928662820 895594244 55608721 606698960 398094457 207706706 630986221 434651422 639900723 968512188 524627310 630339014 405103886 694039138 177157850 825144288 658550888 350449864 787326511 620694499 786665595 178559838 104227154 994682409 148969398 717303495 508173043 464747936 461858915 71377733 349583367 279027794 553716817 663448393 244739040 308545778 16659658 258814005 366500470 908949821 402498859 146458302 120584116 47137691 751852116 881436779 981077818 751531532 130706605 66623165 125495410 689650379 121502970 180202736 128903648 219384356 678780673 703673255 81652013 214786925 759840990 373780216 922624721 933819707 670865261 396883386 586275957 146481865 18311084 756705733 649461870 723607732 535588268 341706198 177875992 839659223 303400740 398576915 967836553 967867423 738210588 418704311 453797856 127032609 708300891 221772422 526435735 208607250 581552246 56685009 530304255 665712412 497887563 659070169 442417863 5035569 497568562 75998970 209729196 116100008 651452539 443033168 477755009 387376453 884907600 981826893 675258868 33192158 898737009 458193982 599975110 261279351 411720487 74291446 281999608 14471684 607868779 47647047 360319449 942932882 4675074 126989967 860151796 66363331 78646089 453294704 658737713 15468034 434704080 577382971 665985415 54822570 19205152 340775458 805077971 270281867 102980451 599795792 344902241 886699025 861276904 315392434 844048897 611583439 512728173 796227693 35483723 308442372 510506294 298962907 200699387 692841378 232035489 535443629 111728868 309377336 529339785 758101624 24412736 528348150 618337432 703467258 123556085 69292827 352594308 596107963 190064309 865096333 664739013 157542765 7035559 224678320 823170104 970216834 341193226 772173551 430326332 567064974 145074007 304784175 126298447 927045868 669672668 896775552 444637861 747543344 482955682 910599693 874936297 743232950 28596766 65253573 733648900 556677630 13011443 386220304 467163383 525937459 721031932 654805087 179376608 457376138 390920712 137540202 789349095 27252672 91445751 265027727 27518198 692587067 370274557 791956604 596727067 120518602 584075612 222525899 563616065 705529012 293311105 807199768 939137001 877131778 219571280 452288310 621767871 541738185 585336690 495589613 392903847 162613313 492212755 511609550 286312106 63936953 861743042 43401641 51309831 680304240 902459896 581787399 714573610 425535529 995152137 779161542 938039584 385569428 84546760 363275500 228776337 577316894 542809203 763805720 450786839 330934668 631448894 666573731 578283324 262402010 27560606 170919583 429226888 893863305 752348602 200771835 830288979 218499917 443193065 519622332 374754126 102622127 313108970 504188311 186730643 244035551 245723903 865187363 334567720 747116361 875162164 273101183 620612660 76368027 31518303 518689468 336429876 720156877 518197468 753004929 773655037 353736444 685050156 924297996 860988346 840716131 978037487 858960885 258452290 917586316 522914425 831146287 518700887 976029115 756162748 275130201 498462230 783990250 453539663 191680235 33511027 227286033 322501287 781063941 279828942 137136772 165023926 250360042 8719348 394545172 991156704 461414262 407005908 779129542 107097459 866133229 113514485 725804996 891770063 442672023 84195071 828465879 279483680 422614954 537052903 274723289 884405528 551809595 313257328 813581000 115544458 280330193 76128897 323624135 160565383 277419728 315154324 348688220 145479788 719477785 356866230 814867811 868162207 462439526 461135788 178896783 57919295 428571185 765117300 358640671 846498741 906608768 902561469 51229620 177935354 179366769 773800173 223753862 214084953 104670231 101931155 29642826 448579485 603741319 928673389 838348628 387352250 428121558 903037748 244540802 772758810 166581474 793062330 331677978 203005740 418319234 941436061 944608644 592054921 180290271 923287417 859520957 53377675 271641322 904818910 317517383 186309340 237936234 631777762 245854148 263843497 414572351 427189394 150110313 154628887 860173235 969776094 813190654 503085505 64756175 966461227 402583364 606870825 458816717 779482353 64970705 159132099 793538920 310507229 73719164 786176899 887517635 820612541 790838980 357322378 414690131 899758559 884496607 68348858 149099916 793441702 304822640 984311586 81390361 638617376 999916495 156778325 917793781 181814679 980365559 72959450 793778546 193309930 109499240 87799509 348223806 121055061 858345186 979619320 427564568 604043611 198047528 194187770 402926228 118378411 182937961 258136665 646191389 462973894 911559700 346449470 366647133 398395238 566664695 116976284 58327458 218410533 275317513 209328829 227593145 150572097 545623328 418757029 396646021 179951774 805240094 192179910 105401230 706251085 310888101 393664683 597067522 173299007 834251416 519964524 366430393 609585509 442322452 679350689 670949041 491141781 513164395 200938375 588144927 743114822 863821698 806890066 411354833 644855299 176253668 32995474 104336127 85501588 253730302 934073255 179959836 929159123 385153187 194385867 620653060 246381921 3502092 578645358 316596208 716469030 111037324 474680413 475499637 150947133 227797805 624436144 902119662 454358894 209645495 481969518 883189559 618464736 661662261 417135677 461449449 906029096 439979455 623351172 288737580 361288157 422763280 708449032 202567258 97175077 284197532 669210382 170422025 509743801 473808130 997197039 583286276 850437181 207801567 893811504 560549616 205483455 827882255 825213272 920085599 578939306 112564764 355156981 436599940 249250041 52015302 730692005 210291339 246809354 225195955 355019945 977023090 161802744 619458221 707632063 727490242 522574093 281890659 927227864 313590575 706091548 777462836 906638303 274990989 276934800 407318143 383914926 17705795 311944901 445019930 856517678 458825054 798757776 240658988 413217322 733755947 253267037 946742846 325142327 553500419 321313189 660284128 240700645 852846861 128482194 174223293 418203834 918910546 296720809 1568902 209395806 121842341 847679700 881237765 954241372 295675252 61972399 876468675 125811860 765637157 788621751 961825398 128680882 457808057 145096971 399491231 534109781 444856941 968072853 419472261 936284236 58345115 152302116 868939287 45906203 887008342 80194055 292670204 753716833 878591093 144677969 359104363 4140779 744647792 11430775 497962062 887388348 245971264 53890760 913109334 720839393 61284721 108556869 782900010 813412113 849167704 399796079 179143588 682745301 39383783 141215344 903297402 472837595 600590523 34906751 553063104 406857948 699848706 78399388 968722403 766027746 244993589 499039810 694581702 345344816 368473992 800026637 809373397 206943487 427722498 373730163 673374622 659439907 785196849 909653263 462711704 566603815 413626081 715994023 388843207 783780357 218919692 526103712 81104388 708069037 784325874 616754357 70201296 829240997 541929631 971466683 316110042 201281343 23585865 959360506
604669211 330581278 693205519 340973535 149876476 411321759 157399357 879938053 324845952 586866145 314887937 215486891 88238311 1329288 465762510 714277910 140814051 820930057 727678127 662829237 357210387 460950250 649328876 415267203 701626625 33869554 840170920 465089664 314315685 700019859 200360036 178667419 618496974 337924656 356179593 705507499 879006776 372178867 40380739 395508526 77833480 765174585 483616557 35927697 603654797 797268357 497314578 721346763 681032753 785597494 29355476 160708634 667028098 614971963 850833981 956459077 374478980 75583404 918886532 773625272 436270268 113191566 638523766 695916489 582588449 447049113 951032688 144203979 789255490 156337114 912529809 844665311 133374830 625671643 961086288 327261704 247112699 785419530 815705974 978189919 777250644 712702064 741183481 603921025 582733899 507599984 194380546 336805940 657651382 172009514 146750564 295359341 211634113 165590402 407153317 138984663 211891274 631572540 240739371 685646533 834853210 910509863 528337467 68555673 746188855 431607607 500082440 745751195 545790621 663188333 815939259 725899674 946026717 981187033 829515810 11617307 414718106 617580740 192613201 750101068 975977514 582677788 425465193 157636829 66205031 224452458 949186391 146096915 798783722 364683422 987705801 323986482 441639948 921397546 489522591 269680089 533522653 330815513 990036278 846109041 124640609 216935826 631546705 95761375 276252062 404946295 258951640 682470043 531998116 636425252 352417235 158184018 943428297 682911003 99950256 742255013 844298388 2303517 601434025 597107548 652636394 797857737 285847920 169906802 364466759 5543887 262534883 954306980 544140534 251750702 326672266 720548736 715517781 100561169 669476138 247835975 644065332 328469049 394512873 41098595 862043934 187369989 216518143 881209132 339462504 681110028 18149059 766441249 443618570 779411033 227649155 276937352 392031893 182941344 732671549 590321211 673975782 534341066 417831347 855988733 481332992 704174949 73700583 998197065 446560473 168100816 634584640 725913538 620429225 706948114 690326949 935545773 833631342 997253424 659278599 503010631 826373651 233696523 920793345 943315370 912959993 137676175 403238210 55250161 661136111 60206666 773893193 653043835 805317267 546001893 938270914 315267361 65101927 881735089 9756716 702641442 357564867 224765520 938401821 307754713 766336696 460298594 908083882 798463500 182531572 613078813 318462253 553901113 110610941 722996506 996657000 279912913 918054783 128791039 11496022 446776756 6679152 305612847 105771319 949268562 800664186 534475197 813529701 310248719 888331892 67287272 377548647 369640094 97836865 732060992 887905768 802152621 996472213 615531672 624234202 283566493 97348157 870489790 613048164 350124615 282162691 947269724 892605932 125708677 358460056 670229115 975596588 456901499 743514600 53770538 397701514 367156187 43259916 231913460 268273854 653081310 814604987 667277129 7561949 232576439 683408461 815731612 500341065 837049953 294893171 949521089 407509047 341988940 185441833 818148980 228489147 812605763 497217149 247924585 617982578 685092239 810696808 966096535 22473010 166524130 466236396 251426527 11748976 940720527 803740845 504126323 578633135 530177136 353807137 481188546 906972452 492424077 974733750 331297550 208145459 855422436 879785007 896082285 737570418 611445113 350800746 317564818 423997494 640563893 838486104 172510817 667620061 244562622 38704529 515615741 554948726 330192829 384656090 536099624 974886048 700717081 356041544 543654796 273448989 892655241 987675913 839368661 799973056 272427571 454041491 939418086 511576111 881304015 133692871 780633987 208683741 737234937 312773006 632061662 70628086 786956676 866662156 666625178 118009001 81905860 12052390 581064100 609030582 257546714 370247474 451369889 890848946 291991990 664888591 3098288 734494826 978026066 77241284 314749232 313005860 512331028 234644350 52338159 551833142 930992912 562703996 149960545 154431788 73637709 599511257 280301395 424591905 386262822 386922827 617118140 105188507 242843318 241909656 291309027 57284388 71245119 932138478 490575958 944514297 14627419 369568582 413430104 83627355 411978727 18090526 604564890 461053947 102547315 540572990 651180436 265894193 653775277 210385272 541867027 788178672 504747952 51936842 832025612 390451141 691872352 507098036 789785990 721305889 913168851 588301192 1263570 741541846 505734218 282201656 193115660 617432684 809024944 718852124 397998122 962357312 448026048 955353352 25797221 448102610 129586579 488402714 732402734 520720111 426484000 455458723 225205903 180605338 878731191 270940509 187448529 452838092 247853579 365354710 674003266 182733771 521567332 66820564 545601547 890619507 458320509 163303144 96999921 499897014 558746891 772164077 878249574 554607324 914297911 140981564 223276915 502940956 230602776 41769946 339247270 408156262 885360098 346824384 862697663 891322279 820818214 958317417 163982258 253475725 16384202 231154204 993921098 244751345 659998745 404463161 149483526 639013954 142271832 107006347 548303171 564289715 329899680 879465 452327454 409206567 116539560 223993662 855608045 262170294 613951072 754005932 191655324 359748462 238587370 318175552 87651946 20102128 197445230 859970701 328375243 408539441 764685073 538713381 719671283 354634147 816499333 141600352 514545637 538821283 302254649 981260509 758398928 512191279 778979443 619973504 854735294 307835878 493596504 736503335 495600911 589937016 856025203 12129764 875658985 569270032 241364110 555367621 112380580 884183416 921974524 918579347 935232054 207791364 150584370 205268030 135856775 976520652 275945950 843069026 280225275 527506350 363901823 215396290 97184809 407909671 507740599 527534782 153536018 515776650 154805803 130641225 225454622 935939410 770935822 77885438 389817650 992686449 281372002 334081767 171256372 210293153 877643461 290315695 315070137 898227937 268761031 198436456 127724634 835630328 604038030 254485264 87024929 661233275 650870887 600111654 219497751 230319098 327487262 841769937 536367370 432697016 495609463 917506004 7571816 824821978 267652052 80779696 83476461 814200071 73045759 811267524 157752153 853223298 333709672 522836787 547869154 504255576 52597854 341869541 318261839 271269133 446197804 7422701 940249928 429048428 724671593 871369407 229116923 493557296 252136129 285408538 464894483 630315762 1481183 327904216 322091037 771755977 77360482 553462545 662868915 694410190 903316472 697676332 451376603 656660655 853965152 258213355 659017982 794576687 223226254 874281443 78001515 404643951 103090749 162712496 815322256 431819271 905045009 468407695 101399584 980279781 838510187 439471468 69550623 363648421 266621674 360044290 954892381 328197348 858773675 983777836 256979160 519094230 390625608 951428671 837934468 747649447 686285744 579721809 804089532 551337131 52692457 54012024 717577092 524482008 660234279 632739879 159392348 79866258 353932242 248719518 147923217 185181319 574301057 433435840 321391554 146070420 99976183 435336795 661366553 550026009 847811896 142232882 105094730 906156567 420404238 375841507 100549727 870098270 280390977 336656788 959959963 212885337 729315680 891309049 356852122 381199191 90969649 931077404 239840756 717091532 460585228 163689388 352982544 256763007 176417968 749985387 865606508 638956910 583128133 989056735 778621000 633264107 849158311 746058328 987015730 532380096 312002473 74881966 816974291 428843265 934250764 198989442 340322041 281927208 578075273 984972066 340450072 904726141 644228375 315971865 795918594 552203686 299514873 705577911 855466292 484422698 284028516 44802582 65704598 447823448 39879640 716012076 813027327 630764326 281907186 939530779 815672945 155932326 550487253 337227948 98268952 474186383 387990434 257541910 736936787 504776952 945613007 345801164 848461451 18148726 72971595 774608638 229423528 323734516 315797862 884063863 886683016 796855283 819590843 848140263 386248213 491994156 919702142 322166673 120200503 393944535 298717588 153525309 250658307 429394280 905124562 936822840 319754510 78352178 720472406 250527737 954141269 850681251 731059396 662986668 680403805 433587955 613413230 789391291 397360280 561521118 199821713 611122613 647902851 230833458 909034554 995205475 726456907 682759311 378004841 539492975 309107817 373278943 194455220 999588521 347847238 350208656 828442109 249191451 537011648 831590478 958570683 974798447 234056911 1240638 737491860 849735521 48373740 320830196 7853930 463964233 600720679 432291430 558966574 878945334 801747610 203810087 43112942 982333353 414339640 976231527 693693488 834317019 631102672 321741786 234448508 549082830 238599178 79139076 555585325 506269340 938237118 517852523 596806910 85828256 293543574 274205078 63932343 46243469 399563108 520024993 169860254 507328952 166558029 585790494 358078735 548307459 376579383 671459005 491008294 683995650 681530161 675197596 139495832 966047084 293925910 17441946 606140221 82779102 783537220 963237993 894690192 840042418 319289480 945289121 559971210 441797900 884174754 915449187 136824698 531992657 579767959 471620591 243053971 216758095 269895680 455941599 789355489 730105621 940998627 620899173 901800957 611827554 198316473 820878098 167366416 849291017 808780875 836401426 783725870 543322342 77473881 474624789 444735472 704997154 500008420 20871241 806879517 287348311 385602890 876417245 357224573 171252338 721433922 346720587 661509585 393295238 40859916 927549718 514834467 777727383 813623319 467825009 724070135 33032346 220546220 719925106 57538485 278294579 509456355 57332454 98219195 315057386 741955027 681261378 751994947 153035423 438917997 479590652 678701971 989238934 207587440 5361470 928166493 422944054 383229016 342245377 600608222 355060865 279032926 776246399 266190382 165997770 883681151 864722490 802011266 184967586 888886569 333978733 55518491 257387732 779092255 956279743 64081168 174157288 140539311 570199406 210681316 28109179 849457874 922565656 631566947 624410969 494648334 436391830 46160273 819222127 803448415 177925678 885536313 917719332 693748632 681408722 47481871 801658496 104954326 906178555 501700109 772823237 975923900 23329004 739885188 303800817 441404901 444387805 9422926 575411622 699754307 117465008 811591849 454533152 363363305 788940256 677935775 516346371 503811211 821078385 226282268 933517992 466509087 567641385 282882098 323847339 83639026 603717513 172657358 837630790 572576806 198248437 755802466 798273198 877584080 414956831 80318942 824197383 754848348 686011929 743475904 378696887 89686338 88072264 624398468 716183883 222940884 921179651 160721610 436345726 440022572 428868895 696316283 935941718 213282960 722674141 413888290 406676340 355618771 229040855 646133579 183159573 209726880 219495598 191108249 69161429 787527377 593783760
829060099 986095738 571418701 501073979 85626590 933613092 344679434 680257631 786318400 220264424 165392327 507207631 798820813 430194140 652879432 961438575 85125205 691849808 68808575 23584156 752255927 266220198 135891876 893999077 888036940 148415692 452511589 325278434 107441761 253643725 314140073 435582615 229102439 180188415 491677770 223523736 865779539 863419643 429061459 547563253 741289809 696070936 362498123 131463970 737010412 40696162 862128004 528421131 222098613 455884993 632851021 903367164 875555400 181793599 336369274 878021056 388835230 650426176 61302957 236600647 225758729 578667730 133803728 781469128 624099645 641216039 593728725 783164727 173909923 657636918 533109391 72754354 396962052 589954571 729738313 773741473 821925481 413778421 2026792 713737958 572656600 581364828 395736865 636311259 137549919 205556682 587312094 627703252 245296194 780314273 674641929 606786593 628939920 359896123 514018053 961286112 788734986 573632776 852884110 863671059 592878534 393423557 903256329 894813301 60188263 576735494 73141889 747731694 30769477 830390355 671851034 24093011 233075169 750544439 41064353 708277280 682574757 273425899 164051092 469664430 27682874 621295317 170653575 808105642 711204659 876045129 648838466 96565236 156887751 140057886 132589864 963005035 513914343 83357947 573608582 941071690 360151864 953025490 809301792 231034340 109646037 35917647 478071747 355488518 28454140 440739000 418386060 494708469 261138784 438825346 349970996 16893535 698618396 290413191 89671282 347243353 597837916 912867261 439305983 881056022 242292759 237910575 911906261 954257796 574935932 866977942 317001231 227749485 396795584 199680871 662086670 189110432 636590736 535245326 663508237 417630638 884064804 743702623 523413519 913066037 231683256 994243723 320405714 131790190 397131643 716624017 784248034 406987189 139572732 466118749 419315972 800838372 279429514 93329528 935215669 192650114 568206304 651833437 861105258 246638641 707629226 876360909 526038986 991074118 546724510 729321088 457661638 246182831 909499582 793812211 121281981 506411223 275853808 12238183 302142035 460962708 30644609 43812374 928651134 656621177 251510877 949879819 805389662 135209361 763936624 617048907 310033804 981223842 942240275 764038736 702253714 511420236 265792021 936972066 774784587 757538663 845524796 179083967 432589204 110465207 677891091 44657803 803223229 751520426 951214028 547049761 239828509 118518752 244089643 1348853 110303873 736535267 51164370 800598147 461974097 909018868 796781875 793809598 180432555 171133577 601603899 5957617 134536270 284575708 190347729 291865425 753592129 241857260 851360211 403456865 518202709 810036035 470955768 184381207 11000198 681798158 111267864 191190211 832013101 742982023 35641772 597725651 607490619 715297548 172711064 426951943 246094234 773357042 26700646 119709292 325148301 235270500 710983185 203486183 866084984 450883110 644184068 456276641 971053573 673770075 490621642 929057964 662890925 686018408 649410291 864946498 76110632 848042289 948888113 837408819 428134835 833257171 821228523 152411099 459808944 770647423 996520259 360555447 597712513 937439394 699887205 265584228 970317640 632926731 825855612 725661967 469263764 375982073 302516548 812657897 438869113 422359570 906432498 706539075 556767510 88423829 210133899 532780101 97584712 51506971 700743546 657931185 462634641 660322088 78342771 314529486 634304513 800067019 773550243 596916224 717299034 164844772 76583274 585087747 442897664 143955127 512133724 621053976 721642731 191513473 869272433 828671738 19527584 478052571 319642506 58493462 939432440 892397256 123464666 273306258 976464183 530743884 867377808 725986172 400764768 440155388 834589716 980945279 97987054 312274354 633125708 834306037 850962044 482567235 472123174 978903434 533092713 890059021 389970779 123872835 313383464 474032636 850924058 47344549 15465047 637272641 501859700 961304284 184475648 694312923 683393712 285160325 951201985 814487112 308229626 747953837 424613119 732340022 953525722 724564368 203487918 440511975 856146696 30442751 700076667 61921775 625476745 290266800 800328850 306293221 580347209 378931894 132706781 689814341 549954365 411119080 562749315 400204091 532054196 154294962 112907994 251599518 905858505 856474746 855104598 957143339 52404192 758497720 629141677 497982353 48758103 103521244 231717389 541267031 849231750 589126501 121593417 448137369 375233814 947028327 326285844 687842620 141912287 489905677 23845096 535793978 984849051 317248066 881081642 349372008 795034900 702730963 534540438 298957187 889298230 419031945 840878635 56867811 414788323 660588580 583977266 73785826 169671273 486667042 384354963 522725390 275395671 474815998 471108792 264812113 499482385 211192971 292064698 649787860 864362188 417666341 280846702 397486928 945859751 456528632 556405066 756638294 811132021 294395152 292103865 151967424 119932465 490981054 22043778 862309805 845348666 400736164 372082038 465568461 840108324 215724615 269314987 62798920 4257879 536506834 186914167 469298883 631309149 671440939 615910340 339215727 540928084 737223771 299618634 464030559 224338968 90268485 719850662 699678214 622553042 465173518 388320325 244136014 708519856 725594911 706543174 590909030 443908639 201804387 814660502 102848689 274438508 897011098 249373967 242256256 431488801 375403126 415922206 923625280 687058951 66358871 435572414 318869412 828560112 853372054 821420692 792615205 713121546 907316350 729342625 734120735 897029637 151159807 722328799 289771591 395831080 503978937 419384457 779776636 522931398 510205343 339108077 254487884 918294523 979359706 325666061 451922072 418670082 639751130 650332125 549786658 10075664 514094674 497676177 798610642 729697321 210865186 104621061 734600117 904959193 247237236 979950759 580502363 781721656 404455307 204784876 637096022 842973689 732333629 613606873 612772625 223222092 515660512 963141812 491668475 844262555 902086461 988718938 482483568 837011024 900460546 301236388 757210980 358763347 73649064 37943910 170418036 413119544 735962359 984477339 386240936 894743870 368164492 352322365 288189786 269194718 784543072 767167506 174877435 462462225 1250555 52271468 887098301 707268903 255218781 219253583 480187636 165541259 976601454 563665146 281099739 284402561 945532175 732248963 280985676 786249058 711418661 670150472 245826180 801246344 697683109 513495901 429430 593137547 429834867 609005713 997725770 585712352 951706386 426136354 704966425 490238202 298303462 295884504 528032197 704922197 688641565 900391545 323662050 211836181 78527243 163065777 150233218 803657893 307614215 221634492 132223934 152743828 143459224 990197196 411410507 270517952 603358906 284216916 84331794 273397828 61367367 782654399 963418062 587916813 234610203 892204974 827275579 673797146 808502725 983032325 197326053 381018641 249602769 122794733 643878758 707820624 308861676 119483337 397691630 245543004 592775580 905655842 293989446 343919246 709409298 262966498 138687371 140480712 254667469 329520983 868924473 356026875 729368256 985537195 966540377 319375725 170222674 906606322 795924238 888260562 149782048 907300956 177410180 624841424 440646882 637851697 967003931 230436307 714508899 824196549 162806903 89477696 160434479 770248523 345856119 741059859 405437696 809315007 672239026 937491882 414756574 747522789 727434156 150356049 414519879 5736422 316227044 37670143 969417521 27191024 570922808 866235574 169237527 58449186 869528956 505963441 515266724 439703443 518735659 741900506 393154757 601521145 253409646 325598207 9015637 605007219 839428248 642203695 171315402 962173381 552909034 273223882 410988856 771065906 377600942 338613934 526324812 271451606 666845696 53955564 547696077 332887672 335945773 187933257 145324025 468881106 538624242 246733083 324989898 645129227 982813870 258914648 399818349 145983281 370911514 274280227 686049910 359502473 413690763 607245661 147243876 740360032 816842116 816755790 394875689 489229357 694827088 901435102 844909241 428066628 908963453 550490631 176376784 121663821 798975220 145706278 178858216 336225709 704533913 804318298 673343708 182564606 818022731 520811109 988062096 680345399 700212097 573834791 358901726 137931370 537970702 844438836 668346515 494011659 423362831 135394964 114188720 564502684 191520628 556353335 266040973 21115745 682415370 265716221 881315729 867931363 403768273 246474504 87027164 771881031 188277229 116484866 794541368 558676941 885814903 323249563 379454950 774008417 938834588 115620054 230259554 982446736 826820505 318812555 139416828 567023173 96006045 967298511 174505184 861498034 151938388 114022162 578006285 328782037 707392809 79927571 331563218 772437960 118299809 33534813 781719128 774066064 78682924 779794570 166450190 493053785 794154384 985644103 4444786 325979849 976430003 24471823 71580263 110155629 364427819 124279189 786877011 401556186 100298312 37551465 180203703 404011703 494674653 474645783 163575532 396545867 119165620 487125735 508225724 600088444 381672576 660839819 461286859 943917964 250983884 174714185 1670359 470362023 292150797 974387756 584228066 595353484 205732425 251049077 837305297 922919471 289441761 14875732 755052463 523690607 363072 826694436 877280570 144807767 722522404 155717484 118753555 921260316 425548211 696264087 637885524 713948319 212954406 11559091 422459887 336111980 293256473 244652446 407665276 604168001 626646549 214011725 495907432 925727884 443944519 699979794 786013694 206487190 202588874 826646729 324511178 714620728 251111479 371745511 602133501 702762476 676214262 765407083 338038668 354081571 129740967 444458270 905236187 642456265 539316977 339714469 503652927 987798567 153211057 544696567 500203834 360731184 540428656 735786331 216231720 372455911 17376083 5691152 530151176 53170725 5206662 824375910 451000605 905052019 742477534 130489703 216507211 765512444 347711213 863793276 724583425 462327976 884971259 83166079 185975275 643288869 656403671 605834067 708608347 156357154 414898436 201604366 747484029 779811295 62484009 14598141 879862568 859166949 64075320 193065251 142032246 510267126 518613670 443170472 477750002 876103038 342857937 621639777 799531292 903512244 778210484 261231761 212661323 65258564 318353499 505337326 830629605 258394647 581483891 655801723 409543610 381755941 437872839 770294646 888031382 973093058 118449028 912063734 524859703 715468001 542498831 221078464 2110711 391845160 797578772 589997596 154785928 435085748 597189987 546661249 765431435 5157881 784532841 723633662 718197599 777164360 146858359 319533930 587391587 293026221 675946820 272230287 274682951 404360847 937157791 958804061 467568966 337192167 273103472 313192258 33630388 863999207 241962153 200438827 343202637 858275386 691209446 567215218 966829684 518123496 597395563 267927813 521885084 639446353 738122079
149825702 12821024 944427645 177519614 547539659 133930104 566885785 428915451 861184312 924754922 597572866 612004509 210630443 721147075 346277151 882383274 325490551 437033692 213342364 313334582 891745097 72363099 870623084 436243500 355902037 437989854 419684054 849835977 501885581 973486694 535669767 774530308 914809694 695749667 451588994 993221046 120893663 623283368 832433070 721474691 163095596 289047737 558926483 544472768 156938608 298766057 718175060 328617773 690801311 379629647 517769097 565777012 810219712 842242287 385618566 694703666 420050733 287819605 517149634 638722688 678086442 946077433 392437516 979124058 159411182 974001372 250176338 994788077 748119290 960372387 133758254 524133832 732742300 647714418 311665503 823549082 12146693 783582893 948512991 791170279 584986323 720673011 632185390 200201632 385397672 486004562 627304909 43831573 850497106 221133148 909150581 445089724 502646522 994609226 917394316 910808416 348418690 107973080 531627204 488140124 159965652 38316772 64660014 997214875 78363213 742608135 34377188 15881818 724409880 463954019 498723623 399642071 491347709 504920450 416259511 243668052 907247364 977488809 454658288 109240106 849586050 674236629 437505326 966830457 238933113 626673937 388233602 858431364 548923350 273461053 94391521 884705625 921753956 192223086 835211858 994103106 238857054 940171345 943526010 211796151 898040996 717877252 949751310 826879304 214112271 507037184 96133590 513080207 409662897 911703943 286149026 179362388 735433646 889955442 202214758 441705713 618311689 358119527 525788912 740893472 954462259 869670891 329620407 860178147 118452867 35536331 925263319 303078672 547237219 497752245 261905837 973567944 243749945 730492084 759424104 317278824 557981847 264756745 564986552 976990940 891676268 976763648 733694 690232745 298342224 442132765 82120865 215879967 203611724 316831390 143696259 452526753 899827826 505949985 865174802 556365881 351888328 259018605 196791533 220339348 454596578 664046294 154994982 822496653 37393684 568244044 648284646 613502879 481928986 821302732 821321948 818632783 54866052 624404849 336775140 200420986 527703328 628852304 901174612 28634912 185254063 153693253 784004162 372368784 503088459 81242870 690034062 980500814 668024268 178383159 446071560 434783812 935763626 763334774 459778251 834562264 202069849 462310092 996781410 51784356 619755468 306495612 920901426 100407559 519838046 296233438 395382876 884936891 472580795 830465390 660734907 138492514 559319630 968397763 654076765 508764033 348059267 758267834 156409048 44636775 571456201 731169799 460348083 942266384 434261489 149877802 343825432 76088266 250536617 475170975 607204759 224524277 377803686 941810883 545910442 413040455 214056935 551156818 354774747 448088010 833925404 39315194 954911506 38925431 287901582 711604384 203598242 524569534 515621124 991289947 923590748 454881601 296682479 390051153 714583405 163044081 41096232 604231647 366872450 679897751 19337793 996142420 910671207 918490528 103063439 117408484 938823701 92774433 388469997 438300430 101480015 119945406 694472953 927121136 690615611 26151833 775689283 867399873 888505969 407919108 222625165 751006855 598231475 760131040 189010627 418568520 811314664 960240274 601867012 787470602 43640022 314219642 423969098 845241529 917209611 374605883 973461958 238523013 888915173 610721541 651417580 775465461 778523796 880665003 224207835 809746279 449928506 611991552 415738843 573866568 553034884 598566280 166959067 697959549 765520335 380761699 775934897 56615550 602279240 539169680 251329614 376874533 541671856 2243068 259400024 453394946 416881249 696686686 850665857 4604514 189250001 847513742 91515126 437524560 91631991 779434687 14864920 425990598 456799044 845256514 361623428 548571777 595407168 106638127 746104652 522654382 384709378 719969418 392292882 500255161 615234814 392542553 14792796 804088682 247270946 143814274 931311849 662063368 4112650 648726064 922470959 956517442 828169579 455427725 369493076 828236244 952964809 988690431 795408854 289085082 820891512 373206315 831279118 605915007 705684635 839138603 612608826 641191189 409871702 874373386 256831614 551476922 317424298 393318817 160273512 928557697 848490740 164817275 412123836 161017714 9569271 864304777 492739004 334505680 357656155 280635655 740670049 938499162 323679616 189812908 868082489 203111406 975226188 892150435 190769326 811899682 359176306 425588702 688449496 8443969 618504336 345564336 86584943 563469604 50709271 210929398 19208360 719527030 235354686 530820208 187292014 284118404 454493954 713773426 315026780 499517656 785780217 32816476 820455908 575701981 986409461 684168192 784086022 223407249 914878990 435493203 933159013 975690699 22214022 711108166 196195736 110642858 921083977 601783660 601977524 102062568 700848739 580851801 704847270 168982298 854826297 244842737 885878769 826347867 297911543 280590396 412645481 411566031 140486952 638013349 341023349 811143898 258994844 33878011 949417794 725449667 300589144 231154584 490227827 372054835 150548747 452699559 360297084 915564885 174538258 408034363 636950723 25086551 143328224 661566934 99310815 106495342 417377763 755912344 967261203 604190521 131070201 897821990 14428012 737009255 966567204 489802990 312196151 476824179 773472666 134140056 113745914 43905483 650796906 545111318 802585776 440066697 818344830 413254987 229796228 116078539 206328851 511003562 209465905 77777247 454727931 204520315 963676236 551827843 744571520 141086897 408126707 749171450 805759148 980862406 209227300 997911878 375052050 944421613 644092400 889324259 795497041 538957373 753203769 907269915 946691524 852516551 478460699 251680309 414271483 332668404 504323222 503437038 631500758 377493394 917490690 488084607 833269413 645942076 421981185 853414178 258284930 517237354 615874201 930165834 225630088 134688660 730292614 465228834 818349260 338752713 507361788 290621857 130069775 86734919 36458894 195235415 44439108 222569939 413997641 295679682 997667550 692361186 994961007 269561822 623306441 913470391 408259891 393936300 635698597 326709018 950099224 641228182 311012600 116526885 533997649 508094049 736991136 597689263 199431094 674368112 278793487 588086364 491936365 644462123 957386362 739944370 335556121 648965967 602210387 644591577 510479738 952168895 403113268 342830873 59859248 665460084 911290708 643859688 401747508 726014845 208489948 455960000 416097505 823980172 778745018 884489929 605442320 134485103 470823089 382393336 13560460 889264048 684901771 587341999 812084046 946522143 554386575 904560687 443598020 693428071 285513743 398740423 297173409 690436874 657334511 258745423 216670713 86292783 764279110 978945830 171744662 869427662 388336676 732294645 639117318 481882224 828275558 816300823 282745806 15917643 36706488 845234137 643174791 808336466 430266142 910898726 740278304 219518503 650261862 674667761 264121767 180751104 31983403 37198468 652347814 500284944 509714986 351018420 278297321 756792972 13408019 100732377 500295009 798255243 194473468 582141788 484932796 862096848 819627624 888979572 976729321 253268982 298257508 431424891 527088921 308097833 394785444 912818535 56728606 920677531 682046383 500085824 864950295 367755261 590986730 587055820 83557639 56305163 634602024 649297992 349000564 592032268 638877715 622570671 437877830 631523552 233305594 154123517 686900998 991612387 597063814 887334229 451946284 886881515 227942446 955664400 691247829 846529259 548302984 88580638 878698447 230883012 38480689 528298986 289472766 297736943 713243582 614815151 604874842 46883003 294322995 195418717 917969224 382091657 98552123 509122800 719666312 685538437 585762482 447252633 433169602 179148568 520937604 685418298 411596628 929612196 604490248 51596905 825206269 823822370 139208192 198611472 985580379 304438403 511953141 644703556 2861405 125585115 394152392 711986825 83427396 28363555 262720642 603768029 286948697 791317978 498684836 628762922 257877349 127646901 241071822 737334039 414343461 457120850 47553452 251172996 401712957 219505368 53997491 840129828 54835035 325688757 986758233 631395961 408286770 618517662 900933144 948156753 406279028 118906793 214291809 615206178 275291044 159919184 230205078 211450628 177087232 681784417 241057540 8421782 309379330 722746113 341589589 645690310 24639512 232361926 753063731 842188619 523235913 893549716 785687201 38143155 316986722 926882123 974548904 56270619 501128459 160929477 798145405 8626688 168124649 242502115 690143450 313846015 841757939 549404814 381774967 215474065 441499835 675726730 485714389 564924306 91479967 568510285 913063792 178471623 252407984 13534524 394022540 379964261 908865964 726242582 649381433 742054649 556897844 140308705 389095023 86706105 898728791 991080154 843840846 962398302 875468788 136352139 596795671 572397788 244565216 497882700 151859059 105159756 871345834 365848112 678461074 835678023 251656059 735138378 898224743 354827895 851773644 454765325 591282523 553118319 485409637 881557324 926121617 425925132 348362980 122146204 91580637 308256256 806676763 262061611 92885526 881936555 493674347 723955890 257442554 349296998 223703385 626555925 600921001 977383682 324445546 933392294 706806143 832050790 288237420 603728096 898908775 367537897 769496022 41050410 950496236 718766640 764997683 107963316 191811555 471645740 814812527 185273111 508675501 646650778 910888114 202523167 835961598 380174533 657905814 909193176 402624460 11125836 989355901 689672859 815383389 869905645 6851231 98495908 924903 358213670 39669076 773024938 206076620 535145868 892239005 415119548 3839902 460862686 642451750 111310294 454641045 143072890 629782209 307784378 675847655 98812957 318798244 730598759 864350045 756043190 164261763 913876179 844204027 732705471 156507284 386594167 252740 404904506 54299127 266203633 391095092 890415015 753798137 940145229 361812493 61872435 965603453 663952222 283325398 413476556 613660391 688732636 187262367 559283312 462030965 727012903 636553701 212091759 133584143 556596049 515299258 994702703 406504091 352232846 833358787 167803139 990968456 930406319 210271852 470780675 909792440 676564278 996626017 778887868 627647502 262635476 660214709 943759551 181947679 970409827 883885416 548399635 915556129 141014400 68631740 555717337 780697911 441333328 459314888 984972232 649778062 758820366 740587496 257153068 28008187 158378030 564136250 602954394 825468474 494054993 352370197 928869199 365546214 514291085 8803810 678430798 169554214 592137272 636701352 787412112 231696699 714865905 422584282 903684211 774824793 459017966 791680836 949420889 694210344 103643781 426713553 291670575 744833019 831570136 573534728 800316883 221734774 47050616 113137294 903329863 303767151 588487377 40623925 221312610 34193677 536897297 397741497 953741214 310916886 168500445 331333103 315853734 894016055
709541652 662642926 503422188 825660853 305933669 130454540 702881725 103895676 549644380 957158823 340057297 856365748 810443570 236164777 129889693 163495193 594219131 998013832 127647962 988517886 667500754 250854697 334169556 186080519 650440812 662314557 874852471 589668529 761161184 403407113 756861845 604846026 479408326 306739714 168783652 173093235 412402070 773470274 728268413 13533016 521007966 523921440 205840170 348913765 805799446 859590819 867254097 610449898 273013025 15067366 175216477 110587681 611222145 714408185 238146080 245351416 214012806 784304810 133247284 379190943 174045236 810696719 902536824 533404197 90534499 985139443 136739402 267539190 331728784 27142159 630113654 301789392 197574458 598687927 326889579 501002122 249148988 312321497 482889395 753535422 787828530 960324458 376181523 392888518 477693056 887729548 766137120 810972881 482150386 620612819 456078051 627791600 488547310 709719416 772558121 778715779 955307600 241785815 495333891 580588300 308697007 412282352 383884564 81904169 78812888 404555015 260289958 452524569 784344995 247222939 234950697 567851746 430438230 328866884 136467193 819506614 419761744 225235223 767514067 367374499 848719679 894798875 63040766 785907610 963578796 71540485 410336018 968855917 405282667 858853738 207284156 341428423 985371936 302151720 433914794 890267677 491747749 796400600 665266227 896934374 948040010 88718971 581249256 580331385 746143669 326037851 68216657 580063578 779037371 636770808 731399321 882788570 492587171 852682969 329333464 163636268 740186665 437771694 741994397 146948255 82568838 723296709 283187677 117358543 680785614 998406225 91800772 911731143 106480282 498935027 163666744 569257623 691307392 91296518 40786410 761162725 628795079 658011438 144311916 837913995 994923318 575771735 746848739 527294390 736929738 150799578 232224612 415727319 276395343 886288460 846977986 975669560 508855904 741163838 219785801 664600687 900585418 320437341 428861838 184330010 704054030 972430267 409074750 575008317 642618443 418094784 359018238 473898922 838623708 596328818 861343740 776298794 348819841 760140245 425902232 567106777 293431632 384741003 991241254 611901651 804476899 753785817 258405702 80937436 427493984 920392739 323863215 34346466 733889705 364398264 819396946 987231511 428672818 914726074 631818223 141799067 816964535 567469433 558847256 109618311 874602920 813926131 231837734 924635967 264560205 194921133 662698107 101205002 255821141 245805868 10327374 773049637 152648985 9254477 520232376 777831404 790145004 541398790 526313097 315638335 274466419 561290172 507194505 746407619 546410348 604741791 232014008 255660408 735997038 356942188 813974510 526974238 726675536 825524762 216617767 770571864 518338325 462570825 261756306 391580898 296113010 933597232 75421464 953906688 348980327 573637315 750272186 458069198 796303269 175943864 76471411 793439128 481936847 268237048 653699431 618117759 373204155 519395113 761402248 258625354 551299447 710226744 446851918 929052285 887749990 441908496 804852818 198438028 537836198 675369586 144475266 584232109 905772470 88812840 82296941 165691908 536690222 938976628 86317557 456500565 291201431 287380177 322923244 582981238 578177598 344387767 65345832 937813104 23843644 213833990 905744411 924884102 351585141 358337017 565319210 185144871 787372067 403020156 561414455 901273393 768786871 542463211 806120147 25765414 373190891 467634893 488624873 280539970 454624405 238748323 170523090 113061878 909776360 690604234 916780653 554551996 763297682 969627807 936286393 679820740 876376775 271130925 780071586 254083532 883328196 691452447 681086092 661033994 456957231 588448797 740181248 225459584 639907982 840238113 714983152 706081231 276085811 289527936 589430234 617039131 872654340 689615228 869994378 153417487 767253546 760449290 204533214 63663065 558939845 497438783 753085278 897513126 897196918 551641931 246498370 197291480 331808209 322409166 573858667 938716588 671098186 432910000 17427851 718670929 841875066 517339775 123405641 307924930 717362431 583413997 105591109 280561182 868415310 360841274 62076896 741847780 897787129 959113447 980408197 117464810 929227991 683855872 312900338 616158428 832503496 467121734 74256093 472905673 12211540 660345188 106228618 890826231 53015924 912739127 357570303 694326394 378536939 810393180 173019403 134106993 367259327 124058541 12684580 96690506 428463977 323755428 531231725 819951469 917291326 280063619 410565302 679213427 691269601 124992385 28169928 837784633 152119760 39017479 409703737 315031711 963882331 133259558 94376600 726456897 807823394 200835269 401615459 329354612 550112649 30642516 493628699 859441258 634169191 340517483 283974687 285568494 651447693 81169148 35298238 109951532 20298522 119283117 504346400 279464122 792537594 748583745 167317321 449509628 551188285 565793639 860854570 821497736 259807890 400245510 767560383 255947660 519331265 873557608 755726439 461010267 850767516 776934504 840854485 159406874 752815396 806373633 944246942 966619357 95177285 718826915 351222603 281555771 220706175 682880705 50076278 169334853 996213008 966620869 581699716 7772313 807132482 235034267 82213233 263030716 357795670 73748572 821950007 663699360 30820539 104465072 108740196 647815557 645679003 293671526 896533199 214347812 918790762 814485262 314725597 20768310 954512932 526555613 937976715 509620057 861005793 881754963 869507125 458992794 790153658 575083586 878050519 171783052 948883678 129910729 945118028 725760886 73427483 473889402 156214434 6706867 509266533 40123463 120281985 123246483 217935939 270173199 578942211 438320 533995421 364132045 35394337 635395368 960754379 764223527 732920219 747159168 407164901 902313725 804896680 788250986 990603588 941143084 729909818 140557356 719429770 925941917 240332264 584922346 207314966 154578282 327329131 762654793 437158436 929040289 378599523 406672118 764345675 531222412 213916229 135593152 885222296 238794365 476563171 374748813 491267571 311679578 755179622 477396967 308310339 107630949 665329638 185066290 216294221 606299750 666609068 482201304 339771084 946875806 765960965 787122569 420281151 850280750 956520935 910009892 431495618 145151658 561435665 533307264 349171621 258150529 388222620 342501894 454292864 293954241 386100217 472211914 216039650 704799661 259374191 787334278 619051031 174736614 426984459 89772001 573479304 928435313 674950910 131487400 4704459 378749419 281187730 552314793 976112051 338821200 239833503 193058026 968251256 427136798 131376944 799936109 986067745 680038603 514893929 301235654 365042914 404282314 978486046 702963998 9613695 656560512 369323346 333480077 867520043 237193707 868242889 193398735 952595447 907800297 197496256 791487765 955209365 60271360 205601324 369606631 393972625 335732287 343462022 821763586 818409499 603703182 28973454 659190777 775261318 763860821 760355746 585652909 290617523 903325455 382431454 216514980 171030309 627417778 925667471 771713917 933091806 968162022 295634374 56739188 855795588 161865907 959304350 605895352 867482124 1499949 543989847 15579659 648058453 145489838 821675958 809716372 220364370 355125580 640620087 721073490 748091355 736291189 777548836 454066190 699508440 766808705 74718119 373379280 452917993 669430310 821998320 879349027 647899336 792440164 111645223 214029186 502512495 74065498 505139232 622137047 496399683 460595115 779794029 702251416 434386906 60831904 262405630 880564136 369982609 404455973 244783112 959037776 357725432 497567154 652725774 28918940 636255507 673569558 82638544 350837142 216564257 157626978 938864589 172166870 516751027 558297351 385691148 114394787 889841998 745325303 372941724 555039599 210849831 474358047 725509572 262754101 987272909 895304112 42500492 367077953 224708088 206693926 423068438 428998880 12102755 784149932 108310327 994037040 564588270 635372449 796238478 215202086 901098196 876125675 223551146 111878511 734789522 688915694 443648698 5433953 613788606 57741791 702853076 932211228 806848322 284181835 590187252 967818738 830117557 127631994 159529862 120804454 2334728 746868528 366495811 238264953 26073257 807111651 437740238 164931180 511728634 946139653 64492160 455578105 275607415 142834560 68190246 849473278 682775059 950163696 630863024 768176095 667493441 666735787 559826901 166279804 346557921 218696185 624847274 486688385 346632660 407740094 134070988 827188448 410551557 903587400 423399612 336775327 552572967 480486289 912852604 385043286 341864665 233382858 569550980 346779549 70568716 69758762 288283895 235453045 553181689 778097413 15811081 114101032 809865850 204177578 934785952 696582499 758834144 981021131 566129881 629728722 663013611 187248895 803582658 406114503 153857780 722718728 870853545 97687394 110119415 706951368 913714663 166930335 911546463 716215175 242385881 953819760 73437618 70109759 640932845 569475116 497226257 496424731 76279017 772948154 719030251 299699386 943088724 260730363 715233529 511553764 242453586 150684090 575024407 528137979 479082740 360100935 748301907 443468317 637336737 804339890 469078184 90316560 722793499 104672443 628521143 258827814 636374134 61950500 929256524 937981252 723525054 185965207 431039044 230905892 464161635 246684990 227498016 173390827 853467561 849996410 139483903 423590059 222165118 879222837 964657699 870890086 274297276 988015826 248482309 113251371 785769921 932817744 863524404 647216230 671698561 52721952 466679903 872396396 519266611 212047717 875392100 365356231 938324378 231440426 807652891 310924039 244777308 312464301 135290618 918295204 211624257 19248609 759904767 323666008 573499489 519695131 665432728 271999146 442362337 206327836 774599705 47408517 812676736 862025493 553063369 840979591 674028030 834618296 94847252 377404877 177787902 782371946 430318685 935440924 147082879 426150982 658991878 882675981 607271189 616446064 113236989 723714799 152377656 906330652 958336640 255735928 676290664 941604191 419899812 165227612 912356362 771979524 822460824 822571877 832085905 781204975 693007201 458013527 17374649 317144509 959124155 908026908 962340814 530286362 645873025 232059685 555180685 668193537 726674079 651114413 372445055 623862872 977359984 482230628 35630201 607731354 337956000 818086875 840534635 501179919 993551481 507295733 654024015 905984593 102354844 910720005 690802554 928451647 20713398 62975832 183076871 556597386 702383798 126283472 318855839 784863894 723509789 5973733 950681019 905938805 141229326 611825058 55161635 898886533 827194455 714096846 564028082 705646663 269128476 870266979 483859516 746522413 835033974 286818239 415940882 646931106 463769734 666390994 72406598 500227684 504354201 169044255 988900972 146031461 328612183 845121517 227782257 823315246 102337797 436048944 997524364 102181947 26650127 46071691 767877655 15355061 416301480 996136610 684941839 11441946 669041601 222040136
262411860 790527851 803408829 133136727 356932359 891299669 180823464 13448839 885105055 186037967 86452200 610361374 809485769 388296809 337821880 629973292 655469652 94112072 290006192 817711427 98952762 759495295 835832903 591414669 265646307 682309339 473754369 960218861 203133733 106993482 910794655 227605363 525623614 705823921 932653642 692373932 356198513 315694899 794074429 222305778 744581518 612868766 632126480 459403999 377519912 985234664 182778552 65146485 963341976 97503357 912054098 159367349 629636400 744877089 520216914 587622185 581222951 266629912 737195537 526868430 521645177 367953402 462271258 460688021 215931867 819395389 718485664 333728040 755994315 642020660 747551040 711771918 620350856 172001704 371847732 630542701 6414408 195098100 742799542 761159332 986278884 906664833 509711197 350432231 414717657 620720185 723678279 736599177 357868522 632810396 848731406 262328285 861588014 440597023 862174546 130204973 979478155 910152708 288034093 530999970 466873910 519070903 36895214 202760532 732694757 905126487 181278024 226559549 783811816 971363918 583224 552127223 137519836 784039992 941717035 267189391 770587012 584474822 259925118 733234459 465753250 959847024 46473412 399753699 675802066 879806603 66883308 868790642 289565968 116840155 287226941 256140311 781188129 41907039 243269559 763627410 778897131 276693846 915792060 880365862 788158373 627131604 806187232 907685193 73801465 441206413 212511988 827551414 21778070 200529829 575054729 492166089 505008951 26986076 509300188 837257678 278313460 439140581 648628602 87158958 328162927 593373470 780234143 437672918 415218951 1694373 413180095 344862197 496012037 42013884 959878501 740207517 239460665 528097615 915564590 258316466 576298484 967547797 639174227 967106030 655114580 745996516 210145258 246893948 148603360 253935480 669234845 367948881 483601996 384242869 503860899 828309448 684514899 316634149 25186244 899306463 335983465 415604631 381235594 908965358 698259088 717495627 262971571 268959013 616828046 968276649 253837892 763026411 243988399 13978653 39575699 872138144 928595308 982692378 482438476 166854272 224545490 376743330 512947865 485192616 825517867 691414432 581973095 263225092 100351773 977545482 580190706 600980347 621979079 508270469 367687092 636025381 685515696 195649191 758162879 119760833 505983175 32391044 361426604 419906213 483218949 492234844 232023124 560319743 173310554 799448410 88108899 999716476 725352787 405181220 672307241 223295044 202065809 994057479 497545878 277987676 755785074 15685288 664758497 515615595 396230210 290561488 482856904 21737846 102816901 997736895 287332419 928370870 28448985 751511930 276805895 319690341 620397618 364757307 519096569 206577873 503836864 873609966 180122422 840424666 57887651 530728061 11220497 117071554 700747599 679480405 812322536 269250245 443583627 459772635 597575219 832501334 280721690 598443578 995891026 945388646 679849537 78609878 777457770 768189328 259808868 414505991 873301551 396389111 428716187 236963044 305204003 969825199 517814860 691268196 468289346 140594917 963801475 580556809 999207013 149771481 734698915 439757802 879255666 723031790 205065941 66151482 728779220 281394760 500702817 962816833 191467730 566804321 858172433 896420675 51739803 961330775 675463089 599270143 320025451 838986909 741625472 941612027 3581687 344924955 316593752 873267585 856697940 12373811 603236156 107575296 71621451 167603949 62699132 863698144 23998658 693302216 212042932 135535704 38754546 87103834 262123838 575700072 709806470 681417939 302165702 111079423 364061609 360447163 819054112 111902162 488887006 64959188 652962008 470780166 560204793 727459228 510577283 825417688 756558533 714612003 766365193 116892246 6255376 563869254 562753258 670643454 818738754 715492502 817446278 69970459 412931511 369956785 848913556 838227508 711736976 158651776 338605650 140664344 537406572 430749123 618208036 783441475 38354532 753496734 574235618 47704055 344118531 852719112 331820276 543842531 779597993 883264144 386134557 790703811 859181717 34210637 661039875 998598297 811769815 201069819 59677659 328804431 294685148 789423451 619966224 223422103 316754766 9334083 993215114 800407134 66306804 660548357 750468097 565967715 232687960 541423825 261776412 251216190 564440380 373501790 753077061 778426060 451018729 318662087 181576063 375980289 309658571 247414751 609015471 723959279 638579192 92743636 418724781 768598974 639399909 502739046 211087843 889264166 996081111 282703667 412912739 369111021 654954460 190356782 278257116 405663436 613708711 900350434 255817933 966626017 423478417 923834304 922104409 853980908 240702053 639701051 10469537 632858019 252204204 141952298 401037302 210552348 813124840 440942607 590836902 939042441 790552154 980083484 664865513 612719200 248514928 876315865 160234338 825809090 636105210 512642497 997349948 142885657 516695472 483394865 102564633 469613129 463170711 989254694 360762789 901723235 235655667 390217486 917594122 331069637 541892880 383809606 826920701 90521012 50756010 746589122 133446585 90962060 242532396 756911809 580212540 547596251 200713843 173008592 186717908 188058870 215913645 415628555 865518127 755475413 80624102 699927423 390199078 402776496 978882617 264006887 70967209 612741643 420623152 150555200 524295329 471534135 595102216 58167652 456426327 411274816 147826445 10261707 433635909 30630762 126727195 992901185 591763578 65305215 9567968 47051398 569404521 916765300 12199192 910662388 160851664 966991424 828721751 204029803 59130437 121127462 649629742 782401329 554558155 985913092 204287742 311143815 539241141 733177893 367619563 103620486 50488424 543409267 691669243 381887365 428364231 697350380 503255559 576163435 409154002 947573383 910603142 45150355 401057212 372689324 588507447 219574673 210021767 117864904 75835195 213178939 519696120 244533485 324063859 180362767 862085253 42882603 801379494 881432495 641349167 309194433 485310970 804421659 720638884 169247875 315681467 913433004 361468916 557521094 242601305 59351262 158324583 635974762 141309017 342858690 686861935 844333882 597559662 11286463 805921671 628211545 590847707 388249032 326939592 841682144 238481773 44431200 523591153 25739404 702912138 985049750 945699042 979321726 891421354 768757457 446005215 843522297 359139923 905554179 886146783 890818758 532199327 658807054 281137905 393899750 332457863 842763195 657095249 484747383 550021943 334570645 508137508 888605157 129110891 387323726 199302494 613500904 894862385 441711215 333660724 425280817 423244894 305818142 892199077 773493580 380340027 602309351 272664292 322890888 536744189 578641174 272283172 779507172 20037424 180465162 591638854 25928010 732218254 540204517 264131225 53865186 368812167 243211056 6687402 474706411 470131766 618917711 569992380 860972508 700430730 841797744 868290947 216698860 65187402 415621748 761382612 244365973 499431850 653164889 810439787 580875198 907920854 150551599 682025513 902053421 2379809 766236850 404750231 236832573 840996725 56959442 419416302 752574426 23785190 238885344 666068339 791675967 350382716 708669423 382090401 267126907 730329728 748810037 7885627 555961419 467400040 601543704 46327456 290175987 198143976 140004748 917549470 415828838 952682165 87117227 928407895 981828169 229683988 537416703 626907453 399300874 999050745 429496458 983005629 410117333 62615587 434034488 728834340 94616113 406596180 713674039 5732983 763189863 435796603 750649785 579415520 561503359 912551933 731861951 678865555 586726724 470995903 672927083 374449961 459187044 955778758 644308755 749794548 537505297 654779824 262174878 170360637 907216715 854075034 522039323 181507667 23300869 766982961 752636852 344106514 420322689 667904134 942820625 403370312 404923075 262551397 245121970 785338063 119339900 159415093 229531201 118275545 591051701 520198983 40675697 739715672 552156564 436320395 373031091 435561741 756071630 535463064 537196973 254520493 481209495 188398317 659086085 146069727 985467511 934294538 73324444 819100856 451905163 285329478 31364022 491042603 754229654 967354861 310882462 936002010 699799593 936157122 309622517 518980576 193490944 520377810 564184613 930614727 950279776 28543570 148722833 343148705 51631942 950799317 415606430 640221904 236360138 37973796 187645143 11803829 410376931 834789388 903156179 479192820 453486413 976026482 451779635 374291896 334405814 365322974 847447697 275903323 431284162 734403338 397062834 987139020 836596556 414485872 307189064 380418017 174500345 638836209 517146400 378543585 733488087 671810007 318498876 260896878 383273151 670568841 862378731 877131819 954617838 287246129 605161792 882548030 558133831 394858249 248670449 658343249 128741011 213440853 761441363 173857580 308105220 297617702 309173706 421829862 431846310 961177926 138240440 736070846 987887808 126485146 989793097 357127185 527026837 373967286 935295277 310272738 419852059 214707269 349246022 213518886 121629393 776331033 294289077 715677359 243950342 772039221 241990090 33519727 328004466 276169125 56987956 57474362 306869930 137137168 947816978 933499137 524273459 245098309 589698801 94620414 571321885 124034403 792442044 911619388 956726849 56790116 171886568 119428841 350182075 941222347 932561550 468879466 611779260 48352466 706341440 779579511 491803775 129240109 319580983 812579639 773262364 191166995 973344503 862525274 334543718 692313785 431127628 424488293 444150778 308743085 840503807 718048434 676647430 560713475 153124341 290773646 764788270 527246754 350520544 784905211 840899661 859960235 397214182 866023102 382585630 515162604 752399338 870811419 165370089 239063273 780242980 546189306 910415414 118121488 54074985 1003002 697841385 970109300 477854314 484952627 984748360 407354839 289308627 720320149 623793258 276130677 138239885 435085395 537541380 712713225 418741560 985170959 467078857 784823393 980878524 631228846 844027235 534090932 151291993 932266184 928475154 769192958 659203267 19883837 71757765 84409648 632313776 190744641 423079259 487690242 516190147 256371331 485387240 325013905 369087174 990982925 712375010 932969585 364779987 725269225 737999365 628769602 687491405 749759898 9344784 367381275 709277881 688058309 797293091 724229197 570011491 767685226 671552528 196294281 929967432 53395768 523015985 699957347 389169885 428872178 351469883 807939970 927525589 291008941 67885183 234552567 777367172 603112353 834000841 557187786 257479122 108605980 374935583 51245200 881783676 457246782 91802071 801103987 828531481 864648194 81089281 209785395 402756196 986677886 673705750 364032139 212485730 216181600 711225808 386383408 695045797 5299300 789699915 815310872 263205024 166119035 19929491 914007800 941874968 100730530 837094833 387470494 315412444 991734168 973108659 562392760 833161437 329046379 769722019 350344600 777292053 839717611 732487491 463185575
305372012 813619338 888943401 417992539 132495930 722537383 2778680 157491777 854733177 188937688 374800778 856917328 736863102 734359464 495863433 53274649 683416904 182280747 932672513 214556865 274961029 972580589 408212165 13507870 154307798 627650914 498027737 253145560 762390802 368691375 765165191 835757289 78373639 975060610 725901872 974464315 822512527 347749282 776095729 574189788 387530550 524854759 862394757 341839535 842127485 911563395 446218551 357091833 988467922 560452626 669337680 564697263 529424674 694989056 306480883 533260265 81302940 280577839 543703792 823003861 601406868 148113317 472960325 109723501 406337069 818985059 767048712 382819116 615396540 309999175 993536859 137515395 192777753 88864962 347763348 412793910 755767609 488070736 714907982 808438366 156410872 899102810 952617680 326561699 800618985 425922376 252873333 138257964 618970565 207853669 173351593 749277590 522986881 980399237 81981760 683056420 841191230 305027331 298611002 667528812 781760343 494477947 182056054 136470725 898300890 920259212 427843761 780541641 492219252 991409691 446549384 622607330 534836392 733291805 488271617 858955971 174917600 865679234 129970365 92448630 613836603 784362434 398670468 426827244 213275868 711528997 603400510 559133901 118146957 220524695 985540522 360971711 929618336 156650996 125968559 19849219 742777551 416968003 970842666 297602176 664020274 96074297 642008913 438055920 367821330 708031917 992760968 153605731 250338222 253429125 286099529 188085380 95228321 903130511 567828792 839469254 395803151 553524611 637528699 473073967 502426298 664447142 975183094 790903764 603906284 382535774 228555482 68078295 429984152 74167447 352825006 587234348 116058214 77490975 724860332 938675070 997509515 47964085 617619769 859007612 740259029 847053694 374384740 186451743 973455933 10691189 731850585 490207720 169395288 712700063 461478159 981072256 26177543 773605712 416228339 698856 994627016 550424634 300298787 600353481 290415574 665596418 761499344 58039695 208770304 785342522 322633183 882555801 721063059 941176003 119261733 430950863 98460071 210292029 109687017 263595990 449332129 595155315 329923554 455376924 174913233 698443494 17371488 737804050 699455435 717378713 107442118 215664190 52235183 520620321 79181154 160223129 945030043 261365595 539767151 196152266 503679651 238521597 698112359 650979970 100057188 736956837 319621201 597498396 429648752 205916443 817477367 378684694 413269647 758797974 842082273 687752534 194424334 734990228 676560507 565492602 379671528 256223392 195936160 331814547 1661327 138645136 936556382 972401085 767085785 875065087 294072219 377335957 259383768 537017233 993294227 78239231 511048574 506924162 914338348 908060053 62530493 371508996 989612800 996388687 284746278 998224007 824740306 356417206 540202130 122973877 231674851 60673913 275324261 553560397 698473417 531229965 158116104 145935293 409614685 858480249 962585645 958493720 851941944 555081242 126396221 574520105 14292108 894183016 556499293 746135805 329580263 653842709 906345246 186231521 840649784 311147307 121809360 606033262 136685455 919104223 141788648 122967807 354745775 631035431 407178927 397877315 331353573 60221848 832616281 378527462 643318613 727732498 481859183 36342099 769945691 13971533 60021931 906091374 865497848 20159010 679472069 70111504 894462264 714830166 729926883 240152679 196726425 764479295 411324803 737799931 344824987 100336633 836735624 178549196 525454532 842915497 425816001 340542657 423422729 486044345 290251774 636772418 759643897 514781181 64343782 741607974 742135277 239660060 993209642 599830431 680342068 761966113 219731632 304044400 981664334 414827897 301980033 979637561 528207776 916449824 501324231 776237910 178595358 321993561 71204214 983448362 591461582 860645912 134929024 476658221 885372726 740682964 353368263 868115207 594149242 603069425 555547303 455869949 63310343 541843120 238012909 139687177 438492792 291103725 991882724 757839148 155708090 816347946 801576907 314084562 405946295 514879743 684792366 335760743 96448278 276239077 960150121 59155206 863122415 439484016 400984788 399804485 481213301 477047992 935618529 195966935 513544464 714544652 686384746 768464175 712737380 172466205 389932903 923699452 503319997 781396103 50766843 996100431 15377251 872032922 812271633 127681519 726680676 524175339 480447873 848552641 634791825 468678090 819844859 339951753 489985707 4575114 62243654 134087112 533398962 183077244 806732114 219589548 992260009 943515463 337705177 727464739 418637081 770604155 826691712 736266439 777270071 67354616 914182387 378510240 575117804 677921068 925041092 850323496 406716996 745133729 679030083 921117970 356195497 395071425 344611933 571391074 42699531 416770804 860114637 233903356 139061361 593711495 508523 655808165 280525610 675007155 198260013 108318780 840402938 643378511 630125272 810668308 18891577 344355574 707917741 845255128 11640526 182731042 760159526 226334925 679683986 262116404 353930074 351854294 162267795 187489425 337031839 520846352 463911407 328307432 167119743 920039000 182279797 305459607 926115318 743211602 720701092 799410332 596988932 569956577 939877116 418807739 155025220 647694632 898857665 646986668 331650540 15579541 222990153 625765041 290347993 106290222 617491989 275408408 595028613 12335853 223083153 667149428 941517995 685782396 14031299 288979993 301349171 159141349 435762092 137902393 975347935 508419025 11721551 79471511 533777324 46532016 669004449 780899098 237734835 232231008 130870753 229304588 335470892 977391989 238114517 325143817 219874260 357629388 923803738 245471797 703617753 247849186 620135338 778453059 794661342 371926009 919029915 441040386 264661891 901986306 884992148 723987983 36178064 337437672 565153676 741191814 350889635 957930198 222681653 29885765 507318819 373188340 922210581 969806131 299753994 250139402 374820468 60265244 698579412 461767773 965303358 200136653 8763069 183239413 155798705 461853750 913351523 953293563 987753173 680585778 698572375 272703177 694854994 264558012 527392487 123772055 883266991 401944876 191884812 428322228 510710239 28639797 223357778 695795686 699191524 146435528 53860559 716615087 681092062 323337930 252938588 963456972 382660370 893004947 976562812 5724430 147205312 396973181 830906223 966644892 115490947 376628707 577031473 300312859 137597526 633887681 22028535 270170495 912015478 345010788 215765269 587685510 99470052 286819350 801379411 532023346 174736222 28398664 521232578 656828900 886427482 378267492 410814037 982473052 310249186 998387553 8094234 140201103 29292901 811697676 400184587 334958439 936481225 428408196 971596695 881906311 798718569 228024391 449192866 890138935 113655584 858261430 241419164 781385475 392021486 217403296 345268232 654545803 495678896 525924459 817984475 129737425 29658991 260341517 313567251 289930449 681508281 3788933 99971906 414111483 723875101 696620886 453227773 998257995 671870053 774717955 283638072 724115131 600874776 545943770 772990367 241461327 571301845 709146739 127590781 252426515 457346562 901106231 413381491 490548086 747231365 213256435 348930768 409218559 685414878 557797880 696609703 234113743 98022658 577733283 501332177 535649630 186587291 807361038 681338180 346210785 252177082 820770079 739167674 708039503 293781935 376460975 823973052 230701318 453852295 947111802 285339386 81969943 905205075 291129104 306025466 464015681 519123690 293893437 858562915 781140506 175284359 379045175 77425541 585357628 399146565 171074649 912323416 753426921 769695027 222346834 222615614 237883970 871937721 668755189 217985040 143570395 948057894 239008601 169541829 265473187 393094559 780532965 975259451 750362251 227544115 334308950 8783241 805546065 90891646 939936619 300134858 929127467 412705693 770699292 694379017 765887977 234140756 438747517 16666275 405514643 907779995 64651416 979281125 76664405 277847235 59421372 768001555 24004388 840977009 390225303 666820468 573229228 880726368 281542001 473780372 946661064 921579749 468603924 614778793 142075218 588368208 970510997 520630829 905675777 455341407 163885855 694676722 872879362 413024851 560156746 436177153 643269004 800489128 488866654 155710915 16608531 351609425 242095706 616479066 639342316 492107080 137774731 59544493 606086803 624362381 924235360 686372990 795933399 678109052 624848211 182350836 368239297 531700709 506290999 563288050 172133721 410933914 284840238 162044176 953738006 605546028 556550704 460337126 663679852 297346752 878962317 372500403 617039302 28752939 836707921 860203867 747030504 764575195 192570738 538954097 374352319 306173886 246957423 37386018 545317005 198939872 178607144 288856691 143051500 747753105 685892915 144079799 706269933 739425168 109277996 833940136 286484722 225401824 530126352 967554284 262518840 707123730 865277565 287496208 654201717 523959103 539963132 642173236 413913778 228787531 719573381 116435083 760787082 713847956 473371047 843588305 421049399 750600377 591798616 512642648 261229962 460134871 119784560 133093846 816792432 40359562 263781624 276392833 747609900 359405208 771290921 230000334 381010900 231630683 830164814 508940116 712263444 436830747 316073667 105828642 770449990 753163792 118728372 90046099 691149765 13557709 379303384 892951337 347602199 860518425 26369337 877985346 793685360 998242384 695683929 367687647 632271663 47506109 676800178 89234152 571339517 794767160 328891473 732460712 412896701 707435076 671567523 35048168 89858739 749098412 832914700 138649445 910828771 844697058 777323440 917899635 244156639 722789678 262461169 279757380 506850901 397148895 100736004 917853639 974593086 393497289 917739504 152381709 36175780 207555186 604400331 488555305 940178527 156518297 676318328 81779064 584821109 247736972 738793789 712336539 974562617 538193200 349472702 750750815 193082010 896319402 646308608 399334994 523269930 892783293 582607857 133094699 861145769 90503154 429805885 624414485 899901860 312283779 313127372 987512151 154377384 713554949 388484639 253883065 425657664 732810590 219411608 156456628 126784885 243223177 104900744 520643935 39173929 919910413 56075250 801796253 137172844 267684377 470896182 209464340 346786395 86790086 778560146 470253035 398506616 402325424 186399763 417920895 309341518 384336601 55824935 146684118 949297800 32745794 104715306 611133747 170103249 290268077 494187637 537255568 115270704 370385672 985118881 294849052 232714280 420173852 255975113 273207422 715341963 283217598 735768975 263351487 705398008 984776092 935191892 387844737 337630248 975711700 52114407 637353460 779620931 72756280 521688801 525878575 579688315 991578360 402704822 477642798 164246055 145844408 461945211 854849446 388618504 411848250 202138751 57281024 207436098 758639641 868189910 136278623 40960820 715159816 186099015 727483114 289714180 640847764 268119096 363707903 436975893 393107401 877188843
102662900 725700742 209596220 706493390 221921603 755904233 281606025 597461091 994601338 90137850 49579437 450341845 485046601 6511074 156085822 721015021 56103954 878706707 233623706 908781732 907594557 862307040 779017872 785503199 655379918 257433410 547632579 898267780 740190086 879797915 814722216 610283359 845905463 845296674 735773135 52484809 332232630 977667377 436345184 160219636 190212619 683396510 640911027 143065721 433962253 500104135 659763830 963978418 704041381 4398028 904807783 831359107 935253418 488625725 955979110 364460805 186181656 510500432 726591812 126510083 14194633 837742119 36346474 452946049 727562352 433800564 938515549 863808434 976046238 454962502 990755971 629282961 879905487 655390482 938021515 983680710 815751584 643224320 661707543 175815150 62547016 558596565 490635801 287396922 708603279 399734928 933891195 720680450 198204296 931544476 317218820 424353602 347334930 29661358 639295798 67806469 117503267 497062852 517746407 230102395 70212836 132740364 260100810 28050757 676060184 332932067 977095304 319665887 334897995 603639011 101935943 534500005 855634656 692595857 120227587 316968054 983149953 333810705 524239003 72530958 680565650 85958481 804451363 770447884 893428372 994444036 542315604 658176719 116089474 460451539 311028443 256563943 401378818 776297005 667950744 92715531 337667680 61698487 93891527 762198353 212375527 235692860 595088556 831239351 77933347 839825412 705955893 789969269 287405566 155775027 404389015 780921057 693713750 376725064 539516141 309298759 994897623 353923112 842180339 401463799 407486587 72268830 585390923 259743918 304555034 301505860 249814342 237444807 430789467 151459477 481810365 497101068 95866536 82726144 834287615 602710394 990217811 97625392 239326280 375176457 804687541 970380077 449003660 9328629 974901075 200280523 356348691 355982288 891485414 539508738 966323467 64850354 919770027 23290705 10967527 363203543 984167942 606196237 72831740 723266530 912868777 160374018 5369774 515637889 242312133 605650584 378401292 134834571 790987785 994452257 82481078 724847907 393771492 70016014 645528375 554890134 658389407 586742645 743736121 394169989 393967783 795909850 656615861 551124853 840396673 298801653 951385978 307625268 749803169 543121160 611993303 788271149 676491968 358061435 454613059 64752356 707187488 119278646 454108621 720076252 690798248 707388098 97740277 430539187 742704035 188143519 455268319 322277730 637076318 27591728 27468016 657866322 802460197 659489463 703573043 749662196 658432394 312374039 824360684 924397067 485201580 331827176 740401728 706228162 375941699 487386647 504917200 747374102 26491266 681455635 140194516 955899196 966631203 547021527 341675509 434713765 735715926 66803750 580911547 973493904 322518434 576098170 270054794 978276832 832616246 280182246 835018199 825917871 783682891 629968960 851748714 753681121 353402406 444101959 334679023 499905844 193591303 727864950 636886660 7701610 428216340 564463471 118623312 431290725 104225557 201995909 122761217 131489460 716770923 203026248 3412499 557302905 46460369 584703403 29605187 30876411 765939773 946365460 293236722 70758537 247860666 94210388 17880379 11977820 379091760 942989716 992601829 265678137 856874724 520424824 771365624 976229370 170278140 790396355 906306843 360917643 750753338 332866708 33982686 646554650 370995349 770112896 831992866 576909780 661309845 507406579 285286121 375678854 520818536 4729774 850405480 270431930 842905721 337986807 178102703 221761068 109858901 562112989 745736224 655637617 62203274 387546302 993053441 87535215 845167210 717708468 73740856 380092022 607902321 526978467 819465365 877315849 602653512 402101630 802112269 817085038 318676867 635837320 63101071 442559795 197924492 374433741 883514267 175233439 325788184 516525549 63013 486031623 449325818 547867603 409872623 885160770 451150600 759371156 574647005 903872684 416168047 549165516 278797393 748237496 915966173 687105314 955090561 796312830 440353714 251752603 342868230 379522406 765939971 238744954 240543127 781568579 682625036 543823899 585474809 800752452 264847178 140052974 844106472 673249841 320121373 369787814 601824053 671909536 647297976 312439412 943661160 430375613 62468089 665076726 747570762 438729209 765926531 872255658 408378531 303497351 800652967 201579075 847856868 51306537 360538749 789122889 833819951 231540393 716989225 875893632 243800076 706799204 639356013 676489346 541766997 41971870 376267822 8270612 296321185 559850205 604380126 972171493 180423391 204096757 663754460 255493557 529305390 348955612 241001254 122245424 208157284 123601789 193860755 381761473 305831209 777058200 669142405 740922768 844915308 800053422 135982261 342224525 447901325 476245183 364455532 519013170 926699701 448403669 842361045 853004752 2142085 428481590 197973454 937490738 140750626 426782514 170883619 683975657 607792945 487705180 848238973 7243439 433100717 932217492 611987016 908634844 555445225 156061093 323043340 396094460 912707214 557248153 695703095 471015904 151938728 979095058 683569025 402840211 228112668 979354701 815260317 33805078 264191121 991684923 349468253 724566104 989836991 715258454 857906722 314277681 53880926 81057212 444133258 743429676 996204369 710768853 720036261 670717768 98293727 183824870 118683265 608092320 231411909 530211012 45320555 666976328 521403397 548214706 461951825 288561187 831865076 181307373 542698358 164922057 95407590 191021997 333655208 750743270 879347200 800778702 818231855 441517742 220149049 332590486 967726599 143954723 359893120 796798130 119678740 600541070 424462143 107207103 927694659 755566641 520942078 387046949 920692941 661753790 455210980 321463975 208708282 975271379 684782470 967640939 821678938 957831668 271965665 506614430 105699491 339511559 236130858 655598308 529862569 987716149 904177711 909654264 839306819 803145017 795710470 644663607 270096666 500468270 2340082 913869804 711884693 224735609 358500726 224624176 139740985 417704100 799779139 558769279 311987728 815124247 186121661 740500015 23689947 834391649 384798107 494318017 950999642 227413158 52307280 432343261 959158326 917382812 881183035 557842545 914014174 646908223 891105286 70334537 482904557 562135184 868658595 442388431 712669024 301873301 876206576 612252475 994528734 633195623 194169415 265813844 457911427 103541643 562836334 477081738 439440159 743549372 670120531 220837375 489155182 60364032 258706996 557668445 203815647 766930016 994170283 52049384 352879773 15142912 171499392 805660283 567828950 702922481 932504834 79675263 909803107 642928633 115567405 890495053 399648248 718212627 659884587 47783672 633471758 580174031 777047994 957322334 33473746 595070263 659875114 498643469 353855493 193432190 141726917 243263961 437518151 41834240 693703428 666047900 996315321 711289329 588670344 365280366 931172536 455223858 783143478 732898774 244288093 430579531 788229148 836211993 632611513 245980430 999164475 8243664 411689515 334923470 408395912 238341025 931087395 309136404 24336649 933407878 363163558 926923055 950169090 375912811 419248150 154943086 583400349 412121057 245364550 683560973 233588300 325177687 310655897 50230812 448172732 798226203 592376415 514247712 157132631 994855857 475248948 580447112 830661594 11822849 243474198 47151951 901016342 918094963 320546423 740126859 154577034 576885115 575519316 661651388 777142592 399302789 987148648 821762938 730760189 254186680 673591129 188819989 604777173 242556548 235265873 419284153 15170115 900236753 332078594 664692240 931845072 656146120 147923575 167485424 755874567 189097710 397138494 197638066 224906118 325663005 704936119 124454286 826842621 832658381 71838996 505845069 302453575 818864231 390939954 644762068 328050192 170359688 224206986 933414718 125446277 220823248 150455336 967765038 755632606 330263487 911013960 466478751 622504052 725971651 919476140 184636 853403825 521388376 332934420 96566572 68622369 1032579 61962446 131598776 324343450 778140817 729531701 988738846 553805934 227065112 857519335 590425057 886834194 3810060 553986630 368106846 579333517 562917891 690826049 206402698 168593990 33100588 912621916 123613226 381746523 357873035 639003735 881791798 649322582 771226824 323231650 553779716 822658716 202409864 481584437 282263683 289675335 207789792 770214606 193717480 27392213 487085082 172950285 619262729 423038744 738145261 912986334 791697347 113873781 815361344 278550325 827186811 775295160 143667021 236612918 713483471 165173510 742341321 679952078 746478996 152985717 114324286 794278642 911894091 323165215 677109116 325508106 133564154 187316554 910793491 501166883 152899142 734696695 576681091 29932714 708280369 258327788 29913646 620625304 430328181 657862881 847161936 413837601 528232611 6002695 765947988 231115371 435635027 556400059 391087773 52413765 914100299 563289055 430304424 376479181 1813728 217578561 132099835 214590658 654784135 854547842 727577003 487175980 481395146 649066695 109844125 872001494 74696802 219764107 403034051 579234360 966076922 331153728 132903043 262906472 133532228 751127548 511803587 646559715 308317824 619353871 806493314 963441808 890585592 642469525 326112862 82051328 188310602 243866807 939512181 679351992 609888034 164901726 439058579 598561222 956577266 329597867 929903491 344783044 13319358 349358979 532072881 884929432 620429500 858419053 862392194 790188954 984792073 696575781 311487398 483303586 86813307 252009778 6213228 665231042 713228826 287808712 265961965 57964124 896366713 19116447 919976231 648791238 800797197 441747259 11412198 85309624 951254790 59201058 39746326 854438171 57347279 534536796 550067081 954630876 574854678 495738112 774444777 441141025 966728622 166185988 92766453 121421855 329773971 885710 589609013 396249104 154509309 316702103 663320222 325426617 47893745 657233367 376288527 700307513 245009379 310299571 152747813 881417058 555029600 242320922 61122597 925693123 570685557 27673108 702999459 723527510 762668834 475527350 519549507 968547995 91883979 144207063 637438387 93270743 762064115 576704509 644837948 694586299 268026642 893799526 366781964 792143312 655047397 252646388 391345317 447322696 477614786 182120915 225001158 654591104 844622313 486628609 240703246 888687066 201542101 274176023 808217577 206544409 439930201 439528551 336474227 903080787 933809955 445046520 309721518 439802427 587794542 73949976 26114416 170821004 91637395 386931823 688937501 676962660 33658298 349674428 392746388 782798612 954179020 597290040 601690046 273817373 232470998 952811945 902067458 102908282 122167823 307635367 81978228 637434351 862238851 23487793 20736528 846645795 595091597 824754658 998536707 486503660 972634895 798277320 36814444 440305734 851338121 616839330 602337451 192427785 979294267 951058158 395161770 919400994 817819215 654401632 756437684 147849145 479048233 299866818 567497073 38949341
272164002 230371305 766020464 559755571 887686715 521659085 989317615 62127159 740367944 419681997 720042971 20323416 503245704 95205140 394830906 519049884 658322295 323950001 901636452 296386821 336870966 115031412 213697947 495041175 865904053 991160835 124503814 176482791 875538255 235261669 424620974 752982843 178688330 555047954 242737222 26096230 770098588 336462061 439329686 546730224 892783030 718366039 787787176 475727168 482998667 700956295 256392816 891730932 164829875 250402679 151933583 119562283 214599149 826194574 574646836 15063818 360284781 575148115 544303749 10123627 31603410 792046076 574147654 810004948 907444332 512527253 531212403 207000178 682839689 458616820 349668519 430320181 12106395 501224849 361395870 146026933 572225181 906031175 496098936 882566539 769044425 575473690 597182060 315715504 712699283 431516674 511172540 573808146 282399204 518830822 755578911 700025315 128524594 419033899 340075800 758512113 598483025 846333636 654893622 148289683 882352754 783969664 732428073 481238892 596805947 91905642 656146462 861874207 113676474 871432714 220225440 854559731 947291530 291196463 158599414 976756037 673558149 114351324 42056894 747836689 814538883 853185007 590210314 896516816 698518166 962345189 10175855 565592379 199119688 850136703 75839684 629686356 854868428 501586484 572691005 118788513 353277943 529871379 792393302 987352609 848153515 599977568 401212459 235656678 499744028 544032542 223543816 897991067 902593848 91896138 264997502 52198413 30794554 569438890 752883048 133176000 39827340 686248390 311079348 560382181 392912217 261746787 599400443 550432185 798687207 837188993 227973076 979071013 414655726 600630552 711857708 578659500 464397886 951393523 100372819 756000510 580862549 557332222 96303391 798623476 677251615 850878545 552370308 668038222 604451282 666184755 54686592 136142041 608471309 658334197 228394058 785967980 270777170 30200614 954342246 786300042 523652769 209762638 944753629 38490840 498458024 891903267 41876234 688520799 187538606 24901597 476475401 827724741 552247032 227131751 30154582 213425808 238583663 399043641 730337616 856610626 251227322 862924292 140604846 805999251 898908185 349731941 303306722 126838443 515291900 844503715 468532681 196674767 332949356 947112457 202277726 916951989 151887337 68385150 72575074 88088608 976603379 181442904 991812170 666739695 861152266 454955287 943630531 66541435 189439065 211667629 579087823 254989835 842603578 794940951 774698320 634879904 960454220 643927783 252075840 596439114 259692230 201410261 792754837 348255055 122978188 861358652 998665212 702752215 987815022 535508794 532706015 317130940 684073305 746018404 741657803 295801876 547486091 660973356 816458968 760826610 679348722 866987998 722406175 650989256 485291 204416883 235352662 722839878 111222692 306308715 407899954 126462538 137618441 81926931 888572536 622757570 362235580 78817906 539710980 627370352 449596320 423101509 295889396 144308147 201517917 385722379 924981221 39870093 8426516 513046427 740834562 862544211 991812728 58816649 966588425 637753929 157553387 406609201 701020273 769710180 265868859 608845187 507006770 675632536 128972421 577344431 414974383 72523868 943689638 266339473 70455599 451729822 408137513 118016982 36687730 237217053 161208449 470191428 337369952 956540337 186233391 782473248 254232620 300836658 981830382 261752689 332996257 900543621 851313144 995606741 122758710 146418590 745646163 898479835 978283002 651974129 993128252 727796937 312638047 805339242 565019380 746305511 801483904 943602786 666504855 556843546 145293581 348432922 410997440 167393294 320361265 643376124 61330838 708680994 872994550 420042437 415673212 113968598 41007969 336498359 42740149 210235251 974659645 369810348 50319959 901287640 844256605 858745760 446681352 446269249 398182190 20081805 427657878 937864122 742023089 101321276 337916834 181127853 7052342 556886758 554182779 435725730 862068057 142587688 636397804 977382439 645479298 816768210 114876892 424188286 756471593 105136848 658276675 691163264 840095149 124924756 359251356 251079515 440018471 948811699 247049121 893417454 839047694 203247096 239661166 26933151 738608518 484873511 595450946 985985683 181528608 125671113 41309320 942640158 853829405 778920525 337659459 657783457 478572169 267020440 845695238 596137779 291575587 81611766 330939000 385503563 128588701 763342978 709281767 772387843 975419189 336578193 115830202 784086803 980048895 849543646 169448620 34035920 88694476 224845672 558341356 454434919 298432570 749337423 280575034 44149011 331831746 532037172 904935916 98632391 131737334 714929135 506825348 700857129 522086930 244625214 219907586 618843317 383115977 351824351 46830439 505646139 290398330 377526123 399401397 188952756 322715211 598411300 367248358 757375557 850183511 712893356 867920803 977346903 403105272 226076157 909518742 355797825 678884419 524716806 227687521 619237456 654569522 318608487 752992063 626088442 657051012 526406360 726437290 450404225 32788501 249817251 210982918 42114193 118440934 160914024 506111724 251300252 307431359 613696264 866745806 765837015 204735577 904690337 788197047 283615534 632318778 593605402 133327634 887864752 534424934 75704569 438819628 279236821 584716592 10659002 772922510 203868664 837256155 763550766 949673088 730809721 357676624 578270410 967051378 534816888 661711178 611872116 616721458 8198921 999205791 394135771 800178529 429496515 917670492 605778075 241481090 217277208 875350436 300163681 146367820 666711322 322423425 234570236 568493119 536590803 357385208 366257588 56884396 255240856 388027099 694062176 793969929 800228706 407466722 255393606 137872183 328490951 751012787 157857276 539802394 722243232 596153620 490433979 395936123 851663722 515484319 832745460 917542102 830610175 484233717 483643293 126526249 146476692 689918191 687730535 32502558 628603549 590542437 161376953 33995929 108949983 139662982 471085725 39694462 801059786 730207920 115409743 950385037 279970721 859229329 91553986 150916238 40866414 816011542 924686261 725145314 535818665 779626903 104075185 976766282 6814257 575231778 773455466 929206470 144018741 467366232 394818488 496568576 329019186 20056513 114082389 57181768 838499976 242702898 256338997 100797306 414988309 144403736 606141129 294519707 303828768 266937061 899280636 95680330 398480294 241998494 22631030 403524685 498809430 677391338 468987389 499704864 893565482 909724077 344551753 203058753 953503535 25474220 185171738 562984920 155943213 979471701 295607330 448986282 736179969 70112145 372762197 594691185 699286955 486381550 628189293 144131596 457956618 182731186 277834899 865566 384086810 440875078 129165032 809591047 869305394 69468235 40544322 230794211 514444202 150221614 198831453 804039494 511029994 977948308 370958299 990445634 773908466 501831322 389150739 877196637 683830225 318075741 730775255 471099446 53305045 299578123 377746468 984916063 28595082 612580612 515409647 476779970 866480459 751340194 323699630 395806810 365023547 710042288 732214861 912962718 390265832 949542741 353051566 652162110 651131520 374965868 156339869 113208065 26789039 960698893 192752875 933831228 36568582 985701111 174607100 381306124 95322136 139768192 68866647 374812512 32124325 116134428 428645671 347305339 644207366 735068154 613757849 963193555 809129334 804534502 900381919 41043264 777052770 632327788 923089451 516321228 484530938 819237164 640324549 769465801 698919607 683560761 346219558 231020965 959180042 720522444 183458333 974453747 843232274 362405436 749222208 587779262 306972071 419847705 962993218 534404082 397524654 280888718 151488723 975406213 6925419 536718601 320899986 388473929 171090430 655787522 232583353 59907680 217392476 95099555 775579752 323591267 246849782 854975258 154146596 997105279 985705975 787970922 834392272 799604356 758500860 455995333 797613157 551280574 193972864 182233745 648783713 829128527 449888028 789964045 411385065 39363287 451304614 272962063 122102120 683457781 625902295 867842254 737767632 390005989 558890001 892839518 630556665 462320956 898303052 460895685 193223023 316942383 112793978 892070292 423041766 747331467 533132110 563173891 195718113 963567550 964658385 627751860 78547802 232782861 147979874 218727801 917389607 834688206 809052973 582703617 384027222 989512494 498425379 661858547 229168145 264466009 717259346 306513091 500441217 373701399 291814532 512118031 843201289 251062993 811150068 740774291 294623755 48834872 939579335 715119267 698482900 465809225 981795655 308018792 585914995 626256794 462878102 182074835 270314607 55281629 48709851 813006903 762308894 342347288 851247685 307409094 372175441 156412259 167652617 910915732 261030127 99652115 917247188 408802570 922622922 203412428 708513194 786231266 909704686 912693620 657064294 756575557 645973477 52973827 759256444 644804483 18499995 493871364 467789265 939344593 119968086 610344217 127433896 370357033 886879358 802331190 294669382 996482115 142237934 894541020 976535926 504804251 512217704 257974821 216519612 149169848 167674760 686636235 5893033 304254020 796838865 353081598 374452633 223729063 503597997 217981725 851709819 481694077 23216782 922447846 708693017 703931536 257827977 133300337 129859757 226058737 156347845 227895987 20988479 540830832 695400357 427724327 785339607 768856685 618264794 752077000 748305932 444176700 903221818 538218025 922927310 979252250 362459089 23250283 389601803 188480725 865560428 105344396 550187448 744807343 346933300 644593798 988076318 609130335 919752921 53888503 71978944 687513578 301127233 590380983 39649129 984012596 431378679 40646026 865511055 971788948 446867273 349629745 876932661 710681032 987038305 482886767 897626768 606566529 834217075 808645311 43199684 568844147 6151599 675371693 696754499 586622010 780370279 267853803 775985768 126053948 881049745 42831177 914497273 762817974 688722007 149960579 566865744 169402112 116936902 28685178 773157479 874201309 243257223 385726415 525151677 130217814 938702819 624512186 612345325 158650320 126772951 756142475 887685216 505778888 859883751 843851884 346812944 195761089 194370104 965955603 958641511 430656546 941580057 129666361 205748209 332103027 246676789 102007833 466969293 465015317 77397963 557586172 422330063 536605117 254413113 135264300 224779735 762636058 962949219 753828992 83525286 680012122 552192011 709663759 194336816 427297714 985767395 716044609 348696368 891253905 273316584 74281736 529764365 767630073 715450608 344857058 507025416 324773255 417591788 292514455 141797334 186708653 390475502 895971057 136000682 921712868 71795271 152459114 370241008 400799068 980023142 651448420 415644661 620559557 770960058 287341047 328537255 8409604 394622932 962062735 88338575 885753812 440067409 885161246 842825903 662416089 879422377 885843531 754551605 949763738 974458508 141943219 894027879 688463109 251695183 551869809 135692257
60545830 496113109 397781438 9091629 380261586 102316173 880829264 357986000 245410598 736524972 584510005 342737015 457254053 530971291 946832588 47418651 280761646 436274063 244750619 204972531 672509122 333925563 927610709 121966336 364616680 789670335 657342377 500771312 377083283 816559272 470649846 164726106 808700899 981355943 495292801 798084310 396859961 506102529 134819452 804415385 160938088 586011665 492850957 719740289 543819928 31159025 128555291 633850267 940204959 750147206 923055429 372072383 327874852 278460123 866480419 509708864 100613517 748792936 459290201 156331311 649230968 179600643 677071785 579323845 942000406 825604751 513283408 246705860 887811683 591360824 973245297 363934602 916225131 577264783 795257907 375310855 188252871 860140484 106191264 235445044 960687208 862561121 663565983 879169325 228998543 85872517 858571756 930098473 992058494 485603603 53355146 275210326 928782825 417409591 636538884 93166331 414358594 202619887 825620130 556250372 412759444 204277581 857674904 615269632 620993820 586816256 881639175 708073834 577778993 821176703 36559914 946346518 613865801 683442233 796671327 63374344 477932055 112467402 174791322 800019065 388550144 269890835 956531185 856799129 168599467 184070782 706858588 971489185 492710931 703956205 760099187 944764402 74652180 684974207 855183568 436365902 703960679 438777023 170912564 632717776 158853959 106733461 549434464 923436820 853355576 181522210 292265082 778065250 760104741 641806053 454220580 797013385 908441676 488433218 911589357 944774316 953015898 678382771 922460946 318483586 925989692 648317740 951017293 862162867 253545079 466187844 28824706 391514789 43793882 776031249 754556030 943708989 632735505 763816232 971958360 475651085 9086235 884105999 709805088 810349923 454991110 889479597 312019844 432608053 402615481 526720659 729232720 485883768 724754464 991887058 245974172 163878253 652059899 227585579 994397954 685688101 220314296 158924296 902597109 446158795 344964961 909801778 493503470 705815188 921989269 820483719 178085505 717445993 48613692 982202815 803959249 963293315 206833349 680747076 468799330 685656260 19542759 266196500 505563387 70614612 721565542 363330361 11072293 756101099 65181396 190350250 597226850 950409382 1799347 923869506 600064067 987824170 66321506 127990582 264543525 276832597 324857525 679943026 121209138 227422915 284231369 395915839 710152485 542220829 683862538 873319664 57516041 114846455 442181908 772395178 225241240 656648480 830919350 146597247 808260672 2066757 858756520 185087060 682548330 69124714 385780876 664085722 618241638 386900934 766027766 823921737 363274920 18506587 556696104 585193106 842828129 438522904 706270275 775888924 434163515 223904731 278549475 267444544 832845419 215524407 986826362 280617945 162004616 466444038 857296340 295305172 642001434 907775601 975337998 546747075 823832575 29456028 1290544 321301514 874149098 91927589 376477324 895439083 427478561 602568875 991427191 164924013 506021693 86118625 820970545 202024500 750298568 596715363 542887298 51250472 681320368 927127628 91523146 221801259 753281066 930995019 779376123 356701996 982858189 734959882 148794709 493431512 494323521 811235698 447261674 816061147 450776134 138891595 692984405 862063647 795982522 74874881 69739375 7398264 550155337 474307933 940826433 931527227 169511597 187536541 610805088 707875297 295944377 105870973 484203594 528809751 288357183 316456503 87662755 961235315 30132149 272860386 119192507 413938682 511661524 322636192 114722436 689892377 394217222 915774528 69347350 849828241 520323943 709499924 754625623 148587148 27168550 737703256 120523451 502239767 646810207 953123683 24620726 800075176 354246172 78094792 446487876 534556796 280589353 982636127 379612771 722916662 824409752 66843366 762746163 410297985 83803293 981271579 629638979 710065015 886182932 234150709 283944415 643566465 23631603 12348684 692807373 506468454 533298990 857907489 467847910 177146302 943461138 582962582 452750863 695124398 185571728 960331853 475959292 12981686 286343527 663335093 262717728 308224395 803145984 493753014 403080837 586448922 882719298 160316952 809236208 73817810 541867142 207097365 491504129 233157682 186782813 263984486 142452644 470184256 687421778 817682963 886543393 635400717 59168676 943394050 340263712 559431745 318070754 638687726 575442116 433380665 196365750 435193438 555988577 423690365 610726675 25851944 112921721 301962456 802982260 447163128 731148859 818953309 83188395 257568606 456565545 174600649 350180898 85340163 215711888 659885700 470054176 874033438 127679430 260712073 719045777 79969609 614518977 224712023 95699513 695890009 979494360 889436216 814628810 308700534 115222043 761993521 594013128 834217160 929771468 742200617 262323645 620766227 438844184 580417379 154934519 692112293 322483082 983246980 747186983 598107031 399799114 770670807 745468813 256443468 308633183 969633949 407386400 482301256 87844355 781524744 929614973 615893207 207728297 254714124 768902129 10988665 84699328 413180673 685764810 739648858 832751669 455060701 392961497 590195192 316317834 797844739 61153777 529265100 977927844 858898300 551542749 260302746 499717526 569686509 22076693 938709037 159107462 778126119 942291386 509848840 738419649 520484676 406280365 330806513 904728080 422257203 533843835 857598992 736282340 832766568 328415153 671989509 427701899 215834804 809440386 394841352 334719065 391862224 469370732 814670357 212084282 487731114 641533001 384289580 443753736 347618989 451945741 931515907 335721354 641765177 847289991 326715257 134354480 154430489 335057277 437653519 543327593 386495199 116562654 68807590 77282261 189223274 84637941 520761242 747210919 261122855 149584140 767342756 839118843 359715889 169487342 98405445 361712434 618061047 207555761 80901023 52176412 155179713 799397830 454122249 77768921 265666356 323251481 400435829 998323888 390375464 49926948 881590618 64744236 791125910 414343158 443480721 640105796 276912825 541907632 211942219 560553091 446378465 202326278 513263463 448490980 842836405 638522945 625074223 601495431 390168010 772365644 863524748 168629358 271242394 521785866 502339546 60570009 739346284 116567654 983438404 575203047 756784728 309444306 552647537 301575180 467061499 130038774 264645813 361237779 771741188 336612034 300256467 417379887 313292596 767329312 674751657 533802782 761415306 495371760 701917557 2390526 739828947 879542745 835199985 611920805 853871782 816425149 294947045 424189910 11826756 229229939 403466617 890420059 394357732 151065143 131548807 538117603 828819717 40078175 563278212 32498216 263837197 717204124 133828419 905329972 703873526 285152722 478295938 290445316 654008932 821264552 473331903 940231836 729503290 498406939 770440434 292830223 449899844 766461563 828058652 231295384 101085504 968279048 169672423 334185530 333785713 794354165 631082490 531521530 865573740 421506560 709001040 67851269 99022714 494204771 287609886 393705503 180786472 116811103 334801430 300046996 667629553 289468897 443894453 889871255 263627010 8036703 641110095 662822097 879384689 195188767 778650548 638160676 986604068 95209179 415068855 758327088 621214581 721861374 414748325 650204022 536175961 797033696 46895690 231877921 446018515 855178322 739708167 485146051 99535669 869769520 483893922 416219990 450839322 583698069 298195986 796597019 932270866 690864077 575389285 109915680 643886648 370769103 650041688 260830102 567121627 288245208 732453620 7650333 175932234 301359332 481777793 936449912 940547886 51175889 486689513 348995460 944133051 74557332 643935545 420164826 184175972 576176958 495523182 545856306 961417182 5561707 139099372 250996402 713257799 510694914 283800534 923751256 271186819 658033763 756376318 264453378 811603241 394597846 198183819 432283314 921877469 970522402 720971041 849252651 313696776 667924395 973934108 137636559 32839601 925470479 501532379 726504879 377838824 559006351 270768941 818793900 842608538 121113405 632548697 419604522 789070003 189924616 753223825 345348824 282469581 813098843 674221002 523240044 606173919 957488501 947268101 994754466 775389247 824957062 601923972 906297597 101289507 676579270 161505736 435362747 265170600 207270343 718570560 833072669 925147876 515169355 915376155 389126045 620595602 147891048 442680934 706263524 969593989 265835017 745663910 434886154 948731646 534181795 742783916 172080564 944620514 931344392 435513670 968440215 351992731 722095303 10446782 760367757 370541152 509866849 483925086 178406611 740386870 872286739 62818990 341319421 126870453 545150875 146717527 837159236 692102435 279623224 726962665 170649197 853855394 268965647 485610449 697322681 320506938 274900418 198071978 850314525 463409284 523772434 204778774 985724769 784371547 802833905 525549458 768470091 573645222 692777106 777139304 98149166 972656505 376174951 593034948 387801182 73228330 73207813 857470876 801085666 259099843 38822352 458704122 489437154 890765580 600322078 745639258 858330736 134275978 774775922 348689828 456725192 155473949 206699815 107265742 464992170 279832717 316757120 514852454 540582229 157030584 477969747 867174944 540119026 20166740 291924522 119699061 797841350 985288784 25325466 287451467 439288247 918209632 782313031 39290307 158468417 773038905 740070730 133035804 661450202 254959872 498892262 102845424 414607921 701979932 124913508 535346552 431532975 148177810 894141464 798560116 504079504 111321964 339695368 201542570 540808613 115882177 360451824 830552709 860922639 674099315 665537345 858701537 125598250 128291324 662011299 642121085 321825264 349650825 339618435 147932715 983026613 748277996 718760682 78420389 33301545 794479904 946957721 315109017 912628699 178848392 246276010 112098205 714844856 827486555 763003892 47648451 131117902 525165087 699467423 720286849 798968852 443347063 740292178 811473039 300234601 844812384 618311697 138571077 557554088 481313891 229721481 825197438 718801609 209203217 890396569 900712020 150879094 239174157 827701277 209959817 718024757 142408458 842588912 510982093 21154840 119776168 990370328 504024546 766924305 296370798 984658747 714966812 274478883 359612996 618261769 634239411 482586012 754673549 738752016 829600210 406055710 796887661 418081125 450712039 899675469 464303570 204104540 815695561 899483450 292874084 72363916 596949081 921108465 434733883 944617080 582077418 535017309 426442509 46932870 601879933 908390799 528790239 817017138 126511732 555329728 696994779 510148197 529532746 480001075 608615913 379092878 567121898 853502605 666873550 479441587 9301444 534762377 755184890 899959698 748675282 25060833 374005793 488583812 889483113 327236825 923438164 422306051 933249198 788310606 646038687 667725550 929508018 896221435 103967790 771554902 263035542 177928994 254132990 453405456 636799089 179025145 258824773 769049291 497209419 320030187 624896780 382358428 983638810 652501430 756614611 737623063
774732801 79512406 971769556 990814945 810531049 864408956 994042072 21688436 252290558 798655390 70033864 534497193 744892359 124007531 390881895 214900756 754376102 530730239 492752738 286549700 712666914 266842634 472714709 561818770 790287985 151989526 223473448 551225474 72444946 621190362 515154546 86267413 126302010 284840550 263909108 49309011 531161404 788776423 949687061 517591096 6046073 711000873 490598247 714055869 554030420 590472618 716279117 439790801 180500943 560409960 489568256 225985918 241245611 21463135 746425004 618479185 903840691 230560806 250562856 165595099 153505577 401133690 817855964 813477832 192336694 572230963 848812088 761110334 836923218 616162842 966370333 519043995 921275053 457082310 587148920 562442675 553249946 267572761 65483978 228763535 142118569 750948188 416372358 484474958 461079409 718347418 929753985 809421005 227694788 598832921 151482503 545176767 933725489 856153989 626359603 514414581 554177382 232644428 378532671 470724567 980924216 41851130 424959555 709213199 493153782 118422908 269023794 452070423 444497997 393156457 529716659 895633658 433583264 603017849 681849486 192235862 675665614 320706553 383578562 649129532 718547845 168607997 350004112 106098110 662579488 212670131 494534034 505752895 7245925 897558542 218181586 26256802 108831857 450119438 992336917 528697793 130643348 787892561 833771115 856784285 99236146 696414440 249960040 708552532 175742922 841166885 481111076 909322873 139292353 923224929 711310357 526354539 229905815 683585481 802310902 557647485 418624601 826329505 40096179 701739005 398465841 538384872 236053498 381642615 684048806 472928572 212669173 713913833 684115068 495409702 340806841 21603603 421329598 307420997 483107649 116450529 885283273 290654456 899123269 705398198 247149951 546383105 730609755 792661609 886742165 414639903 680223852 801319262 982022709 697464607 753804874 706908828 264500031 626623072 491122318 155786665 654329899 224174202 606492163 916824914 355818738 726096883 481140178 736742330 985281603 183035895 569225363 384839730 146196302 354522209 56959812 783348954 932402636 816719826 328302960 634043411 440741735 476274062 196518481 440163353 965525040 383106565 578710868 787695761 130437952 246930242 606400731 825520009 144012551 213855946 449602561 233594909 763832741 492377833 695395442 313099356 844316072 150389105 711706585 704405475 690678834 942200319 708032617 615311522 755909637 646685476 732889944 167809234 156092726 771297924 79389677 578780438 696158867 587219114 37160914 130143488 858617067 75315336 818630231 752827551 183788551 876180103 246115907 753752331 995486150 291028427 522391755 849400296 465626342 221348326 51975356 418997884 676478153 182672122 991576972 353315244 980483845 911734051 33631149 358023914 133633704 10845315 524987208 246221069 795584571 912636598 342529391 647548307 357546985 593060209 261473247 72285310 112210562 676459728 538492644 187043804 308710658 449602125 707945074 542850017 372843980 505826558 265988204 259346904 996762166 74498761 744410124 707565350 960658388 788836992 568281621 205219924 750191225 782052726 702521032 41915465 701115502 176237647 579517021 523296475 93945714 115258907 256394736 688109083 235755558 877745978 855276742 672773072 399574685 154474469 252666721 3139815 962816525 396218777 673627601 404199851 557958433 358301604 353661279 120465296 492688225 584945060 152837724 103144725 606688011 762473763 104002140 162093548 168259306 326140883 140600682 688772161 908320063 596668931 549050450 864434891 945584657 733653432 363792048 75881638 496014076 122340861 224043722 527516450 881226292 65309780 902161245 113470185 741180804 306136909 592381187 749234616 364417109 725248123 737253370 300419566 305130672 654841448 676313452 834709260 694042231 587901045 958188623 715702662 663763379 423242426 563603563 296167365 229075260 925093054 824608769 466285393 802491733 31048821 789258263 343036912 939130702 580037559 903874946 653643971 62525095 718332675 650829381 937194094 331661163 158193222 605971996 244498083 557210879 969806956 134494446 834519565 57317953 541938805 256376838 917760000 332468746 767272869 649217931 906833320 418653548 976926112 615996754 935017902 357051749 877630253 405233719 974331135 341842096 383420589 213236629 331355491 223910089 336860098 351265986 257650219 394304248 831029771 90326457 25305617 230224110 796189098 660612933 758988686 411367203 127161454 392501354 539984913 141798574 310869099 521205396 435601377 654165199 794603736 784353696 644885401 798777332 215885451 424269071 150019210 480578794 776474774 676646434 935635021 956016984 50827534 74600087 781118444 730007405 75327620 533201243 571653014 142923477 642636941 213877565 627184002 252042991 181311850 813946510 104826772 927857704 856283439 449148833 937518066 863246325 805522758 863937135 774169845 861990142 928174160 996916016 378659361 864295167 461873656 861388515 260297139 414549895 171724880 513084872 140043153 88142754 161961284 75096650 976860854 680776725 855506138 215544957 663300440 929975738 848119752 864268853 824633598 221768057 462239870 769652159 892849557 846924096 890026801 316714836 873032130 468598732 823288685 481925717 721169041 459492671 393023116 81153119 50082766 122398161 68132955 297716434 639172560 516150049 429053924 137329810 1772786 411043512 572528580 333494730 772027119 308973652 39614564 137963017 221706383 229217403 718114934 526400914 26812886 142448543 173407252 511150932 966153551 281177348 535911832 529938886 965013156 878220184 755793587 349892717 727132521 907644585 584734720 917507454 766267264 895626822 351524519 106039954 300379488 860787285 206289953 9859746 618604210 367026616 259543590 478295740 837879043 320277827 328605517 55388946 765350377 541466980 18112733 500712864 324986383 111212298 423126680 902446315 540931804 11211055 428076818 90762808 570837507 486750742 854492433 345911860 740753391 289867385 484683685 4590394 197274593 167066555 204019121 623296266 335006317 418627471 532873817 341061163 106392835 813383104 560320510 987962130 204993629 990150126 739248333 394375390 716913871 135363652 498451456 375314394 372521115 70960864 48648808 541431319 103373690 344740464 746491860 629586370 949325225 225154340 219883833 317351661 364676056 854487190 818129541 4730709 670445168 76676564 299613685 626879953 500545551 37437409 978450442 102198991 458296874 257211721 375187435 946214601 293463999 843970234 681195299 856743930 643496727 5989869 894306141 826047023 224576635 260820760 662787206 857201687 130830480 258426349 195323027 625340352 722458423 940370739 157931371 160293796 114505100 730160849 624082281 386597799 647806433 410060238 639523230 168834801 71679606 729623932 398857580 819172702 96156364 423528860 423649103 610859728 825528737 549140348 302738376 626788902 254840620 400388785 274298580 751105349 285175386 265827634 903184822 551610759 135362715 100543800 746322650 34901313 985048849 959551899 763864372 969739121 186213672 965397685 54587635 325923421 316550054 580561094 282169230 416185410 957755705 565465353 242137544 835848389 180589205 679533645 780217676 832010701 556499402 387150067 141877569 469462290 236089730 28796207 597897306 851333278 949301430 129574460 533853422 826488213 877897688 928843644 918470554 932119690 214832034 184120345 283480972 657250424 208331706 157007312 372732883 765653233 112531545 734569531 408280198 879090382 784067692 25009706 974994404 850170676 261722490 405332476 923413545 217822911 902679796 663559332 192258951 283439393 272059316 164479277 197106430 826538853 373201696 356159408 550639972 821581613 895899118 540703479 926456417 20907385 847782651 239751330 523677491 496799537 392925309 737534869 505158288 97872 823895832 782857122 270579210 559363814 298963049 679054701 534603678 695188708 790293708 229175179 123683701 186735767 8712001 360383293 984149405 29220370 320834641 849631202 3216077 269250865 998520049 829756689 119145317 367425262 587929298 404165232 419916285 26720844 545174167 734860140 291457556 696911395 449251410 286629603 447069659 438535935 288195960 126089472 493539890 236964325 632024404 146627648 151237422 740732764 421110286 345144572 205075416 731405596 370096337 529637802 860113834 383554314 935052882 296990215 538885429 152861740 95360819 9641961 487036323 890811273 620267752 638644247 724980306 732291427 699328468 90346800 618050740 112756708 377881346 38817802 131826838 337206527 161968637 79663880 522317163 823959394 362588006 158237920 689029079 230197563 268955591 279937933 473607574 892801282 701708541 85927051 225048855 446969507 682628151 95129915 199834688 799407227 910259072 869700316 603276558 942269843 581683708 527950516 289277854 670894574 536394255 568494422 660415133 286100786 567444641 512700770 608515928 744114057 371037420 307834314 807006691 750890865 177654927 965703022 491940100 931968074 471797808 226127735 174126445 935954321 192331188 924703773 262342278 322329358 905468393 742104624 873484036 447469086 101881417 135683881 296224565 516772985 519509984 247247209 388238574 398578100 566626631 979574720 863105475 289247292 215300027 539353950 835547976 897676898 884356614 953369043 196573083 469972168 867973642 222645162 909380988 932022634 280174158 36354826 646967847 710530855 568963710 85537016 672943840 121490669 222286640 326707620 31691999 337424641 698270939 919984548 955841782 760919703 44573255 12738454 618490705 325889812 1015751 416212499 769035548 552900647 612020501 241731356 948238033 479493815 447383568 836445254 63759273 815558538 259943258 928369216 696047332 620403354 660429502 460847284 548910665 12723671 156392095 764478527 967984665 147924363 501494294 789840331 958119746 292243174 114428874 665436670 123774768 554928858 536697120 697722870 734351604 568788672 409113108 661447813 893652431 423599591 882955559 120784599 832627371 282501147 7816818 723648085 273868841 303831938 448699092 361400303 668168295 409257382 757038219 521754894 647489355 4196403 399297359 439142113 184124070 286600001 756136142 645243291 10156144 824295402 524319158 966324216 684013137 393438580 183841951 406800639 90590236 17946730 628769657 429985496 916573210 587409091 960945618 959426362 217475519 229770759 774859330 6786025 151297728 630765351 781506524 727112940 915341967 296559891 272510297 73776767 716251054 473686264 410102184 34346223 505795096 100559731 32312975 60571701 556095818 459957049 232023757 52398210 922143327 750622822 210705179 707102533 715113984 610528924 286168599 884126966 193890089 779085654 865511663 311089599 889048780 874471632 426344461 137734589 570309444 190848440 740108231 311857925 696825395 345151001 221396068 200867975 588572299 42526961 405350084 769439553 367247695 548177233 687100678 223360329 601124781 887319612 244079637 138626100 531433810 495333399 655122923 985440954 659686992 131053898 320330546 5256260 598834848 288701379 37091329 145819772 236067819 939320752 910537063
95020159 627415505 217663991 140218792 935506517 165844250 249682265 951918457 757338092 491291825 759049639 195784098 38810262 406828732 675297807 670599649 379065117 848406462 198681640 106682669 579970861 256161962 734144038 159509016 48355062 822711994 889847851 404935745 123100367 670313378 711643674 561604915 232435106 171635058 955867263 182072163 261682807 959454159 186519547 564778880 647376032 787771515 382453505 761719969 906639537 671705154 945481310 616690567 190320596 444051860 881614744 585241079 539743082 177372164 909103208 85088334 204734631 721937390 672889105 625667573 551975318 694866962 136795252 891239634 973669693 93666224 645035643 764441301 795332650 557029953 137052607 3353805 74045462 293844209 294610333 528405246 98971838 978039600 151101800 528276345 699214769 329408299 464438143 399469630 634616268 80951704 404053232 537856067 494125818 715660823 409611640 613725573 137805902 456316928 248618289 149119562 573647718 809023348 577336219 884221202 57403340 29544456 893326256 34317406 496550988 535876875 743452164 104091732 149798289 61960754 100242757 475278782 842406662 736591255 909775978 55994070 697185539 424232447 15324477 527291167 118323604 516101500 845870786 852439031 785116736 331591131 998773458 989132082 991375225 267428602 749481954 677901688 518816065 634489927 165935603 831373374 419258351 701357642 933273226 590634533 895162777 205184685 862708413 97070850 122099424 580568877 822047454 782009941 309513688 772831541 515541085 239399746 513218649 97351051 306357429 143902192 790446351 4117410 40597162 227937032 493952853 724128689 945655501 914399976 773511823 363973255 280390187 263496394 181430412 100681596 246264890 105837556 250800783 958399811 254901285 809319087 666295957 842720652 41529007 980584395 23379825 276717985 404889322 137823883 846326300 861053460 848932184 938429096 327819045 116989162 632608055 890826776 457053087 547251550 383484363 664003091 957760096 842166125 273445294 694148550 616474536 381255016 793317468 483910886 192234521 550794854 49667619 510209364 385750301 48025024 128211301 111598089 899270069 503184584 657159780 496182200 434257281 909042774 325895622 662394318 725747946 940821350 398761691 131621258 815491880 92621231 418160269 267358243 238010049 340190844 587457593 426454710 251054236 274819483 245350210 353700158 561601392 747172954 631012575 385740946 669492631 77093011 767252780 53357064 569562102 856387882 490765683 471332137 545492663 744619939 110692499 845455499 490575709 257424382 44249578 288864597 636205177 912788261 481005719 638091139 82792798 585992352 392525996 953003497 874397806 490486814 273083921 545577492 379669150 633622662 851254861 798156465 655404342 689006787 193498531 831780096 98907536 871792327 823325349 360687694 80735292 559173113 473824973 177543861 392329950 31507891 82676472 659393593 897911318 516581251 794028959 182968200 853021390 953887627 343526227 745040806 731322908 8181010 352974628 828703624 988473883 541201753 37240745 99777748 711189336 197824054 63102537 81427313 117272150 550816507 49261557 748468208 267066667 299696635 410048618 332598757 310589125 869370047 48394218 361290721 241230105 339539479 142805936 199294844 640640955 764809514 579341677 742539732 549874041 77812212 575850047 314355713 434211786 765998813 527340124 804181527 859700411 312510268 894955353 12448228 18754758 410683122 191721910 193672497 908739912 44618087 869696472 579081143 747000463 555372262 537363259 508247887 726480617 710797130 916296623 204589622 595977845 196832096 443526423 708964078 230274370 793979030 75939446 904928734 259467924 147081977 595369625 313060609 436529291 414462623 677011343 885948118 644120005 518524606 632112628 1639273 855443523 645392736 314365425 252778410 2157608 382656471 187301891 325412167 440028104 822997087 274588095 92476498 794440866 745788477 949005462 270810518 412594182 277467548 64557675 365355000 564713674 453959636 307713153 120083927 706025883 6970736 21276675 542776773 693771073 545876079 414221565 154270615 16022282 870118004 400988871 548321740 707404369 393011111 99219411 908953442 388797863 835031707 396185271 61375950 917836902 756931003 202942739 775830590 467861440 224642958 398351858 919245405 21003411 562735142 382289910 268688439 565093186 791108313 774209523 308476294 329691241 238465990 816697229 709848397 681571464 142915722 394377192 508072045 811880037 763753506 402161404 630139578 214610400 492153328 755215113 86281248 624630029 744158549 453771253 386249537 238769009 598106951 952987244 747223242 448319790 336829259 876056986 469216773 618228245 189652690 989500551 994013920 201693916 78516963 379208309 16938584 939708703 11873360 327327085 204414967 700180549 561409414 288352558 128020342 552194617 612802700 581221012 218507625 30139189 671777713 671121174 151198559 416745790 241633708 600425601 16141342 816618004 227533881 335915522 253677055 463070939 851216622 87666041 329567125 316406158 514751089 211446502 101912225 986775119 132770764 666278227 363322342 118845165 153249696 796089329 363351134 985138610 771148627 220169065 182553504 305314291 546991170 94041213 934851462 915343426 361347404 623038322 38942810 354450238 288434733 35828143 4865882 107968975 126218471 256276742 127328842 483701444 889011268 283583446 291019439 600485904 446411384 475132051 819636102 241252915 277994005 964625167 306029681 294925849 938300203 419324667 239998005 442508524 223601897 734866638 896197867 691414221 168534190 229158409 967136989 28230825 583169181 31343711 218748122 509265445 633657204 390896250 32536587 796936279 887242111 10681347 349280758 99571981 503189284 137089778 568624861 974753604 451935313 738112250 557907618 722774132 271740908 59217072 4138043 175645647 129778596 925493036 955457041 369244104 511885143 267845258 582320532 953761123 664122484 301519634 591263256 187700145 895317335 227048203 150026947 59142472 310214350 396101795 493393079 875772872 136138793 181123279 997357977 720293757 943174449 424087273 654230078 285668386 586142469 757582400 999366860 442397206 48789561 671373837 275342899 891931337 659766917 67190471 273704744 460983412 220463536 885402516 217109221 967567490 471517821 242895302 180678314 74549399 402406929 723732952 551103026 723391711 804029620 570202827 482444340 398185163 120843552 761439052 445776162 923035970 362058223 919049600 48927526 456943074 44353374 140076689 673069923 985399771 250486927 65947108 763814148 535693254 172509993 849505842 753590949 632268920 503835988 907743483 149350234 410732333 731876290 511089942 80491125 417776117 109341419 707548407 875133852 866418535 733070629 845248720 715873716 744429418 602900606 468037912 210457632 806950524 49267220 321006119 27005601 446521936 721369553 28646800 118505284 437554426 250149795 889490320 973697325 371505163 853637230 463909516 931314791 162241596 28957314 757243725 167476358 334490525 467712741 956274077 371444559 268050642 201358781 75987073 804549754 781092592 349881779 632794903 390616430 38004384 732778510 456046115 840757347 186622000 482747774 62958469 617368619 269177271 354741755 83543068 828916415 868814473 265580725 25728619 666330863 707683672 3931725 751804026 353112402 258262189 605149827 630944127 267362667 136241279 245796625 464912178 441946796 643850278 597856671 333214534 438348668 341389229 881190665 312458347 686189521 828195038 730969510 114065314 527785437 929634650 534931220 80575050 820339236 922157793 233869008 874595557 834226060 350091833 367922390 185862976 64755872 151914412 751186402 132000227 255053771 968145891 62896087 583366867 627699338 508414910 128147070 890441208 794557228 187353418 956492268 967547672 446079433 535152368 177170422 236364592 606527612 787272638 824778472 678276239 826714740 431941829 290302207 139010709 817976710 301188403 753927675 154868392 241234008 656504088 381546232 49472803 629095933 248701004 373380022 484514812 193449161 752544830 170954274 983037171 807656586 489322752 402184487 809228074 918037185 324476223 112395673 221498997 381073999 365846841 1525882 357717309 907807378 903752508 799576730 472037964 706231245 740989597 516015243 130639480 469916324 784079118 275441946 159768844 397284881 422208472 9352828 235454758 806826375 2361761 400089754 814205174 236239973 258204445 874832130 298046752 438171891 233100838 359602635 464305286 808218685 162248943 66888540 339865947 653420800 757952835 935589054 890557399 920723334 803755481 776298362 269430680 274066555 895518950 484803560 654834162 886646276 462369461 744203527 722605855 981127151 495789591 65390940 519035993 748780809 336033954 737882651 278241815 175179713 621062060 988730264 200453202 907761616 176786449 726798602 907129703 729010844 692389727 311192667 484067384 962982579 15313668 25862696 633996850 206259043 920923795 269026634 222232179 220018316 535187234 373798901 440268270 832962888 656627370 617726483 284378986 796847577 268545092 403490020 484925369 35703522 798448302 632610341 303772911 296993980 494089299 461525185 885863248 464948407 817311069 658322820 802291072 524550874 26286066 107872104 560126296 678629574 421002954 884743974 594208509 819348037 522418235 975744785 162867724 19208716 324507923 492869642 856993985 564110893 69074126 24502984 734307738 95590745 799251467 620622446 717885594 741118675 123058207 875616160 909757209 254314285 293542995 74961641 100088985 138838099 679792457 14639673 697838084 392718477 927395278 434680669 616840876 229566272 534258977 780378450 366875963 395845817 805661842 468010580 935096716 610903587 794836061 142264388 542655934 276077151 640696940 532211082 153224397 403859829 775772905 406295587 871018893 886795824 517367247 955654270 639023118 714135362 297458267 413568629 856366676 829979253 773415496 253763070 629665763 593528206 310555035 191223821 261852999 412053198 317872812 315537352 212294561 740746152 971049153 715217514 898831645 223856223 379342760 57198121 688405330 28563746 672173808 67883820 502761924 617679147 171007234 75270298 215838242 561131819 177805958 531537075 583514071 431130793 777076864 742704709 421489849 710142390 703001519 966196885 912095236 148255153 317051012 34637484 740297765 959911692 522732200 967397992 32568399 995180839 793115925 240612120 301843128 53002228 850291304 508127748 293464964 290756851 941813699 619593780 326210607 864921490 415871826 841018445 106806472 609438749 890801314 214022708 94380075 939711375 883950058 854655908 712388178 972640177 673440965 175589963 410514011 66611788 543194467 376396287 68004884 140676910 696028333 126960594 306215512 666698792 931260010 691963026 551604997 184765411 94049779 238939696 257942016 476259412 860482105 228946829 734605928 241251760 717845914 37024201 490577507 198782318 107738289 224559653 508897822 714060308 428728978 339418273 608991353 958227785 497354712 653024648 831130816 457960578 166839794 970966142 667913645 794565138 245679616 827801292 966709617 426824747 378876701
414052077 148406295 614018447 104481565 451295212 917883352 68878690 734681137 456512634 673706759 214475986 163721716 191334077 566406631 395416378 49183375 805492048 449598848 663202363 990772189 354192974 638706841 64188080 560431614 671043103 135632481 711829139 376358586 320529541 105667546 212224737 102957076 755560904 802176500 65146006 56183117 120000134 871119065 742589898 58959555 395067713 130487979 243207999 892307398 894725898 276457906 623588539 294590428 421215885 553164272 862747840 141099703 956871204 197534895 83240170 388139851 868383030 948761 791259266 386125619 23046390 886962559 935898094 824846436 917688001 119114564 608986206 347949075 548397691 128075117 589170732 97846441 68947995 685345822 980050835 787090384 163616721 993304476 993994667 207233240 815894444 583520763 875432412 405584521 268047648 688464220 41750719 934630713 620305221 469403337 407401213 697031192 373374924 217986287 582238778 488257614 224912267 912191574 380712908 487800742 40959869 17830482 978358682 719215276 973412494 559405646 785898042 210370339 880268588 782933126 271247301 212418553 569151429 845651736 142199193 971342805 690186218 355746502 517041510 422763122 253014127 538646062 717005383 872747989 518899010 650156178 789227811 411160900 349914284 976670455 115791987 56082228 221342291 683802749 314902799 632456927 531829133 385569368 501285246 158684516 11267837 690554768 713562095 837603674 571438441 358303518 359571211 395999476 857279006 559760653 824446790 696227224 116244834 427123972 90214543 600260408 808393577 422813759 281585126 30679496 217755768 953219820 401622423 678938971 456835588 926582184 96316050 884922924 160288591 528282100 366777658 857368952 110881419 945588870 648285536 156662964 201713095 691373826 605113887 624320082 471981326 515506925 871863840 961659639 217314342 474641288 763123555 876524006 800311979 67800148 366760042 147264771 688118882 165710747 591892160 946666932 110811195 76797375 293451401 218607435 335705339 122827101 929207398 275234769 11740843 203937396 731510548 153641435 227789660 308089631 440387249 763487378 612737673 656598879 226583212 177765328 205528825 972507040 899163633 175332945 491444411 772053064 223281081 775432003 719293657 615001152 79026248 200097040 430812356 412931608 95753647 414620971 922386832 295165858 354699642 576829940 56067257 192627834 240539932 447171300 438810925 60130937 976002291 330864852 388359730 941388166 853403152 82123195 371206094 442432189 877248044 589893636 974061981 31985549 750449278 592903131 248329029 411812607 72200551 816296199 312893989 876355525 429463058 246567680 880061496 116513914 629197073 262943819 573775180 792935925 619525064 703902770 663621733 239030791 343553807 907871334 714424698 733568134 134643571 160387833 341103782 37203085 746965498 254389702 528010856 9407349 228902947 619473036 982170150 276213803 356497445 418376972 15524197 634308686 238824418 642023781 399657093 190724526 359150583 203242126 753865371 315150600 320738175 172015632 220747364 8317297 341421425 349789885 812148389 685612781 483200247 217392304 345062986 611064147 980590992 141322058 972523806 187653496 932560953 384939568 497301403 637646263 764433325 884912969 476345363 922136460 470755631 825831780 82790382 594781678 899602166 990837340 500268625 354697595 985404630 162753680 891565265 9540262 660101275 804673007 785648545 373659834 503935106 767389121 741485464 806983825 935438076 742840807 915154237 509199909 449979548 591995439 436378115 631314188 882900176 114452297 66486334 765004704 112471342 647813432 250755745 940526647 138009372 292383650 970684193 654258059 725688274 419276803 490059109 726568826 199072980 81623303 32214317 40290062 443959111 340608093 520008115 999293190 980437212 787247102 250312769 567566459 326590875 366486149 527892354 969445920 194527743 980810599 933869792 828064190 655654274 80689792 444301308 962136067 78769362 18800156 984751837 409615064 484430564 974395174 309746596 629089495 970179119 984042968 352855306 982869217 637477247 412881434 163759901 211108441 134295803 753341228 76125449 858703410 557162653 694336399 192467937 929722251 731992391 549991838 970871779 229887621 443813972 21057881 308886610 156977415 422215989 569395190 69264107 777272746 443762677 957968194 291160782 953270200 111176429 743028242 268137838 403071225 976165057 921825487 364774134 994870834 133704115 735184818 615330754 220855144 255502606 902962536 733777102 317228978 488271375 960278662 948842123 854079415 162530815 853624232 973795824 522659535 547131883 522027425 194699543 877135764 267842569 503925974 228352883 914100698 220676020 919468858 530525573 961133165 846450446 958163085 418793051 273292672 131212294 781213058 341470745 361030456 752266679 100684327 319014709 434837315 460879452 811288609 14383986 571247166 812620319 845079282 613814717 682151635 750685938 895498937 759838832 747072692 916517955 152741842 670124562 26446086 846919114 685784700 43874990 24354402 907190891 329981013 476705186 520113109 347293918 108887636 610587923 5205177 766696601 155188532 745939897 81386858 698527477 549167676 503932465 539431144 319319438 424623732 334818722 663849283 15883350 301496061 882908807 317080123 35727399 381595253 858822507 330883466 546251707 306694437 523306958 621714270 405487321 563658688 221617666 350913098 967661303 250695795 542764372 188565787 231082519 153505953 577785657 85576898 164712061 519864286 144712682 790062151 343685479 963637712 450434956 738310942 699304413 137423531 296665526 188012841 387141414 387313534 290402919 650832609 362172084 849799857 923385442 386949435 659073231 551711883 630855486 219210549 480033391 829667321 868571095 192745719 373959290 801968280 953197774 906636163 285412511 588070548 672060205 926513490 395255797 499728141 239073043 962287898 82394000 294359700 209667579 406002420 243712086 946592208 828493538 766884542 568279098 512758850 789424087 198121007 254132362 92705603 970941451 68794795 707588415 783057761 73261296 216906448 440988211 307686169 103658775 223713447 343204992 159009375 311452400 289026330 117406486 222172611 134211836 928102050 52472117 499553238 248972771 858623750 984149876 259908282 48637034 964130256 219069857 202863022 562563568 292456666 87011100 742519617 354374200 343802938 118459223 801206890 748501704 872508833 493843369 863514676 862594205 862846599 593436958 274450340 514775909 43930422 109375423 162751329 171434724 677380243 57681723 181461056 633441282 605554557 730850730 907248088 737420039 647039852 562480954 365539285 898353957 422792216 970436199 726090574 285233322 826875851 427110920 324411649 901372209 410848538 349210098 624444244 26209120 938286347 493811987 406796499 787756545 356292319 425754750 493760320 423693170 856393525 598144986 172983991 705096324 99182456 912155534 295545294 62111869 393239246 88011754 944029665 522905042 383997712 867741235 580766922 747892755 14409434 109124868 958372026 653666810 853151107 675239609 181704341 49625190 644136669 150028459 982869163 534317522 955293841 25943506 799108140 770938215 240658017 168400051 601728506 714908719 906365529 182097364 560296686 36730698 430917607 27267891 654856564 138167037 424624068 736274177 179480596 348333235 559374824 216409676 668392168 35838261 974525624 472700958 226829562 798586761 474416442 318913952 466890204 809838297 48188800 753335237 811498185 764990632 391992903 77357777 622218688 309804515 130425912 318969885 833841991 506900803 927492136 62658191 273772742 874463778 923053085 120945165 766760113 968191018 706097685 104467042 102809605 715705711 535015642 361628401 566561369 94125396 423400929 794224855 665960517 301688836 989278018 188948754 737421551 861599304 895613358 913732620 312366825 426616716 690751695 501635408 928446753 473030984 668995670 825785675 317545054 692050630 141206383 975884193 704098848 560072147 156699938 932698114 164910985 485555698 293069372 97174793 273836848 630003781 421007405 318054301 983018607 33717846 771019398 817137379 543433304 37939005 967450345 378189344 678772718 433989392 244605117 847421102 809984875 758972275 90132998 575992535 571495610 850928317 185141567 253590168 171981785 797771352 740982271 294773075 507939108 163325806 966913553 342438031 776047269 663471183 626513345 321669047 774412808 218571997 324859486 653061843 113276319 637967749 604259208 920235680 507412917 382273870 84356990 707685179 575073894 891133397 275777211 201054242 887689472 961166351 415882162 34321350 894008809 315802685 841328367 371612695 281312768 371471077 77991275 304697008 994767194 720918185 796211534 246270042 620056860 549709770 782660015 649132804 183552539 896672282 681755185 466392842 460812620 966701490 693097360 343613841 699386523 554681457 293492024 380179767 669608 661302334 266845595 128323057 532872939 747112638 432333851 725714842 359434472 347876220 395780417 670311629 884393066 499200262 386822291 829629605 530142902 462741696 305336946 454216952 680373009 149978437 380481559 536921321 143396288 547486198 784787049 120912421 274508602 94606151 588457579 971681848 246432652 546999102 934255105 190575873 663809355 428535015 344584144 350842552 151936610 772576101 899760527 170396383 441065153 244776207 906394054 870003951 624993346 325559289 873647591 36826345 71845283 952106483 990002262 804708987 668388113 229558293 604318681 785678261 841784834 288280570 95854145 776193860 591438658 996976921 858450286 931348121 984046826 609049746 971443605 369430642 211031881 905318856 82123811 749598293 135614297 189359826 387212207 438979540 232183790 932344856 97779247 139570633 20701654 929315338 516996596 543797340 687066754 971821324 312314557 535231369 617866088 750221482 147499074 894184844 280727972 810408871 504609396 402044315 964793547 995200887 658323583 773381275 730931104 708052002 49826304 824069335 544612666 840749948 116038149 280660046 703813621 161065113 774520839 860718513 912136757 152020094 733389896 326199511 846545559 300003208 117115720 41927302 978804323 925259235 894901199 92666367 605110649 968360535 74947391 659806986 289043609 512373329 359883468 870455938 853502781 652641888 460702285 933131080 237822384 78107631 850927910 389576068 608221438 123008974 699567280 625906400 360110218 898062263 102509796 790223079 714139793 174110228 111162969 766511356 30563803 294908351 998087641 243912214 850994383 552004194 507103375 962665122 183196100 139278771 866017833 985626487 346577414 609761383 751959186 542157066 719407055 893177800 416834494 265441176 788887069 845688519 541495429 242664880 573709991 854547119 476035577 191158852 277271754 634849426 875306228 525347005 557084058 605935561 743090727 301683304 798979144 588794750 435529733 544958730 331262508 290686458 120361763 490761759 210999173 742187964 543206427 866332882 796192131 946412030 613374021 950793697 958446689 207992742 493284277 470681178 296249366 513397922 402425010 434784302 38444951 69204275 850709840 908116570 143158339 693775198 980243121
15671695 581881560 281270836 758410149 935356311 30747783 767096911 288423295 506030842 116024661 118219751 707875738 722698939 889419905 343980901 631967598 522990244 797272955 198858486 415240894 869025357 902871266 953462110 59244277 450510880 101670502 982424538 271372910 340844966 247968675 721973898 470773431 937217511 77470438 624088969 40393186 591459495 546493533 17380786 925947841 524049413 174157502 414606220 4545356 382380528 57160475 499337075 148936109 295457309 852430807 560249382 220940761 556357890 122205120 494107830 686062108 368284183 270754195 697826106 24036350 582503846 731516120 829494226 569231528 293014754 821222505 532919199 111491275 56312169 343967808 400570414 55191601 305093284 897590336 677482005 447597008 786479331 42113289 697700412 758490823 259954924 875213221 45776799 326974098 824854487 594477548 467255181 692138275 124807867 899838888 565549455 236691615 336142283 513858204 132762992 912498151 142114633 904576196 287547446 340363225 272623344 631896038 282241174 837311411 710378596 615212358 60003429 56244910 434410460 59150851 400614665 372842509 686535265 768036016 458611976 215030912 19236811 369179198 568615091 694947851 525060435 872285198 498261244 353473854 60706536 920219675 703087016 442343905 88428818 364751608 355775993 822854369 971262241 53065335 619151077 247348424 903339354 572027530 704652279 959797142 445550471 786490660 11107967 106683444 667083408 802229962 724137737 568898233 363274811 601666497 476985605 580789434 410656832 519004476 478348627 427696744 872149198 914699659 110433380 505607817 938785172 204723541 595838471 720106357 711049511 285483922 313102080 543469791 920839842 434578919 103984074 198196628 567019603 8461049 220539514 218409339 559705018 198091964 960331758 326727479 422440765 540782924 67461580 895631519 570275 164626200 976066434 113424896 758482813 554855275 578514359 770710452 26861988 663396320 444308505 296690950 541878177 342160637 544148566 734070982 571371071 113645825 358805243 482053128 921930942 655246125 915581984 635730791 242051796 924659622 472234316 696938470 21291588 801606200 163359996 80771175 499979002 836121683 683949124 89498818 752463032 335407206 531955067 392906565 295991478 14270970 154341571 225529280 917246924 723044710 334237419 906596050 188988285 508124217 135198549 441430589 621305995 967481647 978072422 137150793 109066817 646748477 366430037 562754731 832902593 603736118 406612297 774571776 865536934 115125146 201020165 138219732 890582665 978844078 544688474 450574842 83203706 63928198 106813112 166414461 606720613 787913132 866236819 714082097 97223352 150630560 508784161 622801850 637961419 22246173 397287303 787312599 865372716 206488233 843807535 477739497 371055380 669241858 47302913 481640637 707535379 625838059 364765633 651655203 377557596 890946097 66744596 218586130 780527172 388925529 460381383 705632727 649055907 253874036 583586135 507907359 63915289 562156361 399018242 702148487 126899855 710877691 658701101 597052458 667438699 134632300 216269863 575723986 832133490 948629538 68606104 14083796 450602637 401593067 953146567 544840641 627756947 146200793 562988836 821502362 27022444 572638930 443509412 909035264 969985927 256041338 965148795 685158741 211120143 405860672 424953508 12502919 12047136 458727786 345411253 428467297 683371469 116963129 537631263 280312330 314093901 89013618 502682466 56935533 690241885 835669146 539969416 598953500 929583089 976302736 479213945 886265099 625419785 331952805 304303094 36657943 540990139 40392040 400791815 311312916 577920874 825160476 294245637 910507680 751257864 594120889 461829846 161856464 1318641 802523823 638115039 115395822 168720590 720692893 471217309 806712828 880971585 536546296 331216371 944226962 863401294 605274315 757463263 386798893 359693522 930566850 680849360 962119168 578008490 875430631 397465592 841002324 206696723 264337127 776756837 798093181 714775112 393774412 979552897 387080600 758919077 879455358 621876511 832754415 259474956 392603911 200213087 561115960 301436997 115531357 434550512 283806183 66875180 189946204 381791072 486905652 463330041 809125541 723637854 590478590 959349249 645476285 878437615 321085112 168777604 321555382 626425601 473003709 911948344 568376509 720223347 58206633 820982758 695430409 514723434 42968464 245505204 594299945 15012092 489838568 556243384 837969627 789913037 483386405 88366301 988158123 16385987 915291760 443897932 209558342 421804880 265988262 741987973 370578193 533101672 78450668 991399124 976686435 835091569 848851127 109853246 627409769 778146454 298776865 89305663 79042468 985943309 220992719 250622934 166460538 778072351 877145585 283338517 469629978 720431686 965403987 34411480 261864067 79399173 736511868 688721384 109603827 905689275 856130945 815829226 95212453 977931769 342960463 999358405 269373364 234776044 149153547 683865382 776242008 304377970 656487068 110146961 431410950 500016488 917341586 461598565 590224978 964912965 99691402 282672653 378429048 573637113 591801571 292442785 365169515 355591085 630136869 215386663 64014922 267733071 639714131 914593039 979873301 190501825 522207036 9670959 338325804 293576380 444956809 123670364 886664545 506106394 485624016 293457997 629719729 191855551 835596851 567036345 344812399 770986794 485233830 828339270 708806557 163434100 384751839 841397845 768173644 596154894 965117663 354592152 738771422 336027963 11248403 932959940 411485883 77054573 920092861 925576384 235906213 730004178 292869265 67171633 111387977 302714638 677693469 951846139 901922080 151508629 996041534 359154391 577151411 392554934 111518371 167229765 719885981 159862870 946990493 948663646 217571001 657041924 937268671 417170261 759905941 220148776 495093556 305026741 227202689 725559654 681716199 860209900 3679634 353618886 691464940 83708779 79529629 627063897 412995676 661546189 455683449 339502655 981354252 31001885 371443638 304194622 752424225 601971068 493260681 258253289 274801060 5187260 277443983 594898575 689108925 575031901 149986623 758764438 752920254 461618708 86271049 672277024 715697237 388311231 437241700 808995182 548514613 474942236 397171733 270379647 647639355 698994114 262744161 282088784 778533176 618633941 901257547 175806671 18589387 907203908 783600956 364066153 657187958 618772729 629015321 451177093 994165277 398292339 996657407 469645326 309095928 312187049 268468322 612713061 693105854 567624070 803376822 620346362 92735275 266245896 298422216 27186198 258875720 663578035 346681537 930101894 936042545 573803497 948681356 876872437 875318661 323021021 450610612 258710052 455940138 633296596 182894872 125645563 855635631 482109341 912571665 127601894 142923399 878159759 930102665 752396944 990701526 71138744 886001896 553313255 758345409 644498841 109514998 485781667 702797773 854792201 610841204 937926525 469449611 318161152 5272516 855597565 326037965 850321661 93088354 719321065 270457489 852177255 544841972 839093504 681598277 681148628 14508426 98824146 848385981 774388446 845102978 104906486 479347627 793924040 513015612 159122549 855321997 776397762 792284759 531863922 171736986 598667780 866948718 280989307 750834597 777587866 204559237 546845998 74387440 654469354 127021720 540016200 402500393 143444714 815324661 550010319 109339258 187905680 202826844 538630858 315015740 19568396 701936029 787776150 982466631 978402399 325126049 268339248 284450543 771557767 908607970 119606574 662956312 180750840 22987191 6823012 863040276 426392627 55530223 818067415 786088734 556776579 559138681 888881003 549971265 919466812 258599379 412717167 859907558 487449333 109643649 787851182 92096894 835212833 500737783 503765131 406563432 4748960 552807063 341046985 167839603 132826038 672541963 924994000 852838873 955634084 232214290 662929554 338607353 615862879 122538707 184741227 672057771 77171296 6425186 472646977 266242568 94769516 181129007 16544249 514423466 426245275 460225133 725027142 544138546 511584136 212822332 997945148 980767606 249336151 86084843 16712665 457465928 179505602 828715001 923017709 39366308 436029169 308202736 376147219 934696545 52710671 475049600 340199079 399473324 492212931 883058085 151576110 454444718 657918886 32896989 618658108 964933349 248634342 103147581 254935522 871962765 732674675 344471149 968465341 965501456 723727255 783836797 826962496 909610419 562637785 328739206 941453566 355303075 326124293 730053849 124081985 410359719 464898706 578814558 34129395 427109000 877017205 140541975 804607992 455496724 321586860 640978704 921384607 700734213 835631660 709103899 19877965 422761980 246456219 522692007 247759496 889521135 795184266 93878192 585113257 597664922 242099686 180448622 650463029 583854968 637576539 665536261 555718005 290499192 261706781 94913918 539628767 150395485 837322069 526351827 163408199 329441406 866654261 707336846 631156420 489395180 911059342 157417512 507849447 184759859 259305873 933369220 665859220 820847709 645040740 457676589 147595650 663477692 476660256 494109246 248520233 472501475 691122422 225178269 952492420 452698297 878798756 249262477 570044402 149175915 745904325 41793595 49145161 164522967 662094998 434169915 760070946 501176196 800703313 342407701 277308170 698930943 735448233 534948486 743288586 581893452 933053049 527388017 978543626 198280114 488047994 277218668 539748785 117775607 4481269 845239182 125539400 415029212 315175460 992426418 591684230 905364213 394073443 993675026 517330734 404561128 380959178 482878049 236265727 322077847 514452002 397199674 979934071 824345685 844244243 284490252 892743061 112426839 877634374 944499674 247937973 771256771 940965388 397642531 351854337 348164972 403507856 320009717 522495376 848210866 778297476 968533296 764784707 219916833 370399595 2053953 574145518 759577993 427649643 261857693 67421091 334355010 976607790 57583592 715363350 566122243 742503266 136045634 505906641 637277066 343613047 166280607 774752574 747654818 205564258 133696649 701265366 727361691 187928984 174735434 624152982 939014551 553813505 329499481 373020763 920760022 454066466 897317637 358163147 21867657 301559023 432058831 823658338 443801567 785768544 698627774 520477081 453952782 397157906 985365554 214600305 238659242 552008283 402168824 549597230 993925244 92609485 178781393 61432008 99909969 999821957 726672704 745092466 650563973 751350698 424840832 728810947 838150818 58978979 566606659 142095078 231389050 423151357 626860263 921776914 604354471 872146836 910541300 647519445 398426643 937637195 710314224 700586273 198940873 845378843 283529114 832093186 543920180 974525396 611463083 951500908 913621617 738530423 135041472 488905154 725735443 511216781 720096738 365394646 524387509 925537204 817431967 448843391 303609667 641749536 175974479 62386501 42640141 491598551 823191369 227823288 87311296 739809972 63300340 547571103 362855657 471136956 786936707 107954279 70558187 180311871 511077055 430227145 808201542 319091120 129682511 275637438
334441354 468384695 48744322 993216732 666098622 871335033 808752047 632281552 976877247 298858942 435308991 572028562 781573745 403529479 645575394 762330776 924995616 36461713 794713831 641685876 119126288 502691216 337769221 733630420 714440257 408033664 65054926 232774808 645105076 593834399 764605126 284047245 777530784 168896390 123180584 521155042 135224530 655427722 207688707 497476186 269581276 719037849 831703238 768477704 339183448 999192064 726231293 222122220 459702077 716756415 46011664 281517378 373372100 514426404 100466619 129097965 747250965 184514844 463976337 944799593 754095441 55048333 508330732 170552562 377259511 848864874 625022506 470876285 694692586 972594469 542442072 107505860 672373745 687646858 670402683 674116875 894730089 19836485 432783168 82542819 218642364 182820045 999305885 68269275 83837444 728737187 466808313 504434038 420498634 73957721 17709877 753100155 630548381 512907245 89362074 708902981 678918567 977731485 425581453 58367561 9658917 979805122 863101779 533224038 803868788 414478361 274807681 131384394 594327942 576363839 213595195 897523189 997714173 412369714 975451354 598699165 69007735 645717233 348948097 843469716 700224021 717649385 406685899 141314858 233947195 369306609 531357969 560651926 570181467 530976 724060835 725565936 440435578 45546665 382220449 761994397 168602271 679899743 227581299 900082235 433089142 541415156 145099707 184435823 874481812 172298151 137175681 464217660 468698367 433770483 508740195 845183349 568262889 280963507 13819127 364007041 450712171 632667824 986989168 463835916 377193533 742819530 700359265 76614395 486758471 60626981 981097875 207695290 124444870 555259000 692721989 662856303 786244526 341277033 160239564 847315033 526245069 388342978 976189096 168820557 76510092 650924071 929869500 637738243 550827070 916740008 688214929 970898544 971881048 777629967 935100385 846421674 770964644 15453239 422919735 509849650 471118995 271561532 500090313 93819320 51559068 437200162 69871943 302631359 203374248 779110264 658845478 122815353 497416908 134437115 919446267 232610012 924064133 288884298 863028491 799226707 66382705 23323262 848020783 83047046 475098308 910456609 953658044 670523759 13775813 700780983 44962295 804878657 946117756 412750317 790864185 126555007 370464787 347116642 635192123 885368630 68768238 740417027 106038612 189710551 978148573 912013271 479871174 229021998 64736508 467989402 733433446 718887787 832013252 184537661 811604163 451308528 719165413 574653520 523484670 361572095 32558590 445877455 320281106 462275692 561677604 908204247 923057892 883766861 582937990 867761445 814714878 837412506 685785216 675854697 34904506 151279385 701094620 602457775 221837617 97576994 440293476 811704570 876043362 773659227 729536853 197392618 581699720 470173773 164814380 673245820 822299448 733035999 797266784 676465616 105284304 210959280 329492545 411354855 309327230 137124768 662800006 488247947 23078189 368660609 911229005 600035800 423107388 75013057 828817193 681887192 916681276 228599092 406650856 356120708 713771111 331228711 753105532 188214191 403093703 531952189 217171782 269209056 214557013 356270204 672691843 348938911 125523234 487787344 226610519 83453731 100430152 809031740 147191348 13353437 829549060 997659224 932741854 317076819 540797705 598365057 169409287 287772156 188726834 939013930 441513892 305827578 840163045 287582108 898518882 568685346 140532873 734409007 816017600 488281693 325518415 60731116 785702711 586887362 196011081 582969105 196728404 427505848 357264109 771399961 322030134 115945349 538723832 553500982 526143567 505143063 997709727 440239768 313363837 386707555 90437187 661695497 379499810 413628428 74326864 731492130 708983866 72392463 672947969 144044136 532577302 348863190 122671465 786490945 444721828 299378812 153163689 569617624 92426602 993224487 200822026 538119180 724907379 772484212 889643512 895064944 600946890 400353802 996041743 415346654 614004915 352788059 521390107 583175208 216417446 43543074 977823956 682378660 798869970 197567676 785063056 248326796 95598359 155965065 575512870 740684178 729926311 835965984 312558676 653334395 347511824 723632917 74984382 44566473 689487017 344251479 383365220 476093216 463582147 266159139 88966363 54742024 618072176 648001333 518315398 658350215 655927706 622384707 235302390 829748050 73764231 104704071 61776685 449783489 974399854 127989597 405171644 685521779 680817084 856747515 491007789 315528057 841553270 771132653 283774259 248980127 753680514 269382877 161752704 138751807 884372396 573354449 416669943 609248913 312114265 813758447 46946730 303999259 224825716 628071550 334766997 688402888 741499880 390552637 761528345 772885116 296755124 252253520 20300326 130756494 988514 214774794 943990977 504977534 500499812 511646118 639909439 910506049 762399952 446789991 362763710 993317945 215645008 425037651 583669994 367590847 915227274 427536257 145264683 742495369 290060276 641212770 856227761 354191931 362278472 966356513 616426857 392093012 819565229 7083986 95359800 508551848 511113865 106548044 208291177 628452098 462176206 649918111 905717473 807709423 750868397 789245970 507418510 43088106 702360016 364482557 779768385 284261062 471090797 140458030 168202290 13861452 13772585 348654766 2461409 832753906 317104226 374199644 468437393 72173618 867741202 169433217 876675033 283172506 793232343 499589811 591922756 157595406 900658560 532720103 187930026 328242915 301518614 701382708 326052643 66068232 324824275 931041583 963874682 345851848 824670045 565065276 285100158 935684909 991158576 539737776 452912396 594988649 840809605 571022890 957603726 569926874 50439425 156936939 674616886 64307482 888109118 859177919 615216848 671415753 943420677 289597839 168667321 417793916 128643784 177087745 394132447 789089733 628394012 571720701 802642716 654877428 568271006 509402790 513769872 983048696 969136314 421567651 900080543 775324693 591070919 114969880 29275178 435544605 883311674 916227925 23706580 33055240 904666289 820754587 151474232 522748380 368386277 193815060 338429240 815559304 480024909 895050029 62403040 203384372 679165326 743989096 995515952 960019186 301041612 788392545 940452823 687563278 301878672 85060680 193208701 525836114 412352072 867146537 629600286 908816803 952554070 708052220 321002791 273363074 520820876 323959097 693747082 57596172 886876506 943903968 773873914 612597972 932366326 276386922 327539646 490558093 416074652 434672395 892206616 280018764 47651456 13991620 457828535 587689564 783169435 212990243 772704245 846257620 968964296 290622679 238956604 610222064 206683238 475008760 59202879 140364619 450581175 855075551 123691960 95956029 261887688 380489001 388370481 93557708 373593572 473392418 390709323 732109635 401257656 395926601 905799937 658567255 352788245 451911822 287669523 983238057 828230001 570174471 332212513 515581747 904107907 156934925 49401772 296134742 203453559 821644297 920981066 350588860 865129208 754582200 217699183 884897751 537766223 731073565 69238423 511607468 209481093 767739811 151526314 439580307 284216814 871211399 913115197 965939762 905462050 276175043 233402560 198454357 78972558 841608878 227321382 674912773 629660916 466830789 234758995 33526869 49354066 643897716 357214381 407603051 541117759 552855600 570059593 910955102 560189405 647911841 404925728 601889166 240195742 536968722 551959454 555089653 193144533 817297553 185031581 856137346 168397599 31127166 695223600 818254927 307158711 444885952 400182519 704379277 813895096 34697599 7911090 595725976 59438503 599149514 3000784 431838502 14947343 286041080 50401049 254692425 810657055 281678732 372304238 363341552 252079662 16968322 267316293 910719746 432699105 819357876 545931758 601494690 601024604 334469834 64996180 346889538 355333420 172838738 596427630 36759554 939876402 87629634 128064567 123652143 659744219 934404349 16003247 466610220 37093911 339338762 966279873 643754874 246611645 536484521 214179710 406917751 890071735 21423580 234001172 603056708 935887347 139323545 472202272 244126163 95946120 795470483 19343384 23755017 310002382 18952821 720234507 792303001 676823733 438672369 84498922 963334608 635036206 513800978 840345545 928478659 578844686 314635382 718640682 273400880 645565142 644080437 527694707 203045130 649003935 977265828 144770980 880059793 499166878 353076080 16999543 970877761 897496004 311904080 819828749 974761419 840465563 222776612 696197639 803789646 338200600 224164501 889979352 185088148 412367850 450482042 756658814 461380043 36367766 647349488 887780279 902169906 736568682 334755950 142281735 114500115 772820681 848731731 680644643 131077266 15337923 870016090 111543374 949985742 218440298 526383480 637260669 478119616 527239209 419178796 318912724 54134134 57857312 629607888 298573591 64280747 635727705 544287415 886959010 127057331 21068609 466636896 929934835 902184169 113261154 629002137 531000063 838891600 712487006 131235898 532430238 494552542 487670037 861511499 982350680 695337003 913046496 428215121 602695652 859441971 717067923 887167088 753416861 861512291 143757600 230980600 815481685 954780130 584862712 195916271 990994306 81599348 641260457 865804976 794459568 677287659 665330436 530787198 463274379 807933462 302204289 463602412 231365005 878759420 437565521 643751508 726030389 661278438 570731628 56603105 439553602 829014686 55765609 664214939 174280531 133478585 429842563 710889137 63258196 611403152 366562755 601709341 413026452 777722230 669450472 946682522 449169040 369167502 763231678 720851964 977422475 107358078 133647978 647003731 329585921 793459870 507784759 348192668 892174647 305760097 177266962 200384841 592503388 647177323 426287395 321649802 32448732 664276204 88696538 261286331 67916485 662865266 3471012 761976568 616003374 586293922 187079731 377776761 670581129 488756390 309065532 851571451 41266568 674653577 711889042 889644789 77316171 81113613 336594919 752997290 448706116 169823987 476637285 393098414 73182829 216035334 619355587 777475066 164403491 62678845 893410681 341964073 890088805 448649416 394020093 693328865 460392285 844406725 135424027 910185230 312163093 692335245 656276822 761256321 844700731 726020526 676472403 741888526 329658793 543477433 762939922 105221051 475051952 897578833 983770487 770859187 160487632 269353103 2888036 66797290 663526789 861715502 616686217 927085620 174820593 15764923 175160564 775431452 673636846 701835888 61953081 185269033 753960200 336026817 359024694 738242249 546716213 726582436 346841597 982751687 268307440 401986237 95452755 50237540 564871297 346784998 676395573 971575815 419671314 526178703 193702413 544172951 875191540 116005396 344645519 368493773 150193915 988980926 735540161 741093100 38596321 741821433 561798705 659735462 252944624 240599412 69566605 39876352 578020535 429606232 775297599 879384499 909273537 718235003 588498776 218099012 196981528 452473089 808175064 446223276 538952920 109538264
559239397 512517470 25499390 89669659 538707972 866571093 998749898 604010276 141755165 356443018 138038202 822789807 67277350 88697860 182559855 426192334 423403848 525931613 132009295 729910581 314314323 137537624 354115570 315791035 776647226 925208366 118435676 189355224 937676287 805441850 858189844 882543003 612604604 288198648 215962967 66464934 379500096 541616479 212117540 444230122 917922827 976836488 313763783 466911379 963225869 99179285 115686167 295828428 957483289 278389368 487653515 346412865 768254704 785492181 908760482 481166788 24399908 343742502 786028623 423676958 382697028 348829561 839305635 849959405 435365534 289495254 237781775 584042155 151881795 321670705 455763393 853880824 579058951 779793794 524092131 181663467 48653032 78262139 201822784 64323403 268170731 345947734 975740723 706749628 894435856 380974229 608200454 358420659 402177646 580304725 186736245 748851446 747027740 937478458 297051761 908422626 736959845 192762476 699937386 619737770 637267106 465665623 664444680 291857474 248605635 191322141 492407387 339129331 553929257 609555345 276257505 943092814 272894509 81167221 393608963 446712612 597810840 820269437 794401816 827523746 565926936 765335507 558686741 2945435 887315691 960013060 882461147 258711875 948052526 529807840 922640033 889948431 488086272 521007513 542795169 824994916 706649196 484476983 176296259 580402717 808183629 412980846 593513385 940615066 118403704 63912451 964398037 384045182 6665039 828889146 725856820 429573195 483619320 709542589 234630913 889055938 83972934 645096997 849056167 329894002 996672717 640702249 834542833 166284694 680920714 608672397 279867022 494945406 977106821 660312916 147953545 36989063 426739527 250507281 962203717 554216936 867414351 888928464 686228205 824917601 129880384 748035191 856840469 773203658 279210640 621529891 125449340 183682424 782092406 640468850 547861679 788032167 450525833 329968267 325756363 598181574 693152785 728122255 95442460 818868392 614408885 970419118 358610995 702811444 557612149 444556469 344044334 566638677 15093214 582147819 391745417 649896276 23044107 597210431 276029326 614402194 364131261 488395241 358136057 483589797 280385498 369516526 230028474 165335126 213918943 87196321 985141976 948377155 98760261 269551647 313676581 115959603 398015047 443649158 979890257 217582964 964849945 916733287 362704828 635223155 901809816 60570779 886100520 513685552 123100519 459237790 136213309 867091462 163080531 708688823 499053482 900751775 133862649 378437735 266288045 115061179 931288354 956729698 250047543 628508135 71440816 426431392 348024676 427977439 101194596 218380683 972440718 161063749 83875414 821996912 769376057 231698064 304222871 38166659 105985076 581150208 405818116 172384514 786065926 165033167 563731636 827396621 459515040 775023814 684562942 506067630 851117497 884589845 388011271 248219702 126551420 299106797 290237011 421260466 24167359 322306774 689607511 961423401 216347476 521916344 579941865 194340865 938306774 150750714 460917635 526658312 279838992 824283079 786908429 652948362 86705211 941350842 960569705 349021323 786680808 864786402 50595901 582369647 661577615 184483565 434715621 969265874 198088591 818586502 716456070 121178463 463181021 702249935 493285957 281960371 665676554 529764092 137131847 905856699 306692120 817452034 22684624 751876352 514967574 946032197 570389796 205946275 482352365 870696809 442511152 784046291 687463563 505331882 72299473 286457993 432140168 821611819 193493530 509957161 378245004 938624481 328541211 530266663 679515089 601322159 516714230 81833999 996165869 445091281 402052837 230095684 170729057 90167100 850639261 315808668 958788508 325571858 653487856 143033523 449224200 910271681 305928979 57473606 790189231 170364434 448068699 363913363 442658864 6158367 743228176 593438478 332800953 591860017 364686469 165655206 833130569 115111107 124353197 603271100 886018773 155067739 524550111 856229339 966138927 970378374 915418334 412449131 926026756 739490308 422074406 971592566 215052315 268725887 206804813 512274865 358415591 732587755 605899115 293003152 113065384 897034407 225719663 279180819 881155843 383934123 280795472 444037007 671047199 682704584 617035580 921786434 507366585 343196016 770698151 114991548 401302991 180584159 951083084 657694582 66360485 397883838 230643123 682161836 908542726 702190996 520734852 24092861 27738556 439397537 294958217 473368942 259387374 386166372 418837178 39566769 343299731 478608010 473009077 478889792 858475555 354746153 542739299 396327158 742384574 772419598 879627766 687792080 126558896 668774797 869432745 321645041 714375795 46281256 968648661 782386595 799742590 963750002 534036994 703332507 292308145 463793906 416198742 216545687 51961469 643183982 856871533 300274740 546812332 196377862 225966686 86752601 144079770 610476504 318076187 215920116 227043595 391715329 113099666 336729023 472343814 230992271 468367247 595254718 418336172 439247372 752645506 941999744 314760050 745430391 264553198 579702086 737776806 354647313 45147320 980536617 203353374 954723376 460975002 681103760 166071689 242930051 632868969 865107277 959474157 8221650 305598047 360612900 703866608 579809136 349634212 826530634 212035865 375078331 800836374 676573949 863029760 682101955 498801061 963662682 922764768 299709187 389397536 377422477 23978737 608102142 557392867 209754558 93912187 172302937 63605655 974917539 840491318 624659711 992917684 121597802 275779543 331782886 570140779 801815607 691556428 576527783 407814012 643945556 470849879 618695929 437632700 687236619 556084214 790121608 959463612 121278940 288465470 205906569 921226882 122694127 227547595 758393276 47029319 88551757 487644948 45138649 993302490 206299872 135968199 211439091 303787709 42202060 528287712 833410950 475319861 394165932 234261438 716975178 17141142 740435197 694451910 494872107 716733254 384953466 921662427 195889476 789372715 124337826 170837619 353611903 448302524 828078738 332290895 345414544 696044987 575948173 668885946 164818637 790939775 405687497 645319436 381104102 907124375 125378443 513029165 154666173 524432058 198428518 167434553 375101541 844246842 632748278 482596929 353663698 438004736 8020254 145250949 821318803 289999963 679354967 808847925 564568422 170768056 168973807 245967185 12685377 690858762 663071036 122230100 443247259 354673963 396529733 131613267 859132663 169597832 790179722 333218154 998120374 653002155 169927150 514038981 54462836 521061503 618993963 158451754 275365433 890588564 868644577 235174761 126033277 271574701 210260460 66082706 991262227 116333546 64851664 100001428 965936032 11823303 797644791 187089426 86775365 48949032 148647085 759208092 546263202 791628724 659332835 803693470 633806086 440964668 452225425 24874598 796205035 151061544 859044786 376642329 798592698 178111880 454747860 278787919 305056419 62419191 494970298 160071563 590065537 775440196 501510 276328671 740274064 350912201 126392831 335889252 31471043 150001464 952394643 502866036 544334706 422345019 721644523 124392494 157527547 665731605 607659324 341552664 165428847 303491871 221578433 823002197 197627608 449184267 725412693 455986773 70328378 29038264 574569910 763902325 123525058 573544896 523244227 433921403 247824489 454766564 408197276 246776745 845831987 347022350 734036539 163057697 170095640 811290138 915149829 991340874 798080850 845976130 59880516 861066975 6511424 486544352 552814284 742453275 909057531 336694467 452749678 764149684 583771479 672566569 516280215 145545513 69823598 490360835 185572972 80563737 939231373 75144350 6657009 510559900 861569160 418045723 238021454 473700872 956943791 131927212 590735298 56629737 853844259 553842333 189431071 903814814 580288338 782929072 742334320 142312054 49313049 466885590 440262587 959433258 546767842 332378602 707921833 258500463 889263637 170802333 8687031 201966771 183251846 458948574 696635130 297775630 435691996 377044399 339824509 360108123 790921147 305401557 607521932 899468196 720579707 526608494 372816417 198015142 504870689 572253062 53156477 711651727 404255449 727080502 472047411 266089681 427977098 145456887 78457642 919993507 807456588 110287204 690437056 9045404 814667315 722750133 335109357 918191897 453083828 713303601 164517264 833081722 190308312 408488069 131139151 44281214 27555655 231950591 81832720 618924124 587633195 813644430 579857280 505932234 834466265 972010136 511939672 207361699 426682630 98146415 679060017 641290352 708600678 754444758 483575685 767979681 735308260 273500027 11226246 475239769 236945739 136283456 443869445 463426157 391393171 122032717 296299061 678283640 511167502 829906544 463506138 913270101 533908752 510902743 535573292 145071454 517029669 755268267 206877175 651466374 912963643 137490544 512706202 503584412 225270153 874503640 882230378 797212654 854158765 63142809 525358828 999452899 506021204 750202214 925511430 386497082 829995170 175233503 850697858 552338969 857594437 426501110 570780097 120977372 495771926 219841889 323923666 777553834 899675086 893414587 434839860 720682770 445183611 30586511 246376539 890369201 506410703 523834050 653769714 226201756 859566752 894148988 388958003 840831328 792453573 807345354 770157412 325711832 547547353 178267020 91653404 439359936 763348810 587160489 648162347 445699263 536788809 872665337 567306777 499141925 419927234 455700830 804305609 965079966 188501126 979873771 829817974 644841005 422273522 872277769 275177868 933088536 26939038 400074268 390895459 396439936 212180660 337727679 538612217 941097059 796726076 273061949 590073496 458634403 752328799 20679691 104120006 46905612 549860944 236400904 380930876 452270408 110116806 705075659 3218079 553388776 963914702 137626561 624460519 615969157 694964650 187019879 741263567 596507338 6943263 113327133 350535800 674946450 578508334 104219923 194370562 495017133 671246058 567471798 701404679 118499522 430701049 978319481 515952716 569953641 405356276 519917034 383914578 817949721 506215184 291761093 114160461 624949283 953720200 115972738 798607157 771113724 481790708 277963207 591003183 740742278 914133281 974391302 142027857 698119622 874420573 857383887 633794815 302099635 829715763 396954721 741249539 231112332 344327341 456718124 353942696 278817700 985852772 906337190 895514104 437940696 336126765 123233053 948179093 777022751 994772749 332394334 828507908 386956277 473852069 135252275 852097889 451928884 778277759 2123909 655811201 896909964 406382469 126103279 264821425 44243042 504032056 109810688 264361108 882264728 950646560 939911945 106219639 687978052 560841352 14246210 442674084 386180493 310381568 10312901 964266588 854033772 257667272 888039757 661167241 478999511 726673764 533175483 490963056 134481559 918639732 965355159 332403321 71201945 128461459 139337133 428891961 69339543 400638950 347371449 701981984 141390715 457955608 24657540 483892721 962945389 563318819 96806737 185766147 353909157 319466366 316479093 623441520 279860924 346563375 363377749
680440026 426779378 5741946 970468351 458412268 135142271 145106740 291049440 583810906 151185575 306576933 388695380 384006201 503960571 770832556 270401713 224052290 958520874 230710158 217382716 763995864 287551722 779227638 898055001 35409073 584064112 933763065 896362170 483424104 935830821 220645084 279311897 830726829 724499098 448446705 777549856 579332188 407777816 451206038 268243630 164197178 562068438 736727372 495714411 198056826 991303212 266721648 193526254 436736365 263212190 209194112 269817049 460116277 289591734 610836501 119403316 670080641 430532855 584554186 606919103 221356973 6283892 597247962 253588037 152242431 950791760 561706726 136732966 463845449 509489841 31786384 952059653 494985816 240385106 558574018 688857402 817619478 805998579 725297709 91726796 48161121 109300505 833330999 44459502 73387857 524468881 989506786 404862676 920710527 308339667 147692401 432346774 414304625 127887150 20246953 843099565 982845286 181556203 403310316 268314498 397233003 130268825 319642163 874898565 961781311 303683091 720693823 663292532 691132255 945939572 858209255 641189573 25905595 801473569 511240507 176140878 646815051 113981740 241591873 915211255 764629677 702542385 387065624 156209238 670650369 293145383 440262206 469082610 256435843 966723214 913003461 339966672 635525350 290078036 708050052 944501497 379888850 601699641 236892970 971860489 640286986 591646175 848361193 984217045 687141397 694070328 901549661 302724888 748650960 395406047 479939017 731926015 786087743 474985107 353480514 517303113 986125729 919715428 252083990 650283085 797769978 922707627 916122963 191929319 514334001 370994475 311677967 515747193 544398089 357446200 927750579 734878683 842992538 871175948 169982903 336057377 578521377 605682317 301509348 247184805 634969756 559313365 430706073 495900999 328507312 612185274 666679436 489762483 792032519 545070554 125214458 728747023 564233764 339070942 435311586 113727570 347159207 822660924 975652062 934756341 868253638 100101488 90156185 782167154 329046822 369202951 15770123 614041502 701079731 801066888 577033374 492094271 658228646 313819213 126782213 535974713 783961197 625387503 950754838 838613536 674346491 127851206 600641912 629699843 607419818 381082053 992997633 493522934 442026235 824608889 401308701 244819822 677720944 310089825 303638522 302174420 833337248 128855993 8836845 751090814 102409067 14531754 345218580 11702789 527868402 3393421 68789459 586309179 25987685 919855549 485549513 107929716 331319993 670480584 151832426 376500732 907628243 340991700 537546158 514708900 543644013 216283702 9812905 291913014 571859758 966194598 986624080 844582270 135476566 137150303 876454885 256570687 470662934 545202044 765464126 774285431 488036791 304773564 114144930 150917681 372100901 641337285 80854434 507695640 661334624 880774998 737222827 776916896 14447021 685473345 684736231 231614085 796260613 866818644 924363020 250729873 915904932 32854084 408830823 641866995 657757204 758528504 936891179 845032302 994810343 991828065 572231735 73897054 382206848 616364768 889909558 317403194 918730657 730179966 294078922 707797265 984617650 80477007 282561860 109310432 160806295 134784369 209708668 80009469 304812795 610111365 969771990 758113761 488754411 342395595 260480259 390378765 875952254 877248804 723724051 803355509 878373171 610618920 987694891 32391438 994918243 816429 724919016 659771416 134131990 790176434 309264176 705633330 315726851 210009056 73138800 673058653 199175988 956603884 511390618 746962548 368928680 460039257 834508165 970538848 352747955 16632000 742700438 831722630 620964639 749115061 466994224 229550790 306786930 109149517 885394494 209923206 562703611 469520873 267479280 804518255 477523953 13389564 701840505 549850756 485063373 769301124 868244485 343358614 453116629 121797427 524411202 927596200 832970031 553398111 10758856 453730910 895738191 186533928 81487043 984645617 570718365 781666052 424053569 766629113 364093083 895966793 844468585 171069278 899278620 657253033 34733472 545285869 41505854 295804441 276105325 241084709 965502968 978656770 993301366 703387946 301947198 809116283 632903743 389943143 9301287 667078147 909550779 926938215 233098830 223133455 125524591 892278050 805727051 309706118 910661394 194276550 946671155 450306791 798172912 838224597 245897987 160305691 199521769 317276154 672336234 499280612 52129905 482605788 625058918 366496055 116045187 22283344 562527169 503556760 103831346 367275248 710125219 120769633 166516956 680430517 587588149 820453526 807485978 244635014 404849642 420052999 943407992 146921023 697431189 211402322 836736837 182297933 547545795 68754568 756259605 6499514 290297769 587897077 605441890 463859481 102236045 334998019 289860300 546877571 312302870 936888854 829261572 318878919 131695197 702006511 254413798 152887203 374661397 97445185 517923232 349840093 738649506 839160960 455642403 269053598 778863647 336637029 626192298 187811986 570615006 875300070 812175799 502200674 700899055 532103946 947248803 899586052 255149965 816404301 448066788 937820418 428685296 45058995 725022321 475116348 752657647 203706910 369457238 842370550 677715079 988359724 795328102 493870032 816587979 828527675 707116605 820207742 763313760 473338292 418638837 71261567 76405246 537209148 269139208 989569256 44710807 123265 217030251 586563123 80429543 674278703 667215084 967678831 2933360 331438791 465671537 853719082 692281367 347311103 490442263 208124511 539057911 315993032 525950393 959047378 449370421 115263451 610425425 518746668 408816622 59206419 4348841 441480360 786607848 342278354 24301060 518245462 664187521 645081712 445504299 723192788 720808637 108005244 453487440 768803499 442294055 31254463 282442589 200904099 135949497 952440048 827060344 978680306 398168491 121487901 909049998 909223997 207085967 90696170 173501592 79615425 78058511 482867769 847837144 315078815 576145972 81553273 76297330 451800778 434771639 256442699 430083600 457300400 757845426 652606670 969358403 66828297 490105800 664020352 195857375 270433800 763306788 142333686 12661948 619618183 278691891 182079312 971556813 863238649 651767486 504105833 519862970 47720280 616117625 130646171 39202672 97232845 338542801 392832625 997427169 295130436 795571190 848073032 386100843 455933847 30250180 488507187 109201175 86528828 901191263 487198665 331116065 635177222 848922942 359239267 780114811 979374303 200454079 740520049 379452640 523775509 586003513 240651819 250262530 749678472 914996142 603952625 42213587 504361296 329002451 479929731 895178021 712842018 152170374 57964671 433750546 749557218 528923567 778948769 339684531 970771752 60018483 241395127 550801811 84002490 883007716 214531097 940364998 283333603 222686062 250900479 167189633 217782881 713364468 112270504 753685219 170334298 387124132 984571348 221884223 97627613 77879101 708870076 685800471 939816623 19945764 411219301 724709586 600370899 940223400 201137945 846136658 583617609 550431138 897694361 882432759 980670928 344084778 740805822 27574157 844099963 566419055 480548754 475307371 71640333 302331216 473381766 738403263 748706399 620675657 527076358 666121338 762024687 615516006 476746073 424352528 770282904 302847996 547450022 515888065 887831116 271104766 290723071 513058699 583583384 968465073 656268643 906724669 633068129 142088109 155476656 648927911 550763136 159578877 433198108 923920503 359944112 133205222 969112835 76373603 233768611 589077604 371891852 395354739 135825210 183649404 204507029 728037374 617740467 932724676 651807589 389802079 641820260 838375071 456313350 460090386 608789224 726991492 845234416 28014968 690564261 673345474 139128129 156187695 690285316 606911561 166068562 753228806 943970223 456211877 562656195 115570737 664369781 969485541 93710446 722276821 783349652 877014069 703623765 348146724 203262697 513990703 519212549 700797758 347188567 684644419 666160301 908481182 958952360 631691668 853991837 960048674 958003167 937008016 443555218 998410727 883716501 20217534 998796605 387468462 632296787 431183827 349183163 108438395 421387174 682902170 791000226 220587006 529602219 921990804 161859499 720699469 8881323 352025571 247053084 764246065 354765167 715271488 352265339 79760866 240667617 363453867 71713262 511413427 808623810 110321708 675366232 121006463 108657209 800250554 648285777 824730655 478173918 985792439 361627781 688226142 38805483 22035153 910645599 616004442 133043293 624926041 929790559 910730085 878159653 257931864 587747714 996946046 263487338 85097572 363990754 762575466 942829206 467925247 191310738 308277759 986679807 367187440 264887970 195819099 732594276 571618158 310768553 105232140 901845784 675369514 208481389 643059769 808123242 606124086 675214357 703258394 152370633 603473876 591754837 348614721 329187961 583823601 80952240 522982953 590680695 837206804 910988806 641418897 278993237 729449396 503248945 120406690 914061309 693611490 632858622 521849016 153740941 646309404 94975831 58026617 518514203 932362858 273748424 916576335 134921486 754847669 513068027 996687851 938128723 791869469 464685230 609371830 919543678 179352222 858554187 329466083 740177682 762198308 159828067 357492722 937322274 932968542 661390748 275942054 872184725 369702169 24343526 970017126 562914896 333811883 837503358 609215064 402124513 429119901 655297009 777960250 498818234 442531362 921990319 91870826 643140941 553760599 100472547 557052609 232327315 920952063 248186613 761172109 600367990 957297054 81763763 403948356 259546729 83290416 648414618 830753145 445800635 323570678 690991281 384632545 290661641 156020887 747510399 726170332 984358694 257289773 280908307 430897838 304587188 529217418 393602435 44933786 33143855 25888086 504641389 432194701 993134571 734740297 803630608 813601803 195403455 396685408 361057714 252324264 432784120 592261549 38024134 838320747 622101694 162376998 358519577 891996807 620809296 808310600 903141030 558154309 221736980 810090303 819357196 217936700 442179124 335218508 269085662 468150435 119292652 4642006 189189408 142654567 399314145 969968499 345637313 725479451 582830756 37149274 646767313 2513876 440313322 741137911 365244337 796842807 497533561 863940203 476403585 836848952 962224178 232573631 579553827 770548115 461979589 334195692 716495642 325055468 838048093 486197516 210921615 372947936 972679233 382802784 618157616 395741284 46573034 942357280 284987788 418278232 895025819 98607120 629292617 791837774 327066017 556141886 760832893 350972852 979794237 718945155 667238213 513091824 312035858 324675699 752307844 386704948 724453467 100955418 351000131 12053401 988004860 306185094 127632874 965103065 510995822 757861819 117155479 645949449 694708393 399789359 288285139 947097982 278602052 422018334 274440713 235195041 813034904 936010892 922166370 883264409 413321144 188365627 954849319 110979506 864603798 70481199 515852796 136870650 9434288 395508762 407019853 702419674 596690892 531556338 573389522 26373718 536952536 884779877 360323236
300775505 76974764 308896997 943544729 298617400 609109995 863705174 726947153 817221751 636804299 357253920 724154202 951940202 297248335 363431337 363612034 881349783 59922001 602619328 645706031 321516203 442897870 83210793 562026504 865343646 283391954 437822240 640053772 292184641 23731279 170789698 129163910 116825985 436834596 921273709 475751112 179057741 703348437 211067786 439039818 9757071 89778562 829223329 803473575 812757578 457875379 65033114 483202853 940868678 67280066 321409549 248834963 886680139 326038286 362138790 711743668 593067900 824662471 263834627 567224508 303000331 722408565 131545057 133250528 300766852 965747990 677550360 815040538 158159268 595260056 929636455 313466752 972093486 849764143 642995394 155407722 102745108 243700473 407726427 418599591 727983290 713432102 167586120 425072655 43278060 293740855 806422481 356517434 960042814 913028969 6767671 695246850 172151755 301855558 944071764 408304419 187092816 655509 825630772 110619620 871808903 347118935 102961596 922347745 687992873 574194107 590407278 674746005 550958261 187340019 66171281 10819593 32844523 552115512 593574506 793349340 414788873 484020453 875498337 625642644 834521693 57465568 386448141 863331649 440152364 907950692 116477104 124897477 397330251 813438125 699666176 890726932 28317547 309377614 101968254 698784153 402305722 942256050 796558694 827905093 892959513 28035476 281364890 363360212 61336706 265630625 391297510 997953636 520297172 777590406 179892004 398793371 118260728 203299489 716613977 820896685 637427625 13154497 471812243 669995898 719494087 762084296 965676029 303401650 45651978 789288669 716070611 672964431 676444128 491927930 200654624 46924125 158079959 720510437 89445540 65761061 59033553 77269714 292795743 929329380 457526410 825736372 606843289 821531562 186053963 306359148 790205771 986821437 260097720 84384521 598071633 209142418 786595786 328649610 326101876 786640828 146185375 618037016 986788782 297992924 781137627 337259367 635890936 243230084 546160008 653605864 498280018 442088308 173239985 997260005 153857462 193728490 408833844 580410147 496555251 715898408 311561024 863372014 756275764 554660807 233926537 663092915 694739272 280740631 543228243 545029801 162592891 223340858 845077904 893574721 440867416 113920345 377616056 449855744 960634142 260657175 756731343 21022173 759944676 763643050 874852513 687098427 490666188 194849405 184509405 992625350 123060112 939732977 97247744 563949289 879942881 936798907 332840254 67272269 477609813 772412461 258142303 308799859 417313733 884964680 96085976 490132732 110710601 857619009 90758941 332617053 683208912 394530402 232112736 951686077 691641167 31754218 838773192 901290528 838593495 833187500 120546577 313683856 542708702 602037549 189471419 362590647 578068935 917677693 766333249 772954724 413014261 379422277 616524211 574287542 708130955 628370430 932292679 90297424 814074741 771226553 415489314 553591034 861396693 315285576 287047681 981827174 443592108 86123012 82553304 847531807 636184131 201479851 944436575 666152699 424023392 917020559 907348758 145087298 636512662 391149358 68336383 287684052 277162550 73641404 152813305 84155302 653331426 335801660 850746766 79558935 127260006 473263587 974948881 264220673 65382662 286475741 544292681 321294385 339330763 129933165 302838762 967617291 833756079 241308477 268520779 262159410 922470092 724258532 988788091 266492729 820193866 381242138 172080700 435227938 708445307 148608449 359775296 490646149 975441275 822681627 509720971 218041164 699887279 64090549 975118902 239998224 646470725 518032760 202831401 583605245 495917990 182869680 914456973 550717553 217129705 738999740 673900194 885669629 187885426 344835735 172819891 269834717 985527466 583187032 108530360 73308003 336590074 537114051 282048023 910840887 674399640 299282798 568421661 891215366 792262914 825323915 96176868 813210003 936938006 153153413 848369926 559558893 832649065 416481864 927763021 228521872 139467229 575361578 22237728 672546302 470507036 841755457 214628194 955090062 502876865 826321772 434759113 155858640 259192470 929780957 382655415 616148371 587319672 790949753 521569329 980142916 269152734 412059928 161047784 655258631 358198442 713439011 710209752 169846585 751459989 155977535 706361241 827247346 316267704 33806860 973485367 506417954 40638788 588029903 254407355 650149445 258001037 700493152 652295295 734919938 424255446 25140318 361775746 842366050 504485619 347285637 512603870 100213686 60977002 518877508 398942657 171555319 535391476 851459176 981308025 446929841 458630160 190064880 40590037 854958767 824445184 149248353 495087900 181868832 264146271 780941521 785975100 616079634 174772100 327251517 67191175 616365884 126527300 411284772 518174843 333718775 881342465 590765962 839538365 576517217 118022558 827546432 629936327 921568454 851444522 414709894 379632607 483204867 454201804 793471038 667383695 517040976 120701675 857100199 797679034 78109516 184424807 522778455 306985433 312715826 203703958 837752633 908041820 534829101 227463519 597870828 259890977 578427460 84530424 541804411 141363997 753117401 823624756 153245388 704854426 253380497 363349210 768300086 864691456 460660433 196247248 779681089 188292138 99802841 828883958 410164660 331182698 959761856 507479849 966149072 600403027 247114929 324315382 173817654 891821945 299007624 941396748 240971130 900020788 934812313 579169486 315507716 621201337 536647455 20405809 218279640 296575688 145770863 263179361 529165378 591713627 446025750 766615262 983899404 752025423 131038291 10693090 187445332 942733031 891737955 823310487 269932156 361398858 685607327 914410943 44726007 225417023 450494019 471664562 892313968 38873373 798211547 774056263 24124923 901520669 240038630 994515093 969809544 906910894 538205148 95510839 17870277 168658060 451132935 444907703 811599601 918457445 159754708 886249482 220037611 482883270 738674203 711121974 758522017 311432635 608079926 445638231 257386543 374639413 820448020 898014428 715690206 557365751 129574780 210842967 581140636 494621122 191519569 739045626 652275783 893740239 860918169 873519885 65177268 477147793 892432669 957900006 582568553 238198368 948704773 284238884 463224969 292673904 224348883 568305708 590434597 447681483 21841501 2589142 166548369 38287077 614995914 917707372 999774098 216957485 969459725 791659200 288011870 841853195 238470201 917209002 77012004 358223911 600062208 604574753 342063997 608080610 89323684 239571947 500084242 805181108 795082240 306639130 796295322 584069065 374716384 908558618 907767274 757783684 371718426 324360478 880029403 542867563 137234291 158023559 366483737 810285222 338839602 405649900 68453392 494036041 362621894 313463303 9888719 334029013 973513092 310085068 21097474 778542702 536154884 873173516 954394409 731018270 961276018 508771860 704539868 548899565 884188594 135028375 835979485 114360770 177878684 733867713 24763885 689823154 284388887 96149256 977503 676118653 795850144 606990652 462501787 802401810 976529437 752811266 994418232 304006984 567881184 719035446 573498089 856217752 793324814 792530496 284860769 28235734 161796551 435627149 620652847 573072750 831540471 546087128 519648297 55485624 717161258 714078777 718636741 472601666 656602164 317358676 901495385 695265103 758820842 101077345 641708451 324543991 612331185 306134835 31744831 638267739 97634105 516666617 213081826 986732184 359814080 586612443 941389297 207917107 127599113 813520525 588242429 268552284 182278863 862680178 821316734 214285407 782376878 168873194 442994918 294900809 184101105 294430905 983900208 27253301 836842168 722594667 388439348 59333185 950445142 840705118 281124396 651032261 908319826 318314687 87797157 903527548 939879128 659308634 876580162 665626892 3498996 610619692 635770636 844258048 411900868 830069266 962908947 564051151 976442722 189105325 838241229 626045980 774724984 832283406 848367897 13773408 806749970 240865939 484973110 533902808 687241039 758075360 96898384 316301753 979612274 108924497 822572358 285977564 648216418 428642118 330752277 323489171 890281888 598060462 541508292 850654053 717736488 183546067 219426893 584126737 971563174 20536302 660227258 743485953 826257426 836535910 860270028 866802164 40086995 645763613 166453566 122097539 204513900 978967281 758496445 640436460 413045620 582414349 969825444 949797832 778437204 572472163 412629479 620457465 687842558 480669717 792230459 38836793 301619956 330341842 709663837 836407815 126275641 648393283 412674121 21621596 281611845 928996353 114575514 228823063 680282111 608064968 434135184 815167923 471985047 295333881 197019496 749966008 425131135 326633497 180686860 10516672 897324337 40203561 6570947 940691596 677516246 793957641 890238399 22700169 413479373 350147070 660278852 656816395 694771564 795387221 547106031 751690959 408740289 907125567 160701603 207838531 706535697 718288757 946101133 7555775 593666281 662363165 112062073 920731544 976648641 71402363 868945708 447707640 483319701 693534303 617496662 401087479 721178983 125905022 502814223 402070702 979454122 172926981 659677296 801896386 461139589 583427536 493188899 127572174 541359050 338631100 720059208 634752565 621402831 995663612 491028975 469636531 153888316 756891883 580516713 510981448 516505248 291814608 579674069 168538313 299015698 920105558 580621398 916008081 719588277 13853093 214852266 592217430 659622531 296560 534257122 743780151 859584140 844855398 105072311 845599961 755403997 214384844 562396344 667789195 17934240 499705815 979595882 572562063 864658123 926342720 778207973 574077469 775574314 874578069 516328086 801369388 892874980 15728750 405845631 368111927 360874262 960622228 392993896 339538438 510161225 439572017 777294150 275207621 361104869 375750715 852766411 861931608 95787369 579123033 906852192 854909046 251083514 684548493 143969133 131693595 598883911 249044022 263763926 869048942 153557600 980039815 516739722 944390537 599647675 808831213 536969360 750146523 78858231 303438076 401322793 178925601 686370604 188243889 127718111 52889731 661405941 475242823 664091885 517350069 233539100 253195212 470305816 48856293 724069208 727207822 520753636 732121821 510380407 439758873 378866115 62862106 956288504 559542582 790498014 313679095 908169037 146038166 678438212 509637832 259341236 335292547 978125715 348308596 6754595 291300628 962171591 959547860 577057099 20965087 178788464 460757074 225070427 462633010 341279904 74279913 527820291 330041032 608591741 833310936 34642624 216955715 212929045 40906724 99385735 801491817 289387030 720245492 760440408 16498267 453515897 80620883 680436942 840977185 956509645 428983637 456525153 700739239 402242589 991947671 95557125 371531882 826204876 540558209 286133802 965777198 206743021 171674654 43210242 886951896 853825832 392600703 155272411 126368972 309197627 755508933 469772447 218435810 998483553 764923486 776120850 984230619 978560993 970196791 337788211 181488897 266306140 643505770 8280890 939690872
984287210 445419434 556789340 374578627 903157233 318241248 428328356 153639513 824420508 780110834 762894333 332421821 356339259 754204647 686592076 16565876 482282530 654885128 790684264 359137138 826590269 140562267 473709305 666244113 105192134 626585984 891993182 842594062 552915650 370940989 425158772 375536160 515176498 126208953 250233168 471963034 381430358 334899538 363948642 986898407 178379571 789700514 117585720 307419030 217718468 920843785 557612835 741044903 175427393 747363234 479670803 587943927 134469575 825878388 764557676 782249605 206080933 279929116 349567078 386961501 560957623 361515939 197868464 390494004 952760385 885537886 738563127 696845028 177904329 775729096 21290699 282164812 42038928 382256967 859629367 749722970 146940956 382876855 283052081 461715386 444200384 419215926 610570414 144012385 483562342 438707796 178568619 305010734 914369511 418902470 318384334 732097547 33799909 17921037 933474156 616906635 946476436 675514411 647980409 58496851 446949217 294009855 937241377 520408657 375857586 368770920 945466983 148122792 976040675 891055958 418693014 554188971 743896500 678171629 457411023 112618677 249692858 345688005 663452119 886135505 645570169 956398286 419271748 307995199 967799860 998139364 309483546 553402572 399362190 61449305 852318620 940081879 342932495 88247383 538911373 353973032 728446374 676402319 188531548 814790343 178892655 123738225 915984791 973611107 270076888 9357306 405855147 480567103 822998917 869425084 664836850 140899584 638405174 217826953 50190222 471245935 119027497 47124986 202873135 250085541 104812263 233140608 968609111 692931664 570803726 672469808 220401580 247319964 897722093 781357788 786404360 227492604 616869000 780808455 136530594 434343331 553439969 486352814 905053859 99359111 849790959 186128311 710380736 82320545 643096878 375145030 165192111 291156792 13057287 390049633 955060237 363360843 486761869 620705283 431945090 856292182 178553990 320942813 154638578 451552312 835660773 844135907 100272169 346941171 936468517 71889717 681413279 435417320 366338337 331520531 364698341 652551907 61645313 760865326 640532957 564927363 362811894 532774700 229360970 212684286 384779910 351863745 475893362 789173735 613597258 69572178 478572505 450320414 764361498 512735949 967350823 92155699 445415326 737048830 56773708 73027800 48342767 173806054 767956265 118783267 573307763 593055328 44218931 696443381 593585302 581636044 807953637 343202755 50993415 526968338 352783259 804397175 33597269 41217872 588991570 924478134 177478558 94331009 456801459 233533056 5203790 104091056 280283345 586747535 358981928 862671833 569139933 48327225 487293874 898821004 366522042 976451906 777969278 846261854 689915441 991595040 670518029 776469826 946102199 709742775 414391126 245958744 697204996 621655600 407831870 167381411 303307549 784740029 658499061 962639923 573586440 797990249 284986374 490303873 253293477 572159007 596313316 748002492 386734267 322892819 726268491 984665024 551993185 278284676 447451519 322472944 513523643 220355164 58766331 959410014 284964724 644800974 465193861 621769153 263216758 527257187 28926082 919721707 931122716 104256847 969204414 391100416 897443088 273991270 734318704 90672927 550268753 426814698 937544542 382408705 33023567 250920245 843429857 781636548 910511180 269586431 959053682 220594337 736292055 379698503 961343671 414518218 226053763 488976718 923535805 815714507 871133426 813235787 281102579 450268438 669823975 653813277 57604188 508443588 468178311 812270251 419860341 747547174 586072587 727567022 797572361 349650761 721345968 402768988 18039072 778663262 189618072 142173039 469985127 308118788 820275385 142919665 235335623 964231345 138587318 617982355 903321491 570052610 19310029 625357495 608831429 957153458 64601868 524997637 862540580 76646044 95531916 283646092 304626596 199581285 679677030 347523087 105277099 979642199 314998038 85760123 165647728 840212327 555113491 469189804 555891040 98096606 96408777 979339740 903478132 690006456 10602486 422829425 22417675 532389615 395002542 552918635 142415062 282691949 435862451 770377064 244710578 325457480 714312568 422227084 602225506 21289462 454059329 834614470 645265841 71432199 951280409 658867114 951500970 900038624 349316650 874144667 408441667 81225442 415247971 392675526 356790676 307678905 750850315 337716042 456116920 83101877 684072093 375372713 526480723 19269349 677709248 898662843 885186800 907232335 691237560 938340767 635369184 554072416 28913497 874972819 358656823 986010037 822651100 821300718 510697852 792633987 772029680 145008416 960454089 480221176 982625735 644218811 429783883 754582765 860726423 27360100 106843072 18113178 932664893 349740361 552317613 399521883 972747726 503194795 505114466 564333562 794767651 476354103 498359371 447836556 362304721 588930482 292045078 291921876 296624910 908516503 775690845 299724345 552504137 332732640 36639349 547967457 60268369 251955562 140468789 441737729 596462883 907413664 187949517 393001142 981514069 654919886 761132792 324423557 404198756 579559776 560833674 663137377 138561767 107941200 148335054 894203811 826574581 341696253 76669101 540498754 845461838 331928368 192230104 52848695 344232044 833364252 389827014 369881281 32077439 960152567 354513135 953608987 641787137 191577952 394543289 955013319 14778768 771399387 466418593 155731295 971621855 680908817 710115730 84489232 300947960 764777443 853879664 175619268 920055032 583975648 186965065 560639106 104456150 321239143 693370828 310727585 359358890 170703739 83062569 846618449 729887007 320252332 196162398 417098270 106294539 881912193 289360856 876905532 406551469 939702905 599618166 326633749 2300238 731570702 968469068 440096816 387801348 880530948 997149749 939600990 59788390 118535144 722727787 446569113 917713457 224417847 490099515 702226735 64613958 255685853 611391666 600151071 467412371 902058278 119885871 636623141 527264651 626740337 821772205 862969232 799883637 579313018 190405666 350367913 335395753 889311619 199032310 183668543 546250476 544417775 331778773 623255231 87344930 782721686 831888626 15194708 217890474 448637458 120128766 550538425 305658226 440651745 687820828 949509725 721690069 306733826 43120783 735624827 341625196 628309397 81715175 923518899 384925068 318751947 28743456 806956321 161508504 212385565 645154531 721400103 344423723 427461054 307676385 841914575 67461883 982282485 991455392 418217070 695541985 526616571 566935815 6878567 287694012 675601406 242021323 82454708 651043606 724484735 864589121 716407200 233336053 510757017 278373091 611627836 805417997 875933250 601258902 175674999 978083378 555053984 602810387 960183345 724367509 101257324 103549186 589223973 910441772 933308461 93592399 977814439 426363222 814099391 396519777 629143708 670854554 299258218 212442004 723236194 780095852 470210914 413517118 289320190 891571986 483627752 122346153 505778804 952136630 226654203 461391888 981941621 711923259 190645519 255802952 589105748 945048745 887948522 249999591 903184916 980207756 979164304 592255526 569908940 254254583 823573982 966885460 689248018 695419403 124294230 134551652 42032514 883824786 427360525 457860894 762218120 896389923 900334826 837356802 689445559 80092041 202260347 403899020 955221052 126272220 343686804 872965218 119854108 187354891 544361972 608452376 69185727 433918521 137945637 501428679 625039763 584528713 461548018 915637262 277980273 216213370 54500584 705455897 661440370 315935281 816118361 422615139 613767162 578375131 644323655 834507696 282436013 44678799 137246519 810858156 868519953 469189872 875568178 409931094 936200024 838186651 145871019 581389344 752555983 232983018 82974791 552242824 113495182 519509172 112576114 8320981 447380286 784983488 438942561 919702613 186933777 253144994 177565679 739612558 637357694 357146482 394623399 435954203 355264860 955665141 261799920 696504236 365859865 469107130 979878362 491804015 528662037 325924154 959057025 739696461 581182484 501934938 978121197 741299111 390941048 292542904 717135513 114423965 541815141 681325202 838290999 112999426 716973120 813166859 404441565 589815001 711047416 89074940 571214912 645540826 800383364 692336576 17700482 748795008 164020452 200860185 505575377 368293784 457682069 153734975 204943097 560214327 18002654 897928735 629952960 219261306 580740139 363434203 666508590 795279941 721891964 982097417 95269624 275648083 487472266 875165937 979458917 310608028 900830127 650035982 759442318 992086674 295960444 321652075 52934751 442280611 209291893 341725062 373417476 488921347 537220728 528457383 128705007 396661793 663243880 590020641 807234507 993136893 595305364 569151117 706606811 63023484 632394906 532943209 614730527 146413869 479141249 952013454 816256299 660330224 759345566 691025221 925978405 165704892 224631504 136669718 930523406 917314667 379753248 836976383 177350252 279861216 127799638 894578518 830753935 105796031 48839281 337505946 613527896 44486384 754990418 447900508 263613799 79229394 812384037 160992832 904629479 448196903 910419586 669839403 838325550 875538517 374533361 929402708 783964400 802387327 340852519 193047572 477440255 299118090 226317545 384837743 517485759 677621628 722226091 286458294 332540096 467882323 670276716 350422425 444735694 250111044 613314148 339812860 762917297 797304474 688645506 968105087 635221962 262544754 87120159 327522191 468188772 998133912 584475383 100935089 304454390 152211184 722757121 675038194 707578721 2130919 848767313 782385033 542162321 804334775 489538338 181360257 651834823 376398667 656180250 310521668 963021933 863987616 441562522 210711314 309693282 373130599 346073066 976574682 868371994 809267221 739998921 951409524 621520216 162010815 492382826 963676215 836436533 525927701 748716308 961653990 348764813 21426042 258863500 33136745 750308467 304659644 579647520 356019620 742987417 544677015 816679178 358643641 309492368 400207315 159336705 484956876 967568649 665753528 329532634 768077799 139734826 884429558 19158425 326045154 132739693 911243983 192285952 509366224 626344562 652152694 432502127 953780998 83338510 479561902 611124590 92674801 578745167 127882447 542854010 949325446 31942166 269197682 437121220 995736636 687668071 291262126 277419023 80822780 486961983 322785431 246764408 766259627 188015067 559729053 973183750 753393312 142233504 212012496 783038424 877553448 515947802 495086017 634692959 254720122 776267506 181422010 343446894 58886541 485871968 319305378 574693853 959237869 539702395 321985739 278409151 421387083 714078777 913031513 971826826 317368776 295786832 923502215 54125740 958033723 601110812 969658301 461243662 263810783 579765451 894877607 142403501 155443891 259050467 82330899 40682944 48289580 419409360 136877130 561298998 680264430 686115090 967920232 462542941 990598336 867182882 176850482 384295255 951734361 29899879 601417478 362933514 485370144 240642792 122789210 449853560 691595624 302348584 14388527 336552935 400974076 296247604 904670561 674930842 856972103 173710861
834695018 121857751 166970613 211454021 971021820 831777246 524445380 976130237 240822360 93485278 699242713 399545326 910146441 859132935 164285556 571922240 262449021 54649120 628816072 388697891 845863414 266894166 28177624 209798050 79345277 302200281 865156564 143535436 152720769 128401102 223042973 121741892 371007509 466840332 690374073 391208373 404313237 302864887 818294452 675471348 535430228 33338117 849302300 716969433 227179600 469068549 508045539 805336762 119756850 5800852 578502152 347158858 664799742 546865686 791619840 658770187 775385057 75315652 442486183 263912898 816329277 457146988 751255521 311642886 358645728 644309085 30600248 288286111 806007542 841442028 447800283 255021686 123377693 529947651 692746919 747625801 605936819 361582240 989474222 67664905 898337175 618998231 876426315 128627931 354450573 703197016 962482799 82354837 646288225 924109634 513376092 900942857 415878111 653611087 737386984 73857234 125118120 403980628 374974505 329464913 71213845 906156476 409104201 258659235 742886982 981552047 813051831 18717259 868682034 78715594 226905341 281727922 94195302 808081114 41070705 182800362 239816772 109588289 128487014 376132587 36025706 427789679 503625285 385622796 751072662 778245920 512412817 440571244 523687214 430067654 298406209 418231701 327786835 525662656 889242315 256327574 998057992 254485262 221698521 195010743 155593939 900689444 972290377 438671069 210082870 811933107 793895579 165390182 979811634 794166763 383935307 358228849 933323388 83239278 824945355 511445780 471413276 853467911 540918248 428988048 555190202 671002928 212031981 749655691 56032243 571755663 940075924 481718670 724345902 307553760 927803759 821249375 864096807 669911265 921085052 593368789 61234232 423064504 464752346 842219043 504249605 965718625 700621205 402165696 473313848 111707171 146453486 886017793 551652497 451351082 110520241 507431224 362559144 602330871 673152977 407678747 449204265 379255878 114852127 337057662 483016302 808381202 782780670 361088147 423956072 843461765 191576990 669870613 760271100 302082816 309360553 183026495 479463880 73441273 165148893 76535155 348942857 143806470 679916387 468968801 516217669 437805185 526361459 351183733 479490026 972085327 525481074 243645828 15852909 445547761 875844391 789876021 333975761 288030768 884092915 752186522 665323861 732402595 854371119 795039485 186028960 568318695 878297353 392942999 428221004 449651816 926534677 511862579 582110908 261055040 132271154 189720535 466875373 754939797 660680771 426324624 221494732 554967994 418584443 560020081 262339735 757398946 577746822 796887244 877030851 340001773 58060674 332765215 349660772 724967920 505264329 732819945 904961092 828491858 73906447 199816549 506841709 565395952 962483253 280131642 243737934 290125785 733300650 259957202 801668953 38527943 758502647 161740582 575744712 18899436 633391515 417593544 471273556 953585835 633452414 413034835 321763542 858861422 524703942 537078294 277688374 902122677 868910503 715147833 787891171 218287992 8341326 588625214 273096871 988507892 655729444 153801486 615766811 424198798 771650323 198540197 933082570 849575276 317394937 342850006 444653026 572862226 337954252 102566495 273634366 43819749 490354326 763014673 92659867 550853384 483382970 784759809 693929722 725801071 252183553 887606698 386004361 808276503 945137538 249566946 78763024 331202034 214551516 809036905 559407766 178024609 546386040 204410428 814819162 898676142 355516035 696398282 450986165 253881573 937634800 655870566 119678084 616340480 281864598 90935824 327461941 694436836 160478579 156202421 684254111 162633385 247835636 893400561 634713093 250030136 834249915 162534989 73115868 943877362 636131805 665941180 741446366 276006136 480753883 231089966 601346307 913100167 302055632 626719260 788375913 883214093 113500282 298666524 80901087 318417831 156976422 868493959 207103056 286452983 500950026 915770535 619452177 312946392 199927319 61463626 951515652 888069544 802198260 830143106 776244754 428666879 773680543 559850890 849270482 678502727 599892628 554065724 398949350 104439933 413905196 727950795 718388707 809200041 825968448 43918382 878272917 163440115 15147735 366931446 633269285 949914328 405195290 435937370 947736780 846184688 862782946 513126480 549756769 906309663 855859404 303500239 720427505 466336243 42056957 284101896 25953046 898097977 507930236 416046597 405615016 990476656 926767632 336773447 70938847 445840382 287992456 465284255 647729329 571310347 602164432 394813839 554335509 45187837 842875875 502612305 669082205 891875212 323172752 830255022 297499159 599717361 870509992 444960046 744093217 316925836 37131246 159231450 304573790 933534940 877726947 885836700 634633365 592931945 640689319 414432137 496122018 981818342 610338536 349458673 691887298 161277248 902335518 795647488 588967516 208523702 165639474 94849280 931560968 929355040 689055667 366564449 794394663 798462739 21876150 37151894 181404238 323774234 829789899 795906966 642314706 145344398 785421354 303185924 301695394 427067871 784004602 53698938 306843982 496403977 441359969 761200567 758113482 474421779 623229692 10989429 186902829 344502596 797829255 660939742 241549025 361250805 232373538 833034691 59401428 193698948 259055193 88837958 499192671 516107612 487300730 932830589 249605147 367141194 266622320 251203372 306911336 239211400 844382085 201136189 728781589 915130091 487195231 775704490 793240358 123649887 38577959 141918104 74464168 133679587 964724116 462768516 53883149 399568224 453150660 356658414 112579644 231051468 71573640 255197301 441441508 655598579 450218820 24042769 493480656 560285195 463108464 362306650 774846362 445337685 955040651 311278358 836493978 5149904 667019306 885180562 433531263 777945364 228197375 198988974 968899969 881621397 376856211 95913675 180104353 445780577 983186137 522068007 343533928 449432745 545674338 230576979 543192088 701705820 654317591 506573768 216250907 391935194 824580244 118303854 615224788 499549522 33853518 891138492 244271792 560087136 508133963 447443802 898295036 993418436 764161407 935563006 797829189 481978062 309758791 716156103 504435004 867568845 958887336 400278254 16374599 24532183 185743839 301210853 783835147 938207278 642717830 230252720 603136251 378635889 787492547 839607104 170831094 212431710 58823585 856054804 896785533 607484099 739324116 496487893 262222652 70888760 871484998 382057829 369873454 464661416 524312919 45718603 779434623 40611590 492699553 536972822 146258071 723812197 552590505 963612322 550135285 345640474 822939884 969463154 60674239 936229131 305284748 641866585 80848939 26968835 690381158 621881701 591610000 261240232 21112773 699656685 231551860 320161882 960055259 943391953 933002637 307247202 200622019 152110897 581007292 328268302 10237346 260453766 35956946 53538200 140915126 557159665 362762580 483848378 395031117 613360235 369450589 327833753 990266634 601824893 544223120 242707249 204197276 602778060 16775819 545973455 461620864 741635000 775823729 615954879 142496476 257953106 248173298 665597167 714602979 228076993 997914860 364106799 506566102 74477994 409628529 959428354 593117775 59266223 47315951 607980795 204922361 485799358 28595947 69323308 753786553 240383370 865722794 381733534 753031131 725583930 605291796 535140077 393615196 19077052 116908327 303400806 75207169 770201929 397317327 772404427 394785155 427620476 278676360 62104987 235967015 888904962 53602341 605175936 651345821 797695705 172217163 989879780 339604976 432779828 407849482 573148960 264195368 402400632 565993332 973356730 519875195 725443921 915424497 853013071 6641455 822273981 580844065 273602653 831775657 183244386 709828429 447020038 942843999 759354797 437507055 409141151 292215904 443394755 931799237 901976451 229400386 719056475 269136236 78532797 373828751 531702060 673032964 577040369 291931357 452716376 211385468 700044714 820563193 294970108 370505382 728852746 350994464 41253815 643866929 503261019 936468406 56186889 262804585 953983649 560425851 882391030 477749660 301870250 185154216 907738729 312782807 454579682 217029016 917206183 778359185 173748831 549657923 106140024 238536202 370981509 297621615 440419179 160477740 542459669 455561575 169167293 25156378 83696754 837498264 137485039 130903056 547794213 231674107 947868423 921606525 754490366 200175125 268341155 840218526 327747096 566962273 323903901 246913610 558357894 957797822 44720488 834719029 99533941 974005918 983393702 415992740 473521510 225580899 400955107 668560135 277588819 200303787 835417572 387513149 405149173 21158352 931735647 258001361 363894361 278744501 244043778 551548476 91406443 166173154 999032206 234960958 3400235 163234887 908331258 910186489 497924731 23445029 512418577 784085481 113597211 929999674 883856587 668299511 775764191 625505837 156613753 139671678 860422751 968583650 700184283 344914720 205053682 46107693 77635471 760730079 346801420 512247908 51361818 975903052 124755954 7343881 502271783 974972846 903588388 779735636 995026792 614760737 289572208 330284032 569466419 473417504 400229836 965536469 610615027 435924138 246921472 509468022 825532990 313638805 782193135 406132983 551298269 269687421 156765381 612189523 693293165 394080883 791042066 189142892 880697451 383714583 806564185 129758816 750025242 669913810 597780861 396914780 470809300 787740758 824443742 171029005 780537603 114054798 44733028 247606267 37363158 163935784 690097263 543662508 663602932 927513042 122965936 18666842 793205388 736076316 658353603 392492766 977648258 101535714 116334979 780243667 207401909 123858908 996547796 897012764 560032065 58946678 536117030 332369029 920600008 616631926 133142840 550731550 564783387 149999379 301943532 974189436 344725862 453740674 686577591 263436065 58941274 253904301 587524548 675847000 322708543 732058261 900014502 7241217 327954756 994367735 723005434 899067578 958837518 94407666 771990533 910520770 191702797 915882743 323829242 912145880 974474099 978453429 256979338 822178040 824939945 791119625 27508572 347295692 481452766 591409231 411107450 68080655 574444566 964504700 523538060 890800095 433425099 92830215 173413162 972827235 892320494 974347797 50968950 404026486 733641784 884082789 12654730 716888525 721378591 448539209 716694477 217219415 213576555 539820638 63094892 341484594 963818788 704741580 862784638 655361443 190134535 908390816 207146379 142777333 789958391 693999820 317869089 105541151 566054651 759569518 729485525 225331839 903453696 447540307 799365286 152316909 201170420 709624923 256696978 177280070 503502948 476107132 524965806 432496078 350953773 763662856 988809566 917502169 943999712 115751584 648345770 244702535 848626491 117765697 882650694 344340331 706634425 902364517 638526951 107953806 699444399 347198775 161678609 364782782 806276394 724127769 490832577 514272541 913113806 832819679 936598850 479781689 100689198 208437006 608625733 892486365 996813525 191207304 664753437 270826166 327379053 188367853 418638350 501699306 572800637 358671167
732252169 589786425 600235290 718215191 904292499 687207938 225140562 767953071 90363120 289956367 227837506 1071380 383698547 914346786 436460317 767408682 554113972 480664267 56915288 144701019 193192716 513943419 115033205 15356867 125417409 792176114 397825350 458004104 1562102 525805318 984007090 296828927 779329818 842151206 291221098 825301567 616020187 401448850 357743399 733358312 477859508 11116778 722108785 520023032 56399090 79678061 367117838 78573280 132689441 762861398 829435368 770194598 633996494 875205137 301421358 910490546 331507858 700119440 972982367 29776873 126424998 508652449 726150005 964333693 874586192 916693900 725467262 524714521 439563942 390834168 220577112 47364844 803954302 281836551 555703283 212646848 410043199 143955778 392668894 73287407 398749669 244092315 166817444 689013836 497801718 365047251 423775529 28475092 29766158 408883526 108572490 906574154 927776038 958856063 899053032 846926380 909543563 63495237 14217226 629456188 589204804 139023954 726814376 764913957 872389660 675484199 949652236 316855055 112755483 350714126 899795292 238990892 188246625 785865608 996552749 976658009 154984814 410242272 32767105 131914406 739061725 882378627 504699816 93219197 824516872 805790001 793886133 683067156 855855776 234085828 993536365 706788123 465857435 300892450 365879219 130557914 279505761 386040533 244285322 948996616 910771681 469907652 118201435 176889475 77887213 535384130 655266419 516479421 654273551 948655069 557244140 552334272 970654553 641966857 615004677 8661805 771503462 174194357 682208955 791811823 833030642 346035147 818613970 322214744 871205822 562550816 39296423 507840903 325995266 720048229 50490100 252562055 559987781 291629158 569982542 721660607 265170728 548422244 529212143 777361786 700592375 633110951 478150034 468409437 753569402 138074935 90719513 809982167 466896862 95114524 84525694 129119870 991826741 972375802 242251369 811903098 528646391 257583998 40382839 23367126 954580726 439854797 73298745 155524045 468020761 217180644 285567127 590668320 323952925 184950933 459578632 181330606 856032884 877452185 538483349 363162444 712235667 360530007 447206481 141136181 38429340 806987587 693109957 221170426 774346396 960782369 22218132 637918902 586906022 60353913 303298685 901184541 951899782 684624831 941947793 126878555 306702393 262903813 805593406 187866300 607992576 976602633 261417756 59807263 748322644 137022340 93361183 922885371 967756150 245006090 502980700 660261647 647575571 194748475 733272308 13533554 327022684 409021637 547956104 576269934 556170046 13979966 816878796 645003696 561213607 114701725 815478472 672176453 112479211 720072370 519217405 219222049 976665733 846531839 290273858 280692434 596460205 880815750 522462906 140047741 599353998 454192065 170128433 918504187 502159892 422552152 298751507 218644001 642978266 963412211 682545472 881675380 642540708 320873414 822271650 75323070 551673698 818645645 146561907 717017552 306757567 214879304 873680844 741909601 295157279 156598107 170754332 513025898 62423679 272342114 640748901 176793545 939592948 78843989 581602723 919666685 637470094 505641586 471598588 602115209 282400360 921177746 327811123 555809857 146149820 836379282 28482712 194907896 578574261 980653751 470106530 432830008 309394930 683638365 188565243 480562040 484638813 861713996 359241040 736173724 277614664 39850466 627786890 272588242 125123230 926141806 209167714 108940341 591521152 746815747 390377089 808808765 853980180 806333773 644613677 166389182 196988706 806412664 339220709 365510331 839297151 343487538 598218758 696351111 482320465 486431644 846809562 323198401 192161144 686909006 69040367 291842028 120627574 504009365 946487897 195124700 688308033 74337518 493845071 27394282 836725715 758669887 175583510 93350927 350562322 860284584 852009120 839089828 506530031 828047897 520364390 486248407 388319008 608755067 181808803 717523997 501709546 690706635 973331559 970165287 964756674 294358503 544121176 180232560 138256569 607940473 997844163 839228403 169836830 656321023 409499955 472424486 364697006 418606769 880558514 615171760 411985889 524198539 152820363 185282550 530328846 519688068 469562357 669948025 241444299 127002555 357104547 152302115 736225911 938898671 277450890 62217639 628563141 337621454 462192567 136473358 574106993 351892211 26786191 21211255 147518158 649578155 147569823 874082682 353725652 756453793 50803491 548205322 142176980 633776888 432196037 227554098 686468172 679876861 143731221 146588462 431518476 52448582 39423071 347260186 235092349 405582462 405492860 26410172 942583037 642560020 855794798 165104187 108318304 470912315 404168980 630899740 962691545 299831672 430475016 826831049 806857728 414940181 228860268 511774641 670438756 743082878 98964700 637577056 281151498 250960863 779725270 822163060 833963034 631778420 480678787 259233371 410715696 115214824 187558270 111733363 264245517 977185569 863671841 651323323 453909463 853779474 962484544 369510607 529792302 547262124 741706943 671140541 206468818 745370118 780254443 205110217 398346807 381690294 143420535 891357741 168394342 207835323 145542332 572484089 777034138 125193924 258431828 109460454 929620326 215393652 233248044 889986144 963498136 853902311 253855648 261881121 328582169 452753240 63456620 10293214 106074907 623140188 588016416 518451285 928463073 298487087 35805804 546409004 133257561 591192294 241036771 171716865 340422587 545914319 37684444 675255893 792810879 671986037 825366438 342362019 230956605 338344518 710562716 328310698 603596294 907012707 738045272 280806180 632175725 17938796 637193876 416953032 164654922 494763062 606668150 160563954 318644670 421108655 127235531 960334533 86880313 608752873 800155924 176606568 294934091 354609782 911626821 602654372 125205978 113669498 647166050 778479954 132166270 115581420 501963988 35988323 976333237 50831113 660542628 528521817 653966513 592562353 494909589 507180623 599460740 515149055 51652295 691654996 90609295 863978865 61821897 742987722 823921135 837936228 174376828 538812316 250435226 77943248 942468462 172918594 716890969 183632410 992893500 156960262 194271233 567702892 721031227 395836113 187068375 207568311 536459722 967808651 982781324 977128469 241790681 372784804 915004166 528985264 523606047 972092673 717233683 719440556 315949745 782146110 402629698 183393593 111080729 487952701 138113219 481096360 250782329 165936314 370396063 591998136 20872048 370706340 736307625 791540617 219481959 931087680 974775188 300832688 312445894 918458696 794521518 431887013 620495558 321341680 209289892 833795509 110603833 711244444 462984257 49915159 630745619 96065815 150428092 594998572 37423819 9657562 25151495 424521090 151306845 628009054 117490010 470652840 355555906 786836648 851311688 89920743 454823998 131061160 331097774 565318481 993469889 797895055 110449231 104006186 519738156 130186172 648299933 922935901 417426033 629367406 638557289 382891149 22270737 266174993 603786945 367552004 621771676 626401885 201304967 311115960 83282616 905885778 139922128 97058976 310455457 806745740 425689524 769652276 934250679 20384593 921990338 28796978 26428373 720551699 644127373 154769176 164494150 891996980 774956250 514699008 797895264 699954679 261833826 32186090 950206181 3363191 10979611 964077369 137572711 507142528 291093005 954885309 868186717 554472336 401185775 351211210 219201914 988338711 246166161 597139470 196393220 497605232 215334062 76973732 413796048 498471023 633175139 374737975 138757629 167995432 864918141 270977214 94909928 220990895 766409285 234128401 892286143 803130844 840185374 614329505 27650113 817187588 682440879 152829267 386889941 981819511 414658015 964141463 142261986 328120955 898080500 379308297 124261400 849500067 631181655 944495165 561428396 4113118 181936740 202214664 947526823 634124480 654060301 25139626 519933259 207078235 107865231 710952699 311906119 617412888 158976274 825150009 87690640 27955921 815132132 600572553 644177273 782275197 969573031 828381585 788287524 587884398 740814631 528839116 324188598 26517616 461878973 507386790 70007305 597010638 967534112 852896770 538688719 440344789 949457641 657305603 201419275 837154675 246258612 542612937 290992931 520312145 564554473 659466076 124532378 673039789 683137877 753881946 384628928 120115438 302604443 629712812 616497651 602299157 302620594 507980483 504863975 400604119 947820026 661597437 872941331 242519066 311199830 620909335 223044426 130467657 991642626 538440873 672368855 567853127 476185388 214762156 645594077 696066087 938652962 52877850 222592014 953866989 898543349 83028799 270701057 504228699 147513040 847812400 79331738 102373963 500376961 178796855 240946614 804166062 663729697 830385861 254448078 60462156 414269308 327447689 821146676 642961414 642500431 941790815 284815770 342564389 814975803 548597977 102325764 268864854 857021851 276570896 7150027 549300283 674292263 601605772 16694017 35940339 512202533 148947731 163488228 207283121 267702707 456733134 3984074 518298896 285996286 18159444 715663617 63679435 361517703 362238811 75410548 221778242 310324165 442182004 517663862 862034342 909960491 500453744 193306544 13162811 767530153 701485469 176817007 35094873 114845697 294322199 796660905 242596593 509304147 170429479 60447428 826141450 578797959 831632461 609251812 629086424 438049032 689877250 470768243 508986510 803455133 935965695 154104757 522627658 330356405 461912513 859493533 164181865 75410467 137981315 423347110 863777583 879964888 848365646 239692135 690032028 464692065 303643250 101194852 949532790 481522593 540585876 836681791 982106887 415263606 171938786 861605452 418035614 994940120 437980179 900433410 154837303 38770633 987681895 925988560 614377760 78136453 360877667 444288988 602804819 246967698 491056683 710627045 258366865 88512219 813957703 631577782 389294576 755254693 767179697 604735873 53614173 671432637 566498412 209523482 942974025 373312056 909044333 743362496 940820007 772501001 72794592 375724225 488987871 549845605 486766360 418132184 553507043 661697336 519921758 683781894 532519758 278845268 605036971 782334953 443351576 415665488 596274976 692617521 972334391 881730140 128889439 727812019 593058019 631836157 143461895 331986362 847293411 872415767 479047220 565324498 712275929 945135453 264296295 430448350 349844586 15873247 252811884 87275566 359951479 261304988 16935771 679036322 851294259 867076575 557075677 636443591 432541199 859621320 806999669 674818173 744105463 532898945 94738399 965921862 161071365 871379067 357254274 211177876 226859021 436581270 773245078 446818667 778201468 988572994 483503996 755456618 312166501 191511331 959506147 554645988 353933856 285560097 940633651 424377309 272012466 483622371 633982179 711863224 907003034 814827680 553455533 145841921 201576232 204659566 799780032 664700330 750929825 81574072 292100723 233716273 645410392 467207030 603878815 181369635 165340903 123783194 238132732 908754858 246992159 348790337 59231161 732175105 106446762 152417631 176997817
332773821 586521593 604450418 993559230 685476680 3164151 302515071 306276562 792329439 342462697 644896677 366058145 719648050 62237622 91794340 862716222 859719368 240174920 956073267 156960363 180834955 609664499 505070311 922668311 640102009 721691968 730583654 371674013 154828276 454198489 593667459 536410979 562936628 116415362 341956912 955475503 148379533 165132879 527277313 193356076 845831166 923713661 555078406 74576770 658294463 601013167 404767644 886440267 924492428 462508647 620735987 845876986 131437758 531587230 894520201 784564226 91359709 760227782 105223034 331034499 573441601 158744150 769188019 466828170 273170628 17203270 277018165 715687858 290435153 630803704 628217433 188722924 886767782 844524266 83728565 251364763 623606060 220339972 217328203 428679056 34382424 808302905 38908804 473392980 192488091 362320654 662157885 448274647 915178105 777100455 88642737 361215309 7579711 685256855 616423727 936741398 140336493 488749347 868065352 129722134 62731316 974991334 873571489 124382155 758149133 77534135 858032820 562982186 781903698 570842747 647355214 603455148 779013708 68148453 166482028 266106506 922304260 824671339 371213403 333162192 750122040 667375667 439016490 671006934 29401143 805891424 90165955 254342222 277128432 224780740 768062108 548915735 79800666 184350391 455979277 747434065 113954148 519907115 389622786 378883256 425203363 864574090 571560361 710401804 217339618 874162811 559561372 197722329 724828364 305546347 594703704 786652504 537440897 588010691 657030717 854562687 345237318 436553953 185875691 308859906 833977828 201158266 396473843 532954337 672107343 583866605 237343642 226110010 294303009 287519805 20719825 701589124 69378440 521955148 881207447 351662211 650877199 861406436 471232245 442259303 611294144 720325131 861644717 335054393 2058457 340540753 506669785 848895353 8795161 59351614 712421364 251081032 510139562 168875234 629891184 655720831 316691850 377062641 816660008 714915821 47802842 240917925 411349844 250444412 505842377 28415744 41225050 77396308 341618360 467888860 925685286 764053296 599043039 150236753 210630316 622143345 673131200 369258348 958216810 854729352 602905490 238520241 435485492 807491566 358220597 994433850 55257777 378375223 441199069 344996455 516749554 345266390 421824180 360120380 154255188 23561600 515916730 438754534 246992626 292642890 87750161 273487903 593160252 168417043 510380416 717088433 704404176 66182559 747926867 820227051 983193776 891512138 68034645 407941795 258159548 260392184 342854966 88164576 201467253 263514315 535102402 590116856 818284834 499279066 293885552 725889068 24193942 820126973 708191472 103711473 307808686 232056119 419836167 68428789 112200122 22311384 181435751 296563505 597606975 420399185 540030435 526715483 902171641 316739732 475509324 294323781 752992431 705096250 25352874 230276571 731245495 207954694 241125877 116928029 433610960 692653227 719364083 995997027 803756350 493906211 876858662 684143819 527379160 437231149 721703416 454401274 297692029 775889165 654491856 530016755 463534495 908392188 23340242 140480314 959619421 651121539 917362916 335744352 959599947 233114564 113990098 279883368 838683530 155671901 574258763 261006382 34847136 934473514 595336866 213225016 286975377 316960837 658477005 906790029 242635723 422271702 636017588 353837397 770122804 313519330 750531312 100573449 644107361 809301446 82526530 504515162 239795389 370805152 228808028 253632597 308860287 358088455 506075670 535510205 62389283 309337959 731726729 727479885 424486316 257119564 565226205 390258601 144784795 94824517 757167097 586016314 757430619 607722148 695289048 468930973 737061471 155686606 82958488 986171656 730377952 890009919 693468050 962648160 29314230 409507144 867769671 885312720 728843323 493520410 958796860 303887177 577815637 487219397 621806868 991015336 644643780 512610217 862246652 610118916 302263253 557800777 531821215 11848914 584078926 255726633 499759186 447519228 40476066 628727111 426197930 103076086 582383867 481015474 811830695 30650497 668600060 304755486 967301761 744755760 134371198 902851891 255284692 741179838 193472641 285988435 99842203 938628955 357741486 164755262 594591239 870243252 644335015 981510837 751901911 958783172 665343626 869931674 609185521 934876217 592924295 795869645 625230056 35625643 472645997 657341268 753281785 491495747 497215426 588848956 691610536 662921574 296750132 900462436 673425088 68284197 66000307 841351049 580869428 786179222 679348449 580038275 464716151 649538379 246219330 630921096 305291102 186459200 200341120 547556752 891697841 608699005 501454857 553379153 249012943 624398155 340059886 445045429 745157984 781004414 92083841 882741051 588334225 885290368 812830775 576500596 62368 438714343 136887493 399264387 388338162 916903448 229359941 475280807 482325752 536615607 919136770 524187278 207999417 523446632 183408160 381522862 599715119 2420122 141830076 355930527 639379265 905498184 131886729 794877169 171889527 372211025 424539231 887269743 627520978 884161200 713873566 388184941 475640510 899607050 476789635 723035510 491849438 948920949 642369567 12148901 570463901 337321807 739193484 744339726 281352324 772777152 760455406 16669114 301755798 215111497 265554399 247545142 324834268 948307175 367703017 59884661 432587164 444337733 624847523 517505641 930116888 427605269 783207434 77272529 556964467 838314366 124428122 493597104 707837007 330427773 738114893 661601175 110146123 631893430 809292649 171833437 481270070 346278098 924040622 654071265 962591216 892990956 133005535 641854998 914503027 606946552 311004922 466001926 692825466 984534535 224710194 726327941 505486553 337377514 91815398 172639116 780085117 203646416 212800330 270205491 191354631 519329327 708256895 297937290 100778231 736672438 754828564 323230999 431307510 976151696 859497504 367379365 115352104 921442487 671243283 190521462 531993320 990994004 40217722 916034382 316471565 771235458 497701305 909880776 452019170 851772647 64005300 513484547 238265670 485547467 861209129 162264212 119023442 37273077 187064054 454571240 198491372 187617767 127766539 977271659 758123301 59577358 255510198 124970121 378121799 283198117 438399076 604329734 670766802 231442810 705663934 284217344 175054236 750870797 613224887 146343165 288016296 19482442 970878672 85418860 86095953 741681170 981065507 372092392 556349357 330022179 192439982 711420551 925010356 225322243 929184274 172425141 30937572 705089206 721420119 469455125 334206773 160039861 889221951 75922522 888212562 684677775 487172135 859208327 278684990 649965532 42975288 277479592 826051264 740924468 987954494 499961051 394223672 353117710 755462925 347133927 817358753 553666508 979936029 19263188 597934593 827285995 170065271 671796781 228331613 982145601 123648698 785168189 515145087 867633560 294995607 185587403 814531325 592281809 346740635 625533447 47928411 857494679 888586836 107556398 45338851 836881224 653863258 278806979 322770066 388019001 373721460 461348593 359387587 473992673 477754072 741848785 891787079 237545447 42393925 857660831 213805953 187942880 390083514 834252665 599451467 172443306 31614330 221986644 399687771 857514771 317520343 859823194 140121698 105549793 78818037 319931294 512117200 598825971 122282856 957982156 354787029 52452024 831760704 116531019 541829311 58479575 276328600 18334335 520784539 328250023 3019163 492905287 776294354 28423919 288492853 645533529 989034750 69034347 875349016 204888212 523061925 507910354 275153839 138963326 10953199 609518658 832133475 60586313 308846622 325533298 64880525 278883022 310171100 384904656 289691506 76039384 410996414 943771841 546420851 473999377 398977629 192519185 335749843 28632502 172900202 361353699 85077454 58021066 724170278 709859796 685371491 949384662 184603182 415667331 872110252 365343898 721656040 130212734 978745232 653961714 731032075 23485328 647295073 48461389 863396204 186459147 438670737 617344652 151515711 385099265 376012816 394353623 284996986 317777886 828864250 661399921 681618111 75205138 481931130 121659584 908173537 659900438 71222271 23080831 413921793 517352233 355509959 684928100 858541659 848484864 229704523 920296021 384064625 841515865 607527386 794047200 153251926 274005330 776303066 198994260 228866703 856008178 422810625 17888934 4310658 858596500 810646275 941127160 340311124 319324426 841913935 815313669 442110522 624540653 971603614 73731620 728147696 873914754 956589964 490565537 328689264 823044452 406683541 657865644 826546737 638426870 900602088 572979210 666180573 876516331 34792208 659876777 89382991 891839236 791805489 553532687 917159209 573805647 640996195 820979647 453158103 285446047 292164719 687573699 65759221 594149341 568120979 862756396 694790249 890569392 846632219 313917852 175427631 333308503 143259167 460589094 541694091 912498105 13931372 360972042 290952203 360853630 990115016 648544550 946581891 122254999 4612772 720562019 997543890 94765777 792839641 519765431 803570267 321610572 826387240 207188806 820173779 739766090 635823955 588413891 111517720 401150281 613359262 252292701 390506306 256564045 104542916 594523670 216924137 566245272 518546105 109634554 46704895 149848841 455850944 105371334 636040632 563032660 898778710 457780967 734719293 771739094 728059291 907055012 819639882 349641057 579866160 974086629 544909632 366994382 971806622 814854428 830399303 566015558 711505738 838398028 53146703 502327951 407621167 246899393 943453843 842310242 63897048 508209278 954658544 453668307 913042722 123853483 800839292 275313903 738435466 230923053 336931140 516037391 462905663 245520714 694151713 904384798 295194365 883127129 308706221 266963913 735168461 427785172 298985727 257422007 293192515 429149547 39597136 51556665 295330305 973933531 216475763 260772778 150141270 754693245 272330773 284205389 910336257 344407830 105772409 526606647 329635177 207951371 338828012 20745841 283517754 695315172 776118843 267161569 538193145 185144185 281118118 740946793 339458330 442385528 372632351 608853234 417653590 780690406 39029059 241764469 605494747 547673036 80091244 876590555 901591702 613073342 567478707 313672193 427508828 461171765 527333182 402958650 508118459 483097879 333698583 26423139 369872925 634700210 70218998 328640909 830719390 581044856 95176106 614035048 108031974 543870358 828305500 334298577 837660604 495249901 301262760 139364249 560653342 923489427 797431466 447346748 408530101 888370754 722169209 936274357 316318233 988771177 103154459 410400417 314154505 436213922 788690639 962209453 302435529 732557713 523461174 951859694 652732742 11355218 181569356 229791406 905428440 291150631 563316299 341200334 385237910 84463356 592963148 933063863 536290085 516818727 796289629 271473202 223004720 746106650 264304152 544825658 974367160 239089058 883920783 478224886 989446471 741523312 934817578 377487278 965247037 861386140 933428627 439042886 208072062 507462002 520752213 175695417 678921943 278059643 925855337 651396888 551752592 315965273 96405553 714469291 733077172
489552619 519817448 383287155 623842253 715500419 214925175 968485881 624925455 720925163 991011382 638899060 560930464 278014556 941746154 215956092 197383686 873158536 233331317 687360589 256391548 622086508 225707499 333808927 905858985 550033995 956506597 628674699 508687650 567867256 628670604 385419006 801714487 737236822 744544931 846094193 426610262 894458326 196201446 355227865 466783263 434943805 175141676 302809176 371168 137279053 947356492 999855359 977031567 487302112 760752713 990175475 307177025 101370736 63959375 655973456 847740912 290262377 709572719 454907957 46064525 707210845 499387451 109550702 624684445 144261390 264200548 778169227 693914137 38943219 950952357 937923948 907521012 201505635 74486245 431870952 125037331 373837931 525013167 122755835 334594131 757329027 709015972 318123946 992765889 175439183 211153748 524314454 882693754 37044853 621985371 365143734 660118602 553544361 756574346 180143478 436848241 977877680 601120131 171833985 501515853 661810794 503372664 543084767 39639677 473118182 840792748 625880089 796612207 494210443 947834897 608025360 44580747 69118277 288739941 169702506 388333252 585332157 934962268 566925382 659923166 149371582 622270528 363097541 190028912 629974143 219658820 897667994 186822017 35215077 291496160 620893135 530938308 84871343 669307369 390860481 312085838 825186385 14507623 393930366 912089125 825195768 80704822 776008329 282821803 152880482 48733746 962802670 307814074 2957514 141021449 489209202 241244819 677948729 324963724 807704319 312359720 955086373 85206485 366616731 654781909 843216021 596785262 295223868 340034924 52454548 743280243 772281349 780290563 186165817 936902819 245507924 253203182 781997012 627319638 67122705 376099046 646262650 816894382 937210698 690678745 37518075 130669746 992514566 128068804 117204133 634993822 60741301 413281835 72260376 670654838 309401467 614102914 352312063 745411301 57204365 433020260 934329724 900328977 226938107 55111897 498168607 233694209 676301432 76871027 90238534 383534184 128284212 365418869 507780210 32438374 448919747 920197780 505549956 40312867 741016147 502218819 558971109 194557132 142780976 881665085 126496180 888453233 289511577 692442547 833205276 134980543 811945550 615034944 277411698 933774393 75534828 447453797 419870111 133088479 529469050 855839084 41176017 701781872 119056636 9934422 588801682 776815471 637463794 844121367 446894851 713969164 845070673 526995405 70305970 741829676 97381518 291038218 722582440 308592546 458152846 393151306 960378495 92979215 616267679 107389576 614833049 968822956 546460946 695488579 882229603 897401136 282995404 137684556 119153252 523137996 70638020 330038485 960888748 83330914 859152095 446514483 349385881 252729440 399194710 234144809 742665207 933922360 584650266 995671003 124890444 576540193 489176477 715688015 544979683 231076030 214465252 197906541 98363354 203099133 92122855 168835842 844506618 105013324 626885042 139610213 218309869 739631586 943559560 143300831 495814464 361164498 739904771 180736206 548940151 480520418 801452892 843739372 152960975 502414100 633979170 401015164 69664780 166113278 577875149 757885589 326426437 341471880 711942461 603163013 452421101 210749091 749293133 6012243 9986297 743397897 724241436 649882201 760410733 574407770 798401784 528056623 469670125 933619748 440816235 562294300 36202100 94036684 984865540 237918056 786088708 792226773 612825880 886348108 462919828 998446758 334693653 637168594 186518971 597325137 369494838 374921840 420868835 62248212 412206113 195777021 789842745 511420149 885397649 136561378 853853624 549443256 191677227 660139022 53353211 614016001 623510126 651164629 755349548 686866497 90121028 379336788 166093490 158914955 228640892 62121106 429626690 636888759 166278099 92007054 762431029 508777300 816867563 929187807 239413642 773460968 495855548 777043246 248591074 963797127 275864168 750523768 605187174 33408232 591100739 881298611 617787452 111091018 727413282 305240613 429909702 240144747 126847033 79460543 742400012 224956438 55411810 355167969 839940524 35112207 29357748 329003246 259238707 735705070 206998034 284465888 432481063 574006401 929467663 748724623 722004229 237815638 273538681 326984795 427551892 459510420 7828678 397479055 475035850 818194299 173278018 881058021 640656008 130728131 58401776 34126314 606717688 863690860 192769530 282653488 386284775 301497346 526604382 296899649 989071536 980608339 338478816 633216531 153941706 138053350 76932379 731392405 227410456 795560762 560658436 208841242 700920541 286325163 430279212 42958081 124433448 16097839 946669114 476790156 297727758 937151254 407921826 905308716 519235088 96117654 404626794 800770113 8599430 64859248 710124425 264526617 503517555 982738406 529847371 733704569 665595808 244594849 156048820 11894553 595846213 485873335 93212395 528432785 9260160 930570133 141978463 104984711 96435154 72609229 505701585 653785584 431084058 94731061 110861262 195073163 160858182 873980439 708113895 805313104 460107082 450510100 320511130 380595617 341005122 5731627 783695269 359846161 242980877 777107619 2921175 942727123 790944887 279970587 731425847 114865009 319417394 903915448 456535766 421759918 738576751 563611063 286824060 187677020 75770270 801101922 968471481 720550071 858636766 531368881 574719375 449077088 819708181 628650936 62558406 658860938 214065414 939839435 232537155 559455729 356939443 915206016 849356910 503622884 983403348 261479730 518710503 740216061 435156697 704423339 154142881 855129470 220662560 29482288 198898826 665377678 441949421 846375836 619712272 658079551 441967764 733933457 29444006 574279894 633249941 196046003 349451123 834266732 831820265 302143531 909164883 762461113 757425825 384878801 11669247 557045552 173746683 586430466 393498602 302723916 781383272 329987265 548707043 644214068 218004305 243826521 47411326 200706481 317377662 766920904 489723056 415819577 350606036 946600242 504654054 387541009 279457195 475210023 128787352 410402706 921868409 947994522 242802157 784726266 567147663 449898291 524185310 917178760 777345105 932605372 680999069 359749251 123027452 727803691 794376108 691605092 780046079 200559279 658632350 958612566 35222846 733968319 888795965 881226487 586047029 840107373 572844975 174538194 297482459 65062412 372176633 968621628 882818791 77200315 407336124 926263981 964284177 292522529 221690813 878165689 855075301 544884659 574476839 903830717 988389059 395980200 810035109 387025733 92543309 819148384 499800133 566520455 636685401 563691158 506104101 443847329 765460193 881662662 960159803 682761078 733111420 990270599 465066010 267386339 392341657 952099762 822755539 826324383 997228400 256888179 835095805 557811775 571458242 129196998 371011939 177881386 811389846 417343111 967655911 345690722 939845150 602472823 470085903 558992439 893629817 37630671 904459705 736699621 584413676 426908674 784599643 680811610 804867488 906303762 585800824 461143372 578121956 436085990 220131389 164863305 436065172 413432817 723369069 370352376 965177824 251059914 768005125 276841615 203439613 562854679 996199179 677908791 934866417 849875897 872658956 332660721 355444085 181582427 559546026 123478625 5831177 514660684 210056619 113479437 206513400 122250962 283789872 921933644 403786053 619977686 278971309 807233900 794554640 81227325 665635048 805325829 909710470 722368236 511161692 387676013 173600696 471867619 382766689 296827496 642334329 177950201 19576393 589097375 316695917 90370686 619760608 361550483 170113510 114780158 201005840 125273621 976448582 348236462 770831280 941293771 330238876 685089415 815067471 985083181 758240168 288885045 169369529 892659196 931998065 49782913 435117085 880865693 296622917 342873723 179253458 170261392 741131629 746407695 675507303 537964952 447276001 330751381 516761698 568082593 662900419 650682553 328319747 66663876 640503814 197195115 770415175 214887496 957392464 139435863 475152552 72058766 114434101 183653255 773398030 709021724 898961563 197693357 212281333 487981514 647326043 679504008 772448687 941692038 788830682 922497448 420827856 187802638 293138195 646856014 389938939 4645095 185799890 205605017 904872447 570533970 782427626 626495476 841233632 288007302 408243107 643926508 737281079 910590942 498754465 54369660 273099554 993355451 583367137 644147661 653745356 132565729 124375524 710615522 180663046 12012116 879332027 387210195 964469531 441230692 299093707 487186821 207448637 689820819 201162547 871392588 689429932 839329040 214464005 160269013 283426153 892124992 482381203 869214561 480640043 636785778 839958997 823598913 169883606 593819136 901186707 891373813 197064083 48927688 429119580 987174475 736438340 615931294 4713867 479163876 426924727 994487554 325244029 857928483 527821848 617873959 405445934 174558202 289800255 412509697 790172463 766045098 511234931 483093686 653637299 578050268 939379480 508617962 716139485 802638592 791749528 539095136 37666263 400121733 239003529 93953637 689445661 673852079 66494699 607588369 708367371 414875878 836691099 466074911 621187842 862362534 754559706 796071132 660545552 980897777 34578228 613786489 705538057 830377770 316912892 272499853 568356082 843830192 809728307 854818577 237860673 820901456 15614494 581315511 741782058 743179279 703606276 916436345 737175144 933392212 232997585 895168734 475897040 455641978 232200724 905968298 547527103 994325670 465475800 265629747 143364731 239312715 555080158 586952056 703934774 523952729 244497464 883881729 553126796 343898933 752034445 556153779 824290793 122842685 212368673 113945988 485060627 345724595 76444278 598000734 676034246 483414488 216217609 123510508 965531394 291308125 999281814 807102863 76800404 327741831 409064058 438971136 8041024 337703257 409967038 919996226 474211955 902118326 198873729 749010577 739527879 957427916 968129515 94268909 846954565 57242184 734252582 7814663 156313166 135653343 731981127 480872673 214454829 652051851 531946323 846561176 834612871 21498960 593045166 809972480 349394991 32537865 678416038 952337569 86386923 510868172 706937315 648695665 970072925 578798274 316956539 578038097 925961906 575985926 652967548 614173048 590278185 928515853 717460626 35631589 425192999 296590838 94136780 735745705 69756214 694323638 511218753 810044269 9918319 879799755 914131971 873171417 762023650 54701420 696679164 393307341 588589938 489259236 501187719 165920036 699235292 948492899 71946371 382752692 876677790 317899849 438696119 399006662 570232883 399514078 822542877 381822513 579763454 991232711 821688160 700906307 508700216 40960722 946619938 207723824 261136200 989254246 493198054 586864241 531944706 859861917 368266684 529801437 621196793 724380177 870075742 220164308 440384178 883068803 759815003 416108776 840039279 327284619 172548019 51124170 532543207 494486508 920142586 530138361 77623122 817163488 731548851 411606783 243327895 249257833 809283017 291809399 172766988 39143783 996022621 170179067 501986432 172187319 305884364 301032767 433016785 43173153 121819659 690761805
536175680 763932971 395397184 196469861 167925499 443660603 658446597 902827798 571777964 243851662 789510082 117877598 217276603 715472691 556368220 108424794 801995954 838336648 273924662 4276971 694712074 432225231 792122028 660619728 139880240 211152505 849886707 341270769 801526339 312482359 132073096 450964141 34965995 159431930 659608975 136563465 952491883 800135777 796130157 561610859 606663420 625921207 216115224 353295724 885528991 366767557 882170137 327697410 946572643 471827106 144697046 600349445 577176809 465806067 744930088 761764460 437395101 812697980 339640210 483571892 103585389 841971745 515972636 918370350 146198875 717353920 818033210 55612293 717358844 892576613 550162922 112899642 509143816 629775162 147359604 615031886 35966931 598275410 805533401 34569692 244482322 252306486 944348982 616585917 757344430 479117280 489986532 913030737 16909823 822785519 807295242 494864748 663817668 872938274 445588644 91403058 321505215 870095540 343832687 649044720 423533148 753851425 799226439 848411558 442931805 274977498 637361209 332591630 28289393 510943159 197856412 783325315 589185725 998308300 809997067 501309025 677734144 444828127 470865132 245464287 691866542 877743362 369483807 78012827 800403824 587029950 918961588 586936242 509770320 108570701 765026963 715548001 327532437 761141045 555117124 128332289 85526849 997028825 360050884 370697140 29518470 220334009 577208587 386048916 600873070 788481476 509341390 821285610 730280727 517572848 318028854 372823713 515134362 39792776 903252786 417562467 191585712 827188074 929738822 205382843 484717639 383734291 885662156 626863565 398364756 251205931 160906262 918315090 36241095 198796001 790505225 703010926 492046440 275278630 426415388 9755359 226683326 127670189 547363592 698898270 729113154 689044354 137261692 706817802 747818468 627990022 598282548 764547101 124774715 741368238 534232870 102538152 561540315 34961370 777585259 452071212 391047417 231969842 232895287 519967957 52164854 910313293 587008778 100977985 48746261 929253575 688343721 867999870 850756212 504364103 81196926 917720166 128616935 846765475 789030287 331411308 952831559 606261762 196102359 771221380 652543840 764415069 943676052 359246375 567322301 427535910 691366231 347926908 758464422 849299753 387406098 294257815 465981788 277129161 467046941 46953458 108215234 721121121 111115782 629497679 285831033 592742766 651984023 108910258 20798360 944793424 94649110 231570420 236642230 424095053 663626691 793073506 416749275 803293460 95095079 192331986 52670184 704179956 838361693 833396817 456869811 667345828 563285628 141423624 319139901 626455511 12284999 950988000 529065770 471236012 882094151 703439859 470609985 893157933 367072893 336746721 194713130 312064655 824085927 471452105 808817414 199079776 629194962 418161615 992255184 978610869 143395283 915927498 420498626 990042116 807011612 654322916 538422909 873739681 160434570 555122225 226282848 927305542 127840077 38253765 248009856 251899615 996998173 195076104 355457147 352202896 389908307 861182463 890041087 95214015 917624348 690260482 276592728 464955013 45118203 369243294 113089990 111883388 386097850 629690670 742681251 796007068 46649969 710188940 165700824 841395730 57310125 645919187 581627332 294011001 488731623 502902335 661974226 629302760 524451578 6397266 851665397 109477771 476575991 481226125 637250266 876901993 991619687 917271052 434289204 497849476 342916387 960795457 443640315 398956379 19223832 783225579 637064605 952859140 95871170 158857813 987739211 68333434 942448822 873615964 948136465 655559934 387638805 621939526 739665651 108878439 184757211 922609993 163542774 888150243 326161407 868382478 383676461 609864221 516433717 984217258 559837915 34697988 98732878 818760221 543158640 595474367 681626252 113217904 627943993 653789560 966695643 257855571 74030425 901531440 619495737 459404454 434162629 935763845 510441643 733956121 684848338 967248277 643691688 145804993 719436801 534753927 909763183 118286702 890120960 952599023 261268935 851336085 238511715 476167578 90622016 655657579 331110188 241114379 205884833 464388236 965375617 706908351 653172217 710297872 522817190 13368228 862119932 426276396 18946732 606371526 891487460 651920110 831967193 604986678 32179251 694349136 680591280 675113989 564163701 325891003 706201570 901674447 737498803 662891803 673326193 7344721 481651929 47606800 159351880 230700692 717830701 137989219 683902989 376653730 449675398 637332076 843272341 659417852 678174812 934332482 591936367 36552355 332388758 434815096 849546274 13536284 703138646 895815132 725518616 588356215 886248761 876306339 104511393 661980827 13521774 724714924 947286678 439171140 922258612 598780294 973638324 203645069 246140310 438265615 28895433 187256037 451463260 648521919 90369358 794454561 165424282 777589346 359430362 590023976 288970145 413174532 997848603 748335223 318779708 663220909 203139636 636440127 188697698 580798645 897509205 248519083 289143780 271260288 784771812 963877930 916878453 248313124 665595372 969848450 499499250 810975632 518513876 663551131 711183342 868007773 787493003 317647732 279414880 621295571 464955572 510473580 699914119 458233460 468874920 892083456 86254957 601539481 147295925 457687821 195806418 437299117 334040894 473046140 7954479 163658192 104266250 478435166 458974360 512700301 162660238 742948087 676639625 102643839 252178 518486318 868927245 553402927 106614423 498525747 319048234 371397233 693548299 59264201 705038524 192767085 923963735 615517328 252176659 772541727 823646587 232075362 829485576 604434001 918938600 165128442 687370013 53855288 926548030 32989037 472580944 323788204 89559677 991773256 525340247 560228216 74879444 41102744 309955400 40051316 619992131 261427761 578468835 919568000 24515265 34371436 247344365 681853405 958821204 497643830 6828410 790341717 566714373 902387590 344288894 97544916 79626947 270902887 508496707 46522510 352241832 866178868 24745575 921628851 22963914 938914692 721340469 295585527 532397511 81607128 213067955 920932362 994174276 903141057 759487365 132945947 351370173 499474587 777400801 462714393 258305202 413181380 299152018 419702650 413471041 539064576 45886089 435285492 840965647 726089090 22250703 626253655 699139819 688019810 184519867 245570478 210928737 916002689 658500957 923529777 123505976 682968873 587359198 710971687 218606296 972005132 206336673 180111260 957596847 662276321 220454461 748914519 232054087 223367504 354399720 565773450 36612835 896867845 477291327 168024222 3055710 555508090 819118029 878746868 750389162 987114417 12715187 821849292 491152165 343493612 313459574 652623620 687162042 445133816 355577319 252338528 819775051 699590398 786248858 362745692 126796032 744014402 851828182 827514066 305017425 267979541 717248084 230634524 702653860 230742658 822620057 462940581 963008109 876463819 154765788 534885175 152181123 657999216 766686219 488291565 19378663 148997419 215427869 683359076 721000903 570744355 198361008 805318665 290881460 177107510 108508788 220801390 565006604 61919079 506322435 65316972 272713337 852825017 539871046 96615645 58439295 802137224 638152823 636961983 683906669 305980282 530054183 236915475 591167954 681353399 738132062 189210989 631554377 346078872 77330075 51916456 623767417 267204771 665611557 11171791 715500735 79063196 983955245 25403186 253147593 664227901 643424442 967114141 799085803 859302123 338515523 448279557 763706851 376014431 55926469 464041077 478936143 917572373 985179938 291967431 814450900 349160431 48239506 733387100 43806785 7916738 71955745 268986795 101933454 47246782 19495075 651999503 298126825 7903853 373497508 685513648 982169304 911698417 510652669 897372768 125632589 279696083 14943100 284589938 328872236 371163082 197921052 380545328 172725932 179808045 804182799 792635788 325648519 661949406 288095543 58157952 277914241 317003336 825011248 255618267 272754546 734242836 997053363 392663690 836235172 158219235 81315974 30031185 732215418 384323909 976742034 511238357 357957224 838776623 212116359 663316308 854645512 27478423 730369220 204014118 705889431 349751500 445382388 44503588 732383586 852194059 104171807 995321004 824846073 116616924 50423073 364563264 692425528 366435836 900679562 488012609 725845925 195944587 605277821 742515976 324895405 535303097 562047013 486143251 330266475 133560727 940870886 926468806 253210658 78551834 352789223 322661046 718164902 390930157 869812132 597987758 295164508 118521301 171801711 533340884 517046856 447430048 188097645 435895073 916907561 97200585 548156364 139295265 666966053 434739027 146362066 759658375 378407991 337757108 828542996 703514689 466516358 625358650 424474188 270705951 996647433 612020168 117001458 161811786 129504975 713451485 122135745 963372236 575185037 273255022 53709118 280800077 318340149 809750706 534670995 285055551 811855243 759853320 4622254 555486000 150637654 747141554 625778079 535160166 3287960 813202253 70037048 602054777 494372079 14526048 364581834 271358047 203798104 3711402 456106994 726978131 371553585 710494743 550684141 730353713 370970579 802286693 261652618 159255509 846241749 24538278 477046860 572662288 239090209 44716949 819075644 714441213 867043291 481748972 933870179 189253624 575526120 920992883 13595315 752907215 655712026 436271208 610004482 394285580 145227043 367839348 893964503 338173532 195738782 993044165 32716256 248725862 911151715 227167565 276078227 817415411 303990841 91650450 424285941 435753401 226603699 807045926 738474788 932301753 562903314 535696463 689155551 363206821 962855069 111068839 202866832 526733585 61553869 243164170 977382469 972560637 774144623 227323125 72671910 934340521 325108153 346214814 815034471 773362770 876922354 991019931 486637005 84352944 938950142 558123259 878055819 990425483 638306479 773695312 449635252 214250669 330172347 966702093 616623207 265893606 957308402 865448296 649573658 332988790 845788078 65999303 135756602 307877889 721387723 610476043 333961742 980618617 621990946 660918318 274035990 390745336 211757426 779437601 51610895 396061049 468628053 255187883 718828089 591028551 856298903 779506551 441482511 956471106 205196045 485602970 509836220 227728132 461664711 99414170 239650123 741212010 94343591 538259406 356060901 576497836 451736938 776785480 893367648 614174116 505317701 910906407 795537560 657152278 761072218 671884889 111043780 238455075 428495155 85660820 942486362 687876286 956540725 687947556 466736380 797316351 761623167 978405548 876378971 821522408 754784725 864299908 276565730 315008423 59318068 412586054 803181977 745975369 456339029 218893356 875961925 226255348 374691997 624578285 803403725 44406709 298160345 771154712 335242173 614242257 168723308 768451956 566870279 226407753 831605348 426293137 178506594 820551107 192021509 259632661 216640360 776394596 983648885 938282811 442187395 163463271 188478638 772737497 108476077 945722936 456572515 193132061 235966149 249918305 381631881 325228256 377919106 266204288 110289867 836921902 759216955 375392415 467493901
179616788 722614568 855684730 735649337 798673281 612027513 617364427 141102644 352733461 275180819 964816186 837157073 100291094 272875082 18331463 990454380 51287976 190467795 422510765 794819882 303719179 336230370 2403749 492159039 813141180 796386554 805166752 497748181 149704906 397835667 61124854 583262680 178681572 460671458 66240552 725398555 612033929 13420904 984600404 599431252 673631201 624426309 307533779 27338431 989558317 246624361 738804131 636579647 30177547 813246554 531356770 511738620 335187383 295329217 877532297 428167982 810166819 931979386 655173541 199611208 364118769 315874941 970311152 621901565 807437543 667581201 645132242 362336172 835326955 478779876 598911687 557130010 852384626 116954047 926233986 137819182 532527757 742203057 982684742 835346259 674082512 782154203 116158567 977691530 574354572 182395611 215561275 134354273 26139232 574416473 592878157 587458606 333760570 477467015 990650729 5162507 199014121 117160168 696758238 238468275 158035189 45138452 450095257 180507105 680884910 220633497 984590842 616324567 100541069 27783744 889927700 628511669 9348358 935961116 805205350 674248679 726129115 318019519 930092659 479255337 99234121 484004319 554097093 661653549 71358146 449843307 116902773 909864606 454994645 136474309 253969132 348459513 672480936 740576950 112023628 567858504 949789767 414865385 351640744 172751662 646006345 73477678 331560623 287976044 288758631 309344945 622501607 873094753 81417668 351209874 253012833 923358231 232174438 426532567 846765570 350095591 801081499 79186402 839333624 271116152 294154162 4943165 523914262 316947577 684320713 883585968 92310449 479651177 102475438 852824669 637450776 535599348 116867111 213015408 535228835 209813514 752133326 847983424 19321407 357975160 543177351 956549504 262435739 819958433 829576267 471924294 718193419 50977003 623239256 947294121 979975385 638394803 633761740 309323309 796131035 905342802 880373274 387508750 394732742 95110174 289451837 449386810 311576368 593155144 310268949 562756417 949345580 977490719 77766174 347817624 727967015 425896420 147728233 270753088 362970278 454594585 30729519 858104533 198619413 690704640 885245588 697517258 392422908 598819806 705482851 763090268 914429910 233539192 630962547 995139905 634582957 255126402 224292054 961043993 715386385 888891068 280234604 137506636 866842081 121649405 729359794 772151702 75554028 130604227 546057680 980124640 878389630 345507876 318053196 251753782 775013471 428867838 965328956 286772019 613175998 957219057 909893227 294059650 491542803 830367989 764240535 354124561 822872226 67092715 995412685 154387013 704868145 126186273 388902412 223053531 25825696 336744831 907955748 75234652 36888645 570214218 961693031 997522804 856928459 918138759 488146841 202385926 672552967 755516371 121915426 656575578 828263843 106509551 689583260 547872013 326195522 235601713 872364433 375305430 930851765 136219706 260908831 185622359 368090585 553678976 22491537 234715930 37494352 162147763 620560564 293315227 687848443 808127397 155423183 106754759 689193532 787181032 860407275 969161927 505036978 350251292 963167218 878683069 878011044 82913699 550050663 861343244 415572998 152149305 897017901 595997848 558720906 967741434 87850621 430189901 993309644 786520146 754981341 496587652 284380740 221418012 747659044 547108473 158496910 634447011 406600937 185004782 434548704 514326828 815420893 294467186 438549979 721667240 14909833 408547635 32520899 204026294 133159934 857065698 687945016 139780990 608835823 925603442 660110094 814127788 187701289 556434500 609210608 435827138 829473843 404596068 975045029 760520685 771953200 16813775 955454805 166468991 676693875 10590461 657944511 692285382 37004583 389790302 639460427 854096073 770258656 100778827 31506780 382341234 800460745 186054895 170767508 163577651 205087053 624403501 474537390 530779055 307104333 179598144 159973183 600520960 652331984 754278131 414475246 80663008 365755140 153828672 126327928 910293330 957334463 482162076 541628178 797475980 81234913 796949875 681045973 969022397 634019588 352718116 208976391 702851230 437826746 209337130 709498211 703082619 936671672 881463744 632477078 345376730 24995862 594077245 201935843 993906547 588803408 412883202 561897686 750714985 284048950 535354281 320308808 332518551 166570832 503205759 129144243 970332348 843529389 783648030 649497674 912591059 385840023 458195911 435345947 813144290 604404205 259912561 609934292 9737658 649198077 92765836 819424574 672920179 612349578 555207857 781845963 124458771 464165231 234441538 851886960 872044463 863297778 150957690 916055850 103555493 703118044 727804710 600756359 211251801 416929475 171216030 606125223 266189049 359463208 893582746 804469954 385266607 288844588 438351695 495358667 497057441 249394680 762523129 766970360 313782842 208548373 817181715 933541786 527890747 419221850 306845687 268669757 132037962 341149847 387872437 404575376 778690541 668808842 281302380 647748895 596410929 554913325 629478087 725789854 293288033 438534659 673439280 602371512 6168297 876851611 516455246 798479589 365745590 931940463 963497033 745814491 794576045 605468901 988853848 702444670 530060010 139242464 7269013 732069172 73360703 36217465 664985495 779002955 906169233 828909664 368401086 259855644 792665280 701772067 728440723 559612806 35569681 342092554 182379742 446229443 441417003 307339659 138578566 968729328 662681847 394737980 711686684 280058838 513452339 370282901 312780675 727650286 954834369 553545344 727357112 998173843 267969643 530306298 951610917 145709386 700081538 92412454 435927358 816099624 985999765 13042135 320228681 621493416 881420266 991322946 945558103 373837489 490822668 906011911 579063056 298674261 256455448 816214802 133477640 55021744 376758899 576165978 700076315 407979324 11621970 606630111 606254471 1430309 744648415 573624461 63200696 887272218 766127777 487816767 740535081 662823637 292961164 257202519 401648773 114999094 350322992 124441667 172349203 787661491 438012585 64072144 851919491 687228949 519281790 998773301 104510819 366619151 986101456 605598937 844008298 863623004 555122588 850926010 729843611 786646723 378438449 669341058 462878564 794496869 607627605 581784282 908724865 983834056 43758988 513265193 310201249 652830693 623115614 218452626 915874093 764163060 98263286 912420256 89472373 482527405 388087639 414300400 404104685 130168598 826973585 437251411 933150642 164281982 940720369 371629902 626920832 390178603 228002546 828811335 93841641 192819116 287166301 89407195 528879672 172414072 297511268 855815019 3929941 521646853 250304277 754630714 23237678 989057745 417400993 95538323 657176649 984991919 467295018 15442920 44153048 584326967 23332503 236006324 469988341 421131307 719315486 988619364 120111828 654953858 107807476 633261537 333501894 268725293 846250456 179663889 820234258 994389279 507210714 408834292 483415953 482358338 835489531 955505525 168100495 886931414 359177868 934915247 251169557 839467333 919520319 157191113 369763574 759929523 460182307 562254189 383609802 91225547 845106286 880981640 26336733 72712637 750580860 42382789 901968096 916975384 515646916 156996386 443739441 180455897 998752496 899655357 784652174 121517090 86800699 759401056 10182021 274676138 383957120 658787050 841294457 214005446 526502323 600606654 930570177 37358311 763691879 543273207 531122251 183652643 253810215 755371213 103120971 93332941 34131469 247461098 776598114 21203209 1265960 935112944 146026510 128499943 579097817 917883587 950466623 108961046 825899315 136643751 655886261 824431819 447413616 581662237 336332946 785312453 381185716 80924782 656689384 214159629 195362746 724324307 912633891 443119188 590279480 228036963 741124616 381100074 950842826 638385754 699238565 10265111 837202567 218126361 944292635 52571704 319943442 367252690 707472617 692680948 89862548 241887538 13537090 486962694 966305774 24579054 383436197 294595853 698219084 633525423 937623768 663279304 154952432 666958113 555603354 807654966 54963520 680889048 192859701 204693982 742133427 967980655 371362648 423501482 519792296 105723179 563032963 711775466 683590686 248870063 267258930 173327794 367763405 990134736 444047079 550746014 471214449 646640250 597011079 908526188 646105448 939084394 518316540 32085545 807363191 333504146 342249190 126689542 57419699 564958139 373734289 758409299 443079977 994636351 846537197 598477977 269436587 618387415 733767602 215307870 166079575 15423897 973198166 364306963 676640673 839276245 588056657 398047829 578533906 524026566 501026421 957900939 970753812 666365980 449807988 660417521 339829744 1344460 328690065 909085441 878773535 312850961 709868693 998020771 901245267 656983858 609522550 901346942 870909224 13844291 686712457 815762162 886850563 738791241 724490509 678886585 895222910 544451129 501368090 634998044 201900238 24456484 712642940 394197867 878699269 290252907 799683166 750952388 837993578 179519009 276825777 220527808 547060094 117137172 175647750 948183101 212830030 989800971 524551384 604357009 858961317 798988628 239650935 290875799 724816053 35693176 410426669 194079972 508744471 825408065 67622905 960470571 937801867 842961208 674804410 153701419 195845385 522576317 678136379 234993955 756906271 737296576 995898208 939973222 429784654 899679283 258163518 608918494 437823867 651017818 284416678 285246415 886175548 36174962 869870797 864829678 971388612 339166530 847510392 334956694 166712493 386731221 364393294 376067905 955948018 124110721 517450617 595215549 629943813 776165929 875688194 884563118 627329460 32100033 627413055 928339177 282344283 33948610 931343804 759243834 538781409 905479259 651979402 783328517 558913 513293697 710944620 78492362 402495073 244046322 586768535 179755261 144487595 945638540 100824460 36019198 27761544 773918684 472475241 998569780 729246423 972197943 840887321 851621946 36717819 762969532 804351067 560824255 163852775 465000494 971674559 840289086 856405941 365599014 717465634 560525639 901029956 543265107 469040562 53562708 930129862 496282135 616544582 502313116 394981137 806249998 901198027 170062725 377581631 28647913 195764232 891648636 419134969 258734553 333336334 472025742 843647287 748758547 978377292 668633925 447514404 319257918 484450890 615786730 169485844 590051228 857570211 497330272 769059582 568759433 909715314 488243783 717061756 701963443 684958657 896338632 349536974 568246470 576881771 337912227 112363249 829841321 158272318 67604543 434093759 87570499 615691159 361887417 330951273 19471373 896977649 763021887 980975045 357577031 138925487 526680998 10525246 478506234 787554949 850657276 853003558 325459212 318454740 466697648 151748201 632253901 852425625 363526291 392160083 436259149 36178059 137550635 45235083 349178293 270069914 35613383 344642877 408956485 555413653 307605893 495471127 43781727 444004379 796540109 657947697 435780096 782938847 135542317 872008963 295583832 814746095 559737374 92413841 831413746 560631661 619685513 740164636 61306199 396665259 961090533 890484999 448686057 112978623
705357798 379267612 707126311 355957712 654415955 247104407 224968765 9351498 96730810 145943280 464120706 179037683 542031332 313744240 268060010 526126471 990863954 402889022 247641474 199088344 275267525 200083912 451944804 653301041 910762521 130519993 106440296 778113554 137440952 9060533 815658442 916882472 817256729 527517966 200256012 971758841 122551113 265291680 919614091 966001990 481026579 264355 600854289 929417076 569182389 310027137 930122422 324831325 637454130 281884837 803952283 15132363 379047947 896694131 8369140 757801127 43255742 11398393 594742898 460587733 223527833 133505794 935584155 987195507 648408942 371491212 930291685 510855972 990656656 333879237 115115639 489229209 73531167 781684271 460650670 108348314 959286371 467027122 436370671 47441721 613359820 163877250 414779496 575425842 885994624 68951156 17758942 791040348 632087019 882811159 169648471 909124849 851827201 484189769 600054231 899062063 920026131 183564876 796526727 64167064 519658267 5463917 225900142 925543043 268733134 730925020 456105017 878025390 888557574 499371430 117252421 95823573 507079259 443316743 936618986 131418029 402542347 632707395 746260021 430086429 466266482 615949315 744086309 327769224 687647561 825666095 945912391 243179942 583780726 816353142 575983216 358660993 717172768 825288014 840618360 265932946 486526498 130080188 755441508 482518568 719080220 961735411 125056644 883943603 211631570 44487389 833227041 329191863 803821021 260207655 68646007 923089092 13423664 574761099 701424293 80536538 237816460 955549338 985471082 241524677 39745617 598608316 499103565 202045588 361607361 719839405 373300640 583690172 87431320 792606280 608820058 173477492 531131754 671920385 606442571 702737982 148786894 843295805 649984206 51026543 150638706 822480962 35694055 447245109 837970080 971118357 132163761 919403580 589303899 534649016 920280456 43063868 33816678 799762556 769853114 924858454 327711049 861503861 175746342 634921883 80560545 685541767 59896672 33303878 430910927 92431298 762509612 891025402 649179176 943045114 902675546 794274897 288874857 922099274 845344273 88531044 665916933 867910224 209563458 900861341 551564857 794467389 971016876 67288483 901104516 269505849 890474479 560573416 128709684 235341772 722015268 545923213 288320976 443446129 669763583 717231156 169006626 527486141 319090207 787207886 796600138 898139647 420823756 497519572 962866218 462644067 655300576 492667786 969664525 322519021 965916670 782170989 717664807 469854104 709965609 655393890 926743839 795624990 136070000 645461445 132601135 557379095 25871003 355361232 71821891 548688619 963074789 742637266 296791230 288672123 211693962 249689012 830188335 382074164 70191279 152266006 717076072 960639144 434490944 481307320 486845312 683218907 710912779 425111010 562329841 318425254 911347946 990245346 374275288 754040262 519671643 972127112 367765933 241310974 736384817 130808605 70434087 86700587 236068391 255719598 517367253 942130295 526258891 368648689 444093340 334604355 933468457 295736534 951574223 552883865 197455257 511258719 149914092 313828229 516912687 154149873 14115952 594150111 300976020 631177732 622834703 89990658 328342318 539425415 101624758 23513491 418446484 275171526 679360204 54201880 71135486 382139943 37814074 236781846 31955843 548745854 96893219 929145550 903974336 660601727 859586444 738649054 824720370 754393068 457683098 195343587 867239919 957721581 161011814 404099401 947361840 134062871 974422881 625567882 679357027 530474740 691289841 888474575 582086625 326152299 286362886 757936334 451773330 993021806 645812416 673686621 637730010 750263216 413525564 519989447 886632362 959482297 628331880 718483544 989453599 963077447 650433768 386553534 216957798 869000088 92469833 629730387 516428452 570410378 478499355 353645041 280414616 455029851 725689006 278013044 585362244 610190782 924029179 892180691 183769301 984054169 224069789 34525450 894653027 228867899 518029333 867502083 397296072 62443935 53237052 635093351 188437366 662915962 120847562 603084740 902968521 615507892 621633573 188994251 545110826 55969508 571856675 377859642 361947380 393540109 767199496 732328566 781852676 351720545 202173331 355444443 118644907 674614590 175570531 867329748 294127389 625400901 987665465 658401277 504400150 701343379 838535689 811239909 731244984 35931767 310517268 680404475 85420576 187406090 262278558 697588197 124935559 202091455 579356569 242787209 739260830 262891 921433771 124473777 853700742 393289573 881199188 610891057 330446912 353957140 780040613 449862239 175129600 743034374 639381415 518632655 356884342 29572736 890677398 117512468 263724686 841094766 383445337 461110796 854820072 46172033 567581803 4275065 16069827 542834248 486171475 927826999 566388774 175870959 188280524 794860420 60928551 138784940 332414589 377072782 467504008 425950522 378306566 959218015 386822225 277204209 607510869 510094466 151468982 96593193 251098736 47815431 973639768 286448243 365821598 684887552 47688487 123686788 40158649 376249425 133800339 704171126 703953103 536760682 667731611 61340591 330144830 353936158 252384862 740120782 215064045 577490625 611587380 853200344 486071707 254230784 585879964 785988560 566336510 163271553 375266087 727703369 5353716 544067980 558765832 868199604 834126387 450584548 671959860 981225991 264428350 485637600 452684856 215638028 739368572 56846741 104211667 32356896 730151377 303024499 670321470 494541941 489419914 527117884 934797985 584035827 683799218 669186548 683350627 26450682 803003971 550587203 776937044 771459635 312920988 173562652 574829267 606284567 98291932 523711944 254637592 290628228 673071277 866615164 967555896 204606286 954261611 752547566 905726173 987136117 112494664 741911673 32086571 327997520 73592056 162024190 497712701 494122757 770503313 403992946 22206160 249989342 723380410 96922478 886875579 472447378 63797454 967292532 283783475 98685347 328125904 205468479 307470542 966263258 318994952 404085706 917388363 992831034 247300243 356543794 4551280 63295010 335775657 866894832 767909765 803035981 162000081 400963167 650047492 270127333 468824296 273505975 691225349 65135573 226438848 639779383 296064336 695086943 583290379 7496815 283672937 454294390 974142539 616296474 68155931 355209092 106416935 320197677 921765112 721178617 510693926 764167472 725155453 291657182 812639907 303808306 741857837 293700928 712880220 549970476 138174791 534666003 639271831 91051629 516370727 203528681 281932629 769696437 396244254 485795071 263207360 468518312 843212921 874875420 730087767 34359668 961342394 722958885 673802722 746210848 26805493 39249269 818602465 323376837 569395147 18860273 607928268 571903904 789354530 332663870 587977488 7806363 567619721 738539634 75658069 811756976 273152230 818173081 425421077 755503200 104771923 640350109 800070436 229141118 792173006 925200331 425500564 88305770 337536515 767278005 774773364 500959545 307874961 719611153 786399246 141104520 148677790 348841364 409410553 846926756 768058182 133692666 297162669 954725945 803874153 801195857 322047261 580332552 170784716 771873913 536583382 683637216 595830002 987993615 803243799 3234232 7072695 523593301 619400358 687584542 324359224 77741712 593849754 484095696 596696059 520703703 942943320 463391734 54294567 328153967 473314086 383959916 643962458 186173673 949283447 458671804 287941769 867505232 267437450 506235608 149889765 144665200 797511624 745955636 234305647 112165356 724953105 39100117 884404135 957713132 458501602 525501466 773105481 151395542 275656289 778353940 98734924 266347075 603073762 304984131 436375598 453823799 555313809 12910575 840264990 957159036 260156232 942388436 362484965 929322562 10174268 822064557 834417831 794166064 438359219 450772802 895542333 682927174 350045042 709773247 37938772 970422372 511722613 449061989 411631669 667481512 245140231 929593745 16076201 891035966 571095876 142078558 188992163 218087762 339937624 59359323 906767224 791405535 428530103 516579997 100928668 605182054 891036202 156055417 817567527 930667626 82941293 466008379 86093568 732630747 54828890 176226315 504869731 701626577 791739427 414959439 588904278 718057846 120536902 78238147 909532580 486655793 55181111 966212806 101976155 121653472 19863870 390651801 440902674 193888276 169294052 290946451 228805012 37181113 220749526 207475568 96797138 285414366 516507138 506797243 79345514 545276820 408481537 897607705 153095244 990072241 369372853 700824254 863985572 613280442 618004387 973651075 849179397 962414729 152876893 691768369 718302053 364384123 169322792 518641047 115295195 557257851 29263472 783585941 5119733 149579048 379644411 221303025 762702923 5977261 458116191 13525377 191364495 561475764 553475186 948307703 915610204 884244865 977017450 261121669 182682665 630879264 213291546 47122740 157701364 321051270 378845295 139093607 178267524 727876947 898749062 386179529 607285277 506034359 977602848 784979471 58952164 382047570 222236465 776812930 857850528 104612101 421806680 631583968 526639713 624975341 408238311 650943693 875125433 266247589 508737472 515452506 273356498 972674189 739990243 268905387 163486896 74015060 314799914 714485329 258957085 748282884 153078956 105112291 644257881 303568507 196403448 90940186 871391924 583134678 666747853 336350658 818509323 171116110 256006873 917061915 471416430 58930285 608163713 9989410 385443879 597046192 463886957 609968258 460615191 134447654 164903219 681529299 889376313 727355991 317200949 575416709 193114982 793273332 795244027 683625917 792649896 776148886 152358140 270175151 158538063 823116296 671734025 243450952 453915274 122498285 957718428 645747316 89611338 565882916 237922414 119940821 191544230 556981422 232813251 708977066 661894859 299006063 369839114 250192861 649521239 897125478 127609943 271864392 412528464 402873391 772945887 997416912 797857489 180615617 851426677 784693426 744702776 519972401 849343573 556509889 151558728 72996690 896585656 797655154 383086621 942949237 443939570 49631985 288343363 712005500 672426012 418352021 810229382 340887718 445091583 802776098 566012280 236029238 213926718 573689304 351330746 189557823 996756007 467728437 24341955 446231120 297088258 194932019 630029368 550878640 989929927 155331615 939312448 309710906 776207075 442102812 694199020 986443302 295952553 111993118 632190763 762194567 443993349 865428069 819223810 530228197 804229266 869277397 140325536 623582488 846080497 9225060 877993835 812840284 746987319 179002635 433836179 911759352 947287171 183593059 7297781 579456446 577175766 12992250 10690921 751633131 600252609 140575130 699257952 118472528 493383969 366582312 407328352 852041735 112399086 363187544 255192263 754681772 6328689 719025845 516980552 867924344 645399848 260824793 199061108 638182593 945880518 745332114 874208295 56311540 795423150 363355824 113615751 941988269 986903115 794007441 976296201 728862641 106018560 744629713 694764258 442563578 364919355 748268909 244045083 183454709 489247373 867892977 536689483 85328152 818992560 332982094 866655941
613518283 753823370 755597556 647559565 296641348 986484933 963320081 529874935 697400078 952430598 824307413 748926426 124395723 73033570 922184631 311731929 406656369 175688604 878531749 915418713 54487439 341552049 987934987 818648819 250971433 259927652 492838526 384833353 607104798 351370496 911555223 185296069 437830861 919016849 847811847 75715169 53431409 860349229 120024522 774127631 537006191 16480995 43146065 912219508 300512758 906523864 347072321 324821576 840104795 771008559 994972285 919593524 404462521 291245722 972705498 622536225 837148349 747912534 980165490 647883748 638700160 891555895 46938399 416664642 901357293 956679665 12267630 863172115 547965805 939711093 390146208 877316778 955056102 161216455 784860866 416416744 74449156 176249777 435140189 209416695 262262736 101507891 78798537 8247078 736880427 536020634 829863708 833563792 273869483 240522245 199007231 391115650 888683380 376366071 939369947 868427766 31146375 776934307 357765907 315143873 838370495 544256859 97249480 514794803 827026522 100316669 339968381 486049881 571924726 414679169 109509370 613115746 395051440 288501468 422548898 181443120 488470627 822949934 351257151 450325064 785332920 474648864 19647179 196928581 59471807 591597285 614134204 905121697 488376535 807553665 511953767 210818578 721510162 21613805 733800124 366688291 19854078 258921066 827326714 260371212 424942373 841918979 478908610 184384629 982518432 926634464 858511230 980009395 799946459 877171866 176077551 117049999 697956716 304984888 523729047 79243662 667776939 137611020 63173828 952793193 483088528 324699262 235082943 717491636 327299698 288545111 171072441 393118434 689100678 811603229 432743452 513298081 183675489 469331290 775025776 68687732 743950881 358743269 506689152 126393463 904501320 83889575 167968103 845641929 150614671 378610180 566649342 498004618 202618827 607943390 817081630 473470012 600055776 479012687 381799518 269354901 446603145 495190493 433893393 639122003 25683270 287599129 170928138 802517114 568664150 360367095 795966796 484214132 808389298 828213057 649821533 341862068 824952228 613524949 375766602 349007811 228047814 19876208 786222915 345355318 229762146 483556200 616487546 720288476 74267675 480694274 305546753 891102644 373155394 227247085 748209312 597061342 928326660 424348842 107030925 177332515 895364883 642919982 474323991 811246362 355417439 430566385 464391164 20053593 111035173 752669274 573035074 295806976 996619102 828084430 769967358 554794931 833839401 694645491 276605627 358757133 437791331 683054028 162329095 833974829 786175421 20154376 305507834 478148054 811621122 476857455 51923015 842180168 58802946 483675369 345737997 304052972 44261910 78501400 287415245 79181034 500197062 523552144 310261363 632221599 128245962 818002047 73435921 988483765 10290639 10231207 880123140 531650164 247885074 125033403 276711292 619759834 170920449 990732386 657340045 293611447 778141160 514472094 163750676 898444687 965014879 982900958 922923358 913766862 472836633 822685428 262877288 422482410 707692155 680723102 331198738 29418144 519172851 772308887 350683523 151124296 546649989 790129935 868256663 204515846 876129489 878198379 681604638 86577978 182465164 146689232 681491612 678965393 27315874 194374458 706834880 728760018 334291059 403786399 768075303 332239957 706201043 576795530 606576914 659538991 38390356 140056502 23732915 999338757 395023781 30539785 962137879 672437036 907465205 275700051 622376843 122059367 434058071 758774684 742326757 539532928 778811349 980938076 828976536 701950603 474821054 405734425 665349632 246577951 461078408 659395626 923251402 269197488 102393135 584421393 363860873 847057768 406433185 848920444 266625620 821587244 534695837 431126814 933031436 516327943 616580598 952727632 130718266 612130875 629802587 557180385 699252493 478285028 186114020 197481892 342658473 649161443 801827134 874378314 71598208 349295533 588606960 139818494 441959623 704548070 460884243 302188169 876081197 13353592 992654984 346094249 371790452 611486529 77440221 466157170 633210197 276568736 842431460 519368678 150843809 936067245 87001296 957169488 71771634 240612392 966610730 191736716 350334039 252895225 132522465 882186615 550691923 689035144 149450270 101347935 100752583 395505463 208991750 791323970 535567273 789638213 884262156 522311917 115258069 880930136 361664833 559995014 972629528 400803134 371170625 708701290 594957501 784740924 772516092 389539189 364239271 416220977 721985299 922177251 257810178 195876950 23058530 77613996 965947844 713600883 566657194 786423161 547465849 742565707 529715261 432622079 664815645 994487172 304767151 96661502 97291149 755442700 194611772 722657095 480080667 356486601 267786055 578689366 209843398 965893619 66716781 138559520 293325450 577054960 199798255 140860644 302556242 953521791 147729915 705068013 142185483 569164035 685482526 148869153 311618499 845379786 695709521 975991620 365249737 424630696 441299743 789451362 185333018 17892171 33992923 888673531 798427288 482144856 97602520 497161759 735459300 225253113 895991957 688194737 930384471 367377199 425109690 750956947 449613953 262738640 531740479 652920902 440122651 634172707 59854953 775194071 764433805 515848798 427582533 472993487 207100401 131767510 332707007 847929607 999719468 535566187 145214882 269202913 828878754 23102366 631088114 235318387 592492694 693732160 411949919 239832508 762450891 545862717 304319201 498146094 946414048 869591770 754557060 603352946 289127049 77610575 456989647 463309551 309530332 818942306 549617615 655746571 398882673 798115758 147975664 185044478 705329762 377169282 91146735 976593817 805171226 85228119 262792932 897459254 776628284 293529143 167893454 526147391 451744757 959433934 847950158 793124911 246869482 814814660 342277875 112409398 105533367 314153872 143929270 964972279 548764392 896033516 770673939 110554321 496771581 851545376 6579244 855222458 595410350 985129214 353042845 105214498 672427574 744693350 898097616 627602309 248945692 147947143 472706697 224588941 495499507 897847419 659632520 244494717 958546825 927342054 25524925 894776542 707667657 958165292 716802989 796739902 867574940 325348269 672691527 924470549 266811181 76497703 521630682 715023161 451844442 908009120 155646710 355772452 450504282 166492572 240518410 1945724 641103424 406800232 553922100 741681832 736445230 601453288 281443810 935414079 606524425 369477326 270631318 109833639 138363336 981417606 205449303 182931259 779549487 609499248 373253188 23346852 880629460 611171745 788462595 801507312 815132955 404071975 361717512 530858502 646547280 920469440 318355099 653485948 486079453 526928811 525112120 275055570 526420940 117025555 733121945 258948087 359695274 485086240 343939094 361933019 427380515 238814925 750699353 974483756 430290586 558236020 227393311 895212656 548746735 289988285 252162227 456044579 215327222 915881966 110714864 544234166 563334364 682068290 652495061 650786691 998885971 269848955 350935088 116636084 591577134 699398503 257302837 93506982 817854969 906464453 303970219 686058038 184235294 566874061 716166397 88473230 16937186 495871169 16622124 854947586 970347102 497927593 986475623 243677034 360201677 798584858 693132537 830212736 579303339 409530942 448174264 326297427 144512704 504848576 896198723 735427848 278861439 114179663 336417995 542709893 565941660 199582836 376670461 242072038 428634284 462629396 489719715 844529942 259265495 967764341 532083226 741808555 105316544 344059822 455756705 14458665 415654303 555683639 617025552 972944699 337820048 510457725 2204018 217006569 863854494 961981031 646631727 242376073 500567286 982764740 274327310 607458167 194144110 75327522 331201300 996182796 233303151 2041697 510910003 783264053 146507194 147962578 637876565 554503757 336185154 459538570 39248010 674118888 129070433 546131265 211763762 969399 526150051 542780062 75774321 73032904 352081741 319039091 86707694 353378159 436167198 461523039 472981927 568886340 577675995 385582544 209315516 383585387 700283890 622422789 305078209 985962487 902017443 100905448 489347522 931393379 177212171 488906943 474719505 744119129 201978027 174129187 927090000 172959813 789116365 937965690 260951675 73711426 492514165 55275116 975473858 260763251 740713109 343848049 250163119 751913519 870695926 696627954 680001998 279052694 480816192 646106681 321977194 747051810 829581565 623387412 514916876 299772987 394213424 294228481 529838403 745836304 360345340 968893469 607291579 109372047 551327191 979463522 505857927 586100231 173874032 908322650 532985361 144856274 36973740 887948640 176509213 753942450 308351645 705321334 702186628 467157348 502435408 885466090 695360227 865574728 193756196 851368249 34127434 65213583 534787584 482091022 794183224 182473493 224266012 618842486 295400408 353680528 979316631 940669719 14815687 160881088 594442837 79966645 69878772 309164150 819604058 462889072 786060461 561155989 389046720 945791423 939887131 933212157 242005228 738066202 801021445 575046747 780976847 696496058 313072630 594974015 84343043 206194498 306591139 458157628 463294971 545449628 214209791 525970076 587426411 534741304 60393664 181574328 704688257 275546385 16970797 567920561 344472335 17948231 369194285 852492296 403254705 621211028 467710445 522826656 601436837 582013254 661365838 373096152 133732387 84150454 443912442 277286190 281626183 460141767 604772197 165442685 665023329 415421490 977708477 417260806 914941568 537454610 71025351 527658505 559441683 91895291 164951240 450333664 972761354 247822897 17853739 812970943 143301155 234582928 226688311 293422349 238637750 71673736 522983923 554118536 750085670 617932341 117311206 453216067 737492208 226049832 664989810 688337057 419497673 150289546 621912574 88945887 838221834 632589841 206719851 555478294 768254620 572693353 228982328 983468113 212658784 771460809 254660041 232510964 853690645 560451049 895541198 176068121 663723528 175259181 946373949 762350606 164728975 12710402 702694705 955176118 2802547 320296117 721170844 653668660 689718003 985446813 977498797 375955796 171883924 37481837 94130322 228042167 864704239 598337465 479666069 266090559 955331765 295168001 90092992 916825832 991022927 932067795 740325575 643793032 692337155 849886054 977024035 599723239 625216535 47919630 974532829 360086441 924187500 70944056 106377531 24481376 374134365 151128311 122542290 355689791 545951110 427477174 360843226 78906453 398758363 451851521 601660602 732172203 870756610 185812489 908965045 331741717 185037507 945386781 876182196 129439254 526252121 860458891 987871562 635317277 322020630 47051423 695260922 718429571 759293950 507677710 390221578 601034497 618921677 726144382 247561255 490319020 46516185 74135002 389106012 28246591 737937916 771558361 362057792 217922922 922187594 413198782 717910890 607069912 969583989 276478728 238073435 707215167 201862110 221186449 224688205 165837954 408767844 403903112 56210116 482025880 247054027 277726300 17846126 4775262 143875638 193048436 741925700 798250394 78875260 344214706 132509847 944868756 537254635 787275581
40574287 178905121 294709507 212384524 23728413 988071834 643609952 793033411 939497054 269668675 861708268 172361847 640869351 4792498 50588886 541761812 105314132 645377944 972223055 273812852 488478826 172539338 741568604 926266887 138074036 8226142 450315610 113735194 291055185 269074565 5614969 55990805 79063431 587880991 172788516 423893836 323058428 641172925 619078205 1760262 869554243 853178250 770972906 954379656 257980118 661262513 785351729 160096790 660366495 814268383 955591199 835951018 946797163 359801148 102654302 812520103 563616001 633533703 483854174 724978055 538122610 103239345 340402173 732874236 986852313 968286780 922684824 222511229 290720593 449214979 792987932 438097785 861619115 909089116 954123413 376821931 44871645 578166362 711450018 136218971 504098207 767622469 623682254 362722808 120846715 14100148 406316816 420329075 454781641 216447543 251738612 650846676 424823746 66411344 618786265 735769868 739975406 905658647 25519029 739097677 609345229 311747976 536544617 737969053 243970434 609714296 230517828 740937775 95403123 894299761 356147243 285928037 674114164 793959997 824446702 476739909 656356599 950175094 870968984 160313446 295342527 269103026 804418293 51627550 317853869 714909521 569358718 127478151 973051642 792637875 50596478 341770591 401349689 349853688 680834991 866509286 487155190 816213248 726532145 560582487 440771384 574658363 973939867 730950904 561513172 490047284 3670776 621818068 827693991 684159998 90675497 250303904 220492707 881037416 199395406 551641276 73280482 752064587 215318786 632496256 57847053 465224246 827338161 638826934 431116561 133197758 477333273 771107536 884685821 479269408 435058411 911652210 733911561 969373782 444038524 400517854 720724978 487514262 251367180 683862005 376139506 719670015 758417665 767092637 870026471 822000589 359834662 490835422 156442274 938047814 803811698 865018226 529139902 362059483 531295539 133998941 993068328 802678639 206379546 219254471 496462256 65587235 536949424 953159839 134014161 540263270 942021351 396645539 36432047 931398169 732527452 8882906 806071757 17106011 192639803 22762067 920954679 989795407 674378978 633581528 956786761 606343221 780674495 143468433 735934250 598138035 949430075 164905837 638228209 422850068 673279979 569853917 681408249 744747398 510817732 290256657 453516708 303596450 998471167 631402481 436344901 297733138 243108414 680479805 363178298 663908704 953573953 734057543 452004434 647025939 415118744 736794869 311597002 250769975 719911253 284638136 851967755 647185653 745018600 505649966 437102704 634345604 802394512 835493999 78664126 121138850 989740825 748278782 624040819 476938146 4252499 332729942 214422398 865507725 216765890 917951119 442356941 552409212 317699206 489674854 214417727 175271288 674453435 323048006 32922067 41847575 698565312 528076454 136875548 647898840 824574398 376448164 191357533 494528608 826541772 338397033 96224389 230696006 894658773 123671012 459676001 475239503 380972660 879015177 871434559 634678924 222877035 291595672 145231780 989976365 976392610 127661756 738051011 233487047 747843732 42335316 773482977 6925525 517788623 578844424 927604699 197580556 198475786 249979990 566897987 829541490 396877887 518215450 547618143 200975526 306146334 65325516 16837066 384744372 99356016 656262673 877309941 670335480 493099685 233590759 370885860 113054881 594626610 700333499 123019541 542907460 375276376 693957592 879821873 542949001 298503876 937555950 974076445 601579537 188120935 630157074 446133543 146536771 470441441 18257032 990814454 385727543 43003716 712565368 440763012 678607560 613568399 265970772 271960078 929139718 787261037 960701880 370533695 74862004 31137159 804502480 855677422 71373213 912335605 114582136 131546 422577478 52448170 95211939 215085433 744805235 567124268 518193235 16317475 747987372 51346046 112736210 800878094 369014792 828899278 599705855 741089534 93913784 556679501 667447081 550174917 301502314 404449356 447213455 671316517 190859927 271820901 610886584 570156921 783285787 796736594 916669877 799727779 231639108 833788302 357017987 970180953 549590013 108132667 667368222 940596288 344799107 866084199 699617977 59114561 320003628 600299499 838979825 729901474 374183644 887303112 599914442 206531699 663297815 827582393 764281572 285750479 259636906 652488004 982578684 940105471 341387671 104703355 64542708 835767536 738132917 68632433 317498946 848852973 237395241 822666826 433024402 126352018 694342744 174857705 254713883 500757887 789987580 791101100 770654591 48789666 617562376 172353233 17653066 269425030 901902823 108957342 160563624 231902196 41799370 163600037 607424213 641328900 390475747 123637561 696086921 619448231 401620439 429044831 367716540 252225766 867169841 720569249 975075285 994220639 559608709 543113229 442611822 686573259 208654999 850551813 376943309 153313293 701188538 850069693 768331580 732716271 503802043 244891658 990188185 66030420 298009428 290066394 126027712 607401301 988498020 200868511 799955912 145944260 851444610 54477039 512464859 928071367 65571517 963207883 162183493 937336682 187540462 145698410 736455435 361465418 95151237 467647339 455858683 71441407 693616169 753049301 105067710 686511227 268818145 352817033 70285686 166396579 740434519 223845876 555439281 330723780 736753471 195103133 813587428 146260005 110099736 607892585 586811340 586065781 561873942 872905801 665748380 838637834 643743921 907273104 523551901 314936077 361519201 232391622 946767605 276626627 495456195 817966980 743865707 833274111 675445138 857242811 661422044 928289230 5172768 747652325 932744211 566236158 80528677 321998589 311645618 229766675 924645345 794428065 995308216 904509012 585637865 645731011 686450355 361951764 187953203 642172090 573285504 200131168 567619741 457001820 38959008 58052424 53850538 981681999 886671328 948967330 986762500 283698543 681679820 724050413 984578562 882531991 234864244 771250870 636562224 783911383 808336515 106385223 455760663 362602793 402667823 507122254 816896212 995143851 236284371 88092364 72951832 855657104 305920296 508303535 979684727 19863591 409760001 30186381 138799367 40567395 564324177 976961730 469392852 837373880 72421719 337286812 499218133 334456301 616684333 723520940 883540899 170605316 978884565 251423858 174141842 940160582 44457791 741218426 90094363 901027674 828298674 83176572 729825023 276262406 762519498 349977660 654280 18262761 920983206 149212830 510612239 911219828 535223464 424327000 757946115 433642512 278405828 889944627 763193776 501457927 982723772 434409574 845762470 939887697 739050522 879603937 429481331 147054528 892546503 824180595 642237276 725141073 419183436 727786215 781842875 549856218 990336981 183951055 181794678 109468558 574606896 295374932 666892083 127202140 801139124 241140862 291298673 8600073 115085958 572978513 17090746 265640459 293864337 982659681 185332478 802715739 822561171 378255412 724441340 217631286 376418964 159942214 545720750 620446351 440877843 406818319 616425270 337028145 486162964 266702783 530071668 686238502 42307254 140012515 231854179 487373122 647821604 277929984 409952970 599733331 79272753 731578498 823432586 935107301 881742827 945319580 523622393 171299753 984496559 423685223 178597172 452489305 115626183 736252636 623261106 897258384 698893259 964395999 283802376 408167313 127368888 341790870 733371853 289910897 779367328 486046470 402012911 174538958 260103071 116335770 163566059 346162548 969034852 211368620 880253491 303418370 90763574 152478241 188714304 978588002 933924962 352673857 362914736 476551696 916971577 404136459 339211263 670906581 183772407 199617154 125638107 529845182 571906680 196590825 162526700 606360699 924113137 724289518 838106722 650573755 702547239 76345046 372958510 853536449 744600620 335288989 537583055 799110043 359202608 466579310 795443844 103991166 853505570 90299144 949836116 480404320 589921408 754844084 488324941 94336849 780082282 208127907 588789884 328774528 54062029 187030637 667258005 687198513 439361700 32020287 896372283 819048952 555536379 950434928 77282820 288141765 235116333 786527468 802965635 242102300 810311497 241364278 843769173 645916847 635667346 912856965 286303804 496554821 820517739 169594888 815902485 36688005 680322527 10164609 161087887 795692008 491514760 622005968 510968371 670741862 135710442 385439467 725421597 279948333 116688287 746785146 630729950 303521407 144894606 378950954 946279136 196549520 673448351 529811681 911367042 855805980 285993939 251652261 307589309 413716575 55900834 588754290 416051539 844286823 824348516 821230627 562895151 893936034 816704718 709117350 212268483 308100525 677504032 684559795 965563756 958110751 568118631 750999300 914499704 747640232 110031810 809926728 309273097 782829804 372850318 472006413 45032775 52098511 920121827 493998093 874685457 382374699 40648459 804020340 28673617 787179877 82847764 837553971 333840262 982891990 552577792 283991053 757236512 955520407 618827622 110530552 649343853 549058311 761270686 101014965 234130886 71039280 783646195 89925291 760175686 147936790 718850937 509356508 963768257 733069393 177064072 948318961 830759220 404357339 371368577 135821561 463645074 64883232 209193193 855539901 515965337 230537578 553315532 163094193 290089825 553598214 864417367 426440313 54211399 153155939 262243114 100345877 593110559 970004197 273287606 775405190 262270567 405787856 623822544 564705282 634465491 807124822 478585073 697638852 841418739 606588182 525218467 596401033 739243030 683249970 484476290 162977675 350735888 706546946 284856921 86446629 850525870 517462680 240748655 104460686 54145407 828638296 196677240 605520543 982930762 911324059 874792269 573948593 617371704 58424176 332632838 932459260 272383962 234580162 647851101 604119955 788190977 874639707 799446708 781507654 273359376 8965726 976626813 206877529 788951702 86205019 934755626 101650967 708849203 220519403 332612090 564773767 593420238 168237487 30253204 901480393 873117871 600518514 915642178 562334677 385763687 503177163 467581425 527997363 559662743 871539676 350565530 58575223 654673210 149806281 945008989 664071583 91859279 193564786 382150879 960471286 693541646 836514791 980562999 965091691 363563286 551081898 869886052 60091696 450601891 125562124 88554288 721903512 911445668 8357034 393136846 799296650 522570580 646253802 517314687 595635280 568822623 164873393 194431663 597578432 556323873 670401160 268111102 309610665 501746291 381590861 618976122 343283967 791877840 828613552 809709030 979228433 496179999 949515045 361672632 747918332 931801224 722512792 99083316 291465575 633136001 668509660 411949882 416137934 181539351 215516225 75234854 216261386 866641574 162324921 844635810 461771991 346754267 439312815 821463023 561037917 109750163 3758422 257024630 46337475 76773597 552178121 158578696 139657535 538158458 159036811 838429513 30951899 260311309 711764167 453297630 14470042 966089681 724362047 429117871 30542988 910791031 117813825 739131097 955549994 892502768 782658892 96043138 697402733 362964563 29614580 19999493 80063544
797177759 34942224 493376737 758343867 570141452 669145149 304067601 934392084 744732461 791993929 862792720 438485157 442176322 717287108 32372937 28993984 561300813 508746178 895821183 855347416 129718601 578326165 627545794 180569803 658497741 469991179 667377241 994126440 34047927 410839427 649686261 453878375 477504621 572468926 195033866 124914564 604928775 980298815 339607669 279781430 503209024 344524186 525372610 63250830 683872729 880637171 255441888 791703405 191895323 130929673 803048661 783460893 129611101 951167868 20118674 558153804 107264019 444145520 105708879 788643528 966639774 864876680 1236025 480462960 190435645 687961975 191836670 226252080 485685104 190936996 488910131 745216898 315550182 258439507 623695328 674298939 899546487 947554179 453580559 147819386 276589070 100975155 405081911 735751843 463366875 914262526 998144985 765106750 868146214 486097010 2183884 810730628 466363516 760136116 262744175 38882922 5750459 321516317 634801724 145354928 825490682 842017346 27261749 101268809 671045801 804704672 803809353 600201291 421879418 241642461 638848166 286985343 904657828 612830245 57410587 284001973 706090398 4063992 423844818 332227182 834947019 356789230 794212320 267305389 7231163 673459316 423903959 827219654 443412903 123166148 399069679 791531104 40125330 5809864 2407006 363665944 8540900 771226835 51272333 537362238 683168261 996026518 297350576 882212421 663913465 687750160 173225496 55770834 109884212 700724754 948438477 128913839 709170552 398996488 305423652 71067869 988140690 580962610 835495819 825590292 70995879 57236144 395600764 732070719 763758467 360857471 500360850 190904776 70227892 472509198 718142677 317368241 169279849 745316982 451469884 749297357 420226863 68158103 989500817 969409495 495754802 829452188 421383482 820167325 878805532 537008855 123388681 360194731 549602196 69376586 884780913 259200140 670878284 264355830 509512610 942048383 11007093 840317940 609469145 425004064 943342854 738237636 333963072 788882282 995417402 181972862 418727653 553926068 704035032 961585297 984523696 588665685 337757136 415146847 928415391 465906146 766803094 723400142 171775061 801620543 433889389 624711070 500767605 582492000 842700290 988609046 676286820 307997619 228395472 220280337 251298767 340990077 406937337 994515219 644971015 374421802 705336710 19846180 262758295 871131882 525824873 504016735 748445337 478646033 130138768 331806748 450567320 24896204 386974598 811502796 892216574 932313122 207928866 480257415 470310613 964174398 681137241 262819866 127178897 646304859 388861008 741096747 767470464 258448088 424126110 89904408 429037509 761711122 13307067 763604636 210829208 589619369 222750 39688477 317928410 246098809 466169550 374468938 935403005 307492085 723222355 800754105 512406561 304267005 180431077 233679771 320982456 926532064 126089044 207114761 335789292 992568416 442092186 766741779 514951538 891022098 456398502 540628562 794896506 50663346 721456560 413454678 40199236 437597671 599683319 447321171 25949295 243116655 728854318 2904691 62169226 402849179 57711561 884487374 182998588 19066395 617869346 786174327 649049941 837570831 567034967 240643574 525062169 506641201 400893299 379589082 275344369 748488459 597929235 257203368 688753673 808957879 554602768 121994624 615002514 288153279 298176959 386273741 600989394 139609917 985803738 270745172 682165383 552344835 880237876 689885783 598970876 619843445 317649290 21732301 131555699 962096825 815646722 660219624 214778044 926537138 814290230 824999564 283006070 675344498 217909595 9225009 816669733 116407526 367666107 8337986 179626286 634206062 777206336 150089911 473660274 963485505 794679282 89810379 89300379 971961067 731929308 775531073 132059544 847575054 379777441 874869665 129100768 743496535 338555514 992611939 766435967 527418005 508779241 721533955 960964009 665139679 78529388 906137803 330997486 530625211 842541181 70254685 561620082 810467900 730033417 453914556 93139560 525057294 553109335 773205918 464153571 814477521 496975411 590368994 998138720 827578096 259367589 131644915 655141960 993941648 922535166 982284460 604719484 807951965 894307404 515454032 620654740 256146816 451211257 739689941 912570506 765090958 836225559 141353299 183279436 882763690 998345598 275111991 541603959 967065749 611683310 996817840 597068049 749234952 621756923 71165095 373707540 736659413 587248338 183083876 513640989 969666158 361755614 67893862 628053216 934928138 511896598 286188205 569262523 773560783 812991567 942866319 58995393 755450535 161394897 238742797 243714643 691588256 634212643 867237200 438798528 991661152 468794233 590320006 766086512 878345525 137670131 160738856 347745578 846479708 160024257 328421362 728472923 587262672 295906010 620060814 92669166 762136790 618798895 162225450 966003898 924355934 535588706 532548399 285008323 413403644 186574116 53239527 552582062 176226713 934554463 252066488 674050923 586982634 300212596 780256497 928035926 469988920 945228632 523327720 381691225 386964166 895578412 216882876 291994473 827578450 945337388 926486905 635396293 112187603 360819024 835321595 41466474 564504774 417133660 812427605 734467216 189301703 892878673 915716827 1629974 972418572 504476784 883098503 63194778 582955999 21012484 844824115 720132894 553151481 32417628 189926490 331566766 957483300 20583729 56005680 225023576 952426787 47992882 702724601 821695725 291428501 879477443 298261167 100160651 486971719 201760929 605464390 184914357 228279531 183514743 543553423 664581730 571291971 941740736 590863302 674133290 138005550 435065913 837025289 243058194 797189916 736042914 752638591 177520893 137967361 49380555 210795985 320555471 875073182 829236315 853752812 466121955 878341939 307171747 289451126 777106896 153911820 400896129 449335281 231087384 264192910 153131268 141857868 306253605 428088381 387522028 836425881 908154699 460057645 300641498 684031111 771555576 986096001 578320433 795939544 299619902 622263647 865446300 361264055 644904841 24507984 45527977 330618575 589996797 571969343 67785450 332493739 591436550 397065063 372176923 974081794 496831451 131726267 378449827 962413922 483836231 923824918 901162060 971557508 469979830 142993824 361732966 365279309 70102561 582465701 592439396 417085049 726328907 702649455 625976608 793890697 230715041 426723747 717537801 737596326 611514706 195933406 95285785 138499624 879016436 938210967 983256623 347352807 95713024 20190929 716828719 647116418 71896603 122142134 612906006 810245002 805120853 514302840 60372405 915171831 616554901 534048434 752821066 416942254 921562271 881601028 167815464 848748527 25190263 157965870 566297811 156865910 519105964 672203744 586027154 524044379 479523083 449158184 937815190 486655115 369214796 193953993 793243524 405914824 428741117 532896252 391531382 984467616 236875743 905513469 13504599 235447598 196722994 261967830 133879982 390125053 689460338 829422359 500145388 897479418 202932933 348371232 656800593 541091064 695674124 174438593 646011067 113636802 902756045 789826857 218761932 17950072 418255937 945604072 444049513 116999933 923285317 79370257 597310530 526467658 803220049 282698849 96283468 99573536 514835229 758400461 437901361 637754929 568150542 132892396 112873029 979821578 500800836 326420163 899895719 934552438 223230081 711609885 233227239 757646356 344497730 248371371 577040225 400289851 710016528 141079187 869218945 65253539 25274397 570997279 315662223 375818726 335674665 735407705 906410808 673389369 748517980 117726832 136845059 685914371 157509356 278014250 941318637 236958774 59573763 788840995 680362975 524108199 606190337 563196534 315699431 957568416 182456601 595684598 983160375 616824076 8438458 303118933 769861564 592215136 669962135 22196591 698562845 765360860 727676119 925420004 152918246 526403893 471481006 301358799 927440402 853848836 483059908 375927865 604439799 215126886 411642955 676525277 974994838 156412012 488445175 784772354 908949463 362892952 81437137 278921455 693420351 265047821 790357450 945194136 8519569 865607671 581802914 347849121 979332657 554612767 742224817 136999948 7229284 561639830 516915114 165718167 205686627 208566735 769529648 908948910 140541223 665810353 541986555 115452792 950815683 979762818 437368783 647924422 471963094 997372089 202836561 675079161 94121855 269413264 677317453 356807431 571798881 635111253 557581195 133377421 784469673 652940602 906044939 490036878 415794720 71476814 647332898 485709609 773118720 848450672 186418145 148537461 760439379 167102940 473827501 527360571 22506367 186666358 224996580 31155197 764196713 527453968 957606195 692977842 100576527 357790770 793627700 509705382 824419164 869798905 375393710 651065654 881231513 248937899 703871994 497379159 244065621 284162447 298470931 194787399 594102221 921050236 640519474 855766092 319828583 341432851 882858929 555702153 479975569 240245350 264699414 813775928 701642790 646240028 370253225 486068825 448370434 222451051 486835686 373085482 827870724 37352121 656878355 423447571 238468780 717283952 434787664 569364198 706607775 12467541 431947848 728004769 776932036 516626008 74327932 207609599 598715089 407288825 596632513 733144679 439324330 820401143 849300650 937540094 716001684 280093103 889675131 310728404 788809885 156528928 477191133 184269889 784007066 193026971 668180528 277667140 453468790 475308679 828244673 686506878 519956926 591991999 893565975 390862319 144285419 588241276 488901894 118080241 530193338 544171751 931788329 521044730 70201637 177310272 61542210 114316586 369208332 878477367 518482393 6642478 631764756 742675557 274466803 493559526 135765521 318208688 120323981 167005198 499039837 300615993 992239250 136138990 338928080 868303243 198367105 358491693 50666260 924811777 921157115 752601965 183855739 183592259 437508536 44972415 31698036 64642076 376699998 256699509 892025167 868390708 533962437 132667052 978889534 517726509 733473239 347865524 917687351 351622421 577588993 721351521 841528190 381363199 335159398 647041897 455748962 416047666 378206386 413599115 70487942 132342044 255367011 480289219 802419927 637248373 468285855 22197869 189643809 940918625 119422547 807996700 253633803 885278403 342701415 907995208 424214729 740181368 205494698 773036926 190036355 475367962 741523361 226529244 97521209 281959887 913711741 396816159 634115047 515697250 142330705 3602531 498175672 920439773 485479163 710041664 497581945 262867389 866105600 914837453 824949126 116431978 449300634 705903212 744587181 875250643 842420549 481806491 330976867 131270833 751399264 975265500 157605553 352633369 283180250 236876164 31917519 887016682 356183349 19721356 57162729 388533979 11853370 481241105 718471131 763951871 491933435 441668461 346817336 282673157 221211702 834373354 918105543 122681908 590109240 256000518 327206498 501215368 584611043 763362299 152330856 806549625 584670226 631876139 866567565 926939950 505667873 752499509 927887020 443395825 360828741 258035875 926963455 381560380 342479848 962310616 166475683 159464089 617123211 930613823 973517625 919803340 90519532 55345236 915873486 549843591
860033774 1351442 363025310 389979932 781062786 220732999 811860288 499704611 245086579 119091807 164097188 563440438 599450065 241744700 218108283 289215042 861769121 897069298 990579719 867498627 517496461 602564398 84785578 893029229 116351308 510172154 173752666 708090562 567079246 900157415 199733297 84643271 398313724 921502430 761943283 667728423 320758344 891091088 473874794 252795210 641098007 143048567 913614332 935167167 72526392 151865788 893030587 10453622 209219828 432005129 239174415 707053244 772834648 248546802 683500956 625572716 459876644 340516715 896921597 722188449 449226787 185677148 534651598 690153632 581145795 611273840 500571189 957651467 73140925 228731377 99320355 694927654 777522704 557479112 479895896 175027421 233968240 961378282 955434792 297062646 199817903 851210536 969828397 273393218 129481422 767028554 489992709 715176977 214927166 566313371 993446137 303818217 254794324 3212065 935893289 89823233 518559408 24905718 859310924 16200310 907257787 892840999 657405070 284931884 643561078 300680504 189309572 330894536 450929057 809162739 242528022 893871144 706169114 305532482 93394394 79229696 579224923 389181898 794477102 232623647 676477570 589686874 240035680 219266588 924632404 886661221 148466182 175521630 380934034 85495472 330003072 51120794 575957157 129097501 425730423 300153611 813216069 663084914 930116601 967455428 222402069 457466148 125850259 12053052 820623163 711673966 14897185 891350804 611835176 346416483 192722921 97934133 621414472 132046684 816234974 934511781 161066931 710712613 68485351 396130906 99358223 462468118 457821153 407181393 386324188 547943283 826947782 284496634 980733545 17886562 747505461 860102424 510930719 152256528 390044682 112663460 811606566 196089377 121446870 91905608 813800580 56554280 710476761 343001277 143494477 692465434 445271912 543555995 426143697 737546920 940468531 716731295 621274087 61337801 555698330 825326022 908777180 727910725 875191048 560851968 435929996 592363172 445060463 896838809 496729459 135777389 68830970 804100127 159982679 445739331 845066464 346468437 666598390 278152999 283183381 371937137 869738367 976018485 125406573 991771338 518051905 592041734 515845860 846380731 535581890 963445888 252723504 649093401 218567978 218177020 214378630 549164734 737341322 483827667 930760748 823412429 675428859 287049855 726280081 901183626 374023479 446104206 705749391 182540751 820455835 24678786 563597752 257324015 603723596 417223165 598375079 96453924 165286973 445576380 697508077 238978214 153615412 379812499 717481765 534649516 433475729 674695658 278433780 900010426 449095337 471398819 765192324 699405212 965133617 251403883 993647398 103274477 249928572 69834398 244887927 480332362 855925004 790502180 592900214 245148362 683504598 990203202 150370698 653398839 825485399 495469559 233953512 897619547 312451235 658618416 921822946 638896431 291032457 972184835 520929153 798889750 533437670 791345000 216766373 705630837 460366097 365012404 473196069 489004143 25605288 686068161 962697609 229924118 793452285 7463160 113873643 27579109 104809046 307256880 862031569 18573290 816488058 718509469 22087846 920692666 696594359 870631841 460190443 663818883 42674262 700959029 760772783 328650476 588277815 383073371 868682884 978032036 321003117 472059186 455984994 284816745 714052229 674127390 10701811 651219065 836337577 279451550 577141225 624711726 423349451 977850123 956362623 494144355 510328496 701670164 367399219 891560162 365522716 844542635 551958401 635214411 103588726 276749199 286735365 791129991 433539903 915901550 125832870 839202904 439874531 492524845 46017151 290608786 237733235 723106856 551261496 421918420 316368859 904980902 601252952 549840260 29205705 514975402 425013785 933689896 198973512 621755279 216420168 276145296 130618637 12195082 261286713 710790854 930938411 219803983 492132097 872428961 289506138 761728888 212416873 831227846 813955618 914171802 874348514 524889302 984937417 855745698 905501745 138657269 715710863 504068803 327778727 394345082 737707804 560720010 263414320 367742702 259894074 443053176 977640682 572070924 953072216 65261400 209285807 770347169 658954409 636613696 813696185 181735759 641979484 299571217 702675727 558479187 12180579 991720957 175137291 627603910 988066205 894898529 416977267 404437686 617311171 751216846 141171878 975726450 439405608 926060161 940290976 469300817 853112385 72107236 996480450 389012834 96186168 386461057 123909829 236839754 438909773 953687547 999370796 240698602 982936688 206405527 403481444 960862091 750257447 291755699 457473180 906035082 730007725 13947720 488369652 412939745 751429492 533214556 498842779 102328619 903969047 667432281 930189971 881015855 260379638 411933168 512229316 640227338 10522727 443079546 363249192 67929764 153960488 594277966 930347881 855274757 492099959 798324237 827398096 510252730 446785742 161117504 334105652 970046275 939584812 977535083 942707896 305681014 956388268 337417808 346758417 742474359 721204483 206518560 913533481 778364203 294265677 28377008 374060572 118179108 899531883 161302080 913420173 552514247 830047654 844572117 157635545 394209193 762822020 758405698 399815951 493296518 872099838 365932212 654161373 831975300 978829542 645419666 70421266 818585310 843362416 502280654 182543671 263387636 893744081 560815440 729197760 988882245 336342168 547623942 986021980 752924884 842396398 19323521 71257040 741380327 962294686 83023690 437847496 602205174 742597758 865234209 959463899 184658449 999625802 449139373 266769531 721567351 354226716 247524863 305018393 690940001 587970324 612159535 968996496 19898171 264455538 883170838 445472485 910842092 319621586 593743383 780094734 432659609 300020870 394888365 297142675 119664095 863527840 604299591 994859305 65478342 697775746 373480726 282364246 361803623 975889622 769434712 480526795 208092660 296959969 228061546 336509910 926074541 520287408 44239150 623931142 470178538 539639241 872857693 54663229 696434133 71814480 789778735 299856283 273499164 374027728 534620512 411860797 53851095 700892918 61787755 504002925 234083197 784181871 776328717 233080310 649864830 878964321 115038319 288697870 97737540 567610540 849833804 475697624 636054876 20585760 25149886 163224042 936070814 848500630 450002459 594554970 242202765 190709496 254913768 193609353 425952784 563857981 769010733 680968405 655770293 808674937 264291093 134813026 922874181 358861878 173442179 958772883 873039104 484963174 658487008 265301824 496875899 738446372 369629190 821054223 435808753 333774047 109553879 951654227 118465334 556719622 638569888 399637430 554830029 286439957 282085711 494807646 70767720 909487317 42270045 988634840 940573165 583473334 485570985 42385536 285603082 414145272 737130769 999171730 541579269 271817511 122072037 499523710 659627362 22651933 837165018 994830976 368783607 480622935 613132962 184631426 203415473 134556914 634127415 203559182 121053865 165192824 518462699 323810069 37496459 420843524 178959658 873585361 319826234 779427630 541338102 348377294 58016137 610989849 181287116 222261424 769768774 667831539 901109084 499495510 142602276 48040414 982841949 506872321 452088368 15712489 816636673 443474865 574776536 985893206 525237730 950683386 213453637 744122420 309530567 852059596 424197513 89679213 886713400 642939967 697973512 187358208 548082731 482062807 279220679 182356160 266360996 93706690 877706817 622992240 404952324 256474694 550719509 875637212 966121291 307394659 719401488 624358120 346401054 51996816 87227620 859477847 969404350 470605524 256499900 937719048 207320101 989786701 601108846 38698915 880827866 862417675 408187470 458942147 615908101 825743117 297894668 887823834 740106467 441938126 358362287 177154353 16847371 13848992 995526582 921981694 434641483 605750924 247048686 57511698 989635663 360822065 433228771 385178733 4119543 751561048 617959187 322826202 277559438 892207591 888228200 917290868 342673657 770730549 198854617 275219981 301826558 708380752 630059917 686147104 323115506 864891671 778142693 233352827 197568013 943468329 7778332 344748083 241041328 875410288 190169528 894941938 906100896 181081306 735925813 956225759 923287954 988106721 748431341 222959305 760879341 530568796 189039480 785851413 823976119 318719085 218071116 535601620 836033173 314603840 562922527 74924553 936797343 224171358 451137332 707053957 877585076 140336255 731592196 456182952 824626613 322625103 441245077 430622289 358862724 513730064 694540527 122409289 729496936 898125419 495381302 931901184 903248118 5801942 933379101 151843930 543583368 93062132 97059120 326750028 656749503 78511622 885933292 238466662 782597319 571344399 572954718 234846564 818659983 719503107 685601 780684731 452739821 334121948 103289122 4977306 587766009 805354679 869633890 922836803 660150289 138613818 565491621 585886881 896120801 410841676 215218940 674325829 82864581 243166897 531370061 391259936 618911921 243822901 615612341 394543950 427382773 909446669 766014374 681772470 221363470 754598648 680130611 119903024 374309698 182058712 578754791 885266071 888120451 38324932 79163683 923547659 137991355 19404138 393121560 125949111 94162619 876698754 449602477 248607806 657253331 859345168 725337148 174292099 565552263 470548032 231587745 947799044 57037725 948814612 16375051 246368704 491972615 732805718 434151870 625384891 73822044 94639781 798468856 833690345 594897683 125765405 603494858 509593701 201600505 27722765 883687187 231426830 966927283 912815574 439856842 170096120 185449402 443460838 818477692 504239474 952229548 689800578 416003038 165956333 860696586 906040196 153155035 470274133 731542591 409731955 591473762 280356610 394013869 825145076 467205983 623291591 658365592 985218636 497069811 217213190 750450156 112370819 192808142 702975753 931955723 147138603 802645601 38494459 15723731 303176301 711603097 847338994 717723717 709043716 74910935 554680279 464903898 75562278 849664720 967586801 381688053 675347208 943251496 300491210 568210942 137402084 454467389 645871205 591173158 849406845 758194546 450923596 948229066 729697532 412201399 343834040 559772046 395361484 227471065 21658581 623498297 837568187 350486300 345503469 957499197 391988647 546035315 562793612 647010397 262735061 369023021 488199463 682371076 836495711 829476238 130823235 992178578 704336206 640369035 916794277 490581439 156412947 525135947 122443148 319393340 123234067 668683726 156243258 691563390 353253529 86400116 899111290 641699806 286031297 102472963 724929998 397240003 89155824 398604896 25598037 39245934 666568385 49067996 812233169 81862784 320786261 51025110 794397006 58954836 56979960 11729997 575849898 427447971 130874736 174569855 64420494 504530517 170041085 551614331 60933988 320153959 247768167 709224893 9198556 97297442 42912078 309439809 637072843 318569852 881782709 13455515 562870451 292816565 267043940 474168427 954284113 543378907 455711119 103772085 790513136 652699434 478999651 588509470 360461536 836482364 148990614 259056012 690326246 296831548 458536819 71507925 170690153 1081166 247296723 510526637 667030119 199686936 658199385
905000728 369264454 310997925 186889376 625280957 638799033 752102734 23526841 390461124 595026996 985159445 160860696 963223395 19145724 547392181 423205820 908797520 13117033 242751974 476137754 311652646 997871776 85351621 438387669 275991066 692139820 41792758 405698372 728697132 712045444 842347580 328320642 672094170 615243368 230006718 672393590 813287696 84345559 981760945 118367483 928498121 33914944 995427814 485270344 390942224 161096049 404351485 935047581 302591991 121262748 793431014 522164917 761093989 681912777 281955462 503223081 291637239 563746166 266324389 701092764 476514220 119243941 803841369 488470355 604783806 561719985 759541751 523611444 55684418 229593296 741659909 927780722 996184635 503240100 995783365 460399146 231409521 960790143 284723597 867885851 636194455 161305094 936376936 724992579 971668731 111586172 287741872 417985344 495171084 76902967 558427303 896936589 968129051 297965638 464349897 125967411 101632200 389605004 686486235 775460896 102150622 502832841 395374276 958859094 470512488 833541325 61041687 89646815 855066088 893289942 742246939 420323654 344220562 545562328 168502547 238700680 561367744 799524473 546603005 383359279 373277203 945056439 596456145 495052221 86336168 973442798 347051146 819169800 243292849 943336150 892801066 816702514 877642837 51434286 810346780 574227507 735540301 527432997 639477692 237045031 466584022 232610630 894823779 6239437 747738027 676435982 74955531 130183905 763193581 800115785 990011 955195902 878960229 790873337 27928022 709691012 244550451 75640682 669537592 274641677 647891375 171402219 198266325 972650174 431953932 40452773 178525818 480441456 285676165 921202801 854597015 659726159 746259808 347883653 331316161 858110640 1686401 514429076 492839207 305006552 952868264 631550815 638009543 740951476 591187808 237839763 313637845 306326708 991959953 400952917 912199500 159163198 214908954 655001207 899882568 172201075 545019888 901324260 575684886 662309487 19465206 97901128 944973208 248186571 628992987 504717854 790015630 403362636 642353253 717727803 368622836 994245439 546057447 333503712 840740284 427074342 615218992 810633062 240219801 328900651 319538103 370728503 612689521 387305495 503301972 265675955 986535999 217274653 829504976 204393366 409711634 773458363 236820797 791304549 515184169 236374805 22207430 136527309 594710109 527654155 544896224 43181433 524141840 243065309 490547779 672466148 490774752 32731242 889453042 336945018 882234068 517845864 688201490 712631406 691412566 498654268 157069964 557335691 105119783 399257655 161577743 617399534 21946023 131486445 93154739 2531127 907478485 128709961 448876011 212658141 279497905 328877167 759899292 432864317 701837189 266703805 194025246 166237470 165899124 209905609 201672250 91712306 378111579 491307504 242306163 942397208 525885914 531114355 941376320 909417662 71238574 284870057 458801791 183660863 33077820 765599618 198365290 707468584 475697749 39141467 636340489 953814790 168210854 24744167 511399976 534816788 602910781 969169819 389397964 191054562 823591321 438218138 393787286 164702632 163207000 392197660 872054021 507444217 22482258 932001163 56699447 875998643 379677265 351048524 698578030 722391328 95348550 788132281 158798128 938777570 537630536 171419896 643546500 92283845 327739519 651555480 887184743 211192850 251693127 295635475 357452690 68908276 774010815 88982139 665978144 516730390 242175529 703567793 342667835 990449010 633460312 574426999 820956634 434014946 918806345 498518598 39862198 18780370 708474538 64864748 450256644 326677375 472788746 250520765 45929640 513306106 598051009 896402090 748669641 356929002 975511138 374958909 179661075 220504351 263289642 161145722 925484865 765431369 687065264 909222181 659109098 835934987 341281062 567892534 921972659 783640230 478301184 494259277 252827834 405172660 312054476 780007774 88471766 460900868 653989977 740028682 844009633 944891006 311175820 475247782 706946594 389772566 925171316 41155363 419757483 693796902 709026734 199402473 951956360 333770563 56069484 228358735 864419546 20206760 511238506 19840583 79607053 217520477 367620042 986207492 364748723 601514585 549873120 523622128 367858962 199607979 47793395 554727164 684889748 631712549 132163188 630945230 892199233 795315718 72876520 968145559 627083916 847263843 525046132 130694760 273885895 481677415 950668696 467191327 696450520 279624755 405577364 270425611 950542047 514856820 918322783 80451164 657250976 763648663 668924785 613507406 891712129 158701861 141166324 358420489 166400698 665113289 917255734 612839643 204994084 83462866 507728324 293596497 786904562 143900604 791486766 238919575 282720579 915895220 852173556 336549709 218404327 434657738 527784282 894071123 98208835 938538460 245448831 266225665 908762409 611680373 844623908 597530210 993909703 460001544 832076463 737953336 192747962 68407102 724466279 403633007 931380077 626451108 549065012 679587574 835692382 186288870 829752953 587984675 438849448 675236744 818221568 219910135 505879698 962796536 308914698 12638765 189731114 608266672 210659699 138072252 506492725 97876452 947060983 748877387 883742222 624757857 600911151 287373256 19051823 700507449 71481469 130079112 112035653 365465758 876965450 466751568 683699051 516076730 98172749 910062129 328432828 830243804 585570123 957329851 272296735 339990605 920389565 91767273 326931325 872620501 443580863 247177835 19357104 657236136 605003126 388379108 59847258 237996352 42869643 555117657 462845818 145094160 59004738 421153391 852228694 509147001 543809521 630996031 316783285 857427412 473870522 415604242 559152640 198652076 864447976 320266458 527654185 332924713 406007165 24203205 946013184 604011278 483116405 60250055 51530793 666986930 555716390 148910656 156729194 28616077 994360530 242456622 27951965 802930854 880138345 253781471 941085858 689990055 527842310 779635626 917049105 154725427 77544628 831802620 624405343 249139467 252162640 780004743 293730683 754089708 643447373 383356245 532466507 587478425 520496329 197923923 674295113 45617023 846563311 835235229 290113475 342686419 589657624 309351914 637566311 90932161 467382116 764117944 935834060 532137979 357190706 93878985 876559768 940764212 228025645 234477585 516942010 90481551 465073944 347373897 118507079 925744687 492820111 674859189 269458242 739991281 196824346 659857088 210028160 958420178 743496956 305591081 773043703 845749608 332433426 534452827 963908567 727320750 286078663 833232259 671372714 62906432 434494876 325418937 81743637 980674005 42384253 994448505 63424801 203932126 108519076 74326276 97859898 223837693 427128648 569944778 599565999 329248053 623810970 783095319 420612583 295470122 966760400 54422536 147595941 826042399 925963269 744744085 367398008 659321328 197572419 19149104 247712558 595613446 268831511 887663327 933957257 279631898 822698742 107792641 639045907 550671896 723221216 742597747 16719647 778987861 866074359 789067672 7314735 632371282 322397812 981824837 166639942 829374400 710755518 547957521 416470655 840429985 429767163 51935573 20803450 329396280 327145011 277279053 86167013 496544984 6015460 334755800 96379998 830174030 609766543 148726926 41384602 582767731 85408585 319501985 640078684 602979040 759998477 946565503 31161930 722546360 454006957 623126501 812851190 675084011 539973327 589158196 325117707 51263843 487572483 500701248 792445798 6705475 392073304 178998850 408930735 892171880 844514145 968015898 626524594 720800786 105127926 772830152 412207914 556647621 519627861 488286168 425531843 125353169 254716464 266633361 288577217 477497696 355909324 681589330 13219771 974755112 556983699 296562694 446011472 861885094 625590370 38567196 483763875 520901726 190565771 794192654 420971255 802771320 120563126 530952038 769812888 441319387 150076045 36397148 583832037 317605551 148523273 200830703 124813596 680097592 548190123 117178257 197487777 381793838 43045634 145790702 671837066 49478099 962473063 261062774 630470155 466037953 97370011 997215632 541617332 981304675 61637034 7311610 848371635 883090514 961124878 13317408 702097945 827913199 911040489 302231316 710909530 604734943 496797859 238039783 865110827 109605383 49401745 232411868 614784186 190917091 22945574 959302943 381044790 553647684 669115997 450442602 346467441 924863503 173941300 631789615 300706913 584110330 885142975 721187944 426335398 305464213 824203341 612141713 769291420 845822048 555333708 384834402 567277193 984688615 370087743 965660574 940412753 309324583 622138665 821982912 588777965 420858828 357156642 274269337 131466160 803433575 245174061 549231049 476824413 503644938 25517418 579506444 293875640 622674248 872054802 495804170 100096942 197697921 245275991 832280874 288184536 151597663 473571330 309957116 557470706 392412487 218171081 671182481 525568408 477569467 491761716 733813803 729850665 737550534 504685250 457231469 960335643 998068031 596064423 365889774 998393838 264480731 51582608 264167357 691668539 284527264 228203736 948373418 436141079 23111326 469082262 271306662 717773431 847854955 121635783 932271033 275141537 952821670 752508214 963101616 980673505 454039898 93720273 638153239 858742263 769729681 3106060 20846551 43331124 280306822 73443453 737922122 532693426 260789836 556598435 528544445 374095937 595560820 910008642 195114934 944356242 146486806 648594092 425441157 413958415 186921 320808297 721154207 959748254 829331242 351343136 599308542 783198051 824333111 924153281 667247689 932167975 765979189 337424279 830410299 176503433 589981515 177171487 615200244 895637354 945986719 557396495 824148510 438753276 35465630 680759258 2387573 443546516 855200686 54282358 614785436 346923882 637022200 974839566 15868412 729283599 911095371 585362328 133003700 447137943 57816733 894729499 813037194 140207936 19444995 156036885 898546304 914746413 123829048 50676203 657493612 266107704 378476865 11865139 399515088 486891378 815988743 5124469 138647985 721074977 895023651 357619716 68706919 390928425 658036620 639381375 48724150 562316050 527467294 691023456 307142884 289830750 185689631 868975366 294569608 551929679 124781828 203184241 166510546 532562744 948401656 38716613 107821794 890377366 298234113 378973513 983903473 257404024 411957255 106646773 266988792 368343440 673738987 865905902 649084917 414732483 578834787 975367060 663620700 123546773 409886295 795574156 601501392 992931021 386179594 478450276 187107229 174372565 567189136 983355938 224560554 853727293 519687503 677778820 688411391 331486109 805195933 439657609 179061811 826823428 866928336 602830873 835780636 828454519 111864347 349655452 11631917 656751007 952594687 685118119 824262625 555151738 321028071 362077269 735099509 580549969 176386974 448540223 32505230 840460029 104588661 159274321 544418642 280349326 400250278 284637470 805963062 404606863 127254621 765743487 291592291 16502133 740129357 929661885 516986571 681243968 131637061 798863172 462270283 215259879 691240511 191490956 936219430 362226963 688511272 508033717 409340136 566336953 264026261 190255960 135022685 429854241 299897643 920537453 752430551
208330381 707173031 269566220 399106697 78073811 905760997 253391390 22584313 389214892 441438809 510285845 182519015 337283460 23179738 577715697 865960656 244015732 259537812 773860249 808607301 46011778 648861789 984758736 668763998 758992282 704257497 574092163 846215101 962757790 902109783 830588934 464956732 149014284 508601035 672706589 901241201 656352629 873640192 133165310 701279131 26830311 961986421 127416140 512901773 396076771 531461954 210042339 6608750 7441245 885524635 109556948 561858003 848215597 546674292 475802716 675471128 508330964 912163802 256420059 335801909 477592419 40620997 31692573 108574526 32103960 590806515 330137539 39230472 82168117 423392030 77259080 383432777 354022263 557255522 528282312 230660430 935886585 910045624 65751574 150656387 855277695 825324019 142385928 334536509 465765113 588836298 704062365 528524577 794667554 327815910 722995551 297175886 148253588 569518145 332260978 959373433 136677561 366732278 322909182 224346972 906158568 760245403 701035382 145780663 133495447 69846833 298073464 184756377 374168733 256733790 805923830 867438014 262659392 804763348 108181439 577025347 753359308 244410307 708828811 454872032 499097524 462892414 334576674 772568531 219517569 685418384 56454598 850585629 395777822 775157138 290141168 462121504 128332872 793567962 162920260 759535342 943518857 950585937 244358410 34042086 477697243 817761506 29343158 656824698 985663434 809379366 650147114 347200736 315088502 569339082 985581303 317069599 291409371 421833667 255557414 659045937 475071397 855965214 574824567 602647168 212043986 378837876 855371437 116160668 345582226 353652161 870735794 963545435 618826834 830844047 52033247 602683051 458161149 364322709 626802499 792866433 530652041 115492518 915772291 981052368 792874763 210607664 385151051 525380095 68113408 905869521 146338213 478232340 119338508 657263358 534983959 286874860 494233845 674707944 257661237 722264574 599979430 520888238 187263431 138608153 959035975 313838220 13084007 234682788 955856179 764597104 891780165 998917719 22658624 839322574 455773507 595866885 478352468 11999723 285396544 156006506 762911427 991376947 542759613 529912758 476958529 656774120 50583346 976779291 683384346 26263246 883080376 923002303 273471724 98575415 875121915 612101438 294504392 268581228 338129757 585473846 228492669 368045337 887631794 293115099 440982974 399703621 760733041 428670919 865696008 215526643 679060383 449602378 572426348 250244259 777718859 12895770 196841956 334941687 775092098 542383549 192026439 534151375 925223957 687012114 858366339 643332477 556440249 275109212 223614908 888420203 626656185 283949999 751024018 357494994 442410937 795344216 301452652 884979763 423096472 904092939 919316800 334225929 581506186 292713133 422224569 6545404 332058670 28092103 274369340 725510768 814122717 7155390 437459938 834395264 644909881 498457456 880262111 14733506 507081668 28340796 520860499 815201831 499514478 312870290 997213437 89310007 704793844 642860428 927792368 995477925 451525897 801528710 34290872 423393490 243234830 932353372 879713070 989513814 112626827 985417366 978148665 559660435 595290165 697583191 287364101 447354622 664921487 210768538 9555035 882482347 99101943 539264736 176963161 852581902 679380208 553526590 225520046 853986249 803824356 124625876 542929164 870878899 474323870 375849716 865055161 756318245 980306745 631092223 572884419 22738023 967710209 623355818 464479143 739270089 659730404 409051636 156268958 316323490 986141427 227520901 946836872 440847665 744821706 704467980 319374038 421691338 141457696 131865782 448432441 117209125 389113490 44986434 332616355 124809330 125931581 984990037 320357258 928610685 838329074 261615113 21900741 221814111 901658199 575543041 527999961 168312284 627216103 811523211 303021521 366986848 538686078 356415101 699031314 838405686 938884554 598425290 652277127 568797588 772534967 631171596 541636454 901640491 275745353 207287199 977434217 479547793 102561956 164966160 761973 134221970 421360643 483859100 878400218 301545096 286447505 237889991 1049663 604583429 449946125 238250494 998589164 863177600 569437025 662182747 931279967 480750887 41234326 518211856 195704583 61112135 338948961 126598697 776380322 779632040 127267808 138526011 190891312 589779485 502255039 249249240 670227708 812937562 812765055 196157916 72663225 775539870 989749639 364338299 149620382 35070124 748876531 44810647 703251326 956753787 965079753 348858755 497556771 321732510 192161893 596424270 968672248 286085887 152763694 408924332 369494008 549826196 410393161 252906883 209966817 640206198 779263180 829010658 337561900 207423496 575008539 649488645 210139397 384675136 572931031 445386642 681560217 357300930 717276528 395498299 486208550 842899225 759095536 614177458 929645557 812649572 980970879 571967677 201491684 398436308 781782802 185550664 881796534 167233288 884635083 819659048 505130323 903170421 324820604 359672363 626463543 128409054 346151298 843832734 954528585 418440444 596563219 55047544 984505751 233246873 493700380 932299187 798759665 942831763 95407129 714642207 492433781 91604340 39716775 56130274 259820222 191298335 556965536 949994264 460410993 101733719 76642753 289105580 148194057 38285254 570801254 868224962 969830470 181148429 817830210 377010727 461282390 236470259 98805352 736292354 912672558 683934095 428243772 4040509 923502990 604134784 587207396 902704503 578592777 817273316 57814724 492028074 268673000 170469849 862383551 254947289 174605225 572731898 746745850 385320527 379720114 661453172 164898583 328437794 756633139 816266745 841610446 804840545 566384302 311101658 212941449 546162065 58592500 875571908 342403236 682587652 197185202 143907985 120689397 911013082 212382235 812587429 827588461 180932605 636389376 970771958 14761454 587106393 109311690 477490118 561889794 770341572 675798252 149974968 420154861 524619285 809916787 885846296 442392960 407161020 783181384 691190798 811587955 691256486 649219066 482926245 712286731 750190176 781535463 198716445 923575563 271328348 326760166 27471741 18323946 225529041 953468110 802562126 866379276 409650610 849091734 571640966 664678082 420194380 96514413 977922707 634627754 823829518 982348860 607338618 686981940 38347778 344306827 104153361 252682781 805463266 230180152 428868233 92579717 704475984 79232576 376362984 539003595 169410452 399761883 997809216 834153692 17504435 123126916 6743402 283515628 530414764 640772141 114137 429191132 984192396 45642125 971126497 50161170 625826765 563691062 96331485 691803051 435481964 938564227 622527403 497654880 405659007 39580231 667174044 250387733 694569163 192612488 536680599 949089547 780604906 2871497 807216231 756736967 405385841 154286968 937223030 216302608 580001685 740449203 818296574 15230517 758853186 530798650 536075407 889780545 409298005 288575580 299761193 859934826 185965146 553512045 270250077 77279533 929083503 547660525 63874765 750406786 828809855 649949385 455607463 430149459 640643306 902545530 845653590 118810545 31583752 51795257 636917557 624332072 394071521 192462259 525887827 863165600 257940249 475667712 780016184 290339355 667323757 623312331 55503323 316199300 747378139 876115953 217989351 156022312 944132452 74372629 387053147 408628500 998346791 812276754 851126329 438959160 472008956 489974650 667845765 976459681 754651928 400655089 216643082 102145554 598084368 951001540 743773164 33592525 311561579 224679635 720962361 784220305 737149519 994404319 616771658 154412612 181605229 861168488 133169245 932511161 171497285 981263884 104651458 874554528 693921689 238584240 841660559 812316883 978700468 28042711 698338899 722752986 142817393 839462675 102519421 597192028 165107907 253498294 413821413 380522873 541252093 513044856 108749206 894206287 482173409 859082824 558342825 383211787 780392727 788084139 717498446 288490644 95866517 99289896 493627023 263253734 840069287 272044345 823261128 943343586 509616412 596482620 102728361 103575316 667999372 389439461 994935240 461428716 901830581 427849981 633752017 367948653 810622703 990843820 926724153 78630242 903914043 544084035 424054128 733430831 647495209 478709222 99643750 545750161 61558895 737253794 935962797 216558786 717047459 148419236 605712569 388047652 444743614 571611170 483428730 141060062 842554825 464994291 59401057 660064493 95424325 805226776 210562273 641264775 665394805 388046903 225144313 353305810 593884530 312332137 714998950 161159582 307010960 318733551 661143097 155746663 497535036 109470810 886939144 39747655 161653545 794950088 478860581 526060081 298579784 503631597 528266368 274106409 457824428 980710391 39253024 89603463 818361251 127021946 153687318 131100074 559967908 416430651 274872654 586499864 114029358 124706660 904666993 60188693 948004793 311831939 742587819 925038998 629518507 451255694 917454498 322508567 586388372 75726865 489857835 477888425 811019054 688375722 525451789 85533651 513176532 798064465 954214797 117135893 95340079 497403413 181370329 395585478 809672262 751980296 444731289 839655122 500286107 390553688 26667925 487036510 421561216 313033054 417090547 359218651 582719051 279824895 301889414 561289932 239258298 324331870 599512132 936939394 625472511 760271504 629819363 13497490 921354800 129725869 740030033 9593012 661998123 14338457 151897458 395921117 245914461 319212600 189717754 931490950 732143257 654050091 506304184 802471787 365275394 32293859 112811485 5719136 52836124 945633359 666806661 478484241 950496507 662811423 266048051 388495486 938467651 868259281 995730226 404324528 666914865 714441264 113365843 447363572 642905921 927172095 380305153 385630101 58051493 544732991 888722455 794068708 839548808 916046080 446455036 907666479 638448660 166663860 449916754 680099505 277071432 565461891 559069333 170024226 176311011 826998120 641334178 558488070 108219165 327407353 458441803 622733872 864386663 350595978 717892271 709470587 119533812 440540409 545676276 802495328 598472703 683057015 885128086 887716164 43610078 256677759 644695576 946397049 721285734 93086631 444425449 201548757 999397657 920395487 865096511 444787425 303045813 738131238 131251377 392848772 93863939 818830356 365579590 979439042 874375033 521896230 48360765 579218587 734411937 15494780 893886494 118637937 362222492 302298627 154596928 454155013 8989028 84934942 268886403 65259647 77292974 513057042 100906607 741805407 10151776 541769104 493116371 169133980 375032223 59847986 744047861 491948792 561209547 583623494 970232143 752376408 152526405 499302295 101736758 241036955 279511437 712926790 861372402 510819537 23612286 587654565 393808411 746588591 691590882 469422719 449905032 713623506 289064484 642131497 63684573 615062281 530954291 917943294 216858256 916922510 818146878 60086048 32953436 298631197 254842562 69593760 931849091 355700066 509947728 163445941 946710604 490673676 916553813 55040382 64852463 862970411 56458586 192738191 542204826 514804195 480241927 393087011 695915767 620965208 873331078 232571292 186619066 471417976 360754719 620076279 885306570 219621791 210190926 220901924 247463082 358360108 765676131 201314875
9655672 598957827 331355147 914566958 334070079 591826693 495945108 633156260 432488525 690570087 593319102 944861025 601616266 946681927 217032148 321534712 345865668 966570226 659388639 913300343 461679185 702485014 875404688 593699437 480138616 363533078 244088992 720475373 417245827 653139833 468694942 895269590 156943284 290086251 507926287 683384376 477443320 557926443 699058524 425316629 946973137 436289509 789800912 327644964 571070209 720268290 184427019 248693720 197142162 899066993 871425202 840717648 179333126 201140440 738965163 599638587 816974334 62585780 781312206 218483384 985539632 258628277 525727300 853657204 195683669 707048505 877453819 512636025 463183320 553422062 315290968 843866981 134018259 246588337 654825810 814182755 755643824 571404929 999655678 279193977 689368272 552211016 309569541 955906062 304529854 589677011 812669636 194390210 767819720 971899682 879716218 325698524 143540495 418921608 740300302 792768055 965623170 784014365 284989532 548174156 457616128 607188048 872545576 602649510 316774627 74328741 142566763 731911759 482124108 796673373 923788826 786865807 957056079 487053520 901422177 921207172 357790648 522215926 814875740 948792813 658811971 735605541 79091471 711524842 505202309 384704416 978049901 548759601 877907588 611868304 22134655 128779106 404575894 856529927 90410000 985046144 984132674 356249924 425387349 722342702 990575206 409706907 63190528 713401057 913526063 189572409 139527552 714500092 235348798 266175581 637661864 655010248 240919876 307009315 661958326 746308128 536164598 547222300 954039135 260567871 119097041 733569255 213948677 347541623 630789146 163335139 950962597 392305331 343304858 521774888 85322411 210781343 727022021 970702837 273826884 34766750 971963397 311440967 709140813 744364499 621531780 950642345 541707709 208115359 510282002 636364164 528151768 265778923 866670589 157508491 115283532 469748042 531998941 193883547 48372622 912804464 456512876 731833984 643092934 834053509 459359536 33425658 274864695 62937390 445011660 692089176 503321881 160625355 236112099 850123650 570902155 959399377 52752086 827886078 867124650 165175937 784753447 308653966 307894243 159900478 267083186 302294168 893323317 748553214 975315500 999799666 28144663 525205048 266643473 560922610 981372401 354895923 51585669 198124019 806396363 829512482 10556956 468253752 89355533 69888219 346678494 110727898 458131959 323226720 687863749 317380448 413481546 918075323 235724026 408739656 534826367 393389947 386078158 913710325 52029724 516223970 436609842 620056315 309075499 974029747 490732456 758356375 15249674 494124245 988632173 981147888 65153769 215465798 426971593 14686217 987214468 198621544 470078775 601432821 214540052 37578527 566987457 724846296 500894448 382439568 988584283 782957378 316237703 635909527 123360039 745352521 899658399 875578917 535462334 351034429 102910353 341277465 790849704 870540262 506919269 204337584 674707737 826480166 271308084 943314964 625904220 802691761 590333306 335797846 747142320 167196885 491351844 581950561 678159641 465607984 722725786 453383386 272270020 722143778 479258223 790690833 287354022 342787584 997286585 102374848 567224462 928963409 518238982 384736848 119618050 779267031 499608187 166493039 503351834 265642158 171474699 723592258 926374804 770281675 671363465 958926041 640753741 886674263 899364319 270274571 409256787 249635338 143471433 261882336 989434655 571309246 127144555 781936715 129987390 235416308 518351974 420445770 239646749 899921562 262202592 652657986 78457377 302708500 279422622 54678424 341795323 413984419 132058529 504333168 124459288 202786297 789237322 573519607 120399600 993264961 150969162 830420370 947599397 803730603 970267615 638330006 950180103 162897753 534122220 494784074 900108343 661914148 485764307 909816669 653476975 679417469 900392579 207581399 355962475 826619244 923647779 723707081 788693927 161190511 921005662 342641741 589113039 599318810 771595439 430794531 572731088 102730631 65732306 135951867 373695184 900808776 446827326 223800337 968351290 197106809 762035014 56537026 241881202 828851791 295884103 959813757 399252936 116003538 119315259 565146491 714578032 196540238 117418977 198159982 644803313 944029691 648131031 863017039 182206549 728463399 370848254 676354878 728740742 869698957 814785217 513984901 592211441 143216269 832806141 721742215 356379126 422294668 284578013 643130513 225742529 25387043 21596492 71996181 654161199 298124611 437781300 801757941 820146940 346833157 526523692 534988914 458497524 337898355 140748551 781459547 84617157 981646055 621361973 223967620 568530938 432623154 693721060 36607741 700681790 264872544 620001427 88453878 812441094 749903626 924638010 107079528 384595412 707071218 700091250 238149321 866051363 23005191 799710682 437691734 949837706 395986414 173764419 134752120 38694425 872411497 810961646 276740005 355653280 778068045 181897730 868299684 775564662 234283270 344440232 330792526 820926169 308330596 204014392 461020730 451350004 574961998 107217482 456839189 614760405 411191660 709263870 386420339 294701539 922574962 584081220 681221518 937881337 492472246 495842480 765946560 900744717 289183063 778349884 246157976 835666750 262198458 205657221 630106443 162509664 28381409 350429049 613389613 389441552 858676405 97474998 237595142 683568472 332445969 768770408 382862207 714206072 904271634 760687216 589007429 681046870 239823845 485825860 172044554 914247487 837485534 260080257 821847848 828567609 936264939 566769767 905331164 750179616 21817968 688620209 797404046 519361971 316129228 513372580 90998662 897425179 909477323 113463819 865415184 354553175 336921007 321772304 333735734 791052156 256308159 484727705 623794148 873304780 808874486 21479992 406397087 306774193 917094259 750814723 67050438 404036171 386500223 667331513 411657502 598264036 11784262 787865327 270396672 440085080 346466972 801728143 776645092 29132496 400064879 202425935 866439362 569406960 508936210 138943793 286176299 164156409 443646636 893439720 534451071 790054520 863504382 300431328 693548909 107981038 870418089 960032978 254629081 471656696 575513796 40830400 341534203 318420447 524638263 54428038 908089125 864451630 622602156 522711658 350651470 708190884 218440717 642651707 679444031 906933051 274524410 419484004 645181754 957630140 297227931 452860927 62721013 807540004 443179586 65860426 132292693 572500466 601052248 506477940 745938361 248575783 727309413 263180431 592599274 467327113 270764183 884485342 668405040 439770898 803668082 823629227 476942248 944137093 950201974 346600740 142648346 289533479 280584987 133435459 921414397 608673498 510234904 561589993 630866448 865300721 866283465 705711930 619666349 734050668 620418098 843457675 502043662 620499355 275910519 116888938 641365481 178939693 758976476 676699132 957406381 791494087 303458444 734864123 564992128 808166697 808126961 485915502 470730817 282135110 167850978 722638257 664982370 289051726 199599972 915152269 606369452 340106875 383619565 513159427 881875996 25879536 854057447 969977418 554717281 655129766 409606504 55210556 474651700 686406458 202635225 83804846 481055913 982444867 636438081 412394793 56347119 129143281 228000890 870768840 241850208 366862978 526079314 83207512 634923239 362069095 700943739 379119159 241237810 592226057 774588980 64068575 122711119 962391460 442739216 307029062 456203323 25895185 202444784 341117955 371037686 948574272 390348395 41611866 479898486 6858987 650245564 444123712 274775780 42299707 99225765 145495135 880823078 626200322 151322271 484377026 929346121 746121097 584905563 476647533 256516014 215409173 768124726 267673856 683337350 127942459 793238987 146586936 90532830 436590074 831959836 812556968 176959708 691022431 979151724 697112293 264184650 520681997 510004504 46644623 988941339 493756962 345919717 375548502 901842212 859018020 69259562 685515478 983526574 158056770 931923247 830098529 586723332 882638153 983275827 746036446 933453551 508876779 146193396 798513308 629264064 265750840 660741376 352102246 208147255 939370283 208711886 34632137 914121801 685229659 682870236 565557564 943059910 706486860 493873025 190357750 778441812 21955662 896709442 739795484 3329779 426956782 151767345 342461284 771706717 265020372 193512591 21994105 573178798 748397961 174618374 93307684 132093756 966102552 408712869 458757227 667882264 523556471 573609738 434555986 947316136 578061835 585166862 839418605 199484361 910134088 681130213 246174624 628496066 128193483 493664108 685505904 274073583 469231643 806735107 937327294 134162226 112663731 417564035 250109875 832396375 524151679 956660565 356353137 455215787 654864175 14433818 804183637 372459604 781449249 433110136 77805112 493534539 129137973 122435874 316729053 812707013 149466560 335992598 242826145 986173129 270374203 425280179 393021000 849350500 944532082 963341429 371159802 680321646 133492390 199018158 76643531 750739389 828682987 183469783 555130311 218633080 955554434 730013631 307997754 188792056 462707466 974172511 422181597 137797318 495900234 134390134 481418088 423820303 741876643 31238540 914075471 547976589 265394232 319831482 332380664 491937448 421670285 293516580 324265747 656993416 107381690 508015798 147204699 638568135 395017131 773946602 236264156 468911210 140014419 436069261 359662880 490302553 763500303 491807362 446581395 911259430 615912096 492254900 274820358 870838310 68395290 989982633 887429890 266024416 694764042 98046746 8896418 244185641 31512078 137405929 447701594 155265254 293917154 442661017 449029272 331176391 31284678 173829771 284577803 941872753 118639065 625008607 433284582 331568561 529059033 512269442 892983738 52154053 897998142 366541413 190287288 705693038 546587260 360920134 640291341 712238220 604547765 775569158 825971539 23272448 674895567 32070338 219045741 378363239 351479803 125116018 791870952 559000991 135629704 994167572 703440644 182181703 814317929 92181438 481810339 115604672 137492187 518313289 458620397 759937815 825256416 679623610 59240313 119408088 613178522 349209576 667200806 62939716 227585141 983704102 989724242 795646114 536688016 141386428 592212973 858599796 724185952 933458961 556895084 66256833 523492413 418817207 94806454 974427731 818070645 108009423 349583007 478962680 406975689 232802083 13799163 119751879 259338667 4476965 838841790 588260146 717271898 740016450 33310082 993149443 417094416 331046295 825808164 670792056 808494083 382168787 777810379 732045597 161112705 91014625 260006951 27701499 587858335 904315614 734450504 695411153 547552655 1327537 106475478 114840881 22457026 866752948 965237296 77894363 565338426 891570172 648714088 844960360 731237344 835684091 965385473 984393100 136590209 17353403 115502803 264277679 967267283 72681996 114207547 934712501 913487361 967281938 245476633 904737251 939604193 613194213 643268315 979062099 293082133 39364359 469185426 732556806 715514604 23307433 723670629 442233185 723565221 811261012 98131530 924181919 557371091 743397595 206000106 697326188 952891672 152932424 185404352 795920393 351591349 910912123 730410623 721802548 27849236 145639875 407700038 333684747 91765972 914342777
678009716 707212297 356236544 560552129 664240220 760807585 511508244 540983531 746255947 444190451 97690994 786119388 596049174 284019549 582549279 343020317 104370496 640471345 433984361 254503819 73636016 371007038 154322191 400687012 960331549 223010728 544197809 455050771 637692765 981212125 875861240 483368739 111329958 194839421 66712142 396336983 36293769 450726436 885692922 384490551 1968722 608794303 694616328 397458900 293802117 297098643 945559270 56235317 526385040 605731810 705876418 728203990 456187170 124516 73135126 112024358 390089573 173213061 398571140 502433022 898285297 595388106 743910697 693009471 28516433 254213396 153815279 215003128 907047823 413502632 50697777 162302596 469648816 617241740 616612214 744625576 303830735 778722211 87886155 52310172 504671144 708532975 477138222 211048263 230652339 681076602 277955764 735188373 112594464 335293391 804700375 6012299 503554176 779200975 879018152 998297292 365397113 195055871 307966277 226693756 280418474 746838163 251298473 602739892 712576215 92004477 51877002 581051374 418566827 931621951 883632702 861727256 431013611 551336094 178693032 688562793 768973810 60278071 155612203 710139164 476490733 104294579 339974431 250834260 520912459 193953263 787767481 622912815 384014583 972070507 861218730 187140442 723180424 360466144 346223772 819342775 260417385 209372937 208301540 631110295 602027192 270186087 578996508 735994706 542375442 741620977 783372979 90726886 52758696 169612776 278833244 61164176 748438439 756855830 421042847 53951580 299524724 927541721 488950733 370136303 193353425 60047140 504112670 964729546 347149748 667561053 133021478 98290095 499290924 713178270 418597934 797016590 467283028 404859000 43200118 998250594 720466860 452487492 783715487 121059251 816186108 379417823 533662462 726508953 264104657 303797012 541551058 176890311 299822207 40250004 741010470 910057243 650522033 987834327 774602260 163547488 844391183 235169976 186714774 321681149 606206741 154332556 64211263 564455486 690587980 375800571 777032209 542004349 178660183 296129064 173183418 337321135 638406484 80364628 166109461 192868205 645064876 370433386 984190738 183062925 282607482 506044707 645055366 704967076 748424850 902579585 708805920 165134826 577302652 818785935 687433423 780274880 958333708 728756556 475386834 714864795 614744624 722846223 228965599 119798785 705000770 58758877 622593716 143446307 3934634 892625977 839848442 482307569 118754071 83176786 42665182 271802521 235597842 193253316 309686950 266667348 149288918 19464959 232481578 925365389 220054743 331021201 16814487 452562198 802321373 583918434 685755238 51836693 841099505 362911580 214148033 856380417 411967506 74188223 248376393 939882810 123846866 866380722 878939516 362953948 79351442 237148992 928693732 600847997 653825511 35463757 322507944 674481636 141811549 676708815 302432447 558815028 634193188 987335229 607133001 235721572 958894562 16914807 557691452 530983190 807803218 834370582 122824586 930070129 313485612 503746905 180169415 551224459 614391947 436239415 117656990 560296347 666475282 84466019 564060164 834543490 771891670 76107531 351222073 793101686 613240564 480871519 722346129 59461343 960138090 616504132 217055532 707211578 612256336 887704487 738132715 921541810 501857726 839997892 50486231 191773412 649412464 426877973 269878144 719650888 601090302 932617271 567703918 469289675 733804128 336461275 758258650 997745526 765044033 298054344 864417196 385420734 214304274 508456250 367259121 237557173 684177403 558828614 25516337 707943602 527704525 235444740 159876826 332310027 761568729 400889991 20827926 181826978 569454767 909486774 739592932 776604739 708085422 751870884 51274695 567933086 417749170 536921694 781319690 682932378 484480755 808315163 686224057 990628960 573110564 353358461 259290283 145759792 799083930 567931949 845367684 127630980 962579456 619138725 910637633 598730084 888348374 44930714 840678969 265976781 917897223 857537627 741496295 727109290 422912367 228310192 461956964 243852711 956085414 967953592 890371752 991104981 305162213 953219756 477403144 720065003 582500859 498085239 853553343 849495730 739038654 772454780 866565580 709195624 618973547 417255365 813006028 947170136 702866876 436207638 558103782 199979206 83570101 421488245 213810578 401565117 681787325 408984063 465854508 293612468 291244031 846557130 308096007 122834180 215701522 536066829 144154524 940303311 2151851 107760614 262932296 760693897 775238297 677748361 690463916 348463311 718179920 418043414 957774795 814962882 243213909 136635771 796128662 552347527 474731462 450054519 366153491 668017809 217506092 332976148 358951761 193334876 433666356 352366013 343571687 305386730 292073326 967691887 660606240 471817304 336974255 631481617 42237135 341791971 332377644 342934778 430081632 290798433 792004056 338586651 42604080 794218213 765528837 138724741 64772075 717256725 389437170 722866840 166370934 23327820 668490946 299045603 929020512 362849737 332879907 679570435 989804295 409564458 278947970 463998749 584373832 376375726 702992478 845310342 113876651 776512889 594127790 319839582 186881078 703321409 358472294 67055268 936469634 815659835 644348659 398285746 707294994 926352418 277177097 412093087 820760225 291414193 976514581 286486849 986902726 449337649 332172091 646135213 939284133 130074145 473855820 776751230 277985364 633544178 938892664 648524535 285267013 543127933 429931969 63236713 66302898 504686026 895514511 41079935 236578633 543802124 892564000 610164490 488726082 141447725 797382073 284979723 126935829 614769341 373082624 197747938 839521831 946164813 814369734 313428444 998105610 127831353 378999497 905659565 657786301 683940095 211130278 141773076 970399445 557855008 114259538 265268321 68744355 654333705 61314180 965209988 371744803 776237627 86674574 617885031 20708397 977687178 753838362 767768398 140791762 383687513 21559231 293061581 717309256 453825599 319115087 399327713 395552278 505990300 622495079 403543277 872824832 510069369 450650242 616036232 556507564 87400391 998301471 953637889 169604148 965977836 354248012 935789814 9250423 343609969 738135096 560009439 297356613 495888099 542044132 956210499 804946622 767013701 169254351 826376817 652455256 214737218 817097496 524276344 83933635 717723554 208318946 313204279 370805087 910029942 987432395 208093518 537063365 694245386 879412743 905889642 668273020 574159038 711279776 769599621 492971446 72961303 39593796 800153955 580142756 797302773 255669460 962876410 509732914 757507150 557986381 858409905 36134896 447244097 360496515 948741644 899396945 697974493 847018812 119923599 757617627 135288104 569151554 446860650 387947594 691556896 104341797 602631890 413983313 39219936 600566870 434947072 633376 876362972 358457891 822300370 698313321 12914323 975508348 796455410 874247740 968846077 764221690 991460876 499253086 195290774 657138740 378848899 321211521 213102562 170617687 883531550 145174166 454021880 741658637 565129442 474151446 196427334 446959285 114841768 419932603 824664638 789327298 350377212 857952670 692247139 84758789 162046634 443275642 7335468 285779771 771371558 263496411 593022943 81025835 175586207 841676202 992064049 8896483 144178753 290887350 204510784 461825342 969011944 577465487 184308622 868465854 236636687 419526492 532749915 222402065 383121589 223094442 947538777 772546426 744897291 391699686 361892672 115987944 977782263 802515474 223235265 249945032 577555986 673915798 849238786 557140158 113867449 628575240 906012995 590241282 150454031 206711937 820818536 215992733 481094004 991697205 682171682 295413544 867755543 995114268 842980059 858580973 981885668 686105188 862670065 335784996 942320014 640903477 81975768 862982048 132595366 18653629 947210290 872950121 602919750 164885140 300801304 332705539 277238306 819241760 557673001 967887083 608427887 825387766 389323648 406130962 942445410 297153 509708820 492296844 94953055 519326646 305966397 295963276 14678933 173466183 313773017 940560654 557804595 99277917 798666503 930702075 849111058 540589017 767810948 49761030 987753330 769781436 892685568 132420286 941982123 282052794 814834115 417422764 633884065 562450922 622798972 316316769 969280030 30519166 242467186 353927366 186010423 791450862 769681668 477001325 478130672 74710076 485535911 924188539 740999874 690878340 472204690 899890797 730812731 16376977 152122012 77411868 574821517 584288852 969227608 488548083 708053488 651691132 221296317 373606866 703904338 776081815 567006904 465181998 602375352 264693721 126805116 15518228 245477375 352498950 448159183 375642504 706854231 918175874 663343127 866358942 450890623 412361686 667701102 94015848 703746789 591277498 971564791 814996090 620756053 248066187 753102918 953445186 3821358 840044299 853121891 640884387 938542943 57439605 903877886 377034300 121247925 465879045 480316198 545990606 339952190 973367753 168523837 46501980 294635061 841484678 877606008 479158901 483964364 318733389 841127249 874190888 887597516 924533526 353540478 789619392 390350536 139610253 411365547 355761424 840836432 645493918 34604405 794084025 260155027 584232728 950781758 398826339 510754729 512591214 354258560 956358583 512113381 72728477 523144182 268496586 290213707 956443161 269724528 789171666 306841019 885953770 726011022 129600639 387203755 274036760 11945840 809092870 52327386 209232407 624703253 645384443 74075964 337317348 916143167 369187391 93654824 69107299 939963834 236189989 161626871 328176083 109608145 309631880 95003010 810654007 595727598 990822742 3064203 889417590 86171328 248389944 591553904 143498511 699266293 646320646 15915843 420543535 578421919 397858420 638736979 32154631 38052640 295681516 879218629 917359364 989687318 802986148 922220958 262277383 736610073 531142056 522460303 537070802 853126115 924537596 414607086 616193507 902596621 424222528 909503407 939153726 778253725 788005175 299136888 47520241 655857059 435289204 670140899 768028827 361776332 342163157 634613750 847342838 649222980 512119117 39945610 416760269 626573227 827112639 240572664 688571475 485579519 51106616 279592959 238413079 887850212 787668628 279387312 713291838 840961384 833958373 133010423 617662676 165380573 688678526 555541906 546849419 814681674 341134216 584683131 202679666 150521288 719937070 219958519 449145344 294385727 948809366 277044022 88928644 384903156 978563154 602998150 150456749 58447998 155546096 125059080 581800816 221771274 472964610 909751563 941938242 306426812 904265498 284385634 781876205 886400364 376807758 32479800 794326599 245756265 593431133 482588344 222596192 995785968 186577112 828807671 249047498 924290548 760436717 213351163 317060449 128768775 680393253 888140712 898389687 143147506 404332638 749623421 47719340 336156827 659877085 673033774 226858256 530508222 121421162 950905775 413445982 4141471 554984766 946628421 847940018 5101095 753088068 236484667 443321241 633272320 271183165 38417944 703115101 70761726 28646563 434988108 355028435 577977463 309822265 373682593 590953548 457596184 522091231 758380749 119959721 969854518 100914784 214094645 612399612 200922270 932830729 872229086 75027530
644311717 258658724 165127084 526404771 298153276 925538193 830950356 500785688 613866575 983269449 976799540 81632710 647103356 591929602 624480797 814396439 985414534 315984199 903397786 128685927 893852204 531990844 232519234 728637520 918331385 155880927 654183351 536585271 282341613 410588547 614309459 173132183 530347726 477490317 213753169 999048667 793840143 339801208 844037267 268170319 588489614 507187834 883480560 214640572 415185739 116745279 518937871 519905533 567006137 292881215 304259999 109640810 727165291 912181530 467870699 772509922 317506690 362899553 871417078 682392781 859617462 682858538 883825206 121234800 987054674 112278311 644569380 588102895 519784798 483268820 342899475 517669414 734091795 554486189 583760069 879008666 213970419 10707317 277656491 263231831 921108347 725129368 319469208 706013638 616240995 403400440 119123080 33999309 955716740 227813586 151038180 658713134 801750127 63815370 80991551 391540956 910522493 466385850 254179592 676911024 807706322 689795195 600866371 286079372 167321893 823994114 267194202 624698158 263382449 683800422 82916366 468921769 558998671 406948876 288606974 339463193 578257290 261958966 848113617 371750764 576603036 167017398 731671185 360163845 748839555 305130847 88262400 654892855 643258764 320458987 797714643 638744555 425625883 611780272 951925369 356862622 189076703 331664373 457319941 519828294 574773026 378428486 191882087 557860612 285280884 954503115 709827055 625795183 858716374 700136366 461920608 717095230 986929984 601454241 90557053 162876856 376048022 258898791 249799741 943202185 516961914 942693770 641472197 205096684 9455681 723034548 814238080 234433517 408273830 901694322 628538083 99989193 505251264 983802036 139824311 605773217 661066767 251480169 401381062 830103656 778679774 780578011 203374826 664321442 287411137 726849311 58489070 799218161 569014254 855980886 731747307 509764474 713799562 164433179 726033348 591142044 840065300 487903726 809816688 321326007 968077328 165050901 231449797 234214748 26076896 210294706 861712938 54501513 492412341 312543037 995883986 658836059 332025906 421217653 284264393 290335444 613967935 852318587 453409209 665259574 880036951 735298097 249769880 303113938 794836725 275999593 752354020 912316494 650487559 610462123 122024672 679662161 13516961 691957187 141067019 690308194 121982565 703297103 872127820 668362855 190542 234248235 796705987 586873460 218765374 658642998 488868889 318330245 38841687 711321172 561280475 618359577 904157569 402066653 747422180 855492923 955032782 544620812 315797368 346255426 399556348 867878651 206591421 840156401 564281028 454106175 785225347 90601826 190191878 624804604 337093608 900272883 65918294 529747701 655652979 921896814 238137829 346955946 147684362 235481285 947561417 820791001 51021860 592420531 243838497 659518760 865253243 871247457 868300172 62561732 702038160 391962721 270898067 659885734 363512894 366351284 398317710 172648777 493816572 856230710 18404478 88831290 499149655 590290332 287232055 683253923 290148153 121949502 225223410 536613553 1135794 990050660 484519070 862675138 313773351 877512769 236261452 468234351 431909749 199716865 804702580 239080300 735232204 145489788 821647937 547030289 404997859 332109866 860499008 859609117 58878734 150163948 274968798 418881036 877986734 996144619 115829757 711133866 737343358 654474111 850291419 382160660 685938057 955337165 432491325 244250152 649004712 189906324 815888706 456139243 748094432 494541433 324287348 238981576 919847486 236985134 450254150 527094184 545598150 538786650 992887190 404318610 727590221 558015902 494717140 576835311 28430106 772710640 345592284 656691659 46312748 162686802 407827986 664290631 158516921 173422268 463761871 710691006 647606460 289010161 884714808 237274275 627577588 490943868 7611823 187983105 962248330 794669901 102316443 169291836 348477263 154676029 177115670 78239671 2339807 717028889 823779803 229488166 881099368 798189910 242330951 847003389 143420082 888280821 528423358 399872933 974533020 573722699 428882749 753344223 592118730 767745199 300006371 587045466 838807817 144449059 392132883 203675845 838734570 889924231 728047720 386337942 593980805 30573932 596924071 622777755 642285275 949689173 405899228 500740687 185457876 90440038 849340081 321059777 751622288 949285609 716288551 179588949 557173071 845723229 827884026 644350777 664403360 672317579 268268649 30358172 842233588 52152474 392805058 10781538 59409728 504521658 452680934 501644512 368480597 582345551 859390905 337441708 499441685 806949623 852146289 340385438 493013443 788557532 647843271 56782324 292818880 971358572 901090565 237373857 365271109 615613848 108871971 356668117 983886557 124578207 111804984 931628523 499689246 247210319 513136795 69966255 421492487 540404377 399540515 265896215 886777140 842007482 569520340 269214350 885413767 115980109 952281703 570198682 914821256 144367253 128359088 42109794 342510087 601256769 22380528 828440495 894420919 639771652 663449477 674591054 850173592 958616537 514411549 566910729 4643025 206362777 941171663 516800784 711569720 82155906 857411189 744941501 164922698 810339672 725362434 303000124 961302863 66754472 602348280 679132460 846135270 629871140 768739049 444989910 213377359 538036398 848560529 628028255 714446591 950326543 405518349 38822305 372806278 327836464 914419045 708226909 115731171 911197086 761703021 259997614 609040935 495202984 57733201 933162406 54545961 843733606 298883766 503520147 483985002 183850603 837834256 867263700 517076845 121319625 662167403 696307430 557522653 256188380 110031900 87368732 973275011 748022714 484859719 145525314 408578076 347308280 198458909 429876386 831120081 10299573 585111913 166437917 610591841 515633264 138751051 30974214 920855088 843183489 45399687 374681181 274236825 88894810 252830244 689152191 287394823 435849980 858732110 145521508 402735804 339892683 297483611 66565004 713365489 968112666 46983391 83239502 473476749 680135299 636575585 464641085 722837032 517699610 993027141 849914672 895390515 762941263 996821973 560335039 639885571 850927743 530385370 584269715 981897181 749954862 858711459 657642389 720312561 639484490 79298832 38301645 671874205 19964205 534839654 794663701 867721388 154630445 198495171 382587334 433641034 117883179 549143627 607538492 751914806 785047478 601241680 974559059 713833050 718716604 943689846 803690595 118458054 944744985 907611786 854699113 797596521 171656412 159166365 656643027 325225101 190104185 387989219 507825491 65302195 86408807 31489831 101092142 484332994 934456179 224982680 918844259 590083221 498859198 514790209 516055144 327285518 912260571 555519870 965480535 298697206 100470922 378747407 101108796 283920274 490663629 331401634 817411315 952831072 433377457 216663518 621522380 222533786 233534595 264300483 879174694 389314092 836053504 871820799 213195542 76505941 843926990 875556098 584972028 188731038 730828003 519782705 270577175 931258661 181553834 96653635 453272289 106442370 29758660 126086962 250588275 468279713 836068278 938351268 186845779 831926164 57160828 940386963 375691819 623621763 402407526 911781405 500060550 686208942 821215824 914243287 301877434 619647124 962631493 883040080 439924275 19676634 38891250 669882176 61684085 702892764 888716611 602165395 764117574 581984669 467687498 765935620 973596851 48372879 990539539 456593433 406291264 917897120 530609741 942449290 614020442 739154233 432882349 866399141 718187828 265021210 212453555 457200968 629655622 760113997 597386728 998637831 533220887 783972810 839854323 429673062 601376067 172690346 284139028 962156181 759123251 866484752 692996492 114699763 194490998 444350175 495863650 560069217 38371717 728236160 502036328 397746505 875003182 495984471 918527234 740413719 769267736 86332740 777356188 567893224 120316212 332088998 341351515 49391065 886334608 746135119 810578761 480681080 640959671 421770174 221557775 458192520 932899529 634064699 932163540 269870963 622960353 949380241 360318368 17004337 43949415 313446338 107899587 803118006 194768383 15844444 871242412 68629889 573225676 690400721 715020748 489988743 4771020 546317138 622064960 646178790 560297334 955585975 63559613 731245903 192502147 897481344 694528470 696562412 492207387 56618182 819141020 684032613 239203353 510066168 633414968 323512865 237796551 584822189 192282418 760760491 135547602 761402064 579497787 670666057 991109788 414263083 795666068 957932617 992198120 71577132 664610766 764979303 317007727 97570335 712508863 110609574 491581085 388062061 198637722 788116083 934287736 726590604 546465436 617177779 285877321 241261485 258349397 315024155 83776309 466610388 443895580 951276246 445128841 319919731 847080806 810573077 236419663 631809405 498986820 747848406 281439413 988532618 681788156 538782070 728332157 703885898 360777515 106085365 821408313 634050811 235745645 64405034 329349676 384048883 458575731 379346720 871326918 932193521 451132927 113197144 212722942 422877904 473587986 68733866 971903392 236808982 338752585 166964883 474513593 439550543 89282114 256574859 116918908 209744850 498536408 7303564 701016275 836842145 565893793 250842288 577769440 298765764 999212333 564225970 976362079 714088537 559026128 14549992 488527974 47022319 227653092 866785686 576764747 170699592 680206476 749615607 692189826 571191372 547432422 679326727 629662636 309823531 81406861 984958902 70798689 577786948 316332160 90545653 189329310 816521104 459211089 264715034 216690935 402166015 992756318 699573872 809359263 150930858 497175915 726402334 664204199 948959406 958868878 897718696 303349052 342865615 801800275 961925461 74338838 508525372 379482358 886556499 198515183 49069701 491835525 636228721 319287396 464957461 120823828 738675874 860397098 848974912 482450195 769476390 212404174 693225727 794647206 45580651 989322948 200621519 760949163 441511254 986042972 372557073 213894941 857206930 705482287 851113879 362488807 332131913 326865129 51919600 888501202 111030732 29049002 870076287 278008340 65437964 675403562 516141189 906239568 2595658 189083543 345277657 800508638 377348548 627995697 208396583 575660367 565453219 502256065 345926774 855354758 336155270 735498098 306850392 91214917 447492275 162862919 31365555 224209424 85142994 993591549 299860504 879505150 94696747 157639506 858772640 770162622 124713072 983868834 532279566 335200611 992024451 393580927 939151346 133723841 589897028 544315827 909918954 284501769 323257999 592066777 555404262 88553907 16470283 263583645 516998530 84882458 420708411 215482821 433638345 377287853 157584857 63955743 319409401 239830622 161498370 257351473 984759910 351707886 216136099 220889724 351905890 144892243 990861986 34545206 648087764 617940703 587338047 715444549 198412519 939734885 692283162 287107706 571127247 412191849 7144582 139182478 934935399 698539105 925981942 409128016 649475470 790272456 366486930 843624433 209510060 54952177 37034853 329210782 801823533 729205635 904389980 685874133 815883159 994726598 203509457 867895468 870039642 710085657 436592388 592379890 337108079 453288853 269362411 68608686 635395778 717798061 487304028 532805228 193880075 712914143
122617794 880797231 358378516 592322041 175215474 886705439 121472760 995469607 526261452 280149038 99461394 161719617 502462713 582761435 615940109 631779145 337406157 538023920 707842668 881687390 586198040 989594510 259495454 192326369 950341586 366549413 235009349 39625617 105485984 363247674 402631212 362249290 697571604 249934946 133370711 769609683 772359367 958091223 449465803 789648413 574014228 469906095 680113092 974949935 16992988 701504424 676580126 256821230 203183245 399374851 445007187 805484637 661231981 110111359 446743518 293828952 459671768 635013549 200626047 108488251 432197970 120792671 219550304 365905442 960357716 841425971 391778267 647412403 727958993 126633629 930860671 71194168 528981104 101729469 374250813 71941496 97143299 731666114 518395392 788507667 929904924 229636253 120841204 970286449 447808233 753979195 950874403 538709365 887168824 758426378 133796876 642585788 498242159 161096944 950219295 793773301 625257317 449016936 499348841 268177823 742263012 927471660 78661661 405506460 115422139 801805799 458339122 223038062 896714861 974878787 681887095 891241663 119906089 789533702 431920302 768974734 768391686 924939003 907902530 230720355 19487178 317755171 639961681 407537212 586104693 866249695 872248671 541059248 130516323 42054736 754968843 455881803 312907848 908425289 585486906 96617368 231235172 542578440 740062656 182386427 967767306 69251390 91052740 792513252 479388108 555727604 480490938 652498157 571423026 844913862 713057118 988909983 778807357 726818078 812530940 490984757 772145578 394554684 318054791 193774041 823762593 361246332 751476799 987092286 300068915 124714741 967324552 590593845 637323646 543368152 702457214 595780031 551216028 379123781 128574742 647156248 481349090 904331424 543108434 887808182 168084515 870396281 402148774 884627490 592548305 126167199 797369525 900025465 775526342 354705214 170920166 676956019 52134408 327762585 770541642 217323401 217586823 758748826 887442565 73842146 645214618 287037421 537255252 963310639 181834350 813346335 976883453 27151283 65205865 194742023 345373276 597059016 945525529 647605820 490932784 562858784 165943167 182034342 710215883 300107907 975091199 527150928 64692549 670010635 979906747 986754917 164669401 387468682 330459074 445654024 28742891 561716198 740537290 351057168 619452326 980287385 745934563 382891050 337254836 532395559 77900999 426107318 457072442 607898543 807026165 763649943 912345292 749532890 447186984 18839838 206197921 673635064 133215359 371434662 674147470 179937690 516302363 539802951 401088302 498051538 737752158 902946453 61523748 810992460 909888084 170141151 214235026 729570334 242601840 542136913 698896476 690222707 854641028 43303806 156441579 106183259 400344893 7166658 377305012 292323075 540068616 283299606 20023171 358665825 569606773 585496098 490043272 659175931 387338976 585424570 507336599 417323056 945421775 729183532 486436588 539516161 597869667 222291142 691753996 169243343 558055642 227363885 471604098 556391305 825174016 800036073 753869422 243569303 747956801 732851795 1862838 639674110 894145329 718608522 651658068 260014369 969224866 85825390 704067861 482929395 622692404 604622143 902895986 108672368 627468120 841582268 34204527 163947126 567177760 463026470 265739615 571874212 91406076 483348111 808663632 549492821 365049479 745048677 404848218 119448294 619684186 735790189 948627071 393438065 399534777 504834580 466333075 853316602 752339362 768945167 582848910 48757232 521136125 723089781 733132215 116676198 391780738 728673446 717354289 509920327 206863427 608320001 866160142 280210532 114160518 533399075 176655224 247806528 172863025 443086145 840941837 858239004 278807747 527100753 836668597 384284337 121226565 392331861 897883777 518350640 744135458 369269253 63686620 732646632 945617001 560915078 996887067 104347871 769539938 715610963 243928494 484182939 411438851 565188215 380814109 342720851 361210308 715241744 998518665 420621385 356124255 376563303 834395784 495729253 609305387 247628059 917139926 234924513 973260351 985037882 923458692 968939646 162031359 586262740 589619815 526427563 330183974 759867496 782728436 910199358 717022290 104725672 673339573 915382072 731747883 105879201 684562629 656965568 775655722 987001078 53282621 608095951 498738212 184231291 175413366 673079456 979183652 891148611 123618109 257354689 322434812 250433286 284547282 386119466 227371668 738898623 360284392 980302305 943612081 537270359 655921727 800331217 344009895 537900937 450315570 552315647 106117567 844221755 445932883 10675492 421654464 409945928 480444384 406066152 121769016 356341531 989407362 74529052 396563631 447479592 491275292 505003203 615099015 12246649 102623967 368828892 144964309 996076762 331605524 634484182 119162432 207002262 883318675 426596802 445084769 716792158 968942902 982597281 447651375 4633540 180084914 691722330 803394828 277883524 289624813 828531130 822209708 383182532 260349053 769110357 774919319 265049548 325367639 178938372 102599585 740462648 955454512 614492299 603676989 21910972 88533709 593177799 223038574 190091803 638704256 820368619 269410192 100257168 976307163 376493134 175944676 486081059 659880199 52212845 352681054 646889604 678508372 257474652 141103930 410454737 619067720 886026725 882414120 517285477 770728061 319724666 748202253 999439757 302925044 905086718 594834584 230631841 530319255 968111372 738351938 157675310 116785821 796308946 635353908 610239179 800507714 611041359 285743872 682209705 175986160 260529727 939438276 135630426 719144485 936750353 474194701 828473058 999506845 990622909 228516632 942193145 631261157 875233624 582011445 95181103 737439838 70510494 274511976 182425484 893366809 346888779 815986122 452158932 904991892 644593813 117527287 354076341 575767178 792542409 237899854 512339387 834161810 22733940 148179082 126902894 904752328 214401693 186888423 965676101 396691795 366129877 3127259 680096412 576348545 55964199 982278731 8423383 885715035 620424885 162996908 447592836 804576858 112775313 96570452 943279674 706891287 766451719 436425668 335955290 425113955 456173411 512111102 888243464 922270566 397742881 9478035 219213447 57504280 94403022 508659208 984625860 383767106 55621205 33836522 198177814 260349328 603624594 698784105 670913428 383780573 179889554 232422542 820656294 532243455 151166249 916164297 16778025 531912048 743756333 525139999 842089056 849198645 528921729 4411876 801700032 465766615 720926447 331765584 443277897 54727611 367356294 824334994 813356497 328618453 649270282 235545575 683466750 329687145 35639031 913336237 718052334 648488995 226181219 460874656 89137061 443979739 232627646 948632721 488849726 731733916 444736896 890584645 449484205 468053639 69707496 159390300 239864942 590329255 648853607 604677962 181399219 30861871 532575331 135564338 641046878 888246938 288485936 612538842 897207511 623300498 538608834 36242559 964977449 322483401 483807767 544050500 491054609 215857067 806155016 506599542 948721805 893647120 435328943 872509576 574948536 816340486 524090044 381289502 247587274 199899653 873960235 193871135 751539070 844924890 809741158 628085696 488156972 13967689 425462692 482710628 549927665 473138302 666611868 863011937 948364458 4153338 151995994 349933414 761520713 641644968 177822591 272582943 397503848 348977661 232655825 392234360 274895475 866739521 485672855 535178755 268528722 499557587 501240261 695702927 253588843 908452213 557660523 604238187 858276222 700623917 809509940 527854095 520861634 90662400 474136678 797973309 456051582 901593559 279046783 234899758 306645250 654464646 519764795 287377557 129270025 824333311 10020351 948705123 645051987 660656374 636356769 464616268 859998671 570771476 936293865 72793590 311679175 254100983 803877621 698634459 56391321 496106190 508061437 637339388 278964741 276662045 916960069 44648053 674515412 340327103 2562235 209360693 5754171 512727857 992180952 960857858 187324377 362109902 930573554 855913792 828637467 1319064 903904990 688093953 949017996 699726869 868957277 821733562 505354565 701924328 863095030 978238632 554399099 300550515 317359260 217895425 715775763 435147475 981291578 27900080 261743636 1301296 383068915 29168190 767750989 891676672 229400856 240030606 443429408 37704943 97949878 940182569 478752847 937449911 698069042 179123323 263847045 679419520 30435962 62913784 571360643 749800094 441085228 512092750 362271233 836364869 872308794 105095425 547688330 525478737 477361967 845813998 50955451 184149153 266066917 33581573 193842036 758313068 221622224 335090738 61669313 779192555 504577379 391005928 715713278 622421022 317076588 377369732 559843182 804447928 809142543 144318600 734103144 347782627 632647020 7849211 938103850 160374092 79696375 651232155 663252571 840065430 23746369 912180038 11049120 408606525 859399357 774805867 236436089 425189381 77380015 453888755 817731781 121364190 836082336 15298869 858341817 475105186 62497031 735622476 581422545 576892758 384361433 175272355 266473617 25019085 915519401 520684232 462923531 48198529 372524912 137969040 562739338 668536412 947285561 491119604 611961386 892162296 517993391 123324461 239936873 819825352 547424234 780951517 551843239 243104314 960792404 737514686 719750441 521635777 818396088 887627290 313928753 122746588 518432393 311828180 423687306 190591873 909032477 287615700 832546562 310654664 571792887 835369482 482003663 340838431 299129256 916555957 718694506 607983846 124411923 414773038 371282629 520673827 304332467 661266522 995009810 873113097 225530511 127441980 516606366 225130912 993056400 263410968 535221027 191130705 749247507 398877470 877490627 59408749 263405107 630168724 965216654 455477032 402393293 489014589 672660744 382318687 32022348 526259297 377988916 3945403 457029975 205693574 820593485 430737616 750319244 540717562 862287345 148382790 135542179 548134726 886817465 121412231 400350812 146781703 611557941 274309779 396781909 613753356 189926952 348566925 455870547 634152044 691679388 631493360 884014021 956715081 261531221 794791268 883463021 651734754 297707704 398868511 926084270 752637140 987549691 674734717 550775188 378179612 875766263 430756169 750614534 702166039 715610798 490266512 679822568 787366029 979297033 459532867 314875398 83732837 806869176 625691751 837260239 730859461 678056759 59640652 995776561 3424124 882356570 735540489 279071085 514804981 289262787 491267322 32932095 483735722 209225916 145034287 431913517 810213604 524524305 442981445 432358203 130880828 69598959 850114278 942040057 260119820 286539831 238453081 221115509 133825276 695144000 317030048 670885176 398847388 907875194 223881969 17483878 485471195 225856850 716329799 290393293 757144016 51015568 49913650 576933262 345082973 913625864 271379071 352063268 206989940 66364181 236895610 33370161 802340370 205921269 192521221 885029626 709104832 243276584 741697435 621099650 959050365 240060509 951089081 334686359 504955725 948288407 850694939 512216901 734309171 840321849 68515902 454824333 550825069 851644219 352222088 565450184 480103622 483322769 386447845 39803831 49115660 978291112 698879302 217257773 511580520 930520099 184666202 286880121 896212517
586543812 27405385 897409297 595401642 33779434 39345888 834161353 456008045 609676137 550133566 322531083 786410510 436451798 817896050 352757675 472741657 483479916 104291648 173185615 642521585 202025043 98653415 722766249 979025907 570793262 458577211 395451700 586804775 735232966 611335382 806711379 212389790 24080817 870176716 674649997 473212157 488000898 302605759 189250046 222740350 812456505 621780924 553232837 526032958 205787893 255541196 757923092 440801375 22864976 63889674 453534634 367454477 398864937 349962786 961175712 755689190 270428327 688880681 384387497 124145549 64968985 29042136 779593474 317210196 337566727 884564280 590744125 914062060 938783555 812548375 39274644 220357764 560210829 403359659 23366721 945926347 741052990 437992142 946401813 651615260 577144085 668826918 393249216 91716341 347644790 739770399 284548529 170569028 316995035 801804895 675644147 165790100 766826457 899765444 564624386 491934717 93517529 47798348 273222761 890416603 318684884 995117663 886370361 562447054 225707799 601298610 759377457 519273774 705660008 995627300 950184704 853993177 387916164 916346828 661025720 86867064 463035564 769859267 987727356 523016853 540717370 61873551 815401110 968967947 975624926 914645525 236160067 510923052 599323131 262689926 272728401 251937088 249462488 180777948 292672856 363223422 761867535 955919282 768551363 387749023 31263036 925432746 418267680 161662330 249985533 124220724 794724879 707692486 43755289 141554798 760569664 815884680 214099417 273321717 584305246 427092688 280918735 333482432 477708978 505476333 315646677 262852175 306880970 697868695 666269834 180298537 125548302 341210863 323775650 19620239 745944490 166663503 193166703 74021857 884003613 138160643 441449017 234402820 807425312 174703888 631163253 468945758 704986736 427832402 502543897 512752037 479885553 238434576 52476121 919697390 913224817 623742346 739737432 970915367 242367553 633774231 512289306 684376025 659677368 988510672 412830445 120945884 651614422 385239569 537297287 817264690 661228877 465199600 566683779 82397530 267903114 918492633 653366934 343226477 532974279 519748904 86384455 862210637 182808130 981504307 699628062 330768593 481224639 94824302 298706315 531871064 86270800 987227381 361126186 9545662 729373758 77810587 466847132 898442649 792001242 959012096 671559664 104875139 243274468 126417646 185838888 682674225 714356857 519362354 532494323 848837138 981109716 602587987 358013432 58109930 958885563 288104514 664216363 917093377 834360491 201746282 157598368 287226611 533384344 248778074 244729277 275273135 594943026 578886601 409287143 141004992 460422450 215987372 600803243 496279501 158274491 436989647 374609279 916073805 878375051 677080296 438983892 741041588 288441798 15877386 531096925 232236880 927964374 465274226 586695054 198794199 985242584 43948093 12122875 327166434 503444959 705474758 334590205 914304322 824905469 458965112 4746221 842274483 492764152 137412433 846352535 911708005 443295368 249533395 571432502 523608311 913822903 955894048 701070690 137517451 975663242 537797865 555465644 963285927 273194652 243798686 940853049 38028140 681411763 582685983 515993639 670357460 432488466 794450179 501501845 951450521 237778633 504045009 9054634 91745888 912969475 23840943 821857372 83949406 665596934 68834465 919292571 243065308 210402030 215994226 920913894 605640254 879821646 860017325 878310149 368825719 536910613 747834315 226873723 272633944 729284962 673592075 938869188 71866449 232022401 828320948 903320584 111632995 312294648 94142224 762365867 401312023 476214548 551668879 236531159 655875840 548173319 606583785 352954817 279759757 276312375 671892504 430315595 647437311 721488143 595596927 149635350 397019173 667328837 21801153 920475627 781305352 325183562 791917311 457887398 962017717 677704074 850201808 611872372 996972849 835628431 745877863 704719946 16052341 363084975 635890642 539948954 477824637 548467477 293953410 244781657 635823352 246444084 976741521 182980399 921806796 792056332 239876446 294039780 331573215 849476849 742474210 59282412 22573015 792633035 800829526 812592453 741923817 383489949 308540586 169659455 532272331 380779453 251689485 982741501 82344386 997215064 108166199 929925270 197820732 799108742 563796231 2964156 680267607 812157353 994460271 871648427 923472187 944716513 968926582 247990406 104181133 357768430 500107285 372024946 882418662 906677866 516814582 188646253 852893757 730815117 613345411 743268743 135908451 254457820 762773640 817021395 242499526 268145926 978906632 951512619 968437648 792026242 899329069 116331134 820619200 840713283 716090068 547976014 871047418 442280956 346997443 616849570 514758854 434134639 511870803 667856695 435090674 439655299 326925534 378374771 699765496 8638047 464643528 987470753 935846543 493135273 272681910 421142626 636021599 16871821 967162221 427173386 644520592 902273566 515181434 849310138 902519991 152883126 726354181 44094125 219898090 199681170 893985183 117347335 108456706 60144602 661237594 227974 209401115 874352115 809131413 856959639 333490259 970536665 385833500 241104004 998875333 172723429 562130148 195588976 995796984 57793341 350004934 781407820 83829812 719976398 18375086 406198692 705271260 637584500 888787295 443404923 189661784 918145967 448188534 798562563 335801810 845925222 808481751 21587391 736399918 186664294 742458493 264304493 942805116 974329485 412559363 62069053 797701744 244801055 273132207 617997549 392297752 1998888 216781005 217401806 829137428 613260025 898596616 596988372 745355990 300531663 535650034 292654179 163790922 511841751 799954987 486334647 76728145 39640899 965138847 784072772 386365813 652240664 523087420 539984258 622109195 693413895 275968746 141294201 453879036 298392202 955022701 665597432 730847921 786013141 755133217 378193352 164315733 303914095 17601568 925435069 761367896 108228318 135595471 687816145 988844431 455597846 65304542 140923356 913661979 475039921 318261294 594604669 940777021 240784686 862405441 495405900 569561612 46790349 231422176 738085471 578232554 390411719 986114749 216844373 491340479 801117365 378761061 611414041 475188055 507979986 481912649 478383314 228944328 984405385 116502147 92521138 38954539 149301855 584812534 378264132 65592987 618056900 219504488 744753995 892366298 44158585 984408109 606084539 914184264 536099663 533673810 404120871 224288977 932393142 970708656 336414778 327200087 765540584 327365822 97666794 366918198 999763224 385612983 339797593 197100973 467227087 597308121 249275776 142228574 338973487 740271075 504482861 902958907 346932354 576515078 515576238 919203420 545527866 308594262 348743497 706186097 974484201 308370069 689262185 640240244 247042560 977864232 635128657 868330700 771071363 53156940 930916121 638594906 994759234 944864259 710027394 191418746 241659598 968353054 617455425 625654375 385329128 35193871 932286579 954207476 836331115 19020664 634013796 822806104 677822967 430263505 186118883 836015838 836849578 974934705 396372460 562278957 180536597 163515640 749608512 143916911 514316714 520168423 846750262 516667388 409121066 608970785 261766311 372684653 662818674 100371677 972549194 972509207 644966246 737689100 683680690 399468593 10878415 936588397 676687384 908462036 707355704 740318128 119645598 604473152 719122486 230731222 175062361 67760335 506005765 431045751 261672159 947872239 288651506 770671762 846243982 348901680 922666482 681260545 967190231 768360781 758214207 855545511 131241949 980008197 99799623 10618443 742435307 564955424 61898145 292465771 260231085 927691028 165823389 834112189 467478275 163818780 628197158 782912241 271192238 870451153 759033535 811955247 822597932 642649288 201220423 235841484 198355451 345493596 967324981 765683043 225352907 451187859 894137145 7726651 919177997 540977129 350809561 674839622 141988380 166971817 168748934 511505532 176202756 255327801 136098583 365052863 202465446 316689292 161321062 66177779 3204924 234962135 772836038 323829320 365914006 580208981 256606756 94690118 32756930 503170559 100895403 574977341 222219139 36378436 497008744 431802024 147836764 657159105 379498934 115959572 570160997 11747993 251351372 899176173 519422826 431423238 997031345 966107486 647905730 7297511 659887163 449589227 24235868 337346726 577520929 758179457 232109021 651722764 827408977 273342979 582182212 830501726 840144280 319059854 693191488 37039072 545464230 717342594 942355834 66274924 290982206 819354322 976858226 148465072 481413414 699664806 380581471 273186147 432973511 772896065 877145736 801991120 661914733 356437055 901642533 10436552 346513215 310818729 351137707 398364188 297156499 786103231 908808743 153577045 716040955 354937420 997395398 449671440 28071384 755027867 904693101 156609078 220433903 118232832 276831090 222959228 646107519 995683881 76463843 729687398 270670952 562707555 850202132 735295258 684582613 261056490 742267036 787546602 770971901 140893104 9202560 624257814 265117201 867927196 437048288 144427967 11431737 68582282 314868819 215467640 485293837 823132032 892034132 441946859 931981686 925169165 974284218 764738411 448663307 846316474 584847373 247981191 122425595 749736649 615775995 108953184 68950987 807231719 954213944 223273942 938260546 641989202 519066894 523935931 364429446 934042499 121283085 551942797 267308434 104752536 982143016 570999351 703305348 411514488 394067953 348225721 512440757 69884555 166541382 733319072 896499754 501702310 411242808 88283867 876154848 14617260 664605938 482931888 321655990 310524934 152327558 239979648 50907210 798709147 481367511 285946862 689385856 888105937 644884552 639670208 199890160 584747164 360448 987786305 696987437 313071076 759450259 992540871 870604292 172214984 69480639 722995410 844608546 141403891 270146195 483276742 430533640 252223671 868569263 573415315 260066429 214369805 321002624 837566772 806973565 568019657 469607044 899339695 509609406 9180485 823677412 517319149 543031228 524981260 857996078 942301463 855153665 951929204 867525027 810506757 977331087 75692699 411522361 561421479 659608362 113468170 373720960 719600332 984241247 551623804 519091072 89485256 660181967 657190888 378942604 318381159 1534956 774693754 791055576 848949818 622383784 688258425 843381881 283050204 540687801 714017468 179501027 551386271 299447621 306822973 900352348 817458695 908014586 166771415 896106543 205408274 61905694 636282920 44393627 730502341 501036587 734786188 359533005 9899427 282207943 997620949 658390748 590070509 803587139 531382144 323523358 927895087 736090258 599905803 582812912 480507087 837073016 542147894 564599835 92176543 705291666 134848611 382703490 817038231 468936669 973739301 842952939 240500951 569549563 485140540 494127981 933162718 777931606 24902174 20270515 768490974 663009778 759932900 300157146 810389025 898921431 573005628 932296562 467546713 947632617 54405966 484267962 129811559 475194476 586606941 219177973 591338662 358097769 993863134 812583213 904331707 795934564 472434129 193026799 657074127 395620106 905257314 467379570 560474041 799566652 751911801 551404532 346906802 50243644 922036532 319640013 499079001 345677387 598278055 405172045 742026836
992108496 104601503 326730204 977198904 339935086 308666954 206289249 945200859 899130036 816431417 744467149 883451290 18298958 422414695 446386937 977501861 485066699 205462629 161777440 958192419 45993563 230877450 361355176 592101487 71558872 503287011 466937877 131464426 853657716 41135237 83713743 324187125 980539141 119129996 239014610 461052066 793698058 9946493 700219448 996764182 439221848 878612704 612299164 925484521 116857725 535650131 804938786 15799641 755791615 566816159 213009654 639870789 485237377 447527716 749895704 784047518 551095060 979671012 592651152 160295091 494471519 57378386 343963174 639987072 96137038 24396814 127252031 845977375 542706032 460402162 5870603 341655079 697214122 239574062 838785873 978389722 298370809 829132003 41507812 294306596 486034876 366498979 808286018 232481058 97626920 338887459 554785910 268257792 272004268 933614966 713642650 44585779 895881583 977887658 666132433 401086036 746643389 891704513 873188656 280013350 953883968 87637109 945384786 748458918 946625258 758380130 827285165 4030900 309106670 649800614 518041320 764216728 989105152 376751769 779372226 49802531 734349026 833461628 134985542 644439962 81360407 281626882 236118932 176766357 242986129 97018302 476605041 325958224 882155057 60654296 468132762 868539832 810146327 312340189 824291102 195156873 127574604 240829643 993674545 357165482 788908769 417069852 760488200 472283412 387648663 326827053 627687486 832853626 875840816 388153940 228820958 193047885 450321761 661434505 325299816 322592837 640682797 56313243 132762479 60001309 174319698 344528547 359326229 435027373 414662443 937241302 946717079 343590439 476454001 439615256 757900814 571928817 519196798 692366314 938242528 542105895 914998353 717791520 921798525 908865288 904628823 144610795 768804981 894532739 216304050 605202033 835554546 688121935 74758584 937874203 819251410 539659571 907728391 364631681 421251196 811276834 276738610 891701110 946311719 978456226 434584486 526228539 668078790 206670654 187279763 620514224 236026593 265463800 798868160 646030897 711301522 954298208 145140108 554648773 282037451 325857349 518718233 622712955 824175514 512669939 931735671 895945739 436728552 753629335 170075290 279964659 717718732 461233621 562000321 280277861 186426431 36568115 4361858 467221129 333866986 226619283 406133805 924153397 261883546 856637608 927621556 451014914 214091067 735481269 5204793 421164184 261218514 872484682 166567219 640405221 730129082 115039639 884701433 521681100 592582649 774402356 690682467 300116554 244512383 106561418 487127546 187021909 927509441 196457611 425122837 680506841 104744765 566653888 47384821 603290892 641963123 591233327 971281240 99178919 120316554 720645812 97658949 557691792 326314439 316176349 337441323 401885585 234097084 253325282 699512371 164231832 890710914 136548123 126854371 709701406 555343180 22761768 705764638 629693436 372423011 618028905 782592716 108570678 696827959 350604686 74489389 883656838 790326205 644361666 367038696 816543707 420940914 543004002 253163228 307225541 796865064 224139232 960430594 586255051 79760117 610927299 955362503 850435043 514490562 915505066 998569165 819944185 83169408 770544987 826871701 786632782 999756722 925364141 145806082 949482892 640217058 838519597 284533338 500477902 294025491 782843599 906827967 403565793 854922301 449883373 973181715 139118923 396251649 311104397 293973011 46231289 538907693 754094432 285477914 289013144 401738171 783201612 161822473 674693412 343424894 957975805 566043695 428850588 58937915 967847950 498538855 923834710 326639217 877853456 796211450 93012782 888773043 25170339 693767902 188443305 800142416 827796763 604570440 536286475 762145507 967982435 514592204 146336325 817466795 357575408 141407520 712605025 851360060 943425721 730243052 310929076 572244970 857055407 978813508 81835590 851689082 254478246 289911063 871791287 588558769 220705348 304624407 623967650 654334457 544687191 761885220 288495525 596742383 584865009 173185912 689627563 744626566 854754891 162914582 511765259 866609872 891093641 302967359 542098841 339550351 700750592 274155879 184399997 703392525 314368995 770425556 136073863 773144101 213123980 383247462 50196284 433988771 385475109 396989263 412485081 834046254 39421436 445671543 458470080 944045987 847556324 697498618 73624146 46105523 307263644 407425802 264704946 52470750 120299107 900666006 285364881 105063047 212744957 306867269 714082109 118976684 266139839 880805416 353621857 710815741 728851445 216711749 220018683 941468699 577051507 443403135 311250160 967809056 956346566 909897856 622938755 996049788 670459378 207669788 117566912 978138379 312176213 864327370 117411281 208865243 64281769 752946131 299286679 656931484 588274982 916006357 229967703 752845499 545768853 855008029 269443 291762834 507582632 582473598 237730917 259984574 466974156 166086636 695907665 654829949 527518457 656059818 334907142 992501037 617575690 217459742 480690058 975064850 324272119 920444980 858736573 588545222 840417749 100154662 199245227 639246252 479115975 52982141 132764938 354420610 996319742 682069001 70831114 919949449 782958418 447726221 213046754 689348196 354632592 635798009 761703108 999026690 977104374 472351602 686143913 995248034 946063222 850913552 438920417 376196227 562530105 541552809 202956316 81682062 601514457 974956406 852461944 176205495 504806701 853824058 8879430 90736056 578293121 232362707 291495199 169761408 250766636 722487761 29665620 888781752 185355979 243314649 219999815 423177134 808707131 122839940 510305112 460258238 68428749 634483765 118594521 88804380 898196902 871791640 425121334 554366767 469009090 325350726 157341351 430998492 783061195 720415679 69293368 275896138 398160656 666204033 846592187 362053617 650303316 231533410 249002168 305588775 8212083 619741992 708153713 54325077 947284817 333054291 358411023 294571323 354506051 157145460 85604110 614922020 835933783 363961111 750062487 648507693 942028000 710083622 82669341 393001389 160286772 284034657 72827197 223865856 858066212 827057499 67554986 87686375 40003535 413624659 929890689 13556217 764402481 787474516 268191068 410657906 134508111 834171164 620061516 133912078 246541355 750246416 528021921 30645888 729810838 166539537 633600436 305211484 137358790 688731628 974252657 847866782 4929847 795099597 362142591 148387220 862169335 642996068 864973711 563637816 929506427 435633242 942083885 512743797 22466205 287551438 93330454 333185698 859145317 598483147 63479457 280833690 315473559 555124485 225567677 665655478 161561312 868203414 855748445 202720077 667729704 29249394 418223348 186965987 914142113 228069894 531228883 568363375 431261125 504564667 197537311 189765217 927094544 70190966 665489226 163136576 142867739 916886801 128120329 16159149 890617980 102734040 895147693 656191329 318952017 660906103 89350262 165070997 165116404 513823160 183254027 996147682 299964931 440597574 818891226 352429904 230281333 920792582 161124575 640132583 132515316 76417370 801071757 732859000 767967842 757097756 498175954 824362133 35785619 752746231 476671134 658031713 230733642 875910851 502727383 807932788 922393159 362563283 339417047 717333800 512367334 201975202 712743794 923958828 456296146 612598418 502331143 693232815 435760022 809163555 45801530 383957088 454746147 438951905 504675123 32248094 316635782 914920065 325090344 404932967 271531038 195860812 769320304 159512490 552585933 483073962 44979183 863339655 60502586 756395967 899991919 845193717 638015573 174028671 465557827 223476695 569119146 38822443 571058429 212848880 597948128 467920324 527286212 296030843 328116451 183287666 613185950 294420910 455921075 180970330 873653015 641635804 563170860 191986763 138029634 607302665 67157174 257958789 117266267 929044389 534776046 215329247 125927454 388895913 140881092 354756538 595285105 502102138 428346287 59369384 921911203 881545843 866152807 957509109 139705072 772092840 602873142 619789580 949579953 73861724 559417596 234382178 495264945 500633000 461129833 765878763 79023026 64503473 144641222 71369820 738178176 71847454 301872425 585777078 526039381 273853832 900872542 351060606 426945358 137132920 68992944 648862931 936475009 566347733 622895768 629002007 530115890 895001562 413735823 428835151 410578889 438298351 710507364 854074183 516002047 494391630 914669088 983244056 512855248 415107630 819253492 257430162 489841789 181488455 777894346 415420152 240638625 29052394 346499700 416939886 961780877 730223838 758698093 306188365 534091278 519056807 840724270 951764853 85902705 252601203 714012963 926613672 397776309 227577097 245369292 419764316 620539734 420069202 969549838 28616279 148133082 378945079 804276412 737191348 531190308 610187509 566015262 250793705 526387061 554551782 223693520 644228133 465549784 375533379 514490967 949934922 687687009 341677304 230899679 95377074 31522327 47346052 280349751 967276674 639430084 827748049 197136212 722539530 331506280 978444234 766991969 534436510 625754772 893793325 788767352 882519933 241223772 507903469 348462802 153400992 859037031 311329671 800218271 783990269 364794293 416881117 199649980 440277342 827972885 331407587 818915115 33884222 601766582 952386266 413302036 760248702 406013024 527934512 407137525 621944769 393157018 993218873 117654620 513154709 916886592 296337946 188904824 721328347 135070775 552864659 231399133 477863010 514738447 913466893 890628734 512947703 634766827 700276045 137948061 134508077 178850158 161851315 489362049 681786081 551959018 433514435 799380785 378902548 472883709 119206987 30003227 334268862 816089322 260494967 295673978 406272417 672539904 619878485 514688699 222644979 103727279 698824086 923226138 663801761 429800183 119134760 621248691 102142500 140968936 161382082 870489883 296560876 375070240 216815085 309834876 120805143 385470847 657670996 700798234 90092334 975510745 933029118 216076390 206243084 666506936 394878907 747330640 153101005 305661415 570194409 416200339 513989235 833305618 680303392 255615203 436315731 514206255 79648827 819665004 154977259 187511652 936197599 105422136 280044221 882399957 334884142 731288291 254180111 613025551 302782873 680259166 58015207 890953841 103976832 35779610 638143126 795737091 819898171 7053387 153482676 787580006 105745186 760599368 408093860 308308541 400063476 808199472 31374668 921607903 29708688 726278445 910220476 337047706 549709711 560934570 497376502 113087361 167044024 581408036 45255711 854363395 389699239 104179129 932110627 675823170 221748789 985290924 989334906 295553615 898971722 989326061 751245281 957820023 7898189 502030923 473493232 626978646 446812188 724643836 434037965 540871454 82250170 902582928 666360054 2976865 30252422 950784371 178800899 993012536 770119289 390647474 269922438 146434219 894586156 863086064 578821098 317409772 750000488 162346335 283946017 870319247 775491401 917698992 995521466 532986663 620878063 250145344 566423515 769726389 929494052 834798291 831334906 816109909 381356951 982915474 596604726 680326692 866187926 462190625 784983838 878726359 711249151 423097631 141760166 876127469 27130029 20033013 725864257 96378207 768891203 92409762 478695918 463491965 138994901
604976903 296770694 756751278 245585879 390101716 507647040 693189690 966312009 227833745 458579663 136655051 660006772 335398562 739134119 735912506 312584228 17412990 207957489 616714791 159550456 265162061 651292085 755783311 230152441 855336140 245887686 316164787 752009365 745283379 729227603 472343349 993641583 981146754 979850677 600486913 195297855 684716207 605284246 601191137 335676409 546983899 77936391 794241283 624585254 338707293 683580940 348011673 307137651 266050311 475722551 26574834 687042547 138528403 991898995 431144232 234134828 470144645 474882506 86955045 994637837 697531078 36810650 404698486 220917530 273711160 890324081 512902799 524358272 822031810 400301014 416868022 406776403 45626281 409434783 889264946 208947584 822370507 680552674 487052637 343600909 44807195 717533022 710654908 777747717 396270798 784267525 846552744 34874061 982730780 710634544 561481710 562634257 314144093 185547761 929780711 742025272 800426180 897731041 221876826 210033631 641382386 632875331 585970275 656546854 127850282 283657067 572194553 520600032 255881959 565465465 772686751 176120924 827574390 24078867 572648602 913098241 432014196 258938964 679387986 419885374 902930259 334744079 612613355 479895749 274089242 422952106 687576205 2188718 747641950 579294911 734302276 244325526 187950888 453480781 820138262 990481375 825978638 166741230 333058862 197832287 705129013 425681296 343141565 371883675 194412405 573817403 142974248 415150403 508847889 813113380 198443840 706985957 211197128 132723557 641931992 153705307 309851375 260585743 369481304 504850786 227981786 618365676 309179657 866361432 298830448 939212238 31208413 165386000 106569564 110126626 243651793 832711446 9787647 342394661 251349356 679492421 540237077 489820717 835301406 457625082 525744773 333485853 834286019 834113414 492431534 182277890 999279226 612903704 194907299 867645859 20780677 999116464 799137999 110103293 821848485 945376708 784397467 959310734 924632065 236642912 720473506 260559326 866689538 247822543 760771077 681305741 589491193 631089766 134608529 245306595 123410344 642931187 822627363 341724620 899127552 582437031 42859964 607691914 346840158 746656286 296058808 770773005 535606090 896792148 756673034 515585506 30914433 970616355 978033707 942599666 478885401 961284348 695132790 277270679 45661423 228379825 997749188 641173726 844421834 483326965 581704628 649736277 612586114 765229660 288124876 826274007 757114653 552543914 776945334 465371143 723430077 531730824 737200772 561132187 995385649 360604684 293422899 898231800 963860881 683449745 478464600 88467148 814938399 273309388 65675284 54327055 300561802 591455395 183472522 464491023 196907684 598293390 488231020 213211248 929607383 645701435 340642206 548151957 983953144 351546009 790052193 306365226 240523227 505079521 238892919 696225739 979329218 157107911 656917324 153853270 494514780 578404665 117927999 541257801 411243910 583425466 842278159 753351495 552967699 80796156 599434542 977138507 26439751 476852474 920357596 459183252 749337318 483622022 943497462 792170637 197012908 538871512 359931616 356216728 724829578 269319499 925188234 68011643 593384495 872847097 622344965 808027166 491211879 892032475 41485009 441834412 233954248 900568410 281587453 720891697 899471904 372259798 862617082 689776065 603641995 912899624 740038047 309843002 270771368 935850615 637691895 627045935 356885735 234918899 396284127 182598701 118907047 262245251 161595474 844009148 175843553 553180888 940683117 917025224 445961566 371314704 272107242 247786097 969286449 651164367 880996118 206415119 803036448 640227161 822888670 495956505 121543564 384414605 240991457 53427577 301438754 725212947 926938833 206578870 804422714 540510685 277567422 584627389 417322010 388396690 285693351 641323630 427521301 918349272 917590382 552764393 536709633 713776904 174757234 432178623 532197241 12515813 76075488 201148245 473180564 559907857 525587481 973032780 891511851 223794349 554778180 79242401 479970805 648719349 657981796 550856249 928818340 872483132 872322696 428869932 19636897 85899351 841222597 269317842 473817593 498755372 407148585 722791408 827646586 668798909 995854897 814925121 252914511 412805858 109463851 273963491 222906839 512666310 627265636 318507484 957457544 12324243 506188253 275640880 247613826 731249274 831879480 157549261 636717047 783319794 51940618 38742112 728689344 103277961 895329307 88718883 823844307 543966384 926009438 546707938 777243353 900942262 88879710 121729989 837697050 976235928 69706900 847121236 388953207 318636140 173537151 766439276 79922738 207410858 767573231 774023635 793020027 140792321 924555134 970980181 86850297 815005068 202830603 914590189 770636222 62609499 122328260 235164149 442376354 791135144 29798643 739550165 930181268 340971681 691107644 693020837 691844436 969045484 818477608 614946140 435530243 729790969 783447729 77373813 323291954 499344304 180010389 295093212 424350764 984705215 985949139 803064438 588805081 891313084 442608040 998705663 321599688 960457777 4422802 127583063 509772071 335487262 564265158 748922882 898814088 142991762 777584673 263678910 856743875 77978398 219185360 979142336 79289697 302857868 622659240 558177482 656516212 182157082 233202675 560265458 920203400 99929718 597885134 827894778 242724357 570741014 704665999 189213352 696290964 507386800 140678154 167845350 769454096 948753626 147916260 569328176 228133846 964207902 683324330 314326006 416968406 619399047 497044069 60514033 933716898 484438762 220909444 655814760 402284635 470740665 4386416 446056634 579283256 877694246 229717733 670523608 158518253 233527458 652966108 797679956 391305927 68256891 527606630 512414874 783215927 49752699 209402270 277224119 727111572 123229595 719260820 540664019 690439247 56577097 360381208 52164032 542993419 875083054 917766120 500475008 335167052 405704680 567906542 244607960 561448088 430932823 609871352 267351430 762607350 271976760 293038708 591256336 253437439 864778182 681071868 401385217 85313133 209294449 137816685 954321453 60867262 743980691 911037727 67906353 522613670 807474048 883254086 657364457 861053912 862540394 188737268 916054770 416892628 505197622 715620411 499860565 752524218 10433106 737170040 673555606 130607129 663496985 420110052 488867452 138224903 76772010 279230658 638444258 377349026 471793016 979912310 371227552 342141994 58158017 706388581 338209382 198813440 237156356 760709879 719530880 138307343 557270157 289384596 444333817 9884114 760115762 534279674 923560388 715610413 230858405 826469838 931114703 823406417 996243092 124475856 114673559 939363261 945974564 308381082 769751112 692623461 662516376 373565707 361695698 726068440 172711908 665348760 492325323 580661354 777973910 628032905 283450340 561025054 578861212 265451560 571659355 739479557 71350591 28980823 600143021 171242377 540449049 463066390 795567609 860740050 989274768 121858541 21144489 170368328 724278115 648145620 175260234 75329870 722127673 988447550 53329080 902739150 911687414 24983199 681541637 652630000 645683706 172827341 509684758 518154489 124040800 772205808 932210991 735465067 459444293 26354352 916070943 849832370 235951643 553107822 22054095 704986424 354605161 4858822 940622112 219948295 530064203 32095809 1705466 470723637 428353893 78376964 228653201 938572518 213355690 912439598 734836582 909535518 288823080 121238726 777133410 72063652 781184773 613368068 567643751 135429200 293587498 132294826 169691930 751057330 384196172 717099047 683578551 743362858 475766888 351043650 477095235 428737494 981546319 618060084 717095361 886749767 821725622 219825944 677969996 524917396 569992277 345698572 261598092 433206632 724362538 516906889 589325513 549244242 138165784 91228175 418670311 91051771 403814873 17300978 519093727 921617319 411407507 939119590 865501034 166009720 87499404 382984400 481299465 138114371 892687680 80273625 696142217 11911170 437011750 96697584 23454107 990565880 398866714 31054908 408696789 713425787 44204497 949313066 647665111 324231716 732770123 143257200 914735635 129349574 202776545 188608589 715358149 382478666 948710673 485818873 792715403 390406907 609151056 508368120 104570606 340153403 479525659 500170044 337966722 797507562 554334292 197962417 87996728 262602837 146686955 235364341 406445202 281152244 9494755 457951912 846369242 317954838 422302005 28109888 897945548 832485245 831060159 205950388 843089254 38232890 536865470 711670227 520675859 822981510 784829267 990022752 306824153 943870024 692504093 171555245 737390959 338538718 257694194 162929341 725252394 290304717 326198499 902773227 368697017 632251758 973807123 335193899 134369991 946057376 753750158 114810818 624978960 391243386 853751408 585126582 760428720 878054380 536787531 17625715 712671357 103667690 928639806 671268618 624443905 246987763 448008880 114028865 334333473 667740240 455240656 955749859 980967834 861912623 493255255 208897596 697726065 87076303 988432196 914822958 670638090 176469704 420457686 784669360 606147895 421897697 255923148 74423206 812797437 767116187 373809038 921402789 855311087 148361148 703057168 903664492 531350119 975071462 914704593 536698208 56192963 563647485 367614547 750409130 355253662 276260654 522159593 519327252 933071153 686130158 239899764 947138617 566090127 243282424 32124340 61678140 991774924 625371633 841196173 181529946 846044373 355287251 499421338 744794385 725252984 46341365 69254838 835352442 863196339 726935103 113797151 332886262 841809005 798832359 290774298 482746511 70831434 449563330 712608971 163381966 413834582 985269766 701606356 905623970 417402050 798502980 200514114 88625107 264207349 4459607 961490483 629367812 810026532 228175510 479902637 242401090 670412706 884135038 713466912 694547909 29693335 398081921 485221825 224604282 71353491 638100956 24839898 515225588 778211707 886173008 889718630 427210006 454197398 493361476 789872674 907388188 51306729 533934524 599578287 844871299 49759703 17154037 939251676 824534626 765902225 28337402 428835229 669502460 84797317 702577029 283119824 487495527 366882328 350771141 26552451 790851488 269559863 30385045 446996197 291158314 90575253 594207365 534857026 722165305 861039342 593839077 705074610 41251153 339603394 357790124 809594377 505606121 407790524 412951199 255217948 845035923 951470580 563463029 20450230 208653813 752923031 897801291 452770678 313511642 176757130 683017426 188591979 765023580 130609031 275011996 6582355 930999659 177313259 923464675 125631952 735969642 955061602 88138381 513156228 631609997 535795756 867849739 747987409 833849225 669326902 726497008 64297324 124955824 364596419 894177931 815695321 361925670 835840920 178745493 756800409 803267644 77461511 927958257 18764794 939715564 561166519 588976317 351270501 387337501 619797390 275690834 804249921 188307313 357922044 524293078 831235730 143113950 487415559 65506517 115250715 330932457 179480108 672802652 846162019 524595017 465749401 974079382 588589177 20694239 516550085 733694042 937717887 74706376 453142847 598052089 638284863 357036265 433276898 421633082 706287503 570598853 606278891 578957167 19894583 227113340 746066219 838049675 284056982 520207350 792099035 879176628 311236586
453117481 680999340 295082106 185382202 673807710 993968972 188039567 696466716 134440665 605683065 333230948 648505660 302561896 256513238 8211755 646631631 985772351 907373778 313587995 751467512 519326898 227796110 898507856 589295734 236898919 98688942 464361201 90312629 184413737 700618067 843284839 404793414 879818395 950897826 451929282 22304406 514656581 995556586 353272356 407454756 774245439 315573342 264961994 887849853 458065527 622336495 925278300 331800978 298934361 499922278 121311402 548604933 825532933 991962826 295060843 779003673 897772469 284056536 181838565 396786100 328084960 983654066 391085798 556038445 466390666 775121997 314724583 747131149 279633681 434039934 61865718 337138283 493735237 28583699 369626988 404177443 302455373 831810349 261178672 950005324 854786386 153141786 539276731 76861792 438154387 343038063 531330825 631975854 222869126 132239862 857569739 520951283 671149222 220568547 513472342 582545139 849698342 219865460 377677397 367078432 285643196 589046069 400470834 97136249 223654772 176488450 935845793 937936751 448633197 564423951 176777166 708357759 97937245 258162413 678141197 784146241 668352280 288295826 691058517 645999023 664460175 653822080 847635236 109344411 937480120 93766329 856253329 115881913 785381363 815059545 366276212 663355763 679991568 396692994 748601175 78590257 475057899 250528126 857927009 519685363 223394767 422031366 51747322 78208302 264260805 444817852 349560204 553330062 89695334 810375053 958054500 487264057 626521968 928803971 18177036 72395982 251659291 291556104 328179837 761367444 101305409 398379506 24588743 463534140 268821615 537764713 893309313 268888204 663484519 687680525 928354179 402450061 801713607 806733563 733098177 682672301 438771432 406579233 326418158 871640432 625121086 814644103 793863381 41973595 236921613 711873586 198526992 947645664 592568256 858066453 743186364 983028048 900710194 819013296 198550585 391578109 548127214 174273806 998434521 467834047 938283150 205543209 87397524 465164288 473850254 732026269 122955972 839339286 827842487 736961611 473118079 167006690 323296251 584624805 775615841 166540594 197300484 307052671 665244209 520212361 885258514 832243723 93848224 919251546 459743313 961379240 421893234 772642873 387634839 776764602 607542047 39430268 332881913 888356310 272550387 185324765 517138601 923300875 405319485 425545700 247177326 838594804 207558603 397242051 674202551 866524261 62208747 904909804 631899886 71599116 211552486 778689639 95615829 669216797 883689167 320881256 662421747 862917633 33174092 683365536 51634703 660229423 879518535 507856368 22088557 284283483 837553602 675607376 26063547 78279172 340855668 412030826 645738963 263744602 792039953 531194249 75828964 43873063 242236618 446825141 629619341 103189169 680465661 512117917 920916110 906974640 895690806 790692202 20606530 463718378 404991285 721622902 883161264 593724431 395209035 411874608 936509230 627862539 256860024 783802856 661005591 582449813 250699511 374278499 511537859 270651141 197549268 52728775 384901149 930695903 437671019 572847934 589264594 123624547 165699757 161954579 886006992 654032036 387539869 331060247 477248924 518080235 865691108 296316273 751085579 504298886 524470978 604992965 506485820 67666916 131284336 558988721 789940831 827088790 561663459 3468077 142215678 967348241 410611736 56954120 140314818 623329889 71818370 437182737 246453910 815078114 215656689 951307335 967796172 784308766 96152650 535958075 779507662 828250695 104458658 846023888 758685629 772189577 475080624 178855667 106590384 113154091 422835265 772196950 13971912 771954746 112066386 276916618 239589089 752252344 111054625 737490003 822837921 738999697 727396193 932887635 767680382 532154529 9905958 996953787 868947397 285159358 464543549 566085364 91695396 80347929 516352123 51558031 486909457 77353526 176680265 684903697 525873424 931877290 626724028 548625900 91376048 245023562 199615623 262742972 49486926 588866941 123195403 202203569 810696410 647910869 937020660 428028247 356073951 631320895 87493549 84078408 416039380 656992137 221002934 174844119 730885302 971762855 803054073 386647645 902465460 929814683 208253635 353375911 568458952 452294779 70933747 854412667 203989189 70374576 372859943 500124646 494312072 767492702 564097884 363937260 164933438 460684369 73432245 94546035 570518189 480577986 96273930 222139567 791034703 198974541 607910901 493269571 48925864 654878061 512004435 530200319 276536388 500127044 372802537 104262822 858902226 995805687 614216501 703927847 112570659 316464280 151736099 337084044 409006126 375114519 398086073 583787934 624996360 694064459 710875144 267372796 387404544 88469260 84853485 343548592 188604302 164413234 97684956 949469208 269450881 716513082 795838599 858182586 148981125 55089436 318134987 739011809 324056171 624441617 860985657 220586546 378123936 998636594 390707944 440464252 331645346 106025428 441130323 786392595 489477657 258858656 10885003 326698700 831102537 61480772 663010948 176554135 312020330 992008033 938566907 536697511 362831470 228035796 578496758 191646920 909044577 488125328 376236026 667476246 957065370 126231483 800005534 932579436 390995243 181109544 227443760 639483114 918840196 960827894 714404887 848179760 641734680 747806892 104133169 783153890 108892875 129424812 75754583 468772394 714621560 35603321 263902827 36436839 64174235 968238102 507719218 944402918 716162237 719744865 473547738 751451858 479339398 312777586 620184415 216238451 108583159 270949442 597673937 437937928 984848938 581490752 174910362 638996739 449179988 68863817 26767959 9737280 68220290 63919318 353888978 741563274 4397066 417202006 157547492 912991632 235578110 262145031 31516025 496561065 714016688 775908482 902107267 316473153 64219139 135342757 50477948 638180985 510492807 857803264 32099643 314191912 431331062 446686998 206012913 275836302 89352881 696282880 207563226 258349571 858616355 698407932 931370435 27684398 344345159 814403239 319190628 522126149 989995642 786746053 451637034 577227965 955205307 382842186 475321021 91385334 232693926 144610075 135971661 697500109 889926208 30702272 409700969 222249509 533669996 223410681 444752589 777689008 892211248 663167591 818947981 657596245 188667707 361573684 133854930 592620722 473673464 843966284 181886861 744916974 833967655 519781407 824366711 966879706 948299463 884201560 76812446 387871482 47206413 667663914 650895277 510479228 725317516 525814632 768196656 610764344 325062302 888634891 729705418 99875640 376167140 356315016 233619110 346722697 604081936 351758958 820393435 859224137 455369112 38070738 492244852 790282895 99563979 420122132 871423064 850281817 159125467 912534742 929220971 819086109 406272530 525526116 710364794 698852792 606770486 802489323 585534023 647399436 857466487 353557358 637427653 961185527 881828387 266346522 632507422 273937511 616308777 800471782 951077813 227377867 515588557 778295987 789892302 287267679 633766234 956992517 29269068 554859584 586040644 354515914 418062285 75912769 810816742 229243741 988957541 358359802 274520099 340428834 473229853 54635873 119379671 601122172 28143584 217577943 301547894 785208605 130120704 380033086 906498163 919274927 206332800 642244501 607580490 930521431 582742549 84229123 207699420 569721204 675787083 76312868 485535142 8492949 790074343 805913356 405439670 443912937 466340067 983598479 132160452 866781558 747568394 619378335 844821159 128817167 805885121 584484519 306216488 607083758 852864535 400638967 544095657 985886619 682756429 320386927 263505919 555135505 374999436 536460374 66026260 62651554 748510376 719463525 694378294 663708869 569387463 399695403 699692457 8797173 829579035 57316660 411597411 762613904 47552173 884016301 909710889 598357780 589721359 451744289 892282713 233533903 451142464 72030590 125562087 985231712 899580038 186656600 905722807 529264414 681416481 415002111 619259915 285329728 205725972 50761411 313715202 849513184 680230191 289445075 299854846 26256602 322467306 858434676 794541090 90038982 483156368 281186609 1009484 40836812 664607818 859526599 691261902 333276737 910332784 637961068 564074829 496762181 517025594 664443356 262320108 634934983 311781998 665401146 735717214 361900803 853965937 434693930 916599863 906504876 873068315 348949302 389050341 734322895 392955275 384423855 373886391 425518794 432675659 959189855 317447145 629855247 743988339 430833806 65436441 69734159 467119430 903838069 973934412 857690756 149435641 429357782 281049435 967833121 520363415 273575385 947347571 211844084 866899001 770178656 524916371 124376599 843355706 745785204 724298883 260380299 674823161 368595396 812514614 316605232 20988589 152313078 690239144 372312168 957145105 677043217 882584131 865043084 222723152 324555222 287257949 113132532 294918857 899978321 990562330 399143289 759086492 270431816 24215721 942276413 638594382 856544190 81513133 328814215 397405447 317248793 852585194 377889789 68905836 155148768 429248885 492769086 775034449 3823807 355287318 37111631 151607133 194335869 314362109 124087562 386058651 511274129 530871065 388083938 202378501 186790511 636366941 111384309 101713243 49919960 796769622 176514243 793947061 781420731 807083012 152406158 820623548 512638499 159427917 342598286 177385877 97257928 668480776 757382066 270063917 370752286 241143822 657863364 933096786 246178808 885769369 608355536 93706668 361900500 334170030 753336297 528486504 472054745 281762316 786259213 119035877 654342028 883690974 513300979 356907311 848709092 242626952 515431565 268968003 837204960 378904770 607807497 246610553 188024360 942268800 684228373 485149083 489027393 479195636 695466236 131378753 339378204 233719906 728808167 191519017 723704883 544612192 53071054 706603669 319821238 519640537 461477223 715125423 249708240 37376372 775442875 932414380 726577407 152116000 436631066 34064151 720145545 392835222 218001405 458919682 689551247 398167917 448479701 240383522 772992996 244069292 851245998 220384867 70198016 807879673 195081242 688114129 344655566 996192856 110581943 298213326 180839051 655820164 322830955 437816012 812162596 339322267 927197331 954421004 304628899 752547448 881285355 179282914 41350230 902840717 653592237 315512095 607702151 863455496 588487353 509697486 278644351 43163055 571971981 285125240 651505961 909891993 29453679 245611578 501071640 934447624 168157578 117582927 108646596 938698635 199648823 600344423 250696922 57209130 694887966 148523306 44619879 67250141 571683763 623656005 446619435 412540668 651373879 442373604 953716915 535369469 136682879 602767418 25382087 755603638 504249533 97409174 680231817 811286215 140859244 95489121 974180133 323582721 376416000 566015312 196038372 842453147 190800833 968735777 404157455 678843354 190542649 453697877 580234183 336906619 938715936 637131932 734432751 35356135 206735254 516954326 145786962 862580107 936131278 475856540 368945884 207893035 313108612 825545770 732331331 456066299 99456863 262833452 819663363 734189477 730528284 384949038 876954465 502455221 483994122 49441274 886024936 327070619 333116572 598577925 976554815 193123789 873707580 613000567 578604623 601930583 20637235 149268314 12715160 348510896
540273270 486410692 839793448 783166408 624206422 278188401 466651478 884842077 655946075 807863519 723146271 653080854 762650405 584136540 967958423 294691764 702004814 362028190 766252415 836289601 845267349 964134274 108096249 518525283 703148508 628408430 998542367 312874712 195242209 550566666 421423374 12567597 411489734 189119485 117251847 215839913 277679476 423288120 379913545 481419333 468269819 905882809 544252027 481894626 988026339 686759928 340662230 490198002 559301633 444432242 963742904 862159438 840952218 11212070 912872467 511765614 121225472 875684651 107196605 160739969 457106822 313747747 146902193 843175813 645764106 261924715 449188436 592790101 396610795 595638660 545004608 835843034 575720663 977575477 497644392 835966002 611740790 856740943 721520786 99485253 498547123 678264742 981790073 484665071 227128480 688155120 810720859 891121251 14622884 199401365 990680025 461842790 208440268 239867031 511285445 502975319 498161266 576019092 105875053 70377585 790990547 692564084 130211120 81668503 643719409 215888133 475463937 226336034 257260764 36932170 943298164 439195023 256909264 58041543 550807820 645380243 247013718 427628568 841626216 51339547 407547484 724889226 510090966 822154869 68176974 810784418 549588320 182615720 50175897 414110801 288493485 591198528 97733227 961384329 499807520 677033001 924984163 605702053 767376817 213433108 435983706 507069278 176903114 329999984 464976141 24715068 714845561 417850031 129241515 455578503 474039001 410633357 409137939 855922997 550768177 524020922 588549750 740986984 23905455 334399500 656880707 693525300 141880027 600379477 366304092 383790268 567060229 822168022 563246929 469719112 770703552 542320805 319130338 308306702 408888160 844887438 245011003 515048157 271599914 709678898 165026987 129716046 526965888 706209262 733128144 102790760 898141596 92662791 722654988 434254878 448112826 604979765 357951793 855341920 489888741 958624952 58998917 62519642 762483606 539248229 304268649 850696240 323269979 846700484 674248850 158188391 819563508 356932873 493715991 703078832 659959755 986941496 700671185 209340325 48216043 217251894 314183734 124256911 27862328 973213535 526883395 587818704 770040257 18069780 323694490 65522884 354868079 997607309 425163134 519743424 23189131 74406022 338965521 934711520 342650675 544164531 848307890 622885275 125948614 925420843 567707139 973764636 961823270 314784501 375754789 533818327 519150106 132537956 602473799 997889207 426030585 416857173 98260985 692424651 216765637 272574845 454303568 127423962 854077483 438154509 231264381 809347135 63880437 710337564 492352021 536922087 837805458 815269876 228894036 732333235 236827599 366430712 631425972 588096275 2942912 296199891 177048592 804117217 339964235 534070833 422870138 563844708 481026263 960508531 326445261 177192846 487100598 37864802 272017762 852591989 662705583 386912704 548446608 42991440 668508146 622397537 60948519 660982739 345388076 399483567 451110767 895451988 33789769 10797877 25030522 880286898 579007566 257375768 742745093 506809267 637001876 446268969 694587109 805509409 618361455 547693185 424730568 519264762 910519389 801084599 148301994 823857795 557284382 470058148 498596410 842927790 237695577 125080869 83561849 568022823 141121633 969743467 401998353 424702808 480441887 565974560 802690029 210605343 346748244 745052407 410607827 444093751 893793601 138370025 862112893 958471160 512107244 523371033 750267669 611543966 730343113 230073726 463278380 333641335 10644921 953050788 941260268 456052765 382410947 539132519 458050782 943422567 133125699 340124555 566076226 942699453 853049664 67335174 998496042 150096923 685548792 460484774 702422217 123252638 655703444 793446041 324618991 629585781 353770105 344149328 7376549 334850537 734416959 579559238 971255976 343549834 406465179 335399926 921482297 439381217 377733668 979667100 824400776 237457810 129484523 940288326 690347598 418892910 829226740 802560626 645854797 719257105 838080952 767305802 508885947 540870312 648125510 434903742 43691899 525041929 564138873 84626670 998716741 704899730 381903042 616216956 628054327 381865056 780127886 189143898 258354542 494768023 780572534 119566714 123020003 803606191 296708881 1106653 313103740 759137911 421142084 345768463 288169907 858147229 321862797 334600878 440932034 763469728 840866231 9556880 564965835 500554224 313287258 683602568 643148658 204408346 209176539 15229989 489853895 363407082 108957370 147893441 216795602 270764968 121434690 577602590 767578800 308865675 176854909 76215504 1435804 481422649 532279839 303196035 566221956 421689461 890243150 119762529 221456405 894076594 923065036 160432928 189584001 787390749 317522831 468427263 24299570 274433906 243815445 457475220 244652296 199463867 81271165 772820409 527111277 994507222 158594965 927356657 990411755 308673985 367594356 859229224 618661089 519101411 388064666 793190070 181965355 425422630 946805897 555478078 816800467 607763974 338539106 286419766 236319064 38856759 922595245 12649757 482744572 695567944 950012067 703353817 622308390 954903558 374096601 946103717 221362445 817907936 598437467 990600187 120430647 101955629 536243022 166193853 755220490 360932359 367390282 168149778 647578847 341414258 786940690 981472477 911627188 587078301 109806314 387456976 476585450 340420455 838816773 516618406 112087158 124649033 231017878 168365229 962062434 710194157 405932864 985378520 865327878 57206743 922372200 349331817 620336018 994289592 161662732 707283208 485966787 38449345 420203846 171724737 797371328 4468304 63573567 717881520 798336256 958110636 223928692 953824337 315160135 733106048 1848893 601665999 909275868 128244211 865027473 111050966 386429302 383463109 974473276 713478043 590187940 352171649 152421140 577334481 563986817 733223622 614361002 132847217 456553512 854260682 779649533 993345779 84727787 291991546 766170362 897769379 320201047 394348754 776338551 510847866 520342944 684119723 638825522 324820179 188035024 229447895 538401503 815139663 307263912 575852624 842031502 498287831 81306015 748528026 682416624 672032024 253091420 288075820 12812442 676551385 31010257 250386144 923321182 254741098 152888209 492699365 150568111 968111076 41850622 490521672 845570561 549793967 116491711 203652103 55611314 146331305 269305966 131840672 522186202 915539086 454307715 871518989 105654345 902908827 19731088 111485841 723472684 192022383 759690588 724357044 656420754 863318594 406810670 647079433 986427528 483358395 344460027 790182536 716888471 773344387 651732295 930336090 460890280 836901638 689596767 498345056 815897736 911126836 785659412 406141234 899080040 397562379 411023907 547557207 819356443 647471742 813042081 664831449 556160261 34895887 267989512 934014576 647181711 237825044 395629416 682879630 332163559 741345272 406040710 427341511 925065633 113567089 851580150 206626058 61316606 483856540 769555603 233299585 748137566 454619114 27836121 441285721 35364720 442048787 395240095 264252276 801806323 940292754 385491219 278187684 901666656 401964180 203152558 786914611 871169240 185372641 504874389 647911016 794653484 805007661 2770102 887040170 623504159 57726821 619772779 103719365 926195921 371201457 925432525 317884765 703125380 577175016 497035239 812217708 920578654 417082290 364926607 43536450 722015498 815108536 788586688 227961197 124942453 362991269 661419681 392212535 895520308 219839005 558709406 293468474 452700632 592102959 624670046 563022429 535943731 528766624 947563584 769906853 122182694 503501836 497618645 86573045 435435952 405006542 224310004 391929683 244098280 782362291 451765066 688944618 161201947 844679628 615052657 105546296 759364257 609945301 4432362 349947798 662362634 388222429 457487667 395894502 975006828 780546455 255024468 483857507 353048455 448280200 513445126 95052439 286875661 924062027 705828088 546534813 534465406 145283062 445616472 48594893 993463852 86696873 816489901 715174913 763268926 503975254 596579769 488829343 438164284 666270932 18255599 539896236 19695928 447614629 590422916 577958971 35846089 713059428 158116254 28203222 632337259 848424226 350750676 916890720 942882454 568956120 804748953 79815317 634839593 837526271 27983702 611239352 665809443 447721554 859578727 492227346 940954800 900540797 867738628 889494005 620654104 526247476 568102114 292736815 928333044 730856714 669608192 27457443 522412992 956747640 68295944 700638386 109227071 382529865 270338629 199903997 503420173 530181536 587995588 855190272 671361512 389174495 897375419 511964816 882902525 510227840 695631098 300759961 384953085 698751541 158531658 711631576 412147142 306010532 710967620 699341719 165299901 552149194 35908869 18666030 969946020 531233418 274064765 972836618 986289762 711291161 732507210 359185293 239670536 892215485 289804115 680506572 359958536 762029966 953403829 806852875 618605942 545126630 961799989 47804928 515364959 814965366 354691435 477198106 787306325 515662913 956202180 247443946 819661069 603905334 984492446 360065118 29804935 15477670 355302230 5660006 180941001 842777612 105681046 356225376 363468485 946372262 848707918 69869071 14293323 305472870 959524791 910971036 821495801 911312818 703278824 657533892 71546426 384391354 71166295 702128359 367262606 17830622 476172880 482865741 75851393 322864732 731053564 362177201 446952385 99978014 727001890 302423139 937431702 514579428 383381244 416112988 19532094 638118744 735793324 60614113 715942943 133048347 965633427 266109833 470962940 90234462 942872280 21953353 357040723 73566458 593402824 698718530 332412418 662888679 656697268 175495296 268803182 46968755 910295759 77777141 591215268 214723718 331862247 244113160 552586345 167911381 365044602 892218052 575891691 49562141 467439486 806795387 62545305 651383683 35816990 732302950 874574847 74444391 990550544 886314657 363945008 786921887 350244467 486189466 292593957 153785709 241625466 864512322 585128947 893470924 525104325 57269140 192545529 701494241 67392445 183932197 960487593 321327424 407793115 287351056 613132009 251239934 49926510 676528815 690001399 478998391 432465802 819545800 111303204 992225382 881843142 393108364 390073550 617641188 892706362 370835244 877429338 811783709 720010197 563332065 861186144 157447623 584763619 729018284 929503345 692306072 548831715 924109771 56548080 907391018 486718933 343385294 996099693 929710072 512870494 642148615 784295530 805647196 920899207 37121342 192014265 219187754 446873217 111608241 972477895 758287302 161899127 882968237 491641734 330501941 683427345 712894983 415710540 381593179 656126351 965146207 323263736 584503106 20062834 639620204 292071839 551320397 264482922 293357692 458220750 514486258 616338873 675965500 888914019 935779349 695721655 3327034 915170499 407827683 431163937 885778494 361888884 778954056 743771129 387718793 74409783 492351998 537472286 902061473 236705260 303856712 82533680 925397629 462039184 477643063 143316127 297246448 48228241 579037081 276916602 608622692 881283631 489143453 636797102 893367638 660197773 5513328 275326117 936482194 40312873 767478573 616357933 736687220 805446831 48081775 610503605 318757285 439555288 249005424 478095022 295934855 728179354 574302099 950130658 69472937
475653745 277565347 39637578 532603824 898112302 185387207 140364280 471181213 191503800 120178712 696832722 5146833 572456841 457727249 571517229 809446262 287441872 45651166 903892119 356935438 612607781 773006751 372955276 406892296 513016975 557385866 457482135 662267051 745498219 468650252 424231656 968844352 818403620 14757271 479925938 979985780 478707142 402072503 98446652 816593227 650705184 309357813 860764088 519591810 853008595 304647333 500556005 385067723 586278548 90311135 723136988 120907624 917496895 497731515 824682133 705452323 304069028 155986656 771370078 639569191 863895816 760197746 179545865 412162935 104385594 242580779 313437999 166757095 674909193 827370392 26988630 864985533 542194708 521357369 599076274 776158507 295487778 388100809 779566324 440677059 851590342 442967264 56724425 27658295 500241469 130277306 517552494 430014529 72520745 340206520 970217281 118371069 292865835 786863815 194685742 359619688 37990706 875645072 691250165 106397984 389606441 710560945 465471057 675023531 378717579 595033076 383069236 122830249 770735350 615458370 466151892 168711676 357028263 473868760 59015403 12256327 176683986 527591223 398130843 95010355 223730613 341226380 743337515 890449517 637294174 431126450 748706715 295879198 149686672 787236604 621703946 792560606 958418509 710253978 713062279 384397416 111226912 500021163 243526218 444573740 876539213 287610920 162215421 154816840 481942731 135150727 21556959 233237489 269613445 122490477 795508722 903160150 177468473 549447968 52692494 242320108 112063708 863048006 36676503 724538531 711147108 312563649 797586133 884924471 393165381 669432602 528108953 906211740 958952494 209242838 14461111 349572108 799058059 498669212 18230773 324507329 404818972 395839244 983998668 645375117 918642325 76292751 459923583 871023350 493289149 561550211 408265372 794258471 398840744 716948314 472423648 321125359 512390524 603007517 942126433 514678798 223207781 163388986 903852359 610731615 76435160 335799309 736207224 309123281 733314504 746234070 869567047 318490138 240973701 794745482 698889047 395474268 178338646 139159556 808441951 53181812 637217649 290217407 40544065 166196385 199186179 398110855 100632788 791072268 779713161 128309082 483876268 117344128 291364427 447789983 306250586 590651890 421492414 261514767 267958937 557538367 100142626 786914954 510553138 413547969 607295805 77108468 933222074 971495034 187744728 531247403 537628432 516930003 182585168 306994150 105699434 456772367 188269582 541101024 755030763 341903190 465125659 286242794 451080635 320653645 598562022 69625123 744821229 642996956 789760880 24233073 872732609 452156665 220390443 56852627 224985869 962270288 287165867 151932993 147354086 136155561 210578127 863414507 82168671 215241563 597316782 567885473 60458723 587756379 708932011 251929248 944329478 435892540 782544286 822121048 885207932 556950776 338342579 834095119 562133731 202520659 370836181 818460889 815310219 8203222 548593972 38101445 757020202 814290169 728419152 182126189 346324827 683999444 606974280 735146301 4126204 112264829 389771985 930731316 494120656 898865203 552560443 680695172 160007835 295806316 689866914 396799763 176630232 54966788 408467565 901376006 312570535 752460679 193492683 603645413 495718631 259124621 820599848 868178268 203376650 925673486 248371491 556995338 774888749 147301452 638302776 480148562 492944762 889250659 549830687 845068661 631323959 864760205 211257290 354067823 503594421 584865945 726420563 448424971 302557133 949855374 964691142 623015626 95522887 776309221 549341011 759168794 997612992 392275321 376123160 512578611 524192771 289781233 119045488 783892212 401763186 801731564 603351910 456398948 703207325 5407285 804640558 285186197 632693287 837147183 199589845 224186451 905600272 726563761 707045358 583398422 362082437 383718831 51242559 45525126 205730490 374241811 139928736 170388970 684495037 902211731 176675707 823856895 284211633 845543438 857673275 198913690 985715091 329845001 760817746 238638621 116934042 925738307 683875505 338310978 950830721 447874164 274048483 515253056 879672058 599843577 57815675 38335595 534666264 181935197 557487231 785250425 67416854 69387571 779799311 722921370 884518783 272242126 762392273 731332873 61285900 456702641 930054280 748823945 713831601 440358683 577819672 71917412 679736452 394650706 476914532 295478489 967289845 544476422 284455942 1420037 224838999 469950066 347759663 624489860 615677217 996281052 474271391 874808711 670644700 244528791 964706444 245421087 827190141 616423924 726200447 949081787 89010216 770690928 666432264 544760773 755292012 962538211 6062913 381880054 730321612 719685110 241219599 336830411 947290566 965138796 128736313 943522729 894231434 57746291 375636909 517318910 808054029 138778054 515795210 238849877 898278871 881442175 340745259 483725025 630267722 671277436 696679967 323515875 369162682 700840258 787864315 670716431 500301110 542603142 510725560 352150670 670767029 567390734 950304384 574783234 690934540 19831556 113033156 66768808 454276444 99033322 819260563 474417726 613105265 435815722 736189634 516792074 539634552 890479536 770585660 524558611 995069562 159890888 248613702 45313955 544558542 2008706 659567374 622802271 800993723 104459900 190123811 743418868 511967340 955280776 623404577 95899660 481028693 684818776 326417548 792855573 725352971 558293751 806800213 716091898 12780610 54141067 148719793 498949174 668743941 337889629 385326885 826802054 329026243 703292453 546510845 311185538 716932115 115224033 579852074 413040994 831195299 238808883 20384752 152576773 405241512 204885870 408823549 613429336 343648554 620997905 316946129 391517984 158894656 740951973 952300989 743352852 657091333 539125357 59251660 360628754 248493925 35301356 819034163 89612734 261332184 530805812 330534876 168233967 986313303 846794400 462203813 307100349 512770734 375012941 481314918 308412105 413578096 468922909 815345323 246487755 84207035 809124228 400869472 117478866 515914339 517812012 403210525 952562335 457686178 486587960 613095444 629440242 745618719 845082493 817329654 906284185 373421313 811258022 967530827 405688614 720385523 619653671 657788205 552250509 163965314 775300026 959456285 666022161 851691494 653239063 244848291 945766988 151690766 248245544 857821685 780785999 785140631 366900459 654065165 229964475 627871245 201563893 483538184 887467716 597189183 193210456 478300443 164109534 250163984 541016151 412825998 16318256 611427735 87802349 659766772 161416005 805492046 350331103 915018932 751867721 145605600 830928039 419035737 190811162 722910676 316689127 268410758 305746703 900901690 46977709 889056580 417022702 300655965 385359781 199500208 675978333 136599330 858897649 165923502 203494857 250169670 71804305 792211557 718051970 458882265 619728162 309361969 327677654 975570670 464849479 262634293 774729305 981251932 781551462 271634678 843100010 940049001 177027726 745036964 795404497 329529711 600898273 945573496 801728290 975260330 22715873 14663338 813896967 869763721 402511291 79091849 116909484 194371345 94373210 752463532 352950565 408690459 341579126 857484006 374589551 178464654 22210156 356742219 276343678 558387065 435414737 946729743 390511330 417993643 490785574 627044083 630329271 124368170 462986724 805267383 263971637 75044848 299574864 935031110 193043931 472875849 65561586 873949505 661821835 595878594 820725060 212853371 200142697 371418178 873270806 479887882 511395838 939542800 85802730 537763567 982473796 434755843 642520966 891074591 299190317 88091103 333924097 847103840 675932975 252301310 782590631 965520790 666761964 29588214 920891455 94042538 532122201 706875089 395908865 73210598 610179571 725753085 622762869 444742919 612183507 493785586 804346181 30958448 391386142 578202458 661146573 166784777 243223388 49957879 355683079 637969362 203959444 924966090 398245211 984080573 522936455 760839475 416724093 516401953 526999289 26766121 573081644 636283969 421137215 512381748 912601555 409084858 569054445 758123236 681634427 730678966 49432074 976979392 749170247 853491308 455181619 298659329 876691543 766844647 386676578 766655057 647079754 909186274 548038695 604105883 598883582 822479447 945434725 331828118 312152797 174357926 349385927 635435184 492921050 372394274 770339857 755389863 265006389 155353550 355613064 168385734 326930600 595954138 550012743 939987934 470190061 315103480 188794870 236922707 812809825 546263569 800254022 77045039 412372554 888461212 675055532 160865788 358296015 961445582 229103212 645354363 604276305 802716117 17431698 195620641 300178650 922656955 410095035 983274700 536880195 66677437 921219391 482075356 327945389 733117051 857163079 600164720 96106885 391428590 3348720 941152909 754770556 376413913 764962881 175354252 55577578 88342255 641314763 505351619 655301780 671364237 340318749 596900736 71567008 161232009 338576010 253636679 686396064 306846023 310359476 567703906 186476584 569765184 25699165 304962416 917053798 94683312 89438533 820042116 825083988 898201843 302130826 51357502 601768711 861998914 362029660 329148490 701580907 834406470 308224431 492690146 180669862 161126513 883436644 862206219 856127672 421541233 805636338 876653368 502361003 303777882 245509093 69730530 913768767 664046406 585176374 494012092 859418303 696880781 108022135 671360159 417100939 924072495 48175763 278659703 243136882 239433937 16246597 360361796 938727314 914106449 540081359 312889380 652363864 142281162 452716292 834322363 802815114 175213325 953260473 718868852 395026135 164815369 119657756 211020202 407312238 816764969 591436987 201000103 902694965 550032822 744097907 50422595 6796403 106499022 505329450 726419165 809743289 493371492 864707487 30846278 496327365 16876 854897732 514376554 466438597 553851535 414435464 135247039 465427303 634729213 271425706 547507528 258480674 389947600 730100952 511741111 974467563 388677681 908681853 124976102 880438531 904243177 88393081 123037015 103431885 767481800 449260450 826949707 194731955 59735605 472258861 924567998 555298065 748212510 564574431 433730206 613757140 806484234 408005849 979144350 989581122 412113587 519725990 74380947 823697929 706029892 330056753 178691466 774051799 462480820 123310664 166756629 508895846 351740391 238334209 8612884 255999847 758853904 746916871 732263285 692580272 18928934 523177708 643905235 380167158 359027139 292747954 68479187 439985713 815598536 852196818 39758967 780206764 747986174 356897874 161968920 105333251 571131772 614228392 183920652 655221545 674409233 263176476 917853559 915770732 850821740 677698403 539705174 89346762 971497512 607604041 600385833 307695454 711250754 33424615 517679933 446806032 910505707 296066390 214895051 371888569 895512301 224117961 325269832 946701337 575328980 350045798 467742096 243890132 292544850 456719438 463548846 622768126 624892610 768601331 654818024 176322495 132886509 819687945 701884635 93024287 914874899 53850817 451969514 655851375 611027424 461643629 88907546 333215164 331028111 659232326 75879939 634237684 4785984 338342746 320572589 334451365 960327912 733468794 534780004 188570801 174992729 36940402 369420121 470624012 135301415 157184551 589670475 43492766 974497394 575659613 824419974
716159835 790316830 152356582 795169454 831663625 979096194 226231505 905781213 481441097 50488157 422451036 555503272 898447240 540596515 23870796 594376269 954002970 677341358 601816590 557472808 708864080 540796339 904446990 9879984 305274718 241090644 58553553 809926282 81495909 128626348 342539617 828450375 592948658 762442165 565632899 710370328 609321028 126814766 1971242 156093146 610100539 247689521 418727500 351162238 885739791 290724312 224072744 450742610 950201173 153414962 854173567 527706626 213044535 556294230 751216826 708970079 109547356 907591266 51300264 968172800 782032152 61931891 63918741 853035783 497292567 36763519 500145478 672137417 447033472 106355984 972624547 909796737 732715970 271392231 818258925 908357719 526630085 349319307 50868463 175226840 223387677 474376214 787479678 603669782 987106707 355015439 239794180 205365627 225019641 542780098 164415009 15775790 637330903 171523469 219900337 556706908 203994356 157895273 305355624 744604660 308820123 218907600 247918386 217176999 906645211 15678478 286660972 154904669 934570638 16188358 8017608 477738577 505941600 118424919 968423844 78910240 547294242 339499592 449263165 624883265 427786098 770381584 54412551 779126709 783491047 88327417 456056206 353329759 291264351 929988649 891716504 830246195 355880166 703997319 179626961 441007416 355253513 243973679 902868881 811711204 973598626 635338478 826701484 14094575 568628826 477386057 995720296 630157375 984468033 854218824 792068239 574943283 727453715 34128027 42157694 902364421 622210629 999692612 735624690 717811384 864150112 379707009 803648228 783238515 801101867 26769926 555914840 965476670 503440939 905504398 119122095 939228649 142178039 722379473 59607958 650223410 655454704 51165674 438777050 725136703 308566179 503889261 276159810 639011769 329567810 151573777 981134769 836600519 583099413 98600489 229144263 398979737 718435153 915800966 244583894 433330389 59620930 152020418 109766091 362054703 870748460 322224082 571655452 937503946 982265344 611705956 496989563 341335371 575125702 594613612 259262870 341943210 855337800 37431515 446789727 385643171 706620310 784831545 548025963 683243313 496740615 75302760 714822165 825298971 674867059 647951334 215908546 682521799 472568320 198670376 856337263 444167320 813778222 16381202 8182198 413461647 42788641 189890573 107362180 36710516 827413031 586540995 497631893 781533858 407420253 74425669 188213461 170179099 867721846 77653656 846696146 104501589 888153463 531181163 428989199 287130799 95703010 330935310 414276520 94625301 26273038 950333646 634976500 185968770 517547842 669649859 179093354 699597384 72849980 919795141 509809321 697562069 628329438 358313402 255922133 218126523 322148161 972199107 116783437 303291365 943968480 660059700 222047390 455613797 257351374 873264127 350750267 127314894 214625798 835603873 923693687 945757009 57190139 194754151 755758254 626149821 933061547 239570160 953024931 851966701 697290540 158473298 876575628 274207714 705965624 51712713 961699258 289401668 823860079 265769455 704632222 437779055 883898190 210716578 160101325 197129517 997845217 919417647 464928480 512343611 212374 97671349 486480939 642288487 797828819 542726338 503994801 136728497 40890081 210979392 41228863 338824250 856760853 376385086 345217071 56122787 829399586 84090534 894567585 275083241 81162302 524244063 528841949 374627426 922149665 781355685 281397296 730409768 681897120 990880511 353238825 933142213 543601812 828853454 264767438 611672233 814581038 83833362 495084471 339779358 586221194 609222398 956848990 544526533 753939165 315442833 975060347 642294477 428579020 869422744 988244236 204608229 752397965 697339074 391210464 95505544 382702426 324915866 737619338 427178817 677463112 677720309 523929020 82992995 777429895 983344158 531022843 211342051 268745221 160712644 493811196 579327578 858198166 649528811 780489006 569220103 855245276 518525551 707548132 531143705 698744808 643663489 500241360 159464641 784106027 416221276 717729275 586601302 938434373 96489291 117603124 969459195 96306544 509459430 831865101 429672897 365727410 469334557 543741323 645782817 415503171 843013323 692331903 962346389 821085195 335243106 863950620 299273811 502585325 21969 542480873 575953729 653448886 675860950 613103462 117705151 675362600 523921329 134809522 454964730 558358188 371353479 7449419 144534684 657358295 73125603 209232243 884143221 965754285 304235697 864043259 179519705 628868075 805996189 211130877 3680010 608176729 514920958 827597746 106562230 524477491 299325371 202672102 906724115 236777842 111253719 403197223 397550427 36663435 570920031 157442266 430517590 590490110 563074191 838813797 712935818 161651447 562873234 104832576 554407949 813443571 653974783 834274597 815927561 982109005 411764550 173885346 110480195 631398283 269831727 196992627 871881368 695071019 862197829 833264966 718668291 751385102 632622257 159875521 713800595 684752005 15753046 920350149 768047512 250270590 738538421 518463496 917279122 224481531 416378094 978575957 798526634 241128558 400963654 645560135 463197725 38552519 547469030 21159048 359090025 778608033 969481644 696772076 584880978 981856398 526620247 122427796 859057136 957616661 384065948 955347348 558472159 838351772 750372602 579388746 483445867 979443913 171012054 47330998 4613858 82766292 117506791 480408330 595017943 162019467 975558449 415606110 852871131 10050988 398365079 114712219 241379544 705278772 477165437 651236068 309096243 183612507 648856370 630342288 669057298 836045217 396911536 45704652 540578363 105812938 237333880 400253654 639790651 602686961 141506940 612512274 603196462 332644787 295319833 362019185 68205510 669167127 613687164 984744866 192714502 367884394 243498274 498567652 482604445 699879777 100327088 151389859 466121551 329542326 991922409 582299506 494272474 558614621 434928700 204141530 773407854 525492463 894493966 754387065 408539192 558024848 606806650 272586132 28459839 201766798 171941454 637717607 133913949 947930275 139736688 467438471 950621910 931585825 554546641 174619939 281132621 952601745 366323038 378301943 693384303 956051092 172388585 844050356 211878720 800825635 429986456 457771101 283475145 709707671 363658797 205628785 647229573 38842919 592868910 111494447 890594629 471166868 294242874 107517011 204692170 55930108 147788359 884877573 814409336 586364163 606759155 987452116 592772040 694580916 66885662 443588031 994558302 150523771 638626822 776844806 971211104 989489149 696355766 910692890 258148267 633169352 533137201 264130696 485194792 546788767 437932610 245236452 412426193 252471434 528118596 575804095 32429884 388538389 927143200 515992171 739855082 989784253 422802716 621412813 765946580 937406126 836595696 374337809 515635283 490924901 135534881 539805690 707508841 3954545 988966733 280494346 856132946 426993333 332500491 361420832 580569939 229776248 545026116 117965776 429902836 104403461 306470452 124031693 727279626 79810560 517951273 477282809 729380500 678604273 865229895 712644815 717218112 885810608 712263232 346420896 3054233 321288908 347180794 638383376 671342490 301215339 433726791 215372867 398649271 637264510 615477284 485929762 470271664 921181617 829253411 128921159 27336700 700360363 906448945 218532989 356112642 740780886 46746747 664547983 373826803 501167146 886309087 740845909 112198560 411085406 855996596 612364601 258615533 161218353 404752123 255173089 982105482 236830409 633612968 360782084 222042089 86926400 177480445 733263137 690091220 787251821 881186207 262137789 110698746 837457786 529752780 55240791 289858630 82541085 356315928 93526882 89351697 865819625 52214904 476315646 922756150 826822718 157651312 72521568 289984043 481310896 178593598 460469234 739189701 57937310 620664115 393095358 582515784 263076756 947802022 328617320 48745639 322424913 784223498 257600052 829912717 317040659 250883063 813883229 225362161 563473614 452625764 13618814 936926755 181893798 138629647 311927641 648181998 650388303 249837450 471804166 460076051 477744263 328742278 200596389 960095179 310680410 572950603 526868411 382141884 649792613 481333525 424907528 227397226 312861517 235369513 104011126 13338793 176338056 515991854 231060462 25350787 380334678 191442552 14324151 542492096 70982929 429386287 310717584 701452795 719293460 786328289 854183615 20397793 318382423 15188047 199055358 267720630 689889889 204977081 47029679 744351712 457156474 26783719 357779864 127657278 135377310 368836761 718094023 983739876 286109842 409741892 714584916 718623683 417242499 600442969 754133168 757673737 818886593 233310404 285488933 404141074 695390757 872513709 94955320 252620157 877209756 473224417 754518295 773673953 204406832 706353634 273108231 619801399 211805621 924658611 350914227 193217508 897441868 534638241 111059450 178405411 460690919 313813716 256209114 465368113 417917679 234591770 678838517 553597033 669308181 360164614 972683195 266916966 322682669 752448732 328163384 154195126 904088219 314187499 247885969 718238253 824140649 696086419 521343170 306343347 198397422 349545916 476877849 929238846 381054030 178226544 939878225 495106848 459602986 657596569 479576007 608537202 172314810 819220738 526808628 890441698 696264123 386519955 664162249 207765906 744223987 968182977 568060046 734174179 45824313 231459301 67273317 520787900 221443142 882503834 408044697 848803228 585595473 56279563 218985181 205440177 946005239 839812980 217803945 830826645 306786841 817970286 701305623 622488545 947310761 676668086 9336884 571358752 971995003 842646137 961107113 629470501 606679999 724659732 111916418 297967982 802137232 15655927 784845354 333913958 381767849 274541461 18483695 834949816 137470325 266199721 919284976 599390358 388522089 863730414 233261822 855907657 641178142 482802726 924245985 614468595 946688664 817571718 315652960 149493590 630672809 3621861 616297831 402786105 515064017 727094607 631105467 79790085 971359424 882456180 455555258 771406113 52349158 943563037 657061015 432875051 416354441 385402890 587320637 411529315 481862572 649319183 579066902 863009591 456722702 683035555 695923150 863350176 68083158 798937486 182753664 254923793 57906604 382912055 382436574 835775490 312642586 886898045 255716879 708612893 783635358 134035416 253208410 580894301 316877847 826628974 637347983 476893837 51825671 921756601 125908334 804532533 532559963 506315291 400249572 228140557 737599946 219665466 637219581 547544217 41695715 976499668 121371820 151112625 189931753 956504077 727160703 246853629 702038214 976449955 467609808 200871495 10946345 626291563 12660295 6178461 885695366 327396734 597311148 708975573 260240094 631036267 429458684 83359315 737553310 557637565 869208133 355786296 867387845 803876775 219582999 979424853 507101817 735652518 822470929 577393881 694462635 569106119 801320281 666771141 264468834 387120023 609902333 417521112 944836003 894045654 135187129 827466177 377549772 300501966 107677504 632996181 295287330 490388420 254371276 916248624 226092142 197163728 826150896 340500929 658569198 848073283 378497749 285031104 40731599 730618964 157722633 983565716 672117702 383869239 782688001 533722377 201484574 77801307 132909584 525516518 867534915 179104806 872142119 685040678
164790543 917327178 555727956 360890914 393547594 817749984 487998573 845666275 525736163 724024752 676845188 297698880 614465206 494951649 380948435 454295841 295468150 264221959 708985 349805640 262300839 501298589 519170252 488972183 925742621 408349469 837122937 671090537 873961368 595580848 139610415 980688590 706866961 303566401 312540329 287282286 597256075 938542114 123466909 298246734 192679101 69684830 533318435 105286935 528859418 408702101 350895223 714190346 259555737 959252196 791244763 148528406 348093972 387570618 218988718 417926975 151455169 150630684 154446306 623583531 726619277 737133058 863955712 523672415 217472391 143013616 900949522 366131120 606397144 206481464 379524129 527153392 883214181 468189707 673849330 437146962 808204341 910999492 745935572 752190120 159509897 291892896 225006512 637524039 388910007 536657047 724241047 344301474 404105761 196428326 249215097 962177789 77130261 684428149 70225549 216426636 297917259 517534883 780738224 138403212 714465782 292864890 666342619 862830158 263743403 240570524 982559047 587624774 1186785 55625912 88916882 348539004 28078453 935365376 119536118 485073117 102727218 147791019 422481784 930438431 831365570 973775438 642790359 526589450 160367962 709602100 802534168 962684869 529540916 295041371 676220203 743357941 577481226 386792230 428484362 488404796 512457054 122608872 972143495 151719254 812142009 241317062 635177888 146735207 316074787 894062944 371483873 537534860 811349893 141639125 898796274 928308942 457112833 174966786 524829822 148668794 223624377 808087641 339990127 64199359 418982364 485997059 690567835 953304031 672548589 783585807 62512942 411778809 175907173 817172431 167268719 290191489 133281293 26109607 365212438 598854211 53335364 364914843 974096565 719812879 744350036 420930152 242863666 796636406 641502933 658788067 61465345 177687411 110902973 605472402 196767826 527992772 658389829 462104240 860551793 834435635 666738995 897527458 844394947 422666148 632044211 382748412 116840446 3120841 756040292 196229112 725933553 424745800 732683084 952388939 20022679 642208286 425581951 566027255 814590441 143208412 245574309 356259236 484973922 920377591 914966092 295347709 475124463 407949296 565782936 70300674 12033186 366450598 204133011 27744210 392994986 27711806 943893577 554276615 436320017 583508312 173544469 702992101 576530580 600182041 462526387 823899627 701352439 681329429 195421900 793548789 540119171 84851330 950465952 485126508 400416914 339257037 743631059 312356802 880661411 280534389 11698861 702288970 437032774 781859510 157272980 883920425 21308671 130673472 247588675 248794074 241024746 265997535 406160938 725152717 159521301 409691756 350977400 858715509 807545512 136785957 250898891 315765582 149065942 937614867 325353039 403029269 722248693 825135240 79941810 371540253 954735721 682496709 489329676 152412179 871325822 151960709 429931811 460527911 253370473 496207435 568262830 77813239 825746854 657897511 253727713 59473483 340590380 315295960 108169567 379304190 126783937 493631238 172810839 808251257 105863602 476230464 321632655 884934968 12568864 200602428 239752676 827812109 339395602 645934337 408624062 566356035 405103101 88556782 783585824 490352321 378648568 644107532 345257112 214470197 218421677 853736826 168875517 789938496 343615635 740353021 605686961 931958464 217867583 469341641 763207434 33888942 461766088 312873339 275423492 272996727 678353545 71252062 11702721 569302261 337393706 534391444 846793377 192958501 676582121 881558118 316842118 924862273 45373471 406284473 231576632 295247450 701313463 163750477 376333057 594158502 607890368 54550099 372441994 497431549 844303744 297284878 537179257 118567037 687000661 198004905 12631009 995569084 104456343 832520678 704993601 540492519 943721446 809285801 851257971 348666139 563475805 813186798 315349599 525366194 527579603 498507604 608504529 887768806 666176806 612293779 571757492 664759122 321487798 778527528 636755371 454376953 4527111 736029708 904181558 31401791 82692794 716422063 807202302 24446193 49864055 642811727 301678611 913732563 585086276 917557018 589143187 491080456 274589968 418470481 963472167 384589736 194601224 948248525 951750886 159570190 440805178 567709582 910361491 119469875 592701983 777315669 298332380 7944788 868484676 157053041 895675908 926915531 482729833 330915812 33862321 693072394 351767097 514538358 483383278 626309838 344455654 714771029 774317850 702035334 348274309 53958301 145712088 259235373 615813476 794956721 530679940 41533661 205081837 571492183 504192754 324491311 189717127 446715341 725477565 91030177 270976531 271915380 516026876 316849030 559302502 890309761 130921679 496348655 110927159 736067140 119470964 537084579 699748560 334527346 532042640 261374578 639368641 933569417 887161651 867522400 672645874 583248214 662138601 640968477 583365657 354826917 547197849 315997371 61672272 57048415 361565096 752468855 818449711 360299547 138247356 75013194 395153297 94128687 640677056 635640503 876416996 687517250 272717848 590390498 332843161 636200213 776770770 135930827 154778123 121050123 149265447 939736921 816033416 147359919 588498218 903930422 323350890 485297756 742255994 543229794 713721077 332427407 656099181 409577645 685612616 324595373 625851217 79566045 717506595 17756524 57360848 66128912 764735048 413173560 296176221 175552014 53256255 230991493 372946950 836079438 462871407 473012472 568693901 789618384 743663962 705428882 542652382 385943567 42723555 420742894 684760578 356848605 217414421 393317343 13215148 649041267 315494058 770292544 757809958 26330561 312810663 68623165 528412505 788694216 400644361 957360687 864019228 426013406 782915441 371183121 118348045 919575189 45413324 253568986 989694839 83905486 94883097 326307661 829749819 56884700 460319875 911618946 837934278 756331641 891783600 126168751 404592948 593909117 783043908 433945814 486822456 902882052 17385440 27994857 944448159 53600102 564252436 325044667 8987914 239549602 207748616 537178022 394463068 910505176 700788239 118277718 105124469 982566215 486944916 744206616 58233356 422274358 431899236 115860711 407318179 721806570 179856324 118552067 943732518 944033265 537782055 841433887 505547777 90355621 13272922 793021543 323676460 557519558 584025369 836360986 36780643 921107375 644535702 774483194 323891208 746636875 287003429 387460355 843264881 132812626 666364545 37546827 78131055 467244202 991823678 668100177 557093729 612425669 148783173 147523640 288435193 508108933 534573942 279938568 122861791 40507853 251164495 120386845 105520507 558291280 170559851 575997900 689859526 638538842 137658720 546667982 583641723 826304763 329924441 686962601 755507122 950922418 320985318 233203318 695652621 722360136 707212719 72955783 991341523 718226620 710708882 925222084 526835936 28102107 556973525 854701491 430128238 505276175 321401159 726388260 813678709 131469219 348986577 345023170 810444976 968981748 806769936 155758113 896208077 109639030 826994505 358632718 429410603 834476648 950082771 309856092 193753312 342987666 770862481 680879731 805552258 803037320 491653344 23043226 614829785 668206711 290187181 779638371 756865393 550985794 583786120 818136039 585908174 116174537 752028477 487891443 992684122 656855646 467152241 37957296 863136298 680558218 177717403 874468896 678643092 679180474 737026447 440834985 391067978 334302850 371141565 150746296 987083814 392979831 53115057 158021068 55061377 818052652 705116085 67319087 659250239 112317394 374224220 389778294 252236371 775523608 139730198 494234308 644917050 564765066 192594653 292449504 853517024 466484258 378824691 159224253 91516434 941236028 453243012 103965017 54551443 357712901 135659692 34515411 752727086 930241949 762777363 296954318 861923989 856615276 729100304 178666329 529741852 593985183 403839060 626880294 948269615 256507806 1296270 120223125 944946658 855902904 63674243 581403434 653244045 10828666 279781672 301099414 61135484 598842572 907016644 928413639 722609336 499358234 893278110 305641916 917812901 703826771 710921236 909691560 708408053 635617822 251534397 589098699 558967224 803362483 921768158 367262223 450697553 757802801 801030096 580696975 859576859 875785610 173958930 641673255 908830426 570841788 155889474 291025513 668213000 43814420 531367472 806217760 579991652 481918483 465898959 353143045 141166429 467009434 735503854 831102150 399119707 22971547 195205216 246213845 117508009 722018498 492464449 366237611 908971107 350304438 413682134 164031620 350917731 7694906 831738159 273072966 758035639 729796548 769777016 672948243 942236837 381644010 946041641 826485588 358527224 954312058 671220636 375935246 271221222 216569355 69864289 136075422 559457433 851712218 814168701 15242569 218116425 580362399 363733797 191648688 318229020 528097360 725805788 312970322 62694416 993849817 625149907 124674575 933960949 456798515 824923048 851001456 229981280 897648330 131658762 734634536 58044696 104600702 584325985 770324699 850868200 140180290 212831449 842806445 370212951 117053433 447157942 915133319 373128851 734490687 440024102 747265257 976624888 311870302 172431461 824622502 220858393 998823416 288189450 335296002 652431274 415947628 962929675 154755822 75777917 704921035 334341709 795921733 506515517 175339359 794353656 996881077 84346399 45869813 135543581 132110459 239225204 772268838 23183782 922079007 476649476 565837076 363442247 258027944 34164478 401956618 925689922 655709868 796411642 231943758 624172947 22589831 870027763 688506162 627933560 404773129 93942324 989285504 545125758 627600836 495973125 185349720 347102529 507336434 878091625 750307277 902954685 72716854 943479579 594623165 414550643 580758303 813823719 204270882 168447644 416606939 485255357 533176705 759285171 288574223 930784807 758555387 99074352 17832117 106453819 566692433 614553152 825401465 362455044 360699959 88517739 651217672 784873374 818126576 746017970 951079136 944254144 257960796 43464732 523423225 697064526 548874398 323901034 977813669 181880602 215823922 480565957 699150430 222554504 469171061 930714772 50120943 331536211 123399374 234692741 855343673 423679736 198202126 148275589 209781783 679444778 211039824 404512852 561874598 517639605 540717727 30460129 378406510 617743344 943649893 485069923 605573304 852738250 292790394 50826913 227234347 480788884 163999277 216082621 472050944 613529557 945501889 568030907 789311279 465358218 687327228 456729012 774174744 5407185 434350621 924171509 868512787 508914132 108320465 21774972 510093501 484837107 717058715 345877280 558630367 78272786 311006359 694099649 169311972 542935814 63178996 293749256 38186815 18478585 60957618 24560507 505647267 513255052 547096703 718259059 452313097 209312763 339006395 13988114 659628417 678754415 630267208 331123962 169942742 67191209 758620751 115332641 230526676 405016358 1509007 127522171 181435647 782363612 60561664 134029673 346815818 866468008 14530340 30528433 569817010 42456262 91084720 735609889 15384278 379263450 697387789 756114620 841354515 417627647 225165578 289652338 774443170 833057663 774791357 429820407 38747658 119490049 532158279 683353888 557106103 857914072 499337877 966275103 305000355 621779911 612536809 235306156 292894896 932174515
817919900 405852590 62993903 994580291 685186391 922272408 477602885 476847107 601846637 720644271 209559838 66447683 207569344 424278232 648479671 844240263 711706372 764695256 560412766 562312948 483876165 905188354 781877231 525575065 747642420 454533213 712566035 410332542 437358947 50483186 805565099 605063876 22204982 669701780 138458117 965459059 656819240 263280531 770508867 555428972 692680941 316757000 12244724 129428147 824703919 825230588 256871026 416870017 419735508 783164510 173927369 123945494 830207239 44400357 802540291 241145556 924220262 735208419 703551000 507974675 725404786 41678521 448090120 275940514 830409951 104968508 555323880 607175566 977980179 115592476 697318031 844860770 517841179 650475241 245472968 13571924 484519031 49745388 563680685 517750062 305478323 165634850 769048671 578786668 446213646 826521844 916732535 784698643 977569738 505367737 596694157 722898739 275707618 930696613 251956877 323433504 246972740 626360985 427185293 364563604 90586451 887198042 893734243 676467683 118247625 234604701 223083413 953672382 349999438 251642063 993856420 365014555 475620606 85328010 417533994 350840130 217838445 741255076 421940835 461599528 30159895 156715711 241450155 784884815 613883704 177255794 230567328 176181221 792516601 106759789 445550570 838859467 828827758 928638980 850123449 493603366 712452163 95954991 723665977 68068704 497453417 242515399 8272421 169029684 137279507 725361558 599130654 496160951 147095429 384461015 766280603 823263069 393712931 35734948 849742058 792269399 967720624 579209903 934448666 424016389 789654482 484396943 960586750 148235478 274376042 62251284 84523948 878504162 586454579 140194168 860305756 820065003 406433812 320196057 471417706 84614368 301378195 173247286 432014778 706970812 554711053 810436894 101506165 730199568 572789949 566215257 29975517 327264385 150942195 287056055 591225831 80920507 735222507 723095172 55280093 599061241 676707876 798139948 360302412 502744657 151377347 88675333 1615582 853101868 272486335 127473870 657532921 127394809 768660456 505384155 32362785 152524907 751816215 117148787 369748026 340809229 128163752 572777601 653585820 275870821 203969087 370228559 582058221 667288062 39736481 5580770 434317357 934504579 27807955 190098483 476010293 1128329 208697160 407817199 720912642 566243730 824352264 492369220 720810546 792296752 480818456 4871142 454307923 137023872 182923989 721007527 885219192 901453294 850788061 970439613 350942439 363708397 783732898 522441889 317926465 900680820 346726502 713966047 594913104 550239621 514116255 915050381 358961747 129998941 758787439 77007449 888990745 148053888 170396262 341949161 550556119 352287510 321421465 89614321 25438982 653401602 503116949 343242539 874943219 563434824 43336565 832279306 210621303 142777375 635654482 476885240 745355035 887118463 764543989 136187541 779353616 858255001 146158808 714108906 680815224 950238108 15082236 705301139 368145984 532876263 221380947 189843916 395721509 212868390 169698929 576364270 512221861 688024257 415086502 756727322 976820350 364083116 684381088 665500029 922158451 39038171 247820461 474146157 140783930 99278781 308972972 92173177 376636648 854190652 580813635 659162567 458764821 873162330 854873049 175630149 333763245 3257151 222587287 431083962 841431047 105155250 975643064 170529590 817886136 134471973 776625660 125077120 466060159 910627322 106536648 535000810 413001172 244809244 526009026 857901708 441554651 670812780 624915316 799851435 11741007 162590664 962077739 362377888 606500068 67449411 4769855 365991102 644507173 357443261 944855280 711627204 589079380 145496400 223234949 39472649 13397506 371190884 718025313 876055486 114149475 70845355 528219761 564835929 431258372 780079414 114066243 708763109 362828963 521199244 652016696 231597990 228755189 740748333 389575513 467364688 167208630 807515948 774199387 60035136 330067139 55256001 618165836 541878282 206271831 525212550 880198799 372429670 638062243 493562539 268883527 816156326 787624643 560513704 883770526 528342428 360364275 638130813 26409487 403082855 418220938 616825327 358497953 186900427 30395451 877700608 280533463 851682880 962166336 770424909 461036050 486874305 232249730 530755129 330102320 376809315 775870337 692632346 168813822 332668232 276732492 761090919 211765648 510863624 157937172 150989501 852191011 857280310 826322710 312786065 73134065 122564864 941537425 666220604 510447332 994460287 659561650 279089840 136258855 595666659 565211009 978824846 87519933 949408410 632895043 723778823 621925739 4013978 454675876 994354795 92089060 105570794 664597487 218977216 801090103 69389357 701533828 814911682 702887961 908051449 214126353 750605514 458022271 32156820 647275383 283587062 989876402 437219501 251020984 699737106 686109458 951591603 649460896 610762285 775928611 198077106 330722014 43609777 162101815 56077821 608521089 98455785 19268381 88326899 907323466 912610849 301809577 593080532 161496814 714166917 456205820 791016170 640915471 614299861 44786319 873819164 379610376 325521776 477362793 897847786 998497079 845902022 527416373 503914648 540331640 552912823 305563170 859842087 195725244 107653209 590487972 692350389 732149685 802796390 965817519 199393367 770405024 982831083 717480031 60113082 968686189 756071616 130817184 930740795 47497112 529092855 594703299 272919588 124281379 552219163 611316900 633507072 175997226 461546801 230625859 573112335 538688824 475136975 808612148 520034590 346342144 455928296 36224511 891056094 947452689 711887256 120848713 479653073 38406455 642343959 971400744 816267771 734164533 639877262 564084848 483462706 917210221 847624842 401264948 295386908 474893527 564948494 642782630 371681331 945028899 556608279 99285314 259933136 949782634 73437384 44517718 441450003 10349515 832484768 459991706 543194491 195309580 426538817 216246739 169063338 468887849 802278765 945334375 614464079 15603273 687861979 993484062 173300373 128286625 754545252 383855015 638875225 181162233 287601675 970459388 587452746 312652152 866792489 3407828 40318471 141576090 181592035 786278537 828177674 579086219 297664701 720539988 826723197 871850800 414068630 818038210 377552945 687507887 364727331 715005471 942120799 463909333 382319232 224072835 745514619 431762532 290335742 220143236 990459073 649159959 390067649 773097736 319246715 113976549 333338140 198226003 969538148 907542348 271129270 455472085 921569299 445829596 627494594 37510878 746326788 71465946 347322075 928405635 678681237 94045701 355208438 83440759 28518212 878623320 452734487 928797905 556721815 858026178 246142118 302046096 440996399 252707113 919147513 124013780 89834519 23143997 739039828 771728700 383966254 85711189 903705232 924065638 855407512 450668222 491825696 945493358 431031792 496460232 436869038 57182773 366173754 113383214 914940222 579043230 12241845 225513821 471193624 21301288 280412214 339006162 55848254 882933685 125076613 689884612 399466179 251249314 787287659 845777161 384274931 312947818 720959556 606901015 484978763 357363152 286765790 297846880 416323695 780149483 524200617 184908575 648518777 547690494 684003724 689301790 850053429 99608461 575078150 511343206 526526335 543691544 480745305 777625870 582336142 442263545 308472140 843730284 676289599 68708615 421910430 367984384 446246129 827908674 76426741 169928124 44143149 656500760 287172369 821162008 773925045 909152529 663415302 536392107 690739782 497104927 98258571 370549182 494893181 963732463 281560299 586145940 601050122 864995218 278638835 391875459 472261987 956206916 919108546 898296140 632873115 624738256 682612138 541152259 192328999 40276097 411608861 591810026 614179298 165249327 454072501 327662601 737187248 799625040 70161042 950314022 172026902 609707364 562490617 360107209 838724000 179390566 694121756 368728768 414398157 80737256 611387649 173068509 319583487 758037410 842959316 776248722 774361646 682552790 380681698 9767875 483499615 151057061 429419887 961455974 339971950 975096237 729715667 25241890 245033192 669638596 779683567 845455090 754357376 84594600 489963251 701817398 55624006 726124110 46091400 235613399 387641506 569580208 175844946 627654307 310223114 436230472 953599262 685286694 82266255 5533339 253058328 934437385 151260628 722244161 792381295 143312509 366747421 440673087 546217631 439621405 87718897 835171351 879766240 474927896 125158971 412734484 904098987 849244402 433448754 329901589 151420409 574771159 963219283 976513349 604797713 555333359 528426647 101454115 567782718 997090917 911319013 414867500 600346803 142464379 479546857 475155416 504004751 361772642 990280300 593519997 924375773 964959231 683220922 150902866 915000459 52213907 554374561 502657567 728213094 824458030 406790853 735749119 899130922 406921618 761744316 439684371 791690607 496132064 103987732 878692858 368263216 4072572 969241133 594781169 866605249 947760764 631312876 372308897 220555136 966502901 811050683 738462571 746709887 820589869 948024232 364266813 947940149 773129987 626791014 733420680 710588151 988575018 305603189 430801946 544650445 803297381 750145953 62761422 331873571 56494629 882514265 724272343 334118095 793834929 309217531 678320505 256401546 151265467 626065232 90342888 882199769 255904038 780482213 462321595 421339423 661244073 671671979 51003028 150347716 138976757 344612017 582549110 801308284 787988994 178956841 981196001 822283067 643203635 96890890 207131926 656269288 8190122 886605412 937090253 964412894 165467184 916997765 113493943 944703736 379095741 861495715 725122667 310621911 65615587 148525334 249758369 559641342 623616133 125770704 223892862 579183510 668703819 984020422 298764180 648016720 729694089 370249212 654530563 809314699 699763400 761586288 205190776 422092046 24035888 35691717 850983158 17820913 713620439 771376117 268679317 667508968 305741882 964197129 790506353 947725188 232496348 117695798 409515115 446139953 835693878 892760359 272407159 237960045 828660312 323165980 427573836 37677058 969610205 375327035 264893680 641906942 268477914 560511485 111304715 787707375 755341553 879816282 386502166 97534186 368502848 274213480 573701351 315369704 370251808 267472245 480089675 991455573 337069743 177305192 173624932 702444106 592573329 427538837 15580740 592667976 177870685 443538767 284858972 984515940 753822403 269186277 718184611 215602475 568727156 73269530 134928527 92513771 800170276 746964637 498810681 438280891 389222552 710370209 607839441 875564040 251318293 633679819 430946432 808923445 467679704 383917698 959417898 455202289 581472096 241547251 590241193 593683292 930544583 802364174 404318949 437240279 608985207 545219739 894338159 528503930 667144573 227136434 533863598 573207909 882316799 73840643 268503213 287540325 826935773 989853218 359956742 663258229 460757287 181302961 628648040 598575255 26891466 776225373 520258776 236632634 78252596 160834129 483761397 352629844 372756196 156611895 600381411 6934884 622711707 221483562 283304123 365703102 107141894 466031880 715502599 951615107 129707048 800932319 733056508 100628801 64589748 520226442 789402748 596405131 866109205 573290316 723333162 624147745 903314432 392170857 709246201 330272978 984985638 850479324 694278244 997466391 657599708 848838034 1097074 770721042
34934581 868785838 906541275 896201585 615047886 155758631 168821411 792511304 221192384 139054815 829780627 34653796 49265949 548133604 821722156 460173412 709055391 585020560 507974497 461697997 314057411 949720770 360385565 981259737 354793792 494333033 986134598 127579116 163379276 327832567 907662431 817894183 377239647 114944623 513237199 221672950 442938680 322062537 976044453 753809437 509326093 981054605 410280026 407352546 710712808 67212171 894981477 524864143 272328811 1979539 678973513 572717892 412516225 624618858 705693993 622614901 881800805 834750623 870337895 139676764 714563936 654552041 128994096 144824745 497978673 294649112 9090530 415834280 756390499 852760323 355476970 602285484 153096092 860106697 895651268 788010063 314411313 273408790 381713348 627721798 560645196 19548689 469715280 373446970 773852359 586141824 565675238 114011314 7316782 106852554 259000446 767378664 745573105 744677422 972236552 73570663 25945402 605018397 850171417 470861647 860047664 968414588 208029591 797268302 308637409 412152020 391751110 975704297 269779020 487619470 460797306 238589703 438155087 496173063 522985145 559917098 851005971 143861931 657370912 876808934 578099484 165654811 907346146 159354091 756864959 247924803 549895504 483946787 89532658 108731060 648710323 57168669 134801815 219840244 725854770 925900732 657244215 268346628 656228526 660794124 541279531 45634465 181106853 637797898 17862486 74852438 53455672 442434261 848061614 667162169 142776076 5758082 127801601 449440017 253169194 250886076 259405277 572171308 496977958 330192616 772967660 199763262 360481591 354893740 916133605 749283422 617239068 729507526 728603271 27078885 690395989 347905945 943533691 29856870 280476609 96884495 677381816 242242517 63575059 297061089 369169609 824817598 596154725 27165098 672718192 974121927 837804255 118525315 224627426 361979521 608101614 135215498 13574477 892814666 29301987 689928186 342200109 42434424 224046674 833662473 104314058 392685852 300145899 771285477 812780517 169284389 562968873 926075926 158192543 91815861 454558886 272111740 540546244 559023509 113843503 382109907 568396655 564549148 775016139 887862018 587097159 360712023 143194360 589105194 579969420 236126424 859749203 799452415 845563256 187225621 310760919 952254064 605968994 595241836 873851054 843999571 180326337 42076417 831089564 845015469 519496389 787223859 601095993 719385252 966315227 820628771 667460794 780605698 725953667 199212840 687106430 111619491 458079227 57484251 521547044 841546785 356973215 168820037 174508884 42960655 231805600 807405194 961828432 35352207 905425268 905647727 646336605 252275368 706207113 773129384 626382096 57622278 64995160 913256104 552261064 949231985 430479468 903687194 177070084 198488110 157155354 62267107 11414496 572214847 878078778 94192921 447734282 821708097 249594047 214789683 900938216 36859123 33793710 122851740 628055166 346393668 634605829 947146381 338446168 990703610 883141446 622552009 127091054 20744919 447332385 756155011 971771590 270963407 485652297 809998649 291063582 498177349 486874683 185865560 279307821 902704360 208911074 363152657 804989867 557114179 6108772 848369891 26327860 612269696 865153513 916826893 150112865 259107362 431936089 410176900 729584897 737606033 747231085 658391355 62411630 510662580 917318112 923125167 611531830 952281693 994485123 251945333 234696494 135965826 532703392 157913440 998675796 746144966 643996368 538185082 693918087 904797800 42618509 975229484 432611656 729960032 59619487 643832451 161021492 743368604 741023426 840187889 846137731 310478163 337719439 388636082 282825817 473524027 916310180 294001794 463035572 222877116 49820744 64995631 93201853 695153884 945207828 576943432 866223357 744490891 303807010 903419223 908161595 760305845 560240015 456249308 849494222 43267717 848014140 717259660 934722278 924493506 406606508 250256722 840784625 947510215 929142431 924908463 602211581 499310955 895267688 317606321 349138544 461003340 862773128 778120797 546905110 135152942 504197645 302542445 567941649 325163888 208421575 671048019 101483186 21966781 961101227 903663632 34408250 280561206 173087677 83565672 386191784 782107918 564271150 657622284 941914822 588721981 128822143 32881718 940809537 976226105 143628732 949871776 405971037 514956007 465419178 877530772 300346459 416226543 153464708 690259526 641647242 24414772 920498603 57282912 667849509 2316498 737565202 262114668 940311212 625104921 828900649 585356842 544337678 131932334 751781582 331174256 73803517 394023694 828218842 830548286 705830965 692356082 429534141 459189165 946647894 914800892 178105004 670100220 907458557 581257720 752877515 913234355 362825994 899545338 573332374 501477875 800558771 320607186 342155379 977408787 171170259 853202138 540279045 141039849 213151682 418665018 620835423 75766865 206626216 942155931 230371245 722619394 579912169 776241340 479705401 434534079 721550533 158067599 58268421 538430409 103950098 874172693 869635220 536911942 897442418 18519129 795989974 116384484 962538571 132128747 771559185 399345641 3721349 382741584 566770753 97760074 498441643 362029453 232154715 427921990 161113284 576747671 649072195 303481914 528936391 619150858 321428635 782804631 187024535 138463289 777112264 28836766 383347271 897202560 174513016 533978863 665594736 771597271 796290650 259155597 507238860 433334885 811119209 117720047 611778674 222742912 524429200 450678552 129877166 757734635 365070738 667041065 532507708 635379922 579167474 128135251 260964686 627528545 808838423 179589395 405825342 83306330 381253253 573299625 13019099 388785736 627123995 505218644 78555718 10739161 508885860 332497358 195494097 848280641 500307116 677411745 552390952 908471603 103531605 831029990 979142935 159537602 163672935 39378242 687881646 993539742 555470068 744827625 402593655 936082502 655370275 71686991 67440352 665607919 240277887 239484830 662096208 402124800 869881286 22294767 232129618 453794357 916543757 946365047 72387921 154257831 271632941 43838096 381201374 852195455 745784916 427259168 917530862 585589939 140398183 386914821 649421144 555570776 14298031 41481812 436889564 496277256 468021099 181828093 392158972 751391872 57732028 345306962 423308347 612375428 376452554 429107894 98552172 697970411 127539082 117556367 47438127 864230261 511335779 333885025 608411205 487426490 689905857 5021388 982766527 788699306 175603700 178510512 461655805 47366701 23367846 131591822 504207218 751350677 677932547 387381354 174697698 647721571 55946361 178607543 324636869 240299478 792716753 530363901 343914335 1293562 851554686 721897649 29252952 310654510 39338113 119743262 817161631 424597203 456972952 999026859 583815573 864239675 765676407 3777716 860844425 125520355 166228465 376073571 132576275 523832169 510977357 603424359 754537263 784196085 807268898 576576288 325108303 427613648 445089044 652916507 614284979 805888636 459881581 276257940 522726934 715879707 59581816 20301657 701419593 699476437 898340911 178440399 481860658 387739564 417716056 277754197 314993887 479805063 466983956 563457389 238166558 26675337 958670066 150611336 358219494 104258961 790639041 841665969 241126803 289386411 967448662 552181939 328417138 888572607 883206101 85819901 193719051 875467783 47422686 555242712 446790808 405911792 632767269 968277521 677540046 732754156 488006185 97582354 175566934 514763295 474630853 53486259 558640699 611787838 808219432 867438208 827533850 839463394 953134943 176015600 80528205 81456019 51284843 756646994 232446626 896752408 486713042 763112891 498865703 176543401 453683641 688260382 501407173 415927015 525154499 502992942 80914060 704458891 692298887 84887631 288998365 291304577 445508293 898824486 322960238 220027374 243091365 282410036 743285474 570994470 710847917 554589340 172857133 354413777 999399879 393381930 546904443 578901490 71260287 31766363 342904880 439143811 52481387 776252151 659001452 114206832 660230926 430832032 726168601 416272352 234955667 74522048 415617054 110707326 441100233 285812604 916432107 716828087 957263917 966347259 66344622 14475885 545745702 537666186 656425218 824208263 470331113 858971454 525407890 514184777 770664659 304020012 562125759 592510403 683590802 706623499 823751293 713263353 826011356 426962627 237568140 435813469 377094633 993250982 458686474 211237679 102192801 59884532 487608681 56477674 20221164 113923644 146065766 812095346 681286634 266888756 604983741 6113635 421150397 554967853 787552850 733896863 167660272 63965670 46725309 895795683 128144936 544478458 189584443 139535624 939421580 1291189 110066816 918870984 194724468 975524243 266534537 441637736 100255543 950172006 253904361 891748805 244760710 140634501 597132503 706691684 123020804 472256943 108691186 875039317 294642413 905153029 856846585 712509526 873311005 796080050 489526744 646215793 277672157 547744037 878889005 987495359 513292432 702736909 459157695 944117795 345787502 433545567 394616729 799093202 759019967 768374182 737451901 846369359 223084164 917894058 638333658 913174018 743034426 184748196 576041991 934451125 772531580 509824823 108671540 257745341 37034506 75572952 95916423 569675419 289834033 181751077 613023584 520474520 317969824 818737364 12369363 181159877 211531906 442026907 606762107 325866357 124896858 544343465 86437622 416989254 384073007 871660578 999536082 257607235 976585913 911908470 185500276 757016098 821220872 297491145 917989466 891341754 486346980 93985564 67033038 952930283 80040593 183164606 337302689 369840405 729204299 181708110 966485692 127860797 145529577 542842810 128947395 370804374 890713493 812799722 554275640 24511973 483452423 174531772 362644632 435554645 930859969 991146794 570021845 113941815 318680306 437994220 954360391 455071904 507793081 204187046 908201468 41936398 699368482 414763211 24796267 642512110 259808787 498580536 946435721 993812921 531268372 382298086 397105566 265665196 849789096 512886592 22125532 732380333 325002264 324008266 8478903 145711415 12422862 552539834 387658504 928124334 726622869 870148423 339921573 11867694 81858407 581909050 399781708 344340914 382615262 456573024 85146527 855982581 668575496 33311488 92809539 146953039 205663411 44896743 570778070 905369033 67295280 804688683 437709291 978212093 433074980 559006404 682596801 8100409 359933028 231805083 673994797 681068177 480616093 497684469 871741966 626216140 537018575 305018870 107160068 71846618 543818045 650326251 272685389 33566 649007163 763878941 87478060 813385630 692727153 441858860 956510297 810735521 918903396 925497229 573850368 947576855 274048384 302304772 909543016 838039763 832782077 101419907 313853338 519278385 302657714 410316543 912706774 241477049 258855478 261903513 506954686 963693711 389543928 894626884 792924874 431161059 982002286 913706024 402960028 186674682 806185306 319421828 217408578 494328894 425174473 548875621 961762814 463838926 5290773 367455825 672805662 208391192 133796252 688817395 236101867 224551161 741953296 15254551 122857178 777975812 386841599 420509703 859916746 703095192 87401415 388664586 469317080 810385228 296776637 263602094 998434548 775722981 964716736 507633710 593289549 360057123 428334526 847240723 563033560 146185307 588791681 188254301 117367530
414944263 156932078 904236955 305834316 913860608 815080118 540565983 984454739 664463106 548448793 223700943 929481599 179236349 687018991 686728732 177924884 715381381 198844012 690551268 888313303 690765852 971335830 891266783 563333946 926522866 806115593 395353415 169962653 842345079 145227523 377407736 298915303 612807772 311489249 728382334 336499930 536092656 79503204 342201677 162897754 181582518 127292583 892442342 826017079 823939880 642263272 61742357 441213244 227095708 799000170 962552147 31560054 856776232 707417608 501701274 196460291 283849660 620917754 640203737 940739690 697245649 463014768 350304310 667879484 75284125 846473905 51402871 501212003 265854205 709594157 827516541 441962444 652395153 988124740 19772768 44972569 528080607 743013614 7776127 595552784 832112734 177660441 41265874 680320241 168742433 206845488 514232302 356918343 102098113 930918577 150324024 727989256 916477167 829151954 600577069 835510571 675784653 151693030 695528942 741117285 527855475 477784743 78017502 173762861 788783599 518685310 847132293 376267843 739945800 632853709 472729282 311303311 11717524 667772433 349028060 926127866 432269353 449365443 255008723 706918185 346484588 889184649 438075392 441851082 472097155 670169729 287076607 79376092 674541554 524448264 972866543 101305348 404029392 488604484 51579130 901005601 868949668 469064446 771659806 829125658 310772478 242960954 685665879 623640773 728781028 482798688 56089320 498510275 495206378 578751107 572821950 666120146 245900218 731115629 320215279 469426443 282668675 130302917 354411671 76889612 646618342 758073344 256922477 932871586 150168183 95366882 746749037 525763537 450794935 60269689 45667982 188698443 265394835 341650524 366281910 358583659 896153330 673894956 362474471 369120018 237947728 575883859 424300581 65097698 680387677 402712701 254795694 847499879 703075150 349788584 118130166 513241804 928419966 847480627 957319810 744069740 210143939 272128708 918014583 218553729 953428555 663097683 205858116 471110181 860611215 429407128 379046496 756368049 664388247 901737815 998155725 763390953 563309130 228815647 615727558 678572062 342942111 930449194 461047165 414882255 467284618 222558800 315511729 798680669 480659844 29521009 616432478 914368654 740058481 500002411 492893624 304400788 756609014 265961693 118644207 879714145 432974502 932981386 266848923 141340778 710455371 706973657 543646064 466576877 242968418 882138005 373610287 284581655 189777078 466850388 1456908 41665660 324150218 127409331 536082530 277209646 729610569 708623687 73815190 192693497 501421706 7465132 350245333 500453656 690943091 197569658 511697360 899612315 44312781 741795908 723771188 478825216 954522788 371004231 495819278 89564203 389175493 398000859 633066055 37947781 34732670 37545021 632017283 126900751 840301841 332369736 764390674 403992375 295059646 234736556 567047566 689058076 307248119 166625582 386121401 994073000 841897964 243651230 103052235 636866621 511584747 899128468 547897941 194381768 606150144 672547427 883724493 915803740 808875602 771499071 246996021 737999645 333220021 780506025 850114089 836655086 744497886 767723159 713827530 480539928 362454804 744059528 246632800 650742085 364314623 643977996 405047049 977705728 672768600 990246733 714970594 252368614 134549079 780040787 119381856 375478859 979968216 721008854 326906099 686933437 221257263 615873206 146191122 194478750 592173589 668579909 30275003 149097534 957478099 367859186 247798105 200483192 363172123 480717451 97217986 291655786 241211539 452821680 597862887 646868390 499958132 259094307 998325225 971534776 639553659 103783445 989241835 109489125 96784466 987337203 742055488 889279188 469453273 397904935 227308523 530309687 617268886 591425321 864532638 126596769 135217933 249397071 350439292 639811809 683920478 883065398 96368409 669575085 820508187 731535041 913272508 90440985 929498356 711442052 113976515 991107771 363299802 890960671 932785139 556072382 766179146 162649440 609127116 975787350 126268400 596151322 613609581 337076484 324760579 63424614 418413288 882355640 941132573 258775318 758434576 382636572 935319572 690067845 744578633 77169434 777397469 568764191 21074997 669601262 18021000 284395992 437037134 404489258 498175210 765905742 911409958 951099255 234544598 476615232 613593315 321196263 992706278 734180503 376375628 852506778 837899348 939448839 794160924 596980879 502009394 661419208 448926087 488271699 136447153 789463250 125175895 598563942 681341302 53282580 709742448 257592525 108843456 296338576 554305024 178075609 141095514 701023671 445969639 605436781 549741990 831799124 248834346 270712675 366391572 608703932 51533412 75138923 586226938 469883984 369811853 315038658 36518496 100751272 250863537 802843833 232370564 219005067 970803913 346193871 1197196 71924641 304476939 494896152 413355509 52230759 322840179 413458525 443723413 148616957 900893447 271116919 800959399 978982844 908431268 709499884 29099208 253681789 265392294 238818602 158487884 112936052 275814260 386909367 932496184 281615698 933417314 877074098 6377497 969098236 808469588 11303315 511936672 777522873 793340046 73274275 914881999 741379935 5325529 570453757 762152409 591268142 982139359 910474012 390682943 872016360 627885290 523300250 937670685 983156635 70106876 53631769 187579060 528237155 618653442 330664346 527416023 732621198 462070839 608172221 224371284 623955063 648194325 989493394 292917758 367949940 423416729 547289436 37071633 940818986 126754401 934750775 920397327 724306252 236784462 536063596 885426810 637787977 481460422 438729756 19194341 139422105 172243181 46939771 13928824 910722468 533231097 822667127 525633291 15972603 135286330 178842442 450902744 521464712 501943351 474471772 969103402 826463279 694705765 626995550 914667556 738030224 177087914 117395243 367954417 809533900 231432331 668870485 523376510 193579497 781028669 277447893 363435188 225832017 160005694 669309386 415153336 410927465 295203018 478378310 908605355 49681456 628765817 159102015 107299504 612798039 475627462 777581193 224254665 37125580 800254574 535191169 99557504 778233158 369030289 976723362 64651554 776433496 344011024 860593440 793528454 812518554 392650107 17857171 830375492 732132247 101945247 50407231 482851558 600070875 144776521 775412469 323288132 413604702 753830429 240658934 147812849 580844767 748471012 742811862 632973921 598217111 987934503 250918224 710386937 226707302 622197588 469286875 882400558 63452818 180019224 92434219 640463332 32633272 879671780 421713243 179866173 861153208 266807752 848503021 697552392 285317594 457975285 790020809 931679478 598686167 826810000 593029447 749958242 645756010 198539653 317491194 480892110 925509211 936984221 935007917 839509754 35981070 995160680 665038740 936721044 19151332 615221507 726410682 731771259 304477030 647868979 942002066 790387955 444720891 837352196 785948680 441356684 375003578 951181090 803425275 866199756 159908732 955659019 953229144 41052536 303054028 611024575 729506986 733795646 481832051 432291063 260882910 50515510 810263185 732793205 27008200 985677679 535762182 441867415 597882415 713449660 135499034 507772415 782308158 954616343 82567660 657797269 272273020 721224400 926762869 307874958 107190827 35344099 197402640 990946772 637471960 979533722 635915594 679372775 205504073 558826994 345765795 660306793 151736821 618256011 399447054 848639865 589724574 946819209 682681173 698528319 237898795 302348830 766475154 353125037 121188182 526302266 418171334 333433103 454238866 316543345 555597546 539627485 822817908 727617284 996145966 429022697 877560957 819501471 924055183 220857656 855809092 172960780 90190614 67499846 17646700 289293807 384605916 966591096 345933324 560046192 598479360 604613842 608171486 840863752 831905068 145921115 382047479 938774474 20318798 359510877 883718055 30205458 563204611 416957091 279616220 359182261 929157767 406358236 431288275 249830090 331891873 483996760 546759411 860475913 964063116 314949197 220952465 500552370 67559063 68244318 347482526 58179644 516487378 265178589 217356836 151611979 454099091 895321307 618484266 248791128 194694017 566528130 33094898 598056119 943876644 500763141 275681285 681926826 509878944 595850684 73849743 710430757 253739549 985974397 258556113 933864386 876806444 238916195 908068793 460357877 848328997 902534509 950704398 715982666 767036924 976310345 202416343 625444422 767772224 6289837 859287723 6542431 456688519 852710924 882955519 505697161 95245245 562484072 120627933 157920667 307395491 240994869 564918511 852293649 29725469 94517834 734105790 157755263 133144783 375466372 784660827 738636284 27319615 20913125 295454463 147348145 536533479 594528260 438388277 548543157 532053464 978374399 496034037 985921180 118319282 637919431 204002734 345978804 625646880 83891452 473366192 853017176 92357478 174943898 79590658 48804776 914826708 387848767 748396777 812795928 629020586 12339075 362364510 748123729 426578930 295761484 191760723 435594250 712440358 697051299 661192248 984554695 358048689 449569671 425744562 133363642 834606497 454803806 28937109 385065580 965462416 991136368 830789517 721430276 259925264 475596175 34988245 33402534 318826452 978550503 743070270 294458067 982078548 811466668 580088336 76843132 466781387 367669607 693743093 263399018 289328892 314798469 156120896 163270886 951843295 108304005 792365276 550185625 111886503 414079421 251546810 710118979 732022450 289994955 530997073 710465425 862205187 484184295 335804826 505604031 355618935 413814029 654243157 73271260 349676651 476400651 336146028 499257097 956779107 138924012 976923634 434309746 937419668 119530609 991403432 462205987 541003268 645232648 326575176 195110832 733334711 359781310 975831816 389767657 924708012 496690572 638965241 870487391 543908251 830487546 878504722 763567357 351282419 62205090 953318094 877083317 675549209 876632141 418812239 956171388 34775305 964932118 690496650 13115103 165144307 912040473 589479151 353042263 100639700 203720260 507457004 990970826 8159846 340145681 924424845 356288773 410848023 147834192 427873976 129339788 175866061 793409104 648033656 737394627 430440110 982642324 859935374 814949485 147613782 735942741 734853883 54791310 81895208 869867159 526026314 598410767 259150985 460724693 720777043 80428166 750335396 867497014 148052229 777638339 622405510 21953677 64270777 537412956 666481880 895219055 667882009 818038430 168397156 357301661 72578577 497119043 420771970 896612422 526164210 311213627 797485149 731184204 878533517 647618504 44042890 157544416 181314562 38750764 978514884 280926729 369143944 932944868 848671530 863155898 965279619 520643828 103543950 552725153 158148934 740452508 589030724 41118601 42286102 641621634 103588187 914058382 301592246 655457950 300555557 36112936 518941244 697047576 187629139 238013448 750186162 152088440 942789404 62480212 855608851 755581910 969399938 129699268 638453712 416381394 450232380 160857930 328442994 396911331 390342222 79364896 659221693 271518419 842976818 558598289 690839886 7024977 987434262 294107953 72300042 262144171 521485101 821842302 898846625 656077962 6190930 935275226 803741311 590832193 87428420 701989506 276544287 929032089 922339934 385378972 110910598 353899243 42538817 117587643 546155789
705624779 502833415 357107716 117914197 678594824 884808737 82813889 613609867 664077844 831058618 629677197 451213723 856215176 502466834 67741332 656724068 867396208 655075749 275239458 320328897 630954042 768584739 584598556 562720761 679363559 159317109 676615756 541526327 233543700 197986303 990220202 322843766 348903543 664797985 967442527 703636832 253504995 365141498 896079331 188410324 718910369 451906917 23645698 88968926 638417031 277839592 684047619 420158925 102205044 883766683 750787239 265855664 398415473 471621769 839949013 518138965 83399967 656186160 406555402 556052888 868785496 13431793 608650334 108081214 853599788 772532691 736553607 658040307 129664316 505843246 668405675 544633730 814300649 705585315 189822560 402020353 904371407 987010421 52924800 886429411 520108653 559266099 640849060 827842516 239477784 79735394 136855518 174915755 639537195 580288258 582221117 978824990 752227442 33300174 600577974 246440459 624517278 545076821 831208869 495534389 433252705 105856402 571062789 407858388 413960239 431058118 662274070 880140970 297733227 548392400 203195086 446371541 166423715 67056376 519297724 484094985 438142591 891737408 604947427 147758144 382440780 364027951 987753799 162115511 350935041 538654412 713718402 306458385 785727834 233992410 489462435 872622187 536168378 297931607 742952962 537213485 818590049 193923050 870528939 387246799 190618632 281339114 682025532 495470055 486530960 419109578 518697109 139514572 549133472 178955545 534573197 784269484 883636629 265064157 963221696 248904963 49435550 380504666 158499456 368518884 227514947 600991541 665528650 512393707 18593811 472149192 639680478 206190583 304275565 133261950 668082980 110266256 387291704 418617070 252948594 337838074 962192223 457217766 352714936 559648153 921354061 233954809 244828280 494664414 638308793 177834342 122408259 869998030 527774439 50771515 660868732 47592972 987408041 977936717 761478404 754955222 66885081 832929499 594543240 908046499 291893667 216840619 697443954 876347711 196572985 839217189 963096631 239766048 580611502 253577643 951002777 238117199 916846506 614828746 768204731 183930554 585379496 293591971 896220538 26218884 611900663 883207883 531302072 190630654 43933196 885547793 175379278 91486242 620964673 205978287 600365912 72530784 674526478 16821727 361252317 931114487 980173668 251668688 767702666 96941428 710890821 654138470 237389812 223708357 797350415 945561309 856165985 185285248 681237803 377271327 329977200 895487322 584829049 353923532 860567834 801013523 445550464 98207256 619885513 434903688 360671683 661580223 723973155 876397154 302230719 185936695 24282465 814836378 309631619 312070084 159792555 855655358 763663334 463354073 390956858 40273238 144615724 232326073 509478501 443201095 432806162 877798058 889843785 443445590 7192507 316673242 901068485 777866514 228164045 570758657 436134001 587553090 515370452 441258621 675404597 923147215 439888753 890971152 680103517 821239023 68349999 317737224 609813895 660690301 519960900 179938668 10418584 376491259 86077521 690456994 25443317 853062213 330279229 928219158 800683253 4325301 883337853 161590879 204056066 883649221 174699480 341598955 52896036 419784985 205430302 797957522 781103054 715421181 658572771 309852392 231822018 706764679 952322307 32837315 860782201 904494222 722191565 229792738 223701365 932510752 568730253 807670530 151521225 836835215 121992732 861892243 965645788 233821728 426238543 122400494 504918434 479583874 691293369 736733372 238194625 34348707 865598718 405334206 672737015 20480612 403569834 838733385 540128431 732262884 854636514 897834493 609945094 773066215 689325262 403902096 381290601 789415677 336398759 406167337 774184235 633104919 965121764 77198449 383535276 152756608 366339630 817335716 550706247 103103890 519583302 944062731 508761000 649012959 945035653 680685830 714546491 870839152 958363562 880582199 99883327 836932397 496767685 934067012 172463765 78658383 406577777 231495563 487725651 934753508 612490915 794972748 71700358 454874557 671043736 139205379 794706157 231338657 152118392 417616388 565102364 222247185 984659956 401291707 91361321 507910176 322400339 994185851 976911713 862352340 704280043 500031073 606495423 751622131 260303418 602382943 279758540 614170985 891038646 11373975 426012835 939922406 786945753 627054646 195677769 409087372 324280928 279534390 943093744 77265437 683878415 611613259 609455559 631901255 974474279 5243820 595272422 321632224 551241899 209615242 863469067 445793024 67643915 763473023 133120534 770972843 200600792 64777144 902384295 529370421 784189902 596928027 723854055 502870280 938840700 538047795 296241854 46382334 292896799 270450994 201039557 510548084 38114562 382947334 88554979 93262722 186052572 26269272 769591989 183679668 442305669 381956050 986309359 119311684 522131258 559390683 866866946 899001405 860786423 831407130 832832743 945158834 780269708 487153264 841476680 910117790 846393869 224028399 19102762 453128768 963253115 828497703 156547491 53250864 320106039 334516485 692809761 553276637 562044282 296563805 999673163 225226714 659403582 488770312 279547036 438944695 381808562 533347060 996111025 251360468 464998589 975883209 518639673 109399841 398212483 369837000 149694842 752497044 765994750 378498404 891486447 528241543 278348440 367609690 187769069 336484630 612623793 628377162 633009869 633223215 638730418 299428546 212317002 831381157 277311583 214054125 857016113 609308706 77655735 128769821 379725138 901210620 52116938 500226554 509571276 135446640 513280843 930973921 184618615 796310977 999027064 546902315 8766071 815010631 520012061 525255303 140066441 787075326 671012466 2678873 751393640 333828351 872724844 773637024 702184037 518885752 714272826 603709058 3886276 231342469 99537668 770948342 116750663 827670772 160570774 490690258 584890206 115787822 674070840 752692855 393016184 572708760 847534331 511316201 947863570 711476301 617854568 928605555 900962722 939407119 869798971 124707533 93585645 220898566 996019493 19246559 287181700 604811034 996739192 215272551 818697121 570570267 132989428 502963991 936607676 518603079 520854056 278831080 783228137 343879293 159743086 840561434 247718333 948342008 397103232 859584470 674544514 325704867 508694864 581942486 212568722 434094550 968520383 800205422 292381373 359514966 602937306 745053928 394819502 585768362 41722863 388082477 514061217 559873908 635655155 673817046 45111159 483530807 172050193 400314124 662251598 289243042 752506251 862117188 673649259 576829481 683723886 526320734 241792709 836859275 641837502 188066719 971839304 466942001 238180539 62388699 37326407 227825964 115218959 500508981 639995350 37120142 246798472 297886371 158411272 948257854 530288763 863251489 522140725 935971836 516784343 166712061 920597142 570927182 171656693 156168402 172243870 563045714 292320823 7748783 539108021 500990864 634381510 529472697 127790113 155704129 428583078 362838995 426016141 787456113 503611879 563432792 478549294 313575946 301353165 736494531 761852850 756178132 62667902 470485740 187874485 505837659 873665735 101283273 236320057 639943346 895730630 303259052 598563087 775466678 235988210 359633435 153681383 409725459 120860032 266796149 254289308 855117613 694946157 8673978 364059619 225201439 243601050 594356497 361629085 371890504 973532867 902843356 150784445 899811046 251529486 611940544 245318964 19914635 507889353 804758167 752107070 928969150 362822271 270788962 373747992 458292793 497773086 375591729 97419475 688664966 945221689 366544568 38140183 572867510 50330447 504853975 501274203 339039158 35358821 282345259 575615200 757545412 425471162 711157954 975431962 761634623 532751406 412954078 425319075 925051631 389623298 602135036 425998126 344593060 385606904 305046657 464781103 449821013 114488044 768751890 443118112 353022273 92136746 761895143 106255756 326905757 463562581 317978038 276788583 424596904 536696864 660903859 275121786 453173507 963292072 96946346 335072515 92875271 288700229 721033509 111826421 48719857 276394661 225682276 724664807 817974438 296672071 798358165 597546636 488137010 425865781 161173369 225973426 646345860 88856784 984687214 495499723 69298953 748293964 296720953 585334460 992152237 484335859 573503857 268613484 576557494 413262269 339513763 527544592 721184971 99613934 782204965 331729583 922741975 648293264 373999296 95495292 509628193 273152377 492398229 330935280 992810631 114733726 923548996 161688289 701885535 669857279 242721622 991314630 585121356 300065745 612802453 393233270 650273674 463172601 805480172 196256666 947485555 415566055 36549688 848658067 195491415 962834587 991809292 153492324 297841757 894578662 848301901 617041747 691056350 288881262 763657153 771460566 225821214 942877117 255125364 708090390 117607771 266707906 500820543 851595798 657134621 968605576 225990642 510590865 137362852 329572926 10785026 484736966 126077952 13259881 752632317 140375835 173551683 872878982 793644068 398613046 198205590 768000326 673049625 589938631 765814582 39413563 147112355 231332661 926222460 99884395 15831340 827904317 137399105 265235835 151764253 890454554 954815155 511122537 867452238 534185584 96469522 523057538 103049217 540660360 665880793 111163083 360140688 772180527 955103966 236072699 878269890 292292832 498632422 29887277 494407745 300203363 226083918 487609939 454643812 513168701 68424723 181822584 539103976 52357669 142573721 984402139 684061226 7718923 119698243 46979832 494158836 529763949 977207974 28336289 531365913 688182676 442906760 837461550 163234863 918128308 694789867 828980702 937470233 732158809 384031782 173594348 495837693 517531074 950763076 434115149 503561014 502530483 173732983 76735644 506747830 708780061 549781479 141410185 509530989 707951428 715058301 167404151 166483561 940160067 433523128 995009404 638799306 416431412 852420405 904982448 470707628 94580576 880916890 909213141 376240299 628965450 830882454 454762608 763284944 798840434 190735952 66580001 880266580 459517618 724863154 637468779 724705138 158438845 416976148 135947166 227324834 971599488 816451508 804694661 975598900 85380412 374818814 807533219 180237682 491716236 330016673 116065322 333707492 359865809 745732113 678482882 84866528 775801423 517470034 234156207 595287448 781784504 364671667 53065243 20950518 135262437 250255467 998171074 284558610 494838912 386993207 754577107 93330894 391051923 885734557 207466901 999591663 517689142 330177649 768244907 291098301 917653616 624389105 775748162 564743249 387469172 504292778 14512917 460496141 756016723 165410148 858493623 47973317 659324988 151147633 454916353 199791329 945484250 441022460 493965073 122088343 15761432 394614125 715844344 231292531 102127312 252918007 267295508 144446834 171013055 332353635 401811796 21548058 312551264 252894480 189427168 145088111 283149447 258813720 391753386 951346908 545783143 727913608 880723110 798755352 743034090 562781208 721100893 570316426 354896639 374066466 256544094 616647452 535648140 637021710 972881794 183210996 266727150 947306686 634568099 953470803 818181008 724845144 21794511 796786816 659676960 661540040 639698415 873100995 625776242 730747271 958582081 797548670 242782574 556894866 560537273 186492525 968291921 134380443 491819217 197436572 770984090 335772294 400620650
733755130 544008702 661664373 974765511 9886914 436540905 932132520 167725071 334034213 297863748 542775451 787134481 407578721 900723165 687871923 73643411 706713332 755960931 673569245 975343845 788645861 419239908 120734000 338165635 196257698 999417147 36587233 840608895 100455556 262110393 690974341 59899774 268358998 15687796 820658506 433631776 915514573 803147965 650321219 407530695 80408136 922595788 219239205 169838532 706467247 716363650 592894343 159730237 8280404 410224717 716233689 478276902 861137617 922591106 952545667 897905160 153006490 61107714 671649477 319461168 221565171 973571086 233846875 175365030 799345394 612308515 277782549 644182192 980182044 371887594 479310015 508493516 677641278 599655776 160831945 272630311 662788762 793573642 227108371 912272909 720575074 547992331 774641152 10568915 194487404 578514384 961160619 625710913 910847894 31018467 964547198 148895692 853330342 74718732 236681440 859644196 870808374 667653882 13538623 306563726 515325012 416061879 481718997 430110562 487424961 274920480 619774064 886211772 617757391 429374399 450771451 97944528 629989110 600713692 578768683 481261281 163670909 648589070 121643506 41331847 965711222 235894212 343316648 73663346 129334312 262837936 890514941 623869857 323104302 40001377 203493543 514719668 42126466 728041277 522969013 298102390 606904343 407965913 646956349 466375544 187097196 620268120 237027740 633544162 91862791 317955786 90139508 322490090 208898393 300382700 519801859 117066461 278705438 213291972 329853662 492324305 773929223 584012374 26696029 909360950 807385902 830838397 215996924 31714075 216892341 534786186 878924110 656550387 79392513 405797431 808661812 867932837 723115018 938968250 423099917 679395642 866599564 725276312 190004278 858767882 721658857 566412970 776237151 889956137 707812427 685426051 909637112 841094572 148587192 552339009 448917311 9334653 122231665 218410419 837212082 968196270 331566640 368605611 735187167 614170298 736073362 776625673 972980970 426244391 991803753 71867491 910888300 456268512 90336221 661096465 69126950 56994345 341262167 646988283 266340627 833991580 117290933 58703088 490291183 30910086 732333542 793524040 47555753 877115390 107748476 57111169 450988233 590130276 643675219 110421583 355041442 880179215 936062813 11132027 181831350 855614080 137409595 90145277 148855945 534269488 212799312 305363671 278892132 406863454 57345729 506658501 230772906 600250975 447354681 143128050 940264332 257435889 827044712 635816700 295123236 498237665 656719174 240621816 744494049 713688273 854329831 798823713 611493839 69161736 198322821 765633421 213944679 357226429 810304048 664482538 403481268 559711825 393840381 829831564 883100559 692302310 14016506 871442213 948464814 334828620 974531438 500721885 326823560 500684574 142340379 481826967 169497891 816752269 318413281 218419000 889554653 89205497 106092692 886904132 180337820 481384246 551338385 344261147 210103322 524313962 976976342 831118324 767182710 998144180 68212283 291431675 434865680 694536162 888186506 241338466 438015344 572608457 633703325 410606135 365083925 392504141 777229943 966805109 134834914 554702569 809874235 420731988 748203595 869472057 877948526 579497717 883696182 820394525 657533131 767568939 221670838 844121854 311079182 551958172 199724845 916708772 694901310 281655910 515589802 659633737 808438203 482444126 849057619 939779361 709524695 584513547 609794746 660222351 960815859 133263472 488340862 696896132 257106938 291494024 549149062 976310672 355995416 410046420 972782831 5296389 463840624 776970205 100525702 356794922 906463260 767862864 24110719 820354116 741258064 705726986 112492463 834911675 933534620 918795827 741975552 473640458 880010177 692347506 566698799 245039562 812386748 859549506 577126951 567691627 674313375 665824842 86589783 873936369 136863012 182359412 694232173 737607013 105516515 9334461 315367986 35164767 640000146 139693146 998892562 392056599 299917200 397189352 527339785 465758786 30029064 621799938 810721714 414958770 312327558 615640022 275636141 982728113 420351297 317004287 238404179 265467644 668830111 473215577 567525181 497772065 614437214 592322157 874579184 461460051 22791324 727325820 76577853 804989041 741398307 737299899 264902803 650245538 168576433 916085058 613017623 323423064 13840836 860114711 630391030 60962153 217295919 256877120 530695658 71847941 68896277 471079185 765317736 849420012 442286492 188299340 557265354 785871146 56292473 958874985 208611818 172863752 382248596 153936003 692542141 145458168 78435165 662187518 521685470 778078356 479910890 987312405 848505709 412950810 345182616 835359700 237230046 856448697 221405860 771584180 252550632 671244771 793628982 71435581 628598065 939044731 442305605 309215359 272121410 304070986 179736945 432581169 554074535 787642892 619994885 882562295 335139865 378045339 450626731 764022236 686904879 976025818 736430927 587437035 461754483 140564489 559249111 883029495 924646069 969833869 94855341 499147014 111646776 696892123 507922173 996009628 482690804 420825862 925845202 350458787 428702956 392217433 268295098 828351696 504639415 549140029 662203931 95469521 508494807 742538799 618469217 833797483 14533934 165626251 169006123 872427663 563542615 950566510 423766798 110940849 255344899 378490783 795214531 934929532 47824208 594355094 964083230 57553840 839102551 943760971 950457065 223372114 231219771 874494672 94110991 717592657 874967325 345496973 545889769 254274540 785797798 75744300 761075768 778388947 237153398 387172372 961369209 763745305 816971825 37546779 301960080 412885416 90791437 954407900 354397926 51178924 522890765 940677730 801857903 252254234 378212984 327026885 666409513 814847369 211663645 758690740 584312773 85055039 284394241 800215288 816649536 732622842 547393961 448360642 664552219 41393985 70048073 929914301 828293653 652128273 195656901 91370286 366448621 332521798 957443443 884242108 99187147 724826895 87458455 832834142 161941564 408802 92553794 684471291 325587067 136169449 406619830 628407479 972821601 712960774 769111038 633838843 787445288 945700928 899091106 629674009 813660460 634713626 524844985 249321025 94580500 68225736 470309955 786633214 545156727 524456846 297050462 631561031 472144838 966222124 634889309 116027260 416483381 920643584 402485981 892612262 84107498 535886243 744383055 149302136 722442384 260724951 681014249 277737140 564473687 85323159 280333566 951476713 932446964 38729120 672149219 340875341 338478292 204855499 992914477 276791175 561255718 359899387 217583724 612945543 93352632 29986776 187455135 945594031 905420333 208862354 890814626 742117084 994541372 618413430 697994842 20010101 348227483 475531229 194708581 729267092 424012900 340784937 741670361 355750305 26354607 289326898 544712158 893948060 880272413 773889582 738227450 734329282 910506073 379334265 609794726 454737522 236888924 983414775 550267681 277604550 269816887 81492699 693976516 200999866 449794034 333148753 682210208 568327298 724346361 85572400 83111705 926306160 954591139 991741373 489246985 904150731 289233831 594800029 293622108 866278247 745120923 756323867 929190783 189505342 763545616 73541775 953750703 575079620 352118544 420253170 799332247 593996351 819442804 662382207 66620334 190223637 86793454 412285340 207244964 601881189 479111505 668582795 804380266 210667326 852028612 21187703 966544471 460265084 49352996 942853761 534757387 541578581 152877503 837212402 896199556 184887244 976102901 673165408 202151546 682180788 962060176 356519699 876609531 922623690 986012953 372224341 745668748 601975168 368448612 974884628 416849891 851654930 100421690 686530704 159512699 521971099 244362507 656029926 400753372 724150132 854453322 794721336 991395088 612912574 542022313 60389449 190207378 282493328 959520025 419480386 732282802 631712315 692769900 752047870 208913264 406566956 549578708 749468615 816192654 253129901 345570551 717720532 971357868 813942249 951045878 826741515 754311441 683277577 238340025 75403966 285717690 752355987 165605008 619139576 640212256 652784526 461277947 306156415 173916155 769498216 781437851 258520776 821611056 800503806 328884552 152375982 675469160 191815517 133244556 747867059 357448932 557700625 591811820 720746034 873833487 678263503 870790577 542968524 464219261 51262271 188677686 601918487 241164746 457358288 714409159 63413999 327363671 959363771 39540064 578887548 254795686 335053869 75329208 675663275 482015119 75397210 33755759 325305170 400662620 693505608 980342397 697865218 293129365 1753918 498565349 907941137 39733224 196836197 771055458 140373268 837630564 340029804 91412347 715139344 88774987 635277067 85153728 230160131 858382693 662632692 793588661 103948888 387005217 693439295 520475954 370123148 680000534 887435821 793347889 875770425 347512731 993824230 61426459 396951105 824822521 17290114 374495192 724942990 92018632 456915877 888855238 56233531 829324291 339951187 77033333 75061172 242063704 925723021 94583705 329328558 877010961 499756472 976291925 989480744 147319589 747605421 88465471 208694189 703264136 582091046 928134802 727428053 132743022 5484577 298356208 475164994 423740251 193137771 559490310 858450218 945954725 724622694 669082985 778568103 380534416 971781856 225527138 523563883 956665615 670432321 602550228 417005897 389589222 950616565 725605771 476688178 100864631 510248711 501067745 398574174 266688890 263600036 186728466 46408190 415715832 579506551 500171628 342412823 872979102 428424066 888400434 492565371 822246534 47232634 231052148 168879920 391456060 352848377 763932600 430597907 169602771 789790460 543189652 374311543 332512523 970758748 113312128 949744841 868100356 217891815 861581277 488577658 845164403 625860741 427416651 464472318 504643029 932849463 757282784 813712372 282907939 222820026 264346894 494164007 218536526 745061757 227843010 652729634 434831602 340908601 483871120 652061325 894863761 592718385 492206755 361873970 282592217 767264218 520512626 762619586 863700241 597359778 489248541 193547723 835643107 355935748 632904875 886567248 297125827 590804756 280934304 914374394 695066770 150581236 574792768 901825863 243480702 624921221 843014164 66311436 174620488 624715412 537698434 424639744 280226223 588196808 356981244 515151366 28286834 354150190 323008724 888097385 597469551 227487421 62261696 308543401 609103910 144511067 558387895 624319717 556105917 365277798 136805220 7622677 449483469 979287017 358347560 667826132 890953902 282259907 759878075 147400728 120827942 411398025 284062467 303492870 630646777 276693734 264722502 957480716 573878653 201028993 393468029 119660279 106547498 539717756 185927075 965552416 949100988 959673467 343681713 164582067 404968618 311461169 49241728 509692274 493204349 811683095 154786922 589976884 161859825 585196392 520406694 98309041 589889947 797452057 556658368 259393442 307253424 994477930 593957560 641593778 331114135 489912732 948144814 647202131 33217016 743740719 182411117 324523161 856461031 528228854 326422884 140646821 337398113 334418356 388490673 537568403 418084362 871031424 635243548 161145258 613978916 109239385 427540416 759586599 359979088 460544783 646416476 410365025 732111704 831089108 20999476 507062853 938208583 633093348 452159130 229394438 126104597 346826769 744204321 920232400
950282306 61063928 33491661 259295508 269333023 288443118 327780025 507059313 906094286 989986061 470625572 894149145 953109499 286656938 762343607 490636980 840088761 14673129 440290253 191246300 328875314 955537103 388080838 66257942 593596367 674883805 183524004 979582788 954303791 772675174 751821075 63841171 137401269 131903729 341030632 427627347 700420665 811334328 905167234 240351221 510753168 88450403 890926979 766237295 984495262 505620502 628617631 287821423 271722489 653989812 586988635 967668979 359194277 708564870 621085685 169597490 111027582 258267380 85675918 657213298 955458035 563029167 639879738 689229672 655491889 787512138 228418326 47693598 400724416 639469752 97832812 169719850 496123366 923517546 445579676 311989769 468638439 581500303 477749815 823088943 778160827 596850174 221141324 841880380 375885299 524288391 237665553 384149942 294755564 540995962 271309128 810860477 44938838 128635377 889608899 489288064 864712997 49846097 576153293 199347938 359748569 456680602 792150614 408451973 505792177 390569140 829973662 642381263 69897518 14663622 202417017 669121405 209112080 137561917 419768120 848527846 702892524 906095312 187553768 839974194 26502474 613420014 94341126 913643468 103931172 1135232 614867411 988140877 624614618 757599260 314626836 872874577 536843473 197069447 371283288 651698189 191898924 796411636 714348750 942598825 267986857 74948938 358162017 39484300 350917890 72848767 47545571 590219217 595433991 340476811 790163053 226680358 706185612 430266929 338138938 616969378 215141354 443171269 723059037 836422423 102079747 600023026 807164799 906058305 783767904 390988014 373009349 508869784 580356840 970004804 742660924 302357657 543114369 21024814 249643980 597676674 952122809 768037258 531430009 369693595 186897042 584762976 516753975 352162334 192359491 859574519 331738076 274767191 581350292 710781164 711924346 839814357 733294234 12236314 198293371 469706036 880891108 316389079 144183718 826859361 44258805 139138450 154610670 112558916 169546509 84136691 353487909 812176812 306615113 520047640 108089533 846621308 640135715 407680813 894054093 726910023 961041266 606520589 526976227 446066682 720467378 31498967 455364540 283694130 180481787 613880098 463132250 36778888 5281572 502345060 532493856 282534770 358498448 869420792 277555608 367276435 656080219 388254357 669838090 944140145 274265432 514492897 377077052 722598436 318440668 222086089 418947982 318641314 711111400 377074899 704417525 635154585 655702060 796747453 468585959 110246556 578238779 285736905 123692215 798986724 99683331 521506898 253515379 699139203 40285132 337664372 571013622 605752331 27042262 422443216 986200006 944810486 247297830 624976735 40824523 216791291 884456279 858482069 857805667 463975067 35915150 689591542 104024652 865090252 737615884 814096289 835537090 20611083 80419661 55733499 457303617 879512858 557128063 738771299 359498660 346037326 689518978 633551693 792164843 642801046 556352847 822818483 289505713 956425643 669340755 14209910 738013206 448267756 328600245 167617815 754511942 754847533 872666096 963292835 675710251 843339231 158081617 432094037 136028270 179283328 603985838 730715899 648073827 847446858 879212817 556990549 644242117 129647493 193752034 767811982 430578005 460210525 954479137 105631998 909511597 997730851 797671027 74588303 381717469 585177825 82858979 900265624 364601061 823286957 923007957 367528681 433874993 614224399 177545753 774882784 935679005 931132674 216864028 732440040 900131518 942084391 478224991 827813084 175913776 415614837 170525808 403111387 919315901 960073991 198773075 819683606 171529399 987389026 39118438 801960605 842203849 778322715 169783975 75594751 296270478 464520578 197314998 188845527 174745891 532138468 394657402 528285175 164988069 393000791 47722433 586491919 514664829 622539813 969846886 461500975 562146521 407217449 806684845 986576959 552824820 805852520 534015568 271264535 89313137 770622871 379630045 856886135 232386717 967264269 165661476 398808130 167427493 657851337 950768888 650402096 133638256 934461095 324825192 344349017 43720789 759696988 271324181 303082147 933105742 520250711 447781875 171475559 975524746 428089317 801989350 250928494 928219387 426056028 772890061 452933106 560238529 212245817 218312119 691500383 643549622 193820577 557765732 725683301 973011187 809908432 524338261 893002978 718444380 114198815 622788155 620295276 700757732 656140147 102721278 900926912 413829033 680502856 49357980 71123168 778568175 389050439 927325086 285010220 992119981 353863675 330669406 926831911 653069145 819620376 850623961 400522157 696890166 899260430 171557772 994879665 637671319 225210937 991833260 662192946 216836736 633055800 803767280 112264067 555626113 518503610 405181298 39266504 105259724 420807687 838523372 89196169 342426976 415265531 203254358 245158489 974703165 602536738 888988142 882205533 293056885 443489013 407839380 322865824 259427868 132413799 681534044 700206108 177360068 958866637 627826266 164311456 854221562 187136026 215889049 177272018 76450835 687834535 880199572 402837167 693331041 680124706 105878248 666558127 340467434 437307347 36023242 994830086 454128500 121599644 92645984 239759169 964522904 601989979 927427236 115241767 944902939 434323132 218776832 136329960 927359585 233528926 211621070 416765781 450355562 507787810 99115951 436481694 549723512 94650720 394018822 655931247 708409574 400977556 249245736 54941131 502629455 991660904 437142717 47713328 178371489 408364044 910765045 16004186 295467656 769958641 841533836 834900399 727516742 34254252 926742476 57235498 78843588 804702704 606236308 775200410 529211655 937367331 304192216 920444984 452739113 703407675 281134232 87220543 22522847 520235129 330631878 251456975 818336385 180310478 530358099 175317027 680074932 231412433 699910188 238440122 972346509 36108438 218312932 671212604 963518665 59326407 247445117 629240546 877720540 778324004 333146047 414251034 614010318 983013334 769929967 39196587 55995728 312362315 150010236 972880934 205336323 769522496 607355342 465913466 916907052 240543714 560266161 877935116 788182112 375912326 605598097 760585131 463968775 66881593 627289470 711459039 369868518 829800915 689880860 930935417 210961602 789264894 185740425 960809360 565981185 615226034 17516807 634611510 110410566 631598177 619857307 73559778 952427436 348749311 122806247 608852660 623700077 760674504 950049482 364019231 223862607 509011709 555130954 273739016 411832565 290970944 274128662 537785745 466303266 665669250 196575655 618698552 20257751 673325579 982331985 213566732 214460897 756012635 256546381 785530655 606487596 967476657 121534573 619685360 23835786 731517798 969827853 812184015 155820619 8467605 439404638 587611503 439616978 662982428 561822989 366318282 563749908 455568518 230030047 381885522 606381708 436018459 288322005 574537612 239836140 66818130 675640693 595941788 93933094 494434531 311490668 731260162 374380378 341702991 408635917 642829477 820026850 196445286 281549985 4850206 247026617 972814485 849713295 225369885 348020361 2268203 650762037 512372503 952568220 585640370 698496624 399203696 825901755 331627126 281419355 526990169 526449978 43604135 66955552 142537831 804128139 847903736 411085647 823959192 685892921 392215798 930253685 616203157 847956029 806354881 85546483 226794227 145917037 372921894 511399935 957358770 254504092 952642064 626052630 348901884 957808213 479837722 412656867 742142590 39180765 543993718 617737285 144708943 159835099 145770581 341697752 814032164 990929998 700181188 212594949 638469563 823373285 64213048 584414235 409566902 48735023 390458280 607170238 857780842 465208096 871256014 845604549 397855548 467066969 696092158 513478487 584478572 100514714 747690216 843052759 933103713 442232477 78833050 866072655 847156481 707933165 268491692 433293488 402543914 268884811 513971606 240232603 563687807 817046835 749772842 748005246 135629074 224970402 601363277 160760040 622150417 741295488 139829873 467694880 313307724 555566779 654214852 521006337 687920266 494417142 556141131 750653860 807792646 52927192 486595437 391679115 855695370 722921388 315807181 22421011 789607877 536115994 7704968 346837800 715182113 639918210 350623351 14916 817484591 172382499 364968149 600790092 39026230 139225253 352568008 493225361 284866088 740203278 200881684 146133410 704576479 604400653 265396386 62675831 770623384 678876357 848040625 217219392 808671130 223360569 811734306 215560636 258419471 73160480 854536390 108882786 729614565 821631334 566653187 177828825 829948326 550098578 946864803 498022359 23536985 114033978 910622964 497789987 715748532 792030821 926611246 727624898 865302521 775177662 499929118 531520311 644395065 959272340 830523864 5684689 891549148 520397646 16405659 417779228 753912371 398747645 503440824 603563793 302730284 761336668 17748006 168845266 282045746 373464516 737202589 179930025 795298187 49082892 670849365 978884506 379820475 257790640 374998058 407584123 857485477 368552015 630539298 75982944 362555111 761226310 440211663 996486000 847501999 204451605 127615049 256817451 402141283 668201976 341861279 151248743 780897901 978839487 599367302 615212993 116517567 92732175 582260647 755109308 391940200 939579308 871304573 170501530 989249133 272761635 395471696 305963409 178742182 156251489 103242354 716652182 384850113 728713865 245542219 633691470 697517652 843403931 917455357 882267863 170486602 168700286 342300974 978829377 185924688 425449090 208156313 270101716 978409208 873773584 6084735 995323289 420414683 118676116 246443160 753407707 164683483 194967036 785488002 962555707 37146037 196583603 749480662 736531830 957139593 736111022 241942166 795377434 60007394 190316096 754285225 507799399 47715147 817265491 568193483 418491686 975246001 491903391 916763921 801833151 324063763 850565693 585614032 450156184 923617273 252013751 36627884 229247270 927186437 492770035 919678948 266141831 647963743 184291680 224927537 131849393 529087756 580246714 526498307 143133449 619663409 590549219 184732760 253015928 101429972 212857692 189579859 333105899 106420944 483662442 903216374 418533361 735942488 542152635 376365278 67778363 72576032 939994686 21847026 124113747 495277682 111705386 702894107 299083287 481020066 82811427 622510369 379568296 355287016 325177542 997744979 41515550 426286158 388050378 958861230 597581219 57727986 98807806 374569854 545862313 354111893 773359060 428042190 342466854 444402171 807273210 362492530 144015489 236740241 16702246 2024325 83581359 508174993 520046309 949637605 133056467 693222513 102284188 612349070 363475679 988807774 215611726 782812209 778369381 989396843 944395969 185682107 837617586 49465832 998270850 496556929 43503018 493930908 488317642 449076483 599061837 644663549 547889660 291933811 853965122 60337582 49476616 937318655 691117517 505178017 243293600 793246355 470938281 269915516 945012546 733642913 750638018 592672533 402656569 967423700 757210940 696248233 647555150 897296532 968291808 861429527 762538418 246774789 645423609 384351890 720526844 34314615 637126163 884605528 891035503 162680788 988523651 646598941 83278103 104726622 452334359 306026163 374076351 248149434 485443334 649380379 864437019 152257074 594803345 257348954 682667655 885023200 686950686 239354841 200708028
875716573 623216343 417244900 140875198 545419728 577325054 575076166 244982533 446863873 442747560 836327024 956387106 775288037 743797127 74355437 969226495 518609005 24596189 907487484 462806069 725293094 356983732 702361865 771958053 874448762 992758756 943459991 137961639 517760387 252106717 986142236 158232433 72387794 919943507 881895450 969045152 739714241 351382366 969771228 504956341 349240104 477938777 401858360 40783529 742696302 312611680 203378774 294592857 279978111 838932913 40588330 826261190 354319055 252704784 80383597 825164471 438229816 968564243 709530606 293445903 663774945 198652824 238893138 655233642 300255382 792538359 13700793 944676688 7437350 148303480 404419351 661519684 923764884 1041441 148347105 744065676 904901256 260718470 704092449 257209178 575326889 302632378 543932168 507850548 413154614 939733349 23949844 28978573 923403623 671301536 382031976 979276367 153553838 315545386 944570445 719930926 820162469 416437145 164940632 398526605 765219934 945324927 446545615 332497898 146735748 107070563 657637387 110466469 971544966 730173598 578022241 643982445 152390306 772919970 678251506 307458560 646339153 142871217 571218790 848663801 531332229 425070161 74995288 74641932 220098839 154920957 743527961 55745143 471061514 605252899 848738104 656927976 285620491 198640494 389976574 207269245 29550513 588400668 425584785 606265161 646340800 797463671 669799936 668789882 559262323 875011842 301009539 276574118 833180090 258973667 757008654 109000270 520703952 880528000 711814600 244096068 836971563 819167455 534572247 53245852 431913344 689036790 90747124 136672157 411895677 908563560 583931728 925317099 35971591 465626296 461608402 149376752 710168287 589701026 564078549 125810064 702248986 160239795 442007651 890888582 28965761 921803581 410617326 575766889 173108955 96120095 981701884 202499067 612085511 243949447 669448464 787245494 508467718 291573090 666272182 277803431 741238804 262145888 275037683 303027191 550520169 506737178 566358742 165788129 45183940 991500186 842122138 915767765 114713467 564661204 90874775 972353182 398552746 560793362 285119227 271781720 277709964 929651416 274959243 761304681 29410000 98809720 128348083 864027902 976466135 106758757 209141328 757564035 982064742 79644453 57130419 387072449 584832176 898214611 178937036 420437814 302789044 998846058 57175094 93133545 961598642 685163701 529796851 562045052 965405100 682823316 226548736 458345862 174884789 94779048 153908493 651632145 292578530 422211480 44343962 207580672 824038838 808963253 224262969 842810880 321027902 447252086 804650241 634575425 938113384 52664817 262247730 576159870 999691666 18400690 700698062 701738465 22250618 943736184 17673875 314770496 664237429 469392085 149464178 28165529 516079431 91271727 60280860 80895037 182738271 456453744 781183272 987724206 959975485 163649412 135293188 705203819 271472661 773521954 904783348 118930252 762631399 735688437 934740156 96998515 511989398 693474972 438266882 815725387 155280919 775030567 464018943 152926205 562232877 793042522 398149621 18286052 351283844 843603963 28205890 419396135 804060395 432643971 62763758 438938684 634900397 791399625 612896701 703348034 478637407 947341818 159840914 428801479 303790889 915449154 923843651 517171483 480401102 349224041 299184886 735539389 462710425 381654328 297704084 431935854 555076142 517337274 113560596 546895332 939597406 411384232 327986152 24831700 662815588 264671700 754078433 512088504 363742262 229367667 340764398 47505142 602430762 713693267 860276158 550666951 945822423 735713258 393854383 610054509 261095578 687508132 176162057 109332871 807768028 173089134 913265551 559423994 552222703 73282403 447322630 496421408 773230575 481846711 789534444 439271316 146411239 866495285 451861753 417036786 983415232 448068822 503582437 732002342 449093359 212952009 931441728 185718599 301262824 416119272 473552700 445171166 219199647 565659355 763793387 88485990 251136245 954737572 932852146 765996693 927155943 775948652 500234808 305361156 329078378 907980066 512731132 810606276 903753400 104983642 604707890 820226815 408011593 311290182 410775936 72208537 988795272 51533357 717357291 600723156 958728496 554150374 468454484 577088070 193822393 413821416 997152515 543103482 590914309 384350334 448949071 641681664 749568877 792900569 667854836 143256684 46162998 35329288 833343115 353282096 222214063 284689389 57416258 287771146 441426393 173605214 764410683 27797276 531478779 462572309 366558227 67720380 814187875 306302395 282318467 227121734 92875911 416220069 851882630 112970739 95752262 218093510 13745231 4875001 524671407 252629030 642891411 897575717 97925089 455235078 358132338 741148020 247017750 682515006 958731184 40738419 710249886 537029716 424572910 210178006 980373901 562609098 742045051 589451019 867611880 686254928 376272616 428186280 18026072 880256168 813632666 130250594 214129094 701110940 221077724 728093705 565762774 186794183 392766972 1039914 444218398 626221133 833608047 405434352 684140196 51404406 869435599 218193393 747786758 874499363 135316431 210026302 235465106 175341903 671845874 720391293 910134270 95786226 207442177 433366074 615158965 181194198 165999557 279657077 839024809 107195522 46531307 442692960 744567819 610976035 962277280 546883966 147985142 504568585 986649018 947831171 891684293 83156875 26725179 298518999 69146895 963794927 522025748 403954883 355685284 310564700 368056648 783427904 54598884 456096091 545106559 989996502 155577707 846252677 378555016 97904786 622663551 322960313 759195263 450402763 986417767 953027456 650281905 280986403 627437330 462335890 305012543 811224366 381833939 147417156 760859475 816399783 933231778 295431421 553164761 680953312 210698638 484094138 579916870 627809948 615999745 438229817 997645603 2290248 867406633 751783651 420685060 119740975 245066239 278743916 948371748 141532748 699139230 126851287 131622326 640675601 156273757 474695575 861716508 51526983 683145238 162268258 238171151 167395626 963287015 276170843 503189453 122754558 215981077 298752497 471749922 239437335 887266204 595027295 893850727 590796270 431678787 19371917 962875408 635771846 829068857 319033662 399734886 757525335 323716816 375651262 582571772 842896411 337424094 6329821 84059 647340585 881720675 548179832 318940256 595511954 148516312 658740622 984253082 684677085 257957936 830925538 816273190 629540845 828870010 122754763 685485949 347139014 256765186 964700098 197801446 129019844 324342889 971530827 163902218 314494640 595189803 617363315 960213206 575473182 518899730 961300257 514499775 325094267 437980057 298081343 144280069 345406455 110883065 892897464 53927485 758880851 304625197 999959295 724113193 260617399 877978531 672008436 23567873 253369562 557548036 336200890 897728993 149516088 669460297 218792787 389262311 456491987 618730438 845982664 932904793 424264532 854497393 40012062 63897476 42265966 800783965 685550892 258660835 127325941 420802904 144820056 120412908 126251662 874827600 683355725 60385677 720122108 204499677 190267068 452133326 776523901 409085008 608371884 400482098 899171127 857253630 810942436 183974552 425213990 646770937 213089074 331136687 834850869 400542271 8863296 548196898 798802965 923827532 307121230 654008581 394778888 891355912 970870280 564519499 71520853 27327258 204019919 238529765 854899658 904775260 950171116 300949875 884445052 76565207 207479389 228619274 752815981 619723053 920949459 965525291 900567773 342224920 528159930 981887066 626794058 616347257 387462989 398049863 915192001 762562042 580992307 196084092 470829142 710488079 10596043 477067368 823890746 433433587 832887264 372031697 647963627 984249143 436166842 391357404 436265721 965097161 280221848 619669273 208895596 977336641 525365489 466106909 626387143 508295564 686218784 720446196 539937078 342805876 859281504 205483269 245980609 119858962 1898406 786613485 298937315 279006174 476404387 69364081 722531853 959721176 79719660 251310992 719674355 838657133 804166709 576469273 156777737 559100175 348372304 971349334 23304388 659152603 51860198 134630113 816146379 67363921 773959983 330475505 509791221 664387249 447866116 646447053 86367923 966567889 146535989 987054150 54288995 77866530 210227962 77313097 998728050 684304565 6158622 941200996 88556641 48416059 678072688 772027514 930294367 939936697 691624995 7551040 139567945 165469299 619917835 505046133 355322083 72713279 932377886 830546847 923171266 648282449 980715311 450820 78578729 443582840 547553477 286106290 560198440 864169155 854330057 371956796 934126876 325638830 547717282 533946874 503684429 213661110 173090097 958301281 427715900 143179390 156735537 392810812 719872109 95086853 399643560 761833835 903737632 966140717 574141033 606665765 642348330 745739124 571836240 972636315 619505112 664577696 854641268 578011627 26000369 54931856 905708853 902859106 816568008 589300582 661076223 753116307 618692853 662247966 486810725 604208540 511903500 531066930 76398407 469062702 605856734 99404848 933816815 61948548 736584000 179019633 922707795 505617205 60026119 7228586 321421338 45204280 413592880 674106508 834184495 828858670 516841834 246811132 791247526 932565838 849367871 627814748 114085746 614302661 727061815 388414630 341218367 580167167 954592013 957327261 565166540 954718102 470069405 195527990 392341314 191188442 544676761 547805256 568524255 780519644 105906969 57764104 65191505 29835468 490497869 69498405 208660283 182244997 895452708 21817345 494876150 199300683 106268535 372761992 243188766 297245255 586058582 102180543 949934683 42724486 309111669 201228919 636189282 467481794 716667031 781284349 433233475 146562105 913510720 102318645 179996260 712427587 389214055 78360876 215472900 797880886 72919303 382562518 349701851 88882448 606556269 658179350 859382842 80274242 421029717 434598533 422586212 471162063 795636940 70576222 738359146 555186142 954080033 153872965 441030410 117732923 403170622 979834486 478980543 884913354 58896908 836505017 845928450 945298424 292241216 193834884 613481003 160553819 386205725 864172106 387761507 910525531 935121916 218802833 517730471 331488036 114588242 215117526 417585285 951541117 391923382 16034772 144024754 124917852 562320798 831528177 835559175 424062556 603877908 253935597 617183535 743352703 343908495 35727913 863947458 179597311 670697179 367512799 677103047 171304618 452007403 983302452 839971958 826148113 426277512 86370327 266450328 915887540 726280114 180571290 746658121 514912669 786899187 570461332 196719052 603744789 217942326 187222167 110809048 895923511 277885544 522970731 143778926 717325914 836486360 964103150 693851278 679011449 553463191 767553486 427445636 811332667 650952802 430668515 313042556 130082857 649944479 358324968 94461807 988554453 839220639 803941702 168310088 537589768 69097985 316223120 287931597 194980071 626493956 173974900 263587714 994114422 982547222 274959458 955813450 829788877 661122543 897702166 619316988 770704796 983818845 506421510 337891335 334825677 327021085 566360825 828252332 809930019 5474949 810017627 574136313 98415652 875797305 241149845 648982245 8097299 501562193 580240534 599445580 732155551 881338316 674658885 666238667 212759650 526841943 571699658 585034611 986928014 999552369 961348517 433281006 965928568 345222291
88333338 761066040 746837650 761491625 452284862 795076833 99737182 318894160 891515676 78091505 953302911 453898327 513535442 27687856 733438668 900707279 174859979 486354448 551853480 881737792 413928679 585930927 360580374 537124954 783448322 505428918 515814820 323823611 130976533 238787922 636584529 223082449 406042480 588596458 27686422 982424881 677635246 915367485 883692013 698810074 729761410 166562355 605738565 597464594 367933264 870380181 373163598 600334565 145071979 579699555 738112703 895776396 807773302 214619574 899589118 647425651 820077406 35211339 376352530 897844076 101166290 251736138 29721389 14566166 686225731 166728175 5250668 584824699 539106822 492547 505995097 646312373 145243056 666451032 343532725 195854079 152029778 330669287 483297085 399813561 811031405 403692106 878584024 84284522 488823772 868258255 367608907 163797316 450362351 924985831 507819310 677093460 770979935 256658705 191531244 97370957 720527226 49843796 814462032 807701616 146621681 260628637 427466107 700626687 743056646 932914830 382058957 769839361 817418577 9401235 904559093 850316864 403263805 623208556 500249217 917280097 332234639 442758291 629058503 719941435 550137468 622045996 72690512 871549279 417336851 514035098 598423179 574603315 278287769 781423701 328052605 835027100 7852255 337301683 67267227 526581890 108894539 339452658 292348646 13863742 452220515 793949206 336454131 94464917 526393651 805969580 713792468 286193043 155127372 749557675 200114442 877235195 419408291 246922686 898859624 705680941 903672081 621317457 494021217 639986385 916380265 867640805 927108626 915445272 841894003 755213455 780993976 31717452 947988616 417763170 574216550 961130712 120829867 164386397 516138265 501257805 912069918 478290660 874891741 492602452 392804904 945343573 106044460 877799418 418908204 555242288 461253483 768149873 448961750 388387086 392178025 155605580 594956093 620961468 145658872 768859910 177124117 9999491 697239098 406353790 314781988 108607433 812213107 45700940 464924621 563281765 47722692 695446411 917799146 24001086 796095373 820732700 843544338 578446339 136301276 971457930 604479118 730641503 965864335 475690000 445251991 645200925 307995958 123134794 986021441 673252212 350446644 241467644 231503051 124388271 542454282 557506616 177485650 185222173 67890775 923750650 830121613 692192116 454561204 520629727 57232130 789028954 429651723 160659224 820184555 693529408 183511021 377014899 462238090 309257273 762537673 544888444 30545411 274771048 267033204 386364097 922467147 162103088 948744082 207839304 219020908 523287037 603508847 473798684 122697931 544788779 33203458 94036878 91384418 789230524 779158936 492579078 948229067 648698052 105056673 443095281 874900626 42360676 857054155 539921857 132747274 90807934 115657771 395501661 222743388 96891612 66692245 627641281 885075256 358593480 131153582 377213706 963020772 330304008 836644111 769925509 915071876 230989030 856358026 832958749 708679079 578085570 849361762 462542769 221751593 939546602 887036693 170817440 267879721 291974510 438522374 318441165 286217796 705737843 84236808 797745560 49848379 711037981 652621821 15961592 843833207 63600690 772488910 807772588 675649857 30459582 123349244 261690559 550881543 709327839 984214664 203268215 511250593 722336230 776634802 9838746 507451869 311185768 735461510 485184453 56083657 928635029 37987136 34446053 968431344 546246352 24435479 962359788 286729209 763550796 720266774 342378084 846968524 634514643 801303030 490272762 538045327 344604464 790563613 401530363 651240666 777255092 949049535 418363393 292649977 151333275 99405016 322388883 784565795 568713848 907163177 268875339 240838750 589554127 934356415 786538487 362554054 764936964 655404583 323245874 357812599 482973146 779936370 76849084 855181833 688912278 966138881 631992188 562557565 434084140 420880202 561794716 617369730 495110550 855537809 77566721 389293559 542307871 729712604 915153142 110863916 634725584 728794978 637925826 107247386 279570834 825195447 781995813 85999267 133842569 168719948 957228854 221986279 538079281 119149425 677364926 345410610 96084162 575976183 717759138 591637087 622686071 122153945 52315159 553949652 653642451 705515061 173428795 518804741 588180889 892030559 684592835 721995427 78706957 556985574 715659843 940643982 311269318 487204733 223077036 14254586 73093695 489646612 147149400 646904726 372394403 307868084 22560873 219043918 227276026 953006598 184757297 229863673 453346697 471320957 894662146 971013166 287147024 533147725 837646777 660955032 503238354 906785694 27319434 292405628 544862396 939170705 764371532 866951807 407765930 425883771 847531736 15058043 880547468 992713159 330512396 111020093 813141511 644351540 286989397 943058269 565179720 51711218 911532091 413232042 954333789 214361657 385360070 728413934 746147944 421329310 386965438 6532770 197869235 496471499 723627539 186447135 748558993 562211565 928848002 254796981 580121006 824262078 479034149 386025884 671059757 35674554 491323965 125472707 738569237 252996260 103484066 363019142 430228380 587462958 199029957 207835508 837432970 986299806 25909818 465016312 59771935 696309755 115794106 676918674 567411798 276844163 96944182 401689707 798793152 505985276 918827389 648844250 424264725 731957900 309123803 559389283 806421252 654065046 358779522 615075767 467590927 761181305 31319497 239303110 476378431 56748408 49190313 967304525 526014318 685398594 912393544 140968645 465512394 859956428 814049139 495753893 373008920 819809228 924570755 541437554 977072071 937991571 238299535 240269679 507168534 934565383 31853267 6814514 436220747 410728152 605617475 548651799 765841900 746074257 793746535 580787359 754145192 350219310 795529341 516859755 828167169 653841121 772643491 717021647 157443292 2313311 110726903 977808593 947382788 704369918 822418642 487910094 112478586 205820725 724420655 220091498 744047388 38941189 37136567 331205266 309740039 936426139 108621383 308937200 502757184 493632131 224685528 795383735 572018841 26173330 919884630 29921508 576645769 590708273 939642871 191999741 410539641 482668506 609595024 835796654 8342901 255749455 605227895 587231626 848040915 211785437 151255340 821759884 235225569 91451564 713740246 749973531 409681790 793398603 967401913 403400905 693176112 845307658 256212484 794749003 669822520 186494033 755680980 587687780 914610699 715506486 520630813 82995683 892181141 348174596 395063572 396599145 380249272 185717537 164679023 43508875 796576610 981646894 614848719 240646880 275263108 576673991 333154483 63015198 333535657 469005016 393842769 653203854 791939987 589243298 918878949 416868499 183476063 581837968 193826797 11555185 820188511 379124986 636839142 67011526 68836529 453921400 354581405 413973920 525356951 467830346 892029177 782277197 877188743 886640396 672232029 228159500 883955611 366246318 770450982 843501294 270977936 234057656 412242109 773847635 297675990 498272723 964824864 188895213 396801174 810784352 978138089 908316816 333641232 514053406 323894822 741425413 299737278 923918048 940708874 526589913 550656349 836400177 751497271 410448509 495571482 428913346 830976688 834970748 848144668 78064209 551808947 26831306 873825326 628981841 448235104 144439125 613304686 473639520 462237759 776567780 815638328 112384553 302365267 965740379 523524969 800948110 954326765 832797250 106521000 799851654 834691396 357860420 671985884 894518291 560016881 177647520 515747155 627258151 562247055 760079059 691484203 503677603 532705699 552183308 918978761 690314193 485553630 26267515 791949814 116225957 739386890 551450121 432944441 392638753 129830038 566494170 96218065 270704175 164870598 684138030 606272082 780466021 835581479 308160473 553951895 113657492 599380691 759578393 664512504 790230399 414163789 456520356 545535488 483996371 186073609 362113221 712535671 341803694 846625782 621521988 824990897 131312573 319108123 562109919 197499005 561182526 592881658 473592178 813063780 949763898 565509967 581571797 315352677 821952662 12777361 152313668 502471558 70962478 631447234 554627251 821008839 112700380 952364027 842507350 993627924 26102633 968123480 986977247 874575059 612426366 859832839 537590735 895095119 517975609 938411472 304199581 499373182 619938694 577429294 551082003 548207475 415549254 221035116 425548239 974613644 53686191 942023082 218854380 480234638 263865292 185414098 268437204 662715925 534453866 856457667 858664694 315998021 643910763 744137117 975786048 217224390 633650872 501075720 399944049 102218955 8714190 633449267 575370054 161006520 96314616 829504357 312390069 874559765 227017900 960342789 438365913 17263758 687764871 119616698 85338319 765655556 558496736 77074073 112161894 725705712 515500021 906118726 969950519 967668070 770063091 954301907 22604987 364240961 619698864 245424161 156226154 934569608 42759394 171027472 633950774 157592165 76194575 320607631 31609780 131291454 796089187 555066925 288457990 376508331 606140127 393057305 302584190 687982171 998675604 708049424 96615553 218838858 352247703 283540062 963149896 712786119 623206075 879172213 243084025 912983922 995067134 984921840 381756123 974143607 233651852 125272144 936902799 835958646 167331026 143920457 595937680 701092264 131627077 733411041 139264603 80705638 329772378 858073295 261653195 846918647 837610348 790354572 660402088 428591626 705774129 7925471 981024963 752720740 665367757 36165948 268682002 17936397 744413467 702667342 64168421 504186873 966324099 268646626 638294943 96893667 131184671 415421603 427392593 945985729 45568147 250285486 842710358 776296554 750008003 247353909 549699627 159415672 420893800 672388671 344598669 787406241 709701109 712594346 393213206 184054406 598834416 977928915 451144456 569697448 868776407 103541575 118727236 855330288 640900788 318399709 987387471 594694653 452724303 613435517 676639676 885037559 85494073 335842145 509614968 184394801 424430139 346197186 225266093 677511183 91991527 349217720 650720447 82405666 108305730 167743019 232106338 762895982 983991861 707223384 37301256 425546680 955771089 16277332 408058772 881939837 257840716 658255824 986136067 592754 406035267 461913580 602406965 514511056 971355916 220878640 126049595 80967603 600132748 440260362 388766508 312865515 194174077 36455272 540449572 92368130 944247563 702113449 449724338 403208059 149200854 607681781 523882023 709571730 580534622 878237937 787144654 80891626 435653494 753965253 158106962 854817641 300224523 895455466 520428278 62388275 318244009 3460675 760997268 945064908 939873757 45617230 423590180 836012363 103275530 947892180 949272833 997723936 231765443 850867431 606573420 63091920 432696803 565989681 602474532 24453630 276560510 465331641 253185271 281674619 530901117 344489120 699383114 391842674 237914349 719120838 662374733 405922015 842695310 775844772 254467439 594074766 976118214 390498437 148263301 641704840 151021278 247253559 274715412 2358575 382896477 495800240 381006220 472789591 288280222 358635307 925221157 389940405 312339660 964623574 572549256 574595338 38264645 914493793 323901361 267511607 417805826 23434021 434801022 264629863 768900011 337432150 870078919 352479775 205248902 787343774 354224898 219284428 266796916 660721547 763739056 332314996 93675512 435878958 966623587 556491300 569081019 82461018 486879995
661029718 685495767 766731790 962285881 263988785 17160894 70282740 262506973 130294805 247193577 156243351 310451571 637899138 666615845 889641380 379437696 304324531 388509601 608587448 925694044 108992749 12310228 371479753 251452352 763334706 518874217 100273299 612058993 567050519 243250497 556970556 157123325 912346842 644134126 950151462 75118440 661523261 730022556 552044863 104100041 968008901 140194718 464611643 994397205 779467835 980158345 681761851 676161420 993184839 498579677 542172742 446174035 953512942 566152068 634197305 393068365 771384593 713274702 859122996 32976253 520017083 711790734 274985388 875724609 744898062 726180662 29438939 57345374 980399853 978721414 891592848 165187195 9692127 960902851 996620918 99761695 25822316 138472519 4697204 410835588 387370759 417368933 120586009 426683905 795150314 39627977 483187247 687649389 218753216 60799211 635975077 548260689 508426269 109956478 647609220 961186023 457645164 767347866 974082987 457616769 418847089 443717992 748627362 542563844 487140169 89622132 838786544 845950807 451319056 615337619 414517874 45513895 595049938 616414658 890099253 517699101 807129974 796535006 836273029 504543346 101314687 776628710 212610244 417047504 6755774 122077779 194937656 905140281 900057690 423341599 305931552 554473330 945420183 453590183 805979106 698559418 134305996 262022040 219357703 809114157 813479960 594859848 556043672 462235892 744526016 349487421 516072056 171056292 400804831 923170386 320117214 956773704 912851538 969389588 782120695 649694119 642142633 12072690 593322946 658201355 865382784 791436104 571282589 635636005 684227146 483014280 677326759 353875156 137144731 735768182 137861146 534032565 292105303 176254720 801791887 20496741 203380547 428523450 541208939 488501470 244111905 328084488 89441347 193519819 726285781 963095632 755766271 110204599 948884992 871371928 99561414 850415721 567557567 154833258 997775317 219440640 431439600 406134568 978219355 356353402 480494350 893068400 280863314 308190935 760316511 264460970 483776390 521786871 757345377 767393068 366789661 836431162 729216645 454078547 319391445 290331277 747547659 131401401 752932166 609625050 188939058 662683725 833675747 400812076 683790861 170149711 84617641 937475381 188090555 963872514 782047182 500466660 935830363 440331887 69832481 889805580 120381079 366651827 3183712 812477954 45458910 675316999 340229083 365028732 249739843 862713396 406168952 841526386 303898257 847315699 224389452 547871457 893209457 3147132 963477520 744063486 902855420 530216314 484581483 507587052 908746847 395651641 690740054 759076324 156217178 428364148 737408992 380951641 560273203 242812389 256469522 41093608 151262847 410625343 485666446 239315108 564635294 442779572 864514244 962980766 581164890 870418632 935271587 752633087 458424147 287755724 668397408 4238819 953748242 126070946 522790562 240534410 36751421 266274845 392608477 340151524 203061006 241096480 860382822 235831458 679788362 469379972 84114280 899550808 73523288 538345091 11007808 862951853 274173351 429784526 439644292 919565442 639725868 77888610 948591490 12966903 311058059 391901671 731536492 340479233 63438347 294813402 838590877 838247258 193356386 214996824 220815027 561813256 661293933 772217024 22727620 110079002 800134457 246978630 625095238 303832545 311835830 138087851 808264978 950449427 663820029 115486446 36267713 786079920 84287875 413744326 306494872 920947762 898619890 851910763 885455786 31832146 542826630 491278056 592337581 853270885 765107773 555213900 640838507 761992582 863054878 922432865 424378547 817369736 164810028 458006691 108157955 52940268 613427032 859703499 13813197 645309479 734175782 54847682 710913377 985583017 473516938 215810973 762964267 750453023 177288181 75164298 563034928 875952147 803075903 797417578 775459749 497850410 785268622 142216208 783494580 197435116 440725845 670266295 879730612 585708163 251682986 249636073 209185622 913988028 925186543 607135070 964149649 474154153 729905220 317160555 797282242 413988698 474336047 377075977 381938915 329027498 566846368 286808858 369452802 807358188 283289272 110051880 627694039 464170598 811074684 250536553 922558962 239288980 704910030 965652316 974943167 889166198 466220807 308576782 594741855 292365548 96310383 129524075 158574192 845796333 39119099 379556395 113458051 117136096 842981955 923493147 446211207 194394534 250906814 401053326 791317808 516168869 866932056 493484334 81590273 513498095 511866024 703164790 369890946 249911752 488015500 968934039 621737529 374695809 15017645 306101445 978803228 4209351 625061605 442090486 583723630 518751356 47401770 241294393 57140654 57832464 597996140 238097420 105340469 883381067 509801335 281848666 884805249 420531482 505061094 680801691 119236024 93198712 155910580 115224719 479004455 200548423 634863562 769601073 392148876 477437771 245100100 107628130 219343025 647102570 792500199 160793363 214921329 349488550 41506147 196659411 879714153 631059540 828768761 857539235 922463503 545198697 982276778 44158473 552498490 61386952 791204399 709315440 842037590 12557299 678932351 942499300 710049316 462944676 350590704 692066729 338434555 60633826 251076410 183641613 676629881 142064074 514308692 133205175 314339875 778187102 736029038 97354199 949776214 53432383 54723635 701116493 468905316 454819822 797453840 141282151 869405449 444126719 629912488 71802782 981729538 844752955 576526941 847642562 207750779 460159201 343811535 491893942 875275289 302799038 81848183 656179633 968167635 490393945 541296217 810108351 66369478 871252473 605560427 330400829 795079886 506051569 812595692 339445200 402548222 164272209 43694990 474376982 574184575 848951379 256396572 354265960 717526033 661551697 799843615 137167225 490262563 942288185 938079084 28734635 274554265 748502722 302666549 734631876 717085203 533918044 831331320 33611202 61556588 102970482 292852643 520089667 986072873 379730587 666322992 296419957 249939699 439135964 614624834 449752746 272105850 369861633 470602360 758316162 288588198 85297490 177877743 378993505 580034670 387675143 918220008 596048459 62855570 953529516 365126310 864032623 153467479 451364956 243077188 4400663 306068453 217170387 801696901 454410081 313790928 395430622 615754802 129029490 945718544 36214051 976209925 362449787 229297844 288302910 344867038 13847616 640444827 760329935 134532711 154297471 171956881 292599293 978790825 92842686 552204849 160617226 878835665 986211521 550416855 206518878 344136405 646988251 587304418 931429007 817710542 794614625 158597891 189160471 956395170 575965167 689387284 693250605 584350502 458005770 124881727 573138855 520938537 580459474 966891639 29830271 379588780 166022841 255350790 677132266 914351988 761004503 932495310 104902628 915436169 464370311 588313905 340749503 486458191 124978758 404174473 595158676 961994410 6001204 800373223 863809425 250854167 119699522 385789634 201028804 808982528 507306649 42355446 226452564 875030696 157267979 813516605 365989588 821764546 342942825 315688017 710408709 429627002 660170729 126822369 278335800 689243431 725716089 702282603 74584071 371844975 592533788 502446650 957095424 901982388 855113015 739897607 765534292 412857985 546846176 452824980 766090773 678440795 793630242 515547482 6617200 521716412 146819314 712833035 969875163 266728285 481617205 234363979 453577780 598215809 27360329 804575065 935683572 286223480 383731191 124317368 846596367 803386094 708092995 305638543 429235742 377796191 398929923 913751320 728226038 83240514 189179323 690536968 27050207 791279810 444889846 681484205 841645632 838925414 750594505 888512705 196262997 536450439 15728715 351750940 322690059 839453926 504433689 815621112 672576965 772895350 688797809 598618243 462380901 236113491 649623057 761876403 347705389 763812559 67166195 573005805 88289576 534305666 40645277 855452030 637789600 945762122 252898907 862619524 307970777 393645293 394763392 609536344 641591873 914537787 908657919 360065190 647230348 561513042 746038879 182127722 19535146 771976462 712671663 744199419 612054736 616881169 784771968 598538237 136012887 128523318 114279512 557485057 591185425 100729286 380155548 214285924 71231969 52858533 984211991 759086263 222559938 868025482 819862043 92917328 424220720 774200241 479339419 646481103 514465808 237469183 972233970 499615107 625423107 938626731 914356879 60183010 324896825 689752522 938587490 60758752 122007037 992185562 614691407 566157063 587511336 89690327 521564427 586611337 436856662 622774365 625568162 776606321 277572510 745258983 8287862 457914641 921014863 927490001 721564108 519419963 699000916 861124928 214872519 536776038 362378620 337015281 411482132 632871735 819244400 743494385 932585135 668696256 976415658 897171948 929640151 195927350 837508490 388724394 723765773 585443689 969256846 273903422 400066835 675707240 666607579 929370611 237591320 272448435 180410066 63802094 77110136 828504280 410622102 701563686 643593290 709526240 953842870 978521068 861413663 761091817 932541752 768953751 607005186 280513692 400449431 609035360 785353906 864218131 616884246 494163045 305206301 742865227 29325795 103909500 725740974 571589135 943935926 754829469 785629429 630643797 386092400 964538274 673023529 833710594 492308679 25384237 826667740 467031738 707037643 252808342 154754570 404143801 268321825 207084479 887899922 78378248 953553432 599827826 884683777 434243704 766728923 245454010 214730670 463787480 71491943 616888913 35607314 10171131 27812025 554694400 558297413 92852026 481480816 792796387 722267366 227404491 74020495 603431045 447806167 820949520 52479111 50683077 545077321 616237818 674033657 480596036 628921389 998159067 775380481 518507223 754737661 276532590 720234326 107901806 358950969 804033336 353147258 316427346 272736592 208311218 467925647 249598304 10526141 249147975 156930356 904338497 695773229 879333446 40835264 981742329 322182583 14064494 837230682 567358664 10592261 763179592 406756098 729130428 758619641 468132367 436432156 488019488 434840368 853502395 211451490 432517618 180252815 418485098 502724666 372382412 935172793 615846646 548992717 319240620 722820541 201946963 185377624 77710788 762380694 717588319 212986750 271343616 82427428 299062763 674133091 798912848 49094742 986096686 512537350 959410040 875881435 705539686 477045098 391921337 46287455 305100966 859085656 189630884 728523091 355205649 432132147 106106206 844656476 8415744 947792138 975052416 101571974 939821176 102198081 434128840 96354829 694561203 649057895 356676282 906307450 432642172 588501532 874885688 360350825 557840810 278073290 518395169 209571843 388431936 273049519 534780076 942519727 664570740 662939947 922679597 770675656 443846141 371706227 814732654 868303352 576459564 572759440 838262438 114260180 638697616 613889375 297034578 439016987 453231616 935315413 986112749 677063524 699740118 844607819 88625051 928459846 861351392 109872821 398099645 409041730 116284754 730071326 330618440 771137972 944555930 760175492 42731868 495240202 816829623 253355322 702618253 460913462 424706408 496246718 425023557 753124508 911296034 117520834 721606343 321621996 938183530 551561287 300894559 136538139 188634687 865876038 939805255 454014398 570125529 871620376 4391615 241716057 624353540 494037302 757966427 585301357 507131142 891297937 199721574 19879371
602965748 386462433 1200121 80046192 212007195 574254027 892829829 981238624 825266813 275553741 253189931 92466414 550616743 523241675 322381169 322620923 335947441 38657073 831137776 454281529 970671448 751297460 254862711 437188145 133856289 411990587 828950784 32620737 816170319 483851871 380343867 18028249 935892127 129348762 318491891 503202705 987247945 111493476 332823333 924289103 241688349 450500503 851702323 311735260 987209776 255289203 210923316 704184738 576989594 36703869 769536253 532187175 521054539 415505649 719440556 316471764 896629883 830240191 882149133 65597502 481913700 812221065 293201803 785465604 484199739 848968273 935280857 717745045 347080867 901847228 331071528 355509487 783057977 730651930 242148870 361270168 456715695 758482989 417462897 482400854 292803321 193334172 127225483 290419216 306846940 794916806 699884431 901817619 117800972 638781289 601423466 923133992 255220229 412062677 223822621 838417355 92825251 697153102 678475519 332982509 544302447 645316101 854931683 326056143 8645128 231948649 549224912 762359530 980918935 381079222 631993587 519163329 366657338 927475187 369257662 113221594 308563992 172555229 781474592 143079756 238610383 34693092 75491004 336136355 459383410 744866403 833291619 89576934 112025138 395009348 760292334 227979097 203999883 387658771 476419409 14468525 895668590 885123116 645638958 928213323 559887311 43953048 147313972 782453115 187179431 714749156 788524362 862722697 393413007 132739305 46424047 524135797 436426483 493477513 348610973 144258853 715850690 692283515 792165542 439248385 812731593 968643855 610080330 817142083 660324613 887450426 524089159 609902970 774653347 21437545 645966919 652006645 961011523 343867901 792491715 793620021 465845427 792024748 599383159 806895308 388604680 464175086 289530783 998384658 46087038 576280574 33897750 437547589 349021575 125364509 394956875 502687590 535993575 254884574 941093306 89409076 935061470 670323946 820642427 457309269 479966956 416416879 472369332 661380714 672154898 355240739 70973993 746655430 217738614 99843400 826702384 874538720 864550217 942614248 424286595 447659949 503960743 253368213 57764871 560424285 456237073 412324524 90853944 919571963 162629182 574351467 791455015 970153729 485822565 147347974 323766747 370867364 530108647 296824390 548654630 217784610 749468616 12715265 628150956 360129658 594768920 624635125 276834100 901556795 377238412 802146642 425402042 275150843 829376160 515820997 859496739 549211121 276065693 703136041 987352808 889045447 778866979 361512971 505190760 673232759 632744941 455746554 761373431 551834570 174245144 461124246 881561082 111418952 850309833 975885103 16119504 479871755 58695559 661680713 304560762 139697046 888336418 450073444 533843154 727027401 354260603 183057504 814573262 236110658 134732279 986827268 945358026 381096733 217931510 746751092 787293868 655801125 16243291 372188443 497315802 190879218 481328585 842938081 253179121 255650857 222659448 254351965 432042998 241855815 592876391 991671684 103805454 177808549 266043460 970188308 243148391 549692356 2929495 12324296 250368126 832726344 828317383 634985932 135797501 39383047 20853314 377691570 549203501 711607342 179885528 607027479 874403092 754105458 614644897 289562740 543631644 29925597 313192760 109782918 549536369 921766507 635224 795595434 407554385 962316989 131880065 326181320 652188892 838324143 428071258 258577461 329179471 402506978 216440819 687006712 869832848 165868832 544880015 575627999 535096002 863844003 761349160 225851557 620672064 218473632 822600177 620606399 265541545 861669221 584239299 200585729 39343132 85250559 925183673 105990643 336758487 239971339 593766999 809342648 796030060 788235108 609299076 562407838 279403425 736973563 557786592 555039716 669076103 110808909 562536731 409557816 156686420 643883307 951529215 390869628 804186468 263281324 573029098 428350869 842804960 485889443 141251758 732106668 365243977 443300771 67833326 750021260 763625940 260866046 414208791 577549818 218522918 780609387 16880804 420295357 511376138 482739474 98550678 140680149 864058749 846541813 335064291 870193805 775974415 259971344 662763620 118604718 772314798 64665804 865154761 467917341 345838551 443462179 501193692 901479345 469735271 745168426 177047862 617230130 112898196 825887469 678926472 66721141 365653215 424263766 510886434 311728849 31610474 74331413 602102568 424772429 497561116 656907193 673037113 955165430 813322851 588002851 986463644 691919339 542667892 204310774 70021954 33698318 314154113 906589806 540934724 673007856 632326594 482183746 589901872 652027134 155152813 656526311 809725333 885907918 898851589 921825210 376371703 102078641 194366256 584397910 730583180 709625342 627459794 700512157 436051822 414432288 250509941 989639582 802868704 65222550 960404629 460126143 875366247 395710530 378326067 197133632 162485635 223795734 150180558 108455125 273266569 655545067 115873326 446081133 275372912 583414638 611374539 265837795 414579413 415093012 849192732 661882340 154227592 480065410 163475175 964152645 950208929 513414182 686022887 415004496 388069815 23704660 467672961 460697744 102508941 480730462 33203855 820165692 74761310 608125956 130030355 980077867 542429257 841894177 607395740 524901677 214989322 488041366 741301686 638400203 311404460 813279946 512436911 90791659 642252392 628662102 308650329 964251969 376165480 462244183 184219621 299174052 624439407 712226598 363170400 496963668 671227379 852455293 435481078 146369081 215050979 415279281 835676230 147888343 296498290 817758811 792874356 963668068 771974778 268731572 268695699 537336224 587874676 962153541 269467803 760076429 6139818 684422043 76746759 875153478 200880140 124259489 644974523 879965714 871616631 705747198 464225712 504035107 756872334 813701827 254721760 784391147 725275066 981991407 28616219 698213121 635909791 147367272 83798263 339220477 999332895 544616653 548962842 450913005 703047747 138044812 817220107 455675273 229101551 190293794 369930199 147729932 795569364 913998576 516911769 604070414 797776621 387699570 661434574 46893438 13681770 825694786 70633202 33787416 28453841 226272569 319986611 828472636 993212649 548046112 419423205 798193070 145762933 818289057 558736340 265818834 683362119 845119183 735877689 84793380 77584887 556098501 347003808 644838798 527248608 364156960 528517268 686746971 211807103 70353243 613717059 330542790 946372002 833559672 921998050 987816599 50762476 528308962 295495424 918566966 62156119 294249221 841738625 783992429 580420742 689981334 237770543 105134068 326475127 328563444 369788425 928896901 246627806 370362080 981324556 83911741 195152376 549418243 278596800 103238287 622452853 519019878 10661975 595204693 567996694 4195244 209069051 322393114 243995451 725891917 696075281 739379573 375851186 277339306 189239435 874541908 788596318 846429956 284849527 777045125 493289078 24398235 420362802 723314257 218793774 658172996 704487266 5484881 486959060 331791364 408008763 12224614 234828864 588271766 604844449 869361457 229428212 806651870 702832277 228445903 464038934 819796632 50350688 692850471 866408845 806810321 480653530 780741449 102796002 854401883 220842251 73686538 415929266 491842645 616773112 227654531 192790565 823999325 872457793 159951865 653638747 831670518 763902000 524889092 41033435 754445052 5906798 991281185 649146398 26098428 302810449 157718982 975434745 578794488 215113808 653089763 429307106 821579907 397295798 879960973 653360613 597806860 235233568 214742350 109590996 859846054 509953932 60933433 156966605 933227260 92542988 219125241 33936563 958044070 519840349 992928420 521657427 695245020 23928147 511609064 765760005 359753466 602044748 653649927 258767749 382284661 298563811 925382542 963466462 272553008 519768607 135716370 610614203 390251894 944904451 480508563 44378935 903295469 239882134 701088374 846544419 902141316 984868844 317567895 297869850 174885825 346586796 32320364 318168790 193681084 391167939 748319763 229782774 706526487 867192221 583268372 351844228 536662803 945766158 988522919 371471451 310946480 712866880 837720417 295823258 565032038 254267729 641027340 406723653 670129974 656708693 493251018 97518838 36216571 975051419 146255838 389789248 140572355 124524636 300047170 203085278 183524967 171199372 511906636 358955682 703585840 598216351 614133335 525862541 328210628 322175522 97482778 358675413 538957950 122707252 757060867 276579031 250793185 613340365 159315085 284725033 969802770 358902422 209964561 543262419 822170583 15166514 668553944 231168325 832620353 318740046 723778263 540184785 197778908 920955145 276683020 519752329 700258210 50119223 33235514 342811179 648697937 597539211 656307065 973525425 745981859 154314895 392739626 814847845 360693855 305087135 594940060 675931071 304931285 582336807 317050388 323071284 227024826 353722293 838126099 714551277 922745959 63872866 320451034 795620020 358054479 391408252 324613101 752579199 831933169 584295810 210778467 913119472 463960940 451059951 436299890 408722227 943729593 814701474 218025816 812044027 589555580 671771328 671667348 532869848 392724953 893309622 191101093 901457665 291597995 496882417 546133785 808439015 788969425 152135308 425377114 369425567 130841725 337281444 908984586 256243287 909456301 5515183 198438008 214777711 402404190 531347197 945877692 916746196 265665340 353000105 395999431 684469610 531439199 442387805 980779433 200227682 858413003 805681227 134101457 577525371 317754125 80200360 488890828 927964926 547853037 962117797 852531969 679345070 448130801 768451411 383867718 455912539 17757129 886264029 624671688 401586596 178737388 639256714 894485178 825721215 642067079 483362951 959741182 800074561 406421704 344972140 360354763 41965492 927754461 964436650 687516248 828589782 997650208 632469772 699924828 340755481 918888419 189844790 621847237 705479577 917819793 666959181 647762998 611972927 420133975 25880690 453149025 373504517 173649381 634328008 232211238 846625842 684229912 317850749 568757417 224679916 937440750 279748168 845340155 291290788 829203631 958134836 274051807 784563445 302490271 25788704 915995887 231125820 635692198 768621376 36064085 155132570 623825134 836045091 771489774 249362859 793819959 338625719 964005842 741426427 707117444 137241532 316669363 952379054 986664736 412417425 109865706 185811207 934792584 532415899 609127015 312603074 650962104 173605162 355970206 612149239 955919238 138248426 547071839 663611924 55626043 57656684 883813970 215588334 171458676 940952759 273240993 348164260 765595978 219808252 560088091 381538124 634623889 889134086 289433689 162187320 975976373 44781673 697422398 328107890 754605887 932050902 945146309 907186350 571373329 654297178 954659726 802929795 513523779 63035614 96714893 64646664 558252902 791049674 918193758 528538367 143875421 404247430 681185529 235336636 417065959 643834050 766262354 54300554 570181210 165848550 751495185 859898854 447647716 741520956 879608235 826180631 283787632 550573099 582126632 3840590 42442902 431837429 602587359 373166126 623605230 764389698 808929677 400153386 21063811 196475535 547313401 997202689 410620914 560438920 938924547 380363168 193342249 651662023 865423452 824681070 837694804 815756680 801689042 43977603 416355795 902820226 943385241 260115704 33417365 580122856 739228139 742910252 922372212 489149531
95447302 963995790 662044121 473791757 421496639 562498841 633517536 63767988 639306056 861529120 298420103 271237466 400226087 282353250 911099721 355190478 389811853 161967129 489941311 102000019 878606594 566750371 157314197 922976014 202566616 999774085 281780464 244454915 961199326 558201778 367074332 237257343 867993744 791014215 431170437 790605631 651462677 183898276 848514380 549558037 625745858 726581017 915816246 366739707 263532174 113252489 861317954 137481509 905067425 344542831 283606079 583288940 167285024 90852913 298290169 865160008 346132324 325524930 491064763 66833435 277632509 147366460 213826259 952955868 151477824 209847285 56177644 102236383 700123179 962632739 51610891 858597852 458421496 406641994 690886434 869400029 323347064 59356719 500705768 165498587 724013118 762276633 612234606 103847286 745917348 928737849 434437658 654214843 856829279 423195048 93473658 934460341 961379401 829717643 940679645 603097354 111989472 212376365 270349541 63930252 220078620 619101108 953085180 507026968 480469371 835638297 96502371 701256676 752281757 658871671 98236672 93035883 182798152 574819455 12197762 274875353 135653130 208118965 431611764 909470320 592089557 673473178 136614057 239078863 870950292 807868728 381196441 88481177 113114598 883545989 640663612 5466256 527442551 372476892 385079451 231893024 566339021 975493121 347514518 625254143 883269823 680511264 532007335 750848291 688580611 325792253 112223601 340562809 451508021 218663627 615817230 797831312 475369471 855331852 150222710 808112693 16345454 218821750 518976460 122129789 960840995 603292683 12924367 642767570 820884496 547390106 947114504 757970730 959258154 279586840 246641275 200835289 652886532 124348 874377344 14277099 468633715 774972213 932884760 981218551 534780120 491528964 875399814 82539659 175731488 603912479 169305216 424057738 698448636 424065067 298035604 683820846 801642867 543819392 510511802 424513485 639265874 814155322 32923033 736876119 653020956 462558910 807281708 18745050 348618757 190550482 183340612 774769999 397778703 210576166 487329285 455136428 445788812 935228168 235726556 555079513 46593156 848526467 649290282 144426717 380447879 744370980 76115324 166989905 488515877 794877337 848802334 870940919 831809051 394598219 444573675 145504762 771390482 431292182 700868195 857310423 642086880 68592006 180038551 100994748 357773305 370414071 841140318 767762192 330842020 357399772 271512682 920231683 960146392 292464057 399780532 935408904 355307009 14942473 637183055 515039570 576829192 327494236 973858100 308836855 952870030 618832920 874889125 390486072 244615475 76054886 1036466 102963472 211447819 816958003 792098789 698024065 518303284 191777401 857190399 417559506 497720248 256860760 916648302 960245015 881385563 180750974 125155254 358626238 326020638 495211992 871028017 666473411 615561339 952810861 377381093 509806302 832451252 552894534 794243565 196947857 662224763 336875494 718895073 14146941 688197528 732963618 384939604 260211892 617570163 253580030 697268923 798174420 733039746 401553812 542461863 71754179 417380618 50844590 229357440 962462581 785138639 222231918 494650961 818127047 158203416 646545339 138123702 373499256 755319626 50410810 737271013 71682501 995192552 55401539 642589498 916901078 687319334 297312233 97513090 537281887 926195278 208482580 947520809 844494642 590266261 123776157 290244982 251269536 387808638 203550809 800801187 955187734 990095340 343493722 813184046 672177893 932371877 291109395 640600457 11229246 40894586 671170162 208285824 368949434 863664076 117725327 626830463 497740067 633259797 261048517 390311372 225138050 25065739 554855965 628898486 567139099 15510035 864413711 311581758 211433709 113010753 842361935 166548623 704483849 141591640 289978649 715010654 797759629 338338018 60262854 695405930 465586639 943719532 314447114 768541476 424780169 16332334 498058539 861568994 841042490 609654434 881435823 995383584 793383674 794763371 325097701 900468255 663486673 888068899 363204534 543994378 701105155 385718398 539457448 698936860 900455360 679190899 758490187 789678060 334160258 718457890 283826540 337143416 347303380 517523158 339818364 305721563 150412940 688526110 119829301 574192663 244819520 56472578 401215152 100372793 644860583 445065070 696835162 701861428 177222945 281284538 625053230 475794342 356509542 548323524 239611835 119019579 855110901 98941342 467189440 935792944 971302425 626253309 130688226 299801469 334262968 146392175 490143183 776513979 145307334 844947743 211644092 834686150 264824275 966999901 733993838 58290324 552466498 623553229 892070221 917957050 64340390 947129552 979006403 943892416 120235164 824271767 511959406 202803157 905575372 139920691 757635840 686393190 952879280 754597614 889305187 575515470 390311985 560533636 289540383 418918257 293124919 941945077 337733477 286207285 388175616 169093329 822388389 892810164 981467181 404373966 983999480 808147679 718722623 929117294 628967766 523406743 173833170 625506374 840716471 479795171 232845287 362463584 868602944 393792384 904163159 521815249 704468981 493767019 583963325 24415232 219243809 975944778 949456636 296589010 610699408 926780671 505029696 939996933 36474823 219743035 897686691 376460977 745437860 95488006 328498374 467617500 192976113 695642949 961859462 866014635 686179114 100733781 293266149 496518304 286183161 377206843 345444961 146674909 621562644 186487705 703464258 948250121 891205903 784227043 123177480 439271891 719526705 919020877 560144507 511115660 933280779 609326917 153962287 270617743 847600593 320697035 586623388 747079941 821846711 909851439 423650537 344416830 843676041 921879633 130781673 328613726 687655606 707504447 740583924 575169130 705460510 693317244 474490808 794482393 454157290 392715658 314734336 707455287 339641216 732378681 834366177 482517540 909984578 796567301 8484943 512796191 273871638 752485573 13743562 969233187 39656419 928817606 973292061 344738796 678355847 15376650 688369290 716573297 427512579 258527533 973470668 193701220 902026303 245426428 127551065 277218325 180949751 711650536 695279470 173115451 802814894 324393284 445221907 410394504 327014343 69721247 639996409 632335209 111904309 578205212 297799889 922607394 704621816 566847551 6673401 932332213 435300965 146639733 41462595 259815470 690337585 702593952 77901609 216371694 364647637 130191882 378410526 767076684 18105072 721105332 765719056 990523803 685287089 788636355 965390903 140710091 448211740 522634158 362979924 5961236 223382835 475472896 959292575 281059872 123691103 137328261 153058324 941076487 450839818 897664204 381587596 625692266 678180767 588467416 350821362 228022560 695728339 17520283 283865137 924714442 471491244 11262451 866750641 420462274 734017135 133602380 83619568 457346024 673253144 735217419 918055006 449422120 708786324 508012478 631523496 175198595 849378196 240448019 746005546 615544656 464536446 46863431 285267710 279306149 641589569 720411981 731917695 446634855 177616222 689564968 280210386 341627235 946856449 145874129 926392365 767826869 619701608 899093784 297205197 425879056 225488009 903602290 847078346 302359383 62116116 230057503 392995368 679411367 339266910 39028070 954950689 246418724 263133137 987049642 673029241 740702637 547225109 281946778 185428154 682526274 785943594 32315738 276454552 992769229 758241099 175269651 418363993 43745813 946671158 850572126 402282925 593539156 648821335 718462624 382222478 285142032 716728384 60801836 480268673 414657958 80549568 719074608 104237860 502139088 185592954 755047858 22551106 205422782 287833318 418891016 876543838 390810665 572796287 272339969 932511043 699340053 113786343 222605050 730410703 551452486 624043950 606089191 764340824 107949483 77046039 673559757 960494012 574955588 500355497 17883833 825190840 349076470 166592550 169937905 135875325 743389097 911996096 358778240 677917561 691775292 23302446 658137152 965679051 780549883 634789836 31757728 284032446 59242284 462886366 365377244 357736737 81326594 312526316 894640349 83094456 262997179 591784488 137919172 986435443 886438015 647161952 456702793 390352377 484607594 654574602 760025737 604348863 330463302 567224472 366088610 724813214 383215583 562620652 25877886 488402091 210229906 54491188 134500158 37011725 773349256 644527442 170198548 536400258 910869765 739162403 251168765 167288854 916805370 73836018 135345273 300351701 218785704 844825715 338836253 7456688 252401801 972976610 878959421 518557894 939544139 925920718 354407102 224159643 697204273 927549129 224641000 943458678 958659444 188708837 16157518 295297071 58645056 999407051 321609032 638669641 351677977 305366079 990556791 559331029 85971287 761307547 960687695 483150836 243599119 105372783 496454491 270369414 823899159 784567550 81314571 293802889 33037555 730103361 789542467 360139022 449596389 207669929 744354325 445022574 449156809 605128357 235500641 561568970 813408591 342008204 879536559 967537300 179661578 265512202 583769820 844393466 971603584 89060271 948568151 711982847 334453269 787227859 234725918 986990536 123606310 623092235 581901606 667411213 673541814 458586561 317516255 771501556 992736069 516984046 623489101 385135796 852753291 106191561 539480871 671505266 129599048 991467138 866939900 583984680 503475316 448704678 811936354 704730986 524313222 217257993 63926015 680418714 599497183 857745032 64226196 670338650 100082665 351015634 107712110 807752768 383014622 694873075 405807192 221948586 896921486 91801698 466729379 641580017 766786916 926236038 658652053 45449590 58048518 337171469 841173920 680436676 520870438 219834462 845057631 903966185 55796659 269769674 352613033 233840378 816836587 718300606 31933132 273472166 741275680 188289519 341769348 485621801 162020040 653167508 132286995 598945391 811963370 890104554 581685993 106043127 270112116 47653957 642180075 164435329 676581943 644670717 757484677 110580598 6221008 523823173 225977485 880900814 630929825 914822366 427731588 206417132 153215514 727625861 38243009 254845348 333144491 320465179 62631666 377480792 176425190 981856329 235790596 833853609 926399892 327422607 581599221 222690341 330391342 23992619 743826723 70380075 169864074 56301050 60037830 187453804 926689701 190397034 965447442 293439611 266209147 270599973 923902786 926123234 950901586 472316939 464992513 466113317 721477506 150532639 613708304 120769225 907259737 908714226 570303866 439730286 168225583 850242168 826819045 605341381 137678169 952660 102803958 259920985 962104137 70522585 490618399 531792847 393446041 519747028 905126542 990726529 580233094 412177578 513260385 620610781 638327752 648812368 232971672 166909317 897198289 216304266 342322852 54521169 56308338 315629630 623411152 167508501 57250507 700985717 577928631 654152527 12927117 40313241 513760183 531883419 399970536 469802031 3946046 526060843 305353015 701581396 620152413 417051211 443820715 954023404 123610941 923779174 790943147 462637799 234521157 277118271 619001408 807850514 58419975 690679335 528519079 951588196 732124590 53295410 439451727 949799867 618207806 737309966 114673774 115143857 246599463 74357684 782915556 353690958 383902602 108217895 690741195 86006712 936083910 72711328 975384918 800089044 432911890 504739610 210979588 247216162 2317420 772085058 683559342 341873408 635710497 695815473 729775476 63501092 347289296 740348971
857345359 185036208 656257947 233921706 666068283 372707912 697059436 815015975 156516449 661642902 204995986 235070725 814117939 752655780 961430371 59547327 805372143 17624493 77291092 935078076 421112349 909852710 220685188 478378731 162580642 28674543 59602167 219573333 656704522 337842063 349143767 914805607 70438949 962102969 99954063 271594911 580250165 72918105 113446494 864268978 519025296 38717394 596494637 482735057 589871169 478157794 714110794 4316426 880037853 141130180 699632052 408493282 749707014 82184049 506076740 495142367 723266477 235045616 802945927 588371106 81426532 573299422 993261390 364927996 118441104 359528533 21176634 259923614 488874855 846599781 468027868 282821313 189549118 419598210 339430732 29182473 891726635 105408207 75855886 87426920 505896813 491613223 619318282 578427101 933342392 291708118 462219386 324429523 831370627 817694647 17555739 479345515 951401779 553609340 715367467 313428595 139198376 449566783 658430712 515710661 254956128 887426638 433188898 415925867 265201922 311779995 151788237 525276235 695543630 544379721 253143371 31604838 8965868 147076743 632889139 224823123 954472642 699020685 27971950 40980622 465565726 643036874 512089827 728431621 367943481 722880071 521059927 474160049 761402763 601710953 723569389 194770837 888002084 336062001 419371078 230045885 824499325 635023957 438675256 379705559 671213233 20010331 323073999 844354911 463175049 263476849 359786349 622263283 642462586 102876853 164777871 118134624 364491067 156223588 423292381 800932289 620159261 283443626 45804839 83122108 406591954 445419728 710164766 119109937 545005930 238195236 367708804 339275633 633817050 513739298 92296907 280976643 956133603 831551484 620239226 768527711 789201162 282814542 940485351 734064448 465695984 144334241 568913064 961040114 607192946 137938402 235346221 364505586 851402339 606378340 488792603 258704620 754210305 564681544 431306842 3373919 365036362 595190094 86455354 916303910 174260259 555459945 958954311 518905320 522903518 868249832 91296388 890122935 382271284 451970874 861988396 123255217 675231633 746578647 204320850 371491318 602182204 691393900 484363467 375984813 680573911 411403022 934231934 389839119 108436902 81385098 221615067 992305068 176491377 998935835 774373394 290305696 362437195 996713257 675296690 813715502 870349305 250741443 923185497 281214228 906200977 560466638 694670774 426303937 268024662 517914028 987253514 494925051 328619280 922605298 336932307 922636674 597472226 942029655 292766257 847485506 385323158 926120553 145932387 148163907 144880841 3955016 810823049 487592013 935823457 755996089 244495608 644741011 924773500 340034587 927007096 817994170 780599028 130688998 539959700 518218392 395615611 965614885 282019342 672542623 469832047 774241782 89874914 545132595 172193507 592455310 727523153 632274583 537869223 142889532 303892467 45787177 315844046 51042104 147872809 452845373 861865447 81452353 529488485 865177749 471340147 157841307 513566514 764387904 710972112 626579769 26843472 26384070 825373494 683908491 623078229 604397914 135273481 367069884 374994757 591161020 176769003 264601088 598540377 905609634 177262539 489302811 740954481 960142460 573754969 188796730 37531983 111057956 632097611 147708823 644046777 646007345 842545659 638009614 460931139 738817600 163304045 820267875 287678539 842654153 140922901 329527581 522815236 157719340 938499704 223690718 100642188 398650815 157403601 191441543 191920029 975848722 806043965 668913883 842603734 930236218 859011192 847978357 675221415 643113699 292693531 812915848 354680296 961598238 223654010 229438460 272266830 866959029 756426812 172025881 125361281 548439166 571972229 727551370 344112964 102764461 741304962 626047700 859396568 101309396 221426483 896514792 723880737 420576584 416760785 369167698 300660127 392961136 783231647 712044538 295479942 318965025 428900513 873274024 560805927 746441854 937442840 335239281 576154239 62128942 18276695 492802411 824486943 870166895 128904495 158405381 239172650 65118057 35513001 949542854 848045395 246974803 892961160 571291393 103984 490807519 448893977 472923853 692445118 172210960 967678337 711076870 984251975 498163712 671224849 120092250 342942886 476928383 591993266 539250464 755387847 765740262 527849884 891122820 552279004 130398376 97368674 843357882 619235978 925446733 912779944 879882778 916059405 472692396 366536507 65660936 407559282 216213019 658992561 304479717 558017807 498002874 845364663 939589434 257782757 632468960 2206365 860045229 65418862 416934852 319371519 478139199 942000797 502792249 301967897 493148090 107829321 455281848 741285615 838137943 232447416 244785655 432317565 297624231 906491370 867770461 336152147 148244843 144799636 69144925 341204179 673568492 239584021 566698936 839423612 466136321 797230681 801890455 227289636 543502954 927402066 783471561 897477929 586633202 298203795 335983640 773307162 157770273 871671891 418913522 577490676 630510543 148563030 362222847 42424480 277968756 607398862 643535922 558941783 855216403 39002756 110344784 579997150 485822085 103059080 289156550 536087469 312816178 312671696 395181679 884243954 417683614 535448572 604017091 647320921 919703554 184252120 216513275 945213556 935877584 291175488 463117314 208335271 588877019 461628504 347605425 717045715 228314508 94059520 315134312 764411155 846299607 508809691 122889253 176129283 3736568 151960413 375989565 887754461 27018571 248387940 361463034 491611806 401931791 261495839 348327117 327044876 340565980 780003497 93679584 894586149 921188775 975700317 389841207 318994015 157236206 961053664 675628598 529065517 361551235 570798471 802826633 265401900 72593342 49282020 401813165 290494918 630040238 560159762 442056377 69591785 437485233 163250098 248879774 678833881 557628919 284272406 986055906 135254044 720178919 658863703 803919971 850134012 534012405 164007006 20391306 379893294 43176188 776336840 104320532 924442742 306169436 463612396 986369897 720790974 441921425 996307040 94027155 827066328 103878064 841584330 844647374 416366917 25911587 625552961 255155514 128826655 208682672 885040040 827217649 547528293 189229788 697279023 581124163 838158219 431696617 234979952 561455619 315304676 254935463 223452690 761213131 451458133 568509539 107646681 729930642 957582882 588531112 73443747 751723961 818881781 679949364 680600961 982285888 87508812 470254348 264548507 899079947 776457158 64618 185673375 114161708 990240130 694163487 637925049 442809913 359351246 791144988 710512179 535692837 651456702 350003876 816076381 619786823 437816112 224529609 531505589 221428413 530992970 385970814 503516475 140797808 92776956 773436640 474903333 615035877 316694226 409211257 865728277 379535525 994876238 166604315 864364551 775865545 504347970 383482778 224379701 794215673 134738057 518829799 344602939 302341443 967959866 382686970 634620035 911754428 991331111 57201921 145006394 577079432 435753061 637386668 498343766 161532358 635562501 891698055 522861364 389579031 585778851 713046574 492682804 477801576 925667663 655088039 170156598 528669017 429409673 519167660 875971287 840829006 313562656 77659409 473336457 610535406 454618160 553366988 710718454 563596159 679398270 405177442 205699166 267913717 896296614 709176823 306282768 832514200 644223301 308332836 839132154 551024989 619327048 347548436 820152205 670439261 852554156 981325667 188999701 543683922 857936204 592881328 336225930 416553507 433218251 950037047 53811781 317726768 669597782 98121554 312188989 250546512 534932946 205298162 93669895 656899284 210568688 548189441 501227651 237690032 30063404 92312608 899926245 684938688 678522413 714518339 337471547 318599855 678891911 342426973 505690863 444672687 647052216 572011376 371738389 126314026 147721386 715318242 838298788 777039175 169491590 131544831 583055283 904494741 439215218 152330330 856693595 327761145 878653288 487427912 581244303 254902483 898446931 945511084 444607770 641221885 75770816 733232623 105042999 489570609 788800978 177678375 627428899 990197171 439340501 873270095 76811043 111425810 655583410 275037047 88674386 166651166 749781114 92789800 618915217 189973918 270089259 962601445 936710941 727968769 574670107 817356016 358761514 702914109 209783326 130450606 428994350 355383327 871812416 270930391 177180135 632380485 747183288 284946425 930378220 441685298 751137882 109948242 371593955 572361179 205735673 365820857 888800115 899951095 743388109 647285145 843853733 806721948 210273903 884616001 995015792 742246161 812599377 17070483 673428385 690147579 854425925 555805787 957113719 48774166 876759506 596843164 824444551 454643644 458017842 494111046 419282775 100391546 678917153 719772103 416152415 937933217 240477765 544881369 259579056 571066481 715066443 281766231 415219742 739898438 229746174 693374833 587544070 393385235 511982190 6126205 163370547 612806309 391855330 616836490 429145830 739884313 528210877 275192580 164605501 127185552 59726472 42518864 611358139 272310281 925851462 512695067 343297063 701233634 932854457 775080874 445481633 516832095 167951243 714048751 888438247 119604278 335982840 291905344 76309972 486774955 407351840 719331435 419253476 269689462 453467506 362259395 881252128 421560983 519785355 923211422 880621973 986651491 713385802 890500453 31684142 944873655 953086114 156111214 543150578 797732139 438143445 4356150 816736242 640097306 596297638 89317921 134618920 296315003 666616261 445198320 601202392 266064620 294744271 194849071 958495983 433882435 475005488 9551334 57382155 642775501 491181914 307495304 127568876 574639348 29161325 583750237 287527759 110912524 561963243 360696210 116505932 641014991 611245683 931944496 260721089 103835968 647534766 612506998 28533869 602722880 907011667 510268223 80210167 730184645 38051507 860408707 508810505 929918663 983937564 437522404 372948216 299589373 287486100 98794521 722254758 686769634 672543025 247817142 961932537 640493397 382700676 242455477 750957259 443735649 412262485 383515024 795511676 143299127 102613236 869678807 985046804 867031596 639243140 283330331 124637574 311618651 721974065 410775953 928915481 492925047 904547615 608463749 327665056 16095159 796596712 301071063 961949800 6116802 591793539 494974563 265045896 318100696 662080839 399267290 127783 465183991 166851399 884322620 582709138 432913925 3172397 472814076 656163768 943770247 405891165 105532598 621282010 184761680 222835556 66164306 492159327 132951020 141851713 331798853 665429920 688180792 534349983 667708201 201207360 823010404 150831353 982233579 352567291 193256276 425599488 642405250 43387174 520920174 650216850 780681292 796321693 805704239 955458085 187180115 941591517 905854732 947303520 156812084 277584487 365958279 497154323 582193907 472760391 623188624 632362443 939080905 136112506 403090904 726751878 872623916 740465474 831512619 419684159 260948219 412229307 569944242 193360307 736024655 359915107 800088256 354656737 599369176 366359304 881580200 898182908 365870792 595367356 150214734 428054330 620761100 385438890 134748075 584642065 330590527 29318660 451106241 400447304 613800408 537929879 731956213 904476361 634383918 197978291 875588675 584095985 871732277 585543044 9256937 697909004 736934926 432052925 10589137 242585493 233911202 273114911 731292773 18192290 626796001 382177838 486990530 424772976 233901868 923023334 547493584 456148437
527167954 414761832 475571072 685714377 278949695 908388931 794843317 91700710 791214079 282874510 814531071 849975382 457606171 710556717 840834786 944682696 342992589 64124310 747973683 35940928 649885675 534381663 918939087 562496140 810751909 162649259 658744396 682192539 965051841 975155169 830716725 172377995 383017690 523497103 3684203 76091656 63116708 955641216 165443736 513682184 593964876 956683202 781883065 361870996 167673519 845830854 448154419 861527362 713213989 635598483 970782306 513133536 941407126 60965365 396959350 421324880 452578273 481163204 803609921 545960443 804451230 547943748 19465507 342739017 776178315 170301123 988629521 471319067 239818049 563645223 657410544 784169759 871749231 909681428 181184822 8978828 116082846 182458017 807935050 405032032 143253735 627273020 610250811 821468106 329342237 184487567 962669801 491773264 201326755 334743833 803142569 849550928 762131025 279382165 106273746 298035223 223474398 672744413 204386686 795255150 436629377 84333860 640843808 579895194 407531544 600329667 872160385 900711811 188800356 228997711 211114008 349816400 715041797 430906715 624662530 617148390 937151714 285668294 717006502 962470450 25085808 120673153 707761031 136465259 29569267 145513805 945564688 887598884 497017007 690354101 810187437 357804311 939062551 800990631 787314825 239556349 96584459 325477430 330979231 553953055 132067157 479777716 746306951 233644231 428775984 795513373 396037678 759596539 783670885 884521676 955568153 552256304 479310416 512470840 710271551 272870639 412861085 113925741 962448574 132563982 514111014 926246515 938465382 220649294 547260941 153123596 463352119 209820000 962692697 26932249 92800547 647960523 937013704 186737666 857686515 31335321 406365622 459987376 731317994 466292773 671685509 192534562 749743181 479789631 814001471 496310741 564896885 569776318 659721750 441620905 417352669 100419735 349952912 180716772 425312657 567979056 636871678 343154138 865151253 651739969 431701523 650036502 165860027 896793711 854872491 612715499 958502651 213188566 522731921 829358942 496255861 22588233 776971119 410467353 963400992 905562883 587600558 733667114 489174423 842222247 367182075 259907266 565922177 432037750 60089958 943268029 678123146 294963801 238815978 57975768 873868678 80829452 173834649 884118758 169893270 605376188 749844364 168374718 926382035 19407012 645831252 59419912 149489729 781543999 369972966 87270721 375885088 735400946 945221281 533721176 340423854 511880871 547744371 744797192 303765578 534189839 402268796 962727854 688923849 730377126 1023666 403554563 783761927 550797650 397458776 369981512 630580999 166224449 412721674 967522795 504765953 592986177 51384002 863379555 526494938 318401868 613790716 253174023 86438112 796749598 204079658 294529649 457807734 623657555 551798100 887366172 580103730 252063903 863005383 717591010 564771047 524695388 391179616 748570547 780217686 973998824 612536588 39330809 107253457 686061625 228856209 833789329 115333570 382824082 427168006 907969688 843273116 492261904 329305956 296811766 507805381 967978201 355939303 7039587 253880866 522439813 841083563 383184609 588249994 708764818 726801404 95307955 351478267 218835480 274122401 140801430 752119390 382183260 678426243 253400739 520429949 401552213 233798567 217082842 408348514 479253474 248115160 381909620 677823256 999569894 300036029 546126847 544638550 141687495 345326848 767444346 571262897 58474823 577500142 83111735 562023434 732894023 622977890 472686108 163626610 31913407 132311225 283886802 457005217 677513447 593123965 132536469 93066103 104540611 603100073 151730631 695080233 854551519 813819089 998433834 692603024 135868193 700209392 98462894 282927966 454652533 237103926 113294535 562695007 238221565 610446830 22391374 968819876 875902434 457756227 63907605 544746588 229432907 309434523 877888527 910708392 367303069 313416565 100106641 391888109 68387509 25324064 401771794 785038565 232822731 380878781 522047753 253910897 885392101 10951088 779287020 715340537 889646928 855509317 833739796 443566369 657067771 900198210 502694706 569326681 362053438 978620689 122311345 408486290 10746652 736249062 86870720 120475327 827789862 281694356 364261376 446520634 345410696 733106223 11551447 741391818 627838591 117001048 972594707 550040516 630258205 15552652 258446321 824225495 758761608 835298954 587861089 190320960 32354585 393529881 968183770 311600363 302385445 63059988 587257853 636084820 734351554 882538302 339970505 287932763 777387065 881935796 800614500 502810603 22822436 936665185 76697980 887827487 133632696 346870352 520758301 116522940 864723425 867070668 650458562 192918059 970645269 305939740 660923548 280735587 539956040 508996389 450685601 929841371 368216407 962339836 689247574 404762565 955544404 70330439 291349737 590302497 487622000 223673659 808581701 494969251 602339303 468688153 106361264 492097238 952567953 152075877 682378103 682743450 265378735 283973130 380638486 502552162 978080019 739134430 646469443 521664580 969767559 537243765 565176002 658645548 814075450 577125381 361948216 843507811 709610338 254509054 321992907 653318743 855727915 510105645 265779728 826087426 201302072 693754571 609531250 218450385 507329852 648240070 50660076 24273449 525558664 318140004 445802343 272044086 720147044 365300367 833893176 850658169 290799669 496769378 708420859 152878864 170529417 693621691 183280097 79455397 411608862 412264478 395249761 113015419 673827799 763725200 219028645 143815542 149766007 538640015 110426362 616579548 677194662 631151648 972396268 556236271 855155056 453748905 188108215 308658565 863196783 281152274 402593411 734989452 601162770 881290737 571489043 901136991 452860583 599091775 675563396 976355610 803540827 496649956 323495563 798793890 901115503 892564750 281592218 297283784 906715415 400780800 692008315 817731208 175076740 524310138 698526186 336467787 305281175 146272879 967965417 406582806 898705527 536474609 324420982 242749944 893597099 757006958 109405816 990591581 572592427 427013396 921786982 422570605 966054873 945576884 532060113 664259103 125363422 20903538 725810012 872510312 562141159 651010831 577416168 329158886 561106504 211571967 628435174 866887903 903261060 665741383 422613540 517116324 295791089 931579968 616871434 908964261 114658300 611310640 360880941 519349153 161138919 295878344 450160159 740883906 697843811 841797995 710886239 721632890 534556571 412464505 116566118 51791918 73458638 13898163 424279508 617407841 294846276 325821459 604820377 668736995 920185812 917531894 348503364 700770685 810839947 998803017 848061884 725106731 652614176 943401864 780525039 915081012 74728909 630196647 205304027 355600870 920814174 799336249 10609652 336145333 995893587 315783806 878680931 682505160 377340327 957926936 93798013 124344478 210688901 558148359 98273562 603805903 158588185 147743118 285494418 760846718 449430815 170748511 490539949 301325966 935427507 436270635 754853620 979757953 639321281 402715771 230351423 232727434 475392148 885032399 91193610 817386961 391381060 945524942 775149070 925345900 520944568 445368280 633949432 537134281 707273061 170993715 686268603 779490641 460593070 826297703 211790788 108730531 216669400 194619363 459492380 560771483 494428798 427770041 104563464 802981354 284467188 357607560 26684726 77784847 123998650 117587163 184804054 229904229 476637463 16853683 343928719 73057447 855474691 479946825 434450252 191492511 752988917 293498207 951188615 12886605 747864460 833233405 189154190 437541596 770724163 935543106 253033905 471532197 108735681 587774882 762748861 410367053 754396610 382865298 673872792 970595891 246425252 870714356 487257846 694541910 207454931 514129584 522284121 45706407 760651904 748831507 877552754 774018964 57439205 888219769 982142358 217901972 393237157 403331340 434780547 962055287 463131573 753761464 949777005 591196075 41018786 588378964 820677771 911714338 616002340 710601353 847348285 811477279 680970777 436159598 372452547 579293512 251869523 483575576 951764979 401109403 921075944 398642765 803435669 607850328 998050739 355119564 909279945 574520519 498506664 501398656 352525908 2086174 95201717 159881403 742409757 64316610 857081368 294658763 346689139 226147275 622578969 662039776 69039031 843665106 442619738 943784069 958610727 376005522 396500947 84825130 623109294 906436510 773348215 188251414 72833 579565697 526093928 21194867 727613787 671853444 912148719 112123403 564491143 316264754 846054993 210866097 250135798 107197057 283787931 375440971 554595864 156271686 299656539 90163522 636329979 573237098 643338119 295289133 738966831 27219184 348162453 812135701 856311127 804684862 361360212 316854819 103954559 309124267 167990965 124046956 861138037 501481159 352564031 160964518 258642006 650875529 777620207 258700670 987194471 528235169 88050543 3560887 181623628 389069926 47192064 525370584 348764277 263954565 47253246 109974070 400327777 1185738 931999071 616877180 419042003 745362275 489331783 524839820 497407589 656085425 766722863 431278374 461176131 332221737 457431724 269855788 484545262 763997860 752190211 922011873 274008433 12022726 933733883 616615457 409736766 440062670 90351337 552986169 473010893 598804197 302670970 592546346 90361387 934197451 987137513 952605771 8408427 435560689 996446672 41442111 310546354 278165790 232354108 763734587 168249190 581972030 965482345 554360640 336873261 816684887 759477861 963116419 967232175 933984094 245097065 328613906 401734035 733076711 240646058 639468372 515925415 143897370 186954867 429525282 897025948 381742504 890118120 830247455 570240522 286273903 477003068 549199956 981967585 939816262 453368588 707760465 191167099 869723056 107499205 499445063 662986428 160630162 586555592 480356340 298245817 91075251 412384683 9561960 809771402 398416156 502657060 313277846 483435708 737637548 794559265 656846889 548349419 147576658 508147415 654443763 474914057 429888733 378225471 992756184 350205358 828351272 414282205 681012545 507669139 951507033 728406674 927819326 775663614 454364302 404049660 48641491 527010066 367708458 632240707 508086697 990932892 888774283 131232306 410568347 332594372 935883537 191920987 377275410 660988393 973392236 224863559 622468212 751270621 308076388 465192153 11248977 719400926 648067803 803892472 65659505 288131074 498002191 15425220 939185687 87882602 192960007 903662948 10141420 604985037 380392468 955136417 385054234 868347058 274277 133759266 341266629 628911146 215584521 580817444 109461170 962553694 531144434 467463619 490135238 150365794 943806134 1930811 225439201 387302391 997255511 487653717 288736588 677071734 38131002 3569638 837088233 335051467 508210745 511443334 207988074 93754915 848764570 856669644 25157134 826840534 598522179 840673390 555431637 436480914 828055864 617747749 718388445 654012501 498179437 886845940 372520494 496498274 175332358 801649421 436829428 865090973 785121143 197212735 224853053 937188058 14220348 347154677 821358001 795614397 849485093 212608410 664205128 91576566 261955863 681971348 342547219 766176218 856328224 875056637 657042002 639775172 861214269 609749748 422702348 593161691 35005588 573590503 595705977 534545382 891917335 271101248 159278542 171198106 343926039 551405685 36456897 793288421 314252692 38941746 476171040 945751665 316416867 964304653 234742770 779001990 279897273 363467624 900963740 739667883
248260498 74846797 4862579 847684853 927891094 22875301 48856784 819232280 811896206 792502431 417873549 781594823 240561653 333988955 775327268 918236732 981794103 867526049 369060475 172259148 839860840 602600749 401213856 254083459 920360834 178063728 424921489 807882741 139418509 994318431 824017291 787355851 862602383 308986105 152005266 608709748 280708979 983412383 33752497 106613858 109583148 597968659 183132179 17052249 44677032 227917536 777785494 610889726 90762621 870492622 863684056 145523439 41057017 784963355 538461098 377251812 80768598 206323541 853676269 357340743 595273377 128001808 987650515 699847971 335334027 108473455 973118708 4365070 223595770 623176471 255908517 270936018 492713301 723349609 931482084 659725997 944057542 956247185 591256193 966163400 971991161 745091046 700285050 862716009 852017548 752634893 451187645 880865695 542592648 307294222 956075888 942823757 566700445 818172618 400306918 199312764 515011886 924120906 609698052 476535977 125236662 447425793 461222828 538639381 122020843 302376397 435180426 266268191 914220224 354512588 393909791 468561131 80971570 255472624 306851969 233480346 950467664 590550965 34723523 82929174 439336755 589206078 611207985 360683536 60924298 701614659 253810731 149265871 87573356 415413704 68392517 892650063 906185593 875731587 558871018 29157453 744517655 490471080 922574213 118598361 259402528 733589173 31155650 673486727 612871682 218779519 929150209 759462561 774122235 178546509 119175344 385291612 67931862 262943998 328781156 620847099 691160005 137949678 74160589 753409829 509375630 959406112 983543602 565118736 272860005 312960636 486927943 289944687 475759313 531503162 105650472 259376611 456159242 224181335 937249173 99796316 70542713 211279229 940731062 443242438 63633196 867230662 808472768 503487794 866020884 811318806 224898993 724137763 111787113 618146399 320697688 511167880 412807314 451143311 169877634 129058641 899856762 706433188 482937994 569231711 12716717 894910138 429552241 497168936 412604346 671273549 603388773 562141407 161977940 549163229 696162411 93204672 447784135 735406638 849255211 46969261 266857845 242202533 877178875 405030523 360575447 2229037 63192418 477474466 990678906 670489185 738103735 951543633 139871501 365954191 566060703 560738068 563626124 228212084 66463689 196728084 503569613 915571424 603791328 129911486 454041404 674770759 609829034 550434412 359788882 444644089 562540671 100355727 616101221 477853066 714260532 394478583 872600000 528139262 719448471 501858117 936481587 894102883 596113032 976033818 206392757 269448020 856033095 242718349 360920706 45442141 10841457 415016415 541028421 755294690 889979240 307977307 947283187 360671784 307882514 183173829 364611127 964474815 498022735 891906809 73592631 440813174 49576156 959240479 425687318 889340925 540417401 973019825 80429637 632563407 644722405 303518035 998002265 498070423 3830814 341377909 541325925 297378331 161384082 566386653 126711055 486731926 243153646 432442530 816378059 427155383 106424068 333251344 610428332 754736072 647662311 157083335 458953481 339734151 827261835 831837125 345465496 295494802 896072914 156617111 957964830 979840838 383565022 452461400 460370529 794583893 370678414 495182484 155576004 863084350 658022622 175047992 857075414 395093515 679557463 207823340 541624768 670642713 100427624 158160891 654585045 33958859 827686881 415725907 140702821 844800051 295773600 145089969 555396560 901846929 385675849 874818974 836967356 676630775 13455266 657428268 925703485 759913114 619261748 995756480 150684736 531219962 368109236 810140667 577874479 46510533 869374136 210577143 754980823 101288855 494914464 189832591 909162049 599788756 544055516 770230272 852545081 626554411 982767279 704370678 157049562 878442492 887645979 105472964 868372612 487687499 681755220 294904004 268160736 761520464 111421453 743112293 12204909 575437743 477675101 43418431 772548037 784492514 240888856 946865503 46744081 503743228 586280485 520029338 37429213 984315289 155293527 613226174 270252344 533549805 891393290 189254442 20859381 776913570 890835022 577337489 923963649 42955731 583616422 930784537 171402626 700254733 426077266 658523465 325109131 599790608 221565779 267212037 228278755 312505417 643002395 109809114 953759058 489899841 521504796 282728966 69732566 278539770 194884053 606356027 217847983 250323925 822872366 128140059 80335421 810370594 311169070 294117379 715308431 704980764 380194197 215975678 999173724 510837845 815011131 372148894 763215956 58518939 907242647 67310803 473079011 455289377 293882815 884071777 459584810 194319101 144289395 556715928 502649518 14598396 470887448 555491767 530708963 278938330 223327461 824470948 917009516 367786134 579151695 989827619 242663447 475699176 231389923 151409814 562133722 49796653 110964311 6541883 94315927 700791505 153511851 838928186 447111854 579112735 744082856 621865503 642509270 63642563 702567511 241527747 590667200 207720151 518550858 452957520 476626559 975592752 391834302 907744793 294357689 398462545 442959277 766871184 84889123 828866086 177331162 248437338 531244998 856299328 364406153 479777714 377852177 58698672 34588778 318187786 469095902 348318327 85040706 160969165 71216006 641029901 732240317 726860452 744130303 806210513 29587215 554565919 113363661 304602855 837652781 974611676 173718975 719867446 919580181 538389787 608191382 978836155 336528493 878390352 335525199 140581508 461015040 29337386 359705854 433190196 53402480 395292061 936968026 415626265 59903722 625576938 478129029 306474316 247078007 383758180 717109355 388886212 380095517 346258051 687773795 772021941 643680347 621446171 447834016 638693172 320169301 926635459 789267603 600239615 614130948 207567379 93745000 541238973 699452562 593448180 817838544 847669538 873310169 129118411 307485098 313469519 84326710 930113093 589464431 143301358 346610878 587404376 470526512 336210704 263791330 321479632 789076742 628825363 626417726 273089598 506136242 646716018 399632106 447379532 225184397 793028619 591326348 816267835 769582571 525311607 840290376 481471938 560643786 920779768 634551410 63741609 114031914 675385909 267106279 787455845 671606902 896346897 521747018 530862775 417116554 255080590 911996008 845545125 11185959 288692966 522429390 697349916 149137615 470203002 738100668 390655304 721514622 306406553 46087129 829424938 594283752 876748767 525578590 198198200 338449793 966008656 516123176 950303924 205562291 261597375 439619563 257308155 70562377 910385912 898056225 334382791 206188656 836035193 916902881 899887331 201378480 928891096 506625712 835155831 117713617 159957610 836268842 246407010 704424130 142850669 568666023 822586007 384003329 94414139 609680275 388232094 996628331 835169451 989141493 97896695 380125564 858168870 770445056 396293550 600314710 285726014 806074070 79347691 363911773 990161451 470557000 726479001 151972803 559068248 139094620 951720943 582988036 675789095 317085991 447494360 344451164 364498483 853259173 559111169 118286653 631820686 170659848 232181750 696555386 194389285 945394241 913074066 790094891 822902221 275376819 73247142 593839883 28807029 68178601 953692145 760309430 646715303 422601877 726330194 516361170 144306782 571621661 784150481 579227533 206636166 332424533 144695277 190840334 655797200 619221051 649179349 729571231 474645952 570297263 383127998 391775401 702423426 568864053 880961273 671235942 669300797 230662495 4400676 839605519 802835032 413117970 862382464 578878032 60329121 195501841 206184543 224461189 605809843 612176130 625623271 590629360 754132561 537805673 553110988 240714968 386112264 368470743 317741969 76117346 315871160 894637130 448289006 84185526 455775195 891619278 225981687 147218711 995956791 109079140 97445897 404412003 93781848 970250139 198558966 473418244 156665224 391845572 337709806 684080721 165825286 417073793 885604542 720299213 406032183 440410846 613234259 156370257 757086701 318324753 169487956 81836659 769994057 64699242 974900228 462025857 967965034 445335747 326515569 96233187 295158004 973604523 583328737 994165334 831325959 759688088 42727256 832946887 127432791 625004060 572480912 493200906 762767245 417832722 13197228 807399581 906174062 545809989 363784192 417161408 147321872 436287468 496251503 347466271 324292562 237301245 629447448 97635946 502445324 535202646 793134976 814719698 968261396 28168271 634318508 861135687 726100887 713114418 151134079 715852867 688466073 929586825 157722767 205722202 256286721 130690620 14631345 901518615 899400896 339582248 507585067 128638249 187967762 516980476 116352455 462007293 588178277 374777880 421576325 528063913 295150162 530555511 281465095 738151903 615113379 460390201 924605870 280437731 97368311 224237785 880790122 98899550 469884408 124269716 617417131 528741129 493523156 284056653 534151552 145245103 161832788 872000149 862273205 751624282 595925529 768187873 201181329 51637349 316240224 567110499 560778181 709787849 611252880 975486067 176581603 887335434 179886125 177354941 998288399 326147804 87369073 831486483 755720706 917632336 887476613 451851046 541422080 471379674 708377581 499574268 745969895 382563765 899542811 909312760 342152446 24587967 22632968 940426259 814931356 106933297 547630976 430418066 985074021 257203448 595839935 721436604 58282662 828975219 218137426 92368067 244425923 105013014 520869226 611570524 663929198 549726684 186400393 643733385 696870486 833100762 161229586 604410253 820228597 593887233 160331031 538586052 176419591 103864815 853791296 612331837 470433136 773599171 167548388 833573222 90772318 398498150 336801702 628666140 940023889 76636118 761839675 797673028 944842050 782655047 70409894 232865513 316710492 391145031 149367566 316211149 8886565 539158191 118285691 382915513 512365063 964834407 671670175 271167619 660028654 383998986 908921840 7098726 293250377 46698794 845789150 877999193 995983021 895087586 391427914 277800655 636423593 139724761 831253249 311606478 433342864 482279976 428789181 180993896 256298843 576541309 672513357 713072753 200148905 949203606 588539050 982654922 36199062 87561720 838070305 450165869 716090598 300808767 112361788 136151994 779009211 928449531 460276546 358191717 468266316 737010737 881259237 443982530 119237968 402124060 665798212 572575480 330681695 227220361 281544799 986327324 735672087 508231926 875821517 203960065 958007138 897307421 55004355 498780025 854846254 110952717 354054936 725407564 424039071 905299649 577208686 941186913 226734425 239773772 641620110 275110711 465891739 416096196 340332271 874118145 240858132 74680819 433752542 532307018 982189819 908051041 240260681 684040564 593478631 80626671 918141003 43583377 509082289 334505074 879875210 759200579 556078159 975976757 965691155 217347170 743138063 61018643 23965846 567264765 678622114 234786106 460086417 112404002 463590011 646274613 13887343 322500551 77341190 964403524 574541792 845843331 617269267 139277361 851074078 27942848 380866800 321822507 581098164 179961091 544650463 435126999 917221243 904490242 403842665 330421218 790412727 967829006 739067351 418454725 121240208 340503622 844444606 161219746 71397487 826540286 875149938 27384844 639271333 349689936 914567660 126934582 301126762 692783601 135173568 362984585 120528770 447593449 833011203 646261113 656564190 769331992 253496585 209474407 740596679 319010314 508580782 76265009 649833 535765566
932627843 402543895 69253899 503313901 546847461 810703913 757452978 229849790 248884809 469509403 42021992 31840666 523912777 461598118 16335559 216065009 251307081 46112054 412593862 15464116 629878158 757379477 529806551 910329425 388493125 530307157 478097285 676772644 553454176 683674478 349893513 850622796 930399637 177563395 114983549 254529700 986560957 225981341 45945398 504787341 717789049 633053383 524427621 40693041 558062579 427173154 753335999 286446894 6445785 90106010 754109200 547546282 577556757 213141237 128275313 367137438 490625578 283424618 831635228 340121168 335613143 205654603 218664527 40371562 519028704 499883460 887371113 121250404 871569381 517928378 292181935 956826083 536810676 474293001 65279739 452581112 873112250 813115819 72048718 744405279 629230468 627604893 334367247 170126573 671115782 4277437 697246571 806456740 91304370 942563124 989435864 496224119 782312134 402762098 380978708 130787974 677409516 657809500 202104057 740804321 451603159 882207529 912464231 87461164 968039111 217005509 470224185 876663183 102196283 406773868 109998977 158430894 918767161 82771737 537131886 418897429 731231347 100280195 233661736 380164364 875294531 390365150 904006033 486271783 600450514 558880815 728497187 446405313 313288346 385924235 783406143 973070572 373343085 646959947 79519596 790004601 420229631 969362963 966050246 369192920 841486326 456626714 623783717 626708661 500421309 419333765 874167949 467506968 969732525 475486123 901834588 62561055 730672686 661961754 413957123 796722955 417094468 263030639 585309247 927918286 574832085 897975266 350833353 5137996 501790223 226193807 48880532 115669069 758064453 865993754 720773765 896204817 172261172 624279667 115935909 326931249 552515996 619318295 852381228 866353170 879209862 739937812 812440003 518561970 196782628 242390802 714392560 16704762 180200185 969924446 384329625 556324033 862285114 354775751 528575854 284208040 688299563 160618673 465924011 30407045 424759437 648201112 695883638 552899006 164148293 427441646 938128560 508514252 124178858 881150920 902523004 282637587 514289176 528942461 450391187 333239788 73249451 923362592 835735061 926701656 486225 742085536 211156670 373088508 8040225 779677906 893389705 297674242 545008232 839659698 559764823 574572104 690979923 58735678 875488897 457093547 629797910 699785070 467371288 9049726 294268766 468245093 653661228 252759516 987884002 723416861 116174843 717768176 603285956 91313699 390017822 427884378 172100950 809980935 607267848 513282665 50678602 555420191 262595641 725646233 931351319 925690573 833265694 184224463 922027535 625302685 735027143 813475881 153213714 489829774 34805326 299227976 211401687 4079190 822861571 522749771 304456489 935880111 317142664 657653837 165023042 53358545 986574294 41839646 466086286 193513464 93821008 829015179 594737677 406183575 949995547 487200021 220682295 28704179 631180932 596612519 209786958 277973120 952266273 763610229 14245943 238288759 780186742 912731850 815757517 76525867 67869625 816687739 839955487 249158295 94111296 374726678 204286302 32124378 550721983 729253874 952904184 155197242 674590691 12282793 857199306 73577309 685790597 244616870 109835948 572060020 854850181 157930063 995298836 19173429 695408144 906729722 278687938 500225806 121342181 325980763 702766681 805472091 980595002 82670624 45830281 154129205 633185669 983081023 334910548 428052584 648360830 143654849 397712674 127046170 578751033 13852290 94441968 266263112 286927487 414648472 958036135 563057648 580095271 788793944 291516310 466720731 432973916 264427260 663778400 381323992 847539411 316129748 373440292 46660475 331281634 533479478 178052452 501249244 588337418 79478497 578235399 175136540 673826955 536103492 315860886 221359377 438708868 125578609 803158330 644684747 899350610 489239507 763713086 677207347 76922807 352443721 579739924 17508091 624729580 433995069 47739526 52839028 734319565 792603560 257218330 921690439 638536067 865731556 554641352 979503174 623195875 870522626 72785049 319347921 834500828 543143730 62090458 189462824 868621580 388248042 600428937 589600663 984804353 75251669 943548447 858897429 572328981 506308518 427119085 910871972 195589170 28952125 839968194 143624291 551835922 33420723 488768501 119254558 885445978 967377177 441553442 830436963 84074669 973513432 238794976 722629509 229636588 683834916 656420128 600880288 462694217 919904841 480732386 910691535 617885155 947423012 358028362 149179369 557020820 176021898 118603838 340272087 655062780 765601862 113272023 908767338 269832104 63243004 818078258 42704938 580824319 895553139 579903043 616676160 605669990 855090486 499740098 279311908 729613072 919016168 855266458 543645592 253019925 236984969 453700024 150858330 84553204 842555793 558375064 814377608 139250871 567495200 565563318 747926050 837042223 406708480 334788246 634930524 448317619 272317521 443212513 234915188 57315722 380558538 359541279 552328759 913885105 549504398 869545777 292754755 490498974 478518446 663369824 130024521 212277069 83419615 964270592 676290740 820734021 556475966 993429566 694386501 385515629 799348251 703271763 150653895 442785616 968078719 553135617 226321027 35729798 70990844 390532836 245413983 562045062 207853617 535390874 78509779 343566127 295194631 419590762 940928908 738285755 106534646 615225517 41357290 498579621 40049819 971234886 228716067 935331036 968157609 971614623 816819023 254253730 956816754 756950187 449253396 643064861 704763949 324244864 950686864 957111991 875391203 114337129 697048800 666254642 918096629 78415684 488143823 510077448 862024812 746242210 607057925 537576457 153940032 835345838 773852716 502871632 223450223 405686417 283161597 750000358 66299880 688262291 997327508 926685187 531982574 929034566 86116854 792409621 383617757 173523724 296236517 536605089 530019530 410521374 118816807 355220784 596000308 586792150 542642376 835189135 830716569 197960311 141437792 776954871 538435720 473574160 315723144 158511292 410344620 433963462 236390456 20575497 471102444 789054098 656396359 87182572 748797130 182140102 348987792 69382483 683409657 690765051 14308793 941737047 771335032 379741995 661245966 575598007 652536951 793417088 430928044 438936757 944907513 348428756 461186564 998983639 973754440 770201894 577685678 14872623 275791463 914261975 815242868 678734016 560390976 911064339 781037220 383659147 664033341 87087371 396306707 51015468 658023118 898046927 448015394 975322825 431630891 262524042 930803596 902179388 430140528 186596686 652305763 700105288 460289701 468633205 123766358 418383233 341368339 247069406 593018974 452588330 168489068 90931637 771278364 708313642 396124541 253067645 614200373 933935388 188178831 902960315 821055279 365134095 720043832 462899001 238915723 227668503 773298260 776448302 62746547 24250577 924307664 163914100 211232167 103628727 945176937 259302383 771747919 379614977 85873855 901163641 931035337 758750264 800426296 403895508 709120743 841570025 670482699 411411800 536114471 581822194 213542150 736530433 569020906 769619679 874297581 799089096 801589402 153661927 261179935 961691241 237046026 122947379 60162905 842913090 712532337 24261687 930385228 629501710 221779080 82079914 472912711 543608430 809520868 9166919 782283730 217110878 291739546 51842054 196502384 160780974 834792955 550580174 640062279 949719609 545808800 162485024 560717413 663661797 814057668 796077132 607432847 7743669 746350731 841084251 760527919 614470663 930536270 499139816 352036297 659827376 76748571 820746348 564041075 934635382 686339284 480973299 480145832 83535871 959316479 27193935 800713112 182682433 82367769 910107238 950452405 156706402 660673378 517936633 414627116 376868232 888564426 754027096 593406392 997071376 93211186 696520407 635658205 31706553 828913467 383776955 623039752 323597327 550219169 819210135 650679823 762739911 65324013 353556847 700459868 154785616 271137416 532630406 692123798 956901487 824233986 713530729 544766438 741212866 480280017 36856693 314243091 51153865 46130311 235563620 339953850 713499799 379074806 184504532 307610049 502210955 851040824 988752160 531932542 443152324 262251574 987037288 334659592 387247326 804192885 944498042 94540845 761670235 959483716 824103693 8663170 497089434 144196401 772902519 276039316 222804897 420153023 500002224 936828473 81542675 748941301 183002140 92265525 960287146 398731070 860427250 377748337 415415425 694438250 200888128 531918480 204030758 767210081 794619510 659688817 428168514 491071420 228451321 947079834 743654162 219219473 706975926 390390580 756706558 401313791 338998242 712525839 674025060 327046187 509621305 915611272 85134775 96535771 410304770 49745667 664818338 56006438 215118850 388086469 619589505 222177392 980371477 852949262 294876959 607162417 539361102 920548759 431027235 986025581 508465793 943051561 504499524 811697549 137282394 249594423 187624709 11965105 712460739 10707345 393618847 188896357 52925365 925797641 43320976 733208588 431023037 162382532 648730369 646067228 429206011 279277197 55139781 263202686 192600103 559229909 561158534 587929627 803406312 97747033 509381707 339943802 582750481 959513521 441828676 495240373 574610176 833161509 93382931 335461980 661523038 446649789 782904731 595349279 646742621 140102632 837409076 951417067 978087965 261630783 511755141 157258587 809743099 121640798 68898395 456203679 919599843 861728414 377296979 785166997 464179896 948514515 995212770 377825955 926950191 790556684 730037709 619473592 418552971 363877359 137190274 808908919 90671714 288354596 505574993 881700185 541861743 48062889 858968285 808947190 853477009 46377091 135843154 874507425 876941639 731707161 700219285 951622462 47475677 841359123 714163279 804003482 677465640 733225663 602807305 337565507 909425424 531548664 148177554 708412501 841604989 741661657 81112042 836239272 282053724 176092337 925372124 546215409 585453376 547366611 660571150 259686618 98971916 555751871 715278102 735766763 955201140 83677899 674460711 872945207 638128320 955327864 570294270 413854646 502967742 619328494 311502315 175865526 14739226 713662283 644652000 681144819 896184418 249914175 458677928 827128833 363071598 150535445 851885568 579089727 484302841 575048736 408868661 677657852 275571346 642676612 39212652 383423703 971483345 496496314 784619724 546666312 427039839 718255782 314686375 763822692 537772155 379543452 20534570 100307938 66956474 669271781 915337739 590112086 232415894 14029451 213844448 79731770 7490905 690865091 55170148 755264737 921825886 981485816 702591694 493571335 755504628 479861165 365516149 883159112 984339899 761647654 285199935 702660496 642788079 555865513 829989871 312862526 122609419 947067620 612310132 93467542 945899880 935519291 812853035 523164747 85913983 332184745 700400828 694774890 808294737 260782359 317955015 706216527 225091117 867436141 278240043 526377469 878646296 234181157 680288522 857440625 138264496 417295535 336349814 368816054 281784916 367504947 755440703 861680332 506399444 300433806 844336661 352104265 451559860 545579701 686765283 588927959 642020232 619461574 863483451 497900723 890475727 833257694 463824172 760164384 755526358 270390171 474562123 407319096 967439621 945741911 808598245 340795443 957302048 984809029 755436127 707932513 192866436 252895607 100136532 552118400 96893562 336211714 25592333 914341731 575223675 630380856
724036163 194286881 583101979 965955553 63842528 451093225 394654692 422458497 468685749 719365920 124678428 132604557 74141187 523543302 835037888 833529472 696153754 443450017 130161851 398931815 978822949 342124304 957209827 142086555 14241922 71438559 186102971 46876275 848372510 622182185 944905670 633040252 922825576 459865912 973150835 165611944 17735579 55568512 203676374 859777407 740514379 770739604 902982565 527660727 610852990 387011336 361925792 445332160 36551206 558835557 126459445 382739241 859683989 337637459 312743927 87720601 722794333 419301582 858984335 825165682 425597020 495632004 306170993 403702278 311831041 362547683 319607546 682679112 961085646 419612947 812512799 809020232 120329912 241046048 700700764 637847033 969489677 791074865 506274430 814377018 974019448 130435831 958230759 194819302 749508752 711725837 743167639 173973824 561559549 42978468 972790965 999114101 802447566 362335944 257232555 735169930 961351506 434601003 248468919 661566987 19426365 542116628 494375190 937267920 242629174 396719157 220737650 403932500 424893793 149580883 77360940 100305483 385950577 852987261 938922049 632646727 918899144 518974793 199443125 550793934 984310180 180682778 259810020 225089241 621459358 731855250 149578373 405408617 635644478 73551536 509659278 441468549 573919002 709643035 596362284 715907504 216015584 766366955 557645565 437494868 622050054 591646198 253423698 518590940 427735969 419883636 741903203 765299281 837615897 193266151 264136483 834896444 826026186 903460291 945153811 509685331 13256313 281840300 350011636 579597418 959593107 214136248 935146380 757314963 730054874 752364705 287357517 5995921 555932 920168781 398280062 666075407 94608566 342042998 696317379 737716413 78473267 340946861 976004526 245900013 802097889 747502208 993162642 600387747 404899734 385096864 595908284 145627575 587570208 499924828 18258035 276602590 753459047 212300278 683215091 544496973 988626474 901749018 498309565 59605573 744690279 636934794 318794695 45815905 209727674 344749885 922574327 146792296 637000120 382014299 625504342 829502104 825682092 599081523 613741795 523141998 951435337 943686576 964837462 786745609 214960595 406632443 935693942 334364474 433209411 511884107 931772166 338947181 694575165 296099910 162439918 821327315 901071550 196564079 919054890 466324118 602900566 582306551 734553391 310381221 359342332 435822537 544302621 967555299 480675259 225293098 421098214 818960013 912379790 251180259 191393389 445823850 209409994 934571307 880329845 7528395 725144180 433410435 684331653 319146980 811437617 518796384 409217235 779272513 802988315 548482519 561887765 288474835 715271607 471129125 111174089 831972924 418489444 733525789 792747275 320527470 577932931 816931448 691426650 633721602 659670128 308128022 681024527 490250668 336164546 425099066 104995650 489423898 195027010 577284641 784240723 139639330 843577750 111025859 430965173 538167598 678766921 940992223 507510340 117534367 423686317 201351059 957436187 533341310 181517232 659914074 539558932 930648328 887132599 559399016 481725922 337780906 803734489 838686231 129542091 236941544 437076215 123382129 134716978 687197938 6009654 64595703 866864571 121541361 689932415 778719308 237453435 90619319 613665331 184150686 683390232 80592609 474516184 703550906 22371000 240303791 844693167 526613760 185674037 299940798 644553041 603455662 431927328 39526351 208327739 228364203 966254929 910326476 28456991 714254406 178871187 261257934 99764438 132754201 879577703 461485805 617381571 903949713 202007272 893419219 893776570 604208698 660683724 832390714 835632461 380086216 904075059 160748033 450347151 78859737 79094512 442965181 404394790 820676530 235758518 263168354 705074035 349865 681041461 999697463 747326810 994217572 964193662 143553372 289901278 418239519 108991482 696957439 895759922 567783410 706949942 68554195 64913599 845949441 3629124 105113567 205219382 172238679 68951897 825898737 262742459 206450110 839774252 927486035 78633499 411905909 890461084 737263590 21427196 621945393 161273830 868679274 366750632 176622727 608005170 208933077 541845772 123515567 111079250 909053243 271676113 334962748 309043389 711567343 3121491 432404784 988935889 548249846 901456172 987706267 453570076 252935342 835137187 674844691 559853599 439271239 579855531 290552375 723831232 988387755 914286154 728248293 709231067 885181320 804250494 342612600 832553403 386151629 502333381 787305339 517409342 32074063 317260399 677205159 281037020 518879277 505476941 878580829 396923859 802608300 827966507 686096251 640110958 142647789 286996525 210539254 355100314 949690437 365038642 990675094 738405596 365097213 570576868 818275766 491847181 349511703 104273133 513275093 891271672 176928123 861045272 839459634 293814369 36097909 703861966 66674001 422784345 716027839 697565505 974303054 454373037 56039060 106119316 833200440 375078691 339873903 608080595 571835945 814934776 574947058 929105727 70290288 335682610 67102968 537499078 535040423 467255019 796435587 71543517 167468281 779681481 511241449 115740844 775258152 413902971 916233748 522245866 422530741 1171864 323392467 535322090 388773030 923889436 139010760 936251917 963771293 918487192 927618054 227277946 944657105 326713439 328814389 787658500 110806947 742783582 563626970 397671307 720508251 105799727 715847154 15377169 845534235 391762058 203661393 529594432 949420242 93258441 815854603 541994728 384603390 877544307 330667767 243013037 259042889 308210095 649156475 236663493 507599513 973175397 961255345 742766619 892611627 451387702 841417798 316683749 704044759 622546660 695802166 726078937 923067806 12922569 862166327 805768203 235684773 923126581 863983190 69621382 31546358 259708185 186962879 453606803 272138610 873442969 538395082 345986372 197053142 90965570 481889569 470244240 69910750 949926875 411638083 169548862 900834842 711893769 458285464 847540212 713291454 744331048 949843067 159042987 910832178 398625270 97827799 994106241 802919294 196221008 62300029 477992787 362673702 464979425 328144915 762801496 370555934 131645605 482785756 894897773 493291304 873369483 734843149 930679100 257803279 18957346 418667908 727704098 78310107 962362132 195187799 730806454 502949808 721255739 711069923 534303861 254337532 721431135 841185987 69539935 977302206 284750109 117939365 241941627 21902370 361845769 137218334 405008069 613986219 243529967 819704303 19390706 402333246 387194192 378818527 59140142 565618397 460954080 627590687 881211277 502818765 229180474 149205780 678704233 149369557 308263216 492568143 667945546 50518564 105992806 674725490 698649844 552706822 639248828 807935360 648578855 442686806 586292483 35687856 125255110 434045390 148616484 506774627 324838044 336538379 242104712 972263692 276522760 884668572 665205358 714199610 176977218 821082902 642758974 189008925 932289118 320768580 359024240 40102651 672829566 712909780 886457083 239013976 738008763 695952828 187696036 293107516 621878636 363467865 945820511 238279296 32458314 709862835 843888213 264670138 566405698 117756218 794565242 112182932 998615128 367703365 169866674 405026563 145275997 174681978 272522373 289403036 230886108 887966456 389136043 563939587 118542863 141873170 262115139 200227727 904066657 987901982 460377266 446875572 788559404 510855036 64233115 210980549 61620615 934263379 789448749 556453135 66480711 28090089 558453226 640724905 130284173 772667010 280012746 737537143 655872901 156421516 450164361 375241335 82398385 717286327 766862517 343055759 803241101 301722825 639533185 568755119 930309029 982129455 168291808 613285907 306800669 155505017 251563128 659748828 511652901 563098143 406891692 309753331 21271160 343411409 143594382 610208376 763589892 640361072 609895949 134930335 292215307 491077034 415481036 191774664 673017818 381022423 983221572 341438650 266718183 518888760 195847614 281569732 509025321 503346427 364040687 761786560 375944475 291370201 931094241 414157399 920217853 119854828 929468408 460293047 720053199 445005335 635583186 698469320 495562400 260936859 45455545 120204623 715698737 14692006 252304530 227442435 331551615 784009803 475286441 978823651 424920681 203836173 541502230 422143996 188131144 953135381 39586450 677470279 895340441 476002158 195016088 477572798 607886213 347592853 758208689 561919182 329702368 278844009 492191716 516731444 8323230 935328658 132936833 202154944 977077591 306006480 187596425 485466913 193825711 856035053 704608179 858413483 104628657 130433504 564605895 737337290 894191882 257817868 940996980 844669220 783438280 726494617 169886589 387270816 43751682 489133664 684875204 831333639 860634421 434086053 604000187 92001483 207109365 321377435 540044716 432882816 442913142 941123743 540455390 314372749 392790809 770858860 236325802 518422193 94313240 661263314 647909774 63564805 469768239 616167589 35314834 223097727 535788724 269975326 752270327 690954643 347434316 489913509 33295819 402825690 919634283 660834317 631125467 280341757 691130587 848827692 794793498 132259500 623657760 110144506 274557577 896584835 466448398 35485725 546973183 646881293 559927556 521742820 526940569 644379676 286616369 454361846 295503914 349850482 579154195 985828356 55907042 990582915 799101978 537850334 775406873 206555990 684036625 166138775 675407624 426828997 9663401 467176856 620731048 820614522 366156758 83918109 198240400 624624267 883256410 489340098 566978116 112404820 670576919 262432556 916581616 159430124 37640594 411950165 341997861 994633629 495873308 539993397 311435491 654550253 656379729 11651686 653508741 49973376 666558172 43088884 282282698 512890825 395767594 473745046 144443771 310955499 459333724 328996226 926670405 195195333 332986649 464487965 580788321 640307177 239870684 191327402 938112541 611305686 987984777 974339878 715766151 490811723 792603075 618975094 612645426 570568109 432641996 269873358 604622126 697399983 139100100 52422385 334193020 848567142 220692254 849277835 589778337 802569315 756962474 487838884 877956642 378988269 85543481 106593543 84005691 595847360 600131239 453217203 857016382 290139873 235451956 312435188 933011245 408938134 994507447 288605765 589119329 493771954 747338555 307558370 356852166 567203218 723606664 318528711 254177885 47170522 43088915 991762268 5167550 142438569 670625256 844841718 688454884 313668382 778947722 25166476 280506779 143510751 532900632 404961871 626643936 478698602 71904238 138644621 400245703 773033386 941257081 391471830 206943240 127934704 721470022 665134089 29894746 593959681 428076990 681578746 480767194 620850887 361877766 762349280 169527982 243132810 529598157 958626310 235275109 690056002 220530522 422920299 887040535 906684438 970715389 588175535 312932101 129724902 928911056 333630267 422385992 676541935 335180229 281617096 116250450 383032447 422416732 649136581 249407046 717515582 474940129 29952615 87784783 55450389 530336188 819157621 753741444 780266771 682483312 900101040 703227154 778225472 185277098 321458710 262698841 803248933 228360628 494079546 433287438 292007812 786959537 620989102 692813299 443535868 502955866 426664475 553215667 238194467 787252135 668499537 268430130 264400077 241026042 830462278 661572102 376627160 703502365 680317659 177165503 118967587 419943986 803995330 555006560 492127415 499108726 714595742 772547826 796103091 796141835 803205905 503541249 800665480 633285403 586756354 443218812 727541567 568062274
221777115 412698781 255665614 816660352 658930899 931973167 970224000 685650000 242789161 757610762 449724228 994441078 314053166 548171437 265791190 97643800 747486446 608403141 252449280 764026706 854213588 636465713 616401417 616985078 751846623 701564188 276474437 364487270 222617072 348664401 115683566 627030616 530797388 479458994 262657112 149144079 748130796 922360835 618680630 981662641 870219458 237501976 400598887 485367102 859938048 909335662 792209661 105802092 296476405 428691721 65785017 692315308 130098755 849697486 783400623 571551454 685111649 287641067 705527721 557840941 12395430 838351911 214356357 234670786 491472698 486477872 681134810 791838496 516459806 171374610 977675971 299598602 960683652 952372072 17371148 637101677 573498463 755682687 466859779 188360165 830875393 170600953 394805794 405654056 203693527 138354861 62463194 887993166 338625316 497569319 137409818 252464441 602972316 32243132 5743097 366426631 592003432 314198125 973399548 455783407 139097901 793821928 507878026 957681520 547504581 512878446 769110056 941126312 349917816 319999352 246442633 260619580 273217035 421539625 447840627 95068258 990486741 777114230 790208744 176202548 520088022 998376263 747089507 244497541 442731779 220688968 93977910 487079293 686445691 624589687 450660487 580723840 952435892 885124549 521396502 213921032 145314190 660904314 668591950 307556688 662242742 21490817 661901460 907556341 974711840 284929175 634290165 558499867 430346797 235975551 993109816 234906305 830497003 906378806 813655150 967710405 684942862 756826277 574198111 231468247 105428864 94203472 695234522 717227440 482649504 60675696 14585242 47539012 9742922 402293505 640114264 361355715 233433524 4496399 234978618 897869758 734061486 529546366 774347109 450725074 80269067 674177083 842209144 647565870 513416357 684484979 814456561 55783611 549727797 109632357 896421777 860833869 704842679 267430150 324821921 167787955 704401054 327127819 809665081 661924228 729551052 999295799 249272154 817636955 178934542 667058854 831590562 853301799 751889225 404142874 185556682 96686404 604526581 554111867 907057500 894487990 125306464 918652067 13060534 366553331 962699380 355571118 430259582 395973640 384020183 606365816 616253009 719681475 418665012 53355409 339620013 144060461 503003335 174655819 633412222 187524520 14820968 516515430 393657808 334585937 568172368 993141956 359617136 876771212 922404052 457614396 354178545 764919905 330270379 798978978 3368118 45656113 723594450 623306261 504461889 680186077 173630889 470692424 500399928 451855508 641745066 481839557 174457772 252454679 35417489 79386408 900693897 512051535 419253850 142802138 629388043 179572906 604662359 330800841 529176028 464025808 452814815 239845590 584771482 410800574 668894910 789363232 638113061 38268755 923549420 728995013 208372158 897309161 418419437 764991456 641105069 940283822 353189071 156136637 25380531 741911639 257480140 681646935 740176737 627241250 723894554 664548965 595279042 668699126 129835471 894740663 964697470 368600647 916107079 900928714 727723823 848450753 384320367 558504225 621667190 327734973 743303997 405822372 229182548 965627790 132879758 6166195 711998659 806068176 805715722 665751780 7946478 736209435 687847731 630636164 559867133 5170821 239864299 858436592 756149642 325682878 574052588 780382033 394080641 870860274 179691157 630656391 575491264 403675533 842888592 215036021 811962232 475228630 389737565 666536726 247965157 813877408 522221540 982458434 738799723 725451049 476706668 16991946 190274934 64791670 53276317 931932691 602492324 665512356 911698863 499664293 207355326 780579507 888865179 702115059 388581626 929714294 621017793 216742815 222021490 240789249 90190598 575925792 566688601 424555643 720804041 746674129 327308027 38523150 892289317 819083514 384548489 979608681 177594278 693815819 571811807 511210871 711435788 565927275 885674060 609138630 131714956 401493172 45802333 111903870 160388787 409098957 160215107 829395331 444701162 369026724 694969500 300983855 442207758 525739815 835668726 362631431 536660986 655092745 456846853 401217750 454465428 932939591 586787392 251110866 423647452 526212832 326815866 275552274 800700706 429929535 787457048 316218966 734889642 50652231 168303657 435395709 559951463 354006188 787211089 685942934 290590650 885392338 62554436 186968465 67409156 153545791 404663162 373973789 776648173 389694435 507232310 667443458 430137485 292111518 251501285 350794836 297530444 83731052 377834648 260606850 435976667 648787228 477400278 471505693 850604862 31558473 443047587 878876739 786197187 205985973 826019380 981245850 402416377 941992981 203513854 449769269 694701771 384545676 128212694 620492997 412547584 685946606 260356588 712800201 946816139 431216200 656059810 602667212 523254459 613775018 299530034 560931792 615028463 257787085 882576886 583208607 206667928 636398164 202533124 274830924 152857044 398539859 974083342 17903758 664679430 767345272 973115835 874607260 610933299 869885449 555500554 459256890 581897655 434557579 80575510 630356514 826699003 796333514 803274569 802847189 398213835 761341349 357700200 26265237 645596344 77596615 261226644 931406677 830020801 183480923 307726445 610735242 667182796 346240806 658899954 59069334 77649372 901073284 476644605 540396357 707251242 620177857 124092967 27689880 1049015 282198650 394249590 230443675 92693642 626278779 471723562 336893769 46660968 803973697 779668610 642912686 146870298 450172629 251501420 13507954 556143409 210920064 251678058 772924540 426417010 711635278 472390800 266866283 530265952 547621261 637090567 365921853 418168744 472734131 538680003 785049989 580701416 380124922 47989337 526885986 608641008 357163392 916867675 959909563 478343079 816265946 498847808 108012444 964531099 947189673 156261766 364960458 453270714 631048369 986478190 956871568 534342574 550478191 372622657 188818215 411360695 203204896 801355886 944228689 122924001 128643329 951504282 417543868 290263542 682328572 834944286 342104849 40279732 307674348 755510663 558101492 51480864 270230504 409433756 956738740 23945094 233980579 250902498 916419674 486928915 725552054 847445857 435711393 724863585 172592032 848149184 288531328 448870078 908162982 90433583 701124154 253040820 726247447 472035351 766308175 781955075 750160310 632835057 485522298 263605297 674966579 579204643 932609674 585335426 112066233 503293666 408195262 287135878 646591510 296360338 380559383 294759317 783320671 940676389 608323310 935612054 451322272 227704793 225133074 119301339 299418646 788159624 860204138 738615391 728434161 22954300 112610194 653505697 452246025 993329490 18893454 432505571 831374629 660413581 227631723 143386068 138048567 395889776 809659696 7555810 300355276 307525563 707593991 262392634 57462293 886747424 49270979 773729052 699629456 121892341 109135826 459530770 455068009 650302170 890657665 122566010 687598437 265383442 227609097 667061406 246638530 241349098 894439833 107736973 7515788 652682958 230389355 105788333 894305081 253350409 910663594 257516002 619961649 57123817 39954679 347055013 731078601 391176893 123509525 502484010 142990185 693330464 59745811 131788937 320353177 266104118 673198993 310162987 63490874 973754249 815808422 571981215 779362197 919117014 321865193 63122619 96236737 450639850 94985819 215295808 540041925 42820895 843692640 598482564 580097435 703689341 133608445 486051661 405224473 761618730 982450997 397792915 349725564 243520569 341529820 641983754 362605200 373353136 541908246 473667178 820599168 326193940 4415455 462082723 101655976 595185606 716754468 966290952 951256925 183711504 372484727 324990879 742231469 697297646 899310222 819250684 327818983 148343456 889576612 260280299 318817685 668176333 674724750 65948 481998412 21907478 271559172 784108379 835791648 880777131 172238338 958608072 955160844 575293912 619590015 512875781 993556838 643470881 317562138 178287588 37050122 401193586 876923390 790772764 515798430 712326896 240516886 701224298 814280743 904567854 644630400 237165550 944667009 874588720 520709982 271348207 943279040 405164926 632603325 331373033 497962416 589399270 722100660 399684325 455587650 977364777 576274611 696280029 737787181 438825503 188162809 685546468 267876321 329145092 836291975 953119339 219810160 520950441 909690586 666979561 662271584 133173005 864546572 456199188 463056765 17903804 633750187 199696033 785463035 455480757 931710309 889339610 338583354 910397269 523723539 559390005 705855419 66863517 126976485 690661735 451584369 241482360 62419958 83943809 409640918 842970545 657993458 941178939 615985088 204492454 306092195 743653133 857418125 746353395 331380076 612457499 647388912 21052184 112836509 475249540 398709725 838615351 972768876 512248587 389606882 253741158 15110187 449714537 489668002 188804583 8594192 177726073 245078568 295313772 383895565 644167944 46568049 223359467 439823970 886265185 172936932 55857467 516804508 931469234 782017589 978674324 60778812 700720058 524920195 815922496 483964162 147117109 428182782 512144502 424089648 141914747 196093671 477420133 391794664 329433229 544772764 524505418 401444381 16436841 822971135 860923088 624298991 377409232 525762036 247626802 297900611 503864725 411444411 585996343 804831271 302238794 676899310 526573431 706702008 481332050 738084157 768752814 193399805 964773320 184281807 710807280 923987692 367983545 794142000 253840039 12620564 616977447 641159221 770063742 503047903 292199890 73623579 962047225 364981393 314091564 622922624 444255135 966279738 706236757 331268651 298109459 232868260 826110342 253469728 947756009 972983877 770701709 898789119 903759155 598832706 966849710 41558223 312465807 106219022 136007436 525866724 654585717 343350003 23755380 821247344 490746813 740980974 651545971 181558625 244172462 493048099 260015489 505038056 124190515 172325207 504363084 440089053 460240029 409667575 194176553 527407641 552287493 66841661 293698372 380793995 54653963 752669164 444678521 82235533 878575418 503026685 342250757 587689252 297970665 899021207 93454912 253051869 422301989 73638028 52729021 267919002 849506751 107572298 76159605 401169444 836917430 761207177 288005269 55534833 323438567 256512649 136931098 768143532 448133761 103471870 926752452 451237697 38623286 926352356 851065772 838324556 124716410 823625510 283691176 360722478 506841885 545696984 453368935 811799222 39436436 195847690 697549672 256887402 359893387 603391483 532617875 307694759 511792182 957172463 610792157 467085611 373554158 275914524 492055181 566726711 872489855 277070381 941945968 674097175 305660916 329109749 572690124 267909910 577214406 225278010 612076375 262821628 442051753 419845908 561067905 854341427 182192423 134728481 913999300 253485630 487215801 805517150 823324377 738833526 896494979 944265226 785127142 464238104 415664499 865398564 24364371 96082951 602641837 421186520 568321697 481529888 33413929 488093897 2858562 485112874 115877197 23318446 321271945 715110877 536356132 728160136 123422121 888337233 237830296 858492419 595665905 455941410 761782731 94647782 176619857 488638020 134975690 298886976 707841917 232694990 941029883 17151362 135214555 412318519 610247829 354640712 355826421 249683357 48392225 862355926 285730127 832513596 43662697 117727471 841681766 193991240 856994828 732209429 742812172 582293256 553674984 883764447 966305282 68798369 644932056 605762549 105540450 967971078
833429449 271076104 497103150 197632749 977956130 447902547 833551880 500069519 957955941 777909845 348225051 441537099 207495850 617841783 629288437 291993181 1201471 382137462 286379726 25920434 216873147 920168377 42708149 583864828 916306619 642725629 794089305 120334541 490732038 97752581 972210167 798585538 133678746 875335341 756745755 395907709 981672126 761933711 751655481 147037741 957621468 288173543 663913318 333980153 228898025 351419647 185561502 201460652 420465571 741829187 368331216 272034513 592963546 919615209 593375719 878629561 82783377 683771154 43946381 717757129 28787615 419620281 792500748 311467338 773937581 92699578 634265313 441832292 933178389 945646687 574934561 820193892 759040541 75654504 969402926 771395022 510141069 1863117 450856584 980171274 533183188 495153353 763913327 243193432 563998204 328046294 991517931 895262073 809639709 621913061 483429993 175644814 453434638 348391738 881251750 346323228 616568919 552231220 967192282 649296252 907197020 333020410 784743063 724781735 155306521 266759944 816445716 793545208 161720109 233850605 183789887 708905287 769197482 555471744 696839908 853320067 388500766 332479792 564982760 568570535 580033714 400365838 198205437 34290945 827058203 991610704 122201325 631015139 457527538 386615555 529350734 805133367 405292 188953548 372613583 209484321 853547016 589392242 425863383 62744297 441056459 5183973 395978543 927612784 623240857 62476882 685575345 460500012 522635770 498635988 840400916 886151109 196443065 820429910 72126223 537087137 593241941 490945109 736745605 69816945 171235420 181299381 587837186 228123388 688802722 261390924 283565667 690917517 409278165 466271664 381890577 332331873 342457022 638015267 866722558 847678345 161190377 601451644 937989895 417581712 156316759 270943444 990972036 434942253 71565053 919683546 713445051 384856163 502544762 686279157 836152182 414505230 56063042 378862337 913082473 374524025 530289443 318178291 679044197 62436390 551927335 144424604 5900434 466807179 262216449 324382482 31087854 168004936 195388005 871571260 288459526 815657227 382885948 155011399 992831258 839286996 718733334 37216529 608161843 384868917 907340931 100932854 285608432 165188757 302447047 691828098 192370814 775900478 389226185 648622756 992733613 504113532 66408674 855877723 766543432 352554955 801679604 437882314 333464610 485117699 711364925 367302199 879671842 665102715 110822707 707672263 44406364 614426940 946820827 768706690 625171596 20486415 323459216 222335542 447684743 476916700 89755431 501905044 761571681 946444500 838560029 683020640 738979189 373932633 555829571 654550457 520393305 320637609 707342713 183557981 26488243 743494987 939796567 625160886 261693659 570256117 111149977 433730226 703179245 266155448 305621730 80340638 71271969 986555115 155046357 368393163 596441763 130289199 889495074 328962259 982878599 998524382 488829291 165735841 184106425 328130797 619533356 566185590 64775840 233746818 548313245 230051804 274669664 119040807 382432987 17209622 689235976 271751946 133207271 202945029 857940106 357754011 296489536 55864493 664363025 159077548 750224068 579433206 966546361 664257886 888841578 516223576 896131974 803775246 649992734 386175136 97883847 420929464 957036355 423016 219665992 344842153 557161548 889883516 435391620 288393180 115771541 473063290 639087307 659177940 565958201 845306178 591920479 460748835 584020572 437170632 857546029 588777671 525810084 829095259 968589349 386973776 807252600 20286021 697920239 631525138 790784941 52807419 704711743 980849423 22758436 179030621 480947319 835593926 452233547 327516505 800683156 966838941 124655299 308331015 125604931 180083973 843045611 373394699 660949351 693582645 1707547 143319709 326392427 754675674 164704623 278853869 898505000 967403368 135550800 187299721 53041643 399287246 934969967 155688996 720329618 621440037 602536988 777928046 538703484 982774611 37107244 980205840 389479664 855059000 458601079 640513935 798902254 590628005 957727672 156998311 414316521 730880178 642610742 300191815 399375949 760784246 621463609 593119634 140444511 466063872 566207952 75852284 907802988 778624440 340187191 205493190 972815553 359526467 793286372 678801338 188533283 406703803 716556789 693853054 803300222 802882801 697504907 363905471 832240650 919855218 616667263 223668750 263634298 747925526 331284757 599508383 878417621 737343335 734756489 224715098 973355099 434385915 317157262 82879366 765298683 85672417 876706307 553214861 53476703 200455561 414988891 921826346 267939123 749803449 952081947 248664246 932362277 45468265 559948637 848146867 835691510 572686405 698831878 672175751 673788952 67030859 463305126 838783151 450658914 42755597 651795413 195125883 27267550 593928259 483120702 613911688 422245544 492485352 8173015 333638749 749423058 767144725 326806133 551225747 142233105 534166939 188912492 719774136 961663581 992251372 352691027 163641589 969550797 955698558 453756391 534873956 512647517 193895521 349583992 249700278 182919881 281934526 582961857 931517013 439035270 555937150 75013213 75004981 212522129 333947950 431694873 916979178 200866441 584157499 267529534 392255969 238554010 9895622 704255605 361885418 340787186 92695328 637220995 927444871 169455824 757798032 440712908 244952585 455607922 358664432 802630442 681450319 739247499 267668225 153206093 405022584 75538680 579039726 544088200 519612566 335802694 979052608 483800046 569022286 788575310 773402777 732766343 796119696 696819807 384402739 852121609 931024406 769000312 506588060 136746385 441664194 571872384 859461551 761630790 24768831 287488766 279924920 371878126 15401597 68030384 470688079 877457234 990740653 833657369 416091175 51054196 660468945 385763084 908005731 876006283 62705222 372905003 784847183 733233068 350153470 253563809 805222000 924873225 505865288 341335444 711805762 275046930 310808535 921990655 599935080 225380714 750318403 484033745 512421514 310885702 606160392 572776631 202760927 985218151 753244469 485535669 745753869 655932525 204175567 245158622 820574526 879017539 678463569 570685453 270381114 821566318 750804450 178281304 941225176 230257836 956362595 478914511 108736312 988699697 997059023 488251933 580177075 236485972 431031910 895386909 110495374 800059278 261074640 643133459 98548593 582731351 942759413 485110571 171332894 186717260 986825862 543752864 872174683 969317371 260328299 756915960 308273529 284201153 856064400 534302643 583462164 499437269 162343180 309619919 719529869 84919043 500126842 764959004 859735572 262577078 758789641 908935383 894542261 7873156 584747025 717292919 279172472 403528431 342457792 76316143 807036233 204119197 158700871 397066194 82725931 152745214 302866078 73826387 204913816 984442426 449685722 779835327 988394822 486195656 932529037 978578437 363025642 290790265 57012374 724431558 198368992 733213538 790809574 127604768 763812195 122041360 156174723 803914942 181041618 532295549 556479424 381736769 365600928 137400591 454665775 480683799 188350476 593809345 725416625 815157783 858232208 231054162 619905491 886021901 115373888 711130131 76441068 535721259 369391679 951890630 684481392 447357716 737725514 768243617 574563512 442684585 38538086 718519092 238621606 633347395 683374718 987799891 270195122 101889997 998389169 969559004 258582236 295130609 509592642 768286046 497977419 537132621 41985709 615141662 942125391 697520935 983453840 44784148 339707955 182834613 146615248 326682816 597295212 359310748 569560725 897930969 513213474 619085986 693155173 773736871 508085725 437345157 347613648 528326519 511280543 675728119 36448254 271939285 240739006 10748956 308788552 42725238 472048449 993181363 373882226 423127910 346604104 455840835 506787349 539912183 6465405 438932171 996459725 605529968 877815621 826469310 748698012 205701356 570645906 390716760 145943881 633043814 626609509 311088103 347472710 727081442 302348380 127288642 435485280 17880784 268807956 268823710 582340804 204314194 253367553 744211340 117040283 671553093 185541719 970393763 162277085 86211954 483883303 230858607 27321233 362198523 815008726 545878655 380873745 360796731 188499000 620428730 117736789 373908727 743833549 260457666 427192885 184333120 551043767 314695317 576921185 530972530 425948134 225130860 514453983 123661241 881356737 596046659 452146397 51732946 526206981 231590277 776071114 485149002 264826033 384547857 267283791 783586188 610456401 941799738 265645176 469593087 694343736 758874099 654620569 684982230 568754860 395329468 993533855 279268957 462547015 200831406 24063428 110899141 651299553 390336994 543177409 485788861 293793131 903390249 853768776 613077561 513615292 479336161 375180771 872955069 182346112 112767967 376955038 603488104 949846437 439032397 324055191 428596097 473052832 683313112 297683067 13102212 480487157 284351489 830680759 748445172 345278376 773371125 664514669 539486840 327502182 176579765 725207823 534602281 21432605 472520195 291833271 628503186 202414888 290563256 396233980 811533984 652222325 22400345 393220040 369378759 32937300 438796221 158301278 781760638 302707285 613663632 188251256 698818799 853137037 188593192 849142551 840888156 367242681 329585954 38489490 798654661 228362230 806448325 799681613 732786791 227105440 969397686 301642758 618608537 298399878 714405706 344290849 157302962 51264322 882033773 885453639 107633247 581379148 83215176 803738800 950176359 266175622 665815982 720320649 914603121 638937777 382223391 518924580 870052830 800353723 513335439 902137232 610763840 995413921 505335506 518835426 968244594 529027451 914949778 635966492 398985478 268870538 636751790 742660394 363443364 425867810 222318933 863101619 52459732 68765112 944570535 707518460 226625842 78784388 230369124 462300571 436747070 808505007 20390414 624126418 110431520 485721727 873681717 374943929 351540117 803575920 751994441 459445148 470821695 686656676 745791160 691941382 315982072 535388400 781706296 929165575 39275780 786591775 798634641 790514392 146308340 92197695 651343734 164156250 403887988 808623414 301936611 78019059 282607787 27718840 377667563 306287563 743655961 43354213 632856554 386034366 913165113 1012804 737938740 935392686 285016438 595440241 519359310 706043644 747567585 739107921 873397816 564420209 543363407 983021429 422947692 97851124 778260392 337326129 157323430 32580082 129668821 35145859 747834735 234860358 494253044 694832211 499197648 256768694 31028407 810329973 478527887 487571659 28886266 240672275 407745673 863733557 327539566 728613407 248826219 529974341 480517736 663912806 445634432 361134032 489476246 393339226 959687649 447835770 773813767 288890599 873570640 784702978 750606979 722149604 635948015 873428502 769724641 363419020 469852382 896715372 146557247 150001264 85660770 744711453 931015544 44118179 444635962 665417127 736030434 747564632 517867609 899223750 890996494 459556733 401732707 770308031 73687486 123814249 820717896 954828371 808888821 744104044 624448495 74576683 564219189 401660761 674408255 79301042 173803358 578696306 764675998 916650030 406502375 749226030 868916917 600493927 542450912 382022016 326474107 213263969 273208478 815362042 918370972 749468899 248881117 807061276 115449163 247223011 473111074 445884496 920801835 743534272 514575859 850140765 534684218 6473506 577792131 66614662 293312242 579702052 114797693 127430886 741380084 544094800 237979403 172019456 406959102 659354500 162968262 901151906 773409198
926677857 996731256 719454278 324370327 200100846 348073722 104877867 40293843 161151927 564791619 611954321 673356010 160855940 456425449 439311828 94858526 604203946 610518094 314241124 621435261 72552733 12641401 917463405 624590726 314461240 3567305 25747823 812739795 798817669 401753923 422859445 848527485 485674529 516683418 470295219 449821456 683522390 303065193 480654790 212030899 698447062 351647443 47101537 754469276 299493891 814458259 214258651 100400402 329747195 567959698 591859444 699656564 938183393 492896116 498252024 486787144 22220450 925900484 186505171 202385253 830697432 304020979 696701165 654955322 525288841 13146631 405731061 881446318 976136749 367225571 435337544 478341000 508584747 918626513 959030913 959595223 253627770 209335173 243478580 168199654 147286553 130374228 225937077 331505109 652398698 810435597 213181014 921193905 168943337 861806605 226545994 771912148 882145078 14663495 615089507 407666860 673248947 805126480 728322431 363182142 272779972 821977898 636061012 835025512 986235236 338057475 98477345 685393476 378564701 814247552 644677220 401773675 710137950 985877498 791144848 797523128 558132307 20871409 545958196 254373326 28440448 607901112 742734599 754518402 342325160 854510451 605745742 515840008 632759555 592300873 834609135 128711945 884581293 175277328 324704669 273168299 244495768 440396954 171801920 268141776 250606015 715030351 291957120 679456030 974503232 995691445 29923714 606690530 239210864 108211912 95290969 82069643 413725398 154652693 750950418 990517130 888263853 884322925 6744022 111567225 728103931 471241704 932407958 463736999 544266092 225702945 343820711 631870423 508937881 809436920 559814018 490751147 583389966 333684328 458405059 447326278 481173581 234219487 383968717 266516547 779018677 657089321 113141056 345263943 311910294 803938880 97867142 707168228 11805101 270492663 435055270 980636459 813844522 932567201 417889978 804044678 945070811 76765138 915069426 358349435 391472070 589964559 338577469 848125935 915808388 948863237 563359784 656874015 867312596 989906315 803112626 944621261 680299178 665560367 718202197 622970628 30673334 408196191 962366779 862011053 697419184 492664812 174669411 99218604 392077641 771103805 924189248 547576321 532972618 528134888 769248843 696549037 499974578 725413856 295467289 825051411 181756831 881169902 162337041 888434558 490777615 128566853 3996109 912836835 137584348 363142272 587178630 834293716 220979949 12920730 869221768 585339198 75402190 61051847 998551731 425695278 794876800 916382825 734796326 916445755 174286712 261827616 129122678 252759024 571680051 517530356 314960463 930448981 61905747 271019387 991934101 174119592 691914478 924052562 254991041 831908802 139424185 808229391 163665157 954785879 915591296 902966042 810569190 39958802 820414895 817846524 697191747 482081106 192323838 926370573 304950216 643845655 795515697 68163650 300915445 163853151 87331890 452658535 682894365 983031963 435079299 597893609 558484748 775230333 880382390 397014526 531931277 468559487 951192626 375255845 54633596 824080567 554778754 716250130 464399104 533318854 590078339 256907468 279966339 14870958 677085325 850717845 529263661 954627483 200118549 341055049 141097615 31542146 48730138 733674023 709355540 26495240 810641481 409408390 963877194 843851758 977445990 953332609 70051569 823263249 957077518 785616312 702141212 635880671 156376624 515348394 998809037 377366523 190889015 474059839 636535448 84563832 919695636 951644212 351974795 617606357 698445756 625377544 917507211 638414493 558589668 710168218 528350940 377300873 329739906 936995905 661004575 253865081 226245666 117888258 661036973 454850198 581754658 2794011 572285506 374707065 962999102 447843691 398320412 602324932 785320352 958543919 897599917 398403628 501196314 463477671 398561006 803205278 757829861 389135549 947382646 154462003 616607759 810805723 624001150 962700132 751282889 213221439 803396270 272184046 68252064 502422171 310361390 243302895 442985817 234019567 911738395 9064468 899104511 583208416 505514859 177301064 189312593 536734163 730921900 862067272 426509001 561369131 252394202 874651924 831864190 453117825 109010503 973300283 792593556 757870589 878898778 244315062 605370720 750648807 830974091 402903833 46966536 584897579 79703163 569685919 862540075 63611386 129432917 233282293 180023956 140456977 622916694 262542605 111877894 545202560 950965962 280232398 341551884 512526329 78309772 277069217 565459378 951329396 526524407 744090837 265421635 256835994 948705940 132998102 37380462 743076968 351228299 321020335 927804005 458772638 159105324 925070813 789462653 20054868 561182725 550391437 439107610 764782770 15253448 449689968 124347380 957731948 218251069 870498428 641484381 763383739 733665428 780432722 484591836 667479344 352922244 886425410 748949078 681409767 123248969 642496665 215267360 862543196 78734705 24179623 938600172 35634444 931943648 755060889 98584178 977832345 250656332 57343772 897665071 827809589 349810498 951715582 49422151 463460595 637551384 585881207 628085221 534915317 583793554 477238443 898237647 832143593 811021147 576311659 929652697 46760152 331634000 971526612 664625500 219546450 655509422 542385537 446113717 330061383 311331899 915071794 539938390 253105260 636214595 497886188 107455692 228850694 613067029 467428988 869734679 521004982 352523910 851197237 410984484 327403640 901270947 740793975 148802986 832778825 947849 53642337 855832879 923499863 162125126 160233667 463361248 44433787 970934724 983207962 392201245 320127383 493570969 841753954 86359499 32529675 369554567 758051978 188618604 185135623 161650425 848121229 435659346 451286757 213811532 822719244 790708146 445853293 341665121 179930529 451981444 860242803 616270186 457101322 713856686 115466114 821984252 494807314 910763271 950243548 316899113 473689737 740319886 196277548 416595076 997703014 945127582 363133039 908152010 30941078 636794733 854448497 836143771 782336826 140176808 439527459 595659952 59968589 523329972 817347966 792497733 340635306 439334790 494365876 723595755 515839419 802376852 620305191 502663069 924131380 94670089 668680231 580405135 966436232 203419088 809778125 395454121 363449127 777118074 168223375 54822043 554626373 20592537 325874276 909069962 105388889 451662147 263898270 547449569 685214717 208618450 636868262 601340440 122857508 299433916 168114950 684230165 501536949 484870778 742103532 394483144 939228887 825911025 552910110 430443333 850793757 89596490 128130661 894197092 396685775 838270200 343386446 127715426 264610725 606069621 622426921 398122976 249046454 556165749 842798484 975901230 794012192 518198170 849872298 23829629 277618392 657806549 478010820 547035383 554740967 649682917 222527222 396754209 169340135 922278326 370838044 497282957 161956866 958242713 882129675 418192146 343678094 700062226 621692271 97747250 208474771 195320149 813991548 109243066 85871085 508298546 436635221 118343934 61256840 572125708 31501190 29310638 164032631 920909326 920638348 126497009 206141033 748436572 935899365 240009311 792941841 192052503 46797008 509202886 190471866 487029488 795893781 9830816 183537992 762420562 970195272 608401872 279514385 700409651 493738313 906586510 165453549 478901642 736134767 530255232 292550748 363107219 592087623 357420940 656004835 710735300 483707150 869160684 308172485 459322599 262406489 21726844 735669978 395481449 738728139 956292037 336225442 497609176 620160275 16493232 810129594 967888732 469071040 595163380 353895037 785253252 523670642 62783285 376974618 330161855 272791515 986101928 897089904 59534947 892157482 747068397 530263995 662870081 486002716 487449358 774367305 368440392 533037886 488672625 540970640 306321803 78107439 564914095 177510694 859248423 787788423 925022810 367483555 638712302 677172370 857396123 478578644 819433733 826445138 565429607 777155394 682365177 850072332 689255989 528066773 882317417 522822694 612764467 10835626 550116976 465714512 400769057 429892295 348241789 293349134 648130900 986350494 418570575 467850107 639812428 416851339 158777594 295421195 767352425 961140808 835838071 831571683 840194135 668206632 760223124 162090177 276959378 494329111 437860295 51396027 653928153 91207913 975045655 348255542 734917662 286644844 190098006 668923724 221901355 175974874 814461652 478486596 461887281 464141339 818207138 968974019 682458084 450226098 919134773 751354271 770748647 614864672 292867827 937605047 835634817 124738108 820857558 971179461 71228800 792674471 457987717 922419704 958510642 162801767 913966397 389039486 75336395 404350618 943010729 806449304 124812532 121821771 195838563 339407268 251583806 173523097 518309996 621469802 451165151 405058851 376449783 285781619 921065447 660234703 226741017 529705067 8925091 305358763 657825147 385500100 259659884 952196332 652996724 311803641 912247831 455826104 406929976 934792248 341620384 758036516 658477647 747279974 966777246 260072738 624657479 544765306 699906384 512241860 869823487 417056638 220877050 88236142 270387204 948730653 332764831 778336071 212203986 652540127 152905691 577363389 100716562 168383253 551351546 701448179 873487520 282843040 822056908 189129701 75295685 764504383 570679694 160472410 490979489 515391908 457371433 311106592 537887527 187909008 917286032 97220356 710529806 767089393 495761174 801632257 421888611 185885539 798459404 73461668 618551958 111432613 914487729 146671936 288239050 140317099 685762372 991625683 263587818 776526259 297349246 315918597 793273141 927259317 533939113 910069347 227538698 281374341 672960412 608177060 95321468 201382690 738069155 392707047 671883300 206352159 705215222 248877266 997052773 645531609 80322484 73340999 655003611 216079870 114438018 487917774 288344131 714554085 322625267 348330706 631570889 914610246 312062252 657031102 866624572 903417975 583577017 895885806 104453432 309338878 372969856 950748579 878658793 955461836 418737876 690899914 417649487 337222757 876735426 800991839 508534530 743414159 37430939 82782357 498054933 377449079 849802899 477402133 337468920 221294245 772161834 542611736 963724294 714870439 86985957 74735849 853398117 781190836 210781531 839878471 960583317 266520375 987176831 928225701 172220625 697392953 190402140 531463086 292462092 747719936 470653305 762348983 83352444 71098752 189833511 745823954 990953995 379420776 830501324 719180616 604426458 341709218 753604378 536340200 333175552 982282599 871650198 552537458 394296556 770581462 942436226 644228004 588325828 697047593 992188804 190047666 816525758 969125384 307741543 108926029 507153551 27132389 137250363 480313723 847198135 765109652 760125475 819495884 418152383 843594298 946123382 865584504 781544580 9439350 600938623 542106707 700357061 139916760 549792409 248390834 795362154 799949229 489109917 845080067 812995509 181819966 595541720 923249248 601878414 633767275 279099775 330872177 472317188 753781725 674109632 653453163 682293286 226523441 835059094 205381083 129219069 127090481 131700273 623330889 225772865 643482697 870933271 437658459 340923558 815358174 59729225 273211449 640863562 546568473 752156918 704357086 586696944 961874021 984158117 718454188 162461756 397891790 827747761 891952701 506959610 457204132 346427589 347934424 620156225 791234127 905570533 663159738 168827585 951886425 709653033 129973682 634575648 879797872 595288456 976206007 719564683 767098216 788148982 386251229 176223512 345238532 173706080 505551424
861710492 624215758 639933225 193854890 74023123 739894806 582241032 388058043 316676058 877529039 593026107 983238140 28460809 445349185 821304549 458342398 265874098 755663177 120226806 990497861 484863160 873563751 570118870 939992616 99050118 325906759 259092433 348467689 547078025 322783995 579372061 143497252 948392678 138888867 967453329 664509781 648303 884902831 892921452 385444539 556726560 836856649 869337757 140605540 939676987 426152896 851949436 720545743 925545733 566986739 195717185 911829598 893261291 494662732 360277241 432863996 694095572 121833950 542302559 301691912 587902030 289296491 900897062 540989745 192983299 313807682 448939141 846925415 655926367 100063581 894980444 754443176 84374291 604654698 939563835 212840718 423002066 483636153 594575186 716525299 543594868 247724654 324684939 586268235 538842543 354430359 757725068 726184609 934514883 933294585 178668319 862209950 487661050 53774063 371931183 526875219 311275448 411443658 494871234 916907230 63682069 405188964 160466651 303441429 243885436 11814228 965577139 868926234 443351243 232955098 765933761 604686072 830958712 951064185 353070713 302292023 642309574 278353690 388427964 92315842 192876528 741816633 437597457 978082521 274277744 508158632 429729688 527830672 847729155 601997797 441747305 78729782 354062101 15617849 467320671 840538205 799311542 475997588 977662756 156750951 351508801 484801759 743945478 7670649 447256262 365935235 989319607 983324266 751495270 926922768 933188867 503514357 116571718 861562724 387635683 273321184 366550937 946287510 385548407 198895861 618730295 629914367 430499174 668491489 584379484 706599695 966335685 115414746 152181406 410859584 381781200 835210272 415328535 699692062 416393386 318780548 649596009 569453516 904715302 342465702 74428063 938018528 829658964 661199187 696807341 397042088 877009401 459733294 65668379 807122661 440171816 214732706 960285 595175784 564018541 355178646 540681334 82446524 957084720 586849610 374417990 844448072 385530728 702821029 770334238 53719149 109104887 36164257 641809237 523594400 818935225 351087482 829775302 970680238 854892259 705893563 170050607 232484708 148879765 501850112 226757635 535913327 827379068 564154983 243544854 239758145 155972980 836316757 561705994 146083676 374807754 358284462 669510728 110801314 286065478 718634784 993614812 881021566 998349206 696110558 65662324 576098436 202174609 108398277 737247118 962611489 417009284 880451100 890336775 781830133 205754449 788347012 460863038 978045594 164712370 938583039 658084160 829291090 683872826 989451455 783745471 827413913 126295771 118348462 939020521 481036757 717625323 158674159 203075715 953880611 918574891 268095400 697533384 447988164 312847576 440382751 398290319 587614138 58731477 428280120 850993333 481939433 915227608 355548279 346842430 487918725 44885690 2855132 810010097 480264920 160128131 846999078 679842143 104281145 818873509 455883616 976395552 266602430 733735291 182050686 548866959 373459937 525915910 110235430 946868945 797119278 482157959 985352553 720132611 545874834 438575725 922471441 511103547 476592891 212304961 310585841 260446121 344313710 414564193 726131058 370867421 949062458 920159141 510693283 560572554 536675368 242542757 86034627 107786275 662591625 733063535 635955780 575873566 74408550 884951618 736650485 259723172 630419793 202357520 653405581 460036448 37689830 954549566 519535505 220704608 617005539 917803966 307438859 126890568 896873150 878593217 156288501 32045372 609601628 763858317 453525954 553953770 763486494 457564468 993553270 563515774 559159937 862518186 693544924 891215274 227190974 552862667 278629326 544978960 234773435 810410722 601831165 253923918 85208562 120170679 219754770 668723152 884979306 948698689 919059643 764136199 379347680 407843564 863616962 789934486 429692849 486979937 342912309 915887907 750729450 304450532 270109298 685176876 286679122 121819933 380793851 892399274 984050094 351768260 31442936 398945387 385099030 181893458 782733469 624887828 70924633 215077781 673091138 285806564 591938023 601970440 614109643 199814252 740469467 911753337 547784835 626004731 505825808 490576361 743398053 460414220 16858878 327064712 345562423 778377282 270904181 868457747 647193144 500042041 295473971 318825173 755076518 908858785 947410424 333981908 243585634 529394905 364559341 190289129 45800680 990427292 237735892 495235133 203710785 477513821 327471059 599127462 122416413 220993041 889228141 604911187 725323613 831279876 841555748 473770953 1428388 232700512 640152863 126677938 182129516 544236245 809525474 468546807 38947416 639461793 772974734 25647913 859862736 25973818 77782988 85443830 743399803 323253823 195612799 450550124 873610973 568710307 104312454 742714371 283256055 888601577 761287306 675638575 639305299 446675691 779191226 398511936 332321549 845015436 959620401 577077023 10780906 350115829 935984122 161084553 563029600 522032990 465961630 92618824 793611387 611246080 118413417 597209144 558923996 30365290 164308085 992787255 509064560 41843736 239627612 901941404 967538657 590295173 855503498 420966243 487177273 256517219 686501237 875728692 141146467 113052507 143089027 286058494 57258343 446732605 676875318 74624459 194669364 480912383 33452171 122149621 587764874 123874634 7093165 697511401 672340561 562471306 123357152 660600759 507390787 758497135 273083066 424249007 812732865 182309183 754252382 577794919 551340906 920072026 651945385 481557540 528361170 79965576 612564235 157056280 77017905 354621306 20882399 36188852 995458489 563326445 654799601 854399265 557662934 571761020 875222235 966830591 38198447 999677037 387297603 691296706 807677786 472142772 992943416 710227570 426077772 716555285 428062936 190706568 304204433 634940798 968675356 348795767 318864811 366848318 935975086 295501846 234389921 849163656 963895693 493555966 583969334 367540020 255428859 255739600 855855759 61569306 571437191 40445882 145435229 41571689 513029574 797869246 219122481 339105019 924728784 9085547 753530856 876932025 949434146 79927437 633236964 23825604 922890289 984857700 84193660 497078265 420828824 639395692 47077877 264971560 469548591 56380165 424264034 523141822 187746924 866266038 703810116 151975441 562769626 494411696 155097256 397603655 613850037 221047112 969215955 591683848 944230487 406736420 616744275 636625195 52651537 862466557 950040885 183109864 382801603 319749420 104039573 110037025 22432297 961254074 275142286 718083133 843964576 349079962 846072827 927598754 778253643 758485970 855582961 600171468 303375961 253764723 778108179 419863978 248235670 960995512 937357709 211350779 854723139 399213064 655032626 289831551 506323575 402715203 898770226 645769233 831161905 522733842 511330886 622320284 763459028 48578095 566040041 876626753 640095357 695134253 111168060 885896233 786047922 481529593 943778645 889274373 300524392 768064066 685280292 382422667 620202282 146087827 991240661 561129261 432424823 836264879 567992885 19933437 588308897 891780142 511216786 102224253 806184319 586035807 351274459 772434660 984820875 123321496 389630790 314254044 561444022 61904754 836708697 582628419 499315388 889349451 259316644 890183788 92071121 797608639 366243251 812908147 770768706 586468328 958701679 569649845 401821907 16384060 280736135 111167628 76780318 379430694 18783897 341032341 767010350 41793149 248232323 738339290 91850403 925993668 836302748 251462403 893645757 601252934 357988265 298147280 780509126 946454842 80699985 721342607 210374488 472630453 312477562 781723576 632213290 539760536 231103375 619291834 34880781 607005508 323246905 734563176 645461691 35198662 982524311 46971410 656277585 285385809 819509012 361274219 321771329 565722371 539315731 251438263 796382786 866404344 84075273 851152708 725029231 535683305 995527149 474351641 329450871 236567256 35355286 773259498 214465408 113203010 429325150 216876268 807197329 846295886 159333738 871514941 381238296 970120662 527432764 844549857 757425053 706920246 650361154 359129362 418432978 854211209 484435458 445779241 953875283 202699692 567858172 303331494 684646222 126823452 879970688 587247623 477057082 841538606 788785214 275546869 930921207 245831086 472885803 19611490 388497099 521215827 775380947 355126588 340594290 421094098 835001014 362141905 41379164 520699102 802017554 754020400 847529470 383107614 35787132 469578679 109100753 453471872 711180179 978483104 906588700 96877817 750696734 427747356 4403793 559585873 844254912 296316709 212222821 142665326 112981049 321573136 872723165 492990582 112926462 94221396 142256054 921376285 882402266 310431795 240744331 706648462 594735401 363650189 733603820 567485103 287641339 82631659 532629050 672522291 861812874 622690073 950597938 229049053 635932402 732685407 689660930 803966278 307066822 678065242 603982795 790099090 442686766 872122530 426685292 182856648 770447936 343353189 295053852 654127935 59317987 400852615 891247877 194604625 292238906 558896479 49941272 93079992 118511425 681612232 266358575 270988300 957151385 492233235 459691101 392864963 929271530 620322912 366041712 220529099 31283546 204628447 723495716 909588934 979046475 574438814 994764699 752636750 2733047 410996870 243387786 822428821 183210463 804536577 360496999 868998791 799869958 867779724 517868150 685430563 417783492 956532490 219273723 470548964 574086701 252471518 840238697 929151715 886414118 991504816 963927152 8709995 842949131 416566828 789329764 141990891 520752944 476050551 992143994 520392058 756358395 287034667 822249580 553574889 766652885 676797916 925622395 607090879 868774674 668813883 641524379 368258595 835465623 385860775 145288357 623304248 271699481 391243270 976854595 680734287 369136454 692481376 915345327 607199615 31699810 806746584 720378681 628083277 266143246 535908349 1852266 858315614 781836379 32107189 512211665 396447537 881036050 62343555 810990564 220199807 487753055 48176747 270382519 100398653 299338043 122268645 706236065 406141183 874434460 949894940 587942240 751801726 86241897 633357760 742601296 430850293 555422291 425850703 216673062 96049273 680244011 582494160 367041381 319700674 601537745 867090515 546522906 242989453 651185503 212036248 888437406 682333642 915290697 396909676 804627282 831718615 804418038 125625623 811242622 744402133 363561691 943031129 382419509 194369009 333713110 952259852 322040219 713362327 576335918 870451238 413571781 229666022 197550244 510362676 762964414 945962964 6117326 806964672 827070080 398527443 246435754 157505058 516291162 139907960 914166283 194778817 95529729 877763506 95877413 932225594 429859814 118242396 110687872 482749133 349710452 176221257 672750110 368102141 44005385 888141920 213877652 390944803 921185153 820300886 440809658 565228613 691680389 289577170 120831256 623483710 632320953 464325187 265569452 52811104 395582197 157855548 367183498 623019713 733726792 35752547 383577041 298976228 380934170 421394464 431354263 349364406 958527462 957568002 692945256 870037784 584521529 891575515 846550353 744962499 77968745 121628493 923183887 352206142 181392149 759384082 577316102 833744820 544496043 262503088 538017223 777254797 942956034 53624316 937750333 478045742 867201323 674932852 196653370 922644138 299949359 633736362 552929014 864298596 887095684 441121397 119542016 716136535 299473103 381512974 678920929 587945086 895441048 903716252 716110547 791455541 17677047 600143196 261188342 246418656 804302191 980022634 59184397 777605030
840365009 319824668 299593487 475707698 846185174 538702006 848914254 224027070 822602642 990370250 571323653 742681724 572600637 576795714 967191772 28582331 940306233 129314720 129923182 218212786 748762028 389785661 161335069 695406709 243989713 680988853 697313996 782824798 226135824 296403789 291679017 680568996 435347086 880381670 586257545 959352217 802720096 176943732 627173857 565344820 328579635 700598234 393748886 791690542 751264293 511012723 515821139 864254897 652349140 903992340 966579456 907589339 198504338 201496453 446250355 365504738 35062167 385621441 626361135 814334181 710849300 280378355 454829366 890563652 803829951 509135291 804785838 853937997 466651049 316205707 961070076 992464400 478722203 741888513 422175020 98068595 498659335 952950410 577751917 311302627 93883852 556206077 265989922 135883752 284989404 660217832 760752744 521616951 695774094 76304101 90195513 917683851 72554413 100872177 289578283 938196917 609152484 725972350 54296115 393395504 888656862 309310615 549598195 781005995 423267484 204695290 962801313 655484692 733723391 460961070 999668598 86349555 631895501 462003359 807166238 648402263 270879690 984239267 951135161 407493689 458796763 468162056 790579419 192065718 125177022 990283497 850501161 373623618 389468461 953408856 964695501 845354667 821725536 329942455 383889369 188817542 622765600 77065848 595640191 329861439 551317834 559629324 359091790 693578725 811685832 360716775 253285499 624045485 18338800 854751414 815382898 644269483 115950048 689797765 323627725 283054178 911416934 673069221 143861824 8797932 387295827 429908180 324254701 198392301 162388407 115521395 671751038 248398280 627995573 632342796 321213019 379879520 759086603 154874082 842311424 214324559 50147331 660804289 880214327 161823304 583569020 624452351 481342289 751441435 40608256 673033951 211436837 575654773 61022526 710987035 496200437 805337400 688252517 877127323 368894577 181049943 535045424 560867977 265064613 264937314 971862018 921341798 559263157 544134651 945947218 851417510 359401099 155012928 879152635 404847061 617796255 277853557 563479110 827039762 545016657 591129465 70242414 424809836 251953386 178217489 521551878 18918707 972588979 476425738 621119543 983463356 311783853 531785331 113409769 197080381 496366342 432003492 456846156 450401991 102296138 137078163 458374984 516847638 193816878 724879417 386294276 422376947 321657729 563729285 901350336 415196955 599960846 779813721 932181900 885907829 516100421 783272038 672099672 55552064 738668540 930436758 777839185 525369471 353761057 236146878 700670509 560737084 676030657 107818217 168490806 25717840 311222483 778607200 217573085 242881489 266864085 604079374 462814788 901184773 511725968 309068742 104282374 985012987 710753767 563099722 449481995 894681594 692645517 375824884 164621537 208479236 763723820 641449741 410554830 797406828 785830881 207506158 546648946 650734239 591270777 663869828 640902597 549689966 165127701 387531902 535488768 725390733 702217997 922932982 152324001 98242007 443825291 780350056 499675143 955402636 868769825 941063392 983399279 648778571 667434588 605361876 566758362 858335448 707877397 63766952 374275931 531124829 2789091 190707152 503963370 529981297 727110496 796164161 439367728 32158174 442442884 100894261 963025484 163958832 304587944 603474314 852431800 139338513 927365950 993217282 693943370 516726610 165601852 390837292 849512028 521787576 206350435 722665065 113987767 865209599 710094733 424180642 203531060 831591793 369299387 260276941 998788654 248105401 836456904 973961561 320601661 309890838 396794676 797963781 214694420 464022479 133013070 540580291 290694934 361121612 11354652 764962928 744159741 826595646 463117051 408427313 486841332 71067848 149708238 678129353 902745890 539879550 617661181 309049031 252680317 770496907 239873951 402706839 18053700 115408309 786002438 473861843 792768566 618383933 980455085 936662545 559190237 170668055 18102421 503481754 177452345 656146742 70806211 5482136 596804697 831806884 991811041 707581113 904093393 347157352 285174307 255775148 503174413 307614915 66324301 689097577 399028098 257092499 845992837 745052219 341461083 173675696 461478706 569434400 78397597 323544115 542427616 778401788 415832631 588803669 745225416 286702118 141678762 239016016 235883275 845086154 987001180 161853228 922215860 322956113 865414199 441566893 755765571 759288973 794907277 881439461 722545221 577648314 458470405 772957768 929699753 889424046 381448561 420825872 956533368 743700951 621429849 258611879 324637082 983043941 20392878 732986968 385497642 244829570 69858757 838075846 371883092 734467334 146754696 651541503 594249230 239396732 391539668 565248417 276578159 679866683 45931982 375878171 922350286 613418935 16645569 704999783 305831898 977425038 33195053 333616301 720915229 103535762 910965285 681762949 547220279 354596517 922039886 682944235 187615563 567711612 598878104 4856174 744274184 494781866 898471100 490182036 883265870 945586604 470683747 917696577 359150936 800454997 554387225 11579705 277207387 758871121 559270751 787004062 493799440 873135981 874951531 262072071 648017735 605648625 249455946 135350647 957338540 900120219 114759454 964383628 215679310 910505123 780382723 395582604 386910160 943809413 624929035 907271724 213277348 881444020 913828866 931842136 393223217 246284798 657823811 853956963 421135433 409735924 430981373 507411266 429719973 801480017 344811355 94309140 651256947 503999747 135047671 87024462 705905274 165690562 45101611 218944311 352383397 29756097 953968672 87263707 366011962 214875481 740658008 997797168 389462576 444987681 303839307 588080899 9708482 71869604 892588650 489677764 480441142 77815940 261381253 986142590 83158850 245476301 196951233 77066465 844681493 721614998 354467448 810382928 83853133 485506600 277956190 895320677 251852446 719806015 793727861 823854479 362896534 527891563 468538920 647216866 681013877 843576208 436626951 687103180 531783161 741112827 359513632 160444179 923151923 712215425 547989736 780542790 434805546 582893318 403156059 413293876 754464426 313357480 137359533 296578859 828259683 483373172 818088903 290994332 732690106 639049741 435466905 934614653 293559979 132546241 847712072 601416068 329498747 790212927 104196213 353369692 350876023 839425534 371793808 745181680 911274204 75474259 23353919 969195001 468019034 451207274 723943063 65818625 958706458 568480882 42617377 812720931 29282064 714367891 93516645 69092575 173011540 310173546 645454254 959115038 498660500 961671022 244093882 917178532 729433539 191587056 684980533 903193949 645979006 942071105 140722750 26754005 676930881 425328445 824625520 751166053 202017921 890697718 327851612 307541982 73800144 748583268 35744764 400241699 877791575 410582181 494575930 249757588 762721614 652530707 532542813 29480319 671322710 969053959 863530440 295021752 306628106 801337283 187406149 25926948 372494772 719268686 382073777 963224381 302495863 307563960 963215436 490368728 709782174 215556634 64752453 349363479 782954744 920825376 251325409 940843708 492438197 921049366 741747285 872269339 883825807 395048029 722192533 83957981 484939590 476606423 717301768 568973559 268682773 818756484 866406209 519240524 892806668 558293228 830800410 803464890 476034958 164689120 283782641 583941598 435245398 121159346 171212309 144313083 372949485 163339881 481794921 989773491 898306801 108213936 364438353 273371124 67337188 19443408 370608095 921073841 997841425 170619315 425272463 715844106 588446630 709523261 309509780 272858760 100407760 170214347 507511640 678784356 858497072 98342609 21372249 741573475 261580754 420729277 437189855 379811568 151154805 500781637 305668602 985881227 157438147 738312592 175583420 502912209 611820498 631279361 12885381 367588522 721096064 201804860 169782958 534428905 844257739 299648805 663285279 676862132 410415473 549795165 709845369 354468547 829020096 114440967 211045802 487562959 950390298 188546736 558597945 186542724 192052467 749372462 720600254 408869422 866509440 944493925 368716455 405559859 547724276 878044515 530233524 155627397 587982603 781744825 589289778 237694446 182764708 711825681 671194711 368878322 927867394 808759723 656993175 225267093 169837610 857952253 132197621 499485003 455982130 326886187 817783110 749872062 818007679 435334802 709165070 507932744 4453094 53983942 874754899 363630409 168446960 786187405 641349056 306150242 440465353 77155063 451910647 110574361 68361949 269145877 40996001 362436305 973464450 272132942 375851504 836964122 692278954 230955519 650736385 264786511 992833455 781135370 913066802 863823007 215917802 358825512 518571622 904973415 796645899 954639805 735152458 678847471 430592282 874744220 870122474 677420448 648692811 187032769 754490826 386928195 559553810 975874798 172717501 692900101 677602987 524743151 185742957 107960519 293950446 953800624 583713516 497394259 848979646 297624853 265540728 386000837 836159609 277903516 582304357 90648696 593034408 466495069 921554108 870386092 98427994 258392051 933071206 299465403 839750131 673159655 468229357 209847289 76973051 800678747 528930348 306617088 815049002 16854234 627104767 151415272 967066151 287811206 432462905 732534860 569387892 477427078 705165676 79750654 640140926 379259466 159122237 832283178 525643686 167118933 502333616 120707398 700161666 345978314 121345515 648596797 378086569 780411010 147296288 33640073 878298578 301670045 476456446 60749971 280122852 588437491 882482106 447706577 483232728 748805159 696333860 84373824 933886763 888088395 11675067 349459451 292893388 333860863 86038404 780873460 98467098 781317645 843707600 63600672 465770474 716641429 531313087 249458357 98890668 908898853 137734160 883843471 344557502 712026739 224859924 148065083 224168128 506249034 533133891 81980007 638073595 733241222 778203871 430029823 121751732 719856738 862786398 40293497 374813210 650115533 242351129 65421073 14735243 683876362 355963940 450087008 445592466 30290809 743837424 301502781 365421787 740726178 716420379 79896161 647175661 924518120 414084223 239720152 783418416 738398816 371515314 122203459 245340930 111409983 470041260 823545110 25562884 642293697 189061047 316878261 598728263 545660150 503819429 497192233 279155869 855002611 314758099 271396430 191844769 600361445 794655596 88490576 789615827 895932168 906253800 119341514 338292789 624072886 782487875 723434036 517818697 379700697 234255383 544276375 663193248 230886561 679405868 103454562 226166532 71235062 645402396 549157758 383209888 170956155 109374448 297615078 29248852 489015567 785144557 49632296 900018153 751465795 267340967 490201564 30176430 821655852 443526447 972546078 823411108 196641558 628234460 644105015 860420490 969108160 673455927 752119709 713849803 219713743 133992158 55492058 536268559 243761663 30721103 585790639 703052123 696991603 882349014 545945240 356838066 876545057 850696136 516819476 285292519 689444153 471468464 163433207 8555743 323892804 807419381 323885675 967093302 922719912 261210486 346346047 285833996 788298766 340234246 669854167 520933928 862520715 361912993 935131355 201307453 386531359 475020161 551902458 528741706 919646533 193311058 687166293 542667370 326548553 954935655 29717052 857706610 425539939 895559113 38198064 129737412 174593700 145462361 833075433 127898716 346348989 966334274 606510883 889478360 156706794 193017293 887684626 5283042 949755293 713996265 916673874 16167383 898841666 663703506 324643367
911681853 685649582 449505099 908413633 989950389 369401560 456344020 723795233 417811527 753265170 993159458 807366592 405170193 892446504 321867331 420683452 845579571 712919002 24383356 955265311 886796986 329410211 45457388 421112555 205911160 559911721 390202488 904800499 835103415 372199152 418444043 777687256 887082785 67482284 869142848 426808315 174131667 90978767 205165731 913396981 410604671 546445718 667825603 507610769 577014346 314330201 211159627 882644961 205037966 447936123 487058225 259402132 730623526 657263793 575392522 36208340 174953099 90897714 311977621 681747996 442467542 17966250 350477321 374643652 441385487 60528599 804493512 818272576 797063172 36136788 1699225 715097583 84162102 575834846 873302782 376380497 985234493 914076340 867464740 804644354 783334334 983496333 839321085 816655359 638598935 706434191 745598832 825673161 354167777 488530355 548204662 611174915 569925355 973458400 342576473 846180731 507508231 213016362 348647189 875990294 399801975 449342182 714147454 872905350 192527942 629719433 179366494 837735796 749355486 473999767 61851165 559216742 904611857 62523822 42153228 662537583 654493276 785172255 829101440 935687177 788257259 109603289 635242878 750163993 18562559 721879900 493551755 363896634 521806981 666101172 921275782 221659966 444449823 330639434 486217679 606093598 206308787 717345290 372833515 790957829 273221458 79908593 814867463 939098869 309413322 499259295 823687419 805428920 742906545 357378752 334358178 710073509 533094238 759964808 217317797 617339469 607787810 542244738 331889230 266460907 32528065 587025682 813843937 262473925 322391132 618876500 734518440 183276689 869055116 934277626 947074836 371728378 970334991 346689640 592694455 450609594 557312806 468321336 394330833 977513179 842750906 25221167 164457928 998131374 979469780 807794624 681633970 181795798 532826939 465837296 646518159 174784620 565777561 4321662 646160677 797944879 787159081 377037228 369861851 544871802 354806528 67850106 796833506 29963428 509297031 747344270 719264280 14759423 506484747 854615104 850678003 648678607 81972370 80814496 752213347 219498334 259437917 814366625 117943665 80519485 106376257 781667418 986427940 428672885 304707240 237393700 116370493 793723637 809819569 101808767 140360733 361456187 437023425 244017797 301071599 818591592 172015202 99967651 142947483 412583565 50631632 898899197 218744180 80738289 307560899 298586632 33410278 459919977 10290457 343508676 650571547 791569357 565504480 416389556 286839931 669360233 428414726 628812515 774630860 783014433 814690051 384354560 357955093 513271559 381357679 580658265 83732677 119040680 649408885 314758116 382678243 207073089 741239223 297396029 332872237 600509827 894046590 758045844 993257383 335003713 146999385 381847131 493963075 669580213 198948768 626645771 656084426 110995114 480331106 505403172 415243027 277491810 982105811 781950672 13932693 514445508 512246047 349302130 595187968 509316541 97058913 478425728 516669093 641129080 430846466 907423507 483102321 461099414 548902 882539693 838288104 978374501 227050782 495710684 250677763 590716923 334015237 843636679 469936998 978994796 547362622 980553288 499397791 398405555 995253251 25914701 6527839 16874947 671336572 541606216 326196554 255516819 505878475 931371443 684131581 10725356 242370525 937821673 994132545 364422769 318512245 576586693 678207842 655314032 395902647 281206741 10607095 172826548 606330957 906440204 12576890 757259498 324747778 108407661 884940960 354798813 662041068 641982172 289390561 150075720 136921988 583883443 49686142 146110605 187964202 213937339 367544240 960744629 874103369 322981525 691514010 931036913 830662013 197258919 627611810 448767668 357120818 500570959 348582327 527066781 364049218 204639889 450903208 924639596 190194098 891235836 230027934 677081219 456423380 829225728 174203541 505182681 947210552 70462896 384359105 682369430 956856916 680903429 344483861 404266362 846443292 798457074 715289515 773907934 261447804 851290131 969463373 390526010 987185172 849830642 18454987 683304673 424327315 395769187 504920387 171196870 624471129 419252283 782577530 241813152 899669736 358627518 818280554 387339775 890984017 954329146 420797618 154690525 445524831 656919604 50001223 970559671 5982411 125167545 10474795 546887204 877621031 495714650 353250278 261400494 692677272 49197222 314886920 915400794 574167971 425563390 231681875 980550328 550731977 914561615 759746649 910875168 431050817 487936172 671183866 444519383 762029429 925085451 671199819 80422511 914347163 258975638 784042849 681379664 274098205 281203208 455454162 579104674 252337311 196772816 269425071 146798997 473202476 666418165 940482885 883802662 614656957 242357188 627215753 831441706 932800458 213664231 911932193 512660158 390756209 221431871 164726181 945150698 335362693 122282674 626284612 381815196 455434477 200976989 891277840 543348954 157660759 624600223 83966249 948184569 943727783 755110376 114079367 336400246 463910923 676305397 367553268 116524102 271037388 298091685 876502686 293318906 509950130 48213595 740749052 186182511 916978212 566161363 220394540 381612266 813967494 386797165 832433512 246316091 428341452 987724846 321259781 692452680 543335154 776722656 363591274 694087113 17532331 512461731 783863470 369673792 731113764 887708363 320778886 329247286 491441637 471281662 276999715 596551546 704954394 389180932 611006234 483405748 568610338 929856066 462414955 18324091 276486194 264305653 887727561 331816529 165671860 779493257 524594277 473331504 112591066 932632050 422239724 69992344 791889091 348568664 771342826 357956021 258081938 226254601 867194382 463874525 499474840 448570340 292745848 235328172 502142158 764438153 349423323 690006826 990404950 36022603 740906146 397140053 842993239 651924263 335243186 60805187 540925551 381556455 490300223 545327800 100782824 463004090 769449303 13232241 382442952 637446649 746626647 682958887 698890164 165151387 70671449 373722675 441250764 841554567 226082219 910093670 914493989 80907317 389053270 451080029 57038876 233536950 752534172 665200053 955601540 875608858 705239063 863026170 714484782 428516425 451352393 593968431 99535200 771691302 865670514 2445785 680589196 166785456 397084667 879080161 321419180 247797532 950498880 842422049 238620817 379747571 646672838 523851930 206641841 512994806 468606351 648990638 202085797 922880041 116724358 32813232 750420762 2663760 301797706 3606004 870572861 38394549 296140981 939281094 172002028 198548477 787894213 567460542 327473116 931530322 486344195 230675216 169738883 491488248 348795789 961701337 699660038 227014375 624715682 887114099 456629592 600030643 413740630 997435011 68702877 277922519 520586127 440900801 46947790 693269264 363397604 120643856 346848172 181359102 104961777 391229859 79233440 522149837 829558936 832880062 31426965 989975032 645588321 908002496 748843754 971805409 806722549 572123834 412207336 61907897 729510002 841673605 680329790 387155605 998768442 690202809 917862464 346169625 99003259 892870740 902333168 100927761 675199897 883266307 239573992 729234884 621078398 656967979 141004266 571497776 825623495 665715271 310720835 295802294 466171645 166414671 354628053 405477094 852602439 77379643 707271040 587105456 848524776 109656235 539166434 606569169 896271181 988650043 945916075 510278271 897873940 240815953 360300549 384681521 219294702 600484705 445547364 843393204 933307584 956957452 288480596 734540429 988009916 73967758 222312845 787355416 415159286 462052873 773197895 650201200 367182145 781806712 759394453 401299162 731810694 310213122 283711232 204840564 151014753 715410524 354412799 456580336 258245135 521137272 42722367 833063661 421852385 81480631 86442484 450258845 332115317 98793971 327966621 765328076 390134356 316272259 850482315 890963513 998940248 662974509 365434246 391507749 384762233 77157090 884873406 32603979 333447008 718293356 164626601 92899732 421866380 613446332 363518984 598141167 564252875 751857163 86736270 284280548 905949871 551740789 531631238 919704050 78135716 654290768 689761625 970545918 686865152 556323634 104594108 394819255 943917617 459361044 498860734 961286068 819600240 755371697 80449054 557671240 583337099 97110917 278623779 148390166 598527565 888516053 760149158 214298223 822950569 66353710 342755669 583764152 737984843 273603803 560988118 648345190 262501877 715658138 273043145 205769390 16837252 959236495 273899847 848675244 106528317 657230534 895414926 134351481 199303919 835570075 186787016 700896666 637165061 81889539 162953389 215230874 304858756 775828547 788641490 14130860 224620295 376139680 451844145 524672624 414630844 599584193 128962903 905926634 894897 936643028 107326344 804614648 188518372 730419839 526423579 877172680 63412724 739817706 757179913 647917438 119336680 992230833 945001096 209614765 952659179 35784673 261299474 850047134 891001542 976435539 892585242 230566296 431662088 215697789 28927929 66523595 319693008 122416395 233053867 44224080 564511964 917064526 599761495 71524378 717226146 448380273 467583670 177448647 45673745 59790667 974152326 212589746 847220124 123914151 107046310 616254300 852000475 210686032 83940227 212384122 889063524 574544724 879040974 264032012 117488273 76175671 261932978 892411396 889475924 254192320 919903173 665230299 99037363 658686545 408611043 495572939 596163542 233032193 605202451 834315704 109067181 603138453 607634388 304600633 955828298 195480222 158234863 581121683 509762792 653184525 277974767 423627712 370140008 199792963 85942303 817161466 49214406 343968762 564343718 598652146 700202611 501317449 906924166 149307409 572202514 756560682 118092189 134647571 987073573 13174466 814813254 185272641 554720111 501831937 803814186 423528150 485386701 436892015 503922751 899616919 317628243 365384362 397382624 588484034 741155472 115312714 975811545 528792395 266487961 414661101 468929345 920905996 418355254 699956874 601739898 200182517 432955323 591845196 426304573 396353742 203391009 340273763 288560684 606548802 994143433 546538248 27512576 431450969 484366721 267116241 100757438 230146979 177528147 852760718 2642857 498801904 739240007 992595602 938266246 697989846 668826955 137527822 193998666 444765966 254257977 179602441 849037744 887508314 399741006 272046486 93567316 338503912 971211241 187130602 498213127 819999387 858734936 292337632 652056502 217444157 674354554 220664176 798604267 896223424 860706820 301924127 498676666 851877551 322335075 121004928 77358584 695017634 184029775 868630202 648651080 494843808 205563154 758151213 110870698 959753942 366876259 301619829 786869486 914651448 846927723 303721403 513118628 854658116 113384563 827948948 637523893 686852868 824858216 41014245 50037051 887381493 395928799 173184057 150162880 93665199 306314978 577390081 805856779 334575856 693709321 14271538 626851608 641669359 841743602 655075643 359572606 454311707 26959640 349710777 506135772 27874743 474022933 967332476 823100721 161020096 329102352 776229733 860122902 535527464 537534543 674885170 591341293 817384415 533373745 104114434 741439566 93440602 467468235 568991793 598850534 200586451 541195099 213630723 267539420 909665009 624022485 196562862 876115800 238337671 537327132 805483652 643274672 286188033 29582238 134336429 711415899 650237429 622235403 255055308 335387305 619665285 418949992 792036706 605315681 501908327 352971484 326082545 356192133 21290776 870349109 832107725 404216163 951071937 55625719
779927879 830751384 891410570 748075893 115685249 984249672 651790780 96892264 223377374 187817310 178650883 299562596 635617691 650229925 653489221 881299389 144383310 845783185 38633308 289181456 366019545 461466710 613236623 634077988 900084863 531965229 739255435 961921652 939619013 165179273 348290260 824677913 150396441 90602038 246376916 842635147 590230177 6575514 127194741 316180350 456199521 5792012 489733812 41419122 685032127 803998 114522967 957967538 469612672 169649044 32978964 606139646 298567727 570097214 915430304 10121761 659399113 467062155 713911266 571299156 278244371 150463457 963884812 946056384 805584032 587759426 669443897 939368280 998759307 341263606 391268741 857209511 829194410 42542364 230177747 873317641 128086119 410929115 105798660 826022181 33304543 924146503 135584841 761359634 78383799 66986188 410591268 838197659 999686077 539875036 809606826 657217333 334799649 305084158 583824851 732420977 426907200 837682058 930534074 369956932 560099134 355175236 713743828 424166910 82801816 220963705 814729571 418320681 921752217 735362578 264059007 113035219 380590880 369016484 968090061 66385887 419176333 465409926 935872141 186658285 707698850 370111203 111124734 185491297 974992467 588241628 84547554 973390416 38205634 287260253 470542405 219989732 608640691 520408368 93858220 905411313 688301672 595389520 867480290 519731322 485305725 800327274 646127591 692205488 347603488 537824478 577427257 790464272 905681154 345315049 424682122 362651944 249913294 564272291 646757533 563055148 159914118 15215755 716130624 478488188 649557885 99693122 800855252 845768415 678562552 776634283 975529531 264917908 668318580 607488772 387506333 613076128 354282419 892849563 468247292 677809597 353846700 319792029 475951912 790731750 431256949 735082084 111544546 867055096 762674959 440032095 548660119 289401252 725524343 959035700 64682217 436106656 122000518 482008283 59217004 498164051 515489729 408696662 298793588 170191566 823638039 236502096 767813828 304690549 695144895 677948360 133418391 127454387 472688757 62645066 996241989 135613941 521306717 108872746 69476958 778266789 999865840 660367677 678164559 349306740 21993591 468512728 713457524 863718611 679990267 133400810 821078436 443885939 233611719 344307272 873533818 355681970 997966144 861692908 523858772 53173596 446942386 413463856 30578016 492429609 854130769 771872019 976369158 543591089 868232430 597096861 900351471 372255587 581059425 559678088 91156878 752500230 712889576 162302358 934103234 528315497 158810668 714307352 437339008 835762239 492913761 682784283 146040019 328973402 793899479 919135571 247965269 671253874 548219245 414507998 966059892 527077728 877387371 770449417 389630832 453520685 332259766 989734097 732995218 559199888 973606698 524116912 352563296 711854767 347755034 373207946 961624469 663204641 612937126 449191733 155634950 596622385 662667858 173681611 593634637 702344683 944219061 66650140 644957958 14657034 17312994 442941072 841947078 545726197 455020202 519942501 432548269 905077478 554514472 814705176 694054769 100419158 947179989 534283740 359889460 688578998 798756015 228414670 539547862 788817360 345179538 425838106 616356052 729964124 221847162 612483219 40939346 100033034 160416886 506008947 743081780 20389012 879643819 650643904 129757111 170215924 841235763 672678921 479367312 756419078 93852374 117544864 706732726 405106249 986331726 375983386 381181734 569787675 248188914 574952596 668006330 422322852 137660548 152140748 276318345 200805444 548173781 208210286 431414649 329747821 757036536 478586094 677898816 129234601 424672417 799077640 125937405 479958668 111064272 451186062 538255978 431708474 279144446 721765036 123581997 415364136 726952542 393746244 283853269 407963162 651157434 650882220 402850910 780988464 493880736 298052672 136009941 824382826 79916232 101592961 523033532 772704244 505660241 166893131 218202986 707754548 395954177 174620259 480177704 545757411 221214758 225602147 686536147 690368694 265783096 59903844 487955451 916421536 554625493 308863393 624818264 533788584 396068082 443329372 785366310 978233683 480953268 296228961 401463244 943043637 417871979 718244349 446631387 694430292 882913636 492393356 968228009 870056904 759002258 278676194 866254355 905661003 780903544 555826259 711336726 6093911 838770872 933207539 96380049 584486933 46624421 64169010 986464086 479035622 985561186 336065748 514436476 71739697 329906351 585181693 754477306 452032684 452140469 944928032 325853873 437281283 767093359 973963169 456937983 375890097 176600055 682496766 227383173 830585567 306065476 553368468 471059278 784796604 70951555 850289427 583182269 830435455 273484783 361492080 908390986 861246246 423934480 894694410 936473638 601256745 22428151 719477314 299579554 679903201 451900579 740735331 405782257 768120286 394373390 429639816 74318331 88732807 826996887 55262107 577326501 14342924 975172472 887438338 719556558 761532146 477226746 61628543 233754701 291164352 804482927 844554299 276316006 318313992 899648961 497529961 341531364 419249656 661849566 892296504 423200849 779374862 81620793 318438386 409432718 583283465 653015027 446553959 960417642 777231562 430313192 490380577 787418685 770287217 540863333 67749996 155802310 245627294 449974577 493257867 218855328 579061825 303987207 314443010 106703263 491600428 450968747 48591757 250484464 442171647 474286277 957309275 601553323 832133365 231717138 760601759 768900535 248716421 220161903 683282347 549624986 322614825 264131430 777098047 968696478 32192829 886934642 476726213 512532199 479739073 507188244 129737198 657387348 626690195 963286545 591462575 385690119 178880695 969667485 787585604 55202132 619911127 797096124 828147368 576470140 868018029 197284172 898248395 962880939 836226015 805294146 392364736 914876218 920009533 45300238 364140138 921201556 815659478 645796557 237744396 825361049 337720307 938243933 631509044 125705795 365166890 227357771 189700698 130814289 870642017 86603114 596634957 110742761 860776413 201575654 785329548 370539370 20847955 691082438 850320278 241499980 256177445 61452259 878320526 480320568 207641542 374324766 100816158 347139838 949806307 683278694 44941570 649320538 802379559 738716530 219179930 68998847 470946819 176091627 485729282 210063683 656757130 335973122 291536201 14819627 319829049 101897845 77009457 447791549 824082039 114735792 271051291 508441559 404307890 399279270 379071462 452027414 113771017 223608841 355313270 456977860 331340854 325605524 377944986 387504562 694765132 162454427 937544833 434443527 59290171 259428175 818863581 139118811 514036502 58354512 644030408 536139687 132929503 584720192 382314716 435785088 705023561 746834936 289220839 560839643 505708710 359676768 160868580 489100968 893163865 437419242 191004103 400322243 506358100 69341348 364448036 715330046 448561265 425891628 967013499 643476658 997424545 713270393 224619623 595199304 664033396 377337762 214167407 418022446 442408420 240142120 469271779 921326721 241083625 29446164 136134541 4514490 759274522 353971287 540181043 985390765 257227495 335087133 928038222 836400938 87014438 370095250 448883350 756932016 114837185 449703415 412721246 202338629 886645089 772156934 602693815 77121630 874536537 622459135 31999065 431208829 842267180 189543549 32898328 315949796 913337394 720253638 704416268 635648222 171565159 891119181 544034320 814722415 648379657 752149013 975877304 361487924 970930952 730038871 274805244 105946471 404478634 871284009 900212138 127283518 20080574 577301899 5574815 909957603 734899597 395063080 587726094 337716145 545198476 485441597 153827168 508995925 978286439 53198107 482587455 224779827 428316594 365504480 303975155 139519046 381318012 407408753 964940064 460045762 477209117 665617823 40273755 751169995 401872125 445791247 979750855 393053259 707276 989560960 173318454 1122506 235662409 832622503 38250575 7176662 616364770 30025838 733873059 622254893 826225467 962695715 922155967 400585659 698566615 607646941 387089027 455879582 156457579 265905446 844200698 966712335 349167305 335378105 813675864 181957555 666539920 153904129 438020142 277130776 813383046 118002899 99520513 364450496 552261367 917537334 123561249 773492489 230489859 776295296 468979052 693522017 25358223 411367189 779051711 227166726 858661073 677499721 189721964 189278747 25182993 826536439 301791175 728101271 783608648 809749394 377445628 925594063 66444137 567642276 613076299 973356824 136778311 637714834 477021708 866882308 563125413 439998779 285297086 401699540 294637574 600136796 801143318 680891625 166184984 289827475 549654104 487810581 42624733 962175038 943985491 440132663 897962016 431154544 156940912 270834377 907854442 376015496 235499047 453191424 206969597 334783811 638224721 539427723 567345751 667605554 194139073 302850205 811248888 220512489 905043691 40321031 139127925 902823708 940084709 901141459 831937982 999308238 909734840 243987701 420156904 858379543 675784442 428779289 33269036 554309971 543677145 536124937 684415118 352056553 222272199 397894937 357135899 960419931 533647859 861451815 387781470 614594714 157031902 788558210 963591021 497621808 435796707 586551170 426911933 493498858 517441225 179313048 268212276 282239779 504542531 66448514 111681865 485297685 216431530 571812643 166164586 750235169 688281126 444297733 140190378 369166250 189796441 950477337 630093483 547112782 52791111 942658482 465881454 286165768 884798018 24787043 954918131 880238595 528409840 255744248 164306908 682257322 627247343 483078269 661973569 667820924 868559488 495761168 532112779 377014068 983506331 459211119 554922140 359559326 611757719 841711281 387225317 278743205 907248671 353332678 809063639 51500393 258661946 763721172 533058517 402566354 269955924 910604927 633656187 340301995 673451569 644279887 502190800 351722099 150245159 579386854 79629818 924778354 343040563 726768171 539942588 679468877 360223876 481684576 693198280 171733969 634642557 786960132 166373040 446292275 659211131 780824464 562315090 194864953 735610864 197613458 810748044 19774669 831570891 936883665 291773784 437105297 545152509 702098965 779634886 991828393 72963694 938110107 651457127 561249377 873494552 463245737 102668828 727575566 91719030 222464361 288615319 391013442 499947467 142064633 76834741 238670037 412846595 730767618 831556616 182775807 661064003 209923423 59856021 84833484 640245769 985875115 8286282 41767644 386679443 88664792 241681548 980692882 166201802 292601898 845212841 91571290 858977609 630072422 603664865 926143090 400482934 393090614 666293108 192993417 99992297 481056873 896392642 34423972 618101610 961330694 322029785 877106383 539605307 84286132 711276786 970618214 113500621 223257762 225328153 201383782 470585013 960622861 898156756 602505718 74359713 769196303 554647165 769607965 124184950 560621462 446903997 991079121 365211623 628903733 411178047 571986724 32736742 419023110 704156498 394356467 684797251 454321846 360301421 995986446 747314875 357865516 792430254 399491095 65007520 7786307 806976095 824073739 703389948 941732512 165270638 830994167 221306936 597197979 708137171 674040250 14556147 299849857 884428176 845288180 451081748 435584379 669326518 972834162 142443258 503902025 393582020 357566219 326815535 138534156 391582085 601484733 91931481 718921086 779245013 17498227 619097559 676109697 877680031 211669669 191157011 960168530 577434598 313928691 362089337 499256228 509007228 382576407 318721726 243229699 438119493
181327265 1115989 149363051 913385003 824652582 265018568 413669561 72094751 349907071 60872274 244840188 371538233 253931834 162102896 852419834 952625252 504684910 650140647 274564895 184364408 141132330 420904481 187263584 134159466 603380470 616735263 793106279 709264977 319380276 254317542 641810249 708953709 971593731 252467665 771362171 821211558 804513705 17446666 781732111 372753534 176333961 75613460 603549492 296979568 611686432 455128036 777828419 442134706 554237656 685421788 942489942 817948520 216029017 530859079 19582752 650289870 751490608 305345600 808174518 289562544 500651070 221715522 829153066 237648493 204054631 35753805 949122230 957224256 398750476 736995637 163704278 462908739 102488878 552871108 840161548 898236285 163445863 471874580 609376761 350732399 356738910 492707888 304894274 722606353 719086402 606526308 680921168 908567632 424357162 534330610 54802857 901967508 670470414 283858969 762922154 639979589 204401661 496791656 826477555 910750212 828934912 229094185 80727798 513941120 269336658 666976382 714388848 329663229 603089825 860608012 899379437 679661866 882929082 936475058 296098206 245520198 286035986 816213076 796534740 841158215 663311200 483939333 207362450 619852091 10284313 512735110 504457041 394771400 866359229 474588015 335236333 827433053 505854543 147369956 996204038 501340875 658147765 303887308 274184620 686988974 972663841 111356257 286840666 617721354 192225594 569876233 330373613 353225235 980256090 734243024 263005104 272914214 521211082 456476089 998359990 121790514 670196045 993257840 976295592 334878966 862785202 713911729 902525775 356151310 947784106 342296663 184463125 898772964 705430552 850898113 949511710 285429700 409385507 92760253 3870886 994055412 125453864 933853484 99443782 436140427 93747256 223838011 873631766 581831511 683247080 112613196 263874473 441642415 477367727 426569391 628916114 163889313 177394015 698633081 446942717 967974449 33618655 497298438 147181065 845229922 887342241 846352260 260375573 623109883 750564590 404712855 371193784 935730594 295953373 330802910 67168139 945015015 988713747 294164827 101669660 333012362 215820574 685202787 645090397 307132510 364459075 331415608 282651800 550541040 281799065 802044719 709497292 512965447 969284960 136249593 584099948 554531424 932130262 325600433 361760278 249463162 876685849 544248272 241743257 852264916 139540985 767753951 450929199 575942059 635899252 541328148 482816970 321333167 912204344 915793413 608784322 139024593 640421123 815081743 453887033 913729158 931288486 543985606 576526564 733104808 970963776 316855194 553791106 521323527 108765334 34292302 179892250 12179595 557818918 835703236 156864086 34995359 470048054 176303002 241393999 486262257 84804848 961956645 935204430 123929070 716931608 564992778 839869146 596792155 28587538 664852069 792325464 182241255 362960863 869491213 245340229 741694142 641402848 510213564 588912257 547658475 418998938 420582214 547146337 346687000 41161140 75809292 820727519 763652870 144945600 773108585 549078953 948181294 418309789 885968758 441303398 159909818 202365246 514379998 611553200 28626726 848458289 156177946 437135701 837057289 876284074 828666640 305328900 53917399 740102479 529638754 285572226 741348216 279440714 823880765 157690012 884865843 968460563 506388966 799744840 318260328 863172275 979079131 49374898 759075431 885360712 410614088 346621062 494473707 452220548 402724529 88935437 240912520 768734299 193076241 345844509 267922177 260287988 308683658 871783826 883906510 873142543 298109479 399532959 117501227 907876893 844340299 1578760 848971698 84810147 950829396 528243302 302070217 533638349 724985285 719435442 45015071 812800927 835457404 369850401 824528408 257256355 274429239 1223420 299542204 650667874 578334260 603915726 313064976 581760020 395171694 244769644 339539034 686022594 294886288 661806951 545612939 711512482 952738264 702587313 836739997 489248159 74134321 85717445 170508841 690080594 768572278 315875770 71814053 551971122 162813831 763364246 682348311 910372150 163942583 41055523 172395229 841982901 318616084 265375018 943660443 530841320 74316510 839339730 496579056 86656840 976462342 952052966 494757268 948770893 573455059 496075650 293824188 745419856 161297787 466755681 784062760 319703784 225486146 606782473 445058206 524316173 697384627 650555030 737160039 290145864 159396425 79675170 644432100 508639140 661595244 651308821 711793819 442526432 995096417 932490144 282865249 63179573 374284124 938335277 63427061 511274000 732840309 677440420 250992067 432257958 496566114 87246037 883668395 932024229 896339810 394397155 835537201 934040643 30837988 271659875 691358123 572439521 16330943 877338718 314117704 190836570 899118886 19871126 470628059 13254348 823415365 633068676 366888604 617346524 472702796 783664890 534915155 360134908 436834936 99329959 776873569 799656373 920173111 902004917 649810616 156175730 689493823 456224243 917557096 219385311 423064533 857442413 997900650 47611528 34890512 54965565 138513017 634604146 655232590 553856014 987120091 221195773 802552049 226207303 883940329 471604540 327663825 360178367 949185927 203956204 928102584 741981804 702134498 679902666 133571367 959762149 222635199 611174437 69754967 733272676 365591645 495439821 648583667 257168780 949034771 449089411 709655519 132900835 971581911 183192410 824571229 164747352 593255597 555751340 256426981 437744227 465535146 365901083 86376974 991685426 651357676 375379630 8881528 128325063 115714556 317511595 219563965 950950593 891969621 786957055 805852574 874868037 22280810 917120459 72883597 160617093 154566554 287536621 859743764 9216658 620831139 529332656 739972848 794269731 906706359 811205631 435217572 271244165 343600668 520319637 63530053 768413825 972384579 604239577 940510133 679370584 614831572 882927506 523246543 376565246 853910167 42434397 565452456 340425471 825541488 16725970 606272533 232572513 1848831 278309359 291392428 930526108 114508575 280722687 992649746 77500296 539978675 979446434 310445536 411629070 430610560 430423094 244127847 345196598 697639198 269751206 8937485 723025470 294081406 366458510 715861898 491320155 684002808 594701396 435748560 885734506 177516377 707478870 695426335 471661561 453710126 154757274 746633085 540331189 75293775 19806879 226483839 393344531 92461331 769826833 358103564 412297100 225966793 73006797 203643748 185950895 401858401 472986512 376835399 47275577 989989954 24206834 777585690 193584013 162301024 408384225 995510909 13065190 314202855 501232120 645758221 686813945 433764750 177590714 694061784 818247459 51771407 951747527 81176870 144439084 983356395 572594615 889547642 138146846 420539471 439554853 128724804 603346935 883489091 855745239 463796067 581349828 362853013 960256929 508354273 609202823 854972647 415384683 63547619 539032217 737727214 386729299 348740973 299388325 850979992 50943167 352000264 105147246 102968742 281397766 439753245 551431926 872243231 421505166 330754663 524770955 500618526 436624289 626537919 605669997 109162609 150435479 677887538 131701756 488659241 933040522 467034994 730614062 896001512 279800170 359426771 356953328 432456126 552367470 525796439 22514276 457405637 289342214 13707794 975152615 334615398 998105730 612033757 620088710 151730622 868763581 308672078 661002235 899006528 127679254 103128286 771124170 26798620 778935777 823650373 445048792 149745672 306965827 386309184 857989161 981531955 851333116 273327691 111752200 416199235 483424076 446221672 926165040 702261748 965643006 614305837 437738024 692593483 824589680 716788996 286501968 930391805 959135541 706247658 371851702 360866332 159356690 879097684 865653098 568939180 828556409 991319747 153849718 362842185 649881077 910233416 381639378 216057159 512068587 807918652 790151870 936953475 243814500 861155616 541535688 733765891 849527173 477695609 931731628 793906595 845322962 708250880 735759044 865140909 544686896 796164894 17102765 289885132 544633579 480146969 732777727 697424797 130249819 204544901 746855806 114399924 257759474 86488920 508390728 627574370 406101658 361806445 624066552 742031162 117615353 819461296 492724286 241635047 738711598 701996423 305000359 674509701 310612307 756887773 334354542 901600341 328421352 637340405 442253257 714758753 205191644 981266409 128726388 161950281 706708102 10842624 664601306 110467629 416685989 199539258 369294705 755586910 951448714 877381488 986599264 33142108 689660534 123758495 265056480 81463146 477233999 745657622 303656610 896609027 601721271 156927508 411321469 818348958 21715032 972185730 90692797 826986063 111157935 184416435 582234484 565689143 235386368 885351622 139389540 781023439 919603148 867169156 341370065 982250928 363413823 14283197 392713431 944673052 336513830 572225479 883973409 818191950 669777885 400546295 89330014 590493649 875827951 380343282 535974480 706049369 657226845 649765888 369234086 638929400 408167479 184789253 836051255 152930623 467787364 741770053 791735414 142513019 327076586 880040128 767108849 283872297 990211690 43370933 505431061 918642941 327708045 966895824 121621093 442178358 114164330 489338262 884796835 148374067 18707811 571906678 736403340 812662919 693435738 129598705 266282420 89219579 738588021 641658892 652395713 837219932 60621216 549377365 12434469 294148120 897832751 80968489 466049065 741961277 650437279 232631443 509781547 412967378 818051773 617879030 668444884 447251577 547318323 646039086 480398959 85039870 697796357 39968555 171250998 76544416 397217620 60999387 916334415 116511482 391816173 306083160 976421301 234416770 461481255 677060965 677589750 917328417 703790853 689683979 785592919 879131316 219502777 795024103 419850867 643812310 14801908 113627873 280767301 905197395 281124838 885928518 317743702 969124459 688892008 122154610 329525102 417226166 120142400 313528674 766512320 794981858 2415118 285335856 198138913 607035963 506146485 233499915 858341752 391829632 475163317 832653362 516164195 919312433 221289421 338016928 814981051 530409858 171768342 548333397 927203550 739986336 310502620 222138456 220108112 126905571 790949962 19884651 178242074 8926072 156844352 601790744 129657365 853836296 578006796 705128570 154046754 87960741 79569847 810969851 946487192 575609006 380632043 5352358 132986088 699017655 424535504 622445756 239866999 904211145 692919605 977515092 288029731 691022187 287878673 284883894 34872997 252472644 835433188 237158289 346727781 497479316 187533375 284949085 977366548 95921876 512929889 182055330 65823332 325662257 63011648 440099138 330029258 952200951 44013824 493506106 695205414 220807112 473851002 367476506 529943085 442792076 641099534 97012521 74576132 890689294 305357181 640434240 817130611 82140328 993210413 539350194 306860542 607863081 190812952 344408498 540384376 146038121 330997682 666768455 763680279 500717465 270904510 239562418 506948582 34054915 496773988 63336534 609039118 354012444 716042882 836625411 254165736 370108156 582788226 473008809 697992323 498980972 634217655 554036105 958662505 423029686 684837606 325733792 701224893 624257432 70992017 772603625 917787641 558110392 175427860 270609586 108660774 661207948 470844170 43851832 544812932 573121313 861996727 945452375 741668209 634646727 724593339 905281331 298427176 942543410 665213599 515174826 810449867 255384629 468268699 310981596 185839323 807874904 934436212 30237477 338472488 402802842 85123896 148511469 801788320 353551875 44882208 36005719 477495996 942095334 485803560
876858221 290054807 254409703 160613085 157366117 151734557 627177017 104192589 233990855 130129239 256401310 830075867 795050617 881657798 232772814 368471509 751477869 868377236 1884597 767340870 301206287 206695804 272089406 54987828 968243438 406837984 353531575 245046583 138522822 424515882 792481119 218961112 296828839 373246089 961975710 580331076 466520140 835696508 658701835 630884762 719117260 262993154 848378239 558492985 326156150 889511942 67024298 360897150 994419771 369586606 79512362 83914524 573249897 101615334 963571892 857530786 235978379 372016378 187865106 806561356 518219141 101479141 72039696 106580030 764390241 260134182 349123997 542170166 513735416 652376788 801358016 936402320 62129051 711899648 383162603 567898627 709516154 485625073 838039801 161583283 479543028 717273939 931263213 429965779 49230579 777996947 446500343 792564686 277611351 685056154 197408227 248843158 762230382 698106265 917178090 354931039 597192502 397335404 664058934 161180462 872751757 799680864 882708191 388256658 135556002 950968375 30183035 622298662 187735043 85227511 404521662 30687133 580624889 374996782 862777774 901726000 587987965 65142816 112423018 210421050 738172114 633456810 512730087 35100297 964452663 421878363 618328607 754970906 139435690 974649128 888575098 57183294 249749116 291130904 622313227 951637943 217175591 686233343 249353600 167789427 497949632 521233477 160912653 195020336 98888790 726340526 712435552 360791520 453019388 981493409 299663164 727834290 828032734 982704814 374039627 112336128 451096839 362576405 339141105 547204756 946919345 307954258 179737464 226178832 467840983 236726877 402847407 807181165 265879573 965835940 952712960 192621022 986757032 489335888 56655448 819584184 284053960 723137261 763426464 5810574 943323394 214826638 144819284 962182243 217648065 47217299 770339374 589186868 766405468 87784834 608553993 944780406 906746150 662960691 985991497 64816715 237493871 454596520 166130292 407306734 949463028 377489056 84956721 753574138 510303145 786915660 872985983 366910670 966432629 264929081 188255334 548453999 410335155 104400423 739105888 227514659 547875735 757808056 947794979 143048942 185812819 789135342 928978756 502075589 864631194 186251686 561564371 904571778 347212477 345616548 90780581 82894240 978993908 848988137 547562732 429817456 713719450 691190006 160352273 387810131 396548035 793201621 810491497 42430715 703608107 752693934 428456575 610554217 811823299 692747330 622549809 986218167 744676037 902694519 840900338 108762099 593827788 216217978 917163586 968409346 857926409 973357127 317179124 192376105 790104652 654071823 836979555 507770289 719130426 761604999 3519475 558987425 334465591 325467897 227286041 823182216 708505632 224529962 623674168 200075525 309269090 239171439 250540902 818392903 702098832 540160735 578213334 496123767 537667785 976178744 398781811 83127835 813996380 569627705 311371453 208476610 633773113 159364028 87558290 504232399 788330973 579777620 140717676 104208543 411215088 615114285 142522626 259032161 68007394 874769768 290257929 513657090 7848101 189675666 945915243 548796261 950256212 923986256 576787924 21476349 343725915 326203143 950718523 749589493 240129920 670907538 750699068 345098106 621036627 692552297 278817098 997977608 622528141 560749654 356520012 641227344 103214907 944570119 806565832 19312555 508997906 690767949 134290111 897779249 29223518 945430386 428333038 683239473 435018594 618195835 57191038 840652721 388636937 952879855 754788343 369429824 25700271 665805178 767730091 176184051 631348325 967818963 31792520 852495919 512678058 487211579 687825590 434510036 36882988 402206037 721861070 384222991 589698691 684184412 850825635 313187612 697327428 400046868 69890177 606027726 20133217 163928055 497542438 258859427 246352086 514860750 277227701 355548376 790474982 230578752 149429008 267575403 999807365 915631621 877270414 624420449 708536804 725126625 836040151 866548795 582265556 943137051 300022826 760002700 464839093 497821251 737603288 254299336 670678011 136280816 246261263 507883811 868763534 63412399 747168165 15527190 846606393 978351333 821832970 549131712 698979538 701658483 256626954 639649103 964917170 240133939 706502981 369479851 313155385 539119921 144757381 645019980 120101629 82728795 285929619 146448036 670491578 592508231 318165125 577950849 771989483 891384255 340938468 154920063 985871436 820855830 991615002 634576224 753447823 314536282 178333204 5905474 448441256 851770687 912997424 808553777 250966542 191603611 488751740 826227819 684934216 417928092 603101683 144560539 615187092 599961690 447358306 802476099 941295141 881782011 895385504 492510057 495981560 683990985 615497616 871873960 129041408 206443011 459698457 577746179 89537047 654090018 661125102 815580442 494412220 749945703 843517166 137124411 374124462 933609090 447989111 46162936 542943372 201499624 722828202 613006547 431258522 554214913 710709511 562802757 521449582 205089445 77935117 366133912 13182482 225043370 849212711 282818202 316745967 830070629 217064182 438778536 467877803 628615334 286942457 282176394 799993494 479941455 947733384 106716947 262515469 784631122 712130054 299145125 38088642 332876511 745087999 692002086 742459953 192213280 256846232 473872168 638387939 27949127 667789312 298459939 686193468 975437622 1516521 49087126 1611457 688783333 153137780 169045160 604504536 894939677 762782441 981892566 239529711 943673156 187970430 965004251 307545042 42598727 896074302 821711025 688026559 791830074 496324685 66084701 863980618 600770142 633220568 268796745 995468670 385778349 457151727 170034189 505961801 701971843 900381953 405656288 542862687 179502014 567356949 779166936 466534797 965379970 788524133 36031200 46964256 288296276 206239104 85999527 394383624 515805229 32247616 374270423 354265214 190320389 938401225 924523947 803909564 744943511 583159032 732652008 563457681 767615728 446327925 760861459 733680208 592832961 964073453 364152441 235076366 363785412 312175660 983417076 492138642 851492685 691046398 48899577 99994566 119195586 100729321 226705083 372444850 132109137 789289613 224314111 973868286 448232216 996378536 669677055 978398869 789888563 741687959 47918942 218233301 754413258 799918412 555031190 881150306 85780234 373572392 676816094 930844688 162615286 629495832 390623903 78001799 420382906 817729316 630550030 575785253 113386218 768193308 704607677 797223589 796357339 245603591 592027483 212124060 105400767 533158920 104879211 528774705 552024804 41477901 237526821 594204152 192442137 26431932 373576530 424978709 553671417 857634482 204798701 856500995 863848975 278386162 704420406 804736434 287332287 44323094 286236956 915119414 531369238 142666897 232176961 429088929 402330046 36602615 864486108 611351819 610558595 216159112 68519619 222228989 180356160 560652171 92477589 141522384 928457404 573624841 24367280 999856479 387548858 6802884 433275386 325455161 347881207 352299735 943996040 738916810 595254866 339604469 735877474 849007269 381559975 671994496 126824379 766240513 173319290 327166475 646466098 276889290 105414923 256538638 24624398 82233169 244034882 741435316 406786427 801805215 410333281 853945199 679358797 37460760 243364256 843200342 421036648 110865137 120571929 324418497 49740918 706657284 481909448 574173929 304558176 44554278 830183781 504675184 485704216 852312948 509879257 688053623 829007393 68954041 878790858 757598184 942317272 350069573 991571425 319346055 50960601 830814062 95050983 498700738 254969163 610182869 195738654 743819290 765377058 198861070 905968812 923282577 404599238 389234126 44584161 885598972 355905461 399389531 222198413 574937786 986779373 722545933 380994599 135108561 555122822 505781385 142414608 696324577 709681892 902351684 553017058 318201533 360560144 832887975 523958573 579973119 507363619 753186292 764673715 983972753 837635652 135576356 344082301 462507531 242746855 955617645 275388072 863692487 62358607 402361846 209200982 515118777 726885598 707738708 154219524 552369030 37201806 41432580 689826257 650498534 806943613 305344074 919222993 149249944 604274469 667014851 969433994 385983313 353275282 642413122 750077618 843771358 881205108 564727767 272842876 675072463 660026044 821170296 414707870 665170918 650198233 869407322 234056578 595219764 166322618 852014609 828026877 662584029 660383939 631221900 630775823 455094039 295365836 78075819 444969092 581193016 7606052 168588944 118959662 464093796 498334267 345276940 873691269 794745608 948100385 974316784 876224031 505853034 41898104 603955256 847800498 854923774 294016761 768882648 291986646 952624968 589539971 440397367 162743115 739718977 585047949 363339911 757248004 103066086 283717155 918278367 212508444 848747908 142411042 196664277 38553676 22138337 300724828 640182649 753728337 928043652 14586927 701093846 232063094 411043519 480222631 748757072 770025891 806104510 23899386 364807500 510712997 191344036 511063187 776069170 818747486 540407998 476966974 370786044 243092587 317826121 705022287 472418444 863787509 44601943 798261697 248286210 217220520 509508495 465371452 401448942 777976347 458115121 882556145 404806316 753518880 432699221 820125530 464276337 708386185 683456854 233616651 167106156 563950736 150977517 989238520 221251184 830128950 299269439 761955340 327261875 406270454 207952948 806592783 232639535 412768150 361265002 930080348 237013155 835983431 82818604 847275855 668867989 268273005 553404253 279184424 603245306 786214785 462913637 290723779 970142857 726664531 489903876 747025136 29394155 244630378 551806338 699684347 547769076 746641022 942406671 329413809 162337244 927143580 129533624 261567055 162495044 980861456 314193127 919519378 569206801 774249171 449505815 665929562 368730343 84686564 871762756 615844987 454832814 272031437 711120635 632640852 939187899 629794764 963456220 567054235 634146509 562146482 67523836 267980203 473054703 53870395 887616674 44881097 762928228 147185776 539735654 363053617 132479086 726855866 647188320 70429333 67130353 676639094 679662586 374883350 930259463 526032376 305443544 971263117 573358772 489925679 733641091 54176161 440038098 721548330 612980228 862286990 358414508 335300397 439882505 365251724 249378902 189234700 339230705 58607871 956027317 431585719 672260746 585266746 405001992 573832867 77783133 616837539 661992812 16653645 855736986 273600138 842368625 353744568 95050090 452757179 964602317 293804854 223601187 893345205 268736559 413030263 650069723 19888150 574807204 534899662 499775293 658188772 163871114 30894275 314283700 8578733 99440421 134544656 492583996 935907873 845384839 402538793 315227319 64974360 84593066 674256202 72582612 62089847 138295332 790679684 178838688 235487292 944667055 149246059 707475294 67013938 899631300 552946592 861670871 126442828 501724428 298801459 540057572 118489239 978358468 999057613 671657069 16854800 212372797 807652278 538429535 827797251 26440105 50716800 698625908 923073064 347211212 441778488 515254567 191296204 648475979 445304231 135958263 940850335 626089082 540624617 518948745 385306864 610949478 311348584 927226591 640848466 380095183 602470046 908910624 223361128 812412732 698161951 864614038 973893781 23730915 472224359 399947329 303491323 949940346 157341171 817506181 386500197 571987024 256438790 949646526 365964795 66702805 939797045 345358561 560020553 598384650 538047564 344014068 431588568 583080612 805261600 392395386 301461019 293535904 171699969 56234318 111210802 168064378 911399865
265471992 115142122 192102730 968563715 146574970 931516536 860080 270629390 133707822 569065250 786746205 347998799 933424233 506384031 54148096 658286776 11613106 293897701 341846718 79240223 871263736 998604351 483921903 752062873 208556953 734188124 157865755 51862079 869006408 249037402 344931801 137103490 339968668 367059796 519485653 213468712 708268027 693609608 970521443 313093669 350532181 642085551 670363127 527966822 327000298 212270698 780727204 824625775 384294627 99847313 881602602 466481291 712536987 977584205 785858590 923485247 710396159 479009648 831031318 421216501 869472809 871574379 290239337 825779265 800899317 907198089 574638174 345517712 566533199 687366295 148321859 979403804 688349091 358506863 716831163 957199692 18553297 13644352 660593022 220064976 615235621 695774064 164016144 40758339 986300649 415786390 219644142 192998615 10729672 914899387 814522819 472547218 100333403 54932697 30452171 506058751 109891102 690673895 611658478 995188676 938047818 745585371 129084625 536366110 226638294 591883059 915736465 237401925 219608986 268995311 353921622 238540181 457649869 738464234 732239475 142442041 23032428 385636015 330142248 842414606 390921037 136789989 820745945 101785223 620103243 248169203 585425121 288828787 852536538 717636570 250374190 880558621 56822977 640067418 176749361 267768508 421479858 536203128 55937881 357564768 432102653 592087722 621106604 740625547 794242995 671855155 625641722 301248401 511030992 784775198 357745153 590575245 50587976 569895575 448148545 573134494 422593757 587889108 673627872 601947677 980459610 312984668 752790747 733241433 510453173 606333769 629934904 11682321 341399575 323282721 522917134 496355493 193418041 121877481 258061740 942527776 885477891 670701866 963340621 123498012 800826477 77385065 135084793 528463204 880523539 261195875 635370856 719262800 819975669 474706566 189661499 56593616 905808369 231451300 589938185 849812418 840712236 755520555 624696889 840279434 526222402 204436227 299468708 427054557 669649201 369086189 897112794 343812784 70261240 121117459 539280134 31904545 224248690 82146222 908489285 840064630 744019195 667065974 484677942 653366797 152373377 187343094 790929241 895419309 432492103 376983328 80471314 802460282 713081364 109073956 241095765 681993249 320157674 909340106 688035215 797551230 84385133 2609140 202988743 404895874 449535813 394519515 321229367 371965383 724846264 846322897 371758388 205911212 368950785 700462815 593926408 535528206 725989967 454234110 807906332 485789574 950141208 105757072 602798229 361447184 929803559 845057495 253121803 456249784 467380127 879921688 95781801 789258116 943690218 856681179 863198279 99874202 456517248 297307902 231169847 962018674 608315363 301366403 338481416 166770552 578151412 116550189 222235081 443106506 536604452 22112038 16804321 912821724 14535875 613775727 901188841 160701991 168522396 574614061 306416336 69434849 567587661 900811179 520854629 996935384 829235885 130635856 855246150 137441449 539398677 9082723 884063586 822048489 360641319 969481796 462798514 644413502 970688758 937338348 454163439 797830275 404040144 31915731 90507347 271109516 306804575 51715863 221515512 549384778 196885750 211782367 747206816 898238135 60861868 922532054 550568873 342859663 885642079 935801200 476675582 901589720 353389825 221527563 545645227 259420972 370721041 234073087 838335956 583946471 118415065 14217225 647476066 782480844 480489576 686736133 704174199 634273272 433270952 774289287 142322310 925581211 302882404 397682764 709976564 396712511 60924830 394353074 685806034 325664331 663392105 776441368 191794642 69195897 71367593 703296417 463801845 41638695 635071504 349681770 690190657 358350727 922985047 902911432 468336221 115615918 82017415 563709686 28964524 545725614 454000160 963596684 304444241 340635153 826101402 584112539 145749071 62367 611581300 451695861 383370261 740095744 68119968 28681349 270553915 649574817 861171490 276428514 794500506 913295224 94585395 485656229 87559870 258547765 362098969 331888764 877276841 32465740 189209438 349346494 736700443 21331043 695854208 567633082 175354063 973957623 41232214 38926485 120224199 412788711 764093371 726431182 65629812 885466188 471817623 43204256 563395610 340167609 929333553 390506850 231079926 280122810 681996565 375493012 338451688 383604200 662139536 416196026 166286198 371091116 122160851 373824443 560700911 642417683 996022079 290249143 339452785 682732960 144668452 957269125 918112424 405737564 96692910 72896407 249647875 332360539 907902158 800072133 52382076 901691324 461901213 440767792 106174800 458920927 568251311 573928370 351019738 251351140 994045018 84597356 963211408 521361163 479738160 867531361 302729401 996843342 176771968 455363944 83163056 29390954 48086448 749539708 268102083 22541534 154177044 63045099 704442988 2919915 430823373 966407009 869562310 203433372 54201331 56093394 569983316 443419301 514347011 125065693 500521742 248031247 2173149 97043093 911345914 134752926 889361741 416412444 607558117 969276773 713895932 476942473 662007540 584644467 867611658 893768146 338070211 616217633 169657697 628904871 731100266 964379112 187918156 398580826 96196161 161656476 458262967 267766537 242235981 879232834 782404236 543090863 212293100 80174152 770546821 54280335 961887828 896758643 885098951 916017288 573836586 99130951 754243623 177175179 890787254 833448032 238907476 875932642 150398983 837857841 963481230 80281802 334404453 673982250 668399908 669429462 251268614 810508062 367526097 479032152 408085992 683921505 870827992 601307150 68112362 385848896 524561944 961460307 443192341 893341508 819275905 730173259 394854406 272887925 83694873 62520508 168764927 833100995 568693021 541824258 764551150 840202481 315728606 800505574 478469608 928560873 73775996 289913574 195350017 135718448 655409780 865066999 53039367 778079664 470130793 721243542 618454648 728933250 853737070 992453256 824568902 436340352 695195045 1768130 171529882 233821157 74739630 772674686 142252925 247318824 490495667 423916151 227131003 196709236 647705388 18794182 267750487 776970397 194067654 590215606 404316562 941350353 303667284 702255664 481578590 892931842 328613255 252155389 848390338 119910049 18655205 984006925 133870717 343283852 815276698 45867218 459739722 531937136 493665650 984439880 851004858 527255527 160663980 204000656 43385667 20393912 684541171 828896246 652872395 649958976 807288070 881674814 444202814 370289519 416478105 587562818 596604979 699859546 475878255 424316992 532285005 132175223 169652212 731539270 531356165 737766356 789033808 765987822 259185121 916533990 805755961 44477396 15560091 902779683 895937015 54638269 257057808 477694859 114233645 803059957 693578736 417710353 309702157 873574224 539662112 874452098 811340805 148977831 373500424 852360903 592975303 108496133 427598174 941959835 219511233 581557985 858834905 720054960 90585607 430395381 201764839 908915419 803595720 894221769 280631654 895606337 623389310 519186438 623463285 628833825 537998126 585167710 884706805 120011962 708820516 643706223 544357816 21116423 499577153 768311738 526887815 489965524 474290404 888288975 804965356 543007028 803467493 420819970 709282752 642748027 554218302 922096059 137827997 583423893 702816192 609620491 469762783 98255859 813510493 353156203 386002224 462998301 181204820 831667308 162094108 623626669 445682503 645323402 395212624 48857374 697217868 208279044 152244079 40182438 539845798 7692789 916745931 222537421 808159033 44056469 192382935 39397786 278749043 256713012 333066760 620822387 125857351 323957964 430379589 401920462 928447707 231072116 815422875 316886820 798660750 237309547 868862752 976873787 716963340 760570057 646114893 190640621 250655726 36254525 457743691 383315322 208123635 580877120 835647952 876332736 935398282 939170247 6422023 539891452 393288304 831367273 454454885 664705918 474632186 50423462 194739745 428571617 160265101 140817073 829960214 200884651 900436009 717267289 442856348 230693656 784002836 484122568 426176096 591671305 438163586 76869737 104668026 413840326 386517837 295905708 73511405 215468094 265914332 183610745 980793899 817002765 807263400 435886185 318893563 289356389 321010798 520029301 26110579 600791733 219061271 391650073 344512315 140652166 431797513 866721001 624245863 339138421 169624091 748474145 539327608 215285533 866696745 940153359 213532755 121769458 542491187 364605452 648654172 240924942 950845859 876785026 644668577 749415007 414109287 26662671 755373618 297226555 773058533 18062808 466235808 848349552 186701334 263438230 139240484 685032828 520170329 363644443 699764577 355386566 151857474 511947889 224245139 651070662 429290305 367851385 974683885 268670594 605212633 182273079 85800766 138946622 432526111 672769209 879245711 5475856 386179203 327362302 669900735 694963460 544645287 642789699 489040252 309585007 89017998 133311582 656982484 386928159 625333187 14560713 725575301 143445533 102247910 10345299 262714199 820239136 195737924 860400482 362102153 736392000 700756667 68664606 364567898 687668492 977454322 537085379 66373880 424198057 220613435 427710150 130327578 372951125 402210797 563499768 899391494 629720521 652490701 189355178 553382484 890938171 119239357 392915557 967149959 987129218 378866566 975804728 539132335 991512938 405995550 145379504 81564056 471602635 433703901 353320472 134143617 616717647 74417977 198253954 614945941 634732248 603589262 829038099 874116098 404889981 573038812 401584653 448061104 904968650 789772669 320536414 747264702 960774992 544382149 270930528 576568259 600451628 403795521 205826178 223258350 758279887 511006998 242078729 444793665 585854630 262445978 771377291 833365862 574800301 981592792 589101367 34424255 108306134 204318967 4555224 489124841 963923441 639514494 596193600 487391017 867686935 350581708 113689630 153822914 269076676 464752271 462263974 909210514 470785115 143252166 471167649 171536568 77241750 340989847 72124591 255001179 563702977 144379718 814856415 536226011 397954409 832489451 718882635 198808653 676183675 847687261 149696989 288669953 959128632 10783700 218004361 573748245 470410166 858629636 827295108 197757320 552863488 977829137 189314093 357630652 221491246 859130274 828660745 523095882 899999485 109557917 496465212 238058184 906842277 473149103 567956786 268300443 176341528 551616278 613233001 55067460 45275328 930800327 207948530 361407579 994277907 219438635 24622899 428310759 648895770 613613514 206293488 171864299 383103585 241159301 397875422 539097583 253289543 826713190 592379326 397970956 896995831 320867755 687441240 379836486 853693512 408502014 864505189 90088417 815641543 821172365 648792983 680022969 218626603 778584058 137039726 703871646 966490209 423566426 340277553 812215440 445350340 792840679 936259055 408661029 383926658 605171603 572474184 232792352 94558419 548669474 819248729 361273051 306157906 686747872 603423035 620304277 702707164 147189935 677841489 896670505 376014823 29248329 667054394 121918632 808493186 98922854 942427464 654209221 771301440 85362701 302658287 112791707 187908723 503820676 844474680 424837610 233940908 706588507 8874899 93439029 635813428 426054605 106434644 638466470 964340934 802221316 218570023 909596045 267828996 908776615 638345116 919825334 127714837 108676264 152620136 319249568 208804013 671333488 633567394 26693385 217407198 782388686 631058578 68333966 963740973 368934079 933343461 229525772 324423460 252585026 136618261 148858428
339307189 962164880 292301371 370783021 113413603 6600503 226887507 489579552 229039964 445512672 71352022 584336929 281602088 199469701 777995765 399112695 607436130 455105713 843048546 691662189 822994408 687234262 938802174 966078271 992380088 717060909 145344200 852115655 485865788 550393697 527507285 890007471 129803137 826046703 711114723 692872169 664724689 204374680 593073943 547988035 441649285 583052083 809417821 652126307 133190538 853216367 744782265 896114865 79621655 611303022 583394481 225044529 88453212 31154383 131710039 742925407 10383269 566361420 518695996 127101331 214991127 438666630 655788122 541044330 33981550 778653928 539937393 704161495 93281393 935411790 450204368 102159841 608507266 311649355 904625927 556968457 817157991 958000270 718647130 361131953 934522128 356868712 91313664 875149878 963194388 335632252 378029502 427128365 85638206 790673203 188195963 260356015 199159462 775673945 739765941 594809548 103921199 445237922 725805161 479149996 849034326 489687002 988275411 119396993 808226092 662919785 187352379 817648762 492775735 274818074 177835019 688580038 899781632 336179393 461141389 799630935 563031277 278096730 102754938 508902637 792354917 197506588 913712170 607860458 100460299 338483711 739351602 575774866 896463890 925412152 638206207 835488830 99931825 280560041 805621745 847063527 828702098 511617026 974115747 839573933 466935503 365680111 611167580 325462640 596362770 883675332 900573813 139222968 795111094 90610687 768539524 178075082 273642056 424062116 378572546 977304341 664488347 942509043 315535918 457539180 659867665 807520845 280831296 421030611 340073818 621063223 930847134 763989065 614482314 615163982 293788854 673102722 164030031 778140408 218543722 91061696 970410635 959120973 138805543 137229315 425652569 35442075 867245933 881188142 900174562 285896206 677526913 101116815 434318635 729937150 623343499 335439595 148771444 273043859 275190998 859704357 295320273 669530469 843581166 149048011 859317781 664162704 987844153 59654666 981562802 427138904 20660302 587697169 247609306 942488168 221641254 606507309 78558041 310395442 42913301 755493800 560114147 223162906 780528214 620980280 49585660 43327103 914241890 87161668 615402555 514975410 603348560 124097246 40414888 436800056 748192320 397660659 680236323 593758933 649536259 896156780 302120795 455023714 571403000 144052432 375026518 116062998 890359735 326370960 17734135 496601852 696368610 587814008 624254320 964784484 521628127 926146278 637058726 433745654 525792801 191251025 324724763 865596594 998676826 660634995 253580335 758048544 505435139 139084541 517720315 215219591 794749440 625408768 830823226 631177652 160890812 373117254 742517966 44917784 529705569 532125187 526431337 996249379 383544882 185409386 43675576 654115121 182865234 121535182 312449591 108010197 659192829 460343228 362052826 877309573 403155477 62761374 179752022 895944447 592531856 341593191 730858701 436767132 237531296 535915826 586093871 440506095 66096625 672424914 765362592 803560423 272427738 322541863 282095768 114870086 350413999 18856218 387259993 933798285 440139935 746418648 415829422 536709655 930471677 366183050 114444332 176213422 414215605 249030792 417270845 382325627 809243908 762607996 345058885 272830983 21151764 876721226 542975082 125866969 622917287 656526433 373934913 409227762 60666947 832322306 865441556 539098717 937627295 743571983 253524778 287958153 856614243 709793060 624039004 225171976 883075683 308325143 808000762 973330380 553855972 316202424 653014863 402640514 702149036 425478480 433258962 772407443 210602163 753170407 187275784 249873722 32353960 823101224 763083735 783604778 320454399 134410222 552799544 767878119 167540326 760002329 619737982 653181480 8911022 787949576 631255206 692931345 204325938 174476724 108152923 777296577 637332 639457498 606198910 353264466 88978021 168446745 944537820 864941644 944460977 785976232 269913884 8097965 261447994 947307799 262144000 288579442 166602301 873616864 299816854 665108159 70606307 939289956 265354870 41486993 184084583 824293209 540040757 679492268 137379946 275845351 483885676 997964968 551938073 570234516 73397293 665156317 112298171 276698413 482199989 393481358 113281778 909397135 82994140 52653764 709216970 164720022 282946416 780774188 492521729 362813832 427016269 988812696 365262894 34440039 166470286 744882695 617633422 298202053 46753660 41641893 290743327 901892719 442362147 184512317 825353572 216591992 708817720 960048814 17755986 623239493 777858333 505130141 418774714 697693642 925157782 414758061 438706223 470654631 855464610 365975696 447665840 420098933 239732980 264314036 254230316 548778552 338683448 736481839 558017904 30877380 975247039 862372024 83626850 749225800 117337179 166679916 538374747 152139347 478883589 245403860 825738064 488102795 181279849 555615461 731966072 156940346 966864380 15145215 100161648 975225751 293517202 325060727 245310413 431804744 495955441 662167014 223053843 181203448 346190045 934553133 233722666 2833276 536374657 420226998 952436795 64145524 756432813 999914994 668783314 947477458 146584506 176852154 198300979 373671959 799161291 640914033 270050436 683257195 108421371 761256744 720142657 943686612 333579288 122166068 730451337 526870632 464593716 744793290 547481567 774927205 58365598 538914638 151475169 272020039 62956631 416029966 785492897 426193814 319567169 602403581 555962240 879520317 128768300 588645540 598777635 682758550 18747461 761370317 953814090 797034576 906407718 39127186 491062924 405075207 454094512 451778304 357430620 856460643 150685356 939618099 303357046 272969764 885839733 319128178 266785126 49489400 267736264 205553967 455100979 979889399 286210478 700684625 194471330 812850463 171378598 813830221 731888801 726917250 414775917 135455019 66164108 571336286 866490819 580761275 53055401 838987743 315091983 379304203 931036079 177459305 541063831 575170534 650869817 606438676 966644593 815855740 51087373 239527497 177651385 733335072 126444217 911254540 743669954 187698093 708726958 472789226 83399967 386856253 120807854 321585776 84425219 864534580 249164661 388063608 219025856 20264337 552704748 360370431 91055237 254617981 855456104 26052057 292376959 518429817 727076078 336542499 80044977 789345933 790584654 48617074 502162864 946780009 842025879 505788651 574811516 805216077 691278110 509899967 695084746 866680214 947454227 972327243 712557936 158929167 420542704 965835466 556013549 390552237 488139303 488898718 626381975 885033271 23222686 754468205 678212971 900481045 844305482 828916102 521773884 513700424 703023648 176644713 528285319 569157865 986655192 554384828 710227068 957700404 967705000 29750171 916548574 169582936 1554724 900666662 885588816 189769938 740673075 890769610 790007936 535829732 676712227 428939266 337576159 164667700 879407044 65979375 940837458 947374790 825311283 94726912 106596958 9091567 299296609 596029349 921251655 529159401 392851807 512478055 26974738 556165337 526909054 298009738 805339175 875992288 324963074 356508415 222625518 329558666 574551215 338674064 599467745 467150445 619641328 19571142 959787495 414768374 620112475 990495267 519100724 112403511 873645614 36543620 95341100 89793548 395636130 171726797 768350623 490298745 67812960 380666670 577559221 639955715 899961544 562423362 534246409 884560477 896552747 142976475 230195091 617339104 906469077 960157550 836098781 96967159 63044157 643015939 151507122 186900659 573517839 16321406 69998373 315879181 978485144 299817522 918167396 333506902 486131412 365262055 103213522 663716294 425774671 483515036 938131862 213438885 138930591 634494965 348750781 838885025 781006381 437544623 960469399 603374564 204022838 823238202 103889307 155371739 671620546 588940156 331467821 532330222 41619028 471360544 184676263 237229846 871401706 573313069 545844684 955241493 26311620 574483135 751540300 505124869 647731840 331431805 388233473 105149187 218247136 660398749 998609708 620999355 768192397 877991484 588876898 123447750 113144896 532245990 275031850 690923910 518988196 275876095 9268187 618700348 794999834 226826128 732783003 558756740 710951576 784466568 350763000 968733359 126882849 440351590 447547959 988245208 473906360 600850214 41745868 950174403 723290967 581843150 243806874 919762752 935838616 860481047 37165777 6661725 60109975 993398780 308398457 973227827 541667535 865505721 473073823 665733950 513276451 386838912 477166997 760048247 452709111 371148525 907139709 95228880 716115433 457360097 895022669 449629666 901487060 102190620 557257970 427290826 704413948 474326803 332288162 251929263 854794474 498080728 826328728 303127438 804444109 668952587 246922609 528592125 952001904 43312664 615714415 42830236 592777865 27978012 651630175 729639454 616115958 23768359 240166695 354374773 593013171 218917536 142136410 323456561 976114982 974915271 437199997 603174404 841377110 853352525 44912274 109267401 451697146 420026236 389300199 109095594 332935942 272034941 67217581 525293173 560393 485967472 93315235 567885744 258964163 701735611 796533877 423435426 188048116 169215325 338581565 396444388 374166463 514600360 4716752 208433973 68814850 271172974 4794808 737940858 5131143 81772619 669043593 778123197 798793618 527101723 867116794 417804083 217411734 3215259 122449971 775329273 297014507 175155823 215103330 552786185 973447652 654757127 551958999 412160397 522791451 508328814 171251687 859043153 854956352 290885249 963180465 715584728 232610347 764287255 187252203 55139263 616341874 749653785 933927195 21000414 358151227 365260693 267406046 825964702 979068734 347016370 278225687 435930137 111344415 727909927 319445394 781041953 671926033 922341484 249885757 421708643 272214686 612520824 305501451 121529352 425416611 633802560 787006500 55846480 326866395 957584618 313975017 366675331 126454826 822655905 548080225 209790418 101063995 344390336 466140136 86030830 789071032 618366271 738072419 944235095 131588299 993194985 165929039 265916702 911242803 919904512 915863168 397147298 836836907 567224211 803884919 521109052 663098677 43056667 781859206 215294172 515203493 250071882 937967603 640609764 843716540 711694896 268778977 139614976 397024868 421989149 206701934 143763271 327178194 653207851 777888272 80300808 508904843 885976170 67185191 290314904 659623477 669663108 841486913 991937400 54433144 318617491 984675416 971805366 511701713 877186683 889553803 468766736 883047408 581118317 352837405 918103089 681158918 797451510 241229460 277831050 10380947 249630978 621174231 640042107 323350028 619725750 34202711 384183826 746176463 708134093 908970121 461440526 146444382 669998840 707596666 647254346 608972502 566597939 141609693 970534539 318873890 492384625 368392739 663864960 712588450 190210333 573814284 6750786 696257262 890208455 496549704 388387824 371315909 486975730 804386857 721376037 465097280 168042391 506732182 400281902 340911714 213608972 253905925 869316985 356521648 447102560 439889285 491573486 68227547 951962215 600513515 687340780 379129844 413127660 77197622 898267078 979860473 918937251 765175306 854545585 560584337 31726432 201797436 939604078 779276810 484643974 63633310 145273503 202727237 160646106 893462077 68064654 967200405 761499828 951936690 523483777 87709887 681206343 692496504 285029634 39114112 159631681 772397824 497162148 180485275 345101357 383970156 143477971 83334160 793733277 694380709 783752946 70106225 542159552 937353530 962551186 301416578 796302204 911793757 949733885 488307894 926443601
143559104 887878936 514514404 997781902 575580337 9304483 972703363 185044719 505340031 10649517 295346798 80524375 657193789 551449219 645977555 625664218 551228776 592551739 355495437 456062503 770728628 422752610 735970006 484528379 914506250 129557343 622337674 921825652 584591670 501382464 769006084 431645448 366166315 311611377 347051258 496778669 285012192 53979727 278308381 390361767 565857056 586192399 599009878 576492000 143208542 894530152 564076075 212388134 381026096 767292128 955524122 56195211 762520960 128780753 150443366 20412653 592003158 823498642 345756885 324940411 950334860 851108141 478931753 908700022 523831401 416870269 401852754 58380435 23414559 373190416 953617788 963823905 399415774 712037989 424618559 927588534 582867580 796642243 506634522 295741500 662252241 438199785 713917372 242629522 707703692 45632552 735875581 74033026 693678832 93048062 941201017 354473908 176739593 570656652 16681350 645825758 129184677 462342802 88862450 384095075 71664584 629435892 759443520 679448283 916683851 226323834 305036045 381408952 347310534 687864133 5091167 852165872 974992613 169192286 593624271 867871884 496096372 23768136 400929317 977862243 757811030 315976345 459388709 113728758 542234987 48166244 964677316 140001684 653185138 896131853 15549495 863986610 212548255 978077955 379765261 149877051 943186310 361947741 163611632 878728522 109606776 6638114 494818664 109848413 864038283 247514445 135850575 813314698 795985233 212034368 600570831 926645617 937280671 585775713 3387448 619324227 586192820 756337931 864964538 270779633 393353719 319801587 353551259 160299493 862576693 729207806 943474704 278968979 429531102 628892718 276452392 182792572 657392182 947965186 350130021 78528776 262627463 372746719 662790956 786524749 67372793 193408905 330949375 999191429 14206212 160929537 695939590 619283311 16408195 519597470 534250445 343884179 419273113 252037629 812094255 129865344 780098000 505547095 728499260 770937145 986368164 132036152 974594865 274893408 210832718 151864863 332528188 180866877 752292835 534808223 338023802 814985893 807558521 395470570 957393600 313320628 799595879 741881678 65191555 578234513 855940606 121391551 497608377 963611530 960243129 631332188 286788614 805858353 913017353 403292818 666435437 946865804 532526689 88142347 522789550 63941082 623341397 202676764 302313968 328013286 539747376 617701401 537133470 24908760 974086929 699933114 862769884 392463019 138274903 56160908 195064116 475590206 652737644 28233844 79506643 747273500 162779590 210022055 950820750 564302616 241027636 534560726 358670057 745969439 686119963 451462138 932474288 130947108 204352215 452514403 23396188 595113778 93804982 377440789 803292681 916870631 573430068 143257129 89651790 273529118 102801894 373320855 979754809 870954959 10116029 557713236 353947168 507465178 739122607 926526493 353966563 637135100 963590149 172244993 630261093 904807618 580856476 919051732 57460973 636945215 597936196 951960567 150239059 991282867 302740314 606777199 504461433 607735983 189186644 745000661 592001469 667129405 114893719 422176873 765899857 800286290 390824162 172078204 374196358 637778085 177548750 266804184 291118969 914844967 812441261 185026654 631875182 755243733 422128029 836045483 273806869 214532805 597875731 465407991 219409380 999657427 223617146 601104775 883210912 959155664 963352045 769048547 119663518 358244108 286978799 319439680 963226812 820936687 299073074 273471889 620350126 534074889 411603726 257269799 695555870 624721914 928972314 258017351 231790938 495495217 826997812 683485356 79047911 13827860 320457046 406568087 876777329 599835204 280935745 8446593 462171139 996316736 738002823 689346200 884484700 463962887 27558918 256924503 37608624 70158655 117075189 302678512 894835470 195346508 44937185 286187680 924904746 376941576 788970358 674741444 253547598 535552929 56778643 895317382 10399621 444254632 433262496 507831960 991884934 978146166 223746271 171741608 667446817 730753521 439129033 16679675 725443794 466799901 547486301 768509209 225515483 50212031 774076289 964528405 657373575 950613997 525369875 862030547 160373906 968117011 396008188 484398186 196967378 327306143 70158532 34591644 40629559 870398029 646743068 225730605 867914399 107212208 56474033 940320931 204699207 385701819 622201021 131877602 771670654 273126605 638472749 701813040 221825476 935003767 905632844 234080799 333830056 731965191 605740664 310973302 314611481 247314016 420953590 237163228 557828866 624654702 503946639 501634192 493604456 511277704 335612473 561111216 14659317 465341530 200238926 454384523 961091401 294929908 880522465 710822306 292982984 914912833 100763885 935474855 134404480 786697646 868170918 666964363 879731487 708001718 896424683 76960030 537148956 434934273 336729682 367909957 798953825 174617974 413847437 791271854 606540401 266607217 220303961 143347312 762779060 350889331 802864971 13575145 62749741 989593423 402515871 189047256 886148736 873187739 959016277 776703203 155689797 447785953 884792823 183825230 860287400 682714297 20956586 548705493 587450217 586960934 540512150 948346778 870164127 802213881 395650173 51103085 620943438 315832278 266436506 714928069 927124194 177503814 676394770 673159945 771084886 169423164 700415523 237759823 935176542 625941119 274828089 942884702 85782941 989401437 628856623 206054468 616307448 432957087 496834851 460541663 92678628 758755817 417587106 384560805 986661341 155232572 6008990 90080071 350596895 741418933 326851564 669936117 450870465 874181429 241412671 313557714 539036542 884414352 701512557 419689694 146373602 981525239 688795937 937627151 393866337 97651292 780163679 789466139 300877661 495334438 874378492 748316318 215571916 461871699 513860889 263389471 725575813 391394357 550278596 341967937 73462982 200015519 692833463 99751250 843967865 513315738 70300925 287143829 434390809 916997166 367827917 602988581 826855018 994150561 485341866 851335536 870573415 542883139 469925799 313202273 132652543 462903939 330575952 614955221 974505017 442104263 64894374 404760858 744243436 980591045 117998820 696000349 839540624 800869883 378250094 806501834 923434103 313276439 41394679 337367929 928284203 222515863 511833444 837805927 870762215 384732205 46379403 323893512 60187335 372473880 258276143 798542373 818930500 692104654 879009531 220493159 514824043 210495735 636006152 327688793 576883797 334284455 727336171 21299256 135927594 533112550 175713655 190169204 459840388 102152791 321279047 279989085 329040085 960529325 631376766 875206374 543276258 182107277 297317640 106968164 125865699 662629151 13681909 413313062 407127383 877679003 493608136 528792454 201537380 315199321 833004553 20766224 179745756 357016689 976699126 303154119 443358863 759240486 675007611 484066043 476615399 215258651 151758194 930525246 762763637 591412399 585233115 944102211 815054256 530990296 238695349 494554441 779270003 985800342 920670629 856323732 985253814 162007192 285607998 31315052 146948613 381043867 373560026 739020105 930990939 261660096 93451105 109175105 902942126 503755430 964215811 86451711 669312148 252371012 211417564 372697960 29317515 61327382 609980219 470563507 210059760 199131154 853029003 263850232 294301998 155819761 893597532 583898451 490241827 489552701 681335959 851001507 667148853 239302854 903630328 270260762 943386070 240257482 51114969 486947873 52572684 976078872 592298911 473771781 473640247 488305326 974946217 12947049 10395066 288066319 710042424 497783153 644876249 796948013 70985407 871970486 455793379 937867021 458569917 991286220 547931923 919222467 186197061 587948513 18507062 963571781 984216896 710338069 527975524 230614092 191473728 752817966 924547522 332756731 892027288 966385540 30339759 964357217 913001343 208069751 790593734 759321385 526760416 96774898 366527748 601229630 920181690 614018938 540466781 998089073 691885968 147509689 842977750 12432428 782899826 956776540 221090783 986064279 423392945 248573973 917827480 41407323 354360309 152258455 574593139 462890034 582964765 918176430 553388250 608622217 229940859 550811 840790166 430136137 613414953 424099163 424437315 209352707 281992650 585652560 556304238 594173772 24441951 866228735 399674945 281949416 407661106 923436182 647546487 935529445 474820610 107713642 507353244 151128695 408828990 280436664 895567036 22113611 301786489 395133905 847089042 72442980 546794211 603578156 453427718 559198982 318608154 127908052 994721887 433328633 423275450 797708734 400902116 339882931 230013615 474028081 114994834 714362559 942334379 270030076 348645232 790112126 151049206 97849606 494948162 212197801 355868192 207790196 744469804 312686513 810580409 181831245 281528735 40777047 489080406 955118636 175055047 440842846 310384587 755885833 738854157 950036302 533431401 974755615 598652165 653947553 302557426 494549662 640718651 882880750 189095636 263372736 325865466 414296598 444667283 906005836 603036301 948148191 381584686 786728303 307162157 695341888 404263279 355510817 224730916 234730436 555147241 772922199 432540399 261702057 238641928 680499403 408802507 903603924 143609262 415212532 33346609 620164800 955222746 405407097 309178213 207501558 41439403 864799409 726011425 818766525 513696298 454837691 260268826 710182200 789277451 117641052 320996762 679645483 401688755 519540571 817308503 973369195 239396611 240161075 987539481 291704689 501019748 970184531 675979199 80000107 716556998 765640783 436350118 488766159 217297526 846354669 426551875 318667139 779540922 180184544 554470717 157247505 190734913 415654187 68813205 961042944 715207717 763430453 486015808 307145762 735050888 973654822 144571668 779687075 332264157 357384114 895406984 299945164 973964215 832252173 795486013 893283699 36481550 898732067 486793275 849023087 42225687 300990691 172647413 64486273 276433550 920501731 291618858 529476248 639547287 565474223 471660027 532963217 314218184 423499028 508926603 84993936 861450761 944436456 541255976 64422308 909707696 90898689 762734832 982289281 860563838 300919800 445174124 277094839 274699440 144097808 681898485 582238796 473149300 937957330 605270457 627967082 765870939 307847272 785317456 981637467 367823010 248039153 798564447 812287402 151436475 991395875 808406490 611375924 67063195 440077499 553900997 36583426 200222750 517863700 635366298 913280329 872791011 943503451 893205752 454815165 704307919 917793626 107650273 900819870 568912345 896451583 215022711 765500472 375341202 143311710 400015683 895138716 389707646 412848643 489206528 462823380 738057282 227749063 744403396 746265432 97969290 325483578 370074768 238792576 196811905 317550231 497209992 169539105 680411270 11042861 24184285 217179176 951843689 995786402 47003808 244070803 592202955 72044830 405127869 778352818 136170983 553122565 834925740 497811668 607529171 377115527 127680221 300750833 13536695 64372723 875516744 442323761 77287597 554728553 600960610 347384374 860105840 128689243 947611104 676604649 737321137 973654119 289373393 235138517 519219211 755201308 848037662 114777938 207115430 423743879 289775610 187600820 584052953 449357149 716196561 920564059 566166869 549561827 658610628 285245107 268325875 785245823 225718202 124304348 101968236 279152978 838126320 908970310 627493319 770739526 542845951 222713092 983703031 688520482 696285548 177757281 954227766 9050714 255581076 86575671 365350280 524670364 932813629 781437761 37982005 926372299 735673034 942997963 651652259 815373248 619329204 772637597 684605488 248280147 320080476 607812281 43054639
957192264 827832590 301541329 183441187 612567768 829908833 140323590 64952828 163531601 562000509 36655926 908282615 710743781 446655126 223276002 116085996 118737471 546443204 326315957 489221764 860834306 888139644 698097977 592563717 482690788 633630764 944532625 59520571 535739445 604816549 764729555 365861852 393192422 871986587 55594377 638078734 448139373 141390680 640195751 388311410 301485712 726157202 267817357 972622329 351007078 744894138 217888569 619880191 876156556 640604843 607584001 720128142 130772104 639401173 923381462 709461385 311532298 774698357 107623384 693617616 327310177 91510767 22604003 942886794 586436831 974993161 566144976 154418490 931179459 753346119 685831113 688558800 398269188 495148752 388849212 890335851 550017916 869162130 854310388 596481591 997834839 464866870 474836073 861082996 394303090 797916320 122256339 772314826 245773243 667661702 847796560 70750026 698861078 142017334 846648239 277852839 744760339 93095909 22732001 497678746 34978451 939577816 642945282 800040906 740394922 896665702 436294338 682210320 771044021 681876009 433303502 342638863 312507215 396343962 911622566 517494612 375363539 93065366 6122934 411145417 552290087 918185112 424329063 84874860 503877593 135116346 28430562 534367144 365395378 532117272 861511979 483707240 341579217 7368098 726869486 563799526 329477943 731860754 653554292 963477427 599746792 776886118 186059398 935279023 399963045 257740976 71732959 56379959 407423890 307704911 492874572 598147858 919440113 245111961 572440632 193812298 896080081 668330006 430866622 369901300 218054023 749867722 551325729 971707985 858764982 470719945 784003123 841951868 220963795 557138827 678800287 994862985 654176146 765644116 897757661 246817370 483028342 526654921 17132505 322893929 795261968 572439355 753755774 705064219 105977138 969567976 240453349 278143883 39688732 30040599 993737931 49665877 136797846 497648935 112814289 308254553 994767536 135523493 826429205 216403001 165291308 448793871 335712191 912193473 719658772 821530809 874769261 605821880 892124623 175576027 426004950 626091491 655939196 430064567 781389681 99033750 918323032 860581398 161815871 836507172 899957075 774254513 598079902 760258981 137689715 453982264 404383791 673856440 88400021 31944862 74689201 537894833 257809147 759243736 634702152 270857559 569716536 275523591 773762914 442449998 507708038 588306531 72224708 893290223 700349635 25918590 167711817 128595812 986634163 791115015 464564190 76513833 432793951 313247049 396435910 485147093 793115643 40199489 653319277 411992577 567026533 607797368 758531247 578074785 95091216 766904107 260461928 496905204 524582221 975635594 232193435 630675657 152388254 105634188 32640426 637217577 392625954 888816664 866967216 576368721 339718717 125030794 528815484 852363063 279009553 5782751 456315480 440049044 816407861 17004049 213072487 999003457 644145916 406925656 596766077 349433783 877746797 666940703 754733396 35691832 70280436 829219867 656570444 423738017 255537396 342826535 507130282 117182083 677181073 803118971 251058737 563307787 891472221 971401340 76764490 119075178 662660974 94314959 928575660 543658017 799646211 219269392 447264959 421558409 125603866 274968729 265449446 895062859 620126018 740559034 412822648 653458396 433385669 604305579 862035027 794577450 349541001 571640045 774212961 155168217 673055621 504839175 916931013 921593352 614188482 623201537 368591911 224483191 969584493 768775903 303508923 96615989 789022980 884466560 776589468 276386940 362850405 375771475 35005844 189895098 600365137 104900410 241347706 515689457 677640332 337083486 143081134 83358760 8284391 598378279 269297604 104625460 27090607 519501691 303572501 592948438 543533511 661259005 27778857 745543734 544182329 503940285 637307182 564951139 513028081 407258678 632264424 957751970 703611259 182785399 745561424 51816035 770178336 324242938 289067285 240835248 236690044 634203928 679315436 253159294 620583377 391729628 496059567 14935860 508002461 899770971 616001506 576575073 142346211 757657725 774339556 85018551 850627815 265295056 305455097 898870666 947971233 597024183 404422493 341264286 533103382 967990851 478901059 829446045 977210523 403819988 809524556 594859544 286253748 637819926 152288969 118993565 835738883 136475971 179945541 842209489 725996119 459552112 494258297 563287740 589601280 568155529 511262583 696984630 670420027 908753691 376308695 651581903 777121922 785377962 84929811 262429404 954512373 580549917 545847378 870733105 103326181 349609393 853716323 210302559 887496842 83400685 2582460 772367994 249979364 470315168 996438651 192144053 22561260 283812728 697361898 571086924 406297071 428682495 686089143 226271953 434276703 620784834 998191571 435524994 530328605 36435673 880708346 777878456 825613937 172928817 579268532 886843172 764784915 185696572 417507600 847196695 548739650 254439512 625901959 793104925 966391890 265012141 604684502 588607728 356247747 417032695 460788159 541490602 294351447 678934564 987296714 844671181 352211154 152226137 148934938 504323906 726177337 192211533 58259552 301985096 348849028 334196455 3126001 273099563 580485199 154074368 938011458 477401642 803073186 791482635 816096891 977571894 350701292 70537106 276249430 450336796 497492311 145701369 820965028 658518551 995338376 22970290 256312757 366408812 21109719 552981014 704161486 626751395 658831276 462162849 580778861 447011853 803003544 16692592 169093757 156247642 677884440 377886781 161635473 48911236 241604991 209059613 265243347 906066318 725205539 502221168 308260921 664113224 41567908 911894503 623552623 480422093 876155487 38225979 894191375 631317711 600166384 885199993 39303776 110975313 482589610 837967993 309200247 364055240 275840487 927303001 39333824 827426569 335373110 896560886 496472219 205462140 281311713 75726172 224348992 910830282 618224229 326610357 385462892 64114225 316273612 222316396 11580778 873689514 174916916 642206980 402717726 590714089 557885392 617863780 839165382 287546522 101136685 977532818 307597549 958754802 947514041 247575472 459112778 62462874 620425503 240088533 373039204 148282936 349382863 904821505 396191506 771582932 307377305 34065185 489810912 653507464 868362525 523971774 437810929 811118822 137868813 27887656 458858873 953281973 55767185 271682985 321817119 782005033 822317574 564130700 577194551 904145262 687232822 599414165 738688034 885387052 169663599 108467565 259747985 105637747 425188494 331544130 979614281 227895686 671405089 511941511 633841743 741190438 872375452 729632870 494598620 624065982 22216994 642022570 611153828 825808491 499592446 50808748 953657663 712810003 722531654 886192377 490721463 280416874 398466570 292223839 243633598 122111001 961679825 318000360 218989475 196882889 308596570 521089569 546154964 740035643 926329865 939674744 203512031 244824084 775634307 522288550 88697101 345216559 969946059 903390611 898301779 125774247 109858535 233952216 263597304 266972494 478327154 364371510 349109225 895381476 65223183 492360804 158151698 862847653 939521413 338211560 686403478 758152701 956009499 618181676 430945420 604641146 46218846 510476753 449878947 177569317 807160732 114645521 291331530 557977620 31979653 7286888 967309362 979016875 196522568 437984088 747946097 966389833 811584643 217747239 868696968 336528999 775326360 673005215 891262899 700153255 892103397 936914299 125281284 91882174 239245931 859492288 152918574 564098605 437754813 871695465 937945269 218343591 702231249 280205193 880695809 849546606 155832221 553373053 850928309 513903637 807929113 513684157 512574995 631246540 600982590 318451974 992833909 447873520 661688804 578869633 783635874 281210904 421432358 627432853 262798236 915919849 356724951 581074830 180511142 554273037 681423432 206500172 649868276 726099065 556512673 915256865 753527935 313339831 868644487 535654737 599623501 567388120 509620698 781323147 701985498 722449210 899854640 972397981 948019162 873720974 794243929 436305955 888133855 358542926 359820980 233994821 817704437 308805839 708095022 762627609 946198141 528925208 30822849 381734941 808869991 370689123 703126799 930644877 637075422 829647368 848888101 330409047 122882626 816071288 916863896 452240448 715128628 959926540 919743826 149321318 303795277 445831139 790874999 610983238 293030127 308773031 489132293 344426597 199980222 425966727 716238279 101127940 644486693 123493199 548222094 988021720 753664425 203005465 491189304 745628752 168343709 112404266 330992267 883470794 456316925 610726956 805867996 765505739 536399818 613715792 149831526 624763003 658376374 184023488 581926236 849577088 622915437 780435427 276780299 579155619 88468049 977961412 13366632 558455326 7244577 221054213 350891793 446399435 906030663 470003400 318083255 866213184 275230987 857669241 119906991 89670393 615897157 919612923 37630317 299446769 177988646 207289766 270431803 147409214 164665574 3622299 496165309 974245961 385362449 670181864 311320716 586402365 61307010 184034614 387354899 970491065 640832117 988019508 212856016 326651063 750225962 765623028 393960909 658804098 285933653 758474109 346554722 69377503 779099628 818833038 201936291 827359361 905669013 838308337 666955729 465853472 466390618 657753166 987207453 706567362 777087409 331220315 861836391 632384950 78987884 347216972 697298035 728968092 667812094 925747614 160588208 77043477 511367270 124638118 732729148 261152110 642729876 830495297 96459477 54335705 929336238 924341970 386959033 382391632 112006995 102004969 43244699 463068457 346346968 322847870 474228940 414091111 66287862 968453673 61764864 704732833 427611482 656245178 249092275 157515850 537580898 969184979 31756252 266081453 571964506 614333779 54157414 940449364 185968755 991474390 595571306 209711179 864232219 851512758 189398286 22796627 448427212 5987200 58355857 830535421 980234155 435400744 876379622 546528158 86892103 940688168 862359635 209825681 992244802 85874189 940853685 539678835 418744437 459750782 989987336 824827221 653177296 132753492 47273268 475645801 292604890 120906387 471379440 620346329 955651689 23470361 592043500 692457009 429644896 891501189 404578508 710901665 411254195 604423456 693719921 338380490 864082098 708716239 173439274 301375771 143995019 855500309 618732722 136486967 825430663 206177352 237711073 547912720 642075255 876004403 210229124 122207441 259088454 285485549 974686687 430059344 586133666 13458939 788683281 526446045 94924820 741279677 929954331 936665124 116318286 959028611 951053966 780444013 56088078 143703057 751125766 969241942 477795758 174578426 233956314 345800291 636577776 491129043 831900822 305730314 871234353 853069659 932563260 665292035 619702598 642454957 16262655 132199106 486330382 96708911 181398383 460339901 717775151 905675116 606527722 417118440 917032576 209789795 24847695 596508463 293275070 385789542 406624293 981982240 602481497 987467060 679911682 478725057 490928811 902293296 587894152 135318584 605635381 758127341 844783011 594052041 702523867 875032349 833320185 678583199 332750385 296999287 163584018 773871479 366777670 577844566 39032046 321800322 611782399 170970946 136925304 820618086 193448533 536863117 704168191 663775662 673979989 343276531 350912192 585287217 900643241 704906035 745623339 484580990 955093409 521651933 58119846 658583148 46514584 738704458 675859867 148382718 354709993 573875529 517868121 629334017 930189129 696504746 453142664 619977087 305949211 267578328 4307723 343784936 743470297 866179269 561761376 28874070 121254490 915644548 404339416 348398667
330401620 603159655 899425930 367788927 100960917 560913973 893889591 299052677 852359564 563074803 873919764 665886962 818989147 89108688 812688958 761546170 392565142 915977095 890226221 178208486 14954720 115930462 715016253 198959161 318881559 963547800 925482642 383132136 393265872 350503046 316295190 50299034 54691773 655693872 488771362 175307988 402339326 720763417 905495969 533472270 453975971 347606543 555588248 278883367 335560702 231276891 738125073 454649290 572460441 645521593 813692028 328820394 6684252 139229597 990987631 470721121 302360836 498324637 257075413 95116062 327206103 158799805 558220116 571444695 990475162 185733463 693265284 627935510 462932989 775047649 433861732 852224787 461324644 30364320 119068661 77873922 643580157 701821139 376271758 488448164 580815090 30195820 773182780 936573364 519165290 169266532 652345270 567398584 844975451 838127898 998665709 14604083 931974099 638185973 390572077 466894805 955038460 321849895 788329379 715537551 693595894 803090106 53967656 39987838 74058109 406724046 402105111 494074183 466589028 598007394 297938264 865908419 215610050 810371177 779234236 261413592 366679847 867296354 647681417 297863546 482076587 617247686 606674658 613605982 866324382 945974897 575831438 839945573 48206112 167355318 622217631 771590988 177344175 459962690 245742007 257652839 972528375 596306227 599538636 950507439 381566548 509879562 850224622 602789825 10931571 732517 164148104 862883301 943284677 746768365 524113107 719990466 50492689 170371483 205404334 42903012 408356377 823755920 866527147 749658635 403576288 950615965 503013535 243456871 852336884 49317225 313332132 932893249 603060114 308611059 709512392 536728406 796553049 200775706 409729296 456480736 3464451 51907147 821340299 872864579 258270375 46847291 977219632 48100599 994745366 92389728 577135143 467873060 468817883 141571845 137960264 55218147 185351728 568962707 517551091 423918399 843633084 838119186 694218582 192083752 166915023 392606072 612350098 606732927 433741019 956746599 424181049 906945913 222615494 569023144 569610474 912643760 136011768 857452027 291365872 21243385 513978498 658120436 603666899 10937442 742779353 83570078 509146391 437016948 436500353 893318936 370379192 186732927 600151552 171662948 915702487 933779028 91004683 219685452 194816216 123765037 318239547 841595053 829565152 480411732 376957558 89703323 601662901 729388991 213508524 894803705 278645510 948797753 953080451 686819297 657239031 338309208 641365610 627048308 325761300 635969791 93842763 336265623 304586104 451264738 604097557 596773656 225743231 43372626 403886060 838647734 243190687 831708585 433733596 113498436 612161494 516385463 8540015 790521786 818304932 857615815 506577017 119009694 34572048 285702466 15216866 527995793 73498415 707162871 651014383 243003190 863359259 910281424 149191595 279275654 268573081 609105335 425757753 596744732 968649867 643354611 296686771 836313289 421368110 110191958 945036880 619031654 12722973 695125718 701931899 499897979 498144257 782692552 828787292 257492946 392170273 558168049 439880657 625201823 47513712 893549744 273675249 58527859 679350467 244085732 349943687 104186268 288418898 658651317 152869548 224590108 721408326 156199429 80776243 658789454 297322261 156480737 218967893 791238073 959854883 740945388 774237028 338376966 543437533 651746041 199696827 17899175 761609773 223830044 169414457 703948016 738135597 768813556 209866195 635488234 623991138 474555028 571907087 163909388 299924126 532335066 694689513 879304237 919885881 804768845 805318467 330162711 293656908 843453571 617144100 32653299 499621708 746485486 134268231 226611649 453310282 169187126 114928765 990111395 628464095 997338037 285827402 777675004 804232660 906138284 848950618 141806336 600678464 685126814 836639689 770655177 928270466 270712738 292710157 856032517 169198729 329886179 629193153 93600042 984996961 866109627 781378433 178202344 326512782 499134578 789565810 987853788 124189798 376144871 423883771 789785476 178175826 948576476 107146837 859738207 430500371 924399377 58203141 973231909 471348238 559258240 955839190 293576052 540385645 311668893 778862235 735031310 120919536 110118900 912766548 207899607 763921865 145261079 627759978 826612680 447011368 477755596 128634911 64045324 83997840 693423783 639487682 167773801 288443032 461821481 18872771 342641382 134279623 272217071 556507062 625604083 679647753 649453079 994440404 34222831 190756629 466641336 900283762 807638967 937316704 317776270 927967335 37093462 909581677 206361619 516080477 338183756 881976904 176404503 154336259 581736747 362981017 131820244 359724931 645798580 531917720 698419822 916697921 696664581 729634692 426277365 132829968 231281034 212537424 422116949 707161516 753321437 948949143 632820304 767859006 869772439 274869965 3598304 909671242 883962815 500690168 507302136 760981749 819617971 744577936 764917536 932751183 592929512 944160374 648015366 677338206 158730746 733102054 761562199 188569939 10594133 793837378 394215672 69608760 238781655 733330574 816648759 71335223 577709558 927944787 160965657 485631858 610651861 130599644 860284087 383452712 130009196 942940267 102397829 373150220 233210497 114028975 960270898 334588879 195860121 168130731 16311541 135109535 466436854 555557950 677518302 757340886 849133567 741439348 566018445 361027918 499416341 160540789 383979876 754039575 922710700 441167757 867634396 369625477 760732731 147419675 452867048 207663832 373828917 876090992 285399624 99791691 601739332 434624239 940262019 930252922 983754972 938552264 111679607 842944845 356035751 228131061 737603932 952468665 774886891 213064303 597302904 395133516 716771044 966622670 497375739 693527849 948001097 415355236 617238331 801175354 439816271 364110100 905123095 662414212 710764279 3061286 244378653 428214958 53355928 279316218 747431524 649784670 676100775 138927036 499646336 612667405 836890027 227426323 795263141 833269095 190573056 420526179 211651046 379769265 93204676 967224512 424061299 871771426 710574683 622460810 848462522 242037713 385624910 605293571 532506384 714431310 831810358 154155501 313680178 556752014 901043535 79280525 329412689 302894937 161972676 754981333 29124911 77345847 985680654 374483047 165585449 592545739 866637789 163435957 656891497 981547594 981937048 176074871 233708301 317982421 709068707 843070057 888202409 875052281 591741584 996672980 645951446 972147235 260210367 758607156 812517198 140845783 296063829 690027650 771176344 305432862 722544172 640887889 927365580 265378435 306040969 333443895 215311851 99870788 361729492 16952221 50474491 713111655 555304495 607015694 927572930 344125328 896011497 767446227 364951438 770024228 928219085 736889190 770897309 266247193 482200512 972851756 763465975 260865183 679292171 434214220 588765796 396617845 544719513 647658245 501641465 142130013 115879897 917942813 980829586 876138765 251740712 937817948 274424969 779627469 314281648 306514667 582891221 539937384 198498894 612014982 272849853 58448519 634507941 87698479 590099132 690240835 882197375 795340694 484405061 937658635 145032506 631366301 955681367 562563148 665303047 611196331 870872665 584779182 4877260 676057202 186133323 497916070 21210130 819911663 304694038 709383355 193548404 450921522 821282909 622112629 306543364 620340744 276822861 749742030 928650538 779849053 685002309 28742407 797224739 571151541 229790016 414450620 123658049 702874961 10872595 463722549 771553864 370079210 807798568 35823096 36909265 242923050 435473947 171605394 175412112 209206561 462189995 498432372 150440111 153012198 717301945 563086979 570234697 79719445 245871291 746453871 67841247 575959900 595747754 596966808 255534522 175258521 677403803 808008581 90611862 876899312 783602390 568788420 18594391 519280902 968135427 818255670 314570323 739916072 368353855 886129755 243187446 388529664 347177723 734088782 219954458 351199774 328563520 488944801 985807118 157294530 890511098 503554822 972605337 908062916 741113841 68985587 59250505 781251836 779929810 337707875 125889666 487902482 834297521 238732468 106666867 68857271 12775060 728358907 143680430 725634585 421137528 617815629 836328533 579896503 25429751 870897083 172602585 395115379 56478650 99325927 229435154 472712955 217077187 415965659 303979409 228150770 429045552 865905964 928306508 550422737 755287838 352596633 397900854 575346524 578935675 413595463 747634266 752445054 228499758 887637339 209119792 269628739 107701001 19265374 189978391 699423414 741404423 620481050 732190139 398764799 421227632 378525629 782051615 799806867 759392702 586982462 109159909 386070744 917246873 261553446 717246441 437096843 543943394 951762270 333079396 740005459 476162740 489371331 27181571 118466486 333499220 633656791 141717669 544587725 125534569 634669646 403040368 516184734 399118126 817984312 704690010 311968810 730890955 376464421 839573097 308399897 413619744 102473848 772752606 351939409 649672925 484417088 401335671 270905506 424541522 870422679 290245980 799599717 267885518 403365552 423532568 665991461 825170858 205714853 810025568 554043036 891670506 282148282 368900916 661989145 513413471 206487811 974411641 844873076 392152066 168057148 495792668 550822790 769657874 615492746 646813144 236645162 511986745 745342574 14750087 585680228 40991580 967456499 423156648 748149445 572379645 378887278 977599681 584521116 379442967 769618710 367731460 43016218 2589297 929332862 312837669 208267083 264719914 648459874 67531496 757444096 759076027 977424500 18998043 40147300 221255009 826943268 463976689 743841954 764439937 32214974 888011860 655176316 815066769 869959272 3286637 272439482 89191879 883077984 910066754 159001872 791241804 181587518 227435120 715169393 525979814 162726002 916265799 775069528 945752953 256130846 396457644 927921448 903806885 648404677 165762 815233524 246685516 721298027 720894292 43773734 494260362 449487494 769386722 104992901 90502401 644246577 845097499 918936744 882782310 546465036 591609854 356166278 926470370 367059020 856187268 771451270 4715419 662504104 329898869 260956762 366552441 199330254 373257909 713393052 312301759 661522011 436972995 803801794 94756973 491886011 276942179 244290841 214534150 181185061 185485653 44404754 280722109 911760340 890971395 47870102 67391826 368995375 670372974 94511875 323332866 166216587 941532673 352912679 317231360 789902611 659165088 352558032 927991995 696588118 552066315 271562733 720899305 38937807 67536780 803696886 455184276 469730325 987881592 950394025 675853604 480335821 995043724 499192493 815018203 21476065 256921077 411810356 599325963 48722664 324464275 496809745 334817625 268979502 574280439 757594687 11339805 822340731 70572610 987764313 771163568 396202475 375236761 382251088 862474856 601458352 342451144 554655511 285094941 504098938 913525137 451403765 511657865 392458369 713831743 987221845 632826297 402504100 263474974 397769385 186014994 164423153 988722799 293690389 672997567 440385933 483970404 444624391 665058144 275672987 647130870 590593502 676585452 96088986 382031490 452196484 458484947 200860488 55738549 732956884 463248258 172306397 5142729 745046713 877748250 410675176 513879210 681542159 536523424 324210696 724883661 315423878 510868641 963746541 195838170 512027062 424315654 463123870 846509243 826800247 428263702 752362729 316316705 908686015 689028332 90198922 714978706 929533373 776212089 299165077 142045615 474460423 642549565 716776007 212635117 99615591 43888230 762003392 690747661 317450688 164661032 567137836 675317178 679237580
135780887 964806349 894155189 616244056 535336546 677548665 300993163 136801987 372398938 35764775 280580553 424560842 603623130 472130265 462187510 126107862 566727395 793609000 596339984 880477349 732211011 185937471 378569251 809374011 61446304 967598382 713450842 619842177 549418408 288685919 72013243 762496361 371930654 442764774 225389072 333174380 642853575 320093558 856649354 872968542 747398659 499941353 368538562 415848234 389322017 170064541 254443189 190417592 290821616 319802209 408563222 896836774 661882514 97703048 540013437 759626155 299472312 167427140 907959995 18204447 778022876 267290400 171700414 572288925 423191728 536872368 872612604 852333783 413013749 826532272 166166686 749889223 761131157 503855348 978981037 628827481 425989044 368253015 31350909 636840540 18832186 123073936 993993129 529608518 277956337 666995468 595236907 377552025 153574352 972634935 306613520 774524823 988443956 328510424 290971711 649397101 15335988 383883245 617266431 748223294 356875162 818943364 209791635 287299123 568650126 787547808 94213120 787263674 240947475 852381839 867477199 535163300 118245068 208147007 664186518 923309967 918371241 960456968 807507523 773974388 763880831 179748312 703237632 481965249 592368722 199587164 925696274 749181716 676972679 444063838 856605694 686946412 606399825 422639939 5236274 480762664 845636803 881474987 947945965 365606169 807445757 385861144 832619553 66696813 533442131 859188172 498904817 600492759 810052313 859401386 782288944 8262027 138781500 743966418 10047692 970781455 323662484 516149278 524767572 537649445 711091036 382555328 200278292 479326995 305297875 672945453 258134865 998432822 694456462 199278969 394069513 730455702 898761670 584610522 974141616 514805110 340895125 549245837 199827987 92354829 525483181 687057193 92547994 440752640 458877654 422572002 370384382 436324031 95666611 986915751 861817308 985453078 481570240 632815002 233972901 872585127 58560459 402278264 894309959 995730137 364479388 16410467 623617890 922561390 189972047 658002126 263087028 684172900 114415628 155500996 906130437 850685078 81200134 612478997 913280021 723284952 380895908 760058400 256591654 222221545 10759386 362865616 600598328 604611578 355602722 992133521 135794329 584400735 917792922 26565678 859993614 60629630 769477669 730810405 394207522 231876201 797302472 276123166 417611244 31447884 526707222 205160773 869855936 642391886 330694524 4091620 894155344 651479409 449861073 449218461 380740581 286213430 199020601 496412454 798041293 785636643 414278360 348591444 178008841 124516190 569505439 134782865 353184699 625882194 529261236 38665524 918774634 285822193 155627227 349176649 633370886 66193664 135780027 970190600 82723352 258765018 259489920 152728578 68142360 544083242 635221804 32635872 470384826 688047476 867041383 392348321 870085966 866303243 121998657 990155727 241999223 666530831 244779405 306673158 735669493 211263056 550657894 925720149 203915336 609857987 92181021 295451381 391455373 229343222 593459496 657876979 38012910 236880697 490594828 570873776 783180722 716974764 632874013 3365724 303518740 768198356 282136155 440134136 905998378 859030810 915940228 60628737 512635479 527695602 861493401 395383154 855725870 401289025 147443534 605821535 778247074 870284745 377829761 519185483 156233170 117496063 764809002 343352121 547442909 533429092 376793974 356414514 506910685 756070675 770916466 328053594 568926644 530541353 984327771 76229542 26039051 358130802 586437244 461178815 66875739 186233520 298604652 288059516 203352586 787723268 638865696 368288185 96320123 930003589 161420585 48356458 782909197 379931352 907758508 673748829 557439674 65559485 18342971 980122161 6249703 291536836 909085692 277050011 33696994 734592814 644961058 578744535 752978717 21950839 801486827 700757285 979087581 639993578 883807785 382963983 514836208 625729351 262761249 872346698 83997349 226640514 684635102 835597636 182877824 232766209 137558906 80941092 207459382 653734503 377259197 924448391 531436345 475214923 247387241 561308991 561050807 995014436 89471859 936857093 430343506 132762205 408017071 642678540 177270965 531176219 931092719 944140244 127196988 70425207 582295080 975884510 699081781 742923988 751533960 479216656 878305550 134130896 833983777 320380333 616076881 575508902 569230683 497557977 687654018 798767877 548127536 459478643 611818751 423508795 745230895 748124723 31697989 419107153 718615771 337667449 303737577 519841422 618665518 526787534 741522999 521487046 88714595 342061699 712775892 906198038 384278963 275098577 400540362 698518704 675260036 740453711 732064873 444991825 337401470 242638251 311532974 392296996 83355509 972779497 621384614 319528177 219111309 440068428 527540745 908616151 983853370 450836267 79017537 601228826 10467399 371028197 200877503 322680712 514154764 284437581 351476358 420989093 850695872 753440148 222528047 933192651 679564303 722660361 122536868 603155318 815385648 888586195 21955076 272975584 334786941 185759286 194809275 236806238 855787017 173164769 537282345 584337838 205188194 172913263 115616893 955451502 220563116 846677098 909604320 82861179 435766518 146033378 663065097 970850497 936178654 680326726 166908806 7814351 462001965 247043095 332673062 651060706 519603005 787114093 747513104 336694966 969092376 92411849 356700713 545962134 135724940 698520404 702930056 882909831 343607674 407445023 978691879 638868190 23273538 245129511 357305946 652301130 501961552 722163164 46474901 950021692 179498475 267025107 473502530 472268551 972555621 585697478 921927427 80567127 989099079 432991741 432694170 579011349 423987217 403201552 952700793 921389946 13919045 553032906 231319061 800214451 546040746 357956326 558186356 60778284 246394356 346144170 338944822 145183263 153108473 562479812 70169603 483051650 270805519 624288525 233240825 266946770 898358008 573722696 858027696 93602755 421252943 947663235 700116411 885527290 928377657 622095370 50635369 139951252 856857809 419847699 402097157 940726514 647961160 313804900 349159751 740711057 714494194 418335612 508566065 700217346 639167416 427356000 447679204 292764186 164160661 476090795 851228090 925679134 787187651 819580835 817943535 512647942 378341339 990847921 992541009 790504643 475669589 407867468 701776552 948593104 407161039 451323259 369857603 641056260 948014398 433336079 737154148 201210873 786297882 118359132 919583795 145845357 600345028 563052193 755163150 54319573 853364573 632392208 116521646 839052590 371157682 18590949 869581958 33685644 521780843 188808488 402311114 198562913 691623171 500529323 881445781 817829704 29012824 825221359 200851878 18316839 776544083 428628784 19484925 34043058 476423815 514087742 121275362 74443953 490058109 81155359 848691004 454853977 299759856 563810401 240857767 536208075 815045115 577499279 501103181 791513053 456292568 784747671 297408369 456971582 923726893 457105766 378758981 814335809 954473309 98099802 983210596 185290114 461047524 690899686 815993595 109174155 973009768 946699317 573076376 178465435 296788179 310615743 171751152 799698701 772755260 116063515 172655753 578799135 460348726 600941968 823467751 203517717 342508293 518133901 506973097 619863432 215549527 243640864 220211150 576249501 413373017 66884892 236866665 91036304 941449391 895285898 662087321 985709110 668883515 499957798 399813265 985841943 232273967 197579167 62653790 353073896 598114870 245591899 565245273 80424519 552238014 577261064 576181129 367303027 922550625 931633485 502792757 953415593 425838085 104392402 311819470 611986326 969133449 844611146 182193249 26486926 336713664 57003393 398489464 890160681 828090621 195790826 969375984 407699406 614402648 659592408 645091834 672816352 284846694 366059094 312241702 327867960 299456755 867881544 586079645 723016314 811177441 876424635 921707085 360838824 553473903 741420983 532875312 400512764 318016868 913177567 68854032 745799252 250106103 524703097 419135151 998286112 334109298 167317420 496731797 259503233 555412529 743279560 816194490 376988704 34100197 597962781 200991280 735944590 194045089 318779001 668838676 621019668 158672493 23787067 554353810 662552222 870822622 969814251 696971344 676223948 628022517 288437520 910482282 177278315 202638039 639748218 605111925 859183202 938872618 992316066 403799525 633932807 241501850 942394511 83189239 17795279 695047069 404230732 158299821 301946808 323791479 479225837 802173662 96396534 427281302 613166302 935535056 90621241 438733117 959788845 723071158 557954307 842470760 402866251 989191874 34747086 276389345 662685915 196338294 664181218 58277688 742508007 287144088 574181675 92012303 710268754 113772475 224987212 549283474 938699909 528352157 104025797 235189251 114012810 222718939 477121424 865825894 422425989 918167649 176128749 200232314 25706670 374632397 145704605 994036130 845286657 15052232 655149843 458133486 461619368 390918946 421504700 80023325 96549709 347222773 964854228 582982169 410432513 655492020 599287661 563174306 221639034 79191703 700149727 986501694 904702517 109477010 66144956 704989961 979610113 936115813 164258103 509878696 728846470 237647073 75122545 242193571 918172786 337728641 632611707 170163569 76765499 736289403 246660679 353578172 623482692 225673388 911427737 471821915 199296643 267875212 306788513 964540163 98810675 768999638 232523816 701505454 196096447 868948214 296097374 127181135 588096821 85423641 426802403 29235731 969680423 151361395 226521725 95665567 661964384 237675406 109014471 244056811 307527340 951279458 170165750 163704354 112045265 92368294 457227092 540654233 607502104 947672187 655719830 291481687 37130064 221119878 286969565 535636739 70621933 465089476 593300531 213400043 226368555 807735208 223980014 564342406 592478498 696242845 159267109 187793009 53130815 902918642 996870557 580821642 471271693 81822986 792695637 52759811 656628213 453085463 503321453 944356645 381769690 802571072 263753227 226155503 179397618 520156906 950633782 649778947 99166073 458954586 377191369 578298972 978287836 366806139 179570933 675480147 593913988 676810126 160603635 256182651 781495851 483718727 870152285 509411479 990049220 870419292 552148665 433731405 297640860 685978289 239309365 377491321 575792453 216118005 499980269 235429830 306320499 831820666 412654621 866809248 519528590 809684740 779382810 481591661 752439976 127849106 611460390 474066107 171195101 572292875 963144117 199714211 442662781 775631042 176829423 770312856 182600848 726953003 298133680 938329768 5750297 354827370 66757285 178954117 429692494 642033093 768000541 944188980 545769564 743350097 810155349 460274407 438223631 761258412 931537153 429223309 128334534 960399379 593204672 833570588 577243502 610494628 659311349 662178638 523941412 538426140 775406390 844402870 429146421 156185340 850928442 682097424 144208310 611508090 490137576 402376458 200924367 931321394 973226885 869112367 490203950 523650916 781024379 924580430 93297131 348826279 983297430 929453697 848780601 776302022 238132430 249898983 289679648 88411836 586461076 503226139 16752858 416443665 943384551 163333628 469048941 268404958 59467086 765708812 509925770 222823070 799647358 956955500 167156283 621537621 602902806 643844081 274003166 822284570 735584514 377735127 948995567 653169046 11686992 146124694 476872414 640733159 816228491 819976232 819548213 552159472 891639893 132264322 962648035 914033704 369938834 429140913 591526827 104258075 736720954 690523905 444254830 874583103 167565865 392845791 149965226 229816463 8843259 895802331 999553281 678878818 452277608
730555872 797500917 653377465 965914673 35327136 802054871 882458931 975372244 877996311 466132518 248386471 145070581 894143661 171338670 543449972 232507909 898515002 172501454 785460959 933757140 880486943 95248325 55751173 668072041 491405317 832843297 920850611 818791769 156972733 275657988 620033266 217728057 497856972 125813566 38002535 256554024 93465884 494555372 882429298 607749012 561543910 814075997 403758816 389642557 999851069 379154232 187210172 858922440 787351701 222126815 814736305 523343669 441730675 787320091 688693982 671423432 113600623 597761370 169319915 35887687 452620274 462911071 147087982 923995221 113514978 494078406 800362500 59375448 77913160 754966753 575121133 240691938 462814890 478044912 316413928 240776792 970139281 259029010 28580410 788020085 249547874 369395257 834184774 339618719 298641812 208372524 698492070 361472918 974375526 836713365 473016161 158137220 336399903 701565984 319858286 772695573 20717590 327081465 411979871 675704464 880636145 313275109 590462128 721302431 91005174 455965269 261951733 22742725 882453399 710540939 206729951 171707201 269389602 8778153 987339304 241853521 576668472 336602640 335644336 840439509 7182885 644387220 292931449 135381381 4960329 154420198 770705628 771286874 987667077 659462954 722016589 989551236 474030674 713693708 936148419 399128016 497273382 636209437 673421718 831403109 107292572 921604380 484864888 442667029 645314622 374804633 945598103 462910022 85165061 165288113 915185118 113104492 365644200 419950615 84143415 155663111 326864513 350210419 451224167 248521887 643619195 566353164 518016266 306528843 904539504 831422816 777673825 860426333 817779914 675911688 313710244 989712647 152818471 94572959 293308212 99391219 113133137 731986010 960469677 258043427 261376013 432836094 993852624 958561992 41536624 897791942 909957638 941630696 944606093 542541304 24384805 510573 267547794 616607560 842411085 914916983 825501868 547022491 112609498 141491890 285762206 203568619 810343388 521727453 536757678 434560689 542402510 227975975 639050097 141550638 378433103 294085590 935363945 671646751 714209382 441097879 174691993 524138357 520489999 12878056 862681428 462782326 32812999 652414002 382914265 336965538 242212911 538347674 592861549 425574540 344537564 282421894 877183857 448775752 593765078 41962620 613823488 587576766 479539960 700405364 813945775 733635382 939265802 182197670 561613252 128136531 960496097 750431848 986503330 104788013 90689098 500068616 356306524 788920477 81562804 916462860 220488280 861875464 516297877 706218198 280361021 215295722 204701565 135304305 893585097 84511328 366068183 921516733 807386018 448688726 335177520 19417058 708035447 6040128 539922862 666391280 875001844 319283524 65531164 700633422 228125378 345785990 43479754 289517806 326617692 907775644 16030603 65018249 934944323 38783494 593276446 200646269 105656611 398631096 190736877 690022817 164498193 851473369 200487999 923888553 313012241 177558384 668059723 282473604 974579673 182751631 376342610 302040969 436340300 83525392 511355531 744155596 171629462 213333682 870614956 259876933 460115515 143008242 17952978 736075613 439738028 978632400 451184579 958021989 493594625 940927532 99940294 843992773 286365416 939556991 809615116 237616128 961940958 599724984 50935238 965695061 98984431 697147167 249973648 800257949 479364631 273075075 244718644 378177406 161560062 335571335 463371731 943153641 201090010 159256293 605042809 350358739 966077345 839941024 601841902 66954682 179675839 39561501 943352752 799830224 357326559 696718107 637276155 247248215 871797805 27014635 751238502 14529442 897670471 171463531 765972897 990022294 768315218 607870713 628154029 640905212 598981561 400870698 355315722 937992208 344914586 312207449 413106618 490799995 694951419 822664668 327200955 791365201 445776956 92155053 966809970 980257921 535233251 668252485 247770878 825831658 898865519 85218295 920754446 263155961 960735946 390090454 721570126 976118341 319976132 467242687 550736344 866691168 139069028 457258187 369659212 911422956 481546123 564146675 355056028 100826453 458666850 80022858 419362251 10091504 895509793 310757928 625605109 905427475 442531348 868378317 296973572 85811506 381851942 991325669 496801475 949000986 954943612 377112385 185221479 21250685 392553695 502497059 15121555 97043205 596398329 302629074 632561685 611985932 76909781 285753976 219399662 853502111 489760715 21897008 175639510 873640974 266355428 591077224 170820464 343278698 642066296 732801241 714259760 573735061 58954264 795161589 889325471 514158751 678169212 920215132 246564324 193046829 339797455 726139227 992336010 652062364 136633346 973911413 201854095 956347793 289663056 903487140 488114189 290467065 573978686 263085664 12080782 293957561 359229974 299081647 248709199 164913189 224959017 254191250 682864368 432859000 900216703 53307561 771527069 903093226 769607130 960627058 127930752 825245758 384263957 283920450 976002269 895229388 761939779 851755834 182977354 825013191 584569759 163458583 52626196 78426241 595556585 995119558 889610139 537865158 612099713 480663394 6004576 95361741 656186139 657411676 719613381 971093402 303350665 700021267 606821438 104591149 896934548 743933572 75480498 760219439 898735981 564391287 899870505 27426368 446151199 381615855 118954388 829584373 355352389 673829377 812925114 130099552 420758290 843676081 906637588 188100328 468209375 92217795 727621979 995428651 453525841 960471673 950779995 987320259 266921637 639140959 438776160 230188253 860189668 71830623 552677082 550576408 953183882 795354999 214928232 950392994 202710980 641759191 197886226 788181592 287222022 886848125 247357490 126277598 960781383 669342594 888866132 522222367 94004970 433299650 437754664 520490617 757841613 719405169 430415387 951633435 244596938 760704148 15989905 105199507 322617275 818918871 741830349 83640208 815584830 93402859 121891922 287396768 945268821 364923840 952436992 374908488 708128902 123008567 119588042 569570734 795072324 808750992 23032242 920829357 148802383 180728328 50090476 344423297 553117644 579541273 998784645 65220926 452225981 211726928 56100517 544897947 35742090 42317506 269573214 338399087 962621940 235596046 800158693 329113041 204722231 968705335 358659952 923094099 168408354 453263246 525464301 747227515 840161999 721305723 105571262 3888432 704507238 525079100 637402205 764684430 444717254 991766478 559003943 689759543 710844620 251492748 246415073 888904927 715632991 722567232 125418416 881253787 553882372 350459834 413787916 853911700 983503474 554239255 423287997 455223068 348412016 480336024 233061894 420506837 274908574 757141143 211750023 410302916 430326194 641410733 300168399 300916274 251155309 344735457 12157084 942906347 692830514 988684679 789810963 688008567 259134297 777651055 187016469 349343719 812241846 427602061 794632552 897323270 401305381 262840508 124299620 606293622 420112585 840241214 493608289 325174663 818410655 665685695 653918308 568741580 250885141 591849111 462313100 92338788 758929452 400345919 802504031 871119684 65711703 80695866 228300834 502879874 636487926 944703778 996202178 551832089 324081643 283194660 731695506 828115108 816297536 449192524 869283207 449135294 796910193 369421205 251739757 475217803 516717700 223565598 203655023 618805010 627272800 66813768 59585975 964184079 932524673 224836495 772579251 119264634 160840754 996419187 444971899 149086365 559351043 38733167 388748618 162509782 243270695 270490986 581842888 837182207 594187817 970452407 390269538 190834295 107775710 940281166 483352981 892886342 847251800 680318044 201985924 26754912 206327156 662592871 731885528 940080162 254326398 186557825 462126474 264261090 101812164 292758353 899055729 858974884 764401143 71233496 329915200 281165983 47827773 272230385 934774702 977874316 862442168 829529970 46840590 515148140 128425907 346071609 40610074 834357861 118723793 675324490 491288926 689336051 111432481 709043512 19386728 524017478 64380649 414218148 238684760 800083259 568549122 814204303 350320141 699353031 927129956 971902143 774128926 142425161 31040069 38100937 978843604 551146655 786353134 876048174 52994060 575090458 144274219 42240103 800924124 754172757 733911587 666742694 644882790 985485169 22451065 566690117 472194211 413734174 805557997 481260498 318205635 636858208 870883621 648038298 304018224 442526322 100615036 507686467 336148821 748305838 17255241 496426317 823361346 562121496 304206691 490327539 758946876 629379746 977522332 444007854 575859102 555129728 196184682 706229466 19505486 147115633 576962126 916445901 57221459 420458485 255917299 172959841 144402127 957517210 405474737 286539762 664241858 966052658 452121408 167927405 265437798 586964118 904806341 566985308 818184470 640588236 764662758 796191781 195517439 920864668 563526996 167081798 465043286 129544007 50221876 280244599 184704328 841663241 695639272 731050336 118766836 996204554 636189013 471923432 483871328 749717160 279500671 13530126 4559890 628154146 917808630 757351085 552532438 633667684 105405736 930136019 517416326 882898724 421489527 474081071 791065157 400467782 874558723 246607734 59981878 77181369 407978377 42448507 515554482 569900980 41370406 54281195 894214852 969938433 429147914 816304243 437097420 462322927 47282163 576198087 640053154 214183402 119868691 359003330 581787269 965179793 385982459 493807646 708418508 175503214 68527927 988385001 20947340 689783282 790643656 878256271 79018513 454769550 743945054 334982624 31996202 899388361 849307312 660961699 848611316 35567428 449250225 990634679 51238826 847899122 374332041 128499630 870455311 950969363 817453999 39729731 375182216 713435618 259234829 444450601 960609387 651669950 617215334 342862505 545010898 879916633 567357890 507739867 98537802 396257163 548086695 655542843 481879582 648335488 473439413 597691132 758192934 171606250 480217287 663043390 104435618 479387928 9084831 808493277 982132053 495582202 548958615 171150338 479796578 331201220 29001281 580022200 115427228 112279399 828584926 250193435 193548369 156624991 397765691 721934481 241454525 731433874 881208077 734630033 818374133 83814494 525528629 451032365 942717200 814388079 249668194 944776358 992289952 93999710 365089286 246537092 686412927 32799187 509833175 18531164 605615995 13381946 877545269 308301536 865631877 62344176 244787698 895991032 423333817 845893487 40797993 294086063 476830841 10952124 360010475 462203423 552078563 453172670 317752305 145259817 620990202 558588098 65628133 531700734 524039300 549780380 848957857 740082030 461894193 814839052 252009983 88924528 868711761 485408512 137759763 797113129 366133820 286038848 568982007 317559420 776956877 92357179 530931089 621427047 43180251 564215456 455657992 49926496 464230363 659410531 648544716 814504112 860264708 785436615 62767659 943511465 698173156 332141814 806122345 986853627 452624810 305959292 304615728 981670423 885743123 832125551 900580091 452844364 191581771 844102794 606335383 117159973 877028242 216926126 300358026 841860090 275536660 161848425 872212656 92381015 974943705 309493072 271471427 222503730 25964208 649501831 442548035 590126699 751795112 473980709 952348567 722749502 900540557 647220580 946569120 972473473 965961369 493796065 360030363 992417170 308543612 543886558 60405469 386327324 742744181 696600206 544887010 634256749 735512669 174482174 141664932 219110860 61619054 754441956 305369784 326790490 103029010 91337368 746340155 630981323 204021394 668594701 231208629 746136223 32960679 964924993 477233832
599061943 530486545 890616973 384704316 20583514 654469598 818313904 454730316 35152269 844032793 402288643 54232557 73551992 435228282 981082044 469100711 851697614 869232183 433935510 892542785 50310009 447007896 327111554 893736927 234860078 593912118 864427035 940678208 998686337 11303275 487426227 405680115 159634251 500135129 772250095 17626761 998470089 287824164 763163978 10525340 927557203 267718584 55507547 600367254 197913585 750975384 808950708 695201390 82301478 142483057 900752469 302450168 556947882 460579637 254906374 148881086 240461551 610528573 322424222 180362471 786233241 116557241 163133676 644060190 846696146 203253895 865791387 225475191 940002862 364388701 878459652 507396390 324901383 416124890 983928123 451458339 831010748 246187595 327390172 487582515 452346626 270218816 618549382 648759622 574165314 670359563 652469058 210464354 948799917 82024240 355246707 418503634 320219707 558121988 69082537 585669002 134189941 909432103 241475621 580746945 665222004 985815648 413592639 155531827 85678428 240508969 707552854 615330245 370745563 614776917 10361907 312304176 266731010 540710881 467314462 61749761 29178124 971505992 671365773 836641631 637031388 447831267 37750177 241050952 732648177 376754231 218853642 713316552 42376588 929427356 980093144 307672581 953527210 132468700 589169076 482175454 711636399 967069291 984788372 317549271 711226151 832724749 870433756 381450640 82549675 552872535 581662662 121628058 203467089 422993739 692058652 917228642 940202501 309140392 92827142 144705771 348382180 428265826 694992338 798233388 613881225 326573461 414186896 456197191 309187548 553334422 522978715 204718507 69517537 390535951 400042384 104969413 14288164 251092807 52379850 773592264 346090907 916724345 956996369 793986674 560084052 505557003 521443550 946943224 159763861 599481471 146545608 354269369 363165860 787101090 80942196 44223210 731775548 77203742 8626423 214203460 47829694 631584497 316408737 526050055 879529545 988226323 150744105 540233289 483230484 239938689 401764417 923663909 328820676 674401627 911210898 941889664 335056581 552515689 390149110 883519662 9947926 881076817 523917908 546966398 694144805 135598787 461524273 508221801 135553940 755367176 668136721 4993976 76855645 847403164 768635317 119028724 14171926 692793857 90400888 568779151 926286934 414518145 440089750 607179442 963664480 350902479 869088643 621052872 801454117 88247889 787898086 47263828 221520594 253465763 363992565 172867604 464114886 306333022 766710602 14842498 526087291 269207441 991132292 509515056 697715181 835574782 620528864 78830439 950351705 906939444 972453358 233171800 246904254 583105357 334350229 947610236 336348350 448302040 231008987 172814048 526011155 897242037 378557088 801092416 481106313 842245050 974862352 410628629 608519517 64493311 590012115 283945552 912112242 770261768 932503405 611465732 604945298 336775821 482705465 108376900 623955215 204417862 786002434 293435918 471708303 847476925 330428665 918777492 867963953 438535722 581759632 712366489 171335870 435260538 252031 571950504 546101579 92929186 790061012 991883660 177073540 476217663 279123391 254168505 860891260 797123247 473467592 60539385 344833646 354178787 529949182 52810535 348566588 945807386 798287704 389252352 333645072 91277129 36470661 660180490 864508524 704703287 59283489 988659297 218458925 730074694 883488104 488274663 321687310 761220116 116173584 294539991 487393920 800765102 308871903 875451742 351459818 459977902 506372501 672154394 174329234 287603729 52473795 443537231 542480264 962256006 307896089 619598251 176243772 572603071 389208886 345317479 326002446 553236904 12008498 45916820 964797833 549531809 655411691 239704766 483114793 908330850 177827776 93382172 642611245 231492377 538357249 282351147 945439731 261529566 206354203 700978976 206327400 593585654 593780913 990602590 721768120 947474333 32440830 719372812 936859711 73505450 923928862 961191708 852301862 192716797 457392109 522873739 978211153 207997185 853128387 550691618 224351922 274806903 977836700 325233036 302837854 192390382 106011235 536445619 433585583 395597575 793947789 227849858 119758464 903739337 825925430 866950239 810485628 90447735 395509050 979723920 433088451 831086341 866826943 404053614 277273184 52631666 875582234 807118769 92715228 815273743 144415294 218889608 913364086 520884088 887230828 291802455 132191035 139108529 875216938 200025888 152326306 636110873 992009000 595210996 239546954 403436260 607436353 768625714 715052362 234293458 134808941 890809048 893673669 566299527 316705370 868439253 383825238 533738008 607909632 78635567 166090817 360232247 369615949 752012272 984605792 873861513 742223305 984233287 313556792 279959644 745014622 596723491 324960229 554164829 677694188 823527695 741646994 336399233 985694282 671965782 454303887 169149155 386966788 832609870 523967919 343782038 461157537 101246646 575338674 907579169 718572672 361913191 885354691 733750929 921586293 159535497 851603210 48584386 22738743 950341226 678478765 215575069 458010745 540519039 179499074 328192416 113934424 833169679 949565482 783434463 315253235 544402025 928930290 434866278 21064478 918947758 860119038 883719919 728261393 231708322 934624293 359274309 869669820 145007099 544211394 546769796 352724082 301235841 639525939 953544174 585261837 807121963 585970384 981163330 194946931 226654130 25158027 476882128 358043369 670853522 778557682 373817095 894225313 702697756 154607012 957913313 394905262 190393980 392666177 922697522 269924481 48220706 525817458 104230319 113692454 227661269 599185843 450987981 116494022 641507415 88649871 993589378 460139480 488711060 546678253 654897354 482011997 823241612 486578428 690929201 461159061 675367820 193828163 907634583 176852415 520347659 75789446 490320950 796713323 532080146 355720466 389014342 220626735 841449495 122276619 474063154 217006062 171589355 867663914 80095519 165985204 942459495 679439657 966958163 671907088 794048566 583243340 387306086 226265920 366628112 493898236 524861198 733456205 900056534 914961190 822126951 618194533 697907993 157762953 797474440 123344704 219071415 441239507 732562823 12329795 465210314 923897475 253550003 644575369 606247166 662765729 648923543 422718209 319935127 746090339 358997103 295637080 243279218 201631860 180546037 22818009 866379299 671806445 565285797 912894711 565619926 241932154 196582237 38591358 536047583 712140711 537160835 820056 595648821 975978473 107243940 663356775 648295432 174983038 927537614 503826083 368897022 508677775 273381076 407716187 552519511 416120252 35191785 47357562 411302867 935191808 541789790 773435372 546080236 751071091 792124615 487008894 214318466 934258155 846531282 256500444 281195852 449221149 887346173 655731587 987668270 465956764 173704793 443646866 802580458 826700717 773392529 948925813 312672494 718494943 472522726 877717237 738993620 911343484 22003850 621116053 300090627 598483664 856746649 20833670 539954649 333475176 610497549 747010077 434623752 987419748 331901689 880178261 979591449 480505328 113970110 291839299 209998489 314870665 310172689 92292194 874428203 458248613 244497391 975375785 902858178 426678681 268908874 73263412 877179804 341820876 428540658 419562050 615048527 943778592 352818604 580169283 429752263 518361372 38312494 3095803 430095987 745100480 268509146 247336978 17493152 181171762 228831954 125086693 320781929 989238620 818662793 631790254 662367350 470607278 989464226 779427849 658957473 810107168 657490521 423232323 293484765 956440665 323299750 321313425 494834911 576317632 188859569 851519344 441828487 340529012 183413335 279371247 426486559 499792048 760489598 650912779 589853583 152227352 533620326 842975583 116106497 617327753 220057218 269316401 392133376 201233994 520847942 159557826 468425622 17111397 822382276 736429667 588441867 989784613 700802274 390628781 433890180 904229807 133878488 166131700 571690240 669150008 723367817 616095526 825461675 461320684 699676707 822736912 864345859 671025538 883154254 39116534 514677301 781239602 944453640 871227297 824474913 564201560 397073919 617800165 332311576 55601042 271489122 656618543 257557464 440145567 870367403 527621019 846062423 800955426 859330410 763169846 291744053 421164066 194840565 108718937 231672828 88269626 732644302 855566923 454643434 131416515 580769736 81455820 640082570 790359428 714460400 555158867 980570627 952506620 536601293 995599797 621046621 906185789 746213525 177982909 81361190 401619509 351670857 627325792 634966817 635774594 733286039 373094507 584870576 950725208 229838522 880751156 260303729 755364801 923609687 53157032 448837277 770659884 952153693 424659392 302980579 526286368 680514550 867969556 345822928 383474687 649123871 331795054 481352440 651381530 178436979 304155959 735429643 309284957 70449501 556980589 40012993 432551611 622395146 646889110 956537484 159060887 956385518 436917048 422960993 163627140 229742538 726573982 681649560 798496007 275627935 297045926 661822599 59779749 16557980 147621559 318562020 567572002 859676889 874076739 822805119 558546296 649542720 971198899 240007570 271828126 959785435 737398905 877813934 900596882 667641762 988354099 61802010 99939671 483193152 245976800 339495241 292009168 630232602 651773042 102920433 339230140 807795566 774092445 647954294 52245579 735633487 110556177 848974914 839454203 233294863 968601616 648336147 494576361 232691373 506531746 358764484 674254364 751558117 622045682 189631334 788767456 694150322 766098866 315410829 755181039 792250953 665808182 115695930 239305019 20606923 911183229 345380531 101207626 973162535 152574978 320973478 544610118 542465565 374046980 630330837 532170678 203941741 656455550 564368919 75323 787417250 303155881 45233980 758636919 696349389 48085825 935414491 659605618 342955239 272683697 615091145 228365097 126735510 189371218 484287827 537039846 148940111 523942364 817526867 849716650 922947125 167306146 887576793 584974265 395828267 450784006 723656261 448089463 127718688 991504156 156071865 497375070 179323514 372875115 824426259 29413343 406036572 585270557 568763893 544302521 322591203 633691514 606628942 131749740 449531267 557376754 552599280 139462627 592268303 589328425 723896194 659969870 16651003 787277944 56186294 43308932 919253156 722215575 482569800 554400460 244615858 99879274 304880783 19204908 323390738 116209655 812137502 690464180 706637434 195951632 383411869 430917370 543190022 944278065 783241139 534841476 858542768 125630406 345689404 746740724 926049109 534223027 146069974 55902243 175410247 708175692 714920726 889425614 563410148 50441069 733722424 51096161 856891891 439103426 831587513 209436189 48366772 996186228 647303963 153399070 162617228 968653688 751953018 620284242 426008330 23118428 296815255 752874884 699993488 972959364 130341335 920859464 221135260 98105832 805903124 316385028 263427440 792770005 968257458 969657765 12588503 371454973 730158317 866501985 339030658 96984547 503148994 706756320 119557412 47627503 915469270 466404916 217284369 85464483 229301939 618161862 661161574 971616664 967977145 739339030 32894561 815228125 639021606 586163126 219188445 145342590 841603762 165999488 600270838 908905295 986898443 97337339 258330128 645802069 56927378 578271617 230232457 652705723 232638735 72160862 7849280 686304925 883993850 415858171 238609702 18069505 534538563 633104661 649310116 866329086 894728324 370372653 61669639 392849542 243074871 710288044 931159411 271460840 486014855 381470687 452142635 601131484 892783636 918331752 59754539 416796795 718012568 239856572 741094012
876656940 715577635 75702791 474569117 377901563 592203390 450989756 370333469 623218655 922177960 449927927 844081116 462093666 279806812 220343011 294494494 106260924 215049887 317811146 520259169 705312944 369115331 630553092 959663408 171660064 579645164 758434861 810868600 749304106 415355693 952666843 524408632 231191639 960348584 378487248 572594640 520113192 218203859 258080197 230126424 525233631 177197940 929027101 192003101 326735723 855499257 407696261 644390664 261043348 412142342 375953997 712847337 123370703 580155415 201128163 633320352 661168406 771604855 732998506 942910374 97383445 736929285 210018065 767477569 142589646 135933927 153111793 240427910 741472668 867416403 547504211 298224612 903383675 80368604 384837310 302697300 152897492 414834291 644340464 249947798 610640233 836550199 832538782 402678258 857609875 152974416 184845660 877573253 636052745 217770353 120545137 477840849 462477337 482960055 940829571 706238366 934490457 165798032 893717837 852191463 261687643 947265701 568560834 799009433 601274816 572170240 398162986 237940077 886940646 79723135 60492583 339585301 637506045 254259941 565597109 111027329 749624722 339774508 733114141 443628554 632991446 83875907 565765842 407200998 580048055 942925061 720014887 574464975 310372016 597407945 492190656 694460717 423228742 52978601 251658702 541560899 256544010 306911522 821986837 859945350 639283117 773998481 420993679 408275587 493389674 550763444 53847481 950061785 41879304 821808521 305337563 75776562 466062016 748789970 425839048 329096617 32743775 696825536 194821081 960873795 918691773 348107919 409289569 113396021 274371749 920082376 729470329 695538483 1402298 445828517 650940073 699912327 462490745 613705641 779982934 577223788 970734210 100913414 229386609 690973482 110458195 682928062 441657186 941930456 796430118 271560019 424501324 25443277 362575795 710689085 44664880 940591684 79523521 979635141 504304392 151098761 103319000 959421458 385646605 170272707 81868283 118100572 538920757 533211646 719502657 117625165 420988112 134523846 543625656 254770465 312413868 544547825 163452193 901710962 869529941 259468552 325275236 418154826 435052752 246418622 762358822 979980301 105501536 662600516 332158411 220444104 736890238 638954934 93881139 39775289 337704056 924302112 892016297 282515615 348225061 66098437 838042811 952108058 966113522 825936593 344115148 343198967 793233509 295717851 905983965 505923967 367149492 108251536 894813218 678431233 12792567 130997382 544775112 405855494 919562099 474598320 635631245 192457011 745419064 486948527 401137230 207330378 312378751 852505258 887165539 288217819 506162878 671023375 772752158 336198665 921184270 215783117 928302314 172638730 695978580 987607754 962292566 298965882 810178422 753035843 398705139 766518536 512446756 353727945 729535798 118982511 595027231 198873006 575463135 358165534 279574227 606170855 69861455 822516969 334010662 339728009 916154826 803335486 73573623 528092869 745026765 775610459 267385914 16696865 186688546 742382127 246458473 287599590 975207443 314914533 672456749 94762027 840659023 671741206 54868498 339390814 900259972 49757517 341469057 904251442 766749359 522837497 859631406 753815303 979555287 811790716 437787860 644977622 540020456 132128495 127931364 761892212 441148796 617508581 918159101 466280484 424520633 428985588 955916764 122987125 337233372 14932333 68937519 670759517 658965057 395960182 846937395 156540672 166869885 916971255 330774261 826961373 953196842 428450002 235933294 338315283 273791951 928949110 305058579 69054870 713435134 554544648 297566060 884205110 210347131 535918450 856959141 681799875 246081952 696566815 501735288 264844181 220486063 941924352 375921328 326126350 467759483 991375755 639998897 429831275 80547450 456885850 152051526 96888313 269306438 963952190 773945769 66938666 647103589 269689594 334160690 465533261 66871276 633427246 652591822 991872837 360775165 516985415 554720839 569888556 419057883 158471130 677022875 534455937 350800117 563163130 702591323 403075214 320151340 713632062 699929667 902281508 16522589 846782622 399701918 432029116 162278045 964579189 845399131 478653503 425450607 883019854 990025583 374920139 731790239 334594648 209712224 439619302 447006390 415522528 806961277 525928261 104820840 361501072 693083410 649516915 905258237 904729582 783426636 213623281 174708426 717561266 694254856 930673783 112526740 876932639 201510583 282950389 339879866 851889679 842106172 50312327 399231578 924400434 273219195 6058302 560021441 186261691 618853900 138740155 397388126 607992006 591614724 800334128 966357827 500503454 947711620 461763395 579326682 781489486 773753094 96310964 560149747 125759402 409074670 338483648 386594083 668167476 250864875 850629900 173648504 537661361 719824067 711046977 482494449 752639264 169086963 519170320 924163013 970793861 177593362 391340451 30795620 953012935 396499091 694099573 862564875 176402071 933625627 230254514 784675089 616351368 394713158 128276220 393638973 404636239 497961793 670463903 768207424 921150886 923007207 303542766 254659433 902380288 917659440 626310900 275063872 411467133 276363514 282317898 883381037 634707569 496033171 770280656 815574837 401379287 715238593 377212967 510043860 162120005 6697556 913225912 201589690 268274452 729476176 258261394 583578380 588266137 829955381 963151372 569754843 408035652 87153852 241069845 378035454 785444555 350986922 891002813 803211209 331638549 330249695 30204450 895472109 964046645 329965841 472468763 74803936 810776338 903730906 919588166 875592801 808180556 167677610 636394760 186754336 300480061 48333536 398636218 592086807 762274096 887792302 215877711 756871499 26714732 401565092 178901920 903679472 719257858 332168965 637758520 644889421 693412875 609667154 209541767 615284829 902836817 221000019 403974456 265343872 170645220 715369733 881073604 118230855 950865486 392016034 39956122 964214743 19798432 132722838 357229018 583377830 713975440 495395761 880700640 421146705 35033521 958338064 816434065 250665671 254819759 886036798 500032879 942159130 465436821 662587459 202955404 861860166 525998069 664739902 764029503 150138278 97641029 758747386 628649888 731206579 30524802 745085079 599068151 363465707 469532696 454721448 244860570 451073047 767239551 346723637 89553129 903875158 158646015 690950343 154328518 489066551 289379006 563124579 564797268 140017982 783999216 873627193 448199688 767801589 166449446 825561021 735692454 79866400 339321516 415433887 153236983 511293300 391561985 749701156 208644115 935679369 877937272 877838327 633762244 622527057 64591162 653182349 59605115 745836594 596729035 979785381 35565102 686813208 835481780 861265506 663801494 763002379 8119595 61605273 620453536 941085075 627107017 104046696 235217696 601911285 990622941 148696611 848208365 836407779 575052126 94870970 451604379 15031057 646743221 770156016 761159135 577107521 89168847 647217140 718858932 696926335 598534708 493093864 726409340 660006007 958942082 387578082 550507418 866410804 37032073 568387644 897179819 568205855 859007983 584763309 715780167 918380538 849998446 172974543 796311247 783807141 877199987 387197086 675943452 164565201 82717606 720078918 576949741 356009742 812312637 502699030 335723374 374573054 114418320 871977314 532988052 792455338 357471195 821349465 902831030 930480919 497230227 702032271 419093239 536143403 589576722 370181376 253988633 326109680 860195006 262328220 882368787 245894044 43991910 523015664 492719422 354578066 716795552 311227798 417275223 699164213 860250799 828341557 613838313 623992045 510470282 544242871 906704432 65635833 763222918 415684783 54485247 102977224 220178495 91530651 466409826 105900612 583394824 823337848 205298227 364097604 574920491 450535515 236225176 114522224 568102374 609780391 187128464 772566484 479487611 163961078 780211582 468428593 489786254 375562797 289139308 48870871 740819172 429165022 244276450 883491366 393739342 829069406 11014530 877741826 203336469 428599246 570720156 916709162 669471571 555609588 226461215 661505143 852764008 702201876 907492411 636579028 478208843 477573110 924501511 939352916 356735274 43657605 681859495 296907081 300220782 774672934 895342138 764913054 447798766 75834397 297169975 217948551 793876622 545232854 25106906 390237697 753217489 944130183 717166058 496749872 170212385 391819369 967098253 348462986 635436504 268922321 802926911 419498232 395598947 203418926 838097126 160791327 30197819 309793983 705000549 785472159 394603933 957269450 693311565 619675342 71276814 574499346 48865256 217178362 391037486 430976705 110775601 15839579 259683303 476507149 588120198 533640 157128536 564579528 975584154 754103844 199804945 825087704 345570197 667562227 124738280 136182998 152203515 922489635 403647835 277806068 901753748 341812910 230836058 321964007 844597401 406765787 26597987 523456423 673113997 35992501 382457330 100234948 503054236 917439441 472810484 132356774 381817183 985450087 295021820 66877316 338021117 249019902 349782984 972854755 182677552 231602925 124486244 381354930 594387253 425523930 620918187 130158627 351895605 901233663 796025330 874060332 804271369 745783261 560536036 911998277 562237856 963691536 570823046 131631678 89397566 598902275 417405739 424134873 940639146 816401422 308633146 31770531 606598478 849380021 202241101 301331459 607080959 857220639 461174771 617657594 571491085 112063744 865921105 954591684 64930857 734473569 378712566 589764410 279502350 776414545 331013982 597341952 101975735 900171099 518164170 754782388 897286613 961416590 300939979 953657265 62626541 141693865 301111853 944337155 51224935 75160119 160335249 263113568 163795047 989044746 31823281 354827298 13307365 36958350 832240707 636657076 790726573 463174607 133324648 664452174 294756733 350607310 120316401 691807285 524849595 942628081 933465995 562672320 472847920 508609263 478593353 401387033 857838715 506508624 98400188 711392720 213828028 395261070 210214646 848799637 295359355 51529768 25251117 376159348 977815018 501496438 187692365 182896355 24598894 252141034 930528282 348795970 239674870 448918426 885508942 634706867 547549750 984781550 279814784 203263725 223950390 960641043 395504037 821473037 668484224 17643803 802367783 189345667 893510475 361451379 304035212 605513618 673468012 412891963 145327674 43003611 525605955 666996533 603331664 703105365 228580694 235559304 128749886 991643449 207394121 310395034 595392885 559598842 717078195 302449251 372311630 406078829 391620817 325658802 285743788 637686787 790666329 20726178 399938883 693486824 202512379 651412866 294155962 464804480 76396535 707393989 161612822 541192840 544722236 780300962 259612117 843728084 222986251 613797862 204849494 396386237 551114785 171441498 146124035 249013216 430041318 876439845 625270943 700567279 556810019 735912570 177758430 604949852 212621693 332396635 524871040 459782924 849295049 702671390 811664843 735187724 870346982 741389381 712078694 377807849 486578152 600425040 217516880 138826751 150705953 182131883 196816604 752434726 620212318 552722450 821898583 612835262 946938952 7622079 598656877 847992556 168836620 24055615 179951495 86734713 170551670 821425431 365468140 973352078 402461680 51684383 78677820 893167984 863831981 440241719 667720151 314610772 577256846 328520411 82732741 119988563 573225174 109260662 781250561 590391462 968913244 644183028 608558466 363389715 737799146 2832376 567313668 241323193 199479969 859795773 695048634 277536795 70368947 365034916 245963655 283933641 636165675 456987747 678426952 969612040 784911492 731305274 96207230 15760168
937820787 556775662 702814910 354588854 193889338 690320623 110384719 682959510 635145656 185154783 6837030 922562789 360914046 262792722 244557427 567332473 479695426 770760023 180399044 124731540 433430736 100621204 622815322 280056419 25620580 722013540 700472617 158290490 892387629 492670545 315913060 114407654 572945579 894738867 674792638 693318375 168666371 734875074 465095132 159893324 6403943 478445400 222340474 181530835 523811115 799475733 781621725 505103666 556401780 954398318 749996300 545266592 648055518 246302773 349970214 445732916 283151607 988555282 603815787 847233832 949640430 849870743 907774762 424770085 470170942 810126244 818279805 654985614 497678449 253162683 950668819 402950161 326229131 692681696 834768452 716450613 968125289 813766528 913113779 358067376 947608830 646464293 537532475 586232332 131627943 510451574 839312029 904812350 269238379 747993937 332597311 975923392 488246875 437069189 500482017 95107529 838119439 794514253 777070501 139225604 72166874 649271002 325785429 370293152 887379880 412323555 772387397 450774782 546862695 969945447 738366214 548711044 659594224 276095420 277851201 414283675 248337383 763621383 391401245 849921266 574006288 702332680 779148183 517346951 511211780 377177237 444556294 66161112 189585729 399386857 261382352 616714205 830062818 605827273 344808098 64553470 312557942 448403503 582787699 58723822 762247123 380526711 265663918 4685256 453352185 665533636 663343086 894011971 148982066 92594564 48410252 60990961 533442567 570376910 754677754 678846315 746765653 409249156 915783719 469737845 619382335 808752322 562118124 635703179 259784048 974940794 949879035 578065850 655611982 496081095 224458463 887892725 556308886 394807868 120006179 135339291 762846757 940166660 934170929 442782357 65437504 151313066 145293331 765428325 123016091 299171354 823112121 62565898 228044042 128563889 953614205 134363664 162794764 29307631 301685315 235015236 41163468 739456456 697384606 15946857 607486450 973007722 569262696 784451989 711852141 644106871 839356798 110443877 643789586 641769746 116514629 187886741 899337096 178938959 419556179 975080046 724677291 956070299 388431213 755825099 571369573 481347253 609180084 186677877 292769870 335882060 858998768 976263097 734336707 235345116 772271304 37845016 213430727 840898956 152810399 434961200 240175091 275530084 132006156 559505866 572074917 314685044 362469932 801830694 333971869 119024260 78144010 501363054 203576975 474331387 420174758 376265257 733174431 747925047 670434884 769007163 320234937 791793333 59094880 551345550 757135535 382144923 902686793 302427754 354461673 487326708 72782049 525978080 860213055 308787247 916337451 973680198 244601273 963548247 16205538 358816032 959887859 799995794 634606850 729016241 647994740 674319839 751256235 891635348 427819303 640765685 297780607 414231764 820151083 78607632 927284414 392026516 562620800 965469819 839856577 547284227 262463455 439830268 991373713 458374197 751849920 871800588 227379487 938371514 761042042 75867717 35269746 473642106 867637682 425024914 449566054 74851702 924603579 946110715 659280678 739002943 174037293 692642525 476820692 476145913 211725802 992214769 255131349 577015102 140926847 643722447 762896122 307414334 108541441 392046210 636998029 110970897 281508086 294110590 228900635 659391992 560554027 655348079 435083233 318773480 850909850 825381838 24461527 990666333 40801208 959590713 449032108 541581684 640164258 890732326 580670960 938691097 52905406 558793114 178681270 493529915 936428037 756791244 466595390 790643090 575931334 834424360 724717279 328184396 200777088 29045800 271955685 490515242 315303597 216096627 751237271 35734009 842369546 931377178 811000179 4660195 718443244 393536193 46354060 546727707 673925406 789423760 549102771 979472587 153511727 823478036 113079075 561005604 552434435 738938982 882983078 655178074 958954845 272723754 792376192 744913567 105918732 313088808 718652374 315099941 299277119 89152458 908859562 667421922 242508402 382876676 50309627 67533030 928548823 883717763 261614618 428899806 593505819 308793251 710589868 297855666 202680076 830792298 803005208 948992558 185906912 665208496 580620343 548265276 293097978 936910017 603352689 101541689 728021731 523823513 841626030 151899306 217788735 875543423 352408183 393338441 203486918 957465989 51242293 276997174 48199037 302523274 881613312 688237220 189760380 584092570 539405104 385147827 409431899 267902682 809184610 455412157 70737838 804171566 555737594 965970588 653147252 568244677 668509385 369484826 302940380 822064572 849962911 860684015 574999149 481616649 710915383 135023366 876166175 705532327 586940601 558268374 56899278 911965641 915467843 849411095 126525747 157838874 764627442 912313334 545143539 308538714 345836320 751053098 790763923 891737838 867931045 148568901 454975437 352748442 50731985 216083030 575091261 180570201 600554277 219600177 392999680 256616084 405607509 10889747 791501292 201517351 500261211 405553302 667676743 446236555 119995489 613418988 456659275 716013444 828953586 498081951 148856107 545981369 938280337 457751192 281512710 965691520 734658507 524453018 573216936 651525102 995681808 687399386 445516385 2763576 635136230 386947426 342304417 358360560 78766428 669883470 318137262 190460997 873218502 35102311 488094616 344545279 774425676 394483988 38369826 218368216 706834952 455617124 941272407 611890892 687710900 543390195 929818062 160016831 707714013 724826574 191329728 924655469 564296185 227995204 83903923 576090784 150011282 151953788 853211494 182148901 253684624 664885722 794235919 977501392 84931233 896494823 475191580 753905593 594636887 987557966 503776485 494304912 511437226 152708042 959599869 640923247 200330648 174151455 727934791 965333396 285105845 961304160 380685615 648941466 330097702 906412242 249486912 128750937 302019990 141238767 601877791 507787886 500682357 613283781 532536189 626369690 539389367 823649128 469238371 489978028 578701106 691318469 451989742 949413748 643433784 809379424 755406074 794798354 282708114 356452110 83402883 465988162 953653988 710350395 410966653 72301699 494207410 507338559 36520403 903361410 20559546 882718762 585398464 472889201 861722002 101877986 945346112 90569830 289373081 513729494 491384975 692073561 93691745 523202738 731385394 608696914 764654513 666924459 410406614 184771682 592138670 623334162 306739363 748453953 757537155 445221036 162140227 44241322 546815603 556213296 905369569 527797679 654477474 135326497 101823582 769081682 135061514 796942244 250449164 526422950 377262354 524504278 921511758 6425401 281209468 36397516 517247860 235779114 698488337 906249150 533570929 336526484 398589596 369227589 678450875 987457959 240419767 756549905 378121296 670219765 828110739 215961320 14542695 548694680 317459037 925019573 857823965 316236594 726832415 17199782 817661361 898268930 143881856 68753292 409177704 402348295 64071707 884130470 66947224 411057162 617245674 802720356 944703836 844232141 285488549 247232903 523367040 489921156 487674620 188017491 915957259 337421685 435629143 13958387 101611975 259955131 629023258 525664021 465869275 112879474 897882446 434804234 750064776 884592837 686887497 8225598 634454403 665142999 766967150 118692129 948722937 505865024 779111739 728835744 312199508 161172303 938236121 861220968 583092694 934680966 943769931 785888603 466726660 276120244 202173402 108205055 147751882 624240134 487709556 41735349 195225469 362887151 552498743 643584781 779715041 991238379 736009820 859799094 583196262 269946657 35431725 648250460 131280078 564230949 370525812 335373054 802436280 390227756 757773499 870479651 418981122 117338186 89066913 872793886 48474074 201687215 812549254 655970900 434191504 258498847 158879818 974306568 747955227 496370704 442139280 803698776 441849041 51000191 582354528 557821529 92343340 455299131 433793259 972602678 879873620 142028714 742268876 271748528 395214083 573785578 450950403 44997633 549531681 351816487 701199412 56735370 11467277 620531532 355883113 284028877 667680141 169678901 237694069 248706546 218889029 167050865 36119341 816702465 816209771 444102353 810229195 807637609 58681571 537498389 67774817 953194858 421333781 531910042 888263505 425162943 27741094 34159959 335162471 819889780 472443944 911344952 489476405 538955730 760608471 541441076 123996583 759880071 874250430 121520691 816449469 828738295 806310254 453912644 842272189 604477210 422565631 442207751 175604744 868753686 810359618 859087347 696412334 190336976 832452330 972911598 879313722 601180136 495403759 491970066 709559378 598906227 598020874 938518658 169263277 250680611 382736871 270418754 673237509 914743676 904069388 745126656 372617856 660392879 909877383 476623094 989020851 835647496 626026993 806185541 225095938 804756351 1816880 944917081 714515258 454359583 207962704 291239277 619256382 829731711 314878257 705121918 470652164 45828500 347557906 311141949 369681431 497411659 231504484 972607367 318224295 750139871 764710135 306547918 30141782 792084317 179351913 429154090 455906334 657550270 106841607 93209103 10266344 496740675 15983117 194658581 872436767 651693944 867418697 76598068 673177245 980706114 14011636 624169928 52414049 815588470 757142694 159519414 732423683 893246327 377138567 146762754 849873341 797149584 917381112 206288984 493117502 401445396 684369869 283880736 123479564 276611492 409114543 41751974 902930705 337273111 397920735 780264599 47529583 120632619 694456153 321024984 944486524 173422943 278016899 132896721 670224261 665950035 427698673 99156028 455318021 53397202 832194662 500869561 975727849 758036469 441441216 736094852 595039659 5488208 53705800 262379893 517815030 292962581 732627579 262262801 87008438 90140743 184560955 179008794 728521817 543953532 146474683 197352238 457113105 993053203 686428633 194138393 43506904 94460930 786295871 480948801 66281643 592083998 586333785 105109269 863912518 530844005 760650261 811201585 398571821 430637287 970362496 27750727 186192579 76597262 15169388 96269686 167496338 143892705 414859946 973795579 838073850 544769212 481931630 687766742 168250315 105632272 885065374 849195850 868690750 483226552 913907126 735849403 132549244 386242165 20390192 52282808 480819623 206257188 815814126 635763548 766425904 522132631 645709715 867391629 255680494 892641879 853836441 63571225 294247727 323733292 125771752 780704636 179528341 411971893 437525007 854315266 685219828 189643410 355196973 609030474 150559336 753870027 88933997 808929487 690738645 152897574 861837604 691097619 736367447 273797541 836722499 197975101 265337715 144957331 420679020 682419180 406424461 765267402 827852234 871260857 639156379 870178708 78310932 210643468 222700844 308786285 747342913 63073984 467838484 221604647 702349609 156411584 704496274 40819450 168552395 228184284 192194537 944403451 929137103 493309848 781901029 586879073 791735512 543655020 884584350 653674887 597612522 633689911 684004367 4168136 169361324 327141453 348840001 110623694 839475478 431002523 634019375 464062794 944518215 54815293 230294942 331792074 737445997 986794461 823775900 763063309 333968689 333445401 800736367 515317292 579395166 666446459 473771758 808456930 13445999 73189901 471015109 3150917 154302893 815519472 660780932 789236816 43524106 62490427 810932186 971021849 938840574 118024359 93981858 978117601 304604416 179538234 980242276 302375829 796270526 579488694 228809059 648804023 512807476 695260085 24967499 126189329 475505223 218534000 428184521 120787746 500884921 333746325 464546340 925759440 41334550 147030060 836712169 932204447
123815535 682696824 571920813 421736363 210927864 227269900 430037457 735916352 494700728 741466208 341148178 900833022 586902504 731190374 352536106 149757319 778107870 72589077 15909629 785160450 369061231 543859573 693663500 327730990 174837565 245543523 503820846 173073943 90877782 245516271 788348140 925722735 590696165 514504573 340659632 657959026 357123805 623058490 669493822 361491118 978733102 21856451 853852448 517350666 731214093 989566448 94293210 837567135 598670953 313912130 752215654 328193320 237862024 410533770 730035842 475693134 637851667 272669785 95328477 431550885 859883095 824727993 237740162 687390660 96081212 980309497 45145687 212804106 770679576 21204665 867589306 241907571 964856433 631562804 164689509 309653570 88484239 800443085 271267452 189275391 738979677 481827213 707037536 49011070 236259341 117394387 40817486 867495626 94130049 583383174 82286802 419191592 801439697 815307058 277151802 714495759 694561497 568580971 382872093 797759050 901063719 861460207 854165475 527903911 300079343 8522912 305530568 895741679 61722656 458465278 652491331 891977650 823989901 655526463 10039706 759057205 296220903 3932286 30973738 620626491 572493760 921187436 623768313 70335701 370015951 173398438 710719996 716210755 121790826 142570808 728662327 226754800 715633391 16571578 603540282 62104886 653239368 219361781 482452562 392813310 627436086 583346838 298801514 351246818 200128973 788022317 421501479 325236864 881885536 351425781 954544166 263060389 220298889 815044099 446478603 251404726 964740959 596008090 425754800 728723671 551083212 988758446 738930231 224152958 104581712 678821706 418071338 719126096 640131157 957595289 166532945 342367328 261619616 246794471 988215164 197101902 529514543 973893858 365616778 252026121 570994258 236247055 204072961 341038009 12122623 981801739 268599561 819616430 930360082 271668891 840531657 408338582 986834034 695666730 907323568 50303212 147886845 488010462 715676162 389566612 462466209 29318629 584447879 495778155 258866559 736341755 70742532 491248704 280693445 8860708 604426068 994226081 693095725 624997897 240195117 197961665 936199158 598659080 223082428 641941346 796531602 866587003 958542701 602840967 693879021 33388351 815857712 306710272 126979549 664853423 784481605 699369001 808418494 448918102 96253084 342231561 876939998 352235136 253157804 452609842 890537467 129835855 254139241 850525783 507412211 809739361 27535150 407308659 295425985 811343152 898294884 218830145 774748978 446120839 380968108 236420 819687798 27490146 616435146 225365162 549962915 945588651 240204356 455118852 240220273 296609485 67000102 319810276 465517319 370093421 700635878 683615804 281915572 764709073 369541407 361784172 948561228 720548572 677034219 490746588 473745611 2960871 21898891 814115693 788175570 190485847 596657381 893554718 571421520 784142957 128896196 517472988 682407071 976431230 243845598 890786687 41819889 127386547 372247456 618844855 311838935 437270529 467967873 67797118 709381346 745216169 212120595 419935137 856825677 593583666 868699755 112000263 743036201 382804964 94498949 408652486 507870216 739694908 335277052 440088091 733007848 485002579 234178198 589739180 607547544 452613779 453238547 299647668 43557825 931424081 859530997 82913367 613310533 241293588 815535422 920820330 209962337 647131061 328160131 627422262 266605387 86937518 880769089 660305363 375220362 918475985 723949889 3907104 569187599 643388635 838007730 539281629 881996289 270893887 397002980 72136111 291612969 726081721 971148373 999386375 811508578 633801985 329314650 976563445 237262946 996030766 683831425 25868391 810253336 323922204 93215935 579187107 83711145 555005529 112246392 138275710 969823826 71955600 724894149 914322942 235269240 536809894 562934502 951378955 122069867 599866865 443532921 88733928 436092609 246418035 212596922 453891734 928142826 213678885 286801953 768803441 121417413 219817602 514189937 195011820 598449834 461076006 161471270 418254823 693338905 756996821 121350193 627732938 526450280 742786593 362734002 144238132 804448129 820933191 312950400 675679909 44374808 296488185 656571317 299303355 267601839 813470693 38593796 290585930 658171228 270092450 276161271 829480793 91086114 704284770 790278803 611027688 823490122 552077913 157691677 603944115 806866699 467514141 132107098 437201797 120317422 937446112 952489477 246614597 490276756 418529459 820745949 990221353 546499212 225243807 594483268 646739107 77047653 85825066 304682878 138856321 611434495 540930838 74066192 715354660 166870188 809739159 862781140 570477951 218956264 975483167 469047545 891400856 832177583 564835024 127189196 308635328 98347500 970328298 437965729 972980419 213720822 263310920 214287628 661369782 654700766 879855172 266296656 846660269 412753648 892516166 44425546 304294236 130782192 787552101 450180910 889129433 488099153 354042829 373507278 805732058 564722026 607647741 428145518 883464932 86647735 422858319 427825495 604059108 749660076 586648883 714748797 530148385 111897869 950875519 502257769 185496569 245886026 917814616 389072146 401534905 790882569 478191875 669952671 42434116 905501705 718592896 861621904 888247648 258853825 762484609 855827356 556983107 119888578 812733998 753191141 535320587 599712666 675981689 841223252 316129342 538070929 368340585 551594280 407674651 157679932 622842010 606269556 550705866 95020805 421109760 92441638 204939908 197240102 123677285 994342403 92294336 462951320 165118957 232646697 225853247 629321224 198132052 985721689 247818458 968118661 747365805 399967112 304840334 976479439 49778009 379439777 51713039 747102132 195983392 588544388 138401409 272648033 345960481 650367469 911012184 949713484 404305105 859247374 397225139 792960148 446127218 871106628 586131773 49759656 426159455 176638573 161839196 438347467 370676220 863728737 924875224 451538431 518834870 547468743 306387753 816749155 781403747 917263864 318221796 874421007 697973573 706719773 684472158 751872243 605223279 802711000 843619192 360459738 13870067 123933872 574917127 922231773 691430394 924468431 537968852 378749908 553464235 902365938 526172414 462191566 342937784 965805076 580212108 915606055 428668134 296310487 956938331 246073873 881612360 753768054 429729168 190166241 302057814 263306038 854818863 991165520 373702746 229208046 657366120 476337843 798034009 214798620 978677106 466745362 225513437 478858125 479863358 124647709 547255955 785175789 970703569 205982305 209230049 285555770 717450457 868526509 672839668 252312282 495766443 52454910 737192856 202054812 427141806 31739908 719238822 698342350 553779688 100922721 131523171 501754735 415718277 278169696 569492572 70797067 291733614 700097302 870139623 929525497 961295084 909595011 910708225 873446855 205705606 311781461 962043629 77379269 307654463 130809949 960448855 208181340 170214722 707584549 709314718 694461875 294879194 997780944 175095823 892591493 291504892 857162842 144316653 477958028 961089599 662842106 490627001 604195859 248407003 530447118 565222111 305693021 117329973 14030235 983568308 708452887 221220990 668248330 761732380 802532175 276101000 167683682 302409068 856077594 547165432 933890019 650878923 244726091 184336467 981365240 427502821 716986989 640054686 779279070 396757455 209367915 261400218 276442771 736027310 926954312 910076175 505010639 467719036 193524970 343881201 319065655 520456073 697271541 167020122 739174474 900353515 965648265 552540181 198407044 1607519 93432451 318013959 822634347 661199177 153011552 559781841 482550850 703297777 247439434 175587788 455841961 932566670 545820184 239637490 51272031 948842709 330029400 55654615 596335977 715230374 881510560 592389492 109230628 550460870 408703252 849328208 848511895 323304519 491309777 135553986 353153968 277812973 342803750 919422988 517080279 903674488 707236270 974438030 40046473 940542001 421263485 874288956 358992983 131958780 135537005 614230461 836973047 389792873 575825687 376737715 114368237 450474856 549788969 81414148 479711432 783984466 115736184 35652232 684376277 297541902 466667147 276271301 980467990 597261965 403908198 631629379 172334279 645460279 91800970 219598535 96659173 355191881 268916347 907941770 179622594 511384696 41976846 94002476 599493756 192136265 465110240 328834912 453774068 132698600 652855015 493636202 550264411 243630196 716363508 982028080 198444266 159396535 720498543 442398722 436933347 96072631 711143441 561635185 735050270 161033769 926062415 459405463 907460647 208670539 13142929 711166209 205281666 445951519 758509516 617722811 555492485 519551319 444449684 464586062 359164379 652269590 804723515 497270737 711583085 606187702 566722825 825147537 823578121 561843295 784685457 691819889 495383364 555975663 818984829 590445230 325774140 178348716 157492687 348382233 990503883 998720035 753254543 160427236 64082771 704654756 76966045 734332919 761970526 891735235 283853485 701920872 773562331 986582891 667597971 918077860 805379923 94771994 609670658 661136104 892659386 732711993 811434251 779573663 923033857 383187923 400046103 247255646 366952777 200298331 857433378 508848531 374215415 568560336 975635756 918987950 836098177 412854694 782423145 958683892 89914954 692377116 796305918 386364650 509213287 100328258 550958988 465911972 873333141 428710282 521266132 99564856 578686520 698206640 387674941 814403752 517580282 118015682 446702958 801992578 157676489 541252196 14624102 414121493 439138144 803473358 51104400 945359474 490145242 847027598 768662511 535714948 766775360 909662245 610497692 431946513 558188001 36148637 659993462 897384984 397502478 464124971 60232910 960878240 49643133 296419324 298745286 640706075 413020818 995421001 91073834 307352139 681944629 800040961 600249347 723464659 796844366 344970692 122427346 812564142 894969654 353383451 886246681 205152858 795843780 918778310 391083085 532031472 201764666 478988623 412279588 852583783 316888951 301040061 75218377 910599089 889489304 898793228 783400348 241929990 959243366 640093872 675852070 967766961 399643219 775205331 924187847 28569344 547136251 455467272 870762517 893259178 40163853 576176721 473801398 436847811 665371039 297461628 342229192 474831117 69521336 658710707 140741382 745857228 436333220 106199189 568286149 304971775 845591907 489065455 318244831 565242079 850283828 11900172 524874760 54695336 713065005 858550958 242199891 904271123 617835460 424366089 687083064 312053545 866323669 523215539 483795329 849193366 493404672 916586467 818004999 76128803 211153968 772049382 942779026 608986940 721831132 460837634 403293875 24347609 556783675 162153501 22274303 72568101 470616751 995521188 476290738 885417156 275846206 821037755 87404587 401820906 379540531 116921941 773028757 31208811 96669586 468677375 953548434 632962136 970906426 565801734 458141809 430777249 605585064 897547296 507123743 336789558 259847133 469003144 308248427 371207772 723637647 93640161 135199474 111684419 345909941 958499527 901375653 278382624 601020619 440845299 609420463 900946483 292380078 151968161 802436502 273912254 979486999 571219215 842927213 948765785 910277381 452790556 763631050 253252791 272450303 264086380 340125597 145207352 838215210 270097735 654867970 181559896 82284418 288562928 445873450 456554396 392608857 952622140 621049167 466329495 736978105 679715487 155763739 128338279 579348464 882346080 755445386 343188659 952855335 324182122 303880026 927019190 528161313 42897744 621624900 2523625 926474902 812791717 966855578 376720332 918102164 938132431 19602178 77851791 478712082 873443857 83500311 538584040 703951986 359685336 288615859 461258648 323184573
369585140 585952450 496979630 525231021 687163292 392274405 120966530 120003212 448275943 853302556 758378648 741328219 616175196 608389059 308493791 460147920 730420600 57706261 426226377 625144133 588891802 950546286 836332327 488713645 845429073 140905046 209493895 533675453 54941198 472884326 758349549 176946854 916301643 879758768 660257740 87743638 882140240 719154371 173980184 551886789 285930132 124321980 476921103 700314705 566856976 957920507 553482141 324615408 445836981 190573137 810697241 572697387 339170263 16845710 919921711 454264712 236023606 470635602 600512860 355034193 53154222 866469392 288748945 14154052 616421132 618639716 964727427 669133908 728890886 15048311 917713052 101561269 110229240 943921656 380765153 573459678 372753941 307538334 357490822 748806198 563347075 597206778 615421684 830056353 758963691 330581846 899366695 308794244 427189322 899013603 381352153 383505612 60592584 304087966 845055777 209584985 219431371 907089861 70922508 17115667 782270769 418555478 419657095 988916173 876302848 767838828 140628873 261593800 136484353 244721265 214703738 926931930 183385860 697343335 273232585 582424092 897898199 816267045 381847316 64988598 647456816 281130129 279422773 461509841 635569529 745293096 504217293 761535122 152334016 538963560 980466898 712055381 457268556 152436860 858764048 757697999 163490489 237237289 859606287 752499067 546617605 891815149 299533792 474723676 747729547 605550083 508154155 940744147 332189830 178587749 733891611 321164768 718614255 199620930 197354863 312950010 909417434 43277098 305300823 599182772 288851383 881473632 348440442 76498543 989563669 706285285 115427033 189365869 460415110 961359893 880388476 416538496 266685546 897807850 742704127 592222962 269445780 580133679 769584615 454325409 431689351 77334470 642586949 79186393 246969427 303317183 850651167 77164749 51059071 913151271 845181352 788914879 703922578 508111561 285095100 719394218 911254173 254039517 646767197 123411710 559846573 660047522 685790003 326935374 175154078 904243915 502156052 543052291 413736861 87020609 123040021 160656909 735472472 237135839 486891351 367579538 577745019 467317862 502149588 637904959 155949774 242068133 709358216 593911251 703273746 980264656 647998728 288592242 499749729 678788061 830550209 817341828 188313914 67731733 832199168 212032622 603132454 885681697 751275085 359734236 913254164 947609695 703788434 205996912 366403650 893827567 288025310 333232222 72452599 58830347 918218168 412860006 594467324 665550300 325000425 124145715 509543597 350307921 566080229 899218565 218406531 225364798 204426025 976501909 639227891 40480311 657759886 794196596 336914409 429265112 400168281 308996321 343897478 300688957 833758907 190296420 591668879 149548308 564480682 144220440 705622020 616427876 517456230 502997133 927982040 270237063 11741079 576311511 739576628 140276259 603678289 661323618 752589205 453993461 168959066 565400902 427320123 225667700 563952613 858277929 315817302 93193132 901589886 134110717 999257763 956768633 270795484 86069670 447551710 263457772 181720766 393692415 148907904 708591944 280019055 892932576 625975738 638350726 718630432 896885163 209963078 545130949 903685444 318260110 946501386 578032824 843896050 56873896 509707136 825335795 949302187 125134589 410075017 515085979 127601436 544622816 845639566 111699623 969586779 519191709 434015657 858635809 62371599 492978588 273076463 441801416 186848610 302249981 151886010 813621409 41183057 413970993 893333722 428549907 340737633 611000052 359465886 690749361 429129366 878023279 656693042 291550275 656444532 615299193 817547147 32900764 51837160 44474424 196109518 40083759 304447614 695678178 130927679 651230400 987842043 849673686 432113755 175321624 322438931 381447689 714764921 388961336 432262628 769803821 633869151 523095734 216491180 284514974 420310620 679595979 461121332 226919923 916279588 105534050 374381778 653642301 825715989 717740638 316272313 723201492 385255961 954710386 378213742 825345848 989202367 390163229 245333575 830678407 927518690 993455307 826581257 84090229 40147965 59079083 931309543 467515 522551326 771521623 448081496 803397828 430372155 765108695 426444427 38567523 721351169 311591521 677815227 337822227 820718805 371001592 377210781 436103716 140604628 288230800 556572065 159248895 597123082 594143656 25314478 356907880 585423828 973508676 314885698 4774689 423509038 379241320 911671182 996676357 345835418 31274237 160802542 207445319 538254394 821951587 180549797 948451956 368543743 870662827 523095177 155502293 539250955 743108432 472829609 678745807 11156423 412073146 752893106 955855034 487714612 943273213 612958874 601108339 163529031 419393107 294217162 90294627 358402846 565191276 148757027 366535829 596604285 620574670 137099870 1019471 182809804 242476202 492175433 574382109 79321546 74855101 410531331 159744563 661536864 912098254 942111670 248614805 801960709 441704839 296645785 752188849 811879864 625693105 665942096 752788960 775572933 914267363 971718324 601359575 162768024 174860643 2062883 816522976 7566440 401834862 374834563 91235639 580530747 55757149 679312043 247091346 157783763 220020353 706406663 923370051 549772182 555757952 611559339 795158357 676795212 877872206 328695853 33190442 762697477 595347821 403633160 348236013 645196493 197328765 264133050 145816537 594553681 999322793 98628864 996828596 194877364 422485465 785625286 920438013 572963821 573235990 244129270 638559986 71031731 59413579 690601460 667296539 944864262 345393230 66197960 832180684 213443094 602886277 735438302 185965027 549893095 582002439 531565423 31053164 78007814 773153589 877321487 147663808 751867649 923123867 275309628 575151135 976487077 40464113 538678321 428288259 710103624 51236883 662771745 583614730 893841334 203786468 851980483 54971968 681948848 798432921 391453770 754911502 636943090 441734702 410665999 418797113 993492199 956330446 733624646 171834539 545910555 521542220 296269362 145700011 815866155 636956009 475443759 662165293 306353737 687210667 122399685 5289279 543897535 426715940 853584728 500903784 676971685 843820141 442780270 612248990 995167533 21262580 784742322 575913459 713485331 351591074 428442300 907332012 144403958 773073635 872638658 523168741 969265585 824182460 328062908 28127506 673238626 823242341 216426117 59127233 526855491 905241046 282462442 543752892 280695922 942947678 771795128 801162543 210279943 915955931 635584506 32436463 597424013 799762515 554458821 41727894 452878308 258602302 789280075 415065223 263990979 891397667 421707038 25972721 904172774 388544020 646374406 316102233 791665399 65672492 515995290 407724771 597090865 691193988 675269249 448769017 748167666 323116307 971680468 583155079 348688226 923226578 150329556 782250220 501314703 835797859 538100807 877647659 768967006 637738802 825823365 370688952 402884122 472505437 195692551 806664584 340869652 747518199 485482210 483562108 780674548 115869116 398836463 35778859 761790426 698762191 699197354 382257543 295071857 469990833 290683891 967068751 994778075 818029211 6964269 932030117 517705234 395295190 980268090 983313246 60969679 115229313 925549930 487858155 235135088 712195884 475284353 821451944 53332054 941318707 251109719 514299262 744501741 610771550 660344159 986206577 58019570 939140925 7064107 968166265 569694628 346982840 404657035 63635900 924699113 799966641 924848701 11528761 584738772 840187181 825213588 853213718 532807256 999235826 837592744 266851493 964644018 429649678 423773960 917615454 596820243 551354881 134841881 661299771 505520381 380973494 188596166 950036813 252708892 763842566 480625496 194805868 170804982 42507271 591655968 483878700 181820007 234619867 322156367 114696625 926313446 220364866 825261722 282712739 920509933 1445143 654260149 310269655 232738887 431747846 647101401 122328417 105099930 903182063 941706814 582393547 746526104 314773496 449820206 636871526 34741453 233766717 583639867 116803083 979207586 903287230 563905511 772171894 698032262 859585306 492570333 567725969 647443987 251876638 142238101 148684743 844646444 105943854 344417423 824426940 902312787 949763526 172912658 145295619 748865012 108227119 509727699 416621432 453063882 497820157 389673328 143227476 917352728 657639145 185269806 362557776 594255202 345853095 375040513 301095494 937608337 67608631 64553663 64487681 928274273 816184348 729340823 476505762 479380753 462191080 420520839 286401847 673331453 421946077 613710336 305591923 456193528 802095011 153200454 229027564 903262094 137641721 262053125 379514103 835873072 138449880 892172685 482650347 94566084 887128007 799879735 235210143 426380178 746294526 108837523 334984338 44131874 966481785 86483754 721971617 597517477 820149982 14857998 616485393 149532943 911813319 686586625 154172312 735315936 655787302 650065386 568034927 660410292 7516701 258245135 245941427 626700057 431344344 6262092 40667874 714609438 793081957 337004570 699929249 161122372 958635734 133009751 720126667 82819219 923629872 917740376 846467737 853694925 683544842 56079360 915240205 609247253 577099519 691465062 381862081 5328729 372507236 40279362 81517728 504572454 400294689 776534958 125067497 795795665 949051475 223795304 496767253 924128056 828071320 647750680 597622127 365833933 713575081 492664479 736438024 727030176 746931260 79587653 470394371 855793715 876404434 228911597 887884179 801901585 915557579 458043750 972938437 460365743 342481010 373612338 665566289 309052561 95866274 101617452 391216814 336858367 360666354 563834781 219565139 45279297 872119531 219867656 392296505 886247761 960130194 378736958 781225220 648750609 169526283 469004774 445903081 623048024 46038159 361268987 729220333 557990119 237210308 526651509 953356481 593121530 287937761 158961540 596647291 565744518 610386607 824232783 370143122 170995567 685414617 843061430 753116212 186779726 122841684 99587801 323047478 768901043 857710808 908400614 491588097 357575748 793753253 705981663 148428707 872851110 85299458 221542468 907852617 959333180 670814558 814642632 410292943 686920840 553734562 546926202 508011312 308400181 483509046 563398198 903254301 101479824 434605281 274421611 56594128 9629116 579405655 258275129 128396073 39023668 150330830 198652937 246106961 256937219 883025635 255869390 639596198 358319558 940022612 63730881 435878144 575836571 392871607 101234209 495151988 155525290 338188983 600023339 783934224 645460711 249631312 606452452 513852806 99900250 489747031 823437346 953719713 697580825 547390252 979791052 240903614 241439547 499977 227612846 39225622 812527610 415929505 875197126 39360093 769616759 209182788 924473 252194687 613438416 631554521 375096552 514703640 706163406 343399232 394748793 278151988 801353494 363207198 769515717 273004372 824940002 616688601 843378895 538276895 149948044 491411988 496172005 506851228 789795287 762594400 739675501 525514186 440168044 36808913 156082661 906794925 250516861 126176317 80473109 503812049 324421332 448928120 275338691 413272183 653643068 437498702 219462845 39353261 493189224 572128578 922993462 382656134 240384014 623392619 460248310 5282411 994351647 240063014 232946760 11260090 389218329 638763147 559129703 782658297 150758993 20402443 797997436 625150867 7013503 139908591 844109573 421621073 86955370 54142951 129527622 366817116 786115292 802047764 958274631 596763147 363472338 465469763 876161846 263724122 550060598 870024806 859569419 53058466 290526756 377602042 20009406 65653420 267588136 610753670 992593205 583470875 455001925 415676528 417621950 279904848 355302309 943741728 748300787 175704082 871024502 30390829
794587184 38396237 683839343 344249441 398582004 745321607 955440605 454986929 996844306 338565432 968311962 710241407 547773676 213804956 846120363 50953662 70077878 651294576 366742627 65913209 304924598 303275023 870189744 585186146 494158941 464822946 209704602 791087921 383899544 28203534 132182318 894339806 394751446 824449866 393005728 585225270 897845740 786882926 779296036 649767114 879137406 507348796 729355350 410099075 677662776 497142940 920510790 439426352 806038258 91889747 176523726 825562198 569253326 905463294 684273696 444049064 491382035 249622466 590625381 72412311 429183871 674982600 641640366 71749124 240482724 381762519 598247200 64216050 711772560 530712269 985437019 950284835 482801905 355693779 44227451 576766009 942024532 184684229 740217100 910748368 593187375 562378233 324758008 465593970 105360383 31714294 406937089 756492309 263968348 127401453 761121410 26007119 704827753 963307170 141429926 364913891 859241726 230933889 698597750 520469814 589527173 326269629 78929613 3595508 434195361 642200509 740206775 26931944 483680183 552560703 281404318 893875453 836304110 163484984 407504643 78347545 664214450 148900823 504303490 581906476 841823026 4996762 239968075 596411451 96852384 358782323 997348554 123840870 110614787 479420218 516172887 892651814 144973057 475635533 359191800 87969081 335420808 672059918 787077906 451707196 71094795 805880100 265866444 187577343 573070357 461491967 507514631 421472351 833209888 464037909 388173108 584497293 621523206 543421413 615811203 813735621 657241237 6425213 423325654 731313383 661915327 559285482 216509033 177883834 666251273 322900764 384642011 939824694 495482869 760953431 295941020 236824895 369672643 997553148 863765763 669697903 292740273 173461945 870490048 885625406 123134729 192538964 93586987 249853132 955529275 876269154 267950823 937874994 433508901 395009878 521553893 306491438 889552400 734771594 319592067 601635900 135931144 241385674 866951273 403217680 680170717 49873909 874184923 457262168 935756677 549720454 582150175 664216558 353782672 266231677 111365638 942951755 939694756 460149616 362999306 313721514 60155642 4195961 321800675 148014246 527158992 899869171 717921756 890848217 30955877 67661849 631366657 236848215 249016111 363114813 741836727 660652767 794942398 753314071 451753063 168332178 333384148 143255143 596585726 6520621 184281850 749620545 594300863 224837321 190163008 993723803 802957855 355334024 10947300 142247188 867678726 239649554 167146315 621367248 182354742 247393196 136232050 591231879 286507758 20734460 167784422 719861540 942339432 756489934 280412782 640975536 185172609 446603227 920737856 740435158 491971035 120196855 583081007 518615955 7568353 436989229 389789952 792735543 489040046 785496720 835036468 501990130 384803735 835618302 921219993 844415369 21829279 358981685 633466909 959809770 563851649 53073640 619285702 287261959 182770574 673320429 472832448 494152405 802686002 859208958 844173061 897696833 143298239 636249850 800760451 114435214 995192516 294138398 69707340 764258628 234321408 676005305 475883725 540548602 961670927 845671343 427212102 301686785 814292612 147067071 564940618 976924461 206270042 903582578 169528116 429060844 872630987 691991106 695974339 191845024 205360584 292295445 565257988 213865328 339978761 160279488 770779709 424909217 191882815 614568189 600756777 355713939 353865272 929027586 980235306 407419594 259939897 997506241 406527732 926970039 795081241 234254313 920741645 457754072 889501772 608024645 962515163 583642927 675733707 928621568 756360866 879322123 106347663 975820371 206200659 318199490 339625499 221926990 82718129 603304996 770751735 103744323 715368528 344583685 696261433 731430466 987425469 597729091 487455451 581522055 438637027 990468498 299437110 332964204 677633700 7991962 11613690 863528263 658731497 960111736 991725010 693823585 449407697 929108708 922876880 595660548 475715098 566185785 744517521 151618787 239056976 529439396 267495175 835224571 556905508 499636253 933701246 581235624 704987415 536968121 254679606 639543052 259991858 897180800 712161324 316583754 973049263 490165312 974018025 572131891 641743453 420623623 52695330 576129237 750889416 147186066 446274192 305553207 598250528 147440217 531663650 176167372 365719080 383781050 116457241 647308174 547297901 491894752 664488994 738096912 844450561 403283444 524026970 217722157 888002289 58271164 560651821 453393837 47045276 84147583 80558654 258355213 302099583 148631817 933881519 207859576 439653157 785417586 378335721 875484383 957296493 10977476 673701592 914189832 920189198 744409476 464407424 491297646 640511199 690116913 962483176 407072186 684278631 593345396 424804813 847807278 645434577 410844124 726547991 692767338 789316999 250939873 155974898 665627330 534496800 575714262 931888491 285680332 386198875 287013714 201562395 126220141 180184663 747583560 759667452 588585078 729789863 74212232 250424610 696247707 245187012 518871930 13334562 601683192 642880891 440276126 618324541 596081169 123936916 401936087 860829565 216212797 770204809 287651156 777060590 893311038 666378234 293315459 460117022 590571308 672363612 671814167 504684408 679521657 899600266 265596329 289349520 608402320 668187777 430331976 309829433 300282250 671201553 822125992 357652861 250059035 674613097 318249230 264330080 958422073 635336327 868427818 971027254 60026227 996590368 869185710 678420262 852627975 407345736 734297588 910850137 640774270 707826500 54913836 315596205 389686336 947684131 654654656 585117357 513714651 542561477 387224708 311730360 795283918 348445582 160243545 403898976 255962987 52710160 276427591 844142753 967113292 786563722 567957271 598467208 712282117 615807481 597448299 965683826 555386742 776859164 91968649 115449155 95116236 520914350 91983827 842145153 604307522 253643728 870636554 421832734 453770284 179319407 453774818 482124308 73006153 283568053 326888164 753398263 618723441 482569040 344394844 339116241 495819197 582402431 705656224 310976222 770432269 338379488 682815431 23653680 462454990 801589947 304145336 574568158 712292934 98041718 24043895 268849060 302301853 558477981 707479144 329726904 982150474 996625385 517478301 299388822 367518018 726857129 515194800 702185480 185571875 321271521 671323306 122705006 979906397 847115009 117881944 646156452 473682667 686045459 561961250 530099371 666491417 960242661 620365725 644618076 730848922 355536927 311032353 126851662 156615306 165549628 147926617 213251714 283093553 718899068 399848576 699544353 895478239 140476124 626895280 197719121 35774491 435240296 589160222 936710791 361359402 260442847 127938677 76356104 554824357 898065385 428024987 512224957 14017594 952991930 294844009 866659578 364673864 49432994 322886971 396118073 472974714 557173182 617801864 873532967 990265203 434627932 126661890 850123406 203859067 678521346 602450466 712381266 276982068 580043064 841781734 809078136 563161272 801114090 987742231 934261635 894846347 576274339 594305596 157083469 666200699 309133335 355231954 752229762 115226371 430008807 409246243 819801907 486658309 487518327 959639368 834480074 470045660 400031233 408794902 333922499 793925707 871958002 667315645 574483823 33991260 117439970 725284774 466310044 273252508 515888201 334937986 640714191 586060515 710102135 779539587 585557443 380445379 998500058 622174538 133941084 132840561 700555206 235300784 918681614 210848147 851161609 170459426 797012249 459003284 250246741 580405916 420581347 505161686 698326176 444855984 610704323 658457305 719011530 487127357 23285322 143926115 922369643 954444312 840639788 557337438 718418944 34086094 133988296 751135277 805272500 720204960 461625999 168738840 109594708 13911815 167525531 337515265 255276336 537175959 152351039 657443773 373383777 660024850 618819421 678697332 954808807 92683823 924784928 16487883 296946785 429606226 547930211 642621047 403562896 98763490 851989200 509751424 41181016 593454885 277493211 734792199 109068101 470007873 296885146 158073677 602028791 855779277 408830808 944445607 826419527 680272089 868622334 635965155 776699853 76724516 679732702 180358635 955100919 662175509 179207559 729086774 681221563 714799891 686493485 986035484 806016156 76299123 300190009 619143986 859756939 612112175 705041234 373338928 683516761 88189623 862940841 290320602 499696834 240161009 876893809 225069842 992256119 571299194 915552227 850059843 634164290 270519182 480165401 309137249 726956823 489564043 234945871 820168205 528755490 570117707 38484911 307542097 288847710 758944406 269380001 373016561 998293104 54024846 66123414 622864033 300969855 145071317 938726680 430251974 335839862 733874862 399356504 476025078 935416638 326787391 4542275 732829290 4810201 492259541 906990340 734749506 753372812 642535057 680040317 914121611 476210367 146795715 219807405 64376568 886033630 991363348 724991947 446095433 121271758 860886592 799196567 808523797 226897872 104413665 137239064 792851415 463326853 880531284 779389037 691207312 603679325 853504488 655703039 666980864 451098256 820509226 809149107 201565610 62450668 255727922 529754231 948699875 910563548 253636090 168946971 228987761 269130454 277175344 69567352 640324047 640089073 956899068 731326199 389639123 673396984 325523144 298046573 159893612 493948540 901897296 354893816 297866391 531995384 707592503 499331789 937956183 973374099 456455712 80621160 648096148 704479399 728918263 712242276 339612613 780816039 120523171 760632681 471016781 519254980 626755259 133754730 20003122 88758437 92081996 400475319 943200335 728828970 316628905 301465880 351112648 350723933 373974431 638072919 593021150 224617935 424034083 413261413 639881546 820904013 860235720 114877594 814275782 236866281 362633931 982981744 197304782 539466064 282969134 939899906 794080477 715006259 973672985 10139744 603492091 406597273 154509613 330108515 456661405 215209392 569936357 496537283 818102013 621282633 67004105 746746966 398642127 53695676 52126354 811272362 128810034 282864282 136099108 615007977 339564286 936608112 789931786 319452175 74825111 570941235 44669245 218651758 826941639 49338585 456828422 696949861 367432916 14619291 853397603 691088906 553263274 141274184 269244649 954344446 143214621 572109994 18700622 749900631 414945123 686179095 105439463 664242242 590235952 295771200 176475246 184903943 772883470 262040264 758159877 315082610 705754915 570827817 102371122 664277341 843414158 220234913 492139811 623735575 420085440 299077946 350238626 673034008 928769202 810803710 445190332 654447284 83249078 20777917 670774445 545145571 542090381 69882609 140495257 865714930 751470999 118284759 354299923 664463283 25563373 341857842 728795828 350722614 966268775 658527374 724799787 768539240 29556172 60594648 213779049 87994951 941466891 618908798 508546922 437242028 919602360 273617672 333473116 691780046 147672630 939921189 737774732 803267332 220714984 248642268 519158202 752908273 471519192 861180734 894867873 53230524 851719271 949951290 873159545 315920211 700507967 553289056 884775116 637764240 635052863 859651570 330845689 211144970 977079282 641731245 993375599 196043680 352435934 475332611 916577075 353091083 494803700 742422296 219249334 239193475 816099338 440769548 448669485 347986751 174972038 134409383 198962096 691345807 91001329 688990491 716151701 41383388 680067674 56077608 379851422 432031950 212236750 137386893 274404223 680056915 274495669 268101614 868116425 528034872 349443888 839915897 147248032 73511582 168158282 584819018 37379613 659361960 892483725 821113924 560527846 339938418 539242377 667839874 65911789 56021005 790637522 497366921 352963684 171303318
374634275 961832725 990253147 354991639 666654953 678941309 240054270 806583696 514061150 395302641 380713992 840295021 328708750 700799852 940258500 857407646 510024057 923190426 263344616 456389714 508523643 22315306 645825872 775932196 902562045 707779902 485122128 757657113 393899978 440830312 379375731 864033323 812100173 460053237 211121317 642379958 106889273 354222523 611384223 676747289 223843876 880721384 150012082 328291023 417239220 315187301 276661702 92193070 155631008 251865718 153105748 596391684 481659458 350532928 494360405 584943331 396370997 197502227 821946265 736475484 686129100 570707834 568469153 161957433 877898125 16370232 301927845 362234270 804154253 955300872 729217679 779731083 888699677 803167250 304040759 937682827 513617443 701475355 828267467 266084286 681618557 923561117 921020247 29118534 601338028 965173303 431499363 467239134 221204126 561849068 801904820 728275527 456882190 807670892 772183925 351866591 951651868 563464340 935420316 803171727 958553173 853979063 506653457 202729577 340140725 157549325 304905035 896845989 956409322 907131826 380507598 222912031 112683900 323588962 643582967 907024469 371537610 262213735 536837707 974884131 943818650 801335415 725435191 125636835 812203394 579646393 767661135 451082068 947444301 572755909 885336057 890557791 116405832 261072488 345176761 396109697 958770064 350647034 721681508 502168191 94627 14459614 597280214 408325908 757634232 672122533 737359494 462505857 225146692 558172295 973639299 498724959 921637998 717574450 590759117 635393150 227886019 92706025 886831356 530292881 684032006 560559697 891864460 475294425 926965685 982339978 526971828 145644133 169964965 803141320 319658695 808730647 301663009 494119391 124153560 406256043 147524922 473088358 195650822 716222564 571583162 500938647 623646728 214505891 93966091 863448932 583521394 271492469 496109113 11197284 626116548 861867717 228585264 336900148 504458810 952373764 699207889 840002190 918325422 980171759 195326355 980026475 808317441 265639529 413601618 316384158 825921636 415898950 730747096 462890754 28074603 215641716 904398944 353823797 588242241 555382639 698714106 943957567 847462473 543791893 250427591 729479850 776905548 542575017 766351318 3566990 604390875 84858574 662864386 735476482 353874011 301110085 573113420 341062122 452627231 666471569 42843757 125860449 65226594 57190146 220941751 902364275 550464076 140419147 157636425 316530200 531985319 948710029 535211985 767978757 764770710 770743051 630902985 573620898 279628769 233504551 317247277 71914186 513198868 31691251 538608560 196860175 894027247 767860619 144663480 682194360 188695305 619703344 793075098 958660209 948113098 635552629 760834557 178228052 942106864 444187791 617414251 772056599 593334894 869139589 756773459 955091297 461642749 898470253 629149221 286380650 707866267 333025181 707418013 454271102 810285210 548402432 178003992 677161865 226253739 799580041 153748629 820357348 97481594 262251354 175651995 380648229 787073769 263003087 431449630 128715060 30713926 900843830 858307587 261377851 838596176 509603309 688575937 231601141 99992424 331747655 960065815 328840957 562131706 302620294 284177603 971671020 99299356 145508235 90612849 622764564 178161571 944273913 631205508 722370566 781795141 378909808 376603837 975647009 143646788 144943677 241100938 336994446 860094654 470022410 511207995 44360130 135838471 725853227 959562485 503104464 222926630 202717684 341087134 342223096 80200093 527930560 68678613 149010435 981172275 9240327 357851716 843492907 824193988 902494815 64667140 656710707 225971355 953350964 376311337 207194524 577443933 157660518 602029777 839385854 165973611 142273066 793515862 610087044 857508917 21141749 984376161 17948316 500506896 705095059 409242634 854764428 410027877 319639950 76708241 276810912 361793336 369432954 450690982 917572997 150650978 584403525 679886315 786903083 531108783 560178069 853909814 990152101 790671543 239779472 514945675 393169048 935910227 39288484 129509041 796024103 848256074 198481816 187723897 714329395 44862919 550889767 325894200 217725834 94531392 362545474 815816291 415013427 490284098 831989005 301439021 951538764 37135187 579396354 320489589 669178904 59554438 82354119 973686158 369634773 721852096 785339696 750484194 725370614 618827215 30353492 683339174 343712310 86594464 312706338 345666716 169451608 759372014 94991082 912013430 572098194 158475217 707194845 321743149 525426339 1031553 584321726 470097247 844123468 453306015 539937149 232663672 819075880 760684117 99821670 152558385 595004703 592433126 134627258 538240353 355374087 821979397 282525550 835982926 602072880 753052102 832763914 506631359 327277204 92050402 144541043 221206480 816011205 882081464 74276910 702162297 562955140 138762763 869180918 691522782 643475463 776737882 732665267 920577572 587130701 31276906 966648177 864200615 681233479 432181510 904730901 725827934 63162671 299100635 809663074 328206370 565219965 351959737 60798647 960560389 657724218 169946892 391626001 268038879 905085288 109650163 465581907 868511764 954372975 627963973 418640501 50677412 97437488 451695103 916288296 331549190 78225763 353250879 42100013 166856852 135905603 742479605 552380312 108222238 222298333 818552093 906812036 871689885 156328095 93120682 420053423 688938120 187814321 717936656 140206839 835261288 151412772 329470131 167235020 649861575 17260242 886924372 955703687 827240925 578675644 168943510 430436673 103949321 439498381 49087185 979257217 321143122 449879999 451204819 618987674 105579268 541085918 587872374 184697503 366414985 450465836 986990181 904232330 915918766 672970468 508095495 865593350 709091741 407117215 318348775 557852937 714788267 177150611 8745829 310580800 316201516 155202184 184080153 729607856 606789924 734970046 68245741 824951232 462527271 736462112 77866855 831022470 712680970 473661208 961481925 81256011 271425045 176431931 629786283 331632351 720964726 161278894 334228952 118429635 541315895 391972020 712288406 953026207 84084986 610432558 718167495 544181948 943615380 633334328 607895303 396749789 203313447 272684824 735053543 973865013 546589067 676875401 637725080 67595254 674836395 838899459 669488586 685449941 504676226 981535517 191433302 484463726 599058013 870516358 880094647 217315229 131444313 506567282 313857332 815825491 484255199 962679641 425804044 261848528 245833595 744834258 11971994 485018147 591267731 630182295 308299178 702231809 902333253 632771947 901352110 247482266 619879587 823312849 684380420 311452110 895909408 636243471 769655327 510112227 937796522 233344103 663384635 411509079 647854519 393783853 804845078 939873508 859233390 192438690 560595673 679511304 250354942 275750064 729565574 437006004 425852982 857914482 664546939 999817988 89498771 804619088 319818075 20304670 403221947 853895508 630867682 147037466 219785660 780368530 666049458 86622341 917667504 633490490 23790719 759712901 269800109 7228552 29086135 63145382 332939446 774054757 967631477 821397319 561263014 336394928 161199761 731295305 113627844 52562763 882206691 660191882 739226108 765356177 929777698 50539546 131648126 303899714 147002941 412641709 794447035 171723180 772023214 90586146 596323615 304947954 371678205 796428437 343165002 276961276 642057076 273312696 239983728 207082053 863305967 789463518 151183405 209325622 956592553 501432174 835499248 151517685 253918052 584128544 776848692 957281454 290005613 598440293 120506187 536838251 198376949 504805109 604037426 835917836 253121964 908282908 178593453 2235169 651297588 154989916 909050403 965273956 851340764 85146433 646168551 13573020 64757023 667691695 684986396 996411031 123777032 27171689 46675424 291898308 627667155 699879887 978010986 787705865 658212051 360689744 483954792 932999005 986903608 38339448 550376513 881267792 721639948 992540049 66366521 946666499 962168915 750713708 304495284 323911344 125390939 155258903 622371719 344345212 136232440 427571193 925552323 300645026 301521927 945769701 728998211 873605252 560629941 132617910 703821979 214513775 117525086 344619950 136288031 517075904 957192986 16272556 700714186 240808743 169230491 132018960 547896110 204054152 154983266 835719522 859334692 593659556 681648481 505101736 8247151 852743423 202070700 6798597 174451526 999334128 367302940 927893574 318143694 902188107 255406638 304150624 27675574 744636397 834236877 39733061 311908989 71756170 507503860 944238574 998890499 264741475 795677914 584951736 433063111 330964367 856204209 438630745 758518041 602746684 501338671 848779359 609111596 723793873 86117031 924046267 112429971 166281910 598202479 572236885 539514772 337675598 717576952 346196570 242720572 854494969 312968263 362389424 536726315 711951658 202801203 406203024 106423139 619915392 963459161 86007240 711135775 952077238 171246032 976771653 956339917 224453880 343824958 1439330 390123102 866359447 250866470 602128743 874649498 13878068 667912848 251496543 778683624 664282967 568296506 882410931 361441147 752715972 566306259 140376822 933697571 653356468 245665582 10672248 610296341 487679897 998662301 332664909 139274382 594993584 39093656 823271926 895032171 125696080 915420373 799568725 52130082 531041615 30018462 276032358 203301591 796096264 849204665 574251361 911566943 431480889 12938518 878279225 223580065 351569788 320895848 556016478 604301294 263164884 404714910 746720891 563885433 156383852 903560833 893305336 966833785 9105016 106824060 246993039 548278649 562590639 947784804 303439149 421711125 284999748 205147925 642786659 916985528 907987774 746728305 668016614 234360726 39986639 827311021 162018931 553500603 713050584 540517863 869924322 940540578 350721172 175549104 314815970 168164391 803486534 418844622 774776075 337648232 275086396 171804019 440980665 271489278 906082932 511912884 950559348 666474053 261761039 510888510 639450729 312181320 961941826 946027925 593803442 988620775 96734088 770089567 959535908 294128903 124837464 597990757 101888220 60116072 909493034 899274178 806118182 670314763 529000502 51269699 828379624 849903892 950250383 509769307 781594843 431775533 168842852 264893316 46801371 421265424 655321447 710736762 344819811 865649125 475569066 425827087 919761702 906330399 379630795 515637580 691722685 175666666 214764387 413641501 18941343 57597891 125189449 21356982 683040997 587053972 437576317 695992960 590078167 135271255 671431546 997438007 847656621 234291273 648287372 335877879 913653456 715858244 61614336 41936787 854772676 69162193 672283079 837439479 119667660 770653173 246417920 498742265 643482032 263229557 646375204 231611428 346278642 172909057 737189286 3578154 672689871 645447458 22572742 107586912 161626309 349347993 935771340 410940379 58780931 285262295 502347863 179407157 854092790 128259243 59497497 155304667 59088208 783986156 901650055 824720922 7911618 108557724 949607238 590931897 20834644 983326704 647185600 571236927 673620808 305008649 82967835 32379879 962720545 112150614 132771221 260551970 954014400 765528948 457536235 573773349 956274788 729802321 896138788 500828216 230436605 634572153 149655480 10697785 164239802 645289280 547996984 531111760 837619541 880500573 119401321 748478102 33480191 695701626 206597627 558448387 823294248 457164749 662504434 681899605 952183052 615881561 782088095 267276890 432619105 449090871 298117189 693426298 941828136 493353318 582218152 485661326 613793894 944174517 839833382 103098892 548945551 195892238 87893275 350678246 480328747 666084995 237743045 429436146 538277228 398564762 201854893 60680239 787271913 667429057 72935301 685011045 852706841 903938767 979746382 846560683 92436755
357392693 826995190 218666080 691779048 338440300 59764390 531483007 533203223 865741626 209213604 938891042 310714593 47831099 141514540 407741373 520254296 69342618 114585391 956999810 798571867 750945454 676660338 188240457 490345015 432674033 170002209 702905517 761584478 382959393 782655752 702844569 223617927 757983316 686463566 48507221 82151346 340839150 306459292 736744758 5453500 919428863 842216209 408651920 192575120 23991547 978316870 170103057 562850038 655691380 221041131 752871134 397633610 371867253 566054327 543085492 108989216 37517454 345880379 197114810 828206334 996240327 502106686 868513321 604136674 288252971 640602255 110760167 776349712 679912054 652395291 930728073 15824905 693336499 906580924 382475060 665894224 479425434 282054770 37986993 635706521 737451982 260109505 328386745 386109302 72870423 956079438 949457433 58071697 171283318 349820122 921236540 41400218 38771955 161742761 831766499 846404103 497482041 22850426 325567643 461238519 732091110 798423021 206145366 518950207 246255299 985019017 484138380 476685990 220291921 297445637 479402281 50118226 756429807 48607200 481578059 160236819 17157335 802257385 198419738 488738847 779167035 580188418 24603419 582056895 205581296 139238381 923182651 712402948 776228704 818255818 19708321 32711709 500856709 313759095 18973586 517088861 758603843 242176539 128795924 938795192 582316536 30049540 120121674 355805938 87974018 737840731 939165691 995428035 485717601 782178369 207533409 189856760 28867173 375782238 532709894 434768734 730018899 209955639 336956958 229395936 250784742 714885665 292605718 216091984 919233969 61248799 109497317 774282517 585964502 663259743 101259131 865605202 634624387 646142765 325717819 889440982 951970568 48716198 724779869 928513492 786127729 311921607 697709332 916674022 379786821 524543044 145594598 806206691 698493792 530212246 289183710 190327298 366478289 684228591 933887737 286303926 676118023 673433885 201329204 425223818 700420613 52873234 99660328 321680600 310816649 24838603 386327104 961925196 629899589 403975735 458983841 111819478 533432259 282084573 655988396 39551676 432423659 101370958 459124011 609604773 624571476 43030768 912186514 568851140 289545488 231742737 930916851 813728159 396373661 662582184 511566288 948497823 541294973 570158155 941117094 35764710 217300086 836537023 776871553 460663751 651061830 503671168 25491825 755162936 663066075 32897883 479553455 276957924 799590240 36976280 511222534 379101182 429626619 493801993 176117403 153644906 99047053 970184425 888934181 370828447 549256256 325017239 48348953 241873701 989909831 535051468 816709655 438723889 799699047 676200254 515042267 178191221 297941240 640308589 578888866 718508240 398990778 869509829 583205912 14048316 540846734 985942759 251332356 28591599 672053489 865423891 79276348 352247095 607717317 108696925 350290523 637587198 744092333 480620984 93173180 255974702 691864979 647289866 501239000 740093732 572574451 511929972 884047203 929505243 110604848 330969302 419773456 247557726 243649995 345391817 434487802 663924366 793539693 679277110 947324087 479936540 127249693 793482862 957513578 970743477 435433832 111195692 440613120 492174806 358101670 66566331 455422787 420678690 363185540 542715697 316673708 47061842 272331194 139972126 409655837 71530071 988116940 95319439 481594830 979546369 427444512 769759603 111751775 356225668 41386428 443778581 310968057 636439121 685829101 33242235 856263496 61345350 268741855 282449567 402496093 554351801 486129118 711087608 457396774 208697826 918778115 384405352 262772735 199100773 102974029 87228747 259217635 537802045 44975890 89982699 902684271 406115983 145166820 558534739 970840938 43455780 35051550 227685702 415627945 170724156 857612907 886927970 455309555 206280326 333444781 620838592 601363377 271703888 663107159 853132885 188460849 851753558 422250125 461164364 855283976 732729500 269058577 202690227 642849577 374231484 260600767 434963093 432727176 557960213 391716836 586393546 496004003 925076183 326378629 217400529 279871833 773259961 161617541 67299629 957429759 884010334 365332136 155220465 665304138 232854638 674738974 405202168 399206308 684666164 877686940 12092421 567597661 26633557 799277811 320584982 489829260 807823061 573341987 96583432 618203152 531597287 100640133 234093740 928832480 999997682 711333007 493702474 1755823 813243121 411959821 791671483 424318139 499433458 874008383 960189724 959696246 807931459 474397368 222428708 153758101 812318571 877893020 241194142 15928013 874972380 799210502 648020356 542384207 572237543 59737723 843931837 886710373 425711756 387648395 37555448 971426621 935578189 248868433 723482316 816482700 879477792 192001356 324169798 974909727 470526549 255702943 686527699 660169790 917789616 604345932 799915795 575202686 168298927 48165375 44612728 433780031 979778678 322851752 364593329 793386622 541766292 52795772 882589742 702040224 88853399 274610055 333467355 460720200 355873706 371771171 526379525 959515496 15844162 675973608 948118296 9366459 191171338 345738484 965247848 42889481 243436002 42821052 85291424 87285877 186201438 434329562 992642126 311910718 389816377 708367414 629930035 338587824 95768431 851543438 804206953 835231263 887746768 158422044 979624418 869133533 856714538 9990597 481211698 285755432 137421413 637453573 995322986 340467270 4981600 318261296 140553809 689943119 292865115 352268130 201029900 463571500 259152075 758982167 174200786 636703968 840615836 773776154 766399743 423195269 891909144 542334529 24149926 85401451 848277803 323147728 804768827 748014698 382454492 342204570 452804966 847083374 322570833 534826678 295871645 124196300 275654996 17350331 991567833 140400262 449046540 788237917 611537070 129173502 824897992 985509905 84338710 3210111 793275068 183103730 450321002 749262757 637034704 341675980 12335316 534408110 629859541 612068651 719794469 721166914 263320247 601478504 657311442 424164164 124504794 368518869 35778197 387309131 793455919 456193954 270507178 297544551 765127982 102851752 691021146 801437673 949834520 398025203 160148149 599946633 459842006 842040596 595217754 236925987 229860209 292162099 114969827 321605302 86232295 551345524 481937263 44192262 992254434 604476478 316724237 152819080 317807008 830752371 640135880 23021903 306640444 851628586 486979037 731549503 177979978 486795252 780923969 719348764 87067764 386942194 679961184 278740630 438312180 696314888 894478483 301361026 855965030 249884014 945880100 621210713 210508119 563383295 17371335 286455161 447933237 841222001 942572241 517097130 977473630 466356335 438235288 401356709 854221392 483749097 455379953 596674960 472012564 781617900 50878079 493876127 136024997 633805589 317379041 254099198 926223461 317759429 204506001 382043850 762731842 996740769 57573756 156531122 521460255 94132825 781938689 120320591 228483158 227038865 353287956 715653869 553256162 837230971 239333218 269199827 533548672 4389760 484449551 619865101 324580084 618668564 124935034 750241221 999986656 615936345 245427057 840276817 589501760 728285585 296990353 497385496 174613632 231802792 899874661 546230886 550213217 212593012 349637214 579501577 198410236 793992333 232971187 652435310 19600843 170296948 820252847 649253753 38663549 554999137 67431123 600528272 830153046 12423170 520625776 511345815 264168024 807730033 872331289 278382330 694037683 598198569 488535963 968437305 29679708 74211593 674578125 955531148 422235229 887182135 709842077 20742845 867623353 189869979 261127377 898099542 215009808 809075678 499618813 500845182 193181038 35349176 778516832 141334081 443508042 745182 102158758 414981220 621557368 257675897 362896838 420295403 392359087 767838413 628291290 461816513 652465136 164845244 541699899 215770305 40448627 435149928 979189342 979567056 704933430 659143895 908849342 186970983 868359757 238262322 50157315 989589748 692632177 524914812 756544354 80704255 502197334 702885710 215418375 793372781 238239809 936722228 878818311 544225123 537430614 935560549 9500466 618713545 58459741 865142271 205196748 39621805 202351002 190376080 103544775 114529464 418947737 276830121 124846055 263797570 76084119 265056203 792473199 199851909 551258834 726263041 763105893 173224905 744077965 78906803 127281849 295639768 554978674 687941962 661550942 500380149 501880667 655209012 108035919 153463931 900840488 271770979 777559243 185208518 638157795 670295123 443282233 856821566 870731791 518365846 670051744 641592227 536756016 211555511 695814634 886106152 714940057 294174558 549521878 85457892 238008641 971424365 193703960 906529686 542901370 697831865 246248414 808098286 614838722 943539070 481641508 62058597 853874752 642800548 125640254 839145082 986256870 636148351 149832419 47855665 2967939 322287154 481137981 650205484 677902312 923202473 75234704 543870697 64650537 659121153 582935517 726656572 618428236 767487102 919825832 193288660 111696602 832427254 149998870 102972995 612742501 166687768 40613565 532267834 455938954 800681280 117418194 606443376 659535030 670826200 421651042 52220917 870552247 425303714 929339329 370365501 57973385 711498385 431529550 448365046 917712488 560349181 914915104 539570852 853060036 478514308 34982488 832935863 339317246 427783348 693917702 661321637 392002936 448036652 725516821 325822018 14432321 484535208 420250810 942094529 35340772 345193257 244490479 697243331 793331996 445917185 684474507 399438580 952290181 84773196 815506592 204140619 670402419 905188023 887798281 948102558 579279388 278875402 847743726 407763269 226823643 71090290 579006733 130127456 752132316 949386308 134635536 811040886 659662524 780737280 69266309 586786787 635093238 293086838 694251812 190378666 944976150 811147426 827627305 28812904 690149983 8748243 962546094 999508715 662870238 421378947 823770842 200958607 298363199 894343059 538158777 171433070 87358889 991754545 349708595 608384217 539366314 651251276 288841451 244198792 72272051 716283563 965797777 848342575 284327340 881309156 786735440 801794281 473465115 525758436 200297818 73296176 255281849 321464912 628336276 179867928 73696294 458792150 81953047 73153520 215135126 720680900 261430909 75006269 605006842 898141507 506897841 13333718 658951190 92565468 78245379 218172822 84876771 642298069 376842333 432861350 691330539 789809706 541456687 456803593 712261356 855931929 94509807 951396522 922015940 721548666 833226705 44144452 485040290 418414907 518762854 477482302 643474981 672847181 750994403 334617515 2288041 879520817 75355191 288123065 521382335 117953132 895430120 119252259 642514111 367411195 866823749 51406011 158756062 347084701 460400626 870457692 569323782 358411983 616152875 561711468 373298834 246530933 63330771 974666347 943007100 751319800 249069086 164445383 125215766 870710558 568667810 299883281 226792770 896200270 946948418 165134584 644823864 734046858 7128696 885123466 835446895 114122827 534201641 709909872 908126735 641568115 294926112 296549528 701226603 832907006 944552227 478645543 170924743 818767933 590869935 823206873 853594861 205042345 855196828 621273162 170265646 666451944 963077452 378921662 273321368 966009062 969697174 56103791 590118090 318645281 936614003 466967891 260984633 610651367 332040979 505994930 16886927 779984258 558161349 715539944 209286300 213861606 919619637 790535547 995250497 786141479 156164201 619790685 178667967 909020153 61709027 961137092 376240116 458891202 114743440 376586052 457734065 21385573 717125827 536122616 690123013 15958446 509785384 974549096 106324814 156197774 460468468 425545227 771977430 633820739 853286874 776890668 366352689 790923069
406049338 769382208 434503752 73394377 421290264 250567606 580853664 375526453 450049546 495647453 843181272 348134199 622584979 483268132 682009949 819909312 136332873 636978391 870557648 488326869 638947312 207540546 474836151 499600934 78718076 164801037 21510833 360864003 788725543 603663720 48181460 5863641 148501974 103186518 876977598 677467099 189688725 458695441 368639261 943421185 195115771 173751494 814354254 114394150 455703778 542358071 930279521 789061475 671857464 1508529 345927802 486887678 331863630 557162730 458508957 936518043 301935296 40698764 419053412 522318979 371335149 549095430 641333850 307202503 145147829 837493822 333070460 827830593 932754404 791844737 145851622 668663193 475333230 835574324 361808078 913027346 264199328 737655557 6140665 131699164 256444684 611860734 966527680 15935900 102531873 737297515 830913762 101257690 571836712 45168410 813494146 629890646 250623531 639091692 949202531 146721517 627464574 469046465 671299016 831059718 882410460 311681266 379406309 133290442 221220633 615549126 792090323 245232574 85107208 754268353 635847375 915167787 830592895 31915860 261251458 64700157 711552032 909090294 515403574 153320458 604499480 664492001 602740541 191532788 607365151 201425014 9782054 9760593 471848197 87393688 297208661 237860987 9692011 224589843 274297209 337779413 122640747 951929907 977963662 277143467 141430792 956428391 7937524 919879986 438787701 56133194 818700953 556964151 139482407 702810334 9921391 493056582 790087380 218714646 956475067 334527313 489002072 895197748 108253420 953817651 860177539 94344183 409979554 82313749 416825448 368679968 842200906 14126872 924359393 357440951 987232778 838873299 375737680 589037316 662371408 949853390 92246478 633764948 13471206 356723946 584634443 168296055 610319447 522782277 66206034 239842318 67645747 366222405 738808738 797762687 896152287 645497295 24435524 538330679 721043529 515875145 34508459 582098648 859192373 763968535 857730639 443269872 813202863 312591627 520166419 347846653 76228391 64391102 690877431 883310582 550223899 254828913 939469786 722049870 548322074 536016166 169238927 131358128 61742515 814419056 581481862 811178966 236104539 798727316 597041666 335545470 540365874 178184903 16584002 395970556 161845811 978445158 474846196 840485724 107523252 378597750 705719924 809035143 285345412 953839553 819758952 260915533 964907037 125822729 688421076 853190587 943648727 642502246 588964183 565716795 339220195 269776520 315250369 346253890 814156833 617930655 29497340 312467289 764383752 500859296 740883081 607934818 643682405 104882125 73749521 611442854 166209919 323629755 422871950 504555486 910469849 919547452 381086234 32722788 359186415 953321136 961622879 639619885 319675866 32746935 594171672 501390129 201238105 263401709 372923289 515267809 325640293 191480518 171982783 485018304 362723768 479163874 588039959 683704945 72878865 252782944 664893249 253449234 22031417 475353679 792623416 645521408 870118167 999376972 54140791 920852988 262980979 661797433 913266791 263528210 449835774 910784261 559902651 458524999 227370232 833569835 649662656 858455392 413090515 863358021 385465903 942560452 693905359 37396170 541501844 282108275 458426082 326664877 796483911 272598452 219693798 876728424 664700620 220515627 61163440 456941687 94994246 806847223 912997463 212095446 571908946 219818516 724814850 968221374 495126323 517793400 254645140 454798210 702982481 780078597 17603602 872131456 885224064 826942429 594066853 54794043 179305671 834047912 768601843 3810945 846841540 282307868 636970018 354482789 953989644 911404522 894035421 108254486 991932890 68413194 234828814 83732725 950512568 993085816 847280467 267419844 957621283 70371434 15155929 337491862 118200518 598972386 14670564 855975095 732780076 517723946 97097855 549038065 403734091 667698411 490524312 583087747 835315977 285824105 491496832 167666143 996848793 621861707 855888054 539703060 29742166 661546918 28290331 709429858 736167666 838001123 998926111 271395095 829670359 962223610 161644904 162155000 459328584 202302631 87461370 689046285 386100766 550980121 165879939 930239823 374440987 365003759 370785879 839083851 823311424 75289429 670397336 205622542 661056954 809177813 365049724 631850714 322793010 182108815 347225615 683284284 210662763 89317363 283859428 773353599 597137012 430008408 768941559 638821220 419634676 493565758 554448064 575468022 975139114 465334632 180374628 414225596 620314396 494563833 654130871 761799810 608888290 977545184 930473155 791883309 918046304 335614441 989134188 62350695 781532589 902947478 903272092 372541565 701801658 984036993 216118022 373372743 132951481 327858137 794783454 261338734 918712496 652727923 667514139 8746873 995859053 806069249 964561900 626112344 361396357 634886994 252666239 327162186 132987526 643258395 172003547 844323163 47822662 933647896 167648118 656138524 204492734 529082007 600227029 207710572 611885094 75273562 991459076 205307759 370127803 605762017 85540872 48451249 206441357 544068479 996891627 99239986 181992776 345441458 58279941 116276141 180517472 24090497 313633706 896851685 501916003 498922351 732793958 438701011 415171775 378875055 4712708 541693756 213425633 671624017 366020835 673393833 134090276 494502488 797534031 143881021 888761832 721224061 447483132 594505516 286316732 649211064 88064707 489848852 450445798 545920322 684397314 759473180 226612762 738745267 494748061 901351878 992820521 510667139 673609651 585609941 97868540 209160423 299818662 57934669 956855470 221570099 795263059 296601006 124994781 576160858 882186436 315136351 416010412 851741795 776477511 840646343 22931642 385033877 88913318 487553155 619923854 847682745 869582561 960670316 877462413 601613631 900589739 385698261 648406142 674878604 979036451 953564860 505741993 773196523 87372092 653469022 257784303 597242780 594052601 726886946 903225992 257653073 931826301 74499819 268610393 407425852 966745545 688907135 603045125 243679459 4059921 78113355 523811315 387684383 303144572 833968601 598211106 53647332 477966118 54852318 716610703 168394848 23438808 320282300 653928460 996824921 285427985 557932666 638953811 418442519 830904106 523389877 312414389 187091010 234916174 991846874 127475925 585396917 59171790 25106149 812636407 572421490 33202513 338182130 842902969 378000103 772268353 222292072 587298631 849711763 674736334 519494027 341840980 801023251 334706758 59491465 990447838 37827706 887919863 302413164 828847683 644544938 975320721 928397902 125149282 90317258 83265282 418369822 451754640 642929327 951526624 638647508 456496268 646945282 133789059 477404812 245871567 828644205 402293290 274724295 729788515 966003407 23767524 333335794 400266924 701525647 89731589 84015159 419719175 291568082 453973781 107479347 702168430 982458525 983646615 905440185 798979050 666126915 21910123 857442514 673985430 815394385 432016050 593185476 963826355 783059011 954824004 581059719 788727608 652435513 587946609 124638172 937540855 346956892 285449698 62719336 966103949 681020377 550333287 225559813 901856190 41357433 653504946 74953654 145093293 608062766 632506431 583427632 830244274 582140972 775916027 540182047 155084728 841791052 360197782 114429218 13126214 282493358 196324375 380904608 219948471 618150746 542784567 860080513 170879260 836398502 56018865 214565441 274360592 213871381 1677351 264563353 336227627 249786819 181734699 717226772 471366821 189871312 626220601 231023952 884652536 85153814 509969044 770800818 800203890 595616928 84607520 98556736 576708012 763802634 850317809 466966699 62815312 318667627 342833972 159599094 864146297 484663660 586576534 137114203 805871225 15977179 797004597 559738121 308061631 471074739 764868565 406346322 797725841 605331451 110209071 797156975 394523587 196835347 668808916 125165270 213526093 499682444 890594210 216941107 923920568 720841892 500288976 581754894 684326173 225025359 561376078 295037852 756463517 83074165 867146420 70669389 508582850 602768599 742724433 593706615 739846088 806316426 999656224 339974609 15525623 336047441 658198480 387375305 557678814 502420612 982028512 989053641 201527045 472124081 174359161 32170448 45333680 241648185 938594079 808823595 68818223 130268513 137827108 791546836 661945117 120012970 411700085 17979502 524560922 929857168 407762949 333242622 868860986 440970581 984611115 822502186 261549050 770961149 199202402 524507668 307904319 871614 251854115 830092995 765656555 92371037 33785323 62897409 64224463 724894200 499551375 16132786 493725087 733924953 90468747 321530299 118088046 191315739 365710279 481074989 704756180 872730433 152624631 286851024 658504605 310714971 78875205 351777033 14266427 114044174 58835607 74425428 44206634 311495099 386354724 81915620 99097783 989716232 661865237 643540153 150492875 186797193 493323397 211690085 268743017 378075322 58715587 517125620 92853848 602002452 131846842 570132909 96434650 517297703 306216061 899259856 678431767 166307580 695996305 352737164 343875774 313630896 97006325 120057667 672750342 342525468 325018724 98598243 290038982 144556609 100223956 151697859 851408473 671428280 590150283 908835764 719394334 30548056 602966478 30863646 139381179 464439931 709841675 678003929 813114971 672718668 449684384 628532529 267813453 235699760 504747674 54572189 557225913 560409821 115097149 412562449 934229114 166758458 566111255 72910635 110303167 258783206 95333064 200045912 493122646 356957266 60635070 342306784 584858264 602361369 316331029 72529752 639773664 124878767 424345167 107677717 769935678 648372601 165036666 775979876 424152901 145834680 919758822 593032766 189369553 296217786 855403874 707696522 800585705 997791052 96227367 888169059 38756871 546216426 435047640 970486649 206715800 508699609 559488983 691589040 654939329 650421194 641760749 840907485 595457028 705435558 553563166 875705640 837393375 555141905 205667830 605657746 241492624 496256056 944320110 212787310 576051993 198194068 259696927 642819855 641950006 489275584 617025860 557726083 486418595 992558061 471037642 279629671 89276966 645535068 593804380 387978064 704293120 990241455 314379065 258531905 345609466 518346882 175158114 794012923 994074856 368635465 827233582 12213165 165461130 88217278 760876816 431137825 763049354 692431018 493718674 798751792 673277565 432499768 727114930 475907486 985705776 527580268 987495413 365306985 804374700 99288928 661319474 893328823 575036587 64059729 210145206 368898638 333330467 456136579 775560339 333540302 585536711 929811725 6930297 626621305 273006123 532551969 779904339 387019927 953818675 616945639 180474525 611719181 379159557 165312049 606950258 912215188 893905917 33641862 145198785 396470052 717054484 17252755 581507260 517480186 191180941 970036617 872727755 551616409 369233157 723395296 426174696 648976156 359911428 278849266 647589303 986721305 295787835 737650833 728943942 37925210 311147377 215540830 372635930 802324453 309582161 626537691 840698697 950645566 458676809 974114477 203117197 489266601 96694359 599950982 682443873 217365629 606702120 975727826 255036953 599014868 911204556 930167852 381033731 168845034 883437225 769847718 888290211 220188230 45581374 650838172 707844098 313466913 172440480 822156533 388960338 655103458 63544840 680395470 492432434 462657027 527197273 284712130 262991735 786960701 746478336 662902273 32156338 908848858 709848391 857762833 22269796 52323353 387895344 526460165 176279829 806483510 884980928 172278751 115543182 760655986 694407692 375393077 85253085 660146188 43877011 550463263 497241611 472378025 748795772 724646377 88241818 848984498 532701455 948402916
362157334 900255034 368294541 435343611 898565588 425107251 426313539 146826411 997065039 835636372 308480309 621584881 128454791 410013874 136058098 498313517 958664130 547280897 158388712 492311373 226307326 963066849 721862283 266187679 104540914 477392977 754735368 870843926 447931452 21075221 499280942 816471920 268653029 836599699 457363 821783632 611062426 448835009 145207725 190187825 174905393 470309070 59305735 758729504 19091445 610040618 199310624 168990527 496494239 628840212 275842265 842791339 621726249 18394973 20177626 259143138 198063996 631585587 465224797 772313895 951166616 937316382 72992630 509390345 776220697 328339734 485591969 876511335 21291834 970051391 278746729 873381749 490852741 581816473 164647897 321813109 154131874 398032065 985567002 742539855 812269848 351132131 638008927 585561563 548474001 647502327 796409334 35125093 974540984 299184519 682351575 281814647 879896129 496165683 819742615 844530420 680571629 935831668 717795365 715075317 650833400 145637242 191442981 217275495 498143939 765448096 101661708 936708057 229453816 497203148 279851860 482552458 368962834 651249461 541153125 960128911 642608512 918663287 882778044 896292970 721415813 500618163 954394735 899921882 48902811 660413740 735178305 352654541 635828004 93480019 7029582 113367819 577118457 154714765 855659250 110201114 815491474 710344980 892699905 809513847 306257613 458443973 785679940 652221608 896596901 774632421 385399602 857302328 573260237 16876802 594037508 761819301 812599342 779238981 16545230 571809031 286479312 878810053 452851242 448338221 139804988 310932020 824429532 62402572 125993843 886933598 246457787 948542723 978879896 417066844 820467705 762979185 928944833 757605834 41934939 18096397 288422321 630982942 342022765 688361267 697705023 743372091 244395456 679165621 173438914 217912964 711050562 32133789 936500136 87308838 452136176 502157077 175405380 707849291 21929395 765160133 5959483 645823716 538204337 986437204 324677679 646826092 421730328 263565919 386734787 331326537 672160932 106643592 318070763 720836221 112140294 688587616 609102954 354962999 15949380 83135501 501426671 284888871 723176203 315431998 348584895 636138031 770873262 179326560 448953793 82275076 289207897 294321283 599970882 546916352 752631605 431757939 875677182 389725366 319058884 936220856 17271704 102853734 804142584 433502778 960513845 267804954 45854288 511819511 151554997 133292399 396277654 435884666 498536868 916789849 803949915 316031652 24191425 311419601 614166343 777705222 523469474 663252980 910229778 925808839 549762782 529912129 701565 412421723 926796453 866332857 407208048 501072646 700746487 338193556 211289081 902509719 796017996 997001215 224834438 813627203 186017201 372874942 447255021 900417294 846264351 80293279 134735390 292071406 15519242 741209545 453335667 733710201 180497878 903844629 492216559 956085735 672263635 638624287 772982604 495922528 144099017 426539504 438269242 867448570 592676575 528335348 690283098 759808107 950881888 610362304 963978259 110650901 941391239 102505125 20579286 852535704 469642948 925632761 587830929 815764409 54772439 103767001 175078832 856232390 668678844 677984659 326719347 605566081 7617775 843163916 367395917 829678177 527066138 435840536 36268983 638767666 520370296 752111385 399391907 890939333 931351808 519856791 388368716 187407322 425377681 465545184 317995919 541826745 895620427 989653204 652565059 29666979 112063873 982520178 140439544 759775516 281050936 836363742 798176620 428959399 199918638 850002771 111942248 524843863 755948382 695807541 833639636 15344198 302935640 925855279 793434742 810861701 742517228 698139315 913146747 342331339 588065563 995217728 706925236 816200976 191359051 553920005 291383741 699738756 973747483 640689897 308626083 153720188 193348233 250831121 299533179 273850138 156350966 608280560 529693373 884844356 714142871 701172675 43360693 8654948 178946006 453953287 366660738 804710057 748540867 574310627 7934914 541910643 303290357 329187731 665335018 410138463 987101008 655823027 40748878 496368780 735652219 81253840 294996924 712546856 442324343 89483409 384064045 872868589 934520286 723462957 637926664 222120413 387753834 403861637 744469532 288705062 73547900 618265294 305248263 677273454 903167594 514584517 196150051 758600562 95970115 518794807 79676731 725974478 698105554 582128293 771664334 734230143 419400344 141625706 884873918 330615219 956042493 118095558 41105978 235847472 98848732 292659985 592615393 951322217 818305465 365723224 789993313 471907896 813264674 365327610 508534716 24232633 191582572 31055851 962007415 783055634 569316483 402225101 76910239 765913606 9389877 732858748 795708963 127769963 364760593 879160876 211730745 272664302 941838771 889814455 990668625 22883319 60416756 738056940 110818201 51421251 888582594 751447044 984724514 47494797 81217892 447809922 618938735 739679294 550565214 111209880 599126016 154659790 4627569 76704907 973491335 222414460 847954365 681128247 373665543 753561267 374936699 574027305 326679542 588116527 506805196 583764237 527197438 269651805 85667157 39465196 292176003 704961600 480789918 8699909 953120380 733507723 93497720 432438609 646567966 873798903 645407413 212517723 529670576 499861039 280749664 364055474 169931993 712436576 440775053 136815931 840045507 171765026 823011657 19093164 268980430 147843558 166544506 267780408 623524031 160483479 777778574 288092702 475643833 381408255 710388192 776757839 263531270 388376434 387222107 660780238 11086403 112294444 490303267 253265141 735596697 677074875 515010936 327837411 174932421 389853831 663083981 112484386 18248509 588490641 702891197 266523948 193453377 653759091 316517272 379694224 170582670 333689808 532051022 453602629 375291038 819039284 15617195 29738805 859958614 703953558 292519204 19669945 865514728 4657009 250859402 435276930 989093955 105538345 504026701 215261164 776421580 312453186 628715901 258322762 674400629 806818279 643723864 69031472 597895009 941369968 129123577 158982139 163020296 182988604 825054903 598891093 875871539 228333026 56811683 484653749 650622551 236154334 264889337 635864998 535254369 728975717 616930780 428825744 528374519 822754249 79030526 450612330 293491841 88341309 378194058 543523581 651194566 40105097 367390399 973537873 967724903 387487686 166725230 35900256 749316500 536736937 711981915 14120229 81315183 706350564 380143960 564840053 516547800 721355616 986784735 442038427 895567980 533474319 975371929 37438718 477107902 924956005 537019909 980059776 286503052 637156443 179528685 391743783 991350175 218777176 773246581 51852308 557176340 478702247 491517858 740753800 643913776 64695867 280192537 491997209 945369861 504018229 742562615 124279600 108084530 827272008 643374598 516155207 353912404 737208131 714321137 155757489 571827413 362180681 960130340 926911183 897331100 938071709 395573598 603998112 447459109 125724957 255755930 883914843 634093955 29573668 24851894 364859725 702759148 114928641 963280002 551105037 486751206 611745764 289190392 12704375 738286749 411536380 22234400 369426010 788513354 356253915 173403173 84457023 877242125 257349253 443752130 246868576 241563353 946401044 441416618 455857770 284582839 896265958 477199646 732321207 866968949 387735871 865689617 124391219 982759505 583814200 178288336 843405511 904008465 45240181 681804722 190630691 173321159 173717437 363303398 840672156 939920644 455458498 173692455 542657989 630264438 921066330 368117810 269674399 923574882 402457568 891207378 927725880 94749675 278703496 602502037 997314268 548014824 615348963 296424477 679255485 227880350 930479257 648935494 681111057 108392787 514380530 426100209 479412816 51655778 72048879 631736157 611204547 504343850 682296720 900692385 427814752 865746833 838480348 12644455 729590450 960218495 16787190 30363457 495447378 52918796 961955665 732934434 779186167 517161006 615587236 597558438 840252799 45681864 270422041 961119012 588925234 239957830 814775657 745897255 914971246 691602789 836959428 456135354 345606347 863768841 311115638 716771297 449700681 104429450 590063636 530075530 347351542 887190010 549073332 255719136 708353898 902792245 615758203 248757088 910506721 780594677 208256416 639234370 637867874 266610876 844482977 568385298 35525382 486786163 32914898 383037370 522854145 860827436 571741366 715936506 726431726 990771693 419129397 25581917 259743233 280714244 782625360 434018051 139912123 680949556 69588004 119959872 897581630 301949561 562581253 469489678 373192574 343627942 493551030 365598962 803500697 33432837 52688970 33193275 923982138 387987594 247357726 924642755 898838952 105825638 807734488 419293241 958712585 652060812 555352296 95179459 799622568 760576832 85110822 694372886 937313103 8420691 997088551 106538613 299623554 930703866 486502176 330922016 220566388 935317895 645423229 969614722 592501331 293919481 908219814 392608151 262350583 298451061 493808167 547278282 817635972 998125996 523352872 49806425 403907576 225521771 311446447 499654165 99925711 76313730 665076129 426111367 287160454 956498164 345057013 222538339 957917071 16529856 214225505 23504161 256863115 777315890 487877105 778587114 316848844 825727470 745771838 327361280 91041602 196759856 390183471 140736816 377532000 488780224 629309023 128348707 723794054 223707625 356860003 13671838 662835974 603497357 87892994 617404025 223793594 842680331 679665778 529952961 941153201 182249632 981161654 813359471 67697830 136452409 230752495 917219658 729575999 988913884 768207654 876856057 92966579 605999473 773335040 410594057 989027304 630398307 717951545 711186766 306140 748012307 531721132 647098894 374665622 343277565 183048694 954410579 252368012 541252216 249615995 421464268 39367529 885357981 472992998 973459388 710137801 194395007 357995647 21440904 100481236 410208948 273955023 470904389 932837793 151059305 965299628 327693679 495509826 261368480 527871614 689967413 735507784 946115375 91323380 313464818 360068871 325553685 250741312 839054066 505744513 599026588 144824930 871942600 668368736 210059661 142414332 405599477 426046230 702428214 95091676 442626349 910435522 691649037 395945863 413653143 192753698 871359975 635771297 27538982 215814436 14394863 34718664 987266815 710586992 697611430 761746598 141802084 80965058 130768212 692985478 896018129 51158997 861301781 198314749 803270428 940767990 484258388 902534864 345820329 735916265 181785489 735743146 555047912 26284213 204584415 758861271 528090253 187843071 211672563 650928923 480796148 329436458 805107361 985623109 49324277 729028833 97757291 120891517 682459740 656431887 170005206 134125128 452683501 816585228 980991645 787565336 943897410 63249595 389809610 688003981 623718122 356418560 707097334 384889376 741301604 92129574 688879242 403788818 468234477 645388453 445173520 618709743 296648314 749018579 410900315 172173746 23396038 825710918 33724980 179570614 879567048 216317455 72463459 862034821 912623417 193762948 74032757 69105568 904143383 740781275 297756625 873894113 564817108 827256005 530582869 920471278 719200896 702648925 196259472 944323794 464686442 442749436 342595243 291828811 360201032 943970598 862882202 892788650 662143309 418119726 783515021 679383739 924581823 281087088 865327193 75277197 15144840 408396046 948330710 631125883 17530893 72263726 367958708 49958967 784583705 478659438 268529185 101031948 231526673 153326966 294489855 641267834 873061214 305192224 584453325 509385105 880505335 169809313 679563673 769444597 792944379 526931684 249733315 186376639 697393453 295768389 611285170 576383962 952273028 976513100 357387825 738479330 335791014 753687114 464971185
257108980 491416524 237603519 467035114 499363303 154023519 623993695 204222536 338124569 383948661 78714309 373267244 173166587 586876813 576201972 154244068 389423074 846162845 668575841 39367612 835469292 677115583 576617693 900832471 709725519 791932344 173439303 757922394 81827881 62039843 690781363 904962628 366243277 578704326 336335844 965602764 842982662 459939537 379555586 236050195 780445062 967405665 212602254 753091514 977731723 294751226 101592478 318722009 968716393 9686077 988453419 548769144 379753508 95632854 59842683 176852722 971317292 123029800 365909597 650334026 843008870 74389249 177971159 358845677 205780859 731344689 635568277 655005768 879705288 679496620 172941200 206699278 946889023 648785043 270747628 891155912 588840040 494731582 680491071 311856622 151172207 98946599 262519238 420382430 864283755 768255490 550022574 688784769 396263783 680271992 428810352 212079115 686813184 895719680 545038116 645312758 635179711 931671230 732025437 193080169 952411632 340115611 789393372 308886882 211421825 405702292 317378477 91727286 691857312 108325957 8808862 110446924 17118534 314562403 63863832 411827056 583003074 203744264 872319333 139682244 775936365 885124465 212631124 56246286 620655759 888704741 738409229 152214529 828924669 63502184 779423376 89813157 17572722 80702207 438204247 553441183 173585014 832908556 179944062 639297107 188763497 420239177 684646199 434238311 675904231 628399023 580748120 184150217 391881717 722406383 680865669 289009041 997038124 715490654 983030124 247249065 182698001 81514726 261864132 411553216 8364338 67813785 996010466 113374859 434687442 344164989 88442767 834011033 959090819 462832157 132017162 67945426 143333965 190193290 605472692 133581469 633157968 366199499 945799817 161744807 279891965 649651609 278824806 550278644 969890804 640660028 578035334 338428229 882722530 825847186 997898390 707839537 422597368 594928973 452293921 953231722 566752682 239139989 371352950 228522060 282833811 435074460 632940106 240399500 228310109 164489564 525766656 247237827 520064622 974838574 155086972 497824160 227249450 305802661 783867629 898696301 696353919 830550659 246618542 328235499 515864514 68409984 535767561 778424412 227944570 113439218 930236480 455813413 805906496 626064160 371526562 399999327 943806842 440471577 112785050 765072090 83953039 503973086 291472895 998678672 919342380 827675402 531891581 712917851 707878207 865933328 845246849 694407381 895539407 572937677 657638699 57909414 966852059 768821560 675175744 988936202 509588457 985993066 805683720 811512759 699109590 465160797 66703126 619191121 599049314 599919841 998257024 859732615 969497274 484115648 426612185 326586722 78236897 629707967 290492087 481276528 287698075 182358024 218859911 369098729 611899141 355093161 239286091 319862093 174516827 714376603 244766597 643495411 570978506 909344044 200231288 123256699 422543256 948832488 252232210 235661303 857967257 649337676 195253908 104178536 871355716 301598995 939139851 461979697 146591703 595973202 582859425 906980709 589637208 698125317 725916977 763678301 483409027 906235242 805002714 81676708 49598474 746353723 693818968 398869502 643964913 111602281 362375945 4740425 526825785 569711104 118383661 939882932 218802814 65057158 478479250 45045845 215531166 829036100 588604657 633567194 961760909 980850143 178618267 258715401 560713776 629286580 922598244 241756609 258146214 766577770 868337680 533229986 701418236 699374806 507501808 596411993 410969380 697152021 391398683 803731016 906390712 368347644 748918499 364905105 16036785 698864882 231471535 607749535 391563801 574581915 535677940 935967325 196011846 988280434 389476494 100913171 483042540 656395931 865307096 161680178 277025337 314603015 445560471 364603433 183545645 824256739 155080362 219526512 118278032 723485476 272495779 750779931 162431677 799077017 621529227 231695271 367500094 329447882 75610459 252650857 790857612 900378878 908138517 483575301 811069046 176922972 918009592 318866226 6105948 304568179 431484616 889505218 22711560 105992350 932496183 699864548 364077373 556450811 906944475 717344082 487572316 944800635 335697106 854668755 918682383 121861145 324202818 452334949 540537623 472980934 762803217 921662301 709138644 761161783 76099549 154726833 506693574 663606043 747942209 691497163 838028857 344161854 326725276 156506598 387254750 662614221 450597486 549393089 518811875 698555839 269050075 708084605 339525677 896524353 1501757 45367412 926139797 441540501 316919746 167141871 422808657 307113819 174940280 769384165 110751732 754567947 85918419 448421633 992304915 772259124 297888998 37812568 567403167 314879302 373183205 119649659 242864528 481608172 679616722 243684645 468457569 849866168 584876330 325804976 931648594 990268324 724171111 433229478 804568864 257468615 5845981 447912537 49204906 964132923 975862422 368325245 882475645 741952799 571418781 38018416 313002210 972286852 952620087 611487664 846048892 476242290 107805609 394030478 784715284 327495032 448136303 968209354 940183401 446723961 504464530 350222284 846879103 472367348 245368537 493977950 603279354 226494517 322921028 208910858 29702083 964552945 219174162 214926205 459490152 757034154 952448502 656040007 744715297 799820177 260471013 103446397 327122638 431318245 405945486 287566872 55488415 116344076 299206776 163197878 278048466 530241373 847138357 242785366 972278978 390408981 682682286 428617089 198966620 417257273 861310685 757643110 964245777 213081633 329858759 941619274 154851039 752603397 606850140 844259889 569210981 874570589 880089953 834829780 90684357 31164323 623516240 988035019 150713951 526987708 808905882 719302411 456646252 898796811 178671160 933748104 955933526 305983010 994050559 148335954 680517750 57833534 509561834 900026885 886830644 428467131 48145684 445587492 340555057 628962525 199569870 399487948 821692538 70793309 703245258 663893292 429677324 708870249 128079557 863959197 827480809 200984921 851111437 93652925 797609647 512726149 374235643 74111896 936938537 652760958 762370485 165542704 533180033 696315351 550680146 851469642 826260359 350162832 257724084 917975983 294303153 961188285 714894313 385676288 360005765 218944283 368056748 301297825 683948390 695033367 522076940 19679863 119040377 43446439 331916086 9486958 78416095 78834849 909943583 629743188 6106205 185573132 465251464 520545166 167312387 843474067 813904122 289802155 501481083 148403052 535884394 546407578 344245423 189381615 932083322 690172083 692522821 170331647 614904318 386797096 773133232 385485762 533233015 267140308 899217802 488044145 425680881 963235380 859950548 88482452 325181763 522663035 120724528 377784856 982145056 116322000 481177112 920599492 245154205 774246254 983517556 282697975 57957767 321858325 990076994 18000648 151821141 634164046 525210870 379818971 558718065 879031683 824566019 867657815 434075049 376786473 958079218 758533989 463145163 82913127 144321407 776317746 626361894 573016882 557264432 757212426 307828580 294845941 117658798 973954384 215121791 417602372 307437977 622102893 796924120 31697269 270712844 174845887 414979617 334033780 95602397 979518003 434601941 382973278 154373008 234381649 683218698 679923722 56895323 96497963 791142296 234492067 577260671 215969388 154371300 464169869 789285084 493715933 672079109 90778495 261931760 273376029 299870327 70092332 926581480 549462103 901554225 316309527 590785786 303413102 817189234 82608019 255118109 861580275 508092062 430720264 582068258 379957454 32913999 561944558 100743663 455611196 468595886 227682033 135467297 929620462 376399413 365776790 53890526 550850876 604969383 65746277 619046432 240839569 16307879 806985250 653443706 841992672 423163758 236104069 979898672 141377764 101761684 242264057 798851180 844733876 799951612 638047131 869194142 250200518 563787044 606059338 283831200 377280435 753919709 541056537 387787347 306119933 17573067 36580387 57178465 964918077 832921807 12584490 540089637 512708347 79249126 836499431 674742576 835617285 754377309 522532231 921755041 26042610 265745704 270338327 412068522 795184589 245185478 572137592 68329620 15750650 263871810 564832556 7148232 628859885 891686449 406648364 703103356 895093545 486583517 151451439 796361429 594880379 767840840 311464454 873533302 104375684 43690304 451434378 570411986 490630584 571543126 117934005 611340972 321872195 652641064 867256346 669814868 32589172 754661895 664747480 80432714 559742603 103321055 74485132 257799653 57013952 825239849 317186955 39249057 646399292 732499094 213848560 96953064 802323647 243628199 210927057 93451177 22033458 45515801 714921513 793306743 804839294 147481641 888748223 451793797 689005308 814322933 777524558 330633210 936228736 652024314 574123602 797237341 986132345 302081645 158297020 47617295 124995482 360411577 659303496 858005276 147431651 371932367 775369454 317434931 747886290 9092586 722111194 128305828 224562907 179153901 641663343 64940890 797092936 71044192 580652481 640230031 81651459 811746900 698364050 519302278 621568817 855030324 636794539 671758512 126184119 802150414 341123648 832805347 40792333 961073089 73829416 746969388 743858806 280735686 100687357 20242310 590645097 104486440 697334478 633745609 734414183 182214813 565955420 653918844 769143309 339831431 357973167 533376813 140638525 810316772 202005960 900641609 474811594 153094859 206640848 529817970 356800312 235724940 454751472 54861817 53718932 605002647 345375323 257497287 301331010 347384073 448251748 161120182 627469867 351816718 652335087 70646906 880883862 260863042 214614459 125653306 428262154 692617059 726389214 177512251 293597508 496383578 618832623 23570948 699074499 615703298 81822357 824017288 599895545 706804460 777531897 321133908 717210804 345286443 950463411 805593252 3357261 301069028 450685531 964719117 756114396 536346170 530103036 847786993 670503595 307755439 636124952 858119300 902738589 688000210 970778701 736215340 956503960 24633016 4349817 311552511 230507689 48038353 955203500 782183861 234513015 893137400 912442700 936358148 207141364 455761178 96911880 339261898 364286732 361586494 46341011 364898799 124956849 958688668 567375199 554709918 882549091 563403659 230364579 82054959 290592150 195661251 147994942 882053660 886488074 60660704 382611169 208510648 645001110 660100847 904330498 931741779 505842083 982510960 434277275 839048753 365754683 720337103 383930753 148629528 867455979 258761729 911122714 336971119 304346390 603980828 571319769 980392538 245113575 694031321 884853524 636525116 961791633 325303871 568859744 507708566 696369809 138838581 225748436 282742878 100631590 582338413 586878710 685087186 980193014 61518557 859099032 693769008 817691202 314164207 243279532 525416162 508286290 627202319 971173575 629186794 88956535 948348290 914464791 353787061 360791707 57117321 71967134 768208317 206357027 737381318 284766897 536718022 997163334 660266150 853820812 337184431 735755170 88568384 737936231 462178154 745445372 620543506 798937313 379735871 92707715 257666746 622986278 288046640 124620687 121991423 156374193 804296081 222585925 842295769 195173391 62332858 713352327 94524981 623795329 710981833 40944675 410506160 515256222 14382833 95616793 841790914 232912697 393508187 200008546 902632319 335043090 170957756 898474818 863964822 40354812 292926036 622372701 812718738 433236916 957448599 394519561 817320527 294310570 506295342 274573578 14473896 153889008 12569426 33742235 739951882 647484747 797845918 466115490 341720800 318923419 580983442 260633812 918881310 344468757 730545395 983950982 48319500 228853451 566935009 680765961 429265435 419267483 235853595 418927816 653964423 703086025
300182660 452815795 288445037 778087970 807568350 378476385 338318542 79486839 384128591 389677800 392551497 591121312 56481789 976073473 365288275 517143258 366303905 760648854 488166018 652732418 335747900 60417391 29363052 369633767 921983463 6208492 781159841 717699804 382382242 70224421 834426776 550635403 628251057 942032416 630860201 110635771 942748827 705661715 199567858 301393325 477040063 565349427 240078729 252970526 371693188 832769790 294181016 857349445 515022240 145481305 979924342 592308724 674611888 293802287 169524992 655627924 794860584 902493696 929600134 609043904 863747204 974894876 137011976 434227640 620577547 533398892 570895462 502449456 272001919 876465132 140059896 674224334 200725266 701562088 965557833 504033161 489750177 21998456 20339811 26597886 216322299 385657207 613288072 598388887 197930590 12217194 595803874 189861208 959236872 845158862 579906395 26179734 789370363 941039129 70118633 631710276 623700249 435657524 995456432 900028452 136023768 165905464 595057738 588054824 740340260 648283081 149182772 286366495 540251375 629076030 762065925 227402027 615770679 199089876 184881570 461599735 987145476 399298711 533476198 293173881 568171824 720527716 82470893 512003667 164003747 704019909 760435793 249083068 939645629 667116651 279920755 32830937 770297794 271080283 266506889 899416403 751311487 418267002 90469970 564769024 485612666 710922042 729013342 884496657 338915966 632997934 840138357 643738660 313945105 698609252 517707656 60447935 967157141 463712521 220082630 929687940 653115193 246318233 277768836 619190459 438341489 228332966 929286183 316788895 553649438 818675370 940680331 2718710 273902489 522122917 724264499 61735678 62384328 475221170 290059609 583195441 325384883 622100621 369485075 107028660 852784344 515614467 633311075 242697489 183591738 991952941 686872359 167046981 8823903 840034054 349635242 818019945 136895300 566444047 720508992 295719422 841464595 812577253 780964139 416682990 398987326 873975708 979597451 750059883 114027742 265931718 843848755 61674806 209580261 353094331 324622194 24855610 775171284 687775841 34973762 138351704 618578173 238211078 865140497 873732248 257790089 582524452 859599871 344850875 222320011 820825252 878007205 692419946 530415448 68936501 15252672 837644811 832841315 656044805 611213313 417620647 742006739 977680832 708458410 443481954 967884586 410432684 742781153 219818489 839977567 431616080 791553017 450747149 353404287 294102630 962477593 356600079 932291681 922151947 193300629 81238854 397869372 647791487 417211521 395927870 617111517 46809467 815207120 408755252 835799774 462448244 362421149 959338156 394697866 97223380 613128304 38962382 351053394 107524100 862223195 842550745 495174069 138681696 248659449 421142618 866714000 730998281 665605846 122242218 667868841 94985022 795921614 817113518 123009880 102582799 158691027 862105500 115922606 597169795 23948847 681366428 947950233 974654634 746979259 358969748 676871577 683817642 965931921 233929249 25579706 280057419 123976806 802662919 318396432 688786852 920633853 257553432 59908324 805182410 300122998 55819949 16147065 54975044 666852187 623083010 533708460 337697605 140565751 527539880 462398747 724660659 437897131 618613976 436786255 403527464 202771882 34968200 155309086 711002438 444401236 312329186 309407117 539524017 429361490 513204563 907631415 813475938 695492722 466302762 727466862 937120033 973416665 367328363 195883543 512708431 242896234 844045797 261788324 984072583 208243110 894415288 981661492 290153051 416153234 390778705 4828751 245801725 332841525 273998389 379597104 692566162 793840465 796400515 388563661 419587396 295860944 323796551 777355655 440110090 341591563 190205182 217716733 133791773 955951368 286065842 292737958 552419545 475177577 378396791 894844226 639475912 670838474 67016205 10025719 90856073 906868494 175636722 987422030 103383385 817888295 976895816 491676113 843963330 542090367 469882983 768320286 219288397 123269385 121193520 797096099 754777537 675543056 488083706 617988424 289570330 497202071 906877060 428802678 377809475 908428644 688526218 861692604 125995246 635200168 307423295 664321540 418251570 50071690 542502013 646285918 782264109 830740913 34964582 20038031 836556852 895821512 35998978 214348682 452969709 637249137 64121628 560948999 687289791 39263833 745729835 502329554 696461848 629462494 937597881 639047087 582356363 411509057 224714162 711780719 216595623 124370923 243461921 383453040 641519051 285908274 594898305 698576003 446594100 369594569 872373177 340110990 737717432 830707382 314733672 332830830 40494044 50675773 931149308 226121953 975567400 799853661 828777063 32063150 465367818 944604044 264313610 271840446 885968753 624369212 659865590 11387191 529292245 566867071 687218748 950459632 823216084 870569399 510566422 369603209 901148350 386557203 593581893 710677735 336080896 302624971 170399957 305542212 895686363 146698908 318134320 95477095 99582676 75024071 360720765 202500954 47583687 21175614 95100732 894265944 675692960 783666333 974738800 847412055 192589122 463839565 751683651 883715946 288846509 910324208 664688363 203080656 57693322 505123385 410413069 796840268 350197731 632376878 675212124 484785468 303816297 129682002 538389932 404947794 615139140 114555425 383573591 579930315 481597477 642167283 326047911 456611735 761751061 702568987 526889619 80580802 246617603 397977631 324897929 703275974 789830768 959335441 125591763 762059542 242633519 885621204 207687499 285885996 37916685 276783864 354416568 882189474 403486175 238510595 96451819 317097586 328035752 920638825 13974907 342945627 32460919 941722705 330262786 667255491 194578698 52334720 98960149 255939516 893189861 981936077 167421906 172815562 400798609 229869560 657786084 422657899 403431607 341399813 477515181 65234751 420288394 141002218 335993419 821911799 688742360 332160949 790707933 269543455 735476906 750644378 677071467 483161149 769819488 717169592 280569997 708950821 971117696 930545327 864085154 323785142 863188839 640523208 400323454 344344454 120505980 449414251 644738826 106188335 164884599 371723669 866984918 924857178 408899236 705097733 474979820 312910232 224243598 690037992 850906461 745958753 616323745 244195788 602858353 990644651 95522539 759223862 929809070 483993879 429028690 142374325 8355176 849934707 4739800 216172307 744570428 711462908 605321664 359548854 673399315 461180806 438512385 534529412 314052702 174195081 503532218 367068118 204054447 625356859 450530663 852265833 362800566 159582663 209812096 516129197 896642737 716135347 550224041 124455389 165510936 598501958 333373432 601021279 456821210 658390816 538775358 184870702 606553082 431094656 767467094 27108810 286675145 705851413 232163926 590733749 37179337 121272900 983654982 832781814 658111129 691415346 386096220 546322676 522846161 104466714 402056135 216769932 810108090 636340876 873645514 583126022 647075827 20134164 81930763 192432937 143960668 507462926 369035358 625824492 748804506 819094010 422110581 750810120 479903575 925024024 5250170 21520206 734407077 493950818 111817066 145062742 779899750 408642388 954043423 205286200 516500273 229310836 903181514 491375202 594344510 76621167 819354214 61792057 552677387 386366993 578625198 788404546 19028197 777624555 667405515 999880683 467865895 142103935 980607215 775040126 588248216 181596648 873347220 656084791 709912362 10617842 233024208 32688782 449284800 934128025 82185829 774111813 791441625 820842696 438149339 981332156 620518072 948612186 737936727 501591567 413240417 980340442 461954354 656666772 952673636 230468828 946349443 198215266 250721365 678840064 526871208 525644601 558957537 997010757 533744602 468630837 236015121 153565639 546825309 177710341 817853172 452316265 520423562 142820778 22048490 451548344 305784900 284343091 457962434 588432056 418466364 226594003 55382404 346035574 613436567 118599031 821188432 23107256 415201608 553095381 656331044 554496882 409187297 332091506 738781947 965161297 538303034 411955613 437419715 427662286 806921303 525887534 387800673 630345702 256653322 870223728 85860859 437061805 928251649 984271458 850059501 113179299 124403983 208999592 728362227 851602635 416281181 889321639 492195623 835774706 383699335 216083096 300626466 839587173 785451974 176660117 77979079 785009994 271683646 787634891 369117588 781568616 204759830 496082596 719280458 238707589 900280348 898818251 528064451 735813538 642575746 230037612 204714935 325765174 92900475 62518739 465067143 38493472 541621306 129116094 724514642 766054921 602281283 216002686 442667012 678034407 377888883 248354973 362710127 727375100 327866469 393794249 249302175 664294405 823937691 252616043 673650812 819756269 211838853 476756012 237445351 799453022 395678273 967738580 195797267 538485538 683751890 499781935 894249319 705435093 818194395 844175201 78734000 491599120 727770393 217643344 681605259 870749600 867954590 850356626 337892498 996868752 631720595 709280250 606086744 174698517 551204824 397947307 480324198 185162841 399102346 9184576 715842885 652084305 398825639 143992700 905844842 807915473 32208617 67072532 270840930 710194423 853132157 877434939 914695205 11306963 269048225 65022676 885555297 279140242 801519095 25731331 585844022 179480790 606568199 671717702 524346251 438208669 371191630 335449750 541501141 977167874 53700482 327270177 139614100 337874823 116726100 906586248 883469898 431388538 802415662 30242357 511222204 27062815 45991247 870142877 233680967 841531168 229434599 556570987 119355114 764320348 137593253 585672360 337661300 40103114 495126304 492067103 422713723 515518691 41647965 302267925 919018438 632008655 881900282 616918487 476810549 766788202 177231075 243999598 104362169 622969422 989807702 94718422 20886243 558360152 945748016 306268605 560759835 717588185 3584801 575037643 345909581 835043450 342561172 134805606 922083666 101602414 917251029 280179979 531048680 965454287 761938222 675986884 380740633 229279579 159486850 6795451 803540520 815911198 700113482 586420401 531893516 294412040 75231037 441047551 150480116 154075355 964849798 219614073 590315797 465009462 374311082 546553768 902247642 256579668 689071565 569132066 462214920 92083221 136004057 674912203 651280650 189745088 486510564 732449584 108413044 237869365 944620262 350418188 720854309 500558435 704754860 577889505 613695370 892979793 55431929 846142886 652647169 613277578 180081226 580215501 360040080 523680612 567833972 989479119 845503331 373622023 748927611 168599777 648003838 123173969 938018774 827592646 278136212 293823042 506261899 859267968 698809659 323187508 93856908 754160129 506788781 562968985 375197259 181241074 231670211 214357968 991730899 470118264 88987607 228444698 888194793 936152560 488172012 995121835 200136367 856550835 770270761 411176578 422872100 15506337 937087990 325110827 26058492 515389085 745253513 409207764 98289578 536379898 823436313 127786069 339437762 62431340 988590909 863693005 605064545 180439476 452218976 783867088 803543045 399131817 782828169 411794677 255250335 356350450 24085327 833328432 133429832 211155121 737192210 608657098 483740950 381316620 831382802 261401260 323642125 876438054 79802574 453404486 730317504 230942573 137385235 414551020 213258083 27708570 586175585 664434942 13429133 673023367 839859431 170012900 222648077 599384910 107274868 70928733 739229762 977854183 830184215 14490919 808112980 858430875 291113688 420615621 914750629 700048431 602716497 702195081 178981316 804101245 882673638 344661521 337538240 405826661 233109385 560308364 103788120 843644356 100112739 815614000 216958134 780554672 567231713 592571654 525416650 12370550 140347744 207611557
356119624 192318877 940765879 311604084 882827373 688571549 244963454 231335629 175196335 450588405 274861200 195390725 43348616 751926262 801106519 259770752 875614265 193353016 610670034 83406844 773693913 334759619 474013586 577543610 747214196 822591435 501720013 722973645 893099766 782179750 771469320 693197378 820065795 712653907 482466397 377200175 628490884 7565773 25574786 313162079 57253771 194868747 447646054 761270076 956582391 181111966 846550734 468865370 305252805 227517258 653727815 814183557 173318319 707638002 693284843 191700333 410752022 551077045 336847277 325773887 137184648 206839422 287682416 215421011 868827426 625070139 475409569 929775065 139980920 207823501 61679250 711188343 248835170 662429612 157967232 382444419 699710636 25904080 228065340 497400749 380787735 46297894 70005404 696375280 745924618 685243907 888712298 73338753 393944704 848796118 376022771 651119193 413803387 888948450 634593025 134676773 908359347 798426511 392827915 992540369 955977193 961613546 63684498 118644055 281367000 63113108 55064003 109811580 401926851 611081008 297217652 630727371 715437566 552959654 889191001 698386124 816365597 331658406 907376939 970655839 531437995 338847264 82144895 446039200 549734214 624359476 861587802 791469951 985208420 965681402 560833935 557290010 241170090 451780854 527173261 299546942 395790460 632257092 343437482 655705154 205432239 660293414 91497854 626701254 619491414 482328099 534438586 24868385 246057938 618804487 528629269 823320062 261381466 50218442 887084743 31062812 361698691 209702322 98732354 154075339 100438436 467487586 311848782 819004869 514859845 340901087 193980175 432017927 827798652 578822826 170025883 964565180 984746574 481828201 285873081 504271162 542336168 166010725 602150623 956182881 107686819 478051131 179975464 986432765 228273091 361732454 745005938 264205233 994313792 605420122 596693610 974248134 880319119 879986728 68200782 229498459 465557800 34207326 54352190 982129018 530545918 382440108 128897643 591579254 748559815 907680571 258833945 832433084 541935008 946234190 644374267 656822614 617131712 916395436 738348327 857449105 845621873 419742067 65639227 393438239 606861460 663055711 521906509 711993688 238894026 120890040 753679169 617914952 771358300 4641980 15769947 790689533 95090656 166332631 929701788 891294779 891294022 48261138 894929551 780361142 413010506 120199268 738368086 79513643 574834384 644037720 80768411 156363437 312427204 414002585 532953036 706227453 5903230 645604664 171819693 448250048 729210505 474457835 192246674 499943914 708451939 225117780 752580924 946784587 486936665 728974286 326197105 219501761 617847211 436680411 623793866 658431815 890145428 346035917 777471676 488484652 274824667 384458871 304501147 554606693 175421539 709728667 692830345 375500664 516405222 127885938 980251484 925475490 741849094 549403629 183934844 212411228 163214181 985287003 373146755 693469933 636736870 622882083 349081746 738818284 22754312 247562123 257220329 314082292 259586393 665770663 458766667 551024661 193916825 339794554 500664129 558715384 819230525 267434426 99763365 796127326 4419289 822743733 334151117 391564941 2132219 870137487 988645362 875438379 400517952 335471509 364292589 883264524 517338554 363388546 549365280 122847067 578171413 870851101 406604148 909597491 822573400 366052231 467953685 711896785 528950159 493978385 734302285 478637840 159531422 466614898 814016150 349307889 868921893 404938569 111625889 687227007 180400193 619057866 815456470 126358033 209923909 377986844 929101262 435835499 297462779 851522110 224507270 473897768 138631061 597109918 669672393 769298362 530918544 405793861 960972174 476437590 316955785 950137279 989434989 457367253 941233181 632056975 823348188 263184353 815208775 974781363 14903168 665655903 997398839 226823010 982802888 493528609 234343610 674839060 12512079 884680300 413313650 68128530 401572261 940564054 930739383 58127954 837775599 821843417 634822055 745247159 201071913 40844533 103908729 353708684 578709614 991658658 56338847 515013149 273035266 390120935 926110357 880621557 805395644 191046507 775458188 892607609 385214987 585449665 291262694 241362752 585321626 197671713 90435888 47544632 317928069 498306533 565986514 314730143 259791974 847411713 393935614 728118540 816840248 599143521 650873311 498930422 342956090 742116368 636233286 387291355 488113396 21254270 300456078 539173305 668893094 504040926 5108475 139382953 514917407 56886191 141747277 674381090 572317588 915576805 372337138 383949159 426744145 453683327 478836362 852143714 721976881 922232075 360355297 993777657 372038376 856075512 976872053 640291007 700368605 782431685 227493048 339776573 695789966 25350230 480439013 574716089 249649874 603992482 828959785 171821141 585904533 166222047 270022078 74964638 235904467 196480665 886351138 444674933 227791980 940729376 262757363 216564995 444015439 117299001 35059989 881604586 385457536 313240198 777052737 296001445 607503771 358306316 347439870 512584818 813492739 593455803 869996658 795386075 295439252 80890519 84476223 47824291 692861288 231600259 156577396 402711791 728102758 9920153 429311247 867090135 234052588 717595870 816938198 55910306 879769062 263868778 158478425 696347735 115932759 567538837 224745187 41479913 619546613 67249789 861073602 295648273 670239951 228034139 108545136 73882848 204481920 656683501 106845442 923389946 79207941 686256911 411037152 597905486 880626969 555659832 516790275 135864161 13950513 389427229 139448216 152093762 250987176 221568174 311633004 229863871 738730992 807376820 46631824 613606343 792955706 720425625 375381529 366833218 639179828 760878739 183082104 953142169 350069299 210594824 665742623 454248082 984535301 750357170 864382009 59286383 543216064 337358385 79620556 865906535 801408242 628896576 906579410 331136074 480797759 700028399 363814625 123521468 620326522 356974174 308829388 389301090 854401022 798751376 897134717 240928320 190151557 646048311 781431470 87266782 404397688 309306751 279072705 526094409 782648893 3232055 522006902 739306720 758631867 499597876 774190436 641166094 885414254 948988034 881452638 395707010 691131718 6989934 345580645 10004602 699409737 317917907 984568624 819510471 26845996 381187563 208941519 855773708 832422854 304448102 278138875 879244651 271556364 647073298 280461817 37418060 756894544 640465160 968609860 565681063 601809365 91523103 827270849 893861787 208345511 49664714 36399409 37416993 119127746 262573250 206857547 624509657 763162103 469038980 738817428 348797436 760690208 902512066 984300531 112210236 16595027 262189404 717287717 465950519 335779358 341219378 755761701 792078675 307052367 490271488 299256469 759364220 850139974 8235250 279386750 976889833 223762073 233300740 945324067 735990551 510438282 114894209 563114011 180745335 541433757 76822238 595400175 708095284 9239064 884701420 275051463 742336733 387461145 337537574 161052819 188694870 801533148 402702777 982128265 734655576 368928880 435133128 315357287 495590219 339577614 294428136 743261262 661035829 377758959 401382503 850083299 855924817 733122307 789467950 207910168 731650800 305347033 675662493 808320094 25571190 182746922 160816501 908524050 179051946 696286562 403153842 871320199 896841699 630335448 393473555 418050925 677491865 147756308 572766850 869805235 674621479 650844944 699172872 484597804 661307236 846444821 583576743 89629884 63814867 281894169 12736964 196258497 71772926 931952796 853239082 799260579 613746192 319835 765856983 241255670 346518795 506505639 818129385 699922481 414809510 22086234 714069412 284986784 232509611 305870686 893937989 987851785 210185842 185029255 837047979 432461443 750565674 112380898 623360215 438966560 112092997 435802621 24837206 36842440 836908316 775884055 310084586 954766676 66538976 853141288 244745313 204046533 949015702 130593049 860007885 848871579 253317967 786505621 542936739 361113261 690585312 294844765 196534820 733699784 219689318 250460791 682437146 585916155 199947371 432130027 640086452 716326018 89441406 905487817 944423669 898297816 514568494 2996338 412832485 71159935 813516445 323032511 280037491 678679413 410952871 461538582 377931605 559126755 719041759 201786088 338097032 611656303 251811257 96487374 40650948 982923706 257461430 230310305 803466285 20768532 594530275 657419516 518540831 859277711 809366272 54177119 800460977 294371907 97427860 788042536 351790731 987994706 749592301 864308977 882134500 779093594 994137072 126758492 156514055 690058276 696580029 87729718 528148114 600297575 501333381 362522945 676156201 539800750 657423532 774618467 731493472 460746568 522033599 344626145 214629495 548397570 619292556 680165505 131595211 103268377 282157108 773849060 135709479 289340781 848798402 884278397 957203296 226156039 372138510 742011196 748120509 903029292 105422579 533246321 418549658 164340157 555106274 224076990 523620049 366654569 651765716 945040735 610365567 286594438 278870044 799732581 977881996 533589598 488056838 587477285 978095279 544109152 654218694 542276838 3600902 227770543 183240714 54056488 89429210 484386698 668744771 924771105 418528386 487743920 308074218 157333381 262941906 969049936 430435026 834950431 305376515 743984518 959235325 341907127 708082741 670885397 309244943 891001667 363458059 631266765 295028905 761419898 53945696 422081528 298467931 214955325 14183510 217903134 790783655 562585358 866552241 739416422 281972096 189172750 670157143 554118762 394257796 869670219 8499635 841190315 732536578 141289568 414539477 839767790 626315252 208415889 164176660 798898913 368611235 4951660 933034665 308535074 864292304 963649183 862700955 639016280 58758038 651795927 169488725 244630874 377169835 959956107 65962164 428496400 996607527 225506179 186721118 431790526 544805981 300348221 787029435 665837581 681641453 950721858 623835313 924759572 133554583 149916096 936414956 906592363 360822576 466409315 367887476 396812635 416972335 146499419 982318648 930241949 213720464 362176009 380862081 290473604 271338588 67623916 138243568 37935078 772055721 330389612 307005572 895811569 322914210 833895989 630407546 423713004 113731374 841540212 693798581 690191449 30483671 117268990 906906059 869179036 813521720 810951310 241483835 296627468 209402815 732247604 85792278 912583408 336128971 697393666 907191824 589162216 785839543 304546021 724243151 302137154 608232571 115767102 273612760 61092058 511772467 639034007 412678577 709366877 759222836 321138121 747902757 896988382 375422629 762051337 307272619 34141892 335873669 584011815 348929583 935199300 805283864 770820087 512806023 302081189 802748329 48621383 130903728 372761137 994038071 29916428 300440876 404290818 110230270 296357966 687121629 992104497 130315504 616184876 37423273 462251961 606928193 684286810 535875472 400809773 189952925 41508886 893421 912981204 410363406 890164347 214917788 478325016 660830215 586154185 632858678 902981532 776328489 24787507 506335134 412732896 728784650 728636435 498556854 456566669 784943752 504652584 67999526 159571099 942837194 566099299 704162575 875346235 817664633 111265096 69000156 401475184 879006628 995382702 131292934 286763543 454589325 925158795 456233409 177953310 60339871 606091215 331494504 576936344 80824485 33930775 861560389 844369172 908402176 935399984 91304937 752845920 716343657 105007807 375463848 480951933 826097008 875386211 711753500 825006634 823498038 539652409 373044691 552916501 14717104 110997294 28856273 182464121 347115210 557718751 888765941 566042819 444979399 998338144 343129948 513588537 633040091 503857878 623731419 122421650 824897937 555560660 51086638 973051103 193745248 491680009 612675546 330106724 496737945
672221274 720349542 299688154 330382814 227464236 425928684 176408365 686116038 167251736 940758066 460348501 54763265 877793765 733992264 62865875 527064831 749634538 142053551 35687556 381936238 927782166 343696394 929782899 351881405 405800854 94806036 317307878 731359066 446955748 425604594 901328732 974322487 522168142 268875484 942598027 966069551 970742097 952411206 516081571 647858637 155137923 442665870 331673323 173724866 745335628 297572259 966112357 6960195 323393265 930480968 157747530 219095650 203393916 981525003 643499711 439136590 301783629 171957493 748682911 788569817 459736361 888214023 394113383 422999793 928235102 566823849 767737878 637771315 600823491 146735361 244228823 782267696 168663957 770142443 770486807 881151378 742488764 162898184 936852844 863893407 412686814 267187889 293145981 144742689 650129991 608923275 131466513 658701003 372146948 813817315 664359687 800468188 878615470 868284132 153083702 690356822 122203747 760244371 900096547 706589593 412490641 918784454 716290537 946633939 288501461 27945767 619883443 708824510 579512817 775510681 7176868 245617387 430968805 591362236 743717643 800609238 542978667 754896757 239991049 653088459 31741779 878225104 277025329 22113516 947026722 811283769 318475034 749947380 98622161 396777236 220329947 40473716 575101213 859433219 244188852 190838362 675312571 891989693 686297272 604506400 636206560 619394295 432577998 833328818 427748824 817164173 567538310 573989195 45511831 120617718 779726957 522680449 462530892 701126741 358856762 937267321 283131227 470073318 797219591 865416848 889717114 363382218 603769444 624679938 757122826 410564707 655411995 73789606 336896566 244023827 505395909 396078717 879870390 807739712 759102511 648904451 276697655 558469191 701358579 173991769 809255413 79988091 212554283 708420438 429194558 371799189 136709861 922408641 966568265 236763977 580926754 933796031 282919464 990478197 173798725 974695140 924586435 342578721 858924662 796589803 105831546 329936254 989811238 955583759 681752420 227003855 617320464 228501772 787455684 280600925 91048231 800776117 25585963 549723728 734534008 221494490 278621699 972699228 576308767 795993502 290100791 533950510 43198965 75822197 605155581 396655332 959232584 987772278 54216525 217814214 630215278 489386315 132296794 50559678 958268323 313681392 598577227 747363807 96073523 3412772 859014690 830767599 173591522 303800077 352832302 705072741 117280875 941850918 479627486 554845189 203839442 172407469 306783632 790509336 811232326 571836130 445720788 829630895 152812612 723714729 168964865 429778653 363222752 461135937 699433651 990866306 451970669 983035175 3180285 772351049 935582616 787264981 115605470 612713194 646247096 125297447 742358188 543852175 369632445 17804663 278540260 265585624 584740167 401745943 759030113 112838336 970497619 381871608 19460593 214539905 542488080 75658668 940448673 136086609 506659327 791991272 351558297 107012841 871192455 965805984 718287301 906461668 289504217 145385733 883868103 654961672 846612598 622215447 313668003 269840819 190758871 726745701 615619149 314990655 994521653 219299857 68436897 187487942 737349793 608715431 481244427 981022457 983472044 305585539 302286951 958138453 935779838 916255962 386204825 438988241 604780474 932474717 336585803 367577503 722445736 925474674 539351543 848329340 670194373 39713122 238688970 360144749 51264254 240062962 542434937 155110377 682726045 688284800 425254977 593382503 508024387 541514384 122137281 878531508 843724756 321261198 313591972 118552782 416732380 61550390 164145474 460936467 363671639 477011896 774404501 191423356 26237539 504664696 421326623 509841723 388825524 587772802 627200751 229700643 743145890 760103890 838731883 887533745 392570825 770157509 570877286 790459674 260396798 147314091 907285513 541189647 499943315 192193856 918250385 458649294 998760255 589248834 979169248 926652506 88298108 909796680 814038000 113252316 466734466 409437233 481540165 709932552 509892890 866286396 920271355 476446649 322311449 913950799 382294606 843256998 617886746 902691351 579027057 405790774 265924252 342953919 149657119 366677536 962254015 709365643 95199781 546191385 426400993 570159404 340483489 659525483 174190245 789049347 10483091 876768259 642517831 495014088 165438376 308895325 341771660 892582939 985782026 8172523 927735585 720245581 991608540 616925444 268590770 753176883 759126876 361217528 135454475 169254957 460250251 375806125 691976045 807372888 761440154 428997826 233223346 553851225 231245150 305100123 354649646 840490761 9239394 755770977 394701032 920455780 689373984 173813650 808053243 672136557 788596580 235147881 468078356 457179581 617378545 982169170 585864817 565041759 962883485 366702934 111638542 492077085 194675474 257580781 11729489 525999487 748562444 805777228 170363049 396237266 183020429 467261182 571586364 693807937 488398277 430220324 899004277 57252540 524621314 294162968 432827426 114793752 54017256 578149363 78007295 562492877 501336232 288233263 179673362 691707460 930134563 995601961 860317598 835563258 727630537 449592822 47798709 834334346 718972406 627807472 280597742 751029805 577630769 355086415 163397780 896947745 304765047 322826658 471133620 77296323 683799029 537938025 215511081 39639177 472790971 660782521 700534751 441738253 893694027 814002429 553514251 51950354 669031500 358577538 349447760 161337198 640638641 885041444 25846320 135005282 309135263 313571952 946556635 345015255 807021983 800929726 882663924 489559654 71090566 784249955 118041100 915151566 242887457 199185843 587115293 978464456 382280725 528403785 19474290 504127861 867653277 800638075 558939470 772630725 687607652 749132363 348957407 755126110 300444000 198625351 114391387 291832391 901950574 862019622 833471962 792511510 883945279 120045944 348589750 367590879 154930745 467897618 766140499 349714589 44043895 738218480 277407775 985110620 743450974 675377636 985356000 766685275 953829024 195965447 155776951 100180167 289616690 24931497 292927083 196027540 768456670 162341914 540561753 487813640 556861559 395212159 315941700 980095304 354058242 393650101 272513975 234380094 456085679 758288622 648566675 613688778 494858658 179095937 354222795 969188573 495510758 628664977 20461856 313997621 290573140 729204249 642117506 214731586 935845418 967910792 235167877 648899888 736762729 644831492 390286791 715007000 498831682 578957592 725241287 188914042 475971442 611450340 165971364 480918077 888571647 951074263 607671350 34798675 44317338 4235913 499784407 898392832 966086244 780179893 627193791 83815693 254272848 563634772 799117074 258653184 615567883 494996735 265450111 322557048 168533475 968840616 309115534 271854317 192415674 416948402 591467037 923090712 658504259 702522412 654983052 221604191 439173974 645939450 283641382 412444540 855491837 910145119 89639025 64010518 79941449 515650226 282107419 834036675 135700117 534470466 71034045 82602557 39297261 151338876 479891711 988476220 116946535 150528261 747438910 816017213 488627714 309457634 725522058 221677872 437110427 624342174 825502377 28482069 928493304 283247808 152748891 65247459 456014762 253009636 286650997 192717741 473660004 349904385 764490047 910404261 570277991 65124537 772122143 616574624 674896830 993465404 703696826 429418467 932877216 666547268 575470712 730608925 538014141 182583404 583082165 413942358 75367221 852950874 814347858 980870083 239366188 62474743 621229187 700280577 118484286 819194912 553560550 943980999 24521653 574767058 893210966 283568082 49030390 85744558 2836053 919786177 172421176 738004469 384011783 471436556 290395795 241877591 220121523 749817399 95502011 640659370 441720217 590738324 794632307 432176888 246075589 337857620 501054941 778166508 514488023 890676250 862153377 364270985 811959290 404471372 663040568 314919986 510674297 291994827 620501953 605846072 365178105 382012006 813097982 712368403 160266273 786037704 873580250 605605844 864345573 47779221 622325394 285070570 339479621 6133295 737015833 482435043 124151517 268721661 956759407 412675320 961358685 935440283 265615155 451590986 395816314 107405193 125740576 443430054 362544342 125389362 862700849 613053110 269052464 903316461 996516949 859235371 171600146 519539825 516516895 189582230 748044006 583734850 25793519 411217907 148752995 679512272 988310358 835453188 26556746 756595606 422464628 780277339 277614886 504337227 415958582 935325006 236283840 186884578 734321076 776477716 983859189 279014081 927078044 665165692 178437710 958824656 913210056 12137821 694935114 645400948 174597015 946936876 497006160 486532905 453070982 832213098 436689805 396134528 529524067 596786146 978278835 72765621 981800005 373319114 926365094 411972586 684536329 29913162 41116675 223968083 553501549 624151547 434693201 330700522 110472975 516623951 730244580 144006060 337185222 269453407 943910419 193619051 173161820 839501184 249270579 211750857 577698524 111390955 701385107 71107994 374784973 704420137 602756250 329138673 135002715 450908861 880226633 156540868 655570388 881252330 662664334 680468755 841230480 541193348 197064660 887370395 703143843 758034623 500885134 842050519 16663730 901128729 455569742 323948315 103766567 612511668 783587741 27992764 110241911 558997552 237754206 884885685 400204266 641951299 642255744 850578468 247930917 836841749 406437426 915570414 77435703 498846389 633406070 290956419 705458446 773374 462675358 618318754 18220372 627960803 804051701 893601414 169085977 746785875 882322120 796368213 186629265 456796691 851944038 28177995 112771804 212335232 292909580 349558187 852119374 588493530 235513179 736072036 664712037 305669471 220376632 785371451 543759839 472010060 392968690 790399473 862675296 180908641 321437612 26803507 134911261 299090797 400616686 728358419 574022743 7797528 72414764 659747395 588541557 661461366 925871844 949197936 903347515 798107961 28013295 536269571 496072892 274263898 458137489 128622537 589892239 411718615 370948436 617359902 677038601 486044673 136422447 175534543 458478347 747319373 991777726 221908930 493455318 330589746 180044040 519928260 807646959 80404950 847617890 561146605 29920751 619735608 605274221 780667236 162179565 276460273 371727456 757100362 74888558 279123550 749165855 194390465 199132286 771462987 103736978 791976912 11420544 996670367 296613217 768961207 705110240 267246307 1347819 364424527 283586417 243957029 614611027 351510025 91352225 832067899 136088173 764564056 394451091 111026690 37599460 271467692 742047486 81812605 256993312 374874903 220391412 216858818 211813708 101665641 221093937 384866544 386191179 789767427 836955773 596926095 715235487 874766141 301270702 942309085 124470292 911631741 667899935 269661739 152168987 797374211 925010623 814536945 966505969 800288331 734749632 313227700 820343579 668190443 271710145 683381777 570769538 65613842 908918414 106798873 71018175 342601760 681673466 259306853 839693684 327031443 221941937 68620274 897009302 677602746 831182692 517964286 217507134 253280553 165312243 347580883 839813488 928325690 630668877 771797165 37320047 252107119 146659487 228545439 751529159 153761326 148988417 266575981 637942760 431061728 383771402 518281161 64961936 428752293 232194095 323900133 564424530 966549753 428634429 237748642 863929239 738237063 363378256 193789749 895323977 46474886 461641316 999108708 686450386 408537408 785365598 870500505 184628861 140976664 202837843 123125888 660864173 865530337 509317910 405721593 711388170 557717802 752167429 635884539 470536470 862865081 499514816 457594089 389147875 408978234 629472813 808003235 858445323 722933909 756048160 713651929 894793008 759586430 911410030 556570060 171368302 92183080 935585184 789301010 102581724
678222029 183464825 537828276 828774015 924312891 644707284 3394106 662278843 152341674 387141035 713253412 269639921 636907835 589507317 745156215 95954341 772297414 866086749 677039335 97810358 778531805 676880037 51781663 813472527 563699758 595452766 387468407 135998627 795854519 822147450 655996171 939571377 292182487 439741010 984483318 996509184 563194229 886148242 197244536 562988816 239816438 188769525 699245190 212937615 807571698 695145379 325658684 836512015 616072301 863287326 26043396 545170054 562330436 593217034 84012666 576128907 766470540 48441515 742859166 413000919 404786809 571931121 797563633 964864115 63646872 543686719 149772864 426936188 294426935 512652663 682027163 404988782 816541513 180178634 130620260 124251806 501779187 81425763 983603964 590299820 958794620 113240477 121901593 616948391 766189363 333098828 730901180 439232393 546503471 738774592 827739401 96772307 41319965 134392523 925735892 128205037 881678368 493425520 573220884 397921809 28949197 535951086 525951462 271620157 782220802 279117186 137002822 653888942 637631174 675479026 529417181 977797829 889236494 394924812 647469095 720224833 410954420 252114843 748256034 486211391 319612201 340485952 357698934 55966699 916991752 144844792 186290975 36178739 35170877 773982895 994402567 609428056 746331151 874092275 278999775 129991470 367716143 609353037 662383863 757896085 603190802 504939970 922944005 964907670 247930011 791307260 448840258 45021446 934500181 360337632 876125349 663361010 165194308 344327753 138353647 459489793 562885680 770026124 564031359 689158930 293380338 487245084 713671549 27480441 190116847 617172717 523545550 917680146 349200362 563658649 740890120 346076967 924181087 411110938 989676337 799120032 476852811 803694103 200763969 130148692 605041370 423792321 819310142 277303587 983027785 696646027 227708526 13609645 201374454 792436349 798498878 649958999 852450928 391400789 547669130 683528185 378385648 770595525 273247234 774506237 932936629 338695856 564857959 770626319 55484418 451377771 498740834 307580588 825701143 848186733 763283769 703937461 786358027 606070104 721408922 394932091 340048914 124715675 378313715 862526277 331125589 783310656 573560132 632817138 761511699 845961053 284732683 2420480 501383190 680276663 678447281 466801799 655835560 392886115 314753295 451586221 721218718 934246394 344555220 544392614 406706852 221198422 288321051 284016014 881146330 670673753 292361357 85835060 543678788 309393477 189171170 409231060 490923185 181082750 828864495 712992532 81511931 954882256 714019874 566004624 221443551 359239703 743610482 473402865 22084352 43389040 167892176 736169582 714591126 939770179 294119460 934949073 744019918 353555746 779371461 718723037 981354975 998125396 238170005 268586208 39870006 122050235 220565382 856927871 146505403 50163555 694803902 195252581 334147558 65783781 954112221 109109372 666762158 883821313 421910715 847882744 198412462 162322210 795119408 948954064 801063065 510525886 570438203 58276718 350044775 409238762 681265288 877048668 88074077 382080781 688715216 467279573 319052843 900151001 804485353 953205338 453512802 153525276 226157292 21945861 781054316 450745059 563288292 315086532 277213810 87767514 769807393 116746364 515429917 755083288 729963337 318044018 703651270 1651121 429875858 962628767 711766166 11436244 884956484 607188304 411299906 81028620 13113044 758379436 134953200 462168305 129733092 336777314 895441945 695765658 898289622 268866363 306977987 472983537 877841089 706557775 654549307 727701875 94879019 210186932 495596427 435099675 222171590 488875053 653027779 985549923 694923642 717139495 121219538 879405165 609187632 139576189 703543109 642176076 1337796 966801667 739415419 980817686 734153836 417463762 774528999 320936362 346571424 960191111 382978821 710297623 693310696 12559399 584903731 445431625 203525045 792619811 680872855 697151246 449484788 571971310 308109952 603393508 521301793 779134231 755664727 211975104 905944323 510422454 207525656 523343357 557978043 563637975 659668333 662094467 572415470 181096123 620537685 197801128 834721399 268853113 453207694 20361606 760287198 671922990 868032479 915984018 112141758 715938753 56118022 934899490 194048191 899537315 235394298 955689123 751276854 771436722 173088958 450221687 637399524 141479206 523433218 595426764 27732156 613392040 683719059 133207111 937545046 481679817 969096108 710867729 753426655 354451717 555842180 885585183 654650971 479249424 722630314 434683077 831461889 357568743 518001289 988324532 722883458 315603278 545993933 145772789 222183868 61104746 952020570 186558274 333838465 625044582 606256552 910848129 449837295 451789057 164579446 859585320 382528814 331902024 898948427 489966296 322990987 396794795 447956741 136225325 481024825 192295338 392861315 817123004 58650584 860433881 682199495 114847738 236961553 614032797 652862439 363763829 406194579 430503600 161089437 778365275 720200916 764611546 54199146 252017893 168542855 58668666 147723527 795173688 802636217 467173759 72341612 102064201 824123348 363697956 810104483 850636177 620942856 151093220 233889414 616038191 479429066 996095091 687948762 449433079 609530494 677687325 588867252 297768713 481045832 806903760 18648231 614343634 624669752 904389732 625556291 439267701 441844077 314896312 69110327 159681618 987276198 160443559 981550009 587249968 804762608 533761722 201848282 10834496 914379125 184946793 393978974 165758707 53621873 780060642 590350617 922117831 911271488 145022491 368354165 533600474 827671360 896134183 391805239 518662094 350105784 343796049 891809727 259192658 990890413 471953093 113153643 174223130 487800695 22148090 663335298 803137466 64359494 199691322 400819825 638604760 589456164 802999805 127257029 31881731 442193819 688993802 629202533 599632814 569939184 125964935 705260837 909183574 187720863 89267544 850011345 445985487 27029189 145576177 627392410 193926620 742697159 948438805 459824267 857931676 823594508 23924275 393632595 234646562 666870922 587943898 429799432 618412964 719121572 306494785 530937346 453219686 896387838 518327957 521412167 382502104 252251661 912801855 424686854 566892910 902953444 774307082 182803443 438466112 371568681 588494149 55114890 139352985 93346758 419179224 570489566 649308375 108179529 886932379 326486410 506271243 850714385 840665256 924365570 252952622 714062786 1172688 949431319 153993355 757282247 808374401 62927776 147181465 551953831 377380717 395040471 393467453 929385026 159498033 912132650 293324330 397711131 466121321 36921875 141647132 148230153 560742231 722270465 649687793 822329872 505039377 645329336 542901362 176643484 610369919 540615199 631863133 784064601 326838776 1839317 338646087 319033629 864473372 349881638 313606881 997105516 17334445 55422312 406481440 96382760 363446302 69604243 235320797 536194557 758790400 266008214 635966750 519921092 895616718 944558973 865218667 832489709 243920979 533025116 619896271 146102463 873317552 728291746 802473529 592030853 552099275 692704817 574932482 523218586 548909815 434815678 432447529 568696160 18754122 343904242 615538788 734260817 378982324 484038151 538093874 527138736 311577841 91277563 443571730 38272646 719200516 87117495 742687115 330446494 794155101 320524959 735732843 19122600 382845327 259973712 584580680 758146599 525017920 335591328 672641886 764723456 508385189 242455771 545899773 527753105 56648228 683350336 971345647 615621776 335384100 207824015 767145345 823742966 319382007 493586947 670493999 309286630 583508412 82700590 357129465 772802363 265970062 131240990 96995246 753505662 97342721 573193579 861030867 835417894 48576766 123259871 126771742 920163878 26348068 44582618 938725923 642324852 656663015 927629121 924599599 395581134 392182881 658027242 219929787 161078925 271004428 261244590 752923957 352094081 774788790 993424861 904107873 163866174 706425444 359632794 247769311 103437052 601059935 429856149 670556057 66971690 348524250 980507129 919852185 773772828 851118938 460056466 634223648 600035014 312410760 297070834 461068995 531587195 314365898 958171379 793915911 603158205 965422324 393721342 614000763 89250687 49917877 14349231 809800650 369618609 48449293 232037353 702761419 139551580 511807892 402459963 707307073 483930094 604146206 173311328 383752099 22860835 497005836 824190130 652061359 666293001 597301486 34150140 328412886 132038645 459210060 979218222 7583732 729125778 142068762 658800979 776230637 535429443 385583622 835577757 67428782 732178452 314212637 516272827 839019348 323541829 596710193 868117450 254551485 958890882 244407549 316258279 690290510 833236645 721263058 962345267 894738052 93095995 289184096 889090291 781813525 401704672 535750237 395384948 496478673 406583301 739990859 520361274 888381405 7925935 483408926 87071599 284321015 545521772 602372307 248747064 749020075 543998725 405944134 343676103 432699937 425156482 205529493 702869457 633962363 182884876 463625642 933427919 772152314 770082923 662502431 181035474 420489171 299074959 655124080 179034621 178359680 739713334 319348686 32917062 913066137 904185786 789115270 237221774 601096262 263590189 714016629 377233372 198983058 467921811 79449542 652736303 519428717 684837719 924470618 810699267 12721845 192815762 976990954 566774150 390177689 921825006 211040430 770442319 70087521 782401098 136577156 519639407 770040381 547415839 940528852 664180943 592660161 433265896 193972136 100818185 165645252 943714505 953296423 272012493 129733241 847553935 941241449 843809049 136824444 458613123 885827971 49393352 715382653 654395041 175551681 910286782 265508465 464011711 301034380 964963697 910676232 931681340 299285684 334610585 878964 482408679 167491317 871159000 177256945 272104805 240981168 547939596 554951341 984789814 592974739 364017194 101606627 567048186 161168760 724078040 856605010 631671409 439573445 224858253 931152545 35900435 615828979 674410180 652259071 96398320 371204314 761145041 841067490 435534447 565214015 995810710 233046101 592944493 242108593 683510085 364458870 482239157 354941226 428244579 752351691 511504795 609337075 621800058 450469881 377065544 53638703 264287227 868110780 73696408 438038155 535812114 316713628 682718423 597036948 20308275 184372603 225981462 70640546 846793357 524132769 601397142 105442545 233758583 733840451 378547550 603825838 100491351 461987642 439009138 964292816 921085230 321487132 93085137 949272810 377436237 581254781 738390335 214381581 824686961 734751686 299394934 50737143 208438783 820803706 396557064 421306476 128100420 572134509 391479746 522029549 998434208 986261959 340096717 468444506 732751387 928715136 349215646 455108766 515578473 323735136 60251618 211186619 114467227 538345955 296756888 270325383 405989162 442744383 218434444 623835406 74810516 350183809 891093059 850263077 808031897 678395974 309634786 555538110 391518088 633224319 423364926 382170331 21209102 258742287 958858758 653410625 440993802 730238365 680538879 762553741 341840476 495176203 445599818 828091612 928780039 401096285 929277047 101245108 13421096 467286174 318465836 43433623 25267636 525895614 314428374 999545970 268161786 187571746 484391560 702013211 70588979 995938782 229063932 760573095 281592512 5718159 561736896 699744331 120398593 438508327 732729771 815801087 235267872 840677542 307009151 797443210 449527989 910962232 874520131 327839364 919231676 356829141 60711258 801160860 513388607 306303808 569918626 995702338 190957381 971088628 731938196 258851574 135687871 538085015 585331215 465061045 963857588 549486757 132467460 663994174 947048486 334205795 328857188 865488179 89855963 699078272 720711145 92691290 15866256 686859262 591625741 877118712 808236521 181019936 376333833 623594288
954628120 633181957 19934553 270558255 59336616 85513124 458821386 551844268 893918825 160061705 65492502 96719368 283274850 117633818 708105036 995697900 758725108 448699287 454878160 611646417 367327882 504700800 756540977 503433948 203046365 562750820 626976172 66804659 208117967 285895524 840190289 175984591 826310396 62157052 773980575 269511008 359722538 518190442 773715075 64753962 905927339 309903621 503571984 753668710 558963049 142433590 620387435 103761246 850361447 531479434 908538367 381314737 732937161 693640987 276847973 639096212 753795725 872746215 573215879 150857808 536820727 387519275 861557319 627090078 582814383 841868108 683021684 805666382 671009098 846335221 93543638 534932897 360147692 310072545 702270798 432643871 665094476 300722223 448084580 455194030 885262769 861982751 140036161 940222452 446085770 980004949 845722254 459330740 153265516 250699881 186134878 634849233 553065949 466580455 148397990 417955310 424928506 601265906 668736652 797985372 702301349 636175818 882615675 32880911 717484078 484337994 280410636 417191422 536680681 642138194 788556845 389514488 857558677 299835101 354439710 738144166 679946267 46464233 971388267 424195509 111155937 123786603 680535781 96543642 254973128 399066287 554179489 322817346 539092911 510525829 330023068 163241760 139414416 484733927 170188322 56865621 60364094 50888682 377457508 78088892 555454209 397467857 947282136 891661992 725421047 83099936 660760209 711506459 287100959 882940592 748439388 208449595 21850590 681456894 168908651 970602401 908575650 493378618 416141567 22371874 639436912 769518624 714023091 323214 506217418 878746652 466500135 905316468 749951962 739901566 807029793 754661279 560671815 327403121 883503223 414749084 693021807 64339429 992071270 341649538 573158620 958452234 374187504 192307900 570920045 661229576 189236898 318648714 266671451 74970846 801301358 708648652 24149574 944407820 76903115 974529793 828930693 597389264 168216177 438449127 671449055 503106121 852494910 992729468 78458161 470585259 387698731 27081933 831932861 707674526 159499088 875815499 303659966 469741171 32678164 249079365 310124478 812517995 119512187 732528418 494766 507596920 896284078 171448640 915514931 415312229 427174778 700730181 233769537 599752027 64357632 191145719 258627332 43662836 890755279 45240 69649952 273238609 638273892 55016695 613912820 22795442 678493851 474640757 450424796 445064384 571935057 207686832 293434485 990670925 412913821 220633682 279804519 82473099 430996614 472841768 777712341 165720793 338292801 192027042 502048763 502999685 742982299 460702225 413367992 607118586 793365496 743893565 213515425 197233905 904347423 47011159 998559203 469511256 489980167 300904863 29902986 342841171 74895588 144004788 234682726 714559937 751961150 593909440 504935000 773805739 66552381 178671813 117834679 586965579 968040027 932418458 542569346 598895014 704199993 795924558 851065050 148505019 793677116 165065675 581076173 817009192 817488738 575099528 895057282 898200351 795257249 469473429 198452337 772852437 438040729 181024573 323983696 103547095 159717695 289704689 374072244 999280074 264131418 203850436 936729231 493877254 416894537 439502662 978854040 499635448 53224043 540895311 965032979 845147454 560822196 389541428 369512730 45098730 644948992 155229898 836136479 949740655 440016271 170632991 524552138 598949742 964914263 218399920 510100989 110650623 864199693 375252184 339578371 639033347 940942867 907039713 864206323 753757580 640497272 300442903 829512819 374270134 654874085 201351294 662697614 106086449 50475648 252488822 284920029 792182145 407760030 428712781 97891007 804273975 959078259 654129293 251187677 856536639 959898105 444054715 6687721 256646344 950402692 100790519 329195966 946671192 177513445 744301797 187316469 690398378 837052891 645183937 833687338 447490258 447100257 763051706 375994461 753040551 188000745 460800355 210699713 761692408 771241401 864602309 869999179 795294407 73319853 238274260 575548892 750485021 410388071 389061853 546049591 399943681 573178759 790709738 213543930 624492308 272385063 944879644 7799609 967039714 163363598 247151690 594909441 262868795 432052746 624032703 890568752 778366928 228234266 977208459 344613256 934496562 23656049 518365610 882579769 599446433 124517839 410186664 835921052 478645274 810608993 433188569 850614864 476326668 973110604 506775717 779234731 50350896 226984584 889621290 418209429 880428398 749972869 994019178 643332263 585374218 223270354 147556542 168270152 778900746 136647079 49146353 412849993 482056343 854209408 718569696 939957925 573925810 215582487 542542836 954219380 288150253 819529183 928570024 96087289 685742304 867107230 133595875 811914561 464511681 62816953 586176655 133111423 82787624 579313817 100092388 195660448 680724270 724818121 681037682 187036492 640220511 291592393 414319569 16665870 808572342 496127812 606993056 835888904 43288807 403640772 208124617 611008011 691592842 216388426 955496957 576248534 529130175 693685152 872353046 80647649 583380486 201583945 550879334 207618707 137973513 726109493 680792428 611919585 703354958 970808403 548258335 365547119 291863621 214565485 944403097 331611709 553397445 795532044 543321495 695367575 515045021 205739603 527909716 960172378 135310018 657184334 818476971 378264346 739742247 4962476 958399753 925006530 369228069 101937350 840734217 920647935 938949194 404640188 958439242 79075016 951798057 214019374 304931904 372991864 378414958 735466037 797578060 726138741 850516695 794934684 143425020 948258705 641850634 354155842 804248167 968032275 989118837 409667803 155594159 361202450 159905770 232580487 206816245 122442776 112420438 871753125 226690208 323517819 87273161 483919616 406209896 448845632 429039894 458213506 131404463 438825634 210398414 683176925 555088899 436458130 127346611 560050205 797839580 560509689 516197092 766331819 968089750 16189585 227380124 583218450 814780899 137624734 553248873 187115255 530491056 953471588 243786453 847208908 885000559 409379356 373226265 769035199 139328564 183380940 314853522 319199947 36630914 316566326 321594198 215589802 389634980 59960229 299367566 55286685 718884968 303845296 409936046 688117790 12650169 116604211 739864117 716777164 764376427 308123782 905412159 658835203 397392129 264175674 969667891 217203715 615487610 57599887 374188170 834723718 398897945 944675997 503734036 463863971 152702059 256299301 561935908 605276750 117591850 755610655 256410195 793363853 809038206 781598622 791874685 859163810 628504861 980908667 421807406 244119254 587819956 883196204 241665966 19248045 824159520 903359357 574159584 591790666 240784579 764161716 897760011 693205785 760658673 639348661 918063353 100211793 675059133 779617732 8751228 407053647 238986209 576172989 905169736 814961137 27049842 29338995 406635234 536877871 385876614 695792266 978927384 77719561 58902444 153688959 386247232 496336785 491678772 500592601 52480233 925526555 757916554 94241854 596667728 370109928 428506531 710439917 400176653 143385070 472862396 986476024 839619995 543153242 632283379 869177693 105805463 940865471 406914456 163574933 984210628 266104062 320952017 652368098 815215365 87299506 892726923 238905849 470357297 59962097 687366834 748686970 402529108 650306067 713514210 113742778 336437030 657750923 692877574 949763583 784232089 111847662 39369461 550261516 436102886 246675397 437934510 170231008 197204634 789671050 912388215 372605493 118040420 526277440 178288834 250506890 837004951 692010524 183994672 126219401 129539536 752117225 33781937 412303390 129092121 627319535 589882360 305454015 818398371 218855422 533893481 104617700 582345794 377079467 446877845 462539475 992568286 628357922 660847328 306503948 180229824 114272357 319823059 478418285 955816408 770120981 829939890 131774379 314157997 565335950 855734387 825271641 942624461 108240248 888473356 220509181 865993755 120085012 625250688 950865694 469413839 806813659 799324294 995547277 345041060 139615874 318195531 214619077 800147579 38796978 947820 18834620 118858292 49248813 194939654 868925215 557184407 774492751 356894310 241147724 449493754 518277146 397934497 300285160 395224881 436522676 589685301 689535844 2906335 61917859 521499839 856785509 84355872 673905373 572047874 215504135 952400475 954187876 725754746 39415265 1766940 242648413 1873955 302848462 378588359 499465036 513896653 171730792 100279200 813447621 341623782 265837999 796150995 881607345 959550692 223518700 26521892 453554612 127634931 250185949 555717443 506584385 425191202 736719175 86686412 439584752 417724100 181136069 884530737 337625011 61708869 95944344 45174816 454241889 344178050 419864617 728615758 656824225 443195858 804954402 921036833 32946321 706910584 596530836 984827991 20939786 933976634 896496395 584054351 246232353 968179835 1427548 25017810 893172799 324115884 800318728 785321537 79576660 326405237 755469468 509043894 232844107 84367154 182246058 563006105 848716986 559737343 734025758 799547017 167154065 473014554 499248693 372902383 911167345 813478508 424568836 962450619 976357611 953529793 80771654 172957848 103489031 753471505 164958879 53213616 404617114 582811913 699749749 700469530 19526786 498008436 313049450 427266670 269127726 240932123 150863702 48136662 30001587 512576098 733011066 283152614 821496629 938611 305001445 406267914 192875162 953690227 6122692 805936752 615710286 604499555 521761709 58974104 126276646 949628941 756085648 721272845 463089409 282616611 597787080 371538777 702944263 93396653 853657714 716416265 185725354 617853641 960029753 855039835 199042173 134626890 468251311 439081486 298094683 571840649 58525353 971129490 657514791 252374667 497996069 509796292 123765898 427719313 724009206 789038166 920300625 305047863 938312436 366607462 438060722 934694485 855954161 480385738 381580949 414436509 567670629 950941904 599368414 999244191 540902438 963415442 663149998 862365635 456761219 228153039 844151456 739348664 980406549 669507371 317998846 435265999 713136111 508881855 898534816 696970093 522016969 320407290 31868295 9371411 896764930 959540700 271630519 842420355 48133656 41315157 860674846 54009842 238915191 966054276 406596898 548678087 732309654 701280671 970532588 144957347 361242492 91150243 800586385 370700332 349576364 671793720 388374774 306180789 238754080 563438692 573428233 121901351 223457903 598031336 934950205 906345997 678321955 578866558 792876416 469499161 227967722 123251325 615129519 929224631 723867759 609660715 733511419 372913862 399037871 367915744 928800690 85406420 30380001 766230074 334824514 284783277 971703544 395232403 255235357 657916101 612515499 460521092 877445485 366249655 116442026 880829428 692250429 391727440 956750135 207070410 828528738 522312273 378005443 274181533 536488697 398509968 275037094 618429012 410906651 925944366 785446495 276194259 665666961 235223084 36031708 515591152 880299198 710338605 819883059 363251174 966938851 400510578 528394702 882959355 249574987 215004741 579529492 140874483 109379039 704447382 824890908 219031527 521572116 310890371 563487333 83460028 124374161 14363277 954112579 243200029 321297044 904246845 652660798 812912109 39979047 793713863 251795552 452980130 459430524 886683978 410916731 855573594 715611441 505910369 68585909 59884799 509829964 943931940 242714910 817263161 472291202 379935763 804124163 149175697 283767021 416388671 675572128 452210678 700971645 508752375 668425363 693723880 649037467 769667724 477633712 353686668 772054965 105538108 363042201 471783948 800259286 373021783 176734392 874456730 686786 840050956 3504180 224329244 237142437 918186492 153572927 743230369 394650193 586820310 911642491 480312032 846320579 580151555 236179888
855251165 226607588 272115990 784678352 838717600 221093003 101372965 60442816 176615781 793028553 753394341 90347861 655898613 324603030 481263336 274144844 383075844 737248755 481915325 616937576 667516958 119675265 382906838 374233159 452572038 461042644 682495162 910861015 55582449 179304842 730979354 952897767 947917817 32323323 876108399 175649781 978835679 350577773 625433865 585027133 61524476 717220946 853778942 478962647 918677432 232624651 126799207 172581351 614940530 328663686 961462520 161517337 614857544 608900995 956539040 68063957 39543100 590275764 857746108 185645691 945036271 289944562 433741888 41588831 602971866 200976324 874077447 100913728 766653577 179415742 89457521 416941241 613403939 898956976 158913601 633683036 956499976 324882705 452838434 598008245 275259633 744531556 225473540 178981288 99784893 118961155 956709778 480025491 583592587 849291598 873314952 608094185 547000683 992234141 371726176 314306829 739194812 656575223 435003888 819540824 83106464 981721072 409626106 246087817 774531235 214373176 313719226 969498682 884210951 511454578 857571212 116963406 684737825 237451055 390993628 316281215 889758629 422097116 123525725 2233813 678577085 304961621 424053362 746360095 633171940 886172691 199417573 71496147 873838919 980828974 925626311 430357981 379374563 952936666 322552177 83015727 993102029 305540867 975858612 151367887 428778014 854209189 984995780 72691094 242345048 720178652 552591365 936735301 419861327 645274930 812374069 410782042 905890593 44581170 556411776 339284986 187778383 600746954 242076630 136857554 551340077 518967370 930739144 837152050 877037516 549415908 660725535 676176841 921812422 408506164 147203326 221459803 939256694 670744864 473508621 585148212 721267376 717167095 654226472 856357882 636498004 942016525 881822493 140268479 973564305 258729986 186272259 50277649 218737913 53558342 976826340 826110852 428847479 673199652 261942878 254764994 663498028 423418272 655047229 330413024 286907423 296473915 107586626 980831430 619037518 338096404 477705863 586378752 773033422 822752728 630145411 138716166 668664455 620182676 972204375 597885949 280731023 176946905 374329870 787636378 461178521 751018740 920480371 537841329 314999649 506673721 690886494 161260201 419273831 681182639 136992656 563379285 633727418 831043806 233726790 488009764 629615092 42558287 778903900 322327463 211949118 753815769 526207742 160229412 871526274 812435608 577578050 239269277 924787635 588500478 608491649 110028549 436004555 949646774 615750393 24381777 455366302 876339119 838970885 253621079 535153780 389177007 372862898 811913800 728707428 735862037 676992725 931011288 929616328 706506319 36528085 107524440 472886448 344359372 526800823 643572952 547161726 955127553 815793489 156450225 323304209 691606909 748062826 188135101 177236106 977673654 75161164 912014364 49598145 863875621 476447018 447416696 11334319 823387299 50661847 857908447 208990900 599258975 252118040 810615983 991506039 4710319 869092695 248669815 321097826 931897757 3530720 500030991 422014993 238317872 442867827 547101345 284987259 178871509 136283041 831370830 768653027 309710315 286882392 892223766 464949176 821487257 418461048 801951156 996431912 551742045 660277366 399640747 204957421 953987681 551613453 4591017 191278555 814013792 97554419 858272352 257354809 939127292 304233564 876968940 482420807 836036231 968045205 704181605 124253508 936065730 484040243 448817354 152202358 730683195 976882464 128989807 985234157 826004666 457305303 537392719 158167366 487543716 270506792 755658455 413250099 36219929 527200854 346463209 790268887 612761354 377113472 421258590 292574559 958839961 104925048 694968628 91308454 911177268 649202506 48962851 627572387 37422044 840854009 537069520 521406805 548173898 696043882 755700774 704209119 582346296 206170866 994316292 587417828 914614875 307998308 113057603 603191493 450952183 134616746 62774384 257446527 542650902 856478625 764138707 876649802 116771147 236187565 929132418 596944924 87529462 249805850 418103679 283279699 598783092 905751298 260121868 168182473 773531130 756300701 909922284 59677524 872045572 644772601 187272251 409518875 945488236 413865907 998345944 697832469 950030926 783155859 56459631 936028496 827102624 69207599 387384668 907962445 130030743 250946510 493102468 776421702 221192297 108056984 112768231 669280507 85687699 403881062 685481943 776102764 249171324 769973547 175424110 424333777 386473016 591786425 711240418 60561698 804907276 330340333 99712352 432058413 562580042 902406345 39540091 623842952 197188697 474030527 209909669 907068732 760442612 980267044 648858601 325907903 57958954 210822150 500136536 789245876 53873862 705729484 385251091 703710278 243491475 301000130 634971912 644296668 50289341 913786049 795523380 83676534 710707938 524178269 656098302 998974171 866364123 834303138 268635612 294586825 85818010 39292462 738908927 248409247 984021536 540476704 261762342 83231077 306490785 436880078 294973618 566294457 11421267 638459178 809275558 567648597 305518814 343440987 789668714 948411413 519090597 358158592 267933431 855182361 711811478 842414399 309185698 840679922 61348510 552921635 967204003 876212932 982480608 676906878 879540800 847287504 125453385 78278038 693913552 141110917 483839997 803013432 608947305 882348939 10483774 833554059 123873070 831607180 943189849 454002563 209443546 634975559 453082554 785444876 835689497 991196826 406773205 183322119 328858530 778514860 789014455 670220496 936866854 540885269 902320272 337290945 53899798 214381475 990498314 351429018 199821586 248857412 753242261 521179439 737804798 621074927 452249806 256527721 558515635 393706683 170248854 21534108 753084112 439272314 616301141 389137893 310045940 558067970 333778640 733219832 415706776 113074383 388800847 873669437 552836471 288894119 47647111 127890464 724649205 550917146 539467369 429631359 680915432 191606650 766809172 42506031 79039297 132187437 371348840 870249741 940777696 840040556 789272782 643016836 809318875 459034757 776844006 458791562 427170888 643141321 770326137 740163681 746640061 642741606 484755076 433344721 593047095 511069200 450938014 438081594 708801341 13472679 55999392 819955467 997510013 841522278 47849725 743257185 876686676 767459528 344721775 289158212 167733106 399979286 60165523 770199853 285431349 74110195 388841395 7500947 915385672 391766113 2823477 954534452 863046353 426620130 723428073 839873293 461853624 89731335 768477047 533427882 169686046 158013965 351733389 963762386 429221471 252566982 617864001 99870419 595494917 617829466 602777780 82741725 832817902 129781578 297419855 590138551 564666938 557099584 723942984 467400399 141821952 327417926 166327428 424544928 95959375 565136420 20119642 699580996 780202076 526829592 216886865 317089069 379291591 834105656 912980266 319214007 539452484 194560188 171734694 39198165 992275862 749543453 115271564 861626394 709483172 528040489 929027743 738992896 626992244 317003500 826108089 685275633 41900080 774086691 949151991 584839218 609033058 835732891 179514415 329173502 690958568 792086671 932869965 385216168 647149716 481620094 448627585 717602037 420067420 968419905 849206671 894448743 442431860 113621822 920214554 218473551 855908789 779432961 160103353 50781744 389364014 305397116 603533815 693374521 979991720 394749988 742259467 731060246 832422275 876302029 704238969 151785704 249599432 546835766 6026954 772583346 319802971 747747807 222083899 776279967 631174773 375367298 270651696 894928706 875185457 409543397 886282142 320094977 418482180 161169232 333618576 271173340 828780133 581623870 463622614 527730027 5834326 961972181 437833217 790024487 271016647 788706465 787327103 240973338 425140303 875735151 47959488 343946687 560837554 611319593 326857069 440111677 56051649 200272275 114521442 997437286 288863943 284240794 402171798 417447955 342841933 389587007 507646037 624093572 380037261 92201707 242225546 741651178 392242955 311672129 451831683 454739494 308127205 958251114 142901908 821162880 350062744 507835537 884888842 935785031 933168984 683090773 739015236 459560128 142901607 102632220 517018225 832379749 462460286 776951023 642284440 795107882 518446324 356808912 382614546 857648266 530750016 726215043 766849344 893597582 175666271 138535110 357176349 62364933 326521418 808072191 713552125 51756221 259944980 322687428 429458830 531261594 52469473 559476122 286155953 4493685 110941200 394828824 681418385 729470178 912332501 869095234 704967444 890606111 90768573 681748460 386398979 288151215 443397193 367622590 94900004 826338749 602918901 187927890 533319040 102052654 57719785 393657322 926646880 956168608 912629199 952220523 881170357 134612282 289814094 664671158 474660773 621159226 121591281 124703789 504794953 842905582 390560287 871291311 64777852 945748475 267006890 214902975 362292534 782056854 891272744 252251637 665782158 343795161 173453604 439346780 485404146 810906939 870932428 946844877 980817553 773916727 686135128 468144190 723963673 505578562 778106149 24720139 383827944 934630450 384835748 982955926 430600064 868340191 966210787 168403251 692781378 51027380 488811281 45158904 818724560 529045485 931945553 466323388 724632084 820898285 74692136 363557970 306727048 220148766 979341646 748959823 611883322 643242223 59834528 267259236 106708211 807635316 553528345 403257108 344893956 727337621 631279780 649915499 978011376 183816935 978897864 584167787 796965899 445278324 294027325 157105631 855413863 520262217 4328727 680775432 421377095 239813409 171555905 288123611 846408899 241961154 578104893 148387007 783270102 415753868 919527909 253995484 19265903 909593058 936232362 17848543 911218923 60513305 866966089 876172464 222218814 99376137 227660541 627270756 778704423 357568729 961967543 774455287 472181771 628479358 188518357 629872647 57077138 341853952 495935053 487096416 375071866 443061414 282304012 326398900 787445893 899810430 193636472 29872818 486341129 158428273 319508665 71787652 21781631 982531516 210917213 470367901 392131258 400659096 74463860 51113530 783741079 302648696 907289048 530119034 30185464 646144426 930862869 61623532 624612405 815326773 343047166 162308568 241209210 83834858 12616106 119295869 581178624 518576641 910461737 856588584 643651107 713657361 717678202 834857546 988991816 475853680 954545306 812507327 735564332 638948446 398760700 358427912 275748623 556726709 696632361 879650372 373414496 15922792 272347069 638536335 305973685 668480941 340709464 371908650 839655149 391212893 865065749 41555624 468360135 544627393 391572932 885134246 163701793 964234605 270893386 669699178 499866646 620097051 789034598 248606404 441939754 704363301 522270714 794930083 166405513 277816072 481549132 294146805 396911755 208236626 431259985 127752331 270122521 966624181 807828258 688105796 33373502 657313744 523313234 630995296 756122798 642067188 716366684 338739140 491333228 575212242 853190555 186624050 396528779 995042110 397946131 761601242 780320341 841925418 127898649 985929226 381583559 216428761 303711003 879196106 139439285 631005786 810670331 976914118 139118204 207503772 675391663 60566511 103227030 600254654 9231861 704027242 358390220 9626512 662732119 935823408 840767112 828714498 26446366 151382755 168148136 653973573 846428879 440133532 689748922 148362535 400955352 834705564 933671131 724899460 988109623 447786595 689954745 136465584 936927000 366500426 601548272 764241990 589151159 861939655 78722675 729626327 608491294 551358880 984712829 340887415 963341629 711054738 198131438 666651293 372989054 215775151 642334687 997986803 937950837 718617262 824546037 116305062 385514242 328520325 366742510 864377524 878650297 921265361 647133511 171445891 713067060 795097333 824932445
21538627 144145789 122702290 29587116 221122442 289883586 278628328 278742331 667205685 350125124 529850446 150507424 522777359 909929709 863356895 204441919 831136912 915034806 345682388 416056852 774279871 336938028 146105313 588248069 989436124 934192881 286355021 554942884 51281373 76864956 370132425 55065027 556814734 174368349 181225146 319367606 920825291 357471690 220989354 330764424 941827464 816735613 863033547 610657623 350794430 285948880 716818957 519995774 980571118 545144486 286681978 652090588 207322684 920614173 976101935 796934186 902545517 606712990 303083320 377870134 649260209 575403494 170919439 484384799 135861070 486048983 992846484 540370997 736449255 444635985 582530324 994857734 793706050 997897701 552360092 594924501 31019163 875972970 293381457 718922640 722503710 668233720 536743273 790599474 368511426 452436328 19825792 703540127 851291866 100078081 736181670 75352652 778762855 911926970 923248013 829658963 574171216 494138496 717901082 351781160 647428687 481104444 254903581 397260083 732468042 819960421 616855484 888610364 153555807 551731339 466441917 504962616 256400316 910010528 999045910 329253123 687181286 390704650 162849059 880768836 755380592 62966773 322040530 104275992 357812079 828465211 408176147 809094407 274547802 317644581 780670747 293425519 826220226 183400588 539597408 972256597 130250958 640252262 154369762 598841622 987679006 290495654 166806426 228370281 189500775 385711700 113767980 487845592 828725370 521927454 331141558 576753565 517411024 487343585 304458980 430679665 727380274 683780751 57767546 287683990 288913054 106314676 210824700 621336567 171173357 27704857 221639412 310512047 749813980 287391916 318696679 266827008 299776058 597294341 937722423 944934395 343584790 80961917 143960587 347089039 184376232 162185284 897997591 253035207 911664414 96675439 418806361 215927078 143348868 51469277 248993714 476947757 327958594 204913154 879727507 187945462 883506792 401872285 573050156 72674608 772340132 776947562 236803760 921449002 398516784 756815885 984690984 519441912 79992947 579331065 356218892 177365129 415718959 762375709 447236481 815495355 972708828 163243984 455208041 979522248 801441759 913675497 184552315 405766240 578513533 756450648 598491197 88454217 245227046 237659265 288482446 811496707 600227915 158497916 56642506 659715107 262150448 883439664 467357832 379902529 844349910 341773527 99553367 337842828 268246961 249310531 23571961 295535341 505941156 828064530 282069109 321047984 453904986 785180392 744512626 919869354 636178749 160711618 393415470 340420339 22619033 879036582 716794377 594171180 762494493 801858613 493565052 324426165 141542389 511328830 904792340 186138365 544188197 173923934 808553939 538017558 501472146 749173720 303123797 627134015 415709253 424338825 160408602 306089459 29844687 178864660 980762423 615668522 425867114 696231152 115987239 710468841 918165503 557363911 265305944 999355670 905060443 673834240 456958455 3445430 9818369 716651055 531805780 283265534 653364126 456139848 564588241 586896512 829876009 343869034 958931513 296615308 848435328 767837325 836423019 967318865 294638698 255577811 145934620 764971879 599159125 751517359 910030848 404325767 327279558 245501586 837813120 398052432 181170419 632464041 941346421 799911605 792720539 974434391 349476809 269740690 644709950 549835365 786059910 315540332 342642685 589216154 610688423 119341571 179586745 275007707 985883755 77839696 365638336 908860957 119235053 176646123 647150840 514690792 571481953 180237485 617305597 331338148 88301344 353629242 140757495 413034170 643551722 219466619 377028199 322092735 39904886 427085639 419165298 208276973 457193793 797972286 474431511 982140821 135894547 299689217 272184486 222935130 725905220 168247168 30187075 320210286 699489675 657307969 132178273 103593164 57284871 142767504 387010661 913088966 608243139 655789572 468050676 283993930 884159927 190163004 850281161 933541283 761775194 473991227 381887978 8129055 83772719 311932109 761130420 288279731 270052675 431476991 703234507 111125026 993931542 952927917 228468054 406213293 81700062 26222884 245492466 941721818 74807732 695003082 282821972 741327892 729390297 156979418 808437694 959145202 154937298 508157031 987900586 750825822 959745380 223579901 332549690 118290330 426612022 839929772 311375843 413675966 585920882 732477165 155924828 27208681 812610618 539557484 903820254 246370759 417010974 900453011 758956388 9639218 451558199 22083372 562799486 24316927 931315913 431726874 363043232 512674298 347956107 190450369 173272295 807977819 245792708 519536386 787174032 471258366 575419606 88490784 391023183 878397036 893379809 253626415 941785622 299655102 874098305 602736311 609863643 297472159 94215447 442721009 586389447 130311551 263508519 235465284 951559728 859025197 662031711 977363533 947644406 478963918 342713844 945962784 178997388 626436633 578088479 14298917 261377596 557238176 101428782 961824564 398043309 467999199 149900946 851029319 63600640 567591385 416480995 110020730 149371815 230806164 502076055 171694219 700515290 405647339 637372336 181887360 673484777 824008585 491037556 892861149 312502486 424097789 431155090 818389009 987939748 101400620 579098019 579084325 204585708 208580041 90935396 713963742 750684219 892428358 345321360 769818696 340358269 526675789 265352489 784401903 445325673 700047518 537332415 577632788 642552410 539396094 738222613 407085312 106114471 315079531 716641114 865814021 432775779 639953969 53031002 429001434 691793335 252740345 500219744 819983475 416187459 456350103 465465931 996009620 2545474 265117652 112625781 865300510 612641882 775915261 19951859 696225644 155536730 189281382 279333043 951395876 996165010 988327331 430166421 629587863 358269363 960846131 375071609 865471585 329653646 682773185 330629793 449083825 112172991 491956140 482170484 25332096 690272193 56449870 65349896 2238874 885404910 725577844 386659624 185341266 253252733 461927457 988352308 548685567 694778233 400014463 169890869 857307845 238766352 105382610 133846758 565210816 439061692 983154681 20346238 276867613 610816274 976296637 839472134 150789189 875765710 7592254 183378790 204784265 933401431 120405698 635002294 734640962 562643471 969749769 385835774 482739293 274648944 173870411 150388599 881748811 353782681 354606772 450334490 212235738 842708917 646649745 358303836 649493201 28512083 793488382 935011315 166172016 579226254 568146794 565943839 82973727 182491658 726713769 622780939 331822456 478031076 753661069 19734478 510639591 896555028 102519150 246075682 826513578 448351609 507758325 553327201 557554467 544170126 838698089 373314085 795460321 733676367 170410523 920659679 405542027 308884913 523691928 635071515 148292113 965625131 901688420 135765906 33270144 612833647 463834223 30701939 343826155 399530789 274135919 307890528 670570713 20205379 902298648 265967087 620868859 253503958 106851139 806791427 414419427 480806866 395987985 648425867 527233509 108592381 727205750 625764818 659465453 722742027 440082757 427947785 864731171 813843961 341982042 508836337 236399728 354617477 159681134 828559477 959350109 884970611 734260955 111216368 687377391 225338620 819749376 22559977 697295148 100493639 808346168 286243478 383101658 926115583 875760588 204709318 802843118 226657049 59769688 498077740 297152864 222641170 698453903 50381407 348686410 220977430 285587130 536551220 118157710 458405791 597707298 36572180 219787385 213323945 628612461 480082437 688960661 440002601 297248929 540090508 432571374 482868845 187700846 726306516 591756176 536548803 871688616 214262121 500209915 894182647 101002696 350127682 634639331 252401553 450993291 818719480 653993110 791046611 227628207 354510664 708025989 667498732 466357308 953573562 61051811 106889792 390026805 446709732 773355850 108775396 505312371 839488099 774046754 863960366 24463302 369830207 952589184 200392505 569712083 134747946 450878195 69468110 298698315 213358246 367969768 861337551 85323328 431229230 541742144 237950122 547468226 251810208 708586754 518926862 387373011 797209976 286419081 80776180 251767659 566242424 800584660 848165887 797847041 685149624 154826947 319503299 290056953 430572512 528162258 219645947 360794560 542325701 887491943 525676972 589725163 750186995 746371056 683829600 918625533 264615172 874408441 269211419 785924774 775518901 904563511 392110072 192945354 38674124 424285936 843749812 61006389 8224232 26919545 931208567 246455513 625702193 280684816 213210029 691968274 451271414 818069365 933004818 572931936 878613676 681964557 815007785 325502125 84536506 977813539 311964072 462588228 547727359 549635983 409469565 43241177 289508963 410864714 519518517 381516738 379434637 295602941 941730633 683239154 870966588 464525379 93533831 813323572 541127661 744900727 951989323 473413716 733845722 79648783 366411999 258562435 208068394 396953318 564013611 337501438 277133729 107870666 353200209 533055492 961909922 387727893 782980885 666461228 198330546 332140682 523849734 969313350 321199694 296047701 428766822 516557796 719363752 402207462 463723478 439625508 219030053 924430525 379385299 811365365 717535322 498099076 655773912 729537371 302852084 61390622 613885203 122771877 882036550 539261999 372309735 776929965 181951328 154055997 121005825 415209191 546918101 758762460 814323935 167413554 73731917 321299628 193834963 741317957 817110988 791820072 929094609 775654563 118180867 464352592 479365777 126860005 463950177 655256127 192207522 338636782 328608594 302705220 667080331 161272643 972342372 289323237 959673142 690393994 768167540 230177652 668909971 469412242 531078644 577935975 423334173 314745202 35831126 551751749 951802356 957649973 652068141 690459434 513295075 287221150 873437225 478427474 709156565 133519745 386900554 542745830 682857218 447323695 964710591 353659582 685630740 772876273 456833563 544593908 517461870 268512837 244270675 871445926 964707330 517355640 675403288 846958119 14834028 870279955 426508811 991638334 462526409 224312934 645213051 519537317 926023601 583135096 159316975 423786911 269142976 53244166 945040595 755782464 885013860 836775389 182390032 956408753 274198787 971993423 684834975 878569604 82309534 459030077 176250406 402564829 268151511 363731670 366882331 249696145 570891934 475469934 164517183 101423887 391511330 344828884 237529237 637583568 125907324 397581464 576540051 602148391 519931399 324362467 350003650 477736751 620267779 217062955 920774790 874501524 714046541 118427433 86083198 999887986 481903310 324595858 163856812 659878505 42402950 291360816 939535562 493910885 276402299 691416857 541738275 168228021 488646239 561819982 147331208 336775817 654308003 520131754 193624089 15967405 497491477 207230091 110705368 291001887 52637910 598322455 416761227 2458528 952756440 97194490 507156185 864664831 182122598 390533396 206560705 181172366 759584524 993180599 203928952 386021103 841984727 688083457 478580550 919358499 218274558 906968757 156366328 792223167 387448815 672065980 874487331 795535224 203912228 590010357 161184698 843858009 886981644 18549056 212146760 891449039 839168377 481310552 670674791 683730342 45294341 997151658 90366425 180894228 267090430 911347162 949965837 896367835 212210720 770310091 459084162 751127119 710571465 767639904 977876876 823063403 801854876 491250928 294910123 207106537 52110895 577318283 718918360 769472429 769462029 926834353 21642943 990434732 531819621 989044258 157717030 623600517 565762548 564097086 782104552 30865504 220348000 26540380 880149690 465561931 49654934 892167222 215202189 791077536 771920030 251277191 292022980 226336906 86622949 470257143 760570654 522955736 919435301 229970060 169148788 532659250 178523535 48720663 777834523 263642956 74555788 57072282 625663071
350455127 966671136 327555849 3684007 590354902 391280226 740170837 92243561 449852925 666448217 716401222 591498688 747570732 557132412 340734602 894168001 153946831 689429217 94764880 758782454 748492406 184479378 776651422 372133634 474316250 90105452 387494022 962753818 747055413 15936587 422005135 309609109 725397721 323037164 593377848 861130768 154519008 476971847 375854024 15159735 990374031 313172641 202597662 566078087 462150060 553070961 397185040 137097139 834311884 145376967 338326707 676444546 878530559 121900954 846125927 847907486 559849192 202694804 923698529 323411818 157741722 417060551 134214908 442013127 89171804 979956209 405998399 355315128 537163372 550179007 799016 423736059 833990999 759207509 683776637 470541256 817687727 455467047 685343823 899779826 741220763 280897031 748490187 890672035 444327522 833738985 503807689 225476487 310659153 493025732 31653989 854870921 555514239 199193208 988668841 611703267 769174349 43112934 38852162 849173527 141840611 462369869 440337917 7292183 829565144 642147589 435431571 79688975 469574391 58526619 967157464 615910784 591109206 205715017 98203719 674912359 822354211 668137164 635528513 793195356 62129210 408447007 720809957 994015139 389046653 518948655 235679963 311316099 270657118 745889257 685787390 700185747 930563155 396216580 798587474 378484009 697423684 502977985 769863360 274812832 553642699 575398332 260686008 850264589 170301793 267825612 665481208 682381389 506963737 160465130 199491604 726692921 39343681 112520578 919358572 339504496 722169819 800979670 804522339 943135707 222286771 417433231 169363953 874475738 78876490 695677677 373008857 305450954 156546709 739389283 313177868 508612554 832102499 685143451 258053913 443573401 125987495 465265540 795169151 114703962 572095479 690615006 347394717 340578842 357361667 737692432 315747042 251649456 377565944 145534739 295725124 322802128 514246608 21129984 536345861 268467646 465679836 982740326 921723375 64514201 589839421 887556246 329193511 543009430 8455774 718715901 599797700 866558505 274719864 170653036 834137471 43204263 110643713 87395195 300481686 526239378 666974510 319566864 865665962 152438516 661408045 349213138 139636317 766731115 825017018 487271465 340953425 183194493 414733490 941959723 902240618 273467716 8570313 513533646 305555243 888621457 105061596 73143638 854642229 952640546 784162235 730251006 565715118 792519146 168764370 11051948 250230683 201173236 591024388 598919454 660743488 445514257 786906229 948808115 148161504 494191410 366264 891293178 129756214 626711460 17052322 214012287 942419860 725044672 154992437 884673086 125538331 669528840 513814825 852292228 542285021 400958051 159455692 953761129 266689143 870912728 216216373 155617634 216753619 751489787 886653368 800793990 897095406 9139972 933643561 7799172 291310961 887702967 576156298 853019402 418545034 957662556 206132248 8118082 71013 92112165 10758172 503621015 935762122 142753476 438201772 472765328 47676120 826913067 241125215 887211866 792767299 254325015 218638874 398332486 823736598 441618936 357912271 257501289 554232406 70554886 472205338 756300297 319666063 377970882 224662911 374801093 743112969 940363544 831855662 616234756 434668890 415898576 192673621 25186941 389463399 252105021 989598333 512620766 198727654 258291332 833458241 265025420 433130574 998835814 440572241 503437627 910568564 675972364 983275164 790141970 467835060 930071819 528440361 271062084 718064490 705764152 8990691 806472352 421564200 814475688 900032502 727581306 407647993 667673398 448497116 894765728 204461644 375347747 937440216 908024959 224961842 397012609 148472160 639818754 100738123 580317638 158224095 740183896 811372714 296029249 117805647 739271970 799291605 899513358 368001000 218455755 385510531 839070060 825028045 796195138 960857996 8160315 228172089 151751602 613354431 728919218 466432248 538725324 727409293 775373549 119100084 933317165 981390832 489262934 229905952 43930949 119253446 122994243 897033182 10053530 137743358 38784232 820770632 615908551 641136032 761578620 88962036 467690064 651365890 746362713 129248132 250168107 794794927 441433497 692283560 8728924 452316603 466637690 806847275 270352444 662983170 623426307 258355795 880877469 889268473 950697291 821876823 101513993 494507711 520000908 221260993 354653381 927928673 247928376 789960919 531601040 707945424 373020634 811099687 17373405 598711785 402677090 241284646 608427046 833222007 735346713 19145132 275499071 871355222 256134395 618624574 439527126 637107470 770877661 261366550 814151285 866521108 95286429 751038604 387119449 486657064 58191035 388362407 170952063 374920713 493747081 538383846 583005718 172651067 369177240 118249219 442820575 818772371 392555587 362687608 994504362 539059293 401327340 796795705 537453534 673468335 288841554 268447241 370029549 304759237 681847308 823260070 159178951 906419568 211408 795501612 36067273 928898006 737560083 869434854 10783910 327167742 611301237 459279058 94831354 181222732 126108439 374141249 689768564 176780105 426962988 68028891 655149029 797158258 122963775 153557531 648678398 229289478 199031977 472874949 864147880 788933917 194259626 760863656 229597478 66160645 328959888 8480552 857001670 25016575 293703458 227231455 94458561 214104405 707976368 685698275 254056621 605809933 53404672 639477634 127364478 666711859 942319801 570320496 60341719 44592178 963122669 269900324 153729868 195916070 553701698 959310311 627611784 459619048 365012079 997499469 242892794 172330531 900446452 854232043 480505091 265691666 194047226 886341574 430352443 194820547 687879955 543280013 772471530 778377689 548917074 896609576 439886288 339086907 237213091 197029760 147957774 526315478 689311814 706537932 185834361 344528468 196732975 932451256 981758853 736628442 731016514 998334993 802355617 995438773 887960624 996189571 875248676 662488522 135366659 615483552 934880888 478314525 534831732 70382243 840681900 600544066 835828988 336554268 772360568 670295427 944130171 938856489 81411281 995267317 310031983 445557968 808755261 842812962 635475779 36740800 649664002 400148998 559945709 60046429 839767523 279001980 410999766 585613921 215241268 115642818 48552095 271977175 39967135 202683693 496544085 209534661 210769679 926605973 701587232 551045090 590718348 548124044 672955772 21139704 863588362 781205290 169143888 837601256 291983909 887667099 122414513 917642450 71674124 349249309 862049661 699808078 934182334 489889930 253061776 410518831 604245607 928412551 323896534 973483765 765422635 33821320 611867503 940589836 320658972 642229710 702452844 229705643 355119585 680652675 690210838 206014938 914930039 170132349 167511110 974134389 316428543 731182735 212457150 228086933 468603333 699072143 860667915 603895887 428091425 633576438 603322695 265311262 349600296 466604058 763351401 501182887 406727214 912494276 370098262 88182908 410973206 516898898 871124358 429114655 308586232 13721968 852422235 842218860 47938132 146372221 568665265 475058552 204298862 873757050 844210202 808775114 306090247 501082616 779488842 198080391 114356809 375086145 787705750 104720936 663941386 404143205 53913649 475054543 231880080 331991578 364410159 444051950 865483298 982465 477812275 959851702 410444885 506939841 468774767 193066263 48271251 203227953 568281296 189699602 18212450 570862296 167373856 992680882 290326127 116955071 98989967 664600125 922557628 205369144 51400205 243295915 556468342 42922854 157390216 225876897 238381099 798827395 654019752 180041913 522628330 48564816 580316214 723904238 194757346 30098268 749475500 4823442 878245571 631021274 536410317 709033777 658035262 425938827 856724694 62076310 626525240 746049655 343388353 326956689 909614807 376780878 880390657 923587064 585482052 253911989 401334586 242564066 160655727 669726719 448314183 239309258 924121664 479071823 851476805 775317741 62910475 713231280 876765967 157268046 920877122 503194431 521129163 115245947 121232468 389966212 852606913 896342503 130299132 850318255 692190088 659072208 821368827 370612926 163627146 382407821 679409685 916133938 428284196 330442311 520878149 459751403 536100427 152670321 584185823 752724904 583424777 385722790 49833540 128881058 529011029 998164113 816017602 465404587 185014912 592521011 487583104 142611583 997468366 300993446 654923059 18350347 125824156 29578735 3232178 635586738 552707995 725833409 850058564 407215410 666485449 984343503 751773975 695197997 109157713 313053326 949949927 22203444 82464098 360500532 866931659 423125162 20635007 550668187 735064956 244759612 911158799 878637378 35302432 686719404 100375256 920085844 431853794 172088993 64300722 168988651 825030154 32566592 834306754 877661604 234982423 980920887 440644809 35645772 507225267 174099646 699569977 675174584 402517790 891533186 130348462 540743033 905467078 281810472 588559095 856213808 931897112 266119746 27796025 780130059 593448189 229064612 544178020 461812628 175875224 408021432 87536080 171130113 36144785 97520498 659499433 19003398 493649519 713082079 721272023 847185243 400312027 400969113 816871045 211473863 626787386 510377840 721809659 612598280 254943159 35163304 580742609 683026875 857938281 773396141 88329423 363177964 584343206 706952607 58863249 181038408 267148730 610041827 234245674 470192496 563050529 391607174 400528374 629773625 35367854 618664958 57546722 679961274 342029834 696587210 206996728 176397724 549701151 490005087 716065613 316341207 141640686 436029072 126293941 804306310 708804007 308289307 581642894 728214818 928395659 875745245 430916639 54877072 911319142 32832870 327047952 754495264 82169010 882879724 198914031 476292432 800173524 567960944 516195261 395167348 36164734 189848188 463943411 659380528 44341810 65312192 327359780 478984175 980563235 439492130 373237236 733935024 635975928 426981360 153941062 82399998 399757054 184932903 475868723 931863517 64801616 733806443 789642603 798126484 515953771 602195019 202589114 167605445 202019416 928992115 330987479 788929936 481650727 516815389 106030916 116571521 676608022 805773701 729249008 26149878 234861162 118277737 450529975 52598031 877534869 228873549 920150035 795497928 435271512 887182808 36968991 790994467 266908682 936627748 52097527 44127361 518389303 705499928 473652695 110684413 789191201 285816303 716489363 236655166 976163274 219784220 298386926 60415806 896411414 460692 396029816 590945333 908655034 932059701 612446333 845643987 823887192 480109751 154286858 56193437 112049203 182467880 439367416 100340547 6324095 461341626 722428975 541186125 116343378 105331929 761818449 518140808 518323755 278901821 85165805 368762023 970682584 100354506 456502076 449049477 923105673 264188412 228555039 673857462 833309217 298275365 318644878 654652168 527220028 456445839 587217570 215586527 678213276 94021042 86622181 357996192 546038946 129961013 162325582 475307658 460217402 614965102 380721626 287259670 683788933 596748550 11264711 880995106 274698682 963414964 305293204 511697293 452372506 541757255 165421014 742060600 806281767 736213361 562834343 944147123 790676414 905930861 771429038 48688783 145300632 810028662 121124948 314733513 357727227 711070305 148952122 11672697 332044209 127669989 872812039 830870638 132661073 318415369 543425408 477514852 148134882 61313388 695652432 459831065 272702301 543291785 178813389 175988560 628594453 681923878 902050995 288272440 314388305 815593749 858646432 170501051 879649835 656974651 580780981 149311673 328152255 788089372 716399630 884150560 993199501 962337242 852287380 255356434 837679565 918407887 809115897 8694077 107300699 886476116 961222976 431606277 201170149 246111083 196738314 175788223 409375089 325932612 383062642 595537658 95239344 623983315 864309634
329134030 627272515 48719408 159087013 856410985 796145777 623106226 717148282 541449986 968143008 499447687 710088377 837664841 41198636 34416714 207069831 714755319 607308142 587923846 499191664 856739202 558893642 935726431 282788073 728186708 742392668 82191088 669938661 219408011 980009489 889349541 698681062 530047488 94645879 721711709 366217435 832774019 713194538 285857744 225989873 233515031 188693274 342300350 538893744 366125996 740197140 751610626 371646512 100465167 9409498 443933008 361138183 834816791 919964800 164716210 617553441 755517574 234660052 684332903 851872604 610024373 615627097 781150924 344613137 35946431 825296935 721878733 665875340 901839562 539984754 741559720 524272517 349393288 702405236 896538846 291328599 322716732 306210205 394885259 615776083 125600731 669898176 466662884 6675903 708563809 865655568 912673501 894778473 941861226 554703864 965817475 399267659 441480894 627453457 518361499 969284948 379176286 8019033 324798685 18555587 441360164 954818324 726316804 846768354 864543370 954195563 468647354 421393995 259388743 826665155 347373193 756935869 301397306 366650753 400915937 982465673 281315314 316475318 333248468 16794607 589657547 581301438 605459709 714646410 981497924 250755627 759083204 846210032 663093039 612440044 642557180 841993171 27083363 15087515 317624332 247943587 982400324 704635051 519711514 156977373 132439826 52356850 213699865 832838230 417650123 291452252 390416776 250829366 717378837 796478562 624528113 727766049 941614251 844438401 830540611 471458043 257865226 368671991 695057829 872369932 138302953 599394344 290339006 667891905 812728571 560490712 821834914 571104810 218196840 870246135 86610430 415829573 496460428 955070193 970666283 551116002 581361618 179192944 250156764 446952259 543422456 604110733 440287618 754401471 254528111 926050374 810161441 60821672 394852 853414420 674588962 95154647 404663189 266765457 399325347 756362648 286208580 431869325 159027746 909266653 529249037 440361329 514926264 222870458 56374536 964490610 297132506 589735795 209953986 744414624 731920392 20386694 142216864 703373393 902682327 536219448 792932934 753404128 874363742 850545520 140203718 690151729 605616652 961683745 60918758 525006098 509079312 87421221 490566017 438920279 787455498 463625605 851376059 608944026 743471818 259776957 712473709 970218788 988475208 681588598 954296477 898281136 560022742 596591869 514340672 107599611 345923264 2714321 239481401 964893465 399495897 506522465 96015851 95664525 124814606 980018073 952069825 988216170 451014134 632946434 562153050 467598570 108412967 195682786 58693303 619339939 43811099 231433415 249109208 292855203 295831105 703011806 173698997 679673694 145592540 605314066 65366685 489467142 666613376 381879770 931399703 653163333 548331125 783786939 9056406 601388924 40462506 113495148 213018478 389431058 273178053 486708497 497471174 145506832 520010233 824301271 293148654 248927398 899606465 91871953 473308188 183728108 607197665 553095567 366807680 90191377 762859936 633052651 733435901 376283145 158040307 243926333 737380520 798269338 922092435 442921248 121550728 608051004 423562834 460734415 779359104 429977526 78644123 788293495 58269298 931002229 68868899 91792511 212182510 995102225 7681559 578302191 890271916 113374949 339482689 788467158 183540225 377716425 267810524 509017976 790597320 251044996 338837027 544077699 321802960 517254693 685846586 179491561 361349796 116909782 188068249 565479021 636251280 73874092 777993358 313159200 323587725 859512934 809727358 289265047 816319805 333154530 664506113 618467207 382110881 529351888 901708374 533566094 612202423 302639325 704094649 540533711 372139895 764275729 199840672 47924290 739970231 222944599 130954121 457261656 888566843 412575304 361749357 980954183 835893708 507026409 831772455 968533866 668692643 93172420 755836955 148268979 309404819 412943186 521647773 183522470 415334269 235419728 734898782 664658795 520198849 537751130 169754093 363179059 855627416 739812720 562786316 972334381 390458397 465997887 978756913 755172684 422681216 601111835 839955338 782753660 612033708 736724424 872886143 459950821 982722130 256814337 61577202 371359245 908591463 25602713 104214742 964497555 922999007 696552489 465969278 652213057 773113393 292972662 821784254 65902347 800873108 307103625 451984758 925272065 25094605 534409273 126246085 294043171 992876745 347494333 87588576 780670352 546121034 155564529 702489602 337939861 275116458 390045581 429095071 462418990 607560204 935978830 227736650 400851731 875964139 513414873 686521449 763309280 372525367 928640778 880903687 908735663 773113772 295303554 193254167 761373166 579668217 960835192 300882750 874946587 929327748 983343860 327135730 557771986 94931501 645048313 997289870 865468299 695666193 673063173 667305490 108452051 929961348 48559335 303373271 787589645 827642080 88278651 677488809 52069825 552000351 518950637 685020332 973809359 856178361 232271380 294809329 242264214 761437275 802101881 372699291 584394666 946830489 522265828 716030239 816006015 313112500 404953805 877832990 460825664 243089077 510078082 300251775 275878912 231395068 35436824 196731186 995632007 925796549 811183939 50104806 931328101 345334743 200631025 232218586 278666836 330503037 837815461 14191020 886051760 817134169 259819130 251246349 701698791 278879592 717641125 471701327 571480241 27823467 367342709 857619691 886578787 708945610 604909062 88870336 318347900 412105048 601183326 942971123 595541656 224221742 979085821 549974219 419364035 792699985 598361485 793314824 425494727 50436040 666590006 787933076 340436631 286906789 470952356 957666563 677132185 406557607 926939339 651082248 966214299 517910057 647166307 687900919 46812192 494637909 270268922 610491630 447719861 345548345 431805418 851997965 244564443 579513890 341709485 746170404 532035088 103729292 294450882 780479713 905487706 414268506 72008558 49740944 932142717 753475677 421789741 843841682 185429186 276818628 836368304 273534977 709126289 3277691 694834011 595675839 697542019 87313689 272028967 600907642 183209908 797011008 634972595 903526721 659660490 934966461 234609262 807527871 472717616 998711328 100858868 312717602 962182986 313866146 72811834 914904583 524058553 972919002 352866021 500108099 392458063 587028265 762817723 378322335 704529728 269688000 767682291 871732054 757412118 516547318 414364373 663445576 609176831 171139294 452464798 36252537 847816431 684244395 188292864 417907893 198641556 642330606 532679100 558972803 746602960 153210669 156447515 137200175 443884603 793052748 683161686 896705871 529808420 229213133 194907897 453385427 299384026 416778661 48197485 210075708 766600066 520568693 886519098 121070843 497058881 924553570 375274699 413379623 748286940 972741677 646513642 774286563 299812576 432801252 98211052 507207687 856541599 466701651 483511351 911064739 524113012 58071280 64201143 317748947 813211047 244766808 938963740 2914833 584706448 505263520 724119747 857602898 219489275 65791571 145107668 374545291 775997210 235590813 961969000 561404223 392119934 33438578 912839386 698400729 550890346 960870316 850062511 164377853 711213227 80601669 482231768 115378112 505219633 810646162 423504640 28786198 997990262 769891215 215162328 63896031 493880283 474055204 347255603 902134075 353427372 209999245 134841414 461194833 870925593 167997060 731905706 416245095 876098631 971463275 191510111 919270920 783025748 748012090 507851975 404563237 232488044 379380215 728310795 608766023 945391026 719568338 780184026 900781991 45929559 258249002 522095263 474127900 723078401 720027545 254418771 629130597 468900191 289734449 516695979 467845528 479623046 811381996 104253827 36068304 419220410 772545262 971038609 104275805 265713473 508702324 467080200 191815161 566086384 639083153 756842390 661766950 916401358 519772519 65847856 802414935 249326137 139806569 97707732 718887904 596874657 830180343 248126688 922957290 906177200 875117336 58823524 77109195 608690616 685890585 283284851 544803861 200208352 132052220 699478058 507844493 753535922 659772411 525977327 87508903 329516780 294483094 795782056 930188461 703914660 838965793 999887334 191934301 236386624 159194857 780970587 191230744 177572570 981177706 595597690 307180306 725241459 260210888 514052104 629900883 291831458 847137799 139467631 582781302 666012405 491477179 186216002 877836864 393998606 143879697 770095674 801755555 887714856 529600077 285549786 154133253 663235483 177179956 431642706 871347202 95351833 511764697 7495830 356487955 295893787 716445605 640373017 366920557 242431658 653177161 764471352 926869741 264877322 716892537 833111136 646278762 643624151 829588507 690992809 902074031 986356427 407179917 67195388 31211115 420544589 851938616 605050532 134014986 921414897 735318725 157232572 525026458 977334561 588221179 938694634 381984371 195397414 365030676 79168179 144807520 463844987 98104910 314060448 970128687 126717246 516550521 810687471 981079321 158978278 425275681 446909731 346770326 340317875 176337082 868370542 163184670 822008831 253142103 134418257 762949071 681198448 333839461 922217793 357696073 14535667 117248234 425521716 819496703 350130016 661789114 270024328 679865251 208301776 508932078 91640839 577429440 412328555 523586110 112649711 286687457 336913151 274237132 603447567 870774215 34321129 755292795 777256855 561138428 552634227 941704476 5145414 970239327 342268718 719410549 171602768 268976549 474840333 661837717 794036722 468382274 684081043 806024724 125029761 290566800 226721299 355417635 19161706 206635641 10008202 753643902 826341286 581023277 980384752 701014707 75159577 235574101 152961203 545687645 488444654 297533436 462155919 360949557 508416932 736693031 950344849 385161424 713597061 235067299 711506552 226234348 58961295 627364757 149508344 396325468 194510348 330176844 175703248 121847976 938878565 116941341 305870355 931570704 686115528 285658864 415275579 553861174 134564702 338884137 282146643 848086088 948548649 460307724 401462803 124017973 560001931 955835923 771849638 777145265 961922140 714122630 524204097 792747855 485153377 33344729 177887749 574592321 49882250 873055651 74671329 292782489 447079484 132576162 218726317 150168050 852081659 975722587 489197649 117608754 878098657 194344582 182494388 839344501 868439308 902789105 62631539 51161562 117438023 605508425 529616617 495496015 535835971 440398765 996399268 831002839 517508104 601122537 933791861 841463415 263675189 664973797 598320680 736681623 356243769 505681643 233001236 466975768 763307949 596532627 701738507 513892966 366618046 261520855 7338608 604613263 143934855 34317715 65443394 618878791 74818809 366961104 793665199 902953015 973577044 572950102 432008049 291953226 974964610 714464863 989962589 667028447 709372765 349373562 712886972 753188720 766027619 419787745 863726958 284820446 998497763 433113554 786210594 725115112 481378618 525998153 156110827 838199664 619413492 143821810 339303845 768599431 987531226 87549990 99120668 80995721 995345128 285150138 535484490 834689993 124078105 787003350 511461858 220592495 336125646 515701340 909734438 782440055 930525370 843741347 278796950 515428566 477888836 200995301 513135911 163577359 919411915 700503657 175149623 252113933 821879528 563136379 985512592 311085830 758171703 474794555 909530300 601903816 583008303 353891231 581704770 560830303 480829634 612527674 625831325 141993494 155886563 94276049 160085316 302654741 76040718 540431612 209420804 148988941 941989663 161904412 563986647 310752213 775753785 829710236 769076933 58035609 599626420 588643715 335777656 845773716 728290461 363637936 639392560 80850675 642299992 681899616 436130057 165551232 379124029 951013763 536541144 472224160 579249456 111419838 681922337 450171171
805046974 864944198 128117818 135864321 746747611 110404722 713447867 418906448 615224135 299323758 373642887 51534650 37963939 13023208 415829300 817507842 973957825 215425500 922416564 929012083 839183469 164924626 46269803 741010106 410990322 294333277 391445702 172911926 676310857 788903436 744754546 259619939 29109079 174181267 433983778 64072911 918377547 531933407 824013390 171384218 320684496 519407399 113332282 651048282 127172149 112322753 90343361 427043905 64869655 507085124 857232505 442421787 952157326 706561832 380745040 751757285 723903412 830667175 799160931 185218169 139347830 97514715 326317144 635681522 8549253 464913082 980155407 894494098 403188462 506171245 242301535 514431235 910730096 837729021 117699706 105850260 549279557 616691495 387834622 216593564 550310348 497154749 212048836 812941203 288165114 191392114 430108033 699273289 175831205 859847308 193151609 876346558 865595250 110374149 863508742 25074031 496581228 460872008 344712169 141265367 803615012 662895184 965624767 410659026 116538286 957397534 115613806 912879484 421039582 578594878 547345176 291132372 965614035 780015831 916925569 695885941 532700356 81211372 567534594 378880277 365027595 461593166 484833587 172783114 135657306 801743887 568749877 492077885 317843894 192085591 824055717 906318358 949106166 284391372 165628608 81228033 947449793 989031729 332260346 9487880 728821504 446861397 562275615 971937796 915654174 113239387 97810706 792861648 2256277 720002151 537245123 516515639 591564193 31303989 376525716 922749907 618680681 811576305 419653280 814960157 944999694 924038091 384397647 11429889 896438946 206264423 846619962 55994037 244901078 529891506 850667340 976717224 739496894 743528122 912716555 582619467 352532721 952971557 521531806 616563764 339757185 788615915 685745551 710927915 719429044 16233721 407008710 381923841 597415661 498567727 201821010 702785057 665610425 635518764 659728870 213337339 300551542 890053097 27928807 750995452 688391378 572103957 943195614 914519239 280755648 343226292 785021294 116985328 673702286 733017084 614059273 182003680 179944114 887264125 459005340 786308380 601423672 837949691 563496168 991599679 286372657 993358933 113065992 539099487 778178191 107105361 485469824 849169838 531013751 618591480 933659045 587340019 627864732 254321502 358157001 120178180 155868663 229662758 833684545 394587876 757317470 438550657 831560060 913682134 353944649 628499578 655882295 734759989 53918827 401066831 985039195 607319060 895241888 530105931 399751722 407335087 974490345 15763402 598098236 531347438 378466302 546849985 350243753 600626828 756514744 16816595 78493789 886216794 479396523 153930190 551059781 360959301 491962982 845109109 225304866 594921442 518395387 896689333 558468717 759799233 494456286 934940647 10591023 70081186 957790173 705865660 195452918 591563598 545951302 689129096 112134072 437743815 896557515 662932172 832523750 838439018 399016873 581768546 772398476 911044840 445027389 945929055 275925948 822782800 436552840 243726137 728608167 380616904 561965052 526169483 167851731 480435931 484002477 962207746 751040850 578106455 685746330 30516410 742421864 401076412 144977839 890156433 912202828 260205479 910835437 493088547 220897514 271831695 204743263 958326893 790107153 542602584 993161537 600286494 221970644 14826836 399896219 520385735 448545986 63231140 399892307 739080151 321183569 463955527 411031161 19163135 422035692 780266227 831765484 114240233 510712230 425704519 613810747 633030527 810758549 32413328 627794228 568806732 934706685 958086703 329552752 567947180 690347337 471490883 878988607 183519365 208168852 51850975 105932777 456532410 738444778 389272147 849742220 256846331 54047636 445454704 811464705 169350497 49669549 610506248 498373507 928694103 435494481 332544337 693606342 298959964 19097210 105808860 787554596 688867899 627174226 439794178 558107432 69006494 546260739 549338784 353629018 460888945 990256478 105048792 100086411 841388786 851452495 637582067 269397470 345662432 839793228 911887088 305022275 9790671 874971868 593528988 754299411 673017815 573634554 39170736 586480526 983243177 23553682 952437023 769644714 775626455 713035972 363873476 442875842 885038442 116535328 274579764 18526508 933546101 233030943 570093272 35565035 896882071 402467038 149674201 399191885 614782783 105344245 980470929 404409228 256383897 607196201 408871327 543616121 635317569 425296784 302673113 174908771 347254204 893942280 788285988 195839989 555225300 452773739 695940935 72451146 628659132 961516615 913528788 644463475 314689709 21519567 448525788 946667224 359231199 721293803 709659688 234116723 934162899 771581852 998093943 435614104 660713312 999752888 766733703 580487856 495731083 173003014 933767441 389917257 913738132 922914775 844638996 249509059 236740390 546127147 905931671 800998059 792020243 117601450 720058914 142554818 810250878 781705480 342756186 981761257 954795445 115455634 635213000 749141008 230472783 285664595 61810274 200436711 972465232 906996637 962546315 50410103 133427917 390991517 789093544 75170600 111139465 82898652 597425953 959121246 449591492 463750435 945869303 197797212 687895156 202808051 18547915 210418115 974629273 115389731 905337446 735908246 552878698 847661873 741673602 720324493 655660655 756931792 332276514 389385966 783369153 307992784 26204039 561133260 30203356 762094477 315750348 141061081 696189921 868839327 838648026 265085310 115165204 866075800 960946369 704264721 383466586 318912697 352632425 2327380 297477198 284697334 686808417 661591292 732679624 704423325 517847145 278029532 902225667 523336166 871578022 779072216 363117329 860320386 2457773 905679407 900578497 611488942 200813950 18051426 542665996 220877532 274709678 5283500 469141105 433082939 554289914 323407112 392274961 498790962 80627575 608899282 140105067 559400828 274878594 654464507 388830401 194679728 612146426 424007541 549649817 101202958 787227310 174864530 639509083 783272184 50695693 356488602 892020680 285917635 449563319 629409985 313603987 76473071 315316489 936972403 844025528 73161951 15982836 875367805 870458975 684700173 428622000 308160519 667151413 323271448 787840030 470186856 150798901 293169507 428270692 329993990 577358377 909680970 175955528 26973497 351440335 195471551 428343439 869695918 598288482 892388952 400823425 208420603 806917506 963221482 236482142 209822526 821928299 572901255 546906476 248962412 30370468 331034005 5905724 452780841 746053112 670197501 205047287 574549328 631173128 89838100 228596861 275199891 479379066 450952325 958576225 788623883 788597404 131913600 325862039 810112403 800622696 478993062 713052515 573139449 716588757 626522890 29519154 534123872 36036960 592351492 484007761 527913687 471726626 257920198 673798062 587921118 653615301 634255498 250430331 510057988 929898094 712513777 209216506 14921667 784043910 74611046 765364940 319605535 225971124 937470208 567777554 846360690 875528880 748214551 832701560 572363800 459935402 931862662 877931741 811143659 524669568 826676502 906534136 910136039 1008710 951756868 237271610 438277958 377925841 468789736 761217357 765413353 786923733 771905732 507074574 280150302 898754240 653006817 213160689 680599057 409336409 938275229 936019553 527102908 351072792 337764620 605522547 889726784 417398847 978550059 468746055 822550734 893353420 3782352 602004430 505853597 372062519 980712683 18307071 941840222 309883627 16833793 991775864 208207881 991315184 322587878 665637119 114386668 209098592 583949839 534152021 322867480 856861184 625864520 118054202 767546257 109525495 541438727 997238190 554317300 688722509 73599980 691219367 506313077 613991286 906968373 229027906 813744038 96610196 745371434 691807935 347820727 84950432 568853811 967178893 129483986 311831189 706013492 858109987 413603146 577457033 451704856 769977774 42323527 384983568 944182694 233035074 515528194 695297081 848453731 950425189 145763125 402705468 221307962 327428064 868301254 537882758 439469432 499590548 47105659 354359791 402100618 701251900 892606407 166287949 846863389 126089667 811254562 764695463 216765809 369137472 624506089 317009499 618054965 802650144 569782442 394857000 486714141 786507789 631930436 113781186 457272786 136723699 114860509 128112216 783088454 301793628 614590633 945385852 60711843 480592297 863665504 568567951 110949589 428609583 551981167 384789803 743419380 98659716 488283593 306291849 405672114 441750943 895604791 976934101 223675450 117846259 721064443 676860007 98602722 226480844 557687446 565965264 201847297 911508138 647447803 265714152 711670502 676752821 926271110 971922546 258997915 424528093 872512048 469259560 155750573 54137760 834022004 10392248 503670795 1762102 845907457 688676151 79529277 913418705 251109339 596046973 179778037 619122594 95852933 282527697 258847596 916163098 159268955 324497531 949957710 435226425 100199421 138280620 968997808 78037748 68048786 861375992 306522575 754172172 165771004 817343827 544960031 475415755 862294441 22381483 747170425 131715007 677233897 746473875 86498032 935042932 835652067 779733942 39246305 718843143 190568082 311408763 900150553 789571714 746939033 720106689 750082312 915616222 789755005 446506515 440408822 457523892 256047148 971470203 328426661 269424824 76270612 173468216 777036677 996339742 945400841 934775291 915883181 90282032 500536701 235783389 31695686 619965276 395392367 546524473 139585635 578472808 961734342 246929843 387545436 535605196 448984219 598282411 873271124 323610069 896338840 473886546 815149145 219291873 449477422 161238751 740329100 303475039 413572162 286074847 194013363 195344156 424768596 891032614 747922701 821092176 744909939 870104575 390389050 755061306 884207893 670510056 550591199 702983903 735230090 435085958 610503637 485334702 39909378 894479593 240928173 413989048 99287115 580565971 378258778 753294763 873272902 889523104 588201052 19441657 833622072 493669336 52923746 845716127 751888919 6244419 195214051 362379253 647682870 300852357 625466344 918761610 792983845 141256863 120623050 891610396 537877709 195528560 53501948 530613140 536226272 119581026 98292988 574959121 546757901 871650239 455320183 139038979 140404845 113325676 399859688 442137480 355081558 989907066 313333001 549989921 56056858 115618658 644387791 794640860 580843708 660898256 67804833 515841188 22946489 989687126 687787704 774723053 25654948 973801803 729885571 485094918 69600979 453679308 856953469 795439165 254253440 497159795 586221084 412105412 235803994 902677785 661473546 789096587 454889893 724624173 917891125 291577675 917736736 3636092 25964484 714503830 174702871 617899829 545648421 193495349 489386863 5322084 959595663 223931512 799004633 622380561 37666041 641528348 385946381 716782377 283306701 41426340 349197214 248350705 117092001 107416118 509679962 844745985 81435993 983718408 901517634 148516643 851811047 12559935 129609600 714164600 735777022 505156156 880260822 922519422 863708624 732593197 90337867 700772207 942506860 730689073 749044611 193326498 780896234 926852489 403060943 319576889 784279211 144193299 186844166 367309675 95399251 839649246 698959864 339821095 452509155 225177867 810540754 490069702 338610314 492643933 35802731 582177480 290358537 388229095 989330355 339998628 641310925 672860538 336685832 295531786 737831719 118194562 671943894 382640357 226115895 861563723 920174142 703881795 535297059 430782797 310745862 965165992 59689694 959293755 964910546 435790329 953871946 662414683 619018506 350691449 751674206 268623472 556478565 309111362 542008303 479427334 308441513 251728021 575590884 923386022 675473312 494700284 925136344 462222112 768439915 810170687 905767017 20004564 685302668 414585553 155519864 214645304 256030127 153471818 65596051 656801569 22226948 23563973
301149581 719719466 782648133 239010887 854380191 197597113 250244448 52794894 962093744 202566904 759211848 830382006 543755080 733439945 43429496 500389228 991386188 18542956 455723758 546429219 76500379 519126367 358971893 628094078 500241388 740167946 248672091 600387910 879513955 509892913 833350644 84313274 125721102 134186852 787046097 609208357 431681743 986403807 30047655 962090585 261708471 785034832 308350991 507770949 95546806 521172961 155136179 966501691 524453499 412856334 706778854 624283474 727019468 546227782 199949235 381061834 737264447 735108511 808931444 880782275 474325808 492954607 600646686 384289372 354607726 27201624 119384273 191184932 916218488 429242664 402430300 983996112 678223010 454106250 795404459 525403178 934419073 628810657 813116121 260868550 18907875 155352226 132166846 26566807 828500183 225314417 338787514 692321039 115650170 130526318 838711068 119199199 918564520 670705052 807568706 682777817 369766805 430243685 633347164 793231354 124850537 534355434 411187141 296744444 593893313 330123804 818546923 261515064 837920205 213031172 437534530 968040906 114479219 526338724 694096284 618298895 353365580 436862520 708727256 706164484 130512468 565876522 227703458 884308547 704314905 259090993 109461249 223382069 375025237 607461360 104590490 118028751 915485889 936300098 509544544 330057546 1866753 914487280 636356134 11368505 427043838 233219553 617778446 930685804 408455332 320404473 140052213 888618232 912781279 469884030 713007883 885429162 662967930 963529081 609410059 950653203 156358439 280438510 35778679 510054036 284359271 366852868 903728774 973973936 310287593 176024761 441333878 926409683 285778964 975032662 982656423 676557678 561086930 205317827 652254611 804806753 72863023 717117038 470999273 735148737 811546129 277551703 26685215 886373809 440839754 308014548 940081681 316925663 677151183 333106409 142922686 42624297 931675108 75982808 538660141 260582428 664129246 622631073 479291317 105666393 273959455 686998115 500648589 603835326 387314512 286490991 131818654 924395280 877786302 145558533 338042522 664757393 7008965 844349897 423596977 715811443 601684150 223558512 194080480 592664255 14059480 752658895 550422952 682905664 835027185 962069205 972709520 891747904 123914775 936335430 498485553 931419857 503884307 601972527 654533730 77999787 327974721 296252651 67648956 163200019 38585015 614377715 884256838 126139118 832441224 354486803 574805465 136363324 584911370 822139306 496756000 731504528 992357021 760943952 423157776 972869972 507151381 178464972 672480048 395603274 374862458 413059012 855207400 203190991 98979786 296276736 588893135 763295439 962976589 720693679 953776154 925251771 904545289 146208948 565483937 755671960 994623960 421724803 330973026 191808982 494173422 182450045 835578343 431992595 854646286 392037146 760373538 640922319 486347252 224431045 148978800 727131462 449232537 952988078 198431804 603026080 159318364 549994735 649283360 251653384 433848392 686273526 421174473 852247509 836161161 303390674 289533654 383828638 371509708 76735675 423109466 182303488 920685890 722501927 19273703 998716737 129566953 581120117 788270932 882831616 36757958 181520879 75717117 410190755 741417679 946178470 252678458 689100940 962159700 534386778 232936287 419046469 512262606 559347399 374267418 777021658 107260643 401594967 295424086 934524007 2153892 809335035 528488378 809070409 810704894 745101445 901201741 981271999 82302168 856844332 451417144 668862348 616406458 12569644 771504992 474097409 548358754 882251009 495977788 302554250 106087943 657004190 653790977 358247376 932228597 887246573 538567929 181703673 455852313 796151935 616525064 863578114 175805257 892946814 242521818 73203965 36099041 482704020 162719157 348372135 408840391 511424687 286625623 726267317 448552305 15419982 170991800 90085509 603197586 375152301 358505113 905476434 576920366 311788587 688409479 699379210 876709960 662887709 827288857 93260253 305914016 148971110 644345847 168694040 687815892 533243432 367379893 686369626 413735567 280005169 702759245 121389130 791371648 233003782 72607579 68671012 699752368 400668255 58123915 50823382 137782317 141074354 902271095 655629745 668943486 123241294 80963618 704868709 258567825 140455405 173340090 645659753 895040840 206517123 563831744 309950909 882031719 519389573 500938148 690079098 407477423 742362090 638348604 239663307 606711452 185810915 916070072 633196496 803933348 70306488 193582522 812122993 412659495 926740727 828301098 197135835 303971600 210187950 759383567 576775654 239045160 308381149 69259045 87590943 158238308 146320869 807298947 144057612 11732039 278459686 475769178 440434151 280059742 502216623 727957707 124955743 796945182 685218051 667039980 352648269 869079821 76348571 530289218 800343330 121861126 845361996 96464710 620175032 541759482 545819874 465574731 866172893 129077760 252225194 487701994 643416039 865415010 363372909 624470407 704332513 279415633 703616581 875672887 511483162 815636469 948762303 610389904 988158522 49202914 832913428 749707950 851948024 912098114 261095799 90193787 780174794 645915290 85786203 529256623 482584583 927915840 318393686 213524783 844817861 475331132 80235131 656122539 401591677 407248762 722439410 275410817 544710913 930381240 949599144 470910605 707800699 367015743 736333514 490069444 967626477 539939837 640541430 506007756 709089756 136783366 197248939 506932826 203528657 399143189 792313790 424987136 721427701 632763005 603128687 63745926 298959198 199152329 242639173 353329526 356468942 518793688 132156336 150068816 963582615 806336342 491963039 555015703 959709273 278678520 168205837 896732376 666178245 725701297 820874734 831841188 714993768 421636089 599472685 688333542 237787731 354088249 910276519 343771439 718943208 237411490 367594222 523076227 344477258 955521769 241013311 349732270 542264331 485420715 387687785 713673968 524932263 74322879 792647630 935632345 187113887 385240191 110722066 545591007 925077968 594287290 6750 328762247 135895625 635518984 65321778 448051393 922915977 624876029 139854100 85069737 645963582 689870151 751556309 510549781 714392893 97597256 552087648 301024291 936098298 162896570 564934963 232904516 797698991 474782171 913573777 378777039 640415689 617962407 432048799 598633175 225358635 483214198 571011446 754620489 533059481 525666518 984640172 629046682 291170797 891186867 336418225 837971582 270634596 192911940 550069558 959599796 668557595 448665463 154013338 250423542 436635636 25226227 762012827 719665855 256153028 682489120 711153734 730750160 338296341 25718160 507870483 746197914 734381261 526443401 789656783 54922561 558737132 218706111 647470279 108990544 879129066 864736616 950025478 444609184 746307169 336003403 815406048 646427876 467101615 446181061 69513437 679286977 981616524 173718342 375996245 820337248 685977277 494219571 745200742 779476949 125714540 766810333 345344155 37955037 368446269 239104267 49738336 959066117 515530581 963081518 677757567 737574025 226139738 513339581 27704199 281703829 372099829 269706870 992292222 883520826 354156452 713411160 505699975 696295181 406045459 840849852 752512220 340947504 583225191 222989009 343016081 172464101 192360425 952801161 321420730 348453647 827680277 372526038 330236562 276954277 350536482 791957241 168740757 450757015 761128610 845679059 963244670 312573012 945171551 340082243 727637429 745197774 957306030 370137424 981476560 40147700 9624327 253592942 711435771 299106806 73616375 431504135 790552812 404789850 61757892 101111218 38188241 939253281 789751660 395560799 887843868 557823106 55055234 411000016 383423347 715521425 990711530 771516275 145328459 776113849 102621984 434559237 302727877 421324728 391038970 776085865 764458264 445865741 813151914 939048126 170259625 719772890 20363017 337580747 556704110 672764916 26169627 920803392 383251295 676571695 250824533 60635743 463847089 225962825 41486850 128441279 573476235 293727812 447926105 976238337 944472184 273636886 275345129 166707190 674348439 110192540 642122035 939496089 267038081 83243694 120377062 180164521 68710628 613595683 314960313 680757326 143261339 927707735 14726335 994083485 92614397 262098126 33102841 980096852 391249988 281085365 988435826 569910226 968208204 853859378 469013275 341349753 767402295 672050848 182299641 56556805 680301266 185990464 365842823 344529032 592663755 507371584 999420967 564444274 725980140 930142345 298147959 399883151 389076840 729205405 953371713 558429102 823703614 999297930 561862138 859966336 66563100 712029468 157044529 742733696 681132724 752295584 19712248 524397067 425209003 360890317 989044746 427845060 726629649 959994318 203467700 243017454 582637 591198754 135161897 206910642 521537401 363816156 123893936 378884271 6774342 740895624 618080321 901387979 583155163 379599818 113207640 245862495 656038854 669471066 457837798 367908706 171275716 872885659 350139641 860019085 806995622 625270006 221801539 13675389 837564128 69735654 195447493 453941022 557941829 689835402 659359186 4102792 651324978 581867079 846738017 753449521 697612365 321847201 155719405 834006944 210197794 343788568 888820445 748710701 787185049 691313649 372533142 372839873 163908422 265808560 305496455 632466451 484913554 812657635 359988367 148486194 562358664 354145676 17119431 643607634 800758707 739210146 725371594 334837267 588005623 25908148 894690771 856211319 335067005 701274640 741797989 997092375 979494433 21984633 928107248 178119051 799565129 75834548 971323578 83979003 441909326 170415504 286370846 403336100 511109468 57546586 76606268 39145712 117869483 572885476 110816531 192994320 438242173 788599571 263502311 430056875 120605035 356582974 986676397 854968231 170362869 202928618 538999535 129119998 188652365 899877047 31554940 859587401 129205459 389535784 359281201 24423227 260816492 732105028 518325593 717151915 881269353 506738615 672257355 600611812 520546413 632467310 941911549 985178004 500651528 370140080 550480298 32695278 329335031 443680484 400988812 106834591 242343057 646159765 665237005 376825764 524416676 518807384 477239506 864486861 422846410 415651213 543519458 754483982 584028271 208972286 425419362 650480347 906792435 53259388 89871903 880839656 534597628 170820890 903458061 614202740 925747720 302763331 328694275 53538977 68739984 799246621 920599441 881768026 269901703 132504026 281682005 524623943 588413495 129756694 406478040 149142174 733293474 273033175 845992251 961790991 480560096 922330989 776424708 629880564 563085496 762585749 152877692 232636220 620558040 961991405 964675736 459091109 470810333 579350065 679512095 323969421 834952972 410864547 3527284 358224983 973886162 152464270 21584123 582128861 543625357 438585164 394729629 895103021 30762760 184398574 914939610 873860824 984637639 493470411 348891156 496339187 713730125 900078021 854816005 12848364 6563557 650802415 893411495 367358693 118596099 444541613 454632047 538693822 889161515 245316803 872420304 508822818 470345998 188212480 194148140 438357436 347611830 536733973 929964984 601459839 559307834 317202372 463663023 222289806 406588524 167553940 860353090 673651068 197773910 683398841 546610535 451558018 65844355 185172814 717746554 205992068 932742676 627679171 430368853 877934845 40826867 662267631 646693054 287651938 935497745 108715742 538290249 720254941 371016554 767668471 305311818 323648453 640917227 746591682 267702829 133872735 766495832 873416772 470993132 319147267 524657728 613696857 848233897 136912580 884167693 433942427 393055293 716255531 870528492 139682260 714341190 416764074 100730869 83702404 848728422 531746846 950257377 409334837 41268394 442239309 618570381 686503728 946461465 342459501 703222910 244646216 71395369 689174478 496984689 593971896 227728428 369715555 634399138 49533044
221282736 75306768 308528141 467766030 251186518 443190097 853945917 275753743 858747039 390916985 655866869 663110344 235179266 555009591 94775267 996344826 103500853 279046252 526793494 260788018 924850777 873793806 261864925 397080224 83980490 40755432 269974420 322256636 74370951 924545726 366897250 310717575 629110561 915142377 257753962 670107427 348357863 406046961 415686032 98847230 207965664 335094246 262832616 497381506 793947325 503605915 213642158 800301534 942518947 45588227 692724691 312745613 181596004 265268649 361916546 936745927 252270494 288428099 555948112 724392941 878463486 250305434 952011562 788658809 421320674 315535757 214962263 635228619 100816164 998862444 940888660 963207071 233864219 457251223 519833173 494674230 680773356 112193815 820837704 11411211 380973320 543644004 489628459 322713451 161688007 622216317 336294316 770218398 13032099 653440316 661948388 852443893 453165328 854550897 956380489 50844697 984143478 220815594 744331367 315445237 427796508 101626776 673183250 470947338 794403651 295492464 582975656 857069386 796732784 916146891 303861423 514685172 677490880 103759183 449713325 878608963 117662553 195353504 661532685 855429028 865483891 352302727 923814697 905225609 832346450 315598039 370898167 102409659 463118675 229072749 155024012 810050502 643411762 694587425 854548351 8469300 82908591 443341954 696863902 62650607 734246402 341744671 476816693 557289176 654761282 733209226 52015004 984851501 310986060 717569737 379421650 258458490 20023251 382106518 264606324 610387805 187078996 835724364 600181662 337532338 904418381 174613139 156483126 829522650 953139679 868427752 201658196 762139804 339960476 564910685 407048608 801069274 841142327 704991441 411167949 390707748 883057639 30747743 747043455 333081398 38379390 167566318 249753546 775286535 710298309 770904979 272700630 802607965 30505572 993919974 528954216 424558355 493444129 21461105 271062997 317302623 565276357 521086384 564412411 113087451 973539677 144830148 775583900 553178138 914918836 256753829 653354055 496945950 776019509 210195541 182325551 263952837 333033332 353625299 624201673 204802951 392965945 39548700 994732423 664986028 344984036 445097091 814923340 481764244 962130432 815946627 8253724 58472693 947929682 854000167 260488628 79002402 226961281 830289475 170196952 774437338 436580479 672793664 444780285 71806999 851059165 462969506 787560450 808990535 994484169 53002735 422433219 529441576 271062633 153279736 259799432 375209073 407624240 344964524 373939307 693225022 265832579 523526125 615881967 47810090 991054943 359631294 564283880 145796500 578848404 420707868 258384853 560806221 454098541 623817694 468861633 217472806 642282840 400997544 197842785 864057675 819353295 156510120 324890686 640009929 791881506 330673112 402160567 741481838 601716997 23632578 85456151 68831258 124722257 235602697 390322725 157458727 642514981 484476620 1274808 549054333 725751097 306279162 326654194 148979712 105790200 991785219 53466137 998310594 496524039 65078205 907553761 778066156 734093097 762800518 876218479 698653548 725766388 422574805 548840612 485069709 916426363 171864168 632720914 492948113 703193944 844529220 173707054 619727029 39124841 335328784 147840410 829761388 361638902 969943281 971064128 176519706 268259870 168036736 578727764 233947328 256514847 633269548 101250239 409932355 287698586 548979369 877520805 189132608 130621878 633299556 447690968 821057186 386766494 813860754 426291459 10246026 36455652 530605675 364490581 797375140 911311933 412287842 214734156 418907502 599952038 751417140 632097156 851497030 204561656 179429506 283377922 875143045 666974292 530390394 116876305 399841446 199650271 529414022 722574581 451386383 267574946 790714691 993913959 334405295 349450907 438055040 163410498 416626126 182871417 988265830 300945550 120843464 942799686 105492215 565330027 110717915 113471716 124498928 854507454 487010943 31327607 637234506 147962682 944759718 380712970 566106007 49229492 138599756 52293874 37693192 74629090 69190018 312511401 702895908 449381496 309199002 497811590 40201240 310246247 552962054 481095769 33025195 641519357 629483252 226016056 799098335 57682850 424905080 17535333 4986862 999115784 430920781 484444694 83312830 749275224 946288436 996636742 628598064 809401780 481488742 749303942 138496371 365474893 478919261 66401107 382908138 224867048 81711975 769742807 306279199 910099799 862835960 974360693 197572689 765957934 609246441 556163967 257725974 482083805 400246710 759254131 419182405 22932602 691505237 751418673 179465157 15098333 276041573 848515456 873519749 653923785 576782618 605115288 154173751 253767364 478305097 258079583 970850369 113935626 726039145 688043580 693136548 942815379 735891440 753419814 164522617 820188208 922249081 652581634 3844611 170869430 856461090 832089967 976577100 390433423 384222217 139855771 933724968 757788688 307678127 791496650 286352618 115400774 242512274 568649664 225709532 185606313 694360377 700483839 570864532 360671238 166218243 203411333 631979376 665136423 283134525 878785018 97098325 364092834 92189894 819679602 198912207 795695499 830753984 965884015 927733822 80148328 43555381 783260229 488127870 47573256 494998925 315100485 183460836 848078098 543339506 448846181 266731424 375549008 749166439 677383559 158644079 308003827 325322447 158342818 225670854 109105750 341365610 768413161 288281985 209785732 559615979 338057420 61375672 894585969 603490747 452409537 670325897 258057743 459135833 400102328 84543044 48834469 339974716 346939316 179288229 238582316 443285643 792969553 650785361 812112630 203838479 650870214 346171927 853229279 641151283 624360510 586360619 783790628 869234760 368116106 670891110 997657716 983280780 939245594 377615609 54061109 383310483 757712317 936437605 94152483 781003516 455017703 493545874 921035131 251746952 725689289 905449824 762768261 689534926 563703450 190502918 81750053 253363762 40139241 849547407 515481696 820603271 57175185 478286662 178871494 299108830 265168664 403488802 735868763 316060275 653823106 126201119 927085190 74666806 241286100 556964205 419255253 337828463 447705455 670334151 59394840 222906384 484018382 966649433 71396784 395281046 638110042 98143676 412425549 734841143 269837019 43832508 992872186 172972314 998592021 646311534 218686156 865300226 553027326 693721741 877511405 505727759 261139130 618463358 844322434 800549857 292039730 208806018 573858411 620376299 733533319 583608942 715437958 848195723 762160313 457125658 742762556 136974782 102654040 199476804 784984230 27527961 406361666 564476853 148821366 494523537 193417013 504810440 156023046 159246482 56941803 426218147 539017707 203633567 690837855 580574968 929789048 65633913 535809921 8269178 478964830 221908676 226213851 121714974 413731771 123025541 235257899 587799897 561175087 84823461 224224997 174085835 121743514 48453110 478136885 926239045 351984130 533061525 465541708 579730807 566958766 354495913 476977047 427423521 263797613 191269469 381688547 172570046 701665637 226225211 289995810 521077075 262057174 183295172 404343482 34898383 762293721 450079643 555741230 451216264 298926278 432408193 834822173 127175976 739116412 450535189 918314661 279853940 709973880 314203651 149011454 892105759 195075777 759362905 859880634 551906917 117736198 602462997 891909113 105567264 761071823 795320584 302189288 849000723 224798036 912500279 195497480 12245539 54845821 41317392 111264195 265954456 276757503 488666569 959902128 488363178 886392827 882749749 134766763 212355152 211772295 260761392 60231208 870581307 611009292 686167106 954768925 375876488 94974511 921788702 536258753 793522724 991942453 390322756 693494932 382627928 903443701 109574594 339420725 52356072 655802803 89797954 241950244 954105795 175199506 808765436 900846099 437751522 859461624 819076997 691804194 762392987 866496158 601325010 29807892 493649746 739740553 752840678 887646160 549594136 814441535 681828166 668850970 116868514 697366552 989556832 797856734 49763733 348835191 836262979 270768739 204565721 969587138 823942823 26813974 200437466 551397567 192380184 377635410 290062419 481749445 260965792 599089614 321136243 273411256 528666321 427233347 23517247 275307264 318375233 119754005 467663001 247671831 421224891 174762312 465904364 565357960 360480398 406907752 658819886 968301879 673355931 322695338 381590586 703179038 911900510 746919346 716929653 184791071 303853390 820594533 417366864 966488002 917190280 165846094 38262712 820389135 485546991 362103981 148714801 861263480 117175552 24554511 424984482 21885914 929541906 751314047 134754175 710586294 144967303 655031643 13635848 822888474 119486297 412865871 952997744 122126570 507607273 646214892 801627616 612786303 666025207 841748168 264518741 213580136 611272459 848059006 400899505 877085191 562266763 575195888 358859449 857342121 614982936 398021645 966300558 621601597 781584682 140629343 466511967 732108122 943988366 432029358 325116236 71032045 520473006 428041713 641175534 243328707 142041034 252584928 73691971 353181403 267230653 922696389 879820391 156707867 383554430 200579166 540653289 236401543 671267886 308214342 989954925 892995929 741711018 214618289 999161407 53241368 595561319 554721669 14296713 310928904 337796931 429972444 118589790 982810367 96063962 994350124 983450382 360680067 923961306 715380407 929429500 225117240 193028931 960759181 432594297 90634319 849761428 936931846 495367802 432932832 103069009 693493785 578360029 346234627 906347140 780678734 881085261 117191737 198396156 189523474 944821111 813990812 511456299 264276625 267454741 33293580 568559803 856055078 821356574 187166455 284663204 776113073 465363481 500503292 711049870 87739546 699848375 222892388 204296064 872396357 558708094 416659303 78241630 316114855 785280714 139570587 787406645 373150384 461077259 924971030 701557961 799199353 310721139 605833029 343944823 730073221 668106646 647235679 75917469 436930281 320469063 728131056 197564738 517001562 904604407 777891202 291131003 636253972 639866942 383774651 245717097 78335737 989923946 728179855 630075919 849975419 62353706 431807894 553841519 155748864 781792382 528415785 579391525 176653842 543190140 138348729 997038463 265850386 893989629 797947015 456215123 250793118 746067326 852437656 850712858 283983897 742986435 839855853 58565279 316650116 770702587 973092588 325744572 426492612 799633885 18779874 559259793 897689436 811398344 148419003 761898021 286248721 370732862 898243006 472595383 934186899 111804816 798316720 497861663 975165001 292340565 34248407 59273204 214812743 455108192 569658226 619500757 627841628 510169515 280591791 308843023 43896960 5043926 361003132 29527272 963269267 296853273 20374756 974778758 164307873 841588347 667062346 226407531 854351517 671065594 660122034 897467170 867067365 206663708 274854886 26265377 670403354 262509370 935263899 719244229 159597631 492186204 816127122 898880163 886392403 316747210 205950588 360495411 384997687 110798355 314357036 843222072 220757400 194401909 845084347 684737585 77346802 755260036 392917045 325718990 816179300 936920680 992347658 997944424 561923000 65627449 593124467 205425634 571796288 784652977 643576148 759123790 826946030 889114862 224150793 206700888 603869593 733617189 987806399 581311308 10282529 581329738 914864437 988153687 232815348 382418686 4369326 509910180 344094648 894051859 302395633 502542134 186111957 246726434 943003691 674425125 342396469 543253135 229051634 75498377 659938163 417857592 34706192 897876189 438486040 247162022 675104078 860856994 347542010 461907389 502283230 865581064 796989696 328692018 444539775 174701842 76772821 848331961 244099270 379771114 279402091 483858513 122112852 810113779 527992007 415564965 129655392 250352902 617911584 589349305 413504178 535087612
714753711 830116623 463697962 399994530 590924608 173439746 496867795 535644648 979924486 141377393 646713072 441961528 518595115 516839135 755388422 513507082 326185586 357714488 305077821 418284261 783234490 471689494 804149142 890300745 211987485 67568790 860896398 350857808 914662947 994114030 368541360 724007760 615748828 949388787 47605878 341824557 543054589 548878014 785453229 302181252 585964393 594059016 427370689 564592676 514133545 522430962 542978383 324508453 37944921 484480786 613806020 212449027 679643848 463240826 836462740 139772605 276376953 754945892 733024075 947549117 239669712 198938077 708523322 795571275 698035957 366771209 284687303 636993541 958531587 21020848 236374294 891726942 257699412 552331001 798119712 880440432 531142288 473211211 532597089 618847210 487736606 347576328 429929653 298309688 316781703 740368904 201769050 390367154 903326011 823953674 988352016 40151600 738956550 689632409 339945136 500240153 333150318 66752221 502252486 143070001 561090146 928349970 428605562 586293382 587230158 453860830 302979046 706177989 625996142 156648965 350418614 201804769 351764913 69691993 381274387 761573884 902596044 983500571 940342137 518163713 508949635 368690515 682076219 147651960 544537937 854652866 888863480 72682153 974904244 370656351 244767818 2093979 402725162 193031257 239095884 619370787 215840876 280594400 550166933 700116534 92929012 843985083 520689785 911770362 610366681 206629702 200504685 67305129 515591009 45730654 416316463 954499347 725492155 597840985 675191734 653721641 57030633 377717258 780020387 838815106 381752406 456444391 382743277 979304164 472715305 32012771 504156120 430795521 573344706 655734906 928738700 370036012 863605478 348853030 918323015 942574796 753658554 377970365 778919289 301493475 699336651 290230221 646414428 604884314 758068087 802936772 142214007 919676789 647188630 827537082 75827007 74898141 420068830 489040863 398294744 307473635 516531562 442751286 718503973 431966051 913425833 910564544 333446104 512853389 128000408 153904520 702302557 522192727 391579353 521566573 723237464 798938060 716758375 532409866 445511088 834851571 919539179 136718055 106012612 169378767 779979947 363595116 628067060 202819602 178214316 374329357 244067555 864640601 81123674 227545837 472380053 616334356 650841939 299411708 153494384 638716717 735519734 78543704 127848927 745968460 144069454 398491833 105162064 135516980 835678771 214259353 165244701 797883421 323618083 164076722 27701052 858184952 2630600 981606315 321189216 258175216 590315243 299831724 890078869 927832499 3514856 430524256 547849200 559733927 629635976 630751785 956116991 127889015 382610574 950924960 674979424 90068957 206375835 850095836 814338624 525375871 785884096 204688582 483586080 316448759 557685936 428225358 472478773 960097255 362050206 860846764 44824671 742151187 992692166 902259341 177192025 622829581 601047756 980783447 596516405 707787205 838874400 905630393 908660766 847818712 716780308 777829489 619822279 877074030 259862982 635117349 413034517 563437501 35596105 273352775 783533243 899155430 73671377 225973185 547241087 991578933 830246434 73863066 901700327 584672459 411628209 280627540 665385509 611914390 663985915 5148942 531287780 501782914 406270648 402869782 956866540 974776839 295766757 970746205 261355022 612517804 506789436 948375538 317311683 359556560 445379998 844220299 170362253 34045197 106122760 892059719 119831863 364404703 928046319 789768031 183909962 49177839 881312644 235801974 421899170 582716339 712908283 806601314 600327173 613912276 937983344 381326740 381534763 868074143 392991536 5077002 178162959 671553331 751450401 616853874 688604736 243364734 944657821 119645442 403015419 629483644 770235595 213842015 44062703 939824943 290615028 208458929 369970295 828062376 714132382 271057535 358604552 418030341 249122088 827158161 173637100 127899133 642920929 292080924 345167896 145805197 323113839 10370392 677399969 181901187 600481745 834929759 276425598 572120946 443601510 85431005 604597223 318403382 693719314 256196739 533586623 540151497 901149013 317223870 679728314 197773544 155140263 85074480 465067969 784702733 241198732 384284046 291525960 810449168 132075746 561892707 72336145 239185653 634686376 51599382 634735215 433758708 758393738 244564750 10094157 930169843 644337967 502137652 375728970 491973064 972094017 58568264 755467434 164104606 143745035 217121961 910045141 811452148 780218448 681630645 194214978 76975269 622204501 58949921 357646253 531044142 342532733 222867292 498109559 963394211 782959508 533602122 337912645 261608668 166621598 9898033 348383631 873400290 56245866 339292539 160413381 705413952 524063176 895661849 58182436 401161891 419596416 888625740 464221078 439777718 695928369 563438899 827889807 681966588 941710021 488511437 706528438 929274926 366297576 661284277 755755510 801695190 863953171 935581523 481267676 57408727 751097512 917256263 315761433 82556082 275044471 953936729 417438854 778254501 642940018 381152326 61201735 144894679 922276039 116448709 324467720 566526663 118977022 507637275 213872616 439800068 334239521 822534715 769933802 921297464 883342192 438404695 36494 972175844 296494575 121623761 960288044 130353232 317425394 276150717 938206897 532828397 698651850 24072821 459539430 692565224 861975523 684284374 514415065 152264886 331804148 580861076 356251340 467488864 265592596 378278826 685913987 70260885 632247017 266997826 254908569 718989254 65163630 200962101 761061585 505366163 593592114 392442692 370949507 121104664 350920618 226176071 400532345 209914117 337216835 912341172 772317501 87281246 117818137 853529894 675054954 354945789 755850608 942532781 746124635 416066872 62156033 999608459 52069653 588105223 347802578 112019612 781822476 964642676 191996801 797443214 986411902 692007604 653307024 896838194 413818181 212234129 34989136 732155362 458250058 215212407 908185929 718013637 262290468 607734751 492953890 352853034 417168950 419320112 643435782 156690637 95752542 897022338 92947990 493447861 669333995 855581186 327102103 459103076 682197701 55867517 485694783 39406112 486873512 60026569 957769711 631274426 213399980 452586208 550747833 317594798 124571235 71778582 175509793 36288680 540027352 676602911 3244738 622347419 655063491 947286358 978078643 894968694 863658772 942146943 175475765 862139149 145323927 774139681 622108856 540555894 70541411 61784358 479214605 320076761 576257472 177775489 534201359 136854955 522765758 977175656 670133003 299783048 554340383 159898448 588778516 912882500 295498573 218615264 290914843 79229383 77572012 234765276 935113296 789254579 746208102 669212140 456328589 485473800 896060273 911028887 96739837 866766995 243176346 326451792 62644754 866282878 51969889 588046290 28619429 397488072 769023427 86240079 439414135 705434966 816767518 43144026 902995077 733609202 92026460 870318541 669458282 564779088 919478873 241586647 923056894 176013945 260711657 404978849 924986873 49834156 257925465 857254849 924635593 515836161 434309404 614657774 92353940 442171594 286443572 795575422 100729104 357505515 151847020 9356879 506861211 735836745 278590194 531622499 821728991 350846715 519813466 720837598 423562565 841190583 490149537 647111761 56623637 416636878 642470981 150990583 461565750 501178575 411232297 881747858 285950205 557013993 568400853 53509849 772401417 868586698 884900121 72587457 325139851 362021538 70656148 216412056 549405417 957724742 660642030 475937027 187453456 248007121 587222085 315470011 160674075 563602137 184949077 629760080 403662458 363702936 923205792 258892424 595688784 198810298 790912629 359624382 473654277 8667694 856175390 430189918 199753276 834844036 161666327 49442638 212752818 736478825 106095357 899735726 273150856 364366963 612978852 637378291 447485239 456190496 785593616 472031117 614995507 955828701 315187696 379570681 787990118 624647467 799494243 199071201 184083986 448535197 153556438 726168141 677550390 994199248 206061432 623423727 265931922 632532322 472475846 384116265 850128374 504170882 644539906 318026729 61705254 3519115 731854164 726587113 716033253 379740478 126476374 924987681 651239171 737329301 134003899 687176154 236980593 567187956 869062765 243060232 456703647 322210764 19893989 723753104 182293784 225927425 549095760 988268656 349560203 68068910 398397521 130951455 179695742 509812777 974529822 46807341 410527629 418646400 603707162 34808245 606750953 374377237 417438529 229679646 897118545 23036697 719531080 586990762 893478885 202116465 227554018 734148717 819040601 388710993 903733494 792227043 451214911 482250729 338562533 401294406 496423161 286582803 464365989 418311314 195261636 503755925 106351631 626651343 795891797 241204509 316905647 829358789 162061949 640688238 136163093 184052944 487066286 853712261 927598795 382669812 610199829 395536337 841971591 229106009 4064783 517209478 313461931 967415685 753752256 633573630 265830811 199611514 751513440 122171694 640092499 22921616 321570150 431351932 441921761 593880530 732901078 461921839 309378590 963444003 670021596 326131217 299462177 76624835 470103455 808285816 210247940 773320550 614495228 677164000 88972428 44278436 583601057 571559238 638742292 967930954 1410828 332078013 204914366 893280853 875654345 903853592 847626247 136468363 624032663 884614438 425490548 87492868 369982329 365550144 298292817 426073504 446193002 204524632 774808407 903588368 395546169 800569986 547190963 31039293 905820078 201593637 2109977 426646581 598699317 684726898 98250004 135390329 36368416 473559948 939717106 810083531 612146180 625805295 628684471 18670280 703627973 480786242 719071263 775391714 950870821 109337828 934980135 353816530 928928204 549689683 134050841 405049138 199225196 621778953 949344939 898197211 17361272 554326382 643780010 986408968 691087327 675854330 314672428 717343671 588693085 834051219 155473147 648601934 664088340 54597754 462542801 432205906 994195905 775928253 344140735 364858640 662243335 499309263 518778439 564396069 569346581 416752332 366938850 769074087 485965771 934943975 358531587 745631678 456688967 486915791 205392568 668786917 452512538 693533943 882960516 515153440 745706778 471489093 47885052 264596356 880040702 533487972 710020412 903977031 260311790 748885108 356414975 435462743 93650602 935277702 315964001 443704311 601528407 771425114 781979194 291988486 454569043 656158445 498894354 700203966 644839301 438467455 257693443 897145693 342236679 506888529 129126527 695420804 941367496 261768299 488927081 65321880 266087992 267985989 17519031 834349308 673898103 49135918 488692238 840549882 645181392 256601228 311967073 908220327 574356806 396589356 586932407 620832280 530007792 336366895 105217717 910991566 457784168 487826761 30390219 760177413 559948543 190153019 647892663 640739578 602108098 757369768 131333389 254162780 365831587 480410671 673089313 535767653 767367681 462415899 905719165 252606217 547359721 638678240 506875988 30323427 495995312 614182311 171565100 116144077 359256534 564977428 498315194 471122864 153802824 848714045 225932379 459669046 572786155 182460281 866059083 670985568 161145396 69694471 547295295 887675180 327596384 136706545 673463138 716052854 232331141 815365004 221691911 198767122 198443164 594859213 437232148 569535801 681784679 393751999 9081925 870362181 874367924 895905316 988497041 303315439 744304031 427263092 971940610 416747012 281073923 122499364 685401422 325498856 404935887 379631768 93814272 618526150 629913881 884599882 119176026 580957386 654988403 986829146 707732987 568660125 333161522 735590003 21699674 97170805 259552400 205985677 416597829 937334469 196064306 586945018 279365764 552285353 757590111 883228794 42600595 280468651 887744754 523537424 302768663 538079655 716286718 514687289 379813098 931252691 282113781
66985422 367252479 848335705 439310415 143518571 312731170 284294688 466604991 546148804 320593759 522429991 477632509 293486607 827526015 260066830 67355294 7452519 775753307 79994518 557805357 40298378 345062776 158921031 958880224 840390261 377032453 151565735 650240196 540199772 566723997 903064136 94550927 993745240 514363293 737105744 726209933 831183651 176949420 570647556 68474281 891234971 263088125 276620897 927176396 579854568 451459465 577034202 822632835 87992558 24644957 519104617 795304706 215260133 671962101 174788946 408302925 135117514 936069039 129450277 535711314 744246420 206800815 820218919 890170112 437387096 581031878 23308512 680984484 762740861 272704112 307338927 579603713 43703445 481552639 334012540 177927838 988649199 969771191 5334366 262688082 919646345 281956403 945822511 454237739 289777149 505723790 340572665 85236939 955195222 897236168 136216090 806917840 108055599 139397540 130097191 129827051 66666238 912439360 443333493 199099828 73325322 79835 41299429 781578017 872306939 26176272 998715328 570288677 557898848 902092056 135313619 168836146 946187591 522908367 60219221 425976552 548413457 547046792 275362938 331317702 586584514 686009362 197535874 416045432 65050239 19857327 773925275 183958491 872641039 924540256 981403146 48077509 507211907 689398090 192830711 227816630 965243556 997266160 198526456 270560869 899125849 553131044 957952514 672427991 229415415 304685539 985223119 228602676 379493351 441483936 492856370 731032041 571964114 169020833 83697172 682884144 70315312 180163962 272291109 513632674 960440661 145996630 617467896 525187113 47386658 989360762 290653676 963521923 642418189 510977044 643646851 130595252 504550023 466524427 267287997 695797206 697652418 222624119 685270424 508501727 704971692 803002838 7199122 456035863 82138103 418243341 657776376 483999318 464236428 853727277 734418629 670943395 317862629 732190213 205724987 727814189 714737594 981903994 345041777 225042424 358843358 98232979 439503944 867721977 213227807 255729835 541005751 127231531 911438853 384666970 913732379 290609693 781424098 968142066 753121104 795925549 631894713 627305118 846974753 181504499 780741243 664706623 435645522 52236623 471008487 399861497 573225677 973425576 441321743 167502635 514495348 482932208 403541225 195250215 192314791 934477386 573111930 219751308 899510186 187841803 17993163 751312080 945965576 17979499 851941925 227208903 314799594 650023196 132677875 606446637 578895042 40526134 744412053 379044603 158396601 61844324 707272206 854949774 996741664 865733600 984062869 34715771 692018868 89365582 242043104 457255749 707075671 242042943 145912963 975278999 652604110 348775005 652006341 374568525 64841497 21777189 945066404 923749053 273928729 848519076 179164377 350372380 569801474 528482985 659243697 213658191 183248665 616478923 301669252 566246482 141825695 404495511 978276951 856204165 863704338 272777084 508054650 166537599 928909569 838904439 551112976 799387190 119785469 27899863 327616213 461686199 911445611 141407410 891810039 16988097 674840102 339606827 981549581 675018103 973758458 951792536 384878038 210031528 366348775 550424427 510248583 131160479 751290221 995458787 752872110 335592892 441907892 5407531 864124720 444567998 925947600 487587646 627148721 79757013 1813310 120144225 395761554 8456239 120799939 640917091 255485955 828865093 758464232 581567988 1365639 838422790 64455391 369601444 738472173 762651432 253052975 336862617 989911432 289213795 325353516 292760262 910847776 648895345 367778563 123835371 256301938 877564403 683771654 702721208 546565352 134465934 843187801 203915532 53346126 816834771 642734218 394863330 164994240 859949534 763496858 715962120 254756990 37577257 31408627 5622040 938820349 653095807 191458865 990471861 466765742 933446647 754822203 907510873 373853964 492755155 45023600 545849913 256675429 355254911 862745118 970271925 729678497 990801382 632541790 114311321 139472121 796426679 319803469 315607851 458886205 113525689 915987401 288177711 688378800 289977245 428085173 987510787 255281005 199513016 210869693 484360565 493672432 702713228 462170048 194447324 639477613 157340276 234560599 487809688 796278347 419754933 432737698 905476022 581924716 235657428 701332813 757740017 77393798 331921479 886147205 530402547 558258371 43402372 429502894 508501481 639261188 975008222 604645246 941684432 896674752 545217477 739444933 522252448 420099194 990783755 106095390 603424916 95640459 280697513 354221331 172279223 984008471 696908898 368797936 195042580 253122500 422383514 758565999 10451474 597299351 860906236 707052043 87934542 344181673 207505197 568185791 915488719 119142114 722340953 95372934 720653180 577665810 716773217 905731821 430698324 850264861 889531636 955079592 501291831 850307980 393000895 765349706 773248164 559831100 469558119 470761719 70742100 369582341 537099723 528436143 20616548 164235019 776238387 824336763 224445040 970533577 563928163 658264662 947947916 920981507 938705104 718010902 95025010 594139304 418918564 786368091 441928498 186536894 728054340 5522258 932946021 837925280 548315948 824954315 985263050 989339762 466899148 550013996 393611342 257112471 732073168 471816443 232122895 179893300 364285840 878991686 183547575 107502280 489282378 298394955 844374012 732331350 171220988 995802977 2652019 295979856 356337689 934868497 739526429 585509703 490914280 901329270 769176402 162773849 393371100 691620083 813477828 506447571 609926437 323292917 96805361 40816068 404518026 572881524 136685920 166238608 819538508 17030923 480929577 959597982 63729375 468166067 327523598 609631418 652804898 969441843 297717717 361797253 380733365 90209928 583412675 207757063 126789841 201445112 119248470 430292310 824231636 700612894 973025619 632953333 138514830 92520641 649881352 698216321 314501413 892344071 952105999 618261343 731283640 378967865 570856613 177640977 984009160 218543963 149368082 155883889 431410734 693767911 105311941 726426361 797441563 175106187 403795328 55433069 146373277 340104194 555710537 359370498 711956980 536266346 406506574 91476806 808451560 855002831 751907622 960267447 507800991 625979993 443877027 179256164 979290963 378469912 949137705 88153350 858186444 193352686 63852476 169072759 472641349 989332744 762611114 388071831 68180134 560815317 858347009 885262911 414107675 971142976 701051834 737206212 196472753 276266578 88330452 660786108 191767730 895178249 147556446 751275619 146602020 613127613 816442790 156832368 859171746 189097528 360644011 247424115 267103472 702298864 707602058 574489147 330493352 239092866 423960133 715190298 508042332 8527197 312529801 610677606 300607370 361705751 433131385 482202269 185725694 79596912 227806636 429122147 292895793 508912834 671241966 878856111 142359241 812005380 273952061 966775275 575574291 840695559 1974024 641926826 859329030 524113131 42984157 307567501 703384426 892599177 481797717 64781268 147568916 896584208 275394757 499541434 790838153 170701629 120325075 594117815 626576996 540743188 192052164 371952639 568299899 663916958 873529571 198709018 695137763 467294458 304012128 63371769 722221817 510621598 39617874 897418161 144015556 304141954 773579487 668139694 963090211 733145569 503859718 70419592 923332643 932088981 391020893 532251578 111634981 741623989 523082542 729873796 960595875 844347103 500751342 880413120 947549807 595770516 512431740 347949560 767441148 711054845 881871269 759042844 240763494 849655446 323907474 616583430 178211264 411517251 961510684 5826434 854083643 933874245 110460486 873086451 588612638 438830411 226975386 414321344 699022705 448886877 612273934 675736455 356393630 434048418 681993648 286232170 604381470 803051136 746188581 169326602 9209071 810513454 731485333 255404305 855917443 902063908 268660721 259488767 693003617 586305529 728610961 608696290 93249929 172272038 800232301 346516345 108219698 108333231 356045914 354888198 822001003 202946838 578304931 869302864 118199030 266717904 291538706 928832798 750161901 426287492 623268046 559395512 125025967 40689018 178699973 535117342 709814591 504753148 851237755 720093875 465266515 569597042 955220950 559101435 598161758 124416662 922089435 246147978 122496581 320822966 244801139 346780378 137830128 167549643 342793859 422174672 143574611 951730320 588654186 573921130 20418166 69592524 192595287 906372793 924474640 883446393 673219481 318370946 619920296 584956891 863167915 981623763 894232742 917242575 734283786 353524325 203828361 906483269 915933916 249478458 283152862 815562502 239060673 507678338 905895935 580272146 884039938 650844958 138221337 744526908 536141050 289858846 538130026 726981832 401953351 925202494 895628194 880927221 777022183 217836072 681375802 98870350 3682873 286800856 99705813 185188739 616898018 214188872 903110229 357777214 945492623 413491057 67724984 150710953 50051667 312864218 456290107 55174924 37001916 566884425 335869758 280106947 925768775 125221745 100150517 948691308 254460355 14835747 15712 604361960 455019267 82809223 56699948 988487621 512827299 408348793 192543274 106153778 646693476 495968275 283811348 539518026 821636768 946876474 473403526 772345721 982546677 595774071 360257468 745394784 574075662 461254133 994823089 854385352 65527832 339363285 331716076 342060846 22012577 234168789 682139256 923092553 369833381 404580937 762713371 582130933 347529807 31134367 570521467 338363161 954929448 617884638 810177361 483066053 577278008 6758570 202002118 627028193 847435923 202526123 937798343 44922824 483385909 354889271 346008475 23631354 322185578 199982530 250619235 236254123 458717523 689711788 496664421 903220192 284699359 601355585 84995531 466971340 577964930 786200362 416139281 370519910 66769139 906144381 45227691 758299111 783811120 178064339 460685627 801139117 302709148 377526258 402054195 710395131 958848899 20682557 538582171 493403687 181659928 626804256 684998498 617246669 607899146 734122723 13434935 707675768 64459 532872574 296791293 640637290 230463406 641707504 782916704 317796708 738794610 815249818 369757194 430572733 557121918 723993153 86064116 602701107 497280104 86878802 792946031 818353094 170680649 528276299 227118447 328058048 895970228 544851063 518068876 561380662 535197027 777046800 455531426 521687067 733885413 55313944 719992423 268611564 12672903 143303584 190424818 82353544 777325665 777919649 638871633 445773779 363310629 385110056 70184241 610710225 971846841 878430797 976594266 622535511 44888900 39580755 484260786 153355660 213763592 160703511 472653521 176911802 470331775 90972611 998898966 439659084 683406609 222144811 650417050 637634652 75548450 491008895 164724253 451130494 131283025 709278218 846855682 875882793 578762328 878223962 601243428 543007670 495275921 602620131 584300244 110555622 970948586 820962553 803263699 359714266 471705106 435308785 621257822 679168561 309837927 875754543 77440908 741157728 79406763 394500625 142412500 426386564 190482733 615972463 789486851 883339517 461343569 109797953 217371369 91476881 288553014 279860645 368301133 455673821 359313186 732774788 514581797 977016126 455636414 912873693 190484038 483333684 760291451 50932203 784499141 614724589 634640051 703750487 248140424 964480626 945036819 753749155 89927994 156490582 710468300 269326677 723492817 656070389 454048865 76726394 107770014 5015710 784419033 914721038 469048440 672530687 228731125 439173297 658488975 700933221 815949316 85415444 766875737 822424917 547404727 329257899 441127900 93467321 646619606 221521381 790413444 686945280 856303114 781291677 663395588 598201924 173326726 419734568 263110400 268245246 944257928 379956087 811432343 461893654 611244588 301202423 737325356 346036763 986293718 366878428 533875039 732543363 275125149 780146102 257905829 721203641 611694099 504413483 398529739
913668473 890157688 964120895 305131265 675870295 331899060 932636895 412271830 572977054 760042702 170793583 70498011 329883295 176952541 223745694 200620277 488620752 857850273 168840031 895827089 678004421 202079260 198424789 773004826 951998816 604655809 9703630 556732639 259947245 320405236 663222674 669056942 474660690 122886354 90115072 205819957 387515762 614211577 27216572 427806549 351830542 522432044 465612917 400897971 126593513 844398389 19593148 961996874 67017814 637293091 766036449 280510705 342550579 928441974 831630696 52075539 155281189 794522948 363180674 247311121 798496457 207844323 471675861 307591877 737880206 699234865 112884398 770325095 708610322 493218891 490129053 591510914 344467284 118303890 30480174 30768085 943675748 384459327 273619659 116288244 356878633 207156482 316467645 148434451 527766567 516089944 405318163 498573139 670435149 121286548 825334712 98973972 907146685 296910441 372785041 556983865 115957350 913913334 674271880 788880749 185958082 314463803 847660840 729360959 227735312 832643768 307189178 171790493 78378971 724309543 654701218 551814314 831729253 127127903 403317383 428559392 119430125 898877649 554436438 957534998 677243324 496490919 32603445 176467716 672162119 495888416 348772487 93260806 948156865 27250940 854833608 794789248 765233191 50069413 851579667 339407041 741985403 647654919 541693738 248212391 589307592 685416456 647409696 274466126 549120817 510515069 372992417 981915996 354877259 111526179 259397589 86341212 326136753 454911325 973725108 660753841 787919537 952441644 365322973 73782774 128110210 576422008 252762840 18606340 540945019 736099143 99827395 71633497 503221893 294419163 909152113 151375626 745721674 210347472 469121889 399049695 579497672 923462427 768859717 216855845 771074158 129911557 285988082 839403469 406672495 845659800 255229844 390699416 586593904 10387733 516843063 49044327 697894971 616457512 329038183 229631156 314555634 80102643 170327513 487184768 332904026 821276331 951732531 822638437 13303652 629538891 29142398 691206373 120170308 918893367 328698998 665768598 762602542 600727527 544822026 532203564 734420093 15129511 510233147 12693429 960302996 761240615 752981236 383609098 49551422 133628655 9020212 288350549 54112362 975445256 60686472 435823616 585937913 663896646 785527926 281924071 673071494 158747226 780230825 687157476 449130040 89134261 394321857 549829691 816287532 528894992 332883980 727660187 438895028 309683865 101956348 699734929 783959996 457724432 603072393 102982160 254067097 123264833 769937495 930940106 916683605 604695633 384969603 781826 865621549 919947027 543638291 661483639 492254189 944529708 350827957 526068603 629043237 81071040 990856733 278041992 574505701 878669807 39485381 314813507 682622176 603449271 569122567 120571467 573633368 778628803 224910523 796543560 109699607 735942032 646480577 510067245 705095262 705462271 919587767 722841459 993540413 984160162 693266707 316601240 310647653 882972934 540658612 524680105 870843808 413605369 863095280 653648341 26790927 104022362 780574020 602504193 583461306 180065747 950475340 8457369 799459826 287256855 388006523 747335974 606356564 874736239 176391103 727814523 857843059 745243078 661830050 948199741 483237396 623089338 58278339 550470996 119647832 901145721 37531364 147062009 417821791 121172965 205864944 647675850 103449595 346089849 342259265 687455364 172951064 717978067 965288303 833291176 954712056 299232371 544171988 296993936 478776123 612116114 681618004 878781971 857259766 771474696 58213000 73364359 471795330 744433611 956775615 37036595 386610267 746350135 550805085 9448317 158620957 943151644 523151380 620836244 213786200 172872958 543515630 803802906 4038387 101694505 387363180 938505573 167113220 830199533 423941891 30382669 584066998 411853117 816985284 764448591 190637009 881233551 635851640 39565682 944163518 880293648 782428116 921099348 352741148 230525118 473333612 526100168 267747893 981722226 118485343 933401141 153784896 297628466 333599039 999056452 859447291 47030861 584515109 769407902 597019758 247017633 972179957 193206412 357678951 73483363 845494901 820132976 200478606 25941740 454816489 229807682 132343475 495322753 410261049 77012481 10435973 468928809 138274114 473628450 203548455 732326122 332348054 428981096 99557820 885278996 912001465 568426072 557810139 971742128 939759819 510390359 840543910 170230412 105655872 539111610 818025005 327804398 545895737 735939974 642599213 188386796 950881274 698763120 53642945 410590726 475362483 313220631 131327513 866567379 489412792 937881653 53707432 717422771 663509513 740446144 318589278 17952178 481529333 33872559 364092921 82410520 465564507 103431849 591866282 859725598 716393568 490757479 368272083 735450019 475618105 968967634 187735691 994143962 984803955 996541891 59818013 116726829 453138629 98126752 654881580 595459777 721636706 972386221 146098868 171483561 862403171 532910365 465433572 6550905 140088841 423941184 23915772 328710758 294141672 836437646 307905426 508592584 33287612 439919121 127263322 861471000 4193328 153540607 38514309 353713351 512861692 706897375 498569650 917251273 78404622 52972292 957191912 119845420 500675359 581026024 257366062 449416905 203576295 619798851 102465227 938225171 737121396 886016717 85087096 399953803 255730973 413965103 467626943 482712701 879060939 838963253 697229758 122934361 217148625 315636386 491666346 141259865 147010958 464166396 493188478 60845661 870212952 679347950 895605534 847977656 88047304 796944655 447169590 440493524 542555924 97575356 564627219 440712704 920067825 762825508 790513347 431706436 775133502 373849207 557409354 724557568 748450759 279612377 941988647 375178734 934804535 515329732 299513932 220652346 965562789 522588166 678127845 585492529 821640182 940788683 359444036 553669828 431125782 447524544 69494915 456044685 319085571 803652079 614546961 29356090 848297663 683286075 12958746 413721411 1179202 581735484 126589558 694067859 552164426 759193969 544009264 789513232 692398032 209996557 389883819 655548934 358786295 68604648 349818313 228588458 747032510 913280186 8323334 339077027 815765793 744738190 540913082 721736862 437647062 775150079 455291953 195872652 514818400 929248255 799405501 151730022 949403400 683168631 513568684 445798113 487468182 391678862 803145978 771469229 967567335 146606531 180919981 799572291 483326113 301641404 729155305 103204632 403972665 378243577 66227886 619824385 139280440 82657970 400217842 491088867 368273460 747389430 339479706 234900855 240825630 125887500 839375266 696171492 874092362 280839849 222504349 715854606 400616672 367607232 208674675 411741937 292800779 462935119 535191205 982553370 900309636 180950502 720068873 960345310 5662492 456023425 990644029 709797743 912793362 970503346 103960436 928310395 650606057 616298326 943361243 780073863 490763660 89875704 592951926 412876136 536050409 395132420 387275043 109985513 729770538 303473755 947139204 781934689 418074111 478825178 189550977 610415869 210636067 148175424 475693713 18162796 974654757 22901133 441715601 955243977 546254227 955233469 892947166 548801994 777340300 532987454 479754370 186936910 861597296 254172094 27794282 78721865 569906643 636138940 759387231 20855163 457196333 87660337 446754275 61196962 416306858 679126419 501184580 459210424 851515735 14594324 986826014 332019467 836515480 730686932 126840444 435202890 84317764 449899851 154312427 942399400 960646338 10172391 677308686 702128158 803521986 630958434 569974175 13330496 835868401 484661590 289330457 864699902 895332130 621633080 406630876 847268356 516759531 862933705 314509850 501620320 147829519 750461991 312972761 128524825 676410156 782107362 25586767 526952676 337647295 563257461 443099193 839952957 826356134 133498364 102812364 653982724 791667759 224327956 284585220 141278161 423292696 22654116 82575428 787883394 981825086 974783357 67449152 254167263 680871655 939879660 605109982 775674878 471185201 865532643 419184601 689618861 167283856 62092391 428163100 844454346 658122837 737616158 662534198 175652561 475959815 926421274 266922014 111959077 548426454 829413014 97924439 465690697 66393919 270639316 69144777 701171475 657855994 379420068 865342128 854576215 225864671 852215191 175742290 561682709 262046799 497243383 399690090 882268821 160041668 444549369 406662658 213775242 82216307 86098359 941417762 853561912 506639159 937173002 447424081 324447389 754745149 623469722 228750383 18081748 666618059 132988223 521666224 329995246 195070522 952714636 484032522 100748622 81474185 120089888 430530278 860155476 176980638 698223831 536687270 690670764 343639346 169711842 487393361 278602377 209714851 855741151 271852767 121652922 96573054 652158692 465299984 313795645 810945513 669184548 440666977 807161420 588420267 758396299 594517298 329551428 897309184 620271941 515979966 316946721 721419095 238889263 427335229 515783997 489463303 72440612 947219964 429329140 76802638 514928658 503931842 834540223 535315543 189593315 560296216 989114336 78440548 675125774 603285620 681644193 756776398 465828507 123091060 941161259 392727794 198947043 121729917 682840853 906120977 467824413 112938021 886901265 677224770 563952300 747623061 73491592 396429763 809889900 611793561 171153793 101263038 716955240 836234107 749732655 147010360 170512945 675912371 697065961 193073305 7920978 925436801 395318728 380828209 87585497 870654632 924810133 39287055 525319956 568673471 709738527 396718014 315617145 665008502 753793631 765027252 211065328 248076250 341737039 225592013 629586851 702242330 335154979 942399472 418652200 950622437 609797502 424062004 976980283 290752529 924438276 709272415 124884825 215577974 617584456 793338648 146132096 6591141 52159790 553770105 111910568 131716315 560626940 939140667 728082573 751670476 680097675 489793 795847598 714619867 575562270 924662465 935175836 342847850 710620127 328735302 855835613 60366812 568314956 241401699 986268863 799443650 999038512 392454221 154924489 443344484 192732532 781534965 212067103 806146269 124176431 897183892 75598735 982075867 647870873 190023834 733806809 435105258 183038918 99306197 668395951 190719907 6683818 640161083 717205717 895190992 642186510 654791022 45858256 159051197 350905709 155547795 200549647 311796380 129465030 106717376 266029749 38596485 188544648 605944187 272330229 998830625 564803223 169038058 214985648 428533211 798536861 779744853 890131837 68175669 443735964 727278815 737829027 897319900 885289050 627765694 53451361 790995330 69089239 7066564 401473711 271883672 987421305 370742764 133550026 521627100 464461180 112602618 477370399 614230974 121094444 114341706 667125018 49167089 376486681 150829618 673084287 5765587 883631758 359476181 559915687 943272615 841987037 143772399 732222429 277403087 376032765 775507651 66313179 485381521 974424070 740336718 174679817 43303870 325980767 953531981 722627531 26593964 804053756 4680391 513761420 192255976 262981282 639547017 934365562 961646804 485834354 670107223 819178062 712315776 325495007 118569013 858597296 322398034 668502503 33699615 54433158 555902694 540419466 170040053 722534422 484805785 602827894 802178330 701489637 369761196 98485124 90097665 971299435 822808048 398042436 154931612 425565030 170755119 31211267 944803954 854674679 804213482 859588552 929582420 104373400 281370121 946913048 200125598 215326583 357824769 925168412 493438593 61997233 223804839 986755015 362118253 672144682 720569585 425690919 279091640 24862158 848133410 856862441 658598332 530147126 514374748 172477831 126876642 227572827 285993865 723796863 73977909 916547997 929644734 229893721 141227583 257254883 693438841 463611940 797370832 44033445 234864555 285147702 502023948 610505832 76362056 792258650 973112048 621250356 779402425 772972446 624596783
773619977 851699472 110229015 236718326 435901222 261564908 122886248 763638634 378615999 160846290 505133162 955755296 891225788 679142191 325047227 972996377 468871804 513121639 136481322 68365626 271565178 938609248 698089729 735327821 867093171 837629405 158248503 738440620 56645801 39608714 496125782 247196140 409452532 204923878 511930395 389071695 697009268 981134358 143950036 669890824 821948060 987800506 655818684 478476140 87262449 327938374 541287416 632822904 714290606 847261030 496791487 326158626 210852667 306680249 471553890 211784697 299519980 967154910 772114311 597759075 890703159 487532688 654687731 358820422 517143514 581592544 58301338 270371617 825903215 417660898 335618177 381823904 111961473 525099208 14874376 223861627 832900703 28510502 771847753 806647893 130321947 765749269 286308920 315461018 216128824 772188793 692022636 152802648 177407672 268475326 860995046 358553221 65964704 64981874 8460574 744966999 966247330 87955738 303942935 809828582 741766705 252513574 158922575 398566895 986369027 925878014 504270442 119475463 960665415 61874995 438557692 693448742 92286493 482085720 943374212 23408223 816773045 727191627 909455724 614137110 569855609 398976677 863698598 228816430 489517505 248622698 817012492 586199617 938927410 883998411 704874920 3364369 468115850 239285003 60750594 786661903 376645584 713759668 101233847 877852140 365697153 632365648 101206302 522316127 306266120 536497455 887991028 23715505 982119044 903149741 240500773 354275760 355802335 638148754 275759198 452154219 775922548 255350297 842759907 506496522 433536002 930730282 317949898 77106506 21032046 330127706 318433871 102527392 356527621 45910873 994672561 119323400 751795741 837659046 967359909 287919122 112638075 935376887 499720976 341563046 183618172 109345295 968941538 57055250 306754537 88296908 272675495 647985259 484213754 870588815 729061399 303070048 597254149 75522087 219397702 459923071 229523294 966181206 902836251 309079643 495331117 17058616 849993100 678972441 22353466 29891979 127207413 203947729 946528329 3666421 333326057 493361192 980257623 427633497 793647319 636392174 499399439 31736908 366192599 203500757 187990497 614619037 534945784 936242652 559541406 305658734 312417364 398857475 993642047 613173834 58377569 278852414 11456281 703679886 345181692 936466537 570044237 863611317 545556333 555169621 358996471 130897435 816045978 589480612 321196218 805218006 499318629 226134773 489351221 726659970 349261474 309012342 812290379 744131805 567350284 927278297 675092221 788152875 302845126 129740206 38044166 687720077 279222418 653596054 897858833 384003144 998326563 821751752 207880862 254560182 697590118 987356836 528119319 649059636 390999899 754279166 132137501 151892783 276151925 650835659 854125192 942403156 144075683 940934207 194722435 152031400 657494530 687210440 941215309 481943306 637306702 68169832 735630834 686356628 812405563 832453305 415921229 862753549 472351445 210270954 191104263 120281630 514862443 324881083 164471274 737134689 292301577 825898631 49726841 166398418 964596869 972800753 864026848 888854938 649817347 752054066 503874154 204242299 114212861 973656736 876855866 842463937 571022322 497027746 166009310 383415186 710138840 102714553 415720338 147790728 651914089 282249022 833022584 535774427 14208380 871059287 605983471 922783225 770915656 533655679 5256876 779342605 231043626 513975683 880039754 409139775 207788189 809858810 523026245 719701416 2518371 428615731 613997858 615936368 462703943 236204563 213077890 778442488 80849570 143874849 747398123 972143579 159220561 503898291 774410071 238760127 563986427 954415390 127942698 891915130 873961080 185898111 613275311 327495703 570929474 782911830 661592986 215963675 530073166 466915339 853223407 650991454 327087765 304637920 162223286 21367 379489947 120475418 586237448 862390721 285712107 574362687 865074185 592980626 474930336 211501483 344895156 648015842 319217287 425140038 755206992 392454896 623951786 360591536 478850985 81231530 905223756 310129799 748545958 615294374 913582696 855240956 516482493 217547414 397255619 701898432 774230250 39204364 802303718 757079681 543158457 48919412 117233174 864910212 548224308 430512403 274901977 928798130 988446203 834947515 956971649 275474249 339277339 4206069 546486039 878626267 685957468 256080052 218140869 802587781 291910908 220156794 940725575 76023737 914529804 343252541 94141580 185239148 878493554 994808777 369596949 883918744 421104931 168537748 972766673 793776545 188774488 438606968 373246797 843811714 446651232 701952814 832982351 696442991 615637259 517145694 339055668 342521960 402257339 984342928 399566097 55475704 944053251 552604810 17274334 323120466 537576061 519246149 348725455 419166336 272450862 275426243 475450814 1878240 68305574 748269871 492926617 784900398 556806878 784279615 83981870 509912914 999328757 274600555 853120361 197336489 73792131 919936676 420399774 235507818 953974422 556832417 189902970 756621757 417316131 263820043 186163931 477394058 684345526 694433939 430918773 812831659 31617822 610075520 654159792 762876835 560479831 386167678 225387621 617573511 664739820 391528958 923774307 691064085 489399685 338225526 528505531 106084054 542399703 648065165 519704920 258736463 314853300 616823587 563612540 446294951 457044539 770317036 348004418 960796400 299167586 666666045 580817651 54973478 970505469 70643492 303934484 35732242 940852611 228155513 90090020 253580768 265028396 280263935 287037037 99130472 300266089 635176253 978475534 895396258 939664921 342175227 837472181 838558598 590511075 592910882 866609697 222045615 428962172 278657724 800325616 150744979 509572945 865134189 36563719 739457601 255721697 444581085 846383455 20019464 857907818 694045947 236185082 932922359 773662604 937371353 364800389 456550012 164737548 54952328 457829798 506753856 907533280 704904070 906594932 401582379 20902053 894949685 871069042 808685149 594031790 742683100 457832758 735445234 398840779 459951300 371167644 223088428 356577116 763262037 362077017 273284578 490321942 47587938 159144621 741599006 527678735 504944778 358734462 522707825 817871174 438422239 397099811 445374623 136505758 355056341 669430435 154403364 232021989 423628465 26129907 106946295 828344736 740137735 36993091 474272929 896079829 594610827 629805806 18267249 946281273 43097605 948605527 267215888 205250561 60659381 702501650 258624861 833083076 646542796 522928929 668781617 525492787 497548678 872615500 557732824 752142719 662594370 848683509 739990617 521091121 917587623 417939009 860479726 435654897 172554794 108151345 394441275 409904540 482157348 988042085 631314694 733811213 248724586 581488758 450710799 603025444 795574237 994336975 694184501 541462776 614457280 420157237 748110986 552367105 683737036 376825711 686615212 659143571 74940717 267577324 961885030 275404585 150186211 479136689 850459219 980541799 182116404 805129485 496433461 227832635 379352094 553094451 921824755 898845974 368386238 978915612 216267888 826950265 603307299 880221622 80200251 280376948 615648609 78146337 909335746 998047021 585851563 807825475 213510182 460110937 17641266 755926074 85343983 857937748 890895852 383476560 638197754 29164656 827861879 719905967 724498554 423775113 173116498 487239790 226567088 189294218 345386169 530318232 978686855 270173590 804752575 960447522 249813121 842576226 388594723 134149588 343123358 117281221 647954588 348071640 201651875 224016010 906169615 921671584 994865762 915053762 254487579 412211020 437764535 279448153 924717425 562329304 193724320 392396867 441429335 151579272 632173355 996113074 976686607 74758468 784069453 958254188 794934819 25303128 800987236 995925300 801166158 530648805 205610499 31547907 20469818 285051618 834927487 498369768 387341461 966670563 880294414 400732556 377888096 109270055 716212254 503909726 331723694 11604998 973148894 595043141 463032374 153809340 149466670 337556753 317890887 758823806 993714109 755691461 349044529 910670320 978449971 581959502 996407727 114410964 775942624 121957397 441001640 495144207 432876041 256093226 802900986 285141304 316567783 852341660 325029563 163320647 370008080 44956224 433797142 64648394 360749226 75418092 779880645 286560315 376519195 737930312 704963065 993848000 689944412 486931524 555582726 890410124 67772254 103020096 143321813 766109601 8926307 342591550 394531873 494139849 199327323 15955337 469549947 13143080 929830952 128587156 791334816 868165267 992067665 635009863 683342067 59142498 611643331 46959780 472005186 37713559 325795542 64318793 461269809 420760888 28680690 89467844 931415367 584541382 920658669 735724358 735878364 997492776 444442861 442188062 550963339 9477426 727970847 391185314 823479850 715445250 135220202 48715869 480221010 845694761 721106977 666211504 598348269 462742124 962540422 652882728 147814039 313311053 682992779 686569100 544609371 501607242 137487076 772375929 199648182 304100686 19477139 635286446 508162235 935683113 718365023 455088097 571911688 892171587 984968519 271495490 208715549 371844121 983537982 855162333 150226705 87153463 72929665 941606104 408036009 853974704 198174237 52872845 30071847 666162529 218371073 5920941 745763919 103846957 160970433 798286337 299988796 186719206 439807061 134720959 551257411 458122292 744958145 814835106 517790681 569092747 232879733 972924625 935297632 707369864 806725954 389568299 582056910 381935843 128026614 295796722 850171352 669670631 91258197 540615760 937434944 635678420 669921190 528874741 303033844 116085706 837150067 469980998 97404456 404015795 481757992 465303056 872550156 53928859 11943163 459917817 164279320 337744184 601006028 208150612 625515258 910449778 646045208 190723757 978794975 241369785 51296782 364904163 169408915 230355157 178393346 887910263 425425306 255061043 454499571 863038363 200694801 621015741 622661221 484123490 291647013 121388700 302624273 646368729 778994300 594157012 124720769 892909862 293119252 25973616 864778174 923635893 83090190 91258463 536229914 500765778 245240032 578170990 658224624 803716367 13122821 924657544 178888473 327457001 151545243 90524053 470250119 729127531 266343388 251619455 908837039 727121504 927239341 124386065 928026197 879842832 464500222 626983780 642239922 616081551 552281844 232368607 671581661 240774015 85627192 883532375 923641812 955507219 275413317 668566808 136531227 889773200 12424725 377455073 772443310 351567944 589514731 836089263 958459429 689058124 289931554 58035394 464826476 384150592 767949220 786296149 40724213 770077307 565421471 602650919 618294386 878919146 874833319 606589645 2613969 747256046 435936966 913958795 723001700 40499062 781403439 239476082 567214651 83813549 615669739 941335846 457005716 49970209 714736150 2333683 71561037 891968349 522191820 626232458 180353142 21282946 285611558 583564482 183776516 360599009 509090932 148158808 952908161 502913328 668152597 236584365 282987770 203917564 773618682 517102537 411451750 590897122 903255624 862296661 303771224 288068820 586484425 370894125 257632203 982068919 708325744 727473593 602193932 543394608 838051646 831968184 998107923 593407989 648628239 107650896 117201389 329788308 767772955 405044584 296893514 936462780 853695147 98643521 666463445 709135305 703430208 206855789 52667587 960463482 104904662 976837874 114833456 889267721 561132561 877615300 896058886 603507430 930671375 295315468 861771657 112923487 89211055 677241668 344190116 598134866 82825477 375675923 947288429 977677114 940444956 966624029 655072290 567883979 690379800 143139577 146673450 553801043 627385849 30865846 336861858 668259810 965368554 809558662 847042600 504717176 739926876 211084159 226789741 982783589 359142783 653562975 733682154 256358743 707834738 260870401 18574461 426048275 488083547 114697589 609814730 471243455 743814552 114417213 864163499
907164771 35766062 784433488 865870341 754150850 863898071 614206400 320416479 681524373 270585519 164627495 329163981 997639226 313486897 439556567 317684677 67218664 837681663 670507267 145478394 493733645 151195532 790851140 129492888 999684119 362508834 759083949 397313825 173080537 78112858 47140636 522404235 532965979 179442718 710898599 340584536 417902960 100094880 591115443 981665180 125846482 836334620 442422312 648984141 790923669 482501955 774445302 126222357 945528558 495916303 964260117 566203849 479087755 317480766 28949464 824800736 968635832 675947974 327076655 190442355 615599280 209261669 42690393 184307206 18690116 15348682 29603397 525365424 252191317 60274514 450289343 414216388 628354530 148790943 926962679 758882988 56983604 697931043 396610013 600081489 647638578 459544767 712386270 117704497 870636829 571304505 372985493 563826656 260642393 388613972 959964730 795283527 359320550 145889999 810141051 391868677 675953160 110782168 249190177 70068985 306659884 667964431 643592826 45093247 640360146 985942585 714257175 823385904 701297607 222559626 72997146 910586127 71940873 440643688 693630665 379342930 630141461 512666858 777492618 959592355 51464982 750157938 278130345 556620408 134256042 547537986 413806777 250142622 732471697 266201423 836702194 958600886 25492025 719274559 449728323 640818259 914209705 398174879 832765483 627642609 662354587 430871623 50791131 41085571 665730437 58472234 673916807 908463306 532128412 766363783 932256132 178222531 571246979 895712320 571979099 123606193 558576360 483645057 579866959 255444809 127351583 734224202 441198996 879156004 471326603 744002897 894585550 689942476 158400025 970578869 708423062 646071235 366812130 574911554 707829074 445581663 999376548 513736868 999653941 85760765 626538085 170066345 345695875 179588033 759750365 870316971 251951331 359303033 783990965 942459212 74464660 477973206 160744928 957087331 993130598 926282781 471677183 935679220 926720154 729798968 340447051 894045271 373564323 375027604 215883295 493404124 745966644 165218282 386960710 35255599 677701151 183862847 179235277 978080805 225827861 392318334 36746622 289573357 940329606 865094220 710801784 798141971 470612536 174178771 694252511 924131637 901749302 644824717 47193351 996464964 915404227 465717099 238417364 424608984 585998123 880327777 149099348 365758648 550082864 644587024 778353381 956291649 681940195 277387877 604889812 146551122 895597336 912360967 184113848 40900199 549252707 627368834 327498067 571943295 281984517 147235425 511167342 220939737 276648994 575470305 819657429 219083259 344658285 359372942 328651626 657216707 555551892 388644790 347892906 913562223 641957920 197378925 531764184 944844519 192816875 831060804 82163699 179797906 368618925 377932955 981644256 408416089 583622915 930903981 759574053 399948229 544863388 259906279 614173535 245879396 251137145 265588530 886123712 74763467 849158377 941626330 803751288 124725903 325887807 480829997 43920751 85101551 828279993 574885936 830000081 414481765 184317365 232150543 549454094 496911371 795732396 85757684 303475788 18166792 249366948 602119706 18345551 674573801 623451996 873506560 895886964 213814804 419177235 436649117 479623996 273402737 498039906 665789385 675025848 321029887 813024551 862589849 136872891 301077720 440081886 847217536 963648017 156490944 192642318 952650682 939523718 372391180 116645798 489002463 106834354 900063373 986669158 316100297 224913005 175532747 357539754 908923896 512481882 223486426 833110007 829275000 449805051 245156486 848104906 943073362 386002573 542688624 477414522 364586266 225508074 262833111 951661653 973334279 462344027 897990633 966976133 631660419 163154006 14790563 356432802 417468388 197235964 104901123 515477845 295119118 650811351 476546021 332940554 910994029 952095362 871624779 789065033 338478063 134191848 961882495 782597799 182869907 707422369 103849294 404590324 140585055 283373987 897728028 816255229 832385259 787310828 156687253 549585722 371143223 890239582 181590337 568838084 470257287 510266616 520155239 672285915 59817920 18708417 487643792 776251468 778241294 795212975 568073690 934957332 336566474 801814016 837261677 150237664 408532281 986638585 351494939 664933980 257811852 936901090 282570769 894813159 831106508 574180375 674444446 693151826 778848956 319834318 305481563 14770374 453659078 681862997 432565181 865978553 934806947 577623451 612827983 151783313 98822878 64411531 941783944 357587108 522131998 932525373 141464221 798370745 975663696 273141755 891349409 484010051 226262425 586406316 183920505 707761664 776804956 177388685 253619441 591828341 582455593 39796216 929523140 309692432 422237950 139856353 845872786 969058354 846380653 796895463 334827941 262822806 7473124 84575610 426961546 359959439 776723165 127550775 893972527 734187598 542290406 150029025 606859666 685244704 641522894 735003873 146393832 934166387 498278318 899183564 928808989 529718254 203915998 165972626 123079474 344910080 89949496 876565237 85486985 246235784 283806891 885443794 297422698 985313043 718523029 318360154 977262359 910349541 6932257 877905749 677183251 787863760 856580195 389015574 137161915 169230676 213947782 905894921 169916944 975784448 576751989 637000721 386721285 159319594 444282210 332105334 110510198 973203259 489618800 669264039 743257405 865142667 533295089 905601305 945003393 571045522 716283026 4847172 105140217 669775323 176467462 710793036 511414006 302519878 512315774 85154071 485087099 307534025 786412142 239520133 348669859 565929518 725576857 614497960 810055071 262731361 103236765 931448868 774305377 852109556 23863689 384697719 230575191 310310668 227893973 160170502 639249258 673508568 673527189 155750012 783141382 385667120 94642146 278050121 753110963 888803738 414121227 138847467 555952237 417813958 27169998 639332473 282350711 680109648 948068832 167658879 403144806 463284715 557841481 803040882 170073014 641769055 386694781 566571365 95710273 370587022 860782307 829902060 426172809 333838043 520904375 303912296 434108991 583114542 732902947 34235686 849181396 241464227 46459680 840251485 346747675 631594319 496915393 753551260 764986617 196118427 593263558 902312713 723502154 176082268 988266420 607666255 538271228 680430524 343435882 376015434 685179537 156011174 74860028 775577366 583579604 404597823 865235584 488152494 743225497 707262236 91339703 720541186 397123839 757610050 25312126 237155463 443263189 856256500 693711488 675293745 11017130 750995406 640065474 126545920 636153398 663090200 928825973 37581038 741997574 854654215 903242622 855578169 753734996 748073686 641319857 716658007 792187451 124472726 550177753 453873425 115855478 893904580 500817130 482242281 425899936 640900658 566182508 394719624 820019098 259113029 178798989 692730814 691072621 266237061 345134211 113158973 637939006 198465926 657311227 920507217 854457106 773567380 591617392 713430505 969825195 663978174 959311917 312977432 243266846 855029859 990862541 167066113 461050340 958355848 962268821 207750865 741266756 719494113 35051860 897498406 390531816 302396877 246345384 19124992 680875832 90900944 809699603 986979798 667180164 110694796 674520843 976747231 324058606 997990988 140149537 940565221 416974925 542031614 338937870 128399144 772475353 490226496 933258661 499925804 789154890 348746263 991249853 119363434 492115408 472556160 329060148 144047205 493158827 410905561 899395212 615742135 974210644 134251792 26804665 833496103 328306816 661669073 284805128 125028120 227935641 146305138 806785317 445574688 938251181 389331231 767773932 950986298 172611895 119428339 495110565 864828536 559077371 424689035 21641005 119428547 293596403 896237076 273707324 999929345 578567615 781492491 746933303 508922588 966928596 714242860 754505380 815454740 255449404 884699295 877994261 385103183 54323636 14160239 88651888 993142673 688120730 270948178 784276850 524639797 366071270 448185910 91659093 827706087 106071064 244815979 231542694 212707750 396029734 46572199 893086504 880729419 276887898 990392543 249392399 253445354 143316516 187289176 213752856 416911513 122372257 377273612 266459598 128717287 784416192 235786014 891273917 813581898 118775678 76736242 372608471 257483117 703504001 834227814 499705581 525622762 359660781 2065262 177799220 106131630 42011998 964860041 558832203 318973703 329184974 658750855 316027395 543279168 432012630 162648562 830180181 893463679 213450686 196583999 887104746 338319393 446331981 958926765 187370827 932743109 497802362 233707541 924389593 269727216 164121489 307270141 408391160 270289396 808167015 965423441 64102416 459252895 454072130 469447993 255804428 188034885 221993621 702688250 535540345 47065221 722382366 301913772 333369927 774788200 599232040 953483499 111813473 828625421 506943812 619913146 810049786 47359061 792255238 840702784 786457854 431489339 82927815 161419664 816458154 74463908 672672986 49955740 534074656 192560690 959172356 412276430 691992145 710852804 50980815 940867572 777332745 304391292 779275308 739042336 937192318 167941614 338909581 634751216 937073747 499830256 858542078 662155393 940817806 976053528 410941970 521633257 353372191 186622717 233881860 145157137 58942546 600589406 913905475 306834032 802944135 18666141 382389169 116690457 838098102 201289217 534923030 68859385 644294812 131683750 85424301 345460593 664203914 724685773 444072391 667688215 566018490 562153075 34236265 933803183 571803651 417052188 990210070 778502433 900414882 842677022 883355427 547301436 543603511 650733559 812389977 616715088 407500783 859844190 360153406 461151024 571330737 861893951 752691260 728474772 303644538 349039530 602922243 63332203 925906508 911977084 420452948 602976180 21099438 938008487 67829153 531317773 375077908 955768453 836269603 45887027 444616682 47627209 730673271 571495365 145764154 274024139 594909423 837122188 17951678 727482331 94996939 997880907 759575810 134415642 903558301 305363611 854111283 834037372 846322964 698845688 660126777 363493155 64633542 847408887 679806666 160215474 363101375 341132272 14712717 287895129 807627542 356215554 915429829 58190699 311470276 829551514 861873168 584298737 828209471 110103905 54348252 725005513 3647370 209755167 330613689 307732148 217976563 973921200 346152734 450719054 609393047 659472992 39165790 539958747 473496095 720813889 405831050 783014920 586417656 119438233 308925089 336464486 975911771 467680902 684584626 244620623 738430959 432399149 995224506 832114866 800794469 479697608 826509308 979410633 49510609 570466300 771492850 909824695 629949833 352976067 364871687 259389172 970511261 758799910 81600687 948003732 885052844 261432010 823104231 538940729 864825727 351426076 421860974 578574351 104063036 916962851 448971018 302250480 483314346 807850660 31918453 397210015 989661368 13158883 955757437 187176493 933911623 737526032 23511798 908456882 241096846 615589755 445564205 36930945 552050688 487511726 149035839 487806183 567972951 376342268 553366923 196006638 414862610 762987150 519670579 393742798 835423316 933667265 643410721 204599670 210061614 316246526 622887282 401094888 553591651 750710256 988696877 441493216 248517758 400827256 211345950 293907543 897555651 339978896 142597925 70962289 579059444 333234107 652737473 597178004 695511456 659318979 263816824 678113425 587666863 337940692 713377880 653125946 931056059 634212090 203725950 468505906 383338212 750380343 259639826 503085876 255205463 155409993 851982089 672824721 870454797 30827662 188737164 718116872 558708396 648177459 692749331 430544249 98250997 143460181 843160980 286262296 688208444 271267319 727307983 60034567 199776519 621970920 577370636 817190805 223627827 86574003 46468153 302467950 182656698 139278752 572835700 352112748 603986627 153403716 2090545 96638674 994067442 986804117 134206377 422170382 969781517 374226794 777965785 917878982
799477342 966687489 773126570 353305514 553912216 241679487 547788165 357199007 286754103 524412534 98916563 867799441 682064009 80342573 494915308 121330631 943400894 110015280 744316781 949610615 728996785 307583717 289157177 406994525 628470689 239530567 204881289 932832095 850954529 745705884 995443044 249907350 760832388 648208085 869416226 592111130 913637499 193530031 371560421 631661861 452678542 693506369 246307419 847581346 986270035 832167147 292255974 414773326 718869903 881595355 295969729 714279429 870193191 875291459 359989420 441523100 74432658 63092167 888826600 576881692 670418001 584081625 444616648 513860214 862361645 430291514 492760189 44594052 634669204 701466572 451551979 775976806 918107751 408606227 304960696 423555904 664321497 242418758 602796205 762069729 888493247 700982495 126013130 759791747 882004851 794974732 587743559 429848440 242149301 532736601 825234585 321156123 226245308 583199656 573773454 618328996 747861259 626398775 736933042 924946783 550088030 16773560 899736837 89525987 121703867 199226 143560707 812978464 86450192 266540124 840314691 102549003 634966343 114501191 236633972 930797529 640287855 229222125 854987152 323763547 187007728 649936116 556190721 636936825 696083778 691706976 577612557 305320938 474993792 693499610 315433853 504171966 988798086 730257488 771554809 582330910 658995459 60986709 264777735 19001762 299699251 318705908 473541678 353738038 744086183 900589591 101474549 576700323 502587278 531312616 672812348 920638664 263362163 576108697 328293440 373868311 456611166 235468634 443162052 61586945 412496240 314730477 516577913 991103340 746915248 740617177 574208073 565874770 164524929 987498018 733357943 700591268 746008677 677669326 770387944 251065664 573461048 946308512 330869612 938191599 526103714 89677252 31016983 510402012 296310565 662670903 851095838 845489072 591857483 331049480 872256467 503188728 31216771 7683534 280028849 826957986 594719842 895096572 705053497 305441708 327388345 876538057 184937418 165608753 421025557 303450827 422544727 516685008 13061883 963832699 690575305 341925709 121095229 842483512 972598728 676143941 291124959 179792377 660288008 31995605 593190033 426822903 404824526 16340084 637968747 493162854 806091848 5632891 658425503 177012986 694735205 875180296 802108163 500736278 754082674 352449071 511057124 111020209 443246589 727794729 607609798 17212240 721002008 639921664 227727215 245170287 217814548 16216098 227227534 864744127 136778020 741379967 269933372 586941812 520026489 401603576 642787992 399549760 883669621 250558384 104490681 394304334 922315690 727387291 700335002 776837069 119112229 999849532 737883266 256803573 385187736 729418375 949065532 661052772 646097586 625423464 871755217 465865701 316097915 19884550 284269304 134801314 195128262 276268841 448259327 208042672 851735214 892179589 178270178 420684254 410472397 501238131 478227183 633419040 615491502 61295248 301875292 808701379 947316268 109155316 744777002 611522054 219134715 200378797 295119008 626594314 609206046 986809955 396122482 52552824 834414493 466672364 42771894 857434006 992136821 420134165 720153188 485117821 798832207 587876672 781498008 304506572 884037755 917438235 913574624 725891269 374253044 123075579 32671818 950666036 590884697 282841009 93457162 597587731 197394453 755810503 311514516 141201193 640144393 677277516 66134938 893100039 267296745 666510499 809423399 969069330 588362775 1085942 663143492 32948653 84097923 157812196 38304130 747036308 20199272 158147015 923277738 129668096 545750476 351146365 270407437 816451737 869255287 938247156 816185761 673719245 492928785 945702116 966675257 545408936 978819695 403887310 395296110 858128090 292652752 864991409 156720022 686016129 730726440 659871311 920082962 599027622 809082359 155795889 616462356 643415257 508148277 56221797 183947158 791971909 182263367 677748402 295631211 16234501 460787234 665240898 830974953 376888329 535584738 926570572 117214422 170676286 643912330 641006211 320320274 857127001 658093377 424192492 293173583 470995528 434373688 820849725 86631416 890385223 81444145 18664748 427788542 574962132 7703349 257055633 339217630 463698807 868162749 358725993 885307813 773731783 433636924 797879697 878573114 719006408 7350898 210376989 85133326 732559322 782655732 176775851 900654602 719058962 649619747 332968812 818108950 853813071 419656321 980908113 509514662 941642284 367238018 176022999 290778019 604151139 277558431 107542183 135408247 845410978 274967347 512382153 417840744 782012892 163924154 423208207 32398634 108830937 195397147 482487525 642409573 727716456 757136394 106957288 385896078 132884358 441824209 490550565 826160057 43525815 997926491 806064171 241906166 216680679 264481003 721391290 605674190 322398983 624337769 5012125 631241236 483696101 213464177 774311913 767435996 221449860 865076596 500010028 651796895 473146216 32118715 50097233 341745937 726978577 528356036 468723085 29761730 138088536 796230102 348270007 1367009 657108700 981789732 710737610 834237924 174604295 138483582 836347237 937921295 630656223 678613091 109714781 893196783 409482258 584755637 547921931 789180133 932272734 809811616 890007232 605167630 831252374 802852675 106649605 32073606 481107428 547935159 634873693 513563083 542442023 383639294 717760343 655233036 576596116 963529319 866489694 484177113 616385307 96481113 332111635 397436982 630311536 828839571 721157349 764777432 189739362 766726950 747435394 58149821 333705735 81575740 432448444 365476854 172192351 992956813 944705410 762575335 661583672 815304379 85230133 853547954 629372842 122898482 965285890 71821529 498347850 765987216 653037067 228756823 219421167 48913649 997294036 844704732 303092381 774221725 39949525 978991702 639925277 373339483 477268144 663120764 746475129 253941862 179564220 754340042 523212631 313185151 914218992 759406215 624298678 402215771 162518155 519463217 711894089 486063366 517879650 893044403 398027835 37327090 128947397 551402802 217799783 761050093 833686167 182619432 700461382 753375854 793991828 529769829 696428911 348911668 486178053 322100705 676138726 218266098 451630540 737394255 584864978 44946189 260871545 135879477 359259030 493930387 10273804 95288407 638201659 126229727 263845086 600484853 806727801 99885744 375712989 236982077 201075075 124194916 165134164 94048369 820794492 54955406 308395686 692139094 805847697 985011658 306164940 273613803 875494604 472482306 9796399 106502826 929568370 52109724 852985975 849258430 664720054 740550298 477845340 436034448 687701168 307999409 652283988 809890217 791371446 116863819 755463473 938442533 139757345 816166487 169078027 310807550 343858739 82508382 440295571 454763960 99548725 931802285 184624146 115328798 363554572 327543701 783390319 847794621 938041531 580140017 863990834 241462200 831671739 38531939 952773006 822844849 822918601 420989937 794619767 439600166 344576219 505443657 624222654 266136180 147818818 364331478 343611417 517151335 598804911 765394539 363949811 842694323 291745610 899938000 984993246 972304303 390345075 118572365 77694622 315441024 232417725 524632958 545162934 999743866 532461982 676294285 516611775 507308342 510728141 843135167 249741391 359904598 841120990 3709637 266958874 204449709 884267316 70496044 283177849 290242769 237142526 298298476 310945965 200614012 276202077 415661990 470611919 474053837 942461341 898944634 976699328 431185278 477962138 649878076 702682623 50224498 670258188 638770118 129745638 598947435 481307550 398914609 454049673 31230797 26436742 24707795 46831152 781582119 938036733 925757485 720597156 139375666 389858853 572560170 455148940 196289131 519657613 143743666 574920507 361386572 990387816 951052019 868924408 530760677 771713626 516848695 641643084 268319517 116492715 75898848 939778845 156386705 298237315 264382598 212563358 584480517 503086179 364848098 975228258 338259679 770681285 407814064 20793851 887148745 39716059 312895396 696345804 361319804 436764159 952335791 550303422 315166183 31763170 347244900 337955988 165671336 735268057 960178267 558532286 498170779 368505857 100494690 353899637 525089788 890907646 865543516 628377209 184225643 494092030 225685740 949520172 565652315 191041327 366074057 241154250 405793528 294375176 666722781 884203708 236344950 232391551 12007039 566864138 826945585 669459502 658088939 277333881 963161265 337683832 471398568 899969780 331216208 655655377 130248148 676310240 236046352 816047549 64931650 421191317 55353865 664616231 287222539 476283173 159069621 837593436 736533697 592979897 90670296 30155691 883974330 19385060 534767110 527727721 413685645 982286170 896989658 822075972 462007921 554878614 266948209 813480686 945999703 333192925 639278703 545301288 959298862 24469129 792586066 658699003 567827661 683745966 693814318 620113190 868341332 830248929 789662294 107125834 717025938 194290939 256437912 638432700 653613123 554444075 806578319 134579953 913759386 215434569 39706978 295777870 430341727 44167622 739456582 720705289 521723684 288855882 781668352 485470610 931969126 385442063 828956655 984015851 653310700 419191622 98004908 744769987 964778207 12253444 320113586 388348267 349317931 932471637 906879726 905332047 76507202 180110132 951379895 124915410 703989663 699554368 740017844 603896656 632652201 434423538 399518236 775697926 334219803 317078955 403287607 518334476 393507430 207577629 174500767 742062126 149086799 483653921 271416671 27756422 589145217 667588992 958136133 562012542 441773164 733413084 722999192 193623111 978149855 925490868 269615847 739435626 94184259 303066116 388291017 33660857 285577454 458650155 227078859 947159969 613488036 351491111 192800944 930131805 276427061 921272070 703694945 768812258 265517253 435850545 430829472 832860235 930562401 924379996 260704501 375424468 167699753 621930604 878026807 636379864 900832296 230008063 343375837 832621119 400932833 385498844 918714949 388294048 799941246 102509134 447077673 898310906 247919383 420936719 237264657 782428571 148862287 195905851 839724119 330252885 807496690 759257819 786445101 899329692 789923802 167562380 28944070 828239989 93079048 911506524 426782104 291997551 892267728 983152121 192664660 802689879 89207717 419136168 699595951 330893520 72274218 454667691 113039523 689471655 449439287 293975056 799071581 409575318 565682318 515390243 983075441 213055721 222225563 805452135 384746694 541566681 641193031 860489152 170096159 540998796 349162896 669331211 635091575 293621150 222217041 494000452 859202225 957866876 263524611 500913409 957210139 708408395 368457779 912596704 763744776 613369159 340607111 995944393 627792121 574239938 891185319 874453196 537660288 46058036 882467439 588548094 277496753 971206679 479480375 789512050 136521478 598475850 345917251 715224407 467678954 323282369 467281547 127564241 808870606 833672751 385613118 856762739 578324905 290229433 700044391 357784744 682442426 173186635 832521612 803867765 481800597 600818663 399183672 796123713 573639841 714411538 89676090 337303504 728218604 770438032 647825580 996059113 859962307 587270807 126639792 312192158 987592049 619824787 169130597 483380283 758328008 119009562 661734022 617690662 938999238 756481047 938347975 924571424 132183143 763863222 573890865 970872172 176053311 363334721 611327062 875890272 407553016 991111126 524919245 678022431 229682179 745314911 535854315 178942809 779378641 496294902 628684650 621112887 693571338 564489097 621691157 904531783 590835092 854962944 909486119 263227788 595760077 55014484 805130316 551577955 305911700 868813625 62936285 293889601 674969099 523184995 201326830 795307305 871055072 787797036 441159469 625381046 199016574 250201942 803803656 708920513 298401366 973520663 602491147 588905654 57991793 155030157 351649880 549986715 869264686 85842612 463965736 45622597 322214079 577307957 166370945 210219360 501047115 20123013
180581430 818321124 214529808 380745204 957199382 983555830 472183490 931579946 507582416 214632522 892650912 574197255 413037071 369032922 744889555 34821733 605611376 110603743 599767280 40884401 145995832 126705040 685635414 971184101 137068676 932121887 802799746 324121300 11324542 471815130 219342594 643289075 490990079 675258476 954169460 555359745 713769677 171614685 581361875 28581510 570022807 48642666 406777922 493191636 37704038 129195598 38025873 474586120 268897733 34115192 511273268 477360225 691650483 167814542 240959139 285274764 509501920 879889510 257492677 655129573 560668745 676827756 431227638 466472666 816844972 810373486 379561225 297049207 454881299 906303675 66219999 625588109 218617287 521080572 852216827 195993637 283119177 826579544 607035589 281670765 277239918 657779218 871934373 621160900 697450271 717053090 256796244 543918068 345295508 179639053 306622582 366642430 615782101 510499887 809305456 736569603 20577374 970671489 431505683 742944401 971082900 92548967 951502054 327478082 247391648 983084571 188232690 17824267 275010776 751028486 801004547 564390330 649958300 378780959 177864554 288709538 226914319 236941243 912945329 489786962 902512783 117863512 590944762 917896282 718873442 822341195 244514155 73134984 58633907 181681944 601472799 835368872 48986909 888737732 237243065 116726737 890059479 35343852 545869456 250003069 899946032 277774239 851393516 905082969 611192675 55694604 337261029 319121598 106065799 359107073 546289377 883200147 324380611 243873482 844066219 407515180 806540785 281007870 524608425 321764859 150340135 288589200 905279193 14597445 82940489 813749806 421803572 178332627 716835778 383429625 228117344 609387709 309180774 379877782 873557822 591609511 668744149 715564923 923375003 869077295 212312600 948743466 135479502 171676507 138506573 327779271 548241581 159110193 131968083 40808959 192870596 276784464 385112188 926628373 764939795 324600978 150534768 760007261 171313796 840338128 747673149 889014181 724332873 686373621 671839446 758198662 218945611 585288152 962264726 38200162 143557347 582485065 468194194 502919697 897212701 314726592 819115264 141900056 527803007 913699562 131732511 42492619 87806929 190148932 368235423 75195937 805742314 351164192 894232306 645399287 580652697 995761408 104138678 587950807 350197936 469320401 667197850 599520392 699572793 727337781 306983323 252331096 288676085 143868258 866335482 141151554 644019278 691594573 231201307 104178158 881340625 673993869 286743107 164552596 936323604 341713671 920658143 889829230 696796771 542319601 827236505 106344070 980456098 862307956 14560632 442777407 918724872 925751827 640678479 224876017 386668784 752772359 839548294 353358381 328331093 542151473 587132869 68613677 975900557 268796685 2041290 269942427 839261879 442214778 879479881 216770351 672506126 631139832 359294835 877654325 74983992 674680426 485904450 892916778 276432992 640024258 447003497 363466085 195731747 749649762 760634053 292060100 49181192 660961967 462882208 882028711 463608791 97892920 147623129 604243668 847218736 630740491 974265298 255464331 750766638 819115817 598782484 787553351 345276823 772724037 41705858 838788713 244051151 193098688 932552736 261379751 279863910 677042088 895490259 290620617 699312223 602973483 496987761 745941436 862679546 547624408 662044198 570012366 458905367 139454538 419835552 137328914 565183042 872607532 606429381 219951908 106053021 203936941 237028066 956258574 428730983 701551943 178386138 708808904 398181171 856429204 866821747 740770863 620379977 949371885 329130332 840039030 290357330 541983960 495381093 477764472 757295438 632642320 554286323 83894884 314680700 544722300 332727483 435947411 421144259 950601298 931947727 666100052 502782412 999689357 646590724 240822192 808992620 796363514 521892885 881519666 725404763 746781979 305443648 431822155 232299798 561788564 874487980 381854643 143678911 483439018 386881415 503353836 763948923 889285311 475891333 460679067 692854686 409158581 882741775 878129814 269160416 904035766 883819206 731716094 15680766 576015743 628387158 290664457 911853911 118057099 829377069 383188037 30968167 877317098 387026126 661268947 591431839 279646481 195895242 348270163 528280080 570895330 931506052 390130289 249418998 773955901 947346911 777302702 137877894 964431237 73951802 779231467 961722180 494326505 828961525 587530309 895868973 842079785 669575256 672879355 175501999 343633741 221635417 377896155 67369296 810211529 611259385 109324785 685013955 374926719 271347572 551647846 817131971 966229749 458355363 36130708 644362555 942033002 798325323 988445996 615880211 36619104 361845193 18767780 343062772 685278678 821186607 62325132 405476259 565312239 42032811 516645341 691651061 201825809 38425318 211923104 272321305 216346580 963885507 41919073 969476074 308468098 385667310 620062015 399286828 326795911 93070421 257733121 602521854 87528921 231578123 835471744 671157511 846893936 447032035 457317707 221232906 85605673 970428833 268091031 941737803 695871907 372477610 151110140 873411055 456303474 950369470 311001501 231187930 512317471 68524731 955292781 724751631 733369408 943204649 22467694 281773737 432833452 21427228 709369830 44042754 560639598 366831898 976365205 169164868 999589276 269816369 630553 641234528 695424984 624329391 715391704 312462161 691493310 407572088 754809834 973528023 481319547 882494842 229112530 808346482 175896061 285793098 963092277 432177280 610335300 839952161 165059704 492916061 368783672 604413657 626649090 241043406 710761858 579043740 991302181 358049609 215919812 726934303 471006536 323801111 967138660 744643565 558801341 269808858 700437012 234583007 401737767 742965228 948130401 704456040 309057327 311540183 483130605 67772217 666463513 583501575 74707702 705601726 57304439 708854449 34601426 456543253 962421867 324245406 849543116 495423472 983060725 815312708 639035541 208783818 768840189 779647662 317596842 685329883 727828842 228401891 783188057 312741148 28177564 38582925 850399050 968821578 985633498 40349039 910904705 67129264 626935226 448300425 292225790 441584477 677801089 543835182 159981048 353774571 145255520 873808856 833352891 156429601 619140960 611732036 190882255 264920548 293477803 619100108 818883778 626586583 72650094 508691230 901795148 101632252 791314041 485345272 50439623 383557367 680565973 454505793 863334670 897016480 195658664 696739309 403064890 943999530 357001312 308433878 60369396 663310626 285474437 684636149 540905446 132829691 609650131 618205012 787165643 917685501 93684091 378402712 437345619 637411902 408170550 835027574 982547958 404557709 87356617 429297854 233262490 831843879 499683848 187253527 561254061 908553523 459199982 235742918 771641219 340306404 828737071 100141126 559138661 318963982 104411579 991706004 200758810 201867618 259367434 352286617 241857394 945064941 912879737 610175028 310396399 810779632 535530376 25163068 834715187 743332693 473195478 150467313 64527981 212457174 993156339 10421990 132580470 759173540 979781627 373804975 677301117 661337640 876574543 175486766 731965715 355627954 86138657 890502390 471844997 835226340 53745192 97155557 672632853 775613543 247639674 838217795 96685047 778292898 95975534 197716628 658351483 255488116 440757137 545247316 222289513 86193172 574886314 641517150 234132244 604293335 845588240 91444988 878053172 757307679 397897616 865500606 619780605 34559476 465522808 191130398 169117162 734203784 750012397 526311219 513732171 704402999 81091760 111543322 262908309 594178352 636637094 698587408 255712707 394920654 992899518 253149378 108315253 318099286 611587748 838648064 630238380 754396783 489467121 96890717 399980465 77775577 566944328 964951968 792373294 598796034 173417989 936048330 763360775 573893330 262586224 875201385 259661140 791100211 803086803 808323428 975884956 651155751 607168988 611113792 900407226 406488621 263375333 472823184 771402247 804345259 598418668 199157371 937867269 163241841 91403399 85603413 614390206 94966716 236477092 942359687 40572893 60347178 813027556 706459474 502902061 465412553 103685512 33064480 602993185 987619146 159664401 805110973 495010560 19337327 749300705 167761072 417647679 658632364 595593746 921424051 832861435 233892624 867842135 391108886 681132473 745072135 158820613 5544787 442475876 163480320 166794523 301902799 447771492 848305368 841152360 75666950 628620157 686007754 680372397 603487748 441249227 45222267 209563904 398751027 577361502 301817012 413484068 51691888 873994005 675464211 17397507 907867876 73913156 549665731 47961481 66255949 157015495 19166207 987971565 430260903 941569554 963278372 91389883 90795514 469255034 297736180 497520490 960115595 77906817 702519726 787191505 247826767 153101902 619207900 12261320 882328807 737689560 201179355 701771211 582450927 941736266 966772563 626689612 905562961 63221194 440710211 993645566 690260291 374240767 825920321 214617369 420211497 656075269 402431572 480297886 150710360 702936963 860043346 12774233 731402662 647499781 63788382 231911968 217808929 226287644 190858586 406931840 19425681 119346336 70745394 395882637 43295659 858665100 630972095 175636681 851121801 267894079 849434907 216022684 740677035 89573029 916531491 515009513 369096116 568270659 615620539 550457612 430676631 67647774 318970103 903497288 317826652 272967761 755931236 572952856 995909746 347986872 839777361 418286188 433390784 844220076 661361959 742171471 375726294 527403760 473004729 63716550 896909894 37684742 616272012 11032452 686982738 95576883 387301174 888870028 151765858 775222804 645244856 385427513 883265749 609824339 453612832 106713565 611190746 879903353 965326692 847680709 202909942 46407867 724142420 876790160 820402182 491576701 986826138 920136162 809516124 317615572 560225321 964650564 685706168 363072045 472760731 844959438 916397009 516519851 84917526 373147568 734069517 133760148 501725876 116613095 964721617 352236155 844431780 996852053 998372236 655842147 478277357 999711253 655450080 90620527 297753674 696191065 362913516 787833213 443250260 79734258 542327051 146250667 478497228 700986550 919313935 957802297 510413775 608813041 138715754 814734416 751295957 57308025 859288285 822320895 88775026 44705853 210155862 922888177 380814494 335639745 364267992 622049821 244032299 567658905 510066181 946149047 452698624 473179768 358838431 547670743 697392544 626831386 196118580 375388173 251007356 109044166 673228825 352207583 43962922 63923998 168558925 970115792 995382288 414041861 537177173 226195007 448989391 913479200 866147502 660835586 736481411 681435517 499348019 289883430 361650124 515866851 771046084 625547614 516116174 455559729 169853036 498496526 732549649 980347311 133377250 563795436 613674752 713980143 618343759 91754931 647465809 580906401 686993336 246922872 163272893 850869437 22344996 329274974 9386381 717165310 16742515 165648723 143379061 909200585 251867875 611607032 718701922 963918036 145990504 77537736 498984661 409943438 875916457 524168128 457444614 384274393 547386312 264366292 679080950 981362804 293078436 172149561 598474998 805782498 312312050 285805535 637770014 164616527 147187493 766999728 41979790 591509258 792612002 609046247 321446521 800380185 840966992 577434882 589971897 939745904 860735129 14588877 100253386 956470765 386152513 214985257 153249239 304523727 644368269 944344316 336075157 543229786 920333620 308427964 783592656 268392869 227009416 482691135 85231240 836298431 828596842 532379643 698506864 951592459 16844387 589598006 562604741 510743536 741681074 75573588 582694980 474507349 61722721 53027811 840296444 444207689 33570535 899457483 628899460 934122477 763995035 305018669 370022323 557383920 39805529 811878696 184113741 674991175 381539686 254282899 293420694 940553443 772317480 216911023 935549392 782609957 124298443 891339849 811789430 609304040 340583594
577066633 569012976 477059903 380354719 104738799 138328602 690105710 178564563 586758626 875648528 602574282 617488430 102667629 495472410 333946569 506743922 763412671 447087403 769346947 970751697 780713803 476153716 933741684 581833186 827398420 545259216 701904608 297108491 723144954 878186094 117187497 761454262 718215908 826648805 215518901 672465248 502310192 811884133 481589641 868716228 549069349 929481651 590038582 726395922 524948795 617958785 443090134 858029231 761319018 645808620 363191060 30821323 594551637 823175932 507427365 242695749 49474299 790624366 383947653 542358767 512267619 670104752 491111847 944492632 550938887 679355079 638762873 454556324 647371785 803447666 882953863 188941844 378864914 172863810 854128423 476634732 185401346 672124564 579028318 264583391 875855602 450831876 525246845 705727928 194359090 5568344 914874292 242183463 590519228 50245611 412052246 398269811 656390620 98728249 669566955 588042547 617275685 990900074 219155252 36150483 539204819 946130159 710530898 198517063 845457083 634757778 46151869 103416001 771638253 420755094 283433343 288536811 356049415 690414429 75763619 901470644 532476432 602442018 986497512 143406667 671362976 776147685 329346668 629004877 430883482 459827122 568019439 40506202 4967100 667682531 330148604 740367784 480204494 652081954 379713430 450062663 877075083 370138589 745266718 972084880 401919590 959545286 545727158 897264831 299562662 903065930 121339201 810860957 257998068 815402673 57345507 723436389 772372948 634871602 130317218 277763137 138695763 898749072 634549379 83544133 459351077 159990634 988385550 991523114 976103462 712026164 888700736 324066664 886104669 382950281 550740592 370751578 89569431 305893222 784092148 548799906 951835830 256562408 631156927 54755636 199009605 595128433 933807967 772965148 971667192 503419222 613427003 959481978 775100484 708763374 295554144 132878815 487286441 42254011 881958767 509331709 905368981 109582970 849995439 610686420 448548176 789449290 29143844 970036792 854966594 340964140 987137156 414400240 586268806 381947734 994323802 485760928 373955584 603866134 260923609 139478163 622124224 747328021 176486638 986847849 245034288 703873998 722148744 982277256 522051079 586917169 598492184 43335347 191344897 901028904 3314003 642253579 475976784 508705962 461428057 960197156 805230865 190564265 642587479 205121261 721890206 518202958 99866325 733369325 851165200 67761935 800491452 696885324 376823437 221313188 323431083 73536053 240179728 231594770 706011787 105582575 11960090 930003332 8643029 37064453 680758605 754257933 611110609 633699447 477650105 382159431 610224776 430333504 732730542 239776325 737713860 325644917 136086528 789134807 550205579 719411659 169828949 960409179 337259263 694625195 446494132 719333680 371296207 882212567 843827994 309309702 249936685 971888146 314253955 806666055 929907966 589147408 85270555 640982248 931866285 705971122 360665343 8756632 509957861 212512433 223268899 478554670 304057238 373036964 828766174 300857523 749179199 64129211 715656273 764846646 382873648 919664789 754760141 776168174 365269372 771493076 518002457 881290067 507911464 644222425 846415637 644087779 113266609 833182391 316607147 329041548 547716940 441406235 134968444 183614964 743473136 146638246 897245219 700564048 905664879 492445968 59678711 629277242 985835330 129277640 461173947 863435613 147667401 772595230 585888695 552811868 762557303 127433454 233211513 33460647 983395700 47583784 289048554 729912058 456081201 629326872 882640931 155413386 205063445 918767750 961651632 486829883 426256833 401207169 668695090 458735932 849780772 578266880 581056953 604969699 98264103 149298249 457197245 690468290 923809941 652736326 947840699 10957757 12441150 425612543 129784798 193579055 986200190 888957508 661856377 234259559 352876852 310305736 400909943 776486943 669145202 971427164 680958094 97636641 523272352 820758093 617678624 180126127 755647011 178515443 906621816 191497068 307607110 538310371 921809311 860621416 570598763 810020367 108182686 174569154 681968957 755700906 345449517 376923381 765616937 147794001 589699358 468489178 250316788 255872655 554722021 306539554 297238029 241637078 98194331 833271999 628730215 271072022 258671071 934748562 689836584 192401396 876584387 583068141 591439807 439336253 295387059 424408102 777489033 684866538 746198583 173256357 337627730 485692129 560676133 861991983 186576963 99550772 368136567 919103362 746308664 877760615 67746942 122558537 142696937 44287122 964127130 881990131 22879723 693621672 926441292 791517968 7289295 764253563 781328168 645580612 676438137 994199278 510890981 375278930 604182066 795065143 965592704 875923603 936212453 621197443 365916080 524743808 541138913 644595376 525040395 685642696 278020591 360987661 942176569 172710779 54092173 672040622 302640287 96509290 760835345 197811414 79029697 859110612 455209101 388236435 638328543 629629329 560407797 111424377 528507768 269463356 925930726 165826774 471101584 911513833 973773228 620440275 645321113 34361916 317274321 243257785 464016378 887577200 82426095 696998448 823763253 766582541 836111849 532118293 245809871 724659774 141591084 729549473 940135844 706750961 91774063 642877141 825810019 135091495 951961102 920723801 341519312 872385818 42774371 312616411 880245659 461841397 303080389 523037541 187910592 858311786 806813149 936053995 335827165 630838948 392313040 430512241 409012935 381765100 864976584 224724121 160792499 722462540 467596404 8770186 375951905 537896974 915848892 711597152 567043462 295555678 973716411 338694599 941443086 194134966 819801222 9655197 178928744 547626346 528049321 753369252 716083099 229659620 727804189 664825362 756405597 773082693 317940628 910767858 438557856 777546617 118921509 264955184 6643745 692920401 37515252 277943397 176464339 691889191 947290270 906365212 440264304 134135213 36561475 55502595 310460857 709472049 38669 329999131 286408498 971556539 651066389 942913867 922285084 754798974 563872198 747020142 525659255 725888399 656717931 112479753 750981507 577719557 294144359 505094990 918492801 653906562 851017096 542312955 84579233 722271951 171552117 245776873 415279842 150203397 409741501 208511100 766222315 447436148 530298924 882196579 789258262 847272281 172495795 946232877 458769192 673705120 74540402 959877968 815285233 174016727 307120163 553164113 623005761 406610322 738214386 630671533 87695463 518793945 297069357 994499729 42534854 86109966 168201936 899499345 53313395 188523106 873422306 537372841 184660481 102932585 657612661 323807147 708637386 808914039 845623032 29559748 744833520 398512640 493373454 640063042 499130057 47230890 174791512 911157846 270583614 973024846 322530906 322774874 615547332 304866052 145731731 925950966 13618380 677403213 46754312 495913211 655371030 579268738 658134617 52359642 892743498 656976830 880400747 578334587 829427997 627675044 21338072 716367487 861720875 266864377 738465513 914226866 133038979 991866691 289048011 118011942 949468296 200306782 397398580 20584937 461574184 254906752 708411549 359774641 632633076 827659528 903735005 716352183 746545798 444623221 177119011 460453486 478026764 571309509 173409197 172309697 939703732 430345790 281458545 808445902 845468039 307246384 814903579 657488385 713791914 492995581 546051706 134300369 855995021 415077748 849283520 616592542 77869341 35813578 910916194 374199218 500309833 824774376 973081558 250742208 761685815 133301249 639767330 741253823 79277781 783105964 199944190 824761921 967027955 737811520 239558893 154365713 974017678 605373151 969572456 957908562 56735174 54126183 502431780 257168090 212414729 244413553 56678478 356415668 998240758 755033998 354777367 344789698 280576827 436380338 640975778 35841546 464355271 583263344 608892069 776745926 194693303 691929697 62630442 146516580 280089250 607074052 98332620 830621862 513081773 90310901 869391499 906289806 690553131 523505860 355262070 799888966 4956306 630353120 521663938 150033202 83783499 287029634 941749600 948015526 272739835 112219524 916587838 521385052 673624491 391819784 741014634 406347556 827671280 959455496 6673116 371448859 207275389 282692563 192462085 51898050 528298677 109171148 297663201 56373064 951625234 309770585 595827118 730813616 953140279 222720207 380819757 936543653 501961539 897338659 740844441 226050559 788721981 105220626 389601414 205360400 319236793 676502321 974693840 298539742 761354820 856665062 220710376 536177964 185620543 910607997 540317454 720420151 16828103 461364688 494963902 219501106 945631888 896378461 306633273 98669281 853088670 644409667 127341155 774156445 689582900 751107048 83055712 65767450 479960293 258264401 360525492 517711806 114092489 143823726 93910824 488713292 921702513 294519760 746787354 956851040 535095782 488231180 261383829 534465131 860588156 971552548 737158776 279483892 136182881 208092712 357597179 838561619 256121245 394693848 636785920 347793714 874966352 156417306 490199907 835911732 691550357 117214995 477599545 216243097 99777071 364879600 625371624 745356092 216908782 593852061 895012026 624632120 808994948 218619586 323906372 523276008 272957875 72591872 966275699 792871264 638075025 432172421 14900808 80793800 842978629 595825832 71901246 940650217 977737306 415595041 813382210 603872412 869651863 995091681 269840062 740337510 179850523 190179151 29548629 401467362 38102967 424917701 751192314 980322683 679572421 167116431 580964082 963297687 823803728 970095407 629242950 208455939 143702809 895673111 188985418 900913766 982114191 70427652 451655394 962256436 105713296 70820389 236073919 1931324 152110504 17147925 548043794 475463356 925593319 136847621 710792036 368160822 930418971 777115585 46981704 583848841 375987079 320923657 861268127 350478760 609815797 842219695 368358517 460845626 378078355 347902408 593029628 284115052 842904201 280855498 663438539 871935470 497903178 761963543 80314154 404794820 654164000 575013261 497862846 372421363 874353270 538466010 109604199 835616527 284799208 833663774 954950772 495648301 698676978 541252339 427148207 587276606 671166720 277706816 589694753 475769827 66149160 430495523 704582037 783708452 532261897 812798213 996743703 402822778 699244908 58096847 597073832 7216824 426717904 841584141 372620044 61486229 494480643 338479192 927422550 558908324 739327580 67013433 60000902 268983463 609936517 372812817 96248077 257902810 399938333 804104181 312003997 63367373 524739258 48426014 55259087 62256447 601839571 290880640 14454573 962392344 181000400 654466783 697719707 290578681 700307645 510872542 538086422 760523662 422808688 825224701 505458160 776903387 281754430 251250433 276047127 943529886 179092372 916824920 940441759 168539048 828531411 289766271 613001235 507688250 637501588 878080508 197932252 413560099 251434772 912200738 723031416 432416853 594258393 104356438 748654125 347125989 603469628 602181226 571578549 450299892 749634775 114008979 475028017 171784169 4632185 524331765 836896791 564365718 477538276 521378284 48585355 139220485 413999161 911828943 900693475 830055758 191232351 559050298 201897937 2159094 807619053 625836723 519409307 68397112 213212952 966037173 79683020 753951662 718178737 255123041 629708120 227956304 3853834 845360207 762010255 154061639 96500576 335460014 893530614 75181456 181742410 585728856 595622777 242559414 764259279 111671848 445484201 153900902 21268736 177984550 52054134 17525692 472693451 677101177 463266918 459856135 863968602 139410123 127711485 564764524 171255015 221518239 148377714 350334715 196168434 655742874 212414107 683684062 587229342 265839067 110162375 538759684 112585454 485143860 31432900 76706744 759142521 550679052 194758304 557066831 716989765 758986572 311610423 604614756 108928117 5207984 393592544 830439637 493427205 977764726 844577911 419367380 205790578 685122317 146732604 210443740
124611540 109440845 79708049 225356578 939062426 672119602 915041094 868232915 38184056 547311998 878573049 368032116 991158811 198515016 440331522 887757264 550773866 926149281 100783075 396820897 111304428 85968784 436936816 80083175 564498414 279088388 196778819 487443967 129611747 276617420 677993109 631575200 725584608 956640017 456550797 350998385 688383100 404075199 449105930 546380425 942637081 609420300 598665805 237023593 991823712 160539022 485434477 289508661 208136374 731810180 289480183 144381826 252801115 452616226 360903001 499237411 769811295 338120952 537782305 695356428 638477571 688443880 188680815 377448297 87010707 226046292 838649167 245300232 387347608 201818374 30781174 425645718 840988145 788547605 905947013 1661333 76729697 865327516 247187542 168526283 405225859 185923309 475240849 986004474 824439102 530024533 754496188 442836886 284870867 273273182 580635451 647709799 698674891 513922784 588361990 447314808 33882958 583279869 477274633 338042919 616531045 533505886 923773990 327996515 66270336 60730719 770168567 939402110 433675449 166077433 308160943 222722561 131841756 700189984 494515446 360909195 651165231 913699740 162449075 644284539 852055957 826828015 899649750 197998778 486269031 839888174 423832923 816461498 534937933 706620551 495903810 875701217 913243840 537514931 421407756 955983863 697226938 464373211 650108975 292220369 313908675 160980097 941495631 412354118 236939697 859393470 426410179 811479621 513575630 127661843 383337779 824997798 445633279 257430346 20447136 342885972 385889636 200460401 513715844 983381374 254318906 429269768 296871314 276396339 715455121 205900718 961627663 401630882 865551729 276568918 938805385 165490380 149007852 6871288 222951883 809767150 96264685 770638104 731812319 820002318 877618876 114286208 16924065 776789989 625159757 953354893 242401941 980295450 526829672 297664632 814501654 911536655 527954946 151388155 453176009 874611353 260992826 225748399 383259142 804051800 321783523 543019431 478186906 693470426 346814131 495422769 885706072 631690784 817239252 185464320 256703563 83130695 782630749 229508855 909416895 1977655 597354436 842284523 975879101 709718100 431953023 638629311 342560905 485251808 549570806 326640350 129725045 743763771 783533211 20405840 294479183 468547631 571373075 614626558 703874207 838946745 804129390 247885699 945923495 171985968 335166465 171411082 854259943 324080405 46138220 456716653 424516730 804054464 6225748 496724029 509222909 700845337 294152385 953796799 115768710 253322831 848287564 634810179 106941438 955276876 40627029 610490103 595797658 74371748 546619821 224789146 680910734 726386637 440477599 296539516 623320819 299166925 133612951 449555401 638063419 366286644 436580286 48316004 306857728 279008184 526552835 796472000 749045754 671537286 824597906 569522068 260654798 127666504 32133701 950203134 683168334 710320766 41303021 294100962 67047262 652181029 845851867 818926538 426038228 460871875 748360528 593371037 340670301 389029867 447569785 294026146 580060672 742645390 439666123 611299848 375658966 461949371 570981659 978511863 371007342 87116404 503635772 132131939 240132621 436391637 361325177 228142570 774308732 60891269 796564374 616107552 524108690 980372265 469851891 887463350 586735501 694034923 868923506 868497486 544027234 236838424 561235602 105564421 274702634 519965882 681247055 115924654 926535325 701431911 529008345 602922929 359048511 975174135 539507898 183313879 144874647 954942742 17416139 183046033 732733974 523915924 757967029 520720502 541763374 751092899 296830763 934411820 821608322 168359688 422442505 881371807 527888778 604633303 854181775 665030056 653592507 32013939 397819762 866558846 15244408 643880035 337272993 19489691 870954518 471496628 220140091 167490555 589321681 733081245 167399616 408574029 797682525 481170995 702670973 952288266 737692372 772554036 347225247 570655493 121088187 969408896 277708194 108583750 400198497 922044720 438096688 760463324 688243937 642445877 739539735 579694836 492820125 217244684 75915803 283329109 928035689 515606520 557765727 427026389 78621449 506683197 640219760 17239904 29606551 92202707 165729395 632850030 597287566 671450175 974628847 848837071 311746830 404626583 691809752 539293501 39511434 782426793 610176234 3633443 423467334 153353421 740358349 84564514 326427217 108064801 135275065 42369098 315400292 427081354 808406611 754823076 380049586 604358077 657074564 89673351 377000978 423492397 880590312 517852740 929165704 911414919 297529511 259882540 807101216 817152825 405634905 113166698 891374677 847991222 432749428 483606002 982883743 561203364 241105402 295571604 921434434 274298945 651684087 574663165 695966290 534891069 248866344 487728043 713970621 649608004 231891678 462993010 67172050 637261522 599024566 6518118 268688832 493955220 894879504 559907098 947654188 549110976 370582696 460837739 997654722 495205415 252221064 20354738 607738461 19810998 702110594 836449560 684421763 382315381 403868321 445862777 325766529 139296890 818063598 50075004 507635359 131300523 801242539 167889423 121543238 149845416 828141358 762475015 88649845 426230296 507213958 885792543 623969636 477247460 393546274 987219605 693481816 716736492 121511264 510473684 43772213 696252776 906381794 753760320 230456967 462184666 593400356 449242850 709324395 776628186 865141222 76769094 454566439 796194858 859788058 679656460 395787706 543287031 304793205 415534938 485127452 382401483 455750899 867203757 150502224 623281977 289631769 336574652 808087255 804354762 89911987 377975576 597376781 483880668 581950280 819545213 636184188 310517436 609771157 491351524 903364363 551780894 316169496 52815189 687453031 523368264 870468974 725786742 205714221 939368772 216487452 180670802 334244576 552205152 257398671 532379722 285033238 399593947 212723274 218515341 713735979 229517834 978515857 80560829 799546262 566972717 246582353 82312830 644489767 697928497 283869809 347677453 367717751 54052787 286358463 675537153 924220280 631880661 793921840 530898752 72890022 346408542 625920282 581221288 982195210 865134377 718249819 25842011 345614080 331565352 202006041 211974046 187305841 930500234 538696787 24758118 711487453 99072225 797745995 152490056 6822861 513546161 12283610 825035777 605284850 761635713 545518595 580571439 38916014 841946884 206577631 551478091 957839631 697285791 918749641 300776371 811796089 448321010 125743854 787883228 410480330 470708489 252968923 873906258 517253125 880650421 251201681 385888874 889384996 502049749 119142638 226586059 450781770 965785976 206885783 8911158 422997290 462332239 988131958 897142879 765264339 517578196 812399718 840300444 133416459 290115520 710076812 607554675 646648437 827677117 317110032 493640390 397749318 382011746 767116735 550961741 981344275 268883419 5721580 673438340 388612484 918603951 62950333 50454797 972873851 851361568 402398569 450634387 107429471 994335216 750037721 147675191 785875017 822661524 985906451 451678469 425130376 696186252 429873848 545838890 828905360 781527060 591016217 394351320 945487913 686758765 93973745 39778063 442719863 353194550 602811037 606887466 630850054 681408753 323546783 683259902 973122280 449131411 940034739 711600950 555947414 47366759 377770303 637683849 116769353 976815668 775137303 116509750 69014056 950038108 256057322 934165202 324663451 484065803 795196067 671623385 348465021 778473276 795233253 418801793 113543542 238462763 440978522 301666989 716372838 634325335 643061411 906567579 340582711 292496188 164352240 26048013 195570210 366108329 501551820 722317523 489641330 764052035 406790770 833070524 473786917 210825170 979085044 851102198 637106153 171486686 380657708 443951930 261259651 631046229 826233771 973438022 929155486 178506470 778908875 315923134 787390595 793324370 461319783 54113634 740544083 88647062 472371661 942321242 356185855 141066246 788570234 747028960 877902269 37718725 26259372 799024018 745723031 709940656 44325481 819551180 412639738 683239770 942417035 114989047 94272392 328299148 917199031 480215738 633896216 745925810 269614523 677979560 670741426 10360364 69113950 758537699 140003619 243096254 133366218 415674437 197486347 424916206 373819001 886200978 154332408 88954920 546407869 947141297 678189415 568022395 933563017 753967784 551245386 459517025 905424900 630019425 959921595 213734448 584440853 916907085 546397649 325987600 896085289 738676901 333219803 746180766 271387587 413224650 809602141 829532745 368109758 288184351 674201070 29148183 586766161 951041964 762646047 419379459 488270712 75866589 381823658 935382020 307892933 268518297 346112232 555711552 784314963 800535591 388259269 683468993 486208803 482502996 815769907 20906498 1705405 388637730 524896400 397614441 404389207 725406664 514254393 68227276 772510143 55297878 398446196 789039664 9382580 785822995 336017773 264307234 846575439 967789581 837858832 546392094 982071828 102507080 813597033 982903870 404258198 163244926 770701699 903185416 420848003 937848854 196701233 747260593 640817008 113199554 433970792 640350273 551204535 247840882 253221925 60490555 165487704 870216107 807043309 961939301 409297624 840397805 475406456 327075117 825775067 799107792 700167702 88003295 388450614 955004178 96490407 183139401 399361978 993526865 632507772 222806570 886823132 293624506 124879112 808292601 111790890 35497826 754209583 813996550 691418769 116673126 177200028 470095710 318526837 32088740 380758115 602003203 182315245 454123888 321015225 981982770 112025160 898682992 944749486 455874245 106873977 864171551 195437008 820757151 831885268 248519984 147608425 452330560 111576553 808353636 13819115 216342021 616644657 927511089 135094473 992761536 363771646 797074946 384808489 486713584 326891314 840693722 659396226 851255462 793805570 85087531 445694713 563013182 145336003 17198945 677226599 819451821 428914493 809047684 285926961 427017299 888296432 21471811 262471190 742068559 878165997 916684161 258949962 720982050 737915513 829408087 863136039 181725795 681664907 247822462 874647238 310210197 29151115 36460053 241752840 786229806 71547248 322895369 650713211 531815670 915324861 775823202 646998525 440757788 828771783 479622493 389734079 310826109 385840480 440785672 630006406 286965984 25994854 165633249 493184397 273752454 961991656 422407908 818493865 828736450 391777324 931810615 102488615 297032119 273840849 71269647 739005137 596240425 474647184 431559786 575593435 189273573 204685857 678415025 810651769 652390654 764175409 204187547 184927890 798699017 86091382 983249296 229013435 931767602 305629743 464440070 625327253 199161707 11152937 11556146 328140784 627353459 993359167 288972395 434748384 64094666 65493568 98760151 595305592 414960535 171167636 58947255 143435346 738254322 54761856 337464925 852423893 110974905 511437329 411666188 114171358 914039576 599617091 281585624 698499087 62733038 916947286 837972125 733696400 911452722 792525486 523347671 251562529 422745632 21292824 416720555 996054657 124402920 268821178 630732642 995370176 305148978 301160963 76239564 645608350 548716997 609715715 107904069 443256871 325390972 558581646 402526718 604829825 76681184 203779217 681262271 772864095 86747021 276949596 199942426 886269959 393273786 97849238 631899306 215867413 605258032 218936647 389964080 823217937 988089881 148157690 598885962 84730507 245244044 241083445 257283907 286659304 895761619 163553031 725372007 785349006 245747410 526131674 763679938 392011318 716891571 483361262 786631700 650445049 724050962 926173515 239627062 60513653 686285850 799644746 646065542 536468965 750097239 20481060 632818289 551881631 394251727 473129485 104592207 373280599 112007934 356486053 417582004 398372801 347854109 459221848 169160079 650510670 618398096 844506528 969786057 560365317 630308691 924295752 619445466 310152204 124321103 873522911 731366914 647816502 171611745 501612909
554073076 716178849 113881188 765539388 907061406 735662 975717053 447005870 20803252 916803846 492442418 22238958 83918464 203541021 449376714 712748125 307788496 613146671 10159381 406209262 538558018 639813590 652195933 427626453 40091514 880271410 370457502 128736619 312537401 139706118 14076959 788496848 923615814 924936392 796874685 309737766 344669936 50879054 140610678 325442143 312186257 981071133 997829020 550887345 392022655 63504492 535484689 898946219 917576813 43595825 357855192 964171594 473744823 926567088 409203882 713345462 14076829 215694886 401945783 778065516 903071005 891135234 245612262 457619179 388052087 702372935 471424499 420858470 451816894 890334952 49907131 85891299 662257748 889831621 628218376 201127426 598537533 861176359 179654089 74294351 104125503 793733110 806611451 454110019 855549567 835837114 517849164 305812442 364879019 285276053 827971736 481774459 403219530 360978162 568238125 663909913 49377499 725643483 775653986 558386259 206030140 926084426 244650274 482759911 514543966 903865323 772133918 837283226 285069426 625429264 736332340 178800684 304382687 75532284 473174298 78089226 147463021 928647074 581703673 649716518 309439073 662439454 58653036 790599153 607867385 554436230 152874348 394510338 119892885 15884504 610573986 23667951 73687307 412057607 762740147 450000487 722776137 705312190 913698159 204576152 778503087 513258041 423245813 820192502 259237152 887388742 636773251 378992053 890217347 321948540 832599301 93940176 850570104 31502850 567764571 419783133 293964949 537595581 533275275 577659804 180608970 681632784 309240744 926420572 289193702 527990408 818189785 355923126 391196136 735349043 64609138 290416872 183687521 551288020 92485108 217006493 622735123 249672919 989822868 305468402 135551318 39003074 697993282 77400443 1928220 606371881 267619094 302703074 720243358 889854886 3669089 638921341 142282053 237651027 892381883 550087255 772587753 298434895 124265002 316760488 608453863 496803386 902758742 612502567 791711927 58807863 44240905 702917160 169843527 87247558 578034964 537374920 541568193 734434420 407680478 309223026 991527242 681013858 794593446 883967656 912799207 896029067 215085140 912944134 782432887 558775312 353870975 526659063 889934304 834874664 255518566 824811473 436907726 487646805 329730995 510902320 118367460 156801615 737967017 921005469 289552788 246431959 133711771 596062957 971049076 909566027 673830911 500256152 59641499 586886787 763031971 586550683 329417894 334467140 736097588 491752955 752161157 127766108 662264563 842149592 44450973 245199025 180773809 956967779 924289555 530296957 978481742 911745259 170526549 936075113 338407847 264742063 586238872 241676685 943534761 538248130 579036609 328001432 657706527 797315403 417879829 938466445 35842973 996878444 831611410 458687116 261720665 571514177 282412029 629435552 407505928 706072265 340252135 357000664 398405085 222495437 471488109 107509889 164392433 615795233 932236989 255837574 251452889 949152002 185221792 155174974 526120137 291368631 735408197 983675117 908908376 33124051 381086209 930231239 339897328 162201602 687258821 236897061 394585148 541604710 630690863 919561640 201796098 886562780 385762217 640306178 480398156 110736981 8046810 695835745 682289362 875384098 162341063 763502905 544240012 683274737 399666901 727465355 443786176 542508604 466156616 404329243 768424499 37217921 358566585 401337584 105515905 327635536 766528224 532016793 650090146 370141170 301523995 324663908 124914340 944132347 210907729 191730533 30634758 527201130 558403848 978564798 161431160 447525055 491961624 11287677 340480863 502243318 180000672 409171186 762143090 574993663 418516799 600839519 724021793 582523267 206866844 316732161 237294905 84647766 934605591 999316984 856954505 958105861 286882844 98786125 472366499 475499701 475356142 703717495 462091247 595432782 560592904 425539851 819117602 616542176 934550167 28466336 389589942 889227988 48382069 523191062 804767507 494255032 971615045 404742330 200478394 984255723 746001926 763961586 740642512 563764518 522721988 685571030 274478231 606092257 103993492 925148568 357892734 653956111 666931239 799704310 377902585 770831043 614332566 357773352 916714126 962709141 471089954 226404726 1745503 229650312 560272113 323165549 939203416 960760869 429471641 398538419 515751584 38312587 83639581 309294213 716283574 718639608 460790122 951749320 919657909 687613267 905511252 389692842 117281884 153490995 718342111 658771991 950443864 982002297 965375712 434896359 206795519 383292018 375256122 670908137 288027792 121940520 95122081 316261174 469718137 806062098 409553334 76482633 874317972 275815867 408343988 3520530 921433166 557832448 867798526 474012280 738577900 804433176 334451071 911100650 80117167 676375925 189477667 328593041 446432969 585127458 891201126 153862782 834087565 972076297 622818671 914590711 622648671 54914012 806877019 844043370 257263693 436748194 23128945 882931455 861527850 900259264 321864670 987962650 348008274 386893791 849708931 229887715 637452404 407103887 46483042 956318498 364983755 593939714 560287305 898920721 307221987 485863547 273834284 613973632 980767661 73178342 976705017 355852526 308270339 915793601 329671832 704401646 198638622 523708611 868754923 571324446 779215997 440012258 647099412 951104905 752531306 973914786 764238264 794226477 746714151 679970883 604167989 639765716 179356479 941797119 552528214 128416967 363792021 438227227 110987862 534620741 931313110 371357807 449254622 387512526 788099412 256052984 774402394 334771204 110291317 138323469 443686818 165615753 719257704 330590381 669391852 646148647 847439585 776494229 858435362 956652214 318034652 959237422 321007709 718675037 991038729 303116538 881702998 905776451 756535869 147557138 399403746 420842175 758625370 182472454 549553712 89368926 615807355 234315992 789672714 735237940 80868332 523094577 735655755 127459429 834013730 698639017 330884332 626195833 16787431 445818136 433279080 770453816 834627137 257628209 409386378 484563731 122160809 228169669 826011974 427051388 276295657 558105910 823215328 873648132 712448120 927101354 933989161 298226557 146519020 548216183 749778939 170392058 363228309 792799251 269402392 104409356 103698970 182437793 65092675 964764273 987427650 620262281 285436860 853313149 692311144 479188966 953108901 699429966 431220062 358477775 634346317 209236821 590085449 450669726 385255810 348851325 285498516 130812985 142552280 466116033 723460650 886107889 974449914 501286452 426620531 435838920 185140804 916487866 547238984 954561451 316172709 327916768 473834870 646589298 971013268 4263636 210904824 799321886 229337907 215051944 538963869 971215455 825118473 812336451 181785394 840510277 920581312 182628882 232068629 483391821 870928728 855839576 746059978 899898811 989754334 966451524 423284875 746017475 416728757 618848446 504249758 757430445 89574454 452794450 210897739 621456705 387761315 528743215 197759260 851463533 298525546 677120874 161799223 495520601 696792969 130747898 560847257 686132111 3923495 377546697 872781344 109399734 466373323 262265662 740254969 165311437 975660493 314020024 944700301 405063979 841633833 796242131 49177390 677973774 444381765 318965956 196897080 438130582 55900176 613802564 193492699 935016531 592542572 901887380 95777609 788981224 675112290 445014173 184914073 185935127 952933511 985636445 260093662 770678522 966493211 96733608 915849876 379870579 326804296 465670410 504933856 900422583 415288718 449299646 820187128 920028661 653024144 649206447 511963011 676701437 119880518 365970393 526525398 328969251 626460655 481207691 846029331 244105470 349681925 466736764 253392273 107594054 82923856 783153148 283320776 868533633 198843250 849687443 285654224 987487879 740242504 267652536 309769165 493024853 149401441 403616347 977902420 436131688 953000408 789745041 571610816 106774945 354065217 23788383 124621098 91088747 611604762 106188970 239395390 311265463 577010246 557227243 896152276 858913572 301073973 538636113 574416696 510179627 73542425 362976094 117010352 741419312 918108714 10434989 938715600 988356588 247099045 80582494 33554149 228878552 415379874 746450077 286846302 923564633 16335068 699031816 443044469 941826828 430579387 210409997 107383918 48581070 477846655 210392606 995922789 342836339 552156250 375648128 122020537 204031823 38654768 508046092 576624656 294147931 602380901 333456622 368473635 409098702 704813554 668669855 919137522 201015272 700040312 832624308 363290389 844928503 26035147 662026032 989046471 651500489 586714262 555559314 948453693 553081309 221142773 128498435 361994046 252691259 648827315 868511440 242731049 765661585 980315186 951408171 991770282 257126151 93330455 554782820 741505600 670633847 667571538 229164519 22945891 863579628 552845907 510178674 359731731 653155536 960308184 809275026 54961864 87778173 918482647 426105823 160296867 561225596 936342939 614031028 346803838 694971844 743949626 938834828 859668345 595430773 413496958 163108412 788919028 950962434 169971162 542336364 822443392 37982434 228056278 351280438 715421828 82981685 381798261 874841436 922309995 446623492 146598306 671870140 184866026 164638406 103892640 257858052 692759355 226452077 58573900 10617658 762601972 89515888 224637354 695872432 274818002 511243360 167049503 678869780 377884523 760328794 858252127 557383836 653402000 547248768 747308707 459682379 574589801 632090648 672948167 15962693 218754853 886547263 901257353 699149546 354754170 172596540 704583843 365342980 227819776 615875309 912521154 90460091 177189643 934937234 861719759 409371279 804196349 423558025 854751478 767333895 804143381 985067511 997293785 836512239 757055349 235021238 747097482 409938072 386891356 516184843 792627852 427739125 700667902 823774056 761916580 303268604 953030606 281041531 622018566 119935385 634569789 163443654 918454607 190374790 585512189 873389555 520568904 268810584 58109823 794401680 803878558 516953010 431670182 670483744 455111952 708058611 810473003 109580054 383265837 166865582 48787587 748543667 580608865 675906632 735708169 34785251 788270022 3119079 812885696 921855145 849070817 454216545 472994232 232455406 964520010 594113462 193149168 62014332 967710903 729713508 149464204 994931006 867665515 696765016 837703209 815680083 200731519 617700695 436897264 495788215 729235051 949537886 754305363 909025386 220649696 36504403 143806832 696296776 52886785 938873009 601767072 132766697 52072583 355271064 66653510 72241027 92879077 376270302 466091965 129005839 849292405 497370761 396782094 588174057 51812543 175011117 357697425 557573585 821545633 812310325 744491219 42795040 798140052 524918286 622829454 107960710 148892904 905264758 477530813 29429183 356473413 641400691 720695571 387763955 915789498 376143301 738380930 46051832 488196297 809695686 310165558 651923299 491137739 683963168 484459694 55408223 53581425 425190699 792918044 366138301 35682016 54133325 170120802 31433544 445989851 204766464 347759891 146447193 772334920 187153237 732516563 968084435 714758674 506298102 605596855 717005457 103414672 80106400 431316169 812203931 381058659 250819067 537125537 634448016 723457770 230187236 245856991 916482042 665879624 205904843 79557902 684017480 738721898 546124655 767318109 969832565 905030090 591592352 589088219 710103803 691612800 558821635 479334513 265306881 248693502 421760956 81323512 520468657 844490551 845232330 934158905 36772923 661738553 361710022 894198043 308995114 205495898 263271439 79798038 590477754 74835126 439522168 549038649 235076808 311639563 548550623 690936461 199281263 401611475 708532380 716268515 128737179 526468295 914452413 795499263 639930551 387302509 998938522 231018159 476463993 932589236 402056916 912388142 912166141 483798138 692394775 787366779 121789574 708297275 588898179 682613911 276197097 230663400 506332650 59219141 77953674 983610503 548776046
439534046 370802622 586775663 271069945 576936914 220211474 622155656 939982969 976716503 715588140 766499278 960031122 371358848 825923661 934050007 233653293 287885191 713970484 636136467 244728509 644251184 279573512 782216134 84462226 158514036 677115009 772118451 699339273 84873639 889694345 410698874 517527888 11351664 936864804 808624238 408165117 296392740 636091052 427115568 492308159 188324257 418232741 516333193 213740594 49748109 758333169 809112661 91567220 305437111 763850342 362056448 661846501 166073703 118540791 293895819 628075345 519646842 154274966 806390326 480989454 776760579 820222227 249530140 825195553 550989682 295135593 722572778 599325353 925038399 333382828 777623851 922129384 696611910 652105252 225072878 766000133 963332241 877678310 575543135 373496006 738900160 174718586 428097289 193697198 185560349 4436893 695661362 75481342 604538427 930149756 976914361 648914155 12499900 95666374 299614030 771468364 378722775 148964845 982361588 77568668 69303285 449301483 574641964 155465140 351409296 965447812 522509471 337829925 377831847 695885206 852816952 572706873 248928602 545379771 383699138 507816049 450527355 499803370 439543323 964599350 836858707 395202239 66551266 489003619 785729797 521160121 640007729 186517829 581502274 787574620 107419946 642642791 442436927 522983394 666717331 257573031 554572349 990236146 157675404 645558667 852918870 470601050 84026148 128010615 121630837 397719116 516437669 166590863 800041395 860358116 316974646 10180923 584628116 683469847 409588197 426915994 60667962 100786657 845015416 348292084 685644840 41583610 332707004 730072775 70224617 547563993 279015815 232046028 628959097 353813665 90100447 442612848 489531241 117020444 470291292 242007523 275189633 815067761 408265975 914445845 885795411 922621424 124005320 13149189 888094589 676361632 371430540 515986912 203952091 692361252 767259875 595468658 664268253 830370321 57640003 448534053 600444021 544955262 831112963 617273085 750963082 626972511 390359314 414991533 98776402 323849536 34037695 76614383 161981855 330104900 313213109 707284236 486727761 228309680 769621269 28647398 387603782 459067714 907529221 936269744 511486314 793435007 494123557 369319670 860186976 150775830 86933242 311588702 532538955 759865450 687638347 849919081 593395242 910956647 728255946 503482842 886258425 872339762 754143942 420368522 581509127 95631580 678727776 161325991 104028655 116451824 642703109 529755466 795535327 953885319 377116550 342633731 89530518 936053851 497720258 315033399 310030481 426054180 276594855 12037004 946660728 380395541 33724595 350505896 785676063 776258720 898220592 330988247 390605677 596176510 996858055 357782159 650114977 49237768 913438263 600989741 404969124 267955648 679687353 864179743 823964916 368677080 344522542 593275753 241459553 426231782 846969522 801063884 563593581 605396403 906435245 809093420 112920821 663654867 286820045 799222147 650518332 423870687 950277391 647517704 770691207 685397292 16961662 33358964 479248818 683526258 885172919 81518386 649822208 787128029 50776433 180170631 662314154 869717828 893555417 743332333 98350563 886478090 953052850 872152359 32947282 942176700 638857360 667163282 407617980 292627813 861824350 990231337 163458313 590578030 859274145 913764879 18578911 600687610 127827753 578651915 652797168 944329609 43306142 234882243 555175131 442857953 903919452 153004316 793083863 73528312 333901376 187308956 737495811 812609679 760733840 886015319 243706051 147628369 626637891 105974094 670085641 59969440 101790952 87702264 20847839 931086183 918253636 947432984 376600282 221406230 461583201 505651762 903655624 6201067 112666277 32366045 677046101 310463888 207449250 932473295 556467339 817925964 88785738 422202348 85719033 196902385 801598084 384355802 932781758 637205390 193011630 594778044 866319444 531498208 125728719 886634978 634884249 216614922 565288373 771122906 999523028 491537673 747168272 721707418 616774913 249656032 614030213 296409665 776776309 956883456 777946057 423334002 58633348 282277984 185883144 971676852 132011279 680457107 204764705 893470573 834961386 707692938 60774994 850576896 861700119 998171003 62191433 653498380 790092342 164242193 6676680 281665351 380934111 646473519 939737918 668014017 141757064 17255551 128071595 602074969 592425344 367996832 419303222 288469567 757401069 700422794 561848056 205442236 428593503 369910672 409028216 19794686 19237268 630314515 970567210 103597532 111833186 264644755 419403216 838271065 430009236 629404631 616692528 164905162 459812121 750004878 272182547 744664261 996883425 746206430 60091381 229155492 522323186 663886813 251383989 487491816 139493685 85917161 478528893 630057635 58238773 500652256 910275079 110518193 390801503 614086034 86291464 72064783 979959997 789469783 790146260 514601695 591687454 654582810 728719943 816353981 30751118 55539244 283728625 824442326 145252557 937960259 911629063 520066334 98765355 449591573 289098948 798297033 892449073 198268966 997569812 421921318 745248270 855203711 901690802 367182987 138663082 718926886 489535002 221742265 287190256 862925677 195289055 626552557 567998626 555967394 697856657 709742644 913083079 669280900 833503351 447824832 746126322 73284971 445872932 822831232 90651697 35669200 571311525 254414074 637368709 776342026 669019644 184716031 71300605 138841519 497224686 542768032 248900642 120173999 622346438 247148435 515323443 513104828 920088746 457753146 980941547 462149739 168352730 271529837 907731314 616370230 360709889 900177684 385811515 905649857 293021919 29524138 220219457 126690686 530536428 389646520 8815711 185586340 149903974 554124704 703205463 221839800 936509040 601751292 498560364 655341654 439562551 649667503 292718792 911201426 443345416 432611690 482215749 21451849 785171497 840428009 294019658 937466397 77254172 610049849 141415171 218455447 825305076 936052952 486048429 270259164 479180061 566422805 542035374 460958631 772993814 300725193 715157534 77534888 377082333 949147459 494367404 21477845 123688302 341461976 546181017 31966463 602545133 410905504 173635119 561238668 187429699 667456330 651408038 803436079 561573201 785777722 676107206 742759986 418405263 914353814 749656808 275727755 993380881 10574308 210469803 177475557 487723300 733497619 658124925 62697461 386487863 222265976 890457262 27662908 763160019 997145552 864992422 286418607 965223129 466105057 159470980 336608109 605044945 813549122 603507217 927939890 739588672 319254625 643407417 120415389 979062287 127170086 913851544 528856574 50118655 40253918 557358016 179682103 956911549 287144083 513357889 144790555 589526130 78701762 518428692 697450161 343747580 558001170 29455124 735290048 613626619 269141436 312761617 160306019 302839675 571019482 821668193 482492043 250907487 226832993 41188524 895795328 664098771 168658128 603233718 990040318 156721307 360962860 816521328 360347897 389199168 88360738 977648860 205478809 381653261 128242931 224648191 39036900 993952350 439473267 63845359 759644403 944226219 878847589 141079765 166855352 744716446 355959184 733025720 118086658 788416103 110169763 260168167 438672947 830681392 411875431 321248407 694843006 457454531 727166206 479152675 553626512 856156436 981848806 260275093 404562580 356019516 859616660 852069002 109869740 986319922 444929716 687351021 379767184 555532595 30348444 774930877 155150855 556866679 44775572 381845773 702322563 564725765 175517672 511006698 174202609 93906540 98977420 81416689 413743468 808335322 945892036 112052524 580497704 684949007 835016876 992892705 340242788 775925980 318369406 775426305 164809089 998624341 726482840 34936958 86276224 20464771 668021091 268561210 76336821 614760494 545609560 756008626 884741076 805255233 527742430 573150825 760323203 281989866 3313232 307682787 919894035 451093738 656052181 435913796 768467444 972211957 370119873 830251919 871895472 252765171 56803899 783487889 219027429 196206256 552904017 366193073 579840581 308782221 782245831 605388431 824135242 353000799 190219187 70019699 972658026 63163376 993299580 200932571 419716364 483832283 488827135 419103422 191944382 861109370 433781115 371842676 701371913 534064780 688848711 632311316 26233330 292909439 220944892 469706146 75308805 674392632 861746383 188448770 362951521 451904628 304484837 65892755 454741129 802213174 735359425 854668032 653658224 584481009 668840971 114686726 474734755 493150127 317879164 593450266 602904353 136610052 715268282 532438189 718018440 909422030 570756703 848466555 578291480 816824260 462832872 3915570 236801827 177113990 898344981 551242891 925875173 185567842 996401332 290809878 716651408 352360057 430612789 756296582 334938172 720325450 39224049 691664157 502121755 560361099 551844056 337375344 81805612 861052622 738699905 154823985 916489754 301296272 904647086 580220021 199146570 846790013 550374611 428126326 744041090 534050048 533982990 771473600 767856807 287691697 397616364 808776118 667017032 49807585 398507304 84634926 308538650 813411594 299807786 410462145 56904156 991816865 868433936 485284153 832010969 831101519 694401143 14026395 122522877 274419202 671595360 652451063 480240502 33199166 198260308 857064912 821291755 65110970 984632444 219846340 934583969 852428584 211247008 325686021 380033400 282174065 875069223 302449940 266759391 791072119 639182733 204874886 132035896 187277786 782615800 618448055 401778140 602601688 739528634 105446165 289397696 965579958 748209779 729926978 488929176 534132784 870166847 647958662 261445611 486986213 900480541 715171132 185686745 708867944 438888285 640610676 601790442 298289822 162045547 258882299 915819183 997620080 768988814 693563157 279058337 715927587 264930746 649612410 876240882 668013699 189605076 773216035 13993822 393636541 48555357 579314201 199191714 669829959 270803001 797822354 405625737 635710283 2218146 100012871 331920244 155935659 15329436 870518694 225295388 853207371 207978751 86845086 680386488 919932255 456791992 474109991 528519968 489153514 275243281 836314558 707703731 144638139 96670128 729167683 504871274 262736252 827565280 508589862 390155257 201736851 768580896 923781184 957849564 685792305 145588709 103262765 69994485 653609989 545857818 996978517 690878813 291892692 514164279 703623443 675792192 490791924 359385190 462634545 240931711 906573467 855766558 376386600 827726096 43669071 14243012 388144762 667245593 419809450 415375909 800260548 597965122 187485072 895021670 90140599 325095087 950126441 540518063 523503287 346329013 605453611 358645442 255709636 9064267 563048349 27600604 146474227 378138089 488399546 467018570 836057794 836807989 363679688 671739758 409260570 739382548 698082024 348545529 445640246 329755825 531816961 529110873 829499335 69200175 925393854 793181919 234908348 499482146 898103044 483784076 541683172 401048956 532045535 237346472 817571613 3906414 925498845 444139395 99725848 688805852 551282311 799158998 68499335 321737261 742912861 37917629 362192013 987243629 270732443 170294367 629277240 471217540 635825766 622780890 241744598 371926735 254853732 503014550 871186729 596478713 697657364 818836625 478865757 973420565 589149854 69823073 719825167 675149631 179327033 682453356 621734817 845044520 690302446 238843696 87480 50265884 467882226 231844190 765191439 845063460 212137588 965045610 743100261 873365246 731979051 802818114 890445044 780502600 565789411 603031462 263198390 170301944 966018972 363838650 511779779 385725713 822220602 942144993 421511822 958515441 591750882 273364045 478466513 782410508 913888912 867153926 858236984 485598883 461697302 597296744 27081325 398077204 467893859 87155463 102987006 112306884 379361681 334953024 949314150 683458683 44635550 707657639 546375028 722132187 224646757 280523216 175947595 182809411 449539648 599887474 147232471 219248948 698871136 638288918 203806489 150249703 661611367 308948843 838329541 565253814 840810602
284012221 7169741 805542331 786032979 774105066 91307204 291096789 870498996 158933769 588694250 651588354 403400265 84874811 615599452 364476525 563320616 682540806 342714839 897192387 830377999 952365827 346122432 538191427 214824844 716750589 406467004 42534685 590408490 939624254 289839498 726269105 379260834 892210669 389180910 760165397 687408195 922710926 977954879 402115500 927110896 163182783 827644470 460977029 744585021 613569180 874238739 492559637 261035483 32614787 718998931 383985142 639829264 585499849 451989316 830188815 508835623 381649755 880075472 897918769 994994833 986861526 821432991 293227013 122560753 34428761 379170582 633454386 4555955 767281406 773255031 5098963 647689539 813053030 470461098 387004580 182317911 811401060 391685422 532775616 128334306 44758878 284222518 424910779 2345757 401530574 518443607 495236007 445363114 593309901 379850656 689171881 654293367 964239038 568920197 653800494 972223045 399421871 173591117 172382754 83836694 203474240 624595993 285364642 35001558 700432099 831916082 779402606 367987928 204014803 615194080 413519050 768121992 612613683 384398183 523800045 896297456 404368745 135769173 72443803 893408861 700331506 643249848 214133829 774490135 552966329 263182624 34351983 611835461 106276925 821785338 147252397 248945506 659926407 732563713 791510280 385735130 950550699 37067849 580815595 524057781 794256226 36480920 639368187 260245278 340204368 890519387 303497274 654376553 113985543 739611873 458308755 117318698 673754402 747283718 413286653 520123288 666631011 505262716 886503898 577228474 662926676 584050355 833062524 223041960 825247550 822254446 50276332 966167573 946698717 915897960 248050446 735882744 117550071 494923807 148977578 774874940 335842345 35706832 908983675 34948669 489410835 219217978 571990976 842872558 427595563 111891309 377601926 827114484 109092499 57538364 248184967 925861684 572675598 705220911 15182754 731299032 863154108 437931832 798770421 147359028 225292357 84013647 615711556 690312937 727703069 197049114 853438730 361191157 573160887 848755277 284692983 618701637 797110187 37061715 260140410 837107340 945493669 339507052 482277480 147926349 38111193 646728462 450625263 250835091 992248878 522944388 486009454 184779822 365274056 383211401 949093929 962620832 363590845 463507794 666272497 76999060 270490610 718800828 584162369 593363388 670151833 887057468 874944541 205937701 127774418 761202122 218618960 771584160 692476638 317896855 944290983 879277476 821166468 367511196 374559888 396549949 951120660 749344750 219198095 636678035 953397755 700953673 657723846 119666392 582499594 472587140 572055266 259593109 324144373 945068101 80650382 506106200 204231746 4374456 864162108 428420197 510059640 622645643 817520847 91705626 958720370 712013065 703958246 243473441 311385456 415378687 730917468 204347005 333240147 836920030 994221324 564061578 2967310 357326135 966310577 390419297 896501833 815745316 547359369 316561450 669770050 831587866 881581806 482646708 446511012 112012722 570361513 171365464 645370429 940744508 938325317 816801658 543119317 520068581 168299989 611088472 705061021 941610724 233537203 795700466 416840151 526916184 912170223 843495681 595066223 155951948 292745979 201523290 437405636 997092970 936804920 139657573 443088830 345458390 730454493 324732276 109806838 216283868 490830772 255728329 587971054 89464518 44651961 731802053 695825635 923247929 430627546 410862325 923346328 630503165 865487222 270734538 651527419 220260950 261801064 356857662 652485571 267169371 909069107 842216268 383199577 797452458 102998678 303948276 433525719 369449386 747651687 114814630 6288324 149148134 10714825 692048524 688358717 662786931 979518938 552576408 755393000 428989029 911693430 839802880 132784512 213467759 893672748 7967997 548243075 776005008 356723098 821459190 943237865 11845014 569666380 908373513 524667840 819694 744447941 221519583 384110736 209742343 662453785 607144946 873477187 521783510 403546113 855720498 9057002 627504630 684386018 476684885 665756889 788027490 251936547 977638917 587489324 638834838 168855260 1550286 805597974 946995698 474825148 798391456 34955176 8830343 271593051 59806864 514005494 496188479 886833912 993148177 762417072 679353207 102596772 844753060 135175990 847303086 679670744 188490604 751654803 838517291 511735696 299787691 544384241 883500773 918988669 754274775 648299675 48449251 931784508 872129744 869137617 576885456 571768738 651802975 642769243 846766805 267807848 415678738 301612252 492027792 279124463 775100585 282638138 690708091 158424121 877705498 528529982 939538356 979833160 562794821 275704768 736629835 635612897 163569734 678024899 99726677 98229811 259182142 693234403 536574590 475944005 10238562 474950584 650746884 840280629 433033 373238635 839882018 539814810 597428204 8118174 860331588 602430634 814365351 300141739 398383927 173987780 369916465 594313844 353698778 36353130 145903428 212015666 657521178 835878793 898023208 758721872 780452227 564598367 776461139 197252836 261200372 15815148 885397467 194456704 558400979 173020398 233314456 861300628 830737292 909188429 590689008 590754093 479636997 649414952 226884781 957512789 279659132 108287309 819763631 569711460 858004645 516991356 206323075 221517697 464795088 953758486 686490291 827139074 189204858 416060426 81485713 355036638 710353603 965366980 421927813 359080206 87632802 463273075 335522410 770562651 857327662 633880283 167648141 513297174 885146697 113228357 79591666 508789140 965365581 895094172 320805666 311509662 115645762 966636775 135851368 465663395 161927491 275079269 722067147 928848859 415927828 363933737 144287553 458858888 632298256 767788009 680420157 332694875 551516417 556545884 860200869 94542116 107781605 256682860 70585936 112871924 29301838 962938585 423927248 264594398 4853397 550125867 930185798 994711741 997154730 702363543 426905182 717812254 730174220 229551710 602720066 375314724 891209460 341636477 217517607 864485269 618665289 262710623 629997299 495871738 810556547 664167779 273329354 715077717 91541043 355619166 122381992 923127892 296943772 589598944 346063487 325858372 69379397 743221676 788325037 837112830 312226929 390831549 700526393 465058030 601132656 979165238 380724979 497241949 490058614 364403242 946326689 475639806 212991029 899561797 241703481 485226123 324019819 10202003 599339166 559787136 103538904 732779209 85385054 925695812 736310056 783219227 83045753 572160099 475102275 672547421 964193665 428259890 99470346 927980535 920969396 462213202 692897924 906131298 703800808 260265135 397144172 372090737 437666235 28751869 501042405 431861523 783050962 895920240 550959531 68200349 853016417 883547697 939317541 730870740 866754787 836863270 850823834 600452720 9778649 225384262 176187190 703262451 845724174 383710831 729166771 352691249 56124635 182340631 874281695 513129621 910933030 84306427 39375350 999091998 225855358 158833649 737179951 419834609 810803604 528271279 916263626 694533305 956973173 844075423 631914415 390582677 290479722 454327206 126139054 234691347 491068648 283309127 787943743 535564460 689139663 725158511 761788779 519091006 36891112 37972555 539077871 529293513 460675210 582760797 928249813 150495958 596365596 228435139 587890964 709829960 937392009 278642576 737655048 767712534 955238585 274507350 792568701 519568069 274266960 790407662 132670537 477687062 461104195 277974134 900328409 790089637 76392728 300786381 813535236 192676447 708174358 530001084 963482711 681155581 113154681 237999375 752979763 384256637 400698422 79603863 857030867 492697970 453123594 605091332 946583595 91256214 815634224 411849065 421074717 422292283 325894875 509843455 494458621 596356645 326007459 49573061 226979230 379880524 169035554 278308608 123143788 917928105 133075354 949475953 510061135 37897554 649082180 87622964 649727367 905652689 608586097 127809364 378305246 627032283 524080405 770738634 833956534 430868261 399815659 592657334 749009767 509245392 479062358 709285656 262348553 899261402 425315667 195945333 999607502 826484483 521802084 370214502 464349822 908812453 612277713 245535496 897792100 600360732 83205524 512664606 794878154 608140342 405965115 993406906 589754572 147544488 192528203 308192882 389478573 294264964 600644046 626755162 361237571 240774020 560930785 651767408 559030027 873418177 281534059 424805261 333193300 43064084 556669936 24860257 946095830 32182102 812524828 695891865 386649654 186519106 761504611 226514237 899017664 846289190 745854067 91990279 725783079 272102087 736611626 673398875 1151839 123569170 582887869 54878994 17786340 657970762 292504029 418890806 657664819 756247542 69180746 711905596 878542378 882292420 492994326 780276713 843725753 338399741 375564927 581449782 687353651 195081338 949711504 146409793 329069434 831896355 379019474 695937164 936689338 360501997 805317355 463023694 748011874 699365291 695558869 413918820 360187638 44357892 347677241 877966432 377601324 658681413 301079526 573122473 889718095 301021076 106375021 368282775 437734949 898101819 391116453 198911630 583473405 432361137 480223636 479061465 194243537 851143675 969936341 523943260 90174312 74435114 182600420 346955737 766224340 444621961 296086281 599596717 762099968 169524174 764523742 62035187 272144659 332226071 563799562 195539418 13175659 830973768 645812203 750885512 964033787 598810161 13690709 53926616 11442260 789119453 625094157 254794584 601095015 117866843 12621821 60702448 174591331 781253697 367152093 776972858 520184351 412410998 175322877 700069166 734335421 820290504 283336905 724275437 181424125 176402570 144616650 649427629 736300363 270684840 210340025 866141389 296226847 877872695 200515895 151439091 520034381 201179750 895090124 301040378 489110144 547658913 798067511 349945012 969019076 16027085 301257829 329051017 935122934 208561628 90361896 241877641 210368485 753397205 131708882 940785522 48155715 249618487 70788222 200365626 321594335 576596739 783533890 532016901 138666459 503188159 865835343 769419080 638028921 854314299 125767834 911055700 488350417 187662718 834101928 716814232 690260284 555807573 831881137 663494161 31747607 982552308 816706199 219266696 335766507 561668952 623782316 767774511 468235157 568317220 388363745 153491750 909696695 7152609 220927131 491613971 29395959 484009414 62145803 464420436 766611574 170155165 356465644 982729596 26776587 180417368 467482029 951094056 700044384 765590888 210630554 75770105 593263351 701867455 422338348 761775005 276382812 148635539 321292007 25750137 153528746 937622384 297467682 47481246 36313626 574351051 636919274 484915589 274496773 626038233 707117919 887108868 146598150 408743653 201801607 600459516 994442053 207282575 184746726 72240001 292565388 63978287 420960413 635082784 561511590 413715182 51535031 186495681 425782399 561221863 603823180 802766758 996515821 456883933 916479022 715908531 152975634 801534803 490070218 577457845 572009585 920484228 517596284 56087610 221391704 596402923 722381270 581802470 235599650 502595042 875270326 987951686 297267282 939127698 882693053 595641343 912961787 385604255 405393281 613414188 98149091 625012482 800177378 226281400 950682833 391035230 805902997 267856402 657995433 399296964 413078610 886161345 922024031 274993058 812513450 119857694 25325739 643278281 939390807 61238508 521345942 43101973 229636789 452843563 307553479 776850245 771710637 714357328 859087785 394560081 615817879 997952460 472969377 625932837 143198464 437618031 676862506 313496619 658506134 755217567 13187632 9187397 836530544 840869030 631734583 57924201 970617789 624001751 353570908 540818424 355889879 593876578 746996650 468915394 431039696 213498258 919809308 89386595 14651547 92593979 630227849 300894884 818264031 153520698 501946501 116712598 615984772 46983001 788415750 207216775 993007835 596763133 217302346 677313634 766897533 522081729 137295345 191666575 584930511
227551429 313738459 179945080 48487700 616806473 583850716 916258725 471592297 680157661 927493730 671455329 392758222 677160891 932657075 438460369 41423595 584847872 767452251 357118959 627287502 960110119 361081741 756097339 815742720 426197303 303812190 375892062 47390337 244153939 196671809 716105427 189462893 676276241 602438669 413898196 591647962 258302903 190840180 102288150 985915957 221622666 196405443 833810805 291010880 329982847 387677515 35940236 403855273 754014871 139899178 155453579 709202800 371175288 981257136 850330659 504063478 611189130 13317139 930342408 658865755 44297145 121783252 46770942 332016906 965308358 250103985 591349796 363641902 428367976 748337133 674276437 530524306 472929491 94816036 424295773 365490454 528414331 473382325 34294876 872392114 938388871 23800071 927333006 467780537 904384821 80995806 458278267 84927060 343131396 900467814 159315760 818263348 338077616 751324280 607842634 489644228 693528269 798651062 202780979 211808479 90839325 925194651 17854685 894746322 26643511 121524030 388210977 543433203 942455771 658405577 738590647 201312407 551644950 909042567 922935074 976208522 403917249 617737758 169938197 464032259 659419863 651742793 796727381 307449067 276619779 251045262 879099812 432545078 46183785 19247974 634589233 185761955 880954103 131836979 119561125 143712795 686709880 104284968 378009114 811641760 495074021 418268390 906291680 478710881 428440531 521913365 878911552 31586403 883527 357713200 607855945 878843199 873996825 428337302 421421022 778748866 824808905 927075116 664668562 550067712 981115675 752843399 565371557 762643564 775137213 901440775 142651452 707499926 392988135 181173146 120915806 903546498 353975669 306809127 630980206 896650374 438018687 73977500 258314013 181841950 820298036 42009877 420027767 762042179 20906160 893857403 293719225 306828003 695882708 84624518 587805027 613879888 382598439 973009364 398563249 543684940 548083356 624960919 649697782 478461577 574247746 416030083 145903474 842164341 345139912 105441229 221193176 62709016 420252317 209282295 323671897 291666887 239445276 741504835 224336009 577072739 91445026 457099227 302415778 742633781 296551198 274914665 96518730 254241330 568024774 447882078 980474338 525396208 33343501 432501068 94605966 731467746 748764210 998464713 30675244 32360552 554948605 270446898 700708774 847804581 172114474 644879270 649590621 25371140 903600377 632151359 898065684 566187003 429787333 446585102 134807113 829458644 490427832 722697449 267512592 240280873 25411901 713416839 365353964 863192198 882485243 728840769 613383796 239157989 703886714 505798195 419663255 722214781 685550358 9486616 696766376 897932657 715251298 465319291 701362800 780274355 996032984 514060989 557144755 209421971 750941666 741551181 928752187 662944450 672761191 967478054 477781849 623348469 959319606 685639760 214342058 203477291 369809346 813253928 630282534 676776074 571435287 605782164 648965766 613317964 585607469 243729946 904265504 541392993 758961881 232275267 923466671 683963131 236874755 379246395 169502685 526957981 531977515 211966364 821111795 654665965 258685878 901521957 791556564 747002738 216556215 104786624 603093898 223558897 983002424 916839445 41419811 389964760 987523997 305460884 649618016 258068119 848823096 876497710 68017018 458843323 554102938 189880155 290026095 7011424 610427948 445870148 189938208 910093284 981693186 423711691 236792962 207336982 519537501 222899100 188453663 237382008 764465623 875204288 853628915 397117865 146314441 5146717 300449619 682003132 914661429 145420218 728883785 652828196 153323518 291739371 426389863 866283970 218102734 732882304 768543598 624390525 840058155 950141878 82981664 107381918 62171745 672026290 208422718 335853794 565209256 558887430 278098776 423866607 711900317 55411100 182829935 314567141 756629719 990128513 299734855 193660876 604735820 578730545 780937220 208222350 890615295 962556817 902716537 497468007 608515007 941393544 966259905 745058770 750265570 649791345 675397045 558750090 893647945 372264516 366497263 239048444 761434900 941201208 293438971 193349765 866056256 377825566 346906229 124679457 393150402 214914422 859731281 413982861 413297333 21566501 495557578 442358561 492920932 251195911 84361973 753844828 73581265 217327300 175283846 700083234 779758798 576073936 156320134 560248686 111706303 943231126 778063310 425764154 48192552 15971395 902937165 381048145 394066207 728975549 431310211 774483413 916618612 342881129 144811832 562540169 911233884 122231889 72878881 734746088 392246009 253415557 971702220 967584038 539665509 302726625 314001557 586802765 801532606 472851831 670495706 432418522 414236349 990217570 82103578 538749127 708169424 502349292 782360195 930536081 470268986 948412858 352516106 657726640 711558971 700779073 445818415 512741554 621628196 327195866 61925416 985238227 867395033 653651833 105427506 453747879 300999557 894421814 340087169 255113887 407328754 578339026 107930643 297010629 6976203 988683575 840963303 10878865 452312544 664294207 401309622 318894029 374183153 247899716 310226207 354319605 96782781 347328594 107815629 399189537 364908234 771541080 336632707 495711053 515798470 452518231 413256833 232366356 243158222 888849301 565236772 683897852 471661590 148564513 416543091 375377644 484116423 399054375 254044100 551238348 706893175 312773076 763438834 980549754 96141142 202097088 662189679 656941746 747930811 251884522 315425290 587332334 825369406 880894490 339358090 218920315 138802348 314541306 288707940 987796057 342398908 681313359 536710716 257551654 293782066 565483238 466118720 334201855 542574060 851238393 57183876 574788829 462826238 362138498 580085594 234993351 223572688 689726699 161129231 543857977 91784337 959518981 282444540 295030914 789323988 202342076 346702213 646093136 984157711 206579366 232779517 737182795 479558529 507294431 99939215 472805234 830864836 675085983 40637583 704778179 877146471 730947333 54040290 76726833 336720835 446549821 226694792 715253447 442826847 246997660 576893795 744737731 877938435 350829011 253973138 273778036 382274415 56826590 856315808 729532243 480324096 862606726 75444901 668124828 880529647 829953107 452444148 710240885 978687804 193060328 51792254 196624364 960770248 519282469 322593979 798863468 766561914 399712234 597660827 261538110 990978184 185764655 974877432 864638169 830671039 303635122 293932317 886553139 204395226 487902238 994029086 302220335 103241807 148429095 211272316 235954045 559994578 145356055 593268106 395968954 611188430 834881112 677917080 581645966 384215564 706918493 86027357 40861427 742801305 826784219 809169472 882453187 345439443 809709248 922613965 875099056 208556119 954921452 905405019 921447048 830230961 624104318 307820214 290964236 75073850 204175979 912152066 342954288 747683596 271573764 191773089 632976922 377800200 40680567 420679321 375867971 584392654 641587013 752724450 364645547 780099947 567543784 817421455 882019594 33869739 298473207 466864081 740875097 254437891 380437957 243527035 964543521 730892593 321339738 29010679 929956578 767086546 142145323 504175357 531656426 963610288 651599740 698046751 74696777 723719809 59027043 95152033 633861902 829632933 642324195 105139203 693897701 159287211 262036966 420007963 948573650 709731650 11383000 711582240 259757209 882210224 198304712 801107216 115263886 799803088 285115380 148171055 415447056 515481001 983141400 726577131 879984272 264423393 547164339 697055357 729269517 487130843 294747624 946182241 744235644 512219865 127243000 42445187 138412843 748257232 839178730 33441118 879652248 186602428 200944662 174105360 510627783 63012101 341303699 443561825 805633162 200253872 977115651 11363255 76477228 652207541 107622496 556852227 757576052 490956608 529722479 366072634 12782272 929486261 465405629 451058069 478965336 827240915 99359500 70181292 451708243 212678250 923635884 689139546 970944217 289192072 766134041 893461428 313768795 549076902 538174010 372037044 161169884 481206132 35394716 107371565 424465875 463966961 708323598 309674051 821890796 861976970 462964114 519074730 990960552 642538316 299881228 636223708 508977023 107481790 167799016 435673213 513897640 661549064 960405695 226365112 164459037 287220086 62049775 824039757 51497542 53040358 61714936 95763277 51793293 525484597 809528872 922541320 381798819 923758682 439498638 535171267 403967120 993852976 279933305 432135228 195731188 382794821 662864481 161991959 335983944 792376147 835111230 872229893 723569578 335960333 883286258 523708498 534216870 671880199 199815031 466223121 257943326 509890414 120659404 224763572 220876809 383815258 269423506 753014251 797586956 861486024 892788696 164689763 494346752 607609384 547078182 280899002 151217485 138240361 490710556 668445946 478937650 932810413 884713369 96692239 340028640 116786293 768683555 503736161 171019858 937946190 641060919 500714109 192439095 153437724 850018927 15334528 437379145 946724718 968048186 369586193 404180775 497062684 422280214 839425169 822812223 423163661 480386576 212048452 682861201 121442813 585266686 755833500 782522636 926474664 745890335 512266921 375628969 563768655 805887486 551029779 852531162 644797627 222517343 244948659 610124935 70376447 949040906 749721575 570933635 397598801 599417896 205432951 622463065 225567218 510641293 177928189 898927919 860954729 40524572 585950028 178507986 434585637 112497458 557694162 624976380 545970147 316428933 844046004 574252943 664650508 444293106 476516958 618643834 134531892 271864734 289302899 350620912 307801415 91274751 894275040 717314941 467871878 120864165 305470849 279838774 382495313 12286289 104519038 567051687 289987110 270240038 351225374 78693129 720262286 579810029 917083912 843110041 536476542 329441185 781291153 785250564 123139183 682827395 480039682 991068827 311083754 247007188 846868333 775381440 935044485 341996081 494546271 612958582 933831171 101573558 511022783 239708507 669499070 26177347 735245577 869284955 558460249 650102278 630061277 805378141 956175379 485263826 543289317 704954613 369320017 110850163 831168905 226587216 370948790 955095558 122741775 463237652 831251477 767489713 732785544 496515790 749417164 45310881 955081070 967917676 273717690 871727449 592969891 348600780 525339283 818568451 660129124 446692734 241980965 443889662 49343788 837135790 715490457 166056675 643503311 873772360 260364950 334266204 296284447 842477746 219278772 630017320 339006635 452158682 535417404 632502395 925798634 782741211 351691191 400896212 450463600 601268457 593243982 208413032 343242826 664416560 101073321 77742639 944814968 287326084 847185401 456907964 44903265 892663331 520203540 173014514 466805948 736288178 540252738 682594152 82107910 484187887 990980907 598213850 53149362 134546476 822247278 598721349 84799050 890381471 822289208 916500626 302886519 534577919 273178669 195738810 191566772 27071422 846228386 943359145 282840938 817255261 544699142 383096422 130522880 840230679 355757844 440889592 324078896 358299018 374066977 605058104 987591999 962261782 530615778 947978720 662871693 103463887 133894202 334947128 962887843 654087582 1265060 107833861 966084903 168597492 849212553 744879818 274946820 482875316 587281839 629517418 647156633 375681445 820533003 16051186 664394311 514293507 644236759 694417521 603557624 799255337 701106062 980248447 859498767 811823570 259996503 43722214 237352378 860450237 924917824 940115705 800693334 320577064 995079119 900854995 91291018 383786800 103090850 565440040 573122377 422148139 191366206 370227931 942161429 481575830 105833372 979860013 476992782 237539730 688118194 950646990 720055171 94378763 370541291 748902466 701870421 12917256 686739026 492284573 436468208 328533263 734426776 93441888 342677984 719593829 24612833 792914887 403997722 743810323 785237227 2767271 140134851 953631112 105623246 321508558 122331485 185175470 487089484 516085279 516551778 631647163 702349658
591075654 984264245 156516697 84746301 795953806 412166871 337347709 397305630 420946043 445586348 868093820 920169717 788410546 843968461 868825945 796479482 338203392 85029179 356821968 513121893 780942544 613253753 852046149 491257591 399699119 948661274 814000686 148592112 75289153 12796986 934342740 580994825 933980109 468152257 41864828 818790406 620508624 781668752 60148521 379137325 998427932 125544659 888555476 505890970 653755952 461014718 74504271 54984334 340463789 790342747 795323100 849301558 124272417 29518295 104834590 240317341 5669010 246008750 523355748 880182103 106843807 403557764 386327243 567257539 962522836 553502315 222877794 599349724 817626956 147795257 88172761 519692727 488390535 347481368 894020621 613902582 642219278 529422278 611464947 563711952 564209081 73746617 882139221 486150176 256050563 839397084 447493025 910817358 269783697 458129609 760756932 681499584 231259635 764781266 300867658 58702493 343080849 625032135 903426929 645611361 377433107 703039679 831111880 10044521 959546004 757662351 780205273 849903699 870510001 333321250 437667728 509446125 583069908 417320721 862732056 899390523 910771570 179641996 863784783 372843854 608691062 46008293 321987253 65715402 831045657 518213359 365804322 201484057 342851828 918242828 603965873 193262556 897017712 406734662 689217204 15475177 58655 609301371 841802877 646312000 199150750 798049433 777944683 22762002 594000720 173136006 475579156 111101137 24736177 237251888 233565814 392975951 63523364 576815537 123467403 692720524 438930298 115585368 774570013 531721254 431349951 976366561 14169761 196722189 679621318 661338046 216717837 686358941 907071653 214377469 691448950 596257464 578909283 439565172 521453740 534035039 333273741 656279337 312588651 94422120 861659327 820873600 323519022 538039651 682575884 150042639 222520987 909218376 335963434 82220165 974356120 295597991 74702875 818296214 487874631 437100579 416658142 694988763 584725958 824094566 832927811 622275591 373014830 871777000 739202845 272271409 80611406 900819806 25592972 262879959 852171376 491662031 458174820 508438760 907667630 887000234 765409670 252096613 312226495 948407003 749833445 725162618 452806903 157043153 780896256 959667087 579158134 467522650 660948993 534929299 19557693 221711343 74181266 154379871 476890907 387377353 986811004 885738895 443871984 454411863 870709685 197774870 668216203 239521261 575673007 746085135 111604275 506489917 604021159 852585590 422100322 254164782 540680548 483453643 243784665 871886339 388112175 413156037 339471887 886011793 259332793 337678985 522152388 101578367 672743073 113444235 125286340 151217264 395420989 416825913 719255182 961876873 7330971 387919932 689773127 298211216 87878662 851591924 558870666 892888602 870796716 162528357 10529224 266585775 91028608 137607838 713355933 957930713 145028825 740946744 377368788 817534163 717786929 846035827 314750648 701164906 427912706 175529896 360197618 135136999 997822831 552504279 901456804 101242811 301863442 664160056 792094712 392023893 502425172 899867295 112191212 193773318 63876862 671835065 19019620 828511207 167842253 451072829 5841593 515496049 884717369 774528502 694940382 909518771 27615819 986944512 173191806 678385520 291639532 204516435 460120211 829720909 765586387 439966395 658301123 621650711 332016924 833691423 505744343 514085167 266248157 149956363 367777990 870123933 905970683 809642051 585387662 857313255 674096350 664415061 587133975 900835339 207338356 109365187 942237035 567425648 894390180 408199605 237064526 816546261 374622259 202003406 202534503 383791887 641268515 465396974 204325870 176356150 512901066 736801196 559723616 98028514 830868493 209665649 611434723 327954781 872396251 245900318 145913310 146676933 443416522 198186265 470747229 684211587 730908685 49471774 545451341 360721392 819164103 158002087 972272896 444102714 878657702 194500555 527294168 533528646 987970799 841505038 253827672 585523043 569548234 148589905 390667170 932164667 616150031 247081588 329325415 115751338 181571162 356950707 622822723 38578824 227517674 256935019 281802846 10337615 213453818 123189349 73049906 436630786 627897717 943009916 60680666 255174733 624242788 491005878 169224437 350425528 971885302 548798932 810531686 627317185 638584665 908570637 409824108 420529018 22624577 289253675 7339766 626043835 868230748 240647432 221132779 628401782 362109958 823997841 864563042 585191612 212706579 80237562 469846201 89593799 754671143 125950861 675248658 674393026 176216265 738263956 956649537 745629040 140193395 732571474 797028578 732085600 884290306 429792442 62995312 172932423 657194526 967284417 89844189 437809407 852899367 930472832 525565126 291373948 709932972 578114135 78399667 583696196 678334536 871396744 740825431 774207215 8950742 636779698 880265263 624210308 924293062 477775281 976742320 451721482 767923923 516471700 860239952 770745186 693406891 777937430 923804374 36813343 297726730 116994970 521734438 817140811 3146836 889544533 754004351 115849735 703270964 649956907 468671809 520999037 142144487 891748977 416607825 496478159 667374895 167683492 891427103 548749942 155375242 949528442 75160092 789891981 956476700 592081281 326599168 92543699 672870307 780641767 358982362 898625244 421558626 237238725 870492039 30087014 878170519 913110922 159331837 516741836 349978559 822366610 402655444 740632239 887583810 437425631 56905262 874842135 732655598 355309915 223984522 321696694 26882912 467283495 188607749 695293140 838615887 925329946 477625931 275813651 270345931 629993118 201973639 27336270 512946953 16883105 868685317 336659238 680064271 226651273 170205268 105410065 210376054 222768157 298483864 437687343 502432054 876065501 807079320 556071017 242945271 175987558 563277900 254490309 670159996 549363123 392244911 91297534 761538271 458312137 970616577 120031364 922488881 616043702 350974895 261798441 459323558 99073809 444251104 747900822 40543490 382450749 466288571 970155218 690694750 344837702 9694132 216293156 479366731 66005325 470538876 643040293 897443445 152977723 711393461 414351051 87188551 755680526 283373916 11577858 859146667 740630816 456646217 316370888 926830263 257019311 226739326 123869646 448165261 968845819 584723344 411525755 509393357 993495468 28900470 220617968 366022147 243013226 5424822 169911459 232197687 278763962 436109017 962605060 773708893 978653968 616108430 544436442 54487320 221579216 886117659 598161026 191975969 703532102 138729547 575242294 100791186 482337955 768671871 414798947 131613869 47843102 513589601 6695355 759129602 66646982 86329198 966441290 872668929 415232753 299224318 727941138 849962774 921914245 65377784 828538212 804922421 227404509 967087646 960714316 60640386 618366967 813547198 417734192 418386297 437369550 782222318 337913537 871460615 131473501 756826879 539840019 328887628 419742246 659352474 615647379 494200084 217802897 693799478 612960786 628010773 685722048 902070374 180198231 339986331 161584557 155479924 659917643 411387535 277965083 365595036 887708125 301969536 349939177 313912571 354815536 558996965 293984203 637542766 444333686 859967288 11951626 912800877 682188504 770068971 295909369 237927082 813521883 585435033 883379928 175595731 751836420 941497598 161979579 928403501 332243155 169988508 229289811 328301982 578446501 740476027 621535635 868809748 333203996 420097560 256611005 275540868 511829560 487086286 857124375 487370305 623557583 438528222 873897448 537101459 303932935 437064911 557214308 695615136 11913270 247832971 665788466 632427208 700436295 322244661 46843244 362867830 869014098 613016565 436012956 995121171 487869351 579600306 826621387 27479622 586984215 837876934 568561190 201686919 724238104 702812950 947679997 188491564 14220554 811470901 431418234 13189075 588917742 483748477 781594525 575105816 312708445 297126741 930325095 996936110 119968534 470593695 371171721 420797257 465079309 444547257 630055066 433922382 440527359 663973090 738852728 926496902 528010264 402980550 911136444 985261233 330564047 401299259 541621736 951606304 873125183 628709430 320567508 703913413 550821367 929570971 179664989 101159950 587434821 73199715 31806937 452373784 561360933 930267316 397479169 767107663 815223896 119035685 738145234 584104089 41052875 972786098 937363887 307675239 408390199 586074994 576453179 256756392 142241508 665045282 775774897 182682553 346127201 36277933 733181215 146779328 319816199 392781466 547227105 261478668 917341878 909300599 123030134 796258717 217884386 416572048 316815972 956947430 261909786 287528936 21221478 47505989 552558913 720085043 963912912 128259568 634403137 397768902 322275513 200208880 416482684 126360199 863119675 688755450 779489265 579694485 849375441 62710126 225937595 908245154 922569923 349556157 433984041 967073833 616990913 895246054 306865486 230341970 761754445 578685423 135942243 537413085 817922970 957842488 620383204 881829760 983113210 217618309 736328844 635248880 907510200 889293638 534959633 268004397 230695416 936447624 742557063 786115409 315216942 777518945 151097339 629013927 542030320 126272134 921196986 44916595 232115111 104435985 729836578 586966010 833464999 859945951 522147796 747243301 903767742 540161611 98840379 81691769 801201861 493736628 827871551 42772500 681143676 990432294 531546740 513269778 153829542 299126261 72137688 953799558 402942542 699003011 412656905 541392849 813486181 214661073 903494902 531193570 347888996 483253351 944288288 464116106 440089156 704970929 146147714 786836412 371740092 33869381 672657838 418102558 269130929 952270004 928549328 474326243 853884801 998727452 471853242 904542711 44309197 417620033 807768832 933691363 26923108 489645516 373635125 138408889 759217069 876393257 994610475 443854664 161935066 216799299 154305443 69774997 458570185 159817826 99534747 508684024 709579257 368825577 45537510 999673645 701098735 416704859 662141124 135908786 849441260 558207468 288286234 774695270 321767728 687073944 492404161 429589629 459204438 385380109 704415407 879998840 425183890 27701157 493033406 922481668 76247434 593655874 304308514 228116941 134516132 441415610 457491317 928076979 671649793 680581063 521615161 624551117 65347121 92166253 344605113 668240054 38709093 616146792 879184039 290256196 567933277 99149341 748918709 757980944 207480170 983046838 783142055 461945967 522833586 753265871 160904625 495628398 425464046 554638752 351044622 199744853 704635314 367946171 715768082 366884658 687806434 158575493 788243305 940089152 652897808 724115794 125005978 94912079 129432760 517802548 696977399 200949693 525685149 845610533 281594895 90982700 720749385 191552615 361702569 671487046 98699254 69842480 914361272 166199545 648523118 813079576 49615675 29322205 66587888 817453537 985904093 939462535 499305227 183496857 329083223 419196086 615481564 582425148 243633579 832435820 243821264 674161654 571125336 267772362 474127498 548223587 566066724 246223911 858560615 938779861 253293646 179130079 307126273 340095783 443578238 657467600 589977488 265389478 345931401 899580262 487289308 985997762 67428030 886719713 345112494 298239294 724867458 807672314 931226465 579865238 760772071 193198093 719808529 410607591 833576260 866952854 716164720 506688467 359953990 774525338 740444569 870120423 442032215 815579522 718619673 790308337 933500731 888449352 922454967 248768025 449417998 6803895 509787217 568043850 578856468 253121641 461879356 643701232 912707487 744846849 742637499 355400210 861781737 572030512 506996270 971709040 161163946 439081058 358708379 543617304 362190177 220710760 369426196 586746815 327315138 900509454 300097178 680713264 226288865 180972546 753029663 793545156 522440696 203908079 829339443 6854853 155432377 359445064 321232382 834385331 605106253 761678590 242229681 79427758 909079380 483408995 945691598 344659780 69631456 515505802 259651643 851885140 626636536 559510699 599173390 790233695 831139721 674602145 48892060
997393567 511880555 588594513 760600665 370241178 825906107 326035458 249697080 386359768 46206214 918409502 106931407 959738849 387811575 475929172 140954362 237763372 946574195 101560793 539343422 85649641 620341561 422279551 520762777 489674624 156870620 520351056 631374501 493456926 112250055 341830371 616991001 271750522 762415186 545948303 127489126 223354139 216997452 851227129 200071770 999333449 557414733 828633094 641024132 976869036 604780250 86739351 324121998 447543333 141902973 387370497 316689087 188882883 729063852 620551411 504878858 276853875 358690388 797622013 648783976 954680889 808525033 381172743 399528081 73612939 927614064 687876271 62793512 873255659 301828806 111176036 489728736 301524639 845135790 695407067 106401120 41140516 643569840 882419533 645138261 898829272 811555843 717760812 467601973 277017932 267790240 771266378 734514033 984853860 735873708 771721767 843281808 790327846 510242016 683718860 302336473 568114707 920325066 732696970 367998726 144934012 63795578 875199900 350809188 110564372 782646447 437504785 795717944 780532286 530584831 440386019 659985554 118370103 814962567 587785274 952978181 217473017 255758117 32118268 479330428 167236549 968663673 801952360 552756450 573311501 742463800 695230472 33185695 739413291 358571790 940863639 521820464 960474202 826236838 367454577 993556942 94614292 229736564 60977545 779792997 370501498 495791837 842150105 85547152 207571171 275584056 660088011 356775645 112776338 676152447 697654679 302122823 901669686 670140909 725607090 605401163 821729998 206981644 663845607 74335459 471868569 402414191 178010900 211527947 946384565 230809193 515144046 69725022 600109650 104710005 598545238 48516302 466687618 203645611 29385780 615929386 599310915 767681018 155577434 72903629 656097125 360388696 611192056 159166180 742005829 771539721 372397387 983894475 946026330 676205222 865391609 817531278 252427411 975465075 564343130 397275475 379472509 398854075 935548531 436826769 996129485 483623929 899488708 572429329 794680518 228910293 898351789 583615431 326995999 703099380 172247516 362710301 369679313 996293572 167484159 227103075 163546152 176395092 10211532 647165471 819325937 63287463 921665539 447061303 799349104 126330736 188086072 963718945 950470859 398395321 542793088 511644918 31963367 670719526 879825565 232737997 203371622 668977355 939513659 554517105 468823200 938467511 492314434 542150670 915149213 721191242 780978297 682155099 374598272 258901171 337167312 409196016 302654092 309721121 812034456 763988957 241765066 973378205 552572078 579865072 634659470 497547259 482172934 166835414 880066782 304942548 532881363 431840265 196868708 481162543 530379947 501408127 98280218 433279790 890540188 960318080 981342628 162297158 357750160 705608544 634305350 292496805 136710364 70824488 965757546 942694073 12628454 139297646 731679498 27155088 850415474 395344238 486198677 104415988 587033947 860923798 960995292 912928999 460216753 739622807 547297057 35971385 891143280 201184736 658100572 987999976 941038355 152285384 955640245 229321680 552813344 868010401 951570933 9063862 908361447 453199251 715170408 696925979 474626 522196469 211086747 63399742 473625633 959639815 354019119 84633459 415084418 464743687 293521496 401465580 234164721 258569180 67234070 358566060 304039157 370376000 442990539 985430620 660637667 225208844 949608239 253061781 951277558 18107160 103044753 356451275 245170790 923587780 387611999 233749991 694914309 175233283 993407581 45370538 389993772 179034031 223460105 175599161 515392694 871361281 346774652 564682745 648441823 196079175 981456390 104761360 820230826 606096698 663177494 433385975 587467615 663154627 653921593 650881004 145789951 745106488 690612085 868896870 568346891 406588723 823624875 18571 656575853 269461464 175776340 709134561 930268357 205485840 606757987 151367504 774660835 452232481 542644314 680807665 348607582 254103034 183740975 2401667 119062518 957744164 314831979 876803496 357129754 680241649 811856560 261549373 747136405 198762809 832477314 26989767 445992109 459584163 149116717 425802638 301884142 797481249 283952978 806971542 567221487 737619607 676256260 844826728 96681323 329792091 515345356 365822365 881487166 354773405 123474495 538964713 834154683 301996627 507383587 290291767 216419432 661994358 182386999 299438654 261548317 741327261 792358038 85364055 596500669 594385053 694680818 841945288 589236180 275996120 554391361 628055224 732966423 953002305 233211171 606559273 503540892 260801394 363068769 857414292 445114385 599170817 905695184 546663140 14169029 623207533 965644698 861207026 879835003 693897614 260391522 19480057 186042347 533493979 223146266 322774218 522676145 456883634 707182405 190720736 516785870 473030081 650528411 648421368 987266637 714082860 617134414 248834329 960341105 206701009 847499373 830492167 85200200 341229904 683816345 520591190 597563126 850198439 613872798 750571819 461602806 725936480 25620697 472954944 278399872 895687436 517884059 421798051 941059000 719057171 100133396 58285275 156272475 936449071 794451229 924973797 668752288 482565479 3574349 169077558 59986661 253764187 113176949 495876002 91369234 848059474 202736723 734573378 92104738 495864248 190033785 621231292 484335107 295841005 686154105 962666338 734786860 167134446 238981887 119397131 956297745 356406047 253949247 975000880 505719454 327759892 93702682 441672203 957703121 689996997 142554344 79842556 603339016 6108629 331613812 850944200 132409463 634824559 69088893 883333074 457522035 997280390 119264207 770566047 291510562 629752818 717022698 545251866 720666491 640663474 147430934 922381981 560394067 952443363 749032364 385901718 670201656 202104251 612776065 23266384 90972436 425076661 378901783 17435253 727418886 164357655 425516799 579437272 156454648 345360438 371858914 202481956 881413320 853612441 840916204 741318004 732895093 532622068 564111091 35680714 357567531 56043923 389861694 208479109 150692304 833131114 926451667 563907057 818075884 106157623 236689631 684586959 20191690 645657205 519300993 307848391 345318923 803844985 156135832 818023966 926188167 30455749 979679845 714586048 161432978 564982620 944473445 23108023 206837277 681951613 50691687 269629266 153374356 352783515 408410369 134625429 761636683 261912582 405482428 844731383 318158031 176411769 771470026 373606454 120177319 136912971 124599102 571352725 662176332 269263805 819272029 625662197 17054863 54219736 810406961 747849724 934784625 209266964 220557076 449570731 845476208 901752049 208427701 116979811 447807557 758002477 478396037 480410454 206913860 47592032 42104101 940663617 136278440 411491943 548279218 995053383 444969110 306624699 870132277 261455239 35723506 504255306 511845240 696189194 770563850 650508472 470412525 231066078 424051809 6485671 179220634 865033685 468418746 778372493 287912841 14001983 369006960 67712014 715189911 370473906 93672810 125442877 38900485 280793226 122473207 549913869 434394604 188714027 727797491 565585156 546378527 24040854 15058156 147116989 642494643 677090008 543201323 855339792 200583667 474702544 938405800 369478902 991858885 611130850 171722311 284812398 208469480 830368000 896049626 678724441 493754462 631196523 416013559 430125885 280791353 409064586 722995239 15773367 146512614 587089328 155062762 576321709 560632978 311550892 994104097 786702876 825714202 691652462 297228683 112261488 119013247 593649609 825117089 240532505 643451774 393448681 733703317 118355425 415210244 36000209 779121517 620779148 929317473 818553474 374870092 71741737 527829840 845716304 80117355 152911 379906573 447449685 507798092 745126564 117930659 97340022 865600945 578171462 431241260 56165473 18077253 200457100 31825260 202824429 402410098 490935131 301787971 750695397 871968075 213680978 177491205 409215944 635556040 230811380 581770150 313253827 78285650 157320872 823298344 808541151 838404801 287945335 525758798 308169698 767217700 905759184 893148693 266530627 615793801 115313316 103536722 586957121 843415425 326858168 750983939 420713525 769855262 31285516 716534697 619539862 582999256 12307376 685181398 883103936 273568117 748616716 655035982 714481984 900432702 915414934 599537344 765137546 58677572 13935126 773119325 231986920 320496240 310482607 903747185 772103470 676640173 928322308 23190675 386177652 134062765 77043785 192771673 536254524 90780296 132349816 574838288 985463362 196206867 19102333 29287792 832627350 456564384 751947730 135599307 606496001 485641909 901647836 920624900 572362229 812280586 490193829 114068307 791258058 403134135 199293923 272081483 297712931 260151901 884706621 834717358 508590770 63064209 411265838 540044971 827948204 669540239 931481885 515225652 793819778 513327989 182057706 895691478 603605338 580116229 252077173 864920709 700792176 179028062 639973461 669393339 791324613 804989415 174770936 35892055 555332601 861850746 806054089 314653326 839984251 956493279 702468341 171641457 992988187 103939819 116347505 648486611 919704834 950781929 546970581 710147750 858956957 903699518 475583357 474013354 535664240 955159515 92298902 757888356 52668543 307228142 510947988 873635476 262944963 255467687 692675991 615997137 743931678 135893206 985454203 633388654 152564928 560679048 676262527 639024065 375530317 266175764 264006685 342327170 563636679 818362414 296889185 585435469 935491298 515051365 917258113 796410350 239014454 443583152 796895353 600119093 398468390 722972157 381201584 462397844 594011954 226541132 743768858 78956880 769737248 25365467 773738417 462258017 820528274 601612295 371408324 960941456 797095710 550071721 757531860 491087119 557423835 208045270 372137417 702758531 483762665 804905086 859389711 362249838 994738335 325108282 597843492 329485218 170217197 203512692 391040896 515936560 739606644 780079895 756998386 426682822 76713930 820558840 575716938 309169798 786924199 999454936 820711052 445060360 478277333 389355030 989716764 985117764 313064121 638320221 841264462 413985298 545999243 96939025 609136890 965098302 183946797 38444676 718678892 205335780 348733639 687658230 253261770 982885256 481283928 630212697 388166982 810159473 598255871 333619080 34788572 815019802 814248055 628316895 219833978 842144679 659347141 545345068 646900443 557276462 73192322 414802827 787073107 387157339 480378974 320564111 455448989 736665264 741433404 170668201 630535910 547471071 374516985 904856638 322474415 278699863 175942739 640037519 777048641 750541067 417082349 951266187 78545795 606093812 267125169 156836877 203106565 958891839 333292214 207615549 162050094 290167903 587029109 694107171 576128509 831184181 255920310 867224125 170610125 800888995 174575291 115030733 354686813 951011764 449631644 833815250 541029045 998303153 853448602 547149056 641212252 392304790 224544216 295512250 744140957 529274474 319603377 113146401 831944072 931220327 391496559 884548340 269332854 11340403 319799035 659807272 436141687 371179284 420604094 559335228 39929167 796387765 920593262 203653272 140675694 399495575 953520061 995600839 323945231 809103119 147374503 77200092 69546625 460236939 20556573 342448336 65103614 99523122 547313335 24380946 955540626 170339521 220135128 881033043 744724955 613969477 209775152 343801021 223491416 447302310 611228537 491477212 795237079 463343557 910635900 628422106 125220701 984829747 333103349 229925980 271196350 604836353 113900704 658831588 253205992 451683321 829798361 454547124 692073492 502500329 590953347 400626393 132485777 581707024 810321013 335983661 775176750 604817619 152931130 601578518 446833927 124508468 101169050 181816728 815458776 327298521 881435201 45431606 690348486 138614690 6066825 173557076 183701827 80534946 126783710 279422076 480504914 810026774 751045222 913430682 644701969 228823623 419224842 239606917 370977910 366035907 978527336 876027716 639372916 797650353 842629505 718225821 650161793 446914721 439388752 226803381 793033975 603620012 931092721 951101022
929997088 122673996 508564934 160701360 359781263 891147280 500925748 317820733 941032969 700512566 735389562 853563263 325035584 989842330 669932676 254543854 739249518 90744447 416265835 791602094 239638056 843769360 555413638 806131079 785151699 926639934 312512909 497519782 784884799 431400378 501159433 189834278 623766532 828334005 530290554 985980720 415757375 727056846 369005472 334244651 326276218 979228991 146974867 504546640 607046623 621250875 281769983 979021553 966847193 151790751 735510072 404917579 840637768 614615362 344339642 684548514 780182758 575116079 823082974 812873823 383633822 15420264 747423471 71122821 150202536 897033076 317712403 308132296 404727824 20761779 279765315 394857689 721176298 312960294 654051388 821737783 382793381 422978517 196650173 975295678 363404409 185334431 210896521 606949296 136457914 189452331 918237594 647559403 282283809 793790641 953148996 82138933 652480998 868121600 292974279 758703918 415188023 84240852 164225999 927021931 551706382 869071113 701270426 466958206 130680706 628339621 552629722 36950167 805765585 548185379 219289213 601897640 678643293 731709820 158420010 253775683 357318625 588911931 105811719 890244600 527780264 998884004 927858991 434288675 992240346 881419127 356782968 273662932 616737096 173959720 551298542 566963975 122203026 91932838 395047466 669724571 637395120 669598669 267642155 559727578 327334092 806270145 110999334 30841144 388586997 532456747 899136479 291198673 989222470 849067939 327749841 624227414 8970836 479670701 349296992 929794335 431172076 505347772 520347266 1235967 491018606 966309067 917089521 799163640 561413605 160835660 260309028 961585713 787503797 49031429 334889025 143724478 854705201 730023401 992579032 712286487 749989070 905276378 894851897 474486206 764055322 278766626 327323515 417829008 95376781 33693573 470580551 29883789 81217849 688036826 565647871 528192206 696590109 490058840 607640563 752148323 894620813 368403242 809000342 548546702 473784034 504837172 246657985 576672099 983129309 659354538 850633795 7738467 325224068 456411092 930176886 520201741 695687186 258895651 515132713 666865790 264971402 710194075 164060823 479343205 239086431 439791861 867681455 308914651 291611687 858932198 49597647 842609280 82563283 319869645 186793705 193598825 338312054 937205413 457964817 204274243 278824992 734694094 906238583 273935449 386110570 161022494 59839561 52136068 912147524 624958013 372599776 593186689 91517424 823991122 72881003 775348616 603684463 136923188 61712057 533342716 464390020 22969627 226232564 180258466 454197126 842380651 553282893 618917414 462952865 451313288 80115350 229864794 786976245 693031358 646414734 556458183 631869249 341600898 902493523 404002462 68666395 662668881 655999770 347779578 448695504 542381534 363034310 486260496 910095162 387387012 314706067 910204511 705654876 824560750 862593708 184068389 709356402 86558289 970386794 959933055 256784026 849294493 929534367 987774991 958894489 203639441 660730527 327104993 871657274 717978901 308044833 54655689 620326330 735068350 64939524 571950582 867399389 449883793 208270891 983904561 602208552 671564834 726785168 650633814 89336806 441182517 919748486 371532568 236254614 521130827 220831709 265370096 700152547 572992068 552238884 4982885 683738833 548871120 367556496 935815732 645626820 894379334 498475372 111700434 831236297 334939250 771101117 954387856 604497217 977049321 267898671 925843444 302668940 860044882 309283135 298851129 423391251 919431891 152852881 126961802 195027314 939937546 214889432 410477373 362735570 878440226 911164816 669861474 762871892 868392976 701255384 184850796 259860369 687497960 780808134 98321488 759943690 644018120 197633413 477617664 836177362 420630925 206021651 559680338 321306030 523171323 735916646 728755025 770870186 857546452 643140781 633384107 292519738 19742404 385293872 136678341 121281064 570838267 834601009 964384328 628542617 985366062 137118841 495559897 671588539 157561098 756858649 843347023 378955038 463563991 301566935 201296165 364746119 390358145 689369425 342202793 311061559 769038359 179789652 383471349 459320456 950128410 75911558 826264429 851985635 130454631 578307414 138420270 165124356 551201374 895039929 89497554 505226240 818305741 817581935 822117782 919033943 325063147 271598519 794226752 321432689 450988324 484185044 362915809 807716078 843475119 979077170 78004239 876471663 989171181 264449487 561959557 866063230 56218743 490879270 249125431 397821818 931515627 897806278 716865723 517253418 91408958 34459400 226757258 821181947 578383776 867493829 999136790 316976917 539064963 64105849 767315443 544350564 298053136 141594506 135804158 584977143 976003708 612852494 695899775 360479496 122044956 754367790 930022300 137196228 176840227 636531617 938275804 827330014 231535244 242576345 157830435 694358982 23090616 394179882 966125060 956922235 612684606 989434598 753808448 82092736 451351772 111957439 744060588 309384628 171348757 28693419 926449098 404620046 321317493 651499722 728718733 414378497 140882061 225710048 456261121 994185232 982060462 672022180 613538928 202998965 23196146 456990266 744861413 415076357 779347065 832957558 693792409 36031951 250835154 314050520 461420289 310372369 457266302 687183857 294412126 149741513 547650635 463685689 772009202 644759174 525069084 943880206 848432651 802305732 688194479 954943285 969535830 343559595 977503389 754582791 796009766 821864984 702820220 617136671 763319108 191908749 549359909 147586036 781314452 532866107 623572808 70703769 277893888 490135683 736278485 939297706 343943273 682253723 113082175 249197616 658313796 139229375 764441370 176165030 803710031 18009196 720351240 533277133 262792184 971328142 435148980 122953240 977259874 442694183 574766142 300053889 378454354 852345822 917408753 220493729 440610654 485613302 276657083 575151037 617274062 349407555 136308658 69323547 933868245 478187293 808548607 314937843 556615999 302116140 712018516 805802805 716206805 303124772 77894047 195426106 315195996 252749899 979145848 108329034 879142170 618460245 496495298 554475120 744223861 59344389 297778409 235805198 947846744 413857645 321313581 423624319 524992737 106825447 951676578 651611492 380455190 704937445 717242236 508353246 252235783 642504089 392050073 383347017 798655484 305074194 858033587 312609091 227931905 729497357 813766768 183517558 364844638 77794796 682194272 248050262 16313812 118721144 387728235 594023954 522491054 689332349 708791592 119056763 474819917 316393276 459741573 893626813 84281695 28579025 620136831 554784980 345454672 44044504 109264260 490184856 356465815 401605052 180000951 574084541 52824487 309328965 255052092 246129707 406102782 254685765 991734374 889008340 382028982 307887224 707821706 98435785 543643120 830597996 744103772 534597920 895769621 287253556 372695707 223604512 896170283 386662457 361430593 70493037 993481410 61204083 462413617 297730359 984049870 35295237 811777552 15929303 948304758 314454179 318009720 192164848 688120406 466722279 229640202 650881441 625736173 283191876 634318584 92395308 367429353 974639904 43335116 617290223 100097556 127460398 757905612 35870133 583955338 392987493 730695923 871243648 665826311 94746989 197621030 917710958 272586331 750773316 212402389 435568016 185557963 689991442 258576690 834680449 809608036 749655627 150272326 764019432 564253425 370075530 164361308 115401752 988187865 880109273 766256394 976749555 459253569 637446958 108265381 544035935 299585446 311674054 450226205 600610371 299438748 36670122 784617440 903065667 348351531 720375858 826023904 115224842 164979225 410777204 272220218 603396329 155386757 313464494 365078797 469256123 878577354 272539424 861823354 814098212 636837389 74810024 197523877 561751127 178739798 828630300 955699968 60125912 40074876 557271263 30266415 492825265 775896593 399671623 959536443 531432268 485231515 87971240 778791965 332132744 859957801 445231324 532558945 723675420 869751187 756734182 872618510 170531525 188821921 113961520 141327420 638779708 730226214 335931680 596938119 764347082 514974345 733561317 968972838 495150076 663842775 333128951 694137069 52222432 791139623 796139090 361686580 306592713 267127676 415644806 758100881 371763303 381348283 773530554 813756739 722351922 12579162 842187283 26847385 619530713 575756430 966312352 26208469 723325044 101928278 790309817 613524041 236483361 184490674 688695366 284668622 676970315 208056128 646361995 625525816 335507770 595312449 218188042 32985454 49886393 41822647 18042604 323205225 662560091 838204960 237634028 920669016 299476087 383637070 89659448 783236315 901379942 279948228 564750073 527750325 246560590 434758875 121018534 212951264 410356009 757733569 130037519 638227375 178765529 333555160 327157085 238702296 803940942 791279735 347015098 777290712 107327292 602775946 293755973 135563929 457210249 895740297 287934782 14627735 932195067 108233987 927904932 243183199 709985570 323577337 802981948 379671000 394319818 866289747 70870863 747803494 631270837 148426526 601822938 434259494 218546722 132047125 716611395 381280625 883513575 486355661 730001007 215380915 342181750 705341194 913536250 896530620 894872480 806902131 787187606 893474746 558278154 234367440 891996152 401215542 857306712 920702765 757090898 194938166 142750458 908065754 390699412 309186464 897760440 444257372 589561701 120503649 641017711 536241627 184572665 628557974 329369187 167412224 167289057 637020137 965388876 471995105 662028066 486869173 374734352 64838754 135595643 584900617 701078980 381613254 437388238 211346647 114602472 891727462 451605798 211569003 586458115 514780488 228115529 866000282 79834138 424477211 340432534 90222062 214332992 385638484 546205248 681407521 476293978 165041904 996431656 397172369 762100459 525358633 1883080 558351791 548306451 888915040 25031679 585763662 473932877 680603384 166976740 83005856 970488908 644481237 878758080 884642475 535421319 612532348 725294776 280556883 750613279 588620294 607942776 301398095 531804383 946700245 845534727 247548909 966867513 152382683 980550584 645373598 4893985 458082813 590613253 987405182 955264861 259220870 340321740 502160839 924984513 306340276 217747362 902166613 722108777 18820033 526775317 968960770 922047751 527761326 735320794 692826838 351335662 19457110 684217254 929874749 971812436 164735043 615494782 64513211 702720917 102512004 983436055 527847633 327749806 899838000 726565497 524079538 671835581 272782578 901739175 60728367 93438886 877972359 840397141 910062259 163695859 639160075 866846501 300656715 943477897 778706138 814392856 115797458 724932239 607690289 381732991 871408086 539348805 980231710 533329210 538911029 43031276 596761581 939205131 855211886 640284214 756590004 452296352 741396954 598820526 466620103 94327899 799140280 72435972 524717338 766238019 899472730 580149368 214333402 874528299 964625430 518071555 450357547 576118047 537881538 27464434 895474741 282712543 719746498 327873337 302462016 461756093 627441959 967097934 645993180 274378364 339966724 798788525 890802723 378280530 566818789 895533338 763057250 574038253 580079522 300815145 912531810 158482519 314867153 434344705 702976680 933488248 908278433 769032289 166347598 157662388 731409742 971605014 419120663 586033389 705529721 639677142 903919356 437839509 957654459 683854429 281398053 687266634 295617146 488206380 124142065 529446854 204043151 768873512 819564509 344125423 138883745 359889260 296102595 896117108 749188125 362375196 539849233 789061166 204537052 182515293 774087411 635537708 550197020 635222985 954612979 592576601 481004257 740239558 909150101 58775621 696644048 181386523 19130181 836557871 862964559 935275233 95375934 165257787 185900358 139413115 218188077 297823217 620788039 534807224 184939494 230419803 872306220 559890014 543762516 46240724 939322857 931645436 629806086 160674395 164934228 574501323 169025416 897033223 169376522 915382775 801390180 556979880 140846422 670845971 847733124
969925321 326382409 382833845 956038053 717582889 173268911 444740838 852242480 429206624 271541546 60527889 834517908 833445072 107252104 873471553 440399490 492479528 546821281 800274405 161429013 857837212 288945665 291429009 418345726 472325844 519843769 25391143 492564244 278727672 393083725 212520832 878847891 275209036 943583150 281138582 242868463 187320868 238548315 691861628 553430709 458435630 551688489 11819715 59388889 678847448 549875271 47795774 448979216 227659562 811156838 650322380 754300680 861765768 337434023 657048414 593558382 114460078 225466720 479974527 892174280 894789702 419347871 132921994 390438402 165171570 842444518 961903622 439507713 253346283 693389918 231522726 419997696 883313119 583041997 373302296 652126733 955622533 676547222 239489537 148688217 408671989 905581546 332490770 525679275 987687520 771714395 22442297 838082006 389229165 489674414 604630280 638495521 47481932 126370550 182277702 214520914 238310741 114533846 704267022 443823796 268400160 31004552 191320086 466295098 183075642 817256188 911418492 623840362 414611095 281961043 93172306 384668578 644501251 671262843 89212700 493951177 692453837 1463520 901846991 888863485 957518870 13421712 832717668 849856552 522721980 855420284 581452506 256214804 204500947 936893160 998783705 592200490 787364684 497883747 822504848 678806955 674712780 75454041 1153545 258270097 242510409 334100942 690704048 425673207 6056267 494029092 948084013 68359696 304265805 573891416 704685244 27955769 543557834 282756300 25411571 576882226 704912947 931606608 511745038 407351530 215289986 618726677 139900597 921802137 512330221 107424645 424581251 777177150 53618351 674118189 695591156 515886884 65706648 869260943 466259200 970577802 701631159 14406511 538470646 906415428 542059687 201629481 299588910 206996492 418030965 370186485 785033295 391879828 711789047 299543313 682947145 427974133 279524487 747205426 357896152 246562237 516149826 501140601 615066740 20804543 303068953 483073562 818064135 609678465 291160800 506294385 275201531 282374367 32090805 716063883 482691842 643064738 211519762 335398384 665179742 143141932 656069835 497630306 273082430 501633728 181103227 704217147 494526515 805381354 821738633 574926011 556810541 659438654 343910262 854891673 776031370 167234329 917805465 286148012 705722293 72933059 519194470 61580091 592525986 111197209 769573179 248366761 975469190 162671112 135187878 968790566 484225972 567336366 249378122 24239482 797447892 416100773 956117735 785903124 727226505 177008994 172306091 366008716 274100171 364107126 928031794 917338021 133533976 125655063 609133041 249702709 962522354 336886655 753876054 584397819 112936664 847253545 67986737 560216717 963691801 171905023 852202627 105261114 142642910 483618947 418394574 75720545 61672406 194623859 491806625 295307114 66449893 67153465 534567171 793705357 757000351 347838357 755206474 977779210 553705187 404721559 97850155 247870258 529108550 31326077 458163983 570306145 828413179 404832222 381299474 61296571 654020259 443542700 832482069 347247661 841879528 159708602 425292866 622121491 163367055 268172314 637565635 14572927 247163492 739974274 899078806 743030813 889862237 980071766 161192376 767496715 765466151 15539982 122874458 698578072 409905724 154672821 502758023 417630338 74806388 360051272 354796494 492749060 968584465 695896424 699118564 872625418 252478978 14629763 70525724 290597871 27674838 443262296 182017723 855569610 54692461 916958196 414325758 4706863 375548201 782742317 49345013 836516182 774071983 68725287 420705804 494852562 358153654 9869455 408717855 838369873 828466324 104738830 603328031 721865344 568497084 139385089 873704112 412500460 857183488 747595917 327989274 127635123 476483949 55132281 82645285 339890995 539430010 298513124 830259499 746011722 699305971 642963254 949717897 801792489 439359370 949987150 944308906 406824113 758578053 284662466 936710902 312289268 239948440 730143536 205977809 803858707 554408850 474424469 592199125 253207690 791257125 492098555 305970129 886911541 881828442 605475946 380365315 707059229 441411102 322234136 59682351 873322189 167763683 201574215 982720400 711440381 621897390 61933037 23007619 248928356 891205140 446671530 573776584 333106212 330096770 242183161 324442034 403355954 478466713 948512866 129083802 545376426 176750570 815007456 939272833 144316236 750221360 282326567 642632203 270355597 993264031 9220086 117353870 223084834 19040811 704624936 381067477 438345892 734301597 904565229 55233502 735127528 533312659 962547415 174576236 501578127 457768317 661164588 547679716 485333847 247620461 896847464 165526597 734435538 756653961 553242805 891641959 8994241 664201714 449243140 351998421 733838721 963693687 859175904 520540626 378346355 97403782 82222662 745821188 530290723 921138593 344232918 744256429 354594554 352371777 916483442 843098375 648189965 6145831 418511164 268433654 776556553 406099149 958362982 771956854 629588463 38387929 486877636 987285047 580944019 265074018 87669432 930118280 13546929 832969156 863091911 760710801 49891180 911752809 93498675 810305382 962601783 235366779 970747802 679188424 313359333 638436741 999158394 505163470 892553231 382629507 490817358 467026651 463771221 882068336 451254694 488905728 388261268 848922913 613577962 516116006 875729230 986187530 262859443 675350892 968651338 485604670 602374609 121963031 160088573 939383573 419717992 793484174 899134542 616047230 793795251 81926004 119345688 804347753 853602356 272600214 997103353 929402230 807027478 219926667 967861861 70902074 985483222 526416723 891293292 314287541 649149670 872480394 643607544 765229137 994553520 71293271 970841166 501825767 318386406 355907033 797935582 678871127 536242016 677481489 353617595 56063436 266468347 583848875 688231714 921355127 235720157 57853358 729434231 144017397 251462347 233223249 221851201 529056493 866955913 173463927 749290945 949880007 596271568 466121805 745904804 507607883 792055390 182709442 139723039 560235048 228587659 157069747 52079713 240344038 876517645 989555428 850081325 663806105 678107860 957364703 644771849 941669559 444479546 150238522 452327627 122855283 994620453 28783408 613980189 758500712 233791296 591982754 685889619 628279624 421971543 420592568 567280755 67863020 524820382 435745401 366926166 540051499 790254893 429488556 992318429 340642781 261230372 352446072 33194268 628978373 364467447 301648876 354373379 602826302 130590137 219501206 567223251 257768560 105162841 59298335 307309119 598275997 567321733 24415347 93027094 166419544 743863062 574477082 634206377 723762857 255092352 666561396 914110074 349598967 65335794 276042104 475076728 844002514 949842668 932366887 264280983 422583268 54496966 87053511 349997072 646871482 679388308 678982299 399372921 374629930 198304579 70501661 889839967 804234859 370427741 429533177 365097625 840771809 221417839 950841051 645105001 215494791 561290558 217039403 355787800 596398942 163439821 997501405 839870682 395601091 802074130 458457682 893203648 830719436 79111206 129283195 239110746 159223678 719260318 601552372 155499317 732170978 742681630 977577372 768962718 878730442 477222641 975251631 547390378 470774144 334830987 458267151 514427934 764709655 231003270 170597271 964218910 855707611 286569773 244904704 110512742 938378320 939243067 320995355 973203343 493118274 613173244 534762201 485995991 483690846 774541280 630425224 285859411 576241703 846550329 652786793 146752449 685786147 337620367 302992686 941772506 252169530 869144897 820632981 254419145 155815492 526691347 756100657 299573858 400444821 979569389 348656671 793574084 13334073 264132488 714826785 999663702 398852953 152240703 622213500 733114910 600010017 297587570 229844344 114702121 488275374 809894724 182595575 106524885 734295087 785508639 225118749 825981310 81964817 618235010 907665676 153814711 836604545 466855254 299867710 552710093 195089252 18876081 353257742 253168716 153570577 174552371 202564142 333869158 964546897 29774087 286332952 948797131 289248476 535494679 484915814 75851982 856987903 657205357 539065602 1030221 340415638 862269448 99541841 803765687 805849216 880827956 738459802 272372281 67083413 374500083 154882496 468897461 921475159 504037820 482051001 808212817 843578758 647624862 239283442 999990686 606564187 425170547 21771305 407800842 193885286 497631599 949807611 884405100 580435863 667533387 982572236 560557456 94361757 457614074 627710620 983561942 473303013 152844617 685733515 332007638 731640549 432532288 22170930 692225430 129700426 440516891 866477216 659446565 724914325 768634085 98190713 744286602 667260838 743603570 1651823 416308148 496712663 160319948 576271636 771102185 629044875 613988866 978095767 34764464 128066151 557297858 577734003 265021385 532965503 481878568 195798046 338052990 894823576 16414938 64882104 613526801 272880878 855393723 165682748 848875639 984854006 114245634 776451963 618723065 635363867 948785040 548266670 879745369 610247654 738402720 423787608 921497965 669544243 449608229 886073752 931950685 879920325 560418856 167407402 378813821 2405351 878498487 471157080 787621172 563864365 339788393 166656943 70007723 348106121 461524208 544464936 332086845 75063795 308521557 295997643 404282977 961883885 989539005 151402573 812290931 719564253 433320578 958572085 352713465 852309152 832459114 240275192 862466642 523532852 745861966 955627362 20403995 926706724 11768337 755474434 607152379 14754707 438971093 599002002 71949224 482521646 350894217 78527254 337061322 541743841 128833946 83590222 70551358 461855436 531701366 679071878 364944421 245036344 23025819 307944697 731483502 476673644 541174217 9870595 147623255 93209512 149690786 457234007 40448681 421477189 166721523 56188232 622085719 536602166 355199541 712555956 413806289 163721798 623040733 836634409 326130941 727954451 732749481 316461485 968582792 624344454 661113152 458452209 1374519 944080463 894515572 561260952 28556609 270830442 239342762 754591312 819148438 257851224 552998447 357407017 136131017 92502243 798034659 607464473 990858586 836039266 168011161 773482533 758301854 403705302 41151098 27647378 260778272 643074163 592627781 996811833 612157235 560380396 205681525 686847163 636549842 330791462 989958617 774765969 308566324 391596056 645266178 662373844 498381379 490677307 537861176 914397259 44542431 578992513 763856080 434013410 475158705 986713209 7033790 435578046 882060273 218589716 864079232 120922054 860175610 166101970 855800857 125752285 488334787 206894418 997262748 471297994 338992615 211964986 772860724 11337512 395223707 220917231 62676789 69631145 555377374 95642852 277210353 939078605 796917288 83033772 658992957 744513817 399077560 75608382 927951660 554484789 660443884 530086281 322684500 525593701 378354206 924053498 442529689 247241872 258795959 918083965 98813287 965617173 419524319 522755646 259749413 638024293 860932442 874700910 130925885 158903619 942743094 476684299 329584139 731271169 399883724 816099702 369471055 784199042 340223534 905367867 509898032 464960491 992394002 190555029 954100320 901118454 955576193 359257919 258643580 635771105 588097146 949428223 125482468 845584087 730877850 48682635 93291274 821509033 290760825 368971823 636561849 825716087 392596432 435159964 360604431 78538598 209364520 606642460 189971348 619676565 196039670 947481629 484614549 556191456 790844894 210292851 151930458 918823625 468356577 638184904 613923635 681235658 229380383 160620021 137388245 281284085 150537367 701586687 181512444 930266408 841148167 253805384 546776369 951620119 455364030 896750204 376842377 362170412 470818359 230260667 290260703 420852965 415026782 598745282 677691310 595892213 160918933 207546694 748961472 300324633 550549692 283900486 65605941 185526016 459212373 754847366 23636098 17643174 269623659 470448700 777948664 301953750 172076077 625382157 821500406 46222853 983346243 593106026 29783744 465172064 857475003 538777086 387459293 1322655
944510924 928599462 834029139 173299352 525436161 836349344 544721805 587805084 78663943 524595135 393012921 795935327 126726860 593115952 714049821 348264683 325828892 798929244 582610412 517220792 252877071 39487497 310138678 492154113 424898057 286009677 323601298 128104224 535924117 325669381 593781670 343093788 55544566 26016982 748373866 160450425 509539540 644738387 127445634 950853850 857688434 665243051 454322470 651407098 623279099 849751525 155487925 337405276 406713288 425515930 686227133 7164379 82433243 804972339 554485759 595250398 134723048 731468821 849863026 843291525 792912922 891797975 728028070 48367675 77737251 323064765 545522764 740488365 253966723 983004981 862349399 755033337 460459741 173007723 40792588 832917334 763049064 285758186 248377069 870803436 957147544 258858462 778927861 298505500 710383207 396385140 41374697 967856131 387289750 384676638 153663042 495883130 754160694 306284104 56635503 87877028 674953478 974804633 904604775 912319402 681714726 974813621 993467036 876998624 646208469 183961329 165828096 786707237 645127134 964370375 312628869 783919756 439875916 785818590 614617167 117826799 490988416 330337449 458201129 296717375 64545023 719431851 940601397 869884890 46736519 568912508 102976473 229514883 493035349 791756390 79203272 299765127 368686669 738169755 66673803 252096437 18055181 619208440 501730952 250747514 893844662 672092031 368278460 284095539 856535139 481632097 485052941 284782357 779004821 527943916 909616232 569017105 531660259 86292031 395618142 607216840 119519470 414108253 978494665 130332551 978257495 355326015 464472912 519302591 467363336 31510759 115407344 728271032 909975615 428470876 641227750 278834873 461859422 508408760 28005734 300827333 448820323 226399729 108177160 768498682 395897488 910610715 238319857 465044776 622136006 805390646 253306329 611425146 354524476 372681419 336692788 484664471 854805484 448171533 705631124 143095926 977912130 183359926 974751092 820533311 131823541 858450132 254048561 528260156 950410569 163799573 816107444 590896760 649473854 860880029 921882976 308450972 170411097 873780774 326599986 703654058 173003815 986642962 396961147 575885109 27860549 767999684 826245167 787111392 631047215 352804324 858055016 336031001 897528614 837667678 718170624 357104138 721321664 807392997 957023495 903280947 249625305 922121099 292799270 694672204 817474284 527426448 685678692 125404315 594213031 66216139 392071636 936383894 39130123 704180422 327116029 299113943 621944476 987924871 795921614 247827755 632102877 626364132 24510563 646812739 365533878 575154244 550188760 454644695 878176067 197608965 974161676 987003417 165286187 739426828 84771936 221222240 873652738 976292313 509877178 270669226 268283604 76359252 416492713 245137878 250875304 782530609 740246509 300755996 700124170 634145147 929837771 286351026 682544703 509276230 866305028 622499089 39836185 315367682 721532186 673670301 827774482 672663720 415759177 764507809 798864534 963404857 480527887 53989802 340305620 299521436 704007726 247710817 67589645 225562730 441450557 608904073 439737275 738154886 965793272 731306895 134819393 733377192 850224421 380659555 535101880 766305225 879203916 684488 149729767 579716509 274807576 744745948 669107349 382769231 897973265 248468933 186859822 812487557 412765111 22076616 334600329 522027273 345192817 981200585 472668862 927450178 656375821 822771155 47889708 250418575 95312048 375810087 860701624 485737009 683223294 567903049 506966349 177097532 252335910 732349945 828503163 51966540 492696696 809971223 487384374 764536593 775526458 317403317 645798081 711654852 99351426 169815135 967230454 662945713 521386102 792656642 133966866 235512292 457573235 875015475 706869975 2462595 701604473 964612375 373134602 572995879 700983554 528704310 886198588 768161149 265956278 233167530 85204280 870794711 360009987 330301228 847740715 739666705 524160398 747765082 839247895 612208700 852033172 735408603 720504285 736586568 545407384 617767336 821102676 560674385 775165923 716699530 953885624 991631975 247811527 839181866 759194227 805436708 406406175 266349428 130949547 824849273 466554990 909333845 994173985 176313001 467383791 670730461 715098343 302324028 809445239 121557828 587576038 540197509 824373508 268715764 977059820 379733511 120736682 746178808 345572145 675402015 710268626 437812436 391845350 137507494 263600742 840869752 690368287 516439092 171715923 943992425 82243495 702797373 121702255 331511857 30304254 931586556 119112929 979605917 495272341 793105278 275294692 420119544 357375623 579594238 959668544 545313713 696296152 829720907 726718903 922978160 871796777 967058391 692104658 46935236 530662976 319776993 968084145 812630061 702649337 125923602 628770162 338985862 592624477 370652468 718483891 404865392 74489560 825119478 693676226 658141985 988083993 802429504 891488882 602094448 543735099 699718312 600136469 229122086 527675763 272818789 632007194 118106996 359452208 604957333 563722572 969503898 953691537 188690159 423070714 545678209 504736614 99586670 701537448 371007810 236440255 896803146 362229020 87877203 134921872 88806233 488397023 532457784 669945269 873801584 21143866 448511144 789101380 350758274 136778992 201009389 498637411 657549393 146621122 209265508 60986220 86229396 197215906 258753720 975696827 693863792 50079768 460987957 732625892 430550192 45822589 419638392 796703929 699689952 308273620 987021394 929245443 165098670 399806396 28320329 767574823 855311913 977253234 322670214 44844332 613730852 940463282 497644663 932720091 185529943 138840968 792370432 723662360 252402014 281164114 215560439 681802236 999289685 909479822 223597022 716845005 173671047 150451872 390461709 317755128 832475320 906771453 69149237 835334558 848905399 978527390 222860139 823393320 648174959 674559728 527348100 405234701 135949082 380931056 539014469 104801049 527288306 992393220 458568214 852733083 564138699 266096668 55653879 671897512 355414260 473267599 337893539 125118185 290972729 165024617 345767079 98006377 889842646 216569932 589384010 867274870 950390639 721903757 2810640 858945359 966144208 573191629 90474053 860270008 632112737 128153384 218840892 876709863 936343713 155405253 780151395 639544368 329748200 674914264 64417649 143414580 10703751 510770325 740889714 598001242 1624705 595012578 152932872 590407504 929057834 725177378 158280949 77907619 416392993 6107116 230837320 646130582 328135056 536951613 699781395 57479324 237332271 921703854 127710435 209306046 747607638 366626277 744127986 674162705 711298145 702551517 543175828 969871621 717195773 442083026 884434303 375055878 600245859 597137081 256955622 725454190 130172249 121429287 643997703 425149320 972720742 668503007 822611034 430165361 50137350 470577934 781042549 556158929 644531217 740425362 804219680 169045809 340871874 819803608 195519823 147100079 313651116 793802295 859962235 483701166 163611024 461032661 822456490 559480800 490405065 158359657 740679362 379944136 681559078 908678476 178075757 210103132 487465368 65728840 950702853 829240334 763618967 142549357 643021745 908264660 594979001 702576305 708516404 488200755 377176224 296575973 924431572 923072207 277633638 985096139 123876639 636765735 997308604 791064025 9689023 567973808 138659169 269305733 558323667 412785400 968428416 295244006 575673900 781012776 622905250 582888116 914719229 747977804 721827149 89058864 794318552 976945032 645197059 538796012 265594009 520130537 21719065 910826887 705962515 566613506 231804290 329969310 260249602 508494383 37016230 153148794 116420477 238972965 484608533 911050394 273821228 829966530 200994639 668994031 422787183 95448374 722638471 939071859 908489785 7548211 405949063 51259244 174846115 580763424 338699479 691860687 188587158 650771614 655046444 62217806 743079187 352665690 554667390 331941499 775208471 741422094 578985549 377453632 818464595 571252849 761001172 365700242 141854355 205834264 117594676 881082957 569460526 990977753 477855730 775308773 379213957 113934664 22164108 9979543 448865760 481909541 871141299 73570551 832423326 365771504 929951309 292156834 941907893 492533490 952521398 726196670 30420381 999810653 853884133 671945468 206672055 650174447 392169991 244828248 98772237 162482965 389779751 270440504 163645189 991326921 569254774 337212605 741366477 144022249 774029858 18798598 706823583 920580639 18714435 586170472 319794022 837464191 374205686 364500913 149792266 555043132 614811547 141535875 437243454 350271946 506253624 739225634 614857646 500674238 227714689 227303325 590238477 197617719 208504780 656631148 113838184 944268935 598831660 703221457 196415947 57346231 943774025 668509308 432021126 15520407 635873185 900935932 752932314 816779483 78787065 36921557 895496694 639036456 100987563 524483960 13489461 751258020 44306413 315302984 669142087 413072883 538407230 953864023 626206010 147419210 692452655 409097306 644637962 117454570 283894722 417659649 102725850 30724098 607007877 667772759 164771942 247488578 720134343 194214124 222903126 763461950 557605647 450734165 757488001 882290648 246375790 818394360 518735031 510905760 237152912 835688340 538340118 787410788 27498264 956540547 204007692 470573510 170836309 748972302 604701246 701371916 334118239 757547769 424276346 866272378 823381741 323576807 534621063 477637991 624017073 50961728 690688434 206954349 478352790 598322940 510393865 175103823 89341607 283967051 224559657 128057921 585951098 728488044 481775145 239673345 611635508 621742028 738940658 888154025 519320622 278199810 162131127 905157738 591158695 230510218 881821047 735954198 295043911 249724014 946813283 306572271 613387681 221942548 887224393 751351748 124168940 865216095 588541187 287995996 462897137 355421452 873868133 464854895 774135204 685442371 73858990 476494710 359569220 390771535 343989428 287597061 606884698 707039841 512237817 160444323 13729967 833495942 739451307 119211316 226661345 606273618 240944425 364568637 201496116 878738189 900851072 463666561 720755282 258121878 483517354 67732801 916087389 721293267 757867008 656106603 41487234 876566007 423571191 669246998 277522145 502719388 617143061 176614501 796812701 422242562 718342220 354164283 211991228 293582029 876454574 312141501 489579280 741983907 68028589 577464388 288707665 767016664 850204450 52335902 163472892 181188411 133836024 581883121 497158880 267144727 97293816 325283429 663180472 783733273 490044567 192841598 679954097 685941818 827589933 95758943 304544519 882004138 536739835 771845431 634843954 569430321 417373788 34572090 415320680 547777213 22017878 803166115 75014161 203664760 903427926 661937922 377612360 87614451 939669261 780158130 958214158 371624903 861800245 770498595 722838626 150325381 580204443 50580207 715598947 855796633 909649053 292152747 479163298 712153922 704826454 4178038 698378169 11588157 370051005 137294816 891404159 582507112 965512724 290617846 367799796 713174762 268268328 390865964 529993041 777012365 2894059 977843052 705705795 864416491 535656726 84937229 985239957 64841782 17789072 348411516 982573301 781920075 756988459 131530647 61373991 181130138 309340526 407852200 416644336 168175296 460811415 738863378 607792333 609955010 269147199 37016967 51660476 407691194 415492948 826785560 856543289 464637902 68082328 399678316 509204791 182814341 564497813 1577219 156579103 274096285 63941660 556308381 769535279 856701046 889680400 848080351 416041903 421203812 625814109 599813844 973176603 966306358 127110466 245587870 642208532 802578479 427833683 435788082 940015885 96791976 118613042 596890274 503020186 921482324 953389515 557430429 587311194 921307568 424183151 358604199 253169961 988877514 568082948 484089064 363010095 353221215 434045411 663792510 440463479 735384370 377189467 823412051 206449837 44464466 999281318 222606818 15451502 40405041 746909665 354925654 747743823 275241579 430630855 931661852 276768062 574890681 972425356 934078408 692874141 249462567 398075593 552374737 909746223
592634753 998818515 204378103 975321072 669679966 822796270 974255070 213635516 404361109 929142775 495129612 679430440 376380208 299454157 830722936 786409903 947185939 555138009 598311732 775628757 421044575 120786886 771374174 157683787 951907892 223954001 386013017 767186729 893135838 869124113 647959638 473053045 567977772 879102479 528301622 175816204 992854075 81823315 573167306 19651651 665845841 771194105 172829807 857268153 168979862 97046601 457990819 128144507 337674220 761325051 983340139 524225632 179827327 225492798 744258865 830237297 747890838 615533732 583615950 870436350 941765248 341275943 91832513 572044798 485343854 189838899 439782005 568337168 250944709 951956332 325792005 456985037 80633265 812774065 680311746 520677375 344640497 698511289 599447705 822861705 420238706 414711735 72391327 576475756 968796480 878529754 170101356 190635007 855415840 890572080 809685257 888034351 91207514 726986911 3275038 10022359 465181930 784184075 529365708 189838539 27512685 476938371 978290550 506672383 62899111 606873087 978330743 459913992 286361616 331503511 784294532 999488439 518685802 117867046 45295410 91071748 634105604 593853214 867642509 93790549 267776860 356066526 289317126 718824532 599344613 346557623 514208126 477071186 584363276 495574825 311027886 786740804 454943060 769494328 733060748 557900781 369404789 549849078 184392985 457132708 743559548 941813858 341013646 116413235 496833131 816661818 864894301 682998173 632812355 874918348 103737683 852180030 255476030 53561931 747610222 634620212 509423974 315715299 130609200 144791427 618249508 553615801 806115728 231414187 770863730 660408551 191083116 811862670 702145320 345888626 811690806 665042622 536268756 713935779 167596083 710916027 108782594 110085146 520555438 465241670 725329239 268079940 849661238 725449232 836310848 867664176 701398911 187249760 124396029 281217797 409315577 819051490 72401766 514107743 911273697 157042126 810000304 994787352 367772116 394123679 46067074 717872081 476554404 901943558 53091925 189451660 704334860 207934377 581241491 310102109 474591074 505604180 616673300 198269166 479890985 970114591 526885128 953257350 273803937 61932009 317672869 564090249 2757512 483361393 665222947 495946558 460354518 738989349 629606696 208728641 176369413 19003746 355107908 873723322 558313055 877709166 99169460 241306167 945771646 479882871 791393319 83579609 994423821 104058830 72614126 310719017 160285706 448827975 160164914 907948458 105169593 513860393 75723432 96287781 120526678 592857641 372240653 115688001 308745853 696071146 714730890 83459735 537944843 782089692 604526595 896670795 10856782 798101083 797961521 699720070 615975915 258380250 93642538 687902622 360070233 55429821 392250604 236222614 921890993 535740048 398335727 659038702 369195224 129245848 244400582 380646893 864191116 995207274 285739683 793162860 950070800 98699686 561418441 950236607 152752144 946800827 562570850 329103488 883823442 416431746 543727533 649609666 473911191 727015883 11413906 295581643 453371983 211685423 654302476 339851723 292079268 364401546 423769270 394477255 81339968 261128609 792211362 446893344 767854184 424671882 367235026 525293899 163719668 48871435 100119068 775010209 398041034 382316833 451323828 770862290 132320509 10047022 738984868 703400067 171683076 814259446 172151919 564137835 497381574 50137929 850088256 925605977 588792343 372427643 668469504 602419329 533629279 706367783 467114047 312732130 235445101 166317311 193950071 294679313 276557210 14865064 531934482 451815293 168959774 44454324 106895947 960578749 12672893 93111809 597162826 672614984 236437408 279050720 987318724 378265359 946910079 528752252 971898633 510620778 791375467 637388988 263473292 155332407 486806478 323003658 719023828 53370646 235873343 424880989 658853082 140708239 388951544 731910108 308896065 317993118 721014443 473040182 810548644 37356439 750679902 99034443 351815938 302975665 619048700 682166006 524109850 592310041 442910827 637220289 522762898 520471017 979960523 443598136 461601802 469185809 141849195 766448105 91114618 252759119 347575332 625909410 744786804 825550109 186279582 135543419 641966273 403583789 457895324 72451490 526694825 253956517 411095869 881430816 947037279 344621013 151325024 796131042 157956895 517273350 375008131 793365437 936068816 978715417 824895371 308377924 985591125 26816757 347186564 530743859 451801491 227928077 372837630 748200951 306410598 103280061 344458905 296267704 998421386 388712386 184337379 45167772 328718909 516450299 162418253 20561376 581119058 757085401 25217752 410559610 768488023 675065365 948612567 31772653 877408265 753731162 46632954 833765710 351744191 527062028 765881156 702784679 597825089 366724835 583313163 696263955 108602529 747194801 49293577 176799791 80453914 651918749 702514265 461819803 944778426 715108505 131467507 589248596 977451010 82132735 662462552 13110746 5489671 846617778 793055358 541320754 859534254 66414787 545016613 107658925 139574137 405362346 760532249 568730163 15326910 804577754 199628317 162448152 349271217 636739638 873875293 837107516 367933313 874678424 130724958 959082850 81138574 289902511 563409741 999823568 362739261 741509432 642742114 375796191 16179543 155865333 988560211 784884929 129364294 194281660 779329550 47049256 280232867 111840738 593428069 818869199 486872835 468617907 363511795 67416657 900981755 627690721 973753912 289504825 826587350 66278360 246870020 304337704 70866129 330411376 372876692 858393268 415764470 260176784 806993003 382661838 401637739 269708034 511169024 32211455 297732094 235455866 481343663 99675535 933426818 167814384 507011238 998397295 342126302 929613309 606219664 325293596 99708525 477979425 859579786 321406303 381298245 213144730 86516086 472580582 45927967 538130393 244864687 857376994 947441967 437073802 771615420 502466233 901836393 69680944 320721557 548945707 969939451 773513050 552523570 176080953 166987700 988957631 762321193 679167932 149508872 413390788 598115460 205702539 737665147 784275583 105611081 648755605 13296936 70561617 162417611 953965498 218980827 494116441 949179233 583556365 800333197 588346197 320598586 248270123 860944499 414971999 346374353 245335198 966529744 226048121 24321242 625157605 27795120 533380378 801185448 352449062 264549610 376361043 998629616 450255196 282823855 818414322 215810811 374714363 214349633 169882941 682356912 516689663 864666108 53804948 904678183 542251410 314313546 549046442 405299522 594582357 137860327 987199751 55172674 350685716 710462541 706349649 42004782 401132060 709117014 20876230 849096381 353616898 348415524 40008211 619134838 506698680 926061959 908692370 294206681 150328252 741707756 62758752 576422648 642731137 108360319 96968372 150043442 630219732 873019167 576689162 640563875 999996305 604488399 848353869 693518898 43634096 379325634 699092257 58550738 483684372 412360027 585873601 318302040 19709623 954211165 9718427 582655528 547114631 78207548 786012923 720844381 800682168 596958871 966028175 329197031 862195503 661407790 118388417 4811222 703230547 234917066 535166998 381400985 237789035 357117386 940332503 260722637 922126545 192808225 121861205 733139597 332954829 806255813 946880433 700635269 616262140 935795157 158302483 972218369 284744192 980609884 509581534 938362584 575619248 44581190 369232159 500370673 155039777 809613830 803733017 649443771 706148618 651920781 363512323 616814371 876253194 525724817 692617240 489624926 219834106 786754118 936650993 54294601 470463293 604839428 103737657 584742958 825268473 135348083 871477958 406216182 564518992 628497277 116929254 175459443 310691606 694001697 995898684 370376926 443425727 978724100 826163873 114915722 42514780 916910120 452223669 80801942 598553356 754991366 292726629 330839671 644360916 698729608 220360834 893429809 882259258 763523583 74546240 14943461 915604989 365164378 932460895 671078178 325679716 194533205 517196547 526128819 135561231 487710245 89795824 699067172 131076912 608354024 558273305 32884041 397225236 366569709 258746682 321236146 676044990 224705324 626346113 129510794 776399433 12455709 160926938 985395555 200692479 914958748 214889682 181392588 457358517 408166596 303856314 674580233 948485231 949362998 969063199 725078652 969339774 59438333 985064722 370333638 892686663 415058289 515942085 733612502 241349955 523541075 324903078 607703317 233894380 755188129 739471722 450912043 93537722 772312645 253796648 840391365 687879140 612464743 512103112 803617177 249487195 852838424 235733010 181573652 484550065 531541674 554277961 80395682 325342159 316869908 838277553 58165574 817141836 506067627 250842187 908124775 135478057 981824058 736899587 630961900 562805589 259031044 121374787 584935068 3342034 367035050 17330676 397613822 619906246 898300017 971908257 823103183 447615503 462852617 975349861 848822273 999928616 18201423 969487724 88745642 57922492 10367148 818388729 759748560 240520401 318599156 643991410 740255008 477549096 595404016 298236325 450513100 128676619 907470797 93702920 952201807 474689766 565279263 597554509 345422000 784981407 355315670 496682271 760944918 405289001 531750114 4910479 295567904 836785747 674034931 394695475 142455525 890593566 785750969 219590293 711814301 3487857 647982136 628829188 762585941 75991789 696933958 483638560 778424214 696883692 375285465 807504429 477920675 912722679 912812625 499909635 573773519 623568021 72392844 202569983 87583836 44562624 915372117 17313416 522305005 23265946 484100165 806365105 391235390 563867414 747139191 808531848 326377314 391805712 125665005 37785512 578728459 766234226 196465969 23536031 465712051 943826184 690128517 730385972 804933507 529041634 160545057 601914412 919746495 259098952 919528778 677937390 302503201 173705586 791416746 531787995 23457478 728822488 681299340 481357286 925727718 96436302 394496778 441808930 605658612 34052079 632939911 461392754 988579132 446000578 386554299 239858629 934898556 254238652 634746053 5688155 929212361 144676362 899956645 714672988 721232969 918071754 339323300 567678405 546850943 220706317 524056091 676603483 631395799 731534180 782111045 802528700 559401206 17277507 836610683 977703839 212514427 36957851 793075223 774263414 285064141 630075227 235680837 318442352 362365560 868052940 245632933 934968386 354602166 890552066 972759202 708629283 904113386 527999892 800689622 612801808 248859530 225515828 735261314 579230898 92382466 892756730 317229245 449547086 229938829 180105226 114244389 104838039 326418018 942936955 532111245 402109583 31621118 188798507 409628022 941775982 37184266 784451437 567032808 745968778 925507782 339102251 165237922 216736416 324464973 903768120 343739231 197508651 364415866 561044534 147784300 534255763 934619690 789251383 68598363 290704065 418059633 66333503 549575458 986023073 805859022 966352855 248174508 872050784 894540566 949538235 181842120 55879085 461450744 543296810 234393710 315913579 484456195 23580814 609262246 661326997 189752996 562048722 981498852 944258521 452642168 800079647 145391794 251174303 870669711 689205922 630581144 711117064 132814967 835948947 875830685 813257373 927863796 822739332 714733689 256043909 350020720 958024110 611027422 346138452 961942830 247048476 522169496 355672862 691415150 773927371 558700973 793944845 155288410 576967364 995503475 328239428 440803894 498383519 53835973 244853045 483555170 249743885 820248407 733968179 415659738 262332684 639707973 606416994 851263307 502155816 929996567 834563385 919934933 668288814 302026712 76142465 74640466 985647447 333047077 799300206 576203192 348573523 550648329 826608248 172088348 375045142 320224045 908557164 62877926 751352060 57060559 87487233 141618562 745062827 437074046 95642023 184804716 229103916 87345743 46822429 149530944 871171461 532466465 806412820 796918280 46631911 452829746 514577503 514039441 37411701 625259402 950412830 600549523 22964918 384176381 846464539 895563429 287184430 409822117 610280079 97964013
924311086 778942026 972773727 672615469 956319148 157993079 368275036 561430590 94234234 124125306 474178098 898357586 927428019 780381970 696229983 582375704 338794716 739406583 843649802 287053744 783296361 644500100 489466948 590849411 876785278 47927732 549220389 506968023 369300634 571280165 965698800 107062402 497615670 609946585 85841989 877610812 979092386 992273119 71773565 840580411 992125323 417673501 134290678 555860519 28176294 737139264 602162088 744678840 197957706 151109968 112242913 471653388 332368191 874749184 483679605 291668209 464044530 54353479 365029051 5606965 854431830 65398874 728491853 370393966 226602069 557523545 66454897 935661795 60573022 319988480 781627134 597521767 182924553 542836189 765534690 784900196 158482973 391013522 3891791 899943508 992292930 449810939 45475441 208966273 165939427 878325881 13203734 332894319 816300811 262547589 620643248 159795223 713185229 548144277 151670298 883581391 264199822 23264017 905544684 88886006 962771009 182438071 323118960 626338616 907163401 851092796 474330674 878641536 389375056 326485619 792087032 537281506 767903340 794797 142429777 808683605 281544651 594866463 973284314 271106591 869222268 573669382 816205009 78152910 24333147 135699762 455207819 75217196 657491233 489724883 239882275 297971128 190813373 794327836 841093614 546654362 602898041 663432527 24245483 924134177 578226594 132156284 507486179 456324390 859618592 44559835 694732078 524784295 477514201 235805167 502307429 834841319 312652016 717385240 353035357 321999642 235668495 216798336 237224103 989744054 904589819 533921455 757279179 518080342 987765495 45680134 762359628 728991788 753584223 958588008 887578008 28269869 649205129 109574288 514132761 678707875 435888860 73416549 600091003 807320288 209302536 505723433 337264977 326850438 404465685 599502982 237649961 388816401 344098888 86780671 517667650 818672215 27519 16114486 400892285 368525385 21905595 52807979 249362604 640775135 991042157 60735709 490294043 451626467 26533221 65817631 9821146 455984309 847577853 404050397 298092735 752143711 684388804 341381380 899872349 560298043 150963483 408430147 219892034 73717872 772420400 489513590 127915828 58759112 936625201 439652690 155948144 191607299 596362117 363745143 526980504 689824480 735931339 934504332 492587892 909391341 742011440 399365270 997122922 900206561 6324915 593895475 489308121 646871431 621016925 11106408 851494981 451623085 791696795 893791400 222045838 548779412 667983896 401847715 981676973 671257215 1707619 707808829 66620656 207109116 421054300 167034952 280110588 127002161 210383975 11586980 837576408 660571605 871514732 219582515 191181027 94510180 447366535 666785296 922191410 679187891 245645794 180641457 992671717 229729791 702949909 326963046 372934416 802448731 393675641 829884718 762117570 713484013 477210408 566632614 634079115 711603029 485898806 245880534 564362625 924817864 677715420 591992448 451165080 161099748 445017896 14714508 940249978 584742622 186936320 131705320 900564329 46813937 910695302 603307414 186702124 226797171 446092841 562944686 143868663 995118416 90204522 674538423 250373596 635164054 843996488 896211107 853823414 319272068 125047775 381212349 583348274 967792402 759347571 176256079 449032877 858601537 782830705 975032958 596070803 186194059 106384917 505073639 258477470 304712191 770440423 250250829 154200147 742811980 41142774 920983962 195556935 970472072 20100330 236095008 213613284 35382059 554574109 871656167 333790802 603867796 252947040 278264292 657049321 395708136 372975468 478811088 435530974 989767900 992222577 316941366 621339326 957067766 75411471 134527889 152708711 609267910 641482684 434620269 96435041 843844900 319951875 653289761 436680174 977631908 688801741 426003114 191016242 908964182 976093706 936230413 742186219 79324737 81188337 102733196 140810709 305686206 418328034 839083306 649254739 300390589 790289105 421486809 640291648 943918772 363410376 460280196 476874330 764759103 19339800 731013997 151368881 165244649 845678047 287288378 892204400 747605632 750214465 429289831 226349962 232898366 397960510 677304868 961800809 664155660 91203309 800078764 605923257 254971012 809711706 101506912 680314255 415885518 337071637 323883241 781880504 428453062 191865672 226319363 955647676 516384 839827440 681981722 99833060 29397662 753316639 581735484 289000681 896459409 185922763 354891290 799392385 506727172 374685982 198540390 726169041 274384926 62894647 668435500 870337716 155982384 984834602 177744067 499382302 566714031 999688250 805524369 476607740 724234559 120250716 453974170 805183019 713393578 847061970 676491899 355514320 643103440 231012584 417098010 744592518 312103479 552775312 363230409 210853627 520815935 878682417 535843927 951352115 210939963 170617907 847004894 920447162 474114835 885970489 801253604 977775626 285942995 214680291 841502416 466885496 158356349 846771527 242185541 698681928 457752963 554827351 638203017 552130801 962759092 625698746 788296900 597741945 372130374 617390274 755798424 767088661 544388418 487363756 67698617 411816284 189907374 803699446 87474455 228909536 591987984 921206352 421057425 30743900 544438969 292562482 619842726 114426574 205593071 900384249 183650558 483016448 316653920 203141746 382286683 968000465 124952378 510443601 235192126 255941238 655675456 736143257 144298607 570934348 915210611 55080644 831243737 914447576 737031535 873860791 576613772 162723830 68946077 973218087 702854560 560977132 298270536 641555454 992412516 312569733 848744555 622097694 929825448 995401066 272199280 612711035 9402888 234727334 74122365 717183232 572699527 410620914 254333634 850605083 388250899 37056718 390845869 571779924 893027938 286701875 65070354 79897649 747488684 973165248 275358486 611904316 759289085 346734822 186618153 223225479 217446094 342986921 265920913 404821630 839193131 116604135 27835905 745957899 119046019 436743138 394348302 358212228 690399411 884473633 434659455 353427080 217062852 279368020 216647433 353978388 868407865 335253445 964368023 34705781 162125814 715974272 157765830 552960423 423202104 331420225 628308735 99465944 629434804 667829270 676564234 970202945 224871992 149923031 375366759 574954768 446859656 144490183 575355886 563789512 801367983 505712407 635958170 906198740 250193474 543503227 646952220 121687907 992781037 982331843 996355948 198954431 434489524 441178475 527260648 492698616 573356538 736868372 942571854 456539530 113411988 757767817 175222452 884320905 990235007 23076334 314239042 15587739 632309042 420581959 988932836 449898726 939693400 96048733 452031721 622074367 859487343 270938014 587922610 353253759 413826746 909671015 628113381 699800795 107825207 726294599 983456811 870345037 57948145 58226159 860362188 688137257 85663932 787878530 932571928 274826120 551734451 489451365 402483797 663443681 882162523 638242348 124177174 420315216 31036114 782346621 493184122 987166903 835930879 415499499 714071356 689178741 965689742 849208499 383701858 684503562 345737633 887709865 840483689 410050658 88801582 412924784 660103019 218453572 302481395 666057422 190866722 221329531 785479545 976658835 579464032 391354048 189771093 792433845 8949139 174472907 697517954 820271596 227149217 77769774 428615811 434449251 558473941 463494255 567303999 91492369 943043453 409299167 602294060 101189169 804164718 394501646 805226501 311295885 159608981 964099183 673308247 62442040 669284011 55573721 254405275 925662429 523917364 937124058 122456164 72271531 191436891 841796536 360246153 649188102 145579932 255836680 735626962 282592225 429795883 715863259 623889776 408293408 553289822 302321771 966003104 874583058 488826205 386156642 817437846 834140033 510601703 269838310 949536896 455395118 604709095 916683514 838698294 606638887 771101800 334568106 892204176 974488469 23091973 934650214 254789742 676837530 399647179 573673006 336153811 647126231 513325976 558294496 871131931 487965167 63429769 252639854 355161979 442413440 532885352 921316340 791475426 820243254 308151057 121651590 743211436 872115140 655579272 812433187 765702274 907465140 799782763 273916013 213775866 151308224 829057609 260916053 563900543 945556262 639798137 498988075 19086294 740496606 58643477 534929332 617941350 58889271 313960336 153004147 329954987 403020123 877215995 543723796 612321502 791428820 570410887 930723358 129895033 287741914 137847272 512812304 619588546 902784429 791402655 682878386 989181902 186658262 485598721 998410698 999820176 376397289 753127577 660631944 149976835 169170351 413565620 162615711 362307619 517066890 949322482 758745429 72394418 817294689 401448390 645315629 382338166 477316137 689120904 657652398 664366559 305373834 945334542 304598244 210385358 339445737 752534594 971351298 313453 485296552 658893161 507993175 565128666 742522785 707826975 170608915 360500572 117583924 338660265 455362350 23540870 952821974 901987696 324701560 703120305 379386713 530595884 106959376 819811747 341840616 523665943 725591306 135911860 660756615 988306187 638523702 782991799 344135455 639780 232616760 743876045 546147038 97506285 92043512 434940442 222740054 160415743 855663825 24774818 585188659 362480339 323208186 852939437 704503255 999545848 687454879 914734372 425563304 316834732 937958850 936178005 167999590 626651725 227723352 710219488 952736536 862973233 216908302 158601857 28005116 474557581 191405647 460557202 598927206 849626018 41125975 830018338 220535296 640628497 224122040 416173585 735235746 293184211 817795109 115358623 831005670 96897914 8608405 612085545 317227276 132027479 740609362 417210765 685075728 104041498 267527046 45050022 543574975 874389876 124388484 821356476 518137441 582311389 893675132 621372414 813424405 29776597 937326980 599957876 698774738 996361374 67310972 740340663 655740887 486596761 592196346 894321607 702582678 476678695 534404499 763430145 289581627 55853837 305094943 76819140 372713163 135254747 936714090 840970108 718233836 911702155 575691245 717457281 742420694 225917682 496414091 432502693 489615218 326170370 496359191 843668434 690783652 34030705 682591907 536974709 905008242 599402067 317911506 986926100 83045877 412515208 999625587 759621150 16406628 68179580 707546087 680185377 274883369 470849908 546444816 915632510 84515443 60650509 440127330 846856450 426761803 778291697 130956611 376446514 211426343 241146481 340632537 260592277 774805158 288567565 876185838 417922258 415175412 452429907 549233836 844379596 383719036 473522874 940870620 461783296 759042324 33664969 617091045 906817150 433055665 963876964 322788217 73334574 670122089 572612176 725388721 918872762 251680212 753160682 740083583 357931032 153756036 92991781 796565675 768135119 67473745 171871864 961227991 965876881 170870867 74183094 616208698 669591080 477225834 768774326 209085904 37348440 425520229 955239276 354165541 607744989 79185271 127697895 430994541 102607048 947173742 68828284 727493604 503590203 678767942 869960701 688452471 285941827 539678005 633765373 929655196 454530351 715892510 144637774 133081975 505541670 121699915 293422961 222578825 361462484 11956579 802105823 431319818 555437562 748411314 826904313 902970675 808076923 49285165 831914845 979478965 7187965 580905997 496369341 376074669 914773045 931362620 151754331 792068149 962123263 747600105 170102144 783215800 477196138 570194319 703251507 32099233 896393197 793024603 152728890 415875716 775184004 66162133 812949383 202329612 715681128 491076687 412869012 934814873 661016109 131393704 874406468 630111887 828722425 945485706 389797293 414448623 89039654 556965367 542088613 962978300 391302969 74973921 889329032 49607429 563941052 229805752 186674414 830074137 194835085 171210717 5752798 879777965 252435117 170183485 700887688 711999078 113273851 252803778 843005995 609255804 403959813 960152344 490574746 690718124 895501425 563438345 55877909 222757026 847033391 170140447 663452836 635185578 777486511 219433200 170656537 195094883 255638270 39661839 159401883
851677555 501293770 89005102 44820248 761445769 816988658 676472784 673841508 892839302 199071815 80721818 644193687 25915286 430709483 852261708 981024609 911071461 735100290 404051741 322772679 905257436 679229076 557061312 774552848 923022908 426424138 537951900 154683900 532572241 232852075 895884625 710122195 98117296 130162661 560018470 645939890 910644069 252145020 954321981 554929763 268756039 501679166 24284059 285051098 523657131 471577165 978105480 226111641 186666198 479092992 851070926 327006432 12435179 285180900 667343561 627757241 723422373 201817050 546530753 418204519 50763376 86341367 632613633 916597811 999515369 14575114 681222331 120939218 834113991 67106608 960385358 336889157 418222113 181475053 990499168 565670027 957151509 134278934 982658730 313205907 814189624 417159190 55960080 109179101 220107385 596902492 248958226 896018040 80920117 175893440 8242356 487894706 150054453 169720400 909384614 458525953 894878149 564042670 140864286 796869699 647910269 123666445 467034158 534764057 724763456 584925626 14548482 389133116 528436262 942271666 18602710 598717734 434508609 610410784 966404306 316460774 383248314 466720879 70308050 810161035 372369929 20801847 85097002 794130702 626419605 458815592 634028437 389819209 861424182 302802073 882861415 115182111 369223286 857290233 320308801 155647483 617936182 825669315 117636924 369690989 631862758 15919752 742893817 122700031 457842402 389118626 415227646 130093264 21890749 815425951 8423211 210605566 584204508 324741111 844205932 631490016 6324799 361338322 288663460 841388063 660895114 442601306 600195018 836732246 525528384 969213596 351440066 74302501 901348403 205780071 385107593 21953177 782959703 49351323 73532572 504701683 974873545 847417236 795524899 754806208 54627090 413178641 332422614 350041741 376169449 37731785 829103196 966768063 306481834 874142067 569012010 323483646 126606763 490652330 747041901 970523169 383373724 828630048 862414972 808069977 269948294 395802030 139958510 834843605 31892266 377791525 449883407 695243723 794921121 118515029 748083743 854640755 56065924 906861100 812048710 593276781 974467885 992830119 557269859 663252095 765894350 964652945 94874950 646190774 447603602 117846051 698576732 401506072 382273468 344492932 667559918 782031754 351529318 955537581 197106794 98950388 257396836 126714894 407680209 24483494 619360726 119471328 202191802 251003063 356763481 463764890 319509129 847517617 927289644 257055586 602190307 523580765 703183492 731745320 821935559 795837621 381887060 592829714 942727972 603067060 447326432 748707634 179742764 776849544 103925080 783678879 335047178 298109911 878919845 85960026 427850503 244873734 554191650 80850465 623504381 551819365 667010950 517523944 656772428 339899785 227293533 816509178 866810030 757002662 797274391 602824862 450908032 837805508 818950515 135183561 789642988 842694765 411028276 272429145 338962786 911377479 954193620 900400051 861464438 31481746 189750309 325116045 819786333 39028698 279613229 980704429 523546411 555374638 642614873 733485846 421338698 405478223 330421415 160605876 28549954 172968113 553007270 792492412 455825795 98007382 595436287 926631229 344520423 858767136 103605787 740776045 368125157 961623844 611178098 332320407 585446262 151688975 325031948 525263382 450880462 150448518 742026476 849106733 741028647 840524754 573842477 242642174 885330413 344707825 276126996 192508086 782055269 602909030 149871227 486143480 123503804 857129226 400673034 116055684 658604648 976162121 483601615 411695144 485856474 820246353 519189987 132399924 491131395 725033908 930867348 173577113 600380663 318467257 375001389 26384116 904104398 803110408 970473475 884302658 35986971 146891607 443379287 109805005 639482086 81504798 63058332 67854364 134092475 257669056 870085852 306499561 999426438 468720023 820801194 597397372 269088871 772914466 343401208 790494360 252435210 383060973 188083096 280251509 326003366 55044966 216851560 715457478 794144228 302526521 657375267 857888954 466049872 75435817 623962538 556031000 141583241 386739893 331490861 374200609 402658595 53679829 809901824 112902253 67569667 487121565 518746583 548630296 225910600 296456506 269425791 862675621 296002128 258576642 791065475 839006210 288914163 108701295 546700238 68661480 237742898 334566352 715826668 933298012 345568555 911822295 252554230 349929233 763578099 218025997 971916097 490621105 524487737 923740174 820410632 607082776 118777819 471821266 961957703 143534305 870405832 632350585 653231640 187438125 420665475 575734627 248443315 368678388 580056848 162090117 846608834 900671119 616642975 270896107 343798833 900406751 984794491 586887600 39128830 496794147 469028108 630205499 422636962 313871248 520733206 50642196 716224457 482559172 732162374 202230110 475505590 771185734 973723774 69858503 416059615 431258024 103096107 180572084 33927344 588904250 810425593 27913484 803122415 425581887 499705106 333858607 185835991 191962378 646370972 368665913 271064500 824705896 909102661 563220994 111620390 125524557 569753230 802962230 164211052 290310823 848411644 635054386 484477868 97323780 193622080 336827965 661721142 709502406 677773767 505972404 394522154 148289994 917881824 386103104 634321706 237521573 9598780 49037740 66060781 831500562 217321001 223932811 989248632 454659682 389451166 357209215 625030562 894255706 361161095 600127751 216217560 367891830 480104451 557512110 124441148 640379658 269900341 202258691 485466200 573229891 523863899 129708874 16213236 32725592 708463135 14963344 667903155 508546343 269208835 988154238 912320005 153991550 936868195 818056343 964608927 413230525 244240709 3350012 753765904 761923602 652890889 262839360 881309795 101948796 964409440 358430241 228629190 577096692 312119334 637587129 235626088 336950968 248127056 257927821 612033157 814170724 165501242 815092858 449856787 66298050 217925252 384599409 639569625 205979838 610350601 705146419 316125494 113047615 11148135 99403850 655277183 746810965 662349620 244308869 649445755 614960693 6461533 42760847 98943139 701658826 242635908 845374011 791877891 680540137 860122452 15561038 322618791 825253567 449883516 531011066 408884095 611489754 342121293 603697775 145535517 633576360 987997438 902563515 168958134 236432698 516968701 92545681 233877747 519192811 763498699 554571918 143030897 995850232 683904552 286454420 355888387 777272959 278518281 481052406 484392652 952669310 560738781 90829117 363425253 689908984 777037935 978199999 965748399 735437320 517746388 632705773 437203455 197687894 131220191 883896083 547326162 861553682 792576382 160447431 780204616 675399286 731377113 508845270 561548453 962744373 945860324 965748048 418956031 916806157 573540023 115506897 739682915 455097945 37872730 738017979 688684560 659790630 112594122 373921306 432451735 663015890 497556422 140290136 390482058 943908986 397612402 442403508 298154365 867901567 144925269 590395456 483900146 611799279 673387316 955061924 89718968 633499511 994312037 117943440 609147987 139092638 226977470 421438534 282594943 230424198 16853896 176481823 783732469 635489802 225919446 804741164 517700309 193418950 980271874 710581629 344225955 473600895 86184748 959560486 20500666 757871287 817347030 826442638 311174342 665135761 520392047 961511693 798594095 627762040 498120540 430667627 731028982 109873065 941645707 936455694 724843184 915953570 79553285 578069971 346524379 417344716 865341145 544431688 136794675 561209268 307026746 605595591 142941274 229005322 590089234 932581438 608343284 989455033 383033621 663580133 905316685 895507355 54393037 798599012 584257441 250509092 441361983 193317145 680476710 174199890 467878524 847104926 649336689 343381236 606206116 371030822 508886968 510801638 407886512 913085022 73234286 484303589 771635186 557090457 312724137 690630525 615642081 674724889 22495213 900341796 263331077 475903524 627183728 456146936 59231708 114293143 244696114 986808620 758257716 923361100 479612307 918389286 744171705 449322371 479429730 413952719 459682994 350544676 392073834 717969767 458509976 810811890 322700103 609981371 866122902 476627940 775761297 645513999 802037970 455968276 875072823 586786213 585984125 995702052 561630272 175993650 760598984 872267815 492590392 842888943 5719134 605315871 350777715 920117386 976592547 126038357 361000794 455758369 229447962 139531487 784268677 298327820 806056538 82791409 353959721 506134342 357611795 627191760 178109186 791262955 906025297 262749454 508490172 345643237 319826250 97321619 50696697 292806417 221593400 948623134 870646514 792138955 304842740 300688561 578412558 877885797 922616411 145204165 43806744 48280222 90277220 241645254 819640216 254363062 861770975 283201813 954082819 269173938 615652893 954033319 490455445 991360852 162734566 64026574 494060561 350518682 906324189 902037789 973087735 386586978 411646398 154786228 670559381 993479873 229208707 883828331 156418081 868638009 657239138 353855227 834886460 868608501 75763412 845751660 809187282 677695750 635257267 540845100 734368045 878470973 693306986 619157231 877637409 71610146 492925120 560288211 644685558 606035180 85136969 903004581 841025518 4952716 43586354 985624135 975849705 479962492 682637202 536093561 422294572 146342549 978428881 215221612 126370239 444839695 384273995 456168543 392941630 189738176 555330252 341188558 870675055 217531916 371711595 774156706 991658792 88312027 516996650 170262124 867870840 196706425 857092719 459985934 397637832 283194813 303114730 706862219 629254744 114404383 29960641 238489149 396554689 983293731 909750017 460576858 31577395 27759654 295224088 608208093 448918896 809903417 457668921 955806327 330309505 473366498 534242394 517746801 76101363 810864224 196367564 303030306 746642211 120830998 815709294 336246684 228178533 825798864 836893712 409932248 842810478 669009883 811739246 938035249 216874055 218212598 745516333 485349685 655369287 565220970 153625836 823496520 234093221 468346177 920644587 212042056 89925403 947369454 660627078 62857346 451454869 150987014 451623840 722297973 863706497 975847217 45814725 144277742 521254176 781655695 15869837 952493064 748863031 990089810 25322686 890362756 875973286 109366145 651675915 198931018 637592722 135201872 439690926 602774161 321843300 214860845 732402935 149145904 407411931 373231260 822340861 246046437 123978382 981794726 111772730 237686462 348963645 486907569 431994038 907117469 159180210 927590781 752122050 432956268 936587770 198369574 996040068 758733228 470588979 486653692 665847781 236043637 57075365 829392314 895683497 295186601 155820735 786417897 655887609 986382551 48634250 33036416 409643438 626471170 636795125 52575486 653627787 112679667 364695180 335331660 46969612 773325254 783585796 150932427 729976398 897706882 573642535 957195412 636747389 403545525 366456024 276287422 532334402 673698892 856928046 538159759 939308215 970757935 390598720 88372329 931025430 927541099 540383522 857391116 834928413 136850313 539783614 117206594 569206210 879273312 637402 861230796 535088802 624214299 527111673 621709743 335281947 397004679 145375138 118955730 461403164 447709820 969282431 775558111 446055188 61321617 254525562 28240088 847325332 145554584 394819387 711666882 79417727 406959911 771239034 448584882 790136077 662528306 929966796 107466462 720986810 216072173 12022669 944502825 963880759 65209109 927830146 427323153 386080390 424204240 586449768 314849305 519368772 845535865 312225598 878196987 11357094 658484475 540806457 72244759 729299013 731158907 960841962 506632203 810516205 670048264 516947517 571005237 615643716 362898111 317986031 56569673 395514564 397357959 264149311 89134852 661808759 692563224 941140557 689660426 879891815 328619408 518302650 436332751 374541256 366121561 406606333 903551713 18454603 25118572 217488998 70690299 391473351 866384858 581417358 78662255 64586223 522692285 371228031 152891357 250454745 805734745 341755434 520044407 992748102 451811161 313306639 350999263 853616302 319531290 290901470
603522323 779207142 767864193 390487587 974283142 594535262 777084134 726313143 991964761 670919624 529246367 536325985 870508690 66315233 671323191 400810430 506052720 279807404 391609993 681028686 715070289 668284344 179548525 134364123 969490531 853517083 598997457 704396906 391889538 935586799 91282027 878066557 921800374 621442695 135397894 580483130 458935863 291253585 651387197 904803317 156045741 156241062 783195921 128472366 118844766 608183197 736868056 351736812 131350023 82212973 81900212 96967094 628920507 701677778 890339993 687271037 642412168 476245617 604503386 699738226 558532846 345966190 590341559 441017957 743433808 194968885 186168927 426081955 181479957 678310808 124764489 61741227 253339953 458629416 948161230 860156664 905369332 453458939 167304774 236575092 795071906 579912771 626249818 862965830 124583382 155450292 866500259 689717039 569963766 129583678 690659358 607905178 984465207 23431940 629110414 280582939 772289527 787016902 504893565 202948493 516668445 604607054 622941481 528747454 562799720 205130965 983490422 406650953 392831921 677302450 268339392 353337378 438470470 876432010 509739484 324406537 527117403 12771062 410245027 941471787 578302059 272222060 382511792 695206474 682495072 826566212 453960043 446753201 262924112 949006626 522369560 192049223 145761296 228712267 555067123 333833586 257847528 80977638 15136209 340759184 846694699 396168293 749226068 451163054 877885927 229380438 544237273 684177046 3625060 638338971 363568582 687792375 22137772 843027566 941710229 351288341 634093302 8738262 407599010 388980595 453144764 12491088 364551403 446339446 106833473 139817915 646969400 743100198 822092854 86138609 332661090 666768968 924716991 271892864 975594769 260080624 821276094 637342276 807510341 115604525 956454254 423328830 703966118 878221666 113601103 351347494 539119009 999250822 477263020 432304707 700002300 131489339 135403940 955652094 275878811 720728664 232539805 197051789 925818711 889266393 833356282 184006092 586915298 421177142 792812228 307759086 640306658 975767686 656749807 838379077 549232793 174811352 112272741 73721131 679384583 846106876 720202526 847580989 686502414 586638228 553305774 647995293 237301025 262809621 382014475 805557225 553565204 439090612 799221300 841798821 632489064 975490561 315401077 503292652 682424994 302341690 264565005 332652365 614337252 349774531 506914471 906242145 800662435 650016302 543664687 391729619 811919609 579744022 58368471 147476737 927907793 441533773 987093188 616911163 803985035 736582192 166566643 12167847 682627005 515398525 473760101 685761763 46959747 665584129 883833225 557914336 163530461 165908649 280709666 463800296 267162766 54116815 945416675 196935368 625204057 144345111 231348393 771090432 527515323 833993046 713411997 738365170 179587177 984158645 764253198 655595305 280574241 403133739 530831126 910759502 92401998 114817359 720717982 861354775 798072686 201159098 651054792 338394780 708294238 572903452 295662231 389424557 494506811 818717657 77669626 919898857 593003792 532748966 204438968 373091782 362093081 434008838 996679288 588941309 412375997 933430854 793080738 866399345 487715867 793949814 947555334 929648187 271076533 681886544 834044095 17599375 778962929 81671216 208631220 1899999 156020708 660001431 446786538 994912047 179495333 862970830 430195232 543109922 780172223 171108665 350126658 400208030 271632737 419482594 626985204 575922254 720179068 731561896 389874874 50309478 61391690 472043842 934487067 442360596 935381383 22919473 745068872 898678223 200302586 487260967 582598990 653729026 351163704 44592707 488548320 908223035 493598014 430075551 309681534 994703377 860993787 205718054 821396293 877857297 625082575 42937997 913599948 290444691 732284430 46752390 383077281 577988195 45577851 460235895 761639264 617781460 511730910 272715169 72400010 438392946 965648006 583471501 247107258 242141232 227850547 854412690 327223752 320114425 35150116 370402441 752348091 138329458 126903437 546442272 207929300 625811296 307413530 590303352 976894906 404792167 385355090 505015017 935050100 961119371 217957378 537523726 862749253 909508749 502326528 219830553 980145150 883710236 350290171 400907453 473758230 612888766 2719704 270341982 742846628 197469764 188908035 854884657 617306838 663994760 15006803 999336608 477964830 615812141 821983251 566741367 37649777 624883670 118796386 807150814 970953983 981140887 514698060 194743493 928473743 599276497 567849301 348615360 392080781 356084734 852923108 633626025 845340099 297430852 551331420 946891428 833955401 202437765 531993658 927944229 956141416 471852598 833732647 874307135 561903164 506817027 895341096 707010762 995367231 595544424 42845346 991774495 821719939 360773272 236907630 356929861 752014583 183485303 872477500 922973594 521442983 229268368 264042496 996706108 4924436 640966617 741343550 679162946 44105352 300848944 269320091 502136991 710819495 478923252 899740842 793068395 368914880 631362612 635103340 411333686 782999380 672930730 612963613 450380979 824970430 481879372 424243130 741473418 926822938 966230122 683229152 619523247 236919819 741165825 621626367 3784474 400652086 106970723 732095112 33341852 242079544 571308192 87320155 118050483 630415952 278359836 226446377 860884830 487640442 419038246 825870862 515510611 260589240 728589553 547477236 147628940 251657546 197777284 661754808 70230387 581113080 235518879 98776867 271924209 915586900 622678187 255003936 524640597 956066804 334742911 564857460 935290799 716579994 159028507 228378523 630039636 675102725 935260397 283729971 831311010 320914377 767513941 772567466 777597115 863759332 847823310 918358526 281268900 818127776 703662650 628371237 330768371 258713860 202161664 75150987 992801259 107651835 179355388 19642646 531524664 37466969 331930357 786642027 347292553 746627277 939425573 504320680 650083979 625361667 885687656 322638564 297680336 17171199 607495187 290099101 443774887 569623025 251009519 697634080 848026771 298674407 270358550 291572630 997894250 127286554 259550335 975971744 313804585 586317755 998341064 710942644 505667612 649357421 530011795 688143651 540745540 752658887 489376572 606637280 200410307 776711843 293329698 459279229 607356068 160804443 672548747 131058667 759890062 212185600 887139932 258239449 801467512 955026366 173284003 306729234 111608255 594327296 362065736 331014992 548214045 723639529 918705258 424448446 689743675 945130277 629440807 745704041 967273803 362381360 524993249 643957269 210851124 971261619 982437364 9894074 739541312 493021238 747915727 160500142 870153886 944774898 393359747 299014985 69103228 916123414 474324776 469793665 231247318 319373945 942693020 68611654 272859352 975182129 262779085 27139807 522591390 283597962 152088520 147894424 658561933 192699765 999091899 693370109 660420009 389704797 840025314 241524123 356147906 658666671 316873720 840322718 867647297 374358148 521836678 303600801 517652459 730623535 840958406 474481122 482663546 703630855 870205397 734674111 149357258 739065500 367408162 6606793 46111897 451929806 938767618 829742681 785615154 237063661 830260421 929923913 802718036 598410043 882786973 30412893 729044018 957210869 654483766 310992335 834168010 233656824 305970136 901529866 514570847 800015702 57983967 922429242 843244832 856382088 520670436 173312871 179728051 797043160 172785043 373651666 767059353 203791019 826982892 759670897 815383760 921983944 626807725 659747108 183893872 71365509 473189869 865418960 974282626 238054487 72997768 170120747 161254089 27155784 855500651 953111199 214667221 365649047 816305761 78538440 307260021 226770892 353896513 62585339 847143850 287996150 108809160 993592616 959543653 756386181 324646318 116110391 799246277 790071097 970215217 252774315 925777794 763940521 437412362 324403295 366111374 211726630 597570507 954560683 761571259 400215010 220764172 376756260 105837951 222818886 655383356 290260987 481341385 935895546 306860094 164110740 264169580 600727167 198280829 754426761 410440537 866632599 640625924 758517960 532858256 870175112 352294627 101162539 941924247 252109081 902579147 160089800 587789597 902772479 955359652 932448166 876834493 119749750 94414033 676780120 133788139 439720573 221850185 579184132 96670853 173629537 448221475 385852270 413042050 667097026 862950432 434763353 631536135 762975976 776385209 701950689 532389979 833016062 89493911 253529711 692764845 989886029 628766230 772179932 27440967 857881581 245791286 954097477 598377954 291676486 424891771 533640936 401708863 807320652 592871510 543513628 77737609 668043636 866252859 713972900 713923977 324860641 208257337 724029165 276594661 60279280 24559609 132681167 746684308 52077059 446022422 169442438 51325644 422568642 614146861 470022594 929536834 516858101 151527009 662992649 718908811 656752247 125661722 431497080 289399422 760187176 207132247 481250241 164251334 32051288 485443823 330673435 186145761 606795380 667040289 292321352 913766368 46014631 642531957 134635482 428257515 23702574 603906112 883094950 843252477 835253138 893542251 296601854 973128137 896811333 949087704 948158611 18213390 354623695 877045257 638113562 939526316 912679465 669357795 397120516 975459949 770974050 770523781 761864965 894724234 16698038 663350446 926980839 978633406 448111501 605556313 774833527 297185922 702532447 649169528 818767388 295778609 667395560 857197905 62140932 491669120 833056213 937941063 834028886 171070530 798498344 172658820 785405237 100679598 335979354 884625227 800911581 772364119 196012246 884465608 80281004 550088297 431848983 218042424 643065716 416917098 820562686 531912386 457129689 84258620 146355169 69323637 613065005 70750435 444056749 527806751 604666483 794654165 418642031 973731170 737783859 859400805 742168167 545762815 826995993 749084 393823760 554527013 523428531 104870504 564283593 929113229 560978931 160371165 665127184 679976825 171054402 548357106 73210522 958538000 389428481 77356202 559831404 89075934 777689536 764533726 281329297 206596695 244033723 790083683 51027373 366294056 281914797 776553287 580932183 984328486 240022786 79839660 728188406 514662203 438305311 464464519 271389075 712605959 207503710 292699502 104344317 105922732 414995832 767563182 541960950 960144832 90057283 610803995 390297453 34729665 890230853 652062240 632818473 147188896 583083283 324241006 893007440 498621556 200904465 56113726 851797120 117793078 436007065 696501629 236580412 562646586 709603739 358410420 128166286 465540071 535803864 200956041 298721864 923376046 630013451 293865068 942961772 773612433 438644834 915428836 153386136 282437606 142990512 617403957 584302565 211924957 195060747 925559869 310887121 206501116 420433577 587384680 732258733 645055464 190570210 118111356 365354290 667132178 713206590 223280044 324723159 568125608 978127657 37866130 535243361 952113750 901327513 836236219 50888351 963785750 93441792 612225913 961426186 490590591 470318098 282247597 845531826 354963087 805512217 635734175 11583314 187135553 964486501 121848177 578706429 560102394 685620194 932677660 2174835 213556371 797686389 174176767 473466123 964002995 321964023 306855059 355514945 856073874 31560254 90095157 748629516 12469740 920124536 495399894 863925842 822477163 634109488 916445674 732689627 871188167 485152740 107054087 150868950 172563325 810898877 440691069 363572704 930946962 566140224 852834298 423780063 474813493 838258334 689235465 586822410 77146587 173694055 883971455 290482410 968434259 798677900 519224287 350030716 8264285 916145042 742501317 729002418 473504885 861976225 260314530 99411178 847927592 612430203 381261994 557033152 200524082 844066614 29820758 557651826 946326417 531418254 393742561 100895963 536348766 819475676 993762157 113578194 291784879 941420221 963314530 908368150 969610011 405986492 182859893 81452028 863872870 415394743 972346390 480285549 794746563 58540386 48405465 152284605 159723611 21533762 152209607 657536346 2821924 825650227 25157482 784485755 49990120 547912767 127384272 528797620 238395573
493196493 144638585 608723216 166613749 949480735 286579845 428093430 524210119 58014954 571054580 126043900 520915636 974805188 912284398 300305808 689465485 279201540 26044734 427691192 672422677 789102280 582846499 871679920 76105311 568012835 567381091 708992943 436012453 867909559 900272310 548424229 370103047 146722397 617220652 8295830 425486354 512874627 409550098 963094983 742035978 720956565 633707796 975813285 638551597 546462387 733833405 402282127 160533853 121065394 715698242 738135304 932014573 54069824 829432672 582593159 571477020 411435195 682843814 212773482 489482934 223920782 720426272 409902604 613475994 72438332 913651260 691186435 473810426 906829870 630320790 31973717 633722307 303788705 760698639 875399273 157647758 478589463 480410526 752788024 993089113 16105782 306032577 918746308 422271263 405907745 689831772 816872265 268668713 415029302 886360611 177644563 850495653 478496487 575866850 255192199 750911854 222751302 231526778 716477065 516693382 947984155 804662823 403935600 230892243 871268056 36007253 991977480 368415527 637190004 593547576 111379745 75967335 521655114 265466558 486608856 788057536 443946639 340861128 343256733 662313227 624431437 999946476 901609163 570322218 635500751 436522750 673638765 238711137 331865973 741971741 810710420 248709420 340105679 123074627 858615886 748271918 765711348 495025243 81811730 599380052 767402445 962515177 191360323 408948400 780408183 911845643 771514371 720247790 859614369 762749743 949502343 959768673 777538047 875022255 458124323 762892610 926154258 70563048 703127636 181762141 293093645 761851098 481270039 174917570 150407203 68150038 702233487 331871252 434543595 425476886 88485320 875223640 696353077 95086763 325761067 689346562 425711062 209286765 454457425 542126267 402602359 556684417 398831909 810572296 920433908 787773524 991139054 653176970 775609513 275381365 710406079 166678650 368151720 615188354 521200461 681447355 634891307 103889574 727162141 909062960 593368860 175276768 228178852 398338813 377322141 976274823 109534045 39472175 97087463 514060018 818089958 954251566 380669105 252619525 481936735 540799793 778444156 36657662 35900584 40931043 975760459 858738853 896544625 99511797 71544491 320610912 937511905 659884373 294299068 666801628 302623693 435848233 740992215 749922574 761239254 962099453 688857658 999815803 560345406 946949894 830180573 312741749 555832105 100979154 512908862 748319161 286288635 609620188 683516485 211116840 21138351 960934166 856601326 580261772 429636746 365155484 594699491 505970040 562809837 573126698 477271252 581816763 990987248 660894437 982294397 33166249 268264161 132671690 35772582 918694479 770793881 244517498 465926973 420651348 116859943 388894219 217607717 496895943 473172872 574423190 942306390 739060764 204698120 819256308 521632775 50177292 30782259 60733588 769009813 570693453 494722076 822974647 377374268 384185391 446975514 892540282 483278468 640712352 189175398 512079081 675793883 520264885 967636453 900262012 779934862 900412426 915827123 535190456 16276919 181096931 771334154 550187655 349620980 479859838 532809714 783770315 691414406 593619121 68621094 667433744 960261871 672331260 487998427 492973327 259666832 151803754 553718833 820915574 20571015 886275637 190265794 787655195 564214450 553667583 581958600 995845081 637661017 31340515 718189413 140507169 66534901 420597879 320612814 333362514 849055354 909359884 622175898 944346871 773148713 805697660 222115355 90745667 330834761 676101946 708053837 539186164 448222003 167248540 41626057 513912835 876080190 219751326 337062898 149635552 228818154 613071536 489984776 18627269 619232860 242181467 283942501 498101588 970240002 212342651 997303275 997243363 236569741 593360774 204543618 17759 61735461 865539573 373890666 205746709 328472411 394339242 55618988 414182658 389900937 525267595 199500109 536220560 25897505 381065577 594216096 383586463 443833377 15919101 761418037 625336495 504123396 301978570 748143660 880291487 81092183 877501245 243541930 372592894 447815025 284092424 800106929 527142407 266312535 993060249 930684302 908526065 351708443 303341889 918552027 252432741 371143685 902857784 223619262 258578656 739088864 765543642 518214468 151271550 28793553 158499802 834679343 189311666 222737498 327983169 276499137 7896425 463769160 315562549 258160547 492648097 683968452 262405419 155286613 584376536 409862795 883525166 991523766 448750659 83292180 449729 478438853 496982158 698542375 84163659 516292024 801013783 114496537 405781089 870119675 134515300 548165847 519635227 86111870 707042633 21050178 982971866 12062674 78137786 4594829 643123781 686693576 193661179 638948328 365312235 844966394 145404735 447937113 463540126 801943189 600347363 797096490 213961491 19641166 719835205 108577837 88367556 463996547 617669685 304549321 418542283 704643193 231442180 876347436 733742165 711951726 38117067 123176814 396259322 589692350 970183274 495123428 986361758 317922319 623036224 343049392 688208266 79839938 713459120 327801461 873423383 941777557 932939043 894768373 916452740 84590752 196679455 755786141 619489879 884384367 604687152 433424886 469679965 830416484 226455138 698245751 130754969 497051062 225262381 339419936 274638404 632398995 820922130 411080295 794287803 794008957 982048799 531588283 675834312 543751986 192885762 837264255 279794286 432179299 510404644 360760435 151993786 873840102 162470092 580320812 429917788 52550341 894158751 449767395 114559366 74494795 239410899 241917065 210712601 427891682 665631483 731159011 75023975 505486448 169374084 814012865 14189371 746316153 746203885 811385970 413070158 799077914 939999276 436386025 674197460 876703944 950719194 856207754 620399438 258555573 109424393 735165125 604077488 500026880 743608639 589115596 675474984 580078038 976440091 320330229 45561787 498860766 333207068 486697167 976726455 309507641 812148993 633560984 277095953 363017802 242020826 414200971 382459240 238741610 861156142 314239610 374876500 308930951 14562295 562364994 945052607 939477780 11259197 746207115 290440519 902357098 888629000 619290451 873534307 455736787 835504473 558757586 442450452 542831917 285658399 427323138 243655627 277018730 362777958 405960389 637006076 81571919 835033389 415810678 306119172 423886122 240945419 124639926 755686980 641226364 677667983 415524701 461867271 861764686 763276078 850688245 508047627 953734151 223634718 843392893 981523055 386977108 763272413 51418170 764578497 586070116 193785521 648090465 538493890 637354331 658425671 354587583 900224499 77139157 747679783 519614101 593930088 948645416 935804066 13979609 599418299 388977612 363104154 488278320 488858696 90233108 507872777 744179807 398466758 897128143 639362203 744962909 228249605 832248195 590732222 375770452 982267294 853732011 497247545 539813478 429058933 492131847 917140671 350930771 181064047 115860001 704764297 56030694 905969868 323479910 450073381 740512757 800074196 233309941 536608374 446833914 120033951 313260337 817042988 32198268 595158321 32299613 327844704 696587324 596895422 964708818 577455315 147210273 247571290 128086110 759537669 401034337 283152200 707617841 930800752 155576755 971861849 676725028 275925345 343445734 101427174 728976976 862538028 576207158 293745246 297994778 248234221 816855909 393354022 884646636 856089589 270064256 509807005 588384274 641905469 240183491 654134723 82428980 569402341 108671675 818974268 74369392 576768790 928364237 792351578 331262625 805270039 456169253 45100333 260967887 291536443 810064313 66362368 738827140 438251745 150130241 17067631 622911025 209035251 187094925 753034071 780409909 983169057 717544116 853044362 757094592 949014679 8668852 437399426 157247335 963337336 505964958 41920826 874741983 151809705 849560259 958376305 989249033 753436193 999250097 188723982 480557784 840206109 19551329 640060079 263501499 307161065 531652693 862665084 878339436 773100449 965064330 91901008 165868722 796652547 35328882 162232368 484482257 454772647 10072458 784536083 127645157 136034057 424232432 858405878 472868777 803132207 635433155 875647445 209902840 560774670 785707444 466978251 639600912 631538687 226751386 375159290 462233126 514748842 629272520 426270408 541521622 623232052 799580997 196998270 27276564 686343808 681478067 319995215 753490981 73037818 219245845 678342454 608754888 473068375 280103531 722273900 487630455 451643189 916318587 530742935 763353266 326757078 718597928 344945214 765757212 536840398 875012569 628465371 804329987 931224451 329172087 958548534 224405256 49342405 37162415 467596376 997361146 868465607 40659553 585234882 979611657 509977519 81379322 174087727 742369033 37082835 902211766 421490654 112235433 911000754 626359751 70303599 805715736 888428692 33858377 934992633 599695340 315346003 828683470 202872164 452857795 113926323 101371881 743838523 241315536 735119756 261484155 516900404 121141205 322464187 175632269 7195561 567966087 536458250 189471869 165391382 519735018 957863061 790851307 66831400 736046617 382043941 869097057 852411029 966258595 129399794 80820159 453466622 323069661 244329763 337106589 260779694 632142381 324503152 94526361 189487680 243880102 619939870 686282019 502542381 668551277 921865232 207002758 413795063 301457406 765809116 113788622 533545679 568387581 119490341 19182886 84149548 963701611 136594749 661661480 831549181 689206474 693841653 369086904 650152624 110463906 636955738 390063147 443491044 40287385 834418772 608178221 415076147 144312465 347123229 619181923 928219419 411071110 145421307 832066302 438674336 887665698 306891541 697063181 793706077 16577913 535521062 283778450 893172081 837476494 763163524 633655690 807259296 958572178 766187592 748985827 225856357 262353504 819341736 182138388 951453123 878328618 921245474 82990807 719987943 648779917 342369076 879636576 123117918 426645908 778043361 924404085 98288577 473193460 610190060 913094092 348556201 232908595 275387653 642679651 912470312 758577199 890630072 184172095 575265341 992570892 856224561 265405943 139099539 729339406 874566173 967405442 632756717 731248881 611932419 756129625 915024521 29213022 248105581 333436579 437873649 306034847 360048528 957449483 125802951 313842058 533461713 846780162 86509685 137196254 389445368 494985714 818427146 466064272 433080247 467388422 493631254 643087660 774340512 26915825 637081569 838252349 889480747 718086778 802865702 134278460 759934270 97200604 693629661 457148077 958003398 949087322 629353830 399602410 39230114 695333683 687873057 992631381 601865625 175556015 768558026 137769998 7362158 701751588 55544697 544127241 493845239 792979278 494787265 685056967 599531929 3609695 367968202 801425195 182607041 616233406 279173520 658581031 700048400 116860753 89723437 213322168 197129971 257886026 723931127 419926068 382626161 681005402 910566226 560090629 273615214 197364528 785886004 341432588 763337353 149972597 265127928 585054370 539430514 900353583 738496486 913415110 398366013 181565067 201529442 998304169 996088216 72087567 296590996 539946432 205150281 415852330 438798584 126887762 581781264 389250431 108182284 600587128 192184003 715316139 362877103 371938812 784741596 601688267 761871481 602954177 244129472 934060990 83464679 309051926 581252129 54739493 678267284 506858810 21420661 862793821 483764153 148835255 682922492 209857853 170048120 712800099 552836801 143078484 125676955 991455913 531927585 534485444 439201195 517541917 902008215 289112949 564474194 308927316 802721768 616889090 480647514 382779237 928136649 435057349 961051543 338653477 65353375 212324444 85633246 230645458 864375847 310684711 678347852 688008 842203092 147407694 540256707 980875676 257304025 15788247 360083780 949549479 43746780 961593566 7665001 135570147 395737434 938626848 865608763 126261058 586184603 602998937 568985834 236029304 15406930 249929976 539667756 441448368 520637089 199652858 250578579 173637921 505407443 81894696 137888115 792735739 534993380 208405593 705835762 705486213 490674620 585255947 919161168 708623559
661245847 536588212 995726377 734930443 520678382 362823746 210702994 984492564 279886746 438096995 994807220 693554284 447993113 557440622 614806291 862929250 768603 696932255 383151539 478056361 778060029 534046285 136241807 885328034 450168411 620731976 383183464 118207410 127746747 28901921 743297754 826573006 211068966 925707488 81438235 577056863 765724310 807688889 418071869 284840382 662125424 343112126 969605768 379890620 383563239 285002384 905745751 454691467 383920855 701331815 169145274 807161304 468954083 394053740 366662206 434743905 735551911 779957820 934236122 405369588 654320780 929770098 750816987 370991518 42403986 2684392 777367871 798350789 77640807 706506316 111717516 865179655 846767723 102724915 250040369 823156836 903644015 3255595 995535278 707048148 795278245 547137561 250278208 693108763 872353830 45068773 320386660 65429823 776849493 482490784 86368865 137868932 518566684 212878121 185144929 33978888 393482083 17245236 221018135 53052446 27199562 142570567 515800870 479360068 435117368 857305394 390430847 767760277 305768778 756055697 430577254 915536031 623529919 815214107 242998423 725570044 754706396 653096891 704484359 562156140 351290336 124163484 6213953 764990999 950342797 986453985 536440358 38351534 262686730 423603488 421084714 462618163 13284654 5848403 127318192 60896612 768119000 163063350 18097960 409434984 158227362 513308472 450827799 790752565 211212903 391078542 521335802 882883845 17522918 744813403 919498336 814039782 803831592 563677054 330079778 809852205 516476023 2085705 459341529 264863093 489121007 185384523 191537316 256724658 754634514 36031788 364306553 267802791 901159517 196569515 499187518 866266494 262783382 499939148 176933561 64444533 260572036 646391905 103036866 153869630 828893094 44403643 591030016 546595213 678393710 928022637 593997557 474594312 534758902 403907697 569930500 61762418 972213097 447619016 343138806 88380271 115663916 457158141 317318923 774900226 553056024 162363141 140835622 623362809 388876928 380886900 441500609 183606083 971880854 775536852 405837853 689477420 184176852 805099273 145357061 293007986 902800658 870753065 511012878 889857299 50366635 409788231 885742750 406160477 463825775 411047256 378242336 714830924 478084853 31279365 605678918 797125441 998522299 932910874 232378178 305142943 807832193 451269582 151203948 823023164 784182210 987563766 898864972 190242723 968245109 112017411 713542863 988042130 178238157 643396209 608527545 624031591 299507212 250686378 809962918 25420641 54638731 531978537 690950361 219523125 345687148 390733187 227612299 673673324 24568997 68445895 129051758 455263027 691422594 144923280 987020226 865073854 893172040 759464697 320244215 292421196 82205166 819409005 8940840 730026100 361646518 961389609 319959434 709738745 720171869 801331194 56331088 789829099 715675673 907570029 971542024 858924563 795628035 721586448 394605004 729658267 707532171 332424751 557997474 19443699 144014810 416607673 825475888 565737257 755747382 361695361 739531896 243435759 666724756 220111349 190304396 608393042 56028954 148864725 4097333 285822104 66825856 597788018 30312350 434696131 381667264 33562537 753897845 84529827 454644277 536366231 626517503 59322710 260255687 511626217 736504883 715747 505826894 557630067 745312022 594350813 70842788 956951509 352126294 72675809 794625472 105831584 992605465 871324651 933677150 561029424 254695858 494032860 157966692 578990328 443670500 739628849 510428638 420414466 414402578 401393041 161148043 423809024 953347672 41113698 35396308 870052454 462809685 239551993 440148348 403274794 376181760 461302732 235672787 812726223 170652094 758452101 502894183 541832304 638406621 421419417 523583777 310137411 414000174 922697381 826675973 332742149 243102000 114594513 681721292 473497461 644982441 883107621 425971629 687076518 161125810 582247093 468177464 919629174 694569819 16615256 438981221 971487222 637938474 599573190 307732 746964219 477143620 479490328 515492762 313938354 957638330 318617479 594630698 147656908 402989575 74789036 289883450 518909007 126336911 722342533 621276425 133522454 892671312 726527523 843406562 10412570 780317489 910816484 919406956 521089470 42792755 739587216 814797149 539703842 378968441 809917658 536925501 633627614 14188888 587644842 202118948 443732755 898404493 479814877 889018137 76422921 168577570 437668848 361286440 98627419 744469862 480741813 445660602 957822680 490218371 67684224 518078746 797464090 97525488 91962380 432980919 524583111 300034993 964145427 186947602 326897698 781526563 16609201 501935518 919802445 281875207 409856106 966303760 576948283 520653112 7665095 103169858 416842735 760577710 111526859 593212805 91762620 495246669 625385609 286553376 84363825 636478136 584192392 500199654 300813743 961484279 318808669 967008604 471222274 229450083 45553824 346722623 164729740 167203148 34837460 788952304 562713762 39116938 471077388 215727317 325144434 131271170 364877308 296667866 237107461 356573999 60832476 352913818 951597570 339270393 366881182 150674925 692521387 703277842 369469925 482824372 558926592 309062294 139252753 360282100 138000715 815347399 155166193 603073732 689480661 32519100 200414447 502587838 541868755 756660267 517270481 944018761 905480071 985771517 326811600 722884235 159998187 487803927 403648258 983806197 342622652 32439337 740862727 856257075 810351621 294986421 32749018 574375149 132838833 177152092 947404976 748760070 11405933 367863744 632934138 289475244 904224107 967420885 889468281 401141948 155822287 945251328 363428836 355224930 788618254 381042177 926824020 559775170 442901872 473605114 625128918 793890191 521734606 349952517 429762436 605541967 171538050 520380941 948811907 290607710 634943126 989358858 141012527 682799321 573192586 18956463 398813101 366219573 747511911 881698110 782317424 661007653 874949515 935032890 521378166 234359152 700069931 752962738 896483294 728478361 15455335 374659670 911099563 826123698 935801033 145048956 608206872 834609875 544585854 399858252 306709390 590818302 478082287 843037259 585175539 958879969 810945994 100300021 830334384 486079772 69699573 474650246 160262209 412236307 307003557 542648600 230296731 105647163 106869732 697429967 62508964 450526547 289054650 554092412 830141883 54083922 367689964 79277624 412272780 383552838 159333765 56518914 46458486 718954241 135082293 856556115 513710179 561535977 804692357 684442589 975949648 600408920 331504317 928830911 130675780 608836401 358912740 268902919 266504500 464685218 537606459 135100822 108349099 299964087 60498633 473404523 321686552 632178140 30092273 74863725 924020151 870723622 498743432 226123310 786393453 56710606 577436287 848631649 515559351 22833678 20146676 332269142 682969943 834390571 232829892 57619916 151537222 172763377 128153850 80162158 526504483 377659063 297933625 910690223 672807632 209045604 309229020 543890466 293996455 105939356 233849603 461713203 8503609 285284896 896739972 967063695 298044627 396390245 248485029 994128443 669533930 525869165 275014187 180312932 201717895 936790837 857289039 61521799 643702541 838729608 127155519 623402147 122279747 900706780 923994559 163965504 830033057 745657767 850730458 690166048 84951718 191984960 579828136 553620453 521604065 554837335 307326746 953927260 557136562 33302573 674637547 247991668 351430598 909996804 400039947 579579373 55812866 666754141 497100092 351673540 496708893 717709409 346983624 191389943 973128927 863452980 611630540 103834526 582972033 433447104 908848278 287018142 763884174 828283883 806755053 92558524 848403447 901040819 258423061 278425999 723274392 720553109 536136586 441263400 969884817 845069968 880239637 205737823 141198645 834642456 245999134 138726250 795365941 414577521 108616927 79237031 742675586 756957228 387665638 407245382 721014106 846313314 299438690 768104111 239123856 963884930 877875369 983676860 470696820 984983856 817093511 84201968 982877957 828452941 663324826 239077490 606888228 779721902 307629984 332639061 522353807 344055315 672984706 623617905 918986775 311832777 538069982 454435897 302908160 350265994 542042452 305364919 893924559 453006970 330659825 389049275 872355957 461578995 453153223 93215013 357828120 509092382 868700732 887561060 530397063 926466139 896553103 623941379 56231078 924358847 221934403 304867370 87511338 701852155 815098052 330538181 773291170 769353423 624798695 946387863 855841728 233647576 57404663 604642769 493116800 538729224 806373821 651437391 616612872 148713044 867187744 787762303 233336699 372106229 892076994 29832255 105274409 85512499 52242894 17286566 576281458 902995613 880013671 223739153 495133184 550264713 806458264 141457718 551000708 996067373 234289803 319895499 233389796 160975972 985088748 94236057 582866512 250609571 674790874 714527510 205739903 91598900 788053494 12984626 45177368 775229227 512486081 935124057 105715649 403831796 434845573 404600457 555180632 497271575 142368741 628640676 343353014 703680564 334884905 636974334 388959497 282255959 522273424 661673040 401315949 698437677 96993100 466411824 417713596 758050943 316682006 740279282 624387215 737325027 923007230 153034363 192043438 37693952 336070966 331934912 959027202 857140527 683983873 981427504 876960848 653962212 139603463 773560847 715009156 734671712 299523445 783697612 126224683 89201491 259916447 590205054 198260923 386856877 938791809 206205331 348607024 301318231 193061749 211934206 134286407 501405511 451028007 825340073 144830251 664071279 953970026 653905474 248129577 356475929 794785820 65962308 957908285 885690003 759914146 70698195 703604513 435276619 1893403 198723187 989277869 216954129 815443542 877897565 164975443 577125765 354729386 773907907 895676866 918106569 568134660 518729303 150306270 306808629 150123831 36673849 883797156 750876307 612384286 168867622 807015099 834433682 85637614 40095531 994596559 510460846 677101426 991879071 725372699 599700230 153888600 78861488 415274940 504288395 900803340 742995383 838204740 144407829 851889435 232438372 677987243 696579319 696627667 634503401 494808056 445728900 631651129 981358408 917298879 803594475 774783711 499238111 980668536 997029348 925062587 972635927 295319133 893633470 99571013 536277254 459047888 332849436 666726441 546071855 540721932 454207452 989405277 816269913 224135948 484010143 887562088 395133206 356394132 229262786 753303347 923024025 489959380 107898094 175586784 624742462 689831825 976975506 946750901 818256692 177925613 620014636 387065016 349595828 687458548 554753873 994100324 947937156 995286951 117289905 451680812 987652375 964618351 784167935 105669419 863836526 644179108 812021666 978057668 672702807 630689072 784286827 613708657 923423929 239826777 372012225 161747457 316354702 801339971 427017479 433735770 140291665 119702490 619255963 739041321 921348518 890830292 92544446 486764388 856583394 115818165 199954424 162832272 379206056 31187888 598040224 168963642 909186626 773578118 785323604 934761189 137256168 504233044 770470689 987192712 103309363 294394374 25522120 527449247 381919413 681428609 675156942 131115085 788179292 275226150 164364508 626498031 629911962 714930189 990122434 62102280 138966990 508396078 257589641 327550973 140129160 905616064 709365726 563991184 882129607 232761251 462360503 501308770 158220494 185519528 7091467 426039102 420938794 382063557 644666504 546670366 49737437 27739122 254730819 724998037 82640547 246748581 190353072 806354130 367184674 366016533 482793557 240652501 436113532 577490232 974299980 315932642 321197023 973730063 974859915 541386890 747812819 326477263 687809475 743832511 108268472 271940053 34904043 564503688 900228667 62712823 801802731 684621116 931329682 765505550 320456853 895646480 220240448 499353811 62413401 145986068 815599535 245313136 103337384 930054514 49023878 592951951 235178792 449388937 61157333 637762981 50023952 829944952 409845518 765916382 138325988 163266819 381191780 866241295 629855115 291900373 440233465 748241916 721534197 989795326 71848364 667712300
26425633 450768285 348745324 53413076 963024209 974510566 980385358 57044436 963837542 381206106 103328335 138470310 881126172 544065613 401812812 911970451 933797364 841997943 458123746 385525367 952031594 288704234 285817340 89651379 670336653 339298842 260150756 623227251 423794271 67757744 703768427 435814988 953116107 486269206 52610749 807272212 802201924 818726778 868040175 306027705 279676047 281088447 747531351 760508598 597153093 223689606 828239997 716929796 68437480 54551345 377531186 50941452 848051092 866937150 150928297 156357477 487483612 463066509 632774230 674625801 85507819 133153384 220002906 184421173 99082749 984796003 43554064 961116046 45180847 78306791 391880199 682115756 665960433 771192804 171946690 122952702 954243783 939516389 429973195 596088114 613579781 235127098 835576788 160492950 401328857 946545618 210897144 856720632 284717650 65580511 790512448 264439984 71138641 930651931 739586319 3036394 553245777 158959401 239646719 621537878 387420698 734272981 384469438 119431361 578923290 271848499 648097262 491254114 36086202 155770384 575918182 45937416 736029556 543294503 988816756 140756663 306507080 392258987 595582432 660489542 109503654 445293272 748759173 862917668 401682897 382867037 155304779 231068105 625551821 786077177 44822392 245183413 88755637 303968982 241889815 556214712 606984768 298730545 353812029 374465153 238374656 158391416 880776364 675695750 11494644 504327525 297061101 878954517 83815960 28082180 956237901 946892302 273128820 481874285 263382537 452422434 676308403 974523376 998719254 817752148 627307138 667528356 471275472 139502397 171799133 969795203 426121196 951340310 396434612 746249951 330175759 643820733 478820164 823289714 719549735 384348304 21209903 571454578 356827789 478235619 691203160 229296530 403055345 962331558 979264050 675665211 293893068 290795307 34648810 192321997 226183457 834761225 841836460 756736122 298415175 630034069 992088917 38587485 154127225 324198355 698239658 11060496 471041034 316602466 407891536 534836831 358016573 479101772 133931264 353189860 390065185 938918311 457367095 459812928 116236667 557308927 756856695 400973530 115480464 113587652 401938476 376488695 462463981 661121264 531346770 498862195 879131652 738012527 755485685 177611302 22486594 955647851 576792009 670931033 266001245 797150035 521615973 503600499 846902060 804512480 552010525 554926465 658062865 686527232 455439199 438291319 583049983 450808436 746427263 788048905 396355212 259976630 850911596 533487779 675704870 19909154 227762731 834352512 268705910 732993325 419719576 154292400 933214614 272457644 112943971 494407113 102252248 569935834 957043342 281992299 380141472 415965444 831191445 380395432 700893645 425227424 947779834 388571502 544060480 139049880 441256017 74339599 888927788 478974449 748956258 217901370 554270021 694529960 947448178 260215174 405611149 163596284 694037153 664259022 368279428 296651540 20530161 888240362 90839496 583550348 812564439 585715282 957917963 69841221 209446015 786992933 979868096 709193722 536608253 795667459 736103666 695967768 98641484 621778921 728509225 719079171 312963756 699729140 25239601 971843097 402978757 910807903 21057913 433252064 10597779 55156 746419722 753822581 263444478 223013733 571951851 641190558 665519472 922903165 309658964 595175355 682495812 886425669 329907958 69718595 689110379 508037154 170360400 355842404 431244695 54702309 223427787 274602828 62873702 49571215 697344027 266801623 987860389 951480285 934273933 515686773 560974959 958088639 760717998 964578710 617976867 649022647 632020180 343315975 508810240 929944269 59233963 611168818 989276686 723875792 6521449 498737001 665470494 899593639 241058529 295099597 275701125 337301787 136724729 887314025 163705049 376411813 388161638 866153216 847884499 904006204 949420985 69172730 474564009 212906496 532999290 733543711 800777622 259728111 273572517 304305711 368498744 255223811 173749206 956368883 705099942 2588726 280715092 79748587 441589740 984992552 186948933 797201706 300143445 179322848 674166056 784036172 156274962 988437225 955139306 969489403 675305508 18958105 402778720 825994728 518367727 497118970 428345238 253414531 99631781 256900369 503388173 272003487 184924131 229807277 929229538 46440701 378685294 872674096 292547957 35356811 308388381 639646430 146768069 162913949 550873264 961286422 896058051 776582188 240740069 652320321 633743968 10285375 946258460 812429068 231819588 439625226 66088883 603662225 393420054 49424062 88012482 983427189 111573927 277531587 974983655 302903599 106057175 559006938 225969256 812272785 215060138 870671938 714999393 42083183 784354593 167167997 864968755 173285465 592342510 4699070 732112631 45765993 633249438 946564075 524557440 89861437 773511853 448767088 220054026 89060836 883578134 178714467 848397981 427106767 85689835 89221226 776917228 929623825 941989319 799634702 83765878 566230602 31405644 326621851 144311601 703323935 632094565 786600679 752770163 752491589 199349151 27006234 814925966 42991222 456801661 525579019 604189241 980480593 623202403 645610554 116309389 625864484 21259539 319895154 969420898 129848129 765117825 151244876 420698408 118526019 309801847 72053159 496943704 656489167 820008431 22059672 35032880 788098873 525095380 768337003 114519633 443191575 731459592 592811498 324739427 158982545 950191834 970129170 287644418 702787987 176790632 130317069 304544676 546857376 549245411 571992602 71290631 245523842 657865008 374598118 439384072 584152432 415101468 48782627 780658067 857088399 990412461 400296516 56413350 424395682 242694029 610916398 216087296 984355125 817154372 20390927 385842823 240637427 756906150 216435506 919718165 492480569 366368531 65101078 282856750 670669071 708663798 186681593 908798606 645674793 157074379 832064015 259573744 146116714 89388167 558058800 938610262 650540 526649316 365390975 383232873 899460716 179603852 154378089 295740541 27241468 603544473 616709159 872836973 649219997 130110451 84652234 408640584 425558606 486949715 204147628 829245218 97300198 417961555 445369485 552141103 496183342 695818526 531739190 717276621 166838894 547099000 16514446 885616591 560995273 248420651 471375460 827749140 363707206 435471830 492467398 381722701 283360043 491347035 607304360 503061367 662867849 456012105 739453365 72811835 234358673 120242571 94645686 441574394 783005697 686569538 978648135 900066423 700827830 258267761 556393150 695374395 599365557 588903261 287667180 512472918 629875684 187786887 64809764 436258182 446873760 167600807 31498734 810600117 980946839 145443207 14618718 331220999 38650913 934741344 891487972 590883210 380733601 829983866 517725386 946319263 132873409 493906825 631759781 598891015 920032747 224502602 439644102 932683875 878364628 52211580 498459815 486399622 401074325 681542574 136278702 434768588 133627775 794510232 864256562 549035389 965305410 147951540 868963954 128138257 788513013 134498269 402872430 817320459 66008617 978714305 873326297 595644943 462373461 53921109 458624056 227197834 179599454 886551953 452556835 48090515 502147102 878782864 799039948 747973554 469337442 78457985 901499440 627186029 766572143 28416802 707936964 767005037 60850935 96250064 513986787 346693304 621851675 267449237 164476283 732441426 296003672 843014574 294133441 969056361 306426323 824846672 746698797 122795057 262416642 275291723 756784037 935758255 674355492 380858439 151113847 126592316 959153886 96218189 440128139 818248458 563570242 443081356 62500286 631246989 854093893 412701118 466909706 104084568 237318762 879976243 14283136 748331699 446296003 610957797 238683593 644171880 658467465 123468487 345128791 705948783 480841162 741248082 191049005 530310694 651751960 430548248 298023337 150495331 795184850 835231053 291148819 315939426 940803338 314258638 887362927 102746612 494643284 203409413 690934822 640775026 811896896 946325449 908418530 873019868 615844118 925939191 765568491 145452701 357805269 71168297 962769670 377326788 810622849 847540037 279962953 597219334 30214855 431136021 789824370 386091745 116435737 364338786 845926385 721889876 143694995 273967731 469167347 595013211 869207456 395668740 864183133 992273632 362323754 645324850 743115987 65728318 896412126 79040438 911811693 994667059 469703289 894117640 306700597 708780647 391527918 66450102 377022103 324935314 265053696 281339156 443361007 111603101 2492240 920425762 467051942 75116629 929056391 28198289 230481991 157618445 920556959 849991892 801079939 267147016 771618065 893512172 997016828 593411692 344112371 664254381 311948861 198365027 607414686 784611901 132485291 743620 17682782 427304534 85851222 67049300 928631835 208062224 205894368 566842933 494699394 857767560 587563146 76224241 832047573 791348561 527122301 514172572 507072593 130787993 959207646 690551361 126966881 399429793 487988279 718205161 805457082 681851392 646365218 238137314 14216932 308765654 307482554 314179769 781165079 477180278 516273761 571510631 441380231 124764887 435213134 98029814 987683129 26929254 967799492 378971979 557631738 198355014 614157365 434626741 541217859 144437797 979376914 517871441 839405304 207584659 720534552 758911174 524924521 915661137 532688914 252109233 423582303 515750673 660531176 779628868 425734258 126506904 652942877 835057148 310210309 599063046 261733942 374864875 320303389 895330531 505264180 288226265 677210856 938048042 766201377 843401662 741864211 741852010 736166132 146561573 442269690 427194089 806861419 875921152 363384973 737744356 300289583 43472938 27693078 898349532 559169113 330648195 226391222 714711889 112162424 462050411 854642001 844252507 461785297 288410032 482460327 338931787 33790547 498392971 929796683 947120339 822278172 476882574 340373345 867273868 352839687 282467390 450335078 488204399 965763591 940383215 330427745 948722552 200020158 967367957 545956555 740158498 310760422 731707732 114954271 627727814 104773636 661865237 946504619 649678243 731709328 487539352 125344283 418903927 232571166 470046562 267352381 400577755 133099298 878305457 356139052 41546208 176937408 508651342 657647671 325901633 932823652 104145479 81009666 475227481 526339511 639810369 699128855 800159461 155391054 718046495 487186497 824396983 37763484 669009244 757712818 597047418 152964902 971495587 348317241 981474953 466587967 666982039 814529730 207879818 959128811 473426551 777234100 207176524 611567847 647729220 591155345 936291282 132721499 836021610 501108307 884233978 370747300 224656463 809835555 500201908 784755613 761207018 262750818 649321644 135534756 414441382 975163209 88866908 618314178 458619066 476889423 914591102 789806592 959375310 586957428 690132394 447567641 135317156 394365150 20123380 734843762 254585496 80179784 334511630 509384473 286891759 283198773 709452184 275092119 393100617 372755131 942280519 685594187 633641970 141413356 591310727 362455402 604338901 474491987 835106350 361705216 859553881 58860590 918321943 155127287 288522884 900676112 892755993 203519803 602475161 463979130 553798089 146302804 946213800 702887998 984244606 291677538 577248148 393363732 361876974 525891813 975886914 107107725 528119646 462304949 710699225 943667167 557005221 246132038 554180059 114727970 387524459 23388349 703666615 306426547 547780155 501375653 625400780 557794704 633763842 146633899 470863802 270819319 511038889 487048839 528337462 343942435 396485794 422632379 665946618 969115539 29672682 568478964 535844121 691272349 231827975 742039043 689610889 535872824 803800805 913736252 855908126 748510009 281046337 266185384 539500526 472070844 599513930 70054126 398690577 840460061 416971246 268070498 721318469 334887194 31775585 186645876 812789367 485194421 953532519 18103141 75410263 15979181 181794619 152864637 505809726 389062787 417488456 99868168 939295643 698543429 624789098 546882477 695451400 636543082 846184862 215161543 641635254 338242226 602705763 533722597 658429487 107603280 432705888 303897289 783886870 896220828 387571905 299609237 626294856 543284643 885121492 634475605 830457934
734180254 745558210 362302629 144503076 230609773 511269072 854720250 532003030 110455047 981830233 40655162 156406729 499748645 780868435 528552189 494524525 956109594 70329625 147212777 229016283 892673470 333520446 499961129 389739222 746574406 100432214 685325894 2189341 13297014 487997210 656020598 298405391 332104623 247906178 68861982 824189142 73168999 278285248 675292561 745876670 382998167 12183481 72292594 891365078 426556604 573803412 588491725 233699321 832791682 495624425 269993823 616247018 366646418 792657485 741405772 852168841 642488968 641152421 817446844 386195538 868925289 709222147 879921872 28072023 913521544 562818452 726331171 136580882 498616768 402480521 491317979 29090919 108972639 6648678 26066540 554345930 745322796 445593251 553737819 43968006 517670786 375630251 730166064 180800942 211783878 291618971 745683214 548368969 811039450 847549976 497516954 372616654 528306256 164853424 90577871 849234045 54820435 737097693 215805641 305302762 856440049 932537400 996101360 803280925 584107668 502347899 383767522 303094729 633497220 759751570 685767548 687662711 183372974 363269622 348793593 784027781 557109185 930223567 103743170 296189623 353452963 994004862 73996452 418389383 310826768 704449162 519732145 444104179 518050982 281577953 25827255 660354881 18172824 336365953 783023117 32802554 656987140 877677136 835143185 501376036 143921862 765757470 736507126 208057557 172656928 260106050 900080801 235567451 628115139 917689042 364765229 425987736 7112231 457524468 105615214 831244457 267744930 85861763 960033363 897149295 360528803 603988523 787451577 926076337 331352624 373430368 466758527 597053501 430652256 87778323 385747250 655724616 832575483 296247547 677884596 81819026 370710902 499970435 410597103 921574886 161859074 623038302 549442463 503131789 403106992 932605270 304914709 663563669 497910531 271366260 689783310 454747211 310039693 703422290 184702872 688822145 742522873 113821455 325033822 175205282 393275925 505888828 679385604 743355893 148011715 762128159 91379294 960882885 326250168 111364634 97437823 469143605 412423287 736175009 366674191 474710074 614872604 408891745 258640424 242092794 224215206 252586200 891610869 510616341 49105186 725494044 712111487 329078177 803661484 225997412 9904646 882797937 961960645 265956989 614491606 190895058 332789371 247849352 356460098 117179512 632669879 242187988 807938775 290951058 988600628 944175628 451024360 32573933 718266243 396779401 53702189 434823966 466408683 573376165 365428078 462691042 266056612 415422059 155864174 832528753 176133980 772117675 691796936 703198578 650135236 431313301 807645208 22543798 911706119 230420026 972922882 774321078 211593340 656591630 326308828 462524146 594791101 372936569 512938410 91065599 48457434 305803902 748777660 292383777 679663382 977521508 202065451 292068537 273312423 825352039 777287654 8830095 710140222 124455850 213374574 408151604 754842185 537532223 77551055 70435714 41884735 672905449 527002948 560878802 724933912 655472378 852012804 568315865 496707253 445332543 499158329 848460924 2177470 78765680 843596251 474522426 295022791 657260275 539116011 312323097 634033211 779112099 817856077 77613055 802604012 353402854 330845906 55996477 23298269 478400631 88131122 503886438 667199473 824648813 871519164 681535320 864328007 270281696 68663699 263686926 549662694 945509388 985343524 225420326 113268437 195069589 867180972 745386157 574282552 516197433 761495975 430252996 384645814 669033936 148345601 839121949 615851115 808987068 962473906 160187245 809635012 977375202 252281365 636899725 150167689 386861119 328612043 45778667 513505052 307009044 577352510 901930204 917804672 634135855 444679922 473144641 584748067 349794294 930607125 946928523 982918612 214325498 411596838 792565549 906100160 934262793 374504227 106977433 32845605 477454361 880104428 187672489 129995049 861291916 721113050 756020029 879366384 572541221 434444731 221639845 747546728 959781973 137632314 756488999 685616508 753315887 597708639 205488557 480031027 964784693 196891468 978527505 701580611 72299791 318014212 130592150 174517218 78375882 36715981 803378002 98922411 757038646 774051345 269327196 528090611 225529179 532017842 384094809 207480953 923895659 536934390 430312576 529917786 920539307 615654676 312974723 107201094 794824493 928645326 613070539 3093683 878624582 434363659 669774542 856816292 719305809 666676774 383035125 735179182 699846368 859113374 683548810 822078901 82033233 106354108 778490547 541403569 822999564 343519397 527722354 990086869 354964149 931065463 934467361 247879765 437718791 845705210 516072750 567968118 210446115 376642094 425031412 72306061 697108003 420892515 170961984 560099267 798743343 183448305 32805086 230054017 88627733 350047795 929792243 333764418 779507498 722549491 983821106 97799925 485728743 849736006 554858927 795623926 993848110 92231584 819013681 358015285 960476189 568330202 864720056 485231201 113775196 513750271 986262116 910647424 272010919 290686892 446279813 557359220 547000914 500389274 418821186 293887350 458707251 914079788 391318162 150066467 236695194 236028954 7484432 841644198 258913326 90455816 812535724 998645280 479976110 617800683 304135215 518973998 79359494 584790897 2914145 17759823 544286615 703476235 309837259 858052383 420704678 763782266 138023517 953788247 266837873 247219206 361112922 434385282 609798588 744766902 196765558 537533769 164728881 392142765 327388226 156222589 672248817 987103839 167084020 510050278 719634459 70038395 497844155 238004555 465355891 862061538 806112325 118326233 693865552 236309726 387291750 705818209 631170616 711066575 658923002 287383012 61276336 781022641 875395433 927690210 599258245 462947988 283004910 454408495 656785161 200530315 409112698 950400465 502466982 582012375 747823556 410635606 18915744 647231628 152061000 90880842 352258308 67349563 549687292 491411723 264503375 153681986 999100907 471860825 968091093 301047765 272731873 717392003 263171570 784701559 623370856 678506369 635500396 311394431 883197249 687190803 583385614 690333353 685995865 762149862 27369310 760886624 992525486 378866534 460585914 394612016 278154014 390777939 637831268 283875458 978465744 961589202 901537416 603258773 540483635 363923090 533391142 146427741 166090603 641906051 325027936 237511881 945194161 563017541 185082629 147832938 692156999 724552245 978058548 330106050 91825243 621956376 803602066 361613229 300212694 72337177 655086048 995220013 745267548 361671022 692006041 513847577 365251978 363486860 850328963 28347943 203256695 980496988 700584537 200683293 119471240 656232092 526598875 9522599 932825481 739456097 587152433 572678005 828735096 330168944 927014652 24040453 475657161 420102998 392701975 489755575 179169737 841051741 397126427 882190907 696574622 632057688 696238725 827494224 165668729 200181 817779276 274684885 631787372 124301720 674527413 206024430 885487004 453077550 605802996 23671672 394168060 922681930 579777399 624772714 400652961 337261961 293161082 111221339 681943771 631543270 817434396 208760454 983162200 854972265 825625439 866155400 871162350 527210381 543432901 474763313 227927451 229975588 158488804 662916564 405100173 796658454 24455258 590028656 425834044 276835115 53304409 723986740 459050924 799674713 877228786 474438551 126540364 561615108 36492663 290405136 350234269 325950189 828183436 835444591 423637332 653985666 966680086 552665199 402141904 200394691 719825392 321733162 868554441 589802168 91823337 304449829 386964246 169459088 189604240 299197975 11087063 882628371 859452483 744174601 659175413 665756409 59773831 412226683 883575153 180954696 743535400 167680168 164562026 716373942 976917825 852580894 869068262 688742255 92216076 330684995 604224348 878098907 787595969 105894141 570729711 687781993 404752089 251848617 334106876 490782077 136724064 392589465 450768593 935760811 944345783 908053904 45124294 933902007 511987617 85566975 949767912 593213177 21053140 92016429 482296592 274495256 961367546 770211282 131645315 331002707 227248923 85370310 624651964 920355950 360189577 697647883 47123691 171331878 647266357 785943108 364107224 657752141 269710029 946676379 932119172 197638019 246587644 252869119 79470362 910538624 52679679 811359616 323625101 791790948 363054250 947663428 70971713 779751769 827491580 592834567 691622143 485425615 815992276 752083959 995543802 3164620 851101063 765203346 392416532 844899042 658165219 515468595 600646241 780146693 7179033 992964101 933077053 999438952 220592979 745697698 611694850 7732266 264501255 967888149 807385628 622650221 966863262 910220725 630762433 895382343 771846976 651912424 222126437 818544636 792441583 695355197 679184894 492812783 261027636 772546016 564701177 769453508 818944590 2110855 531564094 317087797 406331449 327650131 239268975 665730330 107909889 860593100 37971511 124347259 370745194 721110640 492923437 50551070 271160840 884976077 302977109 64131164 644661515 876768882 205973691 599275196 457456012 794691698 965885198 96979293 219921652 905718409 882307647 10605627 960717875 772026078 779509975 701620113 869487952 950067480 889177539 993325539 926656990 827163176 203520268 501454955 972318441 463899192 500763101 187769210 407215003 104968176 653229497 164180140 328093077 343279088 591539394 938326018 340395232 530364675 671003496 469067043 449093359 52959343 818916185 849962611 634263421 809437879 39264225 879369111 192086561 235092155 545024560 337385849 647550521 281470953 69525134 736346002 866062376 999377280 550230649 967303309 485676832 849406733 773089069 506037104 976835550 930325864 589647845 854284551 626376103 784850854 651141848 160226525 731205212 425671101 764358142 628358133 10040317 278020142 591752406 256464220 182756559 190099681 257200865 37913117 306301937 863544556 273685887 593944004 179980096 604321605 226593522 975202281 697499372 381449397 520962211 902397032 993833800 166555303 769868576 807979223 671874044 547943454 142696863 173262119 547366898 325359303 761267227 22372616 496903018 721009220 248736214 341529466 464669096 631647405 579169467 278716276 12277760 226054489 662046910 489205532 677307284 231557786 491150952 601323731 636379367 904066070 823821892 793434124 157877970 958185273 90147682 83937421 108340461 141429996 881254476 933158106 427169353 522893151 423096385 809444585 951902452 367201641 443607068 898016604 932880976 985053972 958842126 12837303 348555678 298832503 464642236 525870595 343763767 378839815 23252579 39129662 121241292 552316964 527763468 737138085 364140153 195409187 824145606 936561906 418847782 841819877 925478548 364073769 188185652 519464970 202948356 202883947 126515189 70423292 443670128 780925494 839348767 793048559 428724311 269203749 441897674 187785349 306436878 954514980 22911347 646339658 444908863 526128537 78700788 733212225 362147055 293091682 380809612 29329133 776762390 353300126 683612920 110643362 177566546 575716291 826188853 852328203 306394258 246860040 502033858 698041258 758752986 424088136 912402719 356119341 263545107 590343853 583069263 775779099 409119420 929822616 305827584 820472380 387878203 673889809 691264622 554455782 374738382 101267344 312270370 623752766 573890687 616574317 912433494 61266705 880442313 929400805 201614264 439810109 291929944 325448906 277435929 310620984 508772753 390551728 437679458 532020397 461209270 557629206 650599607 422252459 411220743 655949392 19948672 800156666 675617086 186991755 480720835 220738990 660937573 247802570 895104043 530854124 945650410 168684094 774253362 35699348 676786618 354200352 105545134 78990826 502928696 108410832 160147515 699898169 100557161 28658622 796119840 796911389 871086321 783177407 822149928 436398990 556860649 203986903 991426689 848305293 774009779 440154093 502597085 717274520 189067376 379028252 933207118 503033223 619399098 166026876 488872777 200414846 950729633 775916024 902350395 575859669 795097039 142232970 499472762 616380541 770824318 668087346 710974452 87893732 969172230 507817432 682499351 463667036 388936455 188408575 186151084
711125662 309808577 620113835 49022478 844508731 409463406 14803928 535007320 711679919 14619582 47515199 75036722 947735791 13428270 700597803 869224484 618107426 11882889 764475603 710873757 641439306 613065645 972657448 626460620 830738778 354552758 330712313 870206239 161720974 158862734 457508962 519630772 333331654 271593888 520111215 391783734 48088137 428809518 254225490 967272961 734821162 992473399 972018632 527326859 39954481 931808872 149167427 941395795 799967982 550582997 785918649 207185583 121699702 174566111 15538261 198774248 993505425 152494772 298998259 178972882 927315653 941367139 737300386 433334589 861622336 296883746 619717159 754900155 975376274 225806636 927938511 62030600 879502592 197332412 482277261 843327318 69665125 712734679 799053157 129377773 95485201 779381303 214295645 594405082 23641842 795729417 20322502 65883339 130908516 946586317 677459234 562216498 513903622 649582731 884487950 267425052 939611448 770681658 778940309 270438263 767755866 185189369 656306530 879115341 282366440 327264630 61233388 727617412 742881335 846458765 29016758 481211928 552459147 902380055 330842879 765497627 789012457 96800373 24419576 645491674 797638903 147478205 665113539 534457610 94770938 356321754 381297665 644414813 96674766 562101050 539912015 785207603 292828723 102693210 236369420 838468729 305828012 507613075 361976691 927924711 227907206 650110141 263386977 907023837 813092103 67044073 97762852 789812772 896032736 743083674 741121471 90099627 868221601 415595743 444600045 761387207 2672234 447936023 923107840 728475150 983460050 375777646 446443213 498004136 832025036 68756486 826038804 432139701 19983617 524049459 699021545 597310051 118430175 758356117 159271229 86721608 120075833 931845866 736767795 649158268 246906640 903010731 339269946 303806787 306746290 955707602 103161791 390115517 821196668 498029749 305925431 194606362 26415951 764659002 889982185 778979443 33285690 737430899 547777739 950996701 330668237 270597688 665912586 459149356 901599885 387612697 533883950 610964617 558968488 410572083 709570975 915079648 737351486 148718981 746568643 19827366 3220039 415108952 511506103 425540903 116667175 786360657 819088540 996271206 323641268 422194370 672671779 468969173 947791491 109213058 328837331 857905325 28599627 128189872 40008697 826039224 837895671 324766562 680705511 67082114 649741408 763948385 534129246 968013692 699110742 598734181 588988589 132311788 710146131 713403882 957894046 248266122 181325287 206124436 930817718 826262846 467276732 927171698 615804641 996786859 48488809 164791459 45256175 680701479 785007288 391365733 52993689 215179548 235231007 472994301 408848744 438860232 929509229 948619901 297378676 792784878 555998054 404964839 736695959 2294956 216070514 764705649 652775892 181317612 687789836 847061198 43174395 739012681 702684268 625388450 571685251 718121249 639265042 150752040 650305477 670645832 81861304 704879241 552662883 119571986 968080564 825299713 124242363 705589464 922057386 342129235 938245352 129495614 735313852 899310289 563277978 916224775 755988824 806765104 816434298 830803733 112255942 175818095 80505198 631417794 4265680 478467695 174544098 842479692 232285570 941450802 333930570 495050317 397204939 426872204 983333044 982080522 181213060 423180374 606363747 542900317 713399576 315955578 61211853 100613070 561511351 439572053 494565530 806073506 779937661 926582494 517413601 759272073 489177849 611135618 452601835 112973882 688480789 238534962 156084224 847705126 691673667 236567072 334990318 754973937 47044939 68446166 569206397 677245764 35811842 442780813 16521918 999735506 267957274 965281681 305872574 750171438 807358873 934633676 157161098 160263414 203749248 866745549 163089017 544356722 383616084 66600127 150679645 606348864 510956718 531520454 930851481 123533644 776639263 70843906 965290627 692666527 603319944 731210925 715934143 106528521 290443301 382942632 899449617 831012240 930039227 130496470 333421553 92707323 499281467 844510747 456799375 607445970 19015476 134761731 35847833 447713474 494374365 970839848 38850856 735205651 174073611 209968824 230413395 100626395 68953860 417873897 381177447 885045127 614080988 342747992 708237314 932302995 654394063 747992098 767059836 711350592 545830313 595332945 893628833 77285355 196829897 939154399 121968836 744778126 537977484 331387841 895613246 91271751 645018694 239588564 777939445 649459955 411581922 764408570 353630195 482103701 536708369 803527241 254749172 193109547 833988935 550707444 880207250 920500107 30409330 716435008 978075298 53063240 262455459 363680721 258726283 809081640 923369040 305970692 818787527 30417017 661756461 854873517 592073056 422036805 194980861 936140868 563791374 888068984 534619882 802097998 101457859 835152721 243329719 602768851 421446688 375189047 242785968 934181855 694232601 638797525 131816424 217357885 69163218 974417214 135645453 558185322 517151879 401788648 863849917 501520039 668073627 983567101 397207742 895060240 844772596 804386254 581543841 839300633 81227885 280408533 58992265 295953359 776148374 501664919 600995978 326933799 565431281 248612085 535080320 634716189 467748 467952523 842143152 555409954 275874219 511502241 801474033 66109895 702900747 302469898 606727534 442023695 946401308 544637252 600159804 928333443 249520430 618738296 173768652 785716279 619186693 974709307 245828859 597839785 507387732 195969147 791064134 796549138 266893116 350279853 303925565 894782161 450359305 111536633 358544870 954874481 612494311 431096715 407223595 856427520 766312503 251340264 241700181 487105448 900444340 109453634 124856817 711706669 145544060 539713496 565908673 464739154 311480111 465723678 868795875 467540119 762206199 380757131 925921072 770590196 880547321 386165721 27249536 994069384 736604603 379076655 947275231 262412474 2923802 866877018 540310037 302450504 582239918 804902399 882580451 183131490 40091214 823961322 607439730 824228167 856459623 678743869 296581136 75768966 896921518 433830992 403058105 711962611 998647210 462140334 444946612 699434888 903901199 227201970 726508935 846088182 189337974 398799993 236140262 288943699 998432954 266367855 232309181 65304022 221154828 491554387 510706052 987850114 868216030 252281736 27297080 214244937 172052228 69384139 466415223 129735965 53486807 413415734 106315769 318706299 167929487 757603419 412080485 3006325 880154048 73775461 188872979 630805568 423674526 631901003 830027909 798005223 307595001 948033069 14835603 147914837 744496343 166516991 103673558 957457828 196391738 784349947 854210924 192601607 724400138 659531383 658857315 746869204 488077996 363616546 451525919 731959715 578892235 403629152 235112032 177676992 936802469 208049077 488013178 564152791 70304398 158674381 383242407 427241836 197656677 962567490 77757209 495289395 314130936 936979614 680947844 882467583 528895851 318213796 256881989 917823148 243375810 153619908 286161958 167475506 611321439 577779226 806043183 162673021 547598240 213443392 749808612 371713842 128473705 237584295 195052856 674784747 181060826 870118468 204103618 373726587 907409215 680593795 516078044 521950084 643992685 550119868 344814292 540993547 846426922 741328035 194752410 94423655 743116386 10015422 218523767 230644490 995177867 586020766 896108335 881569648 152844133 408056750 908764159 787439077 709836401 442197368 814147969 803948518 902547265 637829273 626157977 4895642 941484709 543594117 75155289 548314785 174948522 192933589 220146097 280570407 570083198 367894980 804422605 803809102 453381933 993413298 98985292 539878205 850771891 662954378 995487128 366344324 766684613 550379915 207017166 593245246 721920528 997528422 776203629 553417689 781789140 114933259 953236078 363826821 360914353 863703421 496142091 295292225 247351906 303966559 93329104 161682597 975507503 592116046 682784705 635863040 640015964 782799500 393237664 451768835 982071165 972521560 928107039 359657664 234308627 902289738 548167130 561725735 580555072 926090648 771626867 47583888 827425418 527057996 706293086 580372536 388929498 262627375 7169890 892557711 87047706 466662141 658950890 697224853 372709884 213498962 774981639 256749011 375404570 245551657 172362545 717104786 708943429 620968824 480572134 558482165 131836684 222705587 405630765 593416910 483216143 680245596 93314101 484805718 237325253 422963019 89384484 240733038 520220529 173853354 736093048 169322725 706635401 900554407 746722072 372143816 268915547 842002882 977937808 282467736 591898890 430592787 846360408 408348823 736865309 921162282 916728306 696279965 503136558 408640410 564796299 217279730 812307542 261235070 428377162 19562076 515476907 297521050 68903388 868087925 86865051 586332216 411857423 254677073 291160762 602928472 999418055 119804501 152019115 341880680 864100170 99758884 724228405 293643789 977016333 193192589 773874146 672997371 418607091 7068954 844598800 95924632 353360277 437687850 165621081 548035832 652412174 223748311 152141590 625982619 585436399 140021171 8027333 349379177 411573513 350829834 913214300 827665699 611680553 181906776 239823139 936814735 716288280 541094474 182693359 973023152 522913737 463459545 959550314 478710168 577987725 957647603 400592138 388252196 427790247 723867625 585216340 948402969 32685355 867829080 175739703 602822475 752273038 578803186 561956253 533564387 218898048 784877500 842837699 741024328 381445448 87430987 212382493 994654362 763533941 161328815 458522602 562349189 383003197 326706264 888843598 975342580 67518155 202473461 953473703 137654592 568819458 686002667 519749993 27205962 172498007 522853127 691618037 634169040 191531446 557292920 213876109 933382832 809720952 593025457 622615352 988885778 628872511 377647595 618905898 616031666 518092170 874143228 521839975 170948923 693866107 907162187 822682301 432360614 169350463 460778305 202990948 926045095 119644765 457714496 54402665 469368112 503358203 760668901 826545829 642149301 772937801 207981541 393574080 572554442 31970663 344185433 684553620 292917463 325735605 459900663 924598330 841006708 333991204 918878874 489425681 572045755 696024187 923824624 118452919 258876588 929644539 461177049 224606665 849173592 325329607 404650303 40406918 132020472 173349156 50866876 771683896 946293009 275174822 356231244 177563428 502622712 960584129 704596666 268297438 882501590 534906962 22739717 634754738 56670344 201469283 917150788 743225118 827330024 660431444 865450917 83702940 736928380 619144744 202057868 250244075 62303702 146440477 374336790 115950891 656578138 655826905 918854407 627049673 946522155 607983196 280182339 562414523 328982544 525686375 39646877 937535540 536783506 230015653 268654531 707543236 231765700 578994901 858819372 113022787 109282562 605371194 572878451 828733111 68351711 379955507 789645230 74483246 170645715 262040656 176534607 993380815 712154865 748515854 169290071 901423468 529269590 196495351 833481450 785541402 426567971 616668950 192361709 173556151 139749573 406716688 42199130 709412186 356230659 557975638 439322343 292304848 494778127 547991885 237011885 534530765 965172989 449137670 276561166 475975571 312946737 390515164 921255789 913881848 636461610 590020523 688328630 638532992 708962996 435614455 34495196 913891466 963152627 659857524 271751236 819512072 877062428 900035397 939164244 645367279 735900489 109821829 555079300 47113729 233134076 565187289 305675062 98785653 314177289 675050279 188444981 591299572 373962193 558440785 307920135 179891894 615689801 789505415 229445741 454978786 816281992 69519125 718295260 874134766 91919828 257133843 238856421 485604803 900834354 209377353 45190561 989737971 796404589 754375480 477070387 432355284 627738613 649265137 8032920 559617112 460418037 738674399 716688930 207684720 333339525 297075073 764563675 645514937 951739954 194040540 155404097 723132736 791678795 206110648 856509636 6322510 38164312 533692250 473370584 706160341 523323001 223622739 14382149 76437823 183608419 92184673 303619139 350856250 429523299 592683600 57048200 160765011 129995204 337337490 662166106 967987448
91529946 886698902 52326812 819125573 19428507 164392616 639196822 968882996 880812876 498500833 117325337 992056959 40460127 20888988 625258146 326403732 370283742 916926529 489533905 11081854 323945608 787415011 120966594 641599736 828636521 559790923 245342892 195734286 658479654 567922602 530835205 319577863 312027261 197572030 444885070 512706774 304679027 61212310 448286254 795570615 314185323 627499616 5023199 522178167 189257871 164241044 295718189 740603881 663051470 758342795 77978437 958789310 875936430 925217646 44754465 489383007 539803936 87192365 665802078 431830416 410387653 255803720 151710713 562072786 503940289 883244786 309111403 507295290 865232157 633244241 385583716 71383062 124934411 228043106 551730730 522653704 874983391 546922460 171441732 320882431 437870812 632415251 385984807 262817068 254446344 309534182 499722719 720713489 78347477 970728444 797685931 6173244 142399570 723737056 670040658 171053964 490489578 711110676 662913033 657153366 562548326 244148032 561597514 182563755 653420599 591338067 535635691 43270569 412573690 413094074 837354979 944828867 260191674 439932195 514105758 570471819 687876586 444144890 459142307 154826332 351888220 887894595 119692123 110571605 167857446 235491541 356401848 55539398 330076942 363655153 400486123 79302809 925758567 534484694 949636811 332645382 190718175 792283699 460301400 889590326 278676416 804473307 26726385 811719635 738197530 747611999 716630217 39511780 196729234 369209562 747519173 7898186 428851097 539237463 536329309 57295517 936869250 692599221 961767299 824889443 749445865 706100643 793654339 720586328 187991039 824701308 487938588 961202312 334672496 647155399 118797401 621898670 870751940 732932202 39030317 590811196 558702191 53635434 411107388 27253643 664238227 994604823 692194578 151406264 856765945 828742028 156891245 837651386 748324678 227254849 316773156 905362353 764911448 658892768 577185162 23465884 83890760 839251544 540682068 238598533 415443448 311780088 486057356 326383167 705191184 630470541 443912130 38427495 70727708 678346365 269292078 102755165 447237090 915790422 213858861 729869866 798972896 595060387 76136755 170472081 973507771 321305720 447527305 717632786 582924772 806380102 259677422 902912097 917687416 759216162 305231339 804245674 160027929 141870933 399557132 927512732 620192375 626815245 731921516 935102040 61777588 264453546 127268954 483002507 328526384 161401428 33535040 715931751 909532133 828252916 213459822 566633545 944203963 225905830 571594047 836603870 906129026 44376770 157407801 236317519 882371960 860727925 646692700 359083342 927216636 995549563 966195333 284200656 370027820 653753112 344711363 192182262 975908710 677633577 30158514 356738748 451378739 609959315 99832558 47105595 841230092 307527902 475382601 434015244 93134332 308485445 614024015 581725180 231846786 91815967 401915664 916810614 204617307 452029796 922981889 447214359 641380623 947610325 111701005 302290564 546068795 265980284 285082360 419482658 75502088 2974331 945577833 278419290 677463180 681855259 220349752 810242012 819798868 349519314 58510568 313324063 196898375 149884063 643969546 324285601 621720919 41381471 19482185 234117292 707518935 509087360 963872009 155074894 695420454 911666832 525978140 323304296 711164452 634713361 513583794 238872428 677653465 729991901 796151325 492250043 275301980 730886862 463821341 403975174 856204321 276566282 352556233 783365735 456618219 503814360 59105126 539782430 268848729 231212753 991184717 142522314 917899531 54328795 551255029 314463563 947976113 580565115 482455177 824607657 694595815 433648898 306300465 360978365 460598617 516538425 422564835 291712062 967652998 255922425 783317886 918638930 688046827 579349339 685976362 509294216 923830105 163693028 23690690 71051247 382302229 890155924 166026567 178575675 922779609 585671695 928956404 440122776 71570292 824213405 687945214 659852490 673873576 843751431 492390632 606542451 883175353 945959851 256789354 739506520 930261210 292972580 687916841 869359581 598903454 635372120 705085075 642498860 664030781 484124852 766636063 541521282 226209877 463073990 475254448 226759204 195226475 15201911 166640323 364471020 76919808 77546 476031530 298788031 932936457 868046133 445143452 462860856 891804803 181578106 196659865 156139077 159421152 112914424 337092957 84841744 384299793 594114236 771463337 708884463 752650749 615791559 91746241 4114813 907729286 370905341 837299364 447669145 171636492 947462001 12874590 282226095 221208858 488384632 265875131 382005962 854529641 187984679 805589556 625243017 722787713 540839113 375153496 330657956 424712593 599768227 402440589 94332664 942186611 862258015 875369546 37253297 103847944 632487318 437618129 485012980 758137770 328128030 507214315 238454129 953276899 488666461 930714802 271537401 236499786 700145359 348216726 670517239 868897350 783038272 549800594 343049974 275443406 778171494 254900690 91502106 577798038 630064703 569888838 698113236 273528451 340331155 900227527 82436921 702763751 609181108 5960450 304110156 451086932 637874493 440120524 540316409 820188628 828576929 129852586 426787497 458757892 743078604 198946469 25908670 361964518 691203034 828740400 407769812 846308699 129991692 98902070 666986575 559723620 738594623 662924373 524930914 952710639 299079117 602490352 995911532 199625561 428736677 538159081 562294584 36412535 872244063 729447970 297440460 70391242 225206756 34850651 305484585 192734831 949030530 301181101 632241510 493751613 441964299 110986620 846126274 714127063 958964872 138026723 158087820 706776915 294840331 86441805 991570362 475794217 83597807 473788629 28937679 652739307 159821123 729671414 918971470 954649481 568863102 890649166 703135798 423026139 275129644 538721571 827693260 688150977 383986213 626466830 267483168 419763753 982800049 184403334 819782064 502462175 349482035 131507603 173311544 117017840 213330131 437406643 439640630 273050393 40620287 335705337 561469747 473446803 718079972 731678495 883130347 342087118 712756607 447857765 534381505 398377026 287261070 986576823 582099564 129505128 128590298 456206041 311770270 131986217 423345023 819273070 542935867 250668729 159343920 530517322 281218657 565253375 520036198 223822202 141547513 684946706 751313090 524304940 714824338 816027799 236382244 30950285 473632533 912942255 820195089 129477332 562441903 571110759 971835866 221045099 62080350 929834660 731765507 771299824 882015801 731136194 248539146 912381304 292938295 746717026 934471256 613841384 343626372 94133654 102849761 186025825 382059534 904922989 891959888 199273111 20336000 135058934 852997009 855723904 949205951 136957954 682861361 440250090 515719806 142895576 237232608 853278386 160635265 222164174 569268807 199433092 116469324 301977302 106939830 634367308 784289800 929268943 163152132 270585643 750732962 739957153 499653408 108197379 189365686 691186985 70751287 578701120 961101842 431078934 40109186 641932943 125168563 195666819 786026382 413370093 378288226 369730968 861202649 974950885 246393235 739784332 545681438 882469638 634952664 44009012 837766727 834909247 148569790 848119000 300410170 124175786 63005091 405845081 57839064 526620699 35327792 63167455 549800852 717904003 560294 860957330 453248971 907383362 809287790 105564006 255301943 463039425 607314309 965718622 264650469 479423733 802082747 239159895 151186410 264014245 702756240 348112791 932447366 808241498 538938369 956618295 132741837 19709166 335160404 681397648 292944954 64131873 812376104 71939032 79192815 593130492 271355474 695548738 166551930 763823308 499258595 328964351 555590772 376793844 731692597 604004646 154421377 25262560 648805991 55324238 424858830 890064080 66734032 191896513 551011958 270272484 888465475 923161418 251553801 437669830 49925847 593726585 22921727 873045565 701282043 294716788 136068424 169564597 602156255 141297420 403719062 938743247 461218515 672151692 5522910 741085436 473502155 457092821 314946898 614642901 335363719 343991165 197471703 40100669 234297360 585871651 66417026 68881014 764584944 214094051 954851551 329566935 989771539 784842842 805464067 660078331 828511750 853982621 36816450 200346875 228878083 103444817 67940134 589819776 420906792 12058971 355179241 821460537 603792357 15690281 839621623 9172677 649874755 943997247 810716350 624261828 847690241 917418062 159717443 828763431 721127685 120620421 335633695 321096966 64925581 386110577 741429740 97333029 800666584 197354109 452932102 132745664 343279637 534745501 513271848 261478859 917741394 379614732 625008167 23853077 886530603 37421115 640048343 912319295 174476190 961539041 223353864 719845481 968481550 412454991 508790901 617258605 269218302 234137293 935998328 351561021 178451590 386242389 487056123 242832397 733395033 495935323 802415025 914830203 538336652 492601485 497299441 264210703 561649227 159122572 591482693 973416040 878996372 252645586 922093928 300859148 867263782 600384260 373481505 565495306 6055272 126514660 821391449 527947886 981658282 801746546 175487778 7561419 261663665 113868823 725615175 469737978 430087897 497985725 62958941 526369389 532778017 505314181 650585691 780014216 164283930 275212420 804587276 308078914 423438907 531624348 815054900 995542200 178146168 191900711 823861733 554367453 410437248 461766340 862701441 512290062 784040446 257612825 435188130 450415527 674841354 213241269 393429113 33896955 798864521 826064532 515055026 973179916 668442181 394069209 449845964 706076003 969722696 981224408 131129457 212176465 829178541 682209928 437304417 782484973 280066067 867607418 5883927 468070834 670783320 989517729 542822173 947212048 262070005 139617140 400695003 406196051 413384308 661629561 801845569 718515472 673450910 466309700 413936699 532469821 662501947 971856752 463820423 827004899 403264195 807368881 509495278 764846405 6793207 830638417 158508926 165661699 371210421 165368168 621641366 632745399 586783326 622629945 457532973 191513360 200819808 50928846 935441587 119039808 199827646 751935869 944524873 52963717 680426795 583401055 234837272 974996548 540787359 438709259 130710695 507058226 326989457 450764444 917891668 38736507 266562301 959382063 697632437 168186489 834470419 849797697 561750209 337693088 616124750 425880975 759507705 501355513 39411874 235034965 782166090 675018259 859020434 375828267 427978217 889981761 231730709 737353016 129850338 819400093 983974218 600711890 986028743 11128496 867977193 397522763 371218498 890323984 697255882 175664499 34584931 647174689 564700760 573932120 971085171 628777143 780951316 732000520 910515245 252464726 379234478 555798306 455366255 574345256 638164927 723482640 208029095 401359519 25826604 878245444 467189168 154646540 958466283 192205249 432728521 599681267 539880573 330968866 281673540 824358301 206419973 704489606 654818567 620393305 470920972 4247379 628597272 763838941 587907322 125549825 6228377 704089607 364429470 438225301 959891000 503537922 819331718 159047271 365928029 551321424 518743236 980830358 506571240 569294063 625458148 47649785 797987492 337048827 301901147 691394239 919906947 658122014 676501496 987173192 98370705 81873253 985278432 434738362 237377761 444487721 959472121 177958601 546290598 923403546 54384256 947268227 506667407 303766529 369847855 185927778 564067817 867160116 818865864 594761378 654595958 121753182 560472494 892228509 456679917 124005133 647899637 862084673 408760610 380450040 238574423 875747903 664240424 815836947 706320257 390782160 527913657 342866776 862213774 660296497 984888476 459348361 95829401 379649631 272501357 977454212 360393035 744493424 668134091 645841991 930707603 169681867 632956454 550770361 81495661 277117450 573190107 388162306 255500934 72373762 594082687 987040930 424541801 886781562 96633124 728066336 265006751 893628563 538097599 275213689 351330721 796176082 108511834 395587691 22903498 688096514 277680972 212852859 222004212 869628523 666404626 207126850 876652635 564181509 98000180 444003161 943910065 508390996 203359519 328621698 727017520 28144711 195018976 181933379 245830985
108478108 256918547 28342914 144019341 394146831 298779252 40023004 634092402 980331546 724348652 347912823 552381978 957301728 738439959 152099843 51937646 287749030 202582377 411995272 107326330 98180047 523470629 974431965 917541323 446985822 244877426 205779701 984360743 260263991 542645263 49773624 610697112 644665383 592658261 570416596 536464376 247226767 942585374 182618038 664479706 170479780 411309526 188525352 912120618 177901534 990363463 255379034 145837704 593294162 196113676 106424800 860686740 132672032 182864860 788683783 625357630 798979820 562371170 997028759 216060466 170390790 948991649 121765031 897448644 72220872 806121088 24722674 619796195 347179705 920192335 400699981 122032897 439564063 43791861 596744064 382945859 815915806 479924068 852530386 40131469 574100849 243947042 22226707 465440424 415450419 125590619 869733118 865050634 692496395 777542610 1862337 164708006 372897146 969051838 195817799 541238084 466093200 534576495 624169580 41220858 167753165 167006230 342077242 803585297 641576213 88767904 29133528 906383665 103757229 954389368 696872563 832514730 496864087 312544241 118635013 444288051 540256490 731173150 915512655 365472207 199860512 493390569 931386810 369719761 81832890 689167966 649332603 874986590 784711512 100328967 646685366 160791968 183463966 525123517 684179065 375821312 471310604 611302737 650080814 945990952 990130286 192466966 188258544 241384313 592986909 717112977 307669499 468363078 488440670 660251790 159904982 53086621 116554114 876950787 577735422 804252850 679058253 777823919 230611180 733346099 635303541 845881528 500579418 231769240 524410460 867844838 940851976 761599273 883364820 384362435 250820241 347432334 505403388 129843790 482487075 762138870 312579459 607819895 828822463 488647110 256845605 321404521 291865385 211054651 466570026 921239085 27135879 654429397 304030184 309623522 515914091 431059324 340755855 223206326 86863947 809910959 135186451 612816356 827693182 573152489 775572370 660824764 923459332 520065919 850338821 233980648 386733789 112531345 953316999 586714235 370762821 811395793 914038178 230461834 243486232 289969200 795809436 988519736 959456985 587613882 71982402 889328771 168983828 707418707 994583855 852601688 355840691 592301291 435926214 42842511 197482106 298273560 767847674 487375881 438596638 990204216 875356886 79608554 564268521 217716407 553025563 657555058 289322485 707521651 837768609 732590244 143739237 908897747 357022604 555838431 868698797 607025084 610849708 479891132 578101546 287218504 57132189 597301559 657860205 410815831 282544610 199737283 744969233 435205193 759854909 440920444 443136902 901954644 425908540 296076789 640168692 806065883 31809409 902430741 748020860 71067747 70037441 422464451 788858977 534781271 453609887 492722914 244827594 701281453 391410891 929031993 904253260 532950287 776131713 288765080 113723533 293947098 334239240 818518554 302504002 708770671 939352169 401503718 787182950 600484674 393339839 421359549 449428589 385318573 284406959 316237261 417548291 179770359 584978171 561372385 761091962 288295171 116852805 706864678 662381572 62803304 320006735 64710873 447053148 510118046 227467022 966281398 197943724 716076648 192522793 828135486 429107943 765563100 835226402 158620825 412352734 70598133 70946788 417239080 342059484 993048146 911700087 540292164 169064873 947841419 123476991 661506371 774167002 985281915 826588051 458791603 668301098 136257974 397672603 310304509 498541950 499502941 230490615 792886114 244513115 318322777 308819238 280269989 174092478 351468198 812002446 599323567 312607609 480795456 46208239 325353684 211560225 383366318 243573271 637367202 961575522 95005390 221151426 80042647 727807488 995441966 672829132 89951208 594855940 204285940 537271144 225302560 790457440 756518750 944915797 835692539 152969900 298671311 735697401 815586606 747013899 589757623 73545800 838192584 694107308 783757930 34792037 586872386 760440991 543654230 432256535 902554570 611078258 456117486 250132978 831053043 606604184 632085112 105912094 763285442 316006740 149005355 422552553 556184124 640643666 157336905 74565074 413795819 910671048 477180634 398064728 706238390 495690776 852942873 175843777 806460635 98019861 660304656 824724785 709858199 43368314 772349518 13857045 428432540 790699848 243650618 957581156 218630430 279217936 21219459 404459116 878477612 643003075 116454325 366318370 664926334 368989466 260570672 66726452 815900529 273750298 387815414 922074467 104491196 152007405 720354383 497669535 904735424 744144763 759512626 838625590 674671681 732720036 303634785 435495984 397721785 527749219 615752385 390793031 435214433 669988722 423408670 839845567 138658891 218032055 408633832 294727027 438632069 306261467 939712172 743866286 876569796 199804996 542395693 608286296 687568745 482143810 696544816 93475410 258213831 223124051 893842490 983527586 154167118 628292301 195478921 440168254 785847995 286616636 972455988 394461753 762002150 665882967 683662666 550856917 469338748 379878810 330528085 549855821 717248559 146247487 746602794 515334662 379753637 380565472 470170255 432145761 106286392 158971392 963757357 512813811 186719340 750215273 149071255 548500349 970195300 668426962 367432264 172478000 744559260 72592307 973134812 203022245 388881758 188813674 520608366 372608309 945375164 289522291 407645590 483281706 796293100 654925007 756630727 942491349 693906933 357422120 99155760 620001991 115640265 428053895 12701524 586890192 504065230 310645105 388080879 987336804 89238690 417441456 709440957 638945657 656117731 424203246 958281859 528057831 68462245 531395259 421468423 808843714 864403541 567617751 404805950 104191543 211922223 652234340 169956984 231798841 994961270 110804070 492613523 758055656 64747097 589920297 918604320 863866238 649445670 410723444 918703571 251162322 551522171 433359300 969174618 698713311 833544059 42028937 243527820 914317383 137766794 628817445 675635254 555216725 235675689 753638924 586302395 793153907 712387364 916494114 926578533 602389862 644100438 40339323 854942516 415382660 591334794 266046266 286171240 528926434 678843631 675847067 869206997 178801757 528596841 341426761 26836116 886406368 338578410 460600073 471080791 694968576 760604547 935563926 529628798 685089492 734114581 48163772 819308419 972716462 744102470 249547172 285385385 4225697 465886090 975340373 246749223 316280232 409085418 22863342 580297500 633153575 357493945 628896570 604654898 294762736 438368055 523932341 856095816 695898762 478246151 502889443 406154240 806831787 676622273 509311161 981957419 98785133 195055325 752703884 651807754 960837411 714327807 731323108 94491409 369541283 403975109 563697822 151565068 584129756 124433643 729623280 6370754 10076500 882490190 453805932 415368085 765560125 28987911 809905168 618901501 671090948 398065965 983223380 362322765 661718494 975013653 674638701 885184762 172414477 791184149 387479220 272451801 281737855 206514893 49667980 42851528 996642277 521080453 718359936 64473038 351981799 697500334 670930525 40444302 140344994 855477284 618104189 888556004 854476735 898569734 137972480 85085211 478522469 267641738 706831644 257148381 936271200 845108242 216708916 192624261 327015229 347422430 470962021 115799361 995449460 784510237 332568171 577546697 128095960 331740450 727343754 800266624 492869512 352298848 286697744 372422469 941365532 128595990 998206343 449196220 628677045 482678994 758863029 292493151 646936430 135908393 594024650 224324102 216076133 189021295 868387368 473535173 314310173 294364484 666889571 503928196 66459164 790511079 661878304 692311530 934306308 876801241 276152727 69908531 901469016 80381270 73829374 319505013 236273329 535206474 568669454 317595238 984906651 757545800 446801101 518527154 429171190 852803718 166446229 955150897 987748046 28613967 18871239 905235830 269746385 589902923 897026250 196278739 230490391 367671392 542186596 735168536 976260179 723947112 16732639 69656878 322282468 620466638 799055681 373810423 465431214 579772493 777598420 701150963 192954484 928715261 851691831 624952776 890304931 355729180 737232198 820828572 400347227 16670225 894391127 60915769 47500000 675398768 366700982 431011395 436341144 147524196 146554354 255369431 11771559 680049452 959829955 512618378 744621640 475526251 105908331 690020305 313684671 92186996 818493847 927187914 747246209 725285703 996314150 256384802 268505734 746469045 403706614 808886028 329595963 608752184 46511381 702997338 206979453 116788850 41191660 229612728 559991493 801899483 956542736 530710846 745669928 465108574 693347751 58778260 463773780 497834343 316858862 391503083 616437212 155194418 890928813 221927403 714271608 236004617 486144393 376450057 722717134 156899953 580853316 351722884 490724735 641507642 516360793 698212522 974598401 392785248 15237952 271832521 763144930 71125122 478406738 249557408 696969501 456020545 993838174 165009088 693507280 730179487 88648481 224925655 675806466 831192945 207519979 137592584 144502869 47950831 762095926 963502637 951971219 360067912 878080627 278303353 209398804 231806314 926741486 925887404 138053280 670450563 9585623 552617231 353209733 988307604 198961745 687781624 289811308 866588733 605376318 628320815 380571346 304330196 110722832 948597923 768655813 843519535 516663632 283542196 533919151 426978955 434406250 202684586 790826861 942922752 42443215 191816598 472148971 519268932 885066286 424561771 572800920 454706092 789281457 317631412 81667776 156636316 508318524 726409227 521281053 284374561 950352763 442560667 985479461 348881688 696509412 975937924 373438036 314982976 301322889 899388884 845953907 513500269 723710834 791090054 553788196 401099397 175203004 299141610 429298768 602495750 679475298 731559993 365068233 851666525 271093264 742340648 279111824 681011185 113741241 829455467 444201343 985035142 381814324 472800376 137940228 363336300 564207358 162408800 342310764 249748982 280006632 638659289 233344948 607701849 906517336 359582900 305596007 990883570 657290968 941329489 138689624 362618451 841113596 788971667 152793535 790986750 739259727 271046809 290599257 272035467 657297026 790440643 178934773 504480666 275597063 913311531 446752978 857812554 126941206 86810595 195415062 544568423 732572300 510988299 532874402 676686804 689863214 995698356 443680341 115692264 444457204 74164281 786884924 734081901 85807365 478299595 148000270 435138240 100255452 587677097 574794236 294850639 177400419 821860090 221478297 734099493 224277470 152945641 699992170 282617606 556148118 81231235 294940235 291162851 823621383 528351535 708849155 95324014 977460949 291570250 778264874 618678346 632842355 208466663 415736973 742352996 975937846 638956800 556310719 828614596 818402657 734816546 416877624 427996580 626986632 795503457 405602032 702637545 846810104 416534223 328619197 402071746 992819233 406154079 28306741 556973263 531144326 184371779 971699213 532293869 352779629 862120610 515267885 665440217 688239411 267880541 644249172 650485973 247543500 716800259 869318076 149405252 950693730 820103398 971421150 499977190 532710248 50778608 18001565 492004276 498340082 272667482 291725376 519235222 835452615 196350701 973307857 565036538 320013152 375513380 786508676 70385168 423025716 379928370 752100173 171233213 122100543 785586549 971245786 854664654 13156053 418829062 64040317 633048374 974872266 956961850 995607384 916193981 460736704 532718291 672956220 707210802 540795781 130276387 480958141 737455515 947764691 234530153 75680155 639272118 399076931 846370319 534652228 486674036 118934761 36912913 104456376 195512240 792069740 495060620 767871362 113635261 848170114 301461299 614322792 553533370 697201799 806796478 584740237 113690043 293230172 532542554 202254343 978567258 686927640 946582310 897781570 987144408 439036624 857130417 590804871 321423021 267477348 292613389 745039340 805433425 549892590 630626587 561061021 715979007 777557589 553968504 322442110 366841236 626596421 647709666 406297711 953936860 701314832 836151903 205810024 865579154 38648923 167848769 953356015 709284487 205113441 317907819 180873776
839516415 621317434 878049579 765664134 628445834 302841402 627540784 654653760 384367406 900944722 12100423 779840945 588875627 737341598 542343156 106958434 104379345 84771065 456333357 722635520 933487859 257680604 497777411 423623513 325951586 224850911 685766931 638087594 265198814 272837029 755994794 932026081 521871434 948154658 699447271 290844821 877978018 994064634 559902141 48677105 883560156 348382212 306576236 250393061 557436990 514701811 489144805 543443872 740139639 998785891 32100066 145195377 760597620 312177342 819560364 346546259 554329450 341022476 310231005 101833130 898423541 912665520 2494767 921618822 973690616 906464830 48477314 949877743 639068254 363812121 217962373 740579604 654321159 755755588 207391635 416338309 757407157 46059004 323376398 769821878 629602362 479490380 523976023 844204113 74205227 105954172 198732799 195292104 565564917 31763265 148017538 230172499 245233028 362667510 332956517 672517318 453655047 550310445 473205181 275163371 696611708 896318108 117273392 79971313 726166617 759150514 780506010 589353183 850263518 844735714 469375678 786455964 652431190 725667291 223940568 970096677 175059886 158471226 251268757 88723680 421982659 537821970 916860907 529473047 650898655 356002554 84378624 359611111 672005864 322343322 248073941 131632776 97221852 661593582 34045514 145916771 817018711 362243062 778825688 95461579 990106915 619542775 698838345 672920399 859797426 454766968 382991760 333563109 568661889 633147331 544654401 897975655 725036468 102839849 910308902 648372734 155669604 619100116 931330881 753946334 938871146 689462198 886182113 80302635 826916055 208678874 156448225 384585543 277413661 450836662 635540942 749860926 221720620 416364581 492751988 504022099 933202052 727186643 482822859 13718599 32983932 316281075 665659061 134285337 389375519 211347533 940952916 120374585 909386450 700711669 947107919 96490766 803724593 127818663 624183967 520183107 523161390 608875228 377411865 660450143 960147416 518001576 895704968 856494977 510289147 693322534 997081051 174302241 757551597 705451363 395065469 666643613 779855451 358793768 590274227 380884905 599519441 511139578 322624686 429018788 315311646 14808958 7175032 957107415 926222464 617814013 635356095 756787479 402449459 211962542 775669296 709667342 126962734 556595737 812775286 847178607 753200386 484128345 510489724 697771362 549972896 738266185 954744411 460603910 37547915 615526594 643123616 299993193 711473727 859848146 873846385 114469586 375750179 688878733 551129546 333552260 686331470 408712475 132435806 873877474 851004801 438426284 545243747 223037807 102315487 855790288 962029078 779003321 213819984 848209274 250597925 244090211 581108612 466029116 636962099 533447598 769350086 574587303 367793560 489440840 480780297 58809568 80936623 432827731 494541229 763998404 400640047 541706603 171427416 68861155 505484626 24417387 181131387 667258514 31809086 92997397 362546955 31843624 199317233 954072090 681503157 65072075 279294898 153925563 360854212 823816790 952346492 575510744 466605686 359523203 202294671 768402579 582431556 673836781 85213187 939561760 776455364 899066676 964552400 73386911 596166572 881329876 702689520 455478341 734346425 733714525 924908168 99996015 107252818 668324581 912341984 102067451 734779636 155040386 545715278 624316630 41339949 54429283 619891578 1177370 820045312 19383607 638680631 242557023 75445040 653498582 443329006 926931116 390262522 797239266 749840183 826239650 285349901 941158263 721474052 56135805 906822978 153109023 718911533 546279737 186758824 31810555 430231420 625068403 443634871 98012814 505128450 463570807 255463096 829676727 727399713 140354312 836424167 684281167 140209512 469358225 985859024 891172869 461435868 858249784 611304506 578780018 811233672 158490971 67712416 664553963 663926754 132686657 502639692 926162886 682142929 141122226 400644654 893164556 871201266 2549145 482528979 526882210 580874234 295553306 665764345 590131621 505546534 563110628 119797371 229010230 490752336 89437362 357426053 96933662 158348544 934060571 808529337 309967037 64296803 952654418 614663077 909380965 93676445 799675190 996224736 299997624 119779768 270339152 889913198 526022062 178001124 530384543 551704615 772650533 390177189 795732004 312306431 350853874 356929521 397133972 374952902 269160152 807101149 914219888 497325002 381074084 156036351 551692351 764685246 721377261 631366859 715317279 173247293 649853953 207247357 845485982 146683203 110763731 735215253 838370085 669372209 955393600 860510331 379685831 307580882 237114038 255384228 817046723 823523321 440482900 92286366 568969035 404838740 219042397 144663499 201272074 797123532 962669237 687254705 77354757 533908454 828615811 800478307 886566024 975162984 926156081 988242913 194479088 239473217 513921957 198390121 206860822 504399329 196248964 75790805 526281835 149370923 455789684 170273052 34483433 581123030 227886465 189466136 533281222 564080078 484052599 305677632 630962445 871003918 101100271 41708946 27212666 923173230 297795602 183357358 784603760 338326020 231517189 642107342 686400225 618029992 775161802 864802264 612530243 967031561 418912315 319354341 32716275 394381218 891062959 604833858 308620554 845677945 562012620 40239688 382657848 143457501 569948316 115592112 626786288 847830759 895655354 554770952 776026495 232954783 433487501 714848667 749906463 677497557 709104585 274309839 883680835 440521048 729270612 346628095 812918926 157006872 599316589 24349645 62538812 149320684 56926263 554623930 250580118 167595899 716282160 210628408 46750800 947399196 968697993 685584528 278877474 272230220 449797908 1987518 634458917 225314734 774261231 943586192 468617832 848243555 197557081 910247098 226990690 662045993 348335254 444687213 66975506 692541012 251689494 970331076 167821446 277383311 428055878 202934899 107663680 700281274 494827994 455759667 720353340 778632105 381010170 57419973 135721764 506772113 238620734 904834050 417814863 572625053 117547179 998746274 331262971 388653019 67491864 172051415 606288403 718825528 313757670 116986289 321336595 117993414 151286158 474121161 747202655 528617267 147102695 944408143 170368368 630580016 715114198 197656978 12628339 319125500 272767678 924892811 156926474 328941740 602594477 926198877 339334635 200798411 527900428 433259668 525286675 234024499 803338795 492812580 123130561 835160372 291287370 653785422 620186016 233886746 943019859 98452694 161178483 555622294 544595835 376316692 381922978 54989681 114898630 728040993 40627521 632298009 57875686 529866053 519619519 283001306 141694351 486446278 412592436 730833759 294772432 760692006 565745868 346711544 144571185 846533382 105882272 690569927 210314616 857276507 90998132 894819834 915051234 692465793 27992727 448530498 931288305 804044879 568021638 672943923 452433544 504225561 542381180 602096475 363933928 473757466 234591473 508137167 247009854 351633728 478108682 264567130 771774369 261980375 433264193 40797876 14532998 606190224 122752238 751665815 193583589 901030320 357062858 803790252 887666575 724861466 646137457 813413376 428778173 672340944 164944350 384666061 541483132 236471820 834080503 419848395 792815905 915098733 266138737 945254158 312185641 9924807 580304884 318028262 975214144 166836879 277601915 933455302 245656749 439938701 29700735 932900536 808398174 438930063 361918176 986054182 688656775 303777321 392219027 504391589 344565045 548822495 260941162 428186660 196019710 759821421 75453350 229407272 321727980 724749236 247995241 864921046 340566705 862855797 72690328 104105590 553831917 868730805 155531319 208205360 654179190 941673827 791009413 456403961 585888565 60926861 901790824 651333060 84131188 671079140 826371466 697910985 229215296 665957847 546135552 869179711 862361275 799281075 797942301 198308457 596300820 217304435 927081530 632753400 441618326 409253581 976908804 252563527 567396932 249642990 966363159 972338222 619949139 561524509 279334548 292604535 667063817 211084833 212503104 989658065 311073872 770377836 850674198 230379464 671984000 250287966 751144741 968402036 813843159 375769611 922713194 755356618 964956307 492384056 887892541 84757965 362848793 467827549 131716958 755440189 329359733 123395517 464573999 991677236 499631538 788261490 956984530 393803941 728875365 774476324 802880920 829938669 653376111 96190300 516414148 242940170 161030517 597367590 274199737 515924809 131919682 852894682 923408329 845788201 903654038 881267517 998491727 2067524 140261502 565481479 526931518 387527416 438269898 693567909 643583896 446557806 303474768 534241073 618049431 674262491 761903769 150370194 920802309 599283352 327979495 11632133 68161172 336257750 905064210 392335012 321057517 474910932 595998855 438892443 414021116 796939262 597036497 240800482 48160854 633650692 886014619 603821375 933803129 306662048 820406693 864032898 323544071 12938775 51630839 923544360 889386817 804207414 772516055 508101712 195290595 377480031 676759556 725347837 268454057 263057301 377781813 310612465 890615825 487005632 912355439 485981917 902818363 667610495 525305015 569295421 670454664 633189153 564273224 154076375 99616364 375564533 348000868 232731104 104062083 739011018 722744910 431689841 672664463 532229086 791476084 7202030 267872216 18062891 301686916 702791185 717305534 910436985 32574230 812519281 830370209 995387690 805563913 381521073 978125105 282661463 15957565 525871572 732683743 453740567 143126525 598664378 779458498 606940325 320622059 104203971 360323226 155014173 462238786 549857010 682574593 811689852 81003508 255458297 209281905 512713327 871716077 233301694 215438093 465292472 664507928 937144692 672792389 505732574 964282452 673886364 722021356 207056696 226203306 170358565 33598263 481858060 808165324 311173241 760635900 508922374 917004676 551660123 521952618 997902407 256544864 823618097 692321413 88199546 628729415 448386556 457147812 726025331 569803331 732851901 53214441 749752235 583809225 778644273 148657533 281658857 238126085 366960847 848923601 861297575 978713768 851477436 192057049 857421396 299480936 144418842 310020147 383305830 431720436 550381140 671877446 282780797 300306562 441156654 342143882 519923183 25131890 791967346 717203220 528004189 765032368 42623194 202600355 7041917 805566976 882346719 691520441 794753706 498347068 533170535 761165939 154392862 329900159 471692974 469924639 101201577 618428718 156722991 188879885 791746410 862885505 566272800 600431097 625027309 511165982 215893824 625346741 623986846 474747992 950149496 608365533 569728484 165866073 534824083 603624967 792569729 909493417 396125006 277358285 742803175 67543740 82630709 638485592 562717117 908423876 828174643 821357460 389299161 871772688 773351100 392474285 236876530 288390061 375622566 944815788 927964261 921918831 505169543 255439524 997026285 746972519 791033343 528449006 553067564 429997940 73752055 428415417 548838974 415386577 318505095 389710026 638663195 465554063 718573407 35223573 336199914 318132496 362568007 121396333 746530120 392253448 53096308 606637204 29596214 616452881 840285901 497607127 635629021 527190765 988306099 426373442 962161967 553557445 338633531 699347286 906294857 584298441 609523489 442644138 210017886 749216667 761307822 937265065 779736992 274715467 434519617 290926975 352264275 893500111 61101769 58064461 220042398 729828499 155700859 771379530 871924303 681346857 676643388 338382291 516345912 897674340 495003810 452718673 229247587 245667198 420591685 713712882 709380361 263574550 141805391 766958360 703188274 293611409 754268648 965864943 989924206 426752455 355039019 453490475 375287735 839985499 954736643 916019239 4360026 344073379 944786789 726810318 445848630 532058180 58394656 156928694 466245266 831046609 66216829 903300102 161487755 758668264 514481018 202628663 212222254 270355627 545162769 302394745 235861217 259065300 689327096 960850036 987708047 252249535 952082140 940030249 903686321 8380919 581403965 713225502 417542975 371608366 682738047 978046300 264049381 145171987 210926164 167416421 656161633 613942084 371088504 562805965 584490525 616456427
225845343 813419504 422472030 365776923 748315677 726456601 86629891 329637571 145038080 47563697 489811416 120659633 145093016 799767010 899730426 775676278 366105268 821410592 941071732 5740428 368547212 307742888 751656349 29848805 587018434 757802403 290902960 295853566 646156136 138672737 55772970 646854438 250851695 987722291 189453200 216357490 583265618 951727867 436027560 23646784 430066802 983093379 211759327 388098406 737822931 560877068 176634745 545423343 52412568 760888328 42038254 860905384 240786089 654378501 490270766 901899407 357881290 301944377 719674906 26631617 463456625 286892135 83662409 797187452 640543253 918076646 142032443 217084935 453336960 654646300 584457700 110730991 810900594 105792587 551663186 19595864 677194302 818079787 320128614 735500941 408360689 576818412 118962305 204652453 730564925 783063104 560642532 246738289 52230091 429937294 934827434 484792296 479701206 495247547 16795365 140640450 956873654 693386953 413101689 108655996 861781070 85154836 275172623 245633542 372651010 150937444 188544496 124971636 679649833 761458142 246951384 221638873 868975746 754047778 865823584 76150394 898191942 911888945 573362487 149590697 75551505 871643022 185275703 430774412 657660297 646900802 11803235 368818231 3654891 212008136 842659031 289898590 231404579 277013507 495894842 245689897 459548572 767722574 395128061 871184168 334093709 153661757 710488047 223823797 118187486 668707940 568580953 779767198 403724064 820539993 409050831 981773112 252112094 226385357 249937391 795038582 826854775 720059825 282991716 572262283 589977492 35673344 829963724 526050364 359027079 234891161 453819276 755715929 776735071 523045115 785117592 625468402 415905629 576235321 219554715 916789300 460453882 779454743 779723760 234348908 555203712 819775773 727455224 171604236 293624938 164131245 631727808 143826986 349485612 649154396 359869936 826077666 624725486 453604529 733153335 302888313 134511313 28268350 316317616 604772507 338377087 375724873 614072111 613682338 200431971 393872973 41107486 610152446 729390197 609483888 249351982 939105318 80975370 719007046 104872035 871518617 546335266 787830692 922815987 754870785 787336162 59567251 677968184 413735746 94243831 377344954 929158242 383506442 684973143 140282436 113055250 148128055 128360369 81383282 845776147 422870503 795934153 102106606 971870392 65191843 506229416 520194698 868892140 485818523 110360948 374167783 772109164 214095133 204887792 909564084 465074445 828586517 741422108 762172095 450684428 956976714 165857047 746480001 847745106 456017240 518113429 351338714 196998807 551853255 250241637 574142134 602667049 690780220 213638017 284437858 181850430 414355322 607084762 208860001 111004483 929168434 258035327 578034129 295447922 348069712 428300116 565961540 558074948 870913742 175775735 180040811 577863118 991811288 196708982 36230010 666338305 926690654 568473999 224418720 736386695 62267669 840665813 535434234 424201303 142006719 215664727 519714480 573507138 34402403 433864153 492325681 229610998 258965364 344269105 828374265 462633141 548884400 447641029 988642879 745018453 193565101 377904631 556330383 442789881 252046751 740998357 8386395 885210554 853215357 538171782 581865984 504051818 792051027 519872743 495730320 849947333 133074 33170531 751509995 238655217 349390991 625164143 150404475 702120372 950486453 246112640 318748615 82410476 654993160 390406097 573099947 373239380 365791392 1169660 413812456 370774414 932739022 124389161 360282501 853618326 721976333 824785033 681576078 245294343 187811406 674240617 107088953 454570507 518584021 959362498 642980310 66662595 319351430 708533712 615694611 813078276 619241455 336278917 684446411 883432614 921981425 751627974 848374108 113648119 40921190 967119084 170736892 814229500 18659739 573826558 995780864 172035584 777056520 718587710 808619622 886885002 910057248 433757629 747873964 544104864 742422405 970300164 623942186 123349454 717764694 621453886 200962993 456105102 814771207 102701781 681017857 913893415 841341003 638716134 593878525 412854816 236017742 984372250 307293485 725883323 571459665 19404653 278274652 652176134 188578213 418407440 275579667 247129143 283052976 894657255 662232831 255396860 327824327 50390156 530656568 707802176 228452729 439371014 561360200 579509789 238945491 649872488 188099912 952917047 257423063 523238473 74683936 641327354 682267852 322394610 830993752 321468251 720937067 593862415 59823914 223471067 704278688 140485441 25604978 904258390 157859044 223835461 111839021 577739530 521843771 921162797 891929531 646505748 150345802 347525252 333237647 814763806 253938086 753050439 834704995 304206713 828018024 753348159 826236458 753802408 924784392 95741003 798161563 83406578 429646416 484640629 391309262 376155804 185886285 908158982 823978029 108778059 213786934 621005124 184441470 107942271 228414030 350459195 605388489 593645955 914894691 654659472 715072326 932321592 490605999 36086030 843174270 247679309 845839098 59167084 197837967 883559092 468084153 560561167 595403922 417541540 379981098 661008161 972314356 650320837 507575750 24141320 774700605 240919988 323886373 131833600 381810916 902384981 186688104 675296381 843631420 594915593 314714929 47529334 54280094 82162306 595948048 137289432 222269189 857452977 529180272 909240336 679413976 64121875 608587440 377973318 54297414 339452551 985603447 886471979 441618571 756015385 702001348 959647850 554901313 528728164 74268070 359902720 625610332 425275251 99152235 489647027 731049260 357131864 808805244 984713233 275464182 683108153 303065255 845727004 986989089 626106561 348850359 625897434 244521088 326638392 186308732 354417152 943256450 214418597 147266032 119547994 686588644 479687056 106804882 177255 672041178 746454623 97676844 637929968 619246437 437620677 704454756 640769834 53786912 548136936 787975869 603750524 929825704 78897718 567351830 976993703 173696572 324421970 586658719 923321171 807492450 727057308 934857535 104445995 969017288 344573226 243894616 327342700 636071872 774561826 423524097 859815466 583001535 214637276 619861188 568046800 760672755 822396761 715430930 131907286 676126421 125895606 256188462 263792651 849939064 346383124 915203101 859259575 604763117 357221360 86262584 819792274 675462880 382561694 699666629 737920695 880713397 884082811 844867666 446656881 792405430 259343371 107682977 885442339 45775291 349358617 564929898 361641972 562212460 151776444 812860661 717757760 418542410 835618890 541636242 46526090 183573917 299899660 954551544 606685027 154194202 491199022 87774610 873005911 39580688 384321922 967130884 514306039 195126932 428637665 894196513 166762760 63260298 716823789 658400016 741461586 554086534 224174844 879807566 524741006 547217009 7760314 68614809 26132905 524478956 55315640 884517771 327818239 682705320 958630411 496095738 984861449 602573663 154986081 405501152 56330406 755985001 564770319 427638044 486951352 333872808 5212735 437880224 936098049 604981649 732753923 959267423 443794194 300556055 820595366 309581138 864243283 633502056 395550053 513696908 63143610 713788717 275809137 837509677 804921830 214335230 150977830 699861007 912644634 578075001 970563260 452236371 748518647 970449851 972065628 2598576 459631274 977960246 45751138 77956360 332172729 747096591 666986816 990968762 839561612 357679836 827813621 166290207 652510857 941796218 564577685 325842797 935656832 51366451 315172161 224930671 337949213 203989356 311843999 605219888 237673042 837803248 59947376 923010441 436224094 763067116 113693438 474571945 547377158 917021148 902580970 947626233 842410954 506443993 841552943 658416471 707180975 68933441 572861854 872787052 36129299 980668994 6428248 331960267 207842669 488219392 876877537 392512538 668060020 914079923 214971023 192105899 478980249 890268250 263329046 41821004 943052783 30048970 500209340 699083637 124473819 278607189 764439177 736177412 846383771 144409749 732856106 564508364 533089823 814582805 505666938 196915644 421463834 674045516 229877944 897230690 231243394 920772711 991067128 204976659 499808819 951660253 543799855 799118004 473210666 608188536 990709837 426815886 971525913 804558001 372229408 268076471 544734377 297852955 244091910 993107363 92945738 517522300 977612675 397408348 72687671 361133571 788644206 105671759 112548463 392598406 968253257 711285670 666558488 996935630 994237076 553390941 563821621 358533408 124016969 477329247 607497031 113509768 270751268 235049740 66581103 337113115 911778081 507646452 405540968 862532725 829276744 385350852 505429140 458993509 235669747 937608772 98786758 908674191 29011819 244035687 356906275 620887182 333950533 244991107 421048272 195510250 647689630 116553238 636329665 140941328 882844542 721821962 284220010 949191462 427827169 648908251 99428270 814832774 979212436 183327221 386321102 648930007 387435687 332811107 151543888 608640078 255431867 651741893 909315829 789154610 325794595 55670998 583072545 194019885 828409054 89244311 425642533 612381261 67423364 259878658 371222896 931096959 737862001 704984701 844093252 513952144 268776710 887681618 348383995 841952864 180317823 586043579 339186134 330047404 325896248 215266531 499056947 664733152 78416289 768371470 967187209 380004073 779268661 269392131 561299583 470031689 512384274 136722177 208736396 595891400 292359705 549009639 950248940 454029551 897317206 545896704 137534953 422071928 835545250 92035550 957445284 177604969 137014637 778470017 60136767 549565081 452724316 35623298 708206874 70725673 173326172 786843820 398955435 130925455 934647174 877226107 193083245 289756040 266861348 959726569 500892389 21541423 612021164 831983189 629674886 409366774 7422139 84499018 606760982 745642990 487689676 43933821 758747731 869116191 659201273 3319405 645142017 961869934 243487455 125542828 997278188 934949463 289077803 275145768 490588220 263644607 487655585 888227287 932646829 436601493 73275589 395100747 239321655 229180925 640874809 970663371 550564556 382091377 130571959 989072581 387324245 458524514 89557906 3155922 419085891 765618345 752992309 141371385 114665412 326569012 806832888 259284184 882894112 975731152 924185336 68531096 116207987 200467564 734282789 531308047 892768822 895454084 738803727 289313821 154263215 824812433 352935090 1492508 853310648 165108092 954512705 308065167 438155013 593721605 725681251 704930990 43504453 820554261 687273304 356605927 610735598 356927353 912300972 556908907 520128587 799443692 810273148 682613172 214889318 629056580 52374771 638101890 618817696 221656593 951955229 80121597 57142689 565052593 58999205 795308641 334611817 716548022 468825621 976482870 958307535 312680262 577121415 962434669 541574126 860198042 48616041 359683410 401320026 516009399 247335936 447412904 188327264 635057067 798184500 223237473 912139072 892654740 84003953 512665041 224349882 695174382 515269253 454483830 61430342 671501538 446927098 516653566 477856068 981590035 302717108 165429886 849348 382735756 420980841 5225956 99967390 115326128 341144601 61036886 841963451 52619289 961089214 10005448 616983355 347220222 79922648 914405747 550791588 318178896 411872868 154555910 788880195 249484314 599813696 694092320 580664348 231494530 192584163 594800379 778649900 426282211 302230887 648186137 622333745 315471525 724931240 525282311 940691814 274756870 601815290 263211964 974781047 888685953 40613544 146511092 816751736 360478215 778194607 38519892 556986414 60749702 166235014 131194018 410498290 50979596 528238358 161689135 550959568 554137118 624822376 754541768 290092019 103715692 160487423 824722023 430685324 97865602 362905339 941160717 439939736 95261396 421895977 718898983 89715682 291256534 834908615 908018144 89836553 764285768 432894653 289993696 536660943 755189961 512837603 298692712 168398264 664266781 451233867 927031008 923078006 79156691 114472157 377359150 110300422 411425527 255882511 24905481 16883464 607459890 609825226 405486417 53901538 767350621 67841612 56577026 683717761 190242158 862907479 306575486 309856268 470307257 1364723 302157956 237683301 381879515 331448920
963092813 696176034 539524691 94203156 455155233 930010235 984431360 681885591 762976507 976269255 146078163 691837212 62324045 577547617 754553066 981149226 548906836 582442583 489289191 940622350 434459336 340959055 797674082 910841300 917710188 504437046 141902203 49453212 286716153 793782430 107499394 784961398 272463255 403390599 498665217 170358249 555360728 37153410 277095366 450852679 333309219 265972030 261158419 577799586 220142578 802477810 918377209 500970278 660883405 405330895 925531533 190382355 614675261 463762532 230446340 673406410 384652808 670059549 668188396 600335073 573565904 685594609 938377529 466164794 47145058 999783277 889048215 772491506 723711069 367236328 739291891 173378989 470037557 751320350 285500883 6291362 115530196 275617565 140588116 529898150 517659658 421259440 73510403 933315472 135349102 150213443 447545668 695325479 862585021 577163135 1986619 726200856 396636039 450334477 702920541 751713162 382735028 661371254 992785671 260035961 530715338 172918512 40979613 384909975 48378064 601745398 435237051 12015111 16869784 210646071 359993916 290413030 722456382 806090899 967047367 131053696 365286751 282152980 222195252 766325642 588789135 182767191 913909792 229258361 34717849 325640817 286615962 748300323 257653966 991657878 56891254 241890923 24759516 591843928 344171387 262311392 806022571 522423343 572551595 124268818 963404893 609162770 602927952 41074222 821022306 656670846 64315851 780004970 18936259 918810043 151263059 676757815 302577067 404368583 121149395 653832428 418869784 247334987 559437481 946505663 223858309 8708025 793778526 916518503 597462097 777966640 355306731 340545875 298730950 33736226 480371752 503235548 248626960 529261621 484317077 969984855 945871822 781367503 643594490 312649619 342495488 239675566 528823659 649179245 70741415 374954506 229192257 196411440 336119242 30383619 817112176 847427076 895542555 276319051 280645788 513713971 182534652 619802272 653312718 621730075 547173852 999959695 156362841 494148438 528127956 910391159 919596180 209559166 433005123 217607228 895350553 805885741 174867740 927285850 583273163 320657276 929839134 22414274 439458607 987702345 974273981 952096401 693753181 904930515 970124300 30980711 982625531 487319622 887640601 855473526 624934791 107252089 211284521 155053654 247568425 76723313 587242757 578158483 823347771 728106649 759726998 89299288 180956294 464708043 159354029 464214209 718663748 92502534 895920717 823209691 419632785 520298846 721123081 47839284 556291281 727132673 679496926 864074162 541177735 947757930 732200435 776132328 554416083 703635025 953995101 354632962 632103120 836427753 155233348 972908942 967411170 325915492 873624050 204846271 366848153 519254295 676481299 607204380 299743632 921704958 334487248 695102143 591348416 920646586 198625916 448807470 784647710 309861337 346230707 941658239 736433330 688620058 411675937 406879094 257503512 332255919 119291208 510352091 637261079 587319180 237391516 277532959 948155264 696985633 200854535 993640293 2525094 329066181 922910959 615241731 92951919 534051282 693112053 425628026 409987139 234786602 715864314 457062686 534771384 334189662 562936894 162424319 13576609 652492700 112398825 401785823 197199805 794753597 627936894 861998472 517161278 36748594 507345734 156966044 812442149 271421732 168858635 363625138 741790481 296499353 291579756 970206434 58066504 381913068 448859439 674975075 143737923 489059855 990546273 650265179 771044123 596767720 199938355 845370959 488157600 602531344 454899277 212293709 636323022 845249494 756064937 780130995 784487744 113561522 576909411 757128108 141549156 221735755 339986569 394844055 497657067 230665403 856689553 613226166 929503018 930326032 141063241 303284465 897813942 92701860 167961356 500980585 557464879 619588675 225297228 790979813 734366842 705363316 285656646 935141726 482793066 272416715 283845113 516569001 740021925 321700390 615667590 770779600 578019437 383736458 2184004 923974855 942652672 976865530 76685935 593547412 538309072 821281081 461474297 553442478 376920823 179904753 783323871 944589208 583028583 25834751 470071825 406325213 319246720 584563482 339732737 617802306 509417592 551829779 145128036 556867479 710425101 2731120 191164962 448011123 362258069 784073765 463159535 516369378 674496928 293899884 280815517 460352810 265606311 564420199 410607679 826461167 849408302 138222231 563783290 595139133 155778067 979060888 658504317 359544319 655449429 268307674 848305708 99135818 547082544 318417820 50298847 997617154 452423642 489517327 620205483 636183010 40864134 221530302 238986072 838497945 552454517 827449768 312282231 27702101 387913165 46993771 908367556 774233790 277344650 155878331 547102652 8475848 780471279 772163895 98436693 380321474 743910456 626946660 45378708 300891839 225557860 570614500 378072501 670669783 276134969 830878149 824902137 666447943 2340399 846749238 539361865 152462242 429533265 997385241 757215244 718331571 837338315 889068419 986701706 731988903 243312844 2192508 420921536 471923750 676720381 185359957 747134732 719214819 398817030 535315139 242957012 245536459 655194658 236683340 649413139 705963011 712219980 35523742 928410053 604502893 265462521 648031640 780316501 841417385 660889789 569527506 507712990 60852785 825856944 242194495 312613128 368085969 739254806 254917465 766239291 784819761 634578850 798189190 127270565 355151292 44650021 866641459 912220363 942939871 735456146 926124060 739107341 17627378 835878387 580572515 252664563 309916156 220198139 941072080 983652368 327697325 227797623 278334458 513720037 839692089 136312077 355163151 641424822 424214367 206690102 441267832 286184776 770235028 758295052 769656944 428849065 270030772 706243 326615301 908464377 727820723 203081882 863744729 589960443 252642003 799061439 418874906 421889853 387299734 221447983 60243136 413798410 336618493 830040664 94930008 736493993 691388760 336739553 889689651 555076651 877656639 450429368 48235467 795242987 244301288 315484128 898738414 147249015 38559842 274387852 241279521 913207290 991862866 678601897 58403902 617257424 864732556 868268523 663799020 976061060 37446139 13466353 264443708 279702252 113133469 48528858 513325243 566652575 398726919 103842232 290246111 741292984 784494297 10674018 956414529 464653282 223075756 845463811 681771766 849590057 647531461 155019273 370250033 282897201 215289642 45174315 330055941 724148326 363073862 944920555 812022381 273794983 165837977 519264710 664123681 530675241 204171377 145312852 359582690 519102246 186163594 514741589 626306724 771633797 167391625 186946472 679658650 996846947 116624391 134461149 167124914 17832806 381465720 640883293 551841142 882872282 892984959 885701832 280130187 375459413 632330989 798514781 975054337 503415785 346836034 996066376 140877105 712427593 692512640 466620542 264258832 412516261 792336069 172894339 495616008 208048610 589049251 638644161 432174605 290746860 830474147 403925190 206242667 659805273 9660728 978030270 500360746 376643151 4096803 114412294 535788898 618927218 373345275 214376650 705853384 307361927 948744810 871774172 712653070 618818700 160620765 599926263 460817815 445618141 425705222 656100375 257313888 28669621 72794721 662782681 201489979 642666212 841155998 715310523 916650393 143538429 720361212 366109329 51099293 439948251 945706389 682871460 112047602 649640477 430283658 234090040 903905971 674056835 200861780 307326033 845558658 14341805 836051282 936577115 967754946 713129232 78518902 315971377 938673246 323132472 991398635 496728586 705990492 855828919 574541182 709592291 732326033 146065747 197189826 511757715 797812725 463842166 120098966 532966409 716612716 582198059 148524102 782994007 179494781 510320118 749532481 479018696 380711275 262389454 215436464 613800364 273539099 163640457 579405726 474059880 55647516 378337896 980019848 200799213 728198927 672357409 556243054 379419662 400187702 138416001 425805332 822996774 140751669 928381856 680189793 806362294 744850188 183847615 563413063 944748097 947388771 967535364 94818164 572471067 305394525 926789937 178012404 97867974 32065205 204195162 247642361 809718157 820460213 183305261 380976482 571204647 783191540 466619949 588404053 231546017 723052765 802517566 196865577 167709051 659190722 395135479 941708640 613716255 38709139 645521799 934505770 681348841 529130696 440847693 388472418 178121154 300151474 207478737 566232278 59595200 50383327 677910095 32786725 339320883 467735206 315308499 509090981 854051719 151038605 384200019 34750851 939556174 42050006 814264339 794513504 660080387 224894887 383966079 361320847 440359822 204807744 267702138 152036406 633683608 394322637 483323000 611432290 634564872 398668361 664051880 75216712 205843895 300687373 558942325 775998164 139249280 927912441 497998007 597785485 570518503 735495291 129380473 718974799 174895655 811841820 875337636 853172762 141078932 209972624 317771374 670182263 889983030 662255115 151029949 669804717 56681129 766043293 768001698 354377118 674025125 908730759 576744887 392772718 837597898 633224570 950478292 251094349 386058493 20301389 390917327 939426829 627978642 474164303 514861519 478092256 381999530 334185155 770448013 351098140 317765698 181699187 933973692 255809640 417763548 560351087 528778582 312689671 945376056 446752420 443646479 761087686 101410406 996657317 834006226 318485064 588628131 884922056 748760524 61706364 118696001 415509840 190127662 435266523 550604251 646447303 947562821 208124275 583246827 277360471 837428504 425229736 745157816 818469346 921024382 30294353 544845138 675255243 368430550 592114183 603909774 103835784 645643658 346213777 707550852 764347352 479252627 383286666 999716364 922163464 207017113 256377141 248144288 502414076 146422810 584081208 393614052 171389521 256076908 771999079 689964125 35137271 581375479 310037409 36820700 529123741 480978417 958108357 481260403 184669371 455064348 656418199 318169966 877971192 394690775 506002630 424528325 155786960 14881617 504431067 67137692 334145157 509749430 555492027 724430950 192628281 437694482 478189454 526223586 514392271 291319097 560518037 601288557 541333655 284862452 741058800 59582865 423310185 22856604 586276390 278929497 561314732 451485382 230622999 353101777 363293735 459844922 762206928 739170190 84833755 809337411 164506995 848514253 858124218 797437246 970843851 183804455 251522151 726753943 863444130 786319649 302733235 723274533 530202496 658658479 425271832 458580757 163225502 314970471 828823662 730519588 837442766 148655659 197327181 763392781 586742971 208758682 379485931 11450895 688493310 591441401 76115068 931320925 993974757 561889690 518651725 37192668 868296726 721379736 709094408 90347131 257781256 851683316 505061014 522551375 477503651 69731445 315538179 347513781 588247240 869659669 81465460 312845215 98370408 710103161 244516862 263572090 642421972 978519118 286260653 747459729 886117121 360557763 948283696 201484968 959718129 493538654 581685466 799261039 951606488 246483832 134277931 75435721 704796841 262729664 74031953 678301948 815812150 521106407 879670455 913719434 790769633 488312387 445845681 769951335 864466313 477913051 243376355 137449781 148715878 324306770 683731768 697446295 719064071 529561868 848292757 293322908 253485338 659289766 67408638 272663468 96894733 420166 668565768 552856980 647569245 784897944 607718266 37075475 519937961 512284322 208892458 499052064 360434717 530109732 116541716 643482354 758505341 865087550 750749835 902204064 741686809 600380173 255277093 903220813 625319846 658205174 603818372 628975527 854966881 980803532 282532150 920901230 563914549 105766044 247619521 965442174 383594734 950367425 299110129 227087625 813593512 535162577 312766403 190405241 726555674 174236458 376518356 780714036 937971387 226814452 44757709 998810213 30828102 667395471 728862930 89500248 21971454 466133008 588382586 256229146 876306827 614380509 146604210 83955639 200084710 390237602 418053943 166144011 607742572 193984469 24524212 852718319 394789832 903623084 595951637 677495684 178429599 470098947 371536097 319796411 105235593 256682304 483058795
631060201 474494817 518794755 82949649 645815073 203669845 150210688 670799918 336453550 51187466 646642394 352937398 85896274 972573502 176235161 357016300 628424337 827316491 608925168 705694949 456896659 253885786 146947431 992783806 24348839 994715375 720856111 969473855 129775486 428808316 908596098 545545585 753806710 538905721 713728650 964081766 899028960 184136021 328260631 122887407 827919483 946674886 299763487 545155590 707266543 462935970 910227054 953496612 643880450 355797977 771518723 705994598 108758383 570926918 944705341 113730411 666370528 662728344 783668687 499462638 690169935 479564927 703299559 593342214 179789402 747538318 609745419 74438200 785415417 194654042 988393417 103283980 64692020 683071464 372128380 356225257 327464412 167110304 690122243 503031317 704763304 224409841 853354939 110794330 390931541 58079328 4496490 730980009 565240721 429038875 668407253 61703378 545204335 264540570 834202270 559455561 155618390 499130071 840900281 721726036 217128292 439369942 901535984 859374871 579564424 399260153 727969066 33339150 351289981 405473859 317999350 988844061 430185473 84534312 228207887 158184260 365305812 664783243 401213921 834631242 736210238 211115420 956770070 350000688 619519357 721558259 119370135 474991549 763391207 454756625 2438720 33619806 254702640 224743283 552333770 819621175 400644565 747093729 877841882 442073864 808042605 401289164 336066648 836831277 5380462 166919298 861433844 966338477 57057238 423451488 405703511 640596213 823274882 243855345 919788119 865915562 404791935 339343514 962241068 650195444 288699703 664817621 821011937 102892415 511457676 657750059 111091531 449823742 813738030 660635072 257493939 280116819 451324861 781517677 35867818 490203006 614171386 169453484 25362984 892806279 749656202 676961008 834852222 380605868 201862172 814821262 391588787 663092809 539810828 525853924 353976504 509111376 895635219 437960978 42471775 962664827 87543584 275339698 375708622 195079089 331547958 823102495 521782265 740156126 523367169 831444469 697787993 3127776 418843737 960046553 181651201 667384809 424143389 52451972 734699616 769083355 991830931 870067647 601213811 124434865 570739737 477613919 66107983 656611442 281149393 993841224 860424748 976311952 375044855 451740495 289437477 637212785 421587159 91757268 317625502 860738599 298908879 509122785 227148661 228840153 728238046 941944673 221253109 647047448 923590418 393025253 458303375 79745952 97857229 211972652 874326757 946947372 538543455 629843277 541070647 354624613 516894527 288977068 921653000 328288688 610756091 629548395 889570018 286285791 503248799 149807027 967558153 751027844 647231193 726113515 943351406 659035729 758149877 809704428 767397126 26434809 689133729 414931828 545321242 519538209 251161327 826619158 842896242 760198375 897310664 162474033 916444622 453043013 263269049 689160821 543998038 227633980 328993447 318997754 606676521 321317246 705952541 365591906 725432228 887642752 121673683 862056086 842592102 220786991 705719013 181756107 986291865 877607946 649228042 340433856 477629740 292245762 247311174 926944151 23124812 508067016 925325215 282976728 614333531 120693214 246625615 76178533 714431467 640358219 191003224 486535367 889894559 712672356 58917057 398652485 889175918 444289048 732089479 548773352 328085684 136673232 588555505 579292497 558197778 484604327 94485392 513804874 950396671 788328064 959863018 62390508 356110536 46783650 934875330 520852915 141641802 750080260 921536752 204050233 195427452 114092234 83266047 298183022 877264911 829607416 176912368 826262690 331418801 1092911 155749781 365590543 692469823 881652311 503800115 198861129 278370829 256959364 531012462 757984755 535673952 560546884 914919063 672246876 197218665 575548221 659125080 529527144 275133489 361018486 374235182 202512145 735591065 160165248 586978982 617554939 890839389 289374320 94379641 363424775 252184972 688323886 301422148 698534342 104628480 609747155 70399637 876803547 212358479 345945434 961694912 991102681 431006251 906551375 829856807 61142638 30518605 816593925 290909539 837486104 965924556 79134352 555524185 741036032 61952886 850241713 250638011 967769339 277344864 693830731 292869177 643318617 994867688 647325592 86477447 337792030 899432528 772823585 364007923 799261963 99205943 898928792 307574983 82099281 88389428 742582315 772205921 153739594 204055770 209929225 260102465 857890080 196834319 111977252 926975442 225223728 73941558 796530916 365234075 44301184 687520531 122122717 552513192 877166954 226135054 62550057 903946937 522419239 693086987 36572242 196259869 293581130 89894477 885742346 605731071 894804427 19021002 833031075 377413391 608390654 647261551 844620803 904422233 720533729 346726184 495755014 203129067 912137160 695257018 997307672 190595122 900684511 439190895 588405242 734957857 405359640 860114126 20817453 868836519 757903544 301705842 211875506 230354981 33936253 883010127 215622901 470857487 974873562 168687805 617757788 631580768 913687112 65124212 902527186 312057666 258908869 429265622 220507261 757104656 132972682 90715019 407957224 781285547 418564678 435265216 989473149 484087557 230991469 115655214 60321670 198387056 506053308 914718266 155582676 702829800 710544737 413397814 382806455 683844797 586562840 915814008 264589229 115462051 716062948 193532677 611777581 146291559 673758152 384452084 993897245 694516203 592979412 799082134 829551794 605701563 708513400 78724225 208121348 669086164 986837111 761674199 420542100 715144485 673469227 337011017 302225132 386439441 551123599 110137072 722582593 693717407 133611792 65428530 451670033 610209370 612594314 329018993 157368263 871689504 647713674 347036946 797279275 684314571 532508712 706896952 772964062 757274915 729237356 579359990 888567356 599281959 511168291 638063108 496204808 114806935 458949290 14186410 293664670 889317812 551678269 899914491 973959469 354338893 452549170 275752648 696932638 58690960 435336885 397548029 868891213 70900599 71204361 988313689 671284181 200420779 374012316 234146678 116780425 98484336 438533058 129246220 441022146 585273371 154519399 999222743 625062381 155133476 86427627 751272171 364721801 908249195 211952547 2496829 8617574 331207380 812620100 681604339 70838661 903472357 75784339 203538823 161681750 804592909 583504841 944953812 787907152 542237260 114523478 703652536 431552005 30231929 3937568 820491126 358662383 778409669 461529508 934477293 892884740 4120771 741420187 289137484 769647191 857926813 260296992 140674214 833540158 732426026 412902485 328470748 617413852 894433105 659623031 380938427 541524172 614706652 22014268 895464495 835427394 499807195 640581998 838991037 13067481 508372712 848913154 844587109 163088677 620858401 249771561 938446153 621829198 365233234 485945302 887676003 439741222 100742978 744989880 333717209 517916228 765244406 907330020 165877882 380180007 828045283 570002177 373059818 422038132 73179007 235866527 216495436 404540004 834474554 382973400 518865188 667602847 674755245 288264259 48601737 102712555 273542789 161458869 559711076 346516309 97078817 399701935 317404154 207187437 469342538 795329128 259955812 884884543 867163051 252358000 377334949 609436597 33356940 363239732 882220262 222747692 157692626 586808476 823593432 624653174 154177754 289474833 153303852 204760536 785844886 388523684 717416836 197332137 309381476 937898603 374010076 704670875 967086701 181946410 349706160 557439592 863445172 124541628 635314734 638887090 14164751 173832106 797402658 52857834 295332815 606043932 238720601 493744188 572100174 418573355 781882154 922772616 88795490 153823733 567007852 825443294 497683958 970932597 300527826 990523626 526318266 850288261 848699463 82670814 969766296 983625950 496575348 506619025 447755019 457217094 154658711 633617616 950247602 354503792 503723911 508201602 302507270 193437983 250568793 770581698 764713097 922622099 289836852 896868032 192214546 563725135 193689497 942165047 361833013 142462602 457544704 19232813 91210426 124896192 433464347 989130027 111498282 489316544 242850797 511689668 463156260 107449807 85812878 662251739 815890325 488557206 942685531 42475090 894887892 363322293 382894589 23223852 554462406 591091822 388554213 31125093 780785718 853607757 241081418 360778473 126343686 649922047 690518182 377522516 93683113 568283084 78502021 445190426 343968414 713851098 986576218 876007367 545944770 147939975 875140528 726968928 551393157 952786625 968229811 234723935 218926694 313062098 832531330 191353680 88596307 468305745 417785388 885310204 270063903 857828045 499920473 324719163 61662111 955083527 405666593 419238708 67575652 883012931 747438217 458725215 845249576 322412602 667376643 308473864 654556172 846017989 560408201 650182151 919784681 238938503 157116487 140105661 255136525 298595771 455684938 862243782 902384258 286920482 511239500 934707183 617880612 338611656 108688078 629714185 84443246 554612997 889549307 515613846 312776984 427454551 404225981 646291897 38056404 207767826 418206668 291886562 583832721 74393098 217601833 874591912 102114354 456212724 799770248 666661539 755268432 565432139 328043850 572145857 508098265 949246620 67901356 556398965 728074661 284081545 164003827 562341568 972266065 141734533 872678961 559796777 345282558 410949235 701967461 838827405 532413334 456234772 534157809 58214215 589872380 514651430 400711607 831854640 854563132 422559864 541612563 159965242 929930511 752024679 263275518 189709127 613478876 695849825 116635311 54715799 956889918 735141523 773333626 466704823 232050373 507358212 143472231 956774949 627690307 624266944 105437030 880551898 181278923 655021500 28369127 343756473 18370028 561887394 186428468 232456381 450377134 210500764 479025258 956610845 441367461 826098518 381759811 249150200 997072290 441065653 653608114 705381425 519006067 871706539 884580317 294712055 587701459 149581243 874266880 547548609 742882908 555686402 307361844 975272148 880747128 259075134 701032792 475522867 503366030 363955257 601110908 843452964 507245677 334304207 479645462 881403908 271888002 463266000 795027040 246059541 526131670 587781237 130286050 39381752 135438258 872971176 910789570 624562357 960371960 777631297 920949555 10388575 184194362 73331963 897528418 874857897 453594129 60202850 124783121 406306656 972665814 317525539 92301628 337223950 517938275 296911068 637679196 609434080 881707119 994265910 24909180 64414236 647062936 852135019 822601382 23101351 775131821 788866002 297160829 626975265 531399396 118067834 174779247 69459210 595695047 591858755 722214861 388807763 161697330 997147322 628943042 864384123 102530641 357420440 918750002 68673668 590685231 887628676 681106180 623509084 767275659 855794886 184555406 13054565 328485768 140175977 823450794 719649043 651056720 66689582 182919304 664269753 126058134 366308867 615147956 867106890 131136666 704107331 208315710 632835900 972220352 124830027 167704393 603030027 506155955 71116 381231494 579200574 359831058 400017846 137665025 647412274 218268284 884013632 105839223 35303389 218809010 496197277 78571345 712731677 239508874 54698610 150365889 439216738 997588744 204463722 203680052 593118199 311272747 228151955 520233364 120687343 715399721 932501140 367213286 958318212 545544011 443587614 743567549 611410155 813218100 331574750 435636361 783783777 495345590 481727240 231362391 428129007 1570168 927828352 685044860 955493525 937902708 372333785 693616030 905114159 162904243 227493460 109168558 949686205 876536846 332841795 806271984 759818523 432677501 580062659 434242961 115519009 2465267 799471554 559105508 668879459 746708331 842806880 506740053 281860157 802891911 745003268 698764457 720587690 796151378 72478974 939310079 71074380 69379864 545114217 889366115 576098308 83592615 348883969 47810831 85358115 403800415 175142728 713217646 525810546 955340595 70100637 934664128 134924032 115172028 956289997 733198634 526357191 356688512 678629847 535797184 272750244 972309884 760271340 654106359 970384898 568700008 363026175 781182442 528252719 50746552 280457702 667222745 601841401 712509799 879764871 343875287 225675964 866136703
6554833 283706050 552168298 267183499 488089439 292847685 850844305 333768553 822507476 272737996 138177727 205228061 94136761 984424109 799350461 765991633 528310985 987996478 478887843 113954678 950996585 507317852 947982301 852035012 720730568 352710271 251707428 566808022 71848225 815154243 122849593 76467566 408691429 775513441 271151849 525794663 671319829 689874563 301222587 520986853 115516311 823895189 537027818 280324209 528900432 630490242 54142279 732494462 44602485 235845956 292512046 34268296 788291976 623677608 859259835 659422095 456687357 979193003 794370907 576499094 648415191 847212108 472777344 877396550 427255037 118823982 926512332 786420069 607531650 413333762 484823721 130390268 957153985 889092250 639363801 116951747 539715020 237896159 922662109 915414595 587033821 535456045 223301347 401744554 963601036 447963656 311009807 272035098 966746762 359623313 614485299 649847041 10358378 665511243 592944005 752542226 805868937 443024481 765941953 231425062 429733391 579152840 150212723 717036756 71715849 715381508 834826880 946923259 889320661 956318001 177425503 865857931 47946147 959188683 305337067 591543147 430704241 26799550 643063975 514436281 43964286 925563295 777639286 930046172 665061673 390582311 638703720 330570502 205257642 489998196 299625559 255875382 64240989 793339855 336731714 815153833 628139891 446758913 65388527 819003112 147997457 508238187 45669284 420609035 604355740 743847972 968293843 690581201 595117219 979550395 757758915 570682739 6621572 106744588 310024526 49235666 313470436 795922251 752863794 504464983 204292029 553073093 411308646 438610102 148255834 735631191 290382717 573833723 516317196 28306095 922468558 71469917 743490031 492897803 500613024 501013336 257271574 70201208 478360430 997237158 640191313 346247454 594761293 483438833 849881179 798143522 720106025 87932317 270710586 390378884 577304627 413910640 866980843 194461080 271950780 93408206 22310119 645811801 835625762 825054059 423512974 651271218 305729678 837315990 863822639 306813136 308452889 966497301 736317538 957644831 86026186 516034826 166321242 867779768 120667531 489684219 350224996 908562768 820939294 115835478 848562478 926454707 516030888 735245806 125732891 610031281 58377243 948345634 845059115 511422049 553574594 812916173 698724525 144051895 413499330 760428626 488051621 713621333 572243631 712308148 210743211 447036619 641486901 897523613 674999656 45605372 843459446 7271261 829481409 509345090 483946795 509863306 658521221 821595195 958840029 718541713 856966603 125330982 639188209 339657404 372844462 279447952 845044845 103354896 941168707 496586424 142978154 639445955 769067177 827238677 9333739 391608120 828928380 413026972 411361369 150230880 583521927 684859720 992936819 130383858 807747940 273243171 836101711 481272711 127443500 9919819 613109571 389717321 794136669 467585251 101753042 66732625 970715836 686029974 641431257 936180841 596880937 555482663 896394247 990156510 198261878 729216003 703385879 944648213 376678180 854784066 419950729 788632097 610399744 882197197 227667847 341735767 447051043 802916908 117672217 865775079 659402574 510919524 577975741 218137316 925044462 100438829 10462512 658732723 112806315 282088559 3742274 350015416 975029168 138114842 704008214 534663620 158695135 46526961 510391999 774607741 302437890 482242344 327952510 224036126 300908305 319619100 713955131 453679117 372847325 622024496 129762567 661842066 506811207 254247027 872099565 957315368 282619269 439528932 593174976 614102488 597472226 440314126 600690817 453708609 587302481 952002366 236598528 236693090 895486100 329953812 738125490 986569709 616757567 405808498 589189309 301802388 952147156 836174427 563001958 913758655 663351394 837190102 284379627 932826885 253741853 634405326 613912925 399712779 865671103 775922217 500163889 88673239 830569467 340416634 377764672 170622963 274371583 942640024 5960551 957907704 906207746 559939129 895082126 299833261 630592847 133876176 832535027 212160548 754409613 7534363 174507018 112143311 796914659 676422578 875524128 286048269 11396721 144110933 116680205 835765560 471864375 136879827 249012992 393806102 798330354 114363476 55879686 9994759 111151186 851240802 786858338 212927881 729451667 77086369 179313922 866011425 978234337 643554811 254670634 617751003 495789448 717700079 4645619 655437744 400200837 612049172 57959466 562314318 875937034 940284052 957358360 673436655 113640572 174605491 741078313 639504940 722881399 68306125 103343551 90569950 255395706 158061579 478810798 571013223 190129940 524373368 611215276 743786013 469268498 966170122 269656334 522345845 647978628 106980677 810023626 190741683 899630671 326716429 477006940 273399299 665281450 890566692 527666056 967492168 756616850 493654477 516356465 113086529 819058877 652159676 307381635 605912276 324125341 362792658 499948739 284649023 95582145 447728708 312922871 178403666 64369939 71147927 368766189 879543596 306185133 90390366 616787656 809885731 841350443 941079111 663696376 624959842 43680752 769606551 56705626 65249465 442565683 886473908 420416672 261430785 476881243 190369728 825104739 725003582 909619680 345682743 828590513 743164858 686269971 657225429 40896696 785489697 118415052 945429399 881069399 719822856 623897428 524404036 78031120 944713975 272344474 710654961 849127500 231023956 803633390 283769757 794713172 244169879 946796436 833024080 277099648 349447557 543247993 109582979 872398221 967009993 364537454 638678251 850653732 229330427 215863978 747101365 566417673 204664431 854641116 339591936 897657626 295468709 463184323 109889703 397539988 738112361 132596291 88717093 557086067 693395208 423370001 878524935 167968565 912625274 539407850 565060009 909088263 923725819 671555568 607222432 622346574 505155216 999374682 661343775 139978974 790444098 507730104 685127710 617001135 116335373 762164790 465261132 880548179 636423682 742355147 756588304 445575743 111272486 669362578 145050447 386184765 587776001 647144797 439337055 567723525 777142162 585360462 562351915 702374480 343737997 324776121 105600051 25956956 405490813 357966125 927744911 438674313 591412526 50878159 251136204 833380106 891978145 54006996 685001938 363943818 26304924 371821046 806455173 854593822 40821840 168127986 218990688 369535873 747182819 213293260 68468181 674256649 506535892 815012268 411470644 676792780 391283611 217347008 579377512 292361719 239437646 369117747 588434993 68293000 903712132 37857231 928151137 296784060 657739226 307347163 337965348 962808831 80320108 666964689 577129847 225773373 176253191 815851483 77878700 618269189 413388129 903342776 407418318 352303718 679161476 337004562 529002771 679266786 914151109 839956317 292885456 482561161 958984599 265242554 842970928 343808520 855958350 404429117 291914890 92037390 518456957 835848006 235603493 574541065 869924761 705298972 450416551 942909850 227933253 260231134 176682616 164919531 162056409 286236767 134070105 45560551 920310643 902592702 129585671 896863524 622432864 19303971 902460659 240700612 833368321 852459488 332555648 397095143 412082466 977405802 100985725 978137487 77185848 96023542 602485551 858125251 251802701 752021068 98395061 102496365 345386366 309048568 849802884 258681842 744124398 721271981 67539194 905614219 149174278 627386991 930308120 359049896 830675584 476253445 239741279 838517727 579822852 664401311 484225129 381565659 140726182 160004561 776417674 225682851 864512339 535800226 849168508 975907301 799654832 113172323 953352582 542422162 345797782 924293952 602379450 763435968 344600846 320714692 791361875 608650405 772096763 806335948 188260685 348732949 366727250 902355233 250008743 608482502 326915145 824948634 164638516 78788499 879160199 179410787 73315578 704136887 846164377 432847727 483368998 15702416 961463353 935318180 702472458 449003913 739851467 706261768 23972847 884587497 393506692 684888331 679314514 144600069 443129169 625794922 572667126 359886958 909543546 283985946 997561526 834005193 140689540 225859041 44899263 540805611 188618403 397954529 488511221 197716252 420210492 975515794 385471990 82845589 11991935 842648111 371909952 204476355 741832298 215697150 263586520 419411331 992381408 161444831 946385950 418602813 105675963 4351709 596388372 455586161 20659375 717917012 849835549 803597009 778583391 798007716 185762528 320652785 974911543 664720397 962435707 373003524 349566371 288709179 894960244 682677660 453878959 496247617 851591237 634814117 11977354 859509900 190087576 715505603 387671205 82745464 730388452 374827145 595688430 811437737 801724623 235535195 149676696 836918115 183558206 551717344 747241871 754440426 580135365 547431168 240106124 523264321 856235028 139023151 190730707 842980644 124166483 351552514 853540186 220863439 312902173 161462977 480933576 137165234 259733717 309177313 282584803 820472961 769871050 466375 587416142 816376827 221129622 527913726 646136516 619780203 394765308 456757210 220102366 252589869 726017679 815989565 40841939 795627878 973342401 992992863 904415888 60348437 335080061 538913928 989628678 214453451 555281746 986680565 638501927 472817174 129338828 279840541 440075721 411511884 912141181 958033947 536123616 618486645 736590788 513540835 738102514 632556956 61859821 777427669 165287100 648402900 150276709 79374626 932731665 348825867 403194246 652062001 39879035 354697814 626349762 617275357 329108892 488694390 998929794 123025541 964181 767879234 158940538 798176156 981806846 240957464 461794492 946762726 687873422 337776683 64472297 330824424 613969429 159240066 574767106 159276169 632417607 258038860 595921154 284031300 192018292 431248892 409107664 996580805 273024638 256144553 614671913 548118336 153792729 223484648 529670075 887266864 972887059 645173953 142092476 436794603 684582336 676561694 169683168 374438562 784000352 705105764 786901674 262392530 23001821 36177774 515161766 389623772 964803334 971116159 890557509 427950448 636681989 51091294 681442091 810028383 215637405 20705772 877028511 630479449 451442889 929272673 266638937 805338550 775735146 769241107 568069748 637633074 483057314 701597198 883897008 761668994 223051121 761014855 492427389 245612166 181204108 170427745 885900402 794636843 74265083 539261420 504795964 670288306 917607951 553444066 441359039 621953587 52772412 420559940 184871832 276525857 501762710 104103434 871766108 497528930 398591161 629596386 984804073 604274773 227085461 368717783 811512315 578042712 278546468 443901209 516923702 733213855 809988495 327141655 988985830 395312064 374938122 21943997 693871227 849554262 491524990 411010217 627252016 850903994 23247230 500616873 501507418 956681900 625663630 935142362 358971216 37964472 157509969 83415194 237268644 728366731 830286231 283927442 77035527 20870497 35189841 808026407 720395701 449922516 172971278 239116519 278638537 131132518 763152005 23066290 171968595 145302527 69959905 748098334 996653257 710154998 149539712 351981463 989017911 232744342 132971004 488754512 279344621 154558691 802586522 242821859 348417232 805674960 97582020 936319772 159383168 351955137 152204623 169897384 621773532 174210307 876238821 237840714 449944200 599658789 951571518 645367573 665237144 487711133 205800574 848590581 914482589 443288727 496192859 679238674 87843425 209587220 284434489 506269603 148184536 38706207 284299125 874515384 505318183 126603420 907865247 204395708 35152121 512911602 877050156 346594125 838041990 946035392 908631201 491193920 736569270 371161355 963454596 403117296 64053353 404904580 74495506 2452701 227048883 969873901 261465450 808226537 568244210 29362820 163747842 471611056 836133155 790954405 67725688 961440072 189725842 91787769 194386149 756495525 721204522 188168624 799442048 3616785 444002881 477662590 349410446 696473463 922165232 548147345 416227326 92378391 289685778 529291099 730132122 28198632 758478920 223321143 69050748 519130941 676876611 484433047 665781551 909963558 683939687 393544198 492233559 829277810 736132834 438703209 46902083 318732459 309575519 503458201 929120260 910904839 728434075 596449064 559177765 386987245 849192879 916269622 563253786 837763423 191693309
622037389 909860120 986954209 704706003 62665472 334462019 834762250 279373664 187135103 487902235 592348288 971881103 321247525 585633927 974300771 777649437 329168943 460817898 818110963 945242349 444174464 869269394 810067641 27043036 739040838 428428597 974066592 213311785 987535089 79577320 154096229 660902136 971236993 431719304 833639845 66210944 671855817 398983618 636764792 373204170 990305805 628979424 589974624 426585137 703725646 555035168 504983290 961171688 973926157 278663563 300399893 857303095 136022458 821715092 416947952 112412272 340785285 792858352 420214904 785052670 960188761 834587935 225497585 985044491 654642794 624565362 441320735 713681894 278941786 971178430 957032134 71991269 319575654 505305139 159042629 438130716 668159385 91917145 966362658 966554710 156122488 6255553 740420306 695652356 956687104 97757536 354567527 471612892 694086001 673479605 96557346 16548215 572037773 943155207 693568038 327556380 581449654 524721250 37200364 390838357 370895170 455192666 820893623 474352168 893714059 394588159 105969241 154743030 177468685 465147786 389450098 81224045 964242045 180316061 973506431 915173913 862730156 667605311 356139908 522882872 346110653 295237665 229080856 867134023 649276598 301335480 189397530 355199831 589405896 559672859 385531784 501125066 976675660 762977386 405470107 549106041 888959841 199835836 36631152 961910729 42960965 895413271 712526392 95505699 940871249 600115396 345239227 480303257 297746781 64544123 423752224 431620768 977986485 75442850 490239370 292126322 863697463 19941463 496596402 680408158 248926170 280401473 102355751 299056012 527210819 391752366 812222626 671845658 401335186 850005380 108088495 330738958 659214963 563875718 780169397 999646003 799013388 639779006 50851752 278547403 588699384 615229309 148962325 738075596 167152406 443477341 311623696 876446987 717204088 20867006 59831473 222165734 245773653 719568385 703766561 755146277 953281335 25538340 787708036 354863038 278600157 964414956 827672427 296609384 636113257 134447156 638370403 601708783 876111678 470148722 269546960 32178699 913035489 976741127 954961948 742574673 80884153 470345605 482381240 947806791 565960460 874511534 9379098 283080441 640199926 264312311 743544342 533102269 114935161 742807208 16697756 557520854 144829318 342435159 532667650 7097829 733345555 850646969 912582703 436489647 116641789 178343227 904505255 475782236 140322040 230780865 613056697 2121734 982962960 802357131 752007494 90418848 18659711 797929849 811663087 988783325 248571579 300505812 367093922 478329164 568331730 257755177 965397459 124578755 690227091 62066998 776938514 400319425 977838082 206482183 196330525 307646955 221440836 611424251 517999955 799246105 290687092 397686972 862511879 652515406 604061141 928397289 108425159 733798518 361375397 389619397 834748825 863673179 160722869 281607797 38215697 580855399 284240042 836087399 826947966 636555064 832283028 155410401 738925889 463713141 363125843 198287703 452130577 4827138 613045212 168078056 667773547 668480519 881837381 888242999 558314327 408049897 473000675 609250595 647713162 74150508 172719372 728303788 934369084 174847742 95281493 598868476 825190447 830756629 532439720 230194448 306294715 722152872 461510785 817647181 659105897 889287987 85752323 320293897 870552538 302438454 376739446 721403233 528997684 629352112 100029530 217350792 550719742 475801543 317171343 460458236 493186247 561070530 140157643 697320129 847842495 420262995 365133240 238559448 296595697 842272323 127816575 539029629 102809928 697750427 723218573 890661703 396911059 122247902 767209763 326779788 37796072 560721097 452092870 576803475 506584424 406191223 859587755 643960512 184712068 997811346 588400251 261655281 373718963 47261603 250991829 808242153 478131058 124965520 296909913 573988516 293289009 459600639 257092453 968570317 667257025 585490308 577150933 8412188 71448051 792848306 923889038 422110928 918278219 309278347 387655916 521858573 23050885 237333610 969223406 853203315 695224700 764669298 899112914 869363943 643010868 122300772 909640645 779088954 273191867 747698859 489487998 616114084 136880663 558939856 365319692 104470602 539763181 343166390 483086287 205394086 468654585 616266019 792608446 208491887 30346468 286771549 785551400 476945826 452738029 155118569 402073146 675622468 864526536 360036270 782621271 625429822 468402253 156243461 104668721 11742409 119182833 596287120 965411036 68800908 7701730 83550584 462471397 585893026 988097324 161916596 138288164 974984602 48149594 862603079 421888033 258121209 184917188 835314325 482274253 817097191 152619702 793112417 44489359 142713214 932957482 325311961 706558206 4784832 349229117 309561857 121749367 531726219 607462070 922285246 300498350 538512638 420334745 11450853 888363658 417869737 318846008 59745274 793750201 429102871 770290115 921630878 30190965 454006719 321965297 18652524 242274419 169936602 909119135 334442286 268161175 833168208 294363443 268302472 387382815 984097535 908573773 214648230 779187722 536916687 218163485 233577346 540687016 401893368 38318947 871592184 355198839 552886229 859517124 508927775 529173304 16100037 792277695 484862841 609023614 466204658 51723404 437012154 963997720 523582971 757331640 551709170 604710867 343248358 633358550 908008425 293791983 381532799 347897207 934286408 174208454 494419351 554616199 66983740 264901872 144654806 564553937 966772960 713375714 766851805 996866532 413209003 463964476 466929178 898929651 156014 606395598 615168153 141273515 433012304 140063637 260933793 923649473 32126379 705171921 833026179 248084563 513173795 746117983 722143707 494608491 444675037 340148474 843427702 999844444 826932191 962112173 906645056 76345702 985076572 321852673 205116717 932627509 76735472 109752424 996437267 74517919 146202841 299786523 909638223 936109519 479693766 274249869 503971549 441052489 32483870 57351790 878420771 806845473 675260551 177784133 857026496 499450795 326054851 138441472 969621151 732790258 837086194 828971708 955559520 496048217 991803418 533382840 589011860 498611549 876637155 521253536 506889431 852149426 371951130 400559584 696257543 531869543 877092154 778219593 815672026 543282203 738621204 232038722 215662081 935849818 911387399 166284766 294874060 819972389 551597606 398082635 340264673 545060320 858474137 516400518 459554430 168891099 983716963 614765185 16443031 873474379 961941680 266527204 66463313 877944980 681090800 262311282 384721555 728843489 29044389 211432716 129705873 124975330 784064391 904023596 188860639 820945565 60955778 890165964 267276039 60781533 56039895 829614003 41425821 109591025 529213478 632629550 744515344 639661235 700554239 216106381 235045520 990376694 569728862 26142761 162653431 679325877 65553968 73322874 994122038 455768767 274151623 417539951 426333728 810964239 648320745 893999329 667637875 694160902 736466612 662047899 590406586 20320752 732636286 654163340 319728663 822048439 758968009 314340778 37222366 868675842 267132923 158162601 638627603 534920922 357118517 312551218 994914134 253369198 532821057 551470278 563868272 329708637 658844848 954622504 259619294 849120303 437324022 175761332 458302951 199961356 871985195 509639193 465524295 926441635 19946819 242741998 204613519 51388289 654155075 985369170 465290798 506393682 277872474 153533632 681589798 438661046 191753230 984649682 302437556 509255263 341350580 608757236 831822749 975049321 86249589 55933869 553138965 562430338 507050893 587046849 104578829 435870792 996791099 126453998 645609384 173374319 692248599 855406447 879436888 21546256 43900001 837450985 750472944 683255671 46776928 66376448 484058170 597795661 328561031 961900832 44669498 579943317 768419162 744473557 659096074 736830519 50082211 375894589 451117867 153238791 764750490 590062076 66421545 973879943 540664122 549256332 674931485 523743429 875985620 861707225 381121268 246124466 715111322 285083880 746927055 213231425 448134689 284159888 581811516 990710646 892448937 79953738 672221795 766025397 133572710 706900162 55104305 195271858 700268857 348317451 454767339 580970032 913755543 934716836 239353239 406827755 267012515 356945792 184262812 720093665 116056508 33075952 385331917 155451321 402751535 118220119 948943347 637980166 31271397 217813518 541604833 289221130 606521483 977793912 794850510 397591805 417178910 312568206 162924912 720362198 89489870 58136587 967434810 929398601 377060173 87006359 233794005 337567618 16696316 167842261 819402200 59550132 165716830 255950957 543629665 961447780 678748319 35719324 15524610 666638625 251387976 168362582 74506124 245937348 639239060 476897831 226741642 895911705 2972507 321469386 494998647 58183341 368119665 866137083 668679379 413790672 273247683 411914650 180290210 776426641 887087086 864445371 400221428 54850274 806197217 538415154 674829155 816969978 703308762 164430641 271725397 586829648 620684118 663324932 499892476 478233671 240978662 666474800 483911915 720109018 869497403 31811554 476357281 190419883 111278687 587594910 868931056 132337024 304056845 323796100 773835461 700414839 816048575 790921495 716460139 700951594 328894362 735754615 88378684 115899351 832028538 747158770 205496782 608009497 171041499 632488867 210928580 68224143 50943658 447362161 411506149 701931949 717074177 597016271 462871326 396349950 385761876 58907047 946930188 554186577 266125399 261821862 16846666 556803262 790020961 688090900 862978115 161473633 798357798 733583952 633910195 515846168 294609338 517990831 53513940 772329386 722973036 778392600 831266688 937123882 804621519 170027021 448335483 301299157 982317728 862484519 152657189 877482061 722700738 309615147 137223108 542974915 979358329 520702245 17001537 574045009 638841909 411084415 96485838 370889327 882487086 846259310 493982960 359724483 143240774 692871618 232112691 55403263 883753652 561784097 496467762 9146186 560894773 593975625 432165785 525642201 199537514 626064651 481938977 269714010 192011843 235254924 291968192 94526452 737213045 907650163 206661149 601352860 670272064 647121220 420146305 548519899 803231205 643122196 400046926 693693827 895026528 674778504 709259434 440227423 525947198 40283639 860859302 484380749 567214444 171591378 238170371 108894913 320325913 628872750 47400231 163164679 125524506 34383562 615129875 48205548 981105045 23469082 348002886 883888653 912366145 934690943 272217681 748098158 376698372 134784546 536415295 200242626 920145323 925298766 591338881 190502066 876446159 749743484 510108191 758143946 154325975 28977848 170750418 792847721 793748992 171388072 334158078 515120480 229813415 232354695 101304665 972251625 162144320 564120628 573463700 146802577 260493634 832650031 353467661 542809870 604150807 407301881 253665897 970356120 459816814 2489024 260311640 606728082 587513221 548903529 805347970 774028134 284252840 620473594 408769372 758193322 576861472 921523068 268127192 129246888 140576240 285961947 973414916 808786299 460433582 398359847 815273406 510052328 69509406 510307408 711498007 684231067 169743526 991757314 798675684 305631949 737820394 858314486 941995691 410735219 465882940 498734244 374022170 642919812 215821557 820949962 330854577 262965028 436055442 446048749 181228558 480309885 3157961 711131371 995122397 238955318 94776122 193442474 636885645 921761037 958548823 607515682 373875415 978301419 48423970 540076075 187929115 796182665 488431455 126796615 622354232 341405891 255345638 676718592 448614028 352147593 516575679 779153489 530388053 873056757 758221322 891008675 702693726 327125552 212361155 735982158 123200692 952164929 238883352 897339244 365902397 903702166 837819774 706826410 901364720 960488513 206437838 924623557 320883286 670959298 572058542 473803626 222072909 307252859 522045043 779572039 239271121 182326692 167098388 71667769 368745969 44534368 884769342 188467029 111262608 215368987 247589485 626554380 872958602 307412765 784906177 689295565 286722145 37341405 139001556 302237982 281453403 509669760 967258392 103904753 690779469 303739504 593465277 223236943 365836760 103015042 127763590 913118292 200710025 142274549 587360958 532208525 587195000 608878801
172220788 52497369 695035454 711165637 764194390 108487387 560430223 18985253 844341703 779998160 160819338 770740899 470782151 725879614 404377365 649277871 273116799 380458867 870020843 251515266 211022281 367703566 973691476 594362239 422551308 585387590 603956724 452234438 821394215 606529582 258781969 564746428 84858283 305102820 188880961 522285265 43027760 480088911 840474265 431092854 259264576 263542033 6767113 929969290 523232126 819143319 632859048 423533178 437841925 516455255 701061272 743876304 275871655 481827340 83705647 405713909 589393669 68667228 423594104 711243410 59944226 928222177 388754236 58075256 581971364 207715420 160519738 471394707 924714479 921229263 236559747 154149806 120601515 51841933 567652942 593865966 939811256 742674501 667151769 462040112 775927779 809128511 812355071 819040703 58194735 716256893 714082054 447940961 252647420 267397336 702389877 89162470 565205650 342562462 632482266 580167394 11208256 938108851 38191276 507975294 40000907 755551458 431729830 558296674 251906862 159450271 839820590 408715463 69559492 562994560 808730426 503916079 612637956 721019015 823429920 332140164 661039037 261383655 192935655 584355560 64748688 20700804 131879508 665586833 473634884 929197764 686671643 961258229 317077205 298071274 538655070 555216949 212674679 979775787 768501473 534162805 743931508 684083588 119035572 896315438 20746251 556244956 661084433 407856223 547214267 333753590 550733090 988395411 130100934 516942223 639610567 655032289 755964307 998961557 792616859 728512069 108920171 203463526 515404258 396760641 982837822 138776376 258404360 317297061 470374185 853099182 425960601 491713423 974714807 230154370 512923940 437460072 15465858 824807691 804364492 240742358 657319480 269457472 398006247 863020618 47299775 160392457 857451878 191556842 278417205 744071808 61018037 116651882 62826718 816057800 51359920 418132527 203506260 977213254 328263229 198614875 327467304 822589937 89992915 642048898 83306343 229833904 247998648 593046530 775226678 7638306 152844347 218123116 626671687 772081472 370437024 671508753 71385017 734964796 314944265 464950057 953589435 828767270 340785712 32242000 480357660 276767257 467127063 718730225 921208991 529034743 163715530 440415213 963996388 971827510 198013205 254123371 195367050 582144179 117973657 342638074 622441060 715060787 670503688 6162050 892169197 888490475 705248212 925372252 744303912 681066436 288738255 721201878 173571015 519927882 653713262 859771139 487454826 885640903 466320949 563616540 234800699 330823566 141651435 663010373 508296257 9659479 247925718 176188883 406482590 995867916 936409056 91566239 919273290 230745508 552195966 319820009 718852865 265807924 931091695 272238742 994381223 498905373 970273181 251540056 333628886 749082273 822827137 461315735 281324090 931402199 263619975 463174104 315900652 592419340 587045626 742704522 246881834 246970892 704007055 450200126 234101059 55330807 975081591 316513275 473456458 712422995 696261929 273069315 16646189 50564057 789593396 425611954 729442968 885436586 844720512 159024721 957161222 570116240 224012884 29225143 4973002 683472965 415932059 910267785 339274569 995078926 319048114 768410067 847829593 81673723 856334050 837188579 99728132 577186157 945832105 329906587 639832846 891973644 95599152 697285125 267545459 404008355 173613722 454690675 574344128 473775548 716113028 295503642 118927972 210300821 819902735 123390425 772594345 937967265 350305789 490416339 920414724 503126386 431061979 848204025 7318930 205518912 90006639 907677464 350703302 317351308 639672968 732815939 905692276 517720548 709646552 128184072 18954269 523402825 330713633 149809296 60118786 436812698 213034827 986575425 294486667 887041494 37970302 615155712 226125316 906536388 622319231 508539508 178374288 885019323 977103193 706186824 899402232 443000825 112327399 51172346 126725911 415592968 6967778 451163622 711042627 327109037 640852572 110814967 509753979 998355266 214492630 30089725 5420207 271134952 941245383 283801443 945489694 582308472 733912713 347644993 385690959 397219754 705217534 585152059 62545290 583142318 380880610 908121939 821130517 911860398 265188332 450793357 333723650 797744584 703120000 885667894 874124443 257667089 751642624 278819996 425737717 610602883 921794228 785492817 94858973 22079339 64276642 447649184 994277512 718318268 30643824 751847679 704827515 404013119 813544266 964761385 346505547 476701168 531188578 230060430 71606001 250105668 480002889 943331189 613196188 262763696 336021141 431675822 407152683 704219587 329164751 641030433 699120988 530339639 345709541 430539832 497319816 613928254 446381618 913720653 69698699 621734065 675727218 530273513 31368700 859839177 740186608 498980178 555826315 295098818 826112171 332881503 732250271 912184111 916711533 455613461 14670693 574158542 540362165 278932663 114813808 330343809 524940129 323142818 122926056 663788293 633769918 188824483 390094615 853578886 994910478 347369123 292888312 743438892 105046010 519689736 314625520 177355786 682313556 637478846 549845470 694215434 111668764 199226777 556400107 669249785 970528921 853913443 758691732 253593741 777331268 777390829 446269805 745877665 62585550 922815001 948282053 915520994 3140882 857353538 525175447 817720056 493775364 524089816 218876819 965034640 978533833 224698649 99765633 138061067 15711692 927923532 213554031 582867435 783149172 126499404 878525488 768973259 472556778 670553571 684333482 560790076 113289793 247211360 591887840 425747372 343004679 908793796 741821813 709106773 315826884 541401604 574416510 74198909 86053479 553905581 994119142 604683494 97774870 385685652 71462894 863668405 396809671 346472759 901913205 712638496 633687480 88994829 146539729 420229913 991080893 752813808 638374190 371045258 75111362 779196181 785917860 45354951 249063186 42450900 488528215 167866558 379187203 10984414 173769661 540055959 798169271 24476476 233885934 144502976 363314955 169831846 314451767 311729411 711738886 396216127 567600020 670391448 684197856 266513954 936010754 406305316 960664791 593427149 422756477 856211357 740190342 744282866 644251792 238041449 652982964 941504302 474788895 819019971 848587815 816866705 484638212 535702973 147238207 750445300 594473225 191374120 590356111 492493124 31332622 352353648 924511054 168865487 774095510 970440998 130183382 421181476 278388383 111460138 926665244 632060084 319918011 926481310 226881652 329821627 992878275 845855768 705377927 414058959 929324079 621001238 450547813 520799581 125959775 808570419 721343286 240416037 321004420 945598149 654328501 233964619 418027910 875557977 252005341 758531752 965238428 411910509 121553074 967215342 233114829 205531186 44001300 460478653 510257669 205686535 142471774 919369717 346940219 896998661 368253003 294198305 537376439 40128272 921836862 186602922 774604134 583334794 307416035 328917181 48200410 4085926 392367322 709596977 613499776 684978395 461853335 810886832 850466801 885703184 660918211 292682643 279076720 744812003 580825364 303568785 305076746 525344130 886009663 302067591 110122450 515095326 327081107 554931784 491031628 5633789 244699420 263113134 608260879 498284730 802044917 148434667 419021038 966938958 315400117 253966385 292419171 730542833 170268682 861750273 957525003 121951485 777789061 231526649 402182913 608802864 132735733 573932714 673708576 8287829 486033015 430112177 968766068 341397901 991093465 122935502 889334275 625722677 546021932 897247514 756960925 484095492 633893807 5838751 804950383 208339403 27763248 949519694 562811062 46308440 22788052 571306947 162847261 594359794 748704506 349415255 981907250 883840097 300644087 204175991 724408001 746876746 663320901 433656833 554293310 46274642 108901774 747688408 146485740 629650870 795926712 203801910 860458697 151669176 496263645 440881521 354806438 483069038 104566171 721573746 476595989 240534704 478122106 599693061 253316913 43734367 317266965 906513121 619530100 595977390 52602254 703796912 736235863 147519776 336444329 550260473 735634573 709180555 713763409 492821894 216034154 579777535 178982381 733439842 31300402 134983511 465072439 435822250 799478795 882597072 389132444 664904504 49278475 866852434 639321659 525761208 222287799 926968586 965918731 164813348 252787542 322353937 889234858 216515753 295953575 414107645 217467528 284351502 404372303 545971802 413595199 395066754 603025648 983763643 569543990 610901960 883987623 774129385 529392136 711952032 939408933 100044639 932919734 945998821 764217048 925753208 342269201 94436344 224812040 718607875 860921271 780580094 914908868 41325846 656428190 540908189 754627244 41663771 932799403 182901842 185967975 428914933 291561926 52297876 181103161 693272337 884921565 681690524 768703045 357126308 785290897 550559348 531039171 635181238 865057930 718549467 266482921 63473980 756097855 691415550 640963851 48120609 846942631 483734145 331300782 155025733 87459747 874660348 366269699 657245328 506696900 64645601 184555088 983240054 860751745 829741687 948633991 546105740 120685166 665180325 799719122 32289682 884109182 71045002 415369440 756221937 266773629 315502663 443293927 714198531 79578246 291490559 232327797 509750744 991299985 442238528 332219610 703222533 446440699 862477111 848393762 18306095 190911879 475156709 974789020 686736334 883449600 745911960 908907401 843980719 844800849 98067047 381358143 993637709 755723402 15199012 557233485 676030566 799393337 661771619 958412191 84868484 280220649 867222318 213610032 779852972 368132636 836934116 913912279 771335153 558657811 406895383 933126364 732026334 958050062 184900785 422566024 586164268 356206759 953828720 663931852 906481312 269294946 873513500 634812858 266506577 240622467 866594216 390114833 302787006 915756073 855031762 575938670 79711809 789298442 586701589 318416963 552281964 728771229 110342488 576103971 246993522 943605337 843419276 779371493 113189845 817980469 73271815 317961103 992072804 980439361 867202528 522535126 323128773 150161161 675814420 509757927 290064918 175592785 683370996 809251038 631693460 173189072 741893015 604639706 313315675 570167687 831216069 708668751 570994989 722210207 551451703 810613918 505616226 878151901 102135615 431805649 820622446 253700271 710757115 781455237 960133960 752986464 965492291 963707262 515820687 757614569 430329215 863801041 945254397 384204050 235147293 641315493 722435755 799621098 719425120 98113114 495963403 8755014 117933743 190071904 458598025 299173873 573669626 589143897 158867806 608425343 874211085 751916316 641280535 477964430 799500000 184015152 1159885 740969421 670252563 609565588 507073270 382490746 510688399 372531213 758632119 186731542 298845031 359145392 971269831 415063863 301361306 525083573 100547221 938723324 405628622 153053575 978500780 543370467 269920375 137889875 961313568 258839742 976079859 666924478 699723105 460917738 991132067 355534705 178841237 282758178 462820097 331492635 985060436 686990419 81256104 58975168 734132216 87206594 428287897 230955658 935836530 643440634 177843503 955847956 857855813 401192751 898115816 664908100 177399611 504275386 395719463 467752393 372649649 384086561 641774670 338610075 640507436 821704733 652104601 991291593 268713452 569215777 427054683 50454372 724466971 680836483 789870702 432712398 905009257 666842510 109438077 215472066 144765648 279860471 828370278 398493482 873434608 464647083 884494215 713216942 79548810 456952456 615238756 141032049 827805089 574065403 279439783 934314668 522515459 234983875 237477560 653030898 403146469 623246673 170265667 79844259 431535629 709336961 372333688 607361603 361149087 486112876 15257715 915948020 701228898 467631593 765742393 411734438 520966974 653872094 213701859 653249061 520703731 308583221 327576929 174682385 648973655 801743972 874100236 140728337 880090527 994448917 687405695 652008276 164181329 670566095 753001341 183186404 423497840 333748217 139795303 33202755 599648518 941938357 532029556 244756768 807804831 349993422 587901226 233430897 20987634 978095904 927729641 762217215 557658857 10905076 837146341 763734237 218454662 506173738 638375980 935257246 319626134 947605838 195831206
564529808 169851275 937196492 452378098 872412222 167682467 330515463 171951658 812035946 918521443 969840719 750567132 917355084 63558434 130891329 797581964 66368806 205916637 284006504 568227919 925717263 417323830 940273825 632904278 94306038 863801378 289079748 401114909 279003456 151259770 2777432 746502363 543376293 168659526 84531017 40178438 376527372 992754208 305766653 885453782 658495659 292211653 31356414 932976425 271270538 682798991 9060287 987236016 251627049 511044615 597545796 700196134 866548979 290082677 469066081 49231153 428158153 889410863 352871641 98362199 4644371 31820127 107474626 237081027 946698912 300815512 340518510 977079578 4351890 343718580 158567510 959606371 651450408 374729628 130627308 882063182 304098845 993614539 875500598 3127874 416449740 906993942 726505224 397679619 812237835 760568590 141369216 358333433 846072635 253416862 458360685 23265508 492602192 377399539 431019886 862832638 996862797 441511626 838652262 810885522 162508677 68607898 784748364 838663007 351539190 533296624 586810317 572107430 580018590 292046258 310457119 23233777 267193369 137331099 350309993 955815096 306568750 470302740 875842673 914426597 456279544 21144063 975912486 433984543 805399439 180748170 31019064 220666461 119832144 295249176 103785380 254300302 171528796 191633173 294552696 589310774 428131692 819419806 364734249 508363800 562711860 56035670 157284058 127476237 660553156 181059425 931459124 614681116 398953438 207250684 96869438 225367356 637404243 834827264 933066351 204190425 443899946 649177789 501923324 897135130 964771451 772774660 825387657 169847037 23137356 133707890 95888033 86033227 40411332 825982355 438539310 185057426 54596099 472098357 538910516 238423020 646702889 783666073 787812417 165707825 150907834 60194494 303936489 836066681 425151439 746682442 337047352 770414346 472147074 964279567 506600829 439074320 310440309 300898788 968489360 989496144 788406430 864799695 554081524 404275398 382884961 295015469 795551835 677508217 948535323 838778434 146807886 8242196 425081185 722361739 236653328 803159512 447449657 217881801 366141154 981038184 831532397 693170367 825782330 97224446 589147622 307079447 116946914 629801544 897144578 632723437 674602177 731128377 501514369 487145056 211655264 176414760 281407794 10105190 407278886 586350436 664811435 29746883 799622597 686432008 298202729 512957196 635134916 455542169 328583202 196441563 766525160 266337943 649413800 681039765 448397167 951203749 988910582 431883520 758603038 727626583 227545312 71055757 700061261 813714870 130062416 33982905 706302173 517241044 453582378 953803023 723778228 727745358 218111126 900670284 326382337 126539882 36909750 710272769 920835727 532684641 70853464 146750231 531261482 200394100 346426280 867131964 906507130 475193588 947073402 966171309 675408850 710055489 681849210 27262325 952848656 479239749 594185323 819589069 957694638 357449435 619432625 168418465 597628005 999323648 783567685 363337033 365701600 215155851 159013172 447890481 704950913 457992389 831167816 986867128 941806385 451802646 210204404 398479349 288060739 10686307 856786455 227121342 925141996 587844866 663107549 117803046 415223316 445570253 86409452 945134014 551030597 28180053 88133632 942263105 716543900 618558580 26255061 821913679 477323397 643784191 793157408 22147122 577424011 87754198 729427010 973520778 851563830 880875925 885295601 609114406 963458873 806736960 998522814 66585195 522261488 658697578 120293670 556716509 229327154 656245418 935454101 188303971 44564507 211186297 593129228 514434722 27327812 849692102 577883021 115914402 712722305 11129210 314623184 812402558 657604789 402527002 421204389 871363007 816222836 781297681 463231714 36355582 202581694 685288046 823309043 543851065 190221349 268276935 680812616 78369381 191531678 27701086 287691165 949499524 231030555 158689904 272752333 317927958 406841743 710632210 629477462 711620226 796289808 904047294 650468178 56208585 283626947 317333002 506609461 933373767 386228405 465007832 854458017 479869403 321228754 512124175 588338085 443981586 657983660 982762241 406646072 974687053 172787803 116391381 290799188 714230133 435226382 868975610 664411057 886906729 496670928 389345568 588329961 651522790 305920999 870407514 262545144 677123748 353549707 925659612 642296845 352425320 51451395 154897666 973401247 823678990 629053364 211932144 523362723 176248447 913178737 95580861 159218483 575409391 778326710 935515773 380453286 436172630 642334317 323980330 252687036 97899327 968151431 264700203 417206017 195187138 529545827 650188108 934942598 101446950 279644444 217079938 754757737 472874559 396406046 110533908 540214216 306805496 506844894 728891256 804901198 570263347 541742325 625120501 222506049 979623951 656704437 792540550 652921016 546507087 36055785 318631482 262673882 747374396 17831820 914413835 393063884 833917171 144548696 693802696 606226386 492428765 327664579 386339927 317222276 960540190 185975197 598574078 923367437 732016620 723349021 762317924 472334061 597021551 472970569 611697214 183925944 116562607 480542792 387800812 595694597 686798251 151995369 851396513 751521081 125402461 35564718 66689709 415276892 166771484 765248634 642907762 950227922 687324608 921778237 438281068 845042645 514322273 297816429 542884393 592646705 674679060 475056199 528939080 446400809 359151719 861398395 861658641 654787203 146481334 630778036 555471844 612779753 676913568 326192870 987710743 934860110 650497210 218036510 987536503 663704009 568422450 939057744 536240056 595244697 864359309 730548284 60984804 834411552 243184984 870724960 199554632 242007186 878367283 63491757 598651214 142452373 585407780 139473650 481783788 784153986 842506318 726432396 533169478 733883290 91842642 490963819 338695030 483264960 917527726 75412579 438250579 819103301 915223857 693705862 619843460 52871329 960218158 880222225 378750299 44706831 902407811 772017113 891368615 276740584 151098211 494649102 852232508 62496571 657583134 100747820 445371421 103729878 339059289 892819268 204816819 726033619 31218087 117502219 137762390 991277247 719060798 98427510 614738218 910527620 199492878 570774853 334564892 254926119 45480363 970669630 436171426 216235145 567091297 769435985 51740524 561951439 291780489 677290271 909605156 524287753 493504304 530297655 919349204 833122924 496806793 309730294 20451975 715984205 827587271 16688237 265700015 698630111 919375421 467275120 66139443 852426670 138126474 565493266 306891757 159442651 59073113 956416676 791536234 266740244 158774162 597050972 621323466 365740263 493436455 678702302 333598591 626768665 228729440 125918378 384554959 539472996 21740697 578616940 139939294 489583534 165313856 158123581 186317748 305464997 29549117 558827045 362296055 528556944 130008084 29950709 536178346 93196921 228505980 550685774 371156783 683645005 990043776 289675338 795765496 714342148 313832830 201610424 184473324 271826458 149904294 533245788 529148820 952808368 510763483 258410902 228976583 956069901 620485028 152663478 800150504 999555447 10751512 425217198 202765371 726055087 786460831 809584271 125958550 788048521 249148965 222652615 148817786 416966347 381197952 180035758 586017508 304406658 920220967 129198610 988644264 964324928 13641344 703120439 700030834 60718828 214855017 361622550 480242286 568378807 581069934 696232766 138775403 515625378 183085256 146577745 419636538 707347701 432270273 335407174 201509358 105372511 11368447 691855317 725981983 435735386 992357792 638197356 956860400 810699280 929275830 141271442 694438639 209595617 656226411 34120272 241951934 143721689 706082501 177220397 225656229 661803690 649542156 382700654 930204136 992207405 459922869 412765900 509337155 331610601 954187798 32820194 572888280 376506805 214282006 134267768 229938963 285214445 921249399 561199702 392199823 892616236 317973941 910259129 905936005 985994103 112122964 280621541 390896128 285570201 950917739 187457110 371033848 953126748 472950144 245151219 223583691 854037118 956733028 757557434 873400632 696046176 926472970 525011149 135767052 120627294 188338043 826199332 22068083 390224750 440428824 719133101 457564412 420188580 734719002 751187812 153918775 930210857 577610360 374013751 732195856 209467662 440561548 269200384 634956372 859561028 119826322 190209521 269927201 617405033 15300237 980171447 255931165 386423919 849802947 77058042 707863461 383868670 568323643 838729363 922070157 429268785 151134623 991437842 557313330 517632290 771721603 396731113 49491085 825731196 125300424 769077184 392897826 790593809 670096167 108230860 376324083 894732629 229076537 951738703 812796384 697210064 733280391 40351007 716734408 367635718 838443664 453359518 99743705 99413537 167692617 426787159 331045889 698163696 310374880 225847511 243304110 36472809 327690325 922543113 928763019 834458372 703803456 559914095 962087880 97138345 248641641 484525746 349991454 642711059 625086257 587871845 543497119 561685953 825333395 745701305 643238489 774587290 621618565 679278263 111553788 126870221 566431284 155170083 889483259 66990935 78538059 73393917 521153714 9130593 289926091 263866829 756501746 612168834 789350386 98685663 505520803 615125137 957835638 89945580 518830178 48083129 923816200 473801771 587992599 350910107 656092084 351800380 329456710 159870353 551814553 798621332 511925735 916928550 210263502 289304682 506429041 282137295 680493316 361055668 364940099 632536029 369775916 169031456 398959951 363348678 461017566 348195089 765443464 200388745 706967912 353049498 635744199 158710508 364559146 513466793 73216763 355668555 73412037 368363853 420576833 894445177 669428069 977345971 755638783 885347617 566845277 544612930 660024710 819670255 688543334 122694412 679281149 933353936 673202670 883969540 685153583 342914315 676041769 938737515 719824345 893980740 674418642 673079056 68861780 20721502 227738689 50922094 986703991 854491823 206095696 844803995 369057488 53330308 605892701 601537206 133146024 576842735 824866815 517519644 107272658 190141939 452637398 930835661 717003582 795759556 476203316 562700237 95575784 925173354 742556459 777722973 659252256 185673382 264027452 41206536 767662311 482287163 109179298 220428372 474551680 930804775 174703328 469446001 560884027 661206216 289372983 314278117 832392358 133022717 225666520 381767919 707278606 510418787 484255775 301643277 776745305 343755524 442759685 818254531 582717954 853755815 829350999 449734128 117875918 903668171 873990520 104341600 760055304 315319691 665716984 313136102 21829518 447591520 711292847 396654125 229045347 999535605 8227222 9950474 538898061 434867153 796507674 489092969 563503715 133212698 144672609 703621179 422216545 813280180 186337242 701893880 721091345 913763981 956834316 605299175 535254954 136752762 861403212 713042719 211475990 213434819 327930022 848038565 300702229 21854595 269143016 479668764 721940857 552403803 311818214 526292461 56663361 878866620 160552113 349355009 906039833 557222746 980613449 66176469 745251644 916355975 289453337 216269315 628081921 139468879 330386473 273984420 488764088 802669196 44685909 638404679 15423212 754099912 746351296 679847381 305067408 443900967 816037188 977134950 945065142 51087387 374007276 981114682 56339039 377132185 159184183 629926680 157567712 350766746 497224527 916210384 278998250 798293019 949553348 988080153 36556042 812633681 355177612 582736332 149333572 226713285 105892253 786174957 602625505 737728832 447629287 502970490 707155043 798739181 572410162 716772551 453684812 698482859 734260103 327665784 280246153 824450345 716729656 891151366 742590053 622920127 247708147 821104843 419569123 153849551 205110406 914321611 712094281 774105334 780151167 248740265 573256653 472695675 116154792 60208923 358268010 17797450 556372561 980276757 598282239 288505878 646102982 684943093 667358687 413276801 613199629 809624380 896893622 109892101 895912959 290632154 20290537 35590925 941254929 889336076 545723098 87704907 443712294 836543270 679108057 553369288 466168999 632135811 271858272 514366501 247020885 528646266 798544819 431244220 690312284 225443058 537111219 485246710 980114570 840986854 84259792 713282522
607428212 253424264 32545720 35000073 861779442 337713284 601023995 703791840 604273787 964637584 26164773 884329991 378024407 254116050 953490337 841046739 688514885 518381583 581556176 208497572 165591901 304690983 389430889 433274798 528947189 895356753 955647109 800151809 661310907 962314314 77397536 295151159 656543545 962584838 993672845 407545161 822707773 52055166 825902005 67067886 931045328 229848479 907845237 638292267 408177281 731956659 204095192 598336578 34770235 327574202 147844903 951313248 469041676 821632628 362395110 315022956 455787830 693268196 154311004 549732457 640072959 779422176 31379423 85495294 453721744 735819694 358910432 421869741 864475076 798978250 873957469 737481187 852039100 558274704 777223099 79851353 78197936 120479024 621805262 201980932 475861538 342162583 302807057 342329843 987636652 930000469 429288086 742765045 764286962 100751693 389777748 64158607 387154506 901344536 709849528 526167939 930835514 259144395 628584606 50179700 37837199 739115309 237873430 753613008 618588650 963501201 877100886 930248834 930291547 868372261 588990274 863740283 233071587 602080367 787123864 418862660 348702451 110791607 407169684 594585890 823113489 742170158 276942134 32689127 430501538 293618658 478139147 759006751 63490004 317386081 239312853 934720156 471789575 389114639 611757709 822235862 42865172 584797938 118874183 701233122 291599535 275754097 962937273 705056298 215202121 168612126 333749019 328829309 172978437 103475777 47495499 978251552 70453213 184478335 894020209 404427865 988187042 409608645 886923857 132998576 557115217 853985160 459485659 73496697 819366666 274487638 4134803 467983561 582958846 145132822 362317519 278683357 121664051 197613448 410318336 554705763 316662901 45093506 625790856 231239958 226747325 214474836 714304641 36013808 879228356 944068868 354010209 343363498 206218406 577611135 124984470 757844788 453737851 803788289 181799093 40228880 425181091 767254626 725293827 96865328 880623138 939237619 858061732 513686550 29556490 144992205 326086614 557007786 575421981 615422990 318466650 135824091 929802330 989186293 570701420 107101347 740873512 736563852 962643878 546592032 646158686 809513091 798624644 579526149 375121583 826073032 758901232 182429070 661361009 716814321 234614875 380302563 226868502 350386467 805404454 253054087 376452060 918467185 149628879 156757656 580253430 639576987 922188052 75963634 564133697 465339523 214594083 335093087 683201496 241191261 2092064 771917159 24175114 827579280 566186855 681481224 624845069 90220143 71176784 582629418 777115575 222935623 43476090 307529247 32180343 670456453 990777725 16455523 73838613 198183397 640605585 419731346 830659466 273490265 845076022 220770819 11157784 600791249 753641976 86426009 817403104 653552347 154053259 863114431 480379851 850641719 501858377 936858108 167118616 859282019 960082868 752959495 514286448 342515614 925846164 931457571 49674132 725924597 541156526 899497640 110971168 765457775 474608353 548806533 33271464 123406310 661299618 111222674 226672707 463028744 927578611 732807824 338442606 354387585 626057029 179624492 764405292 63739948 656563272 152565741 916617493 273892744 663350759 896873595 574829097 524707921 345433662 147392534 77986204 500170295 619510319 600166898 937092837 606062495 53764782 440169408 965337684 308155537 416763059 559461945 887135416 866366093 468920475 333792222 215780173 354724139 576758010 25151951 284773934 400231759 124111117 18237193 310625267 459580580 299225540 88802289 854806067 319942253 882732085 618093589 676583381 317145938 188585677 378720859 501421880 504713059 816857717 124600954 204279577 643739720 995454146 312206073 663450731 157691814 532616540 261508746 330969338 236874831 124046666 622537335 852978725 783178680 851732180 467515393 463475150 908643173 731716813 601067691 367386368 263211690 603605874 913381899 288284206 441258933 376816397 522767321 723251638 972157002 606186324 978686004 469138889 909025371 352596374 665355910 539442526 944668572 555231852 155300289 761478059 932996456 532810884 848837388 548515473 612899866 858817077 323769797 30950683 182681543 170078890 87592484 806646853 809690265 618452252 58692076 618589952 710050398 183174815 902280733 764736845 302231106 602242453 587009360 526690966 422361782 435497542 935768181 866764103 469829815 169152586 261902162 969030872 30716099 125120298 768578829 372901209 843130594 814515095 309973332 366283100 700165561 393384668 467440920 158351259 695887698 419339670 981590063 570014150 659173134 516280480 628163927 249393348 173492589 922832927 665282597 555480921 314575525 832757793 514779109 879733634 86432043 737820963 662096139 34317246 85477355 958433256 483989002 596978029 471982081 418916506 627118820 878325189 855588455 139664558 309104572 396921818 973924100 768044848 822549864 49414533 127693829 812563366 668718506 236738706 861586164 349099231 822663594 280307330 193995750 319410749 357112180 192762476 381881 20377712 825796154 592802335 1221769 930606028 493829046 826419687 574910303 246268323 756712406 485212206 768848745 571424364 631822486 37835577 556226638 334095596 762832295 100526351 402119928 972881414 605091613 436774684 92962370 482445587 510345226 927564586 34898882 134464757 45509837 994624245 629581649 169734512 148920480 439526076 910624739 273069111 656433245 618600453 222957846 458266774 327052866 459171642 702171474 206397256 982489058 638851781 188908232 307392402 501845513 787545890 953342552 223807088 616642263 192475787 359170841 483654287 14797165 952758779 776680160 743583499 32728287 600340995 555019677 345235806 330931438 550220434 338695965 655386773 631509848 59651393 121626355 367245460 205500219 400174455 969950744 877949449 172935496 936773209 868086558 803797871 106179552 531304058 101823782 964857642 719790298 976074395 883335273 457832608 213682160 261403350 916249810 131616671 541998530 852553113 222682849 196508480 724893816 787090252 541120231 656496342 529840283 827124942 405411625 986768585 507675894 790351856 627274234 702113562 176642474 503754324 828910081 428475957 90050796 325034602 582420776 63934901 560715855 858050122 320475289 465742797 173440897 924334583 214515284 847310207 154170199 198088944 883972384 470669198 525681297 643148614 983345606 364437199 457126501 149479495 900653091 692500907 363488822 142963715 761203841 373702028 440743719 615430149 338642145 487243203 890996813 307695575 703006429 410434903 540108399 895423206 919317436 320289566 533630253 945320862 6526735 163597823 856379590 106510661 138078990 291187382 525307326 141101300 772369139 524361911 760609674 565599891 868383411 808402090 246848550 358938796 621325545 53439124 453900048 577638714 862240062 476357280 454298254 537968564 447233230 369863839 249543469 194806729 867016459 660034075 631964551 188025881 930134984 55074507 396868332 168570709 824586057 470196283 860026142 679968675 562299332 149787849 517416976 7600802 674559762 328969461 327227926 656362668 751344484 529026844 476039750 705623887 372731355 513501880 643678610 948811972 123142728 576552235 677216634 544991129 938975491 64169697 18307039 63748936 497782125 672350542 255103105 78485838 292856276 585096797 187811727 60278261 593857852 418591562 744802299 896122693 932159940 813405760 347780253 993727096 700205232 977837818 817187746 753643041 681780811 437313484 510143244 310718875 110514387 325937492 906310257 682173586 180597184 10571027 666710738 294741708 412389273 76082751 739538494 467646950 649048192 41588525 972911589 811122375 18377755 468729135 365504855 953929966 667060127 636853320 243194929 187576360 788117066 282505700 922951307 69912208 285830321 145831840 619274242 339310861 499039661 815230240 964040409 323104274 997687147 102383811 620575088 907208253 496309544 348142174 167591959 297109681 900093692 311580689 278020377 176986918 299548920 869857713 720101835 289750128 651092848 642634541 256471150 547538070 695656030 462343288 414953060 966456554 986254452 313092452 537232505 595606710 702566311 466074479 558239738 342243830 2779752 903231254 380875437 351071869 298426535 277653448 468067259 602084674 414324019 173356387 678780031 561424691 786006904 229482943 441717468 852869104 195298388 876239847 666851050 48960751 284882327 71649075 829975266 917756809 240449662 285514978 541466033 798745002 893994563 313919175 980041829 433562614 329248507 204735311 498841500 703016507 633357602 210168797 812622105 187073018 451714735 899420885 552595437 817293646 443986421 639561735 195046739 482653456 885576770 953400893 966140137 880201884 507768738 226174122 575577215 626523110 781470443 967543750 959409259 603932133 75973070 558172900 908213942 95937514 694981956 618330726 94473299 689563573 669639370 625455748 307108253 589393797 116418794 808961927 649990736 899776600 513949741 385550313 999667378 502507362 544274300 70014579 941542429 348659686 778445947 320404254 930407960 796628189 388577725 177095543 637876915 872484083 74919230 539540839 434256005 643601360 855010143 616288258 335251200 839162203 159438468 782246308 187183702 770538460 672401816 254213610 769447249 910680723 908119777 506104392 34099094 523976622 83017725 344496013 935042296 994017788 847356584 721315378 564642063 509419122 452897476 76744548 93812460 605959605 841408071 197975531 558066402 625898421 917905324 32742063 395081723 161131026 658529621 204120915 475755571 304717333 238714572 590611767 431753852 255989961 936761264 31994876 595337498 682694593 646315983 458461111 416290657 567042103 625604724 224402059 968573434 602897101 991280181 15668757 860225770 152514343 815096305 604786231 684679585 261191814 862564823 689545810 133726738 528911855 846592832 883168811 862970583 606758562 58854516 22809420 367592206 768673826 779369878 579304042 526972871 757805334 889177273 665581323 683061521 533351535 121808057 808967095 485698296 212815680 132880250 894879407 80900319 822438438 871335917 828963805 884420932 587504426 874100775 992570625 74611967 202664250 396267299 908412468 231257525 950991693 359048869 433478838 739055382 298638411 610089716 229831032 443802986 325475962 680174306 666460380 927690974 882970808 811795271 840647691 750672731 280986162 47227214 808326787 327521606 705055334 804399067 793719819 606727112 558700563 376905873 493082851 897742053 810055522 122216984 228494286 358651382 739706937 720029131 29371616 942193808 866278794 956481844 783613527 46777197 332181502 462407612 444758327 475165033 883863738 177600737 194162726 723563290 517450383 376501627 405248827 949205029 982764332 555794413 462619085 383593801 386514644 751377465 601414899 449311467 310045506 20505340 289512667 79905359 143806712 624661256 191026695 475087201 174586427 982728319 811621807 246266983 496884357 141570346 288751913 809056532 160936980 573702588 708251940 630627794 313029279 877910505 847552189 503250890 86915558 750474745 145506179 373584325 292519132 937402883 718690821 493369268 983607381 931100661 165168355 980944894 480825437 89367098 542668677 31792968 755191295 514193813 216391246 589799833 795753059 871520895 310401410 67247925 284198819 850526180 808742089 816973743 985554127 606839731 513427211 965269055 145472424 924207047 900219488 667212505 132077 231574369 585897423 520444900 187002597 967094373 499434483 140719370 683996285 671406032 742053278 195955692 77924180 848543687 223681705 30784441 928149581 658602483 675176330 702597145 974858515 73624799 567429351 343220003 210471503 975155023 765425079 222877254 527024054 589377326 652948448 86392684 132163926 6933335 37174223 682575592 866993697 382015090 593807469 956171579 904772697 379734016 493496677 912659782 860476848 762517813 713645966 747494432 798222305 269480365 372956213 889949775 967272841 187756989 985604457 742472746 3104689 755440602 961449726 940425193 924948543 285734884 303580453 942401086 839444339 840508975 780051950 548470881 743891088 165506708 268389182 786548746 720941100 635719725 573291708 253478566 5725919 504606111 325249639 11714934 682643551 484215249 417039181 93626576 143236037 16374113 989598469 904507272 664125867 687717533 57009167 246287067 557356379 267639867 23276002 690105160 731889816 642751379
897040247 913403642 916791163 412853933 944385018 903709671 492929338 904371452 290613983 915024524 646431064 609437241 536406783 210725843 402239560 869396492 985468449 500832026 215725490 613932699 274778653 657614826 587272666 24935586 812397130 45963751 824801584 508662080 671361610 352169094 77302189 892599521 166557045 254864255 881105523 596093213 895262449 401744723 234419333 535974307 867430414 119389059 946199822 431328691 991670208 609994445 558142068 580052328 370782957 361493980 806179806 238607132 841834517 459952469 704484196 948929466 573763143 351878457 269799712 780299452 759696319 141486334 893650771 866873112 625732747 573655160 808263136 878857450 65631996 977051323 129433339 741784027 100344804 544807925 625153021 189299808 974894583 600798069 884102746 119393285 719240517 742685376 234419252 133513819 324035480 965810849 261601181 706055207 227418675 38105866 231587342 647586319 79044247 518478593 675719325 12694537 151613087 60763791 917039208 161559160 768108352 959192589 825008588 501841440 790293350 849340169 787825051 950743623 272624042 998263367 689963190 637113430 911777869 362678056 288334872 213765740 64431389 552256435 550771923 126395101 892018473 970813898 721033271 96812956 712202798 727549849 338886185 312894082 846210426 294451083 501315848 535359106 850960010 34543821 336647450 497795808 180611209 221030737 115816854 734204868 902508310 117483562 690122428 807461992 102787734 146973309 913241012 951465186 256293409 998390110 330932271 927768716 240242330 694003356 435540123 856455506 605539095 500765665 510295664 991502808 320873861 290341348 962650645 652616644 639240963 726041977 10298316 321960835 955099283 662682322 170546745 586223351 570687411 971703643 203929840 360038831 252981586 254487372 367724284 725815475 951062342 245054125 508730815 411064156 869704911 96746100 582476101 310722491 77779692 902244512 773150662 900108485 435237406 765710092 941382452 3806693 893289735 612586619 377468701 120763553 511021874 902452078 846698351 178132809 690934356 484680252 230597816 123788935 528815074 309320296 259805311 307744915 189953377 75086229 611934915 807462946 368672928 554450526 540185812 473011801 620474597 466265623 842443615 20405109 483638768 544243575 682312454 193625637 373383104 720827728 281033337 493301596 790847429 589648091 523765913 657664696 769373318 813999907 260116432 509276896 711054334 176749445 352861968 28820489 305788064 597407661 348991267 120101979 591700211 587722378 697159066 584891421 400105538 158297470 530914544 244624157 57198343 451002397 644618239 446526977 620029964 757669216 125844610 953713482 919938328 878113912 37193153 348616299 532838844 820988921 624781848 942621238 696879944 750706728 242261710 590927396 161402699 67939005 968429387 646322854 294831467 113712468 916553341 603614006 692182189 335982314 904838750 554123521 138084567 802586838 837031629 532224686 689054617 149761984 299864009 418117732 921594863 464175486 184793914 66074927 331422454 985357248 735300773 931260537 126468638 286324440 64879136 179584472 153770748 144038234 780101174 45531767 736502992 502660815 354006460 629721249 741446309 373748043 858792470 223648877 262765155 590542159 499073560 291759314 45201041 143448292 541702262 17064931 460898471 429829750 731620720 180973719 582144647 586376217 193018614 786261296 464526583 935307518 39837116 3383954 90561176 986224426 908875353 963560077 32901926 704018823 478265147 787168780 171086050 186801490 305941725 971276889 375749853 136981421 265853811 106830114 224411553 497010512 823341888 846500358 369041135 228752732 475808345 426663612 825025585 743222367 682456156 934171582 252170018 314966100 637521246 760330135 665152045 457225626 731096036 69704894 789725328 443326328 138051933 575145916 470370509 287425265 132809932 172616769 173292677 25362325 740118415 983170983 142317338 423402566 68311051 815893798 335754321 368188043 146886746 962278123 844498564 260418891 196326719 507595773 368491453 77199176 987283859 56948003 432981642 448094537 348574904 969989173 308453951 93937168 290149125 578460661 135704492 594076932 391972989 989191445 252066777 2117801 376695664 203476341 423587811 606444455 336048495 215902017 812545414 35270126 436033406 844776402 915942458 33219067 786809872 790894253 525917810 869152312 635731146 780505546 844041734 304413408 514678614 303441462 546688106 655026941 174248728 367350694 433787160 804910006 61135749 696754025 645362450 229858988 946816931 61269361 526054696 795056163 373833967 488232598 592825768 483960806 999363217 83817369 976982858 247087392 825738237 532298332 726765848 52073034 445388230 964307037 758583237 916496694 960183659 807091120 678196225 521726324 152000213 431106131 377703189 302598703 116049080 821934095 472439855 236049059 860589599 966288409 425525460 376716688 545829280 206285570 475850737 459306594 108553432 57971281 591016246 515762524 291493677 512739109 897677565 424831439 712128355 410154621 262573045 613170651 633698778 702616181 145281872 73694553 51279426 772861859 301974813 438652582 745226322 838530264 657778504 818685657 603734356 554555428 248960751 204232221 7906018 86598773 137173861 620146392 459746958 293841511 695999606 965431089 63814568 374923412 586170519 280518948 252525535 402371374 646071450 740325133 399290664 696030636 468426679 386789593 725820822 493096204 411787184 62368540 688162067 393373664 863909954 510157398 887352566 23742237 689634677 996491090 7982403 126770060 393778675 728877615 947766436 380588445 166105107 159730866 331804465 259502185 350708215 26933991 920822974 364269254 902144120 934929354 906410161 220509779 926871925 527171454 92254701 651214333 25284866 314495083 671686990 130799515 850001183 960235827 504935973 975136452 159640067 949278952 624501180 484672952 771895837 615848868 497469883 81444267 122603699 123884978 580169279 971914221 611742587 941020293 661612327 110975391 997898333 72260232 880988618 623357663 325255652 546755618 750038691 999068760 9210940 379947721 849826682 192418733 903984564 981657838 422406826 228620692 721449809 276921188 823395840 863900958 864017115 809357937 560804607 867879049 823105567 143555624 303904505 480857963 984513707 641763510 587514262 69824310 202448618 35330190 339829065 142869344 540752208 813551638 726724987 646795664 593032173 882522296 774221127 860958123 338278463 301370359 810080576 156323525 229375763 303938947 755364582 853130011 650694250 20439009 972379324 610580640 217620493 368026668 128784498 64218950 244706183 39848879 298568633 573746898 927648764 813609120 817246913 160076187 551119883 795224691 497686099 378662791 835862044 862462643 732314865 51153294 656027636 581423446 73853671 128042584 619493248 51186679 633211276 627313344 816976235 367725878 927597091 977885202 860736591 808376641 507026216 22742940 11143749 333297550 598238576 484830673 506066219 835663519 513324536 113834247 170171009 279732558 766619163 172027677 858525168 514834736 736543248 248176005 308084405 310648129 911831110 445021553 587118110 873705972 368663523 444334762 590640417 478854673 440699722 614377353 650329887 913028072 762349300 358431238 40456083 306308790 264916962 89060376 823112202 547041701 651619348 485446282 651716010 786511483 772558638 355631503 231499979 660116832 652579023 38582840 167254139 758135451 327091899 573873429 631084358 819993003 511883816 227632269 202017498 279732862 95106097 236012132 667524929 508494596 716494173 620982022 853520190 826592060 801191844 64614318 439699944 449628216 508890545 185768315 450555751 274727344 433888077 370643683 109411280 946815963 976303616 772227245 509308691 646592038 243582385 582215311 846211652 531029878 427588333 601347924 950372530 89121214 502529636 129981398 949115592 46031698 967564949 978499033 613098858 423117786 711883326 747903876 479082674 940834399 227690378 963504693 207397424 251774757 995146494 590339060 215483080 314921190 862558811 57564221 338480318 491646656 591982037 805558437 355236710 228591961 344903805 329490075 877630174 307988263 290333783 721758609 209798397 287350434 545525367 239300642 641291980 319565117 45114271 622606264 210939379 992790257 917959112 269971143 457678876 610631055 868926545 666970511 907608218 467380022 676367946 945608907 21763147 455559147 800356888 640012942 972383028 151232952 271236963 448752331 428329944 472016012 743576995 758223995 605980034 148768509 248212941 548716038 813460886 427179847 34162580 269355846 405711867 533983002 73816704 257882952 304365233 306638798 508373810 475048649 249141838 456688108 20502754 22519124 265332850 575480676 832399999 130494053 238218606 738996718 973582637 91034940 620040915 571909606 547651926 431662466 708961762 97118436 628099077 784031448 2612565 606196193 179551562 523817045 64269239 665902310 356870885 542607764 715313475 849487960 129015447 226767977 657614984 850294455 63627029 871449801 63226865 417043770 347022113 649865553 506643707 714158759 921794896 329163000 278553694 691469708 609909333 376517897 750660603 12256906 176845814 473298750 476760102 628869809 503136688 650475247 621619089 206947908 493455913 874057635 364844527 142724813 587967466 789660273 537286410 745638189 800367476 626942439 211899939 943770826 2862750 653000351 715589978 536827875 851635750 55251734 37335114 928460420 99363309 212379552 478784799 730666422 408854768 308122539 148212850 99923488 900143407 60173997 228176406 944231776 120323646 264243778 644702314 522406763 447084320 281695482 749891542 842290987 647527717 8888004 468929798 845442316 474481994 798142627 948599652 59359766 274862991 613205652 24689152 730656760 903905330 710757789 6246444 206575752 691805204 969185321 744117695 243248675 6634245 776935385 182305271 845741955 872872475 763448090 666476957 298986270 69578006 474037822 902159568 218022342 198568889 217943490 65764873 167443048 426726095 713931490 719606187 140035814 264922162 694533865 315202019 161843900 492269032 16157550 750447580 682085376 561641568 39014481 629976640 648000502 564444339 788464945 109171092 870025983 239258823 115722154 110847206 570358289 408126121 103041360 944877597 664649002 212065723 800281061 151799846 896832598 578688007 53314831 312354895 212899018 507345048 691380194 773180162 602029550 892912006 497223768 887445949 521821797 642701950 486500047 864476951 776684377 607577699 606011083 879028463 847982282 833781147 662193178 939169175 396858450 562606135 393952554 171507515 878498348 62428961 584918575 595899314 486897580 387608188 880273884 361489428 985736604 409887368 604836745 625521270 764842156 443858491 241461878 448762039 966485910 428565194 673923618 27712877 975509419 383529067 191117475 816632839 37439923 477575357 632491709 10851187 712050924 417787647 111631491 185167305 766566200 507171599 582231240 363811842 541751347 83029351 46906624 469208337 45293777 447213949 74997333 50292209 556666660 417948722 752551161 207109364 467057175 853947646 855339671 217933206 748362419 840618280 922401981 934295997 469134303 886177133 827725053 426005752 35043341 759072871 524859393 937976052 860150229 880851566 72678107 761324813 478999003 52275391 761586251 918911915 997050071 420140580 912948580 94348062 340503683 201642240 659112538 691663421 821697906 559726504 936264187 614270701 772452598 366480460 386940793 478644421 563986639 104542234 588400870 7648157 227523546 838297123 320216145 779342217 451163478 571797140 11880068 824411294 145395187 12644354 826717325 807484398 885383998 368729453 174328208 417527073 10734992 640492275 495675997 563606680 887497392 382091085 736344275 618955952 149964248 724572833 259745650 928058579 82636437 183649107 263921795 290309720 339040192 743578034 551042100 753505960 936438659 180133255 289623219 312395268 723663454 945839955 965954671 82916909 88525170 743553229 637203476 79176778 584482027 578812209 322406183 734049506 52108297 30300994 838675121 182537652 271841273 811039062 292055641 310226305 517478268 510168009 382111772 196239292 622778327 983387011 388338187 684711425 763294527 578270802 465912450 23220724 985138526 949502740 164288799 630733981 384025057 447019457 116137181 222001323 714267607 383531717 593170306 349368527 380861035 706173560
160524560 212618461 446240503 954307148 911162438 790313907 619492806 679617999 200632446 227131933 949821272 642224604 812701428 697219256 192468824 694544686 393092512 156117710 309156592 559322336 615792915 195003310 620253614 659857012 114248754 403243870 620647707 146932964 537631780 954654478 265224772 344796029 249086258 722019635 814317897 559472153 626555548 191333105 557931418 368075833 490857460 14602041 267937618 362527705 83796670 806442418 300547317 17428785 587576466 674193806 371730196 82579239 83558011 54557032 698620190 208562619 179119016 490819705 918913074 69484041 861920516 147979805 662456525 574174055 746083373 591133017 232782445 64195706 870803152 49791043 255505022 352817819 94335687 707131457 70843737 923550040 926777670 770308550 437817549 636720492 107758852 631952556 649706953 56040863 3860074 83128839 114066834 257790788 107664442 779360803 502469885 987870477 140722269 631207789 712429034 546351509 666051841 991042948 478426220 202612957 454014880 988999945 961674098 560702823 521358230 708123962 306379804 543682317 232987066 277697042 750454770 481100933 333542897 109707368 28420227 351496117 701166295 651266215 716858937 4028450 407597255 179328146 882320334 107495730 565205736 445662083 116845456 760568075 364601179 957431103 638237869 370190075 232466651 719598647 711027738 658333581 286426458 626453994 864709552 560633503 799573081 775227093 25401119 945135694 252182229 732929194 882604555 10846847 352576631 414145879 222580973 880994903 494486483 168620200 243138715 90911490 254563103 285954920 681040971 181909366 260693772 401770457 437399126 700442859 444101074 452118825 43962804 53073941 748319565 286904392 440063608 252162836 344165944 571398012 514387916 779087076 784813101 218970164 57088546 607718244 581088603 508330699 521755861 450184262 694053172 540085445 20369933 382354556 103672231 488811273 814895881 575495336 995136573 919905253 786864699 79064657 144589898 340292527 998940115 412216787 858438208 294992616 732341158 726836128 349999392 110127351 299184886 66596831 48992780 94125742 267576011 895774777 832950515 7231556 916417839 248940599 885718089 40207311 666497997 397870849 665587941 499886572 59027753 123466065 880275752 505399611 99020257 51390978 671750518 647730572 355825170 450821812 397449745 258873208 137844743 51960427 366614579 771377145 175173273 692374034 988808196 961883136 697015021 786846542 644499689 941126575 785503134 131441837 485313466 849151703 983516469 149437238 41836383 543253958 748104368 887195515 806356679 596439087 918777332 213496415 360837093 926979439 811521603 303689033 66828227 761608743 460020954 78623327 437793197 672676258 517716418 218583873 295721976 43868508 200493940 807213002 317208077 554181903 550115040 384577893 729764996 763286748 136697551 331763587 281766949 700437842 988727116 39683854 225078788 937425870 156823904 775722809 600638653 453312335 475403619 446025486 985553497 227707118 471933230 418051828 464992465 392724852 153128140 712099724 924589890 613161384 733257870 893394989 620426572 522020403 723858673 580897282 10148233 121903873 24206216 967277441 966552514 237061009 133523354 739268576 998785269 650298218 788953933 357160916 873887605 507967514 9270075 937449199 260200921 189094416 911901431 409187070 514643073 667379849 256338443 940739164 859060704 819954991 755243845 11650546 280799654 63220128 56754255 657193383 305984144 798575964 533350267 186901041 860859862 615487097 759483184 373971692 917848642 859566253 543098930 336514572 174433910 463089917 760209329 612311531 269585982 211053873 305736339 344667492 768702291 670243170 303317414 54988387 227873440 554065795 227787453 968444095 881079312 607043653 397805557 494099585 785517754 13374470 691541695 407994736 135511083 645001498 708601261 333034413 25062835 235337279 578330120 777439302 936391656 170457908 225902566 958679005 148023023 275473310 579804254 524675657 127825586 652057896 880822795 142270478 918809598 136122402 110889481 167125850 222177722 794179826 318731650 549587551 73823878 325086025 251579145 857535484 520814656 790863048 659195770 893612336 636742173 795186223 968427265 526318662 408228896 816921500 314341525 120692481 960642918 221081501 879350915 630103121 608232335 601995592 916102295 669238024 110079318 160648294 701484877 956821760 577735715 14542393 644054317 206515881 332774731 926307261 707324447 870801536 629737672 276508929 68769618 852174425 992856507 170871222 840172354 668219617 962098214 60403694 868559791 501613683 703518665 565705991 964107832 968879100 339068644 786537987 681910692 710851988 864362241 357078081 346396943 419517780 874179394 64703710 477996085 484385500 757935902 843521175 716409797 584816831 901771719 390114741 49018662 266956835 507756479 656012561 423635659 697139739 756778646 815301286 699117595 249243912 917111124 432990424 458904470 3754109 399632203 518425009 639599128 976290914 461707478 21832392 743741424 701228331 761662624 569974888 354374538 100496619 167304618 948655516 767370447 739837486 371601094 692090895 580088039 890668544 188671205 960130589 499869234 616509288 689412176 838299126 825475035 502443613 897636321 54980391 466403145 473880381 460822941 304375110 980586945 581426500 210673792 361065764 663802654 723134168 494248565 700191416 175121203 407724480 863846850 113066684 280504209 423275369 950947505 319624599 2583393 624045625 62336006 283125864 279374553 23452977 609334046 105555027 229997677 100558051 718611359 951637602 255317198 647173603 363160244 622258510 954094914 659796927 617845735 937422340 96254628 155727658 296952770 848808150 857745307 439495048 388610734 35984508 950833720 342539484 21469865 320278057 884211767 494992281 815138392 247867631 589464706 910429872 235758161 754606278 841287295 478459376 264488699 842990005 956006052 128157631 30231631 15632902 889395730 972051528 64172459 830489776 379146217 848721644 228037548 474382708 629501981 832930182 422443608 596810561 79216936 151876630 192208100 545507681 243407379 582268180 110233229 861811516 706662144 28796098 98963225 57069653 957848215 70648630 496873788 800654759 738947550 97425113 155624315 723699461 780967396 112469591 736329760 626217 366956234 966374631 148468593 697721222 195438398 150961534 481553979 946990141 766065356 836353558 907816742 434936003 900321908 472025433 229698817 371968204 385648968 587439545 837632495 407480289 752192794 410945154 577151390 769862383 267482547 662522071 421841094 982305143 212191215 959335321 762889687 422347379 195996390 457975117 643292925 867111796 951502971 52995419 788868330 494791154 502306713 130742359 946812383 866884987 563099032 268726703 348066078 375778667 322763085 748021857 548605164 475407893 85538996 264481761 199082441 388429460 486876975 315922851 210895036 920404025 604702205 294330246 960225300 407020356 555194084 245547128 458264423 161592290 658587253 337318689 789829134 707240977 763369048 796715742 903378561 499759036 386122121 267966674 747509280 443112017 899091557 398080463 234859730 325593190 26329081 827802554 356988609 571859162 976047920 399364980 634487596 870140414 361144510 19068478 292127911 305752701 808025115 715489284 842878477 756974099 43434818 708724339 926086275 799980427 862061939 8926564 922098728 19141227 905839623 435576754 788072532 260774938 698274905 913147407 950043749 201500140 715956099 512778226 297344937 122784944 476628548 878637266 925159078 871995617 661426871 115383104 198189074 680473933 894049408 110103529 208976245 735504018 612590836 261393732 239492887 189281197 75782895 165167800 202660160 803436926 56871537 763531047 345830849 207721591 576710199 939203648 314745859 421115959 260153995 548044903 193306628 265934068 845646159 767050871 386861011 526645800 319990407 861472243 687088782 545535849 654210628 947140834 591854876 618282749 437302825 703293498 180978731 85645083 965456239 286159779 279086779 283239916 485331653 384935727 69604408 782764728 996765207 314196673 469457768 887869804 89481517 332213785 728706979 280896400 847108092 486213097 684897884 8449744 369440633 841251928 386853667 813737224 810519149 503116385 706016785 182265679 42299589 679314240 459610486 363065319 42471699 728574848 576624791 276090716 65546183 803649353 271631624 487154773 895786658 597713562 67451891 618314968 79150573 365381421 194517572 978224437 93031356 344674273 891966096 953526130 668431972 231406633 701095460 7907980 603933140 527796333 423564461 906266926 757548651 167771860 804774181 262789935 892916501 963430422 409112902 193679058 319333150 936732430 152183822 358239865 623214486 296534412 456234364 526226578 715779848 466187521 845625430 4197218 373828620 458215131 17134510 936522838 981146976 877891347 499575909 100802631 733848816 294547141 817640347 236962200 736641398 206961815 852257855 876719194 151817600 266947114 282248504 398589801 616362310 550496425 709867940 844243499 3219831 917718677 590037133 311786887 701638661 510113826 120928390 687710254 927302124 528846537 962899732 644085427 515602968 265374392 382140606 605074540 415183176 921471409 148248577 696970937 678314480 419476449 389033783 639210519 269596615 279590489 961444328 206800214 297069315 879339311 445638379 640820763 991057453 910625551 727541848 417269976 202206367 12585763 944519743 98103383 802911037 851162898 991776111 593563849 330896526 43588939 688351349 78468589 539802585 102995955 284010596 955275117 494439409 620244400 428801404 681400852 147605537 378863887 86163464 48203668 145072960 199826296 871049280 272439048 676182165 983977565 808773717 651906097 860931822 567798228 572395223 633846338 357054965 531495889 254272628 74004541 834223709 164357683 116900024 874163565 368038966 459631033 808089260 265778480 110194077 539671738 812911012 729700079 132474016 647052385 283349318 605238907 887257044 920197113 828891086 736321955 509089722 251905414 186251514 466504834 279729445 759651794 776774697 127150022 625441765 493022357 622331855 190623177 900972292 802954072 197393323 549008212 572947181 590368686 544414024 741704301 733162540 275906790 692873227 572072418 430413882 333060422 655379266 784056997 360035036 237227906 869645022 362188259 576083446 701815469 595059762 310844713 59313944 475186821 840529615 862471290 346963159 799616198 766112922 92402943 967398886 505061816 456521922 254640419 86658645 645053487 591468645 378097853 175248430 20909506 480504165 849336352 338196364 928050013 379640845 280623380 611662772 993839138 542711372 178850440 607286937 952815214 75440153 340651527 739040109 875794358 796501375 900163075 993777245 271543896 890934724 485518096 561859027 612792201 988634746 927167918 916881400 908441644 269798760 566792350 908340829 692563161 4454491 584499864 866342401 306386527 609580228 630164681 102316122 266870259 671756945 799557790 728551643 612231607 379485892 717162614 366417554 872256357 980665308 134242784 198762431 975694841 305174963 859410924 644843738 903995319 224877087 680750330 534944221 165543800 413147261 3787678 352281872 562584166 361779188 850135436 682947312 892268558 7294679 726930086 765247013 847270248 418587346 378548383 4625327 538309463 181101412 791561100 248784472 746540969 203635950 134446087 901618470 627223353 399466190 979188833 804990032 257496468 671150021 539046212 226104655 384016570 941274042 13777584 65412631 902799247 744647848 760885409 954255409 91263005 895654883 169019901 980316216 261561112 928335376 909642172 142266113 140351560 610073001 198376707 601454922 42572352 654790668 739864563 391417014 15787261 323563523 866107784 197866698 995336631 556286505 245386321 27403433 781066404 889627310 306237509 469090676 574396028 751347049 151155580 363919049 657681379 969588158 455180374 101162616 635498435 615938005 91750979 243012430 14231976 262389376 519807582 105165345 677177678 39521531 202456086 40035141 352197052 903962355 246668952 293835774 165131334 238288627 355236789 360569358 673634806 354406643 74425478 763714320 627318331 861557536 701292578 953348766 30607218 367357001 761289595 710626151 297964557 381372428 227465597 932271092 569640263 978481983 722759037 981214827 556101864 462177622 728090180 789198118 974235562 814409000 403382143 793450441 940243932
304858802 711701337 192149020 783107904 928655417 753427482 598178191 724729062 93434179 609060534 872355286 977834396 219820999 4105547 799703466 843665702 395181291 11602125 682684044 757641674 430532540 82128998 239956986 634811259 896228816 579618633 777965514 956632672 825036213 455365981 566224356 739572231 924643139 284229104 916826297 380936902 959339913 30588901 72312983 461733474 90452559 842097094 313807026 833569587 917678264 850410366 55978552 934074658 387746918 526252608 371865583 878873608 258059141 707212295 348849514 831958028 542420054 369437331 423847861 409855128 556274185 248854253 4612525 258998587 929288871 175044185 327216447 552740985 932704915 249816139 727201985 594684372 122989464 996908488 743537423 250387672 358423243 384918320 971993128 644341241 526498028 214454540 610421660 376662951 753591058 387681695 316259771 435055464 798248281 35472813 390080844 264447760 103794023 184519416 808378186 708923039 5603502 565172088 423234629 42287981 264873865 612386320 593787835 919471628 429828765 507490065 694313351 378176739 743108944 406729969 482543290 624695395 612737121 226949522 287981225 285211231 838672343 523237750 448151897 43370442 671941751 609260559 36326292 853829766 834615992 202224862 412275581 534688839 358608467 85359004 108059585 827632053 995559996 731064959 58797970 149037488 229082162 581526840 890091645 925408442 713424394 199368406 929522801 847551237 564641820 870351698 937943535 830188879 681908329 697798951 342376401 64442909 418291159 678478996 876649107 740953030 370755621 723516206 610182748 883835915 198513579 795514342 844560791 506072950 906590967 967164531 811055494 342195423 160127807 357020194 15126062 914009926 900728450 410325673 555150603 61992362 658992831 992269705 426861504 446731914 307383275 344639488 564103961 527680772 903861039 20890680 890781705 312380176 706790118 908496242 977068720 392060578 261588232 596068095 331995267 807745870 646551320 81832536 354768766 71097911 350260261 739197374 240701614 879668896 408691197 296207945 394551078 732792134 720365540 395412859 812112955 826126318 921616420 395151171 864399930 901440394 875160233 816594654 47578555 384184536 762066255 369124123 345031203 528749242 837145437 964816028 147879253 252788717 295323037 669985598 371370171 828272724 907696585 488353695 901904568 983344187 767882472 292223598 567954444 84209109 139822983 658646115 624267675 598935980 882201010 814434817 405479775 727360854 889945223 610038413 517565907 468557333 378875022 113637960 35353283 773190436 973805633 18122376 795055012 632779819 480878181 7627364 383686932 979941920 522506362 575252037 644005745 625611910 713774129 814327440 100456280 612661852 452813963 933419390 283291053 295362296 746272247 281012814 8462903 228294399 67015474 635597499 9249854 653225116 662380262 355687602 696186480 229584241 341727620 194569486 198608341 146234957 471973040 646150450 476942892 665871051 301385291 500197334 182013213 188354222 378836820 98872681 33177591 863065890 156157370 409251843 236792758 61575018 599973392 72183707 96762599 654368663 478051278 437509152 424392151 869725850 594481834 13426106 219826204 256093199 208492106 239787914 870839359 540315161 17224135 858607461 840328730 382298561 998726667 234712237 966899199 899183612 150885033 18864923 236636147 125914136 6808524 62783676 785715752 756872784 737260511 362871590 968540913 260182670 378292321 473530535 47010689 974573846 988427641 64857391 279480716 198163934 419354747 469780306 569773444 979209407 432287476 751576306 201940509 545691675 367935433 145032920 430956093 545788411 434929451 767949209 71465571 565692649 699892566 35028185 722636123 643852349 82154110 383972306 26383511 210869440 194926734 781592955 886067779 938381138 254539780 261372789 905432180 933376674 851623964 582203003 546552971 239154801 745835531 494364691 922298776 242074738 448517265 995209482 508909943 479324025 988162346 720034654 251964162 285972322 391617048 30518639 362376709 803540212 314430940 599735926 989302574 27608693 252673152 433296269 512606007 326425819 903071528 392910258 865321746 498183925 855939982 324775940 701234590 619715238 574506770 284864622 115521449 999072662 81261224 815617090 828682322 699395863 983060691 594695982 618099631 819273892 956618326 925107005 542754282 529741502 486596394 788918296 833856727 19718396 740522822 895750016 354825607 786455936 835752887 586583957 511692728 138945682 875352165 448522869 172126319 115431732 972942631 125937340 55062979 88913699 935515698 337672298 752697042 573391031 462955935 853290368 67832107 403830815 493525668 365276215 416442502 879862294 481152267 50799738 735003717 4116784 123461145 488337178 128517144 707755154 642865268 413298239 371954442 246131277 685846324 146880507 815098793 791413825 913721365 278945072 311900671 136772798 790391517 479308805 239555375 413885855 424463894 587941637 975489769 284579243 902238840 905936068 944669914 298669784 625179104 83113114 101010663 614060628 257905030 50112174 34145884 254216191 264270736 564228748 456599971 564410854 249792723 420327624 909626624 340159442 65324090 690255430 203997005 998681811 316446768 510514698 103354689 744515050 37069404 630524975 332567574 209823728 506395305 708589615 600486845 59756334 79319717 201590465 652966842 6536336 522286837 803393186 991652747 84516679 722247238 381951389 312421274 258701688 118258645 544951498 370516836 628570325 372251399 706466750 860033434 586247986 588911042 325327180 668368086 799233565 781511059 511677909 434935178 648451552 402120354 155407434 897168294 292615775 441567441 720826282 473622172 354093608 313140492 451004623 138876152 241346352 926173424 308358440 689396971 103255695 676297191 717406534 991324361 898604116 86865877 304234788 964513995 976014092 485801500 776832764 999996878 672693574 369998414 840342605 99645873 282507282 865781153 718077113 553078139 860022655 145166144 38464445 146488394 373048645 700708993 742280852 526978225 499594999 16540487 401762191 197791882 957092172 696167761 142218144 918725490 319698922 351164030 159848180 636247993 780565842 827413007 15878092 737734235 887277985 121125311 97018242 712244083 435512587 972822476 550892299 530505300 903163122 296709302 736199715 743697507 288510385 557082116 322677252 168814806 545026434 469997816 365200969 131504731 540552731 508520446 860221754 773857704 698325131 40815438 429472302 400184771 305959727 151963055 434812343 854836845 709948871 879787110 347973106 195541066 202861792 386205504 367897114 551770317 910074950 819694062 926958317 883383799 235802525 736818552 54628653 762762649 605741646 567150265 686320013 389712099 638820452 595604349 882986400 841362502 530872392 83120102 722248212 662446911 300894115 429532254 916499218 902343034 828530456 506887383 159805438 784217558 96961605 113278604 890628076 209023521 752546085 956451702 232147065 426019596 460675620 681541055 858853267 80570681 124499032 699061025 507216522 51545894 66208927 265772858 515868919 28369012 493975122 484256252 205028172 711041819 278160129 696240369 393311545 618983779 491557832 71544159 9622030 849398526 731090752 669718878 484424178 23993534 850748875 660045080 800617660 457147137 280298402 903826549 739041304 706774291 813226678 122743641 987980938 237254555 812585394 988955912 769219114 520318381 636647036 678171432 74928278 482847521 810598168 642321521 455135321 519242969 920797933 778725168 620319672 609216848 444627384 879030668 811467228 819488699 530056573 488779846 939007535 283804196 569418739 908295004 736796959 457193908 890156305 372690589 345893196 732330783 144747290 421623696 721491487 839994314 403548551 983872772 856968119 564695620 441592291 679057371 474448537 629259358 222615642 177329171 218021965 268902110 247706023 864664160 28136585 978661979 394012894 541556701 372329933 315169359 135524394 730059414 639563223 808591443 34380145 331587833 610099766 84110469 383780639 974415822 850888365 856450932 332828689 352873100 381064625 923663486 93409762 280412266 117067100 1412507 761579564 911349189 293278438 733579145 339514986 948406643 451677093 589546432 726987015 85986195 892302972 580611286 159993923 329481281 526454773 26030071 355480888 951841325 911888327 301325979 756163463 298725758 263460062 146899692 695157640 418994082 696298064 770884720 301549030 292198001 916882423 38826413 469011965 104657104 540337620 443679075 911810950 486394235 984304022 952506730 326954314 627394006 304756058 326152504 259305558 191882799 996899356 433570642 121025407 413624086 300828077 230057494 999182230 436502447 402639057 470262507 441876633 897981182 835352349 532294863 451772308 871215169 127894935 825348628 697135519 436933372 213273453 211697904 634047461 789893720 180125210 577347845 330560911 981574455 520587112 989267250 254160211 785372506 408450289 804809608 990535059 585251814 759373392 452273346 514843140 897838991 93589761 214525218 437497333 754083178 962018365 503480881 369272689 149899521 24286900 978962625 596780944 644558751 306335756 418044823 786881601 461315457 334054346 280058372 860184277 404444545 154840436 827752224 421818782 979987986 652556992 528703135 559530454 634968844 902281859 799146874 10411640 353158964 568436136 114534075 888315454 515016556 503320648 540989334 82850758 233113932 172719951 462265065 885679773 11118916 833904566 42078755 636570803 217126362 80029888 556393208 355371885 821594783 380219980 112237248 279945496 317398252 92407656 434404471 710320410 377593187 313430028 107487487 553692493 389537836 975784402 597458711 878454508 641332448 541377416 60749572 8127251 995518427 12206383 104512426 297064890 793356611 834163471 723237973 243914106 960926594 94075703 289920738 27900358 305882868 37356645 347662154 69915555 699503388 218707780 74598162 34600982 565703036 832564701 595109527 717085721 417214453 542569673 324496427 718227107 479792129 570484269 922359378 146531139 164916711 775203490 765009649 952907984 3257319 991887862 537027738 68536039 361250784 328969668 117458280 835824222 468346544 198247726 698907523 771482611 543025445 366740314 625502816 788092375 954125325 453682987 556204288 555001472 573471984 972945497 423858095 114450904 17750226 237954290 75021748 61236649 461888699 815312155 56175587 859338717 616023937 753978975 634328897 650620052 84192480 405618732 600517430 53494514 693195721 101888548 963824245 15940510 34492160 411204796 327927138 451345115 647304659 908907643 631789447 50619643 50629278 776976148 733075370 954974362 651765743 570012328 998240364 693751199 354034671 565000889 158314228 776871629 859923711 208691728 361344962 719709200 958943782 895073958 80344689 337120732 730148583 28134935 66086601 374813197 200584750 601154809 149598737 703881732 81006002 760569732 95927289 862120166 661637226 870296466 86509188 474452873 459172613 195347027 506346689 149428299 541207136 728159935 473055620 790292118 348449969 252792259 380862418 540999640 457547300 715315441 136218262 669381415 135483283 785739458 100390473 537920758 390940773 895309245 534768791 975309011 322573617 103359289 807563840 187830482 298011651 880717241 337067873 500098869 951737516 907680598 150255108 519692945 22572747 111752535 311034524 909672615 656088478 577173556 647968912 664619665 657737929 237961172 422886414 777159833 140371663 805778156 354181718 219408547 896752843 881153461 875097275 215969556 170940926 625199262 921646987 771386816 563069046 725228778 341166608 159877901 901499177 682970664 903910694 966112414 755935217 569688611 605182513 890841717 809836798 169161684 388722117 548334917 532588490 656907064 515074788 26942576 213057338 434857823 130087219 596463591 85126308 411128704 248464914 993286231 469015977 113376050 686128180 563155677 910787292 178816568 853956283 134725078 123125981 809612619 289839016 605079361 483697297 501746773 612333429 316113237 494324365 424031316 652386293 163014977 990287728 981323473 946659560 189576488 46583413 250313241 81360113 403657675 665115542 472675141 252283846 936406583 259043760 143373648 262711878 971578196 877322829 510673292 858530168 427871388 180788070 752193510 630101750 64326396 706861685 943203164 117830335 165808708 617231868 961492791 906716374 526536723 851603765
890773004 90527673 852751950 852250486 922566509 466520779 600968932 404056257 496731889 719390243 436638215 161893067 251071169 9398632 282773722 347544014 653386253 987526499 886522206 576317050 653444337 826763904 231830986 439313851 256121063 349668092 594729003 113247447 701196363 259028794 687091537 581406022 571309879 981557727 963309111 983205133 575196993 761293823 745109497 745103403 934997304 973094769 61201289 855790996 867157715 429270716 49925241 774684445 722935380 507353070 65217246 63846036 486164925 552944143 692622614 326967462 982958776 170461030 153846403 810135009 877113696 767203062 277356225 740812858 458788403 356964323 767515513 948965932 823224413 886237649 920224256 481197785 602920844 512169197 447239335 629331239 885664538 307679430 514190340 486354550 216062590 732911817 959746539 506798469 731252696 150272172 612769218 224393999 228043113 851349884 214609801 156093229 653342885 245924804 291348992 728370822 395812759 430333870 422510694 940569314 800431123 166479494 716082113 904651364 523357123 29241142 196561229 689517062 566345124 304628798 382060386 133302329 849450034 791451025 338325054 497542866 768594895 374032548 790588136 843099879 84838162 570411808 860354870 4956474 412164583 599236833 149506991 497250986 933741995 672676067 473541197 568391939 651339477 846197239 648368953 856518853 96126948 743387097 958081982 693497164 510254901 942559613 412135157 744272757 64518972 778185113 757534047 665703238 371254774 964066058 21842727 533564623 43436120 578248243 280839639 453702974 502818268 876364202 109968803 876959386 664250925 20306738 338472403 948808388 96824122 545369294 791820129 334024073 677384879 632521146 510453970 707542919 418386700 299224636 334022439 686764378 647252645 547271972 920770287 686991033 642127972 781167774 626218694 677141982 42251842 707599855 652353279 421524200 693076303 927586111 197677152 41779432 906575198 854268947 409478532 284341085 444566989 488525915 26587435 623166613 729982480 558451933 58230960 447314733 83013146 389966412 596067815 29050244 973422891 87522230 36991115 411272941 404796705 920383288 145751058 137640973 418469993 724234097 873223264 556605148 670277198 153422285 703506725 329168929 142792591 550129184 717426108 140901581 706077008 611261439 390083649 739932136 974148761 911479914 775403342 774949525 963604827 977001363 519077255 384183799 853017503 430797399 110569590 768654604 614820968 878180071 544986229 565026378 140921467 888492789 502528750 264358694 225260822 329378520 579927249 404404118 647185904 386165794 297533944 25136147 141477515 383706113 402396207 754992578 750078697 961963075 765987984 751485475 496791065 175599298 298093623 419345358 203896434 175993570 341295873 59703270 260023597 276530663 973726841 408728806 525948236 62580714 140168116 974046600 320454262 221270820 254075208 952546949 636673703 880066494 74428224 215653544 821406660 274100504 653807088 396111347 893206741 983002992 490737998 806239443 721812694 560670036 672281901 16890631 681135513 620530348 640628271 148671174 92082110 93903258 154261853 607504284 509844020 398686756 818573624 767582368 762014325 422864131 493528001 401016014 752423362 845728806 499287475 712038159 824222027 996991102 346105581 625403952 501833849 821201244 249271384 322431949 221491298 949144499 553730142 745519172 273277751 385350207 741921770 423078451 600329349 680148856 149542127 825574181 485608533 627709887 255085515 192485882 146114339 221970322 988661212 113339668 325050914 746447981 156981182 569755481 456177561 526137257 886144155 910191099 830745065 944595961 159061689 977717314 140211097 133369304 695563146 819739642 711984984 723702494 360998855 774695949 979141361 492020303 189767857 386288877 155920924 289543738 359817492 244760824 431767359 230404255 19293524 148962260 668897349 416913167 937855228 342988129 781894025 825542649 197387896 930413495 548302467 931910642 44834100 486809586 760179490 560067443 466568897 198929151 954028296 941879783 607702765 759768085 161775816 667176456 550232145 775645128 309640494 279954371 517008745 490966707 934085527 295407053 793529588 539212947 877524851 197672086 657128196 472415860 457968513 489585105 534600667 245002616 448025424 875684143 210966687 271708281 458896547 900995978 311950599 416142156 551837311 647734186 418044198 156474073 898404945 994656138 698741347 381984620 757272800 268266908 940333631 760892080 663563891 853386678 140555597 231765658 693898292 474716809 198208726 524336556 848998371 617512735 502409356 656925941 499544103 367669695 829671537 168812363 244792119 300902677 887541362 358228620 136559697 40161177 900873296 397705553 232955132 47165541 514761090 650364889 751584822 423065117 335905462 478822983 242501692 321838668 788499074 925419878 977624395 176039102 936175222 692613144 36461327 382870348 145369015 827765610 702767162 144516199 514846328 425420871 300986170 927981480 448542189 781267789 860934985 478843178 671438764 438686273 569863032 784883725 375522886 154402573 683011084 146432600 207870318 226479872 197670533 593088167 931026579 253474156 164478714 987865893 558881227 286530008 42389431 528113693 632417406 963819482 217382150 781444727 37583005 818323022 195074257 333187617 584753269 414219665 106973054 416358561 555895774 11606211 440921671 562511736 57911499 899439421 217286323 42179307 705410836 309780319 950334501 529552803 312081142 719261270 671444833 748024662 687892561 833932323 670145457 636452213 873268144 321207420 530665089 23464644 686660726 309660672 718709299 789339548 364382583 336083105 550763730 674977523 655682334 605030662 420831786 391237300 981944316 957283061 856875846 757136661 995294580 258982176 603754538 774782656 622820272 794658052 535790262 533026883 960677198 44261630 650911801 70272236 664887144 932411886 349487570 197475210 733627115 208539394 800512992 15774615 136611631 401505398 534212191 685360008 365530840 192446728 702764004 523363481 693810289 695672179 444092033 910412315 229245211 960574275 692577637 474484617 247914675 903578439 733189094 203036457 399521221 279097197 445790166 672544016 166011270 694803524 394114673 194659654 969592821 990796204 832971931 962060457 455388964 172809256 678899918 407244690 261209521 55654853 857563881 480210622 482297176 944021399 677521123 580261485 306907375 7341046 592893217 153039101 942356998 93410206 493311147 139693526 270310916 609416510 282282996 693829221 357486550 146344950 241128586 45847023 629573134 748047946 511991603 161728014 827691541 802294836 783524423 527216437 301665324 882958913 963418004 834865665 410948874 85223374 106374039 243930141 226580279 629883095 759289857 467089472 984766422 207235973 301070790 707758465 299986670 17976226 140025279 551509178 829817852 23116421 775266798 138389437 215247861 253743915 485907553 980807029 575772962 95367114 521017926 522232899 911566980 401592170 855721845 967055002 529024398 791884176 43021367 812742436 604562636 446451170 977027746 586989607 687871893 599065011 730270860 482874153 795553291 716641410 892787023 636269894 9629667 785224099 398402140 509602791 214359372 790851048 121323588 282994042 326721752 208381276 58321522 645225048 986551704 681583694 176500362 120521761 682659244 14971681 683090929 37882483 555755056 83502669 29872757 79536173 366383924 375289399 781803342 428692150 668654940 341693374 888566943 358227829 202400218 330630544 771161189 392384186 43303198 500591353 298329542 136763881 921953063 221061693 754593510 872934937 869244541 474341682 182532480 530846013 157822117 194785862 619057004 139851158 509942424 645861604 172332187 453153234 115063812 416905281 229236947 459505610 684702306 623095732 240789540 61204306 422542700 257874497 96008511 459166977 181993578 18700459 383199928 784036864 894333498 591131362 695085064 703600305 135694365 702944849 901537978 8963471 347395873 25831437 984249082 525251696 374699748 831865667 88222234 438303351 422226563 699034123 791368295 104461659 176362165 368852907 333425984 987194178 997612217 222052297 1019609 227790719 261520913 54771015 829283107 282664971 809830913 85016087 353956447 7830295 171899321 250232584 702297494 327095923 937390017 770723632 409923088 478609851 23890347 372866586 375760636 20311508 531236696 366473899 31179561 775226581 684069596 375581074 956038578 175175574 884256011 295760253 469987006 599422771 311274206 790866470 813083936 104057107 188249443 513187421 606215828 795291775 299163690 879988293 869846674 807995843 874552752 829405691 573235371 780679245 388949595 950326676 753119386 805990715 625565153 951258992 376447842 431502187 995871865 115651211 983625662 762613904 494884390 420026904 727766648 873305318 200764770 898141353 671576337 943211636 168803710 737288373 772255583 120614964 100436468 570964345 305170118 922341419 887260810 746987747 595930773 326032449 497045045 41474631 345036847 955577108 680551569 272961496 395028949 315857083 774353673 990195398 661474843 503197063 407219468 840173338 963258588 316962832 985625916 256108505 849306056 875456860 511867530 867990963 753600357 261827468 349435677 887148128 155628962 173817494 245648122 103430785 345676981 798386221 103672136 150017221 247706562 587259152 533949176 912584866 993761482 102943117 524955385 572539858 933081377 28963920 348330337 841092545 203412051 535074153 72637985 307599938 51265505 128435088 2139180 847686626 522264533 55088863 854793885 864293470 665148915 605054689 907355886 671945866 817157909 455013629 387572625 209125823 440529781 624712481 218844793 585380317 456181539 684669329 336578275 963420066 25201987 624793796 507331042 118793409 563496769 373664695 188990583 135368476 727430440 40207707 702082518 958674844 4647466 84401634 339454907 622397857 644077189 414397017 166602682 826558509 68138868 668647436 165173018 621980379 699666786 223354539 228640342 133253107 78952892 174042345 599101678 857751168 348358961 344780344 347425897 580508020 856424195 481207265 834517359 92229182 680847663 773529985 942362478 338264242 412137732 462555638 255099555 193075767 726921596 883832151 951657400 164296194 994333187 784330218 814040710 333400829 412205353 694346466 644267864 653885717 819620421 959034188 383092714 336760630 239814791 433543819 489391283 15683549 75097360 707348094 43116508 765851754 518849399 758041597 803710086 942717764 431400113 64089991 499104822 474412576 660275573 922447416 274956263 134287830 696011077 553026435 924002605 874000693 419262922 274122287 934809344 57867370 977420073 177443097 556660758 755631581 507705262 397664746 707452962 509999535 98764637 664227115 427429442 501508900 7598938 238606908 638656068 909569723 435392533 750273639 497338265 543943592 660306655 165398905 369197893 400779553 992628519 416500742 101686998 730072495 298734321 821441036 674590225 540381568 55836793 784902144 215943406 637115058 864985117 377337242 627640632 247617511 847100325 763991886 137671722 364113420 514601127 316609233 456741790 204018646 874839301 932021029 313515689 961247671 22514005 694884656 89174250 116330369 279501599 533875996 918934662 446421644 472367101 792144907 860962523 822386237 600419716 601516790 870804508 902605953 248245881 494255641 514997484 601758548 581504570 965444115 88093634 704155802 869933240 438184573 631967515 801219411 990237084 198970588 563026710 547112868 72790279 994394917 591243691 619231785 442023088 698006626 30185929 233937143 610510046 797432112 859545196 718913229 415298030 106498213 68099655 331618023 609879725 986601146 173182244 272626588 500719151 456816634 111912958 443295374 579989560 317712857 140516793 467608364 297897961 765306977 108728361 28963603 345282476 390784274 868912504 466884413 112454758 479110045 518562189 673564376 257353921 43096000 894286915 798116849 162894024 21615152 61571758 401512925 846598166 298314715 40820790 582774820 532029702 458595955 174958096 732438860 658317526 540296684 515052909 746640596 77545270 594667627 367784172 133312897 182511995 268843170 796106570 649410494 503505089 102693279 872058603 754917614 2874039 91376709 752000923 683379114 952353305 750669573 899795173 427773990 12964717 904928855 291183554 720112254 161387215 366856915 693364351 275335467 782505942 318890523 125737594 948010772 436321655 5771097
6326674 283023027 766309628 86866660 496349794 679703064 725589136 959004411 121197529 942361892 31096236 70845031 370970792 785761674 957968174 855212358 618033370 462831254 414120892 446001448 346190483 592365733 79485666 7174962 895641967 122628776 756167431 320912991 148470916 864948426 955821167 161336490 175095572 845353060 21638482 275342842 8532000 101754461 216175972 378947332 122332711 153109939 127907315 505056436 231616412 112191767 162650097 942843640 381783895 586007523 748528132 432295676 648544134 752386786 589843748 593915448 957390 445867327 213933614 653757780 170495347 379239743 852611980 466452422 647409135 328560020 105116379 694704123 332018533 521537178 734833498 607273904 145176514 838092564 260586269 994040642 655174632 267891688 492418817 785031481 970537866 611639264 343408982 881669608 311899899 605932338 618965040 751444950 394014059 227215842 541227836 237195169 690160739 969130057 693607803 778464439 768244882 139791696 504987906 806844716 84758905 192269154 879445597 711614432 732726582 902687618 385273630 925359102 65063411 262613355 408189586 985637223 408792502 284651375 417690557 364834769 351376539 335192284 413089924 268818765 98806262 197278489 34463369 563567758 667202171 367955063 777500707 38496712 257410020 184473280 677731979 897066028 219731565 952328617 296656292 915250131 997990798 350605156 355987674 602806418 306433759 987169792 99015544 713130158 294708489 811667072 207083008 407253000 400270459 919288092 522268223 238512467 475353994 904830220 627957195 769942188 280352382 893854152 427715716 236878946 158933156 265272832 198178068 333155724 853981389 844015598 580571744 862417481 834781618 690377989 77775590 707687401 676978264 852868258 188086634 309284403 150880508 571474485 782150407 974984776 16440666 559276041 693463173 323824250 653727921 107615839 987669726 252156301 190151921 595714268 168965063 982453593 473305211 278850983 595309256 922291598 223527673 683409839 510346895 793522073 720511216 17029438 98303110 31499868 401020521 223294246 508805091 501139922 351338869 330401313 193013774 658345886 995502346 709057559 432730661 55734166 212186244 867659435 591379356 320212406 300036848 97738812 58130634 544647624 143220987 847228852 126703917 773599918 180210152 421031795 113105858 106145829 325019920 663595640 806952527 479875212 351772159 622862196 679053897 283895666 411749259 125270186 273113563 64042172 409823399 979762918 320626494 450243398 930295459 421721100 51735356 876003909 282832759 609801869 769628358 624274421 80139431 641446442 974794612 844364910 810990001 916666359 430073225 321553022 773321060 877254 312833613 960469778 654056004 17879537 667354006 755326789 727000 131194433 706325531 105538608 866706531 648191836 846306056 221447575 302828764 456862547 661919424 370916228 720984499 935966760 440218265 385524362 376963650 416143265 53850090 406088751 94932431 290051222 951545812 409709940 837336180 428138071 313910390 88296272 13180623 53943531 430688317 426363088 994162377 307175502 494384562 828194241 626399438 114601172 686523873 552296964 386692631 517812782 623602690 341130161 62521735 706569925 30825345 670589424 759975263 956386290 413318745 13447597 72022652 813120888 471352260 20963846 437257545 391574060 252096077 85355101 326408538 830397 820668594 985521137 579599181 978656854 79610289 656975007 348239045 57203900 135665678 449578551 924446002 36478517 215535169 82052203 501338438 636802370 585025048 72012785 81541072 839270222 572070224 485363817 245570213 975690632 946508834 298124583 760478074 870478621 647826845 85510353 741784825 49735366 250177913 357802231 418244487 978733440 516454786 761925554 55595285 319085803 803776966 889736401 186505180 903650489 314679305 921733900 438967569 682859211 37021618 409606425 500023017 739470126 826956603 514001555 654971519 717141142 637387959 906552444 780902227 186873870 962330152 931499192 33571523 698954511 329482140 792221868 40647542 476939007 820350488 891471115 527380400 497308987 332539502 835786806 166903724 102425505 838951033 751786599 375606265 376736705 919599070 21336288 296082784 998898815 210429000 736607081 587872631 901238214 570514072 958130545 941329304 98864777 499145834 344289457 374064055 764855620 305475109 856801307 459708862 101027682 908140094 241442532 945109022 141787514 611718150 36943200 964182161 493432669 653932969 44160838 951075290 946510692 424255165 406523126 696923399 834110312 501329202 916072440 57538841 542699556 402114624 596013343 269730479 121355335 609912044 173791400 531266108 15956036 70409281 638806401 348681174 5311583 202716187 305146963 609687363 794051911 389853076 995055172 876461665 398422920 844871514 538710041 912894270 3217391 81348324 590901433 737457330 251818130 260354589 22236943 647377776 487726742 713703946 573811947 61254253 176693032 500440454 634324856 286342468 813233416 613472898 709700199 903998942 646180304 698199327 293813678 539599059 449049125 180991220 793858546 923407605 897372079 603657199 83159662 482823466 673044608 331618794 111493113 849891626 586495536 657701337 47120791 254553303 521634948 22563005 218856903 886025471 92946315 601015226 128794392 880326917 800329130 5082334 766492750 410906250 515058902 431466042 662687802 171476858 964421968 791684758 901382763 645756906 777785677 381877111 742467387 275617511 482058369 306233063 1614078 603986782 251120161 194177676 946283072 873029325 825843720 338699821 842985556 26857991 996750165 516745321 668121612 582866228 442714205 736720370 38600545 852488566 430276585 793489422 252929837 780697345 770534622 524029789 441457065 699873968 545404300 140199615 879764769 126791837 470117299 193367430 810797244 762285113 929951150 97876048 659824370 625980523 974153051 315870547 622142047 143690438 102541309 397067567 700255319 416752730 562641558 458960040 503881450 316454748 846418032 833855127 295834226 891037604 615106096 136964942 979526129 173369507 843156934 217089305 840315841 33157254 273877557 441691550 193149306 191192190 635588216 439023831 870849452 142367695 262556012 794602215 361613127 174312695 107928595 637990034 855031873 423882759 958326097 764366431 643272262 899785120 926630874 706431572 863485155 792116600 682396782 848350038 479712871 473155264 650741862 956876197 324532996 347035894 386287206 653672951 958138144 150917831 696273691 876544167 308070577 946193356 466954682 48843142 908980600 797631052 430546860 421842511 818196435 777260810 398018495 900578367 477516732 515293876 635371663 573530246 952627017 408727111 814919103 767104295 716530910 153924026 616274773 468452064 366188413 847463870 22412841 854009738 721270746 22151537 698767033 198478494 945418591 835158488 413352951 752387809 289259027 520129297 953188917 155078370 164836859 662612622 375779973 825831313 126570829 551031710 898176270 583106992 992046572 101168360 90572883 377652264 817247954 296852846 700353080 357500261 160702402 436791690 624525964 744696924 37689698 72979882 686313606 183940186 688937580 461609860 164494736 717561060 17210100 767751596 123618118 369424607 113760718 32376317 679476045 808724844 552557212 338625357 181686478 930690748 287631864 714543674 674054272 294708679 171860878 60883344 711303994 663643096 66361184 537922267 241424117 20919031 176165079 918580236 44970725 11885357 382957875 138459211 544693659 891291460 347725036 509324467 641562781 66900077 382897765 638972540 327908053 303397945 535408907 262126936 327419643 750458731 750860760 50436128 824071910 75683756 723240421 505777986 207618482 863090607 234085475 244784084 282279779 919109382 745743576 701029819 702772403 362818446 144451082 943732550 931888838 152072461 640620251 757479982 797442325 250798880 582954063 559237786 196657340 886681319 447020704 639191812 891194683 275736123 11998421 990146726 603712843 841833901 586558702 762358585 650836817 583662156 691165403 397717839 53861806 15123196 757229591 856777047 939296054 95830827 92175116 440398782 130024757 828395261 838346645 470550983 919129905 87490024 972552639 998016963 546926455 815459375 424154202 210030485 452283194 572019862 524768296 486871866 952890553 768407089 351151444 767485764 819386900 3821023 145563368 735432321 590898041 535600538 266281490 411079894 961772921 917206487 754175643 948933048 740782733 720360296 634617497 918585847 571823776 5048901 982647704 227684222 572849518 670652422 810191113 447552029 64499054 520375953 975952826 820191420 781899902 910030983 866630976 33476674 686418336 248392830 516689240 916858183 58183172 576201886 951296099 693900736 89168190 548788839 589155884 5972730 790977490 183007935 611522097 875902527 439871608 829526171 542946902 205114699 741776898 599936510 59354679 308276642 258385655 618023505 397009811 48452907 229317746 983484413 99682556 687833398 254722843 78368727 104257675 955474554 708290353 21211026 986924244 473946757 525367622 723873989 722586409 391637586 638443279 866522342 971396528 936101805 688944949 623048406 912176374 898606323 256043694 626075314 228215147 310726922 698924877 407262400 283536308 514217783 634329271 91767579 555227944 932934603 44363919 908681507 465120779 9462405 402601146 31151799 346110335 194257625 511792926 470789843 334708625 926039936 111429834 306412601 888396376 474934500 794753603 36560089 238550865 86310175 273855774 142406490 846877486 55727057 866145903 824613271 470297530 69888036 40328539 882075541 532288296 31614215 790907425 746540526 197061043 814914420 432226074 880322525 680341134 76039908 474222249 563984 636199978 878866385 447304517 525017311 941165066 258027663 579645682 503709301 657013013 749153201 733048080 921271174 661819716 934708296 123475531 50862060 329626878 831693130 951254215 313774264 940283473 227448872 86152629 383148124 602736883 124161904 546882524 836504982 135606084 513193668 773835127 129043925 979938080 441306611 60681009 361872277 485726838 15360469 462410156 525577879 468012543 488535597 896308650 354295682 883518175 701765478 359114555 143817834 903188368 378805122 106556628 298714826 114609713 215536029 507081192 613480889 25712783 449491803 975120232 522629395 530943090 975994770 416210122 959239932 711931153 343436000 53925120 677254829 682420802 433980528 192757790 842925492 63493841 558140767 408122540 126974603 676123900 786023152 175340922 827678830 259189688 471388864 412549029 300652335 963302936 194794475 192695350 223837162 695460280 413497451 642509959 881237566 967617380 27504815 188564300 436209183 818593959 865543338 908697428 681309433 109106642 799251495 258060271 250626877 93329008 345185642 563383612 380991837 553445502 748034506 774394176 653590418 384853348 658991524 981895113 411379763 102185584 346696981 858860095 881238718 621511225 498245362 84721316 909537490 58619291 479857500 519030749 300372219 458658620 574624711 435981680 874961675 878291431 247078831 590071522 877994083 854347154 833351944 512557324 245801464 399120306 586951459 316597795 304082440 984778733 194109985 195475384 541453521 75909716 46950802 694522074 990163039 588899162 794300595 698896896 707197252 294912860 40210221 844023068 973615920 188055247 344088519 98927927 766266716 738457098 616038506 820171620 715023175 877309426 539169335 209424612 232818247 656302117 721827116 648654023 909703366 139182957 353904947 483942461 912031047 843479726 757145756 616474702 129440719 709939750 137298945 836550312 951785468 774535366 318586882 217546476 921004560 521995175 559680551 579380382 835214163 258909298 395884497 966213708 20482240 219401260 329705427 180870958 364507208 760955077 721954680 260283092 756262817 523869018 181194641 131276176 101933561 904970190 695713823 623759071 695055112 343542953 817828536 851178068 4123214 101820895 484571124 389685503 421138123 278909709 137085548 349792252 585214047 937592082 895539135 393012118 443683326 428590699 549737599 297975245 164876079 251347716 378347294 567225537 758226224 424370901 266552177 693966463 316343111 666073689 709039061 617013713 757458071 237695827 969684273 807638895 898326642 562695209 809338974 983827208 645634900 225418210 115750651 1250692 569877769 2424353 808179711 139365018 852749945 29468477 245635129 870275775 864061500 21715114 818012700 471615531 943501725
133457329 793281019 698085043 640186017 425857935 843875194 969874915 322846922 842678633 936964783 994017347 376135809 771157685 315236997 87835688 81666266 568555871 135284486 530680797 334013253 900554805 889724659 388244699 138362992 206678388 377759462 721382788 580864109 825244163 337167921 87688701 748183932 674123401 774319763 934031867 186384375 207084236 598319036 308886574 810858501 336736643 181979827 291619101 594462367 547164174 387509125 991096772 511393132 588596092 357109262 186719683 232736181 966736407 189724050 440170085 954785405 58909330 463053400 624329549 920309325 891504227 180604884 949362331 478759733 306811661 962607336 896724730 225204638 612370984 131221864 16133313 617671983 382469636 975334950 439896600 405087966 242586631 234931893 953459944 836223939 727595170 764838672 271018267 938619799 407080689 656319149 382971687 213960311 564954651 920820515 629621588 745402689 759253673 466895209 994246550 455077020 171336440 399995313 504473698 543948440 177539413 502943223 194557505 800825976 805586299 186074788 200445065 652503817 400549829 745915261 939399228 747772061 54722802 966188649 788107099 751761940 108626936 900168527 816678495 995216112 489589374 760922228 926383421 688458955 884335541 903387414 85927591 690839188 456223315 246768601 419159704 925439372 737151989 358195584 727343316 888272560 946806558 877853880 378743829 695693614 380224693 570431009 587066037 554315145 544235140 957450556 640485192 293805289 818116482 449585374 245479139 697785887 804190927 301104726 804283907 209360048 48529881 84976399 32761112 777158262 381163856 65712668 152246294 615238025 722741002 207608435 316550431 923804952 498188910 913699994 753339473 876299202 763641247 53737249 303128507 669019070 179910791 553771049 783999775 34078957 107626358 394452947 8452817 496978472 162077857 869749708 710285853 713759578 399978981 392068978 405256154 170954016 649765650 245620270 554722152 836351214 210713202 45941728 33080626 826834538 64234397 361525977 824340818 799766988 642214376 788769703 424983958 855284486 251004294 146256673 798959838 337810601 379707507 849889343 385557596 535799902 89461367 10622649 144590271 31660981 732807142 600258425 643132631 230804633 654081035 110608532 320233445 453116410 954604547 203483080 297899602 103259463 785247545 967231163 457503553 887881599 985398395 167787189 9740774 678878453 114684466 177691052 785347479 195582528 256531437 100856153 231343392 630025082 258621169 381675655 866950505 498519074 379402716 28673581 535604337 230049679 230761896 886201718 963081549 71169124 790709168 135017750 549493256 448343619 593668638 232345181 886142102 985850314 510996535 753047085 220031094 968491178 788694764 707071292 380889349 960992794 164640693 127155247 705824979 205111401 872802216 438082193 796013065 585157351 163947280 391556745 128614203 763406684 55989650 50298371 158087474 312460956 999421954 239546384 986483911 367391347 669169197 334667060 855248511 796783146 787311553 848361742 107021963 623652300 305056070 673120764 25868360 56641608 872658706 12060601 461431523 452611578 416869504 654343590 968697637 712065973 238380326 405502767 660992270 965968061 548790301 778496929 901997022 447463143 90669838 133692935 452536478 32436676 794001696 450776680 255111227 274657403 797034768 565236035 872933395 200607332 38304151 831733032 373583286 969455617 133874089 925331054 419372789 881589412 460576610 224025340 512105007 832163843 898116836 721488010 470483068 555574016 291790287 737060094 245509091 73573713 112871247 293290723 554680475 211903109 41770055 104571847 583008976 840104517 261332515 316663634 664377958 297384207 602694347 707119753 625814733 672578158 725361827 827866009 902159756 609093873 831774493 71428377 414027429 808164476 386591116 440868315 210096916 53847072 982886506 197448609 939798437 386982650 828187609 342259058 904189217 163548478 160440245 907125773 749213369 356001513 401518224 769252378 304749061 582049348 643325476 611041969 894139461 823839872 230403841 830860599 791854864 214956511 343436842 700512111 179008703 657673992 604162544 152571358 60280119 245881753 453331495 22770720 559426691 295708098 456819395 592226510 457333889 46913339 648649730 586229765 297961450 454491573 508657389 979635280 616952781 555582393 909476967 417482756 734936611 867913274 470574062 257383901 502461651 810016085 139130791 433237026 600359170 373784540 806806372 560125557 422368481 242384140 722734884 718977565 561690049 759285867 441095588 33482766 428888850 610083177 326567471 634171586 947116320 847205836 570785956 257681783 968702373 350604348 256406265 654134041 335074010 768445238 517853637 211318686 243886074 375561277 532665315 576442817 683474439 622250575 308447019 898373024 638835270 495793504 647798461 537349466 953683704 555261324 558788715 170431757 911011951 620593012 61112850 338535586 227318484 186647498 712675825 472748979 472176586 272097948 867470732 484233718 849529980 10997192 227963523 464267332 582602992 758555873 825558069 944847587 32968211 141228802 224547595 415260685 767875345 860457068 289052677 746208090 733453998 935643112 293401531 170912831 483871136 684419021 175543296 402346930 464585199 159358383 730534296 934905402 919770468 965176170 855657303 378665805 560797029 358077428 376169408 694004940 570924693 549362876 139375156 689315874 397225442 874104505 818369270 957892871 356074103 253535199 455806718 619970895 288978688 283417612 671866378 462907128 201612624 304724765 235460244 749454951 516882486 633847328 216307443 934205860 790086477 52582571 173740996 200495883 130502633 22659518 188540989 946243673 157632248 454058374 107387459 78824075 864482392 903395533 726861520 273211999 643150016 214118999 863078281 659724042 882312313 364342334 333837995 38473996 776706211 565787606 658060497 47428417 151294779 371462057 893905008 439685732 723560665 959652421 71732883 350434830 747624428 454239799 690799840 389569067 157961761 100186472 531578848 631870764 464079337 164010520 933154646 52688220 600292377 551054101 440870692 493948496 57120008 564717588 56518165 311639640 668103903 524250409 958278118 94194105 612309364 395344695 249337416 825184326 149110965 434508244 427997766 340987286 411721727 817021782 244065305 692953642 509055291 323906549 775441391 1358933 400718893 420228352 258673491 888670807 967533072 670759791 911808627 422495650 173911242 218625749 645674474 391162293 82225819 190036092 527622151 120930770 610386142 681997113 146212717 577919626 900636674 679280419 591835060 5612900 691855190 399300670 582609196 986771531 100860306 785727540 7149795 876847387 205014765 343871886 406210193 256939366 492034263 206186852 969092487 829461404 696652732 424333020 671014591 740882713 925099533 739754780 915416247 943177097 548590992 844293362 914674468 136625467 435962472 626935359 423367438 828444340 61782216 518095222 331780191 182114205 580183674 955889536 793835687 529114076 975181607 604709354 873891680 703727550 637465053 64806753 267238100 896283857 730778458 158980482 305417159 731494036 882913047 879819379 72547323 31845211 394568013 443758850 792090158 300194363 620020558 959478493 344008890 426118017 616976048 160358087 33630434 412346770 935995692 447851029 548893449 684353686 91414717 9646688 873698109 385532986 708814382 163600375 514156053 350492654 998066253 346923053 549848237 290107037 82758091 535137358 772832492 635615674 191557164 455183550 700995867 810125630 594647462 754372635 718871985 657719552 328030257 935814893 409181530 546151377 522098724 87373580 348137095 38703985 409942739 145319643 933666936 340370201 434869949 251244741 189648531 359208939 680433982 693794348 407886511 600644967 793151169 502851427 993767869 388324291 135906502 587546047 105570474 778302493 310239173 316402983 945727606 8815643 240384351 176357117 823646865 993325368 631350183 452184692 571164170 851666629 479908492 115737286 946108598 318040394 2550778 21408991 731130054 690395361 651442634 48525992 542886069 361477841 253915132 740994336 74194004 747077742 34020467 359868883 571703675 995567469 227485271 969128208 330156112 137339048 376940658 11241050 972631146 539143463 991662240 6179292 590742030 460741855 723222963 472289783 940554030 850837591 407288918 225680939 813479580 620804338 902871254 638941905 257055884 655533191 788436913 172630421 377924701 847634107 403777702 452470527 191901826 238225863 33765746 853931749 407301407 119240817 725367488 441704732 307935074 625869321 313796880 378252356 879313749 478803675 108116488 515850169 913209590 353338635 688251615 175182460 996373650 207041842 925172414 360967121 684404611 360497198 337633960 648171152 252521263 335791821 261214495 816655432 116011400 298390541 229673602 350470088 544770807 926546656 108225784 476431662 955767129 624413315 982063870 192990139 584130378 345342184 997401971 433178835 159134386 59821098 62239424 268553320 358907184 704991714 366540201 164160892 859395107 816643755 156357137 149637650 605297660 959825515 118591620 27678294 49017165 742077329 137694362 370565051 463125013 695830259 275381024 211079008 394878472 293171154 797850032 277012586 225137977 480751142 407631768 841616040 19867644 463657275 470336298 294202878 451769835 962402584 575961312 948026216 299236373 725591127 57084932 502986178 107538124 746645071 966073285 990612424 782555102 328032836 899086880 486871552 921090889 683506786 672830894 442707615 632047962 604054893 26130347 853135251 630753370 395274427 687727981 79256146 779704543 994463039 6801462 262069684 106321895 340772957 745091985 474666138 302038135 17057199 539673242 428266039 61163847 97165910 563194984 494667942 185470455 153326827 52042892 616534805 748071192 992118520 472279219 900892463 714884552 464823600 396223265 879039682 309600869 405782078 389251436 837437440 804736433 377702822 94498512 195678037 22464765 979418694 654813775 619931716 579751989 987553429 69867101 840920020 541877775 822924085 938324202 736582383 323584102 525596218 722792547 761754395 181700442 103246355 776795665 714053414 129269634 835714462 757041568 304366418 487615347 345172812 700612640 824948200 764605879 165562904 896649971 543711858 769028363 395193508 782699564 574991057 130471402 154338983 483438721 42194047 512721279 506474866 372518594 394003729 912911450 687751246 939761806 790601611 998140944 216918123 504840494 362075963 257436735 880162943 74616989 457639352 782620964 260523871 289555601 402643201 691016924 17983560 468335478 966704919 368777022 115907878 420935467 579740112 157833966 168337476 667111301 895732471 582627920 893219825 632234734 653786990 953729532 478649697 391734150 945392103 828899679 699455331 146735238 152340417 74869745 395982001 840553508 547746817 152082480 213021794 223994660 199414283 17581530 881066042 612423068 61683357 813709246 580185069 777654061 726064831 157484305 260183030 970642725 180460087 987633991 651318365 217772518 819822739 424321567 316157023 834589857 279293714 964241962 887113852 436999061 758109893 84646460 222155964 469443790 656967901 581446805 653868070 983399269 379295363 982423384 876863630 621548283 600563041 734899944 522904968 438079853 98330896 270322261 228470892 499934905 851765618 398703494 765702665 718363353 860512732 827756791 935461875 792009524 315181154 837523332 450299719 764238244 441092710 5560345 88180348 945632359 158603544 981853163 378772529 847080992 990351552 385105565 614188173 542982811 844113919 156140033 826822779 161735350 749434331 877690035 45126792 6952363 620446607 221166780 871625110 52850731 175932718 833540245 613583431 209758327 506478000 631522306 669886127 720177553 507817073 706950601 770930232 120358972 903916368 714385271 518183576 904319355 750952926 846104115 771668235 129176029 760687363 757199852 227006837 363409987 994214814 669779794 501233416 956965859 9966979 939140373 787578965 549002775 585042848 119409937 382519536 138157733 564989417 981613051 43375859 724002071 570472357 149374656 962446919 169805604 883069511 398333163 806210792 605245006 986499546 427310682 388472069 255830709 496400044 828457421 273689319 979291081 294452611 771230869 823220544 359908574 722417128 874304044 211087335 666493243 255353132 790868886 35983901 621829979 204044272 434671481 613334907 966434992 401047304
79356012 257071596 933798097 57188202 892863371 496792501 158308087 789911999 358395491 711897467 551289614 925709693 108702799 615033318 830665292 357750623 933095295 421808735 993363370 858270643 741977528 31965888 971210155 431577327 468739940 766355524 860999904 367278258 726055870 191840102 845403206 871039613 721137337 889637758 977769516 293758283 382897182 924865649 557008574 180154224 223483893 400416743 851623981 748667719 757441248 698469546 384649875 816596912 344548004 696518527 771935518 572245936 142394673 617631068 256080268 334268090 210187071 500263522 688587674 278018345 591418351 506723892 629833351 161997445 39071997 272459496 625396523 947531588 613759910 869684879 490566320 740762934 600934065 267776283 466803437 504135524 382929513 503138083 415687447 896525174 532713700 771393345 933801577 241943053 28419949 786693949 196138878 31540882 303179769 439579984 32880040 28738437 615910994 409009317 202819370 146609131 34940816 868242114 175942454 995725795 633343832 846868503 400313886 757932307 581817739 456872043 989702748 439054389 608287753 807595453 644656759 907642696 997460850 338322325 301956961 723678453 909209843 113333501 137274211 193986448 114977908 79738206 308292230 834670305 325906137 101314564 220099348 479359716 389385513 717372223 33726885 430497845 177428823 877742681 917699802 418707470 557415448 237840346 424280433 504236230 398785689 364567839 857679758 220949987 733833947 247180393 999992167 341431304 152196806 531289977 230011148 986856076 963994412 806180711 464960114 577910772 834392854 25142552 694229184 375801721 300395407 946793052 381322896 612797020 396345000 3329587 111046268 7472044 458154385 580685812 439955522 798053230 394239313 442569340 765156720 456284939 194798162 383965893 936677317 431741132 397134477 579450125 594011938 856176701 674788191 1462262 731461457 559645590 896789044 878731316 960014833 744446857 548850971 200768844 52870757 329353781 182666556 548234742 93615814 433604773 882754942 261745482 703754390 257035030 901331193 158337296 154154856 72927513 242140724 908216817 159173005 578948251 408882542 335732585 53321595 132621400 220855349 721268741 307270510 983996919 757542465 652328800 383011683 257088544 735956108 830239005 409805085 13441975 570347551 605750197 421424773 689241043 269098578 355150470 786404192 65645114 857329909 547968636 996929114 883375570 345847097 540477556 716422027 761682026 362576401 922101531 177664682 357349118 524426426 701774297 480069168 541196393 67037302 625131400 953574252 808940484 825588093 460323069 58669685 240430106 569310994 301840421 652030451 169347682 52336202 95612961 11237684 165877859 969608485 934088648 486238110 94575698 598676064 793012299 401717267 104504162 742412630 58992169 479780258 155393318 626127155 131271384 612999172 560105671 410744240 280713112 885879968 839363012 972522103 714668971 573080223 807900699 310506721 269327928 731441503 580062085 612281930 649828660 407653440 336151631 892348662 441140880 472229765 936830609 486202364 419883512 886958267 572877753 342440797 777816876 352047870 316148058 1795381 77017055 767572848 406029700 452167191 886038695 610001069 37965885 591474438 414879681 413015412 647790880 597768074 745676632 242393236 208470330 793517175 46032152 500039083 107633665 308306384 337318422 377160102 478602196 867800692 817403097 435031921 798823103 625401794 997969860 434211402 974590291 417867391 866368283 250827991 384659911 48007962 895933669 373874148 948700835 870359043 313259570 653074111 256447164 286989675 669789944 798268988 776507184 631530316 970204252 903697141 343739475 582115778 492008893 821181961 573206652 311096933 698723890 191779690 268449915 153606268 506158822 467040244 777692183 309842343 794455943 795964639 46133793 309407700 120196127 737463021 945931550 664178122 337415591 822832366 713367773 870637164 915045420 366284551 508249106 285615330 663505950 623335571 900838507 545515950 126308207 556750187 824206605 242427283 840385681 813437438 419870215 939824647 428605537 87171399 925017522 208633521 916289528 324714901 562245113 314778204 83708132 903216283 767475638 321386939 245242333 781042296 766436127 693620158 129694463 761348550 677750984 534223082 336161070 141557457 395282777 207489939 877471961 544106083 681700949 364000880 182252312 681590717 431724563 697889833 988484341 495220366 943046970 607917109 819709571 622227025 332106076 899999762 131489520 287981475 582417391 214078074 148071342 187651949 25209468 257802051 688581069 978131465 24881163 269574786 47634662 747059703 60007346 235732853 481619008 920832770 136275314 223868395 161544024 979817818 816220266 515726516 885293422 834019514 120582123 33469154 775331949 411268235 265024659 900735782 515786626 943388892 274489122 892961311 409983466 824486194 14426757 25783203 857399183 886848689 150632214 293465345 879054103 818722638 796753605 599830274 882199985 328343848 383981116 721239084 822642534 153748394 3671557 262333053 630573683 774896559 974595292 941324641 323240733 452702482 145446609 299278376 823393676 643936951 411534979 93118353 457668990 649674827 3221449 595825671 66873405 804993899 551511543 520565785 52690048 359114453 238512352 810907026 685545998 166059972 72678365 81964678 285385384 225803217 6251870 542934433 650561806 985130077 801167013 468503111 778227748 638443312 734543415 247769402 956290992 526946313 346625678 372664819 802799419 854602249 627880127 404196462 660454138 565940962 466050999 791939966 298730632 395032462 921190159 832688471 546112600 787369979 495155391 348680658 561693094 178750587 540524031 165198436 199954576 569853593 48455056 584627674 914718631 694032581 563870820 731949659 399536579 786247611 499490598 133485942 846583620 31217114 387379532 423197114 162475587 729566071 449801047 252742268 381968308 474501722 869728778 743369153 638016571 880231697 922833018 872595308 275780196 929907753 5687333 162767521 844219446 52669090 747739918 427179942 526181721 781578992 12608915 392022731 778731761 77214009 278383574 635274819 757133000 754233968 8639338 522114383 659796719 390902401 380445644 754079300 306275377 495982415 627396125 378921674 804742310 986113281 416658326 103374776 490193775 336619317 432861688 29421261 287251817 893185619 919995783 791269827 643735934 423177710 239981149 608335842 375531692 769927555 832529857 822597044 144275690 322129295 601178779 307616031 167075912 345385706 478356523 347692774 400141332 866456138 64792618 475323377 143784579 678968710 485660544 345987560 888125826 590009172 445235412 902920694 358608540 288773248 382528456 546027562 645457740 1754202 159631660 263913975 480453318 2417702 146491268 692003722 417622130 435007239 967693497 227472538 244506612 502530122 758616670 414331513 506421401 457028397 217953408 576295898 847247422 363569819 872162967 931258124 80251910 69480419 998357059 458587870 930708256 709459309 472914950 325409379 262535907 432949917 934359605 355295959 74451329 783578031 702329227 642386808 954157415 75437176 718408508 309550979 652796737 858215113 177224488 898491000 756064366 148217257 201510230 244908121 632294624 870022054 153083619 485574040 252237801 650386367 612159442 997066392 880876446 714697808 649767360 297371762 300471761 513053169 112985252 234243414 136795861 782906997 38842046 262501900 351208735 420249119 307017332 668024175 15287635 196650236 573124435 989837410 168776865 811542146 150074805 423667336 283748273 757028896 905990048 819624672 15734604 725617608 395668853 796553406 526206570 968961530 681614133 462396159 262334169 233555113 93031103 917572152 726322614 167479218 656630669 313911625 520303717 287652172 785083643 809912956 394958769 636156683 647376023 507144378 613588782 760380151 731048060 918536080 44303271 106483228 656741822 704005927 959440075 432986994 13423888 467718515 368726415 254112806 969465494 732523818 904300792 951776682 205841215 893128478 750975987 513958493 859850317 781060266 578175221 321171197 185541063 868268048 950525263 469189697 540347769 832483281 869067358 67132237 634469314 162194008 283096207 984206012 657282488 64585756 832851822 206049940 67814574 5367505 347227107 225116411 843997585 753070760 750466610 47487915 855130509 600637205 605166034 11699563 982880559 177071713 440597373 327723951 967757289 797763236 212331007 397866131 172971435 487332426 946386896 519510362 425047147 424622852 490092063 369631285 186407987 419135293 63580194 851333439 90329355 937455198 575203740 397932004 622779267 796779995 331099270 655404031 818665891 414304275 136822037 492565811 221066560 593780328 361630784 223086405 417552462 369892370 493440369 913551480 869403925 511835917 535495657 823208095 413608001 318846990 493085806 475986857 103684201 745527317 455057900 81387102 876288177 803848706 329038040 904664040 309066431 937441442 752670694 68065363 431618991 170102804 738092785 560063826 789321439 900619260 713472541 298708765 213834238 964978346 949609364 587855154 302668565 568827440 654930102 782539284 315130964 423594107 80129244 957513463 543400857 550250587 101679094 702418890 927934692 271115738 218792267 574427679 681501401 607044436 96820489 552556585 565965676 205938166 163368770 130177904 11795827 107609827 167267528 249691722 111915390 332682205 731503160 3568374 403751248 68609527 917002118 823129611 866295354 296337326 979671709 132677195 473482297 711558320 150728821 401777587 933461351 529805128 63216506 884174561 392734637 893878108 45111818 441095634 508845113 224503356 673173797 755532040 648857097 502879012 217817386 86842697 956381164 965804741 480646630 88000471 753643965 174810359 828453656 37932710 48713009 87723061 150584374 941853967 955782809 216656638 293024611 680213537 314199977 264444861 790451647 571395784 147523137 645124587 516920323 720813054 593615064 718950072 142511165 383994751 793892326 943436349 38660882 52957154 375610522 804637143 834082675 369517429 560334536 661915115 236482863 683458081 447184022 745996812 906053349 329914903 228872137 394325464 411484905 767735874 735822395 269909277 73168293 188309550 954850823 692488912 973984940 73278159 980403150 186912080 536342877 307516767 262040560 271642464 429461062 700418828 650388724 117088611 782603591 29977058 905634333 323936716 164821391 581155576 597436943 240640043 749473690 105531961 402841385 830165408 415078489 983851610 707724228 171985069 495265796 869756011 327911888 790601967 133692568 516905516 602206933 998458909 857066024 29633192 223147141 128538831 112644677 589954956 362641788 553159183 584545900 965702412 76981662 182353303 679438629 589156228 943766056 378706907 843769099 573885692 515253592 370219002 565868449 704103623 49984053 816739038 873843797 123349430 180218885 486774031 472192414 703486974 12970913 29468922 565591248 782321434 618522450 666921708 355490969 408161443 935321906 437808445 597773216 142345323 205244371 348273522 401864895 321207344 876750962 914168030 45113251 136613699 339408908 287699171 499600258 795586819 581867301 220966213 645454111 583658350 89151830 212665601 965488057 719479555 725061956 813654410 555536410 481618935 197618411 261179439 596963413 547167765 794292131 804862024 592382029 332887329 493355485 644554491 610541280 578326106 277315212 683673193 334943067 797100954 290042467 811766874 533015369 223531037 398318812 392022798 758621474 311851806 975530346 287674336 656347766 446384225 977152259 981445748 459230805 406703030 955954364 341456457 82048713 734637530 793630435 760617577 744326212 741427385 737310592 159888361 286810126 440292741 531458880 987689340 625256636 36635387 701342650 94527188 141369274 930144032 620753530 47377910 920583875 930881038 491708037 946815104 230291151 789468327 861189670 111442822 707078210 882051427 480382780 10662113 677972360 84655594 588808461 960781865 612825460 709927048 418236817 151368713 452009893 75333202 748223436 6649703 223668339 744287709 674603714 848062878 426963231 591828992 322685115 142112708 129095168 22610432 686587128 454962286 376203540 996342451 133710737 264976409 567155407 956019639 679922853 534791530 69587258 479043461 658095604 429417415 397008668 833271347 633219562 717644148 815072807 959001243 300647642 729822532 345700433 942401283 22186142 921473929 92563344 926833336 253504107 661264104
39734801 512150206 35230900 97443796 283391185 699257570 729450346 326980226 491519857 958685864 38905928 898978842 117615325 964964428 613925053 309475478 835720399 7338809 773137104 598475785 240924787 68989438 325531859 51194082 213960763 201224563 319916513 87770839 867510222 512791133 579122851 150655043 798937168 411803442 28595633 855025833 850666764 352552456 313907844 285154528 549127607 39373156 871909798 494417342 971596839 135897113 917938346 662730790 434236661 126150365 491585411 792066931 160736732 592581960 141742600 977497734 585584188 709996499 977184016 620993399 918128516 97676960 106251866 765433948 733286134 471980138 197545105 82563784 486523048 829553949 861593867 969257746 681863451 6735622 360198537 578932938 360077574 543953927 15254482 968249026 805780079 954530922 984842454 549365801 672783936 77679947 122168785 573795162 581631292 206589558 191922426 396336170 998804771 114999260 625729097 422813797 991994143 210003938 311497210 656156089 624107890 928737304 287107636 867342872 606184320 64358203 557631312 352379473 267123265 309139841 55792423 985904982 853365043 930845918 809086572 214835732 842101249 195165752 764883105 841726649 268158750 508841056 763140662 991111859 924470073 354432953 890868627 784189982 255010301 495869622 633990377 63897662 427573737 941729816 878653294 187960472 369642921 277462617 852999995 99442762 588659292 727201849 947729368 652270457 442771040 234425243 442958995 908266772 312283011 758532250 92075467 797570295 154260731 904522795 838178746 665273697 53716323 736920918 664638079 639998574 207895064 572562323 17113630 908214110 921615347 868770725 548777631 867009831 967521425 36292929 657371807 561510595 95959668 399653531 371961272 300009891 714064327 193637694 667830633 651734077 871520240 853355365 312943588 647215787 730380096 521653457 4190727 318208549 398977992 991871974 882911195 352617210 399779989 85262299 159128386 22360577 572215725 84317627 338149527 688144684 861734956 282033634 370696882 95010425 349347575 965537521 738678942 462951338 922655684 498510375 183985983 221277752 39986482 652128298 351002994 356674128 621859306 60310024 725287230 55632301 731641829 425678322 287998063 628414072 724128019 21864606 806641580 719867920 367448665 469197866 579116159 607587360 456546381 257028512 102286051 982592108 21338406 21771580 490059517 611528107 211292818 667925851 113506593 423472655 830549934 301437445 764032438 329905869 51534571 995473222 919421906 25026542 161090410 260782576 181094155 788916832 359661438 162532438 743106693 493749195 581355542 619024052 883920624 120806051 596400321 699498608 963687711 615480708 160076195 524618768 994177003 829902900 870709861 415974815 713837775 885301440 109108831 75939255 934038193 599010153 179638819 269084195 933489386 919546281 129628995 371143559 27073184 353147372 52862926 177322873 730683190 686449358 908927697 587422659 66030071 701701757 54978260 681064368 327526028 740661106 748873118 933495818 855575115 588683674 20903318 793864870 405235458 248091088 894367850 429088263 88154942 801867239 656339504 616139193 219082416 657695309 194767889 104930689 567334642 907639601 560534047 358296823 791463528 956532232 381181899 864433864 845542613 555184807 871660482 148529589 960222196 812245108 351197952 735919949 644468784 255566155 770441790 35111974 91950514 642669507 563477294 36097439 543241872 375157805 830416695 177647638 909846064 967710201 77490107 661985601 497570595 492429183 889885885 35500477 565870060 183068062 662842333 184609543 3711095 63009955 330456275 134733334 223788978 14624811 77420034 570003578 796712866 735331404 363203473 166145271 676137378 727183274 294161044 239764146 433925196 25511768 670158328 970504276 262352902 258704139 22043669 113785242 741925387 503529255 349578686 991331094 475076611 664563805 553425246 648967505 799843053 758460269 959918481 661372447 345644418 22213021 377298710 931167543 578113723 324245496 945890628 846905569 998770856 83665378 606813135 791504031 804696821 458359474 82321582 14849742 781507962 791530801 798956185 759480391 899952180 982947241 817691433 52177969 532088023 653809171 324538056 423815397 612279057 5749924 334058827 340595303 31645995 758575479 827804512 795475648 333407922 192612630 475471614 603950636 307824104 732842361 842317726 685683832 602262164 792855106 871990267 451012736 791503870 336167623 561141617 614628220 942563703 357284295 768443947 873432779 94092505 756841324 946209686 10316856 635905603 700914839 845235176 347961798 125741226 483221093 387216591 460936168 455918813 970773732 979587404 917186083 230792031 394172371 405063373 559781298 238539426 371097943 975293436 583714877 109518704 209638218 801643970 682506076 236419286 389734284 33459442 897002098 91346625 3062173 364119732 230645058 970126286 649639672 919824532 718399360 721638950 838513609 509019277 737030455 309197393 567377364 878584097 123264211 687558466 159099996 962738452 876698879 448878598 800335665 775540511 579397024 923356139 787664447 13111685 916563608 484825910 377625609 809865448 943739218 699675002 596710692 5243622 745116684 401591087 244286763 380438157 529544350 442676463 20495830 778458087 626322584 74214289 262790539 813126700 534051815 3554240 888975380 2698360 427805349 148946576 160304167 347747961 361161362 568693051 766299400 53208117 129884727 673084300 895981549 32958305 216473274 683492912 186830469 134804157 133820105 944876944 240008197 687842760 73095328 774420719 922390306 471489313 427415790 75972380 295075704 877941440 989581220 235330255 820979567 936604594 337421985 177470388 810818502 731641303 438026789 378645970 768661526 280599777 834153241 439755801 401850534 563569503 146718259 910574032 711969205 424067280 432357089 281147263 696581909 683415386 927275233 663585936 616634571 916780846 427614556 713415265 865291656 824655747 328589077 692936797 412445440 197478416 758847807 768394470 141985815 721393 64753960 600085411 549951140 880184877 223209586 962348746 745878229 605762713 788097966 455417541 290107542 837010458 810769665 920814508 508791860 151523369 907663118 143904398 901013589 582755301 176771840 38985028 560665774 30792553 774130560 275178023 949106433 882100176 748256807 81706270 953644832 36289600 706864401 657183556 249009873 855037709 9525312 513496864 720160409 725471510 784062901 596161746 999967576 488185404 466590993 790005911 731251384 233374703 535839070 566897165 395126757 393768559 181812862 305545520 28489551 925259100 381759074 307469699 264048751 608564507 953678727 924986888 142532434 882404590 751542960 704145874 303400011 795963324 568827363 630225199 983978628 741159919 488484163 907995823 43464980 673284309 212065190 459957210 724807393 475049259 66705654 717240534 286703469 414935387 855231733 732186990 346442933 689130610 343259102 37678965 254160404 93247989 639993081 538236640 469214022 604055932 479024228 428122612 230591864 679303395 334196240 765244768 350976084 173662407 286691627 541434634 346095156 711013780 674830082 665347219 861752732 147623970 919146111 509591339 192791449 625591601 408860233 800838442 695347643 941983795 610037205 184757015 513116685 650608198 687421849 500991162 698903184 404133179 937151849 989762671 105715947 370025626 574127544 518138157 116758346 283021112 405463335 733199135 744350830 541190553 486282545 993606293 602127313 202989615 877070011 433644348 527692250 525393065 541385498 179211407 481586285 62038488 612520062 372748516 851756546 239890514 775271200 187517931 649802421 646344789 689211247 595779905 981336850 606718897 414697029 731076880 481284947 269255414 967560398 911054670 916887045 879941510 972208637 153990932 863111743 482165674 744162373 571228944 314735160 832622028 932316792 236850071 227890079 996175814 732729415 756790061 661391888 815702750 443672395 81003636 352658767 676546741 93705733 678999626 40668734 749638348 116264169 781045890 146626520 575177985 888602764 345344505 415953002 340124797 218680125 114472940 481992488 277388962 736900415 370579003 647623182 393326081 911717464 137002969 107288446 500763130 279723018 214220526 965789972 76633421 537602651 948514482 698251933 269548822 490621676 948835599 536491470 750919072 680574825 467568212 147411944 471004369 411611212 678333664 100540689 390310562 823203306 770316998 245767771 687402786 43784739 7988446 243631923 553474674 244385160 707276252 748098581 577395280 855261588 876607192 783125416 51603159 304698714 490284659 480476954 141167330 687699482 507742362 283256134 841896870 80611886 784690393 739834453 380045092 258922182 63312234 906681019 827905566 621205937 472837289 621913501 18356485 452036301 365606663 456403580 507240580 469249869 246723768 456038458 608490812 306755022 557260455 967080288 109615685 519168822 779160907 164038180 489806385 379879365 899712293 780515169 623096985 289973596 397022909 821204245 369904700 503868461 332760414 382417209 50973899 15073661 522938481 946508838 844433045 284995304 965786311 172280427 323191583 305880178 108311227 972786717 455310536 875927109 906612032 997520141 699486971 601248469 176450260 521525603 610568386 875988330 180485467 887556296 436438417 135284331 23969837 13806385 858308597 41869171 208774769 537424707 81401482 526121134 800727220 373663766 556442902 937882872 563108862 233513771 410360982 130455818 999006720 211940705 931989241 825870847 871063235 892983808 961195380 297788303 463573143 31312631 390185692 601311865 744704062 879056729 601536800 843673858 897356140 507974070 179495072 762998913 236553237 193443928 47966835 891742345 244468939 290630123 584507269 215848439 347758236 129855728 349938798 788845028 360734164 613007770 139231241 111778152 415808948 908269906 133175271 860551723 95481461 591063170 150691741 969857393 326974993 181618722 150365639 68862744 614204706 620787049 318768066 455805279 378858240 779142749 793984693 520167584 248502085 103333289 668547314 870605285 176154265 855107874 286380325 484639202 184205917 168640327 901820604 6733571 811119955 151142063 146409542 45616501 547227276 545713839 4274579 333137395 651388445 693424971 33271963 61814672 211067774 955815548 452199506 729187820 80774881 601536813 888036023 677382220 55943373 69562158 442812699 833487139 782958222 62738332 402451490 89865959 357005954 157839224 501576370 975760224 878351429 936414484 982123771 613332930 922494379 101691673 93030934 677263810 772030019 826298944 28122194 53029495 594250832 946845163 445746144 144460585 735764930 772645280 350559759 166262384 646701597 351962523 377018319 205390860 890108807 788342590 285649201 16310563 864477657 138844668 977537187 105993587 217154089 720845229 124328424 854695175 904287766 743299776 865424021 879749915 111360656 844883516 617487759 286642127 701084651 750773026 476227013 12644454 144104687 902095042 217621720 243872035 947054355 819684793 568701524 177710377 504985249 278689061 462608586 704593730 323771976 444701227 669884130 828672707 408601886 412011436 241935067 246690833 241978823 720315871 883727803 872063637 888551890 205017237 963267204 870685094 79165410 277158215 693431406 860009132 594947043 165394486 998763524 843981923 943852279 372236880 213925488 498585205 160376454 399915323 910544081 281715277 664467415 523084207 353360148 9882152 277019532 754757927 765495722 960227515 828428242 996519187 966976680 15701245 233640244 707764105 396992524 123030338 708732046 102488503 551768408 105321597 850859486 348235610 15024803 493611610 349325760 645286419 226929636 863803261 235769229 92934529 506743074 171466327 363242154 911466754 352711657 185908919 880642489 529500348 477599824 45229532 664651705 959699844 395337505 72576388 687528995 386876705 206980300 693370526 570212487 8472950 201967619 53488915 926057568 697150736 877850631 55188573 551624384 784332256 102555019 642799130 331422492 927125599 275159867 407736795 635244407 377798122 963088515 602608176 325905722 828811953 433789825 947419181 975909431 377440246 397277065 230524968 491719936 921733097 35040241 468231260 792366087 531320593 499343351 339085341 490586441 952442503 792515434 950646261 362383584 996930365 220167466 329675533 638308512 32917680 712042285 564212920 858628242 406020082 278343169 329107713 839686223 162147631 646335202 920485418
343025525 831135643 886762790 777734716 809860006 955877412 531191568 733343626 620019553 627796310 657006810 834355672 358218983 795942728 850699657 670598852 775407586 254346256 975206842 36424361 846465430 525351292 199485080 527947755 380779725 802017079 19166169 913037729 379925516 162533466 731436647 593711045 930276877 610163777 337571348 938731393 962848647 467542164 36572971 832834430 266820058 938596626 268818326 501325798 965261540 753465446 121153970 951860497 630173607 307966328 239708180 112027151 876734683 586085060 296939887 888747435 124138766 63277645 473069349 605424444 276554378 897743368 826629403 17577920 19427292 381021358 343149924 638614383 313788198 540889164 290378742 193006585 415819527 707269285 323265811 453102013 304561530 468339968 349959756 381036564 304105351 856267740 859467696 357046894 408036770 704560445 397658530 923350049 259226442 947160909 412822455 188832112 604199506 158670696 498137187 741736562 64911193 563258414 280004688 918318251 966623551 986202283 508570357 99101106 295598368 449148203 39326148 495857879 173811153 826205256 354145402 237609569 896497706 596288127 151199892 175953384 74119049 11056923 897911008 69185094 564034898 299590983 311359796 416851997 836920208 273512104 171796740 484068102 363944539 428167632 71650505 192937188 136412993 619925905 429272206 580498988 940312017 153335440 596573369 693903489 622114176 237922002 687173088 417538830 335815350 54976766 97487749 918575856 234735198 152022342 507125669 207921011 113324407 634468588 867151646 591328233 187486644 642351980 493889823 246511253 5007565 781534888 623165909 630634426 436156839 929376930 450370647 921134991 136983009 516122177 39325904 505435759 351163572 720678519 204275274 390328025 571443529 58444300 316438662 988968989 365303308 823944951 629303177 714009413 35796646 755301581 912002553 634886260 955506904 416534153 913371688 125606218 422846404 225279823 35845631 506283978 1963417 647140059 257374795 440895245 656353420 256328858 619521682 596192987 753787554 138683404 412469893 986776400 631760022 452026010 644024728 58390631 341882412 536757624 165658177 37986830 703487791 230838682 225465052 743342069 907943439 996170029 681258721 216846464 768771754 683210625 414688806 959353545 679991007 501859491 228309661 270065744 664599090 574154223 555268409 638772596 65614858 191010826 944184162 123264554 550320163 381636109 602425543 988067671 129558557 651484146 149892794 516571250 809306101 113295461 529362957 127640957 191705844 917810703 806532995 961565677 771755199 204896134 626870526 872935089 80238584 934554902 430673858 766475929 985121570 552172639 742627026 775344933 433048885 488701 292512297 336276022 61647041 152167857 84791717 569963635 573248040 543273978 329328927 120632562 958537172 472041764 175678371 817295543 230715401 832368967 587153973 425804040 955486460 393880830 892399553 858519463 836904666 245540678 335562157 857008006 752659141 593584339 281524832 739613128 367411440 7002984 924371070 239166146 419584869 301871584 937506898 810457198 800964567 697958066 492604527 489776240 977359923 605761130 651428091 33052742 762962127 788473871 928274112 859686301 411050860 752030028 127779448 8343504 388763703 372244745 143819677 735341437 602637793 838813334 901985406 735580423 953674806 261215972 804461420 696637280 329215044 8480762 731128428 746266674 410141269 362728834 758467562 80160170 197741771 164560536 248110961 984423220 474659022 848537212 752993146 111063565 676870473 550344142 9697834 921514661 725684246 597758293 105553402 492737478 549491212 257646179 137509750 384262825 773395350 713273380 161460969 685059590 697124383 338405189 450994150 371134221 193345338 685967383 99439783 203159307 881220778 258459144 585454480 424707292 128211375 440509365 53782319 170372672 592927534 350913789 536315194 57441497 48280975 821276422 867396184 826533943 974086719 729845079 204403406 327794085 534920636 336745277 281658601 446123190 492592766 597343475 946288870 40405502 807024219 243459728 998376617 878801956 792242109 360297235 941862742 286437118 209375418 951802521 883479285 353917826 229286556 298956428 849696504 139446014 446082814 384407688 976092951 442966134 446157759 634139898 426403484 39320570 519455898 752515566 796607253 856146250 222604497 690404998 443111637 61469197 9864214 958399560 626148676 477446132 582053150 909189903 752913060 62992353 818955477 740506704 222743896 414710449 600163472 177083637 587913296 819204170 724763899 200631854 829287937 901228244 833976036 250961147 750034 67096308 536810888 394571886 866049139 995442550 550097098 302893997 727341869 457917639 355681533 949874918 841291255 448846963 652417622 307821497 134141416 346740034 739607530 434899831 321841610 4026507 977096478 10110869 5045275 225231904 437440474 71988677 766473083 944626219 379246565 699947866 810323893 40042153 213578065 130250631 155715881 490226879 701151098 594485882 842442280 67566322 352801208 282747889 328078901 890908984 495003555 751561860 593578764 473345614 505108806 923583777 695402825 940094209 907735128 423640585 872233630 27173696 340541732 843913992 340285220 858862840 970386580 839250507 204711694 523350151 974900981 269362180 574963178 150196679 645118618 719523366 731592864 122089738 750966449 836187110 888353333 18330379 175263987 294080889 932946000 143003754 119731947 482385796 669711438 805907198 472188145 162346926 500913344 905651131 580723902 44513862 90468008 734073388 914002124 864220032 478493173 542103632 375198255 191889549 50334239 644317367 999108050 224519113 16926488 996623435 483386467 123915125 709061841 132237896 568731326 62312693 870197617 889516492 413248813 296542586 103641208 149700250 174483328 289101883 960728824 482820126 678320258 415182952 699560971 622976923 579367964 921136388 765745811 742777352 653496725 399497646 580793026 612972884 245542755 159899756 714672011 715415338 164206164 940194789 496558509 994138022 274821418 314554047 447371843 657769870 537908570 444084516 382100112 321583937 272563546 492828477 865727484 947415771 858811956 365869883 528307606 880837458 855111774 651918462 572132099 803166733 246550238 573730114 203878758 613511153 593535806 134986730 552898675 421863027 345354362 30528668 369281045 340984168 953204555 246079083 579320322 493826786 297557192 427950413 613255361 646312333 611832990 985758509 132696965 946274265 683159906 26755881 729308342 485738286 981624971 265069148 36690658 126914280 373067044 280997998 594766770 778349208 643999409 811410872 176106510 734940208 968628512 741888051 95090575 275508028 445375556 638341022 598651104 148127957 582119402 159867837 144415519 128511537 654169403 168219908 202896512 562963718 851093694 590113924 788190168 810778092 177934423 816181454 647489314 822023286 67521814 644411209 137186717 628622157 143851131 265472862 471091424 783425227 564179579 148767529 800436825 38590228 64953397 90262624 802063050 223860830 67466229 1134116 974218360 165167224 403948396 209673786 900162574 52870470 237161195 519854807 320253872 701220024 937625378 636749388 944763430 752706256 390414156 967753111 446771105 411032689 653464836 858437026 605205290 131874230 534490660 133478584 692841920 566831546 972303975 692178006 602188497 492082363 483253286 389437735 279896756 554878731 810036669 643517414 302806311 797824567 645581318 884628745 474222148 348105181 342869331 601399675 733901445 186470994 155746946 603846243 216143045 631866744 383526208 325368079 339165046 924425548 200341843 970824091 313421526 207812453 186468049 918154952 659560891 742779123 192429866 975279942 605118966 107187612 203310900 464397363 369335299 14095572 413223871 336585464 283440171 449579513 689663831 346008169 919301554 12937357 841105715 431232211 365642417 987921602 114252121 815479883 446073719 466585075 5118826 211935988 78874595 702725988 332207436 152336325 779064475 638756034 784137492 216764334 228167446 423248064 72360250 877583230 514698507 668327152 842866973 710443483 619721787 84187685 390205371 120626108 43331443 565838659 524260979 69631655 622329642 437574105 782683533 400218363 839863135 35838457 957934018 568874916 832666341 823658758 38265327 956157297 532157300 724408918 24584930 105467336 315940089 109786335 718965681 821047648 3557968 31458933 54182472 404029878 169532736 508883056 630613235 312339526 267294676 843796025 814683575 367359777 408817333 25363275 37284806 958064825 897260663 651406772 86301274 114065046 387763208 301074088 884101475 206266449 590709337 899295337 763230783 673822041 203722106 853070175 949876516 904125681 524784477 174426374 383671271 708601998 763209528 975455523 448957441 422777254 698625113 382249171 282854709 344771414 114508929 974679792 906741815 989212141 48201720 991193066 555029231 180394298 372419924 622714587 927879876 407458049 286287055 803081570 619366579 20820725 903905579 329190926 878975167 418429907 3923155 456176342 988891965 578529182 433424340 487463560 983756026 616683994 742032722 607315779 621795400 700062422 448415312 619361933 544703809 17123587 55318972 603259329 405761581 269951874 526242521 368965474 663096211 472405662 757108471 633160992 391806455 196568352 199142260 288506144 975762580 240661636 618602232 860432448 880985589 129003673 51366748 73244328 342694278 346928206 725727609 50951336 800386038 721885911 893178183 245063129 204474787 959595150 820848899 445797171 993740902 155777406 178207891 883210391 303053127 883618537 786074019 632197512 85947930 656103585 291900366 445438353 226622216 879567794 716348403 152381153 918308995 824984 366371335 75956179 77034159 51434767 102312694 685885672 358483706 714024420 285076619 155138394 359898320 945347367 480491365 373660599 927180908 699430403 943552959 968564468 931976286 385023129 587178221 44842270 160870443 586881048 729477798 884407351 208023788 698564073 864617375 269595244 254645539 36269279 941084839 325272295 80303982 215340115 955396348 951068843 312785832 299259257 288079545 388142639 214165697 395820978 590757348 591134594 895796619 873296319 667619067 229203695 979628317 301923577 535389446 17020570 157055460 295780903 630646517 464226528 556301673 236840953 959444093 754858288 990421615 44381065 289315231 569011453 756315238 455186867 188715131 125411671 628272750 285830815 54887524 89765313 408155427 480014741 510487675 173372085 931649814 841559763 581496882 522675459 833549285 50883145 248749496 140237992 889403541 162566141 487180258 655301752 805669576 320974200 994182576 971653496 280372679 208740646 70704261 159223045 175740308 77415374 242484307 107495486 710589830 178324194 422664185 538879116 128921467 636897380 168838113 407200230 41935734 123367369 277098463 406473515 958077134 272692011 643903872 689390744 639709225 492521127 145419912 819675855 154449347 779909498 153938444 660567225 679954044 884594716 303437668 326580265 977725355 370379338 380712176 779523887 592703332 542799634 731244012 506459386 837265642 389046830 29424675 841192212 235686853 844886915 5432142 423148662 803324598 427435350 737786481 91172386 3682973 38614126 565896025 436768501 116053759 890706828 985753154 953128742 702036271 614530114 32148916 472210623 248983160 686114969 452524372 371007907 382559587 169440507 497241780 314734618 630144823 624768580 922175157 176392611 955677810 62215476 257194415 943466195 625066098 699693982 202830702 459720896 662815130 817038817 428586943 608382258 94133445 2561248 257578003 307362974 810016919 334471835 871326688 414960423 32909092 759513490 946348262 329658035 76147263 965022760 631318865 557453304 837146490 236319881 631790316 20757208 352131308 545761992 735274234 422892504 80389899 742062683 393164806 856875206 884874383 340021372 207969167 644804024 766069715 421009887 780758283 587762916 770913838 786355659 983566282 46734914 682522462 771697934 616788606 824995009 714973629 7657840 557351202 966636358 499884397 342962628 129459769 322488062 22019331 522077714 751111396 11138843 970938392 469103473 525411028 285250902 2744901 183140962 818535056 817472922 481652212 738728392 783944551 918298314 235069316 174485869 195789244 289483946 585788103 659479826 456250630 559319343 56540782 171346929 594479156 141375062 923625488 225745024 477866550 519616167 211910708 753558546 699886099
998186683 205499131 809880391 383731854 591604854 13596117 727464224 343595774 928075900 120023789 504300124 679239476 225816099 173015940 277339224 730547763 139322274 501416055 250460400 631709394 1575520 928355037 481722135 718267020 477346300 207097995 904159704 954594436 364169051 439791867 476694626 44965544 960022920 234063861 669609322 52009592 121146206 101604408 934523476 870600935 975572261 329636105 148980132 924183187 248636497 192800696 804657863 620276310 228911952 316369100 922800100 619759906 65764719 152695120 671344369 109378806 638288827 963235680 199309742 867753063 969175441 65255687 407617231 279267400 200038642 322846929 110271008 728472889 331220332 480279882 649314986 812981565 428694455 504729328 234609902 429920508 973579840 771503290 610675524 499077554 576984477 117817575 247791927 924813837 801408574 649936820 373360183 137324088 360700657 668155652 550301004 386969169 242610398 572635176 693851176 401749509 281851170 636727402 930108504 121796234 21900765 946060856 947252331 540182051 540980435 516532128 250667632 459580870 177365095 874039583 237831820 458063188 40285875 189258192 911086476 967583301 552804211 303005309 875564609 854942000 855133972 221295516 51018117 15571245 948983870 902393203 949126852 432187477 753116680 389189708 927779585 787496873 422783960 783302652 486611038 160275992 61665702 845914005 372489805 859633514 4546634 705034051 906819529 184022467 258982202 167053342 682700942 867700192 810497604 484298579 840895053 667265245 437196045 523869876 419845308 791390927 928859495 449012041 466429088 821858938 45367405 293328855 654500546 355214871 319466924 31277734 918472026 321679155 680541620 669814784 89744782 856610512 515124910 412039838 963867774 130329180 648229901 143728366 760839169 960577431 997915703 635656909 229871988 626774017 429182856 902504450 930927013 549233393 600284151 771477646 297654034 526951897 128842987 958049143 471285525 788094435 503730239 515946147 792619729 716098213 186268577 281381117 654211607 767408545 824131223 172495578 100182154 557092294 474830753 645325774 68098043 868853080 922227394 451593154 38210945 517816484 661108108 612933021 89195653 738470042 713324601 717005606 365641688 979627746 9598565 18210028 277996251 46570563 563704537 419848456 433526967 34103248 422845739 461868484 3366127 438579131 863397420 453234215 916798361 376788621 891188332 219493262 509930922 425891921 108084331 898086559 706796684 927848457 60846629 158532295 255568026 331645666 914303548 753976041 898510279 484231385 856555901 303619777 670287279 177888722 281441083 803664047 194581159 505391105 460969500 124858091 545111685 111549567 882991847 307153106 527504499 775611893 679691259 960616186 414545648 728279117 562350278 115359041 994210927 327905948 273330587 537521185 367864215 581334806 122599489 410925233 967935116 581243275 185614246 325386975 116637517 377848917 478406115 544302027 172203969 589422637 690103196 969766989 610539481 119791714 461882848 800783017 107311473 268816675 589282332 800141983 273039088 269300741 72785018 821589264 645897210 262582767 869465478 733866660 680943040 411458549 603246896 986300561 413558871 26182282 218600955 339574867 259021029 543055342 955230547 114093753 669350632 459279659 794209269 581303424 943312254 827353903 649944073 870562323 894678387 673867026 997460949 139334930 567386205 185653992 585146037 238877832 528748208 139432597 700706823 575309719 796546568 609815189 447707153 26215375 351265857 914333319 734036991 797518439 499932357 987300555 267038688 784572408 104643858 237309151 38958480 160089134 169851756 515262454 24946031 214556724 61628201 993472757 296088155 144499378 144953292 831769806 811050485 796139130 800696815 951725133 6155724 233179990 254413733 331324751 438009504 125063791 115747048 919269522 876180463 714415081 796298265 406171190 337470010 36387712 564000155 415418825 923123143 801855502 340442841 300879377 408007199 981031310 440042362 849258577 986084399 877030750 537438449 86126401 132278271 54675219 389331955 851126821 476987713 173006729 712122183 74267500 70140055 215810479 150611760 792672155 47303863 15034437 308262168 603455189 235374479 837681725 98017051 472695911 72710817 190622492 851240041 268434146 38054340 471323909 461943573 815715681 211553892 332189591 516417755 845105247 160695897 416997845 399755436 79465242 382092108 315626211 907405639 691506377 382895386 864624384 314146859 757285757 857248213 89172753 352217386 475597375 757528780 972526756 38232210 920896409 778063052 475368163 664149903 682569721 485922358 637682839 716605761 379592051 807661024 892642385 87220661 753184412 561394900 759526208 823412753 292199570 587515315 411660098 276289012 264867479 225451337 110768324 123054907 613243727 412902953 56604791 140072661 451078844 237070239 653667243 556935081 467788173 551570672 725157979 740414329 368128978 994610117 649608529 840453695 931563461 874547685 130748780 615744606 385828611 550648478 192808091 205365981 428997411 79525333 650788987 803462404 417223203 607930581 151378992 842449087 863708992 658732267 726801585 625727171 139809371 38306681 716067956 712879634 643825646 114052100 693071268 642396071 941762889 28539306 760820892 303679006 280958699 772088352 485959375 422617664 450645746 982264751 66532219 197041828 248432113 869044358 827508248 433355876 644726435 938301843 43703381 754072431 490378525 329657814 202841773 66747073 385725933 53857140 529638715 918123083 356933962 42075667 780101235 854662229 899129906 224596630 86673899 756601440 226860026 846032877 647942932 329813546 675149656 559463292 61012608 617133220 936842907 63450405 456546837 768847505 809275326 710966205 734463045 307707978 475050585 628292196 44436398 880717551 512800617 992977382 960790137 476398739 422230799 315550949 417958210 658340107 759653647 577187811 223086861 67518228 782196483 941745269 429313607 934660520 331824200 122557109 123728719 711020534 834276488 906114338 326772881 367297753 508884669 683695968 855349892 421871947 932604919 167898961 206831753 964869659 503835420 329160256 470236928 164805896 892275859 79761970 655856920 266251489 186987952 354094662 971699055 152651391 166801990 403135429 489739038 973890107 975893618 554549184 889368686 263208109 261820096 788478306 473166953 400326932 348565884 900319357 658014230 167148419 554479323 26692951 3652075 684014651 925422973 637694674 787097003 351945514 219310959 162949712 238849809 138374310 422346489 272187258 788117940 998109930 797078353 174445466 526430807 646485613 405190747 25408322 828791325 63365021 205558494 357858518 702892369 911789810 596016064 514242771 529924686 194667739 768417136 331358648 622236616 86770928 240476007 650089210 703182915 49562560 990318227 78170723 449390984 38208560 748456569 579529546 583527608 342544342 797613301 88127751 396208197 151925289 624981586 550935198 414229254 89937280 416226323 93839129 358331696 344788703 507578193 78096556 116319916 801733280 937196725 650448989 581468197 27618312 188212290 288090949 381189140 873274852 593155682 44847179 594745727 205053309 119665056 351102373 895660992 319163675 631961970 282228537 708820756 921572811 135606482 228487371 62459993 690583741 186292493 94904128 101624639 437041222 941600944 32095899 524788559 39482627 414595363 969775239 553509631 730645480 74514198 657381261 456067454 606907972 217949775 269982154 714605619 574133140 804976806 696247578 4370820 943664347 756002519 830660347 780778417 702670185 815924610 948743450 823332799 607918400 184483299 138875705 862191800 965077598 628659189 159122607 488401049 736718877 512684408 868959493 142953029 164056011 280929823 854813823 611039275 262340073 551479416 227280552 565823854 550185810 84282910 148966220 798523356 831286417 754757649 302905195 480166459 748566550 799590747 677291910 225423558 135341244 968952468 267315962 485472026 482442409 858830460 600002717 334587360 306848335 395884758 169966980 109958858 791318299 741431385 639002224 189407704 976761165 371388066 535053707 508088806 436127488 242441578 378107866 103256372 31871528 647013712 498211649 527893583 943039190 729128962 643627670 310650737 194236101 44100331 483488914 257830622 386084019 602636736 379777558 68114017 120838894 391424060 71417706 691131693 811174279 305230106 833757523 209725405 827263372 263586323 156513091 706316232 390464207 570513547 752374098 457750280 181507723 432058239 967822959 38033072 611781383 906037305 473169623 874208263 824614103 617574598 725023422 111027118 182585552 50169199 917949793 953802996 631430049 292778303 11713827 766921204 278641029 250875097 229060288 364294900 437653758 864214688 146605162 907853123 743067878 22540987 165213004 355029106 707962932 913143663 815069441 882540187 122142537 335674080 721372483 461224580 175485775 367177783 327557944 133041377 565698230 722384182 732343977 789992596 426535626 642594685 643883308 451282835 915941525 482818180 95969984 190458829 538094766 972508720 975775494 31267966 104096469 794407175 363821801 780345973 147140677 167097776 187178983 214067112 850199769 977713007 9906207 740227693 867589114 756624053 13352332 766470148 525558845 854432593 952584866 618976350 795465681 673534514 645949102 60798518 100038938 687926992 234922939 174669069 844270021 53682074 866884933 966698035 189005526 315161475 275673040 829411489 517513374 350975589 436988940 78122599 895416849 344447563 130327848 999004446 623449280 455660462 386884862 743063195 507787332 973957664 748483260 738102156 469817618 686732735 236276437 634437753 306429088 99330826 369383239 372727923 565653628 943527585 226009179 29555298 184944640 771708949 905834125 464142858 245178381 44468854 680605104 600183375 181990971 266224070 830261597 703985715 969221129 589308760 570978773 958466635 276238940 246203949 445172527 301337386 591347979 681324899 177458526 79672589 193197039 329082578 253478362 579188184 541392183 200899295 447866225 464939885 418414573 720788322 959751779 413169401 923864189 707652694 794971163 703661464 110486268 567924916 895891283 789889855 320605915 732275747 23268927 817661794 240510555 495708903 548135697 90311806 438978902 494426898 234147309 640035676 783511747 224023006 876003354 118151340 602396788 238560406 481650013 890124607 665038851 510811055 489563520 526081788 584530833 980450285 301769583 722591339 255543768 25544538 523136652 254324463 278187398 923003090 248351806 146913353 786785721 308954447 194964569 841631577 48362418 865786421 138237107 850652566 522295238 183835948 147026985 412524492 756282567 242015312 308099194 205027702 667467095 772743719 781278194 970751693 222761901 790854080 412834595 223753183 686738496 170326024 46295693 668562844 974630891 220651532 833687384 419262779 708295673 707774968 532156024 754697289 766179726 772110676 399575146 262973394 559802023 966633918 722288900 177565433 892779697 433556666 558440844 938136424 373787374 736642470 162493464 421426250 624486231 35432858 40510615 735100026 447927402 180185556 943310835 341457524 680339397 644937284 212398609 245855810 581849849 368130523 392284462 669260527 186252619 562777210 85327339 545380516 205387704 1573295 620984898 386006787 721057375 45869209 447038399 402133571 565832537 73504798 779145429 970720909 823638294 683333973 187374711 422708393 851444677 69505083 972546237 247464873 318914584 45985795 588724758 540521277 429504157 302352241 807862062 499382294 319193087 325380827 324107288 891782894 789621523 468065960 155327292 342549956 874269960 379332825 845729100 470287063 848669616 738465620 466088038 410167342 686080582 678504141 630235295 667403992 71085846 238925785 76547786 989284820 668298502 341358440 283916255 153165436 862082899 850446404 952754736 822579831 610188509 459722946 466665165 300475860 619784070 769752974 903296519 371232750 273509169 533822131 445880309 656578085 802932708 679684512 394574516 434909624 341757340 243121917 131041765 239682968 959620632 579428288 325447697 62177094 357689222 351207363 932275082 250980547 814234857 347567854 891764621 992306728 486730250 281764711 574116070 650182407 653151245 164549348 960679693 574790725 989397743 578364931 475618512 248754856 204271982 456085629 610416215 364597917 877187467 972259271 255581891 587420566 694844250 363269016 491408758 366636065 128496245 894436847
965255514 455786922 90026638 624795268 714913556 412374642 152804071 199426523 924779953 988471777 302773462 298422424 195570714 877433663 919680783 110310606 488325010 386274378 200954644 240279005 551554272 119985209 642308073 390757128 370898489 61506692 805420826 844126523 646269656 470748723 915349851 555822491 630651468 316066954 945429762 71831947 188051039 418092823 735186580 294434843 70590472 665051232 551659187 751726606 177173602 447238891 354157170 365421499 845948624 693800350 819287552 862198015 882124982 89992868 93118865 961573173 913551155 357687987 913668606 129987911 333329979 79715785 902677129 426325672 332667618 739425017 528957268 602916489 526217014 107730764 753545723 316451630 433851861 780085390 20518039 217286437 773909596 700767702 607516752 126227519 38926710 775002271 551756171 323618777 98277550 113441509 341104005 614154973 207378274 133508556 521354102 708028428 632910174 51614630 531496746 571937000 143744901 732191241 829537943 954157395 949592603 696491053 229677038 498847629 638256584 936526683 77015649 127530166 286009 664130606 110024321 704368353 684823039 75608650 569692588 532931958 253583142 503293918 303256756 975210345 772933716 237962025 56066119 795492224 11118839 862284232 479244569 966027511 297552753 63587667 575873077 44230193 792992982 949240549 354049967 317011631 461417776 625067345 117480474 7703159 852985856 515614073 947706748 831091713 348648275 906448810 933116818 682396375 276710698 879484303 715658691 812933990 570499331 24620857 550354568 848799524 386442872 970666031 922478683 145369615 966467458 907162284 120092968 202470263 284155389 898129615 619363194 887324979 921427500 418886010 196704788 227700950 823840100 679046999 854259383 880189763 309038889 629667967 369658536 589630854 872672256 220873090 593915676 71980469 737501769 782876268 418570431 793559702 18617158 166010936 794025508 58994541 241295708 986752262 985798197 698322856 79643246 501338298 740606776 642576647 948711305 884290151 92354201 977112250 982689892 534864969 231042652 585115759 248359999 229262740 670587634 877718554 775443433 702411643 439625029 130575811 441739693 417358613 471421863 995339132 696203157 679504908 157902482 517412804 133784443 636911784 652287132 620288262 194378416 468403827 383630253 265792189 924571229 310486663 32071189 790961417 651682728 989462579 400733188 923003958 700189308 804924134 7573764 968528152 541319207 584550301 694678480 131783826 884701129 43237046 278913317 642285596 913639490 621703677 349407682 561089714 661816543 180079870 409910801 737970290 31079590 677676843 757892604 165161874 232109192 675208422 740797474 929804952 721205221 564820487 643615901 425479167 167593784 999437166 315972414 174521997 352709423 569391691 155276649 748040034 723187978 442770136 468326420 422412042 221603362 911392580 83366028 163561807 262302597 916798984 888240855 338619172 498729041 636138219 66348679 874040513 329398727 620736823 448305622 290023392 562177424 127030405 90144216 714514262 572805570 26593291 765472183 979361519 261733121 421718109 708126309 280618846 237454976 211381469 486073995 585108088 998668611 722950607 928317096 707151684 365146105 82287727 885407240 963856625 968936144 781706678 249821127 652374350 485361515 970067594 858022194 114226009 611916365 689827933 975554347 212646281 541600045 831652995 975586904 934225266 379226149 509043882 843918675 515764379 541233501 469253636 984421342 109346437 167143721 662679211 700907545 232007551 368796081 257157749 351937083 41550374 945472314 438500686 546194766 436947076 797972932 896820683 273349251 503733592 374798710 268849862 954224958 515089028 905665732 132872640 901856964 995417190 159401003 54486297 55288501 677657892 25404517 87176152 109895619 209626506 812152554 486938745 52831622 812307100 976582675 470348029 471942622 668760668 531894725 668010079 894658419 356758145 86039935 301197969 202643127 167103047 724775485 444887942 85704586 204357082 278895694 353597871 563535175 202107311 138955095 995505802 9823924 74296547 687067836 758571909 152879722 165181461 612062497 165589990 889405086 700784629 130784503 995148679 823799011 811998331 452028176 641330615 996266826 525320754 83521174 272842911 540283453 568783886 463237202 95236223 848474091 619366820 636444962 375178265 905252372 138511894 617030568 516495113 936212057 528073250 607194719 348909871 182758054 518337785 948130862 691979355 573674540 130155035 772074423 761695128 707671272 197287994 893616010 792548121 29796805 290812809 771088618 985607687 73511468 420262761 810956841 386292525 603211487 950490497 914927866 883540986 169117931 893383857 435333564 730956652 561784660 382917532 650932167 218327133 520783488 704024437 932543964 972259484 130820680 247958560 176527001 864038575 703947966 518296416 828208447 845786563 823763464 173510046 387954486 557997458 793616418 223512614 193049551 715425949 749644914 235959617 536676472 765332307 560363105 85211958 465477498 443746221 492521938 673775736 454187684 993109944 501484975 465633538 443581029 278259178 992377804 680589376 353358399 789595434 330906595 612917374 389920687 534885365 588686082 580935868 61829731 348757754 701556107 331991175 648812859 84119976 755188465 909964888 647340075 717635191 265170500 306801017 131021227 311223857 307603150 351434807 190007446 515770356 882534143 783488203 481596316 482374338 865215349 161655142 324776967 782673288 815087504 635829212 600971336 659222639 134151614 23782262 383332532 368782106 481839258 699998673 786219145 396184047 530165028 615768260 342209321 273287213 10934284 29481397 374530007 120361246 630872268 959463559 937125834 25635754 52510862 106107981 857844541 606735831 103350508 274954353 489739507 583541529 259229301 272830786 933293374 514214995 691587282 987363682 217735760 309723512 679462904 380040540 21549810 406241667 407039472 373926226 878719221 562839893 523307844 269284119 356123164 729717548 491502263 785975271 416418796 919014042 944747831 802908170 820875060 199695829 772859961 412329663 388919935 288218474 193728373 783115808 927647941 767297584 817650769 84015034 364299508 30341921 206456403 283178749 619768005 771183024 697374064 702463902 830841942 112689723 761844538 844325979 741921439 850429095 99670791 581210319 387106907 919735703 610598696 590742016 603870890 204179415 237288653 630897636 724771105 946129006 152386607 58006483 732764470 672513774 127260818 801810780 612592304 174221754 42929332 2668973 134102022 326980813 133087418 526485161 120892451 865498370 35328076 959879887 936489020 135754084 236012323 498644463 560088489 459156868 277782076 540222474 625332018 28665156 575631082 270779096 547500686 13288851 474993347 42713310 16956064 40265630 542812659 549607884 892630846 590628901 404320979 413186853 480777007 866947303 199572548 495572845 882760264 413871863 543135377 542039652 259442159 362800864 819694870 211847659 964273217 596618634 757710768 33083861 876636808 20903349 635543075 396005356 794103337 313489195 957313285 110702774 912155454 90891940 734372072 501648407 216769380 717044415 485993005 854321985 228187001 496535654 903796839 115325052 419851742 821948617 613016284 73153148 523637620 360624573 668359466 784561297 921755711 804377795 384329276 272041759 475101980 976142566 241470488 978809062 652553261 304745756 429092231 179639325 267578623 16552203 384631769 966656585 133248618 551329889 461453653 874494976 61995060 423815486 634931150 359065673 575197018 54043548 217226696 333397765 717842037 337945697 607830923 191645162 441167258 189313005 73723180 276906490 563057937 430396006 286554090 348098273 293563557 35826407 451650534 289212443 116116957 816532895 541819595 832588362 644986268 171395701 302377886 942957175 447284551 685709416 430456464 722810172 620945337 76255680 994978937 685084384 759500167 502005199 646224624 678757033 308529643 445294448 451269324 545732221 952788999 855533507 488069665 263190951 966552574 757499375 633228154 847651843 528120068 998661287 784050973 866488002 167403507 400129321 982988516 417833320 875541371 505821266 908537867 682988843 237580600 737565353 147162282 22912449 378417341 590791208 364114745 371031984 767176798 334341567 12319851 596587523 131882090 565366424 64020492 646550215 213783189 765589565 939462491 184930365 509840224 785227067 158974263 389520248 38305174 353015278 166774389 190929447 911225877 179733476 219706927 825468751 725872808 337466396 434663488 982288237 776293712 584423247 5919935 597857658 980269690 139858552 403018962 763547687 800939278 858890079 527613376 735657984 502757001 926161483 107052205 846651189 142911105 375446144 784762400 691659799 341137052 258236828 721592843 417374140 291022557 760086438 884965727 712792575 821841860 396443901 864191673 746196001 318838911 86976627 750916345 26385666 713594142 499638165 887102173 508719614 487142900 362538380 354271053 484142411 418215084 773578725 299873047 159632529 173763279 914313656 878127583 792387711 542543364 296233229 668500121 415890637 476570767 660042716 602366016 366021367 744211018 121610592 252830576 789297498 495638880 274690017 272839574 414354139 247014741 324414697 500489823 64359492 980939420 899676978 337131145 313040665 140963473 746708631 700562021 734551936 628829713 999335474 549084914 675626690 550690675 900323778 637483005 734078860 33729220 197590029 459889927 856230579 565908357 723304135 896738185 263837533 821065450 909856102 477521155 276337400 606514768 659566513 313966313 306591466 345199329 961438228 115344659 338723788 312355780 876849894 118727450 88620055 116779599 164920395 420796496 82302054 42092915 588247775 535564779 254667755 592027957 106207742 106311264 808156367 579402895 54502995 544137574 897372103 189229864 923105882 735585785 86142225 31656224 120259673 187560511 503446484 553177290 65488007 721408852 941581998 652411723 979447121 691416109 238490750 658961133 376007874 833159473 972409932 186167024 245463622 494733982 325443718 553205102 797445818 384300627 69604605 112654829 986797576 563822413 98770572 406192932 568993461 527423287 796011126 838413155 580465406 977605077 794757970 656909778 525614594 460176737 109220716 668932694 972651648 126672517 66551451 762698153 778510518 824253818 662341631 330762210 349658465 981265320 717469205 661593150 865620564 664379722 245453239 324956539 765608449 53636900 370075757 400332748 301035464 722438334 938996306 537142153 826281385 33800544 5902052 685582826 877842528 749732916 318172584 327513147 690569340 425175213 896156863 868517360 600670096 69867142 349875614 687551892 534797376 104510389 175255883 803209415 691619547 45229096 514457150 479178294 410998466 573548093 48246267 169742249 86329684 388734979 248200294 596200968 228683059 88598921 845384909 598509342 128378267 657285549 148140901 689641933 117570096 786675527 31711591 649435831 246500472 661794321 988729242 979929230 107552777 897966067 143858302 386068597 955347879 287059447 647148398 504989619 491252843 574828049 872054346 972544028 693915954 614681687 500339195 708854445 316355253 460505768 346342647 995880778 248187776 267624638 935528067 690493498 446032038 599820705 380616011 666395621 270917025 376411729 134245814 882729003 876182787 36464227 922144710 114317312 945625651 478253757 299908647 815721037 981193518 419774645 343062628 453180805 528664112 411941311 173114392 614126407 342606709 532875738 198624476 588521387 832108899 47786478 646778882 840347146 906074222 169291482 47794983 758173694 88693112 835949196 485341634 352397017 442797566 875254185 458994362 318843336 878313150 506807601 284855031 88613474 619020111 885089214 894283332 202524874 375878858 947175817 945897754 211717069 804392554 704134568 517011737 887441385 344947053 94878541 926206923 337061642 338287784 10116078 697499462 161288149 86366925 749517337 407830728 261288866 5966232 347852376 32101330 499821089 749141198 68483918 596494728 567774234 291161307 303723519 230346641 755179737 197904974 298378588 151393784 286572774 586117734 108715628 290333983 200759034 461664052 469610714 281104189 860623107 440652306 682581041 669552072 820331816 323933289 177308157 454073936 195237376 888903578 151896336 292331867 630168794 752596603 716610836 442883755 662443370 202868868 103198812 892716217 191700968 224309347 928806023 733190780 936183677
554515920 358706154 603293385 928047958 408162068 219634198 68110088 712465764 494284984 471600917 463806110 90736563 827043596 880585894 440137513 953959328 891146939 271016099 280101952 187324560 123705599 917584121 128217561 74135070 724439202 906432475 96753090 914449586 861982264 136268621 519847232 424847589 996917183 166226067 138994129 131475475 560549553 413623678 162948707 871859156 346867521 236423259 990299147 349499130 580582920 192768605 150517256 724060366 922388983 553888612 175139115 775311779 812788870 725162455 273105216 96489775 635684992 857064844 140988138 332048415 955603591 690225281 553154085 226516568 528740098 765800674 330598895 801068591 263915751 318397751 411646031 32062585 35453765 404181275 24992374 518555889 151170478 139769636 471325581 440317724 772618969 76495975 423873288 503879532 913483663 529084053 729542961 440388786 712910283 481306939 207146228 395543893 977114 543791439 66883173 691516673 808893628 104639669 222377909 268895523 734722755 340439992 69812275 323329928 33911124 259349172 395301044 286329742 710980269 981997487 526208984 184488117 793247842 240300432 51857501 785260433 393580500 427768844 177843090 459630009 604848589 479366887 495183682 766130464 664195915 330576572 872608824 315631914 311508972 356514623 266975738 390822309 745564290 44146063 908130023 81679671 503291160 4745913 10986696 122310271 181451440 155458223 196211973 977818178 308062515 41352865 934364647 951141645 416696868 409183606 787971889 315164692 569343942 632738713 69936386 135739141 656934211 70941444 295525898 834888079 530682952 19142841 176402213 869417439 351324095 766447100 788970308 451345756 970964482 725015787 463219338 364300317 998073516 346151022 565467197 761280399 107277528 477052740 113449425 629700015 685382919 356406892 956357954 391688257 249702463 844982842 737759984 696566876 207197748 914680645 803729411 931198750 661309718 17120588 427022424 314441089 351430151 69496457 48494627 737833355 912049696 715468576 889061151 532520182 448855744 277570146 969084849 346215800 245258640 892286562 837751705 735312970 65915475 12952850 910980189 363111714 521293651 428646095 868501419 867032011 200700143 281661768 354209185 950922087 818113918 671961467 9617895 612130570 259916907 135968306 564086309 318427630 534011158 394511295 518016577 404449705 603361577 162084318 720782398 318394577 9104820 953061665 373059305 359442232 523274842 644658596 692259745 494581011 781180033 576575821 338307885 454074017 612869754 54197935 503229569 138467220 451767125 975831347 177352002 185516825 516915213 366144118 418904513 502478386 44343882 952625031 297849483 310728335 309053515 620738356 698407777 708351258 392908258 917545689 160053091 14675969 146074545 544510391 740253725 322693762 277718281 855147387 849022335 230622244 714567508 283467396 118149428 361129562 299642829 303923159 746179387 916577297 438235588 561631059 337508443 388359386 576403992 953083244 407231912 513873060 832749799 411914560 758511625 246796991 986770608 462562890 383860432 927662134 316430577 805932094 7418782 364748823 674670620 926084085 538258490 413363252 28549956 42345721 234167171 478220331 880128240 480315214 128855726 139225940 708104783 551379313 705583545 708311139 96164780 6175290 143092125 90735048 120767816 382730730 981355032 379459835 865160581 99139609 6805355 984593459 600898206 166710566 699757498 618873222 406068960 289685464 831737427 819677256 529757964 658607605 264113443 970498258 44251888 569841698 271853259 910143530 401807 386737835 13690541 731131267 853459327 662004176 343534574 110260735 515029475 363439723 887203117 889482199 832258955 211938487 425671545 921045543 903676342 8597069 361485494 945347354 693479031 300978449 16428554 213879167 636319496 785093260 666704385 693631695 487256142 979564114 902236276 690069827 702302628 236474223 180619941 480546731 204285224 689899159 893275347 278479778 924486210 730445530 588035895 177551638 692715863 966165406 272941996 452821739 346718132 503914747 681959826 113516265 790659632 387925368 632417464 516582094 923214968 198699009 89653450 866283907 18477256 577933727 47939645 526108377 674825507 53289651 575788797 634702524 588421102 241776991 67776200 65377704 849801367 443278881 280381368 946909827 908726515 300965519 514243697 539541422 352974122 791332393 699206440 412291628 869978997 994130185 504020021 303457544 126280211 548574995 946559492 916729841 820108719 290480957 585615940 375226753 420868426 14526979 124576287 389438653 460985909 208260838 310751129 781671001 892523182 671120529 59066787 367807757 8745262 295534705 395165224 635905914 630578724 426177310 961777566 134698043 77573252 684447494 998973416 797152770 598779923 843519737 77462969 960018942 583349088 446442873 195813799 721057811 915932729 147122338 414004694 526353809 876113566 116826330 904713380 436065179 447873568 956349113 752035029 30666334 4592552 464580085 401995874 918761709 887611652 647275583 284876725 855033629 572288659 160176246 538027671 599720330 916487336 456435447 541082101 912104499 608625556 723218287 157962467 639256754 409561468 27060053 454926039 191091526 996735089 250354961 494377375 239911682 339210767 701778228 808814087 569669053 791669181 780736791 744410004 852196515 259738963 113086087 597323184 536141343 3383207 496723740 703525336 775435480 751288801 173176084 387399419 196822192 698347430 765386242 369619882 759701571 650963240 723759050 612420069 49534018 99097101 696147943 569354929 811781662 129971666 306035791 715359503 683370896 797920158 732597745 35233549 570724890 212171310 546499699 605650148 80781730 832022456 558023614 598674621 385326164 136372268 812299700 507199939 446074089 101448051 867373219 847000428 283973095 431291505 366185279 254620735 336708168 639263678 905393507 515000318 371129684 93134242 821578595 349918389 218444881 642291250 670278544 125911218 787467542 985111285 142087138 384190441 410587946 256525542 236834695 570965713 272724807 259332165 796623653 655561025 260693312 803648185 94073923 324616951 265581486 366816050 782667150 119378217 614032807 814479576 712360828 710674562 715402348 18834437 606681248 67141350 739366187 882761092 819522887 151823750 789651442 274976246 764664926 296646041 845817824 44983800 700715681 290926108 269912290 245024090 417825188 483545180 493319111 385185814 702266797 208573758 457348510 268667378 886122971 936136954 803176081 586040804 25730168 709993851 500398666 850717574 959542630 171352476 64833517 271545944 942721044 817095964 244304544 846504793 226142740 478286190 889368659 827537210 56543220 305114544 681183035 931883864 305612970 603013499 777439070 31508782 748802323 892428224 201503904 29727513 292383280 873733256 65122975 394112089 366728932 781691019 909190672 725326605 786192883 931768947 208525129 920888091 734778386 640231306 138561801 591838981 984225089 248445920 161280138 186009494 35474745 704245580 301375874 506307632 577182276 121055675 114112387 815417359 297154260 641943810 335380736 142565640 334244 94642199 535212788 952955710 664509120 519723410 411047519 905724701 279700319 429094735 253892235 507544738 920284927 63380536 806623318 222663880 447452234 226128120 150233070 128694224 681238251 557748127 679363963 807186316 562356421 862274345 55042631 241974103 779448697 831937701 850340716 334185420 182839431 132457365 807908192 812380316 839140632 249361772 809453095 594511990 326628683 223227920 837218950 972685448 963068367 22891834 580832153 277042063 59906633 88644553 302555605 252325806 955516313 558472588 755417918 634891128 226317821 812907580 728491314 29783132 286402107 179299687 772286375 602588164 622054016 879071995 45984295 893770348 75135383 664993391 38685890 532581139 571099306 434671836 118036193 163104949 230449921 286219844 587981356 755249716 492972052 304929939 110715955 905653907 233963576 241064251 730620044 419142403 175930495 193718596 730392379 422125666 283658584 145398402 641772717 548339802 957248089 571981901 950192445 491718742 39829409 976527823 9145658 510176663 909763608 723935754 738707694 586682454 916370843 624645416 269879634 715598331 770001808 964960176 745434094 102554776 630250183 672359056 995408995 928226096 31327747 638317767 769155705 314291180 769618990 234605459 352840430 960428689 653080882 579788518 21409071 884383379 269123825 301218829 944374871 289042901 264547982 891406459 604606619 364267846 621231127 152879508 744821332 406852523 22623548 897374676 3254741 177863389 139376133 986145353 232042517 580452635 590075388 781825272 182981280 127562367 50431879 873374923 527962968 704844522 769559314 389414114 909721395 286045592 759352444 176873892 408143512 348294502 229448649 533754673 450100796 614759632 990880461 36090330 905927290 117674199 64390987 924396168 731102751 671910877 977459337 888960636 584928611 505516314 13245515 193048149 77460510 251738276 771115209 543753521 224548699 507685665 326473403 89484584 390092418 290865753 250604132 572779831 386754137 314601781 150589033 599797680 186794822 62692906 319328916 449569946 132473477 613322439 317354606 531592960 731045418 320015093 125386235 285735690 211649360 972222459 990862022 56282790 661369457 362714346 459423801 65702591 682260119 797628223 718222930 596072891 673686160 229833963 866943099 769649104 654504099 48152058 113303669 630499962 108998294 422008033 408646100 326742329 512031153 181406518 774744292 53433114 959135876 913797573 241772119 753184170 896273803 889928639 331836577 703890622 259414309 512305257 752834213 235752448 508316516 822809448 524703357 617486517 888864538 100795893 405535766 235538083 151518877 337005006 794646246 545577785 109812477 33638030 893574799 550931513 639868017 296460875 979303525 355701592 302213044 964257115 149499774 241082329 844266595 508143284 78491165 329962897 940857505 833896780 861387470 232403845 878976362 193188618 747316465 681656655 773734298 984841217 114972857 807008582 649711366 152326621 962337177 430919606 523471336 226276762 250551241 306084541 153746535 628237665 509042386 691249694 485909871 842177322 939709062 447152962 84920771 737474434 153179799 262416563 468671133 384339585 929337882 853136015 254305382 558693809 87692324 323821073 637247871 389875026 768030743 79610798 292822496 96268251 565879825 489026786 944638841 401856305 340256851 677743739 203359453 512429462 818538294 375862743 666294898 644802495 893663169 672180127 449146389 681163455 239229890 557496428 777973335 494774785 566554689 405858854 116192910 281675446 507854858 666632767 726327172 422035208 777380036 699130936 751890579 619929887 842913244 899809485 81266431 97494483 951168902 735872022 171360961 629469732 723775058 349652410 149489278 845868667 676422169 125494242 402286699 430573772 172051100 248848443 343109067 406893886 457729946 299988457 606639949 24960627 37151942 501909145 633810884 599527020 761684682 27342572 943570071 421919053 585052099 714216514 859132398 15394051 816294325 524584430 472499545 184690813 221880215 289761119 210518041 728666641 39491421 582132199 991118562 540989079 280776561 242533157 730278529 60447317 624089695 499958444 708205674 452716324 351340533 35525307 896798822 854375742 757271632 234697415 168859123 149162560 286422180 271948694 137377542 412174753 549496844 344071788 763323750 263408703 628243446 392953839 142626545 572470032 604234389 456036881 372039225 351237182 253180986 127775537 267742567 937141661 255092688 823945700 498892550 510704525 760521520 27648844 59764543 193518991 250908142 169082849 344021480 102783020 704160593 851057533 595873119 407430446 435060117 861426423 225930813 7180186 567919505 608176501 984737197 541589288 122474293 200186379 632125029 378487982 939158316 793668761 774582478 925169075 67921131 207547064 840703588 650291271 141170508 485789850 565050473 974974800 637057555 378140152 472403876 843243811 560821322 34335585 391176589 228531821 395928645 951953358 543484337 562562476 238246830 834273120 410505124 43598293 421875691 546542547 471384235 379882044 651540580 540787038 376424699 190714250 457213082 535155417 107668255 983985215 535345332 702931338 112390884 487325742 142268178 136448931 24068421 18291324 520102127 421521013 205377838 764751084 608688984 736266736 163826756 183528508 498569909 500188181 130029724 106203887 837883617
270748391 616647307 987215358 263609007 561417419 783719609 607998581 175403203 489419588 543511872 379519839 462666022 440801526 78861706 463612160 52213625 522383024 631615467 68191174 110933727 588255686 836078772 836319970 975597390 437822636 469484186 759681803 796799324 365140813 595298699 285622434 442926630 260928682 301645907 775259589 236978658 980072918 324275888 857996558 304145425 521893561 232821003 947786399 97260457 909598484 45941572 431194825 638954096 662535853 96377369 818917841 956977898 494863486 686305096 868936468 947616706 409302826 929378483 950313177 318548339 572259304 319086767 413019129 627346174 301270420 645079445 816289346 181793931 125057832 137200032 484313026 194960992 349820625 363021226 771077480 402389031 307389907 401767333 890271411 345602596 351908193 553017744 78818840 54440255 256410708 90590609 967988820 171285738 321601923 713549674 182181058 454923200 566273975 687150844 375790498 331213249 971432626 601284247 999018937 325691767 471434022 387663546 663196487 919739345 173900156 990761423 904634437 967536710 950955698 914726084 813621325 754609391 702782562 601538651 336331134 397221739 907801869 437006434 257235237 605043768 797988266 435325936 305664032 521759545 431046634 650983751 453864802 901392583 629199966 358410264 211159439 595453483 888854727 789353303 132251210 415812652 712887164 511750952 910346092 728693423 660751236 478834473 386922721 608386153 162372243 193595227 345007903 526099601 953520493 244439171 966439622 72912648 302984389 518043111 273864374 279822858 350254008 329801717 108180812 971879976 354339668 960069008 828004731 934599680 127320125 112246833 324236525 762513771 653153697 329400317 879747024 172676171 621843529 208555732 123210924 115452840 258512254 64133166 50199881 475419131 482183542 623571885 172967090 645037322 921295657 172543359 701301497 20040410 360295190 421595625 877957394 407136453 154433321 834800442 785785397 518329777 239855012 320077736 533719961 958036633 843517944 689292515 892391229 798570462 968617376 926322879 930046111 952467769 800418910 43698058 864176802 337870040 32514112 813865674 31777189 680433935 331369340 230010274 598381135 518052020 964698938 64008612 384242 796195109 701052477 963558831 104402767 399128105 398179337 352768572 677761724 783313955 567084068 175800924 275090858 72502235 88730422 630183528 34959227 837375392 784998604 437295286 154543157 50392900 914618557 744962980 22141751 589938679 972664202 784540109 4341296 31839299 697089826 412924133 215058052 797654772 218572829 918047469 958063228 954776968 377230139 294846634 330913740 112880268 410589304 790466478 203869109 139624496 510630666 826880142 202560354 493944610 96165852 384449183 339312056 421014097 74982083 331130966 11732948 803529223 798069049 925978052 222944833 129012643 471643765 330537524 195403866 226029144 215657397 511174428 729124172 977240097 759276185 666651796 275352455 603184491 250549935 801995136 552394671 454991984 271812495 309589181 588705105 299452176 790219266 683292210 95797303 837902771 125812846 733591628 60124017 827444262 111227665 803573681 175382147 810428227 381307559 700127165 960784814 615317440 931370392 17078017 44053553 826670824 906068629 527475935 830307071 631402477 198326945 39555756 139737583 107695293 985811640 783784977 374252596 358572689 965785583 44808541 265142733 251076987 52174280 556806781 652315280 843292533 857619054 963883534 198620459 72144507 667514341 98347335 419349125 2451842 365568077 16859150 818082097 445551401 872621515 780382865 798241241 717690418 470902477 788195691 418793958 968170183 217930085 398393276 887986600 838398376 382605880 527870307 471686312 826386506 128269800 563105289 365506084 205591958 385850653 912776955 78345414 623960082 482602970 214049814 7323055 620491149 491389414 20415309 197532084 327165641 447384936 562087195 129094873 480917796 161335441 925634785 231854628 727693997 959929235 43473094 711033915 125942079 490271001 998872130 104158863 670319452 532378643 253752179 263735998 740069155 80016846 125089176 635234554 737562297 298318147 923260686 881565463 532520154 466487862 559356120 798088692 420324163 218339530 873138871 973049865 922727674 634798714 977916712 270979134 181514167 329011293 322124961 920862800 328774488 530173236 22594302 91802575 204837370 46786804 935986596 968208356 728858378 382933894 483476943 58811354 584519181 180586653 382173562 650763223 143667283 582506870 925343157 530448963 492752874 81007266 947387522 599331750 749269980 481870658 960468157 232506715 41928845 26514779 959408621 144050384 721953021 694725888 780121940 222708195 413523460 434709148 729291988 633486192 499174978 958153844 410741257 191156327 846664820 756262504 651284256 578434953 308750279 6866512 221360831 174076062 719240644 755261933 929478779 861520108 55665554 122893607 209575819 111478734 28514312 821447764 279667775 110380782 305380850 481916636 860766064 408889459 662128642 491322884 804578396 660356687 991205107 765913345 256372867 468401364 891423012 212777005 217158163 286075909 642722897 672469559 746467873 55402819 68041813 35539351 406352498 980717641 800721396 964145810 234481273 57444853 258794770 914047131 978784760 443330323 754610357 479666704 702430580 501694098 297309174 7110781 374208273 753991047 181633071 724676679 79946873 459943780 678774276 719870103 629850093 615239274 996494144 477683302 653857669 248133617 959623514 173531989 868363664 103652074 787110121 194603997 498800163 5244481 522310780 677278432 413271615 125653510 241849425 209045454 890575430 658314952 142266108 444382653 928622757 737810434 731562680 243238377 755408061 856562035 34943180 168784177 29311806 972897889 169569941 814585420 164147239 969725496 880926602 302983774 503836730 716097535 323278143 807530869 659568616 474556701 251425265 192668070 230730890 562610653 196956035 622307914 195335837 395101920 79950219 21996951 639539075 224893406 666897270 285619666 622701561 473162814 457138799 89582818 499092520 698299077 135928097 575788996 289397158 271688154 403994710 681472986 689609721 766328919 7029638 972743939 673745458 780154945 391717728 891110169 797061619 71170377 369344563 361621385 12501655 151553590 153377856 853312065 989793620 732572393 770790181 202180956 287264603 268649802 250310544 97280525 747451330 964958821 991097598 390035881 304282587 198520150 859301111 740851170 41854334 776950358 42898950 302042904 837523399 505710717 43617083 36654922 997549688 629164956 168567804 343947702 975537469 929070708 658072444 110308302 844987628 580342452 557208849 638319069 120347481 686658212 296827848 976822951 622669262 880405751 90041753 565069779 819998034 963433908 81725074 690010224 806374717 801031171 415993684 108943527 172532935 179366217 35675158 906912694 301086809 426658612 975197791 705088483 768858683 416366909 759343499 687541990 13303445 86045486 626760113 625334292 548407009 303959965 922970259 67068592 299419256 664147358 565427302 941767505 729334321 619284303 135831595 460745140 414966612 621384451 858883699 95207467 765751244 400341737 243941823 839128672 862516087 634275718 917358036 647458446 233445662 305786678 660657287 988563938 487140796 312269285 410930833 951690939 832291109 73413981 422030237 8265292 691141388 968036565 824261408 452480301 657002111 675750451 279637722 357795484 62996622 831184099 69372886 424200156 850187517 61602183 648707178 274690264 864488039 79549425 188492451 518416325 572358302 300984688 895344926 142551786 291046614 49571977 949040193 404740101 397502654 94881987 121547233 836751665 713500661 419103153 128657272 740586887 342307209 906181363 751250035 297571488 171801171 861286426 966111518 406783941 628207356 532131686 748510220 518315154 405593643 659617258 54574219 249762924 290177642 706804842 136508564 818300481 666709339 722429376 997341883 737423843 463886987 166865225 199309800 224635377 155553650 1022394 560615195 98285841 717068689 138037945 645985989 650248344 860884163 242083225 765416902 365308146 320151521 338686246 807526112 979184678 938964102 368819154 999786844 793778384 378714061 456260951 51001519 729314834 664733854 44036015 180157114 460696168 302344120 362409608 535111549 237999920 244030830 692892455 460839631 231368023 177733712 469930564 844103354 90224247 332134302 876934032 623807629 228138545 278608191 446052265 788608321 266500024 396014818 717744192 732724372 201439560 50813661 882804598 345053678 479452197 400687644 616856452 706938325 557107330 547293486 472041307 539162306 394999873 523316128 147299353 196175158 83296415 73678459 666834874 486762811 531291836 880013520 830930376 975109200 974523054 29323359 679496493 407057680 491707685 467464117 700439406 349458764 889559560 468046973 405062835 989406522 732426932 175487306 435137721 370174644 966679831 57732235 604726218 112436364 329141550 760437165 870609257 684412359 637375766 21551911 549366882 486210175 662908657 347782349 931298469 307405919 245353657 34604070 971594726 65313252 409906550 425292185 503963889 558579168 609558647 753901782 867447538 858598687 439290635 948517918 367823171 797758436 786772907 446984551 313067413 819292302 37453377 449672122 125814155 256146531 138401732 557924338 506479287 523254500 593720778 283394839 800530470 502839800 618409784 14262269 46277436 401706600 146233642 620600789 277874615 89928254 726704354 623123335 464066129 769489002 496028089 597627305 736094938 809820274 781258176 311342560 196999579 240870488 723188854 180591748 791165897 95080563 67216326 433223604 50793248 142025075 558158567 132054699 564210759 240091995 642253355 67913678 349805828 185955475 772259978 312737691 756489795 709155929 141659113 765623081 424117113 418216055 7938223 85947547 458604102 111069482 884716545 696055012 326194249 50768391 530026367 786512440 722904835 215404990 352047675 47242044 943425477 68009312 40892074 475453214 283212379 680518724 118162713 110242629 652501555 355629796 523304918 681726709 53309225 2915538 166048096 891578638 770753414 608492270 102586921 792858688 750684761 42991825 608690353 616641206 113694463 925969451 848923198 325033788 792175220 659639693 357341750 820745693 158561741 870754258 119008089 838009498 204812861 145201197 506216137 825398183 87904712 645036413 273893610 815341781 775793036 532145494 722759520 179876186 883927457 504411392 953312574 384334375 327378857 983091397 759219513 684994451 490875436 295932790 635929400 536174201 101680557 181897895 46834891 356833854 944060832 33893405 889032765 517857218 417936747 853746897 228068366 802433407 685950755 799572733 397715106 840100904 299196 358100293 905952506 487502440 457082575 596925707 214196863 545753586 893443587 993668907 946568839 413577393 120894705 127386076 439966307 225127768 849530142 964960553 852503256 493657918 225350605 64449473 430505422 505440989 130382645 547821483 903453227 628049868 472161741 204532887 138455999 939953865 415616581 399655115 343984664 3814343 901674244 268569185 87344893 455720691 667284287 805092205 832127039 402057294 180662984 571528382 588075043 487324886 630837570 563640629 378218584 432734194 50913369 324156387 189609435 439553459 173896395 343460690 668016200 713142022 75558594 99319944 923953151 715739441 330081970 171303975 651344071 144588550 871368546 123102497 349481269 790616420 543475575 422396315 855109310 961990263 634396777 447723498 838627683 196464844 99635972 266158696 755469925 820797766 534805741 997342566 305867167 309742842 615186405 875705652 713678518 291506739 674112075 851474748 918560705 32769510 851628429 918397182 11580063 266712412 412799625 685136825 139139840 2010477 747181049 740962763 292435363 851711855 449993649 264120851 614820533 781670315 48294194 957198188 445972004 222467244 380672769 571096136 542036490 134565394 881202588 28787004 293768558 351693946 256440161 660884564 702505355 717550218 510612693 302971753 54591905 642859424 263977066 594752780 926294476 938602713 835380422 37528295 712337424 501932261 107237151 345299674 812367440 247978918 678414977 684112721 271177225 586196645 24061419 993790373 864095366 418809711 358554443 582200816 567367482 195864601 229054509 389101383 622019602 876366323 899848449 578189675 638295139 42325823 639404825 932173921 585367850 169711426 786550042 200862200 497922440 17388119 338838599
58067149 803329000 358662090 40256952 526321946 282987119 445520019 886793826 384172996 850277700 25873329 316773575 319339087 528111741 21563528 58046349 838336107 657824277 209167239 267496789 361607885 876499382 935870166 498710477 905376119 837646291 696047401 592844585 30919115 708643620 568148953 318946639 394863460 799698314 921552382 104587628 983279217 375846510 548587699 175570959 937004948 17570129 749201201 606173837 271700689 157904164 575096091 562815503 965911381 599433032 113635858 845560833 470624678 244752768 452607681 117739743 734596541 801485346 156074801 796937518 810012184 578847294 315892772 417010581 522980318 945238675 142032118 22256534 863581127 232612092 398977610 768686486 433836370 323308780 188622837 587917220 309614697 370655492 989444680 924674224 817902812 751305501 331692753 162110197 136743966 718151750 794259368 109828365 756193158 645700226 238252615 708280964 126744014 819003680 350031079 581084026 95867590 339264185 478893823 19885550 796715642 763924975 163276096 501927500 345405262 476499209 969802488 478943385 129765021 890822189 718784726 639873151 283169459 781721438 870822325 134570923 273609117 135292300 829943912 826835259 162743277 377849057 892783711 304935373 580125797 745950989 258821987 375643292 228829361 504502154 708534443 36402775 439445355 81289056 960360039 531666834 247614449 255842049 907440732 610889725 948194311 130167918 878869141 912902817 939534563 405537204 496146026 7427148 542220999 964293409 999869376 527234592 812835226 308703436 209796099 286699240 198836908 554980785 912752165 931497312 441410877 522694130 552454457 530144271 822771396 257106358 260382516 213547777 417469565 502834341 922930215 123342267 191369893 326498725 318596085 61719630 377290239 18601714 61513540 286285268 749396815 168429924 791788425 4803810 916486839 812246346 767598809 524701463 302755079 836023869 521111783 86259501 153671572 421287560 527321784 149072949 971012025 212337570 300541030 571337354 227353 485459270 537311726 198747416 407463291 421113837 809735285 870019929 728601837 785441712 11116294 76176233 91193805 153437291 354729960 60889596 270968980 668272815 676260495 145949146 619681345 751097503 720472763 977117213 657996286 719519684 528789075 989290140 361107976 644232146 346772551 963904655 908992044 743578018 269658340 361259747 819516662 420692692 287885709 555099827 180785423 179858368 120924315 14871356 551415761 403223123 79727630 540944750 405576132 876318735 681913692 100815522 92895599 45212696 176980912 110007225 393052180 769463016 566585315 183774084 33987085 767899008 470027142 477590191 824017440 312665421 518239952 386849410 839710440 919584539 556257865 640157218 695243772 725378207 584641242 839874542 696820674 849251802 106715408 987441230 24764893 800916833 49621715 613181318 249785709 753472451 705579266 576808935 355768324 446206573 9617892 882423797 135631292 313225801 973202126 297836591 767037084 737320021 553416589 858118974 315958206 559499937 742203535 16362547 846830436 816707948 613817247 389204819 538412402 544004431 254549718 643918657 681816063 861228945 832788938 607389754 787171657 109060610 437703272 776954455 241534783 629925317 929181614 374965829 938097922 824684473 650857324 973299090 882903622 72489277 593386308 361555720 677157865 607302031 425793600 794949521 514382976 8355087 882085215 247741081 206337305 60950545 78909587 281547782 466854686 402457966 467797701 691227575 422800032 809945931 772006701 680381084 729582621 560692946 989897152 996614745 12286619 123541839 105390772 343885165 713575987 372427343 652157931 754281082 753633474 543265271 374862232 991995640 324726608 900864479 284115890 451405644 852359829 587534217 366965908 457407454 124386134 720564850 549065314 603520666 535606404 293820911 291944692 668168084 730467548 849579599 592834981 920104071 60828166 128201402 358575947 587564267 681381542 191382264 768605809 332991786 395234082 316383828 468101449 960171388 932198031 218256986 228881516 603121979 839223747 167413469 581077671 706655424 157798250 822470198 708148516 324824162 587573485 156234562 358283967 866572299 794727015 116084026 374110969 235008758 890257837 782362532 394503708 984311701 143336394 8909630 372965862 962121509 74855425 706274855 179651863 542743778 405395203 246704860 638030558 826627581 118333758 354956630 452359136 795524318 981338506 97870798 636945932 301176760 5116339 263864982 862531087 45467650 409890048 40448366 837294548 324828503 2544195 328572480 738689362 451997744 57657853 764980688 163558728 705240495 808440494 723921557 39620928 686581387 610701594 838588623 230496975 880344986 864810507 722937548 138999160 809652748 576981635 791234897 538398756 97116437 860163683 630982921 841581208 155164231 934417324 433952594 874698692 124873894 362112778 39517706 311573156 792963166 232102045 28938907 925803787 630973190 638530441 110178826 766389569 588503951 322038826 90071038 981586137 645937069 234996949 102316583 820849242 730489616 38009368 496172355 500766908 720810171 583576574 952510208 738614796 561631434 227750813 892763123 38609011 545857680 424478479 404588136 932635859 748004086 804928530 982037753 829610772 940679904 952931305 881188425 538921851 34805735 350088040 172766060 116524298 76326558 239766166 611657044 705410388 185277922 327106770 401552399 72273152 992245280 755817920 241927612 320706041 106851966 649985881 516198253 542302056 653075044 236349906 354479408 818198633 755667367 757970475 8430874 647278299 172650088 710292985 676605816 506740722 74492405 801758926 230490024 370821657 852653774 494926098 298687413 414270459 529741847 974962282 197192805 84794535 142833826 991702254 324606757 345746990 683656625 244982672 205147796 478737566 458812558 668576596 735069413 93943927 295540752 996089735 582976500 683814219 9154432 615655821 533899753 848743549 664450218 543161809 119871198 761795703 471468679 652572609 327937898 942370726 48531014 975105473 352666366 4656397 78186409 813586082 339738801 499670179 365343698 498190914 854793863 638653398 282684426 927710941 414093695 509616581 671933589 682962312 873406287 500003907 698730688 236495208 649686153 796264706 956048671 235239260 376788144 715189097 909954840 154203454 131504395 15666522 654459453 190121975 887773222 707251484 105463868 658179807 960216407 112033549 948821265 317572136 83373911 713931465 637878474 359957507 140401408 210887317 703055604 19092514 287311809 707177529 606557014 515665758 469755747 229661088 698071081 394731041 655623676 119602554 890120600 766347786 752812024 700159686 72456167 952087009 280190407 951926009 796822101 115882165 884592193 300101523 637435007 917625714 700175091 775472779 266595843 82117554 873232273 925980985 784472468 444870975 50113001 271509036 233921634 918286919 793385088 907400340 535680831 916977428 281109741 923298151 122981422 538303028 612749098 763742193 577293450 890399181 814230314 999882949 707771165 880098276 910460671 342635226 817660335 264174661 146753903 401146863 457178662 831398528 273992647 649301303 331603917 259535167 733487969 544834273 211305908 398684885 956352589 368763810 996159552 420343934 537770894 395516812 389850941 942038980 614564160 271486215 686833066 392789250 545942306 199354551 966960371 845986204 397973272 993833949 670194365 509930379 954192948 919484365 120813516 238965424 132115546 895005257 462669691 516603038 510863648 98336119 916155287 613743509 527149594 603500850 519736168 625202313 351697331 781597957 308432264 105173305 447437649 461758009 386992446 172260161 512765956 115715684 423670323 414545127 828622951 5966327 573642261 846536872 369939786 200240627 383954240 935827961 613018438 622680031 618460346 357145890 751023842 964346234 783380577 95912821 980892757 640535387 96386545 104857758 536019188 503703649 810765681 627991052 581691981 196514305 475501020 574095624 553236713 791753509 967081176 617210540 954815565 733523747 248319325 982719864 147380536 238543330 263548588 766676759 927376978 885059623 832920095 582841767 168354416 127926539 42145591 265978367 90421906 60365067 429940979 200005303 255223404 939455386 33166835 327585217 893538132 265422770 498549541 540368362 863384706 850123014 257272489 320319493 267324826 437244243 860299990 57184115 670814191 146278070 805630691 135371888 585085202 91046244 922749247 871490495 696250852 861464482 42774552 466712960 627300918 938443746 604611138 205307258 761397978 515401661 806997923 135631419 265862143 36533487 513382395 850906592 663124595 730664793 218931819 594438945 851325162 495853163 83309876 734592584 892090858 905024788 619095666 940282783 199137963 222903559 305199144 415766930 743824949 499400214 991386296 42959704 108440280 557376145 244728658 397257761 264310958 763047240 139257995 918019360 394845265 754456839 67044008 400207067 421312878 945623089 636715823 858610389 76476153 504766016 26014991 854047381 113621908 722166249 20230060 353318776 923824634 183143801 661759731 910866125 526757084 547800000 525793276 50039865 815268131 997887653 607512672 872146392 15411931 361692277 890240246 680431899 481863319 956282350 855665180 184018569 107060495 786323034 931138451 554083136 607197403 327414012 139605340 342615874 784398694 967213937 541891251 597203564 46344414 733574483 688355090 142127049 63958990 564782177 406819545 364400763 440394728 298482196 136585219 314918774 656835103 226318263 88170899 317638429 844197024 771619500 878583236 854648839 778797725 809349186 255350899 363421686 380007394 86204331 412699007 89721499 998520692 27355436 819305385 273305855 537486138 875763906 266301856 952794250 376651947 490343507 805420512 239528440 753936360 99029610 213979365 460645311 191646314 907134795 594914038 462559294 596215275 859502687 669251139 860577813 534092604 573947680 846757745 521477476 813229030 756352810 495884879 717605714 199946965 877798704 695128243 344472356 348045527 778431172 116959272 248768452 396669888 954658569 453864513 760418835 492359856 920960463 886326718 317261110 895287978 141990088 92786008 655419837 899280145 653207082 419861496 851417873 884103739 121887686 201007581 437462425 373404510 223465983 34519792 250648168 639598308 953605862 652527208 168550579 265394075 475468249 168187674 656658936 862035412 771496654 961163100 761518847 665019238 424421018 824649512 422564676 344128318 777645214 206480081 440034840 966560827 363289698 317960174 488021091 69621009 553648912 458298113 272364456 611469273 792026819 112839223 158432968 572323340 966403597 435184301 240245894 223109637 881365452 510266140 895434544 907337848 624898670 498760014 841957651 126801996 185394907 471505255 507296602 65049801 44236671 477835224 885960093 365220989 9361166 549630603 920474950 662102657 762848496 353847035 673417266 968066742 262945221 33821276 100593484 598749541 653365194 593884538 207600384 887962549 931718388 288290375 87207654 111096454 283128942 329747447 900514682 64033320 588235160 22893141 874444656 300972140 889170419 688160609 97792137 997863752 989333703 753025697 778186620 524589038 776477425 703476033 334594852 702461515 20976650 779486008 920630339 203764124 337348161 597322059 117368873 730801787 847439387 925913200 634371452 424852385 828764812 603462717 602313391 496807916 590624476 887284110 967199794 486190435 399092667 578427061 750549708 399938419 613871852 416134193 269642118 451419814 110876801 395539360 911057659 279827872 788115123 694651231 86573464 635837444 442415300 571651457 175807686 751838343 766201419 181704233 787732748 451454464 391931326 523866353 643429752 615383027 642373857 786119667 62830342 508425085 776210984 114829460 551605721 634336591 868454100 363934402 837174078 433659049 688360478 876653995 678671088 305105246 688324745 390863846 198198778 385334141 758451731 210379913 870795915 385371101 534590026 805273302 27894897 727146707 744722296 14371285 375405558 776356778 471248335 728402696 940734785 615088068 858258307 483643736 543714532 29671906 391904941 372299684 971562176 36512439 853170249 820426592 763032506 799000173 473388996 638718395 295833554 133056938 289770949 516327365 436329479 286226205 359051735 739413369 188712307 39004858 788273398 344372493 742950519 819955282 625133782 465614556 528028898 871092952 554948049 967664068 296877846 964392243 571807142 350686099 353443405 261725621 343829241 982563222
219728844 61225852 775693365 255278032 894910745 87334091 356763248 286746269 54509154 401871537 473847408 801119820 863570349 100274135 760389271 455176948 669662093 297374405 395057833 373800875 129834945 648759979 523137890 294499258 538448506 318977977 780161551 414420258 387701224 530429268 859441078 78976187 611086006 775270597 249593887 668034313 657933972 412280486 356158198 419447604 698108169 809129275 537785109 359550132 822677115 910704800 639418573 339997376 246341504 432824102 812225375 578768877 937522332 69895136 164926264 995617581 508260937 799716906 799727142 388855320 245640896 705809423 396827641 426187940 181960372 454841011 780505189 638551305 481704196 150403676 535785360 168030505 374948155 32609112 341882930 843405750 785056340 949054000 874640741 666783722 40467504 905209098 690655080 618326743 716090118 305222318 511745590 920051945 165875972 65251638 216616624 440807935 62786148 625662756 224583105 875023266 223605293 552361844 159645095 461972891 668903993 887202717 202853470 63206844 569252834 688123076 12509554 146922154 155564311 588979458 965076446 993408264 460510369 312034804 778554793 555631696 165700765 750832833 226143782 169943698 661797088 403338047 398252416 171024985 944302103 363775584 919806832 318827316 914352087 281635201 334672958 248694913 242703838 695075525 868756585 354420325 838106431 326666017 521414112 860557359 412123688 670389157 104841016 898118029 739371050 894826135 564261343 947943594 4305598 248700974 177018567 184599021 295079361 625768249 949450330 638050992 232641266 814530786 580216965 160042121 361803435 593613713 666459577 708048003 250397523 465817739 683511364 567366786 747956283 951660007 275702972 994943738 661993413 202533116 376549229 538482987 763690981 31517340 9832286 153712030 993743226 271026909 5136049 151431184 577238575 956925070 598341847 669899736 149380865 114096165 81348659 409587924 489781939 63706995 746045303 603847582 349312068 772099728 535796717 531907542 29690397 402727788 479605329 372426350 219967948 320173974 947122666 393141932 742552310 365329423 472130069 67229977 669015174 29569506 271886603 904687072 880578402 545124121 491889538 636488994 710750926 822824890 266505489 72066848 872002053 783837718 555663138 490455974 95326882 721067082 780255247 541934889 638842404 653083436 384286025 31405443 579080539 765318202 374726171 448187292 562192952 609599166 22791179 272770994 578254003 817407590 596297915 290009969 169405652 919273019 656852674 818967781 614595307 48408542 414924161 267894624 430008710 839873263 505961743 948591100 989765444 890257671 757909661 712514933 487679979 978659511 683294562 474312105 866851335 833500172 253049496 651125487 570981229 914308383 819978526 117160327 243277278 737817132 171810556 758218275 915099810 474691846 967381890 673047162 609916734 666041133 759827905 501819746 582142449 579842835 52542297 898735210 729616241 54620555 229779147 250971643 562758359 970843994 429410535 613263308 24123638 105342001 735795910 463939263 439381483 471000121 588150307 838304137 7672707 812767436 822067004 381237025 650014581 80644212 289856287 991566506 920840146 809307863 965200312 890574034 183712454 736587323 880554511 557501931 32676134 833352486 445987796 20182236 542924404 659010820 55259459 369123854 76069710 150679106 256592108 280271767 577687162 702515188 444594828 991388218 186390836 697280624 681490412 215124990 771669709 359757508 519332953 889075318 564416726 443757245 501425005 322018914 289645498 724155238 751887360 661850331 455976899 317659214 373802030 772982712 346852453 819494239 420381465 953516761 84173860 91249035 487955314 300096842 304356942 306590062 603349939 974372747 445750417 327261569 678278751 953084084 116262658 819324485 309674298 606952155 88053889 704773553 831519006 679490601 562887080 865955762 963835828 316532103 318960412 530952477 32353585 682187239 502516732 473192603 511241812 801311260 157002525 984196758 102950738 512859416 619610809 71493667 455122561 904384313 597756923 791127641 22626828 917183770 49372812 838255788 802752937 359082491 381693060 904413742 341495610 147440774 840193836 420110152 381713695 666309443 621036503 906365531 317146013 469518880 931742973 261871851 82706738 805519430 345387636 395046283 838016643 350229942 113086915 932415743 112361393 962143494 785162931 677592186 393967948 81859200 535206060 989770607 440509167 96155197 331609674 237960669 864823709 168566925 982705697 710164188 707370171 56195604 639002040 93774360 730719450 464019654 813244046 642235466 115458748 718264474 784263082 894229213 954913123 619681309 341591895 310575794 61672558 453053373 703667102 495186791 635125818 910155772 494318274 822332371 248839612 951015996 991524186 811286597 179230542 859541412 374503634 541924045 231312287 101689958 39206660 595248159 822393338 260955022 254282587 554594967 211763124 254234955 272710019 150635236 13489443 386104042 191382625 547018940 735657808 60657028 5111741 670162520 302952536 933637449 703949420 25241044 108786394 9467057 349428643 863976713 895616062 239607676 702735910 186119016 290207748 17925939 609665074 343879074 408329478 599335436 145206906 94220054 144269615 921329303 878064141 667196608 938845350 931753376 154179053 216055500 373444007 3996103 640274812 531792879 747089983 126986672 207905931 13908561 306283109 170723448 306826084 501156391 924717978 783507396 350387029 724057750 26551268 452460332 377255146 820322084 449846953 900498744 534038498 599901800 382617912 6028644 699103055 766338395 438639826 827492986 758607256 515883095 349723620 221056963 583029309 773833083 895680332 941881829 719503873 867976543 979324039 290281621 120468392 710515874 402267771 776572572 981497120 310090479 340018796 398908260 138781248 751350345 285192109 11401800 222031061 698293358 769897639 958324075 720490831 577753938 80767551 797294008 161845598 264784783 567941285 382161400 232888092 558741885 724181768 740391533 524655275 530449157 771481460 290388377 964267011 511382861 758660619 86357459 259428877 695459776 281043448 637612803 506450330 383733701 803715191 911859071 460695441 267586407 755056462 31798944 30068938 565232605 872844724 387672809 519623875 327082158 56189739 565487460 227421590 500161559 877296741 271388310 707379912 631000879 616386828 181344470 422244372 658844818 774545356 661935253 176668800 318575089 785908432 813160202 779882704 601269556 996335881 687158168 385627479 170379596 365693429 180944599 246576638 665800584 158036988 979480373 58843367 178641162 351021469 664424011 830309267 625634254 306170667 827902185 889871991 365779829 39040005 918160495 537426630 467202860 333301676 779274598 247634816 947422717 724830026 371781140 902299532 568636060 399868316 794990645 365448545 446615105 761674704 689535985 243420578 226430737 678601479 278821075 551269677 281737438 700200165 132309086 820381755 465168125 502451322 858391552 741865877 359305766 157640407 841590163 674651544 365256476 354187681 73353534 261274026 317057308 844590606 419763301 857699199 324007792 393687863 157560497 872679512 257717590 37301276 949257698 118505693 416360649 196305839 379953474 458884777 50775782 651746461 204367808 11557424 290614146 763447473 683576495 700846392 897033066 661016058 182897492 553015399 228940798 329254351 357805984 127176001 917093573 963862382 144891782 607536432 272696177 999296222 474998511 732712911 729904470 205626773 644660093 952463071 533369810 206348692 711322608 781187800 686229828 119593243 518620673 740098848 180238228 205814298 694809707 958771813 792611294 439758133 794190607 950073116 825276296 873093726 372597451 555952985 335750223 985459834 477471289 248286866 225098784 200393136 865227028 216840407 272731602 14584420 380786207 293497422 442770476 180776805 771910275 667744530 440915477 2777338 648499791 958326959 68406092 47166420 921676457 169485200 186285501 460741002 143094222 366896974 775251408 458024508 21185215 46198053 385031598 108737403 923728267 71759529 921411451 685176656 91804349 657826356 618371438 806287758 993701100 902311197 699976863 339271491 157523941 803932024 135884792 982815608 730601114 202219503 769146608 124112904 446266782 621651737 130821802 51560490 400801644 174550730 646551076 507514776 643115579 613377970 176956062 631748789 225617797 119272981 40421634 80480585 11994068 474034079 20282659 483798933 673867043 750058323 107649449 932559821 519062480 171006574 904218916 821489003 870934954 993468973 68387282 27040917 464132317 414725191 625817743 717420073 819460243 113825179 8546223 504148556 863369772 424806733 800377060 436954651 129151372 321647393 840262653 533135696 744695379 820516218 880145486 388164558 829394679 726902880 179537022 615554244 533506317 663875288 662370185 696713261 828532505 614911264 601020664 203266267 458029616 802585118 67706790 576727790 36268891 910377722 792768860 744720715 535031993 931341340 624068255 2510737 611733162 464227306 415576158 757274061 870171738 158607646 990088350 920142876 990236251 992011982 887225452 212612863 752915564 711267538 666877329 642116789 914320858 714981376 17472793 945097054 822734885 753254897 339082844 872158888 913056684 296811432 989424889 290828179 217386591 863244348 588615692 499180756 231060551 221738506 955437797 184189318 859623924 416617517 869580086 271033648 166315327 393389904 515529435 598581757 74714193 610529009 874131834 971682187 260285285 760966582 868172201 327694817 389079824 835358235 70522115 745093191 753022508 880137164 372052515 35590728 185808604 657643724 668141658 677165666 976967344 391841623 794318309 685246323 793177579 487768958 635912835 707881395 143206735 203091166 985722244 656783018 525782616 506022202 485140962 25301453 394712726 340092590 403701637 63016659 705834784 948802854 403850807 925302051 63640300 23432699 216321439 730936934 378918702 322117245 233868246 642507911 470315621 231831498 355851247 542589399 115756038 924470518 140859162 380647055 366766951 739102221 791919325 237853105 457528368 728776150 952693959 625608914 452168672 88689188 536706800 390130368 982724298 460730937 505968653 43244625 542947757 134399502 321472420 192954515 996318990 791382105 709370888 498189545 255084826 668655321 938766594 809800166 36079681 378181218 326833547 619434215 302743304 205533042 849001143 399336916 15905027 151484413 361916870 696740557 301756917 583414238 813649814 983135358 664318061 14373034 553180457 899270285 36618723 142939669 940493422 435813978 718609373 885051079 368182866 140869536 143635911 622716096 918350780 515961089 554778412 245577475 631173220 69252715 661744711 214956876 614948664 758640471 422726911 948930918 265528722 750200088 372510956 15980654 194366676 11168373 663239800 843217546 662906363 172941843 859109797 114780582 734813020 404807899 179456349 999269703 222658816 886504810 382270342 474357212 619504288 215765594 735303961 694400104 20639860 497736994 68155389 437151089 564406619 813673393 469046040 452743998 614050968 481572976 396977142 194124437 222896682 657369025 761199214 563326992 953125017 634528175 656622553 114082498 852179404 570560445 925319380 753011750 957629047 113531734 11837519 826832908 653339448 983129503 979055089 109623778 893929837 225604117 75127157 397801918 75085026 361127384 841794307 678183905 286530898 203651725 842179735 228830623 969858447 188572475 83504456 488362845 586133762 998012243 549392200 369906972 941278364 670039558 294053080 242963201 930738380 134392644 616273658 727791068 835265577 45211805 721476706 552241773 664937151 262017557 667139713 730830190 690033700 974969908 201484680 51913149 248110690 291647357 602566490 713182871 723070785 41985501 80582807 360146822 727712801 293812762 215651094 889278727 464161271 857335129 944947540 634503828 808068191 262883432 748577993 148135346 901479584 146732161 626041114 284406554 170671592 382982952 393789251 713270760 820339804 552276897 915520091 228527073 86153662 163519245 848838766 473466884 15698581 426931604 451782095 828638251 247235843 129579876 880958261 544446837 438412762 248404544 693673398 607356484 567000389 756674044 822178964 593701972 445539871 542791323 994644678 625152929 848412444 8076732 962932154 133519697 959071130 47016731 915223486 891743376 137597370 917497242 505192408 892761826 442987452 836714981 710000424 302141356 488090063 447753356 448392462 486762860
555596194 264333553 48739741 892194261 732940720 278070174 569220108 880130503 437424428 695638479 169514264 73222594 561855819 481492877 644087908 718411118 713594413 232396488 332031608 20222771 793719807 727061823 224789272 283306681 421710984 826067668 846185708 687924221 83045732 895601536 783740645 391688768 684606781 898109867 936995541 796650662 345455490 252710293 136723452 383150028 558020866 375547440 361658059 936086649 206976554 593676553 293251015 177781271 354590256 286345580 378065136 76465408 961800417 485345923 29645835 988674420 178592520 482789257 245639396 920022097 336887358 783060481 75666627 947458576 780257920 796315486 865718945 303751194 597739070 219539630 313281661 92208951 562466111 103868465 991220124 223893433 726901353 224783022 192920408 473858474 354522055 550482324 322017572 299550434 261857425 513315340 956972421 347633916 662931187 636376629 391595423 507600740 397125345 269507350 157805131 836031937 594323756 675759444 657898043 730292388 804309524 717372202 660842345 404290917 839404019 256887742 272701539 515294491 829894187 544771311 960930863 151186327 975726220 555213694 725848008 589166622 497596622 792990273 721643565 134270479 654542433 905962264 14824891 236961487 781845480 644736035 891896227 185372545 228640485 746837214 989115006 233396873 315037728 511222225 543813665 429023922 888654085 943460287 322464329 769545233 993436865 363705875 503150159 198612577 612079014 2568381 284158898 125581361 464275445 24926776 474825151 524622100 905714788 468539515 700616459 216307978 452758559 697147692 555492115 364791601 726186705 195610623 45286600 201927973 929133740 573126833 924157181 139038328 760195355 754403676 431225060 972145370 589903236 218730526 976492862 353317675 721534294 333193568 916677664 666797799 578062759 690006872 663898797 413943333 617158164 242235411 33019675 320398034 763590821 460143696 80478413 643050521 846955601 150757742 458815498 981414744 151339387 678001244 103819302 283351466 856383912 403682004 324287811 267392998 242985692 152245855 752694908 798430631 33453146 381297592 479327881 17529033 155007485 114107610 593140960 960609098 883950311 874726783 280086039 565166164 459604158 263468866 267603956 796299093 784868969 917537063 680416342 211264812 529604001 617929619 548416854 970123457 5945527 396629817 589393787 640305746 23967263 120353654 624850477 522992106 32050862 132285447 403667302 103823908 124135643 118495230 100521946 373576631 185424120 961588252 322503693 594186233 324918532 168930029 459217888 50342185 536363812 455443390 108246292 588298522 229448823 609583266 51674715 860527812 5309753 176251053 787922469 616855677 747847358 285380499 589442037 208152582 229574423 540788847 708510916 562700517 399515901 429885170 135397183 762739409 602053010 328690966 15622512 659514500 740066445 748484146 645741364 566930139 162279842 410932542 154365908 472994713 51565886 837916370 512421550 534368813 367876192 861292131 862697504 765424885 772675423 633887354 409341300 613686144 636294430 222734498 964043220 375911110 617617747 551632624 573367874 861248450 371431130 765853928 668139275 605617190 20696449 890935745 596960176 500428446 793720420 166897368 255551632 180778341 71412951 54966745 738900935 480531956 528998199 190872195 492626112 545871227 427812569 304281177 842533611 286429554 389459555 144394881 241647597 322167468 920414247 425288484 850265018 120439264 81865696 543175713 336750066 476316489 306969432 310178604 252677276 353940079 330905795 586976076 470948266 387840699 54535489 906060872 390781218 175943852 958579101 883858562 675034261 685063700 799273713 534789278 502801218 316443743 632312703 303298309 468226285 790665335 111346263 165675840 750908431 975748346 396438854 449760302 817543158 98408176 200164034 896714810 66028969 48627473 39879808 279001555 287602425 109457229 90464278 842132459 434393410 223481979 947397102 180472730 384245086 497072946 223366596 217344662 318877465 226286230 552718956 835350975 386954630 154361700 5149735 836525661 263712614 377248465 721379703 28243076 645371295 193123482 399656078 818894227 484610865 987002160 936947665 623126289 208224384 431416030 388616290 826244796 384520783 371864361 123354301 498293520 814936818 761714182 339564656 38527697 575897132 722494371 917639662 951430134 330912105 151827043 310292717 368283417 720526516 135056207 316882608 942301528 413310039 550906891 114022186 383996757 211548061 570952454 986922744 724298545 212435679 307886719 744664141 550994861 27494310 245557153 101794928 858474578 426522052 7071533 456507501 868108440 751323929 919922957 368433352 603175518 41104306 471843455 972428981 917891098 337891967 161448408 526648665 917931338 90543223 631428458 433386599 292325198 105401318 364483579 380052861 734494261 661685001 738962026 441250221 375727487 149502215 600159046 283736068 766842960 990369159 845328373 422554687 614621812 104679187 785576254 443398801 39550982 362448026 539975861 332164566 614694253 848861292 725972489 98702817 886489847 478643081 623629264 75023388 456677823 825556490 850200861 506227145 894332515 788763477 568270293 957196020 26352162 780166573 146897305 133297043 395018620 846169688 829064979 680677742 537595821 479765006 959131743 611521640 900164993 914747679 892011093 997879841 301847981 460954670 559932591 44428933 379672571 459728436 249708436 696973805 868212823 450474075 504322247 204282947 490477798 776906929 256010628 213387891 3107496 851746689 171890616 464745903 60278652 693743538 45587462 212552219 565731911 315854996 210140745 939071353 542371869 851293864 973073033 505119704 625273635 790573878 754985235 825947475 936547194 464212413 191125588 254103489 933057418 910556986 352156971 831681373 647000811 27978795 419065536 773064895 529851643 451099689 280127361 244650354 700399929 213893696 683770312 676482048 143064407 72570942 547584463 753320103 936526990 934332811 450859660 107171230 665189291 720067569 516133566 537563113 695152236 956457057 506504555 932701973 321045178 734364828 674010171 299312280 334283760 782648957 829955886 986638511 330049887 251223718 274779222 718063188 843629101 970319169 362327958 360722553 895068457 336981502 713877617 817668174 991567329 434588586 145767855 442619966 547603445 224894429 392134283 543642869 430298714 631899097 387129214 758911231 911368867 751458017 466512352 478219497 366110357 103580216 205710161 892555917 8478753 883020070 964518626 440785433 605283205 237114617 957553699 630456961 126336506 997746878 298080669 901604491 821028044 292233040 205849368 670035696 489075987 157618838 314075289 600936777 969959162 862108184 427217536 86415419 627014508 341486510 647390291 793048608 57971285 581972126 337497209 716926996 645354220 634774194 555140407 682469805 537652472 809274905 760615206 447558984 378282817 369718819 988053740 12821635 324678156 993197735 265851066 483991605 875308279 914738217 679984172 423628468 432282247 237985570 738217754 198092219 300569826 55130975 897711225 575227393 765727879 241943460 881196679 415951148 425474633 813721534 91791204 429801881 832218362 279259860 311370061 671325055 550988274 724897432 706095055 832521532 487806993 406135283 684265011 121241900 696605248 430813277 956181270 339275369 249621261 836024974 511150479 318945501 717904477 260838790 38675551 785236930 749107163 866616606 644979326 957848858 97350219 733970574 270938398 769514612 295568489 2865184 493076982 207379098 261484622 152546024 979727071 171669177 191444973 194150813 411990764 500207902 341524373 850010256 891680440 833436 493324183 506326894 368363914 817122332 373076870 79459591 401860891 305578266 249031722 983052998 593672290 232327160 372781610 848446080 382562366 238591744 719290381 901511680 648040727 232963755 785270871 835567120 350903749 606389427 655141335 370247674 659471133 585609187 221743859 578614453 83256219 88880709 924113414 209734395 378438064 879679338 490353609 749480992 477422518 975613265 59141093 200982785 821462213 160386360 302339941 475556586 21158570 4601132 376817022 930022982 217127892 76935206 59549460 245813404 183484177 311623252 658238714 189096586 917835891 838517906 350120346 94379218 68947418 122001570 557765455 862651452 773576005 904174539 252288484 276605045 506594097 90613129 282311885 470536180 399475266 916274603 674032123 502772139 984633273 817544710 686509271 435317442 908494308 846212758 275813775 408948252 107980126 455558370 976645442 705794661 913385859 893229883 668203318 867108290 67345624 704580489 86169649 891856955 256042055 777490057 569577420 498164449 216719346 176433687 131123939 381337962 258464905 486142184 558153366 566863715 659982977 771511211 244636318 801530093 676518363 746553247 228614586 813560927 537137177 185919176 183027210 172732303 93198090 422683308 337938481 679878995 684413110 97213995 546917823 404723982 984250079 701193994 211776858 529901222 494111665 565949227 722740960 799972010 545622990 451248619 186003356 977716643 165492227 147348468 141159573 775945817 213347053 105603070 723211342 874461206 43730811 728506583 405050605 534853955 919535476 395335609 66208547 997817271 409651210 808564636 129688955 244295997 561266315 964326972 469326733 767673561 378937895 603755868 916983149 17586715 360110682 779923556 679099268 847723863 733513216 518220822 374422951 833331087 185913020 408033325 295158515 779978753 57769504 973565576 985341506 494277493 760477996 722344228 973989944 489932813 387086295 970731740 333825486 835631814 16353471 863430726 555573951 939534686 478637715 109179372 479848045 58765144 597852229 913483643 283837362 352713853 326606174 913239471 401061594 932034883 708855863 628259127 322736573 885948507 28286589 250191128 732480493 706470290 93760658 273433815 359762299 515046495 911308261 327106254 172190490 417148003 11487479 927333157 859325552 97751095 153744387 848061876 4742461 69813573 525405293 357565135 133563388 393214449 873371557 115222323 892296622 256192860 980225788 780993879 569122714 866139215 345906554 454613873 717445375 269091129 542444922 380937807 430945365 491755803 54139514 663825365 866227389 393917372 273766118 383431572 114863319 69339845 597866046 935763570 331515010 475870145 828080259 220260302 494189901 560499018 506880291 41185883 166752915 3344772 332815554 995060600 171635125 746385719 482454721 872217217 861456904 904066856 568364261 94542334 317780864 291173374 994729154 327968531 415825373 149142664 336884363 710425834 867087818 241485503 302853159 784961148 880339144 716542034 673867813 788591061 778310562 630021041 766008671 231062627 507330949 479349359 855671938 362414142 730345045 508993063 204850687 339616290 563027074 779462905 563353733 719046985 133028195 555176674 29133752 668147519 936622116 783924102 275469342 286721134 760498873 682485448 132894061 624351057 67368631 905688498 315297 138174190 766305965 328041058 934553700 816641048 959611010 590478471 387011397 87280248 619736986 417150191 908364129 720148024 567683905 937281513 406223431 846668271 838961423 490865828 850689272 734350871 79121460 46412054 78694528 539601770 966816901 671070964 827297624 642835299 988955871 322623382 510185730 510068153 85317746 137692888 557935741 34483936 578586701 628230270 905835125 115900999 915411038 111725484 973003314 847704475 227813478 477989499 590055534 440855909 11577739 496069453 297962163 755748350 107621806 590867114 74638483 412991757 731215548 245941425 992549610 473772160 260013217 440575360 980272992 19791240 855519616 43237258 651409884 846468743 601758898 229549846 291559404 679442076 733428123 928558538 321661314 917570635 274224100 909358355 744765529 937766006 983979472 513522413 395680021 551985061 133145600 418593552 526508526 62060583 256126238 13606867 858327971 454503289 492039842 291452386 342978488 271207791 249574903 306127679 710385344 996681054 473422987 409483901 710398481 841998081 382657298 423369538 288617428 587253879 932003309 217416354 949712224 522162453 341367834 484169145 590130508 123789102 408812521 556570882 65209473 641643321 665270537 726487162 373908508 934808593 967329921 402431470 305451180 415225952 684476537 752337443 422278727 698090006 424479703 992765074 945686 564211987 218246509 3808805 25095631 217765847 942699835 23792512 205692880 965817405 892161316 520855715 941647170 273572299 980051722 567954633 786232503 831903879 953811780
958676479 811323730 36723337 364555215 532371054 350961679 554143784 204133193 66909735 622813073 800209128 132493557 794719990 934659742 160075767 236240909 360727468 534531677 755464587 813778313 98317260 466632016 115872149 869405623 740478659 84030933 381309379 311407213 281165263 196271808 418072125 550783612 543781837 406022577 387934585 894021458 658355518 173851194 15240693 976049800 901237837 209415592 42418951 947918043 520932493 892631747 602818173 131656454 240712589 855966038 639099497 94561183 675642104 60610635 618102325 288461618 282811830 467560520 437184748 464655456 429081784 633175994 58423158 136425704 217990417 143938714 748681677 502931631 198250503 697011516 803848858 751209122 916290813 437479903 785708923 39925019 590679347 408060678 234287233 245255444 366184804 587472492 562509238 424660567 182653167 706659295 871319041 783851195 155696029 706625479 158592017 585805110 48995547 738337300 668866192 580653554 913349434 744238550 421840766 92953064 484155141 893612042 570974805 369884526 896536976 750992200 944595390 640825072 849539781 383638891 809152092 913755200 99613570 942001307 26374532 315675270 502662972 814704120 235420371 874051744 826553893 614247746 319105241 826519145 18377004 339342999 289610084 671058218 567952759 316960657 852132689 662777276 891760948 954497767 991542238 781297033 201689721 979699839 124816026 759573681 467716260 655982429 255696467 31912138 112399280 814095800 710422945 576057372 668424254 99528309 631734379 827638715 969330650 578588491 402924608 724304425 946804107 888814572 894355274 219813084 792905931 682439999 564651797 769828878 485485909 759210364 827885187 95482081 614142452 130357299 955464478 531908528 180664911 76527959 634655824 235366708 125955422 439949879 609590445 148789411 491228477 807810670 208372870 774291928 98435269 121484649 920077907 332124154 909656581 537442109 687711318 37444943 684157610 609526164 753845910 295676049 363541959 230253669 466517450 73908106 85161921 458694472 58811711 135761693 407951492 787774171 765407158 234833387 541580725 3493966 530402302 780489435 912341433 909177505 199989018 661002903 74100451 347577496 448765091 530436732 980031672 699204843 77133480 949319907 260668590 381409276 659436545 896787614 833869882 909727741 680707570 860288762 694436584 593674355 248555384 484016453 500831647 295054217 946223836 856089727 872368573 330290831 366874388 777042965 644482744 848819511 637347903 286426897 535558595 190688109 907645846 586764717 636951217 429587160 585698327 707469198 917256707 464229313 300259240 126597627 928146591 610205046 468276866 756847785 120252185 715556571 481915054 605193588 204917975 289887248 503538913 197665343 399731195 182536485 451571459 540731666 903809864 880566967 923097051 690496324 428211337 968940020 855914470 910940508 31861979 622213973 324236047 803636445 86331950 894874496 41767201 9375837 876876489 593871652 373409800 478424868 704996146 630105613 805173497 81496979 497660666 396625641 327322567 672655253 181915313 715032965 343133740 750684929 126425602 502202988 247544408 215061770 744514189 272777428 946244162 564640516 433512950 7715040 408459444 669871729 741228415 233558594 92942429 825565055 510051232 742937225 725494497 484794136 836944562 186276047 172785305 199149312 952899032 547909578 108498167 614101963 9093406 596683142 911411787 391237152 51995383 610764708 246996187 805842994 798235706 504805540 983249000 627942801 656577634 424859420 765338929 795769827 597279880 646117161 670225512 670823803 907596840 159934866 923727479 255185276 723617585 203280063 930488724 487135260 849963686 213436061 490902494 558997902 187465904 708696371 683320562 586697842 659800938 10815659 280260214 263583151 670744081 6889724 849840819 192135475 836136358 39152148 578677582 734038055 904621836 849503430 603648112 600901233 576634997 717334524 536282483 310023432 989261551 42321627 130009757 984611460 165150436 940699989 784735216 723265270 839723740 80935069 732485143 550260567 316666908 978255872 724058700 290156641 98698161 613491700 308629912 963373541 740796971 134368362 586426472 248942517 417554066 602311192 82225073 439698040 109452178 938833555 305003298 83108755 434392514 580110266 302775825 431233125 459247880 514455672 988677298 833917884 744452722 377814340 681051104 616290734 636297909 287038266 255200908 914786891 216085291 157716132 104747241 467775738 723220849 576231081 209902168 560619829 874003550 592764263 369281408 505969982 280750329 989591349 862974236 23698611 498423159 438484299 957068932 735838287 960435498 547034645 754182839 408236287 197611114 497849552 322605528 774443021 579866746 931536842 720281906 425687562 146669444 354167271 355849923 504068643 243769434 959722382 157118581 289421317 508363453 727909334 645198986 852834546 991266430 36077282 14324965 515823423 554424344 194003882 156406607 382580929 134639390 324966456 385423130 912178860 670522654 48871762 915049284 700249733 582166908 547097401 211522348 531148804 414505824 836675185 158593327 559168014 136998609 728202410 563692684 859791530 479626680 597403480 700202358 815008164 5210161 830799000 516867300 339319976 435894473 103968000 873063837 56667659 527872531 868642591 204394372 208892249 194918093 669680368 951264846 789848444 993695075 81906062 459055897 988637679 447443225 430605493 492186870 84359669 29788754 837593715 464380100 726370097 893354409 559692571 64793651 896046751 407961733 664235399 326620366 750204953 988310205 452952530 172799571 828804979 890035866 267347713 938912700 703361991 414705200 855241782 361013534 41248976 205275643 152583782 124743694 344571995 198424713 537347377 920733628 524367004 115102164 484015638 118192544 158490068 524523531 9495318 636844852 309926616 763610782 391168731 951167229 576982067 661085489 940746854 793577394 139235597 770305214 574400280 32116446 642297698 374379616 629888348 737352817 201412212 355607528 569224622 690713819 728345769 774373715 323062410 726491593 385777110 257815513 247554231 83594316 604764619 253355323 44553665 105637260 677562156 661450029 498994594 710854735 186352628 456575703 995443403 672836398 406863228 423359661 558537787 570915040 837439950 659239391 529896426 314455152 142800385 234189847 253088122 596924355 848534691 541268379 526061755 788133673 202060503 458227844 796176800 15696010 964493135 836675781 117939784 460758124 185482536 204984298 650688220 307484282 902497725 285978919 569184333 507392212 325357802 911976919 241937181 967097077 799162776 82726821 478757438 704760605 450363025 793085414 777894933 45883597 232775236 323983651 647249301 152398030 793348688 685360890 93639054 237062304 671271612 399348558 458451156 985079781 822140927 445447860 690550788 718771474 188689236 855917286 927626068 151715197 808299879 384935420 9865156 372409514 461825500 958739293 189385063 104994543 221529772 848602678 973778558 35862157 183130126 11890094 164050820 350649931 670468472 948144834 222570999 228141074 966073901 554376687 651949775 943578006 736887648 166837671 645864492 149171956 367597258 759419816 400304220 457081076 745879416 203713195 270741838 323195494 809013237 363402897 124423412 223260860 654885019 106462966 73297730 693947629 185034973 186938647 394357166 795370537 815635352 181872511 458947793 755941530 934094093 601617051 4805249 659247410 639327951 121463716 855123087 155224395 713929513 143179213 136527365 795090887 269674249 336238733 525892304 249410453 999218000 822979971 3170791 176288895 101961507 358465148 38934080 336848564 229105189 675316382 915116068 30435885 120714811 500515712 451936653 904928657 175544313 898357828 132013949 595812111 517916768 464487945 623236384 423742909 589670714 225123226 658152584 219831936 73194945 29048798 141547598 290525791 401097155 707798117 451737089 641753078 119591244 257321800 329552415 402885068 329567284 919689180 802209219 383751403 654653813 559927602 44306990 537677211 916608056 829503718 769336399 755806583 144336500 533570102 514999750 501601114 256891252 125472911 582513075 131987905 397688420 880093495 125251956 972686830 799130651 119297757 580495668 105845691 978322831 398606139 321560575 474867381 159187420 738161848 147967523 400187168 427129343 130211316 148678620 460546296 934944508 537740315 668435557 169410189 81850377 351941303 992218779 68209867 128296024 134039801 490818991 60186046 699804796 423506319 45012820 271506249 655420332 609620338 28130621 222426064 311721494 746855066 884646300 302140636 405282565 880171795 258765394 311347096 433212644 94763138 977875648 953634453 333612818 355899963 98596336 999703111 711438335 858093050 432480250 183728724 890240664 543003862 333942723 491692817 331066816 642385331 41520298 684950291 52650809 516213728 63286422 153440572 307275356 85964179 658329706 445743243 269610791 325353964 648518750 481787322 165278055 147764641 208880901 191945523 25032789 853780623 487509049 896995184 142957081 320147988 746412814 356076445 286226914 746851225 857995788 979338458 70103836 540667099 641691056 811226056 126350983 513802686 885797409 682939696 296881721 452977474 440270961 115643502 427412689 432447888 684825671 56323731 651045571 745758548 590607031 930650106 772982739 266800338 531589795 545069371 795883192 715007293 388561364 240478046 5007148 503636028 917530429 170795106 545004235 332574183 682910603 594942863 838653939 712602285 305599866 445117728 625742771 779353931 708041776 372156746 699758338 349158880 448869239 84934025 803448640 893827852 129275992 186898311 273962696 541942618 465843427 89730134 578170677 483194194 767656991 418056844 401061861 723370783 480834256 556512655 157272334 316287388 961227950 119480086 943248362 422981556 18872390 3058573 391558042 15951990 940323538 535328000 741517964 401065695 760438560 517641617 371288126 848220951 534974568 212797685 874772172 84197420 109203260 672194406 126675673 22111890 873742028 78850653 412747644 540338938 623182999 167811039 662840605 650342768 22437675 545948043 633224354 672080438 608927734 232184614 412969762 721764214 608506766 432323825 575265764 558110269 343387957 835486752 947333607 434642205 386484380 857338643 84120502 749642901 491405547 475007904 143394689 103968830 208437136 461168317 843737216 759404523 156996088 390447389 98643627 98815615 615384779 720827038 758338415 635955717 206954579 81075501 975551950 569790687 189345327 661613055 298086851 457687118 813754289 256566025 93336501 334980929 945814970 497664624 827649937 511716164 896511703 549542333 836639450 209502282 973433886 387132305 848219785 239779266 653123360 51840984 224173352 15254232 612022857 680221609 361717366 809746054 314791668 139713786 384375289 658808809 651693488 24466809 980230110 36792476 58382338 557751090 220875783 219787417 389268976 355228470 391080831 505138230 348056716 673302 474695930 717448130 239185391 711399106 220272182 167743922 442812417 528133076 457399904 155328480 349738086 746093525 970585598 186090802 408927822 667941093 192288443 24496952 126595511 983121157 418663511 208682957 818065187 257113305 21610138 581276027 115297940 825851542 812934340 695803222 689016389 988798252 622169379 470196474 49989576 993941884 461059819 424913327 419416738 370589799 103861096 139087049 76629986 297305163 801388654 115054947 779006648 599050533 863023221 175470997 482332464 919208079 673005105 946261613 649048585 8423648 707965526 903285648 299502208 240075959 298543893 325890808 351674179 62730593 294887290 832642360 122528643 433813316 320670283 706329629 713797770 559638355 335708609 101251408 990110047 389869894 474468684 613536491 985658069 140599072 755703534 943881413 2752253 421713319 553850043 349493099 867146532 945766277 704004088 160681870 910464062 455957700 784348087 108758045 906213813 223172092 509948025 292346432 270235094 769329701 666829117 74756510 411324441 240953352 625778611 466742817 52997221 103903654 433863397 695066514 233295184 481717117 83615566 236315726 419659462 929615196 589062509 327560636 295803865 301729552 887095611 56965748 502724808 71525017 761953192 713099407 708223841 662228902 876976523 161431414 600568277 598014380 912132509 651419454 284170739 403803295 666334958 831115379 485925041 21181661 549466597 730306603 695627118 500484144 700325538 445223671 378228381 572050368 520705282 885875913 171327829 699763437 615035848 124343988 414612553 265749802
539849319 854484436 33302900 435922395 859153424 828216949 16365419 441091213 499821026 280650312 768628041 963302424 615622691 727021510 196100394 762494808 92011308 316444951 275588364 774108187 165179076 522517494 39199568 820933601 920666143 682411567 339070773 318051300 235723597 839960588 411840185 312743895 562987505 195775177 254487917 247552804 903068831 205529546 966332034 977190118 135017048 977754670 527246335 787539838 335035582 23152282 689705631 151951637 519163198 894912796 837370424 924080548 754290726 18579785 145366242 552142448 978213724 489823227 251547188 911496195 404134771 610416614 2997926 424368635 16456569 75254179 381552425 957521346 954707111 622723911 87459426 153472432 756021315 765546323 136789761 206770598 300045782 917380149 323580425 306670333 429878384 403437030 269946207 588679051 249487701 214909663 736814284 54337765 617861081 83561139 56441 121442249 696610761 322092250 854193984 821968752 764663900 829754602 45731052 794638325 395470779 874312524 911890293 765938373 976403647 106703571 819663462 961715826 812544050 156719102 766131693 398075988 292791673 64662003 887257884 293842671 899401035 907323233 912944163 20784822 63696020 877498953 174135216 820767691 841131249 638491789 651337757 41404049 145452578 753750272 850449404 706677970 993197645 246964185 74785350 521201827 296891923 654934014 638931761 6514645 416901212 770799524 406401334 757729806 169522880 466227086 803841396 529261967 447110693 417523160 195416283 100334755 994878119 638439925 752778388 968646386 823754285 267420943 39536098 208777221 422102275 96283031 673451650 151983899 245740411 550383304 879369080 600592023 112223886 132249673 25436953 576070950 69430015 548304908 927237836 887958952 623516465 537278475 105029956 244940573 810851125 744438958 107616657 905647162 97003080 628241156 325715987 355983980 148867128 908365427 853997043 939548761 102929886 985119876 580004456 424506872 780045219 289059158 383309891 904566568 858292694 587090196 444827509 403008166 8780138 741113415 914034773 612625008 338955472 534291856 424178927 197167567 248978021 299556573 126536315 403395733 425630889 281646526 438425609 963145593 791649657 23086459 151269618 783327241 619248530 848189858 202586151 774887842 148812652 906234428 357072292 818757259 939194515 670966483 657786313 514348720 16718759 254495324 147846224 148336854 586008165 19217947 154144504 873737204 952913953 556048992 83775366 549148965 884831503 813138165 96896180 981775023 412393724 405009069 762136201 539538514 525862765 620350948 542867671 721051705 255411689 750317783 870736359 967405408 168302327 79909449 59591333 451032591 407796678 794423048 533085429 703236508 981557735 656600398 474770203 288525633 514515428 947136291 493273132 91737803 286994145 513488340 119189365 315502327 974778995 296198603 220560069 122437789 472527548 427718370 58853434 858445212 562900218 273037163 527460675 713901719 840175932 506799996 522188447 422790737 569860107 704966573 506218269 171155689 762217831 731923924 837405320 55800027 409104478 967034373 501297063 862296653 42116782 342511869 905448066 35120575 833477144 304164234 271476824 699096752 68266198 150774431 141726886 748572984 143047153 903151408 185538486 387224248 706572187 705922123 694061690 298508682 762154633 729765444 519836861 430819115 759098372 111544905 377447935 177517477 151529434 111420736 494182714 666234125 381105016 661091003 631026475 634632381 465761470 350722526 820452732 469149852 516777316 654321400 914418414 550370823 953092866 952219369 719277615 697872200 428575461 169317579 638256399 610783098 548994475 759435709 582157373 510159093 319165388 223961212 56843280 550827393 258859848 566198581 905148732 275540926 572345637 446527296 615667970 210855252 80389159 541829839 949474438 751601324 918580459 446425974 384712694 631400650 322246120 453314619 564229822 412760645 315540904 498352396 2647334 81550025 874810709 780450324 993342880 679811699 696712740 14268512 667218072 806510544 198948421 778159385 700179572 264586568 477745882 876260998 679392407 785182958 100553366 30507344 930227085 272681821 625946458 1597352 740990225 117875808 807308379 234327325 451501602 588705972 399060020 207524139 834179007 695076502 77918646 295852205 815704651 388902187 470813882 286355837 98866218 943244960 118968607 143945200 712664899 462586202 687940013 421929188 209330531 244452803 260602585 755212583 137609997 113066560 482586880 749460403 684090427 758066816 508390768 847182695 591776124 941668862 262101320 416597145 996651411 283514559 341138143 415928967 836185326 764182229 465378802 567337429 456199106 966798561 364490551 465197900 310912228 258523105 519924766 197452930 254967492 901459875 923176866 75067557 551833865 449463108 147232340 887496154 882197998 816700523 390607382 940665337 134414479 625778974 973396307 187397253 53978873 821131531 857601465 945603339 165546513 146463159 872027802 103935894 109730912 664343871 814824661 860246287 635854768 653679152 614961750 436652672 923279630 798635148 203194286 26459262 97316124 852149275 34858883 36751435 896402504 439214841 68485840 550066150 700593487 406336477 128502599 808051686 307883275 652630377 946586310 215944921 46020793 558849291 153796674 810552000 437313413 468437177 574180397 895552249 286382139 566770568 915395481 350050168 643475365 922639823 756345377 637923779 883739049 368634458 708706634 799271027 208334607 365272085 746969734 130598865 938412753 980329124 359011290 532408496 138722552 594509096 348522929 427806071 250188263 991922436 804156743 992053963 658359150 532849829 452255993 810907198 90040874 906793295 216771185 982870450 696325612 420742511 225046818 312274473 621581207 644362649 462761889 854332891 195004290 504458841 763802216 7833003 90369172 69929595 705251750 967295416 69367909 968061912 574179399 952994433 454279918 507481903 582649152 601323173 760560009 634845306 576800480 580712033 827813665 310294797 892213211 701586192 457236253 164999753 788740260 596385446 589221006 479419916 903784309 250267205 528286874 469420372 446585472 350494031 240360386 668308865 788729776 723740432 977848372 952476870 357555337 341492083 75783145 49033225 10217187 299662309 179885655 608382365 620589760 354832717 476083642 367926644 173957109 236852242 762125613 171198088 833591044 39254196 540058776 492126274 373842731 197740976 711113906 858745541 742505853 741373839 748953315 677886548 344256101 569407565 960041348 396552819 325735922 973498203 513084636 793936745 339367713 437108485 27238689 143665641 54829609 310300505 162768639 237321859 998019024 153539376 133072385 63041986 464527810 634097911 116616493 903732639 549093855 749998053 573230263 143817949 828761915 91978994 134631815 156252528 744015881 447939304 200549275 970918812 879469195 718329237 703417437 564287605 698431971 759408471 442399519 295173815 508684077 846197401 853037382 977797561 395378572 24547587 665693820 309273611 839294095 318358780 880806353 49728819 575886772 675419623 402733914 37790847 365682081 475203469 279420682 147139375 981309579 939476896 841605583 172642170 872528804 830642373 425679007 742233726 277250550 766381740 885096383 927140938 412576312 84575388 712032652 70375386 427069926 135008893 163707968 977290759 599823033 799044710 549553479 793704415 611481325 451118844 130220936 93651218 746902396 689228226 394106314 458842573 969065822 18286092 255492427 969869994 182121722 286720109 953734624 422887839 468775519 382916201 186480492 63827943 227721327 377333369 649781637 766515244 144870448 509603864 134385537 932970917 980085031 986866591 28709592 274516579 951774245 548423127 746010927 743808018 685551186 349585900 538590660 375774968 140232213 160080429 128732145 810245316 707697665 436377115 793262982 288711184 639057932 76395548 992253090 750942761 712868433 692624878 523757734 421567063 573269825 642299380 412244019 893642719 686701035 163942846 53971492 596812796 14603610 493957674 401361446 325767552 662333891 636773392 439182509 551194439 378586373 266081162 68409855 338591200 812704623 967256686 725125406 278371564 39313203 911914272 992373237 14766924 724639519 571973428 943727655 750992452 806361785 571267331 914591856 74474198 88253073 538614614 311475233 836566486 79893829 888867758 792088940 312569705 828098939 376082183 865688357 762265746 384017525 969234787 907747965 725816475 635056277 486124081 37696972 799229637 617412352 1594704 517498189 907955213 205848941 551641451 231331811 720263563 834643170 300417972 912552057 551282847 274937403 590956403 376297021 804230082 632007437 158884715 451752503 203596005 529490591 967875958 607156458 45515849 76643589 618272138 765940968 774194675 31217934 778166001 676204826 878472406 517263341 419711906 689296433 859554063 1748218 81381507 773649440 730266267 695634298 957255248 933046732 789384205 687380801 101176627 660370265 140038673 322729363 487938859 697195780 175775975 775109250 493393162 883725308 522738205 550715227 539298629 704003509 399297567 761437932 296564493 747516965 153180745 30635238 209006301 797876102 75472292 278661644 858683536 972654208 869119581 520095407 370053506 331143260 749119712 602739837 415130196 131912201 267146385 845485136 634721671 703390521 201644069 288365682 878189394 938924908 421085919 997786003 159318185 160541675 309373739 676475870 66004501 231159446 769668175 663659307 899775228 715125661 462250416 200913742 411375353 892374158 610592084 139601625 925611130 772771971 596172646 81245517 580757599 575932337 593846559 47764499 906556811 156068235 869814883 704412773 811443521 222936291 904987401 874853416 387909492 176629165 627148220 436552389 650625993 817168716 75634681 218827695 698055786 579316431 498328476 176037192 464567976 954582007 152244789 30315234 95260085 266984964 185924773 178042176 800208867 447144327 631501187 186916327 934234862 359297121 255499981 335733390 680991908 609549814 478015692 702749745 825942702 236809820 719161637 730655062 30029549 880395108 11360849 845471068 13594909 523772434 246618807 222382532 96885673 927328885 594145309 306428899 27183998 411932264 714158474 816977192 586355285 989731702 445075584 569980512 108501520 860582480 424591868 494761047 926607078 601662230 975657852 414742642 67735431 926417458 704707683 722646483 440418038 622416741 878662875 488857301 474087626 828598816 942394271 964690306 118034030 976311256 294473992 571117679 617542437 928129720 191424081 868325741 204544601 341600243 545857928 489412250 408890317 136135121 341401304 488627207 394133313 541333122 618358581 954435683 814689525 690243413 325983268 455127402 510402098 105012979 981384726 425863861 109011166 212278554 453019406 847369994 686636718 285617135 504849911 596484213 958896384 211564392 85379222 771208784 431551447 891694267 979623918 67866226 434036645 974497527 283650599 760123904 395881376 197192015 407934799 518815931 823973103 524994691 630543898 865323842 772706769 563053064 80210873 519242079 987266693 758976499 960225581 66289194 964886307 610508855 818708 52623050 665129796 558780436 445061484 964256199 810416134 41543130 70576826 887552546 23730870 296100644 454694591 972365932 8582200 847079022 777752322 928233878 989208805 828403785 819121023 368988198 145030229 61009506 950388814 297146856 962835267 442210689 631274976 277916648 977176088 351625619 325911493 403907522 931367092 823951579 733783656 790544989 633979863 609566507 27149648 716792759 428860850 713586914 425151490 823729696 403250796 523610710 778577461 924658117 441288343 981366343 224557198 755837131 866825874 183115934 799550091 181891932 824374081 140071853 848045186 600025572 316731845 316441877 993578801 156785937 751358903 729058743 847369567 33184496 532888860 949389783 870852444 494299538 277336380 144130653 427277875 866447062 407406482 869138175 179239988 508373188 110847498 553200683 664309732 640678364 984085389 971190292 528468916 397742493 590824460 744958588 571871110 536596285 623676385 188361211 895315779 903656241 642404046 155064491 643037483 147214351 851605261 933387015 79317413 854067466 694775832 208634550 631018945 875873815 982085691 911912769 506505781 982337268 689707530 421468202 827025507 660612152 240026450 346005434 50056773 757397155 543227096 568191924 916047491 92789422 476432433 821326003 422235514 647639064 331504470 417449771 20761381 350113175 726955478 264312719 89449297
623116021 399200877 453617127 290305916 469287826 491665815 631824425 628708936 976767145 164607008 571208159 970446974 264085425 445901864 40365539 48535323 438606319 573716866 552934693 151555682 633241941 676149667 631171836 808125303 505326274 631092219 158466416 295279634 380096142 30362068 455190404 22895749 743938586 837258724 610170765 629407839 627440306 683432956 337659726 613973211 230730693 436825020 780698458 608076786 830505632 704641389 96241176 334214655 415493514 216694426 811831256 197449985 89051193 357920141 545199268 276757125 827865706 488283461 496565761 422450433 375026033 146981967 515093308 797885358 323734862 48065142 254535498 522167766 920340183 364187532 856161235 627528341 693050137 78065358 98896133 963535643 192329624 350810545 596034791 845548863 122735365 742006839 172048831 602262543 867423523 382689184 596607656 214982760 538671472 516914456 450312802 575566898 58491545 784506279 340334918 716533225 731942084 582618495 281623279 11989970 951250754 354687168 752203019 454678133 57022600 430358538 806582571 794044743 563393539 337251061 595148703 84263893 759071397 733982589 857908956 998762865 874378940 788617892 257658106 621765245 777717818 756399920 814597922 123182568 361919099 9872221 124394324 280693368 181566489 515037465 137456250 394131182 289876753 923370377 340147870 985938348 530754693 411764575 792675982 391103566 827903808 698616543 409261165 49387550 649811451 924653531 218364045 661051055 130963980 537812760 71530287 63811084 511484835 203428786 680949357 843736250 683952847 973701131 651574759 329220948 828550602 108591082 990381939 360825965 826499614 256159618 868368083 334203090 916204207 872413481 869896759 470429633 506733359 996861282 603124637 124787263 225584201 636054104 478300695 844386510 922173910 679411152 627933566 920934343 865697769 751889764 198416146 703608585 36422098 398956229 263717664 864630695 999729611 232532714 910611778 37393110 35335140 453798182 272199810 888514684 737440655 647954801 208153602 238300676 744883347 333019153 275896741 994465238 244104017 67101472 131388350 337530046 124648181 423565534 840303666 191317425 910372693 102285209 409392369 11192100 450550444 924284125 521327478 626613086 670746591 857664347 995663238 22323493 485307485 473993877 263215460 698788747 159396267 368328317 800401259 3677005 311794159 728562420 362957750 66201912 274146936 781301090 699316040 894936919 216544693 668243254 492388523 303824032 775514636 480714460 140485523 584457827 965954073 653179551 989561545 820958642 220703022 81478084 311838603 928412340 326013845 760505776 838503669 131405994 280099953 53062826 907442808 935772733 122025828 561493312 659329821 370218015 765388423 607508052 402774972 96392346 666813224 993240264 158876651 87632070 449740637 71755598 233465272 101926408 912382927 905650062 53654812 185275211 664271840 860307250 408256947 103499588 223733148 354580018 245328246 638628836 860384078 921108156 440326445 231047410 438335426 735817220 584230140 390188310 571531701 385844783 14865635 50522695 12684684 510264703 19160227 693307356 17445967 263387183 360528090 551530091 191226093 222585476 629645115 792561452 901757106 270877214 996949140 604470836 316962888 322087961 511738168 223060852 563147553 263388408 668407310 102004989 991980890 146953418 266250772 892585866 313121455 569604696 310500354 466951693 969167858 8784010 231139333 806704122 250366003 174550740 586042612 860252651 717776549 915316395 257416686 536333011 476623749 913584140 823548097 86588013 32809817 705622568 12547589 699111040 428306375 727899144 960702192 447713864 650845698 282456860 132052730 652844774 567210877 166445574 577833412 884886156 813871907 297501825 647870380 143531918 98253802 918191763 512057319 613686049 341327000 505693716 955997810 880059143 807859892 764978553 828057591 988803809 726444885 309835909 824619039 435344241 582325335 131916253 828774758 650884855 494394420 620026828 226806767 400312950 517220135 582718142 588256771 92627074 375613599 488489796 489756477 939095059 20202425 882989605 964729613 377282657 374640586 614787659 623094105 785851333 597081958 687186206 931769009 419653874 433261315 662476617 1693601 915612697 967592310 398202612 191744240 699130882 537494691 255937839 477375978 648588290 207400732 920883589 310478506 880268217 965685214 37474376 859689031 278059576 951804857 769730524 179712777 258375571 95451874 478449113 386360625 360727111 906632717 689571695 245911200 445708048 938502958 374582998 803989015 174131457 211808649 954726469 859726668 608651417 499303204 758856177 447025443 63057356 577747490 394943206 11086356 940867107 754188181 574236573 865774863 630106334 311242213 961029733 687928720 637349391 434851083 667942783 648109447 704771444 195872545 720355960 554227843 311492190 232192488 650331975 627809122 706481648 853539715 159759285 513632790 81306391 121834310 415938267 80497789 598170196 659320845 159799305 619336131 554528156 985562571 369137187 500286153 310534454 378856064 156649067 969589172 953240453 158278384 906286383 447009788 847661017 74018136 541100943 500157557 384120685 557822679 655386348 196792232 673123349 335323367 490094457 452305661 478981716 674072730 27801283 559410528 433933440 572722206 813953276 514288237 594069535 585310627 222187866 313219984 719824921 948756681 267187588 427188007 383063429 853965940 33164839 687352291 670642333 108280916 70536168 927075498 584805636 340998418 510901117 980861252 621723313 286312395 808557301 964891203 836823345 466732213 954986596 841121987 296768819 883197940 202525748 7402824 512403909 711703262 682959251 647798523 991269203 891192599 195229980 954266134 627631449 340366538 486708366 531018368 959053942 12011266 956468033 823175129 39423912 458620173 659682414 618726223 46535346 448680054 619470371 124443732 249427054 898154222 32346963 554614990 135850806 784398022 964093050 362750012 543108568 95953268 144655105 55653388 801155390 215496574 768206113 618061450 244903389 822924204 841013162 686650995 592083386 264328967 847793205 63022398 989521436 357763077 797979296 710096708 218485052 630291897 243559688 803497158 78971514 599024085 416210427 310279137 225621100 763039211 842361457 877101827 678601167 31954192 404283672 145206011 205614455 584768110 11954806 124442734 705024142 958041149 518642753 570462716 26118678 116682517 151624760 574071245 189552584 398992612 1489149 986119108 884819272 271988800 580605695 950595836 767242375 798042451 12391290 645554379 43832062 502920026 996036855 513097799 396844454 866634561 948951990 261437857 376878030 453503718 285812715 997950719 962943247 977362970 401206187 362012215 801898630 56461763 279765630 874665260 903568561 514271937 782319264 868453032 404612353 964338829 249938838 476675655 309117230 434117077 971926961 194820566 337644991 981114036 183085415 918318472 787215636 43886244 482564033 149662517 189658747 356375144 973728515 918378064 970844476 678807026 550812219 938356419 740957488 376842858 924717194 519705838 151988832 902988363 145599660 593343480 63815821 439832428 664848783 591904896 774910408 273102790 994551861 804967873 569652988 42600043 115282418 109788005 236484103 671706193 663961416 4912002 227684310 480580523 853900441 714724303 547998885 633819159 547051518 492047916 705222739 876903077 53843363 834682460 600988402 826249686 257257110 782027559 336444906 28597728 107737761 847290083 827703979 41590218 320968038 431485810 260466151 527956546 904457022 330029937 226258907 569200769 779618320 643772094 238535973 789707133 486981354 580117389 844604357 112268363 156190224 205463064 790588711 592506705 582639792 475823138 694599540 578312216 308241758 223893338 144995162 882872239 168239285 929885117 460930516 648712621 246184608 613468154 661836017 549528436 630326401 324645475 103309318 458661965 636694490 866942748 125625482 524468151 438327343 397773 802264144 217158862 933105211 274010213 909073214 580617203 25612166 997909792 997122901 610386635 222482994 443360527 946954120 147281504 425710575 813352675 638223071 686714144 941958260 94866175 271365650 577566145 104577105 376837243 240617610 19255844 454348060 329792946 554636768 200290670 519968834 915080188 606468762 743630468 246530892 661628375 719224009 477818763 748637592 914598673 164728603 652076659 302381134 140832694 66578893 894018937 386722361 831480588 990487148 647529562 524738506 657603389 390470526 142069234 4742365 722989510 749562317 419091557 921386043 11818552 632092134 809849167 934153065 265006404 410302619 628501699 46693353 462749596 573263453 503570571 276148645 579580133 702387091 231023562 238470338 589314857 496901415 120263740 189099990 372917190 16891522 192524818 632943629 156356718 445122436 225938490 703200950 211992511 119193075 729413700 980493824 95597559 579019370 186999450 677752479 922596978 394055727 784799639 582994433 22443590 381462065 819160752 357591773 941282823 411569010 229438331 533872722 875068367 48372694 33027908 604671407 164338705 271048531 835413050 385004419 567373784 303971642 862846435 707767793 394468629 261840022 47621684 516788251 582300866 363680226 150982481 840872815 487492406 244588914 518733440 11588545 461651197 649318206 451643215 820554932 233778777 241659938 914891859 103170400 493341464 437513636 498934668 681363897 784150078 447529879 162973353 181129418 712169167 749729254 752835994 595576289 123360458 356785001 378168721 731465332 150748793 827203994 449489043 943789627 676683174 755102524 886519797 637683005 451326975 848263810 285511494 719616253 850064745 448338298 822729512 855117250 163123659 156898837 403936901 527064874 933353245 895128700 958025112 291435357 464132807 880651057 886842508 968339718 4770889 163650290 555910189 847201117 25558428 253275827 109053007 702488309 472053955 597800316 991452800 702283090 462259048 247124804 698725496 404721191 132131743 885631942 461584421 850227827 893267743 271666578 674593249 773087154 984493472 557276165 690266975 69691898 742818995 878651326 602509416 490435008 75702756 477069394 509693699 649092753 852627220 93549404 809482021 29135037 246953454 605904980 882338626 922143094 395730212 86983705 592121538 586190132 9795030 236183239 170176408 984734266 566706824 63622102 516056435 451018706 782319877 505319456 93092201 209076141 521425663 88114746 26842531 36594043 822020825 29268152 590135334 249310528 792504212 593218971 192727662 197443744 285336442 504834568 145650349 16878421 746908159 27184275 857491287 908291405 370032045 853453076 382534548 368391318 879711950 286456719 357349997 486726622 679923561 371618184 202870167 236677238 490897325 100125683 1063653 506763876 915170803 596339602 983277498 242092094 459185518 730683139 715950857 11733257 440214405 892061236 32606238 344480238 472449024 696665173 235715245 673266188 822993702 566076065 756991100 707953352 454787720 640651008 79507076 756522098 233866474 62064814 182715045 189777822 257082886 578343551 686220205 560064872 30122086 272060321 890953067 698795676 416217015 169006158 73454201 95705862 112441795 622643529 807414233 256526710 964618450 16791550 144186063 859314612 434725765 901623485 996067771 873850439 651034859 511093032 748996812 656045435 541815555 271547513 904156353 581482960 991150678 419312999 790801674 597195404 154381010 268978458 566468827 157782921 656656446 584421537 722973370 369090127 632372182 848657159 473755052 313763170 31274297 420216157 332177906 704672478 394188470 719988213 498718248 312822692 649101404 322958536 495672639 379246962 337658669 973331844 666111109 148125396 111337064 384837753 469897437 87270615 882723473 214301560 791959680 405018070 284764481 429107368 782297841 696575675 287360130 661369700 23931256 216462888 886493868 472397661 476559912 200055162 676033376 484637186 769262282 505689400 999188863 807529767 97412993 165687650 53677667 811639699 404657688 889115293 173074145 316019487 306978115 952112008 5126965 255535993 315943265 492435410 171640318 344184208 929014865 797603012 146921223 588094118 342110095 228066474 718066505 655128726 825815552 658538325 441283021 845872006 807178450 105816738 822988452 623034369 268292250 130159079 469891820 735710021 917340025 379471487 875825499 964793018 711433464 970058069 800381611 773702835 356945836 524737174 517952519 556137782 717529881 815602888 731648573 102179126 93969468 590734039 749487658 222262676 226216408
36589960 844803168 560346121 986111994 873701174 347325313 377064727 525674 995337675 841785612 883003833 95184929 7959390 897104983 251043918 235780922 989390865 310091012 631419968 880244508 989754066 319094434 622590896 943635359 652669060 369298745 799171965 357801243 944863100 726282386 50745416 427954694 437056559 656065175 301634500 621537730 257694048 429158929 570955495 520172243 558827358 417675033 624946666 199147211 835743720 177948830 801594067 103936003 587566959 500426210 404997130 480501186 212235546 340288073 529775978 153553077 267553126 754199820 973877232 806940334 540227925 716623532 745049977 749385521 489045098 146227999 403102049 629283177 656313651 47427310 730572086 652954572 292492141 274461993 860097775 672632609 376506924 648172680 561315894 17120440 892129849 166848224 966125036 521991697 818880793 439061007 816582791 570185620 10495436 580426238 998474170 30252807 702627392 345569906 47930524 466583502 189368588 997144220 206020978 192773901 330410182 366228585 687839452 807671411 328965042 664423762 866449706 836639915 229892992 523836377 39045201 681825507 937272430 425300637 580993818 571611266 456152701 321707755 822967971 394850347 630535655 719363430 82656896 735693121 382830423 890750692 218500827 657909953 312154118 638846604 606658736 803765295 203142664 495076683 226301009 500080838 125038954 990120269 567261614 133032631 532677918 237552682 822923138 217357073 826953829 315862005 38219958 649890077 893190237 466700531 405000430 749886184 469593775 969575040 549023749 791642473 266808761 212689879 259446709 475466101 681291431 693670471 36079401 833285810 212480880 265037606 692263207 603144566 657947860 425900623 113642484 447894006 72741513 368633317 821086832 845891059 21109679 738720728 742889221 868085605 960433050 471261086 275586236 139061461 317905228 479163206 346814667 6699060 990198106 850154675 149179329 981158419 445340635 910274940 931254295 838354203 754615295 548235048 81514398 211930640 147771167 143470528 50776042 877415637 529802049 994899315 253463620 96918887 731156341 751468936 881649303 776836549 503295621 992255734 495114393 53758440 389738312 346433110 954628462 303409448 469914982 207192712 213269262 404966437 19296619 305719289 531803036 65208604 706712233 264499825 387420434 986128093 305009220 774924863 125258678 95965062 912122198 509942103 529479519 666935115 495498828 110406607 904203362 517696943 968394365 964178085 104131404 823314856 768760110 517327239 683906236 895147899 23661635 688494787 364463952 937654346 821844483 829800625 958797143 448930778 286057350 194112933 151988833 951547207 734914037 163302946 408545572 988009073 516981394 461413105 314170225 717797056 403278368 933819950 326945275 220689836 302709931 609697876 418525699 427227603 762963854 925463895 747140639 47544125 684296927 225635135 571185436 501720136 715245535 447861890 885377981 629872769 965332935 517898606 392199118 27745887 38534805 868711584 991669366 501054988 136544313 459318230 914263626 88642775 697668899 493777115 306008759 933289874 449596467 693650348 471988203 980697660 727652346 377486828 533402125 758339493 12206071 151531762 41982985 770996524 591587134 136331372 34404382 617064597 553435135 989378596 130937881 806817245 789703273 843429748 95116863 425651052 23424923 559003602 501831115 196023593 544903866 453881363 850369683 855153027 563854277 790413060 813920709 865750689 714293166 622214096 637049863 166692444 912678121 403700981 638330740 130765575 538859391 787037328 347734032 16671511 106906594 157220780 701952711 851060546 206075333 81061521 550235639 847857251 193986064 440493930 477541465 339943383 379353863 217349415 637696487 658572263 234916273 689961738 657662914 389400159 37760106 394930384 165700452 745838196 974769969 623794877 798617755 340102510 800484709 438418252 713608374 636456110 720378006 555279818 314347768 625575922 912134282 596510455 910308962 880921446 870796450 563707368 942427201 528397553 627661005 573556298 815700180 70612042 192435944 686188024 689941560 280303060 170733998 870908173 80076717 344943008 586042775 643045774 394040804 947720107 482213863 106344212 708198804 471019723 569675616 829002131 499940327 338384178 147286030 810869811 941982448 539092022 706248200 98868271 113085963 195512380 124466577 53552914 599487767 162930443 532910037 515493746 50740900 734082576 932731577 881108078 587537751 958413430 495880017 227024045 86442751 813652334 808365346 529205095 708367219 384965751 653673053 514140011 286555579 672708478 616610849 872783620 89630491 988742324 169042414 798103871 777064298 903085507 682413281 66212983 115854022 739454692 791467436 253080510 243179726 163086263 265806166 904612484 123432587 939146246 678798351 153166228 101652781 345527146 557976826 915587478 648682922 769321565 29078963 359515106 794197342 869600391 902327911 348832145 165348205 800605629 819739562 721742099 252894279 420509489 242307473 686618824 231434030 721484634 540727329 429775259 556030197 893698235 155186887 16332667 575385204 47642042 187896433 961567415 329837533 51968810 490899941 172828415 111344512 698981656 843727627 231695858 480576787 935680483 407151487 22563290 322761731 302858215 722253089 344084358 201357901 329698942 68388018 665668258 887562057 816013224 768588219 820685920 821284708 844031147 351992277 482909559 516662638 319514715 103308841 538754458 591134175 696016538 216039975 793351340 396107022 183882672 328714657 93732009 984188833 518705717 779088244 569504382 849023282 954767493 45089740 407558227 639706592 141696624 752202769 155548568 207752498 193156238 412698999 887428601 610639271 870316701 154167551 165415327 379476118 118468626 471048143 990118958 12351671 288325606 243693147 948873026 96932849 178012348 859826553 522723385 278761066 416827038 755472086 627275004 540932168 387248138 213062672 549533398 398417849 67615147 820534982 188842102 294382289 906579539 552389194 385314338 98305589 188200452 244484416 310086912 172310167 96566652 305193525 438853886 927240709 941056936 252541986 906771020 144161313 27020573 203932273 556496439 792197245 199061030 750002526 571687106 389764872 167775655 365725243 937859911 163490158 802895248 559541540 583707924 177558701 641129964 988764301 504735379 246813811 152243845 305584432 718282194 993401282 213466419 976240200 868662132 60988293 83657999 713502180 719130408 785585757 263296789 508058627 563691676 6561799 110368834 88754179 571229283 824582217 857006997 311746433 825434075 358232175 315514130 924190528 450497210 284325475 490903189 211555335 376912951 910560307 273388574 103582221 220662383 682282010 636198860 666578463 102813366 405528448 754566265 443073902 360332158 258023228 670599630 807330506 629562700 482592842 108434212 548983785 781525438 726601953 10922875 583519347 611880684 442956920 382199764 555636994 175082418 444412673 525490699 263672561 96202652 666295909 682421849 871521533 984192692 743067395 270587620 69935714 461277017 282561168 936420842 82410560 976926275 354945810 453519603 403377324 519927456 782490739 408485224 7810591 113384740 142572316 324635698 249140329 344909769 637872553 565462743 611477335 144316377 497178095 548387692 63698579 129153296 377343917 29245364 225626573 307078 894195891 757577870 293514610 317631193 202597153 429025564 830265579 574608901 915129437 521159197 764822710 136100331 299975991 497294566 239081173 611966503 329607332 246099951 409084409 127372431 600437851 729293859 292372767 717516547 33670075 137458600 902737959 486032943 233491309 626577513 566690603 946658139 242362134 555728368 814982175 804076423 391232890 281575551 838046690 639106983 241069294 910175711 949443842 390808200 476666066 247618465 855356706 148351793 360615627 918609962 949281528 345315612 979731472 83312368 581350873 929029259 63367429 848859581 150640325 408316516 1036649 742279746 634690263 826062852 426402057 614347285 935444926 321440270 419233657 370105354 42475502 39740647 44069692 39733022 241488443 386559404 583573033 330538781 287957995 152980341 57298303 640892564 572824176 250780985 504683952 715956822 713688546 468260903 105954522 130964457 520785061 971383651 190641452 310205746 846722856 937145851 389496422 9677806 501602319 103683387 506294640 918434084 346455536 514282112 639474582 639007958 513829101 397108173 67818654 363744193 444779215 781126128 803547105 686462484 932598110 242730899 404886728 762484322 490356968 610110423 760274047 620757898 444344247 409558722 191267154 270446466 565354202 986667905 725424026 784110032 176950360 388159677 309828476 368026665 573548496 690205479 373584533 423871798 891267178 597240622 963430292 489939351 805081631 977291884 991115656 265402011 737545506 514156729 718906093 870796218 923359189 136118885 407753216 85274838 926831086 806212714 549860919 811756820 371858121 576840471 894481928 894158999 233533153 276637419 651055062 633614323 700524024 655929900 106370719 436783768 456103571 415590137 758558839 197387889 218590963 117967715 539580991 970621091 976117574 414163738 631246851 739783319 29275718 134767784 433229582 360488514 148886571 508323659 360458976 955414959 186032198 499962762 348039024 629327497 218508488 293271250 574586131 849355418 381740268 116906485 405867723 102820516 910307147 998366836 53829799 377094393 957152288 884389913 596532026 600538797 458462745 742433375 250023000 259962664 490228654 385392857 527122460 355112553 873731576 201797160 595221312 466674684 323195101 357574466 965540715 243923811 808295513 268417121 128569845 368041341 502941001 248844333 476392426 428901927 907315322 232606263 200603048 43096705 316229688 590086928 871443112 492215030 8109106 221493094 662741704 1360022 672857476 770036578 899355426 577493266 684846040 569394429 778495186 750282357 779736102 216002129 719219460 542823608 498778311 433967497 964628309 603554655 219905020 181980502 481524188 454973279 549830401 859775257 898336490 710288583 903333771 952095379 959605911 872590435 711579901 752398500 330772188 963173054 400993506 336753999 782626217 716244047 172736777 503805320 223171977 481844205 119524438 730671252 162010024 749169935 863031887 594880045 225735 148275876 940595989 40143406 293283337 384790062 173197427 454825433 675612098 119598639 441445746 557081694 700982261 765558408 57404748 310408460 979873660 164146368 446557605 547425233 774382397 331791503 977968545 152049347 995307253 659033102 947588902 296482554 442548370 777412692 986669851 441176983 892321151 744143737 388822246 468244160 25660005 877736479 775047707 618008551 54135458 704594284 214572545 669926052 245109158 272691916 476452353 110616024 883280049 803364393 875531635 653143657 836501896 525851407 769187072 932854232 523382947 647456591 337900993 932896051 385815626 829617559 678298947 529725789 295462157 665759579 601265036 229623960 208560608 896669071 533745788 702702808 626377025 124365670 483571964 68774361 183775512 631704266 732489556 166250284 522699346 840386309 387025361 373514253 147630642 588907752 235592384 537459925 150875643 795793417 781673965 792520387 877801907 512762441 402406921 892765137 827758440 790806846 599361929 199571598 593552979 343657371 226132348 202454303 974484669 812665989 26226656 798395546 684801051 850989588 943850624 157562422 692304372 814198636 530719626 731315969 887424382 586635614 561326298 315509126 327956826 908256777 149739765 855220515 388781691 868430837 812371943 65611100 560767856 924415578 731090737 632601242 670537690 990585633 755651666 728828535 438645260 17233522 57411857 922104052 207369181 178911492 231063215 467608563 302978423 906250652 770613948 951624768 425539706 803824431 141960046 264453053 621432240 939073129 919075478 908701284 523696231 43859508 755489005 97916061 104003707 935860672 806671775 717589234 634152550 863113181 884708058 106417904 290157879 90863230 580709218 209623136 421027124 804464654 155541432 348870795 263392455 628381684 159965294 469384856 915354643 541107234 789378925 533830522 611379245 661399409 786796775 486727238 341071876 383093963 21643003 757295132 836011120 566281940 98141811 184878953 23851057 949396802 142132820 748908655 131570045 687296237 63305702 585882291 22196438 616874943 473869322 919957844 874242109 18973331 67102515 868563039 13678795 657270160 744605683 606530752 786501115 676797053 635932875 80588449 868620295 143903660 739671364 761917081 13612561 126013276 661246358 229791365
965603622 301531711 828141253 131487164 409368872 182323639 644299463 927109926 848237070 780991502 384930568 266692789 668877841 204483701 873984190 72421364 128987890 203912680 471020702 984904248 966511827 93624131 135937357 781919031 570738978 712604158 792501002 536948627 174643115 842270888 946254921 353527135 839800243 464110700 519648915 977265951 586313793 212914150 660273793 116311344 222627371 795961957 239344816 967611602 688201402 518113418 421633482 895893812 544755632 749208058 267230149 271385186 51107033 932679103 802686649 474478083 956768504 101384327 545813680 533533373 303609301 156200546 942581060 209517492 615928397 206482682 605081853 271548138 786153624 175165462 499931539 230716516 206772619 545931242 952769437 539988138 94354941 993369972 145029426 622393767 811399767 890313523 692439360 364365156 843869639 732916369 103308735 484568862 624292032 825133633 894359489 847122145 781693865 780753046 966048546 65231628 569794170 872675518 685729985 107731557 446526305 376981724 290425946 104560550 712083271 727548238 915113 806755495 26462803 70167124 649301489 282459299 913982211 540044328 133915649 876356594 222387211 624610630 73591011 935830523 348140910 716577148 196281358 131186757 546747766 207121879 862884787 184886209 250124694 851671074 820111990 820617892 245666672 927819929 167274787 640464192 653178772 231677719 550965453 113510264 455847146 367152387 867668083 274960583 709300358 908694238 402779650 815421443 424782433 240834818 276381028 505155051 222607521 438545349 692886520 775802864 190905450 463702060 37671853 407898211 16299258 825759512 334742788 125142062 239468110 597139959 304034686 243933749 459410049 306442224 903353713 171369029 670692063 14568536 570246932 546879581 86227384 384483001 90713924 683278895 996807701 863935088 121532917 721111908 188895997 245110217 628017353 691142731 171675201 225411912 109556813 902020022 286879792 583861634 972166554 602376534 1769620 142487544 816455962 851901903 770141436 524478243 451864027 98958899 557725214 510283776 19808205 45462475 99170986 459418447 824857884 416429303 595387533 116487404 54411768 222881142 493961355 938151474 548922441 732014475 719624086 33005948 436270089 49830866 431553893 390792226 626174775 776151157 863008978 973423205 69686009 2783624 444029307 618224741 839022015 691159942 775277836 683416078 611047766 379923217 556541832 756608365 955376881 49797040 319235425 851921743 130246376 473941075 733710925 388299964 330455314 148924341 305411798 648349063 833195472 245211231 920479079 314875546 352216927 384630131 349411108 609162518 56367041 667739573 870224061 767931793 395872617 777753347 24321783 214615826 30931361 338396816 265898965 821802759 622909188 352210469 332859863 245630126 74849969 492894052 227477694 47490193 493920649 257483182 65986879 768866888 63552389 197211 762799287 584097896 40915607 623883630 348047759 443978371 928455173 649805594 335170392 370317446 612596066 660753446 447381962 213973055 393134778 721086546 232028764 528641381 158701402 654122597 881495585 213576615 476203039 746765439 38389825 668012359 151044755 659576171 671213509 779471062 303849841 315023767 679596296 805773119 308381170 475811737 550838339 729978439 369804873 485828235 465127951 952415397 196373428 397847564 680167312 180185660 990319368 137797643 519894256 885284536 765467295 710383330 772446014 207881700 518003207 786668626 562815519 548050817 679312192 662779974 16658563 110859950 545149841 951304222 105934752 628032757 123693187 584594039 180493444 242667615 177683597 514420583 764041297 50518700 439105214 162973471 690564571 390803903 730972962 639305905 863887500 736673846 684499551 538911002 483398563 92624710 593977536 835155900 346314972 478056486 294078677 552908803 679487549 427143757 262686699 340574804 510101132 998241464 261693540 189173549 455789334 20205322 233833751 851231171 953994213 128745213 887941317 566392789 245853102 897083107 790019216 390944149 464332904 487383017 643894332 427442651 466717716 610876211 589978259 984271122 906564451 645457956 314761713 21191727 164961675 79708017 949292587 396864626 719347341 769995328 99160868 542534454 316339935 125370865 805513066 946146690 189416858 54213079 684832528 853639336 514742124 939351858 904473371 724209467 55897362 897275281 176686777 608443771 541941136 621167428 328834154 305223170 453554675 349188656 995130065 522612070 722739981 959778202 476892591 648900940 792860989 515328129 812266792 553140138 649397944 227733796 677955598 61810339 38680381 213129776 360299500 818379108 673800295 46643079 200257210 662617743 227099239 56421033 256045910 730514394 366561127 45883989 26628833 622540974 559417605 370294300 532307984 349889600 388350777 164728578 261520465 630723170 17045362 525564232 905237410 796578330 807044817 913454851 610085201 657886829 34129696 616785720 179814273 543310180 135445852 198085489 215602396 71316029 606699770 869328639 9147981 135388877 706635237 32504539 240710698 573873569 746169597 916780810 34434645 643708659 388773920 943892393 540679346 459563447 404126697 272920061 305387863 104850363 482729450 785708307 889234909 53038318 921240618 820751420 4398419 485965142 376316167 401895745 685381154 725030022 306910964 556251634 975822755 308809280 305175617 891953101 399192933 530512258 923667494 582975334 752880993 5705794 970663704 461064125 678941263 757239220 657093912 671050427 173513239 185183753 68423686 896195547 273257970 947575054 309606609 853551042 74538320 809420096 636750611 531949309 543485598 740733353 201140540 701455823 226418641 130181115 520367320 726367031 969523395 60278658 100945455 734833964 835218867 63996695 464541346 396930277 108228969 501715283 590421267 589905961 48088590 362323115 472774494 671079679 970428908 367451620 11522262 547562934 489579649 304463411 51291551 523083473 521303514 489620635 358217835 657722231 197296857 923325297 139155210 261697262 227501608 868409201 45081595 141417649 697282252 311057032 421413226 522187670 315943079 869851801 182271375 80325570 514832154 568825687 247406761 753838446 932344465 602498525 412834009 383634890 733273237 559790850 829480235 418707558 907474888 729645460 614182212 549562499 188608900 145870162 704684967 561637129 673664632 734638381 531483061 132915899 664861510 122877949 395993207 827507705 253903793 904767631 686167981 386159439 158242075 57637482 56784504 965770620 789004486 402665728 685165236 997709295 440810010 87109347 485259554 824543740 675975969 250930427 906978473 376099449 870182394 178489909 747161733 773451916 629308618 334380530 958339783 955522521 599069760 976386237 874804473 172671007 850783128 279576695 781864932 730059833 714337100 188987769 23629257 370567615 209392004 201049147 966676070 917343455 594462452 544766899 831085903 392633810 653409508 593281546 348859397 314943874 345084755 214551193 409160368 504690268 98034574 165703467 581762546 321033205 811152257 532290094 128916626 656980865 377624466 181149773 234144763 730954230 133949731 192026837 6529561 133420173 360566843 434908450 225345453 310812496 263048287 12654207 720037776 959185360 846302744 187613729 261993611 184056173 590688807 803231158 706043131 216690653 18506863 909034354 171155799 379933601 10042014 755910230 596706020 720597465 95881929 274491003 814664579 714206855 235623389 344985669 804688611 826816039 82072497 890094647 845496052 25834863 395946828 24410151 428739248 315284405 594548643 160827646 590896090 254331498 62128012 644123036 467671457 225393109 523917005 350556598 823977203 122834466 603963338 981171927 985198483 375997785 562150594 153790642 208442759 589012044 646973289 425414695 716062137 350675316 594567406 934784388 37992981 301233308 344309880 593787587 989125365 944438360 203017999 315010871 677547272 45897272 474733870 125289578 624895614 651950699 478346787 721225723 700898175 368426329 262637226 349604562 829609906 645006285 614781681 872965351 640184629 477846263 12013105 77789681 537295807 663895669 719479200 739838086 266780613 46216649 275784643 511332403 463752359 446598064 610505579 366612170 937375521 395141736 189420006 333282296 877608171 173761277 326263324 103856740 781837533 399611043 528503519 745594096 255980525 982379145 598697500 59841376 28884271 724022368 995483858 623137485 917052087 290507163 755640810 693546984 705283730 186154556 201271718 483921177 322851433 688841981 276783818 596355210 220771343 891758858 976861651 414677658 538195794 164058180 776277555 697565822 466823024 173231572 659628192 649966666 930010422 994188723 689482110 683890338 783207383 739118356 834903110 922919326 611053289 192573682 99503857 502306401 254156089 303237093 648359945 826185557 641758615 226851800 769440549 610319260 941063597 124520243 448602812 869277297 498974128 852165745 701991315 860688037 900093005 571766829 778683504 451415059 164056332 314502011 841991531 438076703 16210533 679755632 453657548 148500499 225807817 31714689 314416028 357733444 753901136 524903144 297454722 539402023 752830787 201729683 832581201 898255121 673574030 454860272 398009779 807882668 333710829 639387991 327527248 328544078 168907177 416662021 188276768 818902104 408923572 612688585 925157704 418999992 991399274 652713444 677690949 167347913 26501398 332528189 480733028 558008018 930258650 164872587 699092467 644085296 312012938 109586612 525893184 945822755 226999980 442478993 106689033 962108702 203478271 96223331 693336709 206032795 28302764 982575027 313103302 603034833 788968916 175641035 491237894 424603946 966572154 774496708 667156212 626311370 984743262 531566318 189227687 695977734 465414176 392349811 370357310 719065676 626253198 558234106 874500747 440046481 478304346 378834123 817437226 259294441 227744945 393732820 594915385 414864855 170143408 917160137 227362144 997628336 904003845 502736224 691603062 626170739 320963336 343095646 493698359 642978817 872405794 187927829 446734097 752628925 436190722 504758258 831392348 596378861 276021735 992750751 446875830 505565135 521759185 629678937 693651550 256455659 64302370 433342690 268166765 84399500 541152524 637292956 259461557 556919379 168591626 343534420 358736857 197876126 554545263 646766120 503092884 657662733 663816378 411719719 23898397 58787934 290078455 317829577 346814298 225687087 15940396 870443255 788878669 72849977 764445888 483600696 113873085 784567536 516615107 238845466 3341450 647874132 400429499 493629259 90852293 386606190 903375353 336571960 934047083 808653502 282112541 831137367 186116140 725141852 463462900 950305562 585134741 867900279 315561510 529508556 176611919 771128806 665419091 883780130 658508502 197777874 127360041 127307761 577279760 612624605 379635431 352949139 241965763 248961243 579591140 616820926 212745731 801783520 217676203 96966598 617319768 104046753 411572412 446431843 157777243 136233560 261995212 388351353 675900838 457597769 940351781 173664562 571114088 47556135 499548898 23626513 723896446 262405688 392331597 320864116 492194835 127354785 612393975 729064949 737521053 391690029 78900692 437532136 47182922 782545656 641961895 873241583 241734460 620280023 670557983 373970371 877531003 348644206 151182485 316078450 248351501 998161760 291185074 255751977 991389814 97435980 189992688 300471293 562277759 902862393 497309296 992103163 275260262 819109111 655887925 798154901 728115309 924994696 422328124 257088018 39338116 539274359 357844990 508358071 888793142 257974722 797884568 135024646 410152854 979735543 414518015 478574994 330928227 692322891 566997141 854191988 323543383 312774463 285462499 933302920 50844677 961903197 324264288 347459732 991748951 989378634 265849302 609480188 584157804 401755955 470539160 47053386 612748869 988263994 238364198 776629656 624607065 726992657 19445073 268963119 178901604 443452562 575020148 120296157 353940495 405103694 913569535 435103315 317191732 371148261 519857896 713821824 975223170 226293217 916456044 713762701 870373100 716900423 390279161 534129123 889796279 173663098 118496039 858848202 115660254 568493402 179345783 963064846 197926777 23554168 805249622 830162878 376362580 857443026 146110646 153826091 766361394 166083891 953525572 933542776 257166315 24884877 203617436 17556152 752306592 148781251 751917280 514100696 780747982 4681326 502019267 164999973 272429156 669740122 734459937 585028548 76764491 546764881 677661191 350272547 78470509 668938190 787963449 976893499 857543634
601998930 121459669 813995303 445127122 469799157 850256430 974771001 467333210 998403165 258428895 509301000 120915414 268984614 206552711 616632678 385755624 642306880 866674332 579678244 872809337 886953222 329751472 915042935 90657356 893810916 369940458 515405255 590642413 765719409 706898659 97569026 89774837 28896800 605573415 916109849 697829541 284930652 186160111 268527343 919804660 524212644 251555011 328872828 192377862 980758154 408757029 5974930 656507404 976888198 106381226 900685417 268778242 356947953 943951884 643574240 435182146 242510939 244638948 81647963 997053769 445997658 583890370 773581316 973125872 434226394 529652220 834853126 993818878 106384265 539314166 157104174 27751983 326330952 212911622 385328421 456276376 141072712 554348105 84325924 782895667 902050119 690831756 324951775 496658948 362195715 389789819 147791958 214786703 536026251 566017709 237859601 863504090 534447119 637419012 378361578 806885629 615191166 512591178 399608755 45604625 682473335 418769115 416725408 398412968 860844409 174743827 75411309 401313978 320019942 49693298 709778255 91545350 304040434 446769874 979084426 276860820 812620329 983720564 764425286 481152796 949201627 171195433 111013296 866337067 717716930 600344618 830115253 442937732 991045431 953113998 275461017 774582224 705125284 473285842 440451101 329809206 216777184 344159775 493367528 64141242 841010297 833092216 245867571 12555191 310514246 282468363 448874774 290479439 677388209 976418921 15013681 707031661 756745017 937956649 224269701 32169620 56756798 33788371 44167685 74905128 423177853 68597812 415711167 36333515 960516254 342322417 338287743 595964222 156514310 219525649 767596346 346036354 421493602 288893244 956832219 885213346 936458524 132838393 703775960 71872942 54627979 909193007 33644225 496991790 917655466 317449866 842992303 39714968 907720117 452720667 898664603 672953287 95731619 463097537 692172904 817443264 269361839 733974201 177045849 694829444 683787166 312157715 883742180 974622707 799903747 286275385 520013412 24670587 549139690 201609231 189924327 499971541 101769339 357595534 351241280 84967155 83175301 905331224 476407643 553900254 972363246 512726221 368817542 132286586 586863390 751375282 545186588 693695263 879357667 478763042 608338596 141570754 188706580 705118446 137597007 282382306 163377916 896116316 150703237 359513956 276397686 440573548 839529762 207498680 69609988 554358061 866942598 197716351 732589650 781759365 371083265 960952774 296979647 598573298 12527728 86128530 63364683 824542726 242806457 829567246 394892876 34007503 105017285 630983386 613223710 68941184 495317780 486976933 534098251 722294771 658834002 551062233 493688780 699820223 503394720 672679057 698352721 473772614 19036490 100708262 113746925 905836263 871622943 914641006 699405900 593429120 394135308 115026110 591727203 117536700 7404399 491885326 793781766 315376427 981070705 853721843 265374615 322424443 993129113 512375847 396929588 277938888 994445435 151920330 153311939 6010865 517027283 513887793 768758697 96706187 417295705 672363675 387516380 718257910 423244180 45879903 533383865 828411088 256816987 84506926 995234429 145083883 158233820 568859916 474354350 421480675 886793562 233198251 930114303 269027914 895757801 483271488 983640676 853063692 29538594 295023927 251866659 924079549 261955913 650779295 751822687 735003440 148246470 569061948 95280196 969356746 667667679 763883385 489756609 341749341 575717019 836715507 876666918 36707335 378890526 376585664 279619371 28413312 77332522 877517438 260462209 680478718 898003570 903216597 816728936 53523346 760985605 115763336 792737880 959360279 504308282 418303811 190346280 675344985 991625862 598052855 504988066 303790875 615445370 627152817 668424828 652052774 218884221 776475218 756083500 650010531 458569315 869019289 304359293 970666965 458592056 860158919 686838861 758696845 977881617 258740376 484040828 97868658 870481158 137809517 949726669 783379732 146689317 394616312 37167308 595211212 691498464 617669861 663286942 719820693 867412435 242929192 494875303 194302400 30895018 354910175 984131076 672164144 637477881 839302238 741513244 407390160 842389444 269239109 584822422 974433006 545528741 716203603 576644861 895541761 878999224 540217476 16026736 715073288 972119844 618567934 443590633 727741688 140833993 573001717 745314959 658812265 775966156 999834893 385302309 191098111 600758536 691632281 726347094 142080084 54803201 576401944 232803159 440009635 796448685 138591435 512406760 209635363 820552657 601049374 83102204 942770 864365303 833612763 683352886 498758748 119372698 806813223 750219696 965764315 948987938 383703929 603735128 935074036 673748957 2249610 717670162 411914512 183077698 733346631 237958718 28551884 991471956 805460315 147776358 653123545 497117635 529427433 761709807 268991587 170253500 885480730 458064684 925501125 490404957 967750996 169133759 429257107 966592638 935646420 460645890 525105876 370158027 550543526 240758477 443130882 31954343 840353368 922241299 565624737 602527293 751400448 165225199 710260733 113415739 578068758 801512415 917738269 844568042 415668577 811296222 653525513 24585624 695323768 930840662 968131973 816844903 652650572 132402973 289804059 907634257 783033853 984138135 13192503 403045934 119225558 734863411 761682299 23164225 113803671 533229414 931651108 592968092 691576592 939272911 206338919 574048501 817871911 212314317 320450131 604028926 779867996 411105224 241503911 305274185 977646542 37208945 576251220 631526098 674448292 184996723 13555172 403137741 881664392 56315186 911082540 253967145 184912184 809338673 780054387 350153281 402303723 871486160 116564957 833859696 5960085 567963567 893468600 743758032 998560450 507899688 577871677 839655921 732474090 366353665 637823890 207469112 234164604 301149582 841176001 444223776 42848493 407935739 170319610 126757235 458763443 242746884 862478827 581305490 397317243 167616048 147645413 682336947 796183345 722695866 685856973 557952351 103326434 605304428 36715748 657974229 462156685 352934048 28837393 858213354 719147756 153703271 310143382 353458781 500745755 169902592 967237112 907159030 912198926 998037760 4492780 168229491 171475560 776328627 807945059 479079532 425981243 514468249 80024355 551523776 783321243 965596351 476050781 442488068 601560941 277736961 341865086 62643970 393206604 393102139 895314032 356439343 850424662 427869830 820923419 913282076 190471742 560374015 280220582 805522166 656086834 951448814 258254371 993789414 262578374 570414131 224234343 972912691 27558152 533199331 488426113 172894687 713461505 549933931 927051993 254832140 220038215 30689128 548365967 726170700 403049509 518087573 597913790 91682973 306195567 505317864 86608114 539141181 853588196 652547674 139600134 820179001 66446776 176089185 920945192 607678601 567851807 739142638 450381080 668586271 419903771 540766615 82027161 256759799 775168367 838934074 587524726 436333781 532339687 829977307 646083982 329006652 770605912 325438043 776116068 376091551 706798201 28470396 618705203 18436647 806850883 823269117 958976315 794214408 801606234 977434304 585564660 546786284 921914928 289118094 804531733 845629810 625449744 694374616 931125221 769658067 251718594 7361409 882003783 368152972 570679534 299258693 36609455 146909237 62390710 220620700 171597291 300193852 867397853 97174387 393119856 761909207 903457627 820441816 34527147 734238511 920151623 66154370 267915899 154465247 277297996 521112491 598248135 666051606 519322614 994328347 885286964 887322246 71700214 303778321 573805097 353263147 576745996 953635889 436254926 298928046 479408267 546135208 120130332 541857417 224922936 941871067 893163781 900759535 535516248 320965971 837716640 554834 454678052 913463185 13543239 492613417 783934827 231927874 18232366 174004669 211818553 924341701 528950522 771614465 361371078 828091268 256175060 436491001 330302972 41250239 420521804 616581225 5120921 252228119 212021493 600173746 151647013 130459941 31879218 975014408 133780200 137965246 930609201 188007767 996024716 732113548 976753909 970412464 982214374 792489601 734538591 347302671 504433335 873321717 173470156 108635769 102315585 635666582 156323075 381268962 640391164 15080015 605371324 152892794 955602501 374361112 950929481 235551788 125992493 549953272 860546605 308481254 737232256 602635764 267923102 577662364 66421188 180795022 994417019 661282067 843909668 661374703 934564241 436294177 872041607 897387554 974482260 236924651 350326874 281717426 229355483 699427295 224344067 676423801 446638433 893276556 360160172 583634188 839049935 653944655 393023435 140215781 329007497 676879813 259172922 259069619 625772686 68020974 371274600 614778417 569866502 221815845 452176289 684197453 173297 281743153 340606099 508608998 98383895 537738855 392728271 428949060 712116585 300301834 248674668 915335608 221623840 480312166 68270721 709540822 256981436 683282771 63912460 19016572 932753386 404638276 442319719 162481711 794007319 818078670 792963206 85973311 207760786 396109725 61522253 424849945 991694036 996630001 650184850 820168681 247965309 563567493 730559084 251245751 220088663 159755304 355928611 30646068 124209619 133208875 952481383 919266290 108467621 855810867 86664018 647463817 972970218 409968709 947397444 75601815 493066675 401111493 581515818 294821569 970257303 230797465 821872026 236642426 269530516 990789672 709901968 806698225 655621072 361814200 679895567 257414025 415971477 98136698 457824197 214992282 899955203 239124666 10485548 741496887 6959416 127566854 573655347 495744300 84199957 257803178 788371276 547270624 681333695 863112040 575458004 191659214 513188551 547153370 79281242 673719113 315194500 960953101 606028663 200604651 946530891 5868370 784381842 370393080 433871394 880612611 721366589 943036290 986581032 697295539 344055212 218445061 725417474 578283045 255136146 979444307 179502481 558935369 553081494 931932721 234420946 68117982 979832106 47744578 724791745 262775448 536445632 896774316 90183323 184631543 801394132 619705766 234055962 543545295 846010001 56880091 920207756 153905306 826837585 826980065 60110094 724017026 240661906 344596152 246617858 954202571 409276116 187500816 182236054 644445382 559905103 801293809 536401790 850793849 963553446 829171327 320239768 27742782 97244588 117017711 340649115 368901261 184351087 108389270 829739953 467556912 151068366 197860885 682229660 4555804 69625380 817439294 409428798 590112879 531384883 458260513 875743877 915896999 448703759 177718861 753717064 697255336 483821331 23395886 233200862 555653729 163719631 731500107 863996368 177123982 367323631 551906161 697920649 220793116 305182540 187617405 87005367 666811958 513650920 898222334 24471023 498962519 503047638 540477856 845847973 644141275 722226608 42215683 406905364 899089190 970361575 724042131 736889000 808178672 739460100 508752846 124913814 924479018 721143882 515361207 701197029 913845047 915121580 650888812 746818610 35549613 795101110 343571639 778733045 340462616 345315089 53388296 460091993 625966031 439601476 16490930 192906548 83650419 108400459 166202438 185211939 460655331 463016784 913204860 610974578 853587634 591971807 813082577 987920406 119470057 284098391 695611660 514647656 10256742 442538195 345995326 500342773 338193862 493483394 793225150 939880517 666012834 809120674 258484578 770927116 477878384 498285052 731815476 521084953 339511430 34362497 292910330 101604655 45769265 265650053 130238882 496067854 459080109 703871797 498531941 647279551 470083115 692042183 251367086 169641908 173016801 500996824 521892931 245589740 866227259 803384166 727967545 574271177 547726784 567137505 975485503 985715307 9230947 931018787 445647927 354974043 511445149 316231255 47174699 362254721 190428548 870240478 230134386 499054260 499753053 562710668 50176249 20034925 261192786 196860432 896907824 224651733 651767183 841410746 458805464 723926990 107066817 637081153 642025802 917234317 218877015 342393805 369266554 631597151 254536518 930190837 218530559 416390195 824659194 480524520 713148509 694099611 413253168 25908480 603538464 18135050 480522340 171228996 948286225 48823706 66712905 500985765 931420156 85509156 205756009 765513077 97510012 989378955 355090143 935378753 640657767 653586320 526580052 727716380 789315388 478280963 756420216 545359749 435464079 531569385 637399572 538101789
687882729 47153166 710751419 434494558 187536546 664839603 649746494 614981589 834728618 643163375 949144576 595323107 404355944 404734928 18575567 124731676 979208093 794638971 487221427 453753842 895777210 282413537 55038469 546523123 38935972 116817916 798529542 338980437 345179847 873840296 282432889 399090883 299804877 400051322 369172394 740787063 915465765 332142910 189764892 432542307 890236330 347204285 767084311 403214934 490883642 907875409 407207097 373825034 379462046 221274199 25435280 792040774 515854144 846107443 475053728 904086479 859361179 314086042 435826898 525938428 842975635 568228630 24672630 334824448 616602788 967562319 404596239 414643021 4733714 267774642 587877438 803263547 585233472 175931874 298410586 41361048 352996827 640008825 360936682 899777617 641338356 395122723 835894064 807221243 618094646 539136663 117105262 833746514 415556723 97204804 651111824 272103895 368711289 976124915 343489261 301656364 32203491 244497828 171653087 599453764 985602929 707408839 348587881 774587024 862984830 41889719 367645449 745539450 656640469 287623546 117842807 314735450 736951745 382888066 406117897 795545148 565121322 810142636 324983878 753130862 516884039 630272496 427029207 429429260 827106368 762578302 763640819 245113417 651957233 680430336 703636309 377923869 421956249 185019763 558591886 702198092 462013887 579895941 53882947 348511733 561506335 615769686 851554024 246711591 56814934 663960833 685222887 549243837 192937475 594229707 716087634 605324118 571239834 400375957 535430281 729715793 484511067 277921448 216920890 29283479 618636336 35366875 541504738 531662738 991407043 607619526 914324262 960063139 307905195 26538905 945232999 446035986 269718431 513222661 87602952 990091533 349720928 136951114 218054804 799617965 463273501 515931365 853991660 600557586 463283029 144690959 593217026 729035681 641541468 40629981 212476880 413196938 35790491 118346069 559221044 535929407 337597981 315746240 391337375 60541249 172083882 445742470 767572256 128872251 189865955 989934632 931744552 793895962 511997937 974978349 392222885 626742247 188484537 162901240 169212401 494684699 336628042 360713158 912872541 817168439 729612803 700284691 364464301 982998504 784728086 214633193 901452922 668202016 565166535 956067235 920121392 599650843 426788722 210693014 286216166 745096620 210478133 130000729 241468326 817322895 312158149 312265199 437050852 6638643 213576468 778870271 232511120 903657706 687862476 899486762 776855341 460652676 819425418 732232266 3564510 57644461 967543561 313677196 787187734 136277428 506758414 388218130 190364873 138534234 239445665 580297665 470971414 531812940 997687830 122953233 403997698 176440687 44136419 345623576 571455040 911261712 446853649 650664073 48302859 333221895 87428849 659401522 81927141 689205128 225770607 998937524 350661455 541175891 621470205 660580436 807538090 476705398 756947307 152890528 508076466 295645154 269588308 827014350 552524311 159595434 757568319 388759257 877445693 840385394 54437923 32536652 674597037 428142683 433693743 193713025 295779964 669598425 692069790 811706631 264200602 815308 390663351 229079771 820060478 220492037 139565061 563868520 414480282 28321170 995039510 215359031 288608467 237087861 83844735 123382383 642169848 981837345 907866451 750803183 239289053 342936251 475325034 498530488 454778950 607108529 934468483 192341282 801014179 7845688 91636112 114954789 728379561 136940828 433187983 947491094 539353004 318240341 674317492 528767164 85838515 79481585 371417710 509993890 885697930 238481317 253690278 759674823 954247074 832165212 875841658 204675663 300743004 127240272 678963520 314211336 175160159 843046991 774063577 174143762 21561296 872204376 938445192 772344306 795977469 872332370 118880800 832808492 102381456 735254752 294109564 190544183 427789133 694881990 721912816 520105383 477212167 293881344 797104591 566332038 913316353 288371397 191814811 396223839 15849506 981718553 914512407 363326625 463374876 984820288 469613394 307913249 384858875 341305621 652394509 853763968 13313275 990399556 467130568 816972536 217168954 611724506 542832704 847444290 529045686 742968409 579439819 861332191 475767799 229087232 936138155 846922654 956655940 387334335 320628769 726913284 872840011 490807134 195274940 170622680 933610657 741138705 957724313 867432523 567041348 632197491 710487536 620746944 334985854 709934609 148355885 575489110 765254457 939807595 339828435 84443179 832950763 621455919 714518570 64211052 659500504 74742802 443464566 311093453 761286386 907941740 648469655 498628034 259863915 957906432 778074662 995014281 373276059 337975757 835319191 323462454 91185009 315738142 230006160 590748528 894417150 341029878 198234081 291113863 427553454 637819121 754659521 6495736 550468131 316407638 267823013 942985431 375641227 840615794 267485843 879644422 622710438 974899447 924859931 433261328 302461728 35412767 214712063 828767018 300924830 816937741 341369054 753585845 702184642 737218895 468797979 609588967 20458376 27934662 122911525 488899124 136995640 956768294 104307519 549534211 329988329 95417244 417401814 777011033 433988289 970253305 294874964 94374986 919491307 823742585 613061995 598304530 973038812 513751102 599639657 426520033 197603901 584430295 214769069 41809323 321377566 124679219 258848798 377409383 265958703 919431509 260659997 18508632 658090469 15895169 989752140 972042028 912537018 239927927 594297036 102591961 598795418 668005092 595548029 597205122 960891396 324765960 952990511 689019503 853251303 295329737 549576471 535582111 342945652 920563695 1781267 544012721 245538537 142404369 375046881 562087204 642055530 443057128 110075936 5353057 654967974 783925436 481000693 171944239 13175372 381588336 931784382 343068064 112058538 647978246 960936175 682045036 478063866 816160765 976939882 156786621 78239380 980523415 12050143 261045569 666925794 803641384 998488929 65040882 544309463 704299929 314807348 760691594 91676267 767659317 48965341 127185046 443710103 668279206 478262170 331789224 649346201 222065639 878968488 295950263 640968254 8451840 915147276 959772573 689438886 720716756 996413027 861841501 982524586 735721533 630406637 826054500 280768609 403246195 739540923 35273099 150721012 576916696 596613595 277509940 706599586 406050681 229434299 103510938 56259458 466885269 170431823 274147957 681152870 366250543 643627696 360423034 568275426 170217901 80621376 39924423 59211897 532923760 640322730 821942927 526507364 440037041 817750131 98393826 465991863 852497273 323459265 4997683 472974159 949047320 868336221 671439627 334571780 612231900 301811694 158938554 399762970 933314416 530725206 614011253 542620368 99559930 856006644 644333928 666279540 89966634 662499588 878119138 186645455 516850051 796843284 264038805 436026814 333207281 578167534 234229078 329314778 504743960 729523154 99909951 154859910 843837837 976408832 704170031 521940744 717576566 51420750 176592623 356768533 919494452 375359098 426562312 539349421 40180218 807081298 245117223 637113359 914150982 892993784 376036112 945619671 84894090 779301562 570183400 615384983 50265652 54383514 250478305 502554361 416020136 836571452 211247003 55475038 228798276 632881117 420073942 356254969 522114070 281610868 201660987 478478364 395428117 827347442 676374300 465251032 223989445 767552960 686713738 755258198 15521178 166228592 678338595 843285608 984173871 641363102 519580534 192628091 329621028 420797257 181170416 447457345 530395349 962551728 391498206 785619336 230055848 681600708 408903952 87547926 722832087 107797151 366885673 202900287 174691130 249996099 654682895 878122399 530359099 653629884 329955826 368934193 608262703 766476736 363038200 611640313 992634384 213463636 898022931 771084912 780193691 418124059 635205478 258421591 833310153 887648687 71340132 458647146 323304556 551141788 504630247 275689372 551652542 679537425 288370164 55432674 681366540 460726342 500240834 162944766 206838490 449611128 374278547 180236419 630324719 441377305 213418354 971751858 970152811 323574461 851524415 87125956 128312029 813841014 728118316 539555047 143954075 252858693 415050460 962172449 50678544 379265844 138504866 693338104 306695843 111120635 816768796 794535662 592119231 278453488 206628004 652513702 675713499 44481011 210451043 420790964 364070863 2602824 722054531 853907001 999606396 157049770 367778806 171304978 335609597 484771428 531640804 758122534 160266130 454633483 260917455 243012870 823715416 731867113 747376100 572585624 702153205 32498533 613226258 188625178 274078175 486448197 653782907 29840255 377741534 474592730 966833138 651325305 452764171 552759048 310726626 836517875 808991762 509281098 135760624 287647530 707253149 649188631 747503123 919768307 847135043 524371251 507404513 277896223 655637205 679923005 143932632 736787708 692919174 917876882 911070715 120530927 706286656 410563493 353258770 861225355 538015925 785225601 584701285 215804693 615788071 442082154 12553326 460637869 500847065 537317698 877726810 471783460 660018172 994624431 27974848 977485662 640054050 148853988 223677343 812053727 902899259 311942470 835476626 169385014 9675725 825130935 422228608 274220347 969052637 330386613 332809575 820301424 52723108 208653936 295539772 744801943 358436225 634481463 832296383 352626587 603151624 106934546 545600667 86592859 828999132 438026292 97333196 551526991 865234629 467234435 625694598 295566757 771973060 95258720 401637916 334922217 188633747 838788770 760170916 253021547 88475554 802570152 702599086 294216076 286278692 863665223 54805968 947299615 736291525 38033378 714362023 711653477 898160827 167935834 697339709 755560306 98916971 501962179 478276469 158608371 727016769 640805343 127415497 328420703 150726963 959660015 434447242 607867923 466442126 434131973 771783530 136989108 491780163 374009616 946196392 592826796 451696169 873651862 849264516 12918108 486211157 292124254 732750074 415037504 130565525 311536202 950120773 731468873 215396405 321484945 61339305 932117934 902881384 544655615 627638885 882114155 987287822 813056075 568813291 990253702 161813999 472953146 518743885 496954281 717067798 588167176 123970704 644568900 621629597 769258720 452179898 107036593 320213986 201579733 54555683 612787517 120313218 228914822 541255458 473044851 964821111 960645008 745457208 777222884 617496610 271694146 691029415 652433364 308298597 839862990 165928048 112976232 93094188 186000695 597937083 561861665 771756083 183120274 894446254 27454767 212459484 288108282 634395937 815765565 983450587 82557895 486978309 880646518 157253050 958806225 466648188 958766241 671840991 578741856 936213682 504243914 184889978 595407057 37389631 843005522 385132486 829704953 395537863 864432515 487661752 208733235 308461523 831793642 438213534 461032696 80170243 786338583 162809455 561437794 778608413 16445357 298814992 335175880 1986664 332046500 550479091 848614745 153990792 190960258 383537929 113070774 625578138 487164598 782450979 169604113 322188912 393453506 297619197 59034159 629389959 290735206 988235081 58718793 666005264 641404722 842279165 222682621 332426820 195437168 609796535 662291411 214208594 381295258 811948023 582223445 555093873 272570845 174966380 889924656 152046866 675968042 248759314 485960841 466068504 342086020 835547699 707671440 744290149 544321760 686864369 979351717 117566734 826944540 582852213 369644665 340232602 449145928 768154641 566063154 147969357 546630852 441996849 656835939 905940954 298315050 238372450 192525911 996459607 361518116 711304478 408819938 123422969 712933959 339720218 755930599 766624214 6902983 779031023 606370788 307070926 45951131 869619469 327544653 351069733 737424808 683051461 690552997 115922734 182010880 806166346 695819710 511060622 216506080 751459806 662560550 167279920 509718010 122509346 369927498 597740660 736693802 816296720 11349803 102981202 421269670 529987423 107084658 114383015 98756311 453169900 564424028 57333165 681742102 783833495 297305504 302710906 717822140 237398895 420866312 274207527 596485274 864123030 440987755 857578459 879109525 568470325 494318578 948491888 620621383 254081037 566979286 252193473 318653712 506098397 58502852 701104444 966901284 254022559 471625662 703956179 519975947 561133872 266626265 524215087 232936850 656974766 642400101 862194946 572609878 957732795 740625446 591972834 805029044 105598215 282824400 528120605 62911936 17733240 13155067
900626054 756250737 143601453 141820320 455696493 497829784 745864491 161033097 381161847 706017487 331673524 918355618 728673367 858641721 901585862 636297174 96614878 7980850 415645305 210367877 558529447 322179600 625699177 969825697 275801755 302036355 420896209 561032583 206047830 976789773 976636160 97754182 434595197 840154641 378222661 956657433 174241753 158021691 52249244 147539542 771050098 455377730 509936691 100565611 510144947 233078312 884809656 877849871 212439272 835594161 774810806 958735574 766607291 82801061 892953550 528234748 131614651 788629139 517799588 50790713 893536959 198929644 422893859 353031427 263245622 871857454 716591603 35929660 993649084 684625668 149750318 37634727 808353920 535968287 291728502 101214763 135618287 43962147 388770883 29684948 565040448 38590452 809531871 544605427 837792794 343487480 751451126 123514013 2116784 882261549 652230596 797663714 288203618 706226906 860387191 324981651 923712670 174479082 938223465 434997662 909366955 128110474 984457355 300657379 920394040 860292662 32190355 391713313 279705508 677666896 942880287 511321991 56828489 534704313 852945105 899856824 368634862 729495268 693135807 436332881 517687023 990935846 416619670 389353855 204137821 132193500 750436945 173977442 1742080 654316410 275964096 799699710 714707048 692174155 261156442 365279127 250590185 981827310 106391246 623781842 148897512 513934941 87063154 245769484 454858020 368503227 616678709 849777644 68675493 237225476 307287919 31088511 295928155 708877312 460978163 80245352 847572023 386495134 716890954 425917724 219438446 21390604 535584760 428551463 62891745 562094268 565248040 475383981 144800381 248676815 182487461 238754163 118539686 789480111 35599935 190740730 114397013 912609034 57973001 447051801 724224794 207761195 914322984 578443587 394058033 771816279 284175412 222370931 335518914 101912216 94417972 159372477 314356475 55593357 613474148 430020821 217096685 92165195 703393296 285631536 117538216 288744187 335613902 598319994 677036151 151646173 163914178 779329384 976411560 333356915 194770164 321496821 168045333 725610349 995885008 361140830 499808793 35268253 124894598 347360291 105422941 937136928 314867986 601397826 782090582 132461857 207456316 463333969 299641576 142095630 611299475 333323201 79482554 532022237 829066270 315233619 522609887 323820252 883641338 695806964 892688624 688046024 111037491 824950006 657104598 740892431 819924367 83457160 511492322 718699387 957135803 893909219 458245814 750818152 860822626 809798989 617114853 900698032 480313107 251400447 953329625 433938459 443160957 49180040 445088430 699451106 776508441 616434978 618610906 696840120 894845958 616123997 211979935 27680304 36434840 881448516 493513822 197055678 202467983 533355321 759327117 21639577 382189277 880886247 150056986 969974121 662344972 166383155 415479707 639910450 667731409 178059868 526400710 229725446 89401924 175831880 364636139 443332370 975251456 138446832 252890372 226672755 140791581 291857506 768297106 619113565 537783560 699399172 652531003 885512488 705678765 82695328 701299180 856634935 446532699 569737946 228087331 124830795 955212999 785610181 877849152 740774902 327415488 262931900 621140495 87407698 851116718 953194645 471562342 736420251 468281641 752310314 47409086 784039629 74501646 831389874 651401515 16441815 572150531 456820231 447840056 527837171 763658703 578568952 689041609 59755334 455008614 509292284 23317162 230909461 357266816 68590735 189079622 245993442 624207735 824135472 796872120 542000785 720582258 512268704 735949589 711693277 333750637 656494319 657871512 992521383 332681299 254699290 345144501 90257644 753977877 209905684 669238433 928438906 350831934 249677005 239950376 862289743 506708450 131456714 147040241 616574806 763380943 753130839 41352795 621747719 554845249 295997206 341282193 694613276 627998986 861080857 85038169 124237954 130950024 279034558 37914941 169738643 252243505 915822661 657064917 176442468 456680314 581759842 726734950 380174773 780065902 827448914 237678911 926721337 725153339 556765339 548958729 643474178 431226524 962222053 914554584 313893829 42041608 384544758 949912825 701676192 293575889 159275492 359790233 767021471 110977058 204309868 846799947 379866873 365868817 429466304 51950793 906300250 779542237 111856473 543740044 680169435 987925253 358684795 513590671 762114266 914465822 271703020 662734269 315547257 616388244 748031329 469663506 124912207 497415927 284012474 995135173 227141759 106129940 834370467 822823851 860189858 421276470 359208956 799939804 332207183 829187354 157063930 910338590 536232377 640019510 154851688 727947644 605822075 687258199 771378055 21958251 840485119 342515631 896111651 383101659 469615642 601237567 129365829 790213827 459099584 978547127 437867385 721511927 402156139 62884555 153275392 222828326 128166611 478780505 678478566 311390048 117241389 765968322 711355924 144178082 727581946 820676250 323812154 971033417 69493571 284171152 268671541 61850384 874788255 860512108 648603421 358621697 186783929 202714193 432912808 168418029 910673646 824964275 980403049 572528210 69564259 757888426 491822468 705382562 623327381 764410640 150782599 430175784 944296049 612589716 747941336 172416186 329069997 594192418 688682892 131840376 514539466 250303991 997509585 293442460 216190855 219464093 491621168 195327077 726488661 296918232 579141527 990057504 558553526 754508931 464069011 664155925 358743275 484642085 169165992 268894692 405384396 781437946 575857129 298807225 579093559 502726347 800145092 156044445 238691908 801908428 571389230 623362032 541267659 600546572 981562192 117655202 168362335 288024287 648400606 270073028 293090165 953292450 925418718 874848088 303666644 182637988 770507617 436915109 122749982 948124517 188573701 298596031 143842026 198121750 589792825 15157832 896762906 144191626 780637261 943096999 585820916 705293945 329677076 272649301 793384078 687168391 984134866 490902853 771975435 377435306 758527502 959545694 359242965 872002228 666841220 887981903 509239442 84254322 923899425 507618079 63653424 747625510 804129759 240089609 252137950 231616073 240028545 675335954 228272758 3321233 563011731 250317135 141562730 655886476 129536488 362520903 471951591 610496220 695513021 404922606 928990970 84003815 24653849 987342582 857755364 678512344 662953451 594412152 761512525 550945451 141704064 63355611 552633251 90504954 555143171 667617681 273883057 387553294 32950636 416839977 476182173 65706756 351313307 283465327 15560222 991554819 429708726 961849783 686010258 849763093 962136335 888479784 870138113 475115008 24386792 668142998 778649464 567918914 903953362 147079229 337592574 393609227 588167171 642107375 286933555 581625438 694270474 647340507 211205546 352256807 78708050 196398725 604629101 846481272 670267909 140017077 235965090 589613635 130868686 928918071 13053123 229539760 313956969 213675163 322121919 820906253 932171590 106236423 173758274 402130777 971776241 732109109 385030596 60585039 374540596 912746538 764005439 646816178 616799677 409395887 783879758 618171732 505082384 273268308 514922875 836583693 302819769 260924837 35734702 518546948 436244015 620669191 855047916 604456905 690472891 19291138 246927923 604358782 335664161 687090360 549499279 672817498 532314608 182991633 873718681 297598627 336693856 535892936 995190503 686670920 396887200 461471940 325075002 753336649 342761635 884295535 323427147 304661913 373932125 527493123 888062983 767905456 377403291 660744453 268694469 778104720 603005075 139301764 799788360 641417707 545693542 300002459 124291549 773593140 201455302 797001237 447322065 579411037 696689275 345419423 117538116 782095417 222753712 654180416 859722273 758935244 650628805 642066881 32394656 576892835 493666011 484807781 771623231 640049356 294192337 32464858 333453921 409132707 639096948 201255030 639574186 718401690 461155843 693335649 442273955 387461059 590675273 913535008 497883114 206607412 804221531 193994386 758080263 464058068 550899627 1746271 849896458 4587859 776645657 86707058 896301814 589390147 495974269 332665632 413679208 25589887 413775562 655715 159877184 136266777 762846262 483383500 136334981 360958923 68610282 136008736 469449817 977720780 739368070 747053517 72724031 928381786 41848429 31734671 284217273 29369964 213152507 131245340 655491892 18946588 631293606 783489735 41087968 173883777 718776601 549999631 266328039 250676134 603895760 611535427 254810073 567057792 882712340 806758705 556735679 53424259 647889971 198921502 633426998 238468701 435474761 732975411 948872909 846698266 474190087 855277014 10628142 521063683 567055568 400506158 810811779 330775956 925567971 231507619 571921896 828592186 880656016 610935181 856138270 757817590 790398455 400164163 202212817 115831433 132263486 232875738 420323709 39040536 164915807 731675640 508923733 193816827 532479004 719177524 508145681 79289324 965800742 924625211 571989456 222980931 912528058 73782778 103182293 971873159 696828347 64804238 574911962 979939768 428060503 21680539 743595968 650501200 817824853 43790242 837149323 60900064 562849442 522388357 922416714 484820688 690316184 994567210 829228840 11529488 635438153 300805406 184850095 488069393 790384533 530928054 276694537 895423283 600293214 110980035 607660374 187604733 699468128 616554540 221857163 231575190 690774021 755081970 67471156 290889890 263051495 538349768 813370412 858435316 794676091 144985542 259283401 720216557 301955001 632131109 303085820 627921386 66413135 269111550 266654732 1700648 710992107 251441108 216007547 959448077 8961528 465297890 820138378 471912833 496547103 977855129 140865806 310564977 882530949 505766158 465830678 857653016 766386063 811735708 748729259 858034853 4534498 341458245 62881667 699663502 449201823 419038529 497761646 74564374 97009047 738375354 206430975 482068899 741763296 380518896 196557048 69042977 738635407 938384087 787549157 296462111 335450969 672555433 303138161 95614263 293134005 480104825 4304846 962943183 559844040 446788284 856340403 791019615 551536877 815456663 127938891 673102277 929112947 383851179 967414211 358518871 814543203 977273174 748346414 407870282 234505320 488528364 305508941 616356451 618116066 373749808 201947329 689901833 700274032 773421188 284104379 936745272 714978425 329682317 472737706 621374208 779557856 409101865 947323884 261039218 864021359 192572509 673761008 847013614 286784552 359892758 169377688 817702283 776752829 865219504 778385370 640575078 901849751 272267702 995646137 602122737 186486931 826305706 223381151 804054032 899552722 108573514 148717988 53839154 270691205 950995679 722699129 325421578 300790691 833923112 147664622 772020465 868993125 802650107 772387332 87286953 969017390 15163043 671451127 831069975 254097453 99189033 281422801 771380815 684817837 270839542 279038459 322481007 920655753 299040586 64614748 512263684 685108584 916547926 540141729 89797061 437305727 441875066 861304232 622804225 787905033 66265568 849876225 348654395 862874241 814861480 927625646 95125378 28479962 314791742 923836824 953985110 394008206 343840181 827898612 679725972 603941059 711751628 113735880 667349786 859461192 79688386 697751365 356570559 200001303 334088738 22780000 343868937 625005263 149548729 735564596 591717948 129618221 344005440 537293424 742797547 37209488 848048001 874826101 264312929 359806243 861904196 748154854 27431292 857260434 696414055 706712903 731952291 387533515 116538556 751890961 905633274 814788489 669054288 375024436 750748247 231107414 722198106 252255794 888222314 182413527 72191616 617089396 105268218 182553802 40605630 379676588 268766665 401893483 785928578 494842230 549442181 724663678 953388687 448471362 982025496 1715831 89325973 686405639 221342856 426522969 773899313 935099635 517281462 871767247 294945199 258205026 743730854 459766595 756236971 962846896 843076364 631921971 634718920 164012492 858798149 255716752 627898403 818236059 850361832 351147042 24376501 433377813 216824081 727152757 251150895 938471193 16306600 805200958 789215329 333817316 981850379 889979216 423764027 988932264 953216016 877955231 401359079 168896010 503418479 449710241 8207276 692203539 361548748 594696498 7038390 452354152 70100872 918881583 955070256 357639441 996161183 622626374 837820144 427272720 315595257 562870 171032808 701786422 930943277 946863086 987067658 332240612 813127543 704190603 629985960 180184187
657631000 496297372 659267185 562626096 631881879 591376004 197648650 41832378 997564009 637134872 860722282 701870057 26861359 902110892 168428803 78333974 262156885 65350730 466963714 278354505 93201936 284451473 238991807 971684593 935337249 820863391 18397220 406338751 476135259 318452964 896625370 903373594 862556209 702987720 487789474 940340453 542378919 400410781 617730056 359885851 440436421 319624918 46080064 193333484 654485530 361921296 646812941 180922488 580805674 563006076 59935006 36192496 495757111 492837358 997629126 994129307 789869238 80749052 864754315 422172685 859139925 328402614 323668778 598874173 854943960 847526374 308945435 217750380 538309214 977386467 462286701 29822707 394997283 941935986 385037413 202469037 22183407 593453510 875401972 729595531 144309177 497153634 677133074 468323927 74881425 862494786 818511956 507733633 942480742 948219874 659286784 200782484 687540274 148059199 820505380 195003303 758213969 651995322 359857693 882618792 152005209 140566521 37857381 714965905 715112197 227185144 426515769 837191894 667679187 963710114 933402245 190554886 768562294 845961620 100805185 794248266 931536329 981348543 721389147 779001590 80773703 712398550 887444018 21636172 962676309 415972765 83390517 424440289 421109741 162403107 784530968 521810549 60439734 863029041 436621640 359973810 103968948 349984588 938196847 960121588 661202865 463612109 30755126 245960719 289106907 980473941 452141979 13960423 783577339 88395668 204305317 631071080 291527169 529165602 631461958 935263506 856638377 796783113 189402083 789571848 152539733 108883124 968602009 24208044 455265114 412991203 167292498 581542847 662355124 974059602 997685036 77921226 435556730 581457135 257308307 871737778 600707713 452173925 214552045 27627745 155523617 935640118 113403532 7570150 704590680 706788567 864059496 989817833 286047559 281080120 515383161 967976006 516390477 828887281 254472397 183325807 190648789 67209515 826001663 583654594 571225658 911692308 240003513 992345047 342498614 924393130 59055771 696660409 603760824 134389545 994767445 120729677 851800637 646524049 750395478 379523887 278095223 906309402 134781203 466875271 261469373 154448040 497866512 542387815 777746262 930201187 853582163 833339774 11396764 636282705 134733079 171046580 714144635 979258115 36075816 104634166 345303843 735027877 61127039 411822271 15196888 337915533 538965288 706191877 795431316 388916263 471821241 303091027 184526700 387219400 886539343 697743871 872719481 580065169 254090703 168148387 845913668 74245866 735001758 191923057 997361286 241156679 253016779 869253342 856515024 734153050 971869875 832609255 380123810 422331612 930928800 396587855 332115679 537519249 137409615 286237064 554796129 307376031 620720435 850214135 980175818 334089842 403155304 281397821 220488006 889938973 118011169 190603933 595844950 27028588 690375310 743358717 941727385 509325848 753616259 401728461 810420635 893123377 732954517 931603991 369998579 37387353 297883737 534177280 941470421 728398662 915606566 411878326 131729555 190869338 419529300 589852783 197219589 868847500 528589976 383928848 377354251 165870376 785999729 505966858 603188185 164994660 711421500 844343650 643051695 551682835 280337408 503136890 185364451 688228058 329696656 344298033 298079906 157050997 697513356 171652433 210919868 71646264 925088386 115799561 608335796 267732129 823906438 343168926 13745313 514071909 458555714 941200441 446804670 690821706 427328737 777674925 473499738 883337871 130243436 794937635 510897186 559799122 704989960 887378176 582422197 970285103 626047457 994084114 170018901 590365842 584955923 751930508 580241503 102969140 330069383 791670269 350962636 67626664 160268226 704686156 157930878 607375043 171360627 965986303 409169778 851307855 222052366 665289175 702689381 261898289 931463346 614389573 514636947 992650244 891546235 669393667 492714216 667456447 336319837 721946975 65728568 9038361 963852584 667382686 707672811 542512912 494752189 116854115 460168741 18276708 992336459 403416027 438087681 600497932 905949408 351688587 103756478 89944062 374760653 514572947 256342063 184248460 600940380 892112865 965644509 53219023 810151395 639837779 409346737 136198893 946578798 304588839 570061221 994984870 610266945 508435149 608386773 389155570 540764590 77431949 291703023 250514900 190268889 837088762 544177154 721606700 275060962 736116351 796724850 754164661 360926256 927008738 368730966 92340952 352800432 579574268 303814595 898513210 578197137 689987049 593590470 385524463 676180533 39835636 301366645 41048598 162610309 666393051 483885957 931113034 3966047 537128254 358148404 546288190 900380150 227291003 89747786 901146833 472444135 747568750 464700687 228356093 742720214 963283162 395667444 617175124 165023959 573168795 214169738 702092338 659230167 440528519 464947312 473824786 688309097 750061974 899813453 581863733 283242772 267825421 629129047 993924970 973869742 902738401 143610028 353221987 992635294 39871556 587275032 198353153 766338588 850305556 827217689 579452671 525732145 541538954 878262313 230135042 560010517 145348689 946160296 346434974 591336170 569839475 839254966 972762709 55001322 176291760 192298633 808204662 781908809 133711092 615491053 751837728 144714720 985270299 265577199 341339869 893213467 863627786 342958717 189196452 648198709 922598376 859711522 95616170 642098732 851777299 837391125 164528905 504404359 828713673 977071533 314986418 339283120 495392792 623770486 256644003 856624065 787432515 248584230 197562292 487597230 86089844 449728003 821955650 449973894 261729535 641122166 205018266 638238315 529302119 297663195 537811679 853159393 973217631 40430576 754373625 610092170 23476152 385721548 435815592 342389665 410502778 929847965 437274112 907131757 177424669 443127293 589645860 126584285 972908182 513807480 784372831 172766506 946956606 620093605 445326056 134919070 789605789 306952460 586016733 460555681 287045874 860632328 130314673 366359359 680590687 202600070 501153335 506833130 419278631 389393909 478889937 322069956 267862807 607462175 966102843 232421495 102755609 215690151 405980979 357614237 231371671 187213780 340293545 269336031 701014164 256125923 663775254 268372083 926082050 846636009 939997507 540214472 637865126 389929423 243114391 283749283 838809200 828923846 240788427 929386316 959811243 742520150 555944362 698116247 112923126 664831667 143932116 697179870 929107935 249136763 297182603 109199987 57326211 709176768 114842200 446185689 589112727 918075232 936733224 728218192 504909982 884966345 593550879 477348236 475136748 146356771 281313314 23193470 354640626 136548434 11749603 498518476 124217389 138385410 877339860 763591805 198364761 686442067 640596496 213287655 772611139 450804225 639705669 21116235 248401565 796565160 176909471 620837872 524565408 393207998 885964364 152549037 583907400 992401714 818743671 617874149 545649962 152478062 65554993 390388879 732749560 231602236 565819685 384008457 385427521 513833550 841968230 453855018 349232622 771765721 6817318 559310340 169126170 700831330 185514422 688619119 285596186 450584847 30781688 696972666 845350694 163686419 132279960 850245519 807400510 501435646 638886959 833881737 703194508 46586096 287947014 543658279 717865520 676683576 552299951 493466044 556628629 250403449 860383044 673633524 52851713 684216569 29978446 223405321 257696499 716119780 419141766 886214489 131016187 112732597 504417762 301766289 281733628 803854556 339164093 714707376 53663558 698027460 466436920 221213267 191469563 315551784 182015850 519358854 837885611 672081818 901910671 209543108 436299649 410702695 215032122 912135760 451886657 600140742 423680364 620283152 644577039 168564460 268763687 643910630 315108543 949284593 606971088 230254842 735352946 870729978 972388305 390441566 69400444 573958956 446473024 546964552 84000257 251361853 146111192 785146874 596394793 634795265 311713421 937771498 465926742 150395555 312893913 825364891 598001360 107953163 147141127 724762616 87773985 999071932 926082462 705255806 332158593 434128795 764573387 244969752 847340828 334643731 19675891 969400219 520519083 25223363 639284717 467541244 581654988 762129934 905241148 839267028 930324689 475459117 91037616 743171632 341025364 609806652 791811878 67262737 193645404 357064830 200324455 342769622 987660366 440895470 165520962 816724777 693168156 247198039 789868725 318313674 684078592 28196537 898235944 919054216 761947398 452657570 964293689 691943688 673466290 833809053 299497112 673524101 780797921 988304046 395393966 801038703 649196759 77429651 198201234 454098962 868351151 297713358 827408678 798962247 223078782 607979808 730783857 477195872 615047885 890770648 656805474 148935513 296419865 646722733 585671699 833702147 286502969 38600774 429169242 695406504 3311242 681591988 91403738 6758498 162941707 722339665 590601613 717505917 781190846 672349963 408340621 178639443 924077008 921161445 540368950 29581224 54351355 156497800 176133803 739936970 807781951 338653342 134791271 940443582 262479999 854435264 42985860 416048065 223014742 732975951 258623725 71956398 926151504 414603219 598015511 964257944 878866475 336970725 514584019 206810205 643468315 221784448 648003197 931259491 18348549 854671891 774344080 158627314 548083157 320304663 915664030 912244985 136851622 227338113 251502031 415225736 292583430 146888035 958595050 515509974 450883301 872988627 703479399 222012372 210503885 421222818 149692041 473533255 67259712 566013490 251942193 612011730 578705608 507989330 937991359 874378983 59241683 448939833 868454223 458116355 467529373 79594639 809596207 804881959 517234676 23458881 653787098 785615509 321501205 467016589 152031578 20187921 631323847 224604349 605875385 598271627 652576605 451084775 455208002 949870914 593940541 473591625 376062672 447473541 209710701 844469142 857186883 329115371 127347216 285348315 88760904 201633847 292968385 211020537 572736157 896793755 847842147 99754444 177676227 322413971 154231348 731707281 573199891 83717549 47578212 325771412 830300403 522352046 413391156 259093902 406117692 980945624 195627879 883069795 195230120 413473835 630563813 752480623 514739435 925339312 779801249 82541915 240334205 417240164 85964650 36161088 164510106 250447375 799663568 849747051 527895475 755192987 240297567 788944625 143506495 239400006 643617248 464293436 623260562 532454025 154195900 370605266 816449010 213236691 178621254 399914037 677076799 546637877 852626147 736653296 68255472 997037273 847143636 961277372 62663730 705442159 904926375 248613425 56018619 350166266 208455416 701151009 912675243 412876608 806756041 632184583 247584566 694092402 183238274 545038408 17061635 137057152 820563670 973825916 332673734 806459815 55833462 301454823 210995653 798155961 699617077 89838766 597140062 788945232 95338400 5348019 992401437 895973330 46034853 250605969 52515997 649424103 273194962 220569591 445612321 856098536 97065605 734656513 996417272 259540497 237529371 287122654 658107304 426440424 168678378 365517009 345099807 837806738 716411127 911762414 676858623 882051760 260830347 579357894 353698274 199081809 91451813 548993794 829027825 327103394 964706603 757787048 978638283 560300751 725510669 922537060 518314347 938786717 541050814 198286756 651582450 749243792 134405762 518812767 986107451 891959052 210952131 41009558 385674048 891974945 472495450 583562168 699794272 726900787 38498952 875284607 831147911 504919728 722160057 684645899 120684294 347088606 782735217 393035662 175952738 523496348 179743296 184903624 285253957 795648090 638275235 237218451 666297083 285429934 495603937 181772526 438275804 878725979 445969917 666907674 277469684 406035987 682421801 624105527 337487063 707042363 685624692 627345888 405830390 546727709 573335992 905025406 922422181 928255671 573413050 324667735 169306777 383994317 457326296 20008609 47851895 645865844 610627192 832381612 803714848 27714583 488821698 789371527 259347014 16610618 87369899 703529837 150754994 255652097 505332746 579400058 831412796 55759528 852449941 634233057 851871382 598707065 231856925 311019097 945119026 401602546 706822978 340629933 839409278 293108708 665132843 985198822 185921090 57334451 57414755 559350081 427578683 76673930 997261070 727146135 257683068 17748241 982360461 240537882 831844444 704147413 649111519 801147424 909275704 369118602 207349116 79683949 977976405 57771983 946577531 872110276 702070653 493395483
530725513 296549497 274315402 488371182 504021620 538644461 24300105 218918194 756646285 548241862 523917904 583321984 41939166 230367982 235553944 288567757 144096107 775672609 853897126 317325837 528708454 663732734 573247349 54374311 638072031 896983658 532034341 666084134 564256238 571679932 614925301 619434014 709940848 262328031 306048532 189670471 156722112 387114025 86258954 64916683 882159347 417561721 481429408 892702952 355992411 767071121 214305204 223969273 917341502 548048540 515476785 692885425 612525509 333716163 218407156 568002947 190886358 305511896 673238321 409200283 419633024 241841728 947405644 748077832 157461385 98480410 86676672 225761856 973083317 796965851 224868511 548447122 631773821 124888508 811729980 171531393 381297788 819854403 263355365 625597927 309921395 850209504 77939568 920747896 233726368 12353474 285751286 262936796 797659682 878418296 64823084 168837703 516889621 607572361 466019280 727947134 143005864 530141583 648283621 106597468 300071944 799593037 429304673 983121468 784151154 516756933 899980781 234672000 288389501 252162941 945483761 509191638 380830941 136058883 479431940 138382508 351188801 610907862 761208067 774427883 307508098 601073843 94167700 565797038 90200041 261176838 666204762 944837814 870947089 978209463 932391440 598622222 588149465 145197661 531777638 179669869 612928081 470776504 518066800 320260688 542831437 101450824 221998467 896470955 301845889 769006205 41475652 71133544 628985306 770546277 339470306 41592338 553506927 959028611 184580432 543051737 983058174 622015876 559616557 660528343 36156439 940871875 988721495 910235693 594122597 149147310 653940269 796718612 925614610 407197367 234381408 624971445 464297789 606378538 938518160 132584621 451574939 509617088 754282512 683525317 18512158 697702529 329851742 593708517 657316539 154230959 407906044 950218048 53657183 598250386 62352215 41043783 127358937 509683124 942835916 806529918 90294193 466278333 304126562 812752132 822377060 872321754 196262843 574774677 101678269 844825428 882724174 961111667 544562282 186564823 663922936 657042289 638476352 661651024 207437999 397324807 471594557 869336660 609374466 786243794 403213670 317550147 808252629 224233992 762432577 414958261 850911235 334226645 761978515 144747222 980250273 562992897 411336217 87716996 393060789 988461882 658377894 696665378 688987330 406115330 571089305 322768817 172105453 171671544 880580795 8382249 865819635 896109436 115426779 617352255 618851113 835005576 580682045 770398172 156059995 666935087 15675898 923000068 334913353 460626025 512934944 111384227 498407298 69815814 702823448 210442408 918887171 564227262 224363362 439803645 177177263 398748087 602621703 36233612 297740942 551202087 726805253 879536668 726026529 265117940 660458329 966282983 955543385 920057509 700070483 763514360 772579411 420191797 893191077 528427406 12320044 529655281 417844320 861727166 741003125 602339040 766005810 316503828 967500668 868485389 260551636 590997165 224996194 905731584 478705347 461646174 129218571 437941650 981343355 299952795 113401236 638938980 72755321 300527818 836349695 135304652 468572503 182310246 160112789 965669484 189513554 61060697 814081624 891417910 678102857 451932457 478677495 373725025 243389462 797130248 594448460 963202723 78190269 285644166 480423519 75001813 117351478 178728499 986993709 505857144 428090726 699930483 397668861 279108738 683944627 593561006 80267215 573680359 802672188 674504283 673983902 491188191 182856228 913866638 542179909 785674105 270033082 55099110 604005860 307543633 320745592 74880599 807436613 949175260 813249153 184341795 611657441 429348887 174083810 826887100 489092760 455348284 670899863 757073078 285884761 470285815 323816958 862249941 567486607 232521221 122661912 886779964 265512440 745399228 859752774 829252105 445027850 585254396 839026866 30030694 15378639 180688460 665319721 410112222 123366442 260271928 663991145 183877372 679203722 309501184 191221821 203014318 389893771 935491242 155810535 219106265 422051171 614130739 628462259 843798405 619709930 186379136 138088744 235029773 104866503 392771915 318933186 198008511 671609461 104584211 495272391 231629202 462286516 69733431 965560615 689206281 507362161 136740911 795947101 591989914 826336364 988519660 30729849 729512715 417927996 342364533 443981779 376514057 430376861 895832390 666984453 747076973 289098508 177762734 163545376 39269708 902293377 775170627 157460988 810312746 199103650 98468736 851690331 344154728 864877543 91568774 791024316 791980085 55132660 514854127 867140128 901082740 416196959 415435498 662881462 696662750 114434936 779037663 851038698 878142060 954330207 162228509 689842356 386355271 162644682 994232611 892577791 459621152 34721051 526967767 775840671 345178388 233211996 496790083 49981170 454537800 790820972 367874293 222411843 415272836 377498426 932123853 661016658 522618594 15182819 457045808 374177014 69848722 630615821 43934921 461778572 62641543 71213220 646886904 746169048 285193393 589900617 22407243 161463370 705055292 959196909 288447060 274855229 947089158 540889107 250794598 555575332 72662987 824982036 687061032 102695371 45025882 494754485 12565695 784619579 840182778 122091116 931836789 993064581 547974474 749343107 123003648 166766973 152475478 213846135 657787822 161250261 150526391 370143830 216894115 114708333 673382018 823289644 30003994 156825148 674087516 27408818 327218561 830092398 629998428 7035003 137128403 791965486 22011072 817961546 321152109 850323098 861671557 558827813 459609357 155566990 527596335 465504403 371842476 997688948 706697291 866294708 513821711 754475220 376164441 237289169 249196456 230554030 342442593 67538618 396333485 967091060 443187441 953920366 613959941 113887805 237900 530762281 909956792 144811040 754944785 689480423 390772235 523898330 721920638 324871373 143311856 64535064 688849306 157473628 427459250 276242881 885886574 492371127 521748480 40774045 675632042 759250324 986163343 707439745 202758207 790931525 456220303 535507168 622041527 353245472 54835108 590282038 469972822 992356716 18180307 21381407 292137885 506361738 668217073 697328864 860670545 674965714 209436874 151940738 231106567 94525897 778885482 338301341 970557298 43751239 813017325 902628662 13173324 728196831 615219316 901416408 562256859 36595621 964842250 301042257 689860469 571039565 10884506 976708102 679213762 8360850 720537398 910170576 504771963 668429133 713388377 324410821 736281474 173728907 874158223 525002901 628102067 220855067 938494309 318429152 858864755 803358046 755149345 404868461 371957117 713937535 524432118 413456747 584410955 925484342 545349090 545497771 802136473 693751518 810405146 869257587 943362038 783174429 159708191 63959324 429481710 188898029 183863691 901672124 495753772 673148863 98957739 942795325 782198492 46347825 982403358 89580687 570682142 514485488 362101685 617389179 194604945 613744274 693103109 538573934 152319791 608212946 386271554 145618737 914597928 206806913 68256859 34388587 909234876 295494262 571351728 510564224 885229408 664082312 197718550 931097676 554951670 684426309 73662153 964109993 948362017 442812051 449165781 218325017 963009167 159359593 7624517 891335567 530446756 956833570 677888467 684657956 837313951 931515319 195653377 335788661 833899138 757162643 761378314 316277712 868672896 30135000 815785330 512420424 233917482 662031178 871806537 138777673 484078836 769163619 353763063 96618246 466360426 17860263 408040830 143811324 500625251 750821390 443666613 961029022 133640903 637931177 52439740 107295607 135716150 247568050 629489085 521083931 253604084 171294794 184066033 705273459 99416565 41208363 700544378 943044043 573253229 33236325 883822823 191746615 834822528 806383230 718005526 765367009 213681718 180787979 824482050 915270177 224405900 406481530 894345621 908046692 904694527 687476800 372930475 22215519 750756168 84794785 112547234 407406679 16526440 986998482 907172943 135335169 58239405 90761593 892599802 853629110 387545076 664738597 33042132 902756514 711525396 507664200 679625507 129739973 696706221 628162843 657821949 766441137 940017644 406570209 332032119 734410211 378935734 83331603 489792772 177124906 236718252 564873514 902374052 232253685 116925727 634034370 859667223 487235158 688886391 547316409 174471729 657386781 834540089 679435220 155103884 383686845 993480751 655763875 558952903 195575434 277507766 967763365 81577515 271505316 734997310 815792750 898023059 971938463 539692484 881597364 911280396 140921157 943736307 918644608 777877678 878713274 34684276 594323703 177312843 833467982 557212541 135084194 694434835 638195539 710339892 346189316 876100934 710738263 551789041 914223923 894587241 516153517 329250181 412859923 961763710 340104537 210242878 736917113 742899099 685761930 375783440 497145479 545145758 981197746 356130651 155117176 248037460 58831849 524952317 390839800 988780004 977397738 552913585 442830326 107115176 141263453 852649007 335992275 227613516 895323313 527724666 2453875 316968560 712162261 666205239 3137871 746964035 249885194 180345672 392268641 512969756 688638938 879126018 58908235 676930348 344001104 379600140 404030158 465058293 689504123 700194098 304552522 681399934 770600308 914420463 892687324 124383969 522773928 468639658 219452425 827432864 567824912 718650060 331270305 453423964 513918432 738254285 489513764 685378692 593249885 531138444 587104039 856260615 565786793 809348905 331173076 306919923 64478457 585713045 985734524 413343448 623301695 126054360 23954731 621165872 435592741 860573363 613990161 351658222 746436001 54671193 619005107 335775290 227411903 883137975 825583513 626481389 464002326 331654501 100467013 487163849 182162397 262268395 901361695 117623092 284246399 344396767 120042464 481847871 944117552 314155262 580093638 883898216 873220842 813942438 66036850 996468033 455286791 497681606 582782770 821691001 115219217 46801279 861016074 424857545 517601442 817405623 520947857 587881196 235401071 53799066 731912088 716582769 715897704 205330591 143982604 941167585 280950232 740077405 198611028 723236663 20327994 682558130 43921266 360478470 611796763 481967679 68472408 593131335 917332000 4926319 524971033 457944325 519701923 42680903 814972911 680915712 911276304 247224308 1992440 898340737 430839942 428435220 497443564 610267333 319946040 858059840 571839986 498422834 591086833 278747291 512320902 207829525 759192125 881251433 794454270 53839840 246302278 457684096 507513774 48289290 955690547 766352029 120593922 387343191 646622415 755972082 830446077 81386660 438193608 255681932 832049189 555208116 81777608 13176365 506596752 26855440 301616455 320327212 350184321 851744670 768584822 477937611 789247400 249204627 581480473 211466448 973762992 59627801 887640182 51923085 773896284 441063800 241122044 700360 582591273 824507435 846834179 798048602 813992918 35682340 984273915 765209479 317045218 287915965 879539217 978495416 54294174 742580791 172731829 249995805 870629409 473473772 354521486 428311966 882914129 171759065 34009566 710929038 492625019 960806152 232417942 279234508 706258074 47633709 681815779 758486838 52445067 558982868 185152459 695865235 865676897 452583070 487955969 411043716 474410096 81255346 630122696 764007623 60034063 32997746 99836278 664574322 288672004 33005045 167437083 821233692 826764042 650207090 74790180 662552239 639019137 495905292 784277591 530230189 354488875 670026181 326599474 624687490 314569839 473947614 463294494 174406851 71048466 838091211 869761887 784679883 85256540 459213019 803197662 126471260 866543860 175210532 510673916 205167838 325536765 930456944 16721320 987960971 44749308 662659701 409778645 390323136 204563698 435809744 230252495 555137264 326133705 798772471 159368112 734828471 738173620 37955004 609052762 542983214 372409748 711358569 273129080 606069816 944100169 347957366 607068486 511409622 211866658 371793250 73197186 619935511 515510722 228581419 39510054 599286766 711443408 231929511 55624618 718252915 890864234 377072707 533005664 350641645 481614355 327805208 794984216 643827242 336653516 226402799 698541287 740011335 557684375 976515845 221668415 687975176 963137053 482869924 727478696 314823251 698490354 599863212 172444502 568712378 504280338 796327929 442132915 461921997 677309627 38518321 344126809 585538361 800195356 516629354 727264111 813679425 266439779 542735613 943437492 662246315 839855998 348711517
928861904 499440850 780170070 270508002 620918595 693151220 682858384 87419209 762054325 813657368 227679800 96889298 843224971 157345300 295472597 707130697 245008054 57040739 657080210 608475804 962090143 485739475 411412873 465478807 215414433 217819287 747107413 23674760 138577152 208282470 773286847 568846725 585769807 550784490 16361749 754049757 310785745 789263970 254733736 704279243 273116793 581470477 614206368 872800724 807566198 351856817 347664624 244483052 891423528 848202867 990138580 54036170 149166252 738243995 628823655 677723353 648152846 733142148 858986333 790280022 838791915 201364959 616764730 922533701 800440584 286194264 740495481 929547536 529240313 718146875 665881115 461545765 567627074 998899605 969739630 86022003 988485768 369288235 720965743 321624134 937742596 497318957 612375298 650415927 566295699 600114919 605992538 136706209 940642843 741547562 964891550 555739524 539034218 677733239 725528051 174412698 3300781 956923007 948290910 251690657 982489977 22798336 241136111 23302903 641893798 749374543 125888283 615027732 730586496 137764090 580038679 189730985 116786521 216685349 548041980 463351135 112912386 899429867 917323339 445787005 391427630 379277129 395292636 258726676 86134175 29621317 984452463 750911961 709439235 749321939 731726779 262841410 610328015 55722676 881900068 669157003 713003300 703551060 472528773 544966857 576822009 197447726 428237705 620984985 81786625 512440265 611843455 963145544 216655594 669090136 851564843 410821323 971627466 566407855 272453202 368187789 424793191 96047545 5375368 986280158 16607213 507372781 472141958 20964688 504259695 171161466 143376407 868706230 464250192 32517628 405150614 619769436 117473942 878672895 419881272 542875551 145495125 906708413 577459844 342419189 975739171 91252061 205882862 954005391 294026640 982316715 547435581 372238107 72553494 257069535 693943876 927816510 11791513 697937736 417448863 182629273 218194856 212039988 195970631 663851378 910901355 521303613 211842897 23686501 801016587 308542104 918902574 504973365 699979790 815514551 820164912 565504088 336020877 781812506 501890536 773719954 746347408 103874097 686949323 785140567 751061563 93883464 736176375 201285474 84453772 986656100 734339537 969512258 414938865 131507813 496665575 575833838 918910827 633762832 549521915 156785681 537154106 249134547 110400630 361356857 250943076 218336233 702340005 843956375 13050071 930490215 618537868 599372013 722863302 746885432 503113165 746886473 464870349 445417416 550996502 38858930 686269793 141391095 714496485 380024428 61939541 688877147 52463443 647709750 844671163 746851931 344902056 274394721 865022342 843613869 757040731 576215656 829580990 341648416 444048858 975056802 217153921 282628766 35503760 75064717 759265533 161555350 402652822 991073854 362684547 455725373 356414436 869385297 462510845 65015148 701860096 94005699 571364574 167267481 509516738 816844411 192051543 555233453 633594220 89167958 153998270 704576673 605782899 253272653 516039161 82328439 980998884 781781117 973553156 230409642 157092177 943697804 172907427 931552626 804048779 297651640 732182637 411552088 661346937 665930158 920082282 589448889 376334932 737389392 467687166 551183373 972490986 628715997 922887345 253848458 342501176 180445396 869298882 831545941 237616126 565097316 377263006 53726074 559487667 695006315 241456290 560756801 373054943 84383229 102014681 59063198 57918308 943219725 733319322 361690524 998101123 417527472 908350944 708797158 439456597 545886827 103459878 187002326 687804886 348124138 784240379 289255434 710677397 167151628 404791407 893507723 21395083 465518296 777611630 392269027 872021166 839027667 958053772 719814185 904812060 158839123 493008019 895942440 199152628 919540282 448666132 404819399 42168569 553840458 82282248 459210113 237131176 868648123 704381518 323648936 375092980 260168636 72850462 204828813 707760461 342385602 311510423 303483580 319632224 792723717 96470407 700586852 840673065 368227343 909183511 359279394 568873811 252969504 332144986 975424427 834137211 942216046 3690233 913208340 14284149 590834978 893841403 730086674 782487127 548175048 261868413 195812883 502305047 495804770 228084892 983988966 526493191 714289477 834507099 903431445 268485131 719132705 509690702 686980345 371508007 658289786 488245122 284983252 913783050 59106012 910805303 323926243 646742470 456073645 110735891 489867146 373903307 643166205 762236417 249177599 517744672 519558330 312932051 631167265 668659145 733818084 262846114 727144740 757684594 473364054 175398020 67688071 434990669 428151679 550477407 915014353 155320723 288322760 571866894 954327364 14285430 79255689 671922723 53357037 517955108 717265056 274376142 739121137 35260999 592835577 167709818 362627483 119605505 267105386 403808340 154112341 821393870 761028193 900751742 196177187 153578572 779487952 926483467 133378635 322823588 975864583 693517788 635940219 63993710 569248842 863345887 366304216 192212990 187566016 876755045 920640833 322965490 897650534 191556482 555867010 277121294 848623324 750876895 782510644 579360243 652454306 788745789 929808374 144218190 733807926 748332840 903391572 134836612 435428864 383535746 417512005 745424379 225989031 599788567 266794608 439984805 519879079 908404046 993437929 588366086 876164509 391978089 345638299 789463870 165806192 913177304 885445914 927809483 428830461 470832827 712425951 473374599 98536681 137450934 169457139 141496525 733917565 239867542 556675667 440433071 255541269 283373460 415446920 481077506 45402955 690295303 798109550 649645050 999432285 44268997 530330368 259262157 383118248 470608097 153000398 147286723 726122771 218139412 363478330 801619460 109725400 253716168 208191891 446180476 311234628 46657219 428250335 702283339 34631183 280989249 881606820 960726850 621222235 767062226 392094733 923882481 889221626 304576445 14306063 248732632 211469391 562892301 381610378 25794856 611871947 538677312 128418845 806044206 748028591 911604368 791845509 770979437 440219819 291947861 613210415 262169776 643604048 230144433 349351768 406994563 655750609 819640826 887033826 492585701 794566430 992074358 427435958 18954555 966092385 350778272 905785068 119327119 139329881 987086248 138120600 995163904 300450927 855625584 123429648 752234775 951500324 34373765 519540175 111381661 17155556 923187817 872019636 560191163 833065891 531628005 758888731 386240637 4810194 998421132 625937481 249248593 849242472 913104025 717313028 91707055 676824208 866785197 556719375 357816574 981827016 437241703 524822039 24225095 374919307 153122049 651171259 33825854 255081530 995442287 329697369 481151734 407348852 924321729 711714263 374350983 696872432 403033305 51291288 593382057 884717954 861891960 799751854 995564340 505996218 427948668 367186104 107212404 635270242 68797009 114237148 466080014 688523505 929347940 404808048 846710528 517076322 481710088 420329864 718141235 29152773 287913405 150877822 390910937 557903835 757398648 539236639 746910256 481992117 391511381 63114965 460437812 881451266 424286499 508349878 348312690 630865539 272544302 172071783 909190183 163221344 547617462 775295184 344268231 764314123 495940686 714776835 691243967 220809454 893187605 849071710 845309470 518800733 565251630 717890990 965272587 142740994 707847527 263925497 769111098 930476295 837606102 331604964 89756885 856633787 492392675 986407816 943574678 30512491 376344192 110923047 455978896 432099206 298879888 761626244 142924745 310457953 625219063 807105001 977585120 881164342 658521004 530993967 244604454 557246426 734328999 488035498 179149704 345969271 469130781 338272760 958813304 769098703 872884245 59830049 252375646 727796675 587498076 570247949 663888281 591736870 838963650 210286351 891234775 317873771 253126147 294615893 571631349 697315459 771871436 313624325 188933606 921426522 649439213 530215671 397650210 607026583 738478374 267104878 282919695 294487704 984337002 490996359 628775462 472801199 844781321 31503384 603274655 997228758 884381973 131129227 302235768 510433695 76595585 457123086 896738581 175406020 291304526 832604383 494893596 505374000 964079914 15986170 300723592 527726820 330275058 604194344 695359468 463152811 572835203 553744002 246971081 785351582 772661339 596562562 504312551 816628424 938810961 863248018 914274667 188850094 944767400 752572117 299309182 240061528 604143202 34358348 20362785 968439401 863003509 30972635 625822503 953757392 47656005 290096059 642493465 294620335 730312387 724816600 853298987 173479579 843291658 31555428 291582224 450538197 558303168 831190639 881202527 722231404 372006027 738650189 950237474 48558046 885855233 526561985 550321093 162391726 327631544 604906450 416026534 587227515 846403668 215672232 88860491 801030998 808041615 651891216 972911664 87121814 591965852 809721621 506491141 256520753 921011489 587893836 868695537 53384110 437582641 46519203 162550206 97526963 525815649 93829798 618613594 796261882 528123760 907889301 90694254 721883447 7888653 420834155 773074662 434195722 430333369 617736555 721329947 846173676 839719567 653942777 862727766 776442169 421510539 482011244 155532537 321908660 944997220 785808227 868894220 423015066 233117338 372031213 361012408 489621080 601684237 920509037 721590689 856607832 307461603 862340897 781108947 13415249 158813299 194105009 769478525 193641484 466767893 228389395 869012793 337320809 466513343 173518886 649339138 442297119 338570416 493116438 573140736 555088661 406708803 348544493 702559728 40211228 779223973 509257538 784011245 944017204 4134934 797455072 735528300 322194329 468592817 326828472 693822122 708558187 477494398 861858891 723387232 181861391 769463487 347540423 532105761 429724522 292358133 253242481 677925793 671908756 647633961 882315635 776123154 639581867 665481374 761489097 237142683 636248644 81584706 382816680 91794387 340068599 551306414 297509154 345874307 792530668 257092198 682262870 117138821 79371564 470704660 993753975 734372658 201507590 591856592 975573267 598746679 827690614 944544838 523751433 857290932 278778342 897587482 781629096 565685985 564650115 188707519 560779531 318978706 656049879 544859458 272445941 404217215 109428688 468861537 49776647 485278463 202629283 441457302 818018501 516900237 420931200 700833499 476600816 930004097 836838953 75364668 321366651 612794427 287337666 370851353 962514324 208412350 668603476 618685360 979523026 128466097 784898909 613777292 401169339 238010823 522256163 929427437 571073693 470871479 827840619 199320349 921045155 556683517 929497762 816988096 72181484 868792033 481880043 632233917 65877477 116280367 404097263 714550129 279255858 650110517 667375732 572298434 67394896 353998119 554800111 9227325 479401096 410625381 735079475 67089041 718757437 856273538 350093213 4563309 619578536 562935443 883826941 905958101 725125523 637579139 782183701 415740704 383988133 180521242 111748868 252934050 485057691 111118410 342684417 213111969 961442903 326936168 198469570 185723230 512012390 288544412 498386034 882214400 684132920 874049699 41406397 490165960 790537330 342730074 102582663 887796398 455433103 429424980 650114182 592949643 843434274 415055595 306054790 245376172 262924944 446608052 239776855 511606645 302690335 954760564 417941780 793105984 387743385 924855212 983536656 147692099 521237866 943612637 851036940 659599202 462055038 920185947 353395756 493270630 420181730 489843058 333195737 402499554 179992923 180373287 379143503 794212146 670228181 509768475 252127281 812716318 331505863 936069980 715742537 214401578 311662105 27322758 258622070 269489996 723488345 250398452 160873188 537525761 728000235 918776153 648316989 884746925 832346061 257261126 576359309 287762028 512774691 239086803 712726289 672305030 664166871 94920429 884072375 191908143 44778672 340680871 209856404 409194327 595461923 235333809 283329529 323348295 306808958 343009607 79958089 13262279 99282390 809920741 203153700 71889006 469472236 142031577 821619995 67410222 767830002 417926713 868426228 688601066 331944515 766156055 143666994 444259495 280037690 772793026 160934116 282313481 824338703 877061761 344535288 714597554 662368750 885241315 798772661 643280091 930999320 343251942 922529365 432890935 17296565 909117324 775362593 560854405 155768089 502925195 118399402 639088195 345198564 217052361 283222494 444734875 953479228 383478314 314607417 814247214 345876162 433864818 731171910 163481030 549029353 690602336 656595635 773657902
25022652 802559607 676616524 219344037 974020977 299734988 347263932 464454524 345837517 225293009 768148706 347137786 890025772 219595283 322542966 13873670 356558513 626209221 351562366 934668117 295144346 959897897 964192319 594318528 577865452 968955838 847024678 679988321 740450386 917776835 188573765 357172224 869373607 649003735 322736826 94342798 411352790 633478095 6583274 239747429 777099636 476991366 967661263 378897715 110344616 778882199 380703326 493165562 231762337 388544684 650542420 91491881 913136423 569129441 630835568 943862489 863970480 83338857 916395353 150391705 550778349 318044746 568959038 667365805 853392500 731933548 907710719 950684607 984630798 594808764 880854749 109306621 188251888 353928010 185665722 716486179 260975791 690405126 486564158 383216918 897662777 191966564 768194851 945869053 384957012 923549092 77643420 898902835 960379338 102983847 603315442 111095153 238152389 534252857 361251148 714042476 178138816 785251476 126096102 218958933 77493418 415089864 69978711 724451263 250331060 597341365 626823939 473293329 292975079 836561411 135220986 544553497 397335609 262958810 83959402 38181742 844801998 538209209 401395113 455880351 457813754 200938979 327861942 549840646 32593190 446225924 348305252 899904458 54870218 704033734 65115271 164617933 527122953 226582661 959943251 921725109 235484828 246172620 154423868 148732814 539719811 868822044 657378833 750591239 229948871 292566139 659381913 105047078 853434311 441740349 283428021 173453747 84511525 703312287 410703082 746733493 309190013 744870745 141298188 616646386 888938994 781128607 610351377 535215534 5146100 463794648 171414737 646956106 987983954 173916686 964570996 883719002 371533578 522349074 181508052 315380491 139691582 318803102 632535456 632663822 663683546 951158967 48083906 958699886 979084497 475844429 642636401 753277983 859570796 31580850 699863334 377666092 284190277 165832959 290716836 545958879 520394885 305603934 795375709 826109982 117602846 812924445 394714301 20129932 805231496 33357986 720317327 12057955 810606158 391650226 108728813 93089317 348360542 677927244 462208544 515145170 43244754 633370846 199091300 307608389 947727386 680476142 523064874 107313193 693239647 262310523 477979727 80470440 451522344 267778132 863239906 821997731 481168592 231150674 532276389 613316107 970053052 458550463 791880100 498240458 472683646 929170521 7762607 205600649 277026867 397615492 898807903 731320517 173129994 356424544 989341740 999633655 703769289 510925894 940548400 173150705 268439854 947028192 739129468 125983141 215707247 423949827 65340504 627019005 450426830 956735714 365633712 726695358 556096797 876008003 51196008 831887908 26525039 763604846 401700416 280625674 540838193 627268518 325169051 872462827 165443767 135782520 259012012 976859256 618310139 664160242 959993199 704169256 161814317 245266410 822261485 239222586 791626867 200948142 303519830 482355381 364393791 336351764 463060267 75138397 440048373 323630633 420698354 856845412 105739039 778371333 597856817 169875308 525911496 258967382 467428254 411622925 659213027 141982100 406745282 260933888 191997298 588963564 873104094 685232301 547957897 284989571 21253998 636904378 280669239 221968093 664728301 485335377 165089639 2820768 443959141 743342515 122736018 324899917 223868399 173193974 188352877 970431992 600297491 800220078 752172216 42650159 289391259 242436913 908386628 677987359 277128536 348728019 843880414 636422804 277581968 806521533 530597362 405942215 843839700 131860875 815661979 990259597 643121436 703599005 814540709 319699016 840543843 964437759 416107003 16536622 100843182 249984527 445625795 763659821 762481290 832137946 464397100 441529672 483792863 309259808 257218700 100647866 722493205 136715315 318490836 321277797 656185470 127950499 738031376 162298215 481690194 883844775 877199032 472745819 141511806 476342194 452465339 737089811 624327144 37227111 749116878 592290960 378527413 174191807 647112930 493539097 46821184 208588518 52797546 621456110 975900572 28123141 756813349 566134740 119670423 325481723 118061433 713087297 832905158 136458013 899415928 470699157 836888977 482629999 636633754 992278814 359059839 462001277 855486172 49496572 397337721 564486635 34319998 826233371 840898726 632354465 713383240 110166437 460318821 567647878 724084486 605389881 738401801 1136890 166159344 795588067 936311379 580661611 475346192 182063102 777296896 905610823 927994623 422574699 996690160 201607532 96533513 346892403 739267806 134404792 381028663 751619096 603027215 668646880 423200110 806800437 930215211 360920108 455525111 279634385 882826570 678151418 932400696 233053391 876458645 942005711 394096820 148364966 455703572 455768307 496931068 914103860 363406894 254810897 517262812 401740344 912015771 104119618 802955778 226367918 510440603 934780119 415714 298092008 600047367 567531363 768817816 977097065 759152032 990969775 323980696 939964034 402060645 415896158 526996141 35401625 645783023 514247631 943111532 679637841 439248654 619092727 317733341 327726378 534558889 315109750 196745709 648964113 232081934 167931407 98633768 879013044 47981924 332784367 404087106 494274276 254166450 490659809 936497329 341782276 353620979 735893417 231467562 119558130 679040383 718439430 221043610 556574226 733343986 84238326 22953665 207279069 416173325 413137236 95905405 873977940 425436467 707507435 740448802 728877785 521998155 753981235 664612537 232629842 189028220 61241679 500103295 321626806 92909051 348042971 765178540 395690569 629385908 980173979 437495652 912873561 537820406 892931673 89299131 535815301 231555940 127218024 224758957 715756224 96256947 772394529 848701092 811113793 293117314 294054080 51787364 382871495 672838629 142539501 405357526 712626064 857169984 935781628 388233616 565690306 788003657 14649242 743526286 178077998 597670491 251089533 537912713 739921704 844079152 39224666 971301013 531571293 79993967 974458806 386888237 275765997 463382171 180381023 437825132 788984557 551692162 387162838 985150298 915219851 735073558 823219876 240602208 878256040 662020794 466341760 826708810 944963624 160162990 346475140 104563853 328804677 298363498 23207383 49065651 797290984 373334149 457441870 749552479 332020773 500601353 140149437 286718010 253521850 577828510 120577779 470675220 276624545 758807603 40590455 936249792 924985891 442119499 72156928 63315227 849216381 242573342 458566156 154494413 930122588 24681767 643503837 674470334 490669036 481244529 361305047 653349312 848855685 357148080 718612496 543128869 404400794 258151791 497205200 968962036 353889573 267680650 699256957 635793556 295117289 347355743 436771545 691606359 394860605 959195392 76286648 281214958 554553441 190062552 938028521 416640637 422529876 987016938 460168566 118480705 405974269 59241644 695235556 465386580 364157729 148785207 217429329 964826040 343327840 596633741 387861636 227832263 301117932 730624345 962528339 104743834 608508608 262623759 445355455 360119627 207119015 435148720 726839249 440174959 625145166 851571863 803882531 167691928 732971353 971278749 299691862 92483168 281706838 575439249 714360919 868146630 242801879 407392877 232248151 392468419 935859321 157895784 901481792 734310673 590465728 785614651 326601426 58435376 449811308 358512752 445295580 991729181 484379930 889139651 70411665 451185220 212194110 507704652 620117464 413768530 438540077 953910248 605374291 441827181 116749233 513439105 383526074 191200900 862061412 897602315 594814426 189636373 137660081 225245977 795283857 756889499 365460776 136955264 367989547 405102194 995350241 473744366 105352619 86806538 871396894 954838343 684509347 26269103 511783436 943149970 115372040 147594191 161472151 917083193 968071677 859778800 533960665 36097651 393902128 319319447 761826902 927912770 182501275 494619468 227519908 646451013 481715862 194954452 574302246 917445131 993639531 53168969 688803914 23783216 970526826 106839578 248877292 600963886 746356696 316837551 335014394 916039088 395504708 772204876 514415547 522913354 148568532 367399854 564412751 399658353 584425919 893057507 375398132 996861318 966437011 952889246 956578942 694429009 288916582 186253177 462252415 461342018 827522577 245383252 786992537 17009160 649485782 407489199 290537497 878016269 954990975 656795681 531342047 695845295 53692204 402679030 266853912 472282384 512242723 697338687 21818367 765924357 661399542 789307023 608069889 651986357 317885986 574672051 573000938 749513824 706773788 874631681 825020346 749568274 4412575 945725265 72732103 695217964 91254791 713055833 738571867 995069895 751628041 994445898 519672073 136955636 870772769 716832557 255507667 209800080 430942305 712502088 370963541 183934835 873638014 193046415 237477908 494762990 433354551 653864750 948894815 328992208 358057973 316155104 153315769 70080399 406938823 86386056 530678410 868327833 428587792 698113016 684828134 548232936 274397021 917533799 407541395 616319072 497359828 16460898 177633840 775187026 971431168 179314604 43849285 222273242 885004582 373811610 47079134 65288204 92411660 628677089 749409287 714560316 225679238 163805783 251622020 792366810 748377230 199554980 980612768 595091499 897437966 943759163 725574228 225918194 665896839 994561845 413569738 885880977 605934557 835008561 795629053 162060565 861233502 810128147 675552506 958088253 910507525 806958917 245917909 895499393 315428798 576865889 100752423 20239747 676296901 406898739 952553588 579558695 854177841 48941655 475077309 191042708 230831548 120753641 785618979 336959904 371418507 486423298 774087534 157802255 702135109 575180976 53180316 7457074 53007300 423887797 708549116 65077528 205862009 227426993 746192708 318673454 883781572 209898847 383391196 765588036 468848569 291627446 879666191 375162100 445989049 713518326 398311312 106843804 890080848 982821490 940333471 669628634 54152916 648575720 48315767 613987566 868314288 908711131 399365067 385402194 928625627 742408906 162809342 443572642 733866503 338532263 811902522 295957607 173848307 380813189 111962913 470857030 512230430 473592925 398344351 659786041 802388469 823401305 259454230 736887225 107311206 161052022 550742152 755638380 461769624 785450362 902896698 628626866 426174075 470925924 820390475 279144796 781531627 267412518 674597282 121044173 309732344 661269982 577685712 797213809 332076031 611303602 138199880 892428061 940334934 758334088 431585061 217788113 953077095 98643909 208919857 795151506 521424952 390777154 746976344 370767077 647094758 560154166 709532121 102599274 37030493 728926564 588200287 892612337 223418138 633028621 79296788 474489118 986516595 935948839 687590971 104063053 54184520 891711474 7441072 505806632 30562323 855285930 17376276 951251764 108443998 879436591 168879572 703237331 282778639 455320238 918234178 167815789 854651069 377663655 216380741 419649904 38594342 130685953 389691913 883178685 952639972 149170712 746488836 88139674 932886929 579597580 165261641 42986221 796127569 532559050 482266568 921762839 814189068 968040381 697423241 115307782 489600241 712235757 607314093 74111935 654196043 510037195 82956595 54846980 678559663 653447286 847037268 540654811 680358418 163255117 722905325 242065164 18018330 643611139 616475807 628363953 900437540 910755038 787555834 168911966 106881270 402868114 971344920 974840703 896593449 87493068 735996923 50477854 614688771 406081454 858634124 550260023 757739013 124243269 393581788 177056539 460304695 185028253 496759530 398878404 739292913 950294814 786829634 553216930 279942904 909518809 166755480 51356155 183332618 294504773 544015750 396259494 86731841 159211487 436247007 813897067 288056159 773945231 495581022 105968712 276837368 521691608 688022876 540198354 75391913 915128837 225380551 463183392 206152419 494859435 493973781 206541524 477037396 860580853 444863157 280939877 395015961 688432950 154318430 661289307 829151069 801960728 786095020 172015175 807261900 505580851 951573953 763802244 620910681 661132426 806755801 945284237 164170290 188218545 733908506 368097975 986714220 895750376 511545431 23432944 840838070 144100695 95462025 62668606 108142105 1817347 961477543 319861549 236107761 951243673 328727049 832941229 912015769 326103148 963942538 745912204 390206862 189173793 841952015 707420451 195905185 993369837 579816139 845286098 418909803 711724403 513480408 281497757 362424641 306107198 39841309 278657373 923739588 862521690 231260371 954045420 695805533 145005537 766171172
779066661 262067664 710019647 736291840 639965115 747377668 904653482 907025179 762814463 145382697 651874484 863538157 749758112 581717059 282010203 616945956 141611920 282471648 193203188 586898209 263181590 695307836 623551173 929335027 186668137 625588292 146828857 387229061 772667459 451494074 586414968 951669217 784716638 472471280 275689681 770750533 954549447 982256980 332703414 345624760 264484230 330127950 89323518 51861962 202400069 47916621 488617613 888443491 596624940 548975086 650972635 273894555 10349476 757435985 138578391 82803180 31813490 93296411 557807751 928289225 498315453 835176560 45518940 114029579 235403603 359154508 299194613 797541499 736006513 176349816 954353076 20542985 766521230 660249222 572407217 832070448 822092499 474979387 401623762 414016117 191715283 294768335 452841428 166965143 559983256 210712212 700281424 896984791 600000090 643759667 762450143 720088865 910739522 135100203 206049228 667718729 898099808 721712206 403545574 62080102 238760813 872515943 801561748 465910389 176888436 51652920 108860011 415250998 635282096 599070344 757359691 586351453 720411136 684929385 868957685 799444471 337920131 681079578 917150693 785089821 416502515 678589546 792027494 811605089 877227475 223062805 989436820 643495422 131559686 838236968 533710596 449876169 425260009 187429436 185744370 406780747 629576816 531817967 103708821 984360356 981641581 96101134 239656810 433113270 153059830 274401886 27777744 115547690 560166512 713570865 448073879 628502619 825285840 664816780 58289803 716133450 515968405 382249733 539787538 341127966 810802208 638697852 758975492 194047436 159896617 544676754 505672117 72183793 952798339 543915852 877582660 145241708 853312596 28152740 189815312 165183288 869007796 788485641 135933949 411893479 100175046 442344351 134356952 713637372 900912029 23346982 976973970 428057057 701156465 317280297 342528103 152447924 481570089 641506636 512500869 492066334 71091818 854273987 46132085 378444645 459628535 149914809 88840751 888022571 742726540 72579263 461529728 435000009 544627832 347083833 55936096 322257773 14789704 781795583 389615814 214464797 990352325 657747938 985664807 88193325 586748919 624772525 279042475 326673046 856587811 472382230 103481335 98649190 270216187 479126343 420124109 156466252 317714884 147788965 201700402 834619341 240814672 229976623 327043355 937879985 508231927 966074880 153895987 152606754 76747184 28149246 39026089 816783724 579941864 715107765 211212499 246304895 853872627 546281748 294507423 593247914 239269526 834624746 771285726 872099030 328705711 292538499 894239451 931363004 490132269 697008030 767120466 401663427 585296096 775944431 189289820 985390359 214285159 348262586 253678572 42554411 893400746 564714711 361834821 636960541 747684034 271620772 130390644 175796642 148275211 593463213 692479555 347919906 721101852 920827472 38435024 66332588 74510267 475613549 111813432 403937515 349555501 12252983 56537682 796501372 777148230 484871676 487295106 94000899 430602219 409067989 549975205 268708529 876183503 755068469 979586934 651947242 725941331 212113344 751244460 565011919 863997416 736452995 805417648 200412541 933525798 883461424 569680278 930956572 683813594 897930557 190485164 998933655 532695545 319354920 124988205 36978609 14251441 294539282 752514734 93238777 20346792 913140385 270207319 196453280 593116763 510033463 615677268 82404565 376349524 832132903 151287928 858908646 473569629 930344659 207507296 892281326 818620673 96796162 148441028 713981745 907834938 581585574 594270718 787313226 859865090 945870001 903880345 614759612 806821194 355595396 847748880 255482963 279295258 987317984 614409790 58317700 858268011 106362900 951376780 781156051 889068252 690833259 987787254 203827676 616644928 787909435 673388534 473846471 17160141 687134672 134695955 54608655 300340563 18479154 694920918 332456009 895072278 208497826 534365678 445374659 938091384 557982671 214342795 301223154 983691641 732922327 554847698 421355718 839853858 907889476 461740861 661366629 770469840 836828595 342012183 693533811 679367529 380446435 362127164 365941756 987362102 301691991 928802086 52564112 223585771 710164553 852942788 123020873 922945837 36471414 468042308 833585238 91512577 391362770 753318755 593187704 869906354 264217883 980668607 139005533 611914941 841919696 264142436 399530768 744908760 437218841 439644788 524477848 912615068 500285214 391428025 44809416 548656111 688975769 820403832 755277511 980103026 963846980 238689922 624235601 39991169 141915060 258500590 589247179 507456248 606570588 350306006 2882128 652554423 508495361 310892188 385528785 766408818 780000691 599635261 919730606 711376270 776366812 904332919 852646669 687602193 491914589 471385612 583181442 743607278 399834676 816631418 918730380 827249394 769153210 883820247 190536376 368542211 299078737 36976658 335024783 709133923 48938170 10193750 386961104 344116205 52484022 896177841 231479534 186389059 91233980 829426391 745891270 922214273 450117985 499033549 274957648 795395032 645016402 102540451 311185279 472301823 19023048 570288991 65072763 185855549 362926392 280368467 875295086 673523307 678809256 488627689 10700914 549125186 975368715 383022611 386761308 116049819 499488419 24392006 878236888 876450003 852236839 765657820 708121818 69189306 956184530 729923475 902231644 531388298 463316422 738475869 463872929 493125081 844555297 379046850 891475291 681137672 618023485 535727317 43745402 423359068 342752106 25560354 780583081 427041380 460744024 816163540 94906291 57439492 144713343 940970775 863654629 704834333 763404649 372976172 361769984 195267440 953147535 199349672 637624072 457412171 183786250 161242325 471572693 403237392 885153442 143524790 637263503 296361064 517895815 709927083 760607141 477686431 591601343 605443406 281209257 357731447 821674131 513214613 664758058 59032739 452896755 990757142 107094701 386739578 720329877 870566931 617697993 612869006 817732293 511037472 645566668 631012454 631948043 589020458 617868194 235022589 744013350 133432888 171092785 867866134 658836933 832079003 151730648 964854265 804926784 696125491 497518046 285054488 183387738 956195242 186548184 76293962 836740268 366715804 461384182 848423375 245823600 487923240 581400937 282109894 344867411 557817875 981055601 582581856 492240006 654366309 544963759 435692279 9330173 444940509 815340080 32631499 498681986 699465015 445076213 616873891 342099267 690451563 683835085 930902086 609326008 465101952 165244668 984800587 346030197 545377290 614861684 974694947 970429965 947846763 623024616 811635411 847810599 506467866 435028609 166483011 455063382 495552090 759255501 903567058 72752832 213596681 104984589 960121122 659378021 906106501 733020727 582484574 499196041 714993278 952961510 388149101 71868624 177877068 393509665 175496327 20301914 125546090 943574321 351918932 209315162 974884622 361827079 89067504 20016578 389819361 522172918 865084634 185880332 438798636 204051214 640781185 551586516 275378855 57431956 524467816 883649288 716578741 142153896 292517509 206513556 607394420 855622082 966966760 175038020 573948404 84207284 799148834 969329028 674139319 892620271 916114720 217332102 175093086 116884747 764125880 214159326 225920328 734674202 254377572 640935039 132384733 940552806 23950230 10723551 243967939 327350933 851003380 553062628 887519572 314742047 122989178 937211219 452313215 91920641 356647192 881379824 196188954 772414755 613963347 420452921 868312975 403633683 18097139 355411690 473087574 409406685 802924595 409826333 895612305 271660109 9767042 168902064 853606398 665486251 228927255 701110791 27554137 507325786 656703716 264336227 852983274 993021528 324901112 967161282 83948907 731915917 10006147 990552974 482237666 202899921 560855001 878269094 752690946 50792770 879662040 784557591 755808809 330026920 19358771 239910307 73622723 754712098 549444090 481663057 34102369 541868714 621425234 983087413 418302842 327990742 123584705 436758330 993423318 511389024 151011602 454935418 376613558 439609170 86436121 680506568 810721710 450323711 893511174 330007889 241800042 247870562 503208059 437005531 363367557 765654495 667277461 454941182 501668952 587325608 527908930 433689023 790872033 298981796 753663137 803253706 921752941 597426463 859889898 486725325 347706034 255064260 255092936 811034666 626843374 257788064 879169717 414178754 988305148 726592762 343603159 351419056 281024873 914927806 873299522 53547630 325513052 839883381 834369106 785934444 588161984 467383587 968211147 418508273 376037150 819095559 197419038 778777810 679025518 299669720 553241481 756490900 80094976 439001219 241839690 8300498 757029194 583193161 998115054 34602455 333074938 654249709 382156865 364388432 140533828 547055302 151869110 870070129 796714921 243398759 670236026 947783715 360015830 459336967 745594798 653965411 625819006 485147825 27456542 938283201 795007142 334359216 423006665 770845794 755849408 956321425 411238902 958952405 709852238 10153250 495269751 362383401 680675258 692813523 394781693 2066123 381028548 827715424 8813521 935890871 52002437 522750255 258121220 312466717 123521323 123005132 67631188 389301669 541908945 303680116 774917154 304219275 868605384 912426889 959317047 194715575 794116545 165492968 83582594 701207338 797300283 641958689 684912289 503300145 604994912 449627745 670660948 760269099 517216146 770750023 828596078 177474449 845117520 358983780 744202982 914019957 259885761 697822532 705812940 30926850 117280537 139684909 244307318 222453025 449012676 617060622 10381304 463717250 20223334 305990804 304057589 537877676 722455737 143157471 630158943 415178855 448186675 224701944 474893402 946866452 203553139 939252570 701578652 401264640 352464206 383180250 930417522 585037136 210720987 517022962 993355929 587583238 497440221 195629219 228391220 545496405 114660698 361218637 912963458 85302574 719970663 536659356 62507636 736152047 208985906 403838104 556200648 605845719 724913846 411139911 264017569 296739890 90447219 707989485 444805897 406721394 304033363 121612400 430974651 926279133 582613552 222158860 450175142 690224373 425706386 728631145 437730667 726798307 881140537 56399350 326309146 35953576 548783604 596539933 261886622 645742480 806806549 680119335 117493744 563744794 771983568 979499092 133462822 342548422 285414776 720246479 39910295 139558035 287554923 162297738 598200677 669631449 689448330 471681080 720393229 812017812 756063081 125409790 555372291 452726885 562001499 660229408 652709275 712438912 623815723 727124501 724887369 929019992 128384056 723580961 673658184 58513449 337132849 141707488 11721645 389292095 845163201 98053157 930956672 153859259 491500166 269476042 78742864 10108377 138469396 625924385 215413063 220567844 515780632 898597541 324197645 221727022 667207396 893834709 851507340 696322504 1701948 301700557 57690216 648092956 66061086 627021582 628404102 695663418 407184073 169996725 251880873 114529491 765482052 163333345 582630150 611104769 754313399 885140268 248001488 866505490 611045278 396123255 404488779 619208592 769432393 229240538 371897146 568575117 466245775 758254333 317473987 851872834 152387416 476445463 843803138 239732295 289372926 177510789 606469520 897696208 323587821 965503272 380638529 676892849 348693868 334675482 491226692 879618265 240637762 445025095 453002335 11875116 852166912 533760465 648555976 710254557 961699933 903083152 117149220 177813151 479876877 951082402 731551318 513388801 230822764 676613587 485098619 858974312 616891992 72800546 980077840 78807657 171215534 867713338 243255171 386227813 980427827 758301362 859096225 656236413 548567370 761021454 725871984 267803933 322224530 628808882 532156070 590095549 695977853 181098544 875318316 679629664 737411715 467885261 466545603 526941705 74344840 396087308 184772001 903220841 572376527 993374140 112291023 552151369 601776993 782442192 763674955 239422505 224931696 530105840 433804540 614121359 482048428 663789246 861202803 898933244 653712689 615731735 383238420 582089702 50821630 786997322 456291016 156003336 859909253 536530391 137660592 601199639 586738387 487695102 269259235 656187860 211507241 726579092 916407373 516523746 711211508 188390982 521844773 692945919 141360657 151637367 952329598 330987637 421531541 823103243 61949504 870377679 189354016 799402912 385749493 857461801 158031219 491920708 143226001 773688714 244895380 699955583 161505359 311495472 308979806 815171775 667484796 745081356 250420909
283442453 701195997 873795069 651321571 468649497 75267039 417358977 551906086 343089709 766346022 654841847 134660339 177779207 461114640 693533716 833637343 766592374 503872532 99896881 682688730 802030388 844539236 892898369 620149955 38519644 506326127 387133639 400806446 930042433 460073282 181953358 226253453 498025698 275382472 580931978 963676629 904309027 869888950 643093810 506211065 396847869 15738865 443888856 195985547 191558953 212739498 142196433 672793733 686541403 945748848 113845188 603572912 158083444 656650853 403610322 501757226 549941943 372568977 859165076 241772517 504048755 628764843 807051912 225234551 325031165 506875754 877338276 555431905 698387698 304324007 7890511 226531060 889377382 130290213 805823059 881225321 512094284 78255726 233669459 294997773 690942945 260929969 884955171 748687376 59425249 286769979 313556543 750126511 493206544 685233193 69937852 556007340 76952219 629548136 275804395 152918670 95497696 935874850 265154392 867676335 715919436 620441940 940417996 387243935 253052914 798723312 812581867 116253041 391003324 624874108 605046089 203914420 500995832 762694862 817145246 738200735 480781378 835450747 785330125 491079701 224995428 825567077 186919645 472992271 4030659 693959689 673859928 645297915 412815853 172596479 577789496 406353009 731778037 178327437 157575074 991105566 618367330 440238828 22959108 864059271 36243506 89992281 245524018 860227690 519843594 20311312 338887760 380092573 401185707 307342699 388284597 842526546 594369765 982578650 186296715 815761642 414594575 596037901 107503332 167980772 50235285 751933640 715519327 393665181 32530680 454188563 790508327 93512791 27444515 298999444 977439388 135634784 217475886 701763848 793375214 891446896 104755184 204824862 154254932 83767438 482519047 364652409 437044929 170648911 10373841 896641865 229382325 351291737 960479852 66096524 12221745 866093798 460009984 187944517 50942964 245302662 127403463 261656454 574094079 424629547 737259044 283532036 271233001 637104980 770249773 843802265 964960706 340749831 930975787 440075138 895765251 991172472 726910571 711442905 133712479 103165807 94712901 809762926 211814969 798765879 910313671 381564313 936872071 624558002 853348603 819858708 926938925 598517270 437935006 951090893 205960361 108810517 613574108 757449055 274935661 995244691 633814462 187919680 723394987 431960858 154289282 209809917 747714933 882313978 121537098 989625059 612608953 16709109 633558066 247774438 770096470 635972983 732680117 530495104 29010461 468205526 992414764 183083722 63982680 543917987 657137756 763200238 926156659 284290730 37943970 125076416 503268346 628518256 299341505 146682529 215768013 921621420 869498706 608258797 54840449 595310678 619591494 1282360 559908055 741449888 688594289 341636669 281763787 496539379 856886300 997059317 783286422 473503751 778047755 612181747 553248931 572012357 8076803 421050521 619509101 109125689 536422665 786659382 477292153 335369211 873931779 725260590 645856173 986080137 796398984 985696035 618357076 167129805 884792559 50155715 445830255 488967971 6779322 313292895 373005312 939063759 467791584 737634207 876605759 107590129 476540805 276103138 669787108 478856409 394851344 618509542 517981804 250091785 933082601 206781276 248457832 768723255 205345670 551014898 61683700 145017021 470993042 924544311 168184687 700377934 152001360 59570361 871182632 680728505 36433020 818717309 414988189 79541710 222628743 949377899 402522229 921946893 550271892 861483364 642833851 246624713 47745470 635274887 644639357 631761171 839927939 769317782 468596731 22431468 917326676 32034324 45909678 229420475 637264330 569095047 130862547 71844635 268403295 736757391 616915387 258636288 827362149 669978978 984568858 690499264 8713033 462658234 292350224 343686398 235508336 465851174 67932951 428736280 140943901 733766110 764739988 995339635 498568500 280234857 62942079 216480610 750513939 660664416 132616199 706208526 977031474 5033159 825926095 543251849 800475368 318342847 461197505 97209990 302392871 975845530 554247141 508476145 538142540 205916565 310584817 54906349 884857900 60373081 286852432 151081999 472194808 41579784 578686346 460904520 265883334 288212413 484508018 122391658 77249660 117454796 191561331 335619803 537411607 228503459 741707001 509564742 323064100 324064170 965438773 92359243 882984498 862840081 278071356 335516670 829017617 616713150 856688584 178361028 479256469 760665307 77083395 442647570 9404539 800693136 746033105 749136357 409356575 913834171 563775933 903415243 400405725 20609247 815091711 248859913 846838967 385149893 342867522 346927210 768635235 864198038 689104838 695396646 787443798 221776923 375975132 267412627 69636943 120915297 41192659 842648537 628671902 622919982 340489258 464931 60765611 286306220 241995476 588577629 930873112 664091513 210191666 692832517 356135395 829958135 133261038 71205814 188692644 278272460 248940071 983613580 442077569 64612551 870068079 488691778 985007391 729729539 315328890 233931321 320519463 14787656 500268768 990550008 194795712 923185597 595474616 515906026 104144234 597701696 881325618 665362679 519414117 752412843 138330264 848778351 367045018 730639430 517596181 418643718 892104729 509426307 155463581 147347665 406557656 55702924 496468352 628880846 897103310 71589288 664048368 748293597 871027282 757607146 272690425 251039991 150891149 731709173 243580817 104743971 852907453 572886731 302800797 672437040 74075005 353733222 152215345 120471266 586706642 983429426 290961734 46288221 243795974 230238168 724729918 251117529 918259150 644113720 418586267 431177336 712692601 859028095 207069391 599274099 641336482 910900443 347842378 98196997 845307001 550585117 584264093 984405561 907970083 125087165 795062594 164605003 345752223 582804440 804251879 983752184 689404890 182659834 38086248 913823532 224618363 975648677 975535193 610718883 307775283 163712481 557645041 954092367 322230289 719442711 305797319 918675148 24562277 120025998 733662970 105712633 592614081 458219139 812326168 981616315 261549888 853989821 203590141 791140971 310828291 21973530 696009745 868538187 874584782 282988644 919738182 821496873 78519464 764667590 606228230 223955360 952653474 671249713 978460036 556931170 89961469 236144713 372082052 676717551 418132192 732958490 928404556 248195286 634358056 60000388 144092564 822603948 782929977 59613173 866203472 271510371 316757056 651545085 529369514 885729345 27555899 63979677 389994311 609858909 826960500 875966150 489500598 856180347 446862337 562245258 868460448 90564936 870813340 89093342 393303494 619505703 845413780 938047958 898810379 544214827 358837911 446054101 867206427 619142664 949097098 185943192 229006585 237653219 517806933 146610604 136477353 685907774 24845196 813870643 713074770 197847719 745643784 676801822 302479757 918795990 108053937 152521834 829120395 702823768 934351754 781565876 199128419 792400536 609716455 199117816 837793644 436101574 211560469 891543154 909980696 937056852 622568569 540469676 921363378 444823733 598788724 884027544 319771934 184180004 710301453 203569394 976914214 23338172 323891663 706556805 806272546 317806452 405581157 58687697 496485961 907226050 618018863 74209810 605940131 817612746 264361449 937868855 898237931 977372567 507910188 886703917 546288342 672305367 51731072 441010916 499240178 431789494 992201374 221418998 832652818 95106991 350054455 573799760 276680337 875032879 976568636 781487962 579716230 282540075 637717484 543315538 437851974 943415263 792103652 764829915 648711657 748208822 619207567 269563271 142393665 692559567 505727578 447571184 680062020 421882574 489587484 992005443 160695037 279164090 721611145 759345330 44897831 397701304 133908313 29403768 102782714 728184424 333187560 911586951 442130771 133172797 527401737 471135524 199194478 168058246 223000765 924000051 142135249 562157002 634437309 319182604 642681685 31813047 285071363 665089185 996516608 815776388 42736563 477733888 810829861 243290603 825139436 805226042 221793011 339259282 27168799 694300177 443211444 535804097 567826748 353912922 45825484 187766741 471504586 174849777 294358268 428541932 479492549 378946657 507637775 481835247 169538813 404496166 544274397 103362349 455348032 257102095 500754466 100624444 797240476 623373365 751412150 550537138 354698701 769564608 59844955 308624952 418766688 832457335 953592004 392401945 314174383 950471461 563404814 710625927 618131711 163691863 237120659 201000817 913322366 743503048 21182714 590945971 365098035 664484067 123662682 420064908 306985462 304310217 211440726 519782256 345126770 550991491 253017592 846236516 736255235 326228294 403755479 684098141 356277644 500069484 958765765 775087160 840515203 401118673 412527577 905048784 620476830 411743768 788613004 698229218 84908048 424503646 939141679 445541756 851945291 293121293 36331914 449369857 156007467 984314631 458506774 287121508 218467622 608282743 542207701 441688440 107158219 52425328 717221558 374701829 912602345 788567551 817735564 577589918 600432548 260846019 629485448 521147990 569777484 529734918 722369807 99029354 955984070 852333731 863366565 403269390 557688715 971973780 978834687 601869465 176187439 645825889 93834886 126010805 996960088 315118402 798798082 815395714 510055407 148969832 80664933 884644231 642135234 964534076 135533527 227907860 807694279 970081816 79739688 917065317 78938349 446317623 269309439 834526965 716120211 945561870 620782756 776494190 156565724 259626997 697508329 359951614 758051812 632084141 473816242 91876790 323173771 56941452 84750476 186494429 657607405 39779840 644406891 131227979 611085960 375459684 882745 447075369 356902414 568881274 4073627 900669185 205838161 913979361 245981733 875523551 415147037 489027816 687403923 925546571 263892762 873256276 273266984 57952810 318023331 964717352 815018406 736006446 177607055 498652247 22315564 199674067 589201643 326084828 359594602 511577979 870054283 895542215 797772767 756726326 101761907 553991242 431434817 484147435 154053227 801119232 290775151 74051155 542818276 324158493 804312742 577536779 985770725 876627728 543694601 88430280 533134326 177008381 240971321 70112677 150777800 720589691 247046126 393424871 810785410 647447977 415484756 782070500 69279590 298174946 745914372 417668543 937426100 851773846 873535667 767135512 76895487 221295657 507016366 382731621 140913040 375346476 167399051 741498677 779419315 943338031 127336990 229130231 770173452 396322691 334450116 648297803 743981910 815281852 390195786 52087526 654036024 689186306 587555717 464953903 388449874 35778251 148150680 430529523 312690226 600841327 216202103 213127299 724321250 966908357 999441244 910590139 570875551 254971315 405286108 820345553 901587737 837614915 668146704 80845908 929028843 700024433 895185454 627177074 273083928 744600699 281763919 172006815 798358559 655922004 724059003 754077904 434054503 427250104 405063783 238562645 235736873 715457116 343536410 165299662 983491373 398399572 21982361 122257718 834884394 920500140 869520231 159054863 760243196 77304543 308178829 924749699 443837503 996302363 230314728 615591178 177808638 569034616 714457186 380792692 718870100 278588891 861697752 412310675 153160370 533908779 200476481 777203410 262877257 395677319 729787361 950345070 297748022 641300614 514655110 465882600 899245394 260749358 920787921 584136200 206669821 719104024 53158298 374566594 572324307 253254961 849701222 236830955 96619215 261057545 214098290 357579027 287763501 876877639 899880484 83889790 174437292 602003828 356565983 719306204 543116061 396027004 45740830 992620571 334775853 349425918 452718207 635665051 581133981 600881385 640251742 238629536 460550482 959036664 331991668 599458789 709911932 884899095 641334573 449296048 267494425 171869327 8747146 169080150 42316894 894497764 733165213 915984397 25032378 122811972 158176896 699457341 578150727 709848299 757086833 774330353 714707978 590757134 975768698 86306062 884511700 208309721 69275009 467205797 411965794 996955113 462635812 554305831 16188468 617397093 71961241 813711118 169143770 677199914 569034591 280564980 226055649 588988357 388880254 800039091 430467830 687348093 546349783 27316828 721996165 875944247 252513709 438382945 651764132 745677508 856916478 570609524 740898994 669729664 905878555 151782124 468962982 577579938 758885054 786940542 98325700 117216083 329607803 84614620 36132280 729026657 729759920 164801042 935919539 133179750 331026926 336079312
513736498 464031725 9150943 66315347 873111721 278489960 409389599 404098008 521718019 676300734 704151350 853403019 140421463 242310818 560601316 466318749 244370090 299341868 610899397 328431586 751606193 510826104 494693236 221261798 536923499 273096716 734083957 77050134 747969639 648984469 439378871 386968182 711668650 996073374 242743257 948179929 318052450 218154976 395969192 675075107 644400348 864254288 886614653 130249564 792548485 530879050 511093430 127243558 496391199 965675767 79047888 410344738 395589660 133724148 675219568 859970843 710314413 924592868 967483944 398765118 469127216 179514641 987720085 210143064 782711559 932950963 335793409 616629102 504659673 969719201 736941035 302752278 21317194 781253466 968688880 27480825 278465227 933709367 394891551 387795099 822395990 648507385 973667110 857857105 773123534 280802401 628658327 840363317 600688857 993339665 134364601 454188910 642291694 491559671 944653196 437804157 733397950 115365546 227020886 210858878 201362089 61040060 131848797 280389112 418962012 66911204 661032725 850506052 135507428 542763280 407376677 479473067 2725585 793550791 852045402 323449231 619335553 34672402 744477481 121170983 559574392 727200651 685543294 279239787 349557076 693237218 502038106 595331164 902776948 194698818 950008722 209259105 703499799 478702742 927964506 137909239 1111455 508129109 113638860 624705480 626342999 214452882 263022737 404549257 858196312 187750829 850101158 742646321 158346828 258215869 792010286 217699921 570520620 803014349 130313296 972309980 443709830 834270065 571947641 121073761 96042231 931854753 41240807 885961571 613737968 942030982 718897005 654332109 487670894 87984697 523432789 427688139 887800070 842898774 894554672 435819260 186837893 652815482 522908552 942540417 523544647 753523966 773642633 780770116 60192056 520779584 58086650 696928594 243251339 975075742 650148744 87971251 754207110 669706935 702417117 781441530 999498047 128344913 837249177 825206245 606903331 224236996 493981800 99419671 665631096 825215529 634478826 340259079 396889488 31387871 675870031 287018121 60929123 765235730 231747144 505060922 904836642 172306789 28603578 502322774 773132707 136147586 415062914 179086933 773999659 742349789 261004042 77073306 515202369 8580409 780803569 488254259 403928719 625059159 855746920 858674672 491499073 133464872 201656181 171168810 170845672 811507717 83909299 509964331 2021774 519433404 570568559 782227879 678466196 326595198 904114499 840364598 516435282 628512365 899943097 145843080 726333566 430908814 316255463 64424037 667664763 9104767 300168435 334364419 456114463 361936645 367511602 749891742 27008787 221432173 322869769 520223303 356815989 436370510 539896872 604320054 587709953 313195689 778952984 455268094 811576629 76555167 244138430 359916569 908401477 184054177 245842313 650968019 369778845 406482026 726256171 630236929 496040388 817637092 63520982 409123991 228565488 473152929 746535014 962983984 529440395 858988097 131697710 520634746 585559926 7517892 857960908 825266301 745243747 503857615 833812393 37802202 646953768 530409330 954181408 881458854 661484138 436460556 49994885 97326340 951621882 443758103 415769374 562176905 834329008 680855894 927467857 855087880 843780181 834145109 330784926 310190466 544569706 167980143 307804120 333872189 564875490 255049180 780830089 807853461 944095362 539797050 236078134 846059788 377539124 32203614 491154544 868352406 640636009 515128789 556695641 205692089 65340445 847066965 110161945 498045842 179968621 520653602 790007036 860067539 967118943 979090174 94969063 21161354 699515331 790151282 636492085 16639378 688433047 868105906 442794284 66667287 145663940 969865109 621787090 201012183 40978695 732544940 300162699 616064205 274092290 934778070 70068839 412161937 446450595 974685886 607732134 317198950 909022841 540672651 367657671 231682820 884661208 872503934 617993541 100061071 165909774 110896252 896859780 638970691 871655403 621628958 710345447 939293548 78504581 107928546 990504760 499493584 254306037 929919034 686668568 829641650 393510064 958695838 172349772 476085583 158629288 860592238 84361867 37179126 963587498 917721800 242141124 710835968 471959007 386535939 998489452 484385766 167594935 462171302 288613562 290131572 297011812 742491405 643005922 719252478 224443518 824399426 999283766 96294559 102993900 484832004 998785691 295429991 435231349 334217928 845265431 428098012 796040825 436445312 87354102 879721913 819497192 128364789 268204058 575792638 752483485 506580566 864753225 580050392 822259562 277949326 458906025 635957941 865088014 670667615 428941609 422190188 997470558 565822936 630873084 405333977 518658489 69493486 699164886 977564112 391131979 890731702 420181939 268155962 116160917 467335962 446829982 92314459 546688564 528581237 621861299 491617926 852142120 830862769 797676803 353873633 133369631 369383623 465507007 372462029 991608364 261423033 290527212 912522149 493431164 831608518 842538024 173851948 481584553 76638263 962783356 830321646 807301475 581434044 164533895 231506209 74918141 393679491 605853339 359566984 970675547 289188879 884434666 570201280 437249402 370711826 972324049 630263985 299623073 615263628 732065904 672525159 506429159 864980146 166622160 710812649 159961427 741594888 322846066 828053309 873800639 851073776 789034743 921626843 243437969 268370092 271309156 540295086 46827470 123770968 286948537 697677845 634003478 106020938 684674482 91790950 674803474 152319460 161587618 722296012 394210591 149281090 246475673 715709453 307283320 756849877 980365664 805081966 963978536 198388860 251228856 263117638 683055369 692077708 456979983 60116049 912597462 993838834 800626512 415917714 457778740 394691804 191984000 397263380 712532320 481581421 503606654 941323218 273661985 192609373 446646035 98565334 32294566 288704359 713561897 35397598 64646114 298039308 487457488 944955288 747294777 699273937 685182384 144928930 39442574 768341098 291953433 462852848 440421864 372729543 891609446 145206714 196954810 207968242 603309783 209268399 645926262 937023642 556038965 946226746 56800443 381500087 618268481 563405550 702714252 891790910 887391438 780942910 152377177 890373241 735432994 238569645 104607417 405435725 830954213 617936070 807684994 315347859 280679640 106497928 412349157 135915446 745817596 80536699 339570810 302497964 360921731 382753784 602031602 608740768 99360852 954102113 478005475 367329978 933704528 890165776 459689661 659746528 353177001 180136820 701907579 263086649 907670006 459365088 862934891 112927766 57706881 351042281 969978646 586085332 163198190 934630171 104064506 581879598 549651441 700565599 241264644 975303181 734128023 899804763 1660014 303168919 312247424 753480476 969449339 80937112 342878425 530585772 162354266 650098679 86670995 346220120 710020519 843984386 715145526 993937360 361609307 844435898 66822429 92614436 388637530 899274703 2733047 429906744 454915392 736848588 180898782 269487366 848329626 760622880 862821756 497556112 931330224 525631720 361211163 724083498 283685088 213506132 625477516 148633474 725946044 456007761 273236499 141083872 142361606 294567847 59845308 403986341 518691365 400017361 781271540 731706502 108482694 556126968 467798287 819418932 740943658 987702773 151463788 321459725 138899029 855915216 695197670 951847648 368168640 357208283 749538330 122562257 639508397 135795600 795439751 424861675 922064983 921878959 874779096 740474701 751383847 172452555 73665739 507861043 563107501 799320605 584063498 743523885 519468813 93739181 614715257 273315657 20703525 846763598 142995516 925611364 968110223 231398658 408736488 500460602 34284937 236714468 243291218 11465514 525386692 696389180 352983111 36266752 221920526 699663838 982474017 210979377 274287623 532592631 34788051 7952937 428521423 224606860 411882896 112196033 296393663 668679075 191964069 81685753 811413257 657503228 359052615 238273483 426355415 108923812 907555010 560521334 10570923 123772716 51005625 691155083 568490472 714363191 169476451 375795531 62115873 482290087 345992385 271567132 162516129 738659820 808788261 290991808 908912054 185276523 430878816 790716373 200602267 769677337 964324599 864493264 799034915 330211553 661231697 310990875 50268670 135562263 187232143 723439505 526969227 798922168 874431496 449784220 340129763 720320000 369277214 262462397 830075150 541578411 413999990 252569660 133516745 610009627 618555110 952369780 275046189 755342183 876016302 987890658 196981797 246749070 566629146 104921275 657108086 811459733 934280266 988095459 600575169 852058234 991233147 584018973 542066106 469120894 676921497 990103168 109293630 425759063 98947369 897640432 802991562 708165157 897391006 646083777 367217106 688139843 677700164 969273913 735501385 823760489 695925376 533851772 738373062 257684429 961520343 430206179 424067960 965395924 469665206 415288638 599478750 729754064 837971760 751601158 660530443 482716306 887893788 177969464 86344215 860386062 954208957 91613251 832516707 407651588 63063419 583010824 558086251 675583001 938571663 21489987 146316852 948324556 293492116 854730618 797893866 601210850 17867122 248939022 48822749 777020187 937429723 475366640 557598239 353050355 972743939 43516027 402776670 543068638 631575320 275121604 761872025 710126676 467035147 739152311 665127927 548510323 916240516 535805151 616142556 365358709 965750677 725674652 184452765 836481149 592250794 695197248 724209593 709686187 386466515 636555408 433570905 442756844 229810230 71331578 243802752 597223159 17108966 87844788 283504018 262459224 484626829 729163457 307166832 195562025 485299987 144787744 631655904 369884974 457691862 367359982 52309728 527184901 66508334 536170223 974373285 414285303 194987634 966036592 259980322 362866105 665242173 643571617 116227858 744518125 895293042 36239649 449796624 554159781 282821581 690913397 357340038 7072399 354196133 616303980 946794446 56289619 464722355 451526650 967545534 15579659 408367440 911011318 995523015 253614508 197445520 60647499 774819148 524682437 530733209 295529768 52370803 682368577 58511607 678133333 19105425 833928195 799279943 7090807 475981736 631116583 360455217 444096141 456145749 747199618 441512035 634076790 248925370 454324000 376997883 135054650 168806427 574199422 776443849 545938374 650526097 814522464 287445866 523000727 246470259 731777693 22454407 698288889 500249503 372222762 761649171 311854944 425085257 320067841 460813037 557280200 436860914 503554076 296345209 981838239 179227874 40181735 951499595 846110225 570075655 920823423 301147127 93349649 650097447 261402785 409602850 827374544 996764731 129607550 875488410 173886690 590347787 900323028 308917361 291124711 488959612 96423697 733670118 26395572 221855212 397723825 13306533 809725873 381110421 675372961 478128278 892983682 893672708 697149886 208854446 951774042 966213487 673751695 996421521 94150574 736956902 15187442 599520847 428719531 101222639 262460559 163461520 467641229 744640180 29640059 681825141 496950479 414408825 777248281 825481221 981528998 268333638 851598690 839653231 750020079 464696071 295270699 993897655 836366436 301164374 920700727 866620172 613094476 385032533 867356056 282414416 317704827 288543214 830237354 555121862 782514026 838691055 400972316 753509477 159849439 694012139 834743352 831313225 21470389 897715262 120185628 789187436 567648196 125513891 422279631 92352300 720905943 954306405 484891015 737998690 523524862 60259781 448895586 351761518 902682663 766808456 807127133 950803186 306643494 518120097 516788092 820621739 315305690 765146945 633770479 929035043 924129210 349785271 710439556 161526383 505820706 457692471 927362493 587807592 701724491 485267933 736366031 1592242 530577548 489639767 36454438 58422001 897906128 317840967 343000848 477384677 364789288 640852829 603207735 508843693 502706901 38388112 189800906 882983863 686609958 49019231 882360914 703425185 461611899 231423914 82513491 252019584 691131624 47373771 72633542 292947775 24703384 913398561 671735876 685575769 400411646 794690855 380929402 656808517 436385225 961641241 320355022 63771251 549031300 388134957 662732203 57082811 354134200 186227921 849677222 993677417 318230631 479948068 889100842 938944500 957620616 996440105 747839916 63053398 126327642 246625433 862046326 859643840 165966556 19358471 862580922 935546029 488457796 300827042 978225603 355830733 23082326 599369313 644912047 744311273 205197523 989214181 757370122 416955902 334115483 311937157
741876967 76974222 377982243 772365882 808106566 440923193 970735401 501092044 487695578 561794854 231964918 822891462 420407556 351004649 739589392 51338066 60421006 267903315 38228723 475803451 475386434 338895107 190421076 881374043 179031180 286414192 534537828 541290649 91538798 501644164 47423390 588289351 896307008 537758650 489523707 452154278 646183325 756830127 728536168 499273255 302920544 115845212 554861917 248229034 777277658 802859260 628452515 236897934 138378056 270475255 292415652 184357604 453046688 668321968 863555522 904411911 368471289 844488206 722515129 646796809 898605403 182232441 448337160 488281351 656238718 111025957 265066490 437058320 402281705 742661448 875051411 388016514 340798626 419220785 948583039 291071071 486544576 911672369 39028885 553245885 386489571 751998979 218979726 344002657 747968386 895098496 139043286 146131930 73903997 644382143 136786054 717401933 314443470 936557983 239466043 828880812 118893709 330181122 780194134 339833171 217046386 565399147 617062890 421090371 571324814 509823230 102539991 695748472 165968737 723240873 859569771 814770862 608628363 22242762 238201128 276172430 511057135 588039448 895145310 510913183 830186391 239361297 598131709 616679177 353018339 941298086 902085774 249975984 620641322 74947750 12124033 932569942 972043257 71166556 707761427 748022356 998195464 463847783 740344493 790092637 478335114 284771179 227551236 816045531 854097304 792389142 726519125 785707797 833402220 525473652 252998784 49446717 89270755 40446211 302223571 916473115 694173288 818299756 837606148 301324075 832256924 179441090 373966354 385257378 272491891 139941437 828882964 72801199 748460790 276933529 523339171 385210677 212957114 884365727 458447802 86616704 435789550 380523223 452794467 787214216 153365346 888667573 662041805 363954259 201388095 599145899 965220446 385653906 73397478 199366982 15784592 135646357 129350975 150049961 823639876 717841306 399726772 728242617 115412009 205754620 852420833 765486102 889440090 181374928 185054444 393772178 724030867 393067897 665028234 899187184 498281558 328932164 829374293 279901019 653872728 538970215 767098282 237401974 198055928 665568468 666617799 515691154 738151267 824188021 138459885 736399188 657820696 955708586 577783994 29586684 594294663 521140461 123868397 438447923 711955841 539534329 956605466 641128580 835919018 425232923 800863648 867347151 968865486 92294787 304814967 339143249 378517819 769282074 908152129 660694483 677550444 270390244 358838204 608286833 969757815 317923273 337556469 813802236 16238268 436651312 452126978 213263204 885429704 574915379 689491015 369416159 969292686 301264509 38287624 895669989 616905226 269053426 362703736 116904684 558253727 734352656 950961377 483841754 355462927 730222542 893664313 442098270 675093317 463006243 754024544 536352212 541729205 958699620 934633218 791255587 790905831 590787866 130743245 757957535 874253323 78736389 863468476 56772167 876210295 955911054 514167984 152755256 921811638 454773363 869326433 96587130 490347460 31202104 915563834 936394925 870880950 177829538 342832986 234482581 880353603 299908704 615484231 455260544 394761610 123016337 487347450 929125673 474969943 318901671 590792959 222852225 715756771 497298158 504428517 271661033 114017269 540605630 413552133 862093998 366059979 866746498 864014079 190993024 18532533 433248436 370666282 260169999 610829742 684573585 607162962 349164482 259345187 700239299 674222809 781921504 970670219 162556908 671191680 770138736 546146500 728494023 763838269 979862718 285013597 116177812 481615419 520836882 629137403 356046284 993575397 472862711 413975128 677445300 291807129 422314984 524919403 31541682 982963268 318224383 916816110 953616942 307752443 562780074 261307551 111637278 719067928 421666733 110719659 445526458 704195433 992832354 156827528 927695220 19017516 325963600 715965594 58351322 629488204 412184391 366928265 68245414 68015753 159612493 841260619 813828113 134797386 140677170 4819242 117796128 242156021 839486780 953802222 766311549 586267487 55625915 922568771 467579328 345137386 147872028 221441143 861334811 594384324 959953059 634018650 104739030 882380244 982510055 502523723 845381750 758424470 918951943 490750668 3167827 562498856 215409847 427398763 248758233 118576585 266719408 405855875 31887711 926705721 584342135 645370391 511572730 190940029 342260513 466293996 496709370 891451979 200271684 645551745 649153449 846215437 96984975 463939817 587548378 28461854 850557481 628586809 27891370 189495921 873986896 588079178 241379307 155136392 653186991 57168032 428195194 5908216 494184855 442889815 933547634 178161342 337322072 415996219 298028902 498554118 455751187 197102806 135820198 806370033 84851962 774614344 319640167 319862072 774997820 49012651 820908418 227093132 342587298 95774463 811613467 774187189 133372955 178474324 258891645 879187378 777552103 897547884 975156384 376402609 183479449 693686003 608601774 805383217 976335785 902065442 199391134 64468722 507380148 252232013 311332151 816069078 260681512 534021561 621181217 389946800 982654483 940344099 444782302 548328569 883564815 46180357 105730582 884355372 785090066 322712600 261911684 795662376 585512986 412688995 758738463 117551787 938871109 975860086 207619257 392974800 888765214 373521925 639571041 599954918 762801085 689450807 523567049 205374086 186122147 520678693 783441904 822246472 617838226 808684144 561749059 933556964 7703699 180592587 334719157 571717875 969537159 731788001 379423958 15182959 780333309 788863692 258228049 785855190 260757092 904116760 141940638 682348573 749393729 839422231 967852939 239305950 103603312 736719941 412639600 973828623 617281902 275899892 829447955 772973875 353714586 678301925 701952530 973127860 475053187 614465887 958595472 516215572 114851711 435222614 434777856 964822168 865798028 393833898 938191952 767816494 442776870 303487516 434601224 745476615 131690233 577319889 662277480 766843994 225592574 477877951 583958669 236621384 218821255 308765244 229586335 853954155 569470831 953266092 820241536 268460012 546807468 561917115 331220825 429326487 420157624 142659880 52910773 601011791 828739817 347927192 425873648 152731119 217334632 791571606 368978326 721018054 244976610 989213703 73507542 935703330 704387767 336131892 195039209 163885506 975126278 976428931 758674898 8257697 709958666 789409307 849663673 757640320 538767336 892132418 965437397 569723699 945990013 676704182 208013768 357258864 922634864 19268501 145798955 621346399 740695776 811151008 346114862 462403284 969608600 334944081 141187823 900140151 78788585 279354148 490045275 310368120 901246573 280919400 504842036 617404998 843397431 678282248 63247448 304077413 29770828 78387070 73812676 946259773 920911586 646840090 772077692 420148036 106458772 484932351 705483371 112251716 189140801 618780930 859588253 158733743 478260734 369256272 539671335 707830610 402150376 670899746 948603063 561819604 253628132 541732563 403274011 435587425 545110659 737122009 34324981 170360267 57801428 532366296 228566042 829680906 707233455 586246373 462343516 52170870 912895017 62902032 170178427 222882931 372459531 763301331 504166916 710230 391620754 733356235 922690080 651295341 858773721 42484778 158439696 302273478 25517039 474050037 387396985 781386282 558725270 994371921 815438654 428816445 294465530 892067526 204056278 135757482 936495703 907164590 486346989 370673412 570771518 572108636 51362639 378729332 882967992 849485046 688696821 650238544 215735919 698764518 38410505 46446219 317169993 682811806 785593490 675076632 461769180 23307846 953426899 89660718 991901388 449931143 330993791 32074097 362112408 902018131 74556527 982748722 264646015 195724087 76456223 184002800 52591194 542857343 722846046 664388 924817034 801372383 590078035 783539025 529545270 509297302 310723621 340493488 239561345 919128380 70063924 609421749 261901279 522467628 499436797 616768065 465302804 671766251 279795234 811433796 261125105 215915361 900579484 441276282 608016819 783392979 481957315 577066748 225591923 953260508 873308006 368327620 732720533 936343295 748045797 76792190 819386246 181088030 568796458 89822819 900656942 755833740 734518169 477351297 935412359 626431282 741944812 804149174 166326141 703873512 706493793 32078005 463439014 540229825 444110520 155563523 175826226 820184810 639600615 463953672 979009998 755193328 925018426 993832190 470435067 225150471 266757950 212108430 848451951 764780876 14093764 902193517 236239154 762589421 163873035 501442796 383580331 290212818 582694659 714823869 608806539 768029649 859784047 640325774 861522940 835846737 244826843 739937988 851721921 388348848 745396131 531841677 921899240 418051013 691140243 928058628 881046949 914421883 609705542 162016079 271068362 751691994 709483524 1959937 891608334 176695841 931394411 140252727 138742063 576815170 778574583 861442049 681491419 735350055 308708162 929870884 611010125 601272503 950878145 843677853 606049333 832561195 132812622 316812571 416196167 459554106 209674864 761006351 540692255 974646701 323963546 544711189 313773659 362771546 177596811 32058153 276947597 478990367 635438688 674783886 545933312 307757359 599000251 407174382 470786226 308604099 64570697 383386276 535262294 23935970 940350750 317156456 485991441 616106333 726845113 570373920 726983928 905473371 737855 210386576 930452878 454306749 995040461 328864982 951645807 572892051 475836586 11008595 442910805 957474119 292315521 604477026 664787611 104965698 892076403 812967229 129424107 93821215 42493702 384556223 728171861 949120261 38649460 921939805 264275902 985425048 432211928 352152452 653540850 715514186 958580195 497774921 223386148 493139723 485871788 760517774 105702692 770301959 492336086 310833452 620458501 426496312 128619056 661345034 839262310 276922798 110526067 53401468 614523950 877469143 730362508 936352985 765609380 752932744 963269520 326824203 74386346 816025735 332165884 848681225 105096348 580192853 990425354 299817922 180856444 749451230 25500617 202908018 683347364 600765693 203345019 307573334 643540248 270395428 299539143 264290334 886166941 519661658 856559959 250849850 659713250 576422612 589862900 728166558 332792080 887230594 435747691 84898924 463109029 712012970 967150138 555567853 847977951 89305834 596359696 881613393 948547630 709187132 626394390 799427329 537599308 541030181 351325714 895168410 889239844 11792169 313005102 615511559 861313876 223395628 365203282 509246138 139549572 99400955 1806808 184630367 7525335 971910790 134345482 560049788 418033673 364958046 603110330 764019973 327663828 249590927 353335084 229051818 11054695 514473204 585486936 516390596 22036791 881676607 596772308 139570686 624080548 883558155 345270945 81409309 296920188 37438298 764565959 228445595 726695436 488258582 90812766 605153965 747866024 952200518 428754512 62605757 997743841 877688119 809186237 250664272 658968708 355912954 340309319 85556755 35686565 674267849 42016447 41553816 219592535 632234638 202508351 326862974 46214143 949251991 449425200 535420891 143633357 529015574 630010750 757438133 92615852 354391034 559531333 564785563 455095565 163155883 924807335 242050313 382434225 247468142 444810250 650452164 261336600 621275848 480191051 948796598 199685636 48760805 928618571 201624718 625417743 167639061 289725233 338934685 724569178 51911616 117277737 738381955 489564199 443664300 199383756 845964692 404249549 106628652 568406843 461891350 205519799 969743045 578640857 744618239 383445325 89490008 696794314 960806711 553472811 294931905 795895238 210713801 845494337 788298956 449250514 978710967 872916621 1042262 303960389 923468110 688147493 64618042 638562494 72881746 15244224 297052539 148968068 374272952 660946658 316381573 99524277 225356116 867761054 867816071 382941695 696702397 318510306 443557329 765588955 335497262 427145294 917905920 239145950 327651163 544377825 212216638 639975167 753794852 530851935 341578209 854452032 850404289 458186566 151478972 435969608 676827684 693833735 633925278 764946314 73797085 210880196 259972491 720817808 801239699 405578496 633663896 781385432 190797116 582795350 969359867 257372442 563294683 206898236 424570573 148243209 863094503 358513649 431397194 725024141 10244093 442302371 197985789 679792771 110578339 676254111 243884739 653655800 887691900 137161775 803966833 954956724 592894660 301240306 549850907 145727691 746110369 146967083 954668804 348130157 246940250 790969157 320867440 915741375 79655613 636606319
554902112 275848051 636501773 335883089 371149957 215329107 283086722 26267192 307687226 615440850 532405275 479112043 322907995 281274059 788305970 111938079 202265225 673898748 728062696 697678687 889093226 994658785 761545331 796019719 39012316 252104656 925612862 378319236 243528674 629330563 987751302 981908455 821381089 483009015 679435612 988323351 214142287 876250674 582969599 904418574 879919969 942023274 899408469 950256628 601640050 186421776 356991433 90898244 412635795 486750362 222197987 697530421 587455791 476483111 265761743 806167861 827555204 824323071 120958686 915462272 621494865 143551024 47582242 667964636 739748851 707545380 864767201 475737912 814902729 681301902 795907139 238187766 613236235 523847511 475120736 245682743 585454794 259757504 988833210 789431156 203559041 734120764 718797469 551690984 770712997 132896608 820642936 106824081 450543718 884999105 317100422 276920220 861794873 338794290 416571272 534006675 915055773 743889092 729026954 197110998 485212788 387167853 904312386 844155295 878757625 398450542 520296613 119868893 691827731 949175460 67417703 212224016 183905291 573557332 179850118 860590358 885503249 867774129 900052717 81398119 683445481 916823874 94807140 412904565 415031053 884984744 157065039 144378188 637578013 368219420 780227455 778032674 943587383 308682491 227854326 442127904 969987665 902653066 796492439 85533415 964934821 725383566 749078180 153833742 709061690 734788705 133692354 289661420 938623403 231836744 288156948 748417907 300501674 133275366 399818841 100214738 584786932 242230178 253036169 496968783 950611979 840784121 819896040 683057490 573936662 511994333 751449716 390697279 597595206 739133432 865877447 659058612 72484346 106932749 741825052 172391653 675785396 58447067 784622082 901079271 391159027 24587329 341887940 739668308 756599764 12308415 182465465 790807425 792260280 450559322 69628364 421180831 355897123 400635535 836188213 569985470 339806691 330170447 973999236 829210540 451845620 967032403 529607273 214512132 392476959 113887528 264912070 808374935 251246549 519855794 304939918 302410421 454570023 936059825 216172597 609693703 766089697 563066442 361942738 111037913 199902093 854382906 286755272 789165343 202092947 265700306 108548125 894206372 603860386 681478702 451855207 399671482 863020881 61050040 670937006 882906156 456574963 608946132 670224181 550350192 672220484 556178737 924716149 235382404 646291094 897603433 567435161 186197214 231987052 858181680 771137870 905143564 724593831 474633176 644863864 25073987 105383847 523392002 850839142 39893779 149458675 98386408 699233230 16124950 79306613 123979590 116770610 137709398 544390753 938854428 74202178 166683986 49585797 725200818 159773996 630786813 983762033 955004756 921573357 746077156 63010803 173743459 37393220 195372184 553702941 316293351 453836354 262228824 717126549 372089432 174877015 710881534 884388031 689502306 949806771 810052262 929421555 298167951 840259060 197476147 83569388 426747736 418776858 662981115 609103658 355754203 24381969 414235819 359655196 491554361 336813285 444585044 419950015 678555780 747330538 758861759 660749762 96519794 66518034 482237252 633260578 133202763 759765154 640159785 665376674 289861931 378449622 256674948 801782826 136500472 655136975 794119873 319873624 896028311 480602139 577928688 843791398 764617933 363252375 467549849 595254340 763247231 575771774 975298541 62662773 213642903 594913409 279088205 964892688 497529776 362628184 756033602 776360349 775301293 561291395 183462587 754137235 625301253 383115790 698312117 366825004 126759287 877815907 649354528 574522617 227949492 807902186 687966920 121549529 637762527 59677624 647059835 542665925 572068436 348478942 118628437 392598798 93056246 287540652 577970591 702473242 358811735 490268580 838025430 153507727 860002918 264551848 448622424 146174264 665653081 651144685 388349614 501759934 20014392 5320247 107346849 484119045 109908435 498465017 160143880 544290009 19557669 680040399 776855623 287236077 839145757 316779605 215811470 426453898 839730470 112442313 888343643 488603601 158853416 274899460 84182526 208125884 744818217 574900368 708352981 485200074 76719187 886914681 809437811 247623872 542133133 540059098 662808887 761923360 703493534 958780588 266741382 48064969 21520496 328299237 246988562 794551766 878574428 850510446 867257416 832096375 418006781 445704957 65397742 216701933 606529305 203505699 531425565 842737455 600080495 322067546 773512752 205759528 10157332 165158744 990823331 649881821 448657640 327117464 538096741 291057028 59741538 312232136 504000574 777109727 925921518 765010239 787725979 347932477 2002206 325890992 627993369 88640644 532490153 561541951 80020359 504994455 128473455 513479134 497675425 251324981 682175749 740564564 388264159 665849956 521844935 805058233 863102136 193502546 850102723 407798682 95273721 6169909 930173911 273728833 702279648 926116922 284386754 76197123 846153801 669546200 352795208 731378556 259814570 808828040 191624675 248762756 835381493 861175786 578406609 292938501 52713178 718741581 503457675 986878190 871055302 157708981 645978251 668675610 723046963 50435217 72352515 649720156 973692442 82171268 577188658 404131011 916714917 249830048 202420373 737875288 435430772 965472236 857724749 691961992 506169548 38144186 181012449 456849174 988123449 714152765 386226804 492614978 674961153 847036576 372494995 481396416 576295217 130710341 929153933 492220738 195303053 965970749 973959024 530626246 11132993 418093995 828205798 153029556 298041716 91001979 721852149 938421236 128701251 635665742 83285070 136499624 730959355 193958145 17002126 886011173 507666966 104631261 85910893 97891367 557129445 626483529 947150194 968257460 478972421 555902562 366794471 850630648 90904424 885723345 777001856 790575267 373582386 697798006 861098435 749919816 316471720 188955822 815647845 821811914 182074925 347960500 89468513 576823873 314171390 642525859 81494022 550731330 239073422 294319351 14956169 225372069 308737893 522217859 161776275 88888466 829664754 746245544 796908318 220269868 870278690 786603282 518886576 20040964 889401930 739562533 897029851 686522564 897127028 969584732 243306319 634442594 676695255 930420716 846548507 274159160 43561187 191925758 478764878 670815841 163759093 426483738 650417053 83355540 529145862 158218596 449688909 951971931 93812647 137215075 426159186 604329956 891542076 188728646 522074695 36885875 383052856 924357562 621374233 421489174 868050091 206852537 845401170 159001166 935617253 532234808 220442009 111262438 917988365 664454200 452257681 22331587 177661847 970638773 501318075 433431848 98817513 767433073 602702256 925942789 55053466 490381145 580379254 834574674 423871622 92817089 818686747 659368115 276528382 977802153 11277202 58420799 363314763 69090794 560426664 247703866 821935661 436956618 151433293 795990486 742830481 947069787 340103103 255713993 808853137 899395155 948375290 291273201 309502627 652761053 943636563 976461761 189620304 293406657 18097513 260336213 195874651 123806663 775227970 944888586 109512154 647858149 893869521 815848318 122461352 661054031 243518699 805607977 629786974 283483881 558825989 986199616 14118062 985122441 432564605 937665412 167085167 891804750 393119542 569005851 395431175 171801595 897025769 203508650 391223431 605486277 633550084 816170627 360534333 356597307 783975884 535436064 28227013 444775341 998758813 554656466 70740651 274874449 624005659 611690817 876891092 482984316 755598682 965859957 294060090 841113504 362106392 811434464 70960411 170925740 120519855 548469852 487695148 604518980 626148661 586529647 332106997 182656762 352080796 207859234 366180748 827981903 917301934 461948383 545170190 37317522 103189428 918812734 607645355 635194083 366344380 246185708 206854502 951153466 185429385 77610991 369304556 861308988 110923095 676528115 102619075 361634568 37480097 416461804 442352048 198861562 39603151 867192218 973777548 581830081 395198315 652008484 226331276 220715873 735611056 728406858 356859837 117485001 45463125 591798915 223940846 583291317 621773978 897448234 153871969 676782378 441877626 770910753 178064608 328726588 206247324 27798388 726355018 295570730 509599718 172357243 807804736 574511110 501953859 435411215 144323299 8176486 257835191 469080780 390901469 903403672 876517913 947920670 442746458 53765153 796084337 17313069 589980406 289589344 394590456 100810283 526134662 857245095 732845602 283103625 536484597 590304555 170789888 49606777 796359735 1423252 983977809 701251267 987603094 296171907 47531619 646460593 178048851 88947464 257667691 680613301 532967378 22804150 655177570 70396029 641366380 932734399 783517399 475407276 809705599 40683101 857979738 565542928 868360590 458846527 701127125 290994360 271041853 291544735 373685712 177708068 512227583 698763554 522681226 917250716 681628532 936350317 834712743 635914750 348532248 372719080 766589620 949012545 311923563 355936366 301707856 734886533 773368783 971966709 691263829 412750170 103620866 298973379 954675590 105325834 730082569 363311858 898348311 369417626 219465359 567878090 222810550 211764143 410444966 360598765 776771022 846806898 258377080 427588623 988015248 347989711 895557823 301499003 405826526 332035287 370468471 516575962 216649496 792520648 464970880 31228100 336745008 966701851 636545125 472109533 781184737 607274604 615681414 142337594 564044608 546894065 89266906 926779856 76805678 204989730 255633230 71867896 825987955 141768857 840434837 188415068 779806606 269697858 853157043 546871201 466359508 776175630 30855609 479392065 217846443 222241124 936096453 871811490 607240284 952656751 926271598 136914699 265544595 595306033 350472251 696014775 447158197 356391677 755698261 839115103 105895790 556338938 433781901 577506582 151376388 346574210 171367143 621695040 186609265 260099956 227379158 728608922 779612085 818116452 434403012 132367066 608933540 488292489 618978415 108908900 725914011 726723670 395330194 794049025 447087305 635215912 73600717 993158763 685779216 811014044 71904013 303403825 277925166 981620739 232886204 351191792 75238464 950432284 299696682 67763208 44401543 710468053 990608895 690664039 482295480 23277911 798659956 723600913 297051073 992254145 549987279 103510618 903172900 941490342 719379208 326462147 381833514 507860520 258052001 64664867 577231144 1232246 389842036 336688165 691632499 695902430 401642573 819456646 216469357 811162296 391263052 376409362 597360501 171752676 632729723 274124538 621783752 59257112 228263176 381129183 597964677 344753793 559447078 30099198 195916967 985686785 103769278 217195772 893092147 978295180 636537781 545110283 303275152 591232698 489957092 460707544 569430873 17350839 657030740 544776587 864251769 967535699 995661600 925724506 2568769 551899565 903823753 958297879 942116865 133495743 279299556 988222761 328064622 352069353 243220707 435607029 218807449 498222241 278146733 702184994 297619564 87822870 966752126 68139562 256289617 835146511 847171118 875156878 799057970 604673071 850871299 971341675 501917866 210309637 391178585 454562575 486358937 680795386 375108141 98037968 50934913 982001904 311847401 990400985 260926139 951227986 325206287 194460999 314554098 616365719 301526263 450696512 40111141 339350094 812460756 227847643 906762841 656066014 671645910 532004178 622267633 948391521 363526035 96355297 340964219 421927461 829501205 794439817 516488634 903131227 742787155 905518850 857186313 238498232 253273942 454983181 438362809 774062305 365108163 298469008 415939752 780590876 718959831 365224005 906674355 628320769 831202561 858101570 830354717 579245807 622011935 387259673 832007332 96721158 622973583 939532379 700054684 56245931 529945032 894823766 464861968 18135486 712263281 44155348 150432118 547569730 975418986 359622352 848052315 847973982 850841540 777720845 757440642 495193903 526510136 661515425 25241798 451906742 833073538 468675667 955657734 551820243 673482371 324513605 788682134 681291146 479768702 778277441 819760839 835165835 722856311 894876887 626464435 872213578 349414814 760981715 994694828 824890816 643789072 956097033 452183524 474397976 404559653 959477381 537972830 43907894 594805550 704399702 627319832 890666060 815524740 605779736 679574050 71116586 82887245 762096356 557410164 36648133 854252327 345163992 83679168 412243851 993980912 807190354 269903792 315947760 796273812 258781226 126082608 553406696 868160541 806852653 601350723 379709942 987534718 89216116 402436668 30266365
854591159 634086682 231707704 311480914 645812630 517254087 134754960 473926829 136086805 409725186 914523136 537429815 945817459 122412736 32347796 649487250 780077855 964416133 45948183 87308052 652122167 5227988 941041365 762660640 671273462 217751449 580542425 435758902 815300262 824307624 455034003 532159053 278628087 386376900 781100982 593328732 62034250 19287199 466447894 587999406 331953058 888381857 206738461 942272291 680095353 669280668 282300101 686419086 783071943 590621958 342150593 784411269 246258882 945868099 618458840 679271485 690067361 997860240 462347571 717354967 529063129 431328917 191125159 575975054 191390145 73305635 484579235 399588996 752965321 614639227 101259196 679217277 472152585 733332242 35746743 551390775 629527028 757911441 46876262 655064208 591420342 547088458 625954770 6430381 166938742 778697149 225854330 671045049 270343921 274805914 806992279 72095848 774365729 95797428 274060906 387000361 626651607 721184089 13936189 295037563 358337491 15751904 753159825 270804873 811740758 343420501 851212169 426745034 99852176 54432510 636898356 161264154 605484153 199084265 566815884 193520637 893212682 992988511 39283816 541864365 671197931 229151400 417336898 355648023 787700935 178314004 803074463 794594557 695566676 174786008 732530777 786004657 98118439 412598181 722472606 533831036 368683851 519604024 155336967 106084250 361959117 707791538 576670369 204285051 110423781 965444969 530584623 801071664 893148235 795590155 404981311 769435561 923738943 864550897 429929746 21288504 325380530 234537229 258373714 638027218 321053400 285161416 606550895 488282853 512511174 889553670 67762501 218912429 19523540 194712148 616231941 852940434 793400108 464830781 420788523 258706157 363587970 512849543 551792820 67118516 605187785 56298868 335926367 343311526 857751950 506017400 238710800 727643928 675071112 563547086 406992409 131877983 658886823 947387515 860713536 519265083 817657474 326482312 541818170 36063730 460345939 246159331 385173058 596983799 471747314 564147346 485140429 11458910 945115250 651206459 842665999 880332389 158938566 157356245 562622374 360214022 906944842 775678711 172419920 944810296 269038254 4052349 333506808 189160560 247923617 740162005 489419872 618700819 670754780 197208695 159046875 43630125 817734695 899275771 353282017 406494823 308278841 606040437 121506623 853583887 718223338 758800477 755775024 758940572 134297068 943583529 692939292 711219709 442188186 21612600 938233038 691917381 963944291 847160461 228745990 960306855 969586512 580974860 652011925 280441437 272161805 463097222 531435478 985801741 420791005 963599078 5852075 169646761 591153436 364976146 691914908 916773163 654726222 290601012 868936282 339640782 424653181 900931312 472557090 152108569 587345680 782777684 606623766 348968545 508490915 229695206 768993967 919344265 727111783 667261575 46830634 554904818 643366457 230048245 57558598 381837955 765096381 817805496 597242752 102182468 96558276 482041312 875375069 216345559 616836861 627379990 391614630 618446811 180768314 973718503 930576582 926830416 73907234 496630663 474029330 905485369 94631282 240938011 568174553 839857991 77661134 908384379 663433955 65354677 717313406 983835433 214473680 620074266 556549273 633401190 983146147 759395469 456568743 955520014 878053820 727206154 11154077 70297704 26973274 557064851 386836943 505190192 55106910 998423626 337132775 394757062 461010089 600914819 762806461 199382936 601952110 912899807 969688903 101296430 605184886 788975199 338825950 565058989 233003047 808992732 777592158 88210503 675889110 534638652 485593157 669223036 712252857 680246222 412466256 589553949 127869767 591666912 210381005 438547923 125657729 157566212 378355921 527065895 59712738 33504058 933128895 842973090 965811031 475723066 329450632 399642413 688666390 665626302 360742927 338814217 837940569 832084296 885076839 147651657 310576433 693533099 24599028 46530366 485040700 914305680 908884649 748024826 972658962 860659826 142218599 108892627 923818601 354126304 248737005 840654686 207175774 989512018 867920942 821697795 302110884 630333681 686412473 185219781 921915580 907904878 551945363 504867574 316061621 553936904 553047830 632496562 842060306 964823350 620490496 41206276 887154932 983423997 644626028 518952782 142096519 831717138 544920390 315868668 216343134 372370305 249234767 694487069 754902660 437731725 221798587 409351938 308649262 933166736 946778287 493912811 330266922 669861384 756309178 441872607 240170695 678854453 627341584 587261123 13505928 810408279 979566248 404208214 457766903 428139306 769359795 509366042 343385826 240858292 995661211 254249183 253969681 812240301 743379722 605381597 648052395 133975533 24886963 606780395 447363044 343966630 7599247 944805522 38570606 799326773 946691300 954878543 15795825 948634854 107014260 128583467 935550859 405180668 905813782 503815070 516482240 275669555 49914618 454444068 827804417 294155000 590437958 452706297 436309574 918595628 918411306 343168633 432605359 15816834 432357581 968115758 978652450 284520910 564569648 739941194 510385521 873058636 804828727 568000287 559109470 632309709 63820104 858843838 730558793 296858941 1590794 856050565 47637506 735106174 257533850 612328361 284577690 112228331 322286219 396014088 150807426 18921874 554127310 404676033 673051219 829929922 574853291 807518935 402073347 639228579 510435823 441710249 874107790 429609282 132682461 771536399 104282283 885187730 96447113 229850058 528072436 253579288 462258064 854595012 429852956 584847468 216084625 75781185 720327150 967963783 7993909 924448076 565160820 821191888 786850361 984091354 989308776 989363543 472749498 515342190 535618381 828189734 582895830 94273685 919115768 253092434 289771709 383969212 672048608 544027801 457665016 130332164 469071886 927940169 322190055 50532906 237914145 130376 145766721 473663250 658070664 805023486 304875461 467280108 682945019 989177331 161496292 101170454 91271540 320720156 32582883 489365713 368079189 2053288 394053693 378863895 546990565 905849246 358664682 511211227 914657364 853928520 971198694 335021183 834229844 169207033 330711439 732989398 850766816 935211994 627773445 81892422 896872174 767031109 574246682 442540423 630579416 565764352 74975752 444022926 430232560 484648061 218125555 118657576 117533699 588141630 256922676 718359645 77379803 230833636 370105862 53163675 286019039 714206445 755754083 841334171 64217645 202011637 579317061 382943603 447415638 983559787 583935599 670519697 771987169 836206911 227200993 77559318 170043029 142247797 762872131 891090983 648510425 878302415 72047133 593134435 422411244 465831977 123930161 612784490 294880370 843754195 431946178 717582185 627935498 840788470 940796181 15159594 36685281 604990470 584873581 525688628 398367757 199080333 210621030 847710664 241803166 576634708 854998108 475308142 800727492 322278587 934504811 734880946 510029158 982310723 558803774 699205840 890219035 235590916 166281846 438491764 916833873 452780823 954099685 790645798 349125842 175925523 350976430 716108635 537818040 998436964 105472145 72296218 102499981 485849887 904574379 102476393 21700689 799364709 11784374 298720109 463136213 89644734 879267829 180816877 626431253 381351460 702043956 325022239 529594782 727884037 393600435 117286190 415935783 322204077 107800097 952109706 580441461 342283955 722056021 328643145 672592617 918916859 155318394 602320238 571781915 473906767 518549340 305558744 618904865 428303802 704080654 693760714 300685727 897883458 210106492 253648860 312658341 420183385 446319760 599534185 241251338 117111013 287553797 75630022 835179024 275448168 178887384 645520893 360862179 64832004 189721681 251053607 722039796 732420099 262718537 977262937 380934243 516569421 802041289 108789290 297278364 860549288 535151747 564858216 220045332 407693341 214110118 451830782 772744796 42488345 391283207 11772288 452001495 241518425 876940295 649247427 98473586 816301471 278768587 853654093 120016580 161537200 494168758 734893665 725730817 12295895 496388485 206020503 475421308 141063241 897791058 842114285 436706701 818022904 162028970 135692222 962558222 965491420 500890968 458654774 72853804 659770540 82934018 613939397 258956336 82650075 184309279 778602348 67374893 728528599 256658267 238388391 286689111 623229774 479032760 791295694 961892349 300461856 429098387 806856437 882089865 710331552 576667018 119768956 945781840 980881795 234691121 93916051 956784596 6698515 258328840 917620457 47641967 438847461 20280645 967846625 587163113 891881277 756825148 729410276 669175988 973861950 555505628 387780110 196004772 315009535 80318003 81206762 527107298 423858412 115092166 37789008 3018009 345836114 60811839 447548072 13411752 68836664 219758310 776190733 846807777 997924522 276694131 751853792 109704323 778754551 676023026 34424528 156745789 665128547 708773553 239777237 456519900 572593150 257618121 65119356 409382414 992407633 172305445 654935471 407169017 736060732 319813548 92030283 990705389 804939547 714298609 916934666 761060723 266392535 576808929 682661786 719511083 61993862 842102585 721698626 541664123 575090086 365777427 815649385 557328708 880000992 667289696 846078650 186186424 724203207 778996271 969320019 553819191 26551290 599338041 642846174 797702332 370689185 411004674 487485806 414288693 890870388 726033865 902617171 832625011 155708714 337979591 381535814 304977536 230774337 325237104 200507215 817672693 129860701 389137955 430819761 470918292 456560293 869504188 350626872 774008410 248625902 662495970 406888329 914270816 889122358 507064485 170932308 32579064 880423854 403520012 36204205 550526354 760640863 997753175 787088879 190629559 632228996 170821129 93929481 127325527 843123844 603468336 366116063 150881702 514343580 790041020 339542106 253563414 578460333 666856199 107879640 170861941 729553954 415594456 814122052 331547400 755574951 814208699 381877353 120207352 890293678 969890932 14863735 295916108 236158879 970875169 233643903 701685904 378127882 123604810 968547907 216612764 852971335 972592464 304297007 703640190 7273868 116969786 741462104 468699782 208093966 310965094 323493920 692345256 987698142 488507356 467199561 559778391 321632705 362755558 27850069 147764638 496925428 163475797 862408699 307878222 596632863 917485256 193457598 641065424 837994686 752798869 254896359 211983312 738816704 96460158 869755858 605788117 570873458 589141830 604839561 836264216 428057174 311333742 126509822 853026941 363121165 838280108 665202307 887104818 610965921 7080324 575761400 701172450 519071624 488937225 802156330 171632502 848412494 502820156 945540583 22014710 722605833 321236854 960088145 321712242 8119508 355630867 143089305 281283951 870576526 296091425 352379289 416732372 972662988 931745665 836842203 378685427 283928129 962155126 584002246 527054943 455801001 940700695 872400505 702401683 101781557 342262468 48329352 165183279 801100109 744131900 361900733 819311753 860969070 134443328 639195091 570485435 538501300 889600671 978078309 703883703 882125584 67263366 99403466 714446740 230915645 348934927 951617993 728731408 192136887 245722226 223826077 131793164 108937409 282993860 652828542 550255217 760026483 320637099 520691061 790299682 61568773 495692535 11553546 485201594 490861141 211256724 440606201 402839447 900149974 941296472 339110898 873179012 284752835 837936715 43266288 758874062 624963315 832082165 15438507 609403287 907597027 811400736 920089171 364051851 57887169 704303829 795228096 305194455 291556770 640024867 855142963 544790642 638355180 863800009 740014929 89879867 833052562 857706013 909937990 521658322 381073182 703755727 556419582 956713172 368121421 312235777 396477399 176352819 170602831 871220190 600185154 85559285 113399713 869804394 731531738 511558738 152851727 676621921 651011210 602020408 471939913 206383039 269541554 128984925 575651241 608056542 52801863 830996528 716137534 459345092 631248630 149704116 823087295 969839051 676051197 467840731 678190991 911551050 153632647 730830358 254788128 906657325 907074960 368010392 992814689 383185209 834271905 848784206 394049560 133292592 274261118 243343767 53175809 502159659 959221136 191864095 785098023 332282191 180702181 70288742 483861623 187623798 197083898 354401660 173757343 922056981 792965550 931860648 535196161 493054477 623988093 899131464 608139856 7441545 43688332 154451436 727318402 395428425 40077995 959387044 467080668 501033777 837012629 39521773 357106490 327591018 81320003 157777747 682995943
512534812 923380469 148910298 266496152 431796262 949438879 173439879 31581877 343785571 577848693 315398078 604594957 55355062 720230698 186079720 529436981 42190432 708198161 324371494 776842952 209484800 922094033 259080494 597697035 487911597 170784064 14166586 398681790 630836407 963235158 873056862 924455096 355575266 396093755 852480334 339218766 605803853 66738185 297897187 749605227 832785178 956680742 869820238 566302091 536105679 785007403 489177169 235040028 393314042 563262862 424514828 442099619 46919242 217740139 697308328 212723030 531064059 824298999 547568495 715865538 908033359 858563499 315743868 985418060 770893321 26092705 233198453 778014321 313845054 286790022 173352308 985152237 668410187 795006274 566589974 69247565 621779256 642035754 381713919 978089404 928470635 227747895 836001611 805921222 122994465 689224695 288861109 337686184 391768461 92789217 779051821 34899531 266288167 262886924 27448941 775664006 89581248 734557406 14818529 436701147 951817123 366613468 913904733 200381910 934619212 652376143 44061015 136002098 288914296 89378201 107346982 132072753 244687672 317908396 42939424 295415178 742612762 121841072 645911967 577815850 993088405 776036198 66645411 398295719 54389008 207400934 224342611 530151310 386161466 627085182 414615508 459170045 416063971 88196313 765936682 956115070 397853040 492635742 184571265 212154747 957297005 498098048 739174804 436381747 313155081 551317795 736034919 707609819 269797586 964242273 82080985 786755385 608035498 647980979 438652323 403168510 440157729 227626099 172218551 981853724 872476867 862119442 729274057 329580562 350577340 254623468 469487112 442500767 478501335 976414208 418128430 999940379 972992290 103315971 105867086 953834288 970872921 339187094 713932488 93802834 216181801 255109601 468445177 407478122 63487495 365741949 125830299 949257863 597533686 398263663 597606098 456770028 906829965 811412814 14071112 893032439 637969126 747746888 825064218 164670274 410534227 209873611 947446569 287549485 225413209 779229045 702296573 272386095 139710364 772197875 102516236 370210697 586408536 751042280 112568534 824872230 386566158 88276762 409502357 83878057 742970005 98655852 100179650 891946385 858106872 193547279 284079398 499103827 120127553 456800 766181351 488719245 528052023 641467362 610241337 848210918 256948698 883214698 471609635 375888388 634631583 560021449 892843903 304386162 287348059 257176518 172514816 243858222 869388651 597074490 655226116 806001428 633814469 139922507 383586938 697462944 797097319 371469217 643851239 946345066 366806673 643509869 547807136 943370807 485400052 267099350 96121500 19838412 604431893 247607166 27390927 217370945 834583170 440011359 19238229 535965288 57530312 702236424 485439690 717961827 227817471 86146634 659294480 895951495 15929893 130396741 412519663 52651134 890585064 547407198 989029725 778141908 196479168 900732556 878581832 34518298 651490527 274710739 518447324 401048897 518123166 210700180 193337385 304131966 772912711 347143881 557067584 60560088 922436934 267444478 743936149 879329946 754457292 374632739 124771591 959273440 229516470 683327650 266900130 754210855 736291309 246277382 786257974 998036375 233652605 111111411 92727864 664420750 635671027 566468599 855917209 102740350 823083026 283518201 70731038 462484731 278171987 695618072 246047781 718102181 499435301 189289356 255889227 757435744 214204479 950939895 40340945 853922604 514956859 575357213 417690172 950697634 223883935 942743575 560845127 17646489 383002885 324602220 948133531 946966964 495003249 402983801 451398246 31985358 742140955 459853635 843599005 980148454 191817028 550338625 497958766 857111923 886634689 984545436 149631801 800224308 258750643 709478538 511005486 547736918 358553224 608511455 736135318 102251976 181853682 219955000 970042626 415441969 54993855 337349278 430978483 74535524 163907514 572261228 776877518 953722400 849466963 60286962 694175566 151821359 427278703 107507970 675702274 634125274 583516901 323109602 318347674 749499160 914899297 521513205 3511552 825580309 212099537 602288278 96140888 266890464 298509252 275171742 245171615 283485583 427562740 311104396 467175935 11326996 651649671 967077182 471642023 7307237 53304366 829563457 389173780 40962098 172600746 935644676 213016500 674657180 997216548 589900206 219616135 642963347 852461955 139106279 372061282 17176885 167920012 666551355 325842584 499517335 664903661 239342558 188404061 45276300 676398128 275104053 639731981 862565217 402899671 846582410 745488653 794730755 674118326 336091440 24393405 877703193 957035329 792491910 127994091 323617580 136039939 110934507 206105838 168805891 68966453 160555123 156181771 940442284 143048768 716654314 80985622 192825147 437231363 394333620 126163758 32627787 862056061 296829195 71320218 327487568 797317746 671328536 616729851 205959344 706092338 647117730 735290572 734004478 808551473 311552122 362449702 847150083 729821979 943959528 590636710 344887175 827819818 534181220 940290832 825108766 825834316 295094144 169104117 757003104 919886011 521755444 832618259 358041548 61352157 992780622 550236785 18975793 234513361 545673621 234912792 990046267 841823086 842876442 727302034 439849522 229932145 208585037 606797818 118807761 36488011 785847391 818418861 999969783 766494675 382844182 988428497 612021623 644041244 71855271 867451280 840799069 715586156 215071721 441884357 318556534 126223841 94857228 610814639 325192730 111567174 450016742 751788331 443892247 115137422 841048973 945008159 425689241 470199315 944851156 816459117 47023502 480601212 864953426 457243358 948074628 898654881 288796503 279872354 690090884 469688274 873744231 563024071 821416639 987298541 405521246 125182316 567334925 721289627 737707558 176152784 306494921 128109392 596078255 498884266 604851636 153002677 104807482 335708709 74001987 587068363 496285589 979250942 472922014 192113665 2700856 868841646 248383661 142634223 143502276 350311131 503164220 913965957 705497601 101301850 130224087 491634084 73423172 128620750 893309739 141132493 875124537 437590465 333977662 921025087 862890463 522321519 324999162 567740221 963123189 779380704 727006693 856653433 521583006 66723177 234889418 157114590 418165216 495316264 649789572 383801132 694298943 809137146 508619874 931762140 36828142 992770744 374113947 671684736 85195256 250877075 402967153 587600304 414391042 498074862 954430983 242089537 754777222 578074561 181181352 500444776 190237257 289610507 593710600 741694145 294259879 836799173 271620017 323516223 257638419 42550286 186001331 554515974 234900634 844292976 643034932 611146094 899058835 946147982 174063023 813096272 230259701 184851985 197431940 711427090 537537457 68558098 592771549 566711781 638447454 960341986 910274608 777887160 651996696 883706592 706078769 360267899 848034941 756151574 812871525 629768691 614756240 562346920 512636950 970278494 357091247 363449841 103745005 641997502 809394657 732801980 226005185 101154382 502044802 694254881 296994395 869616935 505184487 541768528 547683881 253491328 929889753 24784809 291103203 756904151 10258530 914225392 578063158 27521778 636079886 161219760 972050419 364055465 815755403 842691691 45262376 978265333 304716583 302145940 561411973 614223819 470101856 789827260 19789972 452112531 691270208 948878476 659591614 312551496 319413130 102520040 363236294 269699447 462194036 194676276 726584331 109285327 712133556 719127753 920871720 648703835 984318773 552290730 817815211 761522882 371667611 522942577 113118232 749020048 739229053 774648255 755917089 664783367 980225 64092119 947994025 892891001 228100442 942000661 408840174 610722640 3289220 580296018 394477621 687989221 437364002 257968334 473240396 464486598 501029985 945700359 470791563 549256556 581305438 20830526 113712244 468397322 880079471 398761453 963769246 931803148 445885896 722210365 792206220 398922862 637462280 866482869 910910257 424835961 954286791 512002006 657351867 367246029 199418246 732607952 411759036 711013845 325494733 197076432 572830075 395019552 392675088 921889991 416330308 394491311 672732651 436177385 370513558 140503055 985132326 867504394 876198357 712388112 796319552 24682734 952216737 936188727 18747708 570137211 983031008 203121958 568802301 783212605 185184148 789652026 295339163 914143417 292791151 554117861 465746412 859669106 688352602 604604792 326367356 879661908 189033671 850026453 449407213 97627343 72625776 217986063 915006664 868174168 566958362 776489493 352949979 955679400 447628581 818537262 607881445 737369215 897292715 78769430 610674941 546382764 113080726 252789156 101488288 192262228 33854678 938278089 876199143 613116528 151256581 45615470 757740082 445322591 131554084 846621744 410372752 598051597 176726317 705562382 917950113 549657671 106082504 893807244 350751440 446309511 373390997 94298527 951235320 661085781 161963816 455482832 93802658 924065183 987925665 586678945 975440383 483297970 29870755 276766805 302907336 992039176 263268364 660278537 707441546 766364924 239125162 624357973 540281054 100951428 276828525 455823190 897015630 521241118 250921753 688845954 108903031 685781719 493687017 116467043 174491183 18803101 619672857 671367220 953110527 616631173 61223006 247487987 564010930 936332872 709819420 982309228 255958303 21174618 900868479 303042180 928261117 214560090 294715132 708212695 565612116 303190544 732539638 163742991 243408968 485408292 267020626 845809088 310661153 614943308 241609592 430921196 242420948 181140304 224323396 72998731 798327469 136447781 940290489 257082117 714578721 439010656 676991660 24762862 533343572 777963080 613211201 844398373 204087822 907731524 320622675 822439163 101018128 747496276 570262080 71572785 976756336 456567571 829499929 493969125 897174105 540386044 253002308 849650141 540440171 169005467 903579593 660652442 337877038 663395768 725461997 362960107 758857117 448103045 763961027 98966064 172217007 567610525 897042426 682819974 426276346 556046259 845713289 936711880 199385146 665008595 920662372 712837411 470454894 266970016 389466507 15258089 339521410 788808773 877281593 304249322 694611631 115118201 622303533 618790221 160367997 14611754 104807353 138767438 842200988 643788465 487872194 924266165 117316073 997113645 285150389 698480651 772598023 452783020 933463970 792517034 541162373 156995107 14594912 761769803 259274045 36707360 549773286 963294110 148209121 184281879 340422976 560887800 211899902 23539429 803463935 603696136 981851784 454939113 682942947 674593148 869501373 833211142 412368873 168156101 890386044 210667733 632910263 995017147 995738932 841316926 652403229 793866021 685772884 811586775 666919049 978264987 1342484 674636200 204618047 244493589 708662651 86994218 388091909 623306915 780146048 293180471 496281741 444224062 827123996 936902189 752172808 637924704 614989232 416672931 61975464 150873361 541853276 220668223 816805887 137968668 286980831 613079102 335651919 346838001 977345616 331394728 495497246 736571860 31483474 986784362 829205204 599951525 64447990 984886239 751552331 321272655 868835491 814282887 615686431 669901710 59051073 902137791 468309325 842209658 86292703 431013122 461136296 235811090 633004494 961925879 418991028 694850545 43421961 346512988 944401718 492411389 619577916 197636583 234252476 848744589 254759572 198599330 336480280 432518183 693661516 163608277 269880326 559630690 274390334 506024584 1832003 681324021 896022140 895316884 866218239 189840912 674538416 912101671 229797830 608940087 317135545 26676440 889522608 297563042 798073039 219835956 32258805 301167933 142239141 150656099 103492725 140250030 671789081 853619836 563044486 318126969 495722223 368679085 130204333 435590112 443431718 707116125 889014796 611077437 716692710 285972715 554379159 94405211 4350700 27874903 794025582 644893459 542573717 825947680 981892471 395423297 591350034 447169370 57241287 447750262 619808668 634736944 353385014 98962819 623010589 562057345 727678903 39142929 35675097 947714711 146418289 496982386 730360542 296187496 933913022 988268865 439329754 2654767 449344826 573853652 212213987 983047155 6553885 743524583 255357382 744469279 692700760 88666538 476776882 702406645 476817297 449583611 349577827 52754147 215989295 264438756 676310447 592409585 566383405 269949524 188669787 356493080 424126871 738577259 902206834 635231102 715578415 326727143 689732283 591699073 341739138 31780473 604239427 968802085 391582428 749891063 844686701 291813236 781383769 176535032 912693347 510643855 328971642 626601913
602899055 237455832 977981896 737283621 575872304 115479851 945101854 900703597 701846712 896336838 624905924 375508251 288686345 520550708 162820566 924036278 185426120 548298826 731378959 573568969 16596987 908305783 90855088 694218172 924810497 629659369 894616165 884574774 612795385 603998244 366974149 970646856 447616085 638581794 241989830 758436116 990787541 678830302 301919791 217580569 53780321 45346726 666557654 16025918 642404605 232270235 622205920 448084010 420874313 581053880 611505651 629937419 624658712 199513000 2916106 803759573 834252281 621061782 45614385 556237044 880048132 908645330 527761212 901663620 413085725 480537311 93809339 194954885 353039864 946319751 374297015 252131829 382347449 944309493 867806767 414461329 298410319 606608067 290981889 305159889 666206711 809723287 826067035 544435794 356376930 287715736 544402588 280300708 121290009 892668936 677138573 169395943 794126992 178984182 863309779 211034136 445622484 587172373 206975404 495788231 487353242 525111971 726414663 209133462 444558757 920618412 463170967 694976845 453600337 788549513 708297950 708209027 109215119 810270734 393928015 93581182 447094006 162608696 358047682 213047335 819802647 167175353 157022086 547048057 264490865 634946994 743714747 553056654 720569226 827071727 384910719 223142487 88946729 645417124 260618237 845618901 823296298 706929853 408586076 573675660 499453932 24438800 177907313 371007570 711812254 824460951 811278020 463179090 647735560 4959209 972372383 545244775 235403294 313856777 610317859 726232813 19729626 754733127 619123076 701455188 292640604 182174036 989708393 142893087 674029672 955165068 227195030 241255201 212449047 480157842 323379299 344612547 512800432 573073822 799981559 182742786 470314550 31285052 448391840 348183550 517666947 177402089 404585691 579595748 973878343 928375750 803062721 142061091 291868807 559129789 281939456 368890905 133186934 97974545 319581140 855453313 644608221 340320401 270054152 208198093 328729972 32894870 956782981 214858756 626163887 278138118 544741431 208256210 485693514 410176783 666560045 269385799 745684313 718422564 530664957 280825955 188855906 559996063 597823887 512252292 372568371 769750935 281265660 443867861 408186763 344126331 883037710 114892744 876086028 332068044 835463254 863457530 875379061 598302443 838521775 543386668 868947744 507546722 842866087 466665060 856144387 599620935 514539657 190247915 81054710 410929679 190750432 131845692 501921997 586589665 440920264 704739184 141763097 562280631 918807485 518537802 844764569 883337314 474268906 88188350 356529792 75765319 248962123 899958658 233942388 440435644 679178725 978258113 294754482 886667304 798336501 372828113 382559928 985310374 562436939 272068792 456350376 6120816 682539390 26216683 132618124 335775805 74226577 46115325 388024250 107438819 64004295 858370547 956535504 639350076 739181397 715874304 373677977 23306327 363450364 839308578 844559201 974241741 982470875 955744886 762067927 333402683 384771504 735265932 482693455 701173745 491296014 22258949 377587878 276261864 547526465 227881770 691154291 682625470 880822618 382643699 619657441 715437808 475260974 468786454 364915441 43893843 15303580 781798767 135585102 614879681 312424999 99418535 906463857 489799727 911411913 156671141 351430802 220449923 204996029 916716914 6446683 770358668 427314091 193391013 631429163 889448946 267729640 275516171 151182031 232741129 856026247 322851261 686802419 952781795 856895802 11648980 16145137 588521545 934959280 821555250 233113465 287444769 468195242 547758584 806165489 860497005 503114675 541530539 172607760 309493024 106051240 434516799 188874499 381224282 710383913 943618849 898516017 492881075 643643787 48350535 628710405 313083458 734896168 341136208 42665737 468998236 603281876 242250424 125346864 635215987 175586672 136800154 678574192 811604297 878913123 323153639 556612419 328414241 803575056 971081670 713916549 476966631 842169674 412432428 932180989 471392770 373422827 849971799 802290798 607946605 541841641 156784149 906832490 163423473 821306913 80016534 382277175 958186274 103222152 76899430 164605906 672769408 39363100 867130211 742765187 929683336 206937132 51171354 78667646 376257369 276318860 553127742 53954206 263089362 533783889 657433064 657836356 179586017 199247897 36203901 164998636 241704906 212203183 151486116 711550897 491482516 715584619 117001681 645588411 767317893 169161070 834473318 568028928 855128059 691988031 242547051 168549425 960164275 382149057 302206276 394968703 648672806 322974962 327478358 70549481 324765168 397757739 288659811 754927352 834602247 527373760 282695510 194126097 368301103 166388151 896847520 632978787 276647969 65985392 738758085 185832174 726658100 389659986 812980733 198141785 302198566 172976590 444447614 548723538 674615900 957085162 797774300 606553574 771278860 360865125 690695752 676739846 127892183 815543125 681497487 835313133 887722861 1350438 664078462 349585663 380740082 378891305 844801766 93401047 13186525 763402538 147387690 526147962 706826863 64136007 714366384 789625984 536196286 835180408 557227118 710816087 503575271 500468624 519485737 46733851 324235812 859659541 710664507 121332603 715527999 278050964 954381611 505794407 360214648 916161841 640883560 304735346 256644957 522054546 92683834 658827189 205770988 957763857 740697930 237599274 877211268 256821223 834263232 170639698 299467333 605804975 691798107 649589002 331740536 664475900 117452982 957309623 611402449 253990758 733309026 381457957 842476455 486694509 309300171 483024612 187934556 971811859 929681707 657772061 764570204 131739351 36522057 686137636 331585964 653921975 716493485 181960430 770544635 157252057 303032463 48185883 746318364 32090160 624556113 95158787 289428414 563043750 85052982 528277925 451114133 575100369 999570407 812106286 815100946 459000226 899701005 518604047 128755290 714308797 111597706 766778684 16042557 221794567 203402357 310944245 716218640 628424574 380597676 716146456 860645179 727693121 476298689 442835036 576329027 378254521 752871056 972881651 145908187 426854625 457155518 116308447 859184266 659462181 944754127 791740570 906202081 126677208 171735971 331729945 958556436 861182421 817817437 725633711 273818987 415394807 735681694 937629899 185035936 328435803 56126756 532424267 95889490 226433795 38945190 424814414 724058910 212776888 727968496 835758523 436314015 305483600 857487075 134450072 604725212 244719769 452763650 320114133 179489125 909347886 972213503 285940236 659152692 603514799 518610838 639800969 75474509 765453056 729771262 750212581 664831468 889588069 416380185 199306192 88551647 445958970 574074241 21155048 415777467 361945273 210727855 287220707 41816730 889232560 192620457 27164803 395518645 788812061 299259811 873801082 191580027 690952936 41530405 197045634 282559842 403843453 349668173 15833138 653030822 406983283 220697045 830869242 268412128 660289820 279924999 526886231 919583142 793661420 778039824 631815752 266828579 625133857 749164883 266964268 656829552 532760485 363011710 241366951 902940873 608941092 835117290 461548896 824704954 905986345 768300420 689674203 448802580 588108814 616469826 590405892 547720442 854916209 125606269 587658763 874687619 6779765 308789525 365581015 288517467 836413619 670079705 375515684 11148800 282623195 343419419 455462652 927795994 687879527 271806516 842043743 417364234 311200985 156511056 499024814 167209216 239392281 992796450 302271286 382754430 111517419 940353697 56678517 313334481 650858457 678899106 894282039 675405235 401239892 909861451 929067949 960957915 146756899 203719458 707192586 336059369 351785854 115750390 327000884 649574186 348433121 595527676 154300360 509111776 687940094 768644294 560567993 948907424 124897351 541252646 651191334 290335302 635978654 79898636 53429785 272832004 486682767 27829427 486031985 977956857 43836373 657161294 773938139 183046945 7663273 782256578 880563102 459653082 928259774 236711721 310167498 957197995 22344274 653915852 231069053 36513315 721112452 506052936 20018708 144876796 720038219 19878766 816607561 220501633 176084546 44501530 750416874 596190450 229986253 256905969 266377682 677195332 801234555 122889441 207629403 483508534 169632658 652788032 967623617 991963929 731750020 479316549 33373157 317749808 588814595 791914937 302534368 493900364 133187035 499486179 968964221 656729310 580482396 660804123 959296797 50486911 336052142 22876822 449420482 535920039 810050874 489601326 621049540 913841499 598812115 51773710 607354743 440047344 382192448 661922653 943389808 509245409 620478793 180084677 806001413 815798134 893138983 539032062 429464584 417058293 490245413 956631081 823480530 900481447 220497013 104217716 948575169 109543150 90363609 569256741 237761153 281824108 50532021 465128001 172269701 559286717 832854694 565259864 553689479 728849168 747359896 555723831 774150756 229964707 228652647 577898810 855545683 789673739 652996236 716954814 368473666 369247114 913359499 834874960 894994376 131490381 642126442 1436158 527659363 418460935 106122057 200467700 51385498 20021483 834420697 871483103 445902272 211370453 369523300 856228332 219429931 903536871 938847253 372288201 282600040 74750853 134619940 831237385 984240729 898709803 254429968 7153242 142299583 967244879 812549658 796544121 198357894 620311374 656911726 77084279 124136100 908075194 837947245 98830741 356799379 228166385 905318435 367716006 140690306 987281668 112939340 274201332 424541202 168267926 852486750 424662685 15821790 370292052 475619876 27181640 667948547 942552543 768918618 312856731 293715087 335921146 215985439 206280018 78191274 98479386 826454543 908803295 69124100 390208350 845117282 514020849 835176343 373647573 290192094 643716524 834816586 677264355 372815668 956015520 241456317 754904342 797254284 231495462 296292024 35073134 835598572 467364289 961087840 649544652 768650745 9859783 126686674 996288096 61934865 855234733 47144833 910626039 898133582 673760569 757257812 764543626 610796175 889898372 201743590 317171396 343851840 104945279 579022557 764444371 182492652 350137577 412093367 693506790 814431860 411598362 637322936 674151326 181558367 266626505 563684845 316451006 555294357 181350979 824768993 903895835 638257340 969004209 645773908 552155847 599818297 791872320 498446449 451053202 889070353 100410121 98244177 788212866 694877544 917079516 9448947 890708801 821922149 631569440 157542437 814317283 388516585 466517287 877482127 6193236 32082861 269188852 358723393 937834237 674282211 908114546 29930816 167727230 710376185 113748357 223547569 273299541 825414500 897693185 621213615 471814797 219640613 589504030 227034031 505459511 579619852 16707482 709968003 553271750 127979223 836460766 496137663 420669816 496424688 981198229 868837246 863817862 148467452 75275610 17332582 707853746 367249577 467804389 667013415 121982000 537956516 689485690 355007814 735368936 43284338 431044634 739320214 658928028 738930446 421623424 637103424 352017274 225588267 214189439 730413260 779884024 985589105 74161369 619851771 748687755 142214297 954733927 27666114 440271105 255989306 44395265 224428737 658039341 44916562 380036127 88587476 548561704 954887479 314174125 261189889 707974688 183203442 455562148 455474428 276157248 9260517 812813856 564122323 943588860 659303044 96849928 359526372 485311893 577033335 749361508 876185721 328338787 165805061 629190368 10449270 603061044 378780678 269535516 344555794 692563125 670775368 314196359 596826726 767063928 295257995 780025312 858984274 872005075 512268924 558990718 417676163 537799741 208651576 137878183 926058724 615884691 286523814 926381226 9633357 911020431 284065452 339908593 955330949 538940420 670520230 993384616 227569363 218050089 849904809 706716540 964137896 359975399 144638070 714452097 313629688 615192843 538524942 178137493 810408307 141941641 110749813 58215688 755715170 446928994 753701424 425408152 911929333 983794870 837455524 650088229 460424803 382048029 876946518 311029557 312405612 958825597 808669310 260887600 56931293 599517488 893800235 990315278 944535756 459809824 33964063 765345758 252296757 137236909 755078173 868969314 733730138 309528646 728794161 633527940 414566558 142305880 116141548 901522687 278023250 339291979 978317780 427106709 394112444 277956222 44548966 488018063 435034822 614371505 860291668 210551991 175958655 944127723 366455587 126790474 17949266 358652774 476367223 304593255 860114524 799013830 458351604 697408529 359552870 754887500 758056951 738946919 935555743 606841677
114414975 280896104 189740593 266552365 848471488 241492025 496467403 294886110 347697070 67145908 365231473 676915227 136218728 276751076 635219379 885916806 198495150 409983029 646321225 730200009 735095497 690840094 24189570 856354191 585106069 896527059 468032186 48745523 993349207 921430955 125143459 720749026 635707613 292426212 140335453 690344096 586442139 922110161 557337491 3479426 564812300 995045911 299584428 564862264 650980467 762189783 725793344 737648374 599830711 719286605 319852863 369074187 750164404 945891024 900840611 838329237 477112496 794077061 956664787 371021514 499208149 980407026 959500532 795286616 802753865 116229860 541044036 117508444 448050250 638882593 134460020 497997988 334182837 773985669 169873824 143832057 132564505 793066963 613879727 977242655 871625031 839756089 946722397 42153789 619754157 8810568 843095369 258827624 92042958 930362038 42405510 751408794 790896998 236086439 832672082 577613246 11350913 378795074 255630916 144959394 934658415 585691022 978814117 950938132 877776652 924775901 726790037 741349877 143322918 356243388 848116288 340892388 980498943 533480994 161371109 692820029 974725207 121206975 546237351 166136595 686896387 172516826 680747290 626384421 269273551 573342286 628620013 629039401 371732454 590493957 506444353 52965267 962884708 941752070 305853599 989061637 84662503 18476029 920558946 287926455 852726981 388373199 758425740 912376399 413809577 659818264 514861921 670935319 799097458 623939817 734615482 345925411 565119857 163465713 451941452 729302814 244170608 655123367 873770635 861027222 640075506 530943214 813887569 79970480 155116027 643206660 778333160 140180722 916895977 648505401 435122349 408435515 607981121 549412718 602840331 761122352 908156914 128183354 676580855 836703369 331103592 962047862 379237675 730526821 495953495 752587890 657964433 13286669 209562940 934745273 176067935 165631736 305258570 41186579 272961631 608832561 518621159 908549732 243117321 581712616 533869356 150921979 876177631 428217852 672072322 350384497 296407613 392986939 200153739 845888608 660703661 563400797 379868896 367285684 153121479 23569239 823422942 81591449 625195297 214474122 227982183 583242665 179203007 873509461 243624975 369647700 482678637 855374810 603216589 41295527 212630901 862090752 925162977 433790563 57272060 735892971 734941889 300681008 415715271 291150307 962192267 395932263 163437193 373190101 980239536 110841215 980609477 287573112 813009281 307647539 396744723 20558570 831089253 784542573 477009070 674583116 684979164 256222509 604077591 149090236 519894064 695412183 978410628 834206195 563047194 247254634 300712373 384568109 238635235 333147883 419655048 681618156 421571416 963173663 54919616 230852965 829892141 953843906 150388464 336277001 547535702 311245347 498621804 103395792 514303426 547800966 639085676 17612477 613984635 31605325 992554831 256483758 747396393 426719612 357103341 253701264 934469419 71948557 920598151 665333235 562274944 628712455 524977478 377660359 405005502 444686505 481159498 713801395 201407449 10637565 459521671 46927186 226194746 43640705 167124599 29488661 976253877 939664945 252705293 745067182 68907259 842977059 205792187 136018392 207309979 254078025 77739053 262830638 870735911 504641912 318682507 39202226 871978439 721651777 929440355 533928641 541930969 692236712 847899040 214671660 800120079 249041216 358020582 292322031 56245378 297725409 145066329 517416611 563963116 498879171 550008971 392390175 359235493 705089191 114798681 148626477 969963349 952371097 739387367 320150563 386913044 760153867 528246954 816513774 689091977 263569117 393309064 276023678 863303820 673670387 333543932 820644982 536490653 683029126 475146391 971653316 722338770 710969539 255469334 900955693 767812138 808183013 415339862 721372719 886431213 873506957 931729098 881729267 547955481 764374467 150751911 776259910 115680618 794973338 868703823 862467999 39097444 367808785 14717569 605249694 804288636 150487951 515809140 555618551 68921575 824426638 80405878 366443026 434254559 701616680 425371210 176108885 560791106 968897878 117574303 423557292 632040591 605274407 582392171 10243572 211828789 887510794 278620030 307087980 434045501 758431687 818753716 412131964 959012250 483058323 163679619 466109689 22529202 989213679 237726801 960627567 992300792 171058075 511176818 229206680 640293738 641222736 866746186 475760305 972770493 373395856 140122442 40998787 304489268 830157216 366593317 287509509 935167966 363343357 256813239 215049437 617232981 26469685 49400327 764371836 863698200 322938760 454830105 626030643 803217333 662379107 824921012 882791628 6204844 527314470 517669838 865721718 221187672 896232176 298043153 231636423 483814092 958600025 118329796 907649251 69082226 61660405 964480557 971130243 78066597 422235473 781731510 912116929 520988637 975062963 315338729 154178190 818821245 370802795 45608421 575991555 584067740 793753059 593126583 247288723 513162446 298107702 434988891 418724346 581720863 173008191 323875941 349113800 229049771 478139426 607900457 53903617 225498937 535785093 465923865 808107670 398256627 680764854 615207331 49705886 103203618 739991060 704410466 804238372 323942901 344412563 409666352 223639975 935642732 67267838 263331791 204789325 117928135 352678239 7381734 879793034 930846612 991322500 230777308 49593502 944619372 98509844 500147878 5457611 756460369 730126909 559979748 476504272 148438773 385442710 665833870 637823462 981780348 522387748 29818111 989566054 395161632 224261850 273998125 48737763 637931549 401414875 190027339 577985920 448841891 492741005 290997339 732685554 838526851 841703911 902511069 919475816 439554243 241113408 561976097 104920064 829578104 395323958 512477261 994054123 340994271 868561668 60482050 292675726 677997159 50554525 265644325 377029655 559585931 205780339 805892653 647721521 597484722 284281148 672683134 374364515 281159548 404057396 385639064 924327617 768009465 814044810 811801193 193656599 428362032 141957962 760301270 666339181 324729352 263897134 405499603 468006158 850183446 754452244 592027461 405775093 914797251 915238890 345265246 22286191 446190654 956742561 474047503 633061424 104547541 261104228 829775103 153837779 425583649 467870084 356241590 26293487 336430777 882248850 44330545 171007194 718593750 640930916 763927833 728701528 742695484 603756130 358923886 521785473 532480210 275206410 939263513 384561897 415247246 828036382 595148095 293329035 975013054 699556686 299609195 706257608 862531541 368376272 791306037 190245280 984481359 857617278 175948372 826724701 282169547 274660694 60903234 630678921 439047661 402903042 75538716 287957830 336322670 326653151 411388690 856233095 238683694 671401821 967990739 170409026 102417000 596834627 844782755 868420775 137714453 745895834 842756973 844104521 136855354 901680934 392919107 152906563 260332943 722813998 618256513 656485949 872779890 94345662 773341672 686191083 342378485 197066487 904109289 867853170 159173548 79732360 677458850 232417133 540490979 819064767 415979334 940239226 930078973 327599106 545099830 985240351 11592213 245492963 540752097 67777418 933671572 335547625 384826006 903418023 158060432 87732992 574760323 159706832 54045848 607877228 180587612 360997238 355322389 502600004 254936911 445889141 385246551 907478749 517577591 864778740 57747707 267015914 174739414 925980454 518984037 49320352 27341474 25143242 464219496 235873330 29530175 506629162 800621425 488743200 380131623 412203828 508175402 216093156 561470850 205071001 182555673 35702535 724557730 111121989 569377676 437676606 343552898 144757031 277009085 291863302 584743491 715808850 486371256 144547620 509290468 373401846 24431578 518410833 826917063 599372322 406476894 565178867 457550376 663074497 794014449 727297990 596938884 665480361 253897448 600108524 680140713 989845262 565224636 578439217 620707738 369711603 438600584 105809246 380945792 945538525 804335214 845538319 119741980 773389076 481931542 862768373 58363516 350397225 547944759 384862995 267374583 740524260 505934633 182683342 124796793 747999990 740919023 599840170 927520187 899137801 241030409 24036412 158261024 515117693 37882016 26573921 859879640 667122748 597991528 830270722 66955473 107490641 3549080 254372284 988138756 488753673 826412586 70420216 905219661 419697792 271282261 672942410 304077550 940350456 355289426 139390807 472922419 2838553 561475119 809916378 932474135 34503136 196680918 240521110 452734723 696588851 311512740 120440389 177481809 726335473 155614745 512401710 128008227 817975331 34516592 87032490 514480723 710459129 26905275 992864591 784972678 7170136 158212050 609630366 698730500 489208879 463066884 240092098 545618893 375567595 541137631 143568888 527774654 966075629 265102070 161240217 199112484 665723837 222661539 67796971 655403856 780082123 981952126 247444411 945638351 799575985 565205177 834015541 786503063 580928340 824790604 604684630 906206581 649800951 317246168 452094316 47754134 617351743 989603214 523438099 374284031 488950719 912771933 747708982 543854394 1617980 317487457 964058390 961599250 356922502 863540378 631110264 884248784 414475497 34153728 880174331 910132350 82837682 787547014 531653731 942021225 865831408 277981407 781108522 242103004 708793647 880702408 834981585 988181263 218640785 450942605 799998452 126450496 511372166 607352552 251145998 448770048 420100216 299713306 466302539 133862910 617461375 90262671 86819698 1852295 125326111 207567311 220244621 323874232 270196682 252468050 515634791 981012169 41178402 796803074 224381703 763189626 881571204 249923216 40619878 69080130 845350300 397168815 129123006 150286032 302737632 807712847 606477304 32126150 750465737 642935834 480924378 336244251 615760769 264774088 610040356 168297676 441892259 723812284 173803463 950408540 64275863 525531454 243176238 235417555 627994545 632860123 334882541 639658707 167198177 522645748 807024873 665290884 829150787 515345695 851207066 803097770 400173947 314441403 527669956 344127750 998309548 248002271 243075960 27222068 77063775 238925610 401742712 203879398 257884432 40249271 321993433 168253176 59881964 849051837 768196778 574675292 633157051 980911667 806094060 720059836 853473666 571753400 108881238 538809114 962826701 500571073 981902188 293396874 353137478 237190945 955185132 590797462 582909283 983718959 399065041 465987041 248974149 983222946 882228935 227602092 327639743 217970697 640770892 322303063 507184432 386664924 300402426 162745461 663336851 301316607 593718160 591517118 171088011 647074016 755216717 569312033 117416981 428258802 812306882 71372961 309064856 803966446 772102102 153687545 526822779 810797781 814684528 583950140 234645000 564846821 225671709 839157852 709815770 214416518 727058971 720919314 318434510 857601814 737343947 592945099 992108354 43997273 668540829 202011164 940426825 492863214 513869761 897092131 376681089 20657042 37710829 649610268 874955376 419837765 104512403 851605193 326797891 953487811 384107262 909859736 911720637 719722878 757056185 109758039 693615519 791864737 27595524 389120322 249868828 301673784 761871395 392180455 893617034 180955865 407342463 365399574 938841982 467646575 290497401 128794274 952447804 405110903 557921516 463819237 906352502 492980993 271352884 1747114 96476141 800745241 534090985 932999866 940532995 710869568 288442252 168991275 355265945 713395144 604705890 892904449 113217665 776231892 653647933 41222418 782553456 969684706 57761930 23900791 21064575 373295757 249905059 127373714 756615622 902072144 576117897 833325728 915482999 667653822 406764291 654921780 800652834 443831756 571336823 573395789 20917317 174219398 295275950 82054654 625615868 225140529 185421452 837615405 347946776 857810306 828859777 657626915 238494528 235420469 574278853 162706185 452218668 8878394 487507411 733219059 271362281 993209355 861516797 311616747 180454985 598119202 342858354 80888710 110907939 385743642 253346114 992109047 475316104 490143361 123552438 329563851 452733545 984885077 262315058 730672688 756307616 523920346 733649885 904637576 303878 924036475 883362861 974923494 207632032 726560927 603811337 257478760 560314082 361893605 190426469 695614165 585180322 993463865 799154296 553510228 578421555 564774445 974059164 115001097 89018653 735793195 705745530 593463693 45503938 375354837 481245273 544375495 946574492 573746834 249313461 747691765 737164211 340435580 210500186 934774937 305092832 158010431 607034063 164677561 140222574 157172638 819108017 142611773 922186124 496721488 960286001 441692686
984243040 179880312 757298522 25031012 640868787 356855118 224796740 34412331 731301855 191316063 832332266 282327047 933598295 303724368 841541072 965677361 400984997 530259729 363431454 246160065 417738714 806796634 849501759 943050334 368495083 761657253 126776600 36934135 146692114 579819815 532024242 346185825 123191467 143689341 503420037 24806853 574542344 297976001 493650209 601541668 176258365 138117181 986556352 459006718 498674819 488881649 367452304 328133058 932402233 615310377 829009196 433843032 644747873 916177602 63444622 363475225 460161703 998325047 777895551 27191861 645106869 812708168 999586753 988743680 754735463 764104138 876855609 354103192 879311401 501498709 429782956 655461743 846483821 297847094 888683402 75422128 937849795 662483819 857630365 199947643 150658650 381317355 341741973 632789017 566958988 107325420 143874934 167916212 149084109 63833250 122879635 171216539 144255236 31209849 392100025 107076302 301647232 118545152 148284566 593099014 153333037 820581138 827321792 935275421 569173211 609252734 651638307 389088952 135049001 568848466 930825566 205077638 357064740 562867884 479893378 764095805 393071436 88405220 489241317 214819305 394676833 446811323 3574963 877444000 556171955 783231382 686316539 905134741 202609611 365248761 367270084 881217287 149197061 722050906 875829027 559582701 558277800 102739530 45499433 883531835 311389066 517768083 812222978 303604426 848812127 728366622 345983907 272749296 536087231 735877431 856884317 644664557 230172908 226161472 701599146 228223937 869058144 491561326 345875619 743939366 307813902 672900980 718181300 241634972 261780631 650501181 495685257 48281093 397499655 171633499 620817842 880228149 700504986 571632384 165387562 329925233 972588813 519983403 274829985 40028147 702918966 42015126 832605072 378699583 425224216 374982881 657744206 766468757 148119604 89566875 466515446 188587196 932999135 554848563 876863627 488380349 69541333 562689070 406855435 971836105 24633056 922361445 575764531 95376433 913970516 551766366 838352296 270085241 46825752 325225362 669325525 20905473 416258523 204005019 522883477 412827328 418879751 173811314 855647933 904212166 24587963 417377443 728162751 29700930 64703215 115686055 980042359 111569965 315160660 353681465 208051587 825321768 8560890 609968202 781150301 295183079 644972917 394329130 581429153 345127093 201078261 457690455 464387601 847917438 733251725 489996637 392505276 492512185 253481300 413420110 237338244 384408217 281232618 424615225 667112641 74871907 851079943 356426035 990163888 154262986 927605806 301706852 327945123 251356569 807437285 951180169 771625635 570595922 715459972 383254851 964348321 383194621 962193248 32417318 131747481 463369378 39044730 846740156 581238625 695152186 913940781 505025599 566493185 935170955 728552950 512133906 181962920 652236729 117845448 904992081 20606053 746382376 218700459 222005337 392452559 954001026 926046302 941054477 636068992 82384709 433272272 771048161 29191498 892554105 111864005 880498868 564061910 378732423 415457428 668529257 13110412 554602468 938240234 61001332 384310168 962612059 414908256 528793188 338682119 334198642 89788994 194991986 617125219 552134431 729581830 831105224 497399672 58363360 941647029 240686323 486398846 763395919 703422548 465492063 514105388 179239389 568149665 65146350 50430668 8400431 839713055 746947442 946144850 641176757 838560832 305747696 441853612 453414767 742460987 697093440 334885682 275298383 137646712 396911850 253519324 697774567 975443229 833561410 368927061 801481663 981017337 72286915 748588148 364706879 994437734 62315155 871889154 369640243 828316257 347213948 930425403 42590917 987536460 615026968 45515438 843870520 361797920 152693977 854939232 442119250 615230163 857907279 162205021 130270749 448307736 969963908 163619481 565601407 977808214 99743210 990769511 724572835 940332865 841700873 414648701 346701320 415566443 854078316 271080884 386623625 449272099 993057626 122782557 438713910 702304820 551312321 705203793 460882782 124721175 502489651 832206882 139833316 564587886 268900447 297713194 991388315 767783225 153693427 247716108 980996500 563076880 754493648 154638624 940057519 33323246 116002815 997152727 178048509 585898092 933018990 427584367 242638924 946595857 305569851 439380378 283035553 720457482 97470383 204988848 223021795 8252733 555581135 869753911 437914673 894737500 296672155 657467731 607510641 864205450 332815589 817131577 745060424 416897338 513056590 300857790 522311361 984363950 453857944 346039679 888404840 728273745 70494148 890576953 306792488 890726646 174527535 380615660 960830044 142444503 474455632 63659098 866239448 942692385 691641544 708204157 642588893 520350799 86274406 107118829 885731696 243625236 198119761 827032897 267820318 569618787 706465310 717505701 500977067 799337287 201489550 626046123 86070629 373074212 232373967 463286959 72456406 465930391 47877886 745802650 369641986 967225279 487478888 669935712 910554047 461610453 197360720 772105488 985918241 448048083 396084687 3231843 343143124 698332222 209668557 921254683 134674255 941102366 265146093 114276617 29642242 567772890 370048373 566115318 579080489 991517227 743797947 808891712 69321748 904980698 582303869 20456164 362499760 881820425 603573812 59544579 474944698 347751639 298190397 443447470 46409339 581303929 373816476 848762958 989944734 23749401 711548444 926062367 72139691 5945839 906900016 420034790 930040077 167905745 450182378 705393124 262756691 322412019 564860099 111631085 370446782 209170234 775751314 194861407 218607157 751463520 897955751 732702853 808114363 797613319 291270265 503548485 381733143 771721625 721878758 592957708 333569457 286551654 336595939 268382593 273544971 214629726 266772906 479730897 252236494 919939045 686054245 940188066 975132390 950672961 835271437 158117529 68974849 977274214 831428671 43761208 77894076 874710215 95567658 391635842 793993719 44254511 424925485 2768224 400334913 302925446 88914802 7192267 483175014 20838881 275055323 283676859 185222596 949720157 438063759 561245773 245618891 374782172 655891566 608582587 396977484 177630959 511449010 816490655 461603540 689002262 788673507 988884757 389458766 956175630 334395586 840647853 486827765 862821119 815119370 775709050 934849379 739065291 431590583 292384556 335440250 993244625 431288366 373602914 461299725 239828220 937181787 409034695 392274419 430606018 201186392 710484980 167030559 67619117 481566527 459697410 194859614 303725545 730873344 576993187 799879637 53281635 190111092 137701296 428756245 592190564 449012472 69104774 35796434 47189501 398068862 678687736 276316987 605553832 357550723 816299344 953996102 69114771 806796627 995413710 559367042 939589270 403228497 196862211 533663259 70852883 811667971 967754 612261055 783570151 262013311 787162735 943848344 4437403 554019130 606244874 840720384 222431085 566237986 497946036 524705974 913411041 188590559 362740460 31828570 708090719 868602699 122973550 313593066 967202446 670137185 239140435 526230654 88126735 791877016 774021675 376116156 718584598 410713530 872623217 460118230 146736595 839543100 573055741 743502624 734309215 14649139 121194956 136960017 769932292 576945916 495412305 232822484 187250253 744863963 639014204 396948478 551312503 432604822 978884709 894587170 255972870 431375336 412610327 262522626 383312800 815453800 717593741 801510781 514354213 746180717 83843731 897963102 92496110 808345952 230056599 774126686 287398610 890667291 911536411 608730254 705137929 2564328 380290916 21519508 761802421 344011162 787250466 163756515 541247028 44186225 460796590 754566833 256048836 552112237 422372625 912433496 863369590 919860227 758443345 276278447 824620574 230980817 757822474 614330637 222543101 346037285 473563648 404379527 312915414 575023711 794146711 580713055 424151880 224453010 107459136 456357566 950825089 950519863 946217307 862164939 872021451 653377502 950895069 259683217 729737552 607263955 820638101 402723304 738987148 394213011 664164100 58621987 225237056 28415660 643348927 920881304 82405820 210138148 147577746 343265441 414368189 474937857 68210795 283249861 880255618 523077276 130380504 499228326 330685490 854241500 637815871 128310515 189537597 896178592 506704466 73739913 374458685 514191263 451277745 943398008 665419621 141664721 782068185 947310385 959195881 97496736 932980721 336601425 626274866 23387423 837561230 935931056 485666612 62197053 98406489 238118680 786900104 692992761 842427695 170611121 275844733 920649285 99501629 7740712 800507887 781854201 84595070 191426334 175476835 993078037 83984752 528766646 822283357 40317026 772807290 867245202 188540067 906614214 135894222 714360661 759014779 683583189 595611154 988017053 848756325 334487874 840601544 781575267 37693051 631832748 437650150 589416643 446025903 429465639 956530550 522498303 557782560 398531360 361174691 221663637 245005424 908002998 877877216 73429883 808104638 68278931 722370225 215223620 358915027 363800668 103338744 996043691 591081615 597836063 834471292 495507407 221555406 411884207 397488576 91574220 266261128 509335227 456256721 621182768 585664252 135537329 912137159 560127732 325502733 233252596 444715158 693276020 719336202 436820283 789051957 152414637 539792513 113588451 938537484 139167381 124009345 474055724 733227680 239300252 832328751 10999661 96960622 301378760 358942542 507946831 453410660 238132664 676979922 876823522 649280933 525459800 437709757 359809673 938393883 629649786 211837454 742810957 799179363 358634756 439163290 262036189 32125966 682703222 628864761 214259541 621931957 343956261 81847472 491920065 451066944 770065858 700411334 618845617 330547909 3732065 654487407 307600703 103112331 964525017 298328750 469742950 88815697 61887871 606953326 566999226 148672323 816995317 824910868 996898649 115835361 873579480 249754545 10615280 567045255 106569240 205865167 690030970 781549044 250450666 169256680 398983075 369837761 834747902 904479217 26828876 636782345 722569888 197628237 267863277 807569296 968980854 844396954 207137228 581948565 49332355 572012600 480586738 796226258 443961091 788108720 298418255 738880958 812998960 718589384 609776634 662311187 640952001 254133149 831776515 891821978 978320039 162725191 289507320 431729906 939516357 559638756 666373880 768392651 765812726 85661430 367798920 877407824 622657089 313746001 961208303 881960058 126421170 508890454 532548075 548485959 407971656 367804207 676780968 150746801 406249480 522582327 98376703 684823795 887960056 891042758 136879942 175040873 735387096 146840048 753669540 559985632 397354118 972249667 30220145 242981403 115745868 511667101 551906696 123247911 894510988 703204558 118506279 63789943 931896624 928476164 227547459 673486292 211786910 45883908 316808900 556082779 587355091 16297703 668718356 191276526 983702044 969391784 104889640 549802103 749950087 237841423 537583973 331844284 575864505 467418621 873865191 134620933 323387392 634714908 486455211 146926791 461720905 793344511 637646297 992015238 575545327 568303281 39730540 185525749 252012820 145169474 547546206 627852394 200823558 511406433 626047013 476570921 318782812 369183234 788141898 568911880 197905155 595660691 129608677 95484367 734258591 679678877 57862845 987685521 100860749 943918229 161003118 96976405 370824132 874655370 960548786 561299344 190826747 59513609 608456303 217303055 517694882 117010531 470105582 204681996 664592366 668370057 538778340 157517518 875357625 987454920 88498358 189222108 16015533 130481565 536607687 545108979 331283627 930840616 571789724 157232704 815991765 810060098 226601793 535598838 634891956 169268938 100048583 549933845 153393210 920678054 798214293 269088035 682088384 681625157 537448631 822463346 587256523 156149662 213523690 775121463 887579687 257647235 687154723 517690913 869634589 387538203 869164042 568886654 608927511 581880107 389263143 299143823 685643454 757759829 861475194 371984334 263710371 879214975 378271735 633514946 446608500 330271020 124747242 733616689 765905925 45382582 139587321 4298058 410236404 636061084 141530827 368450346 677799915 347991761 882998810 664242169 816295172 516217283 509134158 922177679 7645753 999969549 656799056 536687319 987548158 558285200 115267185 28324880 609888448 723227556 273933148 663663381 135118320 48326712 647684871 901816910 972750975 83594201 745585694 807320730 638044183 377945252 236919432 919055474 854195213 747181772 528793995 676342469 404180872 247393527 913589433 324507161 311168624 488169092 863049703 745316846 265819045
9024450 546909112 131820222 460395060 226543240 142061289 54792120 208678873 985902315 799066151 409222093 564663862 641587916 554925955 334538757 165698497 603680128 214213406 539231444 568799662 801699283 666868558 230928500 537328611 627140198 878515805 103558645 54654631 505814711 463454169 175454419 692134683 111340165 649728004 749298973 876734155 844064849 747385473 534790892 186178020 491197589 471242852 922809568 260963753 327487701 42266738 741973913 643932908 990117062 436201150 693316750 303424569 102252534 331767095 810882878 140138548 8989625 499100482 489607998 238038214 667975849 533178702 391354535 478663781 177355998 70029621 379041851 838163528 103747256 9557213 43954651 237252273 433101945 91083789 333852812 816006506 569239376 371851089 204413210 529348066 898197392 806315368 182049187 547285237 166312577 264427854 87044407 975985259 89753760 622357095 185279256 582513260 91321319 972428127 998634459 682394058 844520605 911644160 727208735 668739680 61969550 281292035 231464210 147658382 778331080 443545452 988926408 969189365 34268756 237066324 148548832 383615528 504412246 517998535 674449061 745371561 226088970 833597957 271512684 932175662 930550633 658234662 724206141 98019229 928572447 590094875 603884087 505969899 133095393 781384891 643696787 139864142 726216936 707998137 831375522 405478235 253495720 963924891 602521335 746796639 527563462 765993383 317879029 285217216 725506478 295559009 715510464 695546527 921024532 680939761 40521697 256294196 850261104 23985368 234315797 298129866 898700756 543641922 970748329 867872803 272189684 337099561 429943625 685330119 618820343 420897745 469341167 604178256 216744840 680622518 387618943 144168943 397420376 176920912 814571134 706660079 131171438 484721838 109664667 243524272 447815286 792035456 202280395 764003352 859559952 977205987 572911271 583072854 670273037 848158665 267089274 249170292 764995735 36945821 331370319 772686914 843962314 752689822 339469234 763603915 930743088 573288230 387469963 214710001 879885824 103271539 685734595 360903039 396637196 462742000 13162083 961087600 191092189 183984004 884017664 861495394 252008566 895013097 724946609 806452534 662223918 172573625 793984687 463024140 602656576 895155610 788586715 246814537 117063422 217943181 635696709 942338935 421818628 574493706 402997243 297433989 667517749 123937387 191869898 546407273 288053595 357030015 70033190 779995851 508240748 624566513 122083122 763819981 629724198 412882184 443315687 839896309 962500885 975802735 15959647 518699738 453270361 774268831 845153301 952937100 878209432 857369786 538970467 599767051 886871921 869937794 829154956 443676543 18612021 184052576 109184032 295443827 515943984 241067582 140001315 662171663 930915767 8197275 514189495 359263330 198762162 402420442 903948587 96042852 98115794 937896070 534561312 168189729 956284602 619381276 119327636 460899834 636595399 573568610 653848741 606948889 557445571 844825091 300874890 444263240 107266598 251058040 778652175 136559251 334092278 367216983 333354115 249427439 962838311 961563781 238961378 848682006 955208723 637819673 397891558 462536863 261812728 228657869 343814502 802155475 28335658 807531641 947882071 294658298 841106330 525879457 441335510 469460110 282224806 816486754 383932899 859327534 558412029 918797061 478101718 156286625 959818794 80346941 959901463 113844165 791626375 383045247 656958824 900599132 963260870 726102398 834085035 221333364 617938093 865396095 68833665 934521541 70924649 722599266 466339263 604598180 239222973 718506914 966904614 481118050 807917733 925819525 705921267 985713320 655058413 10418990 120998612 420780053 238254676 170396276 865214577 701704170 631903143 487557188 275808199 210980627 80512634 433999117 293084475 679007334 911716456 958113755 47111099 59121987 932814640 120544381 134912839 522643511 447892563 485428318 605582943 523258713 922454078 148153757 330172123 585415750 437676666 654989105 485701224 336029678 914225603 152285367 842937224 626747047 832302313 135271728 569452860 636195545 558392566 896935055 597387252 46174646 255953554 702895480 546762014 18732873 964922902 124965704 573531800 597129342 971068145 183577250 7762032 634954638 693139573 522605627 594139062 874622318 374244754 663615995 373694917 653887843 632695200 625706977 582629753 839336043 121607148 923197759 594030938 495722572 411008171 317937848 967130628 673916840 455110022 173021582 352856872 546382109 750162615 778553026 66791240 674262132 197415450 603220233 903690169 923599295 827968271 211998273 364041711 872102123 427695467 333044217 125681378 982795718 957897097 87187344 438318892 885515096 515955231 196700896 979720219 616941127 286143105 924823542 819027567 290980236 726647227 914834615 307650632 474112185 987466491 503454698 497069371 491604536 216484934 861049092 663245049 600847767 513805861 280709868 226042226 472922753 200004121 599667853 136521509 280832357 881035652 417304871 165566037 357347640 200216677 778535365 31878423 769401077 73574240 182322908 470820767 701452243 463239162 846717853 665778246 354795354 875181485 976501766 802533614 233154885 86917445 645377242 491104863 947562491 761704808 332122405 48760121 107148157 485900704 458098782 548436611 822842864 533279831 63591746 220289420 5572320 369836243 836753577 26812439 289487755 477264113 325945250 421293934 91607667 137617681 453858031 755973926 325472996 469541996 337044302 566761942 964333 906199357 324317539 331425838 385724088 314018287 758222700 268370747 458137907 682656410 528406832 97771333 922567669 912928969 702540726 981944134 278811866 774678311 641544278 373657797 850732605 553278377 697863437 180801510 296372842 500383740 48161754 422600339 550447076 666379498 627159653 308234075 459759123 867353398 446820672 305674799 225686227 430666502 94069034 23435676 224563061 901261362 816773071 883776734 83004342 667325538 164183246 80871624 202647656 76013118 935800802 518312687 828725344 149627200 457031123 977044625 2397330 731520271 711779587 277318345 656423900 576834084 177884170 637483146 826384105 767849634 993784522 943133454 238841366 272336329 793938662 297506212 997659686 881372460 990497530 506900473 134080235 854376192 791758816 132651109 587807844 549525869 696551343 820344947 121970419 51401280 320258338 712271902 890543664 93734287 879113103 831629256 490711351 310593419 69811324 662852059 274108694 657579473 901112321 138057907 947379879 199381217 123155812 444634035 647829104 180720104 286241757 520660788 211048864 311021353 678634854 134435324 756196840 596915428 937896496 692040154 329742403 492928672 157367401 900512806 95689524 193299859 908920280 840772251 869517794 83160773 681629211 39377313 89984472 689899962 875443541 836999989 111523576 898656148 510016423 203147850 82490539 498627718 292871910 208475112 300580724 26894797 998978191 875988056 482594764 382340265 461303632 454569516 968457244 4350208 59912125 216417541 151055759 817815466 787262004 40308173 87238497 493140425 304171209 916379274 23504661 446681090 5437481 535244651 990668100 206025587 957665815 368823272 27783614 414143030 441126733 27685884 717037548 323165660 353370757 263348973 240659427 342965333 104000012 382897989 702440599 238317319 830201687 756039076 721892642 229223169 727260443 592432068 199582538 901901752 666835936 522692591 632287133 487333675 274039300 423696481 490400775 220734574 533760138 253892099 91193935 362923841 944497686 409104099 348243456 616058783 393161314 128878061 626997315 843587452 129941887 980185940 213862428 922368790 657151753 419014964 861492040 94150242 815067448 453756849 581324596 475987918 343656755 76102247 861948518 38037423 882790729 133902573 583041861 672005512 828996577 918996068 496141232 970427514 936877025 809194114 340306811 845205858 760650675 793662758 138528211 756907070 296172974 671309576 918826361 173906714 161542802 952220184 946278925 666225294 699742148 304323915 592276262 105827805 299714142 205946799 986707398 527012800 47488051 14210226 139117312 537270265 310605169 73375338 3173832 148261934 445497004 238042119 965547730 96180538 371690384 43044577 265084897 964775454 21849829 980672633 149230252 849628900 452819668 468741040 254870243 281885584 801751091 550736374 916711772 65001947 364877858 460875929 610214460 756315547 226026097 987603165 725551809 569619432 758473941 936263622 946538396 137931736 245852981 20997671 904899500 536600052 259842850 675168024 36349869 315053340 353409228 846322450 386179507 984917600 582960708 463808542 220210504 175014220 167879674 404947657 46154115 906621066 943839168 775911366 711562099 288092496 771114773 234208308 15626411 941938308 451888576 859805584 615288103 352312141 630307357 269873261 230147665 977592201 708240814 926468759 782406645 913919090 572225147 55275794 17989925 859491850 649089827 921168547 888564885 322087727 939667128 329081491 774877443 131548404 533282983 155951666 724014242 190711794 391967280 399154174 504561409 26474445 920528670 305578997 680019116 996037564 384791656 457228506 469035111 206927066 428137742 501317464 496391760 296154220 596398709 808350369 659260226 546323336 659113586 958396649 172273183 299547763 170938308 323698690 543936037 238019085 212253182 163350672 187838579 525779089 357751220 932217290 207880646 604007819 153449957 645593702 561157787 994525859 328899082 515717640 659603045 982526395 584996084 40882611 988138053 864126007 448003611 157211092 536852706 651477617 756098525 955586811 156451037 899978696 482947758 458344018 170633626 867450882 222853373 318758484 835873017 746189557 624871126 849825914 235658112 559358680 974256124 39029217 170433222 340038402 232520589 212413258 990100153 994642102 969173637 917590295 274969857 344284833 16646978 126326289 335596392 755954382 699784993 941637235 718129700 728853469 852401007 240805968 222816292 773466667 970394819 68582327 752555365 17247683 173400280 231217121 514813746 617930661 491056351 240649703 150035806 694345748 490850272 247987552 636068460 500319349 549454018 487348221 28436149 374383617 18366160 864779764 4839570 613343702 860445714 65103038 37137595 299122937 355049362 975442180 142045531 952110036 132071295 160932398 610242989 404835184 259333434 788201728 70116717 614234743 524359387 814916891 60625843 141237426 401977425 274483020 168481657 434546981 115369173 642861496 854784033 558461487 666190745 754885830 991381556 156279564 848325566 164514803 318929254 170580578 498292938 183863473 918042998 914075581 198691706 845274485 698604249 466022834 181301547 797428619 136535121 116165766 270880133 367883368 555977700 389970655 568862207 103665715 249411935 567869156 38522253 354209880 475210759 272497106 115100877 123056730 534656026 98469395 53894714 402259355 275947796 284484727 569066411 570133084 190305844 540990283 193966080 331746729 353410204 155844692 72153685 155220233 145511656 837467666 911181545 436291787 652560932 111636935 683734674 635398872 173719184 601539969 653990841 791129170 15454338 656484979 367844323 577064867 23385098 463831950 560185391 881502885 587985652 326384503 927499665 13738414 530878971 33463394 130478107 46403205 116558474 488201038 835024342 788700625 799368492 318741516 706659431 226522717 967453011 125122848 668291053 940512107 302990553 437524837 826204795 938122188 740028284 49217312 609171799 442000688 852840221 898440220 616182828 319764340 733341768 225788626 751958657 81941251 615140305 707993356 4895451 173588382 448159704 459291656 769973839 738551746 21257617 709217503 373829692 445046453 174178997 889843189 332335162 149965922 957240242 987439596 661446842 192589432 890792836 645465225 635446390 677096728 321983831 806578007 651608514 454285318 803370002 811933211 177309914 513031538 683920600 372718568 889366846 390524457 485376569 572102317 502050215 515081766 296048661 389659857 788071751 338085283 589474128 951096065 604060808 412901826 737716920 338669276 803954610 271707048 816551806 833966197 175293523 717464427 654078605 958904130 778427170 866117438 51930783 592716909 287613710 194648203 87064542 993672798 472107098 99217831 212075019 981494664 756148374 181566841 719333637 226015644 819621304 976090725 833192296 320842852 776693554 852254268 612209998 836985274 661086482 473687045 688031608 326942253 859130612 316146676 863500676 655775182 151974655 944510458 31442578 918371371 439257830 614716315 459282232 679294391 613458761 176101616 958015490 488842390 343903405 492387823 958975452 981534893 362332521 516867269 872892270 242523270 707651054 538201220 151688610 626804123 233674394 618523358 65306704 38046858
865885921 172302451 958920290 184234890 833251344 146610151 554891603 365457890 511557131 847413949 588809058 631541905 362581088 166899642 832082251 690851232 534778718 307636205 437783300 102704495 919496500 788620701 261056461 328478688 402108710 888052735 897613015 544389971 518813277 116958622 672212135 190522839 740126928 941153012 29938365 868266228 803575040 673207382 733612125 534518837 395007732 983554569 474899732 844110192 425828168 691970965 856688133 950463923 434469214 613163124 319461573 914337851 876494917 927603199 794207823 101216926 747596600 931901 199981033 295376292 913190092 169537816 492305340 919425852 207854643 781459535 908267367 10268304 36339498 718306326 376374646 820969080 992145434 792381048 954141483 397125285 411001401 429473397 104167796 385111956 769742023 437475958 560699809 507779763 932535121 853082250 456960675 325570210 182269262 795914208 790132561 234794188 420958463 268466289 457848535 90945546 713534613 851060175 688646096 423840684 684853847 108954845 353677760 343243510 289905207 789381945 846772187 739392289 867426941 770175809 131535710 962988099 887309517 940100779 940036170 661650521 957184633 276658514 566791849 390347332 141442559 13974637 728168645 94234764 369614119 625137320 970955930 840028720 991512893 805321527 643587586 139698499 478475142 538597193 432992342 590052722 952334256 51985762 180603465 938362866 99267371 209897619 852010198 909892458 452794466 484431013 607228620 768206431 364299872 253623890 831174393 817153939 33767983 728898542 792269738 825494312 650964945 578876639 519315980 910855411 704853979 366525122 663418058 385462807 486187522 99377033 803547021 187778842 325303368 98117097 464129014 608575590 159334412 946083421 280694397 607477268 373966790 449764973 676444893 460455213 153267173 20207638 822086610 427235387 839029982 887131942 511665561 716158369 881764048 483438305 958898604 678014356 169223104 159789443 973283246 829746343 508188225 519208296 297744299 588221710 862735393 294022268 658644825 129587538 612993946 338602941 752648670 558265983 480650660 713887859 637037251 71578928 67035753 154338979 268743193 443348965 622829112 325709518 913762359 727979128 108173827 515386118 808425292 523268385 931605054 318068097 66565054 413662826 236840584 840331837 897597405 970813429 281821605 604619124 125026251 176148501 120037175 286601135 239218312 362998874 240313468 56187122 766063004 901897477 103066059 602448135 917739725 322169929 161893181 259178956 400683494 539591499 795851373 280261614 527059188 186002783 847016304 429798599 773016149 433476216 251847388 92453977 160910366 992216786 490390564 929339297 640647164 714844838 704881483 588770486 265395952 970402273 95361635 757815788 972263990 447312137 328678861 24453201 885626117 261501739 4375885 921020739 118853122 530442095 711436873 446624992 359693903 361930896 607244570 208907731 755932624 361032563 110379256 381077414 963835359 21525947 945037980 153928358 859866866 11102553 166839004 568111520 770835249 476577125 768547658 698745479 852983962 333918821 462717333 75238277 138908230 799615050 841158214 934931529 137213872 375906857 922410981 373376520 599633629 882012285 972956250 164244529 308680808 133371486 845342152 163938545 970952102 156175883 417020127 818933409 879739721 564666947 867505186 628959268 2267000 623775652 696955491 969023660 240143918 338691779 138769911 202742723 346991398 729548297 550493622 252707393 62877742 219396915 57375400 634555602 467880362 16634462 282552065 140989505 435019167 813715831 191592700 445109026 756724380 518504802 790378740 238601185 802247695 470724738 165337369 566838751 563400300 42168137 429719874 165530930 961776875 547244704 196974434 457372729 298715562 40078632 902206819 628314535 756645620 161015392 335168177 520565158 500246595 184819225 417999396 36067441 713849681 815201505 444149939 380011150 412747355 565686444 292413059 997419914 355974018 778482055 315614736 722453427 95331407 102651926 447810782 157624327 895257834 242523235 873615157 191593098 719314127 862441793 738110068 935618522 955630546 339565768 467074907 892407859 861245509 702207697 889234574 910815745 412455360 358120178 974960038 385027638 379139399 32680140 674004575 759265690 141910989 762951130 786509274 742098812 379637474 645345736 763025780 891025922 719988425 684643598 798046078 125297784 551364287 869438329 317105200 266058254 890447307 121128364 343939662 775257484 168267374 765744483 473180308 326629868 496467677 135877640 96568415 533507018 917233602 257933127 362827025 811858199 832168402 377927020 664653814 726172437 371746848 60198333 982142070 791748246 358442350 647450211 272077364 493434959 463238458 274510295 398049479 550419499 283966122 891522357 335983266 425785067 812111558 335706716 683730342 337357898 717069765 702694405 21379756 502311523 324051719 123754711 40420177 921336238 482989610 188647017 916320365 744474185 240945232 535227507 871780297 450550895 223564968 979543088 540336940 420272394 739139763 588661601 572988571 440938028 821472332 68881993 931849163 889887547 50762858 354277951 438545134 402043135 14710708 911064918 941127392 247165203 560432053 743296575 386325217 543779642 117312761 569928137 485104310 494076777 629477911 409466288 257517335 101148060 108056907 758821456 740804116 706253877 901616195 227210049 704778928 800114410 389643668 422776342 936719246 648679788 308835650 932763412 842454468 161132630 372494646 47106089 609788782 430640358 812083667 495025518 998450700 868197040 539250725 312015537 877929851 928917586 268144352 944408821 353466208 485493056 694121660 926656934 597001926 345544494 110820265 27751729 856193994 156635343 978977084 681339476 150250858 192622570 321929023 839654170 193989574 402368742 721925565 762654518 715293200 434284742 877986745 141155906 711288500 432035472 868944378 52565484 5018990 917199172 61408579 818608514 61632296 388334528 66250746 980165291 364190838 309622123 353694325 81288290 361403925 925865373 255083356 833419725 324250490 240386379 999279837 607035920 984954955 49371037 984421363 607115711 392308454 785239720 136235167 604694938 107157158 137599766 223111958 468815712 407499018 365819518 854374181 651506315 988306730 852470018 681727879 507288922 570839681 545230725 225969302 342857111 321524331 144169792 311450791 239201236 601169270 551046206 397775336 735737221 688088355 333672679 766175560 782434888 651506336 558013802 935190622 65741896 251087178 64054915 725549921 69884677 773442869 683680955 499240090 352320079 516252657 215729835 477850591 341006123 827753254 145867085 351166007 434463155 575708922 119202254 711273120 591560732 526345807 844769112 456921556 387083025 788840692 272409084 464415261 360231726 246563088 699678493 681116675 103258932 128584096 575008207 201367488 68486939 270716472 545055291 567532101 216843448 487312925 411366188 69504229 722844471 707975644 898072728 291369232 338600547 414809554 891954131 132581717 125786041 126983399 314647250 303821724 629587315 176667725 197701615 721808461 10483291 438626895 302433481 683183828 818741155 611758415 848214617 188372860 15532204 147116941 747840501 975534949 224624192 81244928 751764621 327860959 840733862 989098941 661536156 128889694 869656371 41525172 777288543 276445873 773748109 429570340 486783261 165854237 649766684 498401763 406025139 50006866 196178317 240208435 504778932 336007790 333261919 744962369 962981320 746633193 120427219 749995298 809197044 118431299 654357353 24907015 737635388 234068553 841279088 155415715 411955622 167623214 152100091 485519073 675011095 831684987 705384554 497316492 456993777 915965461 870525506 592111592 572393047 772555720 669158900 839924634 248470134 541129767 259285224 784204441 721583265 360868366 620100401 743260633 70215661 862600677 308104867 337248878 678009660 212786402 251086376 63029639 568293000 270239602 645120127 870203951 869176168 443882672 317545600 578286145 98899964 747148080 391223997 871803567 4272450 223894579 761185844 777093078 532639451 291655275 612462680 133568873 514364282 239839541 419480058 268009333 297493925 226256431 732060546 559080305 570773908 164345199 24459440 885389386 382964145 178748348 554477923 344345014 802672490 548120951 307368669 918934678 323774590 598553601 864832089 648784712 66665448 481423837 271335522 636302624 185301913 24165954 61068030 668414271 727451318 41158659 712744499 408075494 638845889 748031762 646249896 459376073 734472165 128632797 900751717 57441097 647654365 200936635 709414999 835080761 956562138 141782720 686125286 53696787 900827600 132702804 149970949 502416419 243993654 735850995 557352906 588969419 405776812 945096575 475584687 644746408 140427982 503793688 164610463 140221413 871335043 706922164 52761275 714083815 419276283 192334307 388346785 552999170 508246224 125271142 505804864 393714743 946877807 23997539 987391042 425578410 470517568 589619037 416017280 310459903 969988074 999677954 943429006 313288330 78297802 991131835 72582695 395389609 692856805 78378280 577461880 479137105 757579738 605552095 959951137 601946599 80069128 87607893 839891686 978948374 341266063 291575344 757772759 168670072 870974075 493699827 757089864 960757744 199281126 489510257 570225112 152302059 14932677 287952678 924315302 575282993 848005713 867324863 127995923 740001392 609604836 857908224 790240897 238184371 479153591 712306394 262155099 306822704 830289467 976043812 674752961 578186101 33721424 892839630 198459723 620933426 954243924 392982921 587438520 758313228 233892379 977869648 786134449 379179806 304282165 554350866 887400267 46077613 798325557 770751122 584492816 535403025 295420596 188512615 868204490 908979602 13403381 611800825 969572910 166454003 290104941 506113116 892174514 303269541 709373663 925753412 124784322 491041280 597591844 350839629 211323902 386453976 583042788 585245757 36030300 951512471 746026425 821907976 828513351 990400800 37964292 236847848 793687605 21844846 190077844 871987276 650981639 443932311 176499376 23437054 299374844 258217864 557665819 963211127 484326154 897778131 175207355 469011540 731134346 361147949 97950097 341533074 159861822 573444044 194072014 938440533 963217091 239511116 279378510 528492103 771498094 206481549 834742531 721726190 121319623 529226257 827776776 239547638 651776537 672892003 490472033 174159468 573621756 669604698 981499605 106107401 413664645 358018996 917548518 829525787 393104055 966419122 126359117 126266198 607050284 686690857 313914433 339490913 576030948 548531102 584642848 154295367 127917288 987089263 22228482 735220175 834353103 706683087 730025185 220954251 881359170 721742741 974172739 119812206 367457067 712757545 284920702 630250467 807940091 329297651 300294106 469329202 555955651 316953599 713274614 405271515 527318441 308167042 388501484 672361182 107554626 82634015 142485222 188555490 29537706 961348776 529733017 551757150 587192691 922612873 451336803 622006863 313924543 197585628 37308395 874871971 966279107 70806705 972289873 314659920 156071584 776501926 926992307 585376928 662571472 320840703 496544266 63841223 762105568 104112701 373147627 423589747 417188679 208230133 984929225 195166809 432465592 812768635 716968971 462773731 409660237 997573552 727215310 921256792 422789820 110325741 980053752 394781344 773069215 676286445 889340725 971966286 625344855 690212662 222862749 10017372 767577851 260972604 737875703 535659326 458749636 607584775 794274931 407136522 89231039 85613823 667531766 249327022 715434347 475186438 166254972 701358727 157177858 959845828 854900231 126834399 510813027 505639476 76506247 950668516 355926609 106994393 629777266 941300144 853547642 313031723 495617181 734457980 759561464 9643606 321398998 606355406 308257297 849440981 278170214 455094509 919391530 810211930 982356888 373004390 173130113 944148706 722085826 652064996 304466695 764752860 773219656 971681681 359504133 573663946 310661522 262076356 292898791 536767621 614005930 289480903 575124442 302492866 115933786 124007963 122783525 299894102 756988956 415261684 261458868 98405043 530879290 487711569 714609290 417046511 293163086 530940963 548442448 243439922 596462131 365518059 54546913 31937572 660447136 278427954 758478489 543942533 294942599 835959868 398119890 693013542 398450781 149504339 332762070 858196645 656282732 267884579 237925959 552070068 657104633 722025739 707449815 296564356 392473689 11995044 346548286 217693780 220852746 904812748 136660949 632597073 492108682 601117556 404521177 241988450 557306576 788929413 614192165 158732716 232926727 332078650 864703848 483162498 571712734 106831397 351925616 821461813 311268498
826414535 570816373 934620825 334550361 126923679 138820626 704997840 790214637 164118456 435162122 750340851 825041833 150632914 648023743 7722785 87092358 488138500 331372724 8296342 149724131 381461384 734785425 77560512 163168334 46854880 15571884 666262987 43514778 682392557 176085938 500484708 210250404 285029279 873031802 949368792 648392212 132112380 713276780 341803031 70341195 172506435 872646735 517555811 324597608 150745747 42026350 366392754 629657375 258769241 59293304 543621838 13832804 492803269 312295543 571706186 91781773 330375188 826248695 764508363 707095599 186824944 315120536 415657968 831860393 282899354 839671947 653691559 790321280 344824805 869869097 78837891 560877856 630962722 113653073 928503469 228756193 367422289 462755133 575852841 155846140 716911984 467490812 821791547 736087719 683533298 865627394 437879466 552636019 626051365 477606699 926889933 673721642 684448260 952294924 212690478 984578231 414692019 418477108 886010552 528098157 800283697 97720651 316604426 509481759 861869687 473499814 34331152 166993422 250925055 341828384 795927405 465683050 754405217 68335566 94108794 416009774 518617837 844940642 614096890 432630053 982125254 718501776 701467440 946459409 450877781 393650128 579387420 910344759 302837489 421908839 730585668 601154853 226279486 659809895 513912457 231629546 999395532 567824270 782353818 35455459 766317688 856275932 953344983 440058807 315549482 792080131 637633451 897343838 218601903 985110000 274426254 874869767 937108605 805841099 149630053 168036604 766095413 334346891 767799049 355384141 411508435 624718250 298937151 452337960 698777632 378436113 172557806 521858898 274491182 144589996 741039793 920868301 929159558 809246863 749877435 495877067 979976120 258230507 398246609 794228987 852674382 322287769 207361740 742911386 978640618 608577363 160757106 960394550 752504904 958910382 470422945 166487732 158413195 759799981 13081655 167468579 845886574 376439826 265258620 424886125 882114930 922328708 762828064 590545240 721999844 4119207 53180728 294018961 352982038 835548175 421168628 710069329 147786959 157014159 714353925 75089825 821011770 877146335 879862087 762086973 899216261 351513897 768187563 999238196 723948717 205328151 319036501 55755443 586889646 386550886 762504186 904814347 749326561 270081528 636735984 729512363 522212859 50634832 662643659 189852129 755021372 847632500 180813555 478846911 992436559 977130515 502149744 169531533 529681393 192574453 649281650 494560024 456466104 635031879 628152952 102962393 111457147 493031589 912490642 199767247 614431163 798403539 892829212 978718487 201154231 257427014 112613129 776845957 923998577 954817113 515365160 369646676 430230391 12668336 510591199 983160742 430321946 788366755 374806240 363534752 316314889 880198093 343713758 52343063 290329196 394171528 255672067 828356095 288778051 111885232 808881278 260329476 613964523 176321871 582602343 964279670 948455357 30901551 117291444 405746032 75768768 323481981 743821383 765017249 806641729 672285949 412156710 523597732 604501038 700175988 561376410 825102435 6443264 419966703 947411242 511402141 799458210 853759684 383076264 661800244 524947720 948694990 475605169 431528141 4980836 966459656 372472873 971177987 677352691 97832705 725767547 125988081 641146252 284296018 12411626 739109811 542267811 802403281 870280162 941248890 779796435 814573367 15986394 192925704 450312790 482703855 378348920 908654055 134341317 425758186 78624425 343750581 586157215 675070780 76531598 266912372 301644605 968327184 800970298 571386612 634840128 346081869 897165510 275512003 840974549 872348109 594464143 509003432 139515109 676348723 79319317 287770418 341699174 438202933 140543824 930947200 549977148 401973041 952745595 530475071 731335368 71449935 257930977 687069707 43652734 212699293 985040085 581979455 958880714 521988353 655482597 318137199 489374310 842301639 924784714 932791163 85417850 270896670 812569225 511455980 991856458 338861229 577452953 788548096 810623910 637233663 657543234 791284711 502482714 474922331 831846766 817435755 197487550 392196350 991688840 708019122 263829388 640723983 991127409 957552480 310560796 106186508 637113655 60290695 578206549 898516785 809288842 211403859 473565076 727764988 74402914 352530833 843602338 73794296 406622252 940344429 143236473 591804130 183110410 904719618 992129062 718683634 922032724 490139717 72472153 609402615 178036829 17469833 348905982 964816073 917750111 627437782 474239390 575353060 915579724 803804413 795246763 174817502 940754626 920788154 354203908 704083232 205898430 896198179 718736272 943078351 751054862 277870159 970582525 811615190 877607001 489598698 771640110 617413530 171219367 99152630 66990289 4385746 359349054 794462076 955953419 108007440 894922472 391469267 109404887 585661586 179127716 526271538 179820544 407225102 219443047 372174621 861490280 157968244 530672498 455188459 495977603 385477853 934798278 108910990 801419594 697400007 290479293 504870482 266713964 920237930 143907047 125154897 524524082 153022012 941282961 512023448 559985619 739405183 740501326 413096975 895071291 484581164 704685342 344907064 766940912 448548106 166745559 59264146 262180737 435223128 792722854 523629661 157746422 112180158 475929609 770066391 244928417 317355777 771151186 316268778 536562212 565537481 20601041 123016715 80579578 446909588 912089027 579335279 389857879 719129478 826175778 265777457 263101659 605985705 614872575 953161779 689843111 57852145 482650423 778057891 683344856 573511944 301239412 869849811 510630815 330117561 996952124 858551931 813757725 703867231 832318442 417817415 874615657 220708334 18491195 96447803 641138942 686706751 276113243 386502497 679677075 422160742 620147478 352031481 117801861 200835087 802841930 740690912 190375961 664722637 737554207 804531799 193059255 132452166 666136288 414078657 526935390 404897037 272231881 398678212 161589482 173037066 407452753 123858888 304887632 118492982 218707052 528677797 72862053 459993143 261196138 78634355 845556877 212078340 502476857 136566760 599934612 854112310 727616855 181292387 409672128 741041958 638839378 651852158 287635377 671109553 777767074 923460036 836743222 197310446 911630299 881580165 679361306 613085883 320738455 346770709 309558264 435895611 811796250 855427373 552056299 220716371 210220259 918906210 521911269 108676935 219611335 2043327 356857152 335117019 873525810 488094785 46650353 926239036 419824974 410801909 815101386 816528771 889327038 282486536 942924252 253931543 206991185 359841015 775153214 686548713 711797256 512043205 992354278 223967407 252363454 528649962 94492215 943316030 31259797 80107106 818583982 660580361 171387321 609265819 250548127 76644413 915730085 162851732 78552624 491330937 126834693 139092958 57775196 458772862 490875552 900389275 128689459 721623268 880637935 439235291 582971923 762517129 739024311 282725288 212660226 128426725 981162839 638906301 893153240 551372293 513363804 616262725 194652239 246000345 65641883 277060352 870651147 528851557 461990714 40044067 902357005 986473543 681008544 315191954 610351532 482273533 834878841 392801665 161722773 337597711 437235256 700464584 424554753 231972319 507121144 642949394 522442433 803925735 637014474 883647378 817764156 759976354 794158791 133769786 574805674 734614254 50572139 198422094 840284105 670804723 536828812 723824529 919655722 554135036 178692563 811970904 996061675 855019928 112753719 777951664 408330789 93669590 761315316 431034896 63593109 989368612 356757571 867096897 436286574 895779543 257713689 274232824 533139252 175141581 499755782 810723365 121692262 831179267 601698004 462204808 94830616 760630630 363261014 877363263 11110615 837596695 713008559 886907409 471337560 137150637 494005750 19358065 94708244 912997099 349767847 935095662 259719542 637480672 277510737 473502702 265929496 174477241 541468606 118349086 247397093 899480833 845246794 551082831 817509505 27092541 680096500 905006472 628154057 21579857 480381664 386989862 193173492 480336453 859489593 261919196 605164055 948290594 770210196 204971806 568502377 741194585 63509454 828525293 915771773 146415824 820696488 513963277 788042932 898247869 535590329 633882327 482367640 956923457 432392131 833311802 838684357 312078543 18637219 198050794 576294237 295562805 8174960 111126167 251755462 737322405 755522892 759164793 170139066 782403658 976689542 62393799 882990565 19626241 453547238 37147151 782360112 272342517 29557721 994079341 87797631 424832373 336646877 905779962 364984404 698112533 598573578 827514189 271983202 767139491 144623919 146554558 1200505 243631182 414017997 180139410 643827234 231501792 870225633 104824727 108136693 939654865 964306196 452180576 61688780 740260164 668174728 292327722 100018683 428855538 598090949 544430222 9657939 107712223 711096399 230641879 22767139 676024308 495826570 520464693 446239665 904265303 377218958 446838218 510093292 352864155 899972772 743968350 354308014 128195819 510820384 390852777 303438721 481649151 809874214 866183958 39820102 460772071 472848706 867544116 6543939 409435621 641300600 381602113 747453236 118993316 844900254 392890174 191048004 712310925 601274612 755050588 332467050 976233417 608975688 547412123 626141406 805943409 585505462 182018299 290958660 648146915 778934266 560163308 391140380 321347936 998567113 767027363 790397952 398416662 917554199 799181309 953374522 731082640 999612135 685725313 37862564 373780986 869188942 904660135 502406979 412340148 416151766 452394066 113349566 24244321 373086045 916333464 697473998 613800661 765207998 232839949 25020985 237521960 956722313 125459934 562694171 66794951 545657398 445858547 928521829 626105116 405237102 612199752 704048791 503023653 673500007 10795314 38739510 485889018 920518993 340178987 411769479 633401938 13978242 568449825 5492922 626937006 724754117 337412629 992846217 752145990 361696366 536131439 84098625 690071676 194769186 803365527 225056987 643464554 367150404 621276201 337897675 424204614 692842000 813353372 741693237 650604231 95445636 646374630 694685659 305980177 471404506 673960529 403666632 828785296 905213987 16078795 931075793 805194710 960565651 845941099 262554572 116187923 541355124 649530329 148253154 478251963 883876105 623561629 620349036 241430809 392840889 237633558 216480492 591308279 722671913 35551542 656355634 831526841 498779444 310792460 422540019 209392415 38297207 687201001 648435178 92010952 846290466 786768631 232069064 174197900 567504209 106183652 474388750 624501271 988706810 354627331 530264813 705260870 358349938 252900744 408086043 753513743 51786980 746663103 851434855 310513619 433391444 19868777 789849104 902107829 474262730 277426240 730286490 61604514 777082576 898060212 659226531 814394212 282675847 979853280 922792911 988941220 982321417 825622636 101450841 785171109 107438408 924061710 95216454 922194394 640463180 739455405 612869263 710848128 26724051 963236868 986005756 449644775 269634497 509361350 954223536 961756922 529276108 212816537 29500247 151633178 384758796 724971090 397676989 614585207 244970246 316034676 367289426 405859018 693458122 948665732 138860236 405481235 415992351 975726263 206863855 158172481 636065958 113298119 326764232 329170043 128170378 346899083 479185911 807505110 538547532 374281758 955311722 461689316 13981706 920339196 560327269 77782724 655638215 988246712 553839416 908058900 428691775 859978322 469658256 768032008 550849451 539972758 103198790 378662837 500623098 395420647 980911703 306867729 863344352 632928780 203026520 278990464 133435975 527890474 610312232 41238009 330011362 199982196 423958762 40970879 287129575 796487695 887848131 337334528 62836111 190048787 696490267 767216033 466550929 70033605 253391289 740317298 81777803 608969779 816012602 840655653 646472249 81576033 376473501 998451694 261186856 907855531 158764485 401909535 411525349 491834121 772170041 311855431 356956473 365259986 58791793 308425985 751175818 276196137 779899747 932534278 334838051 478703357 724340384 691931692 177201637 932881637 564914993 537978223 125796588 69071032 988738926 731220462 526998422 169961444 664447229 807324563 442089334 269541370 757436470 106491258 725695290 98338045 484365619 343663275 342484895 933089713 612677481 159824986 716854204 817875169 856463384 859193227 786020156 168957102 60947707 374711265 819433342 425127449 545764538 762813820 630811718 947061251 319560435 487523644 254087041 672277868 142768922 712250080 12309565 962674705 332267104 171494647 606149020 398125005 968567568 396935311 808374579 537358661 431152712 407176172 696778519
421661214 551100058 568942856 616502476 738890957 584234096 86805335 784115133 883364182 622462058 263430017 709076627 229215319 940793554 191011485 32557200 370822828 962234247 673681552 826716481 223231514 412293242 367464773 421965326 806840262 892184912 270341531 137920282 75611211 969502218 416742004 882122842 890193864 356969034 779418521 655640304 275391946 192133314 809886318 729829635 358973409 388679209 31937006 894378645 13160341 63276139 996961434 353810039 762710496 595347154 188774764 912757093 305530461 351364510 938124972 111559356 303406912 26777782 405062972 837849915 882900108 141453399 58087331 576529886 316823595 782960737 720537665 368650690 904560882 954387324 346954498 56295342 279700579 168929301 625853579 346096879 295126625 111151591 527825953 172502304 44697758 996302231 322735294 336146925 532325439 83919681 41417696 274474524 192480232 310364216 504733503 867454974 644402813 955210960 921365111 531950022 674333598 334146329 206896213 669722980 57157420 387640722 493264993 224339515 152724645 700466018 315236530 36246782 947140793 15430620 991623072 325123408 250893564 926515062 415300948 248914863 720244949 20374402 342040400 410057960 977300697 380087604 864344523 44324687 381568541 560849176 824092001 916042606 410696700 165388014 920348070 869622450 23813983 3262505 57211103 135898782 380729623 734969642 340512314 202850118 352856786 274917074 53036963 780970294 491980249 523249276 473736568 904123417 562974402 298858403 80082324 105856726 577932183 401007536 559467795 836941999 910187070 860436332 980162615 833711354 62464026 523538303 118575536 869152092 458909177 774463161 270393897 863196923 437797977 372533383 486187685 584743334 933479478 885535906 293267249 523683368 432657199 331613366 988469910 952722368 279202834 760414887 455839959 163721592 591262376 568811116 693811361 403125334 529501727 205610516 270175757 496684242 360051495 38975857 389119382 800385339 379929652 152276608 888183880 674903043 717593781 916246083 967689410 215266992 728804286 676033548 179560487 235617739 964619160 368684877 643489592 842310423 551312966 267976118 598861675 901315497 477948926 548945533 680427849 782707699 701029907 784201540 567921826 264093196 174059525 508487317 368535597 435211078 801661410 347165671 117982026 834281602 962483436 184366963 319431900 103907915 278700985 769391369 663267162 530772842 569745030 957050586 888431291 393407300 101988424 420224551 391999165 385011353 198671259 453892950 554933931 661141897 576824468 725966826 544532304 511185353 378780351 535010168 457978533 143720932 142645267 454388222 920564944 956392250 940291561 217378501 481490767 24826412 979032729 477056179 338208201 944754092 16523508 849691437 416134439 378194478 886096656 964869097 437982050 758158422 116545498 247884888 504541692 339426428 21774414 397622776 223623665 452573450 755453944 113580760 690107047 859424466 730644821 2021449 395888600 917450059 763449403 516078976 120551871 938896839 581762811 234500293 723824849 946572305 872471547 182886623 579892778 857865624 89675276 90037209 490973512 933546094 457098646 467816278 651702040 344464318 792091148 884340162 340256851 996138547 478371149 825267716 553722249 513954134 720765224 695658821 10558119 443736547 745777116 566086148 600334702 674145551 613638786 207994291 699168720 794155001 374966315 365792450 334111975 622182728 129194625 455790036 366162319 220878487 137668899 661662262 826329599 142811686 31949055 978711448 601654882 75962029 501489435 414209781 851441957 713251310 637066871 19638123 377947395 774162095 461435076 380487774 600070282 384103474 845140015 355970299 259681836 942015370 65084046 914116247 647124618 719265014 145959791 885454155 176855365 949754228 2305003 889776730 529561304 240163622 13362602 445171941 129323359 769039178 172558235 447194571 195488527 699801932 692511152 768193275 427552188 589780211 867852067 72987029 60267306 261050375 204850913 692105239 701962789 338516172 645469829 489657223 714487044 5499088 167450820 274958122 170452298 385517237 88713439 187589585 837584550 49397393 684604013 514567092 408458888 848041436 854506908 233818403 210464551 901635682 790421526 66163518 639390430 505126845 148959163 755821144 696445548 805083386 739421566 392330587 270663544 28762891 230892465 266328752 937593741 101035328 37092336 540198641 975552707 482376678 297332676 190623509 358018218 53717084 248734779 796184530 60294370 960852791 81293164 298545064 279530663 742933978 933123959 299511739 444179989 195089397 219812763 122915774 801168768 910091088 814867513 963576652 242711479 276398996 318266352 535363623 484470883 918645416 269514851 923012175 369306471 111343556 578056010 321500899 606677402 233248887 975364782 559995056 314603326 537792937 716945601 774751496 288552749 308891970 989465476 576656436 835663359 13349159 879900411 458007421 570507421 275300658 694631272 930549439 806656306 14700180 357629416 326961490 676720830 724283917 599869191 467133166 612657113 624187988 448035143 282361080 921927263 116824021 568704012 804680390 196806487 121030291 565942670 233706758 244375769 717501962 947158130 504588614 135950650 657443883 677652279 770300012 151640045 349594752 861208186 636713001 988488752 388158080 265308784 305748203 470146469 658827339 231987255 366355229 992654170 397295201 597839669 895013661 7692754 931294463 965527465 775415869 767793857 116802186 97315780 299712443 463255402 466128909 806680091 69249228 247816176 912741887 646180641 190644673 657669478 673860301 547136599 588256903 268008709 478761599 718171768 61677816 165137911 306594587 934232793 809949582 452966111 886240348 313891107 988327326 258956410 792788919 952142919 351833638 633280588 407096745 206856940 416959810 803740867 199287628 377578160 455133360 812723285 73174816 1780655 376604233 416138670 333698270 29849808 471506024 606902351 715093609 633991392 447098764 652458454 234605706 123454403 723103154 827377517 933546860 13907640 441677812 643283347 990675608 888468931 831357540 494588175 653228111 80673182 887758163 822344387 243145971 617269947 291114088 419773236 269872629 364481110 980186345 639409954 773741262 914533537 642378640 656132003 137001711 108223794 608900628 672409424 3934344 290525247 79123163 393937223 172525932 505837041 543497955 533701056 348595233 39908481 186125867 524541558 377710677 137528775 945678917 823409970 244072354 24891037 12385974 958899053 194275649 883532185 659837413 549314268 750979180 809597401 276455332 870116627 384368147 405315930 928771423 661639070 885448205 456070102 33741146 520729903 622453458 729824502 447720449 975917800 684131459 737053642 316743253 689012211 395167357 245751578 357768580 870055510 858125417 424924158 409268206 303720334 155148774 958194322 423132351 283017567 855088540 86280466 531026090 985379520 957913078 416984581 876310130 118650041 991474332 606780605 877311638 688860693 709817550 596969169 137394947 180690069 506645110 277924310 726756484 415479999 77852347 638452266 603340905 829915938 4361496 947325439 894842183 320227019 515516526 949650758 143006143 398742430 416102873 15724095 523567454 746476815 750246043 582424374 437157227 716509919 642693664 981647411 432479542 347704734 900283441 881853184 957200356 122584489 522401514 12701977 212903582 478823601 265414358 57014727 912477805 664658225 53706012 865455894 308274431 126024096 266589137 314958625 903398221 44541444 647012152 179155224 827901030 384646545 744850856 522953145 494130419 22246647 645085261 62760312 537076696 704241236 524200245 658499720 249143483 257340155 18401850 258612223 157489286 196760440 840762501 129305468 295583843 80615529 786349299 29056901 974202087 873158722 548559892 227603480 861815597 457205354 845906759 200321450 620892994 854776679 521309077 25432891 271095714 819913904 737084328 494809186 998369617 797629380 614677143 11228043 46703785 559793312 202988241 146504369 76392602 17631420 551803664 259549654 786845775 194560753 698433697 468825217 448499514 554158100 630355139 206304165 150093071 282610163 847706866 691499586 330954347 411047902 746778606 458817895 120961265 265360830 41121376 532291040 729937465 136856968 801860325 717334045 814153029 219925692 548262893 427311930 237112187 952721500 161112425 722186489 625951877 182906086 553309505 540533050 136831967 4521331 635448893 632056782 782143305 85041164 212042012 385395283 949203978 407619887 488768423 477311285 342849203 699771563 432504728 210969708 22531551 336668383 740524580 424901714 155031243 127688872 531521690 53274349 849735964 35786240 528692644 681360962 925829335 949162788 45805948 8222504 129848941 750214055 956035324 549235294 413822230 993598802 258320143 863256775 463264477 964693541 744474792 410358259 50828919 894939807 69350503 187845166 546499226 747440129 270235283 710280954 913071374 546690293 388960116 588521857 107984419 738205692 196293217 48130847 192290976 253591311 164096183 643326082 658317036 48603086 600562215 467696173 474238574 411748522 851272130 921847181 29904643 390884479 916556609 81945276 891596722 180295598 990010232 603953504 227066592 756758033 658305670 398254949 545030484 156904819 940954343 811815568 99397599 41755607 415253798 354871406 647566519 330122307 296097795 614393343 443138744 164139146 177961010 649165009 275931476 297706206 267866587 190135604 2010381 702421276 284633785 482560052 857825477 514484246 957171212 951106115 272849989 493359668 116080601 371811736 278259935 951018448 633037607 691149853 764857507 217779315 465031168 819889857 537887994 22765746 839372512 15193054 830119658 852458568 155212608 161021254 775960679 758334687 141238316 707568796 76381047 655951799 303222942 750528798 668340677 969092952 33844793 628379141 38523872 69498345 87555620 586310697 925682818 865091121 866400206 323952153 671028102 576959625 735563763 346967340 227911181 691938600 521647071 61536650 609906515 463739770 397786257 166601137 982336975 645111523 385508348 123529397 267080906 847315251 584125434 604395824 363223201 870590011 495893263 358469056 68844479 745874604 113980099 839350485 461545744 764773840 841639184 202349825 428647332 774288470 686571824 717642532 461946415 134114962 931398232 715888900 23647864 31103702 114634014 925659225 693851353 692069267 925280814 863676385 667059553 709361122 598376092 681480302 384297981 314899589 986666041 128883221 128129111 165840293 102326264 759630185 650028370 611208647 795251178 986752395 63125081 965467997 945861471 929599218 709259 883089700 714720655 258148360 463351639 342380836 396876970 134103404 452134428 347355574 462712067 295867464 634656728 556473190 55233055 738062073 586227284 554019151 193465515 766151586 357164867 212592581 589549991 944317460 265666542 133045254 966260540 379362747 869373079 958859565 6557008 841150848 859188702 805092776 205722579 714891475 629334665 142458326 828806715 52496121 951086984 249479292 647234257 858150906 939968364 255307798 808281399 111531318 344258789 962271366 225419442 207635464 778593175 916172391 260058556 3444556 450340929 677027568 343894825 905653389 365107640 327239261 498830811 887204739 709364499 251818804 410934426 490084447 560076819 802650792 353918538 19726661 97173956 70300211 273699479 375571483 473659707 722453719 186782303 434379444 429579774 471680658 216470070 536468234 353547752 900130870 879559580 570023559 789921683 310747540 51465358 608349605 953247249 302500 261610751 459150278 129247410 735784898 667305309 277661296 26524250 11771982 601023831 338980292 10958942 401119933 827815538 804808597 376744475 37790555 154623630 815487989 550229331 385643111 962781536 574060155 810278822 252445651 234199241 215648958 704317128 42552439 506154478 161214443 56967641 729402582 201424818 882295980 308405795 895649577 378688825 864711382 618014400 884239760 878122634 317662686 126962326 903740579 500394321 598945877 13705340 231315187 592673660 699611103 476516732 124261672 157108765 39176967 919339912 937210196 169534915 812213405 127441743 970792668 955298785 233203327 276233320 905541698 277498102 484610861 161256609 821652102 543885578 288531708 728673137 722905514 376442973 548664878 936895755 159476099 477554487 215376677 175342523 465625510 339817326 432334739 278182228 849401124 975540044 154292669 683347033 476296099 565342046 618868607 408019866 448822602 410482208 281542703 722957485 115299571 602042647 207331644 592167825 459354627 517193240 759404448 79114947 29016598 971435548 533592735 267182286 88257470 576051381 961061809 227085370 853852441 82849968 101479212 927019616 532081492 83173488 15282533 781165934 157887737 711087213
273151920 580494197 55276421 789208897 824156773 369583238 906948449 607299660 563715021 828722275 253178591 127848894 349092082 820489749 248037359 489407186 241799913 2071979 84631349 53661784 469837670 626604829 703524896 564185082 863361367 59260228 834018684 407653382 1880077 578997595 225088658 151631761 233884825 641466035 347753523 851886402 381909479 436581100 861300440 33997695 121643757 357319342 795013106 247213661 906421450 400628953 967132654 133821977 756761790 436101337 477002870 41365712 901420242 533224482 783756998 57020328 717365758 559437749 889582416 632919566 866053349 972015890 353706922 663667800 78286516 92530170 857718536 733132504 238076721 402641795 278194319 105974077 598257948 911261286 824462431 898544746 97643274 627333034 117042232 227738100 761429631 835207594 348892496 201150998 740366006 930519257 188262830 637157071 824533909 852412118 194794610 310707096 41617598 844387820 639817543 328387851 145755345 963413061 667478874 58501524 290168654 780162002 855536679 652613158 509516135 228917012 256516119 627241501 642843277 772270175 70677008 419945904 975785820 601241594 663858580 299824114 98839803 351307160 219757397 399846267 806880351 487674091 88997321 370380977 238683218 102283068 3888113 909927510 503582278 212110554 524080817 413467011 6070696 356109186 691607725 236803213 994911224 233891740 939527260 992769059 786937739 515201690 969614781 677381312 772768493 114375771 137614612 969705363 359222236 741167118 894616882 139361212 746708942 872482941 44941009 312025347 816257409 389640265 313638982 687448343 873749963 356822888 635284199 65387237 778580635 990962729 614290765 221157066 621477479 897181915 414262837 49047072 565608157 727145444 662675978 106720210 151773284 221639971 327980588 842167132 350192823 133386726 156313730 394874684 203967301 549808466 566663595 424457281 208018615 506813908 677107794 128240616 692031882 995886999 272089457 235073946 215515847 998809746 274123353 980156940 586956274 77861927 157252301 723375744 71617761 395113973 995368288 655407531 498095178 852801842 802287941 314713762 663354000 561153325 871842175 761099936 589903139 860053819 950944869 904433359 780175433 614021247 413035096 673850187 695426533 141471280 192748493 659270482 467265896 247900546 951951003 360200318 860374744 327017853 855577812 480894641 175187814 92604750 402542240 773840455 766276984 704542428 266768342 276722888 87117094 373852180 47191300 257064896 500140556 792812200 416407802 79357914 513054541 447428177 202728595 551048045 466668379 410847579 700136987 865781265 553901767 827283370 31212329 479223540 899244880 122523174 95328858 212209565 921601933 988074727 457426928 906953471 868191517 748984197 818266520 254451038 655836752 845655319 588977663 265424013 624718695 670394207 17337684 806626580 696195651 841622539 658089302 111458268 48821024 918562311 46249985 31596963 573196376 715295172 300846105 100434767 884421616 311393938 590481710 694897011 336549909 414474798 199119962 487774183 266621858 154252901 860479341 924161870 396856989 770442153 322672333 707925352 78481991 63287803 325144407 130040390 320393322 529237271 633479344 573068219 241982236 960407893 307097336 922053302 580158122 855020462 215518353 570786567 500801233 98094537 882767656 172151214 5416757 462815775 436969639 710566075 788086327 890196416 999705828 607468546 894224633 206838953 656833171 894482865 468874436 754749813 865057128 984524495 953113537 615433157 62270348 23847211 429358867 626981451 161405262 99467094 264231560 89397961 832520618 384500635 495129708 492221365 395966841 891746969 51183100 284346042 162478165 128785924 169126875 458677537 140119254 883083373 219676801 127366673 346411958 199135728 14035097 965168196 132527881 716044980 869632958 206016975 28278456 21471853 769259877 571491969 171945533 89424557 238125502 250516649 145317951 190068047 977750412 538828086 711180638 308304309 559392356 68929407 857532895 684625864 81719169 331125962 134764913 974825691 520254325 193020144 103570627 917989257 338139615 841875976 363720883 856453562 990043880 146629608 134488519 114399857 392679762 19942738 990609828 478211497 210034721 886633055 380731398 608132290 82979136 190453746 768056713 281395805 389904973 17014891 372675783 845416242 776341032 128375406 653541455 830249855 118270811 869233147 103072550 623057185 973452126 364207553 537606771 923019148 457298530 16674401 993054233 327517835 664616360 252070911 954382729 448525035 676488432 492131828 148059074 903281840 675095137 592777969 154613826 233926841 970864495 298148241 680598552 24840771 238344809 131302880 542993851 700902043 467332877 726467905 533345977 396059457 463120722 778568020 104679852 785780792 849120750 26706556 503488575 667092453 937317991 457215217 2595605 453676197 251031721 878216717 581776210 851028008 621192926 452002318 734824967 591472309 600313418 300627133 51841964 406019380 667477848 788005050 394614453 309257041 76798715 940524454 490569616 160147641 216997930 108977012 539069640 157602780 512449922 857835378 985235894 146355651 569377601 164393141 334820169 817130683 897957637 486637617 799977719 409251574 29460044 498822795 951875890 661845293 165833188 685898628 981028986 359374941 587924240 226775474 211645106 240071200 782128940 689270091 168696128 139867786 132990774 739607834 921047607 789482567 242257263 430982507 790300992 394717944 380701863 214636922 621623524 497710392 156990146 291780050 964434836 934824403 216031316 197346766 200302187 681927587 49959128 767884130 80545388 104023047 715561130 547444305 800972620 100545964 598627313 454682845 686315294 635758112 551163347 872412607 757208061 498774893 347796939 988907174 337487810 122509464 547128804 201272206 893853470 446371555 152208094 770860570 466352084 66258331 58928001 37188450 311056210 236487604 292926760 594435097 5029193 236440025 627284449 240590239 692588642 402321830 39204310 123918792 402078821 846537609 842586053 860027492 627406115 13953439 58950762 164707693 821513903 253012262 118427936 710250005 595252970 442604264 381626114 544119722 540508033 326377097 344671519 242519854 414591533 110201137 114068754 895351239 918070355 615900316 850473779 351627817 281518397 958357492 866276523 820079577 774183968 955712430 728062369 976798147 9939439 441317031 722862883 170170595 228780658 912474211 421923780 125033548 417195880 758692723 595343444 624546544 483619969 704418248 664580578 920661276 1726358 909773249 453521233 732983301 470647917 526759134 244293762 80180753 507446589 617019861 758339169 727733143 681074333 889848896 339083655 762537044 910671777 778933027 123071590 92861017 847655810 723235804 167921965 929692077 537654793 418390505 607210245 65023871 55526030 746186509 672481134 733464251 447103426 512237382 138508693 730925364 273291562 920952402 680183039 687639571 785515607 690162292 58809323 139913622 333492674 589104855 163564751 895957241 206907812 446121574 517157901 807903781 272578351 186047678 603218181 93550164 920512685 10461531 221734977 354657499 169852421 903879166 855129465 472398714 249540054 256488601 39673660 730396686 478220801 301037191 496171903 250637997 481416672 9227705 102592443 406391169 336977229 711438576 694009687 54882349 722933783 168421208 649850294 478683512 220446963 570269009 456943569 926034482 932152703 128651074 772749905 478149755 759041369 723927279 483582328 545587710 216826129 370571010 551994539 666886688 458004722 432076070 372667206 955755022 991529817 410837713 407420353 844770716 943893741 452095799 26246285 139374839 256642425 932170316 324270381 359395448 936109153 92602085 505930393 359722644 562802050 262199856 459084040 345902174 988539652 282279047 194340266 245919465 420788741 81589360 236502717 4717496 623328100 749951451 540956264 718361833 819142408 791562536 867072724 449423476 531401912 962020100 556286026 598792785 269803379 679468631 35754776 729337509 989925181 641667157 252589891 456141200 400380959 544804426 52350892 66446726 559079484 951020555 412921981 270857876 452896762 64832409 56986510 502985236 246824649 989050726 851907302 427332096 899027732 196642835 419265792 489561648 902871567 577236179 443270797 472959386 436702666 262780430 52837063 190497325 649467967 775591007 487708789 871503275 529174069 500173204 181157392 136440655 266412149 852142363 220117132 895901194 711891134 693905884 138289159 185393663 810201247 865047473 643234416 380913052 61797211 863463415 842742972 667487144 160803595 786480334 689990643 339597592 46475334 817485002 269393596 974412235 86892589 139022547 43061685 796125008 366093309 252884935 646892712 979540857 326083827 442570480 651624094 537635708 934312386 4841578 631784857 373327453 589779958 28779353 458734338 492258907 296547440 78149569 246229307 231221491 201241002 888840332 972478041 623291765 85035189 947829906 406494770 905632094 964382121 923055338 537483779 110052952 699366041 543895465 468223252 795404422 308958949 672838476 251683815 968240673 278132972 58479465 642309313 892804645 951677545 702059264 505631628 936448553 835286815 297588988 52416895 337630677 24845430 537866147 112735192 237607565 62984426 226069600 755094807 99318051 273608137 368383867 674936756 842039118 511957297 302316517 389316737 391584374 799816322 893540665 637670143 573811144 312957674 943571643 455544305 729013670 997322870 9717666 358119671 356618044 411627519 861145035 775596409 773726391 606134822 347815600 790779869 688588944 492277067 855221748 18558280 399544828 228627285 255349752 912044221 345017124 843440891 84449718 902202772 484688107 248900549 830161365 553943946 199373661 1190938 268483752 964679192 458166808 905595945 112209007 477514720 166869387 253552495 660742061 270101487 49720518 777928289 97353828 868721768 744728781 531950989 614379638 993811688 552742944 118624358 424814993 26280875 432153818 919181768 781997594 791206184 214133013 332920542 482797457 715094990 425261843 731113508 508994752 627019174 407647055 484248248 166054653 882168167 834294454 897994725 632739220 148783741 859741464 950157964 353764984 142023969 512617874 62925313 883173024 188562932 196771129 200841875 564800630 729713071 738094994 898499571 890618245 633918914 752795445 697894378 34785581 877960198 131072019 905736486 428284784 396399072 604467245 130064348 683795694 345906310 786152732 514136659 763310896 881052630 806569720 225157908 241075423 537088854 151616377 480243546 19471463 514420612 270986573 493101204 742134658 167633588 534557402 759329068 54620353 641040925 253745830 568373479 149935214 973354085 471880473 251753812 95475631 372930708 288670618 424316494 303193095 523866583 615540761 530664570 6882806 156951283 688775009 700965800 850951429 186907006 475510952 626042225 199950982 988869026 363102296 853602827 694114126 793444648 550585789 365282551 114647627 561327698 186545884 652083021 582610953 163673037 450518145 326486550 915261572 802127467 355896313 192925016 16676969 19231786 602796706 402016925 107642751 560365536 605559191 894326041 378545546 449716996 430256401 746838726 839986448 109710277 245046673 934246560 739520765 861116035 976372282 951732989 122729118 95818025 502915466 943548057 132639956 752652124 270476589 263701775 962590682 289075470 944120611 814144622 341016667 669421127 183213927 692772635 396116949 355565504 574538307 713764886 944735761 746159376 814151048 269247377 727758634 588437200 893448901 702167853 223720730 319849183 925511248 218346969 613215588 188972989 110436849 743994695 258288532 754262879 932259598 402067744 769742093 24310616 812440706 937906693 909236958 588012256 68195175 290871738 588119036 971397209 25943473 221334450 588639075 320604126 23109991 230713864 710153473 642100973 770383386 391220320 948338063 14964082 239493787 646979687 529879235 511991908 616313987 628048956 644890272 150368184 825118976 998103054 985523142 298520338 157505484 915294695 152590619 134215967 590460804 697475211 616513788 757848253 20653351 485866964 74524232 264224961 528644607 783366114 911269797 284121112 42240459 561893863 428430984 536921305 820982112 400421184 968216181 963548325 646217757 441647661 910870281 12422241 425745077 875320007 79473061 182109590 68946362 398331192 623441870 443685684 960688049 605968485 652583445 91621926 440768430 2012637 821804966 198948731 161265271 373326395 226635563 611052184 426499731 787737496 605372698 763886357 594477858 266369756 137665652 145629436 911875197 168160329 882912516 858933253 85690264 630975579 15156787 221696128 790875493 707807534 387518997 718797065 195260247 735827953 689202621 36252156 326022589 747228231 423295696 139493693
587340020 184004021 815743295 726224259 235560584 146922292 186431216 737565402 893896963 933705640 866510679 244403703 970497872 733425232 363096537 792969217 810844043 62671784 997326417 63344644 96857756 227329100 85281612 507891829 464993916 328209217 327505784 188067812 176613600 33987664 93002506 731448996 596081368 344283964 442803328 116937585 842832374 511219518 660860898 268966533 446102276 42915082 885944040 97148718 290348521 490088204 825285358 386843884 28089207 985367677 148998225 221394255 493900835 834271645 446269935 344200648 962314598 445393389 955543405 51659315 17575367 807980114 804826119 209254528 883861853 42330533 447740981 30116782 621033686 990132568 329325682 74834876 217222077 472749592 938058584 951530375 691363496 495018906 335519079 75027094 656558505 21543144 171586226 421799914 798216877 40573837 81636121 742798623 341616591 590987447 396103091 696814758 709344834 962038345 76239564 320688645 439242186 450899425 638185826 458329637 671334614 226207742 679982906 253365501 572815882 534395912 784236677 922629423 318486886 217550662 421442300 582843688 254236969 374746254 824868053 398434069 918136305 74203028 32782186 4218918 133297487 286017667 61492965 962810061 469581352 151802658 902504090 739576144 222992638 933703001 973748644 872605124 954281868 865273175 553343774 867415760 377589554 198052354 846774336 489745325 611108873 606415883 698631535 857638089 375831515 811552172 29875432 535069277 58453594 99688948 397424175 350748835 462285323 145394863 582682847 369309781 301406506 373166956 144651614 810819115 949533742 802059620 469768859 827736704 854453244 487371324 454942092 95958041 535449723 849442173 687283887 668022117 400450511 795686409 595160284 399892255 886488608 610376800 249298597 978209886 365342696 489728848 878730212 485770628 744324185 979684514 14130568 64409614 558397060 229468135 988463179 280628003 591822614 909504790 72398427 702801717 921467336 707954406 361758 514573964 357925627 199619277 625847147 320192289 469454377 112330279 611552208 991619081 537441683 218188694 114016272 489628315 650503316 121027179 47921997 524174028 810875410 81888189 713791726 335356045 961732741 355629280 741526873 47580786 316589411 48600485 418385661 725567193 387575900 86341395 646561368 241772828 295852141 71950016 546274589 912926523 618576877 37998053 675566510 641391561 864010002 880946833 396866902 99683014 652601 619293677 606064144 279936605 916228669 643029838 271758143 988036148 736973015 88721065 491341429 486991577 184310923 321993167 134251857 167198998 961283014 186669981 69463754 253962086 551171839 691853559 441033344 27611956 94983126 557821976 751296481 9328737 302217007 338456873 531188388 361916308 84515289 75697610 810468439 509536532 698107524 511633234 950341429 257876236 419361155 41735117 636972142 892676352 112376402 508676776 715312668 302676021 542994784 762084183 454088782 45114305 989469060 588248155 543740268 743351170 227233104 352064874 631064394 175535455 510341606 964792000 854445269 388966389 234514759 599998249 986456498 240734035 969760224 173763236 598801704 641812751 153564677 269091158 709339256 88194080 608532641 30243489 361266425 878198382 216486017 83355459 412445912 473009258 667394091 750394053 197323906 581563297 464260387 476272998 322202427 812293895 14967580 545485026 945174776 456295915 784277685 787056642 338385019 988536478 333923251 767690171 938657891 787013552 317272333 610877111 819497732 849181550 873777046 551578244 169389194 557709963 576502769 54426325 348790495 588308997 266165811 200779950 225178547 646539071 34709878 209400066 110756292 11865830 620314486 736193171 507262503 173203217 602503738 531460612 838551343 975614964 83354483 452172821 520622748 329526651 524694787 653348951 298312044 329434527 937544778 999950495 598980912 115535439 85914926 832553421 757561074 131892279 641855192 853210385 239023257 261055745 816610121 382181857 755394575 669937634 205495945 323258159 158478802 171702699 61407373 993675679 81746494 479495433 708304753 694573350 493127143 92335482 647240961 495429207 350159459 726015357 406051432 297424898 373406036 716169192 228038143 146293860 45738314 359685063 748752740 85799133 674365423 468283682 70025071 5661573 65380209 100080867 915589309 101899207 853256527 475043823 389541691 773663542 417635966 812651441 374104280 158936483 472038405 428954137 576056251 765772529 928841224 771019154 596726499 401062033 925582214 476358042 389094962 538629087 718392302 978054146 844297362 694374420 591453014 941750814 862097352 722019821 38307528 445663252 989798669 925396586 462489243 781036920 955148059 15030434 250897669 109379109 700077746 949494265 395019346 582133002 187920416 360576701 105649629 111424019 204195666 731268627 212708948 366408493 808609846 6277571 936529937 13240170 246981363 788280282 287784803 421227808 175801760 57477319 476049836 749382922 261354107 65444104 970373665 580225060 337535581 416911783 707033631 714913843 702888520 190038132 112912012 206862983 49814603 803797454 980106593 758264836 477063658 710829643 151268820 721447751 693040011 911808714 578133913 774241168 413337566 308093576 816342225 139573623 255642009 321447461 512627473 850035234 258401442 396188558 803591521 265139735 216955332 805676739 412615867 513651952 818307203 227250879 10120775 741101337 425473367 468154317 332536272 84143530 478614241 761129433 982824263 183371078 570187976 534677653 914382649 639831049 247569985 281412119 311849741 692351872 287917866 107027137 935038161 511229557 387096570 797864208 978095576 921275753 469708452 803823877 843946475 31520113 569556328 89670138 714575351 283810091 947078986 907228837 500681217 150267190 413147321 767775785 534997696 524361272 508494385 35231221 672410275 782410940 291690937 106050217 643633924 685606362 177817228 614383925 62536637 26362255 661319904 60879214 52684459 255652065 183592045 932253906 165509361 164875655 314794357 31520716 2440388 575896932 271518186 612574340 731663469 393220137 733213137 19806116 452221428 5259971 928690833 336508762 582692693 601970774 136198611 125569060 472558072 753780743 865487276 875756647 998826360 613204465 991893290 750984977 557497042 606772308 443404051 282257227 255634407 271708159 807143482 16169219 700014907 666440761 371472032 175636046 830937535 626210219 334575880 167682179 629580947 350765947 209091574 465783553 601799743 257751272 551459275 798981426 394696333 263292942 982785552 342869526 977675001 131978948 910962791 313623099 745975804 332494571 21613384 335505364 466057695 143267463 95808763 426692738 489354462 175149750 855580174 139243854 421057580 689933642 130646939 619919983 403052931 339353250 731498118 911331539 726138842 109865984 776367417 443858804 575557085 576013823 368963626 78330842 586528987 312784062 160809495 335871708 616550821 436998527 583604137 462090862 391839371 366860578 36197922 495095307 523169672 46153310 300263277 88981851 492493933 453942613 995853684 706631741 351516821 27711412 109978910 198887815 349943462 84878692 182285226 686872792 444623094 954765516 971718019 303127464 121316150 436714498 841801299 71976477 297193543 89168544 641481392 861117610 155739521 850929791 183919578 963258081 189911765 11361583 383733733 387096699 952822438 309665904 223810788 465918170 605024631 200583439 895105477 600420872 819098128 994444474 841167497 432301713 191555247 383263373 895409124 959506994 675061688 499237616 328672538 169819905 294358805 481395276 69953102 115467141 729514569 416233925 711559851 501607703 898513319 272690256 743787137 957475932 771174015 968507328 269860084 97519783 958624460 275331142 828821905 488830454 997930752 740832475 793103593 172333411 637755182 972342942 419007800 961949457 686572429 757197845 10500327 929121152 209567291 165071790 522323917 65156272 263137404 199691924 799713512 917090423 688406362 714639125 199086577 543551198 79712708 260956576 178292816 306739348 279405066 402075021 182122877 513704276 431990693 996508976 12188412 887299080 174472811 976258388 213610614 443500868 519303091 587997954 387915413 274152513 565989582 669831092 889936951 808078333 311508578 119845306 584875958 648540499 117620847 171980402 50170955 913667935 390105826 283000944 174169675 258195848 371467606 230186226 173168092 529397476 478122795 43533886 880977749 831615103 419591129 199622961 10924182 785668067 390621121 941339146 484189894 841340682 357737710 45681678 985291023 657376681 23466410 235464538 24846995 194605612 283063397 744945657 954464003 308517811 310516462 118847698 979219353 390547555 722988617 742289247 411561726 431963946 847752838 57838752 310107299 817828126 782730426 419626528 704113203 142622405 552663322 253017566 352530123 930679971 850906883 726579275 808755144 479915389 737254029 300113109 490752503 646028334 158582102 817361129 411979557 969749910 535595234 572641569 492154288 382222760 705557416 246185272 459075356 895229769 330746410 5221943 213770289 71779366 251174870 926562135 311061603 987576623 815877254 191345610 930742514 129135639 803565438 105596256 536173757 240783019 329490429 937519925 361713577 325762733 942870154 952550171 340030289 548078857 427785728 130666757 53891793 34123056 745478168 188878856 101973527 182795145 916640160 290716353 822416022 750580296 433008511 914874298 844172308 349943577 643436391 583280294 617800834 731242083 886585366 883960301 570399733 458791754 436815823 676308404 991008572 258190308 336136273 734538264 6916473 989503830 253530403 660644908 990081192 171654341 772494162 815771505 221101293 697337229 645752873 860132849 42802276 620402720 505921064 314114225 900952943 563145516 540774111 226574077 648514324 904847762 320926548 929129801 22663456 712827041 934802177 589148832 310250051 933009222 238912644 769587095 996934387 200361996 460243504 843813654 1888918 433113649 529946279 496989738 697692558 724777022 757006554 202029053 561954931 400773630 609910456 354988354 578305858 112291294 217111524 694146266 151067779 3405882 196032970 70257515 388899824 807310570 249176052 82477663 653278873 495589369 781811729 844344031 774061051 253917821 373995652 434883751 74288354 680348755 999189335 987172816 266057893 138913988 36210421 854943633 880642882 818877715 926726078 332766633 388031356 955006297 937506084 41671435 268724881 3709984 416082901 23194721 742714224 852259909 301566269 676549262 241432440 131175756 741484253 394598691 99902125 411269094 205517307 111665118 400984395 845809112 548292662 413418881 628757328 574627321 43953129 616395064 977332449 832003214 267622168 582458487 348962888 3779553 590513877 582360411 51733702 797831047 631527313 426275224 366196625 733463246 340941108 763423422 977764216 402114001 693237888 241537446 727948203 492912357 747949965 269810618 968526946 697116715 989782369 942568049 22258368 953356619 840963820 853637549 250848369 322305906 765071068 239470316 822053503 960394223 3514592 382429712 462866077 487988137 894268786 843921236 141469802 60007713 761160073 782120129 893844538 904964337 12401774 574455795 141254188 625392676 42323153 979801094 987596 434558442 876977733 225038102 477514237 368825583 673912314 858081327 391941123 412371721 786501568 876440482 143797068 688652701 409330945 818839472 552901100 505696355 784241409 154463061 535357613 822704680 559880170 440043614 409723163 262679877 751492834 617896290 111105393 211169031 69659118 618018676 110958876 562726633 937980915 995409224 66956571 135169873 587860205 235400173 874200641 953620088 109962794 564133777 171276906 371217214 85724714 152356038 484247926 192400129 863007863 22253374 778107958 310054039 700425109 664829361 641946832 436800632 813169324 387275364 43201299 338828976 120883057 950119089 883106417 330696285 434152699 884466572 857087657 95038174 15794421 692258386 68878261 369145904 543079739 301787057 937966934 731447854 877915024 988082181 746348733 772394646 772664288 432084417 857800817 223519030 674147525 527338732 683123287 715522323 780304962 416456676 294932098 536796652 454166678 246649406 387035049 47901430 629749408 281164105 333334397 501843898 475605405 636818067 358656513 295800606 123137972 446503027 231904943 679151191 238887773 291805137 838650028 20843440 409863794 455761807 573174753 122102189 776409722 129910536 232495393 422631965 188160796 938959215 54220543 933250929 697618096 310718429 832590821 652597726 578975384 176487895 871302502 957409532 770459414 607737627 920173486 555778306 656895424 113025548 828536682 78869680 534490762 828422870 809529433 287996524 647641617 174111589 943304041 878416380 227005487 320054538 365753568 406008517
251270045 487743142 634932105 411748096 955346882 607001752 836330250 234887683 728022770 759609278 744661709 567938535 92933656 322633901 389446160 650972346 154880685 764207786 398564160 776846442 839393099 272847751 734810672 412934114 997506466 350500418 565455679 185696820 341694386 289564264 798464445 711613354 379190431 874269414 181097763 794643029 152047619 68607035 287175230 235565423 820258257 337301149 283354687 970499078 182508150 90661641 177980787 829124834 842094490 422208843 102013716 359122952 782574200 99650323 380316733 66212989 584847520 324898009 157887720 672677191 208790444 730514497 768103062 476900212 520955383 102695402 817898325 679224314 449070355 681277137 162301095 4511441 871819103 285104681 183060484 184605385 741121200 67408228 761669322 932581702 147817022 15735265 119277542 142783181 647561844 250367665 42600633 356947445 721465029 663916979 777866746 687064733 424700651 797832319 363084550 129657328 48796516 854576868 369860939 851787198 112103795 884552443 917215283 499355484 530737123 90278427 553414604 531801893 482061658 373606107 98231843 26079914 298740605 782088978 761498444 39545630 889660864 435121832 663080366 418423676 640142219 438267826 920972751 246904992 900621071 147883999 85243493 562205029 352796639 693578509 597615208 899145365 880751404 208629395 604735269 91200538 639246526 219426741 724177104 893671300 436622716 278505616 945738455 331532927 687840112 35510163 310545059 725794058 816673844 857107480 940145961 635764247 624583492 298484150 790285269 996459771 653883850 701322897 555712699 32583056 251966277 217548460 858644840 32088721 508104944 591681389 998158162 887102038 478037473 132457202 712612696 638300271 892387578 814489382 482593983 605305933 642814455 956607391 824813407 753431464 852990254 753626163 290035400 870450206 669900524 411842510 346352227 737155408 918967007 215398251 817284567 540096678 655863937 549805724 200365317 657425119 464193924 862969042 248362056 250033100 126444029 222949132 289961778 577431457 989445884 202483852 975110409 625991876 214527154 968452571 780106920 536304123 277895962 300082655 275226635 972099400 949435862 531160959 94121041 515801842 85772944 908138180 527455088 885962293 471237740 78045683 181023586 960612620 397323828 355361438 987255120 420548186 30014096 280192747 526660256 77427388 453447669 813545857 445448089 794977586 353226631 739630156 339653957 279318862 389834573 317020035 480333618 44451078 992687083 864746625 76828125 347269189 526806879 793148098 177857616 773888515 947873864 232925632 285607624 762062941 428718348 798251491 254023752 769736356 606678497 218471671 694006072 920018057 332094376 630611123 315008316 745142524 278387305 145191072 996542470 734499481 364351519 109164302 611955459 320468332 504612821 494425741 449647096 352428086 961230999 42411530 224944178 778130719 313952372 567587278 202900573 318334328 726163234 935239789 693374610 982049423 522381359 835222498 175364649 649765906 562895692 466313398 661063394 522982295 982899147 880149040 712867965 153926543 681081878 163890872 484662786 545226836 932894207 977799512 25164550 755230009 915527424 369699723 785929550 220840329 976064556 381193379 293102969 665890841 945012031 905879479 901137973 58797878 401792423 316198397 2256041 570345108 539391658 793021718 655184846 97920080 576848707 950226759 80096583 495328855 660601127 399899009 615214104 956431428 759402261 223839104 221899748 337271727 853575113 854949827 456305105 100606252 695876305 714714630 661017661 780084396 224750331 757913940 638606913 146255489 292115094 312928894 599304176 135465878 619544681 276755135 94024268 538304669 803578220 216018534 255921063 305967414 695394166 873021789 118916378 659778339 725351184 112199027 244368411 869002145 719438385 420021529 302350469 439525990 143283842 404178358 860059273 864617945 240764848 893772567 615201408 592897773 959768759 217152265 358751842 199446774 506055662 362678008 136366694 754937940 588540296 319522384 866058553 259059543 88691720 666083551 154333953 578560527 293564416 458120389 712713707 165776733 92369265 394353864 61874917 389894963 244523907 384988725 917899755 593023400 726426474 678071152 401564248 295031854 594227367 372387697 215806786 34898699 480877972 682581888 185999010 799315779 701784041 989064906 867159276 679018935 631614317 326760833 50630841 911012801 186451031 683590709 220634034 807546085 350914079 265897371 384633129 506091262 953797799 316863252 71062556 120654453 571033089 317194448 706367765 706314872 511632055 555351954 950453491 887729239 67585741 970265893 881813673 263624477 68119494 697445511 313813218 371068464 499093683 711042185 370733996 626658418 971621122 593525938 25544343 37454886 381334119 914223805 678276833 979706629 558990367 833789454 583700807 437877935 764474116 836448484 555201907 604164890 562347229 712751804 544616832 623900363 378467589 189434211 314052607 708152030 819561194 314706909 93964442 523702591 485013849 518574623 215330337 708755437 90250293 455991459 788819014 362800120 476922255 602910472 109584853 562419348 302106718 30087178 419446542 937592585 699291320 772988867 643053751 620239810 842787832 888591925 371964598 763414602 404042464 601372305 799059719 60185914 718965128 202353337 808100174 325957155 533849743 485533074 98316955 688990295 452613466 878142580 20355563 459682176 347305136 634820661 244731506 262185502 539212880 693533496 284726850 862683210 531339124 409648340 496802755 296406807 675751316 87087059 88171233 620432168 668167718 150311079 178262883 671300893 163262826 264207512 977402492 392929838 277964842 497063460 437327272 260033536 266927044 394492270 344061970 648038295 818076737 186940521 886494017 963142722 611115970 989588183 115649981 37556261 19068159 375185072 548976697 212901951 960210205 947410040 413479537 307400159 118634075 466070630 396365201 982345487 908933289 239573158 445748987 895304555 909920065 558701183 76761521 140914155 663186958 8552348 16293525 354167893 288361553 909516338 767622691 241839365 187730268 462455351 349440539 270130038 818421967 690791467 620548019 543582616 485983206 486707055 741143229 513939931 69219380 581531600 567194548 914075764 43065621 564445500 250976441 317493448 114307875 134234505 797084909 191231721 780708952 398021217 769753325 573309944 588409480 321310443 186960729 398181527 271165686 449269594 395397906 916097766 810299995 889958890 430007220 350650663 248895581 637537415 406068176 56567067 895392465 514810086 855194718 586700198 836090699 221119770 552601205 162494760 652748613 483721395 675933730 967229810 328801759 811289854 808283109 653469188 397495294 27499195 830428510 179721674 459059786 836333338 977654664 394682285 729125625 287116225 786385203 257006179 525376776 269614281 468640366 746951764 338081592 625497659 506810910 226796636 866858616 243615596 816066038 489222337 565507501 268414707 639207940 915886437 869226288 414246201 498460891 2208914 910775768 994021229 353918865 350562421 520883711 732730202 293414350 54939128 364177001 693289505 147747743 310612911 427878732 322640113 112528422 841519029 908425322 990234745 485814284 1441445 412644628 813841644 7431633 17914066 896704854 298351055 740068441 120137661 918352023 602944790 305301037 620417467 58106323 51794913 798164481 596504107 510237349 670583698 222012979 124950403 848835360 283464017 421525192 599075832 909533596 8279643 586354241 357834806 723325672 770775005 524702799 371673153 335639402 598546095 426662566 390398171 266290495 892643820 272431266 852422181 37158424 890098726 958103669 765691617 26185935 592792580 21099358 99399894 543905278 480354292 379552992 355162951 933851821 363149446 196246264 537321586 804090573 427901296 930357398 664032085 581748393 899999160 886550088 670258904 698302607 467756834 203419496 435593170 528463835 481251491 815500239 749774515 461903964 362598649 694250055 403181326 981469289 776545550 298497700 185962810 832963189 689301409 387607853 864286192 185569380 37104446 624774485 629491859 604793198 254897613 129149147 94547825 414723608 903216493 81007863 54484145 700742533 258055958 379983090 343012391 353146970 442362647 956660128 43793427 459323589 865153454 279150525 360816900 830699757 272058436 510287843 72939800 609836370 130143399 285025592 412948518 576776850 394629726 261891536 468455382 820533267 331343585 92627057 495281137 632617797 745885580 72648135 77174952 17717831 8531880 427444606 656105281 471672811 632867480 710780220 192040646 424085897 440378043 620768290 779234934 796874808 752032218 447120812 615986939 947618152 173080343 45194630 363102831 608152262 956167256 115364410 466152298 812323754 972556603 312788012 878445602 443928051 14409524 704045617 788536022 624998811 583496489 42737848 491427597 997886270 886164224 251337778 158249604 996127449 913112338 382986672 370268064 713954194 651866928 59401802 861604955 327855452 684479332 224931853 427063098 950982663 914360532 836843980 776254860 221836750 611199228 810772384 437001037 492594589 13073059 377351160 687652765 392595639 502642934 335143870 629868768 300685737 771817881 132235479 580376044 817015410 408281608 370426038 394239240 128533212 441320537 341721053 70310649 89412739 281895755 902135597 357366799 669729895 491739747 592730505 843523623 976570049 649132735 411663324 521013610 126510430 416330609 162996450 673682974 912156340 71897128 667650508 333848399 889363331 388787355 585767181 296587223 679842477 466132833 364864860 239345746 526900700 786860451 580551460 128304172 334501585 514537222 492754249 457275685 848590575 652154620 59743540 111406594 636888296 631950721 47708503 637516034 724535999 855610249 294889594 985270837 562407906 762446134 193416991 457432874 337991734 80021297 723710350 890819399 454628205 78305510 424863454 501822502 212966001 128160138 645417420 509243935 84859606 455957577 783934274 630633191 15357252 394141903 256518619 770869457 473186201 419807028 555208032 601129397 583450586 265932166 935756089 301789137 83581124 269109380 100530416 653633080 683218019 831055354 189704490 510068926 362241153 845407603 153818427 957823589 454694712 683940876 919525832 722720017 778936919 206819935 36915416 465521143 138425175 649017200 193812755 556201601 333157705 384493916 514704246 455144220 995310080 430154045 422676629 278427193 679670609 824531587 343067193 900093015 811683120 599745269 520620580 581397937 252767665 996501367 968693300 694580054 652236802 898721239 82321809 721757739 412914637 344337025 206826625 970153775 312962886 14043571 743657670 942137194 195077474 897571521 411676137 626761155 72332712 493651825 264309078 548647625 709812086 525831914 324600719 669039722 270401042 383024348 73622103 366376044 251179930 543686426 828865403 250816396 485183834 614871672 426080730 733310487 293868567 45735996 154510826 992063659 929207041 285820166 108032221 309741989 197539828 940618659 735578409 902748856 140386186 38329534 663804781 587054712 251910117 416617445 630120075 299524013 330876042 468148396 584945383 407450051 872419140 693202124 481985431 130276229 89968349 403944173 484208974 974230325 172102316 490738427 784025103 932772635 899912425 344203492 221168830 384102066 339963969 19507371 970327015 319695364 83563433 127459455 236222668 904590524 853348038 306333166 959255810 52761420 69409341 312387919 366876484 976729252 396111651 459633738 543936128 421929461 112200679 297946080 488779223 771394954 536493233 119366366 62676585 540248663 163035101 551221325 506568464 534450759 562217211 877173188 90605689 25705727 561671459 844678635 691304747 739333328 656725545 447535119 795174267 778136284 12032375 730584625 118794615 31616660 885961297 244318082 896285170 358737651 382768966 840669644 230929748 227753952 845596763 940932866 599057508 691476537 962050489 918340503 85760692 485363840 419804315 772697645 497469772 662104384 990818693 216161183 332790654 389239962 69350533 862980005 458346611 529634626 720804885 271789513 586416561 926612554 721679878 640917905 368671229 386376760 368271289 751543680 281800004 882429098 466685029 582526756 176815876 796776216 607628545 511256002 185737172 689129183 409563576 259975561 48236734 215232358 313393154 849777030 776177160 516454273 888017398 868143478 103773878 305887575 469425079 629463824 900620690 458188320 919890340 919783516 414516746 502462367 82593515 715903534 793578268 673732344 109864156 232866652 455480631 798508518 596015446 90652633 145641287 24480056 992871575 24965031 232022655 462826962 656641800 263386085 612131586 634013743 449780844 460739485 570409417 266231891 595874034 149562998 995028606 141327449 821578096 200232634 135097528
393056354 16878465 815519917 971445854 104173272 52325115 617954962 161393028 42696189 676964730 332926827 944378148 768640207 983272259 962363697 403870546 537187526 635771997 893444452 819125619 20627248 869869203 714344909 298085812 957076927 984665473 206996494 899136944 781281730 524583432 832373445 957029049 165446224 347787995 555356581 153068892 257644623 659968260 602708171 811689077 524811286 986570960 91802358 889829928 502888251 219717456 526310548 942852428 51342646 570548004 212482544 766299634 857349192 676436215 455527492 168222367 156072227 747995037 456455489 646912790 706108742 468959749 687986724 979359083 120874743 699168192 370901711 911269145 642625749 619022569 164305434 601679437 383909517 283519284 386986982 505091775 181991211 123160899 731806741 731171988 120566449 454884298 707635914 280052850 770652553 770393433 741628740 282940638 766245568 465524207 626302146 473651502 77441936 232679580 206817642 366259188 288237279 440058496 871988273 701570182 909528220 984843550 691688598 576600591 305737117 69235236 880209331 228489652 346414116 72817419 726535660 332239943 756984912 537023073 484114146 957510993 986303566 652633492 205067582 972799745 26645431 54214822 445812743 89127290 225119270 128515991 543433074 625612846 13866917 608904180 330802982 810634524 135900873 510667522 138021685 188663467 907648672 96406443 294269707 968677243 138798379 207836651 995150897 641479679 765620674 882852988 142952528 763632761 661644331 440177570 127542086 824113746 647254421 835912372 926116938 441477743 618470911 748668356 409735213 174402705 230071292 550110913 573763343 540985982 121292762 298192780 138208591 116739184 625953209 286764273 262703253 363861303 722063977 549634589 192726679 397522015 544518146 118067108 379657215 389650790 708841155 606039580 691257546 334386835 559539617 319024924 616613007 531943439 737957069 858462479 36692781 918069558 874111316 563112897 674028039 415276935 337422950 842627039 319919278 576483828 658396212 917899763 43711846 210027505 72773584 724189860 637845310 399111883 889658627 273479138 196274373 993250964 973842185 575664429 717060537 296523427 924144444 494418277 529097779 866158962 786386064 328069337 614196870 141715224 581016425 868418662 68854162 89157163 484077207 369336862 675726985 555198167 675887915 724725227 57193113 930943511 642853538 17702498 706752776 414764351 183285780 571460937 19476590 235451111 977713656 908480576 112646135 646407726 190930212 591251669 941093155 134678718 288785911 732805354 570567032 613152143 951320165 289289585 469689355 847216327 942617571 257396223 657240583 959689347 858984981 169956639 514263699 780073445 285206417 109068930 129864561 90235660 82593284 160567980 792717386 995690478 461906863 740068503 984888104 230480132 483428702 819688951 55853618 542886980 777961032 720113066 560670114 213874177 278223068 766016852 252213748 434924729 581699239 899809458 660102667 203097666 182616735 779981098 720839165 480223316 745594332 340021985 257291407 290101328 631444096 268779039 160069348 272679233 171715016 971182927 903925331 781323860 332184145 508080466 368365411 314358266 424541581 479285905 564936139 960557099 783758826 505942718 789461928 276672909 290323355 338786243 686326125 878661260 344852958 864794967 130706529 415164565 677808368 228278298 850485291 663511449 941536672 525063347 161901314 22868159 651556104 482531634 469247596 938410446 585605306 476393938 871562799 578041773 687524614 829855481 344289857 70282657 614903901 56254897 690731862 326449207 817407994 243924031 652698719 71022875 517367760 158209271 981580541 772626031 31601485 21583200 805108497 307105715 282875746 610621311 844228369 981995485 473016621 524200757 374925532 943488367 265265625 334579559 109129942 633169417 424480859 905664960 602762876 136610315 902917153 903739728 778431637 643332432 665343112 734415556 95473860 44940504 546653329 487983549 59329642 682664828 623474067 919316702 268343018 243701259 754278793 565270895 745411090 60006199 450349737 227031115 165982520 609200054 480566014 533028219 882069611 381081233 123198768 517308437 185937697 490194941 408964835 622483903 597549449 707980391 478731972 753032663 724576894 462991319 450933993 856180021 946599094 463783071 426070841 304859861 806636048 91688611 881695529 233129579 596707720 174625857 69183366 527807232 419605246 852702744 438424376 64796729 224508299 843783880 589055776 962317718 677771611 584045601 870327932 375516363 453749034 129294180 824939395 453980727 157655365 43725575 347621711 518308381 263873710 773057684 790226930 323173197 595479567 75982948 159758305 790009965 830518725 626974593 741055552 432722912 576647574 713224569 791501141 242931898 716864592 680458701 703937483 536343859 602442500 988016672 935477847 659362590 793034760 790133401 399660280 86001699 600057457 517028432 74189432 249792326 349225042 951241698 228384551 769186997 559332948 558488161 749731195 2496283 381922333 302359407 321892974 166025852 140058246 948985639 218211531 109529635 196450468 502715842 498360981 3044216 471596649 570219648 93051915 207938526 883886729 363476770 123056690 642277094 407808380 802980534 439549510 752466203 193807739 419334378 222236995 730171112 198322669 742692345 338551623 218695765 114540548 120794002 428705831 252586695 769884273 770348580 292879552 979802098 40453195 520313070 443774393 763057509 371027102 564760245 772727697 849906123 365011062 483064867 119682390 273115659 499389775 371453796 551189448 581248221 671390412 754357203 907273304 776972485 452485271 372476631 402766862 947013432 204653527 175662667 588732343 977520014 409616412 439255342 361665796 431352263 853161863 311627411 455898014 269339780 257438144 924863845 147030044 174115892 201444334 249276172 593891583 473094926 9715782 254170339 945208708 81737686 142142648 910534439 510056430 606312182 53382265 86170631 699590203 645647386 95382826 599267964 855716650 514401882 47953316 237050252 935075447 358801977 166599374 851177327 108814548 721747404 151216049 607673956 288249539 862900387 636619724 209095618 282749354 922494388 970829654 280698344 826014326 3988005 571514276 505229807 75551397 204378872 652414338 488310220 459591020 1025077 486393255 201331994 413341588 177463771 144780851 3417819 23209581 288146856 466895597 972039467 525074058 700021744 47085840 728907217 314444560 932558178 812351383 570393048 278184544 144328698 216784163 971635015 922972921 141636609 808177943 477348095 29563209 81693729 157168710 105066753 790475508 637723815 661732715 238465498 251415633 183318642 444457221 45537607 309115638 757675699 820424050 983840651 160605860 584255128 891466535 952442992 943450768 746791383 53367795 589550599 89156214 345439738 935194437 81302626 564010528 458924295 342799867 143931034 977763316 22775670 545226104 90643444 989314178 773494048 449754371 183904907 781375176 143101181 82227400 17680512 767701402 533745 449690889 649790031 832840201 369802496 641266860 326646664 344939825 14378390 977965044 323593904 498660965 973345639 187374176 172833022 267386807 565028927 811102416 322221870 265945386 319450752 18743865 447721945 979523906 180842845 974042628 735174356 319147464 96237893 593251111 171209565 493242661 562515340 808307830 414457937 13554124 679538213 828000502 283194610 702500164 364629485 824248269 706652652 527423950 375679349 101222110 926709966 454060403 762645387 854698949 104189228 842038821 286657313 380067193 442765681 610013697 412192015 363784123 345433556 110972294 779872698 468638345 126796791 173339134 246386261 293290606 43488324 310342549 783139783 860614197 114358196 332150077 54545760 460339375 391396179 290171124 627716567 660295885 696700947 753215311 11967798 46690457 302675449 504897849 619908902 633086991 118815656 814985682 882711706 602842452 528643459 924782635 813500085 450801063 136024627 456166749 956845481 779598077 812069081 138369504 871380687 382945673 217105471 884599011 562986379 562276995 597990953 976584342 882629056 913707751 340220989 939521666 762279286 280798668 723858166 772458438 843766331 90515639 310171201 444716747 474090489 161435699 664662570 10772078 340580438 533165077 517982098 638892129 395021412 768926246 459287475 867721060 208875298 740889181 207825913 712274100 861367446 860748174 579056078 310541352 827969208 384140532 524766569 626450459 158837450 237986780 233179110 602291479 567167372 368456699 477778271 595803557 865436230 269025940 981701653 790333903 509015307 751797413 556545084 373303771 257463887 324028107 774952039 587611202 223368198 824911448 378634950 84277006 25338307 458141197 320624936 321453700 863517755 897764097 122615184 451930214 38138881 610893068 655308596 695663370 654690685 524027357 505262788 874675640 654976774 87024960 135936492 949555689 318278554 337333284 700671329 692157851 60351621 924774112 953427963 205507641 260063447 962643091 340402892 843837756 579592638 272153989 41300138 351304835 168438311 927107363 613961555 464386717 418030996 731419822 480293633 183653284 243925074 893929184 367207587 413572345 656924827 541087682 327537080 482058168 926611813 955483595 113035724 105179099 778421741 855759358 367103483 104110031 822589360 247154248 912424803 188695479 78566191 370180341 373245886 973260773 537490109 734330320 680780483 772961887 904016298 53852492 962111654 942678382 885521200 780931019 47948710 743012027 31539477 553042082 508850234 570188095 535881462 109553654 84663386 109850954 143697672 30461925 757246171 398275645 512659923 685525818 775496218 539606732 652912010 501180399 128374210 858093273 913574158 627733001 16700100 235241939 691988809 251152676 354098914 456906534 308574796 290999136 693321862 44957828 137794516 250388225 33234011 663396500 633271566 336055774 456266145 622194667 707117884 719339982 989928598 127484858 749358015 800840779 534427679 827571625 941234257 282184391 743130188 839546681 696090459 136215036 254345255 516372095 769711369 607765653 227483992 912604573 68529545 72869730 247275805 895197097 252755417 781031200 389939008 513443034 859539657 774310069 973311660 96371551 131884117 369457471 295087526 116829717 869663097 73066668 706121723 982500998 651167589 230183908 355868118 953395932 753886163 686492022 707548477 327626077 440975089 421711298 122363916 548337706 7759475 90846877 758381473 625156110 998791225 659771552 911003473 233117388 287135232 296890102 486485542 8672961 307053201 280142163 107889595 941314208 893153915 420740101 689328758 978324906 861149437 167712783 338105125 752785621 949969308 96818262 408772282 103957741 404581880 345359122 576224742 753469852 972016252 961576695 63004207 507323641 170539515 288714501 744716487 902687289 310242879 675726069 329333975 744603586 401136448 544986821 477273258 42349486 763918927 932896025 296637618 782905604 514920195 915056669 848398839 39044544 991029307 815616033 343745860 250318291 249212792 947889137 135808524 721256397 272943003 184882773 723911595 29384246 442277573 561493970 699819078 649451013 442451222 556981347 535910941 756570773 276201480 25150850 653755401 7721735 738136878 542612491 371541396 946486918 9143473 29761751 820470445 662989617 935758652 267721261 209752610 936160510 483946782 458814529 700090275 946179963 220657764 86581809 999253280 566493406 187236456 649809748 436994399 622039815 22577233 917917021 37190902 210915462 791265992 285694664 161694490 411644835 584335539 537760950 998990974 289108885 22509703 848269866 855513692 169072939 895367646 843443402 891842723 321545513 263045165 253852831 190875370 443837431 199572748 787824558 283001500 913721245 902965047 293296948 680907147 252434990 353404475 609205467 345126111 170831265 47745332 326549918 890998680 966190768 240344036 606740536 6847141 764109894 35543759 8903756 98869659 672600515 334082193 579434178 390380116 974250898 643100959 569882252 201884514 285563195 85095367 767499885 586324788 200642138 313830258 109437759 401958774 340975690 975655615 767454981 125956278 623341322 515863357 830227950 790536937 576137972 185633366 445671213 464524198 381481479 400959853 235716542 731506494 961597364 660942899 608665424 284728064 583663276 898815068 77141852 846587955 778724587 328659858 571035615 711098268 963025362 564925600 307564389 600035913 561350661 150559715 336455067 873395507 456280600 553120410 851993337 577505428 285995279 771993803 214172579 761717698 584858457 208550804 17534191 636428029 584371666 212380877 824044365 7370024 544387897 979997002 742156014 994448739 994796842 714161011 22178854 376564628 613263644 325181792 576004913 129782423 438552647 235199500 780375237 575696063 5114551 387938017 748751889 476825228
141762134 545106207 10715956 351758963 768908244 611671051 188646977 480800715 308595875 321517140 684017662 934828768 320779022 929142475 279366857 338598297 787235947 29003556 319359586 871974737 797581443 202587281 990157451 733428994 138336204 501600801 422638942 926754424 964186440 937204310 811302043 26233477 985957267 312020715 81912870 260112594 573623550 668758824 646578099 731257529 456037937 248410342 805888596 925936199 283053398 476935495 777118762 84678629 752827201 381468731 810177983 453415395 458527131 830465183 27364923 524617287 596188706 515889496 935415729 338481466 705369025 808459470 998486039 291837186 413939905 267908983 542755875 344772464 892090453 760544550 716686085 922515874 865604401 904858741 231101228 170807638 391214405 325647142 619692036 28083179 504258172 670271115 653962180 90484924 714007318 429336636 702742372 182682626 134381275 427868276 479531315 268720294 118329920 863640486 768581198 850211670 436146487 560948155 748800178 20911705 615852686 72912142 129396136 823899277 32541371 615479356 829962916 531497385 323497177 181320864 599533589 805133569 348302819 86133897 769193577 66844957 588675265 820494755 359846915 176411095 586554418 917519694 913055655 699962319 481291581 967646450 567164889 658026380 966509176 871211360 309968616 740770962 858052925 789324553 744427026 607716427 747910354 462818301 452644510 943557444 515544310 499728688 29118158 771493238 511535660 384122857 665784539 789835089 262684144 160783835 723674942 592780408 461245733 868220665 278988001 773177100 740105837 650493676 467744602 453763331 352778335 808246208 760716629 44114091 246629967 35495994 338903110 606722802 566875890 817808484 608346251 865263030 286666612 609359459 460950654 419315195 648543494 796145541 901030222 32205800 286913240 803248615 785965455 559733989 269183591 28057219 459171348 414865962 704254823 109985046 425630818 204672559 1115603 438379335 444970829 321421463 344722221 71175970 778602956 686002525 850982212 86212081 153205586 649874797 533452802 360540161 526768334 319179651 723229045 618495175 934031183 783673524 358208196 453109551 542216596 353556913 161631764 324844533 740946437 79829219 384845056 720045327 985207599 218775259 777832663 621022901 686873201 814890691 897782238 198039862 777598053 996386785 489711749 965573789 902366636 392117978 979314740 36299366 35559255 392108961 408934644 699215812 974719969 462715589 479685273 455925730 846616505 287959312 99005374 785285813 952112931 433153746 68291617 964982669 801776176 236959511 982242925 770633595 51275586 453089164 901236188 366376691 482688611 550639130 498309307 307861923 449092352 276725115 903597311 78886436 687656557 793963613 798884107 252208359 399779774 867979199 605183601 643334247 605829246 947961398 792817188 279101270 685953807 629830165 594771047 715972242 934445797 688810812 28793506 497917145 523931066 206540868 428055354 560083421 683726009 957633539 305984242 587822014 746172654 262433917 70119215 798403731 216018829 443201081 181509208 462849399 812143926 625795794 237930656 105099857 556888467 590995203 24770036 472990203 819866851 844434 981737236 839647512 824979579 541990112 941516871 980155688 665299444 151568541 981116350 545038604 753849386 415005223 208169442 147560640 503591573 29216481 761851415 621451584 77280630 666088255 246775934 692039513 874660727 506398305 631687722 678656219 168050436 406574125 987585166 910748810 712077376 353354958 516483144 833307411 279971712 614613847 354985982 804150362 306900550 288305000 606421497 465767358 270843311 230875408 655035005 69765242 708575979 377640729 836118786 703790198 415450453 352931481 962257352 617689463 934246373 242135389 630448507 378823201 443236527 761938365 896835542 458804741 592210404 624561391 67189215 20740144 932899598 257527278 745972707 601547734 551183274 325968667 155445708 637342024 71179071 758724656 592289678 492216267 19003639 99122506 733596659 700253123 279213229 156521687 579114795 888072345 776520566 890388040 950701179 149567836 547401590 166692046 755991257 622545603 327675502 563173013 312722993 236514756 258702797 491529393 741134876 181619622 149751174 401149969 306025220 175210058 568052523 167762108 506817647 586100483 546936634 491407705 930654171 790607282 787213370 480174706 851392672 1864994 809297813 129887154 603064805 945735562 589643718 880333317 978552218 428119911 769885781 808038840 533748491 911075235 768120570 128801013 979789345 275504420 864418061 627096145 144543499 359185314 135811624 941163041 475266109 405471929 414414126 26682694 979303801 179768029 520700056 610896992 833806318 901352821 848097583 244625772 380240805 24226302 408142703 386272320 911265645 623464517 934346258 624935493 520419528 539055820 88205024 582822311 939253480 860292171 946633050 22011257 358141195 25200248 147943722 322287479 627434748 844684686 461431937 960288066 449169951 790838308 467943200 379968117 62989371 636588705 288537002 395651358 304795087 820878691 723519201 965686565 285634978 241442619 628467223 63731359 551794206 275971957 123735416 471936925 740694470 478219715 47018991 335270287 382615875 883951486 514240179 56314032 51638037 945788206 636656447 912996562 139661657 991848536 998771403 887136133 417449515 40988284 827652319 257048553 477216356 596505537 440382200 83018709 202763567 238541704 34604027 839049387 966618748 450720383 63285699 288747892 115692293 148985137 669394181 667422642 576183933 852712978 471046026 481678577 405009228 8472922 970305013 430995559 947322355 617079882 981931809 831949135 62046745 63361755 415676776 266134509 438690371 116409160 661997011 418948479 297615655 521495596 644804775 339527356 494697004 859234936 853610024 687953069 644089756 805053330 577404199 864602131 136378015 113626465 491204915 547967914 98229044 528453200 391487636 618507907 926287332 876404993 770988921 147357788 812134299 267318093 797814165 237937808 636928580 809010761 372550154 783887333 572696688 689376848 370786907 281187990 225921647 290835082 935863046 27739542 75288269 412518293 930261735 549221233 201827688 147949804 164872450 734688316 967566650 750768533 701401793 451648398 595482223 849007929 389466153 887655364 616880724 24254482 52338191 897599668 335692326 14368049 624984806 932622020 130388508 106443084 854778370 299763830 339821549 688968163 941136969 840490270 121851849 714454224 722743808 887256301 857213881 328257456 711483396 693926582 346767938 790236097 107987601 209642826 925157928 166885498 408387608 488653252 516278532 546167910 72759462 775154401 60770724 330272491 424599683 236163849 404422750 636981602 17388779 267801768 880622463 205725623 917594729 544436957 89609937 516198690 801334547 837821258 92442213 198735042 548768404 531518131 285192916 777239538 801227621 871632570 981039074 741294923 191963645 411347274 19527354 468414231 203945096 761345924 523313085 404442884 501945932 164181845 983880683 913291413 996677125 309425828 161150269 788361888 841180576 978783821 337580247 186252278 159067239 659144455 118814963 529416841 63517347 559775609 423675004 273461907 186192542 615558045 810757560 909371211 580004826 177100120 343764308 720556743 260270810 378248301 845133577 694406375 314749370 542233943 539911408 558901554 292583625 258729957 542582854 960392132 776398225 886153568 617005435 872429766 963269490 86101831 913422154 69753654 595656398 676892620 823747763 935806928 438732878 232045457 906646657 540537591 388925194 822130759 637952771 644287192 382991197 147311183 814895802 574950439 175216481 886163416 30077178 496029971 780525101 470754585 593207336 773747218 434696883 750127111 490668791 490357341 264128408 281208544 200749530 789878427 101790868 439319261 341795898 13400923 91869514 743442288 956813494 423757193 336577405 792842822 381521452 793606477 717663552 904442205 592659210 741574016 93010519 880269818 754286912 758553704 236920739 622615154 38828198 133599218 370401208 404235121 267871585 498002894 752558241 40250519 562839026 169317893 586704495 347314143 336408902 224321721 359023576 3432162 748098421 875934717 429407508 114166560 153022556 4793060 543791782 283203677 354796859 663722755 994144023 433880562 896784708 411536038 911732186 753050587 141436493 17092746 118290489 649254272 108568256 715564158 113742996 93200562 467872523 139782745 593439931 263526435 224941928 227695664 167992636 654990317 7884583 986563874 746686532 779804397 212760625 721999019 374245031 502444892 356989723 63895377 813893950 308364681 25958897 557061727 486247935 391549555 308905202 148126054 835040597 405424255 953384697 407576510 98801277 112113986 719382633 397092071 185376105 180867730 184241612 79523875 716518993 596932795 979222650 949020204 75135154 293335678 481220670 122155520 185362275 913507914 586182871 637545743 681179645 664517294 157620000 979988599 860529532 337864554 153091786 816354948 525703734 30131082 369699166 692740879 282236063 497401727 837638553 49400558 797855751 684233468 246385466 903913615 702196196 281030399 774794014 816828193 503799274 331034656 259393411 393893105 163053575 857535429 424423364 704843347 627239681 405669207 125762445 807806147 149752352 541527877 96753701 983870890 415783165 71523740 901059568 892012554 868033400 161967891 178103774 424945285 646175893 664750427 923241924 280615041 873073376 506647141 728873753 734212504 372427491 102651040 17206463 6845760 609101953 434899056 253587963 688738054 472329188 764982180 273505177 708272058 486608310 351984711 232829115 195383407 511606106 610466205 648358142 299580870 26918464 144951579 353601892 793677625 749284826 657380343 525861880 874303290 271375188 732944697 311415261 733906324 577014582 956848143 621869857 428146496 565586261 577714417 132307957 694470998 798319040 388603370 46192351 63570728 158139925 447981339 73148874 230620539 666041753 584765538 193145897 501693920 961454258 21862996 954401788 39204826 391276728 216688426 326785018 390107527 457812331 399451676 646570621 717957035 454942344 75706248 820036097 567452392 981180617 260831124 753713795 573553809 375777487 905397014 722962331 422120931 821105710 301947482 242644161 863506219 655243722 875600702 587445302 135098536 293874023 460615054 836037983 228679522 971159896 464602741 797028304 246153488 997496726 124801488 334147797 933219138 615735019 84649313 851000006 401587858 623188859 492568377 211859070 209217614 883263858 905017888 509603212 585495936 534748177 775211895 495686360 347781800 244749330 560741405 232872451 468647214 300419659 54268762 51665756 79525084 631540215 726182381 781983962 475856922 649287973 198810568 106394334 719199771 779543080 643330871 509548690 758939539 801422527 301360722 640499384 392250563 572959962 679076246 143674851 38993277 276677775 457941732 301924868 799880819 862994763 88334832 778873500 483274629 428294031 152195059 643351975 300442049 935338532 705160921 953725625 379638925 684292995 511277936 556569051 417686803 970056015 294428185 45854163 710685301 63688912 917134657 836710026 516432957 260435391 847141660 736186283 233307615 453249686 971831504 851710506 669400357 25803210 97274753 62983676 741452138 384160595 853404079 965513350 764686533 52690122 630845935 889071765 559524461 281856486 552457510 248034114 547334182 319399695 812041090 234412719 953375765 296002324 219950491 602308107 739101219 346032127 562165921 422085194 856355905 377639519 328944453 690507197 738761870 182244483 532729788 259415496 763475452 44356091 505817063 674498428 454008376 252775189 780961620 439104875 715529818 298082473 313659271 765901589 449109522 988929140 423929231 831130290 630659083 877304062 470733827 47713450 921832217 132167406 845954261 323845381 171827813 556760956 966230030 19646389 575558956 386088441 881765080 341478566 231992084 165640124 46211592 451428727 525462797 996243320 506002513 205905591 941247038 931784309 722992565 986521770 973327356 24935311 186462923 834798135 463824340 937453435 79975184 435177493 69682185 196297970 424083686 863909232 378252734 838648963 48746253 831587252 534641016 90695087 76055676 54085305 323646895 361801412 895113122 944740593 121818483 410293066 521984449 50530878 11236119 193200559 131672049 481739017 490324092 153227606 338728099 960253005 769766058 952703288 458345325 169516053 147278678 536063535 149899038 240167996 337957298 127463610 240767302 852822359 440074560 379123913 154097753 486571712 239306375 417950614 973427767 526884810 283618501 193589313 732763688 314373985 926613987 300109016 722155015 748761189 735194819 423468606 872247789 450205576 58581677 292226984 18851656 267123509 95062861 742163093 866987644 712076038 437144430 321902152 391442445 853342045
790029556 67120 467899968 147348737 920869006 371160628 642090496 277905065 843419470 882673533 287481449 217662631 373571948 780249404 100738353 301949891 604538225 270728507 673636943 862624328 481648770 144477770 317678096 633830519 756679767 24655248 871906170 333051652 436304988 345771416 208943172 539534078 721579097 441786643 842516332 118231116 896289886 765986230 681484744 719514563 419368788 99290202 890244924 525628199 667700802 990560907 698183006 667398264 2438851 34752081 678910040 637987666 701692488 86182809 150074244 99868737 23443816 672050061 71746729 168477391 200159600 457384935 695714587 320752388 668181041 929024559 231151626 555728051 639001355 40266617 255175284 390524888 270823249 86692463 99695073 679638679 971091827 327278687 485118741 361914055 851437007 226149014 15437531 796072788 609742949 436312652 8685350 368572111 97321482 607452470 266226375 518146493 920169793 533910893 454175298 714117354 664356115 890836738 630073285 716198125 876688598 232893577 525384308 465026922 341824327 628647411 901307284 843185938 779638517 735539408 122477589 545461718 481701409 803913607 569937069 91180137 883087920 89804029 491844781 849053194 874713147 617527393 5306718 669270014 677823260 181739622 599964170 262575875 616720315 243885693 187114290 119158023 507613031 513310434 535601515 954718162 244193910 585700652 451741696 207035797 327424144 106528182 133909685 40408409 526989082 647097465 269214490 866773448 338021063 981225629 371722347 50739086 648066824 659108018 23167358 808668938 49602530 551905850 127892621 397686916 225019379 41484634 666803728 152943233 639207660 301298826 846558196 406814678 83663431 189414565 330514450 748083640 380658211 135721518 62308191 376959599 983963971 912190140 482869966 391131056 988583099 87637052 702943280 743731386 455797305 482935213 370832241 354924754 313415226 593305497 964466334 733251145 168001348 454844391 933327181 264527754 132586158 753267177 644995489 48752489 14247152 722648496 99513966 504330498 546495736 737158394 99965025 824427348 861642748 485795892 2090823 131067903 265459061 358528677 782469301 139424043 155395286 594779586 602410748 920598873 271009515 198750617 879121594 485956226 799656025 372977190 689650959 906593325 31373515 939946474 208327470 886627435 507289258 437916674 304814759 702923901 251612708 111384851 55939731 530469549 918754759 846350959 523214394 817730214 971385084 244970204 328939899 111629971 88679033 99849670 855473333 537032978 811853084 252390756 971554135 813276795 562138296 475821960 311565333 466747910 774432003 662197228 192208352 62746738 915657464 888500229 812397340 868564594 292148768 851946944 61905895 790961236 445669604 483403904 910353822 420385686 837843239 923397808 365580041 219693686 545994546 461107870 824550413 623687123 647171990 425820212 918132053 319961386 138048421 547018201 655429441 125754019 549246081 713115509 624162629 569756042 972342769 917521391 405670403 556398792 260677424 310017311 45819154 145769633 128827250 41757065 892905408 912767601 523226894 971169922 672333449 824938253 627696464 421948701 640423035 233024906 302952233 247289757 34641537 645651647 938691694 469312796 49396965 425967773 240397161 306170737 826522571 402687515 723757466 872944763 521722288 660156957 498395154 588941632 606315220 405933272 798180822 405622016 439571019 490054868 747260979 922373303 686339376 337960791 751684424 756730334 247780406 260061485 709138222 705741701 236662264 933207623 530781408 618635885 960998905 352874963 378136365 204275116 927336326 532266837 25005708 277530442 909607933 633377417 51868912 41506653 218154159 621304509 571449002 506539686 20565277 242419411 660241012 43575842 676818373 410660670 774953891 804266759 394867402 489855176 575690619 225227110 196037037 83751345 398940025 876681856 394748630 687276225 49197615 533858541 113954030 799265134 188834320 61410923 21028282 840573270 225970157 715691009 588173943 490859005 254092828 123497941 211437355 413933950 206317351 449019135 640739474 476594165 220317035 764011037 688068226 89581522 304838293 894653682 146101821 790915523 521155711 598828767 761989044 867920146 79814683 632726357 782582094 159080163 537131341 111416016 18964827 743554644 945126607 830052068 364207252 334336938 178820530 357284522 160293855 336022152 528057622 458099694 691932074 314722396 968336761 812521779 133797331 521122358 476768180 502763050 277589014 156217527 516023201 181179474 504907083 766802669 992582460 276634719 61617520 625247617 108736012 542872085 946390082 604051542 609160659 71984760 298465181 16039703 610952693 215352168 375936556 696312241 493034780 348428707 910886799 833021405 580537782 54038952 323160429 435754886 557529378 541345065 476377661 454225405 300358564 623813672 433216800 545594480 273581749 785753176 829488465 673284295 228693355 436842281 934917467 611221888 636649511 225556291 905461183 685441803 678535893 92233476 989932626 100721657 758496496 822628294 104037336 9531394 339526397 340493594 519937785 696110573 653486291 227815572 575948661 560272598 620743302 642098599 381078834 36439488 325075802 300827402 486868012 954084660 481289401 373865235 462107100 842231962 283301487 7860867 856542067 11481628 945758382 528254340 530895741 398084831 19150263 316239349 945412139 718025024 659214669 815825864 727569646 975804394 255536537 837800649 256757736 822478457 758244309 175723651 941733746 724104236 873891347 749384385 133377618 423479837 987944747 300982175 337118939 805983482 441436927 689950651 466195632 279807040 713068678 235367595 86733346 796704754 134085044 750762493 64671447 785064632 476338769 319784250 4592908 424478079 806220549 169891254 977747865 364513603 252210428 149360025 894527734 446652378 271525432 348471676 932721299 856852907 151380782 880324841 945920334 926665558 785350234 138455006 585908873 299964589 148476540 633611417 177152166 395937477 692525781 388732343 626904161 429622296 354103407 410984913 43793947 164596906 593000259 747295164 405593024 612212903 80903202 324244431 281713710 858902267 595566403 214402752 531822676 452500725 519581278 743776829 914490385 598345382 800964820 273324380 645769714 740116207 84097372 547500313 93526844 748479910 740437755 890387371 309195820 901310433 662600620 830750812 235875872 780987271 8833577 776125895 47036257 790613415 744781662 312037178 955623050 504200612 83718638 156234393 538491052 113155822 284606783 235420450 403955828 528112145 516410200 778168147 331439071 85110835 504895984 186344055 231382151 279076836 358562573 985349740 259617110 862737251 56886671 729720262 215634225 612744118 321357879 673484527 987426499 299872934 107682696 112195311 747854222 609773743 496706898 89626650 372776094 464003987 553653279 739206994 910835146 524841402 460597436 138618490 418080916 3355296 224725442 729259965 248333519 601660815 672158706 132201561 768997784 244845003 913577652 179027678 629557263 501334751 232031642 572669343 412297707 752274347 28795175 984966215 701971332 46613570 626517027 340425684 323371209 361818740 978518960 848490148 865230441 11948676 899945047 67422083 959461545 480655984 710137961 995998130 655623777 669352511 995732988 3998063 872223903 293610510 73178712 930563357 523099550 243451295 454886865 564542412 427514108 178842197 648946600 295998236 782565009 305726548 64426363 247553963 367767686 6355552 584041048 389709675 99597257 584601364 718281247 839056225 248117623 126176311 332142408 827298674 772056835 590317004 719746753 310150196 942809585 299446965 154510958 728517433 595455634 473854009 647047787 985471621 697735249 601711517 255511474 327198979 451498598 503637905 836402612 576765735 987812795 646582827 305132141 982802034 979339821 221469036 156422104 898233488 287129380 47629353 402888173 910823680 621649584 229936654 146036060 119139457 183598952 591061872 952394946 846844194 399682581 748485944 163976906 104586101 728495108 369613377 715489945 912490539 672703283 528747148 393327694 29855858 119575336 249010641 722494835 144746384 771299890 867392344 109925136 357679196 967006566 12152718 486345063 749099667 417711893 891551663 33460484 609782002 314922614 537111922 890082647 425831684 184905036 596512645 784997302 686330819 71937544 248698242 807398561 254829627 777688663 382825893 396475163 616167149 503280368 283502692 758131697 40729983 580307166 332357946 439925090 467277340 116222512 914192470 776887168 721591090 139868072 806332289 115253548 193022548 83070869 999064468 526217650 757165148 257221736 123416290 906251090 809135692 97417152 685229721 1731607 584912668 832170925 586337674 256062297 108214337 241899416 235221431 285682695 657911567 36127360 894323011 192867509 501072649 912935897 374688941 806665885 978235853 396918244 686754174 22931506 338572235 506268098 698021771 751488286 49210181 862552292 605914897 62550109 257016655 272445179 361147395 582814234 894207424 866903693 982729471 640579970 106144050 987014808 271422180 99570908 501564305 981781961 560115772 508711178 568087859 507880651 991918323 422462772 157936950 937670656 853219670 463277317 993082333 264661390 627996527 810593306 997509326 997277501 350984076 512276710 304747068 487192505 181980570 802772460 610234338 416885881 41061203 14356735 725908493 788875721 990766461 700751570 801122295 661097864 175951266 447005926 752890398 37362118 991475085 317350686 992841636 865603544 988278570 579488674 459101649 932955255 945720485 857586896 414862227 192858327 449686137 679362475 509553074 874902478 736627370 48436709 404332009 926441011 406373394 974212046 469064234 420999959 71548650 670014433 737075665 89679718 117926246 750381988 895148271 471773241 219365710 481642438 483643423 156679862 550319915 634090741 245900259 63528666 207541380 177061341 225829421 340174468 808455594 707074676 920106809 691482865 849908192 494571457 585985125 583786811 603047237 113187563 640783357 533255038 269526970 198299855 407022091 138169288 504568610 358251074 874199371 187169267 433832918 690321089 671459835 104624982 127453508 332152125 732108974 359078506 995614521 106681750 116395337 59300254 640184056 160090924 138747174 204174607 740611703 991767567 214615214 247050965 144740404 461942405 312236582 529210243 976227134 216358686 15747971 557385360 515600664 592912098 499383683 918012335 584857581 820118969 388442335 462596717 738192598 91764224 938751487 977982792 998685721 561764353 805135595 962714986 400951800 226032066 328727856 496804883 459840327 669906441 475877154 178389765 405369444 944969922 975436498 289497738 379103110 193624762 771338319 769736892 688334655 489841175 230479252 577865609 953669184 373226157 634868046 380223760 987968717 891843279 482764916 721558898 225406257 408811804 772795310 794370088 285851913 737506145 710104681 97510753 543785420 686903231 581620087 865984238 442556683 178223944 26140573 84632079 756661456 384588627 910306266 603973907 801737751 948895824 580324872 475324104 70531169 922557750 869501756 844326423 621251059 548393129 32638333 925618555 875814612 21037685 114181748 394421449 568309796 455436052 772464669 391540724 43108379 744020172 65629963 467027517 734957405 364633153 848618736 828037677 298597706 96302141 423614297 455336371 191422522 497222599 316368129 326426087 606255131 876992307 165783497 957067764 116281379 824188367 657202650 109038195 744867470 741962103 236939003 413699098 999899815 443563325 193307221 322664904 670438499 274209938 94731051 414353136 297032026 556834430 229042464 456064806 415819901 794736146 217675252 296549271 543618232 390147039 371651914 20629898 644824304 457248887 907687252 725986154 552552803 336314781 456000244 572833487 833656454 734798791 266131286 771703702 399470050 14511209 391746646 103405416 660170786 598804612 63335970 469365062 834751937 22143658 91939785 467200881 22547878 381992954 319291324 767728997 527978976 656286656 873076445 944145011 247759008 554325651 270471843 396876236 703033449 571822261 693345735 59065239 623872918 392500163 497611564 846253608 219615274 11199901 120860876 965103442 906151122 780725053 833420913 649545309 751611651 353252071 964615532 428908510 898647979 475643303 243964844 142298248 923206670 641429691 560015438 312263691 430821572 674006679 354096460 247222752 457753095 862808745 313298315 603868621 905110552 518620311 950780989 643385962 941937094 638722996 316087542 558813613 102021147 932795287 394796713 291176158 894062957 410464178 686935821 980140179 374373172 856889838 582499083 628603281 645734908 517446136 274159357 507240428 721535951 541290255 85984829 681794822 304743824 67198588 811434784 619704693 870582990 563059093 337585643 860845626 45973781 186222614 505647778
457773549 436523243 739101802 403152410 764969922 649790090 719603958 29971924 265827269 575129255 503836759 881328779 899803383 721896714 506882717 945513339 128124779 114464963 847107152 601996762 298756998 902348699 737167740 714897007 147104949 62657870 979897799 653315295 553371574 642189299 729422068 682320446 141532029 981348430 136508229 894177759 158931495 861404063 256061505 808911550 38213192 281437511 502654569 982519304 28742506 855667330 666307436 94594668 354588816 383586703 269298336 262011086 860751221 258203743 910725096 166348237 130754364 684281839 700316351 698942370 155488843 956812326 847622353 748919538 655150271 20282486 49175835 252487013 235192973 945558113 712871018 208966169 588458610 452676416 23410808 699062170 415029339 456939269 726371673 95016419 111870646 615719350 184389224 128492243 116993020 999166355 628998419 250199656 333826398 78792607 492968036 978280198 719280806 783146433 927141497 915187664 279139390 234348826 549081722 818761190 781040005 20208339 465456582 533030402 230559737 736299221 456139585 186512958 801366944 823436978 125962892 185734845 492865390 363159887 669109197 593086761 756097687 494537478 836074854 145553617 211533409 615833426 581842667 598029968 275940006 262795808 726436236 2588197 378663022 213327568 634087941 280750369 374853652 818008038 133426259 784327937 758865320 45342904 897349494 307522930 306673142 122335491 50745257 820888479 450686329 429381620 854020346 94947259 211824513 238100370 561539469 945357903 525215750 620661127 304495253 779274074 469744553 343764744 724102491 784716912 34211753 934981127 746823513 677520738 917723634 120042023 913487689 842432329 299289084 683650897 645645593 339010890 32098450 665658877 445919375 177016637 159506020 905214110 931321828 714526561 618597817 34177177 396741341 899298629 549470422 997643400 643436585 806129528 487147955 985407414 104326795 141750457 171828742 905304097 500124277 974953303 265173060 31272407 211092527 65340083 137484085 886166421 111512550 337102107 497856164 615867610 672341915 243125347 399456894 943295693 299320044 129113448 153035908 90573412 912532004 325040299 788960366 910907258 240921939 87281213 136628190 203009543 592789225 231739628 816472039 874553469 926002125 398095715 614605291 66366235 269220635 598949793 584990341 527380336 884705650 987004166 740604663 91820392 502244451 320301581 871947473 212517743 549632731 480519870 939224662 251578693 474695939 192586367 736890847 988495261 784675025 953812479 1265469 751424791 403419616 919036243 439954846 981477640 370891203 959907327 423533468 880153485 385147893 701287092 283031356 579132660 741150927 90982539 865858022 604599614 861300422 748707089 631968812 628141922 58028726 64138114 256783075 135766665 485450515 521489790 264603395 79647036 943713165 471667881 484928965 431982297 248985777 663574109 831014215 728731238 48163537 304439357 513910143 77265360 122868726 331391214 637253467 364298668 362732017 684371249 461695165 862811776 219712692 839879079 440529983 114804024 887201225 212577989 586614640 460823368 296924288 933411403 705100793 353825223 366432255 817503310 21752352 612510340 945871254 99332306 994185449 954827147 107563519 264343655 439697280 684603128 217476585 100293463 521592724 842253165 821347162 239254812 999228528 503860129 498614859 105438008 24808703 68555402 966013500 728285425 969507398 240204614 635448199 86815409 805343498 680514234 660802749 604485699 126770577 850791627 379723962 234943285 566896082 568326269 742997026 496686666 729608208 74798734 824790192 135229887 906184918 626422992 272738583 470121245 135968135 618975693 134225093 989583038 878192833 502589111 618416764 193206071 477577634 624257558 245364021 906949570 912308083 843685491 177904649 656000026 863825871 488812932 211523946 120052652 385351064 874485334 304515103 178758459 737822062 504683134 2307748 35403767 668636326 285924532 624304491 46409060 253163483 311274511 299824023 334582928 650760431 398838323 72641906 553356071 89245516 466281796 766522212 100618311 76877338 15233757 702825796 393526905 894937473 695109934 591229745 173520120 300049773 816134260 533307307 733976329 950232742 313098132 188647055 985144586 635747941 266593238 21682786 921618521 92485010 157623611 484300595 96920067 59646312 60149303 607441120 783856642 183065803 987974220 699950971 248347845 253279811 114228484 445999528 581356777 45012012 709475498 288633010 867561029 953483449 454397958 167323277 31963304 2692608 81577573 411922880 206147179 138143239 843615808 405418424 381700224 379408846 878173713 4085542 178540650 193496968 635807095 168531819 549224452 792830870 934340222 857342482 620136650 749882460 807139028 153755001 408875454 273656847 12900830 404838612 346515670 355396618 907724752 928302039 184881123 487602982 799399036 924475168 251573201 662202158 587832016 110599553 371124081 723908728 796031297 775722164 409647611 758144377 411312874 237662513 239713775 885937737 960628291 396796312 200512208 235165587 583153818 520799843 925510347 115539479 883082889 236563252 472334625 474331287 513904366 232012696 290238192 813966714 50228411 88917117 736585195 199736864 969312054 76584811 917063423 301581039 236065675 979390948 723019899 470792882 859711272 185489102 349871391 415011160 39358435 711069696 439735999 602865786 748944407 199838767 288505961 507257119 531124135 875125073 480615642 924600065 79135654 206435005 103408611 587484723 265290379 314036962 717052065 451725119 885078558 74244238 795140617 186936162 371703900 229339423 419690070 799801413 777471920 152374957 267375419 340051112 911353467 13172976 979056998 489216073 214858018 520022245 595072283 242439176 454594782 244056655 793056641 231916598 276094947 446630898 129444303 888998645 632534951 942505018 94017552 598610402 908754747 390460015 833841539 948837064 645358257 289742978 519706644 819723254 186068216 938944315 94372510 601070961 622216664 711485792 144878577 918772263 872874625 13617858 789912281 640546757 44307932 423729842 811262703 544000668 780482572 730568433 703885823 710369505 646667079 561368648 196007767 181458908 946681479 472825551 839595353 522039034 315170325 349492623 496593549 252060143 15569459 3915947 831163624 427219735 703349133 739190330 691834734 582095344 757888355 470727812 357071374 50215101 115034526 71243407 68060797 372379934 163480410 588954783 476132797 353257684 412667886 822158692 377636187 726018348 463452788 195666336 519362117 139768705 9403056 738296550 161881991 990682607 757022086 366579189 397932973 424717721 410301933 164996637 789991721 605957247 205572955 840441145 549817775 441713378 443384444 623155597 701523081 459806072 698668891 897639062 637858741 270602610 421552994 483655840 322851205 567132777 824005538 260892150 523851562 875449108 514811026 639313419 11572501 735069321 899264037 538725700 104979615 482885437 219980867 717773366 824549598 83672198 181742446 928416073 682347663 63889395 778454417 121896890 346384967 292157368 738832239 994693007 158839305 982196312 786722082 826850008 365000049 215960595 296289090 918040314 925643420 798398560 211874373 418299445 570235408 875337304 196440130 296995435 527028755 662059339 864451213 782134595 702789857 431928577 871353852 566534447 833511644 330237236 129186255 817901896 930231452 579697721 833459212 277341325 321794508 999495640 905222254 80100265 79436668 317730982 442143660 958708338 985882982 713040375 367043898 386798235 305488392 706287472 25402433 877732787 426808408 995616819 102034564 285406235 966242749 313852677 358098448 108666734 840990423 474278304 982019707 652755110 543999281 286897629 466001807 355512971 720116895 804838998 35745991 432987836 679187148 848735950 25557455 361271412 409390292 793872346 235662160 947121134 197236809 236261214 322347113 402898284 903167591 470232432 921362134 478406045 404160416 469360037 835377786 413702719 466678002 734693995 656920696 566122962 810330165 54100511 428205939 518173426 230664598 99052610 131061449 964449849 985853202 169047311 922844824 677120511 955140469 618846906 80672134 329659376 463026830 598530109 370246248 395563224 325513802 468269140 981287982 400565416 94262009 866192704 455889429 272565913 391832322 433664370 534975602 586645993 441852494 940978468 445129607 953854396 23034514 570180171 997503883 234810410 921992447 824271415 407981444 785427241 665709651 665964015 4675355 764653977 912641495 902810869 186668477 344513561 946621206 999328898 561558695 796140248 180262368 896821068 256363286 141678528 592241179 544014936 610114175 632086481 395020656 62671539 807527791 496810571 90735923 684310168 279140508 579614798 477930589 540799840 513473253 895281655 331784489 350898032 766515812 696546338 193342243 515704474 626127341 569625112 613688171 464254341 555932866 822818669 190901291 159435914 581255061 484655427 665992104 159537134 454677962 227349209 43277692 966641614 813541071 198898901 98791492 349031662 648818410 787567631 453536520 107366123 487177032 784124216 161217911 368793501 133413944 117812402 949924994 116422814 774236411 337932637 624148973 50109964 442902466 398353526 845981881 71211449 787040575 907223451 323537273 589478343 205173134 133495857 598646944 631986932 367396168 236312624 672362228 121249001 237234820 292841805 595496634 192958219 596224754 438231859 540752329 83538997 374206978 919385685 54558282 16596152 667072087 500723784 183469538 670979039 373701767 544123495 461064863 425922472 154533140 374442207 673289584 847180717 328585487 572131900 471000356 685030411 417232674 718892987 845001911 74990561 662993459 142115491 782739780 14770444 406897230 924517141 612704660 496292194 963070178 901300463 420582463 232421489 754805107 398262013 152966629 392431429 382494223 489040024 468447717 397191450 676992731 377892913 871340883 708656990 240269896 417126883 556271951 274082994 475076904 424760327 946391651 151938848 997253773 769735027 374380623 989539480 22495600 229881107 798726203 685208534 387279056 784659759 92242501 271488337 792944563 241727502 158740752 212477328 727160446 282437236 843894241 263775708 529325627 242122874 852213814 153267391 225622160 802328855 6001111 65538678 99376679 942551104 22312824 164914358 706288501 545447765 528370521 505868982 781844017 315485590 312362965 616288524 689060955 653197821 71135990 331879365 902750486 890811041 324372247 549461845 399932217 454492670 50728737 850496699 328842221 426768907 272782914 828220336 150792092 930023724 983419081 379173989 965969502 1882608 502885814 725420081 191169993 221293864 636504806 797862724 187211331 139144976 484954464 481334756 493207170 275496599 179876118 802686921 755181952 676667537 521088140 73643041 230510973 543554192 571783173 650949225 672935759 43105135 266263087 968832514 269661528 244053489 935626715 673050733 894144970 249295722 430367331 859957233 910522640 140957637 662612209 107706262 223882737 355179533 431921485 968315809 474883379 822010835 787541120 862941601 460051423 739653013 32569627 284350796 549455969 889720372 342298757 987586046 609318207 140414680 760858066 461779972 950521541 455874654 442302103 354702774 521613887 282224704 15161277 131870685 778247492 149844386 798106689 615866771 611965671 870968788 351470745 565758443 339712975 839954529 521689021 733369143 813099371 687841981 195237417 900051022 143750413 740929697 664073049 31908318 961095116 668541164 652944551 273475861 706011427 715316851 56858069 152870766 639360548 370552326 544960959 742523263 929528918 85319675 422257337 404542260 978708635 118207769 152740625 201198502 600205999 958634397 231612564 769729527 904734784 892540441 873103270 943045270 892408702 257777939 561891684 257248879 235516473 960810812 856121412 799691251 347505942 226332258 937080806 317812237 167403831 28720105 543062407 924030192 696467010 947823209 939905790 261455996 762844443 872132755 323127461 390320644 521054028 807778428 43831856 598288155 293246574 520086073 846713486 447688761 723961541 501527472 915572923 301484929 321216111 104680425 71628548 438610836 864308751 15937660 49993480 889202723 812696027 444192477 763579907 631390909 273178672 401844936 208725995 701625130 378521205 820391418 308231972 866539132 311468947 971524159 8598880 324741943 319260239 21743078 324395682 652350073 774882951 136079692 282511369 285355484 647520775 43033894 195493300 658416098 811635669 22013135 998344424 252587014 619819856 480171775 385101487 784171786 719811149 991240434 480569269 621507082 676499696 616451510 757092693 950177055 990847220 914672401 796227874 253965025 240828721 990007109 121133616 205466171 663808328 549093804 148003054 977280837 622910510 638542762 912506711 936527444 398708605 647774957
320516790 430512076 111074294 593761316 320003153 465244024 812072654 543618934 420186527 774523190 956493466 561559654 908849217 5242841 715924719 354575580 334012528 724253441 805637841 878076046 156377634 947028467 779275312 544092226 575556433 454200106 490953980 739421459 864606465 605720586 267806932 213566032 371612465 412575972 537595860 111661020 77710388 170547896 686233497 459319293 273102257 121667997 961805086 224116341 176629792 385848539 428545161 671785872 761831632 823213092 938437093 507252755 306109357 84141797 607213986 445133173 733996719 806568159 680440254 867656817 595210361 747560750 829179288 332492821 641063047 574991819 488311057 519102734 604723206 627975498 795068058 838610529 741498900 628996572 544182443 312502302 668580418 284837989 489776292 23717172 677620604 277370810 750677048 583377553 56678034 823830568 10300132 194425426 538521236 125914060 163468233 814815470 953838977 864290292 928072445 642625191 70902789 731444765 160617037 147982720 34812851 234208791 463841324 715633273 589157754 372063138 488069376 215408627 412000557 806627464 99788295 520636437 933131412 785326546 899277235 584742376 343199344 447096770 182896000 453937394 837769094 654289031 695555585 95595557 96929183 717697775 451618574 388019306 229307694 385509017 372390519 732074596 865452023 401482583 750210242 509969310 765948898 380588371 968174348 890521131 204828527 786958712 289118686 691278010 54834857 783135732 247410286 152109036 622722035 24914066 280073945 306964087 519771793 697232505 278738418 328762662 616144420 250561288 392911789 165917393 369773206 164809889 789355065 253997815 285131688 934918373 902665512 247036253 438844569 60608906 303522820 314585427 379130425 295133609 135526284 4389576 27936340 545086679 301715584 212182461 350924120 820102272 966048627 851563202 920030648 432759004 458367309 608485240 581426957 594658538 146263065 735896752 22163818 209008107 996795435 582655977 957216647 715653743 738102242 872876466 569140627 633172861 869695298 433803080 256340050 541629633 82819028 536413986 433021059 767909052 127158354 907033707 315879958 400365333 300624749 192901138 465028685 367371081 220134197 256045861 405184965 464372104 29833851 424652248 506334974 932336876 400090519 399251675 990813251 336912610 615185021 349653778 259118553 838608456 184262689 513206786 191846208 479878967 369231321 106963996 798989452 738038801 701839264 141245717 62329386 173168710 531431356 734469382 25965085 897163821 188379518 199366042 543064771 637416063 314422879 424188068 170097697 922547459 534244878 825132426 503627065 855495013 451950313 47322250 538126094 552503382 199856058 961429393 994409510 317320096 896278848 762315561 773546196 367503148 520597195 779447808 742670164 742309976 720185778 16533232 768082547 119851367 691487947 527562334 352960985 9575088 521902642 726428428 299306460 420444974 58221549 346235373 935646246 802825300 685313044 631947532 726850716 463192154 764692713 215481400 726253090 200357563 544173343 109054777 220271603 241930052 214295680 123559504 858145305 849362878 702475445 972584305 841443824 242984616 693178911 446857904 263045228 75586058 285809750 242328838 191579985 269845809 240756223 940686570 671615804 488849306 338755248 507925305 389275643 866745290 199499087 702762412 954156954 664962285 20077896 911850955 237242326 634636214 687890833 975020369 84464706 808586305 298840318 723798307 274929971 633294763 603853922 495252634 374833465 826153927 353937862 937260259 591386192 831988377 916232895 375227077 901691884 546540981 583082224 586481643 126817460 597045302 399170818 655753435 342642115 471086255 884924037 691927003 696313461 244546776 432394519 682391473 317215697 637150360 544928373 245552072 567172467 632871007 336709910 716875675 634374648 251814972 96619497 52434019 292231868 173614879 665823695 275191230 70109061 898796745 968948820 760771207 409530946 953500952 853250988 934703483 592010338 557107830 553959168 242057014 907402994 241009727 777787970 725706513 420671895 170368962 634840413 218837192 109818832 55824971 243698191 904786515 192984938 382586914 821067412 976548140 527835567 306376902 861024175 700125937 67648747 706508929 660418875 720838855 353609130 403696614 299006166 812292117 507135154 221631362 442745977 549082574 841054698 200690402 391693623 235917863 736417532 48796263 214717366 393023240 558697067 706606921 918146520 560106613 171210342 790748204 423931097 379631764 906194884 146538668 500434628 105325054 804036615 43284711 595867369 488639479 806424192 675789026 257969963 948629113 19767098 836193598 208464455 762945134 672467541 915982832 259549809 434254378 772937111 465156173 867553902 599942661 543399206 688664697 308420564 434273694 320619404 527331238 171376202 330927154 128837791 773179717 583636856 774169529 900382134 797127717 317332990 721705855 809684031 82261433 39295030 309641259 214581473 723098633 300397529 314743997 206945581 60099757 694371438 58309543 977402186 126407377 689170885 373133488 461699970 768168239 737509050 501710044 140974317 139325058 101380534 423813724 981865049 65076193 220491055 995459129 396646375 467447363 811834069 220735155 198346882 513719436 816557316 577232901 574444968 651104334 272456391 656627322 568974937 138061050 928776951 213405918 651096857 652833087 20193198 108527684 480098548 20399135 591976841 857453623 250949596 470061925 659824568 319299144 965280466 980381798 120870653 619515661 886022758 684540129 522673847 814503798 930802413 423814236 851496216 615650336 814645584 446012685 298089138 429101581 204255472 514890527 985733759 150329050 27481830 687260758 815683766 460828075 916344134 694703389 779704226 613437134 756023883 186351980 853387168 351482026 553089605 776647586 487936948 4684277 734856708 987296415 663156578 891056780 160491014 454274622 150974327 11913129 642675415 955854017 999859031 254016075 949124060 969558725 392169224 109759371 784627128 803127890 79292847 891070952 137861493 863993042 540517309 437287463 200793121 539490162 86306531 806436985 976571695 984522534 488752943 788272331 76680808 491635687 391014572 295587638 11754451 524387843 619240148 262861187 80581179 56444877 147372266 616816778 323589602 854968049 48632084 135404068 419239244 31217571 77011346 55625833 926817279 896374779 207940073 815997807 63287774 983546819 242876882 76767408 200291859 523709630 875417985 397253150 587215522 76838788 394627878 754383278 59585361 131242782 262174877 585973098 286160260 49638323 472483533 772957490 279554265 277892831 637821734 679915120 824258179 993166223 644420256 507705572 585403924 185300899 746012933 840335452 516519263 233845195 594664859 893540795 808041155 210748583 557359742 185127618 907130669 440228914 897952662 177477789 807722652 577679567 686614369 823196957 223316674 888725024 290430341 358148594 526137799 660244990 182242345 794040090 488100765 269075637 937693676 132292810 391943344 906911539 706508402 6589514 221115877 785208913 279639069 96002348 537356875 962129015 456357986 571179705 641346973 532601033 620888643 571595308 117861128 438335934 340675310 47154001 845243328 559375563 993580711 759269095 312463842 696232225 778443160 53023248 87609947 724769715 592932599 101479853 16834253 969753939 672316576 118627483 964556486 975389185 400416089 331339832 811241845 887898419 628502258 202963867 274439020 428813678 553063595 750059168 147578193 2323837 648785614 47284214 280033438 77921599 188628616 650500680 840130152 800366055 986816738 860332922 794986858 694042118 964291457 662873147 335266070 486216155 756331132 467228503 728099424 805047566 67865718 64473946 741730263 690743394 74242342 271541513 181851121 573257647 536411311 649033134 269880518 101229155 380405655 921142967 312750611 192266891 695913672 624855961 598106318 486326744 52244174 178725930 26537401 549953147 126586541 247667242 713764817 112847539 151946562 356588938 85525843 920445234 395673270 761214637 219586468 221728350 729924900 838077494 308139521 738965681 787432095 958825691 18630592 900649156 562930839 930357917 427904536 355270210 538709829 756452810 844688337 352535678 304598677 699686230 801616410 942895713 83759290 94019606 814858321 116441229 115925391 997054506 137813083 54788524 793153324 887135059 672600378 38531813 350829883 273077604 192852975 140449990 269910629 654038088 763146093 691980618 223786304 855376361 774777851 147328926 655735818 563573976 171223986 678443367 334253719 812692690 865522827 697351150 454830245 830673535 553321337 789284929 439979415 108475066 780928196 786203952 880580470 809174534 625306285 657026406 541403586 500046824 169639390 907311668 283221766 126322950 431560297 596997491 126354729 770230645 694887474 188253114 567180874 901719034 989191022 38918956 308757452 717665359 259706260 36139830 227980563 560956424 965830662 455599230 355934200 679047260 475337248 62104446 241406427 187471865 703649449 738749890 719732688 810171846 848815838 360054984 787290843 147076764 305792756 910496722 492812619 842419083 551600992 747692746 438130565 513266433 29189855 323459229 119733426 424960156 31038704 49222968 552602829 776201029 206881007 546284451 276667060 29775454 27028668 695832020 55189375 107666309 745692548 288205147 109788758 246543749 948986222 409961914 790843106 391294577 540805186 56107727 442380784 199967074 165868104 548156999 320791633 723246050 515647853 955520128 710742597 928633086 264797074 627328395 307200080 84578265 517906471 249555663 377908045 766256129 168180632 481359810 789177974 129811044 387654294 113716929 810623156 988675011 971605659 333527803 74108603 351171485 405350564 343610288 347012475 722595311 480962440 740351339 320019884 535970166 886173507 484641881 834768206 353405777 431908102 164559474 374090056 462396475 355539120 963087609 353016953 755249688 299836610 423098538 856497899 672893107 909117960 988857108 670643760 960802429 239443327 602452970 177232882 247971489 526113143 51852150 345724873 793912181 962215442 131803851 546722930 802544225 497247307 199313418 978264154 179913865 162573928 74650226 472490100 131056148 516539035 132921054 29181901 428168916 814850635 206238707 822155813 449757861 910817294 471565357 603437725 971057711 30439869 86841704 719200307 532920090 829001037 337482146 992559256 956050656 918229293 336684938 574252897 876544924 664450802 718029379 941195370 991306301 579685557 1424656 605377648 507812722 877834716 998759593 539624741 424645311 666143041 520545067 388614863 806200383 703724802 628379908 971714246 857277407 580059854 442604907 195273068 163160096 332721799 845139791 523840960 663916688 977257774 493391686 29696622 360505491 790226276 356608837 969360257 206869435 832481362 842548850 99839711 686321559 891860800 878472546 749268833 265160106 117870875 978088161 345782689 563987181 118779811 146409280 687300068 122117919 388943487 715148173 220182934 497798211 538485441 732093957 572164675 171245398 435746059 909437032 658613811 66200744 323078524 302979633 782906905 96114909 814011056 988258174 863984402 384701734 548890260 805673610 255249326 660224403 910505141 302333120 630012553 915816860 608912892 920142087 702905245 158906664 428728347 56097268 847095221 801833659 834422514 581659144 23712569 462520824 435346715 881751118 506073574 470767 388739498 446489194 355939236 942226302 788172136 70593725 19314615 298824176 359523911 603406700 761438413 857494137 361682381 155076949 811409782 28704560 365849453 427245467 232206768 237329711 836369312 630907347 772645890 232845169 175687928 818418815 437012696 63095529 799950331 384730827 431256786 283909773 669979602 288364166 57489139 826931715 268290275 716327887 391720602 852379042 539152792 490360556 523735873 850319732 706501645 666262050 869946657 839023005 269619461 186424148 497564397 504479186 576907403 694730896 936807126 357992100 538776204 136079349 804134673 127175019 607179890 647718108 552973965 167608262 547431215 290074114 336154302 100934486 522622320 975238398 669481031 614142633 154814380 230386308 912207699 653044589 516544337 321142194 292359446 305426495 456886909 449313208 554869499 136231301 919156255 123458742 706819606 762144169 545867423 372038246 69834651 732314277 353513225 339801416 538362920 277536634 561539156 146085487 943824340 809053806 558289059 76914487 82254233 907000781 573439971 719072552 272712657 57103961 288116022 886083451 848028816 51367290 637515708 739209921 916424572 833921248 136731417 132600875 101623661 307389036 489791492 412080922 89157353 457594204 517500163 809823394 388452264 760701316 648290940 17347212 645356118 185487690 623249911 631167803 805988983 127413782 500326475 767438751 946368608 809604610 276268182 870464951 904143239 725696939
958797910 636637648 204080548 708458747 623447209 365877806 307996273 392094287 332737473 491221685 430851396 535611106 356285126 833179401 528367466 999309816 281352115 609870836 886171056 953770406 197265756 708549961 627805962 952847737 60982595 914656186 365722388 777367222 237542479 585640319 525297414 673603155 320944671 661220479 209417625 23434938 553896595 253703796 161242795 888202695 962731243 713118767 269107356 682346604 816789131 118796809 211090010 59544085 979983277 846557474 999499210 714426269 836227192 522021146 244508060 715479603 910112649 766012722 971511974 968423841 203775526 804939167 492229304 190525485 745124323 970374737 659353316 491526554 759308772 626475563 921050658 528466580 653598409 401060833 556142577 959897743 570506915 443816059 270950934 574959086 783916501 19852961 929116812 170157007 972086565 148864099 655063753 761239054 585080368 26903014 46536008 489905023 157100072 323002771 599213681 560892852 899813466 290254065 524362686 305141195 204285072 587384002 515962024 182828062 961993392 280874130 637330330 957096863 642067940 874880035 205536610 982643425 147251318 823570120 605416070 278336096 132302646 230461148 710962935 478218811 978155831 347510896 580058818 242620757 874128954 168249210 863455726 62553001 575993983 312492046 789687520 156672937 73514585 98284139 211279132 593010254 902024136 271658575 170676624 204845552 124975056 597216716 763648733 296528387 770958649 508311096 382149812 269022926 722438201 442834396 748002363 515385919 380941338 860920969 583406147 616905394 965033956 887822157 439740966 938850001 963642663 87337219 278994394 683729685 620580006 258350221 546644308 950102821 324777902 508870926 775946082 259318193 134100347 644495043 210615443 394336565 952630743 973793779 80018388 961338905 434097706 531780551 513286887 241763848 829694573 196981228 209409523 568516003 415029674 497548313 850526880 83739013 49587647 722005528 895363405 216253873 322476483 160438700 818942903 605165068 801933031 255312374 849072951 202784701 815031030 309997838 704408626 336106392 241233145 247812387 594340062 27094455 658197202 243549296 437109794 818269169 141097606 809478345 232128015 19239515 461637046 524309653 460514387 208866579 61335852 372059067 63949325 919499543 333366300 54214229 358760565 323990972 462212084 960216554 634828506 32182923 123305671 101609195 360231437 262595767 867526994 128285658 367499098 310182117 182272424 931699086 572372913 430503647 529471635 232984719 148026277 773565645 821985550 272832583 351346457 541089719 631652378 549464176 278409029 134362226 60330866 31068218 382434889 781520030 101809707 110573784 631938057 773281573 517598819 706423072 832203031 746720157 542437843 897619364 97322635 103524257 453423641 260448300 478974121 654850114 937106691 644700124 999999240 574442985 946565378 366931981 142573931 360455918 173409812 251488491 976253484 932410099 114371478 220930937 703900753 225130837 955201597 612019809 333817754 548703430 971189815 185362970 73510713 62147270 373874597 263909117 36813178 610141806 387532888 989513409 626034250 704600552 629498299 565935286 268797605 893864116 163234884 871617480 967300664 766995004 872905346 769531784 560072191 240307841 360955040 598026135 456014099 73249155 284948198 46970850 395091399 416793263 430304844 925426297 146242133 95098493 416257935 493924022 297111902 642318111 485274478 376184430 954316468 690281109 552039466 734209425 741429257 764911431 39213104 584136506 728771573 382517814 659381677 328692391 941517377 406003591 524601836 554801496 452869701 225637452 411520418 889343543 500701101 963080511 181678252 195917827 314172749 455939001 858928403 960728790 246701689 122593897 594095935 445532500 932281363 436002238 634192804 420017093 925592619 60522416 230443743 195786429 775623310 193584447 117590401 468493727 853992742 116546418 847663970 614174999 641573393 700004533 852664996 308360998 636036170 629654432 713365129 941144967 562545868 775640527 264835256 64620345 4532970 523097308 570951260 610239567 184761142 452677310 423243005 163807651 10010509 397244265 998224521 45373405 514555731 722877490 65195777 308429325 555473267 54178790 492129212 279050818 40284579 995581313 64762634 755926304 482153949 72324383 833825582 230151064 26827317 676985425 295464684 624403614 95582839 203247739 147789012 789071848 826558831 318041717 379597269 131692908 585008877 911293423 948083001 278235849 39507357 556007612 903885016 318900536 142708259 746108341 353365579 843307374 527061225 922246448 501467294 473310371 506020121 153796236 595080487 739553960 633530231 509680589 404728985 829615267 820484069 766431128 523040675 641484490 826934262 631080639 236926858 797445393 559426315 73379860 571023385 235841094 324851387 404884521 636483812 481364231 902269885 653254826 622967238 121018025 911337161 70238312 69129514 599270022 392339577 495155766 937575382 228926313 253607135 359839027 116795421 483424323 37010126 101692689 544169622 477778362 497782939 154379179 12365359 675565720 563635337 197461834 98852272 626958233 839568208 474021443 606016968 379349967 713371038 362746287 932171799 913960847 896937004 996354268 288537248 243917818 866525638 546359130 86711548 291690195 485986765 47206411 287344682 748276300 192030993 833181163 378639612 775504039 298890791 227690369 318252133 454801892 631917149 530416063 458345613 512351058 720145079 169304639 247868524 293605978 102852098 556519979 76913793 970363395 964697206 250522571 923571421 772464510 814408372 652744859 851470291 139164301 706648081 239692378 127717362 277121445 605261301 408928117 242198333 658441608 566674108 223139229 955064134 351845193 124172210 499538405 274075126 850464011 780647202 655015932 138609527 923181163 205015625 44753315 458777844 278609529 898846621 177716445 857235561 273448259 748676542 724019790 960136467 650787927 131592526 954225497 815560969 618807265 389912108 204312104 496297932 735851537 717295744 57327393 625328027 337579032 768797406 455093205 696743726 563896457 158156076 796015162 755261857 44884288 897349410 521488870 450989089 559651212 137611806 608358906 845778244 597796434 928995534 13314357 188833630 755643816 98628720 171904113 363016949 376790926 873865094 655779084 56977875 36177252 191373048 502407593 995601694 874331350 749077772 121412563 146562466 52455861 386122857 482910699 232704752 671171497 544281747 624723637 200117406 209923446 988524101 128002602 548409077 701808933 200689026 364901089 358920733 191253239 53866370 369027185 256656141 990009411 844643281 16216374 436881807 584194707 724015148 614010888 526988129 600052620 900795802 198796868 731018226 963659292 534890092 260191923 96556293 478006142 732425037 997064777 994282552 680522481 86158164 229586070 226557225 451625568 918614682 577211327 103394259 669095093 771060047 616245421 587438494 391797474 607781311 402570952 402167937 965808597 149514879 363266125 388963738 672734905 176709601 366463061 422449858 710852466 84912121 450415813 923700805 872918624 60478668 763548001 763607424 358760767 735057683 143655954 766924927 349146593 304771756 174845161 281862304 525867056 528046203 50152174 247021343 756149262 172218899 551094359 106723025 759131796 258179153 750831023 5938901 101030755 440875655 607310973 56588740 741952509 120688199 715540967 355265923 988702679 126849845 58523548 161259435 999307954 650083094 532671280 678186050 564929191 635456969 795173711 240099175 960241116 580770442 753705711 320412575 62063656 295762536 214797255 116152773 295347558 349688275 446249827 727063258 249156652 126955072 991072154 206827877 611883070 319876467 191272891 10043995 984877687 435063670 486514271 934331066 19757115 714401222 153930917 837474531 591565871 381635051 220957833 766977618 185025518 879440407 954660178 602825198 500574293 141464086 749467383 330214424 345184648 468430881 990711770 18793924 268716747 115809928 126294063 523643794 454426782 686995711 128338894 767695005 77468429 874063319 733343318 664384837 695761850 268310631 243295503 138931590 264492970 558265742 991792408 125560971 493631447 605135513 416511322 14083455 393324263 931522850 66099444 212318995 700357777 458667610 868927580 60959051 46429502 893100405 516277639 846602144 974630352 804395992 863299110 588041341 629227866 90153809 749187485 316209776 356232033 859762959 21005355 58097142 942107664 945269220 214998651 694266464 471096668 89749958 14187319 610774146 17421374 900342698 97373113 665813091 830352812 931204137 841207579 948975972 776596239 921491128 896018124 814701384 754115084 406517989 590048965 465984527 989696037 818588625 604948198 564200508 21397865 389629925 294734951 845778673 259737282 154898543 699035423 656021845 645200470 916452365 661495589 130007688 980293487 596566979 550331469 783246092 104678673 100871940 245700265 858948858 905141837 142546558 701369330 715402979 755220867 843592132 881034851 311807848 122771778 377713276 356673984 383895985 700536365 581829142 973614275 592499868 822442025 295242874 335868432 704087356 87034463 492158759 987081807 644248273 391227896 641624201 840338894 727387052 147642357 96769453 950178942 215272852 770106686 797884533 907808462 69520152 704747801 59080600 60891394 955076706 81073460 966978953 860409170 490074459 340460177 333891508 354211209 122338064 202206181 92966541 948726177 962985050 989621729 80849224 533283234 398339805 411020168 899747046 282340624 720181977 917913637 381187132 835159082 123475187 927621854 370038184 349588899 501081585 245123788 734310323 536340133 261715479 768536858 811581265 584462231 254469131 971258687 609253505 38549249 363024562 716525738 518609650 252309857 87807329 258680403 370169269 141345743 181109281 599760041 432512306 955996058 206689895 514025462 812035051 623180037 425130759 757694406 89321120 49831013 500358061 954309265 246762369 56414499 803069352 45884124 4546376 390902656 254604652 584594814 306071240 210828098 876484152 988891091 903506982 633988073 66587177 995482113 107822278 567212571 106264597 911156563 383554808 655058504 950110340 305172451 549012703 830987343 784029451 101728759 716074265 470426265 427196593 742425917 549303505 165855298 549550131 163872981 695438404 451667848 490877965 978190497 998787867 278185588 393482624 939453091 610872494 25583476 917551248 905870633 186340634 475643057 163362888 826507749 134492439 339410691 307272047 263995610 266681949 607950133 692528377 110045724 732585031 748020657 241049284 872395095 969911435 542051602 793697447 180264512 755287121 417760883 716026400 70467982 654301229 183802967 254443843 763489298 677932811 964356342 163712112 124998475 798382295 861718679 495939073 287030250 529428876 840674651 325103640 409217546 400781117 246839054 617678435 178485254 937443214 172410357 146354121 778240694 680879812 702698788 255778801 483758259 436941148 355839874 415139983 103752924 68808864 698612968 695850376 591621353 676791265 481271339 14742610 556076853 990013515 669933687 622813110 958594263 803986183 8516225 372301987 300803034 583037189 546654255 326739103 743970163 700406972 775494016 366586138 534121262 261969026 891876297 645892568 75603842 633050336 686652299 252967514 498175563 390287768 979137216 175869418 777147964 918476011 773999391 645463755 527961191 676922085 438061331 582249988 568450019 317856159 320661644 677253081 703213537 7287371 395686884 971688305 184937714 995809384 20725348 773498693 941058317 291271800 409059348 889187219 79686237 682862288 768503670 263569726 154298673 73257809 689197266 143670082 514501318 146943471 753125353 128404057 736802880 545856364 299895014 494085255 850946333 658387303 980352808 318673652 844331299 628800872 867733349 898374903 21974454 154566095 597094492 439104770 288929181 979756909 35236740 769926913 913459058 516538634 355467308 470317120 244919406 364771436 824739102 92569437 302975622 765560616 925291693 472088767 816949221 751371437 708020866 347359444 95628613 796639546 344564345 767711274 21326039 399786149 93554759 821677619 625251025 457588357 347423409 908334974 638297162 358538076 755074082 317661882 469774788 168058012 587006922 366718096 110751173 149687318 215374967 616889998 917813875 870391300 898592714 486651099 841656209 77300914 230196039 916201938 694992281 87748993 420156291 2561087 431130237 591491559 961795933 950665137 162484439 629541024 230603840 599791325 444841115 261393783 953741099 344668892 646000074 552054526 130854124 108271985 977138689 149677232 470309010 752947100 54962777 58145102 370697355 432057716 780116275 355440114 946890820 648300752 971478723 435804942 415040558 118055623 284151570 130600057 265608427 677992227 133843175 235605927 213838971 981917230 415799783 37228231 382597826 9474070
517353292 80097598 688391873 660399653 373820813 412530173 507195244 950775078 297496694 76529912 63220884 66570954 824969462 891050716 700842528 736280852 855313865 397021135 858431673 674042530 68334752 919009953 439378440 765360765 223371148 460930177 31786609 890756192 258102551 83484444 465793281 627896508 344630906 58527699 24439110 196509103 901379505 475479674 544584460 923874794 526164838 45638480 899929810 285303759 865757795 136037203 324410548 608541340 20310512 296954194 466299026 207906611 512028185 963241654 26480006 867610835 956144120 744776309 948057369 153748312 487772486 28982439 817260521 299798564 617291863 23393417 10254768 901740259 185756542 161487057 413183845 144901479 735031717 166823333 141787039 701195184 543750029 666714362 205098413 979339007 668810650 302320744 972678534 511938682 137892745 384796307 932246136 589153073 105620111 392884585 842806763 871393252 551140619 621629659 92731020 44661669 963767582 718510219 173647904 399275242 767622751 846914236 192833628 292661518 759521748 928196406 668780135 863943010 534849535 596135630 494837333 513240267 488998004 935994721 295905220 697817547 916254282 846563135 395474739 410370701 693341995 584045638 81815010 950882804 31116217 645885157 804104375 386880481 252988711 619856927 378801262 319607578 126033662 850747642 540176690 871499847 406427528 424750640 939669030 26952312 655838381 554119831 758521963 682120305 963226216 314473952 698827124 818852490 823241904 127772510 822368269 27172784 239672059 650491325 336562985 454532752 96662257 81461141 48585631 160810385 725341804 775582007 571251575 709053482 632893452 137563449 739015228 44508844 78031748 143448537 731690557 368215031 356292537 918072190 997491492 654649275 125557465 447468691 369170019 926487340 151738039 626839434 331198102 383562075 724358266 260632038 889268468 343153533 189468628 506800382 499989437 589720875 145069648 220886177 562467735 394256 620554619 555066669 137712552 75171336 177708741 385693714 786696127 485838415 199210989 74926547 487497381 830300367 16189381 404077568 934727037 277954158 59816310 852597338 344701869 540627712 278102112 971394082 475263257 51269950 124082316 562564246 463832989 694515076 916694359 218807053 458604855 95395692 837392565 486191656 702454103 194577420 199815523 986465642 223734477 197905001 358308342 16520069 524582612 124950789 107398289 47179552 596663989 625913921 721160903 750972194 55731078 576584803 209806581 89161291 964304403 809940461 118887071 41033546 805431580 63283443 137971437 414265783 946035834 675110300 998416397 978230356 634225412 933282264 431490761 53037925 834746940 637783878 66798578 742790494 220200943 125499419 838423995 990704968 972644379 211869477 770486446 830944455 40322229 934930218 789237971 924358744 754975305 582016066 765913211 895670500 866597579 736629804 672145971 47082348 250625463 286251286 706470288 330656647 935623050 139063150 745174970 490361740 26275944 543717154 226988065 498789573 692016967 636042271 509136712 806296727 286396182 545332221 541262485 251514794 144058365 307884026 645302124 534753845 275679697 823566027 591024046 399659465 244449734 755606247 34120527 921669560 125535000 239158656 102866718 942937954 789426010 430347534 456126607 693009850 57298803 79038790 401837762 295906897 270815057 832551306 940813119 755123693 216467551 983415871 479907299 131639373 982673844 830712179 909876492 862148141 417849986 795564697 751061802 513496197 29030255 451925226 210609141 275930329 661014692 223799776 896201071 590707427 621991620 849190554 625894908 276553107 113234741 996440994 205442501 882851799 720185893 335157434 334903482 434259436 184808961 539825065 884664000 529919274 635239768 311880065 977042641 116568687 718176497 702226710 837081090 557515649 917685119 834406053 66337553 528873881 305919028 627551064 637588003 169020865 298774663 673176528 688521670 571645442 256585269 700803885 668079287 603268559 817492041 597135888 894476326 448748891 772624729 89939697 817843834 864944576 892011159 900577518 749457333 924506491 836455047 109472846 846483623 701013033 826530014 487517673 630670587 615092171 25489117 645116250 450216727 350890539 577479950 668477663 857874846 512272577 5147345 872209183 188922900 82611238 794030434 37039525 131149012 99506964 105974537 940908023 927263750 102873067 353562744 111967442 681240305 252366840 844523272 811963308 231633101 352861262 100338899 372072336 85931082 152923186 708099122 276684934 423687642 918575537 962601741 732375917 289677717 161569106 153382691 425667003 85609810 185457655 741598346 320492067 847614361 14431449 301051375 386531082 880343539 361960839 956063025 327222002 404318973 111579022 787869310 214159159 687626115 91399994 464883504 911435679 96931767 354234281 664145099 392051939 282861287 959445489 611012479 907719225 498262954 552037749 414294515 909555565 101823674 286183824 122740014 647632727 579850719 832569548 936714452 522832640 724999319 623487630 402305222 358563538 649371250 793531135 903026097 911283111 512666208 966888081 563114998 889981073 27421694 629923023 279871552 639140131 183111076 410546214 472862192 707756056 287605345 374210124 785386732 334212234 211131890 195860062 979269045 677551621 218363560 274978729 7364758 639495522 210508322 296786854 241078511 324007049 374686079 848140259 874279370 180552537 897294318 562943136 833917198 299467690 637174149 58061213 557076344 617285217 929130084 771609836 442130000 432980251 118632019 355808889 103861933 819451117 237796302 166010542 75434942 490205690 158829198 915965408 80077752 169477690 601656708 828402182 326938346 117497808 353741507 726063272 631765350 447646299 294844461 557635215 964912154 673281387 499218052 910065552 626306869 393620908 362651148 973257980 741462970 688458625 667006396 340697620 551320146 795691213 744064611 390518484 811127673 361464441 189863249 110328748 344968310 26809095 896233623 627233317 671286170 547899482 158310551 477886492 646021144 717457369 699160872 664614364 231081295 685922616 764494574 261920384 756873821 8893729 689448460 906507573 526831084 462563489 369529984 783906161 531302467 271526825 386135041 159744063 293325812 785837877 923842740 564248497 969053598 384648333 814624045 770774366 772131514 670780904 220098403 800777855 846821538 304093514 134244560 935065880 305790145 957486186 373815156 804797920 583263652 553945023 481216356 31822895 228560779 56540544 227266066 814118250 24772523 749938962 592779902 478558302 22260096 782292738 363481177 836323825 179384726 322541852 701677070 884964506 29805697 253253895 111098725 974996803 385351884 239987299 35453161 118245994 104275740 91069171 383059209 170514534 381501530 527028083 728650200 643939656 92276402 304068082 957023128 468542636 444994537 873166407 216359796 380687347 857119926 50601567 931369508 39155407 318977225 51803032 96345964 533405222 612421433 298331059 846705126 225394474 223680611 409374075 83404575 1507847 357158744 397519628 761549142 819014380 898479614 337961188 221887667 913319184 24377661 727028755 766850558 531687882 125729663 601890365 786177342 718488443 987238760 282336074 617591404 331099152 96122691 265544513 451941790 130282069 135228327 471175182 701162970 511148028 687761217 76895245 174683741 788619871 101805030 780491647 946122121 946811380 557854730 496728561 285026690 546733518 362573696 394447353 500511824 442143044 930186366 479779892 464569219 111604897 862615889 668080301 573143796 501131401 682177954 188591400 859763343 398243029 904919100 201969332 73567806 467556500 557654656 671130377 82244001 107987681 814540902 683382718 986476207 310899339 257791246 834782472 780239508 700685809 547375161 133023127 609782312 874778557 203265113 959082922 756596420 750081215 682634975 607206506 327208923 10851826 390416068 80391181 929848025 985982827 343875565 931290373 317383332 808867757 543339126 888899760 90643393 246229220 971448129 176778104 342109813 230062106 30889629 321191342 545369505 516587372 573535650 448054616 673247341 998298701 932760700 526459024 71287507 805881667 226670859 229268131 271465950 262516661 288877257 797871553 861231790 283646391 573039198 122495071 562965353 991135666 927240012 292468378 423021028 886867652 46605999 727516536 908491804 658965569 333879990 256072789 685534009 27028010 224695985 751924447 224629226 164532003 370090102 657232032 51779998 37315814 496166065 610099558 634379927 986058144 726397787 846632960 527486206 311500574 500854074 323564264 361427311 567451979 300954034 578392363 758391852 570520035 273253644 10388669 989848966 912845386 846615635 667931633 782230932 313925823 802717168 242514115 26744402 612384436 20361387 477254582 925203114 899536167 319415210 621761518 426810779 552640498 399891613 624007557 823862691 487401223 484903511 556538042 603602392 40108209 722483425 865297163 120163732 869270725 995266568 821858940 214783977 680458089 753733244 600974476 805714261 859662787 101003545 95932880 500742527 646232330 531643739 333660896 196395306 577687314 865505578 527046685 186589328 220252722 179484829 882931672 752603023 434303550 971441586 540589054 466539356 124403661 537284777 531579696 550931401 468756186 730959354 574256964 696591816 512756927 226104913 916283176 442177252 365404150 264963753 228736294 744757962 719169188 816851927 287921914 151977490 139290656 434022673 494270680 539064774 814979925 535624180 382770504 715444444 837106890 74392115 190148925 529196751 12889792 91134256 925080556 424701403 728129238 514561950 82483635 216487730 21028118 218889365 54824223 990069473 237467344 173412907 62229951 235437603 760703933 755026488 767277897 743455881 871430364 832404236 683863980 850500900 932213 185427710 495694739 826505805 974484247 980633734 628134170 569590002 503224432 722317692 661824506 230325328 169815105 649398099 100037384 414671137 408012931 865503168 790138312 22025459 505610170 602573051 574906792 720406027 477248695 563133117 765103618 622765305 907620329 821032250 476583790 577833578 435432317 828287574 770886621 395383398 492002316 730923244 58469492 152693489 567606396 651067811 678811320 569102101 406972893 562600973 415328167 473920703 478171065 855480100 144350381 932592943 797814240 316317049 540956023 887135257 853320635 953454689 98291116 970691772 447651061 524318800 876177624 910484191 818804881 106172267 892915437 66029014 198954988 771189181 174310888 765345429 275218153 80686872 375344101 268864823 455104042 845691186 903347440 657772131 710983010 261554671 247773814 272947627 311320442 558176894 184903604 38955918 9796338 826573199 565041239 779366841 230097999 486182868 908195206 327453606 704878952 746411517 829640526 829608480 915070133 49933350 390392496 708138439 92320426 817279707 184107202 233934402 335232262 474559396 306182308 421215883 663011895 983264355 954586933 74810174 318870148 119186615 978209667 98403755 115887686 737540145 962479332 247703820 373047945 169345541 398778664 864416610 380879447 604106961 810331740 214610443 711729406 617475307 569598221 652130303 438644643 767403436 391904784 611368556 369603658 263390153 620743193 765622644 966282380 857963192 620974297 202116579 866900709 617318976 980919765 628345951 769093306 825570464 872864641 58017024 763618746 875196951 990204235 55485838 894223963 476210194 933249737 708261595 142007318 816040811 487266330 904220771 962294749 687415087 374975338 113704169 409053562 183887196 21064212 396371135 27466902 994699526 847203532 132452162 782543584 155797624 468196709 435322185 714691393 663198990 533538869 32681119 89518023 605866477 701918180 140935918 303027900 584740684 358000930 722084254 883624567 921863776 684667873 356032723 573457996 106834358 613311383 731609920 114844884 427544760 584232310 696197714 351902652 658254844 709227205 58453556 902367312 183302271 244961967 323792636 714833571 181131707 746978406 202272439 292174193 920560220 926242335 297216958 757117118 784965894 310997812 394822201 755507604 11698882 822701471 429933923 687513881 549875667 800873410 300500292 369037261 657264653 876763233 1007918 834405486 287875586 150887522 784203161 619079507 948296992 958527613 24459198 580995358 910954473 160422470 862379118 991357225 438241135 888350443 937257169 343613224 306667753 530403516 68944144 187893832 379089930 764153211 265837008 342814711 550621017 845247116 358391739 315398700 721621515 934204645 800979926 386215651 479053590 594996149 11890399 585974085 576164970 841450744 504983012 243967571 948484091 826553547 684220471 164561156 61192068 155391363 532514931 22769036 726625069 242537300 602875805 290088060 225792506 55710822 394572671 394560049 596145277 829484106 798676678 905725188 577112456 614609066 837747099 124986830
191593775 630747026 459082573 85648622 636942318 950504874 987449101 862054074 8587935 254090021 702200850 131235553 635215462 55474509 799216007 711665543 385580052 35157043 261003568 621360402 695835388 386352764 18469587 7572695 45349566 569104185 263502523 863518760 21950609 121666002 392167539 331796189 998894362 220554909 291388098 107245094 254448999 696486003 239871126 689451283 117839397 396514309 950181717 68185937 564636868 508898072 707630623 58789641 848202342 554961894 631485498 757379711 556613500 233492906 39948588 493807565 734470298 61905494 762981402 745526865 56409438 480174904 827765025 252642687 674307404 611644844 125023192 242804870 228598404 941686934 936228676 704088336 671238074 239187417 765542596 413641539 404961911 231784093 781503562 512350739 491733768 899376533 9153014 643595445 421852680 724354311 273879877 163982758 251261055 328351610 227332748 962399446 925050527 104087870 474316815 95059981 953849854 35566672 64033704 745985126 90953624 183652583 783993939 48786875 936785444 64760539 432567151 244064529 882065437 244726881 789350845 628785537 258651747 687514979 408594732 605010070 412991315 451025278 707036241 945254927 403228867 792563041 379366267 956811497 929332145 713807885 956641864 158301919 950100775 497550849 436985219 662009190 823577402 318658665 470360310 983911249 425442854 472060356 788724925 546826899 249556412 55234304 452667531 845390716 373289367 550564491 144795312 378519219 735829691 175902146 800304741 271369128 168176410 276661462 235864054 828021477 598228314 492304994 584326252 656908132 179651920 451907812 729035142 604502824 155552393 165637919 884960733 723037687 610472226 549338204 35175093 336980963 132485794 65324492 726703716 470579661 827264300 877449985 386520330 903728771 190455396 60731774 914034919 924074372 413772319 635111608 954418066 302385189 926748667 520656023 700080917 650077204 769492991 23702304 125269498 593794312 648042330 462591152 243856929 767803489 317289549 668971708 769154223 337867636 685450140 493852890 54413722 147142231 275632783 446508731 588128064 351426145 716235835 270032773 843337242 309012049 641130553 408801201 660897019 723803667 646272937 756101232 152207536 72172580 500129770 918746532 264248585 225732821 170818489 74861944 134788234 323398208 441545454 136834687 666170884 202394564 569282679 965055519 979791386 809355141 568743618 56673455 127606025 486235398 621730935 767174119 324707820 393809299 220688886 929621307 120372944 616843618 917822383 953202949 672717314 768482611 986008719 578997184 859345892 869103221 198722394 465715526 101943976 549162167 360277381 809169377 424998179 909870642 62868266 59513297 490846728 643304676 634463157 904912267 61675997 628238269 424736325 565309190 769251950 891984405 598507447 175993014 350835352 198714395 697822303 515781532 351615429 368311135 135387689 815110829 341922407 323705041 966716251 692383792 953819625 943638185 427769494 3284786 723549653 806478921 741946805 820963707 922753132 895228918 486849656 999431488 723280249 342447058 946034371 102745468 575265702 301416250 540378813 711428154 654694087 458216623 198451290 649098414 546082930 55350685 574823393 247659346 289266294 497347065 952663530 756346623 485598389 666578864 355681855 384499603 107815803 713038018 104423915 538454943 271968180 301318191 313745334 8331466 14058033 824300177 418264610 76807614 899629696 830818549 971765438 796896396 588707033 917210620 410334838 811568897 716894784 25058707 831067331 9404552 152681821 564380863 951852893 610182585 760858200 208318349 388894435 552889660 802847409 967238143 452223459 824017019 166013753 352224241 311867015 488709386 641866265 955680177 124245905 491820482 602801877 843608692 558967985 698666342 597141919 948444665 904428438 938922930 425989326 91628417 520419847 602152254 629110321 179318616 534834616 924290248 987436204 324991485 500074239 372922383 212107610 845233802 850840741 209271871 515324390 991030665 230440567 649460869 892912157 454149503 161360384 891415839 924925189 812838344 387097280 578201497 144648052 132971735 177074608 132297012 890117371 499117165 246806446 254871340 70157605 275464943 790671911 280118940 582899582 640215541 910572497 456011605 957387553 492907677 783222734 467950651 970664911 529113765 653497988 330454072 374997294 892781519 953243586 264233831 905869162 550852858 468129702 330356557 68751827 903968371 839145809 949044474 161727372 19793679 279173222 135103171 861509146 808729857 91901265 519339905 272366836 877616152 822553492 980980887 375350672 91138342 424088009 824733637 919671599 600843556 562641274 14694373 303421176 994967716 244150305 469451680 102858946 988981729 437549103 112074684 164628858 558725028 24242493 234836645 275156832 489744501 437033453 193943746 369163569 144070377 134266965 27904587 565181290 805145001 664604330 328942176 673204217 876587484 767413660 931819369 186909965 577992015 551917131 812985117 317704032 597443660 383524847 562956015 452879570 642352367 700256311 948662804 491919540 885123859 478876784 713267503 401070301 954206420 44815711 763470169 660670787 460203496 638428250 252651425 145107310 327254125 526807039 315626248 137110719 191042189 39844535 34552453 613745087 835882163 61750730 256801908 445398934 141135009 140085345 540950526 403396071 714820101 234879766 173119936 37437256 118840631 8013563 413295289 756916638 931086601 127220364 772229503 66535602 666725166 643473434 999129058 592402159 512823364 646166531 84231590 709218098 718648785 795986620 677181507 639749424 654575786 331729970 68462469 855683543 639460589 63216260 370644402 886734603 395325948 465339338 517137511 923309438 307697647 931682804 91827507 236339079 660351538 207764155 116383825 464595899 388163658 850862486 89519388 753824808 176703497 325056631 323730489 127761124 579091827 997544043 363609671 351965572 951075044 296198002 532757125 814960265 201797426 186593085 711057186 634551804 426720669 302895145 947349107 829811892 217906682 710209949 498199498 201299037 247641848 548129348 129786901 755972159 435523290 116959090 401482306 981434184 519578033 443226643 190162091 551292270 154896100 982735826 425924825 279414331 786544005 14578472 290226157 657600175 333081709 565384698 42533933 308535734 152629215 883077535 721837547 737967727 182265750 802155153 382155536 933529028 669485629 637259167 657166524 695629378 534153909 43651319 298032364 664618609 418271267 73312328 840235643 899104046 923077273 946167743 649703521 865546097 715556875 215777520 92896606 660438619 824257717 392751069 663579230 857625287 35170547 220056501 782874529 925749077 293505856 145499610 731609134 354136535 652183092 729215787 454042047 980230139 951618034 615488298 731861829 616765936 566295870 488970800 322573857 800451870 140381404 937860793 101312935 831590360 411316025 291150725 340411537 233192179 475085140 240976484 891579453 853496213 121647347 897523342 60079515 657166744 306846663 650323674 204464897 676107681 822806838 292587828 820914146 788814918 31634187 773462673 203244828 746096945 295938422 97543729 119490950 685486063 148845044 937353603 63513081 307341846 698459114 376881788 616877805 490395341 462345819 444229144 574857342 657578479 799080772 952352227 263158869 166284239 850261669 192479792 991505349 885032010 171234325 320821348 534781953 987130956 813334619 719053189 8862317 208828070 782853030 148181916 208773798 563045604 470070354 913131750 183926030 455474572 738733247 292618763 555654254 93258157 573307994 327689502 862837341 273073083 680836732 621142566 499503361 626506003 81410557 42346082 786593461 425995445 788488569 63324683 463079947 492011911 769447683 524103654 392154372 272976557 879633823 25213366 332366864 457709767 891148138 715543509 998721204 785239865 8532576 660018144 766364874 470990912 668871586 588952823 570681023 293716920 805661534 333044507 772910464 99687389 13046504 725608176 888767155 513678859 515215885 370962406 325460488 545816284 52786745 579170208 874451487 283311609 963441443 288999518 992515326 371934014 324581020 244655101 185876857 518610091 331341383 245213444 36264337 531864069 92958477 535360056 82797531 816772141 367641477 123748773 108060514 251344072 618790356 759710746 355479117 895102688 457672875 288635415 240704578 2560839 357494596 755870633 578279457 316713826 418932068 624067762 145169808 584613359 69041989 652822921 632143300 852683007 22988142 213347504 215689164 666116609 776492658 15608029 907152520 156942299 916820614 345629956 777026130 103643943 12186615 271587835 811466184 140130498 990118425 763397706 814552550 712633531 518244523 478284521 279301068 666174994 214241566 544179243 147387195 889729460 885225595 358274895 474848747 112363507 631495779 516540173 168615155 393557863 696359786 600741367 51684442 469452378 647137244 96552336 178384181 358760106 357797083 127265619 812126142 439707859 434404448 997958436 363425533 142351425 990648778 201164569 928851998 527315867 454710031 80503779 683847948 164971145 224692473 271946200 97594687 460245119 659008367 655555554 230265004 385706163 593254108 374244281 262544328 188278560 186240883 861672624 206422260 868681105 818907148 30211670 274209853 64656561 453167038 180769174 218235633 933665640 304279119 92108487 442063762 367522866 224174216 417864483 789466841 636677622 829324364 43087452 127215669 620677824 763070153 163456189 647647107 129483187 952552792 653788136 190082131 686050772 375028676 176963199 734459212 318811881 311440625 183561855 585307696 245885144 891840317 317046652 936353401 854002551 984685558 109490075 727715017 813765653 885583372 76693081 351238550 200309086 430866708 715771349 300723804 314425984 919409955 335302742 143900328 272037208 943978194 348213568 373637313 464745967 198426451 762147198 685466979 951341743 705484676 74719019 320637779 346112430 15543397 901759021 832830720 608295459 386105245 775555493 925107696 33301961 906182071 37855188 917935680 364139220 943249090 878145822 636305436 720812451 883767028 109400253 794084486 578879877 672182894 387332903 664934876 893050942 265180777 1877568 34746622 962119020 857129151 494373213 900163078 694985796 173420787 109116744 206659507 221751027 192765929 283645360 108772701 493747928 921560732 869422326 664401143 935957912 477217030 546812822 200853299 396927935 742562035 460601898 774375117 644577889 457152591 31825786 884741264 405936436 356766819 845742341 980090857 242570087 173985394 214160868 353645692 10166741 413062210 883830259 198217448 726470769 620961224 730264134 370473543 579054019 719711632 422281201 129234638 425032245 319308458 504400212 224845341 954930568 470883428 263597353 97662351 600448124 106671977 664438378 183055580 192816236 760188254 138973216 33328542 326081313 845023588 749871646 543340469 497868517 704820129 190833617 841008095 203618732 329515960 23258504 622456262 514927454 763777147 694142595 486966118 312808808 911877837 844173146 67913966 100613339 969396785 217700477 108418524 712011635 73269975 55912515 665514878 918064050 262179112 374163825 421327859 696304470 726071388 122135287 823204646 692118529 118459695 241570486 562192303 715482810 358537556 789133014 653922788 79444865 940509128 411729286 279392027 631224782 444399016 126400022 746342450 539826940 418139026 763844671 814726771 987527477 803248551 213560312 229976891 748859404 89961054 333148262 933903184 271421792 151773165 295563719 224974749 877787661 626024179 631738982 787097770 483988061 236117947 834248360 157824852 61475738 49950648 905634025 680798564 622851237 102370652 784436154 351265509 152281602 581416685 721514995 911344753 543230933 407409560 496176023 735573875 305034518 236549427 544422899 380432978 846195743 559403335 185247200 838423538 454902963 335243103 608286653 657139132 824124870 34788376 720029545 51620473 123879880 937526899 265373217 690956652 472543409 825538605 153568436 397543163 462711158 640710650 849278687 729726221 606802309 958092895 160397623 162513887 516139912 774710323 25401594 442772340 584435884 397480312 885088010 559108925 122245944 99715420 4771380 225283595 259189781 485854160 289900481 607060134 73436098 29226808 309979679 54088071 840527722 514369843 730094784 940699241 271745143 114216350 758684581 787684139 863834288 942355629 916697889 798703563 325309528 930733580 16602239 3874291 670126951 476392370 103202961 624632385 110172463 328235394 291557888 351258652 726284511 864752811 432791090 32592026 316229784 432776466 905739590 331069540 378764305 803803156 367021083 113015758 443162583 641892719 593327781 890410298 239699120 383790210 418012579 50831685 802719950 38344565 226575262 14577002 528099772 753183078 370769506 218511115 781985319 873552259 132375887 346506875 329854944
935140975 395906184 945151252 674948581 856504716 367238763 666999744 97251359 525491817 250611601 359232494 193630844 695856754 619795695 718974855 684811071 150793878 86283212 433849980 220115826 508453673 206835223 697518824 873925096 34670192 72636122 745824178 188033156 279731039 840500386 101249478 813709476 222236109 905144308 413995883 975589972 880942904 294604421 710846612 833305742 485665557 983884402 681498078 249519112 892981133 581976558 913134732 494273372 796647760 70339644 975946851 992080447 824767297 905132260 928389803 723618547 243934526 539586507 859185138 817124997 635723352 187140807 615992142 694961637 580440881 684944926 836875238 386102188 885820637 290210864 444272573 669632895 403429956 758357931 528913418 792238631 697624103 333319605 973572323 608349306 432560479 626429529 5910022 363341075 762814233 355917647 569083187 899319467 485754801 268236589 658429053 682093497 843759715 69576557 454614368 559777685 154850726 624290636 574274698 923358247 397732608 161689253 858955116 5633653 957146771 176176822 347353411 172420724 179206501 565630222 403607792 601907101 107551816 539885990 619773575 28224597 695730476 420232570 123405715 594862195 279372306 855370377 355438677 717413913 704234759 814924848 638174850 878930679 110341223 122552927 264739826 483176302 996385607 74747759 399359720 329168922 243292660 979255668 607037534 166640611 198381647 710565374 84884677 375280916 627511245 349010517 856673744 466675158 793894690 105019918 751898443 887496742 738150572 563938865 641493063 392166807 429852940 391942579 414965214 211005816 716628483 609653478 485680498 997913909 366956027 671004499 825884343 123049054 667042148 283707867 164546730 969317694 706385828 853033030 303411870 274835824 941392380 135312654 320022227 167843069 10690279 905044384 383169773 558037979 950492300 855873518 633974434 747282162 59226926 447876998 580571446 383510645 825468280 822746499 325753716 416438932 265556944 343867234 27637620 590519686 79763253 71927989 131291194 629663777 911978408 652291054 717149886 218080426 392651431 876767966 438713157 145539754 101776481 574904757 962231146 961148070 210694683 53988924 461147996 585139264 713177087 44608389 18167475 639836823 821354011 759823814 944272010 65088229 480461533 63922350 937940358 897852437 175810489 391814388 379693217 334226097 956234571 199222270 811506175 161560764 212131314 539142061 317677284 376618994 84439804 365590296 178609578 970483522 958250927 131755037 348595791 253590803 508251100 326140661 543896146 610532358 749059850 765662795 103132366 354889455 591201055 575759037 526433654 266632133 456973910 18091344 116009130 13165043 171301134 999243979 962248109 912206686 104463263 767959992 59244909 744238386 455921877 683310277 33731701 945527065 584924805 211050749 347369743 284106528 888025395 418442573 13579953 31587028 647915798 841274209 24416153 839552670 372043216 933704763 35732877 225773409 700088600 765531168 662443085 445612569 825924224 752235104 202917152 456890079 878729274 145618913 257895095 526446330 322834718 506730110 539616776 126830084 28950141 247712912 569261003 350586406 788162356 804195596 13742506 957984978 747793941 235912882 916842300 128077335 435184563 287509980 875282200 62038670 638740567 430096456 684583349 143393284 824747794 410477001 735840378 848680048 129547934 702408153 99521976 378245293 79174877 196485664 515860604 935845750 207183174 643200873 525633403 242760514 214239878 705575112 829967343 552048664 524217312 235631744 136111945 724386211 314080791 987986892 27512490 705809566 192458804 108660982 426742192 351661449 514808464 694095127 84401140 327331344 187634553 187744264 48380405 497825004 817572475 460804678 277775245 302484549 124622121 860668822 460301556 365440880 99433199 669245476 109515842 523666199 989075186 495956785 661146379 226206655 870636673 432080816 803561668 785247813 716678450 342358606 277494587 379240889 320116885 922664501 851314565 943164132 989616408 390250197 874930620 572083350 670377886 8689114 401719604 218618927 43730391 530972707 196853378 425559855 85698799 214017472 634333831 223601319 808130358 47864736 882858751 489599257 572126350 743403516 497197277 265367319 26626557 622550864 954975521 543949728 460051480 415868724 704000589 432508501 822493192 721663403 644513112 857525685 489249183 26916682 691075340 516995800 354954419 143520986 799056886 119664027 689285583 642656020 460144319 698452744 538342222 342143235 908332426 222203184 905458756 700531041 770049440 549906557 390177157 718637089 458622924 1016340 117278286 639086656 107500719 798779247 490667271 130169201 993720924 114122489 134896343 251849655 870781610 980405500 496441715 611424203 106913381 588837941 176491212 468559953 642919870 658675625 338360764 869239275 293072370 682420712 403226310 164480954 204928698 707609487 378136568 24600234 455902979 523960585 840843299 232042620 774796177 299751566 735929432 809333600 656490950 821740888 619738491 533370383 630239478 874809058 495110396 390509246 403277297 355756379 550067245 692218757 374243926 69687679 267046622 891255774 998375507 925220535 365801495 445279877 29905648 739462408 465756378 816723027 440256976 196520133 709480715 301339734 40139547 471149747 464099930 738245402 399907599 8975195 47380796 523803722 926069247 375731448 645137050 682457050 960788182 120016870 145782223 774418609 673593098 504864070 128067717 708222306 444310130 377363738 21445733 709650562 665517914 324181323 643105574 463036048 859387158 371514565 641777996 731076962 104066854 897544801 904531463 372937961 108824254 861647925 48240658 812156160 211264969 632660410 707979589 283871696 992423306 163471552 982590209 104708774 955145550 939070184 461563693 386574160 555815442 732943969 184510418 668294223 983872488 176367187 196888452 182506103 46711667 532366514 212479369 809372442 211194942 343392311 296646609 286575883 979631719 170360620 419791316 730882190 347945668 437858579 475867588 746390196 755675381 806560389 143678384 151910128 642487143 584287841 447811654 773853602 947978255 697242449 840516710 613964283 433750074 429039401 785940662 428561995 385311722 247325458 56800509 296140446 980162228 478156394 330577101 905941454 611064767 852026766 568828065 600669429 665601938 416956083 885056520 887533405 941968409 875967352 347633319 201524827 916768283 638350727 916268123 118198641 723064951 348492279 157035306 7734829 8530960 317466967 399997820 396064458 245398600 330168980 755527912 805920197 641721559 502268158 963515573 559575319 249472897 977829827 755456921 480597191 671246215 835481606 546521487 689101253 413211861 639220460 257597781 38782892 836055492 417386211 399831223 614435478 369943950 704012088 355557344 978858277 889065900 496822923 252204655 954055187 996902758 90850668 995994270 754133932 445036274 779977490 585236278 468352894 858439890 999526434 122105159 406990400 237074952 346192422 677939114 528285054 850183892 463856131 848240184 546238075 906250156 238785941 549242889 969885934 181572110 97847444 972572115 920861072 94535178 262242656 188084370 792916559 717835911 111491811 920166538 449638589 567199893 305642400 33068201 954997215 409597048 821546161 226425638 589526434 700669384 878394819 699950745 698359632 257335704 592360145 139205444 182181736 836103236 331066650 895407815 969551402 360847365 249929420 658125471 878682593 866156030 419491978 801513659 260734387 715332694 596219026 181159478 91670276 659585763 373981838 793778105 414822682 73890831 603486943 60413584 307414089 455567550 320036360 929872560 847807782 264876923 598850890 266535181 98688593 85482551 597772867 293320956 480022186 670194798 311521981 304021492 448794360 874250914 430183794 576519313 956832536 815882008 979371010 78505532 982089880 477740533 471821642 431988856 794235709 964834534 259191907 150253636 528222948 932207175 196193566 234705793 18604745 703411713 288393199 968190367 654639476 105721340 977530189 699025825 639362780 887984643 307501067 264458412 966162567 334797843 639985925 392286204 208561460 225747895 182774204 738814844 95491992 240880529 18079094 154575873 55181197 320929090 339505642 346714336 285537594 638045437 327444678 740928866 654104466 563680201 778318784 766020283 921836249 353455326 316506612 823535893 996904719 868801528 250876908 821670791 961631971 213708659 323563382 390032834 510034089 955043817 98801081 144356206 928080167 416328907 508989500 116546825 948245938 678409545 616541984 319178762 279995713 68518436 883774047 2289217 322403644 821063920 549294324 871064912 605437019 270140897 766547008 442578113 94438329 837273908 443976929 93895564 265553873 400949263 734462356 111699473 891481937 217764117 72810746 803936633 553986502 989495921 554413862 383849822 966614344 542217090 839644641 121531018 141658746 249729629 114253236 443795266 639967920 64718561 705487715 300774420 384288075 142410103 826407155 554386123 904193910 745489255 268620104 25888281 501025426 617941154 340603350 839680183 940791384 558511612 154976330 422138163 564360762 73089784 984154782 946925256 27180118 232678994 40388701 456122082 627662610 37179299 860883951 435423869 830663111 132031752 550817308 55556878 977097712 866179921 711942479 482232290 641414547 766381808 146232111 948223389 161597093 899292368 133801755 139975628 433869698 180336956 214695511 408359063 522804157 794040925 608352210 123461383 132900805 298043127 967887200 891955056 491624968 27700197 115912165 149676397 650556875 359514667 438553989 764202834 477712972 572428738 104399803 711692120 440425049 313850491 799405791 181193323 115718210 316130270 654784082 145858982 387032333 918600238 203191713 403825893 401873886 251744419 785963314 979329242 509177410 111978036 541854122 604164769 244913709 112876398 239640697 921540388 750023623 382234342 217427760 731830347 878415755 369104992 142730598 385580011 995557643 209037644 470448459 448274785 749497852 985368110 344289468 213158453 181401714 877484324 525999591 353767546 615418231 978569145 259974199 117404020 941708130 517759639 302401046 340569192 63792910 596494471 834426714 986266885 627746370 278656853 687337549 263644000 554744051 256117345 232911263 659364676 399251535 655713949 760180461 923450079 827792963 334118144 766933079 321510209 145313633 885154943 147836915 230317276 997344141 12972930 920823975 266091445 512620924 507980595 513474788 851159300 126509378 467446046 834254631 344230947 896574360 456746327 836771613 941418216 449827183 380906043 254320047 796620577 510515501 994397065 784581558 769322827 872723329 601327337 151135618 557273384 368471960 197811383 744453913 131014643 82316400 333951150 73258041 712026108 935770568 274382031 776112656 120756856 729459026 978633330 827910789 879832050 340215816 955728635 575960181 697550262 849871360 497572972 555172382 829226764 626681746 352603302 900386194 179409600 453886351 914910278 807667709 302897802 105124681 469554343 417613490 101505750 928004625 727530605 536225124 828871100 228740894 824060734 514008309 358600669 256558207 455087114 474121081 914497319 186300968 375320624 161631282 505152248 535025869 248974639 677814136 398908807 733208874 493873955 791347054 687140481 943979004 780388343 532496945 482772132 308444219 595074581 852873316 484392096 244425325 485881063 760670656 362203265 423517399 462680896 665255939 831212175 135640891 866787758 100749781 622511826 667243005 275469889 182500774 781449861 100807325 882027313 512140861 822576981 168644212 454806814 702980666 658148100 975616223 362437331 980790675 185129638 15657764 920022404 381129217 487412692 155380313 888971130 515979324 967052700 217141681 787472184 975734316 976324497 575615086 956271962 179643302 19305797 115054144 909293538 802626040 638530560 657373187 282597748 837506428 316395414 644419153 189522695 596835325 367046306 94447845 492286244 129934542 336440492 687367024 12353312 133542952 854578235 257725168 282032889 197390565 971005348 855410973 371503227 118968970 81613822 376638578 801099523 474173175 335818099 317862836 302804356 65862749 407015315 475894643 339986033 178279679 624366606 236776096 686801210 253882075 177834601 404934447 836503175 499193403 417231796 977587021 332577717 971948354 78341830 895612892 498399723 260145140 447390702 614584360 172345667 135754146 526640927 83862103 593243059 598682324 911010878 44003455 369932596 779819584 467222635 80729699 128172855 692124515 32979513 591844213 472707181 255087526 923192477 947014168 711917560 542473906 686444331 172125759 197940237 268221335 472309383 859889104 8612384 827743793 201841235 114801656 650151303 911456411 155630377 346425386 72288189 457481650 786483315 660356196 292277625 103120550 15036908 735730004 319727582 301215834 925389691 921300289 109873880 834290338
348529873 466358380 364196125 565614634 354947328 726159592 944471340 807197896 422750870 852228439 808454312 151244171 74539286 924102254 105690201 793140519 138198040 960713962 54348524 530678883 583086672 640898530 585779724 106434499 633644424 833760288 430282496 528595542 31625372 628035370 786439515 346226738 621105240 673537712 534219351 999178305 523137791 719019834 286744455 133281484 376383668 384141474 746391611 782170623 238432672 300363368 544052605 617571250 235065917 689982678 984626260 210309242 173235014 294323462 986954418 76806491 551431925 516633866 619493082 815664776 865535699 529255617 107687172 396022658 851653182 964183839 422977655 522492968 299463692 173667482 352551670 639261367 74125201 859114432 791557294 237440546 281666430 30674779 676411544 917274257 337503000 628580529 222370806 512644984 952902455 649545126 576921072 170351581 751210388 808848121 85909198 66734680 619159873 229443388 300789761 841398172 547228049 821786457 75014042 628288348 982517340 522141074 235364905 829490445 493965793 70451675 536731172 563985518 278865652 268585067 408163832 558293092 104681924 722462061 493744667 556930087 833416112 86144072 879976528 657519636 586969720 17500144 331857935 235445008 475980078 798172192 224937255 812859306 843284663 182666076 123837213 851370701 420008246 97177862 13549580 943975232 921924995 527402541 745974435 792993769 911299293 839709464 275175852 665684716 537953268 293784052 544308958 854024401 256087642 942885427 637515611 503213081 650542479 436117669 753592489 283540666 780939658 382900454 910410795 202171343 666954113 728124104 824939936 317824712 549377979 920626690 703749178 275414111 611524023 836012122 158747625 276750572 577672913 358446141 498236554 488715936 467483302 638132136 598119575 341486599 180352317 647100225 38979838 698697862 669804397 868286015 737861024 973029394 219522138 470693147 272198837 799333672 930645958 635209845 616487683 764188909 642423869 971706396 836843998 259315945 169938916 605104697 461156529 100718079 953167752 228464068 666530192 441856130 354647684 577771584 327558630 656138379 939694631 172416465 41195574 732314336 477680152 808574813 239332656 734051146 681783196 185304626 526782131 124423943 481172201 554398027 707389003 452770076 899278067 4005522 280472198 670006884 148797289 350869178 533772413 160714631 24323706 824880001 247294931 321879156 679437192 278175614 684724923 663961159 540445677 541365864 522551806 827881729 827778503 115602179 555134387 559466897 12661765 546406493 318906536 171853244 616650098 109043289 516098062 23104591 248261132 955593695 713802380 694187971 264453891 729956889 527893559 452329350 913975928 219358446 497063532 821952527 700037022 769283478 817832467 466342130 30105558 797737950 849872694 297941728 657154354 209458170 675367145 636347636 738698075 999895022 639329612 374295108 112231004 259720051 184994605 25640555 753954233 845717802 375285794 754878953 883481450 445581596 235390204 599933197 795266920 78297264 76049960 772399089 469555061 497144496 506274936 4615679 460754323 899305551 676870555 808320894 804030586 368019756 537516407 549197322 914399912 877972042 173600385 899555217 551361853 710288394 548446445 105714366 191492611 477006672 868306022 267380367 993736484 797508659 646250603 504680562 812211217 445026002 110668212 606213630 867203315 276683029 986230806 798759723 719963971 155423908 911416383 787116926 193869728 646373825 480870261 500703981 912367625 47385802 646928107 368277596 97344047 846458793 168537212 427153834 60079114 604822679 348930417 467141651 50320911 205743445 451145306 68749656 605647846 435006617 698483230 535471639 126169441 483554351 154749261 654499879 158376622 296976568 971577473 280219861 897069963 798245642 510405150 155859318 442877031 21883172 848936559 734823168 198227212 546040360 121306655 202978616 532469863 997072885 320304479 308882871 126645362 602787641 739419475 443013407 17049057 645367843 541295997 309405299 795059698 714824809 455569311 964636878 201886073 478244425 127028547 540197659 841090001 76905572 89603687 802382034 260774576 928248532 147638214 775170978 591862683 603556717 879655658 631879703 380295530 95186225 966662273 855840696 702552341 451789122 915299811 594634140 942070533 205481703 193820307 597589208 444644918 786846249 354565824 438970130 201319294 440497010 978000842 374862433 422438507 643580946 386710077 206247501 128123681 273941598 84703205 125415275 469031964 545091352 994796737 458586714 670121366 107274031 948072495 35370483 809350594 689010995 935655602 898072725 733893505 261037416 633340144 430067041 204299957 988724939 196036309 908428072 861296861 623227454 941339643 567621797 877265287 558673509 441162113 815127474 453583604 880422101 289656176 670206561 889496270 571058226 956455742 791850639 456166420 75315276 980635213 275266971 66231098 19997495 473905241 801442995 648093959 633485361 210580241 335840379 153043671 277570738 160708098 628930144 269423229 480590180 254555631 706149741 195258040 155674426 909454195 760438033 821681762 163122724 392809300 713485928 222511213 249849353 78589986 422302038 566768025 668663568 767901168 967208833 551982778 205190679 731671319 719752298 743266508 701417648 419874899 81640842 684365145 718975055 121893747 999939853 475058640 621127059 651573874 95689123 504751013 273285308 808567170 263040406 893763799 203804990 87996383 393296360 24170277 30605755 70949834 702798480 867511340 910192616 229702323 201561666 770360256 629581222 954470011 156480417 574717878 90412257 621095083 647454516 547907566 178235428 783133098 523191600 28202539 618940248 270942792 210466431 781413779 639645991 531729713 370332013 102887238 657010111 481434698 139544048 510904920 362215673 443967763 30578738 933521193 5348867 206752910 403543264 662343713 844851798 433033195 764626817 28273043 513576007 225374845 860798922 566664781 158978279 637884474 774686375 366752457 486334147 27093978 65588043 375545451 98736035 508933157 114541749 816144472 262741249 449775507 963740282 417003288 800829695 541629094 712438709 766228416 168918538 123122163 889929206 142771863 623314749 921814120 284592924 347466015 855499581 444258550 562665113 192596116 690316101 422437316 144538618 912037272 318561977 768118021 346237268 788954255 643569907 769081999 553413190 642937894 600817819 808903051 914267063 714172139 810677542 291660743 311809123 320872871 521475822 379211997 25135649 558497145 815712980 701943306 306827799 883696946 918656654 294172467 909347458 675455210 628614682 146737342 363077019 650586244 27774379 519666109 287361394 272633833 273757118 477604063 651276015 30740251 994872085 571570693 355777575 123568940 800076720 941252850 267982535 339579864 465604064 785644101 891481390 545775425 125103470 602724893 281270422 228243620 450566910 69589524 669275969 358751376 554664539 682133865 36138296 329797967 586573065 143001832 218225147 925268912 940135817 799690627 790454409 409280302 639367060 140543351 762780638 489767275 90055096 273223670 307617787 856632614 479088701 111348754 126031537 737197546 762559892 862181208 147915073 851984068 474598927 12624265 942043949 681938043 504873365 977269022 304249342 65770494 183086632 713370089 529174674 726931013 820937521 440298468 582398130 388689675 986419178 173111745 434538204 20829263 38683138 50468517 609072809 185397585 181491045 330200883 736752658 126748297 390617204 223645794 770916317 165028033 163440963 669404447 44035081 73932586 597860267 874265691 73824239 408885189 934595833 529737667 150964025 394877512 752068955 406491974 835100281 293419013 396884763 885977972 149990435 333370415 19268768 413263571 848540684 534246553 560192264 162629559 859654669 222572495 56564955 580702450 632590505 999182856 592030674 818580598 695424565 531902942 703961076 941363879 577697016 614690904 294708558 758517857 465206767 383429684 986299028 685888555 901891996 690223779 526303088 166588313 218262744 808268 839138815 870855889 778599269 940786708 307103792 680361884 540330025 496626714 220870906 551859863 748903172 858084700 524866794 876467599 268823754 510080466 67551351 615887464 421242059 37682401 439863920 777849395 305514288 579387885 217208732 224605934 667784756 980068730 657741587 465824968 167453454 623230038 861822969 854864546 948649380 163833226 887398962 999222901 545631570 264701989 728045968 155316003 600891106 7799008 510879213 897960814 868945799 722262291 403773379 769458912 812268777 262420417 570662575 282039151 461484506 938048474 540685645 432523184 76829797 957969328 553892371 130607497 281201636 40857767 988422681 190730401 870365412 534769275 365491391 714461341 663747877 874002624 529941041 718166689 612223736 325057585 938442098 282671689 749998238 767553001 582235635 705295960 453356394 931272909 614461774 254265055 253967338 616296765 493550130 519587677 402610534 441521679 220889433 937850092 151236257 784634790 834370607 265792133 991109653 821097754 950250008 332915866 650888626 878693999 889598843 116984699 502180259 990503971 444282951 844022927 312334170 962209353 264258187 981886397 674247365 261301482 185478801 620934648 459610645 26510183 808633587 992507091 292395555 676774252 786345655 774949560 598319486 507164109 532060533 948009340 986068997 920589232 257031267 37407430 86046955 27355708 847040548 4114017 286156488 532311586 56329448 423516794 288436138 705793155 899556464 397914979 129796534 471599507 629991671 81306762 165130969 888922166 709032361 564826215 172324126 695117564 873643020 659684074 386591537 190014136 809435673 301421916 564312725 607874323 862003051 406402186 662715519 36120199 922264322 281491322 989972460 568085695 341575088 900328690 406954387 18451491 208931399 733415917 310966190 527214078 471067465 328985416 786241085 905088285 106394834 326117792 623598809 276798919 715369601 258025869 685534104 8226413 827488318 659560743 242955746 282294993 964992726 599315174 328606565 742433012 937900305 112130029 227112197 475126933 157697838 366397439 894176118 990225194 656544293 606362843 495797775 274335068 284212570 110008318 114322157 145309530 614090129 662965914 613392626 325756904 199910389 486971802 33015644 201152547 194902137 112395934 180267987 985557288 819092956 429730172 206115348 964235170 34351013 637288349 635563435 966527682 870311106 795885713 11087301 298611347 64386525 115070328 540906353 742831292 344255965 113041026 658254016 726747594 265806576 107528569 285955807 482487419 872256930 326417370 510456017 364992720 34088573 408945545 386175950 937303192 206658556 133310378 895097620 831052715 134869618 765438263 925392877 394348011 97673898 638004294 871694192 196094588 337010240 911039759 828038709 330039535 348716583 313347712 758433920 44890268 538936118 450148282 738468361 567052341 364265370 798006862 140492801 121097334 216546349 30932404 878416419 767237120 884119743 665572337 429930286 152281498 309934425 856793708 599257473 780182681 408311831 564498141 335313424 535155725 133102435 622501350 165999705 944317394 236153385 395756373 342269276 796445232 89436502 984864548 473584346 418698667 762969677 261546712 532357228 564849564 722613921 783960003 744513023 268024964 927473544 999768202 115284242 610006183 26307572 295130097 410602349 227053567 440499551 581763571 843561596 267041014 288861917 19585431 422978944 153195590 702983083 715095840 925699357 165858211 575015802 983756754 910481174 266041965 258663400 720739362 511852690 488566342 670334939 298419601 503207258 535807526 234673292 351491897 45015287 602213066 882482838 527238631 67537235 156033988 641856981 987962571 409253569 535557640 628533233 351079203 59652014 956119437 791666594 660919165 467426286 533921442 528855964 317389687 920836530 236103893 209623101 61172801 817559332 285246457 682415925 580785666 693962438 764428257 54539939 784506857 430883395 632783686 39153334 186449352 451686758 670567011 728803803 25896404 329730780 615180990 65778245 69931573 675626993 581400001 83592557 654937497 460223761 534572078 955459628 25097587 620658235 348334326 145929571 848982195 104748308 720370914 531389841 171742766 95594633 494968477 359959400 38358145 555164247 184709890 82140717 395581499 447346846 937094139 902157421 691821318 948433032 666993613 452541470 169388501 927039726 719899970 77533153 180556715 411415407 272823118 913468443 348395193 665057516 892553671 108540346 555072545 887454806 275887624 456449546 397050598 887510144 200729040 877889191 565416093 935519145 583679145 717267580 994960600 692331405 911085587 6898038 337593901 600364878 118862790 389533025 375213668 328476304 871563445 638013595 663748801 674196308 205709568 211203727 233300235 120473716 703802793 707667014 959343638 656485548 494034671 170267437 739780115 348675438 965912585
788998315 177005481 867111101 413279672 410929920 726083917 375634093 152355125 687612225 97824182 928424716 185231462 292605153 580060117 721920632 611276530 842693233 821783 939956566 985298633 824940427 85369258 968743392 838823942 107208012 837003395 212380130 460773632 469896897 453897960 972712448 247438421 574209063 581115945 923944878 406236466 557874396 381125296 799334042 269709846 537887272 96284561 419760200 84169442 977593085 702720320 738758976 967576368 333427023 367820096 784171074 905039478 843226035 388273645 920678041 900247286 651155358 626162401 90495719 161560649 986861740 665959987 62067564 722541781 912549737 822185907 508373130 927823399 970292137 688342874 218945028 747766733 345900404 667471587 221030559 588715756 800148076 249783289 861237537 160975560 373819436 779034345 868994859 865461557 210576309 284500020 116954206 99910160 364475287 481684208 429272477 778311410 88043350 45960396 482281486 579558612 310604720 895820647 879470920 422141092 282215371 699376822 399526696 387406868 866284985 956345704 368019241 685893503 915082664 635896909 673142112 855641973 87977904 164799223 76920911 409451889 541100157 318586973 832683676 283016843 882136929 941280890 336850514 627184137 69909286 213362308 24331075 488258547 927212267 784061086 468826660 204072036 617943711 893671878 397086331 120436754 275557340 370013832 349878185 564370484 311147948 896972502 149362113 992587149 982129127 766443177 754992522 73898742 620080256 895379027 103366209 412197801 921468018 568219967 246064210 3836445 194983373 380521642 521654817 50896232 427735655 659112386 897028241 323492892 40636047 461831825 941469249 53743383 380221744 446010222 794518644 661701757 683070395 662433217 495002472 680227396 852775275 597295262 996932079 309657513 622073514 226651185 637602920 261927881 771522624 994869427 452922446 574483131 159793953 140908446 145950807 913694429 380361694 656131967 784069737 246922940 702952786 821190225 57788252 533657013 622549855 394983966 470246877 525435439 97827371 971836194 29809925 2142389 19256336 299330287 498548182 425990420 87304985 301796771 959907956 333607033 76915424 396131378 768281810 839381931 538701386 236331283 216799467 27089182 933577997 447749708 110027199 405474635 803167767 404359249 658010773 346252386 93563255 939387177 184816806 497933142 957669784 985843845 288729042 955574051 80692158 31183452 487622787 49814512 636237265 834207256 524419625 619246465 933252683 540886699 302723554 255051052 15574463 646476609 6387785 979582512 167910057 491431388 268539646 905086078 504338660 104158518 273413416 225890916 902757864 628848236 932638420 745785986 950006015 774210407 132141867 366760928 131807813 257421167 90633668 909139579 776978166 26836908 565897312 340038832 111502315 236690153 981584252 948181127 250406737 702599954 542738270 977978210 24544294 685383531 592582816 744362989 851530055 919422295 858775618 325959165 408092545 266785276 145844781 503438196 102176688 271673254 738556451 651961844 448786766 432371920 428938546 370641718 202852040 751901282 477426121 880133859 179955643 585985822 952193454 591567098 477642484 371813460 154281361 324590106 548635026 175719348 769418271 750864553 471224921 909273361 800356953 470009930 798490141 943560568 923061635 278941504 668017376 995782442 597118955 568917849 930232573 894644320 255227392 861530303 48800116 13239464 996941040 208645008 244498113 720080887 12748862 101622474 59393865 545082066 957184770 596653643 606364955 734214968 33660110 17807632 578731865 254770456 73709154 860291345 389439441 529435032 617845292 567431753 516569014 389546345 862213223 483543368 648617045 357548160 626603940 463448564 605413779 310713033 258882208 858729948 771158205 195421085 892934621 629691143 587589306 988482349 248869815 286651158 860508325 714857539 516160146 553811813 399688639 961297513 519971699 493783268 847385927 780179889 347973610 547747120 73441563 931110450 279663418 400052818 512108464 225362447 319788188 612490553 591233434 32061286 98773821 577795611 205278173 335421694 540879817 519578585 110141473 39763872 106076317 102602678 259480616 598681192 414996865 155655817 176582692 468609553 482934038 176952591 612381006 988319689 295068207 436649475 545257118 582915689 781074459 755167104 263941674 292430982 511813355 810930618 74100831 742161513 107222959 857320183 330271104 609616269 862245847 15806040 839367450 26440842 716096840 976767484 689578103 701397535 177446521 240072892 869332410 404708479 297991815 425688208 138947005 285192547 924069529 696688834 286772299 84314678 478103941 880109127 75097447 559979900 895094871 334004439 696265670 746722802 305182904 794546520 37814957 410744629 314497094 927704575 816136416 5274489 653250542 231633381 357582451 917418599 624865554 621266372 578994702 867636755 353907310 991529152 453155495 763090319 462577151 279215556 397100306 820854838 522953846 215014212 155868961 1811968 887608380 609266896 569647965 740059717 732724429 343449388 242734334 125133092 113867738 884040366 993977157 33278076 298146059 322381565 706413503 36682487 861529362 467292468 94962526 59445429 61960416 236738010 481228954 482070905 875935120 20705328 360828801 437332850 869428960 687074876 649427402 378855194 452049375 401702584 665951069 515363870 150794211 332066108 77757781 749174512 142058351 953980651 988528022 858560877 469214889 265282918 429049839 568286102 36855130 159753908 365660748 292434205 479885616 143630377 53106975 496979103 227818099 537664806 736569274 105323173 295780485 995721543 252138452 685887211 69024600 637660609 863129437 518039681 508673910 75328692 968919195 402213803 58496294 846156871 819304896 392444923 101302487 249832155 35858029 685803736 298787334 884559179 383600257 277638769 493098269 319440157 672565162 266940428 10436085 620407308 823026160 283504674 532877471 573400032 217535497 139636044 435853866 856637243 911852636 86490815 912438940 478349467 277869077 323325659 55952188 105643450 504552279 568571131 763318569 242164524 432202434 985246181 595550753 259060822 489090192 967980891 241783263 181023453 293358556 470291894 402741931 296965963 718545725 31618889 564750611 560126451 538052993 132961343 875265647 132924381 220607820 983701755 102888307 334839715 947735614 602466044 599407854 758408143 528481102 224272505 731146473 284481903 735836281 184419666 181106203 292798740 984583025 550594484 492139551 250687403 533443829 926140373 602046280 668309715 667293103 938164930 423961140 245790867 872792014 385839355 444372920 585059484 993865607 670675614 882640049 213855929 433772427 305088187 807911899 720431631 829963482 239865376 930717721 55858250 285776359 891380701 675104163 456314786 41024220 68313361 644240681 319052001 118347163 800552885 491378163 313914502 315904732 568600786 178565777 635481872 463694210 134815042 727794303 884710079 745884540 686061451 498102044 59287459 423710970 109939758 896065997 209280331 689884151 984727546 467711183 939146468 398000021 230333933 879644833 408688529 553517543 151010505 998656931 894087505 627893279 272047715 562993956 278761922 228734703 435419826 893621048 183667206 118485092 850587028 287675200 283992545 149580189 128508161 97984104 966193203 490297253 967021998 423229790 106849659 713948341 416968870 101045131 122238469 398386065 828652699 147046060 882201961 118656904 91228849 498096940 747651624 50330759 309277932 837091667 170148756 5463173 821447480 176826878 506043250 423540702 30836774 832118929 929723666 959023140 688365732 221188712 582649812 646775574 206776754 309970506 773023485 828862702 434893252 288191597 124445970 993037616 96319354 863766473 999591178 139840910 989451953 622405968 14542408 54470018 780945395 80267190 446241225 137034760 662678082 277731927 577067093 969266983 350133446 943703580 527653437 57305397 599572562 850763146 655889017 92259749 467979619 446007162 275867372 287323498 589290030 341216042 452874211 104758513 759083305 182472924 80455064 228828892 323227430 829573427 839226396 210999199 430489798 257514491 800153951 689507702 441905070 236666868 715032791 541522306 578870864 919814454 976113990 316933538 164690091 76277233 1568429 903332173 479354542 355767010 580162616 192032960 279131622 568016186 192074400 209748441 963444416 120251125 469903161 182688989 999317489 568229380 296495357 760953473 704593671 388883194 190113870 187771568 141643005 327285583 179381807 189581012 997285425 426956363 893566708 600494066 65467439 714883855 35161292 346013109 115973412 25621185 845476209 95567610 951250673 500309324 833227127 708347373 57750704 313418936 694409444 12447535 135265163 133509661 715623817 274678639 17961355 900539301 590577558 49503089 147067815 319981055 143844315 990227652 108593475 767233991 188896981 873218418 209818237 990699417 582955630 797841238 1762593 112553002 792479295 253386532 203623614 929222478 606570456 869097545 944269280 776665691 766339324 868162170 544786761 164443020 90205727 464605340 178522491 196038280 195686172 206154469 758641343 991067316 74893373 570888760 295949192 757908468 614263368 654983731 244570857 132408458 413180969 193976177 190450391 363668054 454776781 975575089 363953402 525799644 925507843 844035634 746707171 534912960 608333860 913234826 823136078 248903332 261764048 643961070 992612914 149673639 626348090 690468166 956896227 82685361 687145044 335019652 499388949 311354371 951584256 945267965 716954877 15829005 561774814 25780747 685618371 87486289 842492490 732632619 561167213 573531271 352373890 103716234 817708032 37769990 95482672 425215800 697133500 173957957 980678544 745768217 900346456 434593863 57815596 949186549 963102386 881434150 196849731 914353741 713672680 683894923 978517404 979542402 538117566 856060005 687165577 700418113 954278694 63763359 986325849 841834465 955071362 984298618 52635872 854788646 823097166 82613014 833379015 6390860 660566362 742048443 529272957 490929354 895247277 906281217 452637704 819048765 497206765 99468723 216940814 182277537 439937034 905962781 351862159 321250898 921697648 283402036 934303590 769581206 497860924 331447603 794759729 495335027 672557738 395646281 40819908 59742150 470770117 319544606 972704726 5593851 591426694 791269781 236904558 188196650 516141699 299816171 616361784 659461166 439910208 866545031 618145708 508338973 857646899 619704895 63502231 520421518 841900717 153423542 955553930 66060045 267839285 575131629 969060691 733872842 830934500 121463732 665291737 848483612 314505201 826268823 881417641 678406468 11595141 680479780 789745680 734801906 349785036 536660067 299412751 471377420 751219585 338378330 282474653 693506858 630836786 707085861 883793813 589191415 597562539 728758967 712414778 971190719 626098330 937020916 221438228 279550711 287853143 362231879 881192866 506549534 695147512 960121568 324977469 827867923 91370505 365168299 190891363 191285943 549859355 927753696 487613924 320874502 296304098 742103352 312316159 39806315 986616355 82772586 413572089 898797497 73702855 127359258 431766875 991860741 718883563 219066382 83110022 684979383 804058179 343755171 643855283 701552129 880244743 794237233 734873019 840079520 309143724 559922277 564018259 146148492 447506681 103423589 382876224 729528787 108865967 204801988 978649819 414498102 452668038 332576840 137012969 484747233 401272103 912855710 455174075 572704940 647531671 295570549 849431601 473961004 173022446 236596277 397464944 998143762 504168883 377371437 721514942 246029737 688397456 179419861 19769765 696688654 753211259 398269881 954971910 677678298 852517962 970581762 846824418 499802963 231548615 500931217 98135378 842223147 37317823 936250588 290793474 107709654 839943242 413027947 358386909 891440722 869468599 935196575 455652991 876793638 62429839 983944183 740735556 396710380 549559391 306244763 578568597 847229031 309033466 289677416 99090044 836896600 530146818 619434504 945328535 684648984 429145890 111438623 30291844 813058620 656529655 93097166 529337933 796443656 695531766 358163616 678154988 896491300 124396688 537078800 585151229 206201223 630056089 983129928 696450535 852769960 873305941 473277413 676896097 728357450 928453785 743680349 181096796 856844797 238314406 505793033 60257030 964980402 977171870 395633108 85975662 282184539 405179013 377502642 829074664 946310572 26081901 411808277 981217613 194001700 338705462 806065571 472775448 298237356 720614130 588866632 426409408 622859985 50226718 361624419 554565554 810765560 446699091 920692560 143229916 154978033 537689981 427216785 461281376 165468792 915146349 179482338 383934636 506152979 907114549 718838043 866242946 930533767 385679251 562106981 227308436 888305828 320832417 538448405 56075989 663195014 240386894 832089411 70716255 469768064 27008006
849711416 377611085 650234086 744811806 719363012 877118296 370400009 703675354 970308804 489860044 932812899 66285196 14823593 439396851 52911427 690371926 130492507 135497509 763514381 991558350 247966680 512576354 346225651 94562983 956605291 304714689 586031811 790219602 164913719 209525055 33944069 785366186 677213565 146092942 765702389 467255051 55483409 861462619 56317797 184313834 870259761 936054327 797616367 496232991 213674677 146385881 984889057 114478950 359394965 140847087 288854592 996327887 961863998 138575218 282664672 360221249 473532040 520516052 644010262 588631048 458537331 581727376 359178459 390970624 912173378 103441767 892850559 143514625 249407957 156980261 951141285 266950945 840122806 598026729 87045807 400158987 298406411 194571467 995980466 409390922 310675888 496900483 852165964 456574896 183720790 635009120 833321503 30182179 427591410 330112 960500609 700534267 724618228 411315055 605892199 336172516 602284886 163667097 670130251 126863233 486965167 115389172 720158565 412026071 885244083 3952369 944120583 422617722 153015767 407655153 839585956 853160573 881196318 850672802 611344791 462839613 650872279 374575222 635174370 43970451 359159014 338853854 213873300 10006364 294303796 288087990 542155757 563541607 403311274 795390557 832050565 437168212 461886200 620929131 177910582 837753164 321817196 547230557 926420644 723014756 833813559 858005890 292164768 230246658 609419579 894346593 446885003 499725832 405128595 557411553 71364639 841066685 671878182 314699662 47167952 501626772 704972555 359342050 516220693 856240905 139161522 206812022 45659024 569878314 367912718 437106902 354085592 934917741 665658048 973702357 270570889 238467189 274718051 878844025 130312301 975274090 873163268 452719764 287885774 844405141 947020262 493394259 605025081 71247057 602387647 532362799 580499130 95502736 656906964 678455015 209210353 759399279 180527876 792483631 770220273 929464182 975911449 922735464 230614577 568929755 855673324 573339535 912990984 719461650 475948830 990143582 83728144 7658212 970147196 106440295 935187448 54843420 264089834 219480795 831327395 544661542 565965531 620293915 818407631 101714334 501081145 480037250 657977947 628843677 141652193 160835919 477779202 198644692 825910119 132504229 886197882 944320141 55771054 765655529 180968088 633548245 932739170 463604958 47243857 17688515 556892765 345832727 487194788 629589191 857649829 360259304 639655931 671617368 863044171 224035547 567216767 57781855 359297634 134888857 186920623 936042899 548816047 167238192 559744239 924734747 72260768 674511999 219105597 118594482 119395814 940008200 175911529 358790634 178209591 946647192 371080931 13571253 2959100 915827891 303755415 199806547 954997992 326894643 413349015 251160893 276053700 754545838 835232667 149444217 824442915 777114032 917984479 526661841 428760419 995000844 414533344 4831757 170908076 179699689 670199907 187542516 905182209 399992060 353072118 976548062 301146072 125984110 419797883 372294487 433024316 418167230 959019931 217861543 912809967 626989934 572099721 45912271 54215140 737338119 842934689 366204330 26946762 23298724 640038954 820831090 229724032 286633049 192232179 716449619 642527641 590212985 417247769 877744316 276445791 215923909 371863883 576031188 457915621 810358527 587087888 25189873 811102927 133288364 320077660 95747706 349521468 880091381 627115647 987340237 101841703 97559966 338636418 802333442 986288576 19914000 999597867 564804589 654471599 309815073 418933852 767758349 772011571 412172468 796310538 482299699 288382764 552273 662144060 1962481 330162577 895595517 921614980 597890770 501449842 646977210 53986343 711405840 150460245 1124671 373139384 733515441 859073188 681665021 414736050 438617296 755635032 573218669 860244930 795806088 604184518 386370161 778640858 245745570 710809383 468450503 872393880 328475034 756265595 894828239 914580111 948749648 3713783 704456100 178480088 931212007 701329532 672749193 156038883 945457608 770006760 574993043 512639306 829863076 118332491 873184495 505563164 15588065 899631416 610029154 802886949 482930785 871808965 937042322 209231404 80361712 467940675 154763796 917441696 883085787 610297780 406749876 490157001 507822753 598453022 659316149 214854603 696684824 764777405 867426262 984520587 798926094 514495083 142484377 82189140 804651410 745407167 378357246 440674910 492437839 646311893 590747620 270616561 240982235 647126037 627834149 777820643 646980961 231909593 307781124 617142374 9449774 334436863 654659334 312127322 641696437 519486165 833648637 289732095 666913484 789777840 964227617 116055866 438906491 66593345 599206552 80829206 686342935 430434535 482018319 821653248 588537562 996179024 77467591 249363280 30883408 898352397 407333519 364726921 523762160 189178140 636796935 627379176 848411259 927816058 733482362 958353047 216278196 572848823 653884880 703900330 416636601 769843793 553731876 356061546 186419271 873928007 731152072 438038342 900305495 923051416 712073657 261375775 659904773 610846211 590678058 495339869 987579752 560346153 539572080 399916572 137681906 747074185 851260513 964017094 213861416 257131255 921947974 821846381 129073512 872134683 778742189 322023996 501034199 694741679 404295045 925384332 199713483 83111528 168858958 562739048 675092535 508571553 360211814 973135491 23942938 68524354 734117364 529973469 769408000 942650368 184253992 101210493 594773762 534488631 275631892 746101136 142936233 260402694 742531461 8530780 984123424 562509 16096389 535234315 90213272 351776060 968908856 276886549 54008157 42978191 252545977 57317480 642786707 907886161 127477763 424743219 341621633 885698273 418124822 877726385 77327182 948461656 838134398 695694285 976298454 666953205 52093749 995655562 151442627 755276819 130809795 817250369 677518271 65607957 18663477 389394645 980110237 542922345 158258897 701166952 795680581 2936188 207306259 172088182 880139151 845849280 943606909 584282186 75085628 243897320 804877536 638075077 887183170 75877358 451001853 766786554 831522219 642607305 626503737 177243170 838766427 741918611 915660400 135464161 835170782 962507659 570297041 283819760 768867159 709116439 827894313 275438078 895030685 569641868 602540878 153937129 844185833 208534452 249342278 379835257 442285673 590859548 728802450 683397979 289482474 294895239 31455412 956910945 387972032 755658927 769273267 310660471 343687922 218223703 560395631 404491009 523051695 555309863 559839782 343869196 533179959 789479537 283293511 472810809 469732170 105649373 339658072 629253077 590926604 34759856 576393406 871787343 401404319 970408799 617867383 177622349 955090358 445317593 538214097 277179627 21930665 899374183 443721512 427717004 729774803 411287384 247595397 824462861 303689104 862183018 723520215 294686893 890005072 418871843 915980382 877215984 806983666 650648498 836953775 275302599 719892043 575955846 632917957 593516737 721695118 217796135 174288329 982933701 841409663 517217149 452621884 101138864 892061701 808889902 246110303 889426872 219495602 930997383 625818593 967286616 813159925 273662643 219495414 180932609 662230113 843223985 815984267 511039022 630330693 19498047 375347078 889911526 802431189 441994758 924098325 515019701 642854110 325840274 393743997 873596494 144921402 582923427 357745166 76675668 758652656 565968854 612766727 988479730 556147229 601910370 122797906 673496454 613798115 291617854 381504163 534805829 580358240 151034714 200152028 44921304 995544986 947251690 937233846 185274598 796708524 956730292 610461740 250108203 750060648 318498955 287559792 287232373 783473952 406727016 857623382 937321576 233458982 233601004 195586123 271392547 756691791 550080568 747822537 411947109 958045969 959247449 643633119 660274312 364812618 124702167 294991378 42033179 74043126 595046486 264327682 188874306 211226213 386732306 857964264 613419725 745345579 488843611 958130119 993464943 559927157 565310813 166188532 206079656 307949088 349601404 194599206 736663554 619214021 691268772 436331124 419275417 421032014 869447844 174971311 176293377 900024437 25529087 853887992 833252036 746793931 491223781 615563613 477638190 365428971 878515263 892560048 66020092 588623530 14706536 901525114 298354959 958354372 815992173 975266539 100717077 546815395 141419329 846968700 731099997 478731548 62617253 394561279 939601725 695368741 295229038 35737085 619813479 906965673 177715188 38532762 30765918 358894966 936309268 584909110 867382312 273461127 721696333 496870138 741752395 681010347 426498291 108014129 453604624 857230404 685101407 106600393 903899425 717861460 629336745 603712407 682996193 66748240 223475018 266502547 197967884 946887971 285189718 33154371 53874435 783897113 186745166 946370215 514876423 270600231 145000903 349453057 681745204 339978162 723291546 572177627 31535869 501766193 952698361 188973742 679079082 541953407 493923600 228596087 735265873 184804145 163506768 761583898 230403094 879792902 603444641 291968170 70681970 340270258 261645826 640815522 583586710 54772519 703196603 865952363 671296372 241495233 676641902 951542042 122122296 262304664 919507370 63625198 379330761 734376605 178236279 600788612 844872735 886273519 168446452 615419716 479214234 307526969 107564545 972537015 416440676 251492404 16858503 831984299 102120726 949300139 802107426 313998537 184941672 69555786 612940685 380159727 982770253 414369043 347277663 761649680 204164866 35679128 989605779 164839330 798332515 174035766 307783871 723875124 566746272 826435293 296916066 280114604 131571806 75240397 577753609 177072704 582139480 306851510 767929785 722745859 71594807 559676388 31577406 405160622 731932313 957246520 404906895 428909739 937989868 381957936 153371823 130468465 103919109 500437956 164379958 985973575 549942480 721203224 517678256 123914378 722516266 715742182 532655654 300850847 212731353 696286119 354317371 7210911 729166729 683744917 825592869 956490084 123625819 796214238 953013395 444851641 609958022 569124974 825060945 19387518 47568561 666329627 945637746 782687282 664222634 517822283 871421223 298531830 51922026 915846211 213819092 347891511 842752673 328846497 904181659 183078431 980307688 718750061 203202029 315018669 553172887 942307897 84472744 753135429 608022768 314660749 238007778 278396320 233574396 148640827 738920296 122131914 800235244 827319581 865442940 375717468 742343519 992892672 831059411 791828763 730314137 566901656 142416650 754751235 34178020 488131651 112375909 680949898 305066041 587871044 244566690 951779330 218047605 59721911 228757598 826420745 900004657 805699365 18918669 940524034 783640950 554521268 521419893 981138180 390442774 23469720 42245576 908129561 720870305 772066389 802631747 202401546 50401929 149998075 364417131 168083855 876462274 925371683 363234307 304736522 116709418 247058923 745250765 370999605 637751369 119207249 13646013 857866631 228240823 36389101 571586047 594950838 411898703 119241141 514483166 289828773 591384139 63748732 735713010 509632290 191121325 798102965 492954870 166023539 832277356 32330552 273817685 257334431 800840979 537307146 65172758 244010242 249234317 371148038 764931219 19483538 787954251 675564387 255501994 525342527 728085831 257707335 97259793 866182970 947634420 242018045 378027784 918629405 648757599 269798344 159738654 695664939 713255661 16587073 848317221 550470654 750212202 812270743 929893490 210867155 838530855 999643581 58144982 592271718 388463490 800999801 298550642 423980824 480571758 592898214 324269131 927875990 418747325 837022739 421134837 988368257 893728454 902787181 565043210 932697851 665951323 986786262 622213782 399876508 773720202 924989343 863979227 973027213 974494416 15501775 474801545 645239539 453930678 902098315 960333007 243513627 802752056 224935202 223531369 499422096 136038193 648047696 962170468 193428699 493591171 207098376 452967059 480143942 876960237 497290991 278714776 777808077 408124442 641885570 404504652 5629366 713405272 110908530 824878724 986695952 868209861 896849747 393661701 990411438 869810390 306794040 33280282 519761022 522780972 520253429 799782198 447645858 313266450 282240760 244608778 425848779 120551865 358598662 722404019 135090704 932439070 701412408 291028117 28839099 161929661 838278541 929077012 776742945 527922601 196236817 310477827 273027634 83764655 738309397 21622333 522239116 630570534 839571763 88571886 823531352 703356909 387710720 170554360 724281317 832591944 117083178 449993158 637773869 606019339 960187562 924856981 569594029 271093055 108802184 970271267 53664339 908431688 161151602 635537420 806167010 910964123 389766492 82381478 537330615 19509553 860056756 260336896 87924217 684806247 898578534 258434689 126298502 877848177 546113420 512137853 704426268 39232651
247788633 931750560 709790060 285942887 687720802 616225751 903010119 887237508 546533451 370712165 769812998 259751918 945431202 695841700 30287159 228200399 103468825 742013740 565054562 88573526 213680102 205628008 643492411 142023108 359998906 450396693 448716626 638253691 419577460 128975953 77560830 863447006 412515364 433025882 444383890 519145959 866684456 145314515 199897073 493263287 452647840 570809076 438832644 298763315 625658537 245512140 901727354 593424487 842702260 977245674 238872892 282761204 311577606 362520148 365759293 656816238 960878675 222552108 808000771 780586116 677272669 168315999 488630180 670058643 760363172 703122787 289915341 749319109 533631028 120230026 43797694 881799708 303042596 229449816 454461410 212017701 719748018 255955342 251130448 959056371 143461360 547383221 455298200 62383517 503738851 740347728 191456731 296094308 268962720 69548542 46399985 691432012 138895605 28863222 15002995 286896292 763893775 362188530 898098298 814445566 204467080 64443395 465634572 646288185 600583445 167370039 273236374 36625271 509810446 796891537 865805233 534050595 524366687 727826007 680126715 655061984 189005597 667102732 937488920 736913685 337498446 701029056 534221106 326197400 745507975 222095954 633208802 11100052 774913477 656752301 712367281 4854214 264569059 124759589 119138001 706166499 73176611 360926140 156572486 682814957 375506426 300781647 726496065 897748185 16134488 734084966 995152251 866960556 82207578 490713340 98083562 734696144 992901403 144230648 92844115 798069463 703851095 289624658 587738350 514210145 243710755 570754192 234612621 655242686 941628773 395495855 374069386 610557001 256714931 746696124 608162651 398208021 887870800 712075199 482297854 451007929 308054593 503803611 407492605 433020753 498929121 599754425 622740762 468917523 375928907 784268950 931919041 570784003 376840751 73643559 152320880 666193465 305682200 802600989 922424707 575972821 460364972 107764910 394354051 899466345 995257660 18548872 74870286 219752118 444521721 852199339 236778853 177637425 490719131 965091803 26087884 458686059 426114010 603517338 872011422 463004462 232928817 505750140 287661943 918837133 910403491 860057062 463508631 589610656 710248521 372999848 102338647 186574605 371673617 888773058 631643834 971607667 230128489 445245525 777132084 378731927 306405486 347083031 408711494 181695388 373510614 898378566 746321287 460727846 375484993 492449524 986851305 113355647 147487816 604749447 402928307 438005039 510287065 806299715 230857509 217896487 741471032 136153362 572543149 131081188 335750083 92682194 410289060 105809249 873256534 284858934 600478871 99984555 432758706 720102229 18110915 561355441 210511396 592220713 753660679 111903111 429162968 839067517 592601168 908447247 501111155 900620404 161932351 649560835 611807022 542143847 26161105 157597940 232469891 598938416 95613405 463638683 444782448 866046310 261670004 965767705 816296172 14569384 721220045 649233823 261539948 195554762 195968116 89378834 125676375 740295760 684559606 107097697 920359402 577760554 294632397 1743556 864260806 131835693 792780282 613788907 849618892 416061832 249359534 741343567 246506956 36809147 172654454 173754197 257037237 506632567 297090431 96397984 902321764 525564668 526987174 773705659 960542121 428339535 240070518 298472286 411307761 52534832 759807072 114336746 734312565 961813721 931450651 277417149 382149307 938394117 446624389 69090492 469845177 716692969 531084952 401486557 753475588 677437641 487531288 843006862 585565926 126713638 773450008 867558747 737616246 275425514 817472906 653619592 212625728 855208922 967872883 594264246 593568740 461892697 327119755 97779967 378169724 983544041 349202020 867182123 452429215 420458004 779533691 330912734 704123780 492242207 659578626 334311085 662111856 398186836 27431188 687030339 63639564 203959746 697938639 153547042 183520516 990635664 594421516 935651929 743222439 86755090 563085162 965311060 23265409 495977080 502648483 571957942 637090008 617242480 962176864 736099503 846352470 74491494 317896016 627237208 564170385 17943948 469792611 21641383 312960496 523401504 614020969 276750995 278237631 699943559 992274125 270345268 501608439 860621995 853703433 360991264 520534730 697294674 217697931 619988810 619813105 789333387 527064580 675109803 601278216 69112967 155306524 832580420 537450496 515399523 490085640 92318726 408041430 27854538 663614970 761097500 208906923 155326547 316278866 871114333 682012084 847459613 281006220 512905704 470372364 300969686 983860951 977362041 449483475 57181442 23977074 877338253 999140719 373473383 29853674 239546516 759567627 273687336 836477777 86489660 848343625 578555560 669939877 355242094 931441588 897618394 437363835 32910518 893040039 756591805 407577108 351644233 980051419 33812620 636751142 322014749 640350810 550964154 308813668 219650056 645303879 525616443 502970494 947281554 855465286 42585848 821957294 825486897 821213355 664277522 313382301 267434159 775354276 740245367 889404336 343149695 810280276 701561230 954565733 803235623 536059402 782003194 95223599 521310178 671329484 319783990 962776924 228826823 486135268 589283448 370328884 141634722 20678504 454994970 448618009 374078312 182177426 52880508 621383438 241293394 725938208 371943358 936139919 855511784 639053681 181833687 602043112 944425128 469675312 535209970 69854182 194587181 996194317 876226001 420247591 440446976 49266994 742231178 168553489 175180683 60212377 966151242 548772139 479973368 938812236 714045722 809185208 224649994 744015254 280550107 292671754 263538075 511084828 565873531 39465263 724584199 298052025 33815942 825943153 902945768 357748183 644629862 506465081 616751652 226176226 299177190 529737044 483231266 58928895 434247987 50380359 527491014 114569506 269648996 394966895 206931959 176217863 298799703 305679013 26503889 761580427 708710349 563507575 749511309 881786385 558004060 363441740 431752296 331302490 140357548 426171893 395045720 298937875 30400658 660423521 321287233 373121976 55986452 753797184 442324751 947326014 924540438 120992827 340601307 880682026 249545918 153706910 215647203 935367846 372680611 302715988 695968593 144957397 682925999 284756978 201144971 602273814 556032525 278787852 142082981 493339489 514810128 559674083 821124229 794513222 784717397 373068506 605767250 722045527 44284283 236722607 454938189 350143486 36011283 996466451 552101021 421093471 261249241 280897883 289639175 928356396 462819208 152149871 252511091 794135512 206239151 431848495 17562450 43485602 224523411 720828521 577476437 77011921 890423923 552521709 46128751 359937340 255648672 551818377 56432895 80980227 550848385 38299753 43229674 616284599 621720465 520104946 786674344 927401851 914125238 811067849 232814522 412454622 889265478 882127010 592356194 680162650 373492166 113477370 549305650 408560101 158557446 224222581 154495876 915457709 93093969 223447831 461203481 626831411 108274968 255609188 891594221 717947388 752751671 626045895 127902712 689305497 162544789 276616249 119521810 872564548 541670745 290357456 206735883 284656661 865336621 224711421 521362457 474114319 949353777 787901531 596021333 668285954 81716080 918820566 311965222 252365647 960260237 382314195 457451136 87734746 582187358 734297809 42149888 741408215 336184503 293326799 306477399 282627809 341978299 127946206 328179943 537152682 287689698 132078842 723845780 404286164 125342232 360220246 664790346 895328840 763922603 123832576 431582504 53852066 44736446 3526997 142667680 477965672 746179245 337965655 529489063 318855907 972399403 789591198 619303793 284082554 235560909 131794829 458358306 298594928 284934571 455569535 586087618 741841563 547129490 742146259 783452894 593150404 354161494 638107044 653139772 128781343 606398477 3858747 149410369 392173996 67423740 977644049 568897513 371997506 250176892 139704021 9807603 170439558 896264764 455864963 727882936 524830121 293697383 783089304 816055382 231341139 157744470 477180534 246228718 564205862 183098333 643109276 961800833 46757274 7091210 313115056 699951423 479911882 732573599 469998703 864806387 584101115 63190258 262304201 665113279 830772853 189479087 91635511 389936083 836324482 693354559 475096845 743715302 399532794 591223498 479382126 926195734 227970618 310206987 325672661 564350463 981513417 281034687 435459786 442055324 704038042 161612819 44326319 1010200 830914837 671492517 921136229 155937597 871817961 420916280 52436219 367646912 718759136 135357018 272843212 414447679 451619415 108375107 856970057 873487994 295296177 47162162 871908934 64013901 893329940 881045431 479052611 450167190 997252806 787488615 408161489 755540770 632848985 866927252 727820772 914328628 475522750 749798139 803285631 48060462 782496795 269740556 754042210 568618137 365662798 781753043 466199983 807972272 678926916 822854562 521115336 826531474 558174570 921539323 49605238 996356234 286751761 780075543 410590309 840156402 718636026 4258137 196435434 905964413 618656254 179967468 67117262 45482801 137119225 422285541 339783937 49457825 655679199 910797465 147553599 99836511 140833214 715527469 769252702 745013271 961400121 625127019 904266876 622223719 356673207 486051649 425968046 85168333 797381116 219403058 826297694 188805092 137707921 621221982 231976346 623872581 353984943 653389657 493747136 896310413 966788191 603155980 109691467 903244523 11522143 929937675 633098759 374070475 888147420 288049059 679183627 206855860 88456866 84682641 201119555 555578123 179499643 603311780 6848845 80004727 933439733 380772151 715865796 6444348 874818265 455643660 442552645 997170945 884991342 581194055 791580508 593465202 451802728 375421075 249041697 876737395 123411214 273403555 951209159 873557124 594848343 246724072 692380735 13425253 660310550 648373602 964460340 7316289 863546749 779540710 503200524 21931764 209397260 97987715 423048349 603399549 185269428 144048878 569594235 372028870 727568431 449719625 361974123 636626307 643504706 949970840 36482410 72534850 296427308 874493879 520934612 271441602 569792147 252886126 285315467 628826604 798138783 965585021 668186905 965632636 24313749 836936853 495326217 515656637 277726792 661195883 222347132 326548336 418951607 989371155 667617071 834226244 689569241 894833791 384427992 182102069 37735069 780812678 406774479 395693333 841621062 203253782 563008365 311619242 893768887 784920303 674261396 450475037 256820176 525050324 35321706 819664381 904684302 553999806 443058410 884548962 753451266 9156735 437053717 933552058 26734459 792644242 72625658 318805986 615445610 493169048 947435249 216320177 421215848 754848728 125319133 359781391 156349365 320188469 872651414 693261101 593339205 928242388 655130203 747150388 765535303 36694761 971501093 152844978 751281626 282117174 321884441 661788673 788303856 59147024 893961729 588935141 659220045 58787350 816098246 843569828 765886785 130965777 89266396 833954214 456143414 72665641 425364477 401180784 320094911 930529234 614978199 335022799 43369439 311778733 887758401 213645219 933731886 756030025 806097689 596886829 619076032 337951269 184067847 603388724 890595529 117281421 969395225 69783411 311941172 27406537 303009266 850711997 135789197 720532012 587037301 126684733 694544909 440210708 696844361 403590366 108098602 275014032 342492162 205218097 144951851 517296025 900221811 389013337 180952408 636091294 333231976 727322638 536350922 853304177 889336459 125487972 679804288 652141791 920557334 284948804 878724201 499624550 210450819 429278777 597632134 509831436 202775201 991157607 461130399 474775263 937088639 741387954 910459629 868541010 51144285 362872032 774543733 937805067 832363160 565173719 606216999 834587015 519462221 745925204 82288784 842998558 526999739 487359064 129886693 138994695 382510600 983441989 670589178 896799240 777669189 758420948 716257993 550921849 496161155 403852855 636923057 397573329 354783364 191427361 54027338 532418349 683557236 704175743 53626748 972324584 407086131 860369917 45597367 290676128 778536960 716414461 578643647 833264615 447974668 472679773 225906184 929862850 832664544 362591597 349372542 320133483 372144204 614564356 292943241 119432099 314086077 10461181 524949924 164771619 301483097 317338829 889785501 440730401 427545667 395734705 382168528 967685808 362238264 691947600 51834003 258914583 733320564 292009638 736662697 883113866 485920012 322496875 606574463 717260275 669871642 982546417 546170742 422169530 791630845 15100166 31291078 302697705 38510205 65021504 334178908 41385014 949464320 384240264 889688000 856329386 222437617 758335630 582362488 111683907 953527661 378848560 705149781 535164358 930122907 683031341 602564645 48883295 82312593 225869340 775520816 321210536 569723010 96669933
598049676 269449170 462613919 226664364 777760764 460211282 265628277 433194882 850552608 222798537 929211019 821669692 505793685 279916077 951003988 668848018 142798634 434890897 715955992 51201817 540316960 723809995 893928777 162944132 119062540 207008965 796455142 981307296 702100122 131618384 853171628 259574261 136694859 906696012 933470986 293954683 946882953 158874371 913926213 513791830 617369549 883578408 112265280 317912441 415863134 792220174 345788197 433662248 626727360 963967706 201413355 235185811 291619410 873731237 276291257 818922537 686093185 366684332 426586855 174787381 46131123 690310547 583278356 236869652 859511712 972040305 142506165 155091238 583069439 865775851 33945756 184639474 679589164 936837779 972245509 256782686 788869881 3900239 413749270 802215455 497356849 512891478 489045266 481329553 794116377 537381438 50747054 569904036 366483228 227442744 874982368 290559651 388663238 171227183 166960777 166070272 710385336 850631296 863265647 986979280 370119096 254697448 936436730 814858079 551807441 841737164 10109562 758462845 604553361 650543732 39039891 993033657 326298506 598152435 678488852 349924692 600845761 283495792 82609845 462284195 9101990 810565746 221067130 296871062 670077638 643454366 726787247 106766797 869583635 981827669 580951866 989700177 25786564 58981120 638247235 934656760 566137935 288960877 265652981 697958869 186970815 698196005 567343646 235912442 364346576 904230367 282103873 588913025 393653161 523387228 997728164 679243133 669005705 736861484 117717895 942933677 227210673 580206961 81444210 819078436 489478027 384609884 127115407 390037148 266285675 524039992 432937715 820185435 836018992 565410595 172046750 717496506 799207824 652571716 970380748 645925325 804254005 328599565 16169793 191914116 639427032 707847914 39218494 844742156 53367592 674541506 266568017 834841720 979762676 953970402 535214684 645660612 475177324 149457513 302664435 375891345 961332361 290480998 127987910 918567429 312461618 228894256 561277731 573200916 382903228 731467873 251727332 492216281 863422647 880749822 777945833 178924577 971478420 563364615 814211070 509313335 765806986 877103772 864361518 155425696 492068305 630683691 775061400 302027899 613309957 557102634 880466969 350457001 636640013 661791757 434642716 176791238 658376363 463829652 165573104 498275591 272774571 184263906 735658723 797591781 331223210 638427369 242614103 895432439 31644509 954747304 222269727 271554521 185919190 678211654 863761248 61841168 700137646 943352595 721058552 752983778 512340691 44397213 174961728 27091280 122972379 611501914 342121835 189433727 706417685 409069132 275713872 851086185 485623577 890144739 666541184 79017221 392718061 602258272 19488260 338100817 798801153 781301818 59169387 696910217 760379317 265229115 749565011 793061965 940456888 968889517 273454408 473178148 21345790 792207260 616630883 468818048 838724338 126719437 307609694 911612150 871830928 106317531 36069667 380221305 851627273 211557364 507220132 417836747 835448870 12741536 277664321 782338131 18411905 787103294 227812786 577201297 401073888 683693173 170660790 164158559 858565842 131193126 976312155 731958458 575535970 267282501 330123110 535308859 609402080 484498851 750941272 396273510 769081945 941090636 927423526 83272435 363300782 976391607 536865650 975756786 228562578 637367217 316603911 130089999 271581381 721682787 561704766 58549472 401428954 888076511 242213059 971388342 437657071 859903246 469889418 78040405 628523521 71587025 497166012 395038498 647818881 395962938 139805440 581955619 158201888 63051606 821788520 692385950 479662064 594036638 866788498 964589167 621220420 96234477 339506971 675695665 206128734 70074109 291754198 811911492 234616324 991291818 584503117 31358170 232116522 304815232 701876151 800433810 332093859 432145447 235760890 426215426 292391546 525656118 33940029 304378632 925817777 79703335 582247487 752330852 800514629 653049875 317267169 34512723 519512867 980172281 665508614 508852368 530845894 404895358 538703575 985491288 608990429 283521795 89260036 948085474 488551986 357664578 807563893 560456913 293461705 967666652 771128776 683994438 799836525 226014533 67924525 937969484 686514325 669758113 841065508 555989763 194176574 593572574 857422404 88479493 514533872 15441390 620474247 69042081 604851761 327168327 791179424 961501902 299725881 873493958 661984074 844741213 196101672 843676726 782736681 559935074 469746125 689116400 924720941 970874670 784433111 392292341 65208331 235076673 354324332 606033330 30562730 412825150 149581925 8360669 275201052 832690685 146082388 819327276 274772626 510441536 873535273 143602552 818861711 297177833 543988433 588710324 121128159 210539242 656156517 809288265 981204790 951102953 513220837 279417786 865128744 625135760 981378127 721362679 522152893 416445800 417017442 407854941 440291181 322226443 267798252 389343315 612007524 900555154 674473586 866162313 948525982 541040425 718694047 896517228 733299604 145798381 83652746 851310417 904046710 151461073 735189017 380299443 467343947 49228354 250687887 589795267 531166 319014280 960219343 708555338 783281678 11279503 203242617 64414876 639989649 432141778 721938344 159362623 540600778 69178677 470576194 630402050 743143704 836718878 190496747 863651859 471489099 594699478 543999869 600405410 656514330 604251559 107890529 123943876 401254338 78767312 473442248 339695764 76705330 858715672 1117429 551869583 188571864 713191934 629553516 128969803 494741967 115974895 45491852 707225615 442135299 649255382 388061612 176377822 580788275 843147330 523515559 296840866 55738371 116625258 30661611 127342323 52826479 426484322 63868262 851658490 529473687 10469824 926115839 948355837 755276070 475793432 683672970 173759498 818088136 588407588 661721874 174621492 519384925 15923118 829302315 641327533 486705812 76290517 109415497 911637880 41433288 764526797 263542882 525472015 564563136 326486955 437697490 197633443 296557515 262280291 122828882 56782079 761752247 749169496 851115661 759820026 123520776 153979896 22989282 647731441 554319957 609856071 387141787 216921334 782267177 243930183 592621736 969816433 576646580 56871669 442235387 182232033 396508255 355738927 57334113 320696107 135486071 339952463 81458380 983888146 982897619 101503094 821753336 864403882 264708567 306608895 575810416 604818511 85411472 450634196 128688024 966939704 331876779 562976570 693972267 726943421 489859886 168333021 190767329 892985330 663221815 614391391 349803881 189243326 897833334 884786238 238568089 996265434 398982010 426410989 947316010 79947171 915222427 180625096 779742916 105692599 790798354 317450981 988081717 959062296 668803970 884878033 622850800 825362988 60826025 457023854 142391077 604322283 79348738 657337092 984528468 115172611 756256706 337029742 104907141 928282230 284615646 579168067 638759198 346542511 843062007 285273357 130734924 330704505 189832315 340418699 395009978 275271376 912831870 937654610 778019658 264720881 934057319 494919074 697525488 947589745 679659367 448991985 210487206 186190215 66708953 68412193 825540985 655708430 686594065 860565715 98960513 493520140 133510035 93125497 853006391 655237066 831498166 909935922 588615244 386765634 215501002 892763533 636517749 197500349 901254342 264241423 222990601 650285001 721054772 46407602 908615641 553561176 638085310 444975666 597640466 665323037 483057421 133070009 935287083 661928646 858259438 128218262 386185164 448727013 277075519 198077430 108048034 306674800 760925516 751075251 637936605 230319986 467615867 297097976 424261953 104095761 220174980 224305993 572532825 366355148 845968410 846505557 556902060 966506241 100603959 527587396 800501934 270678595 642447417 47298964 656570313 430758793 845757027 112284297 89355165 211060656 383798250 545904743 813642344 603268064 134985353 602342934 275473462 357775005 618893409 648926083 569366030 154968501 11748188 148784111 127825191 85985844 437041188 504449775 707617246 688892155 844466292 82808075 998703391 637196979 913722350 447343384 193073333 995707896 508068441 299525985 34504202 207549228 983505839 778300355 834689673 32134270 529521589 632024034 205952750 462529460 616188853 697783292 462430838 930815490 100206634 38219086 270771757 159563383 688523310 659936778 890405379 730523357 200476932 792331435 841380013 887974877 389891296 712723094 6349464 912612289 122658487 749583483 390526256 946386473 272234011 680804590 67760848 968346172 574625380 224720015 325935332 301449400 468440705 695960601 68629545 880543045 672225443 112604208 632044368 969744656 318297979 921217849 86510338 232934917 320638532 358305083 293319 954860031 436716858 24724922 855602814 204493068 622949831 729426203 916779000 20359818 602923701 923430472 355499487 938151168 123735224 540965216 727398890 741967516 379110338 583621339 351207092 86044126 409339246 239130176 510344590 766178155 952676775 739252720 303676134 910958387 649823648 76457157 593048546 433968929 426805032 912271060 689560948 425444876 481571219 227973801 607301065 966195443 2716673 182136057 653005381 717637096 271121075 850695816 562260787 288645909 964013334 307858979 283940708 712866193 32401942 559306009 803038657 692446342 271687593 866264563 502950116 981721968 628620591 922466963 474066570 927600485 556786727 526462406 716082629 261307650 825496422 704132448 176921301 594443260 450175461 540081827 735082064 157262768 144737978 472297342 247455955 532400870 451425389 964661746 793830417 4405862 676300672 980907009 805809877 539692906 139464690 13299404 144686415 782720014 579853404 415587076 839055011 342157715 687288297 753376562 660664034 823378400 664037968 768852903 906886238 103308616 287152417 223614403 253288795 136762037 756929774 291836234 747393816 255042070 47503485 283998507 88050938 671102934 435189705 89665642 578090832 564181422 675500803 549783593 360196631 19163484 532204467 478416942 750949789 828158288 53269321 556170933 262913915 705798763 946065368 284895634 994304551 336802891 145311049 52544750 627379248 341687470 556567588 53463584 892927578 674512213 332755444 56905703 599289099 84181672 18241315 878018772 152813120 390268274 777045093 542329914 228485707 361422736 367611801 810511977 392972159 879004936 701389322 861431792 566111329 283100845 280597263 107906773 447222762 46031403 517651040 659896945 142306864 71856085 178772677 227727441 176243589 200768036 743880508 421468074 553905337 650839653 486719152 727727844 372897169 615843112 720876929 695200451 428679047 314851072 213846695 523664140 629617998 167697645 550331736 658143704 72417021 429430307 855528840 210361087 288212985 370275144 499787967 267434706 265026384 644850887 257931648 700049951 221467532 352745406 696455285 759798566 718839562 616845279 373235004 457756957 438275559 947822460 640271385 295995052 511634006 774736613 429532509 404274497 918442823 4875830 516076813 78855628 139532375 947628931 494920226 717951228 327179251 279066755 827779241 690507055 733578113 704861438 110049514 426234567 685846853 65866697 52398797 126004226 784758327 806077606 791262476 979139265 442461288 375548697 861180150 544519358 230212989 339974472 678622999 612551122 245503969 798747168 223555271 768271258 523783497 382824622 656843203 624160438 740621967 480725073 311827704 479142706 946548990 574932083 727560191 181394631 639939496 777529178 396970867 487698502 576197055 442131442 444820108 505483700 360087180 977796737 896839361 462239199 877542786 702727440 958148667 398803997 316633056 568919739 173175914 311488125 12365601 512255810 328254122 483691763 149272254 836522294 939487572 435031595 248015608 636103713 688062341 110300807 673959831 991447787 710520319 219304159 167186811 439478664 732076365 306653504 996857962 792259537 368805697 218548342 476083003 438157034 256864802 660353261 584258528 534398996 957503960 420150187 307802583 42036344 524062113 275660124 288443998 294334825 285055892 126526990 963887989 992348848 935462120 373320661 885528296 209773792 909424466 88082599 747039702 459314167 131454977 331736974 501031278 691244789 257005887 25679603 440786072 273228167 584298783 456227454 979758159 948935984 709945463 96243332 263535044 58740878 925619325 157813765 977293515 753560309 347424679 94798870 689383956 9143886 920272582 208496517 687932220 696243975 800493739 523449787 350241624 141532197 30957592 554001786 38118343 119084951 667074220 981519910 695476249 897427555 984464483 465345148 385689295 681227665 44721982 510629568 454378411 329314834 194437131 882389520 260074413 813763596 205054905 435626842 40948436 459767426 729236145 985387967 578273354 796877005 103543103 948186800 119607697 728136116 224722432 969911603 446981152 704582137 289846660 269521773 454835472 83291280 282402795 731796389 688262062
880822521 719727306 580562160 304392024 886990535 996804807 618535900 99340632 644912308 481288804 993230721 639978585 13323697 535671895 201707140 405078955 295952614 874837334 964921975 419509355 972006422 371946443 235114062 112975843 302294101 370093969 264579844 392875484 967335040 705630138 948377523 683795966 932362450 616241949 175619748 585000938 52878966 414059270 49054525 226555452 14522663 200414059 772207406 819193082 792554786 709447527 650903849 936456107 34427324 52082147 676608495 192369022 299972900 805672783 187080215 711836172 363926293 982191360 709328601 474940426 676375921 676217504 610313172 860428226 820563100 373320959 511711446 564770829 84123959 550402002 307308387 82088685 324159104 371392332 823108762 655863714 950955688 879775626 205887929 804242530 385083786 246322671 533330367 110048741 336877885 754566712 365047327 807822778 439725483 584369603 766463195 448823209 756054963 871217575 34576324 98076449 263825652 805015400 479472672 739320808 472942339 572074832 70570026 214124216 587557868 38333652 300793265 659603524 129766289 336069740 715657747 301580998 416260160 586066962 740877501 784594341 50688509 32800629 221448664 397169364 428665923 522061250 332991809 289513344 503793279 117380980 825664820 478224554 542227923 944234193 773212903 152221562 637358436 660554163 897849522 118008441 674904297 527058620 559584696 581839268 425789926 893741229 970010570 948586950 856639731 994692776 133950147 925242751 445416876 502470963 554620476 340803151 733598439 819017604 417320713 212105089 168044618 790548184 762327802 372089338 848615992 907297792 162589799 988521527 836402078 621990133 744362963 76539134 948552430 724346051 591831996 264137944 893303319 294482336 987497818 679325415 607853469 440528364 546747671 70282822 435524499 976435522 907131747 571431137 955831675 690721532 350088117 778839561 235634095 554694512 339837235 103037418 685120280 208580987 628620516 631505576 937674798 301497464 993588919 355237468 40463728 823908716 58368097 614557956 785189241 47310160 922528185 149257804 933707360 766393118 218315769 478019493 224649254 178177108 565450827 930411292 874637249 631347636 219507435 133690802 900142345 336353308 899528185 601334263 793880736 323929627 291829580 573472171 191295968 956054003 338196712 560512918 657109355 282270675 57814588 654187378 756478092 239423472 7186659 655670901 883271219 325702777 608624576 110887689 164032878 190078392 523111513 326513749 673782173 356535663 752888538 774717431 938804338 562841624 654244181 643614868 498566575 166125985 644777447 386840372 316145277 534083141 941223482 77518989 229116745 133896580 855600097 434379742 545858576 254741992 568560300 138557951 572229541 907904074 472343959 33065976 24299375 883209510 991599015 622070191 425739687 570540237 612378571 206106966 351772675 210813373 963763856 251740472 863785414 250668601 734809789 151698824 555903992 936198285 812291410 608396070 230267555 13227775 838192574 510206490 946690348 836758982 877774783 979794907 285012818 451753297 475272637 494083539 424015498 958654105 111056424 272908824 793951380 148303945 815351077 645154939 788183226 378785817 692010236 45501995 970315950 92477213 152228516 585787523 420420441 765452031 599645093 740095084 708659836 268175851 308733232 814254606 893183663 658243476 903249503 748707698 782525048 375213972 429886175 44657472 89733264 863607308 257232270 764293644 402292094 126766677 213414064 189424184 507354993 809466359 169389829 422968387 955054594 605990044 686262135 286372958 558379076 249979739 632128681 806654704 646553138 478156377 515746093 464286050 839262759 109057981 56052243 807571183 527806357 134989898 199510 224676189 783626754 793689330 734931822 76524611 369884637 945425403 148980478 279810696 842379038 524139637 104717825 429004956 117580055 462511197 905805506 363467360 928556188 811027763 676021216 87570237 997367958 228418387 957997821 672597991 449884621 870459710 964251522 730143857 922407877 252396688 643197514 147749207 950730605 39221039 338300926 585876207 558242097 666318408 775631491 470546090 613421488 50709407 181129011 666129345 126056152 18381750 471949313 291886085 309577112 586464082 757238550 937815844 555016327 68567325 705459007 308909104 976314129 466153216 573103780 869816689 632859783 481579515 531371942 682345336 830149317 228221256 392302300 617085115 81360637 297446268 680225764 793548648 487159849 168442149 464544991 884102481 23282575 417772724 191438857 967789665 509703350 550272784 420597075 416001963 919559023 399562865 208722811 464573557 396400828 538266321 380281720 798847172 973037073 931700535 631142497 629298391 694293965 873627266 967970828 530984026 413575891 650572912 188178259 574265208 352202424 410208897 626894507 866640516 327243631 239278362 295197030 202274648 698511201 594388540 326340865 393092375 361370845 997132330 607245052 711879349 418474899 321217361 752505158 481456746 725727558 706114747 59950446 885873782 459244947 369286178 524144376 478164984 536453089 326144828 369361900 319453324 758723631 372651684 76681700 3712371 17796653 740050524 551547650 216663488 39356430 488921620 113568103 340115027 398035466 463887236 170272407 928613405 881265823 981408336 891195670 952170005 624131033 467084852 483792745 919659248 167462706 882741313 44159807 619927243 958597494 15991040 85161780 402207109 504569986 653191364 232634190 849302462 464629397 178514336 10729049 307596980 225931642 732921687 890943437 120679490 153696976 880818914 303500810 610782627 314054973 813133884 338132165 961620191 186921613 992574676 340353366 706702414 586868838 583731577 983830321 385824985 877341319 636331109 311858572 362591466 694420049 219388474 823371908 776197817 615953928 211005747 477351015 994104367 143079569 940261110 884554014 599004778 891911274 665258884 285173876 460793827 628608000 163003984 87624111 368634884 383555576 960000192 486182056 407970714 265739737 364620189 17937921 269226340 89382612 623807250 90550826 95915289 989492189 488894386 576888725 564869167 789387165 765651690 765766548 235847139 167811668 4376434 148007626 62597602 555364609 16888372 465153474 871199796 822192900 587103941 694333106 860752514 270904048 44407760 717463529 722869927 754322006 70239554 307635599 215962526 375354261 929311319 478210951 699557414 783982291 535752847 285715249 15264323 293602832 522451249 181740737 498006507 843288692 488898229 970504147 506029795 727833620 165999838 177219410 785517791 402226558 726926826 525975429 96892918 39110508 158856418 987828538 926106138 807273997 182546129 886582204 813687469 428850396 413427980 749181714 824688398 971627426 71716690 745118467 420438168 890253566 282694507 576924590 731151303 85627073 205748571 377815266 447253585 484865181 295114475 317147267 557130304 2866549 394151366 930836593 215842862 793744828 412246251 573275455 558191762 536633721 622254667 467325828 968371225 715731048 411032087 282767342 196030288 484174715 382787372 674092214 461114206 729378067 223505279 853515751 937516024 267126005 81966604 461827973 604580223 526510173 626440709 836203519 814910560 567562116 789817395 692708644 145977663 219750274 700626999 39817432 996610877 606900241 235200243 426718888 68103922 575606204 939666192 161825092 108475588 790401864 628731252 964721686 543903522 703980835 751329938 209133759 832411844 908420311 365173430 564586899 339931616 718754616 676986917 529272798 790858067 531941736 301761396 652956440 787751122 857690114 633073796 714553214 888645904 46896813 491649840 669504171 932525005 908529645 787170677 922954015 959266317 632719278 362442565 629554425 748466112 99624544 382860527 682488455 904912552 833001973 700224658 101881624 611537358 794350707 279541866 507087899 146401521 949438732 428299380 340479911 664705255 665285912 358322420 522867250 890696527 442058799 802030470 370660496 876456048 509088462 591185825 514696050 82301012 875137516 632738583 18201042 301203618 679067908 192185102 100418473 629358531 268888383 125001632 651687780 688520923 972297413 351825436 547334538 669831503 917544645 625548054 643412208 713645321 585111430 50770553 767534530 435529709 338397687 325793283 524752651 464084682 467922586 809403834 747308690 96334689 70297949 711749557 618856309 735946974 701517968 478504542 643635988 142761210 341233291 995463316 567461145 147823562 523913495 129582115 487376225 191279983 233104818 671545815 156416785 992128409 882327363 239021001 884425524 980955075 722050118 430964849 30757155 314785360 773990727 330330274 809820198 111183113 968682001 644580202 66823820 85435333 380832828 639806268 897181978 218048273 633200592 374023896 387338597 987513552 157409267 527384826 328268906 395439622 97522108 958734427 301594361 683105384 634681958 83597755 304866280 874848861 379200690 568314574 530460360 135676451 48394371 874755240 245040177 491542990 420022213 191184911 704387659 657566323 291573797 271146672 310370918 918258935 472784536 586028002 256540136 979120718 220291668 583453673 11557217 962153441 435895374 273847910 636056710 805394473 546583310 694912721 479109175 169220226 859132875 408315850 599743130 96501636 721085524 997221575 476341731 312356266 950674598 266464655 16266778 321941891 758449653 169366445 86730579 802351587 429488371 668920766 458720007 712868820 641451948 225452312 614849749 333432230 921144066 686158690 50114996 757371716 322275521 462351948 686670902 642686325 356547904 88438725 875251821 442949359 940168862 827934023 203415727 53904569 242782308 994753626 183748038 258120151 73772915 760635367 128754526 375962005 395655479 707060646 463330358 225596264 679613183 898245226 367265143 181050322 47337045 26407919 349666252 871389130 604250356 644214059 577433419 127855582 309874312 940809569 536022845 867337233 480159911 922670963 47536762 720150043 878987250 368155861 587093254 615737157 938292690 881827591 538939040 527022775 370387700 253318681 110752735 366228553 692983278 62528857 727394720 220509502 88955096 86512734 155786938 275461821 253206975 301062875 88236186 621914746 793762135 514992220 925750638 948190991 28825491 918070779 534643041 522727196 539110770 736466256 206431964 560238716 996676730 202036977 922939188 673487463 660810126 580621105 149509880 458242308 58077258 281063390 725013564 948053098 180559821 879590168 139769266 322087890 802310819 34009316 669445087 70452922 885212332 991768879 973537681 106324924 615978427 321979081 672782659 172123011 41280417 675101819 392462795 459481160 268620575 449401375 358509272 599558342 804493651 986167998 960136318 590101403 553298866 499627873 684533628 462920265 457140387 267679437 849489239 745568265 704950193 112176488 587226656 43315711 515191155 40615793 651086614 631548992 405288206 288740084 906548814 63347022 502351709 403500485 915184909 776268767 630870083 451181767 703010337 229017117 590365447 896201836 432928832 971911433 831274473 904550024 261486450 424908129 532977278 156652029 245420977 869970172 274333464 530779847 66248524 284544222 186538366 654654470 220749712 459953401 657898452 992566984 33753223 380546896 699949409 657935672 662610829 569054651 516126278 510001513 895704118 343816582 646440148 347086098 398985430 835494171 14454663 447382721 110518571 784752281 979237885 800141212 803164477 224969100 867220382 522258283 151847372 680991337 547109956 754357394 876714890 639299317 787737216 300898467 355512565 68663455 530287165 362510437 32012039 605797848 694603103 922109368 464313728 755351603 221216383 471229628 526365254 527776070 81802837 4406281 289915353 929019791 201467755 139957264 6473287 220078427 92051915 718502916 666407038 182465288 697170880 728568946 562029910 589301536 670127081 210652800 103015200 868059704 617524957 36621256 653567658 595540342 158111376 451768190 29398976 862805184 73404427 23879288 213765400 5957 38576996 837523510 377024804 982406199 911954942 12311945 434713354 289128035 367278637 254015734 753664437 141792145 540352757 894639885 145448578 299009797 342863127 748356426 425829582 896320016 296288665 304949590 88270975 507927046 404742288 540222436 6963581 148861170 961619084 227296366 38456434 323094408 600318544 504394761 774705407 129792373 29015523 537435994 952241690 422409052 252709809 598679017 4855274 974709541 406456128 180537948 597783849 297372121 538706430 450506440 89312319 228693823 584908868 788457530 874289473 153966398 752186570 170200597 841084789 956536995 360760012 696106838 300029172 610623831 84137171 698193820 200303024 42946578 891297421 96979174 482277404 805934493 292935741 284440729 563648013 915539336 811050987 215588653 308789844 341612528 953404368 313680042 839622500 130904098 577688675 82946403 669253015 89602050 389431138 393076229 222068595 722086228 778508034 296129845 581252035 171099586 533571938 878236391
53153337 689981636 593782412 175256646 933826742 703771685 96900452 80314207 425633727 824550325 758701695 165591692 764831248 368482332 661514863 387664869 877954106 55039432 744966117 135034218 973875175 625120099 192779998 652862966 311734362 689492938 739551925 455487700 777075044 853087804 297809383 247329514 495801668 735104932 345653918 335055887 290414319 734226677 913014960 862849917 683599496 495680584 401852674 511164968 349545989 13751623 926586043 340286321 104792474 35182559 811558656 217815623 270369488 879802954 206399861 41178171 58164683 125038491 296374607 683858817 1463822 134329124 906061694 532222447 92236853 257751494 296930842 919772009 485849553 190162494 703077359 969409200 466739364 628765465 688856478 701088507 433392834 759336602 717312428 212718785 815600642 244904943 930154110 871087006 985660645 189384461 362045294 505443425 616525448 203711745 234375480 825009501 235779955 243917559 153014111 128102214 702813910 827535930 263024148 911134522 348171887 360627635 337611386 991630661 705476579 642103046 623340727 801063878 114150443 755279512 825147756 9067013 603499263 585993568 175967993 308188436 973647530 212947269 563134064 64358197 678229016 91796860 390839981 847107337 615885616 919366075 136980161 588625939 854355810 755050665 542918599 373480655 591582406 515982738 340287910 752728340 98626486 324379051 367761847 826862853 333286608 603586808 878731759 940054521 39373250 769356633 721030408 930073008 668138350 171981067 373339901 559469657 559438952 593539969 100497008 884715172 628219376 886103328 344683097 99984539 659420784 137146455 285836084 498623473 416551384 112267121 761045055 272962527 977812897 168572586 530811839 290899743 384531245 954559359 512353248 715240164 889275482 141598540 355163553 386750108 306217132 385217427 339662179 553114725 38749981 841267306 869963254 763145129 451477724 268274150 598692891 946660054 971169795 966657677 293963621 368869101 943414908 410082403 691698703 155136626 238064371 279613303 185899250 779208114 504780335 262680875 392328817 240740848 39602000 63710853 83951685 154261173 46173211 261364669 442032804 264414418 905834379 957869544 576770353 153811968 95268448 728647842 922350721 976230696 296273217 835185735 191512360 56441731 787841355 820887768 833141968 985638014 101740858 205854883 928463790 708393626 49103675 912049909 55153573 246473757 409893244 665143712 359515521 284725239 829099726 469982724 71888777 598741604 779484160 849689505 319261300 327791122 991181609 52900067 20133279 83847929 650509715 774342013 833612941 506449305 121219832 629953513 906405842 798002462 803947499 129750642 494722977 915528110 295777564 226715776 223083323 736217334 139307218 815519659 189373226 457458205 161353779 208224447 103908611 286846019 914938449 411189791 281401733 905763759 376035761 572023059 269269415 927084346 903611334 93006998 188863750 649362953 271845179 678431272 447773993 766122756 631741902 434973981 33127576 915576433 364828571 298620867 80789227 797747281 515809511 598939757 599614411 860457778 402602218 195185308 688132705 934871609 906269633 906092250 27183445 93268171 852389318 398703287 98332242 922957735 962091919 892403297 339669202 665092719 704450892 586571115 376993485 115348765 899430940 295056762 989073592 469026600 1672085 166529528 262865961 910853554 404131464 199182606 431995127 617905137 463901736 266200847 434351990 550560475 613123568 950724991 468553737 802734676 690119610 587248611 66898583 910213922 741838747 382177805 250966632 619927226 698540220 441585556 364261655 20134193 999214844 166712483 66747047 586238746 547007534 528954973 531395305 463348431 29986454 654606481 695488018 761689851 349782323 96581450 448233354 268978625 78088022 120302286 387699760 293880785 506786549 998825749 27503857 169863254 25752067 578405692 603805014 262007107 203929909 448585426 701686519 198778742 730864487 340131308 203236715 621050505 111356821 907054052 662260366 643216015 617498888 433803124 807776931 88363375 199084440 450181536 961903306 871778872 188898326 434459312 503881732 263194582 789919509 67458841 333580530 208753550 600891918 827624063 378821685 888941491 940732487 238691861 495212617 746563310 957789680 28031576 524114305 251225246 506617804 599251750 590621229 703111561 808270128 47569860 571389318 236870817 521756550 582053264 777691794 942495724 174843631 624159560 607314014 398388504 514499779 207043265 178440422 474933572 715730350 707948682 237903472 121057001 631644176 137258828 751832186 172955388 50649425 956236333 673873279 655645048 747202019 72243596 932212179 466379028 556330320 260534104 854461955 126478661 935482726 51996603 350246553 421028999 558314124 29805375 665480966 276615258 619948430 670155785 220538423 341633168 390325985 507686977 647802476 994076106 174863240 119774260 179640273 302342403 22184542 851241819 188773465 463981739 756289680 576443815 820675642 830632212 214626731 404587692 402082341 661194848 912914705 549283302 287273139 608335937 892884881 571128571 87374107 553761807 107895062 166091115 874421956 541000036 273855111 848127761 475628725 858423019 823943284 692920409 572384389 378672017 853106707 961093664 277667524 824818438 264937431 633234374 299995343 960784041 788182515 4221915 813236002 877233201 944731890 530645136 15014178 716454841 685827725 19230624 518880417 927426297 947187996 773833344 392406167 996898590 861074673 318191838 287211661 149286976 259933581 496985887 479210776 258207043 201602638 315514110 926451052 573832104 773128497 210977278 959352532 248487703 935718479 123801272 103849044 539226182 296015993 997134275 830790440 959361912 489307781 272186897 236338310 733800669 518205004 37359833 124665121 820720695 913007460 968318493 802205404 660042093 978337317 8435031 658293485 537211526 142848751 182305151 196423935 689840401 173130312 523735514 619269424 57677640 237817879 377963319 776784116 107486839 805801491 937768022 706015576 22934331 381400402 680604202 217339571 479665201 771028075 6691890 400302446 623186253 218189490 186694493 641563231 759431510 552044978 465041516 441530253 811941435 312332349 724220186 583027642 953636936 788154431 153380340 445362547 140211615 462784648 367216164 689189122 383461314 452759227 645112128 896270523 864754857 533568251 267942734 113521261 433567039 264055274 661669574 87119522 85507876 813007040 188444040 640692609 314592230 401180146 7995412 137577008 644007980 346136634 472820877 549701399 450417563 311540249 924302454 473814925 342177758 153702489 256608363 391826464 48693736 99488336 287193542 945566742 490829416 511449613 670799504 307174199 116602488 911970343 92935107 400199525 844349748 924483499 315293402 579748867 260503311 854040697 693951227 834842031 413219227 875489407 155646311 204985661 939050842 487537545 672915544 734461994 833732320 916895542 8947320 773274951 858192383 983949513 160358518 711203359 367588205 16444503 461887226 185467164 775609208 414684748 738023818 608835186 141870462 380092781 742045359 396401647 597300504 818744660 193445707 528499103 496143701 163971087 474713482 238081903 696888618 853605963 676513206 718230769 644494594 648599761 527005986 109614998 154927878 256377410 993163432 806818860 284510825 493342620 481441209 618284347 39164716 870263119 147201578 914235257 148050896 735538238 697615576 374472829 112770466 309555553 280225931 584683270 420431618 47816459 263634455 970818443 116586289 841329817 585555532 904870502 198161477 71430320 743773018 750119974 506990833 140541463 417327918 378424564 142769406 951466560 600170268 525739396 137452365 727861011 476364675 378191114 257852277 47111979 573452759 228335072 868276485 750025924 424107069 81722800 833360634 818605988 955471913 149423424 719310211 704741331 675449471 64250601 621330878 540965126 834770948 921750070 754494069 487737100 847248824 322576902 654408494 33635919 278445096 685877612 653478057 875859256 125704357 429604806 59621197 807781920 702857560 296670566 725658504 826668195 499375692 141021773 225054866 265230722 143662135 981981427 936269230 148144031 956506926 154729243 336447394 594955939 352903363 522383697 897416527 175425617 975401972 833051252 442621879 528938869 694526918 569589949 86916649 333386435 532013912 466337650 2621582 120868988 258790006 244586542 405758356 826181317 845177231 494693706 458145570 612826870 378467372 440930431 369373256 253753184 573381146 575634633 412910919 487710484 254774986 54340814 725371954 29442432 733897493 440624556 822062296 684306421 518058253 735238853 338920877 205421387 342727361 167366516 883088733 793992960 996931961 228091352 513985697 204307467 404622674 112410028 21641024 82167583 126486635 704650601 261568449 240749291 602217172 114064990 244082205 143339538 725565573 28710511 466902193 430743893 424784992 866834062 797759939 470875759 401872677 553058252 324773891 74911093 822985924 646441839 231698118 649241253 155281928 472915332 844869367 193586139 594965502 487118167 314284009 881846891 905559990 568170921 78155165 68770552 286765337 906917480 637924001 125068405 315312240 167663268 652097702 666605010 208269093 293992961 78731904 764649350 941852882 229017817 879564879 385946907 810466577 584605509 870140285 423792390 396169469 941331913 973829350 697106497 57969040 271988958 562130341 592503755 610758718 560188293 257699284 113844235 902893380 621710791 128517296 460311581 979001255 221630608 903400349 230450985 975705032 314786208 459867123 507131682 758975902 952678986 793085114 582262758 865181818 42759377 805854689 689301106 710960337 840928546 648068182 370939466 364343675 55434010 658910743 627281918 619742960 363344689 902455579 306714064 694313495 778190331 375695336 918209509 793060995 681626263 984092298 591139153 900549686 589180160 307390034 227417202 801303632 835494581 85760863 760712973 998892744 895960434 83702284 695399050 17672494 193879872 886198645 992896253 714673378 247539392 837895567 168083078 134720681 188512418 218597266 604616374 19035117 441728295 261851572 642319387 259173526 844580304 366941239 930439681 535997234 691516270 187333661 198020704 55309115 923218486 937820895 720212180 729503915 612889807 902183128 107318910 808153016 107733218 584013401 200392624 233160613 883140587 155840171 541650851 242804993 912082126 181656913 185053550 697929241 236187961 654232132 792284706 42760065 640074552 272325034 84273532 419183011 305195220 611608026 78994259 81768338 886422204 183087170 350523946 206830764 236575918 461913609 87378662 692706891 366008268 873087772 652710537 997276214 919263363 797861934 605828736 659028715 317381796 959359218 404068227 593681689 232942687 696130010 248810976 196153461 106311312 28598687 732256093 994902077 846529992 976185629 412640623 439276708 126068141 174600820 190101291 282108855 304670060 24956292 293353702 571934786 794254759 796411956 286087802 851650509 940998262 944811050 44419938 631027 383032857 315121865 361734355 267478233 228976622 893239187 335327126 773795138 169069010 18747990 264417723 315138812 834796239 86540903 414067647 759841583 242869170 990704845 282274308 203760027 999529434 558788561 985885434 564946034 678405836 270683334 117453258 497649783 990011622 980101651 854707567 309099160 901024177 251689928 370105633 534001795 901881467 673336905 220363199 492292820 216105284 132789639 357662116 55101522 418041011 391122336 679068804 906447072 516230476 483801377 868273285 135634048 455947659 967403155 982522079 131995626 930277242 335845647 113070627 818042096 787177840 226019480 967281075 569622452 21471186 112784778 539248747 678459098 409817313 947380380 250024843 118231607 603564222 226497175 784092960 238875172 437925581 751771309 986848756 68302243 286918512 741135462 16909201 546341571 380827130 361269580 310086177 128656461 695671872 556873139 358083143 937714189 90714107 49718483 341507993 321603671 721073022 174888580 253454916 881700240 284533021 143081906 503978342 427797625 795480947 852024042 661323186 579107304 92821189 116030224 55608001 521381880 93435072 234489503 518339659 316636992 451855411 307513285 760427492 875038757 971761066 77823912 879621770 396546327 945795635 909179712 611586764 718775741 16960341 630118838 556040773 886511768 662146676 839287541 694742229 396420721 26996144 268202556 122968485 848581281 114319976 698184907 24908088 505247800 963058566 542887824 866450861 695868176 360107103 272818903 798635812 127149029 976789298 219087704 729497171 588201889 152385740 551227461 132751855 265389644 394316880 719973164 826935944 246315121 634710972 771393303 207537020 807770407 222275091 795341724 399911202 893401119 582579206 352741633 79556290 957910547 833779558 824229914 435800146 831831986 465174833 467753739 523247364 312717365 935085309 469709324 966763373 188268917 795393551 825730849 975723290 471251880 387650635
913577166 735460856 941082431 743517918 960856936 244579323 992969512 568646148 823720348 887150136 843429955 586081531 209501049 851103633 549439133 591113219 179189875 965507474 475159566 498488770 98737691 339899878 554670840 879075228 213818597 701867406 149422108 336215452 950439941 43102852 926290070 479995765 40467269 358646797 513048202 654375460 37792410 819698898 3837987 666911726 741640810 857661893 887848978 493526536 215890627 857887711 991549946 393758128 984647853 586912860 434663754 520676920 100203768 72496580 905242187 152024955 581714561 125088622 220938902 520551337 157470493 252286931 659132770 373918924 182180984 556672143 577735938 444472761 464865990 535305989 56509292 913536894 172111861 607560441 522718042 36437825 988896824 533784505 827557914 473560094 239310898 874931332 860130125 119632130 578088264 249480455 860730746 913529986 309340322 871719551 77256522 13905660 220085777 594372681 335663550 843794704 984008584 292804500 48477832 398869091 384837235 280576757 407096003 75282049 580164224 492092461 431856170 878654041 912144031 659728150 595349624 742560917 316763298 797899372 701084273 678338840 180393985 532680046 108412993 432680655 409280017 221470381 456384516 58160558 519933326 763061763 194540680 814558303 844934813 593968574 488111692 863545153 302137361 965556335 111796850 53319049 190110228 741450420 356392459 148839057 543328256 255575960 115701490 96213870 162450626 425780484 991756031 579046847 69394684 757819586 995569450 277410458 755922300 416397345 864327481 647091755 669566336 474731300 140256696 22062033 853296654 243631253 288129461 716965920 5552819 934411 716927835 344209850 496720953 741438329 448689265 526840121 274138408 392494565 814209253 124595145 442826817 625154346 346842592 471293570 982951982 931180828 482534292 382892337 893948509 705162024 591086716 318418834 135549713 435101432 147410291 485762283 901311029 518233658 420199892 680641885 555396659 802013709 634322114 776513047 579789924 285499300 617877827 155654323 825270143 969972009 295793970 481197961 745765252 938066672 544196685 116325009 337529275 938220604 998651996 477365764 286549224 918830563 209652732 830744468 82340901 955628231 761558953 506242615 45355467 287050686 75641461 928478822 284265312 657090304 902673420 411957650 402841015 208833110 146568874 703177112 934077401 473335333 872212946 657981258 162833721 826447656 606992660 635169938 349673249 939200893 445225358 278373751 301510278 852137776 708697145 918279072 280733188 96480142 309591793 503071422 206898147 638126850 663153636 236711832 344806222 704453535 191423557 940791495 505664430 460533560 558867514 791819137 262543978 865776196 278655621 719524109 587864205 689028069 749290461 958541303 956813520 291280163 809549272 145059872 416250917 625650111 456437248 946653432 737278867 838194154 874256093 273463036 17874039 208241074 225860 707411226 713376898 558581503 40415801 985255339 517172336 237426691 582546796 590199787 127936053 285318821 617301406 946410305 556973251 664233681 378057080 478355745 287370342 200301408 237859865 777628835 124912482 370197298 836117345 47739242 893614 256830622 229703800 313759776 279529676 603809136 76772419 736711781 73879293 61299815 846074279 981140801 205474058 193917120 881340795 809264337 695075742 400324187 76519283 165333859 150780517 207545818 745713885 156595071 912470494 718218482 935664005 230207653 918858378 949933448 810765123 909826997 45546623 624808801 532909333 953459678 515167431 395792410 202191201 33196819 280739502 975099452 789996269 542972543 212831937 750721180 278423611 196418206 152300172 593395751 79717153 478889531 783279056 861811369 483757745 814550309 304556369 416386857 658205877 425126074 630122878 502581370 202946314 251600746 206813102 688006288 981208232 801095594 308117291 953642033 150761216 284830696 137047726 393219978 489290101 697478398 349045342 252083313 230081435 37633273 832606235 821478776 883273320 938304485 163389673 802820994 770067801 136818478 784019278 793361242 567342582 775183098 660658163 292622046 847852897 417205686 374356011 621063231 13929807 355572326 348686881 838960995 36150429 632238236 423514187 791434542 727823958 331409505 392155023 250004687 453566629 880136251 3587532 630113473 128631167 998733923 881918326 899880908 33039015 72891732 690180371 219312640 247401884 278193777 647580667 160745455 198854815 704535002 482966824 94514311 96735287 885326320 404155609 309911647 878066346 339564324 876993357 800954040 64027912 614660574 828233226 980471683 15206847 519225129 835215237 609660379 527212064 240143945 515155457 562813016 127671418 139591257 194591621 491776806 921749500 923404323 224944476 230601743 886064296 273558710 521140474 633213204 335443110 456740635 665127390 51809444 584730999 354393634 858246038 669417165 175124978 491596950 143809139 99958828 715423212 457354718 438600865 874338729 569455262 772145206 389910213 374280371 531605006 806294353 95169404 418905227 683903792 66278798 30803095 807014001 413187328 747249796 172560625 636134369 728260590 363579687 404015716 443247255 216781143 396473042 651596181 261183178 913593755 850758774 385255636 524307543 487629467 38481039 85196838 966324236 544222216 699760053 635101569 801971688 707452572 791977023 232181313 503684434 67609129 941980395 422969612 529282721 157101360 977876898 237946805 946990366 410077338 876014156 510219852 306645559 431062731 191814097 258512967 603893194 351713634 692850149 30413662 406242276 812922031 325646022 537912498 125912303 409052463 688595681 427096157 314496835 350158728 454228618 599722564 727767500 155314902 83006036 47839538 625311583 115944174 318007311 563002814 339780275 67354504 611593676 644383212 167426835 211225772 430068493 800864533 290841098 691517455 345567392 930020574 601679847 306883715 786034306 106356007 602569250 564072879 359689223 540724866 539010827 740146994 248301580 584919164 10279659 839955108 77610348 775962994 375091836 570571603 579771345 844234682 639424344 850544205 655335635 509059627 18944452 710942465 217457502 829233582 261826045 268827625 20275751 588449809 614647661 650133654 590110975 199683627 906624392 682294773 570610544 378470535 851155820 438326397 819387024 308548748 462306693 955525442 613804615 475280405 474894338 986821004 532703696 572034703 890756333 486732118 46515509 258829697 481903698 254713181 939669563 794306064 521668256 196968695 473561970 955693732 99929025 665984299 834170249 384046032 426468679 320346494 315324541 556278064 790581379 393436284 877043514 180946633 914861701 965392567 253963199 740083422 828617748 109126754 874917736 136168691 683549890 514950497 341794109 843491282 661241512 186754871 937108003 551514662 945374771 36551240 832717521 43077409 302284110 291088785 973682655 3409434 743309862 398721873 453986185 582809117 985567354 607756903 701976935 441965266 68748495 940986880 243806971 661199502 304806620 84396627 771194301 925245990 297157724 471576839 799140415 205522986 939578497 886448751 692342241 494262363 875888267 385865847 955460390 816432772 341555794 15486984 99764849 904967652 3195402 65909539 525556187 112821181 264276862 530900783 615362622 839321699 889160692 446059010 495060223 123343039 797371303 573141256 282231115 305664646 415094859 405051091 687048433 336858214 436606790 444946509 77973129 201201363 206036694 326845849 811045106 864799815 629173248 949342837 130359717 200338581 8080314 64527987 167338760 2611337 376712366 706953752 216675503 182568157 732921665 762999227 182954626 88412136 508500368 474244568 884726571 52432763 931515608 227231678 609979517 797369383 193222116 175585674 189877312 921875947 655800811 709821570 424176090 979556537 930959532 340848377 453086711 289805245 556175605 674495012 704296203 199643694 757312378 469965720 899677585 34769124 663701494 133018282 844005800 624073612 504676769 118676509 635655369 811521804 718194113 761994919 438524699 601440334 87802085 741563282 377380894 71555821 410677748 188199104 445979034 58537852 609528121 980025641 39061042 966242398 911436790 480215082 112882713 559027469 142514052 129385985 75277628 48557585 152129489 613073236 724233098 716642639 357137762 177893663 1246786 568654257 580150859 409983604 646584938 866448346 721647267 345199604 309898975 69114662 327953655 539356618 951919899 345783054 447932895 453487450 900538419 386838961 758484271 299109890 780215510 713604240 169885261 388422056 607144896 141031916 133170449 636484335 981651472 424661449 873391856 908276293 765137215 838042577 68950912 837640806 107528830 138757874 771204840 754176699 271516127 920919064 849412600 614537402 212405119 154843860 595109394 257243232 876278460 126851843 568317232 612433471 935229696 918310185 673734814 199926662 852865352 217576990 531367412 812267876 968394596 302415460 368395821 980275145 470996997 769372300 452861129 621095721 372272247 222886694 951706625 713380404 874424990 994836405 771915392 467336329 414941522 903339376 51920426 355658527 479651991 748618460 921068166 466410012 979748675 843612735 32373126 696605484 428935155 848513243 717682002 562516959 325174760 280077049 620971129 557759506 76992108 185685334 294394568 32161878 696189389 966684526 753412084 148534005 682740633 92935243 494752873 918056854 568719235 876667721 114863162 552073317 950421729 279348789 434395504 764959457 666541858 155934429 36305352 891561327 230742863 345929342 448288593 553289868 901474264 625721605 108276044 676518239 872363342 464883931 651496296 844759013 625155493 307013838 679419226 507759239 267682522 701254874 943921657 455168383 766457283 120292868 845971930 32913624 727314456 508320834 793327798 136276284 67527694 460889928 911380764 121176883 597152964 638118927 603695914 354943872 357678346 991079417 986625782 301318053 534383749 596153378 550009248 905134105 590386739 802313515 734336309 888195437 107890715 966491939 108800138 614013983 547641896 228931231 730813554 308017127 986426985 391849615 934061470 311862161 829221442 655584469 250579382 824418286 95849340 739300589 956154946 326141449 868692696 656654173 716786718 770296719 158443769 706213840 448590653 483214211 217041520 611510909 627671593 223935569 560063071 230099670 270763408 278809429 177176217 687590766 9221451 826274206 207410646 325272277 327070243 206205259 441855516 207881364 209695858 415628600 888049342 349107126 25905493 157654694 768372632 367744066 42069682 262757541 865508188 643588485 496147004 831082617 862596234 384565599 400709188 759037752 863572850 666609482 132765049 73538236 123377939 208161672 821248420 228163174 359372964 341128922 341530183 878912559 379993227 879488224 240695750 851191683 126565399 398453917 418795885 581675386 477285452 96851205 784817510 253335719 115901145 105273201 225491243 995429734 206200756 147470039 855774267 899117914 567843220 86271248 230348731 690977947 497453487 330038416 978714742 171573368 346463187 117148991 984598861 581334069 964942529 834784980 455600616 962603428 213780067 331592665 3648891 906088255 694900310 960899813 582977891 80717757 644372691 453433047 855547253 138015275 355872761 811272195 795651180 74658738 324420828 959548743 547243712 72612461 639673253 893838905 232454879 392443153 344591953 309580826 105721114 872834840 402016200 743865047 210826618 975554125 665776697 887980480 818826585 507958568 863548340 517817132 177941177 661666126 561716383 319530580 469806985 699538144 974639106 706324495 153921730 334386129 189222262 659608663 715348765 313375863 446558278 675529797 561983089 839580902 76900607 354538475 382708739 920307845 327724832 870653410 902097273 435969077 28811110 960681715 550839714 81223232 703447527 161390384 200571213 136550726 636974932 918173989 52619966 155434624 304922825 685603455 454838960 105484672 259866143 707803447 493683518 481978930 151217700 938388248 230028735 379531521 71023907 35617220 918563617 534183889 661686807 917466493 628822959 203397916 892751876 82932373 185099575 607864435 969363864 429037075 704656617 553076146 722979945 816107079 406524508 840353879 206513019 395587529 662003007 154679447 421173400 839097021 452417010 389606005 533704355 835736495 17954585 951513160 967998338 37329200 433058336 122024711 559570267 921595755 173312155 56274013 29891630 122570820 756239565 44587357 25757425 626329602 853920766 368530853 81952955 959848775 431363193 84366894 446648060 977663283 810117533 838524089 637682303 894220112 891028912 80683994 50930525 80481745 333185888 329821875 280049969 513128631 978205324 953564527 401608476 768794190 498980196 49220468 2163139 677093749 137684301 332138421 868081295 701825500 681344151 869671600 2703537 265226282 137078274 444204392 860284537 229520979 776694725 383569022 282194892 971122050 857316155 484047911 203949520 438269220 231798738 417523239 60473045
869161987 259597540 947773355 739460599 273031434 251974279 488109652 153891987 457200758 519337536 365795024 476304632 893135665 477275159 934702197 654193841 489497540 500468282 663851512 985956850 361539211 994772614 697990684 84141474 828670407 644639879 123373037 901251485 91621278 655768329 32860367 631272278 145764223 867005530 587772687 778814654 828270431 854357052 600208079 56682493 229188146 392830960 342072054 426675451 52964029 82496528 934594124 491858839 734492295 839580978 9521305 65086492 426291264 209548022 628982411 537034114 68860644 514953102 283536406 723142261 309274102 294002249 510825632 595220170 892772921 212386240 395194362 161365230 971030991 741395911 284290766 72351313 361482280 647595786 90401796 207767935 526801352 323042743 97620161 150093150 563268060 891731770 271617247 487445145 825540691 363636785 883512814 228529319 396170203 716639926 263332669 111186619 868819932 222253800 556355364 396864635 458156218 486281304 570241750 533616785 736459333 339741065 204057571 157263115 734710795 308545920 267986392 123061379 793993573 788835398 767689846 360834696 525056481 977056441 584647439 201740210 905277744 251136090 784794591 475329294 610891110 746538965 778136191 923539526 706505590 571939070 485920222 296428183 876925442 999763736 330837797 232257455 889480895 805748049 3136064 37934072 228337864 78268356 565483193 282825020 98795078 548123846 155528412 605411798 294468725 925567924 931470168 634649958 826744547 875812933 476134105 229687812 138371356 533549241 187422324 879772474 226512590 78470649 518617417 406687344 618676491 779288692 663163065 723253155 749232785 918150197 632643224 957057544 362864890 855124724 818944729 728203085 493650067 597368354 489790105 517972834 71386 10547617 299982714 487391956 103369925 710567611 496920986 80231767 14160488 632915899 123125441 811056033 619580269 883770308 967133984 228034311 886155060 13988363 207214363 782012422 7767134 894976042 970728007 206900120 777853308 61090163 495354436 525748358 557732839 373268423 93022206 716029843 816641026 675633486 875791542 882776586 176519889 666434070 137550 571876493 335267520 684320906 449350616 862907337 157683149 803666392 125116620 472051664 21635100 970573090 241104591 988753679 429594958 685967820 430866309 669578298 739456363 947685266 592201533 304086408 859663919 680484000 289534428 59831652 529308733 151673247 774316583 396857526 516351726 564895492 97480393 336738341 356764198 763995699 168661131 710436301 91005443 103116959 549468247 757161622 895134234 862303204 569473444 857546550 711216989 421771471 272959884 363026316 408174615 860005196 989643439 882425248 888118177 892125810 238816758 804492235 963223901 247593430 796908965 99257266 557730934 6808667 743958996 913609863 812991415 80058241 238483270 537025256 745553910 473345992 419279681 640165056 594696299 338670702 875120791 7977167 529228713 19073144 527177600 119501647 408549414 184198149 432160184 89483932 930756012 706797431 579262625 562357782 268904640 385743778 79883024 353464879 83840655 675859656 918326866 272447573 343523989 484771608 750782262 719380592 891586223 863585848 525763892 351395022 667731447 521664365 888373329 879997640 24262893 69632617 84681465 752683418 658751865 34761109 457263344 335047212 843688472 920693662 398938438 390795340 985564960 889647613 55861981 258597294 820152549 189504530 427799486 332515911 183864113 166399421 485695044 703563104 799605393 370620658 870177283 11736344 281005261 658451122 151739535 723236120 581465512 194457484 870455225 662390826 20869003 856871742 486002112 266020494 140931140 427553006 253456284 516413888 128834817 389321525 389305874 279143110 225268632 64257735 900660739 534914132 552939360 361524046 975714784 788560555 291625716 440390211 122938046 521404063 280849656 446309239 463429777 642127695 987869267 411514542 134699868 577745887 171234243 516515271 628199581 913287902 715318041 125883361 652491746 438265144 60590385 792094670 94858552 825262250 354364166 976322699 844287225 987773874 176917176 600251254 456966617 642524417 393867552 987674319 422428486 185307369 725024710 541335753 559132163 151909425 624810853 207014422 843591360 966560334 733743862 145553665 18417065 562058763 56287566 495217292 31325914 898077914 147956657 924316265 237289341 600738084 131787585 472005571 789564203 140047568 876572684 559671382 416661305 167660479 707792158 786311686 322196917 671884725 587781941 694601926 820295723 298497801 735931317 65473195 696546036 145695834 90069017 740365102 683433972 938630767 450926761 553853525 373667317 613083837 881348073 925341002 250777176 628428885 735019650 794100513 266803079 449132628 103519019 578195936 679886179 207988626 945687968 406852786 334079097 157919386 518981337 792426924 637804142 867519830 874231484 110702506 508239426 316382628 767104228 674021074 804287699 691496389 759545598 368167579 748582898 395697349 332176518 998790533 189168644 75927798 547867527 535513702 940578545 700222922 263708195 12355046 461561678 597132058 999070850 631588327 749235422 332737581 371352253 749743814 490343669 478013767 983893251 501268089 917020412 513320307 807162110 608349468 260991527 210737381 933881472 216743124 583512735 421252742 888001891 565817475 873230638 939910155 557410545 148811965 16064885 673729606 791037500 544322402 127086192 785601731 255600265 315334992 710957303 918377945 385891866 777558181 755360550 307043474 342814588 978804130 641965676 906183758 62875206 410788237 772553443 451628375 986211665 424905543 185723712 195063713 165114525 108594578 32004614 762184443 354701456 465867923 5775974 199457937 86668456 710973806 309422702 481884726 246392300 489526411 781660073 989759110 206785136 53801979 201295112 265698364 338914806 238972045 218888859 110726438 452498559 480954602 776174497 486015957 457114932 965801518 472328404 788299843 880261372 392019134 860465209 192101389 819152813 157009664 410198401 23048909 349192635 62830341 727650120 484183076 911120543 99120555 567108404 270156256 206862794 399195977 114017939 292979656 138926028 448185054 796205788 911378186 100423839 894612882 301149409 38379223 531824560 412845083 89780956 277772144 620062492 825256525 586999248 633103143 508435490 468452635 683406230 248651581 552125729 499348536 306770863 507026100 769435079 806099478 566492451 671514135 723305371 886534728 285327988 181315674 137323259 312723431 314297706 700249074 373678697 205904695 402474457 331880960 956867125 884356139 681187866 870197869 502300882 408151791 717139333 43263195 436240624 767400315 597539272 669653438 327579070 618501815 69407790 947100193 164890496 593342722 268344994 52483341 690141358 162640133 478966727 494488473 328239409 463466476 412961935 724474402 739609727 299735063 398339489 56612081 417669172 547562209 886993174 554424019 677980546 541259096 128471767 572719647 576084036 535707827 632867416 287576382 184515053 337207289 27095686 696871125 664411404 313360337 817653905 73275946 331223566 820966136 38735507 874471798 91446846 1816880 286174013 544415510 908475816 845670418 143721794 141050132 335709871 305469405 552846194 21687542 640027718 252188026 952242109 141942437 158637294 797305065 924458573 925694669 584238245 472018986 938649375 945611983 455444303 432271586 647332013 93106710 659750672 125569316 674398414 174382064 360544689 636101503 869308449 501091107 563514979 815313361 285539028 436449482 822080711 93134448 481329765 50972990 805021750 967401094 447775555 669875500 596030289 320279376 596200277 779653999 282466405 681973447 369101590 402912306 248327450 237465352 828079913 874857111 730828702 634599769 38657894 495562330 764711490 334520358 397414435 672583542 963053159 278142096 322918120 359387034 891362814 381691541 781121225 31465373 619850924 709260454 590129128 650454778 315345992 407032546 505566100 993959691 463791442 924273010 937022172 873360351 991701750 88438101 313403610 504365250 572611414 99496973 410723120 530451761 217280441 550973897 856895644 345385201 802365265 77787246 179186393 808027097 657315601 921851674 722906868 89565283 690924690 901902790 350605821 695476189 152052562 223463674 564359538 718380516 383234090 235301421 220936007 796430795 271168102 319637547 591017176 122747243 985058581 168561756 830496432 348866076 51830731 632482694 728352576 178549737 647565236 833328610 378143358 963667362 222670423 48139772 671532838 836005228 869468188 37427042 610601767 334794373 586529009 342225213 254665090 82877510 770233435 679784711 275931085 791956627 770723950 460847685 72714211 4374061 518951944 404647413 164773975 959124255 391085713 278007564 455058805 343090091 523709301 546707657 133595915 475548481 711634669 8803878 242310768 833823333 231971568 137590045 431465068 278962142 466701529 926218558 991590860 381625377 942583616 895767390 277965847 546364123 873775049 919314488 746225979 332317527 555429624 921378436 487138004 799368121 37785024 235587099 812108704 208292977 382478722 7141202 766009752 851709775 274552139 895110403 391743267 184662533 539937540 346971248 201022984 647122243 397772055 259261154 301992466 856211466 299218367 648557889 936733123 78993149 865562494 628352313 328125653 377165173 571253165 590644801 494093878 976477560 339383121 394939580 631202360 923741437 730993382 292839329 447001338 993750792 672049930 954109605 448068276 665393101 645490548 415197934 421850162 607599226 108339584 701036631 449088287 216365134 707971827 58711516 130268287 669076952 592599501 472436586 976532801 420597781 332825871 184630825 692070998 54491054 349202218 181044150 161266227 346053673 47572993 673469609 668386038 262299577 221561177 219374133 843371793 882601699 363603643 263065190 788113068 369936662 407696095 528920836 364370114 434053035 325429810 780278466 377636649 940640263 758510219 142596365 26923514 65073593 9798922 789383703 803215479 259896461 119162197 789836451 690469970 319997040 982242153 522310983 549222303 245553740 428053011 715488878 330849493 611279374 132240160 95691940 846218368 370417084 413492341 366853233 165448950 418331276 486430507 491389079 783850760 561391458 871095430 572904359 286147669 701674900 525625816 940117551 777867197 517152170 179709370 247586200 365823571 785270908 65774527 123297115 406775337 420127842 52660671 268457839 599870295 243742317 681632002 740967141 490954426 950749165 131780385 15435256 344027218 590276670 522298894 916524291 527679227 632098628 132911927 843717176 201407453 774507168 689113735 853187349 13898860 510872862 710397146 822147136 97019341 434746521 696518825 147032966 784335526 450347295 172027750 255169392 104522243 33304624 178003284 611293853 741529754 198517654 34278666 109252746 603161675 84919419 327068584 247332110 931626162 391078650 823393474 998653866 886109428 326976135 130682031 27451947 619887241 940613926 898633284 831150672 437997599 12362853 954368620 642905027 785813256 2597320 877065112 57961365 838993060 498150842 365630616 775611504 117795369 869242960 945587780 100612620 249142716 180254727 31255815 583241961 791956091 224325406 798295374 742971912 173747225 815429431 747163134 167853704 929183944 431191459 822930691 137330912 340525188 602829016 421064770 377829952 749162023 217578153 78627122 125618179 538601263 108509237 634698254 586363705 878024370 69902778 338802050 775488118 469257084 146542039 321965631 907349684 539647769 806203914 938124447 567495552 400490524 37674359 41001479 776899421 79527595 718502622 26555703 559661569 583072875 584495630 281096473 633080938 397875866 893898377 386049412 802430369 722675109 222887381 649796178 689565031 845193287 185046550 694120112 583811934 385693166 471265296 439807006 698048843 616292805 172074790 626016135 955404658 172150751 790015242 30284963 524759089 508610888 363155149 339621575 79150870 492835992 702025373 413985325 578215916 553785466 414777729 498809573 141895680 828657955 341809995 848639981 199096388 745667505 997063790 729401636 159895253 450114025 895406206 267868104 27481179 134080657 794618273 756695032 930031015 981787989 366264915 705219825 435010570 507078424 215665134 365623987 934944466 808347252 947229677 579889706 302842709 894854472 527513176 103828993 936276512 375058776 557475004 952630060 139887511 161269320 730053018 376142865 643430162 126144077 807936856 143673139 351665214 56965186 873937935 953718430 873912680 774130520 843372016 576378352 755095014 929564678 182904697 838353098 75245455 977833746 451143844 68997148 759759630 839328696 631698999 107035828 745519216 853735563 90323643 698489759 778835857 843153954 493969258 158000640 557483284 972626848 266902206 578518801 534449061 848931618 461247556 525143632 801563495 88477615 507200850 224447984 776732868 145440486 13987653 19412672 958478093 758649787 571563419 740084938 873194226 300745910 295687611 729183332
775547565 361034986 53341869 144048600 400890114 370046894 99245285 653645988 972509597 355924541 829547517 809464388 192611914 350934549 79193586 44464215 403767954 81661710 832689050 346110738 607680485 327367537 468449205 865848967 590735506 78349126 614825943 314201865 783996167 418162903 810913849 152904710 634495925 648346955 131655555 143233147 120630871 61189682 995847473 491867171 896341040 453958645 313481784 751583380 350962300 403697 323675945 776417413 843245624 735126647 776177857 157074329 154044399 679523029 165664899 753390439 598006418 331766911 15910708 926886423 622988794 944152988 361470442 192951691 470325575 385113211 339776632 114023203 317206755 467808287 808546242 888422830 559621703 552279935 363652076 480407356 744477506 190082847 885953566 302971613 389654772 680976479 72065209 599989713 412686171 612739161 906974733 453839819 188116984 240193994 833945060 286982387 614250101 455785607 631194367 413316782 874179105 338676257 82867871 964830847 692866270 647383022 295015439 838808408 15821690 126692527 922479979 156477420 494930889 85685748 968914413 604274738 123534154 61023853 931084243 348603065 736719270 520199399 683592821 215489054 904165958 506878265 314448423 527478283 380498623 360155683 507881963 95697022 70987005 181360712 958887382 824204034 536885569 521090092 967804829 469726392 898546983 188621725 643615945 835443208 827673519 236241161 535695528 544990133 445704149 888570286 79407590 946640269 718360627 101445520 68137698 723873359 460381490 484594372 819685544 81033585 614132427 41370241 310770405 207893365 508367198 593092712 919389062 550497484 348278038 644644233 634976788 537529440 27064372 511702328 424846378 365719296 168048094 480641104 427323911 724717924 632196728 395205943 243946677 871312151 477390854 878645821 725267071 236544292 526821979 715247862 905557805 647298072 915872989 202446651 527337726 273058517 156261603 459071231 281244307 908036882 924087519 285525766 474219890 723609823 443992332 538301537 864571092 527639558 658106097 627609941 440638012 960844809 759864930 655266042 406830766 47998549 387867762 769720689 909334679 429711887 8640700 695753009 716375776 244333917 962557875 868912542 892132137 769053090 110641550 754378538 300781595 547318379 900956112 336012312 480248536 106112737 836253452 641553302 915598773 66599247 718599006 324379471 315672188 877832355 149233689 221423909 620056101 706796560 123227660 912366417 646499639 93494720 367397803 554688584 905787589 260477037 77220303 699302064 631903923 867894934 33653625 617189693 416649311 198157241 438204142 491882095 765977053 957058120 798099819 657030929 611321470 350673859 673625499 490891139 141455038 795229607 237709554 125684844 981911938 640961770 114879739 731309488 230235896 108411384 852002366 92984226 703394245 491698039 593211717 264322192 964002088 416218349 927273561 313163343 858998499 27619068 801139492 794249459 628530146 331573581 144986494 580249461 139520481 45896784 458126433 862754811 893987711 38430108 110716203 70832254 309780556 102665667 542963755 542952355 838985575 270530768 539603755 756495117 351556354 605452392 539392950 73022554 694432765 660207842 913828676 207103938 755488814 810163170 568651984 120605226 125293495 361629152 479667279 653149797 228316889 40263257 651615208 870186065 461622380 350236926 489824762 550512713 31963453 794433995 21338354 579479586 110570618 80581331 845038133 989206364 237872359 878894012 274448122 716512497 403771383 815384483 821802191 367625968 556540891 34396571 899908224 664089324 43577482 943392322 72771018 362016320 84754084 499488435 938715886 408108902 850362518 652385845 869956672 657713825 940869966 186219926 199917185 265455372 118470429 502378205 509568467 241689061 317580069 478545628 761747603 432633096 222311410 41219876 589295579 849488569 422060961 339688539 568504374 666587539 721926658 549937602 947026786 892525002 426611748 24330149 938120392 269936968 121093113 725768244 227145200 845368617 743355854 290206720 22975310 830598567 480458546 638450615 935501517 844743454 208757080 664244527 832373581 893938315 191451454 557113267 526182839 59198056 964952798 308423305 733489911 597760417 620928646 909736453 724984170 982623988 789640728 601512741 650857336 747628537 997662009 454703461 574340758 134963153 459674367 65944697 486854393 749947074 697995641 771568467 31017239 95475184 769864957 232086165 217965324 434164858 952630172 255743274 21540309 246020142 517840697 781256434 215384614 630263478 670060758 887072231 250215059 559309228 934416444 444987053 989163400 625732114 379441645 214424283 784713263 594930043 562373697 535078757 4900089 969832519 691896082 488089652 174638538 882332721 544292406 300717678 481031189 108292420 751338983 123165088 953926834 548177870 313755247 787442360 374354653 95701881 516844031 279508152 571836187 375795356 579161223 359004818 363852909 745619800 576334901 269556854 511236928 853906209 15972185 692988294 375611795 463686637 575390015 1349722 109395906 631746496 301988857 326333266 164160830 94156011 141450607 689236694 246084090 319767506 953763402 374959508 240763846 102284260 514729837 542820598 51748322 301418173 328099787 318847711 512204363 274489144 403568177 420168661 184513257 55928036 972444205 906591025 203866781 18738823 841833093 62210602 991999985 340113388 170977916 573340424 321731860 43438880 857584543 952260221 322672646 337880001 961147927 126961164 516041585 837751889 466830118 824088043 564613581 253255264 477500650 652281417 390260529 154461890 965382851 127101945 590161432 413087429 492434214 944686056 380566570 115648834 101654146 616522208 460273288 378904376 922535525 989286449 885026246 583575898 129462641 250712587 812100191 924133558 840656370 961600660 114059050 368756477 89712186 378895321 886375704 296802598 495063578 306755616 700289875 188614070 624774936 232289916 186866986 340617133 834486798 231680673 524461018 873937233 520354936 154727659 337144797 216029326 810034268 106022862 973043559 820863999 87001485 889925025 966161452 824717578 677104473 176295296 124993207 438131594 121487946 948110291 989347544 905824270 455943825 945844095 574074251 73136367 900653134 97225906 895977017 308338576 348014515 959108364 379744159 147688822 435670203 119025969 695268689 835503653 335354078 79416783 573215157 44037102 99925488 495203155 950117302 416581232 432631329 39647145 479280622 646128414 304635176 24391039 806301908 392927050 122689675 36187851 896272587 240855649 755659141 242898527 9205534 314418371 292653102 534656985 484982291 174505131 305140110 694644445 336671036 359734089 803194571 650758924 954801978 34509288 658588118 540939891 980491028 112620741 141263478 183890809 954072933 171521643 277822135 105312644 872585643 71145168 791729681 462222061 615635980 872165788 388867557 233166789 77186120 921194266 911721697 952056428 678393764 132444144 575815863 762304669 419334237 107019522 802558170 433918870 432721016 787975538 773342225 655050817 985141830 60153523 263702765 582558261 515089495 436527085 598414302 253888857 234519787 531153725 336145724 540623871 310120381 209555447 548646409 363568189 885118692 149138559 225526847 625084860 380345047 334457857 969987953 979285143 428536355 570513291 15809034 762760922 155843547 759083540 406615670 638283592 3371414 557892343 800775367 88602399 770355296 631465567 192795186 221916334 334382018 52351603 626392850 486307818 226992293 924862623 775639682 636423555 863182885 993010265 539481729 753022859 797238162 286931458 337375756 471978109 972848344 605762521 347656847 358715682 871246911 77909060 101793730 663308555 661310806 701976900 429695901 904502754 719529918 923046318 802498508 446828101 26712787 408429249 886016857 858498041 610450736 213101956 668576067 305522288 897776646 296905099 147937150 493011980 743413791 761833218 840495446 736314699 118434616 317356462 149897524 572258929 630502671 646145361 868903729 833791846 310887199 569981730 207034352 801718653 677503293 663832971 862568395 849702295 96470054 872113512 632446791 601625363 351331179 933858490 960438013 777626593 876476063 773673015 378397943 598427728 68933104 310746855 73957730 863054406 113606150 211331283 651282262 153458004 205771530 653899832 647114357 737952702 629086761 263164987 18156923 926171245 443076929 20993040 765894344 921996612 807416385 215529528 598830787 185901340 21958569 70822938 460376369 693101870 896111878 220123997 717236803 474901904 931290335 727967636 660736635 758112465 423951720 395536704 584217664 614041454 687674576 458225045 412349673 892164223 51762429 90234853 946495212 429464086 182730632 693500548 637273459 631923365 610818263 385332623 537755100 531822822 365288876 160097071 966933000 847817625 476585869 467841 139679891 658848723 864195362 933147449 12610928 659532119 955115828 823405341 66929730 511316338 81550244 443313065 290909159 826965091 110214259 282406452 409924702 769560826 745801492 374545895 455860867 850668910 701768631 831479114 373397353 276271404 906190299 48222556 293891460 378082105 12476013 951202291 104702915 643151324 750028098 969008316 613682301 485209897 948415780 677727571 249772535 354819896 723257433 632936780 17227445 954825432 797652087 626811034 118072767 994544819 630880259 784057790 11438120 82642822 985094403 319576317 449379208 627911723 324127876 18528997 826601958 814318843 805429374 786402737 438299612 620598786 431828360 407138854 934076787 311822122 764846563 418457953 714918360 460703885 318963522 253640064 163167532 892471980 606189051 233116101 379741403 73645824 936961927 625491759 706596961 187587978 768177700 849480517 450853001 293328796 242945086 991130043 798126383 930222516 449962419 268345946 303873560 190028864 76426025 831740435 31450139 254501921 636643700 824536493 934593277 174985988 708423561 38375073 900030181 167526334 561582232 899822224 563832654 760429673 818937113 925858356 119840837 50331272 836836077 149482995 696226904 239507217 533743642 112532804 563214614 163279527 93224158 753774061 654426468 894028023 6729563 641908952 368779213 47804019 218153940 309777971 549157510 306145160 559578059 413321709 661888082 637936391 293343841 538166970 438344466 999402007 405230035 851953563 260917797 23519727 117537546 954691690 646165349 423292864 115890105 40588926 616719051 545485411 562702016 416604238 534928682 752355191 424045599 484167384 793300570 920893806 65085427 179283516 442176963 616601813 229784314 635801907 711036087 739425441 997307769 262064866 390749588 386218398 997554125 924914929 952594056 636040926 833085913 387112587 249000074 558699280 500638474 523989983 103651723 148655531 355935452 193586652 614250091 365440579 928826862 889624473 161021806 672732270 611681401 487731196 348943492 753541725 113042530 761784566 239293343 604010342 547225313 484530775 747700134 54356582 668350040 4276011 192407184 549419346 725564905 308882129 238759001 454687605 622838806 554539494 360141802 806175091 577222357 386229650 481237141 456124847 257940992 462859424 357846423 577332788 739952804 120488866 366387850 527617617 646799911 874361958 964999451 811202723 666393892 771954682 492254439 440908644 837231420 468324305 980298156 248984631 917957731 738821573 317668963 242266616 987017403 862764756 436903569 374744329 380776535 540778910 971260960 265839371 493220784 614394438 306598591 242384153 474557847 296147921 840217061 164933427 183061287 79692276 555995046 786621203 763165603 85114756 684180399 827939161 692358456 742592296 246034883 528928718 224966942 524605281 371619082 317186548 681082898 422429121 322605351 114273429 100871989 308956866 793637929 690308516 494721558 77809241 688929103 982836189 380786002 468507973 50025411 277954081 167006201 433785723 611862245 250545219 386768406 489117621 223164908 367068544 363688038 525111954 675893783 769537586 28789748 631468396 69366305 917456202 58922543 936498656 809449310 582218516 396522216 102158472 300862188 75056885 37280781 189202506 547408641 449853479 400184762 565322921 77956137 325629189 5132593 447387168 753503430 25516585 184350297 569019857 968384964 173046498 557545967 598144003 852046129 231806699 738824791 825887032 409665312 341235529 906525869 586382737 817194092 102899333 473444118 650373919 898579253 885781499 751281278 278476046 65438380 508443006 783829585 372710456 299307086 767449224 281050623 987227755 799226414 921022515 602897408 141439422 157560140 278935427 940916727 444076840 882217935 423954631 329735752 623468939 12524317 11896294 772875334 898079429 556509382 975469919 632014911 900478718 924886772 275420728 439602970 236382832 973055139 25042772 262293516 416741462 434993983 947876420 496861026 710514466 502546663 881551810 721068129 349028978 461224297 140625621 455739215 270649201 678697629 954488428 128046736 432722261 428462934 723340226 604912341 383525512
190030155 18523342 89673262 86974020 980960881 319577067 703711702 470885190 746266925 608034946 462707996 887081127 6159702 547110977 31038799 369088595 32490184 595535100 410969242 987712051 121257177 262181528 811432823 832201425 218595894 676554240 910167299 6146893 24959542 982743330 990711753 110331419 726576821 804362872 120270543 905415837 528331564 1210246 674702032 505369742 161927506 14934731 55062696 441082173 598400039 990508251 435923800 927072069 197198691 367912209 841555630 118617412 834784041 415108032 647755038 777282131 343488954 616448460 127264491 375606365 984558139 845936782 162675955 615032742 639099779 542422276 269980593 10423948 100878348 485387399 296098371 787396067 784670443 634245048 3143454 25744149 865970111 773313992 495838637 914867661 739460273 435601181 186152756 951130188 152345116 483794635 167035373 123476688 235279542 586467446 306364545 908428721 70219888 77715276 742101572 210236061 917555823 426693294 636558292 760966275 881535794 546768402 176109801 754795540 935832061 516038146 625674488 552206734 929298797 512942749 469304105 670284802 847820138 256783765 803144691 96955729 492395476 724127786 228109953 979869921 97493452 636554040 216927959 107760166 733133503 948486021 347566163 470033721 810701884 37090113 498552755 652245209 664581755 619600203 574513700 819488878 229077937 675257090 690319972 61324492 621490122 905801543 750417395 120630388 875308120 469901893 355344523 789786653 366016256 144833109 278910730 376109195 953004927 663461530 895921459 399210740 429434594 261711762 735908372 515141434 221211043 164752023 183610563 574027880 144173804 583677413 6066534 468213131 650280504 633828281 327292762 103970437 499305598 500563073 788376405 295980300 937998561 889616529 348316020 776742520 774814486 125753968 677569047 909159454 632504127 846995659 703471971 540063007 307111026 747020337 419746322 84157204 934719279 935202693 854560399 862245960 388936775 95467752 449150687 588887616 563122982 622089003 735300724 898344856 919457323 885720715 165087718 344507599 823361167 46580418 130370742 49107085 218804866 720933640 597427090 840690137 73607945 67951495 462614870 49749873 137762510 33683555 703723979 798236392 197262664 634617773 404380651 828641709 553747385 897582270 438093389 714818759 169075190 207044199 963449638 727816501 740106151 271776860 108491090 213617256 236822208 49475470 690693655 119770256 677414679 218704829 645886100 604636894 541161644 628347045 859834310 873838963 996613334 596518994 705745920 32248829 413979132 536226742 610546437 209729408 714248397 787189289 466990028 805596292 19006783 356278605 843353845 576459732 12731402 439602552 62922509 963462800 629803805 43889797 985848403 733297787 526987258 997494987 206268380 145113069 375394583 785840257 234450546 932160677 728390804 911843910 689390330 109915986 576623997 9875471 869839512 109509587 646206976 326667077 43636286 969656209 41322077 615636541 895667757 500938811 450521057 300667180 521627399 553321091 364510246 437399127 227973601 57188153 85085834 285245011 235211706 773122023 903165525 556990351 431540896 486267733 443025890 354192615 91579238 286923858 325884119 939772891 245026180 963091204 490504900 877064722 544466592 273806294 468852068 90606067 208181828 644167788 621964082 266892123 241271438 470429172 738411479 732364772 449246251 379617688 916443115 646692356 829242123 626809723 314053865 235544466 375281043 112929733 392009091 313443925 685761585 101366645 477266101 332997721 597767709 665125514 573911771 206567041 537230705 270397616 237618688 566796041 190618240 747727298 406168130 293735070 904872441 359996061 874024915 982025355 645268174 120483869 625064070 134568851 291187330 964225266 365588069 809710180 412796915 427939635 83342512 805468114 153563140 259545984 656505389 801321960 757765236 181953282 880318541 476826254 762788475 258875975 191295277 865763358 651171069 835780885 574892663 10485848 967882322 716082046 273908178 824882774 196824494 283278286 71458291 943043036 533171174 975777112 320596867 845922916 175635467 367390527 636525326 852849959 51465665 291761145 753958273 618191945 831578379 582187253 651538810 522153187 94882335 437226796 694448902 235636333 728558095 775971975 587233996 350779536 348505874 363855222 543180430 478521037 290559715 120048795 27534054 513290577 26473380 433085463 355522138 371997284 812539566 483495428 713743416 483741231 227846243 720023336 127840485 496141358 201719835 925546899 436054666 14524978 799802501 366359415 956398470 181880934 191534425 132588454 317945638 64599342 811656494 402192144 588997511 492542659 649143938 166983713 539092271 458939701 556931185 733910356 52715080 434781131 225680009 987916344 29598675 291711127 964777253 442089948 849365888 974954918 95266760 293718418 655499867 424394716 771887758 803917843 724537840 374981252 698213423 683035353 156602527 878963207 853115718 768964648 706178171 183861828 560711503 568061590 489134019 701540452 532964880 631418659 537050702 569117003 840637751 204687500 657739368 724277856 854163486 640798901 241559561 47732912 444506130 611830367 44117193 121235517 403795851 240584100 732029240 108336434 878357367 810545796 528119511 137785531 471393519 943168901 297025514 826251493 863307369 338172659 644058733 886617731 947443863 835992333 412556430 438486520 51437440 939019254 392285656 372072918 292789068 257746742 990486281 804529882 944841647 650396539 875459095 57488972 563341589 472664735 229067865 531620082 611096400 687314331 747736077 769714333 425429017 876136791 985400175 983303900 374688205 213555770 751692399 479467596 366359419 770269932 771040165 349284806 766040599 483023560 499797144 479138517 931494588 323631337 626280994 606972044 617641833 698727830 468049286 562146801 803448040 510355017 720330004 379156454 201080738 766390799 628187924 133027394 241926456 534004544 617998238 43464738 836943833 430311119 29375661 666582590 91769433 886459962 415086377 710315433 243168534 455352231 189722522 511490336 194276383 825918614 731972987 185635187 141935112 167218409 704681085 777325761 906263463 625999222 220478836 9966194 840479736 309625713 427910782 951765862 250443568 938084760 616876254 585330006 329848613 738269687 609063081 813453154 213641513 331463913 680845288 235659979 188147159 388610394 711253409 108671563 629819975 69900212 382384391 97911420 818017520 568737509 222035635 928423864 682290926 572279752 14781921 371116242 480867175 119675579 756351151 559967320 312643123 494378541 822074878 399359237 327172898 250190480 803231526 693150448 452163670 805418997 162127059 946420105 186932377 3814413 693063873 745218186 805160337 489282909 14109071 321363715 770006967 148294165 146629926 95339871 341276964 595614225 370600862 277436363 335459822 458787278 147293379 369168999 443536933 960282973 600332455 514198217 89216995 909102509 855595680 184421707 518249238 779764400 320759251 329121664 670475504 523583144 338087355 586584661 686216469 174993707 724833473 524591073 666672523 657436926 275063796 625179419 860736354 141886955 370432683 52700607 466832980 906848059 940194510 437027906 520595137 750703479 629427582 307853146 942003044 350440689 674432309 437682355 639322924 769233935 934246759 446409875 825582646 539416261 639527090 796586061 882908061 306155892 608720245 449207165 239107965 934646744 577645019 532875675 736216338 655201538 242907792 198409735 54055127 689201732 335138968 153810876 704747213 682648382 425012678 112653778 928231080 862922471 64304417 757801560 399622746 99354892 979919960 388023135 948859938 894980461 393403045 318672738 521828870 911811920 476512618 676563902 131287047 134552361 153122543 542249479 195956778 279691362 499559846 538628747 229663179 853860030 835372127 146948448 798106268 286071820 168141650 815229645 327516112 641596056 969003173 157690097 946437623 613601240 88345297 459636930 70634312 82786454 293804076 548824814 33264415 607183341 329543674 577237060 844192347 963178228 357409411 378697269 823864773 578669285 463110681 996963806 385038035 204872010 237783887 157219283 366541370 965485593 510451227 448868985 569434082 250082275 57819659 732790650 489977874 841349871 52675818 385906354 919053608 343932285 167196237 8511844 848908461 473512018 453892775 869956118 790372206 626909900 252231553 53432025 588480471 543056371 372051138 156758053 969439354 420942951 822586057 159158335 453102498 328797244 293372213 762661539 990237559 474287315 59024451 186943254 971558995 75550645 567376344 160900906 935949265 566187146 111387521 39634188 465204050 639795656 898507039 950050116 302853651 482082071 165485716 626575614 918965120 95463566 600461532 843988743 775616807 848444523 34864641 8915560 114335810 156271641 575099737 100387038 250085104 886006558 437804493 779084244 751158504 329546868 428826393 802808809 243058328 29322821 753949913 629755833 396108266 271434407 705486730 692465640 230254717 101214231 605439582 971705947 676480553 105717169 876204557 58505815 647443909 883353187 304186675 739308822 289415229 643335709 670413 196840460 453999271 454176493 885832111 195119160 256398531 804691350 698793798 658935782 233187430 423286611 502835741 892543828 972309969 963218486 912216780 993238503 189814571 265602847 548313153 78198720 548144058 504627476 483416652 411109370 584772460 533893179 524729494 883369799 290507528 936435495 429754784 105650972 920086743 473469541 411105598 681104663 778463577 102803648 760661493 702967770 390250114 166473939 236160422 310640301 188092684 389787957 455074496 572921443 565106621 980558688 178065614 610047391 415599758 87681828 666165797 551371299 876885943 657175452 251646003 373146411 34346446 628628298 698864319 559261153 540648029 260216606 962853263 718014080 344719323 293180158 963022737 642082839 38412184 705538685 162661211 784331418 912608157 669082942 570018343 959290905 29325191 602079867 261866303 617969468 1495554 375188308 518672984 758136232 50103269 163806675 720191997 980692386 479742385 282633726 949250832 487136189 253062972 368621743 368063850 595827394 115161644 629890337 384868384 577975853 328996945 459841421 941299383 915024258 640443932 18392995 498998665 984269903 861470636 417651535 739750290 424370082 940854184 318115031 463265072 835528566 906831561 463406440 928643627 744122106 428515833 174810494 231430174 799069787 206853674 637201006 539741031 785487416 508606108 175690674 228539161 501960047 550684124 924780488 374784307 945420959 873851654 57365545 223622188 55379834 505160349 101931779 373714084 867626640 524083483 462928674 944521335 911264290 943803620 27099022 652513028 342762350 782867151 789807448 920851415 546430978 285426129 430051974 968983985 722784602 985632237 634809331 841764938 91539350 566190296 778972413 298043205 960214400 574698386 935025120 758630045 512639905 1903529 944208909 283841074 480063730 508547313 258485405 966331801 977384097 504583442 991534807 415754701 2727509 151980982 155456185 128998417 302023109 503156669 915172137 250809848 583422369 210987251 82131617 63852509 508392895 196154476 729275003 688663845 922937540 529353410 524455993 454751562 799913078 38618089 371766961 459823395 849848541 934855165 360246278 109450849 319410067 750269219 414890051 846848878 407158914 292341949 591113625 681790542 770148052 55805027 441091358 803688271 98186579 838571369 252933423 482701751 797118952 549377655 250144271 278105375 880506420 984403292 266781241 174103375 346034357 801325456 565446790 598634675 901241536 549677303 840514120 225324334 465020733 313311013 232857021 774657703 948351978 609593059 579984743 921542713 569372455 922943060 133995105 221240992 934268719 337824821 424409985 122466744 468861365 384073249 352093867 270817908 242893453 780495557 564922676 519860690 24026402 894158730 117398997 751425495 522250818 461060306 51187176 264534746 679183236 101297718 323738582 41470038 314557070 999102736 568325896 681164123 853779889 398067450 529034386 353080390 91033444 506410435 326278039 816185858 717832317 315691485 220711299 95209462 950010891 777614384 187272842 711505069 56789184 153558553 673746006 676027157 781645677 53536679 142840218 155664822 452271376 438239623 518283812 704647207 257877999 386455805 641434902 473126015 237631062 920247134 722072720 142653881 642220985 597570401 907316566 394744898 800204039 650435379 88943914 663881538 358672068 517898447 62690879 798420274 477221524 727474831 566545539 449774318 641246393 684541414 490819734 945569607 951183840 226224320 457316073 134526363 605571814 212334239 183000177 506271089 910595673 517592609 761045716 506996129 255562785 368964002 984243547 725206445 629726798 817412882 597398166 516585212 29331217 261183974 733869305 180887003 822941330 202638619 237911906 421118154 250547908 10325954 367491383 589369285 804795677 553225677 336609151 620301785 601995183 190179250
629606431 211328819 16376016 541100803 162886510 443944291 322742979 511695938 680557744 523397817 903193562 865212501 666739274 468999683 631141033 889603932 820867063 561563760 883129663 142951449 354717382 225894680 73767844 49817345 395754313 210063800 748695208 454688888 165408061 421545848 487395605 442768015 620001712 492587807 184334384 245612589 365582709 399241983 121711162 389896673 232753874 179385500 128839791 816484698 49852027 329870319 311328816 349625989 678659659 271301835 638436568 85435017 964169124 47601051 486112371 599240319 892013270 383468191 749832415 233013502 635184191 763533742 80155577 652994136 128695988 538726581 216579768 236397889 131671278 928401076 371274137 578989678 768489941 15706580 418444586 819221071 284019283 85950767 387310248 202694454 419459485 799718369 411543183 28477357 743340658 185613608 35155194 724574251 337320857 212224529 98551209 986744750 792573851 805787141 816128714 900462379 585752598 264722983 588605591 184408059 842722403 31446859 986747783 964838867 835414173 685541597 593631787 593344666 63649545 661902866 589051021 25867188 995454747 989944795 999164091 607597440 510408243 947856902 533397631 85915196 769698737 378474572 915951950 105524145 280976 967191187 497976558 720241587 489273483 997285696 543755562 138217465 227139456 182577718 714767194 248395794 350061890 759229779 151368055 898206546 376709210 354642730 235058053 675520825 228151193 634463226 241518408 483167687 219050491 403728026 140616892 354481549 629781838 157087704 206254318 557498096 222761568 649824315 952121968 760730199 664571886 831087406 780456122 626284244 242439115 215903507 230907475 474917325 933304713 929079739 265238827 658875996 532194132 686676341 596911760 433720407 190018721 381111330 852260313 707643768 820763911 954553407 817497339 790073948 355460693 373282281 391907340 867209459 518962871 699381638 409449972 209914049 19766267 898307170 612660507 906510669 893467373 497274311 417826964 905079819 311716140 781740438 933688015 552829745 998536393 821584340 863055400 22115952 221364107 665100375 210485224 184093687 680684852 213559265 738856369 971312097 376459564 556347701 927013546 40559320 386173000 997833024 620168354 195063619 232538190 30162816 141317248 749144205 20672894 362574521 176977652 132783680 521998805 263971597 328117654 62603933 883120741 724578463 504503617 977526099 405887759 663744331 88227106 781909425 923511764 621335041 403735467 690488471 31976731 55566496 349073623 761347977 462596525 774456958 403541706 313440957 912854919 483191514 68764996 116955053 360561045 938325206 772225349 121381918 6868283 227728686 913104356 256578135 837050844 395931492 993950055 956011729 896718472 219731450 586340789 592295844 406976388 679784644 994559530 525234712 749342206 814723344 677063778 15325875 812649301 625084051 31918019 623499990 660506472 658699231 463392562 356936722 66834706 2382756 424782773 20369618 875841812 974703086 932019908 229879215 120544102 973239433 545815249 426397368 639229629 407845016 854534241 885792226 936158702 434980218 38746745 445278516 716100078 162887134 632944091 407944810 480085548 791915111 390224619 917322589 828830416 350102815 595324741 212076822 301303321 743580027 939031276 251971794 670761344 252623749 502176925 361675463 791388423 522680515 963984908 850192774 201934062 417852011 622162956 352519636 495646739 268079426 100348454 942514006 692224055 137960584 498281373 980793423 711521408 235962566 171880949 740184208 216844162 135035107 500044403 102841561 721357853 1567327 97125075 982462019 772731689 450941967 528279237 533598082 407898771 209493338 696925967 397814655 183921691 400476689 566887888 633741679 945849566 764556105 66654253 265787341 156448234 810449533 723834828 624510875 787736912 162848391 767050745 196675323 740800864 510349893 355401757 219315530 332380693 333951707 330100896 446130356 44119726 852543668 372087723 986430760 903196521 985287192 93259765 656279154 89058637 476004017 493928775 720762935 838254394 168352352 357573445 487200407 688898074 792385920 942988344 322811538 750310157 21794758 827118834 971559855 71599203 545650225 734197438 129838288 93144099 287366473 857585634 793295784 262913311 143265195 479567659 173144123 360338692 321173373 342994407 963375135 42466470 190511846 947843392 99836053 228854809 638021050 563877958 436809790 127266743 746183505 60871054 669265696 789928545 382880709 648658746 565733393 30540732 304171394 49847652 427396769 363635466 521935312 732014571 249797270 51434233 702439107 938303530 853028555 749837838 592561250 877233345 150210529 586054484 811309041 460260023 536608718 38061956 589085721 628092707 398811783 896082310 268650457 792849075 311488684 731566793 625456693 553543800 267440126 164515042 544501719 424429591 792034594 932854624 83957399 45870030 368015802 901351091 690009874 39236083 576604304 812420527 446696153 148234996 64585585 324681559 546424640 211676686 938675182 713923184 40199402 117937885 344145921 515226440 543514743 371553617 126913717 616563167 467080204 894172229 864917339 333642773 414238909 898008540 147857916 684667558 373599746 599051360 613982772 108398336 159590035 919128443 385682053 686398692 92945976 107560017 647267244 872282883 298677021 821449498 360372186 586731271 971338797 139076438 685644783 402012778 191328213 572548071 522242293 61472398 928264675 862837865 113489437 233635837 385931563 97288111 980613945 255288849 919213983 321621256 420883320 533370232 980848453 663910066 295145294 79152056 97480862 932099890 230305022 23260898 17654822 610942719 963859910 411926962 119940506 427427552 771076187 720988217 735382611 283033355 553857945 188973776 760200695 32954372 177951683 588425417 999949973 810365319 529258979 537156 131738900 211965579 34676368 429028555 848241665 214718721 94750194 878024522 249638735 648613291 345976650 722420315 600910173 102809642 29857059 273086131 128520362 600874812 579010668 473516568 460673216 572936248 228061810 128904916 163998087 632475589 224253517 432747139 324759685 501784284 40384501 426943141 855733107 128498882 422558191 840398850 720960191 933458605 418074204 518400650 324721733 883605094 463156964 206396320 604926894 787943673 117715884 101880608 763260710 839614316 71953107 325581710 224090548 58769345 7949464 716914106 305926269 270114891 218894700 988984384 342008653 359929869 694166400 469887668 763458747 120328253 204073546 157238999 212168332 736613778 461745387 109409783 310296836 381708714 386428438 725818416 791447111 870969444 447691446 8350933 606036622 395945350 516933758 896309378 674539806 9980762 885656617 971306114 272620403 114266106 700423009 122371883 419998601 720098161 222208024 764439010 930009749 298683017 135287766 725749459 695038408 695053982 296262546 542534280 537506085 983034156 759043597 23684505 877018057 218283153 284757839 733998007 486217554 756500649 595547137 503702371 98746475 182562083 502943794 997944569 526014783 63169198 857687008 455061484 715765422 260537582 582743470 577869802 371456545 195489759 606130765 766573594 850603812 187389631 728098166 811313942 71238924 86022440 11274167 704650968 328001024 613291805 265819481 751281947 606649098 135124243 5581723 409750306 248887240 262660681 174226294 93791771 348396304 884233387 713766233 73594195 796208532 697338751 96933596 64294303 476417820 5883851 14742909 544825100 70973785 251318833 701552127 339565016 349181090 500858296 397419780 883872382 895271877 35312035 883369467 898651899 158856038 488510684 509820541 206541695 451161452 981080644 493701633 126200403 789783075 95118214 330989731 414251222 803031686 137016806 90005751 782063397 640934268 309736259 520372306 191747857 123962319 742649109 47261076 331965980 266456254 808328868 446720230 579890965 102125118 109627638 997157206 456156984 556414567 468504228 385202460 239069285 732146803 344710624 99316370 980369426 402701052 190894746 813258061 3698380 271272384 888719154 126133741 874929116 869352284 650318124 171489437 850360758 613824688 597084867 10647436 329629631 170663778 764777370 449632947 966621612 387456533 322543491 850704203 97880596 949561530 253867236 510389442 302952365 811363247 489114270 724111214 223569253 148441546 870770815 29597002 489831260 339819314 977667833 278388935 195124166 476868252 142458245 14193822 125738189 202143038 966878785 888985041 261214122 726783885 900845510 179909745 448537784 297675849 703838878 863809549 878133893 121230298 742225691 689516287 692341628 594028984 95300293 800115799 85457502 57333471 411429602 256552953 344218434 102648610 852113968 258108856 339519840 684492469 896651305 496950383 66536537 452004461 887288682 895314774 350776072 191422480 56101946 883769792 129064971 162982537 962116772 246638325 772233431 672691027 871495026 566318189 384481546 558009104 728963974 852610056 782874865 539161447 192722243 866380515 118128103 863282279 94002943 613523311 742020379 249411467 317200152 555652779 524231893 651433921 784610854 424858831 231413009 68473972 225439219 273115245 395889420 953955195 352517703 978291335 666067204 245928128 233791791 377832937 783709845 627885367 968116364 597106254 876898134 238693208 206574285 100974397 990745586 578683622 225150761 156607970 226593392 286153968 368812980 571585834 922386474 385724020 267209964 105489032 197652893 901098991 81479433 342486932 653763114 387206010 327434519 752331770 764432606 273539453 153477529 498842337 209453405 603099332 396711481 850390117 684703125 110187620 605294678 477767065 210088995 763704740 434258138 809266760 199820059 776652457 437443612 64747636 353847920 354742161 598462766 802037783 168867119 479401940 23443937 789010625 177164372 47210275 575238699 28756744 257540144 217062734 978581862 6619536 320230818 586213642 769673734 985381061 363179573 211676488 225246529 479162303 312851804 256010237 527757822 515029340 544865283 382162965 657157875 409118364 869467403 694547776 867803296 430723139 89348455 483088569 25217329 653496616 19451365 868196612 360634414 347098345 924617382 615611884 222169304 837885242 826193303 289732066 492187458 820916393 804105368 793985656 567067988 499299098 466579347 379055165 580730423 509118406 388164346 300369830 439007686 160914909 703751481 864377409 615127715 497130465 128526896 158534031 270243615 147961911 482636047 728715611 191317977 521622271 839012322 451781985 590635453 14928170 970318432 433537987 848238773 403152168 319816509 165893656 743665442 489140568 209091484 533876828 930792393 554299822 403692928 654522379 952886794 952948939 604255112 647808791 643486159 564721698 156801971 307597171 712183064 94690438 495137268 895206222 544762329 263008831 774171413 45950757 124602160 732879257 83196244 491767373 20657704 877780552 458410073 230810961 373840486 215039260 445575998 776991278 582257385 197980978 81844943 859955837 326222434 335920360 172957069 375065620 93365580 456939932 800267926 543235019 172190728 820669795 606855998 487204392 69976776 445678314 423022273 274382350 609021611 95920689 253624661 659717642 757254201 866865627 359734096 319323605 645063208 230938673 952136307 200072082 77403226 554120998 807816491 234428954 972364918 20189426 644826351 697309053 266136465 216465080 35687132 810976107 325751268 567372074 915804764 123717019 654382089 972666631 112491287 592114018 508474310 922689280 83396621 999555941 494199185 380290706 922639783 456541403 953038929 838692576 867457353 433741943 109264514 406293791 255587475 854065364 993997037 896230204 427052208 680284633 467636390 87715195 194464823 937056029 301062135 673494059 496023596 897206855 140167644 724617773 415289532 792827107 547078352 32569649 115349611 339280276 248476038 862775774 724905856 961153564 816510541 819683184 450512037 161028687 643262547 622991717 90066433 755546949 373469515 415012553 394971139 56490740 665120898 804401577 309120758 631478289 873741232 75416519 940275023 496264291 862669651 216978702 150421323 478505272 415136833 957748669 674486800 181449616 421987316 167182692 225520049 205528697 311282621 459550831 676808291 841453165 20933434 763788999 60663339 954099264 54628698 606743796 939070083 667881624 683054414 204186170 743093671 625009811 870831300 548761381 618474754 224040720 996400369 911147909 653714837 980354602 804425243 229428169 997601154 972019760 126749040 511237473 453932751 315776031 70062124 690016745 669562049 869593356 949624494 382765512 382153767 244447244 320348133 97878095 428122135 553030387 527558246 889238545 268883389 875332606 493713872 962534304 530596256 989165373 960581625 815702214 318223242 756704916 810169423 942642736 245074920 424312414 719247270 881147053 848606983 844605298 592494089 447673447 983212044 529097771 445183182 345462537 288211953 201790546 602768369 769499777 845986263 319534113 998576940 792076394 874490239 507268403 544219861 919994685
832209437 779926055 272115247 892480018 132895174 378122999 148290810 279590580 884118114 982252938 441927876 190369264 831813817 498954757 61838887 228528828 928829172 760370217 829923529 265244107 675899664 801598896 659372082 893263222 215304139 347529852 322849626 214742610 586494821 160379842 661101802 979959194 652110042 902844153 257123489 898227742 652098550 710275486 863001181 813366873 609232306 287490977 650441573 140923962 185653020 681281950 148284711 424172347 126620199 759279888 529960398 951991947 908197351 579670607 305588308 274925194 139619784 10958148 176989830 476737524 113733944 70790621 175198161 498283257 130497551 935494852 472235553 328570218 717473337 613087152 427253708 273198626 2303445 192333149 316887392 48475321 86739255 964370597 336318370 594266760 940179182 168847153 900989697 137844951 794431797 330022633 137846018 670466492 951637930 325667345 829659015 261839487 737587437 390411344 150064794 721638578 90387149 993092016 710882322 327639375 76934382 599988309 377832609 768314422 816560181 539162608 911908129 399173280 362001218 548272312 298518264 806868849 693703057 965985665 432421655 566685924 351425370 405479911 401083292 767286417 291035532 751863131 957202811 622722504 469308791 302960034 468279395 932878528 220497234 163636444 198649482 674701605 182507290 570211371 204300483 818635753 286641223 367697573 429527974 907529674 38360667 358221341 341535737 99421460 256894128 964694248 245315857 692919224 292252429 848857084 756599730 449258782 453094701 441910155 958409860 957729839 289316598 931303913 12635829 779162413 55678570 762073227 741502920 72111942 407088381 395882226 911095327 462155853 146230506 648187471 364732529 273097628 247636206 455760339 66783118 718667531 837207234 102849172 314680963 490053958 312699477 88119702 492238807 396337781 537173389 998557354 321181493 964521920 274813957 330490861 93156959 281069256 944188305 918954132 701629138 161739507 651243849 653067722 841788604 78952985 199837946 714724214 308064534 597503246 870817168 492146140 683476062 882961283 864694 784861164 779527530 855260159 386465569 52997455 98987689 172614853 587472137 750300364 731037140 244519535 891897587 117142246 691033059 690185976 948147720 665302721 291136883 434516624 412428049 48149183 423577342 170448190 528302028 948508795 171613270 76581500 777405082 621160150 945713211 240671167 87656149 781037937 339621124 529040000 889503640 644385601 268575169 649287413 189687293 327788329 459924985 583022935 820559294 711912407 999376029 96568276 335662798 25028237 445691370 578582294 721512324 597913319 308867916 992884348 759800875 103761042 574687258 88131848 337802542 438377307 84978732 179553367 987056216 260250622 958304883 935952024 82557433 759495953 99736575 98690796 730522260 103410716 639415971 255547489 660367720 704335538 956889238 526031751 389925731 697148514 11401981 843367494 760039619 37324352 531565998 562725381 247224229 918342489 62278249 783126304 160066093 801133223 882910725 80698799 879203512 449237044 364095029 354365540 61602932 28105646 319975832 403054329 963782148 564023843 209035603 427425829 896543277 597922381 669505712 610562876 157093486 155537662 529868920 478107038 992114156 850756518 93505052 923293665 428705686 523601727 510934650 466755692 727820530 766212030 911086617 573457044 69255970 199829364 570386299 431303658 444388818 461855723 612334820 476847379 163179212 832418614 625300182 886361284 300800856 825108 353498836 328282559 158893912 783890924 357189341 242585736 471898828 142620435 221991754 73923129 886606345 766684609 100472659 500193367 520898073 60466197 776973001 164000506 667811200 91787044 340011369 405170472 74422896 607556524 27157461 818935582 970029744 422138716 454260933 398745933 69093343 279440268 425274800 370086690 236675858 109300161 155795813 625368782 806459221 320734372 32500933 683805076 542501573 630990503 80232305 482573216 549925398 103865381 462303633 403091367 718038428 105825267 343084384 458339303 535257576 552120491 779413153 431553290 576174083 72718968 582474377 638024493 183747022 453629053 10706080 825734327 652541513 640591367 491064850 913315100 137071479 771224406 688153319 136555094 233061816 848726459 944670862 679740425 604034275 878044836 338378637 868605967 766995511 826222953 464035565 504025828 585775016 512966973 716514520 185551477 106647287 593058940 854287780 23555035 908569009 32570594 686590301 940312185 399410633 631892653 175111615 702200818 646194611 203333792 942324952 254293167 810963868 583539409 588633127 287209284 848280841 773423167 454702646 58299795 177641145 424640229 822517225 427186344 831286452 401828560 463076062 279027830 962945344 650552673 152668837 950004926 342292398 956175674 855675753 416228116 31410919 359639781 327410332 536985901 785362585 755721153 451429758 128696577 559218874 500261141 700555845 391180354 117329947 478634185 987834876 890996187 376064986 737790319 759089857 415841661 181171393 208481922 737344487 495468632 13115233 146878277 931577383 972756643 565616419 96571462 836876351 253865069 480957022 851334392 329583976 202434675 655737007 185378938 744524103 310101863 108091332 773663418 855270239 927518295 225228911 902877777 8484212 401539612 245149860 945672743 855494483 216496696 749015011 913583866 292520903 826967549 194928685 7839521 77607890 860420467 942524495 264119458 934968797 763103361 755301773 668230909 7513243 696740191 302517889 660612186 989847037 693941006 77474555 160195436 974809243 387612248 437062531 681055683 49901238 567004621 158694614 25680291 377240159 62165950 371061932 957559338 250351330 810841315 47659225 384877908 57033314 319611009 155416787 542556588 88429699 589146683 78950768 211752801 621716819 673950246 808175370 681717391 132992410 786021207 415070323 495002161 246501226 103288866 208016850 341845976 191981720 536910541 115331775 609304028 814096 880399731 72189406 382477262 663272190 53707411 294943505 307983082 75778808 949915018 529076941 499174239 374187009 412740295 950378301 387685247 872859951 984541668 301393689 366262559 284756989 616445556 639977416 835446453 838790809 794668637 703478370 495353182 602612854 345236735 147433467 966094672 105730559 171026750 943046422 873065507 778233730 594755046 303433026 938470221 175865323 665686605 931842954 512708430 700399503 672355071 828451606 354535404 488766268 600553392 259492838 57947174 288276439 632295421 710780425 426887719 591677961 727238959 164161533 570540876 733518264 824766328 422478729 149752812 304847513 857591683 952849389 399893840 42326626 491842579 655481866 139849387 416705204 914074028 415991086 630049129 999305961 354542883 254502773 818180115 797646324 363089981 881721662 797430894 816363447 943837113 857113632 365288847 386713735 854548986 915323584 805607935 741868289 784588655 357039671 167550730 591895987 186158508 421535186 126015260 312202440 633846735 409696624 373269146 303291715 993736674 740506001 641942686 146014257 123731618 808792928 173225396 455354613 487576685 144100051 754507145 787757635 518658920 636392928 488947908 748096491 594609280 743173951 235503453 332505065 182516946 701505645 497640362 339116907 252504781 337022007 822187167 785456643 15197800 192320104 227373763 199836146 620154986 719613306 463395878 786649188 647262486 476068411 242326885 492998610 237265048 215721801 251213848 566093572 835338963 910452876 89451640 426506882 376038917 648907718 822618429 265202974 718593251 810274249 951603469 726639085 692741151 521324424 550988484 803846162 168411124 888163916 944818828 816789649 254922341 551553369 597587829 718300459 157955797 384949096 285393278 512405297 156428442 348285528 833796299 159637382 907077909 16037751 865982438 529473665 868764576 216399645 845818518 360549955 811316629 290240342 67107123 685260613 304051074 419128861 555832032 673062573 178595927 302379524 965887957 395683760 338918963 252423424 456503477 141741262 693739054 565360256 756630341 660833541 37488018 902684429 789916426 2006886 947372750 675239501 499318013 862594813 722937646 641230802 869230563 774648988 432474347 38794248 366788228 623486101 102621035 587251831 429150224 146972358 785330516 204699311 770354224 740810003 154480903 808243998 754914163 544745169 871806815 836763812 759093702 728646451 192424884 388372572 36970473 625797581 247723804 449339895 160677366 737499402 989266198 965719625 123392299 698247319 626811936 230896039 145710040 591316259 662658024 851702332 585671902 646130715 785518693 682427600 250632081 913178496 432999378 357516673 287356616 530948904 186145128 626877667 105221361 364915539 671039122 974575058 947357184 98274420 850115574 552962420 412081711 546380336 872217462 359013588 387223377 345424026 614227617 887154132 628200203 948553427 84715308 57055042 124109859 843135909 258062996 846161735 332686745 235881202 81202017 510376323 975294139 419258295 798390603 81048250 990027810 204332090 687223900 632527388 467967800 823604497 507626557 772954870 909636776 437329553 21043529 722942562 488168724 631829155 6645817 410353761 97956387 104540194 41888756 870296577 478465960 452323042 8072282 396926723 496197885 764657902 589780018 692309966 279487859 903382086 97096336 283945888 476837935 52235987 212275833 148029720 603774914 999708147 986697136 204928575 171928064 958100715 632357230 325382432 872403591 159309345 64673063 749184474 497679119 863453846 518311729 130444295 318546564 810206411 110838183 594529494 501851704 904252173 351286787 311082959 337499554 580782474 438404755 747049992 875781073 588262644 987982649 12875095 634569160 390336892 812522061 481135679 864235896 341615089 911717986 635888243 265492464 27926635 13097261 418082981 143181221 994844403 52765149 467682167 637520579 414927351 882206282 735177747 586410095 68106482 930677666 619380925 453635379 916311241 910820757 714577972 539168184 925079699 547902775 658391977 836049487 565982043 244656260 887000728 473887883 735231460 369444524 240484920 8718355 258253012 768711733 81471073 8677142 992057151 72830294 70458790 341607788 180356913 374300488 469076807 709623111 36230284 976595671 35189996 910315600 473510443 199645761 788431867 853196517 768184245 542942698 971762452 9716834 202251699 819257364 378497369 860096903 128615171 758309836 56078008 119539169 911838411 201457275 807247093 113692282 822137338 873499088 330750687 784543549 701776537 305976325 476776319 457738040 285876811 19088140 554389533 866520218 743651696 400029030 465253334 845368271 92408687 353736137 763459689 260021320 323505025 691142243 530983772 224728378 653217392 23152095 9424428 53072403 266819870 983587904 870476577 98169277 968453610 154355818 557020403 19656937 220565323 292691631 336111356 634168794 34587875 400063668 872122950 950644162 740967155 607183311 857592466 835487749 643207239 731859750 36764403 261873159 156179724 637181595 965053746 943336581 437602698 361432278 657733044 708857897 940572639 672205135 859645888 537596278 955452533 966733093 671397916 407522611 181069244 778041745 891901671 341219083 571842247 439956113 564605722 612772165 426945367 516119269 255859621 839140377 814768763 721737917 103064748 804974845 636580304 274685258 413847796 896141160 910689378 831950755 833302635 742620431 229834830 568041599 734647485 240617284 544923800 232867397 628330966 137520457 860637189 232884927 625745124 355124612 743065694 515687714 616465513 204312291 121545025 10148535 394357105 467118085 945478755 236552477 393141525 597532078 366139997 623134637 224458204 33896578 926727598 141785360 152073215 686968180 378172035 407334760 345774879 147258933 586558018 680999947 959694954 987929454 906248038 449729764 990753702 552954652 889615470 778967587 260160570 626192975 877120571 50500553 621317679 767316628 280492668 902687513 856316191 756738226 370354182 657367697 619482742 53067529 343311916 640987988 58436656 738640708 409356330 85239434 246754270 132411469 722273151 899478195 674450849 505311788 417511755 562925274 895704508 256843304 72640691 26986517 283955671 63781329 571042040 733486856 859037821 992984203 628736435 278209082 741678636 992080271 726693909 160491537 83374564 805123283 716579249 101167952 276054219 822725174 884986472 297259754 29418618 494957990 474990178 811204254 652291085 215456501 735900035 699946850 627082225 686762668 595930062 679846827 670941293 303704459 670849270 488209601 26655548 534222635 40537778 123849339 150654517 298058333 747749706 629514943 590749120 679684893 534930464 845358888 639977984 523905682 569086296 921781996 881096918 152185465 64319538 290307194 709640435 383189496 65603714 681205682 217867804 165683001 732706996 499395567 309111786 859367607 522560662 557489159 653906218 75606242 128440653 465520357 334160276 12714074 555135971 496065380 462530527 695770967 287606339 369163896 229680674 671054231 266457584 548431365 501853311
402521855 929445373 193150013 729449027 19166915 134873593 709648671 351212322 194466867 560856366 22277701 225818273 1480437 785539997 172914277 803041175 415128748 722672054 301693785 902780627 749729918 186229309 539840200 775270773 238928405 574996772 175319365 810051126 443356694 880027514 883425537 767213740 871688314 789756045 932293166 820405562 273994539 49789906 764511173 115768771 161784141 927477406 473261770 970000038 735600996 273797057 686892261 532075271 860289480 135285388 927627773 288229145 731061399 523047141 610981959 144732987 617215887 766858902 879336631 764047934 82333573 630483082 940859276 933962589 539807601 541917447 264263296 114930258 291946767 584898739 460918052 253649666 293162756 842511728 290680579 976206519 459234650 575910824 644572742 341467027 521657680 873174926 645415183 493249348 473629362 100231437 695186714 216339996 938902816 384766460 103389828 17029067 351872437 860353565 144271333 581120129 834278515 85932320 315027712 542129999 235013599 682090218 180654947 234789658 930049400 13364747 197529346 699699074 852647584 142856109 349134601 585612829 777650179 831604111 205201751 90790617 27110776 650643078 605101271 868056490 802578283 844688033 167079861 609130350 283727946 460338805 231325839 635190561 642240171 668699557 856090991 251446501 652259693 577790945 939567017 980066723 830563568 146723005 812982898 435538616 887654182 752120689 121926835 817913262 979509931 436293017 681228665 177217371 987418494 2053519 740136928 915540422 550186015 719287453 373943085 565308392 428282711 186507743 715908369 157049193 828360655 470387926 275064551 997734519 674887348 438702935 130952546 591362607 40466305 970981573 741427540 766546816 705560291 772930598 965644777 323052065 552972518 36714193 475027798 225095277 424242496 671578616 431408159 320126505 670431862 987238810 854077974 15868864 669363489 22415580 219259816 300828284 336975124 607880720 868286324 947502479 79692416 654760954 68221199 920669298 483938241 354075765 134114246 406432618 928597489 926906752 932214284 483088083 501205598 32813403 220754467 775939740 432036263 156414589 22123247 903275498 215460093 793477802 838016562 110047804 201846606 296664564 468932230 958018227 193268430 713358347 43131781 122674316 824923378 421902658 468743695 193128072 4444260 945969038 931825684 926262725 943717015 175755605 477532301 393967259 827842477 861839951 40985275 964825440 229036263 390669401 351520842 205312074 670345565 815652421 418432166 889134723 323683622 811659677 21179189 156352978 591380304 575365438 487643920 811315839 786588326 322639726 831996765 419935268 15010949 641244135 791033886 103933615 828537591 733644512 286134102 35931564 91132812 156127629 888211239 172509766 352959757 832623234 983088282 796947408 386965330 741997577 885294975 538086602 874076597 595069183 515750507 571722952 516801625 839523831 211455528 303155794 104397420 17616202 743968879 908905458 413621815 219880118 502127820 608882947 331365683 124794995 908992331 540537894 594233929 975061945 892486459 357493395 619401521 354726241 439310229 891508058 684511127 936792399 339833511 298969886 299473852 803338603 285869958 800547390 899830326 175088762 14578432 637272067 903204742 640614060 932573653 827873452 544693749 280525073 111584412 694398602 286937583 322259133 567050583 157699452 982154862 740254897 369392338 871134904 758432667 539771723 305003690 910213770 657504648 38516258 852528203 358194903 484743826 447075222 17711711 999470789 941295199 243891571 718585065 676012175 714848350 480622645 4174334 344381638 920332827 453547381 338266048 443775856 289039776 224700363 109359770 620188907 901810847 566707162 126679347 743780190 65124652 943740816 332747438 224493447 175120258 874320420 934678900 827279352 762839524 244260339 767906100 126325527 434082160 958718360 277814781 859062405 399961260 487422409 881409395 763705574 349222173 714110263 187574692 641284659 15623998 445895562 287178978 202332839 138119032 597504098 771450928 161312565 590446673 155088710 137631512 393480280 204489640 790738484 116568928 17669738 242155360 792914094 448744530 869247515 247446838 59916361 17690485 713996153 148998138 763140498 239702604 64927103 506860745 975610739 569002570 468550183 653670124 254374501 630366778 766605729 597244004 7419143 655887996 598643005 416196234 196760679 123464668 408600781 33287146 260722193 859027488 276053438 244303672 412073707 364220047 71650651 837166061 223907635 508406760 367181837 482763841 884036324 698418311 797008550 391619597 833204281 539725360 89151290 638305655 555434460 230065581 192234176 552881624 628303536 44057766 373173158 123063489 164427879 76550243 118175175 632168665 24573855 976711065 587774789 187068109 860023839 893465243 142950885 413630662 605909803 765340239 603820938 189879908 333353875 560637153 348170557 234562196 809693596 530372376 137647033 367874531 659573243 301632857 127759366 513480311 491775726 699783329 367662987 686853567 907540363 381690149 621802106 320226766 907164950 135331890 789378646 709263960 294616995 181820835 336815072 270850782 864831409 26447373 972228811 490226225 786992345 321407466 665490921 366071561 467386505 908078573 725615821 362017190 837741786 413633546 360636906 406113857 590122951 8908007 235420515 43502356 610910099 129703163 886399566 459766436 365844264 616824870 747492698 996742611 651810340 868066147 162800291 510229776 116388656 824102530 825380304 114877641 508133290 532249568 137218209 733878982 441265892 263803816 662348911 958142975 414633825 222951001 195748074 35619440 926793350 129628280 6545910 883070587 117075944 172334101 901650027 879584608 779948499 211087868 404693837 671262245 554213671 776564909 847260433 496495943 482929602 58917009 223154044 219382195 320910731 318138246 721223527 480033780 493466615 298181165 237375825 868066798 118975350 559123297 465267778 173835158 535904927 636067152 227979531 625947794 155327345 652960993 618566672 534545875 711094098 671939431 898624802 627641951 855832797 770089506 477058939 141040857 442073633 449124969 541311718 994084250 74296549 397581914 728261437 12867170 596868560 532097624 751225606 58678285 959734672 806612750 803016304 55017805 995470968 992017923 721884197 872237898 542176018 430124542 211347291 213455623 689546408 626942449 633096991 490370544 664608323 694714783 468645934 286251441 330128102 768026433 486140015 359269923 720980461 284214589 812459246 291292838 500296367 858508796 772298948 512340277 613517871 903888880 503676619 477670969 912402275 222987223 777354772 368530821 450898530 638321828 691142022 742607497 747355915 370390526 229754014 330989889 382906409 76767083 161092024 157145326 118759964 244319836 964476739 746036597 656827300 423392665 212807240 983479996 429187665 675904488 291213144 516022142 952874493 301309264 582598498 511277813 631465519 403110276 150708926 626331916 893640320 303397989 882055750 196699830 277889498 911496070 968407442 432084271 721862093 703626691 125388494 560629994 789413180 250949373 234216712 504359365 681754676 664945428 799385264 852780527 985300830 840779457 340131519 752054570 599444627 457705706 718763791 652167928 543912365 733240888 406921173 621073602 124867645 440245471 345486229 719303361 957254124 254779111 200620126 701123332 950388466 52695642 963922654 516475866 291293214 308071718 36508133 353211899 563034776 661712889 818478263 785809131 341655405 275733451 17597146 146104750 404192676 445976064 389832526 154030365 611342741 969672436 919961459 370505132 233357564 739178063 683941515 101661410 449670834 88673957 802472435 745896268 360648694 386468330 43873408 147051994 750114519 401740587 131576225 748877248 748116328 944007024 258880235 374410190 495118317 93816730 269428159 222359386 718060841 558195082 716119485 732291899 733397519 77713057 634626681 336571426 489199780 839938636 432035276 522104849 988897229 769360859 36533231 132589037 392239273 998834663 365226966 158772327 359063604 968641576 399835009 785853304 904727289 73442704 895095328 621058126 158019048 163649131 898791531 65736324 920726735 313243025 800149822 812227992 54782202 411282640 696364640 607094739 773600138 84542265 901830515 950494872 552250952 474058351 902373951 61159002 877750703 81395274 985062119 108986379 235005013 473875436 170818790 349070678 591045190 72051844 682734542 655686109 931649482 369775833 791284905 969365964 912935849 742214148 671591679 604170298 498457124 836629511 158348888 354715926 160847105 966124028 308674044 32244509 756938047 756861418 583372125 191930024 359012205 850598664 619816029 232918102 498544963 393300049 466301899 325103777 125854564 427299560 784472654 669753243 860642660 463705008 58350209 17010015 870940003 451580751 633139686 91561935 260123922 1006576 382283292 117025910 648351916 922577078 618566011 323302647 65205218 742811348 724483532 359582906 737926049 193059802 985176229 157147586 207407903 354691979 461748205 133515807 872674167 189882345 855264221 638039247 722722121 365143171 167433451 216712429 273188982 508914639 148581319 742916700 297321673 672691034 427200648 485520302 937633908 937217758 187710604 953402572 773782294 468318302 109385226 184513618 996654933 154198893 307842458 57858550 265604037 617656546 979476060 319239425 233974937 72757646 667840852 769712035 158798065 950210206 932197827 88170399 263373958 626842318 811066106 567949504 565021529 965069396 657132033 925836729 848825342 22156579 260866269 354248122 526091222 378576724 863474906 79207612 669541535 346957616 74891457 960725003 806339555 457151989 735671400 358486172 809457995 383893559 992299418 573243423 323479961 854278179 72118227 580752147 900439438 803137973 171413335 784385486 254292685 585358587 144011845 70736851 833724606 522297922 216773723 905111680 957161393 658071289 386240755 464984962 490853063 520801860 58426860 80688296 819689716 100103805 85320426 689505932 586848344 283326104 720808660 126455563 800886236 843666821 309984152 382171701 660644851 916986976 813127620 440537011 572333406 409173730 866775980 976390529 957187176 88463132 863736195 19049384 564200289 583525435 363758336 784854614 565066678 628132864 322077044 866471643 626447814 419967266 794736719 540439 636478840 730319226 229127902 680377179 407773938 904629157 580547507 179163289 206116574 381538455 16088578 855113633 338232378 823949325 902491028 367174439 640171347 868762135 138337682 403055807 491992843 39973184 847702574 70928617 25667355 719440732 933082825 517734664 950468061 490185721 887576160 292000649 258376629 673755953 631317984 394601240 459700096 484168475 171686770 297954103 24391170 139294114 421802995 42886031 871271144 931811811 234432057 902702365 367563187 586376093 150628309 119097974 219478660 422077706 200959199 506046433 385214286 367743296 621856055 956320321 395612004 413876595 243765106 95413674 323794263 101181608 802247204 263906413 390345599 347866668 44874767 75675107 802815317 295096651 217033626 966432652 91454758 280782249 358182194 958501675 784018123 915644822 384663118 754530858 643574588 519096294 614075694 681250729 22613729 459648290 567999036 954684859 399578327 366695593 615050990 728359764 188938786 965358910 396352886 39717950 535460366 213119884 773299060 540071501 366073131 601998039 525416762 800870461 788417969 141510525 178194195 706543736 299535450 33083152 654468476 959829281 731568499 916585706 754915204 2697505 763984460 280061057 356027031 833998139 755170138 911366578 870941198 49168279 139575972 991647043 38588509 181318223 948118453 272818984 811955649 147437259 731157574 699764208 28105145 580469094 923633781 754222334 869963658 445174082 977608403 538091754 821905887 464706768 528730047 299561817 49088484 390021787 195103226 44642037 593902253 140942020 313652694 855048911 10798691 325984485 171687681 131501368 416807793 574152315 729314581 376396816 7146384 409672586 355110356 272785531 397356403 875080604 771580346 620141651 53364879 381279660 397248817 499267577 845710544 541354919 631897547 566001752 378214738 741359396 32539354 159153578 57583373 947951469 773837048 658824262 10933874 886928501 382601665 672672557 308078823 289844363 441951475 308744304 399238156 348644310 729349566 153539366 972337567 772768429 585075369 974386414 492239460 185335367 271095939 86949294 843090280 803159400 291716656 115844775 570332888 723385652 257292259 498671567 386661108 73385075 866467226 993085901 106806115 628645717 919032837 858643149 932007349 406705579 283066671 43249123 615420683 894008085 279717867 179831921 998644077 5827343 929279965 234466291 414507267 999047983 317681704 240950589 927161777 140442487 116987571 164533246 517960582 871723788 472443132 490635445 893242691 981053911 729770517 515578107 598370544 968546021 959804044 357268429 45952790 486162463 525700271 993661116 278860607 911627224 63750685 546958491 36667420 38579231 124805720
277324830 413444318 254595061 155479310 149380219 530796375 782180265 501347538 476291167 299325025 391283481 807920924 211942453 844382061 530466382 700244537 388031461 126687756 67132029 61252095 795037677 819623784 683403980 490776328 688548142 350690594 528590424 340646279 285431209 548640987 599551603 741623384 941443435 312848816 849274515 946203685 554146928 989985872 983608272 619804383 331295655 448622711 28544503 585180821 666455527 212265446 270585726 383131700 669567498 152654815 194108125 907638739 403751924 495758091 96048743 188770030 356754474 595082974 217582562 889197657 362767671 177992896 581092957 127154890 950465514 327460811 512334427 396014656 924625114 65578677 723306448 739585684 67185386 518512746 940135972 445929740 787448725 379177641 609402659 259357585 705118736 154083855 901192196 853042010 969400471 372170772 692779213 130775269 333462320 398305705 10070194 174935392 714905972 297835382 313982730 450704092 56743318 246613161 201730697 367596751 319192221 918986186 241767539 151271630 100994023 989156971 162841282 2961610 684837899 74759736 5991889 212050453 5196720 894163429 287056605 315475345 411264255 642753526 585216994 553681690 355479728 590477371 537085872 901065112 643822889 425495813 105241626 642971410 901806850 810244817 831096942 777224335 544840791 212453774 198506175 125957893 683453623 955303431 705052570 32489672 442862273 550530345 341216114 244354100 534132244 628575891 923717154 895521376 491367212 378802226 813797860 663594769 886922506 174478273 199608520 263919798 410020955 941519322 480284506 685383965 432153778 929564761 429443212 160667909 309228269 179305936 770529807 283550669 325874629 624869785 603381161 258471323 95564039 691828713 625632060 564502059 105468399 779156880 678303678 265743582 131356537 629725695 37642348 118809481 181497753 836693475 34127378 743766722 754205600 772993257 921716794 167542962 822134734 954298285 916917832 130128565 321689622 572116222 42145485 249949931 206408106 528745395 408561530 58855223 564163804 507972007 767290550 222498077 134210754 719147783 576636236 798249873 177803057 39306506 812213527 802142397 521479228 700460073 878446928 766995954 419922541 623559939 826359629 59217342 548210074 604062384 563248347 737805283 186912224 3545363 753121600 151842655 583873671 272659646 85227410 342394083 898664368 144031564 813155548 941864845 862385494 543958183 155955853 573925475 237577512 914608910 411551815 833429032 638255042 113186019 165933510 77135801 972526989 893440050 593605890 604777223 63371492 67020738 206338591 370617917 800653222 474340574 842767058 447553868 411727321 678921933 378306279 998067886 576922404 715689473 808244141 228817455 113066539 126737141 259210749 980000761 404913102 326538583 752767762 872463994 851398070 179446518 921959102 799741215 772743852 640843617 3359944 242143907 560873984 396258803 792919367 416237716 705709423 915887898 517020149 36952100 943649339 836828487 634562291 417184776 513079159 731443825 688442541 252548938 317878878 51171964 136212755 907614249 702613563 250251148 917833165 887979586 383911244 335725117 167431447 374579128 899138495 401217322 523163900 391196984 723569128 682418306 581681503 628954257 841993113 318975770 138974027 240728681 662149128 136102557 426120955 651169245 83395709 992692716 148137307 33962570 737995377 598843278 705063706 568141994 512535440 294695727 831876156 182709016 150936466 10747041 65514403 427146269 523286524 374484741 497168892 389438542 666210928 282443526 671401529 620735744 211580656 555001116 25137360 892770152 955194480 755832783 40453625 32472846 793214721 331913269 143091414 687552788 851194893 275925145 383314896 565203849 16347109 952430379 21783978 62365093 21662737 897386195 596264525 308617637 684634686 353960649 965026781 725365560 617023017 308686104 802202510 428377903 342729672 831450455 132793627 226628563 670584046 747434640 524902753 946134340 545199629 939123381 447169825 263219329 160685743 665776479 136827882 617643497 328917515 400956446 332213579 228244926 234157145 283917498 973294102 229119342 520125030 414338393 214170982 37810716 800277761 435002381 72464953 369147445 382239251 572975505 850157781 444796633 792040973 711016068 7159536 320349225 795375643 951437974 815994775 630728780 525746614 875877004 122287195 638864515 391271845 986199432 812555078 964122624 13448515 469528015 980954461 169052327 100985462 704501402 488249466 264855121 478460804 894542152 937311189 574951261 192444366 521059405 108220055 757789203 291624230 525325719 176251572 197799912 862448169 618037187 95032674 322653661 219926209 565367226 255232263 367419948 929835299 499735806 232898882 807774548 360249812 674450646 449248812 500800217 145619778 598576301 979562585 269961986 156977789 47533756 495763869 355393212 827495647 120225849 162515650 660280533 897533448 849180169 304910812 571881874 12145407 151961530 43345694 282659651 174777277 446841765 460554921 290322106 677958743 871661790 794531849 214121351 23075839 734518358 447463022 647533580 342420582 198417773 504250647 426748076 912905532 438009048 293326820 117629130 922321662 651420429 917770607 105763291 154732426 310049990 388044014 377943212 905585489 236877049 947492722 864195106 524173361 509608713 460854894 601213130 764870146 336006430 91619420 234104326 544668062 860768133 780179062 269402908 614225648 852063624 860088881 839934596 351022288 43216274 534504028 241197769 220581575 635071245 136844555 825162275 780754959 530995136 864013121 272034876 531552452 231838358 825051540 102103662 796863129 357535241 784894110 986899407 640835800 32911211 924568394 497731117 991433827 38424981 752978355 414270660 566390388 951332671 484802297 200958212 122192378 720036425 918342491 893188635 753601482 920552648 654741957 59845436 729781272 362828935 768805632 134350784 97791555 8573975 790281028 986923906 469912808 30580327 275690966 552735544 336676105 166205466 816000260 534473914 2661274 238588779 649760899 89600714 806378817 469211782 489295660 992336849 24662664 657644420 154186154 837640093 434090786 649090413 157899492 868390815 778616975 467916536 860419664 570748725 305479183 574355313 85298212 374269422 547640205 843251166 960628053 248666183 450594307 138069975 302049725 411645379 965278961 458252516 220443382 800032507 781177056 386795581 196422712 531773625 255862555 779459967 845511458 899245926 827029252 379437388 858268656 565998172 828395683 181964423 274237286 320436861 958532062 494469585 268704731 586837794 396051 576196139 522871783 924560800 119188733 865927131 119188478 326176445 59445228 729356205 469574871 14666446 302659389 402626985 12780399 570903421 467803675 338907593 61428057 86336704 572386082 342789271 344636868 861550943 377856824 40660497 850555595 544289251 32796862 383590237 322495354 298355345 227600344 516098624 853825410 340845655 884729232 773254315 27795480 166963111 819372361 635738886 217674842 453249285 825654986 309613139 153302707 260284113 247973926 790858087 24443818 581389274 138894940 333153693 280917682 655192936 152956960 42120133 242826979 757133847 38354199 956776984 474102548 636400125 689521320 172618004 722545291 412965579 210772926 489604805 382359935 275793952 823585233 733064323 391890716 440314017 680765980 965417412 547183417 473927775 114373833 825070631 84992013 584395757 625795057 6295165 564128751 439325571 221739352 168300381 231084677 554320910 521229618 712826897 773434959 629124036 875168683 302235836 659454090 89764411 868683004 605325222 732185745 518230966 368033686 888619587 759021211 879454911 462734388 740458482 262014398 626899296 837343043 968946717 499764389 624493099 538849203 272600517 55290427 524938176 946826811 682556558 977037082 633855591 156861364 412786693 243959286 9842770 509488884 809599841 578270598 250270631 428651131 675748559 482911863 467192847 59080241 21855621 706606437 619217674 263058108 682615269 790328391 111114595 110173178 284325257 234006022 420344020 418177810 207286961 902434163 942179780 192300457 845800128 872067989 204446805 855596017 481985633 707681428 793654390 539579417 382206160 202552579 102757980 124851150 399703724 397661338 812916121 7394734 285996764 925403851 921950349 853021425 340793458 273339941 800164171 702968442 335502209 427953944 855763721 472280569 753022045 927333334 541373337 659314036 947340039 51557655 516565526 216872642 270635096 554867879 535481316 110937846 70514511 373587217 528717750 45314835 49405270 104478879 532138516 678481711 587608070 479197667 172951268 853523618 352407754 824549188 288246856 499932283 128519529 216263323 590533558 165337103 599989159 320019825 597266745 151330836 801568953 66365231 879892671 782045937 949668872 231419844 591917736 442349545 743892482 267244302 393557116 189558613 227463774 789488908 55051255 149298904 809736060 205444131 76418285 90838948 578988849 514349123 627267042 790757404 277701352 641222436 684676003 945026265 763102861 866230912 120585634 321295991 173070595 36104810 963430043 259559943 697663973 248570563 224366585 219225936 195283513 22531908 690197974 683407716 811130433 491583021 1849220 932883008 807586655 541879325 239276997 838239261 219766539 298625290 275095662 444796752 628345709 877335111 505193326 819138093 745026116 434055644 605496542 345238329 77969063 91198794 884300766 769744747 134134284 489329139 610207434 297240974 426702591 916116455 304102481 431817045 14669484 111601203 271796909 464655321 707091143 90999393 248190114 936407292 945383433 117866258 686570419 625943089 262499705 273705005 507420345 118954509 21598932 99935470 88896925 72599562 632499932 264740615 642164307 415944406 961327497 451498653 494885292 380007109 989559508 511372032 64574703 569104058 797538817 146975001 221761343 117532708 630098340 455945394 731027234 44495427 502210454 839683310 144252839 706266197 167728099 522618379 507358454 811875296 257718496 889540377 155462542 918428731 684994183 259623528 576266534 616665739 70209119 179872682 151111400 821735779 68552183 94644848 152079707 112876394 517907811 429122724 314020423 764512105 17010787 132477135 871845557 666879850 565482724 992681047 383958454 698694145 84553882 453197352 211079806 694305821 430824057 960096666 877525810 968355018 446319983 51505610 465990329 669642708 737893601 191736431 769495284 646961116 591001744 414897657 423507023 707159975 713515790 554497334 977098452 307593685 534220890 342144645 882674898 330996897 645046348 405754347 476299363 109788012 448758780 158691421 171443054 963351809 327111682 739682885 32133447 666922455 984512077 794500985 853420391 514486410 255281457 199022931 581461711 344590531 354400290 773215246 642297060 909233820 167030464 103476246 746228773 194727557 927650654 167557855 592254297 587834462 46304652 695125352 873544081 203344535 444349208 510052096 49606840 360196465 248216278 854239718 585582553 788311577 142306076 478960167 310856729 459715420 815216816 384644236 644642185 527104837 436634407 52969886 811463976 39616419 956748913 339429736 884017793 34502562 467765504 90105098 694924071 694033795 24451394 174281887 59075883 538910149 203052664 842454086 142133925 391498530 224065567 167261039 646284294 274599658 885186778 707256544 396148310 832973085 49016622 249395111 189778200 794196370 55823282 150913935 679680108 278628536 91265679 440808558 690525623 581094916 954240766 933859726 127475660 850222484 880659486 150949858 964145153 359615413 607278904 277219208 299021103 358719461 325964134 69950678 719802356 934116184 913577293 222168893 271879226 185727109 891109496 96031006 488305971 292812458 483812891 62008719 705255072 645806113 421194881 658883199 120488453 812791308 966716669 30839743 193815774 951196178 510712583 382911174 629636233 246263036 113949156 483065884 573044360 57223360 993411155 234469427 53289976 279412688 197747693 281965530 837890423 102941350 756785289 739435637 325525696 678907828 730961409 572441422 505611621 568508798 245139675 643536838 496716881 768576181 62579576 560063743 641628054 652851541 413512690 593973475 773954727 464446896 392697788 162224467 963964251 700354976 721180280 945323706 663694396 493161175 914380632 812323813 741075535 12778751 911556550 551026694 610804281 195294226 76184534 403727420 563160325 868227064 413715494 782106900 852667397 177548267 963485538 672497843 746090902 83300613 878001651 982204293 912358695 527223059 940208215 365206664 804194808 727968345 494837786 444638386 285895204 775470048 323754700 301220601 450191714 46754545 836514480 798039992 694167703 377127654 59712315 796195763 283919001 785992537 331073576 109076952 117492507 809069699 116341988 661286475 258641129 989438598 413374672 85075219 888520291 964282753 764223494 433345577 699867816 856940091 716459981 282149279 388630089 983813853 216650985 766011019 136301878 988634727 52568073 446665402 738608207 553581496 626942470 416866268
738191891 870971308 888293470 991673406 580372275 635503827 290332621 426263696 745880111 493576226 235496595 787098361 177891752 53333701 780837580 933889303 964691259 234602972 38314283 702871202 715970179 453915997 425120385 755774866 718623999 721109685 129576292 728224995 159662343 55943333 504781483 342979389 365443664 407954873 292050070 543054800 967948727 192180993 161924737 779296100 249082557 376188152 440031694 323904607 879224725 657090584 15085628 420640097 103722969 488922943 971270550 427811250 11011537 352957915 425241609 26377716 978470213 826656913 283401567 969186374 839294463 694554453 645386346 697288205 524110207 426272928 971631855 102288120 674239462 472772174 202296556 266410878 588702468 685332681 622389936 716928876 988995626 712327807 502691142 243427424 597388051 959965426 286027478 516048984 402928623 793983331 262741122 369006444 612037727 5449898 720656689 749769332 133445793 443345326 78889708 722505196 53777942 299999017 777337255 44904078 836865578 615022946 817717809 983907168 861507511 710649035 911106152 936830629 782747892 560608774 915757803 932741146 711953561 614382869 531859301 659148676 477107323 133742708 213705567 414954014 112742926 812640716 796842656 561664093 906679929 537552291 389246974 7400758 228469765 35008349 995286832 574711514 419799424 349400071 737712140 217392352 841060694 957585748 155599110 460362096 535956285 362983341 137892316 741273877 765255605 392923494 220201135 160464470 316901087 165346070 863910917 421020854 720597792 509812881 812586603 100990404 16182358 936122132 231243331 442144036 748305748 473855827 483454554 384238671 944355057 99729219 161389044 66056731 357610657 818659437 517633840 436362871 405324472 128080735 805593394 704382575 498362593 500329165 874524804 143469990 837414717 230054079 971412843 157471701 219350135 54401299 753136521 903147929 845466256 560348689 530698333 702902331 467301921 337297443 145607737 582346910 402554770 165922615 61152059 673725182 261383390 224484944 722093796 794848027 688022209 189033579 519693875 608016582 412614572 792838547 657735353 840332292 487396344 505519126 313669515 532109271 318170324 209899297 640892990 864318308 526827580 178735379 17046613 72617580 694745481 127863577 565332029 364744164 218946039 99437769 392044485 838014227 389341705 297010694 611357311 487661171 969237287 590951456 284180925 142036188 11251762 451558403 68781963 425798168 279023208 807628285 251338425 925016536 626981213 610334816 546318549 929125927 374708019 505443454 403184279 611468133 416881066 957844585 842045794 827740231 196968923 214838798 779010193 545964951 105476381 967897017 898796151 312281156 803055057 33989752 632692384 892328666 997843491 476232195 629457358 894283719 800200482 162568154 118770741 708945967 842586534 616688787 557158669 956665457 246893424 371487048 439476027 276394646 718925453 237984529 685768176 936076734 660491202 320654190 430551667 623160812 996974322 543576811 640445595 695065535 94388720 960525082 617038952 328052510 26627507 706012698 382083514 750251388 653166817 226687263 294684969 619428378 11001608 718417493 387812041 905697092 708747451 221482820 1005983 116683866 999337411 570129199 893714566 419601065 931928533 362934795 456451014 189179203 338955415 518463731 246962132 372599791 546321713 130852475 481190712 335585113 536152707 506664904 518084223 324428542 55320748 451881691 328842410 120411849 955450631 122188683 366622663 611005457 322993121 446181897 786227408 270197831 713183017 318950882 105524698 604906719 901881264 294288405 18832826 575126362 8817367 418296638 427279524 271553514 565784036 190753601 323301364 925558732 206547287 692900715 306770767 4709498 131030453 765925756 657467022 889577400 873723143 723248843 791459238 472177884 232456069 612540485 879423294 646798510 450243200 787091840 618059145 929812107 17611848 907818735 536129836 60962909 827397432 86010381 159939376 42549819 619572858 357732432 107748647 265676300 451433746 520757352 155018886 179666721 449156639 326935710 651703647 722564336 638809213 477348316 45972797 647595247 46467527 505524991 144577652 222574209 408830648 633760889 377026461 493575459 988561786 138860156 901616111 991793319 810551640 383493527 315275570 156117433 624458529 92483718 557579076 763484388 462873178 533625137 177850415 962928827 70122695 354154612 933832047 854469186 35338516 999045622 936166326 526753682 253262517 325041733 257014363 203675540 550077241 238426830 182149509 578482091 155301719 739096995 857970477 921781959 532960562 14379894 974468121 488694009 699669293 327472284 567921405 90579324 194701643 291601085 786981128 391186280 985072902 504622695 244661562 643681078 735357946 570566362 887961862 408144514 542906524 892452892 455399136 496977059 783251833 894128857 817373383 726077390 594658760 134910209 557241354 364630979 157542795 128388530 627084420 530804535 261754287 717389994 243207182 316268687 112842938 554919476 316574446 368813865 484110378 471507662 660563471 7238563 275958777 581618804 64634351 714751033 785000537 672659301 614719154 496050253 976662864 477412012 104402572 741323480 293648073 992796617 229234289 232009946 921558182 355259816 788779146 125523922 591564723 472685835 128981967 882542463 121824096 117865700 801680835 377634540 449208548 8912478 105244861 367217033 72750891 43560710 506952373 916730993 428992568 854911614 688540395 99156818 38677697 524249943 200877112 446348513 543227824 366963772 666542074 402375943 674172023 9730193 628024056 165406383 814428577 141550444 186811414 475588092 720263971 637431458 784917383 182683929 637703664 753317452 624061491 917073455 274596515 25509760 218038945 59519398 765336995 56275079 990235240 817481612 145998397 794477975 316400715 772142447 342582651 434311754 904834998 502744311 914986717 802442217 638973098 862315708 905028861 444960004 601847045 296725073 862134539 804783750 68146095 502690151 15901986 437437217 642589597 156982315 475467917 759554104 369815041 33850229 605469217 902993903 728943898 581455327 910313191 698797779 104741763 796870881 245210208 287884860 628458038 210119141 154512190 469123614 665515395 812766642 351082815 540266765 800703419 329761822 635736923 297850054 597786281 633446964 686064117 339520373 26201680 638367347 608682625 463409715 172056849 742246636 756534319 888429202 207932866 342953122 545444082 597979377 653520404 725159651 460566799 858484732 702552110 916499033 291969259 78328815 618040136 545693358 66322027 284403950 622441855 937144771 336372335 316200299 83073326 791187417 356469498 225599084 163751389 553513305 311492002 47936867 257054619 414882938 858752557 386494491 38195525 285622972 832043974 572989291 206197575 216959320 805903856 119265757 466265215 983580601 514020390 798434444 223807584 489344935 401538273 600877486 568923196 313210746 130688642 876827051 718595572 887098149 156997354 583454769 169862538 665783382 838007041 37768596 308918036 804644249 398587376 761166865 467236809 653258066 408923865 113001053 170186173 567262530 720841564 160271511 862417170 896722782 807018850 441603769 981381442 652885284 170494129 479429114 426673286 503388887 57536992 738531657 175276736 647107089 165165834 945032860 839697619 283201906 821282867 3599876 415572037 684749704 101852141 629964596 309870232 286475269 330598038 278154588 737347060 135336302 783459635 302649957 671101840 244657660 134087448 77513099 222134977 781971198 53423950 271252625 904271744 619675575 99185585 146928860 266812822 674219296 98874427 906083092 467267920 481877033 253306511 934637740 668580807 283389563 421053925 82291564 921442874 371783841 435523588 703268363 944045749 876103576 445517676 565820933 83269780 830462437 764293061 798707933 192042312 796071421 100056876 478741992 721234950 597770068 534939295 937471449 200697179 364030682 67565179 263170045 100230069 2459202 733948898 358917779 727712591 163656953 492710136 673366546 305834972 302540880 422358495 25623634 738334167 331615702 769737887 327099440 778486367 473269310 67247523 821210969 788898689 742211339 179869048 144178192 927866517 987148362 56333800 761861334 846674391 953412595 547633018 330404865 832697258 721793779 297590678 737635464 940260528 950716018 965009698 853659522 231048180 390351865 357582648 843647862 654943454 490441515 499850778 105663061 35786540 595297692 873883340 164198455 187597026 505839074 168049629 298498521 138818327 372236965 224244456 21986877 570058991 962732730 546935450 47850868 677525859 379258851 67970085 612567111 78048209 631827585 503589930 69112051 373367750 936518769 145797161 561027280 604832981 707381326 517522711 968037915 852215214 252147652 140372955 960511953 124774613 539453818 12168293 437974124 988546363 88552087 689715659 574299540 223026717 133723935 555123603 599431079 174987069 174995321 272721336 643587151 852247537 593131301 616642418 903519520 842037693 318710831 468151518 987119213 884268703 483238484 380723127 787219969 624228335 68940783 832518351 798065332 757534644 520115164 671622062 940611720 246695184 109556436 905774120 636045645 872975594 461890298 770121959 595605598 501668771 254134313 186547027 658924414 438070929 409920762 110531183 358536239 133325220 937043456 934191192 454481144 668431368 74534727 513819150 759758054 651415301 253235741 923764094 32603909 264522121 922988134 779406558 937044090 459534529 990751543 251579199 431387782 984579772 552810172 618369180 302105299 816824057 601745672 929667449 473238838 996794532 413213894 798640012 356955669 287399636 484868069 340492179 37903829 907663333 210874525 506354479 672644392 346360887 659691204 148060446 204285226 727280353 126143951 176731467 803505351 411747046 409571504 498783871 734745815 929419318 370615242 574287543 950905249 570768470 528175886 81383437 75561691 195325917 402448666 539112391 675905429 1111103 855667573 387339577 886743583 954716500 417396194 42058958 799512578 878484916 871451969 738654303 892157898 523697887 361099000 269189652 507837322 724094771 391960708 811180397 524984390 752042700 883563474 236691379 367433327 729944165 474555340 514378444 722454202 99227230 592073972 712979273 826258110 575344195 229548579 113197664 15672853 719489047 222386305 95868914 881789329 225014213 977802906 594390366 269545784 65428996 912783755 237936449 981179300 266141981 476847992 619706274 948970557 186706876 458222717 55166096 243147404 562399764 829359322 582069676 13844412 368849285 121455021 979101316 710085104 824212402 124685649 347758015 516647695 174268479 632171415 840310524 568120664 699287404 662379784 804924436 593058890 79316669 607922918 653744013 500479066 443196337 975130462 171566137 723512525 902401876 807905214 367238510 802931482 809508490 161567625 414965228 815369123 610864528 821243611 35024828 406026237 918709208 36318155 627844997 75039660 100991686 12133430 836756042 335208465 903262513 947329666 757010861 621476154 680371779 240969795 165507095 344703493 902991824 238796717 795669005 342859352 895003056 857273419 270619099 292589784 320449535 234794623 719709239 498028288 757344501 741219919 394226901 441938401 857759732 685068575 790289101 615320886 566443358 160531095 575778536 560300594 113643057 820582873 965438613 913888313 482521855 740447740 534019917 511325032 947644072 529207128 94411794 44183227 326240268 324989705 739039407 232759562 498520906 717753569 740152122 286310410 951418040 485727366 406166236 278512210 955041420 73786011 157870281 761904505 112220012 900346240 6699208 551570802 421085424 278310883 576236481 910411895 411741707 296133408 7365625 126359038 932963789 835368057 51279670 87630373 942919685 197804286 890099417 122047984 867318272 893944300 721063444 642165847 586713632 749865677 983539589 693614024 775325510 494923341 803328423 463637122 667968923 442985240 415314530 790835720 323180406 673916254 545596780 686406636 559506964 555134618 380201637 236001200 559847925 14623908 762222590 892814849 588109651 982634538 513243640 646840381 681802441 673321570 619911361 249259555 389289475 663912585 848922857 640441929 997248077 887511324 151075836 220397117 890630263 921422712 823400934 113043397 987038956 193372824 59439322 361821628 9928439 839694855 364166186 517311120 104403529 803618852 540880173 946699700 139335023 937475646 498859640 880357815 871580191 486391498 504725678 7293397 838400354 800422298 725390638 390291599 131467245 411692208 868780624 638405430 615423098 975998581 904492896 878267915 142374301 665522130 284579899 515152249 675447497 22738444 990131872 966988187 472709930 378109078 249602351 158488341 452699054 162363089 229395469 471682529 763123186 886980945 833292526 705098284 453619683 390526676 436743321 356362280 101327454 363824513 237205393 238574801 630090814 44922427 611842909 210350048 75178981 155019450 877396380 65726199 858736020 111588896 428428892 440784151 116051315 616672561 732754276 990667380 753698374 357624382
17899911 369016412 177615782 933790789 741708971 525664477 290289162 572371090 499491182 329992541 539480585 898078799 474219183 467957049 180303383 461266628 589296792 877342658 456656327 413324613 727980835 896851893 787181415 327294574 278911326 709851820 452639711 158986065 612979569 521630367 7902490 447543014 129605979 288973064 122500884 45420067 141638114 798269671 480688601 370336590 641146132 49827638 478192101 327132462 71090130 760385673 492962446 903547657 583349100 781842871 591979003 527395208 684736417 555278304 780245381 585758326 853509265 803524436 836396062 2864567 86770520 243963489 522015737 432636353 489831528 376896003 726863448 247791953 547392371 986547091 323378253 843584 696068327 308915132 930303262 233378628 826704661 554446526 301737689 701012620 582485732 414625842 466499453 537780543 293611490 336088097 162025659 449081890 702544070 485668297 124778236 515558713 680866990 724036287 591161292 640480600 156630270 247244403 926268334 173895423 178054090 932797909 622352040 113089936 422432929 96594586 736235484 724072245 314012966 450678828 831190629 55404614 241238466 283932152 682677104 196433291 145705587 181737942 321955342 915694141 720964194 820379241 618983815 303493398 260230695 934343764 575151791 396284650 910445819 476083170 267163329 381801424 695198419 892505194 226288460 675903534 186988225 461239440 667867526 312193663 376255752 745299477 859768950 130169539 545114439 992107012 702798217 618843958 579131589 214489353 284628627 807428432 895777342 951783004 621035487 832430510 98934749 922669799 372848363 440510043 649086427 462828020 270192072 239422333 902130655 539305151 945912924 606993788 701164106 443640114 380238199 968844565 396299320 896587870 371560133 873591228 742378951 934378140 732650903 274073282 588240164 529085979 623806775 104194959 351547152 59684439 180341757 314918728 574145273 896735861 995560766 356969029 977066000 381768727 225669615 453751853 581575413 291328483 966952210 868089117 903270145 483169941 758328253 686485145 936710964 852456408 246709763 127780900 270812231 522373499 446238349 466937783 359664560 31325239 434850868 4580475 996359160 294762722 172926108 992906949 440794615 882721527 695420299 902131371 849988003 401341517 136432941 981489942 668687078 386426608 144681333 514857206 37374346 595381822 797759925 106792715 52635875 5476043 495451612 434531756 359909417 842910572 329457013 255117153 351074822 545268308 23901198 527455771 174044666 703989305 181108942 737309465 158001810 990822819 214738745 74749660 704911529 754586777 233650034 880508089 608414060 268601205 379832542 97867734 871638102 315567710 237025409 660893528 568254735 625291904 170978703 328178776 455679062 588628249 403046590 820194218 361278591 502761394 837574211 870831592 239852394 637522703 139471601 645646632 365879253 953771296 943747337 633555307 577210540 664223508 683083883 876082424 351792799 303644134 256329629 857914733 689371611 711149297 597356505 213462419 390734662 538534610 597277630 841207824 606137370 788920026 573813625 15544401 975086340 224545721 691250628 683134311 511541315 347181968 772848188 989173125 359338965 827140398 713195783 871597560 403594525 34977094 882477657 624223936 257371067 110106924 526899996 428753618 59592563 476600151 13254211 940331824 642030601 753858820 149966674 942162411 118189030 802264542 637814510 755677933 423756762 445788276 723624501 961667319 110221660 298068799 511634079 962560477 343194015 349682535 87458108 929325268 916492706 694961535 344583266 175964960 472652996 239685222 385955853 759075028 899597651 283506663 830597180 735023175 638980172 418391285 836832343 508048777 533725970 553926066 307882962 412409671 188665960 514360755 491802208 968823197 310755763 992080179 827793088 502869041 895036953 308338759 756983576 481820728 90570414 860216409 176131249 13349074 510874223 422795409 733189925 590031106 68937211 681758457 858659789 890175430 451259257 696858729 520865551 475457713 860517215 401234305 510888116 17002720 448418038 619779660 810977893 510173248 130527123 21614745 136404054 773495876 946808973 729581031 406710104 171627939 764985779 98321753 983232811 138098535 17705123 705634910 670152428 186978153 331790140 645597963 834610948 616140601 637193814 369909698 802803357 943966540 429859721 227177153 745381003 894269800 503811797 221134193 424614623 238255163 657746750 633379539 914496609 820494900 651371005 324268792 14188825 668214617 323911066 171756207 501941161 693054566 265716647 20264672 883914957 274161269 483056612 218339431 921012055 432066779 424586992 805734328 585984776 896405973 368498672 827027250 14264252 658346933 547579748 401740121 442404116 725639092 13464576 6802989 732573660 771304830 124892576 112986186 410925897 578677347 263564552 658316784 487171095 821113111 876753446 886846869 916800346 580653821 353156154 625688156 730596012 903040910 675777077 257020991 633794310 774504004 213974881 493935610 261174884 455070874 362773134 859856652 318677857 347105162 92228948 759866583 676872222 485054263 556316800 455985419 218443030 208326445 885660417 224574436 534404334 794324088 909627244 958003699 385656841 748003615 483943754 847831337 554121676 520275309 62485552 828001151 742422540 898027030 357698766 564856701 993969864 578733435 492141794 221863570 504117403 992157343 106959932 697883392 316423555 540550731 688238388 324844360 913541437 174352794 830326937 538819521 521959898 36926916 379423531 151159171 122684207 694610611 515851706 815594608 706001583 84330497 67641030 893832635 253823927 879584677 743969244 48320783 638610059 482486245 299950700 71440017 344436999 208813594 716983355 419352420 563681393 851276363 237966006 298143365 745752830 696372768 383335213 967403599 874513886 274232733 250998081 274632444 564022043 874798028 913826184 7829032 866406596 721341180 252067118 904670112 119855392 180638521 437376022 431838812 55365911 285409941 417354931 463448417 750337236 986324317 680535993 66104632 641158881 804093292 894312116 830629465 883959382 566581688 358657331 487498483 84003241 803773315 263896549 512036766 472751515 334493875 906539673 471146802 356824467 702645065 316446025 465256705 196781826 185927500 144845466 136036891 453558269 987896850 550260438 329585562 683304664 546007070 668523175 245296723 137144783 642993347 356748695 785401594 888737458 329426212 376674837 235608501 282089002 746138618 963895934 936275026 46627449 539751344 522242433 686021707 570965943 692430136 865680290 195199702 385403244 309383407 810401231 56106694 739797318 91630759 397728370 942630031 686901314 888713279 679640226 191366803 174106816 917218392 923944496 187846944 585540044 360171259 70284486 742438967 578053732 181111783 174131858 802160734 2748729 92777740 471424423 24493087 625259480 289761591 201460367 347492285 273484437 981588657 906940043 844563703 77019227 50135068 859773955 402925036 82094973 716838759 490869848 916468655 356135081 573344241 212848793 564259652 93771004 569092202 909164281 826593204 972001741 99873496 967608235 485459403 408320169 471377492 879284234 39043405 414941915 998022492 747344002 975913873 937758563 922391925 293203857 513656014 930237719 977388778 261420319 70886740 927280901 137554537 649524109 714152082 561853226 397113051 393508245 83695086 989929065 624052372 194137846 866643810 330219592 121614427 941737862 780858905 480703150 786266330 982449105 827810600 545164488 36398131 92990967 377611393 227907128 629931499 736905688 54325071 592778944 948545099 756460474 573372830 21473494 814277876 252452416 361499021 880574946 260122940 673828758 560299 366792944 121277200 535001165 403302415 869224613 899306146 434963774 327732824 783477120 403818223 88700345 593211716 397014990 582242320 223293546 34679620 785291400 524300338 700918020 928992392 32763540 421871693 258277447 393471342 185237369 19712217 256966676 5055098 698615566 640841995 196413342 466807202 907639081 733906493 860774059 787362829 518400532 728062680 680534548 236771103 448817415 526930022 942687627 282801201 759685014 181318303 577377000 650912307 553886084 439769767 222517601 310827752 790744534 94024085 31647880 354278331 561233291 902769827 119576606 379061031 436226994 678071468 492198007 549688219 270006919 545997098 453883212 634412937 742410422 440465214 183098842 516447800 991696550 98578261 270866744 193399919 642661358 556471593 648384536 332338624 458870999 468106094 145352792 845316351 742640496 13015572 758517937 827051487 547679874 709752859 301460927 828990283 414467361 700556223 723461229 836967762 31766244 506739494 916397672 243410477 820928739 421524946 89310282 54067929 400442446 607476000 606355669 130133191 627156771 855801296 81193313 899892494 466945515 281656112 295337869 367042591 288578922 331310296 838660653 20252962 8301973 804888798 4077432 425319488 204585619 695931720 807383653 459952742 952857269 380188246 976132992 487397932 669402352 676000083 122776219 389404267 317860645 16027109 816619656 325291371 879482426 368687537 308089451 998420478 981509329 30652575 280841467 606662332 320448350 317772279 385250523 480962270 745251505 448773184 336400138 516598519 75793857 283286230 463776745 263756301 372150495 50346387 466946134 652364202 911169569 661144476 764745428 231969956 794595173 171332834 815283969 538771771 186387389 547549987 396295769 984230553 96425992 302761871 114751942 612361294 66236696 637827113 247018859 726202531 77336575 309480843 900528979 90733378 292953228 684708249 660054295 992875805 578555034 795632798 886846450 509120496 434253104 219027724 651759813 302361675 878672988 90626140 911761881 135215948 445550386 468920693 164849603 481525652 673288062 219760634 768628497 867014711 974433323 380081879 803795348 165640598 676515117 96404709 150466397 745567813 829554214 117887732 788623556 300375033 217744836 435532741 133448091 143224010 419419891 532293300 40918690 69727636 410003243 267471026 591632818 346255562 290156578 32550822 206727362 736843251 24544579 858006026 810583232 585550709 405461721 738700081 616716831 868967637 45479056 556204835 825497714 133030202 592920978 403469173 841420144 583987556 810077310 586295083 831341195 965341308 6502220 444793855 242831989 363202714 196407471 560602936 427894908 872065344 715484076 706137247 630153073 963649240 313772621 263714184 861552072 703946014 420417148 868885520 876037421 558974121 916225163 352776501 183515250 985806476 316511435 922468925 486941198 231298147 158050326 683625166 572872463 348764216 264268958 372553524 978944534 873747835 907256533 691636844 778496235 420834762 161462529 841436975 846858411 475111056 51888206 221260457 418211024 606588572 69674056 513449713 402128344 514586837 73637724 583815192 927002003 930611486 232408635 712479767 401513518 961237876 104369169 20758328 790196802 617838494 983260293 101027870 282925084 242998601 578097358 109303163 78587144 317502781 551153916 227627068 664703471 948956379 134828898 369473468 351880337 49202551 5604096 283947690 151266389 755607846 324561584 171279623 812644129 297061518 943663063 132266383 22419363 656889450 999834448 88144582 633936906 647333025 268671236 803099711 964939991 704168680 903606530 236315317 114955004 77190729 954377864 728478893 877045771 367661291 276324577 379686631 377654164 285312791 8021010 366706217 369419524 480444915 558370105 269339055 355413854 320183722 667838809 629491503 497555834 930545052 450754275 566124571 391011052 693990613 398085073 80547132 894511216 8922483 300395256 643697785 672588192 246228578 37949121 443391613 995211831 155277398 732116369 875659600 449518863 632865674 551564357 79187660 296570347 262504795 348007823 424077605 856525899 313682290 125322169 283978856 845802181 961656634 158346295 274190635 455975009 691150823 998052577 647851238 908213949 7598305 628618785 399908354 533539036 508923787 918460822 690405999 883024974 40401763 242700393 447870099 437019953 203943416 491328441 992123602 760346724 690459640 214690027 409480343 45896584 483742036 690063652 359820550 552768408 880073240 166685466 874656846 74346273 959690825 817033333 925376613 661064356 858733160 849344136 319597573 140011475 727565544 815424897 59033518 127050290 479078801 228449729 43176653 334524868 464963661 664265044 450814597 211694207 977467353 800729979 473497623 249425157 401183816 421808875 699763374 845919312 450434882 143276359 471578143 807402191 430454063 416489025 674332589 753514405 330702559 508052992 173652689 963922373 775342232 147270045 46358711 683889895 810671676 229981231 160544586 380014053 402280783 843244885 225636799 760814970 731484034 729345519 990173052 3571746 30240347 133409809 430168717 745655951 821194839 182356479 982923699 536859107 383007828 700593698 103869732 809778931 488731305 162473451 680019098 20601550 534980027 92313707 691279186 831207189 115504692 400842392 142471016 486666368 97678596 755667921 626333627 386322001
411306245 600866078 545598542 85740061 818704833 991106247 354150065 557724577 649166777 130576202 74054711 351291009 413465697 108561052 843894152 448503163 175998247 595417457 136402829 925922396 37532148 752531428 188877774 261395001 605637991 305920213 798541326 233694377 444704853 378675586 505045014 623855822 120137859 828927931 410134301 384055021 992222626 247095422 796757925 510219995 996456244 835580869 779196468 419448815 985819879 336711839 869824989 705361361 609253727 86680270 400796596 178000677 259346491 847813040 627501576 953207180 185505753 952792436 453953787 290876735 410503207 115045996 971364623 31009434 643657946 317806226 569918055 535284446 591823533 597289072 498129520 4991205 218977214 445151251 881020628 553573175 375825811 59851127 392001951 20375532 567559249 153478740 581478294 130638360 423712035 619672857 714781714 707582800 96950292 581356577 179275375 175166420 89815516 726857955 817593115 206261739 285863650 157381812 933090226 675963004 326342108 314369121 591556422 549729122 387939152 439982717 475361791 633943020 412410298 649866793 790814903 581968234 895470731 9694232 776971657 26580261 238056266 399028611 309751214 499402099 460180766 738474265 288511061 776016889 929850264 646295007 47895889 683566244 667228397 498508777 845982830 444161986 790278442 928020066 43766401 726736320 80185726 359232752 290979535 552353662 822654936 65291730 18108504 958424839 66720171 356168376 477199809 331827362 948042115 471461563 878768113 659117060 820613650 882308184 823100142 688306273 452205604 237784411 700148181 194670820 614072990 642062319 604659859 281481672 680553368 123125263 45575152 307345578 520422948 341606169 374705211 469602986 900493913 806410058 762707682 706478712 631432168 729874964 244962526 806332796 545654551 918819663 565160458 132308272 505449173 82501867 70685359 294876572 855178440 588481776 343987646 692597687 596569138 292379496 531277678 382397627 557270227 403094747 346449488 132285779 915821059 877182194 830687856 642645313 315357393 461440507 237734493 870130668 64776206 845595764 805078477 102013573 864364837 291762651 2075704 157967622 867679371 671701827 909643877 275044786 691591189 167706896 374442325 7736111 167231335 714322586 158945955 771155270 936384677 538886602 247115907 384182832 184038665 972573876 419528300 29019155 323168165 944630657 578446872 896772606 625991260 351095200 418069846 473317605 965381298 588564802 4272602 372318119 711295566 474669152 819306292 542615520 163981446 295861288 284141239 799948940 181838595 127059833 225241189 63931709 847714131 155620218 490410420 876689512 226269784 501669406 425894628 476456725 537444417 290403511 138064200 413408460 479667911 80074556 876855160 424336510 826174474 561889881 599589098 242538302 280353844 65938983 85078614 298977019 638818448 302247562 426990214 364918156 3841997 545958627 300165878 389889934 741521940 729694361 351607068 588343823 272100279 608460046 217281962 233263631 790451948 690392603 52848679 367876007 238324305 827656890 227529843 135492788 54638505 585871509 633763554 352274812 39812013 251249328 638180380 303926780 846333098 480023155 644093581 833481931 549062289 813674657 527284511 860805791 177794581 585862690 737393939 102727028 419016749 1065693 925112008 722521221 856870683 134376839 727805933 74362244 383860505 78364202 51045351 694162650 579423756 234800019 42797144 616983822 352415371 137706673 537934109 907051319 692653229 990852301 987247860 606381051 261147591 949606614 893895679 572715514 942433539 954491423 403863225 918363972 974558446 887130689 134349994 777010781 8937292 495511691 428720095 257315500 308344493 966654816 596395110 793185414 48168370 637993139 69261502 566169623 931156237 305100570 856049372 945473718 98421195 153621208 765589721 249791800 701707794 983958830 641901879 178719956 291311321 769683294 973269479 375682483 457475191 87771007 841744821 607234696 88338567 610600194 896891915 809826790 991146638 439675589 995660663 227919203 181198926 490959180 987615128 575663840 346613965 498184660 359626659 772896643 503193747 884475408 529580085 355286327 394907217 836029599 178859656 525076940 96234646 522721096 558211073 943509384 135219291 229187754 208880514 84479258 273394897 707451233 343552946 753289045 581064122 439990830 719212351 743593999 944346902 579659161 426990637 219200339 437103170 431027660 481028932 884152198 848418697 834241363 320906324 15530200 214855098 198477337 101541779 536688121 530300120 380475682 819808985 96824024 930527753 274779959 559558485 906209661 620332882 453983570 235260243 795288711 5305324 783108245 187097594 263030362 891219294 350725674 968552778 383079512 793064719 308507890 203967677 214575515 602383016 420589592 734176220 354785805 375346691 634310409 298085556 415834607 499320333 965196831 850440308 437614353 669058278 677689899 275515100 415775180 760575302 284106625 642820994 94024627 291409716 934797896 100170093 19125148 114349949 733588768 789789969 369500956 464991984 182675731 710828403 706358859 152076408 524326757 980199949 684494331 160902907 823889195 603751741 569073318 931484411 22702970 280809603 82475328 138890348 353559674 760081536 826471855 802564655 914857017 628270330 907781501 504249378 339748121 209820144 163400597 956890259 485367736 469347809 729421410 986650003 640700390 932106617 662351527 138913714 888994093 103171200 438607973 284866871 118191990 347432100 646074241 17614983 75385625 369016635 587223822 975630743 479430507 143852933 232786346 719448969 101475404 45561480 829422409 650006847 455126706 46007913 861394057 436767269 437861479 772847658 614794269 144257885 628317000 927520580 476446512 694023376 783314174 390189082 285139124 733175600 598968884 548153457 144851751 196286747 585459591 235628622 207440198 677651160 482685930 354814158 163216916 508483030 836796839 10301548 569035154 831310431 547422679 858782671 879382816 301152508 109782698 551858302 27884994 857599476 189608080 356807724 830950953 22967396 564589949 904080463 905460547 375993715 824476516 923292608 846849475 499411013 682466329 122507609 914900530 827096312 70231340 162048921 951539505 949645610 798461602 837558947 403395345 376426733 739534953 961584208 204925565 46306391 383712893 404068126 588788378 970364026 216687722 910714299 276782808 215482294 179034071 174465048 601225935 538956880 609055369 825238026 707728031 487796757 347054501 371337212 151698288 58103710 911263148 14789741 874287822 301925588 55864621 284513836 447750859 333387293 71146578 718403833 46908810 558559683 465846159 821708572 314279943 544888772 702340609 625030794 843281019 346605432 939980565 500213936 900565381 325502119 876024990 600799431 536649495 873915462 802821803 327093138 59847602 198083476 642824514 731989246 148744213 442107225 805909695 637803149 331937611 899634332 607600247 394838948 820806133 856118329 685963089 288343641 858643229 150021787 639919971 533579903 537289509 74801881 631042691 611033588 674897378 249679671 971773911 611632419 269891805 365934416 619083457 188346406 87754548 367999420 459710141 467464654 652989510 887383562 986495036 330334279 149403567 286271696 209313525 855988657 18681236 563415845 665936817 53644043 33394571 691159490 177788174 301958344 249738498 169226690 517069573 900762530 880524390 241048855 666326825 336879147 57391963 465155852 218820066 97417237 675926877 90463990 406256584 424429505 913032612 944850131 260116434 818292333 376359265 563808362 711875160 421413015 796915187 677904772 50375990 786034099 543634121 668847464 348822620 918746567 688992553 166947504 355515970 729428946 388711529 493845922 663545744 697802142 616844810 996005218 191712573 286795158 935101603 420446248 313684779 890896483 227792573 649439915 536438075 747737868 661035 219266172 108361082 929461173 410365521 369885116 793435388 103356515 821819013 413490883 723825588 877658423 272376435 100864400 689199255 280381609 55905942 261031709 579258996 535532408 592003450 435021280 501573884 879882623 182634335 416048184 65625168 427394815 923992140 399904125 55526318 455502391 412432757 985478791 72288056 49176621 778775024 21206976 314005601 679525445 733629720 108460785 962947236 787042614 410084438 161462806 270866384 494722108 159654306 556604559 265964918 488076738 150334797 314674609 952408060 20284061 744102621 408017771 971481560 607191314 945892512 190947990 85826549 691150098 711330147 893511707 152610868 622149515 466245942 446116883 307111107 402114304 507713720 490834731 466781410 996152892 559509859 30683269 448729200 296582684 174978411 742502506 667579350 877599372 57462690 340036886 332329771 952790833 830007866 731376841 258704769 721972266 181237012 968295227 650792304 588253769 917879383 404005289 487003623 895083328 220492387 122290350 650330071 153356998 705299119 53401093 698739610 557050359 467077539 646401968 135723375 468067672 687727392 615623923 331047517 661220531 321294151 538871750 41697595 873150785 785278517 454010278 677887027 726946412 716832033 950633131 729064166 790118634 711813363 734530362 66702558 753766587 782164707 66306190 519351639 720155429 608891049 150891184 993791501 476915824 143047470 284927424 899601914 280816381 593229633 526037624 41321668 711891421 994184742 503974479 299917109 997475055 755340049 97425508 151081940 776735098 58244037 835671459 585034914 241669525 262107991 163258507 990683334 977640859 299530050 388659588 611535766 955858359 583782867 962710966 174139663 216471985 229361907 754435339 713044733 828112032 676176529 845180171 249461693 212253399 421558045 392553815 283335085 430011224 264310993 172730376 93883131 840882463 209276621 370047843 39804476 468682056 64880681 633214957 129097131 684919728 657665574 187439393 423844805 634106605 33208165 299820228 349100366 380058276 223938910 387614902 729022269 80714290 990356519 296611877 854843420 90052968 519524639 75968617 681039666 559371341 431836344 134553263 603819402 588560500 678211499 907779673 608909697 799363859 144886999 251299111 740607340 302252039 812788467 919833807 369168436 804325231 375619120 715629825 867692937 953602951 384803275 793110974 197784857 579243841 244128609 869123568 287775974 75944561 932110384 759225300 885242929 198385203 109901345 457754082 200821807 724824994 146209693 535162513 17904624 984318160 802171427 57091826 324226178 176411190 673167559 98625564 939038204 489158735 104988458 953078275 231979346 818960234 43539609 83983946 143973676 546889326 308703061 915567891 50383785 264697465 315013397 765724551 837167871 452281961 199554006 722295818 960173485 429943048 580031022 473647183 602690359 473227499 323422555 779941649 193474064 422205417 17173685 758722297 900992105 473712917 421685549 879798143 668737370 168232429 51774644 297149255 620589738 747434868 348764314 866689609 539171766 198424290 392337806 24984079 663648731 901259035 536418734 193374522 723815144 404230403 51771453 438594910 204685170 155392257 609703971 997174460 114557432 814886848 891072303 802478546 913496344 480642335 415460217 295005112 328410417 36074540 554864569 717824502 467528066 704223104 229428593 752183035 130462351 152625963 847978009 795009518 312223101 547108813 833341394 376122577 550070082 972314200 405719666 5002715 164050811 4072670 775820965 314153734 564117785 902442739 237887133 104780312 239762866 856292254 453659651 765157937 350699059 435366611 388927708 394990226 135020944 838482924 732608524 108828828 507941934 348858625 863599829 831792925 244678370 821816847 94634024 604601947 100902283 37815484 54246625 44956956 389498131 705311003 492284536 742089532 156788356 282635365 656350422 428894616 568774465 742894412 194205045 400817509 388173686 471343200 583204022 681619768 346385589 988025738 136309926 349185137 714820540 965731441 884824039 848504650 866798789 812258383 509815250 880112969 993414311 119792398 548426116 237843527 927182149 662702535 687705758 971281322 704530187 268835657 310025556 434440382 228764971 509217512 178271554 170821514 505274622 568472186 645733345 554858903 403259089 321756263 541393944 269921826 701981481 347537177 197646283 258013224 688616577 12169844 629939221 812735601 435963190 272680012 370186135 908275772 725542383 731842156 587677051 66548912 742825527 81619880 386306706 336301383 138467321 76003013 766844508 114708883 928644321 539900293 146840853 69787538 515486795 216645604 789586094 221629198 823091331 960595264 378036648 813544664 380293399 974640467 2545724 336014289 585920533 137004727 739301758 178429205 518204750 166783764 897682070 215724610 755872702 967547982 85423614 37696607 843260718 671098561 856119428 566896873 152154048 47592040 567756428 871899332 212195350 509144944 974090726 212525149 472836865 603609846 395665623 340965331 113935872 622539531 288871486 952820411 634768295 717534589 743368954 619636266 837299593 556010261 534620255 243060703 924689542 707631400 610896459 792447124 241729872
835038569 580833083 386974347 497289128 260320208 403640359 237233304 609813672 727884909 477961 994446984 54006070 769731983 730022283 997805477 480430474 624944017 63831420 966107090 784048310 596637605 860084925 643124100 72903492 256778422 80412311 503387118 95557509 425328458 18812776 918543109 297049818 424025362 973439007 159427358 292944275 769209763 310850854 696548711 651538906 388424226 142199019 716831043 20356470 158045334 952398642 690563305 345669827 566974693 756003051 783948467 535021286 122200289 167164805 55613910 726474319 674223140 800727600 859716595 860882792 231115167 284629861 610610991 959932411 443211396 579740472 439451322 874199960 621334805 406846816 9525834 763928930 716203084 684563346 111254821 285660105 718987369 486164691 389455201 736921757 286141529 88591755 484486210 1069244 144623774 823317050 46224672 257236626 254448319 134118366 20213616 74616718 974206213 129688067 271843655 157613371 162576458 423052437 325648232 664183371 860324107 66576975 397616380 727424056 701514057 607365487 991528540 994185565 206173470 454869382 115419352 46025163 304295865 989429152 102419981 564921538 853114723 126051734 961848206 399930800 960842461 472548030 340933450 698239856 491676452 99181780 595132906 170663870 486525587 633783820 656694367 730673990 430297883 456908973 379031306 975379785 349677984 768316235 876631542 339783930 224628335 840859942 49925923 74220607 456960726 722339699 578281086 366089674 688909702 371523448 598596096 347476104 227798413 485955305 339009892 182258203 32131171 648808969 160085981 587779797 899380831 903384021 892853308 608578194 644509587 274909029 177262599 35345019 943296322 60571212 839593790 380194906 116280157 802171775 590330048 856749057 248636725 888544745 846041552 703569722 147941885 499361386 68664922 172075193 891138463 2197311 855895194 504419180 593603837 137146481 458819922 797796367 310459436 870738076 499072243 193210289 444292528 843445785 925991877 543666363 410213780 913913855 330298182 903089073 86876750 823523309 363503705 879616492 695643426 271313116 218592289 295218008 297496512 241506404 996808627 659642542 371108084 130850693 849783959 266592216 690301988 692587322 834110988 535187527 521596953 948834208 14307793 522488543 470432110 750835691 818083432 29432074 666360297 945484876 916236641 827098416 378386027 74116794 259589415 67563483 840517040 423826083 724621979 185610923 906098920 622206843 706997668 663670305 675898285 712077726 799581259 453163342 83693238 597408422 24746765 859013559 525663739 488941085 18877741 610923916 699710344 630245824 847859308 356449102 503043164 156240507 76812 356179496 128795878 34052880 572043862 941759347 176542734 995826909 121895257 817376229 838182736 7509520 929770078 489708448 143638168 862161170 262163761 789845676 717987788 735074035 41361077 176644920 598948752 300672486 187866288 271129582 833034722 343320419 162174533 946125651 657214478 273374390 221451806 886550275 700487132 287996299 432761591 39837488 144348099 594018323 812106652 556961101 636256752 830125424 576032366 640510427 406165060 991405809 516035615 225350854 627735312 508670253 662836921 775249982 844806120 216003125 30839966 660325259 472135908 430865257 552560676 698264541 797748754 467215418 594756705 662808846 715768972 126157377 364636090 456719750 203950481 635263995 479213330 478070976 841391107 269330037 545761604 534294306 856480877 766891316 319464227 222229433 193842301 562877734 52268870 713072867 749304269 679536007 71210037 73130995 376185344 825837277 474933362 803092599 258029764 336916508 400999762 920059761 421069142 514846405 419985112 86280573 314306177 85753289 404049706 360437867 847077626 244200249 297066137 579640298 965283037 11497818 818172889 401073326 480835033 673282474 618522596 936963445 820421735 356569172 553027736 391641030 213371917 803331383 311737142 538853153 171299170 34125950 504727255 745788869 77707374 602827391 850947412 388622712 814930829 29489273 51619827 712980102 529312013 253000027 167424014 110324835 811527985 24381687 594996063 693458963 432187071 676283267 782086052 349762800 273350896 137441885 238095011 761581325 563370661 47253934 506437436 253651060 554999089 948535253 716909794 255648431 553274240 594745376 843557254 387392386 282310454 765432073 998316453 892087582 960065891 540176715 398434122 183837012 462117807 315323395 675528756 372440405 109488495 484115439 855426778 229655628 967577962 439530326 78408939 854900711 470965464 62761405 462277907 696511453 851332272 260412193 823221142 754797477 47669728 241679264 453436992 148830668 252088445 202589054 664591391 496346158 195299595 190878214 618671589 587185888 929713224 214318173 549523348 938633683 429365239 309549701 564966028 267967227 372770967 899561391 421186043 736161744 273305205 474767612 186421115 813175745 374347397 916116062 460072948 865719886 463718753 864100937 211747729 119753662 168330148 454645599 157682250 207827366 579080002 600535756 503139319 487649802 644796663 742939737 118183101 944333308 119515691 936044026 192584654 648789030 665628311 658360091 266656528 236500255 55772694 632649251 454470962 914745936 587589453 743604878 683014561 80360031 761989501 214573539 396057809 314734781 563885555 891961112 657854151 355977975 187856671 461858566 357372933 391893861 897572224 584883922 530396863 561958499 876617580 715451441 118414250 395019819 590743707 285075307 8231257 308117271 363404045 330893804 986676981 857513193 637744529 127174668 383323047 440305269 47097508 436030094 721195495 408315624 828180028 397351549 518486799 771440846 794161807 967477865 973023066 925715435 57159401 214604067 911327996 260522049 33690532 343138076 935724859 138929659 510620492 341747627 254818163 880810540 439952998 618133425 718208992 88852518 770484155 138493862 1471600 359486813 526950313 580656921 129926320 667909589 558513114 921927171 298598589 20599109 984513928 641311196 391539684 907314289 704104153 563555485 758800249 937436837 610024414 740682857 215591276 655489365 654196927 565864042 505672855 88210158 8376641 461425298 675855941 97916088 333753214 441069700 694270309 620839344 988983486 268797526 783689498 492442237 313917619 910555428 801345855 112075325 450846694 806514797 792297115 14900343 94472549 249726631 586120372 898810351 674668032 225077791 311866800 659811712 804801054 30632722 805376345 44866304 954111658 10849315 657442798 160595841 961304853 514417456 96738103 525009805 284454245 985598150 312359943 801741357 682656486 326022463 183193176 113304365 959267645 579759124 191714148 539898127 452333880 965754432 845493937 403045752 609693143 334837962 476603062 58226377 836495589 130853184 536858668 687964582 216438307 599915215 463278504 175724188 319052007 508420147 182600649 804571152 698113152 62180287 671164166 274178538 586343745 692720457 856116345 220128101 655655314 699138335 878056390 73880225 246717870 20217076 382121501 638100524 74774437 184878422 68274121 27809814 64040841 725108418 553997298 401260795 662531701 292043809 480753285 50846801 47032753 954196965 388254938 257052888 473770321 386995182 284618236 79534264 182529876 503827633 664829950 563780333 425635547 589739859 843708082 83850920 459243910 16766262 713650476 989604704 391830591 796643605 293034165 475671986 925583916 329155961 339860114 135808690 948650370 917537751 738652721 924699791 612166292 114912370 959111684 982058430 430904304 411635614 252042612 670078760 528066872 738708255 963729468 842811945 950864512 740014740 349864625 317708377 477959552 486440091 592990893 513200913 385887797 309026648 814068100 699224407 202234285 550521397 135869341 734948086 4371403 37345214 648560031 901740148 753959326 810974849 453371154 127472205 342502686 249304465 599312426 461075607 8310549 846112974 405341956 376725884 660895638 473387682 41909633 835335011 720147446 654920699 166370851 793458196 551119883 510642513 466974921 17469454 328480704 291860067 842096271 877165874 218065062 699938944 644389163 840878972 596908880 658724145 149235922 161368487 615790598 258522265 760751685 609117220 226920239 234912076 393914927 680677765 758318192 335467098 62936686 402204795 205724718 413407876 529707889 74512540 428227637 674489280 545174469 189364879 244787577 27667525 14636328 155691026 838059533 246400844 827523808 944959110 237842881 604538637 657507469 937653234 48638434 713198462 736244515 213002831 978557160 630434531 575868373 490211067 647560852 149840333 185738400 670841883 53551356 220926299 885095551 205811844 949301513 765671863 727300946 676099218 839831809 309219944 576996921 961799271 900223714 495038573 825611777 98275531 847110763 461263553 539198348 136590773 635117929 585113449 243774730 59220722 399358365 785973587 363495205 625611974 937892486 225123497 519130770 250193595 93316759 424518067 401899197 933256232 247259772 62553417 105684824 271651771 785483846 412908320 202194499 573980495 900403501 753363534 488828589 816344245 782358983 775643426 437066938 264377152 396610782 715910636 798296341 292140910 401828231 62426560 347670243 732953803 448480221 13302030 158407245 221514789 703423607 515657153 287851701 860035387 280270299 399185732 328999332 723263662 441125168 460932512 362707668 664293023 124377711 242837394 138580475 304341053 618290467 700169962 630483846 433723959 882298648 196015774 471051730 536812112 534342342 131235729 617209705 384518055 521747240 39441327 616771042 694064886 361016313 381822762 983044868 908039932 546428495 375850755 988708171 443084426 261789087 948698005 939940753 758527250 741664283 778030370 894934674 400378891 322521456 633881817 411665925 606314575 379852554 175532531 391259984 745737039 231983289 822429480 875015877 110237423 177455715 296026104 914846863 242998438 255411504 46475152 309089694 469862126 23025938 856337731 9468169 775000570 180209778 615489765 613351704 242543429 186014747 672824422 812012894 94852756 344202038 676570041 111001986 229897053 257332182 691896354 611764969 296281271 284705928 774498366 790638128 541912212 575082340 800008825 874614010 776412764 55863904 911790665 799952650 226809410 540733837 987055140 308698959 677716866 591588438 130647930 472468501 594490632 376701022 228397026 125805131 520219260 539957049 51154445 874343163 921573692 729026725 30308488 854648556 870462950 967954929 941404297 528058594 25617350 609851236 941719048 457150160 662363749 491292609 659277374 481817685 552801010 331968083 419722411 608617490 177958124 919467737 816927897 44313812 461925641 514794185 901679443 913361851 748502170 180288637 252337419 402886408 97529304 844534981 629041640 748406644 971422649 467140602 23876271 742434708 929009793 846479691 661937165 637897273 266977001 462126775 488516189 22141554 894797177 594144723 676911164 549926550 198172821 777379449 343296531 449108600 20810406 399290099 702173130 877263446 397346311 374667117 68423160 404488922 977701798 516127064 511688950 191107182 306963356 657020372 564444772 310199336 772168794 53173605 114744761 1361913 972558877 376221057 566714854 798461214 888304570 801120670 197072870 608748983 527230655 360922165 865796149 822667398 843582864 487047529 917837653 744035378 367442622 945978298 881514088 621402954 779961078 747751852 972045952 671860778 906904495 964584328 931153330 803218835 129883414 674160669 811277972 728171385 222934963 661420439 786865659 480485644 683263010 456848567 870759123 244707023 535898280 55105100 755212573 954526519 690513248 494594888 420200658 365871109 953681693 612499748 377700315 294004561 50405733 328239889 598919938 217341574 362285730 528399057 806985370 155023526 523925603 368942036 675492851 982444401 865166131 565742416 331999592 718132802 26227133 669284937 86240108 191447345 214919018 230679790 953722553 315094682 317374799 136218595 622737028 94300683 504814022 246351095 148638102 6039328 486094314 806752371 201467350 347325538 447171554 223950024 722450495 850123650 194553166 990915636 977616598 650616185 523337117 528661639 775612180 299029221 540623506 631389867 144438250 362180444 138339720 672937184 583268904 774726635 167663579 10778854 922615770 733198696 679249935 198434302 14743428 339864140 330596186 5272214 86011311 83239302 333658874 379707395 276745077 934562559 125907547 513546224 583345677 438189562 569511435 564082466 338588730 859269015 698985611 342365101 475509085 608364404 127107939 183803268 721675454 610058220 756980062 782815227 577132585 798011606 356186190 944016137 649534322 435047722 283638297 24926387 480694658 522677635 556584816 618860313 712603556 554026081 223602272 398922775 656648041 224099078 406513277 76506125 185662197 856206617 89874940 362256972 24618517 639173247 507496576 886058278 478525898 377228102 818137034 522311873 669196436 144404928 993853788 552497768 231221605 711100884 227684706 769118830 290703932 194749972 610393139 973706534 91304741 232656588 34303211 295526532 207133463 366062716
752079021 474563789 883125624 141269147 673955575 550560444 411791095 334272800 413784540 968782153 575622078 481250655 815235603 41062123 865253915 448527058 642692313 203005686 157794155 328699053 252551888 333854227 544094504 847979874 947230546 706703012 80959091 219337046 531034400 771809416 327027851 787309344 614032350 95440649 376928350 894491985 215107845 727653408 982776351 542224307 643078149 665709127 432634447 59288505 57219155 259863572 538321648 181009568 221267113 293450807 710822523 794238373 409002310 673826628 5646561 464500067 283703921 540290281 799248011 892912840 510581081 597648578 622033284 993360617 650307672 745994057 407197368 410661961 781682762 12288902 245539908 628084686 12718344 577752852 200036680 545667175 581067220 416109465 28245728 413122303 254266936 799725217 357223661 882338343 792505314 691039414 869016346 715941232 142331935 172437720 183842172 23250782 339809600 735672619 46291981 405397945 72143822 939564827 583878029 843285192 999238035 848828412 675280142 930629694 868479547 63145713 845976930 501953058 163883071 855802856 463000108 814776238 974256226 326272988 847814329 333098739 534668350 521149933 881539599 457160982 363841982 671940554 349731546 414773498 782291773 258983500 15212578 849124320 985854880 292816669 318022028 553543405 679410363 337561345 924988983 53574294 725656731 962569538 742111459 307379846 659107951 898547561 961568755 635483121 207400142 470475154 114781282 842544899 753476205 943988541 211846433 241932306 485273432 967851522 913825446 578480646 459350527 318687145 122151446 195574987 723658947 83149006 814154587 606084637 864932995 668463401 861947249 183766366 538992597 646873836 609980515 613092434 604821021 60035020 664747538 403331624 935876360 368338520 836896648 877801841 477912006 284807335 953605676 5004908 315122123 88797257 734795306 981593252 419708628 475443141 229038189 482528518 735412969 806672802 2041086 953407960 938060557 529928926 165722461 781245291 4883156 784544623 531782332 411800378 312782909 532391241 7167239 123604087 639114839 368752777 856123595 631464276 439968691 41803059 289454209 709851331 883139280 993012018 614746144 73845311 335465959 552083606 19840204 887490553 441292361 945708436 313803592 363310251 543601509 119327776 149657862 598151982 805621367 791266234 406903253 162594477 881142311 95366325 831550719 369036802 614483967 668498101 697578120 167366965 499421805 369482394 55429767 732611709 909474002 83017262 58637595 52317749 207544501 104942090 532711187 893213686 11790861 880392151 835007772 495874579 674043567 625036710 561867807 743006068 381746871 460081065 891223501 177889515 345750189 633000609 579723697 268393660 442175996 426483336 878668276 112206234 431308137 601560920 333441434 351068754 903722326 773974946 540552491 998537908 194250940 188568959 864469865 570260457 306989501 682984098 76902434 723564950 217083060 214664878 545030557 333267328 220600231 840085964 781847817 418593874 577455338 966704038 954971185 893932012 299067128 257814740 937809800 974429427 704829772 880558879 817853585 168517518 17842546 346780826 518887337 950776144 537264453 883884668 898746850 424081185 449375993 240441229 356677475 664199318 877058404 758687793 390339030 815505733 978975649 302667929 904636722 582544076 262921593 905584806 895414361 575930357 737979860 923038669 802989831 724594318 712683117 35611558 769973413 971027995 604158148 559242912 636558543 427661590 697882787 57835636 411611439 947467157 95151644 212654794 231357507 919503455 603593008 298900357 10096505 832108433 968095903 666020232 333415580 779189732 232842399 836780134 970200369 382397856 864328716 711485775 989126930 577888224 172848285 584411987 938522490 142872422 656642103 82344840 708075946 76838348 560561015 306676980 43203694 731328987 284919697 299827024 47740931 673950669 159762524 129988777 907585736 232051623 204459215 102799176 682471668 904906283 988833288 903029222 555832131 400580225 301535925 201280747 637005771 407458981 394487821 924600458 999781375 92939625 524328153 63017636 197681606 195459157 979909641 465071422 890842477 252865317 935798447 20331626 606165905 739425392 449462579 742312551 722465007 416482780 289908955 945952530 884692986 236031219 530085850 769528880 974819850 202641581 118685413 51919622 179949747 951144300 317604526 402031106 29129148 507062090 368375471 681931030 703184028 17605721 674061557 978609781 745681864 807465224 720837086 190055953 239602801 675819085 104247347 277794260 773486095 991578315 714936391 167522058 728220137 323747801 489372949 94580265 335712908 414161820 42602432 467856202 27610233 690721924 461355558 863857704 26845524 235156668 264435426 436167172 815260266 484691834 167729198 835995507 133715562 551210240 545262212 518859635 325973049 476797155 944873318 386578633 825118726 924832013 593466499 407319229 422759455 886764921 612497498 848430570 373497802 427445925 102022155 641487280 503929328 440113718 904956817 344824294 287181602 720481374 521773635 423934430 52244769 799453620 664892860 310995621 803862481 53622692 909152261 433264128 778938393 190851166 491095859 845450106 619854551 181196312 193397556 93867335 957321100 567582067 775897250 611479794 179774161 720391253 965866280 523530212 902995085 24825819 141723800 514213110 811617719 352414129 625634267 181831236 324841010 629901758 65279142 153763044 502357001 28467293 20744931 877898219 443193716 16291952 183277438 62976747 479577654 745833563 119976405 975497949 250222831 161276228 216941362 938937591 651272212 950460209 783355721 874651858 525940883 722427014 729190870 391849156 672823407 646413702 421963315 573386508 734050829 559687180 472741427 423061501 304369248 552547831 444279896 544038134 915451714 309289486 906315471 141794660 148374700 648458873 19684521 148698190 385121650 684791547 917509159 248020546 963066674 77165261 859220124 6301792 479857834 753460284 762367142 169504447 643443652 430646739 741622591 151510533 118389513 574422847 174421297 779922038 545106252 823983066 703139099 603602181 670196340 771885512 951590215 142961211 504917685 335526670 702165320 287080233 859378738 597768353 292020968 169858327 706472871 852335520 179238639 407845653 951975616 8084745 782821464 304007791 56227633 723499509 148358740 566281471 115095585 960658907 478326294 481162036 569554780 525447970 753107504 859697284 102350014 628072445 513972735 360281743 315546767 957037988 86618057 449849488 213525220 618076877 636246390 289959879 509942069 704619832 317549273 992838726 440232642 93711576 245891793 319764159 939997973 849636405 659491640 171243529 865116353 65634646 46135707 34673101 853047474 544188342 248182860 699535538 786539452 384742847 414725797 917901047 118513162 734857932 453718386 289828442 803978433 480185565 994387148 783887180 665796032 796027701 156969476 428785882 476460251 684138215 66235097 627410843 708444485 142146915 344408084 69556300 711503604 626182012 813072364 461948005 757248860 209010416 395155131 141148285 21756532 46680534 169007418 843269188 619356597 379569233 315355923 452461997 133144171 145240370 217021458 670906554 317248602 524934565 580874518 772394662 366781205 618333947 94063277 569885775 708668643 349694678 742076412 594260502 506842047 622089099 254892345 392851619 414516769 963488351 918107964 650906713 739237767 944755072 392264255 331771018 438469884 376160924 997623698 361227939 458355950 133960040 973784445 613603695 994857785 408589968 515942318 831582969 29431570 180622218 354316064 596032082 604853710 268571367 949626088 951896105 937714323 946269369 995525884 212232357 46357485 470661310 226709053 986399501 679840236 718839724 339351151 461986238 768507560 338606872 238142852 85885702 26294341 363335654 352278457 97592153 112082270 736916766 296092664 348979993 235367515 54761145 841250268 300620877 846386856 922077638 75308070 383944667 919297195 592957515 995061312 773461108 797361340 333937927 199248426 178785650 283023565 154033221 592466274 77937508 189123093 770642160 932546949 556758531 528292651 51013155 486862322 135646458 216621457 351727669 357395419 767047709 208154459 68835562 362846598 279206218 902397022 729323168 37118312 110310329 840869574 681731414 308605271 83340693 345961149 558898131 983587110 991870557 898632475 547440794 747375765 603464288 127401234 927099535 401363963 196632574 336864257 294137321 38210249 775184960 655689337 369055560 571176485 998727366 310833932 504402196 413795738 134844764 256237388 180452339 157233747 981283448 741294670 75322169 796142858 780936886 832592052 326703951 940404152 328329362 84545258 235568199 315847179 600436941 203748724 235574008 473330711 323790155 25052935 76182574 483807809 726999564 352710989 452498526 571095523 821838138 569288654 56538263 862048949 528107776 641839867 460866952 149322420 462518047 457567109 88439282 516115771 850681250 73871003 330631824 859232979 850405457 678060955 671826217 144783713 289623932 544409519 401131458 876093373 275744038 98348234 638997198 34412181 446761173 769960741 38399759 14887850 778041785 398496236 682898804 600142677 994895336 38236684 110743201 793214494 250866344 520169503 679510324 283860849 225756472 793498796 342253169 227720204 897775073 366740669 351543874 465229796 506385087 877571042 869361839 246692808 802568500 698165249 320440032 548230739 233471773 456096948 822653660 686301274 640225470 822336677 329124034 629391436 582882904 457522413 703412782 785333419 666598147 333832863 146031801 479973850 203912778 592431342 799372627 521575270 504724593 726563380 249419831 559900696 139555150 383557013 66585915 206095164 456956391 574613588 307110335 270652015 581414494 45511925 911123280 82311676 309295746 816411028 86818772 647206919 824218719 190931816 299026896 176105072 596803425 244723564 366298324 84578770 477517187 501435076 646651721 258942244 909991129 598209373 617065488 518042730 929654509 656499194 299753715 959089463 987088304 203701689 934496022 723498246 613714299 533006911 119605078 537197355 875289402 117768537 153760832 590099148 411415719 286122542 544133835 347650320 596576281 524171064 713200910 683759095 793929377 922514927 884369995 913494265 703231179 831217967 799888834 320242689 985693029 379876176 708859966 208478604 756466577 702312381 417928633 880440072 143890320 149698673 241106455 525088057 540782825 613935321 28762683 428270862 896457497 405979454 486456670 957180900 737868978 418496507 725317329 295198416 967663723 348962788 80978394 551546830 858560858 363988511 384010332 216785033 528673195 44549198 992245612 59830266 460743254 176434254 246000048 820478181 443929686 716945240 88589168 141125170 603919353 646679577 478519351 809138464 992625582 128461153 253730360 676373064 703751692 805515484 301835919 922723585 619619996 962608412 198743935 332319862 468995170 812698880 391398251 622704187 3790023 249198286 398648170 535762546 307087364 227362408 651474435 508257860 520134401 722499476 71499326 515409978 763785340 199870592 680723301 534791057 561210842 443231218 116839053 888382486 304528783 780664466 789804909 538725904 772712752 669292479 330887351 827039465 875888026 897631788 35791565 778745177 492963917 59236641 426852921 489140581 130190869 48602798 858709463 933427383 21598102 236295019 934761734 945376138 552240634 772872377 43113017 68470303 239741978 159572809 669599392 899915260 145532362 630663114 547441604 997562330 930399174 722313107 477585083 322768570 566743343 992337301 790948752 87897985 484815918 236871968 219368269 15172857 166247292 920474701 430226874 62472547 121079103 232508213 511800462 426000902 196801704 168791447 946994770 743590452 879723890 77715797 523436342 358164204 712438971 267282282 864800500 587023821 442749020 968594541 217838773 64286216 555235114 125864904 307361434 691790238 356108600 47935888 192493499 607749581 85707408 640881811 371602183 207491036 154942117 346881548 654135039 863076839 255723720 779497479 376041705 399975025 4926964 941122408 415064231 167477138 438056515 968377512 387459732 970336444 602206317 386221297 209772338 482627773 61643310 749393680 804143329 503136548 36467246 888870900 862554147 198596989 575000821 680338631 721824451 78299012 568540001 364971459 760287465 682848923 287131828 949141145 7929234 923658996 429137359 465075851 420843177 416452997 407487177 724191752 161046357 190510420 488745095 249438015 807536965 989065285 143362713 528920626 334947981 311943553 988809204 270966878 2510210 892859452 429030329 469468554 155380074 109911932 463242572 584800215 35130836 894594475 861541729 527214306 106324913 243814023 586118625 385737590 368252575 288884904 980479936 524620050 14195963 360123471 365004776 851468263 399878799 500465381 880173217 993857993 577565482 214502441 49906110 966504809 857686434 784917017 772220218 503034858 407325609 269179284 382286602 488913593 928700943 684464657 193481690 173347887 945414260 62776587 923820436 560408045 668740939
618671674 515566698 728148362 720133988 432594479 117070551 793772075 639333463 754767348 62490994 26126909 563621729 156079283 115117485 192721698 755200949 230881417 459804663 251030892 141786928 311287426 547583290 600411439 831548913 46655444 521379008 759653645 646228173 670314533 499289630 899587492 495350736 533619674 242104437 954911712 836482772 749152604 901119845 732329624 307287567 390599053 245521802 144891011 25144861 526308206 113127478 654685596 371652815 490449552 580196660 976441052 158735842 202806085 309087441 68736936 973941830 8251407 147151021 881064424 925427868 913970909 677785900 521815618 193929194 518526275 609526233 419261728 17310762 90623612 480114534 761538711 177422073 289846562 72304961 668859470 215030612 973019518 836294042 226259366 689489867 961570905 248953045 795659993 791742594 572959549 143578152 593946343 152934153 122097894 352400283 966723710 574184002 876482894 684672425 630971820 133892289 195068692 146758510 799441781 836845017 745145802 190612903 839348244 195759573 104756628 398388672 267366837 992660317 884390363 575933553 271573104 38361958 205989252 568960060 364259290 98492781 577922831 635522722 235676687 272325083 666416691 698272694 339900024 67624260 794623457 303567816 948307141 196024497 808390594 28437093 714425808 636115447 373699891 639422618 431666683 766452130 945066830 709071706 300327625 960554219 9640228 616196225 200267133 390084319 595429886 428765718 81302127 552547796 101215165 593845215 606870313 577061812 203345604 229981790 168242314 466098417 865717510 698639995 477373970 840104490 393104902 188560789 618559118 60075454 659279301 603995560 962877789 722105856 484126659 726584856 4496199 941416758 965707257 289710912 339294819 964675654 182318598 25596919 693930385 852583623 207607027 704898058 988895873 58662450 514181093 825380326 263085772 195490373 185030682 684513128 217700574 734215637 405239707 119465064 882475236 918729598 458769827 495095514 559488894 166684450 894917854 295970670 581171582 598696017 956522846 176112164 326189922 926133265 315584227 204565251 964288932 278486209 424855366 852039023 389497467 685969026 335831456 113595139 338484515 737408619 706080009 581129569 185315313 373147196 24452785 448513918 177689412 109738174 204504453 669515599 909637108 599058344 133060474 839610015 659224559 69914409 372414861 401687330 856535894 473467741 829165919 858576845 957356435 187989055 852429609 540352641 88533184 321491361 284395333 65891559 430194474 576157470 597883468 721407894 594643313 203975562 168466580 133186044 504719132 931483166 71445354 487320185 524021719 942542713 865503509 505597843 943492213 420488469 720457414 988249430 420793751 194939647 982159730 646452403 385119564 169052914 390823197 418798884 671287498 166582016 829179337 887445046 647256689 266904828 424576936 817730612 103143038 136863163 239452009 473545165 722645636 588790086 767885938 269450791 708709451 449765667 441744797 242007141 493842743 883033206 833826402 10514521 728996803 601738734 656347486 360246910 552900491 260002808 591067530 2015142 374992476 162902116 422172035 721353206 187453786 974035827 923215623 646542270 179604860 888209326 546386196 801082041 604109438 1006577 528935114 119974275 335411801 557730158 461942874 914668304 267784953 105061478 528521674 610729869 924124515 324121872 711110544 46133780 892361518 929925478 780398605 588865057 98728767 383393215 226646795 416111356 836452840 230829940 632354157 136936894 511835434 756265562 54275522 976713496 204698110 712784945 525799978 353264880 137924869 889202531 613136073 183076620 90178088 462839463 681572392 503833246 840565038 949512209 56136300 911245418 910181545 932052894 93469188 580411706 521812939 288062178 212803580 657201323 620747296 858636279 7301973 735953632 636720582 252010736 485192250 404417683 554495144 47733943 587533358 694532432 219980870 976477100 166384207 340728148 63272809 334147491 70341916 596839791 697778404 128880863 547410977 506134988 697437659 254235836 299822637 105888641 270069196 609648318 913324196 41205615 45464078 589668157 441952492 558058112 519729896 814012343 266062833 873031444 601019169 772623585 811883708 34487086 878024611 555325126 786608894 201951974 543804660 130269877 158420244 679989642 481347181 216219762 118121265 44566167 887927581 819925162 991912533 330317063 452270720 405458366 262878605 206652169 251282365 949738772 379271615 774853314 797396111 817673888 635658286 336227105 609873396 619538225 477134231 870706850 679249306 876713533 750917561 337246346 356876716 42753183 432590793 820846515 231779926 953386915 783826079 602097373 371756008 852122670 835590477 66567025 63661353 639076575 375279710 934072372 290299707 260422334 748375752 142248302 712764726 573692807 822836470 422592678 474039298 384869501 280913587 171431695 609327069 762828225 882478006 662391772 844880499 803204364 662456774 960461337 236615097 868279355 539720889 768867553 586577760 695865800 219202544 705105572 632361322 430556966 593658074 227284208 416053835 89937726 136999924 457002400 821042308 295112128 538369151 955754890 255049696 681347276 197631844 271223238 329653148 341045745 897240064 879852680 473667886 694630170 969627987 794599495 932328748 688164185 840415524 379984193 342076413 113170329 422944537 423472758 442748953 541609644 442976612 937033417 617019805 540797736 8410328 558353653 810957809 190338250 258279708 853689365 208632360 76432732 338164747 145205037 516109594 733864580 487827337 664260881 606294643 621382741 413754481 964024090 229432870 297246796 450592767 277626749 720424305 526451999 780644157 730636363 566154262 663022897 253009059 905932453 239758345 429918905 145452290 552070681 671046050 646500958 50340282 901388425 610386348 374191738 457023845 736332107 25586648 716807975 546650309 752484127 740622914 310127425 405904046 772263369 814054860 733203110 141062071 136336436 895743295 812313467 347558512 305855331 437416130 469769967 695596178 238129675 997898552 509148225 566338912 392857210 942676844 435645459 390812774 285826028 948944297 292591572 883172729 646418711 364123286 306700573 802100344 853105330 305058997 279709107 481417052 122310824 516684312 759316072 344374996 377184934 266769772 207663678 382527938 333043120 583298211 806519864 344202537 196676578 166695651 60558000 13260378 884257685 647049838 351705589 771287203 609117931 421609193 293895989 338210999 740235551 612406072 414537745 877185842 415247435 434041269 459703167 484108857 936955712 706888568 12202687 997553502 157355845 123357756 121927720 619384060 45664970 809096899 43112334 189940599 759358671 30294416 504111231 568520480 885820266 250823422 466246506 629471940 283282640 980329849 571578767 920017214 861118600 539128436 998905424 214573570 645724233 688250599 157849396 5344789 22734103 671393707 180685091 355938964 376157149 262673629 452907018 80034951 673132569 855264120 88418890 928983834 763646587 774974184 488766228 193313599 292758477 57118799 471875507 666108520 912127615 271086382 391922522 285533794 291136942 774197733 407449264 435162808 186745727 132909680 507099964 688273360 359719636 625319773 438341703 763827820 530409015 559080104 329715617 832622651 356373219 42682465 292284712 140286418 808552301 741210351 258582119 643525026 894842354 674393655 651540657 761502673 30956360 662397404 271629450 803725973 233807493 613056449 133716423 256372936 488341713 498104238 930689627 103211050 856875353 757743328 728842112 982401453 307274881 715018995 772970606 292756016 199377485 70694799 92529982 847701692 385618907 711160188 63767538 841697877 332284760 118887161 795218025 570448189 830762240 306438161 400936078 333081772 921295745 116803309 27073372 538940607 926935226 574313434 486795992 508022709 654082769 915832571 877013390 727155987 392928492 685854397 318136626 89979575 849992195 553675440 676743208 494040035 282398768 841654940 148520648 621528001 794891037 29048232 742530603 827464580 776618679 265516834 997498794 769367286 956459800 310261625 696222017 228925328 292592511 562663050 340719205 262105586 839775800 574300802 940609924 663360588 401750035 800444286 481308841 947393367 580445024 571842352 802113344 286427621 447684754 688790345 554524318 390784122 338165243 851355848 698582363 403621246 982992992 38256279 509192957 339377697 647250454 706570511 794694128 29858661 895822760 190096530 631507162 618693283 510870638 531120604 34388323 751894639 463663608 733564726 824636037 270570939 592072661 322920900 965566950 964555751 160804658 163201335 102325924 510205313 56989589 556403484 822379128 749969818 177623577 851508871 250866747 820313033 122568498 178437671 923028839 33207871 942164954 765799777 526008119 892200625 100039243 726323288 884891624 917827911 360670583 655949373 14522074 944990798 37211908 51108943 723033840 771761642 128419971 443780960 878839099 680806515 621416974 486585312 151881508 745946354 356518449 241163754 163326218 451544669 176900549 237250740 206128077 85317677 550223870 195779897 428048688 834792210 973861621 443467974 439832751 171805082 922347761 114905954 753195487 590543749 722455286 344996319 827252520 109208045 312046997 844545286 127875058 906890283 958144618 458464029 306230091 880451968 913160679 123597055 440577078 367447848 565524541 363086653 854361184 386002383 817292170 591637076 970697176 896407520 747505595 758253161 515869264 255433185 370848806 658874546 588032532 47167779 927139191 828371818 514945188 305086678 159855471 531182682 187830415 319332404 827248319 865921767 254246388 257621263 886161662 732094700 896214325 755770343 391353648 42144159 945408642 261970721 912581747 837438110 500305684 120169201 134024564 564913901 683089411 984249257 486981062 124713407 290228544 777170174 278157104 191721114 280918200 958313851 863490218 115375223 196090769 329295022 375632719 418005681 581900778 632406780 926221746 761268840 625232888 793999491 908169827 175766416 150742621 387566906 576322434 172876465 230076103 535632235 547692965 832712336 222768725 130134998 305031468 556793413 921740387 140303095 560635739 460613031 666657714 192290269 497525051 479032336 680951986 414133381 188591905 930470740 377307127 872255126 308426667 365709049 24106888 625416747 979725128 73848155 230848256 179151842 343222767 762193861 748100379 542624558 724233652 304150039 706373511 599211301 608920531 109990233 740649026 507106000 68575297 924277038 590605982 686117048 148883695 363650276 963253920 900165636 347542646 361815764 399712157 266642802 405571503 496641012 89208660 639443013 776427507 836723994 456940961 90422829 56669480 823501719 156176906 220231898 959051401 538742286 390303125 17826084 826250892 488526094 875501581 809254643 577846446 841094451 590512747 169422382 833947585 535796873 791666579 381789327 123160695 30361899 994756906 496650659 381794406 456121437 235411726 927757610 384406817 284636778 487861131 636445533 430819654 807693388 760676667 137995212 804623645 118984345 79482940 817053134 956449848 530772356 219684621 506116376 349818221 70619547 177627897 889952301 270852575 759765586 967173295 871286003 511252846 139154049 581323772 491715417 75141524 87533316 878473501 444748557 627185095 230089379 802532055 449428881 864658417 470042418 690591757 226279940 424943408 935040529 778359537 578925383 853099478 355511489 826438855 239725933 765889690 449683426 253324996 71778364 30381108 51192172 232209946 525459084 814714946 329613232 746668517 152315164 863157437 149588943 946953683 972536240 941222171 39243326 330014286 643988397 72267039 345783252 884765803 639768360 444491123 11913803 768243200 181024925 203299066 821748582 179147026 94364495 747696615 345746172 823791301 933461838 163643274 327282751 684646445 410671267 765361256 234385387 794409944 205800540 676597647 655637819 129251173 347370814 453592776 641714100 585751801 771336640 89368622 83942731 840631814 83973706 786338035 735580383 937051615 418700554 983991070 738903312 550703993 20893410 755531034 227892954 550899718 783047970 718934212 357166332 270545139 993494262 467734367 334750548 200805286 203658994 706175038 450671350 337181275 692881489 230643640 997848980 727528617 637435937 232137267 771701099 235037144 270596812 185496297 139713295 164728597 153587581 418905911 138440749 560810050 715425267 67239823 331848924 503786882 99858703 602381507 163292721 666976235 574612482 570438268 742566690 182037558 963601492 578554290 757668889 866153095 781490872 475524224 267629093 115698239 380475881 307505430 152959448 922991354 329963062 758027637 814899715 504207862 58338850 71569002 440066676 961167885 16267853 953420680 425873837 988362280 832452072 475351420 735877937 987213055 419243268 191294766 325386549 504543366 760609581 964397976 696935990 249133208 583065628 177683677 564442128 708915077 198253885 402121634 260078688 1113579 938309549 330167794 412455540 193918620 925148804 460737189 263057307 553021459 227159339 599022000 162724380 803097736 285752837
809786709 998940973 351624565 307118615 298495947 109186151 374415981 440260117 876184725 22920185 567500429 859490618 837811171 897769427 306829347 723763895 576465570 549757845 21516449 226051115 761969264 183966060 596317151 711433920 812187858 617291824 86408916 806200809 429660207 505016666 614963364 774859091 887504274 935101106 179911898 642080095 255302366 330785048 804827082 874705788 334365786 660368884 504990673 18667082 177562156 848172426 195812516 536390130 458716411 565239082 860565022 872146126 31131042 228562442 96000979 443857706 861197434 370938980 489300213 589349525 327897928 826338521 546454453 90518083 319255113 933532235 760233583 912008119 401051900 517310162 138520638 697751694 494546956 271903205 813591971 227644584 221184768 811663995 438929855 19804303 79941066 803018074 883803954 976554523 483367249 758406985 859326810 744798950 44685866 940557070 255689476 739576589 389754051 717911291 75345618 169704914 590849118 755955608 313810180 270839475 986571946 203317108 740473605 47643456 626449969 252184056 121625294 959527408 156416844 568624348 261561301 626383813 720955506 534091500 79283002 701044779 47846171 825055505 610750815 453866331 594115354 126440695 552081627 732250827 495158071 575963538 898947808 329520486 441134100 885158061 210786458 672178194 648114309 424527662 236573968 650799890 154138292 570545757 55839098 760333388 417288823 838286036 822345699 668370519 896328156 175652354 120168543 450785698 944755064 255170992 232775706 212119522 712516594 162504184 884845509 540373351 640829055 616529238 687743733 547982565 42315178 453377105 941482674 198709544 563632299 866515783 353125368 379681365 376200385 383987468 181734449 642062421 773506031 114073156 63791697 187242323 168226490 831975584 513086669 21878373 490508469 583882193 34887339 148491681 995350172 613785260 808598587 420351102 970887136 700217647 871908953 890040476 970621957 151526150 584927518 85027533 921247148 596562894 151943218 38403634 414513299 356473716 322823264 963038750 637714387 237643389 71860376 375630937 651606644 79157273 512003839 262503480 171109626 523892713 807984233 5947914 851152757 926198972 493479023 309283345 32360728 193643185 314882036 163702164 160953156 52212968 558165743 318966125 360861949 522211599 721807110 984879815 145808180 732576614 639868088 650339963 41675165 812967887 699999603 712810544 466758218 410470921 946940305 771014883 141230416 399136491 986076244 381553910 280823011 348695956 765803462 357470310 47427220 977062578 162751655 39086986 657127383 768393639 242284964 587437043 840849073 905429465 307423458 939946867 796925002 962773371 668140362 117822210 642326139 706855055 323952448 881865761 483399465 358084270 169661100 531236785 322290657 935698545 942838715 916123931 813486366 761822822 195675755 740229656 458824049 30604506 613605242 85847937 744917280 378734376 209746080 29781994 442993169 648572273 727008864 618537297 155275183 470947889 995756123 513330265 594160284 550342395 102597036 477289536 63263388 380744447 906007335 149700367 646392617 693507749 815680003 381871328 86925295 127091387 884358662 402216262 604590806 705887388 232743420 224097649 21351392 776039866 414840947 794446854 987547687 687304576 859198532 717198736 870660677 586165639 472032658 295055155 200224505 552366836 152223802 127505881 745214589 744995834 29773682 714333029 991014967 752529169 883487687 260641866 644767055 151023445 327573421 519273292 910257440 137402417 374192590 141392519 525840369 877588612 823209082 204716813 495509087 486819116 765403196 401540481 63242948 694448346 131809941 269168147 165736939 320376645 681687562 45620057 110789419 609479947 59559440 578203678 673289927 752951163 981097545 255132304 628289649 35045704 852457641 488630490 560359815 924340412 519517155 474887208 544632433 747250170 890894853 532359085 10694878 429128064 62777942 545997586 243344163 415403566 521240496 374133538 728911140 877969113 875734742 398672440 163074137 473120133 795116830 11169064 432929155 348779357 215466901 346456877 23323022 886456889 130106126 446585603 41501025 936515759 698065235 585197395 626141665 644548166 156284051 739932123 230033483 566112400 444464600 691816579 255320204 737965916 734517223 207868911 839821770 762795090 234853146 440052611 134384573 64356339 756532017 216486603 238501197 45969909 860265860 580911063 67056591 931140201 437653962 336311659 710636803 993429814 618120476 712501858 865159764 950952760 872524839 784850408 567046943 40324693 465573835 747352484 105796574 197348302 635384483 295476007 558109606 2401116 894209416 787182652 782525208 532191313 482723109 403720362 829832554 145943899 66264203 908989531 298317276 109016129 701143443 71653895 929695664 991192966 667419428 756030600 310119821 57459225 164504724 435032491 374352024 342832109 661148979 2930834 733830359 964300499 310993735 46421314 591077862 171113297 928711201 997641489 764507249 42168418 88847591 154479974 733119413 42987806 937476146 188185897 459908481 896692532 369112865 152210976 994935263 22695276 277266305 286560060 605446772 406962188 572608987 581488609 344359748 551235995 900355197 953857608 393020806 295529336 905101851 594048398 209728971 759891376 375031856 173459690 73174302 156867575 716045831 489815214 434030246 29630489 382164104 226309802 425128897 497140912 16846549 697229449 171311126 344285781 870570654 801156168 303905028 459727750 599140590 226225277 387498188 520486797 818938288 664806686 37884246 219053416 681637751 146835647 781591899 912960750 621969495 18844154 210180674 695827960 313686695 898733131 422517624 589105390 693346342 599662370 657533088 6257814 545503601 858491091 266114823 33364656 997431120 613979857 480028526 232892719 97139193 855775110 943199503 741245323 145881530 630734531 876202972 509754950 30963360 733203283 893800499 396910941 987281884 645218355 290031434 209390635 113973591 103513883 477352736 126946 225422832 875606012 723480391 400135119 31317049 815640856 381372115 11695126 666560963 617480980 487259684 631105312 562177220 986975068 363891396 145735376 787411664 771613146 978865232 887777836 823780234 248156531 533637249 663291442 882377712 390238306 797036306 730541603 398269079 196007501 149524129 820297954 172396161 674012112 779848796 740349964 567546942 851553374 484710106 619894415 569392958 726860722 713810340 892714683 177144816 134656244 75970335 321154125 624412277 738633484 91106737 374934904 124003094 532696402 766136866 261310097 372808526 408992142 413827534 198318600 394734205 637995561 552938398 498030440 377982272 469836842 532263563 685228947 709056723 465837752 142464093 338308153 585494188 376393691 655797158 670972694 690573727 817768431 785002238 952358319 320516648 239216905 244473802 569650260 995379530 334232434 624931497 930904176 942025044 507887486 707107628 924702886 413662192 855541567 698079610 619274655 578185231 707122670 76449345 848004830 723396838 855890899 286187472 805056656 360558094 790939613 752717069 865313951 951836563 762189202 927634380 868675730 331804801 53980731 675066077 131295149 998581839 609649194 932767721 898089642 803792246 438998561 675599253 549308249 575573431 430553225 648498011 193964674 158469959 969215270 327541299 385280078 912692405 970105612 927363735 999079047 768493973 398854041 135450555 205710676 93134407 43111174 187630272 834901182 895874634 910598137 647458323 502587779 287032255 343643407 435705988 952358365 474353126 805527341 731617912 925010186 887602399 934636609 684863378 633435316 95506488 528234718 853412104 209441778 631825944 232400670 533312470 111683774 174022128 260665586 504545002 760471100 423638690 904560716 793872717 347021755 691789037 987557232 714182414 106803404 288098921 354437766 929215430 974927405 460455669 307896923 189262058 623309127 276484182 949834184 32160618 98650183 88717544 33206696 36711689 582687645 82133275 661974422 490816643 101625662 511024292 563156179 294457243 436538732 532138488 628502330 871781369 103415490 646849438 265709752 857237940 179502031 530223472 465304994 819237356 212673343 893033710 613920648 149067759 97385257 787545939 2925785 169934207 739292701 515986814 795842354 909714249 788067034 841084404 208408130 784454722 780450590 348671590 75885128 386089892 765116412 218769151 864027388 820344848 880671509 142928259 897072042 932918025 898301657 312691044 464803546 50609333 87692701 572045729 387082833 490694306 130106370 856848394 281048562 393694399 285411718 10209771 955312419 895060741 309107584 89469346 105710831 539929869 586144499 391163824 560555102 342101807 758963926 394886452 525701351 728789257 58708847 783175744 627091872 441318422 83868154 356970774 669721088 322431737 801376646 666303020 945883511 711522357 148740557 118294810 519012736 493342017 119253054 524305728 974505533 443888400 940189218 762278267 381288912 506476294 898237553 685577578 277206938 378103638 279674404 239539599 488284585 224124831 559493299 786339853 186036423 278584739 1594440 860773921 873218303 318815620 160088040 271345033 470483720 538638375 113319470 746263581 208396617 737418134 259681432 565012241 58646748 375765937 8915090 120333125 148192906 501118024 224230152 154579339 388174770 20870763 173036346 157543893 795068423 651979683 197176762 5529131 687134855 388191898 512748350 443992461 901443762 914884943 817504380 437206195 981364894 851627673 477280773 555471873 482927693 61092730 198967597 605072144 854069493 782695275 989776939 70053230 997437251 86825279 817957393 655618191 44883669 650953758 37605635 726284288 236208667 916805138 309785934 638420427 826397778 246561984 929125386 778697905 195613663 861746602 675451694 694072684 501257686 999008933 61464626 896341937 503893638 418931084 324545573 117304017 96081785 684231106 749093809 729563586 583976654 527436052 362634181 884155431 61830310 887932045 240162666 702822644 767550176 260212649 294238546 260889257 938828292 884247527 548201804 994288000 743319859 558025968 383735506 576227523 84730930 252157454 364815370 492739315 618921531 690445507 236144736 335518445 225308762 319478007 574082594 559170252 529194336 360458162 303477511 883388485 825832760 524108105 744953622 271198035 585340813 988536807 424853574 777947760 976084300 488261504 523729716 378087341 194885623 833398806 6893562 846549954 100126321 682198271 252513717 509663219 46448564 730574575 417886444 349932433 267217855 207347866 656561115 806478835 335742687 16989603 186720455 949162198 681841391 697194704 214013316 21863452 739232509 462461379 825052833 872277015 936738602 586867274 116963374 512752395 555834601 205575637 46947809 974670732 238022300 928052784 60797672 407221371 196168111 571084931 751570060 784066623 362537476 645266348 284867053 979029442 181086360 330518889 528486122 303331401 387855070 49156923 742834987 779272157 982310573 773500079 460488406 827026939 667370188 397380026 830595757 422149810 632367606 215600704 359729725 30246444 59896519 28966676 7796191 406267341 194975206 488945997 966098120 21331479 507214884 591296049 392049076 603322686 246315683 457162840 420746829 145810902 192206665 916511524 687139398 561695280 785456948 440133910 44144712 252968780 123053893 384511601 406259979 462781025 96816104 337011353 70986578 397414921 74736555 962708170 75649875 534698523 373086808 290357480 542283874 91435537 381299801 41359042 299657038 574816535 44763560 641453755 436275915 398115093 974143606 274655015 792197112 62478364 237721374 865860349 758055721 118670998 729269253 780793050 962804884 100793588 114794412 844688394 394058004 274682456 765817464 390619711 295844727 820792300 112839369 741308138 789910351 418261931 265977792 339416834 937327026 712971430 319095935 931347615 773200566 912281121 621628334 491921195 525785155 231581058 541228085 880427959 66944401 679206622 48929980 725995073 866573682 559003889 714401220 909150599 172328196 808693449 641502074 633327030 247088499 501527462 705556903 223944041 488276564 354772956 290014491 878162443 25620231 454849587 788702224 389201884 188562376 833704319 742831373 985356697 330467006 69835019 175809453 419502456 126720605 49422116 730202356 891187204 207031430 296360136 614565674 535575443 113604164 734120386 447300741 38398995 760372656 840835892 472267431 656227802 475868123 300062250 173869534 974800685 5588906 431444347 580544464 709203649 401955418 355586777 239171093 806957527 941805872 215424625 188849191 701162616 725050961 33643616 312083206 508408269 530597795 342207879 463263337 876002325 66410893 87900411 395784202 796983534 562504585 783926027 459159020 688528387 718132586 806187578 899824432 545520089 446265948 390969870 554546158 534378007 716438882 217901169 55473565 579091843 304027553 901467278 393269850 434796235 648377048 789309003 993535703 535896763 76601985 137643487 145382152 328011594 304784199 834653826 418305358 552542441 976652598 407957442 254544236 69740718 813151198 93280241 503310747 875043976 449639203
737996073 822322104 971547621 480910533 224670089 841282301 208912739 852718662 120112027 400588067 683104910 367114443 946933030 602334990 622235227 91278228 540218965 872786416 488524273 1451146 321546294 356912806 849286824 356050743 518491828 400193062 75799346 311426672 77959446 140347741 881971546 927870333 24498799 158528957 552452970 462145931 851603211 723389470 75937707 498175681 127160253 199052771 168029519 148986865 226311399 678317287 850160038 902051591 951182064 447645795 64297846 81774796 722755319 720614280 746257849 313912152 26735739 961083673 836142413 586059249 463160397 13148744 465202392 787743194 160386320 756397690 514885176 751932563 433858565 869161941 526050663 995936618 534295487 245056169 189551327 430810899 324309999 97877351 412204240 49983897 92313575 275010980 360168348 752773215 343417220 549266002 355688135 401300190 35403472 697669397 499625416 858143478 140907973 261261142 640215056 238320033 388063651 505339617 445873117 536986272 833941238 473532375 800683840 756781112 886465421 388485180 592961332 124037603 360999582 272944600 751720504 596170180 240194656 597616167 699120830 417622696 105010735 197747959 437988832 231622322 650745 826951360 78400121 439822701 636033061 237040445 175912120 621282145 10509565 242684772 44229776 695797736 105785622 758685464 818117419 999954365 846475544 679270030 715111241 967653249 851542811 246143408 599072435 541098560 789236717 112222232 436823504 248589929 916692849 944371652 142527410 185583926 587026652 933921556 994944264 949048116 493163187 941109246 218295582 771516971 52974154 680882253 657145367 826380290 888127143 505469630 367584238 317313130 802644685 791643027 459429206 459040107 498527568 894563639 935306976 485307620 675573280 248985926 221543373 731378886 674721305 90035996 611146417 57889692 836824873 610961194 953559315 752706882 637752203 600050827 979576173 34651063 249262247 97374196 214235690 58347568 442050811 70227942 901727466 998444476 130255800 952391740 671013048 482906059 867892308 889749356 63012127 930568958 947917634 637647641 873522449 798513992 40009856 116463138 755022694 605985874 820145159 193716923 959068498 841149812 933010682 47121314 969611943 628476116 299620844 796133416 465211567 43502653 493899898 890423960 404554603 645682439 8631750 594778183 859296805 552520088 947613578 381446606 287704728 24949104 94945544 821427112 592054060 144484947 38366842 771915950 803834184 723284588 732002946 765916261 61895337 762631714 504355723 614271843 314431867 597506522 135383028 992506630 754349318 429971484 33023398 841577409 808427067 456204943 974461222 319144459 642398483 444176028 176335227 170187201 761495565 131389449 905909245 108672170 888511555 446594489 421777489 549447555 173254526 585038974 567136157 764931172 334668722 391999436 191025101 614688306 47275620 923254587 146445816 237676231 591178295 401655634 10432707 538872614 764994714 911744016 84502556 65377062 218779670 551092640 679865078 987425611 907586382 678374241 275676966 40127024 29583809 298382308 103011766 97466530 195436499 801041594 77549643 779787231 771768468 733206758 85389921 556294174 629785340 366083838 187263030 159688925 634986878 498888298 166324515 511534132 401112039 62540842 536226038 621321426 732699295 616969627 626758247 326346441 212894002 883462506 986383698 875114915 939384115 58189804 127536413 623013729 452615418 481993931 247098660 234094388 723369090 154002958 655385937 227165615 318580587 860242732 569326575 880435194 41819060 364632396 935489476 515381500 998572945 797945578 536062984 885286642 499344508 843288231 824255312 742408645 971347107 597158896 970232717 152989104 918752080 213982223 729807953 407368685 780500343 428590767 205882524 914912696 446779288 744795884 356526220 387937548 45925837 697628104 984348783 592696770 231426055 844237561 221126728 59052676 673251211 478673821 997738445 429623701 757303360 532052581 29434523 179477197 376994644 572467372 275504048 667176841 482837618 555030790 974415916 493944373 722933369 463603170 376252507 368230381 25683332 526721930 457773497 373323147 79488388 405774543 904029784 165554106 218310226 484724688 396644211 944497390 824884084 574236337 247819808 513870715 514041808 915118771 321695969 835750761 906417237 546103195 42295489 325912687 742027967 819181647 775630956 440255087 681839464 220168745 142470181 39343596 965835152 123687287 462125734 552159113 356423420 435648677 247017154 156106004 131429150 928192076 870409610 442308586 568253174 484275588 556670851 631146288 240017019 340339856 878357091 713304663 666374531 976548354 939823886 1892194 635643098 797671925 642729757 14229660 201189024 796114633 6227407 365347345 829778013 795522744 823247727 676965522 359832297 740805036 55301533 348687312 822158419 877086055 32179880 307843364 252216572 40606128 972967290 301615091 370213165 790425937 522984151 321541655 505249752 689678849 896049767 536464571 609930994 286172604 548675382 853610625 402596500 197188157 559546470 587809908 414179520 468059295 915953917 364112169 418958112 458338078 82706232 262551202 869913816 91037833 230884635 993787911 821675347 341195381 256557569 393235616 392504270 555606779 815450718 348188235 786652717 748221262 673357763 204786200 589241969 660488009 246077363 219360939 79336663 402331841 155812501 114126990 407539483 845255889 341922637 252601593 540199234 289140381 654032975 948262008 572811014 194314938 664451275 332941963 697534262 359631355 185791901 368605426 919785359 94333052 655958365 959280507 14592776 709313869 338910847 29243955 788507341 165974607 636658713 44895825 843386475 814516201 543763109 946167113 146728662 739695700 746707080 583717272 819137385 268279756 341723760 609716906 310279843 883002702 947424576 179238533 503355330 257647942 285320528 121960326 110992755 408962879 61027325 71490001 278153677 293514401 514923184 733425373 521662390 894762994 469428577 9491822 682226101 365843609 988508468 178679022 483909125 696182179 299748626 624824759 309219328 468991412 922872339 772388574 810880651 250250760 381486726 371773180 203622854 56566905 587385057 844803330 486054159 481371104 579963873 584431613 359778236 335245008 500406572 514846083 833303682 666822018 522712365 189885480 830748663 547492667 409338788 304022607 52970635 783820014 442461348 614038255 166042499 12087795 350526630 223669235 348891083 634629425 538847655 399857884 382533360 398920729 717118133 864068591 339880767 252908584 455844493 284519490 234042460 543914377 613344277 801818585 663583649 617407902 339770566 408645820 377484661 120205043 30397080 372225847 474398140 304415165 770406778 681249123 287450493 914372741 332672606 821150145 808569894 456920329 656959983 287912938 447806734 9855938 590155466 444277484 95599081 429369890 389988010 744011757 483492838 779691811 713231984 31211570 727977845 421947497 58160939 450077895 269296185 489505149 815968073 632548311 265006434 315786100 434729857 778255694 502961546 356213733 843875326 768218921 198192231 855021246 834359698 506157554 396015826 423418791 359684029 410556739 619948980 67792975 585351493 821329501 597185630 273473842 856507235 952654396 950827113 136705963 988680171 905877899 257786968 360518151 539797824 12871048 908869175 671501006 463587307 335710094 968968277 852770314 244951664 841878896 918211041 623241586 357134687 928248520 105257597 891290910 462129064 477818842 663501124 249932603 141243365 743654148 459292308 541834287 739812363 262334802 904027551 798588692 586792246 979993543 752891672 973077456 113783013 57270791 465270626 75492353 480963926 135815132 261730204 317018457 487818870 417541600 900131820 831218287 484886724 107511883 437040057 88957466 787422121 333113446 695026947 550539951 651316447 286909449 958144546 182264925 766418015 504749441 150781103 293858576 734280613 668193051 410536411 955545519 775331328 483732631 712138933 431381722 273195074 332758015 804032160 811690434 549139358 141098311 108581556 812933554 215586264 415142176 369847328 474580999 671431347 343241230 651482404 399911424 600374966 160219902 281008605 729293711 29295674 956719127 317499090 134460130 592664127 109185520 218650007 663681055 239816141 552669201 910175426 117653918 790262590 700548342 674561642 149476644 557519149 584946886 721765649 583626177 486090394 266488524 556693605 622358 77160424 226331609 720993088 924212909 556083502 732903998 659169804 338437372 348037583 247913717 832729836 856613913 806148397 850011173 906969996 804659349 507654428 855262490 708993357 928947893 948599916 670888938 472571244 667758582 540676081 619123679 989181225 896096212 922923659 693606743 712571074 721031998 268882985 520552066 96298870 347614037 727540102 267689001 251302 577640245 819732538 900878170 673847301 982911834 450835883 869435398 844294806 908725506 595701211 801287512 287991027 462709359 830152847 396413049 750670791 724344744 729732566 794476868 785675139 589253745 601539265 373645080 565794840 505237069 35407188 337759531 796248517 19695574 399893589 158599102 962889602 492779661 102900698 764052426 965913037 659315207 792444683 296620104 854950279 647347918 699831443 772718620 179520358 413672817 936262582 33521772 164344874 710116234 231685384 870358583 329497278 605018007 454573993 912947236 685782148 628591072 946130971 804721121 913450360 443193180 360201386 172800958 357935439 817450873 53187873 766370494 998907472 465713925 559350742 631447680 956329769 487122735 394263014 471585306 851523152 810327569 134709941 906801337 339640494 81564362 805239512 310031684 622523046 520357946 315591223 967877614 360021937 516398032 440205724 830036753 155932483 432796624 12899216 943862162 795964496 818816258 75357642 302878266 298777159 39979199 772486835 36998985 487117509 294926681 973420002 134435799 596213997 950009793 364183506 883990922 504098247 811327825 195093864 632858595 933945000 63029262 206911944 129808618 198845271 815849475 863548916 616285065 924031319 93616618 584898461 445929625 65669392 129260663 684591434 170349254 533914426 64580723 538432620 507887886 488070610 321617718 804210909 301146229 423732348 720372455 740310637 266800631 299709036 787600587 269804609 442055923 673016245 536785519 146366025 998758280 57291863 960697205 220667738 567010944 51471742 922620403 334984016 440086510 887639497 835813005 882971486 331797985 273447727 653652063 124917421 952102227 37322589 470173127 392924835 652056001 339822875 318674969 957196714 957091992 369812577 55056796 938453462 941571792 182095952 398646061 672087557 430357089 113952552 964114809 933006265 690716813 670419643 172089336 552958517 695271623 196539864 187954706 838170110 757458515 1072610 413610626 757654866 533847329 747720555 461849380 684768534 826641610 371023711 915551247 529692663 113237024 905365319 601655103 619479740 178333728 329505049 191837089 893755530 511978872 441716536 111480670 562880173 611495278 428891193 116105897 979407989 333518546 456182818 744648696 571356803 741223112 199223812 350297997 676834148 901723599 563702670 463708996 768536928 276955435 691340985 137705106 99689819 215252880 477386183 697254496 431667428 482811349 947912812 740062947 581387392 166846692 136037642 41434871 776699509 317898527 251032098 57005578 670678915 170415358 987470668 519994092 605584724 681924730 436076578 774198091 506550588 10055709 760149973 91945767 901100067 371815546 360996894 903043142 643143407 978378083 553135406 846447503 905186433 524684605 199386705 748477959 507060737 143757064 857267710 618426242 807709214 936927077 391405037 34987351 173344607 391601100 282265200 942632141 190000162 875921600 917248945 628043232 464685200 845224809 381629542 198145418 524968371 948786416 633322710 327910418 98313494 982735203 578632312 989817501 221336860 687190686 925102154 444409900 383656392 659414593 18297331 485956106 784474481 282120552 16903880 159955048 851652147 422524520 193574057 500975568 645991174 896518983 218971878 415228355 46294042 756086770 447793380 268615561 172383721 176265114 193794469 250807598 316073422 460279777 835337072 658211597 496068700 18029656 727624930 686188558 145300722 348208506 706581800 627895289 612331485 614411471 376015270 693083914 559069706 918022204 590170580 810685987 469924338 33751153 659133642 220076897 605250391 528674269 844730537 554642462 320515361 214955962 58885996 207653556 576366092 499102388 165497553 476815162 361437315 712379178 809502023 800895388 344948386 66752657 212863508 699400249 487260539 507919055 611607354 602124776 734458144 860215635 898470997 309676732 136017541 599673559 501490641 570324892 579397449 920113575 799712770 347276962 815483343 86402449 848843733 960790059 994146335 981421786 817331379 957789114 470647057 754151159 829751578 596509638 272937773 339641615 354253292 195462985 947852934 788521537 320740322 488047076 560448586 865446669 377146791 205854129 678512033 412309598 47580843 983236668 743598347 442077980 325940343 395292072 575822140 732618629 672490060
41541663 283046181 846500864 984898196 435765199 724460314 131222338 8819703 577135661 688210854 967959245 632448645 686822091 481072176 144743221 735250020 560314502 740556 871886939 821934333 791514158 894203811 228698708 226395911 892118090 23123796 71790383 515316465 524128682 901977903 341500293 60984451 573013198 283561156 472120615 353589609 760233117 968246121 421045152 366977807 139527728 638197193 475897428 982282295 749243795 73153974 601849024 996734512 266350345 992357908 938972031 470058286 734519679 6913883 873231201 613532748 906994394 612241094 605801754 289782713 128616232 600472842 283826100 781412379 784108740 963887869 397438726 151048034 595560330 110541567 641487082 503058752 835682965 116746801 110186936 273421376 387132195 112992512 190549021 695962763 840986887 669890915 450549893 512922544 439213862 489935242 94588293 89578633 670882996 663983319 189967705 224066870 354745003 93217204 270670775 72489687 533848785 781608305 771429481 179868880 458887867 884919874 53925641 557176144 292071766 460734091 400574747 940686984 956305950 972837360 850095388 335058089 617845294 196120641 415602958 301039575 158770891 391253934 734785542 783638952 446515020 378702721 771816222 116042781 706092100 580312386 26130275 738758812 974009446 410005971 281496277 399574771 521581801 785270165 475860562 796672237 261073343 591498024 18632506 220990795 75009676 510342160 260016965 42412838 861097894 437643279 646922393 421941743 986056058 172476759 410582651 124572192 818296839 432533692 570621556 174775925 803172113 730404758 852369076 229957265 416047709 38689188 669916321 398016477 381296524 914235913 561471416 90994753 394456896 492984599 578086166 50071789 952604366 723841864 315974527 124325146 230378542 771544379 950100699 541295958 442692689 606368390 3146622 977914898 417180638 169477806 548735560 659932215 831902176 206971180 283103685 611093839 840133225 627735341 231269875 237289866 126692421 637488234 782126838 335520741 629118836 388517830 876974472 682734842 802703445 876504860 369488897 156943624 659910481 139786796 95013146 293670631 784920020 306250173 617916349 867995572 380848839 806944689 257477619 538465256 244540410 338431915 876482625 777069985 303280190 472841816 419417636 19702861 851262317 827172477 599593985 211325775 591187929 86919847 233656985 177268401 958375715 611790543 392049951 54142388 236520263 564095239 184069843 567166612 262045549 567597748 758468597 557747579 899624077 641270562 758826871 630769661 881802038 162290849 144173137 252943450 939463486 471511666 350782239 451205425 408045608 450462307 586503548 781253141 721545228 464548343 448765284 236349329 796259853 280076392 488958527 623008398 502942386 392282744 57868121 494084223 709144705 436958406 286708747 487336236 108202508 212856829 509055585 146668614 278998462 990463017 934652883 302117245 50919771 840772219 629523640 688013488 797547641 279532688 887475704 612781951 552093118 194016811 567340319 524780674 374932420 495950985 33134516 377169161 550905154 870040230 848451627 342335223 112056923 978034411 405459497 64876767 496883570 374871732 789202651 809343510 707129395 494692375 813337985 181196763 506596643 742412948 775864782 320181515 447816314 378689434 548193669 337613512 624243997 536819161 457844053 695260464 302142152 510143837 525079480 532221863 278565702 92407249 386463103 927719622 612355993 896557704 185441043 359025938 137177024 468170721 666579886 981174511 895636123 435210344 92076594 974195281 299090733 115787797 179300874 458022622 555038881 397575268 580110084 234297325 178883009 415379110 696487640 61606944 407651858 543476159 713253544 235124975 518885723 174142298 869780510 180970704 82314952 170120205 17159398 98261947 82713688 230523995 940679702 799398599 92613289 298249282 73754284 252240391 568572730 500974381 66985677 523490994 693796579 93316399 260122177 533296908 702889024 458990023 344188527 254267555 974326634 614427237 373633315 959054889 521225338 397043373 965028640 959457345 970299422 749457558 435813869 430601623 261978574 386808076 759261561 7432961 758345917 808550337 390799250 495024316 370251450 569035081 530395608 678654120 888875350 87967908 112508171 561614197 256980665 656569133 364085870 85643377 992060222 943014423 758157935 950469156 481433633 290220739 29104868 622312708 707334909 732364264 406920623 857686485 162143003 604808231 473050488 827375972 832621202 365283554 821659484 51176732 211491289 809051371 967137090 841475202 146530466 613036507 218478486 626770161 976626643 967345291 266668696 56420248 598049206 342122002 192617456 977896840 848025011 780733850 80342066 207921533 762599760 489336936 45879889 918110270 592166611 744433064 522729222 828868670 924171321 695432535 110094638 374081456 904470864 503747034 915197162 275766634 710806310 465284753 891918274 998988870 820985178 380385502 508394575 232411798 754398948 10153398 804329165 742626474 635131520 891713102 387652971 526611673 472954128 323183209 502441635 424902542 441074896 976821152 654008827 79150307 532992596 130002074 953503276 690251437 81663612 577118264 203297625 880899103 466519623 367201128 608560489 774056879 523916718 418791100 552017476 121925057 140821373 940491860 220797307 538857413 240963660 390701950 865675333 340209653 43838657 615390658 302537922 369212891 563201744 53890571 48583043 4045782 43431754 882182785 337015273 670930533 849239874 262398431 543267112 421933282 967993181 749645316 739149449 866961210 893153047 712091830 625654823 952309815 456083428 992178080 658105785 15692688 608837655 553563345 174002727 101382252 786717159 915861785 331367264 455109001 801661577 874287077 519685678 983054977 798223439 564235440 518317255 282475731 630538097 700022424 815544627 843567661 586941835 534708070 482393749 699850471 953439463 473912900 190505846 166746037 360197914 521847212 859324957 732990677 382452967 387272515 205420418 788355245 521977369 806345614 216212229 716232803 579004817 631388203 47625165 683946313 803279873 638888780 512842900 14011597 569153820 925686323 745388860 731754182 764753761 887176020 284368131 173369764 351854652 64071220 141314533 551789996 832709797 720203635 484736783 848069492 223888174 931540598 457706188 13393103 562987542 412291023 63082216 785362378 754630115 922816366 321409188 386272933 833780893 902095705 32224499 59463497 960747879 453877469 769607951 716531693 676531207 963053641 26874588 816347727 194445568 984783821 186870226 812434927 118180835 164947619 251002162 63714811 440159569 590409205 729873148 454200610 479139951 204078271 171965134 157748814 487418390 355691510 318359505 625982720 279708948 769113873 338254205 594507003 158137463 174367774 133997323 973047000 779653896 313728911 10220336 185120177 739870554 9734261 918530603 668794621 254811381 142535622 641047470 460211867 97277614 372040212 845893753 337947099 785720247 959306343 827830825 984761742 645598663 842592466 437276419 28502169 875872042 145597082 668357115 768484576 463270146 780163695 211774236 453863798 662333173 806916726 753139821 548159867 291700232 967914460 166554894 137701582 472181724 494451200 342569315 323500342 10127831 94050869 366766873 829161715 658249547 169814835 457074052 252578699 195168912 733082440 806707843 557227591 526489812 73102426 273138688 701115186 668693304 269065311 687071137 720669140 629221871 364587836 174806789 863191477 358398564 466420774 754938807 138420175 967688710 562487312 428539823 331793776 340115590 204651989 439710705 262400999 434983303 281907234 371973789 243704474 864324885 77771127 684164176 458265538 543091192 286203995 346294537 847858087 15367441 357206340 766428115 588900819 419960307 257661874 917689459 49753642 673615456 169622098 739010051 373154699 498847481 348282352 459413020 616920885 582199746 774455514 414207205 649109842 720007698 12613276 556180448 838454937 402489052 856658508 990135993 653127604 473489601 848712589 212858587 747986627 611053574 584680817 169226253 269977716 815596312 815058581 290341403 406619856 874216150 213547066 851183321 299059011 679533888 537414590 952121942 524258815 441578685 310202611 456102227 754349254 61656989 968097278 178859252 60004924 506146037 116841724 941592101 59066852 526391867 720333905 523917275 965570405 482037161 836918099 362275804 669950339 854887796 669319202 690110711 964678552 632231448 244056994 650898125 249891963 603169902 583379548 926011769 291690321 238795291 620708989 729051321 546914433 460722221 8066233 136725928 790722577 120896834 281879900 692648436 280118176 875999133 172598938 634843783 887111612 946704461 459129573 790105643 542775967 178348820 647814741 817876343 941814446 966936655 651900455 252147568 17022126 598148435 613232290 979836042 747754558 847036193 509417422 275688341 391991364 74149200 635046787 867804394 850523396 924692385 857643187 434038843 360324733 66454359 599627023 67972784 638096039 592964075 396596335 363862142 171540082 175020254 259250100 72499082 619185190 197422994 819224073 137849687 194288 467115642 569086472 768931071 16502035 816376152 206120451 960754479 36427723 662632339 182262294 320335414 546016157 543909892 681987719 734005211 607969531 918641122 716186406 550416700 100128090 414887697 757514125 198837798 934594811 831493828 769669541 691113561 250705762 655417995 209650379 854169346 104452352 398114752 149284011 677897032 90157272 555639738 357541586 79601129 247940934 611054734 48124351 921171067 797027102 432916450 448397410 951582645 312777111 702994502 527746591 622815435 752590523 818072287 963700040 60446993 437264643 93422476 369733517 677866477 61591277 81876166 697933215 276108408 56129210 177607730 226416110 557408587 139641506 31467334 543666491 241574545 109893854 699883380 311337168 687762069 960303975 648165999 818692634 833504206 990784815 56463360 785600724 109328432 30289928 814685113 553451528 191699581 466845922 700215247 906925420 133288204 960851627 585723615 107483570 250694 540678816 169737113 12654710 7586193 275538375 519676468 249925661 511566488 617556663 91958855 785308614 469183084 105021562 823897068 241736478 915685418 421579304 302974106 119211810 468417866 606987127 523660816 73754131 667458973 242195716 180841085 579803894 281943723 959924212 892652913 587050856 375345564 265403220 625662311 760643643 74581776 137136193 993234827 103898023 175310004 509811144 680888065 164611224 532657238 695090454 47590672 512655884 50309175 101898954 737730877 501664412 151686190 152459717 960781215 618710405 771145343 330209291 911054160 906133016 802805480 403611591 659735930 611627441 269994843 290171931 79171658 965690980 356597703 716470335 587234111 360203841 419420484 253422917 611326180 466673206 428813823 432029967 775337505 470944913 554350214 653720963 412135808 70643164 109327877 196632891 612054017 951323805 192674604 722170608 107518274 525255511 744402174 247895003 708926909 808485226 313996201 949015812 108850368 520928480 197546071 596430999 858343281 931086520 855688998 112627669 194140435 205856568 26928772 996383159 788124407 311036983 602000742 223245577 49977517 572278701 904913533 504358517 288297991 340003734 99709741 792515141 943146215 310709358 195556966 961133971 486626157 924060698 661322932 436604751 109347711 376715659 17687462 466713922 329804299 345094209 478169931 350478597 519004779 519654817 338952514 844692453 48076816 803486577 603606261 27679921 351362738 288078636 331185525 30781731 342929524 257564496 278828371 780493666 169646503 922248223 28581624 600514002 806780405 106026368 46193248 653797630 729441905 846992629 555729003 145965261 221135557 932111863 498427646 902152961 239148379 667582330 9544528 193256253 269387473 983729481 99496044 131144291 584417799 340771700 76580059 438284383 839333849 542336835 169393542 966125029 980103030 880341434 69668504 270362821 109525551 860522786 560425144 972702359 37747035 505727182 394709405 715335292 61493757 11400053 487477051 42672940 101492164 802725460 639614832 910395181 746702618 100496938 119407435 510857803 429392476 905522694 31171678 509520918 653508288 130101904 602781534 281941709 342912665 521951698 809731971 258192531 10062503 289513218 37953476 270483751 895292980 702722106 595428886 924862568 331785734 486808704 133049852 955862516 690980395 852411039 619189296 337061850 968037721 977716702 126715981 851990438 535627416 311436324 569189509 499440163 246067149 944350753 136733284 421740211 573192031 840032093 123675688 784967104 615471341 959763123 946118034 356101905 28379208 734688956 270040323 649105087 512266416 358963774 555267590 355036715 436166315 38495771 216063815 205644699 701670065 321007084 311675441 900247754 500725772 515884698 425075367 561517407 965808390 597087402 135037325 849491446 50972567 789878673 740782028 737400355 94887602 161331972 73406273 438670520 792113021 963491392 919480951 606045628 390994129 485436549 648711735 279393416 25066559 342893855 434650470 626445499 387636948 678451647 218636200 546285997
390932879 858027462 487875923 807215546 851822624 204772047 989331217 400886203 295798751 579622230 260651272 593057237 789525181 139728424 287992941 124631582 924848662 551475098 873919088 963810045 507086612 630593517 152949214 10025212 28784256 765588958 592017269 472037541 792803910 635425135 728258546 898480820 62093759 465895453 47981349 200325537 24193149 342476470 928355546 600679851 67162608 809504096 682661113 483504116 21508228 876076246 632875301 453642554 199440766 989770912 501498160 940102323 8467538 707956902 14097550 942147117 266255145 804263711 191909777 764224565 144254474 353775487 872718178 3473595 478982786 188020006 827056170 471684010 962238706 187814995 785499891 266503652 781696630 103188654 895946684 729761942 578189334 897570919 393969130 910172906 972142282 119243798 926831291 487005398 473140894 227099875 44429277 337503271 968698275 838876619 988694636 578761466 53623549 987218995 364472936 323218725 542451155 886305818 118807710 911831228 122194743 264571982 991934807 683233111 103942314 576237770 363530789 472034800 101611452 415215699 870106606 641996464 226739268 803493552 68548189 263348633 860517210 561062542 382571962 621258460 829265968 738715267 823736543 779823027 863791712 781284389 114793036 85565134 307013711 146505525 357959380 573761313 587392275 398458963 951190850 61243302 298973846 797325069 955829410 733944544 719905994 956500706 996613680 162828644 755127986 278084670 650143796 426731490 295560365 577513508 548032159 863626336 559297435 538703029 425900914 399600045 519297458 931958332 221639020 906693871 11603671 828644557 624452094 548586403 895022298 24436252 443015807 330761210 138532565 254013134 449385905 8074688 680654815 321590919 394915699 305690927 13792343 626527854 86720667 529636313 679317255 596928778 517058076 927241872 898826379 175158737 89255618 874183951 301840363 721439711 12201058 423136009 824458393 269455897 94427411 232295379 236885248 57317528 74936521 624407083 507738894 19576957 669298103 688933784 169021624 896609982 685956033 395485056 487022879 549362754 229115040 329565763 884125356 452855906 118924093 152537777 622224765 829431451 132843171 96058460 131356844 391378923 466541267 172568564 464917607 856428178 607793853 333139904 847340170 788953369 634822343 591328650 39758721 371927771 169342620 152800935 906317912 56466638 957807722 24705960 854711636 130298257 485211598 487387716 947628713 823307195 556106960 212903154 942849917 491609356 860937744 579769320 97323026 926879176 450452400 485894579 326545769 202174221 324571364 384752655 619787046 557984646 809089113 90773820 449862602 598016660 94512504 536806959 388952178 963258731 566856898 666021816 4902721 364285954 56026068 582372095 235717602 187285183 466983844 939059731 688364731 421754516 90139151 676598453 254907797 34270236 875786184 590511184 696057080 130566331 203550934 731028584 235011232 193138139 840730676 881799777 626787381 48347836 127695214 692981694 455307894 760580351 752048985 411595014 451663047 561384087 347842034 133963768 189358489 295527381 425464047 287203079 715437297 382242581 711051364 869643404 205089925 607713775 369308695 926519532 579815223 303806877 129582364 422135714 851076892 19926526 232761159 270748494 966119103 39110512 775740340 730585431 580026144 200660171 775184405 871464962 634012570 848724721 100575218 602010415 915776916 948203282 20039297 372720513 281485831 531943560 437146234 256303205 311572069 125367417 53913760 100271295 314620021 287374659 980870675 863752865 323041975 879664194 611740198 46967601 94688097 726725498 317490178 22171484 521901509 568955774 300060843 917748303 581372963 328720828 524148722 379549108 379893930 676451416 869383956 23533335 418925458 976705949 565674205 965279634 823823270 54983074 390804754 16740174 883972019 827800528 828965663 860734980 491455548 388165751 696425746 82287664 630726933 258410319 213366939 441376823 303387062 118575724 804418274 28546851 45140576 714650809 379624548 849680331 163784878 596732278 493454368 342730729 377196727 252833090 997123036 585661657 820286552 664631904 878390639 505276560 298609196 56686767 783097019 961052697 420029150 872262504 780561752 34028171 403255318 730898872 138741269 89282492 150263453 318852564 53943740 906367470 372204037 154805446 722744943 140467094 961039006 496727210 667907940 12792051 94215576 783505970 850777355 844011314 991980001 470469585 542529764 918457168 920351051 3605594 846441303 785093368 868723683 692117045 759667536 594325138 32832804 617028552 186260286 833508526 259277678 992905797 109675303 181181694 1142200 886127878 904610509 182777421 326371983 574814036 560717334 751812763 871939585 129203117 129471986 711414513 638883287 512675691 259560355 576803165 389929698 480886754 980722594 545057600 272185686 845546849 320355551 102610729 808093574 704373926 909173527 755909855 68742047 978509569 705438435 452044443 620437901 774181607 69560196 121861050 836876770 377249640 976108838 521517761 976599596 410149083 895917125 845329526 533543414 263987791 12402184 55141526 11215425 591978327 717197909 144567487 46980904 424163668 814531478 565635349 627839178 457479522 927912019 416715898 757146786 912956618 393325120 984665695 146950950 201444624 75112347 40803185 526656888 321780136 672725068 979962281 984077049 36062286 610517628 787522342 539766852 506984035 757460621 823058501 425932021 427141284 250159319 73570342 372065438 28141459 168675446 807526335 298417349 266553326 79807328 530582158 560341299 915465617 489577115 109281810 435411515 15258701 531314720 874551048 187452305 278386169 845405655 867628157 290057585 867400624 447899740 158351510 600446312 39577415 761179571 845437221 375628339 347945606 516812567 546433272 289916645 379344302 927752024 385096796 129802120 61424614 530851055 779698835 566034655 80516953 99160440 101028479 966589342 106310791 870808931 78391956 814004739 926409531 404889992 571138948 199765835 922739443 462468298 688431624 630299965 387445135 205409303 883655010 956625835 589332525 374172894 435009122 752530437 280808363 278849308 844853847 849809698 519124680 464110979 976120358 468815730 3094720 174700557 197379838 770500693 445519099 298248835 300976090 27633841 363215074 826608385 164040031 145688607 747909785 439215970 249214167 385945193 686631777 205104713 615930615 932253576 273614797 293719924 345638709 57328668 195350714 569637127 269699236 434080910 622341065 622812941 454911996 485550126 430697937 695331688 153752472 888980027 27885257 176554217 23964696 501329390 673854063 921753693 170843316 609445551 303481851 659614757 269622213 851423828 375082735 187980713 47274655 297315011 113761400 643563647 482413154 565684935 69419258 48202193 520780681 988739882 542324143 412548614 668116665 861120243 675170174 990276984 298008703 224830694 275713678 27493230 435578518 610482126 453946237 203349645 823821028 211384179 446317060 144460414 66180804 746970291 155535565 359135187 497668521 196520195 761428786 195037149 932488671 336811937 295894950 143993277 777949087 450646178 616845623 314072276 594282065 446473667 274696733 763724602 275756714 511922688 425250570 655546824 748185361 976173213 412260035 529483711 605585395 586963185 835266326 111923002 707392741 897097024 763762405 91329536 497638524 740111467 270539487 9003337 619149159 685677842 289756147 239077662 859746332 362488887 248443503 219340941 26251717 964120732 697794645 279215616 171749468 228085859 196304940 141862412 427713424 886367580 78520803 565390541 518681801 80080473 711010018 719651921 598151782 818294567 802030127 339638499 276390934 657126007 572364181 916974624 262001634 333484659 354805639 545243881 480307916 377851262 892290746 635961771 990627588 920139509 375563932 234495555 82724458 868286491 889614763 532632790 823378942 695927761 479519373 337126460 215486123 103272509 47674233 816211872 405612826 466280587 147597538 550808831 15344448 860347956 286919689 812535199 93540198 114311337 449148 389231926 889474033 285321347 504793319 778651065 40251090 402185358 773527144 661724241 437240740 749022794 960892534 737597999 118435684 245566946 367962062 399694367 357847987 473987989 241372783 554178254 562734034 439552922 791366642 860848635 458869015 294924813 881909241 166109317 347455881 812820907 221774088 697347918 736461045 927555776 259229160 674799801 749251721 261187439 896082402 902642223 779203721 680073288 82439569 295041570 302793395 109092152 22952471 669023786 92406429 906623477 457777952 336406089 372062423 51072520 598877498 934338088 991489735 420312446 428102673 685446114 277244268 736620728 927236926 303130763 43519619 654236973 194347552 665847805 836097531 516864430 305595983 880262253 164243780 711384834 874032682 227220452 335405554 808557969 342052395 917967519 351480782 774640293 139989234 269392881 584329316 298015185 180702273 683096938 254681592 399935058 745285437 199902536 40680827 988840337 478714310 606495890 649357628 334884190 897706076 529046396 746195517 103520398 560522545 431360415 543982736 55836160 511687382 637925821 730824938 157591814 846093392 114015239 472413757 622892013 297228952 763790456 657005181 816119933 714202030 264548260 889267102 875652585 141419799 517330616 183136888 348580754 711983812 669975327 477170425 977527777 559188155 867062037 167065283 76570291 316810524 507171522 476019066 978845 349358752 620613673 207096282 884906663 529687478 773783633 827727709 629574531 653522462 42684497 440469416 233157138 161957037 765142101 234973632 994079836 600004743 367809939 253567670 217155734 452832709 127761833 704695250 858706586 312712184 149298079 257523577 544738284 686188902 997947581 200079120 757069513 555419362 550648635 418575828 995646603 571897937 875382629 693864832 356696385 880644817 142291399 237325789 524404090 780082191 29924768 870695874 648873219 493748992 885933958 602033187 791269652 639717513 909882980 468941960 518198370 683510330 733841457 875120716 754928307 484598489 597097885 544390204 908226592 822602196 272083863 519400286 869620664 731792792 360009400 166906796 274024581 804556959 124904606 547876131 639890200 896520926 757897794 731471844 270612366 879881401 768002395 97271968 126724882 704661645 931232336 690481553 546829453 238389320 580824073 864976242 834579172 950985062 407180563 471321773 892620520 699656351 882783845 154140937 417321902 233506704 87514522 733512142 832037366 106635787 194553364 656125286 28196170 732923173 303213178 773521397 772604778 486137783 908648171 406671850 680065396 710666577 484526710 247499710 241400198 412441262 807909941 987687320 636800859 469314558 931989363 489908051 525004500 535522340 70824112 798695436 187335345 848355407 145196460 904418243 275664377 785866073 839817869 985727360 115801345 406199960 84034190 453306224 923840505 227398056 175791409 983268032 607792926 238565802 497854030 333332280 482023362 29510636 118283704 261428206 636237606 207983643 675903430 377916251 747558562 68224361 52812636 446860562 216593216 284420676 413314328 995463517 587535981 71447988 461649910 668297777 206546152 392536237 900875110 817257889 675442706 807194066 902123287 915875633 18176191 977850534 603600755 640113194 710143595 263205128 86959494 152711128 485474003 944736500 395542630 681807674 568646093 255761149 218643728 46669691 151561346 477526661 824674941 637962286 100671485 209938990 111970970 555968319 521961401 618399070 845734442 518822073 378704298 764132557 642627583 586982972 374954604 957521537 962775151 453400868 412395882 321119806 343730492 784887376 844133063 630047896 469655396 929464569 341542562 30977008 475772755 621208199 941333656 876328343 883100170 525616739 222488884 790099706 432493188 823309318 445518442 597817775 448633443 5174168 631351991 449347026 208421144 240899828 874070794 804180569 379366715 50634501 172796818 927438560 905195024 587723055 860479880 316222951 44963295 770284716 328407892 945918971 698558602 221697166 667548860 603606606 432987502 479318303 366779529 907740381 162938189 306200660 112745316 778279764 858626852 514100874 671056834 308147349 190458969 809692895 946875133 430440938 556564888 391851546 502278398 676731827 766980706 10074052 124949725 476016590 111661700 534379732 741667224 580217763 773917263 538895638 216279726 689820950 430404511 795061486 248178454 742477647 220527582 811866975 368024299 325170292 194048797 994800772 655558427 122275959 979429198 768616282 960373214 30288228 918693442 455878101 657177797 341394978 988600998 694953101 865464272 292885291 686458638 637557976 477399351 175355277 307928148 517114428 384246587 71832276 815173889 323517384 760129784 132059967 755571089 623173965 996548813 303864642 987355250 37634228 30860813 73238407 240979892 919061586 475442588 123446332 127020076 682165693 914042175 522218031 486336915 890547569 239355124 4345947 87541919 398497171 619756217 271593269 447557239 530066983 82899968 681207481 754973659 839049218 715173846 741618819 716976138 318722078 176013230
996427052 207977833 259154640 105193047 26281304 985698689 617552018 785124334 740233542 104954746 501782087 704489313 510679583 837634512 401310842 939679246 566867035 723688544 575150205 192067346 818655940 912910197 742026036 150841163 417674760 1348723 721714764 139677568 913427736 643115978 362419394 32072052 29957610 528152175 103511797 378499727 455043532 628171283 875779169 694959261 877538654 710704753 950785209 811437648 239821709 155157239 111597062 614193272 129727088 658977466 417034816 649701340 987987251 787594370 664681589 449115952 298144658 250325675 212295995 155209097 917841900 356206517 721766576 754686016 990380120 564305812 855315494 257886863 571464013 438602625 132457734 915523931 705280567 76800333 433056239 595890580 850096976 749997568 583498974 800543900 126636570 823105489 139768930 3867379 439728973 445202941 444163898 652595875 303064871 467598058 277189091 124777396 167238012 597953004 523742489 130867152 49488705 144283287 92247243 527011366 502760310 280149451 362639381 927839346 6720933 701653840 285877207 525988630 75412201 301573193 527406643 947489110 391200685 376250357 963410045 879495107 86339852 53014411 355437697 356542939 734088685 675825223 231421041 333049619 410003029 863619713 33607207 775936515 247437624 808059719 522686002 744885339 148863839 163582769 412719592 312180297 48018375 671205966 935061033 709436429 79906372 573733655 565192895 694564251 621341426 311479157 72346793 318264037 21477083 440813151 879342938 495731839 839861113 309476397 151976343 291753872 970140067 755782890 353015419 431013565 760612619 835358372 871936553 528806925 870296316 840914448 94171824 693255811 906536207 139637271 552726727 750373696 316990451 893567999 791030941 485899025 244565929 579552444 448430847 47522458 779803262 604034518 90377168 849582041 674515955 649212871 453731661 671725331 799171675 591967154 944078066 92553981 766582578 540434138 89246334 792534307 206042712 438303730 847542004 19758869 986804177 615554416 195938114 134047770 542459369 934000007 542382818 891059906 134205784 387187860 109200405 462768641 675677776 237853132 677854808 216159313 576976876 911268777 601058278 909628335 658754236 175876337 118847132 36453220 573203398 298778627 829539090 393249215 722470763 574584887 792241437 122517336 754706232 224162986 722164948 275143182 615884886 959435472 646085070 714124818 116145399 251311893 489203871 72886210 450910808 710793927 533930023 93009889 593126491 726254540 820440805 449842243 880546233 174507965 472558582 931506432 737389083 269428144 3307900 227232833 360364674 158148143 985264182 58775898 200972965 870331371 219015270 737631950 179091981 402890678 821460992 218573570 729164278 838969767 67995967 429071201 236211313 196582039 890250101 45866384 149170893 158182169 946718639 952611358 627732913 647154607 557074032 447645707 845331303 603998914 325296843 609053346 926509641 457403834 460612928 862078093 511230705 549852206 754119768 92195865 858175883 255750579 852231734 393374207 499173399 62493063 545553290 868933601 435555212 890410026 917652168 629009448 864915561 894107763 101601070 399629682 354773281 329808805 814294842 555889649 332910603 646352912 924863975 469834354 743142650 627749165 334834189 666202672 143170731 672765219 3206369 924627086 810394899 99287373 259621387 741083839 104586059 522873489 897878909 651941170 422884962 788996298 5269826 341807071 314349927 632415565 203644097 189096404 256188508 647880547 417442993 61000894 870299599 192069732 492402842 437781126 695084619 149733143 25425355 534664532 951200844 277227284 121107067 819332189 433228739 756097502 202536912 351500882 112451867 37562549 571547874 959777863 415136332 390400432 268365358 299513234 219498330 917753194 89930208 842674297 315265394 235291382 339859103 905281547 440164487 735375446 911106075 917264599 730516165 750205592 275217810 259890390 527406802 35579901 531475706 831265149 349947957 279607393 989510361 874752157 957530072 951584238 206223256 474898828 310221718 268143709 188269723 97753761 357635096 448992157 578347226 537170080 895857327 318898275 446610984 982167777 72391766 209172497 57040185 375991264 375376440 227514808 913298670 95785943 225923695 284104102 534389254 689363880 229947646 137346159 443055000 219244816 742416851 112891458 550531134 628154903 661252527 500195065 987038410 22178090 521163353 826730474 90108349 463775270 838433170 288875808 15294980 123419276 2190591 29597841 560986662 828985427 951035359 377849675 699247835 893736140 194479769 759454595 917950437 831388770 638219900 949718239 665158906 775880174 694848544 692774049 727117278 36840321 791264040 113854682 984933077 578045774 624245664 287765044 418474429 118738234 384066279 895113172 231496074 650532533 29282088 100487863 930606833 290958543 120327397 151669846 285281617 868901467 632293045 591389748 748644122 432583521 102365742 698954916 437102330 120051521 812287559 789191869 72625344 793358398 327461988 909251033 86314147 606494438 831881380 146459226 446990285 762910999 80923715 263831759 664791699 83984019 802511368 427832941 457297911 862681229 2647441 222582624 464724394 715794595 341869145 183014600 704081402 139568785 57163484 589498106 822793323 890129760 238775725 879860523 821120333 391041788 277642125 30476741 621229846 658385292 496365258 250275726 90928013 497514422 861414550 27645129 968660271 226362255 793494246 496532484 161657252 876268805 562384209 872677467 781769021 907363925 358775665 427789622 638444884 452831308 324965853 357418268 187281269 681899690 799754176 386104361 261450400 275316834 816746814 452210242 368520943 362442728 743977147 808286714 174041354 625324857 197475225 771350039 353183876 628318500 272140088 489579130 945542091 991146618 514663740 229576320 312248938 451879438 582277365 922956356 229538442 389838798 938301164 995487889 151260816 491971653 231390156 753016021 725799233 819368753 69330171 224090214 635770954 885889341 153485342 262126121 575502814 733732117 374685903 601096982 788888049 111569177 4271703 694719572 393335943 709608920 229772341 554388456 144801173 108633278 451458255 219758455 244536441 557172285 877432694 328811444 990834357 700086926 17398995 836556825 345172899 266232198 843135698 676904012 546277755 918610370 77923096 973167479 887427117 744541494 950538798 877551893 356280079 176408668 38864786 198891415 593219530 450311530 574294946 439582946 934163171 426861424 739507969 136258740 355975589 875290653 78205137 280919514 900235702 218401886 162318202 879683342 304376686 296079711 906397559 894433698 570261563 988888125 233637043 973421710 795601512 109055450 995837912 365284545 521182890 822725206 934541788 366974740 146934038 906205100 213531167 150769351 442812632 935297254 920174349 416269186 127920498 527221782 345600386 955546261 952669758 964521104 59811341 604294747 542990376 42204200 199526474 246602051 841624905 880133021 325280865 708570516 155353906 431999932 996698778 137992487 103450674 359835109 981785690 314668209 622795159 410094752 144138287 114127746 930554276 333305742 31402196 930903543 217697894 595069803 285513855 463917818 577834982 362388546 989904659 275915548 648680949 759241711 714481546 896203129 186199379 791801879 537872257 87121536 180424235 206311328 482786268 57863560 623500837 175605118 713579993 949771369 193620272 812075810 230423492 388806942 719428167 496993093 346320682 304629611 964297229 515607759 351202542 972574074 731522457 193031081 199339132 46011218 272601609 154450361 297340762 23025309 851812622 356492378 744041647 775325657 26276575 552222974 978228808 441596300 249363597 302242774 638555989 537876371 902610709 861516919 639664046 389481330 230617843 759940216 425155384 691485499 198691063 344746406 315968407 470286686 554182428 133608043 991422744 426347423 980563004 618809424 629961675 971346456 278449149 369996199 699340827 382812743 316172853 315186690 923532438 993405325 759278598 817983130 725329758 501072479 967049628 683202680 800654082 517794128 768015361 936540281 289733668 332613938 964194639 287751327 506856948 586720974 134368734 60425585 264931733 865896346 893348578 503092631 911416392 578753152 391378004 529276779 293593133 255072608 838770871 384322054 950173277 665439186 585467527 449536157 961783276 283296899 406007157 614590074 30626173 807426203 946080299 405393471 51454794 150538830 82546739 96150637 632760851 104891827 535754051 764361705 34761949 22659643 591035254 464506703 499540563 868808289 756912071 948197734 626937001 670841972 780558880 562495581 802941924 360422075 216902740 987584184 71327707 954640885 286362135 588107718 433042001 47489873 190818661 151605547 297749560 165366560 133151470 42928911 632884235 361883613 987850371 957588759 911615988 5014104 245211442 651993301 341717374 246029102 479359494 130083506 169437120 183499220 708322879 204937220 122451548 639488201 962933659 769198997 274472100 963455943 506041440 458603418 508405440 460488496 908245030 85337895 683807335 449137701 314551462 112105975 136507652 335990749 900586554 340650891 490584783 933121330 51806004 991235608 213904242 77116403 828016424 140098993 231255216 271593594 493578392 433366723 849706347 888538410 281371792 260379667 827589700 317868030 565309965 818934080 536623707 347944714 614807236 38446186 352952830 583867666 478971622 416344532 232751482 11707356 483980311 809866855 192628102 894685318 593700930 392574526 472375395 455376978 979522350 339405528 4896022 607878159 141953988 385423664 80879441 479582050 741513261 388336982 527632129 633859566 450061754 154432076 433820312 815223863 227364578 13270490 386025836 845572316 620715785 341387861 919341331 544017468 406434188 29655644 779344807 46045658 962696946 799028000 527593810 918063441 243352549 798218926 641583259 840461138 864102773 309978682 940018986 455205036 899591830 313228956 9967620 356237850 548579810 13530309 54162012 475398243 48492785 801804824 426161123 218891045 327796841 210554142 103872037 934956995 697649229 740400788 309699142 360846836 287561731 708741832 409587362 557375959 15190448 223436251 665948363 261956419 713563829 119295024 631100388 634829597 490296734 606120865 841798924 125729550 730279579 752877571 940120101 998689223 495062581 106688263 793526105 66756614 665963442 12304089 762378147 141514884 388018829 758199142 369208483 406424455 659922521 238253739 569187056 115075465 595134592 521886061 919649682 832403975 490965359 118350347 545290501 606153178 526147245 435839698 730180255 846805359 952923451 711409625 150563452 430544892 141495790 971007049 374935015 737793321 875870574 106161363 55717182 574621880 687079871 565501293 368580280 413215963 815950266 804562868 707626414 221253024 667397812 134721055 378888153 133576413 627654003 592105790 482119561 95342640 520313556 324055051 507651134 296959068 610541497 385298861 301951092 950815252 289970869 815113358 479171116 396415323 134042423 443718451 504681913 694381114 132051648 559344417 969152669 148269462 394386548 399875022 773116776 550179796 853925626 667153383 663288271 66036006 432981976 559475587 420531445 257059466 386162233 995764000 668528513 714606873 441990949 892162615 635349007 607551485 645566649 836667780 160983997 403191642 371382637 141076715 625672162 954424151 195168307 515515277 612714910 810807623 684356367 366788051 910971835 278414120 879305001 500477296 794587807 889383170 841243920 587107224 126679705 241746583 654327482 172557117 181128407 905486870 782312256 484164992 841741158 451872404 750959261 920425795 770371757 310990471 987873904 492357369 501266450 975746158 791194822 453540808 410386155 944236294 347921376 61642406 884739030 789837401 756849026 4301541 875378013 328953273 896001254 237355375 131638455 101736566 164247491 841256615 753560379 810498793 499342048 919791293 97853714 57151409 46172507 664967935 60877473 953229995 208289801 156980047 532042472 13053313 370048266 490093653 734752774 998465406 45678793 285109759 678455951 518399983 307969995 805391419 50924821 652854398 377600854 168618358 696622473 282624515 963152592 218810565 758582932 624938912 804922240 929397085 104149419 692564806 512706535 264773477 204474540 506715382 946781507 920539786 89575991 632551763 890657910 650952058 55710335 649186631 992885349 512007853 41923733 258396830 348832739 827373755 72457959 358423216 896965413 739981065 643477004 481702223 422391132 894426979 43089477 354885995 217641606 667075366 618256467 366185541 690739802 640793234 854709366 144533030 686627593 94545068 984839154 557018934 91233844 581695278 171055832 827700676 781363544 419491288 207688934 265117385 461257442 996265255 313676623 297386706 558222201 936269440 392105956 929939189 612799823 410405957 168825609 823078640 291176840 745448417 909714680 273071299 697052707 355711924 283284179 134846115 767421135 390119573 36028738 761583299 363333987 785995828 321777201 46981161 889401838 989384984 73348946 962237650 558782879 71008651 341105983 66066240 710794124 465665977 139395797 818404583
52776410 640813658 967399442 357903558 400610712 387883980 9522303 884490859 336074409 5972303 826309552 796670221 536202725 921077576 362403333 234398956 982773526 548236211 15557519 837810111 563524047 514103105 824497867 378282756 602713998 112242407 519483454 783749139 543200074 212715021 907623998 732061449 211359573 158404975 549808672 52882253 574410221 916960813 733168741 779992749 8298776 706990399 655730526 947286695 981631394 481821341 508009183 16201070 428062204 139746230 651122136 242673512 875137326 146098176 615371323 55524327 279362815 169585373 299337884 439881467 32367687 809298579 582402472 41369512 402174587 50424312 629861615 405781979 737497031 847904206 315398315 50237090 371688265 709559625 20425395 871490302 838355591 292422687 682220922 498016322 428608466 853553959 532147843 231897075 38350024 718251793 351287516 864691554 979313078 453531048 426937618 624002526 317584693 120597223 918205983 400301857 148419546 103650389 890880536 679564615 466340644 451665497 638236459 376581816 929823845 407546461 392796135 523859618 510416345 27750946 270538687 768623668 653329971 90747188 380317232 265335732 143204651 427429192 429307408 259611508 79538032 190042931 777099929 510392942 714167078 561551926 292455786 974034995 859720005 14556125 833378598 783876219 597424159 369418794 990613183 849221500 831394318 47651995 767964688 43458738 345930216 112262385 744603046 914944686 357231340 664825343 565325736 185595541 380798090 928269833 822685040 839094862 296615013 655428032 875188062 628179190 715510686 2319171 474061568 603514149 313413081 76574281 21504038 344253025 542281858 435505932 260345552 596600464 364317258 485651690 56179462 10375311 530471884 105604728 951720142 167235576 37658272 207408440 89283985 513466284 201534818 407412108 808317130 328714673 882116267 200043937 61289612 414173683 825859692 399934759 338135895 622425802 876203125 35219540 695310215 768676310 179267523 397539727 339612125 664784469 437639651 927847278 829131681 559083584 899779555 158166814 84029184 722775870 233763548 748973955 169432475 549403517 255593670 579573925 550264508 760863524 435828921 465531829 317982184 701069861 926124342 930798485 258101106 550307214 298804590 264965602 156102805 47322812 911025426 434960533 356323766 546753288 232807923 165251346 515756629 768951872 996710967 664421636 39240259 575350490 185782743 423963824 258722577 976801316 379076220 588046655 875279156 266902952 908791713 605231245 50540211 134895004 451862141 47839020 641796257 485883848 392707977 124430384 347921931 20715458 876318206 316450313 591349080 894063158 782554344 42683589 399153154 780878027 686376650 475835155 220005261 507205437 416899236 782773179 742343389 579573747 531314597 828342052 116513928 449549760 530136440 217863626 669304998 114801527 18396864 264105895 707339822 346906757 607698941 771029888 490075232 875043598 846029556 493574517 293668920 401535615 190799836 312018240 531531722 248281556 906908847 314549707 823732466 363144773 204580186 951177179 861478363 341575811 854277606 140367794 115788735 164025419 354860284 472650870 490855054 844686337 785478589 576984432 73754988 41732022 518077466 74168267 243455130 892278819 936328306 817338283 310545570 221905191 759143685 688491025 898546770 1787154 952914418 965795956 439591984 779642478 173854294 607743847 269196852 727886364 757885932 707709457 935929961 529738849 861822907 248154996 140019023 758686642 982526928 270669881 347890756 3747017 526970213 569551663 775775966 948864853 434346024 652949304 334991124 912937450 960638170 848984632 22144350 325905182 872766240 320362077 177259542 558819024 32533750 342204972 725967676 592056908 920143990 344490486 686047320 137118761 213126527 107582978 796720577 540069111 849647075 489284765 304523640 581010330 217701234 697370386 106761818 274427549 212848839 665865773 916092568 510363147 795633174 804884239 838056175 303327500 904402505 786750363 489662507 307187894 94824702 492889115 194272730 575496348 302930623 277110824 486593648 158667237 510985301 668514375 462270464 350766259 404893837 791072946 241196955 624669213 765914786 606845079 143782855 596892726 672610935 380049991 645655526 981635027 208033298 216581604 280657933 387244527 181221653 502377327 572715678 998242673 147679871 554731690 695973440 389567127 418113293 718696388 656369198 304614189 585940639 329039920 741728262 864047 93927802 698727920 453736146 473675921 16260921 853769114 691446384 65742052 610988238 309967837 234988360 446835235 859344670 402535936 773980115 475299235 212149484 736077242 926021655 148102451 336696061 10962646 662689931 92342423 105528309 306378936 776614910 159657377 228563118 485699033 934407261 609585211 849071739 80896887 19286502 90718191 298512601 180548607 396068158 275920628 376567346 681068342 199915532 792835468 382904717 126421777 637124363 317594418 679222699 549604124 457596603 826560209 577608855 130252705 1797564 433254869 501820249 115356605 413004752 89710099 394182306 798789176 876519560 544676427 647036992 920610538 291618690 113009464 37899684 459468933 50597853 614562001 173101851 813977423 764399454 324515599 782611810 432587723 342671986 937818836 349564569 588515835 952735033 53205847 589466924 814773383 742532967 843153351 781114750 697870895 579065399 501782919 374399138 284702744 646841113 879465168 399626052 452545968 547557051 531233086 993523894 249023866 8397607 375173185 120984676 875241115 662170958 513448851 673699716 77339898 135490737 459349791 77331353 508316206 768252895 72737339 372920023 29651806 486920334 524507999 40900925 889305791 371944503 645748083 891638183 902100598 935635733 992845808 802140714 844851684 914070919 724682988 154255980 685835417 958903902 170511806 119348522 282872431 46993765 461122030 414729759 437234772 78029114 739003689 957103117 458128450 548414447 902377823 456796360 43675052 83249019 999615213 708076407 663829572 954440195 470027563 965375118 675379223 401794104 545955757 401359702 743318393 322644461 699552073 104241471 684872161 849465884 883238685 470100221 515377855 325710777 538329453 790745062 647020087 679899510 437638543 549381256 661352575 376063269 263264711 680518159 881825650 978684607 617883147 855053943 266985332 341769303 563317484 285681088 393371097 202738579 879247575 749557829 671323500 452163428 649198174 660347198 535193885 85542584 644525333 63994703 204908437 783972040 357237007 93782581 43832224 29020512 61848627 197567223 279317543 572418913 827867940 881016045 624407855 743330055 50039026 9185027 265655861 961123188 168908916 746995951 867851188 825465142 855529860 68842219 465252813 666016547 993459528 468990854 126481607 994662098 881001297 769413177 141752103 771530636 662017997 931260978 201831812 326008992 125529782 341793837 527759305 440980728 667182979 646486535 371629390 397154420 229226035 81501745 443942889 257841783 320777848 263973769 551918712 180504281 183158579 490206110 298388094 837037711 214322091 177253264 397125041 443377111 895132785 809800158 174594170 366480196 807229715 800036201 132159711 297371307 926221526 420586768 339729935 507680334 68351008 888337576 921350496 220050631 21716936 753661400 736573580 104982590 869548433 77573783 746042620 532517382 361212239 979791293 461680167 120035405 53592744 88903511 202144128 61154735 165083617 487636010 77923197 773233001 511225297 935876676 912191326 923363792 499533914 128777920 936977976 238267641 769858061 622762174 732354104 769699902 129788999 834889759 70534869 330436997 299722353 618875087 985469739 712442356 632463692 576950612 439474028 468601659 947272672 689736710 591152982 850326890 757043577 525065710 210138506 274237747 874276605 522960665 203566241 937343751 755132029 427428088 86216020 908490790 107652164 781544031 32254427 913237824 19399048 23862111 128480202 537076806 880186887 283627232 541355708 840697104 34367113 650801081 682927646 468632996 82992579 46874468 364895610 858605390 965084723 631018614 986852333 339285319 188912318 586619134 815416598 851588664 998786109 214220886 54824381 693964228 289105298 474439768 792757318 145726165 515947598 594232107 128146882 269478628 488134070 45624630 26939812 506182040 891422011 739101124 237437979 666537642 928321262 775878454 938349095 710629856 400819787 669079850 323370966 147017352 158472265 657065647 972279171 916231512 898461709 474074808 946762094 152128451 305792287 542419035 547820823 270707060 356666268 169253728 594976986 47086536 364260774 74612069 965452339 763646653 221458220 718126956 9604060 83137106 24541086 199647008 869259188 298692215 399321660 34396253 222695999 768417856 139485281 110356131 753369214 972028684 718329029 142746230 690632770 646353081 588855504 557822976 805084591 496667671 241496630 6758305 2519809 857554122 177724538 148494433 733771169 59051862 190889417 594792982 162173554 573702497 931246004 153520252 214001501 463402356 476031794 65261449 777451900 934322681 420451732 93820841 659984603 988205020 796191911 826592650 61840307 639330897 91265814 54038271 234373622 935605632 203096820 154859329 1578897 239016556 230272558 217225471 251075604 678359661 949387122 927246869 48744072 499957753 907086194 518768614 178504262 544801646 767510838 585785655 792196024 153451435 363284005 83679344 644890658 49232379 829381790 211464039 320943185 141966216 116787282 243561725 960103282 663278437 241097620 723700201 56950607 125029176 527680591 718049962 75446808 58225202 735460123 879131051 528634168 939740279 675429321 742915298 784524861 599582425 649428775 92769530 108408475 690137020 261190791 835911305 316928820 852901448 778117454 630542909 272577316 391008754 129292631 196015366 341790736 933797378 888043579 349175719 373082047 417231890 934538504 440591429 463814689 455413968 195877361 841465447 503091578 845953132 990300404 130089296 470748810 163740075 349766527 452748190 861353020 37942240 699354381 684186312 981125681 309781931 892687936 239993995 16179466 131459193 66010914 470610213 208888530 733051860 985963687 152315437 492555127 808421902 816180737 868453268 679715033 464466973 662319198 904054484 522782585 418576768 234141498 302631237 481128234 536234567 330002834 848591915 223569674 808893234 216324810 777804450 173962302 733650115 163585138 907330544 728653753 671054766 578884156 474992800 254506270 857699407 119567706 872278238 535230724 162836972 750397506 552333944 483053882 424255161 798218201 89372074 988102483 155283467 551334839 957078004 23702454 976162700 161937366 631016854 482926507 206744083 166885585 219084194 113280159 677572089 909652408 862037916 834918191 870270644 392989992 753869091 391435477 370505301 448120770 203741098 163214744 49434934 196012257 216016268 894957303 76404548 935261992 677880972 890697169 647612280 850992435 202984312 337622847 772841570 943150983 135460220 780987702 420986404 233278495 54053393 410163472 802994795 33076307 302540275 935550075 889967341 647666047 355795022 626789530 813101923 409680769 421025219 397067333 445949529 616885347 415126830 253941941 568088548 558789495 330839740 651250531 145966446 665060596 687623487 568227129 552322562 81747377 480724841 704141050 942440693 720690563 215132751 168448081 940979331 937202520 615252206 700994951 567398523 782952314 446683498 327123100 91156449 232322024 867723020 804978027 166792206 172942658 426174961 863884620 97662967 335289008 757934359 916941392 850779360 547191732 532160950 326706301 370294337 243379336 923496059 598627410 691406143 526980008 318499671 445769732 394515324 790424951 942942797 830227520 521994907 280246603 167140335 45631276 364138119 201129717 983533952 953235592 663529932 515178931 968273322 771159901 944546261 471014 8254688 488043460 513594941 879660702 205875296 28090884 125509884 807656035 229316941 843612431 987113509 717403763 768368636 996989959 955185270 93644437 386571136 135403047 499867832 376042880 126478574 984892426 182543748 282515320 536425193 712826995 437971659 654914318 431925716 491657068 32622102 488126503 417514317 919287154 208970686 632220068 350991250 169942621 207689706 122636558 365723091 719367867 521969501 143646290 715103826 946091756 7895350 171958656 455343738 997265804 476268551 839185519 802718135 482447545 830213437 134440742 623748033 586583990 544950127 471549850 514038637 881942054 920230664 477019615 938117950 768328116 665939983 97308544 48555823 546472873 650865371 882637922 714490173 657712783 248916036 898276277 21635229 80785801 224000329 800638445 592442618 30333419 1894498 373501082 294256407 41677329 245110405 561180015 468787458 665415930 665121053 451811873 756802721 569105950 888231034 945389388 587534582 381742903 304910393 424437118 363760807 201524533 868562021 479419895 178283987 756446703 387521452 407434412 975566017 101674374 164899202 896378099 893536327 246267883 260080826 175618797 797198149 728152523 30667709 459738996 746633846 354507334 690276719 330093727 250238542 258180300 87555297 691953916 993831357 173789318 584937563
668571108 695628739 741860144 441269849 723633575 370039556 540228550 50942755 614573975 301407426 178159596 828276066 74842248 941794602 36145978 701988922 600011873 659738636 169032118 528315809 481661993 712905284 963679078 618331778 622116194 487400480 678306278 440217158 779217578 65663377 587727746 430408062 882656040 890335911 264778763 673787213 506780629 516246770 500440005 892548313 296700507 942536577 108267596 707123492 186373112 260222561 845288536 93151489 907907735 994792736 643579510 268351159 894330332 406648388 571731430 631901134 72486896 172430294 567459645 793237720 558653931 947758849 329978833 440440413 883028230 387947830 401556200 346410210 684059632 94019226 923314974 872968142 816041817 637379519 964084584 146324642 179063796 725496343 79179508 643487004 988102239 625038717 374583108 989461070 203268470 396205557 699902829 739082635 931047408 723087651 579297909 781262611 196434998 523267223 226559250 335521874 616004407 440023345 473015545 596208638 713170781 980547282 623289674 773136894 721033425 946127175 835883529 278757692 285686277 584749398 559706705 265309106 811706528 656543667 692702942 142284599 430252954 141047007 224887227 991566910 840209564 606995949 98445446 824577499 198007355 317612832 421602961 32882547 746285243 989060083 545856748 735400728 979425473 497058146 233959367 156054153 39199916 688899952 953459332 911320081 80252396 159338460 595344823 310272898 576675319 90897850 312615286 190960187 519286627 706963903 918100089 194930763 887919210 642961505 630461038 757921014 728851602 558732052 66244103 914406834 689243868 713404369 38982570 997295874 480335177 197469808 490122089 512794586 670364826 917751143 461623953 502549775 63316343 339993647 471194007 280285857 49415861 665243799 447601661 257220 134962480 633126740 243239874 527617384 928743441 292384649 933177793 768993779 815451318 791666118 104720439 100326385 413485824 117126937 165856768 622280494 673932413 997362389 899891992 343310365 217233994 128619737 801599983 293763701 738686383 597770717 238043736 650645060 725188479 408911175 915334906 30614037 218009007 966708483 571404490 881800324 399678952 773452869 326325695 106352541 481722968 850905701 719362092 582201449 491317708 400737303 793848514 148849638 19446840 811199403 406550945 489242317 745353846 270687976 764725325 900422076 144934328 938101174 341804948 888240414 493556070 613036261 68200861 226432082 257977738 667016288 313274824 446251349 705783858 891167269 551477377 539269189 151554869 11506242 6163311 140997542 266418999 867420282 245250664 95038286 529082561 718316008 618191010 209311017 584101006 433219441 785727698 439474112 216671295 648483994 111398788 509556464 687585930 170816204 206783258 379769901 334952494 903786630 592771932 859578993 499474806 412611260 77507648 534163786 480124108 78912786 877266904 583875797 399914803 216671828 695102124 411714101 108575378 562180236 760071514 578292633 143794459 879353661 547823434 756606435 713907929 367900047 713121597 839639621 867042435 692450138 619829659 511829405 387434015 162190075 494156393 434593449 93459392 630615158 466837161 7803368 750000391 830037884 542427478 715528032 501662561 705082601 235147305 493834938 445610393 936948581 238955243 796831687 455076996 923127819 706906362 311307185 411369902 421990861 993612386 748336550 182590468 296796719 742075224 732202342 826184222 278987378 611692640 429769305 928167023 777019852 328811383 137937562 5500878 539031088 950739258 498954602 838196361 830067994 994403631 155693266 173395348 906388028 201998947 655408641 61573068 250442666 297561735 214451666 896029253 551381213 797090379 638605352 556438439 498112709 285947197 966302127 788056491 773842312 956561236 968589311 835104192 95607527 584503341 30831033 576510971 97201699 888141854 705823688 649724832 362055031 218818771 785143117 773878532 641964084 94660896 282306156 311545941 168411569 45692505 737864910 319367461 162498641 604804865 217407546 176560734 520042478 652241672 949766370 84797297 893348739 148402173 644479321 117004612 466629463 103594974 889067366 586768323 602955794 555022658 716488773 668463202 173912014 140614360 551411793 311966371 170811000 971308354 169445261 928545858 998358626 229858689 87530142 51542127 470539362 68123485 732255834 265331230 705910073 449165472 162221908 429287285 601159076 223460640 578724007 506865090 96724573 516774222 914025399 583639237 256462881 910394426 890651669 102978220 407957910 756495298 506605324 41961369 131600690 222112555 270568803 883847350 691190138 749007870 748057775 625357350 374390269 906039312 338018815 346153685 272266353 954008055 980876923 551082386 288211945 667392437 243354364 935591500 952607424 309893471 589099902 293301308 684128541 162891401 342377856 521088619 625936766 773884459 876200179 185652276 622981429 842191815 322546045 908630395 600140461 73638042 236300117 537680206 214863692 363143556 943961023 326332672 142736985 651228989 204761776 701275125 389653091 394447473 308228576 287390935 592024802 558298679 22870249 455463288 994959542 904906016 540913351 527400956 225685038 572849391 59777937 55285827 956166187 466012007 602047158 839449674 932143589 686859202 289280659 405971759 182701119 357575322 625227064 130663560 463863692 134066448 425134494 472032117 699566461 627685482 328642973 946106949 683772143 556634575 435865365 389813239 134357557 876688465 77227993 525757584 517493351 48246944 495500212 945352612 252598759 698227250 305512736 297518511 932928591 94923526 684838376 104733407 568495944 60811219 999832411 503165638 464827270 904255508 643896120 991957218 23345808 401263246 155358401 956390720 102462572 333593246 16603378 995175333 332296703 848520860 182330411 494256546 32616917 36508668 836298209 522889955 378454157 271484741 877575777 12415300 94665653 798725886 528699910 891611463 620445705 478671372 573219319 836572266 539396520 786757779 436497761 138202816 671851971 253353206 198089987 730713805 190827064 150630049 38423532 281912002 832137054 770282631 259636163 806565618 4561677 505447025 506888767 95809613 397595300 636071671 672071771 554773225 425563045 671561129 883468882 472277846 51912468 818276404 221068052 480993729 590145057 49643158 304947930 996627814 708098671 189609043 551468528 991405091 576538292 492787897 834928523 102793935 691327684 858599053 387346222 224166868 836189233 743987235 600860413 341507305 369895114 368755453 403241897 545275725 837053882 802775748 144965081 187137706 417151572 396135753 509158575 954463319 262772087 213965998 371619417 582123736 113510680 938472629 620092988 424445200 203658308 624765086 44643509 718724691 710047723 156963325 809558884 686464269 528594304 722206730 391973839 124928699 937300216 513501480 782718891 687979924 392225037 941634539 598410310 536532987 564662353 651341752 756569516 538950892 994467903 244562494 277927423 762636164 924771137 280224120 741203661 258727312 790555429 456925991 632564509 768075993 345721634 112291989 675199811 231646940 917079226 890403646 851403909 887653396 283840473 285254027 405618791 886398309 266612740 168171862 221499950 412345737 23808827 540900382 62974426 731454915 195480489 984930581 744182471 256631151 529551714 354280098 665541483 691781938 642990811 573069986 378859903 752489497 628805783 547391493 932895862 918005451 69610686 225094961 727790709 25197005 123670485 493109221 417914033 158567073 870111890 644175712 277434204 567344624 977907685 469427534 175070920 381710577 391745895 165535866 646340902 804034006 432563956 49307781 257347434 812366484 542827771 637390301 604224267 811355626 181727006 767091232 62952033 81898848 423731338 320811131 603823761 739585113 873544184 436390542 629274833 225100436 821749563 175372404 227636085 229375997 759214999 809603113 150280185 891786090 480911439 325900335 417020556 596807932 178851125 565638593 788568324 568974632 269305931 581801610 466165006 281112145 940909321 305221009 580036672 61477145 898732814 854087795 211071609 566650307 272024376 928932873 568771630 469381944 819795686 714292204 700142130 365598419 400263356 791843863 279881397 965096493 969170614 582777143 388658985 222808277 617177340 346319066 866602431 205555584 967279214 627420122 140792383 276560313 199561847 392630960 60423696 600595420 596653725 668951025 961493724 534411297 592785663 535381249 51332425 138699628 1181041 232042812 805922670 149274260 144609850 428538095 820339519 170283783 496506321 723368153 938782227 60357706 842634335 132429821 82221439 624456602 440265197 635567837 369960212 63673033 442652393 309289911 388946082 127192769 163431508 3927757 75417510 484064798 687864264 340860290 905549466 560009699 75222415 745765794 766107056 825522189 411063956 97221645 737323409 994169480 614711150 681809223 204064790 559378028 547451335 999592033 338062239 118958764 949136512 688754215 658004136 583187243 105548978 644749927 924858537 58731473 177245557 360477060 169537685 432634320 771630885 642568289 721535793 384884138 984553290 805242152 454822374 844558327 276654323 56501657 335489415 698048394 649075279 449145468 314631200 785221929 591232795 945349413 78188413 80260909 954470469 771960196 831520178 218914508 142519785 200971214 174360262 157391738 592262811 571947016 319465616 946602891 880318766 611539795 609262618 810096518 659638441 878358066 610046633 715833931 942634737 809783252 629874229 717587172 138381072 79334386 778120161 449938209 58183748 3694948 136530277 896498344 526149960 669888890 294735296 275054058 822470651 103541725 993467469 440119780 704155036 645155701 495158971 152718416 653967572 914122146 82708268 696033219 727347997 833127974 489273133 628471130 279188422 621638185 432825244 361370830 8607709 378453368 920209524 712207195 479012644 714993681 582685137 908366682 911384001 483132384 45013427 360118185 924780709 739745911 528520983 537110451 670808745 571993720 255200320 90657822 972156030 378139142 566996982 762710000 220507583 727132462 448837788 649378757 430240822 212508452 718018273 682594003 128566923 777935496 629952055 220984258 989057051 87542222 204482440 770945342 544231178 359854596 945884030 356868000 450856251 114012172 753303842 970736412 153410787 453691511 47640210 120909277 67253212 943972439 161240300 263348069 524872468 188255465 969107222 901188516 447843969 520489124 395135899 635429951 122527932 474888427 9971481 404320099 67650303 153701041 716272678 872929707 667579309 933714569 393695273 49429287 119027522 48746082 396813035 823563287 404901440 417799980 703259933 37475154 938443530 7842115 645141049 622494053 687171575 799170465 688566309 722614538 789391627 330401934 822564536 52178695 317410461 209669578 3465553 714490262 275662524 407377983 932355100 516511413 971655780 795212202 846080798 884701375 816826302 718242755 239037168 675693550 78398558 331207032 159821797 125562346 221449726 112465878 156986805 745757880 266520846 19586939 764081459 411916249 93371331 63377179 110585412 224344591 912391761 543539700 224987924 276019574 36637116 546120976 557701159 700529557 142548421 427435345 171495510 276350140 548010064 617415439 266231382 979945124 165856405 502719030 631793204 674710287 396611690 233610361 851227552 24276355 436075368 813592992 76263221 669105726 350963672 906335405 978587504 509003735 792158155 821387488 620572310 872045712 963447569 54911558 823938419 419205563 802267268 346265547 132012430 640341248 889898442 547441646 940148597 605072634 323598134 596023127 566067059 497848364 724469426 548054602 730985247 591878809 287940582 641768568 79444439 95418308 400451394 182848776 917092978 35964385 831115647 101845983 293821057 239963385 428731790 652750154 282374935 747436803 910007563 233387680 417145394 769544366 608868758 278078018 362047042 509971556 593493806 842518368 219503190 718143036 817685741 478178577 263539034 784679019 817574472 287704488 235607726 638900241 798182604 163771002 354087261 412252681 416429241 580608454 813556387 556056919 47432017 573735193 858416888 951024746 972244328 595758296 392435705 894410844 532529018 862434187 302478674 518229332 907621039 478654801 450882295 129927839 55403714 625850081 812590416 289380746 124329820 917911826 350256266 95046964 406824075 586452638 750945096 794896722 277462661 605219931 330019442 259776501 690394531 155036789 909544376 731410107 140437543 159042247 442080686 779141940 826184632 262378601 121383459 507929813 51359441 272916468 458579898 132259358 188634504 184560107 24309482 627305179 889893150 140561404 466376177 88828759 202591051 421349427 757191521 279951753 377254465 510211979 567105636 863271691 779586905 721197418 612689588 151295217 524919152 30455269 478532503 450397367 929319016 695658078 9973470 456234087 477512345 686135158 623044387 316203498 939891394 422349341 214962024 127841234 964649722 273775346 352508722 48953190 646464940 153265692 581230994 160659932 75595315 119776966 610286130 204208393 345810156 98774184 563476686 503042076 167287627 628705417 416774661 238827422 368811665 304955942 909699315
455218451 595610759 633285846 997028059 458707472 257334595 655120101 407511155 209031112 785959895 395377074 650829411 168720100 138993185 206122452 935197023 297561880 103963678 617323461 57857238 909662658 506554642 734110160 385177839 288047403 741362219 770054991 32383517 329017704 434938465 268118953 512168889 759997829 515209644 613063930 587334666 558613455 428153784 800381680 721958465 162483422 643855864 846408812 859285880 649183805 978328886 936005459 685837955 439130179 626744123 325181011 710781962 773901981 384608189 157087205 428966660 163435273 148302758 141454919 41241766 864052247 685369007 922108260 811547294 470056838 227353349 113651729 844877741 620983190 917958490 896280112 613478411 84364024 756455032 261001770 925659337 629188284 184281152 312611057 429686822 173768155 214622203 539225196 859333398 23785669 266116717 755046991 55364677 812485714 771066694 316451772 503140346 572006953 106045601 635406632 998288515 135451099 944632800 703847061 725092047 298705620 378037293 894941476 301104365 344462496 968333737 840212883 806622728 583549782 930690316 934588476 260472633 722606002 120742781 712587701 465411548 746949167 266687794 631729359 675351483 989160220 148847252 308383457 504196646 527108622 302268990 725785835 169399895 761721000 85981505 930297088 2572708 201042013 902233177 881478663 492385280 453087765 730289548 245156774 591506310 613170001 874159861 354794977 35861305 558360621 337863573 754413614 419793693 172601106 230549369 253740314 621376968 254426599 836006578 15225819 247313539 72815946 858070713 699422036 810981074 187430713 786043061 225089314 490385237 422180717 257582562 710897885 396789008 253829109 415668358 523884634 72666598 525857139 900640470 243006141 727327740 371805520 75743365 734467869 1491549 201458759 44072637 866902373 256380275 364591449 161912255 314956187 873863723 38189800 624174412 394382624 829165136 710989831 333474900 617591161 700364679 133654049 874040059 280319330 648583898 955764722 482908319 534582361 107980232 87497754 157583994 52681405 992506901 133822504 499932357 734358423 150998670 427466963 76250156 4274104 907189201 421679318 851829788 835171864 926975726 833772835 812959932 701257491 795677998 2654125 116931905 803207978 34532478 475905498 146897564 382418180 310458467 638559905 175968754 668341432 86739142 30997701 458842722 811349602 530903942 114153071 766432253 839940388 218208564 261202996 137770819 416143842 144362061 957759580 468087528 216309784 841913890 403763749 738132802 217003539 219212548 679868489 475379852 586422863 318629701 883013896 316813869 253285247 412846405 895506174 431009564 972972832 443556899 455206988 345935020 898014128 228083062 468012512 63630177 787697546 920339278 56988289 732021468 665809958 347100624 713741999 941190567 181837908 213281982 674906285 784849086 482549248 945892472 223709722 927960028 932984049 603923387 369455562 426721609 644946040 234812642 546039635 653326899 377741454 731369990 645211382 801975180 927131872 993394475 657096536 761545352 126754149 785570468 259568737 22207799 707218249 654714577 716751419 615017144 571054694 118618768 719501918 779011412 426489201 93726510 784080517 590637794 565241613 508790047 91670184 509611737 240907791 622303217 902812838 799056820 237485967 225261422 588672209 766109602 584992527 812182253 331419563 405570858 758640015 175623293 96821846 898548384 15884343 196700991 443634748 590076795 74879794 290896427 987380269 720404626 31366233 616395492 566609742 715543705 862435467 816419874 504143197 306344213 994161344 335046414 678464297 429076027 9653211 943420575 374439015 573157936 28944691 553561777 868051464 52196361 76245815 809515476 906951280 29304077 927971351 29946354 419166664 320345862 731570053 373485071 725305823 77978152 438265900 905264781 321334262 964078159 473845364 4482425 146584667 338667894 508605085 444341342 807393783 645708039 465853444 594265927 14686436 519091020 884401400 539722636 238023694 229126850 924873845 173431023 670530336 692948644 345812472 506487975 842200757 134073706 855893332 859321187 67578270 955580247 653515696 516128884 189143736 196906646 961414198 784684234 218789554 628442057 414397450 824536136 519832494 435986976 468530144 942989782 474653749 637549722 424250021 497243764 539154183 66971927 788306971 266559689 319721725 563459448 36988279 294294839 328630036 141169015 320300372 590352558 73775766 955494966 64723698 49917997 550912615 814271055 79628804 851765797 456087167 274392763 19921758 585900817 217227232 342989914 837910663 559062604 326835261 825153560 339658152 895215817 783104925 448648116 210253223 653682802 490192507 960712127 935892945 817370956 8785337 828502714 707015128 596490722 444064850 763232241 927506259 876780104 247003409 352940325 785097790 69023083 771001432 907525290 68430789 911439206 389965114 392933004 720591142 179995146 632282737 221752790 429353868 671302057 868439222 261886636 595805623 256222212 671811078 683055787 780761627 362681786 943474087 251870188 731041381 113058851 731019670 795473269 975007649 886596135 150562342 660733230 132304878 546856686 593535228 484448311 75121220 7826795 991035530 189045199 786749978 928435959 970013619 851017986 878986010 129340488 719432627 605115419 807562507 864140675 933913613 881949399 179656799 35884931 292740958 586613893 197701729 239443225 873874908 991883876 63084630 189142296 951378885 474990696 34039281 311119386 784479638 198943358 77271859 304929335 379975657 365928075 117176971 624024534 235126464 975007557 90453795 621847284 260784343 888137791 925125959 516578692 128593213 179835652 729652272 832546947 192432633 479124759 395592817 410671357 245539004 7682898 971662192 29147260 360337463 466494195 994208884 82532473 623705253 138054996 138280969 907292548 52024637 585149454 138302475 132247471 634807206 794037590 650306618 917019797 313338365 93432402 547547762 184539182 654707357 717449687 620653608 223691639 884133475 304391441 387725931 534124064 194907596 717979024 746016051 523584098 832163452 603792947 214620094 40767908 675267181 743426742 235996340 311406515 815345860 308057082 761179787 633312970 619563298 627966013 527010346 306664005 605511725 87700137 952342810 366046245 995839608 595969978 71762391 457651348 834288291 488482611 310302650 656178534 577305031 218652192 842704998 917426766 252653643 181306267 25591462 915392871 406674152 163341251 74234928 500939467 708794558 269489557 888309516 904819116 346445590 199882550 673174054 168703481 414254388 592547928 323660353 448543927 940661951 325072110 576510937 49316536 907041578 540032238 105274386 358657562 107440454 61676484 168440772 661445879 50755314 534795544 927354844 321522098 858638435 480442730 539085133 32546067 465369933 529971312 115629720 381805342 628652148 190706240 836309430 41044200 984182739 437527720 527148960 886299493 490510405 552724405 729056488 432732055 877692160 646835186 842974572 392668040 557101000 74271462 587935221 493464443 300025331 25178601 877034759 759223134 611741932 200351822 206514001 602179360 299109118 760554462 937232284 816904197 407076523 763816081 22263593 885589756 294795435 41589242 399541259 728010764 936961136 350938355 620548786 190198333 574755599 725031564 909775141 745500793 29061683 711854499 159960815 146684544 954591877 716282321 54357039 193156022 336091753 442839105 521983518 866848359 398619728 915863600 304914859 91366170 343383239 54506341 398690453 38028952 328667669 994372092 247450023 317942505 123793074 76561617 455077890 102848526 182669113 514584225 893110613 331786448 594320108 983073629 394770686 466257079 9902019 507321203 832587910 50866439 320528607 212592533 769251478 534453557 854727409 814829990 40636989 928784453 569934727 974668874 440192181 232783412 196333863 38408600 997641448 620598398 371694743 298113397 520623774 327030464 407527716 659310005 176469508 706150395 939535444 584546942 704233955 310954400 605061629 433615999 363246205 64977427 80275992 866687273 613854327 484987427 279228833 617494478 277665744 526247417 125825114 231986214 734562413 324258656 935409290 996914946 103284565 931984047 672497914 995693835 911441407 664429118 405541270 671343126 819417810 617784412 197616059 374090736 19009069 132955999 819940064 404334266 449164998 190904670 542158903 504592014 605810607 604004293 517416160 304797184 82000777 172670136 75946650 125006350 190730442 548605392 36941339 829927312 54240490 239889747 327809862 830519208 803584345 730496298 840838384 557387400 572385108 64328433 452211954 424767208 655281376 276437689 525656932 353177820 305590947 215097306 994523145 913233964 818458585 677024206 402275308 758651057 711217824 320517936 423174031 658939301 733494681 962850138 296542266 370451708 985747487 108588316 363238200 180430476 226505401 436770453 624430392 942069365 923191365 229814914 888798933 194990350 630280549 538147589 574697275 675561304 248156578 873531373 620709554 399565294 162788979 106322441 22226227 339870759 374255296 768649898 87784851 395191091 176640030 506102508 13060356 306410019 200124372 810653765 752351940 233590345 553396487 443892350 915981223 945087120 434097772 428495819 492682707 747816815 315080878 400511844 492808623 215485818 633525205 254011780 877657000 911955070 583247373 780906016 998410891 175174086 523673711 763865927 1833433 741075758 907770851 448510927 482306826 180161833 712347262 550153777 300588204 89050756 647305896 100372295 677967124 73023748 263754438 281509920 102901070 28797390 716470485 455011339 48357717 710354265 852158184 819298034 204927859 763845681 167392531 284308624 555147040 937174387 777929565 689694381 932362321 563464220 751136529 980331275 801242538 308610513 637486442 990860049 364174366 633239993 629340082 214169833 443408383 474892710 189377264 949064012 360878554 655485642 823100801 981284393 474196134 962285556 746710179 248391431 645757371 591939951 163241694 463453133 914412967 911393279 985225834 393098066 471812936 203476699 214214231 361526465 747792706 891681972 621702608 149516350 153109261 900997308 593107869 671997968 433345941 237343904 357318821 995267142 161704199 460586750 320458651 973033443 24086502 90068905 894798449 427731364 543086818 202137037 352636923 336057558 455936594 981094557 160973978 715062843 626513067 953044291 389885854 563700371 985837978 452382218 540411721 151938185 317986199 276934016 95158902 753681935 69565990 604605203 477862300 269429293 559745960 989954066 758789392 69335193 736212792 863509858 595969957 425967309 697964179 879711185 685468352 79910998 720666370 775729180 178758358 902139795 469493409 571828371 532155936 245682618 29881120 527300744 534257317 91070740 795606987 827253905 421889871 358770177 236139294 386168256 244397257 995027373 956369128 418670371 488431934 615723128 420833143 770582955 463372779 314283687 384569483 294466776 103634824 884504901 153286784 473411836 170758889 85602989 63100428 50305929 692795903 708076814 901821757 223786771 917737673 541558318 440372091 713979909 361501721 588109360 745818184 894549762 175306630 532188208 136103617 113702452 498126630 576665853 499736689 731862425 337241026 540603564 887674455 922796861 485310527 927494580 427638868 268825243 48539130 233517828 637404341 992214332 66562685 910345553 329028858 202852771 745304346 471052236 952300073 850131208 323453014 886043386 487114143 648408385 862271256 858451447 593631566 61963935 789804378 363241454 104701257 881069681 865401455 337131965 341363507 75063328 866742886 613145417 222331593 47357266 767944201 951450188 954447585 499805524 141306925 597885938 326028114 971818167 833987414 789539124 71193516 496014009 457916616 234708101 368174746 845326174 739976947 604971323 954124764 136080092 250929822 573485593 820047008 812481871 418766220 815781767 260053563 686006244 870833123 117599556 787452771 586823982 792501196 198710812 28039756 840156660 115807431 16978632 245134955 318503215 62401178 260930701 257823313 365828527 93471291 276738014 918463653 781642620 158751951 609923302 628063643 949361614 351574864 831797474 575811752 637690337 845828174 821766726 980282459 556917755 1207800 958630400 233829751 6136722 518924586 289894995 660375622 12078397 177007673 148869472 95809933 984017212 807181021 53465026 270219896 519496896 670642679 392161671 906468061 97857451 840839949 654783813 664000305 421163022 852778030 280515862 44181002 954504734 737968233 588799822 274115891 298084053 835047281 101218190 144559919 551081081 296103784 808071725 459559877 109312736 846905543 308608804 126834711 324383454 871336737 857687552 454605791 709850298 722587824 94215889 476228351 8925158 285337157 903445754 957453109 85108896 333634579 561265678 10402692 439207502 782836983 800548280 9118824 92633725 398510604 584878666 775993706 359749027 825869800 238956863 89521904 719862813 153685331 666014391 513706960 529657803 966894368 473554262 501171393 582978267 333889243 963704688 931402051 81570121 672065283 898434262 823962622 743987539 756474378 992502249 476178268
532840929 272009134 24869383 994962660 860531516 475821018 319094524 138010029 841584710 865413305 60528972 395172790 213443785 933668104 10242974 865867405 665602433 241337950 647513164 55208552 119857141 701002840 479565313 970106267 181837509 292284247 615848924 551675293 795921067 431933639 340279141 597709110 134064397 776265738 850330702 954321194 751303214 799547620 204725729 67866434 146249410 811285327 879179365 581825435 268204625 546407181 747699768 858069232 48270000 690495676 125504161 554565902 257358082 835000069 427656859 348335242 159311389 726671464 865732181 337202312 924522053 463313825 735196991 750412709 954676510 995819601 999803521 864066504 39920518 649760655 35133779 185071706 587356519 578974981 99166607 981485228 779569221 122682807 229296844 493893553 596871681 191171388 981989074 258638985 457063676 336533808 464783125 728189272 616334565 693215539 125726426 153494682 844788873 996228389 78987226 880522849 55171785 758583008 200741057 972936482 724403721 104907326 404839468 674741144 766316733 552037780 784447633 43096977 198402493 105851686 374765874 114530917 27621424 419682162 140294352 326233083 817067665 495931472 33668022 895699170 805182445 547765106 807335349 246619174 558439851 687274148 352841162 994905704 321884032 969354284 377886857 37775743 275161005 481876830 981697690 81761572 719054332 579277078 939311417 742153282 953224212 309965479 954459455 313013241 240230557 910380768 878221648 864800570 758494336 820192184 682271923 612476201 571307700 540557621 540744503 376151186 374091882 977677155 880805835 601857755 713958446 539368347 591314996 645168216 856962495 445107774 670744585 536046544 927686088 566721545 659580802 495169422 788536440 270127337 790196193 259812072 480084573 911353203 415169230 410464062 228768795 849153988 538291268 206957844 867588330 651276963 545031610 722827930 326579528 52987169 405955003 552219622 207024312 185525058 561536313 430277229 338831591 426434093 137635913 747567840 311362593 607059551 173853521 619784492 175784340 926930266 683987183 210683875 535904083 645849310 72241707 932614579 600367443 595038442 965840251 856333773 563599392 159592380 74617229 834409068 436343499 139989748 878525277 33224529 747224230 22767001 614913282 465313717 203101639 551601213 947156344 471891473 456674166 1144829 287922630 418758799 669229064 886598100 49067487 61577994 461341709 403859519 364179888 120714632 956433652 302253028 789856473 412949603 429825690 601264758 85044299 230565486 346284112 657343220 103307941 756136485 623323168 688672810 980707897 493937066 695839777 357591986 372165597 864519213 476885762 303897659 687977789 263654040 748898212 786708776 636649450 183555254 59954332 984425793 486646015 374618593 442033842 890284524 7148338 721143919 765690508 125990274 177435944 2048813 912107923 165913653 688059375 194197350 403193781 560300034 455489044 35090564 157005133 573377258 967260417 849333300 612402966 435010179 665102629 79108713 147006418 680654282 992469493 557249114 332623098 28525346 877731209 678859247 596734558 474744076 777297765 775066741 347700489 888168567 915044189 350376807 670774009 60795458 10186543 887658456 203163890 557967342 145940048 480643041 560107100 717268403 104645931 425371754 478909280 886623023 566938828 80426345 573293987 264680516 67298313 706110603 99389162 131813556 891194283 401049971 493490324 332959109 221289745 997389949 360380711 174106169 365241236 360641889 641630454 832037026 885582544 739838039 967427987 994753457 983769854 53146494 875701664 183317544 895159841 588019150 570203358 566359312 748385418 939338692 417446371 860800560 239818810 846069748 223629406 161707152 653132372 253121954 465797680 713898921 707505331 225532622 995872477 95279809 43855238 899730308 878937317 588624075 161177847 822077476 989126781 430445336 777015531 447189590 249513034 253045881 154396774 835071156 885164586 291712927 961132819 97750005 292779554 657555514 870543170 964525290 799277609 83164944 623889425 480751465 345030345 489572781 884455218 577490318 285486783 376407711 383711935 759295990 365734123 260647766 868241743 421582541 535440477 984495615 360112583 431309103 950315098 467774099 896098987 967056947 144434465 213949698 59916061 965695078 637412037 246272699 235051455 702386770 822070703 474131568 935790881 748975254 387981024 923236227 173941550 640643907 793256063 958606934 222402329 49743086 620267061 36066230 458745911 639874390 844374312 220687448 968451052 107476016 191654744 225587060 684058187 825542909 965037285 388189924 164144096 51931094 50850364 956753096 608376601 784001767 309033690 306129140 852535017 141813298 991076109 544170267 763309463 285758032 779164240 885627205 211676961 993197359 808303234 414018819 598489455 549835862 710892726 563913810 169951346 243518728 103738424 169394511 446299675 146041176 662470320 818748933 937384853 627319700 374010574 419374423 562601315 583710229 675681286 88337379 643329132 532612752 719222756 457925999 272519980 176768681 144728800 759662617 392451232 652368677 735714643 869027824 683094487 882138137 783046720 851167393 354301577 957148446 382173083 439304745 851513074 707896428 177819477 3657223 615492711 472250962 473257584 301179563 833284103 642186146 820666295 164593044 844657513 98389437 569174994 371356528 979087683 806117594 820554405 349746069 774318769 985033074 10261780 611749036 110330821 391689673 409726868 408362753 930003969 172933232 928855428 968106255 965257573 833381017 15359350 224415575 251688193 621219544 239526238 139338878 268090319 99138465 808397065 267756228 306371850 806717720 259026180 970632867 609549790 917083786 656950214 777799944 995452601 99813534 199341842 156756554 548638454 707290209 179767837 791223189 471582166 138348068 897004280 538503249 84276131 252715439 311831412 244717728 243267110 664926883 851904124 19624557 383312289 505260413 261278737 616025487 240136261 561544534 81969649 109076657 363246034 386251998 901300395 860671091 436411140 332936135 400281285 464413517 966626842 686973290 986215763 178670420 707025784 917815451 666604666 696136238 233772991 594451049 43517148 4518335 472675571 507929415 825870313 981108096 461276496 93586385 199017605 112269810 16894168 922892479 448108922 863379389 288284775 712285268 281133609 282973894 838712713 622531117 457272522 445289941 64671036 657382924 858048788 628460976 948361119 107069542 472906676 805346090 987349869 538909808 142969369 767180002 115259372 474819526 396488203 153618045 328965259 794805532 390615700 626160350 782372932 32880424 951621514 699784628 401100403 908691299 167502005 379477733 549138638 404196 553148742 722817248 723971122 139648891 54550263 433492190 185290029 931438796 928487970 732178818 156392893 167784704 706355215 960177494 779524210 746024716 795548225 814987032 188146176 967088387 723710401 523834364 636340405 341017559 935922060 294496933 552654589 950404968 451764850 722081990 649414668 57813737 242071480 217789531 595143479 381600434 14848817 150870429 550363627 348856550 436004592 410110105 124692707 24587853 589572977 238890850 512406503 363287617 175866375 200541927 81222848 252829271 171406118 149505793 449261461 68556968 857044933 38582643 621256197 460435917 207907654 773697650 616454755 556803037 910611262 244203404 730372284 349456393 691917708 524913224 231703695 829494613 63699194 560158866 897678560 495027880 119701026 251703784 363171550 481349940 221220334 951735686 116857069 888626795 524743216 402128568 812866759 442575916 950057567 394296559 630278516 776267412 702797156 635618520 326588627 633897794 642781897 801076566 114484359 629308245 637362596 546097477 96893530 472287074 554765889 539887823 323828398 862040011 510863262 791600744 807513381 978888405 987484616 809235544 976320810 712439632 532662905 171789681 274545647 405912532 220500247 655733629 46231895 414651328 447362836 333118509 768379006 225561863 181502750 605912119 580684101 479185059 705935734 156914299 358930485 536669596 881285984 598608636 537719756 739524002 733943604 18586255 247699353 372181243 881156733 183115663 632100900 884643618 774106189 725920494 564284068 328336408 138819450 841552640 208996454 763824349 570796514 192294559 197702979 843357218 365531301 953590844 421119707 430391754 106595822 432327254 950487301 134624470 962596853 143180518 101060598 597697500 262833125 340944379 766091419 274124305 705916260 385493942 234263152 85425200 921283715 865794424 421055586 853958914 7717104 828184001 273398212 572626451 616181667 722408448 287080033 998020023 620815086 265660702 472738431 263552020 738057110 427719274 671539200 538671618 893246027 161691344 741343051 841149700 638373327 90452031 931633213 297409607 962186962 535091651 848916795 334310929 391153283 645831040 562537766 216467983 455725163 311062284 148744314 333904155 89851354 708393136 307316516 882956331 930848050 970558719 149088918 328719831 805829648 194858068 827295444 656846520 321847154 291550480 297778431 559015523 964301231 710258074 301415372 367516700 905900401 50008674 732498575 396829548 666446486 819930040 206989418 413314013 124694985 232452673 320296295 486893458 967069984 924132535 745309192 631664100 324588555 530072344 461502940 185833102 588578429 906562964 674011934 83071687 372882792 729546638 935416807 409784523 50761624 731957469 462296900 432050774 727004811 724948367 21302667 704111106 901819465 896892482 136090506 614823448 75277797 95591565 681633566 241114223 348755200 389696523 402241765 985172710 837609087 978026389 968758086 325063547 579476577 975988535 627765071 166824648 142009895 908439357 246067846 91585249 605318003 191605272 561610041 20473007 99323514 36772642 301428130 764230022 731701251 242990535 607135068 996961902 602942803 370381685 823084932 221762511 89301674 227424639 319429181 626442128 287256191 394038856 145850757 786796581 37496149 177082727 907910911 221346631 492527547 311915514 110832523 335466513 81417034 149639576 94731516 198825900 301899058 813401235 462578872 331595321 516608632 478296039 643292188 865682314 139558280 785930705 941269046 691601382 781887024 347322624 80379769 871533005 14789402 368481855 959833386 965305157 481483129 598736166 57423786 665560683 59927922 81542438 827391344 924448672 875563403 681071410 447968299 603083786 634322433 90254731 952244541 331714574 744206832 510821957 957997788 264846156 178172552 332310941 633485115 768248557 729239 907718209 734834458 102319704 111870813 805279802 493723631 92700139 862251197 947151817 641839186 916058008 102878026 836778798 217706231 400327871 87605916 328625295 29576292 8021685 970034709 509155873 468594751 77312767 614748208 129814048 656178828 217114056 453590124 757605451 999533023 546502059 774109024 266588359 696431350 327590956 859748113 955929337 493792751 837993720 528343953 345385757 295458551 427563143 454138841 526759651 649111530 739989966 759023832 367032067 907723173 971477141 1683351 613170547 594494040 838484464 704859927 799332026 533054268 406723061 791026322 180601778 626642872 340019914 672882707 569584603 6146041 726719036 764883675 754903971 761099544 18366153 955139455 749273802 705305881 269866919 516921874 524761652 630667172 399314011 824262134 935905348 755722625 359788186 117302658 852634065 166021291 192218012 366089774 639114044 795652868 502073448 74634627 283417496 856468857 799006969 620901792 53153880 272852611 952137959 979118472 39756676 156130097 927141235 989726240 755747535 665173847 118777205 268616460 83258896 501115183 858823578 26851375 562911816 63482239 668571472 977140064 703641982 575316529 171491299 983285135 339122143 541476503 410295675 205163124 862595933 342004411 653362587 267023575 778082622 981478647 948937149 813370010 195067568 781294470 73719504 753629636 779092701 112176197 69214595 800054362 744780824 816127108 787677072 250547528 136172971 21661446 635164719 299172010 432170298 734114473 806714239 458211955 113416470 941214791 889515589 981956303 814692767 977951320 571545081 608356854 939485289 235152228 621843570 168552195 756062202 641058373 82314926 758006839 969686637 283872405 430658998 261068238 183740561 774790042 800458257 641279912 899522084 497430522 788079250 52221642 532362374 991147484 928984462 98741085 911718361 596621518 508278623 126613237 735463783 76089248 714549267 633678221 820412642 881549618 880152473 696841798 366739353 988646606 216174010 34701688 984649500 508806160 731589521 525945449 499319722 141033748 945519458 812602363 985177033 542593405 671760144 968060830 487275506 783005267 952990007 970943355 778211675 91107563 65848867 960030626 916273671 887456201 787496989 321459595 88558094 223820790 313561649 140834029 834303390 122986453 957347458 741566118 30458748 97005646 14688714 502785587 370262825 460965732 566482936 285111277 187074927 569780786 727562784 3588399 585540382 782364303 532745499 707815116 924736226 661056748 883390105 488539080 316717948 18187891 890070586 782317828 11880271 350010628 849941026 239784239 528707066 473131053 274150240 935179947 49347764
175634107 854732718 88907416 10821362 86776729 704299691 137675859 924773121 667247884 974679023 151621621 138464344 887686392 970300503 610201042 795769756 180561493 774963344 669831629 328829899 583535581 370701609 481242905 323981877 550062112 769769603 404252016 307595880 438787113 406811376 572105336 926345828 63498546 12699519 52833661 657065848 887793342 861693358 119827247 243043745 200661002 577221865 932279063 3269190 445035715 16915575 688771157 411761892 206688027 386039057 610681611 48841819 243911346 157657424 279176421 861610614 887277280 956343205 309764726 827986297 284521978 548374962 667625953 194631993 810282248 602696840 901562714 826029716 648160261 945286433 229124287 283439022 555775372 496292149 827841106 547135405 266542845 367863009 536572593 253874783 785551179 549561125 391168744 882571139 59104931 215912645 275802560 677138440 349846220 687351399 11760833 246258774 867590131 768216104 328157971 203426164 725810443 225122051 266883861 626117664 933659141 345847204 8214308 204483427 521166086 837852807 797119779 678073867 199146450 624956780 846954857 421935893 2952347 275240542 971153635 886643024 741020557 492942181 708660089 682500375 242698032 210143843 810943201 219655299 93158722 568152334 148283955 482292371 757153892 606834213 866454481 178811519 165426275 30758513 97471203 909325017 516926226 534968998 814003386 91935565 208531289 605425498 43797972 676886762 399202935 530941159 742757250 273499792 9439171 721269299 703934604 61357073 981420354 711705382 360516823 278738851 334736957 166147446 823203618 193211959 117309923 541598036 197333820 542213058 43396452 452264380 544577587 22887478 244808829 15022939 720667137 962555138 18445837 741319605 151658130 215517332 524831034 869889124 56239450 320000399 67834649 576256613 700139912 353128212 217213172 627616443 119783969 719676911 645097016 70059769 137846380 60754706 5292911 928597455 559183542 575990063 775843389 317514088 76087342 306212255 452178137 916189255 689334499 617247948 461725982 44712861 498799303 14898192 193652642 686362628 139707037 510688231 157785376 839238577 250039946 285580452 77244432 428670852 238297078 50467765 891249522 963526646 81274070 831039379 311409458 615290963 754975727 853566156 836015982 774028389 707069017 18959459 289775453 67924315 37380538 638496122 168887755 974597094 657214484 840233206 473042649 853554153 647737387 47142584 732519219 367560443 922008024 714913438 833323175 481019283 687190529 557236815 27950277 128236266 967323974 756765208 886643583 859639498 575507276 959574999 72685974 829794753 39709917 644031674 25463726 410872493 620823699 620871881 837997005 766513172 222243823 866300973 994736097 836761635 85982417 886663926 81566904 76242832 67369764 799459384 783016395 379019679 269450328 877464590 891529367 606667281 828594930 678248914 9444588 665965081 333821246 871846271 66845894 490803464 677197536 246197256 708033293 738855111 424180089 453925905 163999175 723019421 459501220 957306836 216085175 202216202 404373099 356589025 504211425 166357028 116236356 787685786 710620658 293928791 772708802 890100630 902421723 228458017 114901512 367185724 419282763 676463479 307108021 236373373 187467085 465818227 24837479 388033774 888998854 828605403 109089047 381453286 599707893 686276186 246363902 947108272 343565552 686931926 516338845 421778040 695023238 693392137 834154373 270784353 220854710 862841361 375049441 544314622 414948926 20748830 668917366 548627926 572287467 377037914 198257502 777895506 377400631 10721616 167383853 881660524 79778549 324507239 23631382 498034385 947201793 232333471 832308903 795329889 98390461 178354881 570392727 695990382 629976065 877674829 978137341 228435008 801164382 65107029 445926976 735037941 349786329 266018812 280902686 615948897 744935596 308498877 13455711 184652716 23022242 213369943 996446119 223226192 433180097 665892004 785865772 271287617 801635676 872544894 383739046 508901428 38389050 759908182 490581903 486539069 390559883 826337766 803787834 136648156 160428717 702676014 946291683 374455126 473406259 544305634 817045573 871626843 63438325 520758507 252665855 258455752 787272788 532632095 634741438 7885767 541328547 801736516 818953859 821434763 411901010 717402342 577063056 898874762 101375208 731188994 414716053 883223016 65623240 346573323 16185624 311844286 402690579 788103660 458387564 295251939 221425826 550210479 167299913 271989250 481948324 696622273 958986533 865314256 790948742 892994608 578492341 611601499 839196837 572002691 896039997 314800240 728392240 723038565 773658810 194761990 904776531 854134643 174027504 860563307 106888463 228596438 595473111 582705462 817464004 352285631 702260823 592294499 526621311 745686351 522241133 905597532 96557221 37108319 639381561 301787649 166757517 365696786 503786037 756709210 690081909 62253635 657351685 9390759 152935033 348240506 682282319 795982575 480698040 339772920 354608193 455801745 971411667 743669381 881748738 57700102 147381321 990699964 516983372 235524683 876294092 55892056 359020823 259555719 437916941 532001821 143628922 357186002 419799849 302993705 833199405 374953467 433389674 661784934 873818095 463705603 353106695 752992376 103687804 183957395 390238655 974233266 120888017 627034409 116823411 731636779 405082567 746346988 51846429 415345002 466511571 704205020 303008458 352685936 364400475 273127709 222218917 425238867 811279743 177109337 188830765 91293841 309986865 935451953 335041481 33190706 421464723 979816988 520819798 453742 861783419 838546463 998401525 533055383 741451621 449420428 919795050 702461792 645572632 209757381 21083832 981101805 448101593 94567758 719353625 400706822 28241394 542471568 283941362 794074803 738964856 534768719 892734997 327513385 740748194 325557187 141440394 602421802 631286057 424476116 621751191 764105864 377798554 860573890 525839833 828509978 94129039 367700483 502830632 336769389 411368920 81731863 789988867 91410687 778503589 892560274 252890888 429407260 785869069 364505670 171629332 704282786 950468451 202558626 419365253 879005031 681408308 896765967 947268545 375867147 610636969 794172671 776686652 33839500 173721609 779325723 746092232 99034272 835294739 215870173 914485004 237822887 886750748 820928077 503826158 736531826 558727052 236325253 532350969 886832440 689525387 288765998 296509481 783289471 223079254 700394449 764994897 244477168 236896672 31260726 847936401 298015735 492638794 881976740 705793720 257690773 161100033 935991598 703186530 458061910 887837310 582705280 40616372 335186733 819010161 777414901 771519544 320054671 212649128 134482395 257795926 896067382 500545198 719077515 945924933 251154217 847098226 342784810 229116201 549938706 573334120 405270458 950606099 372499266 171544193 809397473 86605895 803627509 501779967 226361511 589676153 336295216 821563486 529617165 821573122 455911290 778828760 744234025 174261714 351812480 169961815 311755508 901413895 406953466 672358449 199492351 281269342 821583899 976693248 440622476 360946982 586842767 698122527 890845134 817436644 555125138 178229036 972163239 378539466 252874459 961088045 439641544 369251964 587398176 667910571 569679132 831285912 184819228 371444717 964974761 809282115 964311963 860925451 481546805 382076598 138318160 350566051 499374365 437190450 92698663 990098343 529672944 190674637 403479213 244918981 52441975 692475650 961308630 118734685 712033125 524204258 745463637 480999661 266305410 833276580 182559139 258963305 818173064 432068985 644934626 672078058 163651923 868047539 65814453 456297055 150822033 381007599 505995947 32556898 646402773 47195711 431541140 235477929 934594404 74223667 699174283 145283373 953675348 942622732 396400023 659358501 602205431 334292637 190992183 924570210 731024851 619704971 378641102 429695104 335211746 248876228 873134025 803946362 831467994 760948754 656800927 357104529 566392240 111948815 328009000 391484375 749610518 647200017 594995951 831708842 337300680 208322171 618510407 734147051 844222799 613563241 697744518 68594231 781105094 522674919 989173929 783949570 768793817 191368263 762863890 260225871 553972760 424348720 339172488 417483737 370356409 410441937 959697364 132018193 413610005 767851841 881847281 775328958 931107289 668456741 73451900 666440061 399998140 182999404 86787885 99021214 449538242 466803957 690114230 270922008 5356634 967203061 298256940 197924781 140012628 104127011 742035599 146026076 45078106 745677768 472040764 521173864 897035336 406048131 954049882 967866853 703596473 328425921 641940510 664484556 363104505 167920381 351118028 680706255 421583375 286005854 566442369 569632292 95636779 312984066 90723106 329459953 65289927 988631107 192967276 500378985 928171815 375725971 970920184 405589061 967170613 308606493 241996141 134354601 433727574 981037357 740815236 335061305 434713324 213634440 766194665 456801348 699099602 145910372 471013589 271148997 870412979 391345856 507595112 409658801 324682778 742437180 137194752 367601210 665171738 693073798 634504377 101360361 440232873 768673242 141545109 159855252 571102304 648571978 454160311 998048975 783148452 826681404 817432719 872178099 538826705 592681720 207616412 714983878 56505676 43155721 386944644 967103287 623434337 466029686 106766217 637112689 277679396 90909521 551261854 218175310 216145621 591251740 414985947 938479699 792662957 340407623 490755112 967649253 760802891 723019811 299997175 164223084 688511584 265850208 795647154 102906563 16220623 408796815 522950542 484314503 246606251 215821669 629034329 960377924 152298381 346810605 643701257 132239234 37969570 957701148 405956440 613100865 236257919 200353294 315467567 940086018 800859674 651598482 456903730 572920362 153175106 854227923 373592613 405404974 170783371 223547857 948373863 854091845 16934250 401405840 860801000 148393073 162424997 326836060 235988340 138262775 877510432 236954213 812697425 686094201 136903605 142695148 664401362 575502027 668720019 908932162 855399730 250532296 224161673 671573736 370547229 13563829 502824463 920436388 974342270 514703095 872566455 642158606 763824216 202611059 142322473 247963737 806362016 242370730 383524847 923149640 105778815 930390493 134942950 175932736 975532337 541506287 886904108 119287013 881391855 591641921 53796744 926769253 763482980 564012135 876943240 916051561 234384724 816242419 800205684 816245455 758119501 721784624 564397166 377802825 973799623 918160969 81215991 515177235 432799539 416267305 311241651 407242034 978452210 131985368 566567250 535582063 177505217 74184679 804088896 816971775 763846529 543490188 319536015 567178755 154443912 264445668 136387261 136570028 456743154 713757422 186266335 288740332 435437761 941075181 51356202 322490432 311100528 624355121 769583760 337622521 611905700 495072389 237326018 603348807 486659633 972760578 725987286 40097828 974676712 462838725 412126005 775354463 596007352 663789318 60956670 536627320 799879984 752382940 982202255 15401700 423501693 156342459 465623528 487158239 787221993 181065398 677343080 602527641 625812425 230570045 986111334 346453670 630944754 646823475 274955710 899841187 536187785 417920407 207660306 822569911 200342208 988079629 646418987 749521247 599798537 936053205 240995754 394441679 593417877 975517912 607112700 239241830 390041982 849319702 212310232 364189684 861628477 903811948 511747314 917153538 587633243 925310805 286404115 430719422 717336253 82545359 909279328 75441323 244597146 642291575 288581256 168792199 370818910 666901083 261443326 694607838 762846691 711968070 41900780 734811649 789191785 675760027 932068371 796001311 567785800 20233888 902167456 570253342 538642781 648143291 598999126 121077353 188598718 16651912 616427966 104411365 691687757 135439257 117810428 201304324 369412247 337835120 483856875 182801823 979709841 254367146 343956698 195888288 556904428 509079440 951678171 139783808 972914856 916302971 602332275 911053632 231025104 542089897 295338413 536086421 215888132 155597113 432800369 111983600 579517611 93786703 95602166 384153407 438013571 713985914 508523201 244630687 163233249 546414087 162450589 479942930 786012227 781269754 49881593 35811726 92528889 723548067 807037613 482797418 526562675 912791868 427006464 671554314 342795326 463378256 853767655 634968935 679210100 447716693 161006330 222601518 518741537 571245121 804496638 634452317 469571105 31237658 40528100 578902368 347899079 111283395 799914743 211692648 967256024 502769248 274787828 403890652 374110122 89525972 671181962 669577697 299065157 638226361 390973915 369425388 140423871 458676470 230072619 488246762 922860380 764779467 467604080 885534908 935679448 811189887 486783245 550778627 708910268 471586469 386483447 227399104 213734359 211222516 886189198 654910869 823027319 132874614 566822949 727401119 263249002 605500482 29561603 818314132 470055627 190803134 146534842 133702713 279861614 617259028 662493986 33741514 474458435 335804214 265236400 627733121 653379145 210373881 133627453 410754087 309555560 918990841 807057300 628951670 943422771 906462814
796052773 669492527 595681869 628595521 766335123 280059989 493746936 595853777 647711662 898302723 547283628 635297817 132128660 137284037 237877919 537205187 834193748 540325904 324168696 189554806 987065033 621140200 95851973 819107403 637855339 611658867 863778945 313829930 746734642 734004469 563023075 837097086 586793394 113937701 473224507 861619292 976838539 782087551 416205533 293932770 622814629 917601412 895749144 809445195 969673321 208041991 379825084 9035507 305469411 845217595 458273212 621849811 836156819 289653705 92585916 484512831 651809248 156866646 790013638 273945789 153793759 542187306 115730896 976400978 260441375 83012974 551371542 30885129 668354286 326650061 575788013 936455512 200089383 97054764 403708909 87280008 186908804 146326961 924772750 979118465 842156058 914964444 827677284 544183907 385796691 282227216 408792872 57789284 789637926 76622504 906311198 881984659 642525374 328189910 128590989 483546589 135995908 576280306 667876071 337926197 241644885 596316563 535233962 658157858 451395010 98373665 634337044 125371004 949328793 665954831 15721759 686856303 228722441 143114752 24055307 363186929 684663472 561638740 260250797 360493454 828687655 628992429 67329565 748161748 438767243 603862522 458785827 281182946 389679024 399058625 847912347 916308220 248599821 976498164 92869433 407647580 783000405 247218546 335987109 761652385 563516889 977652519 108062935 536443439 142449086 585462128 845307442 469468217 60738933 66419743 615692302 35634251 110404562 666269532 774924383 921113548 993812620 21154832 900584206 993327742 493815963 329356496 666192778 46594531 272350943 475414475 189248447 920377118 551182786 626313117 611864211 756833948 282673877 116224316 380643911 599601551 874335732 336483240 366152733 134597822 358608276 490145617 421583434 266088936 724022459 441478548 859064146 18102803 942086588 162509965 749270384 522218575 943122715 811907882 462595510 41609815 487557750 528186718 320251123 176416362 306944562 789640417 95655938 341407042 716650961 420872845 748516025 135563567 463547629 446843017 228062288 586785 952898529 304776216 822289172 382411267 812923899 590200277 583227367 939913331 107090509 268020890 958422848 330930923 46987780 279349783 478959882 876334453 814788407 35420890 918958376 747981079 577390634 605447022 599222051 885916274 928745732 702153569 94068369 849743176 646693861 377489607 991102451 188704726 896577576 728319330 101437284 668084759 546236924 216160110 869810665 681066941 745812716 69264878 640994025 94269634 21671805 70494923 786676915 502053967 160621509 309709847 566378411 117111073 683058523 709624903 464073298 545351872 759810950 980257959 639936165 290807725 271415492 274873038 548962716 46395811 946116388 475723675 425263576 93542821 803769777 620777555 520665708 815871225 843902835 260421038 39616851 153053758 130645830 315487394 64064744 103626021 35735186 817657520 330868513 814764800 194370424 894829432 569232025 661062714 862288074 921602631 281329847 676781490 64517973 398656442 514822938 96656832 288697527 82055220 250677753 842916715 13899519 555972690 629105485 215152312 178855750 237622824 688379034 188945488 38178456 180064408 80239919 207759476 140285290 726347015 581028500 684776805 476044683 48876455 693456248 990409677 8322850 976396838 160999586 519165979 838035825 641034705 247382590 846348219 387957178 198457068 183491603 566565940 558010500 422501965 130132374 225800362 738462813 403474214 463579562 216283076 682987270 329970596 378840405 738890367 754258218 271348717 492012989 594579715 658364914 597255487 737452854 8923682 940862993 541535778 683433051 644624571 331472047 710984486 959522526 194020465 784498831 946411551 954732157 822855953 549769162 971676674 74137910 823694754 562130666 300854295 756353938 219403012 143667932 845929872 963501422 196815410 792550782 58866456 51437497 746824709 236100814 839895460 949233521 111663226 623892043 544659694 634487713 538647304 465718238 66181345 881113775 324557520 301263419 370161381 785554781 383690631 721584651 840482243 103803703 744274048 431380060 747331377 824762940 606123271 58368669 698317591 364414505 46002577 67580551 936277980 825660719 957598758 720808715 133215927 697957182 2147467 242555958 541263803 639966727 632601958 785002825 553072105 323465331 47155026 13099541 910853546 588127315 989203747 921287598 744023147 647606147 64351919 935062762 989778147 900808004 395180831 901702685 344895411 937525889 606404300 660162459 934519592 455716465 562323849 511204842 282233478 98658273 138252790 67070829 778539300 126330181 600292911 421491090 967378447 482372998 341973425 692288504 967363364 945447576 254123128 844032165 135940074 531211413 704775154 479328015 953060434 63341397 331835005 3321470 60175014 560833612 734849083 443686711 853110488 494115950 289127800 578602717 76472255 935217185 852220992 701452740 616778047 730244203 245104304 691230900 880556038 422573746 400964956 2907635 158572152 978219518 540744957 770784818 573590136 302001026 457336001 214095336 326714363 583459540 649413166 631651155 789678726 229683713 622531288 948378369 40682452 931314297 510967801 361744335 419443938 585134908 667270797 413063230 4496500 492769997 386680544 954243059 207986579 506655310 724708439 116707647 921825847 299701553 599539958 312191686 899847235 716090358 743143893 682876869 816957850 807819193 616569487 98021726 122056677 203850670 744590203 84607769 565531148 733630546 224147215 234279932 646416508 469527840 109071873 183786236 206981939 278157657 142203169 642231632 760046716 22741349 82792315 841795267 687117409 341186450 165337400 727975258 676895528 879254864 152754992 551732313 245754306 255852786 75912419 126202552 903162080 800480776 669954817 286858817 503890085 132237347 461238010 678576769 86339833 781036654 306672008 402938226 894927845 701616494 612002302 882030488 199104603 243514896 634572199 397019872 420613656 251076076 6176805 276127228 876842613 31148955 300863533 400069279 600909772 345734511 2050889 847729982 693442480 714289553 978800505 499965368 60203248 708961004 439701751 553833477 54836954 319154621 901785882 241680747 721229469 632386907 968611627 590908450 83274390 542193024 244814736 47892509 156540406 302808645 459085607 342240381 11389229 827019793 294251940 717087300 179716601 708189118 317766251 611360666 95374841 832457933 943040090 488836265 791267959 436129457 491638195 49074822 641618140 379307182 554698929 901810475 59129642 549543596 654762403 13396336 173071204 786749895 57698190 569283521 803407282 663842993 407772997 477900015 708267636 575075631 603287976 861980255 496714724 912362344 520707790 536878312 382348792 258139997 755821547 734082350 749483452 290664964 247562382 2754721 941193269 323354063 535859108 560137467 292036755 2056983 333120409 257338101 608257410 674477652 387883991 560592897 639019342 876956772 837253026 1971294 857536101 355468139 499362245 706405250 151355151 110654902 640460535 903561712 331885024 472152309 768935237 47745917 480403027 153820750 454489936 952618127 848186175 696470875 484090375 394293287 995471172 911400912 154261835 985526342 482611880 462593834 225561286 146390318 203420777 840174362 503601271 160046780 416072483 341475527 700903411 712532549 167727129 36684004 365345647 250435593 728679326 52291376 979770701 367113481 403011145 41865717 13447976 484303996 924690894 294327827 108808071 990101580 857268329 465628383 619983726 939823694 641958485 671053502 688105507 621287086 809256158 27869573 671975982 414564612 594932362 525057193 173354468 476256244 50209714 23178486 540751528 987004514 153367719 842404810 86114869 734417064 440600437 518554665 72772617 815720938 713699675 797151784 382177146 613466541 79028471 467647629 740971116 317346170 637945786 811128612 706675501 802888328 256219346 442468801 897612364 322311229 392459837 863350373 3952910 185817998 564089785 374369202 169738110 363357714 91527821 502511427 942537208 7719131 245605418 602736988 683234531 668957233 449216213 670122848 835625918 734958069 807707665 127371388 220596475 910599665 910645180 872470034 145974498 94567191 153575877 884033458 890574859 346534019 563923560 37864129 893617480 897516000 884296558 242630651 503867798 201263507 595787656 187450294 426935498 782373654 316331393 833711851 207168508 237581665 777582196 954108885 116718996 314667425 7495588 222911992 932129835 606661037 808918496 556001664 905675986 436125942 799591354 229101445 490702047 970000518 1451405 178535400 686268011 715210724 732653629 403302028 584367057 677536820 147886948 128122190 787096236 419173569 597015330 24176752 391738628 984315866 46916097 590788815 472247723 519197906 771671034 264395284 231974260 715491943 920616624 676541544 225778250 776242286 39796384 776912664 932089565 181526869 566318185 129887380 213506441 450994965 767544627 265170221 50996316 697860565 289867647 510141222 555011218 147883390 970962290 670344450 908987245 185842651 127364621 908260785 165197372 754380219 429385024 585837435 959310159 561680260 222887674 835469577 800892733 568797214 734737912 171625735 830509268 69577828 585550111 238867403 846939336 282432959 959222368 603354256 904951494 141630487 843778277 574796595 813773719 599816764 20413700 340798603 768627404 395727884 879002874 563782361 895286087 219309706 790422173 495330766 318152180 260380053 108207039 600994459 867513322 200762849 740842836 41316004 346600252 438626181 497496280 397225797 23242465 897738028 351513493 468401125 157058049 131312352 418619434 677872556 580836055 6039688 90755090 866951232 142153835 427151545 996732620 338470789 37956607 238254214 90852310 649700506 334009305 146456045 516320381 690196512 757693120 890420122 7843950 412637360 429149284 94440435 351666008 106252461 167159535 950725367 928528185 468029775 435499399 208722998 829337658 47041990 645903588 606601397 810085833 699269709 460850118 548951384 805095323 615908632 630984439 476651189 415255234 430488865 707807675 678937440 744942889 791327225 794861609 157880807 470742024 843960125 485406585 766710542 158309608 857783286 270201805 721358426 204569005 102933638 619075735 369574028 395557429 72499745 190783348 777543493 635218053 975366376 379955799 114519624 818219688 866975578 964025624 291134253 931172699 913698497 953955389 42553756 352629042 177585526 975072450 155008468 634446590 655020061 554442068 394275322 471725260 262157440 324449157 783243599 528748705 488966266 66581021 493259043 793868738 518595065 376596733 680503223 308947848 559815500 111309532 569922310 472528268 626447410 419237729 852524545 77601959 607486217 314080793 703932848 913056236 135345048 745223505 748533614 675550837 71559461 597100380 343797249 395439398 530470100 449603739 325894464 302161895 871968158 398180795 725653906 803628834 959580584 551542387 599937089 198979976 159274155 634291560 4724787 15839870 943298114 201878735 664097931 295201539 681082409 707214562 625887788 985955860 788030267 44001276 944964339 146253874 322300002 931620266 776172718 514380540 611764598 231516111 233865396 197047557 770167508 579283179 438206740 351726170 491880931 344638148 398711228 89888358 276146085 919247838 485349408 581491629 846598115 716672963 702227119 357103161 262431822 150643178 109119556 859880782 41195839 257736881 443237799 223713569 227359393 659151864 229795543 571178311 190513499 523415646 189074069 61045658 489886923 344393212 403929249 746435517 851646718 368599388 861591928 311489586 412298944 870410674 362834301 382442918 773857768 731596117 465513663 229266572 325670528 426173570 365472079 475777550 790801258 541300010 868556300 83095715 570285693 693861101 258227497 876294016 905415557 446896279 398725877 60453768 962314952 637453112 617677524 123200414 842717294 754729861 902608866 510616879 746179300 600470037 723684713 24436056 860645492 345647646 334288635 433386384 201236290 904683200 123933918 824023575 113137661 14941109 620209237 643681697 257556659 41141480 635562155 657816534 858170984 67873620 103190541 659851308 190303633 443165452 938491661 364855071 463713461 440647353 667654558 362735490 138805997 976060743 635635166 303430785 432980752 925560825 415266852 552498965 747947885 402579718 22438284 398138060 806142271 586966186 293377665 962458725 875654072 457062294 963220916 907434757 167852217 219266236 397141193 514679833 720306697 512613814 768865703 961650263 973507806 109780232 220077441 254446143 175997499 268673928 649418408 466549997 816863458 658248995 173462831 724805840 263544006 144999573 602121770 130192652 235076092 325296313 36389416 349547912 765566605 823226754 286004952 709873200 835131850 284996992 722494949 862924344 304152159 53111398 190440342 277551551 190369256 637049137 606743055 565452054 119433652 262071871 490842581 732969309 461375202 963439220 591496506 1378606 91592041 71559568 115533913 517616120 137121565 247118057 887052997 732289953 911387890 911831014 619816019 95513777 157997323 582192340 247063841 330803031 138756965 16489339 420486366 441260775 993626792 439627023
433787334 791086257 210415596 955856257 769650995 751744726 324434194 271183012 548121277 506796880 326374647 540345519 876136142 885564855 498244848 910374574 792664545 618188598 605707080 722590433 440468427 239068722 56386719 675533062 594931249 358801166 536111240 893007101 337253658 25561594 586500242 456785683 422972397 261733563 608984866 732916901 632631263 330293318 77427173 122817858 533621213 11340012 615925751 973656478 314059201 82193001 690769773 245261657 482572288 650191752 71676469 853426886 940020024 969491293 262587456 134024203 669180133 513984909 649117135 776607114 853936817 685858842 559558216 276845366 239372888 3895612 175935825 776053806 385579333 171298592 722419755 797121243 895630249 907831261 413228021 746312425 660604301 983104860 18787225 178353713 935876414 541141210 389582435 477259677 137015724 493870066 824697064 376567543 61562205 462962861 254471216 891531587 387429345 18326919 390032477 945128894 375834647 132409254 161377512 59375325 157361222 742882630 952350400 488913845 361506367 353434255 301373322 602179821 387068885 699923596 581910756 540883801 755430089 799032261 288143951 599467137 464470034 269518049 353163325 196295834 32857837 418148724 331907146 155589151 908257272 104669574 550966982 256098470 407010072 278965014 157679413 834929421 974939805 902455239 947757296 462911391 289787672 53560892 811994282 609485562 386074497 24662854 414112530 936117049 91244614 424059618 814086440 69548045 509254538 472392521 383087475 174140438 473206032 984221677 863308156 237327569 966428765 623801588 294049907 820945312 733855404 690308458 749631783 148128853 310568118 483562360 438786289 90415965 445584169 802938109 264585767 551270226 533054010 413138303 740640783 637937463 744394570 883948607 168098620 79908238 490021288 41525009 965949125 724231334 46509863 458090347 336337439 665921271 319071646 85399363 95484209 949834226 482986742 24467365 201079189 801221958 422146037 267931609 163087305 624408776 627452452 995100379 385095186 472683180 136552593 910104292 113407104 508509760 732919999 738222502 872165093 823007960 166043509 244017076 734951346 417464156 994945123 250645249 15938087 795180226 242499645 756804763 900694347 346503928 270719424 424765214 300754533 110309999 575170933 76843564 59195052 42228967 244302529 51609517 415954709 646951111 65617745 323078324 795782076 213976891 202510556 149835883 239092367 474058728 623729956 155990527 915026774 185570022 37269832 329600110 923368994 441034134 815993458 2422780 248950071 512128925 582703001 909932152 79451756 791915062 405396106 432229796 131464777 759073026 162017321 896235855 561680989 881602045 582328674 794723193 83055293 946911948 644687465 510176299 643896141 111417150 797979226 256504294 771965043 803143855 524283566 690676050 157533785 565322419 114248501 749719458 985941708 670447130 42380425 57573401 191581549 806897506 81880216 9108489 90245009 484553981 177872380 612434432 648255373 352848632 720679462 665602634 338022385 608518738 666145039 960140008 217809552 920586951 601140965 276237259 385442255 107995650 815245555 984164784 515167102 207764928 552450835 796126317 670814339 595411831 984516769 372037889 137740398 975405545 905430771 937699314 872231980 121251633 881867203 839563877 487986653 881543616 182402838 872250646 81366032 692297899 995265853 526136116 824013886 334504677 890804608 983830508 538079026 437614105 519353333 375878856 484660518 816867971 632877530 153659473 417680127 895935468 418383726 407152698 348752666 219775608 525324509 786605996 729276504 215767463 674341057 280053917 319330092 697614531 797940748 366117791 449321891 878100495 564995692 77450353 793558512 495461882 877286531 242128631 731595491 584518634 624586951 573507755 840868274 827602694 177814694 826335676 766847026 956086290 983816259 512891089 725736051 866602310 880833509 321423198 933829621 254695780 830108008 226851376 570992450 859744175 386373243 875703730 212504143 927044182 922479116 280189074 15022153 523350107 830857681 259691938 809561718 932508699 682999339 654948718 876741665 688820153 209875601 636211939 516917109 573151134 43070873 816700795 64118930 253329381 415332934 64290616 459990540 572010289 364464240 773331410 84847331 960096107 265944980 850587774 110241973 303207536 818879557 34046625 458571099 515264579 936890918 246753337 459568504 447030901 409524180 643968767 462337887 424177417 843437720 430774380 552478192 880782634 241602118 418877656 17911827 671107611 390271481 583694366 137235640 445639708 780134513 757329930 131664928 688617780 604987817 231213100 83199329 416186500 671253433 691510433 753378887 87699286 639139225 978650086 148914440 564784212 31831184 687095378 335936624 455706188 797566425 800374748 130606958 587248548 31049338 538812474 271649486 114841462 212350186 650302115 753001186 507000758 78348250 313031213 256819469 193991208 844260354 302779134 602071381 720106291 928342629 884710180 203992470 340194899 86237660 705956798 344326390 951939910 332463532 18927452 685933968 536985573 292206911 839502512 27040976 77748485 444270662 181154575 863252090 85227461 29079019 919741078 882342799 322847368 869249677 883502270 728039174 171113082 14609689 837926000 181785084 138766689 416536299 436637423 29777533 936801456 880202897 397194394 520300824 926987091 637201976 89492717 832247391 342320052 64599641 816709210 463308021 85302764 684192969 964906144 907977260 517474459 267760640 973624210 271397494 776903341 483246061 42623712 237995376 829683185 326205139 977145883 637961991 356754324 437843666 303246471 507192890 890634803 525885217 179947839 570505171 142086525 515311442 501281240 697890388 533326611 882092555 634136873 289428186 343990632 350757376 819062215 225164514 649666369 74139515 649602967 444566151 825136685 556237369 806211436 229486767 990454817 740424981 400703124 162838234 560779988 488337558 161955412 13430996 47773415 657090466 604337268 103596232 89715034 467885992 346451680 688319542 496669168 93326614 432053531 328148923 316156939 876031343 12734928 109014885 341358431 466722827 472911826 152472753 917258428 45641219 694304516 370447537 776335414 89047898 260898662 629575057 414235548 165758845 753439787 313644487 705780118 919210961 916194959 651242875 855527822 454497899 607523671 983231396 446974811 16711341 264914570 88362345 822188434 111713289 383777034 342431962 48430660 233413053 308323709 54777682 51959762 282187651 709627198 868255709 212233223 209847709 169104922 679270096 76035372 566310424 544213314 863765482 406506652 609121368 941042523 891230433 504113171 256053174 932167939 273323820 821218052 259207870 993588091 400149531 387410202 198032656 511195175 450841210 304582013 440076903 658726387 972138497 416257796 582565865 863209961 670297795 574923791 105006381 98254122 648025061 293797427 522538828 419932393 616917185 480737893 339047016 164512769 794216939 481011499 966166794 893430942 8065773 7199069 717633028 98372759 233794832 351758687 427672453 757959257 125339960 619390117 403364176 193015209 705787255 949906697 694347355 825696621 135307259 965472769 769929344 985973165 486867621 226726409 363037492 765215940 787059015 395881351 518885062 390520846 422323488 493842536 25121736 443236298 825006153 32671126 974928490 877776428 836812754 972658719 555882676 984429806 689546548 119940128 601717196 364935770 812018343 53131119 531414306 787141396 775698765 504173568 118899607 628421527 403085813 362974505 935566794 117015365 835893120 503644034 862736575 148415406 769585118 329098829 209891714 973725188 319537737 360862200 59730995 314116418 569447446 398306328 506866064 349417482 454155749 870713516 131072247 964508045 604758234 198075497 694697541 733382499 251583138 27543860 119265978 9812030 37609877 34877008 139696228 63008886 703461905 662006786 878286127 972127091 340290220 730660505 652219052 764707071 35607377 5827422 75331929 520973873 897118161 249935903 198720360 613237701 926627324 696159228 893597513 175825598 28801301 365526211 270948930 684394454 617387477 699843220 794435974 459529580 784142224 512802135 662962570 308011609 630484031 836850277 882560344 203562628 20599965 662289041 369580329 517752115 903699607 435475831 545079290 315171857 486595333 305600622 662048789 260833622 204459692 54938065 838947067 44313279 656674015 42037933 209251492 803087928 626519156 228753023 170053149 798656263 460509843 145634068 878443140 884509936 700441480 564985858 934333164 440410539 347420437 35025474 119295196 775804591 816540810 548357817 841287532 248741112 268497207 275946579 312414942 793881794 611865800 227508957 728648318 415503967 898012882 848511637 521437401 905273853 197291942 579010630 172138033 334178673 633623069 968235659 298801485 24665548 248079330 514437766 586263797 787416800 662339797 895961769 443475664 444012937 950713858 816190058 370845644 632577885 766302486 241179664 536719393 631680214 912319973 113468245 780615180 246020598 746665765 644733860 502433119 207488136 802278478 973156290 786087304 532096567 523330382 61487771 915938299 397604942 50285155 766253034 17386185 424750977 680612565 689475479 339145508 718585825 562094242 919089305 947434909 336232289 450286286 671106994 692866872 827982026 841725045 937226817 729682659 219282821 865896605 106840054 780390319 19968819 895006990 30723014 167807868 587630159 834171357 719049786 669672058 631384083 247147770 682800938 123803530 805974362 68700983 133839286 199832928 671454362 555229111 649300827 986045277 419242388 896002104 527356920 610909134 436688206 807014228 174349389 270315496 763153302 302195352 452950807 769122184 398769985 871847825 664891409 609044315 75584303 849393959 577587294 268202304 949449826 360297473 618686102 603846073 989737876 538496164 683635697 586733156 830847442 844262405 381500791 902099468 851046562 850524812 574637309 430118578 135648011 616022171 278044541 527489735 686805024 936281524 687388359 479153017 404884443 205349131 968422861 217032807 440241683 123138985 738008844 986099124 391039261 999117249 579346877 409662989 316321203 739795372 729183404 487699881 983519489 59782045 508280448 907185653 700743305 797746001 76059150 513811713 849471488 205225084 766520698 961066989 365884747 469639272 336111857 399735515 257504634 719726518 709064795 501097273 11575046 327447617 390886605 271319225 408247422 255454966 461556185 27686384 147424879 935643670 557765767 707530505 427199517 6225385 509664487 361053906 773163572 375116644 42854613 735932897 415114753 565202659 336269492 233130011 342851416 274307036 362231543 517913292 753572229 726676627 158328213 520521614 409301175 71851898 331814323 470063354 790118307 724303794 4422023 483334676 28106337 659147882 5913685 848844849 383347504 557019975 132955694 830183865 221646179 784749305 460791779 233077238 658926226 753604596 431030621 764665884 28037931 529365787 65940663 579335542 740437045 403544617 265234086 505546883 185550634 844682109 37406875 650098861 4140013 547374593 927721113 962199328 171745465 287220800 480016802 362295694 27640032 132051443 100239413 825805522 593296099 463945387 621379798 49964445 861738471 465130458 499042427 184471161 293597155 1907985 984594453 949603978 724683061 926282707 612365005 770955362 926084477 171369302 795169972 636555652 709727754 171964657 692813829 501046930 52654755 961425695 559266402 906154642 662082016 749167989 97221459 477837195 19756335 214891190 570642776 768818099 914320374 417740181 380768988 850329511 648120885 889831891 503763433 149122520 112631606 516694158 960822328 187242829 338970524 428023140 414847332 82949427 446127276 279174776 107627675 874597532 66615556 970028131 287458511 258362327 39655922 549829413 20169455 285565296 448088436 509576808 595109793 493550992 428635532 490515840 318558025 999197268 606500065 511930185 169449611 944647070 291976771 845499532 363499210 855648353 199167751 221385550 463800365 692844906 146039543 384542395 872111498 166232820 265092943 892315039 241398381 860326802 89488142 684971781 115820018 945700923 234504068 551779843 963051391 755300011 991898413 292215759 861552037 971954656 768224084 733005636 216618997 851718565 940617681 559124585 126797146 368435786 880218123 829360272 29247778 483459787 764277342 500108678 355856242 274827357 476960201 981247601 574545446 972584651 184087757 37211453 764732524 436914158 722896745 50802591 604191380 755862678 524794558 324379372 421606211 668098295 217723635 392515579 644080347 672478000 411210835 311829965 678263876 771871048 971526612 571647820 431801929 475374997 381767887 575462123 471045044 200306558 930113361 532075163 738401688 752572050 119481616 240003312 660991782 456106781 123938691 784836926 973896147 647859600 357989798 587282511 249860602 300965021 963439609 526136787 115051029 891468232 129096541 581159157 198897042 224331226 534273773 335659850 131098131 157344947 83445952 11207523 482560553 501066284 306379364 790434435 190531770 407514293 609113054 435277803 463530603 132596866 484805913 559255207 702145177 796277378 316146991 11241706 983973799 34671981
448599489 907037525 776236171 117606448 388121865 196432694 347383559 671536822 38368416 348000841 773949453 534702090 748644748 730509776 186476902 236246624 964430826 295162632 463009785 212724001 488228520 765742589 413081360 276232394 14426197 62546874 346345310 246254773 815322974 854568373 354885294 937148915 336171302 402512931 572867031 106699285 28429010 138104841 997555577 660269118 202887205 544281649 677546055 566584867 455454280 908792841 339690769 666270382 470095487 47024698 860809524 397230888 576375623 261092704 413386361 706120039 79497077 548119149 961908825 301880979 659892479 741207088 252100089 62142179 900681457 798998006 25229874 368262170 928997845 313113408 974006290 10825365 831371428 101802593 875350328 669776933 913880924 180727073 495038664 250322353 479826471 932182956 993137164 323887219 456837686 992736343 831455645 391267189 428280074 597227601 919680107 594238049 772402332 7705558 349062510 386416818 449286376 140106043 233970388 754421395 492879524 883172832 263289589 981043683 939559607 79395385 113434376 916210803 69413381 308775819 858332146 768734025 272872807 990070011 49028269 674097782 773173092 813169709 427243036 443285144 209248363 291379824 531009529 904433913 715654288 132338635 42278113 506155889 504554925 238680093 234787142 36682499 130782838 459115748 866702716 861686803 412324669 675163921 275635810 37622620 653120942 403728793 119299513 272564971 353582447 757431917 132010490 467257798 233805442 682309679 310701380 674615449 684224043 998961759 157687592 664726441 504551523 758704275 584044037 579602541 531540747 128258307 733341879 906025920 333293282 891613313 482222110 461463658 232189461 598976930 459307569 499671902 697498749 996244523 898314237 893601091 154316852 667916761 721143507 150576336 86782668 849515475 530167345 702078323 546117254 174479654 150541488 582074476 665630180 335809162 738121479 435794032 45073689 284062045 759464261 791251549 431858223 924805303 304236042 337368521 754183326 963110122 191028573 891700670 332012315 64393539 776608803 917451126 320968093 548241530 486833651 292768493 302293163 643345317 89813551 769226034 477791749 13945969 807659816 239043519 756475016 75504758 916741382 443093461 300234560 817031220 914019672 680413229 102215362 307472415 605979453 606610044 586582678 376546148 505091714 306162612 45625972 804629382 664761663 278272887 861748065 144249692 289218704 94772451 266400222 284836705 665408147 475340567 579867811 469038757 342958607 470820061 121743458 126204798 311579502 983781677 950338407 807368160 172216849 96057661 28736150 612075772 178509953 989116427 831715905 619853286 567068654 454030090 991242821 430206739 742566442 129937945 562626953 8645760 617171841 474429619 979291251 361031549 624513351 357755643 207734076 556323291 37115859 352331268 748658183 336662385 170600965 264721265 483113120 441556810 973587245 555163196 515472571 964610670 767626568 880350549 886458744 957839722 809069883 478820631 315040874 292271375 121802115 454575507 357044098 195779955 595296140 776033869 506405171 343751481 924170428 152137774 28904094 483763831 295437370 73641355 541716198 692953965 650469395 552365010 134649879 46311526 442021744 928394111 17859741 124823970 358932841 175146319 714102694 243399675 370462999 8496839 394711485 532768330 400780645 452338016 112353601 294776903 677020910 43248370 872071349 815029781 46196535 598800581 588470782 525477358 665152564 791611604 596142444 701446600 97204218 200053517 464967906 563194716 294319871 519443835 725292743 104116331 940948296 537796516 127461556 240656240 33922247 405637239 600136019 335435033 721433997 366948070 337097596 482183181 347275569 37310423 879050276 359599976 932099861 92304434 250536843 373717123 273214702 555561534 151652462 828818182 588252840 796729915 10112541 211759165 571381569 735207802 104381519 572590534 330099724 526927506 800183600 172674803 150138967 114195918 786541139 165528090 822259172 790159791 577532921 362167734 88546607 911550747 229110352 279780048 731069923 583417794 317781262 925512652 355752423 254345713 686520911 429888619 252331905 349267553 815968824 621820239 543664195 733660741 858969943 731573808 139970554 261526489 929955789 795026221 924444976 120444750 170488314 377902664 184889341 822783260 406646540 282904516 610434415 490100447 631102924 825457616 35927232 288707894 61098666 764478966 714751505 280833978 890755552 309162375 981431866 120112934 824359703 276438318 84765610 124364164 323653249 457974122 335352488 106069486 143673936 547908216 454129676 330341180 327632666 517601770 522614468 738976590 665548840 601446177 161461661 706176914 240951687 164314860 800713880 440218669 447392360 621455052 497653340 382574900 735586892 909793824 913126462 705422812 775324806 230257644 654996422 330344818 903575552 247802043 975545781 167156864 891019068 820540556 570811024 881794307 569407911 768415474 66931831 761124799 671137586 778826788 659146306 214114360 321803423 532646272 686957421 165529532 489169689 124312044 102739658 902339066 535644724 968924743 734718788 14205810 950391642 556484826 386582448 774184541 20878745 620646622 219256073 314446233 951543779 500324420 17451914 772847134 250621999 532241154 241862554 255550476 465442224 636417462 899994671 735499820 573625413 611389685 11835484 354676015 992688647 988770625 993657212 456382135 712161720 124665713 157215343 387689818 807158921 368714736 240939353 749546142 957378012 831597727 587688145 434670144 284654784 803144121 506273804 137132532 621696197 364364122 867848094 337712123 758772277 552719569 650197306 649574554 872477921 555994340 932141855 442944937 976602992 5767610 935754821 600026301 253163372 840380972 115122595 650259333 517183758 36425438 740839854 418151247 797975522 499928105 944150579 960132458 387713278 614978753 523457879 522267717 104543620 526808317 938110473 240001853 16460120 570682942 263172120 137255069 225166421 676808105 101732903 42738367 620588458 122855989 688000706 414155112 498611853 746127368 471365619 569213241 463647850 927159287 954361033 12043184 329013947 61458811 653305389 143850733 275543480 992417394 662095793 933043715 313167716 857569218 867174199 321339141 760514633 164578110 559240825 684499356 24449045 457279156 634188162 238813750 227973022 365283963 336167030 471782852 718076100 612988452 492788379 963005195 394192736 806427273 563798662 383303719 107418462 929447408 748885781 471939007 174191629 691619200 736660453 58868290 552939238 518387925 620149770 666935112 718118811 217602175 411016498 364760552 532242657 407708132 234220055 83691646 733774915 942515035 326324486 732034932 798329097 829125417 252123610 375330557 435232993 237872614 61585439 561978730 63118770 964415506 222689811 149357862 896972759 185417147 781401697 410714146 132380321 798298574 508786417 804210590 780768948 729017392 536171378 837899856 239745678 265641695 147684025 680966209 52419488 603417365 871898348 834127649 291022350 838088725 678187214 594459779 638009688 701419969 491033520 439475419 943990732 159298787 730555680 11832355 856573552 493759501 381000651 397470968 693155578 67730957 518280530 23998851 136636687 903859511 299229846 155946826 596006375 328092162 879787547 180683800 687257672 186279375 419589444 320081420 908489528 496478153 828587392 510556812 354964620 277346512 48013894 562699721 995170797 875518048 707902829 220652393 174217704 860358279 190983082 964100209 267013119 560266831 279848140 372485565 397304603 146756498 680827392 521982859 746808926 1755677 148782772 260876623 704828687 614874384 961319902 63893355 846252129 988786336 881951629 179783029 270553157 846063161 771355098 739591787 291052041 682676699 772310440 4616711 470728819 857370541 694352000 776763042 103135691 163301074 495188398 72130540 486398373 977610190 150192534 653332282 815024935 555118172 308044696 292724200 833381261 749910519 105421712 766801756 922061365 501807043 420338946 352659390 87714140 239723584 561091710 104906205 235336140 917758663 52170625 392731372 780932362 512767612 535396339 638924819 181585276 256656088 589498482 297029241 152941869 320884002 302330010 50127133 550429409 566024296 153963743 70988104 890238700 371670821 571304822 775213424 806904133 321119405 913281954 397256601 39175022 159877825 909365946 513190332 914043160 680687550 759869266 856581334 32997539 87619276 284056196 524757606 326050001 603058936 443583290 589283664 207055737 844042622 518461319 163094016 405062626 95927684 330329770 846602089 689562671 233347888 225389387 204370121 952075954 914769655 73558198 127119314 744856451 399850495 140496421 866047264 676699175 627179856 476845705 161242030 350400627 235083771 794173476 904149603 263121336 326368133 909699513 153773616 715044342 784759376 167941111 511779629 608322110 860132438 253464765 327448233 39507044 630093313 860966515 481857968 368036564 138620167 959171723 785901411 205300997 823716444 330794178 928508156 953836507 634280814 154749421 133583653 823787564 412877684 501657963 864457635 14173264 602777109 149452992 799550528 131129306 507066216 499100683 841715967 20288826 661024795 400916933 929116936 161125036 273136156 808554031 657588354 963759260 127259393 781593001 895754603 806920241 307375995 720360806 740568515 410858082 504039116 290878039 368685380 448373555 644106079 272766276 563700059 455863352 851475370 328680900 120944932 374093873 482077409 257839249 742449891 230224150 214009276 451426691 570850483 21757302 534563317 228882360 919465290 617050466 630500976 969937842 507007519 785659393 179253334 59522270 692727588 909096538 448569270 878311210 716346745 304538113 25541601 40004625 569981443 769036029 276114901 292480367 540535804 759800938 550175541 245358291 727037511 356455379 397104650 326440206 387813468 442973902 238332831 797136759 152496321 742702400 139530139 327621286 567526012 488198160 659672304 725341549 883211426 117188360 41624814 667369614 801855213 475531167 845165295 661425103 591092869 177303119 611189086 401945387 908808559 963642140 215582492 678468771 108997594 625970277 119036673 362695096 145260889 844624579 285029302 507733206 415409932 62130918 953660103 29481755 186873760 862638386 626465900 921773125 902391599 910684803 838377425 873175816 449444135 469110262 379864032 977101160 293436811 220657495 626152851 991986868 607477713 514699378 477508835 561460692 813707192 456589427 836734102 76118283 236162059 422727802 233323609 341293694 704150701 873063204 141872990 880515883 58075581 910900955 598181025 340563163 758630197 848309540 917007431 568818538 292897632 354043910 354325120 787443420 859849608 810109455 342739233 554123628 36387307 955875174 995294490 906641278 542172085 731909872 543954153 438566184 25928397 885561393 891112255 734541208 320065601 948575388 590788041 823219165 751957693 255303299 658411497 526271951 881240158 680905303 987028550 882065207 547929339 362595193 265940729 539473639 284789034 305340579 491631745 177348545 26838676 443506941 381788426 526890230 307660746 690795680 575144338 540391860 526123536 584719911 109271054 605278870 250665784 930860524 609901337 787337146 66794047 708222733 78807480 336734102 85495208 229358660 35434559 200641962 235820470 195829780 937915222 575623681 807285418 570836164 12527224 639193876 819309945 523174896 710255582 877796267 32804286 674486145 917219005 941261434 863327775 855585549 198184143 474305557 341981253 386076093 889336156 137351312 273675081 125789665 791607436 711874538 656826621 296089639 548477854 425928147 373116981 976191364 310431957 401592130 238870172 582623235 182250224 269463918 788828922 670036845 846814395 323033358 784745018 203246203 491737008 347166981 961013387 933156891 492389743 407278 596214518 760166683 735242576 764009405 366600513 163154476 188129525 526625359 980963085 468305686 388258517 282350516 222745075 334289468 646676 915415505 489216054 961804705 598271981 791244241 146457173 134654178 885235126 468902821 395657215 94124214 463286308 441560061 698747155 938824458 238947291 315078639 781486237 397019982 995285915 348156867 649436761 361445286 122066466 988464800 198793667 391964211 143423999 147891643 413409033 328869816 81874871 295654668 690000275 606073091 719338381 256237630 965270768 18123144 942333822 718187300 664308559 731995416 293605835 510612750 757658065 768044204 551728368 753620388 468825170 532959193 920429390 402078485 391169452 830694296 672550997 39029228 684563895 965234202 49195120 504529336 875737741 491504403 424014126 342813301 238983196 59349341 287773594 118129069 579475122 658730894 857749936 759638191 726478463 846036271 625591540 326913800 875910060 340955594 12451749 571177853 365646946 968997796 730314067 713923391 26542121 580791366 412762758 987086545 352125424 430108211 172044862 361730332 170563210 910656362 855470039 505451338 284618071 98975429 895130055 645851625 850495335 368969860 451385576 140857875 82975514 80123596 510317355 135605645 117771375 49445296 347025635 394905001 733672215 459345133 165616478 710496626 485460495 67888479 869950795 130184990 289052566 935531038 145554777
61202390 229190990 519631919 317265081 959421035 454020950 304032635 46416505 577525447 886680134 232045968 785486482 736927065 596660784 161217334 595061556 697454895 971757497 725635362 48491496 184135272 759719441 607792930 874141394 718661856 362644444 82965614 923730318 697072432 144435546 36617709 468545873 247550220 550481153 513658997 483679579 235825139 324310479 341016506 758924543 653105905 384356454 425712989 229948647 971106590 184979190 484895428 387853850 458386378 311130729 374410253 158567884 874329021 740888872 66738009 398471251 794638540 833019172 753238521 304876478 519636329 608253917 624901813 510796043 999761574 563047294 293065655 666132906 487884447 593081070 400254652 300754921 806310566 427678898 465521473 605369689 716494213 299497194 207551002 211021609 493118532 23817847 800914478 135894318 680843729 782566467 193918706 648928310 836546825 974701636 328512295 373885530 339334645 620602240 6336237 256424562 524316232 761493912 131786586 510167385 464683186 280490330 873672321 73432767 519337817 284390026 860602664 345508975 769211930 76479328 626264003 959870408 405315990 983232806 631438864 955804543 798844375 165575730 252883152 58438349 934786111 631071180 294901052 383513965 514638348 54694012 120226190 17254310 241662619 90447829 24013708 640146280 94822245 70442281 196429032 190287294 641086508 895887427 781447038 491710940 733931055 722525982 421727075 397763705 858261981 858258785 838021444 855642211 969973224 482799926 614016430 834748255 670917919 798454879 743486580 886350045 324705389 476240701 888490380 9218622 952881500 284569849 366560593 501559866 202031617 769168299 68814491 602619940 362632259 917485843 367603706 449653086 721582873 384445094 253596804 40455533 694144481 270236025 273942590 652169884 679512836 422246127 786595179 122654837 812115929 572414173 766444667 847910319 545527670 589873129 274460267 172955751 625234959 501391256 639649995 702096677 618727023 404266367 501879319 787648203 93627310 424864034 568161973 758336219 693137742 64913660 58597555 408830267 380313844 594332959 549397856 538552091 666526560 956041343 216714956 666999763 909526551 989644511 485162651 958194589 530090193 832185327 416040442 568156990 175681637 517946489 231370339 396679753 954218105 868330322 56668993 808760005 817516135 719520997 352155058 333824851 808625068 391480659 171284430 98173011 123157638 474451690 547711099 122856466 972269317 963161865 912161759 110987489 194252068 469099931 241947466 683786089 658689412 966607110 644122142 299610131 1175294 33100805 204347942 306241382 945771679 707013981 21880726 296487145 776043086 986395077 806925947 704537795 264308132 691190646 118759997 936057173 513583107 459443325 865885625 535863151 870976554 328765961 869623576 714522031 489163912 237238226 73448484 657588071 940021293 717010374 223261202 747793924 704809200 815209493 940972265 342450564 208102434 244601451 70650012 96412477 783159605 156047811 226247852 440002952 771212438 25110013 108064209 43014947 615907864 948089062 633459896 824993096 561972913 493279117 685460256 354372666 363458847 403274338 569763933 321761616 651938798 134449043 327489970 795981059 578829184 136581986 198084522 886249974 746606346 241467734 174114359 936324652 589023126 862204745 699847313 767632202 29416594 600833782 870708345 674308792 496548509 194019019 770901947 753654348 886876220 241883550 823761273 219284009 595794592 216881162 730890415 333649974 692842264 390332455 888041815 804742051 297309581 179421578 223847802 297319419 83438771 497260324 319737982 516374643 265420745 721234875 733656813 7387908 178502087 611893687 858658669 811359318 338766486 813944903 239773666 13798819 257631134 361341457 407840523 91304140 327098192 99942790 925460804 581035270 54741857 269359891 264830944 445733162 556663125 685665968 107072128 896467841 982964003 447442343 218402657 527770939 816928034 530460856 252414456 732779785 917211380 19125707 922801213 723569130 364942152 436076145 367184676 496813395 159177324 22400374 306097737 936620765 639793824 634079911 240875677 46014340 50709502 662277882 568644465 479949235 304041005 968976180 51241377 505613910 439537487 201325053 451468690 809385984 630985572 669344639 483805152 461669383 318983034 411998594 673888787 158411248 223948576 607244710 407879249 648371242 956575611 510086169 599967736 454689572 809579806 275045628 19332078 802477256 208212832 487614688 713896477 773647462 909734325 209383388 476422484 549608609 719945291 847174859 599911188 477461676 46298527 671796152 531781277 32457904 485594 854388017 871249285 15110699 47475263 388114354 483724318 332533875 340424103 699454498 317527256 475455618 780287802 824171916 500461808 89649422 276879472 980565033 111613819 795873034 179411962 99677833 470610842 18320883 675471621 658159091 665955482 494734720 158538820 344223888 21034037 245111198 7959540 588562277 476611896 609162912 614968896 915819764 234701225 572548694 379644915 864217805 845649739 7969415 792107857 555087778 535263335 335247735 817992429 878582570 331519825 823603392 76389697 150142983 505711870 195033260 65453714 403144540 190286938 473979995 754318886 850658551 731337530 972081491 731942744 297109672 46323595 527926798 217837281 110041805 813486908 943493909 172557939 477664389 325346890 108883027 154961858 254748675 213001819 4772171 307041868 127196007 607965114 149895129 887135850 261584493 748417749 472601687 589050661 417137736 834294134 309416734 889602046 884960190 635322038 842111028 587047164 973421214 208832841 241076981 932660480 281437925 905108088 251813322 195262673 337114978 569461746 590715781 781818129 339977169 140108917 213689675 806194414 127436962 958989663 917017339 435851296 716262351 68678821 273773928 937326820 227690508 129904571 668782356 945914248 608397916 318563559 752142639 779606568 40617569 726314398 960777574 695549905 818844368 148107753 625399807 199984916 12055843 999288906 182620211 660361129 36257020 28429715 295414456 563504170 117863799 812812323 349034198 729078477 786653027 434858103 826305016 449841721 88082479 949079577 563297460 862402079 601631556 364576818 661361843 305813771 880203873 475728695 811372933 553948088 513785390 927377198 89826765 830940724 804541870 430477096 287540732 862575807 554135886 333515926 343301925 313364187 193664640 100733643 919322454 133930923 439161285 239772004 659256053 800266158 282521041 212180619 948431631 815419654 917180447 854889179 662078139 304121200 196521979 473134407 610325770 239680840 516125081 513221052 355108196 4456312 901013473 776533568 781329620 218886518 454399403 641279085 676403297 954736953 723115777 838613100 564419604 20809109 340586175 605190181 801857325 612373454 595237387 810268524 529607055 633586316 150588090 458218714 893954054 921402775 470037992 825544856 842960841 634580697 969764697 472930762 288264493 779161331 506986502 581730752 971927975 335048947 624113869 274345871 715024154 448516245 755859025 702099648 335045005 868607109 564633101 852567826 199215503 411956067 564392280 349239407 349253086 429232888 451163784 274007610 623471935 207647690 5820510 202800397 962954633 905158189 192444719 607113819 745355560 501753409 719492852 177216838 606996700 87651385 413416395 751706046 713654466 858965188 125479094 923115935 876265334 360045817 250337203 988946343 418781906 213079211 652969169 600006817 832892795 329923728 159239597 176043107 988181939 529538875 102374648 857245771 672869967 195733426 835421059 716843278 780864737 572331884 190302136 209144244 416833480 905866791 451726407 96011916 566215109 323412241 609729667 15934800 199930171 578748129 434298161 191969511 858501886 584627500 263356664 452964999 276129604 512231268 708029453 710246262 412704412 755264903 832241387 414841586 798229787 987535645 753750411 227303275 932819816 107415857 195025698 908646978 58539420 167883 372234708 982830828 87136263 380206737 141952589 291479224 444374048 712353088 890075688 247881271 837662362 230602016 498324935 603624253 763052972 953634052 417529352 8427508 383887462 560551911 664594290 495473250 605547117 988345977 801300352 719620759 492173976 314308498 268128642 824542734 79726508 209650070 9903587 739611891 124224683 695186169 36119014 175456522 486399905 426356235 474432289 707211192 550811138 54314301 557349173 347926455 761123413 479647174 148713309 629077275 505316842 652795454 53070792 131044660 474590923 795117156 660913036 823231691 724025493 597681197 702503367 413700986 197299131 599475662 152446853 480053482 69848762 870991148 598022564 470512878 652118541 53722962 371510601 632968090 920641830 4777046 942653993 795962252 267539066 278495970 440252434 728242198 672917597 496611877 755500036 833940039 724217278 411305900 934288169 26967351 991472792 948277272 353204173 73109781 672119781 145768717 761527719 501511790 95543087 654292117 269256672 750313361 184555559 897685774 680685129 863381688 582224863 382368663 483682429 275690316 281154823 979816525 27340362 522447617 548588515 285337362 102878129 706389261 996137998 353934893 706894036 692800010 366687710 119701103 360586724 12128758 856690910 596319665 321174553 790697254 161173247 204158190 605874149 557342 170384164 350943655 10133127 757523566 775196574 530315167 563887291 739189605 933071406 644962109 794821109 146841420 940667813 987440053 658185161 349032011 816142992 269965757 117171123 933676237 689798538 511983483 752005402 303386895 296936356 963881421 99340915 50663186 725047936 727518954 474547055 779831336 514003373 29180540 600979112 728372320 870048797 398056385 481708527 526144666 696971564 468707842 255231148 18812048 773925106 54252014 86291539 593308880 383937626 973326387 840239702 636847644 788984152 529552150 935219911 790670679 202728482 909275914 473401270 349562349 390778855 182034704 697648780 474387432 775850493 862836130 759653678 379264537 122741138 135745617 396358767 173302058 883842326 218958806 818334538 790771445 522445288 75867590 831629782 813894045 459307551 945685814 59119911 488702309 515567726 257422149 746741141 891669953 120484808 438255547 791714711 648057383 616835975 881844467 544659172 293966803 559377891 530689028 632043337 500152435 210913698 474387294 266537335 920716430 485852979 865365245 301139672 212336182 241012149 60555787 952748223 217445850 263385894 244238301 202324830 380416664 725510104 413362376 431067411 429089274 888420718 446572524 138073519 9646040 347383475 858488066 467927433 667266857 543378466 403016728 343506959 631208833 722137872 787941346 985744558 46675960 670530684 983434091 842953484 421589698 947264266 504728331 454864721 642751980 725624747 275964048 862931334 664467789 195137033 561351217 545447857 221223250 480378466 272911135 520056133 195524637 363959354 990742413 919518325 813004920 107547298 165053327 20023042 776170158 877474503 646336792 564070678 531751714 775944122 462230888 776932969 828273232 823166199 438879726 589119506 599683962 554640855 361477761 686069667 500040455 93246347 162375060 469509581 997717066 542916890 786436735 121259506 877409348 352748771 137836462 594622218 673023912 704330969 451345729 234603423 622857437 480906709 504790607 854890498 267937314 625984420 563624791 343887969 528860349 756213577 74400992 180454555 940628116 606429165 303869650 26428733 179014999 9770860 317371906 871208431 156967914 388160832 531159105 939231993 814201740 859947468 293052955 135070245 58474819 311554184 653058254 411905003 566568419 149558053 192905766 70780721 728025392 841000722 881927496 556909892 401288071 690508970 264944603 73107563 178881130 504156009 7428060 949498836 380099661 976738067 275138933 175591159 392597172 149277631 397831362 484759369 483415673 971193194 993432279 449812404 106893044 295693779 974400951 667246905 195750515 411238796 600288730 810341231 924787289 310203890 313747766 614175290 84027685 84043417 910110901 646414891 272091378 734317608 621543617 333914236 194420775 574057339 472916226 588140164 531304543 614372003 557129336 727190352 97583509 285619593 535037798 420282184 663020421 540708369 763814702 469815926 259638173 865224576 102177756 599311325 366570652 364949235 12859490 452067265 986409245 887085185 922238437 485682255 274201941 32288996 401865666 651123347 926738018 48311244 130290491 944630977 522772597 99232140 724540762 974703430 115019776 594898938 740799698 629001444 709266655 763471518 771238382 43451278 616863647 300641081 688245016 100331576 651646966 98154554 875541837 807837941 388768302 930962644 63194181 614016749 770807680 823219144 139720537 685118894 859675538 941166961 84100253 873078061 707822148 833915707 225086957 844603029 700672492 397799391 811048186 293092599 128233673 638062065 337542705 404953416 423605328 229992268 416544445 521676379 135831631 516005603 687759324 927543560 20128199 556077300 25433617 249795729 462054554 148098294 190325487 35320464 770894753 423577747 648077547 367347421 649184557 694318406 428212806 858800483 67255496 99264140 986113067 213262994 326789525 821682770 671699519 885498568 428545164 842191819 949242947 640649925 772946381
853816009 342573960 333171784 332873812 830855618 731931416 166717542 561035999 579316365 282827073 799243600 357098402 725194346 137055646 647332524 119904955 264972038 323301680 16647499 179476343 435494871 447177847 76317638 189793691 883805697 626916914 225747944 394340098 268799841 216260425 749900205 103436665 336497422 644647360 856881229 19065752 210856425 733775823 586025357 518522861 417247829 942685521 634009874 501955432 235685173 539350521 996151042 662571186 293824731 550452627 844353250 303171066 155400316 602162120 644118224 66337648 654613186 865078240 664244291 767960590 477288164 47245175 737428950 508379139 633811839 926084943 165982762 149700965 968013336 885648291 93629 654446485 210640587 987436934 116000139 958224066 13399840 531074875 404703890 174671963 152590133 781872565 858047809 441573780 110726589 256885200 23663641 43358836 207230378 874847098 598287940 999365992 131859741 955157580 641999867 892701432 949677929 194625056 28248640 775629430 63184165 437900706 293043126 330033798 963356779 676003559 492451335 233765339 331708376 289446853 597428799 574355405 965686053 689868763 649401903 124297632 227288344 112734075 740195247 618187103 759402301 62933948 193976345 145730409 522128381 233947012 6325367 677162213 811301136 394034105 552626604 159342481 87468836 321029298 168790050 875728350 375913214 882087823 151364764 605348690 60224453 136212014 777546728 844247235 989538022 334830076 757107517 716366847 993078846 82419533 916836941 499340477 221241289 682929965 19738153 887659378 992703158 934313550 355448515 508402047 315354450 223408239 243738758 512294397 860613118 361900665 394374464 544715740 7251718 560646837 109132355 116650715 963541114 697814206 205286898 305060935 616232130 843045994 52704670 728523317 87344371 624022675 666907811 790828346 657415000 120642696 292845554 915819861 696573438 454348228 428838120 759935079 549782641 800720176 545363108 29135065 555158917 402929117 997168051 772298191 837996728 912903079 94048298 402316002 90408164 238184585 771632996 637255800 652463449 638592012 673127965 750290410 3393133 317557898 294855493 960406123 854234783 723059192 214616327 989785325 72728863 239126655 595579388 266976540 674387731 863498475 347492515 259780336 284563629 605130318 700976844 315391330 445443158 604776681 225787071 889883954 73654200 880164498 964571803 932038721 264434106 281466054 595223784 378522473 720581240 555464005 639310235 357856934 546725268 158728351 484017220 574710286 442581071 109150467 966767761 87702644 898995142 54286580 102218678 202925004 998305067 961611704 183368713 104013584 253998485 649235952 500198270 157432206 278155438 60521867 274355320 170287659 988048921 651738960 85346789 795094100 734837907 834007249 683024946 478174879 310693689 32457521 96648626 152695229 244864244 771361471 926870634 96595249 409063682 711354884 848915174 84708588 404465794 623072159 268518445 89388197 394070206 955915557 812780570 578261340 942020246 31802618 967342080 739496090 938188578 166359540 643712990 831238211 416093629 555936836 877964464 35577924 164581553 929193210 757001817 594773146 771273066 240302183 891685654 427739323 349446839 312747150 137584923 955841440 52355937 772497033 407368124 382391191 262636677 557340907 355128681 489263925 665977916 829242710 961591501 912792835 112798262 496785034 735497081 115485430 199177784 545257491 49335956 81567330 816463194 906309366 346777321 664632525 804452800 953633311 88812630 361622282 717237355 349646447 412598352 189315671 413424856 276143973 490810869 328726061 581642476 50841368 211962301 299098790 161936685 297138868 915543606 898324679 500954706 288681317 915599762 665554550 915352294 843007673 857963819 366648048 644477942 65452194 148574948 269039088 752669758 552671105 828660526 135609081 310900066 331754987 847540277 797799090 766811329 726844379 522896983 356606673 826286352 953808023 938579825 417705652 374899474 828733752 81984836 988772507 722709000 722309277 201752510 809937785 519595710 827295864 32064431 638935349 738341335 356124147 155243977 577533260 263162849 872347475 14899186 8172668 267449906 569461855 935786896 960076402 185304700 126611396 688447503 938594489 733171246 163642428 528393130 90500384 256995788 333988547 673763787 812984904 369206800 461136886 82466672 243274338 489765036 717692649 530103642 198239903 274652324 17617801 801150610 969968235 491668838 858554866 477717451 580730022 637044868 733747864 138230410 592559908 549081446 700315872 486035221 984976527 837410307 171840227 918127453 28873958 26489862 377863610 504738481 106600 248095299 97938048 419600115 172329662 172224189 965470888 882293387 57287108 360524850 61392378 658564874 924308335 317890216 422638095 125036411 198673960 929298150 360477814 909841390 682670457 819941060 913518110 580655780 465951182 878219445 888839088 634632898 32104455 775378736 133492110 599197369 788028210 506590998 903942683 218880467 229235552 841300292 551157927 698815769 392296216 733603337 943769562 516777880 762713060 576388294 594685612 845949569 339678291 144686596 319288541 304802868 526867149 26479374 863911504 630423154 450764502 98590859 494627805 541936877 277206187 282859042 588606636 795528847 708846534 709358068 547535394 736855692 876092785 280063926 665944589 342879357 582745494 986226639 631026918 8952686 370486218 998394268 440500258 660137488 362949347 509818945 47047525 477098421 865937317 115964022 643005043 213647445 77965138 807298887 164545823 338538183 265301246 146880716 869408849 890185683 992192308 531136535 662860289 116288428 269654524 220571299 593417924 580190622 587997668 429084654 488692700 966145380 255500629 905739245 359439338 808878193 211409919 975532709 718877434 778992913 31450208 491378921 171326841 278623458 605718158 269148035 12362646 560671345 856722280 54904342 699172427 662606421 338961898 316643337 906110545 741093282 693040613 575198475 188250771 999100070 83737109 712611389 413848172 588368449 671516062 281809152 679761531 621489781 845076065 665692579 922455951 17256963 204582307 658190799 330583291 792763597 475061789 795290212 583880742 215898454 788574083 384685602 917643241 185375039 75252027 181184768 225942139 200562299 212297262 997967815 849659094 269901849 802392642 896813043 940123928 661341057 804569745 157313113 400203037 313540205 42101593 794281303 581805453 925619303 785200774 6825524 158449532 905143252 158318070 612395074 95257779 766700306 805369197 431962260 995799304 459482869 808868502 756764984 273514767 826849465 902098338 198277996 386816245 782608432 432225579 57263193 294621299 625917838 206108119 500009779 657168376 22029022 894784525 351120555 135006404 305505556 872398864 63126696 947103136 567038343 694783849 108408338 115108956 139367421 393748699 540950560 824483825 78247992 517233169 939881519 238779665 166581173 112125424 254245275 455997895 7552930 581687928 49227657 72641420 174815873 348380813 72810376 457572954 695855369 951819772 418254200 710580691 718458368 258806962 889029156 220838297 967077308 727396901 287484291 657238284 169542526 131852215 216524189 24868870 166079270 586313669 899888186 750827344 447800126 852164495 369205094 636056358 509346156 837181736 695533974 41400875 800952608 619840647 861394806 111754561 973724665 59983356 250877700 550180046 736685339 698077502 325059506 285359587 850211987 795795873 456551302 147226426 363283078 243041873 109054062 46816341 51829474 781245914 869179182 82088699 84374125 528845683 444409531 38478575 488802826 604213543 75056015 857518123 327645200 122190879 746143545 179670849 889295687 766989259 678127391 315375159 102994795 862881042 22534815 18668193 302297680 203353723 656987117 719080044 281758066 368242579 391800760 813959477 362639144 701393650 850360496 847650916 546931714 735650465 255548375 92403864 628056075 459657059 256242632 838944286 183000437 288724734 52109396 264483535 860251478 115364125 160784375 949749768 844059680 93626349 712302812 99996064 471119553 189485065 773666175 986946798 422840034 141584177 30164493 149911843 388976726 612773550 336692742 749790356 260996152 267129679 941968776 771489452 834910260 87143430 34205480 139289814 92684113 811728792 477075180 614285681 885481315 334324571 880787343 281310765 687873865 713262851 550516692 761568897 506543974 691829240 373089285 225868145 716046271 964363658 432838056 371617874 772951580 175272005 47377006 539170761 691812055 190838618 871392161 714815114 505458731 91053723 749032269 890670787 288841221 306221151 617889471 125304736 705701115 222496416 212739603 662025968 428418568 59377416 28960644 940862448 426549748 602166184 128739967 22865303 421020072 875601969 725376188 275147260 607267052 953178945 924317231 380089071 799760826 995791189 462888783 547705004 425748688 931395923 247259832 250881404 673865471 708440095 409951154 923774305 111450576 554566778 595573054 370884638 946713600 227039162 841107055 985976225 449341105 50243933 158511248 453578094 429152894 649732416 543638409 139824073 609624911 573349245 621300095 505482019 987272790 269041008 581003197 422432597 671940756 694556302 72527250 583165956 983452622 340173219 149706301 416789302 376651766 975027897 242478230 529638018 208667544 346473643 36776925 112252296 266843615 278881972 239024506 361084839 124548974 77600600 297419140 379954638 443087213 601601372 79518899 80327341 797450853 500258384 548911396 564140333 793886514 718026985 679368324 662320044 704002772 699208522 2753526 515947512 766210630 258651689 157653119 903037296 613316811 94101712 626147127 591252421 674208914 299066726 544075490 616524227 714941136 964131814 317488735 440942892 43445507 735192980 723965840 193295636 634962351 729432950 687822362 348060264 701577831 870532737 728951100 639419214 459348825 636486822 605535092 956152501 17892519 324826708 571999723 154466299 340058407 925969410 89657389 157810608 231881185 698801857 593641215 152511548 437488714 965366122 556253651 312301989 395106427 535335367 938433316 164234796 400782752 169048243 178948208 600410829 248864990 173949783 917880084 95318452 577461523 565660627 688660206 669414284 445081707 466441703 319128327 859109908 98816697 454685317 33397282 418344699 375854605 385607036 373364239 100593958 55882568 949915233 761178022 908358575 714100421 938654008 467644812 758838071 909625711 660194045 179561276 538831359 822602069 27930505 593475277 260734972 766299349 616524443 924135438 112367684 178740081 366041899 70069814 766346879 495276775 630666919 141837342 836519693 155695680 201371756 144541348 715959499 362996404 999331115 38557405 107069701 798000235 209281237 488995586 880450002 86584635 731675124 765855750 168183841 385822199 916944902 313946872 129325625 484764502 629334742 916718916 511333825 87909392 869484669 705817081 404991662 2727167 409297161 112230460 146424073 772109747 438125511 985563043 184150159 836341720 290338196 165804358 704301637 720488018 359988938 559468464 486120679 324592634 870173765 471919125 339758014 342514584 415641862 33316355 97765095 805867767 464563288 76261924 789711259 209440709 180330131 267564630 729030947 205728211 541147814 709268939 168373731 774676163 156928678 935336772 600792049 291551958 575306214 757302764 830895126 924525287 418953071 261344865 41906590 623740450 968673964 536115185 414461765 312019160 157076660 802824497 44919981 768279025 122672112 750160701 866076363 783675010 810824360 533670310 161973868 128045740 278239877 665047028 88055909 761307463 396879520 984375761 754057817 943195506 172729486 810331402 623490794 813147324 217696120 257240367 77180274 990588268 704983520 203757624 983326735 691104180 161019073 572457095 483860408 487845345 9027412 706275907 562038564 507604854 821460252 110287524 171903961 569740229 205953812 806475811 817251464 781956415 913806674 425656496 316783971 833719438 141273694 978499620 201575923 345197747 117517501 382980373 515791247 498134885 576478639 712535302 984222124 101271331 290854645 393618376 298973771 35125112 838769475 369739136 672892873 962517612 274039035 678535320 825843624 658546369 70931981 709666783 20552969 107513600 28749970 364766561 967432425 451896478 937350217 781337993 840154323 783836397 536329136 716777903 520499951 90116946 93028300 5401441 282281067 847846592 617962451 346104596 314006712 240972831 428010057 7167656 361966391 130631062 362101689 147113112 396998077 467328616 582638450 784819661 997347952 809855666 543656919 365039276 626847435 693086962 155012035 985566508 293050215 299848256 243813487 909322098 690450326 887636021 639365798 929484383 203578831 914967141 378765338 488243780 185550366 921857161 827850762 746916901 956473813 847443296 848411206 938254416 563454415 302043553 934542406 237468230 121863246 853006166 609261324 965047078 641906096 491170228 209709629 905450787 541516657 549690585 115244267 933582668 485418095 71631462 44565123 436230029 653933669 886528665 605413506 708798864 150978572 793445501 67966317 124394091 752888389 669215341 723007428 36042136 525837202 945751641 944214918 64689851 735982304 50043141 710597900
224199343 82330237 337287339 593769029 423116485 608122567 94505023 236847900 611395749 602059313 219443604 624841787 584537988 195274824 673522621 405441722 47529700 238185403 522183743 832019596 273279726 251482214 571686148 594428722 863957570 747125362 34075593 945952467 86422049 678080680 266307454 403513385 732168494 7235573 611222099 989103427 60320428 653525600 17785491 256804901 36547879 135184368 28723697 540918773 874351794 449564638 607315717 887462713 748988267 657566214 318668654 579413557 981088018 474348228 174211914 699579739 42105410 372997142 694534785 846114897 28426428 887440847 361221688 304820407 501839005 862380158 148059997 594843225 162877644 46004505 676443365 440748385 958689851 91008124 66825205 825819609 575666007 985489375 138343395 173467740 430293554 797321218 290366029 762351801 953023514 146337443 631003721 702303336 513012279 840049160 230446937 638931662 409021114 716669444 741265741 905170413 134542589 396823495 183992304 468518541 816958700 541364219 390285768 846603811 949975608 677843524 500822537 649456253 445523551 275085569 818378999 719782834 595048198 940633124 395003132 39091928 205900549 296314524 181586041 843021399 537017020 540298759 643954759 604644354 653734749 168586217 925475433 954509914 777623021 580841765 443965994 862773292 426577668 673970664 528634633 870839500 807550496 725065866 223422767 107916273 246123561 475641663 616794412 312008549 636409400 360289408 777180489 40536037 183634762 6923123 280801228 362462789 729516082 812397056 467306073 998343460 256788616 872837596 117752106 765638972 176024140 39447318 747106287 255509266 189915475 471427567 299735322 82494915 272604843 637616279 467321105 609046597 375566110 588879571 601527537 657231391 411038441 228453852 99113586 885287387 80727234 391905069 671752089 918555295 457342429 924303818 690194840 990479712 295280865 857426821 613267670 792208288 689251050 271307148 773160117 753952524 401788914 69137849 179235549 312556375 935217186 619223284 83741519 259530225 970030707 413659582 269029032 293437970 806042859 723712231 646174564 704528736 985788147 595081092 688052827 608649967 170954832 958972540 711143143 542776625 940579817 48244935 475197061 860398777 80079638 851623126 26673159 510409270 883755089 452363130 124840508 920556130 530234033 525783903 926958223 720621901 425580527 327773151 999254945 641963822 226827424 592997024 133593157 818836951 498469344 226635204 217575774 328321678 529561791 131859506 994006694 447328020 899533445 498862732 743797739 728344681 829392501 976942012 345030414 846161540 278312659 579473390 922223079 71938456 111904342 736517062 169791689 388899389 72737970 639877848 649104558 909323143 234827407 943381595 469818654 937260288 692836644 935542591 670633156 697332053 960816571 521614425 828488210 47824309 629526655 913277458 442197111 166513617 839036272 795477145 790446408 722670483 479459872 521105654 31182830 878098634 818916846 195537259 918634809 590526256 380412437 705186806 296690988 405647791 44634444 306678876 705950589 680844471 637501363 981988044 224589670 775795805 590482735 13714151 397561197 791334138 961657763 695732897 84563886 546856981 222371287 716294421 794526081 308482421 2342551 532151458 949092896 910843609 478627161 854379970 598860071 968650670 553158143 300124383 597779468 381718588 216992375 647967991 249410990 691233954 819688960 687637051 292992109 583643115 790661971 420270640 650522626 986811462 177767874 165113010 174545779 868006489 239773942 719157807 87391368 232796854 607939659 636869382 491515068 720111045 476602827 801163641 922331700 392078096 132335349 550646660 489454618 107701462 205239437 604030591 878737451 539881613 156034863 241473087 295068295 515964302 64734253 925212569 410510837 41757619 513709369 639510302 355312866 527446777 570132681 12676785 715459595 250315330 918261488 634541405 561114779 77121524 324971385 327997250 430500542 275818926 195900531 592687732 800655760 446668881 776252127 113695493 218452356 384869968 234777427 422603400 711917853 807750841 107843259 809357900 507583827 386975388 780360331 650221804 311726948 761678623 125375062 136337155 114270897 115459835 993771724 71982361 588490866 149035605 558050312 346430000 424195448 741822559 876889555 777603795 54355749 850514512 332181841 950682258 275165821 516475331 341143308 491470873 764234159 763728046 741091002 803588060 171837024 23309540 187786875 920045240 923924342 973134224 208908604 575960382 19355592 712484049 222575749 389124508 516521739 951150408 70228292 928054407 498419556 667194308 706994235 36225269 907655886 365286193 263335547 563291762 886281876 176668252 450804590 956429115 156380035 921957737 10449708 777550631 832341003 343666955 196637659 821748397 912955932 399821377 837935484 458665347 523304687 555110221 58244234 152289675 226955865 176553058 663017891 58829181 401762691 727449409 226950839 715497158 7611204 309271887 185077792 999855167 927347708 303971334 322002822 663068259 460070531 217267015 177128577 585093380 810473574 738668427 854161648 951984317 306404271 763593059 183570008 135590324 830080957 881935571 403238005 56071352 82884158 342710617 258172027 84018791 995898751 66013319 981397509 253553766 518333584 996042668 375889438 837169734 286176575 718872163 71139353 865043464 745159514 973339021 556796140 758799438 808479826 556470641 350229060 460977031 34298898 62493600 96899024 25219939 605172337 866545931 729048269 915810069 116305763 142830584 298507535 523710202 880754300 927796668 155399672 737165097 348604782 606076294 19063199 239038533 373936681 179212859 706448715 100407865 316887395 489864888 904125978 676265587 347370177 908303317 559963698 956479786 572261427 152012026 807055393 859133497 69731688 918061738 219075336 25228286 506343626 716320412 317860450 115828487 560469313 960357820 883934940 7268638 921351323 190930976 217841375 120614709 928922018 677971905 635677747 997092030 796305119 131462956 968916349 834498240 282320439 96678622 156531954 170405440 74342333 82697230 178480716 748963357 406082002 353376644 339363212 884347214 655130711 628847109 436095255 543679340 102599145 377310552 500919135 990324658 256952213 492927994 195977980 217834532 681037201 966990663 165536825 720873605 26215279 735493930 487511848 725055707 331674945 484773321 705937831 774226452 107815536 591649671 304777622 219515774 96248536 515819812 192356405 312520784 745693443 712089214 28467937 956753194 219860377 852268065 733102644 812571656 564145127 886310860 334295985 722531761 342787694 769814097 828429539 787166801 364347386 460974511 923047738 212730055 568866081 627431780 489510372 150609033 234080932 471866657 642244754 716824987 586925625 72838801 797834317 397258432 727299913 438371563 697694951 996387760 23327772 280247682 105467612 252513997 951270196 714160035 593775314 283561654 450294587 703783986 446284885 784030366 596236972 806259770 7324718 415210746 682434135 694589468 404529247 159012848 722626001 510550147 798643721 659928398 829725241 708497419 634709136 188252295 96624612 76722267 28216304 483645214 408725870 614313956 831839394 182628224 288003021 635932991 597925930 438513661 239309970 860221101 807986846 385714250 581078461 710586473 750825018 666355913 509382336 635533752 852517741 754930658 46166252 373520774 720005712 536795747 934670880 530163539 212264743 827979211 857977004 660633605 145782690 233254592 520308551 33163286 993464537 778396015 717024803 55203484 910752190 362787212 106456082 370397067 253820057 712651511 190195648 504663647 196473646 500543081 236795620 281224507 433650934 323145515 195210012 289620139 714937488 493491956 524533350 968718376 710128089 362130265 249491825 85462134 471367156 36083239 727397316 692346527 346856926 643984314 626781497 264976029 223215342 265652644 321080768 897151223 867964589 525861884 880362153 713659595 922694654 245652073 165290171 845749133 440902201 522188235 406671370 631761479 17083079 432132835 688330700 994449478 146601468 884638103 295628838 768301783 441664191 543392805 209489310 836859755 883633911 106978820 554796371 426364527 253653653 193603401 400689238 540335653 837444685 373684523 573963547 237968589 527467235 665407154 315796361 798545040 776448842 159549473 2738454 578204789 74232865 262893230 325732141 4417774 751576045 146312328 350427116 227714044 238126583 795707714 964469606 61126201 656039873 483534257 925292016 323890136 238786611 491277893 76365412 376771467 914517013 534555428 218344430 761600784 829227967 525552533 871322472 132641156 92688301 953879649 876463226 197668708 801464427 760772144 371502933 236160721 851013799 968965744 770979982 825191761 831757090 388449736 10480824 66498145 151588399 262576036 468821415 847498450 54728857 615686072 90364026 375532936 803280238 107126030 265163362 750330576 467577769 106197252 778742164 776498665 438054551 554625249 444372322 289246107 661958580 828777800 237022147 435722099 298868044 543547081 331776486 491192112 971857717 911652193 639602216 881609320 532497540 48890577 454974142 762262361 595139919 910792896 169549823 973660239 789070946 821303041 972604046 204867161 988957354 31939933 2467044 685379486 176001125 60230549 899945634 106213728 705112484 400802378 138624645 736435726 913677785 895844308 605686172 394683829 54392470 595585204 550705068 70909478 94426380 834223347 92759361 597097636 602718951 477954774 474512920 81657715 647774096 642351106 769817431 136990010 51074622 11593553 564934143 552562221 51837385 214238385 625064565 331072300 175859602 362684739 744361909 233365264 392500935 2840979 123879002 65403280 719250446 295543978 575448981 256572362 498434010 148274020 922827312 698622569 565506433 129272013 241361443 74142817 859838665 158544892 73196713 364205318 949219885 388047773 449293015 94021169 352541991 415115053 391006954 75814400 329207606 54280385 735112323 607209239 124285358 975554957 904868747 283494396 982068632 390038078 524330386 102976482 681437396 403360775 743087331 488862835 341500178 51843264 268798274 829476675 133642958 223887485 703088866 339354290 327075273 720205355 710185772 492015306 887669449 745956071 147379986 307406440 532863461 162486482 946406221 409721958 933242339 545046877 367283820 194061393 439450565 198675101 577956237 702880717 501151257 831821585 929735929 436513498 343791404 430998669 736321018 909059787 906775498 916252759 737777919 18380884 679899137 211308552 216206654 179201946 644406462 275368215 303521235 263519886 600278562 212579987 408388278 193614572 819128502 851377387 152607467 919970578 116949131 364560903 445617679 298950218 70137661 793121644 980238041 357649921 110300610 190419769 100816987 275953699 128471239 844230628 517264529 799720108 90944940 560200994 617094422 430738050 615958923 289776170 398832887 271005697 390009347 380573095 842701991 364599960 918543472 845128706 531318943 479230600 648019870 98855639 546863854 466603412 260706696 579411561 159893413 559878722 102626784 623963376 981420664 135023341 313733721 808332831 638696393 311077087 24113326 119537684 192160087 841491633 812747484 256773950 819704005 375583077 942277394 358794481 75964046 889872642 793150187 782206748 540911894 875489326 462957240 628543095 686670495 366999055 61787942 262497353 878098274 262328309 161291193 908523153 529201097 668142582 962054426 173110308 999849189 730905770 591354452 386039239 528183166 363193577 334585308 119283943 509842733 947947527 602540864 92886601 442320446 405906184 191300122 296593704 436957513 202867660 247151419 557128717 425773640 205144208 866450094 654142171 407659051 545167917 285047030 65968125 424236226 495044644 979632161 443432267 950343887 490075225 625025256 882532998 206281142 450233780 146171116 25613875 501296787 528934441 653518265 852003306 450758737 636602713 482483585 784870320 256731602 783296977 446216314 109032665 262510730 278129238 456957806 975280190 585046542 918729612 968608419 778420872 232492732 273403602 998672506 874688976 757881646 207270372 602352791 901664473 30253844 912403956 736175508 319543333 705109609 511150650 847101627 996206996 682031005 419970009 76921436 793099122 619136129 915326051 432355185 641982545 412207371 403045787 637453088 476643414 303465082 495570659 148782759 122497839 732723106 456472668 400122892 867529446 678568636 15441344 389516724 591827936 43958598 965034911 382586013 858783944 238308190 328827810 805668324 764411313 788205200 294544894 34526852 177442947 519974089 176610820 495594858 3320286 40870653 931978273 57542232 712815241 243502233 721747269 534279072 562367834 669521138 343267119 511347404 714290052 797804695 79612930 501930601 604645425 1227721 427702070 508747322 17705849 34319286 617025048 244592988 503484777 803317328 885521306 836554673 634748901 912623178 114478681 655055310 72992081 670702935 607836678 391876256 884119633 687159630 175122643 72975121 55134785 906791781 234045701 596445460 407091314 980981278 449096606 227910461 391593194 154578287 685813782 114466688 628631235 638193689 36150240 646943939 870336978 196805829 375830376 967506339 642592841 952831012 75461599 519187057
606331718 871786673 995218591 17008860 998155835 50639815 438144810 419790829 228703496 310849154 767134919 415954041 494325768 768746087 114115304 896070216 829199660 434835144 631219934 842702238 301427269 50556462 35423822 909966266 776580221 420453475 324726915 287154953 832306499 303405212 328568760 913968101 396442418 646456585 237999707 104427670 671036064 955418075 80326551 657627630 322678657 589837362 959555177 824880522 417658274 641365366 720421063 753155594 846617610 557001329 167885166 589283645 711300325 461006325 155972603 204930082 603982487 903821196 70694658 191308102 646166812 653680006 789951771 39082035 121514966 320533089 355523646 526810825 495952100 509854663 996009670 733891675 34263300 347036757 568028239 648167773 182560229 321658047 650958594 901490751 150732576 407466630 22429490 445529677 795359535 140808291 265735941 143427254 74413015 732532729 451903181 695382094 101516013 296277061 461787641 855782421 593380492 37885306 3655244 928711105 624202197 392226027 909332221 138465866 935924956 944382771 218425651 273233526 952528572 858551063 778741976 556106997 558213751 19210431 690701420 72890073 702269966 53289068 639183390 936992275 387318073 802949431 335949009 415363156 904082188 913151036 534597784 168574492 823170489 441515797 206236578 629147441 65237364 638862673 76958879 952905361 819572609 172097116 397505736 35232839 924597110 336060906 235608622 740169001 311356616 63151065 784469621 971336017 110222405 228807415 907085398 585385008 438925492 582172512 744487875 438221431 400794155 477939540 621225867 944468648 541249015 853299778 758704111 991391300 760154889 218198898 526740862 246383372 499952088 653349584 114606317 635275288 463570440 688170561 919534436 115039462 462137181 269993739 640884427 906915415 541899313 878225427 768182748 604573435 126117993 969235421 847659750 208113262 337402065 671050089 882681691 367225740 75714515 955944193 128485943 457272448 140080093 82776238 420703836 19568108 600041258 699718196 979839561 992691771 774200447 914557074 936735502 378083979 469690929 985454951 789702334 18282211 585009912 92741034 300940148 118575295 926556853 156967702 537755392 824256000 845549521 15053146 579181705 399406467 77060218 950949628 90092775 539170483 734293418 749446493 369207023 149628547 507186202 175854064 260468520 951901974 553713777 598782362 47660543 578879879 475528934 580403593 327147631 680681669 783368580 951473655 260478166 118683602 588085186 594171247 530141626 846251031 710572532 288082283 1693610 624135036 849714687 854447038 969638391 201799832 696489880 391675749 907908839 186154254 398751184 114368966 901821595 892487684 161468774 865223783 109778098 315858990 474714567 193406785 243120662 414825453 528513057 646107071 672265460 828587001 279405133 521042227 162001718 370620979 966724797 670351497 377480818 70731500 972245025 348591257 901591031 194354496 321709542 399432013 345018055 823558371 161850008 51852640 232174193 881759012 894590765 227762534 1444511 911607154 187008217 670772848 141311596 368638920 962764987 539769009 406808004 537056638 489203965 233302720 229702013 202689644 722351546 273338629 702505527 418105942 486707313 897777784 811467162 634944124 501623165 369213331 438061742 238046168 522290479 697003673 875557370 484597808 763856085 383182268 614569194 143884650 62483572 726030048 337749913 401173131 6488988 502530240 123655464 410852635 316555471 236814140 594150897 648844107 163889416 56355317 447830542 275950469 476236657 465261758 780599968 910906099 197653315 123275893 890636931 467457874 700796871 855154030 568299616 476912197 319236068 644574425 134622006 929858995 671097873 181033552 939468116 458342740 365468899 511690616 872957854 212358632 581815849 196410635 366218163 825784116 359677754 894315846 367283991 421381266 849008088 76705925 738263335 252578359 372677829 340433225 763348084 152538607 332602998 72069228 11264455 482458876 771346868 513431627 832607318 479144111 220423062 678024419 968512604 272772499 374996973 227680066 235064063 596707242 648706628 613713920 242728061 43843846 113491531 754867615 740677912 173461252 890562381 122719825 459613650 749640358 658928514 177225401 300587279 481696204 759916262 821995597 387101337 790678563 117961197 695954651 705376890 655456974 478119060 380349108 266373953 784546627 697500133 351548813 240505009 223351088 312304128 879298548 145808923 252440912 794687317 882103909 917223661 750134675 238147281 191450204 959718162 392782459 491974995 729058875 70214886 987329034 783277554 226060760 121371476 549229950 542388287 896354906 691108724 871954259 793474967 336014403 539072084 970213844 722319901 860560848 929889674 999153420 269499038 949773643 843533139 448555595 661961383 767378217 10244603 21735408 654610317 820437623 493245450 879799513 299364144 998317804 774275757 605827024 92179310 341631686 717377027 822459679 940440864 73768134 241716377 379589260 880960274 87930721 327233217 968507832 963728035 557848882 514583242 190510731 780274015 196671747 848371012 146745687 300021313 629431684 661220672 21719543 589727416 441100724 735255123 99545101 756373253 789509252 594738764 182376517 600521985 368293223 996439924 430575555 273004301 923783615 122323465 968035980 915773825 6930477 599747571 868519879 124490303 744178877 791461479 765629621 462370511 561830580 792723084 386683316 351307882 765087975 81640692 695703043 543459197 718730041 91911607 2947078 134825032 790585080 27075994 476543257 916157081 885756466 607516637 569886179 780227323 694299781 935268976 568215512 864181537 406626968 396716823 103074910 369012627 11783127 128416289 534802864 17889084 694350137 91744361 919470857 338935705 639727784 880085176 576596375 439219554 168526052 125430682 455376406 1893471 256884079 270766654 816523469 777378250 471327199 686292049 938971306 572255018 506428583 276135328 617985281 298289695 403419650 470457986 524856597 175848174 529596223 498304720 925806797 986307565 653832989 832867563 103039806 769445438 193066803 641230020 75026475 384762373 582069983 901616394 942857717 858542633 572565533 652469107 655106112 535981617 223761148 463544199 394035173 960721205 606994608 201584436 88374330 227477862 62286020 305727550 295583361 83495504 10911263 777559390 51012490 335922417 341078311 807604381 698913751 934270941 373333196 25266139 846330921 377393451 218125209 876588749 61726636 631954436 291561049 535553071 928686917 848357008 841577428 470888172 304295165 250118380 807425213 160971352 641438233 401871860 405520103 549745878 11887194 176295640 391701939 358435985 942379775 834064552 535063801 817204175 340933712 882248726 696241176 185518041 847502870 323482955 123656742 491534575 906162393 268667907 955050508 68852783 904616617 903185318 976666212 7366804 958145160 636347202 702496155 999693828 392893461 518770581 510277693 537975119 248973504 668174975 129445375 389722652 8965484 778852846 772895499 153085794 997759495 208401363 173965422 881198076 868693720 420434008 17859946 793773867 571957926 317206589 392835232 855462778 506438375 579856822 48834669 127166015 797664152 54758029 939537877 343213890 235244019 708364433 538540279 629540943 205527210 20948563 528117560 716354356 90974844 933604495 820611657 30810939 664571936 207197560 33418733 827893175 735645352 455093355 455078301 86484487 151256560 15584189 676984449 89736963 133985107 885236446 456771682 516448194 213025876 143115960 230347714 218334282 403011277 651556554 506513699 942630457 276261018 61125465 430134559 484293309 96984371 991731801 536673990 195024256 489771060 118030692 649335659 832519450 660245641 863738078 707168279 702404311 307260971 956309241 163274030 445109957 992114127 95973823 161340898 425950905 461582963 137001638 464657850 388815772 23100788 569728414 637801620 724741323 316807922 325849753 226516838 613236648 721304982 318706835 91428653 604332669 381827139 789466203 128445044 322841925 255030935 116710644 781745438 425164750 968542787 342881996 312953416 898238137 562746166 925547549 14804858 958299711 910539830 874408461 256625606 980054634 218459805 740747831 951958337 149299832 222535216 537122912 800983928 580483531 431818021 258073002 531385150 386869392 247325720 496597147 650477790 540306311 501285248 920150727 415741628 756810292 212344793 308385510 773126157 290495297 831234463 999442815 86566205 960824560 159027231 286876526 30385693 997149174 966186471 191594958 553073346 281420727 21577367 114914744 42929681 905775129 733708221 591913779 85608285 432966394 4241324 312816973 629236044 498481003 922459462 329853925 314043482 43324315 806112705 877055478 451572322 309358337 427964992 226811190 769652289 390783817 985651245 764778924 296871845 213241752 199240592 546028915 592687126 962167295 405921890 640207529 194728480 282646407 915283006 435815606 835358981 305614464 441691796 230166472 656442038 461784876 126775161 474467573 51234939 966469666 765515011 694520859 535421368 114798753 63975445 276796087 869215220 577951808 764640423 898830865 676001927 75108871 821534808 26147826 322170701 531359322 876789289 230798524 631076529 725028806 975033400 809902096 500940205 903953780 87390957 942785194 621415574 735292101 426892584 800738219 413729952 869606055 633402342 640531365 358279794 435978109 142398954 589298887 380656834 541806015 169385574 783019740 592112410 426467274 105335960 437501992 308154031 194491176 619188018 123970725 529438202 12940732 882492164 186257562 401049522 441149703 9390375 29881294 822520649 684993551 281237144 451805091 889590966 276372796 809659486 118783601 552643273 763743543 18103827 279022641 352423149 503705802 453792823 92849331 366392136 150135708 862162667 664132120 532187911 747792851 814619053 887350805 581364979 717309703 441472763 487760092 804891224 920563693 508950992 712690951 148485241 568580058 318674204 284868883 238018015 285119462 75357116 948916956 696745697 619317891 576951249 600104561 443466884 208295331 247419583 908075457 769529904 73466283 895235785 702483294 801903123 198430435 80345889 986531250 702810676 356928726 881066202 624754348 916521853 549486667 349705649 890573532 658291112 249845437 278492408 711514050 159382126 707983455 623527992 565259899 582511291 844000055 729924195 242468186 473677987 679152429 53078556 713004601 776310474 50463155 286673014 486489421 604939990 940470365 966244609 91251846 464614231 984214744 810984171 147507516 974172565 369663264 131739802 330268796 735393689 273899101 711367424 551410478 97670491 537486477 76486654 178307696 367573201 626380394 631872618 570833372 624657183 937588689 402445477 196033042 278211403 898256130 530980016 798462983 2572864 314296260 901194145 162527373 240303400 713956097 512863672 716683578 328267505 165166308 319943611 292384268 654394921 918299142 617466930 328763024 704650477 172751564 619625115 64669915 785001622 999735693 973472953 757414557 821936524 853784263 252701236 992381582 431154021 724776281 414885652 676941269 661906522 166914247 315941468 783628975 55287945 302248794 86818027 203203510 865769778 620273143 60595840 640204022 682256485 841877378 47956263 72133746 324820855 310328403 770302508 332665090 320634069 38811397 297829176 142389425 35974318 366478422 811961349 669656875 804176154 868055153 200595209 876883295 834025051 197673779 112505121 740736276 13309938 100977344 794472525 177462125 244454282 714582950 858822339 210314675 124761898 196377032 482184520 573610257 934961187 326974210 453410782 891635117 903982001 331092061 283025025 458896740 790712174 114963206 194505795 787046675 817712177 872692535 43440709 525252671 659887259 92432817 851893067 271679123 693139193 248460943 960840877 682252596 509508826 899206787 94871416 98619027 551615021 865949980 554095081 686812124 497145204 22646860 134615518 614333505 615259136 761955790 454885680 614710772 371773682 668689306 895929422 277944016 443035487 235740132 920823047 357492633 738688458 919496701 516493933 938252985 357810279 600408995 333278878 185074740 469986274 41888252 354093844 723417513 676630158 837444360 500475718 345277697 430717345 972390866 867796872 855267713 284886133 481881994 829490554 167473877 47325368 211708410 797703132 538294163 305693144 478815209 336809186 791602677 155572062 382061140 809477663 781172192 964880638 423810909 191851213 811512575 932867174 122918620 933691360 60426121 133575345 298919087 794433731 622017582 226399233 51642335 774244877 553817518 29735325 431192437 60217213 504562914 715571321 802779618 246929514 991888038 978678426 91442793 849072589 450381522 1830935 562987006 710851438 254395293 133893599 402758314 392247541 427707876 975621880 285253125 67864830 558663565 529198414 128680321 739218553 848086056 98601532 898886591 317713624 111082395 570015178 192512439 478868773 620510509 30676699 536169945 202234574 217896139 596251008 520251555 107363510 255016895 726335903 986299982 460783989 153327636 791410236 917079769 859579472 501491652 660213086 123897504 219785589 143308136 687235668 79419868 914206029 665906465 897992877 892705304 10731330 289406506 222006746 569564055 295679694 657358184 891720935
429235624 103036107 300482258 848701455 751460304 14039868 251133752 174167647 554032172 809813643 840219846 254135728 112110866 660800868 881846420 817899265 353121687 919505986 494992920 916559332 449665185 917202438 116534213 412278143 163683900 304830098 908515707 51924681 679938984 640412430 669035124 200691561 366029555 475261645 215011996 748631622 121960059 184284799 783612934 252300333 220096739 811008894 717528825 892498225 546904143 621703133 641738431 137062457 10934787 903375210 985786654 493696514 824182285 187270650 415799848 360464000 404078107 117076682 634511701 613380996 259873792 919196908 655336937 113908988 615356816 94984339 254309526 188053018 196702300 178919453 786478292 128376067 338397171 338226986 83021366 806490633 678656615 434060292 530108585 173443815 556875786 978528072 785134273 108249318 825197473 762877630 575206701 451839066 870974788 963295688 995690385 8795970 629827655 871886970 323374369 228759937 409220156 49187709 570288913 845848302 603558509 760405084 666851472 509528059 241181871 159362637 123785721 1823559 604994988 747146333 137600146 247822307 44412701 790934899 585855412 747519768 886743322 967812828 143794256 549037777 729691547 749082307 510436588 391661126 578676261 191652847 887965173 480915709 228629235 89831083 597448652 563518491 908143145 289357140 579692953 837912862 17354805 504519344 239682045 878114218 164429023 577764751 704896088 628001768 804991885 4911539 69317440 720477467 822766982 452777942 649005784 985571311 376896964 465065743 624244961 248272091 397096540 129863733 879371785 945597787 241333768 204029813 392693197 721140364 972884392 449816699 431928778 302294339 863727139 477825928 340120718 418479313 4717947 7676231 425565821 878125725 173870552 540512251 686517197 89046097 295415762 898078023 191229529 493215169 48721014 339627929 46241011 170556926 828080670 639806086 42490448 342854631 298332015 887520906 855159614 661347967 130680715 872793815 566148831 448685618 762145485 277510170 90769597 230341109 658376686 827006105 581724570 724498427 443696329 879411391 214181565 417978014 163681007 602749942 419507940 505829665 951039778 346845484 856034121 723199375 928866521 637366285 328122963 335493394 287376887 988557740 786684243 526435133 435198839 965070547 784894165 296808707 203575069 297572953 655026751 67314340 359244462 473567832 874640323 306458855 934631048 281614279 775999157 318712903 11624254 230941853 216123777 971199482 765595250 309297705 70552987 125239184 995141841 614434446 481341352 433643256 572539869 935892377 10079633 318228163 646187377 885498351 868145899 741953992 863847516 919569587 758396916 531524006 849370578 665156428 901989299 734215098 670429280 101108036 822264935 943406172 886057 300156945 74103290 100540768 761191785 142390171 665934789 780828883 819968241 394245807 487040420 840932646 790933567 71184686 543863018 305625050 609100120 895085424 693092105 538775734 400769050 166550351 615982503 521274659 905556905 961103667 834417526 504641017 825603091 438383775 586718972 359800292 931719747 876227038 170933487 902741627 474247863 573059481 179634103 12585347 678440932 844850291 859976802 983059500 302351766 314599053 6897667 250087217 513976306 286616581 654835570 846382906 985015880 759683952 130178100 895014318 913612388 646386996 992643740 760650954 670856717 602065989 990253194 543979514 128692307 755204025 38436175 515005468 294493949 135955315 955635813 989900671 392489949 897252081 463576017 999529310 324044901 227466132 461665420 385990373 983242592 773979798 786862743 277982061 956775449 820706345 206883547 491493057 256692524 578504369 861895707 690231707 916371014 745451215 970689900 272426654 599700800 689143300 429393705 917868794 279453687 863672405 175068251 471370065 176594521 362245886 266462092 233409734 124969540 747927536 350785205 256412216 509695321 875770339 154038621 431654436 591151661 266013124 897880183 372194021 476647099 271034249 175287099 748527469 526508604 414408488 180696731 461144617 790763135 317273217 694841346 486039853 998043870 224364674 626525977 277021086 165389814 962555469 560091144 706150460 382960284 857159790 413912750 836281097 377049788 159095789 998188073 636546759 125862409 586327526 466305353 116546155 755083892 148623327 875200258 757439975 103281458 794351097 576748210 806138884 821411573 834001286 138469084 305875873 575615553 900174094 902789693 730519353 375256821 863036163 151084530 36255087 294731390 835525968 844154624 314566048 898878105 628175742 443937615 454133368 930348606 223402145 987503594 832590553 366543305 638195612 38715533 204226511 242179145 237001407 303625818 99223712 573616815 707591479 803658833 188834068 251750761 212290598 660896844 438933770 99083389 797259263 821567262 156648770 662574007 566454232 108848552 859252110 957111571 330632159 37563201 144755441 82155274 959935657 360879462 268942386 637505175 416765606 47698747 427943956 800445509 63023407 60338150 643435490 811234169 226850073 346351462 959958324 778315440 982976751 894981419 198869355 283356413 414133110 366656473 508249280 617593395 132669369 736537504 700676013 623617197 148274985 452089752 297184804 886017177 347791513 506801429 572153800 201437088 620749778 855387575 666202688 233964262 84984541 298832737 217348555 901110047 656574826 707513203 245784401 470978360 614085773 698741321 1163669 101332877 375155973 964240085 892451723 213044475 854855156 269930376 347317895 773751538 853657978 873724704 358486738 835514897 304817226 459032794 109733656 183745430 249848429 291188527 165494778 606213735 327574908 176644887 174530576 655088252 726857097 673346931 91447671 263980363 391288911 872861053 848227646 607963750 18453432 832717499 335776806 478576238 389209126 801037772 265341633 575885374 152358856 296084662 296666892 910180741 822999140 94925246 985891494 628100277 986761044 184974910 780553665 49773881 280091219 269643200 960012170 130097243 956962220 744160702 158949257 658681627 373822462 668329963 906119016 702273848 841467599 574902496 294913011 257556253 523206647 836852309 616127467 60076472 914084221 131380362 298689748 690574002 684280815 314953271 340423279 448716941 442367607 501616281 474208997 15339930 137353271 389567073 101710174 114128869 540688287 845869433 874834861 524049050 557716248 586299617 766627296 224259610 331730310 573655399 269180975 625861552 263834993 32821094 338535201 224192281 433540726 390205669 242443641 872359011 635229558 926954422 932858530 689284404 928079638 243052391 636058559 658351703 582035933 359698660 588298162 793999494 177429446 84750170 447338463 484271538 445573207 165691499 10332863 320135580 26621568 774770780 534286530 983063061 355416720 374684175 145844400 939880111 471197782 506856721 532745831 220194279 402109599 911037713 194379719 798658700 598837685 750924052 385788222 584760878 508854452 12897129 232969944 271752592 299788922 177254596 522306389 953222266 337471944 764182122 125521632 891824184 285032980 263314294 608674750 985672528 829740329 305230709 346031120 619490818 100928732 631491937 836535955 900640103 497104954 601902373 45709365 425471468 883068383 967843614 578914947 95136613 721561049 563369040 722595758 218973585 833066615 205483479 720968525 998470303 109067639 896405 505165094 140457222 625287023 5774259 720262017 386727464 642899474 736034741 896832752 913730198 432646107 218037919 887569654 782726777 355763866 514099553 642199191 31605297 583892735 740209951 525755528 495087596 532745294 934459821 488125713 596533761 176101103 164460207 533509031 488726341 591627710 514374815 41448344 404800868 717237834 875943563 866426508 18653635 40621803 124685532 765974439 884872404 173645933 358605624 409953247 127776221 437001926 298383153 843703743 299486543 671587951 298968159 45819477 429776346 898907118 591633785 396454450 199757952 799481218 318490533 691740591 468339032 176743883 807025271 467867752 355295052 303095418 906667882 695957165 792596837 655769331 306531547 805379789 419478002 456865259 574295159 901232261 54500388 901696299 557744124 601187988 71271685 400398495 318951209 758389696 12368365 340260524 6877912 174821342 428754481 242484219 937805303 803600377 746367217 200130648 65698915 720656637 525149268 357873056 84012729 575739081 487087213 982985660 676983193 785748314 43401410 866001861 823112636 927228970 70362158 892113849 939418850 960757959 923600991 364072630 595666138 300111839 179385438 679729966 565716155 753980989 947783880 891350281 336946636 316790984 453024652 955078024 766165333 146194717 31072079 351508624 417232739 812880607 945099026 830163134 264410601 146952595 278127544 756368573 721585254 139802828 531284983 502702258 310803339 181438500 894727004 547690941 257379141 901323778 99986680 282335645 348419908 975096172 164455358 406683870 559525623 945013507 179262473 108235270 18307021 751469194 604976089 462915712 601035986 231275075 497571296 276123227 846947319 982323921 682239184 917089882 702329378 299420112 51520367 268586944 596607908 673204019 40644728 920913510 956119729 315150085 195143149 656086024 227728168 946288290 362454270 145452447 546504612 836712860 962893822 318833110 642855636 934717808 698128924 668284349 131994872 911982574 254958909 553645285 436459106 94866476 313271429 430134376 98208202 1399166 214016838 587260544 958782921 645808203 71784856 561705001 90895078 872176913 658666059 995079979 151994610 16088390 416125407 297147982 389808114 406595355 959401416 362204703 672239425 199802453 19086622 417476990 979302139 545675841 221416618 727835952 863899176 865281085 459565030 785544012 149290868 642050137 386800296 828124715 2287748 748193386 148302925 708281468 485269950 340512776 842290624 128855152 567508363 921948810 453086719 186221552 897032279 731518982 637031540 446056044 31609791 491973765 8774365 651735577 377044734 574290163 904656698 958560714 974098725 852431412 596839332 525516280 243963892 292730970 394033412 127148623 931417623 936371451 818943810 475330621 301226230 59340906 641556195 90377805 784300806 220324105 889968749 950197731 855085070 508348078 583176 410027981 337595868 686584248 463530105 419023951 933138518 544469888 47378716 260435631 215759024 422023389 516713868 444062170 470311768 702896364 309587295 774006962 86657803 491328192 664368576 25191147 85054077 399395763 379520237 473334406 526675442 463685159 215299529 445560183 928768787 694953091 57818121 404228063 735982368 154607899 804410732 228469003 127460026 736899669 943345034 116013114 51731670 769132778 976011779 708412769 152769591 488944881 844560578 680565931 34225870 140681795 881021978 919086797 51710495 992924135 427350984 604067323 797007288 104993539 934976743 116642795 678834246 174021666 80490406 782441474 558773682 832950732 317675592 647174107 610154992 49631617 899668343 624984284 871828336 293831950 647837606 392894498 367912513 290882589 61721533 827208843 302260129 454167753 360830357 406258086 350921893 269747852 497805377 218658520 500436472 39414779 780771407 202243107 712505691 52611500 164105619 986905765 934003918 339925145 575215632 452930141 817804159 240957885 87652989 320754877 497883107 522569144 449443519 315265542 402480608 627830596 971450504 985106950 997829262 460190339 177045209 277269898 786730467 925394546 849760307 411186521 237852477 335868690 751324826 560372371 833846191 86148528 52606728 266297626 230216769 620037623 231738941 390893935 112312772 603971331 537562518 35629734 23334912 829915859 369461970 445933464 357515518 679552400 146420038 796901380 795673961 121607180 700732805 52380844 341743316 704839248 471583671 447337020 588704346 756868645 447735655 988683017 179404057 883273900 303581223 176801521 508567572 162587892 447526165 399972425 902695221 359158488 116326514 465820125 274192748 814863237 927887403 774708452 522226337 551175491 126957321 128273156 524428831 924604376 853045994 670056178 734710976 537298952 769602071 951344363 637475700 625769168 677751095 757038417 402924552 545918573 372850848 777704154 175128199 492859114 707491578 834892503 537448947 352341534 385980715 839497566 97114209 853820158 104275260 444838574 820345962 646847014 463817597 748720909 412237379 425556329 277125654 751516609 270798010 778063197 586995945 667609013 651235753 195504754 61207612 606970817 683398328 574219809 200406911 994979191 3048267 211039048 961764704 447089803 2603488 744196032 156243075 47398646 701711359 577899099 314936260 769416322 815980879 772260505 671138328 194948714 440800016 394841674 778837374 681937506 727762691 246570342 791308708 266028400 531773667 100529056 102568371 574355629 576990325 440668343 976642181 84032973 262826 472089375 705546373 286711600 27205926 388801135 490595586 672531031 975699655 540226656 84820945 972379292 463793951 573881227 14331809 539485098 490758463 433191373 65115121 147480144 286813119 797699208 979850226 967107005 98967168 215581663 147167848 587012975 648806072 293494317 949124425 598540541 234960925 42173176 485973595 148381090 679794808 904178157 960286824 462262316 257006366 8061167 794259568 252923525 798903313 272008234 173471168 189956493 692993824
565188752 366878276 789960542 548380188 719928523 102655175 282728470 847613670 168513988 182633125 689429673 917866019 124120079 902675997 721368165 157612716 938798289 833041263 385435299 888546122 492012936 160326073 529188350 828243297 621712772 483314749 837792945 663719036 894618724 93243885 462409408 306855577 48250433 18537723 216486828 227761795 21978536 368270897 443298282 534798557 481856670 750276184 971204010 695493541 890008400 120824081 659859762 783462738 667874356 325202331 796525561 89725204 48307009 997374753 93561842 799037766 371020634 5788688 446973895 754171841 415190234 572631503 110483610 939125246 799561674 127336191 127533637 821185522 228779838 906283287 158113932 815990084 919659263 977197303 534853587 369738036 951208701 465334493 742818842 211800976 366233309 263008170 261535606 533494141 955547341 25605812 814495073 442804191 217641428 156134294 767668484 635163483 147114518 674938352 110887829 591277233 444455012 603681448 856996724 685002009 771377273 583526338 891304042 397037038 757754714 278875357 691711444 681576535 488794593 769276463 33601209 672736532 916560958 986123518 972301578 748014176 570926571 441926051 594789622 542088333 254288823 377657450 125011553 547770218 376287442 60619528 430726957 767768706 92410688 597145124 90572039 54833985 50454407 539004539 67340049 450636567 333570493 189727581 670098841 395929779 800320475 920148718 621629388 823077737 778847467 356108441 349122950 467729766 869985003 110006063 240017816 942763317 370386054 669427139 141265937 435579554 972806379 196959546 41670354 106496957 113894254 799935480 752728118 856836288 284246338 871915248 762712308 500757608 26139484 705217458 830306690 526660115 252582954 856066331 461382668 510000539 957045862 465849176 228189294 628110323 177527992 616057509 884879036 92342967 321614408 519300555 509128175 796576004 293900859 450609308 654220620 838181557 664502983 339569800 458455026 855800188 222432915 582568765 519532178 819708099 108472837 512838981 586279879 288847548 23909519 996588754 455457323 739368595 925940296 240443549 542944979 157385246 565593365 821308249 6833910 852554542 792571516 894377455 624786986 909145115 528191482 937780973 285272916 351466643 172810716 802351808 681071286 258476755 462732484 418965555 263139715 994091764 789943184 538683978 561171560 929472712 714526378 683883090 360542419 38665076 647512954 772278257 945444451 660298822 888261528 899534179 616077083 12644181 235214255 14128347 159409984 70292466 576114117 748847422 286552071 452618739 396715958 330813508 11645633 187888747 713797004 447074640 908039553 637451942 539505662 898339879 310999595 156216763 485505373 660208261 481701845 657143088 318799231 920243200 256868250 744002150 300287828 551022062 974626849 446295800 174167771 874363101 554897047 576186283 316889802 140855699 590413120 608751804 536482697 253254449 203457820 603333475 856835603 935668438 638708709 937137425 876599820 111272216 93119519 448894744 728328401 924377061 871211698 417237691 175712310 892653957 732176891 821892387 145208100 890325081 922600500 302744459 745901087 260788703 941530937 935636851 283184739 664067371 761268360 519940991 270199778 742002092 550980778 196534417 311772301 153308016 130765477 968908583 59605964 993411438 709240395 511559792 90313605 427359428 577288151 604676389 763894393 873384701 823832254 895127854 455396154 910454594 512243316 360059883 910230040 923925040 916130370 6107295 694321164 462331083 797997893 69719382 763134141 152621335 605642849 257313802 284448363 841400635 805064545 984985834 214570302 347758197 626013339 663842343 108539090 42204303 60467992 27981375 241319705 97708914 553438707 272010256 664707296 469086397 475960061 684586732 970675061 417022428 960742594 567144584 113821257 113530645 678583930 287693278 816992666 966812176 48551591 269106669 354749751 208403226 715639105 202698695 444083127 868953798 76580489 533430796 535608571 712628722 34078323 985149122 54032790 368829298 531362724 341404100 827846646 867819711 958738718 430460272 682911733 267004819 327035331 915807200 217073922 790235753 489984209 132063387 200883715 669783864 646090391 702401989 332921200 941920422 13736460 420060596 805027835 467139706 234845546 533050115 338523215 202703992 318022201 18075848 432907167 910452300 720663532 131618980 346992212 888589372 168111231 415926727 974082350 896741352 138658055 38122470 244843653 83143922 150804830 374314183 623029561 711822103 240444633 148501061 517706648 676682507 424814026 645701130 411003110 218505887 909665265 865369912 358294991 269912361 832831046 304625431 328806746 492644271 837849921 207608801 263071120 593568993 781812319 515453011 806553320 888086652 747122462 351853852 139787629 857266862 343903216 802008199 53687774 637641185 732709460 967658132 157184893 689445459 384233888 619602127 106224705 551120697 870870929 910836956 680252270 622950828 514035513 187831780 606086866 780530056 950075675 10019371 208784610 270085578 375316184 880265777 150019248 976906822 269624752 500257420 872963781 797296828 57651114 772755582 104818633 775752962 6009944 717148066 83874918 653163992 742915701 418055783 571029173 318939552 28025520 21552315 665608204 650422144 736220302 638453037 987561872 811482572 540339115 562742097 868415666 311465296 781536241 149284715 169617883 245117786 531891021 56938604 308189188 190295611 467132248 976281964 957190185 200743577 290374260 278676097 89108388 880739352 106366497 328653354 547587732 729993459 502384266 623317080 469938994 426582676 459227672 144761406 799065438 267800187 132935476 827829477 64145711 59884958 101633061 101230768 226351793 14685082 751488249 613497964 771890486 595790572 806120965 792879189 231196604 913061548 747123824 364793061 970726483 389878289 922564555 671304562 261109649 214684226 573330207 764387920 566523389 940180391 493409649 233980431 103092462 911165796 95231095 580624299 275706630 320516682 368645222 82804555 332293673 637232716 923806795 401703439 793179309 326661107 588735512 917897638 438611034 724620160 167553851 786914195 5989467 542620025 377445285 540631025 566322598 740617932 764634639 720980988 833037224 707430336 95795650 740140423 400016469 557453289 727036351 111815550 230030286 339532474 684824635 417968 985024703 553990406 480533445 463064903 590005095 565082807 299289628 95452951 470732445 153216405 819541896 915690366 228169865 719831466 991448575 671319217 67641088 568932577 892994248 475187120 131559203 620407655 572653343 540519877 206764241 471798679 564291175 314994423 278655640 782477882 968977888 355839755 932136293 217971986 218459966 333434243 969823457 364736485 891323001 10644741 569245381 697915058 210462946 633291436 371788013 444161503 44130966 834965629 708246211 696671314 127448256 462436931 336762502 642832439 237929007 503000290 132353801 459580907 171136067 903692179 48616360 447080491 525957246 543162429 375318212 742559911 186230110 411499587 724096311 223150796 408196526 245437262 341210467 530106909 213098273 922879770 645116847 873476819 896218380 770018467 941232507 296342877 663129131 998377612 935561083 34733241 83825577 524872072 236060527 927172001 734156489 934771243 852577179 293070345 924283891 664735861 447490868 776200026 344081051 641320996 136685571 779956354 724832229 64988720 645523383 973621770 936591952 553162987 814590882 205176357 836658056 263909839 980853908 151006712 552171471 589587886 421017580 234420894 647700058 910789852 734008440 212040633 968840971 320847970 561166704 568677774 823713599 175445035 235452215 420949913 627950963 628107983 896752921 511731743 619085002 807292730 840200824 869876345 172490893 292447722 354342251 19602480 699263430 356705487 435499458 790732236 95242278 105249351 303803425 626164586 356901204 759592745 164226848 457415981 418418279 730522979 57608149 244462599 622636263 458670965 368612484 970379895 472896133 78113213 329810512 562674021 129174204 889910230 348582095 739545015 367672545 103827031 642882666 206322265 636805782 678462071 450228356 516276981 274726739 49675205 382461090 620341180 376347264 538522542 560279153 733913504 854650724 333475444 195101906 145707182 987207057 612249120 538816484 249162389 797933997 453585626 426083187 169399614 423707329 16829478 895080799 510149855 942176522 770606501 839571295 907708188 491781026 651595239 181687980 208809216 737470038 144162148 798121673 253170196 485202880 645021748 961318030 190743084 579399231 525196322 34654527 20130000 249489849 13006449 109407343 893724219 107206855 170033833 407522238 919836793 853982784 774164423 207878383 762882887 556479248 390114013 866164543 335125693 687348948 618716724 690449501 400826879 671919801 44984357 820292673 521048956 785182179 158974063 704504258 792145728 175325086 231653552 823952566 637960187 832717405 4086066 17233045 486368694 612873728 689099635 925262533 865519827 56897327 834001479 371525595 132056452 350282137 983506557 40697123 699003576 474683108 871037050 771755036 785604053 983353656 72450991 423236333 290117209 573408752 52989979 259194163 916130727 691966840 905953980 243688455 622820948 719043467 117959907 171628993 519005996 940243859 626935444 686090424 558627112 831304132 920019512 207796965 264938390 813200179 201236151 77423835 490899934 126722386 586809894 371510786 748878414 712876455 1805158 420437271 1604708 959894922 183802536 734675655 654950017 604065655 634111027 318704571 750427368 936995663 383228750 707102509 386201171 336064504 168465526 896839284 707275293 17430471 576669609 286035635 66466771 460982055 268483234 841443606 901062268 93137118 844149087 896299015 854463695 173931434 952768582 567810353 729694385 439559968 534285621 171403638 66625567 293669405 368281251 946397592 97024416 32711172 375108648 835241222 924540485 327908542 326185038 18108431 422988223 857343498 527642063 258078859 554071556 670631232 816954281 344724531 419484903 955925239 646900145 586935913 288090891 361302109 687615116 558107356 561880098 351751597 223168861 784663321 619306197 89633685 594470762 197505953 10368843 814929216 88677565 847353760 83482140 180448116 676374159 421094033 935715152 128895193 562860578 679819641 893085572 943803958 156069788 503362134 64288889 119016488 997361990 71833614 323895626 21040292 64805925 418307786 939346484 644818444 140348474 84003005 995553523 103429201 644723643 399285117 473045211 464437071 667520242 605963708 999189181 994676451 69346706 423621775 185982929 260086981 396340334 642894901 762662168 10364048 352927364 790096125 424662193 2951651 949193586 341967617 673921563 908708521 259010483 203588360 109781586 43522378 654140996 845507221 842373802 414820235 292152652 837848582 566361360 654193127 502448830 147562260 863954158 495792226 285867861 141990179 913786105 702308120 507633826 362577994 530580809 795664384 570106879 376658652 161898976 537945776 572000406 100515840 401032847 800504223 154320746 287109332 944453005 642656289 814283627 331803109 254786333 721650469 805769358 513481702 257584351 752918636 817805336 521845953 281575974 670726411 857893138 309130182 325601330 275258871 325471529 780978392 849125099 63607478 479392918 486137956 187481115 598266759 461107011 58415801 672929682 219931999 848347321 429047057 471599487 634342097 876829239 144508658 742839382 513605411 864156539 998975649 814373131 393436484 732806307 336124804 176526198 268894625 448564574 41524810 998844403 352263669 440612883 728720245 797499285 49828539 638196769 288871870 657639202 949605075 481753511 334232092 449389932 421464568 517205209 844589833 989859865 952655146 71506954 343163511 114586193 896752382 848729110 127567041 551986144 537779187 864939490 834240789 627454256 95216734 132831044 938148998 548075335 691966593 557398525 917871933 777451131 279096778 5070576 727731242 273875523 157769076 158872921 43675959 502393488 129315047 637611878 395155208 665728477 101144399 488063609 871479293 719799254 663949740 861588290 877369079 989720721 651884606 822876498 176946471 312139954 71334024 307809544 750630523 991631531 449960547 846503765 277933576 574642272 135920734 631088138 215844395 714926660 30581224 987004431 461956655 984379698 627233741 1192182 730522349 2589356 807240536 927874730 151395276 867021450 538463054 234640538 833557197 484986272 866437157 360506092 18142909 153609351 416927766 302223605 773795239 244748432 636578759 892043309 477564022 670514511 691495316 45224370 425627705 836436858 312340186 782332162 303779760 30670485 284682349 556465619 106305332 208125668 132250152 363208946 129679011 886636543 288306023 498468999 718350551 398372152 500650525 510141977 482492536 225722468 197381214 539138078 427075456 679067740 845859642 890086145 326172693 964033053 203697156 332302254 347513441 483839363 318581184 799070544 131049309 831380257 939514492 169849468 886464157 730398525 431294820 28396594 704168065 262753607 608078589 577471275 827309974 707684863 217433835 978005369 225662070 205460755 956462181 888861389 446208691 98015567 530022475 579646594 277497051 865713852 163811002 938815911 154644154 211786218 57739111 986727771 876749985 447524122 127206352 378703481
199641802 789540041 262191018 375584427 891270108 633061509 649193536 261731590 623354263 142445253 261746735 800824912 489239195 557246324 584339880 840745812 283522634 722492615 620695626 386619547 775369955 225772736 455532442 679363529 461441140 975387676 913611999 500268148 351874495 650571917 773857425 227458904 623683087 113376591 299600570 847538248 173934115 747104050 557256383 895114733 643573678 739402498 76582158 502014589 195492110 133298938 589118763 111686962 849141850 378952423 963227065 535328964 458440588 243972989 200206235 992000070 873499741 325855429 856468554 291894776 341883091 650450212 621095309 60181000 329590616 662909968 221932511 488120823 889420055 149022778 432252292 125165795 842159007 591424317 420913279 867947230 899006485 260092392 44149293 546130075 533356101 580906471 199545553 914369890 776847086 84532301 969707657 908472179 423456694 212518246 63003282 550809382 811869656 72324156 756420094 72368416 124430021 356134013 116536758 678387987 37085871 195431661 473747862 862411341 340824333 165256676 194871019 302624270 199538980 105989258 62744175 187080871 316068684 510556889 753297714 115357929 857743861 713206927 610533009 559105789 605034581 54252144 157651600 509473041 730178658 609019078 111544753 97932462 625243419 642462592 609091988 287234832 223921677 805073137 115381176 390190226 263998003 590548332 379700023 421853767 200886118 569758705 308322283 46562568 619917214 451244315 611574841 972998538 778682733 331155616 95467169 868035737 566310863 908332351 640004525 265170930 963302732 280796505 994838581 153567672 595437929 338264032 485716010 475219434 136921675 188170216 846556867 635412701 801853354 623525923 573294834 863565728 344337244 56239334 853357359 75714352 427986816 833140481 870808891 751358071 772896330 114633717 852569513 268447886 314138251 792465337 289157006 387852654 513210505 941415840 226634557 106309292 70617590 349889767 198451682 562516566 168191379 995748674 528841215 513853908 171145568 309180884 551115874 260992743 537173253 329590704 127799485 169192360 735670962 889434669 201446724 44099194 149976602 262914369 615975492 797746579 170184938 185409456 326309217 900242916 144823816 758897800 161702968 435093838 463777831 638431312 662698351 113808046 626654452 325964526 231645683 260210745 14192113 148140107 516859984 777893402 671363029 408525945 254410573 872793226 603220460 823179816 763768609 489461736 28028234 367815320 661732969 981356726 580294140 95043465 891078166 304342181 578662692 13968046 313356554 241754433 374371823 283311684 84521626 177724376 498715030 112916090 500477445 833889200 170152247 794063829 875846823 759894503 61259130 879953879 403459329 163457915 544097406 729639101 188352187 299070602 597457591 651811676 791242099 803501435 49396124 755953727 658467632 444812590 262597389 432023838 354299399 517430576 74799753 606298273 745450094 25929554 696687205 599138396 383283340 732850999 787044466 385741705 650466174 208590944 73647005 129185237 746554214 109647568 279110709 275974804 6379885 651739881 310709051 170543411 682320553 56334813 908091830 106786097 787890090 886958963 525510072 563967586 45952521 57070313 121037222 593114102 423682839 837098429 834032492 538597816 473313287 995241493 546148409 289363446 817654211 986184223 778102207 988347126 23860097 460385661 173960017 721547274 14346401 819107910 247587323 814420773 510899422 878645871 25724886 290989368 423671011 304327472 303702882 551312839 369777183 329883205 723239375 284966458 16108224 935185608 153091591 189868237 195423800 693486752 561079134 285155512 958314256 386943691 164043611 489051156 735848279 486744393 44559977 224701389 589526600 326532367 506250378 249204963 495607054 817663196 888869229 278944164 534372765 994894408 422001294 489278272 607020239 758794507 151676300 853792414 8345934 666098166 945844168 586320513 369671241 670593448 255536658 749752051 575106859 555963220 99743344 635193631 847946636 397869094 750100512 413338210 142676272 528994253 564493616 298833017 653596202 258771028 649748925 812588702 448630190 100851898 868589153 632460869 739098976 379147316 498137079 491872655 370882892 87620498 320312744 445485389 859883164 286277022 185316195 827593571 935143227 779948861 743160859 670716514 950634326 916875548 611582742 323207620 31055012 481623976 280228824 766879353 82043356 360480611 429308779 666219100 708402303 524075319 635523040 508784894 118049060 459930214 872483096 143671990 29739337 512263697 548017521 974489183 116402858 835940564 811532678 551026789 204995972 555177439 317316831 185006946 731370523 538846724 685679275 545361318 488194642 514800758 973238749 231701490 548127709 415922377 264667242 726908263 461804463 797803157 311582424 687452878 343851177 150211132 89258874 297289176 209609386 756753833 511678376 509905123 473279551 197485720 430400827 296892721 477942469 19072566 812130266 897850781 636970183 591986410 845204855 929603947 300395041 806352873 439011609 689964187 598330585 444513877 23498577 584172826 802561526 82033913 79386248 393488597 938191587 248886586 596730949 865513118 813423952 360176416 821814837 819946375 572837743 610116268 157561532 593459337 263203632 837635980 70435226 721471759 82269037 321711869 750160711 942673623 783001763 95539201 293783906 493109210 404407632 325068285 304081078 209725127 301146699 494480700 824466074 907577373 10160543 201034522 399473807 837732078 824671900 527136870 875363217 526720701 437804164 397018608 532538714 598729785 85477722 574690249 807881521 648374906 70302831 853138359 840223166 920712343 730618871 519964284 312391547 170105350 665837895 784496846 72544992 703832926 77991372 730729919 19481983 815912663 829880486 230321074 842798836 730932911 725252936 854503845 940148952 164424892 480892795 621527429 372897100 503085009 966508490 869026845 69513180 321291444 624115251 330183990 566426304 695888597 252427272 271622707 683526144 406083316 612349934 825816249 886672185 782105409 214230307 854715998 624093891 804100269 742659271 886144452 780569432 879900653 692519913 276677887 818518493 740014612 999625587 813021934 483117506 669303318 90266146 752419291 309890925 667904456 165362983 547587367 162263170 268670868 297537677 386017166 918557228 160685805 825356420 111592066 68534213 556973681 712749392 859885705 715444357 223031985 581957390 3565771 381879981 686915448 619241032 855551615 607264099 810637093 708379281 532372845 527613360 656018221 71519081 513305947 586668789 689367802 239370966 459226663 344864542 954966125 182098635 538295717 815203938 415752867 194185602 189982698 282181821 590809486 875637516 281255377 190576368 395212592 561030965 69572930 328809042 129340216 140554942 238480854 637866834 724367620 772112717 723170974 56165382 403097940 553810122 701238811 202663998 722573547 262435041 172688873 195864434 638124556 420442447 658113129 279650587 724297067 2101572 931618776 401243311 23076427 430287359 248815196 876981134 656309409 211241709 488652931 486209605 378557247 51379762 802915568 983727315 118192433 952795447 552473235 185617342 517145015 142487603 282061307 841657632 126076518 736090033 830272364 277598854 899537344 535259969 648524780 279750288 844012213 138682477 126146074 81392860 694358230 894740431 38939516 875020266 224201594 169347192 800796016 674434785 82270189 2499679 802249466 966653931 27217471 576645822 586245790 846419719 254053747 394764746 23325681 749649115 466962503 518738362 536557540 800193621 859356815 14713141 433379503 989098175 177883401 389407555 388562708 785318261 517945345 962257074 549898113 433937717 355728842 893808717 79244877 915526735 913372663 666652055 229685411 764406199 215768849 131149273 141185756 239885473 921124263 265079532 713267933 672793948 930558984 971216906 104389132 376914299 480173030 864706323 218040527 78242657 433747484 571075269 490568433 286980506 157723657 317042664 460837890 247762427 88127738 345725893 402496554 627555867 400878497 534965732 164003621 49747885 946561218 404253537 156294741 766248656 99758523 940536855 715958891 126613911 101312999 287676343 514820993 483373740 412502143 712216828 981082612 509904943 271465700 821115592 391100663 190647807 719970414 390435910 869322849 734729940 36267434 889249963 529338812 495587221 984319265 506161177 580910128 158964866 731870161 799732071 57454638 52223940 538271153 59875624 508961484 480807811 539801462 269932428 410918375 161642985 803361642 218433573 829560441 950193928 180033706 299055763 972382194 997442183 853211549 225947099 332263891 120896308 740839865 954917374 293680450 862513787 442185736 558428173 629362009 966709596 7999664 695505255 82079633 73008415 138091862 32780339 972437243 407043368 563890230 150926645 405663906 564892931 347468883 389053377 790376278 991211652 631739666 264087443 471814093 268813924 143959426 406831767 434555225 313755087 848428652 892232996 803815246 494727804 348075444 600645228 397767926 375911255 788859996 384340808 739542167 853184300 255601762 933041547 652002557 381328244 864522341 348217241 846407987 850115148 745796522 791183188 333275723 204014872 555224871 73857493 860011452 833853624 983322985 231396622 899754548 997882081 872893218 136806617 399628237 945783779 593069112 817197206 220949629 466023451 2412437 67349433 733255089 591372432 502523326 994394628 932502248 693089242 154246601 387930372 308363141 166191673 913283400 729985286 826367831 949004727 601582645 371306131 937840924 154544634 450106262 21742680 111491433 600147557 651391996 534019878 137158993 912141817 554669032 754045822 758281357 440911712 780721218 685931623 328514772 496393877 79665480 687070340 160644296 477143682 828133575 197230077 887491380 529259349 812452336 501138989 342254203 420807367 855144345 988125596 391174865 445205587 582033251 427366438 548930265 273940741 142415220 585043379 223616568 447283574 301611913 468286994 268689625 626767225 988499157 459469750 934217215 380516111 805888826 305475868 566698788 986807371 134473490 170606301 192510151 891800944 424738350 450530974 924929215 677104924 218512561 101254127 157734067 385223086 391949318 971892616 56313217 182545270 890659824 776172220 794615173 840349057 158774158 867220880 461825674 639226450 641864294 151022460 310477997 307985991 689879460 336254349 928294461 177279312 260789748 971203812 788444967 318096072 191076810 364321314 389179436 833539982 227808644 455319335 161275680 75975570 560463377 144917034 249986705 877392316 188549598 290573797 605898020 715373209 576011250 551172037 945302114 217166090 759921 513192357 720944759 794716350 70365417 363121956 879953353 148707909 463030241 120522871 458996603 608052745 895663050 52638734 944479657 228484880 784672118 818658826 130596259 250395225 681718787 620834777 944068825 108087463 25049437 23624604 496421556 263944839 391222363 370689428 254855760 143217926 723838058 880700830 143931891 707263963 171100004 858174029 644187660 98862902 243307610 322811294 393466738 183038213 194120501 504866932 121460808 5400779 423053678 529450409 85362548 773574377 945621982 410962735 945691918 478610845 489408360 380824638 388210631 863038944 638814136 388113964 602758130 863586310 444710706 154937735 694380629 829374029 863454456 203385907 685540221 589449166 260219930 828476327 821937821 119735014 869724042 43445402 559331539 65245726 867666474 950971466 678075016 352082496 898471226 221790376 98542708 188456914 927241381 888251368 280029677 347434036 548480871 497639449 690347849 970491717 228108071 667612702 56802772 77435860 117277695 172779973 327880605 26622279 240295925 971701687 36362965 708558125 801377310 66467983 764170934 291527787 314553979 869456241 931388592 954448856 842175715 699353492 723508538 982329331 576224931 669463360 380407120 223369698 341165284 41097506 340008136 108858685 334775306 181909601 350643880 398340397 612094438 808039371 313123650 783358772 676720382 119484045 201518723 598257319 917024531 476027522 68674980 422271959 590948618 994191609 928753912 611294185 681800755 243679790 34221270 167643012 532903765 129527422 182342771 174202529 391987219 775842886 186506041 690704350 15310599 492614559 747063534 645846814 206301931 12207245 395521658 457224863 995112990 461591527 384612032 245719144 564428280 14256620 424670987 831712850 119247015 109729922 124917227 77791701 233182865 790065880 942426352 892941951 92691730 126225424 899465983 607361571 357370348 970970335 138712213 651533846 479973287 716891816 862334858 225694351 170802018 381748403 27309106 752015353 186989801 741472742 257031337 101380170 667946356 221009468 752535561 87148743 495969910 256565986 772979534 261468285 112792144 715906883 152268962 688048280 786448795 509899828 33305534 57510342 295396144 296280153 562877415 388562916 273413303 554197830 792824585 606101223 348832141 399233267 482855623 350435634 62237279 511158515 412589021 495661326 640626165 644275109 234581351 85033952 945444913 704651449 408531617 541616036 310707388 180210979 632451859 212286109 169008914 213992381 183094463 282009868 315083422 564182511 147950157 754025634 654520767 697659655 595923433 708079288 693183821 340147326 87304423 319559071
737405290 497780930 985241537 604233624 571402018 788081275 860664555 429833442 780134989 255159364 497928325 333868721 795400328 55636617 607077899 617631603 258693844 568043947 109786341 987405514 936509199 249935251 411920876 371205090 951400499 911136826 45896047 405720453 239386189 1943782 325184779 910920319 608758694 386512284 672691282 402759696 513116863 506661183 551524741 14305373 567769880 886528494 318007471 600369303 397366409 538583014 156151950 515724393 21567025 831192419 424284475 198833587 227811010 879821399 59834154 746136889 454910667 269179803 756739669 623213152 313470754 213245879 771298349 217016518 195134875 351760766 371932918 553258661 141649877 974328198 119726520 650999357 898233663 882100324 351985182 972228188 424977221 599210025 765707542 183836217 360798123 226768751 981161884 665908784 838428419 490708461 48710948 902406389 711522191 833496230 903735788 126653834 113417533 290777932 347831076 608193911 833514266 124083725 282995790 19163932 412011360 732138567 972836135 212907685 429443077 390420283 129491826 512614046 843055097 22189497 476912906 699316959 915280538 738556041 973874967 73907610 93096708 93686881 906786030 758103730 180991763 921653028 253300111 897315507 979389299 905732998 776729861 87091012 15571396 640869282 108049480 920136337 975950483 153797685 954543525 815438201 873941120 385270831 806315390 241997498 139077017 370913211 524765962 359409051 311365857 61981153 260332113 573203411 41076182 229850639 705425555 544090074 980462382 90673256 798753301 377939070 517689650 558003281 596098126 583344266 206005686 254448582 462202745 308258502 186927389 188396001 252827785 443484176 429490384 778884982 68882872 218332400 499778067 488221105 838075958 463542903 507797672 154513548 921544685 339549319 74084904 225358378 992932671 165926083 910714298 607578916 859877446 506306364 487692114 181591002 111589371 142020410 823475606 638430186 679149929 459879558 868573349 671095629 61953098 349582268 923428961 478764400 707338059 466852669 267493028 615513175 896788896 229033069 26394661 626650659 930167768 965318579 807251588 279347222 701336957 407808377 13447870 653767498 814352159 765584672 354873450 626583179 286121819 253600514 58270285 49949149 686029024 703325090 413150976 102231139 763598915 934526773 506280216 256359825 758033927 414258248 862971297 768172174 609252248 519156421 859924645 218148916 548353727 764091329 898194097 193817593 939519284 483250602 152309864 129771526 520454955 705438306 819074477 461825834 136979524 683158124 86273364 997266862 748736919 752207834 994045088 557269688 488077143 282353019 94576466 802236930 48710381 778925032 423948166 103876040 637692599 407390789 660140349 832558807 314797777 224066642 544470364 529792406 656818612 484045297 564373121 581636700 130602863 239479136 886856999 972603896 792812079 865837238 498548665 850778017 439639972 335659818 790214281 43242544 782571517 730003831 230453332 56600635 863023 627090556 464566686 412070884 578387221 888260327 611385534 976941264 404775608 359062972 833700164 889007999 697268980 206690540 51145396 444675000 996299788 671967774 671777777 451912141 957580689 501319105 354428415 130246982 672948076 388655175 472842194 211819468 361291938 93964947 899540348 697730107 530290858 50207201 446995049 816159342 46576439 563425627 146554785 609969985 290274622 446631171 489564044 155557149 673983635 820969380 313749257 550753562 807697739 762652312 495982939 509467429 84613828 140161403 990034433 402436875 985576873 584451712 491726986 522286717 303938835 850607700 208197455 775025457 974431542 523659187 607985141 220649796 164482014 529471727 885141844 217054326 748824587 783484204 957508936 360860513 271280695 706011814 368956315 505152482 431527906 654467817 158053370 647568806 77204400 33600860 984010927 723607162 330156846 415913819 846596742 489277628 243838042 146981521 746390877 121497272 218915542 76012899 123251277 500468055 64601259 869276531 888326455 107564006 774760011 9576050 989181291 907084556 522252576 907608053 88914236 732698363 250695451 701416640 373790293 711698918 135103143 979550743 802922823 740056155 54520776 673536659 733886503 510098418 804976839 112598833 778878573 754150335 751506942 919530015 767291870 335366173 235640001 225002152 942873909 714703222 229366544 638162343 927348588 263612008 363811655 990192054 290499224 754352405 780387488 984682883 559810534 55268370 674249354 27224401 346269754 107679979 574009390 377514844 132736124 176424732 439592303 726578804 501311548 266175187 758995748 735391990 998796566 769393235 608665285 99928562 65434120 821329570 62484184 200415460 668636765 410884963 750223625 284691122 492110762 170264520 719784191 659427856 64265628 407236010 755235611 921051046 492379873 332355904 595768356 175108049 511096210 376212784 217143589 247735680 848932269 107959161 407355786 662479946 364295107 994810904 660462683 708240237 345805125 666293396 117347669 813761520 537844443 148446204 267525436 692137687 884693822 933019579 82320438 80906041 966236918 445267977 68508817 869716331 375277116 119990705 819631750 547482209 944122127 446581396 428679370 291297987 70601479 500905115 749422019 450250558 383534237 686801756 293316836 76521463 642936884 483537100 98078975 910485061 267123470 492118921 266418335 533282258 339109028 633693669 250088604 487133221 29057957 917543920 660955954 335911896 174791340 599470772 477597869 247500405 310861575 261777675 598060196 917627839 511013710 974347784 359611235 108211410 604286162 121019575 149549963 982136510 560183082 953004095 557443012 310152411 131231548 354031136 768806032 107796352 111140670 233071582 983602497 451131370 107413540 327125072 666182109 538013724 632734735 602982385 464617520 808258443 28828693 919589888 939955457 750700779 378131878 78094903 147520457 434151243 237364858 948227521 162802603 725798031 609950793 713990175 871288023 539577304 300035841 650322798 635430916 516040175 971579610 772102108 181434264 961708484 907956398 304587289 118718553 91558253 995204273 990594387 690320424 74763446 649491745 910764692 570485337 554391100 60611155 274208721 265051816 321852265 424720873 995988453 956469572 212725869 805035785 184280687 442892668 178464763 719626112 671033039 898180687 670197272 590239717 923863767 815868156 384338305 952559857 338038877 264665459 574821398 722496876 47593454 31323 193795191 779695917 10362832 322686127 873805915 674377766 279223217 459934113 466392280 439449445 117726170 891684740 782027890 237986317 555558720 15109971 716287911 633224306 207715963 492599076 885547079 320246340 533393527 577705526 810311751 507723334 351704055 427783490 942878517 498742881 415425617 366224357 526697417 754135554 932192014 626391549 260781039 995609072 567218675 455985147 26085623 522301873 203468942 958768385 101116398 202046378 424609228 996290992 238814219 483218973 805354283 880327771 446754908 853978854 636959254 917126166 556046517 736489345 910244789 68803292 825384198 147742261 930245653 16908640 1823157 34711019 484703438 475275206 203229541 756108229 659732233 921485933 401038227 388718319 57443603 122690857 418359312 26509285 999871503 615021826 923978061 585504640 463628034 339407426 24483636 289772811 511123490 241982068 528681488 394570365 435942019 450356675 241609213 68781782 462713491 275531729 832950113 951999492 850751581 305446413 292367524 376363132 122663284 354665384 850084129 144724447 189781402 154198663 284312586 264892488 683052854 521437554 681982008 203401146 888765242 908849777 569861878 208345569 188557763 757502133 450575753 169560294 103321142 101889246 343410274 849960320 947775092 890524389 237003967 515553462 375902103 546825979 178506729 692080498 425827866 852950508 783528483 789324077 688284245 473253950 3939855 778491452 674679244 123241240 909867048 630783152 674748071 770023554 535309193 848536736 311016 761805862 156972726 93280736 85033273 416690697 651871527 606494114 195335036 268283431 274434590 627751158 596217126 59900635 690539643 535593064 944600970 427182375 378505785 377353803 708172842 485334332 406014545 519874794 374070008 235761689 100674176 657879649 521783520 779376520 462838100 679752004 886659571 12027882 344053600 324499095 411171321 514670529 600106502 241108102 336396897 126463889 285218274 711139132 809787230 19905391 533935928 826535070 613189811 827754887 122407633 831501211 347466150 694690568 82192515 512264698 275792879 297056394 223334444 72404504 89451737 737479317 60348182 622152937 101736929 358263542 715505383 798586507 42388753 100521688 600803216 913519556 679328240 651309322 118736266 110629227 551553015 792810710 896530238 46097506 210355834 833438100 338350505 480492194 213482156 134320931 532215873 629333994 624222448 614717280 447846066 676511491 696859097 769955393 406409174 172064765 306705341 463884838 275329864 985236563 354122187 569525261 496099294 508728657 607330995 387381852 374105992 429333275 654139758 464054703 319402472 171131 808611582 436719707 983674674 230785352 303168771 666975685 220291974 47909741 777884209 528487767 615183311 292045090 555732857 989177299 656961942 863587603 370097386 132475520 56959918 125888506 463476710 455164648 149375835 171022712 238382624 174745851 673561231 490496806 632322335 909659349 189541484 277112225 217351197 867983241 504178550 488886826 80871129 756264027 103474150 453368665 509331668 452981848 695506624 902110175 52799349 979019560 439277941 287755026 471920740 796780296 242066401 5927926 147770473 556218958 998124009 408582198 165593010 207229142 639859703 941736331 285816858 699514634 26487063 120747943 462407117 885022451 262794659 623785375 661214149 396324998 375230921 701386089 101783681 327867333 540328569 290713963 771600155 340763583 754282159 518482456 43575593 65506934 916184956 986696217 482869914 249895908 421633568 218735408 689572081 429750676 406506577 739791051 963740619 438833110 564664727 398921381 798089461 932950431 765346779 746376509 281996111 437432456 637537798 146920811 383771953 3622395 715048606 774968559 915558232 389160337 207288785 907970148 304732835 67872859 338644180 379060041 557860603 577980956 831621115 434182233 816803796 774783357 19470161 59007035 722842810 513788662 846422803 119710635 689673537 208913631 758926050 668514254 852689486 862493391 989269389 528032981 510534187 82336804 836188582 34137601 661603917 206064044 4715793 45942473 511547152 314637688 178576607 987529592 297796208 840551298 476995268 109963973 257349746 231947334 365044735 304820568 446220559 411861554 716945623 469467652 349446751 386532777 651409573 887411170 486802514 864165726 518168038 509455158 67442767 385618020 934562417 613066313 478489533 36182204 862653280 683713711 126464391 612469010 544178065 682056571 961012637 42511449 321502003 577839701 591229359 307449806 697949042 899566184 221245476 440875303 135823134 651982530 187689342 612422671 545388441 94043563 199021209 122496172 445145946 322040497 598379533 761184359 784581132 425913493 218689931 450479242 690222784 309741971 175959160 20059750 721512239 604844731 19832240 614758947 980127484 709833635 543017533 770057070 740665206 763187494 588559801 580325590 944970282 558135828 295213546 602019567 652300584 591883284 671811293 658478946 241217457 490274600 619295503 683998313 49418444 102783617 560499321 957207027 952567089 750840688 257663159 153942357 362121815 460123910 789094335 698304215 277602587 873905419 473230081 434827270 94987326 251544914 790578792 509662696 346566018 962390835 919833191 963578340 847552397 499926837 318339949 684275485 915742138 720267838 7124471 666924955 156684152 980030838 913797266 371630805 744884319 975482209 106008960 680719766 449348027 140164359 438548743 632424106 242802329 844271435 381295436 964344425 10393297 53178506 896645980 486437679 887676610 967884935 793649684 685758899 411528533 336549251 248821977 169661974 138602749 482722623 456346975 492257023 695331959 815025272 888261062 816650202 562830413 774669401 972058434 862670892 77987367 597950004 573934487 305839928 756396348 567931885 491387284 972569172 851547568 473692140 740311034 357597598 742011770 641333642 731900525 236559346 839802979 318396104 65727265 420926117 255406035 822242289 919532137 980245695 4570369 611853235 195340702 157676704 700846075 20802081 255230300 870173242 618098243 306710058 6336532 722979947 629801853 233325434 712664110 471178664 168356314 676932147 85208900 710368074 609237412 683379460 201159135 421316090 605807811 811377350 12637491 199569182 265892661 619309064 634791044 730795370 386474755 370465108 668305258 702452981 702441296 331033539 373061160 970145760 511630033 955057572 926574410 157288150 86258620 801465941 569009043 807632754 87722750 284828764 294771167 256715946 725282437 375223711 111538166 919422425 381015947 319377055 176546489 124749176 513178375 182392556 978442924 232351895 910404898 342383361 87467537 640409071 367705354 316656945 612050835 326679896 753451773 313701715 21154373 955619315 276255939 454489834 532165919 908799237 209166189 39894957 633829597 897788289 10415540 738396457 270206530 417973088 448654975 190074098 303236626
82880552 964745032 870570882 305280122 595929484 45935672 606221767 594264513 84683213 655472696 998074661 443268057 443992892 402898575 985948853 423657013 424512250 343198904 768436171 705316113 223166973 891449046 609202655 869521663 870942851 531453842 189683024 569986489 331215541 514202490 253840209 866168571 77352457 571575253 547577142 101926751 428708083 409684185 499697891 170611934 592276896 339323983 609712084 89581665 59774678 481359139 901979378 386821904 658563466 197141692 986864795 756452850 480737233 725422923 513453279 127891757 754078575 380517069 674649548 887447970 18248398 293002811 787638299 194236895 132916874 136124107 641202727 52306659 53278825 630270655 157996955 603919253 33266819 913022880 679370375 886340421 54149944 838155160 166259380 536126321 559255092 26414087 909049892 464481395 794908633 124395557 718263714 330206988 758475957 747857084 649626008 375475496 461040060 458773687 991360705 108876431 636474864 161372451 112800082 847409772 326586479 574418934 40344770 104962597 758843319 272094943 893610071 453291766 707542905 40010668 602116786 380821586 162467867 73577482 950844498 202213719 456127811 322155601 48785387 551717255 343617276 744960132 838737294 47299010 621138608 899068132 75410866 515781459 370540806 613229055 11932993 232090069 284520385 275898458 944064241 41067611 860081511 622350811 926948284 175553258 75148444 945543700 795368325 26654574 613980993 17149549 773695763 43490249 197155460 730609839 756356849 291184649 868498667 3786800 241651446 531639995 773995232 979755157 820621411 600074764 583197015 107256859 594915658 62875950 765793889 683330874 976751918 894057052 239075530 84523887 485512613 29165041 57563184 894720358 964681171 132603518 516947023 343879460 807551548 526683241 440275555 676275055 550654892 717915881 76726525 564392255 373931500 273325306 839031797 830569546 166433036 960959747 349408227 516172785 501009892 930263892 243576450 815782282 977957464 970964912 54329474 703843951 847821157 463247708 185143020 261946366 633680317 997179487 270307079 782296567 930794285 725889001 837413592 754623358 266313273 527514434 783085142 19354266 416708358 105003732 85048137 785898206 906288357 29026867 687950269 323639916 140371378 150260347 465982987 254575103 557154705 864630161 538581145 905810479 102257823 397650442 129395621 630441321 461455538 962000127 662404956 510559709 647360743 657414444 874800908 394030119 188636217 948538276 818483925 409380201 668559429 486372469 395851857 978752325 468992835 750722432 295347886 398260922 960106272 974848240 194829663 541654065 519947573 950625096 270208065 91927934 326024433 692804757 473000233 369596011 482888908 324605252 185531067 966570787 27531948 392202309 254633186 817646178 239160037 519254407 574182880 636271003 810393897 225024950 38628820 394682200 48951348 549224373 305093243 372732752 339589950 658605837 169614453 822718385 805550277 83543470 279419597 976746942 354067607 695737769 441272990 872232572 326203135 512459976 785349535 136810437 714351633 822607274 601516350 399494894 826436659 114083042 427505304 823703810 306071644 266055360 112321540 834692724 888214875 985324429 106140149 15181533 132441823 143862341 399806208 120818740 970290922 388444440 281594976 633082740 20882862 398674492 690286213 752193821 992617788 830538895 543917533 884093415 495110932 368206558 288465287 861561957 877060094 383343630 459685818 581395084 724665187 199112848 538188247 590696916 331107644 700265429 228728352 456399486 542135098 856353572 510629110 146159341 786650239 731957155 409299518 927218587 265145282 825762304 304250040 856386175 876184834 552238414 362902961 263263908 479876798 701911706 816626192 198965412 85295470 360090809 552040308 70723287 319159994 712525984 652142317 812494754 689584774 857629754 998979587 751596049 177523061 1713819 110714381 363563182 526055479 967340847 87894602 930433892 347826096 268362675 567944671 742540162 450526690 192167747 918560136 997542494 977861676 398189679 527687998 549286824 288411393 693892688 714796166 829523460 464534113 401278229 317136923 398197852 57133037 131411266 377191494 174024919 19788755 671438859 457482566 651789474 218593583 261303509 480907137 768569390 651091931 651222229 509298523 514027858 165022041 332412873 445416447 234921407 211761514 784358830 543469830 588051106 506537084 221516757 469784295 311173287 198727041 414457180 561208998 57712103 961091080 274445442 904677294 286703140 920970469 967773655 911358835 212064242 606383214 746488707 680080387 41037126 750912343 49651743 497974806 6692443 726688976 418007890 215898878 732872909 51913167 226392524 260657581 142186435 445996835 654081645 268699842 739694098 822644574 927511577 275653442 278812026 493782700 265670794 248619876 904363025 236607508 521508714 862542036 108854903 227130355 86950183 714116388 386772246 515792649 74832609 512096327 583371997 988257117 65296655 340464888 252452292 290840999 983975581 819724942 137417155 723299371 345175901 621322461 494463759 485516827 476491702 705343591 45990659 699780589 705111733 443555422 322498206 20435683 772288386 607150024 870795318 570711935 100340499 199914133 802316126 972399109 944457896 648535787 666249816 629992671 274800071 401153367 448064530 453458955 705341298 753145390 26336845 356459405 394292352 477488652 3327197 278662898 575231582 626169340 210345091 583960270 358478255 508119785 831355598 573939913 800177354 948476962 509925986 53340660 952576704 404047931 143345022 967182404 647876463 461465172 380102616 337900742 931643385 730536638 695974996 978366907 324267702 706177407 928716872 900730987 303688049 708866174 371333177 186248437 654086338 200193269 233354880 741647705 450205024 352188438 322961169 920104646 620994540 741859344 941267446 892945905 365689777 772929376 599257713 405512890 820075838 182583832 617173460 735271482 843836829 826305330 148211008 885592274 609867149 912386543 902818121 972434357 692297452 299244504 622474699 356679769 145187939 219165576 928478697 485270688 567177474 371262667 106431243 918673396 970386319 117676539 242339662 364201791 144579684 373882505 157243395 500898673 647328410 119387059 134447641 824240621 699658963 925311777 900051816 1614179 40734456 80056270 485083408 463093893 879261459 535646259 906775936 871605317 251512094 869084415 859588955 442722693 848217862 597263901 514600403 342912283 498292161 92951915 83122790 935345884 380932030 323783855 935412878 831960943 585283911 81062118 463225775 638237321 163966103 773344646 522705230 63236532 602429358 716299834 244218144 59570850 770567315 851295524 518070981 104281860 99406909 532260321 289624326 441849222 396004447 751666324 98129496 464460901 880275586 140918929 585569592 928312182 490389610 120031239 350435634 458429805 208578113 321916360 609721631 744808028 358047524 472253111 536638618 346921133 618617502 480473593 515787181 629590954 638230434 646597900 647198676 318096062 775049750 639837428 84019301 400410219 715680051 443665306 254084614 194070398 520000110 908940697 524729519 176516681 509048338 620972330 629052319 708299926 418703031 856873803 161897253 204632577 430547377 982200561 535711727 268234070 253789549 937308798 811756423 901628847 626379019 391990307 116387216 110909945 518651546 286784918 888511264 126810308 87475929 286880338 84076018 899350415 573480627 457447115 901638879 696547913 590834300 3555931 266701854 731339637 720397032 544695857 874094970 786710104 661172467 792120176 762759200 788723166 920663055 964744638 413664230 5253994 951695556 269513726 482791011 567279286 126403478 270888320 27696695 116673008 406659325 412707280 31803459 560906176 212113255 203595006 206440621 878435579 407296714 993934821 690410803 602248558 665939154 751040863 552680743 561042846 746576752 970210853 815196986 338373201 609213356 338693211 93576936 867234146 684864229 103373471 651601157 757857492 962194386 839085186 273628007 101386278 124926664 544162862 499876150 536834980 883877517 539021403 888970930 316516805 3919014 455338656 509411528 866533685 629865669 787749615 973827414 312820125 362335723 937746210 775547201 253245192 974583217 380120016 427274093 861127371 917708926 809624417 494241118 106632194 416430614 390789518 191483012 451930024 677930460 336928598 756973941 926597848 492521652 749758950 119034262 291156312 992796535 439825163 991763609 507044578 117610977 447322072 723362382 964961569 45737401 29893326 678382615 67466527 133431946 579133704 815807868 688448313 839641090 960686400 70170494 870038512 483093210 721616534 642356114 515267295 253796525 296643977 466037067 393311906 529610517 843669984 311720593 387796618 9568856 639579483 719811855 697766530 642121146 375947995 830661519 251496444 511222561 260098084 732958724 488104945 161708345 942081422 217914410 373246832 392413997 535207692 104639202 317556365 260235747 472405878 723253072 752639917 133325525 337831729 448321653 470013141 125440901 48020244 272521178 649709659 738975205 83149308 576007884 662294561 555423835 746445491 570636839 333035816 196455335 342993837 343649329 796600389 375426098 452276956 75661712 887540310 54250256 690663091 187646634 949935918 453089679 842488363 408952570 350575018 989465979 286458332 276713552 74593739 545313039 234458157 647425044 372616457 452661010 624740025 848424272 428808295 986597639 243311125 340376510 983938482 814499168 710797790 803477055 550843521 671912469 758059120 947116713 788283416 573905736 549400827 388775312 625271536 231604495 15130048 837545282 636965027 264547687 292414253 73329844 690820992 721962917 96980866 583518107 133671697 887224361 11464682 124840371 550972258 610329928 650517062 858599441 239726285 352462621 620086048 851565246 374283774 862694134 344569596 778753884 653214651 960367327 402185760 182097484 638936121 714669978 322635380 349745940 248585270 267174684 552627624 960471363 397069557 200812350 442362153 112933894 995971491 239134011 390758109 940718170 239443655 374775571 754585326 452720954 600367917 375874266 784353299 148157872 169181063 248153860 146000026 992400314 497209905 395545429 790509549 546647185 178743444 103893830 344389067 128801970 158205703 848846402 449562631 539862323 89155305 242299657 110375642 47869170 717302183 317896915 196227706 862725740 606477617 72836995 941300532 206353914 23438281 861245548 500160740 979587290 148265393 584552258 333849395 992650204 657145542 756076541 723402504 988058660 975508532 488227229 719673185 508407195 17549695 815307437 924149133 864841754 588558085 832325157 211008333 461834646 512063815 101495537 779268191 776441187 736775911 195965701 315436619 461163923 68019259 175696463 567455054 86271604 20720503 226285934 763084592 509312878 113317909 267681505 797052171 306881876 991526591 7958596 846865477 426155161 919086517 849165597 730876285 941536192 298820437 298757040 231747335 666881851 462463061 19355694 821554937 142208375 86788136 231758381 568346222 785717335 925280012 369425998 424978676 512844968 768111157 925912568 434521384 442419619 553897040 698217732 605627745 425873447 695501669 234320644 755298428 460214187 480982948 295441991 665816190 988265557 320698138 604216537 635070574 297388210 724703646 621677075 792745525 681299961 483309511 22885615 11519392 67002402 307197786 875427809 575350642 448380468 277515709 61637761 177153784 547963046 200607891 31195968 524298165 809663860 564856156 957089892 442670081 841366066 362325492 341647057 166770530 175315645 898038154 494308485 895828912 516443399 910009882 133891514 97941015 382207089 968711017 716988629 392808901 780374700 347243428 978247343 647480403 700165013 229023383 44768706 673780261 436418396 954715901 544652950 581264806 184499300 157526478 367095233 514138468 4008113 101776851 730610637 617625301 603597204 106829261 947157743 134712369 834237382 958832443 43786204 467716267 700606546 295094295 81465884 700987162 935254082 790001492 314817188 68135437 502995754 332817777 649600841 9288991 273230252 947057142 189117489 422540313 114123348 764354827 591153011 705064234 20163009 246617565 107889760 581149254 300984325 760080148 565660277 465314707 286422800 440091121 693215509 380696508 562168864 516762996 958049520 864782159 423514776 294460409 165877928 3294294 581792799 566764349 205763697 436627334 703719339 251263151 176638098 833334626 102569942 445691833 428264931 78377537 960521762 861171249 840663384 418961514 284926888 934468817 619420372 59418898 795162123 770931512 595685739 677597710 300206834 734138179 812256589 917165361 355017287 539464055 728684713 869666163 312874373 149565887 28154154 285959801 302207688 523046009 273351820 181893973 721108105 549247671 156447894 276181777 137823248 442486428 658551473 540839628 740855845 954499879 949397881 790425394 522011797 348857436 172757056 137575755 168833147 882335309 878130503 920316582 38911505 302141816 25868719 453905355 419711154 476349140 939448011 11759287 731167323 10847030 200783890 88189648 450287610 139026032 863468848 178781863 953113866 780865548 81547138 511511155 887786526 93021656 925917370 431376921 958131662 184665385 302152242 681686493 840894664 272180235 721990152 906519360 514160092 225109190
784009049 453553988 350341020 726536621 741701314 106329067 448279337 517394984 352443145 234670921 698443439 248158836 953826106 338941937 691550544 653352792 64425201 817865988 893268571 989251505 829305859 910944678 938210359 728720584 149815220 552547024 272890297 950706817 729703310 120092559 271314435 920533063 827742421 651036134 727423429 281004441 12146350 276227644 920657833 784644897 311781044 649259436 281205008 901505722 755576856 116352150 206663376 329845007 641029915 219648939 969250501 223533873 420595787 331243551 655468161 731072642 741538845 669119504 115347763 778510715 380780436 639232907 519557092 223369475 419187157 974131584 822538096 246950939 61343340 747927625 195684739 4827999 451251995 721848623 899338578 619888697 858917842 431375589 692051466 904937578 265734599 676495017 527767611 84067509 69326666 708218458 797130476 339574883 947210093 583358594 630673837 916303771 262184310 926629160 608040962 339307631 118257881 902813530 170586739 959041422 438034567 516818268 19441962 612236563 252696173 342697388 628003535 653655969 923453179 302627030 515234885 138197229 370740613 15897078 8819336 808439841 891501549 578331587 719997188 216323144 271457843 642005573 856623888 207310364 334071659 15149635 839889114 291022259 362574223 526855761 87303397 276766551 502408698 197754088 156368529 218750324 618504130 307525005 473301846 518119458 829606236 537898554 997224270 750417461 841481785 214860891 976916811 9754063 61689622 139238455 174594386 53810917 895466087 694934004 581418254 298649156 416324503 618983177 501080375 232384176 92790596 905171080 769048836 979654050 706852560 981849630 108346437 257763910 104178020 569962896 304584324 200848097 970644456 992877606 475857049 657608739 600437246 63307581 620494470 463535240 721908284 602572885 295993758 475757595 407130782 41665546 655175218 295919480 357851988 324398180 661409256 56663259 673344827 818318326 525906895 379893258 269629076 998097177 274062571 607914988 254644704 316827933 629476230 32953028 283835096 359280111 992517518 144843682 134915102 88199406 468834576 21492673 163926005 922437547 334349099 691883879 128611531 240341062 422142501 293518438 4010329 999132366 211544706 960265417 275441085 622841055 224700736 24809482 755043056 166163864 697821507 82118803 743346656 673820400 824366010 926271975 696876701 787918860 241697963 23711077 49469445 137697679 797298982 307306099 725270103 578223713 632119559 516100576 654205969 380822561 968491306 540761090 375711207 82946191 115104268 854402026 68761301 644111712 921054955 277645792 160543777 105968401 616761009 522723130 21337200 488744794 217059993 41593052 436467529 100939869 582155331 41594484 157888910 793593161 932737406 956691196 11508833 96418757 721024126 57232481 289951876 314353116 744668131 49064606 173493404 801613652 79324324 587424295 859830683 948053432 333755990 159360303 97687095 624580484 117704995 230051798 924497273 46508043 35880708 564388609 817358186 630242010 461301574 304600388 198120398 508257238 543705408 995070581 580697596 48668233 95675704 344409027 910574975 328741900 288136574 270767402 957386887 437161351 909211482 620410567 768795529 66514317 469855203 41441413 656410029 469327257 557494189 491000823 249651928 659145666 853138283 731238395 385450714 79722580 711486557 860532944 212612831 828633806 880577458 654761839 641341796 161142112 748553660 219242804 879724993 337076280 471662036 340700056 352691354 500159080 292099191 356208292 891050868 522243163 950428993 597539737 746620216 261068985 306555028 240120704 445106622 949875767 44878974 11364673 561364666 209310581 161247700 869139010 780133872 261674387 27576170 882596262 443933460 901152791 108472544 612829185 466549507 733823908 115086082 224697308 940028044 150576061 561982419 250364186 850214510 764123983 143800919 817385035 211174108 28640061 788360851 593690368 676697762 532721419 629538251 7379138 366894889 920224032 67213146 215495771 128903939 315411371 619299076 662697163 925589032 603501206 428049545 774312346 257457354 906057924 367869822 591564190 82807563 98861217 984574681 696858653 905735541 405623641 105784198 925645724 802444337 760073840 458206249 718463302 426440029 562330062 912064640 169073933 825933216 314993476 113718283 469322599 561603457 226024411 124479789 612208525 986270863 486259982 983513408 108692754 42630539 654061114 250338203 235594902 209950777 491409074 596882684 196349342 587142500 44507214 547260618 937874146 546936164 664166178 956094487 713403554 182245776 534138330 51578608 964387064 595873729 679763887 16752912 738465922 868789706 22876908 587084757 1408346 442130276 469844562 193303253 729001170 755022328 483836187 179417939 367289085 844082778 763675285 235370350 483755596 63045067 518152774 711379857 376530145 512248930 260588026 72715790 738840205 342451957 645016137 652282182 548722152 197721893 635660515 79199976 241254874 635340517 579674090 230154664 163429057 557028989 597249739 689987413 923167255 915761961 435370549 94727876 82549882 386028930 556833576 750055663 697616570 864329564 512390582 986703712 707197322 77809623 974593499 79227180 248127292 665547212 661670861 123368788 272804224 457060422 235180551 344044265 436560072 905736270 973725458 256495788 979482191 598964318 712469643 74982653 834522946 789424375 999003293 852828616 517217375 200009542 670753752 414503004 655722829 642308364 4771409 816234561 957522292 356420309 915916050 267212562 639368076 210973370 898089260 468940363 174863484 441905897 146358170 143680252 761853048 118145574 227990603 637156557 882296644 853944754 640786225 575081674 679149374 351474529 864194773 881567164 30031732 622949840 272060128 912059132 662306871 531638089 747174622 574547180 126335801 364542734 150627692 392152127 430885227 526822403 101444003 365534994 386099641 508092180 967843820 866663020 103051360 907260040 905877058 714346198 879423384 824394933 747343649 547422854 951629928 963556633 490009601 510045357 701032819 255711398 92225252 920480844 306481531 928580076 436048790 634424347 451432157 96880952 95576044 457647161 592662494 747760760 881892542 460610201 952522526 646556080 185004247 175929173 541803316 203256232 231052034 12522423 801635573 281458044 539842906 541374807 815920820 691873027 168755207 643791521 919389481 747411277 948319225 163375037 544876998 86767676 916281155 703151813 66344622 367894990 573510709 370193175 903299252 915528947 989189459 368160040 258101071 246942035 148578842 923895081 444596668 622186605 464351186 56912814 156284933 552586190 910281623 295460795 28444935 506025730 572227478 491965932 454647208 245601973 544567759 940681525 944930660 482796381 168625520 883293321 661502803 38265641 23235501 271444551 363494779 256688885 196901346 677275398 509987482 105840365 586088454 1087610 798757873 370955205 700122478 236685162 457484047 307636068 790432174 817786757 167321734 848218607 312328801 573145770 464660782 170904982 251443469 403365175 977660280 339359656 394575529 707535736 793387473 470013742 684441745 236891097 573638893 895298622 926883544 437875671 192557597 797007106 423009102 774143784 765490399 296949003 13027183 977444843 648733233 656188788 390414503 228717838 98729199 679629234 106885744 71982686 679461799 146604125 543623150 779532674 652344472 937136193 448032561 76617979 705350378 994807387 622649264 686241273 461811126 354981792 368833771 224673670 915063907 600235863 155590878 594663440 461845706 680853388 973191773 251280192 702813372 744439342 982976666 952021133 229357311 351388727 206592611 414875589 998066059 217094145 431197877 522861453 784581778 407174836 382906757 798661372 354704272 922555199 445830214 271478341 795751204 50473258 300926247 555331143 463759033 963713581 676378632 251756268 915212088 181309194 810310446 857507766 344569768 782098515 736672203 112385319 498031928 789793037 754671180 970948624 71877760 75808937 254187601 488027229 267722721 285773106 252816455 829329813 18196384 953029583 731268271 870558223 917390058 80994395 287107727 491418895 722223746 329821142 63575408 451950164 968827731 590646735 25829779 243051194 3911564 730229017 718742636 918366006 408917852 725845184 588179231 791938853 318977431 10847181 73537991 48994329 94357658 671486961 231658817 146652525 498180353 139998412 19136225 919225677 221325430 884673713 152798790 419512657 600182069 69427817 198825109 476004658 640222238 194064440 448122758 98705822 110228334 34362188 191552512 954143723 293433959 396507165 489405978 707245896 750317759 118024343 586485633 947690240 928290343 465758942 168871953 365220796 236589624 575225408 720206372 485943251 895326215 918764470 419123544 121076042 652792740 626386043 913072858 500601265 898546867 922237300 344010467 73198619 972948688 679287744 351910168 515922498 558984274 472166232 742821251 231848328 661719923 838685759 498117886 529709923 701385728 155396030 78658156 268523557 756352552 888079414 570483161 804904662 700737597 51782203 140164279 886235376 545507934 618894285 977536788 732782930 629746274 610688473 76707111 708562918 589506633 415015746 115660354 175742092 442474563 433311314 502704364 133547114 158514279 890396331 335773225 672505619 639901115 2837559 836739764 278948244 945929491 826770592 332991302 464473692 320111875 546668025 479725487 314432094 656481971 481830942 647218511 612592457 436918340 252741975 416468154 729900897 262290173 258790820 85936414 631655636 634493369 225837789 145383489 192544542 651673127 891608481 779037718 799582429 146660972 352975925 262260795 825330500 125737909 706929457 95898219 133408542 67342344 586417009 553223478 777951068 73896311 56694523 414454168 146576076 944420955 767229049 959692399 211499108 478234595 306842763 988990916 17468554 72166734 370309096 675703930 570455046 724859622 941990897 650342165 593776246 729495745 597881779 903813759 336468828 380163274 124686712 265041617 835874409 292601167 847574896 933222454 774726770 703013961 506886773 775850147 616741321 508097678 989746561 970167698 517252401 937330851 242713417 166212688 29480948 447648418 803622377 155559151 195871034 628773866 626124729 178270484 469084594 970716208 46070438 860387200 366231536 42823747 240502885 274668714 533970250 729680359 317634474 532694668 281579487 217024624 856578515 92355966 798730104 184935857 261863920 709668580 295794696 788348178 119427600 846118231 996765508 415573511 222719541 985258660 408551790 824048722 256731130 186160152 759946954 974781657 252853190 672329081 551556382 950317311 810428783 39329182 668369243 208668485 805680492 470814214 378102068 131339413 156917542 196494815 296356259 805459726 180885981 732946839 289993073 959837831 848986433 888288461 431061594 416040148 947205720 573163647 618780734 110291424 759512221 767038232 680707804 729139681 276777534 853644282 27183650 839788199 841291797 559660313 398779598 314564689 779648018 771936962 191560319 69053064 495807012 851516334 455030503 96510038 438922546 236241344 588556015 744436680 873371943 302988015 302836835 802029860 260027108 472492010 306521907 133040947 953785796 945604119 551223173 39577892 273441385 337730899 126367818 188865333 187383814 502082250 119869686 148558963 33892157 210712132 266701144 503263302 377160060 534347755 954615091 450152373 34241749 475166302 853520195 824800958 391321106 147678516 898764794 479113102 56136843 860830523 704682536 574427079 5497118 260758789 337407987 967567619 669832772 148548743 20562441 85028386 753774842 595331097 29467425 385073624 627106151 505401053 976167484 993838620 429229769 868751263 642550309 563413908 744610880 183322528 173390900 504818799 423139504 976045594 192926644 57114551 821704861 495809456 201401304 599412555 164187039 409097523 502008119 609723111 94151200 530656858 501039074 901278578 764019068 215694940 960209737 728192939 272789866 710067267 469385465 595971318 150501492 211589571 570020110 77544696 217724383 752659233 206990934 749375581 35066935 453225693 646391352 662276026 254626982 564465826 209962791 145382726 736304718 883019042 613657298 355448499 769158208 429349291 79828850 272010109 80556004 58414496 356487472 116115033 477229092 640895913 494568564 704462223 955021744 771375767 310004610 123506819 317036219 731534174 165805646 152502842 557567470 973985824 257842080 381639442 934124229 634324324 694954536 634415368 843803261 834390719 98464344 64731692 864765635 134603793 702844297 973344263 238939719 306666580 339968970 46529372 455442921 815450293 370765972 269452912 148199984 960604257 416494292 851016018 449618007 933322701 69692340 463299477 632461019 549978211 930041892 394477828 264933508 930417260 602542251 696408219 234524352 821601348 851536837 192883610 950975090 874510583 646914764 647475395 644514450 527626294 394243984 375543882 98382488 957560088 263188000 454364711 574954490 861177476 768052641 212962241 894721334 790493534 102205827 374708423 717476462 529192210 525180092 969193193 694084544 77523573 723688201 137160728 427937163 679855101 366368141 913814383 14059756 377694763 358270436 642183018 933221962 101320594 714540198 517281858 952013420 906089945 726639088 148177739 496424843 118423664 49853039 201805357
888547728 8936042 305621179 745632734 820614070 951338108 79507594 462944852 587278607 655009516 996795466 211389219 870577161 622103663 676913841 547266931 353724191 891746384 75324956 758854974 305898044 734133788 598632101 675917478 93560004 312256082 373185912 848755792 551808315 873894485 232355555 285487052 996730048 976082384 530700221 166435566 490290397 412531428 639411110 847595888 727689161 874211552 315365449 391032394 145504599 138918930 901200294 279025758 483449721 655130817 934769570 123382640 59899043 162340300 203783497 914422079 38062717 860669716 134722990 849486464 818341478 661311092 573859412 11485871 837632144 873032483 934616189 599934594 807255177 717636276 540411926 788931953 511852277 52979329 878244251 903388109 942918503 332923547 988503825 205487678 180078004 14775122 248120126 510374947 722908515 545559019 682992825 905842786 789015525 971949954 577162217 880283125 642761806 777558618 496634484 382084235 625717179 56106549 72384432 516040155 256427523 486028749 653165136 16818095 50154821 347347376 960898115 595305627 719268348 381780317 712998287 516263133 293497272 621424355 418578821 820864077 88468784 551201119 707239627 321240601 971910977 647199708 585595201 593408435 865843457 585505727 32845109 523298494 912255062 216925261 795521965 760474133 772010678 447840256 880911516 987132104 654670101 198980323 68095846 558943376 679986373 281496383 576875035 871142272 687435661 58833267 257890097 661449992 429707544 704670397 510792958 172809900 147731307 637740967 727105537 743737898 772044442 88628844 223441371 517093138 886617584 497622264 469095937 339624763 946283512 699311686 874636210 733289086 649568634 603872037 106731556 967994671 430722699 877485218 23277209 962532975 982069920 437756134 413230417 309675005 429344892 575412835 748952766 14820831 587814698 521289699 726179079 582795971 490345980 447208756 299621491 708936131 964570922 561127231 10363268 731683967 47595480 31601407 957740321 41754151 326541865 227644489 844947793 661071821 201016599 288455609 447827835 338781083 179316020 171869 234211389 203479506 348644364 511657241 624383738 62108581 52094019 272106683 315442216 186532710 996529775 396318517 794635399 600480066 132955947 612019626 469367539 55105903 943893962 578870040 293519963 40675425 139062500 64702639 408956916 906683198 417170122 821395237 77164000 533527619 357725855 311844498 600507609 5389888 566491647 171984404 190532529 340425832 808734846 924191836 583245642 918150652 944857067 705070446 597664797 173707147 347965357 424158705 905493085 865038738 158637046 49176759 10937649 331020129 884724878 415787028 829743166 25087827 515422075 382536090 445458804 17276570 36249366 446591799 17231511 322898059 309222231 532835561 482418756 166082835 715304906 806001397 526561771 123209991 559276438 957670361 378445210 811690875 133847376 286821199 241270570 884929076 848482904 914457182 685190881 304238552 381481529 292304262 682866509 928583563 157980854 513974008 468333625 872961959 219365117 756785166 447164210 385352866 428684576 30733708 473205321 569348188 763453043 872653679 291178405 622847966 875797925 553660718 224930527 433665897 529689597 605207574 733491630 138864419 367352466 476245776 48681098 426991976 149473589 877605353 41417350 575502443 297638980 799337077 491791190 744465087 470274914 871198936 749023210 778853998 699717526 340258278 987525676 323045994 997703760 759941380 561868378 900856147 14772504 121181494 470421997 42671130 224241526 641135084 324892197 236693467 873518667 80480983 824273731 640172144 579379302 734493359 202033218 133702668 647260 267480139 507661832 512719472 193915775 211088467 628007568 24238734 513786976 427910531 248111183 620608052 517380289 585691354 936993683 321840391 491009709 638935941 549358102 272846133 29377999 517974508 498164588 528263185 669868612 854225141 56515836 45169890 196183054 691185984 832664698 541778606 241563935 186416319 968469978 213475313 810043782 788688014 988093577 331560925 758932898 861267894 209545908 946390897 156182884 540163407 964798606 514933138 600505639 580394560 163593596 71395448 172278252 936457526 775843465 895655086 497152153 980714828 28243934 918011762 63471573 584855997 779194715 797187829 483315209 470387927 219764376 258239458 677535274 528605716 517573215 242072130 29774238 960404520 622845692 658282160 694944189 384927162 596371581 960812886 716249322 421403048 149019763 136678033 38630155 472014106 685334683 232532837 375262331 984125407 736080735 695453904 644507295 694935537 736698710 107163830 19588665 236311865 912274437 380422979 185510123 156024983 434982100 102795994 903964283 258936106 372218618 676576312 941387232 292736367 214597633 940515471 710158107 963707349 424818351 340847458 952335713 32460215 371977789 228049835 358078568 744674996 96481213 376843945 997015591 948180085 871762995 722127300 84964352 656737367 948194188 784146538 296401500 131101519 683688862 382363629 542187981 855829373 447595086 785780126 73028380 216654250 627618416 955629213 963758030 1138634 770125625 769612288 649808821 659793156 342919148 983898281 976092234 638925952 963166501 310846091 910013636 701878316 947033822 916919279 143793787 559182133 506617102 212679508 462038594 635921882 283281508 288457430 841555689 681677528 745329237 837744992 125650646 277161127 383865249 64555686 720500360 578517803 916300889 397414452 162683653 721690951 898645698 825881860 326125176 71003524 611966819 578706422 987550080 308965378 868323126 98318315 852963854 546085241 982874036 279335153 262336547 16697720 901661531 430768704 770191062 425056849 136084578 828290691 952465692 917360176 7440870 230749072 407637661 845617320 978930438 468395023 696474029 303039662 112475502 803815260 91398644 732698966 824422143 383425475 989768766 785063448 62824037 466615887 390320307 988147816 259396005 736913805 894380271 170608777 780182267 926576443 897826090 91456134 25002597 239935812 780261726 536318974 737544643 244004994 769769981 427384391 512230200 219029895 526026799 495615747 826728170 395147628 373735790 585420675 619296488 167036423 700008431 902022001 239877854 477227488 492741737 931818647 214814383 648776450 603766358 736926094 752808810 542008199 281661381 512558241 903116919 866556012 540546579 551869131 627543997 211745032 780790023 853144610 428235747 150455176 388721766 597746804 90198020 550525669 323567833 834044077 812403986 870348879 826304468 299860263 753081426 409534398 840620811 599130783 300623746 63662813 696781649 875221152 545274295 679334648 124427796 334592315 751428948 521228500 892974629 172954105 402081635 493829170 458200282 487310966 782607762 458348572 318186112 347983984 170655535 800401438 895014752 553456275 255830242 490227365 613409392 938293284 619316870 869831100 307025349 995150822 386375875 793564981 941830528 991528322 452110067 282532794 15916518 855496359 881959972 715758234 686915234 972850114 488296849 65396098 615540572 998182210 582060002 654396486 548613643 987443250 315720749 529673333 520339797 685167265 982873588 235858253 847891537 718914170 911446059 544975509 72103709 788903071 235532810 208762372 358749231 47916207 808227950 613481388 275199091 279712378 143410122 956017333 434578458 770516372 977085598 794204374 903873914 61001393 853021780 225807605 884499758 266415402 211510513 154767421 966678998 902170787 279506676 124074673 807855111 577258917 595388142 107706529 669793863 963301337 357559376 217831239 450032956 784324265 889037552 129052247 259418773 929196077 876590427 688228509 42247884 286786083 629453229 745126879 827759718 1194926 107339312 145184917 546597479 884101939 900400775 400594835 132751298 54768635 254961180 139440073 47116054 77476365 50173577 703589151 207974666 850868083 871741309 54570825 911383253 342587034 648008040 705322203 214823040 564543381 695134418 749662565 363831706 619806539 122387044 71240690 686262050 480030505 209003645 394688581 992446086 47126814 941139234 118805977 818834375 957575723 621115855 338725145 928932641 495225605 97192607 87483252 375781429 663470058 110742544 562277022 681852614 872929257 906184776 240487200 552635275 201888891 197190318 237427617 16537163 996620878 142909143 683447758 840311586 360830688 349072205 350854877 358201291 764243451 280142295 55901384 359201202 189488300 382362575 784867964 500361731 750946313 306394080 930082472 94425217 973654904 930172597 482835058 946089887 685327738 65329015 599617611 57290582 753475869 846268728 10983741 301203740 610276164 860467440 331580450 380992110 421582243 741531831 603798206 61494373 607911917 816291828 986750016 528279141 762091516 214680739 869043038 850010760 566932313 914195603 599071688 244867598 920114634 218187030 540715525 524813505 579473758 304953974 846115966 60529979 948704217 136181452 610047112 655766492 324734025 128037254 831938720 618907554 188108756 782492568 238755301 889664919 299518373 346987936 638235344 970960007 902047650 72476611 256603186 38547892 778253276 942953396 584654945 246888972 812607328 140903097 502217289 443558126 34421788 16568727 170023331 935334711 669604344 134855790 687626491 8156731 999332373 32946892 519044818 17168799 50291950 608237567 180203038 759902288 790290412 365533902 145871678 733299274 176300178 973011953 441669480 66193563 90416548 847427147 81633666 574172103 328913098 940443574 914009203 243860077 236530754 230733530 483358815 944376717 813105971 626338256 274363867 924590879 209285191 592094942 81935907 384020758 236849330 165521952 549118360 375361346 843072907 786337569 534619978 812406658 871743493 466084656 464261087 606337952 786174045 343438992 932203219 780610376 478885937 675765612 965430013 396378253 554319023 712220077 886590454 364200126 601139484 734379244 206463675 342476766 176652460 943850175 961676302 740390330 55696779 831243705 224324922 656678020 271086877 919752509 665099885 428839130 862891249 355317771 653937581 913924347 256653318 227684576 386400306 417122476 387032957 159405955 817869461 505313558 264210225 319010270 824249911 300557754 668541416 938770658 421042854 377437842 748267302 46243702 970951814 873590663 693817306 306933139 825785110 795859471 676045550 870807923 452890478 228724907 333457202 112329746 120731143 485317209 597865182 161643559 406999593 85303069 544775597 435182015 35964883 507819243 686503605 620006124 44578001 579599569 680080717 339544258 550645700 921296260 678348558 970366844 805083837 428229448 559195684 44883232 155266951 937105671 769928191 422818858 430395865 59077526 330129474 17324248 15308826 725691666 320689417 872981082 580172039 459386561 313075595 220006771 765690027 446356941 541253925 270879785 575234674 450364852 280002576 149114510 483837456 807578827 12709142 437497347 733592645 65610249 742534940 439533757 55307817 303892493 317360505 993149042 954387127 356630311 256328919 362599232 519368478 419044162 515194636 765651461 391163581 431525544 535215368 616567768 677313346 346243706 93405192 327433931 928065933 987852664 474140605 142639307 491483490 330167858 578744914 681072279 303199438 857091874 437898641 664804343 397757949 646885660 825535651 707026679 339859355 273763479 221182124 138514344 427950311 461876164 317577930 881406685 306571895 664810082 262650459 159351681 107231363 95201007 495911710 248025290 758442555 900292714 441687492 591187691 895526662 481666863 691061000 818343858 243225821 86623513 483168520 948369241 571380632 447888427 957824249 643650573 562036488 807539458 794745190 296588120 243317802 335231531 545433460 496263890 97924486 9333939 659869733 879336300 853561871 656028494 196575436 57975951 717717205 362366816 324033497 54498052 5089514 524830947 208723660 311943269 644658328 180100923 397633683 355747351 78047268 263261556 898610594 824672178 803674631 101115684 48408395 436754468 13907317 271906903 488367642 12334476 913627655 220934518 213650987 659627196 77824279 973286720 658293864 270688094 782993528 523321716 399212312 474871071 282776134 361304660 747181034 151778953 154257062 708165751 660523012 332292861 668961972 883943018 632327438 424992417 398826892 405046580 695418215 391232517 980359819 374977765 943919654 141425216 986437692 786226 411421387 133741269 438088491 22728976 303539255 598163245 611154112 211588026 738411970 597426707 52529324 529133877 796147906 426589218 727958468 357326150 128842217 800634652 905657963 609447921 82638481 583010425 482005665 107669504 194820759 377151587 106231942 1524799 891183805 963809171 213285281 215623940 646875834 111812357 451239636 610851056 846198940 128551259 133422238 956546687 40262727 264036573 10515345 415413616 326434316 782423850 181606035 792632103 462483800 268775823 529928694 943245835 394082054 902975711 295682594 211183714 886047357 758579837 399502525 154590309 104057201 117048878 900436788 73806859 114420187 952373466 127933435 957612828 935819619 365735984 438391881 121376033 486345616 578588449 653863856 291133268 434453275 513227109 554756573 386503166 654366036 613719232 154988486 590551523 73067354 386975012 854622566 36327142 318460853 701933419 343158481 472515459 494992614 695771254 658284664 509026125 62208048 643321501 512554998 492564722
454841811 779210928 600196469 651150095 255032732 191207236 836155414 736268380 631702669 609560120 184662095 124555424 849617404 979355218 168537205 524511991 249962306 308043980 624215644 546491293 878461774 783911718 33998097 423637167 98024469 769257548 763606042 728394609 348493164 697710720 316518062 258416183 933680243 557129726 516914008 717798145 693350668 334073340 710833147 606811463 480979422 433171976 64588929 692217502 223850997 556662544 446246658 205222599 218215710 12218501 208202378 348999545 70460921 129021683 596115670 975871225 71901732 995664692 823198335 54428171 519877541 784687202 943041631 636561209 706706953 144029155 800921719 682748757 658733969 900380749 975297970 370894614 393329934 628816012 81673232 769183156 453049516 905806401 491337469 18843198 94554762 298605969 508883457 904167526 77193954 922616136 84920739 719405905 961685064 936435784 518656656 942385060 820727551 281414032 885750346 725679916 223287123 553271217 695726508 194374773 599431243 491981148 587805127 277244450 414812224 918142572 958178618 394187507 943423948 368960275 68381786 600142047 973683220 970069029 917712372 468600860 560251989 619919496 341108536 721559169 782999166 225477034 360090532 801096777 501136981 793844910 773190546 470076624 453632263 808392112 338676010 265184191 307889824 771356839 839980326 701421833 276105984 827631779 814080711 566289330 566704806 795226952 27448869 649196083 973666662 590725966 617156467 545804611 745268108 150056021 290780764 501056002 862744197 817063073 912868677 556395694 674646130 111977097 705187841 409662079 33676668 935116076 148388043 608654384 359639286 475702708 807260341 429401882 531458781 888089565 82230959 663327520 637781745 497300415 538555545 390941534 476216148 409277483 896476985 743941352 456150098 191354522 138062332 598389428 748380349 811428165 766151265 441175383 67811985 531012432 358577363 921165174 527319049 240975225 236478407 549298203 221837330 6737951 950236431 702970130 658941057 217889051 319342422 865957936 675276599 666123451 244634952 756055170 49974155 910684187 995204085 472158404 599917356 98074896 89132403 666817253 730583538 643881795 527443368 788936151 722242418 598432204 165022442 926425515 893195765 791562054 28433807 317394554 377853746 779265246 186093266 761813586 672531389 817651398 471132172 304580858 286642454 508059752 392449962 15281647 345547425 565603249 803649726 292470222 462109107 700343178 807355042 709153218 270941948 620674879 166607181 910840781 164654723 522568366 982475029 329397911 557551675 470337567 343745018 394615391 464935542 519638832 453790164 511428910 509224397 685410267 33190117 393837410 737788653 437832066 495166929 90896438 509642500 114491095 872941077 75147168 463658185 924072039 363843720 742958901 50756441 253325028 753807727 959542542 235984797 297312152 871905289 758321973 116447398 144520212 112822978 422913870 762291942 404232038 726165737 435748200 616404025 310287276 923639866 459062165 239713029 652602531 127828361 711108643 219376280 830424618 777095759 937785717 918776085 461912355 865996137 635028843 367798965 471780126 280735236 761490625 880812619 81661876 899694827 29149060 155329739 261362634 308620164 480507554 843420765 389042537 260800767 809725054 854702449 346147548 2267202 78950748 880890782 579495802 873219715 375223728 559659655 662031508 928815739 163062262 948950262 428031471 726196067 713318939 407169643 419217690 549305002 345149392 537276225 77253331 651747488 700845974 800306278 771474292 913005980 720853388 997669841 655811124 59232926 203012743 878515334 397116114 474599717 235474232 954676782 76017251 763003885 26676936 590275366 340774887 305605424 224288029 501976809 768971784 243698777 293411686 667051763 357694874 87418312 318466835 770221904 410446408 796299581 580643372 651858720 819178999 780314391 284954268 849687460 903656281 534934033 800181091 41964391 41507526 729111724 640762860 532831394 153651516 179867302 673304697 227018432 755451017 698678744 123160486 965433027 663533468 421663608 319182558 909260443 126044453 359537611 345734759 437445584 464656754 329541698 841491346 94234010 86832020 832843970 769320548 420002602 772790165 414945522 364442165 224853002 808836123 798693266 344569101 639967787 123939881 707161480 530052090 584337235 26408894 816634279 338871100 302003922 240371597 256123563 568720002 990415531 115041790 896867461 162608360 71366167 997014768 820061046 670256362 540174772 12946774 175518813 680614126 571576017 544338194 704135429 54414988 21716446 797046400 999371300 804680240 374054501 138768629 515681757 584953269 229638775 854821750 555139484 584521424 193025923 978283467 155434846 888083309 864449486 978596734 224082272 400489730 916245595 106830113 545136567 428505513 58400828 713368336 759874393 933136645 368387170 934659524 946792870 586673701 67989804 906258463 298419775 732220395 14944992 730226913 14031672 666809655 775293103 241557538 298952311 202354570 819141463 481552875 93481259 43156768 850195814 871805855 208551340 416136743 995240997 412310114 925736746 347513121 617108314 974692786 889165782 649731148 481669139 953093707 298859034 11642440 685329088 242088485 326437643 449101185 408866575 544240501 533668601 432376228 672319235 975719413 384143002 404827293 634112902 747638539 680308023 100060054 21367781 926011449 906094950 135617552 979637307 300920657 956469167 668088217 808552836 336961653 417387745 900514619 355995357 293841180 279020763 599964008 876223385 975421268 862455585 841288047 731081698 510656578 295712274 389237091 812049966 263121097 909957276 924376083 195001706 757135944 364585501 276034018 92181018 325938175 422015236 654500256 227914235 800705551 433291791 874272711 529600486 127668687 429847520 885040579 412139480 188833760 50057362 479185801 691015777 676952757 749149756 80624876 458529893 891523949 977922436 95376663 588268380 452708936 328855802 811268862 15408169 562125914 254435916 252290804 335253547 397202453 188639640 340059798 791748594 262542438 264827226 493381698 419122895 123886214 692959323 777630389 836676031 53184985 888510972 367277283 683217692 140708318 194430278 757275894 158719692 731678337 369346037 633301370 345931983 309911353 775835217 934633383 619575426 728706759 556913225 889369544 136332798 272935011 806592213 85691278 452495967 380732595 76753336 6163947 127131370 706528845 748836790 883470179 683797214 635950335 669282613 26821977 325762343 385436736 339202409 522942467 830636072 949421942 990071984 400638452 293450545 775504497 302348640 192988927 950222018 967037069 824838900 313520195 55100879 454082910 103508925 779958182 684583158 629166491 232993550 524706033 454653066 676953187 224899528 919836326 613422717 531526645 30807876 686860941 210182435 430713237 393979471 761315830 333090562 694757826 885805077 179372910 243105115 347387158 1312962 871266259 565106423 877422771 902755909 846800367 797308693 591564626 727039990 312707928 896061110 592348009 28266503 424451345 99012711 557321218 194947655 110792115 439316018 734991919 918024105 876038764 346769939 299209887 686423483 267815997 146207356 950731829 289506071 915326427 579869626 359004080 55329608 156702010 970274965 733000649 674861536 340008539 387831640 646682383 836337254 41463959 961248370 26515619 370518748 756878529 252241990 510836740 176087575 633919036 567626576 399494604 798891541 205499711 675749087 73220271 654449567 194390485 836265653 438451362 391060379 378227359 789922567 1964176 928752355 294112453 636781991 190973763 841811986 184794746 509157901 189953871 733452899 932683110 631192061 220468480 472765795 845853740 103121195 690292240 476827418 147938324 455018461 321402911 31258002 805492109 142144514 888373471 8003136 559490871 288494267 748349630 544183242 843234090 802073113 607247053 257099412 965233565 748626307 298970782 985694351 908931787 394980066 601407036 7424867 841549943 456750627 485008480 89984911 7959181 424055191 130722262 202839228 719068068 587385910 855044684 125820409 750534683 287371250 5704893 93354774 481725587 564289297 437605325 199581802 844023726 118783826 407175200 135002123 650218307 852462386 740335136 584778013 792255819 850906454 549264456 685591706 555281663 839037355 65224927 890222532 181788860 359171669 931328774 630337622 595663190 60701051 99706195 70049826 974669843 377714855 972034389 892964661 506898340 583784950 832330880 510590884 705431894 901232806 144678324 408556289 348597483 163223184 93730278 576513478 596132901 959657549 706512926 236476072 909765917 824625693 468751820 188728903 777741732 811504573 316751211 829160138 250218126 224072252 785938824 938183113 960469440 422916761 136345983 329092803 531008328 174686957 104933601 602588094 849112429 292421452 367527652 107491979 118370870 264390225 628082651 463477637 850785345 319918693 462051816 906602532 579401276 870525953 53608348 547199624 15819025 249888072 838650159 908172523 527599026 230681223 753954403 61297714 714797596 990286868 972461828 555820167 695612994 482975742 981356700 256414873 227087662 465328606 357865277 905044802 261935676 701363062 937333020 94750463 166970101 831398283 382601707 779189501 785602348 528517524 268534526 317636291 718485257 201443607 519346932 328539327 190630676 537020607 511164990 643092295 31148412 316880475 860700604 617187603 969642741 260613756 959163163 103469445 574872296 963627452 930954721 752716529 72727307 118708019 567312365 919285156 745302498 33752973 838176843 387037615 572330758 123943463 903676653 223056863 121415901 931759391 652086287 938324279 518254957 599572533 258105300 194890090 877032925 765662940 26634900 231509333 59924461 568903845 865950230 284815895 527275159 879989238 678778754 655475994 20467687 893700741 143231453 788705112 689060177 193131786 789429401 359397984 434556166 636111743 135047418 491842725 413604134 539463197 253633388 978825607 10523918 239784938 319745310 73314556 743466887 490491794 214317980 570075412 594520838 641445046 17423651 861914807 493500907 958178161 498617406 210149044 156179093 332380959 291065309 124736937 382929545 791639898 876483472 49131002 414788142 286222831 666700951 953812075 150125082 637996511 676216674 960263529 645712288 846210823 575648393 65729278 762210031 522908333 475752069 79999409 105846098 503535255 26063988 323168720 387954264 464892009 247308489 37876450 207594455 331420960 90513207 785280921 733921919 671679545 126479204 148406391 35260787 260931848 337926107 460726514 906963266 390216937 666538879 837000729 980997418 764922219 59746798 908105553 706368768 955125744 929740222 540522482 138558672 580849823 78676569 385942374 791975746 600885148 95017575 992449497 133764764 112143561 905391712 929526357 381227942 178776025 995168440 327115526 335887649 785545735 60854258 185888776 14151123 810316246 798262188 433592004 944305670 566732004 953357734 476423056 609701918 615056463 548335423 402347029 324309923 866492670 840495500 79027286 993821664 466920131 158664886 674106594 892200357 994683434 676087753 696053635 889814273 730301402 493732034 919295456 717652646 644742988 674289090 771199447 377175132 842969014 715989652 187265423 468066855 166041801 73855681 634574070 710585114 885941725 31099613 257462298 609251038 636470521 923855381 164103014 323345942 947543077 939294263 575953992 296552998 153600293 580701735 368772994 943598113 90113619 40134280 769377037 532421774 955068990 944564502 869752460 311246883 987092656 943947107 210629337 946786113 692368246 84769973 490880582 863903364 83869737 479229846 665413915 837101494 991792850 843112445 190260595 551062981 720220349 575577215 419548088 687702721 125973623 288737237 564626825 596704863 475133296 739631494 170504282 402323823 49730662 559928886 599008589 619982745 534444893 429841172 459623028 862481977 627528777 245528711 62134317 584733980 733917185 297191021 473582663 790276373 638136200 306919177 275364539 535993065 616818895 839505567 547692230 625358905 967440738 521124326 631255387 964979792 568289435 862413220 882386250 526880618 892617076 572078113 28237404 838077731 612237197 908554972 454767389 694408810 432745692 117733726 585832485 124198978 2179151 236781956 922587131 896425361 248219326 256261613 406881002 34172318 505249093 303328239 496916355 306506990 652510026 60798183 889443480 204565992 204419540 19667418 226087005 429904579 121673008 838868516 151164248 415088218 739022177 643254596 981110800 335742506 996775006 594695160 998755004 878436307 896232378 705533912 172754411 80138504 246376501 6851382 990142908 386936435 150376267 37248755 755641258 830687344 255805265 884473439 99326599 944094133 653066390 480708294 512536872 847116700 937889836 458933321 662489914 843728182 864152503 701003498 655990309 247368086 423213129 863706287 824706097 567165242 976076816 618775437 362725845 925905170 300424856 409244614 541295541 415052617 591032155 460680464 337355713 274691281 917738249 293783137 647081437 408151708 478656876 949007719 263641699 649011278 185889614 451093251 282454908 373291355 898319522 804689282 250076602 270125200 852515468 1270767 810500907 914504143 462040703 922663187 517695214 656472831 300651207 974795291 486205472 73033401 584620961 737333715
226199692 549707986 217202561 483583512 125548380 350590008 347757196 822996156 59363147 586954121 554484552 218838011 566821105 386220085 358447206 215293267 894692311 101452337 465201902 734583337 635686172 620523546 829004512 340306555 628617917 43755685 401450632 693290168 822018194 748202160 547879238 788032900 551292769 994948494 466249234 483561610 462082965 776380320 484826236 397041098 439446896 493039298 164315544 263354719 160583127 774531652 625887742 130557733 163479862 68354449 302547640 752804418 319233397 512747279 208520309 809749096 952045811 235679843 768391983 509849979 113213885 940150295 392452278 581029976 229022822 256568474 713491029 466008228 940035133 944359531 726832411 50890890 769376031 412751146 272268559 68262943 302507822 958882552 593524569 766354955 861649557 768501096 709694755 49098568 505682392 618660374 895558295 62410249 212490887 987653126 185151936 724098171 365871372 336740892 312400961 841158913 546805759 887242066 219182776 652553019 691621065 168518707 500887055 487131048 817934593 472177894 738819570 121968401 38585691 135541309 100810081 825270416 505663960 92232237 895492359 526464216 942819428 984746574 887007331 16108648 627113973 687055252 293638211 56208314 657599700 636454340 239918129 357217899 519249067 268561164 962368651 584876158 820063801 113664356 986783426 67544082 410141860 270306158 187002134 203217933 842524286 792718099 82108855 636926938 562373605 411420705 990978111 382408872 83041917 773177531 655141288 522763584 559354707 888539340 436188801 472822526 330817436 516931104 850820704 97366011 874095752 755704763 87623436 609171728 119634751 543155791 6293449 162591910 938923323 484368023 994070177 645338239 637487374 644916236 75637891 569628769 629089598 588762854 547110763 663887173 637699422 826004591 861031269 280239842 209126449 670946728 425633108 183031016 125457313 355647656 931373953 937443506 751184028 665810095 8343115 444742037 6751535 20881571 614383205 531312196 954779439 231005939 496752940 133021537 583260360 312755268 221971160 878523014 885622690 271433436 222975077 453749225 100446270 170737509 844048174 42394779 592150154 219249767 850554169 858131995 430973268 808656956 767175149 795386885 588685896 919833815 374847482 766887035 410541442 939201783 852305290 311428528 400978991 723625394 1179509 461006333 148767020 339713934 872346087 347560377 314661624 356789854 91955494 60315097 663321819 102616425 293136129 397209780 652018254 748398573 781005678 550334881 368023878 857649056 662157701 370265199 948754750 371251747 567631688 420798467 388275478 506808328 96215043 158060170 805753475 221239262 970213165 403896721 228164886 480533633 864802916 825486465 535301383 47794030 666308421 920549567 190622930 897958743 759310066 798511624 169684206 368685944 211926490 156187563 132872081 858206519 409841089 890270035 265254526 371148415 810135025 537283015 262633745 696720909 721834396 739298924 296329416 151233022 728542504 237059575 534455280 422365571 609427508 985496959 795442380 39984286 287576320 631902667 892256037 842457367 987550151 519344300 932693273 49315573 359684091 317272045 959092654 986223926 383461294 819995322 65742255 732617051 45871088 36499007 727160793 791750806 807206849 427006068 973316278 327468707 355535891 350297214 760397616 88980904 992263457 606354234 430893012 885516187 56222745 480760787 707545032 49988604 979823249 349782674 187228363 731507851 17961187 669262469 923348462 360109216 303643725 139983128 167945074 458036461 282685515 550620950 493941275 167303653 534612313 313237361 294077680 369641375 248529521 218738237 586511761 182997040 26617319 720912769 227845967 327741106 280136388 988128300 233771146 763386993 329369667 342880782 110880080 839459974 744401317 198944548 235972184 894542667 660318305 234787290 394037475 13017472 370572765 933442661 156324363 744191781 41203068 456689640 54088156 646890629 399315440 851485426 390223885 568932661 810668052 451750813 61604217 609351224 523964178 63207193 960025569 375480701 314418672 673565040 43940793 237151456 635215415 695112770 582977664 233053371 542587347 684540327 946103662 264034730 316218413 701045939 98223912 192871052 85446055 559438641 77233598 597568911 785924607 857125046 25329447 478157750 331898813 890077051 15433785 852246366 715481893 101337228 483047700 979331381 185198750 853695518 421419251 611080552 539760516 761295084 969903561 642460834 702724302 130631860 39714273 544927158 497984142 700251564 68960742 449217541 759277278 449020516 46070497 7252664 883724912 698339702 304582259 527226819 155623 374595775 599970551 548149348 514178004 776186011 168256973 70275576 338632331 79689167 606346941 232984174 760244327 736710055 149317597 422744183 96616827 900733643 432973452 880353364 178940371 744737828 63727052 441225962 815433968 79578929 662716536 268868992 246777381 254699379 276738538 229286065 263781997 156816982 655513595 823364230 169761523 134797017 582650044 425291322 302763228 971282340 721204725 608459145 478556188 358539347 93176048 629623370 870194723 18573830 73100437 567267495 683352836 550034128 477269421 324547295 695893774 953536325 403706823 270451176 382684057 840037433 125107261 936324188 818041081 116069004 996852959 247111987 181138587 128876548 549176816 219872465 48205986 344548980 16972416 455322287 570068294 419494299 195768533 425758199 113253387 424626092 929858802 442118905 870218530 626952801 787181896 585854607 933803211 792661535 790679331 312937629 803336540 184140821 440908842 589467252 59886915 825553822 973558937 908243429 301451153 705822986 342465895 218731433 810824767 210421559 148236973 390939392 38206217 271359874 820065052 255509394 977186303 746550292 427428692 924324707 382048478 834725188 482538643 82746859 7233705 162316143 147026423 254498823 226251741 171946443 679957159 359595752 626110147 460293379 439118217 718756872 832231224 485716272 753644966 457913694 971224598 208204268 327944886 108194070 921520921 910456977 901658160 259011077 456596092 565063135 272608104 189312168 125965138 247218606 370054116 234712694 33357283 443613442 150612410 646859378 475402631 414001450 602456434 73109489 189581275 616140856 421362378 17313380 493972174 577980590 977756563 345730523 434091649 294029800 924325399 883445637 410211092 397213042 93412353 713344654 872982358 472839073 964779405 222405462 432235765 877524560 363606817 56603927 421310165 648614533 131910241 313251706 682257510 650967949 243853301 431152386 441510476 586473173 928477066 505010162 462974379 520162213 622954327 992862298 988617358 932244963 673354966 519122783 818773281 975666481 739346530 100080118 2910786 111686205 990270435 489677464 449938869 962098124 561061353 167784076 983368132 587937516 818472288 252524277 235253085 752930071 769220956 342690178 122622098 36736353 364013119 250710281 441650611 188264006 670984827 581032321 459821023 212784154 420058669 949196277 93632798 73737134 461299471 189554169 967675819 539785777 126142818 313887075 343175462 936506177 95805728 234046272 129623962 265365586 319328126 811841772 82399788 464995703 492900620 552859477 375770278 858364370 188007940 637432427 235901146 639203058 494921440 937742461 752049212 773246979 271431510 623016386 249796870 76375335 615539253 437613704 586638829 92867055 496076292 327189920 126515272 340335141 181388474 355003769 37898981 282626115 599736623 227795368 957380940 156210160 949320941 950833043 936980974 646097841 278697281 831248350 160097629 650922928 720591078 705992043 758822279 601726972 925402690 326245042 170871194 150511344 906016101 144299470 12987425 51586221 723803743 703730199 475141474 86102662 434006129 80184782 945838950 752395148 281292391 993811141 562671731 380379080 209879094 915418372 728461498 911087253 914203890 216617931 15716599 294643060 329910518 994253569 967074813 911465344 479411308 116141176 952827110 921054682 382026174 394366431 427839008 833699935 880201078 73504840 599645599 461998073 58296575 678767456 404779384 735843692 374815059 186366149 20246194 914942462 981654454 882540685 293899446 619631854 583515835 75392656 356384024 12276812 436519838 517283267 640928258 850787621 109200020 967705588 851532974 387170489 551750339 175349737 478421377 134748038 584813010 839576297 154210260 778360453 283550845 916835524 55820093 540712820 96048920 970174598 952184915 121002264 302911108 957291321 95168378 881298913 692862246 711063565 613630970 211297290 978369954 379053183 97681815 616288438 643071982 577911204 103971776 243520876 738538382 112909768 923016654 613532721 566833026 928935690 821064515 79526343 891722465 822231977 771857008 528780265 596515156 346658785 631878590 39734660 938298849 874151383 329725657 279579984 185186770 531011701 285650508 411971307 609558046 665782683 207320097 103433085 662514452 662824200 995902633 349286624 532066994 653155209 984153897 289900791 798168067 323782273 230618419 433381019 885307071 388118547 157861698 554842628 719337111 472111145 762232812 504111680 395321480 664846823 32597306 555940407 6001965 547876565 306051127 814966526 63721551 959081585 257031866 56917958 603944725 720207627 113204711 643459167 322084867 769085979 122394645 177014539 938970086 620941015 220493005 525332326 271360312 22566313 14309999 362360458 607599940 798904464 303870204 975854447 198464756 85159475 629721769 31381982 529920360 837869706 830992273 680946189 290875726 237778404 629697123 24971761 809418313 20675751 947118984 819127610 720875585 654268434 331635385 337751618 467940244 330543141 683629276 888204265 803657379 337841450 634376123 372367565 202093926 508303060 145601372 897021505 948873581 631009925 24036473 297059075 890842496 279846005 124857025 859565148 433727679 686664275 812751114 488132254 980424043 873823391 901860073 549871817 268793160 996430376 235808421 878354713 530645104 9548709 572031158 116712856 593821603 930441570 928416200 466992246 183761447 152098786 259841520 150493844 798919123 696005907 821366543 876532667 536779220 153711754 771293571 627639112 85893961 586016326 100946582 200119557 176542575 440303490 993263595 781217498 884233857 449545413 249299806 774329698 440330578 308862289 219435170 288796607 876016075 356651612 336076926 267875296 346797523 569926942 658003617 612242122 840852608 281654842 792658994 309145452 668341607 859486526 993543584 609272495 835948961 94399318 8230862 423997503 670474655 249483682 470537260 296954275 322812712 778946512 610313275 569597649 692635145 871609251 717415863 33881303 237958865 382551453 308532135 419767609 326242974 676083468 106539632 427720211 895245612 556917333 828137448 34982661 664372002 202686337 700314780 72407784 515122763 23639113 774213583 413573728 712363353 44159165 947314943 718458856 298767189 275158528 472230286 199853521 402347304 462578408 915653078 520213122 913023063 633446812 535245033 352041237 335748150 929956699 726016254 284911909 923348362 921125469 77921521 756180302 539046846 431651954 923410558 129264861 713706976 929280380 679581538 788328284 918622263 78988077 231076081 258679420 988289477 558254885 220708548 681601555 777087189 2621297 91562468 605182006 307273922 738077203 808473418 272300909 719564725 222548549 183659141 129925804 66812832 245545176 160837049 3065388 594221495 194547799 448338162 154924733 211383434 717980205 460557329 623358542 325535716 84412022 128696048 169567736 169961516 21243517 668042977 386110728 870555700 390321391 109645985 125154924 51869309 45773390 958626536 682071931 331766869 513301745 626870203 61398518 843822715 531675729 540501117 852989372 653914998 925398283 623241578 437380616 544171936 21886347 301293425 87858989 681734047 989640082 924427738 9982860 836740187 475047992 225843767 522488212 673968916 899492257 592763963 602333488 938158362 974281893 125169860 803552970 365646176 157394899 279652657 387805747 27206651 559796661 347977813 123393160 520848610 985350326 127556726 362641813 300429707 363376525 82743785 372135164 168309206 988418865 599297601 195362840 741045713 355367880 196313780 198353435 451716005 692906992 673488575 128042276 389482178 539940193 594537974 204939674 76180822 883656031 400582695 90759366 906801104 370722834 341647520 339691139 291344663 734360290 956951499 225549574 189474098 583465827 257099710 766312875 174245460 468546875 466084615 772377017 781968957 91571294 58784268 229724076 383916721 698176863 150593706 174233961 947550787 772003249 264847266 341490748 180386922 509935751 911934661 266960167 659920869 392422070 191938304 269097151 804105400 136640645 292304425 89195224 976880968 714009857 502763740 38574035 453985557 586642389 259701228 854973472 419973172 166022413 981618220 30004349 619775938 108094984 366876694 623452323 841682379 200878841 602441106 164260358 216114608 326925274 905319445 986777249 730342248 817443138 864713589 351977416 970264030 768825290 853785120 988106773 566466464 521993988 909044554 714064095 387675645 246669723 553148517 529197320 92565452 204948355 926425169 258176895 527605916 670015636 598212696 76994700 1513786 793870168 262403467 96721953 267688678 251016838 978942825 557798915 362872701 240365295 648685447 741566082 787123671 446123208 818891853
75806303 694687222 547723951 615520996 888534396 587146915 7480189 367563144 269700377 690381489 16679068 520098556 501988863 200151999 597744596 200638140 549856160 320113466 938989041 820773908 417832222 660102272 334637542 419556900 502402164 878484243 981976147 317760214 56239669 9598254 233768362 141812110 211167978 642833075 179776122 694535743 995423840 314256259 104584989 887609950 448928882 903551443 183705785 934898887 205528797 416081762 852329584 488459615 994550331 155400434 687650669 31257556 273828834 905909194 751072118 601171723 282049576 592780214 982410930 859839869 180912258 987306261 442043236 939575443 686995813 849832856 491556262 807495057 881258413 384280719 802049935 210754442 653046374 808810611 659437030 218291642 151185133 917802704 251691560 830204081 724048016 688913990 689692377 987813689 137877581 818338626 171288463 569444221 232784326 295643603 587724199 176695267 655526162 121120611 609523392 818182624 128642182 7917217 770114253 843157606 213588454 940067423 732687943 437149118 551520571 613519076 244576694 155757484 788406472 693213242 723214045 408599697 412590742 400638255 105671893 14156418 580024284 151736405 377051297 267354661 538298928 282830830 804893604 80212848 89120165 378939722 443589887 54922585 558060999 47785539 453706577 333712325 223026605 571976559 796902369 219434276 654740085 8874394 813437471 478327917 449534428 736076211 216027726 695238601 879631915 722817857 180914370 154502857 920564728 234986917 771342615 479333115 858951785 607168442 674168440 7132413 259547846 801667681 460490013 69651665 391926524 761437749 955733926 739327791 23759754 852955333 93874761 126483723 882592947 1408665 866839722 188615047 747930082 980121089 700871412 15230589 729763665 856469010 287684888 295743434 916823041 25664139 600787448 772284459 617240349 570971354 315785348 589059183 955798624 597479612 681428653 333858851 150761031 519386154 909318116 410422078 645855500 312742644 777664698 218385348 463828109 361959775 173819401 960013516 908320863 254205492 583267080 825505652 326038383 361362893 151785462 256793550 516786430 735664937 795649669 794458844 563738292 988313430 413723990 253801538 995206765 635993441 963677500 730651340 681138583 671732489 856552737 321982662 958465973 555465835 928048557 998235692 735498144 157332651 722663032 552571150 866866200 899576109 859828140 76893024 779191545 346529632 365666389 146443168 545976458 865123447 871300885 107572703 583706707 676974956 515265684 47673690 825168578 126107499 145404656 443536770 584449370 3094706 791542569 591135556 973053543 269385700 628724113 324430837 262679395 812386942 474214945 273527761 401040447 231212147 923689800 554965296 381937705 547620256 542973962 935428775 295023184 719582509 310699152 246114113 422019418 29951420 705631653 53812551 211265166 609457826 781823485 976273274 904747331 558678315 566104766 276114020 644765843 353047199 84959909 554974080 38564823 162348312 369286244 429764638 995571409 219556954 396839349 350316471 838720572 91119707 384111487 415540250 885436968 10203152 453043080 848438413 609038934 109058061 955835810 485905713 723707053 485320635 767999253 764224321 311828527 657939754 174423503 442437276 110928655 101636929 460519344 823122161 475349143 318898099 860880690 297837917 45118032 156986563 4913555 825383286 656731794 855468165 484626969 831994431 343105575 401078411 862306563 690124509 569975033 429132460 248724690 958753368 337878471 310162665 989926370 388612253 186756248 763639127 339786910 173696208 47314956 220934730 694475187 183633015 453763369 818507402 863908241 868820097 177713347 808497085 122531211 163122836 280581023 978912156 476083271 132708420 828682716 523248385 906344864 536857530 726563176 885302979 203516738 383507328 909043395 162657748 745061291 403817718 639655513 389145829 970208578 683597440 196947611 195386926 642641569 737059446 259730314 652579602 154671866 228455849 809053140 617302870 456452237 633434738 552204344 258975221 454063159 13535959 860156836 576734395 470340513 161607845 595802145 142880921 172479791 357485269 245373628 624598812 891374161 176645907 318060214 814166099 168374352 718429581 453603962 325883357 599099391 974822250 403161177 48966583 573515927 746778511 358108799 997209214 265391791 348452995 96885413 274902015 583053346 34365074 478166285 910516707 989230318 198358516 617526126 836521888 932171703 389319309 129433505 906590833 55496731 233887690 443037262 973766381 66989322 653165989 307185857 224616465 911613837 701499246 335790787 250529514 897055224 340773553 991490692 165175774 386514164 422224748 322790854 594648919 907646299 479419771 930242873 846164208 878637684 255221501 774416947 195374222 601693888 872787146 490779740 383064386 798885838 7809427 690405489 822286626 332482554 229494399 924866406 187107019 958971261 666200982 792277825 318414308 346830471 492157437 152980517 884962819 984925818 468518167 627363215 125041191 148527777 788385272 865592437 385081002 429400478 702747262 799876410 521725834 987701223 947584036 773831397 28252326 263889721 582892603 346683629 131987316 499532065 583170268 941329327 395103240 215284903 965857990 426092349 612085226 687886615 130386325 977478638 591136426 608796143 26124305 309787379 674253451 559836161 711473333 517610678 592126737 272506763 276457013 654143913 252479242 351923628 623155535 266839095 591847713 634242443 449300381 428605753 81615613 14450741 527077300 897876192 886301694 270002801 680840830 492908002 942919165 956492900 845220346 669369047 580546858 549007581 694428826 902679808 505123482 4017028 161193514 617389980 55298022 385002119 347086412 786912402 310552703 244503841 325432843 734768317 178921789 441690781 630880020 129378719 831899661 722349608 884789842 377551118 501887120 134233982 824424470 317213245 899600160 340991605 698617982 185143031 591925706 744284874 325072712 942344044 560547331 30715556 494082216 245210441 128301596 954606061 184038823 621030162 30834818 817880425 832741908 83613841 751462066 879056043 653505251 280242706 720284068 230935327 858964235 962650589 493333271 640793645 203243967 419698534 487236437 60237796 191097374 82484666 318342539 502485024 20912166 451828134 546086101 204317979 841198461 673595184 772031431 564408739 305113324 824109424 264153876 289530426 805362562 213962724 661321764 399401118 396738703 957062258 241775251 693974057 636383655 298515607 155603352 854097056 826605639 3419615 714187667 223226448 995162330 888384842 54776518 291645225 421191306 399716298 961836648 440106615 177650602 959680281 475276686 40815970 693884978 264741177 79245955 21277110 428329407 639874865 426714951 863711940 698791983 711337654 564370401 406860815 540146304 45625837 276629045 924815331 33054785 203290971 360302935 951017352 322775451 894902154 863211769 561395796 781044708 529926829 691424432 295826357 784430764 782013723 541140453 923415870 693496694 263753674 349829647 601357775 184462389 966816472 971326388 443853244 434720904 866639495 592862279 901539139 248818698 644949577 549660606 70392940 831052120 431719305 857073809 393773369 642550448 951559625 992441412 928661823 840971205 666729644 551177754 362822890 738677636 942638292 420398802 723332648 649462248 766610130 390164202 65122224 484147564 4614183 837593127 604744901 904498664 673548655 365709140 265286908 688894769 658436770 287372148 892906126 679519682 296937948 737891562 619223104 707318402 602722666 77398566 617224143 614863805 597559318 881218484 21846864 220518467 704428264 986072806 966731122 372364470 819080 206738336 180641162 584730534 741314298 933907622 80639510 973824881 575014020 998695891 894436921 102396666 853087085 447658291 631816200 426836089 941378684 710112693 631710532 119575342 338320719 318067262 908195006 997324823 395919310 589550481 34096889 517656316 229989574 835152260 460877454 845869789 867288997 202109273 712577508 629374235 558432562 394455334 216342678 905040069 460958899 88289746 617657335 743252484 388818817 986767071 373086892 419722370 691838096 428972501 703554615 551146045 963740135 314365468 998971038 947564614 212899768 420542996 706004384 974368659 507563389 78252571 172010193 449901904 383101798 689711813 691554965 707795595 410638813 364454025 184977405 282979460 321359104 865892319 824592444 73805260 188318634 991591115 580296015 317243104 627402370 724292502 444003430 711706 389510391 715391650 699935132 894118952 885070965 463883104 807487365 337097796 158933252 314330336 647600450 48490733 213115300 871554597 141224394 147605630 941689112 585164016 456232150 328556626 896132839 638266586 909134501 121920980 502901303 117631283 380692544 342516538 420364301 615307419 993542518 333856546 856563516 401445522 590559825 393327725 127755941 470249420 965790123 671037739 478754449 512045404 765861605 519238779 87046066 738827445 990263558 144819423 519106501 25180823 443721417 669381918 142632909 834774128 941530562 131775715 899929675 976675083 361280640 410978192 210567438 920022663 753558430 513836319 747874808 726345185 948221915 472298763 40108676 140937993 401982621 95562914 991433432 659834312 830996859 461428277 789497588 536818969 870327095 928729995 344424716 619936765 784632540 928721868 673754204 790022894 601616907 22163429 284380461 769222428 906413263 876107432 476137370 128987735 106008834 939265159 829354298 848807122 433279111 585029193 223245708 181957631 893188069 407816081 886244174 717464817 385088413 787453529 31260860 203781811 50971578 823403208 587560224 653829450 446376489 111056466 794217122 591118975 736806769 115013808 827515139 612764469 272009581 612612747 765108063 614678650 249065808 453534116 626345263 371022373 836786214 305459984 183232903 253337197 913807904 817749668 211732440 972756915 888214889 677247582 674541186 415482074 99836219 638990335 347878368 241941453 75760754 517432740 170814815 539970113 782026534 661330030 926814209 126151060 64468290 766136212 607572399 673625828 307240427 283715727 385262425 113833974 31055743 390245161 89955764 718486169 408006724 516866347 580666036 529219019 457217973 581814359 138657530 796325221 910237449 640123197 637364520 401990556 170115100 991749069 948566896 962178243 984352215 561601357 365600974 326565162 338599384 181939479 74782004 484064834 158902609 971691106 476786140 576926946 154995551 355638176 190763623 224988574 861867138 771523305 969301622 452580072 948315204 909040746 252325991 72502609 457284273 765767878 844538022 627439716 7417880 998292792 174029058 194997595 249763063 933488757 582439940 216406380 953450407 453845948 270234227 739603883 683001725 420131194 762616549 804473016 259852449 906789510 96015289 885135119 955892033 579993249 619436318 697358843 848948845 474527984 89631828 623334216 8525754 397340653 651214743 574056588 79831021 368022236 621739619 525771860 936481707 312873337 977682224 741999686 581474211 196350646 727659567 236622055 798798272 246492395 122070294 49227253 585280840 186285065 508907521 319931814 707690936 751512123 349975431 550815693 530213803 177867471 219176186 313426217 558008831 577878682 971587771 640174202 619991386 258325280 242097580 419868095 218556676 600878095 846488288 291616954 142660262 597710170 941798572 171981677 914316056 903564454 145797221 258405857 770290212 281728586 272940867 712354573 873399924 768488971 410162819 210253206 563200567 484165284 188970384 294247265 901139321 507824095 494039650 620712342 677567650 793240332 546647789 148215289 720783844 812050881 850333587 872892263 410691299 24806098 808522044 144537986 39695083 913335171 694596000 991936745 271724778 875949047 958873445 219005418 768089627 441138405 270113053 167176756 556643174 214439873 246615538 77019115 547210921 533210721 872181924 454626923 146765083 897196370 973151433 647982115 665832478 762406381 725612900 639381050 976129379 910244987 806283653 20240207 921009428 330300090 189528497 63418794 544104744 537137711 186494380 780800992 649393677 372467592 879356356 62626919 543074396 70936235 706674893 968132201 994949961 176778523 760341609 48084428 500598847 563267601 449263573 537688406 977247712 844618780 592231577 488217303 26574897 155696929 371535741 496153350 813091475 794813340 820762480 674497758 735528731 234239968 474432744 288763515 691985841 678235610 451802558 281484998 117185541 974893516 922580317 964868650 911495650 956537491 344645587 910825689 276783725 271715774 343338523 423057532 179120290 343784518 428840110 224587791 673493260 795708004 405076584 464977552 860690681 428039156 492910434 940647506 475880843 522683774 211396246 823567522 231388585 546346261 72325420 661631283 677873601 756785110 805021422 646635349 538640297 373769634 675867050 162528418 864512406 526819599 709117426 31812755 131996034 854658891 665479345 673095753 977619683 784057917 293424623 336100705 815190875 986483127 755558577 171892357 823141344 429151605 974455529 308435405 618495854 393186068 383802615 174945113 870143390 548775992 914931516 449966537 250825601 382508709 817024323 57022884 316038472 599962855 385519364 98225108 509319808 750084439 919350140 651120835 905729192 7197415 740345873 634110087 433569517 400441937 227145192 304155342 659420756 409745847 140969030 424634762 140462313 427076149
480429416 521264 56615633 964353473 603126331 272277665 40768000 759339429 424750614 376227002 372377716 935963948 77671891 992905843 24694270 692479116 261367468 721423855 424826330 774147311 328762153 601104729 784575653 753167805 682564387 94600288 320977838 667272269 505833444 126609250 797655351 253191901 784751021 518715568 12364455 950044435 370951005 3301349 312427391 714521036 577413552 683390575 919720386 527073435 609737752 952011784 783712324 31315755 963988559 433291660 412747647 219862220 840208163 402495161 779128216 382246956 151199830 818739348 600649141 793886699 607525454 625733757 435452187 410351232 116272865 234507960 238578606 136993540 501206221 408187650 806778829 809215579 76696266 658045462 899361426 985434226 187639017 64793611 258407310 388981798 537123462 974422924 833938769 575768229 572127304 990668750 999922379 778647270 59001565 443675664 798534312 212550210 867686934 483386910 272414584 669855993 116431145 544292243 791367448 184531021 903058255 32275885 451609009 390770117 101723004 388361692 20687086 85119145 321738707 432466233 202346155 626753472 559722031 496046574 506413876 483648622 479993804 327767804 468305393 267897152 322619126 905519357 431248401 635683372 171883157 285679669 130572744 920618442 11759595 91211874 341761458 228598817 509626492 654072468 609756615 296241558 601547905 45029150 766308554 331794916 224172146 926564166 506338503 554100799 133799333 779462554 618617886 550529515 484575603 425296761 394977782 239133426 872919970 293200686 117008661 637131543 502868165 49929433 988342112 268835753 961502812 65974956 750881345 952856182 91741589 801868864 470924800 148676333 669357260 686151798 511174287 784907084 799265278 428036300 124501185 617779948 402113423 854198795 92892499 487112012 389683774 719916299 200479880 157774340 776799074 573959185 251243842 418157934 557891382 44061845 833091347 485995560 32182612 12474877 431050450 62712918 366511062 644307845 876665932 729398495 880108626 134288997 297572023 659778230 68135177 360612798 374619042 542144969 703502324 305793204 337215052 579554682 75262173 408775166 616954848 151250401 541108067 374017749 463936752 798381042 304557303 335683230 331056156 366251296 253057029 854194436 565356121 599297832 118729229 690609387 574874763 936044668 535288318 83196569 644576987 423398585 434238374 969358381 775159158 31849048 662124495 28419434 514876877 983995830 452669150 616025259 239942391 272530574 902653565 910195479 168211378 321025950 619956114 944351106 581629100 702732291 540245328 426678335 16351869 99631599 513683976 891007414 861316131 683418065 676021959 951404394 896225645 879564462 863751948 211683968 105059850 399990501 117305701 786642727 676063981 864606351 744779274 533171285 385162336 615149602 583389209 185372900 913548898 848726803 735237174 211345903 616458190 138146251 443277107 106133914 879070356 996639667 171085748 582599754 555507734 650689740 56165593 204363162 761799808 266356318 796981551 636544578 33880284 426031335 866664489 551005437 453701094 323852481 158494508 415299541 678986450 237139396 181197135 366691213 427253022 666037183 899568961 366842659 959834003 524024640 401146194 801471224 765212822 55755882 648962934 55659642 978018136 974110412 887279943 808374239 353772594 288802318 126069399 172551310 541954857 336396073 428630667 162117112 716894887 17930442 490943096 143553770 904923297 632341976 503094264 382783333 579961595 165429858 530946695 450350999 26494593 272152264 179268620 33794775 899973970 662833251 432896770 565490855 915434013 910757493 36015579 85278945 110390920 374841048 465700037 960815232 865398286 453673397 51503974 568055624 524457991 698157159 118449936 698197663 171224155 823945043 340110979 552693041 517075357 727523101 280992678 865466187 830958572 441804751 852937691 935147495 677211495 441730257 442671962 232816348 716065837 66127918 783286883 419866052 832901031 42338026 253873060 75381382 953327092 639715159 790900840 706748222 879361734 46694138 282013819 742773226 884362978 899896945 372573561 521352025 206898277 448849773 175183636 290579523 457262157 101008247 107433720 567855415 812094978 347137124 584821159 7568688 440876055 268699857 639458704 28461613 220444751 553672323 850510212 986451859 448530915 753391217 58484686 403805773 532082900 781027600 106994092 689489421 371773032 48736625 549937626 416360541 193707013 872831870 603010260 813457063 355123367 698598277 288604173 368459628 616945282 411474001 623436900 236523560 430256151 942401352 418814273 99883020 82071517 632872303 146781029 565618349 194859735 277234815 844632353 780349211 930089877 386621840 204322010 10347398 191470737 373165759 152234313 558084121 24938107 872036326 395476546 159736857 995639358 605418661 485585280 204021665 496053208 393864894 233713016 883408093 205872280 448948423 812384033 871188359 471144705 409783750 818643775 632747018 291270221 66078823 776923825 57716090 268755612 421138445 65013963 398184083 352497750 806428996 225350293 216827160 647988273 353717877 891802529 165198451 730028181 808230632 769939200 641766598 917945944 641324685 264121714 526219993 739896667 285264919 583188665 649067220 29524187 177833483 795825265 206889783 262316338 133904269 620716664 939476832 115942204 385359282 684387602 771505041 711780974 95200418 956702109 159821484 92681923 310497841 649564943 290104479 506577717 57280626 843310813 283002684 758789559 623790067 537210575 982900581 253921837 718648975 632234871 561184837 81121336 507612893 836796129 70821289 898016623 273428147 913293413 293377474 761346044 461595669 440639868 1165144 152822585 576440047 178794127 940368135 365177188 440048455 696539891 192438656 591091070 271403961 224374451 479202011 582161810 287113826 212687490 131922362 659560797 187986280 22886858 97268257 534094520 43745373 897566487 194648759 879565164 249231699 704267645 252095127 504570549 643060038 328043709 942641630 871512247 941200185 758472077 73550456 689274245 172603228 430184439 758337834 994577969 630636670 924118362 440672116 623404231 304458851 999211918 330640949 305504777 47574812 995290434 653441297 180431638 781949482 115669592 720415166 647470694 568800583 627928520 43788015 507640166 285019641 270184365 409233074 885539399 529896973 921210552 523040711 758042854 503925279 899486711 586726574 885109657 346441559 165001433 913234497 549756090 466012029 408357240 917556424 16510030 266691727 513681165 811620224 348705350 474897675 933435666 108752107 316713010 668062182 87688772 540161086 101869291 472442345 6689882 644402625 760799706 885885452 405137640 853512489 645523412 816259233 535857815 99502792 289687261 728307044 623489808 384491866 239626151 868249330 120131727 293492340 17203877 450055770 875096326 477680058 556616767 439907705 284210392 868023538 375481886 119559781 522875474 262902170 457131288 423312506 724979568 566696814 971344701 437234019 115816755 950611782 640779368 650462767 91257756 947052605 857185820 142023681 697609831 670578685 348092244 206847787 748159623 936660352 564981599 445838471 766368460 301341607 295318880 438561560 299578344 45751645 243404024 584016712 471171272 556658924 625671409 568728806 850137358 399296752 462761116 620511634 554366352 592590533 871277176 717147681 694722616 755932255 185980922 472287711 449133438 554778185 495257012 821144350 80234894 480828295 655704365 423588928 903374063 857813608 931412028 788811609 806085124 656243800 988419242 989047941 264830077 859016368 83046531 806135600 17519375 428148068 574362302 5392412 377953549 659234369 353451707 197789030 895325377 556095331 168030773 475194239 103287073 872187162 602205950 850800197 982470522 464065665 442068326 845163168 364810718 543153 942238753 651536072 828195323 266421744 339949962 771828544 14616616 27014623 105031537 461419109 888462744 761752088 803046933 542344904 972258424 181000471 847378823 688894443 705182652 803411012 363694649 978486675 246664911 878726477 987715784 627894053 161032175 201541590 506532092 775920481 890435293 83815423 96368967 927299118 303517449 604120898 386391823 410770615 827054432 338742 357075086 970354931 825468250 499388830 368345420 140861434 638798680 305160009 956365569 712504835 426413581 536985154 277685706 758440421 861283827 416732135 10776048 275959574 696544514 614130185 847173022 832957082 602109194 294425253 505804305 958950724 790241784 758077270 851606774 129418857 617322782 477185671 803514420 398823219 558868444 787644663 206309815 804369974 323805928 711043533 911894964 651265849 389709181 578736049 608088757 55247915 751683181 97228101 683053155 202763336 27521343 375057653 941864147 980873605 811551269 421005136 646180104 978485889 390092483 121237480 4743792 333446864 476162907 505848999 453350358 248951485 475984389 81418083 111639624 542052399 550801123 808818699 288987785 449039607 585900933 354780349 804543785 241357530 533223247 444925993 871612689 250080919 67740905 878743044 861426115 451756447 191170069 610960604 819739055 839342641 949684554 227198263 89453062 743482603 533920888 31217203 300800614 153008056 618054810 605179692 750969874 704642419 626805671 221851028 858314246 981657857 687373004 690007654 466441923 783711481 351295138 275878954 124143535 906711867 412387083 227999612 319167570 330922655 511561506 686011204 964675217 121430124 724801658 169398806 970848117 790026833 406904129 778540149 226707989 398836472 709901981 312890078 465628535 20406174 92454954 994538987 827236226 13052001 769414970 516877805 261440050 268816208 697731948 317686362 790308131 828970620 628939071 122630279 358094256 270999799 423868923 93398265 490517683 950949795 848669966 254500453 91615080 441733243 195460701 225372482 949124515 697006368 849291279 281069075 931024853 23806184 70675289 801865081 263942609 90925281 797003708 910439913 234434362 136697579 512690412 835550440 561008662 610984438 890266220 324870978 46835454 621554823 743368054 666539194 972791566 844331611 792037970 558743561 905055309 451681734 884417011 14091459 262507516 368372332 974984935 116143517 381666093 34168317 471588954 174051120 9160672 426553248 92097040 562240784 281481964 535261767 937813263 438980380 291522182 496400472 959991414 166730421 312507738 346210323 142887977 682039121 630664340 962190047 994953740 383498329 683497459 160486519 916656297 795523334 565022675 812272701 646803115 992013700 882589719 557063164 685553899 649608308 931594937 567857417 935073085 400751906 836048101 319122282 563291836 662384858 664957083 874024022 308866792 70844280 60872012 209055581 532086782 626696127 175820969 732646324 159756450 653138079 537486232 868072323 880236762 341962051 33917133 365752638 280495178 38050846 983558284 646569164 267556785 474846386 19011858 809141918 56030788 215270974 646721785 524964317 201707758 590585072 915920997 391803773 135082320 726323830 381360095 792942491 53242646 146793731 756275397 737000166 716443333 44577263 236396289 482378053 330013743 224987966 716463069 528846079 721225197 482423821 849623853 208740439 527414566 447919760 51767740 144332785 407061071 632717227 12752720 114861654 964870190 340397818 916905408 736943933 676097505 354395844 604017114 128164396 517769876 311679836 333255231 348957434 864214862 332267642 519420023 924417353 272681620 799866350 49815372 192860622 538758464 624640780 947680963 586455452 808013574 251744180 377513597 544032366 829147317 653129626 943800266 677682685 46526417 882984670 684004301 772885561 196325376 765830060 672177824 495672357 380873236 849027582 252006763 672302185 580264298 594303079 223371926 61859752 779482198 589736184 250416531 565169495 490003301 614294529 719689879 678031986 840843448 287533083 365286594 419003003 967825546 138419681 384978012 567855145 480348013 131636967 873883643 217375087 246301419 46419786 414816446 155218200 478215537 914901302 375119265 853526855 821566107 244816609 375321986 612388886 551991080 832386873 441685909 321172702 556125827 641404795 457594131 194166161 560636106 378339092 419770104 691200845 125122565 34918092 64736883 998049710 331708516 237293135 436227377 537971800 827320819 587458208 828489576 69158255 51044540 694490669 407817798 411052993 925550700 92497979 984940714 846881507 568720855 865231708 846284269 227799729 987611818 655198418 543201138 113352843 52098177 895273419 121436281 578051474 482334992 243773833 478860378 619676387 682397419 346957588 786630759 851062573 990728174 983931523 150062452 467973622 852530822 570888917 583797549 615878839 32897376 363446971 983689391 564818182 248222217 854064085 460024182 275716589 516786768 590620088 781339813 915793493 744503876 98478722 492314839 440272588 182267000 305751776 326204779 794723573 767408745 412855774 538856238 535259273 647796434 520745100 321253411 550737656 110577495 321673663 272219232 268542631 331273294 410102386 892824462 794957556 617232888 810807364 952675768 567815941 100199432 205533065 957685334 875863620 943887049 175205606 411940576 787354329 286003459 842107483 824415254 855942580 767279980 17971747 415728636 294020869 631150442 294742100 573533090 363475444 44672161 270004368 681486266 796809255 72242459 902342478 458753271 297162569 367573334 346860013 632547186 755398473 129483358
746444566 890335461 533877212 505532960 401230913 184526532 162626071 110055154 801893608 238822956 875989268 187472173 745251072 341010117 517707445 392285587 988214608 883477942 199967958 527243354 584785711 742581334 384431318 632638328 1035338 494308120 390917408 796089042 628623060 877332587 878654035 973266788 709267242 749131929 36790806 239299798 401682185 578467915 286843351 383537507 816211184 97527548 418225210 665349725 350879170 69216581 563221292 314456141 521465192 806113231 122186012 58033537 782352375 920209888 357986550 592642336 847423817 867478233 175411534 553148447 615270473 48920882 318856027 757253937 790200159 703189541 432411515 551532879 384130661 455945081 301138211 785618567 798470831 403135127 64873630 732794688 619634133 742491222 315591469 496717978 978202401 456788512 45222626 649579182 165588049 265520280 615153602 22704126 437064773 196596102 613726374 170818140 924143532 42046857 352993586 951894761 257053057 59427651 220873080 951325934 211385091 711897964 905531528 910034737 887662988 458099149 992734001 426175954 396751522 100618382 727050077 181019373 843733699 406885708 989266071 126286656 388658224 682281660 345490966 873568419 232264130 40607567 894461763 430415086 791384287 219604435 550877464 456732787 810975424 435818654 943669498 10882369 539039986 62299702 977308647 747381161 738249915 112580658 22121362 514510024 650268482 804158892 539335527 547864272 435302600 494722590 824055506 969775354 935099783 656069185 254190313 490976609 155257645 821620780 97373546 394398691 513242074 887223478 743393278 650025536 202416037 936386747 768260457 345485756 889161793 538897541 909824661 799992883 697419844 509176090 200373517 194528601 969273166 730153035 502934464 364054641 304517475 458663477 864472997 622841140 537500656 456856097 181194413 664504318 568972885 686487400 190131166 691697038 781286801 435731930 596887231 772677709 535476794 968575955 580416596 370541283 605808 625828625 321135759 292938752 400267059 553736059 945240494 372253820 596888183 934031622 472445966 603501645 706483678 865765250 886933154 884064479 953125716 161027401 53012305 775338121 120265249 742769128 301859286 592465470 673812431 64834173 378373160 243193910 803190078 173390858 286137177 955346910 53092710 839983975 768863030 942751586 24718975 30159448 462024951 150035822 58090008 888025959 531741880 614758930 994956203 846682205 257335707 891962809 846601766 655675522 110967445 289140621 152409612 704650691 625013687 679982253 939065457 254671003 215040824 891347451 696187615 580828932 465444445 289972094 253479090 712732302 144515523 448132154 300119521 346068837 431503979 440377612 801747840 533372307 479778089 735739749 808604644 78317072 754678 766597333 293107982 69124629 18589837 846024846 593394447 702983741 405499925 747696361 913868230 602341242 881259158 259364716 583477619 669936702 391704285 974550174 242092805 804433826 455481105 643123770 96670172 266970374 242722468 190515435 784046623 627692336 304608480 274300013 553845842 650512444 202548656 421288 114940045 92298919 898435830 99174472 16395203 350350559 432917901 114053708 619764968 344503769 752505395 701013322 123907452 442659432 29379973 921046710 590012000 719297833 409525432 452623951 316720201 284036604 63141713 565831494 65693090 339712083 803647066 639700837 381984541 833613995 905502461 548146699 393287257 91231866 69765711 661787087 735582948 42510025 688438002 391822470 23935552 740422740 489959485 204609680 24099473 214154470 540042288 509943893 122361948 899906601 287675181 561706965 620509497 684387777 532673795 324889799 663676886 211039879 862286006 991311065 433011370 418276802 552010958 706745000 905036685 162932156 263466139 630923731 682120740 717676514 14148960 617690921 669353503 473423509 877595845 519239508 915475094 75239409 584605208 977697876 690805592 914201142 178962836 230822162 646498586 52700336 703110540 407457025 887557051 724449534 28169081 281445195 964618396 817854174 439801446 879230473 521703384 767129755 509474148 392688942 250294936 984363201 358316139 269522312 893602839 774224251 942072178 897568767 317527021 332091363 154875114 725293388 35291245 739894559 209808961 492338844 944754731 342760485 930396041 667690292 922915994 941404617 37587259 299831768 287206479 942663057 726123805 654009789 824840969 685287639 367764071 444802575 250014028 596665271 737060031 66950453 837011976 636772228 331974690 427307933 557498231 473307664 536918815 328752859 760655217 711143151 141376694 764632362 872645918 760650887 507992274 268664964 514483013 834471447 495809831 660544689 522987270 521392606 160106869 547380759 535118799 548592333 96639865 508669278 35559663 987552423 875335376 776352075 72297370 85147840 439418013 616428467 408986929 122205114 791903205 131588273 113358150 906552305 698809495 161675190 909690978 29922178 425683252 276812960 114729721 551797172 151432508 393224275 961291249 709608710 136383020 97695 25731333 774473820 866246999 12403462 273338639 87958123 332026800 214743480 583002406 948807090 682380502 812456358 346307254 34002023 161639626 649892331 485499621 183480745 608770147 349225718 766392447 287487028 136782387 377660120 244071957 873835561 87627656 345778157 859979791 441847184 465807606 725818340 303904566 39927516 45008222 813391323 796557353 282991416 288697857 663827864 469286548 373728289 436243882 972851831 830503533 637583858 466022158 196176853 840601292 783152030 140698812 8717166 957729778 481525502 789776369 163650501 242910863 468769974 275449604 173700998 557071677 691404056 277227926 247493294 723212765 757304430 396599316 638990368 688867449 995057584 49522342 906734542 142271774 361184842 40836189 498310803 39536276 907741219 959195808 258955106 131984771 726347681 809898745 433690242 623460373 68696373 141057061 120962955 663077993 696609010 354620542 468339260 560149925 76156183 401508320 93458598 624623635 151705743 77782386 988918880 398153483 188930997 292056875 27011735 361782619 883334499 324687838 916966476 326989994 885834582 736254640 182104032 573130683 139959999 794922915 87521157 245489036 248555473 383334047 223384862 157166719 172225358 933084984 822277556 325361282 36778709 552945567 146579097 875690471 814776858 788600879 315196818 619203275 516157267 465526684 341631097 22524312 491153461 94842332 344910228 356882316 17030992 742228526 846926284 460450492 572184307 742486448 653640462 392102242 137527864 992419362 411390390 817904799 928449310 70417981 868672454 391736823 17214771 263146074 308547378 406772541 675147953 356337351 54129196 683134587 397468867 777678076 890507008 147373838 803203251 86348290 405797087 796787543 859720182 520216152 339735010 670620695 489655373 638696792 733740274 842663393 141112906 53780666 607693032 187230003 559732626 308015811 866415946 398628959 491398444 168713551 847668930 349724734 502276806 251909778 699135107 254569818 232398755 102767905 585123762 378385487 682309253 894446650 616889267 800674903 871288177 600259860 835972545 315989084 273605919 85368864 330028634 799039266 646319782 625210254 257698121 206522264 671710645 221741696 904055060 903409107 977919114 827406123 955454719 828880359 950550978 127643808 276410014 734584845 715181912 827753858 169666073 402616829 699434212 445052929 165437300 165655433 445212372 514279119 74816295 329056672 913714620 854062900 380460222 733773398 125463922 316067678 57047949 815464274 394322454 558427859 396809803 10380698 523177091 936735419 621031917 555650935 679431996 502659130 104927701 63046795 599000959 906971282 59239481 893040845 7968923 205775318 865675389 70668045 896097549 730620785 735539950 118067502 878726299 856051135 9799506 197114570 831098983 117465309 220982961 285963140 397378858 374196595 969638470 931276701 957243185 965857887 367356370 467624468 174297374 516073209 151070507 481537807 165433314 340723650 13706455 24992736 29522168 444846868 123371832 572921737 337999649 814464105 26147794 329434142 318427605 867670141 848716060 129835618 624408596 98943149 854635219 127909032 736436342 61579487 613297044 233559691 969817899 876792838 633152421 815375308 906386796 688093934 387776510 189638421 60824152 596570152 760471756 883065832 606295701 713688195 464325732 58656995 852035534 668082526 601619745 469177867 806318709 419416568 89648228 735850946 823935824 96268040 848583396 214696903 587666961 766901037 443973979 999173544 398513314 283068782 23547510 680769785 437529112 90302289 432647877 926432504 934320410 690671463 942614157 612122482 569987267 618251041 753748185 430214373 539516375 521036403 958259444 182279252 33212964 696572052 892620954 477520942 695232804 905833822 246268010 585666556 192068178 708150456 816398011 607654503 761831748 16547864 627560946 752409814 309689341 381550720 287727553 610383854 114535509 237883798 637448518 451912912 944765828 139158604 706012928 402085581 708884949 736894493 708750721 499429916 542956510 243360126 583681092 651245825 278273470 436644096 106799398 935707299 446738670 768604376 623546665 103130056 407530874 189580588 191657192 377964682 318795269 140577147 737689400 54281672 125068565 242439517 970394856 978734260 792598687 930076023 507559912 660008538 512065837 943952341 241722357 380165568 226122932 921121534 418076681 407644498 574485107 360821643 245392710 656619395 147644785 447744800 790845354 892008658 893424952 199903023 845235172 24819631 651481903 841655079 551340788 190310685 591546544 266432294 712383037 537662003 346568726 65157699 3395783 765273218 245214096 510265826 731163130 504166122 128483887 386280663 47986025 275841450 391734057 244728099 738838243 147710236 907650500 116163028 260528009 649453349 65718104 370696219 367669395 449539198 540608560 117078216 979602941 593612936 192012004 737157806 567342900 190560074 418825162 867829623 378200315 282663827 49268808 981899347 150946444 534873013 770417864 963381599 235666451 599737675 298272673 902562167 708032696 568757410 865082849 100660544 686808277 695929157 877690871 410678745 394920021 335278198 957661222 132957803 586100629 167874092 714607975 992301360 391236777 89505593 129304279 345591545 674078705 966787546 582456090 619942847 729158596 233365936 577019584 156504636 183120983 317172127 678542492 486103980 527511791 420869191 454622871 437328956 643623113 996947469 655665649 605320291 593454223 240624864 797474206 200484746 753572282 699119691 778066207 936233697 821399864 204386640 439449981 617319963 752650577 738470372 62005471 523002770 522216945 767580369 683465968 157254880 322818807 525663010 594532294 867608565 807528908 176335770 726358360 565743473 867053808 645058004 741203123 898137457 392170866 322920951 742093677 665542213 677724043 905147045 942999892 171095319 416404410 695234005 798337376 783971933 438236210 123073187 30819974 701768191 360606124 898895834 72163986 853637947 540987705 422212366 508854971 189784458 579018020 917133849 822484428 403631287 444479247 644890672 497077278 788803305 970370707 119697219 884033880 943398666 964459948 54809034 976360291 345764597 342952110 512986351 885531784 456391583 392492991 327299492 53462969 13418648 125305504 930329072 737430245 383935437 528140957 650639183 643304321 860869825 278283768 654220305 834696328 968181330 115824516 378275468 22082994 49731959 299404804 668180519 254292474 703998211 258561385 159087458 462196515 155939354 837649683 867402381 940908594 802796583 142533639 188088169 181447775 697169652 198576566 514237542 516663738 127468561 327209527 6305985 824141300 892205178 437157373 312321704 552282848 811564364 443392619 150775911 378356832 643907398 7547545 614748929 882783704 793013188 298117915 980503554 21060074 772406371 261847527 216220735 664594694 303454041 32475101 874279002 152110939 764469822 669395911 668197293 265307190 522189392 861611769 974725581 723954692 901952133 286284288 974247132 89812428 947974705 890270267 915114153 197113572 450750754 445611318 113165449 220498779 961711273 238663490 228298234 667530383 877446071 561724158 450195201 480550947 148439375 500610997 51558614 698330275 204329267 101315809 488813165 983286332 325925534 189971382 234664862 330299920 248668580 846659350 829606502 7759136 467597828 758048635 6198918 318368721 621996882 797253832 982764660 823800378 654469271 941949428 193709684 654276504 424949574 336999544 289746180 328301501 529280813 619646766 623026155 631747976 724171487 785736037 958389065 903994552 113631208 259672705 970251815 126939575 627284282 804041867 547593389 92383049 74801312 428631570 312298878 37894817 331313115 257678061 675891703 770011955 257288713 649828264 295279813 246748231 634914378 895422768 979634732 81953518 903143632 313686767 889190129 721849664 624005533 725292180 542316605 133387101 485307349 860022150 179787546 70392349 435545227 175106792 537991140 693972695 315777112 440647347 734739812 336579974 297610361 162252313 802524603 18940451 984969415 568048655 947090895 292076044 600553738 844325754 996398723 209225492 260838216 510195959 403426349 746146922 152208362 147024083 77938835 713244612 95809928 451345391 586072383 894017029 728829209 62465629 558095336 651433658 951316668 22792886 680471312 44211409 205084006 898377915 667491336 882871101
105922000 107656955 476221908 939962217 379002406 679369104 291667430 124250814 768149805 941013178 672084303 841815853 997709338 771055934 536364233 202231027 802528807 555239149 93747769 346320530 233725020 899797381 452637230 18052187 473265906 510177557 794908712 879128185 431764246 260956975 430212866 807788848 965411156 739185738 487127821 789398148 318151504 305600536 824680200 4002710 593430121 424391077 744797831 316689364 977949636 111737884 624150596 439411125 949028224 582277095 167333039 475740728 772517276 799728119 55544424 990989399 249874506 656364778 609828856 43844960 725969268 833205817 725292481 619324423 847910937 79726166 792114543 65954573 281496741 961391035 294555950 962764781 107459132 343069748 180862545 332128538 708953159 209332597 663304423 108849993 285845385 323241442 401553084 742211893 381224331 21417897 184101317 198420764 620595368 434498439 325577872 761566863 263158142 540276104 650984411 895102261 724483106 386821419 279658656 289319423 920721322 301129025 608185422 404619874 654154461 773976193 849218024 105877367 789804703 330424046 567503607 446965607 351734931 721544599 716208985 490136672 309806327 39955102 49757998 864593537 85803678 443068244 418638313 218882890 509380003 961426195 993102711 92873553 497017732 339472814 897067784 756841615 31495849 504697996 661418267 691122272 118085990 254693996 351436238 653013221 332378081 622847442 742134818 474054166 659532901 916022522 744299769 585850276 673569929 575938583 740465317 131124912 108395474 203308759 311707648 459592990 908495170 410680181 109816390 403745584 357919542 12809322 289069677 348577929 737586235 95200896 416540600 547832679 737435120 693644828 446573993 199471547 397374300 790883860 180285846 930889804 981766380 875613959 58808936 626757904 176613915 54909490 87087697 526669068 114826295 224912741 309008231 181286552 40873782 31399968 677916732 519056744 562499418 76336453 30251589 619576649 608049044 240406277 928454456 134671757 473183141 314295653 714870935 348456589 931253084 248688516 106061163 84406574 138015893 817640040 970815939 37361133 558412458 54983335 932218165 857081573 386627079 322303869 859789350 285227781 274012403 601641203 948129839 817028608 308507908 704504645 798172581 91069196 165167553 217540224 386929805 456948299 885993426 353368712 907882305 565320623 524850449 177024867 524937463 832292238 194068021 333891624 85990882 944013260 747696515 115505651 546759600 23290652 541787405 36593438 518821184 441824373 990386027 357900878 145447448 418382190 763076780 994791691 223431371 863634352 799587079 811807947 693163506 978373163 565835236 538666517 421031592 254978129 637435112 838659007 129246402 805907784 62772866 502748030 194836203 990182796 148671454 482526853 795308507 490993682 481090018 70188789 51887460 32614823 857792867 810639570 100834899 207469939 213125915 703599918 975292092 793476540 893217944 266893436 584743042 257885150 992872216 166338543 172295788 593199468 927802753 845749495 832985852 691560528 507280655 860797668 80350373 498909087 40903269 50530729 472502882 592884444 290239672 130354901 502462807 770986757 78294713 110427888 445849853 130800332 592567789 780288726 624933413 580295469 931998943 309392335 176701745 650034280 866593572 311059552 935984593 628328461 254563689 597090016 38645367 895819525 243367944 15961060 770524391 155292021 322256546 302354868 58327010 764105371 521875084 134844724 422522333 604065773 743348341 464957769 892921509 605581419 470884513 692179843 764296699 546907865 192805194 816888522 314769076 885616763 962287822 355539170 762302565 781843856 24817310 505048490 202629355 469010822 795893373 574512888 945929233 324693950 170261070 905941338 50503108 351580545 171179126 624211631 618795044 234911168 28564172 637452144 333791165 987847780 875347037 814266326 144371209 485270116 526139254 552751615 185705537 763341874 167598882 947548377 740835630 82126917 531106462 675423341 766523168 696573119 21144159 575262160 457532883 129918404 33759079 436518460 483330684 835241674 535149938 366510678 415611890 536374938 316362536 322327811 182111248 109381343 448808959 142443626 622204564 906737301 639349914 176076665 457771408 676674535 638070884 837683008 343905710 924592167 119939494 211347489 202802725 984587724 409327962 608459321 83567986 211956290 509187615 633629218 318567305 26487037 666911736 910861547 728076349 451712886 391967987 397012571 677060439 674271739 162694373 544153943 330154121 703505246 427607861 841623272 909405151 937757904 378760693 10644506 75746482 621773336 365555535 849740367 23640667 779086778 195134884 338536695 451797655 391808227 604120994 846084808 293111847 646239981 928835910 706775615 394710486 858598303 281081510 238427563 417726731 191456407 196758446 354534202 556312079 247669070 192860774 798134887 128755034 224092501 140921125 726014034 97598598 702139616 277636848 738503633 986993806 569292827 841277321 552518244 413181616 956142169 128760605 890834350 577244846 313435106 965921770 426310324 441017691 52920756 619845598 242903093 318266016 286691410 287128714 700570731 222529844 370883752 791385816 808346729 32873984 586130334 846798313 815534360 352967786 105766848 77746356 759705177 33888813 497410856 951210340 777670725 626520256 431175520 772563997 811638152 504178646 145692932 861956169 26372744 120119022 364194392 589015291 430005471 739786243 778755280 436350920 74250344 414505119 641201450 152631519 436230544 956980047 907859200 658676297 818804936 473782676 624315410 635524493 996583971 583427933 609391399 524556201 907142827 465442985 390757256 497138306 732084802 971966070 241724530 67069299 621008537 67663101 588767622 742403232 778838434 926335762 699386087 463769090 385140015 491665921 637508786 172226860 966223169 584281976 354581023 553918758 184986565 947247507 756068058 782435706 180417121 377057801 743162968 138593794 227802082 653695101 373983074 494458755 770657383 530091859 241155705 660719225 714135655 293614281 384212637 140986894 55386144 269999258 128117868 409758085 919119641 845076780 571345914 762395186 812682794 413194714 397505500 855226707 844254754 666695955 657258094 395040430 243062015 947181984 166727610 769316722 23454114 122906606 510677511 718086748 301289558 937484031 395889417 664663252 473339607 711322330 8623377 29817501 4410084 370267192 805435928 424814760 730160694 945493021 547523825 129428980 463775676 581030244 496287910 463928533 594899129 97786469 931311109 175489581 873552249 892081361 163052051 58747950 901270965 467683850 157585008 924248103 132277446 824096186 813678204 307105815 534129465 851349495 880379804 88787462 269273297 981676181 303251575 639056876 678689850 712372813 476855507 624416503 196823017 244992690 539459913 452900330 561725408 762565902 541157166 685627009 705161513 434389079 891012586 389932035 393066264 363930767 671914171 914325213 261432830 910215699 159773664 541607760 749534120 313981994 992325747 585047014 654046734 440936612 746305121 731759549 779018875 89992339 292066085 3804729 579595304 629846167 211771178 42863314 709052501 813187943 740436897 429890537 451608596 223416637 489248156 577374379 685469848 379377217 364872922 351087882 548878854 296265609 768208053 132649258 619742414 539224773 68624582 53376561 814850357 794486062 514378684 959012312 336331834 649339908 133262738 660615650 226455517 32791966 189852671 842155874 420324424 724757941 186896923 837797679 609458618 457500416 88874600 178396374 777687959 805035866 275365457 201765092 420480925 805245886 487011081 774485427 750040131 500052152 716927627 198758329 345643167 430129037 683589659 94016659 527118678 806466898 130616720 468855817 610063020 890164765 770460073 500640100 230566320 621711455 22449244 623066977 919643452 917011816 163983738 167222929 50972167 441787827 115785563 380135254 743095990 313705691 662793863 51403732 226628106 770059783 298136242 188927924 384441453 761117980 675015324 913100186 208345904 843097992 250446236 553205150 900652665 506292539 897049648 983020712 951868002 38792024 363541690 630855474 485715663 576764121 399104710 850261599 728445304 388416864 41387548 554346040 660735892 172354631 43554011 736308920 502940411 783189397 611720144 661309771 782008888 524361516 351819273 947947242 230226406 688773984 487505207 238603619 139748448 707330615 458703013 987383825 390686592 148365787 76285230 232014173 62528270 160625519 454869301 60037583 257855096 555646741 563096337 615387580 989005900 244694233 465889657 463921931 217144259 375788428 407353497 317566603 983688710 659332469 273767621 580814849 589139049 248147626 640482240 864025372 130066309 489707592 677525855 409011846 59336753 635284741 347560405 870975072 293048526 995763518 422090057 942858750 702909835 449111699 502136956 942178004 61974466 433911594 268830779 785415132 422729900 131533889 759007097 466370322 34485935 25083749 246382752 454817746 856616032 529861354 867820661 685495455 824312552 449380442 370912350 109960528 577045342 787912166 425767535 99044090 436756788 540740865 60691094 442861632 600369614 427067755 345890435 50318310 858003458 40024918 966558752 67897180 168751681 791407721 209000213 892216508 593450728 925884577 246530750 319722090 535733494 45983202 262179866 815577333 339985838 415973858 896480758 506698589 189732014 536464797 509214165 741741070 344545623 618694538 931767059 756236205 919989065 987422581 44180466 808552129 948885359 782469826 298757861 694039911 86148065 419840126 91984075 259059123 6436215 395677821 714365261 899721972 687428146 506551680 431323131 841666040 651417339 708715433 377609941 60100369 589236162 519662302 671568422 309812270 316037954 879783000 59861592 412576004 184864568 574775475 313676013 713569469 167432673 120494486 455961197 146569489 447590978 167729451 90753447 720654077 743102127 611411976 15302475 986556728 218851969 581663669 868338931 272511016 748542308 784883054 242810401 968696295 941728943 91420503 273477226 760571749 270843743 25389423 163689721 849943968 475755963 414871360 417673596 564541371 519633170 540734345 969626002 913679575 576707214 997912688 784432102 224748030 860234039 10646405 323650293 663911536 546101908 524008478 58987485 471538148 778443065 439308543 647184464 448505974 684182961 233560117 98717663 411712721 395693219 315399705 14443139 405626150 388854185 11160815 287678967 957367050 623186048 426293156 188186979 146540890 910981188 895383524 647643727 594870105 647053709 70849812 152821875 173913864 452206641 536257904 846311227 121474960 513811952 909257376 241297966 835341707 145103254 428555735 918652135 51622386 522733373 567381684 32122422 550329729 68184318 109696990 66158010 625086316 250469891 656186031 415865689 154102961 475813654 133943131 35703108 374833467 148313162 112984596 621528935 975021365 429449613 887991461 873870965 988632593 218560071 245698854 531976891 486871864 322041170 687089608 936787783 761185047 287590290 921207692 795714854 237224262 54346072 294901035 328355985 324565591 889651625 394290551 98101706 481099262 667479190 418930745 892978904 412142749 712424384 203284078 782001062 358738658 737976217 412074635 263911038 490195749 546514383 653030543 49714026 506646835 346071820 911960911 950485638 27970867 404386636 224528122 477416640 635584241 302818627 895968158 341078334 509166650 724680858 531647798 338208248 652527503 170612775 253620868 180822733 458967177 793676249 784499706 861887715 720021679 931943734 505207598 960679171 356169594 713831613 38970519 778976053 624560497 397518706 488622964 828392399 745871249 866360876 576389068 982013879 519161258 159469077 579480628 830376691 796325587 128708752 410862619 326051038 245722728 63020975 452315639 634484084 600186124 341746674 964643251 874632204 197683751 190099652 392365510 377376160 621618681 74178079 527589023 246410880 903287001 901122617 973316301 822096163 671631728 61558973 303665175 605534482 983042982 467253365 127199744 183470552 224352637 274715512 228182092 95701914 335261105 236513930 989110534 752392402 408170167 360388798 718427270 446919110 617553521 509799282 796902582 950177698 692637412 538213345 878842850 686503509 911748346 967676545 852091279 445954980 782647947 41302089 165374232 893365642 845776663 41053830 634732596 565062807 602063506 516485863 962339516 885692405 984555903 475125146 148440566 38659362 346080967 890773870 920633546 92506275 24257222 204532860 64089253 525928921 646020137 128209931 371410848 19505626 284839183 971838256 259858455 620485562 910559424 176314689 860545764 374560076 13374609 802015197 853939551 490258763 249131149 6418493 356003810 821319546 228890837 595912573 288855576 198001610 462918679 209394606 770881570 507502186 433960140 273819746 237887595 857437857 393450202 564546317 871181966 641572423 376259149 208165163 706404307 545705250 535129253 553769008 31268851 805537573 228511760 518464379 52013806 520378247 982364132 175891400 274029131 702250529 505903286 200489136 894900544 278980263 749857043 963946275 853420905 577750435 391011595 658776847 250490996 235236308 855358834 494697154 541942854 659549499 59427111 359703064 10750842 727721348 125517307 42712389 759881736 838760660 138653412 525922290 118278358 981424496 32664543 536526143 319015757
950338852 169929703 942611517 356369612 547704986 363687244 404221782 36426245 790860922 316817493 234387166 551460142 633159614 89362458 472288112 151560107 704833347 155499 783270264 931952483 426216922 980175357 754497065 962760611 986198549 629703001 81982120 759655864 781196461 949627124 158806254 349527502 945822188 494653345 775990036 582197648 264915797 133314444 98523838 711299069 654803043 40889138 113737597 536340491 585741971 910716754 193872089 402686313 502620569 258609758 430627872 752616678 547753714 405422984 308217765 48228871 411025014 437906264 831767420 990315972 708510349 624887815 888319566 855874707 430064101 237598275 664940924 916658899 698522901 868663308 918107424 424174901 986234732 386659706 184365136 832431560 301331534 646448150 712949615 966937648 627639881 787348772 785451796 650077326 796838443 485552839 285905638 200595981 402691582 973511548 294780619 796039517 668067346 980350958 845390898 498792902 814426699 394516859 432437691 4261585 552874982 317050676 761984778 795460941 797347637 981876670 856106549 467113523 985451238 212037168 679376092 940449642 326416297 632425550 553637707 955418932 923624094 758516246 663065912 102915434 422399465 87534366 920236723 439016370 193344058 443543606 174680505 225597095 108347769 682474327 436125004 310060575 872408986 568135886 589067742 961359685 691232063 675042865 643945744 817251836 284913720 297829927 893699637 434198498 152260885 724458742 464757906 80010841 945003532 853667737 753697916 270627543 775718196 593421975 548481864 318402929 843471133 87184987 669983496 777052684 99491170 897210893 192722181 25079372 179893602 75205979 784533557 609805436 860992255 767329617 504697223 830172526 566894114 858511254 648930088 330419096 46009507 376269045 664405053 621810801 981967124 752476935 284097007 832289364 777758746 218657347 761529981 260286867 72496716 799345052 883255555 95393742 844959068 289764715 407263568 691686598 462462530 291973950 338245236 897546090 159579202 933419925 717149772 73792232 491556034 342912734 552517658 812349748 69345241 257174649 642313225 71478481 452894868 102905185 482678077 23992893 814336964 338341785 55682424 39058078 235051745 754588126 607332472 278375785 43812347 378590508 432410558 130590556 74244254 38420613 307391373 982516748 669123545 904841497 342599665 491322761 630997111 364298078 438736856 4268470 855844284 170867315 570262239 446199888 829742563 43939404 943814396 384507840 983641785 592357921 351207439 747032621 248847365 897992035 761667809 123407164 4621386 698572226 503945494 43525004 769652569 664607975 136783146 508119266 34548670 437326128 991184325 794811988 172372926 105176312 575682454 331268783 560679615 397148409 237958918 782711575 511695752 574261936 892319449 838109276 811492520 873461130 333057699 963939038 225892229 4495641 183139354 471042934 852350087 430328857 521165446 576743731 140611351 542682088 603849896 390169012 771364651 715515623 33018617 814314979 799218330 455514450 598040094 45941646 65984900 107249797 518985623 409189438 307090645 267620440 496313348 815589039 330632706 721642060 967395402 849441411 518972456 309569922 317608203 540045594 980960378 680089417 981214218 793306058 216890709 985496685 507428763 54787898 374907080 706668273 738978081 326215149 633667380 20544659 465783392 746994699 807386508 851451434 185541297 907978976 421251968 419254069 779624668 507511883 109072005 183129779 908313885 511756901 62709672 298644288 566688693 15484413 47183612 485452948 764750034 576388634 173148565 471431200 614403275 26659049 278453577 927391765 923262992 308526099 850145178 935726462 466541700 643103965 759783463 951112494 303729274 909528002 796994730 811209331 700380271 851639529 249789363 934659304 32227400 634537145 698155000 459124456 570279075 980172669 521125981 787628360 732500455 991182957 866841922 291833967 903784023 872711499 743759481 852883007 302256325 532571948 305865416 739027681 708433084 294622449 137613892 884852723 733218600 385205205 729910798 501269800 879292828 312579046 740991606 633395456 108427835 523155990 620062752 506780845 533629570 244690644 725390956 111659792 651890944 129518911 607291171 962019110 960579849 707360209 37948118 532326373 956402474 997170322 379398882 527509783 412194771 295519907 42117128 130333871 11170864 890148925 720631477 894798326 661288779 713151073 648133615 463215572 956586882 531947214 973829169 422163583 303767379 891017637 553499330 362453839 62488451 534588377 977354065 759770358 69621171 440167190 749265897 460906747 579098280 717379502 776599322 391143824 967330061 170968365 746006598 326417714 449779415 593834101 60045557 148151589 522957796 321372807 429790504 971247043 375473145 985873158 346796697 769819303 888902370 78270147 883230131 416046933 377146571 810988596 945309958 61254019 350651735 588476706 351012361 494299030 160386973 404553490 16150502 489404200 478534510 887144999 807787700 116060086 103013486 880820766 957330450 282628754 369453957 767982749 313408485 555880230 306452382 431338574 822795440 788948916 956058721 897789919 823476507 260343588 519515880 73484954 74271180 476549113 617395069 48181132 433540345 675204115 145648295 489094000 242299036 75334893 488301977 480913754 539996498 513421082 142165619 48700178 842272251 48947694 937645761 463109460 316561952 668099682 129644206 478381446 232240354 592098190 667699050 505688552 387022292 653210503 129820043 400086897 780016889 111352225 522401056 97043287 219383762 756798395 6573607 620069876 355859470 781543118 808950893 283956746 172073640 9360139 794607606 200580745 282584566 840663762 508293198 646306561 370643048 606792678 355827684 354165779 332012203 764667518 714435624 580114497 32238231 888720676 736074481 120639970 538826376 362721879 550199648 408528910 915824990 363273629 999468722 676728221 99435859 24745236 915097515 911969548 460549685 62452599 670918850 426376830 447202212 319738767 38301318 293845573 840611710 557808399 888033065 612659125 986057416 924745160 771370702 702709098 620709186 515715129 641624259 110449895 689926442 74769993 696595845 587899988 10922623 251777801 231951012 494295522 829906222 546359876 129242028 189716992 697326563 29718745 143063409 696244939 393603197 457600280 947828464 848200754 793821029 651075631 123763308 5429072 697037323 303587137 304248511 425031041 904979630 634644432 123640817 690241807 311711719 270075105 742101109 802951322 711412876 158758709 594491941 779492335 811895176 734477109 560351893 83550471 851839695 602761711 736021790 942836695 292080823 416248332 43902733 706601979 144509917 337038413 711033229 773534840 310889381 651837526 330934112 968261251 672308685 383695550 930831391 673426186 842655913 394441048 837299992 874843431 211175630 83926515 804480753 37474768 562486443 947296500 617448798 832347394 663495086 104285029 511624982 989190798 834322820 813924659 972897617 5913705 337593407 237901908 662395903 801343690 552337929 81491649 481583985 222660599 608553661 676789532 118206203 719320751 368424710 798407801 105903028 432320642 324787705 934879046 834920151 852611891 919020875 729102024 332162703 722247522 563776825 421436555 447271525 694872581 321288226 39975429 54346438 875208051 962331364 759322429 700817230 246902183 437915295 26574850 37538631 553055085 766760009 420158685 719949069 776715193 637209917 222666336 997317250 184184238 350780321 673375441 446965962 423073768 554462337 859721850 337784253 742604083 218051949 182457287 854052818 755567470 870085556 7964317 798847041 950064419 516990549 493970203 761096913 41173485 2809435 711956218 861961428 464112461 203506025 308164139 342845976 957865650 278597636 854658854 159247777 137147776 626546366 143644422 463141599 226017764 944077536 698941231 894914191 211330432 603369145 788513821 888940822 172553014 147577063 502956566 885143271 401552566 732317920 503331974 533196859 745545132 973201721 166353718 328190682 819672188 196268614 32301478 523226776 860171921 92897045 473776294 582244536 209784328 981037460 896488270 841610640 822285782 938227809 190507216 831512175 652478974 683754302 717874163 319768993 385785585 348785360 48406086 248293885 972102594 369977628 793837304 691606480 686755567 632711101 775250605 6440433 447896038 324941388 228991122 321729668 962582001 119406481 447578828 872565025 342198690 247224678 945097067 407912662 432560895 988942930 122283606 184528174 790020623 272942697 743535640 24401193 656239614 412577761 676881473 889912972 144589180 307505888 194545684 917218836 227783783 444454655 204457686 565917118 274926491 847627171 734114415 411809639 234684703 811042819 861011882 784787728 466831367 392096051 766240187 536512421 414299596 289732212 900373191 514860840 996080411 771683501 219002272 174538855 496975346 92325913 322944881 293379321 346660141 142832926 348604384 163103869 69963211 579361268 568091128 452815163 204665932 992146657 397740255 776324153 489603849 751565148 478698578 893804266 620309736 203536340 92858234 64110266 192391757 836299442 491666072 508692846 80863025 784451520 653667557 797099656 740019909 222433731 281586465 730177194 351487137 576858364 450559851 733633912 405792806 351952930 223262068 686985186 441319730 108004922 259483825 813627047 330301074 286525749 531672451 727213732 506110428 888822859 324077142 616223483 524209263 350888299 244673578 236667934 191199661 679064393 748989588 224818703 261076614 434200269 942912249 625993008 737422487 220549872 365737091 786283280 360113557 868331791 6405220 277333009 744799405 274930919 403115245 57959550 3204441 986272357 860929504 273121719 253351529 975044703 442708393 30603656 758493867 124732201 399838495 831999306 531235835 797296932 518814115 763614790 984018727 838318409 811513118 599476602 106898793 340614951 384432463 662379585 999384595 711977705 873650985 322705808 644122775 541817641 359236505 159927774 208333136 363385581 316016819 368552512 814279077 762612269 415897074 892202916 661152401 553181032 962806754 6806005 664096951 374549623 996362464 133389988 798500796 8195378 662476123 612042800 149475406 800462272 241849342 876684281 630454170 232216910 542568733 177233278 814541615 71606529 602756311 599135629 538295622 247318450 718220414 65756886 141910735 642019429 484407922 668000049 188444840 476434883 31819734 250289665 819369817 330667450 243515426 40620455 240122657 439757713 649721387 75156021 319116228 193112630 349310915 986669848 86421967 959206124 527294724 73785133 454219908 916312777 127886977 352037035 388962354 648476201 652122466 686174843 468585423 367553415 10495847 521849582 925291361 699800170 232713095 185380149 402434420 996215078 250627485 800601890 974476134 138632157 58925729 843007149 524311533 169366576 46868149 324180793 37853296 292154696 261520565 639526343 941923558 761406528 588956685 165673042 870489299 374356877 241322010 351094970 660254518 324906352 807400972 235733870 362350282 472101279 799738841 291995171 473903291 381178909 582861332 825131516 579696996 415105961 72057901 153126725 212352317 850886581 400436855 120191112 998562202 952221247 461675301 281177960 893089309 438337843 927669230 733773246 623214186 459809223 734094225 679624196 718522077 976331961 922624254 842090368 965070944 426867727 147776517 826639880 622762522 571071243 852750615 297485070 586554407 389886263 87948400 378654309 11687089 500828559 623292237 363064664 140336442 568287905 124028340 993182909 223739690 852457924 785879803 138635481 844300478 837381536 307918219 737468454 764627605 510821184 221946940 850863715 201132928 616662234 805380170 104553578 300144723 292679343 534093131 735861327 379436008 615139195 201520036 86647813 792221093 168993554 668937570 416468037 424747171 196685041 285745889 879047120 919165741 576025743 976048 817322984 518235509 575791573 544043734 67140125 952063383 670443766 284744339 227248120 323549584 318272318 755415753 826364582 776948455 783026978 343886867 647911459 636147053 706654977 898802508 283265314 188726274 645911042 369880661 419870306 193297637 742533278 520405928 392311097 317787715 620012661 297725386 885090884 854218270 307033564 501408824 570760357 365059424 163356745 488722303 663861183 45859679 534643134 318512899 983043353 838576965 528125810 625615922 437231504 388676085 479631761 78868740 496793037 600315525 803624985 851184496 781499084 10529416 638632546 56095559 623818555 348172513 957440706 700528654 576302361 150254916 779877535 432452087 565700551 120187810 238858431 505091767 599180622 824364644 335926888 860421677 173041264 408220780 674293443 727839083 956498079 536339913 209240992 200876333 998004430 38649174 762725557 954234941 459189723 184571202 401704078 114355795 344522359 156812756 379315610 725181255 624623029 970366182 424227547 611716802 947087211 991782111 73103324 989032235 103224384 506655762 656067952 499931545 639038098 421614979 216780260 576995234 505111255 594505711 945394244 859196927 97228588 32599171 27643839 153772899 29977296 149107174 632017318 773705169 38257663 6897403 704324788 48122149 461505118 430651187 708932865 461291968 57492255 923656742 868201256 56796320 171263912 556183998 414288192 370808575 602803379 230832533 900996833 483435460 109913539 279009488 279218328 338145945 724546800 707252715
861298289 260865850 841992981 995402507 893231857 457021452 851138815 367367153 46180158 880252114 731353902 348967813 278345763 412212297 753980687 440787698 331078417 177389596 455932763 572526853 623793060 495570602 376004135 626797336 713204737 839199430 567223037 74204330 225765329 705384839 146397429 677806757 14199003 473866198 605249808 144991353 229385123 762463935 601012894 254561362 122500775 808833623 227871104 431670638 662266442 477648149 580291733 196468662 451975304 876824634 616454211 614760623 458985283 721000968 714805639 57855714 330896935 124076470 707957479 524057869 930140778 115441233 566187379 53350191 90056619 26292818 691867713 368438794 454663297 877346477 115887465 219698398 542841284 678658040 332726517 837065948 615481649 820534925 232072246 461830157 204375196 295789941 648376770 506388531 457931648 230320260 735085 255971797 728104170 939590677 271100434 567210928 200612309 760091420 21014764 228701612 541853933 684147997 820692128 303742602 172895665 562946964 675121286 764307652 320271901 84307724 480775565 242273074 421350952 97800298 684719097 561689336 83784303 612645014 139272493 654616728 978612890 499544889 786345690 226204249 673437930 549252293 416030572 702779130 537984635 925290342 242106004 903373403 489112271 904957292 554694993 453482681 933965365 441619848 292850529 199962628 296080728 412916614 463588467 784381032 21401796 899215207 211488579 705487232 25897758 892874746 785698002 676203227 854268373 366957076 76323241 899308708 755282274 166722211 546350974 425556068 763458459 395924070 257007883 535691135 4077379 56715963 366516628 664287283 349515264 337654768 743842549 770624670 70664223 384493465 777005730 392074490 43092952 788876708 951557298 74329665 119878843 517804754 230096338 674332882 95035716 891639198 232564405 250616753 88931505 431402547 379258122 234598636 335375085 361551737 504192412 130759304 865124409 842517171 781006705 416259876 433316614 64347486 744042637 660700818 972990270 174079847 858174188 274041306 887017771 848925462 770954017 949118663 472422622 585545415 101692726 557965961 114311027 507683440 855519 968956244 763386800 141798726 124701935 672904433 946116504 809610284 107487928 299514862 449116471 386911519 895231016 813199614 298206448 356555774 782499917 240085308 743534757 119750688 220003550 228793755 452666927 403284457 527296388 117967546 28900591 226333203 832576158 327460918 965321810 195828475 734813404 858445066 96155407 706706227 424970194 712020617 98864535 707563251 259899207 147232084 163345186 931126424 881980178 486894772 284149824 494435833 327969703 801737484 404305547 179885408 918578721 971095830 788028202 651678559 595629344 405449559 467556930 844594554 171869364 970694490 556187477 538852070 313811569 981761762 209754692 323527594 909528022 495800009 993132875 680137201 139793247 911613873 479908700 109945484 739130313 107961851 939084563 87602548 90793821 703339924 89544139 523265756 326379017 127733749 116626597 124870724 114949789 753853915 264166367 532645378 79000960 755144657 199880122 547966203 77695092 345596117 703579565 433770498 459697128 965338401 52053608 961004671 921065774 599433003 492986994 574268358 616370969 780892975 201782100 413297765 849891437 401151791 398962921 673624582 412028091 843675940 586477906 50552157 139681895 301401831 855913233 503502080 942492635 344241752 687078700 158614234 887418324 538615248 132066523 909054577 452030690 922371243 411962442 275331190 493306918 483140197 518957554 270588905 486786 556223076 588847625 947141609 420486128 26829280 132851902 782987955 383724161 483930693 909214391 558995707 911784733 694672214 282074845 952277633 629211049 304753904 806319525 136031889 752628241 549123130 944175209 772880830 43954458 879371951 160779765 397794099 552214471 300114154 367074719 226319229 531431601 841328512 138217682 306949500 368980448 552279671 234709142 469846264 148597956 539392817 514545707 376887710 510768541 622964843 409942321 838785699 312072130 830395797 212329927 424428640 959167031 717414151 115752453 437900624 588291294 430743838 950640498 658081421 352097840 91681097 250642863 66945116 802472385 435554163 579662521 892898380 538415244 802192227 627917054 301205330 9895216 389791416 570960936 179651117 604967980 9982356 506401471 526540026 471285546 664778877 857800692 329115337 314443401 904279625 287231974 606851388 944914148 558834982 47047081 857218848 187812433 938441124 321680472 234690117 750835076 598171493 667943194 347181257 965602130 781397269 596207713 698784897 824131077 791970539 592517538 421524084 10080050 683164604 285876131 533156907 786705346 566735668 37121988 677818016 627312097 357612036 116489944 575132830 908077509 796043419 521541613 925966270 844194659 371772950 644912161 946291174 66376073 208328307 319933105 988580403 895081350 904136580 148856032 432881643 661415955 595163317 40608515 722089679 981873939 100108508 215973914 640937952 122765364 58925548 297115883 853028013 37755877 532794892 768476351 548012184 346097248 665650588 691844917 632826176 932429736 704752586 58992410 703501073 409442837 784820496 25316050 849299781 844312140 121453288 996224205 219801741 892026071 729020271 389252185 88717012 116280228 369586427 626937978 850322257 310332547 666166453 939487732 962398560 953382530 140359330 713820996 206958302 915252726 203308090 511230612 946432129 395097526 806186380 686762875 15527051 403773841 830802292 171716307 794395699 52083991 424207005 608649142 684617721 829298287 938911207 134187771 968479954 804768645 398793478 355619266 977155580 689414749 198677433 826814531 240304813 630081713 704845997 286002922 866038752 60959288 733646195 727216394 315540923 689897777 642080126 19766926 720730379 592096590 514419637 253754100 783394988 573314320 106768616 807428555 141172969 643858807 558985681 930736643 263075506 849435159 515663176 406619985 445157620 700015039 994789244 595801399 482621377 616269005 877742721 6888750 873752923 55980465 510516908 479269944 564457355 815881532 890497834 237122697 488958137 950572966 435639969 2869766 130706585 602465068 963628253 960114878 474016643 107721899 522455784 714295016 457672526 670457314 552398326 125782493 668858739 253378444 968768787 840464278 543348940 109363828 242651276 305668467 889190080 74122095 332350374 827819825 684630809 84906847 835120252 12745108 11099908 879283199 758385027 709492749 144798795 739950261 892493101 880713575 216036516 395261326 799127197 713384070 759621570 777701729 819399889 147862055 141196365 258228192 295129056 170676995 324345484 691286656 236271552 848817141 876250280 320486569 805644592 529269279 302780958 49772691 677444704 510321988 994903581 207025702 883236940 236522788 202497832 111215027 513430862 696262617 872138393 947073537 588145370 461119450 844243661 891926586 436146797 355373778 572723982 893287512 407196117 53346947 50176094 521652621 325490131 253765280 362092176 368416878 437920009 366103442 311330283 386396076 566239073 474902556 385542560 957046149 516720202 436087926 523577199 126605522 743590111 273072767 262717300 280592188 942935468 634826637 34715594 486939334 595169664 367566037 754033846 766280132 910921730 534005107 651344516 390249857 524829582 482424503 360314455 735925989 462579698 236615257 519676265 638157055 305689334 956840806 136248809 623035566 167923944 113258417 53262578 99687332 822224867 890666545 351357072 580174695 740890052 285394072 431483323 863641164 644555007 477223072 384010833 364528306 769327019 945190814 641797633 296872883 436858946 647593390 182243732 424330252 19772080 136511472 940145905 366699029 668216073 178438551 387238255 340189736 767959142 637663645 464105996 4316597 106915174 641192378 580759691 721879127 506695056 366917429 816624525 999304248 408137630 731511921 923555999 632758397 790831480 368932993 637760507 964583583 117699048 329390106 853754877 608166530 306783593 660687891 104991580 739276280 213782945 883987339 809616453 982806869 408595463 734385886 869528337 563693117 832781466 987728652 705578726 803619402 795807293 41468580 178307252 886418838 979701165 568745484 356582538 496694039 951667594 155205485 375293126 431269502 788492934 434592448 515420505 391607996 439338043 297182841 374635382 907072235 454806404 301849779 381525180 436996118 572325724 699093968 256897037 169403614 310526709 949659118 627906523 511055994 342469866 190323342 461383903 956836353 586828777 979593346 577177361 412561637 709710953 332116260 904661503 460936254 689837530 739638669 527855951 950017661 456742387 451278830 866518635 869764355 857674050 617771264 126104596 521516284 676319318 207645422 321851284 32240789 979352899 864993111 841470142 227820112 255749369 167957704 942053620 96232899 669589008 560368234 971964278 736577169 353291974 613195993 497007315 671355722 702229859 282552707 205579657 981999880 231568761 880016463 293534458 154246392 78581172 859864847 519725902 8651135 269779986 167198828 152333136 164055441 546617127 241047419 299622042 320642127 12932218 95212734 929196306 651330496 627689577 242671148 789277800 403645066 243635688 595999640 948907837 207723929 251812953 122172872 176666144 532622190 155810528 323474155 739628571 111066477 985736914 193783966 543419101 566383744 669547302 106235043 26597494 656305124 164578956 91398718 577164302 873026468 207816702 826810881 575248555 430413064 10994164 389010148 32306192 285032394 80520760 171015076 694272040 824654402 59004467 956032306 793157126 759365058 927842532 366503881 705245814 861948325 487373236 35539394 6269734 87483563 106010623 360103247 312492728 916264345 149280223 113630188 793658305 934552535 9865436 526693411 824230626 672714168 719033431 351512111 365740505 659224509 971997089 966704806 682034465 525784847 357050635 35769535 823472056 287284274 775198263 714919892 685473494 622002630 429852685 920868021 884785753 577091010 785423227 212412271 192413497 242143431 226327214 117998833 224887385 75623280 298226980 430666373 903989385 549770641 219081867 250463256 748618726 226362925 90778109 729153319 795007573 889240981 729055055 270491649 421253425 726479954 222677088 939486815 706251789 387808862 333534667 207992057 860059071 944532173 665907782 727666509 944089180 133584461 886780438 463202914 774763716 693099771 227228040 810157702 616880057 98880924 657726615 433910160 443054416 806030353 661577543 439272248 921497474 984358577 828901807 506546913 580270892 424514127 757338231 97763372 258702066 281381412 354352788 759865667 849509439 418289933 489783381 202975996 421325999 48727966 128422150 977813849 46787084 147655635 993154590 116096212 665887133 220219745 176205340 936695849 498285555 195752188 628472250 19215583 153336042 120176348 52679923 157622412 565791387 807899347 270822836 988565880 416182232 526136092 17350724 535786074 234176981 569088711 38750389 535134372 671116609 981549253 57625156 617686756 343147128 14001615 879134277 206986351 985601972 579544013 208512254 367708703 238203851 597796911 86828661 279370284 724643675 5941132 762376447 16931712 852319740 368152714 737843232 692972009 583823639 144418078 215920987 661655385 289799306 882945399 323249336 142864075 713819272 991214946 537858210 367723340 810876465 677809734 756085198 48374527 694407568 770493796 472557245 6215768 270238744 702515593 692696524 325749627 938269297 863218586 848336868 500274132 660343886 237521837 311891508 289001763 357529909 509312439 260544360 50591074 714523529 653156672 985520803 790829175 565839407 207638869 636444745 792815921 422920426 56172048 411605168 551242577 581409978 100580853 860083553 406323840 685740451 574192560 571879805 86395824 586500983 89832469 838008240 310714827 31029764 765389890 541637868 328348214 752225971 94818397 665700007 48801460 42869266 484826260 273184563 917086186 627494306 256169340 941262563 260413949 377711133 999727070 563300669 49304411 334822551 953327814 47969842 690849825 257995569 489984188 130349268 715042146 746926312 940795295 921401122 158087425 452027498 681690423 693110432 65685514 707993431 796803289 924907939 553684564 76116021 584206472 773197218 523464750 393190787 81932232 319956531 792510313 501611048 581832246 355759663 46411239 70758196 328195589 582972997 801545790 319291499 837583133 403772995 705224016 762635746 915441425 431727053 44238862 237713733 354836841 734062822 735130464 882157059 858186707 89828515 701653407 404839256 371520825 681833864 75065510 260014643 563379744 343530863 986154462 517326935 217755249 157934255 633158823 556008019 326154030 553236621 692676285 269626701 194642793 585576864 150706501 355749928 923962355 116442134 817703821 676671301 790842117 513095942 860735458 83654111 963664872 44723855 927403217 611930127 536881338 350855571 816720762 35815932 618684193 881444414 213626641 391696521 959209515 637891963 170064564 478858233 916955222 778796275 77589741 75086384 491962766 159622590 73311836 211320133 414456820 18140502 308012788 885429167 325945933 746651386 127165832 878899509 949354410 184068949 420586068 364024308 656654576 626690389 786372223 704991336 760452643 952943607 735788562 650866664 869077709 27899634 209216477 359815034 524235932 516337011 520670675 945602167 467127105 866540209 589441975 329179500 177330614 128723026 630412199
547251877 303701906 898426367 971941334 488565233 211377315 667222170 649887542 435591322 541574189 643589220 418231433 766727552 351051294 93349977 131838914 459409560 214777984 137300910 401595710 638043216 333075725 751387591 344295859 911499717 38925316 269141727 86266076 256488375 665494770 813061317 242737252 387764578 246599090 103506073 984901689 570566415 208273507 448932364 511676690 734016905 165606156 764862601 992049425 321825366 112383721 717805587 808493007 493246436 220840613 241851363 507926991 408316675 395354464 202940775 42862770 426338704 785842659 554015161 803458630 805830239 632283914 47835441 286646501 848091211 535568119 911090588 573814402 257877569 724925420 174391030 292338178 267495272 619748518 866450910 622073552 210448348 860744234 516902741 362986768 137859604 642116000 488396237 968358320 92294509 238366227 222519775 810197301 139533156 693186007 60102780 160534456 88836066 436788748 89396097 698521811 601623228 258013741 707418585 860539600 276231636 481446628 342918879 416389847 661450553 530093416 658751176 922611027 636397340 76531079 703988243 562679477 6792013 156990275 773883505 493161112 903956866 853704228 924196231 914771233 311076243 965482393 591116853 157867683 786973875 216611521 578528051 684598264 787071067 920291657 619095028 416390653 110053797 966537462 753981948 37129545 745230014 241230398 990042942 228959080 572382760 417211491 554923651 626144807 336355941 180523720 705889753 392526070 524870053 783528724 813045112 611290294 981888357 116106537 585129566 78154044 426126195 852335258 778860371 407218196 51460629 167474799 619651221 185887533 990304179 682643667 712127299 696224166 694798785 621734018 220102618 628301231 588796740 295245109 843374489 781655111 926966178 982187852 24836208 450281382 534565976 752186780 308742573 521429589 825651736 452443517 629228598 597643657 842519583 530664109 637324915 921637007 675863552 484665386 973919296 265649697 647501672 699979421 980702775 870837197 795850283 806232964 290662969 555758281 787338446 917960966 281370121 958137583 515409464 186710801 923901977 221242690 989632044 161316548 454673606 772555199 948680554 358516277 867704622 368509935 776876282 903973649 821119524 692767724 222336053 844049856 54873831 986430412 734437945 906575021 213012161 370964899 115818910 427495783 4226868 364605647 339495543 564297783 431316861 702598381 161727081 151047128 881585910 120847371 417961595 290315344 315157935 29468004 695012109 988795001 91568744 742270645 953365130 968386816 343092229 727566306 858780550 653182787 681039266 644934806 252855923 34478743 112262329 986069785 586807331 364371378 515462132 671663501 683048827 501317263 765374184 424506536 740680846 319481484 185994877 175491540 709756516 76227255 370372670 377877258 570017702 56640673 276683991 92263640 669129468 499779926 506563898 818773246 55454826 314343169 31167711 706160753 313087762 161265195 30793252 719505233 845804862 761570537 886538791 630118387 651488278 79405244 524145067 917379721 458198046 653293871 968448490 953859533 596106247 45674244 184136188 357026034 735704741 292309247 671357927 735299528 446900578 152043906 131318377 810317533 727376621 596594364 533276766 368610208 242429708 474054185 11706710 646995785 620148146 994856123 872849261 427506428 767043539 333114224 131099365 165830194 625057786 898324648 266961461 319690660 920443263 687703532 266120412 956770566 441105538 456454896 112738554 847181369 367689726 658697766 591479473 34254120 637824302 960027789 834946210 540119893 192588405 213749609 255003281 157697759 263350999 381823756 189638411 897317228 958582583 832160160 145165489 6479772 881263258 884788823 579207922 150907527 56678948 590655704 323839877 810752124 126058296 460534326 461862287 354618337 74979252 661258054 642617071 592219593 519297131 26108335 915601233 348831592 213941994 157782899 966541841 746174899 233675319 405103845 518381624 108551431 333171488 778103794 369681487 224353144 564027988 831602672 111295413 415791524 770171258 353359075 455460201 241416868 89258284 149886558 76903350 977628898 275927819 297274396 423578969 968108116 421909909 136027395 968353840 419106806 251645397 100838179 175029099 773153930 645985402 242771836 713848484 183985973 219796438 74592353 919814575 584895626 417951821 818474146 302034714 961232589 353665744 546641491 258101 878791216 99550669 88533526 590823330 567248198 159468871 648153587 417290610 369938669 279243319 7362535 125317541 882035368 81755239 993480601 4524211 67781403 645038680 7999599 196260473 347769599 908616438 530435196 146104951 761976585 815558870 671627032 304146548 848409746 70692670 20004086 170972882 841243743 278426050 522803385 10913460 665016076 299184398 470581864 497204978 110163914 299022596 217398539 129135269 898237221 453555659 788588350 210577037 413996667 163945106 742573514 454664723 217806234 792357203 155336952 769855736 630600123 646950401 614944258 892763594 183636756 851195046 954410211 638900096 255116662 475620986 180754924 559917835 926312072 442776367 372661573 448428126 654709448 343797164 935672511 586761047 596643414 363155490 891340338 297943119 259771977 953715986 593619578 808073208 260315403 495425065 862032652 311961552 375148707 469560269 77522523 917553794 282864745 3891866 599690718 250173382 514508518 823276590 351048294 141229390 492907996 525472419 688368418 713852225 847257197 680977509 824137957 144469400 32831018 648468868 17137655 289901180 587106188 658442910 808899484 100985668 786441087 103450838 100554833 532940077 412330614 515248463 987470286 155172709 454482179 8308490 955985582 855678817 865016788 425385819 265321256 254950453 175246912 660489885 431247819 282857690 269555280 564148060 342609084 482349124 929807380 284502241 464638385 565304991 672249836 88898094 784859851 535689676 880976333 252321326 199611304 903344295 774630673 541905947 900596125 751503803 229332383 718678075 371775400 975236959 478030055 229522616 474034781 624979656 59349875 320739491 117888605 114305709 358956569 469402574 336568746 697509789 621618174 868131469 688959603 986789865 20451614 589136818 503706665 40438568 162410299 444241911 925199198 476126418 354303257 678863024 126989085 543683452 443661218 875452038 51070420 238489942 377873825 911118264 855713153 3208303 418724334 195779709 864402671 63490602 160747078 344745654 591336894 953526071 420723537 87264458 87577283 992682638 527964935 970737260 272575767 8606357 869033734 20661054 277709560 998910890 672487565 687550656 427616248 735326027 743821232 685824744 142117965 529266952 786309096 323080343 480542239 628163601 905235778 278713538 574592802 982659971 864721079 553503562 606395039 704760073 241157754 580299885 826141876 298715901 840046264 963740804 964522841 579041513 306312340 76998608 45855695 830236959 99505213 420123369 745139144 39578757 15040080 185195336 616825737 606631412 652403130 372167847 215947380 922994055 526745412 535345822 649830123 794762695 798684196 908929958 460649363 953188864 509264371 890597690 152572450 161341197 973884940 588405889 646238631 465641716 978400337 736578293 624793197 758528791 834512835 213413347 657684882 660149175 378824678 831525604 26862376 528239247 476211301 724162585 914566232 906265398 407606385 884645534 720132742 934315336 501870778 990879121 939646313 68550795 634139519 147162435 309822253 85004000 136997370 308299714 803323631 12819218 46652520 960653624 433044138 990204788 1459809 627156446 681283803 717793513 368325848 626742406 956661305 309115528 733521339 475715152 960220086 810087572 730063333 77477822 67503677 44910721 61614486 814396767 402135096 326612472 906092929 84119652 567460091 262290690 186095363 678064618 340831295 81639435 412237692 122020242 224981431 6853719 477771168 243203633 23688690 662918236 272954968 209396161 723228684 98763279 723645055 683543886 92784647 875929129 37521369 702401286 213026774 755643072 690826328 542824644 243361670 851039472 480230644 108278899 257920311 81547432 737405526 349186495 413205937 407937651 813872570 497378309 290063918 257691969 82443052 463561664 143289226 593509234 895802808 42355084 685838190 504345798 95249736 54388473 522707142 60659316 866684210 938866827 962925896 866011042 545347290 702491676 524065219 814069715 699701511 254751742 244540047 642346233 907420325 73956844 182892474 260269453 301953990 327881338 611097104 156295842 30450843 289484859 919463539 807273028 184787369 151752691 195053987 465552490 364945838 81547846 851225513 542829657 524031811 192990331 189500833 965426882 39936879 577110842 826957012 124883150 252041413 570401280 291611769 83223125 294563755 902934702 530920017 317633112 445365641 820674090 485291235 485014835 797024966 942206398 624549072 675799569 117271059 6567128 290123132 949173220 747842743 776807318 312473774 720067548 373574589 747359589 369721427 430341826 284527627 99569388 594193344 168496326 401561849 538299448 995109064 995857651 691097509 695709782 73056260 573980205 391180763 550882660 181584696 161738757 968766197 166422793 492473206 786901703 705475094 900967796 236021082 294088502 188260778 553785650 419631673 304115469 163963228 295002413 377386883 509702989 248258553 76594011 505381340 546295158 722469844 523093985 774476392 521533425 181525862 972455511 916498226 259143456 329370754 450522747 567012904 16285780 221496661 850940363 251971627 207432442 311413541 196282147 108989879 464940804 302878233 113646346 180022278 512016370 213727252 999676629 209417193 317420947 98529103 915857652 647359049 589672268 251064793 843271963 314988189 992288447 925663866 968472719 371164046 464263256 997923699 314151121 128847144 692146171 43036959 498618739 243086870 892059940 237417766 213016627 989538360 59062433 833197659 536278435 519959932 401018374 272607310 312075164 634147941 382227222 67480682 989042181 924027541 176060060 91316088 181794137 866946106 357159 939371927 626157544 565985748 264397784 101650822 654081992 417416030 124564542 620501006 812505819 601965573 494945730 717675629 864369456 844786631 901582280 827187916 863495571 824489232 49157568 693308506 808232317 682789157 333318750 207547744 969317076 146973599 689974949 632744285 6347646 954271418 636442245 251814053 8879513 694597882 705785125 414854405 712815580 450386604 857804158 166558988 615658327 426099576 500537578 422990471 958000097 936331359 488687657 786951919 446548979 411567224 780943593 499469367 375565597 613147567 446526627 150991319 596862124 732214292 862454069 168262977 703075737 579067706 705743083 783552089 900490021 327369741 405126007 524719342 851023798 300992266 981453129 314617980 461549674 226387544 576172844 776138119 729535315 118271736 676136107 867762103 238811174 996900408 292293850 582339718 839182343 204877470 732218909 10639788 961349158 881149997 799406394 938240708 252049475 971631906 954942764 429093414 784390857 255566969 293508023 902786146 376589458 942614083 187005003 374486975 655105985 976999176 123534288 335623510 626631015 730361877 190336512 763463456 168908635 318427213 764295407 818737422 665316960 742517668 929911164 227821355 316850167 239942299 818795073 732999409 429264652 617442166 367859054 417057191 302218793 50963893 129858885 50192803 881937228 9169260 247544350 812896590 188322636 671138586 933074002 167712563 699433750 322433351 434225222 798383078 841114213 981609306 549333947 705673985 856686626 260917163 25248664 88751469 398138002 705261842 616277484 583833721 921357699 861945527 533580905 474000942 998401149 172621899 332784198 277421870 651621696 105835215 930177445 401710093 50233340 614632335 366407278 154277836 544616812 867138718 39677047 233745997 30229670 918151514 205707329 592655417 271068057 373131829 199753513 265102224 56201334 248249727 55333863 151471016 510808743 400941994 110965927 749891416 842063601 536127786 368052198 49102021 863036982 430623873 428970348 625385370 862121613 502893267 987961322 23213779 96282996 266586836 546471966 429967413 604249638 218009230 172479502 826881633 816748558 678096416 116128399 846440824 686311050 940586074 393280468 467517524 961821512 669598070 829256454 869696091 22683727 706884366 326170597 1684728 656425873 700447159 508260915 741450098 54941898 351685334 313904828 684004533 79137252 247019350 119667034 762802252 724550567 118585238 577311816 325696273 839893169 752634614 319743646 958380691 289616883 484966828 108260739 375857437 118240863 320028060 550241013 498610693 165654247 943056236 218016305 96091185 57596545 928935542 864405016 591981406 594271867 528291066 105817862 722023437 711559572 314805246 214283523 569255668 290279112 646785253 593011241 333492365 820723319 466501530 528379386 187784255 209107664 787772855 819393269 481733560 65546784 128179271 707259145 370086994 148605406 396301213 309664399 881638897 945500436 70631942 18462117 534231983 23134946 711887982 861224673 513024827 193170793 845538601 333896606 967185236 634351277 883062984 286256869 439174717 84877600 91875434 543112556 806597094 257124168 329471174 594348596 501456141 669558125 972315238 235078034 342585952 473574390 504204149 11337415 75658267 852044383 623700505 458690080 141163095 735470515 974600374 893818384 795758231 877151615 165438571 152273283 680430592 137129076 105703884
229199524 155167640 926332545 338656316 342227342 800674103 781961954 923064954 248030925 777733470 6311614 420157550 353745023 243821694 336435710 508651768 158378237 8975480 886961055 690292524 173157995 497083075 130367125 647779670 242260338 863237781 94382982 890965593 851557175 965160515 688798427 912949099 171346702 579740254 914562356 438825554 124140891 701627188 113895527 910152375 592255054 522223216 74015333 714896682 634788884 792259550 781780939 662734295 392252611 189694197 752030780 496455842 814108664 359867786 516062572 813642831 646315335 68785949 756862729 653772248 494571868 671195375 458212753 90311777 508771791 56086443 342291941 341536673 773999479 765208958 118950544 695978425 990689491 390560320 116253425 548786557 942113186 404923601 563985430 845788259 290197570 959446531 465081514 296918298 181127568 236968998 689713811 339581228 823670560 487948543 113295011 247455942 801897580 835921605 533197246 275891713 170708940 295970922 652604060 182802134 225875014 734769690 25444871 148601170 437214928 433300490 157022613 525146740 998739667 955674531 769772740 903445119 538034924 142370554 166559721 592740229 379756651 32841029 751115141 820581953 616223163 777495996 698867220 681925406 143037845 72173376 8017798 145343190 283521910 737356156 181973573 315399849 438849861 163122296 355129540 445381789 434367607 299360976 818657980 670323112 13581744 145534687 580259902 543705381 227409701 102648710 389908609 392150651 496289884 606882721 55581608 951886583 227772213 194056118 310406867 921266348 615069203 60660678 883638289 772528805 373533133 742205970 772775627 190419723 549725306 341580934 117001720 729699684 730929786 300096777 672529228 633333855 616528833 116294406 91388148 126943128 562330700 740900620 361025804 246533586 780616002 894969650 960300627 859481508 226530991 695491398 240226582 557430684 80148424 341808166 969672853 890181812 318223416 342753784 768088161 133694916 388143323 336143729 455903373 545087042 639397284 885711988 461205448 969731623 139290385 690497610 704501760 712396812 418687067 899087758 21948203 326541629 983950396 921005893 925854181 799023659 12045673 163550043 487361498 992511294 434762069 889829256 885416386 21630123 169339862 658342051 899494398 35499186 183591709 167069024 218475551 466445416 290592938 334647278 845524168 847894018 355212364 506519816 47742253 583320266 109239925 978288808 993553899 867634743 412740007 881709035 970450061 489714443 695460309 56486839 971412952 128775691 35854011 746140101 369541384 448818697 51884019 610021408 761303205 148696799 961763799 195365688 627436705 528133416 761782416 138837836 508134340 898717939 787272421 970491160 790458809 952221765 147394214 622224565 471179675 539228569 291910358 56791071 489416807 34104008 591496301 687713318 572292875 677469145 768701110 693464967 103587161 867827283 688737531 95632729 450160414 944974899 722432986 727274414 168584631 240153648 583276465 112983732 258079843 786213682 423192256 293643720 877570012 498965668 803677035 98054918 595001472 316262670 128933917 120521350 680357183 942621695 40201006 737080517 480461428 198503925 489619526 62304477 179162029 940340374 945427184 713735498 184116488 778973785 705275703 300444053 131721341 332909446 730487675 680434203 387616544 43099600 625400784 6208979 840580259 196540792 827664417 871244477 855276462 777181996 558435984 4039011 326631595 690495574 807526622 515881869 222821198 307122756 482971848 567460020 297494448 536333677 182027413 324164567 56821316 177484595 891922717 447786878 563609946 25738661 921260694 14757485 232737763 722643579 904363710 292104754 953183079 692777852 187891711 533222236 939928162 283415838 810660418 293088951 879990035 248385391 117090001 346897898 594888983 284424569 56562154 50503320 35237045 119170076 526632132 27914969 767038682 350304614 608971031 8649435 6648682 141073601 342105604 554753280 29380495 746457451 439041305 489669435 844203089 980023526 574555385 145847802 750228187 321663180 994991059 94859582 832285155 894856801 388938429 131505084 682731283 335322841 546745373 825200264 457619279 861289510 692695657 818840919 100528767 49142478 983317574 614227003 456325454 720126644 605790198 978717859 163405370 433398837 743653171 231840118 172308531 104920684 151356909 799587743 194349144 926346036 760320724 76947846 260114579 384487306 652747477 664774649 766586951 695813854 56672317 400659208 714503801 731750791 161687135 385367520 666248489 699637051 582582902 523497222 448984139 367220969 117610547 671183775 104361845 420143407 923281154 207653911 704074477 896304730 329343787 677271702 233576107 372891944 613423001 649302291 207374111 989097166 862604143 437052256 80899817 712878988 71697293 201308478 22785915 408697709 364064564 774099144 668272892 466834890 251870739 783256935 440205128 969708204 518802317 753988420 891731254 404362139 646984645 57320166 251110212 887108541 105110646 54056480 515838288 447834170 586727174 836790064 329532747 690240854 413869518 372139792 936376583 696954613 949962211 592033643 161983151 639830081 563295235 984176081 260048103 242106892 684329134 320270649 120165849 297391805 109892776 649725691 49937333 502525274 423154854 936754826 953624599 776171843 237144972 734073798 382636747 43335584 637094967 219213553 185216997 650186223 492835535 171425683 607389158 740355616 924370410 643503910 448011814 795813384 603551411 200098839 498581837 884224630 793871481 381038161 821018565 234385639 837390276 314884800 471184137 838504424 314531962 998227295 978527859 364233268 295863081 502634904 382896183 719467014 913740682 518819219 821345446 710028600 80438845 598906351 93259394 286848260 259831911 328371000 413856535 220699094 725328218 552854627 103351664 314331975 472667097 972072549 346717294 697933379 161724636 987559636 75939058 565207460 561845957 753144295 381667648 370331757 6403041 742073960 881632751 629366906 49999416 267525356 683558233 386008764 931218454 575851137 605915861 100017569 927665716 895685645 122702939 678219234 302334322 201213284 675951033 684866405 131320019 393676587 399462255 919052876 996374564 823740130 313240376 490628479 85594236 982780738 620964862 144648362 326752065 641062714 40514763 450478200 836128498 353391126 288556091 9168563 933643891 885902119 509275266 110319681 69228223 546069173 364781496 822602372 48336166 268217864 220916941 397524462 79031093 27023180 464094337 238116413 946273003 591675430 768810368 920500815 113959430 179545188 126498170 678393177 382353265 211756917 869722062 9369192 507225394 509941499 167637483 258537380 977444713 458126075 748401428 257325112 92157851 205707038 605746637 701050738 785538854 965886795 249504681 413420826 526281388 447652153 851936345 908727558 260869567 798141652 669189616 271426080 551663495 707657683 866387345 906247435 216005899 563262725 636683103 35560462 906990603 317857108 864712618 789713868 426164871 342019017 16858685 308352909 969081598 872031288 274854592 406119811 149229104 870504457 86487662 527652328 888299370 184347478 381517246 544314430 84350708 700776201 230890400 705684286 437837896 856046485 826875890 451353551 491213931 278288601 487218446 500177831 173231296 836459042 466881751 609031940 501610079 208358505 438855542 256934004 254647181 531677129 417333659 128493127 320289483 65344543 137226205 968686237 820985385 493918741 187167426 155442460 131859546 991146147 927010634 6916348 371532817 932902747 19025409 599405915 992891546 743311862 309010863 896753826 73312227 762210239 149846403 151967806 661657894 167301264 27245425 447439492 94726383 308238931 590691114 912601873 276739352 404289988 961922716 921772667 694863097 816526652 627055842 535591678 966793472 837454578 248646866 511357925 660288868 492024897 999637874 210022648 592509273 861760925 226774474 845782710 803949379 651292980 333442707 973366554 219253696 883968608 534759547 384903705 579849983 270808320 256342949 100911889 858928676 452265652 465618261 988453366 74067204 873307708 127231566 767106443 556803836 868296394 465001095 4304167 883585035 495871923 384228694 510461406 834163451 565836206 43980955 398746742 544810522 922502636 74298739 448309488 25543319 71224243 353056279 979172018 203744706 45175648 447556787 212497652 222297690 680936737 197244655 219702523 474903824 550736544 446437389 105696173 529706554 55694491 136453670 338572210 967784503 271217228 211928864 729708505 3785765 948782701 438419972 884268823 58405837 388867643 566966647 355718745 194855893 139257560 416764730 789646827 651304528 741679034 682295808 462334327 370708881 563421803 861755274 718026438 546603282 806437885 446210467 680065130 58122841 662144470 266335739 199761335 811006451 487410344 359454721 735937950 581920135 43215888 266389884 569126880 623321911 941132657 547815459 693573339 270048185 472535943 363020868 342103610 655179725 105095035 997502661 604383922 722970907 895083195 917843475 68578327 761808313 598534070 841589784 630647940 254377615 99197075 531006065 117025804 986331874 683253381 796295723 865365355 419419354 329899933 694766677 886141868 933325592 565712885 133390509 726118888 718568789 80776050 429309010 561107850 799212834 664984634 414709844 463588386 566171150 620960935 642395853 24773032 761562036 451617442 921773702 878165402 29902466 514935259 272758979 323004704 801062389 383339413 701686638 348305187 736130641 971735053 870752549 639024008 58035402 862619923 33430017 972708805 40288928 187409858 598104352 116116672 61918986 31563992 552738056 412396790 761282465 70506826 200993660 664777706 994738597 130197474 135870063 10117129 953581433 538402360 754486707 983876010 990273820 449487177 572503753 214536441 338572250 130375325 318003970 246938482 75714790 429230782 381944834 707497166 379443158 556290283 941045184 627344297 888132114 720292744 668515636 804898454 185565058 28617941 976561879 389735297 632727620 478051312 228016824 636799131 217965143 862101995 144623220 370598177 371075178 334072061 892926593 592178313 287570976 239028028 580254366 180172549 746543776 893713446 626970274 330655924 621641035 604368169 817771948 659083029 63745420 620832757 571494405 90309666 281368834 790310678 948027230 605127373 69664411 132572388 696423818 917355584 593398674 476574040 972262386 901921206 968129387 949074172 929614768 689904463 573436079 749197636 239202906 55719120 807539054 763900907 928304704 344805616 750464625 804717307 120525183 244931676 322823044 350522932 130399520 709410051 879194233 33828505 330418646 429250744 369212681 5466780 969726992 238408594 974496457 616406328 623447978 870413254 192068329 26658844 304176993 974508405 397711683 292957203 876874952 863211935 680238771 835903530 231655723 996701189 312132092 928309135 661866462 617352255 5303647 683393140 565779530 849674852 647596536 238987875 772720029 818571518 211635216 704645739 926699903 496434586 305102123 195474738 153243908 663272193 519574839 707740164 201210913 757743065 769426620 57291420 837381844 954074946 242652488 45555613 494160391 577712553 587296469 97633509 458384046 320314740 480653222 510399370 141953589 446159843 262372353 805181315 891699821 347324922 824869098 390827229 974910387 195956758 90864065 258478026 434482625 909601234 586390185 758410575 966398120 293814505 598921718 689546213 502528144 268373018 545302410 449510205 535233753 555960734 744046562 585963434 686245110 452943701 505521844 904213385 775064172 579880271 715806177 2606722 377289325 732615686 283203204 163103893 436853018 335209007 161081327 751213608 865409203 330648925 187834185 523526861 943820848 800073827 787941669 253793318 726690567 23281606 290534036 499008354 424493001 898424503 597217149 235853633 460747890 475979827 787871070 326801196 731853903 678033171 580857687 904363268 638107105 638388151 485106769 767368896 91940207 362868724 768873474 593061804 884586973 195236339 772825549 931258271 408429166 768053253 76643133 456567517 355469582 537416182 539502259 99955720 263443100 853370204 672518269 317195845 45662975 600112106 946300746 714944169 875360544 672053120 456165605 508628434 268659153 429305696 969468318 468941583 212271260 896054861 969481628 970110129 24703194 952446229 234873324 431533726 210017699 672812589 532823780 244829918 949960796 711286997 95323708 268929077 76478939 503884214 727067882 835378235 279097264 370133651 956993210 85399459 163921114 45146778 181817922 711437507 468577496 603431354 220290401 129830034 269797277 965364203 45008517 57247206 771266720 598915599 101659375 780747490 256704340 656081788 121516704 850543683 489735491 498294324 2633186 985885649 744793776 896814137 363177945 501270183 705207203 837487022 161105866 396863650 500435858 204089865 899566681 438625524 703049604 100644359 176118823 535546774 257720219 843966781 756379561 474397093 793981355 188316806 429617646 35078291 472455072 241551054 362441821 24377893 17723211 729099286 147254144 867117839 701282290 957581265 122575631 198750004 552907638 884121443 711794047 537269937 799156445 252957557 286558119 390607533 983390037 355068622 162889668 445684108 875138697 473879513 286761862 569070842 18647590 687767195 760734072 107308436 204488167 241387817 562540288 967821567 540801251 363016729 280207761 195157097 243069637 175046653 819318365 410422662 281020006
799560291 860205797 239079186 679339361 10326732 365643677 286620064 571484111 877411924 181604017 962276811 482148742 285157580 716719620 864853127 395792799 402361297 422848016 426210017 999565507 661594978 799237730 54340909 287048260 486097664 584859700 368499169 370427402 436864382 344244392 304887019 449747324 728937221 475719551 430585042 844532536 468163330 942296912 585349023 833126280 151481456 391163054 774868280 133999609 151517583 750654724 170272651 344399687 82335285 490909118 759989327 12551716 864564158 521280875 119499702 782634910 122858771 141832425 617472999 303642179 522568033 55489074 821023438 462364299 640979943 333468503 781612066 722440616 874986329 615351143 49286931 456608641 745474412 491692536 466055376 54175926 234836675 198335468 541496599 912117038 245720966 14719163 166363577 152060406 864610337 248259739 421582239 211432422 503716726 694840127 802026640 131414306 120342712 702295780 912128792 659067702 13077744 374667720 263538154 415695700 685510852 45681123 751150356 780408610 246232348 908249211 19530121 322460193 746053091 351289835 66583485 296857546 677487992 611649293 630861298 807149806 236622128 568309713 20790958 364451016 194063021 897483833 525088778 946653727 407726621 140819613 961090140 975119050 120180023 822597919 73746515 255007939 307490565 577902230 759366152 899226791 853081972 7094094 617813671 717801160 638059091 584337204 652955624 120042082 855449239 790350901 346746754 68655295 67622027 488229999 919129297 813450644 833257169 364181978 819292215 608332965 859759289 707279574 772797642 581439511 246112262 546943885 134079912 727930240 24838053 453015836 636166527 647270241 6726322 91719933 717986025 773972679 257278910 69498808 138204520 856622084 998799596 414833555 617629453 152374531 151613527 831976069 17004409 27049713 764692528 626800406 488789735 85888154 341199527 916532899 367088199 3109874 441928140 436613428 938256099 947593143 67587166 541444767 695636186 590167637 319574905 35219839 191876785 716684763 613999403 538411100 189333987 368929364 60708712 606927258 221124982 132803263 288932000 514326889 959515622 405126241 302230891 563712305 101958097 100949188 185151075 549870270 436117506 340943739 984028830 672092234 472809211 450957574 656177838 199298732 292764318 621149540 427607231 519698683 559103735 817710503 962070405 580433922 147022500 824302562 249423427 377352356 333958902 312807305 7795444 237542682 173354084 268588878 103995447 22890870 346705585 925131117 565297376 450054468 202805123 222398094 498475698 789611187 227391456 975341302 330043244 24348549 600439274 301151530 784901325 223576457 322513631 858033500 153226280 495409291 332872394 685490884 523744176 686038759 640554593 456481916 328102190 277920401 147189824 136771065 622282199 638385046 603347451 203985302 439959096 372106414 933992953 142932059 927734339 718551790 780702300 234179943 733034647 115783255 98091669 445449221 739030225 249665298 387593837 96770139 941870479 333774873 828425480 995067416 23820503 152342111 608170596 189423477 12495409 580121307 84854149 999071918 723800779 978706459 689694477 394644802 97314223 115041678 248854950 341384632 527209133 104686006 412619234 62540956 362933693 790531588 402380146 680370423 985789369 863560687 333891482 749947590 679534824 36647665 446609151 527666499 805507164 354477459 87942020 797977761 538888242 285460089 619046894 550023644 807720918 745889625 393681591 211953576 127612151 848477435 674619427 477648225 444627502 782986583 531814457 834717402 453812036 130255857 241972561 592059873 802625 352431240 482478542 249417317 253574628 221864071 585789843 830346086 653200399 62166616 294570547 927038210 687070872 250866300 262704010 882392550 663676798 421503063 695432650 939056177 663639252 879130917 275656632 932922533 427321 246606530 919051631 149200115 193306182 958974927 601739108 357623552 31260680 839855928 529614154 622107023 201725828 880123676 270478663 164216556 450882249 203326138 345364161 583571842 689923864 168272172 92024759 119465210 207518111 351418471 749400459 145744195 304918709 532457741 133945560 491412496 685429238 661855010 495147530 369665450 388823477 419160051 487973586 766806943 768649652 985746515 154606749 456430039 148447152 340705836 40224798 973088302 634555649 227135416 238333044 52522661 5407009 176148234 350448251 223433839 178514870 428256833 953912411 118097627 986920718 63763242 936198912 627623754 412304910 987017765 601687564 291003172 344048822 562256479 166967736 974849164 360146065 414122557 900020885 948613483 971652270 464959861 519446367 260645069 274330647 526118014 711543846 317289078 958229655 750136169 572845067 797619742 191865099 97463030 2030154 679710832 635322467 972226020 922937945 923365590 833049074 639063556 158365120 251229602 37436812 968497597 226260871 143589326 744936769 603688956 674476733 291659539 17655567 498818833 495430301 254529823 514026400 765669500 268455561 912124152 97824515 250541707 153802749 135476718 579216509 332985835 655372974 445074076 415500459 102864893 981823963 734905880 441887195 869400288 262714474 849006593 111647039 722476875 834956127 476042953 954627013 121098779 917231348 665747372 659260605 699713137 120475558 231607984 189486317 926350131 362959096 9823155 201417805 111170911 177918148 722529652 168119541 25405373 188935320 477520076 235900608 654318186 826850615 975760729 560831768 827368587 866388497 399460291 317296864 624676133 375631694 299217585 440762738 522840372 684197927 909530154 957395346 594029926 942864967 709804281 316670798 44982278 138738902 541842945 767586242 632325849 478911069 744833678 436272158 516587937 956970737 583536394 735105375 304631010 705919596 170343392 976687655 784680854 455019074 230489678 845901553 284121949 558176033 305971447 204107211 409915002 482730555 435209899 200616698 506599512 398644457 903604108 119544183 944745915 855733452 272062112 579859514 846407998 625325289 301858811 930154426 318313501 632630515 484430497 233475855 898796085 464779156 827752592 285753256 798803858 818528012 663839333 840220370 119685046 772972406 824770826 387730764 511882847 634804453 159802960 190903126 42606075 562242674 86187179 225609114 132420039 497120621 267740671 192396 822987937 544106436 483178258 617834375 779245454 875987916 285968476 895116227 744598753 262014582 776313552 961176536 174728241 707225878 478332990 378630518 190937302 450633788 821466719 913909381 666999019 233747800 973942274 7522475 527023832 850677214 174102753 358014599 671561065 70085813 728009399 676487104 841193038 915997096 955768948 766917516 27098817 31966547 528907132 829775331 778571946 338939574 479918118 800370907 123324238 581044632 270726842 44800389 177585478 145014887 217262496 733368565 689010153 725539058 905903383 378721791 973629850 436872121 441897640 690269058 455372784 330723535 358346346 453631069 755923229 125445666 500830146 910457701 410163100 351795990 336708003 232544170 851889369 662297926 54857163 30846050 720423649 523539940 550186258 418453916 474879757 899252590 777028262 592854019 274423149 252229313 757603017 433049676 181147829 615674740 913374596 565097491 947899658 571888397 958888371 685064582 640297900 272365157 597858593 364330217 983645253 577953852 906140809 823874581 558359539 156235674 465373612 909261559 363765841 971925919 757904212 77162683 20853304 143697558 350792854 408845074 398400199 312272973 997768175 366479998 823786124 71727592 742181632 648858553 563582454 682423693 727388109 583678839 37547681 492655335 865733167 631096545 18436321 467326007 834573072 872810204 178239373 700567619 92781667 334579383 204324035 617626058 683631348 128893884 100077920 273893478 600063352 344736338 736371838 772419095 741488084 129694693 954506919 701153513 362209130 491730833 87729849 462606275 389897572 342315625 641633947 906155243 676454796 77688098 940355374 928828520 13209892 851189628 107577182 485335616 900357063 228053734 192088734 755203488 929891001 495022743 527020529 645391824 941500028 283802474 497953217 703514870 592062886 369053009 195412937 618156352 158134344 82512973 818037809 230841656 354352671 703338370 32196000 23851382 956514414 490093804 655460069 834775713 505893424 458572497 757724551 825090911 845171172 689778797 351793144 752217823 849371592 336167059 589150362 263894343 745074147 747775092 203998130 814808796 921400168 695743502 759135981 743533834 470132837 919095407 862065643 682932055 267008898 997109654 976999360 263017934 825958176 725631519 161706909 842266613 698293616 171771468 306359914 951994990 363861300 384644409 520970720 235825164 613922015 615769221 841419821 939935214 572686290 730910704 127605468 402715313 400765499 290814020 123885154 316196128 558898407 297826472 878506157 858895930 258327961 743537497 47103445 58663477 843905016 377084992 149598307 837816065 294004940 917675901 980294652 359684642 447949786 991830477 135700710 607845591 321744585 430927090 23559917 644926163 920734667 77323998 66579515 61150264 533622364 693138224 336189773 56308428 987525611 115259332 966128007 955400924 548448579 926646398 180998375 917865253 543305531 130079780 511624201 640634519 536662707 129044288 271798135 649693408 661640866 517277359 642244404 457703797 170041964 433205791 737718039 717892461 197011052 344611816 309959516 833162677 925314327 881733829 428178238 543307075 60236382 313770322 155703054 351549910 49611015 907169927 732914305 666623473 450998301 976887215 886034875 832994164 919601051 869048587 454057219 549996112 660448468 131513469 966145514 964140003 6972831 666469678 324417954 921076508 99140882 222113858 85290649 473975123 492745520 451332637 789184166 936286816 472008209 730519789 648005549 445576139 868608904 92387084 510552581 219786221 11297594 104418091 450659872 760740319 592295588 674647363 629601601 531450183 629836691 647494571 436580679 759473290 259063906 480898421 299094115 835825604 720466869 643604261 365157320 550307242 189512392 550010645 270187280 263150665 714670019 978629714 604361925 619264823 956184408 477415731 14933592 103864121 233146065 173177103 309939478 660685630 337272856 919656886 130225283 44462936 381871118 502417462 658630533 555921322 243734959 586986176 590445455 792805878 319930918 633601761 664247481 683016126 954224191 797678095 519799872 440745050 708611171 837344859 439670550 947272996 978446789 3154043 862126388 32609748 518754487 681528488 262685167 104930319 110144942 790727085 956860446 892402686 595560528 236055964 753028440 576455999 476573467 740398011 539579711 229872354 390022774 269582040 627288898 160221288 895653841 520707976 219687073 255014712 471964441 383394010 704662959 835763302 680100201 606105720 641177117 736075910 664376276 272290914 249146377 981323897 143232270 467591258 422606190 349469058 138778769 882305845 326945273 648097500 820911076 20673983 111245549 568958641 410967325 884668709 637709089 910916491 90662757 375810839 773519048 55312951 14337238 610658701 750269442 736519392 944491918 153838032 653617911 357005822 622636769 895478222 671248021 98139334 276557921 914372727 816465595 953224303 500769218 457532556 795298342 375805335 866596476 63526137 758462471 926901694 266866901 62043429 141239199 540460688 722778968 481513989 892217386 50007656 737303617 370212076 15908769 183989387 302533168 455544977 656097374 308360580 503270145 911861244 668917791 483226910 624115693 351293596 390469087 139991028 160720040 5827197 630292987 130233954 230592816 601362156 410923476 864181419 847353819 72515844 143035820 50684100 757033736 444493118 2546557 467429528 650145546 515476161 734251237 217853567 701493999 795137023 954748272 799305527 883231838 864444932 172349016 588745903 661774305 36615876 823619753 260005963 435669850 20941528 742067219 653578403 204287070 722181800 196242998 627598586 497230671 552306511 715164515 271788973 931588135 242088814 839102243 353693784 1794783 320493471 421960683 961161887 880492847 61161303 137666843 317708824 796227644 257296396 990819476 690038896 264924000 571507191 201362313 169855073 490920654 103381870 112361144 154293158 539828131 271294542 20383508 595682426 241609887 930243032 231322066 763253858 831043640 908016663 201817418 528893669 137119839 326004603 368621163 544279653 564882812 260947673 857526992 703524053 243928015 770847928 931712357 160613056 357038414 607903208 151285739 351604405 65834258 403724021 655209981 415141558 124296064 27285064 328027315 249835817 320395851 188346156 215800654 214963924 227144539 709712359 831914359 864606917 536371633 438078730 97791270 293196347 593113371 579321561 722609288 194846846 244988490 143572753 648572859 470194105 517416681 638243731 379460884 22001412 856108267 976072643 233404477 295474086 847513532 179799673 645986019 394108199 773519473 334767483 847493583 765350061 308671391 1129198 624184678 748506618 805297956 498765960 436846346 586326668 114975878 507730393 583959953 230358467 351782743 39212893 300024517 667047855 943224397 151131566 319346722 99656553 712119037 93755962 126677314 340814911 474315676 451391249 102390838 580161305 577544227 32856589 392358826 102173781 481887061 31032937 371108354 152614305 112326577 846986235 677050498 249517816 563091191 857289616 772735555 211464698 700132918 174365680 92986338 577961538 665883722
699173376 543506004 98686425 733336221 677132693 512524005 673419167 71609787 128670596 354660761 826066463 464536906 290850452 276950562 568374347 838855439 582385695 705333050 242043966 93185373 89993678 517920652 700046568 321550834 656248445 800011796 34060207 909767482 637227437 688262366 566924703 665047684 641734106 675128030 398007768 425360522 897933195 748442723 63360948 518033158 923788731 824623743 736327638 256963595 42560724 786851667 883941369 263121106 763852194 696555501 401694115 840471802 894589112 57498553 533426780 222084808 825927974 294642020 193536827 734340672 7594651 870336626 978776242 100902936 211953431 571819302 567426271 870906221 516296598 582961498 265161912 24729692 889087886 272018393 632598395 46886379 447061601 125192859 460572560 263012750 566712018 694731302 771296153 994024320 897401881 819179703 155517518 900865007 95393798 940967886 966452042 261007210 765653399 738612624 59899010 737294829 285541354 155865844 353590101 846040458 263591406 490738436 669934567 654618321 423788017 440969562 783461712 157365845 273410468 101336169 445528754 303517719 389944879 286149396 755347957 680873050 911280086 913428687 322646356 285098297 18362795 722951011 800009357 491259807 374206697 895362032 545292563 394092387 789655751 999990938 588880309 526912391 1157097 741886838 127918558 460811187 303586643 882727795 764726908 357907783 922792192 617498195 77140385 225755152 652123312 460069782 896871717 906861307 274333021 969048024 215995380 382945345 228705464 108478614 214014976 481858028 131671556 972852726 251151181 36223938 244422093 183146418 755074223 755638333 669282577 278229899 831148946 346274894 648259165 337271437 999601193 684032879 605897547 909950316 219571447 300978093 774020491 825351652 712616687 135255669 282835086 311496387 352049773 222389212 104019469 715400856 7431999 135438859 777802558 81895577 676651278 408632073 605235327 84267305 521741347 465208999 945927284 973654127 804204705 369203500 517027191 210166074 365322544 73981520 133639200 538916927 819386572 230132556 370262692 118441342 751747644 855012825 169589475 672186114 268998885 150136144 108213306 788432575 379649071 747290896 674882503 775800401 113947639 451558155 538087772 447908488 6485328 406568727 367890495 5436449 843113559 984577637 929512070 767709902 35436374 182173004 324593555 32301768 85196515 618603668 798035744 924258005 99415212 497146473 167477679 936065957 461514230 258766049 109838093 160584111 502341639 914182303 216117316 759057459 149352640 986858670 421224506 563149695 520828523 766512018 642518098 145218263 859499326 452787789 351129710 892353696 943075397 707614206 859815816 607165044 752824422 583918350 243453354 137583253 54085368 709493744 911380619 401178711 62779066 555829863 348371285 950667590 669692489 28415191 107001214 932383107 633290266 790355354 628481488 191323490 538067435 80823688 230850617 961529349 428183651 785511127 154379439 777504608 655828968 431276449 199573028 338569087 956845091 866479186 371755720 863864481 717306076 68108958 233161292 127735311 1606105 100179015 745689874 604642146 846406648 379224713 224120761 326168105 950477840 851469432 901396848 141333201 876585947 58139470 225549582 533621591 988994747 998288447 172078909 945487973 850418570 478245299 104833170 608756350 688752011 97278257 38940588 624593118 277535044 455073250 613620143 994254400 916895489 12900171 447109112 443939860 598752131 647015010 672421149 548215805 664559223 66961333 566872364 900604262 468219085 923972584 917664111 190330389 99112100 35674946 263630174 261279313 5180131 119886784 905895661 96052005 839764831 724382653 4328530 958844775 16732025 26478242 990123005 43085606 633995964 90992495 240506530 380300280 187615219 134407227 28844007 212333167 46985798 386842636 530344878 686872325 167946152 833011700 274297535 887222751 239012157 390975516 987864570 144825490 224789974 310566255 936766062 885118071 690467314 590363444 848516587 2574970 419731703 600248032 292409878 796367211 178375770 184701192 134555967 653465714 410871412 173535785 756133658 775812737 180202074 265160855 429999457 460314449 840948931 951636024 382131249 734819922 444267537 545580234 797800166 608076824 557520383 998208254 54064996 912503520 918249744 819639678 743671863 588619008 427900233 880297452 508179031 533341870 903784571 935650373 496800203 935227349 310741688 189685142 269835325 936896223 299683401 629044097 936057670 144896310 449346861 675638982 204513444 771556531 330402245 502459477 201975781 516221721 558557533 226904863 677584778 549788934 953070059 675602226 632545529 665184939 659483159 641782332 722330678 826237577 867289293 735484384 346664021 349569661 625905399 457186058 976257316 337597875 921146250 878861751 189955881 19514017 626665565 134710494 443558605 629816151 718289157 547354173 124326879 174829025 692279874 156536581 77374620 848190828 907450726 33058234 44827385 313519957 617487316 194729728 336343350 160011355 90364885 373669352 886983331 787711494 958883519 319942113 364123375 105859057 69548403 267241173 169735304 407662846 568563610 723399712 101780284 277032879 944403224 242424389 91482898 499345497 699643081 700810348 417900670 51181766 137546228 302503574 7375877 564895601 524512160 589107636 955504196 591381683 951242949 876798161 979095229 406852728 897646363 623813657 285923190 555780744 493282685 792104528 680211212 152636991 324131892 328274142 374064088 815779029 77762963 961184214 209707387 577210355 837329605 348816607 321577824 801077145 298715221 747404007 656514116 292732584 701944562 312352478 575180406 746372982 590778307 486740227 188287848 205986551 371959866 515653641 583865002 22524108 295190362 591668165 155475183 934815310 88093470 543395392 625910860 243340408 748705679 228243111 735199657 579499816 701650718 11492425 164835443 805857745 931926627 404181867 155024604 576083008 519298060 960367744 441092945 755085969 512434729 102625344 546494159 557961443 229896306 337057406 642001876 620640433 335737712 255952283 619443370 639859712 126222711 922254325 521353037 520364560 510739820 789584346 512311356 223916954 587458949 774947744 825598148 170798441 747294822 298845671 238394960 574493482 858277081 483886298 286079022 609485824 977204653 534742938 680037822 56186859 554969216 992534073 334834013 829721443 618702002 616538401 634637366 599640895 563268827 858957655 806565454 796280102 701490810 707575316 12836030 864886860 874989928 268895905 453299904 237670887 392352739 425901074 971261474 734130133 323017749 923223604 551651338 453226593 455911169 944635398 341208567 35322463 372115401 374415422 978481052 652661642 479591562 92628999 506286080 535396716 609273955 587865247 466303213 181260937 758778494 452476485 663228171 976642572 984164061 539021365 20525380 106004135 926313769 563125566 599200843 329721929 447758971 752018589 441788444 413510232 56680897 910085842 684537075 364733556 334403725 168843097 157590679 759452187 478537094 518174276 364947620 791867423 816049673 157801809 68362325 329222693 219580742 687502000 175554325 902379255 876749121 346939315 239212516 147204226 301023113 100967510 610224799 48992738 707951366 671392145 560761164 156792308 21648636 913447771 897514998 940868317 285621611 723080068 523171685 964100787 944908519 378259354 837756910 872477116 866031859 362963065 448378050 892913082 965241832 628729169 823657660 254419113 974833972 193456404 454494811 499845483 665063868 216628932 715135727 118928775 483747143 159340578 573569058 472834928 846959505 981285031 886850065 949667609 927371658 786888453 241591993 946606024 546480583 583899032 422235239 463229177 801535659 463394828 89868259 799111569 447911414 681008581 529446598 562840963 207255616 529364684 366453018 154884502 279685618 217563540 952189104 355551375 771785446 478136117 802511956 434155910 867626888 868040136 253382634 704676664 529734353 307921449 988368584 661796529 417005757 909574509 995541309 432724638 357825615 320631311 987376314 671080831 257164900 645094756 965003726 357989317 575967466 669557487 659635981 669356659 892995406 239855757 614922440 563675248 609153072 750747519 633113470 777078900 762470298 811838228 884404558 195207412 617397509 572359208 343561949 429071264 14291128 1623628 888269180 861948365 229090730 108303950 41646787 980317997 112734145 239789019 947756423 732010135 55835021 692001793 689707488 322347307 769694655 498510680 567199912 418199805 283990548 467932351 598770218 662185633 134414937 343156053 69435695 911230133 32735377 487088201 665070433 549231094 138126577 910362282 984638792 168905253 814835326 992325636 522767510 337965026 299326649 915090928 443599422 981674245 340719058 429047941 995939145 107171912 851386339 860122015 208175399 145261541 686704527 941182246 502759484 948877082 608756494 319774185 781542478 730995809 45772460 898918759 522055845 227474260 111980784 79109611 724476570 493538079 968070092 794463488 944134143 88995168 181896538 858224149 322396394 282027634 915124141 502606459 416066258 415305602 117196557 659260564 724475560 315029397 783620468 173644331 91254030 330516179 252391116 762571590 131117142 634690153 186652821 971347734 754827722 307247383 474803750 814210232 170205739 802335275 87193648 694058738 171592692 16366555 635440432 808589314 746038967 974878011 395570187 83602010 314969172 667939078 38751889 816727462 707478429 309232520 335155092 86614611 408736623 989933917 906115844 236925001 724333694 202612533 51478834 229329279 371762106 440116496 514809752 464266759 236934416 761480452 969340372 677809424 291824259 986105085 342503666 83004119 556137867 229924621 508209921 15645604 970906942 401976983 180925371 343799389 605068909 38074798 219079275 206672637 247714149 393522108 757780128 711925597 298869297 715509167 696182215 968126309 857584762 953069239 860844109 694679810 335161665 297055374 299604254 424610880 249516400 479251861 429878048 967121801 564979040 69758907 235730284 528353596 403122500 76368615 964092654 958596302 794896565 369835243 650238844 959921574 701545088 825432573 723763139 208639132 212573096 580599092 794986873 497263203 900240222 87676040 906940830 456527336 847013777 371583522 129102242 215340967 715649350 954641009 258314368 535945340 170155804 344082932 165833012 487669140 678526255 487802529 280001948 247637532 225174029 533028127 288298112 26825072 922739925 200499097 354028443 184720588 197645553 943331972 849777000 71677023 98300015 795674034 314787088 234218594 807778662 125964855 658969934 312147542 686572758 457281175 454569001 488607327 556861921 40699463 310236857 537830857 725936696 698304497 629711558 569543511 814400005 962201620 95518998 577664062 211191351 844671733 481678322 989295802 763440558 820304223 803536561 131333686 415196347 413235361 758746113 83578935 852674523 10411301 4908510 33388427 54071735 990397497 537679650 953311123 799172983 168979738 685585259 706719006 45530597 170433501 190512087 631325650 718678907 438766725 793375513 34439416 257204498 622087229 624558565 722761598 253024209 319759641 331327194 678648598 444623456 480591298 472491434 45535186 867776222 269878541 993863607 206178146 140769049 722426050 691703529 891172674 640737956 294048657 693217999 137435509 299597512 912925392 555251041 523091447 834960140 169291748 768588810 451694586 922775290 94681227 761348941 927866432 541221877 414695333 512435106 611272132 784270667 146185137 826248038 233912325 286494023 728199249 940940058 918684474 303749038 360910270 735171131 653723014 181377738 809878797 132333508 981068152 669108626 807961373 402962510 812495455 825319683 11487060 554377399 618174934 209097770 585413841 290914183 530393485 791713518 466071639 932260777 279178968 719817630 110100935 972666116 67125428 774945728 717354614 766963593 791784745 824359502 877971821 709165085 483527702 366719293 171851822 788342231 134352608 702039129 607280868 984893029 314117407 831363239 530321556 845014140 403875895 338422102 807967496 584060788 288926820 193708019 239302968 735160178 343912340 191898233 956897310 524748391 504726768 849646517 459626071 530079309 685398326 443572484 978395367 244718792 236707623 617593222 50637961 301440207 325846071 775259219 748281218 272171363 684078300 908389920 63830013 662978837 125271989 804310208 60283116 124342532 863028490 388927180 151250402 127081239 661619444 96129856 176655296 539717645 400425744 246415395 521982127 659017459 650542702 892682806 259613077 666145399 215841277 380147649 878203243 178737911 359370731 55793511 70590559 994975156 183537391 44544339 201012298 310592402 632035284 731436376 404355983 498600405 609295440 949505398 744623368 10043103 463354262 999530370 82688895 48779713 849138795 838644510 309293520 567777941 449666968 308311318 739440603 548207334 166484654 954700990 328488232 917239382 616223208 856460847 433765353 883101713 509350572 378462123 832424483 573135084 890691015 173928865 247885735 294280306 964572576 431413804 891495852 675425297 183871061 838612024 928026673 262076580 460583355 532842879 862573820 575084879 244622989 917151762 36636594 148117241 232092496 204118351 645579110 541933715 99089115 283244463 604774971 428141772 611982329 292333715 294337395 203510438 335706316 561432928 357073827 753712700 311083039 937018018 702320747 45386348 415988608 268247371
839414126 400653799 778180647 377278244 751591200 799495697 552201770 532945840 380930326 139577870 224097552 72919078 575312918 806174303 513012255 592651617 495440282 879332692 145729844 706737957 34811587 344599763 874780287 86958433 560249504 757172757 277488101 284177553 998473193 356191943 603525288 462720204 844406006 844607706 485978205 736514034 644582437 545301023 258081552 12186630 816381816 728583063 813207138 666625653 12502885 190517734 727229651 431741208 769708403 81764888 768362515 763502798 990914273 92596730 941046871 122709496 160766997 710091832 92614513 29267901 642588809 592858427 396132469 439697127 840272662 275065391 274138949 827966367 476852719 421293488 466767880 376053966 824362105 631709208 137478114 783002605 924819746 849377515 565232438 802556664 208842743 429529284 538733649 935684278 577450920 813012089 914265208 650787434 646729705 49502382 862250286 2744474 815101690 210371293 397172432 765626572 176424450 683822919 304450885 443634875 283242938 556593497 845834239 552957617 706393900 142251193 205837964 793186903 520206014 168448777 649491125 587645127 244155593 793396585 731005223 975162560 215510324 82458956 907469608 759142942 571615958 742431679 14156539 28387765 658357374 710731533 297831343 394662603 136049339 212663326 232010519 258099290 376072317 402504793 988846495 664721753 486143625 281963707 716594461 409611294 330418546 621112575 690475238 632051570 812257808 658449210 324031738 955833562 424926743 687546990 892791680 885902833 85813504 840444171 172701327 748590595 32343166 45920470 765488095 145450099 837196449 788413009 117794775 921237911 329643908 675399183 599771902 850971387 15338919 947409811 459602129 623241556 129562593 48180132 357553017 220333093 78656482 166267260 412320540 428285776 96916843 382979032 372306432 254440091 8668184 314092442 744786132 418414558 534712259 625377338 309848826 247178648 967093661 54345628 984421424 139307104 831602458 206564542 921690963 279453363 180345963 296865327 482599603 752764888 28332649 918015778 69022192 226015006 763281876 411875139 665278878 667174037 891427401 847102258 714216830 868803381 212276974 605954782 17551560 747331848 261366589 683446305 875261456 13075001 177408734 179378853 647418505 567783198 440967939 513942236 276274087 395444847 295945958 636762238 153471891 773791865 103673972 266038099 714194213 740957686 654253711 932453986 46152636 522633060 421816449 789530483 669365899 608936896 903066223 61288706 611743399 995754701 661674811 211421719 312194670 80003476 133670262 981466451 659984250 643177148 368579885 280418928 301280246 729077477 169935409 395010406 571350251 868495632 584671843 139114594 350643260 210383504 257469287 997865573 24498609 404425162 889317032 42716154 146011822 522412568 849637462 70676514 969239277 691276102 592940796 19469620 254293340 559563627 189546976 292324204 247270375 532278231 960378213 260128369 749358104 19389059 346738059 887486818 955069221 35931911 16987627 353300719 758132017 204020597 160713002 55478279 889657627 624274573 821847585 563175385 234832710 650869860 703843392 717244304 770091354 694839234 912595463 192183074 362948170 730556723 631873056 672096194 234776377 4128521 344012133 706745440 124605118 820159490 912540584 312971331 841054657 740234818 596158330 153040260 183691776 810228614 663084436 11486144 192922726 842383302 922221426 768470370 543644960 336121535 23380066 478272124 465393603 937812923 64680064 680528904 849097024 648163519 537359596 958724579 31657119 768987470 333436702 833846164 92251661 91954029 293139031 37406279 253786360 459992968 497968195 367075229 866688964 78232222 778055884 943847662 491887648 482501166 875454963 676869454 607741670 198675507 864080121 996565648 348495543 485579301 518486804 226621429 209035418 24129979 292050282 499499564 126144357 81748794 649847151 874003491 484241345 270997294 834767566 537556537 909656881 709176681 864114874 917571724 103506959 154327644 283865541 191700426 937840712 705921772 443847371 839055403 688047776 52231832 539217116 351922519 171259311 138427113 639620166 285129056 464291919 539355613 253063753 292334855 678571081 949601640 581516801 45249567 960405695 584579023 519919337 846051353 643369096 854045519 650461035 941102659 273647192 638909539 772875834 756305460 551230654 863760817 62089825 843133424 911595095 107126171 926240636 956864177 793660532 829435045 343170664 616583477 920388680 718243472 226412110 607047797 3582791 271510919 924642972 571135748 147144958 554185629 576154282 24083350 458969856 944125411 513309354 883174601 451056191 356104821 186797990 761519634 301615475 82150142 952631029 816076283 830228894 486665769 183596486 916048988 218346795 80529328 786720721 503226140 232688256 113291310 760115728 827039977 43906832 340703004 559870755 350488415 515166219 71608988 477292026 229616411 569947600 231519802 205734418 365618160 201872985 609303216 687131780 515898285 956089769 991998650 379297429 408656084 831882964 949487863 270422751 28124311 328988470 666251590 460882757 848176993 753487216 513205084 16819763 506290181 92119145 463265117 733004950 347185865 125285905 736031649 961915305 929984888 43870598 212039026 936971980 962294633 127938043 869767915 306660356 610874591 291422108 878473919 988977644 942573846 114648174 567446338 387866937 391415434 56527752 765730849 154070364 19628532 357605980 229514029 914007285 231788614 867988884 500336493 932283444 192980653 406580382 638734688 249925477 246264947 266457087 761363088 581865773 524964293 319348438 883116221 366871836 15052403 41117980 945162300 827089347 686343671 281296652 458993287 271366792 273704784 548095403 934331556 899780069 450053351 550441566 914358225 609786461 577466342 966994357 952073333 304281930 609858130 36962655 878681317 774025252 980075486 823154250 442943009 385332954 137772345 573712396 981530250 93062573 232026566 530276798 973405671 842295263 294708278 331293380 446519971 878170202 904290907 125025037 135313474 991173361 390682065 314865062 901255091 178862771 698204019 574112532 789093180 993016570 300273382 584267844 479045029 411598421 456542620 411745161 772226406 769798831 220573983 92111282 930736666 805128662 794468699 956887636 837498840 369116329 600496171 254254929 297400468 518462257 277433034 643745098 762503959 332459452 429315608 688207009 712603373 712401617 807933979 229720529 328421838 505326254 114722421 789564042 851723664 934438489 89114172 760393785 698535535 909628510 939868898 440517116 796013738 412021512 152170502 876315592 596644748 756461401 428396135 964943040 805255305 281522123 956507886 985302537 499375253 456931847 261384356 887599282 718276464 529388686 431884727 61272129 155153580 675671768 750935722 477438113 551686715 73056398 718188067 138520503 789577174 243657593 794603134 304885583 592874602 493393498 80121701 281745377 828374310 576003581 75536620 439093649 508373417 256928082 739917925 360130640 414782873 373283580 133144418 524127926 907279808 562248028 699172215 283350590 714213916 675050600 439340317 35476045 966143327 881364348 136659829 41806670 229299158 925170801 39882906 119723227 541042514 162439572 350244557 859588033 512195694 76102775 315227309 808427089 814483586 975661007 49693772 136167288 647539753 134308088 161789843 420389632 306610681 817837124 101956074 935027308 702257837 365306925 303295699 219691087 741911503 910056726 963349342 122107064 717247143 239701557 760708384 917431043 805952812 669937723 343909836 201445540 340269709 624503025 784882236 114471969 61452377 354495117 32349521 179391125 577585897 291550264 766438825 826660887 483027651 647323062 291408732 783661378 895990838 766219300 641023968 658639133 950405202 255423184 132725738 651890348 98364310 181167254 360038329 310897239 797673340 353416156 81685794 530483925 955808459 342302619 29152253 942415716 782794668 166449568 544366775 920583926 258661858 260007818 289404355 404090730 745701838 362287140 764871157 770536931 817959506 488396422 86177173 663586009 756991860 470151111 728785772 899567710 836385355 95871214 447190316 390653654 851557400 345329878 971749653 585322355 781555454 409076303 654848275 173436373 407105903 741038445 381841551 274702222 419944452 61407883 386821604 546106110 780112465 339854819 195127498 195789816 632382722 67599291 893971425 94115652 778595555 487270708 519024112 33976051 714834907 516621412 568162905 715621043 105958535 706883297 590819490 804620215 917065026 505034800 446910513 543082666 890023433 890462229 900187602 110553312 614771116 485397478 974857703 200542823 823675912 685084814 19061871 244556956 722779519 787237713 674277606 889252387 139943089 526221355 939131376 22652304 414373223 648498419 790438748 196015172 45465152 311311271 198609331 178695805 841195753 214331697 233120706 366952303 134572903 567765806 165834398 498468351 284241351 411950790 758977681 488763684 636929153 225027273 626212316 871661100 433776257 152787839 604723428 422665543 84583027 962577640 234123981 235520991 527154201 981763095 228849095 845149197 98948331 310263709 82003510 639635929 721336341 660711741 901540993 69447738 78698139 586890980 346918394 50170011 644132741 813443197 661829012 167501559 653637683 496401562 756301055 889625082 557718170 264436052 54355903 321945838 293080417 760995400 750801365 850947917 180621144 910633267 691656276 469742601 552339248 4366128 681000667 126272773 317351662 971595467 642424887 137878292 792237520 876141641 451176603 979703361 867266046 133713149 801808893 991367376 789834801 888349624 315362611 119201783 769797016 272678742 676470401 892611312 61827652 225971785 438756852 150443350 497396420 419930130 607819424 521081840 728445883 678147721 305732106 304209095 152147426 322621435 717909429 757236539 854024009 856943324 516487345 332491366 734502720 356885862 807530972 99539244 294996344 832466133 680616862 67930116 641251638 799351246 863236134 115184405 458452465 430247871 873054239 413846039 234228342 776497562 660374220 250901597 995542436 21663468 227626815 741413124 862681532 551781358 304978657 864836985 684869271 214499783 919858510 973494876 206064852 202571163 330158554 483905256 760643347 249565870 359910450 847076165 77579218 940515147 444598290 481950667 727191850 663834494 412797103 968590685 654808854 992308160 739256322 14793459 500470878 261699914 667348974 564522718 105115442 41369465 101168277 743018216 132300621 663869732 117298530 812474507 411158535 829895473 207682234 234252405 334739829 613574594 270110912 256767304 862064768 793365259 577364473 130408365 873340866 989820756 729687780 497994573 621439463 763968761 158706473 820091723 41445210 924044048 965434332 212873404 686286145 650496132 326643623 373287955 281457919 592193499 47002403 523280906 899832051 563509141 248636024 626857170 249253980 293501224 116551140 158215884 31952350 68300370 708301667 185656835 133294277 460706266 707908772 239596259 394680765 965208429 994250544 954598550 264670965 416871189 330750304 791856341 105660567 541430600 148235106 966269622 69014273 166162540 676426394 390967464 174224841 306386809 350540984 491524540 718070352 601363 593336675 619266396 175120725 844806332 660845870 996283701 935008982 363466310 595628625 997470618 177887572 996793825 101116734 270177208 494242009 103414170 679224015 361984114 155441380 29649078 701909057 40829849 137627171 848573225 624601914 31595707 269807744 921370910 918272667 911363969 346226934 271853524 935353009 208398736 155048396 134440392 930786062 95356862 390856670 759272388 186602737 622917187 944493806 860116083 502945685 97306219 911965078 320533668 981008178 451685657 25886953 346124530 251723654 638701326 521796735 613705614 383686979 672372796 359911574 311582176 19948447 334899989 906332315 67263918 792038860 616277485 297250234 202038287 676443513 1383038 839280524 237376880 7896976 827926727 376564693 827088925 698960789 834825077 517382498 866074725 361032396 254829564 235380376 548278315 471006304 742180466 335329522 445696152 945685210 595246921 685206080 443197673 353339715 75420399 923954027 564018580 313779153 23573756 634086685 666380069 453111281 510702008 357108793 931742922 265000539 410012291 520915383 21608835 586874845 826244766 865981916 563905487 719322496 864530338 436942911 84440013 478304932 356155705 903648786 636445920 761023657 586207399 293382822 89145488 168718849 824271378 793555832 226050219 945592121 290607017 972094686 375292037 465961181 778468801 306325894 924619847 281414053 716847606 271752483 311857817 131560580 450949592 312478130 306012978 641370847 439997621 549084343 978433129 614833418 234391599 155441512 994157588 481644858 103977031 594406832 779602509 682575560 681098665 993961471 793022534 305991587 365206748 549530842 405633044 424814610 948751446 896602877 407804393 229937839 606602529 275117663 495736364 103916712 336433824 92699729 439068526 758299087 317753314 109608642 352121210 25062898 853946720 819322760 192506237 953323868 823214008 714366453 663238039 326803485 213870057 811435503 478107311 590849381 901075423 819265239 325250735 878124016 849969075 521999969 854469163 543660792 506217162 99684447 339550469 874898789 380886950 544228084 865578590 157202860 138713129 191026737 328766498 889821912 866548566 567061418 181629519 958707451 455690377 103044378 333540373 641379126
408424067 531486943 353202976 418057701 130389365 490767267 852918323 8700150 502896364 999883900 765768730 332884493 568081920 739434185 779750681 130396603 775768436 553330883 863152223 142166291 310845344 677828220 800043357 972019433 573757739 272912274 935035589 951350465 363432693 621117379 137113292 109280007 101247015 562622495 358526461 295047346 269946965 811553340 734087291 79392241 577586099 195286468 625040919 586254182 558491238 56431289 138018870 652497033 274583883 412503888 20439856 413438618 25793941 647285055 932217101 133497826 267568023 463305732 136342605 832105328 400921875 687188706 269246330 454438228 447084836 823720402 218040676 900198814 344284523 247628493 493379106 850560663 29048699 956748740 997798282 87029285 38387332 898456532 755442852 474468635 3954277 986259939 722715470 477848634 284923717 484551592 590277230 309012487 613235236 34579140 617091801 889005534 978415252 464089429 342386813 599790347 144149725 123506824 958135385 702514834 817650482 799136690 7245560 420442652 580430399 467248768 426925411 41330397 87041039 652171402 656242910 520088682 841567008 513754924 957774735 866550558 617561352 734810755 830708223 700610007 836646823 604714214 157050975 760028468 80605446 614027272 333261775 193070350 869686331 606850617 216634012 798566820 525711514 93693148 927967697 194435482 491346827 191511814 986101285 802202073 951032056 824614735 906889798 590590444 494136558 981950956 678097003 749575448 145977641 288400328 808382722 159942557 772133456 278334874 177528141 792582022 791262479 434751315 805776898 553745624 156620465 573281179 43119759 170879840 552971770 800783992 383693752 797178064 120645379 262018609 947700552 853613668 988927300 447834326 224361928 499774141 616383045 122637655 395804910 499024231 211966385 95566048 220773738 99808947 54317905 201601219 4916122 947214483 31079613 464691434 755637319 704986019 160674274 972822159 217407652 823984781 619778649 792025005 139888559 882255213 663964944 94622803 576533146 362868804 366853804 75921770 479191361 942332453 6863265 622049085 871071836 688608786 808312791 742632550 704443669 19420665 453414201 752421233 610612925 35081679 417740582 227038620 29750701 317329134 195068925 21177564 638604437 523077943 754409406 899373474 763532990 695290415 567741218 870550908 982477411 510839090 507327791 246824521 295573591 317485886 846089324 584743431 388060621 387722681 71978492 874470105 435961098 827499819 692875105 525700991 625640086 669380065 486250438 575358263 518145182 407217822 900735707 109869873 159283583 217188655 108974823 841314558 232382422 668719962 206812098 848309683 64040360 182735934 675722268 46952411 391134123 416282543 368307851 36627836 822011572 281455778 595722953 25405554 382279560 622891478 192577299 81979031 25263861 654266183 473461965 684820392 99899375 933055762 461857201 438187230 929138432 487563417 53570089 820218486 538213599 665925907 305397298 359709746 368787956 371713279 864382612 916042955 899760062 342210199 751738329 159250115 701806448 411024562 358162014 647296544 514631979 55280521 16463673 258874002 973913766 886465516 578244369 298546398 527920322 530002091 620666345 884391547 651901734 414010511 74905966 159397251 151310509 375153715 19746580 469615941 587311287 270391401 891213913 791959227 170348772 732945111 906904066 100944295 263150670 26539766 407276452 807887519 307555248 351378284 342641393 904921128 310972798 982010384 723573325 448631142 393849863 418770970 97895818 738250741 650689223 218504209 98586380 123357812 595833739 52866263 982174219 360486622 288454572 255672349 600880885 208222383 534553527 749400869 159224957 956868100 318877728 20024620 838244967 525140946 271469515 91085662 914339185 170418317 167456925 963506954 449868135 127414134 305660146 309028627 577539117 903494912 956665820 944415573 448154651 744010901 574660874 129061767 719732383 199891296 704998548 474837259 946159866 374801888 835186095 600838333 647841480 757050284 737041571 237062946 229674503 552051015 101831634 310897188 739495448 528591431 826153581 699976837 863845046 417876211 851191887 238510073 1664223 183586734 435532903 351671087 699352435 467363538 400049140 412351262 241304799 25342947 548707728 117119569 159569030 846518353 463947309 889238409 20313332 260432383 186682848 610640524 715128932 367813282 528033101 821487911 738991768 915859963 607064534 628895870 358631774 808316252 425770517 752853907 214965535 284107496 899343002 4928552 371152297 686669809 263110026 575366340 958980505 272091533 581243342 926346461 615871017 498021309 203182425 112193066 280540599 341089789 934525187 858939658 203122687 805582541 919989656 108059479 460438220 907146577 296771910 593365105 470006569 15668067 36723135 773632454 431367368 647519657 253274663 364138643 114811035 11416715 878260318 570051928 422396412 856708303 421483437 924930105 747231113 974384850 476682029 625649594 985964700 344518058 725512870 981595735 298920195 461054380 930002473 386046373 744610317 906055064 521074973 821062113 366269371 998707821 640822177 432283431 301776012 5681508 910094057 755659293 305598305 716920448 421414173 550338398 678050718 752741824 921635354 966992810 316808554 733204502 554483135 26326809 576675341 493203401 200268743 539605602 704701081 207706002 949195370 465098001 100135370 520672290 475763960 56618157 389155554 748358104 606104608 764843745 72019192 572083432 498592061 357058207 822848917 384485780 92778199 615025319 399200364 31179632 377574895 734701224 156779406 401406155 402483862 275312153 268275285 411269532 497866695 528156270 745041185 931380054 965746870 445054652 745148172 501581399 159034428 116954381 394195348 674679630 388484754 509530112 830466327 618642392 164261281 502610180 710749994 670612999 486066745 83636452 499669553 74805041 489823063 805184225 381207355 193140536 326399756 260492485 765840812 424121624 168601364 684915112 779293804 356166344 930123274 330468212 441742597 913405036 332186180 132939825 206343294 536721698 478499920 300981874 786563673 196760773 639265285 664861216 287914128 597701106 804974564 282047598 633234702 498963989 274538177 706946485 537104321 92843287 13639529 326107162 488499007 554413544 485377561 460369266 534636450 998950575 102400308 576838794 780662585 217502794 803060429 29550678 869075286 85134272 625803808 230892935 655814925 399774988 289787273 345484433 117843646 789474164 761017419 112884444 126150766 478920877 393619869 211026615 862771769 643573746 39780853 650315978 599874319 643185564 978964063 247971254 986389657 81240605 304724781 70605416 792552042 529728453 744928506 83149743 692022804 286888473 294452193 321548022 802928163 422780052 70261330 72946852 588630174 294225600 814430436 598201048 50955406 33064409 885565477 536360141 358634894 986189464 94661987 591738362 450286243 941098792 97128962 994359580 599736719 264298622 131739777 840277522 579096741 124741240 596728258 138348338 950833847 498153855 50914545 836411084 495450506 919496511 294525277 542104962 576917893 248600160 934458462 886621741 684468586 56644796 103745590 402857810 212053885 117101148 727725909 280028273 239305589 666460048 848707223 500048639 962843569 69882627 353502610 575878781 913189746 213992375 923508012 595685588 325349347 989504157 487804664 167338799 727755852 389728553 318214515 689246603 738937243 436358967 546734090 802084272 249766117 354126643 493428977 31243634 35148909 559009021 15784426 140466379 394313175 400918008 287191846 807294990 329040234 771738570 319950525 930092906 937666746 566459084 734967795 695340856 847860110 569661594 101124935 232125266 837627555 900375416 974303389 708339635 179510230 794787556 513283385 999680683 169142739 264417921 795860090 952610285 125778694 413429645 825596806 479158961 646777070 301533318 101699692 709747899 486104549 871857251 896322276 59650974 313360893 839665000 452348525 767888375 634795533 426418301 454825765 467943193 544868811 528689578 894977423 297475695 789588494 44122365 439910063 252637490 692487802 378507426 904341709 480629809 282658845 571349110 33622569 437336393 529808208 655995314 657084122 427604858 370612735 242489987 861332614 24796468 20375267 953346532 388968152 312576118 686146349 451060211 694671545 52676304 555560938 381261557 933360445 483543855 817676041 492252503 403945947 524994251 264609842 12041551 746346452 904694680 578662194 779445339 722487005 561326503 633797781 221722039 87580168 683591181 992926191 522163205 99902006 416838426 310789041 880976931 950011060 702670798 48580835 165668127 784373079 600466230 486023766 897322939 542106175 592831313 762094060 356844934 523651999 278775105 875398502 3839294 227390181 749884839 181614258 410132134 235118293 589932417 6132353 525168844 586783137 290644209 315214040 663482115 307832557 903996043 424925934 634849351 542975197 632646620 218777068 473095221 552097195 948841052 933137781 18050827 452219348 814733250 206633448 794514619 143576176 949014410 572434174 551981235 84699522 267626074 803322558 357258909 702482906 753442418 578447677 147986737 268324293 6806896 853794799 777218164 130486282 820153662 2689378 364079630 740596215 995724161 735846059 357329770 321651355 764728094 252725971 534357510 621798949 670848534 372598412 875481916 898222589 692175558 16090820 364378524 866776692 667255710 387184922 976871357 338993195 999543694 319634664 46571744 555463264 98732635 665329630 842458423 294347623 936327682 501168559 439000021 351787006 878129747 431883678 881231900 908345422 81002357 656117475 416926113 338979060 854148912 991423115 442503827 521954866 731144005 605436940 406198690 524846666 426400035 407601142 969827875 225945922 78303294 724661524 151423011 913444076 349420194 298798577 308317872 183387122 809074332 377690691 936515439 472532744 294875779 91234695 238440199 844727642 926530833 707139813 981907325 683780887 608235815 817368002 823724082 432219560 891501293 98984719 159221079 880479014 323373960 12588708 350628652 605501292 695662473 567239088 29993636 372192548 288293479 170952067 292724350 220586578 349919741 103635637 196400956 953027183 73930786 629505967 912054336 74915950 161221942 892425793 947684391 689797166 510269206 283886997 789384828 645444918 179620158 397396250 79952122 698191388 947116389 509339999 259849631 447820122 264027929 815155228 128052226 979495383 335631729 486186170 727218866 558492907 116794487 959986553 245941802 791480532 916817475 807377398 72461762 59907789 273606535 771801617 321595671 417174736 411166001 687688573 474286254 696673503 977185680 854929587 514447691 655040002 823181255 986493781 785641766 56114470 790515786 964371009 856060058 251197941 206992204 166018189 112109064 669948747 855559270 261493751 668072050 682968787 658319385 954193547 635322446 569874119 192438993 971114107 527849431 304535028 790022792 207077868 260830318 894799055 551525057 216673761 531025760 571153754 930541364 666885757 586174843 606045914 651949423 484920815 861639002 547855151 915704068 74773402 78737854 919606655 722969211 759758398 430907615 368731976 254063198 850803540 809724711 324673739 258442078 690726162 607228252 129834025 770926405 439236922 383828910 378800212 828995137 208404910 221239698 282860856 119863602 531894691 470176906 526926048 767654783 21266445 856213893 316343227 344414485 814200835 653908001 767028468 54348988 992584332 745189863 693669980 679751762 849909811 664894079 566349847 110052979 184484956 467103429 243409832 350430890 783106388 53427201 294098131 589856247 81656662 148666650 260048069 439098008 637962494 364372420 275599186 287868964 738675656 785334440 862635018 827557680 786763164 679213514 220515781 300227104 708872821 790736984 757483606 937580735 658134232 819411808 198591946 377607319 528663223 118094727 180771208 679764875 490040768 814875530 862803938 901149230 919141589 508949657 129359274 463536970 558357412 750587900 736491860 157754378 429539003 823862307 284063246 341382644 858557468 764609411 111669226 855879131 152928063 477359426 13715359 261468602 906059608 703818335 253662353 829486850 416967999 790358658 949574819 548641829 240195295 451761096 664349797 613438291 670529569 857867483 19025214 785786561 202176915 295416889 880956041 753689872 772050863 777374984 744068255 494439362 557954046 509140166 987289987 504337975 798011513 242781794 151569026 992376108 895935024 49545939 861194399 126884580 782000566 620419243 504483476 126441062 898703826 843469745 475747940 140156841 794965119 161159001 258320275 556909298 64229299 778374954 472991993 602856939 602049292 146935340 593096303 560494082 592962750 563454427 799192365 19604076 589969641 621205508 947808735 729729710 870310046 972986669 995815272 604300410 678312791 827960576 594718004 451574067 277762994 982646011 309564014 801846600 545530902 765858084 421293995 376289939 965601206 610054991 857158145 441488184 873036893 202324281 645874364 613832251 361610396 754704077 724070849 410970636 34260657 171386249 476634322 742189158 376224314 378184536 72317705 824432142 121418123 474274085 900015952 912192762 332455454 423342397 736398425 385275904 461411468 751661685 880828115 146716139 121737533 886542478 760290551 878766112 402707067 427851191 938354544 472189930 600747513 175310505 783770136 826254488 203190693 828094497 947757238 634468932 583981098 391530095 134440530
894439487 972712609 623868607 659834432 335689443 169097715 891965761 106174085 629181586 448222206 534036611 262360531 596110312 76480633 934560296 670548609 168387982 498301078 51086886 605840393 778913579 518171011 727958910 904392762 125386092 636328304 704886474 241358655 110507453 668464506 802667234 724648314 33407656 686401823 210171388 107116684 212418010 611499783 573354015 835119868 521114125 355312574 622121876 687137850 94412506 887850006 426971769 655663312 20008255 149949 766890002 725185420 895844177 682017725 460077741 621714221 855094732 510283550 338523041 216344802 828263234 599437600 461616192 260666556 271358701 339200715 658877125 667533907 875703164 632512104 526485698 284975773 387490728 4868802 595300206 365518094 224785241 292930932 787874694 467253212 740648020 964205858 877348399 84447322 908900891 938648256 860646554 710133176 81229217 551676252 611490476 52781766 713347253 345664244 517028403 708010210 604252570 220136380 904837525 623362535 502881023 324316979 630919759 679779057 485231524 76769107 211568858 618307991 454989173 804065286 968174108 69627371 602257390 921749872 447598976 616406412 830141500 893449900 446393736 484324548 187323428 471349414 574117530 388380007 277365078 712517293 85992378 468861094 704765691 897649544 866445573 825499989 608717394 947404107 164189688 607052061 537983261 935236302 116354079 870905742 726855912 809186108 476251621 480217120 928277998 471820378 377005552 266555626 678049436 265137583 655097906 800445089 174266451 171042008 611637566 13141176 790668084 729108990 965068004 25696587 461759852 415657031 840566087 957610907 459200098 551808195 460839168 639409281 531032653 822452441 262960700 304563691 759408985 308162292 780024505 381432539 787128050 260218381 364237081 520264598 883262860 302475590 730790381 676650471 355957421 802794796 114802698 124605068 748267044 286673427 646997674 775216726 303555458 406129446 533260813 556046179 793411286 958024490 999049469 393498817 592562751 641239805 72242107 561977104 194156648 618885843 51619547 570567473 875096520 757843766 600325892 597053664 63996660 627943681 870851014 980417982 372536806 89250619 465953398 71164446 73791928 537966923 644926669 284083546 778203600 587778932 792145609 412202406 375224692 162143266 23129541 468836244 640164366 732993479 157681735 77362793 726182114 492655612 251812815 577216405 329759534 742345912 151162573 159877151 401465559 422949528 264737350 416924770 244257185 133116984 845118291 576821171 573410547 525855186 728683217 768918559 478655786 813759018 892046353 20173514 251857417 355319619 618088139 39627946 631540915 609584609 6746240 218397647 754806335 368345904 624457576 408456879 541205225 253812931 47764824 870639859 502335878 332443474 464374287 745075734 826274814 462516379 805205184 764277615 407221897 588759890 532410678 532071242 326067271 931321746 924380766 855606704 675610387 81326766 974183676 208093542 331199575 286651344 366606529 221018051 47705674 574991815 876378149 525299666 214184658 139278017 460312653 364307384 399738535 809555450 809979051 841727459 975114793 550092806 245564212 879242777 163984538 50812157 969122040 943739128 828287538 351004264 672508465 170435490 394198304 46486894 438253218 683438748 400733295 955464369 63713378 886085693 502927502 194920464 306873434 298523613 511286270 836162469 413223251 492637529 513703931 158183148 484280840 286269496 327365559 850342627 606280124 661232798 890445133 604234427 463856409 990948355 758678056 190960961 337993143 743182610 474738779 105759199 894191548 542409059 155637410 295446008 331339002 523406659 553223661 721724964 146050637 258526381 65780898 799989131 479346233 540947207 202122654 779284803 393189946 242308090 175127850 53918119 807903655 816412013 809367663 658103617 774082922 874446263 726406279 536300209 36046099 214910383 808310720 816613988 929241354 952829504 166841021 417298623 404266225 281302856 827505895 280177553 842888876 454318045 534739959 529384694 820694860 869511403 851045884 302378688 400027435 605936700 835797155 878156765 66282718 413692055 723532785 132805591 37050124 375050884 542925898 251569952 258715695 155949967 213836986 962483537 355215739 647004840 449524510 748262832 432558027 268622940 531172265 992294428 969801018 994875196 679599657 570679794 329283313 825026910 13249447 309854532 584367160 214479896 194718954 465120601 556125671 96238556 18708158 19081225 78751288 225120822 141452715 302890952 459185257 938484878 895436250 766263949 168741106 311107899 9729253 724884028 548638622 610389311 537612511 649115738 182583355 121727594 746855225 990693349 887663337 750216269 632564277 130804631 496176746 455132841 405297234 234969977 953987161 50534894 570954933 266743989 996795507 722529464 852167861 328290390 168508433 105646172 522224918 307553380 422877793 868616999 128100934 929471579 896853737 166885796 315055210 18041656 394328005 327976048 744344375 878356103 135171609 284105332 324510309 252367118 871891561 204143135 335731524 170902756 592108035 767003332 547605518 268268038 367210047 992388716 135079498 577710793 520918720 566535672 165808010 693383945 124137674 789438036 664798993 238521008 887936700 528583569 916430679 938417268 577750159 431397402 146646901 778989271 77949470 596084734 43168657 736271141 459913995 214466301 773925517 674112926 946511877 796952878 967766737 323014276 979970558 212030794 293602126 187005406 641449160 186863637 289363727 533704407 691622234 404356415 249885470 281758124 604147870 549063871 202631166 894030770 769043676 342076571 132370393 701455144 506202839 190218594 45547433 308775930 949695462 278707771 156407659 437629939 199802007 167979259 555865613 480796466 982119897 911017921 449368245 257560577 38046999 943271580 124725835 860060786 474905992 535379828 721035316 793706098 113752249 151553955 996400756 86295512 292365168 341287189 121946632 953758409 856720894 812216465 438905273 504460670 977402190 706224011 134124301 689776986 741365818 925320447 636758799 252734315 678576016 789836402 577975806 117421935 503293919 703383983 672981697 596905467 792338506 433271126 75297102 772239951 857482005 504122525 465326982 348158676 667242263 833902163 393470905 585966279 42391749 275650777 330274184 418191103 846596418 200203984 23277712 602716101 754009191 242674470 505819386 932551260 306104672 612178464 506178440 369039283 422774392 811228728 432608437 540537796 319440569 654840770 114970019 718966339 169181078 928128601 296770138 326519318 488821419 834488732 34674 668636055 768202379 843452514 612853318 840097571 437144127 246250055 575380122 129166722 374057049 354334782 678178184 736069147 949624244 181909827 167673458 262712602 674659300 61308712 378923553 184931130 600563039 675274025 990222999 61265858 123006753 776997220 619750474 458659912 187872962 784112473 604975106 109224783 23912618 40674296 102566672 196280756 874984030 379771391 547843356 35883736 996534977 716687302 717518207 970105614 979688298 416857988 659810253 614116372 488488669 2261860 164241035 673981681 426288813 52768374 343054854 873282759 745532723 175986348 549791161 418729041 235006411 598135686 371251971 327455564 212502972 180181937 595704400 392494930 277619059 224450079 563547375 740363485 79132204 519208328 507313579 632945068 456954274 912641140 60798445 356688308 196530600 795121762 727378597 417951586 830621059 691542401 821282166 334938115 458583494 215782409 178439999 910279328 848829947 653188103 847005988 109271118 926909445 941541681 746427494 995289385 931006564 644615487 587848637 110146540 502909020 840696518 563836791 547247937 805861291 26964966 563745265 222644759 614642133 398470138 50872531 347008787 340371045 200928423 47266279 488109277 524349305 552539400 560223224 832239644 642231592 310442176 662533995 541807644 657391798 638720042 924846834 191295348 775689609 109363794 674609527 20107706 907514606 238615670 722206868 892154007 302390001 920265983 42811519 337157229 580232550 778047214 73733858 929181524 870245319 448437554 643751482 236654817 148881471 598360800 185519687 192755929 295193811 418738335 424486759 907388652 483680473 79168243 432010876 405584341 383320366 657155780 723412245 332922349 364302275 553892351 344723408 250891978 59298182 730514629 19730926 105067545 461702950 419298245 618491145 998110835 724588060 922806744 674805995 846952158 859050796 854077173 884715471 69617588 647965113 256692880 638795880 544355581 143717383 712692416 790220111 800155159 343285927 526715449 505816663 812434322 485316131 2720359 580713634 838235435 293899222 499972603 443813880 625299604 813907073 840014267 424504095 723422526 993163198 231228637 271925594 105820418 20580861 677072992 709673596 518263321 868286371 447499643 227247020 472059086 24901450 183820263 451804885 717235739 217773187 708345090 135631006 570232732 804833011 944790758 23550388 194034216 924115721 292243905 65152372 485493079 204748556 236322866 943216758 139065894 149483198 304477961 145163238 987678606 527481137 449025613 247262401 750012214 545387179 51526190 989774265 233472660 22263386 55585960 86901965 584839071 663141064 581575158 788179746 644158898 832380296 43267164 963956006 322838096 33544753 719900132 932987504 718324696 704413254 479307221 851378161 243251838 238845135 765871816 521186515 662744381 328671556 505801007 487064226 447261977 108591157 636741221 471017818 825106307 84579566 197971456 174843464 756100727 502822119 93088954 829490221 51780532 624966483 420655263 923367898 559817924 66949517 581430378 820962770 508423659 638830092 861834408 458976701 731923681 178928269 418997778 272294897 512340692 878470503 357989424 704179119 408211015 137549245 746429067 223416405 184242467 195534108 268950574 687081333 685539194 930675251 390369810 352509611 819452911 52914529 341261 595287351 176205908 66330605 34026059 554632810 25878910 729118156 181515663 792770914 769725859 159150562 950203806 58646488 574820509 966892598 429234189 8782441 58019911 846549776 576076201 829230349 303695062 270582225 542962612 312627748 503981518 435406520 734312944 276295755 852807237 549167909 852641920 76709987 520889367 344986345 643871222 468596448 630438335 651693081 959632618 374376346 980548193 829516633 741977054 123622041 873576629 924440051 737869096 244902593 385571789 980941340 119609512 584143080 166615978 964929645 378283453 70801090 372391102 111629133 677243281 919330117 864246305 434191131 960845591 223585769 565776834 658476275 293553985 795050053 847649348 515733851 927986277 883715687 882950170 809905646 463535765 951268252 863589144 885791942 754799037 701347347 520744013 384558840 30704981 766282666 78002707 29124979 813662078 906323897 857323237 796285393 334059556 943267121 183908234 19332918 316759041 601940084 837452104 70493768 26946574 602663035 448979472 320986038 707617551 288353298 159398527 246796705 371754258 732682738 285860384 14564833 701573294 797971329 836683618 847916563 967553962 425469300 284859557 972864236 783216547 91882450 791829099 84492069 810144119 553101103 581871870 7769121 144575907 521391620 357417788 166735165 155918967 917552186 170250826 895336299 574775726 559434800 970986552 697785326 774719895 546837354 699687251 570545039 199221563 864690516 70662071 623856286 580452748 428682736 629132812 576755003 593116466 557426880 207650149 558693504 33531834 280612969 260381040 385458936 647439465 609543841 521271068 502401060 534553380 293108463 220783065 161948084 688822012 115857996 6016780 516899065 131947582 156345241 876804220 201641052 115332176 732621193 120112951 156717431 410762059 78909540 804451331 439650402 999382321 120548814 567524227 362373495 160314022 778711990 886091881 746833315 354909747 409428718 262023537 436300805 173682648 667280407 578123287 619671437 705118788 54249502 273261656 669318266 92619679 406748213 74009204 436290030 872007156 637945723 863984780 202152848 377918064 61275698 659488077 32212834 605475083 50067902 534706677 963018834 117175864 664969508 54180774 354285462 785067091 310203757 488230428 656033628 345485653 783127383 474782268 672648040 252214015 575551192 537782756 572379292 32040745 854752301 705645310 469516989 366985940 375003408 705047124 362179110 187903533 313550654 944285644 372287009 365396031 144375056 924916419 889024052 842392892 378170824 246332175 700204923 506367786 541939499 891100799 763985841 931984681 998560185 912655835 896585970 501059031 811921371 941241700 284774742 572360391 160075567 352810300 443906785 406252213 328883800 295838904 17621103 912994719 928710272 740081308 262181207 456860356 256312664 101030475 82564131 870672760 829313465 766875407 394279754 360372518 218882280 290372319 837993704 688239733 723032157 893841979 356102781 45829614 604185073 497438614 242168344 810283712 432599916 419976925 855969816 71557384 677849723 519999609 212388996 795118101 979232970 431338487 991031668 602124543 557153818 795793511 439821572 427982766 648024722 662552972 702955718 34112535 832861008 358978189 406389072 956234333 981822429 488193897 415698021 902834770 211959313 315227130 725081883 585338726 175946363 902497808 89696569 994219712 711365676 848081367 543831706 929707093 970216363 430858563 157714164 459418380 50597009 785002387 543601966 250607614 523660929 551818710 767726491 255246434 327100587 85202100 622771644 337313415
167635626 832787603 581895999 252693256 264144227 501515805 350622252 534176969 557503156 369969969 607695519 297971096 996142374 306736780 811591728 425472679 214173514 403313856 396657538 489155814 672611679 276567307 818634869 952438000 685896351 592214750 455577053 576877079 102945946 988169379 833913042 765575730 958641244 817052338 489311431 304764491 709500255 201987461 67631011 919274883 353679359 427066490 566033836 793939720 984886347 153702418 539708054 441609008 392316362 944295762 545355658 647907980 198746595 294649119 950871952 460931947 709561307 615171850 148068471 701934822 76134535 836059567 661212863 548525990 605653265 813156270 673719756 495436064 308782305 277942773 204742240 456276591 419193329 134774643 934651639 215951451 788399507 985250168 375778032 726469100 656350670 791709950 885429150 676442363 653087308 935056702 177301998 947344022 297763616 828228413 694843980 464076532 774660920 843261257 318900660 929409776 691382408 444446797 475315284 361135808 364963032 323083369 845953194 623550200 54143825 587006671 449457736 296411904 807957148 995747705 878964872 225134422 984453098 363237483 211228272 38455304 607104452 638014221 583781174 52538845 922417397 717185217 369006456 461768988 807152182 684639258 13261076 815121710 756383222 294151538 331126455 885802111 522740109 404017288 226979672 41292846 789247130 162314789 395110013 709278201 628549345 849057871 60242870 363569133 860292587 902671713 317739665 362109367 639101886 168158851 238423516 418312622 8179837 655012625 159634393 694276187 652912107 10728372 516011699 602338063 89950734 463634227 825471224 141734533 328742183 529077296 947522468 859685489 949747373 686663461 91810787 413867594 246892994 768705225 760133974 631504136 59366236 751575457 492519493 216766047 383762423 865552672 474313661 811031156 430448693 779507296 269045886 55458133 483580052 297468583 433590604 967315355 353014925 828047405 440514395 756813125 216028087 166392965 381119787 797063014 550590618 225132086 650047668 832261200 318934936 799773818 820178260 683043186 79338373 998349431 550711 416288555 974285152 755982212 12994341 572160627 68456060 910638149 751580607 789112317 875115632 705483474 656950660 611480571 28017617 112507291 950481430 802665921 833400609 747561594 121647814 347662270 463488843 899466447 26067125 534922159 308315173 266869204 515761174 56992476 157671553 408717550 342560405 849966257 489804797 880760491 752284149 317991304 357576459 44569498 546573109 391260156 147828574 427738610 474711076 12947668 985460192 36823588 822852318 998979123 838213532 470098621 867642877 208886549 369055635 886372303 352594338 369935483 814217 611213157 209706769 605985769 579767989 787590875 617982217 786262553 66370477 158458287 211339171 943717100 557354667 649023316 873742556 442880583 30984392 134931442 433177993 2707358 22560464 310413615 254188269 231658225 569153933 228418623 726300184 745554232 801980274 217641123 281693587 563364949 390079781 634035310 368770810 323784947 528761690 256607957 753640857 794636809 991163855 973390944 173836590 518819091 997747460 62717065 25650945 773544477 636936987 236660742 968946523 189617432 317572683 307631390 882465725 433599359 973547126 931796210 922980718 691861333 290001937 958228893 714516405 994092555 760859198 34115901 139959435 57790249 182478643 203173884 624346676 295837063 366025392 612126576 7478500 832449747 48200288 121704902 601244369 304470183 998298689 378072460 583986522 536217505 73076736 356194760 5289542 394237321 937328668 464034668 362863641 506661758 579316224 825831956 826074994 826458664 184907644 317479293 225619970 215998074 30774044 379804169 815344308 326010444 259142905 189102256 639467463 245890504 149026055 411830631 99243676 570078855 261744485 247879650 812179137 153888951 493802959 463867057 32653715 20495407 37803723 891385665 106577892 483338444 834911353 65633670 106262433 109564732 856733016 168716109 109405834 966240518 94015097 631323125 819010907 333190277 778324791 690233704 925408537 62485071 445179456 243648018 359400419 613914398 123777261 185160647 503860472 12694190 139287368 574598370 316354256 612601660 831346721 752504271 820332321 434588026 424497687 835433872 448763741 506653622 424688046 437247592 664750390 510789102 744638644 17791533 548718194 648885360 208175445 495541242 478293280 444394933 99177077 685071815 110708371 962863157 108361620 553783541 404231788 797651034 272554152 991171554 648561576 390796576 568099240 508864168 184751678 167576607 33415288 939071446 865169543 669042613 697551432 533068591 250855655 964198635 800392249 189099546 393748021 28554035 517336507 187565781 984807006 766011306 250532716 624532744 516391089 280262925 892860852 237465603 383978754 203434804 895499950 335816419 698639401 314597037 164550409 298949085 375929253 94159958 993912222 534762623 178863075 182983877 889290796 983221961 307121858 9758692 277168601 710718656 115932921 266416712 680358058 518890446 323794519 961459476 733716241 705290042 481204427 641471382 796358472 626308210 586976839 931474254 810145048 726992519 966541100 768759166 637484713 369632025 578123868 319574586 378347637 249651325 547612372 84246789 976241711 162439414 427775667 243364716 948360803 519169918 383133861 605594132 104173346 685483246 69447534 902527249 193692961 900923120 531095010 726942343 878489842 381686360 540467634 811518754 71334449 225981429 519847378 599001639 40831906 72268384 53936809 742736809 59419837 403164892 406037454 927864229 387124505 401044656 919042432 559784928 729512379 569826310 99046537 571865228 518835403 880896153 915677581 932486438 785155522 174852232 955678838 64704306 466387177 439539026 214815916 471666727 679665699 64780926 994422058 283380028 284843060 82156986 224576232 256874203 936078443 747838737 275919427 481788985 263747802 14705790 808501719 552725094 805638973 368370537 183528465 52885145 722653359 794326847 566794854 464781699 594130989 519341047 341367541 915561042 405551385 995368892 155934227 671111651 899104405 746757717 26528510 34552101 125776640 633050927 422822372 362979162 357841425 880016606 980460862 679302808 345112810 460783337 196144793 687069885 193831193 956281469 57896502 932700684 473203744 814705964 333016691 360454023 616554773 62062767 228496645 919247830 726465377 325317003 998237300 755547358 439874964 137240582 741507142 910137352 79127132 357990065 24815816 261352720 792786896 85661404 950192814 709468444 549962266 470099914 634010618 968416500 442654439 161141813 510018150 300949905 266684561 546595030 938889431 704906065 874055507 272365323 945201474 310523062 926733004 671520408 568691504 613925014 373883246 841531991 110580938 800546103 196144936 897187688 967724846 605094401 288413590 403931317 318014758 807804788 848190357 362267137 10071105 654915649 771936622 270562870 716184102 93709323 700903138 770335829 918077774 195461928 332541280 523352384 41895441 177317853 910860257 881375923 774670932 263679768 834491097 133046795 958264357 835563906 718103569 385265116 15210342 600532248 790336931 336053464 83807028 764369245 780717061 249118884 569948909 891625304 714840389 80571877 717397386 148276901 921817408 222458615 699363862 489860667 843686028 319048390 845055097 983110480 917953433 799637935 555164924 285640533 740643681 691776462 843979636 720419908 570057737 99812906 961181844 483546887 902413027 999123551 36133503 937401853 584041242 399496112 927690150 713607596 94499249 330063239 541087242 681441210 493543917 340794499 441137831 799090479 867559131 604119603 639022800 986483944 615543353 121655484 415694742 735981403 333875708 920735530 960251949 749984359 692729556 704338311 482996334 984272523 805580581 914974486 574636329 919502866 978887902 305221216 122315970 125448549 290253995 671699893 664729452 959916233 356703697 24909841 744006224 528673937 625580040 752854547 917155420 565194431 97355524 888689701 560845180 16689885 215388496 597739323 823507952 387498196 98894319 477091816 665969663 803966663 522034620 200049450 332933441 648014161 518722706 713417570 291631886 14888374 439000370 275618328 752848115 811964569 723578210 888140196 669966487 57252888 498435412 196813233 790303329 311568856 441833394 893176003 330745363 936553048 308514216 779959540 841112057 516153704 323238102 34506330 986710692 388364339 429208768 668901187 208233238 653788741 727766847 200904954 641704262 1785116 102495663 327315682 448546228 276069490 825139056 398090077 181696548 841708830 462264710 481758532 76758684 395706250 728074374 816232052 81746575 708919945 433696528 493315446 518816005 309572705 181019023 744681747 310399679 91189166 291906069 933276635 436445313 534187840 863399182 126076963 667950087 157317641 244009632 750559133 708848330 340694646 175493541 186887291 741710943 557348178 180712855 64561104 698187200 387202775 914193304 319569495 178129037 155506197 769995507 485027367 756339092 302436788 548497876 67140715 176652356 63782120 241181446 347084886 431387592 534790644 873173036 863706278 132586247 766966252 855460815 671442675 450101333 942201937 199910164 973949454 82119374 26392759 374335409 188459427 25413350 736018907 416735086 184240512 690132877 293866855 568121874 823440668 54234203 529551020 36033832 813813775 870788537 718473765 275667134 845266429 692612235 582584550 310438076 300452603 400909965 287218558 959111709 602932386 413043953 640984399 835781791 965196771 474443699 215684121 323285230 502841309 120821140 302817632 979316224 614898100 896813066 155521714 127912417 420709183 924710607 265309891 151592606 649980691 940817436 116118695 397366348 313567650 563207250 999018314 933832309 875818724 9602412 191640343 370523030 977411216 312643963 984028292 549557953 775811277 281643772 728230445 392909106 978000898 867286316 913433368 393806323 559626047 967525807 805663083 440355440 232223988 663905714 454830836 659988544 646629678 164947071 19945892 941721709 414861710 861498638 702856873 635947070 535080253 262367503 306651818 850940637 174136292 707594405 568939745 942351260 312502148 194889700 728274155 889435755 40976157 172333013 230880709 492937667 427337609 195149835 922729619 418493462 834566743 105287075 344911547 922806731 366254815 702480218 424345399 543888386 357934796 721163394 673968292 940524386 208392758 177666155 223893409 824488939 670673979 185819851 998490480 794258705 30565437 87146480 968801460 132899047 227995471 924105364 329661787 22242145 113308354 815725579 929891571 970677212 62089318 424933660 876326525 135996710 242471166 694555796 754863742 7080142 111235508 770367606 420003764 688558851 654265617 99008077 775546103 16753311 35472291 482722126 35820468 966059425 27112175 124396384 656621390 108665464 537739926 889657307 501844289 507339467 224586404 948389310 701394149 802519186 343874481 751462269 849137836 826645002 790709148 843506206 624752132 593677515 672145226 694713817 357095248 950305880 196602021 799992373 558264912 916377304 480145264 273603138 573686516 171827296 526612594 894117514 117331298 142701400 430967966 932955341 3629611 491156210 917014801 618283994 708283314 133308581 851492400 490111049 171978419 450461229 887589539 571909984 88431325 911465990 249092897 191789725 814603112 390599185 67488267 659533095 90133771 317294334 532696910 211080801 81090284 881592223 414686324 391081644 785651074 526150558 985318803 951687793 936340499 657118050 785294372 671295928 400037357 278373980 459025200 214904320 835180845 128446946 917694883 219385794 203213781 855275412 49068783 782383324 118989040 694474011 610919803 520629946 187967172 327768209 952087736 285433320 438652732 691664146 566136268 607999843 971617883 850090300 889914001 309030897 522310309 528418420 569786994 413721169 10357657 785611198 244936215 535917695 353260623 116449487 699148030 787097937 242704958 15011281 295758324 366550316 674899045 911742109 11449402 880340284 179897259 66372877 824984860 695204566 595887288 444201069 983258762 177034716 876501822 149700934 260614053 952142554 979657471 28371125 366048837 337136206 559249220 439785488 295028988 284703022 966750499 606708280 900327888 22905368 653801727 117053814 821478369 899820578 117391418 636247446 28200559 206358072 349263471 522660343 199090170 829735775 860589887 415555577 329608121 174479757 586179787 248436182 148214017 432568841 190151694 681422680 882291782 945779207 259306229 497695318 805755431 290298473 308475844 736971041 991969303 434350009 245192076 872782845 208073871 422412341 619703823 126502653 169261364 702842767 599647894 59377322 616137872 807410796 285908890 251309823 763125742 725201786 24691661 884012871 156580265 793646793 535214160 204496061 116187564 239801395 148014391 183211736 778865189 388659467 101851574 676572580 239688099 543300636 16144140 465565623 307162717 980830932 727493681 990367503 75798408 32790894 499429150 346694002 431419937 914720066 229752600 962094872 586989202 125117342 728147613 874204007 328377520 212598025 258437653 737913466 555100384 312479591 217822244 602400186 177408518 81999309 538584951 619705178 326517955 912052485 557452309 346474395 718208725 85456992 415488605 838656422 290138497 860875543 736578206 284028354 548142173 737009546 770114041 408568731 208908031 497319748 275739722 234673898 779822193 564143001 347681346 251191678 3632334 823306189 112865992 155989821
515886055 976134404 513785857 674918488 207408425 832160341 709618886 930158188 701446561 681143647 310653934 102039921 377808820 709009826 626257639 418889008 815629469 627522739 311667117 974916568 163601327 141978261 179650320 837754022 780181024 147660619 513265724 2056477 60565172 749311503 518562545 43847229 807550707 16802485 985959094 345645971 330317255 571014019 954329225 117242364 394437326 688410715 407921354 26197441 351981249 399195217 724108276 835547275 418032609 100961097 317017970 36729566 209895291 230247728 350465350 668195962 499395562 651284969 791854223 18363592 28031311 751069689 845996990 885450225 312330609 460695799 59993881 120037753 770642938 645071625 637036376 59408670 315784478 175125062 821522404 378845162 278250232 233639748 632837269 889504308 246471503 343451485 399159302 478944186 430615808 87437022 156105470 969893248 225076148 445723308 1174671 620371079 900506510 601748105 43873979 286939756 452202785 597414904 797596668 289406396 897419738 50140765 902388442 893831110 533853175 687324036 816957552 827690277 436979721 476966844 378260968 997458862 304204540 305185949 956047304 768591460 875306369 64252104 38214537 49793017 544439778 825344732 658441300 227426605 232610234 295232422 927603947 22902193 983267639 641186477 660098817 474351928 776990585 956931922 736973682 924757066 390544273 535208641 758490334 952150077 846149988 444745616 397062410 963003376 142646485 898829485 201246137 531734499 34821652 334453155 278711251 766200533 297201141 689210292 120439371 559081832 858287976 717761949 205029978 201576852 420925445 510866638 172055780 661573982 914246236 920972303 316259432 667704459 396073562 596659182 990689590 413939947 667146673 157206600 249756430 526365935 747067777 553472544 740971121 81252911 571294897 361914444 999914224 587107807 246347599 469981489 514543520 260722181 430434891 179882961 872452578 490261776 505925868 564766797 43603026 563808518 40074879 901762929 40483927 590067548 7054682 672934420 803230865 904717055 704923888 898879966 571656860 458253292 588315324 372639610 223278067 671498498 232130440 90295618 839813883 746515276 302106043 992185800 102075841 423054961 791161814 735531501 477435376 467215636 662854976 142828008 7309954 643567852 767644098 447328519 197228950 606236291 204073741 504562072 901993974 94327178 235783658 422363832 108930988 522137873 708624458 946385140 119950658 668220821 309039307 886321938 817343563 681782617 529387815 208023131 306308234 627762290 224093999 771263098 305477225 187967966 481155314 858496290 407294334 944907487 144718283 723896849 13786987 759523582 933501679 450575484 94190429 999586651 50684535 668192072 336347691 564587235 888184997 840419614 869087864 371886295 202307004 173488351 249856143 370810305 307299656 883890632 173944123 85289685 398672590 754861343 774585636 29830372 266613298 399264771 487834440 586624681 332821543 615360123 131760784 471018286 380043261 622173465 385264921 450934084 995889166 965921022 968996197 868978983 975613967 838347430 653266102 974721496 180074370 106641345 650235858 714963888 759883578 309247279 102170810 653449996 10493351 546729558 209647353 362016812 291805164 591130457 338882156 157506178 176107482 17207167 371360566 662312515 480225512 457596734 483935963 731039668 967122131 196267693 539189711 715518278 987948190 75661991 348035583 381508969 250919670 809996592 670261656 895005935 717396746 13436984 797482775 937325456 453856966 962556918 850622772 809127037 471593391 265406646 764196451 829350271 720343463 219260052 574681986 507455320 36411497 686262874 536544586 833464395 94624149 307705459 769334365 924517642 166879152 460824877 903126790 398140001 437568985 494208526 150088650 663999517 271840847 198804482 200200565 751568503 767453879 232946576 673829026 733573883 560821244 596009738 571763760 144522533 670373869 113786686 66143984 917233795 359227346 370164602 48697846 504208913 765269139 706764637 963242955 603256638 784737625 815601016 118874963 281050837 861072228 237575483 862733948 332855677 723105357 915624273 394825206 281659390 901392790 401992019 421515329 316188016 414992117 680892004 192025959 262041260 846764872 375888992 622494547 358872092 337038908 451675578 789395205 365559396 972332401 657594550 913521274 372352848 586025509 382119803 33717226 642819744 18966396 536411643 266559986 295784121 398241787 802921020 49313499 971939754 970822204 231869552 284362034 264036836 144364310 573122259 865230123 328271017 374926574 893614936 17257343 874922989 48693682 515025207 584315828 611925973 138055326 633775440 410798919 763869746 37440278 684082864 676526025 643360397 161612171 562067213 792622748 343930365 126037316 976354111 729621969 81985989 276126592 107753764 734306935 859331660 547174368 190731384 849123956 940113688 337002067 626521276 596744799 520566307 744423271 821574081 654738878 410512563 369901450 547691784 638341366 164018486 367891090 501197472 318660404 677533792 844968506 174511847 471125070 776194217 574098014 399913293 998607837 787266048 743157115 970467890 641806555 296768296 360451892 168574151 618972210 377603931 566234222 364242522 151134526 213649975 149647417 390804826 250079327 838077256 636831882 144087728 443828139 590945196 792349532 950667982 512549028 725904971 371159502 630340902 803553596 930503899 697563057 192182477 589443275 620868863 550834624 330630922 972230672 996375386 275421388 61289591 355205283 700504213 250695927 366088195 618308607 40646068 768428847 714426444 459305329 933237253 998970259 867028370 210700142 569650826 683062098 779928753 711781639 538864669 47916965 978828165 493562247 112181968 639649005 219461454 730945281 250484653 489076837 227654044 320903278 557265100 834711341 329837130 551806693 834986799 89985664 828473682 354611293 348312311 297251356 860865306 777108018 892016886 952941782 350425822 995724281 501195081 24323747 857123676 907520948 955959126 959740551 235256090 999549026 574634242 204813770 270734759 925844661 132268977 24313178 277590786 178555768 2531198 661484934 373263995 764670884 886479109 827888314 20693217 93538889 960900147 41666498 48028538 11686673 480841000 824550665 548336991 550520417 537697397 107431187 698949858 272847092 47963563 178604333 390813325 156103481 66624657 200168762 980334656 282813685 685229220 93794457 237871806 67544489 610519511 447214153 835889109 154625712 225816884 403809637 559830105 703333246 913843383 568545511 720731585 250493831 910993607 89271715 20040643 893322568 618775970 111828506 302906238 940108901 217370953 907868896 428423953 406609714 749006245 161514394 529749716 129029908 708046686 202618497 931437999 27654016 520026103 373293200 819458835 630110039 370850537 792575487 884920273 309617052 256657858 428434229 426619689 364524095 34978714 168249196 963585586 17439354 382258256 310187396 486745323 885278604 405470431 390157639 922581647 855903867 381553634 528200871 818081601 488463030 56066030 689107401 375218183 756042746 821676069 700946191 39216007 412172970 900286379 870787367 322496059 552863173 377790978 733017569 30643895 719651061 736453579 86689970 20620832 184404353 347865585 302890303 705862780 863275310 305400038 848973560 558024155 352409526 282382963 358115327 905915400 575544106 733347209 63100623 766915108 685454001 397237172 647245929 622855527 856055397 972261741 205524931 744794129 275126195 816875735 845138925 831116511 96110438 817123745 306930173 658371078 629896015 856853202 649984737 960819028 515548738 658167996 149867208 483443085 490803254 343993647 236478750 183508573 310599274 334822096 223138314 598287316 864072931 473544028 518248963 826032008 116432866 124731159 57148489 331790069 19104000 844641685 975002369 453772074 818358021 109496355 485350671 205735762 905748134 800068751 910632422 705861120 519848851 975821968 490316906 955041281 888336940 253986820 885681808 22678899 445562616 59908044 17862538 322401970 122598361 998504178 86639097 264655657 184766514 840533356 303423096 204859663 827148261 232940789 632315621 508101890 128778680 906993666 258207562 151461169 679807477 860728076 144967389 326427973 388867482 427024988 553850147 638264208 948620301 592392525 143890922 849950853 276953415 570126445 930001550 740299076 105964183 671357259 909666448 598661946 913420089 358487043 508028661 258524630 766957386 654130515 240265982 261719959 356882113 98554312 523316472 156851421 557369456 279437134 48617651 304946247 156460647 425934656 647128485 69399584 622338880 801117889 952469581 823716767 878436545 765129533 157145186 838718853 692252111 567622669 916114971 472410209 817223899 318148876 107446844 135772293 883091306 189635519 673555365 172636308 192340177 451350476 466902469 208369550 505515174 889725129 249516768 161898966 418933616 325346016 200304974 564698240 74633874 764061700 920254704 433883024 282779083 678026729 600812388 444954735 41755198 842065263 791849538 430894422 619211046 522739925 254595344 570686331 125679310 284868807 417238731 570965464 640913859 763302792 782720476 315044025 345455052 803156902 935510860 325922069 950115848 603008932 254250586 780623762 859914539 582326862 417479540 546102192 412409056 607378563 429906034 1563891 213269975 750828082 903644510 253182796 384367425 724992403 606453665 128686863 835823294 473260353 535220913 408443582 978429241 579409171 90545348 734003010 73690135 287959996 67325568 14847529 881381727 730990113 759062608 346334913 309368263 431036630 953603444 611978009 931929770 953362482 599285136 850591686 629505081 859611511 224334005 728958921 750360664 239178780 126381644 168603967 198006454 996312245 264530018 16656520 203152654 478200126 678917591 438550423 501946825 123260092 925755670 529324876 903615630 173293675 956363730 336397816 193682828 296716338 572848059 610811870 775699196 484994616 99816728 386633867 702283746 919987907 77999880 163568584 78694574 398321843 241691243 535632039 616619481 384864362 738976519 507784320 576322208 932474406 306285334 295452091 142416124 50049303 490310296 467509614 585383591 723979195 779365715 374006704 145198637 330578282 191268353 512220468 364813974 527494940 904669849 816609132 921145420 212146824 380124761 183644679 661505333 180132630 173176021 482084489 897638305 257317427 919290512 181863691 479140103 956132109 294521798 2699458 518032376 963434567 967562472 369299509 855813763 861613550 132320763 741973499 321765205 656575989 478186822 791309585 251492226 137267860 494016260 74490039 283876367 592166965 209505080 16433654 17962092 881814841 556180306 670030600 937876065 784800492 16547105 516872711 741633071 983282710 382147433 167077632 544268963 379124534 787647465 898046553 463167856 528515938 802295963 713944513 648646764 378091123 258990438 110441312 944232178 272232832 296637926 395205483 276707554 719479288 545248639 355205752 842102464 458542521 128483481 68815117 87618613 867267790 80914844 491621233 579762787 827225761 558397684 964047272 976009348 661911639 57403540 365017161 578725639 233150526 394952239 999697909 770166868 606074888 598123338 986175166 451763282 969058029 284074597 603568221 98041674 233181090 922933169 368239539 294476896 890061535 202229329 866472722 474136885 678233901 540897556 766503519 145418871 369268192 153979946 98541346 822000368 386497353 921603920 599802098 197234118 637981191 224260469 857653809 724543381 533042093 463771261 160584851 502802441 211929724 77196728 758680026 678110457 962621464 727173339 937952714 40953288 734846461 427163338 63602401 77415809 841876885 882617424 900959041 751942390 43937629 302649312 585828465 392506650 429922911 71483120 78784595 560656556 219011103 499421401 76337463 172873832 196518576 133616966 294962847 763290584 799094124 422084003 344572501 875743571 528913493 713887916 661517241 412025580 312749328 13985812 58181702 350850973 60958984 548506883 142564129 205545783 689363121 938421791 906233050 648412388 898038035 693267513 220246298 738769961 931336455 638884475 536233910 553126333 928096316 575610995 158510070 773664637 521466339 504098279 654741722 852786018 531723958 547205907 762077512 689353977 956280898 112629131 606010121 667397388 300764557 204430141 253954819 226083795 30610025 344644164 855936206 291044202 254624408 551814762 939490901 863802460 847967717 832581674 474939238 384675491 847023987 145304658 400525902 637476718 429902158 849611194 764365093 214126207 961744742 912993337 541566802 541019169 236988889 445160282 292272686 16369212 286927847 276520286 895406362 952293511 154851459 185869280 17696560 791468652 739787785 648145030 300152380 763966272 344517093 664535900 995600888 106270358 827810830 522609744 700426532 773063820 153969420 564454512 140369194 730150225 935981985 65885189 265677285 963402085 236218034 481140837 70787860 554662153 527855617 991455796 841932575 335584056 245949556 253402372 76022426 868572015 844457346 341342426 101883020 672241060 768764449 548485236 215888879 298866048 921644378 937622210 925453762 277881328 556893791 406260247 428250639 844150139 148628571 211020250 620635292 449749983 994782029 262873144 135322673 247926202 298086994 57858579 757093190 594230238 932814196 8539430 96951368 963897544 174119492 986735139 800335617 589743844 596415873 432232907 13549889 488258524 914399572 98535628 248422789 371532528 195873175 288078539 791967683 439975205 589277820 911757512 450844003
691889004 580360810 652004738 213814757 673142759 959960392 482235778 933260893 368693211 202244072 951697728 330682950 693251066 642029990 374055294 84675712 935616358 258049632 227105121 774382957 551891469 97084944 176706719 481151284 840983103 469832362 347351452 335895274 965428872 429091192 580807114 683372344 300820577 337262446 392650872 185337166 471565911 567740040 206645223 876845620 132272356 113507699 821901021 145096230 836491206 94557985 621530366 982385574 159312940 766632119 553076135 322296254 800420117 298721538 466675720 338020109 638385729 169574770 656852404 111816986 816320360 588959163 49717751 77300344 988243439 222606333 37587639 579350826 327692943 9188925 268425923 474662527 99511204 864402475 919658297 980371046 800722730 177039187 74547201 96043858 220390683 32788136 938235156 25744427 699131391 986837594 792613683 683054430 417115124 769972256 795352820 295593858 319294477 809206816 72271414 536292114 811118997 605398165 427697837 201383756 6520447 390817256 301765365 840773973 25427551 306971272 692763780 323961232 143976440 23727811 985190029 636259486 8936329 218264895 910539002 599054900 224493525 280062777 649375835 681682523 675125048 827011671 838165442 714076458 234726389 160634208 815275672 227433656 356996711 589708147 200774795 925849226 867013268 541940427 363226823 569477653 676149198 447881559 721819093 592290746 464945152 20053044 346668539 628718623 658083582 465552090 918809725 466744786 296766559 442223435 848436804 883421825 85701785 735842444 11570305 311335129 826934550 719610816 494216038 194353659 219145926 721632066 616955614 901441580 27813664 664501552 781891609 380611798 284766650 908387534 712530402 10344110 698108430 785594460 599591370 925850321 426333390 808195842 579573838 518871272 31464401 311274568 635488337 518331871 42922382 86002785 985740528 985928644 71899663 504321302 786363994 161155784 290932030 836576968 28925636 540654163 909860042 670580145 48159463 90075829 934111647 385934625 284533226 987934312 206009248 86699518 918272165 268464908 482110041 970501410 811598313 598799689 822731921 594915857 506217293 344720254 622736258 73502643 591908959 379197931 356611300 639554928 74563194 835004413 658861301 817564322 769097341 273327501 165905823 599076032 135588791 602381820 927943826 419561784 289216639 448249254 843112318 963994608 962544398 672739919 133115235 654266572 510987897 316118353 725570513 934246621 434482267 830704850 447257427 986609618 310997981 186625570 827258779 92905439 325365060 935174757 316206615 184500926 97547938 756459461 265983655 817762188 849368412 443857692 650296522 242365025 376334489 299353592 39921498 110783719 470109915 630213952 234810596 497806774 106848951 650353625 885444055 456731965 519668894 506236551 64563169 571667439 415384051 75060091 894278185 707313569 821964172 296759467 325707449 875524582 407908482 140509964 613697864 769644447 859111924 994261517 32681775 906104212 24387279 121378722 811837474 221465242 760693413 928505250 357564759 362255772 568873045 536287167 435690673 765217154 668218602 224247456 685551076 263016532 196428907 192197168 778673664 87060772 87540238 199950893 892266894 313648279 481456717 657029424 91545952 851262338 154611390 193174551 137830829 521488554 719377260 920246539 67611986 959127979 610923462 505755744 263772550 476951237 317331810 14324662 277360918 358816526 246242774 777115131 424851375 626068826 579311297 829649393 569077828 72182269 603858576 502055866 85954070 815055799 284494317 777696350 971595992 990721563 408614564 434409106 642247081 56202891 871283626 332246157 657420908 842854919 423859830 340483375 353251566 52735764 528112124 417496606 604424413 855076598 502037767 715162546 244708287 51457477 502830560 757129545 476708490 605506566 113363212 790514420 306495672 291742814 781748574 298225344 947990010 524165448 550985181 866062170 542174907 676578110 703854612 625270080 200784227 593984428 669865905 408866331 308964805 327060797 396819867 311083526 358091615 624191231 444308161 369071361 700543517 436780382 372914150 491633154 716558664 836090313 163599446 192419910 548634748 772865011 647671873 18147535 964897452 499445640 368709038 461603725 793697698 45759727 272663984 391512832 940582152 652279550 332549582 124986296 274517101 936095324 101630078 990232492 16871381 431522737 514112811 460760651 469113897 588089478 229844205 531657148 807346053 89254958 341780195 147580146 323693637 872479529 852724076 772001650 519793882 941632384 943493741 180334742 325041740 726192197 837239149 149423235 876568836 967655077 801845517 982250413 506423285 27546285 254873528 860781627 86075415 282435071 431707229 492936778 754027027 42716125 530349064 275909791 991014751 365276738 112170050 461290525 8755928 563758078 369976767 729150999 948015175 121652156 13181785 170379190 569543050 125611360 391649421 270179293 971142275 141118887 657830858 5411008 783556472 567030067 855911531 521342218 950507874 623058446 646771610 951059397 150282724 74228798 179801156 958080766 710764120 653651224 316293637 512103845 686659944 524500000 546588778 828935212 988908823 229641482 5658806 21088972 899809903 250054151 860882997 332452696 161521146 359753074 581469413 768375014 656972138 458102010 825034179 631902600 350333076 532966713 152115120 729152181 341447423 748747486 289685672 641346517 452680551 407720842 916462303 460828722 808975276 134225050 460961906 357394745 401385335 972348767 444579760 615647718 410198769 201326072 112911795 151184976 731396936 220317517 768395900 389963073 462144101 910703643 379766571 788081666 623830515 272386078 139022870 826008782 288744026 606383736 900068633 634395018 931262501 572578345 106441902 536121136 495520528 819497606 228529308 777339416 733500277 301157130 967720928 289879644 549282064 262519836 404328415 861771783 915183939 101701333 471605139 462637682 525067441 816337215 919662237 947305254 748057282 913322067 530489045 226830044 782262711 202410959 255373908 355506970 647426771 302767801 506607411 748929060 742142850 151985228 974292684 140335750 63399461 343847442 652683977 417135247 259485096 655932560 316022321 563947274 11816574 614795262 482139612 875748891 540660574 366361494 684510395 765665297 895362367 395694465 742625529 587889699 482688815 999388910 748560990 112059602 146733957 149021363 204892158 466506201 427585024 422537536 284895184 747262370 989745467 61276799 235764738 947218025 323329601 201369510 813414427 940559300 349942348 800966403 621645848 883987085 371644618 724513310 926109365 568655266 970568485 946284783 231801804 709435841 660737515 430011607 790073127 233073248 544320408 847639591 443449151 33172135 156900651 274966669 216374494 385065487 308571676 555035887 331845690 855535955 616691089 360524470 549376857 207966344 176317976 459655603 383170 771742647 600660394 541474578 118874750 452147163 855485233 775301509 294219311 572553421 794320732 156074424 365750316 633249572 743549375 72216873 779183696 246031254 254116575 225745963 585873310 964867861 659786240 904025615 500189358 153900024 19448498 231285699 351421963 684205700 194287957 137519384 293240024 444490469 92049808 380994884 480361039 50261475 887499237 564608448 739553624 411357462 680240220 49054502 350767517 765825547 183929238 242408599 691351708 745977398 706086744 915254765 410939124 920965061 607918536 515674727 296987369 193641302 668396967 131837900 837007128 205805249 145966650 815226251 365629677 65150889 51726592 609611602 846497432 959714966 980632912 116264480 633300929 641580700 761897454 607279205 247123331 152882352 568862999 751532091 780527865 381091064 166985297 18925183 106822149 33759073 119944037 736654513 365859520 176273294 716715490 416803114 917958171 828047995 180340312 680301048 78482852 543958825 203517311 717651007 127611104 196316924 296192396 15583133 247930737 565481093 246271944 405384887 308545643 132776657 203657236 93963294 552738533 669989938 297805142 119681131 779024790 869625351 858025873 110561330 724063397 425982708 660921240 731277691 251124202 142045190 892632428 201429772 313960617 146874371 429562458 625042954 235038108 885168842 701380168 639834028 259164354 128617421 620667179 447232996 512488097 322672404 284142634 64618724 805777557 538508537 482508234 873585762 496703387 641522437 68469933 538297284 43008707 445122037 382673504 701434280 257866042 341385894 341026949 883689910 36211596 465249733 524328470 640338833 192615781 28214946 965274736 47409915 917725566 652465315 991288898 579367857 753965101 189372707 434354483 193370191 952748514 501200804 360887121 387470487 38208071 812902174 816784199 1610303 522141146 526858434 241798983 433724842 501917252 727188305 390528633 848598058 611018606 219317888 994458189 953917391 847859612 605822514 743274565 360391963 985814313 379740880 893637409 930827849 257474331 663733683 179015553 619800409 784189095 816039052 951147546 313588481 827195910 978356536 556300307 202436599 845342832 31792351 604293534 934801890 95424379 483158956 282884283 87498594 687637707 338545820 895847141 92153899 603482447 502065374 568933796 541974860 401857882 903931224 173550961 110372901 910855478 184467768 135071308 67027033 860775712 835715979 764930674 342500809 565547485 593770948 248892848 781589291 135470944 269879057 842948802 20024526 677762471 965278144 259390258 732361003 171113126 804772086 675459631 963810591 573420786 366496682 638242834 260265020 853130251 694171 549759642 254980696 798891683 885533527 893126369 898461623 103845252 305014886 686287379 34528497 609383360 929678307 391037176 894106289 34178027 730187572 970486720 364742585 496695986 29708691 74613864 792045383 444848634 67149985 559623994 511871862 174850468 174943377 484787935 340507102 692444668 5384691 453514048 369080593 154810025 887449719 134709519 970565130 138945718 193304115 750890468 139361702 100235433 348822989 559118598 649403046 480158823 376230547 342479350 481051907 869952988 485820358 18115153 10672191 232185953 412439976 700674743 661368671 279648024 22137252 616322228 865564706 604847168 862790418 702752186 700500862 122644976 44531041 147316494 2743534 429026830 871350228 879528984 247556968 311580320 223120785 552964060 923574350 626840510 166839854 244240986 255936205 287821457 799589622 6565189 569920306 493361802 129386865 690832574 923865785 873502431 806918716 639108811 44188601 673931154 262625723 58568481 651037364 588364846 901917395 889841910 30598569 993167358 871945378 565748232 542354567 420380971 835858949 575770395 485269274 816890464 69521730 73945703 341980240 58746648 340864599 270082187 214788323 232546412 425155308 371632739 62605116 484263893 343570724 199761047 688196067 757917989 553309202 644318469 459390740 130566699 681960379 478218727 74499697 374603182 536321961 734294870 303984013 603903152 527753834 11728741 306587213 489216333 672596053 887698033 709347247 145379794 505164822 18355518 435208461 273380277 635685979 771023753 218392523 339849534 650983240 880888308 104430954 361308118 646396338 449930146 477938416 357852925 470915191 843422984 274838150 357140804 33068894 106932834 249262870 185832443 565411883 260791713 857396204 21399733 704799848 136563466 30811236 341134029 254472121 731132365 6375904 612944375 56933327 335472658 228491617 850958850 990401245 249277721 237250766 48020035 578086518 447878224 363563702 141841448 926492663 268779448 458456975 230802485 14492965 107375584 454538350 327637763 500358174 511646989 609754937 661827664 387565939 55872028 188666157 464618063 859703438 980953993 948725289 688166287 359446987 74804059 474160749 245993724 768853167 326883279 135745235 900823761 182107374 142532775 826119229 907898807 609257662 470158545 692117876 327061727 446190378 390591274 171796124 49395767 86904684 270779257 883933438 943258488 873828343 995218592 952643547 24280467 262023618 336224830 659116304 643368135 587519887 445821597 589815292 686329878 479297076 877000741 623900616 695705175 569090826 656349418 845180899 983473992 724380240 983378569 399639509 829495699 536549235 385044316 70919349 946772788 147298134 164819355 478335583 214511475 543213365 8032301 479379164 593145600 661205775 714051373 420671805 485392477 187754818 366588792 254391688 35348366 94336382 617848485 98036618 462291604 336834150 692802058 184321306 629562127 528456730 51873588 603832090 392702211 340762421 786402362 700695896 820403723 450455941 739815292 437884977 379455072 170770879 971432979 894522505 301708291 646748869 134389611 471553538 75180790 984313800 336271277 401448337 747090304 799143300 308145563 377183420 510850011 944425334 598697318 638573814 976636434 136031992 412257637 784439230 743559557 564081844 678239955 545788372 644191907 682623311 334494679 295252360 635950323 930467958 176044634 124505524 711821057 339317164 398845051 326076848 810062922 113026234 938590466 645650046 627326868 618531805 602625219 343667915 53366465 174559437 499613343 177061602 808908706 782630288 680270501 350843851 672116837 553176817 160866096 366442555 765285337 709445537 700796008 406991955 739547696 34058741 730514439 332443257 315359416 698742079 488362789 71181965 524380856 160690608 546695479 910146148 761732583 593408028 689647127 304949998 900496740 39987782 938162419 52544451 888395549 180207958 946250381 315306419 628663600 146791846 539869679 166367848 714170026
461347414 369830365 715596307 516001758 910147221 878415457 529471427 692629198 71113498 588185713 54948209 741869388 927616642 706639409 123960212 532541228 436449932 107109874 602820195 762916256 611842063 545498780 862448647 211651897 838722328 653929103 76401807 580241438 225962655 693062283 339148132 384287963 409245301 296134851 786503161 268397474 756662959 129569036 453503724 692175561 743831563 792951558 428584509 983032194 963002700 334582442 371228022 875199878 503636353 362945835 422124083 571619548 501660202 279470353 543157170 907738737 72664680 173367404 325167349 371152707 67006976 67085285 990930952 926940048 109085135 262039824 842546430 937830548 637489943 370837018 149821933 335437593 531964596 991163467 506344851 404459785 21213340 675714619 428628735 127429724 615129034 479641215 972625044 24096716 909162209 611681121 374300015 600456439 555198293 943978535 751024640 544089765 437006073 709515275 986992332 739996056 151575772 381860245 715967262 45026687 605878255 74687396 553985176 654951888 371306112 382205842 208742249 34059696 311142998 519899528 227361426 945393092 622226455 581985788 816414362 500828555 105926923 656063040 262899668 285463501 104230210 244067814 854245898 689301577 247821241 16724576 294239230 666611829 531205194 394975156 975069636 257603210 165957725 499703724 123361068 526414700 286474580 696407915 647490355 234615603 887893559 198086116 59352333 95775905 754620991 662702705 493207315 185329869 894473719 652609775 197942233 682274658 480576011 180885446 943399101 852348935 271834100 202833379 445794770 626836294 156983525 189476137 119674591 745403041 941427601 772254865 885297812 197736207 419936111 533894127 315413555 306282081 363897804 727058552 780711729 63945919 952413693 319631494 599105508 43257299 593125940 457709454 640808953 896876718 518171599 301577926 534115415 534518216 546501076 925643063 284850108 769754794 971962005 702529205 884755499 780244527 528217863 758724684 8372935 914447407 118698922 542108677 896622513 851170120 369851142 264656456 121516324 568713157 247028983 474155695 284180816 572649748 141979080 70214798 907921270 590171638 388475084 540087123 434458958 69908908 975937444 846460499 42809072 574917108 627247883 726663536 366044588 355628790 440424245 364431915 71482579 939882977 67095301 639123864 993320398 568675895 932163950 212543579 886133390 55132323 189569717 793617128 629847528 736200983 99816680 217475910 498069656 444982393 540104050 733459488 497691404 525630711 650491619 736075672 9267057 182563310 646599404 933344360 197393570 637593125 395719786 184479969 311398522 342154928 148972820 541971279 784640081 468027132 812354661 984399100 675390968 268613676 805248941 177603069 338870258 738169413 167556518 88508255 815339410 333721846 207124585 116502762 112569197 914412006 786029433 47609138 832868260 455534901 198961458 623261447 360159451 943988860 869710791 362471633 489615291 917636160 507469193 272410514 693580101 799194030 529941758 291799099 629682393 749406059 739605727 84492543 6190216 614436800 89810520 421585075 515266443 17760777 544005009 111075285 28110899 707376629 399858347 887541085 787460975 513504264 794644317 18761112 903467000 388497536 701406515 155969144 756255700 658840367 706670351 121380139 339583434 895439231 903199627 480219820 765552167 743510138 822267928 694720139 300671441 492461879 607333452 333396628 254073111 287681782 510848364 256821813 973019991 237401565 12259184 362016463 516647583 527960337 769537513 749715384 551314389 865922957 966924213 241051712 857440652 458803238 366390682 465635667 335287420 288715882 404884240 362754983 732482180 574365158 924904466 181915367 451471779 797016724 444795701 984477601 933977924 657609604 169023749 554330970 844075943 692157505 381531987 738404280 943297045 470712628 11614784 57872262 35568160 75463704 969323001 576062328 642931647 577472072 148184967 828898469 963157697 646210844 496619256 751946106 876955173 72425919 72840066 650404758 360737 526302014 772007603 59076034 136904611 352762787 772855471 755177076 672998120 718894664 597137609 70469655 373464869 730081424 393071887 255634662 437946750 849668219 904342061 506635374 535074025 955838909 840231866 555462433 683659732 379346241 898518300 28600352 905565205 193153512 501985456 231478377 602356472 370423849 916556472 594307567 504743033 790620104 493099555 698146875 762948247 235388122 403399586 486575900 669786352 806411296 724530469 381253256 894066289 120439769 609822986 506911952 552143788 134948095 391156662 765632656 128634428 775612482 932363871 997184084 390652490 302072495 168148911 301685978 39107775 939810885 909080261 766739117 81557643 999745505 115168406 242964148 293153855 479430528 743581602 326121219 990837131 671571027 481505325 425544108 961085012 339309454 630954627 185766647 888116442 744637382 600204337 767406387 83240163 180296847 816811149 287604570 340157867 76666781 662192185 931982293 210135899 373365253 358464338 562093991 642659343 265599422 191796506 468035399 871708619 502414204 710886078 984130331 15289124 337423959 467160386 196737550 855498090 486696631 842922443 460021736 532716716 839979856 937515898 900711707 432140139 33227443 381583638 5753175 149212699 241214509 551968163 386572857 254815246 415262200 495220428 110370101 926124497 124428566 428666041 844307537 596578728 485411768 903481859 550432270 242189757 911092357 841636243 650557250 118755209 725984537 877209999 75005875 142930729 736482679 307710187 24403993 31882785 222617962 496745364 812653570 612065255 261511902 865683757 534227207 872699677 34641121 425428955 428804147 274990792 983896514 68474510 815608258 475266220 819324424 597623599 538772447 679440331 938224630 24182597 445510590 484937936 16758421 738241276 83178633 324393398 854554115 461243419 458385475 596987021 916694762 964570400 353567584 672651660 473312495 837514628 232681379 222206410 83179250 441389654 453316132 61967617 55866394 431973482 364936368 552290381 981536984 537208385 90110824 869400170 421702794 465671083 450261865 769208274 316306009 641498664 564932108 994737328 285312578 36699021 705278792 549511555 964725040 215478338 157537570 35246749 471427096 157297667 294440045 694169489 987732515 732046842 277773634 295309986 280741326 955873704 997071313 126691684 122273991 361624320 617880440 609394362 52563272 944594064 113807469 39770712 169856388 385281649 936511911 922941460 442427696 336805544 753796251 278617726 755379641 694465797 102632969 440835632 871331696 434190855 158615852 573869494 772995479 931117322 91295708 629976813 296101895 675088512 760308372 827108697 646347444 548743602 757838568 551740031 603483477 406310614 783975249 846274186 575979116 273111003 38296572 643074504 25653808 97335813 918632001 762463926 708246212 843771926 164290208 626704332 920964915 245212668 917093866 316612385 600707480 142250834 689233520 548604883 407035152 64809094 87153634 21661857 420612161 55702104 431934359 567654084 266160992 645425206 143727883 55060503 834061028 938812395 931104162 259935235 126109811 453196804 946885983 677175330 669437042 198139127 24318784 493412812 233959138 334187185 739530340 349354452 948738601 9459283 237799832 263040474 40474593 267636534 956122069 691569056 91592625 174586785 283088030 214173033 810236669 44026759 502539243 821131391 235653965 188115032 49051680 9958655 892318768 187997948 688547992 580729872 498583821 161345287 127250058 510006516 35153999 468517754 143235046 268427844 561900103 889494113 987873134 105131604 852550038 89040115 483581624 497360001 184710725 785559111 247986274 97028414 571883823 169485802 818175955 499858975 676359154 11108107 839989414 422825380 239309261 579633188 425515108 791166853 579773529 373274412 924602810 430903185 380273529 783935560 798697585 862592549 921997665 546726099 618425597 515406487 32875687 907827389 701186150 288264755 310057311 752021375 842444329 71819308 352520748 48954221 329105250 345361345 432062684 133184420 27832852 739083981 204936769 550702960 403391821 214276175 435703692 531514299 681309324 767140553 595536579 411231779 764360524 32683662 103107584 374117733 838718032 73853665 600606095 1182783 550383912 717611453 532237576 132526106 770296809 82397957 456745669 619475457 713045826 82289591 853184804 163328931 936039594 985272879 928224087 521232793 859952435 528640568 873772913 394877328 624839861 438907387 74888814 945656144 542404690 675843059 188075329 593302048 23038769 431931733 418542221 131782298 580468463 167021910 853233660 767985025 391271375 242689329 143379596 365988110 22452243 849647058 550353230 436977740 141274605 835904016 133434844 111205677 509710372 290945949 623815547 160582784 931800214 613787548 594511918 177110210 233044882 442408719 855290548 901024782 394607155 480581601 436847330 338962259 32161647 466008461 768468303 922561056 361085326 817800246 186472473 144586442 640244996 598112315 921726621 228767310 855752676 330945469 509098342 196168978 36579112 16223031 758599526 521321630 874588367 77207022 63211818 843248822 510874418 505306749 55583318 360835063 26152214 921232891 847560950 252598982 395247678 402254235 695944033 518420198 682089677 236481567 829733584 263628351 771466357 304233453 695835882 756679430 572673310 889252610 569905581 493198990 684446524 271996876 468308688 414671924 921708985 714216304 262937340 125739894 403298277 521254067 556112272 43201002 909156836 592389127 760348749 862974859 145791628 469776937 567089938 432007233 982163596 888913785 12112817 137103345 199233367 882237879 482209618 435768768 608763119 187354633 496720756 116636650 72794531 508914133 272961494 524878986 324082299 52431069 627929537 898598380 746974321 548660496 281008623 532528450 469354984 494648003 119383976 455850471 955556375 347158876 214158550 377111714 186837040 24848381 402865398 554197834 243421399 816958613 378543006 74596457 115707966 824793320 368412778 361700897 963126713 490485798 543261689 746691079 719301036 188986460 228991005 399850824 6533653 833056018 220973921 72975910 499738226 576510853 990911186 719074742 669051090 366084281 270514881 94318535 726344661 39499655 707623416 218693728 68412605 82212672 167445614 486459000 260929673 502350389 249935577 5271754 16018423 113637034 864185637 491091172 552079852 190928340 113804817 142102923 2514509 341283192 501692155 103058995 767520238 496226504 639930136 314389060 484040805 365508713 950169013 625970109 609408773 566662681 756853509 794501936 430367938 619748977 514017645 17026458 848806476 565618845 260978687 710903114 730478754 519745884 205286551 734713005 381154092 976219281 310462953 205148096 534061960 687547422 387277458 944958503 399818910 528713109 638701026 321758957 721925011 26454593 486900118 30642614 637563979 851040346 664262886 677325031 598985529 588688919 695256382 323340073 485014324 861291560 539950190 831401871 863352561 237053694 414194416 567489118 435724913 38704766 149532377 32880086 408953853 745971894 573811646 330021870 808918680 199673481 443483307 522862544 379432912 534069504 636216849 701525988 103737672 921674206 428916361 46669406 380044487 346702709 542952824 212976659 353501565 98967800 369352220 395505522 620197873 641977424 118627293 161959900 762649917 865032912 633401717 427861484 859112757 750375743 416070623 153503738 85480117 212580061 860784342 147214232 386889902 25409604 109570862 634150061 95673733 755551334 816375126 469797584 156078571 908693339 402632393 166167026 210772803 690312811 27839623 597214237 312146224 837389831 998886227 123491332 298481905 950811252 210364716 350468341 907076103 635541409 171942753 166365546 664678379 381608336 59465195 575326565 578124702 602723234 421050621 546130942 95426002 521706246 900871899 930017126 547639895 128649106 66260468 27970213 624387597 170675076 237105481 279008821 645617474 71428661 361393429 519257876 795200856 843147450 869082174 865130923 201388366 573045287 222462417 609187416 707080602 613166945 526161455 80571065 583586987 588076728 640211838 576909345 34671519 186406648 669717357 188396156 361711426 582798999 842391384 762109463 763729100 340304647 176948948 611172282 890409565 861163582 854514794 973012695 588132427 375231623 669097598 165119663 89879143 901014731 407074494 285512112 338197108 636783061 942811800 592297079 847970049 87445131 181392162 691868561 52949236 477564806 527144974 776189466 990060157 732123508 110436160 52518598 697345816 854649699 133896694 463886874 397559069 9332281 542700116 545295107 242414459 437189567 293504582 174080504 848206658 693803020 145639647 788114287 912209827 585566175 210614495 799657719 19441068 145925816 227466644 73688112 147915586 235360716 988113605 148920746 864397281 495726960 852292008 163335497 178613312 376439480 838248274 907834635 740359237 225114812 920003860 132003271 875159584 816290965 722118830 836070248 317553770 885124333 696758775 558212 74006686 72118183 746187811 302350259 11641570 591500305 826014712 415798307 227037464 30565222 535077887 264233347 812992654 679963141 901312412 788107284 778123078 166154798 595286287 502138943 257119626 303085651 399320704 556531949 981540012 334745445 389845930 507709426 257775299 598252381 773247757 973418390 445699073 780659334 669248966 371764981 971242923 476710746 543159703 623076732 332219993 314456301 448835383 236939718 34887619 764645021 274543171
861343377 374224508 529468006 612357217 996519689 226570206 449878606 263231069 708947845 991850084 485791146 78166427 207273913 320840941 262568478 501565856 807693316 257745616 242024744 932157372 827457549 232676312 300957744 501468751 294296026 191852820 369382643 523822852 986912164 516984971 342073664 143527102 214749447 44385666 703006878 446929443 729833236 118573923 962616311 721337933 414268341 927200915 255665060 615998314 75864079 539061067 861619694 958898623 68745352 240018740 324997515 568896115 908469717 658030602 365012474 214393123 321201321 593573831 176564651 645838890 290903776 161445975 397091549 5615408 59253386 550384201 41439463 401768506 29639663 290143304 937708749 471520974 594318654 711784098 536540227 892886698 227864208 569017740 884643873 859335878 836567624 377047817 296421038 79242665 274843361 650224492 316973585 538737520 628216469 139719829 923238713 72039722 692381337 468886011 859643664 686705401 643340815 886528976 969979763 208049250 331277057 795719149 121019140 180872570 757510706 820440025 113954326 984562184 275196225 776032558 975565487 831322898 277174958 962748638 598195910 803197666 606083926 800661120 904685778 543585834 663506780 525120489 884794776 840494265 689776855 900410256 959477992 683217265 716156105 24770792 79294392 433752262 358469589 172708802 364436504 746708052 774528868 75965575 688483851 187598583 663815262 74817978 254688447 680642001 301770591 131455704 867005081 921466372 128082290 706002683 787885678 664209247 889158415 816583152 863308916 939765189 126949685 264462866 984082868 635230941 400222458 907985639 276401482 852928350 361575816 953438182 319904202 127875412 786405765 396509588 423968438 404638793 292570487 661861687 140063658 914301640 191342937 924062308 756940381 516022720 302605331 651336341 103176989 78840246 603643413 777471302 73438595 347148040 368397984 844892458 640757815 340888405 265704814 347414220 365690613 157427272 957267327 827027709 104734549 41823675 96491857 559336767 189029616 991606837 69934422 250504612 484396185 879886249 531882325 24355962 570392067 200229624 200163744 180657303 104869395 565995605 714678856 470070727 692564331 410576203 855954639 18322397 281927794 781730403 267470177 629884424 586229584 555656267 14846204 666963663 431488933 594928013 955383914 871139644 452537851 955150596 506982197 269728990 963714828 1399501 299987263 562260312 568863234 826421307 623374522 8903236 912547600 603691241 352268917 913421044 369892829 748403529 222350835 883095275 321528828 854646493 126836672 580808691 772086853 265043366 953688510 686432343 271528586 398858824 526871516 665889560 116292996 484067786 841215802 227673268 118283669 7809348 633560323 284284746 263345691 372326727 531609336 415593072 395218267 885417008 818743279 62278661 22383223 294005996 840280586 612007154 48692502 822283667 299744927 532790593 358754812 23977198 568082139 353500444 139001206 294757231 556028176 395055546 255123510 790836188 350138316 159573392 323374745 257493053 734178689 990913118 711497295 830233178 342904244 73265413 855295834 2428124 639629061 142042756 424271861 651120149 33908953 917556696 803834404 556951899 257962932 752372973 197107430 36981807 531462181 673834768 71232435 508768541 761869130 586538381 397691078 311685617 243957806 690878546 232903466 12359438 772867176 995764706 781873206 980424611 746688978 334318001 476008406 596288128 119592094 750893515 124627223 655980673 23420506 585246655 393679161 949938424 193699151 774840062 889514564 528918537 704869193 405648874 106893362 746471378 94815928 857264327 979410906 161649360 294449710 919605890 248343926 63168698 376240744 149493855 372665018 109125475 955011812 571815304 90057919 351558358 687107718 12894891 779086588 783928392 646248461 271001357 645288046 483754 631196996 239484255 8173163 849109126 712425579 372519298 732287863 645706467 930726322 180550104 64618406 683738472 216558852 661215118 581430590 747620864 652182618 683857845 38217672 424515972 817933485 602564493 241706756 142614070 893428640 473353451 342565614 889764804 727488541 95902686 230168522 544387505 51729705 370098949 27121279 351414977 104888518 458476719 198228793 65626417 849702053 528443714 901930206 535686043 741830960 862749485 712883382 132478040 406298839 641589222 398801261 462415330 931237504 565344936 280496843 724843431 578709000 423379993 574010323 566794444 994899056 329246315 734579048 999009945 350355979 693536502 832307849 4738546 766501225 30488009 337688977 493837684 336941706 924741370 836314511 734511461 866145102 638854246 911959690 56405667 972118776 893354798 934152370 56508157 158653545 778235900 476380191 547256558 80277376 937977050 947992064 767702959 760222703 707505382 411349896 38510597 374505605 429962567 569500406 708662355 523694577 984801902 634539535 509391409 484213091 11777875 874926124 578008241 352870135 118705673 121663908 478376722 788597772 350577491 264620424 862444209 709714001 697839000 416759260 826355755 28520183 821427986 418050825 228321403 440222746 295142511 103954927 849480359 901398145 172182119 466720956 166483906 385436975 237249589 11905377 14400313 1514133 542383151 576000637 253649309 958135904 127550790 544148751 81882254 50433169 866754181 467147076 516373886 13198318 254630962 678396768 40475415 647088826 77499795 554462633 413982151 559962147 226864294 649019879 727495689 388756908 183740342 428788924 589917899 128511196 298953684 592680004 937024121 971617823 151256040 288460640 774589501 424965492 722256996 445043349 383402818 193399178 914671043 701355451 639829554 862098088 587842962 190229497 590263118 705597711 666530229 682355790 45748319 469766175 641690859 383903620 759354679 310962394 257845610 833103292 755377169 365983860 975917001 329097212 231467140 280980309 493746058 180939095 925796536 725169423 831967682 395012042 946092862 764259730 395014490 22583985 661519233 980747063 714864546 172581981 959861227 263187180 220525025 132254895 381275427 294630676 181999564 620703533 820487808 781454402 154265604 23953615 299564666 947652842 137705459 217694729 730061639 664206840 107134072 402084198 381721454 961324603 22545425 352450969 959797556 504038233 964059998 659083534 276038133 643557308 87031063 802751427 654545123 510588690 30368252 560336730 312047158 409051781 215777532 213190382 137792283 974212691 417321388 962434957 894297282 76899773 633792183 89939573 700916044 328970873 582071182 46613680 561992415 62053602 930887148 490571293 526785843 204623679 209186153 826578038 788868816 83590007 535553024 849433376 701555036 437657291 786509592 923211019 181119668 713645078 190623535 956981671 481851923 35501332 253943878 233730820 721644541 888795292 592216361 46971997 418955930 954945648 686813876 565201191 330971898 763231715 948149956 137694218 608411114 814280070 999365047 726633541 369466546 406572693 908797010 292297849 114204733 316146124 879469408 757467335 644800199 23846329 327331327 116004752 401968449 489354224 807181305 59671077 255206732 875775385 444568149 201885430 572180204 448383269 175857655 122472694 938046034 70654082 80593758 54741059 354469188 572505104 849764356 248829604 74805433 317021063 901988185 267593461 389069763 536583999 291492907 993047588 665948238 948756195 811969501 834393719 467048827 475759259 255520744 775571256 351699374 536234892 164566026 311272147 254445048 541918969 6757363 131630081 639339884 702559023 367567167 363813291 926933681 80111681 475881574 336766836 376508896 854879 111195670 460096684 986522455 777922298 843605023 224744726 530101009 751337841 351667045 543410743 464039056 410443325 757362755 301350328 860819456 438381009 477036786 113125775 456954395 239829949 571538151 387629070 943216647 396862434 238210750 477618995 596945498 103321592 446376124 319267944 203251563 917451905 584671208 158516445 854928913 890359990 329897382 580034317 574776884 200474056 366006945 169166908 209545655 64128211 929704096 116445465 582540339 294938341 403155516 907121316 838823878 595866065 788193638 433199705 419958352 969959761 728777991 164556784 49727941 236955260 508547693 678132955 707001021 783347782 574887777 516013089 589528687 495432385 893082482 877943912 740264012 59668005 531071100 845491432 816098004 247127835 176514248 949009040 262261812 262335688 869008938 552643122 621416628 72485371 325464646 735990252 552011323 897957282 103598655 597148189 746933799 854289409 50765891 428745157 827904760 236648012 852273258 99072263 830110612 243576108 969369823 445577010 263122828 791866018 494214232 711247616 668706396 766044422 368108214 958758690 877447177 745939106 671312623 986346799 507960810 515486096 70808198 542147659 978717612 611196295 796299877 518725330 988251064 314039410 194299625 625194012 136267813 673459203 904247850 521670169 574051246 267048683 981876730 304314701 503712654 166341786 509083159 560103113 902552643 993161013 669232626 663368252 690790950 99684791 209074263 729840162 7034732 304245243 607966395 5604091 539239403 621425207 453614565 478520161 543872898 54647728 166048537 131359842 160770073 421176128 607675610 832409700 507937584 454080791 974609673 818929076 214251666 132698336 177975403 794628979 610187967 149876454 658195754 844262471 698270768 496984578 348509389 269942529 912564829 804153817 721931022 416267935 92267126 884570684 85969638 193367118 221564754 8073083 714016901 416163015 426974542 162341430 640910945 905188115 533030820 182641569 204293841 400706586 92312576 698129237 170871988 762097609 462992249 585908697 238868132 911394556 458002928 784296639 767904484 494781312 125357298 704101466 174354819 144811758 643419825 785423280 41400714 58661261 251054266 457506728 382926980 596063017 789778263 968444737 86145253 917353041 139954806 816249363 108906990 45220250 914365198 303604493 659012444 195614922 433833676 629024004 87170320 236299017 607559621 197847077 641050772 143887857 197069212 972074641 999860644 971137833 144419363 561134313 185951926 486932900 14229651 698378400 891999496 248541933 327868281 957963277 510413438 447906506 26188854 257458563 916626459 862303323 775644894 983355676 368292413 980797478 601914614 104357015 760202765 853887238 85305544 46978431 914394197 698297470 337829030 693958248 673572959 178202286 584404719 955029493 787882892 766659720 980861156 920871853 95875330 148044402 120309425 137398045 312806821 365934888 797274964 111262638 877962363 53276797 730893210 685476357 752326469 628225251 610309926 481422660 329414992 277509473 549719527 721383680 945756893 214570075 411464737 224183900 798582850 362942116 868428404 178375314 669597366 347224293 625811961 897468518 479265288 582761923 203870992 184461175 685323039 221205129 588170386 62176458 251947609 657282087 618837313 189182326 919402925 607928202 661837473 770176424 79247872 229332551 564631910 573566989 768804954 171483463 188021774 942828461 578694586 270913602 772125053 258246665 937917298 526551927 302411303 543227557 118501627 924341465 789458560 176054657 573113793 526931905 354814699 183244082 869800251 397156896 87167159 715094519 336276164 972994297 751354369 468400008 333068463 595083402 872049348 905254814 30318945 423335649 992215579 420619852 625864085 916527044 311431880 127360951 680324665 435669247 595467827 507371152 303664453 43995191 923837510 480143362 648010225 625700550 451492201 142008694 153243614 825108085 654904699 329779317 158521034 40784656 778043903 83592931 360880108 46331189 452850909 609135256 519706901 904238850 500980095 271749730 981571679 320384686 877720000 519524221 79476032 957628965 494214996 398611541 850714213 738001340 580477860 367922052 322786115 576068411 870332844 187429653 770973033 419743941 969383911 445641100 66497190 955588674 856220844 50297521 213999744 239264025 456722780 449141654 768635864 503758877 25599972 268594098 625104699 483038712 679365896 724847005 186515923 337771696 723598629 902948903 573151364 869239316 353382524 62518865 154847776 960946598 48263665 311385696 160459151 39030530 540527461 683593185 137785308 889506619 871430036 143251559 372698856 998443982 653905886 605023864 734317932 216112994 115008494 729396324 138709871 920884117 100919673 479283112 339158993 716894542 892807599 104241592 420897762 799390088 917942566 479162435 872522455 965806134 571029198 535195160 623660544 600005342 755322530 15103336 619927622 751525399 946460756 64972494 67309947 484607202 386433357 134578102 883215686 139311799 624183685 631397305 715919099 998743908 848579693 301840770 833221962 889484069 328727255 741420248 463824779 448165826 66308832 108841298 7722393 469321991 412811798 64633521 908504131 176651898 678051518 7799407 89309502 382063705 476894746 108198442 489714282 116713800 991911385 423412708 711306199 271697381 824680567 144597698 857570735 796019557 199533373 69095875 543651810 296126325 219284695 339676685 19385842 582798703 562800368 521831704 558917740 499714006 600314646 290828814 112214159 794491821 202322001 455943253 5532959 640974739 130127019 72074418 180939821 7258243 139385790 267311016 290848039 754586351 725577921 390557628 768383849 590047864 339350181 267526025 552011569 24487718 844398244 592920519 174827327 429648412 34966798 631476581 255062725 376158073 532382313 164604793 28055237 507393317 640324401 823923568 557332375 232147719 211015755 866083250 741930552 450256637 390575081 436116944
120281646 739815917 111276139 225381121 995259178 415030224 49350283 473896807 753546761 71037295 97069989 797850677 784665184 360121344 626635265 930149953 22466557 898928354 794432309 909585588 121626316 562288382 199113885 68100937 114818504 661599205 592058580 242089923 983638699 604213049 853842519 362833723 308359279 979661500 230770236 564980263 32439948 881768403 207528224 844114719 764123877 208457964 40113212 251330684 340248271 962279729 210481703 455979847 645395786 489414712 855922448 760479346 682050486 47616869 105923428 449205817 801124050 262530556 734977365 455122578 331633300 42003935 564429728 759738376 799205711 336502038 693161087 845145388 312096570 266801414 58941843 595719733 761957683 58801523 866026989 830371803 306409103 795824054 232424149 490212483 468358068 590379456 341457695 985055164 900911905 185959634 220850560 917089766 572677300 522386439 428025576 63356368 957816167 796528876 10908708 507492908 313558189 677352403 306427859 542282535 89545079 72449914 370642527 176750317 402742624 318893960 744944863 297282348 943094119 934477319 19524418 869110722 379833056 620834000 32009535 465675776 591894487 349487593 436821467 409103501 662739753 194380650 242473389 67147576 927005539 257083588 85801852 977295782 279069189 792376924 241629257 156085572 390026564 625070004 370021763 356784341 736371727 861082446 323505931 840737457 368912743 855345071 986700065 734517745 340155327 32777980 621762494 885765876 163776932 636265527 121440919 94597348 62659412 768563697 760403223 295753570 103617827 338341614 434026642 155796859 384008899 763484365 890300989 216978648 53315611 764276641 630039338 792440326 398358683 598851813 994705815 168228734 519222163 109715825 485793631 162922030 800308789 489369503 677388493 144402723 169322206 257212323 876290696 270379098 375430005 439448968 99310011 162934223 791547859 461763428 59563953 543376484 199636946 450133483 261352838 979350851 841623925 607946567 981701111 987154079 163281168 75977026 973861605 928721394 971309739 381837965 239603793 945724731 595407444 165653224 935335047 497647932 586151928 174362869 944162380 376363409 228330891 167819008 69666689 280930130 568502131 770838121 535842001 508849075 334933874 241105906 796363816 225205545 589051392 203304204 387136049 850517653 75116920 394371023 310608049 622545001 641144037 746179341 763466110 912264705 748678210 443257567 233264387 531119355 771738605 653464259 503820737 667730006 157966099 561117926 404170672 297263641 907310712 750298348 790250401 103613281 330528212 939689902 382386506 671727002 501205283 166574549 199767378 104521798 427102261 732245386 587895564 577708423 831448164 254325792 106049384 488110731 448714169 388889879 800442277 247814180 65688764 790200913 49932030 161510555 895020145 101451743 925172127 926279513 497065585 342539501 334739253 306315054 994139952 730286506 63456504 218456558 344686072 893598760 960840246 10294595 365129696 801744333 389489465 383935478 366322280 747308660 299817748 946469025 276159689 590162824 747038451 581468366 259051559 847353081 755720873 584802619 414407011 698940182 242575928 308712750 868968182 787376760 701822537 706113345 117548504 963691254 555348542 207228569 291847445 722521673 848612822 858027456 960173635 711246552 321908117 181268248 427125307 963399169 106191941 425327124 261535963 342707542 359887821 464565190 269566200 400559663 640312153 57676664 404830257 794489350 752069965 47759531 522027163 219726173 10635252 751932587 742617743 844143162 843256424 221060920 368992985 403022678 246083296 909537587 300591848 909021115 905917370 985692715 835343346 348587352 493289378 64324807 729343706 885803195 837433017 413878461 63856000 388362450 453939991 264057192 715013691 463905329 52855395 581141413 537527681 361471860 868488768 710299411 658956910 348452576 403143996 338772135 631632456 995832298 267957179 952947141 468819896 676933542 129025430 319738611 786659393 139865836 508380215 317736853 765763309 927363586 862029193 526735635 234543040 164929804 760128119 230731407 466182473 471361439 856720848 319998166 835286489 139979185 329537738 622018049 207080991 152373119 132252335 831492139 784346953 424947270 983912899 349382662 517142314 830522291 142793471 306588500 365172546 649591615 491279971 544972725 269495178 190267345 467119840 192508052 524864964 687847190 155628986 559334957 699302576 771340981 436116835 82278210 839515663 90136373 950060341 686744104 981320211 905848466 478408637 340801470 57331881 730792049 645179257 510209102 888225161 372735464 433147188 742568930 345125363 231936731 568574581 82160573 180809219 375218763 799042116 918477557 35259083 20081109 332308938 460952095 283649853 501178714 888810471 726777056 556475314 32621011 999994723 604081486 743560080 788374492 86118521 53841211 250697484 307401057 497589692 175421286 666220756 733285949 703633210 669012933 798092151 838624477 225724907 170103865 534061384 382607739 550932493 675309232 723063702 313431881 12883554 839632555 612647472 573090332 724291350 110785009 977153168 170529669 358406014 501297866 703268533 353709705 221664044 258460948 700483064 93685330 774685594 459579958 778479940 313233876 375135939 140278490 341892697 264703710 808622611 946338076 257538390 877708355 58810801 467336998 580040669 974605441 148709565 448693884 111677561 561590901 650477003 92324758 558868751 963438972 210104096 508113992 772468160 286621979 812830621 400088857 226030358 854566737 558222084 695004558 739636398 885033364 839582701 292443106 947947961 215917581 424516882 752211559 587208211 290914898 247062486 590160524 642702161 468775732 521505391 949225030 123708665 870155529 35577132 327105198 283087282 104307370 444432397 828044526 807243496 932035079 119559037 779972471 669887470 82327099 441894494 354989745 762470548 112575750 897154714 450631527 841066028 861902328 706529476 478976769 738246193 985356292 800874539 677770041 241256917 134809429 732140515 998487008 573744650 300699334 772100191 965249758 794156628 307094593 278805781 54630284 857372149 103656889 14015787 929933092 696030517 945614559 738250138 781504173 995162010 403523960 158878755 789770209 201575552 593587156 957110202 350604334 938105513 272267473 279820166 68864327 517018515 184656884 105734076 323481533 895494850 529187672 82505893 942173786 132225726 134725622 665325476 977463824 471378418 323629004 337434655 906453013 43224276 941759468 205869266 976960113 708185499 390011151 639563923 396353061 419276276 730787894 803797189 213095806 73320234 679288557 443273172 812573818 51862613 688579726 155664596 111161560 752090206 288594326 87439254 426269249 19475616 16994325 434663134 478425381 384638404 772086756 344494949 117565144 321916691 187751573 906800977 706005166 6253907 863017604 309234833 993650145 687380593 101628648 230454847 202279917 526645846 791873598 638763330 685620897 174688957 388640843 630165951 653438528 909704365 362179097 430362535 352357446 597739871 586030989 120044538 146485586 422704798 451056097 888932502 969374082 936507875 606249963 688048460 766226498 48804640 984923076 863569684 505081046 765082714 485237891 461691855 779838387 840092478 814752129 872310329 888403046 332600769 965868238 223935913 765171161 423421933 115157948 583938804 604315096 750501973 636089070 995381106 876431208 959726318 400006368 921470543 656095607 714395257 799381016 851258003 804852476 602201972 862688175 735027933 370548995 20936140 393595363 36422120 778370524 507499158 478308613 101270958 701940466 589741993 798586823 263784833 79173349 213360068 153373344 589334271 716324293 298953941 629841659 497884709 112960031 286769575 688809668 845436667 692522757 39570805 881196181 499928368 101678610 693194499 658612500 383827416 625600566 415064524 348161170 92115309 489846587 515382568 954417321 961455726 588300240 165253983 520460062 181334169 440033643 315525426 691135837 88119741 803027861 691955705 624021504 149872349 632448137 248826312 705416638 575820221 15503647 40366291 752469581 210902102 78947433 75260773 154776 707170526 633543362 905840518 782697370 132734883 906217221 377541611 952090410 676553990 650682049 173699398 694805052 746547035 408007054 716963930 356547012 739606321 296698651 897338658 328708372 71115430 963489038 138987867 760159409 797675381 592067610 302691774 989678237 136027621 360846908 977834138 311808741 271735818 565262323 170211850 447270824 468292124 610755691 619043236 440924397 199075545 769812803 978133632 351028123 886638048 243695543 182594643 891179435 696562864 421564223 293150272 256559499 106201591 58345367 53138927 536166654 179069359 622985625 687481078 535398592 155013830 310589890 658786056 458660870 217173818 228588865 717452855 279203875 600557427 277576901 495661254 439748465 393288276 929046964 627531590 847437736 473949286 851171235 138401434 911915591 816713326 471929086 344756730 889083400 83793036 698390521 363104180 769534661 795245563 183620266 440959290 305297866 451365710 872149066 667788112 909455275 601579838 250646877 530332834 971597468 843880449 202588994 539611905 145324798 346514626 70634529 888062206 989797345 242088749 368763426 567310304 993673064 206215427 272592014 24075334 720762256 71032050 401196676 547115299 171788215 627427705 376671895 193990519 11337896 604377297 330737187 954608373 112403860 417693933 812452246 371924215 766573690 4827399 341485952 644184454 655623088 695318074 369495078 385297304 126350943 295889856 464735940 291315380 870238978 561183091 457355752 469027817 645085444 374838224 168368905 250021991 678960500 127830351 226963546 516190224 132432641 325591740 496204229 45982333 251966456 298663294 467661891 445621932 652873741 260611297 695114473 184239665 374545377 321799011 678993622 474944440 506519716 351289200 609113319 823432556 201961229 367821269 691897611 665576287 119981344 521921243 979949338 393418626 108797248 603304836 956406303 334680395 477383814 16410826 773352214 261583687 503865889 288434179 29886815 406195375 495511172 387395292 382568938 654692 93954114 512488981 196194705 732585800 786915603 304357624 466013341 475870618 343351176 51098758 462021400 951516378 371551717 12137515 775368011 317841856 872442222 188805883 869151763 685579041 981706929 868064038 179497344 466563306 151774066 693828547 782947512 180782068 327501483 269338873 205531504 583711900 177183883 240070636 898517692 872400102 924711154 765916315 81399618 953536571 516246104 452740791 931775756 195345314 650150005 555740742 185602037 267590523 361022319 614484582 511893563 773307539 969568299 364891310 459278475 527215774 187704037 303003958 404884388 640723908 385003691 70439948 400478324 415160028 811080894 82862027 242499023 605859065 169795649 553834347 460301266 38856691 238941726 197089504 946835597 799156881 994677118 562629527 223806289 416435035 373240066 802590106 290367819 35465964 496028549 954945600 572136461 612412825 102175844 150797968 327738659 643673184 799547371 202107387 366469684 635383369 963312815 325019856 295183944 389573242 860456945 176541469 812881176 60106261 2835241 955336677 969718087 648062724 907615090 498005796 374657350 441777402 698542809 212629907 183555216 918134148 838033206 905396927 36548158 383903075 38140442 813595114 753408723 724333221 602718972 386764415 149064315 807785258 657636510 659084766 638117843 944928297 734109635 325640312 59450619 1965041 655968510 933668394 211912910 260471240 175048129 386993624 113613373 909459601 642137382 600837302 809856301 171222671 50752584 851139224 32940508 283423665 274566262 955916911 174243568 204198631 591600390 124308639 283343872 498946424 75561977 458415603 265666170 232379588 311893043 77748952 414968646 266271633 85030821 980196144 207394743 700593183 90368619 987544803 804966549 375145642 894977032 581555037 984779419 685809152 422293282 168558891 290626707 934223072 489776717 675257413 864516570 68600925 976360782 771040056 174009001 693353066 430956656 632979083 331832549 779227286 441069257 768306101 285034445 668649049 776761124 555999863 814007151 440165059 750161295 206344147 410412654 413182488 478227173 788362401 977849919 435015374 212438486 830376971 565330085 943824361 696917329 342815332 105371357 194559167 358279540 116037296 750661192 382001864 536664451 258213192 626823185 170362653 142050730 916887625 940572315 212288885 575673301 880153941 392779880 511136141 691259056 45472152 392125432 525588955 13002422 176683415 262789764 778889867 817831453 239103576 647559157 650411946 611629440 499019230 462445935 406430467 331614899 263328763 198080003 220268269 210312500 178046374 340586346 355263517 668140163 435675576 19330679 565769524 809906593 474333184 394301042 317228921 601476954 780151887 503746244 320603880 430894515 820054447 311390009 239350222 937507264 11021984 480306125 487938884 443636644 451008580 216314666 643197318 352184583 665594858 150245197 439685088 414705433 104407912 195520339 478320343 765239357 976880773 675498365 886000599 262535904 879102371 471481552 617113097 663324687 747006497 484030417 934534118 22838176 225096537 883485495 707908579 469862300 904783671 584577384 10356478 968441508 186091425 785003853 221998104 571318470 838562348 878243533 552396465 498434320 312690790 729305063 462504716 460062735 774707208 514278946 4271799 949149726 266513595 792264380 996857962 368606756 86884078 482995990 486324336 853880887 300847584 395006656 314296406 904283429
259483230 806505559 442248482 885159334 974213821 211902314 11115265 19817622 787348713 936294765 376084003 753319250 338835705 660268725 501339238 866374577 802790530 492057840 826285657 151629529 734863731 83479497 398403352 227024741 150843969 916207509 764736669 604279474 518214676 483830799 284532403 193426802 865238215 795309452 771622457 498829676 176447210 72093982 152264213 738851603 76481151 16775422 226913888 17161689 837128314 699437540 488143569 330260609 674160261 993219 613054099 992679719 956097133 932559407 34792755 782469591 330320419 844306080 430807825 841866480 680572202 919702367 782525713 125311169 621023291 277593601 525709721 915232249 392135065 137366965 212202440 435887187 274290708 845483112 645600906 748264571 492450080 648045805 736476632 142650909 350076333 954792445 782755247 896077258 877933610 976304122 1033922 143189202 37460462 604602116 130290074 62084860 649689537 539522548 520059191 632148639 900848423 242231441 415115422 407124175 637654782 393704323 237158518 759866844 334745952 809197220 463668841 446257672 796958172 837625155 656464812 262860313 578478026 658761269 394156361 51937503 680612250 888863516 912163659 3101161 563572604 827167976 989686781 138073913 298312414 657373687 890784461 600431047 767767378 665177818 261529382 168825031 877384300 423307594 691987303 904141224 561250261 227570638 271932786 965057398 506936267 741897472 551068687 123233870 408654777 535436143 189193367 700220437 451545473 329847476 898466961 149444366 805536346 264675650 725199017 298899133 97418926 691098527 393518444 660554912 973167511 733764345 502340736 327495797 724163409 357691123 617871918 484861909 407297819 354061545 549973408 800377777 837975752 314882083 767280837 898115796 4409349 543536899 806237034 799683940 134623942 999507059 662871009 439253387 119840910 578644609 815907580 338257657 930971411 702513830 101937749 884516820 978663419 779058767 980949889 652757581 938451718 321006388 181069873 157206150 690583876 837820056 491697998 787798566 629730676 360808592 813511953 899922035 748690625 537301399 543247927 765815818 301037707 861135506 189879138 15616684 99680568 411102197 414348036 829270297 148943874 781596237 850782452 237601549 670908369 239110385 773076561 90805470 693300039 693978985 846861429 936431887 579830914 655051975 791307382 145630966 674958172 856841960 761988045 944690417 382981425 239977888 979288080 127118321 3302044 631631636 590248338 788043539 288737452 822373037 206099707 748132192 93800940 624213754 350334315 825627371 469965729 703863926 678570235 463785831 261136944 34594071 267498511 926220564 202134453 560791988 403747264 116646521 687286612 31329919 328877605 272283491 732208451 809848205 554669266 882155942 49595236 885702332 755901423 207304521 631471987 769062211 695866561 548916543 358849895 529574438 314309 588118310 781573491 852023897 202555380 356432174 599333883 279428004 97358089 1115693 929493002 597750841 241551928 208978052 792802268 488283185 266936991 224913547 505860956 972852180 616599168 748952563 241344744 458476167 136840241 964845350 720604324 471228015 714807626 985409945 191911072 904785338 447242219 427459549 517862455 500327977 212558925 751647422 753565557 919094862 716721601 679648180 970035938 615133898 66210675 766046259 72729635 881587911 649576279 181305075 84585353 61752663 707504567 814550202 332334078 257372629 217046318 51264866 564689782 442102071 907424950 489356765 285435562 809699181 663810396 476153806 733354933 607193091 85452799 939326875 437444834 606905094 837760335 545178882 671233351 982030284 224870311 871219407 88213955 550002106 413550498 69624849 95551668 131981962 144673646 865144684 532933414 96675627 434985503 610615718 873462983 879541812 868606486 650484444 847952168 301574994 413668881 110057154 691928226 297774371 258580157 206516314 54916112 918020367 656578201 652034398 509797232 216538359 621652886 76159124 671702964 114632915 998669794 437322235 763149028 950867556 260555561 782397500 284811209 628800668 539522174 266319089 524140887 299581934 462837158 422870459 446859022 246912068 195536559 679628568 246866255 634076294 840298450 302418277 903364319 904972800 913087689 250027877 79187536 651658456 765141372 39206555 201924979 118164166 597901327 689082413 443770514 142499064 633450510 781148467 943301311 589342369 867264126 362573082 631390897 741046459 951929097 512058286 415209439 497764006 952795067 995238282 209791694 831038377 124264551 929682640 97760955 686691956 518868341 400136019 608350382 115417225 346605283 500040526 891666550 492281299 67206323 178045015 399636818 748701520 762550951 772758025 879920145 558027684 877251881 46298571 367663949 204849906 186348964 8415669 957107628 479095840 102495133 709483069 30278413 33388369 990386901 516165098 304597882 225802529 850852405 458635910 882373732 438389237 456427700 821205442 65220536 201445667 550600029 395809653 587911085 798933344 469313033 150634933 669354316 813419663 782268124 949975340 626089491 193470933 414513212 578128681 846239388 946313342 168500411 377887278 167609951 839852188 357466894 178948932 368687806 634349707 418075266 578894421 386211310 723377041 477946407 239653900 424791247 353780419 206775137 978571579 955353533 369707360 429016966 260540862 733006141 579935978 793447002 568281614 971589333 26267425 871576016 35937385 309766698 86255882 324967837 710898463 169706650 486568130 222349040 885690404 990279137 66465198 43119830 479064019 325789494 808530820 669768053 936490616 943486686 139222286 578570641 507586245 938453741 741882526 734805382 181690842 460689602 4013204 854537183 785219767 727603170 134996604 95063727 60285625 589186035 743760451 11862256 889649158 873214218 756227383 780452800 847037200 274178634 233263842 554322991 351012068 882283469 217868217 243374253 149179491 101049545 445691380 386246778 750739542 99373118 859682312 31721053 513350345 914351594 265502472 736950945 402184421 167826548 776582462 69220389 203424280 163714738 94184796 674154766 754510231 727083529 530028809 771149879 837963337 121462090 206518433 140772975 875380216 300469535 698972726 124973477 451826475 422860777 358333118 24649556 276237681 758147795 334864301 617508303 539893324 975626459 934597680 710384688 503945748 718972044 523311868 673766500 797451762 395237844 406138308 969438870 970576692 637796349 6488448 995065448 955787860 463514899 505103567 880585922 820875270 663256256 402303774 841236935 88405903 140614578 53549053 636563444 929428426 787274513 628100254 460771567 285918532 265423892 867757557 361409483 680298566 39682229 960759132 982529351 836135029 255401322 93222954 593469875 504331576 659199463 738197119 466096732 217424686 882437374 930103765 50292403 637685396 692332472 384525419 342814265 387780107 895495678 755393993 209015112 727721249 723269809 643589177 211977841 877339569 990798391 198230314 21670988 645120843 960731376 571082658 882726241 377736186 929348611 20893831 745918917 595826051 768797376 412474036 869599437 260273779 279563253 91892577 510009905 727052752 886898176 410431193 960846474 901374309 892978547 900788896 209755929 799920000 195536037 5362766 943589545 654560701 627314617 278120967 11735033 573549143 622005684 786138823 902193282 458631800 35162461 864178689 42233333 18800144 265318641 362333781 257703095 549730641 502466891 295539374 463507506 414626283 206881423 540445850 689535921 855627974 816089240 389860255 843813672 689136035 951107490 179185983 552571460 112840124 335129736 899061711 885522823 29300926 14783253 140563741 809246491 789847587 16532724 449401853 319481432 345971991 188008689 17892287 990514542 309530012 667749826 367948175 145826105 133405004 247752380 339647314 91980721 833090614 963002318 375069479 729075369 944610436 721450664 731814154 386926278 644192032 625181228 806463937 729581707 735440569 608681263 600400350 376727500 926909853 256856113 46678228 564621589 573692067 3672141 584958150 190703002 284303221 697135273 886166311 517504286 42559847 307253203 576057857 948238679 657466334 467127222 317751455 299767450 697757412 715733952 166413323 939116415 322275056 684593143 879047152 906123999 456851347 733917780 326865540 166902357 285123481 335983095 114724302 800085201 40945389 939399662 451713022 803439090 299807832 872269740 305183558 541757636 187145081 496454900 539340641 759957095 426046143 439468691 541231840 586254436 72204994 361007205 146806058 484536641 563948980 126899647 793174070 135474099 559119211 502077372 982534607 997178190 764857058 536565464 931089552 39778482 973318024 217143705 891499627 341147378 993812913 931068989 671406157 25913500 767140552 420268069 921144619 415426019 835799487 76533927 221339168 897693647 550572574 442420225 677958331 940376507 586641774 203644341 869254579 87999184 355106411 288671668 311271345 181838798 581617768 175110599 363800151 29871235 457054942 137984133 404067807 615182222 778135017 441444410 276903912 63161423 724460668 523035218 931313191 819288631 907219985 166244537 879638411 74563845 186045079 911072287 414387599 849131824 919710105 94594050 107447660 352752208 494587922 982081180 291031517 874621678 151139709 136468485 854964031 7869820 301526747 875175022 695156519 183982913 41222025 379586824 331220176 784250870 175896310 655717021 474548113 777738596 23032291 53762196 79462014 526914127 521145718 330046219 124063654 386204870 985599018 154413691 604076104 736184481 679195438 443644547 108453456 656976907 752370866 640626748 519453453 398526013 617164319 834752789 694131346 46385283 691229346 199661974 151429882 452160704 945747988 896337895 703694056 442449661 770481322 147360864 677442056 33188820 842609650 451130065 422825336 847214959 7730049 302756579 20715090 787597652 898927847 609705983 369169027 486014005 159408476 803914036 40481160 713374513 152439556 86143333 148263263 399983798 111470384 688921346 655054239 752024704 598023810 74810868 167964283 191147600 247400729 411694470 593053681 791541023 140126917 378120134 367088207 945378167 79513543 774742123 569314230 178198293 574247915 197953918 429245260 554873491 645396827 292260638 636200282 425391672 487685916 45050457 979060658 134850789 13556599 747146043 539025599 162594779 636137618 514593056 841922758 869378355 979095759 295855340 695983132 880253772 615204719 666274454 321488551 309274501 548559863 588874529 718962777 114116772 521021186 188235646 196197736 551878109 721959159 606913710 711059902 87059026 295790700 744981236 977815412 375093234 86427713 560785011 371395945 119396049 219554801 984643318 388411090 645014470 333939694 863050675 810763744 937007700 139080999 134950232 18993336 460055292 90452021 354680083 34137725 463471859 691060628 38870106 495736129 929106561 500757958 661577013 730457297 237424986 604816594 290406738 468585197 107042849 141683607 160237293 772574301 433737401 200652435 623808971 634075290 870461339 9549081 372800317 638951462 723808811 509178479 952438811 778457670 781736113 630178250 309618903 417423916 495250355 216839824 364043868 347009495 963945459 532685028 734651855 488545399 984697778 572965781 451578266 991832358 771202012 579102579 438598614 171763620 541184991 640094242 894054479 977077292 698694853 471203069 255262541 922715594 541383752 609950105 347317687 391338913 575294070 535906374 123958283 441522576 54687969 399081627 451790322 456858260 764757620 91834007 642476658 64200515 248380418 334369803 194136916 634105188 320374255 959126603 852664313 714013375 649396008 415663435 323179491 796767530 202861037 126326160 877627851 737786683 765612065 118169440 461252923 220570903 552470670 9870732 536700898 785927404 408210578 335182956 389140702 837967268 745913252 428519798 217264763 767614643 158957534 201598555 19525805 300393030 100210949 135970532 458014087 94999874 760011894 459012754 844003778 833665433 517595370 147885792 223967535 423457937 201916204 950961624 907455249 462753473 759287690 214735469 481867687 758123361 414385439 909703776 187510547 471168876 30403824 307002761 880316812 848049220 166482316 222010769 951445663 145678195 423298499 873431333 378437735 997651446 638135632 646270390 351057581 167663134 843237747 387349671 542247000 792093876 89213026 391788672 640712904 919886877 791829999 966514314 518279869 615320896 518938343 92944025 697825811 960893814 359247891 839859326 361516853 26543330 25635216 372230197 944746648 769201187 484375655 666699880 866099803 362132252 483012527 611979604 668600642 406113921 464789766 946485674 422856431 890246524 192830361 421798797 551455526 944751788 99911932 749079804 740068927 236404505 151455193 200783827 270274203 499295362 851931383 686755124 94972 776579927 783616361 217712680 804229402 273132304 697277419 409568214 826252196 275103661 287264678 688496566 744783855 290562721 476780322 238420069 583427473 890479152 547613486 732260411 276271195 755451946 600770494 794449725 839186573 999331732 918729297 180790405 179138391 596329243 308451137 224747119 167153563 375806254 345582750 851807973 413800273 684086127 596656898 761530755 525823522 572496232 233843879 688676293 764489879 335953152 359709851 837144592 687617500 158617553 342995547 411529725 563102159 407132303 617562946 520355188 241118989 532051440 407168411 581905338 899098597 361369707 988552357 724572190 811130988 160234469 865597852 866430355 881382200 974932255 263445380 897871482 438690810 817277776 841140550
188177938 869009803 549196589 740488735 87228783 258620823 206868311 134969688 162855044 18658567 7854673 392112470 818393444 910721366 562735418 700481421 423980008 595472840 742405925 445350006 710569924 710117366 294231049 988108966 514826958 516401337 634358425 150548502 583493077 282909045 706130313 228713400 86943018 117148914 489034266 873177972 491549516 452484311 412216197 272777145 997206190 355445320 259873385 54647357 951941423 801882470 623728376 503347957 296091574 383615889 296805328 229461255 984229930 720338171 970814585 246296932 637489497 809778331 197633347 625311455 658496101 941322432 316226666 678179223 929003657 282862007 239367371 899060091 611467910 499494857 99561906 462999668 198834618 373497526 885713185 822995514 997943858 538481683 537757662 964875586 993164547 992568113 315127703 843065829 420687255 415100450 374536760 993270185 507009192 117399977 583288303 108226619 703277768 413304592 601024243 190426793 307368669 232058035 359459843 675259706 612330866 337782639 535614386 255711434 890320296 529697386 59169297 703701988 994513660 656781328 101697475 747347267 446593749 756587390 94857463 774843524 742716879 325422072 824547260 423641513 850355771 28316068 35464819 693792423 583871076 127454794 192534970 292936910 854210124 606634505 726270594 62613998 787981630 557670346 795767182 283756379 726728321 200384394 642400106 591076137 521034330 444667461 991267622 424525145 124490940 169526676 46411410 344230904 640145594 906590010 426002858 399321741 585568353 667799128 885725615 338513918 206307308 458873991 328258500 677397556 923807546 50570769 222538289 823313989 112089337 400949802 942286003 295791609 606176046 201841043 322095184 886333804 619790566 577495346 115360773 609996376 13294042 908206561 488563515 64866260 953739608 327910946 125893315 426043228 816941143 587951370 399871453 61957711 547417877 558936679 631594473 404303038 937343800 44102655 124091129 434894733 515934948 939479346 884604691 641218066 479785021 756186767 786253485 559074024 557358921 127453379 187644113 762505100 485982371 842510825 452162383 860707358 91341724 42065334 586076860 464569386 545496798 26225374 983377712 59901200 65822168 581186851 966294398 91626121 38841594 250646289 224585471 886644432 205441550 659932058 982053516 666728620 534181569 434330255 229138670 18508278 649211264 451259180 256159462 863967143 762655658 364750751 862948791 145095332 638885679 797711893 704206711 539318685 979650004 470863210 761502732 348019728 245386150 426437872 155730565 182742365 716825506 384161754 17742027 976530845 765281779 687853124 974292554 18586157 395850708 84449455 992081695 312102648 356761718 576278649 911535583 722659746 458749331 869804913 842821185 468411949 217515768 725979136 428383133 878917539 621924845 717727953 978737212 375651038 364360280 828163599 908377413 145899882 281478748 811938869 457043730 475333202 37869878 828889649 671329065 442739955 742494690 882125546 728760281 755585593 946219343 118332593 405653812 759437406 838222202 653949487 570787959 851951094 402649731 829692512 285571036 215559474 787242723 147562967 567044324 533962476 488661217 656445701 102016417 580242149 407955194 263726683 955434320 344567002 925160223 513621856 192240560 377085900 347449661 511984403 6019666 955337488 881553774 783368242 836927504 740557411 226494837 865784192 30291738 610820068 791914962 738045717 133883514 694151994 923418706 619944081 337430044 551607228 407987224 249198800 1843722 137809698 504262873 648313775 580446408 261178082 931921932 532274460 615403129 610954632 232305709 817861308 953890622 920324067 386995940 731599297 41183696 652820893 5434702 115571718 740480131 421212329 124813030 691245184 550947012 737565682 115242942 984230246 105689902 741125829 84288090 745018855 234485362 971702091 348135071 816153356 755790495 538203501 132006669 608018943 569971681 957711411 75235190 370470205 880814195 855065202 642991208 39806553 95346687 895377354 567560874 634348664 737479028 377526948 879584685 423439167 10629718 827472019 500694099 707222352 757530283 580334194 297807671 364818652 992404889 540074687 55519360 467785873 822065778 144575654 125391197 263219568 123700887 790559711 609462510 197539502 119155238 884649940 813684606 767871645 53275926 803288033 780311762 267208120 920277023 890062766 159092906 151374875 339147919 262840362 682001979 255236249 419263154 332274229 333670386 679356949 83791799 349564708 845802626 880007511 116525313 832301566 974366 539049717 410095417 814547597 386242161 857105419 543076524 335351973 650553999 902288070 709116643 463713962 144855381 310677241 20653859 85528229 250965591 899721052 212503163 703129189 679894013 652168793 433847160 913748652 340062427 895446857 822810690 451686386 342670710 919983937 887333082 740548177 58977136 939708601 815304108 975958274 112918358 695949175 701984818 281019596 618331437 953510110 656356503 169990987 494089716 610755667 412509081 592539427 46926992 961443678 81101854 702897308 936485912 705498356 231191972 232899339 803280083 90252780 253127301 2501076 137389722 673749586 983634416 362800000 14303373 295481840 121666564 191317203 401430324 584845242 994778661 982424385 802394093 790318116 209695550 967695075 437885513 954884756 213330893 827696397 901919368 292101590 203540805 668247113 86098433 739080567 170577231 341058607 179524871 346854232 945382158 547644564 477101665 44502762 343240185 2900084 315037538 122964107 673650620 179270251 736739855 144565906 671157245 806180863 275833306 630082385 683000562 783466872 311433706 583807413 202849595 663794096 802619748 750963567 445437377 16031092 277787249 730040627 148327516 738317598 960593652 660053805 232050226 342938082 981210116 175290520 269023141 922243235 585846986 500227722 121715722 524745694 449506729 893470497 785206836 519389595 992726559 427405531 435136204 936511021 89555953 377839050 651948183 455459551 163535964 534709560 460434860 470691128 310819855 138513008 3831988 627134949 137204581 434645341 197983508 673746406 574229804 433637171 447417941 143567665 784772575 162976938 800646527 145743927 340114184 554217508 438517678 329825692 137632664 41465632 439792367 338474549 715547636 247914834 892686068 744753604 624473664 533779591 908258106 766137804 116326159 130219171 1169482 740998477 662238891 355837519 419929634 821145233 447990757 953834767 128140925 942881724 570380942 600914735 971427252 167483420 772337057 272458633 122931917 199425811 984751226 636585540 467360261 518660430 721985526 394865884 847349075 422440456 63206060 382435377 4000635 723074946 923595825 264370591 881822539 237499861 506737328 791704395 731395001 128074943 90326219 579484096 403657923 858032643 63490982 892864186 932658380 680165297 924267507 887359732 406309833 64760393 787295718 32392516 188416503 430502727 341784852 165813257 690059825 31530366 255821379 650231628 375897634 551023910 340088347 528815639 85819068 957344534 235346569 170709778 97929128 114802918 245378704 464202220 824219490 365958945 243127621 722784316 349419243 788472818 231029929 789368207 287020624 609733690 662099497 847056057 65756245 317026624 167657619 964647035 823347814 925900629 778477632 990205475 941121706 521800538 609483027 514788083 501201508 53484936 822985554 596480346 569149140 644055495 313278605 206736267 950856045 609244776 833911266 21920174 472018515 151810786 728088424 778948077 797255093 348851269 10236742 809579003 482281820 380623005 288136684 383511271 43846774 115058063 76008444 563074214 796711696 745694795 74162655 165277136 838535413 41858489 540426139 146281769 50932553 491866776 403820934 267423500 675341780 512787676 21555854 942143369 664014671 837303556 684550050 284729422 850444038 280891497 856836516 737511884 651970565 366563510 289313917 13395540 506831041 526803762 553322912 713728656 911023472 504499168 523384121 696412784 818564010 896250545 186549228 240998913 352943314 867249177 882236071 670077965 802840534 984693241 560117739 235928705 166169104 916606611 543860873 49825032 279696837 594192424 448918714 68767545 656010092 111623732 964553740 605964877 892008157 425534706 211936777 527651300 29737423 293941260 526766489 622342339 220310367 731667189 578297926 870548115 876517255 55670029 345955369 387046522 371851022 208434640 197025442 589928846 865107169 831126131 56723838 301318834 457356714 680925854 355641243 2312150 96825762 716974696 441916481 977088722 111954379 506032868 404236069 575333746 545207467 116248087 945890982 468974446 110448785 452689326 909085801 414988777 38032271 864420660 233914967 70887664 745571126 327605356 127094424 92425959 941264574 170214640 774280926 973767467 828232304 142725339 100895163 121509776 345758658 245918132 15884741 392095816 998661084 264870912 843327011 375601783 570604741 960697314 628875105 299853483 487556096 747372992 486225454 251333577 177198223 511302838 491944671 940175976 506140171 407656043 664904832 751468562 475808049 59475361 217226448 169902719 402113597 767390379 449191798 358436755 415814186 361516461 371637949 463544760 683623811 894807076 351199349 270188875 270111807 349181491 109386591 528075763 211735640 736472255 546336221 767593086 229787412 892907969 835552857 95928803 212967122 437986775 538439431 548232813 468228873 361054579 661250140 747356286 334539896 24239911 731123699 125648834 609653727 37154448 214616413 859399392 618255401 343402923 140704514 640176673 82127749 431824765 90526636 606381469 377498613 521781092 598206112 976912338 270285600 552039951 334714352 563959245 332611728 538054185 922113303 497688273 678905737 189567085 654500778 343968388 366476758 617391351 586819134 888495428 8334505 37240557 999721345 515215354 432764200 221648694 561860271 249477163 210939875 654051178 15995975 815469653 131351811 583485588 944336805 202206741 74763671 782284233 599652116 394725557 496622083 750182176 197207751 398386054 265250236 524420447 444517006 981126058 538508035 127313737 586451936 928574220 938590613 737374060 864736658 92032007 931217227 255081490 608585972 659684650 771091008 192233152 19884752 811716389 129550966 683850784 24020337 606035697 840275649 110211927 972277198 182458074 978961758 799946169 865144549 308208297 608042067 797390528 314097954 208124368 704976221 286026707 533043621 316916965 203066892 347390677 478009559 288805091 417238037 565173542 107092844 902661593 626198263 377348001 51781316 483731810 602140044 56350387 732912777 358509913 881586140 870003725 64090888 824839570 561428504 681129434 878612928 699141990 806364995 734492860 212813807 292085560 179756157 790027526 253386934 390428167 723251170 345784536 852320894 591627756 877938322 444248862 805688207 637914205 740424624 882042896 285531254 670450009 783650527 886798107 605353043 12082667 79839966 118274279 847093398 309491003 332729355 949016485 480737150 337823146 524978918 285883225 472460682 861604765 724839140 71825031 588536896 616085567 30055012 449873474 342001279 312945419 405016694 294061597 994014670 779977176 724351419 81386655 305181751 901754825 106177343 22509538 678476497 565346781 712445479 590100856 743309238 459464286 614788858 602358521 294748236 599161125 284985652 815193278 629714645 119925529 154999742 165959229 427896035 2829258 20416475 432541010 792091764 522134198 745967913 165939606 698402389 919920155 13598736 454006007 538751091 984789024 502637629 454692845 267305830 88748188 711008471 944810624 948559269 400257452 486933440 402900452 602345838 793805291 575643769 24865158 939166805 840480441 967848460 709811263 87283055 517916439 643843720 56538943 554115156 623665744 816153940 68354183 779068712 803565671 361050732 664769395 740722747 69678558 201136016 995425039 622934806 657552083 397698874 666600663 711672223 908445437 277768088 699578622 678596819 100473611 314194743 297203097 73209873 881026485 577779913 374820036 639915932 706717561 905021242 255888009 439096083 45605927 536803051 936279442 118144111 163284729 173637801 66896836 672191622 445430629 241669528 41578899 101653047 675225155 220322587 974036403 956784177 873352998 86912800 727479973 521573909 262097625 795189178 774982011 440541989 355723522 581413753 594511979 953718087 614527275 140870278 61432835 178448175 6456456 205083666 751989380 526065002 587552461 384862552 829091724 324586515 910331162 353655329 326395364 854172356 202047917 624446628 444325661 441391562 974443280 547606623 698633405 559808366 554271595 157071812 81382426 331921557 168884257 661352387 83249381 645323384 367520156 482888400 61631960 917973583 231135296 563173478 544905386 658277464 218500998 344146003 836464373 934177328 863830576 6653501 178232837 172172956 327806563 332446269 515383781 761107779 523667227 563936239 978358222 700845829 581157834 450365212 447765498 522561801 993517446 566595089 751466943 625266022 739537714 399828238 801109201 252405020 856979144 907855265 171046225 413828183 720021758 484063551 245048569 492558544 296600983 25391869 623726758 976447684 822536162 404460521 422709581 854372230 544204472 731389560 991190547 275855613 433140392 903438856 873270921 785151475 20118956 950607872 367632252 13280989 621961499 927593275 514916399 472946261 37827448 542128431 536490329 274927967 366250953 788611379 346258236 817889253 936068358 910223261 951218509 648732721 594528093 758596794 575643264 79591636 270245109 788836292 227966064 63198537 501467204 769895849 796039317
352783699 241915773 171183442 9771072 314654433 797446542 605998511 573796858 561591323 472156158 399734017 941379681 727959383 615210080 641866134 609096798 188541829 728798802 428201524 532852026 497181275 677879607 633995516 400620342 215966965 87484235 563376230 710587029 259158316 632124869 187837577 47367553 727608031 636898459 436545533 873336939 610132736 465969311 900274649 983701250 156197727 733835292 923870859 664538805 927955230 609320526 868081218 68967560 476964892 473838149 950596009 651496386 777355962 866604539 617699817 421042616 374270490 606013362 311162566 729519762 875400149 867538399 711935865 711715963 880080751 317121014 612214811 953477375 119693150 650115818 473021093 424208606 769716250 180311188 518602723 806480507 697453752 223148065 215968695 210937132 27264053 924220336 693593912 207319068 958528925 407475692 543351653 737451920 361924997 142761733 249701736 708650895 815972513 341884438 754632461 952381173 468566411 592406833 6246347 327401414 715956758 881143231 644974158 92026221 703939114 138378305 486928492 624954434 900470577 914315590 175597345 10085123 328569320 855163234 219877778 330037280 277685565 78292023 637160868 282101954 944811052 839539798 232935196 198405517 636771623 312886810 902376947 39374476 121897023 179417192 175215579 118881581 433204511 183457188 400649348 670205300 648983998 328483036 683675571 25099928 902589214 245083686 422996662 492216844 33644105 898193018 492780074 668495659 324085904 133863138 543691952 565448309 891022732 32977228 546628909 856396873 126679522 982584518 174745122 310050387 381762370 259122564 60354019 792405607 365169630 651448551 960154735 399040580 422290966 731793183 978498987 744126561 943489396 335189417 19343977 894769765 452694198 902176386 511321576 277045216 302705315 195567745 340856679 690590994 883804269 425401156 962479179 30463056 232016777 299184618 837796835 339366202 476240121 808877227 232969333 88739432 62594955 481476936 356183432 289452473 729255147 413037508 630124682 308636809 502858846 573991854 672688654 925018272 242017568 517191426 562512553 879137914 330064159 609516162 186081614 387971620 335447387 52043890 217722938 210054151 447803754 659525024 19142086 777090897 664661214 472279296 997960700 522074244 299680046 26095784 836221100 506732661 910628172 353497761 51094572 293603098 766536255 773547339 96243951 193661294 175836556 634400247 538288211 954652001 979409542 465614135 137741344 935592050 379225931 174256914 669472879 419373973 265903032 141184719 848948955 434573331 247276199 166508416 342448515 873088790 6603253 993448288 814158195 247998783 134404008 569003196 250710833 586867953 828553834 522439194 569390521 883713478 721201648 231395237 60282731 541291763 844414024 154714145 245793053 43578698 113045981 210093622 901838338 938368284 740767226 768333019 120629190 675137795 686081674 976784015 595610759 311929319 638191568 206935239 540217883 116154064 32441583 488019488 116829364 186065603 126048847 45333991 403698290 545017525 714931903 201401118 112352278 629426275 102437644 840851636 813474416 215305447 844793417 172271295 381749606 643320034 30566006 579247322 300212209 169213738 91492861 315991625 732983072 994566217 754032011 638464008 707956815 490396969 275242735 358119954 469789834 731417691 405645781 302892080 37401285 517935732 846651356 444807131 636664176 151034157 628040119 231189878 755748473 524851356 492446997 742657380 202853465 616006107 2007257 653724355 734657201 612685769 789979590 848380348 417598264 14973007 213490908 41626654 643771006 94492877 653132810 892415340 429540056 38602942 363623371 206947455 87340205 992391889 137487448 503361603 82857683 521139510 25763468 880160836 745804904 212617667 406966317 199591028 306494100 219815868 491590757 353179681 609439726 272636895 127966012 753962170 900663218 215847295 627838713 366818199 589605282 794195703 887452105 831921462 612862336 451126425 62234324 164685861 934862507 206990234 465833516 519524374 250098060 71064351 129798228 286070835 676851857 233914684 223061701 334895891 825708456 144532837 762880087 412306145 537212616 698649833 757958049 530751985 122583144 300192111 230064017 226464619 272153717 63574689 388091547 819836484 618998155 193342118 408843232 267803226 303942182 96292212 851259426 289443525 338002509 867601531 630836320 522090099 377498557 298048699 239120048 136952170 948341239 470228495 579947296 16677807 70368746 562110028 688870249 788578403 219817334 71162593 712350993 111600909 885260360 349789247 963190634 531297029 870748093 142355463 390223120 629922660 684941789 592306804 858202783 20063776 350673175 684205101 907181822 391926319 474894490 107387929 635003177 684160476 281983488 605712798 888673631 690115716 912748625 250465504 374846817 16879158 348362236 345155101 327965638 374092946 943194178 388498612 936837054 529706038 932728126 68351209 293504318 953808289 229646446 528147975 133534674 443724284 607790733 628449351 304890982 834908316 767926414 649676947 425463391 424469573 373897144 48431261 626477904 451042702 81465354 395992344 324265153 989185653 100633461 891135987 902128596 999321035 566491008 262117633 849575475 413520218 474295708 677991338 528304728 120961805 151160207 490648295 970825461 340721171 625439542 916199630 14127828 634953348 961153951 685203548 34338784 790855375 810503299 827699581 477736037 149422479 664385244 159928921 912128852 654025511 421046543 742773748 468033617 124761515 157102573 453111043 990809982 631151981 667144880 733683428 337579177 9021134 646256699 922196659 29702507 977704276 642389682 357282255 253070722 206981626 109909265 400406671 2150229 781578271 412460688 642344454 318679136 741152187 857971731 496182085 908416096 21890096 274496149 691451036 79818870 657173185 34158200 485461442 910173152 624892347 970792171 784079067 276538800 228404417 852298088 846007778 726584112 875135190 622497591 599304117 176388804 462427914 926431330 422188555 303583884 388915369 822496378 956956984 576361649 481751416 816374544 263489380 866441473 949379293 835891219 503257235 585042238 897249080 326574800 767792932 78695026 858212997 835402986 286876051 213916140 170161835 534371715 446085234 323087276 185650231 779388786 128189818 585008712 366055462 111514269 120563845 134302845 619151352 741418983 565402982 174771338 302481853 606242498 99157665 137558206 204677416 337973612 981604319 272783165 928033841 23392984 324417397 46222443 29644772 293810396 993525502 686826259 941642638 814546792 151963901 574175707 852489965 25801543 734372265 857861540 962997455 838837262 940839024 179479356 739076435 977523629 101826013 704288959 388659162 379321510 289508670 231216888 172435725 177176552 474959117 287595291 726616864 58905676 841844327 118328549 105901060 855466649 704505089 783660271 981717523 197839439 646880875 273459359 32011236 62514508 64546750 571942829 264739631 148424744 275863101 574254301 631262081 907173514 315698507 568755451 950989613 311109460 721476354 412884087 141064941 133946356 803144399 424408400 309227407 838051465 661362284 799459306 583441808 135930034 888883499 128516265 658293430 844288661 265351658 512511754 901327310 130626409 914035884 283533227 779017789 495239603 219319938 593777715 355347561 697405015 384474639 891193744 9615380 66945231 168377462 615695568 341592939 904413866 182233805 675196597 499559603 247523301 556441219 413612069 334105727 71704545 738663686 16000569 455669720 97322310 478741760 125082836 681054227 491643892 154422725 746680927 898496003 767708003 321907694 433517033 810061041 717166894 810769259 979455256 75697421 889750600 280276938 267547302 436985427 791557443 599613017 719782621 475989774 715645257 386593877 806682659 134124288 62065257 757277705 982532976 363338362 484185410 602226290 66860880 161794132 847639859 3393140 673234014 534997294 401681375 310522971 538405927 550448897 538403803 433629547 521023883 19344952 490359766 822589529 212425089 868349105 692705346 882603878 194450153 41683819 704817272 65192843 903674720 419101968 577797732 597852478 916322828 494888041 734633554 943749318 391950175 380966333 734415758 41695086 455529850 168150981 50397864 730761280 390342549 607550164 65749297 386334911 268873733 415974835 6174198 40329426 992968728 454120964 201061881 414071715 55396218 326107395 654919208 1798725 840622405 361656015 940096856 245127362 109879135 855482696 247556410 194988623 567284278 630454420 702281570 809960503 819081019 157802657 734385997 438995035 542469426 956764183 111645494 327472821 105012451 510365587 31577026 732713198 222934288 966208242 991300826 444832222 718886361 760567991 707196800 789415831 428193996 486234438 336017096 917649448 885537860 694227039 574123922 264957798 220332514 606404326 891687504 577934357 990804302 489268725 650120294 688769446 345865568 113703029 674882258 917894818 370270048 7044820 656786863 614650927 601042895 983472807 660642406 282483100 240950692 700388399 480341138 447420477 281067337 14363360 940205632 918533755 793225492 18485172 464433225 460477951 878695416 535223600 754954987 486876616 841934919 145765796 132060727 433510786 282785054 249439250 647476153 532060567 293049248 474649849 725039150 850353373 349658849 567223364 706236259 898917416 646379622 65908130 64090091 186440830 222777536 981293199 543411114 436981574 44262072 390751884 125504831 211076409 241374846 552880940 6862653 274915863 914337402 856785838 417295503 609779233 158632097 172911546 114503712 11268523 992323927 141869913 318060845 544296330 862230972 315073808 179549322 973765198 823153570 538711850 634819560 801861723 40777302 275955705 292041046 350532338 260510321 667938110 495403042 923063995 789159594 786789405 867535595 158772401 710839441 244647278 178300392 825365461 403160837 291909656 115806396 774677335 418799824 470082271 796906095 431419662 365810864 370646729 667202578 118276423 40522633 770021980 955565396 444604556 174953209 991445319 299877528 865623226 681797730 842718962 731090344 583308375 892370499 922361113 108119811 928774596 966826211 694268681 476608547 166446796 714465413 783446691 283199029 996175357 841507642 105451347 142051054 746320384 401576328 315494462 529890666 330445524 784082521 405116866 220693747 555959916 689571618 530735674 737036267 84442468 232690961 18658781 664441286 472898927 325027045 994460430 761997041 761927335 669069502 872736601 432433189 542299112 21863809 349161845 203593140 291984527 817818956 466819300 92000789 887857605 61707832 569076898 807709746 552118754 811561736 754089149 488642071 421032459 681349291 119878841 825013510 81360066 382513675 300602413 606610989 410122097 201303203 182762079 408937840 365584529 826097384 138862429 707116071 275306327 196370305 93172277 770624210 475666294 442382766 286542412 601509551 855592561 535426004 502963578 852803439 559201022 113265535 278907390 267707711 735313499 374026422 909273174 380597128 406747482 89687895 553824536 571450651 351121582 418277294 671856749 428009324 174959258 939975346 59728617 268527401 791212602 313983499 329170577 406650357 813344146 475811352 293487952 709717491 614543748 371882822 311196400 293609418 759305593 175596997 9827625 929198986 675184067 19987308 701753393 201760272 929592609 958875590 574734494 26177501 933922419 403367267 243909883 356648042 699136391 147358946 94014362 346078853 364556254 603882796 400127647 949424900 822221105 272088843 237922043 777376953 627983874 153547095 12810620 386164989 487047398 826463146 130710408 35996285 983141853 790848898 343661727 705791518 798959884 437362796 411757828 423805286 273105548 458468882 979573217 793040136 840714701 836145957 656833945 349728264 775889855 655754607 305677421 528579509 318871191 67363780 575417317 220605584 168146246 338170163 230884101 403487236 651058829 974996004 451113263 734984413 591866758 913963163 97886665 972050313 85987740 230000546 524984438 607892497 925204663 320869184 132024479 378629163 549831600 135194321 293889578 50690322 554744666 165306917 297779080 29812402 357084171 570188412 646673701 429958943 666771455 489799312 860859566 892467648 948791420 958162585 659168454 927127826 279103348 733556244 529905553 573020798 838366331 329070914 367702469 666238779 254972225 747623964 421068042 698347747 65581226 162616738 716300593 466011113 663648733 508954064 647298922 902871716 982726815 878813966 185028466 138556933 92637405 528213284 591510714 617146322 803727250 709486580 927418063 226734109 734923544 385583782 154483884 749274698 211559490 870408409 353348343 246210204 642855085 21049435 140535507 17757262 678072674 187177073 65382142 975064193 594930386 575840339 670788351 831619994 375849271 891320625 101797263 85293969 769038003 480208549 178232823 104554952 311876578 980958140 840843165 909716237 248080522 589462730 419206182 731769575 293538510 812009903 541481689 65195991 601378196 845473175 282365084 860814911 679064535 561798287 682543535 917617476 247452131 556270777 733715069 57852350 545359309 286371948 980915396 26203467 928108335 439087759 657587806 285484598 775386096 780976471 973611647 865514724 66483022 142063201 953010319 66972943 619006624 857026325 617896052 333804090 915505925 493502877 559782074 539880784 803820647 356733929 879598451 935982483 783882011 345413216 302808765 12987398 656981276 237652092 845864432 661181961 390484186 157890400 94194115 871905332 205962929 233746050 487303491 818470343 404550195 182300202
150049737 237942447 325591667 147863718 208073134 348222342 792404788 242869372 190839501 467968846 753890899 114001108 456546534 661866924 858982877 802526729 313773961 570790672 982859807 373359831 224707582 455499031 976496146 419205370 222645997 510191774 413159757 430135366 291240691 49617718 99461928 451675226 386606403 436116643 113076106 11307283 129376262 177029329 794330952 191840760 300543527 99028192 218948323 581930008 825553198 858954632 18714812 6794131 281934034 422766571 922272662 447195202 86976334 393874381 614522908 212659885 313919323 827164400 309032199 309219703 407616933 896781817 569660066 279166044 13785347 873872836 95946433 336593780 612998932 195028176 599261590 281863190 551119140 757515317 129868657 726439969 320899116 989898846 485647795 76418399 540547995 387047937 705734936 963663619 63114067 629820509 43519855 841763772 329287465 181132027 793487085 560172645 29743661 845103370 135098627 480336330 545546795 269663498 813198239 198139944 698459280 214862904 560242406 701044121 894365152 825273369 258397947 466428600 997507679 331087516 893340859 15341623 853190826 81377659 44996848 955259627 234862164 894179972 735881602 816809575 990281194 292822096 129733111 785272750 301094202 404030982 587005966 924569948 960815716 841768855 79010505 765038205 293573192 106732871 786625325 411574952 77574754 618959872 586194839 433629704 239475119 68696094 120912965 878134256 334439684 246439888 503309879 563327316 227443496 846099769 486901181 519803850 746232006 591160123 832411066 553544123 1540333 441236079 835239618 614637141 163241015 844782680 203180140 929784999 329394126 117725201 325660697 943027513 383226790 387238702 347485357 609641153 942240083 130255143 183635754 246394972 505533766 434829926 645458759 68397093 815096684 570228947 660973661 116944261 458738798 655434049 442316310 175596096 352628513 832225095 524894917 227119949 861388665 523742199 117925366 884877201 42764578 898385723 115216882 43239669 63092124 276270549 63790125 190068135 162370510 867160118 516477312 275545042 105937582 529679880 217430442 602592340 125373312 99515292 617157558 801497873 651161503 150268601 10874208 89451663 788881393 348243029 820001956 889313220 650773663 376009819 356500876 520272554 174309467 674588762 276211744 153852331 899489329 62813748 525093575 216178725 369954665 516650187 363325979 157744469 134865537 610018710 597299575 987998520 221167968 611551608 429617336 652888465 283405643 661114245 677382012 245701593 348044631 864468701 535541819 319950038 134694793 277187355 601065552 226349002 746263353 536843455 530952979 165812060 42270381 286927537 739949076 637469077 82860287 566124847 509325234 769096505 963995734 811586439 761482990 956271378 252355018 1734025 606652301 893064357 183811578 438805511 331494215 296730344 594256276 474689203 440922004 530581252 452430129 92665315 163366258 761765405 536849634 249580008 706165099 741075102 703703732 732800923 992905409 469711478 490906206 622728034 268683493 968068223 659202089 57652739 292535118 396188202 255083995 124598324 122195209 720614355 19645959 845561637 791767676 1242079 291182228 461589809 319925905 768575984 304052746 830691423 739557125 334776850 649084300 487566806 448140250 435557614 563998543 758370824 618749605 450417713 92486181 510550458 373634932 186580768 126703672 290025000 105391687 981957973 658345770 423120955 152972088 510419834 904040761 235475262 656593416 685644753 584064412 389890932 757378878 423670942 394786658 46156232 631933379 87645916 590515634 413276679 728259802 890484888 826836598 926111193 663491831 779984812 612913208 980236440 166552556 131909059 891772658 297525317 211915746 664923529 178134403 493328775 463847134 68993981 881451376 962714784 528650594 878236932 891022479 574735549 404907528 331679161 243563989 251832607 926733897 848808200 725397191 359096445 786855873 510269015 232092098 969582395 723294041 42355062 417128441 850410519 384361674 710748935 301755526 394883917 243226306 497363656 907658334 848495290 940817836 540690250 262190820 822829505 230538954 504972581 688836271 509149704 569945843 702790370 561904092 112651669 84798359 583744771 678621757 946690676 832907052 636953139 832284909 749430651 352439196 18074736 450822505 577528705 609012239 686564032 141595203 561756678 812287520 561670511 581676224 587638017 651878080 424342328 713459481 551165944 148542926 359205613 753142407 386602308 774347609 603926802 912269249 9523757 646396188 439666750 371834922 755139541 580133001 994648262 640055387 442222917 188340214 256559676 972208968 536063521 933658517 748683059 229434433 491137796 242174919 473020119 456816477 580098395 247044041 726636299 520932309 773247848 204533282 178314581 513583115 409557266 691098807 778944286 792089845 982355210 401853092 579492152 10175164 398542423 28487457 956646476 878159269 486307418 305590755 72995584 657771255 853986005 617397940 261851217 920746621 163956511 931323212 831798031 721372517 94089805 17529517 47813338 397375342 437899019 470880638 295768117 353393688 841283833 919522350 107100300 243526832 76422293 296740970 652011316 349866447 908993259 85604024 665157406 866017919 589602752 374533253 932880314 934643949 411306443 505095023 923852761 372661241 345798905 942460182 263388507 74114721 882157366 674105071 794588328 844467963 837839337 585395371 439328809 66178549 600730051 901560423 855649953 243914535 724842417 109415144 26239476 843982383 387043268 503534764 553925482 173415980 169878325 945313106 454419219 898862633 438353424 844014853 266679698 397851969 852323117 428339459 443203091 550647325 714774513 922109511 887643105 754153615 717347665 262533009 22727303 936797693 93557201 933391327 89283606 856882393 708451313 420428347 427252242 812128605 946171792 322579155 357784646 777215262 290090944 406077715 463246655 104300495 642828543 114297457 55214009 732250386 955000274 283168005 391950155 79055777 21080703 851967850 476453910 555332959 287661951 920356593 871092456 671626604 154775657 834756417 150088067 553737921 466434277 171838842 191056367 714003626 417246306 920169527 923875617 185099183 805289055 404017692 672191997 9448181 545568551 896613011 728802144 209353237 151592128 742224281 170058478 107042248 368354310 524692017 82515784 985617739 770264310 822408308 102097988 561155024 650567035 616772021 89655145 451294405 69197524 220437939 116320589 909981824 33059800 360546370 500326786 822450049 24389276 337108590 429089179 653460629 501619819 246007146 146252084 255522025 658969748 25763773 971708052 309740131 442417449 58291782 470871302 979569106 135094257 109698915 794555485 231093441 112949785 346563059 583839311 486735918 721929398 460988187 19195661 72767793 138460986 801716139 621189057 733227 48445814 887721773 377452759 883620810 983210205 191918596 509137754 591052428 535758495 413247449 108008425 669425984 434100792 564111034 273256033 994860114 715277340 976953505 736559480 775227678 927905317 958180212 47134249 495012574 51967131 620899034 859375611 433969556 807080737 957356867 124394158 142844167 567474350 155693469 793924771 553826779 43681149 83456134 986585232 827812926 651729869 723994018 874080001 58951940 767428238 541879986 796387900 937182676 342334993 1416759 708965757 541731230 907125275 673202855 207683605 971394949 596863987 376179734 206812342 902722773 2027894 842043159 924529281 487980802 658485746 786721059 750252061 226279410 153278223 792991618 974865127 817835787 328632154 809139860 109864618 428908776 635239009 32167569 385392300 811133133 540090496 134628616 386348474 388258517 609291289 725067999 825726481 964707614 910570790 944313178 472305977 499573755 503348748 908561714 998113080 318893910 483939402 411327877 504272991 536559444 528839494 489595012 14382975 184895353 186818607 90866363 608461391 94877124 381175615 330350229 989789527 132944731 45344717 541056515 479460441 253502403 807462978 38767854 969856762 288098547 159241911 654154611 508621763 763163794 405021957 509155646 496117231 359465333 306876605 177229944 13539715 527071780 401702258 214762448 153890425 993237328 617069407 802504845 537533799 100560888 300087751 496666721 774743406 58387843 28282979 40949291 389428293 999836458 520859214 66591801 35518660 111214241 477107265 33271170 594990203 620941113 198479545 857641031 404404598 959924552 395626362 445094660 52544112 739792893 206274992 313346786 496473280 228538214 458076782 235155896 109466565 681198248 33310074 177513895 33641743 603348432 437677805 342097508 82838858 621109333 4005025 672712782 73068623 685309116 594820513 193509847 411641028 766373120 382157169 209771390 905404447 368566869 804645538 934671398 748519080 950263756 752652570 277211863 475034799 730053762 828166417 757723187 172365197 982922063 819969263 308145265 960278187 398880905 154643733 136521127 226174194 28873890 672279110 126156560 478665566 255821300 211644109 234331104 234142879 690525800 800566386 962379582 262221573 507809836 893984061 91062806 600190028 811046866 58547519 387341857 948326642 153202569 553976692 67955802 696932774 46685014 636591860 915575230 756164155 76676894 720227052 293525849 295773632 883834281 177707315 863201248 587352465 378344993 651623133 488561000 535983101 368973429 592210705 537994635 132117876 786946210 634728020 662460393 4197651 736463138 720624181 240376907 727040615 656187104 179091616 577635357 160938472 679497097 713650023 372436154 891795121 203866159 666102986 559544586 441563110 442072430 317458519 643850251 127264228 281546107 783238162 722834550 708533691 184906901 649646310 776348228 968064823 986972863 697113948 156155668 894891369 357699227 669512036 576010685 564670588 76639276 932737382 444390852 165988736 262726809 305001376 465628016 906550770 969744367 362749888 634491813 874455898 809704983 268429600 105727426 462754676 459564034 925236823 564777774 612755787 201191087 17518464 218992298 14124007 735182823 883086062 288880829 3156704 961198459 724532693 696860156 949780448 978004847 244190060 298838307 769723953 503884308 57488052 285385972 979931989 510915438 565274859 699535175 869124253 213689964 28023121 35508032 403716570 559874688 956730021 682001730 364924679 689923768 467104589 384141600 763135017 16480116 528767655 884875054 742085992 533777503 794098740 93467421 64986556 329821273 750065391 587802837 297793966 305906462 789784743 392726181 148269032 175194407 851566242 776090103 599892914 784575115 880206725 371347821 600656911 857859293 763368112 875251075 93682866 608856693 150558435 228135385 621996628 371843616 121354232 787186434 365918161 718956844 517173587 88906158 659192689 482950850 766626478 626773772 959232094 652610228 436404618 454587842 451505274 865841586 360795050 587988677 692085169 604531158 632481297 611498234 406250067 874425763 105992584 661678330 188318968 434034271 685964576 511161628 793874462 989134940 843304712 249548942 451422606 41084982 574691023 630249777 395970879 678307030 457879804 60122457 560077942 609065317 581549262 721662201 641964239 322422206 246186568 345676986 48992652 289362851 549026581 822167055 668983690 196934336 322539883 804630378 186476505 582721627 422398196 436093659 771084501 44151524 815964281 747948528 164857186 69190971 396838405 647573907 666386395 79736292 801286223 279475941 223478180 153895379 347899866 622495301 713865667 153593536 122872633 321853866 421955189 312256312 773953602 937417962 873144985 520074250 160292772 738806859 189354181 646893441 477433483 147215947 638762242 909674607 555827821 742158722 706345256 839282536 492662009 677199630 353251493 543486348 305587694 993644555 760738150 549637978 166314133 423136128 429728811 515235489 30316892 361168273 123955465 60102296 986960911 320367121 835157853 678574071 118920904 394594162 269104384 231407041 39270158 954061796 940969176 642956510 554360945 481794465 855937354 990329363 984675036 161840121 623433097 53252842 63096064 175048551 939347322 466438201 884208095 736054299 104447401 987489646 441998631 676881325 77359021 528773368 456072291 334247983 169320924 180516801 980539290 541847767 193491930 938321715 6445240 499966698 364011454 203010251 906369127 211499652 187098740 208146853 470519608 637619196 644922536 676321262 121837416 366723078 538617318 302363513 129514967 697542495 968928596 760649413 670993838 583912645 583925620 871206794 669732844 470042921 765539902 565855995 239603724 25369985 584319266 958293222 119004523 133000269 474942234 682502936 70953506 979491774 2599585 663034482 324939045 527145859 518221718 208749689 4609953 527210632 321428064 646451892 575918529 442874508 876629789 635795022 798295759 57133178 21110497 290722194 165044001 734347703 87933154 976938002 971072950 301618380 760244333 346176325 101513848 946300420 575186379 885080694 922236980 751422201 876687669 765630625 870868650 94069678 835236817 320222059 77000274 921078476 873975699 456039259 4792366 182027413 795006079 573254502 377494066 133737908 591781192 11575115 303119057 356226988 889431366 743547559 389318423 71576192 31506244 223038367 834437052 357307555 132324350 779526179 618562844 291633260 773717717 956032772 928393766 230917201 588207835 423813299 255057812 170027864 832512491 48036805 781100115 537682812 611124748 341601318 132476712 913380713 11359678 592330576 923345040 509165005 863884123 373991352 147142990 729971358 103678979 908026092 283620932 35190124 671348849 262822133 769696505
997692433 469809483 743896555 928224444 89870763 261737437 793390235 951759661 485861677 447286084 623751048 601516874 859796111 928692699 149417914 902596805 797426715 765825612 38126410 634439607 306291935 405186107 483196926 834342848 169747904 489403233 739916032 260611515 242768343 152463774 976041826 931186391 166321247 990663686 388575399 919480883 641300926 540098051 286749356 449002144 209140960 303577452 389301842 166271874 617055520 136451812 363430195 583949326 399617424 325409705 145831249 189201743 367020799 253575782 407965651 551247338 672813996 332184275 34823285 37020351 938914603 576700068 268577514 580610596 636701139 224246992 222760430 729279412 27201223 449758694 423947626 451682836 238031275 156753332 764656750 288865131 145128754 2574659 569966410 263736840 448885448 948445918 938708224 206098680 759467128 846555433 151909679 51761005 405090408 216551491 131726984 642236936 196966472 777706573 793289716 90864124 21265968 772858872 667397324 512646249 418909516 774500658 192230189 910279248 272821558 584189221 474267297 783661363 631866165 30969749 212786745 478165746 424419620 901687417 558680951 9284835 141496071 447797883 554449564 197657605 723570449 987438769 506921180 859562536 593955846 862357419 637564333 371097955 291269011 336552489 593986536 43892065 227097030 303368898 813646026 181771014 300056864 873565172 761171943 237780437 741308934 767605554 967780102 829890774 424516559 401653243 917771117 783084058 337104697 694097522 319421849 402601244 537215448 455136285 97609215 12330655 270193423 837227467 77528504 731481633 195689031 890553410 975831524 237514573 539094986 131920679 116015557 569871101 410019541 489677356 892103445 908707012 331158089 366619638 565198505 724330121 916833951 906451025 119880736 126090544 977484834 778014072 774628849 291383650 551005201 859978209 458568103 580900245 192311018 685879661 813137917 34369921 352272390 226492781 473118857 638134466 445529631 287360973 574318692 649436767 800040324 539572764 675653708 746906318 300078862 464578335 95624755 676155809 359914456 730847565 783702756 860840078 639771463 6533417 209096441 428044471 591309885 162661250 42177953 739572073 25326920 979435959 278100873 650357193 592258023 471555867 698396242 450137568 535407152 738273628 255951060 775241086 965185924 226784750 101510146 631451922 86551007 836726033 990317014 152214873 854560656 359452736 109677012 130873542 387748600 102616136 692127738 748450399 165033131 687472424 405681343 295581515 260095617 487232999 88220063 483826737 106617441 508825598 687582377 350357103 39866153 773321927 710916458 70622243 360985967 913911143 380462667 937407787 703439178 602723835 51734587 150505861 732059876 742840036 883257040 218320686 742195129 865434021 384842716 472873146 406061308 697917620 270423498 752755412 83863280 332694916 590990326 295166241 193498429 741901839 69856485 455308008 65799992 1560369 903558863 40936071 357168815 135043726 495412170 800614576 977933719 839936715 526521805 341608359 244350454 874040301 990916675 918735082 744405798 285730314 379304115 443134683 687797066 858636216 407140923 139279707 102968415 42146563 100010638 192558473 131103773 425309809 489598093 417275032 328862946 288489313 99369762 879621533 346233147 737881792 382360125 747717060 166854037 983303427 688337180 326374605 382489181 841332216 357004754 235842456 969964581 913137634 475220526 168001744 419859749 695480658 4247366 548421338 46106502 208940374 504393188 29174418 367170331 246801362 463644204 27744431 225294897 689972348 570322649 15134039 427291243 186923335 628327032 634390920 577864013 768003916 813427060 29080830 706424781 816311269 910722758 505517707 473546888 898788318 73974899 342542945 545977125 984948348 154987716 667084062 439931819 951296150 775599075 690336304 451831405 789211427 299720004 561865491 191385230 670575542 771521181 574327192 306094735 608632988 85371344 429874998 930879168 348315763 472436616 539891731 155265630 186477436 986992488 420698947 408839414 170504581 48291221 355822748 258857879 901008612 380317298 623982435 192096100 975905250 977205174 648601652 440693422 867503122 760333408 119426581 873411161 848469309 276197321 501914250 647410798 567018351 794909327 465735878 602096185 507545041 374593170 494746868 422205281 792723508 222860025 421250794 876323672 950837490 693670039 512889909 585859734 304267849 191544623 932993668 209199296 70088095 158575619 281844518 853564488 980519209 634608527 204933068 958065559 83457224 89623312 499087785 838282931 737811593 18719621 100400649 807768265 693712667 360081390 437492702 392202636 184457579 866356690 625465802 577007887 226243054 26666793 875830159 710910818 518855855 344489800 667544261 513586951 785115548 88252670 324714241 532226701 826556280 975175491 308917952 335286062 843385841 556462268 501190043 75323327 824435473 430333747 787527633 418719512 553620720 227713150 109727678 65883305 196012163 44066751 402560491 183347689 309470670 799519084 931206969 741763981 420115233 213218581 334423535 395671698 872450089 433439177 548035763 248580364 128620312 31192170 203631953 114429535 156745299 472756406 271595893 960416804 532545555 535139787 500290192 374521353 788105097 611266376 702573042 741886271 343321135 427398819 375082705 713980274 579656986 297737543 554188070 622476436 259034865 696557644 975970552 74817935 296720086 288888126 511051588 183240163 654039492 266508405 266945298 153770688 238118916 54470379 864108608 892012498 865499621 252439325 281768058 718304385 795414565 373346486 410412082 946551660 725243984 829740064 388938040 453662858 492394975 36140270 485050197 743476128 586266153 113133721 26205573 475650532 446410412 42286685 241032384 633906924 578159786 54706282 546361905 632616832 788990618 74868803 394903192 680054635 643808491 118727983 807633666 148737753 372518816 405971891 579017311 781268914 352446516 475693436 139032335 710539885 205312218 422666592 475717132 473731637 245014197 247458722 226331505 545649271 925263945 59813777 480656436 781720102 863770068 99324823 264568152 631733088 508755586 876136344 261937746 203053723 612186875 846394708 746654290 478551918 177630281 444028486 284096974 436670594 951061341 689640024 571460375 5607633 716550392 790807561 249219426 535945394 980970415 86241962 31123035 636865850 152286119 839405080 341752802 928822595 339585860 492840796 703332224 255327107 456788935 750218682 912247057 467970991 977063237 927003887 494619036 625516276 29199396 836842968 89323248 46727641 956397339 568399208 682844860 676621698 559094683 763817402 420805732 913571943 857352436 242678838 340785030 575842501 178062428 268372884 520710146 570698110 164350500 942335659 195781681 27374694 870671331 729789319 517252894 354475346 533886764 442425572 59545539 406559220 386197136 610805905 345073460 857717315 397022582 124189457 438040796 660969817 515801770 312138469 846166811 153425522 101620693 974025028 757609194 248127511 863664629 1166206 48837271 404340305 221627443 620350675 85629809 537657918 623641828 897946143 171895369 162520460 818193123 578947078 250393239 692419756 957117967 977538579 883090763 801685059 512878213 631299360 964527970 356068347 729845406 829435112 393712981 791586980 132521527 888214088 695225353 887119084 953602335 439765175 44385750 337595837 293640177 761792427 46200334 869129834 820072628 583523661 334258526 683745585 311357814 305145218 969379343 481662734 663534094 456235995 215074423 516448034 858951115 849652171 597497259 80467808 712925394 730473129 532123743 196827356 921338086 228332105 455627120 903893802 13978155 139517506 510611012 677011149 353411230 488162791 328075055 795966830 525065033 805116930 437769374 727401082 790965263 572254987 937136649 212147203 841264815 860212275 465279141 625370938 284027918 821066116 373078737 490570320 572793873 514137175 225625298 245537109 571785509 288916811 184492398 675695438 697874832 721943766 247802400 913841844 331198126 650170329 4619256 623869835 437675198 662423883 693108404 194695009 664156526 486229719 297190565 478985457 109509676 624296846 245114252 486390461 218215459 566239433 205770709 387292558 539273649 46134540 86912956 671825350 109759654 824299532 196977369 801744573 223719678 250742752 275481007 407126020 481059203 980151433 657024415 252085453 813946274 281412146 465380332 458039596 661474350 482843101 442112541 792043416 638131515 229375784 636894204 450335074 441191085 559973046 484164765 260261420 76670510 956338905 878191585 892657874 155734941 836871817 409427703 39020282 801872907 247128939 711808110 921506366 923730828 375020762 299411756 87600065 95619653 836558861 462065059 219879985 740119987 197097628 767736447 36084429 526332168 694300826 815024099 892477111 614254611 545238922 451460289 773920707 672026511 730064442 676797683 274155552 212755671 332077095 401299829 292564126 964126678 481908765 480784750 802901847 460276172 302234434 916506263 259701210 154518551 119152388 66678274 295499119 762341552 211463526 585048270 677699994 535283054 312181707 743325506 220597261 108961664 532445535 882602394 69013337 188172063 771366559 306963801 374458818 568703671 753205892 56167692 425151855 147486362 660185567 246616458 990784029 128240299 798366876 219695231 926955480 92919936 912807916 62919650 845699719 898650208 267382701 838139961 559808430 190774105 198912277 372434245 122407877 756039815 669860000 142212827 271386752 549704540 723932967 886000445 266675942 655489631 829850744 6914084 238964855 49461017 261459610 95093562 21735993 296798040 764710904 399575008 944810648 23910256 141651563 69668104 610196446 134713092 999660892 932778701 260708451 728504607 428603804 329808398 568377149 374188738 844267132 562656378 784431851 415137111 576564834 888127500 130081582 977405775 431229789 361990666 314388578 505004335 541919499 14005310 61892703 516766678 738614259 532306586 941715833 443817490 92314022 775969804 69384052 914518331 478472810 195772999 976633034 280522716 627341351 790589466 688072135 810178253 868417977 746885320 684779994 424727788 530176311 646101121 715850970 726787227 935331408 196946581 926441822 847402775 818746012 975259691 803433338 857128436 505677146 514920868 34660990 497664930 470876924 237024254 879186248 38756820 138711919 70007289 467147659 176763619 183548985 683668659 650454757 485667447 905483310 793056954 49856763 246691104 455840326 769182214 482269043 906714659 872431027 93412367 636404467 859522260 205744745 781099011 137772074 623438321 367716425 609950248 202179172 690788435 745124215 19824383 340308702 287753244 777480424 332514155 296281807 546149770 712699981 110565951 701427280 854293695 449710024 200067747 324891440 398698889 477180180 900061215 639091478 322053283 691145075 476515453 939004662 842452961 5090227 115264482 160707771 746148120 693887830 995072876 209115135 41675115 631113411 556356432 994943364 277825896 2986473 161826243 636922161 696115293 618794209 383318285 810214211 294817315 460871898 862759089 488481778 946140996 332529900 796272459 56934741 370246853 853644020 997074458 765584030 157233022 341141415 260852205 784000538 274626371 140758647 972238030 428058130 198850913 664276367 917920719 668156347 891534829 135796198 544071877 512559810 458274191 128778698 561742128 408709672 992864395 949412943 742781494 166503582 327380309 161308448 992773517 796832411 525815275 36798974 333222085 933980382 738950004 573562560 529640935 243928911 439703526 273249815 63600432 7221902 141691999 617651765 598404104 709388967 756892887 364775569 703903953 574026500 253826403 786750907 32422188 164951451 784254571 277681227 930008979 877682341 888045267 514920930 405392340 801916251 650117278 625838541 551030828 74117716 880600934 471712318 761175435 258218733 301947501 192777808 262442928 343425081 847147817 147652213 133997011 434764063 298461971 511506192 854967022 799493352 792859166 267923064 841218934 172890043 128226195 606620547 256226146 190710490 906402149 386685468 264076200 777072476 504723734 971718483 189331289 528039802 665704792 873492166 878957362 670534807 821947451 813405136 129360928 123594199 754292025 446910037 622522405 858182679 730884026 754685702 241205793 491218318 81209691 64237806 370882826 74295389 292888052 411484998 472449511 121452432 335731168 262998849 926186900 259149922 361076460 282377897 297484907 493395809 246522566 312538011 210429310 216537841 896406687 381671328 979429491 254194033 918569348 139852885 251663747 934154446 811930610 103350577 8107369 940429076 543856308 52818099 804274390 946517146 733079171 61436145 786598069 412660320 538235447 900973077 966814776 350453715 392886589 681126803 443042112 434672227 234718401 668964871 141127124 871519399 983404212 452426879 690445780 29329395 325060825 496921642 226144386 406907981 676853182 414255777 695820364 671560258 772080145 786896925 895716872 971354514 303779122 856483503 881194634 759419054 906613877 824436558 677987584 73953981 327838286 309085537 762705244 205933735 209066028 592299368 553498004 353404092 671260104 101820014 471981144 181934454 657170991 729898462 528921763 512798864 512778486 534366051 858801504 537769598 866293550 928806304 934826021 434517271 693562366 170847978 246064779 893153829 543235347 702383958 645687048 858122030 471428027 56957905 719905058 983434826 504959524 838975981 629830199 174152735 58555296 12556936 403697018 94792559 848923923 483970933 11785926 918962128 138172587 297321978
476006958 776133138 770769934 371179797 498133768 10203838 432114203 168750963 386930576 292670910 659236746 615992327 300431631 579527689 591983046 257528367 152639021 369298893 649727606 210810465 303846234 276583076 81766078 264283308 215456313 487776403 626769052 177105872 190931076 218599433 970054705 965783547 30706747 976536791 697081249 637567038 979017682 623468059 924423273 792465985 119921240 583683292 685860765 263239878 269789176 383430573 319603635 555075765 443702945 535396671 602000101 306639743 668849888 496977184 801388672 127300247 997587317 139144837 259617202 200040622 94543942 688866796 99590008 855711527 311843628 120392078 870398294 19064446 332763495 574062346 610644156 234365797 578540223 401708668 321446990 535007793 793430518 188619090 410269478 727229447 779972724 51955939 403081561 400823377 289875115 140579315 596820309 588186282 870254194 769073472 974837252 102927480 807265576 511583120 496413290 583798999 407855301 610311904 993331247 318316532 855320335 319866180 179624875 237105241 880215862 933082112 287975508 977215302 961119334 5433167 787624679 850076760 352631348 559632306 185499001 106336916 859291606 963494672 276626705 161904432 441949155 756852582 586555100 786784381 685680066 347106708 776808880 831726824 47538881 907985078 819062014 138814589 746231625 296047221 593306299 504126168 318084157 140098830 26991033 316729235 973741020 182907978 627413590 3451010 189466929 548663670 614579835 769296340 916793900 395605217 485466373 533939749 72445119 276631024 478406399 924166281 852616349 833245596 356395505 839804504 655903897 460526386 126943049 862386911 285381597 532944607 354607216 67457780 403277131 165401781 115786759 850223395 44191922 782718046 140505631 40837254 354442948 283087101 531099351 44001681 148165636 339802448 564393372 83722525 88192968 833670933 371258069 28615029 189387133 241166548 534087860 812905539 649342146 767412100 515635017 425697800 832873593 768610270 970703926 391684030 981590071 502134817 55003536 302394013 671477156 753424522 127915903 902916217 426135390 251341032 165849569 355136217 786961415 597279587 55517392 286640458 9940684 301633778 598497131 42972348 501890999 688301389 397438051 121431542 129584648 361791093 189063220 993872652 451100286 377556044 868812944 588651347 309509022 104780850 250827842 586940372 566577316 245692072 911154761 412963976 807734840 349187035 328228887 729435386 695054573 207210751 963674063 193820843 219501167 361773058 972293083 803701841 81345862 405562625 897593757 682652511 589749047 439575472 268352451 492278651 313578140 363030350 672795117 417545729 356362445 330611075 280716019 689994793 52199613 244695740 577421247 188195452 365660212 8868869 56975918 823257504 17741306 532076095 72753231 870928936 43160964 310531889 499871843 807757793 795863817 249336094 209444337 282888282 382760918 933492980 852460212 473427708 459591549 360377441 834281385 797050296 8230740 765499425 465006929 614852136 168780221 552490013 117759454 632213732 369666605 356706140 922759247 968603464 482443719 56358051 639291268 747009146 281130547 518374110 422770627 255646134 492461886 444113941 922399591 502477743 197151957 519970610 921853914 905307299 814330769 767435162 47610813 686339224 177090959 996073590 643758634 865765911 328513569 381419866 683510206 887058880 713253553 796869928 858416295 131441438 204017852 10797757 984807235 78453135 33649689 935849412 606821384 591469507 274595201 136482637 605263067 625595883 438160221 805777252 819222617 133480933 525410277 872770561 892673350 730186265 240125068 854622635 595187666 738509264 879315327 26394543 715010506 631252302 831457677 963769982 798702080 8003242 123623335 65603180 730221771 240397421 409707650 195983683 775921219 276650487 225729917 692065656 541342140 838223174 105022243 602657678 115096842 39205234 969312535 566428971 311447609 253378041 78226026 209262687 290684047 298277204 956250504 130274189 30342001 362341165 654529791 910760812 151079676 653853128 888379306 168000716 446631755 517013569 647812417 498794730 643944332 499885110 795892939 808787865 196179007 99498665 815497221 958980567 133863605 792504557 406570090 179153908 645641477 526857775 205041705 108650743 773680865 418989340 830815087 456265761 87686976 211209335 404647290 266588088 584451393 794367384 347781802 119375369 994954906 584552009 160489488 920947194 754152748 155561205 897012514 476836963 93438638 227193059 9528923 710791906 683799623 824744268 137877275 5735605 4730556 102701756 542146000 468727111 638059108 669101769 206176600 546403923 969194133 905969314 710097365 732466469 472840272 43352697 464403050 842038479 443685612 959655695 753187211 525086757 783662139 704411025 462286980 866509326 434280187 721282121 434559195 942462359 394398023 58558728 601287579 792557858 623289827 272041672 305628502 682971971 842701732 761531933 350093683 195808752 7066589 911557472 749938355 372411703 603556501 812243030 26833579 448090710 79074258 672594889 660552547 511226042 42951778 634084497 887256797 641984713 85481346 9696494 655781539 493137329 77316944 136616941 654246597 889127671 271666927 938296936 846334239 453918052 806853268 651979715 693447893 687463775 232006140 874786445 387072934 492143544 262719560 289787878 977256841 804601813 602699444 459808302 529834146 351343728 630164651 200338386 29401494 583289076 846880304 967334929 852725157 972899180 398438630 351899683 287971896 679123278 40574268 874300715 239192071 503321292 970771853 937437889 795092543 402452846 873712149 141195782 8786639 83691950 216653055 639667012 438442328 318387810 759669059 573027387 215555102 876627717 462805009 75936006 796205121 938458729 960881556 719849700 519647637 974544853 211296855 294709540 313055518 701915562 51958207 307370767 486936078 388208000 124368035 734956338 316484895 490274803 997325993 355577033 648983714 591488869 278652798 251919566 216117851 308378857 191044149 13107325 889168536 685189128 776994462 742825441 406556298 68713024 633569515 208960094 763167428 770173619 92091616 646169816 801823902 797650258 27024923 974120395 153684238 327797232 252196244 797724582 406663505 759844531 530647973 979593276 809925920 499528627 232253850 763511855 973335751 288430640 127288141 40583121 300371229 890212315 310197527 900017498 284297593 941269592 513931883 45743611 583175393 197717673 738315445 161126217 255757503 366285460 539825416 341265443 785449256 939764055 210779900 373747415 210067206 833498788 133139261 859741955 855438741 262320322 683823134 140060825 357879883 254013785 728509522 312531039 273869594 987770554 121610443 557173113 411005483 232873729 37706702 159080376 166777937 272434035 988099352 663020348 205931195 251476234 137270867 335657906 56792202 780763863 565122018 894712831 431702086 506956517 941990031 338156920 987688000 316752330 519047692 13024031 272528452 72464902 238584328 969923137 764247610 145164784 932371775 126992797 466787212 944970605 635220041 800892890 115364652 833654550 392528299 194161439 592730784 323527123 786470942 36715670 589614682 209286582 449941509 404643817 897469127 575945848 366267218 589134577 359725305 319668362 385136199 566852520 357374745 562648809 861793970 24902422 172498648 929537153 5662849 709924143 347628667 692154488 148603482 118018346 395448126 661754800 969463018 247144551 725022533 991251520 993531826 40806639 527312572 545499067 220616898 524345041 817106078 175582403 869343268 447491539 589956769 64034768 184868875 855834162 861620701 71874235 942392004 385155201 550647509 815908437 606522452 399058518 293209824 775512323 677515913 825311730 865174149 15394494 55021754 992190501 925098754 502982125 198329565 40112070 672224570 370804556 186802391 850005678 450694766 911177105 576420006 900903427 486604617 631451305 779530679 496521156 649592037 73517704 283334281 141147127 696959697 736980654 869755921 503561022 884066409 284101892 525506698 781042054 987302013 469724604 907264857 853653416 852429958 367489150 242810190 736067697 267613982 320056860 969987891 4384684 885886019 350414690 925434178 127516332 916685648 100896032 13444183 968915221 221084315 607693709 195370168 459404802 113312284 21042757 35821232 231696385 525946097 434881228 686512580 945552456 676669984 549495869 739232200 736943540 334576187 712855900 509584985 237423463 679785634 143198028 468634256 280208538 777032935 914313534 727589137 142646099 701227340 353720465 811812812 18853890 832207049 731890146 824676036 894698921 192512164 438774842 199121109 118972008 347258489 398371828 442395599 743238333 403365887 48307903 737701026 519517794 769539037 376501278 622883941 701439420 227551696 169876575 762185255 809106237 938314418 296482410 153803898 983519981 201649772 465670925 451681932 902093674 204153361 548899115 814515617 203332079 426139173 939022086 743758072 33401053 161527714 372215372 5926700 520169235 31937977 302727139 964437503 646575475 209760335 728085392 589674469 551357799 42304140 697682484 540750058 334663227 787042646 702674658 427750892 906019947 260621051 469282476 770502674 128840887 745496495 447526170 808863963 696078526 658836873 740221892 753979339 394815929 802030494 871762834 421997124 889996257 968018029 890949329 411716324 358496024 985741690 51201397 457237640 561288093 278648908 393784969 550240424 127877191 301754591 978273469 719720780 935914396 934304516 155359867 922266890 819317170 76489859 769889192 918264081 497059202 871754564 732601227 679979847 589162766 327224736 844049514 729776040 102571305 516442923 318190735 550888637 951154247 397372214 852010974 846830431 229915572 142213362 101050833 697294416 885864431 83473355 223566359 846025698 597592519 247750818 785448668 844944726 317852856 284814875 796846392 247688654 31948196 877007684 927196749 588037404 5281518 514641172 664569409 818700455 580978589 927010862 200561666 296487511 526382174 648711696 831432998 872399571 874228033 293594184 652760078 970875442 454898109 117871975 519875036 171138236 540497595 923568581 19196036 447734649 173505649 643882323 128545296 788155985 362074398 574210569 117606654 894338954 583343525 230383259 973147499 212820074 91728976 54020787 853108981 241481930 850159289 726737855 431958430 661349509 620949713 690066375 585365589 294547648 682080976 61061258 307407703 409716256 451122988 221368953 818503288 412964886 444007483 669505048 930652365 370546623 586018039 525143691 272890237 73570760 210962025 379111848 589718206 265748827 837840895 496551203 179656246 484730407 997254715 52579980 700320574 889012865 598638200 816514343 323693036 353739394 739763469 135783221 893614381 438424700 412868683 608547388 746033423 314090158 389359596 304442478 757848603 490545604 790295078 300487352 217197494 312909421 927743436 933682631 133571902 867140978 121178790 111143799 999347095 680944026 702545712 524846509 693779630 380007884 938902592 847991479 189726764 439399317 745145868 737278927 379795968 565145166 567498614 854790126 138322143 21080485 772554722 900471892 848591259 493457402 867164257 441559811 507418625 829888647 893683819 837706227 971435631 447141494 653511912 836638562 81843883 381455250 16350072 232640314 440917580 277718388 984059650 72292727 949463634 296489027 24110274 822995959 508588677 514824166 734933394 154928935 785101357 15245567 735629644 212026802 365454515 988627507 96738578 422032227 783419525 409459660 791799524 226402108 559239727 774663900 648558518 495694079 3728154 543488421 44916341 612333491 112350243 593731443 873577966 369084667 558415261 43462411 182874256 982170392 64720834 252148489 720572929 945734534 149657716 331420003 149564393 724827380 295764409 155938342 91013476 799453945 959083323 895739852 432288477 87873094 356408172 142653875 805599652 721012869 84431238 77581949 64086402 206808068 89611185 491745615 825740897 820411012 801191569 826543134 789744622 694630002 742947706 542786533 622951582 449854181 581918460 318792535 434905557 817098784 941904219 759894976 60223168 102530112 680496200 440093737 193746529 805915978 929176181 956008192 897470668 447243984 787573843 33588637 853223616 487308933 824235143 608890903 474965045 443536767 25610260 905945349 617279117 804514500 739328685 108062273 313234608 514465027 64476679 934687950 173296939 620327862 416702553 991026346 903937926 111443288 354889448 591881492 481640587 101342 770066854 528343356 10840094 415770769 787661461 793653145 426580508 343587415 831830740 276009239 773441692 144105256 968689802 148961826 555927304 628654225 381195334 687573968 439434953 757750615 908310039 794828697 291559955 486529683 541808712 776688900 979735215 323877097 385515480 332282659 747770874 78901072 617738816 127144965 660048022 209932284 191645950 360760954 619254637 452565713 328635857 430360020 98956028 225336740 771875695 220376757 15607675 574314461 480494355 300942825 956665822 9731088 36318157 444690601 258078945 369745621 793990308 606665084 351888248 113615375 532657327 932918014 428106722 101639496 290643689 614047973 32683334 789425003 642997352 676036663 197828399 137191352 566650985 942897099 767811127 86798751 28326384 338438130 392895603 657705195 350005617 297637381 283001229 187818350 210701403 850304087 206930673 918362244 881804727 157710383 739279660 419555941 723561120 699581638 628866806 339920787 391013663 264116303 527077753 110855894 812368634 259906291 743645220 451343278 911834996 160091049 276625940 270759851 812883145 173615530 341316195
608370208 311653170 352771127 815713036 524694431 669993883 854092362 276377832 129830086 102162071 774537708 300598457 860049397 412675869 285836190 454716210 616046632 42323962 545749598 975182744 278945913 822148929 672119525 998973975 710296027 46535834 283396708 782413824 454140496 823454748 297621779 844976029 756791255 978413091 958955057 664212102 433350173 302055246 94266928 462648719 587453436 429215489 955201271 617045063 856533763 626870660 67550426 799225233 157971609 449932682 812167202 600936671 182899541 440848863 692689562 436822187 682122551 621540278 281067771 591525915 794659308 388673545 645502798 550975080 882683039 459564069 966610313 300643582 141504183 334366542 423990326 840986503 367871448 666863928 505840497 394684297 737268844 686717254 628148390 118792024 338450678 580188915 454092753 697344116 464849098 82206436 808817183 456684638 553281518 701882618 605920704 726325399 247805207 953210781 161839789 969044504 965416419 99385694 65202432 167097752 992228674 319855771 75086557 668175323 441716636 699593313 89604507 31943829 720687937 205345902 487468395 688230341 173732847 767439373 147135339 229161185 107068815 34719276 504387262 612554138 486319937 314019677 509947783 461011632 253243235 703155049 869247207 832507592 694761881 150363744 737177016 46969855 110379418 249879974 722810542 692337396 342202313 159414971 289825942 353296964 46186105 964615999 909207539 955336369 799785273 50536378 118745661 919837568 185373874 376020590 68537472 224386669 26993296 716777486 607871101 421705928 663690171 227428984 276632613 555819877 929823479 785292392 513572132 377582418 301575121 721340739 877214900 667787306 576306742 757889916 657145204 21664483 326435220 558234814 843541648 781814642 455286895 750286039 453977554 298748489 892327747 537189839 634851931 691408870 951324904 662836625 488053497 322752525 111711438 276149155 111471959 879784534 694669285 398035348 921645783 4162004 624982875 791108772 533130872 500775837 481075017 631902784 136995750 433176024 79420741 382583570 340692218 85959755 422767407 617652181 230002412 896495563 177854671 629213066 613773545 478444845 466499841 160231112 681399660 81489047 704640555 461318602 112255349 859821236 744529661 189995738 631222389 530639181 915215721 778067068 120326422 675416870 497512330 202228116 535661332 262404661 98621083 309669382 628533130 386135231 859655236 9098120 22052619 22187323 850788174 686927195 557415181 616299163 151297150 523076103 843634328 664688288 770027387 573080675 108431959 838159000 246506959 707327143 833178191 551599373 920907515 532883738 800204430 311903268 536405886 676598482 590385243 808155470 106837972 118301461 140198954 37788260 708701835 191906628 508080403 236178600 396408262 446086988 57910722 135394464 215787586 641960012 826626286 664370904 630981081 744541479 962821686 731725553 66359029 878629036 767546190 536625774 587741969 177059886 377326912 814918828 682368156 126566946 39419100 122584512 163337376 39694140 71528895 690406936 500108093 426045154 693331869 288826677 268326589 919477579 321096510 871683180 496154853 136496910 358476524 773725253 291044075 600141846 778580365 114865923 179002491 675987292 612810655 374246831 160242882 662593781 997108830 218147665 981213274 999610093 234783280 410574002 711000232 157694371 415191197 497942302 483294939 881033215 194195913 192281738 968067004 79779538 426997396 251511612 989921017 735790490 404249944 448358643 30015456 309220639 58594156 138866027 747765975 540791885 820568946 164707039 543957559 129253089 548384058 559621130 977755144 402471257 81160796 426683217 881819973 150848152 695169475 682013175 1143279 931846207 412157078 674158682 897528626 532196194 484404260 403136349 733151349 999993731 39231354 17214817 473592298 356232756 273669598 781526103 313973951 827314259 890282319 694906810 806357565 673197681 206187325 63745436 945751250 395154421 501143944 167692688 123838576 842530806 590747349 606696207 472471793 170462015 379906189 669856455 145499560 280049231 446664239 988055401 123258842 87539231 328920705 168209849 639885705 419869231 30087138 460283611 922967486 80513176 382811414 717977315 214762825 723896172 363290096 704053943 557041900 375298710 966309322 742779126 396599803 658059876 89514161 558811071 470855274 858253105 752814789 978305057 111234128 32154281 131722290 184899632 223948898 564169123 884577750 483877758 632971598 723034589 849960671 576818152 378983125 208746573 955642950 454229627 156194089 130505096 575299618 211697450 66576879 327463221 150495262 132958703 245300259 458950450 453219300 417567267 970957850 810434473 34911096 443581015 624648546 414693677 276127069 619932169 175169011 115723507 707056230 476726435 230212251 899820693 211783818 40007087 346626968 247492593 875508446 109611319 295033283 712174693 952122718 388621760 313274751 907895720 478607890 763452347 683150640 977111562 644284645 730561561 408307811 126543931 954316770 617385067 321707136 45275204 21282248 338884743 447576887 345274561 144337682 78194930 411334700 10716220 771975159 902868375 105722437 745923628 325639484 896150146 286233151 288642991 302897402 292891241 778142734 134400214 260895412 668948603 265034833 253261737 359595228 921848791 556040469 323420917 380228081 384467917 579891423 841327444 396202176 938307992 892891089 77375696 32112726 610923170 822679759 705129580 713730362 652265710 105150475 396247178 931155491 249700819 590357728 522843842 493582783 936007420 302408722 199553728 502389326 297955443 162292701 989565730 207480188 626323728 161838814 399450806 483208689 593445718 688789821 613368284 14158467 581221589 743522209 651255803 471363860 428006212 310104371 271053274 371670116 443081711 631685438 654854042 818184757 890862451 954251580 910886422 850368902 779341034 418557953 991641811 882098715 351319765 528030927 208938675 461969123 215755556 703624581 385414033 524080274 799018936 591739174 552143176 645668880 942312342 687252054 360575654 542057156 689207443 912641664 361696393 276180646 152967950 208077375 13238257 325183792 155796718 200697250 665747501 928354915 8556311 980712766 996661582 826388135 956212430 308007804 966993141 610371801 441368413 327294366 756821450 208019529 721820766 759024851 53977602 957883972 807766356 625092990 597943482 27302049 518328121 981207562 436717853 733608740 20452477 811872684 830012631 204885201 369985223 251601424 90740486 584262046 633588602 235896829 584447539 959358554 497340207 426998368 690167073 449802909 629804844 75407950 504741600 705962815 886521279 522074805 784121764 325059249 34136286 467530862 190234775 20974325 483540245 680338398 471103252 283721498 464894892 903587294 161067026 120020664 758833902 533733760 277003433 879215991 874169223 149544431 516584113 9597044 293246034 904350306 869690429 68241037 165877143 947330791 772286937 416797051 478531248 676236883 446806927 160988700 356821474 383885137 268426177 373423431 581845945 58048943 27280611 454657661 542602830 860458353 220520189 559729871 131436807 552372465 603959510 239945578 444799807 155377121 502742985 282870891 473533201 591353312 312633750 238083980 696002687 811525809 491819616 193820998 460355489 818267526 826635784 131700355 261081943 134077573 941242180 369124808 419964704 140664843 229375061 349266279 592708253 622368424 815863121 328322311 739401217 796601763 261451984 983401151 25066340 102999491 978512142 86023568 178970826 806759078 688046462 25111648 987437303 775527402 237036521 168748200 80957762 671021728 819973294 14661221 109900043 68068039 118016352 276775169 530474956 597761161 549643579 304729516 95149949 302389119 574205917 414923876 589066519 925397588 943235914 465896246 671984127 642657833 68365921 3960016 710402133 680858162 586433086 588238163 409291201 17051862 326526204 983588540 115206061 424312567 929096015 645432499 546645954 441502542 507500956 487738552 641124105 750678416 734060054 384126883 892397056 135693530 235641658 652400118 400471196 209187387 991511877 854385733 365659245 371154364 300464399 388736417 909473018 510138185 387754149 1162225 247883197 834269498 880736691 925219654 56289702 420159843 874095189 20130908 161769053 63888869 634354372 681011584 137464245 557169915 205845350 958334378 518027297 586115505 441433093 190631809 956116966 654188073 672277805 760048881 368091528 369245473 603037016 88432343 957721383 986254215 456767017 182282475 253092734 554866118 297553218 511747616 19528626 95138254 612596705 686525520 28386953 289062339 492335680 574392934 826625478 679916388 430631127 575264930 203425393 218446763 40600824 56387457 782382359 537451095 545097426 802084680 973622022 70454311 426610232 489299904 360780540 983965369 735895371 79283881 584785149 694687136 928431378 400585661 970713762 309654572 431799571 272820483 175933445 287729413 86650610 661824769 814305544 176517633 747916163 203120757 548808399 811933317 242031087 713821263 173356447 232026151 458336751 315360826 953782964 966136725 401362244 222749426 872049254 435031068 251918338 271242931 893306272 396717351 412281889 611656063 779374163 986760174 587329232 321695393 455127066 329509873 837926837 821112410 409820965 235966697 776857384 347986652 602332648 799770095 865444350 427097250 394346661 397542064 38469216 622778770 484931263 73520918 671882603 981797460 204539965 887640272 147288828 302616675 721907131 637774732 604510771 677561564 681101303 733850912 278179247 512280616 536823279 205523816 475294695 212680204 34005178 398421440 33621781 249746523 835541172 87130148 198519977 811411030 719340779 697047546 66732951 933717257 979439201 366966864 147604069 699679824 984879236 957622137 384019455 788414330 132362708 692394895 884110111 251528833 324160696 43300016 869355919 741040205 394593191 646244176 87680013 322988389 517861763 682153774 346730856 232012316 907078235 413045380 958323570 46338284 527814338 998569863 281870898 36013248 230376502 170930689 574876876 210167815 222155418 477524639 153395891 472881928 250581290 446638916 297670908 532697152 749317384 363976786 471337836 82388801 460221410 192773863 65462413 79137041 902801879 936399390 674807203 59572804 504216360 817035718 562692684 882464047 284259296 803426866 306930293 531369608 226580462 610228912 957072362 233334525 483482866 792029293 132962758 299555254 417097555 797267989 563650915 476524838 560329446 214705687 762174376 219239687 890745768 387540318 258893996 487567460 809146092 238719162 347500544 903833795 821444159 845317896 76605900 429235381 872323842 299014344 384812264 837429026 488409504 606964688 888225055 8804822 542770036 280247795 684414210 993975748 729411865 686803507 932875529 742335135 638858810 399812425 606257095 843887492 547719619 78867893 891486555 294553726 985296437 277449853 687589889 337584079 321721347 913961567 115253377 449779530 263068565 896186479 617322063 754327394 309282 845324319 965406817 278121278 728350617 955671829 69120944 603918498 239180366 351901464 388081770 489581207 752350034 117686037 493378168 78089449 678999614 987356917 557136189 884735656 751990840 853441920 165975088 953777340 408430215 817025193 383834131 704727599 831714442 488911820 657527286 156080022 455088091 8420834 3879120 546964725 939068164 401625306 791456546 260709162 707730482 872748927 459764487 583646449 633494175 185014038 777937509 202374934 358748471 646555013 708529692 829582498 212948638 295245193 304801120 624505234 808067037 287213328 484517996 35759662 176090878 188426335 383471584 400154597 420687126 825574937 512685344 679725380 488138732 809410459 351555661 81201182 925882448 748299936 375817435 113906486 558876766 411904803 936851193 790112433 860848991 754509862 781764089 404770393 972105174 977672558 83516973 323295983 987824300 649443201 702348375 941619869 585067172 923923409 870203422 466054329 139665193 55858581 960034813 223565126 710308117 393896581 155810346 776465360 397256417 73948479 897708330 354087183 218526999 627516414 590638430 239403299 895240526 911127940 131309027 237504176 854965086 734913386 639983990 221526170 573415514 410377274 808103084 269271816 136251629 669268772 653815804 717776150 496070617 98350573 158273457 348597747 801565810 30887755 382299336 374876223 562634409 762658680 773079877 19600426 983875624 351061737 108043745 82835911 758778993 153229045 462874611 324515827 498781171 191754646 273708143 661039754 665634191 573196735 122900173 394363169 614418452 869669967 818570493 370522024 51622868 968036401 386207843 863940220 48526666 578545867 121469768 951297871 851735115 688434012 241181718 635007552 559089891 780653842 673707779 381267736 228859807 815304443 616874185 712465381 929811378 572155551 763716442 414673500 781569284 529752239 569877172 640485626 53800740 767838182 345352137 758508296 526709879 249129329 637843816 370768996 903531627 95360738 460621485 1708283 424745890 943949449 191535151 589453967 21151958 612458993 766881954 855975369 791117512 290354562 387782758 817411688 464704252 68426531 484863115 801666749 122318510 485719824 790363681 773292952 559697225 851386938 304873699 99267900 332833785 258014119 301429424 376368609 997605968 521327201 742053616 568553592 128355190 72681039 855471931 940781281 303339572 163427744 598872403 742559496 956743239 999475392 534073435 999963651 683097348 827967437 207829471 229650078 545614732 525934245 525913634 871658192 182030196 107329163 192409216 999003277 241531570 474228590 291798941 14536734 751477077 914379306
653280575 452022095 606175816 647514521 352073063 99871887 709702242 991377112 670922387 169134190 418710315 791499482 957281946 832886407 583368050 955425914 354861427 783632398 693468818 255361326 692158142 181027632 765638993 244440205 265784493 488541198 378641832 966271133 845317407 583760297 494427402 856138909 101407861 751656898 314512415 957479730 549717596 844119652 397294534 80031294 149503709 25287615 500095719 474884086 582128198 428587922 183401550 165658916 243386245 127979461 70510930 241340819 51578050 998859553 668307986 146859655 112915515 474476648 818104855 43224766 623104509 485061841 32053245 458308532 937019913 883004327 803445632 587509167 929849070 584167633 328361515 596657504 868358333 660930312 622280155 442168702 305536537 582697126 1891525 540759360 432739353 896918444 38359182 332237869 316306534 83309098 268408450 898149830 983746893 284110317 653327242 889528310 631349532 95932154 442974220 834580356 245265197 991807610 801578228 519715681 144203148 81583464 67478878 638795965 349258000 227471413 247423464 887704559 292527529 386210824 136213539 455465680 168453589 979955923 340568445 211995998 593289112 2063814 686220990 243227624 530330426 369808904 203869846 440774317 75928066 601784127 334149666 875931555 903007018 724705949 312878259 35060479 278861988 31620272 621129692 834571663 505811553 849385995 221193588 951767415 941508849 994953981 130821708 479529390 86805709 364095133 902373623 987958115 313114091 287553302 753471519 345290929 689538395 767346038 533972064 910413496 668031908 463092556 741077435 744721018 328527384 738901978 239692882 193477697 96957375 565438859 318709087 891003924 35830000 838654564 257661995 36440291 869968622 386825690 737182044 555475821 163584291 667906908 493636890 890043251 794250020 408649548 108151806 29580070 816168185 524940701 652510616 926435104 463462874 547061136 240230275 270585090 606178890 757881716 738859137 996952813 45084417 310323785 90579274 197056796 986092052 872520945 602302577 353270378 184607543 566619110 574836883 127715904 454781508 981287320 476774686 893286118 337220067 467326756 175294093 596369814 347393930 545431649 482766898 861742744 39473250 876453255 72179729 904795473 55168376 105905881 165445396 612048380 210588997 942942165 14275103 959371391 202183650 279529963 23933133 59583621 56567685 573576540 687362286 13537351 569499318 961694548 104244087 912184562 925230407 609927624 261889577 87648899 593624612 579180766 92090741 734942532 251883733 145722325 146676710 561615653 725307499 144725066 904439076 851412347 100902017 211732067 8080461 512186563 469347185 654222424 449991669 653552211 557157093 275390936 979589262 637764541 386565115 318383606 537669735 811410576 169317552 868085379 6679077 367823279 266329631 848843435 569458994 351291413 391961946 923466022 397719594 698969347 482949636 394435728 481561587 388950327 655304288 383140292 772508323 9690576 91393330 444231629 445334525 677661118 153287617 859013011 317443490 848454184 68511681 321753446 267918864 556246071 209877626 162908255 912387893 302857093 659771350 211050909 940952622 568154732 767469879 403500428 547366862 871332526 268839850 412321569 775023901 468763031 364774054 552919052 154587214 238361636 72114642 948857669 611916707 259706240 87340900 171245995 499671083 681991586 147290732 405840820 766810555 368975627 75624056 2680704 62222948 332846907 32737690 721992572 488088809 459678753 749438192 433116885 134878410 163215773 274240964 501792067 852751281 347708592 66737729 716932238 327211264 280741042 574017913 639135758 605955895 218704264 264540835 431258023 457470318 900987904 608218215 489599715 988462247 84351265 231765909 749869972 72308368 716747638 428887385 778195469 957051365 533999369 40283985 824852552 863427053 116647816 498498515 211341127 818846420 129767701 744155016 813277005 218970929 699350865 814904804 599439514 986244459 376567271 330899275 677801160 601059282 376605261 961605337 604958068 622784565 383255880 129849714 680692109 460921373 725885092 982342437 517837629 571215889 107523367 438851119 268860050 784739071 659293450 802155387 356920741 293026402 932264855 583138746 163384331 653076615 276384915 805868756 608524400 585451021 544164246 387254868 652290054 657379487 788590604 282538814 79657426 258847546 833311707 235620272 5408658 308204582 236220294 429412439 90353433 365645496 415023589 652043678 906063756 8304840 631664495 677938637 58050049 135306344 234357357 553825468 611707692 625813456 987433565 370591100 891525297 961388030 738381026 36543439 211526554 804273768 271918260 246621667 969413359 347657219 50870112 744460279 172806603 459731409 933981584 239619162 232727461 880870844 384779497 258193584 379294606 825758447 587366570 504987110 366310627 38959273 815037121 387787565 861295786 563759361 741117479 112068188 623652521 87176669 455334880 144199457 570873639 411438318 596438843 560222526 870133804 922076173 225692040 419781876 917888126 561247094 415621589 409662467 319078395 117255145 242781180 872763488 105101172 262943062 9894033 953094546 579660320 85062287 817544373 918838011 24725297 530397657 505288742 810876221 376431762 593578058 622821200 940090203 73950235 557317431 83643536 579567279 404406023 355212002 565057207 572725504 241865399 376445615 236129856 576075978 216881819 741799560 395027144 373639709 751246702 308434083 868808800 769906530 731683818 972170877 240974587 462762198 490312452 853834507 445841198 608281379 473084598 994207060 401375691 429552259 130931669 197041051 46832045 371015238 619889274 980028990 690539240 411874354 859160622 770836971 541556284 906801063 351499111 933960289 316107817 658916853 837955854 710043861 589845797 648609130 334717557 358319832 813298632 499478448 325525660 964052149 916955800 524948902 962710519 343886317 873669219 456303181 756342334 195440861 485453801 190592844 222360782 94319537 468969205 51792212 753467595 319256612 379481205 635408551 528717074 393260489 977934657 518638861 133449856 526954617 756980172 297131523 645279974 930309894 64568484 366795129 170578283 752389615 728170329 804318548 251260852 293141092 630250378 149784023 212541487 181312731 963941917 720914030 685153183 124565925 834659475 131764819 58504086 644489438 855708343 595124351 581281227 425594161 154389271 114979177 319861816 598648874 90983250 57403930 683452051 834823191 687126426 564103540 449758992 989684158 640721451 264104652 414312915 912729057 74896802 37934794 383318425 789452510 722377885 497449354 288760686 593277119 598929356 134598124 865323479 486073337 247831524 399619926 521598267 186480279 642073790 627366776 823187107 130157569 921324918 261759726 284104693 108711935 980007004 358189575 42403808 103287447 820535380 517281680 963774368 172490571 474020163 663409235 922522524 30399199 298387167 74866778 981701012 317298705 426304077 300622188 6091784 954123072 101955573 539644907 460386796 213026229 319897224 332866434 691227890 138160763 150311031 434969272 464634025 68154245 561569675 112347360 383930740 629013164 966383052 106969291 39686821 873262622 949749151 324906325 621121205 578402125 741779846 941317301 430853122 151925194 238870086 146299196 906573445 956394592 540964604 770602956 160658156 292534211 784821946 481855496 670042049 530681168 839443654 795745634 934923557 462953618 34236565 699118407 51111401 586933068 602973112 736953932 991691776 605301780 610687643 88323154 446634781 974631748 538915329 775983633 675640083 734563623 571858287 659125818 630922901 932552794 445212148 868444697 342787842 844191334 880153515 663693373 617801483 707016761 765721202 100291904 749954855 723917095 806550096 668649265 241541113 711076733 767150796 904717880 393707515 677920504 364721072 322488334 146467025 710926324 681688682 312609729 139684735 421246754 727150526 640130921 859076636 385602241 259479955 883053163 716694794 846716519 154308686 514351908 488524881 369770966 165555430 755938425 206996240 336503322 475308454 910187296 652931452 130884758 487202178 522317868 859229801 722402390 23312121 695468434 981242409 757583817 876528523 618487694 356398803 743553881 757730032 62720284 368184599 532709313 975884869 122075515 167046600 539829117 685269341 751381644 430000118 347774290 757240766 780057992 548228809 333602418 680552057 456994092 854733235 599635861 685257384 210057871 617451954 822729444 125578644 757839076 852636635 7671322 216186266 226487993 40234528 206774987 654978936 684698771 934678476 390152009 208937682 226163418 827072510 567251727 779560650 418901389 929269746 664349392 592017163 448348689 352833382 222319334 372858023 766093473 923781554 838564168 574114711 165790399 20448546 459398090 826717678 660364519 709957460 256821944 935138516 413356892 839012280 300257890 359118443 583818751 474254062 339047202 491150835 55817692 631868764 475069927 261482428 223333693 624948851 567612794 411383404 737362014 781037662 639715064 24745078 571933602 451069619 76925159 873138345 576002899 151162316 309266719 543699663 171099355 975076549 658499741 670295649 210860855 173654227 901389258 691361465 173038429 592110818 583883697 372280635 865946326 484592439 647706049 113916695 993301954 803277144 472614812 452083794 366623618 899587109 952813140 376848126 933376348 789965185 625746020 200721917 765043066 708664149 807424049 882429700 970127506 179826507 217146197 406406308 907108501 419466872 861788699 229339388 766509772 112262069 277672111 948479197 404363480 832869451 910084726 715872832 57990949 288806077 204878778 812651082 920188946 623916488 824043897 363116341 369713277 496923820 286694799 58652964 383614110 964596753 666069273 705953861 493247029 309715312 713329109 400198268 986096550 392189648 780181525 561183465 961047409 893963536 822655369 745297193 596856634 603594180 842971124 750780324 677242129 345915444 548439599 950291606 574277496 899054793 302900711 990946057 883316650 950341229 194633837 905660306 764112130 671568380 589236891 373814706 364097621 913709168 139695827 423589512 197771618 428665779 223493878 381955816 725067778 791459626 497375867 604914061 963568473 189072227 799800801 130058641 832406081 536570584 782777209 239209027 360176299 504383736 753951835 741532680 569269405 82346290 409000245 707299074 765152496 518119850 401479531 749939884 378117199 442056325 969152475 765785824 963302550 668246003 168447569 417631353 678720724 484818268 364479549 141188575 809582091 974952270 257452078 544951074 788548987 432767422 543526847 167445901 222584541 797266524 127628078 330705880 446337134 662353272 230900753 86755915 902678722 649869295 765080853 578386122 213420868 44913008 192109200 42459347 32695660 377296782 307971758 274066913 986000682 629573786 218221850 141098528 535438923 435166102 158597271 679682035 679823825 300013510 611954770 972154638 578869410 574099876 976469010 174788959 137895473 504745910 294490121 183713453 333097780 717735617 615284316 498996365 128367743 495529526 419575721 715745474 710646782 306049822 12450103 447059712 992220985 374493404 505512799 517438494 620506792 973682299 235613448 550803550 701729724 657956838 170997781 367523545 122687539 727306937 915499863 540137823 918659955 657013212 154990595 759006980 725741552 474126807 529841138 342482487 989635379 155507080 898227695 127411626 836332411 303480779 444936100 561524631 388798532 227914316 359324716 367707985 258248738 515847412 413820599 884853359 391501668 468339496 843269231 419774454 511265912 666782692 645617761 490367565 609322428 427612770 774878002 773540010 379432204 896780216 456058211 875710633 430494180 736430097 595841235 899642217 156949903 65847415 774084881 768420773 938462841 314568535 968358302 979344708 331462588 232925663 646055062 885159071 119040168 124902184 464767291 628587195 706675663 498576565 571245538 333636781 83104072 745603820 300520698 399982419 530189286 408148339 220512250 319753251 306796597 315425120 956134004 830323031 965884822 641634000 454966653 193658123 293162542 621070280 85827963 911819600 937112396 217155421 733770376 972364342 157324416 688297463 171073326 984464575 720442973 729793590 636556540 280751370 158429905 305632339 422264906 715507673 16581030 687864826 296890135 76261083 408273174 250582267 99296797 538847917 709993652 146654634 890356738 286216325 617059275 22030614 471353030 872928468 785887412 477786441 874719243 720678797 65581742 350830296 26796308 194178649 553450235 580581988 716884442 199732997 189510903 736554852 270925262 333942069 523787112 778414586 344543576 645277857 661480239 734017762 808016027 742839813 406204242 908225192 855666778 415050050 832746543 957755456 6524370 27997479 902056265 745585503 328849375 96306797 756648135 328380186 221161579 637071472 209508934 775263387 723680450 708461481 452090408 513191683 510338556 22245851 306374834 549711370 294371323 706885341 864323152 915340415 411607879 132689614 394151818 684281207 219404031 903209151 629883755 915305905 432017603 666956654 459863581 599210709 812119957 105631562 136221924 945476652 830451293 12921335 906817026 91014702 965408476 212441510 890595459 109201949 599864860 254212741 106840327 280718362 186454357 858516980 99982962 891672747 113689662 180850602 182318366 326761766 117113853 226988974 449887353 486557620 627114010 997271122 398182582 894226654 322110589 295360757 64206283 861241044 368198469 715527630 558641964 529435321 377799139 920535641 655187301 878149881 397615437 440544244 143425735 483969065 335803279 565774687 179984507 459870771
595745243 955110638 165298305 613440347 530480620 759998085 447391909 937775220 812982461 874657853 806828062 661831683 463058588 312764199 417097904 854492694 392078644 892249140 96370772 883431686 767524680 225274513 689395816 651712197 68370413 190224357 662525059 817992331 207580834 127518187 306463662 3231142 224763503 411293522 76241333 295334827 28316577 802010709 135716300 295060582 840178851 619177233 839671862 214448855 286724998 280253600 415645199 348606574 393489051 846559691 224784715 38201304 435168240 410981181 391340895 589077691 714971869 236511663 307290987 829835535 657402874 371309379 742151098 89002670 295998117 349682395 689563693 903227390 334448468 910425669 751617737 753660715 175390069 535630267 890731090 656994562 381018732 470616562 505769827 745191980 6747733 806663097 431981811 98376709 127651439 55819612 129282693 873528753 831874054 233446937 887105649 879200548 848003533 343734844 458754575 906902366 871299146 449521935 84041960 765733225 740149277 960127082 62782307 543945149 738167122 670702383 637484789 67289820 889424462 373045327 974547256 40801794 265662235 49402690 352082917 789267416 405878432 315219048 834200049 321902225 167015584 397664786 72651036 775804312 917761330 637064801 589688687 155309032 108616517 48705467 698021822 988292098 908532364 939445188 752630176 427962272 22668503 143153915 285500522 877520032 470355348 113091321 774242344 595618881 152798675 342359784 282298861 313015050 656749550 574375718 740159335 255960175 339445691 897519701 994654671 698351975 901938623 219097313 722133153 265558928 848324577 880332199 240576259 336612515 915571808 148881093 144578545 851854312 149161536 194857373 848766703 265524212 579683147 7273641 690966275 911351997 362037668 11879460 619918633 735749440 905727212 833511875 650374444 590439106 516439859 920278844 267446513 350785209 407162777 195970185 709937859 939234458 450719228 279422708 468915273 689374807 615081259 947853197 881508782 60570847 260825178 958423713 446843793 24577867 649257199 834266368 184177237 881825632 127611242 913520587 855997895 75190987 72436199 286734455 571273215 26950760 212404374 190916482 71975634 281949705 723536584 131058043 164397978 516215299 551081860 195312234 939916638 651123229 568408619 521868563 629336208 405729734 671236567 692941695 278557956 997760414 722745314 956937724 77187951 562881266 374511869 436773299 578101658 61523423 206681168 121671096 844396102 857850218 375568284 28999379 37730592 934809388 903376019 882713122 942954301 207563229 30886144 334323082 716350574 795502325 724229365 110538776 286426883 865785340 314711982 571211720 822696454 114689607 892846098 974813439 679303831 915479272 78438441 817193287 401739094 551860346 236071801 882307521 364837975 975820669 331769282 204938974 620629320 418842605 944269273 335953488 92004074 718875649 253471148 976636875 320880232 731212435 261748232 335874393 789809451 285402875 202859143 526712702 735388086 852279888 936920879 731434341 497609719 333636464 103056760 712156964 327819186 569587482 879492376 720719853 643490067 894393907 137450323 752874234 998494511 942012303 401381298 425078352 610908575 381853953 128726212 367162120 82970399 157865858 742870337 406840809 224151568 986117725 468842917 775453284 475200261 727155593 130788458 983620053 452464971 314897663 647863612 679069502 286901256 314423268 766947782 197076070 35617661 481883882 263188588 513370189 269181885 7912092 837304630 665075569 959260925 991698851 194275600 212224426 79215549 374910902 536104966 722187528 202821259 671270687 909880152 832131203 296253285 904344868 748426794 821234255 444095066 684979096 15891386 168351703 879605632 980902780 638290357 955235121 675431991 593005463 735881861 533136961 759497344 315074454 985137301 57127634 973761632 379374442 910428583 617176876 531926675 582449964 92485867 829581892 407766186 697308245 634697052 669871254 169889552 867853565 475478054 213192283 708700362 312531733 898872911 112370466 388053827 357956432 787143058 541976170 972072653 175511685 955245212 606155745 674767588 647937839 179740272 677795198 127284147 483393825 307827425 766816338 656461450 772352512 588520656 425300623 77908137 142002973 322593766 852105245 908158004 739397048 861037405 654641046 802804241 815834672 566228672 917721616 99529320 633867013 631248326 764593327 535278441 955925412 268426173 981499807 752978575 77512061 283825054 361592513 123592524 423272078 622666517 67595545 409200073 324158137 220832368 477099716 306461035 478328204 833981496 563857275 498586212 764416637 205321988 71205183 92116328 145318368 195435606 915414898 890450311 174874567 324596549 292439194 609001351 643247479 978634499 64763959 609413474 766314687 5559764 771188511 480878209 213227038 800601133 95992577 914366446 929089624 75904467 558751279 159806397 904392628 576687170 413677051 948058446 729805530 379322926 578179109 639530438 561660347 262605985 521402654 305970809 850717110 695466173 443897179 871454445 458794100 861373823 159537454 563649973 709906913 515017276 789276397 17254192 358902693 581947587 591480217 171496675 236928855 886621499 455577695 416669747 127865423 860377641 541149333 758079771 542921423 709550892 834992768 451509768 838736373 252522964 281091495 862001266 259431034 604657109 227234344 734477901 28527409 411198318 122998837 823920650 53025548 554133733 247243490 665241345 911301354 854400559 652081374 828443560 785264362 883111907 522230973 238275274 11369737 453685676 519954391 654277308 210374460 103864323 619352550 274419849 873562826 805077568 686846826 61362427 873088019 191547605 389095539 393073031 620565256 858881401 545734582 586772619 956100804 742190820 818822010 386762489 131506888 92043205 2426877 390630841 370814014 693851311 635088271 708266191 197836292 375267635 697121415 391772330 104145230 984063916 916078473 551218677 446809638 539519276 232754129 94701340 281072084 528633629 255487393 834349499 955506600 805627952 532450550 212404552 936101274 943668402 490635373 511553363 285130159 462520049 830192286 336539098 268628038 29072636 335120299 674980252 740546007 474440198 56140826 383788343 346352151 677941680 569179935 338431357 933538245 997688680 719677796 280144333 112572561 34624412 115786431 200513606 753790782 220119869 376853289 498898508 400767053 764480284 246275687 479877304 681130398 972686963 527979595 622838835 385628090 846044524 772921911 543417322 141762924 623310719 930066436 480600662 313431929 451560781 128121688 932359730 58626552 755439951 397670751 498353671 465232194 75404978 136424044 777307146 224655981 35559991 306034770 470009602 838375664 124479040 922186632 659352390 649680038 690619434 459571842 297627241 576694150 583871400 749645732 787499380 792250556 948652438 369200329 525702045 585361287 664050389 470028057 183064995 805446607 615532377 323238987 852461525 104708933 397088436 422398951 328354785 264562336 350612187 684785266 453890432 364605290 757274539 532001142 815444865 146393486 384646857 344122787 117879490 155767677 851072171 478955757 412685843 660635152 352287130 926906612 732691035 631639312 365554455 155865287 4084036 590388529 369492056 552802363 845560593 449471976 743344083 707087588 763708355 795888794 465101638 644809352 196466268 689772886 167124214 390519845 186041855 238420533 524149669 805390955 397142163 130262956 984999727 509041605 462980296 98455420 570550960 287746203 796643614 802724265 961137072 123165834 422298095 810479841 606416261 682848595 185527738 592100297 367795579 882750784 650737787 922939396 262724540 929301312 88781957 392363986 277015610 871211854 845722001 925020896 549748866 596164782 253291210 621615547 165447666 248336626 738363859 195028175 749641280 350565108 631311374 656801282 58733856 579762596 125342996 256513819 744879444 488040731 735733024 362723237 97256738 757511713 662020287 141968610 813672329 148771910 273305078 661180937 525518102 470704389 150724648 556116313 342651999 875322289 455037061 260656524 469793088 310384439 117454599 175260406 535906030 139128672 522077202 625515834 301302385 235934121 967395636 227098777 881346392 95924699 141748803 766147411 621107578 215709326 842966033 2207641 423578012 569576940 939764400 254132403 848407403 621813013 408340696 810461219 741183902 673841814 755368817 992459107 571638613 70301476 899195789 990231956 605275832 30322101 908645035 629319097 525153042 783200311 595806059 28786477 873989012 194518091 645989814 910650316 136839358 725674456 48336328 937233740 689784665 599457022 64373857 868488616 896217292 327285084 86694168 748508423 186656016 302030771 347371927 437334113 953106405 275395411 939447674 185472503 220961388 159106876 943955579 941211532 951685341 447986232 618404513 700182207 957891287 284554009 595898690 686471500 141185795 118325186 407239488 252033728 621281578 264516051 501166248 584254887 992581225 452406263 456736717 873386442 337259018 441107290 339839285 940360562 540284507 156892654 975337720 610543903 122877510 127227496 159155450 583445723 497959612 277413592 241065031 131253608 226685714 477061401 709525361 846561058 619545365 495123772 748653531 725121548 493386126 613713119 558605337 252444066 317272093 65879107 119993582 307105409 82559192 301170953 771491104 653539232 224818853 984724449 563289406 292692358 13184419 419980020 102167184 97100084 391591611 581991909 849298753 363269545 871130060 178852883 871747542 493934871 283144264 969071352 312321269 594484028 587660760 369207853 675739357 447000428 543010314 31913692 585638995 205843584 219081521 608256262 653416777 360804681 68044416 492020054 335786872 645539010 962849877 442601663 923424139 380557775 558735348 687798248 280789353 478121115 626268179 935963655 892223880 231569945 830893893 213212177 540607220 238885204 992914039 415976910 693294169 112541840 595799799 318422076 256778741 512705725 774166738 417488923 253897503 985374609 920223370 844355824 784745725 159218252 596768217 326729281 491086116 665692926 416183923 188771520 436208122 27405971 745743447 621503716 7130693 884631962 775502811 311748033 52365016 145733601 949292269 786523309 101071537 80117175 104122717 271131050 702222718 346625150 262388795 580157507 789211432 491596718 891605901 281279311 112385989 659761246 339237819 949285266 835638674 932166462 831495369 864641017 626073087 257852154 241354287 855417626 85662836 126723676 324338287 5934658 810254314 96174472 867282536 755340598 716738917 475587398 153852039 506594786 694715798 586593482 717786445 811583611 316327001 464836780 940838991 860516840 528691226 404897722 390688192 420970740 119077470 52143316 26757508 526381470 617127936 733057778 556310603 880785728 86878742 916979041 847285195 47737701 206265666 544542035 370729397 793940755 298058052 657422694 980261448 284484002 752895220 724799043 258095706 463801995 507972624 714202246 822351647 9809311 568681417 515727195 857637698 973163782 195204022 442651646 893280899 661425211 289735424 828016066 345805527 438917710 17381875 515373204 696571472 987673050 501621895 373646281 448793349 504576032 398727049 184519131 798306800 528028591 971794269 739494358 243555997 310063882 164414488 194048192 801145291 482433534 222497265 451223782 303661708 838224546 349175900 196050389 824986147 697493797 542180411 603021601 201194063 462789411 314907467 167236613 798222637 440591522 951749115 796472183 951224619 406323960 584285194 504858325 423194495 518553496 779215909 250963675 898039820 841414605 234122003 432150375 347219048 522091124 330539403 545770472 250769301 121548968 398750688 660998097 801210213 673198471 993232059 157985995 80792790 579354810 694467214 453999676 704826968 362656376 855069334 151952650 894519449 421014594 317676967 822097471 338458251 413376815 851857458 985693702 232627238 149888192 242734720 595115669 369153114 277778156 429706922 963655399 873989430 576326753 562370843 122709248 816448701 483222860 836305765 788342421 879539054 259300824 732622838 945373908 96892457 157937542 711708925 512681427 32165374 437113616 375439316 658732283 66237199 897435287 160280059 246203384 210430931 262452816 419023630 715607561 204716714 130151985 541817440 696603186 244722092 286942711 622004047 562832730 913712785 24262471 282116679 297552940 285204619 414034526 196138971 113697123 495837296 936957524 596031161 282325243 46559825 952159597 910951068 304763358 778688834 36860952 730736134 33201124 673285023 679547925 465689066 84199407 10771180 809104727 639694867 883345038 20159690 420534418 81070014 752752826 20275024 50316949 745068396 596211161 607702704 906738746 800193606 92727718 260628140 520765326 700389632 593681633 692027281 346086244 548472029 447828864 441747398 240320165 45086062 196474742 496144454 785658015 142738885 106774378 609214218 918882337 773363986 822063391 216740779 13452484 486186367 943641298 536205563 315810640 921831325 137346783 816039398 301487127 660315187 921647948 121789560 25423596 370752732 637333035 24093248 223465064 439124996 896008901 220202203 663902984 94642855 186460851 52207166 382134167 789990348 855623123 659744037 140440830 434879214 699871556 932216049 824482761 832823457 191798463 496248216 505484942 39430981 627553647 63977927 572011084 483132088 819363974 395171321 244537363 284003343 810719912 258784823 356899830 141935056 453542808 466022634 507847942 163017128 592680594 33517101 804730877 485900692 994417190 289198798 887956126 806969685 434854412 675141223 36096248 21524891 930688298 70452024 2314215 150968346
452574695 212326517 512338459 435609199 508527236 123276817 518318531 135642838 222117506 929136563 697649763 32696785 898168613 452774923 952996574 471816550 53365325 834139330 220773891 632853229 685658213 51815095 868939921 352555412 495826930 349108376 778601310 226286302 385368027 891831638 191481625 541404301 286206773 811026664 737989457 610997034 255318283 63510957 236010613 449195388 564315613 616973309 452625245 505593859 809705029 956267115 999857441 538618418 332523786 464091053 945834796 131345039 452967682 643500140 755629462 86935926 471522446 234327289 130402565 958071827 223896488 653964594 370251187 961519757 847796185 321468502 296255982 377433681 526123211 538826517 51352327 839177449 119605693 824522977 57228530 723628403 403526591 494594163 700659677 460387486 535584997 904992478 363522727 648541258 872151673 832565968 16966272 615411961 496258903 722235553 648194259 855119145 249741592 203114024 393555512 821506762 933045181 901495206 731714710 326308650 539146989 484840150 995038595 832005559 732778393 881050714 212862341 154722791 224443755 479383743 332399454 988273538 787637340 737540283 636084489 327679348 964939890 445635048 145978255 690360007 232189386 654935815 291893930 422907559 260620132 398988772 483032052 528527783 301415212 914715704 569138125 407062501 248144858 804675282 261876792 521548203 911527574 440595832 570700712 970399299 424954 447111097 90104763 328063962 309102183 864994866 305655949 973156162 458792600 568243680 52487037 461329113 274703172 988751444 857500797 752482765 179347127 595044852 656984562 449853654 877454425 239519904 877964256 780345704 346997906 431969409 483646857 153785516 425123706 196027285 500529928 751641231 910690358 663612881 571839636 340787073 515017232 828409177 503817423 159569705 563366002 553102344 46758201 408833477 655724807 684986190 569208930 225841472 583911795 683456529 58866479 689539565 86917159 818928426 242149594 410268304 312600016 74750259 823311864 414837652 869487394 800906249 490102712 604997219 310195933 594973310 342770702 390591825 861562600 568285132 47765210 911831982 618775667 651971762 764916790 472991984 868608470 215525264 945963580 538235013 299870212 687777308 575400798 869416824 212119840 660808708 989597541 213689966 557700514 2986866 717021282 389015448 823658478 635272545 334985708 225854210 950891117 319993537 538836543 330068354 314362662 299489559 201797356 43630396 335466247 303987294 5519274 310597009 830360585 467266529 237263570 873791988 989354668 532532671 76459318 62776946 799884168 130281413 651563870 497274027 905348340 522392265 409915727 822018905 43615587 168203254 505956981 337126144 318345496 978823374 468371426 263103097 549545428 860900837 131387438 491038242 527331524 761607144 315639091 675716832 24098372 823029351 703575232 628220980 219314148 458408259 410773060 880844437 179959366 658168297 259394098 307361874 936083007 40929392 248637073 967373442 802072488 583265801 968199653 20314161 334997660 698396099 136541205 180967146 804785826 145740215 591809922 242605362 508053507 901874071 354950539 108875892 765030508 185238073 829131074 486126630 687792823 295084609 895441699 233594840 211137457 191213070 451342945 664000129 556874302 894674041 906077385 48678206 365645573 800190839 208661239 779364562 301278311 769994882 62155233 772166175 326864270 198250083 10576145 328502129 724956403 60073314 879924879 669084558 622163626 64209447 71056773 692854440 396637167 507939055 839640292 764934314 643079632 156967105 753311018 499006936 877186576 249207814 277058572 939222451 938154567 672284396 496254782 849644190 582478421 393836464 702387839 458190039 449555776 415560064 195995850 801673328 57577276 992996130 48973483 725153756 538237349 939079782 170401924 380388382 816709675 471375105 491960729 56574783 148749521 555063000 213783094 259160085 724395867 727501842 87922021 944548556 899713570 650746497 970464281 51923839 49063406 559778668 910425181 386849512 466556681 99175938 838846927 721191624 179294783 874120728 393046101 561093507 490684560 713539589 486375902 213433442 980793723 429243872 735468146 143268240 187597098 64403842 253288328 596210423 392132424 194998679 483163171 810649973 606663755 866918905 197671552 839130983 189074289 139015496 299327605 637609652 540155407 238112255 303953987 943201581 270722752 817709583 748619748 746599109 229564843 105453650 692991705 231527536 573788093 300710923 153754549 845199846 248182036 845974918 360577174 697557663 474121683 117120241 932212583 645403705 782123603 640959460 528413318 328388709 98236872 648387278 756732996 472545324 237124619 347265279 661297528 864331894 47095697 128502979 266813542 895814088 899379015 790589297 88235736 7386520 856787158 86408205 344757815 918924961 637653285 747021261 991593351 10034581 568109310 502055848 84796937 512433916 778116340 570912499 884878926 129662885 500854132 5541550 122403869 109812639 815494551 700007824 809303986 93883768 169484456 867969469 142409022 835763597 491650484 630836743 802031520 447978920 237907157 500419966 768801987 548676766 762277541 279858574 539135329 537875923 355020485 35171308 625321812 424280687 553599092 49620367 94526158 437916056 733077097 438722252 326255938 547169338 468402386 588439717 249773277 942755458 653624684 789462023 703426942 751072710 769575386 586688176 993759094 850937389 374112289 55379215 692481445 808311994 571280727 85100741 717528744 3670411 968440917 90141358 941065983 391052663 817007008 589664148 208306867 368733979 774411091 985426627 274725885 535988502 998987711 715839489 815415384 366520069 824258223 366499609 46927325 235302436 352706921 745184887 824787757 910212684 270270613 298306335 712814379 547983650 917847280 288633381 57484807 740939987 734737201 958634681 8834814 719898602 999569670 668369933 78344534 309002539 940753777 281514426 696603029 859949047 743310407 124832219 184471060 824832988 429223393 728537355 662850137 652728469 340681344 382018354 54197406 786407549 800790849 300480726 402821918 523556841 792259869 398748233 353237582 767478560 102662586 103026293 59916696 542428986 75922715 437455147 249557103 862430514 510737692 242333957 655864140 653253446 370259639 15273142 299815538 433065046 398261541 761861780 442290209 354164708 157376550 507086078 124921719 474772369 186076598 713464789 349165168 305150296 245532968 632846918 472177615 377219149 331858980 477392550 424720337 616721295 652157876 888665170 52431249 45563626 151336423 675700841 692256696 310098030 452685109 45917038 560451657 836426768 711817621 895595982 803693046 964289640 658244631 470072744 249405757 255971411 334983371 959844954 258072910 156998382 789551512 287199159 418316517 133959291 191557180 510317774 392294631 366202629 913527405 766627618 60453792 164898692 266421962 933365284 758875720 170127900 269738232 801920338 730929295 484124876 700754232 262724731 103266360 220552795 176436637 884568382 585857045 687470656 296805130 295239495 250333861 427944796 521947558 685776680 516961372 835962743 885426254 401799906 834810727 203691468 844548158 512165743 378236622 669789277 96165068 100972673 596909969 829959774 482980271 601318338 6694542 886447248 476193836 321894362 293831933 811544948 487417148 4029770 915917075 549692405 252928889 744617534 159569786 554507766 614681696 771345911 544842088 165593675 333733866 16565122 940846276 738455767 36921182 9007483 862341072 582886922 571802541 788089914 190413213 696276589 733559153 215844093 725620558 731750351 729498978 97338700 405590642 900561944 499463930 448399158 510309723 859253205 725450828 39218205 633650070 933393852 350544386 729277482 972305245 878457503 195654408 351473393 853092607 10961462 41115739 575356112 491949568 797566861 275921715 926168616 116765381 190920135 343133062 42598552 377894655 338901941 598728920 894659524 63290682 754876441 177408226 10053168 543065907 167640524 652876754 677413853 110419368 309996995 827919124 661781453 265067811 524048841 797888689 183309830 182155444 492513404 999149896 28069240 463275794 368297335 208438125 839911573 627491843 111241773 748157417 213279505 939529260 297342911 104571491 31228569 776582989 958819339 510991921 365020449 969690235 997032812 459270981 644428537 223016224 165331612 673848326 541155603 248957763 93856401 933214817 123206282 903742465 334206873 433672801 192864923 343280963 940636235 478941329 457408619 256670386 916753536 2983244 310386161 35192257 459452857 276635446 565085384 454725367 682791330 68325868 383827409 715092374 714591440 511374505 448987420 816643454 22310791 803867082 798343181 516507346 867003443 907878871 392481592 467467692 519609891 903824447 707185369 521654091 143819705 346588538 961419554 660331540 600736367 94924535 322274 107252724 353645322 764976953 875557866 448305985 132099325 223904696 284069128 391964414 176108834 713208796 628114817 632687669 453517829 673212255 947840630 628085245 864893947 911473693 16055290 758475933 697070366 545758434 631466256 483345580 740578373 944358490 296120972 847696760 435440608 164208118 694382583 202486891 402165415 70468121 345338262 505307597 335113113 814898363 746526142 946602832 640738433 994415554 619993283 532128061 996730572 419656270 991654182 235073262 591036009 620249513 952662115 552817790 129665522 2000611 603283867 851083988 172330107 473873141 24190372 551672180 916383632 239718129 934711942 341286713 12065860 596957267 455857561 483594650 63929999 550940348 18135472 641121736 596578642 737764172 552337891 277867331 121491537 854107323 29282820 54382019 866163208 589086375 574069005 638141947 780979677 902237498 864696931 753306026 136617887 161646021 468085089 207266011 450309731 224507320 333783503 78873762 43570945 947824798 708527318 332252021 116028318 409966559 285231171 754353459 903082805 315656824 810819155 665149589 688633768 597763126 873958080 609542457 358789831 590121435 566255788 68799272 959620598 656862466 832688187 238134186 838621247 648631161 212682874 126821444 580224320 478205357 140206350 321948956 963992489 909365620 585665505 688026071 714226069 902071010 465168841 31870480 208200333 860134485 416415860 344231087 119304400 795636237 989274825 767294565 537415200 268101187 15061260 460632368 860297500 289001917 15909669 743388693 486242324 279643392 82932290 715477498 879846892 832396619 3266181 298890297 912487636 448588047 918163098 557787474 581523354 871456015 105197659 488099919 137422261 84741551 281277959 954753644 975490841 821821457 117983189 981960658 122042881 246291090 525231513 980222863 741105308 321784920 627337363 267457317 666007845 387324770 182620300 861517469 520130921 716656839 944752352 898750686 425904771 436225494 44660578 349947136 943456437 219930137 472230219 434103047 10824815 266278156 734975550 135684635 795951993 245894167 18570704 594187127 82515466 345145248 677800369 559651370 19376321 952417995 623960517 440956948 223854980 291897354 247396426 490700405 543502702 673285108 963290983 263760303 259262366 85750433 861726102 846298937 121873581 101651752 356151179 710429094 578192374 25260580 738257731 559320429 560332865 214608708 311570057 86493621 196204704 122399827 916973099 838392864 740709607 651588567 410582746 394764934 719127085 280426689 700860320 264966707 780413081 238965067 235817694 558201502 669631394 902728536 657956483 649911210 105607683 2210886 739303287 794050184 210515350 980153372 690100067 247967411 900215717 399103781 157970434 910752352 343459359 638758545 314839380 711537552 632681599 502448436 325230918 226123403 904545374 881194107 592284938 892313436 535843686 479832872 357563185 610475872 898322428 346866281 655159847 30478870 987039408 921832196 293014956 753061416 386570413 687222792 492423988 511236703 535610437 112902716 708727602 132912791 69075637 154190349 887908959 79482179 25928340 454790458 958928011 606475561 77262388 865756027 754113510 258425828 101979828 90624119 100741619 12422095 821834631 179955245 269160238 792457291 622832935 994493137 979461808 432656390 260543393 807629067 603248486 31917603 382034690 175776005 198027328 878983141 535250526 298666007 576472409 525137120 56410193 859249424 372149430 505862812 287255422 149999710 195407050 878230419 681963266 264204346 639564620 194024145 510360974 530807196 934655562 781176825 883299929 82555146 857203223 981633971 641497511 865027763 273002819 807196020 69350379 55481118 780082529 650234395 482069440 507351176 373609520 552583524 727315263 337055334 820398570 305846701 424721246 557719716 188218423 145820448 363768779 102075840 390510395 646119730 53364206 180296595 148291741 807583161 973355501 992541314 766315761 21456227 546459730 669043873 65592721 385707569 943241116 743638428 136068267 516589418 938992363 98843693 338491803 731030027 878724190 961771792 61358157 914425686 247227953 542956959 339827410 860162384 341880187 466740000 432627096 660620323 169756990 156730704 47508617 265342995 954028319 443105924 834336692 517021022 406192445 924250096 149623045 312400220 851782262 373551249 685585754 239971250 581930864 200866400 748533039 210590746 692589282 521896670 81126239 667488698 528305529 754678475 186987829 758075532 373715105 900397255 904973650 873180978 35285185 48237630 141332990 160109697 525037444 904652678 771110125 841704705 333316817 290100748 165997828 812699566 408287644 496278343 723025244 291310788 782585758 77898676 81230064 55114784 114019935 18718161 461705165 565605075 578433556 772536877 579116987 310748364 95410200
182493989 843917093 588534825 135631041 650617861 730530906 881689611 180907419 751174759 240353402 918445586 767212080 786418822 230516313 543541562 624841031 49826434 575537878 836021189 693670087 977171637 487817245 702916237 53325410 284884060 428946602 27876692 27043020 346558062 683605410 969032348 785855140 22108109 321869065 440689881 351414016 617552032 839422659 5648966 612462712 666267498 95157356 764919837 79335364 43724581 596376030 865847870 204733279 840564352 355785240 630204277 98771875 933461780 117969504 91518538 75704889 405521213 757297435 382285127 701262643 275669315 611328922 359389546 631797161 116716748 215205728 461015148 486150186 917112031 731188688 110929388 250530164 399554074 653667418 626396135 728057785 393491438 506403470 883160876 151857551 92184352 138549910 742458614 817078562 44215640 803356899 834188582 224204824 997820439 771804646 779246479 460574619 447045414 593970657 921583195 512353289 826372270 673944243 366652469 375905850 851240185 583215688 601034472 20789684 638344852 317296179 449541451 312179118 525040587 185836450 737967382 666856978 807873151 987740976 455774555 770293092 605809590 919474871 516230704 364477614 357852096 601717629 846577826 414059008 987224117 975031565 280250297 820561260 12832220 320186680 480580431 180833154 18434716 169580491 85204406 605955859 693325987 544452132 724513282 580364659 421182604 972106948 206733130 241417654 833487822 314200928 894247724 979218290 326212313 71977633 362295986 358371511 12136302 109486755 895551490 758019795 346479467 250940745 221436077 440248146 450200605 366302038 146552484 410852854 970676424 107827166 200220865 230263794 940168385 871590360 534078996 536018573 285998921 525007833 454981830 108531575 665706292 81880895 276794116 582626397 604554114 99920960 55933357 878070303 935690415 405306602 12624164 71495248 477152507 744093694 723511436 855162004 227653755 305955114 904356906 844163847 931844505 997388715 700693681 469866328 359082104 897109360 650915726 170284591 261958497 268704355 131738491 575677158 783165878 763980444 427905807 42108888 760349671 940763397 810648592 789110953 442437293 719442082 557694762 208503689 479639996 384300351 391355960 520836182 963599780 404441995 707527285 178214884 131626544 292131903 864843238 179822262 390178979 558041545 279054068 74310081 676542921 125191232 24999642 170389496 262225538 887475619 360696759 925638923 29699496 812980798 406844048 687774362 178692644 93004924 796820953 289278045 749089643 732246516 398295307 14983450 660079838 350955445 485955547 294677887 561601381 42708863 493723747 993890414 841262855 552126747 363959667 304695742 677309890 167052539 98889598 984650164 100930890 69859385 370650599 22043665 713654325 483998775 102291395 276505251 760219584 682566116 320283394 683446589 240857685 908135928 550184228 920172956 840220124 974284446 449136117 380193709 317897563 615087823 710193581 901991171 742760676 400490947 216462236 316714512 938300011 729851907 60630017 398562894 453246002 188784736 131365002 145492322 825121825 40574324 484811106 598789027 789534831 533790658 429045705 198060946 932453145 355784568 387575252 222135599 532337186 11645409 208706072 396527779 19353285 941613135 444489698 915273958 613132656 317553461 824660849 950031493 76518946 304453074 938266182 263685182 219105985 890013292 995973991 534714633 719546864 565936205 834410880 963217539 115814124 243763388 867430074 518214376 689696806 936424850 390757227 589036409 817615466 37617021 476606213 66362457 613726772 702480077 198267958 308908001 226698864 874790632 927650431 114050983 905941562 69156302 260367379 377784445 268025481 827352586 405256931 408385748 975730831 233363781 834093113 172142935 995440641 390531399 412673797 432470173 591521226 70544869 369552546 609335371 403764372 368592447 233187756 18144582 875718613 458534291 261995219 107187622 549391114 987478567 902858403 18874930 704853214 135378212 577974589 784919335 385188944 509244129 620346130 675395909 686300666 533573332 855847374 37843261 478173809 987878546 867845432 179022815 530314471 380927035 782742778 86516329 435928534 400536527 482479472 893939306 916222959 447895138 77275737 657323441 26782957 954624151 899629290 822769737 348235859 224933217 852124147 616212284 969435483 684170948 126852292 514446383 294611928 973461738 595661499 423516232 429681725 803058271 444924220 629511396 53325175 543405066 88659605 130641726 526933491 713409536 619133630 567352081 720406603 459670771 406890505 95273161 291659426 533633661 965250039 691262471 645375517 999380604 796473227 489235752 679181081 530188355 512362820 242154226 965303652 757531167 47194491 123461224 180363262 314062169 765849097 697541167 873758814 189746187 715787914 93451835 354561248 418909399 773265020 983465209 243305549 356172847 613051487 30641982 974847384 60602067 180645046 379652337 329110887 401238000 789985986 194317265 588866547 762512300 939504981 236210986 30335004 950626483 916978342 201950563 281965826 120625327 531017207 9152851 866756970 693545783 281300081 174858667 554036798 864065193 483383858 735201892 740572757 381397550 890260516 355244412 924198297 483145862 597669689 58483947 842736352 433995985 908075533 318085058 537424093 471900703 328147023 803690187 903335011 869289688 399302670 112806668 705083358 410742497 499296532 705798534 859069175 862118792 434021919 555566057 257324497 937916266 38920409 635412974 401825034 956615290 977426515 302053031 256601903 279424301 523415772 836380862 232879017 966706068 614447324 916018640 516858747 220905033 562055955 990711914 519760801 890798694 965020047 335805025 722350143 664501267 396392170 203681846 877651192 665056937 661321063 657196106 68797608 236119709 816514247 423349387 561374022 714190804 270656302 260658094 949676972 475627841 455237281 868100349 976973297 409602650 547730645 846015670 569572349 477665338 105298210 155176273 680608618 768128775 614308619 435563838 110183577 81881717 284822593 538380135 615174582 121219972 676327380 681237736 711444358 287022785 62719067 601021456 279846135 790473604 868780001 592611483 833055698 661257645 59291696 212484153 739877613 156517950 793704108 184824013 179710607 932998754 238840690 783719800 260411753 56727102 438039700 272991851 757049430 695648817 516828938 352536434 662869275 310708474 355996930 610723408 735595763 255121513 613265328 287108377 747893386 976457287 496020559 918126407 219148797 711556876 834504705 711667090 648291807 805404930 763897987 55755810 572440064 1566874 704072286 199952448 638888051 318752589 176720125 406584685 593536339 209243086 687604392 396017520 154426942 487248104 480002890 660464212 693183598 386083612 945623330 251103697 615500177 276144388 541765455 534240379 632961816 816230601 361315754 213680836 502994835 526791860 892076583 633444726 304480908 519455337 965896573 374710456 116785602 524648081 953658533 627910024 545769823 540585757 635334206 553973116 65743632 421773237 275325813 284448309 665124576 417665498 689325636 253825071 280695609 519256552 405969805 129446459 186686307 464289352 505561970 808270264 586418658 705858778 571135318 444729146 433729929 795589503 497105109 479234996 93808959 608901269 325641771 982625517 39073863 522247766 767769010 695348131 834790219 217738989 682032668 907393320 112342545 227738639 734550876 128851303 232511810 216990259 977731431 406423185 813666626 423163479 830850083 485180980 319841962 405887965 686669328 459852548 936871854 657370515 49123024 151884356 835023084 91459954 110351873 421468271 84616292 429945953 903604343 871261803 498074778 28375457 499059665 548804625 637190516 253304177 430242095 369702400 271987401 162247792 151952792 260847541 375131094 926194112 938018393 128117964 980743662 198116608 697412675 467917107 593311583 874419649 25352549 670317032 582828687 289592017 264518069 658176921 887690081 58170482 958200762 73996296 888942312 440924128 828124876 539821450 181164796 312881308 866216695 794420226 438600079 696340319 851805966 799940004 522023893 774788189 175911207 220849437 647847543 546282401 468908939 178447575 327158139 575499345 844451551 60215953 189777454 222365201 855416957 234352025 811854739 806182260 963358627 180084200 999680273 712113887 451334982 442676358 231257677 123604408 377562899 126178648 796875960 993311742 574014371 838650801 297000364 715373344 963590928 429533108 849561868 376852405 275528102 89019847 862625955 349064906 435235420 525207680 803921198 944147413 426505974 789114429 612216274 249833 519131615 980139336 366694134 531374847 621012731 720549984 159301129 196800317 24659183 370004321 419174353 556937744 5567794 902005877 152617459 675933105 4590720 222170040 509073630 98204924 696006024 883182926 314043665 134701297 265239554 106846674 540245464 261481 13171745 994421047 788583149 516635023 703710343 585482723 442151187 965101031 799380810 259065328 131688386 615621858 183559516 157097765 856933510 258368374 498302062 430697431 334482794 646197611 411135439 90141770 728873174 437075580 398081973 162208079 904272033 786205494 40066603 257509812 810182318 539958498 909169061 561140826 586738581 959225577 290961291 396409949 763838923 210899003 783830926 857917239 103104182 868881076 944974619 474438429 797843599 545295743 856353635 62130325 482516048 734797300 528052555 497060197 207844016 916949034 622037256 295009625 904870930 796511523 820971237 502945906 47372115 107678824 360947563 36081982 298732438 448714179 222878791 53427907 998686063 866153910 785267462 722086567 607575583 618365556 590374173 825101536 855981776 58123478 974730161 818511677 147890383 252615912 747929152 54406768 968055265 870298985 368787235 784414409 76240121 280606517 573712152 105027920 63126707 524078759 482129332 701775907 876567024 317842804 145590383 892819552 363659990 751377746 830026196 955414430 932821779 944982471 478290612 385528309 84368097 970941088 414034890 311896253 445465316 768161543 393752758 540454922 710230578 595761290 674076552 464217120 582204938 848855929 764083447 546044299 564252725 457013169 258455494 779965099 529231091 463967757 950403207 624825042 187651089 973015655 8125928 933380622 586316848 728482306 512343775 160795087 841493310 446545197 658934664 641680765 55233297 505161885 373331094 319085279 271497684 465232648 690025624 669006701 399342422 985161175 140015551 225271130 334421991 761525364 817791593 61205225 755271656 272186064 913808527 310660877 310865850 131680182 945095830 370709771 801679688 894310458 339029219 107800409 524667306 745414588 179491411 124063415 299283509 956893142 802505621 262663842 798944206 440815116 319893905 152766172 604216246 38559284 894745819 477308684 771559801 822052972 932553223 843046254 100616129 826674636 70584272 892244349 855565798 351820652 811185048 115069740 428286369 843023801 443900395 967718810 1606403 851653403 2989242 60495620 303787934 838611859 747740351 598266307 256296958 135017324 367795106 521375905 123262094 759044264 224228556 229812863 793146777 406495640 507246039 114159248 218510498 425926191 749483237 321109601 101875734 699550660 991855792 611444314 553981012 945698451 154672778 54671005 317767623 414908746 408020127 445622846 973876746 899470625 913914330 895659473 131007679 744709367 99586973 924487765 504098307 788925804 857120084 617931700 714598189 383426732 743749256 245547412 644457019 660154041 513467127 184953931 758851993 123240544 718482347 218500223 199958212 40121449 191169330 941813701 317600237 65452297 110602137 752454090 697450214 443826783 147253744 640632422 176511680 703078301 712626294 924402048 103617539 699034549 514683398 852704297 955482536 564396381 494622959 398210959 431190042 494694011 451116101 186902919 180026886 575114941 454363976 244334464 707948168 685449107 380998217 401001365 442748346 677554183 427660651 569657132 337752077 158201147 848282289 197866619 835924793 297431888 619631435 768248298 614918627 576372062 350239972 988452302 496251930 800252376 55936481 173813495 716299886 978768003 906985718 252489621 780405925 442252721 888561926 427742229 50230562 763295938 17576451 677473084 310428406 487374773 729304758 130482678 116764813 337850945 671058991 338764805 539875983 997734056 27544074 882143112 531300989 990448870 437544181 675857191 942760739 84637155 304649138 484541776 658058870 363784835 628589284 237579198 675201805 84599245 150976293 784989944 222853503 327207074 352221723 279963932 150186072 470957590 895926434 59326197 236543490 775471409 637128143 200098849 953020464 766394167 51133654 507714303 767086428 304174109 295550132 650006688 59761323 213433805 700753774 87648799 175113975 147707772 848427985 930754238 801927458 278659369 534166738 622472133 444662154 21915015 36074837 812411491 906368042 897417766 824128295 261963343 178186036 823924161 65245913 399441551 90302291 518533149 10898120 383646468 523466015 429136567 517867131 238814744 319703174 67594679 681216478 562387697 222440910 517889037 375744514 605493309 789856673 436699991 982698731 603669089 916932131 868099464 226551134 461191839 206741774 331495893 388962019 397610432 660238914 187947243 166844656 667415338 278284247 27291579 852131303 690821127 888295363 976265225 747134279 345809092 352355873 568041589 57648539 410039627 816993382 576233244 401498291 573624080 585102121 19632751 52844093 375597671 195024308 457973560 15996663 699848309 75549391 783248659 952978596 757199950 669703973 902104533 6784121 725950530 694499628 810173076 417365863 714039003 764985338
894540350 430932974 265899384 794198672 765383130 861935124 405238888 473768618 344416867 138778358 216365121 392428678 452015404 504716914 319435614 914552622 779532980 158230096 641455122 608889205 324254510 730877684 342723086 606419844 946187095 981682989 869451173 37483247 586640853 111571453 86015412 140640790 202901903 3435576 890695321 567991791 811758860 611080475 619185442 668061621 936054664 488860386 165767365 119267967 709406763 275666811 224892600 200053928 865931251 657629033 859978579 759118196 163301319 21722634 618539146 24244304 371901937 243163030 656303480 37711093 321756062 815616997 317765495 976780666 687916409 514594416 877414164 911487941 300254499 352107453 215556552 52365702 674024071 360181569 434907010 102118234 227921756 666385970 778585574 972417272 123448218 986515574 242605987 977268730 277100931 52179289 188769074 359125228 694381851 132268010 647112968 922088468 983794873 631468767 899359256 374635795 851891659 820668946 615937922 5653239 929296371 420557917 847872037 641606327 173557706 143561342 949432144 140427484 561688046 129515249 669321120 476561897 510237973 387780029 294345649 232275379 905890873 576338664 900175575 545989321 346619990 98611149 352120798 272799453 208585393 10319748 220985499 236503638 845278926 245420475 860058148 841635820 4602752 608326189 456385343 369333238 557109712 409867391 404305120 424339554 194077852 38453902 548085764 843875512 703398484 790246486 947838269 389274807 634767485 505751209 373571771 760028400 863200800 973933448 598049729 564155210 98187120 141266885 293074966 89263602 487499227 844377338 770379246 124954571 403464522 796545830 923060639 648840266 935879681 4598603 518523416 671735765 676561045 540184860 582440488 651579788 602980534 315288348 260177803 106688805 381459885 187968570 616030333 301063429 508556072 551300948 240069142 11921571 288755232 10178779 131460236 836672208 630177124 649358221 871538895 637995729 540830872 277176132 667208968 818750095 712220770 440384350 620324344 545402117 102219509 597959712 106890528 47443004 331283253 645286032 550365533 130271051 686855250 632450900 425799777 553007085 186141565 408843873 354291093 411065859 959767949 508527426 590174157 312030327 20559743 874773084 487156051 459702356 855780099 163978719 988926955 539703340 703983297 471706474 161016052 980509946 325905727 330129874 110679823 184278320 157348342 890331830 327130667 194424079 317228297 3131191 167136676 488592556 149353117 924424650 997077624 354166550 632105725 129369059 337913196 273872989 372222107 335626043 840234596 110113402 331755681 506053142 541317910 892874099 950855791 318407584 171584108 551804480 608338906 840259538 751649485 124544422 468988277 589034820 730503120 730775847 473976710 689278512 706290833 967480858 607545676 404114225 196032960 140514657 355077260 316495808 322738166 398560339 464152132 817336672 637957032 923925222 46586920 680655764 873531241 759069506 941151408 173867657 421071534 998668822 869601659 94956775 301298412 575159980 978008676 418614039 246852841 383249258 193704719 130383538 253800181 542557283 629561361 529059869 534411859 186580180 310738507 467935157 982064235 550475040 482361907 933797267 9625704 123919567 859287673 170410754 685586496 215921270 909459069 138609450 776726894 480673372 653163018 876561040 994304850 89871181 926522088 205568753 309761359 12009474 42749014 527173298 836438921 663573314 9339810 713531743 153593915 726749874 526763067 636043442 319533168 531033538 719514423 378964097 722751629 877211436 411851274 798176311 470682107 41214848 489043571 117938166 920340747 692777350 80738420 712095269 907475280 453165598 120760258 691146060 923671015 44167352 777947631 140154365 272968173 105428352 8341859 938640688 488660645 266852389 180149938 795444338 999765720 37561223 655830929 236391832 320863586 788479560 477445129 660543469 34336262 538080138 184298584 377416803 868525098 969607298 659759420 792173603 211744670 872367717 333801966 876723397 561137703 34656547 248698479 307070757 901571719 887539305 76956829 510541402 880033137 63256791 589821951 7633382 10806392 590169298 239845960 79876827 898604140 577034751 666913861 177856557 821872624 193586862 32834977 517769918 190043206 917866892 2272416 785197840 199878787 854688932 57587071 259046299 914706672 166405184 986754998 860820808 179932948 572549907 349029986 152773493 362010960 670040058 642069476 158305068 292564007 632054521 428201826 618536589 612851271 247649441 781439230 68116335 350899875 303302560 250077443 976196618 266403858 654585797 810002423 872582250 87748009 445001045 933319924 774314797 860435331 628224375 914221703 181598138 774621176 903070723 202182662 377378866 956046857 274595975 392371037 461653999 839484031 723521637 289208715 929373080 846990930 704403142 210257550 548608555 610485175 508570079 667467062 325634008 305835929 456689511 399888044 925505151 153798192 677539349 199418854 268575916 611185644 357185509 286384782 713541366 750026193 324009127 434643587 311679088 334420059 189503839 245956095 490441317 696968962 917268455 994246497 769167349 54057797 685240262 184504759 305546027 483225773 576493239 592052454 217745516 302006907 870539171 515596439 735595453 736358749 581563105 61629898 378818768 213912870 195435916 920263738 873477136 99373220 678540587 319488467 462051647 291761850 313608771 946918055 632277274 535012616 210116400 671684310 399779156 616653323 415337171 760139423 281293952 74160406 492060600 980337767 458548314 425097058 750299256 611830332 812637877 803642883 137277861 531239857 415914839 317796202 85835274 864994686 229748766 9989307 903640945 570388470 425968239 869139378 887542623 596499000 492390957 420927211 724911506 738493422 289892294 156765105 775015723 229846814 354172455 74752238 324761626 303119032 255395603 893623666 960003393 602554748 193155293 894878425 350309315 861180307 451581955 13810765 261984440 882116767 361716661 329249566 539464397 714416459 452257082 244212978 129056946 629125419 420483765 124550758 920297568 453377380 585817235 995777554 944913128 586386485 972605608 18545364 311811200 430230432 382682957 574912313 513520299 503162374 219194369 335067860 586068683 448975150 85682475 745532552 230691180 265385135 835537923 221274315 792470399 155970231 199968078 854479525 397017305 414929053 275564511 838244247 815810752 337027305 494168978 586837381 874711874 984914153 550039974 52856129 858129812 130209213 236947835 571824207 812817140 573597044 799527968 377597025 224610797 703647138 924878375 834902986 904235209 56945604 461956450 573577948 639466763 842602045 448941494 845442800 733971300 943431496 218502790 64970124 482537204 127546572 797503221 766947108 43746628 858240237 802359663 677092015 231061197 455266913 229742992 903498981 472330477 49481036 712176731 441525473 552683668 703871939 441874278 799267097 36098036 589477112 89623675 720562694 545544259 18250288 866774851 589519633 867017061 621632962 391201639 722954977 70324870 319808745 345208852 460990797 911016036 553810588 994768395 902300255 120195954 624383735 652920400 955140889 601030999 863797999 622333104 538325225 750709103 501840252 263462700 530296183 493216116 353221949 604229248 845479748 38048561 375435869 682359856 269447504 376800956 70707429 323623358 787381028 180512702 525264031 219267356 152430012 739117460 311927561 790140026 139089840 915968663 134859593 503557112 184001182 217537583 247093696 199880869 864630241 735732164 750724228 738347752 254482569 663349012 551720290 141955063 501722678 503355831 637530896 371377829 387917665 848945836 895565195 541129182 692937336 650751187 750162956 850047404 645036190 603778480 728917386 194038665 223682566 510319243 362533557 223696557 53058494 449275408 763879856 128769286 647364027 152244018 369656921 393552848 396698369 877203421 314626440 490525333 834747709 254968248 494647331 317341804 296136094 84463619 791189331 380671759 515870226 44840499 623222045 298037992 117380207 536370542 602208405 69594087 599574075 973563067 787154892 761377365 126944459 152374376 725140776 993424488 430716707 283057459 612749522 438824755 755789443 792209318 412947507 356279509 780313344 640720863 702034974 750516052 246459771 48819049 954227741 471330013 17722504 869657345 787414907 763187757 395187673 159740340 895395744 682085297 281810293 881774611 296789289 473178582 945901814 523436740 604992883 787599670 93384237 386644883 665416116 323706813 851719949 538553559 983718488 914804245 976835501 520848304 840447915 284565087 763694424 218585716 284430955 331449751 360177040 681678953 656862927 119477262 940613428 387916046 952476328 202205891 502705254 800964183 499386464 536588099 612616081 769059163 870583354 214646591 122070068 124240587 793342302 237677847 922939743 839342715 288747253 334613433 308521378 339657782 717743353 466959265 167191927 668181485 330526416 268324663 381652720 631256413 149068818 508420718 531082290 266590182 283900938 801569496 225121206 439246154 376058964 740379783 31270623 316484490 984215265 543403046 940853565 575406945 660375051 569174663 135680103 982769762 240435936 615745694 956376666 335065673 605265516 543281521 56684525 194527982 468258193 955629036 662555414 504241799 624661446 365081133 748996978 380523829 375701908 971614433 564629861 730932138 768479722 757626948 410449717 377914623 814397165 96201398 310602951 828447920 225499675 503013419 877518261 384732406 185384913 238721784 414393237 225804950 937949423 41961474 484926847 142805998 725922721 391892712 818064211 976667665 313274886 26620313 464298963 553624467 254376916 315154529 748469539 680063212 339558121 459844341 85349612 191854100 220926667 126440190 643755663 22790935 548901000 253333473 833321707 251644513 440378407 106870068 984582809 385279408 387300621 712408070 198111050 548873381 812561050 159058308 249837707 385839882 677307980 229656169 227835833 724194067 167751511 44053223 945139999 195987682 475909183 171886211 654289540 844016592 854904735 919472709 832709353 792733660 497693862 944177975 574978927 773512828 197995210 361374195 154678196 507226974 169096775 737062147 426836773 815853260 800808109 534637032 919987294 199590005 775756588 935023905 699644195 339621227 11583777 620908530 167486531 872053048 761287735 903523896 106950262 982335663 973956452 147748996 120440767 361209085 118871993 710494406 360643495 507531287 94734579 705896440 652566994 778096962 399344570 469091685 486725077 600121788 429394404 354362671 142101067 907187378 509772134 627107145 961897112 345596186 217582586 538182610 801051505 471319936 360125105 835443304 20944264 970120577 918435583 983941687 273761314 655719793 115243988 925937453 798956477 95519907 210663678 976165489 36942071 467072320 101249793 851921679 912792932 556954765 232322099 916938549 873137212 251803800 283290122 491227353 821539365 46450767 415318652 650162164 536244373 738371803 100974598 427162100 801332279 482251100 197104890 402310940 410323213 882994989 121355069 280494285 781290188 222483569 505049899 803839960 513622294 73655060 976856589 482794549 925488921 957510532 804084021 703852388 864567008 110433818 381674066 814580988 899805006 661062690 74148006 402440666 285294326 289200215 216215510 305461337 978545615 338618436 238926357 895469783 842036978 143792534 460088862 364807304 703452665 155000054 39777199 404143581 395700976 697141247 388592691 695566393 19086076 268537649 55949535 476218129 882993578 395159052 418535154 237549272 453226296 60195782 588020837 820054229 518101529 935931637 928389013 354549838 558126182 357193641 346982868 153443818 689633227 123482691 890118707 417978502 42606588 885207032 651739636 883713961 273073253 425234699 265891003 256396200 812969631 710284639 133598555 144545757 712410086 783484053 724845094 410977420 644153164 22875295 383663353 141442290 392526983 408432986 891753016 504079859 603431499 489004445 974698143 143060603 85710436 517216290 458347589 691826942 968967554 191499267 880605693 811605202 312634124 329465444 210901427 266336663 344809819 23742757 300469221 136035698 985736285 815042935 606386198 88657734 359183233 891333563 333284589 755379604 908385288 334611265 201599160 631174303 699018267 374088562 782233946 242455764 454309272 297937967 677586798 350483035 174023467 664137586 681928019 230896403 648049967 315321972 854497827 319928521 680386723 426909910 937702991 665477512 246412473 625332669 763482963 111297377 755073764 612126331 88854308 961735676 42621553 60669990 653895196 265700018 350902594 713746079 997241284 246031933 957536571 972733456 152570541 131926908 10345628 964005769 587986485 244225672 201651993 671383970 28664245 459403233 917665152 654277257 585084073 349066105 86234870 482472265 107240092 51279915 691065095 150984360 539847671 293074740 126077615 623997379 778794524 974848223 760534684 59603791 693825903 12232258 984142774 29079466 31056710 813828450 319289211 305472569 112216420 300246935 741482455 268195044 837710257 733592994 381089550 396986451 296054714 904477773 59478760 767363587 396211975 144138420 489234230 589327391 822149393 611195092 937721094 995210649 229613648 650784922 26849937 794259935 769998623 238519406 833399780 385604259 299250922 670233144 854769519 386776140 282319001 678058244 300955093 718370562 212508802 255392377 400986091 950267675 226868546 153895652 155136352 430588105 285585473 904753503 508751365 231498301 742115188 810967022 565843289 660447805 253270007 955108072 743842929 920980535 268798163 554436575 641227440 158663581 755861580 603570566
835491372 856846989 12754571 119525241 230849373 873541410 658264257 654014896 912645006 352780631 264694959 84863152 102087614 322134304 97033495 226814738 707210304 587802218 768050731 430433114 962635316 809005114 611565770 457110247 436207080 387295067 810261062 6087497 290495964 492824712 282364287 520542100 340562735 879091249 864697555 746370624 913652653 300250641 670248767 259264054 67716902 993302578 482675928 810229957 114157260 534159042 152700252 161936803 37153695 601989258 123857658 496823133 895456309 226562698 880443033 412285447 103253539 449919394 322875580 172043620 10724180 997048313 482743139 938332275 546009830 825384561 47615779 662304398 550420422 688782459 687540049 487634130 802994161 286824635 518025171 842727272 350005754 494780824 69523068 858817925 899878295 587804109 380269917 911647938 715405766 37854432 370023016 805232227 127064491 350805351 46940300 384560726 404964677 73625509 162779215 68151436 849100977 220686661 899191452 735812010 277855855 184100779 220551256 721058931 195423505 605317047 500457487 670873868 516023954 175358599 560364229 161001682 98765353 604626697 509049724 46843509 967822697 864810666 312949581 872516627 860537492 280690801 668092024 791359517 347909090 396770177 983305511 87267153 147922725 897201430 632594759 156438910 969674495 275035959 845110900 965229971 73987362 331877533 82447559 429939430 213050423 193359731 965235285 800567574 756425460 210413639 899350886 929870683 530637696 105861221 516711038 257106580 948430481 403592888 100537662 844623098 652131648 369336061 6495278 844020373 95577607 899251039 520182884 198544391 875930598 861318661 388489236 971883260 683379295 983581735 288974626 532802869 779714509 366507265 37337560 693997332 126955221 214620595 170659842 679965955 387685290 300900472 434776878 192265311 14106013 667163252 673695743 260998918 604296666 303584913 432176967 229496265 972351276 143339715 298937217 894047754 126013744 674486686 648486202 406840834 188003316 628567116 739533916 820258862 254106055 506939571 159433877 912650920 73702300 592423157 398175832 95370816 165098994 982607223 381813723 736519299 964272016 387727076 553202755 784080716 453700693 822626347 46775579 441221686 218862904 598041646 364105719 599259452 547063876 820549370 131467965 649383930 447946116 841071916 860920521 325225901 76217892 787090542 354686296 655659776 753603865 595771427 109171002 910632273 508378816 150657865 521121623 494269638 164780377 466689038 957745437 656991832 57641299 735107002 488169508 564123641 104948728 453620867 996297534 51644152 144892863 592643975 743557684 43181097 11966137 823105210 454950972 959894306 125574151 988285550 251065308 745129265 569393648 915852469 697524820 150573562 287593726 324801269 386405702 775226824 92499602 691636693 516678058 587803354 931863418 583692922 88837867 299839172 528639265 642937070 293444586 571510276 10493342 129824637 922189657 168526984 965020554 156240032 347471412 268921219 286523451 581508437 295570104 616369945 225159036 815841578 373203755 549003194 651909650 237075576 783048446 840640564 40972596 242142847 821005146 550300354 918309143 563735437 643085899 135814037 375676071 451048872 501790209 254224958 905560986 785214931 34378968 442825913 549367900 94836276 628928144 737203751 9452655 836312958 459113418 610928643 701061447 581462075 693515239 757714787 718844138 251218441 673560769 61149353 491078068 653551887 675814082 46474023 81746279 140113895 45448696 804635125 559796325 271627107 687237488 735637236 715620518 272602432 314328966 645792415 126614623 759112136 84467731 325655354 45293664 258845228 584812916 594472504 133515014 71530090 620926119 548961785 437561961 621866998 553295356 550026829 994426935 898528896 429724502 502732424 67480112 48881051 540501786 495588681 976203554 85993793 359208035 293739984 99313123 726952974 349820583 290035988 330459476 236053848 955476460 270256885 754976085 511287936 825508835 631768844 623544179 504714040 511736390 311436436 147399221 140187598 146166528 636741544 677085489 862528347 686339872 246387026 126802236 481575417 536437844 694267333 928891673 894803219 817685382 130560322 106552421 438242461 524398324 371495774 140468871 182317682 499562277 580110333 42414231 482397440 15226106 34163476 844817228 653102079 266833434 874153314 999145021 671086861 435398635 448151052 890699429 856409893 944285690 955476357 809251278 346617939 250475291 128597625 166795308 619949046 363273409 106262972 37110421 729264242 138434667 959253791 623998682 614296760 578705005 140369086 741195860 663871877 96162893 94415530 533785993 225894398 921212831 354382438 979062297 844293725 889154061 811446391 520034923 893165457 721120602 133402880 590445094 198581820 538249512 351311450 196531076 657181598 675454829 454241848 796546529 695697297 295843815 957590476 6174411 268564400 234199493 768160025 177289075 734884546 50486237 352536372 817773724 718859648 693168186 718527508 750514379 239593005 410207986 32792885 337051252 779801216 200879095 952231812 949814774 776932792 235020404 662475927 420516389 415386815 185653716 229874480 926102085 362862820 497985748 209282499 43370871 961592739 10947084 506480192 76996085 877649846 149097477 674083199 489100722 770220223 334274470 796012945 808770143 839993193 503085429 994002314 289469330 477130907 569524511 652627907 987506552 240891873 617683434 875634397 148052841 553855216 800628100 748199428 966646471 869608182 654941462 274945141 133830649 828360634 821159249 936060558 565055304 613692575 331440074 162389921 376868945 260178849 582408153 921456085 877541232 500274831 167843680 250477448 494607909 930166215 710737630 416311682 851685459 500488889 435281266 400290941 709970725 125461935 337746180 211040425 997662923 202165618 867971940 168961878 944439655 192055750 136329661 785803670 19511178 481221418 914148223 910595232 808318548 980358597 980423375 61510949 525428572 834225336 799648727 371327758 402661304 994731677 655834253 885168349 796642645 690824778 122408554 587095617 631120407 478819347 136204699 109841563 706890468 265820213 725156030 42875542 295104554 739616532 640863315 961073217 389023191 249234331 78169006 90577378 305393701 60687558 685028588 193814095 976326388 561938071 332839952 698420545 227520324 263453496 429271893 231339871 271127539 838723491 47546636 85006093 956951816 946051396 929610543 736085399 592894824 476295510 28440222 961438835 580256692 370451131 879838676 935687861 820996803 35039689 868199454 705151466 160317426 451484001 320720865 268062155 365821732 967599905 695369864 869791736 826298414 88793138 752484200 163727407 586452506 659604695 621540184 624096561 240044946 387436243 803805459 268019351 103803966 538829747 376581014 442069470 427901276 71253544 157112963 371046894 175953647 267954616 265426319 972476930 850195727 136311340 595345873 34596141 687723313 971421922 588166887 938773201 567924654 803988850 257836749 354725007 250770579 966010571 151929924 107913743 923086874 412489247 72021065 361199323 324768878 472508711 40317526 581667345 21786926 171915260 210397312 406890230 415088205 64744739 892385487 864183291 921135406 389279724 543600828 924582681 288444498 199664596 742905644 133574275 597990879 46752049 142501941 92150846 645398631 903759879 765765983 315130767 909815233 512911799 839685279 600423310 831080873 48196401 581276593 904053295 288984350 691219955 368688069 144925884 72737781 469635482 719732746 896665174 401175391 659185830 634566945 254429114 114482367 401530997 284730217 118905911 866849328 810464412 66573230 569833107 531394478 990608317 729990705 610968038 900314201 160165483 901033113 111579700 999375125 977951384 48250636 987589254 861692043 178855424 210648725 509704128 419649338 754879535 41783995 610081688 491806206 319447067 131553079 344799195 723544279 809815826 573164502 931709078 955553731 609742238 906628793 667853329 47849692 693859920 817819605 199966598 641681351 146677662 483364750 708901162 223712265 702719370 111070466 114497180 695398838 876798846 853867178 833309163 862290680 895125348 249475712 670333128 308633324 493270474 608958478 42202777 192071186 370486474 510480206 832639079 356140670 762525870 539750428 684846434 544052588 682338835 193484058 740781546 900092412 330168323 92225566 866490688 129683203 46751937 949628674 620053487 634224371 750014734 775854706 607040245 957871142 590277142 887520062 487566945 957544954 620809622 941767229 370964216 331694470 178745277 698662756 428846821 552651302 784370046 282918221 892754674 123439365 861307145 664910533 761276843 917916094 723242947 324494926 381695085 596172382 536176425 763401775 730435711 853722639 346425354 993310106 703994335 155741213 78735329 494441488 716178227 488237975 511831063 801905849 106235002 479140169 223301121 944834501 680885929 607224584 333769367 317839319 565258189 800775475 425958938 449180130 501580866 298616207 370456397 39669047 558090927 50948876 739294599 734328982 107077100 780018503 781744288 496293113 160920058 532259796 452993257 213573849 737524000 86301505 922348881 923762360 519592277 747499937 600519830 468457612 368748267 991794968 302622991 353167824 174730598 718537498 850747796 118991030 590562497 347279628 903318976 333714078 399909057 273858378 391458026 280518049 253873424 785339966 84257705 937888044 792209248 289737445 584269782 226833394 701757818 902235909 336416499 536026773 825876166 613515563 73581537 484004276 696642357 699821570 586289397 368771557 468451616 561061713 754309353 395489844 148203244 750006811 119412825 540950480 77535333 886539050 575163419 478408412 363319801 844674045 252335347 682029502 543633970 704241117 931805239 29810828 609048212 862383940 645636210 403891640 821380182 515879914 951899387 521013285 513409455 556771693 758575213 734333272 72964384 440346171 936042868 380555938 688268020 702350511 550123724 895266114 850998546 481664250 252987644 25895503 993305168 274304769 183295442 181801177 243098782 490076712 446711946 689340091 393847031 713412890 333994003 191844475 135602627 949316253 800422203 129328545 780271596 870942275 394529302 869991257 645505814 490371659 347490456 259009869 906681024 893730859 915969188 438451652 88482150 511414689 627700685 597698950 66650007 869811200 331875324 277972864 234110936 867061105 154622057 552509030 153047929 711095186 949990934 150948746 673395866 335960914 205708234 980989140 474584276 282388091 241256104 280935117 311731298 386355545 381048229 604705337 613276854 4721476 502079178 12268559 511822464 187626268 198792263 148491906 205016317 81571951 258732971 655277682 151058099 250365267 893178423 459124068 243280483 30628700 365593554 120737682 210320596 758190221 59264469 271331512 385780451 686813912 603002999 541696958 238110036 822171101 750110805 892589106 571644477 207296864 602996368 95696361 237124734 736050156 554321238 621614508 798721650 601030472 194552571 595501689 195691237 798136454 870546807 621499528 796321214 789701714 114496807 925657336 921771113 834478660 130895367 326302575 350146553 163433430 775945814 902415735 344870347 320250854 464839417 829927649 584739417 736207534 149239284 963780924 470469845 329883523 523657832 921533226 874131443 753391967 758670986 872268823 430446136 583868985 871324718 653442467 384456806 779569432 830300464 393211927 578998619 9013089 979216571 580900664 396025893 389743793 754350290 620899242 10272310 797301459 116380279 75831218 356182355 989968295 458107773 312434126 718373392 239491464 679530716 408740278 824456506 748254516 784548801 911937909 895762287 808878135 214133768 203908745 644109504 935314400 883485143 329317637 565449372 764224808 850132318 979038083 136034241 12391846 778874880 888233871 72287438 626429477 995785257 803150430 339155157 792901703 279203809 544878023 92956456 392834743 777640270 588420315 940328804 597310106 469941757 655523414 907695477 351173211 815203523 483044110 900570101 613472930 519228379 142417798 703118204 904369250 926800162 205526676 628051852 171632100 750528925 939347406 209157657 743907855 545797273 8062277 10741575 148554785 541829060 417818825 74314107 887392986 832346139 374553467 172220975 83363790 315160273 137145948 14890940 996678498 426498692 571951427 147040306 330761955 750968332 902286629 75334691 834606375 298372773 710864759 516751664 245678409 844919338 746404079 22647030 936922839 749061752 804826994 262548536 304222157 341138874 665216843 275213181 516450268 248932701 599554819 198677026 242669145 795426332 770103980 231717831 158989096 403655779 641412010 164499355 540760964 10538803 952360365 117867466 560608661 446430181 592709852 610707699 740493390 124122565 72400487 826164338 228348353 66366332 213831636 802643017 68710113 780085636 650949434 202926243 587275325 38707478 556870576 782051879 105115708 67136451 242635606 12916974 379152899 673706284 580360626 808571476 723520196 233288844 548521686 938570785 917073041 360869403 129049122 351686029 55382800 226475835 139813193 898446495 956900874 404491599 241429362 645866077 306245497 998892451 94688998 204574964 965769150 777935734 657129143 45098469 690813465 773220862 726559180 807409940 127735586 73976185 26901694 971754328 48635263 766694773 455755284 411301134 441230274 507541034 400044824 699817659 946798565 957339146 248938225 477193393 828070219 310710633 67256521 329195899 990195896 698510663 482568613 830408935 800763314 942167649 529597071 603412843 595223885 776463951 671217860 328833228 605233818 886831189 413591596 773742396 331952127 288041064 718656836
374568139 504407411 104885091 737778018 458009292 345032844 145490814 878786641 194258431 215105431 202915444 933898220 477712273 331752991 828624870 264539203 640339589 361649159 435845207 349833820 761161668 328108186 112050454 911163443 929248784 682927951 938588969 775896469 130371785 68917460 628589394 368958394 842699504 156594520 818092748 39240991 986684463 509382898 847518368 421595508 153713191 970840643 914666006 233168011 565682142 162396393 562930228 134829212 719939174 253454480 204335048 673523894 682409983 619649748 7582415 179625784 937610393 644203435 947848515 109439252 355722025 917512886 479639916 937715753 126776823 8083255 37542867 395764881 241179403 857989849 574210051 110348893 817052012 545887869 909054761 110544136 152825530 464085802 737800965 573356405 886990929 53362471 549140715 502601820 535687438 307377091 288908965 329382254 160906964 487935884 834526971 239575180 351164914 963199708 433101537 437879504 522428931 155577016 787903478 376676598 199070771 26899702 785401801 213830628 66533083 711521351 750381754 997305492 341226921 839930185 653276509 11882504 138205711 272187046 398669862 200368235 39144456 168203734 415397234 75580654 521273575 682226718 777328937 21923755 493272723 747087863 910531063 576656889 661777938 400551226 572018251 494993063 324866231 667443216 642713064 52051109 615635830 661566286 915244290 3541767 269552023 322141371 158280867 490967638 125298594 153644333 31154924 253378834 185564093 92266638 970071195 819055552 277535969 347222978 746103925 807251623 479224620 421282527 3222520 700637359 741623461 940426922 976143855 86443291 399320055 364890492 297733274 640779515 579669738 245274291 492567687 119807837 880451263 816614778 260870127 463057000 291088144 122441238 295131929 971739313 277517254 935352532 416429292 50859662 962098873 611631914 366841158 599623127 534215004 151134575 896323558 216097376 708953393 179327190 446760466 122830988 430837021 347576935 510109688 795682019 242907833 224953597 896152516 442517147 915142413 459393887 925337653 972045019 214647986 631387758 965148563 965643446 17565044 878395339 934098709 392741576 923176104 536002068 931201413 968417935 780865274 391035095 556788252 504251344 59863669 14812076 199338312 811906486 403631691 207868854 985629180 689856503 900451466 620126889 584288506 14729389 75761014 193580174 824104890 905887188 276436981 582764966 722040943 835965349 230108412 530889793 342288836 303497697 713068067 881153373 421424517 12378247 478275886 881504910 376421537 780500255 607481020 32600741 328505349 824739192 105983104 784364730 352844259 582070697 950295146 634529039 612139142 434568810 603269129 318951755 681275022 640757872 852057104 945739652 968329948 891202006 76571713 619711824 907220439 63796129 591294044 398368576 187996060 865240519 871253865 185794316 975045853 961571381 151596663 265843590 969205804 318834243 675551293 973313581 335818043 220508286 549400810 860913942 231658327 53351076 156363604 265481789 281754675 873947498 20540124 130054372 575483824 144909935 24224778 721969959 130480612 909677738 740054044 673603726 749800695 443422776 967090567 802323889 932753690 759320647 255897344 275048098 199236767 822432927 300433392 114182460 534333200 607513156 833690743 85774579 727197530 578926873 673732751 915766582 813190869 861410970 29722271 660685388 177742324 331574952 196289168 325981117 40527 909562517 586533005 261898481 898926272 1814726 383969343 844662973 348466789 942492881 483169956 543865934 607329438 725650001 686427983 287347756 827030206 843632484 831976162 111615417 680599175 492481329 731814003 778270309 832248667 196517029 86344291 843084489 250849742 130045399 74806895 368285124 466550522 659843491 739264560 664629351 11745696 210899251 992383856 424529582 832428687 385007998 308228714 504619935 515416730 548212543 396157505 944264338 128538514 961070169 741122418 480084740 200240016 630735818 182139593 285044146 776241908 318568744 919880842 955193687 959934997 27279438 156225044 445281709 493906545 891217090 169079623 91936200 916399036 226572884 204877441 445920776 818877239 951999891 818437234 434416557 157704579 929989771 120505929 22396381 771476500 727042094 539950131 734603675 510167942 519875252 363555429 271539811 569284544 487191730 599164500 766416750 115214106 340811014 565575754 840176006 666045435 546479851 89057315 467595424 544239676 305904305 963145374 440284963 423501764 369025592 333258948 780723020 187207401 11344583 641488443 166873563 748952444 365586931 924152546 121703804 226412381 149497068 764704767 786882989 234781087 197428901 681318608 807997071 861512442 909637492 78572 673422249 430198588 4973011 26963374 232109259 635196497 659854779 981802337 592335523 818031523 386165941 893511116 245609220 957528569 869841279 362896751 16592388 977727258 791445296 763472778 811049808 233103189 49739 7651197 204342560 555167710 518540639 66499528 111704278 868754279 967359403 661288727 992934 813094658 508547629 530409546 836545271 19400294 10350989 549775763 366555543 464675941 574454652 806035743 900727242 269201987 415144964 11383761 956965281 354234033 695345975 184402292 460851689 204544534 857951802 520017169 459716555 927654528 815226454 921780813 978159073 210630743 948359482 733369574 578000291 15228889 553900006 254202757 380799495 984918292 810777674 446714373 535786695 903209449 346201153 793180079 231313535 906857535 739962307 544772526 60807783 442796562 253161879 302962927 226295963 268511410 436074647 680794224 727640838 497274896 770831806 896694423 259347947 313695425 51355738 649177582 882019093 7503050 723711693 109026886 893453517 146142638 493018972 512344486 869235008 363991590 236882852 319589588 635393216 307501141 158335017 665153315 220247249 913511762 989638929 309398789 704375497 209795602 7379844 923466134 164719748 123820114 580702373 124379766 758713937 453124365 581575214 131423935 325576663 94454300 873844530 704707457 863133618 117624125 270253840 31313996 102904638 800472987 54029306 884665617 551150387 451488584 118798980 484225154 478835945 482168958 481941269 945090829 691891752 801858217 419748742 272855622 24591893 170059472 746610965 776046583 42937805 318845367 43419376 761104527 91264971 188661252 484709001 873385364 480807186 856198892 479243419 854313763 814463019 642430743 885912550 761122210 970703472 49702543 53082342 140052530 183922121 894763911 481245468 957157755 186677956 670112384 389233800 636346351 657876655 735045584 548028697 213660159 477281990 171183924 583004203 96153298 477561823 344674920 858030244 797257436 699492430 290243767 453262858 404645895 225448465 606525777 68399503 283696512 922431905 922242332 443206510 943922939 44134214 262631931 750042120 63902298 591200756 614689938 157079717 107658685 512849551 245912861 124176043 586366019 368893529 599839861 151457379 988221441 644350638 884471902 512083712 308095667 884232356 824751408 780018297 533237018 779984329 211959025 536681923 432535688 335624919 578304263 797378398 356538687 881160983 777857993 397155234 829073265 812805572 176870374 381699800 497837141 551951013 139914650 21790663 383320879 697537686 279716592 124613928 710681248 364289318 866117874 905607456 316358212 133149440 198136359 882992217 159432093 517752995 635140976 631580430 984989935 892380424 359068509 523815589 729850893 379982826 853332392 417029604 501203223 829253178 824302365 564805112 755720893 862513322 326727764 310054258 879498069 236321291 529732387 331022694 16360522 149675929 102915964 634438316 143105751 971935791 89665100 273501960 377129103 144869545 614722410 592249589 548659682 991226764 806626272 69810292 631719018 766246349 679157832 102241715 894850469 329217668 107467675 864492925 654858936 618490480 414801471 683387070 590909514 672913784 458268417 583637105 6447346 252596433 498468970 894380567 820151039 937829972 497812998 486158942 876805948 564802547 316625227 653969502 960462499 939060061 881306976 500243501 875380613 617650749 505745313 386312800 458610261 873242343 375714414 211845024 692071836 148500327 162974553 924647799 866709907 388906252 59064471 356527079 975485100 882981196 588528209 639470108 339054420 115628873 968157064 149428571 838282384 614305165 122499302 604261075 676021533 818300945 255319888 787873533 839890778 111136332 766034608 632235499 109531571 198193983 187892499 860495570 190675116 480950007 184800729 959636603 881223034 880971617 362541043 914756440 694565607 856453207 723786855 453616892 530835864 61730107 348405169 771547112 994826518 716810676 187707204 496862433 318193694 656952289 459566657 403438246 634413666 840895485 636374242 587049768 665938115 96362546 81915772 279674333 771144561 194653273 353279092 165353522 833894661 508362808 671839245 767755325 71735945 50448214 25184965 991211502 765439607 693848361 390652142 744662642 785482838 579083118 672479477 447483749 346515418 711267371 770985572 150898943 917897380 608374636 511665628 21692818 743054661 130311636 49266416 425178618 296742411 211185160 976677816 546468674 731808034 959994744 918732897 238598781 451164862 577245841 879769994 694408358 87568336 373878324 561377894 586131673 669728505 711584264 150021436 933380390 443612553 592526712 189495063 44786128 645590712 507337067 694980344 521688186 854166188 84470798 414247408 996879232 272132809 199197146 329083912 722684640 80910161 756502375 976146349 84005532 763312185 569502500 31089555 352203108 338375683 788098278 162640435 795322353 344557548 456383171 747332509 722086184 163996180 884346145 981380112 248628680 320692441 643298536 37212045 933050427 89810634 328663295 939436352 856527082 173545508 234783152 181424463 371231345 388845454 838345387 873214000 711643582 627120852 864663163 339557580 713438173 745290686 182576851 484114229 195168996 711971956 71326441 921098477 736779625 739413031 102540295 631039221 454863566 476014824 638092938 503546952 457605740 456760247 587229548 817779264 621706546 414888329 510302840 787412375 761107831 108101107 349089701 387721285 781547259 259485656 348258766 776616633 879951299 434582678 515738863 98879548 409849855 686319441 359879835 405613812 630718946 246749642 104867485 621956243 927917139 68046722 550754235 485041282 308182259 249026702 799197685 614243601 232108026 881486482 999581955 381258939 797819260 460205268 599097314 875211790 578900748 298144922 924682543 131044791 713607163 435791167 342308529 250004018 554933708 233166731 223300439 674540956 252506623 980189605 52889466 444410446 112341815 623824808 85251449 171361248 34841455 427937927 632354047 893410419 711934994 57538409 42023845 621874405 137734804 299893435 685750719 358992551 452146411 87426233 482369271 18640352 613845554 102084754 571790257 518116343 70993514 807875004 422200606 504312077 869225951 269556082 652626271 586851905 186497145 466911849 421738568 80210933 444377910 458928660 184357904 162693738 677637284 639260915 533719061 341300172 959421520 547528774 49745443 788008497 299908341 381596354 9173858 740569488 500988100 286562924 854764946 753350406 603566839 367514494 600814247 413622809 609403581 61389422 712891355 236336021 322430926 24087717 466335253 863053509 738874693 440646302 830947918 873637314 679757618 550590616 936992981 544632940 559117149 249242225 58528722 176436399 324684315 634794157 388632262 611528536 809671231 584114698 308990649 866899471 907850839 636240646 769952390 602758280 134038103 671485146 890309338 931455483 504457205 327857393 186717119 921258760 820083878 514181767 677339847 689815105 412641275 294363395 332284754 177430068 760796192 6763983 671113852 849445645 770271228 310473059 907169632 165021051 593727014 499209980 329706471 587994763 187906915 183672683 682453029 646831800 24729941 925884297 231559565 13329374 404027050 222639901 891412357 290085519 273350586 569495307 215839816 506603824 296896949 214972219 244994225 556930992 764188700 882110085 520774939 847668160 188212155 933245634 515493043 938523181 887477266 274054638 512582389 527119933 806296732 455596513 357040769 927273252 861250975 256714802 776207702 626698712 88542974 132845906 379897415 220627057 942298938 81757568 128975896 669988321 208140913 203883365 7809724 195427709 82702690 624128934 482693440 368484377 103225706 288932304 797129797 47911956 467967021 418851344 277807504 11440682 402151118 720787528 690974385 859846023 566837065 895168784 938369326 785591201 429854345 965012361 127546379 372838575 46417247 750725123 53253508 849575906 135568983 254495131 779623263 992548443 541301515 73148360 727419414 258112565 823287609 547141986 6561235 901757947 742424677 36443392 294554001 827951167 891370716 298865332 200280379 565581588 115448486 677401831 742199686 31913462 75609881 912274519 180098563 312387380 577276376 118967561 508748505 865420269 198580844 10841704 291632987 121545172 138717040 721447940 534031859 892786984 894023076 429793636 746525729 105095583 145505872 984913298 75663443 75257149 773773481 132748757 467318845 435621298 787015486 253831931 910632992 925855625 696766842 636941608 67621176 625328805 546757153 464286668 122650175 309337386 373855731 630456808 613029391 768505408 197642158 203477626 760526001 77548416 887423635 406827906 551140064 425955711 979934143 886537349 186968645 16359213 199891732 763789275 570412195 489226147 383961124 734143885 41227733 63833581 953002238 183652947 143523408 725943156 145545675 587620590 383215061 674489877 945905989 397659737 659601226 128554482 639355050 678130958 440731813 300212720 168837289
789135955 587058340 638798003 81019241 920057597 194985152 717960834 952569785 219065852 263582618 817701155 733995064 797663325 425756479 993284902 297766511 94160156 935326027 668834099 97797535 291944579 138004269 423369035 361619985 833768471 935254902 519421352 131172121 838951111 532963012 397263353 60773713 981684578 452266466 546078193 979867839 446302137 566183065 465671037 191417553 522054780 717840128 678718956 366179960 48396729 414149075 631041610 585044776 61598963 975192753 824133882 567943434 17771023 284466120 304102060 195832069 156887591 820580762 668789776 847953208 497682135 406433479 385912131 240542128 239222759 630751769 489490869 281334972 859963873 844261188 3828698 749438779 460855367 500330710 820215009 229950187 537852658 552647139 38417960 846500186 42675408 169700250 144580886 124217747 274458795 175426759 832630970 617635526 775967746 104092401 665592435 37291551 845217880 609983337 464066490 410382429 948916523 154626821 672634942 710636019 154977617 627420866 296412988 470851517 961253902 910742829 847695588 363774044 845314560 365015814 422304953 12341826 269819741 723308519 488317282 782613685 370211859 449864882 124595783 299221290 157458641 75494933 26101205 380418363 327102540 635780915 99492654 338066580 769391891 65994694 265045727 847804490 307885485 947961644 64556705 564725641 434563709 315476337 770244205 577055462 20109286 41294209 26873382 52218620 773585121 491852591 449276276 537617010 694515457 730322407 419262941 696353596 138736814 895324828 535536916 270806924 758251840 417763056 974670646 378423278 951118766 240062651 493210928 69537287 511510535 386259702 777408626 225898683 885467242 128532190 480230438 380165864 619809770 215270683 748115660 443371299 170801583 914155798 259593583 960302725 424525367 676901226 931980402 341103696 218092798 949119422 267880165 382441690 844176555 641853805 686178060 821699874 35288243 707366369 635400000 173996809 377140797 906889295 225986800 964963251 410232927 370173978 180005794 865080438 905223377 3806049 547492614 53043397 851058026 39451767 386851780 524492079 90238108 736777697 361703925 480543177 612652820 962622080 820356036 205707568 911183908 55488227 218627200 18518758 589344127 780716999 454623710 920961709 872776088 935959260 508560164 927437421 246828409 184435756 161521004 400975675 794927817 468402035 331957188 184748839 349338332 738726897 565457052 687071455 185081725 997341779 814980521 77902789 255048625 878192114 15903561 287499133 883409555 387745105 553271155 707720509 846135666 567173500 117917438 504116400 412109139 598392128 567728091 73902745 796417703 442089896 774227507 643335276 337781304 1482636 241758448 260795686 533476632 777973257 753728209 335241831 440207527 547126104 403528173 532984403 172916038 903406399 291013470 886321590 810230383 104087393 409129523 651333133 143217864 197618803 743148495 675739226 196201109 428213627 977307952 658091362 918937829 897992777 130689931 73312103 543190835 535327679 359403151 467524489 466156904 513139666 970527512 504109531 658368041 383838410 597748244 507578823 636234291 259065294 252180334 93657387 990977556 581186797 730528988 459810281 325889234 782143395 562950913 529984287 981075460 473931247 890587648 451173851 398930670 544854132 402235995 386324620 518024789 847816809 846671226 145952357 47661474 484522278 511232168 882870806 907012604 186431292 136232671 798478021 39293928 242959080 973724827 53483618 923523731 655955242 273422426 516318301 802577531 106138951 193174558 656015511 483780180 755447300 702455898 89358273 285462326 233568434 175471506 576836462 139687169 85257995 384208387 99467429 354289543 238391631 428329310 970719597 954898103 149481609 384797115 621494021 431544552 896190579 371657652 558718709 46246368 766582614 956632089 895143986 372163342 749223351 703897328 858723070 845795851 731372015 91859508 143468069 557776798 610891444 265966673 487570210 174544466 580121312 879272548 848617808 314090230 250368361 948096 470950218 196201009 607236071 492537674 568258624 386885630 573741625 149457851 883955001 514864141 849941437 800264778 698185046 23604680 334782690 852758417 659806484 56971790 967036695 961028374 415973217 798931869 853382810 780064334 942668222 607732174 372011410 682700826 42093378 280192590 675889568 256898904 598439791 693726111 486395795 720279042 783328314 680400813 780254025 797259661 350707004 812034796 218907323 361002959 474928088 426282810 828947821 469188388 479462375 261026036 637235186 672365616 402746874 62505731 124795811 881609373 881581198 92618903 913081517 808964769 1912317 883752487 691875491 13154632 317487731 246322913 462805138 626662404 545573075 577066358 171449319 133262811 199385982 249967924 109679805 510641836 746852093 311785393 904041538 433788984 439974058 714781507 863456060 257616033 414516353 650904005 425083742 165730883 424759094 437280840 569056019 722207760 750353640 259242917 845456752 180527484 336865427 410880012 234084989 764512026 601644860 746440344 961182365 151943646 303572709 351717586 238066026 440643286 962298312 925629132 518482615 929206973 164576520 208163419 25305757 597912411 520902552 46693980 377821932 993629259 319348828 832016189 120633454 793728412 412624913 412384353 495446256 209587632 555732094 309163915 562522572 854857897 318602764 531695423 300751883 692154392 633838364 1349988 57575341 599383345 124226293 360711543 110405739 936822532 719438617 487677663 685295773 307733959 959979508 418819170 148468968 664402748 357206814 878174476 247504363 379576007 442596106 212571188 48280608 907847910 478290931 834210480 901252797 69167973 248920596 597916907 913700151 107240408 261428730 84564295 957678941 785113756 642891862 547820562 945427736 627257300 51852470 574865176 214319220 973244123 413030788 230203772 200824350 466674688 140949891 232965449 151891930 896422082 419457261 861347756 230944311 575196537 67329873 834964663 102926134 608662967 781959515 724347895 426653371 435132635 270586984 982363430 278583778 777561073 469982317 479016131 846494686 79750415 856637329 355623303 891210021 400138513 101444568 350606143 595523147 524152149 106257711 899945085 159611089 232577092 60821722 218677780 754380103 195037041 220811870 155216700 572771283 991689540 572534386 150977299 879979273 341744893 467752259 308809877 320650357 421560579 374741120 159885781 277830733 260646302 676254765 222801774 443473327 101348415 509323085 952982545 287646642 97400613 218313220 806511945 525599107 571571195 31404729 57686902 862315280 67365184 901142790 366000413 252942351 339250823 184929222 640433671 529496805 532373197 760101320 561948560 861325085 178606152 671439995 59347335 267803102 320781841 298407317 993047871 12746235 146212051 773632537 816150970 948033953 642849094 346201613 473996585 275307756 595059216 788713634 66336752 17597105 973123808 970494992 713671118 760573633 986379276 72586202 413807128 364859137 834932265 869247060 436760943 501321072 998064549 572853861 932593871 2584259 535833806 909268812 994249878 745679615 620744971 616051028 287562985 509116782 221489161 560877697 357661973 844938273 878393640 608684614 409471809 898496081 380256110 207361786 277902712 874520217 172762357 43776014 159280952 859962356 625883794 359369401 93279653 481471855 10206979 203320724 904253227 96153531 44582190 30952668 524055909 605445650 77842564 692807377 406066086 572262409 392873159 456527395 806418892 277210194 313494239 266689241 892596414 909425147 863463580 759145388 613231595 576862291 36437200 731168685 434369069 876408078 110821198 670010100 161382643 871050593 213832213 395311152 897919255 170031403 715260412 604162427 634017771 102190967 773318197 140691675 549096833 619565811 43318865 503490058 711697855 847640264 546070672 184843569 856165787 916572682 389351406 390506026 851129041 801808511 96673976 174556122 121221489 855603026 416855671 148555028 567720757 229576587 536112171 587155296 759813295 932978684 167821784 482019306 222228526 734381780 946574575 184995509 614192969 169264681 876946626 384563991 478847206 488494208 612441446 80931459 118396298 165165554 853625436 711001688 848888627 896554533 126801733 116463489 28339447 274491132 469138443 907972542 611404783 868787812 265848185 892719116 550990498 857122179 450323965 958948751 800116659 289768347 977039813 806687788 25268333 156063570 273402812 51512862 500414079 751126149 531349912 613176021 906872058 85229234 505456695 472869720 486777170 549948961 613104442 889699024 759001557 476283453 39053353 82447459 775924637 683601990 740158974 290803692 807614325 627851226 784146134 232051875 991822276 387472278 519169174 805101712 847637136 320162776 957830869 783952107 20620697 683648500 368837827 663614213 284936043 22043989 365242458 401404519 180545152 659806799 740011286 736994583 920713037 629617478 119086858 890868789 878999738 262009650 57485833 389478498 611820783 430660848 497167069 127530332 85870513 823301835 471820733 116731982 136254585 517025542 703381346 144819668 587487833 337871640 99116332 971808868 937657947 337797557 697145545 836218049 328294794 831601547 706003881 634061693 2982403 524615311 952077162 123482177 955591955 490460890 19664417 405232390 328740186 75997093 176813397 278595382 264463514 972764200 911507704 914949804 332218419 102422129 571814083 752762609 571148494 99335762 635756104 645528957 659925556 169861948 21075983 252182059 926878149 360947677 567194384 559414726 392945204 444070364 924518985 107718337 598894425 389165904 542943137 470369869 16343348 356357542 897536244 175700909 436641235 592712502 713982336 836845590 118937747 740520558 702829959 48487846 196378980 507906030 446736082 825406073 96301305 546995703 735438965 439763883 521505184 186280241 990464311 466297810 618283583 92608648 631862515 272157880 226894627 359719019 403598274 685605929 392175565 694477792 916692110 157191227 663629844 988699508 893476455 598153985 839108584 172991952 513415316 944729617 59393905 38128498 442412440 238664175 606181294 22451526 894157426 803451569 777856651 467732920 761216265 465025623 815659016 91348860 649118188 475140382 46329259 127651816 472843095 106609926 70334694 37275806 173937592 463931377 378511035 394623537 395974909 60399668 414189066 483401451 937262273 975627209 673641717 724620901 300102846 108226768 756613611 156452081 224510519 117568094 747902338 349002941 31141521 647173316 807196292 569244261 314227329 549162364 674675543 727110255 540675876 770105281 676325108 126924701 896443763 844661760 38024054 731998118 846962875 188876861 373957763 459115287 949932439 743248932 877943935 788287774 686971680 105879657 500429708 480959244 76097512 717769279 706184107 373074748 288006587 889825785 264772655 576974698 96027876 542865388 131648931 292458520 2964694 102180097 589224244 754926293 846638614 462388160 499592441 327329294 389024662 920687146 662393453 176551503 893300720 787471594 475913373 360077060 17458618 181547350 862725584 113961178 565940985 985532778 46513246 771151411 792160785 332831159 164560058 172216141 303714330 462875001 136415789 733276464 322520114 967854403 347229117 248813974 749769688 280165595 721508335 622166437 584947477 295427018 915712715 187575250 720467414 587801681 205313450 543132003 99730843 772326644 753925029 788736509 934068570 103280767 949412941 280269725 758814211 95960611 984286582 797173529 113966578 686317587 410924343 296528297 114081140 138487079 466374900 649347274 401296526 807060297 578801580 109689403 225660885 988913196 222237371 445180902 77614385 175338310 735304672 893947896 579573515 271204314 519019813 149852908 497673855 295125124 374436339 918881782 870235602 920442002 401000324 880102372 473795729 399865446 338557490 412585024 420783601 594772527 314950464 368349522 215683587 20412568 93223989 581629501 524819883 762839325 245259714 137656211 534694418 607450272 787017617 198456148 60626787 104403059 961186185 219357901 888339028 279217065 97734423 556429456 263267424 248221993 663497955 668572293 749905756 78981445 684654877 162595791 900949801 706395567 766976090 298440332 966759437 168667064 268657582 224366687 843645671 798835419 182839315 970696742 280135624 29528155 716616960 147925985 839845135 966462140 321207408 196023094 697608387 220582755 351496628 660724901 220699655 446925769 322709371 589195689 496063266 660926519 824515623 19489062 190891865 945959240 9364111 594181005 237541453 997445590 962246728 178837771 908174072 595344293 443284541 648864224 446493541 233738881 171278144 846882324 614119141 373363770 829649969 476987108 452141323 155467674 183754084 274717551 274306544 56183022 834110624 327504750 681014467 49252909 944931390 428391962 81449103 340981702 81699843 778476756 182309054 945139245 681754938 841448169 205804347 827061854 978434162 212725980 597326129 183287340 300147867 699261279 173931500 213258096 805559968 835429258 70313446 59842428 300008473 124087302 839578465 263307590 13178515 841896425 97578857 528546644 261972470 262795960 944767062 792141520 275033711 748948512 363703043 420812867 654244805 298332810 483658104 612105078 173667647 436544159 590688967 423780060 645106217 545571505 20622459 394651874 291434567 924822946 400499638 99044914 412927764 96252872 184441931 759969125 44197558 843876698 538151941 939021590 587823410 999102707 734114247 886217695 537134769 612771005 859190481 724576026 459782642 455919640 523207375 547795959 448781551 215049391 822072749 843799880 399675942 70691771 793491132 656683304 829358416 32570133 614732760 264816822 440131055
683945959 602210561 506664498 719057556 238662923 416346771 243139455 469527483 269898214 145399672 296297334 959802218 464693187 240341120 391928483 611149474 379126674 808020389 202007244 387198388 241980783 998288518 293878690 444851815 153417485 553299803 505822956 898253234 244112175 896437073 401123776 286697652 514883943 492847852 506989269 679658893 800530044 966566 107550593 744391042 905553755 310118494 850656978 336044806 19692709 137124931 819326745 275644891 833695812 676135408 70852456 618857066 516084220 593188178 831485725 419837254 295630480 93959643 849798795 213280329 296398095 518534496 653374723 978039359 352217486 28412545 977755 849773056 286310253 864339567 466382746 870421453 493050252 634387296 858339811 210142016 369737169 832634710 956578678 681084872 397837961 170743798 758329560 243241726 870558036 499823179 920063549 43068531 77097265 525632059 421523365 508052419 899075872 20888161 167956726 486570947 396793256 301937856 254092170 473431598 239841614 770864365 807933262 566305167 974192766 223348139 738980002 115429769 659802898 294431653 993157354 294827498 671284364 624688282 387127065 897947305 174821293 834160638 721221828 930122041 110377736 432755665 939788544 895957742 654579912 195324863 20400973 504269213 137685988 883436180 549282056 475414881 999498770 844360016 396742064 837319542 807499119 739225454 698107788 249820974 93749001 501645159 622922188 778280097 971002648 661612777 88858374 466522584 509658378 447448354 627673389 914120639 209727050 834490085 935599753 858938614 530024842 57431608 478668332 228616187 140443141 991754084 580191753 870764207 746055016 113441288 963648272 104300461 99673600 624492506 394505999 98714212 519250743 263664879 404280872 392725648 789234020 255923255 47072560 790135750 639293111 194587086 883769100 857214635 856187266 398100057 406774749 767188898 781836750 893558344 853582843 58559205 809423432 180253567 734013298 130794936 384325858 820368629 915936973 875147667 647320519 359392483 719100244 368638668 485731322 590918159 307311202 741732078 928978084 369923367 504428619 892221784 828480623 157153656 949959859 530824140 911042838 507756307 741913583 964823840 831301009 930554626 801015264 484121154 533571456 456220860 265453372 235633801 674631885 636573177 675909625 424826118 360541166 608069991 453664758 374681318 796019722 170268774 228058867 946452949 709956380 538561246 666328378 780431013 831057807 600886839 716909999 300851586 129039360 754051983 59583587 687103829 226478945 406913792 978052046 293692368 479529910 825498186 577288393 446502246 921297419 631302206 27280854 520431721 202069052 418015186 255490498 458115708 955822653 674436296 151903999 555181777 573085283 447930216 186091988 103588258 76356635 518038660 315209290 320763804 746413198 584961122 327933503 365274337 743863674 210868294 402576270 32915260 978146983 265461720 163737110 752559527 122320311 130184401 432167404 517463205 266830473 312495921 592472479 263039029 621623511 784530690 937375746 55081254 452256716 376157376 668772094 726894994 257156961 772233102 557339976 466140443 769451568 6241290 797010070 811281971 668541555 328085083 219986414 404999833 741484478 340035711 590941687 542373379 792031975 418612388 940682348 782330008 323094471 124477998 720027499 653409683 853557692 48990947 755259008 918238023 934506479 99221245 100780963 335671416 422509791 696823845 500282223 891640923 166529421 152303058 79226308 741457340 455769505 591203034 327821007 362593407 767388413 921075243 302085208 40251122 669039143 285650869 412592938 121026164 694186642 252264958 632271972 797591830 766306580 780595607 630604175 874486432 409675669 606700586 188381170 356629849 572081557 111581304 715001909 596243257 107974417 694850481 110540130 572108798 449747238 879144925 46117610 104765662 591009800 238680918 288142343 532249763 930218619 885447333 313151107 208807380 378919427 486612734 315737340 949684917 864950000 584082347 101405616 101452845 600274080 635054118 227537539 726528383 847472859 632505991 935323076 761903956 251223476 976531248 147305121 248098885 818875375 87972097 813762021 239180145 638351159 932755167 884103734 690626580 200859849 828236972 827713280 663799854 624005662 516296429 226032886 390152178 650915664 565114279 898663397 468064535 407265530 388823551 174851170 453471568 134909160 679334875 370979989 349478705 434237078 13952809 454233599 470514726 253379584 544567604 326252772 572287550 258904214 709750918 39755465 209084761 84494719 6789653 897085559 336292345 188919846 188431676 692581248 951405720 424772869 363169119 311521217 816409824 796003563 112676778 186399237 57760721 742588882 220326758 279406095 877277728 102520542 672994105 221319452 402691314 999813384 867478952 223591635 24923256 630936097 269969005 508002205 116277198 248246500 516790600 953293933 628180514 266287010 623579683 764243681 559416002 276903664 780415673 185846203 316861361 369777576 611508530 504406138 842997831 329664828 746328353 375220807 243229230 957165747 261505484 598508801 468414812 159495143 188569902 231329880 769371265 596113677 884061645 533535888 30742568 119303901 430531326 278141409 610981149 878868911 810081739 602271922 965670963 245695169 804747519 472010014 211871270 897942104 53508457 599358794 456460731 517319996 743861110 529869895 63949505 969756028 664779934 439787934 770156801 877128934 430987756 733916675 980662334 684671050 892807908 191995447 231009641 125982174 830666637 853447415 603951090 192987278 661303094 834400027 883258620 34558679 382516560 726764654 783803809 663080094 258059955 385640343 569958741 240971522 399939227 113962453 101362384 952986493 288476260 920972807 735242005 534606462 963524078 366979280 846146042 500004225 793572272 214659047 465804622 207568732 271117609 859571428 783107252 641889088 348885302 926259963 975281401 266823587 691404390 690487774 517947045 726808972 165138966 471961629 636494061 705622911 353874117 469877464 773779003 27705273 669352539 577779193 768328148 374000072 670338204 33915968 580220017 664555921 733086599 895215852 623419303 213841878 666247574 924921020 482552416 538143846 607319320 35474482 731467606 691599118 680032114 705293979 723423329 400031052 229232405 996154280 539531221 605161445 429044691 891126922 995629087 413014564 154669527 927360946 671088506 610770516 397191076 242096869 245887080 153824075 426114991 625912710 653360991 72758994 130705564 63566344 433879517 310967505 300639304 765738555 2336688 668443023 709306099 200380052 943934502 800513301 135258928 675594470 495535338 334413721 466774106 833346011 377974074 165154956 39682350 856741674 320254063 174452400 514444974 460331257 901948917 820363502 795955384 952626446 22522711 751703807 949960125 294897194 445398803 932147749 447949171 294493536 279750608 636854056 798633997 716711425 207793580 705953382 69782665 94271000 631409041 211532469 227765594 97532558 60672448 558267480 986768525 448814031 610359590 369009872 987598236 116381312 489220930 564475213 866485143 643485915 599361808 239933891 726475775 549389401 84139533 421764187 1142757 656445398 779972182 168306670 783131973 933833676 775579916 131343512 532719679 884254084 774554271 272563036 443807515 848838424 268193414 163520935 917389773 886733212 479435989 710934873 862243312 559351150 50872288 775079281 596714058 801087794 815756321 472315376 652289954 709233297 702989204 79825037 588873272 212473659 514042561 827345276 706152458 674028440 457139165 38709393 553165293 593834217 199086337 833855453 255040415 235439328 796333817 460024208 935975038 239718877 580113505 971063699 732971819 186644670 792295389 335728681 45915139 869997776 59390123 569777678 153253596 161209318 688755819 334324798 683901397 44085789 506378796 394811494 346207974 926805684 959392827 762443480 641694615 547160698 1516354 661702875 628129769 766527845 2125510 943231487 387958846 319725555 60796176 488992339 167335718 662900850 400769310 477795963 37606629 717024081 722463598 522149580 802667262 837602135 236577593 620987893 408426578 256384109 205814728 214947652 851898009 899399040 918496895 139533772 517398333 937526477 474924866 497744487 118421925 360716885 208143338 444667599 719540429 778083581 796735775 578721277 104539466 167759689 577679684 731290849 733142967 883782534 133743585 228181203 700495039 557847106 982829018 316359889 880880038 690521370 723104644 51670828 1121133 182382615 621290668 730218617 616180958 462418133 16019172 102881442 994689372 55453167 296076623 67917597 19652985 141590773 745799696 998834027 792749445 322343962 233791584 880119811 921146416 702695695 144820214 969363613 577976524 200001248 887094634 276494072 661467746 27502272 2202589 851228217 468061998 137715656 297438968 144174782 769918481 258611326 927294122 167270935 882004530 392326604 310950695 659552634 353061197 506917143 374367860 826488571 358568781 106636890 36884216 799324316 761201711 410708206 433738443 962645950 667398653 857011868 938854269 967952219 76050804 648677582 837630261 818382379 219760711 586536879 688319781 308808019 762311739 75616497 866215809 634598206 154608899 589748081 509840913 783278710 267476054 339601054 331675904 810108920 210065568 784827156 960180933 731221582 228512705 854548214 719561883 970918326 551883124 644208921 858076670 473780927 621037465 684226666 237720282 362255427 597674858 30735742 447697804 804129624 323272739 599881646 110238800 295009896 876120325 407661248 219639592 675214795 676387938 766381596 245175728 654534950 35312269 808849021 904873784 245072745 400883787 662370416 454566978 986930606 89774327 318568031 324849946 256755518 656732776 388441508 858567703 534889471 565076003 450814904 738569953 825494868 160498992 701692747 872503910 19977100 696527750 572846017 583697894 533971240 408858064 409770153 223549377 248264413 500636106 746696274 970977400 476117952 470174441 573780484 586485002 881756706 259138576 819298901 34169027 16020621 473064120 843053506 703052517 538665174 293519865 996538997 467461457 642470864 732833992 673160324 15255314 248402778 905660022 573625977 112934238 126209682 874248248 435134798 150907654 113560793 446076209 365882941 386405143 257270489 622672600 482741741 76420876 862660510 190999322 950510163 856054538 624076745 587453358 241000080 31681571 985688609 932301254 731367939 173090447 954200918 748150977 796492706 631314744 771274189 266155247 262889034 280424052 483436176 454483926 548499025 476185180 740322063 350760758 309579616 336794995 816196642 332530516 332989429 936088565 373099620 314655653 37651027 656863409 328091372 171136508 711028389 23160439 99665775 526919612 260533770 215779034 570217044 832080846 471108030 326530336 485963783 158345161 442696009 696166800 628570340 469135347 678859742 894291917 599835152 953226740 54743439 341267078 765080606 126928857 297559158 625385299 548932984 247083604 207653550 155133977 574198532 800714730 131679968 238924257 14460354 925135257 343274042 352724210 85859236 574992594 820696222 24158397 7103419 278696986 41783322 313972574 774877505 166020529 790966176 10957574 358973643 937614400 441768292 844137971 264837612 743884666 575328046 334206634 632046537 30398610 648994907 674771756 948823173 875193916 96988856 825302980 56709368 673624994 852928001 274305877 473155159 126108633 725095029 170121705 318913585 139409484 171196902 349934999 616054367 564421964 623593639 114839113 804759975 415143602 314133892 290135491 842441354 56636532 466324998 784968076 922201046 589765596 331868640 568604685 99366520 572850468 257925310 556497210 48821900 663143025 11415255 321280937 789706554 43641699 233898528 676210331 241489956 952521647 829966697 139956230 90573799 441366065 480775750 731500509 592445155 148907938 751281475 976534603 882692559 747658853 75838297 525316351 665213740 352096259 946981129 704283889 687753280 390203146 37993145 268239434 316532018 71559163 912703619 475095505 347107395 386182020 377853451 893007701 454082454 409237608 209139395 405969120 126094588 892599338 739250258 210826348 654782405 666029459 508424439 83400549 931588329 938762924 135371685 471392336 953767845 221909707 666830529 880710784 167299728 558495673 509223793 867629675 583781176 155114164 675084018 228501020 894605581 410359243 688597618 703852653 139714405 147064503 124068478 599658268 784989539 957940738 639312215 833629458 377431632 920969028 7840993 572612421 51675939 206107924 195598230 893081 262121671 86859538 534936587 122749322 671385377 278000034 410673800 548970588 535205554 156556778 171921623 429683940 917101617 906715796 925319735 195992477 773209883 696103383 28454617 406117213 487901198 445156012 692241023 891333522 943504277 755078303 131181988 930237303 626045954 756463711 396550463 94400609 456593065 117906565 280690538 511724281 494057190 525583475 843638875 615624809 209871438 383029912 487768754 501449370 809146054 206586973 592554782 147490342 37093420 986651867 221921833 916351918 692616848 216733227 708164276 37211664 375218090 818441031 351197842 274691004 298404966 221805460 175428789 895548294 829292708 62302044 565725159 957736684 386623626 256181383 596331675 22944352 140961658 803672260 876984758 991830171 216396370 607155748 195974559 769966020 667055220 744244626 21275250 121414016 843096875 267026536 22930619 650716917 658688120 267735730 144372014 414784991 172689732 57890892 192371829 494695425 679092596 605209708 727432175 497064286 347131663 480260840 979696297 357437475 931564105 402419028 830474773 890462608 729564097 828987189 248893728 179352732 407809564 938580660
485939539 450195250 523919150 974606562 67346300 747272708 748324215 884939253 956538946 12718962 737830118 518735088 725762002 910152832 250786893 920928720 442200430 687186173 480869175 199016467 51266791 67600356 580537335 617391006 915293889 514363164 415514035 381624725 725779276 310550091 488641232 898140708 982757063 508309227 664108333 747188271 261815642 145844288 698419425 872405931 998227755 264368631 341575166 719455594 998077016 232846770 220108301 354249469 981051684 321394278 208397244 819426045 487656521 63247587 64877375 715553167 300769136 730639026 519224485 92209222 747558140 672463544 451634213 434131189 122962838 344180134 56870715 335702936 288523376 169364250 87195013 642445470 874362229 416124848 868726225 787413397 138078046 964486256 627612477 688793102 17477058 572792770 179560683 346330150 218598121 513886910 482532755 460938489 898020009 819341696 234649693 327159733 449398823 315154912 573881814 663049369 812262329 542185646 713342578 106945291 318293167 953779331 946757896 671307900 945401515 987530709 691594715 867380196 7476635 15038461 641753305 928574633 651232467 498831548 326248867 342172408 617364328 368430065 669651328 243891211 133276625 794498354 268461215 19255072 450360020 58321364 373256283 57548451 780743584 729291572 306219860 798743534 798519254 430983677 25844668 251369938 346503176 897915448 193266536 43600974 971435783 663298990 400408289 93751681 452643601 710399986 320499958 969247659 851429395 561996872 544097811 4550738 499548527 399503462 985502701 362636351 597090017 548477425 728225681 656256662 691008229 932699398 849572246 444395316 660487059 637925887 217909109 305494262 308489927 212685142 293533389 647473059 343288684 465398890 662298775 640315255 485739155 235222320 682232000 829155381 330297517 754233871 671307264 141824142 870271765 45893307 622978077 966624972 464580891 973760440 568092892 570848395 276131322 679895432 756657998 896156821 113185400 94223218 348999122 878595694 866869540 236879057 904672491 911091857 972758113 214543242 824864786 534767021 334426560 799779168 75309641 753011335 725458214 831240118 661462388 233205053 760957949 412916472 668551993 930086462 181821685 281229840 26548418 628002592 942366317 637633585 197267670 716524811 414711978 428895339 331823605 75480052 47752256 542708097 604712466 87671690 986328294 216497437 641918375 503975406 16670435 410366747 669590689 209774943 180293593 442212333 506783591 506530670 723363608 420091958 94598839 972782740 215168102 61232771 807149881 908352509 644324800 622928440 707463858 132506590 804865094 341440037 473659329 662062361 926486589 494199984 186145494 492537307 556992126 239745107 611102566 936495199 913089894 639939671 183485517 82754028 31364453 762033954 196596971 954784999 903451881 658120863 311717116 230343041 510216258 682031062 33066948 556173921 389918109 144148762 380593843 74478787 839744257 358887886 693556763 824746496 721186988 547082351 920080947 954740073 557478965 58320323 307175297 593519629 674488032 793873853 413385764 348600882 237945111 106157126 13454403 606568278 768198420 794935956 845659172 731858350 352204904 270418914 551044905 777964142 998974303 755699753 522548941 165415476 111906472 703213058 673251885 971006958 983196821 569724425 352432501 22119805 649035337 330975067 150946832 350516744 925852895 89704312 203379097 285071268 60805610 256509098 814946352 144854240 772954208 303399505 218452321 650108299 294311347 645366946 697923398 801385273 118343780 10992910 41970425 585458877 709878910 366868947 493755412 621133553 518729157 623013668 33108112 256296852 137180003 89992758 600484298 583611464 15748325 249048728 65734113 355459511 69843757 168106755 443724284 490530238 266548784 669448107 34663421 123421279 846928707 985255767 68087918 724114091 432976110 67101199 605152514 91015677 809614105 496932819 33220146 882901751 76841999 754941274 275066021 352540081 669700661 941589684 159024915 501934529 786557709 930878573 902872291 625760521 218115664 58434848 163650836 7859568 762916813 409132863 600984127 169166189 589035486 462063349 905262955 150305281 443449016 37918497 498592600 360942665 835330014 548682007 551986260 641610123 501465909 9228624 636101361 974517714 656553666 516345029 936086427 172385578 475877853 353581276 840065494 112124709 633697270 962903017 10942070 50200192 307669486 539255187 570210516 700751994 813961089 471407950 939582901 99719203 240037451 169512131 453876227 885197878 617520415 448881049 766553056 625000385 758009628 57079769 161264527 142338760 275642918 94651576 127441884 252967205 51946399 310416997 242629969 70613639 76082493 165318134 554114115 922321156 471679368 449409269 150972340 204696207 639879582 781596836 217180908 865030268 503741922 755643589 145846754 366897579 792020882 908818535 881387779 432695165 861938196 814076595 905956496 540765157 851487763 273641395 289450890 564557292 535943476 870970953 884216464 983727384 169569445 879168540 9307656 913067376 58744679 789243541 741585419 209168474 65511502 870491212 884409662 600629066 361380615 840856998 918456316 318703690 457590805 463993780 685413711 667233381 978342461 543814826 266687301 308303620 841446255 502729120 660490580 630418425 315428753 97078913 913116163 596673825 773213783 448803055 238515169 461435340 969927020 323571131 759786741 487014131 647641923 634575211 806562321 451493040 997135378 85359591 352349280 184426943 937714134 319143949 2282995 536992412 709431189 151495109 885850989 43300442 426718607 929355000 824099105 942623959 828307804 918152428 416618968 983657315 641025916 80824678 705435402 758247611 782282414 863624999 282666595 815616980 269287804 755932470 187469894 48490749 733946222 246049327 954636077 283645816 692481374 814124304 612165401 586202760 693325517 298278689 990341068 347366873 16478390 50179026 878230023 388524285 505084690 205043081 49477921 883236154 925604568 272850260 419552412 907958170 462876925 740143748 332594396 600270860 885180760 653716155 408308546 988639596 442958876 424090247 59923484 6163345 581686280 881528456 957204363 77611544 243769716 287250233 13812480 676781187 318389405 882703557 540117559 395036728 709044740 580398495 31827973 580258968 639376179 457472619 213449114 660136061 647649107 319445837 844234505 394428111 734830536 178382955 80280764 279085043 507030340 664614186 590156902 441399518 228142914 815652526 788968560 553464006 238279905 85191277 554488331 116870876 348096218 704170494 869058750 749817650 422289404 427526105 112593264 439216162 135781726 467281166 873108929 229923953 779694594 638616289 933450372 461554684 498194006 918090063 936332935 220534319 693581538 299545411 718344259 130275263 749566127 54879270 207486342 507311565 162683665 47916287 341922808 107438838 998087876 868272484 885731747 599037668 829350540 356467286 614010660 935929552 79950661 820501379 547781487 633494280 838319436 611224525 820781861 937905297 136086370 277485107 907683169 409105204 537013919 212720651 800215610 668868689 960549323 618420590 387131786 13344236 774130812 51142889 691374516 59559660 584563085 806060022 740313532 635432757 828082288 201297399 274728261 4076913 864025014 588830318 60402761 350191547 911415651 907454235 926775464 863220020 815787471 474062793 316475663 474489061 580343934 964895918 771630999 101943836 302668406 631696903 931096735 102259545 972139458 560254896 381731561 303560451 106116942 930468561 827972940 44054421 212148650 336499939 486163598 520341989 565540591 881086338 482206979 651924644 603092848 614039331 754847113 385882757 31783958 367538548 79586354 543484863 971123860 966497735 959926803 990063727 621815981 526562225 320907096 987432946 848217593 378883016 294015896 342733580 787856936 204334100 593308929 915286195 736674689 440983409 479662516 106168679 371464046 445412097 336905428 727222307 143647742 127635748 859147100 492015459 553084810 501925141 273983716 42628932 119725018 90789090 351835473 727150953 375260336 506640577 613805759 516205582 600291113 779686569 726595931 920385180 197917459 780908474 585616801 421200074 329398076 59192887 453537210 366511970 680275961 12493391 635984330 656094965 766337623 784104034 515557168 971571915 776727041 719054981 925108262 989717056 746860979 705134933 201767883 925760674 62440487 802879620 352946601 231314356 505826443 139918128 965522646 630226763 974000067 526961570 751227111 284729574 995736401 435657177 997270954 764225277 261865092 451547706 501378644 229358513 839635584 366126407 98893513 208645821 899093675 934987465 628076127 708861716 329925837 397104802 269188923 943570254 669875991 992246923 955614349 596554099 631678631 659781945 815584400 897713585 730462193 817175822 685067258 835629548 411959752 460950478 73629236 699726246 375571641 461133850 176875775 967373907 141588993 576786479 572274079 982052535 385368628 151590902 651298836 981478443 321378648 723931716 45175864 640899981 221449938 988633613 953766042 749675352 149441337 844393751 844200912 780134612 82349201 770161434 289564814 294194819 282278817 75703818 878621037 328319479 574402741 477663418 924744902 709257227 189108881 141159938 935582831 960490938 804410147 265732463 189863663 54066209 229521391 754374841 777731576 312991192 541472802 570900895 63195634 406519838 954953814 867723989 874204169 926230916 495792899 244112858 514184570 577058000 374733811 678420976 848903256 32344884 193619374 419413905 437895206 861160494 597304939 197878555 167700399 301755258 728991424 385952220 623079544 740219687 215272304 611302319 86238914 952671687 496652683 320137062 949986383 993333352 869995881 463118539 652926314 483037774 362401301 219010594 796959739 266251519 714844683 946785061 2743661 438036626 959117808 60763365 193533032 623532649 502760627 985895234 497116997 408711715 312001261 60764507 412003986 933389279 282404977 865566788 245246583 950120227 153715483 232617575 4536784 809275027 395891873 41593135 667308247 970687926 579860702 785223915 552504006 694012460 855580247 370686629 942208879 161103656 823140506 497937495 766677627 77296095 539183616 620070851 606491250 603487516 217709187 817364508 179634574 50446076 880381326 470468547 863078562 955767530 746329064 368832098 459115925 597459490 907948094 691798212 63980230 501631333 864407414 899730053 849403215 56600807 670941240 27557555 426992462 545289558 527944910 996871788 206420662 744881566 505294015 362854352 689974422 688497471 944153749 639225629 473668479 389934505 162668414 532493588 763930073 73079624 63906136 860991119 739407404 661115976 481482186 859341816 669723783 782568991 931202050 639443799 416159807 725539508 96524434 838299876 337920800 22223550 175805414 258461121 320676240 425067435 126119 362733021 773053346 582688669 144052519 101676949 225767556 232363847 424902133 34618785 300572559 297032041 94448967 362183578 477192277 359443423 944213972 262762930 674022231 734869283 268134072 388754466 288712297 103070850 280194573 39245543 245898986 906769553 243128457 832887589 160811602 711911634 626939672 171711088 389139741 481955111 164891948 191497743 323334871 409847440 82907722 241181725 985051970 315716847 480207314 359028573 282229195 859702077 108202423 935139996 983350937 657714671 445501186 9396506 243145074 27297849 33607704 641466803 75237775 755266825 764859030 862918706 462971395 201741092 263269326 477950396 331466883 479429414 943850147 802355477 972107032 509879804 688794126 307319964 955712513 112883800 46006355 868424352 122928778 76440240 310997352 540548915 980222711 374707943 375104185 792434295 753391546 846867881 718114613 177035325 794005227 505126745 218973142 516537544 78412159 262575788 197007648 426111890 826947851 594209821 122640660 570312156 144596511 967007619 906094532 525893497 846169424 277362796 154971404 210236412 810910342 699531686 704015779 891891567 389713400 689728115 867361852 577933276 474164416 856747847 417844314 828070611 994508199 327454397 79822869 360946167 87663514 156020107 284286384 924651790 636995580 556189113 728904838 608314536 854998106 245332336 978843989 416301117 200995586 997918383 789629105 568828969 739789538 997326254 682514186 273765516 950204951 62950017 937174414 987480985 47558684 481111665 461266789 918381478 788661558 951162090 8534774 378151884 960734459 788329034 426510693 68588986 834437507 293050054 416466894 803645678 757340193 500153665 435848745 436298185 639493657 860015285 854661587 754354493 103739235 489362718 964782458 318705176 795028167 25622537 244223825 575922698 694893411 395493234 927378269 473866722 86775719 128984431 162814579 313586474 919208671 39409033 263645691 452498392 979419689 944372822 852245774 731925935 77861276 13865019 43456365 335713745 545788367 995783594 263137547 906421843 994078042 479090723 26459636 596423709 900564881 189496955 568902995 352699101 177984431 387811448 760068217 585026514 424292324 339672823 36990029 859489537 984766030 110516422 161149183 760360672 62898985 691043013 992762889 854471502 632061439 503419903 34575590 227438726 661154389 557013111 252833272 524122600 563676767 535093778 879514026 779908796 163086001 445262790 11002462 122313910 234500813 820721303 768999888 818481271 869363828 931786017 601641743 345884263 755810645 568658506 782821403 579561306 594837939 964739140 354654544 181969377 628711929 777404691 339242008 919915184 271395950 921825407 733441013 856110479 725129703 660301050 300727131 144751660 879738328 491270671 142675468 413134518 90917302 755950523 537014993 384976257 221429227 122913018 327623688 60917643 351208704
2098833 750089358 204571004 669573327 51627644 506151421 584880625 507070176 284123103 573809783 819371795 355850763 877726858 680769807 413218827 756830191 562259984 302307282 411043701 126950421 710171468 553834744 304469523 330369445 401349374 113975032 605591715 498950794 547979957 912250827 551250236 404686912 712814262 320296949 522325935 394932011 362006208 698674116 142944734 156692902 175488869 505490951 443042441 392130430 833154404 929760905 548883714 188737980 533220870 972668262 566564317 126247297 856370683 973838297 216682909 365538538 777868435 951963191 298342260 571205105 408228237 649270937 830028488 70834267 123461861 385306423 192298340 664657626 304838215 484977501 217946055 354104836 345623378 293336095 128210864 978178207 629390183 741958670 490377851 689910895 138819824 605748236 687244881 505299957 521522642 904733189 305640706 91105914 953576347 981136726 221364204 777976683 267998524 524722094 927914850 556474278 412963190 604546064 929291803 336164626 748327111 28131541 873430765 805789242 257314768 43239608 986751648 905293274 41692328 213318848 237440797 344814608 728675421 847267062 179794198 757786823 372505516 93939091 876106895 322541861 805269070 84629262 943113703 980269098 750120276 710299380 737881656 245665039 510307471 153671392 358511587 288137807 36249080 752389166 930518437 909202637 572404280 480423353 154982333 93158601 392922028 304853136 453867973 232533918 116107835 81080048 453777358 912091756 718552303 307826822 542666766 858671827 317893874 20437041 546595240 434422144 792582248 77082098 529099709 148326947 594247184 29382712 32412434 862543349 492462352 814541052 291574792 358992158 360555577 58750923 451925060 288230532 249272120 589589885 83776273 648421217 390527517 958816336 903867080 722719445 413267465 378075949 848243777 523564795 800122317 156408596 211011025 166652445 149193675 815839702 41301757 307601305 738983730 143156889 425654309 799778416 995734322 628356174 606225355 73027515 394057348 424161970 594518514 788371467 477083154 595956823 290868967 408330424 137402068 40667743 362829720 453030918 22482878 559293146 380947575 17105965 738948367 634262573 179176810 610123849 272798858 452223831 567784620 725468185 333569130 576084454 906608267 603589132 676495270 691298421 450918609 578656262 439835557 940989761 571644186 882506015 795602639 848692802 211268916 870970294 573876307 859497028 540905482 114768336 915839928 943404279 691285191 703031242 536130533 284774111 915053703 301595742 625920058 77399915 205843069 80255346 296951812 726970859 980311069 276964691 279905305 50804930 138725672 193172482 727836706 964112140 86025626 129187931 377071350 904078606 44348939 240672722 43876170 874992838 798979781 599287287 4577535 769546611 981240107 108469579 521997168 861797547 887468785 414833346 52441590 550427928 802105439 639833472 608163225 503869283 159363995 760000433 828394074 233378103 665990840 228375745 351513935 679848684 180307623 5568728 897088572 600896109 988371523 330590574 507682798 763705077 896549037 461365140 572314414 340104196 728455418 824096554 479532371 690410528 975036529 637684692 355779153 942684841 514269696 814144440 895581322 541139853 532657260 454536374 144748185 54899550 443235967 386905820 13914253 525572115 144751808 643324543 704346881 23181382 747379828 53179873 689645666 909995961 576563200 73549129 6426704 869429864 752395221 369985396 189340596 158957928 308023985 248218477 383527489 114377721 933832513 522395897 413637133 687543373 890611807 301244724 232280250 249772871 599250560 793892552 132678735 709251250 642627075 87940991 707059346 828726067 499466130 328583414 961196480 532326654 936268996 568175780 171873971 624120361 227218824 585935029 954437304 173110889 272935231 943457701 961338629 247744201 338938375 644199511 909123722 393867779 953383619 681944414 992675076 472792304 139347868 59545875 937381972 739752520 539626634 957382315 270315533 627100904 988004533 911033431 382040254 149896840 31408337 968531156 88915812 586326929 35180674 674183182 831010577 946506711 355649780 588518391 486668665 810718241 76123061 921804052 284357781 692729662 286805240 148508840 372504079 231687870 477877596 506613359 804446659 223263424 826427845 325858582 199895470 449851095 83704968 375064970 862812130 669414107 799292358 435470208 210638009 431178503 283203240 216861494 972611909 956401302 479458716 321756949 111730370 683643120 729661724 75299580 68415258 676689968 545671464 204592512 261864451 80059494 95964248 720119585 5625963 1127183 466693260 994547760 67720505 179288377 548369101 823165039 35225196 384272060 698748417 720481613 857876449 550668662 834167009 778958555 777261850 746336668 14110819 564633233 656014503 108565944 760929635 183652901 841767034 970364114 888615702 759186574 696311806 926735978 376307111 624857809 419569888 756065295 243282889 625255819 167860770 577708121 594747424 824268817 833261110 186319521 166353215 413063935 254431844 71161103 546880349 977050039 853257464 67669228 131611746 309642461 687426769 89611523 397134932 429070173 792621061 961773673 445520025 521333119 886021480 391304873 846517666 768434788 492835695 886655946 353412654 24105181 984710325 660224701 689832731 541472057 718140262 116342330 475387628 980050820 856056547 235134256 101389477 616010996 222690258 946813048 924006070 887579626 276339090 320978508 618657677 511996184 991538424 456560645 149415776 552828633 271007824 436478918 893918044 582184007 200684557 834386613 990580710 941701040 410407615 752322026 133111804 395360923 349510182 489243837 704557405 126231528 106155530 905717130 331474122 245624428 391658145 879774068 273622182 750063562 877971893 876979326 606902750 823457618 817670354 909000061 280822383 32369122 259404082 969165415 596142049 3579371 261164643 770510694 195975569 100164344 316051942 191483515 474231330 916504910 771573479 934652819 233062765 82888348 658730516 398199474 573766523 668897410 534984514 601512983 787807111 122701860 953499711 744093580 709813448 771992453 340699652 726853996 70568337 930946678 460234535 893442246 262165800 409598420 693983172 176745254 682030512 312413280 158036152 872003308 422230727 267580420 949090255 949090174 470799208 476685949 382308558 612437632 91364827 395096709 893290325 195369602 590403240 776161140 640163295 222045255 990322946 953267350 849744695 600639590 771741992 824378925 275235012 491431080 932976626 770913667 11888239 731781966 918885365 741491613 97345198 973422037 178279701 766300902 198585574 715422432 192567171 580054559 438772111 209191807 571561122 218453879 723846041 702598021 560518299 995426341 102919803 955103529 975219363 76403437 592442931 594573004 927185605 404378454 399215120 703067860 274432750 870903627 891675240 755781191 71499628 885891190 700897881 692181040 64992993 197086932 138586259 132674102 710915100 992218827 870766987 52795373 566772479 433518270 265607371 129076118 712912380 80452478 600767899 405016281 591894750 277078203 643992853 779587598 680661250 304064782 918289427 803585778 402000700 100887026 152951070 422815444 454876645 41395541 273997788 319311222 377239027 552231585 760238245 377912225 495509408 277906874 987339762 871933145 628432081 837678849 983378076 385346555 376943244 83110758 172336767 221369207 838954377 415697043 26641899 903298359 244512117 294540303 579527943 815682599 710902856 790857354 800428150 714010319 106958345 855031593 454315017 334952336 556820836 307239882 833158257 974430427 367503925 182606887 507361020 12620582 599611437 449588363 811993822 61708849 917835869 683695407 387367929 602606589 373940114 504771312 211909055 580269950 40693014 32311339 476738031 995250273 395266226 689335353 399135320 428612956 218019901 108544310 840949272 463237588 438315136 402349248 259867111 861620160 159391620 893986225 611263966 962147947 174424847 686593604 76335750 335017055 749228586 35847377 287091278 248418082 326493344 142847537 490486472 590091794 434616536 191814829 958774430 682585463 916937994 639310134 355026503 327069574 997693410 356993556 475968725 496441033 653695771 414052073 840771907 212045256 273321546 450436556 33765262 100912173 230582492 664680833 591739919 193411071 539793252 68804864 868381700 811088358 125736792 611665614 903980885 155736047 711957747 652003067 556353456 425890210 364449571 353962403 818506812 851991767 939732101 26575827 764353596 270242146 497619785 652330719 564641417 738378403 498833532 110360942 164735484 586329133 569917944 550398972 387557147 4621515 471086680 603454484 5620319 256169616 538432555 901238171 758403125 796747430 69331323 201827460 631288473 354531256 891323473 892588304 780533318 75426773 837470993 414516282 971516202 677380689 810162239 812917239 917141808 505943483 641174726 723661065 181409570 563391072 601253100 343178168 753931857 913265971 617295050 459737223 646219085 69225241 575831829 177696612 733416014 941296312 423261633 66136767 116444031 428942407 419137096 54065565 581670757 6535302 438037048 376205296 398867477 105344915 221035324 370862434 882408391 466790271 113909479 571165496 672362765 27121371 984765503 725166970 30242787 706901768 448569957 201595145 616526511 541794241 990851060 898108461 542974145 597897574 811310583 454446732 242388510 104607222 193258545 664928058 275884608 594588114 842409041 256638184 266541206 319832992 261705477 974282704 275303532 289819690 480078253 22211281 411796033 226553821 772565105 56084788 393899396 124985525 525563108 959849158 305574649 982844184 528115503 641752037 344242976 89459820 712346153 174603233 651049523 111547265 80222278 712001986 576853108 671229564 937812326 896970264 556286036 387806799 556746903 386722478 536993613 30400796 292200171 27896703 814011042 116513322 859963163 911715199 850823766 542224760 350808206 602203668 730258690 514596595 322967860 395244805 811358253 143397756 225357331 927644660 1935773 863040258 243863459 844478915 633831491 214829032 326123717 416814890 474677852 128719582 393612689 669541071 110287624 147659168 872331390 716991992 799949995 940036676 540429184 601084685 873012136 257009253 731699376 147471228 76734834 794312916 979805225 755130675 678041431 233695140 451455455 773196624 274460762 355275753 656142874 374382358 764568470 480322437 616609195 197392600 377007335 866056142 75823048 296922914 311203164 274824709 3946811 218826088 728223658 36166959 617712756 985380838 626719370 757596791 961364241 312953739 697468958 52713411 770719451 347406074 630317299 471823414 854918142 812637881 813056810 780511476 423156497 963969386 229848490 37913204 497725018 284369648 354068803 564259798 144987026 828602713 555321437 743189509 906878225 866888779 408807372 202915656 31602459 764845827 688646354 640465937 574831921 407970106 40677954 245822872 902887048 993387126 56129266 536277638 164116764 781774007 844235391 913609899 884241932 195245817 236914652 4039144 393178329 910957276 561418088 712437988 994724500 835235223 748120504 606079005 368024752 164542640 37464411 358404579 737867801 207169521 483025055 90266578 674037148 316023278 19022016 117012547 21968551 909354918 477303277 397083063 539930198 334920337 162068829 40670841 260131030 298949103 967802912 699588001 48277252 585577973 268798027 222371018 600131698 904516988 625744754 368425478 408422752 684348368 607667033 939190079 431553307 879073433 274108049 314391331 525272011 232927516 159708898 107712238 277199138 903314501 61741739 681023080 78159558 394284830 269987683 870287112 790936504 22610916 637011306 702337797 481113197 522350369 941307407 108652063 266180865 354174158 646578270 840221559 287064936 308170344 349455112 200393606 86753580 617330022 975772646 226739725 229301537 390805045 890758016 755118069 589736875 419446104 969842784 836679813 963426822 177268467 405499838 217390720 940462828 384835098 930305618 412098505 440357275 67895197 426474462 572546623 184058006 949134971 456382743 255008173 567554198 272060581 397311571 873120540 484400483 667069698 234115830 877287521 364599557 972759663 566944133 843871199 589264434 946158094 668445860 869555363 156345802 913236972 630065911 904094180 329297268 343667835 66919103 627555334 563493908 46055725 58801063 218564858 216320293 782214616 214999851 308915156 844872546 727701301 586826616 944251996 5684203 140638299 927447406 247697203 89393487 974038130 462304036 776234995 184795240 801126435 824511684 163991388 559665194 586367164 761835916 205636678 893304162 950560551 337386554 181295271 389144988 848990837 213988198 437005892 760754368 10770259 352297932 830913313 978730675 672153301 290400638 955310238 793800939 69081863 394566687 526057205 671617562 623326805 191718431 271943594 995303409 603584431 120591379 75841328 141299320 260151097 670293001 202861430 836687696 651789748 419137359 329343751 637643078 910170428 700531091 278524080 769732469 694191708 466596778 398897995 735795714 11271550 773714576 16887258 835580871 66658338 345381926 680354487 722487331 180052827 774964493 58879773 909110071 918858580 945523292 418955289 98151315 723558394 817173639 762121168 295840410 527955008 814812199 648789457 415520903 88314953 325732789 267029504 600420739 719458632 218344897 647339711 409479971 545397848 919455033 456462198 823621786 435545525 669726824 881619479 198072340 557215057 304564639 25322574 964628183 961147796 493134682 131234627 799778296 612889888 740987478 576378744 276821149 978028650 878624282 524859507 536886032 874428814 736559196 130776157 994693918 423475800 461337743 953576380 687620503 78341985 577367868 333826419 389091581 313764799
481412824 480584597 211128924 578562937 974345529 565644499 937345366 11086779 870833898 165739580 365699223 735540159 175540217 167190518 251104764 931600445 451463473 26204009 205394803 552444228 628293305 695507549 770018479 968494761 845414115 80593420 91839186 92036990 285781849 421231644 938524967 808364376 521565375 282785132 70959375 328214533 666196635 966899252 476678270 738023496 829243660 564738378 840049386 566210354 11088222 956086153 158385595 179176560 585871759 120077237 642109693 641213648 676827330 717691698 342080858 688458703 105167890 652990297 188393218 9733601 199817112 285538252 738298091 850238114 615664648 557168243 496909154 517123386 47176491 189390778 957427073 550915249 489880083 37868966 491623939 681106275 62126026 187639083 582790264 242059326 752177476 293852884 802326084 415897676 452262952 119149170 257799468 922791263 482558155 401556421 626811635 934812117 584229289 312540405 629853826 582508934 91871756 164573491 999097562 84042552 54339607 230281733 988135858 938076121 673592625 126382439 753132313 107604596 252519833 654130891 381163677 935282324 820001994 537310167 443153995 929586055 185727077 44935682 298592821 242151996 137974487 603925323 877338132 773970780 968998585 897397897 30754905 535882069 684132089 111771901 23766651 234409141 68980051 640663198 99302656 92475095 676817752 13834067 766140491 859055278 86878825 290115978 82686941 418445095 923221606 675440490 321388276 295222307 132048247 222036945 366763864 93326706 491893072 725911195 997837033 747204813 262248627 402648450 494647007 996622048 530224857 752048951 332670744 561288556 733211014 831290277 964441135 957198699 136957829 458907393 721967019 591668024 627636672 242670497 525257779 813806226 509647113 45955151 174973539 798460495 381045603 919990171 374876402 403115544 39207944 508705879 768154880 922308639 227314219 209796064 968846201 464764412 386850057 800177309 454996727 209165363 546616272 55551374 514005503 691821541 67833497 410990398 485350536 700904579 482988090 697869455 19664211 235580104 808885590 82131516 881583581 993923332 352744085 946552400 389086569 627620361 763290875 987463953 346352990 208503274 50683363 226540356 463013787 601783851 772839642 189378387 697136697 981059735 41321168 388556812 161355683 912661635 462313 95198395 600040495 929334913 813774688 810087231 88812957 665862286 852828908 766739404 235234320 401716154 415224669 138079534 109893305 201048061 336127177 298382859 154915317 982779187 589322386 705465338 508104559 377999599 150598738 442585105 500438637 213902725 170516378 521246776 270699997 135096419 643151133 115626982 307043966 645205977 340220150 373575078 764401635 923214442 937033970 930137769 807569151 216277183 17329138 343140639 172755718 248558821 492015805 450103596 972917765 873403546 247560470 224356751 710441608 590009143 896680015 568021619 715688570 435911494 268065873 537115074 911941573 418790293 440053145 681542856 500277954 374049929 108136787 792113099 306762635 368132467 782424912 99786284 7259562 545522003 654637173 888554945 873160270 117218380 444917301 112301141 664890014 152388906 374525001 177622425 545760070 994162603 672525007 14395370 857390786 249784040 173737533 550744629 227207987 471733116 321132948 737364206 443016165 529331767 110886716 657161974 586454707 550851657 737836430 431126121 859623671 566371240 770697042 738973816 441843469 964460797 637953196 932951337 326839949 375373152 508352506 233592108 33350320 464836327 493381807 146653697 844748082 291634161 721828078 945180622 117303221 55832803 678610213 777491859 746531863 594293227 355344026 817303474 815394629 63181843 852886306 564417251 495755589 862336577 117455174 714636053 208999311 266501039 428920348 59331402 535657243 34492749 917385796 678362491 70522127 758935374 391442165 957408121 34579208 679359424 513436568 120250437 776964217 375120224 642829978 99060114 286376267 369201415 896157410 946834399 42334969 510371602 719989589 433168610 414393713 304449937 275313817 868245523 171627834 498944458 840241991 479962614 307765027 66934249 995407552 281122714 884901253 622432679 781213525 973251374 643582181 607614883 269840182 12030330 287472646 598272385 822011097 278521152 8261443 137449239 217907041 652600859 265551902 602865937 771018916 497394056 387353081 232980066 242578792 53107101 488795418 24615804 751023894 165580082 705616325 796815479 965928381 460528203 417477527 377171170 335606655 843610758 639304769 419431932 624236380 481588237 897067026 467049164 71171816 740664632 667263209 419428952 522052294 987743462 219240279 399578550 552361685 482536150 58746369 179152735 736981535 352244354 704150702 245007489 976000417 662642503 21891107 20340147 616175652 234147325 933290691 989910128 958764293 467349472 876532859 82427495 750474915 543724560 657687161 496062791 504508960 627743185 813606486 145707886 242563413 476896683 597834942 127261813 409917227 692015886 860909379 266402345 752152744 440851273 230323700 488166193 630000500 185928391 753681811 956423153 466079301 778078860 630597005 960255230 261653619 280959728 700786098 28486029 248186523 779289150 260455187 781248217 187003159 984870050 392018265 916871372 9370253 202002884 917864267 482502910 771799550 46557229 835229054 699111292 586981162 786298759 801346607 402154566 263479629 993067441 394614382 876872542 830872742 305294349 108266084 86895191 20499101 622314704 34396279 589456225 922492699 479116500 473851871 163098348 601520618 464895683 129544676 201540678 209517616 856278400 245025919 981290648 346973736 94753430 781745153 988091109 377320241 961672665 889033261 586284846 318103621 661913098 115691274 235790124 6314646 197657529 841654518 8735978 860749525 321258941 226296525 566354432 707448900 341782955 639267241 989865709 759226781 340249571 272055856 254639976 213258556 767078159 290547940 971624314 903681399 317355757 465333112 650290803 780615455 692117413 200281238 333115482 234651504 541028725 594245370 274686461 987879589 25861215 326287235 451742247 503695186 28952360 275645929 316847788 518896139 399730951 840850251 664080881 438003794 466693090 31259127 806767946 994578032 493780766 779988812 62756753 471079482 777247756 543171823 766832698 347089336 556186755 218163889 84810173 604804739 902806592 138902024 34998501 834988145 176268603 8397552 140258708 677814989 565412356 401449947 819921611 172173100 139572196 239684659 356063958 247666419 876441017 107068573 459520885 820977096 784849553 318388377 53991359 522053704 532169487 464565084 110265499 752353987 680125674 803428630 907699699 765733782 114336500 848189272 832561469 681085799 704423015 703418982 604891618 871450007 142775261 912835400 238211054 224667746 776313176 807610131 107619187 997254765 133652560 152703219 48992557 158216113 90009727 994951155 832137537 560410933 454629944 848697855 586511806 909600271 770613923 873664097 293386829 474791727 293471000 648412558 454579641 465306025 793144886 251904936 557337358 821244953 284056932 354794127 79774391 252664945 872575669 800469264 910812845 159586114 93742645 266748029 249982840 551245644 338864140 883114251 68466165 607056928 98364392 577932216 348701282 823256964 982565221 812389842 518750677 226573619 163209469 736240477 27935669 830276590 475258455 867460066 937263016 469376172 46589509 275123447 548519744 456944507 298214228 235665796 807857380 507567883 115656507 261475961 832832286 516680982 713672574 397005698 72852079 967280348 624119760 819459329 613649613 559687957 157020785 822172896 586231145 826390526 890497880 490709898 282991127 846454312 262510920 895525075 295069341 272496055 434128571 550118226 681645977 589077682 891980521 588536024 237040018 320213619 718229104 906375420 127605342 698967985 600445036 298483802 623240200 522740235 539830495 627212878 250248860 823154278 633129130 212517393 533911647 316590680 647935174 268390412 782063045 535698135 999611429 525310621 730594554 201443437 150719102 665970190 138145047 665063541 591741890 6998955 899148452 23032718 671020237 872080532 268071332 989225255 813878586 190415896 337464810 496355208 665235149 813743320 352431778 633400020 686868198 120686452 271857980 933815697 942532316 798943445 747111893 338546596 313861222 315704885 117853724 926460972 668772697 135456111 790654527 88679691 837199763 307840271 660759165 865514589 860646446 542659290 552772560 659463798 455222200 774114002 884117076 641282307 505378521 667249966 862912655 451600869 344110977 477126321 991682346 102388022 777434045 738762077 355003158 568675714 297787752 753552326 653885582 974191836 324915833 103366700 737207661 858903660 291722715 299733196 197580502 67411611 571976616 110594337 76723038 478461371 265006163 25963107 128349819 749970737 757052976 590551921 124754035 34720031 444694934 913927036 44863924 452856572 785421787 995747781 435376899 765072488 810100348 826953978 140888646 618047227 20659049 300510481 709860265 718686101 474447342 885097206 207446215 639641784 916766839 43653834 826415658 935815433 34730117 872338523 530443345 764442879 1491234 477628854 38657683 342916099 878623257 622462519 9977960 708245187 764256194 976394162 524676723 18255527 971821626 473397518 27477070 858615980 194288158 874423555 661680177 638267585 671197608 525948367 107769896 568277670 550046211 506787788 593751328 664946816 79125444 876722687 251419846 579959045 407280262 576535544 516982849 485242621 479229386 916060759 213299058 189065583 86547880 817293249 1665019 844407887 705313053 14480880 55132520 543538165 994789843 137922199 556706568 1668626 573202264 479117179 636148696 991634729 114578999 114980253 426654379 166105420 91537869 289827712 296297583 25674208 458076524 74043867 170215485 348762602 996607182 399186497 683562703 199239309 369087813 546316663 877276171 972404088 835466266 12974439 578155527 21109558 209383828 572811334 129836437 740313603 766921058 535999118 996812810 542479599 367770495 681507131 758523892 938845386 450931799 449406181 75095193 971832156 577272979 708044052 737141753 734227309 967656661 307364048 960382908 765319939 794881953 371762576 943386808 774039572 659195983 918591402 901034447 182740605 397171701 543493526 68788114 352808851 143170117 270399646 704530000 502326193 841512209 776016810 296822837 632743823 87714575 735514509 835887097 152643499 536734594 996691123 591912945 290032267 71155338 196826983 971123862 137271864 653926706 509328255 873252180 814579998 736079408 929454961 842686211 578120653 334150805 932513273 315291276 995644428 15379196 20879903 97355412 795899082 905095986 149623045 147783278 633133877 578653914 416331283 147973927 953426943 838525318 826709635 855589450 122629180 247308490 344342466 105061205 736476460 216314259 342648802 503749436 465196713 891069598 844957233 380797304 995927123 698491592 672926783 378835129 413641867 967341103 804931441 825038895 756416374 765506216 484067611 390358335 335101480 139037386 471371901 737927671 524441810 374452370 976536731 471780662 935987739 452076635 488126976 905416092 901090955 700934588 486086516 453918983 198170790 599737957 81076071 256687809 969685894 406928023 715920418 369072694 244922114 439922349 843225533 926607401 969672748 965449659 47896340 995745754 119736432 345658417 966716274 686408609 133549690 146447681 940190493 554810913 483432083 696551048 46454562 603704706 751224508 808072523 922173743 104094058 411999810 921052195 947098188 46024371 446175046 962561237 972812202 764979251 988735332 195935003 522557093 803209229 396671187 650868096 437534038 755450471 670082613 810826539 469878612 343619910 525487381 966985376 739476013 973393707 603848936 809299338 801495678 300371234 534626899 398286916 761304155 411958032 904306623 21674279 222686490 216471165 69512564 659835781 925680981 849299118 874806014 572695432 5408417 658029161 847733013 297914497 247381376 269425092 158052926 531886776 3574110 955263297 81576433 858967639 386863425 973010417 699327234 150271364 48377937 216457040 956797383 573454201 160118888 40074555 264101103 164378035 942170309 308659466 118603449 522569552 759377210 416272755 125871496 458154954 364896169 370381252 497288187 153047781 143849222 311399575 114880361 104832425 902257263 251351367 911369213 817043612 721956072 797802075 227280463 936131561 157968280 194960005 422032815 864428675 299062999 66409131 119080616 815710982 872885720 755766802 425195832 94998402 128723043 466814341 134494618 788301794 611120415 678932645 433109524 66302241 102143245 48941089 836550930 430170633 797075584 60193840 590524054 820395967 395505026 166895307 648309560 956271883 195327570 137692910 916497012 581763280 879458093 525465112 620757304 785331490 815281702 560724596 785979797 891247452 982033219 486949998 890698693 183876935 145964455 625901109 383605298 296332673 198781994 897235932 215723547 702426265 422471694 795876147 57879162 914976697 650814608 623887717 945791471 678678598 718588066 593032169 392660128 983915799 71097911 568732813 387632941 824388912 384338927 537131724 229384233 285148349 264520117 462557865 63928757 764094525 267447060 87818416 434678820 191457672 374510344 523220994 520549673 866360311 828654145 857768869 978707728 466359783 757373937 477467727 954000639 526311773 702776014 792404533 283737815 645457961 229668299 355955341 883254930 700308820 989740739 973564684 513138849 626907752 570058211 370334762 882174699 696425985 61764821 300387496 920199190 229884821 271749914 868612713 124408498 82627685 237511577 354752385 410496308 127401601 892835658 576002497 552605752 927949153 797139112 370689514 576544480
586128206 607530087 203926744 932962844 982722570 864849553 962121701 535314696 114944655 345247435 357826069 29172190 816475030 203600850 21285743 260779686 250755900 643388528 643665669 263982343 118881792 312292808 302842584 694995535 265987976 365596910 953979864 358204692 617435772 13349302 779074147 396491937 188138819 391688267 794710100 968424126 47742916 673589305 790438496 456232038 16152717 441739544 553240202 88704440 648579200 805423691 342894644 870885243 845453957 418905838 894087538 817813491 550728427 960282150 798371498 921683743 235572158 892910916 476295016 887379200 451395279 628967876 483931195 773802868 502143546 196143896 272984112 288027195 333628240 746312443 696872786 635990728 27545853 684815233 566870579 115667866 377512823 511848890 13625112 80850835 556759855 951097376 308615534 679130659 918366245 827881552 697095893 114555695 861535971 219380511 241305136 452570178 95375112 894330418 235506708 467525952 167271007 382539769 343052728 248339657 363547706 32995882 206773619 73711901 813660593 720488654 290365193 591695595 61110398 116984691 655091615 231583527 910266700 861401354 29348705 207703406 879412946 478800039 102338749 27879951 657551454 1069911 802004333 943515111 229377883 682305424 215481158 898698367 365360647 771892547 287742055 814454495 926092055 48606312 240587891 69204479 353077340 924326302 324363037 123486004 51199949 969600543 242649818 808575407 543686347 797494228 471266132 144345239 920012801 17270626 885905909 787723649 850194993 712974002 511025869 661387389 779702466 712169136 442184183 402389937 380223364 160992063 202147706 263556416 997480056 118041441 305765046 597896110 266812513 881289454 449514080 965222771 46202964 924148522 137656429 817342582 969702849 51059235 572190509 458750235 297814030 983761269 600465595 797688895 390596219 206995675 601293972 103379925 652540394 185139782 287152689 136897907 703158991 715532240 174568124 940019906 708465706 159851064 449613642 297152290 314319474 726444886 40669746 256171675 532643693 302858655 627135489 102727546 619667013 275505464 531606418 899895546 301675362 827249990 652959607 303343321 377067200 580272203 647063757 260212724 176036789 765481598 368438362 623422739 322778275 901469006 256341418 132190113 230774375 646634051 811960370 246235353 220413180 37706644 174707389 327132313 501350406 495560300 878971016 13006551 688469909 870079484 185561389 921750649 609738936 403529440 372926602 950483935 37331 120459327 105711599 988800910 876113501 848582959 144541808 993705797 84444227 225418849 201500550 412268491 242548713 94334089 398649375 55897485 186921208 76077209 534589719 5726862 286447333 12047201 820669940 676359353 851566420 375562503 312170759 780160256 670306129 13499496 121783557 869430811 571332676 724018705 580598236 619122305 656678889 765694714 764438472 377345637 658221706 925980979 493882676 716107999 749379670 444952537 227811452 378585285 630683648 36285601 406922544 828532488 331785619 842343532 590150629 386340256 611794236 788340034 975198919 702916860 924548409 93804190 467212865 965392234 749372021 92542942 220433628 653371662 499378962 928618400 821115378 50284426 620829008 5073820 980928763 990553413 473484124 441293013 143476260 832075819 890538798 634123886 888219554 171414265 958610486 15025848 818177717 885291209 569375903 236854159 449096338 992806972 505697483 717429604 530899782 890814062 387274241 114290324 843894928 261897604 296384014 537134203 972801573 405283895 844008890 304569888 106877029 102572489 687486901 430331206 537804975 505794030 391963078 438694158 781739492 582076898 46647713 280764997 10368537 357532977 570433624 426429904 246771518 243658644 590175790 875025240 368123517 423980591 969259015 988749936 208560112 331061557 552161299 615310067 477875474 246166491 979830107 269729862 2215417 119988443 787024030 137705600 655447454 396061234 872285843 644426033 417099387 49334480 162834252 878575658 403442285 458559261 770612152 948754330 169124159 323069540 210534605 380213353 280209619 302336737 229167270 526266270 826578720 737915561 905414980 262423570 818203078 879931007 261473957 225575291 463775624 688895623 135283486 514975959 809884455 586002391 363336392 767771254 695816735 818083763 531184161 221610578 334758786 379166895 659292463 297224863 675773346 340311430 521568824 223744130 70868962 563276116 744013197 890552993 886940010 742547932 186510084 573340865 501811424 702565754 329973571 647709393 825923048 842151600 329348862 850082117 294770069 607775143 439048671 790960628 410957147 231366975 696763201 871524222 23111009 538771479 222385046 578949436 76583152 293710059 555998591 284765541 110167074 840839265 532490036 854256700 641290448 386334519 765004010 989070233 243862655 1487051 236251444 784053522 255980644 574098795 936027052 20527611 540676627 728147789 554308711 290906553 681535376 898785729 73325339 419334198 673324833 204949505 88850331 793349752 837847292 973051667 231455929 926651547 706209780 912949365 21732232 270255755 446325293 618306704 814136400 434686508 971271478 992689526 198261850 427187078 179546899 12719414 169946794 454171990 551465887 163708187 592298120 354026606 938775236 444003235 373578757 829233040 331443209 141077212 230705391 287305849 109844930 218252912 944330687 328553269 873825598 164346022 748619759 57939031 233720360 597189212 307578630 679564391 522467885 343701671 459834922 974213624 368113271 563350889 730975237 737674019 655182000 413339068 169580170 907546367 734773796 193392753 992806063 198139961 147523668 80477819 550684070 903395773 741004118 198636494 597254928 214004799 642654940 720242665 442113436 722837043 259170564 310526660 116853306 835922013 431509500 247726645 761988177 282843124 941660125 683730534 981612602 594391587 692310608 275288598 999834790 93413486 995752631 695903308 189655357 393321326 901256267 73454692 783663196 262177156 918130143 431877329 728430274 867458309 685631828 553627318 972497458 914385945 857584638 657112571 540247081 577059106 860734544 733426361 115578200 424679813 843082607 654529360 50415886 121217967 779328746 672282339 173880140 250389110 953446208 56473084 843865022 199909399 155594216 508995550 362492620 995102200 744768943 416454547 49100870 559201375 217274827 894783932 121045656 139601377 355570175 988094081 784759800 918524127 735046187 157234076 491025802 721787696 700458692 724904165 21733239 789890651 764304418 154291703 588203802 722500128 86884902 764150217 228138124 568945768 316002083 102069093 680008691 379222224 450093735 651098039 619224896 263613619 573639854 665454576 815971335 556644465 472663364 438287865 788930272 161250156 454060872 444553219 3361814 42666787 23117897 677858523 878262901 10303981 243336393 611774118 69540916 128986497 218425341 98092175 235486803 236127872 634021895 963015000 575994009 892869776 936764209 235924805 390851477 492401783 72685317 919353718 973134716 835733625 726967893 883485887 289691461 289868108 711524657 545426343 24012386 792053305 269239853 919794783 802474823 833737356 767715846 822206237 727506901 459899851 154911413 149322268 743512456 89323878 796941881 328790105 263428899 374305142 744453769 40828601 681670974 306459876 399043970 451969972 870916534 964236085 162858517 279873323 315566122 377380801 526494893 20607113 90911806 800890530 781256790 31217884 118089333 707290180 771573558 719916719 970910879 396433443 849059522 42887163 850649883 217340228 682387634 272828503 794379487 538112214 630301362 678784313 951327365 352215136 553491517 46562761 430535048 353363232 846887074 375978754 837277383 378744787 897026208 773968400 414836942 17580930 327752517 753923959 124833216 346792717 943841236 689511442 737595082 370974885 78703502 929760299 917989371 507231581 842354156 596371616 899223097 383482989 581024314 921215279 992907553 54835166 56126191 713414827 53398013 513828711 799487343 781969879 923744744 193272644 131616996 290472878 508518300 556868752 572282161 479346881 787917338 269402508 578296680 271435036 813045085 385132606 128953557 960105492 448630233 390044420 569056122 7952417 397297722 521219755 863787269 889352817 212599978 679095332 982357206 515483588 98051197 763795896 560611405 544286406 187355846 993577369 64257268 703794698 356104358 105193941 365969534 76632929 530411692 154691881 926234850 661026041 802982207 627891082 421316018 205330478 546929616 926320225 832039634 252974777 258391144 529783829 634499919 620287604 43222459 781614436 854868005 682113885 168022072 606092395 607465045 588455538 880006049 371083124 763000596 1716492 464877591 156003198 406927210 425449496 178264259 479295583 606459414 949275969 521922385 355820016 870606836 807189616 238675112 642997199 128538570 248691793 785258257 931234832 790271904 511526187 898923943 86550941 892979162 296049613 542978644 982685295 117179842 970808086 745318112 909101454 346492885 893152925 601791119 341802054 682238286 127250955 920591856 102946380 93032437 355599201 822288884 992689830 294058949 314937206 694546704 676975205 229161974 297780011 169922729 870575308 349043920 514531869 196769924 29256552 477171903 403403205 436057298 970920810 847273317 661130131 33806542 189041058 168035764 855908443 500189178 275951517 851787533 795343879 868004899 362194855 629541421 476245536 517383555 417290894 668965580 364004229 790042708 914122032 71389506 736420017 62674575 345193746 706284634 252722390 88599071 509232936 76751133 220030019 655961398 673773293 237136259 742220691 986854408 30897257 510052607 251045476 595562344 699075110 15914180 96884501 312698196 616295488 926312332 434917635 689211164 487599102 125481450 487461350 610426544 821961722 339308019 226059604 662782833 111135004 605305404 933240027 142697408 875387103 575505261 5573804 588551821 476407324 560139447 840891258 29952451 968136494 440974486 667944010 406489113 169784642 931472758 870474344 551235938 269519069 596460123 221343612 463801495 529169992 339203822 319480850 512384795 22888111 217289407 334517156 296836492 918013861 646388752 900555665 499138995 987996522 197026480 474077967 593770406 9557254 451753499 225511516 202970985 223816467 290546254 916167633 607641184 756537885 885492051 186320325 296184177 770537559 986282795 187980750 907956691 1085756 651247156 774133086 55319962 437546829 256078759 343772611 554966789 638203245 535613103 249423475 418411601 251111234 570707884 70512571 635857671 147552429 940918379 656292041 266017612 558543941 419650248 743865041 569011839 750966539 563600337 54314467 828981363 800017557 697278895 770983767 704912455 891237082 547652667 490570437 22799772 245270140 535742176 992346446 479327949 843414449 572227136 455870887 828565875 102414867 212284239 678106899 319559459 573363753 600742570 702888345 237704974 743047533 413918836 604927482 37386507 960133586 716652227 750055026 150409339 128548806 150006061 53098654 235489842 738512187 588186484 496388180 685009299 14590421 101976746 673814300 185684121 38395790 610865434 818775120 553708698 83410548 157706349 176357690 602577866 621006349 581106553 213256420 412457404 219338706 61282771 870695762 464662138 155748480 415414886 555080608 484385517 743026040 214788382 587786782 504948683 177922011 707731273 418357358 517130171 960413989 73865147 375457914 147757432 131569589 999182997 466117827 956408671 160391346 798845338 895262727 788276050 988975542 729152517 661276203 915822986 321587636 184872830 732140510 358381494 663084247 898700021 145969454 679650724 625556164 365814843 130226846 931604419 304737401 443385480 614742922 996016284 99095114 877670775 558615681 135708177 819975995 617594659 585674480 942578297 637511789 456886334 809430349 309961135 978975543 301492851 518176852 360230702 86051194 780697077 760537795 950196238 479354050 632312372 954730173 341867482 829470586 279831523 919640638 393514446 309401701 680196001 811225670 696399549 159830901 176442769 799483316 547434913 761862763 848439662 390732065 717784150 656639982 465236660 240658865 267516260 295169713 692240352 958749567 44785424 852945759 833630294 819778522 492006996 246717903 688590585 337789015 239809558 564310251 479116852 122851807 783666167 647411216 459450052 612650675 928414510 795028000 994279316 100952527 853893910 911623507 811702260 41858404 642721695 26169494 209368372 745482199 821042541 436045244 560226821 189984188 908259298 927503335 558389829 265667537 669466581 206208234 224074508 497088316 272145588 106802345 277156923 252020439 664158278 757533120 431690770 246812655 201673512 575524935 118389174 734772313 783452003 502569310 745456121 249714827 594904292 878978266 121875978 414445877 866893337 16692572 682108003 442228773 11560510 456744899 411674311 557385476 860379326 915082251 753356814 161628857 146217062 284115005 581842832 78121477 245376107 25164613 403404873 242970984 819139537 661696276 111238403 504568104 420108941 852267591 418127770 521392109 390548753 828421931 366929643 491772610 669659969 398811993 51880775 694225117 196604788 487024605 836454619 495627794 473765479 508869346 710469140 618032353 357034457 594936107 1808800 375979228 433015301 997417562 736574911 13702386 794422246 992193676 782036713 977595916 812896425 587575086 350676257 615208658 928525055 545759344 682119210 464383567 635957522 61112124 520484059 828815124 367095772 135994074 793721315 584192515 525559462 828416199 568007213 173842030 728285515 692145233 274265782 415352933 333593079 538466352 825740240 516015703 571761266 907974514 482889323 964560831 279366194 587682551 603014514 979020600 439533111 994529545 826553461 696819806 189856291 112031560
277764593 27412311 926191124 506450956 225420002 565224923 811130698 574567529 479614361 188962561 157135930 790930196 976772521 121929907 366674143 748342276 141907146 958520135 852673632 136225990 694922866 393201214 625469199 852617663 464352844 115354934 369766522 977858962 840347488 433831514 995761888 465985041 363162254 525577903 158251509 226798886 297566330 968888494 758413093 288256425 188072013 817604491 885321393 406645090 73977333 547040073 876679118 430930440 602271878 433966362 323353458 84306411 664834373 348907030 358094039 934275537 681562275 422623316 795179551 333538414 901309477 473497898 647629212 115584787 819329666 801994565 877338951 409894154 214829812 599581240 670193755 452169492 599158656 649692507 993133436 787349086 353287703 314144455 357170681 573209680 758082968 796982057 159442301 75221062 33330927 347036652 60042382 953665049 40068324 137619367 307992677 253526486 645185622 744386392 535054979 619100155 686147789 983016370 53124435 743297764 923716927 315966090 168392634 468141986 238422738 920303197 98211664 689075826 803423297 490797905 61263677 625927423 975580390 298627294 823727733 979614834 28712205 973437465 173584826 514805585 935923023 623985069 201244232 937705767 689448550 583694288 373724150 126889119 885169611 421183426 652716476 707096986 737956523 731816005 609361917 687739144 758616827 966208579 564650035 179513986 394643655 691358920 535269141 396814576 101251530 719980511 436395863 134087171 774903813 601607929 475012616 685367847 532256612 730357527 874059615 866958343 952750460 579091188 458317028 708937472 506561455 280444294 675449213 977247537 523082408 358175208 464195475 195741157 734875788 178707196 87504058 695491766 684676847 733805365 827144563 191837216 582563917 655936062 55778714 738363879 300127406 544965960 183676079 475907520 788777429 817329912 184327011 916748103 281377152 144450047 417639176 307365746 266507998 819933800 236755776 396522788 69511894 239150249 851392710 215451703 539051658 933914012 980378612 155128190 375797146 463720651 835448520 302497104 582002365 575463340 836446844 598111149 824679810 399938576 258889205 45765572 195081577 914850819 992596849 285744780 7912534 993242892 177144360 490753030 468667028 408108164 667500848 872295207 215446342 272667001 424697386 653752139 123427896 384346987 937653165 313772634 284093593 963598279 941328159 948778613 354761508 232510189 177935933 713101317 114435133 978846300 959410062 297080902 988746604 489346064 821882199 367584236 356783717 63672849 478463064 432224008 818026680 946054640 296213662 444247213 857467810 168909587 60131180 754432503 323370205 828164628 213945229 838623075 60891542 922583678 208207325 547041440 713025476 236682962 120061415 742726865 639536114 528802274 265397088 432428292 848648855 399684184 37018989 458065888 422633065 694842775 115101976 798433293 866672406 260990848 306529020 916906654 186234830 936969128 679327105 978910207 114324719 347486549 570333243 153763217 911852118 224973467 291642110 944956328 269116171 704912477 494951139 698383505 591995263 730784177 461227915 67933680 106508091 269694827 902614923 9372577 252412132 43950216 998426887 735781165 22483690 602810998 152465736 780592416 730414485 418244784 779252250 99966490 585590445 154425185 530370008 269472 280725749 201410174 688264973 639706065 390519395 248971538 703889384 693460210 569098217 997276801 801366220 989359668 664796406 718337038 657008434 290261201 769024935 262127185 982992456 916834772 474487767 607140181 660233178 613227278 80614569 185142088 640117940 618065844 47891896 849251869 556741043 510784074 558581309 345720605 300515028 945870506 79676172 226070143 998857247 144777252 202264314 114981324 62866684 398716072 185250988 31172114 594135507 334301442 775116919 820382388 962280252 567052825 38632671 163503178 775021146 193430512 315701058 285539701 462586064 740754852 67129831 597038673 959749367 548208273 440379756 433368277 866228683 750315268 541038445 367062172 439648365 351573125 213651510 517674521 70860762 115229660 57204161 522772137 462312526 66594630 346838307 589862336 648135936 677048255 572563432 978035798 674534802 672619898 130473806 844453317 557994983 550719517 367331864 754491473 727245637 489598193 102728689 764907609 34527270 723610022 534821100 815151285 113867249 552677242 720527175 995344932 858069564 386160252 74104837 163575258 213915142 252181444 252284295 684321655 568164211 633743179 749724971 124002041 575084138 678952959 244994285 989353505 40560320 84031470 833998931 268770359 865707820 16291337 403762194 262484743 433432772 538936446 141620232 653080498 310553191 895938714 130320786 425834313 9908751 57816837 420081328 353155353 382408025 607305212 608947359 734760497 559212918 706225422 524564680 210026600 919247148 446821595 312197678 728559712 744326795 444217197 797001606 678030877 115589806 349344458 754309062 305119317 765145349 870270203 248991224 693851327 159750155 830959395 583650739 729035839 975296728 661434221 438131786 857688182 928459357 212370622 879448641 683614841 486267374 792608537 256857531 526984814 513289075 492300717 998462302 821734996 153861286 172444820 268147735 129579869 788490538 792516221 783447354 418813995 131945784 193519266 988422361 770301246 280214615 432837381 595101724 485484857 596831777 766743923 279998819 745834537 221583943 959504119 706279381 85825651 174440783 678044532 784515070 645558888 660031807 517171326 218721460 167829850 895634402 999744542 815552883 382663971 306528475 228571506 343849988 678823489 665270329 682172676 958415630 506346485 868441362 918934170 469561288 356349826 149894475 8940339 265896749 554937616 366230983 382049637 383524705 502926435 877349607 564021841 335851811 112806769 888174769 787554004 27143374 158841070 127837299 948747456 264643394 698536343 454978778 709428235 495413854 416785452 44179661 220996871 720736155 847151854 945407487 778840327 806619139 939746448 96831827 999903436 490579968 243489711 765890345 233641410 96761757 447081970 803558410 964220998 388975623 58786443 268813241 144018772 656000656 966289678 248697782 696173860 764779849 112026483 659459336 616522994 360533750 326652132 931733488 867884082 276940169 257203089 570765198 373926250 293858017 635241247 350404657 664679310 80864759 162318428 133277652 964877384 33082937 724658245 118161448 451391282 539534040 560548522 351446065 496590384 378499735 922657014 963908846 998051121 142584945 22168625 545333708 70984933 258765082 906185217 268331430 805103852 882424899 94718867 280014268 513297443 787984704 152749490 958939052 21101075 698398670 515361778 787557275 90227455 220022486 407117712 561929422 216947280 270964440 235312468 747716858 241727779 309873635 692601884 221611912 175423363 221822727 254316202 410832379 504334047 633722885 701137451 951600376 219868406 33150977 505031392 984981705 579147864 435602662 324398022 631299192 362087520 405319370 525050584 5934501 215862663 626603609 168393823 362924467 564228744 75535625 945308931 68469884 249414327 21938365 474435881 607017562 920401537 128951424 839928208 198051727 506420187 986257481 204819576 328567597 490733773 562765671 323538503 708317009 363428042 706562080 741705022 468471317 167620671 415912091 649229329 90978302 446761666 642081813 262615578 589588649 852279174 871557843 587303239 98653105 457751093 638220767 951220396 994082164 342569771 917098545 12956230 582657727 632965298 260448694 582941628 1856891 984521759 178823469 909042985 43556850 356259018 963094564 465500161 191783463 101184542 193215891 988594656 9363893 176080508 772512010 367717979 306460038 383049898 453542906 561726827 311427041 869870009 310066453 562741713 130976988 379229105 453073146 655838124 255947680 47364259 205979478 404195125 239660834 853915952 895091382 758802845 98145651 441442702 249497469 198404358 813345904 851341256 536275066 881929774 428065237 177379644 995207513 88889954 165613734 122820976 161404691 535682177 880821879 137010779 134835331 407360407 507302957 830908122 846732228 476265166 191513944 514559466 131137882 761528616 397077182 495593609 808781204 399022170 609299999 273429865 170996407 145177489 134518229 274753491 77646931 156059392 563596972 702946073 425880997 346828901 109472197 765526109 494994919 401433925 822837810 783023593 149623776 122855348 863678484 359195498 289804322 201190245 823551405 553252943 352098274 255122499 26941375 573983645 851040707 279403155 192926070 273742248 947870775 810898666 744375478 971757931 666153091 363440052 549666761 410995701 984382241 587516745 193717657 417062880 84490716 615960789 361240210 153948766 77086940 926409887 776293628 429149191 989343866 737801180 792801959 255921573 149181357 261748426 796543222 699122444 623367554 325899964 351954878 241120864 389186051 712348285 235527301 992373585 869749022 417980956 448267772 924813087 359917169 680633858 483303894 737922086 117989423 474527294 902069372 571200552 894289446 143586836 420087129 773615558 103459934 987484392 97162772 638325277 485056730 331256938 159919850 74681207 782554086 122127227 790454215 761524572 166732009 370118950 254451704 511838946 598387024 564061857 158201206 263162556 519661009 773594316 25694460 185798030 612480404 3879536 822821832 53825403 421750052 619829625 472670721 111466639 713848783 365679670 329643717 12185316 686477207 380665142 36953576 230880489 369930083 737021442 853400660 562186200 391239171 289925647 383190961 43221537 573989472 581180005 587837242 380576505 878221799 423487431 272301719 621505620 920133336 206142094 345396500 427955044 476724378 408534626 732858403 210562277 522540005 479090319 386369087 823635791 629726576 228561811 165289519 117851827 596681646 821896891 325191087 897324595 535643206 929791577 18577577 756368174 373650846 302212211 648439645 668792398 625725673 434569779 864771661 311873094 2364447 883024059 3032070 352867546 476621615 146512753 37175671 131583191 798213574 138105121 233124037 596860711 839074225 787880258 374766082 240229126 4757918 659550616 603417915 102407821 223509986 72993133 367777183 964818297 855167419 201830760 223677209 793587693 538230695 550788516 407444980 356430973 77839877 766192553 879216817 801521842 658068074 645704277 955072245 127614373 983568687 925142402 114751689 459085796 105810758 708057009 386738274 509205591 224985814 798442109 463761719 331160371 963504801 88683517 823930227 857233909 699414418 361828841 334038221 368003639 236757601 173521025 919111442 224320255 172924557 106642122 743927601 390019966 944956989 102681687 400498957 461581703 587484946 745865814 92355807 728744411 354466892 986161331 853510876 323423421 917634826 534267258 9847413 359353347 461385857 858141304 88213250 542305005 411753681 86062330 366578787 419039421 307657624 560078790 155813780 228061683 478598179 304413321 503705779 948488679 421150626 593244989 877379184 268177994 65158503 730647054 174614028 679469556 50949778 757142896 755465883 731741879 147536837 517226462 210862869 61653492 842386674 747172463 459494992 671312121 884960043 314054606 198657741 784881563 634044603 737832325 726045930 590640354 777922095 497445152 1517724 954612814 538097363 830229457 287322711 959835501 604674074 674355991 189527413 954877226 92784512 834353672 806424341 623301184 458000377 165027493 381266899 107842668 922244767 816942862 400232338 20064540 336170025 276475482 551387296 333742033 461423894 285084697 317679601 127052265 778507694 803333409 772982034 407020741 617389083 128544521 604502669 186133442 844302168 944316716 429012385 796476725 886540455 15610684 543468775 687364147 46507579 151096219 406042942 277234001 438640313 229641330 905895115 192621442 945744901 998329619 599216877 47609747 628807239 479591166 225319216 93169151 241700221 392813593 308692770 770760621 894585852 420256342 785044387 951786630 601840987 475863725 156765921 178756985 66951402 773065372 416163603 732716613 121220032 271671218 870725869 327903820 368111851 130251875 498436774 332414609 703855616 924490261 25211748 997983595 925065085 637417713 534425242 966375006 81113669 139375409 955634127 739827158 218735890 478970377 383471851 587732366 74866939 454809541 76960455 786180194 44293202 696021738 77360555 177873794 732303186 254729916 380840002 521295986 587513283 470145606 137876865 546373088 836487821 5725116 515472899 397483161 656097374 273773680 800899882 519455215 335549147 718291173 461644169 570338683 650296913 507668544 657848784 459741733 588646109 609017431 580415658 268526672 604160812 28059366 47489293 618153529 608223083 957953727 457644785 205630602 808954731 4044095 379200519 194137019 177728515 665972683 713130045 383653130 22757675 808122767 310400464 861546021 42070922 917607048 291480175 210986282 788341960 730698820 947583181 7923943 588485872 992843649 38060646 618240459 739615411 835037106 594323716 214505514 262891389 757591523 269554480 744295102 565425011 149547585 364169979 273464261 181827345 846868575 191674603 956835092 541911353 600494079 55149545 756858412 880733649 707186491 83966484 581553579 872535961 531924218 913029378 372654212 539307683 472954337 67829007 397962800 62184271 314504777 214418930 697060877 985284117 420415073 438923061 28771269 721321474 911831964 444532588 368139808 686020802 275440191 778405560 60265911 397667054 11813436 318927631 271512897 233476963 965884384 915147243 937904913 752831051 378396429 621949792 299877631 143119810 373215094 692725534 697762079 795451281 243560018 622588637 992697048 38453126 349912812 507578670 87120359 941397886 752149464 184660612 47079379 777868770 462133444 932679022
973501833 71831818 199942141 368394814 530087415 320387547 328249285 948511029 477295633 191493193 617578776 427783563 364616955 529132299 126578031 306726301 52525479 68914062 171068154 26759886 991570260 678625662 488923173 116297164 96431602 63710054 359108705 438716985 466659101 531432384 520191260 408617747 79398068 801473938 326625706 196701657 609598615 170953357 974712428 523094562 791828835 579552348 133225866 935322233 631868080 786337831 59095815 974668396 232930099 66404194 90004263 542034937 834226011 656238857 630258849 503797426 84022979 38335107 408047449 549473032 351051103 759432630 450680832 829444952 161681793 295275891 993946021 797317325 518929591 489556055 110492731 39400725 489388145 835278913 666222259 456488340 146628775 189201380 129127659 361205588 507216846 699987742 917279195 599400553 871357627 776670837 589335203 958467713 441172895 798236312 706697839 157056732 991567693 394296784 141226905 346666196 792859290 496894390 695899752 422995451 288548671 216060003 684998961 622499212 805623984 539205968 253395293 32900269 859340972 814035424 902253661 669496932 646135517 813635310 802605568 169706328 677261778 269000176 149456902 588619906 519945664 456417120 49920669 995884832 553647572 721423979 707428833 616440307 997041019 944313299 833777561 976830883 520760265 850132575 199887947 217231301 373765334 654299202 191702667 941952140 808541928 662846864 759910830 468739246 681499243 873355802 973595095 799286194 26835517 111305529 63776884 642159997 952702920 368186396 459288652 797706026 44123854 697363078 593888843 984962687 39028007 126938319 524671612 508461108 28343852 60205526 994989539 921571175 128834377 64897394 643633649 910687806 495620032 762866556 524440458 378363133 661252968 378796214 210413130 639068905 354842618 516535828 282812209 716352529 807067090 252043637 965083289 307460696 885696734 342459831 496494970 178176446 153942580 65529882 238438775 801596848 293169600 322727885 153646652 785160507 548834815 577169549 868089394 457273719 593620802 753938746 996821766 884988858 582677370 909166259 303979630 797834630 992100753 340790664 243723051 578309193 856616373 173361598 131934924 653436207 246521964 236131531 696272614 563098796 277669193 414867691 328402368 181097826 706785040 151455799 265140465 266196202 857625033 132733566 358237127 77949976 533808498 550554385 798392631 952391937 111820892 973702922 380358283 97132212 741469811 84774802 172383319 133259540 569068481 711054377 164999611 448315135 46565514 259586085 75844287 979621121 648834729 518719405 626787823 997733589 153759456 945633766 382869222 884655315 37274203 18105875 412634383 277372685 776792846 848499572 118415638 137423112 47460782 787503476 659925228 353709929 344748113 682316960 517734534 351971387 59662653 505498905 178145426 789781839 910487719 602408566 339828151 832541330 427702055 121616217 123145624 490094140 27384711 705296222 8334002 399075496 960529699 112831226 222951427 772192645 173337539 143030442 581219223 300132444 363886744 788964339 82713006 678940435 152166432 389015399 79566232 814820879 241667353 494654419 689854398 981522408 590650922 624465990 39111856 275032008 302509109 226147492 515738922 492660763 534400426 427726207 632348414 231408999 877651947 190824065 550631691 21420782 90757496 963157650 398162124 256403227 150029693 766040258 799477670 354532352 329949934 943687126 111396115 903951590 716574938 664864989 569180479 240280457 896139649 396102498 887934607 219911006 795278890 254693777 137681861 369261562 202134199 956316155 518047071 673057474 51519695 859739983 212421181 306153833 412067070 526639018 437951438 357666648 154834650 864924958 26356778 525032469 375110028 75988565 962466414 610051274 931263267 434205871 342383776 428489258 614055624 828920457 293048202 776494560 739901486 19363617 30531520 219607812 321592130 10644659 136744250 461844785 594894205 545920098 824210015 425127789 629462983 649313824 340321346 871848514 96944510 640270769 865727025 252765631 38166167 952276993 104581134 943927131 840277614 455673300 954354248 128530008 108431832 383972972 399844599 109736242 311368019 316894286 298615876 783177418 175841473 375652115 109691608 812403998 333302509 925953123 270753087 441849731 213610667 562829730 585171775 78052010 915971725 527089490 194393821 129376627 909140222 254266345 257876289 553910521 202513615 500023126 408850865 944583305 368170105 904952776 722419279 273206237 558916417 695077798 246417560 127265191 171703891 279944339 819328648 379379143 94425901 295808767 898179022 734453575 756830259 238906788 813345791 616893486 118618364 519466519 654761129 919129165 129421048 151878743 539868258 980314894 531845222 436055259 159277943 210753572 184467303 640825742 650161441 42270187 285417518 126134938 487723298 993952005 411567232 488410323 402162909 909075129 770468609 751838866 935520543 572872474 663772 398858001 181940840 604922967 26185362 599312042 905870941 807791619 410557848 228281910 153108008 583288125 972329197 253367794 110553605 679353617 956755787 691225135 226038762 7261236 399841429 908665116 912961040 604068480 944695533 251517393 692280223 624985392 253182928 223574660 790650253 180643597 258304590 950390211 768250689 138797287 718363698 245523591 329140390 563541386 589932153 866868435 582203428 370218680 965108904 761980361 178119820 890825025 928656106 286200016 231406179 381040031 925211597 650530174 123316890 572431052 91525196 241683365 336049455 677962780 647330329 773434204 531270800 162496333 346159124 415944842 590820145 727104559 448454094 310575200 198548214 905758532 537756933 4050644 933935403 375408870 623182466 906282874 498691074 141536490 317255992 958313243 146931518 686783184 464258794 519631098 693602694 971465639 323521360 958995152 13213067 775950354 394579857 38957486 302016843 172637011 997056163 65610811 618021227 243562230 658175866 380033826 878277299 949591131 763036400 10907644 424423216 247382279 906057047 502583553 341124610 621482293 432405899 653485968 312435491 872240064 185433079 593252870 470382178 4263547 630418271 156864658 258889625 563558822 981066080 777803756 157633920 563109512 15478703 998604334 559437400 951864549 320784955 447569213 158329627 903839672 44802059 635872000 124947087 943231278 788088953 700259642 51676535 124391757 126168195 752616208 171920117 245698618 790416176 112341887 390172257 72980098 744239395 618901509 628035367 208295178 707385741 831858669 192895185 459834722 417690490 38536965 184148705 184569989 163708274 813414953 653295781 87973009 25249759 634253820 63434881 547157146 570197149 313373745 622303362 672627387 218288492 489794254 992569221 516444205 212507368 691256510 940222154 375073549 84616184 168212316 384604489 251036318 621568905 448465145 4984162 690742327 840313512 498470763 815651013 188025533 708567937 114087876 624835014 950673527 60038795 692308530 697504698 147200754 824255682 920643088 280330913 458316321 965892637 149030911 812354846 606938002 896045309 417772709 378108027 789016723 721177282 508024054 409994509 136184246 761616379 2182909 697119198 956940 74770786 728040628 477030816 353880525 850419525 307248300 874257783 978950135 834389876 595723999 289517759 917903336 167487897 452195352 731891587 759634558 305023992 809629201 318627988 829750878 586080232 924158897 123211975 929016941 659578761 150647416 769426165 939972213 293785961 842879837 315273879 451553334 359969466 379598220 669654302 836409814 950345830 230005484 556088432 676399752 381915183 34722680 680274435 414587168 533562481 173673760 176719523 60904905 404605275 844764710 874121389 862144028 97551144 156597174 949187929 509088973 991456558 647529556 792613961 104457771 247771269 228003272 832836576 352562994 258188674 871433691 181315470 137999444 101448398 166615799 920290644 840185138 807729323 764086033 848457252 360810336 231874521 266723754 491920247 500340083 248563504 496868383 836533942 555095821 916038518 598051655 395017625 258927522 396769406 302591020 177816298 65978786 813576448 337822164 91401512 621237371 77100821 977955907 827235416 221297131 469160717 778777797 260712272 81663130 395627346 978002716 833210055 942239618 827414205 537356419 825189779 183277104 709223121 766925958 687510618 75528713 155233685 379369129 107060136 863548499 642990730 752064266 773377701 451062097 51224493 935954612 326236682 426864514 638638725 322015337 353846321 554747928 913897281 713691393 955778580 978011357 206384151 918610429 996762056 373276621 48958949 784924885 120411388 155850344 452688230 740442004 792606854 70565136 691346632 975843845 190509095 645770271 985931795 991646247 5255829 530257039 402025048 275011872 99874395 380263079 590804836 908203851 344577169 6316448 812326332 789131262 221135222 637286997 54014935 256616521 819039114 198025545 834147821 132071271 610681993 657358191 369046508 596150963 523524100 24608451 686895339 877818409 977977661 25488160 166964060 266523722 793066456 32444672 324819034 30237168 193593126 948744861 667937184 822714094 591692229 572188174 242741191 207617192 492744394 308215094 725531263 740601726 311377394 720911916 654278030 237681144 812173416 86077161 806641297 353326087 172564873 551126073 842954154 663074110 585867236 560090890 432288748 643434220 132516993 29671794 275858029 423580578 9367966 185382805 206989887 999745567 283930736 548569992 662416052 939921574 526675646 841560440 704071673 510284057 825591780 43009250 533109160 929812278 154152569 878819109 898987766 708802743 967138210 729757386 250598661 934219130 671304788 23160795 905534050 935149299 619374853 979003374 714798031 160690392 525084374 926199123 909192812 515466269 47879407 202839708 593160231 581104144 993827696 78526999 944540558 992683320 120913984 643993450 873506867 143388632 353873586 935602391 727800910 780111235 514913742 760594742 490673827 719767828 631660621 582352829 779234108 993496134 960694410 929973636 348651248 412769152 575679708 117293158 936484908 167949796 67188120 154449057 639814548 760021251 603629881 281756614 74601904 456851260 896691789 506041788 261159547 111089964 162558623 113961271 451715679 328295628 173128813 627786406 950026147 459351225 591124501 397676452 770000493 890063366 584139357 121610984 804953691 356588317 496451958 335674609 565575196 992337901 532485430 314486592 280414122 397969615 543371279 220933407 158406957 970292150 141076620 941700336 14772568 987911680 547157560 368136594 511356775 201734560 984310893 170954983 726094214 885223336 389659287 247241827 815127672 32274313 253911619 533755825 440389853 652842703 790436503 551738163 587782642 731582585 533292141 430515911 636418388 742377740 236405214 862393471 64809909 971536088 349636333 171621921 205875874 468683116 459362606 964126440 575537189 573980186 486578229 109387988 123330468 480876211 274450554 6920117 842965905 586637244 106643497 717629032 332959052 507630849 948558921 367348449 934267458 998883837 741576531 765137984 307093191 498435864 647704277 645901530 89259437 280155910 926716743 300639799 422008343 542296494 332226590 654171324 749784244 124609560 81442364 772731809 508764385 423516810 476595575 83344514 56398605 351476897 52852160 401234463 468464738 436796548 16739998 900061555 174357994 404802760 875567282 922680019 403007091 364564397 352836788 771716936 667909803 271157820 455343821 24012713 955798275 451770030 649893956 737010963 797423310 923616079 837954447 462008738 708657094 22899761 326584178 419699706 895097357 55535032 737348375 458241888 743268583 638001987 977401746 268230999 55253952 96929450 585787757 121592027 559207052 366864947 857162440 717255028 153896588 276681694 833830512 97312048 841219240 617187824 227677329 114199992 615925544 589353249 715433683 91426041 48196392 487735672 880992131 426572027 921635342 902049849 141138030 313033334 918079822 650099796 285172396 877547293 90231340 784663044 775538805 254160847 866945148 860273860 330986360 404338771 660509688 242952598 726632173 51436261 513075360 365388940 685393460 510296860 677367576 778109514 6107012 781225219 898881763 457543192 781652109 656022452 258416607 902656145 880761840 649605467 312121219 311179578 417073241 85275767 884201541 914101660 552156585 215464659 454321236 228718498 453115714 598183346 472958235 484904472 807235576 741574492 423882742 179453836 413740752 212409725 376155143 982082368 768360080 217232299 306308226 704102023 100157371 832611561 435172608 886982384 63771898 252583085 947459666 251061140 903024980 765064168 814632102 548095852 122104468 987954878 220750827 69835131 102153322 953994565 876171643 398863516 140966420 693590049 470477427 290618490 105360253 908501916 846381399 347776116 203790119 56412590 397881503 529043916 241633709 961944661 961710430 162218028 340025787 138211904 985450124 992622549 81367454 825837207 970892185 380068243 409043006 223554032 341020993 489362841 723590260 613508226 756307738 348734980 98523312 87114978 95895412 951910744 525688661 619442026 517507610 103752168 685682873 173551451 462235623 678651054 821014003 312185910 88906819 182004879 595103603 983684066 287157012 327629843 366141262 111513204 866926677 583373510 310676071 606060139 3012381 260778923 160203045 994963682 507357000 845014061 257948688 759162275 509376061 771895479 913781616 161732608 69768164 997046456 813586847 75118992 685680057 445083708 652420946 333592092 37514249 357138633 339582324 647284159 138941826 641619103 644675574 897296211 50783702 465638947 492903525 286168509 38718333 199462013 587832775 84849194 438277340 538893891 875037045 168576643 562398650 802176306 998718953 138505677
364390154 508208344 564751663 74636003 285017223 35945403 669378105 687394473 217608853 309305741 309406298 628412776 65270105 924913012 527180238 145859294 53113794 217468735 269807910 881014896 12091239 851144576 391597064 788774151 836270137 878412019 950260455 930772938 887667895 637597700 287265877 513034365 528844799 175636157 296713634 374025052 801284983 352055097 748281654 479623697 527806340 530160240 193338500 234474383 508391840 840676573 38117988 580023510 629265323 545685886 856921784 70819980 915886979 354760128 469538486 268622413 271577921 578306515 540375340 106146412 133122910 387525062 387691945 141090445 470092245 243832974 569649539 465766053 736112658 647629481 422401760 227335597 479576064 423312135 803930358 235298133 761110058 294813572 88928657 259100056 933667039 279669866 901234112 235341664 384073067 428570495 582440730 904356945 294589026 379032861 711942035 553426768 306743679 861424440 409019395 984905690 255429768 816487920 480440389 235536553 259138646 626970879 494961127 795487987 609069779 432250963 336674325 216953012 165255468 16157115 644736127 711074711 499033857 443692410 679327611 823702633 528374499 349964280 810951158 633452136 192378368 587580486 394063877 498096546 839288622 44652177 652299110 752394194 751239860 733001538 930976503 243020429 606276236 692325545 474276311 5623470 994338990 487488144 807294057 488580938 670784433 927769393 523622328 423658522 539677243 791006957 438882290 524608112 469102485 465693654 439193666 560083708 516097414 895521717 510234432 463736078 381454828 376151333 312877955 362951199 372156488 79474377 215057326 878152722 802349075 601302667 600490766 942136364 807102955 136955786 331716774 562048169 74859560 358292006 668489543 40961006 418311950 706801180 55304217 645502717 869037385 234263539 187581311 236539474 412334666 528078910 923965180 572992679 200291197 1279981 885245530 711515893 462920171 989486202 403476031 80389025 540558581 452385192 395454053 922468396 821337615 522741658 902825832 355562655 135901461 343804292 79118896 780198936 675301368 816843830 319723150 415980304 877515181 542131378 471022941 304718790 648554007 228821301 613944716 209707893 859098459 974512690 384532807 399458087 976488674 78130572 585538923 125902723 851227101 420981135 621477211 839156427 976684888 89947722 299956554 227648371 70898355 924078857 52460175 463515521 642840752 41358509 232415395 307486441 730345003 836958017 77327916 609258354 153735645 867097585 36384335 942105110 239363779 671723366 847164124 416988018 631851570 925774188 978351552 73972959 785296971 564216547 870909688 34460659 185431199 320063221 168473676 308300795 700931801 94185792 968489074 127601073 257729429 700096906 936501141 781545163 17296243 468722662 345868271 639269554 327049544 365534705 466580605 782401645 355550207 660195685 770986622 994857532 181154850 546355978 314316695 75472977 237999006 836159657 879731251 968342676 496412203 898255436 869227039 325808040 928009268 197470168 5365000 395015389 790791834 53040705 83893777 919916600 716690274 380925769 733949914 932749156 278892415 19995543 711888721 85183136 613496368 730628469 103773067 955382300 878093242 409249767 355940752 897642717 777322584 775506264 97104298 711020869 380555247 747833043 446178439 999157369 971528921 530185176 305907966 788049819 737858280 864498144 360565256 432137978 596788573 806701132 506401583 360152826 655773430 516693819 593434690 271046082 117731308 666922020 439383370 534465633 601546147 207060068 39260092 818572411 610584288 838574904 463237615 802710978 278825165 860222753 532743706 369775543 103465350 612423736 246462878 427114747 842277560 854322977 698348114 236505701 786762380 351037674 126638454 353128054 568627348 360692549 326816234 354780142 86149121 42286963 466804984 741272963 830448209 824207498 544850023 4232831 206423732 525246388 76711613 793038347 816299687 493164568 898214914 145720008 49577894 320632013 444383804 914683371 445405716 135551582 794888446 722569174 73205489 90838346 908457171 681340582 571614413 653133465 969067328 970382708 364181791 115402273 166597313 222839980 42335092 549686467 704846028 981941365 853560514 820045440 740185763 366781318 788118101 898541454 80801443 8626092 152013830 114779881 420708285 732816188 880215234 998157847 300093862 624858212 68696206 827376956 686481514 442144439 163032004 999925166 448004075 960161514 256721939 425711294 107932602 326570553 285056852 928273315 216723616 56006073 762080399 93904336 659860242 221624225 914887060 279101307 589729942 683562982 595489553 977621518 705945165 694996314 115784798 953933584 567002206 763586263 71964708 415995200 844703263 940324131 782066140 461728613 550717345 91657546 873668425 474303373 458732659 489578030 665496523 477546994 908995800 91001787 669385377 807194664 473321588 756510832 223911939 878935988 905497058 64729608 318605683 140137130 901784347 678098751 458977101 289770544 463557439 502115927 35974007 249046402 856037898 433874846 412346874 724230350 354036842 455644341 837444070 404661473 883462732 927554426 12557512 783102461 751882028 619287689 721832026 696440032 99927495 388732219 501503564 636256400 376543225 207347300 21270285 848947709 477532146 728938701 527264697 836826873 863511215 26861229 770552018 77183877 933925999 871533423 147704098 812383354 57929591 916944047 307558291 761204702 636675631 385777577 337671986 799838292 378657705 840622367 437748149 803655198 882001379 908649068 981643539 560333878 885785910 643434568 337908577 633174423 697902564 63713104 893174884 190946193 40556551 99069914 941252275 440732956 825014916 635440787 87976045 343747900 739591912 309515185 945383921 45557544 743813042 125477862 85408986 630260881 51569911 227611755 760646513 479953994 275003089 854641300 48581169 592151643 453534330 356245309 928312744 613715499 394215980 644393746 189420374 77555718 836777065 661668107 135919403 114214167 407983992 554546148 413120845 166457618 120879716 509783449 831167800 189785757 538112911 105043701 102282024 708555207 631201871 643333425 257638676 102362873 46322181 202319688 214048388 806127154 974428714 460705238 531763918 949766771 403816104 373520902 837748904 726470154 896144090 230879311 834885173 818369951 552143897 691472370 300166965 432586708 188022693 824018523 508341696 856450109 290389476 998320866 803308995 38421308 188124383 557672750 313817879 863455056 6207679 361708182 229546779 517109194 74118543 725127386 894508718 720231839 335762978 747995143 721734051 8995934 723630138 134168554 721464334 291548128 734175227 357148159 78579900 614625356 498023941 983791239 68604794 776033248 346659083 700333739 267778455 132357682 478845431 72937267 356920007 795290351 920324620 581460083 754360638 805563502 377851267 320960242 326964542 631237297 98782984 887587234 582182012 345719423 13573112 107758751 106080796 215363670 445457580 922173321 932847673 70910093 470856785 707270627 857632677 116897552 130169005 810935688 562901591 184726959 151536903 155442974 967145092 279325527 596057522 20060454 241901709 348822837 134265184 157751328 931349282 62267995 1942846 227778340 116479886 406066593 705861166 619573247 347281596 825164375 431763025 614590798 259008267 425412160 220657009 773636205 680736167 382977064 712187678 949528658 683298800 527185609 298409951 144519347 136033546 380987812 279365982 113883742 570043748 225207589 230675322 279791902 289077591 188202607 897596055 417697581 464464848 231187385 166396316 425014294 384586804 151517037 617742413 204176110 243812359 89166401 138892233 111770384 296413544 922171554 799418097 361164161 968297576 85340746 143362773 745462235 679847049 283481679 671350386 147598900 739252899 85720134 842392634 392811564 363525683 868849375 56535499 307525806 719025013 561736186 855063902 151876347 224440976 79164874 929182385 176095860 188316556 699607502 724186813 114463000 699412251 511075029 550597788 159802657 130777786 90485524 117304755 543633939 552110432 843379664 545268311 85645937 771841821 659592868 776251662 549984666 185920070 34618599 75167158 902027936 610450016 786944408 608440904 483464235 607792352 587214777 467397170 772283504 421911175 555166634 10216524 278067820 974314721 560209132 996094166 967587322 768266183 137101211 117575014 781534262 494633044 188954077 880091856 927065490 58745606 619888066 851980515 331276960 493313941 626680842 791444357 629775230 618475200 54208826 2924200 92426077 525269353 615351420 456319295 303817132 164539557 915199899 226122891 571098194 148196259 608342063 211336647 590349954 151151952 930055339 21725359 369894423 369171333 2156018 994121316 166986731 843702648 891130893 801374573 638813643 330857786 990769549 106934299 495577268 137863240 399066971 280886976 812344492 931309188 872592943 752159990 739111753 100830280 293293890 31914683 448296847 628731794 460886918 449607974 53896613 38165870 458514924 537737080 291293482 191204096 200056154 412789968 11230992 635351238 29356118 81572873 180333371 35534879 548141054 977903249 454215371 342289124 464430584 440229529 202930372 856641945 337529056 195320263 53728983 898633386 23270654 705159844 271491159 984612617 936049033 696449831 154853407 467272171 617375409 357191259 246531901 902182274 309428852 628098797 979005721 409272465 213578734 937974413 706805200 898488778 892789021 119597052 668309088 369520978 396262219 807269549 670328843 428003887 574230346 297672908 671642018 555911611 264654227 211632648 905528402 799577698 373497719 885374342 507646321 958564555 453845566 752554028 599216742 264123531 366594081 90380798 702526784 694767066 886610465 248326933 877839753 443818543 700337248 224294321 854569374 987622532 66872942 455221688 447038872 226873018 980022658 719332108 221073974 844481754 709018018 994942003 912273255 503674866 576623430 959763891 653522072 658301555 67155489 767299876 109899357 991444854 407023412 42154807 596087129 966919737 132203163 296556098 197262685 824684316 578393542 513717469 190813026 222153070 17994025 211644726 958161488 632457396 462093907 593337918 714649722 337980447 71749745 347485791 645670899 662763815 351119099 366303237 509475148 176641405 676833611 965324881 473132901 362105317 476995342 813006135 731267179 441650727 460097562 234429650 176451170 916716413 791920712 526604602 96776917 215867004 460642920 800439532 23332382 801314499 228627684 178326159 795795132 192290929 106424148 737623663 10209791 934468090 336634812 240838140 245698169 48910602 939819117 768670821 50282503 569859644 888174419 748538672 767203435 618390428 340112484 629433476 416308334 874666416 870384292 384026542 427269884 946467492 488079456 885813202 650907965 371167142 878950418 439801428 685376661 115784757 219252901 870366502 684371933 574742983 946770679 288833728 213217513 980821327 832752026 400969955 73205166 107258066 234129925 162885472 215477600 859473317 549745444 984693356 278758400 279563493 827563732 715694366 188622387 513937996 649440516 388183024 738378817 931302695 658225944 488743495 647221912 809321359 688478072 594446524 43946908 290525748 20987354 59376441 959630500 455954979 711212845 732747072 957079020 613406538 889018260 648886438 921278308 9357915 223673479 48078917 38217497 917134701 605655763 871546928 750216767 863536074 318496042 865640578 8844891 966099758 846875326 983299109 262983568 568478899 674711282 74550098 308924016 567113384 866500871 934021381 304572605 902175619 878030752 404143412 316239581 859229110 412753267 29661063 590332409 433310496 285992025 231300481 493863757 78017154 306485591 325364646 361893843 645233532 670641531 847537693 173002825 20625639 391313985 74821239 481789609 871429494 65257561 335781254 582277085 602281679 502665655 268810355 19825922 7101207 555129969 949927383 94399125 104304073 180092518 909296145 728039394 650541432 107152442 479636634 345593306 249040961 724582717 56785667 710840442 969529781 596526359 916846080 329234232 514530407 66212999 958939114 811427952 717107006 372245134 318820948 454379931 140045216 976874620 740912623 79646239 313621160 730906258 614856739 680409364 659161034 483412316 614265782 491575439 892983432 802520636 90333013 121905900 37303656 673716337 553988982 865279467 528748941 40911706 736136863 868643834 863397730 998884872 108639726 499991757 572812092 714177097 826601766 796946813 867856762 906412823 807784099 430195505 294171751 207780502 226472777 384616341 783802976 288070581 639781498 397559756 320337540 12394244 833977687 822982027 647778033 924540159 317453886 241878107 182591208 18537465 118574592 894018561 179411006 177880725 929615818 693820847 410736172 650638368 443523144 382123797 327147469 247760642 346496678 732853727 355807635 83067220 83318602 618349475 23920353 846316002 143758474 454544151 502863467 84332151 255877634 101159124 361120384 354554375 79616593 75237197 545665175 465102735 791038172 546607170 249043841 381558453 345959910 845542662 462569124 97211456 636909350 490474183 573588466 60916912 21049340 863901865 846726427 778798121 562166459 620084081 390408615 449035612 850879677 507800580 210636705 412290739 877967927 266146843 709444544 220029314 389683020 759562347 902213400 750738519 836380208 939751657 118443596 681633668 282573717 371592352 791665522 241093787 275284771 703819457 860190728 406089274 498956911 864432675 868266531 666076309 143209042 667412796 612129334 476432332 871648886 924966242 619502825 53043362 917874558 96901344 555498863 91372902 174890296 299018379 365788141 868978159 492688223 230185492 276663283 791121878 40759185 632378501 712036359 256053724 174163731 670931095 644754106
148772516 107503113 807078717 659724982 4094700 260495493 782884174 916710121 489393950 210546186 987764358 55952727 162818554 702055663 487892035 691760440 978705861 788696579 913989877 77355487 987071735 654876094 408137319 963842296 887873472 304073871 296470679 427201496 273041957 434325569 712475874 752445390 53626681 369258249 530361918 938013135 663073008 479133992 787309176 880886577 508812241 588126168 658840944 390483234 960089329 486828380 870824390 561264870 498453495 566846301 353916918 416353052 354641161 98476614 698068207 520642345 972785541 803786545 539190239 430834960 308925776 159132102 797576590 779201567 98003847 175071530 29311887 713462813 692113645 571531183 168844901 463766813 954946561 16595915 177517255 463987921 178614901 474030161 49719428 498743667 539215271 785083244 787333592 870437425 124104956 31169904 584321825 942825776 4328268 430797252 578589320 451163931 914729063 286228197 640289538 958692161 51990873 547774137 478603206 567352934 206692528 401352700 400874828 961971797 798919806 27429843 743176010 143228720 356321278 377154313 148044632 441749225 243595790 292006545 445072085 510937096 623999470 939959685 637987632 279848522 387977850 986876177 737947639 132785973 329116050 788545121 247322252 404999196 330870211 33203645 556289141 890383881 196973746 638229670 193771797 797962396 443577360 426306001 77684296 177304310 173556824 82010322 434996941 970515701 509419549 601398726 221231410 993598357 265554126 506597280 738301278 419440145 268608488 295230574 34724354 121042282 574488084 854793516 55021666 937183580 860294277 765821422 40389195 587238830 613112594 420682478 630342677 317555986 205581253 131050873 111328191 768921754 979682680 220226130 430530738 291183844 584334867 709285131 311165978 147600497 578499629 869735577 260101542 107360551 443449742 20968184 664869888 6735755 201451816 146037122 143590609 308352264 262920228 7057378 706725070 915286403 665566905 950356698 171627340 869299742 607122104 437017303 681412634 643284259 380386942 471512352 901815453 758404024 870389713 345246884 996756330 932861141 50322743 84508366 711799081 402985704 699645710 900568730 784568480 717305579 560869232 180558318 245046497 325562319 240443398 458682879 853456751 909226328 885716156 969724467 408502253 288219730 655786814 588534270 744535445 179503000 10151980 416062374 383509951 530885708 664881769 827176214 810896144 373224966 412700134 776716118 787872388 434298817 147359648 634604421 758316365 682471516 498852611 400231925 274630275 742387885 965067145 169839225 599728861 974334292 120272772 976631270 43459196 148991634 595433933 205471329 555606543 725067230 186592927 574255750 668024787 66095275 550628179 888015504 684947516 765634353 130854501 803013518 719738344 313913752 477046142 183412014 494679565 775058197 275464509 538370923 149199302 44261725 48800844 612548263 990377965 900533676 425410725 712904828 192647655 523989622 218568607 544856831 142362866 53308627 182771067 314971365 676288533 995919269 195401354 210080845 731071598 986940975 161013476 121968460 588917279 490666383 45085697 110164029 19143094 766418040 533428937 355346254 561289525 422796771 387978541 132613738 173473051 358881747 61641174 920681916 215484617 816867117 9971644 477107540 698127786 813397143 572250689 500919443 508747869 738141243 536062429 30751234 291146235 922318505 760111036 331431152 84647125 547642123 269254758 927821179 505559599 379745130 521028554 940616910 849777071 557685571 397657279 386012282 936439570 69850661 355775837 472646772 672093708 716306349 876313944 64701779 757685964 740565240 623057879 393092150 881187851 775774204 587065779 245914858 468254087 271331907 524279574 832621000 527049321 873210028 327575626 82655462 965349034 100360746 228147156 688089336 678591173 872795249 734752322 4498203 686920869 945967076 684950376 397085307 107769233 284348774 405686510 797668598 886088855 305965009 962120556 867180387 318473580 829190610 351636480 770606133 123812134 646641282 677523721 685342899 373808992 854191969 61998562 109412868 123028455 912803292 842045708 256447458 938106875 714310357 108992446 303032046 271738016 851133568 563387125 371018162 308349018 785628205 467065593 415974848 795259852 735677703 316224902 975776911 166562039 8235070 837957879 62394041 730925691 376848658 850750588 957964190 369799136 242582110 239113974 912920801 749138326 235420065 226672070 10701438 831861038 941675004 571091570 996757843 916834157 76153280 85117845 696033475 485507919 896312918 281924234 688174396 963694843 109575014 918435514 489130029 345616366 591815268 519568290 392638245 815130979 319191919 91821165 542228855 494359681 404202110 435129972 609143894 331698212 408141613 995340322 276367308 236508312 799240519 688006781 976591081 239807999 442546324 658158312 108091115 63192152 219588807 113491222 152957730 586148248 582852232 830177801 721606086 363628390 673736663 532511085 732711971 919300712 995271467 240050164 47144163 148257710 56001211 856059623 874634003 43261912 978558934 678148574 68530558 413714818 254779082 532433825 740041038 313788620 394950917 638133548 126950445 901836186 102542338 906695942 877669476 283376438 897084520 351277692 573367952 194389136 230788139 719596523 952181176 839031666 881297290 522112570 842413501 334241511 750683248 365971533 395377507 357859345 779211446 678656485 165582277 967926409 484222772 613747622 310072070 95409775 758100681 555005811 731124297 29274926 51754469 440929516 947026741 756305325 73071829 265259868 491944919 399393293 875833134 602873433 247728003 739487645 703166121 724148871 619661175 188434784 417464415 64932060 282110554 843066805 873828128 15563963 936023336 765251573 518876976 487334185 888595133 907535292 324657150 157834025 870984941 481152784 960390950 731361470 707791815 765231178 80246716 501961034 762621744 215162093 837216175 520861848 318981374 394555396 711882090 175306560 382328540 193463332 221248300 892226724 643854940 486621213 321327488 451331910 255905753 803451700 231505654 3416577 358261244 656101673 837827054 35902985 280878624 265785790 355182088 213201976 50587887 751623735 88095950 658204279 367641549 848920758 833247978 594935675 428004675 981987885 589923848 599125280 534716801 200186465 646574384 213696690 286671461 968209607 970828339 175688994 588482237 575828113 526568691 928107491 958592250 998547113 494173079 71742569 684131749 196467774 208312217 428886143 917269509 838000475 466881373 702099812 134753653 887097966 476731536 201426466 837107007 884386550 791128901 812749497 249592823 815121141 938815903 654713555 203508417 785017076 69270730 178544435 358405742 258075869 125072749 680405404 451751758 195366323 951616980 712461678 1375108 113053332 299448622 315894236 641871882 182765782 292532974 917765705 558992677 466959244 326730334 312660669 355630451 93031790 442279607 388678988 570929895 854209693 124999523 844363830 253654199 184903264 319426280 82789759 682979459 802019914 420992002 703988301 854949299 837664640 31719152 99278668 23385038 586606760 973312663 428693395 563687323 904008770 840627360 624288490 126245449 613213477 608372921 94322672 976545507 605805063 445796083 149549908 954985119 775562476 340042327 20267090 557173426 466720354 989790755 866953211 509380267 720714093 741216196 653421212 155398017 448664565 861418890 464788973 77978863 59007225 66142609 39825401 776422785 95810982 516644807 623627607 249244397 889539624 81979018 454911398 674299159 11557451 652798361 482992140 981824247 560804291 589087919 274928697 601567229 735740034 8933685 178838831 440263792 584088683 868046461 207149955 814969295 332431071 303286258 868003791 299753920 319767322 154837202 772662812 513055317 592531567 95848639 242691251 177824417 538093275 204971072 641680106 277764444 149657738 735904578 446173328 819358735 353632121 65540708 632163534 356380898 965801795 697472413 644287739 98502512 110128900 241036250 650528092 811909971 839607248 975137114 120429433 860434669 846066827 971634576 194021107 923686791 677415488 472895594 38537443 53966701 809174485 476550053 95996558 632688534 447812351 499505252 251114205 915100327 761353537 504188836 344621650 891374247 237454476 114834845 599234037 663546666 555074380 420799090 73663163 380237810 559074396 105967512 231921452 430598359 815126034 71304652 17574209 164656500 689095683 998645255 239521812 329757148 25001383 636624071 554451226 300419944 937127467 971989410 307512328 532378672 262344191 105950112 89343926 409648446 528935930 842624743 923222632 892960348 996656205 463105141 669417616 329062058 630184256 179521452 156917629 346669485 606842953 600045980 276432063 288622208 819476242 830010356 71276519 216363685 992042627 128064757 704894841 349375126 51345411 43789977 159960125 296090151 571027721 430332193 278237832 963332469 646859578 306363781 709063365 303054127 606586662 967438425 749484827 397675598 543793413 732643282 728572878 309922725 658170526 49039862 502558721 261080112 684669284 175575633 948540941 451550054 772572423 551385898 669816982 440090042 554086966 138441967 80603967 972601507 230828041 256787424 661585911 708357045 793453840 221505689 392193455 486296536 646781057 749008620 994030873 740067409 421364345 276306764 207619132 46365996 539326536 774861206 957319270 522848710 459443721 222094328 536458364 960260287 267309507 566395963 388447386 344232115 664403071 930415912 645320489 96159387 762445262 928701130 530840872 583656102 367717870 271453834 760697489 484929266 133035200 859236613 67932497 185740177 185021894 727533885 298460946 83464113 12519128 306007621 156507484 245466700 374693108 188639262 845217746 392740274 366966437 354593372 603139475 349108855 552568105 225780087 166251587 96149813 746199359 570940146 696447117 48341391 41668546 857963595 827364083 335466808 514211296 59769214 448011410 844806642 702830499 856956914 938999687 654633632 846397551 748152665 460845894 731251487 169258157 34807096 803082604 334957244 794813762 395323216 300251216 775234019 412739708 668411164 606273904 713972286 936325850 389869555 601473687 92252941 598515020 809044903 402304130 750096403 323153274 54756780 603687931 647002134 21165623 913471474 734734015 422731603 30345710 456384353 319733091 271270993 719599875 162986361 352077812 678018980 332821020 437720527 919620076 132615751 897104165 948439113 724960765 164057486 712980994 672104805 54477153 224132457 747463540 501505477 45216593 252780935 43574999 781169966 155050659 439410721 286010367 961186740 600253763 709222384 880137817 646991464 915888967 56212606 716800193 801649394 528560874 753981339 576124506 168088262 790405710 272789956 672649097 619722884 120647011 89714521 180686438 708187096 980881019 847869844 653398273 907970753 53779285 756836527 834409176 245127720 709269823 504444273 505718767 632625480 318160710 496304967 141462540 106725903 924066750 828572034 56371913 240910618 332863105 478981777 647171917 263433869 377121885 607841904 736380816 563048453 8564345 217864240 64014606 376660423 424806218 577616538 61244125 755290984 244145589 400702704 13262475 648905385 685146426 967363648 950580449 628556210 313193615 323776487 834582796 716246339 222341210 914147372 693057887 122024074 315707957 785859437 467733390 371706357 301829702 250152336 643526456 208999873 143226538 985216420 446763221 803950933 912341644 261866552 724777525 452291469 204893154 752311575 763653149 265733776 290320678 283687824 48937057 97192369 32491072 468421839 381941257 597417028 906659897 394462279 446688094 763189285 77687628 4932631 59957593 863504984 422702300 421461226 752687881 488740396 144429638 887694623 943609757 429958974 674304854 854325168 648188428 181964443 373363841 579665060 143412943 503292143 252994395 385675818 956474014 139505753 89604278 882209024 629645465 487393808 127790908 802346834 21878121 945804873 736161622 291395456 990965280 381132158 144889256 275015157 999295712 216676475 256413930 222472176 604995556 908629870 267685896 144150868 60347875 377184247 171523014 24448957 371212534 790327734 793887072 847519459 531462214 105596317 275642497 802856704 219196645 596359542 840059551 613162759 862497525 394623995 65790770 692364899 490113094 2773114 17237059 988505509 951715045 778804494 883257823 405671740 215690708 176922479 960666722 640558717 866008281 238416733 86555888 251816202 146887417 269264300 540198850 165061007 765387621 581955046 267803744 625790020 901900993 23194207 476189137 592379085 615829934 477290480 868737999 82954528 704263646 98951378 100044706 431614793 207315586 248897130 574982963 777913956 208588442 537046513 271251783 669068716 412097282 84815776 440230766 897161747 785862196 734311052 382856806 34523077 787034511 285899169 93992248 449183699 960050587 956428584 755304827 405339112 490042300 677924681 554180790 376729908 806025085 276604610 945589083 735837992 431924833 761713819 277956554 404065141 524939321 952848289 902575411 144760316 417304722 918668833 802355039 368284048 710422880 103395434 429766938 123646173 694129723 816182701 267513580 668343544 198440369 152519133 988555408 370300491 200628022 244366569 103285112 766029999 623918057 163616957 190377773 414805756 795821200 518595458 451334298 141295360 430212719 740059124 912959932 685002340 924838099 284775341 794876007 700557889 412325030 374262289 290808520 574386847 943489443 627312445 650291326 844155695 557718556 342237450 749145129 789080550 707533428 185662792 844960925 757604325 715124134 412727309 395692960 708159489 227211205 773802003 175546019 26904620 751450886 106690483 571112511 203380342 724475579 244057428 208434490 794908690
572474195 5513511 35794793 633331443 524870558 923047691 488209384 822963031 882123911 232531573 188583835 11919326 486169402 824007895 921159697 241689969 622291568 116231963 545931481 349562565 405139641 636829419 332944321 202255766 328593943 682534063 527483382 396684902 927920547 746977745 929101582 863189467 750781557 320319120 593156368 814012659 759100625 773631880 859650922 204722751 566403444 194464963 421804191 951724361 673275721 764739708 812394034 524860157 953177303 156766385 808003225 804234217 882109966 450435184 434085534 276241439 526165465 807178969 87254252 229285093 462228144 513446852 993639000 452728211 221852018 705560687 251040571 507334688 887875625 980223771 733592226 272899674 163988147 68220423 711447124 944855413 46631989 675664826 470929183 749990812 571136078 530269916 78717324 201467580 667567845 466138786 459677395 268865534 988417704 172549137 586854618 83614007 574221176 977847599 981540728 202884585 828224068 353183980 43911086 615388074 815272124 383808503 22370489 39526904 837402149 995752663 417702863 829513516 681124709 877051488 973652863 21577630 813729525 44882733 502665930 254168408 12001712 133035442 722050212 700222910 147569639 92482624 659282062 983029746 39852349 479340730 210222388 433537079 574490657 655159712 653482955 633772364 531967990 783305023 40825381 66293303 834739356 687252858 203340509 922069414 624392516 808718729 732811757 354054616 468256711 932990416 620050931 317870835 960773082 660759946 631543620 691646553 55020124 324362090 633443474 157641254 520907485 858210846 956708585 816134688 214373730 155056232 908454503 985439545 466732131 391692050 883368543 716419863 352709531 831912336 479102617 688091707 936134303 394483169 349255762 637882059 664048229 14123233 779599118 722926278 521444143 764988599 256484134 668893778 366341915 523548350 298020541 52893258 675709305 485526809 132286959 616638801 70394077 322872350 75328886 500100689 793913185 797288976 308754659 889740435 369819183 372673850 14325948 620437159 23808842 388846812 466741255 333113873 689506930 996910510 922781484 492515202 758664532 427193730 425558458 829747328 175494978 464036575 48650227 443638289 485459951 309067795 41547506 825281677 2723195 606319387 147527982 161131619 603993973 183084310 479492400 80023987 255472608 852445049 306515301 729789801 11129509 96249649 254422692 560308293 784741181 764848867 313853086 823243818 282381034 579750346 394713357 10532176 922856698 667606211 358156518 660741010 769695628 356758342 442912403 770188263 135059287 295974839 874867655 782261203 610699853 84589880 50566786 218525039 222017125 790524742 772688844 194502487 394843118 192298497 234681461 69770528 813549972 484600072 219555948 583517492 585140014 845075822 287057323 362368101 317490391 608331871 479636204 587757383 661600896 28565555 785089840 583173414 496509943 293619324 811657559 546391314 992351923 583956021 290772783 975208071 202613422 285289881 436097888 596365844 211779481 797675885 891200467 412405456 396848560 530696195 727511760 171273880 630108350 696792956 356172564 617791536 642888103 348777150 177060047 788082429 866054497 139351514 478120921 660918930 331829194 215908608 511334080 123272310 423195544 275488261 567395400 183350878 173404777 884938238 857437956 82034518 275903005 63941324 904219614 375184509 576722611 294383966 734391216 917000951 602510969 967089522 431562466 907448651 404972086 406400897 619855947 930982359 708167251 727541014 750335882 732723757 141669325 769484941 957325523 411842119 598785398 136170572 627770493 462751375 585540743 521390683 622034378 720153632 456733208 970512599 498325369 191456835 878947404 335536359 774141506 830962899 645901445 772958541 757053662 643662426 636534289 362509826 834623996 204560078 158804221 862958203 158528244 473924182 282583507 337403362 35351473 724833512 661219025 93332684 437780571 292575753 560575501 836284587 507526974 676785410 523631001 708988132 576419456 235481767 389097733 862876739 178139995 2515461 979812604 782438442 446472278 845472153 789833125 519193138 302367592 850918925 970372191 939184927 966096203 87609212 459541625 137475000 383583007 254049606 851477918 282583012 145807470 598908390 920232799 542732675 810834462 568080897 38959924 246691523 419970932 80666002 581691835 165266198 224260338 18914542 456605540 494300529 168857598 422703406 511721058 916714995 510188967 239435116 15267570 33774008 38011436 117897344 812189942 95062206 40008330 763183091 696723630 297623778 585329279 581705758 791946279 917965330 120859586 883168736 5332701 314354825 948690466 904952516 462363303 510339281 961840819 423384319 141513903 501947084 317545588 486934475 231620512 34503280 214588938 541093252 870303867 462931550 283382069 696998596 388634619 694630511 514182842 542331183 304303951 796289161 574809873 555762237 936728944 166959551 863935170 974790222 822788076 73147876 266525291 506732771 974968751 109206314 926911772 608854339 717451490 229699813 729142800 941927226 102028369 798781195 460868154 890495900 119465873 800469902 185981594 99011858 801839398 925391911 314199573 605904539 325969701 560773292 264594003 358317701 430397612 334978800 424575158 435615233 804967048 147646012 937752169 181577509 790591129 904338049 948358078 187098578 854475817 113393558 485451473 165692654 539958078 669071006 888094562 739263787 215038990 883055293 949968173 326851789 129151951 602014702 11179901 970844012 665119763 131125575 181981832 514091636 833438889 839072462 705497206 663131845 131550917 131475270 437282131 580899098 600617626 329317965 713998186 870950424 262240739 724248310 732436613 861830175 957611718 897262253 184279641 750432943 836848779 397662101 142101235 1816480 657197566 580984402 642671492 323814516 918082261 101528586 80621584 952345377 226427113 507062704 813239811 890055678 207931076 406096425 970974062 941961852 405936594 325867099 164577280 332596906 534291415 655705372 839804804 363448974 357735320 633170426 226638851 61073845 478186115 624048335 568205997 904271351 21161582 136176812 143638355 119333048 27702629 869315163 167912395 272252120 447408102 114124692 400112885 566293977 645346322 148689256 581337472 516435195 578903395 529331413 748749571 784025735 7352692 740613694 843688587 426202785 982345896 478302572 636276898 484817574 646626898 791315169 938224398 814388474 350596735 239570875 226739008 390785509 474793138 738606356 818614653 1531132 803023746 750683981 763010396 910253320 885305839 942378849 267498571 940456795 501122345 394085775 669210869 791203444 670388521 206828253 713059000 946913842 681693208 128871462 229644438 474607215 508754797 155214021 335843346 496828965 77996192 664262861 412106324 198861080 956334705 867906196 743759138 712880231 730837717 480407277 448465513 968307118 308545839 967368890 552903242 472118191 650860895 475503760 179561763 160024860 817881644 592980132 525438564 311002845 254022165 330858945 901547047 364386178 940762367 502856336 213754793 36413116 980008535 714582180 916510841 796237520 335043943 614351055 154172064 689907237 945339720 501985509 228546056 626535798 320304768 603804014 385563533 12509468 752463854 969434304 92087064 405596032 479290213 265922872 557205157 227110146 924029336 461840421 172639649 334050084 257836505 429131664 102005286 180535728 819817782 108222069 112199730 87609099 888223556 352382077 103537056 916198976 228367879 67626768 65237297 139165698 69952011 748481914 215819509 513156133 740492580 104868663 891320961 113316423 493936249 223229661 28285366 679271271 340179675 173324384 805465261 314626913 182561191 535408105 132910456 522285947 529151994 512544989 705131751 180297599 833661794 326770048 724724308 347291542 198316158 385323997 46465103 455895125 679522221 290301535 636782661 789514815 839114927 704270803 469917463 565729115 865173875 12422507 411263314 430716701 60735731 461739970 444649478 138478211 155344539 675185195 54809133 653651446 812726252 800363575 279935224 145022936 486177601 934181215 858054181 692110852 888149853 467209881 445577574 314326583 720323852 780332359 97246162 376483223 117407020 248976873 755350144 487796625 451407815 580321365 269227939 159052551 529120776 108345361 623231683 566101794 699245933 804109029 928956872 706647894 729728207 879064560 635133662 871718094 417130177 667481076 606477334 575630659 34947687 107322805 782474034 755671481 77150942 722742443 646190079 572015300 786623136 335539237 604423860 749099685 557303452 157959907 942934243 228631049 779801693 75085326 648584122 687313462 773811081 9542679 631072239 499648835 596370486 75976368 818791559 987251126 324655771 909566505 147850373 669296348 796554554 35212077 543487116 141201581 165119475 12223496 723838583 997118967 132045061 370238523 341962673 172022531 565878212 369301709 670447773 546005086 167714416 221477409 135890613 178348014 468796176 721969473 941533850 917965041 137926257 575165860 888426005 263687256 664773244 840549674 458612064 887148977 29616671 953972403 691710456 552510511 854968533 360619356 545381788 629321506 847087722 237279324 365884613 473786175 224937515 837853649 378926107 254059860 303381866 581210161 655174683 648879850 686751056 850153053 171332366 460064 57525502 674170572 841209508 660791044 690042139 31457650 6995643 627271759 65441781 995543044 798259685 138362802 729239529 730490835 622472563 783060044 984115121 495631207 257313405 721706634 70767162 737647938 379735963 459772976 537948350 200654232 321267504 489257130 999150138 384465114 593896466 545240177 689373467 264481283 178272684 559923869 617045144 431963312 82509377 210141676 958311278 912765329 278803311 5605901 70185921 640263983 927129491 51118830 50791512 194738879 324134453 446026478 957636787 692098934 750259131 192170607 570589205 710873042 583351181 4462851 116184683 718207067 711535703 313641866 438942466 453769240 511562954 808472308 141810998 487857853 622166737 913657313 407585468 889219097 216009179 815708741 329800341 778719864 699896409 466132377 721096231 848434561 325792072 799030492 77388775 429656103 317110919 523998958 696493076 88119967 994724091 558980164 389956371 942605488 520499480 593023988 150701506 582896142 706937247 550133635 939855480 634152209 164026840 209332069 233980360 957393541 157071248 329866975 520023755 49490755 933015370 199611738 784202517 675330915 709203617 695620150 617079176 408035331 38818798 975144447 23371313 190495859 39241349 227055687 714588628 308691772 24883151 233860858 299529541 746428502 596618565 17478692 201735230 270513679 985495602 495506189 41297777 448072046 898720815 819259778 510102759 20268218 211856794 188070787 979895865 442434560 449044086 279646674 681117699 712473120 91730168 567914915 536944661 407238639 117714870 972259163 70344991 524609388 958783812 312747223 627823868 452260780 471038773 735625697 716703606 894718693 659117304 615666492 720077175 229343736 693575623 713895829 989694616 967122632 53410865 460471438 188148003 607241861 295498904 788485590 518313004 4158448 338721480 998727704 177843121 324037682 287776875 781817122 231953973 664754319 375564601 420140845 658797802 794304684 608300897 426981660 836357455 504015713 224575402 389030954 329689742 43268321 939990321 569255568 125030438 775753070 665614392 495241095 384199540 499912756 778020101 253670713 615664480 430427437 404772829 53422738 664633608 393459515 257112789 57449538 657270466 471175468 457533068 755925944 814512365 819414494 214919605 243436385 215838095 356159480 377104537 639723586 540586042 175746087 811162239 305690055 137110797 765031549 63061498 136845036 53462188 100940506 244876789 842318318 216388152 792880842 58004409 7503550 918161982 447654684 192738581 860752460 89354149 832728582 662914352 4019819 689940466 887414511 150545471 985613501 239058761 211493258 861854556 378371026 917524137 642693355 34661465 50421315 230691527 523623169 722344115 989622607 416433105 554103898 249911149 685808362 230911032 357638469 698586869 390864639 871795951 738531116 840291228 354894835 185208190 975015466 117841858 272367959 899524038 823273288 929158429 331810915 325663135 753368152 460746590 188519561 103102078 910359682 245262026 372467875 67293524 880456774 496912532 656591182 394803048 730656922 334258474 423704865 441423729 88154623 531725236 955144268 125019067 164018779 576150201 634235638 268394532 452478395 593718948 424959305 887004641 42354817 249054276 521229829 947939919 69678222 639165079 200898487 500760112 354670071 214433043 81341017 881599580 397921600 134326019 605462323 447152233 89287657 255940672 176867074 530014791 453474702 461453808 21976458 344431549 495809488 830461256 812303220 536058515 475978826 218229685 25672879 738773327 979972754 542152763 433507116 542150479 341061149 447020141 986662514 664577507 543015160 721736078 638086887 983107544 362567886 422267945 956598905 339706256 339878194 594719401 165476195 586341633 276966450 551436016 716636725 954218841 727838074 453519971 808581448 644965626 784290846 853751374 249634057 637728671 256390580 631205677 126304347 921396682 508981091 31084540 694991772 376070817 25206273 144979929 746020386 483442640 909179775 175062794 234503557 77879279 69285122 803043880 347144479 333824017 953015923 237189338 678348406 241460711 976956369 108797149 255564093 919551389 535827350 541435457 800059083 253958347 191894460 190060946 457626730 943063976 950369973 697850705 758995069 477260261 509882572 314510250 814418262 92041881 920117440 641740363 937900369 188738148 383742324 927731711 308390943 169265854 210916832 447754345 183803493 25032061 48714604 378622074 740401042 376414918 402882731 35032019
722257263 398988705 395657227 549376462 590249207 492167919 197032938 896266719 658046618 770882868 5048541 749987739 212399860 58462312 841781148 707980328 565004047 539095349 902313255 443602917 230806140 963568434 782475952 471953028 433975872 467779837 475381819 531014152 965618376 969411585 72638718 301134827 787932292 399545627 240721007 443948180 325165129 487680385 126944777 564802792 591677862 625784856 799017583 80762674 279773348 762924163 985746272 884182935 536088378 872155724 719844051 800456180 992670409 893637245 825485776 672864206 394993570 796179694 961332152 775499790 632750746 101102966 675961871 534360671 326994992 914814900 358673898 48846119 92126890 679103753 714590058 877619804 514791235 938481871 913525334 67614879 16336849 989052196 829226174 226189445 871612111 810760256 420072925 541406773 216597136 251210948 392191127 234053266 580838513 437430706 57807567 143749112 197940369 537864262 738039391 656598828 918624066 618766095 234567793 207951260 751327090 518576995 324973855 69569951 294655897 251077871 216202492 787424715 723930880 767784933 9066244 988999183 459405195 790589241 967355323 901415855 834053183 936031068 647667026 726697769 719475837 599323289 896105723 781033701 375107965 741894010 274928341 543505854 921450800 893675561 287044995 8384401 106110708 764082613 39065517 685613440 44382829 859725590 291157670 246816715 683970356 771797641 903755194 970619273 869540327 542042787 369066450 761272023 197322596 882299729 628335838 224758142 682635019 429903785 544953684 157328753 978056027 405787927 309329159 827709396 823014542 686217854 818011478 36313231 256705120 921613271 87859167 393473105 930010327 390039595 530301865 732665696 129649665 796268822 715988008 181081069 431348354 685747006 58851938 660854325 7182704 470032035 895463187 29102246 60620257 666208028 811138182 250821797 132341401 210065871 748287708 367461619 170376731 651356661 905833961 105593250 600228067 133564077 938380821 210441207 921656793 778849643 578975681 167442976 854566324 503253645 741628628 76010642 614739817 999945514 880693635 910808078 19265837 655521414 97284063 746024260 394194234 10746949 657399625 392976572 910833090 330767648 538172184 149793151 164499854 441624569 452818332 563787117 346943382 452648068 995146822 72209125 300889116 691139199 481582788 15763534 494047835 67203614 380821587 236066641 369173832 12695469 835053570 852228234 223626012 265739554 184043306 993125290 467515697 352355249 131202484 986919599 326823789 606924262 786745659 404874666 219721433 816602830 873053936 855101409 463770599 182749888 706122899 765271121 246145100 72825759 268250777 188300894 203111518 462785311 729592437 337415747 46678631 137325251 328974313 337986745 545796082 362898588 804750756 513820276 968963766 618795598 204441769 887363210 143540242 868296636 721230844 849211082 834220440 874376935 352135596 230937053 870585271 61172259 64423234 226077212 113541645 560390377 363468098 109261090 631447151 74998093 433302303 177463483 655160164 712356466 47470947 372951829 782503106 929160835 301391582 821710080 641485428 423868799 594020933 138156996 964287132 680064775 671666269 718576442 14499114 374891577 382544906 519039966 741655754 469470828 283194975 258824678 459661722 989312335 270270856 832343420 285054491 110423625 697875243 316813663 76209376 505916108 512804833 44099600 343832316 370063446 234136188 406683235 364499880 221799445 856620191 141870057 750521796 713404165 660802186 529938040 901491127 851233390 778913720 242547208 4123553 98434197 854926980 891446499 406327767 61736283 907388189 845046469 94809353 277212201 329852502 416363263 368828566 891398348 774046575 11674984 343876825 231316062 638290691 333464565 809416810 702458682 490060920 871014104 350364407 787445254 38272613 186277785 331076448 598699643 713605349 976423586 695019209 197450596 712394982 824035271 689591968 85605654 550409619 332769443 124053022 825821451 4964874 914021353 116509776 18725545 613454522 248888993 270877043 29090107 26852009 57922514 904559927 125439552 94146689 742780635 654074194 891697664 935196267 632283285 983546344 589910802 907659967 191365325 115517715 168207541 748231570 198589966 962062305 554312636 17500734 770406914 319047570 334667847 173053714 437274950 225008492 736237865 471113445 242870596 847867030 510473410 833278436 284737981 535507505 505252217 101246871 2081966 401437254 986477117 22197509 415678519 141439438 485429193 197619931 135280596 257716865 992764919 660074475 514197494 51395203 126223429 622643987 525025775 566767857 862650615 944672581 682720981 596457427 699808713 357419407 893833460 263999363 892873227 371096963 630170830 515874467 918882065 823769818 214548648 895348677 118030882 420980697 562032738 434923095 729683155 161304468 834427806 982637749 399940310 612119900 776600217 706357330 960212985 786204048 444567381 163437304 259388734 710051293 200670823 436976464 205315717 845641692 484179297 592699152 236092000 321839229 645937129 862192168 225689689 907522329 730026234 450813270 893355366 955581772 423566079 888564283 178456370 807193577 289280211 707404215 271611715 212783474 642322521 315197366 914848260 6801409 117165894 371512738 770732797 592450068 687033700 453887919 483701160 89216679 708656786 388517602 672077131 518303537 171999459 775485469 861051437 186007828 969013889 15719113 392809638 43734718 691586879 556977230 429924970 566970781 782338602 561800550 418100942 533563172 388262697 47569322 125544365 29880566 588035471 639784948 452859388 280502327 877507806 128533012 937603581 220126295 436381891 214918838 215223750 426434116 315608963 253225166 325092266 234403803 655349813 17155660 36149829 559952480 987140284 856704528 978813069 210558515 8969053 346236206 753740251 168103744 25938019 938296528 447001312 735092468 254445275 750732312 903648711 169714119 325113201 202428613 634697947 105119181 679176316 733527565 431721130 38842867 6383922 994949354 118492168 137378209 704973101 966735861 434437804 483068891 559949752 660994564 657472613 823182511 286996985 46924544 19482309 974728426 72982275 302059138 332372801 285323996 543455921 676195547 824182547 920193594 88300931 274092030 606999729 490358045 587125016 532364660 891107752 375352161 892269326 623553318 557661712 830104845 354205117 477881216 548992942 266589885 58200624 933584596 317572190 977269579 758628531 727308939 928106941 913057393 281907158 285375206 570358348 995929940 583111696 400858054 502014782 480462363 229502 328110552 607676921 854027753 898460572 375650845 216265292 350841306 426462789 946505020 103648540 925911218 846959851 302112669 245898707 783963906 568036418 857914046 728207790 922781158 528760472 816949287 638152084 581920536 307019232 894903869 291599319 316276222 325295252 39353349 961226915 687014838 78833039 942863493 496019575 516476040 157860656 672479909 418310083 407047576 871214452 832082686 727038313 83708015 704156820 302956503 940198644 278066435 649268295 225737407 104513494 176550428 442086784 224563634 341457649 600525934 338372808 494523596 685228156 472344179 19636758 383651728 780627976 909057967 55984983 147853065 760628333 231533941 651998950 970334577 117474946 726442456 890627769 966232858 962398138 563351510 787889455 149230391 135597969 556072069 865436749 117270434 824330451 868314022 716915982 263478922 53277438 498882715 973612347 470118428 890246730 456153903 774634523 970467683 999863785 493704131 432349721 903602969 266787127 357908016 869842339 375061724 87354381 876380044 838901791 189992702 569810516 769031148 299321367 520915242 991893515 911375009 403209568 22756547 692603902 96728590 887109946 437615977 680302207 196498488 550998588 391701577 274449705 994936771 37320927 704957245 288072623 948884745 105208386 944649922 472558628 238142504 633428607 831896017 18261287 742832812 233377763 459024442 527591960 613101068 97341906 462810927 276119296 274511670 796407792 488465564 93240717 123714147 978396797 797343507 447858910 712818147 763426428 674994268 197073097 154539294 816381166 784464307 85449150 576952337 59770941 825638093 90276383 780599685 753200985 406478393 258525464 891013126 875113142 587146589 523152052 474375562 786421627 952909187 189127552 175439125 602673035 59794899 97586882 804757551 218438348 536243867 315225368 602057481 991868109 976811224 545371414 472984581 818541984 708441110 919684918 186678933 356252810 827906707 432428063 735316940 787284580 333061911 119179272 388773985 149950719 835634600 228677581 3504913 363934779 36095536 506315189 442989221 127110078 881193355 839793742 724830885 707091413 861924360 634580831 653797861 934925859 629977567 238864603 354299750 799314724 163722931 536704153 838588108 848423514 899942470 776956867 245095565 877577140 574635790 926450360 113204288 566701669 203152882 533446878 822764970 827571401 420516868 443415556 662188726 777645709 421811745 196569073 807011659 635557527 680778474 10477333 105212713 756940064 326617105 1584872 269971927 666266784 661797265 388129283 398503263 64082608 10757465 37831889 928887865 356600745 318820253 718381416 474603282 924122931 747357597 145134191 719232931 543574464 772580704 53945618 409340431 345190759 787641354 723037200 726725465 952643487 350258284 615688636 192218650 846689314 614422429 40843121 636472621 420219026 831013730 682847317 453271717 289087979 817279920 185788402 867715741 678905308 409496029 446083916 264945634 741612019 895407483 936726833 128228479 181112304 730981759 206515973 342005780 737788921 224485562 425801723 20339695 667335554 396759972 314015951 191662885 987391899 578433239 689052580 766504580 811060677 979826591 679417747 353895921 864236560 446377797 538453560 507468217 114742107 452931428 971464805 261349916 423671209 8193623 714193798 383112749 924917030 766347538 734709926 425293290 147623377 25285341 748190957 168264933 807465820 335755673 417691967 554715240 472848108 692642531 711690396 994075987 847718665 27027564 412457544 391160118 851118641 68213101 750241381 788091506 673843077 469884196 945200945 158939685 133464738 186835465 629726669 319643751 127872956 378728199 247091600 217102568 186833886 779499303 996587345 156279414 756401103 557125252 459283073 436368198 209867047 423843303 515506083 126501446 484398460 28669501 486992942 292122305 56018405 403858115 911974650 349052540 239789040 240085742 401930957 890454953 50356728 570855254 353847434 375901408 653011484 576134207 953291348 73452015 513375931 798870910 238788183 237641330 219177248 377733710 157514883 140447750 171819237 629868150 716145547 696223254 342720754 325129296 506402751 980742762 139316554 162325372 847401712 170030426 58656842 845095165 664673544 389659149 566448029 346373813 216710418 65208144 547483083 125418871 63525097 685445013 905595394 484208066 60584547 202973873 104027581 577686727 94208502 735659264 720917594 741700323 555724189 316744987 232135359 221898420 914380946 55593489 428299407 514485600 584182113 146229289 24897490 732477449 176624317 258126104 353373909 431028638 136754647 363901895 270439440 291457978 22915284 711980148 328540140 566373214 902708257 495822544 590381693 507724575 266154600 811010271 315545664 881192451 130912140 85388554 875007288 456734174 910123343 16450168 513543172 953830819 203156332 628201855 13279369 759185234 736694201 145498356 400162614 947024609 962780217 597627124 424415091 548450482 700045638 788035183 563594812 272048853 961562385 126510990 558304122 615305419 844261577 692782487 888363422 486995625 711929069 50231805 983564261 317819056 445385680 787242025 952942570 576444820 218613586 120003839 388974694 555559135 723974436 490422769 427788984 434093247 56408289 992063165 344094698 228319656 255081030 744546239 564640586 723656941 560781752 39844203 442130798 777469048 418014652 686019505 691171060 537339760 72894370 619647640 360688428 394571494 654371190 646318303 979719631 973325995 221932617 506285830 325815919 725482752 271929477 215090117 414707802 335477609 225501609 981162367 225085511 234229132 482580398 120111008 114690380 750986346 297413490 952118899 405004508 664800770 928603175 919017254 791683800 739100646 642810123 884684950 816797898 168244137 698219736 468889597 902596577 596025947 278255243 996103012 256380099 148726927 758970123 668686501 773799333 127943023 908185276 133189482 891410919 192774503 335487245 777426275 414459271 29735763 994797317 121586690 31217502 363655922 166566235 84350996 160598847 899594425 192049057 32720629 352614977 165980418 48971739 60018287 558931080 999041774 57997649 352527853 261394686 490808000 749773465 326972463 208318198 779270024 906855224 222423302 365464442 210556802 286561287 78301649 195525028 161033479 55982147 687806183 682455108 155037789 455527689 112346433 222014548 608426472 18853081 475231837 827761955 117101283 135731409 400363251 942899176 213214448 725244383 88573555 536714248 993833922 528583960 131414573 461804419 234255065 668151315 448702920 650491604 453551496 861260996 42449632 279199030 782939697 284346592 391052501 783090269 599170460 625166406 503836391 82190877 287049969 648013344 512735983 325567755 862690850 241659473 830855478 944925625 450605649 239495734 608203993 579491460 810930650 754386440 123260873 330856205 802868520 835235420 175583515 93530501 730651042 57471178 543526183 481876766 505845816 58828697 517427391 403089852 648567556 725257548 449487429 55878642 787500411 414777937 600214431 744699127 136925012 647234365 753559703 159658525 756050442 958611970 198099151 569084410 437973764 526299197 536607058 89642246 389076081 934229529 419141596 142363355 189426042 700427934 887889369 321866587
268161668 554291990 138770481 245480070 711378855 643979451 21036967 974784483 182645790 827216656 18593117 73778440 264284770 513758583 662755239 140535451 778340968 948924237 767396983 824743129 500628633 40043409 76414659 179991113 215916603 30392499 199199325 971195106 445125122 366860092 340834446 754836440 255186749 909767063 779497915 992383775 570375586 599963041 736376333 510752433 173729490 322528059 142670221 568792187 606179334 390467054 442195353 974468137 797308318 797718235 969110714 298872214 527181665 867568322 703743532 424528478 484739318 691123969 765302365 399214472 243257511 601684671 711545873 31614686 910428028 79478703 131595928 851846343 644157116 672697759 745943770 544353084 690828686 824645038 943177328 19391195 841736800 217972666 840474654 870401427 567625095 992446591 996271403 557779636 744912061 792474583 107253854 717113402 638807686 100361961 238043832 654503548 408203361 807000787 356991989 944000716 504780435 471505881 436992413 826541510 329463002 19990760 566436832 718453923 789297138 253143691 114506646 980153825 337985021 731132064 969434937 585206944 692209644 592253086 748753566 28294002 689187320 700867055 31394655 115163824 931704599 824039921 252153808 278337680 850066395 133676007 502187004 337105083 953313988 28866009 342789340 882270226 854707483 694425435 833235874 620212763 537070292 649325004 556589540 172134303 94900993 315796113 157026983 41646912 655148505 446039006 684685413 193875083 200323255 716105870 279780009 35324947 179789028 577814094 672481456 158103523 172232205 282140236 454853218 384364377 437896142 551331268 276121390 211378998 447897388 854421149 105964809 254688956 686243791 563720135 944055989 366159052 391815673 121921405 300921376 269916262 305564555 576048839 978629254 345498171 102547653 403191626 260660679 641359433 976867799 25749277 731084745 784444968 218685622 122469501 336307653 935786362 342074772 429849610 681641000 859063693 269832464 378491979 456799669 989521376 75496128 381393829 628407682 78253159 285798280 148846059 542357346 256721459 99098198 454258057 703775926 734131859 788173475 601914044 411858381 450530224 803737836 741023380 65520971 636058676 548333431 687821979 89181322 960025605 495206294 86827121 596710387 619298361 908718776 196577648 211767791 537747754 230711026 90678340 193674481 92111289 639691534 578750158 484377373 205140370 750350449 682508429 316435036 487562145 773960568 938415157 673893695 397077273 948270656 303570876 188846187 557639856 372147435 106157854 57259949 524191950 314945617 200798138 256001439 114275637 604918365 782324795 795234471 635249781 421368849 234949288 700252647 941167097 512991640 42948381 381671277 851363999 60969750 74116527 399047206 119395142 722489909 286341959 233117289 214602273 670574482 464930993 199869945 812811690 351792615 152488218 54485493 678802624 156978981 879604939 419373940 902061195 678579637 956368806 189050721 358413268 699124262 557061631 714381901 888185846 15100979 791369225 52549165 67452165 434335474 425579282 430558549 388098438 893811959 817670612 294997874 966368793 285720613 124332102 245366930 531774564 305223644 47753602 15449562 810879346 147582454 319464050 691594730 852787542 252479644 496426074 591560331 146671785 903087020 506117410 397399242 765486017 905716471 555166478 277199018 188357151 189205381 259997057 599690355 114384560 799244851 743604776 721877241 613675404 676038893 302596275 912816837 941317500 988350171 83431751 743534803 581203109 709678551 642444337 905269904 788014289 313034601 626555839 601774524 410998821 407280783 136315769 401238490 713392596 641268723 981113920 783725390 732512500 62270819 542524951 143182364 396551729 501737503 459088851 955442800 665580173 212705324 545139859 475312127 87768852 436928121 188152489 12881553 227991767 339198533 738923747 786428738 135163496 601390000 175898346 338462096 406960028 599230250 262613282 250472099 731983236 102798791 567815459 347581784 291598633 197900854 826697499 603616682 664023320 853230615 316173616 932817251 24138156 400239441 109076513 567297238 936155209 63049464 314882505 940345790 420417610 131211137 929388181 172475569 346983359 173616842 498780480 851176911 826390959 838521053 826220031 384624034 501305526 12402119 443158002 363512241 858585991 136996938 176226723 475373084 554883055 678573977 149146683 974621970 838215087 865541931 727274428 350111314 260887767 208127664 871590671 512415855 145141 180185105 373848847 410970078 355538130 395456020 135562504 690713600 429171853 77982934 80821235 318348901 891873610 199213913 328574592 962209914 435054182 200507255 263572905 909040531 353546652 988619649 142980350 703143021 996046836 209188833 876270973 177053134 900878613 57101234 122795880 756196680 42788489 681077007 425060273 977227092 684097509 35977306 466186870 222910277 605076383 375803439 501940297 333540741 247813286 742082289 351102848 658455497 214375834 778226397 609919175 614709765 36276582 418316841 547074531 835566282 470832148 196437374 314483335 757727895 738338441 126159164 953916791 375575504 105366026 743158231 289474804 303655734 235486263 441985060 126675873 24080721 397989622 843337599 773485129 692944883 719899633 997232686 619388955 118638504 911296775 135716545 377728469 202290736 939196245 924065883 592083393 813072847 643780732 634581998 534234652 254017415 380157379 1147100 171505846 331959660 527764868 85897779 810168486 1828335 876017074 42292291 755565263 786214301 37710003 338861270 144422103 219576454 47761967 375879522 659004182 980239882 706145806 411200239 120286223 565980978 731031159 314977425 762086198 84130799 270683781 5386594 864221720 79204825 11568044 260450382 404165807 457646690 806649928 556607992 338095511 204115579 777946654 850882851 52270862 853615524 964852335 201592335 389482500 233574685 551328146 572448961 248406974 294486194 42438772 339811680 681556370 143948535 811960186 544381243 5138983 872073705 214521600 28719005 842861461 86404501 989946137 485339991 107823894 123119418 455924004 459059874 170012695 788059364 672856886 509660950 758708050 43254977 329719400 51319645 366952715 148636134 486910025 703433689 739624947 371788363 751138942 124442677 683276480 225047718 97583915 368654289 32262420 563215690 450764222 748640503 955718186 658069752 765235403 788028239 52587325 742006456 973579785 821874594 256609750 778078471 120408019 636682315 474861266 482184975 430814962 130289866 298532648 246883811 960332370 1571143 664648302 49132742 439662472 66060789 644099916 972303643 265719588 888581058 107216215 511713186 179626712 732824345 136039097 709525643 318276667 909715786 527494057 917505351 474614178 125839823 196251615 470005763 984300457 608170968 434826780 551798510 210339446 325726340 778297112 737982249 810254175 592697733 44116643 855683765 115844787 515087689 574039186 216552414 121511495 279541348 627146458 358188822 118694049 567217069 799246108 268300375 106106831 305119122 61906706 40114052 236278121 19803437 818128861 677052829 626009987 269708728 911197590 309751946 283550728 710253603 662963794 482227846 147173240 847468545 968397475 779383849 644597298 945727477 62095172 285082178 998757504 848800195 118794894 533676029 682624289 444311927 227304355 177622631 558806581 855717182 734831994 907435302 289244536 628684201 707626746 802088483 279847732 665359993 97240968 656898627 935990533 553669024 639581419 841792874 654853923 522927794 992903651 513141586 378102713 608656582 575159356 989879292 137964247 110838865 300342081 502399966 528762421 855478344 968787914 76298694 538073292 366613889 848954826 815334222 29249059 328557944 686374099 774467025 804135667 262118356 369027099 845843696 637790551 252856464 186657584 382348095 130586457 922601010 689981448 607233727 924454371 986395468 260744004 94486825 940990714 231751380 327556025 185486453 849996602 608310879 773768406 750973661 641989754 406731483 999438019 736603464 881948782 960632236 854175810 14191400 435693238 21009330 598509829 239158625 254726799 377137846 854557493 448294807 195842836 141064473 930628825 563639706 109535244 216013302 61123728 568588755 518410284 861980574 394121801 797587986 381179946 409243776 246671255 659244754 304572817 457977590 465522807 207394701 566700117 558551449 684094414 699664967 456179841 259329826 962937809 351320651 582046148 162592446 324898022 108411889 293684288 683156171 317788326 169178841 886119908 380238893 700430060 167072404 158030942 686593625 325314001 715890676 23058008 852452751 227108126 13522065 940502954 236052278 280491071 415055011 757286073 427053223 819975187 891979395 609655001 56812871 183946882 45862142 281983307 112427541 152462152 746900714 17844667 857601482 692337232 637058769 174304328 493139607 136532211 695086965 79398137 306475003 861736238 237977480 711225461 644678528 674571516 499136693 32241842 543092493 446925267 94897159 33899446 14093961 606081774 233749954 322305720 310461814 722471468 607903832 64009170 250933660 396720708 707100236 806538841 961406728 607627637 277119893 931975836 631221132 953446678 262469021 625031733 475660078 427689240 599327342 85044973 485329932 957993764 33075689 828923490 26495104 475003682 215109188 720745330 937034314 65816987 81717 789544865 995185031 974029239 18660432 887852013 560941608 447873759 783342333 703980194 21481013 14146060 230917070 15343559 474612499 188735850 524004061 242773991 966711840 340983056 641143519 91635461 520284120 440274720 559245611 454806427 720242539 663253533 890880643 558821212 297976452 212634770 754307972 654949050 670152480 815610514 637511468 3441912 332937858 174144938 394079935 659473480 250410698 900987567 232874188 490107747 686524833 921044975 802793507 782309331 548493421 265151007 846139260 875866356 169847067 103800034 278206075 978755091 291883336 93986808 419132425 886239819 579306328 277275054 229434241 146768504 40794365 786024460 245409190 987081825 1983424 875270815 263225868 855920569 877364298 316550585 490467154 385436867 688503736 936977568 610013182 338905309 408440950 204329965 322356342 399018560 20271294 885326400 922138977 346157593 292356239 38813186 726013679 543813757 236044546 77832750 551203400 468091717 65794068 548248787 469371380 252061568 892250554 534741486 493042341 315120919 472563682 192885071 550095908 646924887 87417407 920691222 394011304 370210791 707244297 861294566 118760909 515201104 977977519 365137030 686020553 52233013 159944434 577835129 393000141 147779245 938603540 563356134 726803366 568421313 995695362 169395431 712440418 52219468 702063583 669838963 215437473 571885797 696580785 346572594 215650781 584205364 681812348 738697928 347246197 936122392 798988841 920267895 625991511 942291538 674771818 123202111 714225370 200716171 130580628 672164132 431737731 564065983 942207207 117583291 380586100 47407519 579459909 771648288 509861573 252871861 733098483 786015205 337914264 527680272 108623011 213105223 715611695 294558383 206853081 878639425 264934028 339461067 689086989 465836537 117457386 371155234 56213261 504469141 80898294 673690914 416966740 945586149 625711943 111871343 747544959 40154356 666069719 264043998 833467833 226143346 195957314 312230272 484910361 184701538 175842084 738048247 876069070 709744572 696191817 630644895 794783300 133422340 937176831 427666788 864838941 765284605 225778172 637730709 946162877 551166523 356875473 375623906 217457731 878994888 592561682 91086182 831931992 616668587 680270559 911106500 164378388 44046654 534246783 946270742 22484223 696197429 223201740 926227254 901742158 7077556 219714137 710836485 545616122 821780702 607189329 161000580 582607671 688452927 27681341 12526311 320550770 293444791 633007661 330983816 332114007 742266784 716989762 765842391 781693087 121347195 921347470 224230711 128766995 713720163 237873066 319904631 858341559 511963538 776043097 875876438 517100473 63553548 852276085 894349562 861572638 265446786 680758792 110718671 597551373 951021086 712598578 236389370 578485173 320326777 27614158 508004342 105661141 228695281 417598211 335452146 426139662 931044701 83169078 594463976 474337898 383485250 78420517 721105022 923237556 885059007 162529556 583299020 177040274 667298298 46679440 621085771 349145636 806918229 743256977 897265273 756719354 241907885 766241940 111009528 185025219 345416577 826065849 303953245 450055601 549909469 14031846 903148544 915946665 678145487 811912168 552120710 357699034 198863315 348600446 262406363 266151948 196563233 266217342 294933417 440752172 14267005 867607875 219441686 57935725 452578896 822463693 554312542 341618423 873083194 532621416 678783187 742538411 732112348 258292070 917234343 26669039 826538008 73911748 859200812 662876565 773249462 552934216 812108576 20407763 503527596 930809922 191944663 282246846 870171592 102708555 350484680 591622494 5165135 170772542 764167389 407656524 844645506 508035490 489372236 118667376 769088409 190618065 911420367 208492303 602953620 404542904 344967596 838617708 705999622 673292903 203750760 260654033 821905464 467844860 334540829 481679448 990574763 886246024 316257618 647281872 674256551 275499474 914583520 472779857 755151285 414376461 954879825 719318297 818097389 765162696 99223807 874119572 382659049 757783134 963144492 899663662 975232599 223629200 88787405 983551648 539596489 248113398 307940123 810602613 448921386 163140722 839243001 376979042 541027707 805913940 352872749 326391549 662762 803111182 900924845 265086692 92466402 60182582 83511080 185931338 737129127 924719644 350133353 971680661 415399983 953390250 739070118 282780468 597504272 132319823 24270483 679580418 100047933 589527889 238264378 332447740
140947308 54911656 402946175 299746084 117951477 13139457 754529809 899355645 241206660 282842274 246587331 322883947 868446966 637311630 898919555 747276332 138397537 945079489 814917264 435487769 643603046 767393280 32151193 33166363 616396136 64531956 825138647 743580457 789749786 509406291 897012872 349387433 207413960 962328583 93474632 4254231 609333150 917362270 996882613 544350993 598531080 870361238 541379547 254141803 829208092 603712843 929792788 949454574 119125714 381642175 865564156 550557564 878268948 968924547 280318743 704083485 817871553 759687659 445582468 532403822 4575193 699921850 971199488 571083561 602924568 21592282 859087246 851682809 981575223 18558608 371532443 916165526 983106082 747366382 575008744 262805926 875801602 923749610 53918215 308019482 56954787 608969787 84057894 633728030 556470293 373173076 476021681 641412829 251615686 685358983 614057848 733003688 59280541 427712319 149156345 656417536 182791135 401101779 34906199 712101329 712694884 318495999 751088558 835450281 67345465 949917202 41684135 817156850 394543566 243997027 472195478 488477945 193925316 105777076 463618276 667409902 29104807 10185886 603998618 186337894 955149663 881363016 439976917 167592282 368282103 954317114 432743294 324511917 833021762 749915041 645687795 70313063 484360088 29481000 785799950 199304023 232595970 650788403 70711640 50040540 568233054 552274633 841286606 222890131 140297617 252069107 891020483 210210251 729379579 949653178 583340893 910513809 821956157 88166940 646198987 963684932 714592276 507891305 766466529 452128896 913956226 143365771 829266218 757362438 394392189 497216936 222758709 708109054 296644626 460269237 335355522 422440056 885201134 120111706 35177746 172642941 661168981 313742200 458977930 410112453 193674044 122708493 22063902 511651229 463687336 818824634 367780329 795836849 696287205 648877376 715031758 130922526 953803904 922081855 666093337 330889134 19909442 32575806 738690117 373858312 659359371 842333245 763740090 206425642 367384244 572532643 371499109 61903777 855865478 121315160 582609217 773845313 675407751 971417929 946646294 216430559 973659390 653216497 21827821 229631739 548570846 788524337 13752082 926680495 532557423 707088007 958926106 181056414 775125491 342988078 64261656 617710312 826367072 856826408 742993316 807138903 444343217 400614114 821206907 475911608 880970615 27275037 905732791 323078499 396522998 993747668 287733980 445705099 61160746 197276525 718794783 960692884 64264713 68786235 625217300 186778503 153657960 352982383 944983422 131311721 265868580 522457812 323848053 669024501 524688278 140242003 628629617 488547596 337772553 886271817 990573239 163319476 81454259 922209035 18015004 634870125 440652113 542915267 932608785 634909729 276344863 614929754 613413159 238452109 904294022 916497702 595441912 856107879 758657950 895481432 579669427 264055993 196721754 601922677 601967974 543376394 82967073 418950762 21054194 194656039 684044494 437251644 814530184 319444653 437750712 270113434 573259290 911238550 737455729 742213661 419566870 983971948 138926653 746704911 700482647 891560115 655555383 391468519 64836338 601048310 361172075 734599523 604460817 151398947 474891239 996835549 580673461 183085740 696429447 479916630 588723163 336888518 68149735 760427149 551929388 700567398 776212147 367736775 507397907 551523583 738633681 262023643 44096703 262979698 97311813 976532741 526720355 791647691 298479248 806254344 246792260 483206001 121211399 195904958 483504128 592384374 265614336 263689210 19961715 686132452 884335345 653747912 524503721 660907930 720201108 435577447 114713494 278936059 174953921 675365148 671374794 618446961 734570101 372079124 737463380 891077644 53173621 769147493 199520255 943499213 60834401 579360488 618018415 581625793 517478691 588030912 814940006 533904905 846308281 698810699 205243959 620248319 987509999 53013743 956076375 630039823 127517657 594506496 529329428 339996077 619238615 334319050 695773472 620563257 437366845 762301972 990997080 936770968 633969301 114937026 540546706 116473265 342673941 516662846 156555528 101548618 8080651 389435761 22367576 380215716 465101692 611275463 558819040 167500583 246650421 493524838 390533191 767866760 87278395 494630379 819156178 728921676 294288007 532328936 166665157 748890166 145309904 315811689 963328520 267805919 860904468 916725765 551456329 40444400 948123361 531155667 438326914 861797907 42935341 574211291 864863813 112964380 630325343 64726888 81475027 558513103 212307161 943208774 718640357 407244203 590540972 113069477 227558828 339198406 610415949 208873480 979778585 633055435 694618239 507761139 170049408 715068418 42716157 294856155 950406330 762619644 615872310 610142520 987560339 841060989 399414874 961677561 928808409 803318601 829658140 511988790 201939227 907429271 904567248 512996718 434950276 53374521 85481915 452955968 78955707 481139972 623453158 268745911 320378189 985580313 888883587 788488931 465798289 242738164 612557656 601392075 477115193 133364134 355055474 935655892 991411733 831501148 423482772 527204647 385231281 729516443 913289206 574606916 357767305 498752262 263634988 998435136 569788519 749028735 512915027 596741047 790072232 317763797 641510029 258651638 706543900 198678916 548404764 735921372 731599151 474420724 92027716 76807947 956533554 807241011 870693123 776146213 336569083 533073227 323677460 683342430 182766724 581417711 100586982 972564335 961581266 113489918 670902480 884480564 455960472 815535238 799768508 298947644 784849387 164507139 940860069 895173251 346576869 187270236 232813128 909082309 726340608 788706938 467152186 242289593 760355907 195994425 445904974 974491097 318617948 493494884 241803257 871864284 404387848 15873482 590760971 949885449 158582816 362617542 987961581 815148553 772961552 925135675 579536061 961559853 68755177 675895275 177539224 179927978 832846018 582219424 373888164 366037301 55957110 23870142 998302286 86228575 909316430 308864007 806146107 273512132 325820377 646567159 179618967 408773405 206592235 207622016 267225112 821747867 329186447 250355426 150644536 346637997 994935696 654101675 483861087 470931862 470180349 145756114 510033747 856911258 662801957 667325120 199826649 512279296 12517038 535072753 238308309 197001632 552415617 402795961 108083510 292359220 284302503 955738786 396676420 129764120 875076650 713972664 514497869 1902019 280033464 468473691 767280609 940049239 581256622 163086151 994392957 281851421 924596143 999238407 375692795 886400254 848836793 60107031 911487267 326626178 833450787 835763278 588531424 591260045 536786391 194724021 239035733 899403380 840769166 312335322 470852353 250116176 23999065 366515742 804547368 830810410 490411541 458685700 691300601 730546570 993471421 348541579 278773540 664461377 450848310 756613579 516720286 423973055 828480735 648162633 515510342 925925443 574071553 536116834 287629327 996670633 445013671 421694155 968449054 347517403 118729173 653504314 794934432 761051469 900059355 530571572 684428645 735717103 605667888 515290307 108209702 799826256 565140490 749769880 551705409 623029547 42410453 444359563 147370424 290932921 476364284 82297527 626096822 858174505 203031500 960825660 177401508 372081820 873478647 787987094 140069159 115896281 1001276 76510949 128870074 890933160 475552656 385092188 524057273 833979296 3395893 350094363 207911254 718563824 689229370 169445418 273354801 231011966 92318911 374146129 780194245 294670220 271015706 743245293 413982754 135417691 264230404 154080198 891231957 348982298 356567817 995114268 939581457 482390479 796006583 493335995 134878446 791071199 791826198 598928735 207178131 81304041 489266754 33276022 786104459 507140156 553418699 878997967 988188045 783692020 448979985 644781886 182727268 281325390 551593008 914843245 956436505 264165976 141251968 265315040 950900036 399632090 683048938 951023056 212818835 911705119 530965336 25701296 162309202 755860646 53617478 511215951 782551889 707702872 988627284 247546070 707287943 852931767 513585995 50408637 116249123 61688987 394243617 950938417 990289893 940454638 157469112 948443033 96281508 611275329 607528126 503384401 174483923 841885327 64965766 248863768 827416636 12926549 465203903 942985097 390662843 243954686 406503732 371571290 591414206 27760337 409311444 314521342 691393982 238348088 401429058 497950252 523408137 348978204 570112577 925302413 589314230 288503664 991404416 598933591 287992484 997810202 243971346 33745262 173066524 932295449 833700645 769046431 248703572 89248107 280849786 897646544 850998522 160070095 417960741 23575252 88274483 330078050 90336514 105347783 659041194 726439736 399590690 293417189 525404368 482505285 511362080 733453922 798179771 672687872 163288040 280261168 264317522 765604695 129483309 862006954 269424255 58118848 639024718 195301761 603985116 52138524 551601111 977269791 218883772 512138420 47942451 776470297 824065799 341343204 331351497 419071785 772895215 693949877 976262817 727066200 731483825 421036871 488754790 984310828 743203284 875189298 339356726 328866087 788211253 174194202 465269183 148736391 127769635 360364039 77401726 913995813 644683524 173144129 367398887 142242432 696129025 776039119 167648933 289799539 879871684 904331501 392156342 470167245 186143197 8640065 672694110 900505147 975072067 212631108 847795004 394217294 55803125 172328512 16069501 13729699 60275278 31263665 223628875 64002184 83030480 24204302 254668329 581460621 701182603 811052991 152774865 585222963 317462827 418126403 743240913 269561584 573283256 630639190 415286160 648680534 402195892 941897380 337207765 744423301 351373491 303081538 290231991 280836549 862746280 992402395 351554253 128621394 631119745 198603307 248610577 389209986 852778615 695242419 182665874 137347666 847009080 397632862 699366010 196568309 571040729 369893744 95756902 414017974 550019950 310183113 903900193 983016320 352176777 67260852 922164824 155113750 237250556 296212528 836540425 368221469 409359213 187817487 897151615 658637391 146465466 572137250 709332249 467885333 392426634 236876194 517562773 163578683 588247113 838599438 523600623 792917133 457105771 828237759 477935615 86777590 469303549 70264181 209301380 276950484 338998132 873695666 988749047 839909394 171611636 890692261 477917200 601864208 846504611 946390128 166844122 59668044 104265267 59559261 923719082 871613726 729362642 156328754 209608124 121651581 914534493 999298786 395528480 456315588 745461254 362267032 392109632 616791673 657353930 569489661 798765121 50072500 183969570 722389019 404105262 76558242 971189588 842265684 882715249 986844227 929793303 657825244 870802291 757568097 427895529 700539057 13415023 35399157 455919778 805072239 242351983 879896728 298696593 176250610 490449544 679215376 372033938 308179113 957131709 34116857 415462643 373297465 704126106 80552280 501592886 518206625 617388689 30417334 947710478 430654687 607854473 677736902 426734083 656845046 529470976 520019078 945357309 367734038 717714923 505329408 567062827 774274502 198887128 220819789 496674479 651583850 954420312 775982817 644096058 125951465 881803015 200450626 765344240 29332997 986506525 300365928 258959978 173677113 557535228 667095960 836949484 803248595 888172861 742211020 675668467 705498217 965874858 164822338 726173482 422122187 885409793 7204215 893734476 168951426 253657082 579140850 363976143 49990976 468454433 312913990 641507553 106933352 933870789 458457261 476461872 76793063 574361102 517206157 152637654 166710898 733557382 751029337 212309508 929176949 710971915 46902447 870482319 285424295 87254292 948750186 210658749 95744549 214176215 812240156 619868863 895752509 769355508 233346853 404717126 731510285 541276213 767383671 972967828 439723957 459191072 231183322 992737683 96997336 668164182 673234692 205994922 89687741 983438825 895848436 408683803 33416310 530262853 586533212 309858571 531428988 87387644 50710478 376058069 942312667 924186614 886319020 84934965 974431488 111979682 548566495 50559966 92184611 799813264 379460453 504272907 726878753 59943542 560424952 612288598 678095058 231372170 94556727 119154495 136099953 143958231 642078337 452374392 129679415 33121398 495935098 837632012 688585349 433698866 648627409 199658101 921844928 490409427 23717631 188400435 362416143 326164693 808944446 744466384 826925069 932676207 541804213 765971764 750823826 194075140 263873628 512247149 935691284 548286622 984368469 939657932 117558881 985693026 459981013 918355228 668729582 259528313 119668745 234141311 663709194 455797799 443703906 150311404 769213283 328106724 59098050 484512579 714000966 184399022 699250834 534458696 597106450 701994921 899161609 441934175 504818969 339948269 216290145 487761337 111807894 4900339 967717369 192773527 356445667 585605031 522456338 582641220 894660221 953301305 239417977 385522539 802348015 489130947 551159500 232227189 245819514 968029765 372462120 410329593 372037030 193084202 523085193 884550368 66243409 784233601 70417862 340163274 498410499 206366748 600579695 377398717 32527219 525244488 616147771 935752334 121348854 700025599 767959979 594033138 942468393 896347594 194582950 608262823 918114782 133506077 517797750 744790508 558982380 327865149 397339986 692037900 902742996 410309466 730309819 506641441 532905256 428055386 277048540 730524579 702021955 307228518 412216490 896986350 174638556 519965829 261126065 62858759 342667372 794617102 388421856 507127829 986865552 546070096 310896587 432209131 97344102 21269326 839760033 383370287 439646191 924362440 968056022 555055342 877054411 55726397 806757972 437958281 799638150 564573891 911609407 485399902 338916355
886624616 527571350 322370560 781938315 147766546 953689771 637113305 744743898 619469009 834857200 769659699 867389249 942743 589342361 903688529 880647335 232282541 442736054 919413347 252377597 178234734 896791535 339183611 601077451 722638430 579430928 534652548 138372917 539835884 270840389 641805254 880695578 425986201 737615379 916364138 204570045 7923930 175838601 671540940 235933512 20603418 944901578 572997798 240350491 384297457 189099084 674152684 894170956 567480368 262142437 908958979 883842188 360370574 358450070 336238581 858030036 60914845 72137587 702280451 234854954 4384564 466081392 844016449 261055396 467936971 369293604 636334061 252456014 509818924 469330323 862302 245512908 496783072 574205061 916042166 258146915 625682517 687885993 150658639 737704701 626711182 51574016 72300980 437091741 475975330 63342775 691530442 576771654 892268244 927311901 296026337 24539648 966040655 153600050 819446613 846405655 384736089 866216166 16652813 798392716 244854867 819629668 706123748 62167426 27013988 54619010 60691014 823494353 849950205 343282385 474242226 240249344 498086571 435326833 660060225 96567367 758613826 233849424 552962072 559960580 545654398 997067804 299872071 477389969 859410474 711487078 282344378 857481956 480080422 960710190 326558300 113302206 227839343 347594693 575702535 26875613 405149284 23056672 428615470 428350869 2728326 832738382 52160945 834094153 690717698 415920716 601460552 384941860 333368167 478829451 682197769 229207957 937532407 861287585 285448414 883806793 300407119 543060500 910452603 450968215 660930586 876398258 616770065 617498054 52140830 867762339 387409421 946321134 315527504 558997176 808289894 654504356 491041459 79914164 520707086 27408079 404441044 700551667 671451377 854252931 351420327 52255928 432122226 816072229 363203570 574135995 449562996 272187704 975823216 444420938 352051401 992606535 219596091 23472477 54281249 591259637 992981916 894564962 396281580 592656632 140185772 311411353 54476608 747802536 9216106 430269535 220099254 633491428 59302894 39084178 62573480 679890017 893319998 717881594 387107137 962038542 226971182 25661839 142655618 304542131 265548708 977031922 288917630 460980357 750792422 213340967 881678853 403217413 823126356 424546588 476220284 112395041 374130065 141867675 74470995 361177488 885460269 672411234 995711583 714668176 299976171 97072888 796395960 306028205 159297972 897859343 678558215 184269321 269271627 43579967 253129665 902133487 52145559 990862321 747651252 491257210 158218121 6120949 647034009 413889031 688009192 766526894 632320511 615303546 463520137 809167328 334443199 37565593 875038075 916122698 481590519 883730863 707070140 801266552 193705730 313768909 558266478 402429152 15978941 213948921 165992606 420617972 986922081 515974576 784954313 531088919 729220267 418936750 518676060 950877051 985205381 859432286 94438309 444592919 953087585 469360189 375924130 874400588 598440725 37099749 232231180 377955070 923866430 647553994 223779061 582927769 873672249 802249748 30704242 909326704 123578989 712514420 263400194 723664070 634780350 65727389 806572427 494691703 469179345 898535903 508555717 756953013 11149701 403301395 140604491 574403903 873871020 648744017 509387653 677221005 641162857 740522947 235326387 742606304 836919202 461108218 564183502 340018052 515446586 40053910 212965470 230763159 993549684 129776882 569128513 410512466 52461453 776652298 767909333 712680381 733111466 279256757 809169416 980351730 285029876 755860533 250901723 346706154 955618884 248681488 243001809 346090482 254636020 436245616 53493142 875279457 297129305 429082702 959306463 210427424 408972571 10536581 142505624 729880073 357648996 405586808 56892089 298111799 371032400 378995598 591089467 459928762 301814559 622266409 538315113 583903065 640757959 435372044 870539866 425561253 603389001 962176435 697793630 532621331 958691678 156238847 301112971 827985748 652435197 456692091 960966316 837739193 987217702 626488443 158449927 206515946 537363125 141386270 226016966 255069099 336309723 179747042 74855087 230860242 348355636 474972191 605180067 658583027 83248571 786575248 436909761 490471305 710530991 92568016 879050183 802336299 929048327 697623793 819030399 596450009 851455035 958786332 925536871 576555748 591122934 290516810 622424836 179390142 251424933 117219561 99238767 270220785 735297043 280132964 542790116 334309316 372010779 294151350 310518904 37272906 847044135 162893165 926102558 501227865 795442045 221820573 610791371 886756680 620294315 739619154 474392473 254785441 724073525 642392910 309139552 797387871 439247232 475904209 61557525 581648818 911997424 443215062 280929774 261001905 575717327 497663395 5056342 690971383 241804623 215402918 749129383 491898059 623528096 809554138 412739127 74335319 50121359 84916983 712315181 368483863 405024561 650872621 313729483 387407075 896013839 337509116 79817870 158716814 811971992 502799873 369183270 676985565 584086318 269596319 903256672 544849503 42783937 90440974 137426859 533650046 839028305 623674523 781758762 386492473 552234439 21576248 29747901 689707129 545279805 584292778 279865777 834560584 229904783 485494224 1279885 592914549 93958804 668683062 679602050 176453542 179638207 557889424 877065978 676351687 136025684 931683626 526597603 976325968 236990557 786448210 168036321 205654480 525816370 989557386 922817533 843724917 270324945 126002696 42004071 840564245 955479458 184353872 377088104 541120559 521324229 89152288 385068597 106989698 608941827 202463018 107565895 295220064 626332876 890528229 167352223 750123115 642504285 673751100 358153160 199514474 523918886 877226094 455579182 522219967 690966608 747147468 221213093 242578526 677759944 621138173 131766495 142344413 391801674 855740846 840948828 674762457 225475066 864526444 738303418 122315395 947572516 830273062 267208680 987521147 146889778 664385881 510007466 419973425 446030275 606440773 432855475 243054291 686847500 73364780 133209009 387815127 45254860 950652065 647601608 303714356 134522405 575797658 560293517 638070708 452035184 19502378 393885492 503986523 465758222 862456096 648428701 649695914 99850873 392963750 998518463 136706214 197316566 675626445 153540811 885989715 333910379 934988011 247958923 849138073 464703354 634509676 910257233 384093829 24544403 879653316 980882727 99110539 812073520 796324952 65396326 485409407 992249574 62965544 229498611 674681182 526966837 922615125 683813795 95675499 258131044 838034719 214317291 669902572 822544467 114296363 562661769 165310030 730548566 265042449 397422422 192231256 116567413 48308713 910512791 739644685 602244945 355635319 879779298 747297859 142285663 509625242 425122729 167599343 787789146 128764334 686102711 964315243 190047094 789570647 918188924 670309630 848597910 239094362 365910245 149856766 704336082 326611910 892017778 989301060 259575205 445147750 867469724 719800408 974934188 108211003 279227934 226168542 846443616 427407932 143731430 451161914 164985988 909424187 853027021 301029918 890314958 279103433 212375236 437408925 704823047 810708422 162207756 33677946 59414069 891579627 900020801 106462219 759026347 747246991 315655136 75162149 263694368 112603942 708033687 176471519 240743483 506552714 740181032 250014183 484725585 398134009 356852716 478049328 147366550 452702860 365405759 803430398 411504477 397365685 595426253 690038345 228420966 603395845 696758725 701148005 599960401 141623764 989586720 811235905 868811549 501796735 642026388 220737969 751297745 342707788 349364085 117870509 483709988 855324633 363513761 486449550 483000473 383201942 204276639 351875592 8294998 212686379 786974290 298715793 491772527 989927823 574430363 7153228 93910205 284489856 159743551 271443964 799110443 48457984 883068970 699136579 208792910 525342210 679416653 304446233 589081351 887662731 267845969 331764965 494604138 713919169 900378532 66978222 886363256 105474062 926977904 197503167 57665621 752678421 801205029 377730051 622077686 487305513 584657919 922991960 872724494 13115378 926445339 908574345 972970072 982164047 155013330 874908814 408260995 795447580 993390100 207771129 63289729 597309898 900531931 978911673 223666242 716576255 812023975 32005708 215354813 488258106 28532031 742840465 992747450 245376813 415551068 262848351 281155681 603257495 109018852 790928999 606950140 32431314 104273977 922382754 668046795 352992850 896398305 743285494 636360320 530503979 47191287 815704092 151565977 192097730 514394510 418198592 75425958 907272191 750062250 803470040 893162774 752794051 566461910 741091627 559186519 356129701 171926037 640926283 919554645 618614767 75099745 441703880 495149311 285625059 358198859 947340351 529801493 745476248 134483355 549740308 249176226 883089880 251465601 479858164 96850042 184038228 819638523 866077102 905116347 619882972 1391646 936893559 349042311 981005527 981908696 616372806 426966064 718416842 210877808 821160515 901658586 647875850 241002172 750047053 509760643 989570770 861453328 633934440 391904821 919598298 279864257 147595127 48004752 853680380 676181904 974165438 721808092 911413675 922731406 369797864 309465393 101050756 45013740 709512370 496469303 164035684 108657335 875500385 27573238 359216311 124581069 50100031 114393427 472690960 517131840 98732294 734287583 712991508 605612441 460074829 81611280 65090660 61079170 519986309 108612197 981250306 238131927 339171510 980708356 536491184 126704357 320469123 606770256 947344461 772272566 858459022 324052619 45939344 575811057 532713498 468158768 723365100 805845929 433439893 843230256 691280109 72035480 995270914 763895667 866876158 599672612 160904346 731572093 661195091 816239332 184200489 68147457 963591345 126126653 936192426 429967565 262536631 154087269 108740096 444425371 712744798 13276756 587938671 29097848 320970907 206994930 113726820 476980824 982676654 191955115 614682809 746088409 967544499 105750372 316000220 747958673 869588719 295453097 207679128 959536611 960928905 763930290 194733542 523332251 768321492 922669247 160767889 131603157 170662548 352875651 664532827 902913801 428495008 545978539 327898141 232777124 8787551 181074687 100345306 408370093 253811229 451471666 782306536 758810175 490908775 549950062 237510083 818211798 380456519 211579666 82062767 397108938 115582398 928029809 345951991 417130527 915224100 580294333 859329482 609761743 746874888 188575746 177315995 62773295 603676483 9337633 777872265 99725753 234322966 932595528 455417460 581259529 728226564 970803332 332384377 738580310 722283135 692141472 364367020 532123573 435561149 178282547 390319157 741744500 273078966 359799013 424847625 839103178 828337726 12091027 152745269 198691766 874098717 801892500 706932680 795444799 453622508 277426516 72448392 512278234 331787232 989627653 255977622 984307950 531004891 39167319 52739805 573049112 878579382 554882594 206025559 836443645 92236855 50486895 170901711 953151145 7769464 882952665 836725579 718776234 279154971 718393820 347851800 343134841 125332644 14706591 999770497 436806176 457170449 863854407 110307508 457762695 509487104 606737683 504787010 229064592 359279110 244507418 195110038 366279057 480046981 221389810 906443196 491250765 663033893 725117230 997955731 117136663 208647583 240576037 227368177 332466738 839334806 241464163 139010832 453776809 651731690 174449402 758878709 965461318 553750240 649837613 491885700 7159444 700698402 665965774 527047447 355319648 905188143 172136923 529218345 708689248 935009464 571824758 730896803 258051156 873203085 259216905 503219110 708724455 272877835 586499149 761007465 961626256 48541321 184558165 200510763 259351262 574874257 640707831 199179563 350751254 622017966 659122459 939230745 496577658 622941929 476997133 298139484 177238193 99062094 96248938 157866779 802726766 429411217 962984024 755759537 720721635 731352851 462920066 327964538 980475484 547568950 641019641 729965983 793728638 418856598 616335250 591754895 985065871 879672306 439015835 398978600 749456129 615693352 246321776 428515061 633885457 1987609 264055677 955443274 314575054 171265090 506453274 393775964 193159999 271913644 516332218 966054072 708846054 154088867 69892931 580422841 719131210 186477019 345767614 370265230 144979691 252355273 955995247 658277250 538621066 583221658 820878089 698863674 482429241 531343315 45188938 297250779 734731462 594974270 974919721 293474329 911985537 948554192 563477938 496266775 49048869 139506154 46508295 706251607 493240919 740102152 776351099 491396620 651381156 754278984 357693817 940470982 571193202 953570379 748060299 788222301 600156720 945663685 877585450 983404870 456995407 184165943 153065255 977578610 885112658 134584109 438242277 527846393 896382653 674316683 977622841 667210747 565270817 57536448 464655113 613292448 768129170 243729396 245139610 606390135 931286374 721612486 819173256 863779427 746456656 524467046 474304728 95243799 472168926 6872877 340318525 513318063 108574622 224316132 878408422 302450555 764355608 238234609 96777419 655502454 194009263 874158357 921459980 222350525 448431595 938863866 562960474 295557336 713091633 289073368 794773777 792278538 863706977 604773067 241690106 814448506 881651637 761718420 700544749 546174892 552927502 288997085 746734681 475918090 254494409 205344871 361687269 267874965 755023514 960864128 156733008 715904350 53972346 637149171 187354738 979155928 209852601 84548098 689106494 37867567 227254151 165471859 524777515 213679280 964441636 876262494 58542681 643117133 373296145 471820484 217786321 610054194 485379495 907100811 749810897 974547134 243512882 57809858 771524223 511728133 945416193 673829381 501051081 637219254 556763769
713147164 393710523 527234312 840037139 743263098 788737980 192146681 358666735 914978786 135719015 666480582 933242361 202824783 913947112 159641805 25407691 298138007 540053683 189735837 447298531 485748480 672544024 424331670 366277151 157536095 855985928 898973823 412928836 75206644 638632154 367536117 585317365 857901222 769654820 870181267 420851148 723810147 31713946 381228891 473626600 527924947 572855990 941107701 561699001 968084293 41105606 731067308 381144173 197595170 476338474 537281753 163014290 36029522 302326964 911690406 236598556 705580632 429284699 941461135 309288833 178561914 147020163 130835178 340617522 61903172 499507807 833519109 96029554 347838213 802804951 387143232 635354030 873443664 380432953 459250165 50095989 55582416 786304229 931339450 484303519 534829494 670509932 617727902 792692268 183546235 976435059 922020360 447799205 814011939 809431491 120398449 600756185 188619953 337830213 858942807 965970657 132912709 451477240 604943952 315286518 794546374 787584968 239298275 876441058 285890938 180703352 264889826 902843234 546849777 198108002 391685552 687623028 396656037 415597268 837423043 838280075 297873625 773407013 46963323 804224134 161324949 735633306 906020149 322898273 776563064 272204420 327189856 16816831 519931860 735295100 828317271 248624823 315900766 436284503 387965118 571315105 918484226 532558152 925386660 807373230 498122178 546126699 537401883 945286065 143623437 873086202 997045756 945447191 921752572 665467330 997417106 754860405 836938282 156936264 686057182 559514598 433906416 640463298 708936651 51953994 624754204 814103573 940308473 281015483 956751023 385784473 362017901 756517181 665310627 647810873 21492358 802070593 972780493 474998706 440047480 38588331 903896604 208338467 7307567 223619228 409527958 780684059 552902623 154821352 306629154 167956229 305579167 659153426 304796676 688373696 620750830 331779163 965678049 613560604 623892740 654992530 833295520 389449375 560506593 217709292 125035099 319406946 968422640 952223567 334061579 145865005 745147679 982006655 735551762 340919673 690217700 299449193 199182044 642774845 516658933 607368840 298127090 555592066 376298690 135776145 583673859 123658401 153735560 222139224 804689020 970937634 248995941 21776066 937844096 832627796 623358449 579626428 564260463 987121145 710126331 702457760 343772839 946585731 826566304 240794989 657740619 236956714 319655440 403006407 449198582 694839333 243451134 794892194 488405592 647764333 463831248 273458692 13562184 918401173 723652177 703331338 428024867 769865224 84995889 699869948 490762316 113570296 360363732 396089891 370273905 924241019 749324500 807479808 247553430 303872185 392961151 206959112 168621314 694572921 544170421 585232021 938496877 958777033 942983006 247367098 729693511 916961665 90711340 294835106 500329880 574014670 61127422 124013791 904239652 451826101 503179855 487191187 175067684 85363395 212780908 98893608 712471293 30412205 973199324 393503469 483052825 991045578 600619499 96316190 724329890 599632919 80949427 563189518 238705377 487943162 211497162 327044175 2589198 92642982 924616037 426128340 119137194 79852835 383822090 757072190 387308043 644626187 427941170 346329696 477349609 780563211 155296913 822091079 231491476 948841230 992910287 614077951 84024878 186456192 372002329 989303537 796589108 752146543 738692474 400153898 577806913 298663231 817880899 562718577 438321877 631427334 5347688 936294538 708398060 862525207 947264444 611824905 152438645 923937519 982205037 917810017 109772847 730412218 71653236 248041192 301217808 854553108 794840648 940079840 397813595 125116351 587957767 730252675 411709378 240547161 514611999 230288050 549178002 796784592 232533245 45080393 304181237 967039904 422890861 303578108 503391501 709204209 793635059 829152326 381473421 680178510 2581754 351038842 156598625 469136134 444429598 217723001 454611150 476682339 43678077 385679899 228710733 669126315 312364684 547699127 695881101 326077125 164873204 346036785 511431883 621328272 146383665 35014407 480813608 346873000 921943144 737826003 293949569 628580104 640004419 998885003 562753815 26473431 43125589 721317155 8351040 505875946 599220596 942036354 208894185 150951354 209448880 383137446 515452539 894659838 854077491 902707732 160938623 52870663 956501882 761945036 77125694 805449512 460820874 139194981 312371949 10367339 526769813 315926916 859119994 766761044 717143262 749162122 818896468 931584318 273260565 894288071 294311363 669232863 889632814 497811562 858937624 831041598 585324618 894787963 11249384 520077738 738501241 299028322 583011387 608706124 975822312 117246502 296053734 225139813 225646182 358329113 966844045 792552326 494626750 59182666 806522576 832140482 281532064 21313425 904295123 140126341 164660784 483624623 764951156 668356864 211463091 531835155 163684249 550337850 646972636 314564507 670463039 320742340 220222502 594937530 685103834 829847844 341494919 328513074 973345533 942353376 673748945 13770858 973333242 484947823 708865213 866734902 267595021 579860888 702012408 644635053 161376999 440897116 390274803 189931108 389927776 204994685 889335251 728969953 30394393 615857102 177822245 298024983 261005211 174521228 208132049 253589801 296325840 670069444 630018892 373089748 902627104 757268982 529610360 823628994 822606343 364935090 725144671 521649833 851981975 863505867 812896924 567523679 788141602 336437415 751184873 113719971 869829565 869045528 411140766 144359046 937338683 865073472 90938420 618877235 319317473 994779321 744474308 616542555 890200706 380081659 671137933 12939133 476396538 825094035 467240435 422167104 211281424 400108450 124097111 43902482 487950084 329275445 435341831 371241388 863511934 312994697 307201055 360791106 374264654 239241767 880468714 203967170 138783395 268537832 794879413 543903889 226337009 232056374 453579217 338611445 267859040 925155156 302411901 304157301 890112666 55894081 834296874 298702616 438042665 854855549 479763520 169770305 688427293 287977144 723875069 241899493 952536309 248430144 828841325 795584240 769963430 429620095 449271131 683884371 826167271 9980209 792531584 284763255 571563012 383030414 190896745 184408113 647369611 739041660 174237477 69847699 375688601 350535177 812722699 544238331 856011668 508565783 109820767 807469753 236704147 189612167 661936859 554154047 298135011 502175859 552264062 150305215 515034657 451184274 779557140 612333600 276681713 270549938 666641218 798210286 892761038 410863921 184112865 281879085 641099892 600803883 282795829 152710227 590214922 590671149 305245728 125621431 161332271 791515925 196106298 585193228 851970193 464978603 438164060 179111027 895789727 309468320 718527408 219447365 395261447 271371054 978413457 124339919 944592444 561229824 619000192 813514109 427270274 791332811 299143726 777226205 91530509 242914633 298186659 952159606 177183421 696713226 960452793 336228756 409109716 519158811 194002582 903496488 921282946 834455124 432954408 41523453 669992004 697501124 494736575 872366742 609705320 941854108 318306111 378785310 850643992 750608113 111968600 386222164 254241909 791760070 759679819 218779371 993937799 157623394 890445383 395891051 671550810 61082527 370372524 753887424 478355916 328382929 166322752 793225906 343085770 894188037 992169163 673554058 304208749 422389385 478815308 439829234 183688170 770527828 202630514 349039936 337588152 404286629 482508710 227433918 312056811 581473028 686855841 613456913 321083893 988795708 279577502 421282999 645395615 914402223 757729331 539758562 359056398 276277046 948961156 721740361 857497572 620753098 948248908 430882827 642789804 249146984 727553613 31976336 626276434 619172007 933620873 946990981 430568104 105167467 803204237 635499630 981915946 237150145 790244926 458750675 517325488 510957291 286797012 462488707 619932097 489594460 989346893 587512156 848457795 169511125 890041367 718316128 333480827 738252314 68666762 643058274 212886134 763757993 340522035 569068521 360799179 189910156 403554142 93431700 410327716 112946637 872517242 679372441 477397260 859116786 49578737 476460973 163495075 690002816 576509773 354113784 332401848 637441299 473716494 315368206 714081572 276661280 109262249 537358864 204012025 934864080 580440916 60763229 516050554 52858596 90668420 909837889 809450318 85829522 841974325 351524326 547920403 148533031 15475883 641888171 62546979 744678992 460317118 870554098 380617082 625168006 860836714 163772359 906607437 517726738 399605335 929342827 719179128 816553019 3775868 412265489 863206832 729692383 773539238 964559086 824488399 468818117 973800429 887147233 692955391 56148646 87531365 175869353 999804204 305494872 371251328 807779040 581011369 197275948 197636961 366769643 488811322 669249057 469272004 757079397 223034078 112046129 537107943 176749114 549379574 196528968 526346551 639336253 172414768 97513264 170456411 113918565 779135746 526870075 236568233 804369829 778954913 426098776 263562007 850849107 825494288 367195692 546863180 749233546 967556046 418118788 945666967 166326639 450581391 104726247 156709431 476212195 916004960 806467289 278360774 134840332 57061270 386682552 764616380 255316195 418359713 295455797 386071377 324162773 611608422 240210573 588888845 352846469 481760327 284879249 50476839 13682790 70861950 851219821 351102729 64083223 498673726 810648318 238529410 849635240 704802177 337738812 495225959 228770867 589435741 187055486 896691831 396746977 967229196 709013056 486384887 480165233 153026529 885864189 610649366 727798245 246840687 889780543 542240003 101296206 164194996 276549418 894964745 602126057 366988755 876061576 712087594 659972124 192858973 26482724 496423334 473794100 951621908 231284160 842537690 990966239 419074237 857060257 690935879 326512336 31908185 337746376 134217950 697143397 434332206 164941567 546374091 15364711 756576122 280006062 512913378 413501532 694390834 112943548 511760663 653885773 641473677 933542024 617208724 725136831 562563872 145451397 954287701 422772065 303817507 546236046 806345884 685216847 159149355 273484310 515984962 846488377 6012813 66878442 791397597 704427018 629352390 647700668 308451957 161021478 849872369 496310119 438632497 17367125 337181732 910441787 810148003 834059639 993237031 907578419 605407712 667596619 152055736 308711066 838305090 600678851 54942882 956855065 178434355 735934413 900188708 80642159 48702472 28735978 107495137 877071975 399272426 355565294 464893172 28874900 244168973 718578810 554419388 522513138 107269428 899836980 467230968 480583715 170546105 849025784 157018862 998493432 715597107 670222792 102296458 23512726 753025910 275536179 831047121 971273878 392653198 770989096 255322727 126481968 885515733 756476902 174289864 497230124 255061329 918646170 394417206 909959866 857255551 54169963 199931188 874498730 720835932 87456657 665785516 737760728 604520729 116354768 672846574 550431537 533523915 247020499 765225213 421972640 95756104 580920897 503034897 185135840 120202029 765226862 859708214 970527313 491186733 513797781 771110040 721928306 638667361 719074473 721903313 329594442 309407331 155025301 4404779 523961257 451809444 104279669 265955560 587806809 287751686 251617137 651275286 993356062 809284209 256067602 334868595 462480097 169059459 50494945 900986839 423920565 811660484 642681477 207608080 862616151 481901615 20671295 920022596 211104407 447506335 869690791 338491501 324577693 98844534 365624357 43807031 958015029 312214294 764976413 419178685 312329450 76471190 861717702 7684602 370695357 245153094 637942533 419741533 663184422 497715794 865939794 187814599 639569938 31840068 706034672 740394085 367250217 56575201 430570266 118438315 131714577 123303088 484294815 336685289 637398234 211444805 706821674 619923019 940549799 716066387 82315243 907510981 995312058 245604995 876639601 134216344 245421051 993698848 60164837 228291089 905859036 606685016 42030154 510744923 759957089 924883334 104351680 815034499 6089819 781245721 607795358 83141560 632560339 680929270 404340640 402024219 512319677 236786143 697650755 442829177 416993865 397839113 12202213 110034568 346377109 382163494 220723214 28394417 680370984 471433510 576023309 868057396 392791021 872063703 500331550 817650919 61695998 745744083 300548159 237736368 796063819 510989010 821753331 379802186 995044539 901760280 375190889 441027073 828050825 829717773 379866731 666450668 212306943 560285039 374189918 77219923 713736318 710790728 596076770 399441677 734918905 616797820 377254580 324014481 198602885 242882481 179486212 56672761 178731071 575993719 105147997 976814745 518421008 176591822 675637933 92448566 111148015 887819231 885145919 482782963 837371623 254171396 427217297 477140469 147024363 396579525 161308174 958078393 981985210 50373177 12323834 482024803 393315553 213848686 456370201 235079543 923089186 426647259 290795191 796224083 901487391 53183747 721754857 310213624 85188988 534436634 430912488 67117902 165606583 593404498 610663101 189682823 146654916 882444428 798455085 646006324 322834744 935088596 720959657 868394486 183947277 1615304 19351866 397020949 26889929 206265073 895581466 723021802 915633528 38379149 31792773 453377134 463708521 391488496 451898862 885735969 980072544 49806304 433974482 983918699 108711165 197506712 256083064 550500029 226766747 871646767 513981610 119495643 834801334 410376804 659724023 293365443 426731259 936413143 450047520 252848947 355641359 406931719 275402440 557954162 520976514 386190004 263773658 753367670 963078859 358024302 804804853 459384395 577000665 778430058 636886444 241657217 916969591 481672857 781056844 387330877 135903792 801911158 253447382 370524576 655833814 739381746 203417875
612609423 34431605 432481917 837164793 232659149 103816231 666242629 389613650 172125782 716991601 633254198 566889480 733247525 329028432 227620612 595960296 382386038 507053391 305876265 211088984 642776415 809069962 519948548 528903823 285761908 360412898 395215881 959094886 740338075 151882664 823178581 620434984 900773747 155896514 953725744 252185108 256515358 397689726 532426933 411749481 205332666 26259363 500724720 729379063 179768608 976071524 51619449 137825927 163072677 909612890 444876274 666553453 416327432 826757220 333445357 838175078 331517155 539549083 170970874 530862219 232610254 608553579 463203827 652356240 8281624 711071710 450888425 303057485 618530770 234146584 854748216 661824863 265139995 657684814 991058898 639731667 606406615 955034864 666519820 702899021 234620968 69825452 757909925 542955736 454298810 277068362 420575831 107306673 982538636 66076687 586289102 271792081 316150379 611042812 264389999 634965413 647432462 268364913 195622675 892390929 370218015 40294643 901675434 675907161 330360453 242175875 540242877 694005315 78419932 601214124 965444602 419444116 248435694 952478500 439171350 838930891 667691175 113034186 273192200 977202274 847444361 830893786 134628396 816069443 577279992 564385023 843851734 118641357 256856315 825892029 844278621 313084021 362356033 395616642 450397922 975767615 597767698 538204545 220794476 476519926 850857313 92023209 885458636 913993597 698935386 962900065 866983219 88945727 311411491 324424722 81192542 276093259 839693272 249986130 765984985 91955660 577808808 443459138 548776295 834286508 130233564 349432122 975408104 289672105 153006810 810735590 402032103 783763369 613647079 676591580 133032795 102895657 316350655 106219384 886634937 773865356 617445958 174814720 317928916 662321412 601093982 962517739 576498454 607755190 135711276 857586255 882428728 737653862 990558583 929628388 521195051 392170166 539301891 578948068 128557528 936702751 756715035 194027228 56992078 522477135 429734559 843489062 278339618 329906495 787065749 458654051 36220505 34477600 441258304 76344269 900537721 638611882 129108837 655281007 852920744 849555294 258930430 311268778 515157799 105221798 195331568 930044744 681810121 57456065 784190659 684034743 736838204 566192337 885700805 562830279 671999288 884605152 4959999 224101010 725746233 340405968 263219467 62722690 27311464 848574873 653552063 705732491 244998973 506423403 446193979 159680271 506712885 885456602 966470901 128998173 764943151 671752873 822647345 100522000 532511664 228591076 445129163 500707058 602793217 532417304 681204181 419682605 139662355 114129545 545074878 954467596 177575822 22143347 961929488 417537664 621892446 463636989 841468680 26241343 780441998 692936322 807847351 882720505 918176178 308599726 87906192 624101062 583739765 525395631 120263554 452137696 99832262 186536698 228955826 186693747 894332793 471849516 99516628 612078385 848616098 929704093 759525044 963542503 358383816 883821160 692915498 76678606 532251395 734793353 109921 373340841 6199896 240161962 29523767 466586989 679330696 519174627 620356974 368776702 720421141 534481727 262245507 658657919 643977848 299384277 368278077 631749358 506886161 140269362 27433029 624689683 819035391 35715295 146217682 659536964 103483236 784945783 974847723 226701057 265907851 982247045 419466600 358510372 469698818 474353170 946940360 228952177 673160150 691213171 514403400 243312099 206267814 789583224 915610230 784014587 505119002 914100055 916054706 353736685 356825659 531398608 328684458 694209193 967409628 495850564 283259644 176899373 74155639 587004405 584052959 533846107 557816352 751589643 810520618 335711904 342195293 337989717 744414432 651336319 385192532 388886402 341819173 867428694 347996488 121150874 295227442 435044476 973054541 944363525 146867471 401038155 719130867 453128180 559011516 553083443 349438037 416405566 18671487 508481007 907667021 345041111 111644763 957808886 746039243 111066268 883124258 371420574 803822396 107932672 604350624 99293741 51051992 895154775 677246288 116346983 175698899 958750780 224164398 509958393 127532856 603538766 98010037 900574125 836247914 867432595 279882244 598726708 859954400 316931179 117150363 250948947 973213049 809452228 175078154 1760522 451954497 201029917 617185212 346989678 27763315 406187599 191597859 568070663 447337173 904393001 275447521 533374686 781016584 238124701 148637162 93463740 20790521 997391786 951885099 454498456 901305598 967462178 750213773 929983073 356493573 868265808 338616575 374079375 716319209 352735592 167383146 962736385 521639638 686065511 845403620 190518379 764789675 770066679 332063694 27021202 226637284 819013788 385220801 899945610 594821288 530344988 318927068 85880810 667895478 906067676 845012529 93358953 853943838 840131395 875943434 132937197 150982260 649707286 930030505 982875013 673159262 520605457 373719978 782547129 664200769 363851616 506851475 687867889 412136578 624723616 291365480 939340307 872659724 952517312 10976691 355146758 418968908 918516440 758492914 359838244 688644110 307102472 503782471 471409929 430149120 51360008 814945448 553044102 764009584 551162265 392268042 67972819 391080746 269997291 657762441 56520299 908859555 896467033 23205785 350778908 401726707 786479550 398944112 681098495 823705049 264437692 849383463 569560103 844672571 419960281 751473739 596030710 594631377 107715168 939541869 712339325 875012483 45234141 156177619 233569913 902860125 104834526 277562647 474747903 969342429 11633514 518000717 93845939 144845230 24074538 536772377 987781481 880193609 857329245 170724838 589900262 327068634 402996522 808627388 918608543 725380865 908573285 372205469 85996680 335928682 612014155 558477313 889505469 331033013 604605519 939362151 160322586 884044166 463529978 139812570 995633048 492472853 700848633 568322777 407296894 375268411 507135590 683504449 619383183 979809606 752792899 898842328 351955432 60380865 101374859 304938146 821823026 566384356 283539623 124607279 689432886 33534649 866051510 377346642 197508286 655285697 498467689 705656106 308634084 506426299 209918805 324656044 419318829 284801599 27510084 775976965 567559154 780719550 998421882 682283439 291130895 215599233 423239766 459958003 48197692 199698365 639073516 585724855 336850846 699547842 729682527 722114885 420246344 315451798 136036767 412762782 998547505 21184975 163901707 780848637 726829501 163783038 846102897 19125781 7188119 463334048 858243516 414594895 462476427 166280280 957424527 275675751 38315106 511906119 36503907 988873043 479606808 249320867 433187936 224026551 201530399 699122622 708191843 119897379 468630533 855135208 263543247 546473457 160105718 505980135 212465827 799453477 906947818 155363761 913225250 437521295 961176872 164470930 872482246 120546522 249380697 71058016 116194724 63834822 549541614 345887015 535120374 164626518 365087177 797996026 315005108 513094284 971656586 656507439 913125420 229644598 644586738 946945410 713532975 547105893 388161674 511549626 726794170 430197600 415155478 611085377 755263154 671244450 391603004 631939752 654606326 565839341 138167935 5576078 745097942 684215026 268680509 996759044 934794992 59895395 507629993 165632031 56340861 385557761 875367628 604023017 221456639 388716616 249381948 143383537 952046332 185752138 10034470 330218784 230522826 847167584 405347068 886111796 313293033 702249746 722669498 671032327 411203422 879783527 976228025 879852766 28455722 803884361 624737161 803219817 314262254 124245017 70414179 246922269 598260143 619844559 805233496 905159797 352613431 53882509 285649727 660347199 395605402 631138145 116669987 246567064 760702400 556687562 380275728 750487163 477585289 651398223 519470057 345996693 200416112 149637207 293595588 774133716 16292424 214631299 826645046 288338815 433094992 901906415 351183366 115494417 148280342 562244640 241750797 323025768 642824996 828519859 258969562 774521533 86739333 805586445 162070651 950574950 786600428 35671689 270858817 898412465 544339658 166331891 802846154 567033522 650528546 189100084 868813147 466607246 813935972 761737368 171448577 864237172 520139997 103907252 899593316 119694783 387835641 416397941 403265241 600116082 303767936 194966283 592706726 448407664 423770763 791271556 418750812 7683127 40308039 389567435 382353862 784314964 865581265 177538865 896266926 220523775 596588388 670839329 923355956 130845535 309165598 523426098 169411753 264482678 495763388 78870953 165066649 393476185 494252203 354089782 951676750 966874658 988491965 613816030 577318055 812731869 468279742 191468037 258649844 209059134 14163454 565271739 317657799 14323811 975568043 764336407 507972067 540234 262952113 364977352 823531700 301882571 987440760 403595879 624150791 507887241 308223369 860297840 528328686 869294033 798900159 878248858 109920427 651485459 847322832 242668876 16411674 389527916 270496845 261589337 351697251 329981618 82714549 876011680 362473616 527276486 846557736 682488069 157264920 774311754 744152853 619688652 423767345 579557878 613170411 710990001 494922119 114434161 855165985 743298644 86260378 575498719 981875555 707906215 10663314 314240209 780816313 229246135 432257707 337808543 116862458 723069418 302846083 338819740 144707294 991170177 551108091 148369103 510929399 281282623 720441293 242586581 693263085 605687951 229170101 120033347 647818174 493288355 582521355 646657798 210024350 112836200 956468481 802518298 441195908 354125953 966917578 657257801 682185811 93416007 7117559 742374669 40379277 471879316 167051095 872810329 364317751 44758405 562609739 245185241 401151298 471909588 615335182 415500578 248142926 880777085 988511528 177785239 772067628 51411759 528181416 265499358 188758538 727156710 864608154 364466735 906091988 72271639 575685118 897473561 156278068 545987870 855543241 988307207 192728005 449913639 203297564 695568934 386628117 740199476 646902412 993251256 51392729 969873015 450203405 354155903 45307034 72007667 495295613 305256571 594797672 809502663 300317603 682521565 54953411 756637624 323502944 518029852 93524193 975055946 342981014 845318778 727416462 726209788 9978374 266706162 225899807 211316609 905745904 199645983 528196836 231230620 59084759 337940668 838276228 589058893 220715730 122089397 238835021 691424421 592145698 937296982 311958874 424265091 561267195 305999737 405303420 353588415 819635354 421181029 873221219 32668986 754665034 654321440 855131519 304992520 855333274 562430926 140644716 297885268 942220994 854359371 807919948 303629271 104674512 198513464 867868505 604936763 602636741 118707451 289758970 574474351 411661589 549081483 846833177 448224081 275370431 723212460 984945372 795810864 758818830 488118011 534646693 935240387 711994571 747666716 860467764 427404657 603480961 633606475 799880502 646381682 475173955 117587504 857147067 128773550 194608941 837167508 600486315 399397192 711237847 573783661 700347761 882197059 409327197 610934776 946442115 644949395 334126117 97629058 329787950 392552166 293612740 505357722 100763011 540801961 522523554 19274855 333620887 644279807 273640298 568266976 601777208 138603932 257579320 846171765 492875854 452332231 363274758 422574711 543193128 206790956 607995792 167177105 14715747 692750824 544463049 360935519 308894556 237740058 624585783 229550522 876605457 326176820 48129989 530641249 788109562 607997024 957869925 342743205 473674488 407282154 28083721 237342115 218894044 98398120 149508026 833761243 869306350 827349588 448380857 363538299 371055717 631779472 411851666 52729989 751782226 243049205 614081045 583996407 906098070 722432559 661755249 678182468 468776436 234855660 917357864 688580954 77135785 940507322 283120902 495376098 590531987 348208505 952232773 607336394 531015185 187650245 626728188 131252727 817834351 215074172 598281308 871432657 184141599 295723087 965583605 40916640 880417844 918749673 93673804 851466478 277263080 431722111 296710889 592856962 252291164 557959690 219153136 936058005 726726076 561963429 665629226 840017214 671978680 919500986 916271395 326750485 185763820 117131299 338638685 308013874 384771395 584346487 937492028 905071371 349038146 841867817 480562595 584527395 518808580 710744116 722217878 834991653 790860637 483584352 630125272 709705961 751811951 681786588 724172639 29063761 115324290 461391198 302385612 334183470 859103358 468705527 455782028 91995326 481739637 943650019 484290937 858857792 309763073 201115245 558664676 155871627 43773016 533344953 161173949 650418226 315026047 688673540 519897596 842197298 178573032 314424722 452498455 864718435 312056782 552053989 491165946 322173032 703433415 909924996 313581801 990351540 826695891 42550037 147164249 801935971 92275451 398987379 975932211 147934008 269096136 494936097 101809389 196321798 653552746 585337657 26381329 931017469 506230026 655151972 590752079 956370934 143768632 330099214 884481994 595517435 380597682 113418081 948422072 775010827 248095460 560098802 360947973 494086709 968329058 988005585 117682978 825986397 797402665 663986359 10502304 334005486 117044516 932910446 984295458 735922187 743941891 391666595 841441678 993925830 142742081 576962674 504772032 488545838 586109668 557871467 636882302 911101039 159425437 340910880 913253612 408127101 314366094 12083298 604679963 994967119 845799423 585265767 150426550 605943035 377515221 358289516 674141043 347631499 917899680 695730807 206114646 523801257 9570564 393417999 26230697 607074749 172022008 735867005 416443221 502702833 30142272 679580753 648740926 624009001 102875343 968279228 186156082 353237304 300279019 426893584 809831385 395075907 245366409 364465946 27647015 931551074 216253552 834860847 34371610 876102229 814112969 496869171
513074956 26820749 650820687 754377799 11288653 837498833 258358812 110336823 977051837 154403997 852924370 975998293 951585104 633572133 557766646 181293785 821945821 241061595 708805004 840069457 606922415 448326713 43078870 867352252 925360609 518225117 661331947 511846187 199658275 271414770 230428797 667534747 781660301 795296819 237263238 813916776 373591933 665938405 380099377 496827014 699776407 343054474 429364584 415109637 111331230 186809839 358656603 41011653 161581844 945865429 367073627 301761069 534537229 292733333 255437225 453740609 696884814 579334149 768914384 913548959 716101351 63017483 724747694 288073566 223299685 279383889 901575747 265704928 897389145 31139822 615482789 636482280 183003654 22187936 429738059 455175419 68387973 758789277 927426647 269706044 154886700 972833046 166691512 813144907 152078929 879587950 632117726 766567366 320116078 76738130 360975140 242708101 736916094 631189899 884578467 911138474 881949827 370590851 582173127 235179244 66696492 688254846 113444278 472730245 224577013 572866106 740483994 855854001 949980375 284267042 249002210 241770213 606184073 283129209 499799738 863436641 321992076 255694129 724277949 485087407 446146940 59074480 322816032 788488709 295666367 469989953 770672701 916953732 239382257 782857973 836015551 98964177 810167216 473349301 746229585 647028244 427747375 268542862 180954466 518604853 827971951 697090757 80507075 796622212 308906466 825663703 704646479 326762050 996406557 246189118 657308279 90909649 42327048 901360076 168993041 387447284 614093220 189696258 338908569 681300497 152399520 243911760 101323920 133775152 664054475 176277132 477287761 9708830 645443004 553769598 805327491 610548044 891856619 839773056 286964698 133935081 356804464 648384315 904664837 355869475 633687923 156156377 643182298 443429352 679088188 164352997 939144416 643467301 605896407 626099669 964845236 26581870 45848447 742442664 199040241 729496737 107307142 69047122 936318624 891027899 69528300 109048091 888333735 260418754 376127338 617670990 547748505 190746626 226984147 177009510 747252961 219527993 317416285 363126335 323102555 382117609 663335924 211750001 758874644 614831048 901501000 962738033 133073400 131317246 490709401 7373454 580384746 325137528 38386951 520779285 484619556 8917770 984827507 985813730 72552862 473322325 994805140 88213032 132713344 490695375 647319321 480529067 86882853 285551102 448374725 686886283 901740000 206320262 363533373 314792295 6056286 226223172 830594997 341498287 386063274 578608691 532559153 889614132 880868184 747934997 25258967 759873219 61267075 50036613 369189920 611592809 459841390 761580570 427066632 175629178 579315461 395049873 147837871 111719532 879005492 548658451 632009498 811022419 315484750 493403969 526281678 693034358 467145196 567968074 624819148 921628426 369861243 149602907 589960513 206288268 154612207 507623622 569702317 422204630 167202933 59278199 82318236 544743111 958086634 769130189 344944476 360952058 818024043 421435198 935336377 251147476 201269060 912669583 498853235 976843076 427373178 668962050 719003846 913817155 611676134 388880099 244281506 297062176 710989798 433150397 442027182 806915930 660555897 665667459 956822016 382353390 728298799 281561391 328470717 344473173 407385100 840937171 629788871 884926455 529252550 186257904 859939342 693453528 811340024 467030081 548841121 808562465 707302964 49036772 928235771 787638196 852598818 593457891 4740780 485842008 397021712 765050490 656054722 12406282 171559395 205878601 55735782 748695143 688038935 710440285 3311526 371800784 46103207 127584174 349913940 352289972 929421696 1097304 862202628 744431370 161547052 254361512 524165334 703091859 878467965 100042175 188836386 324725123 825454963 75038801 468661391 781895093 490788653 501713349 505806856 354006225 861430487 206104347 331119729 464471439 304119816 700784294 768831906 608127602 419925891 332894608 449034960 519560087 250752827 974290135 320835449 144502451 208080822 350201801 886429205 31205037 137819595 560550100 598515003 898081100 826022682 56864085 679728383 324852416 23122636 931613454 452376382 437518877 65095605 983469862 640637521 942889152 675025504 263501364 79758745 886304724 278349251 337973287 492331943 81105097 343090811 632781549 671649817 876423988 913666498 353636937 469699350 527621257 711539758 364169379 42162813 134715897 948236022 637792060 192056275 876377266 210845659 650989326 773324197 929999380 733149805 693747836 144940425 815058138 974679355 96458964 389897770 150384439 925804867 574032310 528719754 534335830 486076525 624017544 45669460 285938419 462145424 745932106 621024372 289377442 282982247 128476489 28366408 714106678 937383918 852600192 601226988 925060167 658773648 781612544 694283264 939023404 720535279 838930677 788851011 214802405 15070931 393681264 704974300 779871372 815889954 257835143 554386966 497075843 449085077 836467474 260525057 498299447 203620604 967616355 613470158 558942612 387955567 254047637 934002025 330438580 360430248 30585548 156370071 623998585 108330903 331082204 194917520 600092235 28310812 604233150 616913104 847334743 902726173 950047788 906699092 523061417 316577194 91843564 800706151 96412091 544029345 522404570 135390238 623560727 244987164 141940458 510367182 819491708 126527024 699893183 523954308 219330579 677294778 895583116 290371919 693769260 642957881 208925059 694554151 575945276 91615710 449506477 681666648 104318006 270414982 319518933 36286353 993160608 933088953 604834417 704265344 971029626 681437061 205367741 728997813 249242351 770909799 461717787 778331178 84003773 746922491 614790788 143368187 253470769 636281051 470786352 866778564 292977415 422645512 367433861 440938203 285754798 307074470 963474156 972911966 448897651 626379588 513671018 485048032 931392945 488592371 234599316 941738724 929651614 783494218 724151876 65174824 280217956 873683981 748458147 599086264 263834179 559694348 545723271 915708963 309528173 501969551 716651385 282233938 799489704 330303553 117319322 396583961 750767056 663140772 492583526 957214120 992899493 929695470 794080837 989980079 336939159 824457842 983453159 585740218 302029707 940208853 99681977 216603633 503814557 476526947 698550253 264806875 421803534 964194505 818706377 248220995 676906548 716300687 545073530 351486246 791336319 667493669 788930476 562430661 750369010 979917602 7360483 603163607 967773844 173892961 634250545 952482912 562174472 131504468 733127182 647471762 935313178 846899645 529328915 239070259 847494090 418163033 698663808 386701712 46363309 268931032 847771589 470715993 715102343 364136863 964305125 240262378 537703707 441480051 878548024 933881281 14918355 408600608 621543722 395293660 547230412 204914678 364047897 859258547 280341562 694382113 312521737 698673175 735576669 58045495 141389182 235018991 136197038 501927407 814245096 461263398 842322290 975449575 703171829 505481479 970859981 150830643 637747987 923274975 657067691 949651724 600403561 43126923 198496631 651977218 681754900 736432233 70655884 839262409 792551667 709188784 440973102 386068915 113709700 423699662 702002175 314650535 149674939 661999597 223557195 633735082 643523606 748149660 698428309 300353241 246125912 511503905 432599016 12663003 558553458 263685683 758261695 392389512 782356779 870662634 866623180 104462408 335415861 636948887 429454330 144085534 87734310 85420746 757449030 546998083 466489059 897367335 224716117 229156491 563162909 832162559 106790703 832096414 505937290 473367630 941294646 860261853 794438192 646406435 967009259 499985620 887322543 780612614 702662608 689640811 257674348 789648887 137766594 142666183 185853683 924658002 618560321 786416400 73088218 22698203 236254761 298359598 722095805 889905016 432028291 172969136 685550964 329549915 914231653 754018061 538796303 643872479 474975864 549215831 471560658 821458219 653108117 196214041 342135772 943073204 837470822 926341681 513409949 930838157 189935221 187313698 798976922 368877027 924152761 140430807 471520622 171053127 467112554 200136096 440210014 594187003 139561137 573944307 141299423 115446938 105216944 680781747 345029996 434234265 967087843 116951786 16936202 493346611 604677536 465330950 592600619 213685020 192045452 790319231 260471045 266883760 809974129 35172470 948758968 981435844 637708402 434803516 720705697 978152918 34690774 598999995 374529001 768273653 441645004 379905677 209652208 59354470 889080600 979873458 535194398 907207892 342705965 65501602 947385596 813797422 525346208 428138172 167973632 942382380 62178441 598557334 628859717 862630646 314419047 73300208 106585530 553925034 378908300 143084968 506715233 999496590 178417182 126886306 211905798 122362926 223483999 596375699 680591311 452608438 585369695 684709032 248915037 314696758 199532114 669168475 70835011 448822632 225116757 488490636 43224037 783272734 460223533 13446633 858352707 76058698 993447648 162142480 976880997 900566517 436356668 66788610 39392886 805599386 700983412 650213834 212592258 436005617 405091768 259224286 428632083 675795097 661392017 900349287 533087329 314892211 377860312 27224074 78615499 357775007 648980439 86089092 860539197 591710526 218663880 851281665 233031705 199781981 312308852 703758559 485757951 636848742 428203490 115558413 235750155 779094348 701174834 711004272 837764993 967428126 138929749 51703063 785803828 336943655 560902531 461969957 809096036 662753587 892058507 551202325 775110257 951182046 569878286 781187096 450060561 116680183 102942951 211171219 190694729 24966872 551652348 894489248 609433940 774390624 938569874 810129070 25551337 376048014 48003320 710987925 48108951 624123151 917653021 696662510 183934226 325515105 970652720 236951441 245498986 128547927 731397608 59847258 473204138 672541327 522641706 655143579 887938639 461274010 20532225 348861401 389744720 360346075 891765283 689098560 825867481 109679705 801559393 522243138 539996905 110308893 132763045 402134696 423270019 82622551 148838802 554778475 950127702 288275658 329598609 144051718 695976010 282865650 20819733 453685736 2359900 441187796 698214529 552317022 753741901 585061405 459502757 486204439 834656245 454771954 513821784 572077432 535712679 479904116 143834448 668833609 241251678 947431931 315906672 786557024 471118443 301649817 27356533 565493707 334543760 551121741 855002551 558255989 865600716 636576209 920914996 632130176 787069722 459805628 119976383 365844648 87097238 866961302 790827482 541159005 781680706 195119376 878005548 245842212 194213250 977483749 557241608 655323288 351752144 698831767 144884484 263935595 148302403 159552398 80728560 416816052 495955434 227120437 529068869 828739166 504965811 466716645 341595918 932679177 977509538 718422466 989938081 928853602 201233044 87128789 759319066 756547174 64765032 786521314 693130685 286529818 804559822 710461046 528308036 78521860 979634854 834069400 552404322 844866384 730986007 304058328 643330891 606782521 469136036 817122681 418918326 766626166 862570118 990182338 68323857 873830965 950755383 559160359 989824282 838684068 38360617 296313610 964098485 456660480 778313681 146524491 104672990 735293978 445906561 808676594 351384904 542611764 429346284 594702123 615820918 954959446 160817800 549632399 72403724 772681187 875027017 836063536 866713696 383548490 209271065 242957512 602826038 298430684 615042636 900669076 712334683 765830354 476275380 963555148 823074581 818138019 51211368 33871452 407664116 189911121 38090647 672794179 920915011 724326216 129858152 93988448 604225543 122202384 697645397 597966879 446313390 889211211 461070997 619929090 515803035 462792936 595012734 679699896 883804793 661469899 654645472 768534454 164643248 18538220 85105704 232852067 882764734 107118858 520320317 253845147 263207476 772049713 399516214 85789627 461300083 583085873 21301647 751341942 789699305 925747138 439394421 772527977 680458832 437193203 254631189 467618021 134680912 239948553 896387475 56539485 295942395 242222201 219103014 555831930 128480817 923901738 548712304 129002252 866547551 276631417 502314883 685371766 494336256 152365292 766658905 614650933 661302633 517932703 342734828 567043334 36945586 65044361 299744631 837243911 258254566 137932807 708189546 304186281 811541360 811186230 556783847 892225833 72482788 71276914 916041031 80679335 352024631 145237583 247940347 835338630 114068123 455335757 473621655 525379118 565246180 352425754 413722323 856515862 791620208 775008189 457713627 200789508 734064861 815718395 811602419 551642409 758713570 847693265 858804887 121294936 821764295 797466858 70763781 816568093 177376277 285195121 484209812 102705165 336847122 643923319 438775785 221644257 504736812 150604786 114214693 23128760 208283412 278181763 689972528 257618145 12091994 231527501 562470978 335542027 789909621 815657925 873015535 965757886 751137697 32829085 919158866 512980608 367606479 830384273 693055252 323495356 736603994 2277583 9679689 991025566 568670699 591899498 229412268 959126694 501931096 137585391 375392963 854844183 970862314 189354479 663236124 584268442 591852320 899406848 773938255 151621443 417199686 695543788 866444276 380877750 109760243 433911235 995486540 457863187 679317933 285630717 725064015 147788866 699416335 120530388 678385779 988635835 983727156 94027324 302047754 335123220 239174679 5511124 157064731 815137401 28093125 160511510 51382479 71429757 169939290 400811198 628934932 813971266 929539121 478380575 70977782 748628612 919839391 243849046 804764353 739109603 753517001 143368297 450606803 599733414 51826638 100514600 690788518 748990813 955737105 539717134 340029170 161597378 463997795 272665115 193855798 909158577 231106240 766331531 807410314 241786499 491872677
674508291 701724283 67317636 531213326 845316981 739883388 691739044 168971684 879401331 267209382 963435955 231294855 856893866 308954137 149797569 780218988 277362810 168365400 705173566 746961642 35630958 618294081 109542113 26148162 812249837 999354933 978852515 212952993 829345939 872045094 304333460 732892771 448943851 701133745 560784090 241447290 450766516 859215533 832177801 998753127 815491877 745972166 486198236 738424611 776625763 767570867 780919759 882190909 405173286 903731325 875195704 347061457 914990996 156521038 997146258 796534037 383658144 373218240 79877409 566551228 986834914 749379374 310705513 486928843 79682617 413629127 355215811 411444373 986371922 361490366 217508400 386460071 264936372 703807877 890517042 429523420 167046977 96503287 419841716 467316104 248865486 462091796 860800470 603617736 850347889 581558782 415283860 823136171 488419052 158605303 421419222 901315502 402713666 272876588 410821918 922327933 274398073 827605128 113709074 428071861 245205419 135181509 828382195 693791019 791857004 832526197 162911275 861533613 931027189 473751654 81940228 425494576 259117699 168397052 213712226 469309841 470478226 742454173 980169303 105968856 519036935 139226458 463442054 792629757 991291980 851182799 768854082 295554372 292605298 815490422 507516892 398606801 752951722 43983330 314532200 22352431 685731994 552065261 655630243 989147386 828553426 808058935 711476554 594346272 209202718 934287288 868112834 463552462 45963995 572082682 33861332 265210875 200039599 860366500 734986812 536215559 22407038 318617883 792295611 792765603 614131917 346627759 246162324 473252952 388919061 497925659 588944126 486235411 257075674 364939466 389964641 576059164 562791371 122702145 191446736 765231630 164512733 796949274 818885098 359956852 984312639 446244428 615889522 588514560 581600021 557341671 771727498 166120419 371369791 922631743 144321388 562640530 4452763 832217479 649217745 851978835 732739583 809000052 829684878 857448673 764334241 327856515 235623028 751731250 218554063 431108390 911226421 432828123 37660471 553206740 108205019 635573844 69809443 562214398 165045615 590764367 26000130 124299067 381631965 285810556 700417984 202078580 5886079 73071485 155767075 142405649 245313142 341449541 15711529 560700987 667632016 610268046 767727512 264298589 67209035 809103013 740621562 115855723 604750935 803747751 435015273 240679818 857323113 802069815 442604066 172682963 611862819 44599287 352086709 637261828 536831403 520591750 384887659 669366766 458201503 151673077 208085394 48906399 298605414 10778364 954961228 528209210 610640254 864476922 392434492 926055623 659437470 369778849 911265074 856889277 558876162 118914875 779302960 921519560 562829998 70557186 201362744 401849823 686712821 428572353 620357425 746893214 674360201 159756947 632260350 145314256 778204474 85203575 160141795 987924655 618891385 934468862 532718948 797262667 745583752 145234449 921387182 753764321 568940555 673781267 365742624 102303289 809695296 699705968 790313095 850207856 424384038 147854610 171589119 483922639 973178436 834203774 409485353 669991347 157272309 123614086 306736211 738494860 156033927 296886337 826553495 207047654 573023806 995536037 998208007 656705182 415809745 48735059 127869992 326361168 355210562 462428853 584765388 771836260 450948820 779116674 296167142 98590918 610811099 958368109 862860950 72886933 965052852 808361868 228815484 451208994 757475997 764015262 229571884 147188075 900109879 761002847 92770527 139751655 357707568 887635919 470545258 146975039 716475801 947445159 451360815 382535610 528452900 765518805 375037180 271419735 690963034 905416220 265882867 33321802 271659393 11373844 799959413 978364619 672480485 268051748 540297481 266908537 807407354 913140500 158959952 792294297 84611643 845801239 763974309 376681090 296999163 438106877 453155908 726672611 38457814 652014401 27621357 346099246 546263298 183512808 59067619 37206241 84137745 728990011 373644721 938183139 438702790 501023691 642205023 585277028 378413315 790425900 158824796 449646981 890194790 662999876 559169581 89445806 705544211 966216711 190758270 600171399 422584735 32213744 634615926 245800972 793869279 388819164 542317787 128996876 270428522 621374468 550273178 72142456 876140619 283685323 319965754 122845708 607945827 937076756 839600366 530337865 514454004 82498028 45770845 163126483 511657379 273929243 691944116 818044774 492385320 289869000 616393026 418279572 338122811 753571596 524043993 871725167 211237808 449750260 61542458 339352700 512041244 990118590 216385448 760241320 947168479 812171338 499133691 546679894 367975622 937379111 903641165 280118796 13339933 357921646 590389444 976805434 688668009 593047568 317023872 631531267 556466530 449901416 390924437 130222228 247244696 82714838 310011591 450853240 316873959 625474060 184820044 302637611 412131765 41367328 729366622 709819222 332009784 250041418 805375241 401364714 524045325 630110550 605078127 485683318 59658997 504502305 840126491 269155599 929772113 984095753 267617955 124948610 608258917 196900752 493619551 138039836 260242715 665444163 473723762 116747023 985984767 64733026 666658166 341060163 355803059 877715492 576344147 927903356 19100342 711528741 651086311 984910989 537263006 892052740 639761607 33525666 736876123 1961413 515654232 705283062 78084283 946552576 8071120 115693982 518642393 655660599 787028613 12522322 531356885 206479199 754355252 200680403 842698503 263747946 388054383 553424075 768020146 737758266 247727106 742818609 96872329 102545441 32534432 744855662 606195661 412103112 941625789 752646794 621350619 534406236 773588282 425480238 964717544 437895451 35461100 468051033 595388784 750951628 180756650 454682272 767463063 159732608 804488074 626089961 931523010 632587524 970549150 919512175 568051007 372326655 401482009 52583841 339782889 472256582 531848820 78674876 939214911 930542475 826697922 963170526 985771614 548167888 160566101 334073819 258692337 886446972 105485594 972287676 506241960 891950983 203528529 330689093 476808217 624626951 466173088 633556234 557364536 176225104 730192905 11213925 596643690 709285577 731850134 72802150 417522496 590401618 321939990 798242737 944285901 522769449 608436563 373464461 852031953 370705515 481310179 367172716 193288075 106977309 718138270 732974960 627541000 164854418 327661303 272936480 568957015 716175504 762610042 412641083 307698993 63093582 823308268 732037079 532900259 56986081 397978351 599821940 548991904 921913752 881748026 293511283 891963259 36152573 989586226 136936032 182864229 198061119 569567158 638091022 451837495 437382296 285095788 33999812 796009680 805824423 93984084 915585914 866707761 363105050 516225800 997136151 519744911 941419946 820383399 784326543 81105731 309437877 974581290 883866484 179834853 827835486 719353221 323012037 694587282 317775693 968435258 285197232 138506052 378139568 242512082 792381746 374183047 708341880 566762335 482008445 292273534 502404666 223583009 681548268 485664518 141413655 65366621 565714422 983424640 559469385 847287093 803421555 985417486 883956204 268957093 335764033 748833787 664523836 165242207 931132876 592654077 459564962 280056942 886100457 501637254 266000417 301133664 828983871 707446147 373720551 50075404 266006846 414846374 150346003 252772768 494419157 175337886 286499502 598937099 798656883 83483844 300599627 208516682 165495857 513916910 767911862 345083543 545817456 824929264 115166834 465356766 642817027 989700850 51558728 572943388 170314017 543984305 984741110 426770800 480410587 303751012 786818306 647347010 792629686 309869543 671577061 12971003 140369828 299919643 560438196 231234607 691446192 58933512 157761643 522058465 356196155 252360709 252793461 842277447 473555784 128170044 826852576 900953812 407145912 431985385 756310198 686968591 331176755 501029810 231697934 768555807 897194082 213337662 558022861 536111921 343792774 104195192 10069780 753037691 269960377 907945337 840391888 410733961 568280167 702136386 160761 634324750 646688983 874512771 653173407 692225726 324355488 898793520 661679313 676995178 896179178 505786227 891120063 765217469 454354837 955658904 530160685 662374576 146603247 9171413 413278732 3815644 262716032 191226058 768377863 426778562 470217238 648533335 623727720 168727557 126303527 405001696 458591376 716489050 438043576 371494325 457636564 78804502 348641696 284229815 281088497 729393011 172961022 503622421 433558006 355691090 312524226 628696110 800678119 90469527 910422147 971617199 173713379 243870195 785906576 159053702 882713524 263694620 646247615 231206733 496830532 61787271 493360946 829799284 373486054 622330011 508443513 698787938 949760711 306287301 233451044 877914885 545171751 865495771 729103365 344059673 922292823 51348075 91442953 56216551 565646956 332325881 39811326 68810036 541836941 562375935 649355035 485065025 154367204 704656637 144904863 830697894 954932483 769989674 543279208 345994847 160718599 513403727 931691132 132034919 538561395 425532277 969030827 630972327 998258446 413240490 85357460 370297216 953541074 109026838 386527644 154533953 11601701 584743108 211818520 567308259 93457799 268235095 520645927 839950892 856899838 36719586 924073712 932000135 485807623 822700447 857078809 496750607 830252596 689657358 549459758 168126842 63214107 826110303 813227389 423993613 474848527 967022773 689734849 284473850 983560559 665540835 269231055 653549353 173561304 324395007 756015 705554926 658570331 8135081 21198576 512041708 764327412 259000913 430086594 34526866 837078447 852673498 233785041 477354600 564772228 698795955 167086591 117348098 957039482 176665735 391402582 703095911 365924257 920889765 914710818 139910847 502429707 127140806 36605444 958418838 937474345 107478565 729729519 308404743 646165943 289694786 410323377 548659572 17450325 328188650 133606232 872198956 465380310 13372944 530214235 236901812 823919476 96320966 919285848 396271808 399928345 413036664 822880897 665667515 614353597 917606015 641982562 102373866 245907805 245874365 424350300 136356783 161046757 992737152 946299693 386115915 309730316 240979742 840924274 545437600 494359757 998483405 529490350 869257263 112469280 368450353 982438655 502438694 110418249 793397655 657200300 163472472 575151459 531050993 678421097 989959369 502016975 378676979 897319515 389732158 431581619 304773897 398641349 583436122 488511232 398575312 613978018 487419477 302693774 865481927 79323459 213565437 943080030 549192406 69795442 799969823 181888988 523845979 814825237 807196474 209823189 893076167 197736101 651687769 649911917 348638712 44302751 392647737 146168878 981487319 82084648 945853976 567918346 599879365 161970551 591862129 894195332 583962605 882053773 15557086 527141191 148105342 862396240 237243726 648444695 42142875 578067284 854597092 606721603 939531405 840812682 73676954 215790099 932109110 367723352 394999569 565328899 730478408 561129002 255019340 351863137 592198992 192428597 692270140 14789260 674942382 380267700 702716133 215734298 206390748 722341020 732722970 66080171 766316609 658598674 3612420 618657304 100293516 384108916 116138977 169082563 704061709 810289835 515286889 574099246 749261497 384115573 489232947 308319371 623217606 490115044 681783292 434415517 89086974 851636437 525727549 771073359 16006427 945125674 36127140 77883835 758903056 319452213 923661375 494408764 664095814 602601089 192586146 235656838 609283517 168037077 497272734 255961525 457511048 401815007 532596556 483629804 148904032 23843810 254391500 663479748 747397993 401717671 654598909 934101771 599786120 711286873 931137761 980997655 717417490 781037436 914439402 513257331 607469215 536694557 11690073 30903963 50627649 606274869 688212406 371181811 574829981 597030953 356631335 913357537 983581036 127341463 879665097 431746663 806594982 887803011 782842624 82296414 138181241 964191715 174622309 303198358 821497480 348569886 198324296 425681961 584108458 294177962 655136479 20743445 586049537 56228685 157390481 236206831 73868144 714343265 429343136 250411581 168214295 812948035 58432820 65188455 993552920 834497255 13047365 72231384 852297292 896324521 258763474 98264373 218284494 563377717 547413184 143636448 754009501 722177985 411963133 632112659 518138585 802296989 216345840 672065970 798106872 198364977 932773896 998781016 608984648 796418451 454351174 204439323 110895199 401430386 366293093 638030648 36175193 546261178 872338496 626258313 718120320 556585790 884979095 351637253 596469591 864140884 516777183 736528344 281281731 815195313 815305182 344503157 280611966 806565878 377454729 244563754 246434419 739003684 385454483 958208408 650202773 404337737 290853102 659793008 323856083 764911207 790877894 395350361 253085010 651231902 155997340 86637339 105803615 785621873 755255242 450782895 58105025 289669871 597798469 753870110 928849089 87029250 273363760 73272657 134437671 971474086 645531694 132024821 546389279 171100393 536963943 715049580 611029160 110510346 861013961 716793738 887782367 609354635 210877066 907016017 965380944 819115481 743285672 101984855 383213656 925637726 635228294 263680063 695794196 461670098 375239900 945713205 50968057 464138721 280824478 644126227 3961351 402485624 322192587 924888373 463363215 706975273 993546028 283656839 82809778 383660534 436016054 746170180 775875929 448643568 675661613 682909920 866939578 925396899 458544065 969682885 929332716 140814859 847573036 568137711 803126458 602194661 607103473 802523517 556698487 814753469 822944583 60220674 870529000 339221621 485027531 74987995 207136147 219474236 565691422 39225848 192534073 4960027 484271589 355880997 28885515 244143958 956362344 187027263 480061823 197756703 524151258
963221897 865234023 139420217 931730958 969015788 980503726 514245074 49596900 89433779 628035559 445126753 498596510 972007278 722939038 308092927 517012432 302269374 782645292 837135096 616056492 212213124 986485981 604160835 942794523 280633124 248949137 458844835 552315287 190790184 745706975 564349779 154582639 375995432 609349155 233093940 42259185 538442647 801452025 56811134 869837616 183263230 473409198 355044733 977592596 49898377 870073919 360254194 855677032 361796693 419797697 991288562 78127172 671742457 661088016 335254424 583947331 858159618 17993471 591176182 903823668 781239374 965422225 907643451 408480088 421428967 355509855 676199870 872668266 561799493 748814194 963900787 746178882 133250500 685208482 411670296 942281809 502791194 408997048 403004516 786344782 202046802 904056307 259436 818939410 837668721 34444605 41393765 212654106 446926304 430641671 472011216 210404331 68395184 323117591 986896395 228435947 604642093 798597953 690391162 21332065 561223468 653107045 294224574 316114617 808258651 863285004 347943233 17120841 337304063 584258254 937647352 51265800 108552452 354285629 777828337 833647914 224283641 629144810 701572838 322047283 798889202 777578596 226427609 423720630 927162330 282837010 786577894 120305269 57694098 90998509 110257352 317084163 432148317 266177958 256033296 4098434 626005718 622225325 525189181 14390134 392936081 978258758 685448532 163137761 270025984 864615544 214496291 374490666 258546175 694585591 455361739 36255914 996948526 574868435 129592419 995606503 880928417 805891780 1719699 689745377 641460085 593423463 228812664 430937125 878415704 996953897 253011152 644071246 659191888 450619141 90708095 676988449 120679037 958560091 987728723 191228725 651820197 725591951 441795695 880366757 88179773 333560556 984528006 425410885 885604966 749555576 90974040 926499337 991757536 92329712 471647108 171626799 997659845 677706437 420032911 378798659 115885775 800327156 573658287 385128574 907449765 49291379 412038872 744077201 41948217 219664711 215566621 509950645 14909602 36168163 901492168 893568697 216084424 585262926 67382795 160298788 177088441 25524815 608489859 254591699 846733633 230076744 726036918 908909573 298908872 476738990 480700184 253905343 170181959 73747947 2854929 218170868 902048352 662662332 884258203 883039598 695177642 428837493 410178056 714885405 239665394 183380886 3086830 312859196 660659537 919851694 10226873 14638726 904392976 907404142 564877319 971119464 688635182 666968834 244403694 983462918 682883004 493644663 60611498 339886470 447266637 95732527 712765391 126828424 436133731 286236603 603309043 834563318 700749766 18003086 851989092 74065680 661717818 435003480 360412849 826192043 178776565 82670816 77197043 158928494 662343010 801175819 568708936 525247767 782117862 688305921 363982912 965152101 873136500 73719157 830855675 246533677 283029222 114228569 192170309 603722274 102490175 96831592 204487755 291270578 797343559 689119126 805664975 325322445 587472159 34458543 692830420 183144410 788672557 452524812 367801887 572641636 142802215 75213292 572433434 262320749 446666424 290705601 114178595 692439524 87253895 606836614 292840337 381048738 803149323 545770334 391274028 788525780 74892011 600964221 447192765 91061285 344018670 978994707 816467639 800129661 397908856 788255632 487552048 73637064 202825340 408895116 477783061 290976137 48989228 741321482 698369210 497017656 703707205 998475723 782916767 110347826 719082970 346616825 431087901 655965705 123625554 525175228 282063735 914545575 622608320 346636489 472123311 473133832 16195947 571914055 788334437 290818790 607841437 117870976 58724589 196505978 241520485 741810899 873293325 926656030 566788161 374923167 913732083 707202391 104306831 49387388 550668380 528710210 46580102 849156634 302744466 71464675 309213324 400261632 397970008 394831959 37044140 219442179 792768713 165544567 258160320 734732816 272498378 868889941 200233130 182138068 262468172 136657661 997481491 42872228 743940071 141673519 291079788 46457403 261851393 730686767 499255875 375835959 219884993 228727331 899694838 786532841 183462938 505583699 83248021 13939602 179650453 957484773 249756108 581671324 582278399 68501190 585446625 923905632 623293294 932434171 912584143 620791207 420656419 590487365 218722280 284180158 762635502 869946145 929976851 924706007 709293729 969979565 446574603 8579577 270496234 804887615 819949978 297950266 763753407 713069521 492189766 863070766 766502484 277977842 105879624 277905931 77456566 667382225 529808176 779969690 167982752 449649229 54800956 406372593 176239843 997500308 508698615 670348821 918627275 23615013 433560077 461868629 855180560 520486899 620485746 633488284 331360107 484234013 359504668 444060541 194761152 342067253 748090873 600696581 866737488 684680639 237142250 562653100 500680597 587546098 156677985 646366444 50820238 408918362 793964585 271493538 600741754 414590292 693461974 867286112 284251089 820432933 390739389 844966809 415239440 433515675 841176209 9351379 544777604 581618229 390303607 121875441 323663376 956911544 7849104 378403931 830856238 448150943 494711469 54717181 937284852 55985145 334508512 173043579 523026287 519986863 798158306 903685372 667485396 225476596 929996477 661615879 204745784 607202756 122824050 912677412 719027008 789691122 956666894 22072489 718915795 606689216 245020213 688476164 535052422 995470224 196793442 637006973 622370281 655922337 720452639 364020243 960656920 264198335 953105835 647006254 279831169 290578705 576618881 774876790 345021972 409611734 938503755 679708818 318961541 889966415 175534662 479242019 292085236 212158701 614349993 656954505 186500095 545772510 609079596 407352874 958703436 163800757 871318455 759243212 738831415 319730488 293799566 187827983 645927080 683765481 241789931 512921648 117987837 325473091 110352674 680772702 283249803 960197432 960663322 804620152 420639645 715579965 333263934 361502100 456158003 408596011 884125639 402287540 403476496 601021595 374356262 892820286 224448631 765895344 18323079 21162202 365824537 348546610 810375879 430585764 557492382 723642767 183719750 140218074 964433406 565957353 981977351 972628564 939139730 253312840 511664025 691320526 916194686 173117533 991189787 752759939 517927239 883690090 93685624 204445371 780962333 4300485 38130226 358503987 613651008 437200294 946630324 595000716 633096606 232513270 778654181 50257975 759817421 930268139 273210497 509087910 828214806 722943574 214298489 38649430 834721170 653436852 184612527 140741425 496475869 875592997 941777190 726199946 489013765 40059035 10416045 414330702 452784572 557787147 879470120 628844823 665372520 907822579 552728994 895422577 385146444 75286667 157300458 391967729 77969736 530265664 520045959 842312586 274870727 982900800 290047603 715431734 595541146 807603875 477198562 23355572 394884310 755266479 840003317 482800641 338091753 146684404 155521932 227840408 330516699 493150135 1009979 43153466 106023469 525061684 800028339 523523828 851203656 469122638 132773488 951379582 944266915 933833101 365540092 215065804 449126178 734396876 506277263 605503947 679514220 884614323 684630210 199403100 375363668 164465500 206408755 667758623 828414205 888277524 2015370 490928378 399203731 498107779 27391237 687592175 850258904 700506358 596158098 421891097 660694859 423773381 610727215 704143123 418985027 520960406 252523894 776193523 52001983 807902836 39137569 983505807 474137329 347453748 176920133 265695456 923901677 576248642 410970857 61246054 612017260 754219893 41906091 704956229 576923746 305429973 481228038 157246535 570437071 321544963 484129798 416914090 892708413 322612300 826239731 772832668 552926935 768367738 129866012 17265937 182674305 608022936 5285736 318197745 251970427 632671009 18157385 245328008 845376644 339634634 215979581 207962819 944901492 532408811 33289797 469528465 43040167 305407733 366426595 688604337 640120292 368254059 521547992 307247571 521960373 738806829 496100834 572048616 818144413 647128967 55830019 423951907 920819246 709688136 846655916 472271716 380554482 98481633 609814548 653864313 599962699 596892782 107638344 625585783 833868947 188266111 910873322 2626329 237575639 529079796 686306100 169375843 645125826 551364995 933580286 363436661 517124410 523227603 1246025 2193205 196762009 244687317 692421193 844545993 737306564 400617408 338083810 280210330 747489223 467864060 148310770 520593786 762277246 320564441 395825180 352978182 73137916 285983668 333215089 750509328 249778356 906961320 569196767 383325697 744262944 523381727 734515141 698409265 787551339 524300540 559957516 252803376 924867574 374055212 239264590 72571100 286421393 564926406 882955674 10064193 92456308 920663578 53343684 559717662 576325360 768772621 587332318 934007890 862221607 3369075 233629344 577231425 616421417 353124268 506478119 365061731 3228064 274670914 359253295 70523926 691304416 491110488 216656878 11517268 745494086 987786055 814732318 329940836 142329020 451440237 223785623 124229207 843798843 395257402 168058863 308177704 268606073 927372346 569762453 120356262 897854643 1132958 111340866 594461476 28667979 882459627 381867454 697579843 158431559 412235869 855535472 22153402 62547602 94416612 363077022 469749124 986573779 261076515 874649297 895592482 469918751 250011263 489639007 118433726 364565141 803337868 923345137 997078560 334409296 139957646 33286153 709875084 39420505 763591743 930254783 105210167 253419932 3787337 959152885 41864629 432975590 533946890 208764710 22073644 867792514 283665642 678325680 208416030 687878028 968119254 76911278 400437964 609633714 235277941 357226474 194411884 699767448 375101834 833116961 418823997 606148953 22897826 691764192 294503364 815901613 660655483 18046343 233733698 685239551 774554150 483845886 803127267 524943102 417793368 504653235 651214930 29742036 607382695 362187497 32896124 831310357 166065208 564958643 684394977 19599950 407450893 50026338 298866312 714467460 408397324 302787633 896401466 716206262 422884088 729548467 984339376 335164723 865060206 606159876 112818381 734264952 115955823 498700312 243744525 403913294 107624585 776752327 923021735 384406972 32693165 434993157 480521584 767281098 744177732 529782156 12704223 681427557 767072550 510258140 848738168 346936296 395857765 823525759 34391601 252197503 671734871 988798963 600846894 123868720 986774631 780897401 671189262 700633861 334570578 618176187 410733052 645404275 595224216 445875800 887839755 307654225 844753765 519748249 58953267 498961786 799379702 521471795 907108146 412413292 90094103 229827127 413304217 681692267 522987765 989364965 925191118 415369732 731947354 18220848 540497982 146397851 292515366 633751982 990642046 218219192 54719808 620650926 41107440 288663854 808726257 856649968 379363512 648770653 950834815 590533229 872980377 856783650 522505354 563450356 805696256 138010064 639301294 375401991 114258541 144506091 380077817 635638668 309114394 250011242 93332106 557976282 339177260 562384840 730975698 834015297 972036249 643475995 493121530 716137102 851695627 333355615 412779981 335953498 280683945 42902198 554796628 20688903 709150641 760477463 604684064 466907868 614935189 344179915 812282357 200669688 606029193 534813593 544080906 517309720 387593381 221381083 600902290 995377566 274826371 889965673 532362034 267014540 263192564 356039425 238154680 544365606 3046284 390931480 222832842 323802333 370111256 305598093 190517229 159385869 46468753 540239975 61663597 24223641 639292413 256538209 794612191 418983679 925027273 887971766 563562588 773165474 787753544 273839897 665969352 440239308 549314620 640744380 140628313 842040150 404082950 234670414 749917947 14766282 20514849 990243531 961697476 384343411 583880329 580044228 822674191 96118129 514075125 175047763 997943170 715784643 971805998 872141255 82246580 831475257 481602569 573425189 699563757 954291356 376899554 74730694 288720063 947454722 543657549 46115485 809565861 147194066 205925057 553276518 682342253 91535226 730774422 175367463 109914925 615939147 57777303 234792445 552171123 198780033 552399589 897891973 303648150 402474060 727558532 589261514 677163048 404951031 326417174 609959342 949301560 977284428 198408550 943763048 61847477 131962812 150483382 569260760 744934794 504506356 440186855 760410694 454727531 244508168 668561850 720047377 332244314 494728369 437593857 673688212 375220071 927065252 709876213 44161901 533450126 456824903 777589757 813026085 39133983 620953808 660286436 910135303 262496302 817702766 730983922 375619559 191604456 566435693 24553420 939501645 708585842 569417855 513858029 537394647 883878236 767663763 826641844 833586558 510408196 247745288 67316558 946249613 381326663 524461335 79177086 427506106 305502901 73896906 221361359 421236389 998934596 182983900 175405145 328601513 429831154 549124158 655829703 391245264 22051967 698769926 694786410 7325556 69883475 470237747 914183301 138332113 339826117 828808681 917768266 798338931 387526686 38077428 533967970 298344981 37922077 243570055 571760886 806904648 349307379 653758290 444962577 342876112 84575027 185747200 72021257 149068171 466962100 502467823 570126635 890204899 610189647 193908071 550073689 232556669 330728171 317163345 911342306 3062517 594420729 110499714 439646448 183008278 826144219 395791219 600945074 36874643 948551250 96846871 234192775 173357999 345878369 525353064 148839084 821834169 354940564 564651939 938183659 166655581 914622874 805836758 532136132 316709790 541365010 183884194 224620763 268844745 7081684 826146299 163169334 487658071 917384146 630684081 348797647 154341901 727365795 324750856 247504060 583551126 757477553
333966741 477760397 742090095 810721448 402544441 946057930 563999232 178090829 799644955 281648215 152230326 748939050 772170756 360439668 757206559 837081267 327514159 504773280 354961510 816086298 33654365 144335064 65979793 72773215 5379243 400593199 10920835 196574062 6587397 246300757 310833411 682361308 228966152 212852045 497360677 533155644 314930438 778461689 799396772 626834370 720486191 2086433 661028285 626625207 82880330 668354525 362477887 370774341 132762632 924487780 211340320 824359678 65146956 752291351 563406300 170398307 405779605 648448001 459687661 174336606 412226069 920964870 677899594 697922322 281412430 33516749 298212773 403825408 613040291 621144688 967122855 977797145 957774159 988661658 852053072 752431719 821738058 967861647 620595227 656924716 191169954 70247268 73188665 780658624 413399414 880069556 610955954 546235625 589557044 929081261 223381893 979739645 700865370 647244306 438728132 155991809 373574194 239103778 302249228 675573989 355161656 280668131 891855480 718951928 883924691 274909784 154587155 520060755 418236570 491426917 511018885 54850792 2091111 973546304 109244033 472140822 575203034 126316060 467232813 605811578 925221060 810143518 342508961 655703441 554382689 625684432 239401873 501115704 168060621 384303739 783082860 846919477 632510002 800124659 383525230 102199283 358389769 936816672 174694788 463486872 611748726 567655598 302211560 174684987 904093150 42122894 181600009 448032662 212959199 952238892 989062987 464940143 32698308 410454421 495668676 213975992 617877873 863619135 750435218 56317407 337063388 45345715 276016997 146521728 910326294 669497603 836342485 803720594 979561072 384933044 166675571 816505229 29897086 720636271 619651344 993688048 26136358 972232508 403045171 679353919 235876207 682297514 117166591 348089526 149620896 644669410 473158045 117040982 102055633 149991938 536969841 963329028 542894590 996302354 51441825 924189990 207343201 957823887 337976895 16941871 819656523 842069792 11123334 334123495 465415570 367859287 772817148 373296029 365820192 470453257 860092023 875572775 989711316 492397319 465419903 101209935 417031525 951552446 152828242 228016385 635234089 486187458 125287399 848157165 238702650 27900582 376949878 216969049 528832432 690922907 677446222 776314803 97554323 229705206 5511057 887040659 310205553 802848886 245591708 79018538 139677956 545509288 872617499 548981829 721110947 916378601 319374588 915792712 521155437 578073440 370280170 389387047 605345826 481485808 794787387 867624252 177508080 542517820 64917614 743709253 977401016 324592995 351687628 455718734 564619268 306414457 795901047 465521873 376732910 842808354 703419248 729841110 417251863 807093558 989222404 316781830 146687650 391948587 216511189 883059863 568841350 651786172 854043435 684783943 610957097 487861724 151310737 669936680 413927091 961707081 280724393 911534231 997931801 245416150 758835065 847642502 486505748 445361447 196458424 519838460 279695468 538480525 366950604 130853223 247963829 83715789 102203459 201254568 284355837 562324706 555680126 950817372 947654942 973658984 773353750 529994403 303442356 905355441 841087151 156243609 584412183 114752495 795842973 958966672 595274121 365930466 437358276 945523591 501455397 180753057 400351128 706033277 359959696 230590601 941709312 920363768 116781576 667313924 771628500 441213302 641596932 26428778 108236004 776624147 955970346 766135881 152441486 508001442 280870394 870773376 341388687 546806123 864259090 819192573 621329433 73317998 69667625 870427491 766832288 873093724 290080902 88371902 132702076 739285745 159530432 558247932 53342762 899792083 8827615 703525700 259609578 736229281 92569666 468094921 600895846 206437959 227404867 701277591 76098110 203149766 492640607 947045376 303502872 415070521 400654044 121098300 211644715 210612106 332737147 821561509 157876802 928409375 952715689 758534634 26053138 446887101 843661360 648753797 836312729 904663884 379247876 662142880 222774702 590194853 693862650 742107111 88944246 527456515 637314442 595809488 884884409 516040223 115129217 470186432 426369351 346845212 867143436 374534307 201688384 824217231 636230793 499962602 138410011 107851218 846437202 159212486 514145635 17665390 316133477 882255260 808635732 646481938 481556768 741938479 624308833 64434126 413979922 434245449 901099013 986469320 869243735 343338106 716661081 827075629 620575016 636383561 755014057 935300032 782145562 540145809 227185126 557775826 687751435 472644429 649586157 310474357 981613748 449740085 350242946 519757279 475913775 691532301 594273473 162074016 715021346 814900698 271892201 612950141 177107750 381092037 11017547 560010612 700765916 326721724 582628070 567867474 869765063 937750705 72791028 5602777 111635027 870729167 746265543 666848512 80122733 693187185 997903557 932116458 24765091 469724175 324164486 200867517 864724964 897605749 592608296 893852865 134987313 134931035 382039096 250690750 264902765 685188423 180746432 894303926 794260798 628796283 262392411 61825797 324961109 612325679 159857967 109931702 397698156 528796060 599371260 74395795 569190443 69206889 423389996 744556274 826549886 370242654 998430225 265106622 762542275 207108329 853223750 465296156 978457415 65048644 823829969 309651916 425436222 424400317 569010698 840929005 359424237 792660690 615032987 887433113 246265356 389213330 240082959 178608512 856872487 183868470 831933601 465637715 345479768 735095062 473635378 647714412 633714768 211098806 41984085 313512505 377542224 978831620 987203001 19794447 14618976 243460111 118750368 434351531 679468042 712457853 467236756 11523721 513727960 922941008 406733864 170243639 36926358 408467985 762340289 194149568 508253210 222060158 541204086 79713738 103719064 757185162 41983572 983140462 437717035 861668009 441685223 89138894 328472132 264333568 813973790 675052478 323409904 110914146 501474898 765987585 212666981 88380718 406534956 634325813 478303947 447577803 652157705 868391089 427951035 550406095 98132337 479748092 412042820 568670725 696714864 769082625 873331120 786962460 338941230 900070063 941543407 660919686 897106364 532061078 443262262 895447156 5975601 515186834 563545496 71188557 764025020 486718748 815681501 616919916 550402063 770888871 72624485 937345949 800748684 744282843 759857921 581090979 59403865 241081304 552091921 270216732 382949150 748746825 965145511 248353051 516006323 579348615 31531572 620739778 769826112 9139316 93374594 959510803 871993139 595029252 889630222 548040881 831282105 682388747 352424883 120684774 149825154 942229191 829566107 539053954 452507271 257566914 671633946 246277928 155419040 792359609 37202863 629573383 107318356 802580185 733797971 288735400 203113568 999473941 800689815 986633510 59305668 810662658 125130847 123078736 298139615 409263455 887037604 174844843 507443018 242973170 36608593 833808126 515770830 711485378 111030962 580339403 969379074 361350423 142762550 161890267 959901396 957108498 824371650 658705780 993922156 236446118 467362419 22441632 981619098 703605412 379613116 245765716 326471990 723895938 811965894 873616259 84172498 686399171 406460736 234583228 866345211 313022726 113770486 987059832 79316330 24020553 525615060 393523352 251896521 446076212 633857864 379740139 105482783 991339342 847832582 128264521 767920484 507852418 361376025 57110550 554094101 843637718 376769981 971393299 508977370 402891817 112218575 966275541 881191281 529177738 927031406 559234106 943216375 977225854 408057172 838317237 227451016 591612264 380767549 244100868 337190594 265857483 358028557 589331636 778393017 40930601 423587018 361695247 745607592 325519449 622074468 680918135 985438322 823029090 256908225 765663961 389553362 382415264 494328618 175817488 859527060 496850779 882670076 745623266 547746915 255592332 786847927 914102861 773144105 407676963 926517114 268858316 117312690 471305171 100917351 657289558 899125566 362632420 108173269 266636469 499550384 731873982 482261939 954550547 933120800 778134094 367706663 733739859 376757379 722591608 753196627 881441852 374062289 310746368 162733312 271161802 954686586 435905100 958549104 734259720 585646079 344340876 218837540 606212196 26648026 434016109 231572660 706011343 25201565 986150638 607459796 17959398 370398663 659137771 563570824 371836578 795066070 659064110 393248996 563617284 125372489 344728958 384798998 719347202 670265791 197212511 698990692 756543033 503260822 455683718 753659245 442017814 410515079 141308889 209475186 167268222 908046838 593146650 276013915 249947832 879424649 428365809 395536779 378390541 989775199 337339059 800379214 150811544 757430567 680496083 516370575 872780631 611137827 279392017 682860730 500847367 212512540 557513977 826203339 349619950 868865762 683413690 54974688 629899287 225161453 590277736 749351648 704613114 245443933 445668082 64223954 912141295 898252387 253765094 258864290 389214542 451638518 281830118 557732657 238099748 479043418 54164494 594397109 253071123 955199835 932905328 727668347 551638295 252118927 495498557 591444324 500973768 680985868 480240501 689299652 311925823 480227594 823585665 67668762 796827289 468021834 147717767 186285923 484171643 635693188 966128632 821479715 122173952 512390535 604085636 713152788 582451373 102922854 341144116 543634298 559872934 132399504 345011854 275634729 976763523 65441857 879716492 375867146 878801791 665325532 84787041 52562230 211640293 658411099 762609372 932234770 377041204 55268793 319728061 137811322 787579156 10003533 910631303 72277770 273878067 376558953 257244400 380416314 978559283 265655746 273636305 990326896 226925822 809476629 555956547 610725636 218291399 403177616 379512312 74927354 642698354 644089787 891097316 997220845 215153691 417954376 735040159 188391851 504703992 754369937 779193532 659203298 437962276 305352600 812761408 614342687 203136053 865152136 722783347 887948711 51059423 591405308 530587112 389902545 269116573 775477037 566597525 739272040 172824595 378130939 674798588 649724580 855982911 150574467 886558133 196254500 968068328 666244411 988558447 808934658 913791839 395307787 652175884 929300532 513642342 246302276 684712514 962158219 976956281 750148260 715634409 817420458 635270587 451626968 22022011 942613394 358034243 593455380 505644049 876276715 329312889 390464608 928825324 351244684 416090681 651161209 182819554 324495742 348830345 950386162 730838474 463541282 381898649 25292589 261787012 232773430 408196039 958887845 340624936 38100622 596651034 893889365 274583942 550952660 284442023 348229284 159251741 897085762 672516289 38946232 32930244 543741565 822192544 535215417 835916329 358624200 571244428 489663218 688929107 606685772 510130643 484748482 855878207 998766886 248662354 835904844 864716510 513975214 451153458 764394085 120343791 320392794 673897749 662899834 762114838 889634198 658052178 596974751 114672383 8021756 338649143 564788546 443750053 817951293 276614595 39138450 293405582 28812001 281308492 327678417 183555436 377216503 749648429 313417632 313199259 168734237 901806226 394482580 976110014 512275739 688720315 779202789 799967608 274935747 211261664 603923603 54584318 817883761 963786271 348181157 176849287 636187147 376117648 754053297 989142894 152706543 262316865 198363750 96503273 411800910 220424733 581671607 539888469 220505330 746198573 192415692 697880783 990068623 556919521 987792818 231460766 876985299 302092110 311155387 434202231 622956627 717216903 645391485 384352577 708567368 919704697 651979944 475944281 900516115 676571894 628256857 645667364 765378141 547812193 187383941 984949718 253316410 347440442 385285066 903156402 609169614 487786534 240116529 594770607 187025600 762385796 623380933 66366236 563487502 400577864 193465317 664093483 863912688 500405852 475002620 749134407 157597017 767848240 697569198 418643440 253201352 754456518 79551520 666865100 426571932 497765912 322792383 179408579 262152310 169530905 878144679 949793117 152211573 674694046 174181363 409910875 273623233 841420451 349922995 446265995 836956703 547761071 498918118 940332847 233478523 442764060 880405651 950105804 616062916 545844628 478932789 727979240 152980232 441665320 437351614 255783687 752407659 218956562 202618748 700101544 525508430 474893883 849069954 327536271 207857614 133801436 206968392 100049829 623156231 505766243 823409675 325676408 259789179 761997261 329103529 133708557 959885593 660497370 808875014 834313255 222438826 252358922 953581736 9308150 284507117 635192560 408673988 383891184 407289613 978333412 903499387 267413385 609081725 800129562 689397987 163320157 356467167 554250562 493010532 267464506 503709026 567959829 80069953 507490360 211442161 28338831 265338069 840820836 87279806 708512811 79099745 788881388 377770239 299750994 681344731 189406429 636738787 593206128 736045381 764867559 234336447 290127440 902768174 754494245 328492138 231416094 93387010 371269445 538926976 716277643 447587807 470109510 615524397 317020690 989103732 699208759 716970440 356281849 297967839 170704967 432711812 104751482 78379599 217500877 73785156 251411820 172903265 81392716 273761432 651973606 25583330 952012329 687551127 719170143 993664667 533405423 185555183 928141163 7373963 703634854 22691362 634973129 719963524 249809238 113612926 180807909 351917301 834693264 544185035 611804016 891352706 420075996 763900891 637465511 842275046 262405126 899406273 203768859 234255749 17293246 198200293 74163401 923374921 866510455 544948847 307220128 812842541 259967377 292632413 724206962 302010535 48002229 762561552 501674912 354831886 435592234 489135582 259156920 255279543 462026772 849310089 49507178 725389402 8818776 173194321 218050393 606923230 90248313 278126817 515481299 953504614 307789629 534688178
143314341 728465851 688073943 889780030 374509278 212705217 694325308 893549270 672126942 273901719 437853405 618384193 975097603 287413587 915862499 797039789 501582219 815524552 827523485 239646907 371271195 913793172 447219038 364328374 580497877 966850727 806892787 295018927 202809962 956429104 222257543 743718486 504241108 492444413 585419524 597521420 587389318 132022020 206955250 888199581 618136022 32802980 141135728 915034268 543420319 721851286 341675744 818350622 647528620 140523437 753360248 976440744 759442004 931106436 220908333 974570981 519090284 649758992 558622699 860956526 516727786 43979776 302573295 450943043 696818939 329209310 455930913 522780791 665954231 260344954 179708316 167948634 340197843 980427288 465999532 764681323 29613883 789246648 413591423 509123973 766735754 331573947 664711459 760961180 982426864 336828738 63397232 5323856 286489871 15832046 600474358 471852117 83391166 836865787 384522679 437510163 920425244 557481409 226268021 636228743 822965896 359238957 746925680 756236504 142074058 263611774 821006204 719190506 699097254 658064438 127112170 314104978 463643195 521402968 200830722 177105870 168698151 203477233 211628872 782479511 9623528 405501338 831338758 177722337 8803735 545047983 445671491 728666810 295717992 359577360 445276758 966406584 997530262 383256015 841336395 593348279 182026132 996145214 88615135 477986143 451857476 882205199 101950468 829099138 633217165 476714307 856614919 758287487 753360871 691845770 398463234 256733832 482179847 664841615 459512222 610918194 133284697 781069744 221547721 224887984 397373450 126616558 72846509 995593323 514781815 700301007 829351492 78151401 526827705 716823746 71699301 1751536 367989207 439698750 996945804 867434163 932376688 715389694 924374934 609079840 632647784 348943389 296649077 490785500 181676168 302107060 85748160 257176885 402614450 139111868 538067400 639893786 138682213 933350118 333195370 943898468 587071317 174253146 942549216 545153288 166994546 219827389 874890153 800748747 343648890 229260993 197916583 789960203 922069565 539157412 191755015 135094790 48815251 555841008 196614367 541448134 222289760 121162938 384148639 315626910 943085293 750404599 260184438 206468085 576931978 652528826 410547809 989865714 430918656 750732536 303222457 273204060 579477634 182438918 456667089 422080147 75856745 49504471 841150356 716519542 122366794 704417255 48717873 146974996 478184637 57604757 512784301 294251356 425690973 968276915 737613214 660352213 542763494 298141521 260648175 497946192 196601448 712658245 231765672 83114421 238753016 484841503 681463208 133749720 898183845 691782439 648568214 966410677 799347584 295671902 906016931 505743292 589468893 586822391 608375994 66849780 503641201 678587979 940252554 551318300 918272339 483845432 697606756 63054548 82841307 55922302 887980003 802136750 155915933 142033181 69756980 765763165 952300986 712575718 54187243 585106869 993680209 613290035 718765230 828432597 34051492 503509805 431151966 905646594 215405713 501048987 78896976 879477955 253757307 375494895 134712851 973343526 620268247 72754708 178149740 77862200 725531620 155125960 754674899 694974006 405832072 607366453 310822285 964317065 522689911 118524825 976188353 383862455 482210512 392342721 904540575 663883127 865308641 800626460 105352236 454004024 4857656 228990220 346922953 813597707 685458879 389139051 64462358 998240179 676941516 292422962 36105242 363314336 16114100 686481478 106436910 521053839 879706032 336750621 72505327 831458804 838412266 466941453 48015225 580908727 510859657 73479304 592699701 66082832 840044269 812912172 339042773 324959027 951120016 671967297 831024321 915084710 109880893 668467918 177501178 898079026 850412584 781007095 938348125 300315524 754365832 351328434 660409690 76344197 476397122 298723776 206870861 382111674 773077171 481988705 165322989 390094477 297693318 601736432 945083183 838414745 288233227 669206756 47832926 647454836 485744075 9987312 942735750 418331510 889810241 214456346 228603827 789805789 7997283 101278839 671154527 22949906 935436263 817635783 393596005 140999206 73946149 988600203 699369817 572942177 572289356 437226716 333157711 108364572 658896190 185289341 945796497 303119636 23965075 832550008 872767539 230889574 222720151 388091486 158842640 641513842 967972560 880014987 302841993 923196744 341020226 353443585 547714614 400450326 745393682 400548544 275804462 312711555 493713891 356732696 644741231 816734942 511713970 892949271 900084101 738221750 871472001 932393284 829360764 522548967 185244477 203495862 65406087 685263723 17308881 668481044 811983503 322370144 671359497 224397951 287086427 675256601 563028277 995794547 517287161 319552151 708346398 757670204 29361005 674726369 84247259 856341924 706556584 332844517 280072152 11369601 60560461 501698870 267717785 686996476 794947688 312077215 316913077 413303500 341663969 166179857 843884225 485866340 955719022 758553622 701244729 89486389 596304032 248273874 586022430 462004813 791472983 138267910 703108904 494684704 353732323 559410530 490870688 864448779 353815963 697083994 111666145 993658476 290351246 322048748 665412311 16109610 79926755 186440459 761463561 317967624 236930746 344248666 690846165 891419148 118554886 258915356 72779905 761994863 750712999 667513328 206586398 977828304 679576662 585045131 263148878 460756365 272970150 529336028 74831338 938163138 140549378 453046192 695702400 511181422 675832270 557813909 490645076 357669025 541102232 136812939 301460834 586624264 326126688 436189672 464555819 656633037 305062686 861304535 728794928 317282848 956509760 459796811 534345181 913388044 201190267 655324453 773740309 994302868 943241160 827284972 92552163 606804526 335207371 130643976 928657645 588159950 747491609 52078806 321585497 772031979 32655316 117608713 626573960 74955389 446099853 722319351 434937437 776711185 861140686 953779163 513381101 91147826 109775718 911823675 674792697 609475050 987264544 706377369 92326430 464722520 416672477 927220052 886534309 77689174 934896266 325337482 52618713 821980834 195800553 943441916 521311406 503658665 690904753 201128257 874767023 301947242 27907183 837574299 862422244 982187957 686683718 269962175 607572322 735109498 99516133 754891935 683902057 138400814 306522588 405898478 240770347 776213575 125955366 558133741 359184302 723854438 574704021 952786303 444032648 72911369 346728249 652710397 428506731 681682895 977708655 773438859 317820413 245327957 789121201 210581868 789384291 320630902 199557188 211359616 677427387 869128876 633270904 455091782 359114308 472665158 464242519 292988887 414000367 110674675 47744204 673104019 510970216 971075369 424856667 217347804 454946444 693027674 965121923 735421196 485403058 465156822 63114757 963263903 196033660 613597172 995296606 711717227 845557290 719564184 912366394 322802761 55362367 725021473 7062543 738550844 661003556 483703810 730607999 421908671 496897719 452001902 124692216 566320351 966818211 722399766 225699199 697148047 814500442 378812560 630407168 939260412 378880208 539044024 830092721 365007166 854964805 902110494 186672857 971612732 988029886 83222834 308194266 797515455 336614704 827586188 746360199 99268186 667111606 378618571 791257403 320427063 925543344 495030817 238124099 705090990 656676168 967022307 679626464 202491797 477178222 404298591 600310762 590140069 517406066 836974473 961178240 236205579 435441523 362828826 545699793 176488392 104703419 929642562 25760719 332426537 845186966 579460573 990827259 481164413 750505848 79275050 142093586 632043520 432163289 822494561 375356100 468558584 776143295 978675636 256276961 60260283 893821708 447369582 481970696 941160845 861575837 78956026 683239718 126426236 767375235 221459632 596367037 31286490 688533732 378184273 136228683 944572223 391735326 230096102 73434862 676389379 839730681 7181949 955471220 703222607 724995024 646486871 627719780 530395433 930281415 939110480 412047209 570423333 568385174 153096347 326347505 907816364 274317522 690801502 128422413 1813712 356462368 206771394 835710916 430609848 133638852 407967216 165175803 259894007 589311994 498418255 257378516 357209747 469069674 384951316 846101705 91776044 703472018 245864871 407500676 386273605 879511460 124585946 442883946 932850892 585601057 835139483 810873857 672583385 318589710 495168529 123672620 791603622 249006758 757018300 759124789 743812590 730908936 790590519 566900724 808468591 361518094 242019080 271325789 169810328 291075677 9445996 221634706 229077738 254172487 524412779 210324268 392683796 597981180 797833075 103822067 399208351 106730096 846118694 720451792 933442353 503741229 216311584 971412031 199846337 896112654 637328490 729757721 870387853 162734137 113514927 899595163 167559897 753903193 338307293 70793966 814863098 59245474 57874224 852295365 457347684 505320961 57556289 72912723 591275087 415903937 361353704 565873034 959301813 454036852 358139089 142435034 99932038 713121054 699986890 730789048 524830962 737143919 548061005 767268695 593251371 716320397 850170425 668183769 338932026 606408080 44362378 369303860 595768010 90235247 478619266 387455247 149425767 741469131 690762835 565366905 373670783 290391610 234209205 448201056 717755938 93642092 18917885 100630721 516888852 255927791 563429222 89330710 585920548 47507028 420851020 384000669 245593489 589306487 119823345 366770432 723267926 269961472 509352374 973087069 442738515 562463112 427613584 896914988 335126827 322948381 239539715 146812949 515832428 844451463 482515339 297569228 841141970 162253483 707048953 541861676 446111996 719745002 940807884 574640433 980964201 971577949 693061102 65337514 483591822 309720293 132765545 172382919 303117816 589392343 531058192 823180321 213473611 820159120 648208914 524695779 541834604 423776815 350906081 7351452 796259915 629029155 226254259 679802221 112277845 468090341 114118700 679446079 675972542 291657830 782882643 764643332 552883564 837418041 508589144 585613328 441309246 814633901 869465586 857333216 822388127 371253153 583618261 717077684 330744126 880594517 196744890 384024453 42614371 306628196 978934060 291332377 830017792 238371473 525515393 870272278 738850035 192091631 397251518 156503051 746160610 488936969 19377799 785605519 842407328 268125484 165675372 240484421 523859981 334297294 155591515 298507222 206747230 67414444 217801549 285108940 948235123 701391459 621103158 562782973 848327219 390971461 598113793 561745409 680040457 929806464 217137671 847038861 97326075 902632998 246514413 256572641 446107927 315460282 75248993 934189773 933429863 230933681 426673571 123428174 501966403 875809508 444739485 54407494 624280550 323173189 555652189 1241791 485774690 776270968 404681108 361385540 30706876 711616791 904485925 708908322 624580995 212044949 900842464 93728117 874088189 487551451 732987091 850742916 236033693 71132660 936008240 127124325 535501546 195534175 21797269 220166793 509302280 921629669 907928735 481793690 838786432 446548236 210220741 840762302 210833885 371476121 536276188 626806481 999223185 309084524 136681626 513461378 307948794 347157513 36688851 14438629 996622480 553198512 871121647 512470557 182808033 702596462 407313541 351585096 981054358 260555444 536713907 883148660 390296022 854611191 719326340 548936586 285785939 930735218 523854455 437201808 433924388 125672531 308313881 342222898 540338627 986860054 569736350 803955769 258125503 602147176 181893665 918456593 291648426 388298200 849770975 618715937 654611034 355318581 750255092 285085898 709335214 710626969 624602306 442384132 934666302 188776071 694565310 896293737 319733843 378052840 441144398 246246942 334423102 625682667 620832458 163733536 710419456 580102078 443950151 819313753 569000958 594409866 401394570 510603653 208578664 700148123 456371172 386032382 730204911 192436020 733076832 55139145 926298898 184325458 336442419 234558651 124418025 241506533 554401867 433364599 286749494 537541409 513257241 570129416 466195931 658141342 651914142 60505159 880850624 714804667 726151254 576782814 388881683 309030787 514941959 871183273 625304300 31073242 968192792 101382392 920259103 654576965 70479452 818072348 27524363 71184466 698984562 58359149 109962733 609698072 859562738 950894083 76740003 614371361 560628101 717081936 121629264 47891044 654480282 953690585 496005709 479299094 885373833 196621015 867467329 201631616 459757669 880492891 450848448 717316407 670410761 747286947 839850866 729096325 342925928 269697485 368097205 759741004 100958962 947372620 354180950 971212793 292640010 193807100 803730757 586853694 978891304 158890917 663870249 498154626 949508718 205210615 834839814 813882544 168705067 961151960 368285156 860871507 546274451 586045312 851109086 560201048 337098262 417429088 932754641 978975269 772470253 22352802 642641285 952923581 636468748 697121270 431735851 498348650 834861685 135869554 813613400 381479908 27586540 988830081 973491701 786620895 131943144 18108895 200411701 772712756 735474899 96971781 978920112 228266862 572385123 971287421 740046759 640973320 835197270 469621038 479261195 15049572 74225894 883722796 108874047 871460351 982265665 727038018 942127264 522650472 999226825 86437392 822867153 737750527 657048217 524128970 652560759 124518364 106873211 463012434 931350853 624284274 457681610 542041120 725274955 436090440 792201366 661887031 345965123 348255540 134180408 583035323 402963536 570653994 518437556 603981235 276569096 65380864 201307284 350761370 951330209 184943226 117035447 112240192 133738820 994030934 542373522 81624567 215865639 314768092 479888339 649205890 909438870 560033790 564530665 699633444 359043969 160882776 846043003 474478979 68558826 569524547 563947175 439450290 496981375 620945683 731136516
551342096 967894216 182781205 886030153 887556648 536690775 671199368 698359610 72109022 798491683 463844117 156762214 348871764 499063378 792723862 795295469 590474314 817260838 127946992 530807963 584455012 930793809 117138376 962914955 510846396 861014506 308524853 25741891 714106644 733912237 176145926 172011253 493634678 693553526 741668216 408006252 524124526 394360046 95682239 929975642 193303335 654620594 569871919 891588588 330433375 70948885 38802264 639593384 960351254 185947774 336423919 383403150 490011409 778092334 81824005 425895122 363255104 26234594 517342084 742067008 386980094 892402850 377630423 866100530 621484391 589878365 419367832 251667205 600405057 949103532 925357409 955995288 411093698 211266991 734609325 527131034 831346590 133641596 411159156 977866674 71048892 701037351 608022405 746430124 333613277 662034789 692516844 528306336 939914010 96921675 982617318 218627207 361660836 89269511 543157225 552001420 786739740 505427069 686713001 890873486 985727410 704996333 648544644 521848836 676937843 613315962 563743364 293683690 852524155 181148176 537020214 960857619 12839397 32568186 165166017 856032747 417019193 356050527 898169574 79585330 450745151 861887775 764277692 643075700 318656089 284294435 956864304 680620828 34307975 559954205 519565535 251536593 496815786 235013528 677025602 312348687 756388306 408920089 968655275 532629506 218203893 113654858 371459249 965096368 233442627 793805447 652950400 532367276 558269771 774968572 111069688 514855731 315038955 693038186 689732999 439645759 182876654 656503075 253947686 126308546 569702251 809000068 92030989 119556850 344879123 844814666 864690957 313719941 828867156 690931116 350159061 418380453 295336831 606963103 73768342 816726630 880540647 729926834 829694897 686665851 166705395 166614274 359887823 645453040 698123871 721640159 658876 643887333 979320095 367512178 458706913 314123589 724682783 308137688 916131071 709793328 414048354 794053080 871965623 138110762 390179564 93988847 58443913 993379777 499490390 247634703 846166793 688592766 234060206 881267546 655446090 228208828 265126555 576986271 626220797 461200908 680146247 607850080 159738658 120347861 297103691 988985692 204622454 887035831 560980873 929035260 412779104 17989202 970393204 630353672 821496455 769144572 248226839 421632216 399531111 746537735 41835713 667495960 217948121 890300326 973980247 23083180 975050376 688865589 118023232 125308120 622652011 324111184 957250927 243941641 367625672 738831080 426412295 534484293 291741320 496904261 336555779 427068460 444663914 730576081 997419010 116967983 590295282 796793055 948326488 5820536 760919684 83807696 142701927 133795434 38438166 247760417 75162848 531925255 550855764 263218005 417234271 449968827 469412733 671807311 312140902 197197502 916617857 745767956 390607292 265362927 79950998 760712819 698723851 154057287 337296346 588114269 133713889 526774949 46008243 544397779 983067163 661034550 386856837 257099769 180319882 826685093 837079367 189504408 647169202 199631634 67559580 979423220 746487506 286610159 360319264 541729114 614571858 523931155 978849301 938233454 301305509 139009256 509747138 716799866 136568714 134301974 772734610 381173670 601093288 286956844 929341878 103875987 72579605 24117035 362750514 668833450 725317885 497057687 588686208 643752947 428601768 193345329 431366414 500173331 842577377 747956857 122962973 291247618 127471957 122484383 900775714 459405666 956319035 656437492 573778727 950860471 763713244 773859019 353224043 259653240 498187838 472554388 1279064 520404105 972719757 153942188 447482807 51729140 522970068 297768755 868605645 423907558 94839470 927137136 239546347 523425437 960483285 386610769 481556840 945877726 807750199 636883632 682749069 457962754 569754319 475583689 31796450 903449827 318810028 11304572 810088079 872909388 447290881 443248156 496472512 659342673 578583921 607935048 864134115 288959104 590358907 852968581 423135922 837820063 627794214 678281302 426391958 162852029 684812937 816282252 451273182 98635192 12027928 662613018 716815847 572943164 304297355 647695763 849929137 902158854 545408830 314264999 477304518 821132233 342416511 459154648 40466510 426990168 683296628 58092339 671052893 421931142 769878785 213881780 705307989 608428000 463432077 490025969 137513423 633004529 958915703 43691531 781897588 10592559 833924613 618486077 291035060 135722855 128701272 636928423 625822715 341740991 927168439 486157530 202830163 371356969 683677465 299503119 333145722 778048849 884435626 498494912 407658702 341473918 278359164 632488088 696669167 11467866 462679321 3258825 457936052 370383206 970837245 302065811 255621450 282837988 563543430 900547469 487923885 934893575 325452715 442044861 267523535 759653197 489991404 548471927 782367025 305813693 624005854 153540159 531637549 629716691 739188852 92537450 434414680 763076617 460706292 339475313 142662629 452672885 502884815 422713789 323328993 287461585 736556251 345282260 807370205 903430023 427355199 308267957 419615739 74993549 808886103 154142523 731852910 202425549 84693064 745888428 378072703 226764062 321322288 283305192 819733101 782010802 65370893 33697918 950628302 95656117 831290391 750516608 921537757 343930244 838978469 277828816 432368138 586114269 275302561 516685833 922586327 363584110 761990086 391060122 844727761 787212627 630019746 100969677 718653671 856111612 957019697 328321162 701519886 736186170 68691875 679584272 332932972 73930885 316771141 915713822 720491047 107390708 700869858 358158509 796142948 884527479 699331162 630870769 782279779 10372424 420697537 538571453 50833049 18495930 777081915 940783571 450995995 684187708 934496165 489899723 197367320 7490311 723394678 345356898 672191924 622896268 62304305 698117198 429966287 573647479 643359616 524654720 982643228 942010222 640823436 498686493 119937251 81825064 976336770 323227274 370307379 793877823 607389748 838748182 54547258 686456936 578026195 187975973 761767150 212294596 878282486 292046244 955134816 974492180 476758632 110036195 931735292 351838629 430120382 301326103 750867594 251739463 967780576 796413625 790073580 179838347 59089842 231892524 706574543 892355999 303052662 703167734 746059161 575576496 870329583 87782164 533967613 599688062 210180488 336436978 562254897 831567239 778661779 580556236 411414809 900906006 971703330 849125373 720789562 462044949 816314266 509990631 576274606 5611866 37519001 550114918 161154545 498377430 89889539 717362800 528136813 890539305 496841137 873969331 26008668 339708917 351297625 595258111 415877743 89297077 747027911 635582207 367471416 441948669 902684574 412771605 439568351 856081565 947210903 900372269 664311461 930910129 101786630 309594476 425417791 412107069 786071649 420121630 430065547 278847563 522567041 474383114 33978280 308729856 237698119 791592046 54585116 712460013 651841908 775529908 584873747 798249298 620511716 534599880 625919704 677404758 307256510 407168213 373067339 973314505 925416718 416679778 797337827 292127834 701229177 165101839 575643703 987446181 572013457 409937601 832028513 837263205 839938459 345427305 873781169 44317839 618574118 193379929 360862019 239530891 479617839 711250968 770084219 875226459 765406584 497731295 393254111 780620400 540708302 955210798 625737184 595459059 136620735 959567734 99150389 297598461 319997053 635506989 96184004 551518157 819090649 447204058 725793882 117497109 675465548 354196529 836787895 250319 213630758 279493932 844192533 320366382 948563662 357271966 365278799 643674335 826658705 900782700 466269779 345820707 751423289 892541803 852944164 22050569 287287426 530667316 882235495 50893047 979144297 339339923 55950656 469147895 358455370 241827452 962337583 132685533 296475750 136573388 500634215 625013149 685301509 118377562 180473194 580117674 906920326 148656984 358977269 187462999 831231086 842980280 409456582 739276728 503337825 572781659 115356176 2607724 997554016 194725386 580896422 376355624 553403492 462429009 902043943 369355287 119151963 361151897 734008031 884460722 371830397 906609227 162689341 574656504 773184040 40387634 455080436 257798645 673521132 853856909 135893471 533807360 704321212 866850715 74224272 682563623 17736463 356144522 939383282 827014751 937129913 160601800 730631997 658761506 585351395 360455957 959420473 415893602 175685271 29342959 140847354 596810051 928245521 491383185 232683899 410802317 574356648 600718113 661092980 397890762 917247826 73484795 86670324 291568130 687511558 219048234 76748688 711501753 487747864 955006584 823481323 736138722 243667302 760582283 271103158 653264216 622330759 478404399 789820794 844860189 382792857 226603081 314436100 30419153 881651940 593022 264632025 883978149 908503921 948808215 399219909 190629516 266879329 60086131 803048827 622509788 203387447 491265650 185520025 564686448 920010132 977318936 128018390 853161598 425687684 10219701 831789662 932552186 777239731 732627400 823812844 831750612 943469356 94799201 85037794 681530524 117955602 767051121 952914627 423787438 300185987 842646952 803586543 899987768 96383119 765461775 536199495 427786926 194890373 255929642 432949581 412386244 357998641 889359693 43537072 942725979 776856724 851292609 540873805 109286995 133318999 891125255 34110800 82897343 839445904 753597318 673787062 496750672 222504782 104013938 224213947 987303458 53240319 586857610 748411174 980105101 198329554 650072676 415808574 462927650 930848215 448416607 650439474 360295298 676493840 391791211 787165055 951937793 59960680 328202746 116549602 850956077 805207338 64857598 573931176 139337354 547419401 35461033 677983441 676892641 961478350 651719438 320942881 338408986 175832108 286442367 993358056 257570610 834248778 376766838 269699568 365364487 768456426 855885848 867054813 492550732 841219217 915951913 544422532 401591954 582288701 782184064 514017215 406796668 134344313 843799527 933180505 706085201 700803598 910216821 769223755 608175870 211885295 557286819 524860428 611657128 37932831 408993434 375336555 157002059 182609490 818825567 63913723 139251783 878712558 250634253 685987214 26868815 162511760 124169268 418593663 178608934 145948012 471409686 80873624 583024900 347608834 545165701 221787068 442849321 77717164 961319609 478376072 756761870 736353828 611137378 910127936 421720101 40530810 779396517 708676536 51816911 2617667 132212615 306194626 629619055 617762234 589273987 60508219 770267632 400574277 411520700 330700296 76431347 994389334 464526993 921051496 690346771 608682323 136598564 472638161 357189334 612379811 201414663 165444571 903565161 472770378 445058438 656231896 472086187 898435514 797543798 819843679 903626372 910173354 977516706 427922663 385642459 40785600 478243797 744149681 585650642 259547145 688170447 466787910 783460639 845424316 605389632 545420233 877089350 709631382 360529409 753542199 34681760 706007812 482167409 781767228 355443743 912229040 994283888 814752514 836734698 238887540 313283030 137456152 233047830 447618378 191968001 177217316 873572204 280716519 580929162 55678598 160438776 667215362 435505069 622894349 201267053 439497501 201300369 455834478 185680540 222975259 43123914 759677090 264984600 590077805 798183628 208036694 421080784 414586376 484015630 4596922 552842083 921286713 704998471 646142323 101862201 726926956 879641927 74457333 338478238 130297604 630696527 178268916 124595366 599999724 497979251 916879468 874198352 140040396 540871589 358644761 69432554 575442394 27259038 629253063 556858989 763607797 952232063 448479873 174717447 641740173 115994105 789693676 571409341 241433651 46070493 566340564 61847693 749135461 335361059 194108415 106117747 525728509 951447211 99705087 371195908 16607709 323900062 589334704 749636133 818642862 78040147 414412538 958677266 110291745 569975157 176563835 300159134 670718512 127721870 582719897 691988295 979900308 320203216 142783245 586672066 869648482 637217319 768215729 193000180 956825999 935315759 14908231 450082458 199372990 159215930 589849084 276981020 860624720 857009488 721454608 736722025 568220575 708094424 856091450 880098018 340436938 66237631 107791935 29296263 91284311 514996999 638866653 857002652 520662222 3786823 196448765 608068005 94209352 63544204 758603917 685789425 329827158 121514295 909053809 427384193 370948306 452686612 166416409 792590793 341336035 465497676 630895916 314386196 62228971 704757328 71820866 426898575 500462808 653114448 890181728 313575082 865001468 948583364 117452413 818065357 278063792 777826753 105269773 501195613 933291963 844120997 432151828 164247939 897681604 680019319 134320930 362770606 121962272 805511323 626239103 614700374 819654492 245273333 552891363 363521352 842625770 609572619 666622273 734192792 671880454 883316514 482616797 71345863 410905564 269110244 248056767 823580373 858141657 852969513 963813472 374895390 469977706 84144928 656523311 115478820 633171193 69581865 210397298 848485162 513458751 810368597 565409925 749258101 934411010 959744944 291043633 330750689 537396914 956622474 374305935 793212742 803268878 332692962 932903231 82347409 403787962 779297197 656966431 450601502 528835896 323215151 271760778 444530050 593504845 274878173 768810099 270159982 733631744 391694746 912671601 67040176 431908594 950812645 647401451 286772038 825112904 769293001 733238219 91152136 410545794 282797925 273670347 213744534 357738073 571042177 154906642 42835376 260421932 415094672 921426001 104737735 414778042 408310111 900462687 716927783 688102346 19778564 191666894 622661232 91351878 858929264 842049287 63265288 768543601 974351114 391017529 410911584 383298389 19555792 171136526 205741462 309205440 292514046 277647627 238183256 12343757 571326915 947494598 416789828 779069920 983418797 422367695
160546609 69299075 99147933 203603998 843882996 160460078 443666966 534109955 560990165 586600889 355109080 248463827 148455510 764128191 532586355 634180089 942054864 611298014 832621908 945517953 305350794 985390454 34033422 155153956 59680152 477966708 18854387 257331745 342630259 533018631 60413344 209512095 763020305 85722424 790380606 953910425 175116959 917053188 237205225 687470479 51462968 523672082 651007971 277004920 297848517 834916655 143277098 814845319 823476732 50803660 785283490 704417300 322664466 800602610 206833185 282053876 442254393 169447142 804336480 331498365 118403736 484250466 690476084 882756754 993869088 240795944 466441446 477803593 178158505 889566439 576242115 753440235 326487690 505417626 907884810 392049405 111314148 921125562 900711754 5452405 537648585 9284971 834995367 257173647 637267300 17820482 895386192 370328813 193850895 174056792 726730075 651066984 663775668 80449984 173351890 654442852 863509825 150031264 219030396 966480483 599496504 362694227 922438376 834570569 221935128 921792111 33846669 730748844 685414529 464300611 357128579 418960406 671335518 708002326 195600145 237678822 299541774 391548709 971558518 684134496 71146523 662587622 59364639 95362729 89867046 222533143 927220960 783957660 776224549 606687801 952976560 192280268 772672625 520229197 784956243 724310024 564486473 747902241 71314686 91021987 768609492 387167738 579948878 997816789 742524197 959403933 932615907 260265421 141513417 347970009 187077242 444364958 130568335 565779316 458420031 570465134 859924161 839722500 778138160 606915614 990403543 843209499 680301762 657449944 964106408 793952092 811667498 844474665 340401944 753203236 19808605 749035736 849423803 381643150 869442118 214932603 718668404 353456655 874706336 710615573 29703728 877357076 713417297 974497582 955485836 110872323 986165141 38762514 675700399 464045262 213934978 887339642 65825878 878856115 241610745 786438744 381985027 27251628 758549955 21495464 937064160 41034511 156117697 729927321 344086139 644167884 875234084 967961180 383782169 192275754 257795466 830523845 719061489 875137989 58541153 646106532 561412548 806125568 403732115 989660539 172930631 64617024 91821192 520975356 998949351 264226090 723039252 705718779 366065768 184122487 919807564 172049421 969168832 747345511 895124834 610130917 64271056 493408274 103849469 225656105 57238251 575580280 297599056 339636928 716215634 614431591 314911012 938618438 922488994 206870397 13354860 55464767 529001174 818332549 524050886 768317042 960968429 347117024 935166203 755479839 118990735 838915163 966895530 190293969 655900492 358396269 234757184 648927398 228192100 297288584 951616293 275827527 5419576 76640517 556021630 145032042 715089971 332929899 542636 876478203 937835424 192163022 649620373 690811684 352960944 24330822 421470283 660065216 671961965 185329434 37009677 554473087 840501726 347209116 769587661 825353921 266372076 23888269 268270010 606963761 171559801 254484707 450963186 906746216 60371594 725616759 923625805 859445479 749493424 420296323 738006916 682728016 998730619 282805304 529513364 271590293 316247101 931380104 380999048 894552545 136157296 469181575 431153469 836501582 599398200 58516528 663423195 291816675 10466377 8485373 728296907 673453109 738524167 397621276 236652341 4032477 229617770 462363501 115949180 420081487 177542501 480809790 461382007 305793428 544526464 232633594 984783147 310721535 532436362 393125484 213386840 383984601 924716898 532541745 847085931 405623744 638527775 772667456 388833252 819654678 394679261 681438935 315817862 1787007 225518208 365324180 236854031 777057491 24643454 112878634 407437522 121588686 269556423 557526401 184312918 130936005 66242794 524273608 302868904 261077112 961412408 237824180 936850710 696424743 704108616 739341762 313644788 921197496 318314030 299125554 654795197 461052075 314468961 349191360 831388649 888586112 502980482 673723790 454076389 813423319 772161659 463217288 892575701 316682515 721172523 709401091 777716039 415314966 225098225 207014066 65424308 481461273 263151684 394282189 976312912 480925890 647545202 828618033 614567192 211561941 118818855 50619426 194496956 467186447 454155842 610724793 897846885 87251518 46907646 98048223 420182559 983437704 658889565 905757665 387360394 157237178 960271328 847487517 473621216 587653663 373550748 526050030 521982565 977983408 379376964 913353478 914929512 821875368 3179161 107800034 221695342 512677715 900519890 410501657 629447191 689678672 749029949 989136855 702664763 79595093 402836984 268868779 85808719 731279510 270182684 977848553 405307375 78783574 154896076 518726542 515981245 259645208 632411260 703346409 745278044 392768555 621606454 190807910 369900194 906561753 698704905 495829945 889062649 502445830 137879604 576890768 486506687 591252335 213613163 563040625 666938440 825374592 577692282 690632581 307190538 521569591 227508994 545968835 609158613 811549731 616134222 542466998 274188525 210650413 412833043 107989843 1466295 575915493 311365791 125594035 772203904 952970490 26156954 735661801 748958784 694507955 638249612 473885063 97236570 79940323 995260758 877755755 584417277 143220608 805418870 416926213 506445281 988174442 679130108 523331298 147451801 716842656 39999468 476505305 975478624 891757485 282767130 644622351 894732798 988718824 102523768 673722578 889836265 199971722 986560397 841482715 396881411 691669630 940033478 152445339 424140475 986207236 367108157 239400653 902742823 830938835 277198466 204148153 440434062 698824194 92595457 387361217 171563264 874149646 850963974 527521119 756071202 95538855 862373646 579524854 62427078 842716248 429897276 43311944 822648904 350391037 826487011 192920853 960961311 646313960 128511614 656756860 376093395 747894686 569881178 513080722 360818671 597266902 724840913 145356449 597267866 786117958 872763250 518008519 9320991 253781934 265013667 870649110 901897744 708266345 699066955 285971726 840035321 153102623 135202220 520833213 861101305 889055627 31172925 226355993 191023170 244001608 260758460 590258241 175282446 579746565 142784746 389846502 488267778 118685058 579607206 946559890 567094924 194022103 175830688 870756673 619206452 69499549 939527640 107683281 962575635 673510205 24634487 222865549 165355934 787476201 811734500 694348764 903366402 228357702 285242714 484298577 373275335 790117662 793674284 607246411 854412531 271324351 725268467 209651703 730931537 34955408 830044982 382625830 762756910 346261065 372775147 840018804 541147614 740401354 11442739 33204957 135506915 207579021 382698382 944546367 393996632 987437213 875873886 786474164 800301890 784556220 565028847 768390843 543548662 848152194 266707787 763337313 460939852 986736210 863941619 521941200 567960350 934365604 506142846 288057843 902257647 142594306 770894151 622584615 584771198 46035705 390574450 724391410 481362811 935406294 969807773 5707619 891588639 730196069 38822737 92930621 82747469 406094033 271450553 133169516 994334199 819425988 772440296 587977953 336300859 789646599 345500332 841711444 751311052 890191004 398436419 902866020 344893748 18381874 197852192 378640741 947034282 493489423 282312848 799269829 219861178 270530632 779743505 594270792 694255225 869920338 601934322 432954875 942823454 226463206 933819845 393291652 297163024 787805226 671468074 33467916 478904130 194417868 538441179 885436209 549803136 784585771 813417238 73566809 378480908 633595934 284711216 632920328 33679230 604951528 906525194 159993516 149541994 94243386 848502922 241520089 393964361 459437507 66304009 194720860 837967454 250407790 752102502 83193779 733016137 497363676 733107536 681807163 332274433 22094595 697772985 656886425 516534426 291570450 561308057 657634615 496414697 232415762 646228206 33898959 310355435 450698144 88238860 878365542 553818493 856443188 870868988 287580479 30921101 86288369 566685309 89192637 687927236 31229159 671074224 206486984 939651782 602803920 121169816 144418842 722045728 829529871 873037156 322744419 717991055 672820591 144751384 335503535 945204375 429942171 513660343 253820387 814037773 179360101 962634627 349087300 160656250 238515549 5000043 662424366 537531157 35990058 908773836 401968424 65336886 259390397 394578073 62858060 193439310 462352171 265775572 730175906 813405952 26178525 776979324 296866466 158850359 181694022 89974069 321539162 524267251 723313430 388817926 827439269 874469654 372972891 77231405 952114672 702683850 826756133 563117733 177451553 157282430 607892718 741933260 875139211 43966060 264397373 606494815 905851806 228591554 863907776 100361661 423474575 94274150 90681187 978572877 84806435 416884979 126283078 872755644 908357501 943096430 342388790 639307482 41369224 347899866 911939613 47367739 857156327 145449662 631462244 855725934 850385811 497266239 220387278 137835477 918885555 984694254 967966936 412021638 89408479 777128497 823728197 219568087 218242139 547600455 870483384 898552051 579918110 268461720 419370601 670451165 261189494 716629816 113311930 849663576 438348795 896273473 3841086 532299081 164978359 871677428 657128218 264655415 625372933 172240564 206931754 467839933 267044673 643024524 69045547 914084991 204436528 782211623 448043498 654441242 176533621 995187642 422152668 197449334 678082145 909403195 3339939 835332218 310474097 297340826 614257132 803513050 76027307 322251687 683430635 911632911 175529204 636730054 730674699 973447243 644173973 533455640 735118371 267147047 459487709 353956433 424536761 807640270 333665883 635031653 427180310 327521572 639642082 44317638 517855064 369200279 990623770 506996386 723307058 492804502 483243757 442239606 470146468 331861783 490284900 936077395 699164617 737792084 174348657 736290294 518642046 750767143 189752652 893921584 807982659 735797009 468387581 420191339 54583388 143684998 688814035 453279041 6716709 758867247 349898090 687800461 8790790 888144347 177978900 130286257 812625903 191106729 196795313 355938114 471924591 963738545 959648800 889975745 818380778 414254000 452544598 85459309 467232910 64169192 513802352 472899885 534674009 799309282 30646916 857594405 343268148 467878543 766157065 16634677 26626456 980064029 8108131 958445446 267834993 68804692 704293702 218429853 943122836 99819206 958295772 188520981 826190867 665870460 266364221 32404967 275931512 315569457 680450595 132498553 854250176 508099791 229434387 319783736 944465269 166339069 794841781 223491789 755333987 187241700 394885932 289907313 673191686 912343488 738702261 130213896 27474625 814199116 125532550 636355403 699901862 71951034 450761491 137284143 135363796 58899933 925197539 760036683 481949265 566314070 348524040 39583301 290278346 661726695 876602652 205316622 642429841 336134017 377235605 304095603 541764289 231287217 534971781 451322209 17270421 173257071 795945987 761190923 554669440 376312509 765044055 536503185 796374614 504674537 944084530 646631637 940007555 361947912 169556055 591898858 33085865 435398235 503403089 278430482 167518313 116858948 232785708 498912487 565685563 559675123 125299481 142051588 401748596 898477647 108905535 595701014 259516136 348081860 90954160 316681098 917017382 140711751 23612444 862340504 961014807 923390245 416644735 127496305 30661241 759539497 802279381 313081704 220874071 837965704 153861026 783224038 650533559 940336551 846153114 896123138 812023148 626075411 325209373 857582094 693339935 792840502 451344031 819978705 594651913 674013387 582796907 262222196 477979795 68238632 179967265 313798109 814967330 9611304 9713329 356248561 953393846 560822494 83820998 113751846 654177813 407869033 401313595 110107822 513231544 892651259 24163587 106922298 137497260 309196810 503984329 343362058 871616440 166466787 143760347 351300796 187913107 13133200 938809956 298953870 995018363 539851064 354167662 342408550 511719562 474228842 740755040 663136694 756724978 50848547 962557476 450098223 268643411 831244277 143284165 235806011 816734277 27999509 869917175 898928569 153417558 135413044 858346277 327511677 361219897 606225218 523670035 48281660 451363923 89014214 930958109 363373168 87628731 246998679 98608649 565713118 308344460 964539506 75686308 521965650 716268985 127861730 648689180 26571443 506171565 3338832 530304242 281703914 974377605 81535377 565743267 858728496 725277500 389102609 826613741 294885667 756648592 201566833 874207972 358467815 120711135 210426429 5625603 503147446 969817984 921207678 587657306 137066447 625510648 965135896 807255923 87938142 146846311 549023105 71037321 517893662 376721732 355100609 154782050 894170395 617761720 8138290 694181811 510254874 654609170 559965032 624851919 701861786 985107619 632999049 117877671 116007559 896480647 414144933 984307401 793992481 498308889 248133792 705752907 61365919 159923504 478694096 367112732 94398342 781059423 949429632 555478091 688878318 689988994 110871684 951408122 348537414 857358948 551144087 774002595 806462895 755713665 821211685 55060166 887124313 110590497 160237725 235378057 416426172 199032597 788942409 806605536 586226034 272261341 427180263 658025450 20946275 506070701 790680083 171634001 118435123 722159009 768604278 209400440 912815629 385597108 211401266 715297305 928882638 522648002 690938316 782839335 101093470 924484035 4212111 660696934 473701999 253635758 239908037 197739724 426804333 918716856 21634087 507277654 883661564 554638334 244438980 412821218 314900325 39521653 161052372 367170385 876648533 907090552 943929681 850736943 542410460 947276235 588524685 435260320 355091876 899938756 71554817 206594898 116654896 53052672 96258829 737949030 561129717 655580709 301591854 564775130 649186366 427043943 808072246 41528189 636410933 202300252 392948472 205577874 664288898 878434152
317020375 680810129 351810361 64281027 207464589 9467656 472832299 756863637 167798955 522074123 410831161 942443140 351356968 172941400 475745610 755680834 411188198 213649558 647380883 435991780 980476860 328086454 546764765 523999547 770151179 843249420 417752052 591935278 445127212 16360322 207068011 7928192 66476211 459172404 888573833 48079620 771920111 844458780 674617064 292757548 991214117 621248897 949820891 108162338 455976502 87925663 284906922 210853229 317459933 83795848 86360684 789188042 791246914 94792913 439527421 318029518 572629381 875961605 820100202 125733266 955385288 127235261 207411476 511172713 317214619 456861650 288183933 266605665 419368661 986857199 182645819 448355812 648992945 928105229 845812468 6868110 529083149 507294793 604457994 990621823 44641193 394943419 427322145 369839662 564131283 705237649 698339827 232845117 406511034 211898212 779846495 312060969 77466112 475955162 190916636 686581062 694732031 121622037 669797802 531973798 600972678 704818119 292984429 247730390 931341498 902635032 505935656 901817976 757366338 30718973 232451782 652751208 572142392 391463422 984515237 662358170 251486655 580775349 706437270 193244855 900699062 454018671 89325143 92438444 427690374 790343450 586313177 698301194 632661585 206191413 155774000 439547686 260847198 279568677 402425338 204483862 983494497 573346139 315638140 85604147 33542603 912080579 589389659 491425704 58189626 116876847 942507532 219258548 368759394 118154956 805653647 253954956 654971838 795730966 854964045 892165298 711504218 425780297 787590659 533743465 903680652 197583326 535686943 401085448 52354845 78564422 207091053 104929438 361606477 934383654 621631770 292396964 792378727 812613574 606276452 536834490 439593709 9462503 645393728 980381526 23608843 969356899 746647858 808614302 914010104 726530473 279378710 761936298 92813998 974420893 441182554 345113666 790255754 623830445 234924677 774821024 915267093 948199315 396375025 382066263 927826516 907726767 901285906 713224672 514840377 380351796 794083409 896162256 126914573 682400112 710624104 499863239 902348128 702395616 367319876 106382818 289488078 846512219 252715389 976864442 119917180 237562869 990886971 223021955 71971966 166502278 839075074 896368513 160123623 444464669 417841181 558353097 537819284 400129621 464618793 740549093 980885636 174687965 120569885 987040981 701236364 979964691 197941373 932067918 653506040 834751800 299908219 194856542 624129839 794958064 392084771 581498421 482610748 475685877 267073687 887314226 624631757 665248574 618214644 723236291 641924411 388777963 128550187 571661337 532691819 752842785 273360405 506706794 918010339 468907890 141376273 216559293 984566408 817129622 440110948 816609101 159698034 749642705 195112039 99526749 935208520 40538559 16018546 50286465 22230499 525073006 112004077 883934868 460513132 821957408 408940492 658992240 64739764 853213613 298919024 202598937 313117935 756604187 66300298 619796349 70495656 619589500 301076147 710220288 598905303 503081628 448505699 119731740 127978357 625686483 992318738 47797045 940487071 163222927 381413723 546464229 565072975 607774065 123609774 578613679 155962057 442484990 1566091 260077518 482707497 420443297 662811895 61182598 742724365 318626518 569363896 706311276 908177784 684652765 636873076 875370503 140741059 768573434 482122551 36185471 562512401 943902303 907991530 567326670 742432540 284548598 708914139 310584964 748549811 626604430 823957734 138108571 557910003 735078715 767946658 250315465 825182310 807036002 744862794 94546856 762054766 870786589 537116491 580601468 547077012 594256314 371210770 520043560 251705397 499131171 155875424 190558764 133202352 697063998 286646899 184648988 315676101 628015043 52314090 214474942 288583493 310728414 284355623 161490451 386405559 513279414 225266527 802404710 561873503 498609866 506817052 894932246 162501707 908708379 716317204 97252855 868814289 817035511 956239984 22502905 269863249 933311661 54936914 552966391 801808480 866363805 295693898 229612920 933331501 515530267 715443543 85175384 527919725 5043449 631884462 798271052 865058306 1666922 623227294 535750296 835745342 87819651 509523213 665912344 366832005 295223390 44389312 683723001 538464456 957559616 470328185 558705129 473957637 359476873 517782887 782733754 204181912 809561154 37592410 13756255 287347336 869332272 883941534 145619292 183369046 281096251 254872487 311421419 873287285 283660038 663540214 5827862 379038456 36922993 85944485 130717731 654074436 178079975 823550014 84833987 363228833 443843898 393849747 156576082 470843983 607272744 744218498 46978941 975457337 7008277 18161160 502273024 809810998 926542572 591361845 594320055 114733242 705279883 498425579 942666464 506429437 38671077 395537927 576656908 251136479 431860308 956872110 826990730 313733486 229069775 623165948 977591821 440315100 796922558 773468324 40850381 566477836 898633132 805401592 780883931 649289337 802787330 823402152 308119076 703895253 45113071 766580577 803593594 973487409 360802666 305874 343004767 580894750 420619548 674731319 478795876 309468768 13471330 12014531 446004939 804834192 447967153 748600075 333064200 108409931 143534483 444298567 781388530 544805536 990363751 409228656 695257575 699875539 731354200 871044780 4863055 424252147 92883747 998622076 316507578 73235651 163410779 717941259 21112490 330607577 388292660 180531623 880265517 402138697 474692556 194853009 296426060 403184168 482472516 592418856 531111864 72132451 71465367 398661795 569504432 691169991 768019950 711702363 298804554 616084267 699872814 307542030 962651766 806581125 960820409 667035045 536470054 415539445 644023283 556304959 453079449 66060796 861740477 323268613 397682742 288221956 948514024 785186435 58913408 723796756 316177795 364437924 991417471 884246958 436883749 563311699 975896108 236448837 188713698 526313575 487938184 961241383 800994897 861960773 552018199 708327065 502419676 918721356 823364444 500864455 927004329 400255832 469453625 393657309 418243837 295468550 487032588 755061253 714564328 597719755 416063119 175619290 327057969 208428286 735064248 672666212 41899207 46071612 728223196 918175306 922438275 252820764 102456505 559549093 441608416 404507910 629153998 628534039 410819330 517941492 945450107 750133819 852253815 966422251 679893011 657632965 620467627 760197956 182034576 291847298 184695157 722052887 551621049 494903568 258513875 86599088 254098670 778125843 906881753 326717833 860744636 465664091 439841238 287652127 779081859 412194061 897369749 943774538 385785635 880110715 466121432 63872621 340916120 729219275 552581873 436251245 354176515 678290425 765276396 835316832 89334928 251712061 926311863 168443531 148482816 30150697 440602163 849625857 348706393 568779469 944146648 724549224 987597087 616198947 88089256 220885515 280783135 957239039 172082313 179734400 913612842 983664058 66463535 963187452 28864672 955092369 510409050 427754030 881394624 108126531 951265273 366556810 716410677 354450042 858813015 41602611 785319472 442092575 570038345 490856002 466855184 99583514 755376488 773316353 16775807 260589289 203955999 718931895 370562234 106881211 531752996 274193631 688044491 43239097 718924667 742771688 844630159 359555505 805625153 751037315 160701906 500980488 323045002 774230462 473374767 888889246 869137590 686049671 464949997 712905383 192602192 937447146 667626661 579624618 541403646 78039124 800723198 498835731 17036516 385722347 241888959 99415562 310683332 524854496 596597705 234575769 36058121 463452971 980571524 422140006 222682117 239591231 48443778 291686819 408559486 490470639 255410250 641747296 364014814 493871368 396984119 555555628 496068926 761425112 488308332 141075614 673185047 176338825 675886976 793754805 321069671 603777724 476166859 77123613 328121607 297594259 285880600 111422556 365853896 563864256 951270489 264135664 480227344 855746133 955089756 249074552 738872812 946478852 709423430 588840631 607889477 268011695 251140142 694852750 95729938 776894397 287442622 123720206 154661118 465194933 988401774 305890254 93205842 202453674 10747429 312987335 756074121 376782115 149885932 9340077 344233493 6018644 458890511 921380647 297547520 578036070 275265152 432860140 758502333 164674946 198294482 918847520 935528809 115290802 531004827 341054792 32049067 821210918 576986123 914691186 520954817 713652108 669869968 142547131 683178451 602649256 906409977 820580464 751141710 234746059 29523119 696584056 714571337 819266059 821374642 892864923 846421637 764941418 762169003 259771728 670351803 780821982 346313891 21826859 544851205 776944357 727570385 484929624 753095613 953024628 179162472 716073798 854963864 703319135 683965506 355276614 916479030 727639133 325653357 54241693 401983899 836729085 162997207 757058250 400448152 940957375 208143809 152349240 457025727 904033437 100642473 122742155 634369015 438422637 244091662 528129041 594210822 986470759 737061053 697467551 756083268 735828499 401788485 584826028 42994907 315452168 717013787 918488653 773081991 781097867 256420322 747330643 577329414 527065333 695368080 291480713 394993332 417181050 482210855 940261384 465704004 716456745 267162378 817511100 971467563 387062871 973009991 975516721 572050782 13184037 631048621 31119315 136991246 244883625 832701371 767105969 661270951 977546051 734309384 105759242 141284487 944849195 915634795 579638021 738526672 671519423 632145198 965023650 962657942 614524788 512154993 623475534 972439668 549255430 60381969 443320449 12007444 953574636 82595701 652291066 639728472 494182830 206726571 285099405 676185524 568608893 200299285 128249130 722340682 983625464 106251619 104077870 401201460 611048111 420410257 509752282 702237172 973454074 402630364 463120658 950324799 356653607 162372010 836533560 391475919 777073349 81884436 493932281 588877222 834832390 924422513 477258720 216679091 524931847 974441434 970679183 785510252 106980087 682190822 486298618 760642412 829246317 654773192 658835137 77508894 83850510 624508529 235781510 989473132 228802848 387093826 599278212 600503522 408743165 23348588 717600116 606720418 861283880 227076677 882812344 254300668 292741423 49049720 537754214 572063157 139027736 996930575 277117454 472848854 223264060 121333699 19374481 693112385 128721480 512432772 433064715 197518709 8739613 377348358 452673485 243891326 845931577 791857606 716156646 272648081 895962922 224622198 174536311 787782058 946863803 837307451 887034693 161021655 494896904 203262168 705529213 338627682 876530877 977483461 266142698 132102803 894660906 188734997 477535186 315667057 142180333 979563629 76349984 224889550 80516625 935429399 726428263 276903892 755053594 188830910 571725051 745675865 834613046 852834580 330724887 447739020 584978441 747994157 525565396 576560825 13858337 738567679 229581515 649004124 110500712 431702695 651479882 58669141 282723604 98322132 854967745 113197773 312811978 820945890 245581887 23026856 818122816 793716560 112093201 476540023 705826842 836431130 597246109 790510020 445663598 661459608 643900770 225320874 362140492 953276905 676096990 615616966 100702919 288482698 841573253 14010565 9251427 107859015 620858439 476444125 104196599 176483082 886126856 723180189 179605531 884863012 280916919 733456206 754556924 41589456 594829891 92396102 205968367 868978251 233169826 214525656 388311960 634808190 289539308 951355735 732655030 276672250 447396067 830393878 821851374 77040594 567855274 911296803 691567838 698984388 297284593 595992886 664071434 923785549 812338078 634732681 208939477 678122694 467362281 435150200 694531312 951210191 523795528 606019761 850716451 780389350 42607020 456093076 30350788 495222497 885829727 147205143 215158504 551809192 841356853 820060308 124470672 958958368 679970739 977168617 732150445 714579176 696524830 585412125 231914771 388819161 159485696 947396683 465082338 766593946 519543669 47112904 262823359 276607383 620667024 716739451 400867584 724070279 454929475 845372200 242089323 154310292 73677279 716786952 333796792 54869477 535287737 501293520 293352926 264633872 520118620 604790460 826975534 197051388 945171265 465354863 801992422 604769365 137505662 52638248 474278817 115326714 388715727 540105009 271556822 730636063 14802338 860840127 559836012 483263115 988378575 265742152 763723173 810825972 995144636 845970522 879529715 724404412 94291038 32084398 633725255 679913097 369992608 356628947 949545520 340730100 552137984 6562932 504565182 182535729 588867623 679710410 537518279 357863553 812569929 625947472 778984508 464886325 879559522 413378060 463365097 676926585 476120081 524725715 430213458 90904155 408075643 187921975 41723516 852848909 693750469 994036008 528240179 247863726 432586875 630090217 775403838 320682858 638684909 761695165 219821928 218971181 856285897 808831183 516830638 539639662 185456984 370426240 745140977 456848694 46161205 133457450 274679462 710531518 810591571 584158374 728381766 692826217 521990651 922822485 4681250 613609120 919234746 133716258 261545651 31611414 512180798 839269083 200651240 239114237 46792992 761202343 340929996 681557222 612329720 527684997 961442246 78615018 116819272 118116676 483384770 937262178 106724126 769815584 819871127 698341743 664515807 268967336 880817313 564572219 164022380 467114984 137559506 88689527 770499982 458876944 753463256 534161418 544305441 390858207 456170662 458618012 866419325 683765484 206615741 927397665 788899040 254252705 643727678 125293553 566611435 476722855 323476021 666290619 741655496 588505413 189319226 530814860 996732547 628986913 398104573 905543265 380634971 535829733 339116144 655948990 131948184 427439521 537258258 621198034 566567835 683326070 1202170 423271175 753485276 786372731 44905803 514473088 356922793
131687569 705679708 239499256 798129013 651113906 167639092 933889364 57481567 354319735 401855483 361876006 308320013 838146313 741250302 205213689 65747520 362074485 617995062 171845371 170045254 519310189 814597020 309558928 528393808 886355000 55720400 742717864 865145218 939647117 39312402 935864912 792911054 19177080 406773644 848674027 54377601 934480689 8739639 5814473 851418157 879804285 541135979 568764179 601307172 576831218 292996397 531465160 510732570 560959184 490422262 762447884 20842145 926849575 985729378 395054539 109484566 663968275 634070851 463136286 698071442 388977868 62817353 222316590 295804858 240549229 40679621 321009856 334168693 159653148 708140121 522418631 964461872 36893378 403679829 300857198 517004008 205468484 607922862 156629291 432600260 511120186 136105453 181829874 441311817 496694058 872670575 702626419 238508407 110336739 646413427 948924212 503399095 864424154 969714276 581336354 499042607 190372195 879193470 522586500 679405626 375112982 18866256 375880029 151436108 512322901 419833756 91622126 128373016 841743116 295069151 565020330 960393162 268541772 18519881 830816209 905883324 462465064 430666365 381037326 558204927 562076243 472903055 395266543 224186896 728652961 686119700 99060267 490872824 573942604 933870094 240821736 5627235 303592004 353047089 702061202 654082322 893856720 986559320 175336427 283930113 279932342 225026565 959545035 545319342 891306106 128325212 317294000 261229167 994047367 290352003 126574777 144159995 413383478 130584901 807570677 613770299 953378890 636612335 786522937 240040206 240264748 160509528 938685230 613526185 847897671 888649039 590190408 928007838 39068607 673193862 181628561 920671089 590288271 76845128 113617603 146452092 635097451 70944097 793839544 153470752 982588156 592987648 46773319 577054734 985587414 340039409 390863557 884778213 457947038 861525656 270306083 2077670 246607951 848748646 746228812 305473233 545638190 844118626 376347007 223827472 94000128 603975903 419692832 309954344 896047285 796055289 480942999 133826423 626317297 674824088 701432586 986888212 217306844 92303601 553779284 600437957 927393326 889873952 17229915 348029518 667826499 866670704 825683448 816127184 551888206 806557382 359831844 229598773 740794221 85984375 447567169 342121265 819316444 167327657 703074455 646104957 494049996 224706855 343756438 780079120 441026325 110753957 260459810 964886092 958763940 228413623 569480497 20475557 887366859 559312684 289076966 480072858 43555870 750611631 706917754 500667821 15453339 242808589 716898797 954354420 759812489 651520869 69272413 498903292 537524713 825024368 354881769 917217891 411644510 805802184 839845660 389858855 103641004 712920161 743037186 947888233 643211181 662071555 762556175 982005999 794766499 755602239 4404962 485700119 261652747 507482292 902070524 869865180 198117075 913708406 282392782 471707973 471237404 655284951 765153709 451070221 92069858 218134519 275281706 676353164 918400211 555650755 139892859 490644757 621639883 149346378 354297851 884955577 543304773 845944572 469386311 790202202 666522337 187968788 977826260 786989826 766812155 619444008 853985278 400690703 965865717 45892840 326701240 596613977 563466933 860806030 659028487 374194271 390252575 38211206 874298009 866952839 745684440 882401000 859532868 405023161 595592233 295933224 507162186 453990612 904213487 406541990 616891082 972215385 135473033 604423659 978566740 280574749 865729879 119364146 471262437 588438653 723573666 106001048 881640999 239214940 432027064 326240155 897314659 37935668 259715558 145359758 352844322 782048125 825581328 769117545 548969081 520450765 533118733 739668681 543863258 892386648 209014899 163399308 395674515 122806117 488953702 96434723 185051702 330411688 262761321 377076164 221861815 359985695 574368811 864962182 685426342 304408500 849204514 212667790 458882457 88834794 321210854 763906827 613340298 305901661 446841464 681729571 86357540 475666727 471760655 908213583 971441114 266544277 474141609 280115742 788988532 625841698 751486649 581282921 602323232 563002740 900515353 243901335 842458896 642826951 201287613 271025552 123570508 289168028 967048665 632435483 497503104 23509099 665535199 818957109 85734594 897187138 528259942 543018813 178064102 156119222 746685814 680181235 428081585 989315201 554857972 368709508 246284623 471782086 562098056 898762032 836682172 219227384 815141320 872911721 921971618 112689493 803320742 320078928 143878952 395704082 383170639 687980710 857681913 983972163 111050517 762942345 932518655 284194409 400751827 36486502 535745483 861733247 827561830 178086221 956582984 384657114 943002607 554834429 647427478 111720033 527499625 97440066 387550107 320174957 318934631 535021320 50557390 178024312 643805447 487197109 354546655 4492924 656713689 34849638 519500915 683919130 153682768 341333243 603838502 406016021 349345701 718739685 819980491 900971534 548047066 498530335 912706179 821535989 374762054 286333856 496849387 379361908 681682239 192367407 24896083 912406186 699889029 468243507 299261503 483124208 464170227 267302275 598690807 875325754 330831782 480699099 700029803 325478680 787499797 661681190 423889710 328599108 348514957 576880197 793666774 772318207 468654958 620360265 767366829 59121110 326517267 406458512 224976613 134777289 884819589 795389276 787903964 890028878 825755239 330619446 543951985 529793403 379243820 299582127 269652516 237588624 775161169 813976528 526930808 693736024 831079831 568426609 811641064 65863129 575814214 72587071 12871401 482952349 958900638 656738394 30195669 448684639 891264948 771952328 731522407 387118383 855460092 501111297 961742923 213469374 380789757 138365646 154853849 243060156 615194182 913973453 944960156 63272186 651269755 586140275 766089355 94336708 989244965 252664416 122138749 726772357 342554238 42509770 7012867 95325797 623131386 931575405 643607148 815881159 812266756 93783558 122381706 508404721 924567252 879418136 188567497 430542387 740319549 625592941 748142377 692480578 634043767 941095085 708614832 564490862 750759020 439907555 14492164 490938379 189131483 197981410 946804370 957706764 205625531 867197256 184291556 483779798 777647992 1607657 324376116 869804625 225869478 793717388 626120556 962697519 633241821 938877854 699903191 642009615 410199090 70996280 783922196 981651633 492493264 800455917 842996408 472522843 181983116 617342565 798376646 849745523 494963632 849431605 130304954 301356687 699363217 386633174 941181749 977250201 659028673 654648585 523114206 273768114 491053889 813118967 29211893 242147257 864927208 344728422 427446035 918876832 816432610 219870235 570921225 995079832 491566770 361254295 803947449 773842558 120825195 165141203 18278761 812494050 441754874 330586041 187648375 77287767 594518722 577061690 144932693 722788210 755506584 390972383 503736413 754929564 504026730 326993137 290373861 738541830 771492704 323545928 261535516 775307732 109048779 261770793 709377036 282881338 128340363 363982724 161444260 705417055 466343932 725134167 455764829 355919048 239736927 975832640 212321880 71845036 707802180 602155811 235654820 340486317 786420058 97801757 711880610 350952187 659754237 855955886 478290933 116386600 197851319 369835741 701456946 575094164 543004220 673213014 489556841 773921954 347341847 377889799 296598006 870436429 517008071 569868820 181993802 704174244 454869541 363825031 5263125 559456618 295775369 406081933 286162425 733106118 128511015 576606760 908353558 911950425 462919749 103055939 588691632 590843316 592048924 249330778 257903966 4625168 738047571 120559499 441106245 871619287 124204974 628248190 99529400 66762148 208439935 343760546 598990219 498592289 797518799 643231995 37188615 420727346 566010045 173123133 682835272 229678970 836724867 757182938 423550697 219790834 772448494 629537629 137591854 543204313 686241804 250920156 356916491 979877935 940891347 311472925 330660673 752839363 523109091 645160252 784713836 354026462 766885155 955169727 300677285 174291221 466956263 130291820 927800459 486783108 701978171 516081475 168908 967416148 273631800 48990554 335651526 84942965 970719758 668051478 101883050 153383061 831467972 634993255 820708776 751448934 744630474 881019159 602601381 475998267 91299184 140797722 962161644 842094100 533346264 190384530 761482900 703201296 13367844 167084908 852720334 928308342 317901633 766824279 80625966 712598017 214640765 407843779 29703481 970766788 721433915 78839512 691246633 645529381 143500427 570814202 931351735 215068263 49110582 900640868 593579824 955335575 85421807 746324468 746208992 61839549 24687535 565403616 714125841 665108427 93388256 453454177 97689003 795933096 144471007 940455479 648764964 890794491 834469287 978119304 456979247 574395169 656670139 994706948 235834754 219431303 939457101 578873394 640346946 851362559 626861836 284856060 483481269 566508961 994220324 169611632 462018675 253518613 596123148 583897964 379351046 975749922 369159953 472059748 588904104 359786663 98937952 150622782 677086564 391196321 390945424 898102465 327385968 491610843 307241366 685516425 163350005 516502334 821614662 371059509 66354103 578434760 91707358 441804887 166038289 769810998 849664085 365669142 206897039 724931406 974792597 525387980 832753276 22703157 890643743 543024758 940491437 4696495 853755905 145686802 602399490 697199210 993415914 41559166 633049548 914306714 223928038 597993891 833832673 103856231 979497919 301187399 346904305 888547902 895783074 617211415 198221219 375439563 117620576 371301747 351232470 140944508 565369406 708533810 449350837 635220948 519709498 923657081 746638126 640328307 501462715 589417488 232496096 511564993 923299946 52525180 261029781 956695597 90410481 354201772 670977245 878706586 593016199 836632140 549242337 664281851 622026632 632570187 339231457 927288293 403393244 1061786 609753362 643367674 519941160 423996482 669856615 516357260 789547159 221059348 346915241 133196217 560805700 791752817 908596452 233332617 509604307 985904861 217620780 938660146 134846189 853083994 606784429 63739581 43698586 503927731 63135124 703167712 579147427 158771628 725573791 939826012 607751690 157339786 283092057 185618159 746708742 961196830 530575435 911444175 97719148 150266503 469257493 118071780 593228304 307251020 780679812 12586306 817500662 420251687 308868282 437721539 534938587 366623858 535089089 912356324 753000034 370109331 291904451 493524230 899257917 841485174 554983340 361200521 274755617 519242583 962556729 873095842 262418961 2518359 668217655 110934793 561674033 123008695 733117973 13683799 935319531 469630657 363806671 355666819 666170783 349505596 908519724 157739837 87196947 455212434 204258990 318001210 961135258 255384833 46999551 829541038 782168225 154192468 425411009 362661312 406705849 487829752 782279594 904662670 101713033 401996276 624150129 137545272 80716179 275833362 663584018 338108950 858384056 995625365 734290897 402349600 628352319 617701421 543206682 930677506 631538651 979277717 607140453 39587938 895484874 516075913 947489505 535807622 771092652 513980575 528704187 500585384 729889820 47198186 531700735 489369364 36374651 226224618 123173363 930162213 235576731 681667843 564917896 127526736 526897217 840719551 437022695 933217345 181810278 199530723 907389523 446983907 905721250 983646969 555309457 306107113 622463086 882163667 369203380 336958213 189456959 902885757 74678261 638085574 280362853 141972276 189256585 103706985 736411452 961686947 204034433 842531515 264338845 558994239 320335033 667503269 369053007 94548341 564469660 697604252 736339754 685105210 927825528 174628635 233870929 542255671 966318882 497797011 693896221 691265666 954722870 269938162 749860481 639361894 629764485 20876348 33231100 980298562 696023605 279544342 962686575 378872922 805837943 342180583 531672805 839147334 313179770 154046074 571806747 23684205 777310485 931876768 249360309 723888722 255728359 732679336 864220361 863032918 661525388 762669383 795227428 355453785 80996751 809868451 971175475 361340953 255173030 264537247 222001462 944128482 877259146 728221142 715354352 686999583 640660421 300302323 794268579 932324367 122947998 721416202 595187824 603564347 61482273 471918645 161398809 97376571 867190910 893300263 765873311 637801165 662027663 771319558 762514519 738761289 881096432 767555512 803460940 926305680 984322245 338592611 745158395 477599913 866260487 961055548 265946757 463150831 887249941 562439887 440813985 115035745 657511459 550868143 429345164 452540404 400374056 355535230 865581883 133466613 283198694 874427397 478780846 244074868 634365305 94736740 102575611 642480805 66100674 782286158 269527558 189003797 150126156 399716761 55914385 147154556 560195259 648777696 538820295 491519987 17704149 951778183 702333661 552827047 885047258 656902138 697355924 116858659 381256112 441472658 40637565 849183332 372665932 465046673 236989549 243991086 17448208 606585347 94049577 379224933 54595159 81919453 569042860 281875397 26505248 974062803 661465734 558022541 884614834 942996364 618026069 806779300 864511629 470089477 107710439 618422484 470595085 270809466 42195597 251017697 112092104 829128126 443673399 808383725 53981629 109599444 875409716 150599525 261233762 769748131 122176219 304332963 353981250 302835379 760619614 114501089 347647364 435085993 103413102 685132783 795390034 633827006 552240054 216587767 503223740 87785875 776093450 788653369 127641419 176488056 314458227 756623696 756495276 401995073 914715093 691640751 388536892 157791967 498033853 64532295 921139357 420913195 209504017 775891666 72854584 596423548 193322728 457838870 71333861 165856708 352803436 904640128 26784755 156078005 922347953 404370028 368260223 334875708 737810265 304886171 222510132 261970526 19003906 70781266
273130939 205611546 73125774 618487330 554402102 808815499 672734900 281146287 714336525 811960626 28898196 661583354 678088888 97906344 71761292 726209625 91926841 109229305 496183599 64846097 776981841 662342629 916998314 329003920 260130989 386201925 67164611 666324092 891703874 380747074 275817250 629820317 643534746 753323583 919474220 165318853 757532557 289645939 544644685 209070786 93969395 201563018 193726394 782233065 9693884 669313591 104241307 662184070 189215612 132493393 347930533 415785341 122001163 546820758 928560770 565822236 463641882 868979354 404141566 977904297 716306795 444958493 865484333 432094694 857531771 313152364 842241754 39858650 862857829 908754848 407733017 885690077 852215282 852893773 646128987 412092535 230587091 758669995 995218395 33585382 845624549 264811215 996143992 24068423 388573451 168376358 277929961 983294892 203107383 633795235 764085250 995200784 689256654 200331166 885113653 942825778 736379705 601688988 687732725 640587429 476268715 10995665 479118985 48611895 181441124 321392869 41773618 662259709 935489744 104651482 527051104 933620092 925784260 217287101 202231712 287046134 978502839 622964692 561575881 645349171 858393309 10467437 936680717 378585522 766600272 17608969 849143852 495778167 571417909 520166010 171975550 300484103 595459154 899404836 150138059 964142793 783908784 985120347 118243941 246129023 409923832 895597622 881445648 823179440 481770315 475985197 349069088 995335057 142068081 541677379 651269221 398046097 874301367 132967792 848836949 967140997 989169623 399041218 596164381 507956741 668953075 922511898 481151605 464092104 17402615 635919656 722776693 667235812 323716014 366408621 866792238 639079866 443620158 489727802 566780130 95233226 578518282 487469189 177127198 812734406 457599156 877310343 346078317 936615310 697816090 273498828 121829997 726160915 318666233 194613637 868707558 756423818 744526635 206092030 923533716 580490459 449252130 787865251 236971766 271276283 303147781 722993133 506033575 454073088 178033021 324477428 740114868 87102593 171520115 697654638 85836894 694397774 910501216 775988443 405307872 949874028 840178474 202880330 144769629 581905931 392022865 963518350 633565150 409105187 400917625 758630968 650605290 527346010 448533485 406716806 509913172 565941061 502652979 326428578 23331755 945343527 252053927 423595474 659059017 865786436 536426614 52559405 773533998 18583282 163284653 550106337 210716855 989253545 328392572 951765291 39581893 475493360 139228051 852441304 372853413 34360018 816126504 158106723 681775941 932315827 709523809 574172368 975273213 982274132 195310683 468706482 514721980 423898440 991527161 551728921 490272721 250220836 750557549 518927034 692823745 811167824 650241202 746295608 385286739 782560072 589828273 405138625 828604352 56059359 527251449 764422345 807185073 133906754 713591369 28310212 259679514 130904584 923429587 397356445 126835549 840574610 47319361 111452367 107635111 536204023 493121036 826759451 798007547 122033553 835797926 983535859 114490710 233333720 251677142 65398452 208302051 428839503 401537449 539999526 386892419 980789117 538555734 274763807 227636896 697909006 568710417 703012280 259737416 880145275 15184482 974924230 847729337 700656184 387874523 158895413 207442819 99480667 788960974 760422573 112048714 155173492 239808974 980503337 975962939 984413661 981028499 18020214 759346843 610967616 524780648 674011168 67471429 237137031 423432160 839296849 74392936 165243750 720011675 527118090 747843045 664464160 81406744 957475613 490821323 145824891 293513153 738421939 851536206 611633634 165985834 719795133 234193026 594286962 179155549 170820339 44805933 816051069 753225950 673121026 356681522 52891424 721870805 257696749 135303654 427443641 264505987 351242332 784265979 441201447 890429304 29389991 619310716 439642914 752703104 400716478 696783908 907698212 307453043 736864916 325517316 144035720 452018062 586243260 802174445 133159892 850967747 868730495 51453879 879806474 578474723 150388016 689242695 508783676 864766802 288935066 977109731 602481223 190492985 294390289 875338089 295315557 328075511 835766068 979642506 564252037 413809151 373786813 514501457 529005226 776550824 692935436 205069063 303253273 34025402 904414062 412465719 369917899 820925662 852313003 683516523 705687108 392475441 319630875 722399529 540069894 2673510 658453737 28283725 701703996 752809126 379502141 588955553 998028697 15983603 556571625 768656186 461514070 859234117 29352003 759649792 783731366 243962672 975618915 211435028 482599422 801721525 832737560 638065493 533068705 41909852 595125972 341645129 747812480 523969871 888887846 113878104 194847988 587880702 118411149 681969163 789727722 357684036 977133338 732858806 199488222 119107934 711246766 919584766 956945315 786313759 782268895 906455924 731139957 342129956 146651175 564163436 952208791 963781627 332379439 17735248 313460009 838697162 998443829 731200837 350452224 53509679 779895151 302793641 950316279 42463624 344262844 314057339 624120887 66069504 838074991 461464832 109907713 739278646 334105810 549435347 67921218 881378541 972358178 977539158 682299785 357263322 683590769 314812641 577006359 82261675 459234269 373777337 820009991 648933732 182136804 181066732 858644165 776081988 980910 320608674 590273521 986522472 191095415 958162183 271969385 24434352 516991174 12976456 461090745 402284172 9883129 75138338 787854253 778550002 752158663 638647235 842506199 566653969 115108900 388901962 68438429 514459052 488198053 308340618 259055985 830784720 388545322 867223921 679788460 386369065 221291506 15389349 630605834 491348829 224017568 37303634 985625342 939540754 844190821 831601203 280066741 938339369 127296035 568668663 227645326 235110986 123449988 229424190 366367899 144066206 715024320 900835989 692513844 879610147 453855780 158884200 123831962 26495460 99800488 379026007 356038457 855459176 945255502 203287354 191509354 354917682 937069998 351248206 479070353 232978210 63239913 932927102 213320692 746646844 744008597 808319982 705622467 20222088 29240547 260346264 227576102 185469913 160203825 55641709 6335381 106002405 919561702 751062529 520443505 249286969 202137660 835368691 675907389 139571025 102699162 480845376 554222657 303856602 692437795 738035990 993257504 203366447 858605796 254384709 879484076 713255065 320946605 69961688 13592619 669168475 497311488 491736654 405153401 198186690 603216567 122453937 423384731 227991193 865328911 788839852 327549804 395430726 646976926 583773273 629645511 644612034 390923193 259005544 58407788 73266941 71398902 87043313 903811511 504113802 735778330 196093044 170265766 169174008 30171421 156101999 803614767 445010849 55824697 867958721 978081932 121558249 135802550 7552905 33129597 77485710 16907827 217230406 804739048 466654850 453197248 798250795 623170068 182751570 208168216 294805941 373361062 198327296 976843561 690611339 269945293 925729306 920185459 448100138 721967568 912258173 927273305 803281097 58799085 946641362 639237999 728465525 417723452 816551334 487059256 784927349 328624515 312637971 307564666 72481673 60547161 412745257 71102794 594455650 378810478 489835317 289707775 389842995 230728105 104455167 111755678 182693003 126190114 950187707 852086179 795163038 436089108 570423568 361831722 316586866 702235778 785477213 152304488 794146033 314717165 564560580 862334640 980867427 230034856 936429423 767042309 414060324 666687246 303810402 920636482 342869527 691728218 833139266 991479567 694246723 201327892 245544591 901055822 373689163 146997910 159713905 85449108 546149326 424030620 292537192 91252262 183931027 926550910 631273468 618796457 580832820 192722117 887866120 409523796 452553064 993175931 740578285 322643037 229022817 618722643 423411802 918958172 762999505 14556583 77772391 357488912 78203241 743951841 629689566 772246661 515030998 469823106 396463902 389976484 458171877 72677694 765987958 754098091 766983094 630052875 971535383 114449379 248047801 616047645 147000637 708847105 609773369 542839357 875292502 327169032 639361225 845129143 955249902 50400944 922725907 442250368 508988289 429480066 429771660 728268729 766635612 121795816 888733498 425078224 296638926 511545619 123289293 720747242 700765762 456005880 343899736 837155085 815626287 159454306 892560630 204903292 582404392 998269044 702926531 529704902 669710666 558318821 95317872 168911989 813063135 621219871 884086134 679798267 277081288 770255478 625937142 677397176 195636663 351583722 498529180 57694253 40714924 885401190 258200943 660619202 635394335 810194674 253857383 141242892 280445503 417827747 749929135 488249724 631649747 489898773 139078720 501291006 816961055 898132493 511322190 307348719 782470515 41259207 612034605 75068012 375290616 295089079 848798022 216584777 613213713 101311102 156944063 304932278 365078752 695346149 772688828 569510328 657135941 150746323 453040242 274843531 845422417 768853684 807146310 708122294 688191075 716583887 308687906 395037324 714007275 961608960 117941088 523616447 655809174 241532583 14953420 778167043 348618858 572651569 494126831 164618734 575374515 106627066 556302860 798970855 59749928 982564637 424914174 972243848 49288250 979270991 781893548 819173497 192034652 694407530 710670720 826744775 747196925 302697665 981560894 488828767 148565146 948231564 780769067 690748615 521840623 527928909 841435218 570823887 403363560 245824295 449804748 275609870 508824963 473734045 885034270 13394736 469551365 427357873 914889229 478834738 723084473 665748409 252246830 215067776 392570625 377923549 580161336 635823387 468139167 61174966 355680131 702015272 929653886 588445883 593117356 716683648 699594606 507363956 83335127 332836136 856411671 993905410 915930215 680555841 638336884 12011310 221701567 115930556 324913669 339670872 282885435 272055606 278318262 468311963 35922185 554900407 892405633 602313708 628393174 430307025 807513676 666675040 142764173 986486108 700654542 676605871 658639664 899218637 912689721 351031099 282949976 242954275 510385045 213686184 366982413 340507227 420456392 814750692 36181877 386818698 604124115 476324205 296433652 931284824 541725449 722012779 453788155 322912121 91990230 619181523 153585194 901447821 902028143 797998771 661515775 632163385 977045535 957877717 799776926 319161318 103497489 368473443 646011478 254082193 506063756 861012657 257458138 277367134 492890362 399172832 892979851 280098528 865838799 156343312 835414799 926980801 298285032 941556236 133473685 465262744 810768662 752931860 652557420 562967705 211352836 958655595 584312169 427171112 84382291 647518173 306954995 629207437 653136101 952537036 902713942 50529364 965082169 878067116 516315880 472802027 533036708 718205218 540830642 488711999 658258036 563460381 305562676 497125105 651170321 524327982 848753984 124153 500720069 212740356 204255706 471618914 606767267 389874300 220579198 920495320 57676392 199047006 114148733 436882550 187009943 39350926 54375946 858381400 435788167 264770204 622263091 580991617 107453932 56796410 633578500 550049483 645440096 990207027 46974305 695595261 909006518 396867382 161941044 777175570 729950278 314768847 820434876 740070967 625936265 362913139 327663094 59592117 564206517 691284729 220057604 117681792 14388467 804975974 364201835 803248017 807010067 990764055 497383719 179430467 675423580 545862122 982734854 803332472 449113634 861117437 854150500 482246986 347499246 330147178 318833064 98442131 288283972 239500956 33131321 922348478 876582126 624780199 438683335 626166039 488335647 258791104 324962328 512706954 334351425 837600496 1425877 608476036 670992925 298990573 100588444 744292401 688526757 751012295 921764038 688235747 143292667 613493482 956900981 434992828 577255487 415322615 343818281 31131006 161653346 542971314 444170019 917985315 965513787 516579112 948640498 999941434 791267902 45259943 918953457 576902558 482389958 166668838 606763523 281406628 806316044 399362246 115260348 223912109 759439020 345778976 67447108 507169600 473576948 493700577 418221201 996189814 469027005 663939197 733583561 332376917 539046514 961722423 424635722 541484678 776577066 552585452 613776309 232174601 357441038 609768322 202249117 931891913 380165172 137668804 222052892 667029391 78250197 176773787 848040554 894839010 82914450 949117484 146261216 79825688 3612137 966935253 250919207 355763221 365417006 137048622 989181515 9161994 974072394 226531439 126350174 517074800 571802703 978559322 757594522 500910279 790178072 222607159 102104392 934715977 598302096 5965961 998046721 123704197 950303058 381362565 257074617 793866711 811695819 540685268 533607944 116781052 50094528 174704787 847934056 183895016 59432576 989607250 478895535 701226947 393770272 721949683 272302760 26596212 214580617 430994433 989610684 875688433 964477526 913013102 197953389 559083163 590168265 473292751 321287749 890680785 405525624 968094972 537278312 275818144 627677175 311766510 94699621 724586989 552726559 584634103 529759660 411262109 594676117 692182637 504843140 781761354 216276603 85426756 66919369 201751741 266543593 60307400 290801093 99393163 161350870 120370328 579863337 392056656 533709023 323206945 321968423 329272556 253347352 233933612 84976397 118066784 188599208 9976409 737058225 466687554 943557073 413659883 175505069 875611641 948560311 111663816 64957963 351215836 8875084 488556641 215423130 402048885 389322591 376816016 656633193 172860081 277420582 255279026 966751195 48644230 301958893 502292920 521564851 162801437 926966881 822639213 413144006 463278851 533310092 190138840 528802708 506593533 546997203 817291322 99431256 536738797 344573036 700008475 610484510 283881671 86212524 782549317 925381747 224069020 492007451 602703351 537023547 160316107 177510848 408504711 843113682
331589924 847108757 792573498 978418801 134780942 960142730 431547920 189285767 382294684 48240720 162935425 446878979 560222597 428415862 237637407 86029496 815603294 348174412 723685858 531657105 972119124 670941299 182000131 916071093 413208698 62985044 905167754 824196579 623653653 853548250 627177485 772926465 128416141 783781838 43379105 95765037 905679520 267638458 700629030 761085377 874592467 885441288 315519588 754958563 518793866 331858982 235740137 176648753 736323831 716986956 676428132 368966147 522937478 297927919 144066395 831455582 787679549 898531911 765974464 349573448 480436861 449292682 69881143 830658337 77261005 373563281 171578199 857570087 694909181 947569174 888301252 50665910 165188001 153054981 892578966 575865600 126237083 746338979 623283413 115038762 585961554 320958636 73218487 717110760 139446683 478489142 176630114 236944348 215875489 178999152 887495071 180237414 145682385 440062102 66566886 529741666 300900616 667037146 827246667 906429586 949040342 440866728 541097298 537433116 655970541 828598667 899216912 861423609 599213591 755022058 340090927 220190650 510940962 229554509 494488992 411528028 101361616 55716396 605551104 85325684 373622862 32915114 789473679 836365564 389925508 710247772 51585740 59250928 163537397 248356679 282904294 793507088 644219187 688864817 541481991 772599243 422757727 414309565 165722895 540451868 253536686 148666563 363277851 113273847 976472553 604584624 102155878 668913197 217022067 930341190 517200270 16122062 203437013 189302838 736512496 584263189 332352160 886412974 744540101 661340899 914125991 101488682 393239494 833132441 270068469 851864327 634228901 218317143 652186557 180258937 476061887 361573942 948776734 957184331 262983967 320798391 210339716 635246950 552832035 196432104 428869498 783968571 648932647 437905744 798238939 815724223 417781028 247008480 962463191 59452580 670132452 79324275 162150863 848765939 364334641 199582615 607773960 719646520 653785979 727519742 96284726 93999716 737967085 209649765 943199793 787830500 253452637 511783239 890010602 623027031 610690807 272335423 69132804 422364068 534762299 737487352 20860207 559531853 450317981 535196315 146542647 608171751 273788947 635871418 930164638 120839527 233271827 656819961 980477998 432827973 50834035 513639540 643080396 423343434 490996374 997248305 330485221 489230369 580127370 308174506 486559775 650235256 605234379 587714042 285806041 264163748 869117964 73483456 575251588 493719551 221290186 136489883 938996534 292599042 746495846 333240675 556519070 838069249 648836802 153619513 284484047 308541592 97166759 914447750 145093960 192847274 397747065 637889254 145807341 617617222 73153225 348581703 546928833 190922780 269143984 683618533 908813016 684698721 602582809 529295865 927736586 430020712 542911181 931917344 627573197 561543405 45856819 741679169 957576387 961708152 166054835 513491347 579827355 374202520 660516882 906541955 552018699 410790914 988781850 334572990 801791478 809008799 153822623 172028217 485998531 282931946 745944103 368898594 810000005 272049619 758457135 320728145 918041112 121474367 302638687 454682821 690513832 823682909 657743131 137651642 519750799 416433411 367942391 807359276 575609358 549333954 580239317 255992849 746548037 344039911 87937126 685199328 805507512 32309463 783770531 887697196 402701726 346972527 513890805 913880579 624599859 690236756 706313220 600824790 628803805 912441750 260655169 979816021 202977029 423492118 123449435 849977158 681133958 439649790 861704230 561981017 185442861 670108457 330890813 561554535 783674464 688524229 680140038 31056137 469467273 687181874 914768846 894778486 455594974 16692962 474426861 884528823 768058747 9475624 509968258 299694859 215650606 816000405 419838528 579743604 358038756 278758400 472776022 206849445 139384410 788989519 366525416 275776820 203591887 835143010 407014196 198020725 12253624 983891348 312853566 268874180 341323177 764183049 91946595 855573224 584428064 48559594 449856432 580571209 515765992 731017345 94259649 773489277 393526782 618708020 832043139 533273396 245296787 620472023 186478418 980723262 605927629 575697450 248074221 464415800 438511375 498017839 966301595 716559273 601973442 438389984 536014950 243755990 460565539 140935808 34719731 536164971 17287891 905607772 511598412 291984634 228171516 204796340 634230980 812421938 427583095 54122033 127205159 104257200 153161394 318416435 331036480 608994264 25975208 663744350 239145667 562668012 617875887 686675392 315062752 860126309 766703920 624312185 568669365 401032671 174261840 820027769 312051470 863509852 67704279 164099598 887571560 468489034 271478148 774172740 70814924 105273855 26647803 66487214 286208295 276124548 898266755 214324491 441593992 807823674 330886384 607265338 690026163 487167692 402897684 538563371 348693004 351461784 388493842 396782523 810308028 29127354 255791079 788079200 456070852 395639507 225037717 920272424 400194702 817060167 54873447 715056561 280386331 925325208 788251198 796738014 883922216 974185021 295322277 305296991 585947943 880901737 653691079 370543607 280707505 325674199 867557791 73361073 208630572 808917671 700863010 904156256 411374860 717252838 731522406 397090885 619830157 695198699 32528465 235103112 372545175 696203503 331777409 903746053 980942918 34077382 662800173 313835998 300394723 151595780 304869629 49704522 156097819 362546377 878281531 426371101 96559924 169596345 581217819 395894983 145995200 686956767 583366085 618622610 202349846 756157542 785000392 643786287 960307474 994243428 963015362 97077798 680830665 796219481 94208111 571232731 88448727 935227539 760577453 800650863 526556798 399153750 231244584 864367236 464468432 988049310 674875017 750762433 820691797 639553937 562607469 500485563 799551553 502370788 763151061 670739466 787691723 695088779 377413193 418779146 400481758 687097896 840008806 417329542 698747588 62460200 110203791 990731535 455166131 746592282 415198445 416361552 166788980 775062773 907536277 401534860 441952517 865784945 589770384 875542975 697774491 368159200 163689371 188656797 662062237 698749044 932603334 251776331 643413721 627755779 329755991 196422414 579060991 423547856 376217819 956430604 866761866 619547317 845610478 595705440 759523654 871114285 398721556 713353308 591346383 727507133 766022658 304806176 738004231 319883822 19315705 57014718 170773327 275385270 561443394 916177791 406076576 887172462 299590603 839753253 332930897 726861608 811919472 776837788 616081405 963855731 959850367 716104415 376799065 188623190 59366354 926111238 79465859 344006051 893381987 928560423 979685186 205945034 415230975 443587126 299419708 151577971 101146229 76498299 506462032 862618573 83486028 858606173 474579489 383740078 226291937 400651815 489097316 698108366 461610320 147566367 760254985 454883571 688928648 683966038 275865376 962351980 86071848 356288059 639632631 959264958 644274980 101803297 164532626 288360183 117003093 464898307 463912641 528622293 645740791 201524088 21638159 41599957 867367324 315249877 734392133 559316708 688861117 645138843 960435820 436859963 13787245 149144217 63646333 807062498 260908021 746858914 908542993 427467242 111650234 813330272 716386908 659144686 41869456 251583879 9155764 146945874 340132204 996512594 915656302 246854519 777560871 760518848 159052285 399302792 365653652 214739320 982686171 824071279 101489062 832228307 341414241 221359262 977794359 316318513 436651198 154859176 241550601 748695427 626134271 322851027 233723860 612502884 788388912 697499779 731015803 29045902 647933653 820366135 804841730 263180145 468650310 666419232 925746736 359157952 767476875 103513613 153502020 291663088 978076015 147900717 715579980 888088890 851615205 820937050 488991756 627440859 985399497 728801612 28711267 985965137 890847069 285830961 973840941 851492709 742564610 154473983 718224329 707431389 293302949 321834401 222443694 710779950 612440267 900069770 174619152 155186489 150959044 268483860 75387928 606422291 784116273 636011590 260398547 977265750 896657540 366996512 506099894 661271987 85497332 722832028 316691713 969367487 61781414 714626380 691890169 971674054 308213127 285979128 214019451 654140890 340718600 742906500 908661310 699133093 443181692 199893805 937827084 373049145 266962891 251275652 29667835 857486802 368721894 268982759 567760163 14134002 87214967 647945602 50154376 550794670 372848381 329044273 303300791 39048074 526573237 674110075 229155643 342195494 157143951 480903615 699976248 92565256 514218440 540454023 735387672 176066134 2058910 701875514 992612882 207824486 883400538 435516094 650371941 165030366 378675351 93317867 503926497 691319616 258681954 249267252 468106444 148269000 578322772 183820372 326721036 465657726 431193499 320769913 549788907 105471904 315052132 489405611 801014569 934459843 50543365 78334585 806066967 130997619 964869446 113965967 773508252 858056368 303129710 148600383 398546884 555964970 529073614 454657184 782713565 477180232 915083626 183764658 840231620 19989004 137117473 244370665 260293573 712969276 137251754 389271375 329071091 305047543 804475702 161426784 704067389 975328046 928343443 536364438 432935001 923156468 520785965 157251728 154409866 937793551 137113352 34039304 458831323 315739484 22477285 20895934 338113073 414616803 218647534 346453549 272991204 556919540 313654531 728227167 611347829 30779656 326143926 930510114 344628922 886368210 185665362 206644365 645409187 107331757 46304246 652461075 599067059 937288330 288544840 850442507 219914655 295079541 354429350 583355367 531307739 791059006 68842310 501735117 64072106 265846526 613655101 784968511 927823662 731968885 334905000 521476 303129328 815114418 342835158 525304081 444749757 406500016 315608739 576393304 758014153 786524021 706093259 591748999 114463345 443801581 18345163 414861572 31231932 250891925 56665302 315917965 351030948 748274477 357072312 17552071 312829571 773245620 187064692 218484872 430109383 72470213 682099824 387332833 964920034 614352365 218771265 287848563 140093013 390285739 548486178 329174681 474773855 367526049 200079704 742615572 535964611 142943495 549695126 659937744 807177169 411145950 467493769 14687712 508599781 479311224 555316033 369965385 309196994 702734229 738472195 298895057 236255012 784853511 715149610 12870212 590544895 296018916 460933893 717733733 955105189 655403798 401676375 225195904 780208139 598967125 338888004 747958605 867692462 186351932 494689909 989475436 97072002 298106063 127350206 310878268 97146659 388491415 379199898 901433177 939369258 783063826 655958662 502072485 195305285 408992665 921194228 155583356 627433160 284232341 524996641 220713916 622263386 246822392 120837979 482226903 51582259 855760137 504301402 101357489 713200360 217301887 972078635 372535643 235664364 702079520 720437217 290212841 864970983 235415390 121897950 355838772 602708570 792747167 622670497 280924298 875515563 928262388 398177069 400199593 565293447 729804549 300819502 999127750 50210266 53877866 121885649 747249504 926688466 891777904 830867821 275076691 960840154 708007192 728429781 280314410 43753879 773476144 393736708 814068060 962570259 495336984 611639356 368248121 789028661 709853367 835636062 61867799 947247880 975318519 474491684 816380338 557708929 567602458 171422724 836673804 366881368 516932883 628928368 731493191 248051137 770659586 218849998 540972501 974055694 704181148 691485689 736970724 326063887 616211392 77586712 792754668 367025732 375122127 483410039 898064102 930553820 579203871 735503109 121698827 376594182 840786244 948457523 874630177 153216617 436726435 839478558 864466191 837003867 54895818 696681352 22925925 745306680 460971085 304434775 39732857 434708901 445418811 874816203 618637635 552036374 273935900 551368215 759378633 14171466 216315653 981443103 464798590 952637557 618411476 42985764 248554910 573315005 2987331 64848276 714129148 135439733 109724990 589035350 769758403 973264753 250455748 264728451 524331399 663131783 534002896 787965010 584149747 746766818 190766148 944715911 441872800 512242624 690833118 811529454 431991161 27975034 232471405 607068379 798524532 715680515 618226029 586599560 25790332 109994213 230234647 451660322 442844487 587867267 494438892 934748444 982045478 772954829 512161196 989445851 17822614 243212242 211604890 415108358 645983902 391308496 960927345 42997186 98070977 247125342 265022870 277134960 684569000 689426709 949211807 551583983 810014191 843012658 681104925 244663550 665609458 890560710 335091353 505355798 612759227 715033952 675995567 730111574 354191809 136188754 469950180 141357440 332519902 625997261 713378057 948112290 976620575 191068316 126821875 908331553 616703913 531073231 320037164 253078037 224263799 646592839 909475672 817855689 137378912 842982451 32119636 636343104 33851247 357971963 440646190 168223973 587812912 659685409 707801668 353444511 585314237 597049920 180911188 948998834 667947425 70778231 196017202 77873168 473772453 886703179 436531583 741362544 807294136 117575631 626534882 33261744 222741491 585093663 973762256 358478264 570514870 739987148 110595058 499489569 251403732 958541586 598118181 671758019 398670644 566229433 981315994 57923325 387983246 69912361 794850579 717197760 305581153 918135044 144008746 91038779 415514191 187264992 20836838 917842712 732747689 42819637 559970133 589381652 31683158 445543160 553187600 665356404 873995376 413666415 226578839 37386860 608743372 518072506 81957523 637304721 873785747 869136537 589875859 200225587 358179951 821881016 149902399 895426104 482933854 740829858 302409248 174209064 786013469 728973566 524530815 64699457 816376680 892936282 432172815 512267157 673762716 38224248 870949599 890032681 86819900 268822762 740388595 995854854 594872853 286957627 750566095 548103896 480967957
815935818 630319616 280870614 113236228 337156303 735719216 514672140 843230461 57705531 301101843 517487267 946323230 120267438 310860083 803236111 71793061 664291532 831279048 771637880 538909528 510238559 564957184 998021857 643081401 385712570 871300181 810975966 42034808 900023577 257934639 964100650 906198071 183753517 304958008 156908923 408237079 444314907 415135840 567736269 300056863 467736893 331319028 618464259 720080849 719893624 986550331 715830954 790243600 538155184 211445881 969688465 333847581 984678404 492053574 54841941 601654346 445621847 2300401 348380212 498903055 239807475 393188035 729985394 561715056 606868845 234180905 209363831 735425429 328440403 751007682 813454573 99901817 54636611 664156218 129480816 174673309 635016855 305418125 967089804 755367909 402363668 613736203 888907836 975736154 337239572 686714823 340483293 112467466 925968989 343341668 700636992 104476236 481308152 576930892 266851316 880653144 216694163 872437243 949496262 625147031 701465457 770641626 560118815 595964648 116757458 352649558 727236469 636210511 313668429 484693962 631228533 364977887 416691576 937669725 780345462 202912069 590990614 224915857 666650917 68844344 308345424 101674728 44776 187688180 773190728 787364625 487743131 566392118 888736795 371783105 645840310 228407669 475624257 511890652 689394639 942640970 363473262 339051705 529181648 421559097 24357253 264514349 750233187 160104605 293880565 579131103 752790590 303535032 908814732 2447194 779077560 646590385 10570076 374719685 189737452 810698428 960279723 525581016 17032574 926087080 325904109 321629891 882653329 865165454 150694589 524797395 437390019 391752440 561570647 138788880 356748686 366446789 752510978 933766718 792850783 933443819 64231320 247080744 313157796 500573234 524032187 255498650 824906204 927242803 487474619 995645287 116694434 954817874 805253783 321894393 155151430 296615022 194382902 752253201 171031570 141010988 77416761 393657308 170211782 524071028 95126719 283126817 552689083 354014398 813642616 186259409 787669882 322220623 875423021 898905430 15353698 177475620 970183127 300485277 64531368 778742348 86184458 846831621 506476317 199903972 501854035 470021467 15877859 537315144 458619397 259144777 474502848 801386823 788291260 909221177 354213712 31231166 509245260 114160720 515047205 700646759 688064458 845101706 636983012 572052607 530781751 365073902 95403546 855936948 956602667 281382308 910283586 943080554 244407067 439018323 102568819 269172823 976998985 445719942 684934513 24636202 852204313 295767114 658067212 707464996 992013979 463653990 79310825 783451243 657593478 949384360 701091571 736185020 600049499 90711768 196255126 78700367 871998114 979807139 436429291 49831754 962754735 162385760 635063395 518415198 960241379 414287863 986770695 69957924 708418792 663259838 397389238 313993082 453060157 371272191 713365650 356682625 965861364 260401999 410593321 666843936 512161099 597634552 501579285 907675691 996867203 460767139 546238366 955345615 331682489 160306778 830838506 445191569 974011200 228736471 56552310 729906480 619745062 189135308 338752309 233297293 147964249 28000981 41403409 502617836 180812428 601250929 991518541 390377387 509426359 193026763 330790019 69581887 458401130 10130006 39667127 620321728 503041225 641747300 544219162 486514869 485350082 462586714 220245454 430012448 198443693 545461237 330821589 554785217 58909936 354198420 856647143 51186063 645860413 426052876 393807406 244673741 741200285 890387566 692433934 263099293 189777656 533251224 916771319 977495670 303889482 79789708 248203670 436733683 157266153 382325179 681173285 549669223 875962426 734733263 283385071 636637521 334250509 226019499 971974919 630762026 825561134 683382713 695743574 766365738 67158012 773229952 250100276 101116641 793455422 913097351 919655561 654219575 710693522 473916656 65189157 546122157 761008568 63143692 208840521 806533823 831945217 776125355 908915485 129187934 363128686 778718118 519576281 171120523 867186027 954148180 884504708 810077335 488338250 60824018 638269446 272215706 562508843 268898765 550579268 691910157 977585456 177886535 932418686 663997008 912846329 679171559 580215264 938966038 424994742 684922574 206833118 557267756 269540512 66945685 765936851 747223955 659383446 830868573 931062269 563892508 244974625 153701028 619564452 63429062 726543111 699835990 376033432 897961852 459400081 251554891 151360181 121367185 23172528 76012885 901451070 814015734 723348661 13026805 216743349 858351233 294534842 306127851 420049593 270618368 621282516 641701002 983090887 728528940 25366057 849517587 812544720 614151371 454974832 479118551 327990178 39931573 793180570 795420889 372756344 565315117 413566771 64003573 611395981 62994510 554785403 952216451 334143695 628971765 482978951 206473676 17257996 913559973 42558194 873693961 381197687 244839536 15600170 579428222 466169905 666851132 880775342 735456575 274964316 311410525 282270420 587782408 671687820 469344974 146080455 253186678 440474199 897725736 727862657 472173231 994286531 279549998 112589702 159364878 263667980 912336237 848094840 983627348 815184959 747595083 188531990 206445436 184555319 397589814 47008505 714046552 43998793 744847947 501829078 681115672 33154805 80847530 13785951 995065279 433489924 154586648 428171748 811869232 13642722 358302339 656813547 654935069 865323519 122906869 222061423 812018982 847460303 706686864 732578228 310514051 808683970 273279172 653457599 143380639 201762973 545544698 56450460 846486455 458517882 258989826 112813662 937956942 585065776 831109256 362313401 135734406 952418 45719226 633998579 342407492 28192340 402121601 975296825 902242669 132493062 827356039 347853144 288560305 177968537 569089706 292367755 890973735 564991747 402406668 463804305 783236672 505337088 155566622 958437152 209535250 618615835 167173882 54506267 611920082 424013036 596265529 369618040 334744088 515208957 714996506 830113850 211359756 361748441 335874019 426475655 366454866 525072227 128570490 250610893 984383302 502918185 20570758 726388103 266879353 292359185 728325470 250484610 151575489 987844241 187771064 391030230 685289055 470366934 982776283 250454125 630085512 642582702 748630156 660796138 742764533 4606903 536294139 220665824 155894790 274972322 892856297 386955191 750874076 782006779 824576517 530471353 870470069 572183326 363675936 49991335 2209610 835297122 973141807 419837511 687451856 18251900 440039103 942949703 714914000 849309539 147313639 121587452 992770189 662276586 272931090 441453361 681948542 938544466 721324302 70261698 188788145 900150147 883179576 38844152 606285184 628733397 290684844 487940419 52535946 754320201 647323107 211632007 485407835 327050139 605690392 69095451 860779012 71928026 927633157 444114018 983822646 579931845 506752961 36357060 136654685 955494970 284757490 884929476 524261161 989274905 16965024 201213317 206181505 154811565 522617648 342698537 733005786 513418619 996071913 584557484 1785389 806476224 325970659 413990848 385991129 139149352 626987580 847420707 470144973 749832144 61372666 18806497 364551027 779805019 511644353 28220679 919913862 389234166 680023611 834511780 166626392 983132869 220858379 304883689 925989015 981446219 932750352 15816722 45488104 799045837 291592326 720228484 61439635 652401629 337968147 966021606 86941969 864908356 910419272 853902253 90297705 114566452 965804286 759576557 727730632 184871025 115778947 819758685 241125522 710502443 844697690 761444804 998143563 812807055 468911880 452096793 823569556 275994733 622627086 243632191 306347609 525622777 954937510 612504200 990015844 414399355 1424240 364298751 945040943 287274655 485781637 718088673 47000975 564440340 627172929 640573400 530206833 880119714 521859296 292430076 956773337 627086709 838152985 268567027 222392646 990726905 322064921 254054769 777000501 733992019 182895756 162666894 248231403 555249770 270081131 19761172 734201685 133038107 290928735 568684699 582411014 270911792 576820759 298940860 881310536 79956192 503619996 725154711 793155041 377010473 739230978 516722013 831103394 214230967 617839547 741641566 863391305 9371024 217873710 816804346 868775540 242447835 291387951 764411270 188665210 74927438 894683819 906942170 859679108 573964596 45884311 266377237 645379945 432656356 333331242 84726139 508149259 917208834 314573192 242068909 394279824 2350228 109726824 321413482 134598775 185657727 908067379 279953116 193312993 359749895 150590357 107867812 248361580 673905864 546649408 645066391 714805821 613210250 617669886 106929196 737641912 739056396 665070329 242031228 539815091 22846726 596762584 982724153 244879933 630479443 444013908 79909313 276404961 104453509 574780963 526320089 574618622 717852791 918846080 868859257 283697908 909534051 65357489 51231123 503732996 355492677 210503897 390114657 582339937 665867780 432458401 215870301 823922927 181664987 420371195 122734823 177113158 431261268 689992032 698029222 697631334 885588127 630936772 760803184 339597860 39183078 58876331 679479898 12365235 538896529 345822147 188555502 231427610 556576060 398890716 900662327 890374186 102879179 344075899 801873136 62550304 562337009 588933381 25444476 417061344 872084042 594598415 964288872 626502676 184846701 844783455 277739554 58059582 446947227 209493107 829937189 412860085 812476182 354777071 238518221 575799751 334102041 799183119 677431623 755798105 333707033 176272512 452734728 514598203 281261402 923316953 698618237 911158932 481767806 33382781 840560965 601459503 306036871 734275424 711230547 540149887 263541421 885803177 177359536 956313997 17268307 362505400 407949377 245047630 199164194 526600319 928873828 711539196 674176637 981600735 514012139 122175896 364898005 633759952 795922422 205130696 395994482 927076675 617672953 657489317 444053660 417775495 293976249 889464112 945817183 292321770 808428668 98991640 838746448 52971258 880231411 243327845 701185347 53414462 518622011 232379588 461769601 4271795 481386117 622231067 718781382 302455104 329435074 165586812 101028133 943689782 455520658 713264378 529247802 938219501 838634175 845712096 149154970 240242415 422112298 709019415 647451176 257727285 583851747 552200787 64113274 949606165 224048108 635657439 104340699 325670606 875929562 302709309 325002090 545037422 89170622 53266464 817728646 417150491 671127325 271511596 263938230 782203866 162130236 657922892 555743732 847268283 235325740 860223400 834268054 77852665 953908262 43878257 527693152 983405644 869517642 638397829 525182401 61332951 865912763 516008399 297063973 939030210 910219487 172912009 755337832 73647234 9935000 163838083 588465527 11265084 217241875 607757389 613328382 205589079 200587681 343295949 292811746 577306460 819679850 747622829 997256359 110436091 291073463 713401712 533067362 800785713 499555832 483229745 114767017 436410336 101310911 474937417 92709467 389064512 592308320 258297025 698400152 764440742 731111576 476278310 118102880 183068996 567582582 207661590 441813431 938212441 280791100 837500928 758225428 891907281 656045078 609266663 224399785 113343865 554107849 980799722 64905781 463832240 171368070 191041478 488098014 637851367 361786720 171655813 395665541 412796178 871761837 949810780 148291268 11925050 209011249 846348511 342361800 349308800 808019714 989221235 527876458 951245027 516542107 93390898 208387901 841640520 47605150 791975791 781534940 910904924 486829413 508912396 679130277 802427438 352841468 543127875 772370682 548721473 296263154 539624640 379691633 495113423 750733723 717598104 629565266 620416559 813200902 215733811 657774550 679058805 369343470 162935158 488613172 238725465 832121485 142192466 951476334 209685645 673704732 987875746 261150048 307390819 798246660 562763749 367069434 608557307 481299242 531788924 265167606 473912541 244154760 384304727 289161481 988757156 119688669 765310868 140558902 962870116 212907416 383528693 582850466 974886790 384286591 735198377 193521633 479438908 699600659 889040331 285971701 137153482 564224465 457700046 252437798 287256360 24704738 351003268 43366789 37889724 316516851 944059619 119136880 792023595 417550923 670890329 903471022 888371245 211263119 827218027 515046494 727958512 806646242 484426968 200302621 966435168 45535026 338602324 656321183 65545934 791035114 670777816 54661881 151708053 615837365 367351651 998430002 735504251 673351543 921988059 803401650 628568023 762349614 664776841 429885542 737379819 754772006 759382886 413179559 593577500 704785396 872182222 559019214 755535956 451542128 925292615 493253548 7138977 433501683 30915690 170800878 802915082 831490249 155991129 935386837 208951696 356054654 400633463 414197778 831733510 599599513 169050855 440410555 345074583 848610317 582831210 22510744 666935923 655961605 495459637 226586948 851844663 313741419 266710117 183841871 403545990 648618055 960544339 710138633 648683870 238528680 8442354 588338069 2937087 281557999 339892340 998493663 350057533 501520534 792858779 972721010 335947125 430031928 428807662 878509454 343151522 811069759 879636374 136343972 243908908 62350350 556575292 419905836 113787210 19307026 469055251 741666882 937092005 624430354 813437181 69448928 776198389 270192944 146649591 849781876 483230853 314005556 761235276 556349470 979682040 130341101 792996491 514797099 130842109 328827150 616150192 212457584 971923214 281468097 330694051 344958665 553940929 195635635 268371662 373193476 841391614 207446787 335653736 729641955 909929571 897930502 140280926 261924218 485341746 875975510 31556640 920305187 805714569 85542156 694620937 164819925 857933381 356362531 265382622 41353291 510731844 400776691 752448538 775925636 465563308 981592700 398923768 908349489 585354612 827036219 439069609 614956659 822185928 949359810 380973193 993905962 410730876 837082440
956707789 384190755 778767288 469751014 773176072 602841099 936783107 257447340 44944204 423580828 822575997 110608888 499310413 500467713 433248630 489920020 305040618 646114086 798760588 698563416 939828711 724075168 72026448 60285000 967516890 837638936 23619856 118554396 677994333 288559781 963351366 81577699 713668224 281140891 806213593 21457438 675703087 529211635 601675310 791069190 832565620 630765308 957614698 315231451 851823138 954992233 332839945 589915706 81439549 468236904 949561529 502162862 135238047 280524424 364242830 867817163 606359526 370190317 585834601 392227427 381047325 602844743 89304822 258402340 579623534 404880033 678659378 466599606 466391803 145544918 19992550 57087237 277248844 212277481 763891348 183715401 551578302 231433337 594137641 560126327 737678604 547912696 873536106 721347565 224770732 398842686 9971335 145034387 742426357 648514956 298718468 38160341 147762313 85897867 471558470 271937319 455969098 648991101 846280348 505735043 564812504 24198676 828317145 432808723 346701633 655319195 917423879 835311858 911677898 707255857 943985588 621002301 511355024 519999578 315556038 591820690 39601454 579336580 209892683 488028132 613199878 303774774 718025175 66481676 924867317 790036341 809301076 923241426 729234908 763702968 976705651 102459705 25467631 7049241 833093049 597377448 941944305 105616058 221175746 70060126 830776378 255067499 965757363 935538275 994947013 159575344 975818238 948939037 99249464 340135470 956374690 677024482 921672351 404782985 661263602 113772872 830246566 77559448 99332724 265090785 514629544 957128180 391366570 305583952 732863050 519302825 527543173 500860448 859488066 972961009 747809839 48839423 153902609 867594485 842606430 501265480 11437204 134265169 993445404 585659588 356971917 913932310 855534018 310133016 353145998 68984094 860593587 51385787 876477420 447392168 767580972 487120222 944171349 416082376 61058893 642662859 688672856 736541063 532138249 317182277 768724067 51273548 942279140 747295918 393033602 674423919 318910726 825439005 104451764 960656224 55988951 199533416 253393768 538299867 375048225 416325659 296079375 568748703 229183455 107770384 978119623 413405659 154767334 620150989 560525524 57488205 480240784 63933913 800647862 40682262 793139596 146793787 591489762 498750282 493868523 521201057 453141428 366507783 109424876 12701201 928320426 671340137 986159422 734226079 678314727 297760609 765092701 701538528 445275084 429213238 205725879 10455086 893636592 621303048 20451579 240860951 165296116 339451416 224369126 545658804 444017098 180174393 242648791 534814279 985139267 435561098 518507102 496043753 453978001 369869164 964930683 479724374 733547115 397889381 135966427 398311843 679325898 780779945 49138080 616519848 719986297 455404947 991332861 609612887 783603863 575904980 28330717 759178471 838702420 783938881 747489602 748378285 439466988 276205406 711898590 962441317 79779648 522930322 531294023 437591205 124841143 348941313 626034858 507181153 279974573 793790793 815988899 781306111 183968210 663089584 841995482 109245417 909364026 548182744 627860283 855950413 263584867 763442762 106018971 567492234 190514521 820025299 795061930 300449710 258932665 738099949 577618500 103431434 296047871 719124656 82498384 228300456 921517817 204840568 885273833 126583094 297374688 632342278 133523915 881899123 176944510 561239008 750162347 270467159 447176625 419980013 648896304 725719042 925253663 307867077 599861727 915247255 156183957 581425440 500140616 337973952 409372868 979224756 854377261 288961906 767402818 199477502 676917638 331664543 687169821 715547105 478295043 562552822 888378836 482995871 105208027 216164216 766486196 121229118 158397491 60755730 261944266 621605390 82919653 442217340 447725101 504245124 392957765 844476587 36734058 35108671 415153825 637189102 241684720 243054711 230324638 824031388 61628242 775536348 251379064 184302100 308374031 328064678 632248905 637607740 983780810 754279324 176192186 433891473 270269875 909027449 551451905 474081357 237621005 429831785 685327604 190546081 814892545 355121046 731719007 607326770 253525923 618678659 141904807 428681623 951728534 745598736 647623153 366721940 301895527 644201909 827524358 650078522 946986432 67973136 323263857 646415494 751822029 596744208 742953234 725356158 317677061 22450785 187125242 623767414 964395864 104237931 466497337 78148924 282114650 292512930 910414544 790094832 641887116 836677724 619413388 352512057 565843943 553973443 364267379 896112859 838448214 822458467 203244866 365389612 629800652 956117905 359069749 9152222 695642185 549542696 569165621 862868216 244529973 182789871 583220727 669676942 115368841 423390097 929200727 320871126 486193090 48415608 738100429 734906833 385780378 697351066 380040801 884047221 401374264 163298529 446336300 738216891 756383535 17798619 239338769 962602580 381862544 32727203 765141956 438976085 229960803 829951070 463732214 859608922 132445765 196551438 56465585 174857961 150966496 646862571 33390977 415968310 849940311 723555346 283651551 151438090 371300865 517479763 432179243 285181357 128850452 652334243 355794696 289029459 419086501 860274798 957710117 942910144 686903897 822472294 78863856 4336066 17987150 397585763 644783576 463090967 628142205 188997991 660893825 931670335 186999523 936488028 514882667 137846634 124475342 257126583 698503926 92723051 131663069 874918929 51085161 837724459 316118984 328713214 337119872 601812192 991894655 963682776 518866717 71903334 428185835 553251173 625067064 52549196 82641213 20340510 215677084 464725295 780552591 238618042 810352064 818545880 840413061 481136547 267212968 472567399 184742269 747100103 618831920 854632964 965721138 194649871 262723276 699066166 336876621 21080356 834585864 883492938 330047903 695017407 687522539 54626728 353120029 938590411 27382897 192883313 344608071 41843775 731713721 145741857 430068289 563123915 155318201 622022256 269390734 292645327 364294866 705512321 838525278 268669176 908997066 686443922 927521842 586108145 859101786 747715170 539946581 329983340 997585497 951025988 729805619 34826359 904452418 670992003 63401152 65273681 992779397 152478314 121241938 804545151 685893916 461718895 5994116 551195287 255904852 818050163 126065483 704689765 886320977 123170094 636064476 645226508 594257150 476504797 868357710 84238108 51290372 349403176 325739285 474078985 713864173 171576089 296157713 53458208 8607928 772838498 713154192 940578889 399799921 618423476 137762230 261746336 169031700 699152385 482017691 665225330 93637584 115100709 100293517 114038292 156599052 724619194 389047076 566572927 972752736 266722127 934430424 57060844 629272369 153381250 423686310 782386584 722828698 70499768 284750477 185211803 837622254 777976075 739713233 537620376 486101050 435059320 466088896 669840344 63201151 714531466 731483198 918937750 723904178 379843716 805844843 109706327 921899107 523745230 366134736 935249952 6110120 158738670 678518176 278783738 273112831 807490918 276363344 633999544 737862888 467231689 588105472 287229653 219514318 484273919 745155950 757605054 773601051 75964571 927146839 669576864 82644949 643334549 682105452 625974662 891434390 105480680 351652171 794912794 50154234 977478435 691396317 192249990 979121029 347406000 268369393 937328450 541418698 165090074 859610511 683006346 753863891 327348568 443547406 39815055 121419358 482972889 14774392 62252588 385546877 844358849 366145327 349565038 447645855 502878987 160673055 18494230 329305363 637055904 91155517 514598992 364737566 53861841 620902776 551866943 106461354 593706622 62870496 559367792 857072172 113829280 120412961 221427966 956635404 314865989 837310144 432932766 859107820 9631067 960921848 227851130 179586367 198653390 292471403 1939291 320186412 357636561 712822796 815249533 197726643 865722857 293709838 703675110 278970768 992476886 840267902 435330116 827405210 285352296 855086470 256461496 499061497 330518639 958691804 336923637 727389667 716232090 657740350 424825834 755907947 770344649 242923945 819884715 517392897 779562581 784632077 189568554 420487860 637142494 872655327 686870614 544279794 331080201 742399627 516118176 644437316 724477590 675903627 138325127 832294038 101758966 241864373 801193076 12254564 916728997 234283968 52068917 452766488 216567052 412787041 823625132 230705179 974123760 558947933 764192464 583102696 369458805 600930366 248245050 927386853 543582791 35521783 407893529 465032002 806564364 632763880 608867990 717575953 291705066 193294131 688481823 821142688 228923063 817629379 272414130 9730997 423494057 251926987 683099684 880562928 732880021 611174197 567494335 249107384 927419071 597728055 474512166 473137621 306430662 429738270 663873836 32575155 599081887 648616073 580783911 262882535 828643289 996295559 498552880 701062040 518397597 282240604 278795290 489033626 402937744 131509550 356444714 18555363 218010049 423294672 393579537 426861792 250085492 216593639 911074238 105210285 350411136 217594967 857704956 93742874 483864214 282327798 572745238 623151122 125960173 83752878 821097094 92222377 255017659 480781856 999433749 693825255 134762938 362406513 45427660 88648366 786156802 619286974 815949099 391638330 800871415 737039236 305024896 682561840 384691296 950638431 814237341 933044056 529323960 341344179 732847629 378441213 626469945 176305840 131887804 504810179 257566662 499854591 832968787 767868867 534098642 900273097 359371806 249481818 315565935 518033970 196745963 22780091 373082252 888329106 662554501 814454305 30429961 336857092 911785440 614264562 114607535 173673914 952225864 924562632 573518580 805326557 732009139 779942107 419489314 657596038 239555903 720887537 453773526 381024613 949976118 378912095 830362564 923252699 703487700 899750550 541660230 461691054 924898651 843586919 949120369 746094215 670939028 54531237 673307191 165338175 494182534 720390624 133285238 245210426 108122642 469647447 502848165 190076846 213574029 799488813 29383169 192915476 573256618 371746994 228582919 311414410 626343172 901523694 752038011 858132564 651309536 626209331 832045588 420604509 401067875 759194021 471762947 487069128 750398778 787619231 856566560 904365490 441316834 312941268 939497176 706216580 670907542 994579512 776093682 260486536 302220392 644617332 330695605 830745920 632678551 497207117 433276435 912536374 554147013 739995628 332332054 114973922 396204166 808772878 348613694 283720146 725724648 102323233 451666673 38181320 870779626 365577322 570937040 663662442 351550098 644421985 212572048 843624903 709453113 104807150 604463172 722473239 687253789 96034492 617169843 331226550 579837942 353531432 893732096 372647006 990450255 812779136 5476856 797275238 569927699 964667128 949722217 290464366 320822217 106636830 415752555 990343482 573219193 472152892 400892465 182973869 654039267 315109573 177225304 523125028 347603525 945684511 765732674 501928151 373011706 915581140 113868881 970222577 941520580 857947716 545488854 534925390 103413657 38558817 261748254 165684885 880534560 480974082 845341727 128947107 600387110 317489471 310950210 408960160 798737830 420818626 910394295 282488774 683365359 458269083 518147243 562166618 321925327 232533183 957809451 536548685 661892202 852943686 546208527 76359419 560033983 988458734 121777232 798416650 494880588 672890799 645800219 970163317 993283736 94063549 111965394 437440697 897779190 303614241 736143452 933145848 113480170 237151122 722556641 596829596 811705584 89348935 475623463 38430514 738372419 474822794 484167786 22027306 203416489 935393971 129287891 743742670 568652572 827425366 745689337 694959407 306223192 421343247 512571445 895095801 985568385 376554114 573052542 963172988 696818287 592071437 920593293 696956084 954208658 103234009 607004816 265651203 537419966 101416754 230365760 110281096 716298739 549558867 429787454 299910841 914242160 2871635 820547656 717558062 628745125 165372780 670637210 982835383 828302829 782470557 77983093 444269976 162151365 248570320 439801635 750441647 275641447 71686937 212374171 460314518 132305432 805685918 913319739 865037472 173178336 234940307 611258016 376661355 134329023 186809565 75060685 267798807 426106559 287859302 161872624 876122264 698307492 601736466 680577578 12587284 429918124 596749509 407964277 210398101 736840111 516581953 690722156 124889304 490882892 647677414 692876823 376678175 48203722 496089527 292291861 432600135 841928624 626995621 438818707 107140182 850500011 110495535 57286403 817640048 554254445 909927198 771823780 767910772 475105447 48035413 727355855 878055511 786056639 395288038 116006692 708654682 242498383 780753381 107823739 343379262 605856978 298230771 420830163 497675042 257391419 858907037 50386194 694025798 102298251 288425796 167556731 177582721 254889685 234183986 401054785 902048513 830795533 806789792 136220102 85971975 455100403 614303696 865582056 203848924 535453300 169818405 824531783 131319866 701219180 716029419 457700378 333275732 271602258 454893574 621380288 646657067 992194571 430407764 159681818 291908270 61975398 414376125 193574667 194048806 452266576 769925034 36437658 29904792 184975997 822657605 892291507 190522705 845159239 645598931 706761896 492216641 996780294 723484314 588765791 294649623 504958827 335081244 826018651 125486094 926089637 932076459 760091495 97776542 472725839 894646104 383087400 350237759 403724818 487563024 264885022 141441145 725113819 26212118 493703683 591663151 853716805 614283726 418843717 217297026 696439954 846927776 999518080 78226789 613113907 6462869 847540714 77116109 688633421 217765324 459832789 435948657 67407149 345225861 209635637 130877886 582939157 682138391 132410035 239368657 54263305 496523715 850840419 715453801 527093073 490646315 385602382 139975555 927321695 973615118 92129472 646048560 996668570
917346009 775158469 787882127 394095228 672147484 103919212 968646102 266186409 925524883 543811270 512843742 242179772 650277159 320175992 438795580 882270554 141042232 869287495 81827613 545472552 37913417 392244382 337448908 760728921 596546557 446099773 281504099 233667325 157308357 261066605 613748653 220924310 489208952 423480341 677664629 375466239 999869747 292356591 749402698 100343581 687691556 523732452 882623452 929655487 398958130 101317741 751078658 120792996 496641578 582076340 230687437 646987670 55454303 421747755 694285696 338040466 506044544 195777679 424880250 660248358 677530364 541175266 510699521 830105762 106356911 397088324 474335437 330060464 885666505 337925815 444823016 195123218 432012266 403830394 863777927 410493812 725008996 603954519 486720156 158842508 808030928 820013504 413568733 530108268 177703056 948040886 989673679 885067400 909975149 313680319 998810123 931854437 774882145 225845332 162107914 354435889 653768492 414484689 282086164 847684044 138608113 83302159 58711385 793809530 207516848 268574191 93675479 649455929 230751785 341176610 956348321 642514492 85398193 781305254 199048218 899050745 59722125 462162558 895774142 724478128 90339459 73643978 291654817 523327623 367413190 751209438 838052599 795257034 814711088 462129419 853740030 951865103 866210609 403129401 232594643 277308599 129106914 352563216 512237872 63725318 402499213 499208085 621824435 169130916 611855205 254785931 927352126 910426734 41131820 20013659 644940194 470622286 619046991 687817405 31630638 981439991 681938905 385541173 347034913 855098793 768953531 479216971 760677018 572485278 359262817 923916569 787844597 338582185 237373529 673662297 366071446 223552667 268746435 781831349 942062123 898750225 908829481 245678230 25688191 772617429 392892658 845508014 19490420 317431842 200627663 735211113 963419509 892295350 43580081 709215112 415021201 34002474 979199260 430158786 967748540 420297950 985362661 174560891 688372525 79117339 439570816 418551812 668086896 781527343 600953361 815727539 787139947 673174657 681929022 752119767 860172263 973016975 661225521 909490149 9996700 452547637 19404247 559647457 815023727 82553299 73580807 472973934 738090900 884415597 554191375 598102162 314465635 546903125 652814414 568869959 218936819 719592926 957301291 321692378 493853433 298487802 683781818 210667999 274436140 202853858 98138164 723217082 300178829 38483409 909394832 974109946 299417700 910553370 719516306 856299752 59020022 768999115 814659369 654835959 715273078 240900815 147553813 50329254 850983512 950382940 149696781 41907924 541053298 651608149 554977544 604521854 602576879 242826849 468928206 375034396 202300430 740079940 373841726 930973982 940392082 809371013 774530729 184717040 409314751 923004192 647037849 735464413 640345858 642050910 887740896 858932177 246323704 909980460 878048572 180000529 147123996 845874277 773489156 18040054 453184619 302756041 581829835 665252671 124148989 687053189 131754585 574055649 655870696 583833966 72220940 41183507 346903578 188872244 748264924 824477607 291766928 777637543 614572839 608272831 440804579 565101556 162504579 976043460 60049018 849488178 162860837 746550791 268081502 669298980 715507632 293724146 453835091 929425162 546196822 870062029 414142024 905670505 255647350 54077919 410516579 778413092 230177055 851472740 18417412 457868207 891354454 890701720 99147447 244101030 435989438 26289373 977607297 362561463 371927386 685439546 564655026 972594890 746167026 84471175 420268348 190595947 729592052 395454627 474710716 342189694 461250279 889952245 544299085 280318548 858239949 227203792 784224589 102227087 843068357 713486932 504523481 298028630 982438971 45262161 705900652 93770088 332481076 626763184 431968708 274786400 58753683 315447356 900420978 598540634 370788201 292111576 479953859 681306976 638645420 860873754 413377834 578892937 441845302 281345393 261809482 628416731 462534751 459359329 580897786 321735747 788034601 436546268 681257848 708126891 889157180 901626747 235039788 721056917 410940439 303957334 810094355 771011805 326414212 126747124 343222335 18281908 559307243 693660603 788646381 450137633 821190749 394777312 533868200 63459534 828617703 174949397 474752101 176664162 80955323 43017833 998599544 575550158 820024879 148478274 868504411 107595086 186897437 39621687 587868158 758857103 823497972 280034980 580357891 179200931 588177242 421824584 555720760 220943885 799938879 38505738 948479705 471524221 118763893 427869819 613872057 652955915 262658861 397803353 115655149 524100501 696794247 535337052 688348469 365038753 101832522 832551012 160216002 519314529 860625603 653538070 204306382 84403795 749202335 43018993 30158434 159806445 99985390 291348087 636799813 595344694 707562891 465222420 305273430 997602992 904741790 756591832 520710145 623239560 596274478 930633631 895191815 917213885 169200651 682206850 927877221 898788299 826337176 808036542 698520335 989744200 315049096 539382611 558303957 59454092 68243401 887193232 671952828 144766538 408028804 765719924 18369429 954945825 516880289 225133083 232381572 494254163 165617498 344632943 701035626 117603948 78466023 946718996 861455256 518821961 440515586 83806161 496275111 788533348 108320881 555341826 775319155 620854613 218151426 1767980 284874190 500195204 857012674 163696780 856298867 52138022 858898268 262094290 603526709 134202586 945157399 627115811 909691728 90923746 132362484 653696985 123202446 673513564 133596627 42744765 381364751 722455955 465252748 563696887 489383739 175305598 107621540 244303469 384332669 282457318 434889945 468872412 907514172 660606432 735348860 187190528 574465410 960132103 12129336 677975674 143025260 583694534 686992354 986956492 353646021 449728063 294652562 374942047 158224094 78860399 848920996 240229665 55156904 920125794 214857215 427374655 630410618 356563133 196703468 915971830 639720249 510322765 272934174 875417941 54946271 70580491 567459017 714202659 245083062 602510389 614008002 281570178 98622139 888713881 130634044 101471291 893019096 959170396 558197657 526676632 894851866 724435824 314134460 499621140 585863254 561922750 363272795 670882895 898609502 813068683 587680349 955120468 461416108 448850522 986455378 358201031 422938348 613076985 803781936 747470638 825616610 388713654 681453796 738158069 973645500 999470292 228738213 41707353 67727907 714078108 968142010 660188607 90702402 271617822 314359894 138230203 336847164 528800429 88824081 470072657 349181611 420997294 427055204 151947592 339923154 784640582 706954995 254053180 702409278 321480958 610081182 323889038 781920061 333564218 502397746 506515009 35466483 980509903 901743459 548138605 105847855 995433843 447977622 178401500 506933513 392917515 212499270 596890352 771464091 985114574 707792156 507614676 367160549 939399351 704879360 830515647 683300669 112179380 945453639 713517695 388313696 617460252 645847952 676853971 404506001 777604928 916534952 92473537 156982193 680358671 434245397 183361244 908550159 994589699 605302416 448448694 171526916 470433786 622750394 688949811 718530163 869621569 192955874 933035054 956127266 250986924 977308867 908834164 67236426 763897226 499087430 715381151 211216740 493423592 279097738 530447226 526846995 755328767 270723235 619599457 985844336 933022974 185201846 86645319 390872454 946160156 953999912 417808118 283916442 974823388 177798148 662173009 548727698 13888165 808886550 311637233 695889555 711205204 269404337 875303171 413323306 545313246 50305054 67168058 322936920 605581857 615595552 620389453 159250131 520159970 573727272 788011197 573758325 943581020 26337039 195192645 347721475 483941817 495686143 712857290 705255628 29047177 745339362 829561053 32676631 341225777 87611785 774333742 335750104 674805559 42039645 690358988 545836954 522157565 375406388 27283015 259767945 573356837 425448257 858738327 64777133 863343942 873651318 602348862 724914658 688083380 206528307 613258931 787617627 293304877 408416080 724444020 68446243 946128843 523888385 466034348 592501040 876302761 813052074 653667814 526087698 161685012 478753202 105394556 366053316 961257470 995118333 364268049 543655204 306501433 271625956 927100556 68657954 131443362 536361437 362182924 471728146 590180172 963163766 548371130 399094807 206632355 156009011 172258293 645210850 865032968 703520472 29855305 880762724 820026814 451952811 730883930 67624445 662793846 444374339 930894299 568167897 188677776 925005172 516332093 10322698 603880365 128799037 723644452 899995619 189223052 920690757 760749003 906051592 746618239 806973856 543770615 562409900 513464129 808064581 973426412 939732839 435289804 31613356 351153343 784052901 33866281 142365257 862891227 339508627 201248114 634457170 464495165 981529869 31511364 430506767 943672886 193193036 161461975 890101225 238593846 206543741 850686075 617303998 163642178 359074977 965224736 222422071 19664009 282698202 155488770 837544737 433904249 383175341 885802383 729793354 770928519 776489702 472550056 396149179 583419 275808962 464241100 691700528 439559877 871908533 738178021 44550136 726040649 551832162 702927565 628442815 948063115 972491823 586576697 144816497 817670738 263263105 668119420 426504356 817459124 59804522 839547192 362126876 970266665 871452581 446825 965562069 811162521 696381693 817212432 360283127 68883038 525371577 496193367 271767349 769099605 579523678 764612373 808741676 648400856 377779101 451832022 882472043 223558671 854933217 725423428 55097417 87109239 683304291 882073099 815129058 475552229 913685430 158328861 959467933 939515307 303376917 373844822 813161244 467759356 258587542 588411531 429860400 196720404 738545726 805516197 688443689 734289868 65776878 257003751 583962026 31913867 302173340 178078641 131201288 128823435 297542874 701572431 792274268 290177481 859781907 176035607 213976736 690904891 47306957 259235957 872658318 614886222 595425070 73630328 96052690 758399101 184509712 282756077 387660421 637531557 306900621 675729288 407468325 389280992 708076495 811847502 508963131 855344884 430780165 103631371 181770684 408354844 343831379 945533048 402466194 388860879 235114370 285990408 603241317 476807018 980166910 786275213 277963748 882834001 32587240 510040751 752997548 491313732 683342758 233712248 986938919 166418341 696153442 963020411 72378470 545260873 744475583 919492293 545098689 189653411 639839922 226518532 263893588 266660697 454702928 494410894 343278636 460043460 49430891 11273371 913606282 897759561 153178797 410007333 699110435 12276438 1205151 444183875 815844917 93296430 232141143 233535421 525817063 680934698 342739503 275056017 501494409 69628043 981230422 302022733 695809486 457317382 126455158 380525305 911959309 657350909 681755481 36149029 570279462 167609496 74479795 903029951 954206681 457387044 218394453 542123923 197096505 716898268 494257939 553007111 519593839 241298719 509959453 333298798 252881185 909342564 742887840 264898526 691220067 298615898 910883466 617539398 643171805 785978347 938575543 113487102 193835401 626829679 800726984 448067406 362197968 242883082 938338556 80697564 349819021 217810702 172584950 752483395 18251784 391016727 154456042 727251675 975842594 412788108 410947601 94907318 653337310 52145778 476854309 198448063 754438356 412104766 627669157 620088295 117463249 694168666 100353504 71513579 117786097 298992483 706304449 345195053 290460386 34611260 429427998 497774768 682711318 778921202 966504896 307908858 215068379 901724694 97151723 197161871 874753066 210008606 461266724 79389508 778190682 953311448 3139435 713320015 36896406 434526887 286495952 119811230 688164307 265051931 322823148 977766340 592148146 275514046 281801659 901598201 778298648 442311318 957655907 520422178 209680014 37213920 273050818 341669737 241891836 374340462 734402460 55782854 279805214 462708791 482816370 856167505 769288566 179634823 403864087 734364799 976225080 949179494 421743953 510096997 980560272 842731191 260594742 636465962 857832522 149045276 511050089 543878163 436418086 151703467 143448140 461128359 275646727 27945927 118039162 757644614 885608789 480491895 643410101 615052250 977098792 763551158 254329470 252853536 527000596 588184775 466486767 799442858 12084150 219389987 183127353 622841408 319909468 28605072 598538656 167115614 436585893 157918451 160901202 751091559 736107102 219767349 513567923 864986204 90741346 960368729 657455448 402468295 278715606 400212700 284715856 671050333 822620244 729533705 686964508 101900595 733844167 947082212 303615363 80423679 199570565 119356529 261370051 233495632 656357147 623872261 46254564 193128325 518041016 922416479 892171884 616238170 570036923 999940227 77447987 51954216 610577831 906193292 320048095 573991737 589040153 499250319 793828273 881024900 838337617 513828748 533889049 778364024 278452504 216195514 735239926 858233972 974011495 517318143 475967741 276730410 66259246 975421931 675512528 857481248 928767218 244756314 24831303 887976575 825122558 442870486 544622964 443470951 415147165 757637750 832717223 628790159 210182034 654142180 888444845 938551279 31458724 745535674 62764070 30213341 170187380 765986142 72853432 966081945 155129352 327497843 139372298 338500772 464149981 112315494 659635283 160357956 61883618 66295270 699824776 525479917 778449828 630422772 448677444 471813053 14714079 35249932 254447618 766579671 121934162 202588591 326279903 438022693 573485835 665782429 811185297 764109191 255612870 450277424 143679886 544872342 434208925 86830445 580389268 609060049 686316034 767867767 964001559 859536073 589014065 541672342 108265716 410531288 982102680 191467066 462130461 4831094 486600192 369849578 697177683 262207523 111232264 853912598 975516689 198213033 951136847 460703610 299992637 995143364 54060813 606425318 569230074 639289504 22464588 939278075 763775488
884120858 337550848 445042385 832563197 425399863 366295239 879072522 728409456 544426390 739389319 65778178 525756262 525392883 828381625 59289942 846045992 181358351 837407796 719906931 335931435 468280095 90260490 648895907 676788070 882705987 339942848 752278893 71404888 479490685 596004020 952643724 195987389 393630571 45178354 184697849 797195427 269915844 399199353 617862987 568094201 406905691 843394391 777865386 822032646 800608725 789077933 50324422 513894808 805546782 113885799 13811335 176680750 437169130 696515787 693131769 410386183 297484029 400210843 722940420 669275 286077317 637369591 733037385 213765145 875889365 18755723 994617104 263735416 366786636 319593658 485888538 59851600 881929720 942810748 753070154 180695245 535009394 473708904 917574032 771805390 866455921 424638365 44692130 629431746 203137924 995372349 640020813 431325996 342059776 958271131 159259921 224983465 287627722 519792178 995280735 911387871 721735437 456017280 45565870 803865661 878175772 401998735 206925783 87567240 580414746 310087462 83342457 80339835 186272426 996810561 953461622 906230839 95988788 18175804 112670101 926638342 278162129 268498781 734078866 306101849 570402386 72092211 905074682 336839358 833440287 119766132 2395515 815729683 932283200 426345981 301188508 924719688 3112605 437232774 926464612 425797897 193965102 293331038 878963575 477318258 941158259 116687636 427240356 443298547 792258985 379030816 230288095 558484615 101776807 94386179 402532283 161970058 592516425 586182721 124916397 133492613 751570051 231867940 812943218 453189137 766970022 708650237 62113826 705167055 45367174 823703849 197136778 970793855 280650435 227342446 968880021 128822882 281063462 653488605 759652687 181626328 307812954 408662465 652534245 402516241 940907167 783142953 469427247 902288401 746940163 238334182 61825315 468003807 384109257 94483744 308800197 264450611 654382264 780559694 757715672 305698777 750813800 839144932 882701975 255595702 88769864 641927577 867285546 782713120 920360004 169761503 722415955 598025644 219362566 699969812 265317257 197324387 823259490 178346943 809570518 441845772 578454969 607077844 787898225 636388658 476383374 756198654 431649053 615559261 35308768 439385025 575663493 750923196 95264325 661840937 876220134 425193199 596354 567748602 601483733 566287830 867427258 355194066 463018266 918977069 673189597 13601435 44236188 82306120 995438610 765447274 890527862 107346595 390994661 867832011 570568954 260549822 635318272 713306094 296803708 535703524 313117260 761670426 125514490 101528231 525717515 1342781 870463283 81113264 664332721 555411643 238372621 706233248 938076615 645851305 763367730 271959960 715371358 642314204 969511177 136758848 286314446 593236242 648701878 46866923 875725223 164283232 605028292 736243730 361325331 431101766 88272556 41666340 668358178 661473460 718325238 4972306 59439937 150108748 809477222 489963960 715326708 72605037 505577964 952780959 660967889 32555169 830191621 721905759 28368481 705836741 608096639 50547791 166354927 118677294 938770811 817388272 802008798 684805164 378045474 119801990 179555592 957892139 495787541 896400384 150186542 786091296 928412173 159501306 430501325 517127299 39410241 18777625 948392033 769516970 266024154 160927730 720388143 169154318 450494390 416924685 558254497 510123291 754916575 960201882 60965377 811633854 950701436 276907248 350020329 645996994 139655235 556390737 243888423 985175670 143379438 299595027 900983814 965707040 116705215 411733088 705010527 636304232 484606000 674548804 977161415 675112670 648411294 46329016 547349696 869057436 938220836 286851984 591880273 746875636 323455603 777069963 309813119 47369381 13483180 791132787 974816675 141790088 541405822 10550087 707464540 739571485 862153361 132907500 723320006 827701822 324148447 310705429 919606327 519714495 438974475 310607102 490728324 791066347 314400292 865173353 377452952 560299088 562324011 997028007 758574970 389136596 46444348 625867392 684520344 335575182 703668834 73587782 707199919 928862957 542984179 126186105 687561044 831461874 457225246 512101833 936979747 884415461 417806561 680137832 589693302 96323833 19263660 735080100 189365379 346202708 396620619 457868384 408060623 875416560 391553270 763234879 147340885 83903354 979635411 95604241 125522041 357697503 577719818 935832441 457885420 141158606 538513325 82653098 14275802 507406334 277151453 444106197 286551731 397582475 856105989 80488384 565303301 523581424 898438647 834807900 756597670 401297001 479454768 323571769 552006782 289062626 905429853 539659886 997638301 957119090 278206662 911506591 487752158 969123786 15290300 627789136 424413202 123301260 584692334 98650684 725848723 136552260 20588995 335477672 444193503 650629977 117368669 280351977 511116157 260048285 137364344 645920479 870168648 730617545 684006088 283303566 294315841 373679062 462174066 613999289 929605266 903712251 103699694 208877805 838034745 315048213 923305687 325455521 977277561 233065733 885475810 590313885 922935467 486575250 782618789 228318362 644359537 867464805 606556936 895207518 858866632 109658875 39964484 101959222 302018325 635824945 458477975 353098648 798160147 117082813 959527977 93991065 943815343 285706752 228336052 706086230 492247267 570728014 892798676 274906414 652327048 400355922 464007107 899269456 171054212 953806181 730203691 178188061 110537616 192354998 931895156 604848056 316774166 602398733 300236486 804054053 62655369 794306117 428711353 189545913 87349425 815227601 840283328 292797686 91425523 22555625 726573968 615531386 218090858 3462704 935745404 221185393 150576615 780823272 964408392 937631787 195334243 42856657 441923906 275171385 533792919 113343846 292207055 439449838 673773528 937514716 157717757 345756344 494771501 855652576 633202807 190374638 498637663 42685177 626557119 151474550 530107085 830708928 872341700 211872102 465051627 981154996 743251759 435820250 452556063 481007350 737171364 276802759 830083093 122521878 994731935 561215228 959632668 517188415 241691268 998153280 357385526 290348660 149664663 233573782 18681894 632269297 646680434 295055146 201393230 839538832 467011072 765856907 691198133 452348899 230533163 662467634 653862160 478478710 626580224 805033478 258541950 768283447 843615099 980701506 691961224 767558258 801457637 438387357 307623865 423440150 3479009 669666991 85543821 342428854 644326163 243036937 384921664 85969108 187168635 990706917 354128085 481447784 587229628 465788121 907141980 631405083 435175263 141734560 383696719 448404880 678412752 254024960 960435058 366152099 776811087 301308338 155994522 631472406 272796649 683044009 738543137 545374910 305499276 149758162 526732620 402317092 632194009 871565286 914655909 866504231 768233373 26486003 131428540 895258060 776548748 563888959 802007778 928432570 354365144 821983238 818643680 380684991 681172605 286311550 98675452 553258874 489820056 618532986 901748424 800609911 22644279 75765265 294506202 620908743 409521317 608608992 966474283 702800074 694542621 887484370 573795003 236541289 812005255 258327106 293160582 453547886 183499923 753046822 359243621 982895240 603890012 586057411 355873414 186220227 819579351 230922225 657633403 79044086 349171739 139946104 487864880 78539499 718949612 325725075 269886823 296739166 909971522 426202460 798965206 19702310 725512175 820966454 73448723 689718553 410791048 211273239 665521322 372425593 994480322 567956801 944205391 316259368 863789269 822272627 810473318 349534830 290274255 824404518 224634364 364479474 108354381 691523050 75498724 391856362 905945534 757688059 113775194 921756728 157393308 973959185 58448343 302966666 886945222 356013049 998530071 300040497 357078162 904793774 973425612 48366305 964504745 668689226 39949959 628556042 649616761 45784649 646223025 326456672 777102899 500222636 733238440 741615521 345182797 302146732 554105621 432395390 412866752 485166308 537556589 274139989 641922043 305957544 894221774 101774184 665220201 793953735 62944153 501894204 81147059 419501576 657557718 119083146 930919882 658480539 723880229 172315767 971790396 422922508 374826983 167930448 436018059 296172891 797662399 603195024 466027068 741128425 151863908 36822792 587531503 55599804 784187292 903062854 837407451 750794889 200575611 788382522 640884688 122843952 71428721 767746725 401541119 228912374 758162373 247495138 987105019 79513876 319577247 423957045 782986823 730917206 961298246 755942937 557612123 272588793 169079218 840034442 993841746 114855555 892872584 511850829 990155173 512929532 56229095 475791373 399335080 457797131 394288401 849856302 340588013 901716526 820589521 858009962 410634408 757100931 420228506 940927930 808881429 284656810 776465151 647188431 56036182 708131566 963567548 678015803 398401227 438238261 721148853 483371715 990187433 76521440 222080776 953087087 794364797 355786428 205793833 453828502 695890210 233317030 68436163 252131411 66042453 194066019 192001372 115456455 98413248 688261813 345506927 580693239 175109744 57253558 425169211 713289093 117831880 124374298 465466898 745019740 695276292 757809107 977916731 939248855 155165559 116396548 219240033 483812490 717205234 403381751 131259873 317171781 96189157 982075480 588460656 490388289 416378759 265231299 732022326 850112900 384055634 994715099 676817391 472399900 258284018 370067587 19049209 174364345 590940473 986892425 85209559 816140074 251658301 319832056 866675621 792917079 862827089 413619799 270317590 916413169 183153423 194755811 371682272 333113245 562575833 134294409 664833204 335972609 101177825 456909264 580270537 555542382 643084851 836271915 325551117 256637271 209314079 648791094 292484215 744966126 263004006 132795937 123538750 967152695 463418446 47990719 209783138 60711895 745597040 602450120 988727792 502291242 323857720 517226282 546200348 95101105 163245303 607770159 912209540 506941725 176753616 675195346 6586205 159724478 696681716 569277308 380293946 319000297 887171571 303363572 927839620 85207459 177517027 900795994 986909268 389062185 181049290 2566941 307783094 286346459 320601851 483013639 257979495 777574620 937997170 873566719 17007804 644291037 792299507 297788208 132900638 242296220 197063290 160349990 606891214 761383474 775289458 357528226 281727881 979136343 877006613 156567083 826136633 272497115 549509983 100573372 903559589 295760171 50475122 771857307 421926896 761365386 544730800 191790911 453085979 806690810 931392197 48379747 441597876 505971067 76956044 684048846 634865737 919686707 518083637 490329970 963448017 914959571 318133145 383488653 230102315 800420954 270640114 716370853 11029627 535888514 985504116 485653155 250076032 218094628 515709679 909991268 637215406 654287169 123747457 519062375 784734054 20999804 425223386 231884882 672960409 565149045 575398596 553586191 955830758 406486300 387434543 850404629 949650054 630446088 371101387 705253610 159594667 99221255 361862358 760322049 184950362 394169686 725462733 986272236 58169040 61305504 480487123 169463273 517968636 502239726 190270254 126010798 325826932 393045449 486116508 328705292 494901850 584367424 533704193 685462506 265852048 994068232 959650253 541130459 496614357 70949871 251727000 310894315 585371755 741619461 686607778 123974545 999045815 37126382 803273170 165753385 445415923 179250215 554332967 123960647 364315888 438343020 116602740 730480708 595178310 445297341 655295275 216870591 834833588 212947346 495122460 253943525 236357067 56635090 434974664 51753093 513712368 700165865 360426199 439067873 693091220 490518131 458363545 877600982 258789835 171407572 771410207 74644203 517518857 670255198 959050818 583795918 358053400 504964665 685593543 778927647 756390340 341317180 36299773 87883939 721006337 253553058 754426133 783383077 897286384 281008879 613346357 1580298 732021502 345616485 137801940 858211918 896372825 370120793 484875548 76995532 49857978 223500070 298671438 621850315 308001196 99032439 942766968 979063422 717063434 101622149 71580142 349606995 967624969 295232135 625469861 453901174 138910430 652763493 397016456 303470000 558068223 361601310 214869753 240845451 523867593 137474792 424926546 530521169 441840411 392925425 227596030 936603118 23229242 756851236 938088895 511125271 132056242 801293224 710253334 121789301 404971471 667995296 896647422 339236949 404590466 891421606 296108037 988432158 296576117 228880614 254870460 543745114 553807627 256629047 821697649 834760588 480472219 864733351 190755522 49465748 440567828 596018898 833513455 194347792 751985138 122584215 361250392 849214587 181772513 530527212 909487079 738108333 908134252 654102334 538338438 31412808 415586476 789626003 280273337 645746264 436297551 630849809 77367078 966006399 911758728 390725036 863407695 344684453 828274656 16599921 469331568 852273654 317854002 449796456 516114927 868087376 79724759 534635889 725854533 119231081 289242676 81894106 139478689 924278929 678572880 521196527 495943991 409972401 173102082 764083930 564341700 762031008 394763905 412749394 263663264 333797654 146659232 632320184 831430884 244199080 808590802 292195687 878512114 95954910 319733977 288219748 136903670 19772602 707247218 813486452 165184221 516696305 217673110 236731159 729686074 33572607 364736640 74258417 95918167 114419141 25739196 872901228 969376911 192883522 645309397 478579804 863859595 37265712 728401259 866341563 215640233 161028263 464194631 783979183 34934668 156285582 605181665 376285104 28833441 798556644 115537005 792805753 132079961 459516595 977940569 709694477 307064136 870853191 580356536 472234673 766325644 687108753 276739258 500294578 641956716 819088305 310594552 22270562 899615310 700232776 552813845 801027750 760591727 911211579 875898596 625138650 274571490 972099941 258677437 342728898 418486732 683894309 255881795 601541063 610492861 952790204
580582692 153874197 825310955 152673489 70862602 299029100 621388632 623069236 755151746 923014227 451228123 229653068 90419255 193220763 912608088 697116848 471612133 173952133 128375134 338772746 618723619 231215211 309441300 152177506 28522986 309239569 785644137 757488977 499282824 393842624 779436306 103071508 580453838 762387240 140442563 354066448 787209252 242612831 176555097 428730375 990749614 754158668 256177774 380797647 676808254 392255322 318080061 396931167 441292005 324041628 676828966 589209227 740619770 824415702 76288527 121251094 32890215 243715460 569111454 278323590 674118625 239204702 735010815 544713813 195851622 751884604 47117995 229300905 290554951 672268760 819073480 751205734 252327545 195051977 129605782 667049813 711405736 301129498 284186953 757167477 165623618 651865634 587540328 615464960 748309349 229075089 28081342 50176233 403246866 79046062 756391181 422862946 947348261 594739019 699983780 696002643 768390747 304691523 2799742 608741198 224423537 28563619 398167902 99268675 305616762 623765581 83854623 366652942 525008628 317474137 515698407 604127544 444744142 491180684 53864936 409938803 186076794 771330362 84033276 214517257 131582229 38549522 558977913 680949701 300348935 590831951 338211481 289770835 230605693 584127772 833505714 747975623 479673089 915874521 596453525 615101876 74989205 141224787 177306114 453011558 993401852 156233708 233275850 671553422 811024685 781136530 12352514 486252523 916984883 457898070 953339378 133021571 634771742 31713096 668823604 152953595 44771883 805893945 347738492 294670068 985601758 393844316 845668392 506648654 150950222 229078544 127325081 13496923 707615053 19747794 777969236 958268456 351283145 992480405 970250062 13059806 481025276 715318572 641328646 672779056 877467672 894956694 762942278 331522268 454184958 312687815 459717994 153149622 327943178 931103668 315079258 728629630 212893190 588273289 244417442 87613204 70492930 46745666 55662761 973087323 992053902 90840106 355973120 570817921 665019979 171637268 627616661 192921150 97368951 911790862 305506444 80558580 538776543 75078722 492792328 43350891 838479176 464845067 250618083 959020079 815589134 255510104 676570641 1898163 707835979 467414756 146468678 449460822 267865981 150503300 437402924 247152530 965555685 90684164 899385025 468628147 315958538 614442364 216683574 571564458 843691382 707950282 920386515 718444103 490387372 86480769 484145224 366969967 290013604 694822020 478163866 320754150 334300447 810030794 480291876 227305636 119309372 335208908 136370582 153054149 906423104 780181546 705883536 703830507 361509493 538994322 62719213 841114616 232526089 495426888 507464037 734318528 273542237 726387714 70158866 828688048 203921511 948473192 611293423 861670360 71009689 918342528 110088480 875046975 954369074 121359068 222190448 122871752 411283662 68074540 906266758 482492230 213030800 782667550 396833457 888824095 734560038 202734477 704273636 432433301 876617210 774920019 792967141 359264997 564631862 893814264 645641895 6965954 984858763 875575585 982624709 263601429 997732610 489696602 326590500 367822051 315418341 980758319 54035510 705361843 189112156 673877921 569482332 854773934 444956768 914839040 303126725 781296244 891598478 833665935 841415630 308384176 399553700 798101149 386346440 738995355 426165948 192512881 702356436 674063469 85857697 576911524 530843692 52683465 390982363 364369347 936381774 401102386 281142123 482554436 128860398 678059446 649815222 618792976 746939291 575974646 986282401 250382555 897608844 377907501 767375689 343052476 716179834 181270736 117943922 173936561 562623943 287293655 376671915 275860455 28253090 892754635 938568720 725785270 674709502 744071483 153418694 898086205 577404590 477416148 34862665 823731308 410886300 973209132 222551019 739656566 532554912 543659021 425520343 703454353 633781439 258880003 647233442 536045141 528202717 749193503 197541204 303254389 359564501 440078015 973459047 312327075 232492832 807461602 191779745 478682618 37953825 489380539 302064143 917914465 647397103 313136480 470519782 202864840 608984474 944075376 571321857 639285928 167639730 355544299 463576222 395977274 768840049 625612528 833742117 906701115 572337022 922953448 386206041 787889584 598717924 646467383 59147984 272499956 236244085 864793094 407591377 112836020 609927442 207486581 389126811 167312995 851074767 128373146 573786685 600950749 629601657 339207859 609357412 976342867 715538781 506896748 249727912 709424270 728364621 276815782 795361191 298155466 925354750 936771739 629554210 246188647 221205006 631388694 436299997 653582157 986264683 981571231 636097669 237335184 918392228 482039242 958630141 740051086 465863234 390652979 666266990 240291649 606410881 365977596 472980701 2303940 226894497 816768527 65700613 37330383 352288563 688157746 309155064 919050143 95587989 82526077 655133531 751157813 442016211 224453931 768185896 41717616 69944523 527150090 242854078 249502842 899269775 151280760 815697394 717504198 273525680 6118734 101908031 529613146 731594135 183637453 731066199 157288730 640215384 103247817 720953993 104911154 16958212 918345755 82634926 876371178 291811607 537188259 372772207 561976050 84586372 674876996 432109896 204997735 20729277 979469798 343146584 149330812 752643138 831375042 630929263 105627356 795550932 805201230 249418751 419247085 56929128 193175185 904018678 321801977 838222871 301309655 812951625 207121745 22845609 621503390 846732808 533236959 795865371 682623684 696641678 279492757 392586661 716814583 356029176 672835101 488055952 528023440 602038583 868206758 725160686 592925307 405917394 646627906 317528787 75308410 885718662 583140251 295126212 162392370 687412007 119294763 973355337 730539296 471891027 154552591 95472177 71329442 176261649 443360655 865982213 891865012 151314721 895146330 157405344 315856026 770383490 85825815 108504620 380776763 417731837 653868814 878062981 945041538 358612644 707295625 151737028 466295844 797418598 248574030 330485989 66901675 978247034 572758115 753972892 535693991 537969119 968133830 152348687 93922694 327358821 824304051 558802548 359269443 172920170 98343205 573319468 794723779 84274271 961399925 849413169 296500034 618798946 697545007 525849193 503904793 2129904 555615496 820814072 402443377 4413918 944295240 769664202 158391618 746911471 281124367 411664197 190556158 163647087 528112232 859414827 189422915 892550444 241075590 712067591 49571413 668835916 955513805 232331358 338209586 485231126 58923550 492970661 135729625 60200585 292492265 982383085 668495149 701273713 161661281 226307676 170841553 795936087 854224873 829798926 680938789 27699987 671195697 941754233 781621452 485351698 742394292 73680515 700308998 692510910 335975044 452147939 6979702 990416401 706883959 5751909 914769363 169753793 285661458 201621964 437962397 880810635 416222345 85498236 316809242 523715012 583781742 476910783 577152097 45597925 824969952 501290810 728384168 88389131 459114235 439139268 837140078 53922791 803030959 547632810 944486671 599857390 231490741 422478721 523381269 199650672 834190459 821844790 555626218 180472818 340512421 256404066 812552634 518248980 630004450 485077632 130302676 509168380 814398597 566747760 678260556 43822370 504580639 94853669 563858636 682832562 749243168 509662301 370581109 174360995 414437012 956649750 778664523 667949003 336729421 966056759 670417294 265112626 435469918 496173746 483237800 66373510 440518724 965657682 932353388 826991261 137976233 702309465 25131947 331651793 513039756 40103372 235627581 606853305 37705347 250878396 281715347 868885969 27066581 498348357 902896839 674534980 285389078 808781551 212935777 607863534 820038770 264826588 814275497 599578116 177657458 18579249 905602309 970395930 243531443 882649618 63301648 418153977 911740023 215647476 822693868 649026138 981469319 856292274 493263940 879983077 395518046 80685421 24112016 31968567 603155965 568667192 342374541 399592776 161816821 403293671 674227111 346475926 519345322 176899011 9512858 489021692 391878172 696909601 975694546 734740952 242892054 657336779 442098737 194243814 643701134 311619083 603568905 208789856 37370862 540635482 203057629 11837245 422495362 552821412 791525158 533399084 82146741 459835122 382975852 231963933 420688507 551754177 285310545 14463319 835696179 385890632 884556362 886835327 713009167 558903102 184215911 530582023 955842928 355472089 144847199 437298328 982964654 326206516 156655219 577938223 888903978 540867351 738168790 408682755 825139871 342501777 149700435 28940038 288520750 456160477 892760100 915464764 73439065 761260696 347507436 344058064 839677336 315864469 603216830 275783236 225428061 22200285 92386678 408581434 541373590 767862633 567272043 587204329 118221436 93857703 656074549 948772361 637706527 499503501 88093298 764696654 779935013 86105493 894308816 343742013 659365136 432594021 126639781 981084569 754636557 215281884 156139472 104480074 284338890 998504515 763497038 390882606 606266787 932121018 843399086 343924516 750498100 955964144 464990935 556048684 421025405 789758914 247575432 275755957 396243238 732276104 718229907 937690817 733252487 296478498 933609250 668204132 18919953 816941383 727512345 445507180 938488577 183137229 475538967 726322763 551623067 98356088 459177013 39867730 10507219 499921310 608454393 671712943 252124670 514588693 746739623 546404662 376220617 632506354 968624621 33877403 551878311 556410214 99907696 712977173 636691379 199917115 868744700 804430116 348215628 857694162 891846714 942335001 903725155 527547165 659098292 633795279 679601563 381768868 823718708 327376741 499133277 394276227 227207748 647651532 129786501 134950877 47438908 872798040 351665648 224572317 521385548 257432392 425395090 392429740 280048945 461509929 604006632 452516586 927349849 473565287 719917582 932269735 500487414 668982998 535156000 952926020 840959401 434270635 438523166 312603487 101249337 870351689 889585710 302617503 993176031 338348060 269368690 707509079 49119390 265131390 128349937 838027818 994248496 754711795 125613570 33638160 510786528 958108340 640041074 823500445 41063736 240746545 458668825 149848302 810563468 173799809 418575881 211624784 232243728 144314067 980749291 477578859 137050270 305466274 929247177 849425785 953719538 689384960 876290911 404840694 868628953 572786341 385686792 540495935 618431450 270002663 847767640 427961530 688400244 482059946 623719332 252547079 78663805 849087231 143640487 306971556 811027176 611112055 304766488 729263459 5576516 933045523 421604006 27341482 631383238 315542753 476046443 870043653 12804201 868479023 876027197 172934098 327661296 418240913 112317783 675296035 70597233 466422576 650416233 736832620 486318478 355404203 333907692 588964505 389117105 37133934 570499892 48430292 133115630 267363253 180602076 44377131 248545252 785522297 537270422 33350445 79669915 805694886 455444015 267420773 964805128 820884400 678224823 930205657 948871026 209386873 124252000 185143629 963725934 915917536 480556145 313180148 654574891 836363697 238223661 397320669 236335498 148880601 387689274 205049793 193562904 201155675 781617444 418233295 971963663 134710951 190537928 730724819 123504916 917284661 599276520 241051930 98215780 894353726 461490301 465493302 764192241 311947894 722630286 947091148 358458697 697998913 353940475 489931540 381991087 438912881 973405679 792868882 58198330 594941590 480641237 271243821 839657357 687533071 572932360 84790039 882624598 830666553 994835563 683868132 761818143 375642440 976097236 700423271 539445281 133894139 425733481 114970469 565508936 861818068 787020446 578867707 744821968 194629320 120893702 802997276 757696200 993126839 905156399 249753217 270102835 545570547 413751600 577681227 220279897 370052167 736575222 777101988 43759504 983906139 149900516 543897141 628482280 766444515 149944128 464663780 471626913 277145444 606227512 251943626 375296037 346290322 252476089 68134655 460414236 661938485 619055411 458834300 462014905 79656018 622664990 268059628 770551981 352946423 825355281 594925399 344640137 14528710 130747329 867549879 401130887 697897315 161918973 473852866 755294090 889269913 174715852 631435121 7016417 963848476 448272038 221026514 36623884 513979305 787640267 76683950 71947248 410252871 23665 64236774 848899202 432499469 74711328 439044872 257041527 618636776 87571274 223673974 557433765 126321668 1589626 943945932 639528654 282532661 415561463 22705699 445656392 897327462 465516294 941846947 876550028 607270050 684396056 812702952 16770035 281100236 179463956 356374602 226630180 940908271 879656553 787143799 308845837 900286522 761241165 218753536 203829711 785611648 381860401 493161840 120710615 563805394 84410735 501976788 937553248 945454747 447551508 597132276 845105685 702229748 52627715 685252728 44948719 168099282 667853708 422327424 224443186 479181938 694898388 683923789 112790663 569567654 56359030 91966579 746766378 817277093 255021068 800155686 489887673 543449552 520614006 764478997 976476686 955423444 438169406 24074118 649293280 582828543 932218397 250106182 967781266 293050296 607094566 119094132 73606630 855590157 523425701 399584014 119867979 541239392 127631155 426032786 487343750 396828987 46262983 881926021 411393916 328097074 316509133 339701190 601251855 560861462 20633794 294642420 810165896 523533262 245975320 190410702 885386992 551661781 107032640 466024851 430928209 200089245 264995316 204366620 627448084 513033085 862914226 970423318 5982916 253476724 114783001 906838126 442909834 838274178 201790705 554904062 746522106 806204510 474515768 879626321 600244017 832350928 77026362 61934955 969724437 911048266 412458197 396712527 215069582 965408354 359662213 116255014 133000372 56391270 519284834 225226953 532639961 607210397 695435578 326654981 787493461 396842884
37184118 574091367 541826419 867445054 555580499 828949917 778931801 115770259 299566583 728461776 700164649 674751590 773839623 563602315 884407690 35378722 77930321 364934327 497779924 125689681 886926184 481580879 214970311 271918907 278561337 291629532 755010528 576103825 364671462 894584947 496036031 997518645 332796330 277060478 955221112 920007867 455956996 427965215 836945090 596539184 730544722 50175977 768077845 119006877 899797372 750370119 645325918 521938713 853111744 641240986 120633186 603166591 433307566 55380614 72603883 146538954 259251542 594237308 815161418 186685794 766970722 397009692 794198529 735602668 574164437 248579793 305508755 574785812 514738103 613090344 279207588 526737036 643395674 890503125 812933055 44637667 979805791 512577718 639818554 993789480 45029326 546228956 466324680 994285129 687181781 774029743 925053299 829116162 975979040 274012007 14818547 671239405 881667046 274713320 315842647 7313212 214172658 698634099 40152236 185183728 763578610 116683985 105309253 48418990 875704904 788811260 98336130 718114746 875277966 794517674 937226920 479282278 910654529 728589255 994502830 641351663 255400772 689737396 530577307 344678673 298676019 824381065 87574365 223737968 577936214 911492272 852792167 295962534 41917078 319207655 390463738 565270853 14760011 905463599 771477976 188010677 915956086 919923145 581139673 484299216 119243030 381035884 940157797 457766125 246707521 336223852 367345621 841953654 430242047 12637567 982290543 312040228 98581650 711614079 840539269 642993066 494479230 94521674 552646724 982624431 791627148 437978941 977776383 176477134 892976196 15436997 967324753 866092010 182257579 707875579 510407248 624020344 133798503 405593986 524706776 870143407 815130653 743105269 18779611 747311178 244923250 191424324 154783290 105749517 95112434 259591261 416514898 716559197 534808768 622110622 119002462 617901534 603137293 524727019 580730684 138714093 293314299 37493600 570533443 55000699 211044275 719321064 18129646 681609405 235567451 36928981 651622436 942346096 257416031 325791312 914592444 122498292 414901188 456219356 34502793 170089604 117838603 296225701 523767849 187111663 697271565 997864960 987218748 418020348 714248519 62429889 829889905 426524529 299038941 816574712 588698587 207634110 561439421 817685290 16746434 899463743 345359037 249352633 244149178 378395839 222112650 835674487 394282833 914026648 963207977 266308690 587910970 427324970 985272086 16649602 63370204 99673597 441327029 645071951 586896192 401265105 96957697 663326273 955748995 176202894 454102996 756133914 474871936 568614918 664959578 102399257 24644740 220437513 206697215 6728172 48743992 740879672 350581885 121664629 43101109 375355370 26592654 717960954 82657764 843883276 792559723 88552640 629693107 546535177 319055329 379291875 678334723 434193287 863738799 780217298 780502479 811797318 188794902 135356617 137978655 269647247 500365532 927875917 347553721 637871619 589251785 463989955 102008191 579371217 853661484 577660518 832591699 407989432 642345390 988088790 251870814 572416995 19014796 421081289 477156955 660957175 479106000 376390421 752885383 702027259 736113021 654213807 618511059 712334129 908408048 29909903 347326532 55587230 630372714 610554124 324819960 278476228 62085405 742520525 506816387 24817948 804955344 560759203 812644600 635570002 413520485 482589948 202536163 319727138 972645923 618563955 52194501 714358132 508545442 86621674 172190328 571990507 804076698 630022946 187971834 963274283 528245954 936403226 160979278 376728587 908331711 126604646 808603930 293654620 192771026 913344542 413768637 151127044 61934778 147330597 927734997 260519826 408718220 704781428 271272015 708108880 768940159 675371574 23825157 599360083 808956149 169274039 537374546 388502121 476189837 999471653 884658008 810782309 645327262 53296173 339617151 26712266 476334127 305198371 590133359 195665073 951491120 265331724 657803210 968685713 899422455 453067355 904370131 603595973 578110702 57576944 205375893 328496947 922095563 334489842 878682736 715225409 861862550 876663328 581184674 219285435 564188369 668274980 793837680 516623630 339676802 599279895 237212312 207441595 844716397 638101494 558494598 603785364 235818241 194314165 889688161 497453015 989309813 344255066 545784683 945134703 222672192 885445955 502116953 76117511 981473437 936593189 918732290 667238419 481357632 753457116 772870627 438324269 832893744 215342521 707697513 913889538 964316362 580901445 68479269 307550958 358137751 490389387 279744577 214420661 833468784 25594774 51904483 324025265 635054445 24857947 904918937 493821129 363610564 21487127 619683678 258266846 870921096 680492741 410183028 977613558 301176675 115991687 439338063 794875600 127626344 344047903 647672920 999440077 264664619 299837003 271630763 124976539 719215938 790995853 254381447 415089627 746018728 459851772 518107322 789019976 832864933 938425086 649233430 435694308 798946445 434022651 999381968 334509088 985054278 779679329 437743083 997461198 439588604 200503971 523262176 929965764 287706777 700263987 250376761 3783806 418570957 353371298 612990477 765791531 16272875 266523415 756545689 905819066 27759619 835843854 575614391 269352939 778320682 677834155 337596865 178397378 405255563 858984635 256590392 141283842 89412499 835818792 538062387 706210823 943578972 78211885 842725340 994716279 882931411 703873371 494795278 607375420 589472292 385460761 271566778 658532412 502282898 326385848 539910161 229141074 90183667 34729655 929846488 475306953 336323770 102252638 349931361 396426643 769418094 841503129 231790700 326412491 681106392 394176806 138428384 275805977 957802528 709246033 374267856 750016127 906418082 388546046 169100672 666298422 461729790 412254328 43446637 911611700 921570392 598687732 711062828 19354270 483603223 622214344 181238490 522275675 635185142 410837337 989695839 382002084 269436715 442660737 980463133 446311775 639706497 500578502 268574581 789145747 937388723 592193270 87519104 136017615 999719503 120712704 342897469 598403254 786135577 637425567 408391287 346306089 381913020 33536329 847849674 442529922 326459212 550868415 424226618 957104870 267592846 81695851 957201937 959150938 940306129 930501901 501879708 619103371 305534377 229558921 407638670 231882949 634848877 457642379 513240304 216182758 89195437 396835364 511630217 384112357 115149327 584377417 712969244 882215136 574925608 252870224 465491328 416118256 874674920 224990274 641579190 247837039 234975392 995108390 325739425 479189838 168193248 910592162 543775120 851600927 869756188 273020433 361709418 457411468 56863335 692384872 734138337 372172782 545128453 785076893 799723268 851462118 226353664 338371994 828513527 106519559 989165120 976329147 916454552 116436053 532306088 932766336 616207454 511162572 705457996 924061771 824599946 861115871 411687006 925417977 744433944 290860544 938789253 254028155 110985947 432566052 478045193 673040748 517169688 870788584 830662523 469959640 1525775 567008519 527468910 718930533 23147887 600180508 470452756 994459334 409064536 547512056 472689631 585098050 293265907 403713106 213722511 456585006 774305324 71235914 958916348 287531116 869456004 220173792 494289185 498062962 148411094 35122864 112680538 153806382 463198340 304041578 587057347 545952262 999213643 2104787 156686626 326856767 398174660 652826350 635659315 98690605 406222361 382782493 346490786 936849693 545164324 815407978 745576062 647596262 587987522 694624302 373223576 227489534 574160290 264471107 76502499 933758054 192168551 480428272 449726777 656446709 662330377 458703157 647788159 502450986 642834647 743056073 127959150 537122060 866066452 478481488 414526122 147084455 911052238 758599800 404876210 954477593 979981392 149669375 74531024 501436048 505981160 434500887 728686045 819177360 483564603 374750987 19408840 79169314 658495266 919232059 162719814 362100976 324734259 142095764 789488458 351078663 237203502 111828015 580745220 649605248 283400971 546334458 733619039 634140962 423574841 624436720 617945367 904809189 898319071 122501722 48856829 113669139 503093412 360259069 561193150 573903136 203299982 181892605 440862799 733045234 568843577 206213255 153142009 903147836 691313010 4273066 282616220 333467886 335359718 190144640 859708582 366518490 298727920 946619052 63388405 935891347 184633295 230108164 523441215 619463081 332780579 115477639 985143220 2537116 884957270 838912826 921224110 99240626 49131077 303650319 973108806 333391115 924937037 958575572 249898838 314004047 909628396 19895738 733094588 726523218 129659591 762306390 858042576 473460171 29030345 637956227 881069032 124950266 857077781 640771155 433132629 736075033 816344381 532691992 951623193 463537745 211409710 349515560 116490145 601280962 204872499 701877801 440267773 654052087 276506485 201878916 150875430 345300436 425335505 988951559 711545174 628147631 950451184 248009100 583989501 287074160 347555668 461622083 200846631 665205368 152822460 451064911 337081254 86172744 386145963 229026389 525945820 154557092 157553274 88096323 466566858 832868691 748422865 143746850 768171552 372799695 132259323 260765616 121304107 257112028 919838384 145651169 377351627 759119821 305615569 766455906 203293649 200682155 494546012 439057051 892143232 353642118 953974207 608479922 640265489 926789932 288726570 951049360 332966151 120882506 120735409 165832673 916836864 140432189 478863644 146507217 773871345 503680310 490423648 39518585 915135382 858815443 301831639 22735206 142857920 584886344 458610074 951633533 929876515 115606352 582349566 871564992 308435970 631267185 536124580 729616589 107429454 748439295 293145427 445136503 242893336 293755305 167712803 897564979 844025320 76679081 681228231 735584936 391979375 379782079 118691667 582565005 657861359 808647752 485767723 663684307 72337058 934305114 587664022 442984223 423758427 870234187 129482430 583170196 237418600 828762019 833534172 461662098 789930094 199873651 884293921 34218482 90696301 660969656 625594772 255984362 847689276 964853094 323641666 276072082 160823961 321821877 740437482 443797189 529232714 776314732 204799682 441554233 924930585 918547095 17011168 244302757 688633153 108902271 192010817 136177801 614043529 608096864 574272682 658696538 357358953 627289721 856718584 566127089 890366592 975389215 984096273 808504113 904124295 574866700 204889955 61670619 926383734 659778838 549841245 470327451 642333352 142981623 549474316 136961295 140398145 162068584 448698719 92628472 788649911 927673365 203272765 123384350 105077532 368603360 765424115 485448903 490039483 979971399 996971348 631096669 277676486 558154095 647654910 254855486 326577463 662984129 119830437 686788307 332128591 37732593 668476705 686501843 186333821 680912990 109623180 164203859 953758270 487022624 449585588 192818814 118808808 667851573 786568159 458371799 1359296 428481728 330579701 755032571 13470163 800886263 350441222 375802219 308429614 473686105 115678717 163418196 932621784 291605165 582148785 134028818 828813590 488826199 524936588 117760371 997769216 177323355 303459315 150484017 139501086 140450710 546604302 534065258 587545434 611503220 507253056 453131352 921676047 539372087 766232575 177383308 837737413 704596388 418554486 589197827 652847862 572126304 256717073 878529489 203469693 17031708 445673251 153288801 126994183 387871516 797878154 838177003 923200154 437977658 844879539 346177720 31299290 636650428 926938620 217827245 106801614 347807497 387884920 770492799 376624155 509070108 963038427 989378390 867284543 636012791 128830921 608019890 792396016 27282764 328024309 773365119 14775747 956078369 435481505 196327780 524254424 789180823 316119139 66627239 462957858 568941149 915928016 700596390 890604081 115389030 691084882 654776433 115623690 344988399 941236789 106367243 727267744 981451171 34338478 92936568 716500880 94393844 708598972 481045763 8177444 98964229 872869666 505442957 606293544 538223745 801129101 387830200 327647413 718990726 733497720 99405844 708844191 128939218 204178749 35933423 854116109 805672938 506889820 644441939 663887955 512852914 229744508 992987630 249846260 473887471 395537971 148792339 5642120 722231762 796200570 571533258 878573995 780520284 724355245 562951278 772972476 326356042 594966413 685826361 314043874 79721713 13079048 680779871 719987325 487773696 14734789 160693963 657099319 741981365 869112413 435503816 436449253 618342191 294924169 837095531 805942883 416026087 711063941 692182941 870461010 896324385 259408259 598161369 942470304 131380008 531453976 179930733 740511996 488134277 497274966 630085814 758917383 882353916 49319485 789525142 213718979 750245431 579040654 862100370 66412350 106769266 773285105 864606227 734184382 159670810 348768200 825804770 947277682 210995675 447863646 9453665 189694765 969331541 818859458 313738353 299037528 574903330 286919224 828896341 496945402 858418648 114404056 393324298 787783385 637721959 864219673 779108787 571158731 953659637 544775304 305675271 296094422 121549518 129057912 827193657 176114936 925604429 457812374 157036291 990992631 401036112 677968579 81611355 969232407 135844517 460352758 291910489 252810520 607620560 455452099 655338042 596771244 164040851 77621962 68048849 535330012 586540365 446990170 180194207 890626342 5419506 62911395 674210869 838179183 393829560 963801155 140646103 853734566 18602314 851456651 276281667 658442175 168987526 367994162 308617697 928220310 222943980 941108398 637570719 438223012 781772315 209667453 256426090 64044535 515385787 631641032 130136553 123711842 946252379 208216786 541130600 978411877 196218047 157611580 404816511 904822487 752424257 801959160 911293463 593039516 676004985 778422480 464626136 186567056 594200740 624542164 699144544 602432141 307937024 799267579 909139366 606992497 204328374 336819581 721674186 300640133 79790120
126986061 181743113 227415662 925661027 468603708 220969441 981451390 300054972 831355744 271368411 835986170 128281261 191790055 69922582 132061491 533144267 491578167 841547083 379400843 106228097 349506763 409817710 683881438 640742146 523142285 331995212 775171415 975647125 324706150 939086243 207853288 148078747 578405054 883539404 154644944 526239399 507862701 457014361 728761619 393873689 981650521 404120333 781203871 788121417 707804709 399908125 707219625 104066676 931577578 681467760 917777315 337176783 186093583 193976737 562231353 997993311 8537452 2378167 476618913 343145597 883536517 722800165 731699490 947989741 680285620 282316052 435147444 978424296 402317837 700383303 634642743 611452524 250831774 992138638 786124 21865942 421488814 119071875 652405524 105868964 66849999 286139775 892176648 379370571 205573754 747243126 570435205 436664224 645876055 81084952 439769014 607069440 941503779 703023767 867954152 691551957 478855742 717787173 693769555 934962628 649277728 369246922 506820030 152410999 169343929 659230748 319346955 11788097 861263177 934779875 319609822 294637083 350771592 883074717 253199441 219789171 41970493 754752140 757321917 322042776 360930741 310638071 851578293 8137424 301137090 537244587 899677088 980785022 120687620 46003286 897280192 675279738 995444039 991221723 760279769 414509088 225352284 351162205 376389191 609712692 297311813 34292198 481630570 477139486 446888715 445641597 352751170 193861115 457713621 871170833 458841413 42996106 170993076 751013923 36516328 526319092 192308775 42635222 955984077 725813595 713188554 24085010 426858668 950911184 760855111 192749028 267045385 764317794 72329859 104647623 429149046 76712507 625733591 53371944 29727509 625122393 81557806 517221873 58293422 781947878 700902615 748493438 401563481 143201360 102556204 846374572 211232668 544366367 794253149 561908821 113999510 361351374 245790955 906343536 468068708 542309397 958777694 223324743 463306126 351609135 389468714 436183793 723639499 139402787 829827288 604304747 836491729 326305043 307459400 266847173 44258408 788380114 12424723 118120742 404101675 899809667 552711504 527460350 859804263 165605936 714719846 41785677 208987553 88904772 701674058 949068191 92529167 437278715 721606694 113107703 620466673 629168197 556695268 175408671 185708023 294865997 388129226 92251325 881721077 149229048 671140486 248055738 690684385 676387648 301065346 691901453 432720227 751204866 921418083 715401395 477831962 267242879 548779336 759050802 661388446 653245825 262812572 826371044 735584012 552979274 157318480 943926912 647924226 905352591 334408315 295085944 654504504 470497209 947670629 988355089 93958903 806956214 80230370 940294455 490296427 260044572 64509604 733892907 646656691 423368380 365938049 813333912 398525821 825603061 603297216 95311277 878091841 189770167 191683005 298411591 585975740 404633953 13941984 569809811 974883530 596881921 75624169 750744237 97158093 306906242 76185772 314921016 495242735 774354214 110203005 880836408 650157153 823698290 414550160 443169116 482012409 546676304 120912629 928804389 869886759 504498865 938956793 978678499 901330680 604861205 627281243 98341226 656584117 90849068 912904239 640491911 414158452 652465650 543565517 442835496 629308203 619311664 857805074 326802676 251195992 651846295 3063202 272974112 18909530 582190164 323207489 669100920 518384438 701469399 979738868 10129471 945638878 685733874 504648063 124124766 285940671 305809533 162034254 248463765 328700667 5077631 287005862 879004182 382434909 420479087 310769922 956663615 841925409 729080875 156944608 907287267 520732160 338918920 878720259 398036819 199011321 366877308 721129110 691707472 743522157 479766231 47188993 197217658 984031395 994931263 489058125 923482612 717302134 972135334 417707670 709681007 61250238 349031410 911710123 848875763 126599713 735129578 791074426 317801869 633806121 582620753 382539771 136380713 557513778 709612928 441979393 711239360 830036702 272404924 686884358 964523110 556983867 999923336 489005821 791750394 47158616 441346948 789744134 780182451 450206780 547530926 912020669 430976 153830688 546716721 338517030 632311118 962414618 377046312 220968357 261993174 730473012 207731950 502978139 448672826 713482844 181786545 929118424 488719152 531233980 742691717 369460689 136773854 670799409 608824365 868469643 709498832 749969048 996483882 425565228 395305834 214689908 23151507 126674216 109867118 175806582 302614501 580528636 227738199 577452692 12632401 406994696 356319875 449983745 443746518 9408988 722715799 138930087 425204376 440571894 580286469 306733144 351125520 172498247 715345931 544064351 569916335 87073031 166203504 27306867 726750179 338883157 293108445 442611679 598949909 952453714 503558937 864029842 495602847 803060600 908100483 65431470 178877173 919548212 34427895 225384483 708573226 301233188 393174165 929221702 898345800 369981448 395482604 377056647 583666052 831676826 135188794 665918822 339512147 421771019 921978570 518293292 212900835 680877953 727356205 234003523 415994977 827349506 497706679 222406248 69999405 14635645 916723361 163511099 672460403 959253032 486424383 149300065 722785113 589859794 882468558 741130093 468637526 726230620 445661622 195363257 982913909 342414848 433991021 330759674 623019791 985587167 193104718 514955854 315926112 470988966 411307608 899275420 362425973 947838383 936831192 941565334 114012505 245630215 886274407 265039489 397572530 789899319 168753406 478005999 368359106 911374925 178985791 937353104 440878494 820261456 854699555 225611630 618377120 893988907 503161395 300550176 594777810 144269333 219192676 307360407 206903039 379292245 963771980 5139853 407062063 191361396 456772963 938201180 643729673 543185365 677878525 265490815 437526427 392348834 215919745 499250302 119574095 414382371 694673249 270337082 761913411 644944597 255732512 503638534 192045023 132067741 462619015 731119429 658133508 311919305 415582139 429590302 108127531 2645943 359554294 806760942 621694741 567716152 465342230 80783092 396844151 932494552 707080492 612138724 870810229 363159608 808894298 474134700 416734952 198403236 944375498 547270096 493730342 831158346 152868348 953128049 939580773 13544664 740039993 749286549 449536250 583611484 639677903 396003680 335216202 334393356 935701150 187219063 868266204 851905375 82908455 628484540 279792658 528622850 558134068 243916022 439993211 930717913 690024333 627080537 614246163 365883259 798524741 592149736 414062897 58607414 530113809 956585763 350209353 812686601 161983684 734351780 446194227 180664508 781482118 249936322 412496698 763405861 339198224 831238192 935406834 992094646 722623531 736530630 226564131 601514606 598396487 329588811 140203388 672660578 580793934 96473080 403021580 968504427 197171691 203328831 482985840 51420904 905830071 746822693 848834271 994482050 288808061 891959420 974399104 202369959 258104632 75007728 858530967 299875347 74457442 951762038 502575407 231054750 103003178 556764966 61156001 840871898 324181848 667842017 810235452 756045197 280080636 683786716 599931143 666184634 150984863 315773146 89360559 443684718 920034027 77190844 846269287 298276425 465340709 811593638 177245547 503524446 57123591 575635076 893794551 695606281 477516005 491212920 18959006 864389278 803375588 534808430 671349718 29365917 368975861 620603968 577346647 839837288 425733872 42397529 174875949 190944610 55918517 344402962 450581676 682222374 198928192 94850575 248099849 671132644 167721028 520748469 444992454 496046251 264024474 469548177 57515416 479983050 653865789 338783634 570209635 956947443 13594917 682785170 549396950 949822584 394122459 110937564 413321819 406073954 751366293 584789095 400762378 211094982 543285830 692274946 192984131 520432858 54179548 69889546 825755574 970082716 653737652 775582170 692786939 211932984 600940485 190472162 99025213 746011189 720497398 185795500 231914628 14596333 659248506 889751640 112019656 693957095 723660555 697168844 275033674 859949800 641094617 979381112 905511868 452835988 652801422 428083572 492559463 674175281 70617430 961033155 69835821 828416378 35312436 740993527 699038675 664640735 621482510 53305665 288080414 169375352 318131766 47353026 872208682 594522487 303365407 152366502 882807624 347192036 629163159 276580677 481210273 358035222 923928863 767566472 392921433 149959898 857837248 633373962 186357865 607770626 181198049 837815674 68859218 835834162 706951066 158657947 196459182 487066548 337125740 781954714 561365388 246702922 816935926 572214361 42745024 727794072 360013971 279359300 949583533 181394059 726125396 536470862 246823818 815947897 973719075 30313071 372026558 450094125 129755627 74604784 532059450 649969107 259204811 839812199 517028321 782648258 138914796 508412716 883504569 88478248 71868364 4917414 782523689 923926991 57516406 843374666 654336831 417241257 464100220 919041335 96286823 786043616 550844577 279338166 154708158 683192861 435765518 859652306 677449639 772567315 441807341 124385179 710630478 308171113 473535425 529388413 132092300 419324586 993008069 411661481 715901283 993765126 852923200 205573158 786820100 236883693 549065571 702088113 264539932 981252880 782297512 611864501 556160797 116394358 509599327 346558378 476572302 329812196 231612223 756944703 139218904 327868691 405433176 183295611 843144501 698524289 907134384 237936232 994496630 357555394 586128417 183094186 435002727 913814388 691153660 67709466 287185555 690216918 831373643 242436026 688919300 998987518 933130251 462710294 507606616 799260564 24950501 402224902 369221755 182883015 989797072 746254092 316606818 640595404 64720431 351438276 823912484 667663007 664814521 578189336 832461263 385320219 279316036 543040538 955391293 265760682 10068362 618662317 880298731 747415064 233994728 483254923 547449378 662660593 972973052 319802559 652416379 494832358 653957376 333684677 564434633 632190026 850832661 650246019 601611290 692474370 922847817 738695548 916270461 271775623 721583888 782327215 170560977 807118863 920322524 150657849 143897021 724413334 703945954 765546797 188385574 947354106 814875772 620341800 403006973 899944875 234812260 766568083 40448189 129589603 216903323 911271246 909309440 875392139 851176419 919449894 627937198 537269654 155609686 605830665 529768513 626296240 691992547 634026788 891336843 609901061 52259337 378473966 911968967 453856062 551072718 313919504 966840066 949225199 854967070 874759872 137986526 975287498 738491090 352138284 360529560 973060136 430760988 484725257 688584824 994775147 450154494 816536978 579585343 514386804 724522210 952238387 869233884 148343943 856995445 218335415 481993154 280710206 974122373 252518444 133383655 979529739 865314846 785950574 221738623 51996835 666913669 132317699 407350850 59879905 92686532 478204023 393099925 271852335 119628411 831567458 269790378 103220442 93051757 708714700 641146994 328865770 930185370 373204967 364599615 837332788 477087071 439324307 557182862 488107499 230201542 27185127 898322680 672377239 967624825 916761004 874527938 68962003 828701942 211514005 82055873 866980497 221555916 226199347 228464464 941480202 788977401 403342017 28365238 4677279 912166889 65585331 891664269 308174882 580038870 393938851 788109475 935458814 852528984 453298306 750725993 981813372 406110152 305978325 825230070 959470081 282491930 558683022 760648733 588772020 255256168 151869380 261672396 506478714 814534958 499968567 593932251 291840590 783248720 126833197 19246215 329235341 101109136 322063325 475446754 587387278 3325074 628858112 542716157 849560762 286320330 652055103 647728141 944996379 504089466 369008770 53026498 586020513 334588101 557090719 434643251 988353430 441223752 834331220 414322701 854965223 765767841 829593379 921862002 968774996 904016713 175150885 728626983 356895536 895149054 626539230 908471876 658441915 508958045 348310900 131873716 170114481 989452686 646202400 985290422 178938937 731264413 534849510 35890958 907262722 201057082 508274520 712718686 660207430 196334423 845371052 851313678 620683726 427668177 41613904 101014782 750515607 312976937 910717226 529498264 409550848 506176289 179064585 688761704 655349015 159615896 823886575 431573456 413672516 886755194 745512028 535737968 48349252 515241474 723203741 65070945 621450802 437160457 196390816 653703937 174288569 62184434 360518229 688682088 824911028 888880545 142562960 96922162 688749630 472048493 91193232 747861913 523721048 643818178 308616702 589846182 941205860 771527462 600381895 99650695 869864042 134020917 708572195 795077814 687866514 90651533 919435872 579646971 730262573 101533901 287915813 210770807 743708176 407267883 144464343 139980159 199436620 796816751 34199749 487942559 904871745 609446942 365626860 250148136 261299507 68832076 930297230 639626847 877027226 381394486 618629897 238152069 394224871 245518111 936323306 995780231 182110085 142733220 578671231 110069479 49910216 134097241 497562051 782551231 243125007 21580343 680389187 81060912 632157555 971189679 678029519 499321174 114621202 712429633 946991009 253327357 761404140 54563392 310620991 852560001 879531366 203872549 96838568 201800616 959043205 254004106 297146347 493502595 887040949 520429356 154825466 76721633 655237558 625230333 671614288 958513953 299539221 97164645 834477806 988787973 624015332 748359444 746209726 217315684 334044870 791827894 575541160 540691019 365573277 799969811 145500556 174546274 36303253 145502256 455212479 34677814 584312281 444066398 323400581 65665757 171637194 625805799 292216966 902834048 19371064 917071143 915735039 794089014 84980774 443841510 980545070 134111355 451791925 501204880 205282022 26583759 798732106 773561786 178268143 678042059 107389860 479196092 528273104 192955285 543313587 321060250 227463639 74838295 723944772 944629831 347274432 863575400 475869769 824402865 973879656
633296329 381354834 354457191 936476729 912998818 610509058 103423578 372643935 571059172 442593604 282995015 602352829 716611389 327913314 174360677 620367459 333420228 515866545 338207086 90621287 177442295 281578627 582702104 908803214 44583053 957189183 713459036 174791369 351850400 439980131 787070265 531642027 422970425 43188001 685269496 404346683 270552204 671998937 807316125 481351079 750106829 390076579 282125521 384392074 818105530 400083543 656831348 793917029 712236971 883211630 76049861 815514837 921970756 383887226 88902149 350314083 521141577 335196465 30415552 320358813 212192500 210034189 605052027 724943011 847161989 101893141 8291714 42478943 690387081 706386869 667157721 968435110 85827475 613839668 725507701 98735593 802829966 428546249 503454780 637120736 994797326 485496286 732225286 598085004 616333180 342112308 76408046 2358930 993358042 809919348 286813443 103226005 901931231 983696877 342299942 451805225 382945611 400787268 877820955 682581643 788504058 956791750 151469271 588320803 817649655 880165050 43979993 765854524 906857690 323163629 82858621 816465626 669302331 600470520 385962525 792552956 575089580 405974937 108835732 748767452 289336298 774389536 398484077 424596782 349091319 255026949 662420553 410007590 453531338 723545220 690935797 900690095 4514515 177638397 227458039 342469596 719895705 79966768 796393424 631959856 725788984 440572468 422595968 147593497 903819678 472150752 731668239 23277697 665346063 384485499 632162654 240516446 549006871 82791171 292461794 720051161 506168390 357536098 758056499 547031131 630048738 721216339 239141773 871875657 48094564 731534791 180736346 538074162 875185479 173473065 216337159 468178324 634522242 740586902 115603060 482882992 296415448 981476299 407088347 508579160 227480512 876347917 501018429 660744115 674306858 895859738 928878037 126211500 585951537 53699095 733599194 872293375 577098761 807837376 775078998 815386129 879995085 959318677 187121640 62715697 104395718 601573176 497722785 725763182 264984263 609105973 461356497 237393992 619122692 66732330 656025727 867010220 276433944 68359666 801058333 498797755 83149012 651339383 335569181 439133901 222701562 49348185 100314622 911613287 552442672 868534257 198838343 933215594 838253780 585225406 352923274 164623609 328576934 743716822 557923392 414940986 180590613 391441645 491264072 605640015 100083993 509577173 927180132 950226141 315586325 727760791 52269310 534834337 623475840 667103930 487542926 554774352 554414477 461438480 29548443 838746644 491665297 539553069 721522014 203130398 206198780 73464852 695474483 19157268 142285447 175792824 183455296 709513601 488652070 127216886 377596570 290771521 521688989 178925561 401248874 181442356 296550356 999166910 972375034 613535550 416532367 888216524 963072809 594545436 627525052 36989808 104028131 228205148 535610211 695554316 479070357 669322411 437776980 742631275 784761593 543618433 345093740 684748105 617866898 388241890 132205091 269232930 783030375 839530500 579675191 457389360 968439890 270670184 216360138 57797258 207611452 208827631 881084475 83114382 69784534 601120380 476377174 66684580 157323537 983555671 381907734 864539834 674016204 918581389 704896020 957008017 412879502 423711533 431715450 806149880 283449267 257082265 124977717 89150505 486512802 371891542 833348551 537350308 931932791 155783291 314439753 52212290 708751552 45621161 724418942 666538431 151752452 365952166 533185650 972905660 666306148 395978382 557576667 294808177 266361331 231490433 967791181 838719706 476621745 397916009 506922980 88212923 851813163 295902540 285606599 586877782 226350769 879300655 976074526 996376402 90419254 298086874 860411906 151346757 664352288 510826742 340051976 921669392 732091486 675248037 343067317 51974340 36843123 618923405 756270139 988633790 213877589 536943401 967325807 977107539 110665835 784188737 329141218 821308179 106404564 947873532 307414310 726475198 756382207 983871245 661976260 949711152 417747266 864161178 738169898 799262251 744869372 210987563 155986170 888633105 340783173 487845416 441012330 817595898 206796309 218409207 66199709 240124357 275361295 456033170 645857032 992735368 399060063 693536680 359266047 193753017 98450654 198253371 581395454 5164544 446751426 768630201 82466496 206637584 818348826 473864518 371146081 104936628 677343615 178415012 733522679 831335867 359260917 371240673 474095773 839846564 864392980 204387501 253009336 134892541 534549236 737381855 607465356 951861024 237053231 81770792 91222726 39807856 896973855 486910835 170261278 326124163 973343718 35987573 138324982 905575587 135255810 584071587 708287098 255247294 397961468 724747678 536833940 73111951 745275811 68666300 126620566 148521653 710204675 354724412 558740117 93493191 758786517 977557168 603296638 836574196 841965755 427529684 909368692 363472123 613344765 348647760 501753056 992906881 34402304 873908726 374048916 596291957 54700423 864232771 255496863 79569955 643397226 803294689 778666352 501680739 123152796 432356505 815150243 957463347 769402187 7527740 329335403 739070991 162060082 45970629 835193258 780910458 74203766 643013504 629478376 527615863 118672719 946070890 359048988 595594951 160614426 381093755 159114699 72139864 75659087 948079093 302613345 486853924 506697616 431349745 719060264 287153777 401721819 419020405 496877476 88655845 617510283 32177902 596246139 735457044 30042545 543549234 719311424 107061975 175627143 617139690 590902591 6100457 56752405 607802372 569505091 457933645 322227258 304989592 568465480 345757733 373361707 572309063 62792376 767085794 193262577 280816838 860741825 899952105 651862214 27752602 240921430 109818857 759130034 217960183 377256462 328582905 139758973 18905396 287593213 661267812 505528913 628649466 961672948 554328814 527691786 156767566 958391052 836752700 183388256 83035371 511714759 524344455 884204458 150694398 226681480 323759973 493356220 515885572 165857643 767559322 655119289 495642109 807749381 356159938 542974120 30390009 566736819 599253937 852144731 167221747 477416840 896779525 340274165 878294295 146741633 649466356 292123645 705626852 694307410 142350120 915120459 767026460 27749037 492218024 641130139 641504662 708119360 312835388 323673352 236996282 110556864 183596425 394320750 549423894 557701878 923380988 332934243 317841532 182502602 173099366 854442417 415832485 547337107 124697891 783643963 192127563 610688721 489252875 225760933 842066944 550227245 948390420 250401410 947481311 67465821 896158951 522491252 327726917 223318004 326332713 102009884 523803675 208992742 288560474 252073413 403333159 108983935 244098175 320426460 312070156 809478415 815886431 93484917 341319027 717347236 785388904 113463330 933697231 710480960 109875124 694203870 704436613 608065508 726183780 863670329 298606792 742560360 432613656 736289578 792277414 482540767 726449465 271608154 452626281 272554050 456891777 632735383 24187093 187707683 951801467 244552612 399128700 464516490 772735601 399640519 173999489 669401695 508121938 372747456 667983011 890667894 151020879 436778999 816297423 366459874 592894674 329305774 629710381 71390628 342782105 464795929 372093108 787911767 908347323 701152651 124235044 406791954 906331816 862476538 147961440 420140537 261323925 192888723 189639092 997636308 470141105 876682217 478946694 246023433 488927850 643923219 32528128 826470325 256956725 664572866 799374020 276589631 129501147 340002684 629606402 94712015 145794262 326354475 7970777 51157486 502359513 980788360 352679268 820098274 193006182 39005813 888540041 723453151 311142603 20870248 704301022 458719167 740213688 969361587 714649403 318890672 147949877 440585474 972218145 916353349 934737795 514708093 833273462 148897787 724460042 878566384 690098260 276924370 660918181 198712651 412416537 812600445 669367859 423837229 668434567 192595267 405876744 556185349 105728398 750793135 799737485 953638976 180894575 218892245 430242527 385983663 84556194 359512298 895912589 341532059 578027468 423127622 274955712 574913692 855656265 358118929 690499911 929569233 527601942 166625936 33410962 695652192 224414778 503528782 809234072 829899834 459713039 719541309 47038248 76054381 535495781 974029624 224687845 508919015 275346566 127819243 151871867 90971283 377512830 629973482 619613676 811204237 646471109 412047120 613414917 419705770 332033329 626775779 633351922 628460787 657369412 636703507 242756321 728340075 454647387 954125421 960441030 872333567 290275030 574458226 250616537 510624890 73857619 866658268 725041525 963765778 820623059 885647124 102587665 649439037 412294001 356813716 685834775 963162194 900152169 279204001 646603271 867776487 339315737 866180692 40368363 538887535 424218607 755237480 951674826 295027466 571380622 821278599 170776519 986433396 475964038 153530160 937606014 630072320 898271764 761462852 443297375 275168460 450296658 25993117 202442816 476820606 380805059 982847495 757100688 430003588 127300999 888322492 794055966 828858852 354956369 809586499 137582766 283653673 325545427 974071844 467933505 328559258 512387394 370358560 695202489 363979540 934686300 239793286 378627293 663826443 441926477 699212182 382881508 504712407 235826111 618512989 820288173 518783136 133214703 498771002 152940632 645411848 754420324 785434022 705546729 470021067 676551692 636821813 972504708 916995496 442055483 862841103 14641960 683824578 593792887 183483216 952489806 197654525 167557755 152557718 920449040 671035481 951715055 730205288 425069208 558664360 673425551 704849890 510768192 518086451 353610081 634465279 48192777 685505796 59890801 308634177 749838908 437004903 118710796 711821125 619645089 108666530 201743366 270159357 72281321 950822208 926973684 772074996 86336721 571687252 73376854 398345862 300710671 550468467 655305557 519316716 648885245 168108013 230259905 49396883 268498898 854713034 335363694 683878115 117709908 392215433 784234854 759196046 609610502 77794830 941484022 691069191 365456337 393795817 821950690 575645165 378180515 734139961 612186452 235491248 466122741 5043257 124541357 520957209 408729782 31440066 13746493 293044948 950369626 12418153 118536970 912838920 630438793 365963131 884427079 928599942 689094066 726355101 570125289 717409427 27520019 562892904 543286227 610687239 536477716 248065475 399378237 380547095 580702066 436005827 423929153 714366775 325808002 342876007 262324947 261660419 129121477 600347552 846776969 252020696 847926175 559720854 335890129 935896867 440379090 516321830 765621586 987241419 110225367 806620935 357257101 203941966 56625638 32501612 373807468 791442751 471279211 725197127 422269169 415611547 399995028 37441649 605506497 963601876 205764237 371771636 472485552 675943856 445086913 594434037 536865132 972682265 157197365 830701288 926844340 505569620 830937444 832442238 306030435 839785941 39498434 311195636 835901141 115898452 189850946 318141433 294388957 611380131 381423378 249670886 741730766 971310597 592455950 485618144 569680050 357787883 639683723 144623595 922037230 487529133 958311300 239036751 825131947 550583204 269372809 12796760 325299719 132880968 717728804 152941636 200849464 640133550 304832115 337582142 428825794 229839996 219744238 576229016 300120787 54272875 776605890 694702275 391960348 850985534 967374334 999802107 966247365 842307583 399663826 597915055 793774124 776122733 187095780 798906461 423833510 329036352 712766211 852521305 18076918 305794555 82112028 569211386 324530295 671997661 117380281 273806776 562263529 152019337 35107485 659755408 84687798 981217129 157653261 648375611 738800853 591748052 300579166 191893161 660869665 773025688 17096708 407527178 622199323 432406264 352930645 763820642 705998662 489800198 266415703 544276021 602669638 256423278 906058740 789974580 244532701 224604281 680011950 300775568 874285484 930751904 866043484 23752272 384745666 838255316 653272355 939573763 896938083 567943879 962696388 392884172 876779953 717248425 871649869 762886149 393272861 500817911 843219606 106076756 60115564 489863689 962351754 180138453 221533066 555918891 61599453 912966285 772357364 115503845 464877928 717561138 337451272 719093455 491945763 915679279 336215081 179184857 276026195 918099187 220760690 857917102 455952846 562440913 474907907 53677900 208402900 794280054 655979539 130828358 55837744 103085979 881574439 808086907 733274933 410013199 691165629 146076830 405971863 464289497 244327740 827172181 71708398 186549499 613443528 81997162 264903148 462688538 169042614 599212509 220839891 961627636 319065461 474543545 635302131 987722376 297136386 277791763 81978638 196027625 377070021 897242596 775127604 645888824 511971373 941032698 662397523 980642561 321348045 710542280 380941640 322059269 660442899 601897220 347773106 947704120 84629619 670019185 717890496 372554688 612756094 734321535 347499896 617067960 42470742 244013367 61150880 255093656 684815503 559698875 126133465 973662384 115206968 119248409 216495994 194720864 889348484 185968924 151128188 471712500 779609349 961101046 634842975 528631353 995673324 566842215 565525159 780130499 683989490 990392637 948014802 680629478 115278484 828102019 123783705 626495153 161595346 667275521 316515112 440149666 295511711 953151484 674086073 150484728 917812360 349327957 816074453 212779980 536038350 7484124 936020464 414637636 490459667 815297758 67527283 506178492 173932698 285974245 55601487 302903880 631070744 96280673 284380947 149115862 237964420 931067763 496243285 321635662 239784571 304005706 174010307 452120221 867161351 633895167 912913214 604543090 720579789 306011552 429839103 628275820 252728779 49442225 505233155 75544268 507283300 169496073 685797927 159513110 128867558 733951253 963666850 823227779 404941080 399948321 561284967 308352526 989551305 999842666 942123119 262474772 858854987 18664929 290200878 728336398 75979521 684973927 54979265 126500318 903319826
382191306 207744783 39124341 961219833 502633788 699514329 600496824 111696981 166486264 167372044 618896611 394952803 242279825 259493175 732609362 621229947 271090553 783953992 131711143 21924009 108412439 266786800 915577650 533159873 671027535 812701507 368929344 335333014 236522849 678797379 59402927 883054045 816288279 273573579 296631900 915434071 164275032 291263235 730939084 793005312 905196573 486774575 899547792 26827068 745658599 930792963 665711616 884717858 216408167 366985621 780478611 484438039 783364710 116888534 321319510 127246288 843521015 26695741 945340312 225027799 763225420 782147710 36738741 799989312 398833264 479013737 306680711 362198623 99504113 149466992 856102087 204279590 337281399 610368080 638162921 645095879 256092636 93506308 674298860 300502010 119459087 957169585 991761298 24020017 375966369 834213149 929687822 134964639 784703418 276524631 626775839 116302508 809673269 585525507 984791646 543570605 653057355 381983277 61447526 445318797 939385194 542357544 15659340 203453873 313389895 517398676 719663634 40916652 16199898 496199231 185081494 893099310 830173215 49538018 703145962 162162969 282904129 777692407 759110803 962264500 768735898 334518531 834914415 205516211 665759589 453850807 459703612 870255472 600288692 138898009 160535589 598118952 490816227 687259760 18662700 473303028 34898313 533566832 184847631 101855904 247367406 139816878 93575382 165195882 571793568 45292780 227847647 896780840 305168116 30756742 793111002 493375328 540443756 938835156 732511658 828231293 694815979 439571031 888378824 158909006 821748479 253129107 371833758 862833194 983940933 928812093 754743864 624165214 758610097 396612964 686000658 250169320 436179187 110333871 426008832 281338388 963719423 555661278 463344724 927817431 749801873 43605006 607748089 275945641 164655720 393905982 527225466 285576855 919293412 604012591 190251753 810159066 70636785 754456749 534807762 635305810 358666067 179366264 905480266 182307497 650173072 144504397 96410980 546499438 157931425 161582173 409043436 390352950 301062940 604251693 257473702 194772958 281296467 775096407 304018789 530371721 416718683 264660803 606274132 874133772 631461476 479335527 525969310 508949604 324719161 566865450 132258869 357718276 850841380 703529964 278562986 270422127 258506951 615750736 590010764 574999438 863083579 109650176 420202275 456404856 405287841 84013588 208294304 304559335 911512533 202153917 492286758 664609238 412639221 169869644 300986239 552697930 392341430 958428895 897460403 173334011 314521022 796042074 980146898 386471195 495454759 769492410 813132229 636141662 468144402 962271690 17664516 231264891 881001410 568991399 591625863 354911156 402805380 794024717 995688756 659777639 98759917 524705927 528961128 117748315 437711734 878351419 235298439 801438934 922278688 324499144 213919880 637530110 294978696 306088590 513968635 112893364 932391970 569139432 554842259 674415249 99820909 337818505 939503504 516626320 513321901 594626690 577926185 597716196 321189611 612502869 519784651 352682289 250193993 928540564 86495839 487171482 138335436 415439649 637889476 571864011 49217458 866106968 63625778 384211023 678480601 52001421 584869852 616545099 841990379 594186199 317102645 471460193 916190629 99472058 849414084 540582307 951238420 495480641 218988813 879037727 444809676 472160492 612776770 987408335 116448130 472958526 415102447 126210679 115308333 123014059 207200473 486173975 272629825 539493829 283419459 155131473 718486818 150281385 198270330 123447973 167934382 8878568 39952191 375551250 470256066 41175734 799187138 211228899 764056014 489050752 351728695 524241725 665143607 279287252 833084605 913363174 333610802 95153077 840850233 293507715 976157218 451891521 899920195 194748945 567383647 796550605 141497324 523101180 475467843 129309715 497824908 338101109 153358816 497771068 233339028 243561421 917226301 47345957 222713446 315106865 576872608 910830930 319926883 378751281 934561030 481480184 223229758 940169771 862059689 132475302 932843115 849015568 897822230 465857138 841925153 797323822 781729569 453908449 580230596 788590110 765207239 22656861 527689114 438527230 880872414 957201699 378917951 358034479 573836959 535878181 751331292 14941565 216322837 669142170 55805692 714631812 729737908 57969762 417102077 908349405 505364701 868876818 449115045 491327386 45388436 242574010 534136541 693130546 966012217 125449470 63048172 368519107 258569499 47885733 574218782 382901778 417142424 893387029 594229264 255139324 367327948 820276696 176915024 207393048 818572034 808615579 181012000 42080261 459443900 294979505 459166669 668940931 909208817 135878974 176541755 356034792 15990923 330851133 254489966 405463526 314685345 357854177 195250426 398868743 49679583 587299422 423023103 555209026 772582215 813121494 52577477 534594443 4465995 924763572 976856945 775434719 770895489 682324148 225953442 15717472 688701732 844853171 560987752 614635130 491058322 782637249 311379601 192889131 382620951 610205475 431528538 692070345 844317744 518167088 640953645 998835278 900759025 625996757 825946436 268018253 839928894 26334993 712145286 390902583 593419156 698141821 27825271 409257072 249651814 52552278 786151198 812251389 912993061 936190705 739976995 7601359 238926962 592129915 185462264 536985706 565853882 552891298 536809671 796451110 123793454 115263473 695963361 125855262 163962675 353364970 505738254 319740747 215488043 361486246 576148340 740877523 888650188 840883781 12427095 602319433 368170175 874693232 994187511 925848766 472742052 84349245 727945983 787387889 968859267 143394946 166759234 34919001 476749359 599899412 863012099 748073163 230066754 785108052 285418858 230645106 987445892 43572689 996780438 952121741 750264017 157797025 815619180 400114846 356907327 56675288 943803411 646947848 869032901 830311290 426348740 838447124 711380309 498774411 405579992 482277383 366229036 890982830 245601221 44358933 830937410 633723911 141124566 844849042 510215774 318814189 579783633 374674500 649199655 934839494 626795051 591430446 143043943 909627964 828561684 665489655 376183437 983475882 350485467 165489016 138156458 99117528 520801804 581278517 648806220 941331439 816319347 378396647 262031280 390950314 955484617 822049033 476042034 583960089 390135127 589424341 974675748 175705774 55078186 576290053 84076842 578035348 313236449 94880028 272802801 37619797 596571166 280407867 844152623 653498252 595565628 960732839 916166289 558996386 524099969 236260778 84891146 249606815 80746957 725723551 451147168 92404312 442075119 291907906 470411352 851065911 41980064 883622980 565159391 36690223 545639106 503569569 827113773 792336577 50096627 872128027 180001736 945152678 838418762 539385062 822691156 997693128 682160678 469794917 796462916 230747001 3732927 621674471 263762019 650960842 641088623 684835222 691148439 85999296 929300974 759547167 365196814 452523205 424078727 718713308 83195672 629476640 484710983 945039645 63952013 423642280 404803528 407736954 623888294 9574761 560047911 674887891 632533316 795669732 360373754 313537435 161115630 44127073 638816672 275705186 361227959 469050208 175746643 29798950 120954817 475191423 264386086 264981908 263512330 98189371 427902074 882694092 769917295 186179249 187621494 223605204 286503298 114695193 490473125 213441866 178739207 83714339 858223100 139152976 171753904 808078580 775112527 745469066 539566352 577950023 908997785 984512667 133501301 583705302 725753368 134161998 195691367 994635289 327190030 192606411 223002266 93221917 177519894 368206208 789582856 68951178 36089418 5240146 377173927 428824211 827689536 831849362 565987350 325055086 582102214 594510076 459532648 650125756 728945856 823354306 28945762 926049899 619870211 495851242 540358466 178906581 699323634 58880674 889578835 233743790 501297155 261987375 188086488 665594605 658353520 721194072 835111068 125026549 695641413 84424782 739740620 381498807 769908958 872989530 925101793 477852438 36749526 444533541 35684751 804708208 264564209 878719816 127205279 577217743 847231189 103772621 23940763 211174642 237282393 943159956 486642041 985059434 686960082 375968212 379477269 368349605 316332965 684374234 438523332 74115608 221797119 957572853 451011405 962095216 730353898 203292613 384824137 840127860 557828962 673750068 307063829 1011220 36515631 248053516 674332404 795812215 656500294 377211735 528165619 319311850 719549514 592854764 716836991 229587408 787735625 847806493 247118182 588721282 320182392 234739221 246573142 780946437 765089784 580775451 981205444 464154640 918424426 796812498 998040401 9307646 665698483 609218325 740012525 63849299 420445269 137604777 380819312 925626241 532097029 534078312 896028534 51291989 243023229 923798072 840247776 920898083 577600059 385059231 149239527 417443677 466587838 317377435 581373740 137531827 461969175 695270076 783951497 270237203 426622028 547268495 119358664 38380641 917623552 927967849 285979514 713682848 795047405 880876083 111130976 200439447 621640171 338428184 846528991 864924976 482828242 872415992 363002093 979070712 234411694 690597108 270827750 970460429 65964498 75872043 949881810 964371751 106495950 504105361 562404382 318513885 656126108 706137469 542163099 711854732 807997900 362697229 62453401 136905573 810757935 697169920 482426583 719802762 124521206 976012421 543183520 626867648 237821083 901002628 727543641 23740483 889927240 148785474 160920197 979681962 363373389 45522698 59883851 941295274 648850029 736215305 911111219 209933548 490613839 736293574 887425156 572414818 587264740 906847864 502667885 501201922 261407813 346332915 90499479 469391250 644802835 922195306 862557290 692441723 326874339 75648641 500898433 402649543 982272010 24237121 607196632 671456655 177070878 287127829 614496310 381537233 950836884 636942302 547024599 849289411 608308354 752165508 726305650 80777607 717860743 681516488 282959572 229299485 346874693 895744220 173432404 24687969 814513127 771999539 597836406 884527205 54733845 534217147 556355975 579576674 899113939 31276775 679232591 282205862 551617831 130246917 671631399 825166768 473237453 122657742 56854861 774354291 447923931 761242767 153602979 655152010 435621555 735303841 795346352 134765607 869947039 688946782 102321534 37784258 450836107 841521371 977268616 828823958 445363593 546427796 639801451 269681022 81197768 76271134 718051007 349632137 817662245 871654124 294679089 429065784 406319539 115995518 539079135 363610311 670069378 945362091 517074945 45943479 286089482 971290144 497765904 609520203 604332691 143149809 224248587 56204004 192393196 464338330 146160364 213383362 572003371 440067174 48981671 494007687 732944198 307501709 36031268 512651248 28730804 542134203 879331381 806480777 815922686 930407767 521850372 485112132 991089653 385711515 478034827 452299337 238124685 220601255 482723610 135985150 54418708 944291859 900469777 470141866 361737854 235319092 349774252 596846598 404185150 691377695 95579096 59101121 294005092 155613856 394000864 474505342 782465817 841891945 486361704 48625764 680010555 979071825 6963729 554280709 486299957 711620592 832073678 728692757 275366000 13250120 162948469 950697378 206861144 76742831 775052133 941289711 823354772 423179847 377756773 815683011 103664510 167587354 710620534 32179534 986086851 23548545 559400536 549899031 698253400 386150064 482354264 586601627 452314247 817874879 1368521 845333394 992226771 704691339 121428798 495051392 272854454 194075379 29345877 427708937 672365600 46998627 377224305 386512487 107836998 219643164 559723120 395195578 457613517 834816285 749727006 81970872 2712736 296963050 693685845 52081323 926108832 826477826 608054939 253469555 940953696 928094252 959814317 863996787 701851183 987682159 905919812 915929898 662364096 458715731 799851668 889481295 727717873 539400072 313087669 364699773 278966088 24484595 306441908 862679146 284209241 502104500 996665387 427161679 261030173 795505791 884074000 777850386 456260729 366175648 77785834 232523404 72524870 321121898 624094459 356494795 470399022 592285280 771280843 816187159 121484624 495395195 638646664 483392708 598966773 343803726 848247526 29474759 479294248 34606928 682216380 25067343 715052053 771023549 322072863 86711619 794903902 895144935 394600553 305198688 84048362 181219041 222942740 476178571 215729182 549423763 107303015 907099634 89343226 198584608 57426672 467015264 780484422 302113136 163691291 868688882 28434254 996043684 612800640 485549676 46217884 60282337 96497403 993279066 210763965 33646359 930078327 101437243 112407167 309018516 452800340 786205902 616507750 238581114 623992688 944758814 373626925 821795745 41099632 812732688 429744954 259768793 403661297 114185982 527193405 891948114 53182853 797798962 962095237 180978458 705675694 301070693 547689676 563289001 898060196 578683962 903091707 875712665 694027426 251267404 982760977 456586748 312229030 808406910 496893111 249211461 294433120 759986940 525803223 460055603 812813478 910391290 307677620 816037653 446370794 811064706 929914425 835825046 451733899 979646974 458742787 583037017 899220804 998440494 631710784 439128115 423791510 608978974 494460450 653974276 211180361 258042417 491388260 215258928 277428256 915699506 591004136 931929833 965903817 54689631 30898690 296388863 972793578 71949430 107807689 781502280 570379645 274750251 504973172 752279919 773677122 854128950 564030882 491816695 298158319 445088502 318280725 721942785 238680165 159013214 862917264 15621393 255507618 547255821 679462196 729443982 386876326 24648946 409292409 724131909 105727394 459725288 441872937 777551471 948167103 868844666 777341753 375885709 640191434 716362472 356760451 965148880 297981621 674402030 459413015 482834471 622537716 777176476 189683229 434660145 462694977 270150809 27846844 34075783 410847955 202676773 23648386 331404505 848376851
577988578 783824923 138263276 961506029 884533984 85580692 351104570 697302077 711937802 139075661 942676933 657912521 470750976 298280396 105478276 610186398 989211850 289236686 114719496 816457868 302234990 415103480 314225549 104976001 234374321 586477788 132733007 394791799 172493052 868921382 311625778 705945141 676691037 603396993 25634962 80024582 229529422 767283876 144171967 944420484 75017755 684373114 121407467 583141476 875560708 620444063 935607789 507132298 797392876 255022478 850359708 153465556 790631772 715599642 393704353 266364203 475692424 145601914 72073358 67135449 866563401 78586464 132593302 862324927 612176345 585392772 440719527 956939827 57567259 244392643 281966986 802224062 416240003 990525581 396020863 496222370 886034673 680495211 987175981 805758946 169313432 177289153 875441677 555980356 693363672 338626862 717283522 900254637 163380489 646272001 89461733 635348271 875441127 918275145 149367477 579103077 639986847 643100637 55655030 956054539 974078225 915370869 975972291 807583908 292382470 473699992 72730048 526460135 8550131 704600045 566425328 25312722 189339249 252832935 235142583 124768685 151935440 981474139 182897960 869617383 576667109 86013318 788597110 818743940 786966918 643715846 882638648 840308926 930315748 177104408 281438856 366678829 899811460 318781233 647563711 614602413 984031979 168255467 10976784 75516310 762180784 94623377 267132249 851599559 778904977 983684343 12547206 406182069 725001843 829186356 643453484 549429928 747132469 923783698 396652479 740809398 588719640 853137858 344740863 145544655 666745523 271827235 871287127 524423684 546872406 683317709 524369413 891765337 230447622 514279675 730581499 888598783 424820060 721095416 663534975 881368324 731701304 541497368 156639128 85559425 134576806 325324997 425118833 15931506 648080709 838966470 338363135 622364277 77334718 399468419 714524960 604440580 412208237 491222151 763476004 302092829 249690084 307870249 575177840 224015540 38942077 434204528 97062561 289507153 544022854 517395551 939723105 921282504 880906174 565332484 793947086 714570273 460975855 769850740 338745302 756062130 459615162 345680156 722218397 263008431 238935393 93851102 7761656 7599557 702560102 187443182 457789104 982787286 10036442 957317120 895278104 120306083 324716622 493962359 971041260 863002303 814051428 205102478 73074061 405082008 411872776 784281618 963414131 791538939 489692858 725800495 264029493 406541124 412766500 291406363 570610914 565426221 503895586 682097160 24267182 561217377 870395483 97354819 701130235 126203726 108311485 555661399 680512995 968129382 748085210 466289600 898926560 692638597 930679463 963002979 210945888 769760542 42806907 669297520 453515766 637538173 678244150 201368885 120133385 704401326 101548551 820778259 43893419 985497265 212159301 318204419 836421900 182029586 377258591 578786520 495924820 773453433 377669843 76995351 10479690 932949756 635682982 634492082 938972117 798936693 576285311 766272792 93925697 428382710 29086148 739463730 914365788 841979863 938069621 146498902 274136294 265695105 95504489 472110369 432736844 54796508 368777707 700559557 129236507 49792820 882765659 267705396 848801395 408096091 870191636 995211076 617927352 795172853 802011679 198468434 591642957 62844521 608944257 219398506 124204771 827832611 189939082 627121785 413046622 619764279 585319070 986550437 235699007 391949432 253566127 589847766 423593284 2123126 987852475 454153950 228608342 191593973 852041024 687018245 714973524 995980228 238436744 393267422 744668326 972485201 698659966 493531577 2303746 838410732 861038872 557200317 712699576 347148785 807662978 554258226 949197117 948586745 841361240 95272960 774896097 360123636 73005416 28315434 51069941 236638351 28949035 393371605 493214146 152815310 107987416 559908713 308882181 995655790 835257593 243107364 241766677 495099383 256442475 391876672 24551498 952395685 433001916 145466037 952487353 253081825 163543205 975698964 603375042 712801819 262978926 887815360 562724622 416676468 458306142 16584362 942358220 570331328 486000280 268456093 978871214 263263061 417751708 870662156 57650828 963407283 484901860 947473816 410046201 130961399 96722154 539123500 904141957 252060219 914190508 768626722 685224179 406335310 863825568 893047436 94480585 788385407 607999860 880388358 155693116 658135365 384165088 897069460 99641213 824522680 52725796 328245834 422513820 148955321 875425140 24362191 293842259 10014630 434372422 565899990 149831807 854510096 845594946 965741497 59430558 80563190 982450246 919380399 717616985 425170257 132279750 209775305 919782944 326163313 896550751 146831103 222709722 984802838 774278107 421657930 93369410 217322762 858543089 512894384 167083272 977633838 33496053 934023465 259972151 309166650 183649328 932975929 16427432 182508592 333426978 95734619 890506504 499196890 267816367 161409813 715951243 310967468 372599595 234711812 428023976 34423541 617750647 360839655 411250104 10192579 772104770 124401647 367949052 351147323 329250779 726941360 606722232 868166753 995863842 774647738 461083613 844789450 116543942 17877302 766692172 219279315 30834524 714586226 953189652 488608353 153381518 421217200 180898641 376865744 169034482 186782798 246209717 928848472 132210992 167562134 438334300 251064126 335917284 904771307 987838721 197116452 514741533 194205762 358341400 325493051 431521912 188422397 768673970 513792847 628708021 37320149 467472816 417408246 137878919 504593707 261620333 230858554 453676331 493434934 418241281 827175124 519284530 768335199 622558140 401601787 123421734 255191809 63086428 845583382 616241613 473753121 223672551 373231297 858106381 105372443 70328476 179065446 116470992 972657426 286398354 66815758 886160789 854604459 342786286 73492877 759249890 154715024 874121538 643387202 424651777 941992853 103343444 316306947 248800313 157196977 100835135 558012791 922527383 224457022 35022447 629736500 296841467 223505248 812788009 364079878 175245728 197667176 519572319 673464865 639469851 479508737 546998565 854437964 904814044 205318019 372002189 549026810 261683657 668578869 455841472 904847879 819384708 258966570 844669013 616017358 30246294 430581676 851121385 594710510 871696457 124513493 107251403 548351940 993183078 916534782 771074903 847203354 524016516 13055088 281547882 24854175 793515228 915333634 851937967 66069902 851628254 628299813 641854743 969354671 965797842 813158707 778109928 68265464 825829421 13044467 233572851 683126207 350887510 705456355 950004839 65912021 444660441 369987626 491029419 709458209 760678554 52257311 128629524 792637472 268043819 260400008 970433990 691310886 800328307 294473268 631105962 185421497 317139047 937810814 316933203 350362222 891953394 844399947 968601865 410887299 249137372 523937337 749301016 866047602 953231926 781780033 583631633 397956892 623970003 420315266 952619197 347910502 485711972 145454411 635556340 558464855 601489375 945454655 242331482 453737611 81605656 444980777 519751716 771547756 746169470 455482114 162366249 289972802 3607498 223981609 422593508 815164069 288310914 750280817 800694065 811761935 307693471 478286289 832543495 47785220 861541727 515969841 827153630 173364003 479025641 976620020 415200365 403211947 291654399 914863319 837399717 29010837 830579448 710958862 48998261 392367393 760914004 163462688 542085150 807215534 228605656 724089405 946873359 485480374 997101455 499511898 193711125 304923477 594277581 562528438 671091461 479089100 704766746 597787661 820472399 876080722 153236730 713418186 438104930 499103991 511519789 741168729 76856794 509668196 628772586 540973952 175995394 248902112 214170921 712883747 172923986 838122442 228108777 157569266 481217063 687763071 544429760 1463241 125914706 282246632 266161246 242062603 712804894 200734824 427957310 420234692 941241789 576046551 371440864 281132465 990710197 921703420 827199660 20496729 784210762 65143095 693674078 838057313 26686026 682275619 946722041 86702569 226588409 430181266 236796387 617291305 268829515 776758781 282332844 278481217 559582347 724926098 739495568 103689064 842770572 757557694 81518587 499490802 630697546 170096228 436098959 855977322 608142228 313900116 205171800 803173307 891912519 321058293 303521683 862724459 283846850 584649965 20805362 718647143 153920890 775302150 572383798 487264913 670832750 265063755 959809304 962576850 796661712 510578894 828880078 710595965 232149564 528983686 704003327 562936051 47224144 893451112 788554410 632557029 927236149 708787118 972627773 255509948 250334093 791240864 907393695 615190898 672530679 270762591 418790812 837642256 464133572 562544962 296243374 258587395 931843654 655549576 131772985 689145694 994759145 628563737 782458800 166759723 954674219 451721093 673435370 988169941 558267203 740853571 696867920 438112829 25079547 815238636 232521400 446755610 710146055 519674310 64020865 499729789 990050779 842777402 110009360 371719271 563686542 206137342 189242791 211933739 402228019 24441001 266988757 777980978 68636448 752167294 864941731 777729007 679654346 918448963 415254050 550172304 237624536 87447066 774920108 660690309 868820554 106630321 38445495 203782180 141921412 641239259 763292362 96600180 458295212 5817568 435586554 643705318 738261646 769516308 323609218 443900371 305028397 613084342 904466628 875304499 774692925 642220972 17078772 216968304 116421988 998489361 355176705 369626984 308880665 39285557 104198542 771092280 632372111 321557835 788246729 733950940 482186192 913097203 887545171 809397039 927207544 344749539 725332869 81313957 628739406 805149512 553957238 559954480 172626915 602731320 836130187 478951001 361135639 126160930 39684720 365776938 638582513 174387626 706799467 96973716 87816011 230848371 163489404 281922542 304678685 270003041 676589313 437287460 764383658 892626946 777504932 714089791 970786536 191701343 538279030 81193734 804203218 318780673 251277790 428984273 165724968 103648724 931598846 906254297 448654369 388374084 539304219 457127396 854423235 793347198 814471712 778978694 500473442 384904744 768031697 877676496 369772348 771187866 279402276 810529681 976875996 254273274 285980206 650725167 615396488 700426236 602062973 707367158 358099909 829003918 111511704 784315150 202161235 374217546 373044761 900063892 605796095 489454790 856741406 846120194 740160767 635056384 920397364 564877549 923785426 812785399 433620262 134879966 195335370 263992000 932446282 433552930 841917067 890730209 584235452 894876172 688010452 601795615 711926695 642621806 459235345 153488220 76558076 589095394 322515230 333693096 933040023 983667264 299600743 452740496 490074197 815664640 216818596 451597168 642900791 286913581 803475300 572088631 53781655 787554761 282063025 785517198 122471806 804533325 855348705 84541932 14562112 609977324 921272843 8129090 210531450 709184834 433774186 719820516 289353886 665196962 567365274 661236612 382748953 803444942 512466929 151914248 830184851 520552106 280883254 489766544 516575062 750628668 893969543 99565986 696221225 540667536 330035227 86734231 475457815 682065001 601416767 631808097 872481287 387046850 150086401 466240730 259840100 774702413 10591651 723723707 333199265 165058102 919336777 682555774 46135899 287703429 789761840 632499744 129104801 815177149 216199460 217511518 695051043 709530052 961217492 311072846 164210859 738229634 867967038 492423065 309973578 453489523 42543372 105507033 773163071 458287421 540749074 368976306 501993746 80668052 683477983 224421029 607973587 946386309 603214396 542430047 588005075 4548722 528329280 177688309 365905330 327340145 729248582 94457171 882651004 763943548 747929838 305936944 330193175 81121675 603450775 786660973 704569981 248041435 605638603 702962515 133156093 178123042 54402917 966418564 274262342 82136308 559179664 661193268 757724181 588089057 525580247 753923728 150744017 103936095 96700961 329971197 319018960 834010721 548489860 76653938 892386252 881141016 295569545 282454329 391352334 294828331 878600178 110369334 1434761 559888149 989620325 523151530 786690943 535412077 698049966 707232427 759326577 254720623 627398786 223263349 474288979 932215580 35513451 98413192 463538903 36684486 859669545 315645645 24036169 865690590 701177633 127065811 368971917 262388968 502945713 386596095 936380610 719275315 379192312 333295065 534400449 691899950 519522630 867489730 245446785 193517069 686118933 471672518 258583526 942457005 731395553 708243343 906620871 933855134 464431940 561219819 855374095 423543440 527644023 703143078 790984849 290469107 664147082 294769180 162894393 228488404 100258752 172737632 724476355 800913837 418061272 480009725 124164998 533754137 550503138 882086411 800544622 47179751 985249229 616247892 150363210 126737779 879438671 48738352 487236870 205557708 825019929 675007295 724133344 79181172 106428245 628092410 960602750 193106754 3434386 29737123 214782646 654615693 457767367 581168760 872277954 622425373 262696506 394138533 559538390 424647345 709373750 321317837 999258558 396145655 574188827 618272794 95354179 280690423 310649068 660151371 904682182 794011744 628913147 252081870 746501781 318322885 596841312 735899638 765010955 818557049 971655432 653265894 40074183 287471680 318660510 574403706 116264313 210136446 43112234 148235029 260233368 560569009 391303001 133036811 290466262 479781921 542574034 763800560 31316628 831366307 726232795 366364334 977535851 568456139 685037757 613119245 857344545 949165523 529619411 679245163 662300184 765161450 794375099 569313561 99428246 951019818 688724895 87100910 395958265 137246983 873029908 87868968 860897847 354105286 33574347 355334419 572900995 672467905 108189026 540061130 185522128 783225674 564766621 824333872 344961300 596528228 239168977 714186631 935561061 17725494 884618232 825470143 790265749 790533105 441572272 653249806 836933091 189879688 566361977 928736960 771381793 264087168
955439143 542395373 550232054 636643246 997319202 748872188 674973293 259923057 563993023 757912228 314871610 169657216 869561141 23126805 719152866 837792792 700674641 443522892 152333641 598661469 387693537 40217025 53952759 737284845 141888599 435911293 973489255 154831616 818101940 661080652 111447651 568663404 51685190 552016364 810890374 220886691 278099541 638878388 918759541 340237323 718316367 710215502 316879687 36646699 237798628 441308269 928627708 933889916 338202318 832024316 327977983 732168277 405181657 94590802 925711397 372964994 15894630 540960635 189797262 640239175 482368120 906648744 560005819 768170582 958763492 989819498 358304410 893120313 491150992 81587190 442289117 199271660 10222168 70108206 485981734 937636150 823028537 205258472 682512534 112301800 119946560 553972299 556906579 584672381 703918963 285315326 928145566 762619345 858239186 915780562 640545465 308160898 526885818 873630016 57460325 205495060 675298421 985137669 816029037 559534969 924461321 780099385 996700097 866941506 425338171 476366402 214885291 141562210 339377587 464494121 437637542 182842300 424064190 930632768 912972273 737522818 327618375 969049701 548813535 512643622 643417082 820336928 657711483 145024598 746864474 550911813 167062551 125753383 689330313 647319883 801305751 858781905 305866723 807186319 855588941 521992558 624522082 335536573 841448100 601335730 170758572 133817002 699900552 675619249 337126891 842887166 552059178 661948606 200108146 833157230 290821742 832870266 778559511 859808105 282869071 590803029 876447407 267707653 243181214 840694101 946923270 668659866 340816839 167051739 262399265 221918962 307682770 505385716 452306461 280768069 337822236 255896982 272339978 191102502 336412805 614052607 321499843 202986066 249647227 97910360 171667079 707813517 18132780 800309851 749301245 835162722 494827448 482994426 110836364 925713612 894214668 352887322 612308999 793806249 44366110 217897080 216865320 605386416 58376653 429121293 178953662 632705885 867693144 307364588 970456551 893446583 623072743 199235043 867982793 680901992 341754598 225197833 421000797 64886801 799130257 98314307 605985723 976072285 938842039 227112713 402443056 763386544 312722662 393322506 299561713 105517855 287788339 18768651 544476790 828531524 522563123 73847162 162825317 806952973 695078153 424377197 802264710 151797391 867307354 659942335 204218316 788847473 385112408 795945720 550074359 138635896 692924031 260603430 486395038 800643288 512511029 882462872 390427947 829223002 508376992 153999179 613191137 909122134 464497917 440305023 919998205 200639134 308279808 165195434 27783778 124963110 997664662 738408510 212120312 27174591 354703268 130534842 567077451 427827772 72819384 932287845 737811102 141976542 212251056 902748386 696750643 508760070 735519803 210497388 184240806 535069768 464462347 625615654 953087883 674568713 234662310 456780195 35662820 60068351 552195675 948651260 960734659 116832202 766602115 331337519 562521102 647231149 17389428 852928430 861821306 87413827 179625307 741957884 624086318 34915299 189892913 711295593 967304994 37679438 637510248 264845823 55551099 928474382 409548545 531306665 621185984 9633454 217198579 903749067 844330690 951097525 121195985 971364345 809420805 580206982 654918883 56232288 684259026 441033178 835410683 726478064 623304219 39285489 179152633 110713123 687360402 907044151 862781107 205217595 624756809 330131574 356229253 334943972 48428886 621152225 515215772 278675864 292178129 115688142 522372131 364766893 446575589 453345176 29812155 450212559 142403819 899983024 210432362 860107691 208950885 25972016 582177587 202213659 548842203 224969039 578005398 380834460 794136573 470452797 676345975 838524825 524734626 69193080 497841031 204053108 447188043 745243016 880865942 918662425 536465991 430647755 722426047 63358528 709337643 599857241 12215891 96169903 115538409 817688900 962201642 426232864 695068886 207884848 654598809 952243565 94816384 691620515 565590278 153642281 548906184 498808516 648138765 407852358 515427533 330427544 39801223 204127088 87962336 438576108 146010574 475970443 768168749 986946500 386125979 361186054 257360439 838250617 868711260 74033520 759931196 160632359 360166302 77371468 699226832 980066775 53478149 249457537 694908453 595478704 178806198 698497661 94554419 750966570 300119512 200918743 101579468 370798585 106039876 172027394 581652454 619197934 598892729 277732269 885502138 698981232 967154839 530658588 315463166 706345239 739873722 536457010 892524196 128715260 440076559 437570815 981786307 378114338 572168946 890230538 412812409 118825023 323281543 321251602 983588751 956606980 260218075 86007019 25340198 611819835 637099478 285334776 587242704 696560527 941181742 991408963 157266358 42359001 391860668 527191835 691256338 790872772 695498107 486768296 679707772 467654532 127024169 961150794 570799711 549784909 442571086 974765799 581449892 89521304 999915122 419090176 297615257 394425892 755087225 322060180 298262497 167280349 573064316 761014101 328550384 432563234 660392873 502763209 459152339 925416786 628089905 845812862 252736205 938490919 987547988 853198645 241519499 170830574 657211094 602443371 658071875 993370185 181748152 166640190 302446726 438510870 180511633 686165803 232635840 35546757 57894073 479621206 76593713 33457289 892714761 490550420 708898197 639049333 140997226 452463350 60167655 838432818 258398360 48044638 628672449 894868419 858708900 986024191 538696348 808838150 118285863 915137756 593737606 470106170 393440625 795429044 219928083 961066863 181921049 386963887 136271187 866703316 512348535 287300125 110271114 200377769 365638695 734704704 29970812 651231001 219793764 168757216 765793702 563230162 920680880 584594735 977738009 461346189 365686223 26577618 380043464 258590075 641558319 690109723 760030181 306857229 66725374 754345635 323864919 679878908 119989982 156789668 463134330 656648527 54504719 872861951 590263565 939049211 858396085 494008432 353131680 431822157 984790848 57090899 522688580 310492726 279295124 378666422 490066083 149289401 899537756 809622228 398295526 906718026 282902371 465667314 743236796 22095320 444233048 276049740 671971060 514178094 221722758 126575836 200441380 327836953 784007537 921616188 81987001 1718748 448536376 46214498 598573672 21280344 761729820 138272704 470983248 208628750 666957476 563278804 160996200 249630629 912444904 129964324 5831157 112003343 287794533 250636900 258741467 902794403 150896243 444172386 695626682 374924749 578763219 569376987 715026087 388812332 363695970 400033652 851439615 199013710 732803785 640338341 727349777 668403545 763874144 29638981 311769914 732292214 524930184 25241689 613049818 973425242 528510141 194228685 975190588 108157403 919414906 345573877 287017265 254974770 384220755 621169497 895109786 845116137 167927103 425874540 809238960 687616631 342650099 589711149 34844128 591690345 706557887 863709152 604611536 811231957 236026736 978663228 492236916 536729558 84982734 243111732 84582607 570445405 848624995 840692232 869926655 498398383 257752209 837890485 562548274 663203576 954012148 234641905 197545218 36987766 283316938 888271804 474839829 776234286 658312679 97290675 103531365 443816806 720257433 357280818 968778914 868767209 418568201 386635381 304293676 147192736 20688505 645804108 100536513 298823552 188688222 229394933 634667688 747741867 524296522 331474175 351916814 428991373 279373253 555374756 447211779 188236994 889157374 1917522 60355200 107900987 225304688 765779639 472893500 551074923 546041827 919410542 570218089 836836100 247532023 435322979 167842125 335999726 214014873 582869909 851385174 213186307 156325022 976160118 688781974 207176314 176968327 962731795 687515615 665671412 739777565 164352624 509401748 164598167 192770169 661685407 23390358 634890859 752304984 872986836 817247750 374275582 362756354 226187179 962421178 738147027 438041515 37302778 631034722 845933770 863201091 619328073 855427386 106958005 68838434 519612173 724202386 946222920 315875512 131209846 653429305 354772012 776335663 473995234 888360404 563968897 47419253 734028134 996183704 181941504 221594648 262898081 485480796 583397473 228878144 292505824 591698952 686752837 415326270 986947710 743591006 110750964 655977807 23266329 261816301 100414442 830235216 933982553 476942050 173029057 686986545 824193297 70063493 827498992 565254733 744435746 540102916 945472881 275175115 750216269 35796616 628761212 709159962 139758887 805772092 332008983 568797325 120982123 144485927 214976186 328418908 616177848 262448465 764450184 270736380 349196017 636001189 811948241 717563006 706810833 546081692 831938756 6044029 723813148 291577838 677708247 565327020 691509230 468458959 183350058 832009221 792974683 112924564 688365735 924490360 817139138 525285721 746413694 726687018 143420406 204640697 960883772 592375175 933907462 49873756 386512713 318679372 754530474 362834699 831126915 696058053 6717282 572945187 958697300 790233358 798391297 344607107 60419895 722995002 902026021 507381819 543061538 124358120 222086959 129041707 343235388 302966835 193883271 976395965 68124959 749965838 86652340 135399245 581475771 575738218 769923315 66788384 825530393 616007761 915732921 704621249 465325624 754983088 860126545 274041488 252019271 980604141 746399686 907701974 748787687 495550753 712398249 942031100 204481870 377386478 368235072 279485741 433372049 845228973 710317639 629709442 456754370 76505200 776999470 135626230 697891810 824881918 659364371 727682328 775351350 327403079 531274894 835534461 125190512 773137549 717193464 945141672 684326804 824372134 625371307 283993359 327893058 712899209 385280354 230837702 515491207 226921485 387839108 168259354 725121871 535529891 360570241 429032670 84672148 661230253 848458207 857169858 381261382 456659443 445996877 89311636 791398500 602782238 879173824 621114020 806553090 696282217 73500497 118396222 589270190 270306572 813550661 336968678 744202212 523104654 249494513 305397586 464257986 950628237 192516304 727543289 488734701 688021179 252883698 824885623 522499031 499652238 857551850 982575768 181505905 643444964 830536476 431584068 695775165 168245997 705633617 761156682 847069575 887871164 461309139 778754744 761435194 518040339 217249249 100613151 474849513 859337433 753040812 246384596 992495114 796579183 695880020 915733730 121646777 444095104 791474912 144639026 571970129 705301721 36304754 561752741 688616190 931769318 237676094 861647897 458285354 364967551 978840733 635415400 860531506 399852616 800314614 840944270 461054814 827404246 949202757 945145529 784390035 183031702 399570285 182674894 635262457 753824372 588836333 58258925 131942911 127145235 688519145 337074201 497938257 652284324 474610704 338152812 905310703 318784897 906645290 368852338 958758127 597536403 586614160 918483072 419590828 913900596 2290066 850329682 261664228 343148838 802130897 715387262 114049705 794141963 128960778 108271427 435656754 879404574 383650003 156712872 196524296 874568442 873646835 384718982 837746685 661195972 536366386 849162886 249820122 481324504 312966370 194836106 670054059 179364233 871957415 448988309 619348307 61371773 804158558 233326020 361115666 258139358 401459548 586661735 335111446 630171030 966786815 277519218 940689803 87430007 345412610 647023059 13613064 886425776 324037913 844168378 30622048 756609342 455173955 150773887 187464037 857056418 499713711 192798034 55923526 161681375 225526071 519344154 580647978 546281974 399945413 980403747 318504668 760225368 251060328 458965083 752477971 507195018 208923364 511893421 661534639 352202778 375426733 877872648 870586302 701295520 630975095 351794766 741577784 838165521 349978488 432724789 936539961 997628459 432801074 207851864 749957957 32401284 482560576 491536497 153023512 295138661 575717265 561895951 493636962 215887720 102150322 110478966 857175730 191793522 227896798 26083489 560267566 628564748 872996895 306713908 673894306 478965958 495520300 785829521 813899090 40756380 149280085 318725782 872967732 70947214 609791472 105093790 506329038 187899715 168197390 806413282 564475503 461611989 547794369 267787195 803776368 521627080 426799094 824243237 878041508 559131316 715616050 73650586 335080093 600867640 26864193 747316936 288439819 448294426 525553635 65181255 38663003 285957568 440546991 511253374 42187075 121514060 842304234 597633725 981513081 342029855 964552287 975335811 564620884 131520588 833655387 855767000 431004241 974204182 946230973 726189695 132659776 902835631 6153333 480475545 773452781 476027736 862703252 610183150 109593523 343155586 961155134 329262733 217251369 12742514 837025471 35073581 935229820 79503984 358342568 657809728 278063626 431375989 514562768 608038859 744437622 3203782 536251160 930023621 989255146 815920897 120418708 722704983 18840144 454417466 55042709 71706196 386995670 645753563 318879431 717041719 199608171 86333300 289073710 711902947 530428882 645549810 795871801 566182153 558334590 457782303 428388620 473374409 71178730 397063351 842587553 672804721 296655407 642484810 850791033 599924271 278976543 120307927 715056648 596007636 459258397 233766376 153789454 886173375 155579096 769461508 242314997 342270939 998803975 932319206 803208562 199745468 67695797 358518992 390369532 1849334 532226581 644639204 213359729 277687137 667377338 535927675 638651138 373706619 204791770 345914357 311754839 817992266 656049237 393775583 355745348 243644921 952204594 604426286 585753696 763495087 715129286 302025319 796480287 605923743 213850568 805759377 521839327 189958969 26391593 662764801 189861203 912622367 545523636 731494402 848067972 313379002 435607530 120514299 761134321 86393845 874175281 573102532 991010581 700135219 537581843 65762098 535741760 233186390 108033273 582301269 35976822 863169230 659221555 11388758 552376302 367960520 558358073 362532580 174478861 215934496 226950293 71791137
959093460 921265992 451891494 264340722 42705342 748461269 855245543 997465525 319860219 857473397 290242956 955256697 604875892 301692255 70650023 609346609 35340230 506240996 248374773 879563792 696988990 810950901 104201261 105091350 391470091 857630978 790027837 453444360 458701507 133691169 557693384 242489658 434088907 795308157 795307473 624762626 692995168 16170457 133307010 406841235 146615349 629037497 847418852 197768620 817169837 755932743 175595314 570176267 579055747 839634445 664550697 981891309 410258800 249493958 445553665 557274855 267018547 191025290 454995983 998246605 513910672 4594522 493597317 144654229 988660664 680568747 639255114 645694303 746058604 945933908 702611483 829076816 264531343 205808845 616468970 419215899 219095834 673999935 176393879 134378437 620701545 199327803 247579200 27033731 408223826 332045821 17286727 387403604 51377258 919624091 399568758 513434972 292294503 355430099 457247382 754801854 382896768 874164054 757824811 823980991 777450567 496969167 486474326 313173371 288753271 786373709 66097108 87517408 376804528 844469963 198425350 864430769 500872876 601665929 428564277 987459313 845588239 429874512 417894442 808210448 588973424 51552940 395683889 636890147 99086813 673461898 935938835 669503830 137410184 29709071 673843564 274789731 800315123 529544905 112736241 111563668 813587686 119736399 27469923 296341142 19111508 895327528 895491017 406635420 432646276 802756672 748012463 989159303 783075883 839220463 940413603 651702735 906599407 592054528 600959671 710605290 182781341 386466656 982581619 530477990 781367292 897200040 134841409 183474480 490804596 207443776 104808179 150575835 948155350 576218603 137693861 637082329 409391913 305185192 406046238 315717263 275991808 870923222 999867294 326424323 309482696 825018862 739484205 756078051 952784828 914872435 822128209 735030317 656452456 195306638 871380316 927333226 286349391 853631801 373786125 968955164 890992022 464958363 115567301 447522765 949197844 120775774 807809794 445486833 374091797 978745805 237966295 982562129 564350997 341499058 811248364 589191756 205802048 136393178 85595355 47343656 109298114 531911912 958838332 486859644 428005561 45338500 801501688 217323742 83957300 813621780 740148488 272381729 91477618 655860076 350508789 306781941 440676832 367456648 493038159 471646269 626482245 410106109 31663611 244118485 372738220 35183516 364578429 672502248 525542432 599338992 838492584 467124601 558092090 488449989 331318607 181155124 14893485 169754386 519423649 219102988 38916713 766597157 87673063 952807544 684283347 652549860 938676055 646595928 740015 398074312 680195156 634203791 376573360 354374784 6310523 621050852 469454121 601155522 768910533 882475543 229112216 469834633 163997524 308024588 93525973 135850977 718980560 347580020 11869097 126376645 281793890 714900554 743386705 510906936 923403633 799045885 619227369 749250362 612397137 395239350 29884400 64936721 263935367 566434873 112844724 276721438 235086089 457213159 109520727 699662114 525944331 725032847 415866367 404447727 763480238 23307815 938486002 567058274 327928690 507308052 946811471 313972431 353899289 447237212 101706093 376312653 496196816 563807158 102410426 720096032 932352672 812989794 775521381 971939316 249444479 571766109 519620400 347094677 973733357 202771407 631783818 886918682 268808936 553251198 168397835 979400194 614580495 410762586 198274782 439570968 128570380 37555252 686862044 438157939 721380748 242427135 962521071 895598605 754960246 905406471 503341192 922401612 874411549 990455037 613798940 984027595 201280909 307841979 31240603 446198138 182259724 447978216 385413782 247011990 136265712 507518598 549439611 911510274 762788611 159213175 850063311 67776532 789342915 1635114 400418284 11726689 726523869 612451245 282378405 854627294 998054779 225396523 787715684 211093673 795729997 361827793 601204075 239993805 949367770 595086402 874945677 524509160 28539495 698540061 121407584 690731596 617686603 387103341 400303826 508960677 727596117 62648826 255016983 775758462 316764822 150378589 387559535 310627256 966217173 111554299 858161793 375350580 5748734 672614980 896638401 935947901 461524304 283541361 394507104 875491895 334570684 914314430 694851578 265213019 225793414 982023266 449776790 949429829 246597186 39500831 63012058 670456937 363814447 350825781 411463898 502419677 361885773 964104132 323668065 391929193 497713919 432399114 876034352 948687640 398483638 36291577 920827221 262787354 871564098 346850052 871395859 432133343 662021576 433947034 670697661 129061482 14173974 568259061 130307430 791368414 798104313 674843557 882265846 250791294 64342344 808880948 471951085 724616685 741206775 647857632 982683887 218912604 393378221 501703354 827962004 690574640 644388911 127490074 906987970 487398886 276546189 589123740 411445986 839276591 790509035 107036035 736692441 57577352 857946342 726684634 124267300 749284644 581473531 583068997 321763972 849902700 428782596 943983843 433463880 560089359 183500956 818945822 186818996 955558959 935013510 373454281 899078880 933533249 320491194 417204884 899407070 698559910 617265036 714412679 272742452 918312291 182651553 526123783 386723273 565512137 938953047 165008450 598348395 457984039 29970434 889659458 905025772 819329064 238979850 305023648 674486873 109123258 550617999 333092314 69458361 723497557 905288028 433582427 491879986 385779591 333262343 405470467 57823861 239823526 247121206 177726014 401277371 589643670 538982520 968505907 487179694 841653698 210398829 812781308 554068755 359238059 563178470 46860592 788644238 585586527 539965912 129196173 413565154 955869759 228929878 596520888 814202524 172510150 704393033 266788766 182546097 583924105 25606614 69047981 855152642 623660347 170046061 535598975 725814206 933192702 519675107 558081732 291587860 706130347 528535500 698256029 282634543 124710733 509263954 228666130 261313599 475375687 669496094 887894494 188653717 169402337 791316154 48679056 469827049 957766346 428818853 126111873 797188129 312166916 958584429 561527363 31829349 182498695 321826913 843773027 460286406 501029958 334493547 280824412 243106723 342707403 80441376 147107878 672993987 86307289 938938848 295892292 957294326 667224484 695222265 388455818 786696630 896879856 556636008 723641916 621029773 515872590 900172540 35834600 353189984 452866495 437396113 104014557 176986372 600071562 927038885 910107642 474797012 747477851 909083435 428637285 64503128 108180482 355543313 539726603 312242904 663044355 86522538 29231868 947946295 182986384 822284806 838836785 116588508 529726767 287710475 126306659 78155964 969197414 422952360 849664804 353638355 104636457 165938991 901344141 556203703 208658997 298299583 229212111 155799340 834307123 185966272 682482838 31813081 524962970 928812432 940059431 907214263 845272828 494084312 266127715 890055454 873634709 899136404 390135002 162593469 643392691 567727754 539325438 150786201 209764839 95076769 438927347 921881394 988680113 305626302 588741343 594483747 13450106 229191223 35815033 628523846 869694857 385994805 707610587 747715338 48615499 584876239 855659275 28303900 741561744 988475586 584426289 573483544 240471410 516089019 67426843 4435856 5722800 593609711 239805385 609247606 443972069 237707145 971167339 811718212 33137155 982504233 271894342 283514619 298368407 334786839 776538003 958585560 94874702 678702292 479242244 648164761 531194818 724076938 834963208 958616023 335571402 352531487 524998802 205531791 742111536 149838980 463520442 929172925 221258752 305193179 641751930 417708546 449632528 105863134 806206372 85873274 91237832 213924631 765650762 993490062 673590014 375629569 321690523 467230020 732925116 938437613 927703470 280334908 434444398 82973590 590361199 3215975 465178938 994716319 976526256 464693118 628848848 878297835 741328383 748309201 840136675 952731681 545362519 843044278 504109724 189456426 715263733 444515594 600081394 67108808 895201638 635048446 586499474 835416597 749296655 919072035 104941001 264669744 253042520 36274857 977654251 57723513 872837146 616520498 147177011 696205789 796331634 564711924 429679094 821420174 896120410 739459601 280154773 118979869 668126122 934392496 459687156 855041200 879001843 206904510 166361928 232328448 554211740 677169940 994522043 586595356 156120734 841910815 771491851 833289941 702926859 461092310 807426659 347999420 668034216 625595611 653229290 187095106 425384140 338672331 418265920 696039899 434128509 531166720 921173007 118817927 473262237 260277504 879212738 989962333 93427817 203736172 163819901 990388435 886794905 604594769 924476296 184635821 371909514 775304272 958991246 88274726 409961718 119410300 616064587 541082575 958763643 142785198 897025448 217157551 320250720 327486895 551609753 807420220 18877809 822277753 426335912 377107589 732747517 933420438 168661951 949749082 41210255 469193703 562888316 775423434 712264344 681357636 913197703 972251163 751085581 9697557 264444416 19482426 466670656 283787935 56102561 727905357 394667269 41337796 948664725 758100619 763222812 259569398 762969146 803852129 323190280 894881793 268181950 502566060 181480770 185839712 247054976 81941150 65599912 194397107 104177430 214778277 597799083 614304075 12336720 808003083 464247912 5828411 802877486 890625816 668913295 73829474 500321337 751314165 287845216 126475086 899654879 704460507 971618597 648981295 548922328 691763677 798634066 695208809 679014027 590105111 268633956 756978587 2261447 525096848 625853497 392948181 912561753 100253099 68038795 152067856 824133603 314264735 565502146 428687643 448514721 281699750 414163543 437348008 587668769 509651911 677375463 940182221 573660843 323704901 987719135 455308694 786239358 551645683 144024276 483193898 428499763 62017583 292840666 565269653 82718605 858255937 745011126 880922450 522978190 572972987 219945621 796860328 362618605 111431807 629743650 379433023 884810140 634089705 310054045 833865729 429353747 216755240 341524451 369763452 235215109 358780706 331891392 708831998 767298306 717383288 397833411 712249531 511218310 832526203 705400521 191950904 324732136 648391064 777470102 892876541 717285425 90473414 582454113 587347703 99568120 994911286 316396522 924370867 766706067 166076496 924369204 667415879 33614009 254380089 769883090 259773740 32646273 206950292 128016648 73054059 780361477 489565795 249802373 905814983 841094968 27675181 634852216 102314605 869091121 21810183 219060376 259503753 4532295 10579978 557191725 697731388 349597241 724164929 643864920 427007730 646347249 479105140 404143107 22899554 433662042 296589147 263941547 949427196 837769588 300953207 679403859 788440656 52802942 850529834 505689051 456380535 388833515 286671035 594059150 272435319 89097512 653534220 281096705 465317473 906665808 472901301 163326954 650961017 846445461 991886422 148620557 101447268 229686065 384107721 999181552 443775836 390582745 983990425 433763217 749977716 923287630 15901536 388968095 202238157 249974453 208792813 778684894 998986718 711696412 398465130 711293193 832866085 114306587 460521161 644821523 915937744 485983088 782106509 908417041 600115016 407847795 74099333 231158742 851912862 243037466 312702126 223106889 802285894 656710675 378654668 732967186 913175023 690683852 105727572 976203139 161208655 459199397 701546404 602087900 543456527 824040217 127906879 412607390 317533385 14594019 640194366 350578223 221164382 514946333 751395797 165120702 755936393 846252903 274815980 169111006 119988736 456556089 868109383 76359076 532962156 786065 341659200 109190096 663749887 802538446 459566749 250648645 158919601 120593452 475556656 767736308 61342235 792644160 603489534 986375105 121930719 361421598 655581733 182161781 275804346 289854262 265275425 81519976 640463955 997548461 496453029 76275914 30381354 405360655 666026268 85474518 800704799 569355234 128466531 632909261 663793375 502474366 190304777 208994573 433061706 479175043 752294624 791066151 396832192 661830280 223630967 342393669 630653348 404899261 666214105 40580168 253401651 543104678 740010373 81141992 7647853 220311731 725999386 814582734 224998264 647874219 55977318 448234006 70060339 956454374 622863214 162190699 393523014 794793997 239024937 161323917 603593646 217798440 10695136 533913220 525230417 621928638 267729601 864715142 945035436 621410310 271381442 142828695 139200217 898541981 207583796 468115495 836015394 761587512 455637829 215276268 836626123 435791903 870884574 403116152 522427869 390387545 910704652 330815105 7485650 524539661 739275168 66966007 925945795 382891949 773942833 313554180 857041483 809017529 236817710 312173777 989602086 856940779 663591790 913227198 168254170 259757192 519268624 404241602 802628748 247019774 795308756 334098435 543606863 709833558 63020293 493456115 453298202 85918844 283815510 506079503 171211251 154066291 103125751 674637662 788666667 185920949 607860919 827694187 537697328 988753645 181447928 569560164 561088397 113174343 44740786 656748460 637628690 531620645 171662328 315462250 269040563 245977707 794994980 474446239 937490382 950420907 771006395 226657826 694883404 813156430 554329007 526550495 378242332 350986038 506095481 723467516 129170589 244847334 222365379 242988075 907821148 866865045 697165363 117162489 844345905 30995354 375824845 680894037 520356708 625262388 177426097 478301045 683750741 640436256 73772985 519226795 370369457 865434035 129607097 526300097 336152927 698017560 746432968 551737468 935502427 913822125 857926926 570096595 906008303 616243382 872457549 286718147 514371160 292495319 125041245 190643514 305344980 324535483 883537461 784709033 854816033 518858688 239343890 403773784 146116707 133068730 775649762 929888453 251401592 142035920 237539656 887301510 65086796 210678309 495919591 109324397 701138337 307005530 345258432 761685454 22958871 414121849 808479283 564169890 707612074 19538763 889630076 783822598
822672278 472585110 342601014 16775628 190331429 574250078 745126465 394330098 598445871 447857321 82695247 151255817 544446781 100253519 752661027 5044424 918346728 165520480 57248425 321941810 976698535 732066746 435534047 979875726 76867117 847056442 682505342 516761208 212809883 746068351 613425011 81672891 251902497 206584438 149283244 790294930 884232155 707008981 655796595 352397317 199451047 989159645 530602393 464783855 145599280 292337109 246349925 358119871 744951373 550706 874016270 416692796 2571812 235996221 790000740 457207691 307943430 428111744 653708842 516527561 68331803 407323529 850646346 24782910 6517748 502288102 419728053 666300164 972505627 79408320 277910413 258941989 198448882 912153761 277046208 830596989 100006733 200377559 458467270 73771123 143226901 998653287 477569268 450547752 26718474 446964542 138090843 132350970 974508311 353709853 463046451 381134524 389647637 249253639 619323992 751112768 256069587 683667509 947657223 508628501 36270936 268859041 955219605 538204148 908296640 559008509 900620895 570062381 593250419 262541490 776828896 555029208 855747353 151107395 160808629 341068363 224565995 744066757 442445878 781046721 370153556 226251797 410508559 608152935 494902261 339244088 917161524 605062549 666992628 614557616 264550659 133976777 698404737 30257121 45241190 225324195 794706354 868282015 397753809 914988806 519157654 899536408 315686536 562622958 407257193 745192175 846182875 484196110 462789934 162095983 496646241 133670758 777741514 422369221 664897186 27658551 976108224 774913644 704604180 964513477 572127052 564386865 94451100 60657761 558885154 691418902 550042228 220159095 968216610 911073553 47064199 546009328 64655944 785622048 546817668 403263503 817517709 679914535 593272144 321234140 113360548 570841004 306994272 763675500 499176249 763244134 65394311 956232503 134802651 128935506 631184824 48673933 780997716 634054038 845450714 355455513 844316662 125283351 170105087 414350703 696949199 788943556 220665097 167518518 415924702 355379287 572607197 950255339 168278097 510750464 294641164 332339024 122417989 572532198 876955339 250181697 925482442 840179793 651073814 824991718 350390895 624051898 811991521 691233769 470881339 328259558 784553210 806070171 358094157 921419983 52799184 792520540 133631335 590390711 249277798 797883539 613800051 176561662 50342372 460641408 206790549 788424450 161301197 78807231 334556645 136210875 573109495 536167068 582962143 374411875 75426153 690668064 819957780 949768481 231315612 566034400 160492333 565874850 611696752 206510028 53567524 936152810 37843436 791564257 530203270 26321624 146859756 269290096 841075851 674921454 587191391 456783509 113758108 408770123 527564824 195711452 923775645 512085631 226053618 718653834 863825281 931874808 313715816 344179308 518692604 492439117 520702651 147169078 372862089 290362844 356592878 259337391 216847760 445717099 793441690 282855802 721548593 327535816 5923569 612727973 80165328 317172722 110798385 474872827 860852786 876677443 505626330 58378690 273762654 49725116 553204378 778354159 728072741 117261858 852851975 60841827 531941518 686863597 315211551 161914581 390273744 963916906 442573783 113514407 123033726 384457799 880854525 362157626 120016320 130530708 345383008 104439762 545841955 932835096 400750151 303413797 723527781 360890436 646066534 96651597 282835273 980638898 877658572 599874180 271395252 581198405 198903803 421811394 669216679 495690897 125412866 6085844 670384644 512892770 639845601 956151846 555771380 341894212 107457848 132933823 407912656 141935934 453331031 782750706 677383294 939562372 564619050 578592886 418421593 675416699 44808396 428450188 215437396 580765082 864506375 867868936 25448130 362001260 966432608 417551847 437242997 492061230 573266945 713727321 662096405 295671184 770371273 974752775 779608181 126343377 285427011 85803965 362527644 710986427 684844713 461826523 889930860 461559924 909833457 113340759 302046068 477029432 886471493 236995777 383202942 105099343 185315877 3029643 652351192 451270045 752685760 372494183 849778463 531363668 755197323 331594226 496199660 750490231 976208595 210692598 888939862 267185399 641403100 856299417 627999451 487792026 78171637 106495954 440791696 642822831 283585474 813422222 81430020 192405697 53623374 990833868 200405145 463911144 50255718 988237063 699338183 170580374 133079981 480337575 959396187 304753537 640184312 17144710 45489435 361137324 675684115 44588522 770908662 979947026 146396041 121236737 991045954 637082549 235880013 38790006 120218438 139211869 484979428 970227334 463892220 591850332 635092819 584828984 744418875 365515654 802896606 614771200 315659562 74255178 409687880 474700045 683505399 506468089 572428121 879321882 428454553 519137986 980180011 21553786 347544601 337268091 100567669 281336492 417012029 586037537 757891010 284835504 160950680 560045003 746844368 429183836 307645828 223681865 303224739 360618869 546154220 22745881 73581624 962740378 972385917 355303277 874186123 403502204 953858847 73110218 566596768 477008033 47647499 543430733 574445619 311738017 834218661 301057921 452434468 829668264 896145885 961769592 698484074 866971015 220799148 383264304 292810699 216529923 366418779 477067722 705159882 317703294 201633941 995365846 855853711 773779950 37041656 59184678 750130150 572419592 994717101 758907350 105250800 577231947 311778605 734022774 164358016 206626076 748413137 380673850 955455167 600061483 221581013 69787734 861949965 181533983 594278455 701774155 208919434 810229123 738227330 707923418 22345267 872783552 359683151 66420906 275131957 26443234 800824155 491111865 251593882 101840123 625971059 86852565 762079175 247293744 842615506 524906951 831463548 909509554 373907289 503575861 119720810 577015553 202944262 66871485 615677621 467202451 567550727 428550007 449700694 95142811 435652438 542455756 163297773 856147989 207254514 746716223 329581516 971504214 45733890 618009281 783625013 289897575 890420515 602143822 388950953 406393520 39189947 459628666 217358527 250143260 178662834 580214437 65602995 638022997 236289369 146848701 615171715 966238246 98462218 69044269 533101297 318255855 540728053 107590822 783245114 839147458 162373178 507238437 893404190 449396640 456208515 77304081 205952768 551242754 948542910 523284193 718092457 771860881 756788176 213239929 838774696 388933361 382488910 28751887 968409315 360482286 29197052 902010401 392219007 47218672 312666682 514735758 181645175 553776517 722442032 100992168 878624327 956417906 995098336 946426347 280346291 48918913 729915983 772306272 398917420 240008127 60692845 617489184 393883361 237059695 95323038 845574111 108160492 621741268 194582551 746646555 414822275 294613444 672331007 731971663 466604654 135069786 400203131 284992954 493041475 374688478 966697610 10533094 244929255 214315531 768860438 894748243 34262670 419441070 192714606 179710311 940267414 204926075 454515526 321483299 614522059 442616656 292146013 218637755 505712461 393672520 477094633 614074561 460093414 36391732 345377318 640055119 302044100 933585387 207921523 216936369 289893278 416372900 910222061 753816260 82909232 1398298 953000775 304504518 852789216 88782933 559220880 602379050 357525410 450122492 466527923 360471038 17231063 241156652 271799116 237752830 774559944 521106871 554771672 807548509 431984761 294382008 528511682 600971252 139906779 536282360 707749082 615304985 758250304 934105647 243531514 985844680 561338242 446340049 225716426 492142855 946303638 490028208 687375316 454773733 95518928 702920063 267379796 757622168 421280669 887763137 814494949 642926793 360503809 393756027 654381220 569647323 342931415 982075183 386661497 282717179 417946284 900367432 799111298 184846734 530003246 190011759 390430039 428432922 980083769 104669988 987308809 995971196 81944222 895986737 190212549 718228297 573266978 929675889 391865847 793408218 266858121 674139929 503898046 869640619 575345747 321241089 489894529 185480343 186125605 251641605 254427415 200523583 784499467 105988655 832909732 501311255 148079270 249769781 809401790 124997161 648551278 516146899 250336457 601505682 888407868 282111714 191239404 217965854 515454119 957050131 461956298 413394428 315629389 82966695 449129580 861647052 501920524 914176358 127777925 61576554 251555503 551154942 401863727 39139192 944196340 687111571 332151945 770862536 631772162 695536999 317392964 497366709 430402977 475930119 733068164 662037303 971807873 557117246 775552291 26411099 684123247 766583018 876434014 887705922 689303744 38464653 813701633 545060555 116717430 580347727 379210306 717590989 649103860 667591485 493081972 839905479 634595856 460216772 880684048 974539514 933369852 736251010 775815560 180036275 276265218 345373905 490615440 537538944 576151789 51104862 830763020 848000088 143912462 109324717 91287181 541562886 972170678 249153083 34793378 712826820 178574904 761129790 731933822 429862677 798956895 356520556 995203131 883893310 132711773 999076932 839626405 621808368 922549202 984721380 274282749 79692913 631544613 962493575 271282724 681350987 799672997 913188380 969116731 779691658 238794107 351340931 704048624 497796175 871860237 704273727 984258147 735229665 803796060 567487353 874818467 358818994 557982667 242141132 895082016 923485622 636813368 974250228 685407673 881806010 667522377 458329678 171734809 217408521 265903169 287492008 950375262 545403250 199770614 714054440 187766440 862277962 675754615 125899366 412056391 195006159 712268232 118368029 894215923 457877606 544285056 732065668 489705976 452613037 385374671 586640672 825289728 700488329 58948118 692930106 108912072 112467821 517223277 540408382 84888267 907043464 725091864 222584300 579060852 384255880 433920514 813409463 548006684 223802161 532007441 156073998 431012603 89975301 812059154 871947317 15023475 587621553 32818196 769323358 767678681 151032433 978001529 109151834 850873761 198618333 4288291 535855797 972631050 223642734 171176617 625506631 552592401 425949634 801796899 59553964 155322669 355896578 492107116 610164295 175199569 63170936 619532274 384474937 350599708 779602186 469148615 235063838 932414175 869789136 810396178 524049073 354749874 717450238 694826474 65912121 295879571 420041140 705147548 913261719 688625214 164599766 226899165 714908414 463435165 911712619 220696111 826464002 494893082 710182649 937139431 633424228 380587430 224181099 475946917 542731488 617266386 52993441 985256076 25643786 172144221 855547957 615576534 726532826 53245897 405042850 796577376 157001096 93396268 214343935 464364547 205900953 52680420 496438429 326663493 386949347 173601749 761574892 79678922 770945866 655192141 905360087 370280708 258262334 204547933 118779119 270620819 953407484 494314355 807810439 50409058 798125157 21742030 841974912 451432811 206015135 760062544 207732829 404602781 812549805 883979630 238078280 210352592 518666766 121494948 812300235 441295137 480669909 22644206 373134350 903268681 129634905 972299862 497791295 409853374 599652670 352521057 248081526 377099853 773489050 680890236 88286311 424339810 508778796 957993598 968767369 33440934 442306963 63542968 702561472 914544972 681090481 651292696 475652901 626890757 473131506 530192060 780942177 740372225 162317820 792901913 537463258 291907517 340214658 822318728 37142108 922101050 152930236 588033881 251872427 81097277 370644940 535919963 654832221 75974226 164823123 197490234 160832749 386232943 975413170 214934432 449095715 147995565 797957006 866824093 402515544 366687074 39322404 606691528 573017644 845303076 45174534 607718370 962370344 395292228 997585760 619696329 692716103 962996197 748190763 237837864 451479505 913823831 59229867 744234683 296529935 902377660 101204006 965378259 32469648 679884658 361850045 23064314 791695591 192873138 779689949 398801504 905027715 329856882 91511879 102427453 222021114 834161915 682927191 265681280 587626138 227723498 957173945 87591381 748086377 767096969 615811116 397255955 589957008 666219048 670471100 311365952 464570224 712288692 134748125 52027808 161226399 183635730 946605016 73578748 183447739 499799030 971589958 909910775 656277013 236417782 47479732 116667881 607973195 764689311 663890909 865704817 3797998 858636685 308733922 487813124 858067538 347246760 919773993 207007272 905652070 654545298 907015958 386930641 324662232 420510003 775525263 8031121 302415922 774883110 364625560 4822780 235138186 921351305 491762669 780213646 100813954 382939507 156711621 367720209 607983111 284527322 995578349 85506536 26580049 803260636 446306315 964702024 568331445 475164491 356776486 348854325 142632386 348197716 431986842 881535885 464185028 874068477 642751055 694965950 6276322 98305599 864766871 280307492 238518890 126906078 932061377 447054668 837626986 975593443 674442655 384784850 303273065 287523249 926832835 29827919 385298385 159838636 681441417 160966919 563783756 455163534 899697248 809589972 291627186 266178925 586026663 584927028 266999708 877404593 824226964 734381204 494258371 292793578 75510192 840156186 782718379 886727425 944188283 918600588 578542585 225660466 333016926 398638915 78632979 706692548 39869918 395966520 91780215 470399820 666422535 56261383 56457442 60090413 785517254 919170419 579114949 920487855 993550696 592399430 287466934 806182684 273700206 587305880 634207555 907172459 962200054 512311803 395308029 259851532 476364108 330271114 686411024 922234255 99520410 497216600 779370629 266423335 600721154 577569849 308232056 422460810 81675251 230612452 378676947 522009111 844678482 530692307 74568542 997161874 187134723 125153794 795458665 881655618 302296180 807432445 399758615 228878985 795799497 558923792 123155111 619328056 763375138 304047686 891380912 658059940 55049789 974933206 324066501 172834769 735389164 853251540 836316772 305277727 513073614 43227010 770807173 44369122 925648571 431201487 659005893 212508531 142437464 45325566
417941351 83181301 997079909 310389128 146806842 622402007 855183872 750815441 652886392 120045300 399877587 523191539 829436314 872916772 50689864 809423080 717353647 313935657 814939520 769787791 628231169 996654510 282635808 642153085 554127905 129826554 249322031 606383636 580084693 121815639 454640428 825413619 102313633 618604234 158394802 7701820 676971399 963064534 521041295 391576758 379585887 975042241 253405515 868497450 557180906 318974456 912282548 469449592 158817253 660338899 14688479 706671011 939050419 209346732 767382749 758833337 78071976 183000887 563870898 910145048 546132567 267063995 282672421 888376830 106745291 856866718 928018555 87374131 741192359 931807218 403769850 8920458 339235194 956276007 999272236 724568716 32456587 307971846 812233119 6782506 550968016 89362450 171858304 550321330 733246452 904255565 31435730 550682047 511239412 515709310 543537658 185155672 165928658 972959584 920519348 931927014 795467025 444817099 745679800 501012475 769190148 748804734 130921802 403636681 482040341 200416713 194419444 958418580 633004701 74965616 272107397 832090339 794303278 528738331 977560350 761619951 621802982 208253663 560103208 13283506 966086133 341307668 105065447 500362303 591909007 454940948 57503076 256260878 578429909 850143810 463681763 342244534 338668914 258827389 108826747 508736680 612371526 320549377 919236625 463077712 104064236 320284891 677539797 54970848 632589749 911006308 752224884 730839187 547248124 583108608 894052239 367806211 189494956 768217746 497231212 312997141 509750026 63781777 273296938 68456712 319869276 741021131 339632169 87716684 369644015 890491020 20431388 938482062 562983857 997024848 248795317 840285462 42133127 334021795 19629875 860492183 705974774 566093489 161660863 485231241 634380659 797299199 731812021 193229583 608968386 850109857 848736969 195681063 931996038 718425490 731180840 702449267 193619755 526369578 490736848 556758819 710789420 489679351 624488094 272709965 58252746 540801531 496490572 146347254 473532190 747517290 317122428 486049090 773800324 839961290 580922395 868342374 317748532 865847703 948995536 232331570 996516256 361998778 800036882 181170419 668770754 127537727 91551800 45124451 888525984 607772033 313685943 583111138 761466358 770315825 91225384 317237772 704203760 299305963 703876568 5440089 610719434 219260819 612867027 276482457 731832631 390174619 452115091 103825267 610563020 823517435 355965000 882765051 763661153 730564942 929410924 566172622 874933014 732239176 225468304 1351852 673271018 608895924 452197212 551277692 713226281 306161551 533163586 725886330 283786839 136284598 810806914 506725192 730428183 990062606 614620088 845105638 563207964 118867433 793594437 502877047 250703414 497611927 289213895 502100909 897409145 972181909 684106204 128485851 54869450 210116833 597089896 920372644 678310905 334562677 62223808 204861431 383497431 245494808 978373265 199803493 176285466 393332583 566053474 550772703 799380689 735519745 568176788 339168804 136256592 295302951 101057699 917622554 688979614 498283420 65538537 523149725 698365126 945416293 106726890 360873620 197040694 704765292 954140940 966653777 986290400 767726433 718809127 132357098 791596042 601257095 924976097 90456625 702716831 633108150 920594923 637280777 908327653 349369444 896515455 439827582 477017211 680069627 674213374 402301315 713026690 890011824 463163386 30393068 555057994 106935272 588631557 249105281 668276523 476602259 926448201 693381498 341028408 242156904 674295617 697440836 846089569 248020800 426362261 844134238 346223382 895366065 274339992 955984070 389602469 171055836 997177305 760263309 467890588 810208656 549970629 45391922 30052776 254990839 755679742 78483103 173257313 779009956 394598347 861484782 259777550 743315777 137707260 438318955 683648657 927538668 529999358 191335688 243662931 522693799 474674827 453407772 569005659 194306717 193936714 807871921 70824153 258396774 231141567 592823325 868997306 562785104 237564731 626752685 570154884 136126044 919062710 136803138 653354439 753242211 537532229 232261398 258259220 886832351 472915168 352010585 784399556 588305996 24250826 550367600 884022831 211369545 691015269 178609973 172803918 888679025 757451468 433259055 673926285 597191200 614883529 225572661 796533588 513034525 529196863 452466567 470387375 749275524 708013383 841399094 768570150 668418610 754127586 80668921 701377507 338810574 125297329 846431134 8649275 907225514 852483215 473176815 956254107 872976050 512393881 602492308 785410670 855074089 4516664 973262677 212150949 520141633 450776866 524251757 309172589 201570280 307763334 587503243 357411079 277353628 166550094 123297841 926438583 935506661 663727664 10965206 439955047 506902890 385521329 687056566 669099454 67592346 724454188 592234292 487051250 934722106 626642766 153395801 805016642 260938765 397355827 712912067 224041777 412977782 848935742 993734779 550354161 187849279 311915934 781207368 766276277 667641226 351514267 757664950 605950036 529041009 212625290 915902731 786538646 546080892 794122693 365984292 731115134 133064564 706006769 547155860 335247953 483853668 531701144 369073529 71273783 386872710 76674444 634896107 229770588 367572385 461789489 541504311 312961120 286912453 395195196 768193319 233429167 347928662 331483554 563200108 238529302 151218155 656414114 238888475 338767400 841627335 343751056 788457344 755007315 753223160 254066442 499389613 774425011 482189105 329102608 927245679 520113685 445490120 58036096 310595161 264049755 499203996 601641288 773740611 431157723 987830072 574741078 107288224 879728489 973052807 239318047 910858707 651005764 435511393 331239511 59880073 439959405 951376574 491916725 766066076 691273324 377968249 399276888 682147699 293221391 961334192 309535708 718942201 356930834 521865824 465260606 647632372 435084104 767590776 451842353 741044624 513132568 466804230 406346096 881135710 896785385 399206999 845838060 329576280 660716968 3417204 988165486 887133189 877695497 940215483 180336979 967147719 647885572 715551893 925155322 482553100 808170614 511158247 536131183 240219670 283749434 210227547 612909234 324619649 830999488 391775845 416956459 501170356 376128910 922234430 699988067 81100321 382908567 180359836 807442213 785162084 117133761 887734911 771423804 121482651 710004884 221891421 909369925 971067097 675201602 793172885 940936842 571157650 682327237 532771115 391104720 253465518 734622245 310319565 242282045 302298030 194511788 942861854 879185127 369548127 507069766 850865376 996795469 99542757 332760980 416870639 197654520 442688974 316178884 708240772 959809187 546879462 469152013 141829424 871376376 125471307 238419877 394645533 719924756 790539468 298971992 448612537 914139945 43068046 433092711 591399106 671370226 104436322 531205837 718673696 899933609 31440708 343129816 900577325 538154236 871389982 393844242 79211716 703076759 80224998 579125084 588675782 525328156 831716380 369929851 982307625 2756143 700745929 647117283 770345028 298606256 824391347 310846566 35398635 185037445 517364576 884859107 22704353 125455927 106410108 991712866 809136319 716649364 303892112 454539957 424956503 813692532 833272881 737822735 339170382 809190839 619109060 860623498 187707880 695624782 144915327 248905039 77460679 239275026 243788090 343741660 515250375 380027654 929192286 974514123 752349038 624963739 199713473 966181844 3120603 8022009 681310304 783215981 899749428 386896077 322485930 580802459 675315258 863246447 751608361 943281767 489167072 318471321 947990185 789793267 202553827 756434526 381219168 839945292 419166602 758897185 454948139 219786853 331769853 382278631 865345576 980230186 789964788 324086311 396242871 801588847 360435757 346643510 901574560 575889169 609452238 780629977 9385049 168404390 556983757 881947357 714769540 537670756 247072497 784641047 833344729 478490770 597766456 200746927 996106651 5003367 697048390 240204988 419370942 532435949 397858199 635661441 886916746 911354862 772276520 461853971 472486119 154203265 190914115 79197196 313065765 643590806 284199356 858555362 209233361 517457046 180407493 726416527 537398375 784708765 918095469 144315219 172310625 349607859 418310285 507961493 956241493 18888211 517549112 460189135 227699283 688524963 877060546 321843453 638492820 313509017 695644472 416301905 662955868 589995229 407727668 422864687 94095236 13919556 938279961 216812043 188561135 38438650 138414513 506314457 646510793 88242159 235703202 211984094 795525224 562558231 755247742 965198422 51444986 589525159 393865899 937473634 940302489 132762832 129201082 130618634 489845537 833421103 546053468 420731745 26572689 340982043 218857933 584771388 553363764 93657743 731387521 186456528 663206659 401223788 477702743 933714251 938956276 54733964 858480184 108272306 274650446 852337492 483153005 710996626 4478576 447464910 250832482 65259097 92927084 322086027 144275722 996509257 516364570 858144429 417382962 844387556 881981379 637166704 711878905 925066546 129152990 62476049 475815732 17226349 303318371 119804754 86735008 986286385 192500416 591938911 353149260 568833283 253361333 303154725 96830856 930072532 429741141 994110452 552439893 978514980 845921717 130615436 456157038 553204857 890637592 3083533 964150047 610763789 506570012 351049694 40632037 762679429 611210188 990361983 128420177 46229806 638848348 950617319 545776487 64557616 172191948 216289591 289762329 272134052 77642977 970091419 535635602 289822070 44730977 307541724 128481308 440626674 922821945 248533733 40280550 161474087 991782181 207029775 167504566 972392863 143805449 336967410 64353146 434649848 36735071 312713942 383411966 91773446 468011403 992984843 983497278 428960388 168904072 546190761 588039402 137991030 395951978 118868619 508585351 611331216 81394809 153345692 917818373 895869814 98425843 386813779 673212311 976935064 164732736 284203078 999378782 745234644 424788979 437345281 630216743 102451072 944531791 271031206 204037017 234232772 980249843 71538638 933694106 918305926 561585382 637026772 193673162 43954607 176095077 58850289 879506490 334312373 795584404 754390593 527011764 595679515 855501275 11227243 107807376 165921146 704175867 914618229 193562670 575585747 688285558 958313920 631030847 54563548 499907284 678123635 608415777 712627563 730100803 618537193 781749969 713371555 178456380 495485803 968035052 428950690 404944577 67654408 882805758 460700487 939420275 587272378 277065483 480846299 333000519 56988189 460487935 425297826 759312910 583006277 708849595 442832818 211005199 54287730 491391165 82425300 930406939 246029756 889991977 824051779 603084037 227928906 941929187 348786416 719914758 522277279 576635393 234699390 393361367 736661915 778702254 658883775 564282284 708868715 124542249 519128632 893336260 260138597 351064774 804382743 314906000 415434536 793084798 905423061 703942125 818134808 486348387 612543085 936371262 37864591 417199515 149195115 923947471 43326652 804638023 918528056 280500213 803814612 65828013 756173811 694301027 213231165 722460392 244040278 1079693 174754995 402494680 727613292 785959692 318014621 699775497 983686366 614512010 430239542 857019214 980567877 260374374 790552478 894760978 799138345 956784892 161196846 515908798 142291458 946195502 109969887 796272875 303682182 241900366 487283398 364805217 71008821 997661455 449124645 820790099 50650515 509901511 897222936 931714508 814686840 531542159 136080606 459601354 689648705 593751152 103242303 333999843 351466129 547246050 549574423 865203797 564468635 284471728 951680678 272034240 845428823 632317803 126705147 107282102 637808649 283676137 253869909 363986733 948394842 492187326 958110366 197016212 670202098 552828943 191949918 592903818 86599867 426334314 505410426 549434117 119843372 899005683 756821988 53411679 17170135 974058443 361252998 252788185 930758931 888996675 142565912 914515119 680657374 879797068 845666833 478296218 303821122 499518413 790812330 401057752 887228834 839809837 110232387 116840114 606946952 43441624 106546383 587910796 738138389 482228928 149585969 609496141 759313415 246487479 520142853 571447362 649194608 853778292 732013090 776226309 424178696 416446755 438567959 602312168 574455964 430148175 589489392 199816604 287675324 355208107 980363359 780745385 773833729 238779848 999142121 958539916 798614505 225816070 127620407 303695401 367123452 73378162 165183234 191303635 488673274 375121239 31224816 732564214 805735017 786646277 730298788 839268805 80951329 918091830 837461969 150573264 468326120 248844187 306668662 522525188 307391686 367440209 502674231 789410879 327761881 976580263 350774412 791985449 547922653 748931381 76378840 488686173 686176539 356954965 708375235 509651856 104638443 31512216 7546121 777372585 759632670 907209262 982560960 552002962 712311332 608601621 759977713 75421399 821826807 456858008 418749242 769060463 578820671 687577420 87082709 624907952 967614887 625997491 254545233 608523122 554349396 838959621 713334112 835491278 490733443 365830419 255344391 25674733 558555730 238460167 299464024 512615294 186513127 722175371 343318223 657017874 993484542 19187734 715175820 940094429 904192317 565880009 741813254 238919053 345242073 825372297 889682037 779181878 465894887 633631119 90778923 180591534 425375054 257633578 156759860 878302038 138820703 801966018 437798562 317866510 835468802 169012330 341166629 933581968 233089040 234758332 815358554 661915178 169502586 837433206 572927444 323209222 774011365 877449915 41147438 338244426 586891921 268424441 997333772 232996700 637462996 925558791 841809999 268746218 45272043 606867074 890213997 231623566 769361845 894996125 695333357 783565295 127288733 328463928 507798982 184129506 951677433 550778334 959623652 159663389 868708783 447713030 190786576 510022806 764102863 747762832 588826029 744462354 428330941 167821555 202393974 36121435 445414726 400882841 280721557 168490078 492456308 131882375 889561873 408416032
65609088 555746974 900461993 246978379 595916633 768769005 106158935 273283971 419033710 980798397 953359174 914216807 731916982 943580332 916640188 258009036 748210661 335302649 953107918 339483157 922995673 132703296 645541535 593061524 749607002 994448628 18960624 978549202 835294734 621206729 860234267 557581968 859558939 904216163 377699724 728497247 468515503 98669609 154029857 643975778 795149021 636800744 409260135 8968301 190924534 982912272 781701716 839001650 938405295 517451763 184793306 287692361 421650448 888470102 869394901 742734597 613702536 135504388 85426097 952425453 578962526 377862284 866469592 527064684 696307872 398061447 862388537 534823705 191280772 454510433 160007764 896984000 2320829 2548198 539510687 562255344 454908062 231218327 543079197 647274330 869979710 393767250 442877754 997920120 997090508 568225550 277935718 38325205 157540367 821010721 308683664 857832320 980566125 901632941 202765294 961088839 651379509 474597765 499996370 993769083 521770788 959494525 870508099 940092073 664892432 735053968 89039013 437045798 408057024 428609834 638826473 567408000 89163422 129172474 734025166 254388101 180069866 188746111 967519323 393665563 265360168 318222976 282572309 976392964 893536939 86421895 935830811 138231062 973898329 199878227 803704329 458120213 89067285 878186013 229455434 138767622 972790286 298242183 926551593 923631152 543645117 880808463 195711312 747313018 442077373 735318438 730784064 401999773 941543769 40803665 321911622 694867699 382270328 83744961 533620859 486940712 393604730 832537794 391309497 969252141 51668780 458360447 867813201 673632850 780249246 377852681 271283075 491182372 316919906 809436951 414486421 606415857 429995780 259880750 275004019 21185073 56738738 456736546 266502015 336304356 615309960 345350600 837105482 634686248 716945673 676502262 819808466 539841049 88459829 835368575 981213808 933862126 999165253 426288590 345859982 218422870 881896497 379023382 528736263 514106539 411119380 396125924 352692096 552920847 67257736 145409151 799064946 381722612 702417138 667159095 570562924 599640211 3682232 183435916 771649480 321170163 564342896 665460513 849890651 821981733 438455096 224501445 20413407 734260676 361394783 734180407 960606630 308358056 820354858 645337384 477790375 811154436 916831914 639650001 347840665 167012372 847439547 830444164 354438876 152423190 160657981 126585325 888400728 233490687 889350039 543521086 531459653 296490914 467691776 455011564 318958246 922769628 308558875 300828006 628507309 771455643 901971505 580499253 853699610 261121155 941009586 41049839 510016384 106174098 482380876 501650950 525475153 621007745 765813160 954719555 95783321 684326615 398813412 33661157 656397715 595948577 636697161 907073446 62290682 392302521 592123017 41903464 262207731 49138819 826418429 410220310 563507096 721243678 506418855 627678810 621443358 647142579 366620606 129666578 622884597 741068607 112608384 676245763 661145226 508599837 682293133 223482644 397202270 858548688 535075998 650560608 251017503 23442264 89891739 548412972 97824373 740922198 492551741 116007619 355812009 741376725 366512764 197874329 928905351 566738733 831516502 264685535 498742565 143836893 293844811 987328551 455849911 343344177 7273724 996387530 431689582 43724769 870930616 569940156 590616883 393707806 611572305 540348403 559493316 866469222 377295491 619225109 941561005 166732882 780133708 966910753 425244879 174279815 576967181 615625393 162232517 590913069 566854341 49990477 635115274 492341649 698008753 867292734 756383724 224458412 959878137 926556717 566360761 412364242 96085713 198596319 612159092 739192112 168918765 826539432 815185727 7927312 540372299 648092358 879011532 112889032 621274064 859557442 154084204 282246617 115632300 295440026 998699142 681061921 150875243 685050592 38835714 532184000 583914835 301822469 953394704 606217236 584632247 409987587 557825732 884150626 781902579 454682077 803037155 670482204 683789592 218320769 256637841 154342425 122405294 504778995 871034686 688843734 862302918 299952190 433464390 854599648 524258910 408003626 823959749 195517802 58783210 380140222 341155119 218777566 427564050 201284136 868968606 579840494 330193749 89726356 732987636 784483121 255341598 263502116 209918755 543377338 606861213 279975642 754840376 544920291 320802380 536212265 127284526 533164254 881193893 659658467 782108881 519522748 185293450 917235864 764415455 806765482 665278842 271280509 444641220 490217769 957272070 1096774 639923050 604600218 345765675 23882604 398209272 72485584 573251576 415439750 937249618 679942432 905083037 88870617 873091085 287909977 428630937 226071841 129232332 909742185 900157697 143257549 995022532 86196645 964932727 506464637 725870883 668037855 256383564 437616865 873608329 11934195 21286944 938216888 996088350 324802624 359849249 599887036 778684686 926778304 91503501 184145291 300290746 183849191 823342093 636105511 998498176 750642894 419508290 846908887 153907895 367858414 501297731 330239823 44302404 794819986 434501769 411493287 486771514 914909020 868664181 3747469 551908618 669524549 653783005 991536480 798114379 907341968 867727402 609041081 251276059 277568254 428659737 242341657 46798507 553256862 284363074 594797375 210193341 919931145 743250297 844408272 180455246 449288383 246847899 137270769 53736223 980114281 328485998 436591288 798071747 50368056 707403060 899965631 582982547 275004843 192858736 85477228 245870821 423006621 61046771 316165033 177157270 883097442 547280818 77133074 210829757 449025140 235313373 553362275 533518094 885727518 562157925 10594886 33399251 497274684 574144963 165494662 548756712 84818731 429250603 913667341 791318788 315022317 974796650 155776619 328087395 330479152 651473904 105996130 283127621 354640156 110288 266003780 855793148 289826218 214102779 268655628 801958664 78747097 606068910 965842842 770252399 836291429 790568643 476559929 593862720 209438241 174268151 191970122 425212788 17456848 275086731 73501879 454628408 284340962 770327016 685166922 21453543 593006053 399241429 288484540 919232549 975055737 93542570 709352326 620635992 642142353 196148429 235562909 235848033 913878762 843012945 896419304 283408813 787798564 842696039 879580208 386574784 91680368 426895848 566826676 981956931 485057589 31636986 570358563 200173618 314343561 869046706 870936925 414561725 678011984 887796003 297678412 308548147 920959654 433430776 911458655 529650776 951615962 290222524 377537034 669915962 377382389 409299863 455660221 505152743 283580152 677272754 341540793 996847205 516792542 301906788 481968566 291989343 132121639 440698020 746314275 969373646 552920573 895815446 86701414 451216279 193688452 36878240 529951640 657344213 200758658 770494569 217415057 927689028 59567086 250880318 153082363 534228628 488471611 806101946 308903027 124415845 299449491 186305926 31807798 351434922 140602432 739154188 704321938 1703480 996173324 522618643 136680463 768807163 243527515 832571574 954236820 850526748 457727639 828513926 651525733 191412087 272280093 670298772 395247946 990436010 523738877 253719960 540940028 223564239 732477912 452551412 148530428 974709870 4944011 262751869 122244842 421375399 29085577 846392961 464380093 891656537 758639481 662884973 880407811 551635935 729658468 693589363 20886532 776752013 410235588 248094155 807184673 316264252 577219007 421371074 390318280 327508481 891598529 122257184 436464620 795960285 647696306 765545393 669936464 584331421 299481755 547611035 718912281 267630481 795198608 445287376 34038364 870145005 474214616 56637834 712465586 596675855 22647423 122492836 146229461 842662166 236541075 111554713 643948125 879882308 430561839 798627384 584752960 86319558 890109819 82847824 915076506 271738708 254042411 590714299 845033903 531147308 7384607 847665805 467298820 907367094 357908711 991741435 239109994 688825106 975705058 54058091 377902512 829112960 240487623 884788734 52719719 146129605 61833333 524491682 473269229 228830800 204687968 230296497 592099873 494661886 392749286 898181194 187984280 658527013 816346720 218592897 876282423 101662887 266101489 148868424 25084539 395813879 843691164 313472800 448783342 395800157 441641965 28459621 311210175 566521625 93365764 380552530 989320564 480530999 479377173 421884636 107463573 363625864 440999749 305544144 475754703 854977901 336771465 804346919 651962641 432037240 747765021 842229240 901131985 829323916 893069618 90416503 150552445 749589533 464366360 371420672 868877262 423577952 694008878 584567236 736637746 701343834 662161835 2641722 117743292 369579516 665319566 712606478 785417636 394113585 321862527 995317401 962533421 16196056 460190245 910797337 615052077 475631678 938815846 235007187 516790174 647880686 356223810 965795429 426152364 746620410 949732080 113704998 163110375 420162500 107306864 292690476 915767874 114556460 2146135 529654575 264990900 469863380 828970091 515699326 684708859 803688280 656345426 133526482 908304854 666769112 57560053 431005454 515296972 958780874 64334173 926793607 38384914 790957862 349506947 542839921 637500732 862172130 407161798 652385656 390174349 780347761 132376936 508819436 803526077 665308080 21132000 599019419 921131653 27513505 57103315 32587569 714269694 134046671 996261824 937131140 481322351 41608624 647088742 568821343 288696164 841507270 424492063 554881746 213542391 380748269 305446180 611970744 226605465 706321197 105393886 241336227 315199324 627089411 765635616 91167642 592959837 818937798 872147077 689739435 234137124 699507520 686496181 667005981 357791762 545585092 990756261 677799257 107545253 810297596 34986614 336030849 420293871 457542461 755789289 488959559 454087570 943205577 715975536 629504864 3865136 956716095 918249269 291560702 229439632 297831267 737382645 969368215 425283221 753118473 87568579 584350586 743845324 984136731 909086018 711816518 389922316 437948803 736162108 957754543 947270840 182474479 383225240 700738516 426181530 95423221 797298603 250179394 367858462 846034268 714383621 719558305 808595422 484973349 507109168 114864283 999105675 335048068 531362817 779159628 346086804 867074492 894924193 42851376 628446371 743379913 474312432 800519627 978388156 79888045 347179276 779035895 707506431 799151149 589681214 394641988 661217828 387685037 225852601 704979565 504317564 16872059 470472115 624108640 756120429 906341921 528538056 866309705 977369033 889113267 776741588 474772251 308084026 719475223 414060243 974693520 280347516 88143236 861188111 903161967 993381473 233771006 878549383 299453379 800899216 338845362 137334417 6547548 202872038 108815214 501647847 171352889 806585958 436107239 770215134 202229122 250616025 320406100 667068989 30576064 134313831 432119981 964964676 2860325 411426159 958304342 180400382 54006740 444139816 428924644 120526527 381516660 504142731 616813039 997109128 941099967 105671037 955663783 883287615 535460462 375775598 113153733 750190383 846328216 164110880 649841795 434705826 868478757 213919013 847561704 517901150 156796230 234191616 373355379 791284375 227766536 255379087 976266402 490209161 951733050 382309483 437695919 761407731 422331596 985334049 157216453 975034949 995317588 283210358 475948403 146673254 447401298 100447304 62327276 992040991 249157841 867035629 59482852 543973240 136094567 227822660 50455632 690406385 571664331 474544071 782420782 64535270 738207473 632959455 380351690 171375258 531454212 417084544 766561799 843384167 773541872 847778810 511159621 722887514 990882964 372456988 369201756 987926980 9284569 930222437 903209680 500151361 828002539 251143781 525706490 993452098 635882316 807440016 45519191 54296288 270248892 806670068 34463252 222617379 298390137 190365719 716002644 54794707 348626392 977717827 636368689 902394280 696932368 721765589 773259428 501251704 433801192 867920208 118162592 609830861 113313645 332751527 646364269 248206898 238344951 871471925 979281090 426896647 837768149 768330282 287704178 803176429 925201628 546785295 944693828 760377785 321514514 939973778 988802708 463212041 567365193 691428918 799154891 596468801 800181553 809774458 419221885 109289895 357003055 765056225 928691691 934758207 232241873 441193073 659157015 908142035 948459894 723729797 955237514 630616335 57534433 420120356 383549632 408384737 730038834 582896599 609952202 639943787 643183036 355738027 19664094 703789478 933820393 71214856 711759634 35941086 764483201 734010389 826089169 665805537 989223552 219472006 293155692 534348814 29447440 513764767 201342342 689299361 809807907 200882007 544174579 625138167 698490137 809092836 109780089 234759083 384064614 35757292 438085593 272879489 20521476 342542751 248630905 620619489 53207344 873250248 362994872 964155190 860012367 35028050 851149496 546442276 518921321 844757424 567212290 99902133 241249791 634594831 511634903 758734619 507689203 524037729 78716406 163768890 508721002 44468701 33058611 254501390 253120452 5901780 659622754 704442937 871160362 408267605 192538441 628812493 786831871 515629618 993541920 662675358 888805223 589824905 833554187 458886918 183549 342605045 165641418 349562757 450395771 677546084 248187481 596735422 204265640 320649666 399534143 106486806 848878564 684871939 135594726 349409202 334575079 583136675 765466104 129488357 612273630 13636530 682017095 528059949 922816182 373074945 651505533 463967123 829675019 321895520 82026363 195083954 705517941 297531813 163054464 34952131 63526137 983305290 943414644 278513429 645584769 830167572 81840873 922743708 22933516 620354072 904556819 757901742 961810460 417880143 320123489 575674180 309177711 246178030 652970434 195367379 139843249 650089199 949845075 88881484 675293044 388093266 755657257 467934561 615665892 627989568 453484593 327397392 686031766 130340466 651956982 964606360 428170232 288906359 189175820 179602853 910398726 288289069 356592953 783150851 948298246 129731357 618235065 719182492 576534333 459653738 406510087
117702318 258131316 244093178 226958133 664465538 12417946 993575695 689603095 927534291 9944461 71253430 416097353 902552759 199513802 907145985 377884034 373276596 622557546 451305197 407004449 835647145 787800378 497640581 127665350 227085043 558636156 59076935 630738124 455868135 932215324 757926421 134027212 683861072 908421082 482283413 968961433 250171349 807649644 317023469 590564150 84362894 817650853 73268980 609820486 481755787 130526031 172297171 716315381 476577684 890382525 465246046 861838786 773391308 723555352 583137923 923779706 824950766 298472620 657992983 247335453 107746951 774219474 426884615 837310710 383762980 461587558 60140629 255521903 280583702 790532724 727830926 884213471 581715927 405521493 975780171 35902550 214889364 566056528 777945477 451679032 630308078 940894190 55563077 735955243 899027143 669518874 887877709 508608287 665272992 950424201 890818517 684885843 433617398 461344640 812387323 133283761 966669155 698153947 986761099 848382072 626026481 604593156 95719245 40576324 484382493 471815855 216616657 467074539 298000824 809621953 333705959 871377538 618131272 680277249 618562039 132496481 705667766 86621109 820406439 982294387 887018138 354016076 809938259 924054848 60287975 235819613 615506593 109632833 115868949 389186744 496003267 855056347 990470478 862266159 903503258 200913588 351736593 786944450 188748672 853655691 974809782 453417764 79954326 908445990 641649133 281008228 30769206 995390857 128149799 344858939 757123505 839809239 682828071 928310367 247329382 328888071 717706272 210380382 980692358 537686061 487330398 632209252 532369494 588298529 976806256 956472061 403824453 492326169 784063387 398236126 576425127 965322814 367155369 120056341 160253144 908888693 365027945 835427617 424698708 197413346 439310253 210033507 867638789 841448033 619995230 439625880 582966497 114910664 445550317 687964790 55836536 109169920 565309372 413486604 383609822 332471847 157145021 678722440 17717166 712808190 716683409 320207181 470417382 380321590 50664639 839397686 194727183 370226039 166701291 647035504 221089629 836699966 268989590 198948008 480133408 979337439 335375221 426684248 38010193 424434163 595323728 197275273 959099593 672123577 670166664 712941785 841394375 533479083 691112625 69066445 147811504 457477169 872486434 641002859 882020549 737468331 32667195 63589332 756185767 627377125 521822980 266971782 789765099 662478521 256010725 134529372 259482424 316916106 288202793 623595074 37308916 428558461 95150556 273004639 530350656 622455815 768937134 117451764 197547883 978288336 400288919 427852297 452342965 293840412 736760696 618334678 826758200 508827286 224117608 76828859 571595622 563555341 401733455 291179346 268327135 785000394 158586027 897993313 719699175 519224803 42760158 376709553 9732764 483276264 509450628 799357102 275980148 284746265 36123678 108268508 613599123 261529305 913534258 636732243 561800316 804190299 787062595 473328115 211494094 302770816 441149869 999456447 619449531 823216437 84923199 747044460 475879766 568385561 335450346 955885498 401645463 383189188 425642022 607434586 448880681 872413296 224705457 377033965 377783360 431326860 76466551 593473469 359671158 315677577 113435857 624389279 797566377 240025845 90975201 310847809 149994987 567117246 272583004 362998695 187099712 155939485 822460977 869058426 199365270 367140054 407720669 521828039 138308309 476657769 78861465 168698139 15268137 396139685 786225438 715431159 192405591 717790636 415496597 206891533 649028611 461907190 739966615 334655984 371131786 521736487 58174860 428210717 229487680 955562912 75345878 360660254 102306061 552850476 734898812 613614929 169700224 884708578 573346284 45088871 496365249 790628235 22035921 656029903 686094860 555074093 272734237 245045892 520945357 694355007 678991076 991244070 692064791 388702446 501526342 838827199 589414794 489586054 687162064 221270364 796102129 904949028 879831809 375656252 10651010 181682462 481237186 210717162 379295895 498335004 178868964 958916467 278879874 636302312 363571757 612650355 270325224 880657599 763571282 397007334 108751654 108157275 644656886 711430332 591851799 846392182 581379345 746150586 895513137 632567433 944061680 702761495 695822644 818318254 481371155 541741193 220105668 198154660 914940234 596757568 245003996 755171570 725503771 93751912 972567934 614632649 778445307 387065991 687767417 592155460 68612367 350478389 980088212 981408888 301340475 453093684 686399704 24330466 950475704 670442709 4453812 249886116 74193388 688970747 954521838 63909242 702638819 656919197 490433892 427679984 913839864 454622444 69411943 364367387 97089548 902797012 991950479 853324309 172017474 314922808 914506478 639539768 436071721 842942905 839843492 17359552 851668425 851960391 518830064 798459697 451445772 711744714 412027325 54493998 951461844 157895608 642397732 821643571 56594031 72833879 201680993 383949680 816769350 733144169 581868333 72603949 694612920 507194814 313930120 670565574 279558767 644948920 383358903 266237553 834479252 728026850 827641060 182414727 122590386 603246007 133195473 458289527 185570510 409288841 659505488 228998824 534182445 794712779 176012606 143139240 444211681 188071163 110707373 407426075 934374183 331535996 21287559 123484706 150514530 813331247 462303324 49711117 6902459 142654762 924518887 627036092 365207287 737465879 805836291 521459307 918809250 315023583 384339615 552192416 979101597 191579901 282104643 475041893 869498336 971068872 171281647 229999389 285190687 613049352 236086307 739677140 680463833 956372856 587287928 58211074 539874949 148979287 888824397 520781791 129007138 5518906 378046564 851343413 220729260 220939350 402994582 188865571 962391727 317444309 381473083 722087212 762364734 336409913 552754414 109680379 159486277 755927563 372299815 969607044 532006549 349935806 155123053 242207764 977558125 896255908 971062820 380088528 791652057 498871693 813846996 377867413 800491773 341528002 503287112 85185537 841276315 431730660 705841132 310913165 183420491 273419659 202458354 561350751 676260962 230172582 935522042 230158807 867415144 468206530 775463716 901024431 199829313 72233507 687660246 141982607 631583951 819074923 565557066 17400993 30416844 896599861 29909923 316868138 190553705 307853503 25376505 997766773 698022233 873029473 620404701 993717517 143303247 251996009 193546918 179164588 207836741 314402706 723012273 49473453 326003326 759710437 976506281 709433385 932926221 225872173 411183487 471966695 70817708 673142267 725956997 897337114 965366657 509418557 998516313 265425937 902064256 336678728 887744183 203310360 855668383 875446665 950549770 561383052 835844392 121893621 882923616 111816302 650770813 42896839 386644531 459058514 453813608 654683607 246785519 47848254 180728681 830928852 406288868 89084458 338582104 420971511 579625555 415320496 918442160 195398150 137749146 920994636 723243817 691216497 401797426 416051102 328628469 294290317 145498801 535682414 692724648 451107078 605505719 55697026 772912282 696385530 297267996 455335889 547747747 809180576 116926881 494015498 393076454 70462488 500346042 153411793 752522506 518303815 609576761 540912537 58705161 166048555 635463116 503061759 642767493 56692140 66835699 1582459 818097091 455256025 125869646 229787677 937198522 763795902 493665178 539760589 62315009 856297713 519048580 304023050 279336985 401658285 821300804 609757976 4430939 5042122 276544570 510257389 390276285 496936388 656695685 473603940 11167831 376012717 206901305 834419871 467238947 263164768 647756013 576949514 364619734 467589880 437282913 594070354 193849704 835669355 142834829 736811537 208890055 462788679 58149218 450503201 533957656 325868837 933061209 131311918 987693215 849043727 212725760 656731793 865075335 342565033 786236460 247981433 925602192 950002171 796625996 470238149 122609713 81700016 554623738 924263245 870473286 628667830 467229903 450045031 582128720 276608365 258935868 479855502 985759279 208207560 79569243 146859316 938728667 933507319 301557364 413478237 138715569 301151937 976854084 921779977 482016682 667708832 328437054 570012386 577329534 136560272 769133011 460281870 438243824 871857390 217579961 960742144 250242262 78335797 414951352 271785162 97985679 739103331 98251937 173428452 700037953 2310303 77133878 806310538 18304882 607396575 169022080 440021533 152097176 671458849 33765107 289073000 312780566 800625093 391108593 440564653 663376011 156955489 886143974 834013180 133367257 854365813 904155966 918750375 785917257 227495845 417318342 275467241 716836958 939991003 210843787 773142249 970958961 904226305 867685690 544697929 264048548 524891595 672775055 466467195 899133311 546558104 493405016 252217898 102929478 494880452 384896710 683945266 285489727 489473980 692578469 155260044 582590473 563128186 396542883 590842547 155422800 192026372 664499543 519583533 98716096 318508820 996908664 798499718 884846575 201247746 230692825 500401943 718164235 931109407 512832247 154728276 477355812 632013074 855346903 692692029 538376412 991857553 595538066 506970462 480916698 187960931 22064619 711568689 986479741 53484857 455398680 914735555 711462790 498442599 565952081 792581768 81531886 216761315 793459942 200364768 8323 384536073 165091489 522502542 375224133 888329902 364642965 269976108 513348261 510861165 887304638 541606776 44481105 815480358 362672985 171450735 505638778 354925202 441020815 363413560 382235035 919189559 24200638 959390039 682027584 18877601 62207706 766605361 868949751 910133715 453785725 609876760 955460238 434043923 760289038 900607436 151395107 374358568 184779960 445891921 201121441 43316809 120168424 288731549 579028620 757309723 634134175 621021815 795535369 319447121 734678681 386449238 119347563 804569819 768475824 639485515 736637286 369701981 42942397 249384405 640586393 307362085 89163534 585186054 373082206 409210176 134086421 896895753 743619460 776198863 9207715 51062250 233262009 931725311 943827180 266809489 991682320 851479101 114171296 54049122 925396749 15840452 254280403 820161706 898542028 934350005 543366834 365476682 237759088 32033675 384589866 874826059 496587489 234851688 48017774 677117559 480224798 976881900 630000843 907589072 873873281 216894357 753417207 809823593 417190502 211125741 964617315 772776544 38414501 260084867 851054065 234645373 678390384 633808384 789017302 371306865 556685083 284503956 963805877 752363420 547427945 777896035 31688219 301786679 952082957 706720983 25173685 989510664 393842337 304648090 923400713 976249663 551188298 44886516 825038227 849546684 615623939 233744468 339820537 283451479 26168771 365685662 976973819 699578326 736751760 154413340 38741352 529151994 221258857 664048940 965627111 623658743 696359450 736446417 668599544 834237330 80743235 118035620 318422302 658324250 287196592 432697004 347476024 814494253 322160604 754282983 972807251 895709231 453191452 737756731 151087428 165701716 488026377 617273966 554645692 875184810 495464996 601308332 85206616 329746634 598771587 506368946 771580839 737520804 974422958 864060329 477624249 138200698 319880356 340985589 311005282 135920540 276805491 966372858 422102762 910662882 768338031 949359448 185748366 674732619 538740683 812393837 841395075 281110409 522086163 303425446 549365600 776255053 339570546 916011219 160842014 764412903 785322152 61278523 738762189 13234019 87478900 252253525 799953651 762290040 997876136 656799299 837492806 94822249 764653058 185153539 237957377 74786081 358622359 77227023 337690823 179013609 158842605 211941249 558210518 550042545 788803628 613704391 610239970 563834108 440412890 118874806 163560320 985872516 644345316 261183736 753110083 790597964 466287668 959953100 272104589 228414558 594215441 371885551 574047515 365000320 827894224 963723258 719744465 545870409 138211660 89860429 482142955 238972212 47890296 159881426 301699364 310667762 850294907 437249255 201525241 914184775 79531929 310447774 203371357 351078880 74290478 690838156 757348017 71039737 960306014 846744631 630853065 433310477 766607374 735874984 469802031 243381808 852048505 472009190 728024633 968890981 757383727 514813426 651913722 400264054 953047007 275797045 193530251 913762728 301009651 70975299 723598128 250855505 629629564 386222697 653277909 151823038 629612991 261407756 444780752 482650860 926525270 645953442 457014904 229349669 64073653 538015388 283886499 940300209 411077661 365596927 355357633 328738045 371898138 946021291 712971358 567749681 105203701 51582757 241339058 479365783 867222179 29548057 80253137 41640396 527022609 281652466 316188273 466652367 632593902 163556637 126422020 719941115 904628116 815763134 751430285 543248987 703312023 311449549 700914503 768255030 893467761 567881790 994827712 635400342 770093426 68401505 646382741 539950415 167502271 117698164 955974625 382863943 843617847 335151072 747676718 601531336 172551141 347479563 735280898 262335821 941207657 946583890 640178380 310689462 355054838 892612505 865358368 21806185 259962820 649069771 856794759 751140626 329402873 440167459 532443144 949855076 575710030 568154520 424369442 15258764 322930288 468369731 440097046 781208359 25225289 364228107 14357520 794931577 33324678 635660338 490404613 472568384 426292878 483019015 270782272 420081417 324183408 245770846 470443833 545771407 13136662 328133624 463612650 752125227 766957860 450328047 821550256 892038053 396782872 450682726 152884133 988119765 361184694 817635082 781526025 198355226 196110294 579108866 455965146 159429259 681129162 506923593 788445410 967059184 538349045 174887148 577363311 509191648 50838701 208253602 705069568 531345863 592234837 408575488 120524492 847032673 918162772 806971170 389597373 360063696 564557498 570587105 13204394 413750404 946237412 30773918 62934998 88653704 585959378 576545276 645716022 300445350 239271663 577541463 772696255 260782868 605465968 313412991 926611842 889604149 795386374 991088693 332503540 450307947
431519936 618406527 784625664 536705960 736398170 796188643 70127812 510796322 336229984 31144038 826081428 356320116 326405757 73214342 497755276 516177196 318790080 787951837 189376193 54734366 697566648 612507297 457614625 260527641 979500782 230447023 393476852 114529085 878434611 100051797 891661978 178251727 667970909 119479437 690396582 962958286 677626873 478744334 171212641 948040746 562597043 703329332 183609130 658568045 914177323 594506850 939439292 693876605 278693567 747004478 51845125 475633520 847015415 215698345 250484917 712820332 214175639 421574931 625030423 197725847 545785759 532741035 373277208 735827537 747569533 482942450 594629229 640581066 984078520 885623705 513933756 13116352 362696835 470441129 460856155 276121900 75274971 458535938 319976832 51784826 884582830 437137891 810277567 868991018 176130323 209379839 237587240 203896671 593873232 235498230 115159075 212181320 756233348 604270595 221711758 257658535 638399563 311727136 120690383 600649208 973258789 297078810 123534224 366376344 641590208 816434817 771537081 975797472 827323126 61501271 252686037 955493829 728274719 116464143 982950304 153085756 701028138 157727875 168813478 549097984 837692212 939591688 915908301 418417673 432774606 792361347 445928044 570215024 453297806 554386511 508879358 363622149 664710371 66471121 501176773 327537274 516709978 908388365 799917595 448815023 910104863 91149209 43881129 401638316 619825605 198904935 688792631 632099552 4051974 484195222 361606885 932138171 851094930 289628525 617275884 627512914 773235277 172801172 222846828 342241097 327475774 633899658 282145759 432889402 328279225 346782849 929778509 689166853 982375481 270924556 767030280 722145825 769395739 848894597 837552105 544786328 817136757 190708914 800712720 769233825 30135646 382195033 814513882 670086891 504534540 923194511 837006975 684188561 83969581 63316606 843770423 845276225 659015101 651060741 62888461 889433869 553417514 388258198 431015920 771205096 691418543 787092162 522266220 734335440 612695951 919517911 905732830 142554899 306615711 764634420 179012352 106306566 729083587 142048929 281218515 924189673 702379098 821053539 152876449 372959199 396347699 762996215 422826733 388880876 988239160 401553450 135159593 693030657 368601776 726677561 628249670 553320075 853815053 725777111 743537384 867676040 356360014 950059554 815081870 645530479 513275275 174264250 375159045 735063221 724491676 424011583 227090592 748512902 639446298 276742206 155002548 260214648 479174414 885751560 402554244 319980174 760716042 297734725 648444592 425032343 562199932 232002843 893641850 456326199 183572242 378526930 281501407 629027330 942924709 98322715 140384442 823987359 268022563 376089659 674299785 802703472 204523241 974733299 382035590 73788940 960216710 169528304 8760582 269152191 933135806 832915476 394911893 108620532 949223862 37619105 398676916 150899581 710904553 298624819 144930290 379672965 21908948 890243454 983128315 391675785 496520471 822853667 158880951 199022945 656620953 266879235 590102037 135074478 735960075 990953255 9847279 778413744 964343749 154238859 595366072 114057438 970130091 94557104 335418210 161550755 595135770 515879994 157962533 191262096 461836432 457357890 846493204 94232218 782689827 818461589 863012966 379716458 394744332 939658860 124771449 318531187 333485760 914645661 534141150 640930091 300959350 991164680 448591012 309432931 644259108 507168325 550557635 520180330 699548847 31330612 414978538 191701379 301693511 441394358 949670846 488004427 328555645 324633252 696284613 249535854 566129246 774063035 349987718 962063509 434205136 561807786 240076594 532866519 583088142 443417052 45930880 37020379 688185002 838746754 623678511 460396865 384137073 685771742 95487955 781685076 694451487 513773690 378605602 334574347 777962447 190544339 420131216 476135697 934770893 97959589 192008127 389007923 908191272 17904740 462386853 747188278 347418555 676051775 963353171 313207369 160199703 928933424 25280474 18569880 871798692 105808178 880964320 506801367 34580015 686323994 699228262 208654258 173443793 663499796 359577748 767575273 521232648 274579315 175562884 85915348 490781137 875924629 443771328 905660789 279821004 714211146 338868247 139205270 350621433 148844484 644494288 155473602 959427335 576230470 226315779 528280626 574510964 265722394 328648972 454534790 605092261 143671534 218397577 743170190 726460918 788179125 494899968 211663787 912700254 471535165 981549367 246637942 706490571 257979004 842726704 509950839 478495497 27003413 96544140 135226656 17664674 379066030 421802712 256787506 907022741 53750769 968549878 82086280 716984121 821230315 602749051 232000400 406066769 487685695 86671123 730389129 524180744 351965480 338134678 58455984 560346086 607399879 900848158 962339183 698793036 869465097 578533768 524511068 242197429 823307794 731045574 150117616 633174663 668908928 376728627 811670750 118662724 855727629 335460733 225011540 928359624 745257038 448190686 123923983 294536953 805828635 107500302 486334650 751172352 402345166 95114828 739950521 57752059 619314181 309928014 770179948 178999096 996324520 496984202 107610002 86262795 399474464 400122641 983088158 510598700 817566459 993897642 330585990 860347425 231445280 828604326 286964115 122013165 294713360 52453834 80906555 162517209 125341896 231327277 24118942 987159503 750386947 893558862 439373728 827309764 355071173 250464476 615011639 733980613 44071279 87805037 471772118 441615771 540714366 3558203 933749605 215054695 338542974 449191449 106168864 111906563 652629246 774449046 719699288 410763541 387010334 190406608 497945862 106033746 345561210 24908705 149999056 494213201 642640194 89776644 728661227 247551830 80091395 735811639 583754103 748306678 750891189 191148439 896920397 533661088 472714137 462445711 278539100 100154140 74427492 877965856 695941956 832003033 267522147 371818560 217434596 642011003 511585446 226050781 85930753 831283712 878830341 214533212 614126181 360916984 113745715 24363936 454046448 836155972 667318800 251500967 851306477 311418931 510249615 437623358 757392620 55539574 387283812 920394823 283477962 978283001 598007254 253831356 387522427 170288181 585747950 78757021 950252622 913436003 664816902 47720878 420444610 522525250 466455647 217772630 291763564 878142719 979117097 949881446 220918976 577059994 977499286 245531185 508232824 320229768 386453692 223629418 20736932 5546853 125837387 687577427 677526278 462058789 973977883 233521020 886241177 847872780 223759291 442152202 417680265 803698403 329524632 952834574 730433673 975533981 385645572 993845828 842386561 133841583 77726892 515235951 175183884 122787154 413433959 722771473 913558518 713060587 431389329 156429910 192497153 692041909 363151256 265947602 589619483 418704100 123989595 426752477 443413682 144606849 152804623 710234412 539182558 582023786 16909777 371063185 858290436 692023307 535711445 761971321 715324215 791966764 752358874 90555244 844205745 177592116 755129785 769090973 154111013 243324952 167441325 870374756 440324382 340935164 79664551 734257937 97500784 531251072 401313710 116274819 44304886 137019720 33457439 355308535 927358521 631317298 891774043 514950722 842305978 591149053 244840251 769878666 595321873 291087429 828454245 943870977 655261331 963464556 915713105 474322636 795408094 753046258 660982361 284556744 652299114 895838985 288046608 747570201 745759739 143170496 247611542 319121260 247754157 969013490 972273673 203408608 715835071 81025308 190897179 95121657 319121335 382231283 357934459 902895248 702045721 358270112 890868630 748536827 280761085 611929401 227596117 503481895 37254474 811095448 610136084 452215516 59940991 891555200 451503829 937386202 862578346 242153286 694989933 830970563 498755715 162856071 527860233 768964253 391812230 88107545 329178564 710805384 187550433 471217271 225655247 814398091 151139694 974328093 432181230 433817064 262615452 567466913 478705132 758015954 651872125 373924863 94594589 483748025 3035456 747137379 70780059 214757011 853025900 406096655 916965555 552667170 679327599 814554368 114107597 975295121 557212264 923955315 546846666 919480287 531377216 649154582 364851773 391840823 952514848 644710677 572573125 704675228 540828999 271157523 512232012 113833337 77654736 551390616 347407434 850856542 548773454 3707495 738099048 822686355 585035399 18292751 421613009 438756772 597706453 965157734 276176066 344104591 658373833 676012266 888211845 486122884 422820118 901683496 472568858 765276933 102491675 127404253 265969131 214194013 665320156 876912744 17031679 684898806 861161378 532312535 283857085 762988216 824780239 742570685 203292772 97692061 966498011 722987097 589514519 789770564 189229995 101457831 756221056 672686038 233103191 590981409 135981944 486615006 399547323 673146293 593942302 932252995 283260382 122125243 346637869 557550576 863432544 285562180 615472363 798132596 615560943 479190405 312737782 383922441 651508608 762218615 102940037 932941410 63117189 914952806 809985225 253568513 21640676 615009706 885331793 819315203 552297099 159481317 679921766 162977513 46232278 702406862 37050467 139972406 785209095 630375025 879548426 69618239 520542193 31181006 700426614 683383479 416187594 156945312 798052672 812172234 696859584 210057978 218714408 616892773 776412841 826212402 252952726 491703938 280946996 250047261 688717292 657938829 425987536 987499376 801774961 318874973 974345457 812375077 22536662 727372527 571595096 948102138 326326228 161058493 482347864 732546637 525271557 844895619 861533320 537608068 54511143 457966184 85678922 784029191 45057410 965712209 970273499 610819081 828240417 576676076 307464225 897686509 761781578 142920259 791992171 895519717 323510447 456191743 493776861 432577380 331176976 279629389 759188554 187201872 999456589 638564668 872995712 459440511 849490058 54661247 119884291 494600833 24314562 181238818 700502191 239500077 173057332 947367883 755463234 430923956 91990147 378295095 483726604 875950158 48959902 27941309 706410006 372433359 81288845 576151834 528432904 67173730 736628631 947560972 35870237 139974538 568132938 996226618 873815102 85797641 927963929 482972946 225123950 445664362 42324306 883087099 473776177 564913061 13650627 504832421 594025710 96054367 102643673 616773436 145447138 447212818 799717363 536719891 979603361 239421091 396181635 907501298 37511680 725659656 785377088 428234057 31413623 678164864 561565571 299188880 488227591 75559757 70003687 168234922 60255062 845627821 945685201 435914670 52198760 468724793 989660937 946097565 808972668 943608781 318407543 335813731 86191860 583740292 564514316 765221861 539535023 542870786 342025359 16616638 54325364 22549185 772896811 816167350 378958055 864965122 190646442 858248023 374829721 198516303 224319825 438573643 143123413 162390234 52769822 528996656 512861396 679699500 998224210 17682052 219898830 92975439 294814843 486692424 731546177 746302391 953508830 485307686 749697415 461995083 822856097 874668539 110436015 89890777 701128 10486255 854267701 628501354 269434753 666893808 797650220 607722415 546242644 415563406 831427111 183043973 934324739 659633971 618678327 350238204 811135551 692997260 421243521 528575975 484612273 990476429 198647278 902739570 167419070 214874060 437275595 373975520 796340131 415322326 140367294 794695999 128731453 725053584 801914224 397955080 699256600 611201803 487507090 861430460 89944914 434780306 791253580 672582698 854813134 246398420 795510468 375375988 640671262 149071099 954337647 772138323 226187646 617924167 131427941 908026955 823142766 517847586 120620077 262722522 144961342 999514096 664749066 69902579 363959155 862075597 537814165 79504611 231972697 705811015 597112916 497185242 267361731 700491970 982559311 599122384 41806872 856119238 340573316 398426550 326772053 778759159 692876954 637157423 108894112 408693460 305720611 859715246 932561610 150845754 373317994 500311461 736864893 573417856 784749998 949653051 262130175 738723917 685730899 84531131 482309695 668705399 708051523 128129425 987616651 227434773 852668216 757743154 969287025 723374213 549082992 864746613 987159480 342098776 997650671 221423850 488635836 604914615 985473343 688370669 611913451 811301911 83226555 53706080 612713218 234791061 765372932 827288879 984751157 91768763 583186397 972511163 372808115 48521083 825346621 217444702 514815209 724140109 413186873 753357365 427057494 594407831 538567899 503771760 227294221 746750719 515172895 892214425 564785477 126012896 574243814 609103579 145073034 404590099 82400136 215494062 324966150 575128667 721989536 374803912 4838642 657862328 991166735 535405251 971812365 905081777 856949489 466442059 123224873 641857899 218168740 183460398 208790534 532480002 450767289 640184021 801005867 406473682 712971418 232362561 454902646 198166289 732003053 752492839 204653814 989817576 758918030 805327341 967303085 645722846 636306244 346138294 342249948 935147867 632300020 980114891 568217930 281051346 870529843 49999185 439620523 362825721 834338108 333769866 668736253 524556477 921494277 991564882 644587383 116320474 444238406 637280245 347927959 257431645 186291501 390602713 548393467 435148935 135262333 538987280 319165231 953852899 262936444 611593272 246051299 984335187 731470110 357348976 456528698 298039862 666938380 797168391 454292860 165466421 158779371 901917248 886503155 654243351 441268256 852567115 638507036 198058438 410119790 530815292 41709577 757978428 5489942 314512284 334712003 201040846 807307486 542715892 772872676 813564981 8666823 21986852 551090995 46539469 709453379 124368535 674919014 254290723 208535284 659058374 29344070 877430795 727458946 62924520 913563931 460710142 472724524 742020822 306220750 346419627 120454768 567847629 552082913 106884250 366351407 417765603 23357769 22205313 847052034 444860881 754643578 859741278 465474526 617193981 992295887 927797286 211088362 934098170 923081282 342193324 230065787 504757626
501347704 981456663 53745926 639376727 33116429 448470269 436145254 623288554 350763496 998924079 138896119 530555717 122420664 706414585 421384065 82658536 994142421 528259792 791517820 284590381 624906066 76301964 789270000 770293312 52060552 604609788 254986014 382260533 678324370 398239700 627502538 511009150 275493386 633492699 650950095 787441152 376163617 778138991 945457726 384139527 224264596 638979388 601953522 51478896 435237101 855481972 829159657 571443140 458118774 864564216 182382406 490013213 575026331 973729566 698923698 64202223 69416790 423996214 699932318 755218441 487586274 303938317 597305605 313195603 683483992 70080800 41352412 378613410 802852646 307835585 903534072 396341132 999225222 661089569 411261981 556693955 361700328 177473545 434005409 544167303 621186351 162848286 931183293 376043696 448221949 638907822 953738330 981985604 54469903 701106541 647782435 254572033 533743442 997304965 326400416 278996583 828705819 917066454 838263646 899263231 841589043 120942699 769953762 415966687 262220310 617739973 523976092 4881952 482935660 775727003 540621173 100607721 700111420 961278343 127394267 843544254 438618535 202044044 187504211 970374956 423598177 717046246 433206781 315098260 850588984 565878933 510085238 535961601 635167979 97431516 498404360 877063487 449769205 112591477 50324513 337594551 393279269 474126759 889551468 228564232 280571130 875174000 860038379 693397162 282870560 679505807 502756028 474577663 999039894 732192143 384075900 396109868 541626879 581469830 30040174 760837604 970038726 1439267 138244525 389449855 747818796 266421318 290606021 180945334 748844279 126690153 684454219 364013957 36838985 781285275 314981176 171046290 81278663 508846934 187550966 283276016 192179709 230790712 569456265 372143364 144902148 494189542 728581587 161302614 194296125 713832063 855234993 732099994 434810353 811367829 324430682 246663472 220746027 789395482 584856069 884327461 314720148 882186488 764999305 501209065 355392011 153435583 693820050 679534412 268842184 706158854 797297463 387461065 842018957 584248673 771096734 189543051 811538314 637858066 58093724 806818290 181182482 865365518 721833671 746446941 949922829 764483737 575960692 37784419 305991827 819505523 174851839 883959826 349276326 309530503 494750150 760427567 564335622 356291250 225110436 189092000 648564461 41894513 634121171 739666745 736596531 383994601 659548097 241098105 221495131 573519216 954627554 328388151 7729921 130829390 207671834 14222628 92440160 258349027 782573962 920237662 998327588 671003565 442176697 468838125 713860357 916737084 28216700 524859359 409931902 21480588 3401752 124028221 328273660 927190899 290217219 780297296 119750201 692088661 55074312 156039327 169637541 811085207 470041996 269451073 558352452 574211800 440437176 289194676 840972909 81067365 64899700 551732618 377979209 453457264 503817788 834991485 949869783 588233681 417837436 640020399 847600384 657164461 653462871 456332627 9428171 329412992 821088137 525439766 161535942 149593588 607641162 495398492 565260468 712577039 676332618 828439066 805397386 802055182 912884118 58760822 257607106 154836124 10775740 639561043 254685111 35549584 475460154 131017421 57403260 363475429 409407797 538840133 114936927 412867021 437449728 87515022 97528368 662653712 453285607 352962047 278091501 19017526 865987785 647847160 168287102 898484274 927546048 96289287 234732070 189668055 866069049 312458324 142621075 767749209 853265643 599304430 419147516 473203891 402308753 169182695 839771125 608622050 874369384 872697250 382359553 170280001 677229975 141288017 485167004 393437041 907407635 804368018 33076612 240623478 521091043 496677552 343354511 399602670 824092807 751434965 664157481 486124341 656518958 172746082 314220285 900766798 965277953 459939340 515517816 174411784 452801171 605659756 931703503 798520722 430217346 222860935 144749389 864803385 248171860 868412905 435520903 115703020 538135819 623187122 964681148 5877653 460052308 542004761 585227335 649609888 446404439 848424654 506619129 829149150 158009994 40986036 354784600 575613714 187101974 326296498 817035529 167283970 447524811 27614697 678967313 99066814 505317990 569154042 462331312 461282104 390372225 165672929 836555750 316204906 174486835 719786081 21637252 952068678 743365882 218999109 581283428 63183779 273849749 926247669 811827336 724201637 415385342 638245419 522985537 786836387 285072565 143077240 747731759 681486031 175528691 670443300 836650485 228988842 295612587 242097783 115207449 254334733 860385544 411574090 904972623 421504866 634758273 92915980 557857227 267963432 96654518 290181206 16237192 702195862 631693954 862819899 115439304 342756040 548809866 453326832 252599471 568200560 870664480 256381701 145724678 280925021 366651828 595871698 397903271 996529897 380793505 13952509 928200787 164329944 732613612 265627781 173284397 944479881 465202439 997112621 541618292 646050172 5856692 791672751 509170493 882965756 376895668 454586180 424833840 436104345 652380730 759902891 311246781 814544940 123719248 35006294 905764577 675579978 936212618 821761967 16271095 634015728 5163297 214664205 15283001 898443121 349411627 861173687 512187559 813333813 612911527 299275513 508368904 300289277 25468203 941831632 576580921 831863563 905554980 355075558 916484578 202606905 309073972 457602442 118305348 399550411 816434696 39062794 10236183 293146767 756938176 543017017 528064877 137200654 51481383 300990243 907574095 915682457 815684849 171102808 598131927 918381162 774643965 489070833 836511810 650552419 129906732 352379465 790155997 601670966 586860020 95363917 456611800 450312878 856138607 723182562 298071992 33325258 281926974 734275310 580338451 662628232 952123602 970137718 12175663 689923427 934298705 88438180 168949905 120028090 830611199 303649358 824475158 495515425 707874023 339778062 936083293 489553701 592846143 894382905 336481262 220045906 764054794 400441682 406810525 159847948 464684038 516232211 795918038 615177472 87643044 35776022 567142979 389120337 11582252 255865019 339110236 346162217 635163233 980950054 352387213 638492443 762612474 803520227 610665849 407790 879019759 825605093 196086019 954018855 345005589 913078559 360059283 930367655 582589491 216081894 919486575 212585051 749588730 632455249 220300226 442705127 453285920 865333985 800839296 69141049 932413598 106156813 108591356 673760495 170274671 171989631 519071541 563381025 69482628 744779735 723956847 264144745 683796341 299826662 318512269 462533671 319664133 566163924 645405470 961113605 351006238 338021623 107123792 47772648 67047594 173111692 123514756 529459161 188455942 485701401 75498973 798104882 925498275 763617629 814685437 733630151 675860561 318618179 90213652 303739874 430996391 905342721 961135891 739604158 819817972 954234078 67327675 17492716 896774160 518248009 272709752 271575552 677902076 31337405 213710913 948424368 71217981 593390344 995614348 992473422 678523072 465396711 822009535 329669165 181589915 294225693 341973495 773950690 337814061 142743803 945673384 693105432 422030120 498504139 131604599 712612642 628709767 565971261 113701102 420700806 340503094 991523033 390372356 911018735 357243158 350036305 621928416 339885405 628484697 580847302 108178255 946085438 524732014 270837698 698226860 923872489 47477881 935132897 837446413 785245383 3022744 197827326 39549575 564248998 437212966 40489307 210775090 590467148 627691078 485023842 252620567 97001089 207610178 261117551 416893272 866619460 481691517 412228002 551058532 37663886 424624047 76326752 707607713 515335605 22411110 17748831 185124383 905679464 124558076 626529603 470259927 311679521 855703681 765844807 851458371 590868952 841706174 160062809 398838758 706752348 287400159 505114436 678590398 901433688 334930188 30208837 569720942 352059005 840363532 612311867 643695536 34562710 604641615 945817626 398366668 31010268 482465350 377922955 37974962 947179905 935027643 592206043 559358354 3836651 388757718 168960126 829103484 494246245 286982374 150069233 714470140 257235713 338457597 340880369 586090440 33968156 689428478 378485436 798013793 545525900 63164406 412246718 802821569 960369645 41947828 680552073 444718766 290797539 246548704 798740934 177226593 80978652 967987050 604896267 639902132 237082071 420295917 725178220 110277014 323122143 673998179 421771161 123816173 705843347 143024236 563298735 689740687 859936654 477038959 179929361 968805075 572191777 801446378 390237171 233277581 992092577 403174216 393325407 787298095 318335044 342085630 470825442 77236758 218261563 480755469 657632874 87959159 239088729 684224992 649950636 349623136 602702317 245001541 260468247 102611428 770226447 87545602 242517410 261910257 360580974 699107719 586424329 624611155 991865246 586273328 372129962 277225704 421768628 956520957 640736132 392131183 211740698 774911247 537790878 618091338 703541199 833049354 498950901 389542220 166248179 899773968 243914980 207807142 516126501 496185868 915764323 546759121 371222572 642260213 343357617 608141952 307360119 697568543 503581042 742604527 238470039 663097085 572193491 489249422 540587603 602065701 585472185 69924919 415212904 422024555 573129774 401766450 234258036 621719084 281529562 916897629 290466022 426530532 421775099 779242855 296830998 286254925 575687990 636505987 998672998 339603687 156565095 350429320 523713224 16603567 377750103 969220248 388268328 608289598 689868506 84771071 164216719 221474330 368110394 80828970 707801965 80071044 840373797 560751767 972836348 136324603 509208074 40635160 559876209 196753754 793953245 623901307 446298200 648177206 687912384 426564605 735174330 645873437 742000444 661427810 203756620 177829745 146695774 97250220 526201377 906110774 811486252 714905030 996439627 200581045 456505135 602622599 547031896 737385763 461998533 184145075 28308170 25425397 572424989 581451242 465318170 521349943 81757562 411228691 563998929 406090987 535677155 311240233 568951572 44645420 742707917 31410724 589319770 373487519 794204474 234704656 811480499 648247715 230646836 82224033 45561582 762808327 491530964 419674452 823798305 919881439 15314403 740939194 484852682 448795162 785621931 233692253 518072979 287455527 427060818 150191364 875623050 792731639 515321308 746477335 185599896 477909483 532350900 844202665 237874882 952237880 520761099 47113825 326612290 258638006 263025529 330955164 386077801 764951579 483646325 876914751 140283254 330168337 641926060 505051548 557662984 92970441 153177316 694019286 951657978 300233196 472297006 779526023 526802761 485959697 461006999 474345247 959846145 493681815 849855444 527289801 948725114 98211519 853410926 770271909 679407849 178658690 726163875 292821707 808469179 984856301 958929030 857193726 910721733 77443561 705328884 626178758 926032152 649660464 737184092 507160160 785199261 837508389 538741310 272604705 649225579 534531872 610188298 486749322 828067282 597418989 539953128 284609381 963026542 181957729 472702416 739533287 766700206 892429901 256456159 536934214 116057933 301616079 778965891 304776625 57846910 299662219 776802495 167881474 487483154 455389288 660724532 127298516 747772362 940694888 941988306 546557132 9827314 601648546 398346919 746873308 352198039 522939573 232104394 935068654 864534733 285818099 487114464 326827002 975791795 451902996 518303990 324754047 42685326 164856440 913324423 638316376 723565443 310196270 438060675 39609508 674346761 808261760 189258078 243649975 817383396 45313033 819815228 327313741 71392614 817678990 473093475 715562162 643631080 354535920 852274930 919091925 425263917 637740930 25108560 977035147 649985765 507424291 746742354 537128558 150018152 823776852 776630832 336436619 120369773 315152591 214668810 415832012 491999947 303829954 416170615 808797719 944419522 269388946 532214907 389805131 31941274 459645386 408608015 638881375 647600270 35415098 407717141 868497561 903069340 103485231 17255552 552326345 468242954 767257283 780584620 784504416 721888016 988665739 431232110 673774313 819485067 724397950 857138937 390915057 981587566 761011302 348312308 13671663 679415841 977573590 688194291 170132740 968590387 568278246 486190249 925239958 229079639 821056394 774040331 925355914 484984982 308864570 514608911 616771570 701494518 578687132 883782940 989799677 115588388 530765332 599853868 366019669 257799160 164029219 708783890 217599857 537845502 298397381 781484176 658043562 787432356 316189033 672844277 970586789 619968184 10461439 383676457 670227156 66336015 896642777 905727356 136900925 872432950 12929989 747805265 92935774 63581303 999251586 825554225 45220372 782601930 426026104 244516432 671990313 375912058 304920527 767460269 478149325 149851470 6703076 243234002 407627659 19630135 29019780 516825774 125108845 586092962 181011884 521304938 532520641 855675064 355723853 230413367 585592903 145575588 451235804 232276470 531335601 7188670 496821258 706570719 924231060 622424347 964047211 993469303 317777714 278139233 277085001 710000514 986237010 611826889 103353381 204894066 51407840 556417928 688303510 823295074 471769468 68658857 665475399 589629294 876121461 263407019 438798732 91482379 774502036 2184105 967566649 368953344 61888910 853931746 479601450 659192678 897006006 494236410 843410731 288691999 453729112 232417670 430537115 19975173 560056527 221530587 126435445 417888596 163826140 755619992 670776310 755050745 974211346 482645676 15114501 783418099 785732655 603262069 40806593 641287281 228093766 930979700 186138713 532240213 279065298 304468606 360655834 76956639 580655512 319240045 715646727 571958309 78014957 970487655 826439618 444736696 903372691 783680306 368097379 323098146 285694951 887296175 527935615 172475864 759187696 578524128 406701169 218305522 775907971 395553669 281021081 413187672 246449502 627217691 524919531 215678179 875407885 753429916 555954202 405194652 666030917 150882691 505853607 120647880 452244444 738336248 377407976 848665283 87620481 897358379
264680652 879454416 11572401 614045772 532035690 366260459 809885062 519497175 252494154 306073472 552170779 563605468 900692319 175444328 370306925 301648580 905678835 37515365 674096552 343216229 438424739 770338740 846025580 107884689 476539989 113451041 237286264 296341289 692203041 269546847 368303260 319842863 583828664 409406471 589024773 4498630 250241938 929141516 849966122 905415226 371076558 554724086 550628195 204303185 126930421 966120627 609048651 599905581 180746911 207844545 943787242 822708749 684211509 924743699 715812192 190572003 279421991 532730045 67804690 355824508 379046919 635199365 36589960 138757016 883225083 164731678 160080104 161054827 822463766 735168947 955779093 314818402 302371983 177902271 344656531 700240907 34734271 382483522 7481844 564703459 241686311 515811309 674594651 557351285 597523030 781638232 984346111 104568112 336812924 70231246 112724767 753049545 916015732 490291370 161796724 415637637 297229514 140456698 902763676 759511615 363390507 461770187 23992346 177444968 679051619 378694590 809388309 446607297 327466443 573481759 274910682 619417751 732283074 215726040 575595337 532682757 158779932 174900538 444677603 772955875 118528988 287069531 615699155 942995840 144125946 903702421 823206500 460223284 958674807 81164340 566615971 166972295 556350189 977021008 475370561 167260813 129122669 865591621 928511114 356030965 353424303 926627860 851556043 920648318 905673011 451621471 521975421 67023666 127939697 441265469 629069237 563635837 727435728 628151422 937900506 914986199 880522639 956135329 963178835 236185665 567665510 699109270 238741920 709975730 913931756 349807987 551293648 783417770 174874033 552855035 295298712 568638948 677565662 616706731 738980548 836392718 106626357 220114917 776702533 676873461 567359704 775875586 179559907 167483994 66338591 156976431 162707182 955644932 90807843 14573465 19872573 646280842 757593570 591528579 376802176 777897642 808910865 319274677 318816793 538783251 703971322 944856230 10974963 823792486 118421991 280893001 856028418 911999345 462130450 260037723 207037440 376603237 907428341 438596415 127905778 903346275 943688967 136421085 616529735 145495217 675390088 329075306 282510044 95401861 443101918 972143300 460336909 735041712 818510617 622366318 890346492 669667280 297673844 97784799 503815131 505262721 588158198 363824332 433488629 13791291 948463027 854001197 884773755 479992113 528834082 66068557 588377840 249138796 834104469 576813069 358348000 779764410 20324836 579482107 568348778 477192771 888111929 294738625 776654637 592189523 831124617 528026830 731558771 34783573 706613656 808837435 658502494 465207118 233061453 698647587 3084284 408778710 906581458 930212073 491295883 776103376 448263844 743346542 3892979 473846604 717432463 587039799 802710643 304774367 780199059 767693729 694976536 198511921 799412430 84214917 272016255 704525652 159609703 301109769 875447247 899999550 983380570 787180365 5606384 39456446 905818357 494570799 696957666 408575450 861098586 911966692 161145422 593066863 246159797 94997268 421900721 7335360 123156015 848320085 584870170 656319380 67971081 833761973 877487968 105810240 650226839 802047833 621633296 46118043 807891644 39633401 381925252 337779628 177285630 172416752 48484176 96745593 990854441 399143516 609786504 672536342 771902444 393086720 345268015 710785843 800292058 276777425 965232604 940004368 178121126 877654694 542595376 546592093 230128611 755700228 88795226 432498331 210142884 448882875 475488945 433864101 108604427 898420721 19864117 472217820 152877103 346531960 952890149 923740670 785677543 559591178 360706690 655516655 134522646 998799749 796326457 562184291 254901192 490169829 977284257 816619888 579716251 347642686 285002398 157297715 310408929 998763586 479426445 227513393 496647533 314699143 514546895 741486184 816550033 844772660 158064255 169535382 150583268 40430882 796223133 636263071 200233117 464376549 117393891 550180845 799017006 41846767 219216856 488451816 938488331 290380767 853721698 221413673 813184374 258460107 372646131 818644351 875322037 285068685 143776396 17924485 720826493 622438315 804926425 532115657 141329690 330032887 48732151 248244664 989986509 844628316 118420230 470377126 368104995 10247823 667019227 260418340 608109976 451231369 914026840 217892693 802376552 186025739 153398225 147569481 358211139 106032017 320900946 73653068 903004101 365867866 273718728 861669626 221564042 128275978 81451558 317824734 910278924 315407581 476017199 337002691 531775482 33059407 709959608 603039665 547831705 619433527 445100997 311173181 868649788 469529950 757927695 954778288 509578998 541368899 187994541 613242234 210718228 893559128 948507618 781276571 284648669 245606065 763451377 703706965 965196330 725963412 730307382 806192207 492326339 334623859 426489626 463654441 641155747 692316481 374464355 13583974 759357036 104499440 263200230 510411531 401728619 292559866 944420225 389786843 867016349 538504099 426942146 416113379 554817936 473865037 380565577 788113182 135034240 152456998 295994293 445202583 473069518 691516835 14862793 358380828 157801593 675381518 733783277 694755045 190915780 717130567 352272634 772076840 944579362 778042668 985231353 932439555 847941972 472265209 583103837 829352374 91422765 984545395 70221570 533212369 385536195 512086138 587058127 614855754 780303254 156789189 291190014 281447409 269941465 462934945 38511950 863064081 51015273 286607573 704787934 1540048 345471876 559791926 783310383 981554705 183062661 538762510 853874760 136404940 204261800 89185848 768394843 531345222 151789648 296183658 36767733 693284952 705164216 894130657 665863415 851257664 841375607 236219411 15350046 475370855 834117048 727534452 707222344 632851898 177302922 266494788 105332245 128954607 274265139 573906590 448710662 851392761 583738583 535614913 336267582 308124026 756994874 116968778 76210149 988388419 509499379 60337275 826672339 837098097 796966546 984626058 974463650 873064958 974198254 309665128 353998725 351397514 374552129 969109135 865089612 399872204 515474604 98825526 919337048 434349009 938214542 208046916 580215475 816485456 196408696 648860184 948937003 100306100 228139183 427242315 752051697 370201401 577609584 518714138 409146371 224655311 495506098 705421382 805829117 215318426 708210765 848112735 639747788 403858079 291644700 711787789 437517946 631153267 160072510 335948739 255236191 885999296 811904255 904048354 601460328 572087691 830507351 16479954 78083169 817728734 890281546 47703718 231216585 55454824 778605625 856181196 2666978 681538373 726444128 638056233 949351121 883848211 448666482 847251348 6591816 281287808 351281807 445335725 342469804 353145188 92980927 251589221 631183136 235767124 204335079 450152470 988747726 152209721 818196109 287748353 105522270 559748169 225929832 925510268 906561052 839241621 955181099 568915639 834355795 416359287 623533235 550927039 403363397 711149586 374585013 942411903 35373480 524431327 5414522 894190980 316159720 238264010 996832638 692520541 716138559 107309154 568866694 733200863 592207454 868595438 12309373 890342254 382707371 403696829 38011535 936188571 219284428 97681371 929214428 929692048 218990023 14455602 880992276 853558700 509175447 599560160 989256853 710529349 161958434 683111734 748489165 409503576 696285478 107348792 985155800 237582341 938116900 549376644 127600278 293724817 796803497 226871020 577073651 444483664 891325280 128591075 910434041 483080381 599216502 336615341 594386921 108842701 305399874 401474731 99532347 865682011 908094474 228142935 932248945 200238541 555341967 469641427 550412384 778961915 520822522 210645345 172498450 692623457 800186782 138745312 99094063 264243519 242248044 958288421 38034772 864726672 989458835 774141462 400965825 996211882 295751261 278674968 718234233 361945341 660628370 186897700 129960590 637795911 339514260 810292517 30767913 288856525 77714461 323931354 378936650 88867308 229787483 444154880 565310649 270802902 253977736 591875462 743153776 349853591 372092896 132472755 191932472 895983441 510825492 439933971 781005197 811418033 462289941 304000648 619997854 384749704 6153383 741878210 872915903 952602649 909308776 732674424 514954745 280630271 989244936 656511710 214935795 96303412 630805510 948989698 754835321 127686599 725243802 287186627 832996972 164573527 358507350 146758733 364556754 77236930 831046654 606506417 696066771 659029527 127812191 545185111 233424709 513023100 458118971 626776716 94364550 863385821 819380990 297840598 8606561 948611390 851224333 506606783 148155043 682499904 939845322 142747668 953902397 298896867 298969388 321486719 638155974 286754585 880029102 476746816 931115850 989595496 419759454 132063122 955657045 290294822 513947668 556490889 130072287 838708115 465076100 309243751 985776865 480207882 718199139 468457190 712586366 457893718 336574807 882617656 39657796 82182394 227068741 173807118 934040610 697264674 623982271 778757051 293212621 380716713 196864315 725671508 122502894 877037178 55052169 535827431 461690265 894266615 774600657 147690059 715202958 256816452 100433086 604617339 287415403 647823187 613108214 602073231 766039751 290570708 918366433 442230070 573805375 193351878 955644762 201483409 103676456 75027326 942945916 646160843 186607017 638142318 759309598 153219311 642479983 820301463 706312702 584571950 63530509 584597946 448694619 534843461 853494988 459012348 884564852 801489600 366920755 718784771 93339578 838465321 112707393 751440325 849692309 779852081 530094032 292294261 503453430 671235498 398940493 619137629 571954956 898197833 380973182 763780619 266983747 790828784 421818642 65131721 337141175 485690629 723499577 250224073 572439444 430307380 979912855 397793828 225733608 881615494 28626266 880373752 257550236 189457439 251843159 71978049 147083338 103250350 512586245 807787797 694247182 592678868 378054972 916341632 556000375 487171105 229356638 722351568 136511269 641166508 129568353 590982532 36795099 616104366 661082290 346077816 159927605 502844718 767774054 273868634 505318278 373557533 230705036 688107510 744145748 93040682 591092250 276583888 409275991 607714942 516737032 743603387 760434036 702774968 319285533 659431824 322963950 529082992 804804307 908357423 867607528 851630792 289053278 594382500 30437593 245457049 706425333 831292707 878979352 630431283 596411412 808902132 143133905 540993182 798070868 892976220 273443970 441170508 643007642 304510037 343094018 297033093 433643115 850948906 147962772 546186643 25137917 54877266 748707804 28950639 270810212 303985445 947912972 530120052 777018414 885671205 991003450 612581553 318418281 606797063 394717700 360598998 686682461 5071721 586124765 302076410 44214504 125711157 491784231 273586348 43032160 232919274 982115118 900889283 791877493 54804881 958217447 490418526 461950714 348611918 21698171 507223080 86801446 941620898 18922907 639931885 952455448 11452532 704772887 531245902 458955414 724282201 167109476 447567649 557823716 446393202 173799259 572205538 104572595 897545700 641468230 62830516 640220039 119982378 769484174 573942110 690036047 194705587 746873287 603834326 383297882 217363707 838053759 725755617 423334603 163567447 966958527 108756345 45633878 106061568 317833833 220249654 861136853 992087965 24347272 917369475 286215509 583613092 492996473 78154786 768543551 168761024 118337972 721435993 870560140 942804019 225461260 58870311 736790078 662168442 555637561 604706790 614760044 187900083 371715974 513629666 63356609 152143026 855042432 929993965 788232730 293298559 956409036 204217051 82136855 630217293 214314121 123142598 955260954 200740565 222987741 752331245 409176693 17600217 424130200 667394163 762550722 363353603 549368368 6907404 236611513 40749413 274721261 691072476 906524545 767479365 15989050 410580115 328227653 926474973 86428180 484627263 385911970 705110779 549269841 727794213 336569657 262422319 60007075 511175230 848236500 865367719 251246936 221138059 820121350 789262693 162358998 296931405 979713446 859415397 495855705 811433453 762884735 346648482 737789132 69582471 229735002 186122341 777133539 883758489 962398205 593255578 500682440 565553560 836912205 105672356 345981800 90570652 784417218 206327695 703705648 503359570 423610874 921403687 237032227 715108638 211260669 24201741 252140820 168984869 843627014 442642489 876789633 391323657 283460416 447688348 101103334 574509138 30456503 425053289 568463514 764133355 889039525 854785025 808017786 886770625 999588186 414420063 157794517 929973479 726005336 152548209 331984639 282113253 210693850 546293882 470107641 127187086 993795062 23135260 162827056 970371196 693586133 727453979 116600556 907574250 860188821 206562553 493961055 772731775 641834251 195037702 446190867 46226887 294228332 511578804 437240421 923752553 512325989 296074676 396283650 408251277 375884545 839533417 991792483 334892778 322939242 617764693 245433342 484880418 285438488 858968582 523587239 998196641 683677262 315649620 528021872 934154694 310522167 200552465 555623810 260563689 681996546 639772396 350506442 741896394 264885086 32600545 986171765 255702648 126941316 130368127 713165371 207947435 886713267 357946305 575319920 208324483 730498755 24758387 650452676 82152846 994080471 561624860 458805792 274621006 146033753 328562125 717625873 932901394 681093004 401546499 818210940 624857997 155947013 775116594 385525487 775653143 83057211 26589291 360498424 809294143 106735275 834202880 431116524 706803631 558200491 7861619 885312557 419315742 354308526 495323971 990397759 378001156 853802635 959502862 365301681 645539768 506720861 762405013 692739263 930407455 775235427 32047944 328918567 717065839 869293584 684604099 456334519 765815261 887570106 862693326 168003593 147097609 912994759 257355857 328148774 379437181 127432063 476499079 94379065 678667552 204289405 681018922 554128791 93937960 333495816 625932019 215049741 350669906 427448933 948741357 31501490 907828983 213151425 605513528 109749303
273675189 517179784 194088553 243626721 899129397 436738108 789333391 320895960 783846232 284007865 407979018 42664749 580884008 760143672 799678000 841378213 482159557 552108637 303978807 688425070 649488232 59410194 481272767 896169591 91312101 41906679 511032499 72244123 720081443 310568412 202238807 341600600 594707236 872754435 470639555 248470791 979613463 497013570 650706493 228156946 821402470 913494712 139603966 398900607 893922416 197131936 491692507 606823678 832856638 694324126 504711386 416345298 799309858 265309219 379184408 210794577 466125254 823057661 905527505 761884759 395984794 854807419 256553727 467652388 119998362 334108478 295619664 346105565 206442512 841267150 30348603 845222708 178374293 226418774 712896920 729819858 783822114 963329677 983852384 125977513 212508755 101076127 285644008 542999470 602375677 241556088 155011154 204999987 609688440 626665494 721615931 97144720 871935169 312295538 758369649 368832235 977696691 642379733 683815256 305016825 358329714 249361338 613706904 531810112 933437383 406746945 894160766 351828226 617163016 913800277 275339378 477708716 503641748 535281295 661269665 398196342 343551743 8921645 355775721 679150395 299080652 914353325 589175322 864145525 493235208 366223818 652792883 622178298 726307498 144543528 847725684 541139038 25426633 971925094 680818668 301102683 194377335 470801199 949961259 161698576 558142437 225868351 907093220 930513435 139798140 750758024 27202164 174262998 134579131 972968789 594947959 149035993 592347337 439306774 662289801 764422135 253220095 147794364 570455446 694780622 533633653 686568456 490778405 960563663 833080633 844367387 599629733 368077654 657371914 34519306 984879951 721597618 740763572 11806193 836614639 477552823 871499502 166032008 605102946 742865113 914245127 998334503 857192696 539703625 655308835 706945012 907139554 864129564 397563067 782041125 385683404 846048327 880997016 799921652 592274415 154723406 951371289 120474933 922991971 633492785 901162610 403951129 507385185 299466787 874972662 721222933 824053744 578776157 418380778 53839293 587480121 374949986 19819216 251510636 537494627 861824123 493060424 392899976 629051651 75703629 704826431 531199091 512061534 637288789 923397378 8510986 102039729 757354594 42596770 430477640 117614985 208833935 708496479 527890955 409196950 631983448 127049919 33738149 110231663 979236390 635970506 237683069 623269900 834121684 414991085 721439357 605892599 847405134 2571914 560125540 396722616 39956382 516069326 591618222 527378762 866523283 291765728 667690830 338184874 993688590 461866411 156834722 294147852 624956357 809690087 730190314 868388195 195485303 223228926 469891016 37912953 920651392 90968497 401355747 185268356 661288166 622668586 136022325 472425097 264381190 470849049 965888693 873524791 193795670 551679481 719187501 14781047 273764390 684529088 931550596 696967782 654447039 97042746 504304938 371294379 306074950 541064998 923418801 373351019 553719811 108743031 79056681 499115199 449710606 607454347 779865204 403524638 373036129 154245239 879585515 547637721 882048942 584787753 717780683 188463723 150449596 105315031 281244846 60482641 539708552 44667272 435877062 700370012 745538024 818877141 67369958 357711205 60286195 614115652 503209887 886891780 511872088 214521447 346522574 183697249 264620873 87834035 638139433 666328046 84267065 777122638 791993838 433763581 917781529 492510092 702947005 49329470 802732355 962185244 187598595 740857359 39220431 558884860 273617824 178644011 600476394 731116158 726302247 828466698 764233591 838392959 685447773 850653932 186693511 384366822 370293783 601342297 657303959 845397827 864130151 229955746 787849992 109643168 300118722 971105062 173776146 578024736 5880232 657676379 450420491 238414400 509814671 893340564 120666523 429769303 331549381 795626459 910777358 580985515 280395160 747326078 52899892 867442181 553571318 568255893 623213987 342980192 502627226 311886053 293336906 6845400 451280275 983314972 924018482 453854484 867569312 277688584 151449459 266642441 989965489 602657684 737871926 749626979 405923963 111052823 222251411 896561646 942823217 934495488 967036594 146199546 612509015 650507523 851680681 360865956 207890238 719893223 53241145 855609036 335455905 364469572 676515702 823469850 333167661 650657976 7411529 123851942 434646701 189672087 292327562 393416164 270346695 414003610 669987460 92556173 664074111 250599965 517916711 96060537 846939481 570700987 899231312 384649606 242112367 553207152 853011690 580565599 693197803 737559641 376062751 972634342 933581832 448997317 706779984 774820858 291926522 48389027 399240107 29623651 19877211 564092102 139338761 876982076 181458913 998636806 990428020 713844206 886988569 78491203 38787378 770862491 21682544 771677986 809541398 899655547 891363449 949205957 734278921 733988206 769101730 752180759 581711780 818441239 587545575 895670973 27432075 409857599 571953210 87443076 577984228 819048526 484687615 940731012 742224564 424927737 432814006 11083528 987098072 733553904 355042614 17046232 71482211 886801955 741908649 88753902 137943291 998857152 626747358 984763432 635862054 626580322 272064521 698561287 924633598 171125912 142180645 350637750 100098051 246158609 338330781 965180907 99358838 399584993 38191757 773016125 543332175 124998743 684446965 524695084 918478398 139565154 524191898 237136719 298045029 312070356 518890613 447570839 391637216 435241711 937086289 220780034 246050173 345155685 214136691 727635465 847557682 167296745 167949881 215177296 487994336 537531526 289083389 350307895 936000856 936678585 639955177 372390087 986180654 935684070 284712973 102719708 543525681 526218720 183403670 661402815 743559231 870038940 801272433 892726490 548820826 642684022 395013493 653109965 742448852 871041551 780971991 102525995 488833928 623589451 476435094 591868531 417873044 359848188 66411146 897062469 832161980 555912224 356285142 642799493 423089991 156989715 647877847 830605321 746988445 498089322 838807224 127980186 851769331 489862961 474371926 850737734 386873463 349506403 30566150 474256364 956408206 738376120 299421448 448415962 842178393 927216622 16855856 133577159 699939927 43877137 47811367 781710303 197867376 355229589 732297165 969021968 736924500 78563134 132166639 624469017 53841402 615729474 592304041 420206366 185916858 960387554 151009279 663438328 268784368 178826975 657031241 471504040 564402016 514370614 167990866 160361390 687251 811666136 547323249 712972931 388843837 279381649 370531377 605198737 452320901 451801310 695602236 345945798 382548300 71422751 854084050 859273296 119567919 652004423 30652009 334412141 432898374 447420436 95874005 440962277 198203673 472668832 646232398 410331455 665106471 267215093 394754334 355184299 917439213 5052684 787219708 126440382 110394074 325554100 248257512 880348831 912328243 748775741 627528448 211628619 248635511 270757560 338211606 907096030 509903424 968946755 476950320 784991084 690848878 780215156 398045688 48193589 96943017 427601942 56886617 752304970 202023317 67626718 415788538 4156364 357987814 659842813 759063628 542571527 303463274 510999486 89694324 47267249 328367701 573088343 705772904 213853516 207243200 941816015 748579632 989141655 927282317 347716917 505877674 541692757 372031086 977285574 538271659 451646604 774571396 964467993 835163923 767109139 411036680 118550297 22066356 633627161 480163948 540945404 381772397 509872484 473401082 41160351 349377453 365540445 963061299 692284943 20553409 239321563 720620065 287222103 427886531 308430531 785388460 788670073 807868369 53444875 358176529 576121166 14824456 231001828 509748419 949971689 157768665 933616598 94927555 210862517 203154604 916867327 980526092 959424841 103565788 162823035 886422834 975399357 106670249 704367745 118772670 975837237 460876098 473644930 463428410 107897912 734425341 612094646 551884063 299174686 14598118 724234019 924202157 226998602 316857195 153642626 212799989 326838924 844076390 40057289 309651467 429410845 979988407 923050639 743560026 774262807 546963696 313829676 466321148 203398249 297929096 364362779 748200559 147047375 145855478 163894664 395646267 391598709 885894371 684363858 737154810 434980471 132177797 123225270 915849230 512421368 673176330 849254050 497639319 962839559 358491382 490699575 775406128 903772179 698576332 434169268 586716636 525470169 511316068 528038326 196058628 366764924 953600077 40935267 886820504 470347074 495867105 921345487 39313389 434463651 369658376 533229335 833509289 945365675 833678756 434800460 572347481 29954086 496735835 611833714 117025675 970071146 335666454 831237985 464425781 890356486 85546439 58708899 980017796 313979365 385713487 387631220 807651415 721358819 769858880 17310445 811197464 980836956 208575779 937805378 791463423 162538064 267712356 736375652 348873219 192292990 157703210 216960359 357730621 395155609 314251873 303062952 804469111 206171203 930280471 652588507 513372734 674811545 677311001 238667210 86253337 185252013 32932229 355814838 128020101 901762369 245590608 519587065 806615575 277388235 921383848 562908848 962554228 778706921 690809966 261177191 780433907 872728245 39853475 899161197 435720883 474060524 671230214 227421468 527249626 729161206 869196863 975848074 255703048 402204951 894398034 954582501 613543085 597893757 959806508 944678135 588577109 580429569 476373065 588160210 712254236 601583180 273119236 393768066 390752911 450578765 689119147 823467963 961460391 903084055 520291177 652063132 543161386 925960151 684949147 144798942 296199162 860456567 216624124 337501311 123785760 216984643 194000051 582227084 245191257 671356531 193726768 574977177 451805807 412178312 672106433 271255662 704226940 708474274 197582053 281794297 951078495 358956869 450255509 859546572 55779286 578002204 165948622 920134848 606627488 750537391 476620857 182789923 912509214 288375673 287629296 870613446 766102442 955739693 430279112 820823790 661658857 401649712 401769178 799070929 887825668 416494296 418289597 310956483 786066546 167776501 706313838 445438919 876624387 830890165 785837419 945751479 353718257 319661768 817132056 917430611 156888797 679865388 789960884 948671104 10705405 682742218 825333798 100599589 239948331 67396 862136748 171701058 570923524 531897746 886268530 993727626 159184654 972098725 461476535 579876897 975273483 376171387 266566013 13309058 149810722 831051355 81113888 750614323 30198123 991781462 54358474 777677782 125805215 3983606 48029454 378788479 716859850 848452105 248449413 56709369 195435845 160854827 371835721 372599878 583806464 527103865 759242525 174000840 976278706 199049305 559026653 519459199 146429794 18049587 582402207 265366230 595554513 837748104 854077604 248756848 638246838 442460849 789640887 514354967 844983586 641850039 21871709 519621048 525651221 254195915 950726585 83952689 891081076 593650524 902985287 411401720 191377274 448546989 15203834 726033669 73754743 270311665 528685720 236228932 294215315 10636813 156531844 609287004 365492461 8943767 380490914 864802128 46833884 277288604 391932368 134926674 802748235 633996619 712233528 253929168 898604950 392476549 52108239 580101136 791019506 630714703 227370987 577905197 413908213 869058140 608798403 705358257 812571707 39153311 975669684 524845993 450495474 573847137 695449423 240370299 412768801 656678921 837153196 80569153 505567703 775343580 966348012 45532459 947989421 885328401 306891901 445630843 998649408 616038115 656006324 96207124 961325687 965385155 311179253 400812373 924067095 908585106 210143325 558798848 161621554 616349924 592670769 291011184 471699839 959745173 361215520 827696063 779671620 592443680 267749753 681872003 631944674 3457535 316961833 455130728 315255196 279933678 398532125 996506287 407536170 39833038 351928013 737479461 295884161 136902253 823332659 604128158 820388259 389945662 848682976 112171904 525638576 83854796 327738657 328002988 503781471 726126795 256372644 734463547 927456986 969010706 909494076 526186726 144743453 701444983 244660333 840522203 136788950 691956171 825622830 869541988 61489451 248463609 748005852 372085768 414526554 659126510 982878061 503483122 252002385 912858372 687544489 215367658 509057992 795351653 140982175 935647316 352354738 920442088 164164726 119081540 975463943 36463438 360451479 863963877 700106336 930329597 806651620 657948588 88188299 345243424 466791387 286253656 623944397 992486260 92845276 881907005 951707778 209323367 981040974 860319504 287932122 807995732 519875330 600893219 13634402 330446116 492662004 212207099 317504068 641009144 717681145 735074549 119484325 78710331 564052613 172122425 786479410 993769579 642195704 270281494 955916007 388197943 704286402 558262139 511170144 601605925 760440940 862761626 782846794 906875495 899271444 273395776 617595180 751809853 164946114 868764681 913761228 151402296 350088504 297803814 678152572 370934339 587886812 8377322 290674597 476625324 627485139 582479339 262411148 689322228 427682022 949327922 683817927 536561784 269854908 523393648 815104088 867679768 508015279 407445553 532224748 311599208 15576476 265586184 442141761 565238230 919734931 675183281 156467764 326408030 313525623 387406434 721484596 988924980 364674052 309830063 955365196 219033376 751459515 880255409 133601296 416959473 967001622 363756680 222704623 675677352 800450912 204083119 939771781 46125293 121209641 413316036 790251551 153962821 490897656 750581397 146532180 560956978 841882679 907497739 215036568 406701495 841068878 847622316 426793471 949739229 536457308 686055986 999013796 36415191 795695707 689015644 140021890 283118546 306136873 626327018 551202022 171367859 890851711 484344099 56479291 141243188 805725874 845329801 655050086 273912617 312588505 407939272 672549032 490986462 44824444 461283494 555008567 252584228 434716718 735627595 159991761 88709247 512756756 628093259 434590932 964622775 646707078 344644900 85762290 714552679 7790677 686611083 949280554 16841991 835958734 848924413 987138226
24512526 1116288 808702235 663511086 229758011 17232685 468730089 179427991 944533665 190719823 347815196 395407068 618056514 441516264 633094250 40922514 926401571 26492092 710700684 492001014 473690620 615867135 526927883 823774734 205138778 841246484 95446066 218884995 845307146 387317100 314902446 569545429 504261601 614684120 84846702 298359619 581943103 785501854 280116198 380683275 616158517 436160454 893014657 940465687 68614415 596907439 433943324 602310118 224692697 597090007 228138242 756001642 355837074 350568496 972408721 30116933 557646465 2561008 706688226 759440310 787960083 194777350 685320516 67768880 113287570 83074133 612924973 968079290 122298294 452181601 449282013 308630625 910476153 272507323 294602660 421662215 351670708 557155124 1379137 106622441 671639608 901361057 802669692 824561950 849176761 593864761 714182911 288493237 546804947 266068662 474925062 895987950 538627782 467364056 18450369 874670806 626336393 343179150 101154975 761508451 929502287 383994940 453138745 213989581 870309150 940938622 325072242 186784534 68293171 271802430 478966654 722699000 581471204 937979848 690505780 725080791 716253910 83134609 497036759 713945517 654137594 879323468 174256644 595207523 475345622 38440621 114510924 416302957 64651809 763139226 163135622 221914132 464469637 273426017 330904121 343534009 804288918 759614305 408479786 488263027 211225341 847892933 369236278 257750806 899658769 128625111 482628997 179632044 881094562 352550262 116805902 163590511 639317519 271724164 443977961 454190523 249807822 349339698 412364781 313336851 182938505 354507559 286437121 691259474 721846647 439465883 684434845 949255820 73532353 688685706 700604376 913827804 129534612 752646940 132976238 287545321 271911398 785632759 791315102 90505218 250658753 907877482 653059462 14709523 646729395 366362059 190597205 386029860 29637909 588153559 912684755 525423724 779421982 970667528 484481195 672143378 605211738 380090051 259494726 387137826 530463202 361164188 424601851 829461943 30343330 151855814 15960919 186555316 486325528 684351423 823026726 492825755 448252775 617774102 625667798 831977927 330354412 612879179 538726926 631888424 46654234 223635793 276246135 345073347 257893740 670454373 302950240 268218300 804580513 234465128 154283425 140702592 848091579 864185707 872887889 181645811 144522003 800411990 526155796 975724562 8568926 314098031 528020110 245191834 410540278 148375832 248736421 633886648 897785876 61862863 274049179 616373080 675597074 407060594 816301959 721796328 831300604 434859455 24873701 620558354 496256428 152664580 54711867 874950783 373655671 304843986 653184417 488787637 527379642 794566734 572205185 396853184 584853109 906293083 369949256 394793246 787443004 828773215 606209949 705216657 615917250 729585215 294308831 364223192 969872386 459738315 21360112 463416332 877773430 189574636 83327512 58987656 207005788 192290133 157560242 146639284 454449308 578340475 278436026 802416379 937721599 297514988 619893457 322689081 795409036 189554780 198285970 380517088 161945809 447525292 711337949 420304979 697601399 967535930 761660826 980176692 945900695 239872793 638546327 614243874 494353588 75994411 296932922 913082946 572204777 859981564 339378008 859992163 444738490 212114698 368719328 544489433 236558248 645802326 51725839 650463733 719878232 509397717 959411270 362845587 642580438 901439979 773377011 805659974 387464010 669658600 626562163 946277816 329951898 225949252 418731622 703746745 456004718 299931061 707188609 947362100 48580105 604869191 313804786 902296378 274715964 408577146 174015361 934480424 984792266 851417119 418343783 148348977 85128186 645806605 730462138 973980538 46705076 107984286 352730607 196021962 728921955 935191307 46262782 866493101 515662537 518379353 458531947 319348457 584913073 14441831 529148675 848927549 897787151 477576354 996434854 342922162 872976205 997277960 327782883 895445443 600170560 536464211 890923994 566889309 148414035 309860344 814902603 689183962 803420194 47704969 367454685 817301304 335877882 892323272 944936306 16986814 181765351 960154318 319916375 505524713 888808304 1501500 234140943 686020039 226575126 756621333 210026423 471290174 460456364 817386235 885217954 251545481 969809876 614723074 879455723 695027099 100443640 248993341 377805596 664201815 202102470 333904494 868448391 866353259 691333575 671072526 746948064 752206321 208020067 997483841 518082541 596510164 163948152 538718852 959966801 422875602 41849038 516384486 702712842 125151051 315539916 420953288 529387887 79933778 183487237 592432152 268509226 914480459 944331372 928421782 627446875 390944036 844846386 697566709 255926186 364341211 623049099 669002836 134888143 533950950 807132949 661687070 451643816 112857801 922704214 612179361 505813005 627741703 95220036 169268531 167861105 980579 181000618 526216172 952882124 944960143 659545629 230053393 519112760 255413596 278128125 17216964 286089368 159644244 551609711 999237298 955847301 888377733 6409100 791947193 939264543 147881860 387323333 421960412 540864169 989067982 639423766 581167663 775957382 647140811 215715887 625492721 77650112 40491378 607944010 390468411 108328303 198559250 140451453 958052118 303765643 572539661 163726381 154634100 800452230 438419141 607695440 754065709 279181904 274270606 113463323 590059842 264473030 646890385 979949102 605137962 47490980 477632598 566532784 589752862 289766367 69752278 40172189 196581627 73591953 163713161 330194549 366640399 889042194 345270409 877775665 271916613 526668195 400152311 71759154 149748140 752582264 78654748 583114850 159815408 3049992 28762511 296230083 542122320 626784222 623135618 767702725 307796407 367996392 67827686 182980240 594874718 903142429 432821554 220136696 608269312 184071716 327615209 46461458 578418513 105600575 65656420 36247367 348448806 517864113 986114477 893413382 322910479 917683323 571215771 602967952 56241251 740060362 676166890 140227330 9563572 37970554 583862772 885927848 173504993 24787102 164414715 317039584 84492158 95688450 225062421 652446652 286336335 840754036 201889839 924838308 610767198 789885314 804888273 858664582 34529473 653335756 671807374 472127968 407405966 662715919 172078105 285438591 367839122 492366642 21720995 800324901 823046889 307450020 172019042 763392166 33704630 64624502 153121912 351014990 475242934 676303807 972705264 709646642 363956405 695306025 779405603 66961863 331414082 206238978 605954383 139453842 241720404 545299398 870529381 650751871 98461351 194528042 444177979 411521534 206234267 506198507 965757959 42074883 754479717 263707795 541470880 482142313 332403118 239638489 468551814 369164076 816092694 655647672 722765755 631776997 462012945 479875899 30924732 186812831 670631969 356965925 716976268 418460294 434666282 946938665 984040680 221202991 899091520 564117161 543194803 48423873 460673495 232367641 542495019 854118983 667696821 591665899 897483503 58015315 949747300 274081726 117685012 717216009 741374714 304487185 951192337 301327152 502691284 22991159 105819250 372803835 142734213 829768628 245341543 673961070 904905463 901384203 151895318 92384213 551822195 138990674 80910474 919408121 582091116 604398431 602433445 433363824 773262598 267439263 301589312 909485682 719812894 213677201 863288173 320868001 147005269 984308118 850287226 414634531 211579842 225997697 959509439 336477248 366027271 634196350 574697640 450217303 431855152 479633224 577387317 47715518 155294896 316392625 646534484 180427352 603955622 767334785 705363734 998694980 264624038 364771036 248172532 32288827 558694738 276091651 276918842 501026994 636100386 302631025 468712447 443240540 955323753 166737395 239681553 282485042 519889019 934576614 448750166 879841037 235007421 941705917 994223134 942233663 890315659 835931977 631274866 671453848 177447735 305990211 848677662 576294377 77153763 831407780 692563264 134424282 144339355 152236428 490676298 498412995 941340725 981987405 794138422 135807472 798061837 745363825 235018693 971096933 629396898 184505631 472384961 389509035 652497990 661955380 518967250 682740075 485673520 308092267 152818723 24363292 514580044 607133194 691132861 305114063 759343938 189942753 744893381 16419672 185486965 910221948 411540826 354047539 189136209 621454109 673831837 626304666 569356007 992269530 153747588 128557521 436952312 882639460 407083336 802764528 315915223 586557557 67496827 425237573 382705452 302100714 337885133 585336721 664398997 356748401 131482063 927784830 470406422 145693011 940387062 729272610 90855270 702133469 498932847 419767845 189528045 302521801 201445452 162214559 85537817 71934619 631594747 436802214 796754674 565807383 568541063 352618196 16414209 719920994 907177658 425127490 66702075 882013240 683472087 102266541 164594913 374498511 932877457 541296711 516770705 430894128 648872540 643397514 642556154 579693785 504406968 488386322 363891426 907428939 555288763 503210329 75801416 163176031 527269006 199286924 873660584 652714278 466770492 430636173 506050922 891395324 241380980 413254834 673606854 434090373 241772482 42415927 811902703 706292979 380150510 769336033 947002427 291266774 360587932 642037527 692544958 137399885 1285280 403058852 3341784 981521342 537302745 212840320 618489821 498255530 756291802 493213822 859027201 757616897 7597144 924343552 891481304 33082544 552916179 58597547 586876016 553942043 57396578 87674231 870092460 98778233 845917058 219423910 372573745 236428621 455834333 348167179 376737524 390264566 519442574 691216983 186502514 196445462 655562438 644884494 375752396 315467871 132952998 681958494 59460679 879158777 884795685 944864793 757315237 897950964 977786999 487464673 714825225 434422650 137292950 952545552 323061089 407790839 93569580 703591223 812470590 555947939 924100266 337624912 238400044 958726433 311453996 442930914 794720894 616524811 724905316 998034360 954175956 351398454 466206603 725100890 536106518 144517472 19083905 403864097 254169826 570280183 390471134 970832404 89569241 471576816 493523440 632294529 573640091 873926944 655390645 623986926 549859992 471769858 146392914 389499205 197198981 8940391 277728767 960922922 921303354 275108533 975632220 878043527 295589283 429160569 780235079 590796490 407063083 365302377 165488522 795773904 116891896 960415570 117129849 626109057 762633824 634687419 325757246 956931654 863262143 744214906 781554547 328780239 905575496 811674407 353912640 87215908 92629350 770558263 115923007 638033953 208689830 862715428 288417197 241511414 4501595 189289161 506033137 821991175 397777090 621532690 377534066 894315878 191228459 713640025 136128631 182975745 144741249 815579342 184541381 17023874 76634815 577860064 270043671 430414732 952383492 75263260 210158544 57656343 350874581 251625626 928800839 141076192 994391157 897039448 103172783 689845783 446198549 731013419 486851403 255553317 576015932 506941892 842782966 871481648 868062887 18371657 67802427 861160055 117747226 958759174 986604202 4483976 794333948 628525940 942193687 469854864 906471377 385474046 195558190 830546697 195238287 566848408 939658060 93745581 565310244 398371523 353493762 963492863 769907931 365787575 616773523 342443154 566021797 432802166 205306107 300045931 849169990 543846690 428997182 137428798 862918917 760918310 821186197 729682255 845834770 190913470 820071274 581773927 192255912 129827238 813893231 897782673 318995611 181834770 18699125 758509083 373966221 370928054 153971862 563718917 806132864 209018119 125682706 209245103 747870797 477320767 25762907 288368326 817377172 826352358 943946476 195305390 885241698 472551253 9711975 380020329 757051223 30609849 659304175 886441747 703365412 40257776 376826500 279167186 949520859 524008080 104719227 112959444 409272788 23005336 133224719 952991443 107362668 231213844 358140652 542264914 31373676 484168921 151024901 96253268 553066670 766793027 287264396 442231987 595104446 451757588 181676908 157365303 708582716 247110990 153817301 355625381 536307067 172296307 332696504 352193596 240419792 971348576 359386185 598654028 139741621 453547771 551918969 727927106 80922386 394306865 208565624 870657487 745175133 670753465 728136136 667083128 491244593 971728798 523220606 595331736 471084057 180013226 726814790 102551342 790027340 105983106 930928219 928491552 429534448 352382878 907880194 866556080 491850022 161461015 758925828 54141785 336281932 40525962 643722742 912544736 657370800 621567535 616107164 89324800 162393106 3070991 853421453 402625387 502688432 591199896 413882844 516130954 597470061 133471259 657469870 425061310 163447535 710374444 773996005 610243213 152915854 378864420 304721010 973399149 301231855 202677065 668468502 623415740 11622169 362352029 530673448 190131422 174819255 970777637 232239725 801496437 201926442 811256819 547483195 848404610 42107907 26129332 244172880 636819280 604124846 356411151 457077054 112820704 141140460 606403636 775817172 340979202 836337261 587771269 824715928 908228169 700873655 563941181 66373839 811458827 868652620 27923577 26938730 567882569 248846268 327371733 740717152 549960840 466899591 622520751 87956195 268718943 716912394 186612032 357408935 446499245 909564264 465039042 690025104 783544964 517196119 293510158 39391578 414299678 192507091 896399071 163190112 765957199 594486677 916883238 774794832 466464544 772370522 30122581 150629455 353817524 136790848 382023702 591317014 817417019 774825784 736806846 377345108 887688186 198102952 476259430 474793188 834330076 2513860 205387045 560979950 152007850 969340546 385983858 492383597 340520543 354778374 484326119 589220661 141728241 418086848 389538802 402709401 549770412 778130092 984803290 693718654 692602696 730698464 261799426 785388228 552440674 504891676 442876789 506900048 58056272 231990571 198134763 24662147 872544662 813720759 679540325 134065889 178079547 221761473 340882614 31041975 212548301 20867964 127986916 311964580 784600096 822663046 713111300 422806006 689030743 626564010 865508445 663034174 82985723
887624421 575056095 901685401 252337011 812338040 449307148 96031442 114140177 921274763 98021973 836292364 846393300 244790367 317564574 269497495 718801214 237941863 82728602 450035600 791458313 574671818 711734298 663543952 951605084 40738740 753445982 468613419 396125308 243581904 172901529 468260476 662126899 557178288 239210292 199021552 739461749 850912421 389547163 601667546 968230436 510695578 494147754 780966644 692781728 864401804 548442313 241352428 54010358 597477909 226374567 405103131 598842489 343890966 557643342 599859648 901934121 938157404 411546672 199895241 116308237 441635807 317634383 870701986 321464318 324358929 700422773 175014339 539054457 339130009 378222704 383149662 149552185 554173342 701031973 478177864 605201992 429201389 386590344 211644112 221643157 286266755 691018126 13631159 441496455 248703923 485923921 240641051 902924675 6008517 721141772 258166684 547679226 933192707 492612824 70259951 432732329 185759274 827875469 77223682 556083317 182756427 493324344 375558410 845944598 56412501 283843103 601002486 268275850 922324795 769633603 492600262 862700669 168926338 377702492 11031699 74471507 748557641 634756785 604068545 935785527 780970054 374764059 437698303 36380105 256104076 200973948 334547006 536939486 875340133 461548505 919608974 20650313 629963312 7735290 39476361 341532621 317829978 467475622 341361455 716045077 538403456 578696443 494948101 335563180 487896055 976561005 584715950 624665783 918837029 712541734 572736709 528291264 443488305 685853395 681051961 607959286 668998451 946045496 878229230 397815186 842939600 948561330 994624346 184797238 772884094 617918427 853560557 864577431 817952447 222711867 35615939 574267297 243352199 516330001 634920054 566576070 796659409 197840665 37257658 383663508 791890850 87676865 694235868 480257275 780131773 32086776 431071095 87649552 777377173 256924722 579674410 109805498 882905720 793229418 820229718 72915124 468032375 677863026 714039459 681827225 114667858 268384630 989574487 236655844 333708102 359479611 901561780 215367005 447717841 536317497 92075112 914291049 290216957 129339446 465143254 144410544 269601931 126689570 813054914 984773347 594890264 638765252 665068126 174822366 356351961 687226187 875691170 742800900 769791406 962523983 48983138 221098218 200903982 718528996 870662932 714481529 114675077 731012671 566343420 938513062 637500646 805415406 550520133 438380167 129665001 414642236 458714533 669221342 885572157 979390723 380967515 10626718 773892448 92574168 367075620 909387448 883899014 363473455 347954167 367420907 243055050 821361312 952865794 516183235 95839023 243990987 563275160 626956214 905043755 648042956 59283668 193339186 275522047 293065719 322324495 699253355 248188398 130853482 130212076 882062643 591550647 567508188 873225566 101760014 860437508 507567286 997951129 812891986 803935182 316486606 908856282 296912262 127023239 400356882 335420773 821644460 389797766 245813014 384531875 112532290 343207699 471597483 962424262 778133243 777200752 473774692 480648844 813493581 941712120 429410847 160246077 787337179 49782126 551787447 489062424 828435671 642537532 519610209 382866501 875906324 403022795 758368620 437994047 526983609 49544777 638564338 513563123 118680208 882652226 157183722 698294189 193844214 551727955 384096532 356021406 987230675 670343620 356592265 788438726 641081111 740842106 953802082 386896478 606859913 94305291 566490344 710037082 842956494 368910725 823912188 357534843 116445765 294527185 188797928 273052674 139221916 650078877 290328792 657370492 130686193 886294764 177629683 264232818 265923885 432718268 620226371 904399929 946085576 122318196 118106796 38869758 283350075 214019418 621812563 646330927 527771825 396795950 438898496 539633261 730780732 869155383 820468850 627678163 847387670 543725978 970271371 312416784 381837153 626225269 652068214 950445827 448794033 279444067 622167748 894849473 671506570 352901065 902295859 951769334 109407413 796130703 303400014 846721107 526052467 365582131 369486947 300239672 241704078 14874162 46604312 611827402 401109608 424326272 952588707 984821450 964603429 746819704 13754832 383867538 325837381 709766159 752472761 417132556 682257647 249725125 463019526 162242338 651459482 393549925 984433202 254485929 201721760 322807203 64806609 127529717 309636269 779524520 843600027 387018652 198068100 722545129 417817561 191825054 314499109 772353551 208045930 260072080 999029446 280143959 985182062 51477391 922301037 393179591 849615807 523358560 947436659 87625431 770654194 969566601 254055214 429396378 205234556 707594963 488841072 608568820 906310049 528972742 143875189 53784644 737715839 481841159 618598642 470743188 538235642 912037540 780775034 473587667 382936377 957536192 692382114 361301186 630172525 110235043 407113821 36110531 975927135 859161861 874719705 670267497 391112673 478092544 89358984 715110393 513210803 689641327 860478000 558362829 75632158 155349826 227365352 814766636 856425542 664172158 154750239 318632809 559245305 725478387 980284874 357138498 239197794 698913163 247067628 430137009 344013705 370804279 371985300 240596762 81825496 846371877 215405326 550795860 931818133 582249370 850163443 205769977 577475925 897338749 675051761 643204516 765376360 877043765 818349401 814257728 309203353 227960903 692095772 262081241 660421392 912427845 158580787 910454968 59837366 986810961 38332913 401931698 679232688 959297360 48914890 971213653 236365305 649150678 75790003 149719022 92177844 686228162 804835919 279495557 893168060 941803078 706351899 604081208 434422163 96685242 24280324 370276516 417975344 110485925 947806509 870809405 345830372 580230533 112718014 521649583 881282734 329879619 516673019 680365926 314515852 725169596 481133140 681573169 401623747 873717309 303961300 501031895 405464078 460151459 471975687 22773083 76051140 265589561 781910941 312218665 779639077 136103761 564341075 995100336 460267386 834842212 839121980 729115388 292432374 36738097 325272934 587729131 401307824 597904829 151047771 903442734 919743071 126899445 166026785 487480727 891500925 542149463 913812031 866250038 827837175 973851109 731693428 261207526 686141303 893824799 603343369 970518004 590014321 62887495 523939985 442269811 929422894 904236078 994354629 237228979 57080918 374977062 322571482 735488190 101607385 974911249 833746212 300824792 295241547 98570811 206455445 977985674 936083409 873994998 65695555 261484139 631234370 361434721 879619426 330469852 16452511 920824075 847229359 987982009 574725180 583502915 328252701 202824453 715601105 572975444 992994196 796005055 885735591 785094664 733064142 329571663 705160584 281268186 66105773 953885986 922609168 103658704 959009388 606533629 552060112 875479905 18938731 417957737 395481958 611274574 607861018 769096102 164955735 495923451 328747644 603532466 702563141 260672411 754954000 466416273 405724063 797868382 353032275 81672984 337434117 402470704 384619975 551805179 284084398 288481885 880302639 204311117 405114771 5175356 672453800 197345558 304196200 10279795 190878559 643218844 912057599 547147372 386143096 158703253 579877825 606356367 909562718 440519660 336754644 536379667 47682356 602953015 847764820 703249234 619494088 139022925 678937336 814305208 706599495 634074194 796089997 898008818 514217354 285651734 528623655 367159316 777581982 436150464 762281360 587643617 363725135 560069395 440630966 68902219 821750331 642156277 21147498 3572688 962051603 746367162 880574787 48642728 684741650 844932288 73560652 577003002 553732574 235489053 136356500 511553731 619410397 947239625 643491034 962295044 767955842 295115756 584050946 8649511 930598298 709924658 817213002 483595892 663066410 615217401 67339001 666596495 921985502 629612390 964703611 922697704 572449024 773574643 327450746 820935367 655537194 390232502 505308523 230917886 425830408 375735157 884817036 261877567 496433644 543701991 877003620 734441810 836571374 964966844 924907890 916751717 657587089 910273917 516253941 977596868 26974 354231082 360267132 142676983 824270147 714908325 858255301 778577386 965549413 909993792 118272784 49894265 150284401 371066478 341319589 421173851 457899862 92744943 713844676 750492167 798273976 241545897 495894144 965444993 877227405 864278606 532595428 68519098 838432963 468702091 956586316 873306043 872763302 312521229 920905505 683972776 992339896 866997849 830589037 6284825 352886366 148788770 809850845 543637568 267399145 297348724 275303641 467813794 997703915 417653530 507421186 465051740 210640406 736705490 371031370 654329385 922774956 606431604 673982003 160693431 783444681 19789019 862569439 838193287 922220795 637832043 517516774 626543846 497843566 714463844 932972476 676349916 490657743 967675307 287501441 357490507 492978566 149064195 743559006 290472258 195588958 105747157 828301609 982833635 557734724 664164100 274172657 217122401 427058731 131591790 633470967 368838406 631889252 14825710 794498647 19539479 618566647 468752953 109475184 479989988 915413586 694277735 124532517 885748752 723223381 605694962 600988604 79423210 230027951 680882661 367787471 120610269 257094376 331569482 519071571 882234377 561492237 677168908 891715256 915471580 861341454 316914526 8049140 878681814 111443319 577894166 731090726 987931740 531214809 898066115 466481347 834863454 731159198 457250344 313358592 173449007 841485643 583417309 432346921 68631277 754401669 834891054 944452006 364038019 118075489 389252028 25473756 223885389 931565694 711926057 195398363 66166633 67748824 122957276 58434521 147840583 414132665 9444744 45057533 372841447 738273118 590532900 635371435 249277700 10027115 761907501 304439877 197505616 875773777 307558960 395017699 516962471 915827641 698141681 629945330 934141350 534786845 516898795 464513775 180403690 826004789 274421560 416862189 98539887 54352362 654556405 462565458 684077713 197063269 511760161 935661232 98532758 752916163 700330909 701163258 68045069 577361006 249518432 479014728 654363423 772620352 996040877 307510057 457194084 727798891 747065883 950834643 902599038 170712804 780813180 907672626 391012326 821649768 735097509 513329370 208207150 220289369 30244561 755014557 641340402 620300370 993005287 943980651 52940650 8765811 769569598 350149759 701508258 269600339 58317238 542659739 711020896 419897778 162799903 679671274 767973834 999447877 409847336 706503539 336187433 985976864 846355625 292970634 598580965 30272040 670537494 807348164 425763334 848819327 611527732 453031843 711151060 807568652 570893209 619474250 377876541 242189235 534634941 246673520 821709639 794887955 121087875 775555816 252541164 518188239 403726925 617128950 12274171 239939337 22346694 526643799 825011590 99472231 751303230 803656437 52254702 25139116 696997482 946746974 836766905 9208683 448156876 20935552 898084422 897698325 628716610 972449176 368491983 270030947 904501272 549927033 36965261 296578297 288467076 990173179 760203238 666219572 862880940 941135351 155390642 219848059 109194072 783733506 989203110 861087526 997493517 496019613 188295470 41488289 693905948 840527688 874389595 802472506 897782613 119532601 627842603 691356158 357735930 172171301 714451796 957767143 450109796 687870062 912982302 483962347 958619335 754489851 124571388 136433234 613532236 438121304 465287719 182561237 383488803 561641631 602435052 571893788 476558238 379303867 234905751 226948317 357742370 616656663 707197801 388338242 885379038 955367089 116259546 662006022 316306296 838115849 527037095 823784578 64073788 957549725 81015982 500108034 476397097 135913775 203463642 170207069 625336368 159837276 14305296 331433768 470151425 997583349 547017229 278157192 195320453 976315697 840317498 2545328 636793953 666373084 813613694 652222249 30304109 689027804 400524085 189123409 985131269 558618948 709713149 943137328 702083104 125213065 132075737 876461360 459623872 144123122 390330953 440607461 906145407 675456006 165170431 261407458 79154968 455188247 10383532 929697653 193602568 512326981 687838971 606222883 763584503 526176659 911064649 559898892 541756149 925740191 746931095 574598450 985014630 436082223 330732529 966786366 217318499 350309190 276532054 630917458 392909201 704401620 554216667 236753021 248625922 241819120 93351757 321821276 18528568 156749072 206171716 436527815 548684971 157993211 609179196 863630812 873451024 806825672 432638262 495233441 858202655 199548288 489558201 334953493 887134186 505894346 492247167 154282845 620047206 252333028 364964462 659504202 172829912 984697551 295953921 206804119 548792050 649569788 683516465 659541840 342940022 935615123 120785245 679477809 665357865 15042606 454382810 622826865 992009869 619340838 337232051 223813964 771257250 605623254 165689464 556196454 356505359 786437539 371259441 835794539 443205121 688311002 521814263 901242830 744751810 178922962 606720011 505656703 335730838 142180869 132217907 676005902 375953850 36384246 390438722 363956662 558022076 352854521 580778789 240315336 350745922 179479461 107809850 346434128 916704323 673669582 924121001 647750192 158983476 445209386 297535508 377056159 744607912 263485926 987651922 34058726 750536520 619917568 656595323 990673766 679770387 119944034 535791079 470195504 362093744 150237049 929397365 480186524 966136427 649470974 355002142 922105950 203718672 275715213 481177765 421246839 481907334 235872664 265614957 855326333 670200972 185861096 674708631 380369047 585050530 856194007 514955896 939160137 745443413 310975837 455210261 670745914 318524955 740182941 419062788 372193506 258257408 937766635 493238015 260845907 667839574 68192619 113443778 606828215 617028848 642352053 6073701 177200474 754766020 269308933 144324680 885325909 905098982 444352430 76757489 296728959 979177472 456438754 203176516 776368982 259194707 284687923 128406573 493917291 243357426 984318543 697221811 362509630 137493565 667477776 292499875 113063717 725220448 738076832 364704065 817914368 740908076 367101276 869828974 34861463 992653793 583942083 917592475 65378447 485817641 540927772
795678179 439584976 538228188 390643274 687479673 207671200 289151025 614772449 621338250 695100501 659267712 45476778 7605523 927736251 472364695 329530001 778383701 844221741 108853278 208538594 985651181 73358413 339894730 71518797 973234827 742830549 902482447 975065121 788790818 331927092 457198242 983914139 149929381 872142397 650833161 790656171 184229889 534068562 954586325 433400248 193632395 869707383 318760482 58453926 143404893 181023285 622948769 255095753 597094177 566877135 267456332 42033924 251738570 416775940 264379473 892192337 863529947 185472651 464898045 726027563 632231173 324862102 800449078 127973320 896597371 948591622 400242688 727244372 381584235 26910584 678481980 165629586 38516530 775704798 296958952 76617226 503871272 775221825 855145253 680641304 187642256 215227939 105719318 530323487 879166622 258096279 37971328 20634586 370133070 362563960 722396018 530118534 248605189 773692125 791134895 780681335 630409862 505684494 702067766 342478428 895253198 694310643 269329487 461589136 478021757 654080781 158127553 752858342 524925642 572449315 141312382 306230181 281786103 38590155 592723482 897701250 465855635 810201405 569718330 492001400 723344049 790694824 213869940 516775281 867459187 849225473 651915485 795349801 856130256 137471500 376886959 468227412 374235968 798073946 105552816 538801989 474481039 374682474 886639554 420488971 780881771 244667550 782766860 611727450 254859667 337019046 413792507 72594311 691521236 569922195 845045523 263274894 596469709 68371740 259650192 988241427 540664019 173979669 843310406 462669079 434747222 800743009 857897156 845351229 863456287 292631705 482063085 103251387 865160632 338917668 88256286 120804768 232946533 421354057 267814407 608423601 246446339 446740145 940666216 859541059 924811277 124577287 838872842 370714453 709744566 736563382 842497808 594705983 638323129 442126410 919364006 944192828 909844434 202700767 422404185 508411966 451652655 260321793 85680330 931990929 341334978 667005170 582891227 736434731 435166432 293068944 214709233 487778907 5336068 715609593 601226360 399624504 570038196 122577383 770521316 870543799 724772740 74612322 107923709 588864011 164836478 526483209 958570912 920773499 481231743 45220212 673404617 288295385 193050265 10384979 894915367 168257876 936821506 496048249 861871957 604234652 723864757 623142413 399674669 61935134 277036539 992048177 27151794 569939229 118136267 585549409 55099981 534609342 414461709 426721462 900367308 743325886 438798688 36761251 3723410 947622165 126255037 419394122 979577612 996884038 243442467 890480076 623720677 638470187 756501503 65054479 877300400 350815001 48873385 965443557 387651757 435566049 879024865 105804790 651267713 950621065 370872942 355666850 647281954 734399541 785632623 520168925 620360009 503186289 114500287 687346209 266151374 844931754 622552240 184629147 513847092 571522754 790352851 202292491 427325760 658412406 632138693 606140507 830049958 77348848 300596870 77862002 46805571 832435795 765828213 489463002 604374063 401772975 329195392 555640474 716013560 937856770 56366958 687648519 960867210 292601966 525699569 517550322 956448387 756782818 508624822 737795230 838238093 398684560 427065296 239449144 877340224 562620135 525102956 217274552 63457652 774930738 615883017 92466241 611867803 581664958 25600765 514760360 590468694 97034493 19303386 911644132 767230715 331040160 294768572 206279552 824744162 455299023 912678633 349839277 737078930 301524111 702544757 641583026 924125160 725854324 595317254 698616923 918803631 935829011 982741279 840645687 623760480 757020323 664083721 402012384 413626713 845651540 623854674 257209563 773015439 806765795 469075956 664348748 693512832 169260607 489593568 668341427 173682112 579513222 873332646 582563838 692225672 506955514 733193576 173050073 878553101 690091438 446599434 589211512 779808271 644284557 880510609 851981505 550876275 748430472 674891026 580923150 873835995 659960107 69395557 570527181 316766356 893317858 513084404 966152042 446079763 194175592 788664558 98675012 608546905 51597730 668599095 751027297 268283949 958801893 899561789 118089644 172815187 55785781 245407579 961992924 822266899 670790526 128772409 930061950 814495640 295039441 193100728 722135521 348299074 406021841 429942214 516985404 604174289 501439425 70317143 747757339 949730567 592995783 257140891 257558903 908069565 117073395 924310600 106735954 867907941 465115178 962539889 928753808 896078026 376831937 142335761 698429079 429721217 533013819 890950287 985835845 600235015 446629782 742407229 428135703 156755729 108504065 656853115 67831210 367859832 205004107 443372040 911853112 822258739 601070718 470544557 299343405 325324121 553329944 970673809 617353961 710714325 533124750 738251685 719213716 461160796 410977117 900753733 922730627 486495135 574209220 801105202 247541696 525593504 469133098 84694488 715282331 812324897 700554736 405136850 959663646 256660779 226921404 575744937 587112935 211718105 326312405 565241634 767470634 331808735 527517792 604434472 993733626 141427720 743384671 340837342 606330042 666933070 622452356 413834261 926985634 481099712 949999049 543207439 207891376 263959042 216403621 981096783 111305563 968563508 296070204 159918250 124030606 191747335 414076095 268993799 350163259 487479664 281023766 370178714 37819678 543211882 929148083 355126536 307910483 588938139 383875206 882319707 95424069 60813098 284568075 371700210 537939685 243969952 850911207 176466215 514477986 926592465 769764198 244180915 441408569 179485446 480708554 512446383 906258855 497990134 664409195 830087729 267016846 250692317 687121242 679696879 40861849 445087002 416385796 589607129 919072485 963998142 880663733 544283692 684989614 551484111 273827347 451250735 165084701 690376817 323534272 851207827 667173383 253850058 619861640 659037790 244109441 176015489 525454816 103939663 700168663 528242172 233632100 262928659 988482050 667006892 710424695 369442266 960049147 590182309 779225516 335879606 100102880 407160673 18445795 250209942 5634190 624719241 651410242 986159282 488002338 263781601 235579626 593116627 86895866 381080186 550262998 831271275 624910964 97009598 88429733 8701048 462185792 535396433 311518767 571746019 637594958 51321943 677889091 142121206 508797207 928608914 434793145 967010909 641876973 159171625 400028848 72712253 909220771 999071834 169204352 440885138 814633093 915720678 552775492 757408826 103623310 960437956 586783595 91760312 797609693 249336256 560218900 331655484 259015624 17655683 995859937 796749472 543613886 657581685 633396934 834138121 839975796 165995182 197837289 381225142 99516641 550571663 166927411 294043628 410346524 11210515 742153707 106123699 974948147 99060148 961720287 431396509 910895430 322369624 144288748 898384871 648198478 749639169 996417399 448210632 237492097 273767625 487492855 25872346 950241552 834640212 111109780 135706529 857699601 812179920 462002183 901032076 203433953 634657271 764079755 695583070 742344481 363877229 191519178 655138872 69478000 656060038 7976312 144001500 783932226 669827392 902754036 175656833 234391646 63924953 783731844 705288592 229687032 977800270 883195194 555625883 976046859 169197049 148762550 336699328 139807469 419521636 445723963 896715434 329009856 709531939 784349927 609628098 265967888 668544282 320113339 95206025 827369884 397490834 177477524 177697019 862578316 792660037 365050435 788496512 563330194 504399685 904198870 237833579 213381281 876659924 884142921 464258565 529591258 905017559 776791430 497755163 88444096 699355151 47860251 220715634 82004523 698557908 287195671 749917366 965074977 990991030 943352832 143451284 392909658 687782368 130112982 368717192 610652089 814698754 890833851 751719157 809200767 621024961 747387320 548957213 614150741 505451779 631943230 516376568 756053510 530265333 88060979 691366748 777657983 454248551 865437910 54107281 683842593 744510410 531219777 156953398 114682238 226335969 882113529 456152572 982728427 458616198 85150490 494856919 905107588 402200828 44840713 214631838 219184758 693818991 284110309 841726151 548028798 407603394 113571067 408283958 779325459 903674648 101039456 994672143 885585187 861785800 405191008 417183732 818785386 535800849 932619967 490925579 559722767 28093684 546417979 331298541 587062086 832231635 166067597 434317830 836012388 320736111 203399467 657029155 639211118 127965591 722613386 7754561 56747455 816427343 299474731 955177864 945156618 950408888 581269134 744918011 803631307 241069756 543041920 629320524 743747732 66963003 542927053 887838315 993166592 748662571 365278985 451321820 278842158 153068096 385332913 881821800 790910315 128474198 813108075 676985117 730562290 66144358 144015047 402946621 163452507 810171602 268709486 187168043 106911137 921172052 870071690 828989175 398271270 161970886 354608286 256759631 634280791 331016308 852159096 642775440 564663629 482550161 583450236 414338718 605931966 859404857 584037913 734538983 171909415 177593579 53491675 813856368 278040317 537448728 347771594 887266221 770907682 276249340 325591175 176449578 736878848 619420172 790227455 843419974 141471134 399952458 492602131 68342604 895088611 676545202 924177705 940727110 883618991 384278997 115795423 375163526 452758159 591756943 772579167 363775369 481560342 218165716 23998391 509069354 800550614 603191928 408548430 746972453 617554535 300144334 338244154 436841393 234303733 184167806 902961152 805832407 253956664 302949380 180656759 681471480 488024404 431538620 278122887 898040127 613170072 882861809 739208847 991749972 768608678 31613436 393034580 719493314 298793680 764453815 980251692 100069214 443246510 809397364 739373427 879811756 201787089 421463039 884154795 270626923 552539260 556101443 969735460 913058229 367767340 481994877 967486812 177637673 350227063 538397081 212245625 699376217 977617696 71177055 688801295 488297916 137122539 135067979 406763632 640490608 865402957 977024687 867463777 909803419 929569326 87296314 443433776 554923399 60448177 822944188 585439353 468476855 314205369 930657108 264378069 710614525 198305383 175337048 537760241 454439605 637434774 290134610 316671538 430700397 451474312 38238908 699027388 968637360 836981960 229205505 126965486 286695848 384773000 420803472 87700991 619173995 537138450 609565269 487020486 859878382 765749071 744193862 959797467 961572519 866431901 633563334 117751813 353689721 518165258 930999303 175854510 835422664 847609386 537121917 446424249 97662243 792276524 592433432 454174669 820099606 919735770 547917366 374830124 437950014 627337197 645929733 390292403 660026992 34099768 712041472 547248883 191891952 865792061 582113079 46221662 323745525 206716867 975915608 424084168 447941692 258559698 152316542 295950922 477294404 583331654 666742278 812194985 59659912 913940907 944247518 118704936 619911970 115050338 416798692 105489214 80014804 76368001 961054623 947816524 169381899 325085116 919268578 640087526 959977273 857325540 88225329 72091328 918386676 898566078 813880969 123349098 779405419 307929969 799547404 277452763 339203706 637896779 871888876 783199067 677064032 354651483 70844111 248564963 516268870 80091693 180547277 226136615 487376363 531483072 49983240 181956954 251737657 350791671 350410863 885497146 806770863 753966402 823911818 226863741 878663281 657112141 443365168 900339043 879811411 326752505 83523255 437578990 535020075 110512104 682155596 517060291 567039537 323085211 250972801 33802919 927545442 551233138 818316444 212104598 971752844 593757927 615791214 129205277 971171784 928036161 410002265 608186869 91879935 31948655 914347964 2872646 294319602 33099696 846952330 561512169 775163126 130669497 213494201 368250548 127237250 99150081 841937329 144638055 445561307 859312195 268794470 281065565 619871375 216328488 132249255 386698792 981745687 15639322 493718575 652128364 417065884 401232039 695558035 794253431 987422424 412186561 295490644 771618144 351885273 141936600 123319471 845580989 796682996 800731225 541900081 570373081 746680925 957293024 448451094 578265982 505789956 571795255 288019593 982858138 145290345 220602628 999463588 589122679 175316625 945367648 566258053 927457651 816232985 257132066 411585174 740279240 469914422 645319160 971305437 603472278 672989165 115785420 703282542 526703630 881348315 650634877 188044028 23821441 36262139 779361755 91561617 686913063 585382547 732834040 827247763 351374864 836876549 272268522 851788153 143260547 629276534 494421513 907874081 642980002 346602830 286661877 34384040 813801173 347228023 164476242 585163478 991375535 233768158 800018044 447440830 201865059 144811155 322821110 754502017 958776756 348160577 736438915 89265058 707185414 303621433 986535797 183866387 608443883 980827276 42024439 206236548 276282314 578251957 652115663 261387188 729093919 134309619 677388601 630298562 526251952 394456998 616585633 626713827 855521321 740352440 467848665 572861004 403241032 856977387 413292588 84950145 184274673 500860209 938258030 845099360 531966914 618957242 482378034 887342189 634475632 525857278 925219216 479339409 222326106 78721673 640515141 329614079 503539299 447530884 539084423 368004718 235455140 413866579 939870796 589217176 752825380 183247536 643027814 271566342 712306623 828329076 177771642 186572585 11898896 63399059 809598946 670999512 514087568 75408111 154988689 649848871 231004701 498930463 582798996 390381489 548970118 999971805 125108957 618366661 191882257 508078450 649495631 639410503 78520150 338259021 195265422 628796304 747038672 274228945 983542808 837885770 809057167 842860702 728261742 760442849 911334204 587175796 68982087 264757777 747884138 58565656 213500100 730545489 394776544 980961694 523190035 233084813 704906681 341459422 492120507 140455561 876093821 972611146 388130978 541930471 921544050 505605795 90922735 847274295 16507574 991839102 981059087 658453502 232077037 125255981 710415723 596446843 286239484 690795569 705775346 979622986 25523516 841145677 481161723 478146181 901984416 619249877 586724669 996434935
782831256 241465904 923633223 952799390 341819232 985799575 78430542 426046838 27332487 611813875 614712846 649110950 612084134 97967382 593556096 99629077 54576878 858875285 274290846 828451626 556305453 400763400 111728987 267418760 150173237 9741875 571342984 869123067 9561579 724296473 906358997 486552368 126609324 489669573 255917867 34066144 238496037 320490655 770317634 692888294 403857278 216775284 748267791 324175165 402583884 507097836 455180585 371275732 646208727 303081238 294797748 124571908 164683422 885165599 233999471 90592982 956415275 781169501 594004026 495115869 623724534 187582426 651451963 357603132 601804055 207837637 518948082 570278383 480293526 981742023 823742651 422514541 171040834 499782516 35321609 486158843 802632511 345740152 487081243 351568878 284001776 979971016 932016080 332607222 972490805 57811622 319682302 880234614 897114372 203134780 514151609 301633934 707073283 512247868 568780215 722029105 628060825 519218570 810506017 715127206 778543760 704577997 167317972 942016804 480100886 904496349 406249752 354759581 826034509 200659857 126925852 65775860 181298975 385211002 614733531 635745009 942894845 74097157 119998088 681399071 314980798 734731654 856957274 184252995 976807553 630249303 288237528 690240682 134023129 158136235 139575191 61434244 121940205 244407072 276291676 18759591 879184094 197790580 153073586 63290186 709627757 999881764 385905421 102188 968065216 617666459 746692480 689566427 207378735 929245839 978076865 109448854 706665645 253306111 227934752 124532063 370367483 191430314 837753997 701562175 6253376 472886159 135818037 108870851 728081149 194821709 601237036 633999796 190332839 971599898 780856089 488802236 111649694 45546391 684388233 2384588 720331440 223237910 759231266 557605106 110816012 775611210 534794715 924834847 886450774 983754931 123284516 5875728 881034640 220392318 526588050 600488559 548690 937020991 115857005 119020782 412564056 220923489 317964786 444062345 514090787 90241764 519496097 438815119 516829262 74105934 894879049 888898792 835305867 132958988 630727439 70083868 793714616 280733504 557457970 690468117 571915316 162852151 118733839 717184887 518233478 23364380 599814931 575108398 828578723 890994717 749871425 464065496 309187794 13518 949802064 993376730 122853894 60910280 794116387 53763314 79010626 969758683 391031836 319089319 924002667 102078444 6423089 2055210 457545481 512650222 84268839 607137027 482283285 28998709 179422001 507062949 380350828 457875932 198496891 736741052 433402305 784753813 5291303 813488161 577547528 791855756 866165114 998580509 468940623 482249666 745328692 181479697 463701927 699978808 196946499 818268388 706259896 950553536 960393745 414670447 813974245 310932138 132611362 805687764 560948175 859773234 723133541 263897888 296037544 680189994 721799623 311859113 843655494 814050865 17478751 528374821 987473849 573692696 786995692 29432217 20074294 898892944 73301158 244593432 511713050 649118096 185776514 971529218 860545910 148851034 484623761 707974569 896614812 193515058 845674197 398563325 417941600 919896394 79275761 341942129 563446070 250212925 52042576 683033529 380259625 568816835 749039501 689524867 831342131 860951275 807661704 625260819 395030012 602733503 620006213 348664638 206640244 159067832 13362479 447012821 288291594 873323597 157555272 580510555 717747917 299949135 223290863 944389371 904860409 957339368 52261003 337871345 560154222 314365078 158972105 897228299 323259184 320083782 519715683 298327952 53566304 52483809 49344738 163223064 18330838 801779262 614754511 101298495 417257348 403764351 642630267 977793746 116894577 419343110 647626212 954961590 306213751 580255115 365942449 496899116 969806462 477121983 156441814 936845161 144023015 60287503 161894307 117395425 65548793 173741789 703568306 668053823 672354196 814800524 715445713 243562833 191234348 426115355 768880578 669074186 117698781 901965272 112059852 525053476 453280825 645115085 360012184 433284470 577894710 563848219 849821361 122443079 297026 120608107 503282318 771404205 115477922 275078613 759796599 425895312 73218066 38515777 742778533 838910503 559702412 293341802 985126862 143982607 835516160 714137043 105427185 903242979 45043557 347266383 380727145 320708781 579434301 954027739 317664788 144055541 761297426 530059631 28807545 598448071 298681239 864264039 13266148 395590512 854807536 33282257 386976116 913680795 640262920 578016111 750074754 811486607 835587824 954999458 98728411 83563752 458266862 445911469 270070595 806641884 830480597 616958695 810433495 969826523 937843659 901450275 256313646 788745528 611150125 531321046 889677429 753123442 652341759 500558204 724861454 584618468 824346190 407084367 463940666 254445202 714432855 388640185 992645803 524809444 203116208 347744027 455712052 752692478 648375275 253862396 709805701 284124834 522557581 950194647 288005414 233412374 329345469 663769599 281764048 242070938 428472140 395425309 773089413 623226469 98216125 214601797 275307749 418991846 354920106 449190151 999486881 641307039 535398579 962202320 524917045 630202417 555946796 114094548 307900366 14485647 421757658 905956451 899258075 158041114 294110831 281160302 555113253 913123374 287872491 601226690 800894268 825576508 974774392 146558020 676009268 212327559 557731947 272459268 934635489 861257940 801222658 487488487 70189264 159566032 210244961 978438611 931080719 721981516 90717586 838734737 584028565 710220039 562091633 587323818 58791531 768657128 582182011 932159738 603595553 234468643 73768874 530290086 23886979 780210446 797892925 834708678 790397671 908351391 543250166 310337313 638998136 618822427 771160921 12052723 729062810 419152157 997174870 464124292 255228063 120728570 231832119 975854667 786594770 613358263 256743765 992240393 586787529 488974804 916839745 91256728 524697069 926026704 622586652 442573448 756356989 174357066 489878579 483217810 205780602 180185757 822599718 336736814 853522560 942150812 224126341 432073565 88397437 264235192 519918145 515037617 592236827 673859825 510264528 713312362 341594834 924188875 730514682 993022505 717172395 918610674 91426819 794725786 132897446 896781207 279228046 613589995 481585456 943122264 579271551 990685634 773466031 249973264 59787585 656044992 688441166 803157191 878754006 805020684 981740814 687966058 367388138 565099708 436902145 177754206 22004164 670393141 790054958 430347033 499422712 498079549 816572026 863721873 739742643 3675325 90088284 785768618 245235352 154381282 656831417 35720435 933331267 577321754 119487654 948465965 643007905 266868345 811768520 776145214 741679652 610135752 395308689 114149517 937418719 397946295 506044216 94863358 509387133 40700608 519455320 562134807 691505702 681294009 300323093 272408047 549815002 76924079 105345156 836066718 855986716 723805098 217021473 93709637 238292532 929571131 931176938 750951057 620931516 46441516 301818775 186058089 529546042 397328212 945715495 872935937 450459269 467895560 590570312 918994172 297992602 906943753 178879153 448199575 31423986 583924539 525309389 609074401 779821389 227799907 946976558 288765912 47889370 363088968 354013465 608035276 999858897 216698348 152663088 716965782 211870595 794664916 879585614 706777745 894982951 571468839 792847705 675030782 208787970 402558771 148911445 28189896 179244376 463076413 786598208 902195420 527000803 775246334 702373204 611423359 157172263 310170246 883606343 610373424 277985605 988907289 55800727 803456337 51496328 453108560 443112484 665528852 900166945 638417461 762728860 378841036 621895094 561429363 110029730 704777851 207639747 397552966 291092270 616156519 940478863 125211352 9430460 428856582 218424125 261628760 738653083 241441631 118105208 649152298 383216095 246394270 142227705 198922985 378539969 698295334 820816072 594041743 866151238 484256928 362823512 827546476 915663432 934121983 258246881 77042017 552965805 936636638 158478483 613298856 235120731 605155387 943301188 541531359 396940752 974690474 376701918 260815867 215486608 934200590 934408808 398147986 939084803 178058580 96991699 305965383 114941382 779536229 844834632 169720912 659218620 438349078 951814005 396490256 663391824 308804812 163371234 277302521 283599217 192649764 161978410 798035259 921056578 637844559 879247856 704721030 441941551 346071568 771105571 973240358 661835548 615033953 697023090 403907157 684510502 161843078 302527722 207008450 555509064 155847936 975911490 924391737 270338702 759854381 408739071 700556693 587344690 756253814 749575626 292832317 243985575 516406518 989640552 432524656 176269891 733505987 257208705 9132402 714996036 851865355 561446094 105321220 779650452 853633885 59145555 453043817 555032328 735097634 612151700 967952435 324667727 666309029 204987500 511500776 529216836 983342213 403349559 536816304 909110654 331947127 724353631 94780998 634587064 519550776 798379982 390009928 196917983 647324485 16021122 641774249 537846947 431259025 212927368 515795577 885401139 236980466 845796865 665585508 129656445 512150577 877678060 815241368 618457325 418545898 648348545 585669769 34379427 957038804 931248922 407059911 439170563 832192968 756411321 863307791 62960303 429594692 489788748 969251678 962758334 101361677 720380647 586380347 681807137 716751541 217811777 358860327 474466798 583992435 398342092 61580985 905516148 324208455 230748121 788549714 116950143 347005017 931394306 297702354 583625820 138887227 367513234 966559622 87876396 916244796 546285891 769521363 602157361 523785614 552457402 874016769 614883592 844945180 321020318 562092430 735147105 951550034 434653063 234690418 586812798 917800286 801442841 199510752 641690006 183524430 828805828 612632717 367570096 856084232 162604200 864194258 922026109 863058672 371703926 666635898 50140082 752631903 614215833 191344254 898363521 133592454 353020108 481313371 781391098 912819964 428316885 422380408 917175292 829680281 276716356 403914359 667580198 631508057 166933027 916744947 22594871 832068074 418327143 113267757 524008391 908474325 281517482 274248934 657101493 888587624 607484189 212497060 17319872 711998351 863604147 219448756 565082933 558604037 858584869 1197459 205462390 174177076 836459867 810277431 942535519 884423933 36239204 488205385 303554896 231125 822985772 195310368 696079541 993169713 964858986 299315145 305821753 411203299 237969584 698875422 117800409 670137540 401699252 337958113 634615908 579512906 446097509 959687273 954834619 106481040 227794937 247129328 123718153 613830486 833691458 502342105 812923207 425009627 547398078 988183470 564583636 926439288 29961593 20090890 49746772 240081039 663574415 250089060 993930606 729007936 663210513 598172066 325220891 588883927 366292451 103340351 43204258 89453679 447905576 336036207 65273436 813986722 144658617 722612277 408069838 827520079 933518371 685731952 927143954 42007643 915577037 96783007 852352058 180476691 530868142 725012024 79261417 658323899 560323176 103477331 299124616 378955294 252773062 473136914 847085700 160734727 747148697 13920771 999070296 557008264 17344248 39039243 576402705 198216453 862468701 671574250 397768359 992927572 584448979 115791547 247196185 686016399 319998944 266747202 607886856 884880956 118160638 843239136 803436691 588842746 185340254 148987583 51559397 425358908 380381544 748207231 366327484 990843126 579832460 503187728 815852935 736139728 289797829 926638455 234511534 176721038 960568363 592159172 299892768 369190848 382449482 469721963 754392720 93264097 482893628 174274591 115411654 50607835 884375045 931540814 364994337 704481120 275928372 869575553 757486607 542494786 79235365 423829349 428077571 427835940 654209708 918129766 595606450 25820916 902040285 389034144 88159858 421296536 293931719 283894031 760553832 633364474 269903103 718346613 566393719 72520672 218282107 55492427 502951863 25792606 460803228 346700307 180180522 996107868 367398944 624976302 503579752 85788399 589217160 393909537 617881290 497200965 157075862 408196825 207086014 185973545 750592478 879773377 597368400 458958386 262993288 793913484 202642920 119880329 446626883 935900921 824260456 977544204 916851415 492570928 386142612 189280214 723930165 467080484 231120812 290803483 575394747 20406830 670012540 963661527 972609358 621453776 601419385 865480436 306115383 464739288 759206850 741560495 808660074 329551574 783482050 568477888 458748443 123318141 654228682 756395978 595374951 868764090 160873490 115157605 819968933 113482405 452920070 585841829 322988634 385652628 537978646 934191927 572092682 165696785 156249137 467833687 763843323 622860430 630223297 981112729 750871193 478615377 166356884 734302840 802610170 338081308 378434180 307966006 394593623 575335032 120311565 622350713 995522774 585169345 631077326 395438668 1106275 712709118 611831350 907735066 745552113 702415425 258962437 304793532 835921721 434016559 683986865 360100390 776902861 454710461 647826600 322087798 44245757 641021522 764829190 310314513 82201274 673808113 600804070 469956759 615327814 738355635 115322729 740564156 719925293 904616416 187094574 173097839 963754854 447528090 611079687 299535113 338235255 278745371 91302633 632160237 817310540 491870500 983825644 927786647 409325636 831596882 648270970 968540767 71235928 549113636 186945955 298485514 486962910 253449511 212692422 313758080 844194327 658702644 845113956 393763711 786184781 450781156 641873081 287037665 171070063 311861816 408426346 36788388 992192523 680307524 111074485 779007510 929702335 69326926 745754830 358885667 554271831 648739090 425500371 883126235 159796798 299586790 152926226 644397802 4196113 505704389 529788079 691437371 298725103 31783291 621810603 972107869 289263833 941921946 284106129 7573078 360056455 717493572 390634460 467907038 929321185 663265643 693374041 499034716 122080395 677005656 143431588 428591053 473325552 381963268 670479520 469013114 576643327 139216131 946623939 497444426 365565476 629912316 779892403 176016195 379265019 410656298 269606361 481831316 218066379 820255064 375574456 30388879
878303973 166042759 739829940 981474494 176304906 149228433 782952065 519477622 452717082 659744137 839796521 565517806 521899753 799199297 10162965 244795814 391448486 573435864 168019616 559087201 944751578 475853610 588770778 948244076 78299174 54864053 715951348 562376925 471193514 278941435 830471254 261507343 951049211 468393476 884102031 741966241 31326602 21130074 591541671 885377574 37923513 387883145 488964609 187429576 543949945 544425942 679749011 178313158 995996529 691563847 798235400 364932241 842691818 3513348 809610249 464070953 514642244 933371022 702449760 230041356 807096699 223211602 423077036 342398715 692229816 890578500 397184604 471219215 127475280 467322748 745013159 641530627 878430321 202263429 805040656 158189714 109592510 845384729 398670523 214134557 599170694 203221169 412019003 408205279 25216196 260162518 273911904 933095166 324133626 986110194 809139662 638739234 962000228 81336465 666615375 471376705 76169361 38117242 969665943 152207932 937846238 573178875 489539665 478741032 478016261 920329644 671340799 579065169 793026071 452487205 327990354 395340713 260609962 115229835 274277534 616776044 600102766 866239566 172206096 387535960 656372751 218404528 523133497 848748075 198263014 832061702 80045121 752654783 647061758 494623445 95002081 440810058 579627357 151680341 866736830 841576739 828934174 888740761 106154118 696098814 439459245 396353962 609197704 211640346 754368397 488671603 729238342 794692382 647390097 525587848 314645605 970619293 981069592 917419397 850705361 373889129 864158037 683583127 402794821 351894518 809142740 12394086 973470378 873792227 689594143 831587621 460008885 894389497 291299016 268123566 38240716 760995324 585857342 113230831 918053246 919853939 732967486 243102777 531103300 27524561 790502351 884510359 857519619 265919820 429337086 839450713 32382827 36993700 213416353 164182014 746385823 834255997 769642050 684515344 180152731 2721820 119107956 373787940 617056565 824002951 359719133 265567481 466114186 239418494 136589693 840790347 407323864 576136234 56529688 958253439 583788968 397878231 808202119 250759016 184286555 518125119 722762458 504027073 529044440 591663789 246359601 898234882 768549788 885861654 127084207 729694640 985202982 537253690 496798747 707099210 39038909 715323354 410780556 407482936 877951897 208741009 166269051 561959833 516856126 861018054 225692351 325167831 175692659 280556104 241448413 625241394 214883808 354720406 931865269 378480458 699799586 95145349 766460802 279127682 843842975 308432413 560502974 237095751 172717929 311389820 305915166 112040034 867852129 936813854 860536915 953647804 693074851 813752472 333515932 790200442 959609678 155740669 718062289 810933857 42902631 425313618 393296638 882492495 311422780 276250942 942967409 499059994 439535090 11023323 528759569 616072422 573187366 703011695 6734750 360115212 909621113 360651442 940602837 594218845 386388511 168263875 23305836 859420571 320636169 218075381 907469758 511224497 493405494 638150707 623968896 418713912 565911566 325993610 191419750 312321829 93855698 873720792 75530990 95919829 701260785 251351037 702405602 268098715 362721023 11886210 874900724 783520852 400436976 528492336 693619513 462411154 372688889 691721029 19462571 531940827 995955535 923452218 545261256 910562923 851707050 531886278 584538652 44920955 526067801 192286424 85830976 507560546 314847870 329682204 97817107 509647219 778095707 551954989 308366475 1033003 159114127 709718044 89779929 987743731 270461671 720072452 482340362 127499033 737139059 371015381 112730901 643278890 797635257 697410268 748751385 187440187 392295288 413534345 607609691 787030143 275071604 484989159 214050996 850458618 988890642 985791748 17272369 491388856 475536624 759587198 676680999 839747579 483654190 463650101 1922003 885300084 595881014 262858413 547495393 488164798 365966606 969333852 107576156 709230878 146442471 82851112 241704559 605816359 892768263 867603903 718579626 527529332 980910607 491337056 669609052 989454647 428350274 674837162 894476949 104260099 939953031 866862667 67595831 711172621 144616747 542599896 194139452 543693471 309962935 126205860 897664235 481319083 673652963 223254127 103151102 552275189 183683091 3277002 712457389 754402404 18332514 277030661 568093415 975144745 198749307 356029200 276027778 37202903 653919335 443975448 435327974 346454078 515324765 833579327 827128963 352180849 238183095 933097585 878602982 940300630 77537301 961318998 86481481 376359496 928034162 262175752 231913308 340873553 333612362 194397875 850805187 772331811 257603528 535025581 239599114 708335906 82665735 8318445 333225060 354842968 555135511 59009941 366925432 735548186 517373852 537066736 827022932 6854605 386918247 910604539 243342306 824609225 452817226 947951426 464453846 8001169 142971959 162385405 29316785 179744671 632567036 258811861 720882118 126866020 270403620 579168150 203339695 545879790 432356446 662478241 820494298 931758339 63499512 487755541 38427207 54437129 430928766 188308933 58846360 214048834 360635731 908984787 147327478 726717169 305440991 673067475 178004110 603186028 544768248 789607465 19546889 152274932 928100760 804615222 868865327 650214633 659562949 34722810 578290189 978546494 182351798 617763536 825651193 461695032 678047880 768133741 696842236 444065595 502954610 965775008 911692746 465684201 49648219 20653033 655117127 262556762 24065069 898425917 608007676 979677157 727587367 178530411 715255698 554496466 734531745 176745178 880400763 665215671 595523808 854190917 53195905 393503910 716668284 14356434 186020225 289508515 369174183 285042333 204775986 879400068 878490092 82455433 166826939 637865901 760981127 454554139 2492772 892074260 546211338 813335277 880452449 837805804 920730883 674123643 909222669 82761577 740219976 400527751 658210619 657586665 656704110 183868890 214753278 556644951 26672143 50793461 304926443 943558670 865295731 339003381 342773951 33116329 202581515 411514489 123330596 295420728 430840321 25178569 738656328 956864625 585627342 719958850 925903847 277243171 470457334 205097857 624186575 263030469 782580782 383722443 911113375 387559848 241166678 496367498 989016586 626392828 704009663 125473025 735094546 584588340 293023864 217442068 599469689 606166503 260660859 603446205 743707348 308098590 403666087 447772468 625871861 456041896 290105646 66455716 8326515 850278811 144294290 106804934 159167266 780583760 352474108 487324142 465130381 795644853 89925909 59259827 216913439 83871734 224445666 315413062 833905639 642613824 750773873 619839768 543973361 699510766 159841128 523667034 26491645 581331016 274545477 109618329 117518716 295392217 459323328 511829803 741775623 152215347 871684059 363608774 100610718 481110702 966802541 715668035 888463760 476251531 870567567 16659657 5819102 136001990 568836257 426231353 637890106 396372312 331983656 136689235 742174558 227876295 634424762 705997895 694349651 969372247 204477266 467960620 294997860 735036798 791789395 439317399 943558481 191734555 61205645 102941013 203413526 868410765 783451457 798888502 639520385 445333978 666632721 240194247 657924397 197184188 998026965 37714130 57688974 638286340 761640512 264343900 682803839 189249571 539331656 751399372 959591059 618108968 682539133 570190851 37327741 534652436 401598942 895288147 161238552 377316976 180904505 997514754 38160198 910203424 115973384 441512516 102806626 669026581 831072486 708310065 839262453 164440140 655117170 773888996 684841229 825108303 331926569 690659934 50319776 60182157 306693961 402381650 720926954 283914892 271467056 747769729 824459640 800321760 892417214 158280573 240063660 885102766 332853266 749633940 627227737 602654891 745195915 951063798 741434897 679151841 386737761 105166946 791029843 271738769 175859920 431534585 347418060 825216720 210619455 661198146 104235653 256987391 411245271 976878887 675201438 485262867 568549824 71077731 543624981 811558296 593452165 17959514 590758615 30065828 103507787 650328289 765012986 543576072 77622637 268319556 563798711 177461244 352105438 410168997 231607112 391260969 757093647 38409891 925335804 439224609 217565957 282602507 798807318 978686452 689701943 366375046 457795766 808949784 202633566 416949507 134970473 158977919 518026327 782125156 423881843 275428134 417356118 179284022 551907798 253626029 894667212 230539093 965849923 204597267 141530666 651974784 549068161 222344100 971616373 56837742 925944288 692691215 819033361 215050083 275347572 737511344 855274640 571521494 900343930 113226327 686618742 219517314 883615118 962723501 752724122 900624608 756080266 842327008 256354418 13069931 558986354 622232764 3162010 350355187 200697774 541575979 351824459 502637436 974806895 924871561 246571487 668085309 216358363 513615501 815647528 596928542 204250502 904801366 345471177 260896219 684206212 146002807 815689953 340013180 484236557 11407184 768539664 310548201 372917798 201515783 39483270 57329011 859294845 842711382 571075011 683100548 939291195 681227102 951542206 182286296 406726106 881591260 765513309 725760497 381835415 760077979 572876209 430832187 199436778 46020527 854670746 538321137 116664700 949506812 399618473 603891077 950915199 29385689 520405318 612325103 62843582 78608006 869579632 481060607 689699296 361200539 339510538 334722685 374716785 412518474 267562868 528769450 134567149 782669784 342614869 984758879 857497729 316702983 362177095 763576612 702962177 845239359 812424407 34162686 550162529 389565473 501107770 499025255 719496514 879356059 16033416 565043936 940256377 484319422 974792224 540559150 995405049 567292361 932816257 892620317 93023308 537073486 458057397 893454543 131921080 719271336 514266948 948608976 88518083 463941771 517379635 369488699 174710743 705258505 85203670 858196474 701632575 848803505 448248802 469475471 976404798 9140645 77876720 989235872 712873348 989782476 921968172 698030772 6399919 780646574 187548952 239194139 266048310 374914405 303701540 917243233 14678816 207786040 675835129 349844556 233972564 564243729 929690252 559661928 855521293 49863735 896691833 108792057 651139111 744560814 692890447 805969174 813115503 443564574 623593533 62084818 874771183 596081866 542666862 269800489 312721987 548096198 929591616 21022747 119836730 891319305 136880331 942947484 992182487 840547740 771481878 108271055 27681391 54815912 592378225 302539857 514757774 674234433 543718094 769491656 151041429 842926286 215639955 581025425 857688866 15228555 14173104 88424591 568938582 792739081 130524170 534146421 644327025 362685912 456422314 420409753 799983025 278535389 857718603 397278744 894282209 226551215 769724927 505777529 236231223 542991681 632692463 914048611 349334794 954175452 764407009 528861733 187116425 146221995 700429070 853383305 283105608 292962214 545717724 488578526 644366760 777082608 75384945 342474873 344964250 941963841 334169193 143186532 866842450 213662023 486808733 908636214 148910141 619073783 319989642 371442798 240564472 308530429 365701666 205774491 273580853 478392235 241308302 978365042 474479603 842021660 628725606 591326959 917768804 378421921 9794781 855820724 633819204 123880570 994607829 583428230 657694859 671039758 591028740 709904777 121281356 354225234 992541762 897654758 960231924 820895507 749167497 175208658 437723489 598897705 698936239 451949755 636529161 33471494 349106773 155491774 171624370 392836328 19682089 802621685 434864175 138413463 677259638 400376480 585151418 826683331 558470916 323054402 416273042 322879617 747706737 573345410 28105846 832483444 903530689 252250277 879272907 933553071 738293072 708514045 949487812 102873817 897031217 989858214 387453167 932394945 268071493 873138517 989013803 810153726 523719893 49151811 13605780 871641493 392695186 258452172 745881762 181953271 122780157 437747728 227740814 46550060 429170503 404586619 36930477 853330184 41905388 554575177 96257460 102818891 932598312 469413264 170190346 852828766 191440706 594557150 776112930 79426068 223200118 519970376 836003261 71650887 722956728 170939335 887112420 80005188 108633332 620544379 601170270 310375709 274375018 803576488 688159865 978321158 218036136 928305000 497380834 916304731 789373367 497451078 511490679 951891820 131795413 959896526 114226883 273932593 546276318 287206961 801189002 482245370 589567841 84485981 478635611 776601710 959547245 290139240 225666312 842995379 720144378 32298768 287257772 212117355 314833132 735539504 820316729 769911482 35595673 318368262 76676594 657819969 82610700 942785966 570262386 170293991 933940458 856098762 686862836 317553262 827229343 620657021 118794666 693439994 886438186 240325240 507198458 42348985 597424495 485331430 247120204 122873112 962984156 929759617 498500352 606265528 607860103 313967105 479803415 584913272 220052823 976343745 765784663 711368270 513629572 589984906 341954390 792570725 551000985 820410642 73819433 203524820 323853145 282520436 210203916 268080331 705402222 824106674 250718617 884559425 48262517 585862811 986490854 972139338 604112301 276940644 714556356 772362941 608867263 917584366 733524686 514836734 151628462 592058171 77850710 967965419 852030864 39470342 511133403 636088277 926211490 245489810 950509300 868218504 246465058 791867665 281857933 445505406 238687132 529731538 647559922 835893828 998730371 202353213 748832575 619875671 604741842 268254993 880080936 155759138 924771936 35650785 517288132 564413513 347760615 472506228 923441077 381725875 434707395 656919463 589163671 786806332 63002169 725946573 197327259 225765614 205102206 907159553 442203225 118098789 721524176 797847399 794629147 927052787 891838316 380036473 775759000 398087393 545218393 182947984 790513243 907684369 224721997 313038156 338516694 153307681 276282389 714222286 250143721 639599810 710926135 130333994 952392350 480977884 673766132 875861238 492949135 439058322 330441965 792846737 878375718 412281073 974691719 330148859 846309234 941775214 106033507 47939169 965448272 589188457 790927746 936112970 333577582 538030034 38730267 843889546 532692936
90547157 849472662 689811504 878532300 461136512 107420939 453019379 718860653 333885990 34331910 815893952 853846575 155968600 56452290 963277659 302836086 650087 166522798 56684171 566170354 219812208 575094051 606064466 967246689 42756001 559175893 819327717 376716803 393146458 14584815 150849594 729545396 652466785 496740470 145548077 635189632 957620949 3421402 488196552 915883365 370119737 313731413 136205857 303616592 981940225 974675872 533530575 184552083 416900861 629880296 945022539 803103551 479038971 452316501 345972586 444348581 343742450 60087415 399714089 760376940 421251008 7718874 151757659 190926888 991060942 948139631 191547646 772563858 588515532 598077358 539661032 228617509 537176412 742800239 391108639 325718636 795640894 193082085 509075757 267675999 768074219 923954129 794119074 923613695 551310562 460047753 226004367 67718885 200274651 716703600 584580762 389459692 806465884 67892637 297423117 338391513 269229469 681742827 854502720 212658295 858230438 869892016 504395535 207422935 386050441 580044407 503887958 298581862 942464756 755633707 189113345 625625440 977524166 383157019 271635397 813579688 966272765 224759461 800909530 934596375 36058185 820943913 3842744 694303462 13347260 209018237 551210119 34214923 243118834 516237274 477306070 584506886 631420755 488234851 349616630 154426352 829159337 500463159 661151904 661162336 23780410 624815104 609355830 300328668 981470382 301118902 148865012 237883577 69759066 541938644 643342165 240449108 221315238 960227573 908586504 291068109 581413491 13888192 737691191 449742695 487465613 646835131 298220719 422659748 211675189 250548439 530779194 462447910 262543505 376948951 491186400 512112653 753668295 368908982 604669141 863940873 192662513 768686623 881329353 444790128 274564597 683481685 52320035 937828632 982998026 349424399 749459676 60870728 621832614 594391485 308091726 207666119 894687935 750141889 549924150 106185390 696204327 818206645 190849336 602702271 256068325 504784830 536546614 700566484 551036168 656576651 607513399 191298710 91503752 431263814 625623952 934061183 840734029 959110573 560784744 826268146 761838944 365052119 351163533 717312073 400892930 497652541 741198311 844186243 841510463 790500075 950756971 989407035 561632071 557972331 361771287 180615036 186042140 621912026 101263021 510486910 340604765 298809463 832995786 841359160 164107987 579508534 825336896 855247952 634268206 707575400 96529762 951880414 291185523 622521544 398158291 225976484 200189629 202285382 780527508 763247748 33385220 784143954 8466229 546708045 415407336 546519790 222814995 159439178 86247489 894281375 83938513 68468057 583677665 523780163 641300230 472612426 824316584 697100434 624711182 802331492 176904161 315798977 534851525 365775858 396504650 730349170 95213508 70612074 380947533 204907396 82535899 692957882 448904653 159735528 752847942 129635941 430641947 924301135 175365481 868517916 525374019 531265372 474697195 593301497 579108617 765324095 393301750 463433116 29781702 117207840 495766335 525455830 697145238 888941408 497945303 10497692 896410129 521892607 113053831 931424884 753347401 478746723 998158026 590521340 465438238 763052375 85951727 448733225 922408377 69708024 948717464 121769754 1509346 822810661 439374878 624446078 888383639 902528823 475693419 529159577 530818092 650992888 716240975 635948211 199806559 788639911 595562799 272305471 474798903 941432528 74702529 699415231 78625952 839031799 930555594 810295034 603027876 100153021 800617226 978370632 652672511 810635735 634143668 200046326 487192538 80651206 193350372 467014585 870918156 78635937 439185954 417273887 376724477 984788705 936920157 417878762 941720674 761169588 520543329 299223568 296735449 782540416 485209150 551757708 842974505 467056857 273823206 562551451 985420810 778450358 988046780 359476443 981820101 951665794 532848526 953150533 702984355 315795396 100963508 377386002 848123900 293478578 203994003 134490977 814482442 243799071 63679522 568863041 168569991 163785010 71635033 637378072 62615405 365502284 467623995 56646169 673505927 468182245 450222351 252321962 456843989 659314165 270747256 83605420 53209505 537209721 825303644 362926107 758305514 63838137 227934725 514182987 45480935 75680586 361860053 309123745 247432145 378523138 934113995 573938757 736832395 328181183 72323225 164624397 397966437 891742474 843018550 514521770 818308031 932094110 727305109 592679675 461547827 148722117 955467514 216798533 658838538 520142886 766691992 668463160 879503636 465260377 468950192 889707301 965851360 337698852 233848495 949569761 30902785 850769744 282552150 913282359 16086633 374993333 738551491 647982099 522843125 994270001 927519226 603933768 492132071 177698569 899914463 612374782 19862593 606193650 95056264 558120157 710659620 2818556 779767238 503540971 45711989 416314587 734249880 913359205 246909861 873274390 37118828 235201335 782707696 865744142 99833381 768994626 195350168 341744142 816611624 533940077 383798545 804392284 23872624 472448555 84979068 210405364 161030062 332344027 937772539 8739262 172738797 717729412 759388506 153959724 823344313 386731002 634666885 296256473 288261413 486380097 751203253 192756913 198735236 333068433 806881689 274671316 60362354 345044380 529562306 105343594 912088343 86020546 779355887 144363051 548667840 952541818 966268423 583749766 716995011 132663900 232976255 990186878 743775977 337205609 54269735 247700017 295533017 110118166 224464452 395349820 965108932 506963489 814560236 344697438 257015794 399794548 435452827 577354743 780331442 375494672 321451970 51374326 147280893 779642227 648204793 188993495 119269725 181992488 500676800 771642765 372896483 23562014 46264420 955573000 993010228 697352549 826316138 478164169 331109336 801974324 724854880 97075656 772805174 42420474 719841618 524748289 236980635 385337509 963711287 413528067 392063781 655527224 580135099 469832536 856577221 380102180 241326654 597458643 209806154 799875291 278195769 491805494 251460710 642095183 990588133 200291745 292699764 556254246 703078312 453694674 310042196 229836432 532746171 179164406 425714872 53732733 782539509 558380578 219047764 798597412 697143591 613323177 198794590 498893203 502233796 486407542 597524266 249305605 237966478 867116264 564047249 924703882 925799199 508529421 272247631 41225038 731295490 34417744 788197057 919144897 915795135 132999617 15816313 548799876 263363596 70791382 74209021 55973823 742268763 510891864 607375252 369966508 31024790 567666624 53215472 224559105 119292315 927885347 625720153 325858619 573111973 348755783 324306870 325799190 438240865 17101226 117904784 781955377 12844463 684702059 520549595 283674394 656018275 469389820 655824148 321958382 460574485 955539322 394674641 597629995 13455060 482866225 899509245 889695783 322563040 352207801 493256394 5640841 93634198 431840519 34588455 383376288 775918609 101452832 48929937 767180524 389442153 39042261 639900602 300791224 604091397 469735517 257828530 255219979 126137359 178409754 473570867 94685476 949881210 918620665 338133294 670336773 179977204 210585788 335345427 577333896 278247582 116182099 331059704 848023784 205180797 87881260 420988613 32977567 160273121 885835643 588618998 992888135 566758998 118295908 602059465 885364522 256437877 841324035 221050000 705437579 72332966 799427372 731276383 428244874 176283012 230320772 351500831 774227577 379960909 704551994 699742295 26868277 977448161 133145160 618150517 453475400 283905674 941170132 130274712 416252581 670967186 371420271 625811847 878744680 772388571 615727624 936141312 511990863 874283010 523120384 442801469 137484731 88694060 85427961 518253688 562350011 908580224 912080975 92177551 235356731 596885529 166076395 508266338 923574804 678689315 869974338 573878819 187298520 261105647 71055003 542885298 192949980 316262878 629083794 732824827 297740936 40956595 294762443 228630234 954062079 256915290 201926822 254433210 57677394 241664310 660656223 447969152 372867784 956058946 278562902 832299997 759962503 241273135 983401923 500789632 48082620 199509187 806168818 906299049 489899810 995167784 251987077 608633839 491459381 91800383 62154489 650191740 491353641 553792707 765009024 29128665 148425680 566914711 617587565 97444417 918034826 433521493 992994767 404718309 276697560 865644119 531059751 452757777 184516229 951244248 270552007 760812470 7164282 447744336 619848073 206006056 250383695 453400097 807257910 863545760 552148167 668657045 8239968 238724071 750282190 951350635 793309883 570418406 554117325 253233861 663127586 665998141 414277158 201966488 22167620 409125472 840352413 989365321 644331499 726543501 590216269 391281691 179476876 299680187 997213304 808209964 111486756 230820752 831165659 457657991 367720238 879320149 703788647 917844872 959160623 770820371 145185260 59461722 641377350 9465558 371332189 784674953 828946081 968052126 222539172 325503439 894376226 12903704 554478184 502705385 864546675 340050031 74478201 565998558 740697885 681825547 174129553 755009780 165973431 246939112 540441136 319065561 915726604 649159624 618458891 453578595 22142796 384542666 589627867 386087456 18286347 30284064 171491405 941176961 910146019 6945489 168267925 478087694 22750062 689675659 157089981 232062019 474070108 645462911 4503848 643955263 602537242 618910899 136167762 42573740 48113240 240185738 838497872 853431933 273491847 646079773 756764589 813969774 135190251 238380493 356945626 185257839 282979547 864378874 548639962 580949024 383286595 132641482 644604105 433131712 37352728 150556244 626197896 903635171 303352180 684796004 573704944 685534353 841138843 159187340 626731882 624553165 426746756 272091968 291228965 327125325 63452970 836896984 334466865 589999906 970708705 4673962 351639742 375184728 396503137 725887371 40708963 904412854 863036248 637846391 776991310 67799113 138635884 30891586 760356474 173843210 116043433 668548740 471636114 590829003 93000832 541265792 412391734 826182417 790144656 184882430 550267363 592653523 47582809 630767931 716081417 889369519 72635035 365792435 508064484 297844756 335668623 350969432 489698576 793216463 95950764 500903356 470215444 306532945 176673968 714545861 728446532 296211244 50215431 703602899 470896222 871893402 520447990 567190792 106127729 929850917 665393281 868853758 470800716 915226302 261665862 579734532 290565865 186587764 22716642 99368855 952792606 22323641 659284046 858101614 975646242 861874780 615447172 603406878 575177410 456218657 822864420 406677083 191758834 150019575 982853295 638312186 961007673 472559411 330103879 202077028 327727820 867653947 348592232 74810573 183042121 646534923 838506737 922682029 294420708 774532227 380262167 85532640 226350418 732681622 387763926 349911319 559756614 1840454 853889715 251077346 159319425 874477462 448546347 626202102 955927993 64720932 353296156 717097689 998083384 717191136 448554602 376082935 238697029 804199593 210063403 420562330 133119059 812276558 84990883 225831509 985018215 169523203 66244368 466679080 557498720 683064550 985176625 635624791 147365948 337335555 667958723 509657495 671922057 493352963 204290301 920934465 446879877 51259605 599403184 720790468 664746944 668322409 838226650 838900661 457164937 444686943 274190747 239491632 348439550 306794234 226909679 831600640 441948740 71871933 647983941 405231408 418253291 994185651 425232747 270773166 881130156 477404200 671899234 881678241 12449898 73536415 131407425 129122239 108602605 410313971 160282088 42031790 124933811 504246531 307097257 69234282 918305492 694039887 453609164 818075647 282346999 708260385 261436458 292342790 607048324 950145210 810941512 610904575 831667132 300852685 211260646 825153512 59916028 107511180 409348297 817661095 909732741 584753222 272903379 153524010 279656697 285030970 384123587 678820471 19501840 252495752 519818624 974000410 402335989 808695252 115984358 239902093 131279790 295172208 192481905 835066691 547304987 51581210 873918242 284479193 497666414 897642880 690832420 900156026 593813554 245628802 247165666 893160798 498466857 200662579 823969242 575472605 574024319 72634384 647491673 738947065 511082521 861771744 840300286 99759337 260746563 580203244 736783603 779419663 670045514 52303042 866084404 118943290 605664502 88997917 951613252 58718739 962252930 840608200 580970302 734536843 751458536 823604945 127528227 546175894 324710178 359694897 449194055 177461717 209476307 948832980 847731889 529635144 64900974 842860620 858424608 546385809 924693672 652086193 647702711 712244902 617622778 781484895 684042672 642094161 341594631 880515610 946227289 572168185 330990066 53228590 935975036 336550884 483973010 525049776 943630836 575281620 519968099 136081222 535058509 137986467 202515727 438512983 978001896 284436981 524026735 797726513 770093444 631909539 866589117 212346555 20749711 557047152 52741832 876818934 698876545 297162180 568484625 388074692 957194043 375406954 757974840 154078367 305532473 832286685 75158853 959242752 326562781 161197358 1520284 53320141 767270620 848610212 259865845 812740067 548310234 2051278 661627407 588345479 33802455 417804056 99973858 630234934 981972127 849709309 771164800 382405256 535594405 495165688 530556682 682979553 207377043 898835011 68959333 120411268 618480240 785155317 35629065 117314236 676560130 99440506 711431290 182277905 160613965 974319669 554555342 312348577 415170352 474989359 988938369 675433905 775408936 738026212 300065943 995193380 231480453 206619688 849637425 516709008 976758450 528625032 506001438 671256138 506935766 286716894 312036721 564711431 977930659 449607451 266740068 675548230 39333125 426729156 756955653 652358943 670299358 193254541 960740314 233016608 992666452 792535677 825692993 126672585 4188123 453312271 945737093 434026828 854848990 154627577 913168762 806733615 915151704 216378021 125105363 398881089 874601099 74308103 79631537 136789576 580464603 857520834 88543593 168616102 365091411 5400573 693257561 491820208 917191190 101615236 171303003 427017513 363352634
899926147 258324024 646310946 927243162 637100289 499630449 424806673 922557854 712706044 985306774 3828667 416391630 904348994 163238091 799274713 31074071 394967685 509420516 760685359 855778988 30776812 409204464 29050356 905332360 458898393 188383809 804310760 281956404 356536644 856777863 180756538 515756306 703852663 204033421 567994930 269706666 973898675 723949713 760364448 345960265 920184677 676103448 252359655 768430044 587572723 869911354 267904623 297193674 885603199 595375958 154538121 58490460 666495541 834496576 615172768 281961897 538529860 32497532 345971645 331375777 519803334 326233579 589347205 160034176 55613124 30942024 220554886 95961466 845364685 561359434 578724135 701688176 664780553 363916908 448717062 796342580 915093548 724389240 111887362 257978608 775003412 132855404 788848405 560109707 980471563 608460990 185324898 909604734 420714625 29597045 863257060 43510750 601211128 278958963 172511293 187815351 790581938 821246054 796401466 910563856 81476643 120749399 342188623 326062711 603132463 101556214 770211229 993189335 309566762 237487768 539931401 294058771 374157724 576053820 134235864 943827055 309161492 628074381 528253795 962133463 868063863 505173537 141003569 990011086 679108865 261669919 745832332 528695257 410920734 174573835 841878435 996891116 738833361 25234947 256083598 506458160 696937400 37021914 177896207 904676667 382638947 367720609 251386364 71208786 231317890 397593576 835021454 171451065 757794676 730323815 976414422 915404526 608909523 790031070 310825005 773649545 850162917 127043813 412562060 543749366 306682573 711565711 512076265 730154094 759345267 586619441 642983212 256118189 247328600 262345460 560922164 613178244 963802105 847986817 471928069 75600837 18256127 708528591 588024450 639064568 526246025 834215048 568469109 901699178 528998406 771544017 884681474 46466183 943831115 467951732 446141820 428821980 115607715 563788474 51075777 840694254 897573387 807050979 170792437 997233149 71134834 511523326 8116256 248362234 980878427 320302655 561503482 666455972 242000675 681652917 698501646 440568622 282638342 167890472 813536524 430345578 388292002 602804389 178714811 248836087 129387810 656424008 604851930 925737055 152384883 982728985 815339944 947797376 477371659 309133341 854375511 443723938 281602150 740638491 974220789 518592905 315227903 496582570 527548006 187892756 829382838 80822132 888261917 87393714 726290343 214877997 101119048 863771597 856073819 628609230 718252212 466367742 356553312 46937042 384506982 791845143 692439010 317707081 791054471 871593476 253992030 121712017 26723671 710209926 345140214 421569774 693143612 535862980 277481290 303811735 651229006 714458309 306068834 804653744 384059024 409159898 544830647 610113376 627298028 739107472 492499044 390918584 502831391 629578880 931910727 839164589 85944796 696146355 37132667 102446886 815847367 513734074 256921327 198884806 589466701 297294810 340486362 96294655 199693686 462486429 288294593 735327169 391534543 816191137 648320172 797308575 7529891 331385871 758749437 966696636 500190282 607688330 997500338 50323432 468618962 544102065 119601276 76507437 26231550 570239768 373869347 640278793 448094125 105203531 282976341 854750714 492291011 784237760 177084241 653615298 177248898 528767399 444602397 631047622 303353369 725097897 970958068 801516472 473617223 617724646 503983146 839311642 574287450 472678643 283061333 881876833 818322475 2412545 542124903 296415632 679638797 41619981 703823722 291489523 229270741 892816713 625213678 456638205 682729479 634135499 144055011 791284298 476150776 79150316 805561773 47739862 703752329 890239937 662698982 528656511 24930683 679463854 826010396 254708747 397866552 235327540 902202775 355207714 689163507 64156318 16717836 449310074 5514098 664886218 872720043 864843895 833070723 724951114 118809140 330244573 789694147 489837142 517594033 209986654 21188215 829219060 357351608 442160258 612294103 340062141 762840145 108021574 280271448 786296270 430382319 435498767 581403191 240259190 336052896 586028381 912025402 951656664 188300042 526512892 694669601 943074308 864182711 467638214 994672639 913191987 729950299 608106493 29729511 486636366 40798277 954850998 865241004 526209715 610371849 802665406 278734054 904796712 397398037 186651070 223368642 503275602 527883261 76186992 669150683 19484972 570357361 609606962 614322942 812226367 118410454 100656799 579404747 334992746 947567706 478639772 780424303 103624159 252349729 428784909 553749374 587201570 510636257 613505939 711538293 561844625 950408986 982716824 839512043 334924240 205552902 978103016 471831351 615087736 280670118 409591807 278234297 312234443 189697824 607414000 925486968 890120790 813789531 386907499 208137984 962017379 735885715 384096663 885104453 176170824 607534532 200692286 225198077 694806485 699527122 840402488 973962565 132365038 648197396 832793656 642178220 874743173 627208358 39676463 77959396 249782539 763505333 895212874 545541449 58943023 173501514 91120599 464284381 242753095 307020229 946324413 608369124 436592515 468304567 984261291 784857383 331871606 997466613 601120408 138485938 772468364 57901659 711474352 900059761 222250152 752649351 491350358 464829299 764819039 494025811 946476888 133637295 583837783 580989867 955497040 350624391 534893641 36815444 578413304 699215579 203520029 69116508 477318250 626498082 266105301 346865185 180124068 940357485 791802137 856449286 884180786 877827599 582520967 162670122 22956065 95105926 71479210 929684052 131107291 28585327 645732903 531743204 661925475 162996565 672327755 747918744 932421110 575640415 734330813 550374309 664579316 701794152 334600931 186685816 553448808 830373690 8334670 883230404 648603321 464666737 501680177 325753731 183904447 310830036 223990650 635103076 707817194 660168581 628021485 55820925 781351320 880306218 439782310 372328490 132543739 590628364 520816872 753576723 366591289 984086609 194445480 997107573 218630028 123683409 726847060 929569448 498755985 904575195 762838700 838952157 189259724 473223569 265307592 513758155 985508567 735309285 104895708 409018546 268990285 553999400 736084492 866468109 716566942 296963234 184258470 793124809 666349499 572183087 698164100 439162709 878236694 462935009 233055807 810314226 23801792 801993947 252545503 153038611 411289651 430301579 100277953 148672379 848642066 393248235 588597535 461524265 994319744 762863104 508997957 435589111 804447501 529945983 32643531 216109068 461402362 730485163 664048548 834423286 287737808 804822550 392121794 718605588 489694037 550552268 81388579 932164279 816046049 85794673 629781315 978087065 579791720 728634339 277794075 697054660 332779474 951494831 285331875 991933160 636264306 886716262 820762112 396366188 80174343 475067136 373078724 272938519 720567385 357224488 308977294 426221632 329696601 942066345 191314535 381455801 899714126 649215009 360118816 170330707 686015554 503752706 520245534 946782247 724308290 832149961 886042350 850570733 803815723 310587699 939240114 932157502 428599609 285591164 354336310 93899428 681448045 199692312 792298795 166111185 475704026 102066306 371794245 524224106 676885355 682921627 697541765 925704384 106797509 334121456 981948131 482741293 408981060 334792710 200231329 97016198 6334976 510057396 128390283 544214597 29424305 488025741 844275972 903246559 829251997 968082710 943837247 367623273 172910521 823643167 90701142 594179145 265463245 290149996 426936843 80421320 44936752 614464203 282714939 630281638 318433956 11306860 131251496 992601255 996700515 184123230 549399995 829010018 471496813 99008117 49639569 922883035 432160922 156333913 113145089 107602940 636104783 2589119 873260179 269373223 64289452 9513044 918487879 107897820 680443334 510130750 3541820 511052113 830893574 868133445 631981190 670624573 902605342 408227768 678951244 219587439 631402654 621722503 763497666 21760859 761256805 973810287 813754337 405453466 898419683 797552702 881361540 974941916 868799336 688053819 425313089 70061610 759061868 751130494 143828051 80398245 511381303 896234261 407668854 612270409 52114652 95683888 625463976 956361520 89158860 282258864 2690238 182125381 8973588 778082482 322313344 230533072 18599607 988687985 519136611 666488238 314811077 24940313 150289778 162919514 145667535 528546159 792849088 516883935 701782130 118988105 572714049 304599513 971200111 573603045 962085627 961545034 333039642 675114124 194555208 986669824 265154671 763351450 104082134 649653493 139174222 520209121 917421275 483127782 856864125 653591980 816062306 486152760 222411555 115871751 317908269 889049954 778763537 491595442 917046563 557800238 733353542 549092851 434951941 868913538 953311166 350981055 395031746 25661194 25674736 963713100 197033523 489417544 899964054 229425559 359228356 629896661 878875485 138701553 316066950 447734737 936596340 840576548 802029662 139473834 304340538 425117988 367609953 249766061 830947903 192157381 400418726 249202845 137412838 647078453 735687654 97441806 29116618 876595195 363003688 128815053 62274159 537592808 69027954 205575791 84205117 991412214 404607289 178880702 149963088 805069139 235714143 669903257 648110968 644816509 92241645 927380880 995066150 787708641 390694201 720919426 774553175 868082236 975807649 612982078 736557111 122442109 28788975 447885922 566169129 475021246 848191335 170200151 993411588 67225818 188452493 13709975 458756001 917298812 172669540 929417956 770671243 376637992 404775202 764030228 501032573 54573398 153160050 282157056 344337164 874142408 169665493 168390538 11513043 856345952 469671692 80351787 421919596 757616683 100921403 884379120 395695221 647052071 774057756 85878820 944572682 916491655 914600413 289639332 309612258 131638141 295262985 946011244 360122115 348406313 34777019 599976719 114487928 51362993 941951738 92719751 418149764 922511562 289867834 745609746 914966437 361879783 111885025 654139858 362071156 737029046 488446141 824840058 34869624 218339541 375713514 147149079 336360817 527504623 510304830 597660571 567504008 937672598 379207061 58275211 960757766 592285158 451544327 74349276 346199390 658945336 332661352 652828674 726425141 251910694 738031365 704329859 713815995 510396717 244742951 458646733 617305374 986891015 723322003 342935613 711927272 681638878 46320970 26363870 435905302 569259521 276124119 76379725 85323300 146703562 342216686 148176601 548602030 392370490 508191673 889290896 385382118 805265277 558814107 579475761 407880839 457380505 625211776 28428812 356488178 913213822 686405718 249853656 353875559 239737330 238840332 751392842 763846656 791734671 12154461 208971352 84961759 783132077 444216311 435476385 794050680 878145139 883173822 685421642 524857395 885433692 935585467 839520305 181847909 573605430 105388919 749415749 22288417 33007261 641720612 166869615 584107795 355275188 528445503 540293681 234924596 349277347 600610519 697185930 659080768 844729775 598834758 641123685 750359391 24002761 862621395 362005910 509328592 12029802 81185858 34698931 936539540 89097548 19790841 144470730 834205581 502767182 976512 94895622 80356352 934525590 391206002 661767839 731383461 523741865 871450231 624429417 876556496 757411093 340260611 969561063 962453007 635895399 985478836 284353934 560172276 703538878 661519876 926587492 276087830 2964607 834558568 490647239 495669786 443421941 157671034 207661059 334220218 38611860 858524789 698083412 478517834 320496642 602000169 542968463 92302315 38865880 315927987 682138590 938448022 193810800 988868784 503944253 998005855 602204896 361852234 279432290 459662390 207602380 56099778 248953147 688284717 748413205 544858924 797728792 709656222 875345420 349949907 194476065 18576771 377502708 294586200 229732680 770360083 59073909 331018291 499079785 816213952 926291697 616959445 389563151 729660732 293316008 876426657 694196257 142603193 462085485 790324973 314289468 196575846 750724346 610812979 479997543 209009706 981362158 682122383 676406998 435788249 401881768 730474831 582572585 750109785 766980377 339258920 246423987 261702308 970813485 97461226 71215613 330939896 64836106 751282464 638808187 369304112 943825072 328613656 580968875 309251402 838484769 732550347 526848156 454609731 495060976 684476368 420900597 797535594 701370701 249304041 116584029 2787461 96476202 197719599 795561384 951202615 179202055 915751308 750260653 138045929 894282093 94379092 477929448 438498014 504120420 647993559 997419731 933071173 788479658 128560077 970977695 856565128 750817279 17581401 117661322 13652454 316243317 366085373 565575535 214942629 903529864 72276603 927002605 138901505 952468963 936831905 229620000 890274084 48673846 452302293 447516849 827582490 654256876 494018752 750498487 261146175 830956024 370321125 903410360 186417191 795755654 16614601 113903983 863039932 231799412 651783671 624784566 172444973 273387850 106015903 886904628 239615161 433410172 973295650 241294042 76274053 537030596 6945140 28161261 262258493 579287050 293580321 437952983 724727922 625352640 96015694 727878452 301578422 415489289 898784099 335751392 176531626 40869878 509063317 125725768 559312366 339582157 839016221 52421756 704254898 878477707 977994071 761679737 157112141 764167174 821221922 406216183 215470591 821410788 336245656 979233000 98242021 600000545 204604329 437620592 130669928 868070845 561734186 285593594 571987383 138871124 300267503 252132253 87733144 392559126 351612081 597259362 30592994 539487264 22201118 795623361 46083932 893609266 888151440 700488198 820131107 33396571 860480348 874034254 403475769 655265741 644912124 147525770 106322554 23398367 781857239 37399488 320192187 848604316 452174562 457440518 299138221 626156116 516502066 730768392 835890777 250458411 730236389 563529442 37066090 473243781 689160314 153113527 460149129 578501476 303725461 258592061 78836044 111920398 493467414 208430632 837354505 35247886 266400141 900270121 17886073 928194177 725785783 56937631 224513106 824010625 597295460 808252577 885752046 457284832 995621962 551315986 718877676 267830603
835813125 492940512 827565721 131301288 113640786 893258848 837633230 557195297 678879113 219240238 825283154 512922374 574909200 363422193 698809399 795146331 938118590 442553227 849141904 223678494 107361144 436630500 578526665 431641311 540302839 184124607 970002730 533798276 884639045 481887486 187413332 857289658 242350361 598177822 225128979 974120866 666404386 918860428 108456966 172628285 820467244 674217356 620441775 622052726 995694288 753857353 955371402 160553407 764213858 467550293 174191164 663887207 622471888 829898811 903219799 192026745 899687271 202177826 786715366 93712453 999540056 108664860 528443603 186906617 5357159 280645820 645965017 801834415 433824347 529835501 835352792 925951668 656139684 604159896 551472843 919463755 220222387 519678361 252026144 450640376 471689487 764277898 354876227 153380266 539268649 392114474 23717559 878339343 94106445 361067097 573336627 403490098 822001004 2977802 698711588 500850223 993987107 325097464 962477881 506946971 113722251 21588923 115595129 648762200 718770234 321350407 125523252 578789892 232805662 326607204 13161671 155775701 682864465 778154805 535177909 98207231 770539102 963879081 174877031 768101508 507954163 908811325 877436854 172487182 124510990 848012114 511354276 346224580 853679540 637882400 284902559 979443517 327178395 693323933 306332373 283118539 936849973 161712252 100971730 148843046 208177046 434364705 603453135 238673968 2693182 708621613 922693593 75187517 999930017 292778592 469021063 979364746 688532422 958513908 747160627 144242971 681619047 64512644 110609975 457370930 45016527 491376243 443003842 417900656 90583938 632477759 398489734 128326264 304387126 908316401 295933487 98085239 262472365 199235617 370518346 170415300 96597784 421393301 502578312 309248749 27517639 236651171 434940379 298878917 159307721 443285623 969975193 712783254 949601701 548931970 316241690 155356716 557551927 431072005 743618663 281433508 132195692 247198130 464565405 840926787 635947769 182630813 370450438 536382677 820765768 47359193 135819240 26407040 273763173 102791773 316284353 370086889 614884060 124437433 332485411 30036645 969213949 701472868 142373632 380433541 141396295 193558296 777907648 141617858 73874321 449028899 183995327 769749478 436490756 430964350 338477600 684320359 253438043 997183330 562932736 321582078 570188059 967113268 727590839 191776171 886495659 846082140 339461019 252155969 576751872 947270808 949989600 861297477 917300861 685718672 183393948 734375046 514044563 576147257 477224526 740842516 693685739 277107371 835155780 245859079 813725630 542974497 133818716 109164311 735888830 601721432 625173444 721884570 14155875 598145390 880571821 290047302 293005142 608681630 942097032 575512332 214130551 99868854 320024865 239843065 988403298 383976425 362437233 418902565 707488203 548484707 228030046 225658771 460884884 554826432 812329016 777828150 849945857 17243650 313410959 378586157 147415687 405605326 360472866 78391124 414777757 624257676 390572935 482312000 123351678 917265859 923019454 434589738 617370685 970942225 468374339 179964799 200120752 768373689 967734565 485460494 902971192 835768938 304828355 355303767 813234338 724314315 630331458 465945382 740216842 792214048 400187216 218010413 890414180 695012457 643616360 268263771 927163276 940030830 715051038 26788064 655290375 556380420 514225501 324132622 56496172 521065955 143778670 818018072 423417145 908430387 346203186 330166261 722924684 234383007 650574643 804629841 673587279 233995432 370547443 760898005 627829759 218853938 663940441 626023729 624702369 251146663 315026589 552501124 190876962 921963080 76353463 457781573 944220008 622619758 821927338 354486624 566431709 785017573 408537903 524288079 641468963 425302773 715443289 334615458 475053038 421168774 149307366 247130133 249513000 974208346 817379253 590234051 289977322 141209723 92212604 20923132 900257262 509125884 111729829 937673905 827047985 54364557 437700576 763544939 239166959 218617603 625196932 385319911 251433532 106379900 190255756 831915147 814377043 529903361 725270690 363286840 591268645 310860737 51717415 311738154 659000262 558933553 2962124 420669558 375129298 335969742 575478022 691685219 605152177 505207536 938303256 819363793 700908042 784938218 506800643 423117309 118825482 170498856 922367452 251515972 200853792 853463791 210792883 221103920 369729169 626106304 190236477 970234397 92500019 23813078 411211831 237239844 249153588 196801502 563172668 573917285 868575216 713468490 309400280 615802216 880617428 111116088 881537140 60420894 22852157 527739596 964170045 962360405 983985333 158023778 394931979 663470723 649130084 665803620 781712167 580945157 577966426 157879180 192541951 869578127 705399703 356215002 21115377 15328998 128453763 228777354 537906284 443212410 487252133 608459902 219410122 918605900 941677113 792116583 533849513 164230691 63509525 356120566 731984349 89507855 4901486 57676318 940735143 434774880 497995120 297253552 217566870 646246037 116982096 871428226 98525186 64244205 326122108 960379951 835460352 445799822 580503650 615341610 819578658 409222743 973337512 574872731 815677487 538938473 885438169 76628172 940810158 302200937 27952451 901785389 600470109 423594010 424885074 706800321 346958334 335985571 64824154 34957928 260833457 396916837 255842033 112250801 265762786 538834011 62507282 682829849 996418084 38830395 951932208 161170811 530127499 181785328 297216831 501106404 916821312 788355707 148757377 226561885 715624153 661556283 906216016 943386408 284034763 977542221 139798931 760311064 740711435 986752506 797835871 979254973 797524495 701608775 951685689 820105686 517311629 305891441 445988070 39446932 940151871 815323073 30112844 55352564 117151646 674226825 812407954 693683939 465585286 690160096 391084736 525183390 347336730 394538970 542241619 880636696 462738618 617963537 364949709 937738606 354511570 397151377 10086998 195831470 442693179 610638531 688488762 192722245 499862517 347891740 491296045 631086456 852865558 848129637 54786535 557707394 463964679 661869519 569874955 926619614 22297515 401968804 762791227 133589879 175738271 476265817 581830052 311197327 786543385 398869849 839274570 892787282 590603949 836465322 780538381 470901313 723793542 269881866 663681321 687342562 391740845 308672564 523861585 450994838 172328056 926154118 838611411 743871009 20949214 47941126 30712136 305084743 844552886 56570820 220378262 930144176 111036728 855957763 785401062 661214639 989547408 721852978 705276901 260312533 388787539 92022223 679385697 300504418 717698012 752287482 270197562 185860072 984060258 903990670 434677096 543294330 858004733 745606219 563231834 766590188 511782139 169480311 479381791 714152080 280066161 579376273 343613604 376946309 721593036 120961989 394134665 551520137 447338567 943330224 70366753 310428605 888636516 496369448 319760464 360521346 193640904 472205441 422075468 25530498 553910946 809794618 998822825 486692501 179448624 748808579 382446393 640577600 97988046 301392604 597888469 370312271 473034536 585698802 116462221 741780050 301828509 392240082 273572533 831317106 146789783 218345263 767410955 965111358 965794255 665290138 974875549 462397215 310173945 11192753 438526077 512704241 151546176 186579801 191055116 567147715 215734337 653706721 803782694 663784923 823465083 233653020 149067272 925568482 265765846 652530101 571656119 208489857 222776718 197833783 100882057 33619916 630822605 810168365 914991378 968129380 67681183 241548589 387795845 232062199 168584409 388593198 943286745 391624178 878865535 660942956 955281228 776160263 514434234 280068388 581891865 194610838 449650679 853458667 391810883 477357832 597803896 356777 371209076 565974377 438619353 199243823 322304594 817903226 297338060 310112161 148311405 34153892 136706350 628745024 975626387 466487368 117047771 309224015 427355065 478262123 597946854 560590517 367504047 141127382 338332344 876168863 179653091 339235356 290861581 1784822 36228438 540079322 545615275 742013426 242647718 845606704 967027654 97918791 599825508 566910377 309477535 100592332 621062697 775391176 371393946 632334677 411391836 227812419 750263790 852722685 700909123 305883103 949405678 750688817 737479657 394373896 167380582 432950986 341695164 262588014 724679449 924357918 970092438 815336678 917684655 232327630 239144557 724592455 237190792 790896566 202690498 817538391 214190675 427713598 13032897 931263360 203305205 109672471 832133210 139069885 944301734 322916046 191258776 891901224 318719623 916427063 339565106 737987924 126985284 823674396 706181218 707212713 692649199 11601817 376393330 398734845 710487822 22940165 581731981 682735136 10683585 673312111 264671276 903598710 818749746 413196492 4274496 21473860 157126458 42706969 251785244 706574756 439487229 64848850 599646231 216030028 884014893 357628159 85632428 139140525 274044330 874235247 468905110 17563826 53575258 261971475 940229472 861125600 314403858 609659319 657503211 465268788 543839506 524633497 169774103 503864223 416786918 130382782 146200183 891650991 224229754 752928090 128574459 63948096 541108122 876418280 463255726 340804314 966325668 752084100 8221239 846837016 715177360 866743106 938597045 533499788 252693731 99750092 37362796 104234433 549724871 882641366 452830426 161230886 885290315 378990332 26073145 316687024 839782115 56158661 233559823 469508897 566945204 996020228 588124041 324523522 984903602 443910197 299164256 32504913 703875564 445625660 644260714 87883657 977680671 846097216 747541652 642330695 900805757 568366519 923284488 725198578 338357143 102952682 543255669 471060586 94946234 811371939 444545194 955274165 394091114 254535879 828792972 722820610 905604595 605657401 264798737 947561130 314331253 409901270 953022384 428807535 753587703 229459542 246059845 775180467 249245632 564551705 305228939 392806800 116791985 950541602 363406047 702956803 407002351 156980569 915320376 127491907 858901571 330973485 559491655 624553693 997529596 503989069 996634299 73191171 536304910 272694594 170592590 853920848 54375937 948494366 447372537 256898109 145339260 485740932 373918870 943336750 122235713 519895888 327793885 59917105 520498906 773969041 531656996 199452797 819883581 946228726 926769795 317891588 400699347 958674390 313254071 626250207 203683695 430422178 632818805 691329563 890295214 70300306 914627585 572572784 162699168 272485762 80983600 411194365 248382650 772967064 203950255 160521709 574074594 670891137 16887228 346230263 744780988 433578153 374258702 295753801 964862333 488560672 438339391 49834803 471359242 407842581 787318482 796036024 353124839 206442430 511424751 530922184 754172857 251417943 120082511 209973335 383134128 336587595 805875573 151102594 564124034 334635021 612238437 503441723 585315626 749927850 605585630 398382323 954287377 521778832 610735474 411923724 140893683 979790252 946655725 893600024 332906821 525443363 763948771 499089866 738682373 623076432 338253302 115041290 747475795 936008269 361336321 382599642 318995854 14020517 77605419 524403969 829852747 862497207 452964556 567619569 814470607 812650608 138849662 927448114 359254396 424014193 99459666 764941506 515894217 686626702 102163157 926056590 344984327 394258232 636645984 801829831 955184474 45421176 510554929 500161873 275577363 278486510 853486241 39352495 175005256 823665330 863228862 119058444 648368540 171850332 750983410 548034946 928060365 246103153 277415735 521979548 193810412 64969931 864366119 591763008 219983670 926316166 902585711 653000978 65860842 969090940 298943804 39547863 803675553 352230915 662061993 661985101 275583344 31908192 924737398 369194506 93399733 753155983 556367875 675154679 370314269 988470853 720851158 395124832 196840464 631118277 458250656 157503012 318796051 197435366 381309896 167783179 113007811 183637994 891758494 5511255 602007679 511033136 615982255 342851147 203742410 619379063 687423088 830788330 457027414 940230700 352213495 339038782 850731564 159959043 129166308 542098574 821638066 273352154 426200038 650673347 862562655 111924782 145465966 158572393 886131789 731563925 14681847 526300325 372642274 406052484 747420951 185090592 587104483 644032554 698193802 8975209 152088152 533180721 20957794 414415041 213643801 692267971 339520321 345353000 677515323 173341798 151312559 530449026 900630531 478263 508374628 831343916 107024025 603983620 300793144 843355352 133770419 812375709 247714984 69142820 860296480 99324458 142103855 562872593 446330858 772730398 903590655 654997500 304744498 723586202 471503598 932449011 801689510 245519422 813546269 345464731 71840935 306847447 457581234 940460608 781553183 485968869 194372645 621870062 148595590 660818546 94139697 298127813 723143697 656052971 536894812 645513957 614592756 474121869 601538709 627036496 877680680 508293883 852627201 817039839 872574200 187247480 349577332 24129406 887265749 243400205 135147233 194959014 980687743 558204574 728997892 489536525 641450736 712472312 833603912 662392494 333529873 661465880 365563703 212307751 242602963 362688846 342103432 836039499 580980587 714918619 693756226 567024013 159732569 596590976 244269947 916876454 746332788 364404303 502695572 156766583 470488158 575234850 481279563 948568090 384945905 211827640 172293258 752933774 669532394 627976779 772853299 605885576 998506060 326538495 255316344 576013782 465456140 57825866 582124155 458797327 125920429 518890165 923559769 904219507 961597331 108045931 846176990 874868073 494641427 357571314 32997144 717417349 10110462 417909829 630292229 578052010 248695018 574254531 216424772 204573845 193774938 924434869 674031850 292225517 399970235 983923307 764381544 139069602 639467048 46022175 140189543 995478843 349310953 102224744 52707388 357179687 545303106 400341351 905187698 893891014 96640416 250258238 286759900 160991702 137582914 276047818 846092495 926920180 300542820 599819590 698194521 194264361 170048608 796550693 263844533 43658707 376933789 326486980 211056131 119668883 480272126 889085370 489909813 893730164 187717257 960195999 171857385 427718976 896117091 914995781
262743480 910887325 780159981 853150516 469876430 50407886 546439252 43662874 461309236 857566961 74197447 645440911 300870183 497134065 326048408 942590372 307054528 452130992 949127199 975711428 537119409 461446586 4962487 387357093 272472092 970464175 295753021 421728845 979115647 909818877 563711576 916364708 806847145 233304687 858353331 319513462 110555258 144956114 661168450 723012781 229422494 876531626 942669093 706024351 414402304 230922858 35148450 984240773 812812633 270598961 887428192 364333343 412562481 243354313 692173962 206243720 976391475 281900688 243642852 520984475 9447987 135938993 81501628 431893228 494530155 917638337 888771152 789619319 74677084 888485736 149366830 651077900 64687298 197321042 933814396 329840263 127155081 436144035 590744434 251691785 72838490 799535114 227429437 957863344 233513283 448798015 129798957 231231500 543277239 721457171 227738972 794418634 438625338 862109791 220711689 16311105 699103772 483775596 149004484 869744012 984956590 930446554 98875172 200177907 212881370 701786664 354923922 720959289 36914611 436152202 329337827 129934196 246638332 501094823 726361343 47327306 771239483 542602805 679879765 697772708 908633790 259140559 435234048 744950106 246418201 459232459 578613135 841768036 561813619 269191821 578105832 6686135 75139405 959571432 716356746 722059359 981814018 290001550 915710476 503853236 328021493 601919238 683192264 624281689 435428791 228133414 336240850 705836456 402204028 198400312 700663282 203858440 317888397 51512579 495069550 124795649 509419364 168346889 653262095 679247248 242838191 723638945 712602195 591391031 303761123 247219810 313959329 265944626 109655042 853699536 786234092 968343473 816887491 557363286 463034044 341091241 33427634 64846783 950406980 974373156 325398172 852311112 11964692 243379556 670005140 517251249 806179827 759256316 537144503 980918160 505561761 672529565 70848830 232377817 634367941 117648560 735286482 303896343 985472954 353228394 622821456 740802516 278231654 173763047 848833204 466164764 410078021 143585697 616941957 12936979 890098897 215915554 547969713 569475405 125383377 266370068 482841586 858348470 766774155 543717160 952753622 550518283 855183845 976556961 852320850 576763245 587053470 887143942 538885235 874017160 686635624 684833442 563851654 293439137 220844231 511822973 980585180 487663309 251686851 549408743 307941057 881022499 165593575 355746958 301438773 344465471 163214248 345041205 84058278 955628370 240041811 755452507 36793918 695638616 656350147 636799922 245425442 355525162 134531025 955689684 133148537 183726276 607698283 551811468 692093377 444514447 279043084 72093449 70204364 692073592 473990895 255033473 77234217 960336983 937567216 481822573 151114459 804900373 587654345 875309384 238155944 83165781 329978229 299255790 561360593 670325917 681648295 648819748 76242689 677780585 22061210 623232057 552419460 281245169 743859662 227751817 305873139 563452380 52208411 557752061 125939075 294296544 535292548 349108812 136768530 416289945 966760649 169148362 911067432 237432473 70886645 954648412 360104571 576681785 211798137 544685123 771966795 908831989 799498397 555103692 680834725 124351198 224640995 82394875 5657952 260830805 509338537 484107525 629243560 328963142 653145457 100105430 348556593 509191140 112765245 720674885 717800908 993861510 633865176 408029552 100367267 49375858 535338665 528010650 493485113 911592379 614358463 889319487 265915886 304592264 704851230 493819972 296541281 365414528 598114831 281271529 146304746 362036230 504658128 487739679 515183853 14320540 424565343 929545031 28581315 956634759 33866703 5122993 758960222 104992197 966897515 360985454 95860598 165553993 333788189 995935122 130335239 574145720 821575924 706630100 770281019 529493370 227745837 92972478 15322656 844236861 118512234 739433655 959653504 539134972 525184957 939300223 526154844 104784437 329522426 116293386 186808738 270347572 716777605 870065406 125386944 118915775 162117349 262337596 396829591 961257807 35893782 267523223 439109878 327071765 537042140 494515995 694149375 1884818 160438641 423418397 386917207 279283554 521974492 626833726 871501305 125381634 893404979 712642947 22524176 296733719 338416483 107572385 658796614 735311593 748964982 937321007 590613308 48999428 940801197 882014164 942585394 850451542 824367985 811889676 696058399 23958792 13829601 933180866 157425004 953123764 259974032 497732142 264790856 955635747 16601530 68086167 660238608 406899595 495296815 859614902 506636371 582924943 559583041 899362072 554015406 532791088 825046824 12808229 453151807 154155471 410079416 124000788 549227542 526233848 685833445 260623494 675414923 514442972 52965103 126318535 813176077 468920796 875733599 730789742 270570109 955012410 805167473 359369283 19770616 173133780 963547345 464113858 347672776 952624506 315894292 39367113 855853080 329592633 287072147 424031490 649209927 505442417 373480967 230115243 144383695 277988042 753402566 74427483 809519900 79336773 588956823 243151647 719608122 46695914 706704674 87241610 275381829 951507883 129855732 987306224 675061586 358135677 977026458 692842534 125403129 368480511 926467189 889217123 976810586 324090206 387409177 241224130 579476363 830281894 545072781 872873675 909030975 488109421 368145138 240959353 388785363 579334147 392588349 425446118 778486524 631112860 359282404 791619074 649652340 426210638 696730613 913668348 855006084 840738958 487666728 528424433 725463947 761305398 815346184 234548116 166916037 899795674 633814624 119984137 560538398 365930101 929492183 594070847 976927033 990247620 172389326 545201590 315079386 178028108 625310304 707156652 849710450 116152355 353812496 596777954 960224775 587400538 347574099 150866003 490773303 943973149 369453663 960193714 151256533 140964432 812077984 553411428 293112324 918943580 960944634 445271237 357478560 570209136 839849287 211287851 350166292 739087845 357132434 144722679 17348556 985278134 738435207 943766552 987251032 570809750 646803421 716320760 238912307 863449387 355528868 242632826 199184762 240217553 154389929 885863581 158490854 307549133 882477369 211277424 469190227 665190088 881731220 667071034 534944718 269358131 669040867 342753372 775751659 658215235 284733703 876628159 742892504 657112507 308080111 818854355 306994960 81169654 496539350 601064632 163357879 894850555 577276165 104146368 292181008 612120816 307451805 965312412 950175017 687698315 714164357 163289015 957160486 693628696 225059548 202304269 348929365 444517220 645906793 541448589 89388996 822412302 581013609 701005496 92350377 594529102 685617004 15267582 677194760 309166008 364399592 688922470 337627424 191189464 656825129 800013710 400366064 435670013 465234018 129667592 735761550 220220620 289636202 549664036 502164069 957388514 618683342 228335564 303972243 242828212 366643245 256204142 742896844 123829729 238870938 512566172 799296088 12066369 107720379 81430860 171103426 584499840 778357413 89035115 336421935 993686999 890730621 538110194 549802898 840816737 850681691 315126374 827006991 591322777 874044587 465693422 325294377 357902950 104246654 439005000 550617321 892323579 875464542 857325046 177277286 687855019 889138886 379408003 355266276 80841974 87246735 847189692 664053886 229122957 518838679 932497915 919818536 937007865 180773087 623414915 417284147 373524035 569070035 780682885 54337634 342523671 247427197 319851996 665730621 150404759 974028871 412125000 780966954 463809640 270381598 800031957 366233121 625697073 190726198 383881609 976554032 396845624 221534923 663875218 383446590 433992937 276172657 228687701 824562844 709570266 13030232 296271917 166274198 296925352 487899584 633851740 931730856 593409921 781037910 260349301 644594584 800636434 908162648 914071207 845210003 409394351 292310413 276164377 911322451 146665423 474168633 459029047 344609667 45690138 632848909 316753206 314311033 345836915 307459622 293242045 31325481 156036951 546830041 888856645 670532389 6558301 527831264 282930844 223111699 917404901 850377598 957571478 923813952 60615894 276065375 447182660 459998870 914124794 728578996 886241925 691051637 303896607 484045550 487804904 769683420 969198245 984599755 38111794 818992049 750886058 884020579 26101596 395639494 416100899 705286965 931650997 778521207 735492739 761854763 441680098 214788444 193118433 769378320 6959595 198283727 221286920 270840224 776037369 563872148 233424668 261795912 951981306 406234468 923279963 804552424 557305056 351682645 619647 946012392 994149573 664792283 888031534 614320990 467059454 360847004 335133595 457910931 851337780 385692797 698752576 133246533 569554471 158397378 291883197 342552123 582383259 312402423 609624421 511626351 263919962 394099580 268919645 349141376 703598379 780214378 529064117 265845924 716212048 178773526 337341781 144780988 207176769 864746313 666340440 902965183 664612320 971857570 956242055 370807467 608391879 470343355 56020410 43294678 871619193 590927967 302004669 130152004 274567601 401438964 141290539 763759506 14790029 124869563 358993021 335830152 373058602 720633581 67937644 95016203 855978194 605908908 21956061 604245118 978326073 796654935 148635013 749223037 31423542 327271024 686781732 958894112 870642005 469383321 814899006 522196389 50330241 694676654 354471529 658361576 531406957 503597587 585836737 925927358 418236579 24011454 36023522 147803266 250556741 961332826 771216266 962215086 202011153 526577779 824414066 198999327 956983820 128298307 326676985 839398323 202764322 297573657 895973762 172284796 396034473 797949648 351124728 6335197 349305046 385721438 497761852 649481005 413239089 482779476 231742638 466025275 453945975 639946287 538662368 964552971 468275499 275209905 805465750 515044219 953792068 330145097 705699831 405535833 121921650 349406427 118023736 655383384 664667518 188927474 460579624 118812906 583490450 967896311 811195319 708133711 281509471 910513176 415832055 366584219 661230587 24685904 70891298 408855173 16169563 384932073 943749833 690934497 275518700 432858960 996523331 493316999 479540354 647922091 520172330 695786303 248323746 67635974 929576993 398186167 495190585 19098802 71728478 817845544 919295272 150264952 406366129 71335803 232607937 251858181 445929970 304866188 450607252 238823768 317591991 475144704 967753544 566302619 253301853 110549520 264116324 934939306 860304875 6737106 769177023 560997746 119809831 252406314 861111655 138748132 77849577 640728057 711112005 187609562 282190930 21498569 954463469 912365013 267333074 553896768 777880417 577642255 292178679 604231876 739969784 68948620 762073886 734392721 297975879 801835687 815902770 557041181 974871183 327063180 155471578 101847016 938117735 399617625 15952067 756319783 217442056 583230020 682316621 840413250 362293207 158750703 840395194 152785000 237539606 779865435 24379517 356016235 554527308 970040638 225454386 41266725 903922725 243112842 319942868 534757065 322907810 223574320 703700860 382167357 840804599 13994705 110589267 859763571 804246044 614098167 678555401 837621914 783323769 19045619 7509849 746789791 813018728 425862351 164770283 25922801 19883637 811781130 155905856 262385064 896157600 859389317 864203761 707042917 610698547 875688959 87677609 322228341 56582821 667656903 160557910 708743672 399933496 805291956 374628242 438687006 736923146 54131695 394856462 948816903 967429634 292647792 778605086 73996629 2902594 911421819 233589868 478842886 666725387 565474122 117796949 508455967 150541860 446573726 905106722 577721828 854065767 326324613 438491779 397807587 992174920 560362466 463366619 746911689 677672 779555080 225802304 109942830 485691741 827031238 355375371 233444032 31990564 582367475 916942788 942584266 903870831 558536123 602417037 963951792 839142434 143904741 419103344 347790509 978846279 672421105 823454699 985101547 645203749 381389192 334967282 655920356 79866886 377104951 55689867 565279243 294403368 350508491 104552871 273745129 31342516 840952764 634816152 127807385 882555502 916342821 731449278 928445809 770869068 154250331 521687070 701050777 965514908 574496814 103867551 894335878 787601243 398323320 764773694 828028912 971707465 786057139 993973056 158100141 785395142 272195803 765271604 468170939 974469604 553759480 852195830 712788825 107215087 763811988 892039798 761519468 379404604 725084518 685464501 309722118 431282055 321156068 644373203 103434360 284087265 163604257 898353958 740655717 354916314 145151258 656608130 451460170 383467688 711739488 373099436 296293394 979784230 759737863 221213685 515718721 460584413 796265409 265203969 468392912 732834863 733990410 480542165 416646326 899784921 291946224 210808103 743906710 945069391 787763204 642826554 150425651 850395483 797457385 124986031 279567373 291213633 821386591 702418097 653260696 276605219 527972576 815434104 176137720 11816094 568750148 350060222 325039397 191635311 569752902 335557568 539645951 949626355 546812882 214501293 843170083 84065031 852086514 740203712 58044502 777567594 762823463 402818786 17867122 59188830 374261301 318128194 396110324 32622688 133432790 801287522 952371094 738756798 453216045 770368410 693095992 179919672 519964037 443054138 133272682 800935487 481444342 57305746 819937780 873286980 112444594 315248832 592264980 234726037 991655721 595669136 915293124 544474461 663102758 840430265 405976284 139229945 396699583 642688461 79360935 491083074 381043700 257024375 776549401 250590969 554464604 670749355 391458573 819343316 773531061 255838910 903012603 742350944 558080885 889366540 396724790 466654696 588293586 778250978 50277015 185587747 935381539 896275264 464045870 505550038 971535214 262993066 676389975 92459103 778035113 269021222 252010276 567958610 121632895 133314631 511133313 697638059 114806105 831989622 157660098 372867029 168248568 515811965 223162928 835340478 291901855 982095523 175150196 8320533 933917106 296832780 188124699 662807250 489858082 514065118 140798530 38509787 17180893 114299791 904208043 924186205 667759968 635653842 458852092 405160486 435312804 856704383 685739079 479482333 433839364
546447955 929160248 765799362 99645844 850626796 40360066 662440883 635883325 465356137 486059564 903728787 175011078 153061966 610786992 577923854 555805653 68251502 657579015 899419127 605729661 332443410 824834322 601765208 310794092 695248438 204403660 797224096 113453331 423457157 858282413 887570353 407119618 590420342 839006282 833614644 426813077 77510616 386409306 693030436 759096005 755071514 333257220 769429732 697286344 694009858 309133679 203534422 897091061 298430569 565334920 139616222 161115023 887431950 199948322 679838344 183019042 313175716 288055783 759227385 292574030 355459809 445591055 349137893 884074677 536955827 535606623 579074063 889813862 625818034 769305888 234153251 96324091 738712859 113299666 914158984 322916938 644518217 244088536 547703075 214737539 89269152 768583248 59283919 708001852 782857456 557949333 940838190 908004961 27693096 740422545 224181103 424756680 179642615 546377492 619993445 559581710 829806974 329603166 473626589 968749453 484777090 632250797 693268641 391222078 767017524 682340191 83343306 231452235 619738734 192261979 993774630 605358789 418777600 467264761 470251241 722749938 520209794 445489972 183060051 77120592 345263162 840033707 229251098 111189376 425651024 105040350 859258170 605002319 690183035 449633355 686832529 35929245 840753155 643485594 348227127 353591280 291736572 838127668 912584686 23826938 401885864 340434031 337060040 124253003 495994519 200341249 147473227 357481467 547898774 829784361 859529941 852553049 784201311 177450081 374154482 330181054 695811622 912221472 233390443 295085481 328193824 683252177 738307345 10145635 689448567 640645461 801602713 327283598 260219873 240341930 676584367 2081941 697028073 79148151 179878837 920565059 385529630 703119026 745268831 315604893 259797367 762550856 473927544 761739316 605705221 554239056 542886812 255486824 40044735 703299341 711119709 905562107 9937923 454423786 960941010 308633399 355555657 277107328 97302078 135625615 845873887 950687139 737048073 408790016 163050072 935990480 745645834 935138839 984986772 891675790 425875312 535786073 901962551 488191508 114994368 597708484 821200483 363617141 802964342 344829766 857895839 758144709 32617105 533883905 931426863 191015972 692410653 307860373 85446536 476484050 970964936 868319022 661342435 457460475 611198599 727031760 977280752 16334854 621456121 147916015 415891269 779834211 38575499 676245907 991567577 34508792 506398312 493577478 575736634 216087763 491382438 87158792 902112590 869086118 621422930 487076641 664489115 893889116 914075449 521726102 46653444 27117378 766459100 677965905 680570486 572165346 879389280 742869748 756876250 502803575 568688947 266135591 505765268 81716704 457731171 232105107 178431422 6612538 840442096 973197379 406135113 294230406 467885740 47395848 476363650 652565763 214523844 546715417 420346114 400897381 180697203 270794267 857270081 927870260 882609917 946453571 211183164 120382646 19324436 430621691 706063456 609326274 126771321 818829760 99719104 765684492 960511287 581597019 161072627 875735147 325332030 159698633 631302196 164029081 569964631 620127730 871441916 24290941 530774062 711423022 57720546 919627850 424604720 357968959 897911995 965109318 317729505 58686975 439844869 800992421 781102447 101132827 592086466 978219093 32986157 575175615 706044607 386855993 493104478 733207581 551714025 793704495 437670959 636692192 461003815 174081868 527577939 628538281 529910771 603566792 753172637 490132871 993114708 408908551 305498356 926821871 205005692 318631465 924811199 574432476 302201661 13003860 826029163 582977726 853938448 746469898 387607390 354550098 806190244 220571105 68106874 790707184 637134823 193965659 107538697 847934482 907948826 427476190 182589144 433795512 447914869 401734447 988183178 34849300 917287981 893840691 997569456 946765043 12622701 768380268 346939817 237464019 139756335 251821422 589976429 836751436 557224197 931522032 621126855 947455851 193613068 509044968 404174084 424963220 562451222 277545790 8928608 119982677 97890282 231177427 614406015 121347467 723258877 48355487 339322000 66342410 720689001 909536570 500888210 771430181 398616420 675581614 929256609 112313374 761893218 380794711 526845655 567227449 622694082 808501180 766008526 139610051 174350666 504586447 382935280 577729177 586572847 527542679 5340352 286422220 44924088 621195834 32702080 285489450 69492850 624350232 204380521 27351 66667242 611055079 489203480 923796977 8672674 624303862 284697533 887358517 781335356 205415711 913062315 33318382 239910323 225276568 562738865 573781964 610409114 345910701 502417906 532882121 45753537 576554464 854238436 560874 844765195 400276764 329533305 497378951 154057857 596373309 445082205 635797396 850200153 542439991 601931648 584354875 479136740 313136867 701339401 207384905 460443665 340335264 451598541 851711401 165066167 820753440 350479534 51040722 118849179 590117540 403159374 252331804 357379419 37312849 463541913 161795935 348659108 298463006 173603740 159478697 760933883 550814602 912700931 981500764 720730584 874356761 500991486 256939609 557263106 838750555 770773666 642776140 679972775 606777860 617856301 199405301 913547411 671635718 506436627 981684376 206014184 126753488 878674904 623475280 327453700 365704339 841012940 627799910 50864623 91577768 959641893 971027622 707187488 76225794 665006558 114144541 502545233 297958854 776009632 243130330 165300198 818378228 409310697 449599009 781397206 50502005 800568352 57525727 32684876 817208082 172694099 794285540 570709181 287758878 662348222 791791876 639119560 867943045 393497350 542713043 43469852 388506559 945199006 971646479 634972927 870532461 972966108 667193551 794416460 187967756 754487135 919561969 449706842 180165053 644669963 26985622 534846649 881057881 43893930 124916025 755442018 302302198 577543173 665868089 4668920 364243346 862240164 392282927 940961652 384370105 177973558 795114380 769499400 943895910 230689059 386613944 293128867 826769091 30784163 352201367 690801931 521759164 868860954 298658436 766676682 129563920 350699006 17162784 69207051 694030520 651876005 942509794 847354502 488068954 155260286 511036120 280626417 548476563 233885332 397273376 203018734 794081272 342160310 490417580 802219779 361150440 440772586 978875738 364873056 746289352 53652204 834792919 146325524 80435521 13833697 946193547 340833698 133949863 332506200 818613857 372538485 825970876 846036945 502620287 826876955 363870384 754355542 548426713 901835352 435432554 733175815 151755678 708794400 84516650 770684894 476538576 679091749 931374985 539974938 312288694 849172261 992783957 957719786 315603605 457321523 866647020 678355321 867410882 70958627 215498773 158708855 733487622 704171685 41842541 198936132 977112741 289353868 868579002 618456097 987552056 496861686 466960782 422203791 688238793 8580633 235947093 872018060 766814433 5049554 497671826 908667857 861075420 87066344 275451270 650051233 523692322 532538692 688331809 997880307 902906180 822764713 573502929 9867958 702120460 139626239 860887144 856118980 367645892 860587632 803662412 347350605 152638995 794281039 263674750 979081523 75361071 542105776 659958974 275962829 443983449 133733871 405367439 772063072 582329626 698094382 486769108 205026483 718221534 605986224 996726590 119031588 209706610 253050167 245955413 811579032 399374367 38560236 996300037 773932969 528878256 257195008 331107858 439777883 725080134 356957677 726765989 474511889 444385846 775130085 960481140 734328681 129040333 867497474 198410069 350749636 582403146 911180212 118559399 28516348 842739661 707494005 228059062 324592595 120975771 660200530 395264307 730635138 869412924 227708777 499756310 49241524 787429207 340028952 859000326 20841414 714526878 555014211 735616603 833297946 436153417 865692588 344054704 352446713 460387612 338657001 20045262 892023680 868826451 114101840 139937914 946400631 982689795 866813691 743339085 743089836 744050593 623770147 142143285 577063288 503719834 606014824 722893869 546373233 281116456 448669534 159469109 826515204 228933155 773816720 959169875 825213470 373986313 438626168 515618323 308723561 220474509 168938630 69699236 444456226 940022635 834402406 855225842 69837852 400485932 147721646 542866515 712087497 576779748 282242247 734501623 834735880 13224767 243966445 177615230 447567121 87512277 289209972 354389629 855817890 54660069 881032183 314756445 16889508 176384779 995339383 155575337 827779523 294871135 368177949 734080299 519656607 280686818 824359635 229825951 457996930 658223793 746987783 132287335 287472983 763542079 951790000 236406850 406536000 265110321 655003139 358738139 556821733 767138851 113229746 158187526 236160238 612822585 454126993 485156426 873531507 190788080 158054048 571618501 244373117 128284903 968139260 79032483 567771555 200402036 3517810 781507650 551897247 861105911 853968 406283313 441596503 905430198 682877160 188148459 373833628 333383074 82091630 440723393 443882182 778877721 834601398 777805019 865946525 358404164 398752558 616464459 535969733 723619420 424551910 557175785 817527953 619512665 750666198 317423012 694659427 751656515 383784911 563437258 258237932 405285590 725569772 311479937 426302829 676348411 414465087 548373239 334068039 878213427 862849689 793196545 112674818 403776074 663788443 977450504 193808303 459001183 534056877 918838463 753079651 988022425 598608186 397874608 500833839 756322461 214505323 617488170 361593427 922640926 162849569 216372088 143000281 769192960 335626344 95157791 965134253 158152083 918594542 531604663 456309677 52889190 358377872 33372485 362880890 719304447 372594541 208627962 74285615 58256185 609254508 885900133 381092323 56866723 104383301 670102651 728213315 166264287 574448674 812120205 528388959 275553052 167313674 361806344 77235337 93925381 158517366 803734315 60729023 386461011 825842590 535831138 291286496 684255225 791146785 579815524 388160067 447726045 914816858 998019413 767491119 724153198 661111934 285597650 588489976 564461670 116261119 973188720 502596917 47772358 968941857 91823110 382798938 941263283 21837562 288536534 70282688 558946340 911826437 132340693 135676099 162677840 569129156 98397336 57034219 16371839 494189585 202996601 633132859 145092023 258487747 613679254 191807594 682927739 452136642 334886111 621564645 457099110 353029165 20324519 215989536 697147011 718916904 416941879 528494746 735048770 225691155 754699104 761369785 325870902 799553539 211065473 815905459 354037469 10611494 991075942 922734609 686027871 984847558 403473310 998486078 657962971 917118867 279015075 880396175 483251755 560876931 680448198 632838581 140318227 742315314 14521211 431920294 246681899 118922921 317514031 3365771 231490759 520595599 156313876 899642869 789730102 896715465 115947632 77715449 506241499 319406389 452320817 816081055 203837207 740020180 182847201 897978049 799918157 789003203 546033936 476067892 137561540 265564733 990708457 186545134 816175676 19398725 848810793 833630023 158605593 436624946 354285126 844979482 72834515 636334325 644878361 953739208 641499615 863689680 839698657 902877770 865936282 230647236 290001146 342910120 535581104 27657197 743065584 453374110 998122860 932004018 376404389 632377788 122420689 868900499 887458859 54381755 864036046 929005198 897392383 320859801 651583506 946909831 676557232 686879779 355018265 29896839 983105936 531152583 362239468 957504700 254892232 18072215 472510515 161687777 893289480 461731284 4138551 337125351 429211323 157666538 916706789 944414117 272240080 452450466 46640137 960563172 662162239 495266593 293250913 835443373 649835174 801657995 167288674 188223617 937557755 195785816 794579327 724921530 581137925 46257842 218484524 522874496 956391750 117481551 385567271 726918858 710717802 725489905 638030792 160060464 814820925 650830491 91187640 937955701 161972059 123377388 139021390 187384351 67240848 97826623 195192042 766600963 279491459 94697274 955410516 820845521 521269139 609064246 830011840 767699699 202558298 33627858 236164074 169723138 822706191 782192333 943577726 771230884 884198683 116386465 633605858 116587188 217374989 881389717 222877330 882695705 928603872 401901929 619908804 830748144 906646059 692062643 291570489 701164237 525723553 829504742 728985203 574526763 648873370 106157950 646711429 138913525 786046665 497701212 515540189 277578752 119838422 809180788 328497012 761396438 883485923 670069395 338220047 358127523 77546104 420721972 206875253 544465709 390210831 457923135 140169786 916486265 29704659 136789335 629740419 765006266 56899441 230682524 647730900 131641583 707191194 334445994 828342137 889697332 681988359 290362540 519139630 573568086 578085959 89165490 848230056 783824386 530146011 376330080 10635499 358118123 341589213 324119808 678745661 565179202 490965130 736357560 198812132 66244134 879062578 956611802 698326752 792338530 444679683 366593389 747093345 263796440 888986471 68440250 693385127 45033299 449941430 192350241 372831652 604947034 883010238 43894769 315802945 945115804 390452072 665850990 891761317 425620425 587675934 265752515 926877745 435613699 888307934 491098967 362625055 25896735 500338120 923712005 634160066 682928795 879326436 66009867 202015015 206407006 476825476 409880128 244557361 830899057 588180563 631093648 957852175 710757211 142858398 524215303 438518112 760803313 13587581 517560177 507558205 165879787 114566929 39963592 112988483 265102219 389276572 525988930 275146823 881059662 659820154 424783472 333771828 950619613 239461089 787355118 275171231 363335331 613711946 470924366 613426704 820298840 65625422 167743119 78773495 751921099 480059546 407897303 112754968 258760110 280627240 674457786 399920862 93453570 213478267 453090213 879593860 66715776 901916496 741797895 59125317 750040019 632289800 219593789 114524273 760165001 320769900 526698550 358141823 42487318 249252476 902950946 605440027 702194612 784288622 232522965 935296753 167612749 612311613 376910909 337436771 9639313 189832291 602471784 746534249 663857461 543943895 337528963 65984547 601625314 745921488
733469002 831373364 60499524 465476050 569865693 246609297 861010314 220078987 748193879 92419826 720976380 180218869 275134119 77775792 230687507 180806724 410511900 19377174 191843775 22064782 739021800 27686679 649249811 268531021 749366804 233631569 375959696 482106706 405789207 771113634 85643861 646763138 200038901 809024401 700884403 274203984 192748046 16255527 292492201 152214960 870728653 755478176 896100332 685745719 570739702 621396664 752254048 857587291 534492437 515907651 130154968 310204375 123520812 617149424 854747418 378136627 662871704 57853729 341400953 70405027 630247595 616097599 107371217 263954793 590560069 290942526 408787608 780974447 230047514 747500000 636054962 832407494 131395621 242994982 825543465 664878726 954791818 369548580 447757954 958424441 958098547 494918032 246165022 314094100 498524200 334574026 371719963 263162904 57134038 173760186 433900425 766675460 65593896 616935921 625604166 83447811 300320800 861098148 268895349 461261558 98151383 141322867 81736755 210316892 106809488 292848904 177563265 595076016 945678359 369947623 897642094 328028898 108076535 361600630 411112339 254064593 460731427 177412660 403734458 282739168 718094310 184230650 220710096 793025563 212194624 152818865 117731862 813489498 638960563 706794308 263074912 418753057 499846153 925831415 834500610 122419389 265998280 268288804 626697898 323707913 967378442 570487727 954753920 669522370 216269762 811630162 271961075 633602390 282799301 385391411 155331862 266240133 431950137 37729357 732817493 518335991 321153542 854191412 505858491 499467843 757486200 792223228 768754682 143653257 386518074 137753467 894614502 831874452 753395808 886144266 718087274 625255889 802698961 769034390 642048096 829040187 120179730 286092298 663326810 477146900 380097830 291868061 448407226 626557931 187087180 248691209 348495314 380490843 274948953 788839975 161876163 51282480 939512344 77493173 88636959 959220624 366017740 80491313 156506353 732839727 622218721 747910695 662014864 396067982 794318773 139985155 561616692 777100067 744728654 697471552 365508930 812090965 743944961 470368790 552833789 381831311 719379613 658694553 608965707 29828322 529417108 278264168 728876700 595035103 407481533 356887403 104314129 115181815 581890742 444353670 311957328 970420842 172312308 962404314 910218276 119295544 553829818 590903736 151414637 946379534 416525757 38998609 119279122 610396819 568067199 331252268 128861246 55447269 139036047 108478916 184652663 531954877 55752085 334984648 253725124 340484789 222529152 995888862 487510659 27774163 671086206 902720602 448015087 796708339 550133275 929704264 707976881 868543916 156828978 351489759 898834985 926407163 20553476 22784738 879582728 368957004 530138570 472936170 476259620 708251092 347198532 832645341 887151000 447138071 254465567 803726718 559814999 128964953 582292421 755628209 292089726 483844907 916425071 952399590 135431126 990347643 656300758 817533595 895833836 821369027 483925372 483875421 374586266 834497514 256115293 633592936 806837868 170999487 166300032 630514436 460640011 383523081 932889493 693904043 368879722 89647781 373253275 283470606 693344711 198321888 591545867 491041359 722313923 495486100 705778808 899648334 934568312 915946224 289232285 509402939 293492387 635358424 586851400 480769534 766125057 949707081 761383045 263563286 557026010 856233497 640605051 319925854 343211278 773376182 698449692 401463909 229553433 174527864 972488844 927232957 629478638 56477107 632917196 221572167 288916046 339089121 770782593 929088391 985687743 577385308 481953421 470108889 1122024 603854129 746061018 250341134 640792905 185588624 724087414 511540289 650115462 9241081 562932304 205076583 337675172 438642752 121757497 54057963 832490274 553701856 62359000 559300823 413417913 437193903 864222547 73722674 453809776 284515481 888399124 268283342 111445515 76518794 831117925 565094603 324927117 364421362 864520953 121535225 519761834 987073149 420741109 711794970 924101808 417091798 975219821 177786469 917199374 967035623 441962166 513400281 314661578 470937830 375951962 905223460 60361784 524043999 655587311 361374486 416920772 353255954 325957353 534437728 126629580 995448513 983946432 56621750 915911536 554889674 109016293 716835590 602222579 719577775 296471052 337772162 112364527 379622912 410556141 318090908 290478905 935011721 492828719 907975873 396738767 878596022 561034565 987661808 869612377 78426358 599468407 993173392 817633142 825612865 306742048 443283650 882428077 774069371 639997984 529197834 884463863 732234530 74363511 453911242 285532659 473007838 403710248 112123236 466998181 749647074 403231715 723033904 638418209 928116514 611640876 33375352 801269656 446134926 236813738 806126991 500362372 658268271 976712295 84112746 904858085 283351005 855188908 132613957 963578640 273768728 548084114 134184571 828017706 816165170 62836964 9201483 203182041 667901540 221148309 291583893 254661771 855691059 879254170 378932732 929611343 700441783 321619648 944098018 455962464 182290087 626448600 956584184 98572354 707568132 258750897 998895480 892373621 277821895 641196220 186598703 817229344 861760390 461118904 326618148 193809785 363680263 790071552 305612385 314157932 340922135 643256588 701419100 402085262 646037745 289677053 265078047 970294362 487902881 899648400 603034070 330557405 546576732 499304952 829727164 639035922 295856518 289607970 750182349 7795391 488192110 95133195 747150458 175460480 561334787 542414501 634057541 477264462 95903079 595528722 112927749 835454921 299678971 578199258 180711800 366120927 716238728 474654431 546157134 886154198 796040833 663727903 230472836 599352263 362698813 457954777 493275607 39311595 791340027 425732850 176928072 887058831 689916608 891401020 762361436 434905214 959155538 362570235 550515886 340494697 230153096 654561185 347218256 561370329 980522390 883365244 103007855 391886258 929391278 520447097 914215077 969394363 338879812 775450237 504904228 781379192 740455556 155257427 35316645 256120063 784352737 712862483 903296144 683263766 483262200 360635069 851847297 323489430 478529471 207648198 908813827 351173783 594444699 701854640 928936630 844479207 883107469 608203613 164628176 39315486 968506319 608158236 324331661 997886443 950219789 967920227 345323798 628226540 106869692 6035152 729503420 413705623 265817188 816087484 611723801 645795324 514490552 936386671 53081156 460183924 375277460 741404996 629422655 810132021 634945176 474134509 226138856 194919545 600582397 921353607 527898795 991914925 766125548 595675766 910310632 200164966 565563699 616595004 319467848 165221481 4376871 152352025 504952779 403413459 181199936 361596357 995897163 832628772 807530700 986598556 935418336 373789359 627973586 702349991 836057891 9183388 444496658 164663894 568327147 376326292 679687863 358952867 892945505 640490903 966582271 772577022 327013882 43333606 805361756 169301623 221999369 587650760 263847738 940314730 541982761 330793633 628494397 207203595 344980996 555480967 104130036 735856031 312036366 940037874 677593231 67364976 489797296 509395724 19391421 824370138 473185342 504120490 865830969 810305988 12140335 402852876 881711359 334520010 562072612 908610517 650968667 845749684 951332950 574372906 203257199 893456454 554849850 806486083 605434791 89017279 743180204 149751614 952999294 434621831 50950955 243769411 69467022 822563254 556704044 495001897 92261283 427669306 15423287 135673697 800516309 46772218 512588352 453130433 411893361 978916406 176892105 923206525 469741198 368227256 319009219 264782002 997364228 854559370 770991515 298507607 995816627 103023120 621974141 624448413 387945343 155572820 819189426 984646100 175549919 499996062 625867495 841545290 452013713 727496873 60405357 375527794 406624619 214811397 56408715 694328039 967651514 953468585 312055611 220804298 702061002 430321612 459312373 820202585 338060530 395800487 354236610 516036491 181864503 919682364 65714313 17332913 694622259 385435615 174175729 858173026 935281058 834280175 383140232 729786687 373076141 636541393 607118619 473561259 496835607 358277606 979421396 299186766 503696604 916459045 760458632 43307629 113526343 874667324 499753677 273507409 180589948 99182207 717290213 645344051 704926832 974633841 277690081 367513001 591262874 863831379 807260471 22547593 286962248 906276045 666475784 756090370 239797038 303988184 837287075 738069772 904004837 865844978 526732013 438389893 674823722 228649466 575488493 771565759 704059578 77443702 804245216 534787334 82296925 228767135 289992991 280845366 178617033 595716340 789950274 622529564 504537816 120874309 793658770 2712774 432262454 34376094 691884664 327223799 960519215 70881895 413701914 526220101 542391824 851859160 598919434 980779714 409749835 745403348 474357832 1027158 288464284 230874064 861202549 663073324 290054959 228500131 151266747 244488630 461992038 964632159 300978639 538828018 363099375 113867338 218712399 519981861 23144719 569879280 902313308 123752162 312995002 769335923 500185713 515102839 170307654 299698546 970993642 218681621 150204549 240648136 183845208 75507042 228649868 41268135 469590006 235298510 312727313 500001836 861913076 428169872 481515966 738506592 23225543 18755155 316839965 21746843 878445629 514058159 772550032 455997402 311698444 684411277 299693995 458537327 427010825 920748703 775513203 290111381 906936712 976524411 862613240 94001897 286845679 245339739 891400001 480379055 966762661 474488283 801886794 836536574 116127075 44665334 597200877 68402708 207836076 253224535 326215824 312089047 211946133 531233967 544390261 205214085 261648448 590811614 403610430 583444829 105970008 791811985 594458518 750980281 421798857 494739331 916483924 286699081 879685048 170535360 281597998 73043766 281257446 114387947 372040395 273253597 838257656 664442554 333541015 330633536 452450443 627993983 35306696 891964281 569437209 50238707 943065004 682475931 760052368 790511274 917752872 696051154 243659617 984528448 317285721 863839930 94084954 620388689 768230657 435914128 528109145 544494455 591733801 986585098 804715488 176616503 577254154 139451081 922459545 199559716 572209127 463086471 609424369 169096086 925087744 836209683 245643296 507547444 273418206 894682350 551945102 241330603 179187603 565923225 279114253 931876131 309983064 671217242 460430950 106095867 703036799 785457084 226951182 365641826 597107145 274366671 818385639 909825036 471676905 694826843 864266057 455132692 513905915 427101568 861787722 47677570 755157752 68504648 284655164 473586939 559076101 906580504 137671169 857849262 606490847 256048497 90172449 395522442 520992752 264073635 563860266 162076315 745993096 966717353 187094585 288743730 821974219 970579896 718571958 702926779 819662122 399099527 639868730 226108025 506807617 155946201 602224428 337170977 365378475 602040734 993740387 970773281 587566994 29364759 188593536 631022264 61489225 940980748 678369684 572106655 969299995 131818686 546149612 407908729 894322014 192501718 35669322 792124370 435961163 424795 219308782 192182471 631138461 581647047 965586560 494451784 205334433 690806423 161430910 631510659 582527237 69964330 678920205 873009053 143713558 338682229 367803507 238245503 904539856 741229640 987700538 711707479 869422316 576813435 386281117 783893980 535081707 803924879 661814142 311524448 498182146 956864429 530708975 302829691 631723572 796106999 119039576 181211393 465986056 672868534 227153245 864018352 572874201 837336757 742936068 767462012 640102220 106226369 564947732 279458853 311639964 654186708 12820332 976151748 461222622 616032073 915130607 639022963 827579074 363839669 945894829 664747701 273983395 450580608 133357271 437131128 516956186 689190335 249139008 666209038 760026976 290428371 496266605 119901294 707791969 770070910 573063888 107874951 949859521 341476598 632538547 981348736 293619861 200016015 111805796 556462894 826462186 897665419 139649019 272189561 972700569 154079039 103453215 961729970 672971213 488340632 435493928 240834821 260725898 729056635 224284659 517419527 36980970 709586751 174324099 364361724 147800072 103318394 445920119 298124975 222703073 118356484 800099946 840454860 60879937 25714252 835668652 733152931 257826484 666767322 832467873 281828590 432847479 208730374 476579995 820125777 906522001 19169223 355178441 528956282 398032604 980061375 542207888 571112100 438165352 363777240 430902805 343550507 86277965 272800439 50092197 451519871 348192675 68700064 803645323 643359482 642580660 916294863 944914561 420479209 665281752 188826322 623039882 134063711 111826131 438479770 640593511 59192983 828225114 866806407 242986377 512699921 415075663 139587072 510860240 11948682 539854138 646650723 65370384 242471738 486458998 211601465 728932004 713607687 303402114 624344871 607094937 40908904 155745471 603344280 674570730 176101755 71877175 885023864 783919717 87368905 631630361 965807811 840349679 794738081 99259400 128378273 731720343 633381358 663981653 848260059 643807476 990780393 387292350 314546121 196385908 506169101 739827007 944000456 351900 513725822 855298699 179172461 726991944 826846091 988285450 302753320 263593164 708497040 733193062 921327356 412596260 739669875 411704931 322346049 943273268 730758283 531570586 424099077 71770702 245502653 82414479 572803390 278430005 729010926 278001426 554716469 645812320 875703380 427202691 220456564 676605863 94977563 410046181 30644809 730993361 975669727 840884571 305246211 982687204 591744504 331313602 810181148 567533163 396243736 297248498 64480967 899926598 724792618 323621401 351814211 224649425 430175513 770996242 269706329 431690117 688221473 783503137 466577231 387406341 180483344 779759960 335949583 415290274 775447067 534103744 267516523 543807802 717156381 812591321 681063221 173221169 103655199 516293780 563222336 927723504 481975880 219167686 169124033 76979418 996328048 160411663 882275611 542502753 225207620 204379878 54642830 336269507 980168631 640709933 261096242 409319771 892491720 967490387 696602642 530392646 389555147 902872198 645489498 3993496 706402885 700591200 220291566 333981230 423292100
414958765 39898045 916317870 424248119 547099793 379445036 758287556 610012699 464446530 911626982 752546992 178482840 988630925 998727908 328756495 668841287 839773279 109867990 510155554 576159659 829701698 71884512 312968696 797743412 39995536 4145788 87720686 454523911 297869081 358937055 195785237 158663768 661244672 354984074 907819250 186329373 505643939 738233581 336046240 772272771 869148814 385747039 92220553 978003084 102503447 783334994 777149102 112029753 324733305 511269190 941034923 965381139 998703147 875965083 699686455 61180094 239061350 671938224 252517391 235752771 230135130 759911164 763742983 91013712 765205157 999544434 686769103 609270839 362600987 938298342 833625694 696414479 513755725 482478090 228748984 922002747 856829684 35173199 619035778 139161361 15833347 854330749 85286421 218927873 492174726 820439707 356757716 383502917 265690540 220670478 268685776 204983189 202877631 86055930 959110144 858690852 649099221 799621199 272401187 715519221 582057474 230048860 238489596 705561810 965124908 956294395 775657397 2438882 781133585 850148741 978899705 219454308 60789652 906069891 986654565 185787790 617428717 603806420 202046693 199581212 563193814 21102050 327294268 302708486 735933577 923005904 741539940 567416920 266802990 789604110 24529852 733238307 133282981 247242382 928230773 661482668 552968508 667542354 667981718 436933139 812196929 3570215 788802258 557127414 149929992 129356512 108011903 222533248 451885029 282181389 565314958 737966237 796133782 767058271 96290495 775658341 363616454 675127178 781499267 710382778 464601734 293857001 182006910 119569610 894392655 935047742 883702289 93498575 890831163 830540410 909843912 397553490 697447528 147464634 528358948 771828403 844184719 826174322 975554996 268912070 708569259 720302875 561039466 973255584 4215239 483837266 342452483 551202911 269399034 463146280 876955869 595655559 895201807 526876803 268202418 673816276 766095715 55036132 192783863 62667857 42597679 780036723 609635577 63418660 342794062 913768205 434625002 433538823 497269462 266417745 638617904 131967613 518497837 784190752 529211735 474921279 729769075 996585974 887742841 869830360 152593091 48874689 844441611 538127706 8176902 130649663 40499413 37457941 247511403 871949765 855525335 894355461 501341819 809232376 193888244 86410398 387505163 992459554 447454894 76079434 115359220 913173711 535074479 288452206 861566967 737869262 452576593 985912988 462179294 257684233 672093148 240529246 4588827 224368096 677263709 194492385 669415186 854554768 296319514 153148335 856080618 798946219 68001284 320793441 485067060 73578391 793203670 723064669 537262373 537364963 158709459 168283801 952631195 932025876 24306743 94383519 872173857 265288366 936610839 572753738 246359188 911856263 409622037 451461467 239228841 683481621 424544656 212386735 980492130 413514462 611980698 602811096 283887790 409029979 67621835 717416127 680303579 554452374 466919936 403787610 231328841 804951929 486993209 628144286 528309700 494902643 869692813 644828247 800172648 698447833 397492468 630254633 281822886 949100563 626764872 760878379 234204135 304683174 114767898 573776256 197577886 185603884 635132003 615318228 763079748 413543198 802490084 690804725 665538043 120046804 586891481 221462920 816281228 689705312 698064099 130443974 792647362 40242499 89662829 802714158 524817484 240454243 409450793 74865690 750370002 76359752 478205836 404019058 708530500 708603558 113131826 602273531 544598315 314537109 953232571 324964298 663040459 323973048 508095304 659736873 748906918 761614619 370229312 901827919 633840194 440186104 349128395 947966311 293904293 875571805 669516855 115629654 518072880 233931601 214507108 209419831 474743836 344086505 966965725 263145591 321466904 492899550 217285734 271094010 694637438 949939977 892934338 706590587 160199748 439207453 878530850 546254699 63307971 788555748 39496628 624797759 790200043 610905249 648959599 16106195 374030206 71079153 477435105 105028267 866850335 347585240 130088295 749990723 469962173 19788358 986085748 767230822 438344444 719860422 678560123 435974393 725994897 759242921 954723374 306229071 662852889 738347748 32866810 642492245 18101035 612547588 458668343 579036717 400078266 604770701 375531661 921204318 94208957 167385431 12203218 320141132 442489272 219395516 197768696 101341107 295512677 706102780 328074712 862476507 814752952 524225955 241080847 163601391 863791462 546925859 594907620 770860470 573217085 673518139 530451264 431796067 704942921 65342216 815222245 216255006 103019082 788550390 181660405 792810178 166733499 302673769 742523437 742984226 274083637 43746630 889272566 216360951 473325924 215975761 589357583 620072390 882410133 760300411 350006325 428564326 161857543 680371000 904841191 510129998 28025189 671791443 664492623 715968558 782626441 93462752 926346005 960352003 691274311 792434970 147963764 70552737 530409154 561623692 10802505 642887095 550270405 819067343 516046342 44618588 879232562 643649564 419328354 31373225 290197739 104783329 173288585 812981305 741730526 335737488 108576842 149922055 926825193 270713670 769175266 180565677 709466781 738543040 717371291 872235289 600078326 137673751 94214958 616855775 778863937 728818791 475636625 735613021 472517729 842268858 962196106 105995659 603659055 980639842 503533064 270291207 397254692 716770744 868791120 693185660 799035549 606818651 777359995 49524772 449023721 137347632 320381569 326105777 976100527 160351177 329427278 775500845 834103803 677771821 18009618 29078665 103461955 69844962 843516365 467783461 71266551 299268871 619227043 597577421 971558342 253297956 729648059 869605862 640227688 955521805 641874647 740784350 344528732 164774620 837501275 892763906 825283502 234819760 691275313 91915648 525313871 655717850 142325232 561727144 406524379 929873287 667461642 550564847 339299392 78673182 692333582 864641492 419617950 158116598 652593502 929660096 983418354 525406690 125825034 541074525 78656101 367593918 66485187 739454368 624681101 149668838 669182424 93916473 119098277 400282802 80839986 632184448 46922693 647393598 173503915 751251105 31621596 612431926 78055508 530141170 883817309 54121333 295536608 819567703 680469752 340637322 375087311 99542611 848521321 233817053 306837561 896895676 316522376 192856089 276203273 454600342 425701680 839219768 599172634 318293308 531854942 218328861 915889298 466948750 72620614 104329980 807574956 937327540 250371683 155886436 475743290 15178977 176171378 992637205 623529072 64748266 252758613 224468993 293772113 503435541 317030060 466498709 745439678 897449653 140417007 212317664 167801114 683798295 831207698 550530362 274842533 336677089 735329936 402496427 883016138 189618608 511738869 985111396 775161632 258910428 362164579 879147164 642488699 757298693 683359845 812438182 659373821 65536047 577491470 990160286 998271624 455495909 388577634 480600023 351444064 19808217 159852042 923640452 578622310 315467331 395276064 855363886 866132088 549081441 268981752 876197405 57735334 284444484 178111984 414739331 575649199 976475741 916375774 579298265 706288171 544178950 894880709 818315448 868578976 793163965 723069036 835747823 135373174 720918924 847775040 474992269 259839591 698510384 405975191 319850508 391915455 30806042 979268310 899964855 542224048 337687382 557334486 222283880 640979059 330736125 675276982 178518937 508849950 76202832 3140827 802260538 35817882 155154128 121463868 944789236 906024144 750244617 186757467 478400633 339846388 321730859 444448322 795746531 985605831 412333900 771141916 815431904 288212678 828244769 309100098 589249059 506926174 193836241 779795992 171760956 719861701 105688962 420632709 193110173 457797601 789616086 52217304 244770344 944245534 719199624 304694968 468465001 625148760 671525995 542733590 259537202 949131165 646987670 260841785 490377941 705505384 200531885 661674394 167643172 631648015 787564484 311827288 812423796 257550230 738860341 303485647 353726689 908347986 60868708 481865999 737586203 138512334 316648596 519776444 297370404 838911346 514564689 973412513 709603074 10934028 273017237 639639614 795584981 336543370 586129570 112474499 142394514 122983933 634479037 31711655 65548886 890892666 808503507 142905347 525931805 515642831 761263323 706762289 984126163 734562603 973335286 9362095 212499285 125514547 17143150 973350322 230390355 8553531 67291496 473172018 637055130 93936510 83927413 42158387 879380946 388769525 902631979 122709279 512981569 893525188 738702489 690614652 3159431 910700866 906302151 472099798 378458465 582810179 588599178 600360890 725875766 679331600 247510349 900180646 461687847 302209878 189779978 746677675 652209908 596851448 206022469 651543949 428478509 92162960 558335119 104711204 831894135 774164813 463940117 452432431 920575733 789153319 979635511 420118073 825496173 290426785 270714754 576503412 189734584 643678698 882678035 916353043 836563259 548695920 134774859 453684720 221981934 589521820 575719909 906856471 892598726 593937678 592887490 254565571 17744143 731500673 434183869 787234856 324623676 268281175 56088543 437238377 308451037 562008063 533093790 631212820 616489282 821530120 734433854 713984420 753348465 163654643 499740497 751054406 257823160 749437594 901617406 500007681 120068860 182902017 809392344 405026249 342197771 277096403 123122047 756449121 996358163 369044364 670958735 486115538 214885488 319980766 318865782 844414167 896020371 825512984 579623700 771264722 71904777 795047435 793972234 874015969 29677928 873930954 903316116 42744383 291730144 494550075 901585535 282756862 232005885 815711357 585757453 697991938 824448608 895795518 769036534 912921513 872143065 216723467 985268394 850778180 990987343 27929726 427503823 549775588 933805435 332011190 160962027 818783620 802091436 243415396 477471072 838278484 675840998 371693575 25140260 508858350 508529342 60771957 73538712 31415435 368267781 453315000 873178851 537133789 551345241 169969544 365267038 296126785 771835372 565127478 962183556 853539583 477437906 318795664 922112421 10488809 771097279 808460545 971617750 621254287 61419303 742512437 576697287 248111487 804019646 967119858 497437806 757066375 106309152 527848451 80267565 625383680 656462427 395386819 775948693 977165188 498616901 312978003 740500820 310381704 406457966 940868083 230008461 565473478 127141294 17632577 789698148 477847923 436856348 806767516 897456089 23835345 953404557 485737495 868504381 232193802 502011847 174126122 52395131 622752411 619834712 430720235 508183156 467185117 609153910 322845077 942086450 199219749 171145686 713293255 19017429 103207144 204856210 437625050 321557475 42027805 131971823 976150349 156326484 530890442 334184850 1518449 313675642 670000009 266371937 742848096 301107620 605912953 946179015 142021952 516877780 877374041 775409809 890244107 613483924 805781642 285985927 393098479 573879886 838203222 207452571 816641706 661076476 192447444 236980783 944499429 595824037 574729497 266431286 136642292 119016462 878186608 969394433 34102896 565501046 704493171 833456215 857002500 802196010 959674687 533765065 473328486 76617191 548684846 617829813 570535214 307604001 203406437 246468488 934672882 319935199 515267457 96388322 139666080 207513963 485516193 435271885 111061840 704729007 290015969 450584265 680490411 438622728 409978915 774920821 206110722 296193966 433029815 812861446 826307982 693890553 872892791 41318836 465823714 370353065 377526993 449249095 323722239 405420923 121207875 400140508 957545456 919273104 478742600 302278133 774296488 451642627 707757956 708730912 162152192 497221693 69644862 858370902 686413417 751323037 406979645 846691696 265175737 598513303 274444932 36948048 130652677 81210899 434589113 66428599 738423193 893773204 108777234 639323236 22279568 869118794 914062318 385886761 129783982 377260205 446630404 866857610 590503676 32743940 309182586 583604632 551633182 190869670 686265538 987402578 648240303 529754282 312492761 860500569 874633829 676106026 429303074 382987584 968030967 898688392 788577515 746477584 731781089 453582943 602902280 323148947 365008916 976744019 942122716 628918504 954408006 106358581 810144445 803020095 987753251 298001401 924558505 492648349 98814801 928129306 376443119 770448658 596517058 919639953 232354315 168549936 494680691 384270294 548808078 20609337 219267820 281930667 381061140 852926654 973485386 923266328 189089066 656152281 907365340 687960884 548903004 737910469 597326414 901726107 794718494 179837713 706321778 691446949 926734561 9820548 170014269 658001510 328016951 828917283 304009800 822117637 913531859 496730381 907172447 245783362 171573262 389884412 45647630 224470229 559106885 81895720 875365695 41774732 668985855 511241140 536868136 233925094 537344397 45056917 370713327 339387916 638403989 39488636 400223495 474232069 87252021 968334115 683012447 15206885 31371612 290809665 124045166 875707469 2984390 876399789 598305415 556638846 692472565 480672693 587225654 475141112 689863968 493010842 666481968 231646416 894418054 247514106 178378722 228906727 967197991 209259151 453540687 298673156 618448422 884559544 355683856 618430909 901215517 917559441 855771053 268329412 985128682 994525126 627443810 214617296 288629843 704253543 535569260 297843002 727898959 322954372 796397782 787413942 127064568 689619615 758163566 865022597 877068131 220517296 372972245 889914871 764987378 236668625 321884346 972442891 477923928 320914318 910816128 231003409 119455657 574246490 226156947 70123673 299439089 272658555 783894838 37628025 511697961 428427632 600416134 185873949 904342628 762481813 686954875 571222016 707528018 658646792 911236131 12816124 665795082 838547907 994296066 102308336 344370536 433809353 244160311 580174713 111034117 378472537 308000489 203357149 296820494 164171694 158574331 685470007 262560733 544702652 413800377 787831930 566211447 114641561 943667297 160014928 139921988 664229042 469551695 212054149 383915530 536047258 788816300 830302439 277751911 245653350 28162158 161931495 598879207 412115937 458051871 568659499 586632779 525350515 806807818 657474852
489692128 754043716 107692159 583916862 690848448 532091848 943184047 830241490 901361672 279463939 500957286 814323419 769803680 544310595 925953287 279506078 541583179 871290408 961084219 671839072 180501391 198732278 66386179 977300134 602157266 621532956 339754323 405023400 677148357 277562982 704279758 255249921 404475724 928622076 664952653 23759364 155195107 63712121 837652470 924266567 746866495 452672106 509580277 572158641 524890056 73783600 909423578 268965965 365219711 362141975 601356124 472985852 784629700 72797920 672208771 68426186 907745623 991334108 408280578 30506794 823134419 135036316 285926467 213846538 860768088 477290765 592822404 11519635 580200215 219882028 533040511 234983682 415932478 263970112 717436116 65763961 768736802 645992654 386188234 93189226 573636664 760063348 833371672 429781512 315721087 755148066 871132412 278227796 696616331 383601062 862335322 979973003 402174521 199205646 341003857 261200654 678404166 758297378 43467423 634049910 562709815 167016468 822567228 908181740 23106679 887964122 347531271 628106428 949565211 530982515 49721557 842195462 597804365 732128410 216575841 591572194 131415777 912529517 148795948 119101523 131339319 285744497 65545968 758224298 817279629 605923389 246578295 228237082 266667132 674006635 312270642 809265333 858200390 19687367 131521757 506868278 968380140 326966064 971867984 831022286 784553113 657430656 678083826 416832341 731841463 9539639 956323020 247215699 208971081 725362376 6596354 280840891 102873741 544270268 754894206 150133418 379569211 909888978 904170198 742528412 882267802 882821364 22312185 164361656 306073567 485258757 982146259 527808650 127311405 263666944 772038143 531805901 427612773 69979368 835177631 563598856 912896438 459734733 856902714 830197662 949166589 430060583 948368330 755904522 937529718 453523400 586905622 160671869 357306628 145452270 90884810 663264657 773028031 728104087 88482446 710109515 15311103 846646351 631567955 564416044 952849449 811464908 865530710 932809212 66219764 692174193 421054328 485984465 314890467 240708538 334748584 325777944 863313020 712190067 946130572 603043876 50647357 333518041 994297143 260230163 329238085 847826868 662053759 893599346 955788265 326117827 485224551 122492686 353775691 229566088 511804273 788286289 408978495 427620901 327642712 270389542 907078288 577700644 971351468 987370279 177306640 995622724 789351044 294973168 154850301 386599405 171078864 81111734 928751961 279711331 326594457 345116188 900207461 411685866 231299984 187928619 407955998 931763020 547348946 492850542 421298348 164785523 422270118 371878127 667488822 775613437 563020644 814906800 9892792 839836619 763268308 139275923 470525609 129400933 778438347 316756249 909730387 961775660 953347138 608260295 246419049 404689229 851732776 750176102 863325559 678289007 578126665 244934318 72294019 805420422 222360814 687943545 948331491 929482275 858685417 216945892 439966910 703608474 927962446 776850559 698698737 756582775 197488427 742356483 339117534 803149189 705257322 312754843 650915737 924156882 366809282 336967273 841864255 41319748 517162145 915332644 474269196 959226051 941134038 673114924 595655126 724349173 452110980 187250190 754408868 436095438 920555661 934226863 546678464 877461518 884752937 925003312 89814993 164566962 979749675 614881983 930650194 215509955 550547252 744164713 32910500 682331017 966823844 281177201 69720838 465136304 344891661 874308829 494113968 746071960 333291773 110314760 766780537 103619531 176979253 681202488 877941645 784038653 415332693 411684423 66013691 745491365 972765935 422651820 971653243 808592180 506600775 533058840 172892253 536440994 74435515 830323828 96138258 816103049 726141968 579859768 671253833 44014366 799716999 479617609 538892892 569806520 578459347 316028191 322597548 545230943 602436633 624372688 832979715 56318662 524601687 910210171 670050022 209456925 526955068 116490999 290613951 191037719 877605037 948112805 959894252 209284534 969373214 494507078 163845578 85340337 174069052 385190018 358394710 352815208 96441390 676917338 863786802 659406122 908375691 626851642 12166407 590159520 311548057 374875080 709844151 42088623 305285476 800272100 283641574 341443600 790742675 860002826 524978851 550733630 331915 736687226 28173022 956492825 365629548 567629666 490726439 41108741 156597019 689861637 962188004 679996795 426006641 291753721 317659088 549442399 920480218 531406957 91403318 939817240 394208904 650945584 71916837 452288971 202535763 435641403 306430077 96319548 612877944 694735532 112666071 565474584 190550035 203597760 160322310 246540644 809429112 129020501 449272609 444995833 597468984 909359892 424061168 339098573 752818200 705067684 996584042 814836200 3280454 615555182 83412807 358859994 700280880 795695728 545044116 819581889 489311437 401163365 244306897 194232724 920180133 153534945 108477349 389029624 57094364 189105980 322028185 29553232 317294602 639647487 675014911 456749845 923020982 631270363 541981684 982952492 997512948 851523725 727691900 614602658 886442489 345176609 238528596 173579405 474062219 678725426 123451764 300007453 150888005 774461873 726071938 751640247 170499150 518674168 288764976 813576935 308304288 480691922 564913871 627576255 381643047 200119192 50074593 219008962 433505780 358451099 469609192 267933056 233192035 724633304 315015128 148695540 376312144 795819272 258986823 926693332 529082437 34600218 152877483 650147634 156332100 632124976 998596647 310302618 436853097 36480800 100427663 979509715 911943876 889434875 883551252 211263356 766603967 272068610 806440722 436985362 209011336 18240155 495942446 290924964 230355245 113227067 746103010 61296044 836775002 384291943 682546585 457799295 893262732 635445162 66347156 228106880 996123491 781156807 11960029 522538239 883686666 307413410 409105801 582603633 512834489 152512749 156028224 367142268 662701145 224562026 473590027 563160316 987088177 256856855 729394675 368318212 443527433 266452621 445235342 360323974 801715546 417536725 266584081 321283219 509783331 765821335 177173569 517685826 364530033 558328913 546396766 222418937 180943908 993198831 481498232 184539950 438770779 961764053 867562005 463699072 586465313 395033302 648655347 452806450 864601164 137068424 724698519 724005489 86908370 344108394 703177173 824074854 957271374 823399905 165221122 16904215 568915425 581936061 444486368 333097601 429367636 452320579 361767896 571103821 129132270 636091555 650037510 844345175 400041366 295957214 276527948 175072796 880560175 845439818 891803676 983679560 840475508 850814543 536177550 408623780 32262190 821663972 921306635 160118108 346237407 762179383 313356343 696178380 948042764 949903115 842736020 826810643 104370224 222533654 671168306 322253073 818590783 646540084 177115214 290544478 332928067 832970683 964230610 107743434 888799660 93520154 762789812 944026113 147242389 262439568 20826613 164811011 847805362 185553180 127166363 185630761 446017132 848586827 468441054 188749796 162925375 875541029 362965391 749427964 224070335 42338073 564952438 587915472 479040159 347806374 738206980 66776064 813581671 92893018 123163113 604430787 740311032 560956674 14644078 705639033 161791602 29777004 32793350 798855297 983295307 158437474 610249491 28829709 430969172 465104510 944159212 524251253 89629205 329767080 801645490 724571793 444196398 889809563 86892335 646293112 583427772 40546402 555171563 791262908 236840081 596529263 109448507 647116280 908068248 376384252 110937016 472669823 916957869 984951807 750286299 213611259 909216011 141589697 797399994 679618009 409937775 59272122 692552857 828550056 307232424 309195949 330361861 469044345 894681534 866839413 46770000 791402479 112216618 455886499 470938829 61351686 789937886 144052334 795354745 903634033 525755830 244628644 371616168 603372307 217335219 579446539 948991531 421990396 413526322 44844016 971390879 452617711 685776889 728289432 431728562 429396684 741404030 13629732 545821509 737479768 419349947 667238593 705289709 453868370 560716014 674278198 558863628 962616713 463781354 425877199 178959491 246537066 583205762 766982530 780259282 911849862 890065172 345288625 554425261 937962493 342597037 254918390 761753517 723818265 48310906 610023048 437180498 368845030 61566139 511129318 417900293 112474671 408967257 619400198 20795136 653332945 890014490 647313415 520946768 804064014 415792855 669371249 342542896 722607056 336205693 171284544 917826122 199336701 790432421 98822095 390429118 523603998 509312326 36638328 122578877 371272649 772957056 414518027 907938939 604057943 35481948 790970118 168718508 259706330 926064152 981922434 463582197 365435892 924698703 728279105 896958781 358091376 202983409 295088297 26431882 132303155 845333994 290189018 29220938 893401429 560397837 373281099 242324879 91034340 492987918 971414002 960276204 994516906 350557311 277560135 62661392 928308554 5939858 820147358 281371542 146540608 4118833 757546700 479680742 745863151 74844110 327577714 534455689 571177951 910541894 997940571 256254393 551828585 919393732 464655181 500896050 904608640 561721242 145622379 529679731 645195273 582540052 80378087 292705605 290838221 657698362 866768475 486886941 64879473 249125569 951166013 462783834 444853794 224751589 41668085 179095470 552196961 14339638 946295144 148650897 36967143 247710828 620108314 459928101 469422871 530311228 802639022 50525202 225395594 678382242 63035727 262372489 94597675 252084884 661993987 563552303 801793266 932407042 157624271 738976895 693840371 452723664 23327019 687002001 331783370 581996601 262151360 986102432 839033870 918547366 942719505 529190217 824841733 174070898 240526994 155323669 301105831 834129224 772187062 219314067 526363999 383315706 253063600 340419017 980935004 554655163 418953138 573047943 928728481 231178835 655183654 761485130 21282366 71328075 884088232 313213385 284755659 896021907 597082520 927330513 735661768 161741432 787501786 280780898 353700575 131874887 237542294 963813718 218448719 411324514 393561633 529124453 918587116 814717521 229920390 76332693 193609338 623576084 321870147 89543707 572322268 363408511 101937097 648614839 383855037 351439709 557240256 245689063 71558096 746548717 921203453 611430981 484897246 37134024 263730442 827270407 939531016 234113683 738394024 600551174 298268065 980540406 188660395 494868151 461596499 828454159 984212427 568806295 720220165 153207595 489296274 400625316 745610480 305879735 207031099 238112530 88734808 416851847 409820300 737771593 503661438 222528621 662772357 244737702 533385717 102344592 33360477 787631986 357454072 561799542 137052349 213660823 853674985 928743019 30441530 549667857 158750076 797207443 982778164 603584098 522203164 242073737 999324620 945813298 84866085 735995905 686735523 47653086 795384203 717327071 465387905 874041776 938025848 621409010 256816968 533683987 954243479 923733929 645333452 491618342 118697986 790883946 628412238 858646640 334141073 498844849 914131580 859575809 57211630 763561029 32597461 997927671 604835347 886409061 282667722 204123798 128288696 587308437 662358599 586537039 139762346 618477261 542777130 940487753 319184744 229576089 903768172 984549493 668277401 225478912 32159231 522349783 872972732 202971592 796951799 488461544 689488308 53170104 263745798 616555147 484494073 290001077 672375600 159564659 688324320 615828821 991339913 405330632 724827405 921556205 118895875 789037559 609051338 837468674 515522818 113396848 542055088 808560457 460206476 328677585 364247401 173217704 575029203 632294470 482836816 679268154 636860821 808503394 613115227 588942164 272636126 914396443 890922207 826474152 163824463 977332061 951182458 113954999 780422206 770214205 637213973 183351422 567676168 325905420 316477632 417211106 83021932 766571382 250177713 693545038 471424323 772281886 443541955 705632857 11193275 820123828 785522875 585883608 169406771 327114060 451185056 528185214 536976302 836149276 157847980 115127523 993470056 692068968 192047610 490121624 533855850 30809743 763201735 864520843 325852031 812060779 402918087 209698970 608592051 756698045 807288040 546319938 324648567 731172374 192224275 174986337 549285835 982942603 789491444 662847046 892830154 698202064 987458275 418179348 207426781 942600614 115229705 234629544 675502786 904491448 111479880 562131418 709849264 569756531 874367865 75060801 38275920 553097227 123891446 246003330 72042966 146782815 778626309 675283183 49948610 307670352 936214336 354128514 395886401 176563260 329829458 671156537 303174784 60588016 248322736 631330789 529202264 146651510 389636807 370609997 508008119 197123530 927589482 145582146 560021265 588800820 847353117 296401033 803494459 713215407 513867416 685834617 787422340 38157887 644976928 439621344 46901049 16990282 94595484 969775834 664814875 206642454 226832263 937353313 984917340 707732922 145558739 11718548 137725660 248952041 973303002 748041124 377474102 54198145 135436994 603362823 622883630 897461771 534361565 258153572 187552954 97809663 941134709 369021170 788828152 439821694 789763597 504275202 364699545 22315657 161835240 550382196 928699021 964332749 84600994 633985688 404475164 16038801 782842387 966640023 959804138 299203573 910988665 764293408 38780860 164192591 172676131 541123693 164800964 26115959 856272079 524103534 859849010 864161806 158239376 224070767 949340699 816684790 176723770 615742412 303025900 495371425 234316807 717226739 382612624 891784072 265878910 61326110 406148699 270733546 932561 827654580 861758434 261476022 185546783 500245737 574864778 651279696 727394705 199303911 896556691 563707866 466665370 134036649 985736135 724788814 776522814 279084506 83953016 467273843 251121250 587508078 627918141 985437181 947658200 171705977 507836235 883797706 624243278 280595965 615297773 240044514 585117563 136777370 435182335 679086754 335225742 591291404 828988101 611727831 700136005 998486075 755978850 515912562 838776109 573502775 237402792 439464839 279275484 109427133 114379990 212038681 270249349 919162259 849979993 364381883 303693642 389936271 37208157 224779347 180622084 865152058 983469112 685043173
86111588 117251748 539080726 416843086 593300348 167011190 626195010 846664977 571680203 731627475 17337180 643480384 301695306 555768036 460098194 605204229 385241099 450827008 593381457 916535827 859720822 706575168 724485213 505969912 209060579 465605183 435930499 967299270 178092454 218965645 905306701 479847692 498347976 662202550 557064880 497295785 998040910 98586788 448229813 89976974 201711992 524507749 487694062 815686506 152193690 252603876 700323641 25846376 1095798 963386966 54332246 172023438 973361447 398647065 17301290 119935152 769667773 839585052 952642413 985586722 62851913 73780268 284971950 968769839 224715701 820394929 619168683 452620301 453741571 673808727 758178196 445753547 678962442 128989396 634382530 35651402 539145498 429272382 120357407 491263864 555743467 26729322 36285451 54787180 145698966 446618856 743121479 846359735 38892721 804779286 420255916 962467290 874290339 704025691 642322867 988347686 170471847 362192218 561155532 918689971 515423110 799702340 392125167 349707856 384587014 52065940 48764089 941717667 798614313 273380208 337437068 669999632 940879739 83329855 881149121 393467345 976725612 409359127 462469047 196407206 902385949 602796978 214047603 935935539 11813240 400565368 347068661 872729987 851582814 680248895 380193466 829452277 49913758 326620410 10718009 640790944 863128193 834024172 577048061 75541367 64908531 425751963 398820924 774808899 177891145 94185912 414179520 624156805 406691313 953952898 962141839 509051528 102534914 603597350 449022945 308334070 486450331 356178447 705384139 925961279 606645963 611317316 28162463 437904650 428521394 964182509 32721530 167732013 138777193 670386773 175139346 739547362 189108021 57857785 746888714 955347522 280439557 264437667 627723976 952425781 881790909 434754159 247981926 805056057 603479302 454366516 411190855 325124820 33840808 958727607 692891991 761355992 529248766 431402793 340375114 615300590 702601966 647214793 333943378 390561811 705809852 536159249 792307638 511990888 870891245 735532925 211341201 931704856 756340762 689984380 121124968 243737038 798190095 364256515 418431280 761081728 522081797 759236796 768541715 951001044 911979730 410027003 532923109 220787050 523923838 405589764 151953531 887220770 262447192 701924048 178150543 33410234 175432639 294325223 959653977 766996247 904080860 860630605 530814145 139874802 327855916 421829640 603332383 480307356 458586245 289166086 458120523 381459018 598447529 244805530 860760995 823335969 880189059 314894409 780943424 480676389 828871222 132018682 596432809 346156909 809127089 957388121 395725451 782539636 292859255 533973183 238092305 103303497 863115514 316324688 755866221 630846003 787214614 920798919 705093162 245395997 393971150 951793656 557771751 259905275 150687225 426134226 44019223 739479220 798401127 824482696 140293865 989962540 3872435 718341380 294188127 18371988 456367709 477769081 526046094 673514656 418939840 490268546 307203224 84747619 676194877 684462521 715591582 876364360 811408080 146964508 866611833 240047316 24247022 973360757 140591846 720089313 477634493 92493394 855523 98010658 177293511 211721707 604743416 682779092 947604658 574302469 245378546 74932727 736959818 940655289 877180497 90230684 340429459 643440148 641803918 269392147 430399473 26070208 612260074 920141606 699167240 445600984 693877220 310710393 696475589 689103260 497199156 835535238 82553615 120947209 806619627 129575249 578506004 411531714 356194655 668852124 454713066 967292993 379388574 720006227 531970948 170762525 967765438 731070075 922142510 43883507 63307121 813317734 47586553 924920308 25640011 535685159 579825287 229236342 476867032 41851229 38120987 368552410 264271727 491712617 510647926 539224830 507463482 542233162 794345162 2494356 403961353 226154549 679598520 524664279 785199242 180818551 528639525 393164019 446995474 938002906 332415810 197311347 517488516 449662471 980151690 389352254 920994755 125836041 3929543 823373421 750719736 780870455 33947391 325571558 236465017 283090417 625509192 819907849 471593229 705666298 316670285 337757296 327362945 83229556 8695131 383894863 602082481 882952580 502478130 23132323 494903076 842573373 405000335 622624804 128757708 590759131 96687263 614695199 642654770 379009542 165490513 322899039 102099439 932188157 291718664 411032975 105410745 778240322 982673845 728774192 843232452 596977006 452350955 444005977 38217680 639079497 555647598 433866398 784228499 361280833 935518073 584824165 864635606 236783142 734584647 48040480 200636865 801231652 320320867 253210021 419406044 961064430 704847002 806553413 274413355 447293674 879794264 700249110 180065529 202564960 853045246 514344528 61601555 922375536 370040128 23758705 127460819 910916714 230192662 721862795 119570747 225525303 108868805 199819777 742050882 660802006 494803350 754129859 232136870 718804678 706788492 923654233 2308862 343658079 490028763 840965555 34578841 613512358 538242367 430988288 747668184 302370043 461994314 825289838 195563755 925591060 780570714 79282081 436152019 429262223 710270356 995249541 389517342 137843110 618213885 353146575 82007992 602315870 840006446 867154918 411246148 936142313 410955919 454809248 24486484 275379457 127014123 298280389 514908055 685837342 664624142 88538045 155767779 245894559 542398220 434243235 899369871 59111723 571877884 304473345 563967353 451267524 961814208 372473502 275683732 577607333 437026826 606311327 586448927 174404761 677921891 733081931 421379487 870861817 667009651 772492514 455621628 279443711 868608429 878889348 7006883 388114176 389630512 202708389 604824813 993950878 785241928 179968605 330424992 504986576 497306296 930351289 94008940 326784150 46386775 723489065 693775963 77855219 617157858 268421220 988502774 145756856 915363257 743218408 545326363 972384540 805187686 946983941 520194658 739493226 359743072 969582776 22455990 389310362 932058195 972781248 728106308 756684400 841534054 717261590 344785665 248695832 224635229 57705973 967776343 721523303 510336026 58405715 227192618 904401378 926988248 146267260 909957915 939462357 909845345 569881505 52546531 198692545 905779744 783617541 1598492 973809267 58034861 286261988 107549575 892571974 193539283 67954309 168025149 938618887 535329240 976299775 261778519 514055077 598745704 736220081 820579961 844448576 455753186 379413228 910399666 78451724 860856508 83559241 837454643 647692298 984367160 338296064 824967733 838349525 97176675 925798960 682359426 422823356 320566648 489659631 690092713 349834087 91994377 221888172 775147658 811756441 954044908 512047922 748950191 109295569 521688758 30924417 854101623 879299835 2520965 401912994 512923912 171856281 589322953 468810000 463521475 440416007 614054737 702565556 124045030 438559629 557660248 437898631 320049270 103490807 71344934 843257527 196918265 990095225 415809330 112924957 387698231 360297684 914137354 840520687 326236053 988886434 689395167 52089312 308020605 776352013 513316568 270067742 3501756 535602839 834275662 31689074 715784115 5769682 524671384 667040268 358751715 617362977 963086401 583638432 32557078 774116504 527370240 2739779 634943939 167543016 693237292 995628316 845838216 711476237 19231406 81253091 174783474 739541354 17067358 78241951 303878699 243502114 22568952 341123354 148636522 161183627 267115303 948246639 378253338 158617042 296798426 510493083 609482075 3534959 609211203 664510689 351124555 731583344 548096631 496555590 490361387 397615820 212712187 345439400 422777520 49275718 886101275 225549467 274650183 522276367 626215231 19107448 474985182 243287640 417755674 384153926 66775520 724335619 732210481 108197770 543438159 314556215 369675049 880927337 758995220 746879227 459949599 769755669 385250797 716387663 723405463 874808041 713659711 627323764 18021924 286458518 562009039 741165592 920921728 543541521 81793512 254859027 619175568 513947053 168087895 387615627 543314048 139805343 775679496 673894555 849229912 907659680 19143917 450008598 591846412 48469831 323024089 437277601 241619290 784740625 662781407 423752066 185375570 142289437 447888591 867125803 998652800 959370420 19217119 260028806 745433415 616563584 191911459 676349580 462380187 494593421 236585044 167538072 323457088 400536399 800605233 616099839 909630342 736847808 284423426 356351626 619260687 35800432 551246915 55503902 387695583 97296117 848645615 477512807 742023929 824151223 261907871 789396502 657399767 52404913 922578982 977399548 605075968 300349893 242583934 61644975 220327875 298231825 78506546 294635201 943932944 280064013 507061220 45586405 72216154 512103398 775167701 7089617 199057512 644361431 86475581 141806448 625131724 91699026 784476070 605618732 850340363 625168595 956071049 630441606 917842393 613852300 83507189 552735371 467074756 581382316 232249040 236908999 642707277 669557773 3590491 35579912 276152684 721667091 185038915 772379624 117481465 869083950 473458769 99157088 667279223 643152613 271190493 691631703 351360986 948356801 270205666 544988935 761411360 709379289 456856906 627002154 543731000 105071463 294202586 808614014 450324899 554747776 269153459 557127174 694893571 442387558 948194306 150829280 258359096 618426057 980798971 410269575 904228495 861638449 450937487 351722321 751065039 929871547 138355789 658205101 349317534 742815996 791636182 791962160 464651972 201827890 972932845 523100866 110190080 516707521 980439357 323726753 765732262 628536174 521264610 44278711 886912363 889862516 340990062 121605871 464092233 789869842 780161735 75655603 207983197 467472916 225372397 990315098 550154647 630208625 454655954 268159787 83362 691037406 549440637 752988685 339105369 160801100 849049516 773291278 376779777 411614514 433514775 285108272 38376243 915145811 851307034 745678508 561986914 77692161 155624389 526967730 610588515 202811787 417457578 805312365 123968188 718035123 789301900 629416959 203403153 277784565 597516414 391545211 958257290 160364572 940215370 588761631 611932917 253107352 144785717 363773931 235211315 215191169 432568367 934119158 765477337 606774622 817513483 732761639 79687311 540290972 511636366 206866901 191031208 473700935 697598073 762383404 663479237 575794382 94089174 567392858 935652515 707641250 497123610 680305772 455377084 412360642 782576000 236405989 415754690 77134058 660788272 580351580 49234772 997832080 194068807 434533281 447771825 739825686 248452665 49764796 17410932 171808560 756343744 724468983 549576017 919398400 272002353 247975498 76504770 524219246 525632916 820448500 413601685 545561802 44419183 991656452 273580093 268641482 969059245 409975431 214924588 241007178 425369619 285245934 727276897 385104802 572959389 890539732 344458090 881351265 59832001 890348519 317717822 570602951 658511275 387439381 271272178 250410152 835399697 31022415 858731221 678218057 457633257 110229502 962182850 899754157 483999781 123076431 199735032 548447304 488059113 983473551 602639181 910518963 548853511 372052553 392851843 537313279 949189825 430706257 905461623 831481876 6676199 584198168 931117479 391098077 745809612 419791817 840180793 390339511 788615047 618893793 398195923 903898266 195668752 832249671 588258908 997976286 839756253 121224352 517533640 83874744 570213393 574298836 614625941 577379756 76333113 366749847 982891949 563788794 571734392 920302569 500813060 204902018 114116901 183082188 586302618 519893658 429476023 581139338 659692371 169360775 335105615 499199855 953782006 940099672 440955906 214266160 202994934 812861257 459142869 180551656 657225932 62055108 7230334 520150999 924185782 885308010 454794927 723577858 753917508 626012264 460069475 49881663 569601495 350667218 521455965 917502244 656243655 269348173 700638902 838536084 891599830 691426131 674629212 566994710 10591628 790534389 942110590 991349223 476881274 89548156 631668730 491122440 866568606 70984652 504117681 717743927 50258482 658151973 396968865 530103151 664437596 20115538 754060946 180342638 780855771 31826020 317793995 453582599 90705755 406562623 587611493 669208064 502303717 180137833 885972842 445039584 245915992 910338889 353411776 462728799 380951748 117418399 296976660 700893280 553914441 348806161 241544156 605649664 403458997 609617057 712620056 886068475 456136214 914749748 412254285 192068033 319159309 956117791 44096814 21034750 938438159 671813335 558565865 852535603 261586467 909416120 74574426 442570661 741633042 728556008 956631969 778130968 994977279 710023799 493706024 365639732 713152625 430052520 958576429 164496499 644951718 640068297 607931723 767380396 496683577 702365519 12818360 469512595 823146836 29212334 259839628 143280279 86228170 523396864 480743775 479118944 377322326 867347883 234116027 239802490 599052431 92481892 439281007 918122400 398512943 261078523 498248930 875232655 170759884 979927572 384976978 475299050 669366101 569338342 931431421 972603080 48653170 928218829 853702 378609748 151362545 72074001 227712393 466491533 873360958 473006724 715387280 643022136 467847136 799286856 659362412 749687030 574603456 917052042 293809186 696448147 494150466 452674161 893343157 687366141 274287135 812757845 204099503 712798434 529289900 789136306 193951557 462217719 3951853 827043315 324645812 453292505 830814374 120975784 922018062 573305364 351212374 219325385 307830250 275690104 468652166 512950882 337418330 723071533 207247924 593994897 322625666 764652457 402171133 736753813 485055728 6667949 104243869 444104527 185694021 218630673 845273644 770419692 951711527 908980113 966730314 450416235 595255682 812311561 633446790 335475467 562703580 817566214 286066438 802896574 690501393 732711371 430993751 293176439 377909412 590050381 945845303 480071196 776821575 951323831 548261015 138773151 578211601 101400152 796260991 259628556 581253244 797914078 106821266 774444439 559909251 140148584 544630918 534422768 400360479 623418139 5196078 387725675 361426279 96225065 55618199 412982938 327407668 201397693 517581050 939066479 406881738 970508347 208506584 689660337 429370777 423832595 746436938 366434535 293858029 219293396 585929394 311702809 524642369 461338736 509337261 28972831
467249252 94528392 911973585 580687899 418676348 176069601 698883331 806382436 218185817 809873040 288237876 947277628 901655225 118813627 929211224 598346621 587672569 370922876 16459014 51576315 428141808 193689925 976932299 976990703 119463251 78152693 625978739 314968479 978308201 934885868 34614565 300767177 718303090 537512935 186696302 56382965 485787317 342069782 115831442 7248229 968436000 23139002 856354344 629188583 20051631 500169155 825494783 912692084 631439554 521270374 990246562 35557397 244853247 511612606 231265160 116213233 566366651 979220098 767912326 342856740 525061558 632062808 829926719 505669929 339579145 580238094 735173810 303879208 737172649 27442358 355504221 143453739 528392670 796062475 171697148 599440004 774856875 699218394 149416592 561985250 367913969 545168478 81781010 869533133 916102726 681197163 176439388 260121889 102258956 855087881 619923174 435116576 142308474 613222620 402336745 733169943 939115619 171684442 705118204 836291557 39852303 181747068 456908679 64316365 138967156 338341532 788473466 21412911 958770730 727262510 64908668 533345561 965637958 229530996 819965950 174255998 981281559 740058397 723052765 759380400 487303688 756102557 829248887 919349985 485319319 79337115 845523705 300851285 730760566 988567282 859690832 529441325 808563698 82251553 281994526 359012309 572150306 587222844 996561703 645863105 81651315 69347760 491101899 51418201 85777845 223632593 344106723 357695377 207691564 611753013 766503378 456728911 80977485 95586952 423683385 989765452 2684570 723944716 613948053 189021616 97151003 79269805 894365702 956768309 399579449 759860056 710748395 320957167 204346777 522257565 166359469 635938669 658351688 64466925 158482501 474395839 209707726 699723539 971556822 444696631 682252192 803762433 790710804 417989856 506790123 874457538 701739982 687313475 199243119 419658446 149810585 665850096 515840191 825421960 259844557 489199283 211575392 429760792 252411151 821513884 655227800 323324127 811982438 53936459 741296321 588414657 156135048 469353046 786731693 1358479 301617424 696689228 860908478 481673298 804755163 309692903 816444330 749940570 685101112 19301408 721863475 718696890 883700481 532015901 19942659 803514006 300194629 998944477 279052046 271764843 240925320 351582381 240976681 772260402 674870888 742927936 495856231 32868137 94811447 765135463 591345525 83370174 265015934 819123170 9820266 257294013 488601490 364402038 137618532 412440226 924607403 135240967 650170349 585256365 175702422 939091833 681443952 107191591 728559493 853350776 532928503 568502844 860735487 5348383 162206926 336856929 47131891 190820270 386522066 621571948 37431190 540038493 54546046 56152678 380769713 761559096 244653883 602802434 182768300 423432516 62648764 414456207 466122746 832963730 872435882 636508001 527953005 968329890 916311445 555077424 19920583 950610224 420152658 228774192 399360384 553900996 560572079 331501437 376793210 559285544 656776920 647319786 322876702 605718251 876764094 658707695 475368375 236909877 602580315 377805052 660193880 763673878 813137082 196749250 642394884 218298729 602175469 446757972 23809259 637281919 499724414 722096187 251385530 738117073 860695847 926268534 960383063 981698827 939290343 294776401 588280834 64399642 88623214 206815431 483141737 97238560 707211273 800890934 377463393 85475953 927466271 986900706 551927127 315282516 713992118 952944216 661120399 993146495 311155913 660030038 601532957 136681657 468093995 42379173 71548385 677422596 506674951 413613394 983009857 494682777 807894697 320954471 623267688 262958602 583151979 917096579 469145900 135639714 478259926 227485410 784031649 544193246 494067279 516994358 598974887 461867795 543636638 991168483 331916433 706853439 753482191 64259616 963589851 996728304 983276355 162378892 631655455 757161390 811967646 939052 419063357 387980220 714318404 100833129 618901349 613466879 30749206 426504903 838018196 610708065 147031556 659741250 662602367 735671266 531373680 173402421 804256472 814545963 752294314 366302290 766940024 511824716 303584905 854769253 966808656 23077358 204116650 254708196 560127362 585852194 138059987 823035016 947034843 142409410 654221836 954745255 168425159 426207378 929499458 168871244 773777767 502473860 878155775 168401281 671591080 375408498 98655706 482864452 728899463 48439160 132131534 276891857 518874671 47026430 612632902 195312748 355900148 712463912 685803921 761510740 381119336 97255554 721319766 673227201 351272703 188099617 920576473 282309484 917062861 523878134 740333980 910876277 534930194 566903496 86945893 949664432 870245434 503788700 56901844 74198004 755014841 325574830 511027304 379498023 330268420 536281915 446220273 905544597 963893228 330724180 70594406 596658239 828555675 60943037 88459238 11877525 961510196 157848720 888656014 952437578 87730124 220052269 731361138 954684198 95003503 178235529 242922731 579097551 498725779 774591007 887009811 837178449 996290401 296937360 769047806 645154028 105935723 150146064 400300795 375163865 857735707 911654192 454402610 134865980 550522001 234028900 852254628 625625836 457707317 464772025 853895398 502242224 898219401 305660531 725023535 898799987 218820729 188897299 105446858 708941633 612247723 902788702 782451866 743376735 372413258 612215591 632781483 734998643 837723468 751303046 185715892 117093938 767471414 116773413 3027971 112220605 16441518 112215047 570780220 355759872 729495425 433749682 233591558 949994374 1987020 32345966 510792630 45470979 888558312 924827723 306047849 735907300 437194922 219703314 808499270 632925219 617380564 459860959 372330133 272070814 20562764 535817747 325554504 105443068 629466950 670626243 415270569 328551948 406531535 503001517 626641780 312988057 715305722 209351801 308961176 546937982 470535755 748043143 47138582 204050107 255502604 709665756 728011881 574936837 249578871 137846777 96153900 952949471 367481521 624555619 236421672 363696009 213641431 9944227 942504523 742818480 920482550 374082082 3422606 951912251 236841681 555676421 710465487 270492146 789966816 785037266 594405004 839283995 969419219 264613997 84153890 389057012 253287032 96711917 49714229 468450852 543374021 653692543 316075885 982712597 706593133 648116804 193172228 685860639 781953570 650353352 375756487 212258155 151972631 248533595 297149117 316106681 54760473 156469977 251139522 922094709 280137224 155322927 98336679 431237119 121311223 124187832 373761199 589709428 43906057 300957189 638098753 83593798 979899371 682382169 179390835 804864354 899417568 588808063 654116724 673617743 207467953 710763148 458090354 491632994 722049474 578481022 707194390 396815784 965155240 56026342 405287851 929170216 992812420 775019005 932911414 706567775 950552349 582329036 38266279 238964821 749727255 600553020 967781776 610847630 248639569 670411037 475606735 777595349 49029564 99630725 974078257 409174422 648908380 825871433 534052205 923709531 53866562 112254194 650100161 463158430 367685211 860527364 824958541 863453103 522095167 289885436 594539298 412710680 470656256 684445610 933749428 569275161 26829614 713746302 286815344 724104294 526521820 555632754 856027855 681820289 540309366 29490394 674061687 531640828 806731139 425050708 142633776 998858981 958192138 176630613 10761770 555941860 754768573 433108776 535757618 143799379 169431492 36551743 807213238 81062254 35025256 456111878 788300762 450762578 758112611 315747536 617960263 873837122 399288071 339945778 528251621 427581710 639453889 511125934 149047951 240077429 196103054 688617660 578050125 130430766 412429329 969548381 497379586 511285134 806184591 223816962 23095276 934350409 982916735 751262453 576719490 712288325 556976899 449075582 832750417 255107818 486589319 136721243 697618918 662684821 429359175 369586853 508436055 517825004 522446490 41516642 105078842 898774683 774247717 806906977 363637706 851681251 624727962 819108034 759020828 973880973 639141491 385034751 637487454 717934199 742383149 920900549 600949011 104656262 544266352 241437899 382981391 196730827 478240469 520094440 382810804 135972994 773708670 113632884 132282486 13758300 748963007 256107014 861303712 305990794 162681422 343589919 406873871 847788174 931328999 462838536 788423008 996468172 98189328 417600994 372900988 969300473 524642710 265443795 879993359 113898514 733766660 381386875 794188978 292022053 106861677 874350873 197043708 275364628 307796384 577087974 221855629 552327955 685784670 927310341 659546701 936940217 672273256 458997516 77698630 217692498 591320 353077229 535018519 612601936 154430412 690263212 139004223 898951512 580053536 80847279 502022244 237937719 473593056 8310441 393648086 183118210 334850054 246573210 491508424 618537260 347571838 910169214 437899501 773401865 452479118 678568431 999247688 141803380 7265247 253521260 651655581 195656887 205636201 92387960 524935668 791307039 870399187 13675541 368474293 935602859 570186579 632405310 776151558 392338130 241363843 628860148 940240726 409580951 440032148 495018494 1484856 824846085 788620589 791943772 776228767 471062034 69594488 833876390 537744189 751707350 172778828 628046770 36413878 968887140 480607948 996080256 721233005 369525493 868204944 892601778 424823701 59668600 398316032 62787584 558864001 688741858 934446622 979407629 446238845 159132818 574990720 789022905 893583171 101355951 733317403 169690112 701962606 848368365 402896728 825381646 585825006 697461440 21023463 785931511 75206814 948875269 424529852 479675912 640406578 367670861 50776539 425387898 314314056 139342223 143414693 704169808 999300271 68310557 695889055 28553143 981137149 233008582 429920576 376402032 224662076 606331135 113179674 700349810 3862948 275181190 665029222 43890430 211780481 189822825 79615117 57143946 216130116 811082561 321317372 137765533 408676052 482440592 207938370 795353082 901392128 812794724 164771328 52326846 412780462 641340630 181811022 353466636 951612638 956355832 223682121 791680781 508276240 353035785 554003845 208949123 270416253 473994147 654676974 818145081 175035665 28907324 512808439 530818337 177111239 648236905 958909165 12665287 55314472 422314832 52987484 676969947 107373509 477183217 436256266 833311883 384932061 521755946 957890553 50033816 831194496 398645562 716660747 423153536 422349312 472799709 307956448 197821280 12184202 566077110 873427866 971148755 891229227 324650826 550793177 843412040 137894915 614891597 342100401 397220072 717658399 259533768 448604590 274510682 502136934 453522043 967470555 343264234 597327430 343547371 93372832 517618997 965278784 457584620 199710229 516501794 463544627 291285033 58178801 874852870 688386155 560752920 117076447 724254939 289935734 66564002 419843133 401003251 503071010 626176139 508359599 238558857 476602591 753614014 296950519 908186155 520744135 286836294 670244116 111984217 380863332 413141228 795149361 353591812 847777546 58521321 578743045 833366220 99394828 476071409 398375609 508694816 230830729 229609632 806303121 918554533 641201776 577524581 786523475 584770516 707894426 620356359 898686286 893670366 503792918 605634515 160941642 380727340 924779145 771401085 826637275 293989653 77845653 824068496 248685563 902278041 277202621 901107369 176498000 595637325 632600169 341562931 277878546 948981598 739568890 880963965 949056814 127352133 364037053 848911498 583272109 279231091 831494021 275560084 909471344 4413342 341222951 102884363 393247332 133883394 669641789 22453381 124662076 429472448 183824409 899664230 136753424 248834924 890998507 601278232 345679658 586956750 561963898 726081548 503194128 992763988 997178735 58343734 652803857 101601472 948218008 927399889 609575976 160666353 868024490 874338116 849366317 278112992 774131787 439806773 198867597 539839571 337269782 288959807 179579141 747985973 686285185 767612206 104547935 261840667 13096263 790634683 575014815 554722467 726343423 960594651 719480594 790822400 281352905 888414449 204149601 645217346 97025312 853814972 99288576 813519305 563196967 842738788 906656607 847717484 998546756 854407637 616593944 219811598 576939212 192860296 325765504 979241296 840678077 53878285 984878182 206533682 484351978 902511247 475199832 259325702 965240153 858940704 605592733 221879261 946709040 235829684 143759999 412073685 22931019 213764201 106399701 685915032 824613418 423809432 354046907 829575656 74191566 248098160 97536880 828625342 221851278 56718152 914052916 363125509 238990681 355939891 82261367 929243446 440741965 503765550 262536336 104930506 845066495 453805757 649861555 582069854 124596195 723627643 95361339 492404142 264676101 35858866 143683577 785263096 299981496 103086219 418355029 302188223 847527446 558676109 702848176 440409680 569149406 950584359 13432278 515214629 661981788 368466256 515254162 895901125 807564359 908581891 477387272 403686796 339705898 922643636 128258957 143837032 47241164 748682571 709013922 111910306 637148596 50657719 773937447 986752185 328476627 514055923 448638396 906077474 79740868 428795550 466427743 911836694 915532118 869324957 864243953 688278698 750839199 454935504 782830548 622774804 457808322 655815855 906501956 225341234 59020457 30051167 434751592 183963368 408398180 330225910 645502888 18769007 623660394 751823522 805678176 596097436 359145527 900596192 140191533 112032945 580181049 829323838 459008838 518459349 579896789 370863277 348494605 406362375 801229470 261200179 707101680 636018940 573376592 632322022 407729203 515426433 386497566 419322112 20831174 236618147 187196380 541245270 377292074 815973820 277855224 290108600 332612561 952083451 924789594 885884854 750592588 715987837 445670837 522363580 143261197 707049031 959423232 640007556 469910451 610822707 333577248 150778230 504562251 855375044 880017264 12998968 498975141 410402778 523178652 12224008 624941788 795679012 312991454 994196290 674740057 371225125 794062278 126085124 601683355 986423954 9963550 835010352 424376072 945565957 67082366 204844868 179656033 944454376 652341747 476045982 399235931 80295380 844315349 325437060 297978998 473418096 801244486 630984677 494212613 912263314 576578671 957517227 339986914
639764646 881033432 937854944 353312136 87981458 894909699 775225642 763070929 527054974 980190446 306452218 104850969 754604355 390579984 274995404 163757447 819397157 460607153 432122415 36946336 772844861 55901629 177531408 586390336 404189226 750357004 347311399 387960846 128101381 152563477 209729316 887754262 158597060 531879886 825680676 940231342 543572021 247404313 719812441 947360809 328605000 955398013 313616675 533328872 53989952 526795923 577012204 560604710 883774161 513256166 619313949 883966770 970766655 782044039 388476792 771510791 344724905 640000580 825611649 481058751 295635661 470663973 545833544 158745179 605226875 518953939 827757969 295393340 528562224 503367187 245056574 97026590 275630035 180113021 250435758 489486448 468011580 990530688 385834069 422894212 163404720 186743985 527669806 706932597 476177806 194522443 171514296 150172841 573016346 466985824 45682579 244101902 523071841 202249589 112085188 384484561 852623622 801420722 529615777 616300179 872175668 927733322 754612068 397055147 829478864 395663137 275808377 970201604 19926255 259691968 193234416 908786295 15364439 132631823 632245495 835841071 888532046 471450075 75983824 246686881 952220154 907847529 841552302 381820849 975374088 636880566 471856440 782492500 207245493 109272697 562612904 502491875 148430947 406895945 519834679 499479190 643596446 817016187 454705138 364124598 228828853 323495793 44822535 947276938 829506291 45649294 984380264 142640726 766604637 232649122 636993172 536185687 855216954 607014365 729541834 472501877 56229602 295976096 106916225 398116410 439279394 270679406 432667238 984538374 451290306 424824220 438298584 733262703 316407347 157757639 672181363 548934324 641664922 390098830 157012272 26006321 714907970 908242072 899582279 605044054 126128027 415921729 28803836 410487653 778208353 907176157 628764291 961899742 557948647 68702046 561291312 970774727 249356905 592403528 426659640 917924754 808615118 987848999 674074458 103376694 882834757 405720178 126396118 537006579 504887853 742130694 238833271 810899800 339083444 500889202 870411626 65137862 359611366 652851382 342055443 348502724 907227036 541447401 134116022 278687461 6617747 793973265 100842479 597207760 754435117 212473954 779829989 676427991 792103611 742051085 823063159 18807950 846632452 629119031 212222249 748840371 517586945 882983344 60245785 223340489 53095555 564590965 682844016 679963104 769444378 633481906 30614528 184897165 398006014 608515139 427706372 326546662 260012661 188200351 644113859 75803860 845592778 765959612 116083181 952694493 216422619 436216060 569592748 745746443 486660223 647970323 99876610 234465734 545430871 42328723 309401575 458847785 308406653 548304175 291983223 368839968 606722686 662742948 878024416 598345643 396093118 483611640 129393999 905076292 790135286 911290615 627964259 461746722 861055772 340582094 208246098 696443182 639850021 62542008 497398042 814069869 358351427 434072014 726038794 176832472 982942721 973868590 889809477 228995903 213482395 426422917 603637939 548977402 591008192 822640268 341939002 339007491 252022870 927737834 934962160 390683491 669743330 42889161 635534094 658836560 713043065 586515598 321973885 908933625 602396832 760889354 493000710 173303865 543306994 416317144 702169191 49575051 17713180 246256239 169519960 153631923 119624191 629854637 562356028 743076112 843795967 864948431 584741009 352218984 208940787 241883333 740866610 754773234 829163324 510039713 137754556 344838687 465289075 806594967 485102483 535600237 726837954 472646375 600817744 294446955 50161919 223067887 584750725 425359298 38303563 293316869 507220098 434632801 691355061 905291097 687582108 213448686 241835515 706796337 155299388 5782081 864591126 870724879 82646529 435675711 963773876 952585646 805219694 551709607 93577012 702631149 629844987 876973523 286423081 529817713 445422227 838145905 249734180 646549329 669227927 662583348 847131051 717010610 465256789 762871795 925395399 201976415 169740595 643048699 814969230 145700688 257551729 19990704 234763053 196849353 116080550 366240457 381938564 106394348 434818762 958767164 515452450 652221210 820699112 472414985 904966390 115327827 369574636 575823047 154684157 346628829 215766847 40117980 227148356 971842241 489823839 820858262 224081326 64442948 783114457 441847639 29666429 532121545 329844755 37609204 121378020 989824908 915161476 754288366 737148959 173280408 639824060 958325544 648985458 528211035 703076936 160721896 821319171 820068689 618010663 412174239 618236504 360975389 135066797 934875578 24985729 692444653 799317019 838999747 514000745 332396527 722376426 448767027 43737722 451808260 321258413 954886813 945055449 905266520 846094398 679465001 786044091 472284835 426157947 914139171 441943093 355509875 196280701 851726834 557089306 285718115 915673579 922996404 334817461 773383757 373636323 687148802 96971141 574173136 587196222 223153229 722797959 107759495 561955838 293920671 873352382 925431074 372756427 104150600 677651790 382998706 437757863 986596388 876215065 579517614 733587964 397383922 597653925 471052903 300606529 767915596 345330 553037768 875000914 303479044 781034578 324796046 376643408 907456714 845058038 563949078 150271934 909286405 140568472 707744340 861643315 105935480 940158264 384745169 654930279 869457444 553637125 289884855 82903206 257783752 915825979 766659204 628807458 276345606 878914589 605049233 230533710 139370906 958477736 272634358 480641752 377068080 970199302 541259487 433642976 842763968 825480949 787532186 985831501 241177482 291256738 723938261 965723406 770551726 229496803 648526175 324405956 501871215 355477236 41433762 240095005 423541018 954185625 960287369 876510186 404838484 419753660 566797611 935887380 290904385 476741202 797735284 601072048 546109041 548297527 662617506 143930051 868190553 147216271 264739855 39303553 917973927 518255525 771869541 694223580 765536022 491653720 144879597 326539263 817034909 514492339 632901197 623743059 770112908 70809551 928788855 99457692 936339717 52182489 597228960 327182682 851020660 61573630 784356211 445173812 550517002 439177765 43187786 831340355 671600247 177857771 581953094 821496386 302716283 300565115 978783564 807115785 421850833 393950368 851902340 255617082 416610153 830381728 178815103 36639418 722350982 815697218 136036355 196297665 745072291 376467006 461477032 225147177 468158491 43224636 378145874 488173601 501267178 344089721 806558130 918825543 676467241 928934776 869683203 660071001 461480761 652505742 112862168 992965938 862826994 765337247 56909883 256498931 41263737 833449155 707570256 317000269 533517296 776489035 169657660 852269360 261700851 681041269 851751641 905126815 28598528 658741662 743435566 728471205 229097958 714221697 518363505 447229811 906926451 149970924 502138931 891160117 589258806 838317976 103896993 277290598 738847576 161089269 806608475 973054044 121884480 862969186 307291254 813965717 113514565 933561318 512110063 942395131 552601975 227045567 166775498 619391094 737178840 369516477 964030474 86478105 260757521 987521199 46650296 61274752 797286685 768479131 619920911 79538005 421389001 467942238 806588739 736182974 664434532 293376553 391821283 588440278 307655911 684131676 576550929 130829886 350321928 751810617 627347949 197876680 333427323 753278353 506710303 107087165 64712581 324508125 932793996 530224608 225179929 981690154 531753985 410680439 858760560 903190941 135258227 50637444 861050996 993103938 296563672 794805571 816907141 652635677 966556517 419021232 417935890 215258957 763705860 449651340 550535525 614288578 693621802 68211967 947656951 352577853 745406611 429430707 451342430 212799738 384537374 365320867 970083826 581360109 115931837 701686475 693660954 179813395 138888967 279855120 900250297 388408962 213152753 82793350 922858399 214764190 577752081 872805956 718717355 778080871 858385957 175945182 259669881 139354725 269611965 725845701 978284471 341499053 81991696 124970921 879657891 847946197 80745798 766154655 314637125 773749885 962778526 20011805 590616076 256632320 120401446 587227573 684964616 625391398 445499504 723597340 437632098 186835278 313819597 722105968 122501282 810238977 596723954 852071488 27840610 512924942 762070194 459492334 442035037 621643638 412450253 709444095 531938486 655020757 511244401 805923715 174549321 132247930 653036152 220849820 584294315 459129522 908384118 186637149 874348215 849998100 448964885 662509269 159894937 638757668 315601981 895542173 641882448 664125676 197552269 796262098 962017016 875791129 838625904 470573962 970860655 307057610 723655585 25200083 286506915 354702845 881232491 760085548 941608778 981461284 763277495 269281131 481697581 116307181 504436411 778142444 114338840 527924034 899630988 339017617 678240687 896933838 601107937 855227107 995350633 890401089 316681757 845922833 487788409 72103728 462023079 499075168 802541178 231392502 352476875 760272276 232466719 662355770 259127228 92471117 552062540 158506929 666862441 191521457 702230321 795912668 77017093 637539311 355520572 805413278 491212715 442087282 197659586 795230564 605137168 737121265 685719968 375887304 525321291 587299379 86351405 968923642 536528480 745286812 883269355 619172808 706813655 550915843 719396201 398198664 87555514 931291731 345363587 793090306 462642008 812679514 739877360 360540563 728353834 706481924 277135018 433707051 578590852 786210725 604121580 528667277 942616366 888900727 121818276 843963982 12853877 259765775 731909180 29438051 418699160 51932302 255238026 433273605 644002414 657513249 500552767 815924351 343788421 125282912 649852044 1151189 837522821 622941114 234227217 299880602 307935925 70341677 704815838 934790222 600514141 873645823 414961163 789048947 910919608 596404004 432148120 595025283 547006033 899017462 678716095 267296470 34985087 744239554 243749907 482435660 975240000 194103810 627722923 351469658 977850886 921764047 295173985 865483131 547285281 78659160 102790240 167142681 280448696 389532033 233873066 909521308 594610080 572924371 783571846 610286955 989079806 681606422 591380258 863845815 60675087 530367103 763744867 466298012 2460931 621201160 689313259 859186743 699505074 232834290 881808027 950242565 14358435 468762447 723303841 929898430 940283960 49333448 788465905 979552303 112719586 225654827 355807452 549978917 573468986 572795889 612977406 871296211 63684927 126295477 310028790 184920626 152324769 992864993 489615760 793439223 365486206 195616862 862413405 635037546 669589023 890180054 455854446 940388151 442217563 191745872 885969958 879601995 711089326 521099709 547292099 399912632 205017168 89345260 655928855 238850512 831860720 683483855 388697848 93679010 652531819 271547395 44320795 237554684 820102749 294824776 671948223 127912555 330223185 271833251 828165381 826085001 822046679 196852833 117380660 995603940 985656309 30061510 634559515 410024753 881368757 920196031 479192032 828811197 916254189 228468478 982645924 215070045 669691252 413279183 600495527 691535617 26084646 638922340 296582970 124776367 921287920 579797638 238331394 558090544 741035017 414069374 362270317 31543786 682422142 836457188 487935411 364056375 483188361 473538891 23118996 573045033 710003635 250240188 522555355 829281325 369512716 869427698 676784704 326057829 889664143 605565325 872794584 836904583 184692732 731525170 298610861 331565403 697471056 29434634 997210486 156955528 193190509 45456073 608120021 857632212 385686339 437827802 307251580 557139414 299256382 29218120 850562809 578864615 800173301 536897080 97732752 941619296 166141573 226874034 624992908 720070155 866347899 739393421 430337792 433672316 71753320 311974631 164432965 889267794 114184238 364899698 29681895 371782177 96218091 8211575 622352841 291455457 114153893 707448427 392141224 925424835 819233338 679394614 39377517 327577815 914650123 299994340 165725542 57786382 413576066 335120111 113393946 548245050 133028188 228821501 67652433 68763979 616706679 245339010 867608903 152611975 311707900 667484762 252275932 866429692 609090134 296453273 219919149 199224907 898095668 519948970 681310593 770746015 591143904 357101049 717891711 174027335 155992749 400842178 976457377 939940436 719668793 790306996 509453053 190507629 214373416 368550007 421194309 183948242 955814662 259055538 596140420 451549635 662283711 796706312 313718087 658300196 792776500 976144397 85068624 279242848 100134355 142894061 817883752 188050987 140989994 792351772 212049717 204477560 913122423 307102910 517785296 286610369 413253899 369661229 592216906 864759967 794560633 287663162 552217443 843454213 253804951 234017708 130048549 777993493 713383169 844043347 120387227 351189903 909562161 798063010 627314744 493079046 538935668 191791842 125544026 954580837 232824543 592179332 865423574 289301283 615954687 44853775 843730718 482838269 839330350 254358278 892160926 329029587 787451513 634734359 536119008 713549481 766318665 571035436 478125352 431468438 194796161 411355844 811687635 887583781 947100039 813926490 973401804 150489400 847972740 195492793 87510586 719799652 453424200 564838055 566366162 742477733 953430308 816992177 391711994 466562076 957444827 992253064 664172304 726476104 542726278 192640093 863906200 581589902 707768998 147668060 257609626 787544901 8786741 631561952 22660604 609239611 590171742 935367098 988638986 387426778 739916270 751831564 510208236 914939628 24334938 164466339 670966958 877543643 373011379 551387127 900798311 562606433 10577035 379652372 823823196 93914555 915302406 775684986 810612336 551706837 498944494 865716135 698131382 616436735 748040913 603076930 498005116 827768654 531757533 542042285 546138249 974729955 184491548 132311197 583243376 734688102 884663288 60699029 498895008 238756122 611509361 960438610 151383472 643694019 550093205 348094801 617976375 55665308 967764709 349918582 89536988 24905264 67282392 265212066 964235926 714746455 919164128 360746077 232744703 791885810 59681328 753682195 889469491 490924244 40015027 57645389 983234337 78074142 77058089 2694991 876205883 66145145 433068595 455585852 299869681 427729749 348564964 527512581 162184114 834803849 627305390 296461723 220652534
548313884 328103724 860140450 919481808 140865346 564931115 717222926 786410012 225242517 813040139 188504062 504659217 643169246 86414619 355298395 960353328 979643177 791640548 649374591 572822530 824187054 242877091 723262655 81231113 79101355 996059903 275638637 144198140 355277217 93347198 681187693 832710909 196324937 692492311 686730169 389899531 921634937 94375842 253634153 558643618 352372708 109898904 643061797 990008587 896883612 585474181 732869130 177673266 708466429 825549373 543222928 881335999 904990793 188666787 251351432 553919407 796229263 990106359 990132743 546767410 957959697 252567417 92311861 552894250 108818768 200324480 650542062 619550697 216531777 958609237 437995121 418584686 236382347 666849263 482224622 997875214 553966928 541021088 451969229 907186974 771106348 552041182 706096090 700423966 702348522 268213373 180052978 96744278 660236168 191026788 930783060 775008279 389874672 145631580 586876657 385833708 474449146 391813202 207352542 150725111 69463340 129967728 537137603 97450216 756486994 744600859 406068976 933135204 670535876 182406344 230951172 255546535 856874359 595801471 803333303 637624872 693235391 424078338 43735729 643396077 419472794 999829694 207579689 294342843 912432243 925441919 580142556 612408273 576755886 156351280 197445761 377531022 499566636 727105375 345184603 783820116 383481053 917683381 530729246 878454384 145093215 221464325 461219694 388284165 568152498 194223249 53655887 550720387 187249965 608524006 557206159 646470806 978247123 308407421 423228034 719689305 164458920 644443739 927607036 334486885 265554049 720842623 174955449 804195474 663376505 956927190 603863679 189307370 496944419 993466455 662682644 958139259 240299213 903045859 581815302 668160572 951241646 593536870 662337058 320001722 657025908 829240213 315341618 947911602 279834063 86595659 497688448 734027198 497578796 558858369 905054791 853760978 399810360 461941867 590310195 16678678 570499606 172341643 467661123 775425179 818280566 110393975 114301818 161340730 999278692 53807660 863108861 137559523 427220021 826372362 431622857 85660966 672888408 946231859 530092891 886481596 705799607 82329151 713703530 198100778 845112191 340690421 981327640 227397878 84602465 927707713 367214879 262080775 826991759 84574773 343645208 947532671 790874204 661183645 284274194 398936407 1333848 874057917 730928324 132364424 651398035 341043223 663908059 434342022 363084349 880201193 644987701 865735514 589652989 387902246 605383591 862484813 35450643 281424786 650478743 862143330 540135012 407640209 442924334 384834533 755070043 790262859 232578858 15225277 798538911 727742426 983206077 987688085 731489510 613522201 188810502 116555665 114701025 556057459 491905321 240337773 732789746 88692556 397286083 62269929 782461876 601928380 340624908 579514654 987007904 975262454 843766976 179289772 457922185 571565519 549734305 946778353 771384220 518694800 923587137 182157259 758479865 722709354 922448876 104903449 567003390 10733587 520923095 744264864 3727765 686033798 543495029 142943902 852863607 992821009 420726770 923857267 18209650 407961366 540451918 530018340 63031208 58025589 914268306 677789612 271125353 299463723 89694880 593172805 99761685 295966021 383516639 251824950 183203371 459766131 303588198 483377492 636936971 595279711 81409746 713719131 618559472 11917700 748891887 398270776 736407911 979379664 879511027 364206675 512597750 238187458 740674273 921182491 1478652 437416936 364831518 347734962 295189329 901461767 904477848 795597427 354150548 954040168 481686649 476159286 100092135 764073896 601071209 969789901 460375601 481559287 228395605 748969734 708183231 601285203 609358077 414627022 735352216 405146817 353375611 528448251 364816982 303186510 197207909 225574794 388673682 880721939 234008098 862836236 613296087 841102667 88572404 489109886 892962828 130844546 674127077 97708253 532306206 551733083 717544218 544829818 999381370 60715828 822052793 850465418 46233946 385596360 302549455 653107540 714216198 962622816 365136414 984805372 440104892 103728641 903894486 961509978 966963937 415541659 113012951 91497004 728772290 646024238 306266106 396629706 982510164 150453252 259278938 372929817 283080094 867438965 972377208 335715104 404110890 356794449 449793722 271776362 348460831 308685778 659128020 982490182 393796084 183840172 851399975 917148550 49262595 5483424 416560950 777637771 241638557 347320932 255460560 385901939 541969601 496752681 972430583 343367766 64045829 617220672 897335317 584381043 55919469 447299362 4564925 118984707 356913282 925982933 979951978 45047413 192360829 403255088 16573521 92555672 711531679 275630669 439589006 456699709 679206728 73694401 701017423 308966120 81733509 290141301 619509108 57300600 634014130 142911817 486337657 760589145 162605124 225067293 119462246 432143608 463716803 489305828 503276913 890397592 386703889 216995534 769539864 572626233 9307721 916511204 141407899 697418575 670496209 171727383 23290687 152948714 733004759 887318494 758475279 547556590 858488858 504030995 461112978 469858017 868967042 45041362 348969432 923822543 485231768 717308329 39427104 857449029 946174476 127950013 597976595 223797838 483795026 101725325 112949289 744009846 642151399 479785621 166478041 498956755 23949433 776394726 188837634 761161210 287762357 550855028 345505778 250281296 468688119 814934298 956577045 205589372 708501004 820393423 814692612 414736621 58122419 663084389 19353421 991047827 653944482 237875095 421539834 909239110 858239621 740274897 587155582 361830131 112311188 847212015 836241548 506867151 927717082 98817555 73479320 105106551 129375173 167702717 297643158 173641003 773173105 892404655 843719966 63364845 198482094 365535390 772645086 367864309 935698304 323268124 115905846 799115942 343692190 760895382 227529438 739595986 758623544 484667640 872436320 713322419 652723267 170789255 413568842 1073542 530142098 125710234 1598138 861969589 168955700 933266003 206126341 351773549 281847690 943399365 521582497 482851831 770941580 757948335 548406992 753179424 806526080 150884756 757297560 521822671 947929636 924617636 65470660 969281268 716730007 650158768 717343420 599761875 317596931 947733378 923159234 818432960 529280756 93161342 815469989 153458583 883805985 829696488 658054976 638848465 597579390 115232332 862526695 62994785 544384069 525325952 976706439 547903056 762328114 645358584 232002669 398175951 941413166 400684498 777902875 366179055 553264301 818863755 300417860 633381786 837143857 15718844 632917454 566570385 99977330 101143697 873101603 125753871 368773285 893013975 215949047 982036927 396093854 611807056 908655705 629242104 486290196 201162396 322957930 200808650 714535989 511479635 926100895 22951234 785324172 263111637 994536560 32004647 330846414 371613748 931265276 659327511 272398484 526788576 184257568 454880580 658872393 29821916 489763180 919956331 173815887 880705848 697551965 373665796 750652222 917439458 697047783 244646984 650561802 252627291 881826295 483878223 310138851 504179767 23796403 959596846 943498220 336264468 266239365 991785252 24970792 638410757 346502425 130667205 36505386 920614086 856801601 990121635 550689443 366130353 62371671 527691307 127137884 24709361 874577760 557451330 817512097 86422348 688979931 103010906 669404624 481194912 353307217 926511193 273530203 780777785 814782230 433824942 927395628 875337909 559648945 951575161 183174969 494851767 668541839 167320845 375365919 93532293 203471817 940230848 57442775 286589938 321154664 144810700 90966370 342409027 374297489 774182918 767835217 276882434 205371965 982872123 436689416 257237362 647038366 458568185 574726339 554264759 645437026 735340366 511129893 641708495 869304201 376174899 553787783 253321208 769342734 717814994 262239601 777768495 361054628 418279251 584890065 190570251 859006958 799418119 244884400 827971307 796005497 900049931 383057613 480653716 685619709 200945219 376823753 165265657 236306582 584184313 727558660 334149249 144922139 803699188 144134658 903400219 445554895 669157877 423740490 670378958 854932319 347459890 35300090 362082797 845311479 281835171 168822777 854864270 248371333 7261951 481015929 999969154 43192241 303197425 947200450 589306227 551537043 292830473 382782947 815361401 279009735 917764799 2735879 692706384 42990883 924399032 718746049 286254790 57766719 740575127 103344578 943259097 285057335 325632767 654326472 900360343 138352529 554283157 248278357 43033767 221834532 189530683 787163787 473482960 117106502 857792582 185502302 14327366 242971566 621820280 689753810 459956650 961182627 222897300 964024836 240079947 383235073 248768254 756176655 357763573 991213062 452546222 346747837 192145451 246288559 375100104 513350025 983025814 702135966 827687770 189865390 447027882 354514054 85430876 789674610 336659450 895131707 348043677 116177141 380430504 356308143 550649780 801313450 779315705 763213135 661298003 513212415 7087918 620442537 135769222 757914010 315263529 826314006 544012611 16946843 889675358 876553708 473748003 840337017 998001336 266229128 392508605 923800475 81529296 776440593 618485388 938246742 764073669 729192770 977910790 962018559 430323935 369306026 173310151 125995107 546995877 196601694 484201962 724365765 877555391 302399960 130805076 615389418 894757693 356071911 119704788 484617094 535231269 382079766 941188809 323862910 814927156 730402760 64028779 294055838 950435786 132881722 105080452 511538332 982933482 608654862 826274542 308724963 7208029 979526754 173189070 215386812 760327879 95074533 77023467 648628077 263358174 845020970 258173954 476935598 574478860 435245015 41130720 149053497 174136311 707793418 514776355 512857271 167105288 169465235 626535394 508153057 195145787 109112391 657698483 479804402 129048426 565735004 57529472 31758340 173018898 200904479 477214984 661380122 542507545 974494480 108666345 364728230 523338985 890087301 363518821 641925962 451195744 888361463 524216212 214277988 564961182 734436204 823838051 686635138 325061492 160504811 409166794 973418529 165846769 813081051 736522798 684475884 682651395 760780325 773691218 957291046 121901349 704880681 710301972 962979727 543709769 57520409 296094301 201856506 76653606 310722234 154312387 859942988 702084406 719233463 716234930 106472589 179915423 596063529 449660254 142788955 611267368 95431188 37724963 648790880 520085932 191749759 456888811 580730646 616182561 208343470 383987703 785403140 597699561 756648701 774494766 504147799 190467444 251515993 403643776 588315555 364438162 766431188 212750448 439569448 969718859 140431628 864074499 272912507 953421988 103951312 26955218 788811249 107205338 425290939 849100665 744646633 939961813 753922601 706968261 495301426 146859832 139651262 909740776 869220952 727531218 944723300 966265556 417179934 148658248 679612107 669260240 280003134 183871504 967804495 777955686 728337846 315712255 272302761 990829197 429858411 789245649 758931860 665767132 390827556 743599781 461118356 681236797 369946686 111213223 495063450 480997372 926286389 559257336 280504829 573897444 34236541 922713848 487516115 117870311 819767068 964257727 455745562 201226306 471528138 159794694 664534201 955105313 10901969 533129547 242878595 979567956 208844698 710778491 721004206 372822367 791320328 362311920 255479022 836932573 140820493 272017482 315046311 907099391 594952712 562913189 657291071 489540784 141824380 744071413 525363564 606370459 525543694 252661303 174166252 570229044 12240514 202702614 896867840 34830016 118523914 470332351 117667281 248813868 145267479 924778459 279267431 359859452 436896231 234445161 9874465 576331427 561396063 807585351 762043259 218510532 522019546 761683891 153527199 254006629 67580182 486292688 462443439 100073344 673884895 66889010 295748142 931640114 968662522 255402549 171184382 35984212 833364453 186463242 274129279 416380890 203257722 83712841 462645527 67680837 466162437 919343745 33294759 972612652 396373249 990802216 909177532 163562469 499719000 311584772 920933757 998074928 356590274 108263442 867200315 694642678 296380933 276952791 610256617 332159262 309012406 374265331 217117812 792684082 737309520 19511355 194908992 701316369 543623135 630418098 597857273 82806611 732549453 820570967 998549921 9736399 717717130 562414993 233878967 141733545 890094902 424892033 180931469 528346855 969360500 650845648 434057750 598318036 241396164 714318452 935187612 668718993 992451454 282895204 955730021 868625794 20518736 260122023 552216062 764527032 872922545 763387218 430950383 866471335 510740085 809949134 784307392 757316772 464188524 446703626 422137131 273266762 257530615 556982221 366217302 195499825 849804729 73683830 198818700 928035389 399708467 245484838 931700279 259617997 686007731 866352784 828925932 543462502 264450228 952991114 454416517 196829234 803365958 562778090 136311502 306064260 564847589 711651216 648942064 300863853 683125847 419719364 526110153 230348876 475315425 765915717 396404171 718473427 92997280 184319002 992064300 361563899 792667365 979508148 631708252 829499528 370854919 324004846 169945439 218079259 688126799 304333038 870408444 184047474 779017465 450285398 644375918 509621821 527248717 690233705 897533583 604944737 494351093 101530099 699838751 991332668 488984098 938724668 935597224 663463246 647922093 635093525 346630914 396486532 859457718 110474784 18237391 996356876 610868013 874086787 143427401 340078886 514489901 338077807 562847155 227786846 523108313 716586255 332182848 506152928 769559087 375009805 879639092 981621520 444624414 535002754 708462218 714903755 433974104 169461054 819064492 205276856 879180923 981140708 731563980 270035106 35238435 795985980 645916567 501704806 982710421 65487296 141388445 134585309 466211961 689841105 861383131 911655454 181009472 437386191 308194265 639915657 680164366 217903944 462504816 205242317 44244248 972123407 638919876 393672293 926120098 3912937 935664375 114111563 907396446 465792187 101105348 350852039 116278902 624093500 115071131 887810983 367697705 72408184 167493775 132455583 969423800 108239497 1329380 278493576 419318864 391594369 518518741 58399155 836323017 961993361 820363198 168455637 7229188
63926759 695508557 875411298 909484318 201575912 483406068 286461991 60478482 109511500 322441873 166374242 356313520 744154527 759485175 449886023 36940788 408695988 118325238 14466693 766457109 305972323 708893315 347679721 102201933 124555639 265864190 518190382 296209382 987254267 768805746 311251951 330967499 662003496 427839204 988230061 31703713 540062810 553110804 381216720 818321177 502564579 685273116 443696326 686123171 123076440 68654379 874285317 985411342 563064465 964852856 232521243 175231321 931294776 943603754 433814775 722595558 63522569 755223614 921903251 527840191 520603145 304723990 839870840 858742943 334035902 816754392 731483204 215516490 856562298 743797130 97841707 372204387 537227046 24185535 795227969 316287389 213446358 309733654 127305338 923005196 163898863 267310728 893445058 668188704 844909519 141398652 304590899 983744967 951859927 133629778 635497662 318833788 700985153 492297380 684350093 123528927 767850410 808478192 744400400 915952911 231230869 560941558 203736981 186050234 462309079 286638075 305058764 713479597 573917658 180634835 720267106 248031158 885929416 561268507 74624222 404230527 560627374 291512721 464229873 844814412 796022753 461492643 843391079 369962940 634876380 482768832 298738539 323210747 635413870 781331728 984301016 119122140 735284309 691899766 502502843 727545426 674473596 625793339 530493734 649898050 652744611 289735521 859449507 131075376 752751570 446634972 70162155 178128856 727103912 565450292 146442658 904284766 834667246 874575748 875289419 104526982 721392541 90242264 219935601 286676253 788408409 904460479 331665803 987298964 402364974 263333720 579530793 522772441 433132025 800147557 323145051 729238838 917081986 634543263 106028011 781207722 476726468 491642963 965042686 842524576 315294353 682823443 863056689 125048282 824005385 577779904 628728926 712509280 703913559 693499937 58015465 642333565 279189591 655540919 460884769 346070889 933362758 528924429 275325895 961058700 7186513 450001991 231010388 744293670 260944805 793842447 847411181 747383750 34377379 602622943 54146134 387692899 447334465 236912855 904991162 588234268 858662493 72489989 264463877 46419243 747235138 450669302 182537660 767810528 478424471 324277799 572812397 435073337 771875464 56163518 494842605 947066140 948201415 340789011 548151894 887037293 6039119 768587378 132338430 166210438 428665288 2146907 811478680 285498904 759988526 873828049 574984044 550212811 506706523 299613776 71866513 217765126 379815359 779923190 727530903 112926745 233227957 673237621 539080785 814811108 47445678 356244427 249208568 513575648 947804161 923293961 436469983 351006961 825005882 61766263 934026843 59477054 382683383 9730206 613969190 868470433 370316943 478903974 75942177 494677225 613534472 442475205 992334864 669646942 736528545 80357532 725927784 953425381 294521004 774969791 950779049 607281055 671169713 249243623 104016561 938035805 528731288 547034839 748201018 854484191 49878158 826227930 466224533 852004238 821448977 264838463 463480800 293305523 756801005 766577850 95099995 894666228 804427164 723232818 679871132 683822205 465818777 912267785 822624831 60053285 147210748 431899035 40394075 779444739 203693902 319133994 758939565 257494388 438696051 274123948 164028550 673222695 760894100 61470048 878760779 943005788 713234925 760959608 890414282 232784498 638139117 517720130 982580591 328995542 289812692 919677171 888801158 646621259 281106477 318500807 795229029 401954502 718731673 488901263 950944255 87831598 183016229 527304332 481829355 747811786 47735238 14369540 956577814 489702496 747007390 7677212 909213983 173106364 672388212 356132707 195701485 102407318 343140901 408219753 471180536 300995967 141808218 820312965 845090976 103699068 397996202 367646193 695319501 446927687 197324576 352075704 332487950 183279934 715765920 849610076 433587391 678645315 210743937 477236367 716502003 119114934 188058193 296073687 961344191 801294116 187795187 235028464 40838575 995431988 381843840 724964356 631546551 110223301 837014557 581587645 183249658 742231018 161588833 307863629 550664926 603674711 754463921 557670098 217250482 287814371 671994057 759075002 495645907 811774146 590277084 121559753 906186398 419759727 182816487 12914144 778896463 654560912 585727724 575033664 398486243 25723522 36473289 799211266 792626541 940608406 727496183 164463449 922838765 326681461 16957807 837178156 120580120 43273630 725775157 103758187 349841496 889998860 668823956 635358601 500576120 384047254 465006398 398251635 551772353 912815136 364492765 178872887 576000230 688888577 783618133 975842799 751203121 863829177 453281931 429239686 920118920 85412378 159495632 663585823 276995646 971885969 416635550 995366830 352770063 416618518 989327569 202216180 211895139 999564988 727523578 42122467 29828945 978505908 414128992 174045127 72955551 623595717 7872332 482550658 775521867 559591930 363771089 287858037 302424423 546735527 954758555 202020128 607211255 408329571 920659392 73487442 325383892 751628174 710379239 227278411 610177684 816532767 790207124 731187649 540377884 460585831 717564978 82077692 765404388 656771554 166372745 393218212 950528020 434468824 329016376 158020684 661797123 757051099 501878247 465474392 544859838 770017977 698129455 988846720 829893449 569575394 601455850 3183731 474597967 113901190 942477677 168531587 85013092 983898167 620866904 474921311 103418256 520049286 640751720 157754880 839810155 366317237 88170260 147775954 252406532 580926008 32537321 635929473 957759596 310497614 940967737 249969751 139654610 171076097 768952922 12734585 976201583 619354908 901407595 457816589 19591531 897800487 773876024 558758964 153516024 264404883 408445013 558398840 260550739 994178720 661234792 879565349 672422674 163780434 747420621 889934324 77836501 624545896 481604974 998297165 116434307 53756165 506864055 102997308 595905277 777369452 572045394 152704201 605163867 253734403 506335015 261350148 827886538 336344888 192584360 932071166 11752747 457848572 694331045 130629138 412047623 600740397 554620614 644701108 293825408 645808325 637018727 218237083 730888178 712413753 386787072 862332579 499864808 833927206 425913166 628156219 138595590 648858861 340807555 23315907 97052126 371317530 971571845 531431305 402942495 155888197 539385506 33911244 767790088 690890539 407710431 87666887 163672944 456133259 864481817 34363932 591391 170414991 637262580 840600191 86004644 304062987 837119502 656933612 441176748 775440165 70860562 300658330 959268114 824000085 203602454 362970958 130827369 796949884 18859877 867329085 743815271 900576303 792557726 714716949 735231021 161206341 450224985 138312719 716048911 514434387 952991051 479948735 850083717 329329331 878283622 189581740 116759520 456321428 33827888 731763281 132251995 375234733 118825684 481205206 794960607 886444612 302607541 891237565 784560935 135825021 920610167 939462563 809262029 38313568 762100480 360889040 124786145 906161512 222172968 248788438 891568469 52731681 772143647 639218912 885940127 946495376 623517555 107983733 86843905 216269940 18973510 342125839 121939291 669209321 490501607 683143309 436610364 405667351 21939711 776989459 241526283 829073753 834773108 425421904 875340266 430781609 315297688 532935862 701721404 999404293 317846655 477313329 486881591 281700663 859637823 613325173 322820239 615310115 937740160 189922425 406966378 206513471 842989697 779241193 857528732 784410825 174687638 373901868 186173708 451907714 953575873 211641355 409416254 224169864 470963881 702772539 323947113 780253194 123737973 457853436 869246989 490443226 40602520 993082299 309923653 937584193 587853113 564042008 872821379 226021690 411982110 679668981 712220815 737654103 830673212 507834018 373262284 337376671 168692411 779926754 411507290 136352804 945200743 77865826 154609323 344060742 654363373 901254246 935969073 401240044 664308375 466442914 435284328 818109661 671058692 801697961 80701492 414897376 3452731 187643117 899129922 259475286 515339372 755779517 950683384 809198257 991309471 706191899 280028277 730463873 823756771 178180041 346367250 202016988 224132788 196074927 618715865 783370867 794867294 216434414 819692661 463274249 469113283 938825628 633492725 198162688 583872006 955012100 983582548 72441433 747837909 45800588 540727351 747360275 333929303 428193843 561985458 4055367 213150655 100193506 595019006 218374571 236227062 113976160 497542628 243912050 898939696 966152893 194614634 980729985 672440159 334389434 482187193 757270874 41082919 336134543 922450918 607702382 343887381 5868700 819534689 102430214 70560369 60015022 885844871 668491288 281769987 604298402 117170808 72138571 958511950 572090628 664685093 699018891 454368203 513775264 861017108 887074831 375635074 165709544 804954250 61332569 708054053 309029252 275668360 927593041 638588715 904761152 883123237 350571069 178347720 322611 199916784 384889018 746387137 516479674 970433244 948231334 932879089 889660299 838890620 235899423 838397254 654495788 850630623 993569980 966355084 876409207 787281759 547427739 466554104 127949011 263056185 348717637 85418216 789500864 599352714 933724407 340918033 739976424 362245978 201051100 412089485 787617065 772610006 935427081 99812424 773286892 950680032 673616353 273072728 139728235 905539566 697351706 108677281 430267118 502966447 500945137 959128162 945459343 212877462 486426103 306433302 185386836 11018341 382810543 926271254 931359726 455213594 850820966 831539558 52579443 359492626 286870408 996471318 924433537 545878339 649667044 557834685 822355388 547854190 394798915 320034353 488888767 591794348 659438641 151127639 173618608 667484435 42026270 620694767 758736362 84467957 759294210 71913730 915184425 147973557 804544799 576344347 253591913 21920812 442928137 423578145 705202249 438982634 873132294 80414619 832246953 12964639 695143179 721496763 879406319 9753378 522572717 474699987 220092538 381971072 958470781 803193310 685721623 101143657 368751559 87849554 883236120 284794367 932009270 465418264 448446716 124764999 225418399 474986081 508363203 800677532 526950421 398357172 449267764 282645447 825877323 365694229 241481302 10684247 234590308 289133155 582146746 207757647 739628821 278719636 373756229 797017462 425073908 884277233 262733960 534341118 499752823 521316037 969179762 347444484 300857088 148151177 767765007 547466992 556356615 201138563 568291452 79591869 313875996 150249562 545001692 49603744 203392696 202854470 731737233 796687088 963147684 914662748 160688016 878334022 714327069 448996351 259297044 35111762 928105576 21588872 258494381 570085004 604132044 293887520 841587623 431371050 468606191 186163034 436502428 194423292 441839874 239161489 935403754 227173990 132433463 440790723 313492091 254454087 269201686 229335952 549915496 646859900 341626296 773860605 495588080 223823635 169250638 359641162 694351149 974004602 825410453 205641591 526044595 793883774 836849283 912644403 474874638 743764372 943766890 365849942 614881392 124736212 896640454 185585346 493088490 693441895 815590394 322307393 799148202 135264131 370116373 955220066 575068400 32353501 903375165 423223356 804574772 242605941 829395178 461347078 533100336 372624298 784078849 430965892 108676133 917142767 130031131 721081684 683112655 996659799 805241419 380648688 434619961 570884525 923616013 768446882 526333839 628797220 700835591 433088139 463951119 81586447 925557086 846788339 621897415 116122391 48855201 576955943 670007259 158816419 55810998 530179503 546958575 322595965 826448056 15573166 129482091 446394882 428293519 667874156 557045275 959236213 955516483 826588078 752457394 626107374 489835985 966039980 688112840 334879655 858395354 244694841 297991639 536528976 809999881 507793981 958481902 841849648 45182570 652950234 805963548 586292011 264290824 190435237 550905423 898865339 169082453 738869019 963892820 806123741 99985599 466322622 434506554 397441209 440832505 977945739 328085758 251089366 933958108 912792812 501003906 586188940 162652968 370801751 158200300 392631431 391211020 628125646 702375221 426686299 234804115 175222951 296204414 478975584 750398324 716265878 279949393 594805130 179294631 281416661 146900100 502014400 413313720 666821204 36854219 520656209 154027109 617096854 76245481 303641710 506401627 579613602 112093364 345125200 420717072 892517732 189969299 345002028 413768269 790567392 329970957 117041035 578844285 847288632 124101806 915628241 567114533 587787795 234001605 526594595 738774514 125111782 109617070 160956774 886110701 847541731 333979249 665980193 405881997 291288503 850823398 475492642 897540117 441565705 91052216 451519816 704801844 708422938 77183351 647203293 199132187 227120159 866789779 755376900 470778472 150810905 724863869 376277869 172716768 91212056 664342696 648026239 544773153 934400819 836905281 4154555 129896889 430658162 657281211 68087907 101905273 676682404 518975839 429977089 865142724 471802574 573326467 984658747 126914515 586000557 883755744 929781889 509497985 637171573 602826957 755242807 568739115 183784695 33582909 225388312 585550951 243832658 883575220 101795589 880947911 589718897 929736328 902895079 40560841 207136473 960660703 460620595 819513258 48486136 983629041 668803569 294566843 601748154 684505762 36241912 721475405 271827700 6462591 688498081 580554774 717228043 579977570 625081040 738108424 684985830 277529542 125465567 874372956 626679070 263943120 826142683 382425703 585240980 695146585 948595954 889525904 163785689 729520966 97998140 294769001 708909193 92753411 363924292 90822036 704860478 745563940 367591346 286886325 519301299 492226569 478773234 817268778 237168586 966871111 677346012 144046287 61920295 268019130 5079086 493457417 557204491 733550070 113135498 702509995 1899338 43441261 628149262 887944987 196101281 673885964 179853236 710640292 491106718 964689687 826585502 620273989 817118033 530667631 325760837 458446006 515001731 792555953 903134898 367752227 781926922 610583337 443143974 793029309 29473643 494465374 3445683 523937359 408849928 944239792 62314926 599557706 729158443 353628322 316234389 294352623 618256754 301333928 44804610 481509829 459002254 721551970
444423253 411109737 370675981 661683972 575973928 924213619 567369167 42279073 33326625 522863084 778007483 780449416 72653227 790042061 420566051 948561053 702958393 657065807 774406101 615133785 152344098 39985367 501857236 469662699 984877881 703053877 912828890 434968385 898722574 630443904 327999831 840936037 68192553 96196911 374961085 828742725 361455405 762066775 162581283 231949853 51604910 551878827 487409416 225342556 677604798 412689024 577717139 943754843 36636313 355391129 907729363 52782586 845808907 875749826 750056184 420419710 99790185 988636030 394135794 506346692 150688952 938593770 616257845 680192871 273588501 938860662 834356012 873739869 597647158 143950209 53009171 372231380 734036562 732946091 533865888 107814116 697378307 497719521 743175232 923892709 810017284 48289078 551249662 798979247 685896414 877699819 190441129 894891512 274408428 379022981 417241386 535132825 908361880 745023411 718710727 711253686 705360801 918141136 850922126 882283549 650248113 910806856 418284792 568386929 239985682 501034832 472160212 6467654 121227537 446488547 373247837 569481995 199899759 388683571 603083883 975493126 24416795 814761214 256900999 355681285 301743825 599376516 191742738 658610744 540622387 884404790 762899404 337220946 458684078 337813165 537887548 305383411 340608905 637468617 581287003 789758558 167853734 546665087 736965422 283187621 707765440 158835164 959124616 845439399 319219036 303156670 439329109 55419272 792370158 208742947 328290083 992159204 619272477 996919120 777753062 315718466 829155691 460077201 961890126 696364798 470413844 410769946 422246968 82338978 650329510 626648731 647912719 991742006 393700424 291589882 423361938 719451191 39832764 205651432 161071750 448718627 218363816 368244007 794804636 160667110 155665523 869917834 289369859 210682269 62472323 188943936 263397895 839182644 63590361 492594258 925264739 701959472 325142656 701878417 64566803 510647561 957211182 344719868 984451125 231309213 676948824 812648473 670990118 30884354 479490262 447728246 119135357 192361479 619333151 63875020 89234119 508907854 375257242 252475030 411216331 239771430 453321585 265467631 466617962 15539814 519967495 969372692 690146187 158766609 553108730 326172108 613419250 186486159 41739350 822593760 772071361 823165367 892484343 22349585 758036948 367557389 696471755 917273542 146236782 348719179 680281944 972115339 805682068 835626559 806445130 310986770 272401669 374764073 189070012 839245214 936343841 409532299 303868281 966340646 435747371 945726158 764230551 879661379 388332321 756339864 966475684 201196403 768670023 698555934 161513598 149423702 509843715 28840668 942433287 742389096 343156820 304710075 679001141 141403321 899155269 151171071 863973216 677131338 486235340 117551398 235825732 415128335 492645733 698896303 927394719 279850510 316462249 894782158 813020048 425049270 839316327 400996577 873386086 823845479 224150022 426020628 378858486 896982866 448275559 639099829 277322125 994511046 113081837 605227046 185542679 410538541 717391653 473504125 711151489 865664478 179989302 467067959 592466084 351284122 342129138 103008980 115983014 366171933 855754298 203512116 281904450 417301304 310526676 917436858 734529131 220820092 930799041 782217228 109814684 498830604 546563315 778770115 846301394 239435971 112927777 291852169 321848083 26894071 738396818 388235241 59915084 924142008 984547715 139586272 492737617 760808311 796720576 119518558 851443550 101107407 696829197 497287822 783994336 226513754 207599162 75845510 267001463 908705011 775824498 84100599 627924888 775100575 530946405 435388517 130399541 1839008 899166818 853888910 99137788 456004532 292386087 562069747 964271714 56011414 537433159 475096834 515090597 888812692 550645601 809729466 108856804 250896623 76045305 67035411 810137923 880299480 468887112 577771318 677237532 923723510 774084244 352145902 773339011 999288563 941400160 587449530 68783997 949646900 381819759 373328056 623750192 385716812 960660700 721013911 224301398 124799233 100046007 982768492 227373468 682334581 96361810 349375186 746284712 196397548 806808159 116625544 252807533 983775345 884104190 823830099 214713652 905496676 508306899 576536718 798493961 861382248 605897696 831576965 50765512 282450640 48150467 575341757 206797997 104144289 616969613 701384627 615659677 653692618 417766448 422987053 290751650 187754496 536130375 10984852 767236713 690683030 289864054 965880015 832409896 785875300 482205079 225770847 572616278 80493035 248343636 727829257 889864331 798761060 699013749 968554842 805730253 413528540 342283016 497615919 629385613 316875736 612491426 579941837 194636483 842341899 742200998 813179389 490374710 537296425 514187582 963177760 730335259 851445206 286709836 728100419 3520806 198383640 252801773 1249021 594401258 275398758 839043253 241369142 696791860 194578181 146006296 171288809 942218075 439499078 677774368 411152829 663351627 331454683 188794443 325333885 126594396 569152987 218082925 154517241 757265439 104682295 185542797 327854262 110922503 480718995 477546426 589360439 223224771 213525041 880115642 726128994 794313119 119221373 658131774 376918478 947429894 265312135 269981177 568698494 592390959 547740411 247205580 43055799 374529443 178942841 590782418 878858069 189594131 717697011 304648311 31801188 352203357 785660413 322457852 689381826 580165737 565267389 418196918 563341969 401202259 150505038 61869005 246167519 142615530 966557424 905129902 601845465 471590976 971557698 337922820 778560973 939345860 537788972 90905091 735624807 821502147 734963077 991851041 360612099 672221377 780080825 468680333 642948290 493846811 117997965 451142338 542678544 341374171 664032664 909530319 739155980 222978025 295785606 113522701 336230847 166845303 767525375 207200395 17805678 308302189 384955214 506463399 868486332 544703493 109387355 544042672 953669375 942307890 828797048 34232827 804195226 782257100 67972061 185241044 897354478 294577686 517410927 227517875 354892408 579519977 543935768 13746626 815834755 550569906 694295863 669874462 396061181 293601484 707220096 152275333 827349853 956377711 414075237 644881352 292165934 117611025 758831621 375373926 816218520 960591920 153345968 24465725 70904029 856943228 410684918 170087513 856501684 739888484 737560800 624730114 252733684 852422759 314773451 330145301 820914917 943632535 258415241 311891164 777554743 190965570 817331102 424586951 688384225 12854619 567776531 901034923 703662366 307970984 190621685 230768398 382543558 493554866 135080709 318368690 943376087 811708476 66760936 563981895 188700481 542797485 138577123 309360938 498757499 542158000 458973290 937671466 595179800 856481059 958666493 885612972 539233877 579077271 116666170 556725218 261809802 411682123 737257682 81619348 78013127 865146717 959502094 808216432 285389525 277817787 345512532 124579450 58701528 822921618 239172524 587691885 496105981 382963156 595374226 563591955 926203108 116068606 315792926 697850111 880846920 375834552 363306519 68462856 783123762 515027107 829959489 265029344 859874393 562560484 161604971 831241537 846853393 776989040 559167567 471062143 154551054 180870681 968302699 159215143 52852012 404097222 404099923 321325659 43847415 485869941 517192669 151280616 576063533 64859350 268980180 814739794 3626159 991446537 928394041 236412899 911957317 71043726 184879764 892829160 510071195 937533551 573978686 180370894 241884114 590271041 346483909 144061951 521468411 901284652 963283445 306564525 251362723 938865271 662558677 991636291 150767355 811702584 298654472 843709475 861040124 394475716 245363376 215793068 413995467 898051523 666769165 10690777 936958528 914127757 299933762 774028527 197905600 41653287 717012380 434736591 256172061 27913383 977812367 433155715 16312505 358576863 245985178 435251418 780050125 929917790 891135479 334107623 651696929 572373534 46450640 300609866 653992471 776137649 530317945 506892073 121051424 712807500 837358543 743176647 971435861 946525420 398483915 821264862 973661013 636197438 535895911 202737301 438561215 869763418 427199727 187516993 660504559 78389827 433078978 584971427 211779804 230961835 575194583 187353520 447331313 965282879 977399569 506473509 649573495 43285404 924975746 6659365 302980570 528099227 914247211 930322184 55584258 674148923 500719214 245299747 215887323 838604035 155370413 641842203 980260407 573218078 850998526 564630445 266312553 185712669 826728871 957473494 829290965 974215862 608886984 267631140 936546900 596440098 145937806 904089887 535470949 181202798 282496712 85153018 528341723 671804973 534760778 547013357 177064123 378794635 649865988 256000755 28070198 438894381 277327569 224707759 597468954 51712663 162694149 366058003 535024944 805298669 553853827 422142317 597713126 671983350 260571101 148589446 402310781 37510467 888913146 371672214 707916180 727938578 776762936 545304774 786856289 426245043 626623601 100371431 970710674 919949104 798523619 921425566 357210331 968446101 772582484 299601427 351810339 627343365 34669916 835781964 926720635 52283561 349371877 56460897 752437788 974674586 680051620 638215393 651729250 782646795 519001540 741321761 547526670 840696970 279716011 388101652 192535442 681421633 964456125 299988915 563215328 627836406 925669465 409925851 520017430 482116546 317245872 109239048 751653112 789022169 228251243 222095591 427321990 525026637 989624303 536467038 734933189 60771918 934211477 308103543 770870269 311927837 173205123 394080950 398463789 42021181 514507805 37808953 736549383 434751956 457469354 558663289 510172458 278847940 607821979 231346671 382438865 309575111 78095584 395346519 393848023 485674270 848264864 988375976 840340233 736998185 162608697 533226486 885213798 345523051 407511924 202215921 820906960 347673021 898753320 432564706 376650556 592021740 573339909 153529065 90217868 349379455 363086077 461517238 74891528 160046392 467327998 69038749 822072528 576090892 141177652 199827667 465530087 615600922 154747313 135668339 696766100 340622158 789826649 184565976 779644420 388453052 125266590 991383819 490444436 915669017 52188082 822077338 512789665 260473498 285094596 614148184 745954025 514592879 833663090 901564740 896084263 380061010 923899317 850276888 248583438 548667553 647969363 177241373 81947210 446209641 579471273 249659588 62750252 215837324 834429688 325400788 802511041 160284098 472181358 782629240 447785807 331320843 682050051 211961390 409924672 758563245 942768990 640398148 752600221 338743475 599798095 192126952 126715785 18461282 863752489 751854995 87583344 311538469 240005373 229636281 6684903 718758403 884447551 772975516 598138450 433887471 745547221 799929617 118650043 666114987 670008778 243744123 418465377 445595468 366692487 944857335 533140070 205043524 24752726 18160301 860287724 547404065 751072945 318493675 746909638 13075398 1174620 14188902 718323096 964016064 120035505 664998136 869287347 413277151 91475300 353257415 925422978 237163193 788596348 598337169 969839557 735996618 750858383 75276280 290318216 260525337 425676694 152533258 955708483 308169845 744255281 735038636 196095454 413371446 68581101 435066222 544373779 279117219 884751553 845457656 619045880 478677040 36950708 253640746 753599684 805589929 250253488 904131226 467964611 619742565 723436114 437104834 450246004 877389210 667056631 481518228 771732037 26889046 87114814 919640826 381914470 371987078 117966181 982030921 79367873 71700741 696502609 751638852 126330156 721518893 292762054 998728385 584177044 108329133 838417009 905153417 85960660 509639918 577311202 864675048 648935652 681322060 241828002 430770170 533776129 10366255 1280197 383110064 575365509 487250058 155682418 949316408 800150676 803729280 723030480 476084863 563063393 765192784 696121194 50558150 236590124 407001312 699232189 871229639 704824535 977007515 229432105 342965573 119723910 874528673 962397287 557123696 981825127 743383519 694284624 485594622 35747041 686342556 258040951 684455882 340306137 765871975 493860256 740957978 410089976 340071280 800708934 316117169 643588176 265239691 574192029 726347000 876588718 236873067 685404031 779478727 18473699 109047105 894591456 348292426 180618070 146623040 83489998 348012057 577283813 804777760 296350412 787696471 669680516 829773985 937367222 833368924 570180765 188463312 94787916 111234887 864566998 617429916 560941143 383941040 923957219 717729305 542951708 193933283 96421881 731410603 36614211 476071225 798984960 658950189 509390210 242029821 238117854 32363472 994817727 732294476 163471937 346289289 752138203 739786089 435230671 550926534 161917814 787883936 813511289 526743040 703476069 727753843 448158838 194625113 768791995 308057978 484014612 654779589 429495411 696223930 525434502 89611549 23422277 613831696 563794848 771197709 212967189 707043761 488181739 581359664 383702013 539004905 314639391 197172630 699361127 858405346 117796427 387276624 588668183 726698387 15684987 903757408 211306956 576889096 499391760 469563529 519140828 538237476 577389752 176201422 627749514 490071078 617021728 299226337 889698518 816618303 241848512 650597571 32041980 192808431 827342932 551284898 143785178 142055881 80269582 429163158 139859764 831421108 201568998 382011477 305810800 619292468 102488813 96638261 726109596 76808609 562995927 14542387 658064461 193659876 516293743 467864532 780643353 167843785 598202303 283192870 366689615 714947444 867239116 40778755 44309520 357706797 929764346 493334883 617683113 763629881 449033123 608352827 143861412 282423376 373023225 365655527 539489371 501209184 598931548 206331710 981295414 129574338 896352339 655697608 907196301 597126899 285868939 84432093 143521170 200211503 215912714 386329113 730021589 49569352 572176636 980016685 606805291 202619084 927498527 211099298 63601127 772728229 9409240 69248696 761792178 940412015 721561932 628227431 369141690 27915776 795903930 209722276 416987909 180289123 363312176 679964301 41732859 242470707 256322190 978660200 290130012 117250053 856293068 692859830 689102770 581570642 307012787 92377380 754042668 897801693 59798547 169916754 643744754 420206562 41192642 82220869 734815331 730668794 296185445 811745311 294611690 119018785
289123128 278503153 693315277 490165443 512797857 441612094 67387788 305686705 546782648 981750845 831611480 932252850 400576594 178039200 352876526 878382546 799709674 395487147 390745410 107309256 93157666 236527631 239942608 498782105 493175445 303189436 651683154 343523186 14131973 682395674 834391916 38735829 988571512 435763781 469881428 436717234 139642695 75382294 280015993 784362342 754063242 901767523 154567100 422447254 910289096 944970318 455685000 661454023 865002529 838814925 577692293 948943189 239351022 221757191 186727851 503361123 291310800 104983392 598397506 670274502 631479749 386377258 273824720 395759461 469325324 821834785 82880907 802041583 509032830 357833378 936241019 626212913 928629420 353631946 944625979 195811786 547574501 927543089 916964355 692849989 229016267 727758622 121092713 737311854 361597644 771653622 947584925 824416886 362231518 336983046 172270721 110607948 211485787 549919857 71483089 457160480 598196254 502626052 631651964 680798643 55872922 659954389 545263399 146150631 733159182 993220106 625308145 747238001 736922149 656845840 21418979 579856039 382586874 171180718 96366294 378799523 926681055 652514305 46739851 815815013 280695264 105783974 51510031 802067412 290219320 728858268 780795666 487355469 659544094 77086005 303826566 731683294 503987253 987295475 407732455 456372354 495281722 697176829 844654617 566172003 646995300 166654853 606748290 522718818 662455435 254695409 814008196 751904406 27055257 137323082 51182305 902328392 959128082 872061253 834161008 138844729 47853411 366667904 575557478 662379474 513376769 257596232 620037046 713663730 225631768 271684448 100624479 16695340 272075340 757300983 510038111 28822158 615988793 335440865 108120118 160874975 943261715 888874747 259736807 913238184 528311141 619745115 435023149 162682397 281067816 252269967 462251387 112632492 490948437 736780683 818923538 679526818 403516549 666417106 401932552 572919798 18273435 993906352 266600288 344752966 297465393 587897265 838823362 426508070 520162637 659352100 701798743 601904039 876284086 681828334 111713686 97552907 602687172 392197513 502657291 371688542 208021057 462727781 11696395 261891251 18352493 19849041 773716377 811476482 490803193 877791846 522272223 852992691 850463504 422519964 410583111 911619295 689770361 998912999 172627775 306552072 875554942 627431491 898040484 334362865 480966846 483525914 35873792 639512219 463406310 452128302 109551225 968200700 56334522 295864509 834251000 441489511 196676294 30730169 33673351 551622737 610401135 433011971 914190438 933444980 530977670 580811397 828606245 347712883 260968253 146745169 596664320 854003288 667717643 126332961 366367799 573338461 520696228 358882922 394753907 454033698 104723561 144582069 627521521 764029219 372176916 218896330 49838001 30244337 903299176 878440005 13603337 713650643 706360552 768163696 992066537 768812931 260443044 922715030 841283256 410140772 841023439 237695304 998664776 360282897 623085234 268636393 741526163 10694726 392572775 678396947 94731844 541791103 788866931 725320535 429252370 987555015 544658761 916221789 902834519 238519793 751943660 95806521 146360262 781879726 70372719 129858800 827221002 78854760 105994444 650245182 352128645 949960172 521064649 795561811 473017720 3588644 898800853 928161089 461370276 251607066 566115088 101257253 365365657 721286662 302342319 134402100 743838145 249829903 506662451 24896112 226026282 172838702 287175372 232017584 589279146 36906060 744970708 956368848 534292842 862976148 103284728 693378599 673724102 620910028 446115411 459324068 450174750 620592040 912271735 647137076 54372841 168428322 712876265 503866837 687249341 210256525 706977676 495375206 799689830 281711324 925095262 915489507 336117855 417968262 441002028 524318684 575309671 201565170 980540644 649528049 481197881 43479795 342566973 314990661 174911841 833084812 996632145 240325604 799579601 218319301 195499164 196618573 299602175 654148611 445383826 680811833 945111588 490250633 323600559 319942002 288499773 569266544 635675347 686748157 362064067 297614646 895699772 508232440 560817588 872466164 754908547 157886424 946586666 110877244 405663526 66698834 244805315 57977588 711147473 826755186 316199407 835364562 552882328 935614767 216034233 978624775 28673431 778515083 981721990 381840749 372264213 501345960 338435449 682850357 430938795 40915817 349785012 790842699 542240852 588568594 674234011 598642202 766363256 78902952 732337918 495300856 11049764 954146789 214717881 958083946 476119520 616511708 613944920 763229236 984511297 735479873 1543999 114606068 90596237 865718216 643131709 671240845 546410818 741190268 778271141 639881661 413393636 955298620 432744899 569730703 687496345 474963476 771117223 19527364 252651211 8032178 953470331 603711880 4572557 998448224 89425519 145493830 618985491 570997807 499103966 893627867 248299725 332200878 748629195 771580577 36076027 303850247 100094175 373738073 825863723 500558615 312454305 402658765 411801452 315696978 451003481 266059745 410556749 210503905 481286114 772247113 384180040 567342154 525104312 872579942 888764040 378955205 167027061 598467521 975003653 293601972 444573419 103538936 102562907 280079854 516873766 100173671 715072381 730499224 489182516 150937663 768208469 12506135 504048942 796450509 288517384 470165052 802912606 903687123 246203097 551155891 874088995 590914628 678268347 42950051 733462608 310563812 929350823 990083407 202698625 905691552 254601498 272047509 740252089 354600963 32423101 237325940 2821254 192483490 236348047 714890657 966168205 63104249 200187000 827491010 301417569 484059207 393348081 153812090 327199876 505585386 298018044 886644906 309010206 684073484 610319454 76709067 925358966 258219546 121117637 974037154 213791476 285267669 642314716 448375871 932536758 434849265 146773148 338453208 249924548 709887242 785424833 693695171 361275721 266759075 628189954 380380909 886847202 835679365 701760328 25191759 393297033 989066276 589337341 465504791 610592579 556029339 355496326 164765963 940621032 733343231 915897140 937885268 637900312 975642179 342874571 219318586 759647156 198822571 435951834 978486032 764574875 652798145 461539661 699813187 367546473 225697548 300764416 408817915 842403158 955137905 890386895 890873775 146845853 842140850 809298729 807210845 300114193 255679794 6839800 691016559 114749741 478486596 861728016 331456259 486474851 936419823 704807112 928804333 770915127 838059243 477945136 289383565 154944261 336078661 626046128 174166243 771464818 717815944 707398329 984408537 245331265 971943543 243517154 391648001 219484574 90824274 902251699 422934374 299589371 521205521 162748128 671523282 978302085 382355945 450905044 814931690 925316998 672513953 129035129 147590555 720882146 366504398 155376330 487414939 344870056 373404911 566407375 441620756 582696692 525083222 709494387 948352153 582139792 794684346 66500616 378099204 476101732 968359322 461424574 188475094 137318733 778170235 971080032 736509873 109957237 735225862 963186497 109671950 566469589 331065838 601585563 856974827 931359854 68807277 85570732 76122956 173442500 826282100 90980997 753826749 203020241 251688237 763938317 121272907 780471852 752280455 653616642 394919088 627860980 626495469 436301479 989131113 731449390 391559410 392101621 382435026 756181165 810429946 683516287 930595298 839749695 971577497 66079766 317042807 257358504 710584922 599847517 206786828 295059066 947433871 726684919 839437812 862846298 290450688 999621634 280306958 503126548 763686140 98565252 262851801 185354843 533087130 342671923 981638105 448252259 388657862 491638771 48887788 165525044 25937195 494030625 248656237 242012431 146788694 262796588 337497921 688685628 457637747 965415594 118773039 672929630 998806082 42642348 454227437 988699300 454541989 120184734 726268786 301721569 184896703 206924614 762092881 615642831 751785581 686734887 826177881 20911250 378055267 687677505 102490834 985384825 503744425 893793370 191849864 82718215 73013574 951381355 379211945 565337022 914937296 521484127 510600554 760332105 477575295 584090140 343788585 304844037 548620269 409878744 184533919 400451887 138111220 211919748 290206076 451934424 376469598 284832721 705333532 105748049 35189665 486899693 660363726 195104947 703001753 701288671 745781308 71619748 647545771 894373173 175648545 225681816 928868827 300477344 471392047 503597342 185425586 194547015 237922328 472735426 476356919 905831223 904142411 429030430 752319217 461131249 167809746 455521076 155607185 853789301 580942926 827469807 39428627 570316572 756518633 783529252 771965679 624663261 107272153 253749397 970236714 951577111 882538356 509842142 867212364 933676580 356935191 725297558 363256160 455365753 200072652 997801036 543901539 226414932 773387361 482901094 613014448 291804720 94132552 788031562 872816969 616964596 291474548 92300124 269739660 734607059 441400038 22137276 697413003 695394495 791039437 19763582 527133392 813580563 629805286 262702870 45039972 216402478 263431943 64878261 893021823 857831547 208614288 294272664 149168181 526482933 472288946 95900615 178385509 680333975 721422886 827479558 502440476 579540469 617920903 112823623 628709800 997186335 635580103 138158968 173136441 982154596 550974388 146316042 98874183 315300700 95789489 172541030 131421861 148577623 812155616 87887544 390774462 559681 419557121 722961397 500618787 801970293 430785349 736338239 441754285 374129679 434337757 551522866 646492058 263969543 185150614 22845550 599197969 919118898 34619222 25184959 710951008 325413556 962599955 649130705 555765083 211110362 891730961 535272837 81958571 76204347 553449053 255942066 151146103 602592734 776688174 855331251 360944128 400210248 251558591 559433070 808927441 737135362 927992603 195031392 768580096 132656292 691940113 708499437 132944443 1347837 778993390 347704533 808431173 856113054 336415103 458671279 946549533 98514626 609978844 92686420 739039485 985141670 213240328 926723718 580583062 93130617 552761509 190411090 218214971 887483756 140650430 346162304 63312722 304590605 411570666 740525848 93607443 40048116 573134800 832512393 239605786 229899003 792490206 316897568 376060520 48163994 331220032 867150725 586444527 540814488 419897745 139218999 977494005 592142510 632655382 106584251 325690140 582405664 435647364 717849498 986796007 172189277 413967548 401006576 417942305 818097317 678089534 121745738 263991924 233750229 332350857 158457997 56416923 112633728 240077018 218038041 160834582 919439849 66409046 803691443 713532151 271059978 173215936 526716685 83056328 597204017 575357210 523052130 531651681 104944909 639424908 92951854 850366050 258957675 14603851 124510357 761648616 364693226 284260068 796771822 707564904 673727672 48470038 311996277 149579604 377377763 27527715 506277403 148451779 635300073 413255830 682192698 618136710 647826763 214223201 810369362 140860495 802519779 328825856 522850517 919333050 327388145 268073738 823220661 494761087 472627770 58862115 841142101 902999706 144236109 361640670 664651667 682605432 905205953 559287560 985528212 249850904 338744335 931942950 482153744 897418384 316828013 479525571 102327290 794434924 856585063 926865801 628541125 728781396 877474971 151767585 506288872 667428542 432362944 486193211 17365067 130245229 408640800 572809127 11295829 395953036 104247123 750343753 743165094 589658478 511900875 322250513 974519417 696778883 45960544 139183839 726057265 931113013 648677938 634948203 388686415 143633994 288584670 81134886 665469598 612683190 581635683 200564824 925551902 624589646 331775180 65264971 539521741 647663890 594689088 64169625 113883779 240981136 416843157 885256662 412781545 94290098 483222935 243027289 279091406 379720309 49965552 897156173 211790177 348645977 11708081 291510173 143338400 793087604 75043722 122625026 372573922 287110550 858378583 714497700 447303094 152378544 384252736 265517098 158943308 979800101 140384770 79696363 326000830 533826792 359020278 613352810 364931696 747163088 866405752 208620438 19965872 182094642 580402100 664730576 515075707 810739149 193161936 735117478 57402961 848530604 121272205 5068336 522801959 716332126 687533867 486911923 636650777 270699704 244629681 771378344 239968168 202725883 619420441 3280537 983218993 322413940 123117218 268945863 906292208 861392127 260188933 609214865 707719007 326121981 786210466 787229894 725302824 21978953 195257239 969349259 20111612 993586843 895133048 97158055 809079903 535121284 392316141 93254125 872066027 404911281 952137008 83308099 749016335 941964718 784392279 905750974 818701384 641366204 598057003 929294659 282166547 214749516 453550733 419245378 125259346 428480543 62112645 592991343 29360185 347860665 847873772 713778483 785992608 678642899 338888452 758180764 797020290 587034721 40136235 339204986 780242680 262699666 659292017 573880424 770283730 958856433 893995931 796677507 917341152 482672221 739853033 113566261 927229436 853564126 786154419 754129507 330710468 427285155 377122697 284473536 448392429 606053353 466708905 303172999 550896093 551789401 201953069 634020556 275436929 84954764 555057405 323590440 887887735 395928234 676976486 59416411 6593652 673084699 183043966 164212965 13433219 266285911 66632896 562848126 273358538 899607084 597883805 35490724 481228706 142719338 654356728 31704583 798141847 726684668 881996031 13852025 196484572 153807854 328390288 530117175 790282772 590280882 216737218 226344499 907161568 17947756 360146201 246171405 364117683 142796767 290360219 957041612 571318714 912518255 363532385 6611722 466824610 791229226 73479211 985246917 748889183 471725004 283214807 462641013 630958560 315034166 672070751 380065620 359374839 205384675 574128803 908464725 862511623 692265601 251192084 13526342 329356654 470131115 872537501 28197290 921672414 979442724 601061756 758449419 372701690 705264426 562874866 449798770 409952532 334007691 6344199 221729445 520004743 120864200 10959698 770645364 134363401 805763641 381866036 992589467 172603382 819792201 120007878 330075288 253627581 385924343 411273048 225352833 843823119 104791679 39450528 677158079 731018518 15519948 289332654 488202655 464208262 895482105
921919759 951888485 31665302 733827851 160301929 312842019 639487050 953233553 840454980 814637797 272885735 543834094 602800006 491230826 556445464 797843262 517571700 273574938 251851547 534942674 740468414 368327845 665072160 593948414 958921785 58148998 235455291 529911974 843779504 505381573 713411357 767124270 48019746 915738524 107768521 306329347 39751466 817972209 34872351 912024823 480045270 699147040 784835877 56979329 198794854 806554118 444885945 829708861 220623803 52884214 192986711 526237007 252556547 856998346 237374923 23916314 268414730 837583631 253221111 99380858 577626528 32310159 543370536 982761838 28117793 375828622 794464823 844756776 755865264 953207332 279941455 252497698 16162691 659778357 38891985 119149577 261434489 186195990 797676333 87655695 904387232 81215014 578056161 221094857 846940775 410550347 850403635 94603190 447840143 631115471 737537058 729137819 695714258 114848733 339167135 298256106 391547389 55438608 432264026 191529610 863198249 644995778 908876953 610842494 877931525 32838931 120483468 945853353 77213648 572364848 417690536 952977303 830837662 65787176 809833210 153329792 87710552 365347413 803483465 118033156 658381090 468580679 842758619 881742417 628570530 406623033 146926602 353441139 728076084 65869775 663388087 913610835 966805225 159165323 475464044 557563585 252312651 632277915 84847623 177627739 454680647 737992256 485343561 253331787 197231140 12460396 929012657 420010168 189492972 279956575 604986550 299957944 231957446 331443243 719171446 617563795 825351517 810291248 706219203 871217456 329149112 903435450 531777401 385754118 757998803 296024242 908043204 349233620 74407360 780464112 536836501 17279562 546286433 543116866 440712764 614541436 53099953 352578504 500510005 131282589 399887870 342537402 413480764 585514985 326948009 325128346 141787040 804279674 427071676 857392040 513024079 82222160 665163018 284813874 411785405 917885405 749139085 149271710 195885766 283217517 741999664 244881706 58334953 287705869 413252410 281342737 626403222 101106116 561410883 601877522 992429900 593787818 766179376 836156769 176085139 548730703 499793893 329237117 203525460 136858757 909576781 107834638 515541869 675467698 270031755 366628875 229419897 268419582 721248465 604222786 302487675 451634768 84715953 41637433 78960002 108674717 524366613 711908124 654846996 308299024 858643257 974012341 482632152 798115715 901886527 608858397 658581755 517097044 634301923 168765127 407304128 316886481 731657810 516803988 518148663 586624005 554403415 328059122 675947124 37485374 674610911 544086569 573247345 687704834 556651883 86482898 904084139 382747381 467154587 363691616 795319442 644977966 947863190 347986645 957003584 212802630 339090901 568864034 870672631 838650586 938097340 711213424 344160723 560886415 11919675 181757184 994676822 484588048 925888532 121667159 784139659 425447807 896745504 925667871 768376130 912107571 362392855 321939330 845148906 387180327 874241366 330747111 357189144 57872216 222403749 875599793 328586156 4281189 145316113 734786093 625030245 686548568 110170427 150426937 903856943 515624260 428167761 759326708 347089657 655031248 694924843 894260030 373405681 808324216 509592387 317984296 622014663 846773630 60678480 496823357 746386641 389979703 817985469 848382979 835426993 192646876 624620456 458339898 83797174 37043659 152774898 380905508 959965831 295674143 444981338 355030508 127570183 44513137 666067760 30379275 493914158 798630291 691023007 163031434 629837129 567870056 389492970 694516673 843183740 721515286 254826819 263401974 486452466 210835101 32268387 214604872 402586282 964179359 344899086 177660560 102156909 263749416 256775213 537981735 280797860 716831244 151168196 852253252 60439436 979555433 972628096 82977564 852811555 518696938 445768711 862372188 661162825 176800534 669625675 344225947 81133509 11330915 353629316 391635692 878652489 661886014 563657435 832404008 236095742 569522770 924533933 978769001 414828211 718474821 717499803 45595633 659073303 862344513 462084883 522594292 973474536 170188779 519707114 851126358 410005948 338475497 300672081 913496033 740335208 263055667 208088786 338978461 757183383 108899090 674472594 834685075 596487224 927643492 123267248 902954608 788509544 203733329 514258001 80524267 680605142 127175345 903671989 72261762 638594779 444435284 7158470 841636531 62588032 766876177 874399760 724153330 331909552 681851384 477355767 672771532 417582576 947823929 881477625 161275430 191217945 727222618 546365246 487471535 969092269 691432435 44444774 171745901 50690843 19555240 669910714 219137714 524094192 757228318 95904266 935927831 237917864 19268366 342473343 713328202 382514664 535107618 76112254 243613269 354264995 68687767 781125045 917854701 297728007 712329691 75790830 76472863 338856575 409732221 655284620 977323796 691840619 142549603 834886105 685665401 240796381 61392828 18999412 321722823 900311904 248980808 315391558 231151200 106624279 325319045 155680326 437412867 14124872 383989507 487123862 21495903 48427227 309356867 733170063 122951228 357000497 198088984 912564774 924619336 488276881 339229952 792047898 928742345 817889212 684018807 302145018 929831599 7850255 543728294 206310093 63375475 544494484 355488164 396068908 33074079 760073916 666897710 972258218 716769687 818399597 738185292 130769560 563220245 574859555 925125807 492887614 458415320 353180599 220617981 22716188 454449283 331402823 763368719 756717066 765453904 92575486 8462028 76279778 752984148 785449797 625506854 427366428 205185320 517256219 628793478 644606499 72408641 362562223 616034024 305055801 987543531 991729774 4683213 723607513 269852490 245582591 907773441 905940896 560454879 276477164 949419892 333292848 268439327 802247823 369481395 59899138 139762622 569708569 814893451 609749580 413115858 268770651 214139505 852269901 407416456 406637045 212008890 659835956 393311389 379930731 841577929 258046224 989180434 84214307 508990369 747436666 401071562 26254660 211455711 318657228 327759353 658310685 268978051 881387181 318730907 362368513 691680260 335480170 636178090 980259721 817563659 900650907 908244192 61489498 999743318 219522159 23219219 64163698 479292808 975072890 782994583 621736643 829152766 599646313 820092138 580576047 154209737 712117009 521487305 477512942 274074397 89668897 429961992 552848634 7432069 380088436 711541870 953603608 126568071 433713718 349805278 325012840 617992454 590429486 68304901 280088359 11993794 472405986 833930593 40466830 934467299 789571725 197340190 735396571 323531506 574205405 719429263 571550140 186267030 361127300 302395494 464796495 538186489 232675634 329583144 114005833 834552649 288673397 593712345 247315638 290305992 520277556 465485878 802438944 438920587 365561252 636748903 191376578 587443547 350493008 706430053 889692351 460774575 440273127 881608004 728927788 931926780 110339097 113213269 589947969 21145690 101571170 335992992 615841104 280368704 961921518 624168671 643210617 322037221 959040978 749011753 336619082 662760750 63894542 519238992 39466248 342644171 263254260 571375412 604690136 48200481 834868495 863983399 121860081 824552022 698819112 845379110 361890375 622500220 693732680 978484801 492301576 569739877 689816891 868601128 955612522 337618012 569847093 994134093 552683652 470565576 191466250 950161051 537922107 866797658 239952170 448381908 396113140 23733267 646683222 978591699 472743935 84055514 535678644 943325475 454835400 922078883 145125700 976122250 162314677 533253436 323667170 68467296 380932064 758497754 676430523 428807231 746382887 235327446 512337799 645469501 510149688 697103079 225066084 107480374 716510575 18610313 580499097 9589213 473623837 407494066 640172856 160516615 799011130 438916648 278367136 441658265 699343461 960752232 386628606 328725755 609013080 139044287 193108924 411316859 564946660 287239704 710994855 405144863 748870064 866381889 165199063 314475881 907487428 52394060 453836427 745456768 949699304 124244874 846630346 513463787 773654499 542674194 519710267 64039729 695474138 167326203 751980204 465012206 50574926 767684938 946149844 694073427 729811220 199610660 295987586 484898839 411495659 902002381 626421941 987460705 846862264 659403379 841329640 286566512 717083200 481749488 138237955 157549522 595343767 640538129 364595441 619757161 892872644 299896615 272313436 959404644 515132784 523255697 989383245 70844338 901091787 195136330 329501681 171387224 816780728 633997663 23194592 456445020 125346171 601648985 675448146 167791837 884219610 976240535 54191130 580552958 357847155 563834289 320574764 442939253 632349112 799624556 24900606 962373962 297226935 788135050 534858017 573435421 499414286 754471773 668810086 766077188 310196839 333506589 734783221 996234281 240882139 347188448 261483184 457534862 172726883 369879376 68158864 917577124 553470138 742351645 159633748 549638768 155791091 918906043 667565345 142457964 636576033 788515973 953977038 196272873 600996733 193239214 745301336 971879886 184741224 906219744 970233115 982817514 220657548 904602309 420336485 713853266 331184309 789661351 376859859 324911743 786769024 230970110 189134692 896716684 531987428 89127129 993027144 77693661 928913785 309590584 23551068 843304398 988568073 655342143 198955015 595381705 130875226 235825290 726466557 822601572 334967741 637781959 818542924 722534164 583455894 680802561 251049355 774008382 495819956 658718867 961716855 896660441 588950562 458991421 777520986 976476622 293920019 159959855 437684267 48702158 695797937 684376872 629169887 189148772 232581869 179342580 416033679 463164885 420495195 470826111 606497905 482354050 993159981 895040465 691871311 185699027 270946674 17630496 903054010 808352827 818985647 560387801 529260701 104842722 362076728 557083026 836629004 554717162 863751319 389731323 368942033 615547070 745620365 343961789 514719231 65714179 593780890 35745154 538114079 413735449 258745556 979241217 920702651 538992981 623932164 670965490 605253727 606705652 47465452 649103087 612059678 4617494 430386789 262527183 752422287 465566358 163638500 40218548 43663780 615560187 209625975 451923058 686537630 415269274 475564475 474808902 997755676 44955431 952714911 448675523 444497043 78735831 982365568 166857074 995615048 226628590 680326678 307519858 718388907 805948204 527423718 339952670 252675989 427378927 490685805 750869664 599147816 525230073 117077066 152966272 774057456 571260526 917294994 787125794 567400474 91078308 267244364 98979100 230738936 828856938 208688741 862100180 338730514 361269886 88472714 943585461 443133198 373483185 786014512 174533007 243404475 475203588 599240445 700384570 651858964 929611136 825878764 165616577 452558527 458981147 265950071 400818974 379806315 54325383 611546417 475663177 64413657 600837329 925459585 625067647 646198009 122221674 530074686 206842690 778090238 888737133 859497918 294558348 133670200 447629733 257637547 716705443 19509567 989191314 946894738 823786109 888247432 197724607 378007867 382227970 849492897 460995006 518490713 186591821 80901690 825774530 844307001 172507317 101461240 729752564 357700662 223483130 351700049 866617077 633804287 543464055 630842469 846402426 955081227 256105611 32645726 567594652 929436111 983897919 609397727 189772197 791310675 946966451 643180915 550360853 825334560 918410545 487776778 792444023 876323498 639517012 735120552 18741777 426010054 466998622 15240370 764668457 814046758 135130752 802825170 552330678 436826691 390297437 59501517 625097114 102194375 759127403 621742839 587957956 872211103 798060874 703364877 276512142 791749496 44379874 67653901 801276689 484506352 942920070 78696655 589902187 66635123 743807636 804572744 136711499 575786307 196478194 206635335 945337422 633478389 961329053 747447139 601662165 198836522 35474731 626137131 969104900 301338814 760735298 180006291 477268090 587121930 199416175 452059862 543657894 667433746 591292930 812994511 443706509 877559435 673648697 93167804 87024268 75000655 158660176 881736308 77457101 80327459 864250149 995149745 356494222 957915725 361144344 377281942 781027054 499899102 364430970 160395051 735582734 167492178 454435589 371792480 578184116 674318899 12338616 22552422 198630254 52155494 424074219 189549296 76256137 297769035 420013025 275591791 286212421 824351351 684614859 668645906 457555254 191693129 299782230 575079148 534893566 800003748 277293575 235074789 475931948 58048305 41253154 111867054 542996174 568065744 102670660 840425617 363020372 737887875 32064974 508417677 457130728 728827214 790876535 570776888 997114696 3640781 74358331 193999648 381454427 613898578 142029935 857957516 447804717 371214521 825738594 401529677 351918771 845543709 106196345 916157272 259700497 425748326 200509236 896745010 526305754 138986649 151456240 327204596 244733503 598679159 100367182 27575552 861151059 490087967 706780856 48296 815798517 2592558 184982519 383382108 839121323 964770517 780110116 203082687 362110443 70312527 833548316 465667368 878886203 12464676 72988354 979745903 297224640 181975987 376957902 864887615 788138845 253735105 743819991 576650095 151494474 345873495 621909238 246209430 416081554 588499631 873108982 954173826 672976959 468344416 126013636 722824007 776451795 45537489 536905113 496571421 312674158 838197678 671787549 798135422 252370617 554673722 153428345 746415941 792225800 623378223 292240594 93327186 70174681 498990368 378327074 338684430 360288726 699542885 94848936 765975079 874395731 534960025 416060216 108476973 430400235 785938821 164102836 481022287 244412437 451134170 67456727 422105389 557941046 477399933 495279003 124204170 926632962 783777432 653838620 353069008 722515445 879746087 725377133 536270231 261912005 617702810 74916218 123368918 194809369 231247999 755317691 243856134 85308833 816447788 309571167 519169249 150645496 713618736 295878161 487146279 269231538 751287964 87216800 432363564 3949066 475947949 860871482 197810174 11362649 605236096 796775395 373824573 254333223 397243945 405527623 646800860 915175015 625800573 531765200 545565943 28098593 554624620 364362787 635358012 277860586 787317093 720517940 869372907 488150599 202814194 862800501 23391613
29203585 976303346 231637538 110457418 10649694 219979711 336528675 807577272 199250009 317634261 660132607 935870856 443188513 488482008 32787401 513563353 869264369 412020374 562808255 541843673 640317432 176240621 92238706 854118800 864777022 718347094 878107256 358455447 788999738 281115449 600551469 611422979 838623537 339145249 339210724 856894552 827673255 287339431 504849537 334805673 870660964 656534611 828699681 763572306 383770513 221068674 772842317 20723354 8937293 697820987 214046929 37542301 536806330 129106175 46318373 677971791 190009231 104359582 170868206 324527893 95508313 656490074 29357506 64393218 844821386 326142708 239084358 504789667 25354113 134037281 977436108 741947530 533924999 617113031 85412946 782415825 426922452 895893137 546427814 82931886 956463641 283102818 949934797 597247968 928784272 156148403 475371588 66540366 257662999 586443282 915374429 799973224 777568471 926584705 563756654 860899505 488248095 328085143 451173212 319129121 793629685 429510373 796457561 668302284 839616587 744723929 901388969 777741546 263965033 512258376 976142117 433998429 4856290 634450053 859564990 554519042 177580355 143849344 721582830 912065131 752490684 466287479 934905516 365297151 595580548 584849308 900411515 519500936 660084513 158814188 819373351 782833056 665288313 126263175 756848859 35612158 805179922 22291820 886274936 544172830 629709019 778542625 325181524 968493876 250299411 228355618 486398433 425374245 872623408 803411826 769317900 481691761 92250177 257307148 325804598 894347563 297263867 317630644 987804498 359435488 437358132 858254304 229572843 70076442 637143893 47579795 305448891 419745095 319566245 892604059 111997638 299648848 328589781 732537726 680633770 440941083 2814406 572280031 980709183 929181235 126781869 505849144 686426661 73973918 588927246 284613702 364464504 801820934 179813679 770011516 31258612 485463347 733388356 957699940 945827297 723084614 879421443 308550089 354361443 718845197 707024160 445433464 116665967 114899926 11804156 229677833 525403331 126393302 784162820 667255688 945935513 954654340 862638374 188197417 180162054 243733439 497429716 497194900 820782447 153221529 560347733 569010361 269553589 948747891 680744856 416142720 682280807 846104105 994480968 44718355 499594992 121727439 69594018 110993743 78928596 262726982 939036668 335143607 583841110 245401538 117907300 837306580 571318177 942230753 905107455 937874788 663287875 92547318 30401267 476848836 733062929 445045899 45729584 193544091 130431094 149652609 509010562 124408505 302750272 489736672 302060954 73165288 950722872 176272206 620940826 12188668 530393270 431070060 659857415 386442252 81615191 759040009 296998933 404899414 5709087 833519067 929251013 510880477 63488716 248797671 71243966 847428251 796989104 70268659 969685937 244384645 813199288 215454542 917521583 12506491 564595952 683620825 106616867 882015216 887460407 317237544 546561327 417346681 159016118 712081389 939127739 413742975 965345404 380433082 551330599 633757433 104115763 562467450 928078125 482232924 967910896 137643686 328173445 305964440 220886414 235001588 677546235 180825782 307024275 116684348 323500388 412943062 881635135 532669212 887558001 898188476 513056653 463006352 660676311 493903729 228469972 220755587 260899988 10178456 335102303 15987358 970144477 243791674 671777285 504112269 146427548 239377936 662479200 353728783 255203357 53156645 274009590 72862101 655175864 572207532 991762907 730767362 565819514 608707365 211704421 981670563 17211653 242455674 588742391 725260363 5812050 91079184 920408097 336159384 497237578 154131488 744456904 689741172 795000547 870556372 472317574 137727160 549758121 933053348 826460953 564119438 138023804 956983289 659252186 59140799 622679335 483754610 866824212 803092058 71312759 461254358 522363230 664925862 42294994 907096555 161574689 884840945 620652895 328143761 240888861 217763943 566816919 92023267 60504279 585497251 166906679 897073490 336472270 953131543 164120415 361101091 853407530 571481273 22667404 682650437 743223133 457759589 655602063 7852907 791236933 571013068 903418066 794088414 538828823 360821551 499859398 907506895 182981767 475436330 358573845 566794661 560587037 530700267 475791746 617067539 484146824 17909182 342402044 966606218 656342523 412428406 334853956 996584183 693098678 532147875 385498296 235020315 571286800 203177700 440668479 240855555 92642964 560782042 282893641 226662185 746506467 970488131 452842138 36364597 364557322 476763858 684068626 388986628 633520516 865439066 639977859 409855625 246483393 242662618 458461816 895833836 82086596 295736159 17902351 786145740 863326010 548921030 587197245 606362663 930170997 499082148 774162962 773759681 765315351 315938160 269919322 875292184 313492860 465737156 13097779 417676876 805448768 355895600 950853768 303637815 197008874 826838036 492263303 967208111 219410803 259141100 966731333 922094737 7915268 907733491 712388524 728672859 195897513 181532790 158526220 922109869 67319512 254356138 176561447 524815004 285535168 586264014 916388844 573561136 936428447 428758474 153706484 719137758 281167521 195194036 825584702 250339528 178489685 889585017 15356746 716052229 729841407 183798245 623097866 145636587 142310961 711207865 344474420 796838032 846471187 16239967 753210538 202007294 608968987 244528863 814065108 125524402 888854818 272786647 479548206 351503564 145575754 914338161 390332315 530313847 971005133 887076478 133428863 282689268 669197969 622194744 617454106 120968364 62377338 883904011 684799122 85089477 84162603 676829072 533443612 840542293 930485469 23393003 701155760 417739414 397137938 466531217 860570195 82166712 726397158 710926839 494916573 699556344 130760407 597891897 24703017 832811739 823604246 507843282 146881677 965450997 566033173 187546524 129523379 384580638 611602602 290554318 942842660 287571776 954189972 148894347 211947954 417860029 217679249 566689624 803158388 404320669 867535926 543426799 648587283 977194252 390810477 441562191 912224893 483641137 906095913 282358891 978593057 210426134 406816217 710978135 209959422 255203501 44855485 924643843 578502793 686736578 313495096 961324381 37695203 954957989 361369079 563085392 566454943 99198235 395342535 395869810 756326475 388602501 460145266 791759333 949181503 914687165 848188426 856458848 66979241 703624444 569430571 226757865 74733120 873329238 866863839 51571851 80385965 2514130 33580796 868472758 460691232 588625017 569510958 756375321 501675138 393126777 4483775 537549290 51237402 341383485 149992201 695328869 381871814 767135632 283899580 425508770 270660837 40643608 50164222 92057431 542098270 272947361 915578497 338515381 188183910 256864540 143316193 379686635 703635432 320796152 673293182 94157941 602608506 97510329 296010425 518806615 520568670 289623849 919316840 412022657 803004974 488778613 346489466 164104132 646544113 284085831 662932842 890037957 904140080 590658315 167371756 641751010 970540720 230609196 610569107 851696300 319577758 337684403 669771479 909007560 825496559 32963864 101953513 770907005 1532071 224068866 466798488 520156916 434258614 557086672 230817153 899709881 128787678 410975819 988706080 784654812 820089686 995041662 544149879 262195354 21030271 518299460 256943339 259574002 735113732 228823531 776851422 430095047 797251781 449471278 77523329 662861769 485063803 205791456 487751805 805828736 948021837 412371647 882660363 938679964 71924382 739068992 39840371 654661243 481280516 720461359 32328043 876965619 814016726 158222296 13332921 587067271 580921453 339675688 434985712 301876276 534392941 659562248 576696078 117354849 500126226 729595381 531059030 657272487 579123557 455417442 172996132 30981951 329322452 742385198 257465525 349692733 688635834 38468738 372303719 535902644 427241523 744131111 986697745 697520755 295986275 990222669 477262610 456238043 89974424 152195346 333006068 504657600 617530671 407347576 162980446 147320527 715612483 927829771 607117230 619000218 41448059 952008801 844769318 537997797 958003639 211019751 821568922 847115706 569521159 63778433 176513610 127082023 711790829 791390057 80095549 751907551 944378250 821823358 4542506 401970443 791803425 220727016 542301785 488255644 979233760 31567332 383028541 44323207 58545280 17265369 457143755 428309298 189451345 866333783 380477944 391917019 879143204 780798914 402122942 250101532 459270298 956071658 937318433 375366045 572978787 463252328 606503513 871700108 953785196 895834645 59508941 554772595 671850394 713811111 684339313 159500991 587071651 893638054 234993932 918804340 537889880 98971317 613592317 338824320 659815715 178277518 375651640 48496735 699657897 186322703 101824402 577982377 992653076 9936775 840821815 894833566 623624368 432864321 194659597 782524859 221707450 55304067 850098584 293613309 485599222 199985471 351536057 625097803 510022786 539918379 612785495 795881822 37839482 817448186 528003745 238641069 167264336 504714483 95069035 16370727 396452034 207804847 984659540 423032379 339987290 42369891 903326380 590648524 199414351 441986380 819216652 665137449 493820640 811135113 739438833 487377512 565927206 216988091 50003474 641001678 48128253 553656736 429909472 997783805 87607401 273959223 263109152 18136654 453468766 986028866 115303665 834620765 761215876 374720422 406595532 646517963 833650739 638158763 574582611 307237011 190855546 928157082 900959926 593955567 269313498 399436830 254491705 426123228 308968651 370471714 585684033 238677281 816738757 525197138 844499361 663630989 689649571 881965128 111207200 347827688 460159386 799960330 446148798 351997490 954652364 747379457 10318663 712865780 486621977 889076506 970188346 820023190 827943122 790567079 402172039 846012627 251944682 837240148 41440340 315371046 405042040 732850980 39472390 949392200 443149382 549470008 147358029 733587783 469142041 905198541 595802954 515127732 270205602 642699853 491883314 665740808 359058595 589708276 539673019 900116508 53232430 135853167 402179855 289729508 535923385 12647274 954362431 553983473 958755144 575290111 378924075 293559769 448460615 546964201 186519689 845754650 941154035 411459079 184985471 47505588 550135278 306224638 43445665 454429251 851720627 648417615 831202794 660719586 960779562 111305499 140837284 667138799 332832566 251405097 93536405 320385482 721347746 235047100 118544370 315268673 457685542 53301602 393661414 550374731 270712121 876354916 7399984 306539689 306013298 52880572 80310760 387858281 369095322 758771512 519539981 489943277 735520920 426426781 567381544 879715889 311891566 920526422 961463263 598396418 39938560 358595843 762257828 669481718 195226088 568828739 942913214 995743516 319081124 517280696 803668751 190119391 415753963 122945995 122952415 450067061 962838578 475814965 400777397 915515161 980060559 960635124 814006604 553643521 971161829 278464401 285424707 193202945 603891048 704055323 588961072 324175933 22641330 501821027 330485208 997176688 664479542 830764907 548606711 593884162 724103297 90397067 522185529 924322450 195987492 548471797 958172859 1841634 501358880 99769047 305793433 615992703 579502343 801102353 322190933 763833277 493703594 678567402 286947085 339977306 540361035 439896777 560083638 852953267 965238503 536148083 462758105 150740411 421307989 376704826 35345614 453637196 43028680 60064508 961108856 313902687 291251574 167244355 591991216 921267775 967008183 598078247 719566827 161865248 561700942 343931603 796941807 872192019 577925159 987667843 730585283 691220710 634646199 391871226 812558474 989117399 474741348 953992530 877992149 815518807 376007684 495992253 497048501 526614251 294922435 946231079 914467825 108513646 294233999 765883931 607185407 928105170 928321692 896085801 727757658 917378814 721764866 374548218 643751334 389978189 840768982 635820348 180138001 60182427 841337953 233824262 681781410 226282499 682798598 369371093 302113811 436285727 720789 530155606 982860368 483372280 694328777 216023985 782638208 874747544 399288984 321205580 571768119 164502485 507734160 604047511 432551501 813756885 4141340 195214360 136014233 209589169 808466873 335803507 880716914 385641552 899174982 840497971 296065085 140380337 3702480 417293968 648938728 863028483 889079634 408716634 227093472 687173945 166861062 778781553 677224061 303422873 59139886 472779201 249481481 837675558 608365251 332629374 712316032 437756693 830002513 766840572 131260662 424841660 616911507 263405927 649365060 188126378 431162086 591163496 219178290 635105913 159824100 46641582 108527552 297445476 164598789 332649628 25290499 101162619 216274305 791268006 910893218 243565411 525467111 804144205 973289989 804406732 552046591 938540400 832195662 482321535 923082849 600658809 685843678 596339958 673560414 665482731 521733886 296854092 662523018 767352090 122855284 282489937 632131364 146142503 100366708 20807625 49260931 652215417 704861384 250256069 689175071 920190100 847188669 418655716 636202104 955654112 172780508 820320586 728555851 916643544 806144779 888866370 275700512 307167269 222948714 315771409 654651575 269434740 818004580 628764280 663825058 117429756 549731929 551354542 624558650 49619254 979228713 253594038 262781854 331332263 651778602 13409654 206381898 260580912 465923063 898585696 729070385 957013659 599717652 794731520 607649412 23434380 498095996 451542168 827013194 962833783 256277977 563425655 879418952 920798661 252857709 883771370 118422792 364153374 466408611 456551959 869007165 721358671 1754372 512241323 408306782 88470014 378143430 827380828 789137809 848603542 947180675 124009694 197131692 776714605 989439293 951918940 90100767 608558722 710862972 516625784 824107501 261525057 357159131 82549492 434619173 900386923 709327032 392872512 835544511 768759935 864737218 713273369 935617589 238672252 678077486 104956827 176789160 90716205 196598023 29091238 53003118 769851662 946637846 713831488 33336813 920508995 588032851 707142746 606264194 503825396 231012458 684793728 487306062 199113132 703036319 342140417 857682145 13378024 72840750 90909298 226221123 849785890 645203040 912272833 351597991 88643877 216567690 197620262 555813324 243485379 261420028 684713729 823188199 669340218
343431081 556687730 320221817 964054991 231021595 968508851 265821638 994744905 376307718 951717441 175211285 543842288 27768062 199443984 790948124 59000034 829132058 654060713 960239248 509304246 415208501 410572736 898261608 710444552 287618900 60715469 137306149 913278464 371642398 773500274 823270144 306900091 764393717 631878154 641947349 38036173 813620867 877960313 410932296 762216162 250451645 134182843 737589813 223258046 789378920 283827678 824755348 511451999 983608502 515382737 512653907 913337498 627876387 30249616 793863708 577296074 177002947 252381228 530302118 492620052 389877567 572402610 153359059 490242129 12002113 531159931 142218052 112753129 513352559 431270812 219474283 307952187 653477434 212234134 894107072 6927316 706359039 927863771 636687159 802473497 445234615 987755168 898446713 871775369 980034407 735798977 830027654 8556541 968407636 4971587 537089233 958319868 714794142 907713872 87178874 467811488 365044655 719445276 575002530 274827088 746068380 318337990 294701879 672732709 928309997 790511133 868303466 766051031 70706888 789509512 415475768 405844178 631170284 512340141 250783710 465605724 784305907 832162571 254414415 156525705 954735377 514773626 754335589 117633582 766958454 93265986 493157914 832800698 131047280 464684985 430196079 39353313 406104400 717805920 661444398 268739214 716046694 975419642 729180505 939930231 916167654 45244735 185459195 208980820 489968478 672101468 224842162 540487833 428207138 387249905 988503794 472681808 651770160 356593688 732009688 995398629 43903886 783199526 942432438 859139813 9661991 379478768 122093890 132478723 816155673 190206982 720508012 101058678 959824336 468725755 114982341 737895563 636997700 927777770 343927452 645939703 343047613 63431623 650692814 22719890 980293659 187090732 847638861 291388780 380032725 627401602 48223403 356161827 117465925 911402287 804313253 747771417 530198575 765729747 596702188 942386167 285261401 674325039 517461029 176146783 18168643 625504966 882448860 926835875 781642693 17471046 878420598 310669675 30019223 6373358 946740260 687320903 55476131 22943734 439496273 635154418 480555094 854767591 690095295 300216268 603117924 756142829 377215229 683706947 26141985 680827929 164500831 961123950 650052709 501479074 372789707 492793532 203984548 282662347 314858415 73785358 345035658 799977831 421435802 225937523 594449363 94029865 552760834 786467274 917647097 515439183 36523327 506016827 465502562 305233476 359101764 404362250 991065047 749239648 528852455 951983028 708153019 157310658 143553561 671590766 155240616 962720886 234060868 993336398 938128781 463336653 105910669 418509883 741571214 398858139 755314985 630526997 188408861 236750385 282599741 267187586 662082065 192716731 801211837 847147826 888284787 589231340 173622529 882891840 112782261 439118816 233320430 940344798 24310939 242140201 931281567 755996356 935452362 46500358 144920456 314711691 709003462 664958639 447806931 811728057 992132032 986116522 826797425 108131894 305295101 196701119 805382271 103894533 63618535 556881434 559775503 558581924 935955843 748775462 468438426 435142349 890848430 692699840 460621234 655973868 686831418 585554972 439305174 758143699 606428104 52442741 267873709 984321449 531614090 178710502 118641116 415585615 283788029 712721466 195597379 781066138 575958320 469170238 973722769 838343430 122388400 754626649 82830111 548355760 102601007 338356220 631608558 231284375 436364105 385917068 136751777 930669041 742267580 76482955 236205046 37183315 965752766 410342768 693237292 718098379 884211799 207118684 604015480 924104440 879633072 60933312 134226106 614725906 477528820 384931600 954699747 839355983 727846373 853668619 839822228 884852833 682106709 125566347 946449075 1332645 561977925 407552762 571010393 112711663 363875627 763720897 960363518 143556257 584928567 443598866 805458209 383929782 583130424 70687036 266385679 600999778 588051661 245477643 649190947 282200306 782308234 755794002 280504349 722402211 711596728 284231984 382110533 383285127 759020067 174851733 349503903 339820383 976390124 304784082 448202726 757817881 5498274 471475991 835975179 459192930 138832037 88719304 786812585 573398942 151757689 976859819 449420830 98241610 753150602 430430275 272088860 41695594 637072860 972484924 832120511 310987852 835174399 681558611 868014231 675235512 514780168 92378331 346539390 573427780 335724756 857140113 340479712 72839201 736341535 984121727 920070555 228284998 199177563 730459552 525326901 582610696 269654005 463114645 78985102 983053535 270076894 657331297 917013741 570707285 35435557 111807593 252963979 537141612 810107972 77064540 124117567 771023829 573679049 374866889 593754069 220109549 40423551 932028064 35483799 791695742 993969707 555142350 648253944 370249708 998237317 324219520 936829040 603213600 96395476 892254404 862891129 769161935 620647485 118843761 365841132 124056177 805087189 709192717 108929195 349280980 74833234 331318492 568770390 357723193 173663231 636187559 625192950 227093459 725122565 128262603 557055848 161315029 191207909 821677284 188621515 227539832 691822690 521921873 911604367 496258724 390138317 363269603 590996970 854077819 409290176 18924989 320859877 959424065 338662826 669543938 45580076 901576466 352908311 220180640 969672509 880213660 991092572 233566391 725472039 273348657 384350276 456208933 589949192 953305237 332438684 208230469 950699377 991588906 147928566 231685318 17314071 523930562 369194953 365624118 14022676 587443477 341599601 916844625 397999187 86211152 363845898 286949176 225525845 156771328 227495338 254402187 749473035 226147716 397680623 12463997 104889895 858309802 852206039 947003816 163763817 374997868 289857617 214032728 410702875 560022750 669334059 311539200 886745966 836179662 119621525 465775184 647090521 599169602 146703816 141529326 232364075 251134661 782705639 917352650 689010520 99921379 492472332 313839823 318801590 880593470 361158309 113166358 897919749 663031305 953200957 714046349 510864299 825164807 255408505 917031514 787637151 324664400 993198648 666511338 974817032 736933560 342077604 761737692 698861687 33707425 670628446 251271549 581269163 660960799 393387879 897526274 477325479 418658665 505947133 522784025 253250943 577971902 786068125 923700375 146727573 21032330 896469313 412149792 679914233 428585959 832918524 832830859 80690771 571282720 553442334 881908052 809778478 219535506 249084093 404789779 23371122 413747748 615954890 447370489 328261140 836514681 267241479 322487258 820275225 330408897 598683420 818837867 150593266 601569582 63332608 835175338 967747343 572843799 380146795 497056614 984552233 49035058 874119010 689151496 862262745 38991175 885340506 205456859 183998830 126996171 25242238 526805430 541497501 980391588 459140010 17769160 860843970 967011038 941598791 793677303 66975188 103748643 624568697 765482210 504068443 219428812 587812684 913852106 174459741 734903715 397400223 411848058 619421956 379390735 170595937 197994689 636306188 276228455 616843953 330178847 480382410 545397549 74169448 688358774 374307839 23876232 899626340 173885630 759271720 984896460 140322945 209164527 493390341 278805451 465374936 153628500 586260131 356144012 484189075 790583604 966339913 862367805 44067162 557538258 929726778 679833337 258480465 254441672 447640747 853504962 706698805 238537151 844722528 575138687 374640806 710756623 41836996 105008916 882358040 985277932 126387656 240258664 970180725 188457394 543006051 45228125 479943425 691440392 989526332 329066141 143476270 390470157 156595181 712320191 700720542 504900650 607132864 496803456 812392405 457529128 266700827 284935057 41038686 207029541 145902400 719233499 431578660 654172825 130507230 909053318 168391767 662167731 383972373 910787490 991868780 346514953 942391173 185389309 572795141 160119943 340973497 290644538 49804619 863640810 178587630 712505668 825563259 152641296 537506752 924333079 810865333 719558056 764926691 388363107 296229227 351255653 867558876 771022665 255405322 930737950 391132398 941724334 280587035 882133111 17572353 382073314 621554083 720309601 667646567 420651995 532694364 859270601 903089572 151601132 795382762 730913625 426629826 169087147 836830108 927217462 344030663 162192164 595535894 163371389 860168555 54340445 410025417 642824558 923696044 552950041 536838321 430828441 145602641 761598044 923390109 6754459 591693727 52185439 562743235 256793715 514044101 155116772 838699477 564770160 810177889 833349985 359191105 126588130 879471346 425118392 422662115 811604288 487152649 16062340 531445038 834845702 543019154 782404781 356478652 314296224 4047406 95490375 175869044 828283790 84930251 784970147 374232843 24276127 134956939 129274518 294008510 728140622 721318830 257372676 772415047 668062469 848990392 989643889 288208648 862548694 697907126 200240195 346085959 844960927 237236556 436621109 133621631 187934850 400914879 461263900 968839876 638120496 503016218 340927765 824236337 822037318 508254401 686981465 930293241 629991788 497948258 146640820 340787657 630867011 699968543 28476659 973163946 717096023 184149112 416586601 54393889 733602125 691886390 433789526 379099684 834364990 964013335 223141153 841452261 290296921 620304596 575088724 416523322 457341769 173359125 493880716 117473308 284733187 405478879 382662492 585640025 951291562 893474039 714206553 604633735 430001795 849435797 674294110 976705748 554753772 8659232 887933220 915657124 401724309 336666298 689194905 631276132 186735099 887755806 429484548 927923654 809077469 570484538 952577165 314856804 128656497 662362944 874567470 773231118 933202804 212562351 490016705 787297080 307949657 546135167 113167669 592828548 375323255 164271679 617855225 464655056 943297191 450804421 291318700 600484060 427141000 517649433 310151174 123900813 512036517 129811084 453034481 322380472 179603738 891464017 118231674 760797805 633410006 826914153 89306730 198623200 595036687 706215284 346157014 269039366 4916570 9248448 779670989 470824582 754668493 276001461 682121856 116111893 391962370 396442413 745926561 964779477 276887523 125466173 734315149 913973769 287092285 136579807 875752607 300062983 302702976 974110188 28395001 294450469 437744878 978052490 168911137 726560173 60272769 653187262 138016547 212703739 47800201 893145291 32227218 321245463 613254572 941566554 186167081 894662772 168363560 934018589 450980655 949856620 727172366 541145935 365003391 731592636 776952047 44950702 565638658 666967837 260057342 498614578 700640893 280627974 342192502 214765880 398748117 80883436 207853266 288038126 806040743 689670948 33234510 822174835 507286394 202138800 654633455 925076136 212910012 115358716 40883566 249980045 382204641 662726106 732218126 990927503 139476777 75045019 222776857 552029486 56534377 391967166 825468710 924752469 565944987 754811694 971592609 501151685 986292538 28557052 434411476 953520074 577566691 479635105 614498133 742078737 455857516 103539928 81762753 737173448 894922500 652903360 496853199 583519981 86805364 677706158 744991876 201246695 570688782 367421937 430081699 250715708 627541624 193984012 269042996 7329694 317460760 999061863 218685421 623096098 32446291 735985653 489856221 625157136 708244276 681249561 507712768 491984468 739990525 824249907 381569223 279665457 940363848 161745372 346841147 524466679 939426404 94584766 859933064 332765486 42872453 924310364 407361217 65188723 838313067 355310908 907947490 50392336 641829708 283166130 940071996 150645055 761824520 52819671 24214497 745498172 260551907 119462073 130067887 391596639 606268812 658234521 286009937 661655343 788368618 464018238 420668581 829584899 52634614 607654926 39940834 357566882 580665959 136497371 99014554 773858003 446361957 887548229 960855990 47786083 734192883 503924358 859918917 917768617 576706610 590959408 610764565 496057867 808661722 835137487 851448000 251614487 866062192 281044284 443043707 754919004 850138099 35697843 808367499 62102526 428423702 811622599 614205188 75333942 857215836 458639384 233950271 588519192 383040075 9260696 920185204 795671329 552430944 683920165 360372686 683970568 162936276 92358332 183254406 858244905 76198286 983706898 866208957 162818101 919753151 903824760 603681425 314387181 593755400 754109788 618973879 932479768 167285432 118567123 25114687 507732969 579635216 291197812 309975275 767550006 160487458 396289235 255232869 69437681 304023512 102348024 254803127 248352058 460345907 440007791 219642201 537536514 979990974 866513236 740668860 771623583 575044742 740779490 609744779 379909379 806545406 335631973 116361689 301597415 504275493 455912730 735735201 767729920 151425611 469456541 984109032 230700354 392223797 26186501 127691387 911689215 447819463 648341172 808037210 239754327 584389442 215680575 420013809 101586960 918286223 351744158 803196749 533664627 917793690 591119630 761377250 85649075 789771787 839429743 616293326 251150692 454665511 882109729 619176657 860224466 217538547 384277173 906180429 284198876 692893001 935136384 311304222 828760196 544193083 13710192 394963100 771037087 855608220 920713603 747294084 450615577 587982111 507773485 599172619 315653800 462070149 32574698 951282808 128723713 55320367 535038572 760794461 375713667 311524137 592688423 115402959 833552851 787196130 128319971 292919880 191537446 434387816 511239510 217091996 493575925 657406207 14234229 76573568 938747777 48932310 122726535 603904020 708253333 424688234 807515924 181937750 250975829 802305044 229462496 158800960 796935019 430368297 691544420 125871140 269024019 915988551 869682432 468102283 623091087 685316290 533229456 869636307 73053661 430011876 123827954 839400678 509045373 506046835 699189571 305797597 754296855 333225492 802966435 325004074 115805796 190862692 636612718 9877810 438638627 554557063 732986106 440614587 970272338 59714944 58534799 66671573 984432005 551292770 56340651 16283657 645128926 187837045 211692273 771034267 609246883 974600519 175733535 477094507 515525408 534291768 480363919 580180581 947248465 746263010 913412069 918306785 326228246 975102450 517842051 676695345 613990957 204825418 760618481 766612755 227402866 719973000 228494322 459241398 913054117 863962857 215862152 183039700 516601637
164978377 725825865 47967177 90472295 919241038 730296860 180735635 825954940 854579376 762108871 653801511 200054701 405820518 322886355 979545592 204247253 182081543 624740538 31586037 421388411 853972822 910707701 947348582 2783940 748529704 256815391 412904155 452641685 27403405 150327601 965621689 509366139 412883406 880916364 332776554 41235699 417211704 223561147 827978750 160591640 564523418 912427860 231700446 395524957 366918389 63503190 286568934 447873718 818843129 29346032 60184308 143634833 978058945 557615271 425685742 988808320 397000503 724668131 14477232 582986583 953216142 30245006 98783372 819634072 531688276 862417832 847219773 232778889 508195653 728969626 995498426 311181252 820566487 786934621 112026804 774500982 761586540 74431457 26465606 713163802 374795275 867550689 818137946 258850685 861994994 228388771 678313228 92381123 705344853 568080081 625376831 740987812 471707278 152906740 188039114 398241534 407097470 266360164 506339006 292418794 644253970 790733196 497986871 629785261 520451952 195930669 927647234 829947578 316415328 137799131 279996774 587469879 27541702 858215394 965810065 957511399 619797450 287250586 844217761 179882082 778946538 690502693 265399883 24290601 183234679 695097387 283482466 552530223 110644675 703477008 948644150 55642386 809178554 843031758 311176335 68112453 559471143 469877723 493212845 523044955 906719180 243953459 809421870 249021561 734725047 940506112 897227527 977398242 114084662 249903666 768490332 460064947 85009488 155390844 750824028 126865748 716179772 332783319 858066344 396977456 344767022 812726762 766858506 258804267 219098508 658406309 322396495 371762468 539680912 903087247 22006615 852463084 731698265 331534966 621049182 611651427 41470431 79283978 524030023 869548416 231889518 17844671 305963310 737273234 282348322 930650906 46337090 825291545 481402626 918875577 344388707 778421638 418242157 190381742 536290803 877965463 967474776 611755052 805181399 198837562 778225956 41272534 572334475 366654491 749720378 174286763 674119748 227638743 810377823 228803790 851514892 482334730 535982357 515510359 95952941 582178460 88741018 484722196 135630723 692500801 619958417 178672752 335590837 991728704 792554705 422709950 476668788 393460039 307240898 609370196 736074248 211212970 126437668 402390729 806682937 491330290 906380965 4179914 245000343 951475113 27789809 857609937 833088977 107362844 502466267 870251539 22561728 904483996 779779751 570471218 512368500 947352568 146922165 228829568 13203667 946697228 978727916 447414133 732295183 456766334 630718596 472452352 611809163 442997013 51783903 656109021 413254085 212850914 362019813 215405027 784266752 25171283 565598988 726575288 215847283 546374399 921793327 411814192 461736414 236564263 908220120 855938427 727200825 664415470 118184803 664429678 9861720 444156248 71175308 138889315 483298620 972898313 537127439 184441598 177042722 319753067 288484971 720683564 100399186 425451086 352815801 472521106 58504534 372938280 719701453 451993026 582076626 869607624 756612424 865373642 890416351 26806795 977945280 342855035 606863017 65110691 788670278 575540988 749022373 542425808 622957076 736475360 231723775 744795642 459025016 82999925 594142280 168367251 839381287 780399055 849051394 417421054 682329545 614566451 792962249 388206025 179654598 155942977 464650040 58393254 711209595 296321301 220909094 319892029 724013445 117853475 957217482 995690417 930797443 916173439 44901903 866408 573108340 120226840 355412439 591348073 63756057 176808501 768806951 362105562 822442285 880563046 366297226 489269533 597700435 645711916 263743477 536315156 454232124 311998765 726596485 848792218 967377378 690924570 625716126 766664172 613964956 470112650 662709771 736199451 214643036 315362660 559014932 482363836 726161816 899067241 670570194 902968331 74758601 779354520 333530359 779103777 600953848 830397552 861079290 707962988 479436715 343444344 3252170 140063138 142390754 778476019 173760503 723219289 939033340 154946717 582255886 408930637 855884424 724195789 319187530 310720350 680147204 479160340 832277215 251086143 420912131 394685915 109790674 963435157 683446952 574265072 532502155 223735383 685589787 415857747 902522960 83520658 408029026 789861130 719925034 182978626 775211481 311045871 577792818 109015617 949584732 284430203 365075382 573046667 771178217 938741305 820053380 431530895 87493090 299432129 173560930 57159212 2286881 795151539 884257969 106235808 988419773 830708 649422272 618107718 453168155 931326387 486616079 745765880 12085165 267004972 884775976 312807742 419933321 13939327 843172820 214963147 523921037 344732212 44617098 847866572 485694004 72939262 213575787 874341938 333828719 345785347 845264675 349435855 260357777 478695654 472697002 430584091 748295434 146847010 139748412 142525008 389137364 878134265 890919765 305842115 119787112 894588238 415181086 150075673 80529921 975014200 207703463 269831942 167944037 838424434 350466875 209959048 535052886 36545281 892712219 628823472 115030151 368857936 606674840 997806223 773051032 960337014 629844603 246431793 273227526 315996981 69249019 360115146 232916574 213685483 428082572 233554020 479591010 30119416 520948674 749337078 103244692 964922153 153578078 414443939 584744414 970781280 815561983 697761625 883656357 684795827 69326940 111980005 943973953 826423228 305945699 326876787 820183480 968295515 369277832 29103936 670899748 440499912 701430678 298487329 712474537 104575920 156618656 521521865 318949568 991969827 627108401 306705180 542024209 174146236 890495779 53946059 536901122 122561568 38221437 766328525 10911793 22958474 939937470 789127221 349252635 517968770 650536543 764973166 46618055 153739117 626218133 965089431 335665601 821301893 220410995 359757288 487692047 300662563 939182262 189164639 376519934 629069514 735077274 139082926 571838573 296341283 127844129 564939728 789452332 520384553 392328226 79184508 931242984 630902764 614448778 840806918 10481656 88762175 381937798 181751 479414103 478365740 629718843 915018112 330174454 549298469 734604497 109698191 821632105 539449187 83078211 946956531 918667776 322859581 644423358 506677941 670799539 948969725 499512113 695486151 599302157 692061133 160372203 589961913 696887356 26845767 969879378 44021619 448464302 853084424 686036763 215944894 123114533 191639674 190027107 216455409 363721196 102565398 664099581 554786708 157058425 704399915 527440202 795738967 213775739 244352503 918711759 688101 430916776 830513131 288440486 770986112 121525359 107098394 903940280 692559154 480958924 338690405 655925162 111387072 297513596 321331547 47713604 937726454 874686407 598920866 690544179 842590053 456689537 464598346 708397684 916215835 284005930 903930116 165981080 351133375 689184982 782458925 66318770 4199222 895428471 118193348 314546568 606489127 687925427 262352579 262356862 234684822 831229269 731964011 190281854 204320160 913311060 449003160 662409899 60839689 780979688 142757661 714633696 970026828 356321836 925747816 653663412 807042898 655087418 657542256 38816035 827819773 31816789 165631985 479955100 280088643 299142594 126349053 749230918 602872071 462973502 782567754 819342901 397418354 298947943 370885293 901164007 14501440 141019771 546704284 625351475 45899636 315231181 550707776 371074499 351325868 781098242 475437279 98020692 249732015 375108791 906450697 402506079 774698137 286433327 737726116 48919746 654368562 160448893 519088076 801665141 984572082 537317901 854135058 692988545 201624733 795912907 310860390 573875587 128905852 996951724 65863902 431173726 68820720 490679507 339881140 880396757 336671025 90349334 403295263 801661740 285138444 575030144 501103252 543004815 387404286 343214239 336120249 28485583 754925658 276741638 42741992 991617271 201577510 272377840 160165684 376598212 376482336 678563334 187386748 915002507 130822324 528709324 610337820 858798929 122368040 621125084 341163479 346031711 349838888 198659166 27227017 273714884 895788248 561984500 421369042 414273736 377676309 978462896 404166916 921060397 496846579 11645522 234584112 36070521 288927491 401750844 691747839 687651579 964934379 331239184 549406997 188408369 439277377 50168883 55673549 280293297 601074905 452573957 567095423 928005288 220089671 301758981 128389896 540001884 768285641 591638133 832841034 405525433 866550556 548785045 892943811 881835749 612385811 392234239 177010312 940570005 44648016 706801041 881842142 584668296 758934483 425905709 437267312 983073868 710929851 366896918 535410700 553682935 328891658 916723348 535764295 585864923 233235581 81400058 945686058 489873966 444347304 249200273 599241198 429185219 377037222 401762095 578231979 291281814 437749520 584905091 610197523 647248674 309489626 134253663 90313042 77518213 430732193 434780389 982757451 623044624 80497536 116244441 414712213 452872719 261913141 165935365 164771857 181703004 146765792 219483731 44056307 207818802 541825427 725173373 799646114 748453541 559837993 984208769 230165274 802688263 916512909 165007350 720626238 86492092 620544567 748117490 672664871 768159587 721032347 534550984 36630228 249770139 914864431 728278085 937907161 262351568 773726140 963657712 628210851 633593065 548727975 442938987 881570844 528625481 234666561 323266508 50602481 350189282 935879485 941059433 210305444 274411025 45719341 802244295 542017820 378953460 897112375 713639871 245667975 746273264 332825942 725535006 663979030 278999994 781924751 949331186 491042728 811679825 761818044 361706925 578875150 715859063 968114785 246947871 636760071 689190983 469165633 202785613 394501362 991040603 726537715 299265247 864405096 45396367 397019355 77241938 308295136 860672913 747904359 820347568 355787785 733835239 58441490 942593951 65530398 31766860 803277393 105146121 228329570 883693322 753379632 671812718 172344821 453608246 536395855 696618059 775342773 758584802 761944624 960934227 64592720 802563913 351743919 34252546 168084293 646616528 436021785 205135171 435265824 258468764 303908637 181911258 75430623 666630756 610730979 356674025 331296957 114749039 674475963 262848453 846768739 920566765 960561072 524771661 387491580 751956616 393797540 261830595 418769964 584196066 578711480 380650230 684099602 355449817 645941322 531961458 937467957 31667283 736025819 471902547 22988800 752444166 204365282 316151887 630988053 858206356 414914485 440789592 651774018 717544580 907408815 230385820 145428685 90778638 919088708 726357617 98559830 433244659 772165350 288532114 387449136 238450355 800322493 934804749 170691325 575357684 261865319 66659934 895252041 383076116 926568220 514044094 688880189 945381968 230883218 780040954 823215995 986766896 987607524 333182901 148449282 26540294 782680339 582136187 642595807 167368416 961073278 947807268 466812261 449473646 223196099 363441875 624797580 844571073 962952982 891408387 274476837 681464811 906022429 15569000 132458957 944947554 344018573 29829807 840477885 449294897 884691194 286230496 54795352 632362876 967348286 394408857 267766128 616888877 135804445 578687500 19037848 85291852 776724280 944479377 219713617 972531108 642950850 934389917 489091908 100963204 518967993 665676005 669371222 143711017 280527572 416875309 523626969 873805840 674968463 824915025 365079294 766420375 428345885 575812827 477928963 730437045 362830102 538825082 293125037 24468078 574193717 254652195 924775714 280509238 879841451 438977536 256047448 796587631 500201751 71462901 653891630 485554688 3990587 777772397 17009792 557599028 961927938 710691061 658013761 189941242 274478461 76187721 801731769 948982921 409364103 766794723 857242319 709840375 213985739 779642115 22226329 68171381 177436094 346380181 659464607 689845304 664535751 631596689 452936640 12651289 493958977 947294163 964417338 76840731 368885917 686286032 513750860 907771038 289236681 538226352 733476033 587369581 413002043 584023228 168780293 70137806 726087686 449108134 931051061 827861360 992856264 670452011 567345389 699035435 500360268 523277851 604665914 307865288 56379473 779956865 402806115 855266768 768590382 419222080 381569971 676102872 419894978 499807494 762342398 663118429 696606796 481297878 377226267 111656642 716630231 630093891 188568513 470088310 138633069 276899546 545632166 656267475 113059536 426606305 825663601 723225955 607132268 921917972 700466466 237814804 123777478 198070338 599828295 108937452 110610543 436692339 39262355 201546270 547482181 778076016 54946326 596746677 713853807 326725607 876857727 791887976 344722140 759534034 6413315 130563397 963860758 697859718 480192874 873136892 709887224 335103901 809324104 22005284 58366470 196658477 218208383 102685345 312467243 393286719 832217746 417567366 286730984 899779700 190240046 294525184 577963311 359701893 480659928 57825708 949229643 440932685 513116465 495127168 903981212 768593834 383738715 339440884 617862458 419714464 16185165 766726279 476648193 414019218 315266412 759044136 429050132 673167386 178521703 529635311 472177231 532863138 254431694 389223550 680575384 416966545 708510915 195678521 979729853 427694013 526721577 9645398 178845705 107804769 554378570 640124047 505782938 527510368 231360442 338013912 763791816 895206717 233950382 167663623 599805280 871772802 96970185 209226199 928870407 831631567 650252556 701679307 334774078 421555429 123898682 691770751 67418324 292224339 801958232 290643836 777434903 575858449 533473459 405154797 608525180 711283784 634987496 414318211 706656579 868340427 289451617 975294034 838399261 487944207 816822607 33326291 418739468 611126913 203168111 613190151 961799897 163324269 413328857 222931991 522401986 11579157 301636532 587877765 890085271 187207870 473372185 260104155 250615440 308834774 71345761 159270092 43095325 180267383 932996494 382291540 35210152 122836255 565752131 454622362 880169726 422192097 220582861 454593621 298911879 927785190 50567683 360491882 946765464 683995098 664598035 102158906 543285125 772258171 81534402 304503432 419288543 536126525 299467863 785818383 245884032 291165635 752971691 24867510 901804190 137935384 670324660 608845107 92112389 536305238 979254753 951685287 460115613 519625329 361025774 373225435 170746803 584733420 421596852 33818407 787065633
882207489 928956277 832776077 513589040 43239912 317243484 835633687 994693564 828352203 57728463 8225894 583711691 757867086 46844768 905326312 85882202 335167072 439578902 503994803 41760055 733713860 222597838 514244552 891416716 973108378 970736700 372665448 86195230 929016500 550717724 295684566 481101739 439786749 444654256 362350442 502562520 925148165 404992437 833597019 327290417 443791222 295497219 222691401 63648414 280566846 252492887 564374331 256682937 537590009 436603608 174292538 496767034 660467693 764122704 843618730 395468377 572812591 354060991 674485218 158415286 124345894 356468959 627334443 886089472 556205018 420318241 879783471 736709544 235283110 353712231 922318790 140852829 220974404 643627958 105851092 322458102 962040299 757157921 465448257 546182624 905136887 955156692 796749256 381931914 405851934 511610346 522113120 77884924 318670059 803762601 115709464 760861572 283611320 778958210 987101694 520175613 491555249 459891385 664567400 423597461 285604611 860755921 256059335 320930868 726832112 528715515 411679375 719970123 738880211 923906635 641883290 284945375 561548980 376830208 601446200 687218336 909659444 202971679 653291383 417633195 30489160 774360774 437039911 911574895 280839634 113556633 748465997 373671730 902737889 8502984 114508198 475669683 706838658 903161160 333114272 153073126 999782182 59319724 151269115 717177407 970517902 317696868 827340835 357310212 737224524 837329608 527063488 563663759 10688267 946893193 606737435 762397491 345204295 122888932 467719285 249645518 632299767 928672257 217986622 956651641 546529277 972843304 420521923 327376884 5348726 662586716 215278206 860775971 814144685 419379022 731546853 914218974 438055191 240274912 649022294 753090471 399269103 273092665 408258001 262345640 568498258 71990600 924887087 119838482 487389173 430566238 968294664 329507953 689888930 986325737 112309028 561614370 336686077 127502444 119649266 735479651 144032546 301582663 764757248 902353312 322506090 538513836 55161686 41661242 774458118 625415172 255554722 17375530 779882776 443188411 833941460 864380592 253269319 37570835 343270836 518664757 222776770 863114154 196459099 225779276 613439214 937591813 850936296 106009834 304459971 180383979 693407104 528748895 302818851 331059608 226272472 840431286 396983472 452749930 593371201 343199242 910334296 115946126 751118177 438146082 953967650 452428391 95038061 323590899 384916959 343769901 24370213 262781370 653609153 988661840 669271206 834664139 918749595 79119335 745852012 541658335 309198732 444696718 537281236 105813207 702754662 456084686 601005292 977057852 26775043 127901013 125786920 495367970 834984618 100955528 704073854 854988919 161530638 287916137 659340393 331031200 823549391 663231780 527461634 748062415 324963868 114048224 437573041 948101036 5523448 768607280 143346375 368943108 696030410 228676268 941966237 971565673 239474385 191989342 271808507 481507503 841449735 761007776 898777155 948900867 605400914 188741884 329970700 384459089 845037730 132334711 492104772 633882034 479449296 124531440 670314295 449566806 386589947 664786178 891753442 521675205 733211440 500875790 750474759 969555182 561873647 359454579 890176677 841251163 55679327 807625899 318855654 341223179 765242058 809738053 168270712 850791281 941755591 780855766 457840634 630806099 828923185 58784127 68127655 171073526 641800409 671638011 273940461 167241056 408109290 101941691 259928462 510959089 467513013 56374128 312908932 292774424 388778478 881697958 524502156 499893378 972633590 351115050 859457596 578166371 975246399 885913583 452157546 497442104 119422730 251762241 789682190 876442 761177128 172681030 20010660 794145376 28281201 885395936 35855198 382088142 341209208 220531054 975674072 249303521 8247990 413045683 50300583 690774142 779662784 732138650 658895864 505333197 19105349 280438430 189454894 455477719 972538671 640966683 349591075 149361423 782736059 987566410 236160739 224978786 101920196 350227776 602260707 550431695 186951346 367560036 627652721 729834969 621180090 966271712 900392329 616273209 376182676 39542120 588937589 454650894 114658187 803322860 304131951 614364035 539791557 647431612 174922184 235623709 124125015 219696628 221161089 854188196 606442211 118673321 155705456 390810223 256605818 704324276 267302533 221124299 997662610 28022473 99603798 174168639 578095459 24256243 901590069 797928809 507347627 125320668 879241588 349220640 731836417 204653320 952483919 788039526 724806084 284980 734089433 915340992 634904833 34032439 520273136 12847656 653465003 262819304 958459251 91625821 312437224 497990383 966786319 794984731 20090037 650557412 874023637 908275639 106026836 287654000 330728250 424950497 2746812 721232044 393532103 77462381 102304261 72716953 117979857 524409421 160704781 777712097 813958728 631352668 654513596 53770970 810914828 988740360 596365026 624278899 881922030 135151834 243017321 205764773 749194346 384869056 727228253 425933551 261364605 863610117 633220871 89039922 495399716 784965787 566744820 373416441 120310456 706172711 786402149 789875322 898193513 839249356 9230152 166927419 286484549 798800545 986357498 696514078 429447668 279080506 971497209 989658547 370070094 712507824 973699811 558370972 613381694 321254600 675308173 963607300 393212817 170426276 17305008 73427049 613287585 993698184 378146213 912168052 107896886 655848930 751127626 294108918 251914592 494431339 180396683 181906045 246913676 821137929 406761033 494607909 981342203 498876516 775887172 340681652 914779244 214926990 606305613 774048583 639868073 826547729 650257139 32077917 189164539 231088603 367080405 850390787 402934005 36224787 684135946 267941699 463003755 527711667 508069625 174188432 193548683 460708549 70655356 493304809 709085445 791664530 540223156 214021437 695299557 696009423 578395873 631186315 726879872 326570960 641686337 581761947 848575476 629631153 95029388 687289073 652421235 507352668 344643862 323338623 641754072 947464925 54995259 996319159 74303079 105535731 502244735 654816834 728605186 322509782 293816796 574234308 429597223 845946522 829078011 743165011 734365618 971422133 206574818 38680883 610314122 211086867 177919924 16672988 739221083 713826843 812472026 947410520 47150385 182191126 318377806 869461385 383065364 339863864 886590247 205915551 803541277 656874498 988608812 398582571 81496076 399744504 81888420 772702518 27445293 534488970 185071777 884201407 858415952 289931879 927864978 162818317 144202548 634695012 257033922 16991661 639049596 152824599 394979080 501887772 728336067 449862941 945391448 460632999 729646007 181893817 722846922 949508593 372929917 631273593 585691762 867845375 75701416 127280371 370435736 556637879 480976776 804250518 14814324 995441878 612058350 179286403 97283548 808283396 553547781 647247839 532651538 722751269 763247283 862640329 217947055 863539288 472797052 129413709 791387895 826696535 49936600 270710930 368704228 275667780 187966786 431300797 395639578 650116148 7310032 260491914 908845875 75289845 639916038 329817209 25145381 675152958 138837430 533328577 753267520 427544089 63359173 314631624 935581596 50362167 995792594 940795248 596011385 223433432 539691758 333487591 344641754 746407009 927953983 433632910 989749710 388926909 191257094 442990389 887616456 248951030 378195396 573944941 481447845 509776975 64832805 566835237 764116796 555176339 855096423 61134940 967351842 361410066 394487306 362833055 150743959 79941977 469165052 743633818 191717000 288504121 366224757 896596811 215154376 298608595 717635434 268969358 477248947 789707731 837880923 40702701 46667421 483429444 254741727 800500948 479352771 525975639 157583945 238142968 784779783 854343961 719410290 219553868 282782814 33652530 415751554 860368857 160171514 968152002 534111585 377067075 21687826 529953854 581835449 559046152 63207669 717360092 403566619 993238513 451012149 458683388 956893517 557562557 614727319 912797183 626224309 275717714 401283337 613232050 788462751 136353956 748119501 104055596 388944926 790917281 28694305 25151170 618440829 922170253 897381917 582970691 50725546 418062643 669189791 685834510 754851571 654711037 301522304 793552372 689858304 120927236 307301877 56679270 790342194 962480547 601405766 648704485 525465120 230141536 100380205 135588334 997519287 43802315 556246251 231831500 862347415 912609941 861191536 237124480 644903670 513849063 765596827 288942372 220554729 991175973 363472671 300652081 251562433 849520323 350174462 449865569 661879170 879648012 900068315 456133918 990228095 327872467 910333620 724187087 4040522 691490921 556666275 341667527 699090083 812450059 755229045 534590204 449033334 563530332 54986546 202818190 247037070 384445863 792136276 338596462 925444975 650203194 410001388 729353632 805535678 609677311 434564593 479436954 33956089 784476919 441153780 255394149 191418999 192387274 389883821 764750386 562809731 614944293 672291574 102794816 407537828 573835288 926907104 392460667 547795652 602806886 394703230 274789572 564687258 363536020 184842236 644817431 98436606 132217268 798827197 728044925 333905891 424442266 661844123 179374361 661667906 190380742 154904683 426097278 429218817 509860181 338811250 801593453 702412270 540463794 823368969 109391541 318207406 10682254 214208995 99302264 934441184 289913735 859110602 242747581 855293491 97050476 161299762 257173063 613935379 801181517 769110718 896875323 889648498 482967402 576585743 793621959 553129871 359788923 609064034 857707677 590694816 728010164 862018176 491182801 490433931 555442667 876837777 237785239 177929726 885059879 986667507 827992918 713403018 203568543 826764359 390576243 554117123 979127271 875870695 628516865 193849405 609661136 584095353 791783978 280438541 167349310 343686757 875359686 650703688 968978309 775613267 351533669 103408677 579504517 685686540 212754555 395499077 942752486 348584535 880502335 871455001 904828167 934931248 917143587 520662891 50792237 67106096 934647179 220517842 501623043 508942074 140604890 742103807 690962857 24922331 803245942 860044152 504349227 114243942 899783106 570339399 637910647 377256038 295835625 209715324 629652143 857924820 774958516 448363496 134746791 565201779 677773006 473450034 224377845 471791462 867151231 889686837 615611667 588164181 648207339 592175897 449366211 650519766 714488059 507544106 201029396 287718957 285380006 822786555 365910648 938795467 403481570 259542520 794609310 429674882 754213448 327499904 598979875 983649880 464440701 94346724 645790976 372436297 611495462 371225862 676638469 62552305 551363278 520925859 676753827 855206035 935899236 175123693 309503266 724148036 859031924 319731686 1887891 19804153 698852001 119813907 903922748 640946381 272230352 804727863 306411994 580955162 177722542 845286050 33054999 413236299 876962379 947033424 914151339 69582860 844711902 924994506 69711683 729841519 76053149 992778352 287373134 856673418 135764637 879668303 834422816 988205117 971810437 363358055 635787435 933818734 914363183 26615209 43893131 79782174 625064663 321095989 982703601 894422885 674921080 496265107 28982901 292511387 679087153 154737869 498838558 717637829 833098686 440847729 726556913 165930813 294493002 32504916 116005189 24886180 659583865 734446491 399692754 501504414 820453543 437535557 571305276 196736795 2319242 170973452 591519260 773485098 414287845 652952109 377388598 114909854 3890303 747808621 774524342 263803427 110403875 690026512 37117315 833022210 360626826 214290829 716527966 789726967 696644414 959842531 213568375 325297599 784822700 751043729 595781514 583200458 146932859 941937174 208270544 418131557 681897464 379814914 103039786 751630127 474130275 347313453 56055558 838688674 261679474 85323677 812330927 741629448 776216197 217681993 967689031 939687382 198043894 90787508 789310702 198982698 145732266 369770998 212072730 781937911 191310192 575188272 747228766 144082558 615158856 836536470 573923582 181597315 756036516 76586276 804986777 706541200 499583465 501819566 611272511 400263152 229543825 512652482 5050722 980223161 877248772 65053925 914508996 611141659 850878256 514613037 722863987 67793344 189695593 477368234 362174583 446299760 634455305 945453370 60148822 49323261 875337287 732938300 249894699 569997533 360475975 109631866 424587958 790193774 201560134 959604943 30467809 437989011 746638467 945688677 3628495 615976374 991037260 912653225 393819649 230434510 725225745 32764586 959214111 105482490 73304079 401849207 331900297 803617855 172899102 448319724 538612740 293640091 797211859 934621836 517042929 437293684 382367002 957640171 978508951 161741423 527679962 535723459 903937346 52947791 326168663 646290311 90747877 684437343 49516359 423911355 48886563 332615216 953599645 589418807 725404838 993520711 104506789 923827894 951697937 582348416 817129223 111933252 624888249 350066095 545038514 475660826 56025975 271974878 926663651 329975528 277102708 572288465 495607392 491381 64971986 790630959 396342542 276204497 442672543 849492906 309337529 37021845 835574182 47627290 408917673 736380305 43383540 260680323 64769702 753973301 710711973 451581604 250576539 816525088 552018270 775122550 310321829 280772222 556279095 932826430 916826501 716219618 518818026 787521430 24448563 642094364 317730281 222068846 79465911 430096158 963970601 949833487 263234528 799327254 744937180 396569275 316217999 729652834 861662641 545613811 37745112 588588288 517081459 658792765 591325163 987429407 766526154 492805721 652140002 732370696 773291560 935343675 308096351 484181827 818304006 897701006 866091347 536891540 184791675 560239310 835642496 155938840 538948158 479624793 522433979 568217910 836004206 708093655 608222230 647866440 28283184 428085968 901275833 489896 945848182 840274989 311120129 754042618 950078171 803664290 352406140 411719762 640935616 128254254 312085642 966983075 979267416 13044772 71615105 400742316 733136387 799498267 793001290 606503172 226008771 114511415 845528034 62311774 757000650 122889502 826685033 786064880 303886330 359218675 214610424 736835075 302669617 56014424 819655880 162244503 459490255 548927382 367968491 145383399 884955561 224221670 189485904 747312284 377180503 854734488 228333935 532487225 858888240 488630173
979864493 590863371 282974668 824127560 231007508 464620197 930989149 756032819 935224836 835413540 461366561 159480946 909599113 506292838 207791579 495289273 283577273 293295622 590497926 323947367 578249069 406818989 257684620 483027196 851188035 671467486 662901283 167035452 806666909 301251387 573025626 119352437 989194472 298208363 688370802 938991655 2074363 182275614 411999532 722876000 617704564 677883079 169018307 530235955 621600663 270238919 60223538 11795167 573438087 660956633 138991988 105297129 838893313 400344195 333313213 72140139 728167581 74320663 178751794 881203445 159407357 813591421 304669811 343207095 546248114 769502431 659693713 165022584 754502598 885742097 298595303 907133407 901779560 418855262 766815963 331749190 885085511 412222474 630033631 719351956 891344485 481439590 112249864 953488022 771521893 430644101 987959360 316114871 410185735 756114722 742811248 378625592 377268199 993798667 224139379 925654662 213113282 832430222 967020410 404164125 449445782 168857040 431978034 858273049 196905241 655782455 928100162 810623874 181785580 736303286 300051802 134343666 576412920 853023616 986842668 864590114 705175269 378806965 160450270 656108529 610803553 599231194 636432211 611566477 416188133 311772946 892913890 216346967 763654520 592956699 483796980 704414131 492235773 217255365 979380626 807432025 635415200 952961509 265876894 482213219 898639217 400592552 913104522 74172931 800897537 908923887 777650830 244259650 717622436 780486516 209187799 631358775 111471697 351862647 510746852 189517677 655728409 741799421 562239700 105760811 62542575 917419014 181509922 566749424 686333076 269334484 876720923 103054689 691592756 7953852 698796993 685617199 927315244 231377807 730619586 205804377 339678539 824422104 783245292 87505219 662613326 796724596 814121613 665832390 855255615 228889858 895607755 465681036 61847509 441082677 246165211 601011731 622171212 691721157 187141655 236210508 345063585 640558668 308552218 77298177 739922440 542363820 932930259 598309356 685077976 323545955 629956423 581038549 265616172 917196228 157947841 978132461 18753918 456594976 110812481 806413353 786418256 631389477 250569181 788933505 305121586 184136131 201560174 242890094 585167327 84335953 74591745 968903605 768111344 240070311 781016057 986366621 58680207 738099329 485819310 956693611 25133401 493366607 50222547 691903687 627371324 43607532 814108009 762418934 512585598 350764491 628558669 44860054 644776500 893400334 270512202 942296730 424297515 744257348 269588969 847478398 20672923 878810603 746290558 944537704 502301327 452385346 245854634 903368139 891023128 955338824 348524052 641258340 959268566 540890121 413248027 113020248 336127207 80327584 489391645 579249377 253929906 188941810 427697699 544551228 953094383 258975536 873061596 155380657 996962212 627244934 717342903 574403719 443175166 996039404 940059196 372916695 498892000 203844351 158698331 761120949 602424684 193678505 856693819 867633840 998851899 674943074 124257556 456644762 364432346 829659774 366283708 381783821 506737537 606116108 767774511 918231027 854697144 84539834 373278651 419358495 757313940 589703507 676316278 519418549 128151500 497824438 702207224 903542849 917706481 698426545 740507011 363413345 933359294 320878130 87353885 226466407 191584599 771460035 55892335 312276697 993999301 465863484 866333625 703756118 963710934 128706801 558824450 68327399 336201220 82430469 115834481 564934133 826808580 615173748 393566782 915066113 850093939 222974997 964152157 849380283 833959347 721669001 113073078 44496117 724379390 934503600 119273709 365135556 227278239 540902959 623961234 531975841 154144580 249523639 298842730 443348605 622445098 805649458 644531054 919227888 865655800 53081744 657535373 983156538 719279530 531308676 522441623 348020934 893289273 756822383 992326599 721338319 792886881 413383973 382105489 688564439 603278748 799284669 978848438 434676592 67298508 7953547 922076671 211996860 181757457 37416497 252634161 200735250 501374177 461440332 882036013 679766532 355862520 248497362 493470956 45451611 67232116 965388737 157463104 575636467 395576935 694575869 66569631 345469844 138472897 624660273 20653019 718212667 443449791 839988232 535960735 223950122 575668641 844262941 262970102 956019224 16983731 174958922 425764540 445365717 391647766 745351248 602863135 138410274 156713836 748063875 39724668 963831607 837030384 622937570 264965053 887949091 613033431 406138662 323014694 323945079 283082687 744998026 230951943 959437541 661520015 909299713 153955227 263923399 206410109 612566840 108320432 459869660 304804671 902222575 775808044 316494827 212011255 630633705 859787652 74171518 730716686 850184219 644694133 485324279 487659839 107529865 358672982 43012256 705353124 208749765 550400550 938431849 519217901 914479953 656956935 929188069 68107943 633675468 101045568 391561173 781283330 27800278 694282239 182887627 513391697 963366557 374460401 657066319 14967312 646864842 430466317 44917200 749970557 423972423 865373853 159125078 804064018 264183894 437815034 245418880 644666771 121696566 281019101 413086548 374071362 201740664 919628682 915503404 566042921 429335579 253753293 314262917 234284325 552746108 224761982 446452295 153206202 941251501 883098619 846532236 64979944 98303257 917623982 384227671 925831837 818125646 973460925 94648512 200027122 924884182 409832496 497700806 440591522 184132846 589400823 137947165 822862518 245275005 664783324 447590195 445718144 364193592 715860657 161455946 19636940 181886065 534959862 302776077 593784509 803876119 721619505 258784957 304952078 210635648 204097414 526525037 229168603 54013802 974706866 441196381 329408517 757488474 24344601 51568144 293370737 544008492 108991595 258577209 751304227 62471753 261568801 610395311 111578976 535543290 915840405 344112739 238237287 103773662 12707383 510028835 867141954 930063896 269077372 781747154 711608321 108429943 959624568 697745185 355326053 67370369 937764304 965324394 83068969 812057279 509116938 317635625 827638554 329995884 54885472 836285958 299130628 260625503 824655551 273002823 424407037 619437017 671601274 833132404 176497924 695653897 276318011 449130870 599138296 589987526 674751122 189772047 139613058 206067792 973997309 9802174 726303677 271898386 629768874 579905319 970476796 974649301 956870333 280865923 723744048 379013146 867477839 365932808 751619786 858727210 245712181 250061776 621537475 57544629 789318318 541511512 645630526 341847216 602355594 218286091 906693870 559582425 743404367 435764440 753699312 495064123 547873353 68002801 481443208 263945276 392616979 462892503 988801439 614323357 776678149 211641164 970709863 425932940 807836317 757815763 895745111 192491225 242494402 156656465 78945598 816730040 182768303 264743335 393427734 774615337 274646512 352095432 272417666 271279825 711007173 94018518 693522117 590901319 425690652 394763279 695926849 55573777 350403970 5320947 583145951 41894451 802662191 351621313 254735412 556348152 849123619 883731277 376128818 857655425 376496201 90185370 627570219 448919659 554340479 503300728 721411549 33967747 327365151 468261866 259660909 323445221 893608540 578931360 895512858 194366492 811604980 42949600 84057784 481280354 460413731 525092802 161924947 20855747 483877032 174132796 11631122 934961518 175615423 560590342 671929625 991780442 440036838 966049166 421438421 768654178 364655880 180630753 814301116 592362902 777977606 833087800 152030253 567773334 544284890 398615764 190589068 613670273 122372342 575406829 43728139 566163679 73383705 360966187 724323401 234011722 666943005 602312787 423401090 185445487 608456821 948374463 835570508 302037589 982252318 993697028 276479957 809314024 179049989 796819369 540750500 593742002 22901420 663400877 752964249 787442368 198240980 71634829 879252368 56605506 978503956 196774716 276546825 48914629 213654714 491894106 765220260 497190191 40777079 373221649 505932596 594066661 132792202 904575013 185034227 153315949 610703900 619216359 296066345 976081160 326688665 411245256 987327357 59477811 643976124 851567489 430813068 158971716 885144049 73352999 359879752 173452534 883268875 69144550 647848674 353395136 154791611 796167738 19120633 231123547 855721589 236393792 718152577 265948990 926728633 304468966 873573728 997629427 486835046 603814305 418514625 887429933 834316577 280487822 648186435 667074592 133631646 248820976 368781489 965168461 110835219 213342244 265301295 248984578 355445122 289932768 635855232 470465056 310537381 205837908 887080022 754960954 333813848 447808015 765438176 627984474 941274363 230294919 93945312 489389229 96725524 535610147 439579043 802639900 202318809 10932326 791061254 230879511 308877973 226836223 792580466 591579805 957911456 294558089 80788225 989889831 86984359 601290556 63559657 823936958 112333388 433955963 146183366 793585691 228434800 368348527 506000967 810588174 778076376 151110635 857891017 183817496 698951534 191469443 166145457 421361102 634881696 669997955 655890893 231591229 298596794 170891044 4075375 726561888 307734027 982357172 347681700 888273785 4620266 165953512 824103117 55842789 2265108 734328994 425164934 951563668 277054813 821991570 927998450 975430802 835134652 17195311 885982927 35601382 726809400 70677310 436354184 372416932 121099873 436174137 566589111 59657807 384765987 769606837 673304257 107451554 421598366 336542330 575933541 213040729 506167874 833409440 93847566 593342401 96661447 804193101 184805432 591498968 193267231 689113436 300039208 756444581 605236822 14218768 574861968 680106817 71457094 613577608 726815947 501840088 147597292 913199395 472663245 23395276 7206411 908141822 791056530 100302087 772369286 917772473 242108631 914886115 561874829 908864197 164671579 703335118 703361410 701246549 575007294 75650153 473592192 256617577 938363015 115788353 276249224 186845095 757573341 341820885 193960339 190517281 806942157 138990395 131060710 428585022 473210838 175171533 945429016 153367258 166491653 694300669 528284157 109499121 487629851 405482338 550460514 334510012 517208055 143381089 553817449 482901445 447440819 805773750 493632923 406442615 234812589 960465523 935063759 524818179 345230635 268508859 135439374 523150212 244926575 878380764 992889611 842232162 471859574 607177447 635681806 466295843 840598330 951039470 780679908 362519952 538993499 614131422 749092252 374551432 291249578 762118011 352698223 957510131 525629879 845817382 953590003 395763256 916887614 148628058 317234181 456278774 198087535 261331120 927250889 76619578 570584250 987731274 250939745 308292851 711031193 309468695 620583416 958427025 867389116 465112204 992489859 584848166 553879358 34975984 235041923 817643044 534345774 152996574 65511621 618536987 60812674 558104720 640861021 12540775 670788248 16932300 754962970 692594549 32208171 218977885 743089116 177530055 62277875 983033575 898996993 523643692 965182762 728335363 594749052 993294333 402947841 605480715 776188587 505340375 396629363 824024943 41295488 842807466 915054049 179008276 105528984 297154548 623623460 202015570 706683877 462017581 760464632 602691812 702976434 599926760 593439664 763513144 107218805 168880621 393310399 398399942 726641580 181806462 370514276 507095823 893247290 197465890 406021069 46144023 613013082 235969181 101722616 83875021 393307314 663410315 330158742 886063685 965558811 483279952 213932515 684325684 125626905 951535036 863444247 878174646 358971131 956947912 798859725 89792779 474331775 926560624 890579466 726029891 590262184 647845935 969705448 914818204 38312300 684070969 250441493 937231868 330555715 422671122 706129576 235532786 792328542 819264855 208499707 812907041 829095391 244921441 114155511 136084482 507711404 733591415 610744324 221788564 949415812 63163011 388286545 437427406 612695392 797123848 834019604 690349901 131732562 921076004 439655748 822887069 766803688 508788112 665707806 586117234 253341585 816057437 895538816 878239942 755805490 77110683 655439736 702953035 257953637 444998679 348383628 888354447 608641636 730096638 513314521 556655440 251326566 159849531 948345062 983092508 133473803 720733411 75997275 281999044 703320188 109708517 569735995 746619070 194641462 790909470 163001842 569027864 470102141 421595588 866753939 670443692 69365768 673563938 840395931 297035382 238167322 694036939 13474631 320038709 398434292 795863842 246150120 763464807 99959982 361384018 962790864 486217287 586089236 701724400 13568588 287709507 466523187 354203955 151405710 490538675 574120725 286994476 103964283 706353653 370552310 110116853 382945034 478301404 712594156 110407309 6788350 837982862 508681665 663378187 228253566 129159144 905579022 863790743 799886293 13551521 664143995 436553051 937113693 571599867 222113736 256400390 331797888 506576616 540591190 57110415 356027482 460923733 331981454 504507258 921238049 894010195 925870436 684990723 451840300 113644076 171634632 764339530 611462885 973753169 435281368 681784777 181335141 769401781 105042314 807891396 805246849 383843591 953970519 913067240 793206658 837723581 76359451 438299847 4684720 10494096 943432453 320640041 259908486 480336411 485673156 713008739 353153110 924027347 149355139 559390858 671100844 652553150 388762894 464077895 672495 594785347 259600798 874749293 326805889 127585209 647350808 944819194 884457559 524699319 481490753 415479113 211140786 735441993 134134581 295760065 196876295 269636184 630976859 653486844 246920213 256067488 262212629 607777431 502113973 827415435 734526981 64859260 116894061 749585966 394774122 412587156 14173274 729717834 215159033 676222445 948219680 549671513 692347839 200413449 790316210 457447295 520896686 274194931 735010230 327200101 307695763 265753025 701007400 773670728 890027114 858507831 55004308 329253838 832528747 138224932 642658032 15857800 613363746 320431535 840683354 673503688 991318553 202080935 631402448 43822298 531072493 866960814 212217475 343450702 116933944 235179773 631598844 788452982 183954988 860944318 169238927 77387315 115379906 190116958 75647299 928623892 371389328 897340948 634071344 803780662 490998052 737036595 617934360 82369661 53576288 387382754 206189825 966850429 909370699 995470315 719823515 801201114 545098523 563903809 804844847 360126501
528917077 743234715 821994674 524835895 565269205 19390036 335946524 45085055 135144694 600096354 100612067 303250217 300340435 495926115 320930897 993926560 15646501 177337153 393251501 557814313 440847027 603055764 328664451 641876585 583461848 429736376 548476254 884554720 282663010 827922707 711981801 441769109 388604152 459552887 452345959 449430539 760317305 743228148 598905969 670547410 437632018 314997200 928912917 728220610 411902440 30874640 70894661 810801712 718342999 613758013 625261804 161825739 774040327 176270838 633663187 553214235 838888106 702401054 937022219 329636538 390193837 517880955 543009458 814832141 836017414 401670555 910839583 614650651 414565096 484995556 421443401 128032676 834182928 738656227 500612499 782417990 538890158 186946289 776175367 338170113 198130602 383112454 37751783 358222705 535860882 382257129 906214134 27621046 872475012 268329468 781428810 15245739 495621611 445697965 835640483 626154889 835706985 698346926 28427410 485055033 419793339 800368124 102158528 524653461 361375980 37671286 203683482 753787722 177792832 268484255 617965972 177258355 393285344 529948067 719907051 322876881 820600844 21467991 981138015 810939700 823808199 950991702 277518147 733916408 226052773 563008869 151724556 482230182 875842447 840805393 407451212 139227893 957500912 450482873 185225943 762754548 658318707 135651319 100899861 634311256 885650646 608115429 916593161 865076483 994739383 252082004 518219882 42704824 436502780 32873207 66139203 571973906 103135368 490391196 979239489 769023321 615639040 394782640 916917226 638842862 472596928 796113612 6650008 679221370 134474086 906577428 631168509 160763996 668772027 796379854 664219842 928285806 28258173 897323408 694705360 856690573 270789401 150687509 28127493 485131758 821313603 31151675 62256731 149765278 433293162 275737550 757051975 256001336 593529105 674736352 207006273 844991868 894166176 248959672 480175884 415540195 879097533 986465735 252764469 690840568 907216699 138845489 332478005 272833897 679818204 192260921 990076536 835528869 693835867 148627616 396210888 212549364 187170876 280465898 512279532 515731534 389353426 474269787 276247171 374336821 867433716 287914348 95033602 75407334 139783969 584877854 419368100 652478660 890047257 375520400 61484354 623031882 820977161 797316266 731365626 320704583 192931652 382309295 761888644 162090066 862076483 594279013 612140160 389295180 920531201 266235225 847873150 316105270 709338504 647937169 187328675 184441911 521478880 467908465 470424267 706777090 231946112 496528154 248799877 876800413 75339498 752457456 811710151 97148311 472998662 279415605 825790111 979278224 754832095 266786686 68477972 287586938 667343463 572213915 126899851 791181639 622488670 756036073 943063365 653454350 171348021 866015866 180441591 131785068 974093675 433218660 588453226 942194745 63887907 362382288 729060622 37313358 708000581 368214305 734491782 357690408 917231788 623900711 725182640 132452701 242408261 754522781 768967150 796957565 873675576 400740209 497876307 51531233 55637802 578227268 277000290 551270302 11318772 678449478 291461838 606227486 81021754 111241405 633810480 626014028 979815952 261899649 397085433 334756959 878797631 715484774 710475552 186048548 269843566 517612226 517624935 767060040 93194400 21657302 559896398 573255627 603054703 263410588 484650975 873080761 148811524 777129239 167540546 794655892 919165095 388916350 927485825 888743823 337276540 685329496 123262653 136427169 487305836 869223210 899472104 463348316 83613885 227180849 314719537 575889099 97772288 480452813 816361001 369671302 527704665 9752699 823601890 434512562 586553312 819261252 883688121 814643413 939277848 334909225 717483711 261536234 858372354 281944498 147159427 513564429 450792669 36700338 833275912 985898279 772965284 553652512 867679975 834255092 174559683 872962259 865205386 419958615 271373614 544725417 113471989 132928226 442221698 29492148 980593188 132813621 184280216 492814826 441239656 508142622 487549864 504299158 319544834 18410986 908496664 93108682 109469904 692906197 825936956 715483491 94266853 678073082 339025397 102569184 977352123 645408344 983663966 576417199 721032979 403991939 316965502 762488584 795597746 309473200 486052124 878541147 701978065 80898860 376396738 581713395 93903515 939862381 377683666 842741927 874468272 983326417 970875014 330541264 627566803 780255143 362776533 466139003 292967068 162924069 526264618 363471555 683460445 852211850 994721039 366162504 943827039 807089121 901371559 221172475 985212530 709575377 528905384 747380834 905864429 449563520 797445482 968144642 233385862 376065844 982845217 239410842 702119193 520173647 759193759 638688252 402329557 347052606 733033098 765740184 264846827 586427273 310052634 280876554 43945639 496607476 156524373 912114993 477801100 412725920 494533255 299949436 206048783 498498594 708162136 63770818 480497014 121765471 537062999 805787641 459284578 886559205 225277047 862006462 68670767 730108466 34118079 559058087 806100124 932341134 13927049 814690890 91816620 437292270 500621793 79848022 805973257 960221666 447988037 95527170 397254168 200765881 681525066 707453117 488760019 103038077 695118248 28298719 321690596 356670769 855691691 840802296 346102891 266479948 223400963 677747210 331929500 331077560 245230603 67328506 219243145 960655448 206599391 768053960 217064779 258321009 596232455 886420132 978135632 127815343 64748826 636674029 755882504 728387655 469718039 172123933 283169192 183215640 583133737 790873301 354697543 592829051 981732145 621092362 178708248 687485190 738463699 374500493 768256860 581145116 114276407 845260976 903952569 404990396 185648341 760998114 493780798 504678529 489592684 505815494 481955556 500993505 734730941 524877238 409333355 943826368 950352784 657687882 281839647 852596038 180192903 147604894 140935832 471982576 461800678 917144522 65456886 659168073 936836021 787509272 540741597 198111847 942697945 126223853 616385731 78213506 283995686 83182018 444707514 624498207 745312492 49296569 171675563 90979437 749550647 440628834 858418415 132307924 671918184 508398281 735581840 605916260 607191392 575024728 69979859 29496968 96581721 512145750 748705358 298176665 1545997 750830435 38855996 340042456 798443927 172480096 561542222 453181184 435165624 305687406 459176987 249330072 454570991 209517106 551274221 641086091 731272858 926479663 460073113 361374958 19297797 630564029 319854803 448601307 179836037 558811975 615703298 885934745 500557541 635437955 139781068 677593707 530061725 325768168 177877077 331431106 67866454 942180702 560563518 692480007 23481176 933129860 937624862 130878327 814511399 909205435 869474689 788607332 238963714 728725028 133286695 654346178 945996959 685926293 976896848 274061373 703995177 732723909 324712825 238323002 554963015 111941166 729217230 922319002 156787819 937566531 406291014 706819105 500481144 627985757 255617466 832893614 864565867 501313704 747107151 153055275 29559090 256529569 993711889 934366926 894209704 813349699 754668411 220626891 416298817 304796433 58801334 391675063 625733866 834557077 661793084 321259628 779509781 591886911 186710096 925200546 879032407 624129901 118171660 809540597 772135068 687515945 796929268 951047007 837950733 375747428 66140935 349012038 503220769 346740978 49667814 364708697 258011767 964288604 284255439 940988511 303465715 685644220 147437838 782732050 627654317 517238221 302217073 40752060 894698436 464656924 533861891 91379389 806906085 610158598 962734177 783632516 340089066 941479494 768280857 144435290 202564721 911837020 332082660 935761132 197566789 325621994 421325423 293579094 469600809 300838599 513776325 954151643 730407431 589301792 623880705 53413795 957188981 830010679 702005774 787447367 992325754 251833772 988350789 882217826 455393787 943067440 246647263 612847775 270420818 852749944 909579547 198328700 221875957 798069155 914096263 789101313 87862221 105296948 71967786 490085141 840993792 464372218 950562849 337243014 178901962 30914997 387502922 337750299 123680659 803695573 250172593 488473385 229914470 406623219 722950861 996058559 855712379 480333521 910044869 2124737 400428542 824956472 347561673 51778232 522295331 13850912 119081677 667023007 459459055 12143157 692357851 507018595 243789809 50097414 711480004 37889815 126248012 854961980 977693644 86108095 32898266 710065548 602894277 201663973 98052040 889197110 292904547 659289003 177653203 189163186 795074552 304463190 56121709 851854090 89975640 297062441 999250908 967182641 717653867 819766738 850039332 469659384 983907199 540375625 813657332 147092622 59318103 677645684 764083909 621924777 691179265 637915779 885024651 457178606 414091143 818383270 745401792 856550201 149016351 26604464 778814166 315249214 749271183 836807083 913942075 776821386 67771737 434667500 700508872 10548659 384916474 995938050 205528387 34344981 192776844 128980433 585100819 675738670 534720166 882426187 960568127 602342213 139292121 981375252 950494693 917559677 644836086 154939949 862593194 526044235 153646809 985217543 622354822 842961497 577241162 113016475 985844580 587129943 268434340 970949241 438719857 645087660 706010247 97611324 874680260 211518644 919163088 161827989 117954658 258521497 738249326 337981380 182391164 105149977 278202244 497399325 605267374 179041732 526286212 225941513 724583189 446818004 448519613 488353942 7366444 112016256 324108646 752705275 59880076 527376381 483225975 745300341 497037630 246285503 365150478 723494405 193796122 801497225 50823129 23227098 761384995 337467792 605575801 384874815 56767016 383855368 85681145 396545561 323850621 324137366 9202855 777642837 733950665 758798166 746542901 574453218 885298992 724760599 885468505 559647517 594206187 1259039 441363247 181971556 101243240 773028647 701160529 187864139 719674037 468871686 859995044 320582196 726741623 901321461 429940242 35000397 466074896 883542254 538227239 652921400 368595172 342999655 57416277 454489710 40192099 145794146 280625357 775460092 104555869 955109890 955725857 136569571 92996592 848745602 303431406 393213305 947567174 884295792 270289901 447916063 953568071 703752024 769427357 964674665 992474024 964437072 635384235 296010944 508434205 154330677 624586884 193484736 481574431 734322813 860644583 217731528 332139557 593709493 394530777 134494040 539862629 140385182 550322662 179085999 928640761 564411607 359933381 45476729 621425693 823116112 921853149 818233960 662778256 46222149 825058816 827655687 584267274 940502586 909849777 189242134 914657468 301601614 983003592 465994889 882101223 438745919 706955451 430993781 221581103 719687532 397607971 816379710 436439684 374543055 467099612 732068817 542592304 147472625 575019043 512635379 467792581 400788855 475127784 614960692 415944447 84536555 86956852 481098014 958423930 637312663 890693750 515901156 868500441 58862382 70849678 341706686 728429276 641423332 144253927 273107017 451694261 141970081 713795725 529174915 658854256 279553156 869745028 949412924 100682657 696752898 731292660 912118112 16556017 465166968 261622611 624765101 192153231 807453561 727292943 818571426 683090351 510704935 370859857 306233753 258817109 647245284 930244062 451586955 917105974 869377700 864701310 784146697 452193721 652210264 932322684 644858014 214513876 309172800 836802289 925436941 477420607 296672843 54070687 427953001 449024123 662765940 958323844 774905450 523698138 618821648 121061287 164080361 900369174 548106733 276458229 810367900 842944397 745346325 825096688 554335929 759266674 459616599 449421079 159867437 611422969 32482111 147165448 540289015 978276224 197217385 915739021 282853207 159216335 76928906 417568294 32255314 132432428 798673913 646954692 996101164 535234576 870515916 192423893 793790816 564845746 671170147 367787126 113419164 981519757 729279753 84762630 451914518 391557904 29436313 312379213 222862857 724862185 384183995 139094464 859221608 792708715 413114140 142711293 692961702 122770993 981120367 281842 110105693 931091334 431834525 8298332 248630486 772317049 49972855 151236247 239740568 96355237 690359092 43645794 886615019 876693748 439907576 532066580 771345221 285876491 841219804 561218310 302674483 531426716 290869078 295706235 272230295 265612374 468770724 990362531 217406151 831271471 742872309 270334310 815614994 835545433 581587536 217481455 748752731 886999840 956037619 300447031 556868956 920418464 875960970 436085390 272481487 302129504 165072524 423875168 19978464 706633270 226393455 350408852 865465695 578891979 384997349 342414765 237712420 828197993 321512724 819865036 893136701 857773561 497423656 666480827 642988617 834037932 330166369 428861001 186968590 107084879 879757776 935545143 286834401 579959514 862149785 73926317 711778490 253419127 132430407 740735449 620700435 51597320 879516971 113908822 715419995 982790405 316805975 858425174 78538035 427004013 958036675 765882977 671205620 253303104 498341162 642427902 346387742 592128203 106729645 233150577 561440380 823705096 66342423 732469924 752275712 447738611 135570180 872212897 907400094 738605473 856176715 412125823 242206870 933145579 943421555 79405309 489273617 697606590 779645092 494635634 435306711 735440072 57527317 294796346 401924316 532849385 3339785 659796852 933406492 794482180 189172688 418605938 557664815 162667319 299711814 625197629 949140371 44432414 807261623 570755756 754539521 2201723 504241931 410706030 680332257 408325579 411126209 233571991 453009619 545460397 539280431 180400929 322957009 463860298 815709704 645525995 770331193 121137531 208092955 440064728 875125100 436889772 821880086 787331580 404566112 652986199 336256540 720183248 716161179 948034953 718603640 264624373 850441540 115263773 324555081 379669391 1521819 515612204 992891207 410127406 382946066 96755596 649097018 313243414 689681354 280577662 133343680 846797330 512912506 521942669 143755573 614297473 223678504 141794827 647973111 415129715 851330713 280480972 396966221 506282652 669250785 482556210 421108552 978349011 75294690 859667567 851398174 309609953 528124513 200885940 784443497 531232483 12278009 35078768 31132056 873642368 516304596 314070694 112457386 102135921 139045628 12120708 166429825 76898989 225487185 139045693 877267151 754029452
446854839 332842941 966714535 627437415 231092738 818869584 351917137 228338098 514767120 15413617 882981713 587382503 431537381 408618787 824374312 265110237 338363627 673042153 164219763 327554098 220548459 865134170 311732074 429281319 243097476 862909173 232221970 420956566 313274527 495083225 505809986 656200758 510688699 131163684 28583957 91525133 147273163 302559812 913922911 719460162 413134059 367217664 411832647 585222633 563445295 887541091 489073650 284667729 529527390 963628261 16459999 284079849 69813766 649246681 193643132 751002497 894706483 769874547 584971353 677306225 455180569 967005239 125244203 157695891 734492426 908719626 163519830 301270555 569951915 510417165 18052540 943227565 498363052 379267079 779354465 550012160 722207694 531748686 40306835 623050456 952707621 763836463 899945922 727286850 354339094 89478092 206263490 719948318 727489837 689285612 243147380 215651667 180558644 627168042 496821012 584026918 698405854 687934413 451540391 224819425 459954602 142090113 712777946 50503082 334936231 663506118 443182501 791841074 858050123 386611748 455634874 843309447 860075053 257455270 405709186 348987445 22661961 157855590 670738522 456911548 258183235 920242737 510167944 867933465 639788431 232094228 455366260 77386776 697849172 135385062 999629660 758781932 388211431 335418923 567118794 409629995 868364829 260281507 851552535 342760157 85647455 251333511 69303276 231626457 204708804 964928553 406509861 210785290 916464795 748346793 720565129 377682500 372245411 79946354 607564612 865854401 544816678 108386267 543318125 905022494 142919006 302587660 477632567 261892356 144020841 843786740 967395050 684811655 558860387 886700459 569769326 626486093 331312045 492341695 8685635 174632019 606909619 54968181 825934265 501885812 52680833 806051884 328123255 127226461 790770054 16665900 52349422 888116015 716995806 391783492 910105002 542648596 681136146 403631732 555018433 234186635 334829800 874143428 205364001 890681649 975141549 67852563 373398100 320970480 984751511 731926137 43009862 718012978 580822157 901524814 805089700 570583053 539279192 509157704 928374747 644365423 462982571 363868194 227478724 542950806 279349041 331770076 656522373 114927539 563862160 518292368 948381509 53460658 297824147 330667914 806624298 552631288 264007857 571699964 682259533 108406711 108236218 815673695 778874278 132918599 904393954 301336279 979377832 328173933 132750508 496124366 141707863 212585489 728893157 906865130 310604631 80347593 392495305 767782585 6911850 764790152 284727190 529847061 115776402 148708998 720297706 382835189 79470183 283929227 2958169 469757982 105400256 609882921 241480055 520160745 664626552 531811682 55269169 922949465 434712677 799823401 162264402 506337620 609327307 493431888 440542036 566989364 964434293 66278201 925642453 825654365 960796018 627532673 301163289 763462006 882474111 174930093 31726082 446708667 882914885 423396931 315854952 433772649 877884006 190578701 147218495 830294541 558991225 454786231 768140068 311479898 528144053 527309079 153776932 994702939 840915672 857453722 470064719 704300957 220056291 390729031 713854895 293585872 816003026 660387620 967764828 948950283 914692952 316649336 159443999 705367559 486658289 547474872 172351855 756634643 504563582 211063012 326606840 40125566 364993812 867888250 110096078 759132370 61646897 278041980 101572617 873146366 492299106 322674229 801917344 223586942 609930800 609705224 896928 241439686 680927000 628175294 838032447 883541078 146762174 559673871 172073301 108120690 845148642 655016784 704327031 128290419 438523499 964177797 748014340 777735431 734918532 251641807 898174467 821872332 706159504 439763131 242660822 662557552 547464687 7756028 7280362 675152689 678917041 789895814 382006944 704327894 279755603 862404732 400738967 543220024 284441296 477947538 91434241 484007332 195873434 856921575 148648280 81146794 467849678 86620287 55284846 940513539 345247916 820900226 801475168 772130412 67327460 458075772 183246106 843073572 401911913 246345552 128600487 634244302 74948764 781888188 497972129 666463851 147966962 627985382 421325924 429363009 763254726 809846993 851361518 42223501 968697890 976276216 107846760 698395418 332550403 290846643 57777515 206835338 628857269 830158605 144493769 736524824 972906516 305044096 90205823 673594800 88687817 156079421 226981818 719638742 287820227 560911077 606738777 482104936 319219758 157010338 71845218 452667964 558976715 612304810 287657314 627917757 315727509 375813608 667668645 620260318 862273308 320574054 762655193 143922481 907423514 8699038 646584063 488189799 98393104 776305495 275945942 642994294 357676266 142709474 162262679 682227743 199928478 145141331 907299489 975186461 911292253 679825956 596029512 802736902 165079717 505766818 474656566 76455755 270729604 895742637 863073942 27981555 667669936 13843858 926174186 98969141 669087251 658924551 593936676 296552 512397593 57380119 873064048 29149403 616194887 301489115 985288098 365559705 497498016 316410271 308754483 414786957 928054865 231129906 743751438 645636679 871527203 421022288 341204869 380812404 889211245 468822589 158968936 325447580 179327000 205659261 254520781 634330943 858821390 426932701 456556241 815968790 404925095 696551509 957321785 907886495 82207648 358285205 179114472 18885941 219586728 775223979 565676410 663214147 907773329 433591316 652297750 534149838 779495377 810100282 571383169 988669938 759431819 290397 849768970 770383466 261466547 68037856 290849615 717382874 366996978 24001442 811975929 708908069 370616081 984554435 334777921 118929618 325731113 735580543 242068075 824442306 532761506 361097734 32368451 798319698 809271108 946256872 258785724 370735907 747676720 559920386 430648137 867413547 81000597 744929524 982747328 304574694 930207879 510199288 178167002 804839354 93332855 396190680 969222744 813914661 233300987 595526888 408882493 670222157 726346432 530085958 14086108 631151889 545820373 533133038 257217258 430216728 801505315 452582966 740472083 766282805 543772549 438779220 33063355 716493081 902153471 908275885 712815791 812101661 203224725 898311598 190567444 66313180 89948253 112741338 564928012 709747450 980688899 925904427 332796848 53031093 521376059 660717121 885273713 637895093 344979987 439417607 300024267 635316948 51517169 328630916 708153781 441988402 53612791 492792836 80919861 138934098 683156309 853807530 401478599 935337577 626636709 635504789 545646300 730809141 718871684 496820476 62636690 498435834 702882802 430303110 136958060 637117901 109710087 688448697 12011248 215705407 471309582 51198044 819469416 605373525 557071243 679401031 893833078 423835748 836752525 11545758 862839315 878139942 893217169 171593993 746776967 278331377 489691985 83023982 371201279 740446616 429451091 987952937 809485478 480897504 659759578 607938180 349004763 707915112 656253680 575537282 958252574 611747072 151540689 230167909 747846507 292865212 806363308 320182039 171510579 167362284 241256470 366641861 166331193 494058080 940623105 588202237 483307663 80822801 857130381 38240235 983322841 332040422 793353078 651993245 660727407 79252220 743821193 713815842 496207547 402837783 7529012 920426049 225410645 430329954 732797847 972192304 103302419 522486734 388654070 955078929 251804229 434151283 966226406 974406024 474797127 932473299 704556233 90505780 710789874 880263273 335849163 103327661 336766588 914957900 637101589 728081110 784127518 47424630 409521377 506718087 614100167 176003027 314387542 231891716 820026851 559545920 93354106 233125412 852401188 413451442 207603216 182848976 874405481 379962740 665959922 154034389 221417711 898674644 685067786 921229701 907589287 20412947 840854287 924179782 806907904 159967320 605166569 678826847 433702663 882616365 209219730 633273546 383489868 435649790 952910329 854100781 471661711 48743262 946727961 389040584 554226159 615725402 33544119 47549310 170721174 353456616 179737203 787593355 1874232 995358209 354596201 490626501 145517987 921362828 123859386 202853137 935026934 298884797 355770117 16619911 681863142 925693844 719789379 429301933 352822733 741292033 27803933 122464897 167832296 636755888 249785808 466426969 18397578 722060679 95645504 101318339 859071216 149337924 553454544 783184703 169796461 520098355 445713855 617678167 437439051 949991067 268255645 654015386 167246081 422302916 698271294 416190804 569060065 7838929 292713524 755128848 502501376 873351798 883896755 301491747 706552809 833680461 6948886 189526069 770952373 642034185 779591082 252397335 993907432 462173993 861100711 581300642 538507321 594259055 771853610 133712283 328336351 252036794 755691609 462512022 246522775 278978966 255012229 57058434 830929335 36141869 432669157 662401776 11191108 302108088 628694083 350193715 555680439 865443347 205422311 205686271 544601397 987860040 692450875 327320247 922948320 918789389 659917415 52154797 931718300 267194729 399977049 951850319 398345979 925117864 19670002 458474865 299134677 504670498 662030101 432054900 819089539 547198319 788476120 964431043 696967251 230905747 173534509 9465862 684218838 88618945 36827226 470576336 249072567 29883458 811588188 528718175 222159460 573972328 588494865 961081167 984904326 163657198 362142837 78785893 166551094 825151848 109816687 370220884 597750138 644454843 759942855 81631535 950346205 613212472 417771204 288757809 373883801 767916190 743340915 81650946 186347083 649293386 837637607 197349442 234348234 175361165 812165103 419038124 800633029 527509807 818634525 392676213 813416776 45440659 386341017 203590276 683391264 607104096 300622130 846889324 35484991 510634328 578914656 680931682 415883771 619957811 242965454 132824111 864433950 4085160 515635541 179364675 76138531 107756901 698063443 674633256 175907647 279312709 10133798 269860405 530179715 463956509 351588584 229127178 414442913 51490997 161611553 579650994 576970772 232590336 714507343 891606228 441256053 118193164 268633391 718970895 405446762 562354015 104298951 653053371 743519669 724056671 406349420 978476512 789336449 48632734 178955281 386761561 141301283 506230288 555881782 529092848 539375858 96320146 678421566 799082242 870856325 779435243 158376399 866230839 807585299 891274331 892059815 513453989 692722105 441964834 292117613 227220705 189152553 820437274 433436565 578950055 935859285 299639846 321419259 117054734 920602898 36662801 436287302 591079527 4729385 575233642 742284964 285896676 870075313 265905173 948079045 7557540 349606721 293399336 500639230 520836996 729286378 137079132 245006466 880613863 754784717 221271949 196463910 210427046 455565356 157797949 913496599 751079909 230080514 446936577 117804028 948125651 994105194 101039933 856600944 345255836 477987508 213259505 740483686 964219354 567365816 836979693 880715079 343320534 331270787 372308244 294252195 43536724 105751163 877195826 812193436 426828309 509445056 431201705 77767965 938184847 898253648 831220671 983977252 38746231 982485494 715452514 657827617 692321379 792097023 722225093 296735278 711321758 835984120 642368322 650142317 432160231 446667913 991223154 358935038 418305327 544694916 418069758 372629644 281553294 742452047 224165555 201909385 285946623 701443245 882161788 166771854 415350547 905341228 346878875 948603498 10604814 595781715 927063491 240011423 329812418 796928843 55655095 636442878 624018406 80697510 676717844 228394778 989955383 166157612 63765637 5656341 457474440 82760513 784612533 219401110 256450011 624626336 657980413 399850574 266869422 282032021 346123106 42366930 241615530 6409626 215841119 468852131 65651713 325713458 461917047 342429438 491476032 606431298 187325527 150599877 92405919 295788692 90384369 931204929 683743097 56540192 249943603 719623256 898547879 355590175 102848 883612195 920780376 86745882 367776230 761776573 935787749 491828962 114263038 403106958 556784254 836645586 886982460 282779489 979663443 349176936 65318530 831139837 277763532 877695764 497046420 671189369 702781244 573233895 348457750 890074198 552114620 74266347 377646770 489056961 842670737 706634394 185078071 819978932 272195829 759834973 246907152 83812967 240732117 119828094 647883921 211654397 281297408 40316189 296681170 692898762 850960564 548085902 845949376 598557235 555156624 776934604 674568340 322051248 37304436 883761991 484315356 999286411 852467667 869575525 227560399 988694598 48438525 901553437 297353860 954733871 642549593 941479719 466136135 698366748 549026595 136558333 972995542 67391875 601320733 299580533 540621588 24604291 345486391 807119777 254779428 15748705 154208294 650461555 507678353 132042941 67440324 860970397 58394591 162452055 113550708 320045077 30366898 879146738 298325150 707563198 329636987 65577394 531891284 376754288 192396071 511972420 825478919 180440667 151932403 395484314 786266694 404817253 969329044 440877552 705237427 845183856 174871985 803730279 870841919 154856191 616851028 863634200 941423738 621865907 134274711 116560199 909780833 29306424 548273117 418647427 720513279 991656613 144266151 257015435 552753237 74863909 213555760 510611790 518048382 368901191 341500170 385364764 171677008 914231043 198413235 75670640 185883466 387020646 631369910 32512761 715281940 788366886 373492006 761310440 227385022 897073882 272811239 50780175 771779287 502162546 720133291 575266459 428460068 82249037 685216893 122205154 820573521 694573866 412111187 717043096 93366355 281780929 701245711 395927849 190376616 210224145 615096005 575215527 235606312 915960109 205774881 512965795 291662796 697527207 698703169 617909063 807450676 658418166 818059654 116188364 308903840 80871793 415955645 120035671 708547624 821155446 812025027 50776195 564103100 473839315 221249751 881404875 633736593 876799596 646229460 31861961 466312296 959039877 200107955 206465555 604263338 305884332 383512542 702207474 767387132 593342447 285091503 29879245 837268948 439783954 1640186 494078437 117281731 53080547 605966379 383472540 471850785 556599264 985899402 144894014 113553821 780805774 439736616 785056775 410691406 346446011 983557887 685818682 150544093 88867255 555109785 359128597 889351153 589033641 109669584 370525574 44661045 627676909 901410285 859542440 22619244 752264091 921473698 268468841 459613342
163441080 856840097 143552908 695616370 687157983 700749342 810216469 822736032 295235307 192149160 475941396 639676972 847059332 881532770 42489616 207606786 874993679 518582597 507958351 189791521 972429346 8706452 825555623 232623058 322146608 727350698 441822824 813106901 774149159 904584955 518046042 463206644 62369112 845348609 598476923 742941788 964716562 287671538 675076933 48247199 241128040 164504053 156172718 170568110 694572998 385194987 724259512 317293456 309583956 989046337 230905772 749418234 101631900 411445313 302987340 48095275 948044565 514398576 775859262 373682291 327780029 908011940 290026761 174903219 715039812 415268732 100606008 437939154 817208338 236763951 132928425 634487697 847424434 506543724 975884868 333161477 789221780 921169489 319617908 366943750 156689423 192417280 642641234 563757819 66082615 445643769 782231587 680717867 559655134 174310149 51050349 790676552 679069308 869917084 469075700 322024920 577008955 715123615 348749095 72076937 439942919 843486772 554992907 201513211 736086494 789412955 141813306 188970167 201802889 684243875 584128270 348770096 8695730 152742985 445689173 132449781 186438792 200125261 386354499 834617991 898265252 168931929 327268501 255916092 912780358 966773731 304505353 112075363 683444198 901885597 44453019 460516471 583195867 729294794 241434606 936066688 4715705 759832766 820473458 212932193 170650409 580133660 118854787 242412612 958435305 44105789 727170090 489595732 913361657 341036920 125264605 739979726 431463439 820148609 31605820 739040127 889529924 66834881 117287690 454458038 564819320 486652570 878715032 670656448 368145839 440503999 194554750 501852146 486812925 703882397 780265239 433786671 875951071 396101589 558130348 59896191 113434697 279354467 777155942 940946208 713212631 117128839 773313372 505747829 799755315 518520829 859711937 945702784 570252312 119934774 516991996 865038973 880500345 486384611 298801026 666492837 799362287 281785161 271759664 749754544 291799409 997846617 245896172 359685986 680841366 709033898 367239864 825935943 562419574 919488051 895916600 746799999 400946122 930899273 996711030 340543861 874715598 440231483 278092194 22702100 415472030 233301677 711528704 914051158 470576260 987764983 520071033 8663958 917807729 895336730 400878482 117079358 306410291 394385289 442500258 725466943 760514628 739279356 13754838 275738488 826393148 266254341 162443709 854767542 565238683 843074836 304747994 446070105 736909955 155615742 860424979 273784150 796484571 240236982 771625330 984367459 267500667 442945873 332802514 659003675 247951324 798698220 538280567 721155427 339294323 298702650 755905728 553257706 794902889 165432024 640963784 707591295 686294404 621959096 849235241 629387217 743736527 234153451 825893187 497129961 132063010 254766198 251101052 526976400 898683732 445282655 207141029 33516114 254062253 780213161 795492681 271563648 464044934 45732727 768455457 773784959 348859018 715752382 476905608 752761907 427602472 944413912 945283161 486280817 979343083 594600589 413611846 820268828 925004959 462585695 278067065 552536657 189997997 207286784 703631194 952950473 614079745 135081276 398591261 623233357 422875520 695531149 524203840 176772373 243521224 747766832 252443640 30028365 121912735 784383253 751781722 576668505 426006820 586559521 302962157 368834912 965012497 973131128 305113579 213042354 441215889 514957349 811650529 661874834 383807744 824966013 163103662 333360204 237122408 763738408 842041856 636586734 792893273 605882052 448223017 60548741 742529596 605290771 721911305 451199415 272633930 680907499 710118002 715351537 44234100 465976775 728878035 76797682 460255098 890764110 666849356 828407769 467781718 994464512 917935433 54827195 213579795 804675046 913901930 496187078 604098755 119329694 123049390 648862186 41080648 851649668 612607197 337700607 445189890 72939207 962972203 718119499 914000064 736040552 828644582 398660586 481438372 344524184 402537163 406281162 615693265 305225124 924794870 869193521 89736613 541706309 169408320 116630803 276842219 471105579 449016364 423749009 151215876 757151904 859050484 530016734 3362229 813793960 327428251 427380522 287472976 287231932 39270764 243382085 679744848 163897005 775842761 32937854 956058805 727543191 618995450 858050967 424169424 639412422 539903547 509056471 417269932 465793726 204779291 752374128 63493551 529099898 303659231 346446200 161466642 929416354 77429174 495066890 373002653 983227640 856994227 312142182 879345464 373709066 922317165 638230282 624369640 985803564 302308849 906127791 73677718 313854803 859769576 864406085 535670494 58629132 946288093 269685117 219952772 386495734 930102894 605124696 139493959 94260891 710385434 382287671 454233421 167991606 796222096 872548823 908318726 911870421 505440136 926343965 25627755 729290441 670498104 931213665 584447183 674179344 944345652 327274124 419330706 4698963 209236496 278673139 105000478 254329083 839198232 298036272 421345472 699348890 209009289 155770804 907169207 880390490 992116338 567940150 577326315 107122528 252070862 222853085 4854413 757971535 437688248 944218649 286088350 594515590 190678126 155531549 53654392 706785888 643433036 897383903 87708051 470176218 405718342 936783842 332634043 238292112 266638641 196548153 869466012 550582169 701502381 898287395 665528135 699555809 546529503 159630257 477490931 601214675 521742346 646048281 233753713 501821469 969580534 12491225 496117262 459379581 784451356 963940687 600877940 302070503 387939439 925034858 392542432 884674357 412839284 149744613 179538570 234709377 649835498 655242371 261261248 717371689 247446185 387763633 419182100 672829559 832206116 116430001 272365022 460491258 891456367 860377420 848512056 598339744 255810525 602190248 807034924 26409426 89149516 215924357 516274384 51365543 830728609 516663823 870531660 120678286 297923795 612489286 678645107 148305274 599690667 78265570 366005643 884547971 334542044 483332687 1231336 759609470 297319029 780024945 872303939 102388671 453483599 524570444 424579399 72074009 828432005 426748412 500982403 718163105 229028792 112050838 772114377 658135711 725644679 284562898 450917659 989794154 848039670 309829207 343981768 956728564 119277342 249113991 535652856 900291925 482640016 608557639 935169434 777149060 445710364 134823716 913026296 533823348 783753905 384494015 319719872 229953417 970379155 54210940 845462906 997005137 820042867 220735636 228285840 696442511 760405238 634240391 825355737 268527676 316443156 102724107 696710469 683432435 95099966 59460040 312021911 595679732 87642075 266333029 39073808 614144790 474579134 230580632 298687475 517995279 402033219 867480139 951676643 820472703 752686393 366141933 534510186 807897865 739281373 669540561 292484719 491405617 824625468 27905053 74890980 123139725 275606612 257371074 138028385 911971255 127868445 213446915 423380187 776783533 533160736 916740043 327992576 551061966 220221066 145317679 495090752 432234181 755012730 549554600 350391883 634748364 700365897 425360257 945453543 60892901 813554581 605319976 953905063 304983335 44178539 168940643 630532761 197885996 491282135 406186224 814047091 863019284 186487421 79672576 100091466 662220062 666874571 685951890 766647291 160832461 403063728 154421845 355354764 20494628 934569404 870612117 315492960 386778871 9062881 413035403 928460812 450496243 341654868 329923817 37597274 585124630 386248674 776953593 873610643 555077574 215618449 441344435 568360226 706620704 116680034 189604306 424342970 966293310 435530976 936718782 898618170 313452328 648853169 938130770 223741385 240344472 95414637 684696427 124749610 863730182 373263510 625744556 240577244 64212966 47456420 669751953 886732584 298769140 730633988 190893547 972966813 589487631 594379738 717180037 847825108 792220083 474562180 205678316 267077932 487193987 795344037 417210128 331929485 57213721 291812459 144736183 33765678 796729516 628569715 353942029 732005961 692420252 981485402 672825281 566604270 198651858 618166760 775566544 534176686 296235437 440899521 472682196 628666860 978313826 85890519 436126874 334985798 828494493 832952630 565734880 349444885 969748400 864138069 347413796 460824830 911805781 686020649 721596016 295241799 499655063 77286301 188589882 431579548 422712015 150106070 671459499 648557445 122154180 570405053 235154328 93938028 65580563 298640495 821311559 800697492 991530788 872079920 142225948 343026891 48046724 335729802 762086991 564157066 225885920 739427761 47295009 599840261 819938171 771750258 344792321 563400803 214118457 544242994 753917713 634890204 654888442 575036692 853240101 247242697 47251085 560292920 605283910 885699104 720292009 779358130 808079357 192508843 93477674 694271650 8090199 593126629 926479291 566414008 707755337 691035346 27071096 3178011 90805126 90247502 830164940 62623041 563049565 127172512 671408358 658152507 55497290 941181672 882476026 617708022 566544291 850644182 453979417 124708170 846419954 108933328 23219565 815926647 804426973 676860361 68223961 140195698 432343484 495061625 655344703 802384031 380361566 447755700 501407223 155369442 278113558 595981427 537707539 749847313 550230074 802794969 162091501 526874964 23736597 681824101 912478886 41246118 231698464 458833597 144189927 893518508 379832823 460695330 59976443 484865826 951001185 210508929 102492623 582122642 149760112 376358193 348121000 878415333 579229317 198222237 618955987 230874303 488082694 53241673 676705335 877191524 165801213 779788193 871053315 925402110 470148011 220784078 85252712 240200221 233386504 857627643 649877126 261766182 430700372 716798461 494825522 495331642 680049397 155337307 428808384 906750053 542499619 28995771 52974902 739609610 480933207 848786575 870902289 179316104 199087007 821970247 566651323 79820612 819858282 338363732 82888148 100824554 912025105 642216409 744302834 884718479 899793250 450977217 578387294 47558276 413801450 354788915 294943337 654231704 744858687 756396628 61958056 646837533 528147071 878298677 368634709 893484319 171805169 499603960 935888975 524103504 758082320 496137534 306045971 456190706 899836468 165793932 223824954 413640047 357387281 713301903 424467173 76849393 827858090 388449198 509836530 474790332 479742772 44880193 700209383 625863209 195788010 85979422 636348666 779273052 127649669 513450166 535178388 911699742 221268591 732632663 971644526 162061411 400285445 830021924 421285202 31188733 156138150 492603452 518521145 127230644 630242547 811899709 648774727 165240660 495418947 700238630 495784004 767823963 547964563 456611307 269059988 883478438 202045015 948850136 956145337 222730279 788772411 955878930 919507369 26590754 213978800 179694180 300029920 566926327 468439021 371019517 681458653 777340524 577002576 767104223 252075927 669308728 561111691 523493158 40855764 592753198 574424632 228350614 377496422 761188197 212798312 2953626 992651297 975046685 813085746 750911556 35811089 122740690 880572919 555150241 100277795 200668292 110234224 623426978 57605600 839056920 87995397 502103373 869671174 303931128 332037000 891356405 227771264 951484934 217504239 929203886 136167746 661172122 514386755 499310028 963473597 48952718 304537121 278045190 953515215 900700717 998910820 235878285 5037416 759646920 467070790 587563240 992415527 985079954 809133462 269141299 137159869 931985784 803590858 582980087 91962828 174174573 677289724 799258893 184654763 49240790 766183087 140173542 286544145 784237 703569630 197397862 497496974 19111164 360517185 254166882 984288542 25458351 56721872 860573252 906242122 915418643 408477331 53844703 724026059 450106646 306060413 185877945 810715199 837709943 495972242 753185329 925468902 453171286 119141799 311360220 923611085 96627978 208800670 815192045 758718164 217130731 29358946 346576426 899838909 464820026 337745913 236580082 532369133 931284020 652626 939924670 565905408 4083810 25495743 525387584 125293435 112189401 206854270 508993246 211548881 712148678 903292003 195809462 24751100 836063935 110327640 315129571 5586750 423019340 691794053 733660762 683087453 160186602 489710313 726705624 799554982 689923236 55846601 598579964 498594154 373389903 991436172 878930521 815445693 534027606 31077962 672064443 159743998 209701542 459128613 896165680 740514750 15614530 315582137 556073026 702389103 401955929 62730524 414561240 601077621 222033255 675166632 508129603 742041538 256147883 837572416 906614677 125757938 559573146 198964671 81699354 821607636 202459157 146797335 859912339 567470817 39121767 920586293 364007066 583217082 836035432 967383659 542736805 84278732 870487334 864238711 849579206 664985370 586087820 87491574 920980351 347615979 801679724 140158678 62129592 766969040 179592724 516378589 344184968 316036021 436001836 68999101 957322249 169861621 202918022 730895230 60351961 758199694 703619945 391816172 995857223 624853504 89380407 292556795 232729030 454594922 375409943 751444856 147692448 715870772 655179238 695391433 150410950 949696779 994413474 798827868 184760234 934834736 663050549 949716372 930017421 628754570 381482145 721483987 821128503 604109607 782651084 888772211 742037431 555783074 957498499 501578750 250063583 372262707 149142384 876562782 656703486 788440462 838247807 17421966 899214064 454618974 470506685 98161114 53410529 617950094 691358609 984022576 891202839 863797313 716938102 810552285 488311396 552969714 454792147 390394352 223831122 638836786 703734590 538285941 684025715 175329429 12361302 879634223 690054034 831904930 605320629 363597111 209925075 304481630 534796803 784829677 960525425 819500646 164675144 888195135 187709205 177614698 906036891 458962946 50655507 312820021 398128016 432263872 110391134 475895020 286283651 791996661 719673241 178567328 68319557 640826559 949199321 506009675 19319431 625657835 856432402 782195090 319374501 495556142 2018828 690253911 725361449 890596788 794465024 813388486 702206985 578243357 217661319 232144240 750164974 880236659 371162646 224462694 857618106 444961408 507266394 521443897 33471262 541709766 72587031 198917244 914949498 772696819 435398192 501733150 994041053 924238158 325988215 88003782 468320007 199665953 663142828 843614735 461677297 362471445 469651539 767684639 55617048 481297167 545698071 107557600 321712301 734211890 987477143
183936771 610176904 790899261 655972137 806192477 284200559 927657515 567415981 373458974 505673273 113344788 913769813 690507250 328592317 96138467 875906152 564223295 727309711 284724956 639952701 32832737 400027190 467536318 139515091 589913846 980962661 358496270 506491099 327935514 804572032 34956916 289912269 468716889 54915933 674583600 521586883 236713439 555252695 485754634 990376116 295765427 192781274 677877277 674765304 528140604 870126892 318243186 652327532 106574878 796250236 45359176 688168923 678538343 598444016 954200853 526673225 477824401 5498135 652520610 999281314 749593090 262712213 461377272 987217169 338149439 424044311 548136735 515637440 365821961 945295573 590396215 939011689 657140159 947186439 581748555 902253854 202890218 64021451 331029624 922177415 564358048 444224746 737924705 671196956 112184490 838538196 201536531 848849124 751771911 867539539 733953791 652729557 782286241 759638649 168248466 301842654 927652128 228342842 549263698 982804271 187729695 920961196 858657837 504938495 14020252 169655098 230504176 746934790 579463633 167737393 684688307 954585239 940321384 450092411 951764124 463857864 721144278 761031053 942684580 954093841 747479169 478377962 277792426 746899101 467926669 825121519 419572788 236262940 910974039 426079890 222442948 991591113 482530571 943663130 396986094 514725431 166781727 321148663 774947148 547219856 596107537 454035377 408174393 617758932 218300531 192677502 896325093 33966568 843071302 731818899 641862529 797284828 896246971 631908923 623391661 225896127 647654299 513200779 861034840 654424652 422353731 548706228 765806251 463167633 601593228 634419414 530435809 950398975 358364151 233759942 794394734 219293087 206668016 499668277 661449549 517518313 685862347 503260503 427128487 616023316 483794448 755325166 485861846 8335012 871266099 448650500 119183770 588875088 499394571 471469588 328311701 994066189 254705511 552329000 29143710 804409306 136205795 94470674 334112000 476006701 342990137 574590987 540633543 226539887 871897038 612065283 131204561 591532340 226659862 546474315 228722289 813686556 601238992 444068004 123246 208750887 348693989 39562030 569062059 816030998 282289678 529612902 668959624 322978363 751712017 105676478 739261149 522953212 682648566 193823498 10543091 801825575 257872022 308045156 792147612 11771995 443031544 393702885 339287570 57757681 842466629 496208753 980466858 742315784 268526268 78891435 733742033 90072699 868626267 958916090 871904184 188801631 661595584 969149330 743824014 16774946 997959615 68777809 587750265 473162218 892416423 29826496 555280039 619051187 946360669 994928200 545090245 394569344 631244945 181744738 114283914 695225907 507705434 596051575 167916436 288507334 858172479 746659151 419523604 733624565 251662178 359597585 533280141 691241153 459917707 955077479 567623231 847995408 716697233 23464108 893984602 441138876 764102698 697790871 406661293 884944458 564742127 62560756 872108834 323888248 740506280 75114271 931987472 574900257 164181515 755562740 301355771 504772721 979048294 572828892 467861391 864762510 623687218 898527104 245078661 498899950 846821047 316586286 223538005 434412132 887867648 123417979 133276473 838691707 975440727 5785080 557142263 765741003 459458990 266385460 853525913 806829273 314337019 667935104 319823970 470879940 760147051 18124000 781376421 352063442 789089582 629185717 114096768 40326166 349119810 646382585 175178845 752119908 605908085 15446052 869259881 881154802 646396962 361866485 262972377 156484216 341138487 769697989 337789269 25404634 67730322 19478857 5655460 848729088 221087506 270062513 476420269 473518101 884980772 84816784 248471143 74919724 712794191 898894631 423504148 560132892 958790193 748675163 255122448 127336755 205805760 180409710 472925628 288270787 830210094 812830295 17648689 63713104 765260757 254025459 639489075 119265696 963501506 725658702 111445087 733627894 906984206 697886836 206826276 284005975 470342652 627513157 641923879 43213427 508360398 124952081 4879452 906025720 928410316 305393073 124229278 886618966 782109523 79790682 977158972 167158521 744666315 22358433 213794582 806859841 633679159 592541835 551947424 120673585 616910148 641218435 46117837 146720540 280871413 159655136 145296813 368714102 304202141 37482623 704626600 49267029 858147734 64089455 487257119 95530911 592780551 623890088 648789398 527407055 477021034 681251253 971473984 307333477 659152376 857384530 98469015 721620179 43617566 444960310 186034167 497621108 668821027 485374686 409498657 351992859 182680689 140898801 764556801 856992436 288819730 600449862 942062277 789616802 627275732 646963860 188218950 797849426 221242759 258047954 727604590 202693811 451123076 420006187 400013942 778223406 682818551 225084303 596339540 414052021 543852739 283707431 991318909 809794762 881115351 999990717 231282154 885875556 248098695 402537952 783001646 672094346 673241292 142201556 467603842 209066158 8880554 424349038 689193666 528163275 757572278 574607242 499945329 419624816 468847227 626822503 278380010 537552374 453860378 55691633 824170534 849085858 834127259 564698174 25953880 810407525 563564890 895657792 75040533 400547981 56653604 404952216 533438650 582788099 778994251 972543664 455188549 979727009 97242849 708991297 497199970 377078284 470545536 910248355 218398160 360240542 921322855 796079870 434550007 527443444 917184270 372222796 565453323 326751607 347446315 776239014 972061798 998755019 95303267 345814133 363393216 159842923 249543756 694748860 59009313 622765411 742114228 404857142 51292235 515407484 974857542 844435844 843123830 991824876 445590320 341996227 982122079 815764276 41450474 695755805 120639108 575425058 157602172 112189189 684919374 309637777 710674679 229366056 945847001 468031253 677557165 393783398 316643958 390336924 279338345 507468446 974674771 84197996 589849452 208397734 761348646 1135152 811684864 574586539 754522579 726371026 328074288 49193685 506417353 197279124 708307598 680563272 681573851 476446268 392724816 633138387 396938507 292201306 971754071 667699712 462523427 257191780 446467153 206876831 658945472 716076295 415638251 898785946 102706248 28679759 853623429 108015060 984455460 128858107 49316963 554792874 549582013 338002932 762083068 157094429 533985155 114646815 846598905 274272165 191868834 821429025 904101367 921725871 655103668 132242912 265178229 609483682 406740889 49794282 215737997 475090174 551892578 478092419 614515430 494839754 883196864 684025592 201818250 873702499 34233203 819464331 453011019 502615491 520772611 897820331 765904657 268261403 812591033 975558240 840271716 858749663 15512262 886490070 764874438 749941429 90041118 607213553 109858050 956199197 627334995 692176296 399305285 557600384 215950228 103008053 728104233 38659698 526703286 111294805 387761334 927435104 162693774 19384451 842329653 245116255 256194296 439226652 325966732 73408662 103183790 431086397 517525883 253327599 511109181 241448808 846867783 969493373 771702905 641263050 355641698 140977632 114976330 565809983 245942334 140834734 423832844 110671220 379294093 617204379 356329074 220969564 653477863 271894208 712529964 695739196 117559145 677175754 909872501 314523346 38616825 731874923 399374819 426978189 651421450 606031048 935789519 187685201 329682422 928543903 237950680 792720515 701129202 677186383 842870082 459353038 553914192 887540183 242652699 124354341 164181364 52156834 52536356 654086910 182511952 861724686 142195026 890128416 931543816 715841988 611711936 113657039 516297258 959852730 721725064 317984996 481060201 882716079 893601280 484060061 826997855 856641001 860767917 815966996 2192009 273018397 396021029 69375189 788913235 211809994 103911566 844486164 358715715 979924331 349354101 864578857 618271915 366457691 945619734 302278147 31538008 261385901 158288459 803803207 977268462 325154164 974917704 296672804 870533476 410931152 646296881 740120782 747472246 967319129 979563525 210644016 423969943 224190860 457884864 487095187 997439417 474670699 539715232 717672684 284320940 311389010 936446403 553567304 774380374 838981604 783813716 451908462 824477340 911032351 4098548 268280294 756782823 404534829 682903318 314483052 873088871 177103704 550034538 567141613 971153952 134746165 971690453 909074029 963085622 258870661 435747393 453959580 517429627 825489958 538222284 569252762 219789596 226009583 644148263 413072583 227483938 211732852 508440857 791670661 139292971 26013484 489214155 985158511 777701232 354121500 819568241 97734784 576173032 29158015 875837332 917769605 495868077 541944472 139457941 179557417 956073705 173713932 739851975 348549338 191261910 736463622 648504297 202278368 729249682 727975782 499512908 543313443 210067398 676933662 472564330 847108616 468735676 998432287 432483311 989898456 453408295 595211526 460859338 456263176 259387498 921624439 736632866 963804748 186810959 27188660 556641096 917378607 101673175 127705028 818041844 146334848 503527437 26691415 839836705 133083631 3755424 540118887 209765299 827096203 689360680 380696188 651703315 494694814 981980674 912863578 414822659 364038304 856236587 809567366 68937342 187132921 676656276 870562307 258863425 962332859 449098118 141851461 422051418 239830900 568480538 308401245 883925765 532804094 710476875 735323925 167846278 78461766 653117344 294000979 905988737 466414225 590568907 90857814 105988595 843982930 142766679 447431683 374462989 290140607 432753667 73632981 257446396 417598402 762195879 401246174 185636591 212890103 83890762 253342690 178378024 650544999 260554931 46453083 360291489 940406940 76059741 266840917 158884774 295880696 351287942 470386589 322886024 646082876 571445987 964805007 688990841 673165746 49816645 556503172 20545234 179020113 326670581 6503314 536639931 926666147 795737836 6021735 953417487 465994670 778045030 70616162 208076588 311704978 138873205 18751121 42755478 804136265 762322818 814674251 896064778 645687077 319005643 219866992 492728191 374376553 243538086 592753781 759892202 31283953 754661607 967505870 97642474 971005774 932958025 807163609 797261880 760381310 750317199 808371327 952438619 662346648 766511698 519326919 311996729 310501823 867437920 175608119 239595216 613586904 69890485 984686872 625959720 40785186 114879134 188217001 172453471 115034437 348340468 542358305 921601184 760899369 822294183 816590230 599514536 53218775 135960867 18110836 899022542 138684129 459237177 682229059 381922322 646053066 587729915 93226942 866723511 181143797 896077587 553582647 709202530 957201776 311125568 340688257 904031859 663134964 628150004 177404453 617305889 535649141 107813793 136878532 468535388 865167795 425353780 320623376 718706852 243556118 786896076 711722135 124274035 294208022 721272162 455094317 371917464 124278239 657720043 719963306 173131064 536057831 246407613 408418640 874744013 920995303 576431542 588133243 179251397 504057007 408234747 806191692 465604775 464870403 347121798 882606629 67313082 987502524 74509269 933561461 382667615 416447329 57670233 96090424 250274755 538730887 849863151 455073663 395198608 135695270 921044340 238606044 76273789 106746236 837639530 602927219 859268877 645854123 913600676 712018470 415390573 966639396 27897653 268259129 3035106 141429713 685411614 971994277 193824429 423045644 194595509 514153846 86417269 549711672 848125983 230821393 461745456 246648634 415181379 355096236 530087699 797042327 68519105 486074905 35568825 652897974 642683325 487912900 680940363 335247360 228943279 815031771 144489165 710843670 690202690 130478124 812151412 828762915 149241061 277751811 708594602 688186303 892173649 200701588 531189289 266653213 223916985 215954612 442266423 707313411 883025000 530906007 656320922 15109720 178230230 396246893 150065143 231526664 369268412 217432232 811232262 428140923 842455751 873155647 155506242 569991120 478348119 975609197 291452261 242125805 107007941 581323695 38428251 218460823 958659503 459096883 22647860 336755063 757299859 713366973 306104897 480373817 323237644 791401477 35704045 531086663 919909784 699488071 394689787 781668972 122011994 666893336 957921277 229389242 952501798 318374719 223630973 822303734 600029078 66153428 55121056 310479956 160338175 113557345 483956813 753123160 519337907 364534323 35403588 623542631 409335344 374242100 211090525 685301241 292458604 504868609 349204856 147532202 508787114 591190873 917259983 220250037 535982517 214966700 308227152 512802672 914689490 802063865 869321361 67186262 389596960 409879827 258956582 704467274 382857281 295643368 238071919 380892142 844328645 983796282 589697337 222829707 15818424 599405635 438911101 405544012 211056244 536302401 478328612 57172445 739155474 587489959 23393129 110885082 618064158 577900930 852204135 543076813 787714233 585199108 836753968 116242673 992719940 173355878 184474329 192946056 367305685 980106121 476686607 140768699 327981824 275503312 573944676 322389466 917433768 957917629 248835081 486405740 114859248 4284242 493261202 941813198 994117215 374885077 569944433 998482056 290070233 476744397 846246824 520919719 437720144 129035897 114710080 182134242 40082008 646227523 951995066 727336289 4814383 870739662 473396250 950119110 138585572 600093077 576306764 612718733 482923688 434876515 747352156 258319182 673545439 903237847 150926628 768573752 770991681 51492736 449461302 995812590 442360516 105996057 196600731 149484026 606821385 689400111 936715013 83233168 406676162 661918436 309526368 199185758 79573487 151178865 977997290 781650693 8026786 448813655 281457537 381196726 992405924 674864987 638245202 134993307 939395058 106367654 656003111 756266166 263294210 496296889 142296616 212812802 136577435 874136625 492797499 563205996 12586335 116155043 930775855 955744743 931755963 400169987 540649531 589299492 876314883 181931012 944172476 316095540 229967346 185854558 551613961 694629082 292461719 304886210 298258403 730428286 182847470 103802559 433768146 229287580 382311864 652345021 553367396 538205013 805666774 330368498 950325362 350334364 715848109 817172858 84006064 677231915 216853158 610567805 755063270 312406176 8115538 573540404 124385104 585114989 972337654 704350367 156220918 310580730 630858492 334426684 78565841 675055548 927744869 165082027 939167106 346473790 100734896 795558899
583131286 673023717 438134186 888478204 32910080 731981943 695915734 157397742 860042219 277722694 847778519 343438547 586950486 735093691 856095016 282917447 213247341 416670792 236174713 969051429 139239636 544181236 676110421 744115057 166257527 544227511 242015520 545416424 779448250 150685825 608558428 729426830 219516695 306692579 944571561 375974049 200229212 634812763 590790203 426963820 56653677 843869994 714651596 638211599 181594509 385979507 276000166 333398649 128854353 865760422 4346533 75089939 55581572 692258830 855693523 936375689 500939055 659819007 650628279 735319780 462692893 889015371 330568022 205104221 839826634 127553514 291309082 888410600 479694952 433402291 342229881 759315311 443353971 513931817 290134589 173539226 489025002 914732747 381658561 950312784 474608110 330448821 697108360 501677339 974528268 714717135 693045894 519973817 700351490 177953895 151617373 390732332 610410854 715523005 229427898 454183942 137865026 633494281 707656815 144716929 381961307 914982054 804279844 123585455 715741256 739934446 108691559 746658993 245873523 995381690 237847164 494993596 986403127 399504637 377417134 668752875 925732831 191965371 18109376 874128563 636438231 909295240 84825119 713182002 238783079 266036610 688923210 77150669 660547706 154894545 850575352 511264575 238569832 401811542 16669121 840734111 947491668 542749781 525907825 879211238 517868728 2776664 54098287 595040584 386491119 888459385 211734723 530777021 796046074 639308035 488196229 503552931 746756233 678099644 789399457 627983854 27184566 981193880 630210319 594171786 923408416 920161808 353324070 866943386 78302344 780853291 631906557 807729021 205180976 377559478 608967944 841264886 196242243 650095654 105532363 272337773 20434587 749623519 562831422 809687936 535347981 262526768 94862579 409020727 60025429 527311109 23586480 912036571 474076700 717288839 793828122 296748092 675630265 572761666 84852911 756252751 673760820 752905016 476724429 727313296 998662598 541295576 200716554 214848207 6103429 537556066 454067659 339413395 883166097 826455218 595424061 548159065 434093770 419851349 691128712 629003222 60133722 133159513 545399254 618992673 390554733 999179134 318258628 938381969 398610303 31405045 826760582 68261118 586034672 487085761 719580665 550784251 4758425 134433042 468556904 527834511 45103892 657505783 201692431 210697948 944591868 176094422 116895652 545139573 827526159 207288098 34416739 29990209 675095137 11335827 928696403 615156277 966513631 550031060 906567828 738232004 724984635 137031889 163896128 168459503 844509289 141142588 848575338 990723359 695285945 422953974 405091285 303332804 478180216 858129842 813900278 130988843 85961791 22593818 720962384 564335590 165620413 413047271 103849756 844217884 871755752 893507780 213152388 959030660 25083769 364183407 390553792 503171681 894964965 322627177 522661961 673517210 124012168 917722435 164749883 938450334 101535926 373492985 719765447 878506964 86992125 797834618 854224692 487139674 296097061 888323784 815189086 470586336 562384811 561546277 515944526 878406832 754591179 119045130 627593653 729130468 1034029 241274138 658384406 806808366 709616190 371144343 586930820 102832961 935135211 882985638 580967610 522916081 558422548 443542050 399354068 570901518 203658959 158586660 644823248 393623033 512268420 73948320 230041413 661712615 333965645 826763952 437583388 497446521 403160427 219382719 48329481 319102214 948358700 266223592 30988308 87900710 691725553 444712121 890287064 264432874 994999033 126523894 999042718 899209453 200880709 913989079 456487912 806889320 257609116 467257364 406879909 971369570 224077554 126959256 467025102 5267078 447700963 532957678 26823024 959523979 937722940 199882386 934351716 899593965 846986216 383125752 499434128 831239109 44879980 519490580 862374779 794299089 213998152 569392776 9603546 46633898 773098121 793787558 582681663 204488306 721429989 411431012 732337498 123084711 881684424 860769481 959917583 952019822 117250375 389798843 982656477 964166063 443494802 710058040 969222841 352824703 672600620 703710412 8157261 498295710 765312262 711082209 951044697 27680714 346058446 967858654 846687546 487220282 122329768 387221869 525790862 839190446 109754562 375584673 280931173 54927948 977480560 357397257 349286078 468377735 346442404 38382347 178512264 607573651 700494071 352637552 434509676 851814693 309274233 187842837 990451424 866144589 1428671 692396470 663613001 123077404 99855811 680537272 420944958 608217184 618498936 953648607 261215362 353956816 934384976 789789704 888943994 640077056 677472067 407851081 884299212 121106054 665815478 294861930 430127403 624988298 95130159 750990394 377492418 172553441 820313975 640965364 196919504 410058670 120441847 764079919 154084084 87338837 53471290 154110924 819615996 376675871 678176930 886450938 651972363 684238073 497804213 832156156 959256077 432437527 921446608 214696841 71957203 714361238 455173318 39091982 313244594 94533149 12848765 937902332 381505473 253241599 812281639 269788213 810634327 319986977 680274623 758782677 813207964 34965859 981354722 477602985 871203145 792000295 599010889 731946860 610850884 620227977 599008871 269695851 347192425 263504722 662715492 164636342 640874854 868514153 193937345 249916074 114577345 991330337 685206302 212586128 810376236 959150579 809632797 488765675 869880640 986981753 740710793 989747668 379002515 688478607 270758680 971429803 787382268 332594704 368837619 453458251 358261116 545176935 502854470 772682932 299407045 249649869 386514305 199691273 163786221 742631302 99808959 381659971 600442157 675239894 637375698 154840294 205664466 471835989 825481608 539714139 523303792 800262151 244621577 297949325 576255364 96666171 105258635 743473528 174889337 683903856 231517336 744249569 980568224 17988337 21232611 524027724 221776008 822388012 674179474 137227297 606121967 126266457 578912123 920757948 246296235 723760477 275592461 328752443 813817684 866143726 204991825 561299925 776865659 8814013 3551781 772792528 743571949 987012449 782415101 76044618 489421199 140085858 449037618 148925513 750569109 346935047 588211105 293299708 629831223 499117163 350397153 221132770 107961318 748627621 729229622 722859636 115121885 108032083 421293285 724150388 997270046 179944584 87437968 564667268 882387606 277590776 294096788 51619830 302049216 376206516 946850713 992009944 139290494 690061918 810455545 36434411 31748953 252072011 122196629 560626074 952013465 91968523 125013455 809426512 197430458 520205195 912397824 426985927 717294610 514994074 446888047 808821619 380258721 666950931 98444806 854332830 905306141 590071723 433831345 703776009 75234166 226733807 992703696 615436945 249589846 638942063 273767909 88132205 827328716 880738811 753005365 3038004 272735573 931838998 90549785 615869092 659265587 709575919 971844385 178637672 214941549 65007955 567329626 918231860 921366047 429987088 4080054 388093260 380627390 8054167 819635158 19510125 582262186 881372582 885777408 304619821 377192100 704727421 162562569 204786969 180422639 354936818 475715923 56833159 942175845 102330900 180326744 809012021 91426341 818995815 202761745 864155827 170169815 484396003 262933131 912424571 299139355 113242337 550174760 297574918 418630463 584470172 349576974 62400958 880282325 515028316 374166715 87586666 22257388 326994167 869212577 604029586 221461918 295183759 596489900 535210507 587784431 380941261 35864724 894532015 898895045 234061916 268883011 979289687 891486486 929102447 747021874 242390730 238544590 707698345 109530357 328215404 891214940 489635935 552139120 762068270 96699637 964919791 950107130 133251166 938895864 267438038 914226004 835655086 215866526 65401926 38837007 35913951 849091600 443523787 470020934 687430862 569753568 444834239 276654954 51153174 298533388 943416647 615703177 249601588 121086862 115427801 932374032 16468882 521462369 891909368 102015992 995753582 384325699 442154747 921100701 360805802 301401768 250989163 157018632 655756010 930068764 348605685 81090636 185126135 596865467 604664501 689449724 131076797 571038669 224277818 793694998 216479165 794508000 70910891 80136316 977949630 540946980 219194539 550769975 14622944 203588744 69694404 646586913 911338165 735459367 638758929 450209624 258570424 48232715 633708835 827178984 849489343 520919281 193572498 205659715 35521822 566504363 637495455 720654174 615553055 893515055 159068181 221938915 829504496 594892283 535429742 520851213 729325809 778774195 282070695 254237395 849346189 359009896 700477970 561634998 100692287 122624277 422157377 832652455 977896454 906404151 184489868 23786486 571389970 378698718 834487199 223204131 460943097 359170769 851828490 234638652 227921212 213286208 4748990 136863664 32090670 296808399 289431239 923628529 62987247 813428735 559941023 734482306 862492619 467540935 794462384 481063036 62030247 249625731 766862674 539753206 102214540 201226071 936495808 84249475 308027575 951061557 982077981 962345756 868195446 601797392 160801919 41457965 51656809 455693728 718354324 344852801 525961064 874333192 574179532 473146373 180851302 531666218 249927013 413413406 115900334 343151870 797061891 644127090 137445021 78389837 564362062 14487093 814081825 343470948 719184344 77682642 908214854 482932953 861040146 14848044 461880004 774702887 252157361 201069646 971156593 578182854 733871370 259618553 410704785 462970114 640745185 597433531 86572969 848054074 432500184 386397455 746571237 761769703 49709016 883008584 136610203 832644779 28224194 545059003 488413918 116214503 946175983 998600847 90851040 751075377 652344424 104429860 324119086 944660585 19028119 483738307 353493049 892744882 85788026 781574608 346704581 591222019 438134275 634752050 888344139 412643634 356919378 351270014 879968051 575824262 576099650 351629104 413542947 886117938 995519040 287062318 653844406 666065813 691983664 998229985 821239223 720349951 255899694 478145060 903584829 510906455 76557598 990299190 273474770 966456685 966245722 752415457 382193194 51197511 548737617 356009993 826310841 651598265 132254066 330574947 895985351 114112463 180757838 325405598 796930843 370994221 830710663 623059958 804317191 926172572 763958093 33563259 701571780 812605267 731722582 542861930 387556485 603557959 679122360 14487475 22782965 532358991 99494434 219090499 592619919 319325439 88977599 194581988 286883797 765993943 741992920 400610791 908594811 671243734 968972401 819745743 522512127 30056591 82558077 444717151 831961846 209839574 820516035 535129870 728477221 890526457 185413915 590002019 763380321 228449051 949699835 49423712 670092472 471178659 940099890 971336705 783625118 296401012 272964109 749892110 410681420 768533977 688144666 727507321 355160975 760502179 321600318 55287958 450180644 539196738 870859761 985109041 303752197 630342555 467150106 4938365 941112628 801037772 202730081 625830468 572694018 400015531 109318148 515635095 6305110 135895442 797483723 995911352 43856156 182157782 472544807 209966767 186044488 366168181 525243000 16625663 939364682 227561839 444711264 69074964 458766045 79075514 775814186 831530269 508229969 808954527 591941149 9871829 132784783 609620093 332185390 127305281 884357306 814614317 219515946 176793588 108701095 811695192 411826519 855381856 703172782 443412768 995985485 57378616 578614445 450743704 761152726 292773131 779051817 45527446 776945174 255509323 180749058 170094360 657411291 862458718 559699596 76766465 345131602 797671211 348761525 903218207 798526235 779164571 499257301 997337289 46084836 320457240 908726213 345420498 793513267 188743002 956732063 290201573 168927310 120799326 368001476 790839597 729734695 429677482 266990607 743560663 252177187 918770416 657855247 114235803 59216925 952781992 284325546 182306919 308872337 819051994 112790222 860022630 30730513 249403316 237950060 99795993 554427530 584808135 67831204 555042354 891224869 975074085 121081928 221327487 344848901 31131932 128591835 850351728 367602076 469550072 60986768 868538421 640844 229808691 722130362 66005409 396305828 837867723 264587477 471574258 968731414 693003678 960234890 166991796 950832272 276383847 297868612 355502659 820820049 134179806 12177559 408502127 311948468 621679501 440115965 842079447 574739156 102737436 874141480 625748111 878191264 783504869 105980812 214596396 742854749 849713265 360458644 226451792 540215226 327232115 609271130 127367977 459009376 517575021 257449085 721667938 12760124 809005219 658296412 703426914 541667494 67386796 881858341 782445583 934962069 492902592 528347583 332978975 79619310 379121208 882985454 206262274 35771657 883754012 329298324 882551372 450281540 758803198 691779773 769313949 363366670 151655157 948549667 666973793 331277268 902798606 68292733 622916740 85447426 550605525 659324683 5046119 7118545 768704503 632205385 750158580 414805895 584539092 699796662 532853955 717491685 457213695 783076535 263077921 957080760 679475459 735797296 158326137 564672028 238721479 57261866 238398989 166892766 50799137 851734031 550428638 86598349 553927416 722806683 886984248 283481535 142911807 321896493 126263370 218295275 479858681 376729898 2497240 777518213 750235861 705401008 921272192 611382849 683925052 528514186 501887729 895710874 188754000 538332108 145671757 390254784 423948033 943867751 257461013 68477639 789366125 54866830 603478415 101496034 805828770 78558200 932505427 351384913 539789349 155068728 820257269 996305363 420320935 636768827 839775769 789289929 924712202 618623597 807323313 572969566 846737627 406097356 985864866 55520424 327936024 736247466 459009418 365764366 231471922 878636874 671099493 299956272 307186047 503132476 3686146 675445497 646109715 580120814 253383467 612009208 19377927 104848566 308404718 715772363 337927488 354762796 558976734 803772420 594708947 492542944 174034690 301918337 741778161 847802341 20174601 570820182 377501478 70961510 757967552 114150961 542359596 801317546 898398016 959242154 41034701 495500665 798462969 14944006 790240382 969875552 881302741 183655251 250716637 499714984 925782968 156466509 902225906 66177807 318769205 921992886 972183005 8346945 637092669 736397062 472267467 220836613 590180397 423941409 556140933 809347566 392678854 878098163 481345472 614594407 353992692
317210051 887078699 173794971 918908731 9534901 422497297 264354317 612508642 140852420 429416612 311121460 372062170 525967021 142148846 981169470 281580176 876321400 148516822 66957527 209415508 447703963 893054464 549776683 612339984 906285235 492322195 196506244 944338405 278538215 597767948 321426741 397789042 524384770 125653968 459704085 906044902 165704116 813225217 780645468 492991771 224366940 44197816 870189338 181367191 431610017 441155569 889244746 246922725 584460207 834216747 51779790 940497836 471410397 902965069 388517981 189624110 469154007 237587205 700679727 135936461 797810755 484372350 813711680 895413034 744543384 448320358 187146918 103161459 522589150 17270158 873501074 989065062 325897514 655141535 972892761 235526711 405784639 475519420 93075552 111805827 972781574 641178555 164754063 817798293 393152692 74036334 946890695 245865703 512156621 146537456 440193510 500295028 567889879 237034645 783324266 335709479 653127775 228161460 994803529 492815027 346209945 356061078 562555302 16887907 647409737 205851182 324720271 45220349 71519295 28169745 835371802 619337765 93208247 559845232 26952658 346311331 131829855 164116797 750176324 890400061 180232483 532080385 786474412 408391221 561903965 54505834 51483120 108541511 467514124 789651071 679241579 316072312 916181337 184334951 286137432 834570689 937537541 939971451 212192889 172724629 43011986 454934419 588063293 709051232 3379358 527678809 29626131 27848802 238431128 235670606 967828736 722201953 526824188 401246698 849488958 702913268 686495713 76901174 763743428 425527099 977772163 267965263 116476070 956247806 650116131 284800061 533133337 300573386 394391177 85216454 511253594 803201665 164810543 20529517 799988545 862198416 897154960 949471120 716831729 91496273 590128920 516002859 338263937 511263371 643130064 97275423 653893327 263969030 537394284 858881525 444783511 911563081 652898195 8953465 275334908 307039011 27022289 228417777 890331173 773818042 529007252 686176306 397646250 606764693 57907977 570791410 169559525 341767659 16995224 930131412 399036901 436737839 663886336 208804262 75383460 888919638 552870772 174238114 884095381 996889659 716486030 297419569 417119374 796201667 530390583 982919386 377950217 466890797 270894836 247087222 571563549 147092241 663851158 150713678 461692759 944334958 100616153 360818333 899765186 150891377 920346414 671685208 105862407 211639718 409129982 436870236 144171684 748633579 867756219 366333895 161400230 1827763 47512952 182009380 229363065 123462286 427344305 420934876 885152219 399397770 213467831 342578847 882820535 261639395 635204956 478208334 694716675 611227161 712117179 509758235 889409653 140564990 538132421 96512477 516669105 63410949 575689875 295457268 259892187 907447435 853368583 696343231 478387711 259713101 244301490 810831417 900535735 244846649 578587091 891097438 952012320 613723673 165779917 215015693 734287265 384946899 304334729 876082081 172788419 28056913 79377101 391179228 287286672 778480112 163163579 59943409 860626424 994919189 265281778 474442606 52591511 102046305 637886612 617093361 754218213 354667109 88954212 14959261 146245724 76729891 239410934 954679460 429630599 165708550 22243905 585550633 749384728 77678129 540528035 223874153 801503015 767180835 559461500 92806035 239679321 216719979 413745976 981479305 116894470 305421792 416159050 880290877 981865412 836692613 109525037 237809309 402150112 570985036 383626366 900256516 846611652 361623853 193694089 959283990 924002484 527529370 470765347 293557771 2597650 117521076 681601412 875788177 334845904 946783753 164692030 281010590 869482228 228870077 331242229 560067539 982375294 647797876 108100803 160540302 752593301 518066015 836245833 131590380 604982743 807638682 892685659 444835739 825206952 266932054 140132865 223595076 180640734 468923929 512111561 790595013 262586000 119134223 286660758 210725113 491599446 950311347 331133716 87878479 745125119 373471610 128661447 662105938 251003484 897550229 474935285 501394742 974807770 376457228 100810695 517281194 952074261 70266807 631936169 341581133 138441676 221858542 103390857 319517469 328752068 442234251 745135616 288802278 519796196 843625018 43496109 562074638 266939041 303070475 901352886 927237490 927008173 153304970 758731608 895453503 451505414 774549788 707205076 6579887 898887990 157234588 212104622 326614354 275584096 642801319 139803158 229616107 412855813 735565350 630707064 34239624 614653524 742926465 385204546 358970294 478710398 643849962 831388186 983958797 698792183 826645207 892355381 528788922 726980842 925806336 254406756 871685763 662910857 884972993 66741706 746744664 116136398 689587561 321174871 183413057 824252327 453065254 300021621 452352424 322116197 689607720 342482107 32621085 610645242 23249745 911223020 401302290 655191569 950154900 318380780 27744107 636553065 792509597 715727712 926011182 969516460 318460776 783078884 893452526 223360759 625265193 282340681 236083643 226669795 79241450 997774184 861419752 106887909 449693846 565063824 334772573 619897528 834339054 31277633 911131413 926424421 251716914 483708177 764221809 298502908 568695328 380596532 165880641 221056275 613274214 310377186 792681148 642390297 928662781 831632067 478660470 627653454 978003979 278940698 948553910 960375883 434276612 899189805 49289972 569708516 331671395 737712154 904857143 866180636 926747278 184150422 466024067 675523482 841261090 478715720 569828836 749696644 118431257 955854052 272163227 52425073 807629994 830010993 222288631 324722759 269599284 435113960 736107580 740393009 450224854 573603390 916478509 912599051 112891078 287688587 724543005 490331457 59305107 712160136 317481872 996224430 940585485 570701542 707454197 27807536 643657512 686077730 814473600 986317551 525100902 868701308 478434796 421962888 934353021 297272268 47016757 509846332 526743947 551689600 868623641 631703222 625351604 900973867 614929719 622699679 219219750 927753051 440620592 360851625 678725041 57779103 116194735 902077825 781431120 500955639 657443393 112980984 483357278 381379401 771445380 34948024 242666723 526229994 277908146 414601559 713675242 850868130 384820309 692530713 316597510 156924904 712663002 335321743 431297711 15890211 613473430 939071251 26105694 780247826 570672206 632644967 956915620 526572634 980609644 864660102 571587055 130088934 735401246 729585383 261231506 615939842 373378888 629739926 147813141 47524922 35364928 311562200 984168273 67776271 978830567 193139955 829283381 166883202 282184970 733211684 644388463 326551002 212335493 321707516 944515271 460471036 403002079 515142912 696733493 661541255 850717507 564633193 153422079 24191140 839774708 672811136 427076200 868806455 777849023 148711302 713005577 312884167 482518536 262147817 549396466 341591894 964771429 96320217 160801673 782176851 542533585 593384014 231796305 648913050 857486139 785463430 594111797 196392358 467686522 160405667 894999973 71653641 484136613 484887934 333218205 195487384 364300525 812617606 126613529 879573752 332369606 291818531 692628875 422816356 26051423 44649281 355288359 383011184 706937683 904252356 778692638 519535024 496735131 996462214 449360668 924348095 461105394 395506181 652511476 820688939 594244497 827769168 520541537 674157875 804162195 938691093 82336644 589880180 290781645 510014678 465540885 566897413 720840605 806149805 695112188 659823978 612035721 726319804 21971788 775327451 397339480 865855618 688545548 462977180 829906026 19373365 828070293 559509152 861504252 803621523 120417624 615429856 224250719 774844342 607002848 540692237 866228314 373578900 933019812 538532577 337867448 761270835 899482455 322227748 315671278 808732835 387401246 429052892 655465511 363343256 794786417 402903010 307062716 45831727 205174703 930427838 960710282 684659219 100808787 620008475 429712395 853153996 777707375 868111154 994248867 307575290 208042770 552734099 721622048 277925166 471872781 896608741 625675387 875030787 122712995 227912712 31793354 198143461 277531790 195080171 963336441 909669016 294914823 458692983 617278491 413876648 111214647 134467731 515919143 94603137 41388266 550671532 662701043 211900122 503082897 642081062 637729775 508225859 809904419 20883258 30685594 581670870 38815499 472960882 181772310 880908668 459955582 368197859 216476604 250018238 529592800 136213444 99961355 431804346 749862044 991706015 923590376 560980748 742433861 66449961 936161493 974606675 267579599 454976957 207239653 628578947 547264477 361607064 103114018 962353258 22162646 603976128 448739146 865773665 161761281 557072362 337762939 726883731 772421138 143007170 486438665 701224849 749740960 559786359 649997603 522514602 317566244 370099282 285330645 860846398 732626672 159595695 717725886 283893794 272472605 817130443 38944324 874633285 290927373 906869097 886414923 523880133 436703039 385696666 968068786 907215213 742283823 385806239 895773423 467102820 760408790 742365994 896760149 746178133 419174901 620889300 997094054 24080364 291589278 306403033 222585643 962455725 940956193 319988089 7218099 635170092 765480951 59186891 627112271 595775378 329161908 524719512 858212805 342608244 483826260 193903283 770872137 142145141 843860285 977941464 729792616 737308334 281865716 70534302 248653707 749653620 479790681 469296247 695126404 739329837 980830697 150327933 480902889 409009212 432991608 668887503 801419881 130879245 412748099 985932860 70224668 223488816 190812809 886338126 130285360 396468641 451310166 417801020 36536829 608635309 64169411 361431265 835969464 519199596 116117201 8152657 753364781 39970423 937980254 4598332 532605415 571927178 364686132 448305018 711352137 617810805 3528400 758546383 594234995 482597979 87665608 572538577 480582037 574552999 856873006 594848533 394556556 133553225 269057639 552572266 529873820 224018400 654028698 400085976 331973976 573627338 766570398 810867093 270185198 40872132 196057561 22949801 169105161 88188383 708285318 358094281 267022457 151276518 852378525 191584857 339815063 796535498 938661021 119738837 413897576 956094419 522777286 257678538 684919196 326812446 946997081 312420158 898128051 118813923 216273836 136547498 317527256 869027228 330253804 749388352 570781739 451629662 824888158 56750601 433307133 732488831 478356721 657252692 325204579 371134020 398954869 459065305 424682648 183078181 974355310 472085106 345138021 247722665 6037327 892304364 947070608 798820283 461950097 884549124 638345600 954179113 471737090 527335882 325656827 663763765 585489095 861271164 598190759 927544077 248890881 373014181 220887015 332569558 385150093 524306015 322535304 579694982 504473082 768497313 160583857 648866630 759329583 417975392 70231392 754804534 728474705 940489846 464037001 981884371 281474179 802564897 260116325 519031821 720198987 25541 69249912 965983285 744749060 448892389 297535181 575185587 824336125 292887699 747086856 565138262 15357046 516099073 529414020 835314319 839260535 474404248 686441008 861990903 500003850 732116798 646975378 423028431 545728114 731755550 697659635 682647472 971367531 900676684 492194659 946349798 479329825 339530694 920920643 783560540 457278639 798221360 267752571 63626075 789100293 139956872 62138251 615655368 643713349 252756187 208356132 810575183 615814866 869806192 881665100 777990888 144800494 835604965 358556588 547961079 650653830 104923841 234599272 234260355 444123135 674474592 827292223 950592173 177728666 59813269 380808221 828787700 787165200 402554977 225692825 330900487 409674713 941230371 635921979 297369715 854941742 631468553 76917785 592915930 266480110 860802367 715147819 278964562 760223717 716865517 156388921 19456890 278572510 453291342 439740888 313015981 470074341 571822883 256303410 320352645 99504200 592774364 276918962 969122660 744296509 797514413 619083833 513544558 265248826 891132381 976917308 370309923 820412782 389315154 917598853 489077113 932912295 167910543 894777900 302223595 55417678 271428242 92958911 340601264 589803657 141638234 723145797 369748612 782533869 1284467 744601799 19788974 980526459 719611378 462603295 140551333 754424348 883431286 198323649 681568756 544248378 560785904 496756423 660784170 890476265 572061459 772634079 859405499 898616248 92682059 251094933 189366889 374352131 131299622 846541415 509771672 479812422 762141492 912579186 997599 231933950 80751947 907139478 244715804 744979931 933390513 113007017 33141911 281357430 284230191 166747039 490626259 445528761 913336845 200357959 21871109 366890255 611924438 548687201 834192880 467194633 908890629 191544464 594806008 701059256 490127486 74450315 503241625 963311665 821394944 850933175 425586888 678695553 720449272 261352062 123740285 209973719 685238445 1172287 74750631 764818383 939095932 14293913 821234887 848794278 706396706 687699749 653727144 759042997 989958243 631686857 907103423 648379325 491390666 960133483 163108045 461146701 811107961 937236362 887130083 655773888 160059622 379810532 778911810 921648778 505884692 918244748 50115620 788001347 548600641 118291889 250932100 838409300 610488174 173989319 814915453 343723644 47833858 352910520 625575917 267257712 330887973 64545037 105210243 499325355 774089510 400969471 381268244 377767342 181020178 484725692 713861184 169727778 57958940 782119415 885663645 248942507 166285061 582336098 335014108 955971830 744561191 548868451 989651061 345571859 532657 117299432 472753809 118815139 549816934 282725081 501301556 604456566 596311951 473121065 256851198 730091843 684265762 465051711 610819179 929747821 449951001 300943986 750689385 856672905 367027067 955276104 542677777 364605464 485633911 639598381 455373711 488069410 644050582 857815446 880736136 807928900 681858975 901147938 237742161 370395338 764505216 771386117 310139456 125086755 969245799 508824919 797618271 614458015 100711994 831645923 741885194 791099595 617978384 809060376 176729382 40923310 934475457 803842745 726659291 324472072 642718684 855545378 358858167 403952190 277951925 154359523 686348305 22929304 202977021 384046523 711537730 692837719 716436593 472570102 906323301 933443000 800312946 391051023 177521973 548594341 341360897 690651261 994264497 397461533 238506555 593858800 67861361 740483551 131506201 765006331 537197766 745121791 21835272 656046283 895376554 386657508 930262930 191265239 371341936 247685724
254817974 189054027 396272961 29911802 769946918 692963380 593082594 847225560 829900571 2620296 909131938 945502814 399230638 220504675 608636630 678072331 572341857 492947868 139067800 465785329 344602637 900672276 496715940 963543625 541645035 305665975 920320187 544240365 799194310 21432234 465786733 485571393 613413700 989181624 989717951 429062964 537824294 110689063 932760706 578959622 339956436 971280337 589895283 33804597 312779311 459267841 703353846 9559356 605120612 855922764 531193224 734367823 580871214 245904241 786629638 264992550 404399119 806225690 714499972 857488072 457449287 70099981 727303045 738877607 320389829 852104701 85734370 320619279 882258054 945343936 614294022 929643773 370779514 668264001 428760081 978927500 201067079 434793169 405454541 630390450 620867357 809221199 38960102 443210003 726891645 866781465 448898873 445978352 597646136 546357791 207361428 810701777 776264140 422784930 963277528 535097994 889200995 964197067 75593549 590115246 652317819 720850409 447700068 61092346 209664537 363664309 507986020 713496704 193533440 560813707 648024494 861678023 664641184 184431796 919025737 440355223 346087737 772185753 826425668 754935507 44741311 684882120 510438546 823097759 385573047 250487291 863089069 456108739 109243128 717020231 144216646 580675545 865747194 833876364 551173469 833287214 526932781 431206068 912762457 4028961 61625559 215246048 465217219 739776377 299273140 555836121 619162110 44940476 35320165 817326932 989887879 76069488 241748935 923047771 16108960 825097389 612480325 338432243 286475597 805051054 105595313 414819372 226724065 448238490 80311878 479776201 718870198 840002952 296592470 423484050 530757264 638397707 995327814 734604503 718128724 590104165 770439694 905710076 414704031 812129678 733060486 149859306 490345273 381998367 229530025 576119331 545799916 325483890 274181746 633668845 542425667 956688807 25198423 51441848 514970062 394691022 935387401 595103427 818261638 237136018 438930797 873600542 24377198 373721923 20753434 322107640 35533973 741214361 937590374 657322261 793783988 526741458 227593982 899101034 5792115 71584116 647250070 415389084 882715365 386677127 307944749 403710390 864526115 122426398 614059561 931499469 399476128 246107473 187155795 647184583 658134228 37007184 108074334 699076674 560472154 415586755 537802443 64241379 659261622 650680808 434127736 262079697 885089503 745697941 876168797 962699869 218533435 947297189 168307419 553706588 995701644 703810798 213113764 751304177 83689944 241100831 593972119 418852349 848527153 465690680 976361955 214607770 809548290 956443130 509453164 746703214 382300561 185005888 170026508 803702034 573521208 251464130 478899347 994647897 234655011 36037225 103277371 333392792 985246698 71881909 700714214 804514631 475068674 670785555 240695960 927078190 13575394 178016272 3261997 814156809 377697418 970518294 787009617 105957853 670009656 372472805 6812180 142498327 227934629 98978252 551844455 520563206 724938110 299570294 31424382 584443305 655737033 131529249 366643548 156389506 594119302 201699355 378524771 762461393 850239631 534257021 179925574 662202238 322798528 79783420 398647554 899065462 459164792 236831754 277653383 208072403 228832675 85935587 393969024 96269336 544808901 415800656 458236917 87844298 110613787 660035382 927288485 982147850 600038211 308468945 853617748 80683939 934099204 858896429 32567488 908849320 779626871 691818937 185820397 4831243 44896935 206143780 784102222 314244403 437653374 465405942 447575708 550810456 838815236 421589745 515439808 293949729 46692819 387169882 558911793 200980081 357823049 396264934 99797340 256451132 568449440 579129860 349686689 544397209 770338474 961336048 957264113 600711993 66680693 108159839 906705277 966242175 735874321 883264334 737207165 611238625 326974147 515385947 474821616 388643523 472915958 321005364 854048117 54510489 881978713 59522647 684518674 623855515 332565529 211380118 148794496 812871537 542400376 794811461 543220111 932606913 432735321 58368592 908241227 947714555 747084923 473825195 539503698 53394463 463422325 339464558 716760918 724867224 510541547 881448905 379551185 194255499 207235330 717876536 934587087 149595387 563473250 585862747 951405757 8462231 652216886 101649018 827900876 198709953 354501971 647893781 815149907 408394730 787281319 775452144 184499894 939738576 55768255 385575732 209556517 733347777 382106926 669602842 263028492 290542101 445914061 462642168 944255042 40263465 375124777 664673449 408691025 270890051 752510088 384882676 906085557 953472565 137245104 161311245 140678605 394807019 238351216 882381000 85853265 870158814 518564173 322443158 528808585 65974557 292768781 360171344 51926184 971316872 720316256 950156581 8248284 686841737 20970519 759976111 301407605 176213501 510615524 441159183 674449500 353415757 275364876 455178550 791065846 90396864 973134779 381599766 20926527 481937822 659850886 512444620 689355538 18856681 57104406 252557239 227001573 698308686 842392333 130444361 804256393 947303671 114750967 596048702 385746931 270324119 366442515 182575318 174149514 767316435 890121120 450348061 165817859 276560509 677137674 787666913 222919417 941004518 886245872 794667980 887725536 790665097 244724456 420935110 258504444 228596633 512655487 818646362 93420310 493284823 5552351 225851880 363651470 850469162 296410181 726378254 977359115 869866945 593957363 778156765 573797806 901272273 130454585 262952834 146328131 492479969 500113995 457551930 900540710 154407737 415552978 65057348 539888768 63228519 642799123 500848643 237182667 621898398 47500625 148678815 189634917 855409468 481763108 430260904 78424238 372381799 792788666 314744245 36964929 271676656 788882182 965728241 307144440 15730451 645685881 869917382 520691914 273255563 164667636 431214572 743547332 339558945 963541286 190160773 961448150 752578696 464008142 736653101 58384600 242391627 190108743 724811814 41381527 649544098 626443338 414693796 822587574 512538166 621431959 807002217 558241726 558981214 822621380 726662578 936518991 232206668 220477972 455730737 79415235 140515635 474560817 343433318 546302832 393839464 714826295 29717508 316252117 31484126 112636706 352360616 756942502 447196979 907321957 73910683 894045564 735940230 811452820 188333915 583849133 656945159 363659491 976996281 61125818 880217545 850008055 702659123 474315587 640070546 809527228 459282005 73623002 523895376 764823496 298377837 210195322 856731687 985397012 490155599 949145034 652541114 352919426 771503694 563216917 319141636 877474437 456865364 953350680 194885806 135820161 772544204 318060697 990116284 913302307 325826065 149398450 58982604 914227002 83696860 12669023 713866335 872929372 646083403 2810248 582094451 370663571 963525788 179154783 582627409 524230727 153878013 834247128 826178180 657913405 695721926 737601900 793636552 406992453 474197340 761245529 381847132 573330103 252065180 671047152 681010633 181149984 392388901 290106620 577135633 935488894 673662451 740097740 502390933 604699365 478100275 237726042 601699093 45340918 731594454 391535485 561988400 847361839 96162673 540529332 824077347 662551442 242742144 763020811 286767742 173114123 255047737 654957991 696229088 656609952 845328260 502945083 920469534 640593325 571474791 886105733 176713903 737584334 81812132 639831868 807538882 872872520 221294753 133553385 297944631 928416178 372464662 644918008 858994727 98950398 831917871 820557242 965159703 928662373 783018122 369865782 846217257 240001441 543043458 275727028 31053280 772957586 793107988 113603637 274183422 862504247 643779985 764351372 78523223 586517603 906546089 891821082 874773875 107247196 909512173 689134343 156627852 875766772 789934999 311859247 769877064 848377689 510896914 36385897 700718652 211164254 37289257 109264775 341707683 962537850 458026490 736401285 356827822 583439557 369089569 470833743 547735314 299046738 16810501 670309672 704972704 682874169 566401237 591918980 638311531 662090319 765342475 308817151 566577499 552082039 636741252 556995471 417647808 447358703 838015417 890102815 411505697 357158732 382599137 519186135 458787793 595684281 698732389 454494783 724038926 49190404 261546448 300105826 675350857 973732534 154155179 729570386 535232631 821939688 970812435 914199830 806084230 37012151 448934908 288209616 371720006 536756138 629668116 356007996 596410555 574180652 927997775 104646172 180316307 330351411 505814268 169617484 414268394 628605925 100429044 986426563 104570565 26162619 133454076 25771515 808297955 349823161 626873226 967446540 546559838 490838962 912056128 950885080 150751454 92713777 378861363 794785818 526493993 800811132 163091078 175162868 308691211 277856183 343874762 270493766 981586734 448841732 969106433 166638923 264900307 335410917 791243500 474285685 490822148 958317939 198405172 634909039 176469369 425052474 569782870 756850405 104357020 676191364 830883526 94065350 397078999 796098696 249506528 19114130 736864321 631433949 528612222 642247092 161628823 292099582 544233496 269602051 547480285 308410943 193676979 866319713 324786266 674608542 831096443 352425150 754611212 589862001 359299560 570168234 665930206 973559411 647081408 817401327 13343902 749991904 376494734 394796157 199822828 10560801 665454564 577517425 873202488 270042588 512670048 198692810 325189417 749475549 842857531 236329172 35767555 482856834 178561271 675279229 352213310 660327087 903018706 873674031 343004855 536001295 753413182 664152372 662143709 945405799 873533203 40463888 303770981 533583527 20804463 438611970 454846561 536414077 893684091 172725567 288358678 26241544 685416254 253626588 950064897 965167048 854817878 797868629 433318714 58043101 53576615 443672124 19980356 3378673 60423738 315551551 483403302 606649997 187920013 551115213 753618992 885047004 134025711 388876174 985313467 269996024 540149987 714129532 371872780 810664903 170717905 269440672 217318170 923270682 524456268 832607454 246537956 447017555 437283857 433731883 593124584 519955723 75026853 416134712 215650574 76832692 818318446 214746448 606588868 14509337 151629957 509834864 208747822 191548798 64991163 22275239 590857700 553147463 20996698 125657944 583910438 325344848 817382791 3217341 712761613 9472214 373755766 128047610 414534306 525933058 154798805 808858793 336469080 605409692 154946892 440657419 637881475 895414289 903129563 711250033 743680052 183905638 407375103 257982911 559512540 819086986 261935364 424665710 191460032 452242671 137835612 515697417 836394910 802826113 901649547 498951047 408935518 487022140 680168853 480582446 183863596 889916764 421619234 371839161 760995986 508326452 508170681 660003353 34781701 45954491 299266158 977162113 72312818 321000370 276898329 425317753 973731216 529804990 695170643 70380062 707466736 710351089 540875328 430299949 638913439 262496508 236220268 788763899 143789761 669511039 80777121 916929772 926039351 468878564 660858633 530759946 131896014 983463895 666464429 353909656 801830378 571471855 616124769 967574910 189738941 363832222 65784998 350783581 993659132 376820616 658037824 87957159 293768438 280843138 930936520 70570510 627746750 768593261 968980299 386168974 885024467 63557336 941636332 614543184 35297873 320071028 512143391 757218698 754614372 668702306 945009966 14193563 611582744 991693794 689529738 800770140 433443904 60275713 688747872 3535737 766111887 442170324 760817128 908627580 118295510 654381507 976418268 169359414 400296990 8795874 330379637 763015022 889945697 182907955 240587685 476016753 243630265 101957034 243349349 244879209 572814161 540767389 337313131 515598688 424606298 599221631 652358214 257133948 74159742 53166810 148859463 846876213 854540034 418965740 879028666 691439659 364312873 676590671 169410464 751560471 375897205 372974773 24346925 969613250 73918007 544580471 832419183 110032246 673069058 146378416 633759272 391501870 357457631 345633732 677068293 783414379 884665478 155395960 937669327 20592736 905664716 605898105 52986375 464316018 383789865 420563880 984460294 258123647 193411457 429092072 750677033 339519301 479783542 818594887 96653360 315920491 594408712 766766128 327883755 266642668 923951639 72852396 90018658 916803829 873770189 415450786 398957028 258782254 31267280 452877850 690571017 711120528 661777940 155417376 667030404 307508454 299844156 871846883 299191283 456705626 203142670 786574119 380298050 113978287 822367012 894136981 676008903 537898662 713649813 237216258 38304389 129322343 496231663 719777117 790932722 210988561 921668980 559163714 332573929 508296062 85121583 476426356 54877624 644412539 838496766 680239597 379536520 954808218 374385516 653645215 40015038 672589123 406224635 809447856 564648967 666032008 442301985 591322428 855734578 168136519 671867411 498996603 604443276 277711479 32017829 101532038 393937408 133286278 656146831 94189681 835136393 602576008 848951923 768609183 832398378 35605437 809672634 369170458 440282341 917054669 976832058 663974466 445712775 805798329 781816382 336249112 840034099 387157758 210458175 435897583 363401185 615400496 344972926 618174590 833620522 810541002 980197027 80855403 454794647 255569062 447522109 135937116 548772739 927810777 874851386 540110709 967935703 43838785 347038193 418365235 240729966 972715815 825791763 296538688 650656550 836773955 149373309 687714029 882847627 954701888 225875436 837279905 10683303 900842757 498610719 433904767 592676760 928007811 548532715 583758153 620181632 531217310 765030354 99664782 719332470 187241702 618355641 68379134 646188496 523192511 367280429 629537809 920594467 981239768 480356986 912934647 131811330 689107652 687502105 916213465 39397921 106166953 416530501 765465043 896579239 230996593 783760272 690759414 265521600 271393527 993147778 766892438 707378550 430823657 166098904 210762665 501254342 536455903 525787157 328358850 719580717 16391462 657301327 512118890 410009531 349447585 530772548 678879064 704386903 270077949 154320371 256682836 25337345 880969071 221575702 894009006 547118195 945871927 447090574 842910807 478404537 330261529 507341718 947721904 678999753 378816161 789698361 967069244 970500792 794664401 596848470 627138251 89953373 613536390 805029187 156751420 42505397 140292530 72786380 822493647 961859361 415549001 608784705 557499117 142660587 248677064
815761997 235948075 178449120 589163884 512295578 669831244 83605693 711482492 395765799 616694229 490025039 23008053 927961014 941702064 390273337 245070133 714170673 74954692 480787932 762845421 504315189 320427330 472442897 231944987 495468062 694367794 376148594 645065641 561046351 840653661 766540597 548281044 76021956 816167930 678079947 20370483 730398850 805227895 623605580 59329353 898736865 10342313 672630458 642026018 537357924 516408736 633057087 60405984 573768271 499453253 53252926 758362862 12499261 756963688 733727085 295003042 109590269 369845659 253437041 319568271 706910760 270016116 859260359 962738428 992250066 454417590 388212602 794678971 395851987 932627678 657832265 351889056 890841714 548701051 395242416 307743132 96075670 511112518 292683903 602926030 983630611 404406999 453558724 744630394 51208226 318600535 309460043 656250772 513050507 613107346 211548739 175504690 26701852 80065088 664689149 177160833 627706181 423848000 196639686 385448645 625944133 57194799 227257864 301637648 96720677 485807213 814410037 772225752 541408860 814939520 492146229 210747690 611933826 362976305 328002930 128403335 70677604 918097401 151600404 374764029 627126141 174417474 839253626 728605729 143075919 456063524 665911541 520458279 986984495 208918142 894270016 315055473 720327601 245542851 796719177 270617458 407167473 504310594 853537494 186588201 212686180 51258137 160082326 475830476 35037882 565279630 687091314 430109020 410607773 385732585 434170664 653106027 439016415 314255463 999373538 932829272 672882423 174984380 440382081 548607103 95455531 960087610 154093214 744695834 330162840 767842791 749473640 15338337 703022474 185968800 261199862 811525056 333274871 695670809 125856661 452579566 496932 862010703 330583484 753739379 882835626 679667159 774124086 1591703 309333448 226948415 403479892 298666745 232107013 555650126 44975928 548626870 185338589 487188447 633591877 380113341 856826286 66969959 102672348 405423635 659189505 37351206 122988767 196011561 441153574 978625069 700268931 857968595 363510218 847943503 423306558 525066839 293527630 189935440 389183861 715834054 233121203 371409290 650941245 998709666 900580715 198266753 414449274 849221818 577264409 522123214 706720565 333572111 409935876 719170500 641078126 344899900 241059731 129020210 250990651 486753665 329307253 463602795 478205177 986124181 856962390 849303835 587657574 405592299 850565817 931069118 919336155 359648587 58216076 586034901 486621239 41505460 299331967 549513248 835195816 940676474 287770896 678726324 499625698 826018802 108752120 424655651 448159163 472287520 315398277 369319040 765689731 278941906 559397316 348594430 598408818 473002880 42995137 914495982 864471775 463481922 601437320 758139527 549437955 876911572 714484460 75382188 310578139 310239875 683436165 590789635 869932389 18144612 227657333 213178524 816103997 113660987 762740775 1545581 562122968 106178318 79976126 927254939 442691354 960848281 250536925 493768585 659348280 202473367 804531988 881172135 663227513 612936446 505487319 298815088 732579769 502540221 887216749 460863061 383893971 840382534 489270716 834224484 576404838 379789474 256120246 300464186 237026162 506146069 691476489 240402506 558595571 681979580 760651088 767088716 549735899 417003735 507514435 391259126 772961334 29607369 46566135 777001759 196938664 384711708 893738767 306692866 174481647 525232565 280166300 493852817 532404079 856032756 19819513 441474805 37563969 100294928 734517539 450017661 579194423 878378438 622159774 113281609 954608555 517269055 15631202 610088979 10314466 948117745 781513698 941311839 580783506 166534918 261707438 467949238 2276298 569435426 484490925 831603636 249934551 481706008 951928864 868152306 795342284 738408016 16144384 976435412 307237252 828998842 245650236 193924325 833556404 571979494 745983148 949121944 134689300 146689782 397569038 889028899 739837877 919580621 94355061 523134216 603410451 629514170 67126237 879082900 378288009 325813840 521632276 692276947 455180371 624115908 35534658 225953009 504928126 252163205 430395565 97174186 814335449 884943548 692901570 290878294 923904637 195627820 520573552 570880590 847444321 394573350 705754596 721473353 312306321 267379646 925820945 685564320 569327483 925562524 559484909 975957187 63057767 207268876 828846133 826812520 131614502 373706058 597197640 990853240 954470541 860978816 36424897 856810891 747666187 898801653 789881164 386682689 53929732 807246094 348384372 739662249 871892496 357783386 237680620 440550130 868462446 726074315 583641105 177162802 956909261 407804708 771320979 577028298 71152367 559695755 921211302 252962057 602745777 474564718 518192680 330240087 723182425 275659524 213624353 530289813 352827280 343985507 528768725 862881392 879564694 319868522 903119403 609751864 387003576 207798081 734174710 407993117 246313936 501826053 637911226 774941049 718012982 105875924 280866916 348498059 811843233 136581646 608684179 959043011 560940803 129094827 422083705 276380910 523478538 469422066 920363894 647702221 83723551 154835794 88896448 975322105 705389512 552746496 395735971 422828062 142910790 823051259 781489316 358847653 283275525 142962701 694238700 571483341 876037948 998915278 272689621 271105571 890095649 620589640 870780416 988961411 629980488 407754826 91317385 374186365 353168385 316990181 539728127 391586510 363273489 673463632 588193519 425447764 379257474 315900170 864704678 118203027 941949257 644853145 403408023 156569477 524023268 656323027 239111664 935149924 807190791 96812232 180754812 969119502 935755449 562490027 749000002 753815304 919910186 282852748 332245357 169845600 243818595 923547421 280295651 678632822 321103886 495769181 756250285 489476390 505902041 237071001 511736007 286001588 312450968 968116977 578030052 146132103 503894660 390155045 214245797 287210410 304844749 25944887 808578077 831420183 728948241 919939225 89856909 348759320 473829397 491876027 783529252 628299935 888742585 545376380 32542733 16337180 749425353 97135113 510292344 221007540 765017694 497649754 716679107 855452649 131035901 98978414 524227106 254299708 254658109 417241533 34210302 302870774 544977650 715155017 872901479 69881272 937265125 83919757 165538275 597925579 832049165 249631099 826380750 612432399 876498069 452473167 533313707 141164752 307812336 495291703 421578016 623687270 86324361 403242507 953126335 499386756 490335017 680644185 651035208 83094621 951654597 544199726 22935864 711698753 56297454 891939982 888374674 915926961 342456755 519475349 630021079 511779164 605006812 658208208 275946915 824835893 435132395 687893385 881168093 535806652 717522932 709449719 705893907 989613669 565663559 949336433 854253550 987604335 880786157 391130345 22784233 452753637 719516827 961057659 737227812 883718553 322985705 715284730 510975787 440839300 283392408 605990043 7873293 503751028 297525256 721575081 512867916 701102453 419507226 95395830 475531554 583072065 907574209 54470920 922183711 183589524 62544485 856609315 343403152 691052007 539589512 96808983 49117947 345529138 390854051 38070330 752647175 599640961 466509780 783150336 780058682 113757695 795151245 97372779 646566460 270786283 103140184 614023381 122442149 998240733 340226698 19864927 592736220 245333378 338507650 591443138 566304839 438396960 570250609 341278265 908975229 230693104 952912985 110787813 692417899 388667949 46335818 473386610 511018877 170376324 981806390 670866467 195586527 601958592 114908873 153451594 461033908 135338826 118155314 887286102 84190516 470648572 574590331 904748112 920855233 312451454 964415154 180399061 953310233 522878313 892012644 941327647 978208648 611074631 254447020 746170014 900891487 240751055 537528178 73979581 557770267 164633818 243407501 96829496 389550710 468406295 553663671 431855908 774815054 152243835 210085154 682181878 527931841 644910799 721492302 992225708 416370726 733982671 719806851 56061124 854593996 503415770 974417311 54007777 701061703 693709066 292843543 124325000 580517017 21089075 861048059 673932232 296415573 382957602 111939803 333071022 369644247 457575184 894777891 174695247 121314241 498050390 153194237 515688779 815676542 238165825 413528008 439208493 545712926 936743838 649541880 517143699 269518038 288354079 353707742 983191763 137158970 170643432 988824312 350424573 786654087 829531008 333914821 770836876 717695975 88022769 95123860 589901706 979636030 342445345 45551293 759214305 676416596 306532630 811283448 208484860 672311879 461717814 108358223 206074709 933550741 95899089 143026337 395307893 712197793 389200476 418964809 83741732 833770459 615381220 295236679 806986898 153771808 561181032 95978086 384997544 101413069 258349696 117759702 508505121 604130243 901837703 26907923 885970091 405809202 590918810 904069128 788863711 976663179 244733024 949507598 825454359 115266117 913243152 342111137 790626543 430668284 243672228 758697242 408534740 952975781 347885777 160998916 324989586 455551308 935800101 229929839 200382339 106612831 339512082 618266153 226640714 170007253 808235038 771228536 48518430 777560046 763457203 850342009 36730501 474417108 745754849 208955244 389191235 326868547 884355824 833149503 64921719 49577365 605073806 430694931 984404699 617738804 573342796 135060667 334448810 909778049 146478435 216652915 185353292 823541853 543853171 930369883 738843374 220143454 484133410 563441146 834650176 873190297 33998561 790401915 604526293 685591118 860463361 447693213 179060265 252806755 738405989 463961109 81362856 402730325 632472251 46378354 116479766 241668610 597339847 718582726 713762778 885670615 917054657 907520636 83998865 952552990 418030605 714178726 359910542 516463009 538225909 900529587 255065875 803744473 193966537 15363737 515022100 619843882 542254035 411700673 712040032 84281826 522961222 550112332 364394339 255584082 474785670 12557260 977624385 474756157 302614629 1135288 392798426 590733720 392300217 825604088 892084298 438338798 966250747 440415550 949308118 866193335 114434867 876142307 834927463 92723506 311931473 239764781 464493462 882964099 349003063 819999727 286958012 413096744 416920853 767652329 858985543 191173828 863521113 791775072 744132310 830289666 711675631 544605426 701942046 370988593 646887189 236721474 527780415 645473625 610605119 337470939 357679222 544371541 833336422 26698561 983242574 856776785 937275701 927291384 465932726 817043176 496032805 146163711 303472303 574803672 71252809 788584007 825293279 176624863 636203046 474055574 164663299 205357834 646618511 257421968 828314964 135650035 290107057 148492654 290772287 331797414 722302809 274564535 355533205 361625750 128648083 235033431 568487153 537697875 912905876 873952251 316438876 486512035 360660965 911364594 418427585 210032339 602550579 55414350 12534277 68628328 95009908 360864 369873246 402867964 581209808 329658384 383221237 819569151 72655795 853333696 328510143 911374267 494817571 249298038 210174651 619779408 951760219 70143148 269566207 81449314 722899600 535657320 322155223 235708787 752556099 994681855 41295238 170986377 178222022 449571762 898005406 693226453 969123492 295788667 498155847 730406497 908902036 480544677 663090998 669249261 863921766 582608169 608965825 682779027 349294413 379105711 844854588 398439265 565973519 759351794 531425655 48665908 63424437 162042834 33872291 879784435 503269808 995827640 237507620 545633997 362205034 581681904 177575251 114033789 386894939 617420901 259253441 813501412 530966949 730004413 786571321 944802630 251590257 609223359 63625705 475923895 603190841 697735307 406111696 876524654 462364923 699070874 106280946 331264645 217758064 539353630 73025400 772564511 289546007 52748058 925916350 698588978 312251333 611869264 570927008 551556381 729557582 443263534 858808619 654958987 814447005 925614503 135742114 501373599 75827946 467056050 358867105 258250132 224011992 585950053 680793342 268153894 715896256 486134280 548408286 643397639 615437944 557293022 424040380 256080392 70018797 830950246 926498408 927495355 470554984 976588098 283629111 515081564 138869790 32586921 529723890 775052213 595847561 523345231 752948561 425092279 712434994 90508629 871797122 981798325 686273308 465597085 642248470 131047079 694323577 257482361 66428627 685582974 378849227 456558637 563546146 648018912 192858228 770203745 608491737 536310120 943581715 596569436 339570891 26635839 569464673 862624479 939354416 843121273 644470232 313724941 916955757 607175676 606050073 771466921 465247167 566104774 300375058 763588505 946108111 354141754 539999858 478443396 640663983 516886548 399268934 638939314 767000078 927696241 871320611 477966713 123477739 917688894 144373271 337950578 186050958 60715448 125221500 136272039 550778025 829529057 353599493 50108824 467322244 760069898 626507857 627043805 940093095 726797407 140636455 668166365 481600770 444840314 429676350 559546921 368988927 415290831 222762365 441327479 356491707 689022359 499099397 63526721 133956582 628117059 515268450 676800904 823619363 660397744 362773279 143921274 269741378 949968652 406065689 560221273 877582347 191735759 35113567 467955709 266970654 804186099 195987756 553856519 217619053 344444498 34279140 521603277 222802569 455396953 951937208 146698290 409299409 674222535 301251207 986330093 754802410 63841145 997902657 788895057 394654125 548103732 137517985 697883337 303196295 498925710 81303882 478938740 184068910 277229394 418421167 457572358 245012060 16057720 225020139 389875566 511563107 929414805 880750704 408892303 514293592 171061704 776353243 972698241 893715373 828916522 391348681 986883645 393394963 80061268 942602616 95385974 476044876 870426144 553545908 468196413 251816439 56974390 326183105 674087483 889168416 39665117 418257358 834259567 439774475 296488980 386362157 586888447 247575453 292852659 556081912 249593102 895255682 150782251 903032452 656539267 155332414 579720612 46458217 789389572 797572265 85318998 584415102 319482084 80335954 618798748 641377130 640291731 12182924 352885837 148517796 461801071 820035410 449524111 684333270 258450817 83313425 373563079 756529190 340774856 505560752 232672527 550780313 155598001 763184032 847909846 411044781 464958498 622635079 32251721 671603116 13692500 337649418 623516534 60890817 631011594 663052129 568354610 664475380 845496360 37874361 978315047 256815298
553459645 898940837 996122848 633808524 666123945 664641143 597698452 176396119 830643176 832046192 747329682 727777118 622334511 674355832 177941127 171435611 788601609 340024806 350072232 722812091 404532360 809117723 643593303 745711401 847699667 680088267 764951261 280044362 994548732 397292724 476623807 976197286 290049048 620940493 994666590 975115418 642705407 223949973 338907616 650470069 171851240 947056791 788074275 697592626 481091230 670506717 650535441 369128560 153077254 510080518 163769102 407616878 859676196 687037369 841041410 85046169 103114113 265703149 400048010 524513088 868537532 368897441 285842285 177545959 29065526 231475718 287470946 163635841 162691390 304474014 639123836 65088758 690921624 576290942 193598419 40876464 217122690 503104933 291095292 731966700 668028870 542108516 663186445 838585256 985857604 301954248 153736540 541375502 192160451 344738409 672862745 722192321 981659505 912685279 672869813 171869957 58781647 585647459 329070130 276496811 59701004 61328694 259195802 289178246 40598519 400324337 109427394 824554382 397914951 253086269 979495149 360437830 587297765 992615596 941557563 767373925 123673412 245005199 529794339 305544832 720488972 451682475 694280877 855922646 116718441 250523759 491042996 156692383 808388190 376076315 394847597 895843258 152022477 65717466 178535984 639739216 775215018 650212256 892630173 577854732 702011501 926119905 559159017 704621529 634221315 925973882 798665525 562390479 313708327 461561661 986089710 987921440 1360223 505480924 239823869 414913413 355396511 329851875 883584929 915613316 325801609 700734069 625674537 374959672 87635608 421369609 54260563 67739111 247197369 130934780 125551162 840709767 491510633 359473567 910698060 261218274 658331857 35996297 688330564 966880137 870265941 543137176 171120111 341524230 772545400 420461011 925567619 965138487 108612220 744610046 937643370 640065773 785967251 499501291 161538530 391437823 660097047 501302796 37543588 810802071 71864226 387483107 572457522 772975047 439677242 13838232 535164310 494471007 165351837 62530146 861266805 764163007 986486298 403022907 293988770 302869559 330303189 973580428 788034732 867209305 104163185 762692421 577006388 249843839 685261381 175397004 319931209 183459518 517349819 568949842 934357267 103964788 342353953 803922416 801815469 175386363 68944140 297078837 366808076 960870540 767387783 337617647 712006014 346265510 166050367 908620310 319489022 726559444 374717576 825715004 585570439 843033930 675430021 120139101 379829120 890000768 282113237 355481069 750475776 22730439 60115385 998266516 204436390 217015645 357908234 444001570 806866571 445082360 614887058 539663408 53600863 861371185 36281308 954337059 759109295 833603085 926041715 685586750 135511179 564708122 477365306 370953199 696644421 453704907 855931342 818696123 154273198 836900580 639430118 31498336 665692900 744728714 409146251 971096532 244104354 181791094 776661842 846542242 948864081 747791899 546750704 151850648 696664625 6132314 416522703 829730793 17843880 327067167 276277541 422105545 305332567 933797689 327056722 304780364 743478175 684619892 204219894 973087602 339070671 505046913 162040553 965855576 239837362 48351467 505081508 271884250 150108977 461430728 961422991 207087594 751729410 522385570 418199738 86242632 505029125 56500898 963861953 313869017 417169270 411507115 360646316 452444070 118282090 635721537 921253738 2439064 976742325 899222643 764179406 704069693 610597868 504331120 309392318 337727944 853563770 518443241 466425342 99880755 460886473 849817551 567406108 729560295 954213721 948447162 187254692 18877163 489110174 831610122 745103701 914080496 271806260 538368728 44979216 939079707 488278668 472176521 931939080 179254022 672334922 21436858 980424692 613780569 23726915 995145772 324714023 197420826 474410918 110796661 146409472 80327027 900836059 372333222 741954477 416338241 383364158 612835424 89101036 648557543 275345142 920489357 761445991 268736229 798700068 297943654 773938818 47386823 761137657 173246205 755438308 910602225 293664200 283049916 884403596 289958852 409720472 70086347 155355452 91534457 776840527 692950620 485588205 503067962 330868230 699447491 807764278 455570824 110485115 281860571 742962934 172546940 423773418 890055980 480892420 915959237 553227543 296772515 847829444 505989551 245490404 712015134 600840281 236968522 740524763 914978922 577578702 585862616 809598015 77030713 32350459 485737187 985063273 585962469 573293305 256030678 739968129 143352519 541010254 688813440 516538312 10233587 329658661 87245975 287677768 182252119 879450334 667830812 169404328 774985827 842763256 254059194 252536102 968350086 223610348 262883328 753747217 659330732 933475279 642831796 203599396 959299397 455982075 295317128 642739416 901404898 798574114 966595133 158544482 1791734 381401482 497670622 718526597 572511288 206740423 278124287 745376127 187888070 248015811 667488733 51575537 323213988 687669723 527754806 958202045 868107929 64580591 6400614 340457223 230173002 515904555 440972845 846580445 990489484 157489786 7776080 180724412 807194045 597739008 143838705 565245178 243245478 56626677 789286032 202730205 384591846 326745986 44594159 649911981 522102193 768016361 130898830 751518316 318384858 171206451 689995975 882156917 398271683 690757031 257709367 241333133 653132517 839837347 19046810 377796886 975088754 2446507 550006500 317532215 32902403 490278006 811510999 732846874 360150647 564327370 67063563 347132617 106934832 798358576 311259912 217891579 132858609 986101542 34428124 235673473 41315992 498232900 416073326 812781734 600775957 115286359 489414837 725250481 874349812 966048617 3510450 239197080 807954525 181339025 842348843 815059720 374675452 868170331 171947167 814619988 681037992 349796278 752145405 333388914 692400773 32876587 862679748 430461507 473346737 889095086 183054438 245435376 346625393 712672932 425101027 640415003 334258123 231548987 661357747 15493958 312917153 95658606 154127181 795201975 976053892 831340216 550044752 190858384 750831305 772248239 252676156 677333234 602119290 122429098 292550198 399957537 724199791 225011360 966030334 11586243 850012210 469055715 460943533 475955884 447120858 47686635 794840945 52112826 194068718 401562049 587303804 89147637 957595311 478554676 772295580 385095624 276265864 946632234 418217172 600649907 146872291 871775627 241762229 111656457 552343221 946084572 454247009 956131500 256432089 60532311 658057218 831381665 736340573 968878739 169086301 251384176 936367823 374293672 716276462 927085390 494683926 600360225 527294524 396914520 737940993 115612272 761068624 282000506 974250231 520082139 594080075 299386642 496201321 990234539 154682422 265446612 740179384 423785723 244883753 912382778 789633108 455830733 216214039 306081474 868873835 180778223 416707006 425239327 598877642 703505384 404480666 188159708 110154369 291457021 448187558 403029063 693617251 26182052 464673754 929757094 638765075 882969147 154221916 101613953 166748685 6702286 907363976 865179437 228271299 783023808 145941041 42779539 364167769 720118191 871480687 921893717 525038434 914567267 877000642 860178196 994841512 330517137 722915177 696033481 358430125 442348495 88013652 371508434 359966567 501856467 360101669 853381390 27372519 346499489 114459026 49576591 255010339 210825348 658819519 529048782 805978101 526570459 789389157 237002477 323726812 307637933 11382232 156030215 983928635 974173663 148319380 516717560 528960257 879061898 127152847 635578118 155392602 389130242 155195957 80128272 910053942 233269900 668574011 171846028 606981888 974424675 358303140 902216340 560149880 2109113 711994282 70760878 434802226 897744392 178459324 919934314 747875430 652962135 967025761 776073939 673863814 332693192 245886221 776990480 921449861 415017112 225669239 828519208 601593862 577559713 853306461 565759583 50657803 801932163 963960276 583185730 456911550 801114038 78214620 66761184 158265565 377563436 950227562 826087425 872700383 573441210 49786138 834249248 7553954 730176524 334298028 305663605 919241373 328662979 426729827 890192940 599071429 749184674 942334843 287874705 321717221 233743250 539362954 525765502 608345414 12875833 154997154 382621810 871900505 791063903 969366176 191172107 136090025 547222330 290520611 593393828 783625933 871386037 984684533 92904723 742040170 624303098 515560885 312775209 511797713 244937121 525466828 221175013 142319486 318181502 279440975 937257215 980022952 495178827 108861177 527713610 664334125 889745540 156893464 937164172 830741310 275584933 244847435 322214503 246807668 239411768 393199228 859102969 24574751 230077874 736468478 994286797 337092259 548234843 611879855 699298911 116533032 909330489 937228366 702929672 5019789 624276529 484844122 964120598 562381573 6943706 524032932 447544206 61451410 339397099 481567229 549215602 659349931 16519967 296581998 784726065 261051348 871189200 345026101 818976640 761335279 948473205 32464447 882124056 822674338 238678526 265719366 764241956 867507732 379060573 449591025 278731218 705688166 198173339 604917505 300502349 590189878 766805391 557447879 462560811 286763113 872931531 268395898 842405108 22952110 972393732 626324316 588992605 984568024 306452924 378387344 800426268 235996466 897418546 573473261 52817856 550608449 949699308 603881227 846983025 652842845 721650964 954747313 35283522 742968550 608656359 838842998 55934009 212405803 148466573 770135276 295409004 190451494 298664500 245423451 504755684 701749843 329939051 143229906 624558805 955425941 507887492 353272653 557086079 249751589 637537770 135422689 306728684 187786128 659869106 700506896 633446434 529016488 743366800 278562764 425881165 631168488 653823009 726737150 340899157 933742830 827546996 990128674 250036589 746976509 955341539 646834088 967579210 675659205 169452145 63668538 900178474 484892379 297088848 807161775 730527161 443057942 72152108 832616122 208985335 589694938 283073166 670567800 987955467 61262860 652621544 1600059 631718601 871440414 221585087 127751261 321543730 123869941 31648752 294414004 242708709 412711489 559117252 795124875 649931499 574525149 468342300 344132997 919527190 815896922 466651141 766138326 636321403 875169946 396206442 665051369 591616268 982053005 98183962 722032816 646035932 104399554 986383754 814674120 902268901 417307660 207998655 803824253 502100369 295111469 992264686 349953608 695096808 346540428 264783560 303275543 263863004 463801343 107503971 994581288 186913470 981762509 240194103 310648121 297769005 520101963 78119701 768578069 616578550 496458805 259423842 292392966 818370374 357307661 274159654 11564389 450144835 512385165 593708639 256504715 139043532 807706984 29586715 556865782 939973177 11071933 158190813 997148023 977390915 459271251 876918180 451712178 640531339 85933263 378599140 924117209 699050368 512943977 99174857 299494152 324157119 214284378 845515916 390847839 372142901 162803472 385437914 791176814 322115347 211774744 517086306 852192763 514030446 93983127 631760752 63239735 891568409 584339564 846071636 119897628 899058954 956993104 1711423 817023552 712946027 211249230 976235582 122955863 545750824 601666995 909523969 524255515 756510868 74567100 950141529 992494171 534410995 589011230 731331312 687391169 885825763 919124567 262932210 558007762 74519703 554580943 120837774 371337962 707289658 346370972 972284906 235235230 414437213 312712411 65669659 698479750 661424123 586732233 260721694 922427721 228487530 946571378 864816593 940070434 3354347 39430545 967132520 901846259 362194254 881103528 119787132 348601367 757326375 88744202 647074538 157512286 305772452 871537880 190444415 28204596 884190770 97876749 932245771 503916045 984667417 810067306 954037954 635895610 905258375 373523539 811847228 22531719 745729945 281810561 420762251 807656595 150468213 530193014 635005651 765469963 621946274 312295173 530809846 146349247 320882957 874817785 364632835 410957060 454305177 32740876 429369571 94975656 414499719 26346180 698261217 293225461 159514305 39859474 633914877 852581679 248417013 818880202 858456243 555241917 352749492 141273391 960036565 917758764 149930900 26909224 145372719 176113161 913443347 687144966 105128051 248343325 605929323 443170363 274329269 51352478 593700552 558826206 366323591 291538851 956706501 172745813 746642521 994007713 203085215 603337416 11165441 796633495 284441885 925936500 483682047 651345537 194897351 740339528 604418467 378086326 981659177 854440284 893458776 354467157 513551108 292612495 839984050 654986472 768819353 896968487 323925320 977079785 509022819 112294619 388465396 327517018 471028738 823635669 625948064 379243232 124130349 344465480 101588769 991774596 372942790 361651016 895334496 8546148 301563340 435285161 695122406 37455857 703878630 275715537 327137592 407033434 943021347 441014956 590164328 782130041 980984945 891227184 571444259 514181103 35527804 49602244 618343958 612173125 945154363 26742292 682576875 230550310 530963235 188750087 119564648 49023058 42955061 584110356 123003348 930458580 435231246 992126247 785897445 122762401 94870124 797926617 864790536 351626933 495442334 942056946 273013228 96531533 863054143 21300596 404942411 353229306 40292684 817905322 100064719 158242617 171861630 772748797 363426294 640227737 841429241 192761272 597819574 45669769 897036007 777478728 803918916 337659077 578419167 721709535 909956723 936629097 884603448 109244453 254328980 668368345 123164277 234703995 933488807 454553984 881791469 13912091 676024493 930599568 868177445 554299065 608511096 270022951 453260246 917074085 467380268 696006260 808349078 271512281 285544824 286569598 842910678 169217517 329272307 486998034 119138094 688393480 437806253 482813534 183893924 920808434 300108131 276035282 595834744 703154100 33437542 587815754 782562922 106340048 31330242 532760270 50301133 36217273 311863818 121226998 76034511 456538086 266174203 982946711 952506877 230564678 273280072 313179431 728828572 414575590 218390573 367824245 104902554 751583337 587029973 902828702 519400594 794429093 77830372 600944493 450157384 324105224 303594159 274169253 355371752 261019221 210336733 307570701 649983324 652973038 428793399 915366276 631652361 687720970 7676939 4841264 46548382 521098961 632869482 224367445 954407138 402208690 978394472 269121833 809963899
771379188 594099902 914673713 746082017 272719049 119276102 906712765 259468890 68659727 335455459 155138526 105526302 533020936 644103986 801153781 585408874 185291958 507027505 682439190 584253295 835175807 380599680 203299213 280261333 679655081 623400942 740532098 531430301 603928013 688167068 560013378 763196726 48040247 397565289 722841460 438965283 419747907 376252818 33037168 741151491 515540319 407931726 939672821 133103393 318488164 641701815 603747130 921672837 147070421 484690885 354171654 72219966 978793907 117770630 192732178 617978143 204804198 696613620 610242900 65466823 836995662 601270333 645394405 4659440 50991590 827897886 351347240 701963371 887589982 589561749 11705984 729696240 366074673 278628300 848208493 369009893 164365029 528315487 112372893 375227878 864761732 22435285 133503525 468481739 659502874 366460472 197134571 92278773 592077233 533448030 700202206 558703912 280473562 177516976 228104267 224543913 863467380 648859607 216075946 680483834 500054559 42485033 566417614 425754681 899357069 327308200 496443839 505999015 940436274 608061478 388614831 806250063 481268768 841269788 606435953 270740421 516483829 996122853 962721293 783608899 469285212 423771793 355935147 861531615 460623215 377871798 969269659 687368254 614549631 174962254 527052375 994517100 941212784 625608730 111140095 749039379 887210501 937327371 335723723 849324035 856680344 308551188 997044169 985580796 503759617 524687822 565867976 244146089 817671663 713959148 568642590 936670864 790976019 124795957 489998973 373585208 447101738 792200426 838844329 137671605 88844540 319924170 93077338 404331181 484384661 951283272 181115543 220101197 866117424 440035520 83122103 247466023 684430183 738134176 367991342 756106723 601491552 898683421 472265888 199661971 320766046 436421059 388396171 973968068 769761111 170165188 483302323 168528415 257009435 641313983 270085557 106421653 345400508 89065755 832632449 940393048 324988405 759427523 424764299 435353626 977278965 926383413 570669513 183551412 754815075 940739520 223766271 740085551 453925395 926348420 52324032 222609567 214246371 897120687 569845280 571948196 514322599 662435155 888304031 192952426 639772772 934520156 291813071 712944170 496268220 246547150 151019599 549598172 984136624 239727210 333677593 373078043 387229848 443874520 535545931 349151943 611328762 895294160 256929298 536480365 25012475 307432845 699445580 934243008 538802903 786521212 122598465 486297952 749801924 1827693 522636064 791303522 50759022 441904713 435541420 209371425 277271140 63943129 915386356 63157863 49943857 387120646 203654850 931465223 89528263 86812572 308936415 2351129 48529792 578177020 310912094 795083138 877133508 57942460 258045900 978515579 692844484 565887882 35051778 3609472 657652483 132175030 816162877 435178308 794670523 939228174 643177788 458866358 803015739 822732744 277335165 636784922 158054297 722102468 853610122 185073497 472776093 40019452 735605985 517306593 133141336 168430612 780376420 930711170 911651184 971759034 134287251 149280449 525221122 232252642 581372155 719104257 298948274 670541656 351478947 673754488 463095031 741699205 475489061 930265658 923630049 492283732 285408910 145041976 881616867 344943189 739827657 618328643 555176414 964451449 21512969 444080716 903397854 358430029 32082961 35468855 940556510 621744565 503472710 933520896 593839388 206457574 640138357 416361742 447573418 363635988 473252894 599117765 103082469 671005067 137283988 346887947 814976961 196417151 876877529 744413504 898792521 26947439 745922582 83602685 378242221 558052042 333420672 392118527 546519047 118124155 584517807 804595489 701390051 791796370 311260399 573366574 514958003 825871959 93711869 820692033 298594688 342052030 828821635 357642588 38999884 628968051 918939075 949782889 541392008 659088543 71953186 968149644 519241446 889097563 743995196 18621606 640023878 212061979 494585949 26101605 704599875 768037221 743590034 429416273 181772040 404299394 268602239 947904394 569815545 672616966 408391508 100249673 684776647 285211557 285279013 313664918 958411778 691602673 687097174 670017479 408137970 469161459 33684345 533481645 37348346 144980062 427549740 681910099 325855880 272571742 373487852 577255867 192248525 553799860 220314567 372493289 615358511 284976008 868195457 956711016 496892318 492911263 280481955 987121293 764052838 535428941 976467961 681038929 336631597 75890339 862649806 619385774 353644445 913022101 584716173 239460108 749117146 510651706 268023973 619353442 388996042 331763657 661771987 579152093 977674092 886037045 42961977 869372484 996402400 780797838 298800022 156368404 303726256 22175331 239335460 484251706 334471542 79555059 715522493 852946139 752665218 580423481 132859098 317399233 904487284 347276327 409010022 863262881 860876040 229076586 725839665 60371233 856136070 505189367 458579478 288015571 799178626 227365550 239823848 895928991 971975023 633578781 778174243 614019327 555652543 240241097 889298013 861219818 213706265 499802849 706272529 666055166 117121073 594088675 27685333 235837301 818500863 992011758 356026169 336403490 253253039 557503245 844690352 633927299 502534146 720964103 481293624 401791443 636844850 172519391 725508813 373508548 150456998 785680046 946318024 39111198 239536003 197559903 149235245 59922456 381831145 74639143 297055716 745132368 809595195 876417344 573388701 60877273 160917114 339545578 373076150 157218644 340058680 86973587 605401444 379834239 584501901 195688687 384465047 281598808 646851333 888256214 139642395 356959470 948574032 602248289 970668071 39529568 66479682 714529324 369624150 453925545 414629947 924482640 993327734 174271330 750964392 203853701 526343030 744478476 174723259 908766720 168665064 913555728 635166562 363438735 591378832 650816172 217358863 153749679 70377975 388531155 327131749 897198433 132781450 703771300 488786163 233699921 638057037 192378784 82256980 353474090 229735285 984415323 767096918 732577108 55040175 4132323 278188179 65364109 753287692 521691670 239877162 496232599 671195773 735690038 915855188 433827064 758088290 130675442 192640036 266072715 899135871 160254878 810958222 271043362 889318921 304481972 389243671 80979313 321296358 674274721 423611202 479844147 345326967 346970484 941512057 432040927 219000961 551647919 687685237 301875341 492950023 387941012 691589947 32413438 952309631 228625609 283989873 620887966 374326099 153862837 917875418 325091039 25311059 13962703 293086720 78173066 883205534 972571408 542611503 522850610 545642813 485602074 437579028 581150005 156467519 911685485 578797477 273218100 924310791 62444324 61708028 315491168 753191922 821812297 497093972 997081172 66875967 580023199 232587539 678440225 934680675 142151952 33538243 218908908 369075362 427136682 939007078 563265632 599238043 762958855 657615253 30848791 700076941 631050975 199572351 120743718 805127483 960479335 821940726 713801022 164012416 662634276 106681755 906349021 399987961 295041843 278621560 439883498 949981254 842110066 777818384 192922361 323213810 229085783 653910358 363986019 80346440 573327990 881501596 29551775 747788751 469879966 565452778 422381790 545379360 406271047 251123110 600067696 91148977 585018134 959744635 729935281 443974912 596356371 112829998 455897727 210284022 468989321 867481732 243751997 482413952 465597300 863150419 105291065 100852792 291897541 41692221 821757041 884502124 545565262 788706224 246544278 489990727 340435460 926616737 169842772 357716165 975792055 202581078 748329812 878149352 609149077 91128096 986931918 609938993 325895423 26277660 821277785 640754139 558755923 404931698 847462010 935947613 27199033 648463276 145183223 929720244 537239233 729837284 217088111 107338932 906028777 879501115 446328203 817015919 93702673 125780567 638070853 923229430 133281939 771302813 93390878 532306802 45371517 834297028 377836888 750154936 5795642 837111964 455758630 651312283 292930675 658517858 415217227 107665532 866004675 258153659 846506545 351167850 645693346 567718424 869689072 159060002 864731526 792327322 720709400 453562773 650704896 204047947 223180382 263289367 111847468 288042153 585612491 169060657 887393815 887884982 964595199 287689663 244313982 356922149 484247507 501444191 278167401 77910061 131367610 210627880 502221853 423290350 121241027 691822859 575406960 649971046 82170220 501103155 475128868 766475900 379325992 229989840 400662286 536111308 556378652 447460208 538869164 792214723 541439302 281683310 889355185 991630222 591729895 840582449 388778958 798735146 190037760 571471283 550911489 543418424 767171866 656194003 72976694 524599258 561585178 574708331 47656265 753350851 221682960 169727030 430678045 89662791 631701497 852590696 938270062 53182670 911152704 214668201 204228758 635457411 686162881 617289666 280138032 68428787 898693403 308112297 606513282 477393435 871545764 10164175 697758889 9364053 398947354 789833503 146719259 303753248 298449772 929451041 2231479 646439598 540659142 331862449 696151950 300131116 424697825 26646170 187689748 300460113 726254066 576122507 24721272 512623676 824177708 603849981 344538937 688627301 537146480 496988547 266326629 466289460 838792040 37954288 127370453 520227266 432257662 769875037 474761728 295658839 29288604 189202357 925415154 666267414 850862712 14103201 426638078 817442345 849128146 457515678 564379147 867947521 922785989 975313226 764337012 839187572 858667853 201509900 147592515 392756451 229170119 877700785 600367438 68996526 425924817 941669098 476421200 193870678 834756845 814813193 200212072 219849958 516817602 290472921 157026035 843801476 521285408 160547250 500656907 327775760 81284953 899441263 76954486 518986363 415983203 676032343 781611985 659325017 521414451 708284078 5222273 245983358 441050716 885472224 945706287 192379605 333439631 381069947 234754318 76521730 484603217 31487577 221360204 937919296 366483691 507756881 434117558 682443153 804898126 555104030 944218674 698196970 984043811 416007665 947430924 449589235 532895262 337439539 712211818 985498830 160106533 694605555 247186389 238697365 811256941 717663409 639378854 465282769 364661058 745914605 542649129 360074954 942317816 37003516 598414699 465388427 752754644 7412652 705810891 870120822 952123988 292601936 820189232 738430039 214630801 838543099 615051928 55647481 733590463 643174529 954627709 377378033 225365558 284645995 830711449 423111464 373272029 586724483 938541388 620619915 733997264 362748899 557261061 868248906 16028368 147374139 105825877 506778350 342307292 720017195 510545371 167456658 235441810 132662244 987676888 947150287 381281674 652167580 537361372 693236509 59650041 63594345 774181923 242031747 848884819 643937272 100886547 793897191 744568239 544319217 973091282 263323376 72066397 704743526 660220373 820874875 512109753 783146337 313790869 498059285 161344354 889070206 159841148 504074166 878431385 563521324 788855783 422390043 877750989 768281000 58862624 43788141 60854426 440046062 677231308 720301636 614212969 827964906 403011576 942034295 698250683 9616434 369499876 679309852 480419210 338292690 397545249 934299506 895053512 369352440 617315764 415669745 831822024 754168291 645117590 435401384 912438477 331133600 870742450 983116522 142385329 62664062 166966864 557005949 282573756 330824553 145643928 324879734 102264201 211991655 553104259 991104875 609402461 262651384 863440427 338248381 686294553 650987383 264376436 751258691 971202066 244215354 286006838 345002659 487446388 573012696 580833792 902551697 628924565 662137014 269122155 412927423 362402279 888288473 22359347 639175968 78384504 78320390 352973788 480201191 873468000 554242125 421385087 32441342 499366817 363663251 325480141 48289636 487613155 271719141 383185452 763337903 685129060 230561754 253255277 809819139 822725422 778602200 497615555 341600941 564966163 656877919 603893393 671348558 993048832 518075503 685698073 995803335 202116898 380882211 988199153 966099154 503027567 612952106 844504771 953046116 645052681 637699477 977464464 988182196 187847374 362516353 680362533 70912980 890726998 363731500 441625348 126753033 425855401 984785876 280921561 931076457 830485757 51369728 122906574 560512700 910944138 801572916 735400718 718965281 633744102 682098555 958980174 676275771 717596308 643310452 725002961 361778834 180479500 29522768 768194590 425913392 26757293 973414898 127411579 16679842 464940404 493845810 808595655 783533121 257825014 478159995 976469398 718908522 795672517 477581092 534673663 138056820 959401834 894718142 991184000 155790240 351257128 686195995 202480993 128104870 967746274 339950456 480087948 67497296 510613213 426350061 110246134 713169556 640504556 376519211 426716200 131448382 553513585 211979966 567421773 514968358 215123290 287074899 581265601 912946736 216159927 824116026 891394850 83872661 56497319 365723382 353898549 617829434 991594743 569708602 783358681 805326418 58876924 160900909 363705524 557283282 161850049 291807640 218198522 749243025 315816316 987147479 744148523 459150327 727219793 361180053 42307255 663443936 709012759 576369561 402072038 789189251 936481280 303360743 365303871 11064594 78699838 7488079 539653926 926275742 459413786 615311715 983652415 571688646 134881816 916713783 365851539 179895708 157403882 317572001 123195630 721739261 430434686 573614860 338838415 987816894 271486332 951257658 263466157 3310428 469259532 317910560 573645471 558616128 97428182 866657256 756825997 422388106 203410285 315517497 836496037 106287993 273760194 332244982 478572639 124288680 265604736 6633815 562929330 75981741 571746810 2716731 251430070 978071694 826517898 592923550 719884715 928156453 262079987 608955177 645599339 127409707 447660739 566820929 934888838 753235864 61602802 44029694 503694306 328307533 774493919 128579558 697660580 946809533 508486552 330249270 756207092 493218300 195762637 543613086 629735639 117303361 899996915 430661268 63795768 751432892 929905041 398080832 647856084 464499649 15910541 545026571 731114839 96140647 269665410 74861866 237285676 648272608 250141231 614662463 588773029 722663148 270879558 926548269 946964033 363897121 834467346 909260067 339313179 85442628 151829218 174760017 175279508 546893686 542531445 880588157 835932984 690966478 328264642 814277764 719231660 263323538 869608871 124015124 523829715 671633271 179627381 146473204 167740464
234517987 596797989 443734991 474719359 589634446 841721440 739353749 489977228 612349481 74000285 932662091 520915897 75815278 630175231 817125098 944558089 515541359 409830728 88227525 485654683 161568342 924632441 248916722 794068275 326331283 182263351 343420631 892618944 945885390 623456247 696130467 612354065 227461837 460985430 514169197 628163589 955690829 733447504 940145478 350502184 149061214 602567019 366431671 160159006 593214122 962722760 56915602 53373473 440236809 169460873 452545838 135647547 839978399 562157269 613262583 624767742 618239998 48695004 77271462 416188576 944171947 78720060 973556582 775916402 940462375 550052714 896121228 858462510 874339324 908044025 427850724 28216423 826235664 701242253 289546457 878068958 67384634 25485420 386494154 46092719 899411005 664412039 641154050 465743376 35056296 904721559 994533933 578996916 692802406 899629644 158069300 717592575 228111554 551043406 777842459 337077018 362648573 155042978 792738867 257867682 675988991 467158152 644494939 655947394 473733869 257673664 354649150 646773991 147766745 225997156 519518633 715190327 553378711 364383947 310631194 452530899 288578548 740185375 740934380 750817586 443904348 245350491 883423658 934352538 368708473 934819468 343178928 885662724 253401298 416428139 7992739 591049455 125701805 379750313 659350498 234699705 395726618 332980635 380468361 49693816 155808689 610450761 297633228 543949048 924205597 98101977 804747619 717707058 17821837 374487957 777408742 747020648 957271698 79671711 433236398 203865213 607192789 141556625 310639144 419110371 604750127 745077744 658651783 715049492 910958928 404514059 743371401 188091007 957714090 406532602 620267534 576702791 79568758 479520848 239010918 563924594 654857995 825778281 327880525 398442812 139543247 618348689 647448630 417398456 459241843 472828627 741645310 180168573 121907137 469063491 392726108 810690765 144402836 962856775 601853844 893281061 378964719 815891300 499584222 27519917 849409557 62227349 330684344 193417043 191156 27400082 901526407 10691790 752698276 771606172 109512919 948906956 612468980 11494183 962085300 583782896 319115826 553641877 942031042 28066072 276577374 452485785 819530039 120608371 378915167 151298029 801568010 584839199 727708874 761920142 923375887 285431413 5461060 6578801 117201013 714618422 299006530 871807347 546738190 426689160 879649553 153746138 141802906 123738435 976581341 844273951 33997814 177027095 915044664 436742539 784984286 995548363 715794858 410922390 587281345 858203912 412041404 989806600 40928460 219847926 400550949 661215846 27040914 2797928 55111279 202585336 878360943 60217612 229765110 926535073 407106695 427424704 261453950 31668947 854563457 467253121 376730771 851462834 730630970 912038998 683657115 807641584 503350044 273732903 196754363 30063101 121747121 57515360 830266152 301229816 11769001 818948055 672364795 683193965 427297229 661783586 666200969 952057033 821996372 101454394 420959596 286425827 769097191 71428494 519989728 303915211 535885529 577056153 145333352 927246254 102352259 68196422 262237945 290817116 123055620 649986275 492771816 614436974 351220765 451894501 30694788 236740789 947437871 618195241 916274902 217762720 140979373 674893191 278177161 3869311 491314692 147779199 745451937 839433420 449283583 335594928 908841327 336374396 261228492 198859798 335643195 340926281 79348887 267809169 537660467 516423405 455112586 654474828 727443950 908810152 843337373 312102760 279383132 695028893 598289736 164087465 621143222 333830707 23557326 799353380 20127743 522034248 779775176 33046656 147166808 550031516 578482457 967391622 568080409 471977793 42073569 563550835 750191809 953228359 834467491 560160158 284555567 118499749 655009776 551067289 265967425 706746565 357223853 178547661 726651371 995285850 872928857 277483696 988286462 947275882 162168264 384144371 839027962 720502318 655168118 986325306 986403434 16703814 138484072 384909679 876614292 224354643 863526326 145439794 926692049 787485536 515012155 682005501 152628304 806760507 143941996 196986093 668187928 508299048 571713282 98623308 82730750 240044108 803065972 140275956 677617384 381195456 37077118 720371406 473996541 660451014 776932023 677124230 46979491 488390720 978987684 408971555 469356810 88506797 120256459 151894462 719162540 339559943 830978409 832999258 989892979 442603565 832025018 407128852 896326681 958453694 626845301 363476318 128242749 361999146 925447728 573229162 180355211 574999244 583834567 309775737 871281060 785735076 176971909 835077307 244873436 377800089 648627865 968653494 248698598 251074802 360492106 760358569 951729346 246035099 897577595 477464984 512918503 822931809 647233724 810382651 108728431 523664462 620585183 114527765 405341477 445126053 447530494 43404663 177341877 564755681 856729701 602232273 458746259 843437516 948714981 351380859 778439044 259903878 768043670 915876445 102844117 645902711 423698549 134411108 129485062 587045561 53038582 881479223 334525641 753529241 146583679 634276032 734572496 199024677 81570752 704421657 187284125 244278765 561392198 291875343 47607368 131891069 105512286 1665642 175814495 523430711 895289027 564989449 209527477 394814976 378723123 767200072 7562749 518756908 293999292 52289557 379657677 915915850 870961657 608172265 658535603 715169704 457308042 790846018 203073874 161401976 118382436 839508496 688692602 890989524 256388416 258598793 41460838 566885145 200066869 712387850 756207481 703883236 862072967 289380665 900794981 815686229 263633062 657782149 185192752 523579399 499289562 340975047 229881707 918444729 208465481 706959237 631290864 446530205 776119943 746253631 163130328 189938160 217377055 758781946 638169760 350017289 738933744 208897630 313741082 882500016 632975722 131988610 474604109 484830701 549964855 437858806 568612244 686747958 259130631 969875511 130951724 915376852 934581185 687550676 924721737 962031613 314043465 480365403 7392986 999675148 301076331 324207681 318949583 372011580 697704754 588538877 127948204 834896145 852386199 384860543 421855283 708305272 284551619 704196939 29471539 613397897 307656465 67934979 218212353 611758781 962789943 447627297 641626898 990477831 959512908 93197415 202742253 189366488 869810832 311551999 989516901 861753620 127720395 342121128 257943882 102310426 669812278 161304700 467921731 496431759 722188937 35340366 104846472 66199348 272861512 544266174 242373929 616044612 124044480 437624041 90005353 692340206 695090215 968777461 244201912 80103830 322107899 297816166 876276748 656380643 710033957 850475462 146506736 879586877 212251681 215784661 732105075 181359673 464330506 895311209 580399816 966838882 645272088 221670626 79580955 296416961 347846988 45597499 357431712 867192845 965082401 776039568 568326165 953813293 797555441 341445870 738379196 785384134 308062822 100754148 136586127 259993689 362658365 550627046 147657332 453864964 363697919 119409240 831250793 844706610 166831008 800675368 897787203 27658199 204108129 247734682 998022465 199844417 107931101 100761329 553125179 943356224 586771212 620642883 361433035 154722996 580512413 27943335 968402177 526101823 550936201 104793293 775064045 146226517 470546512 737077178 862601230 361859593 849292558 724810906 382472382 57994378 801627308 170103751 167137600 939748435 915866234 344080993 722532119 583965612 181812375 884830326 689063982 563228674 60772690 657325969 832380039 423597855 837227287 998133387 829656469 227437342 718138272 602517880 871566912 83904931 674355449 971726320 11357017 743658002 258833156 765238274 29252171 809460942 495289992 49908513 631760420 289672834 851856350 34665209 522727751 272635287 266373969 238523932 690461503 882780186 857176929 36285844 202428252 17639008 303912052 189489777 127976189 569693805 973680317 282430347 458591135 942234122 316966669 471529671 446142166 198844704 964908949 947639023 287969831 195251366 379792195 268972085 554931374 779903266 626933963 988352219 772338517 553243491 589526919 825288371 37289493 878136204 126907165 128740145 533069141 788595086 327748846 86208925 961548264 46882068 734912813 102698517 563832813 593569097 141916921 85851061 409988632 199213582 443664779 148801431 841644400 525813701 374222516 815038484 557701040 935335570 312336422 520790030 134475933 111216407 193557306 545636046 819571115 325787540 661857726 566572503 142176260 848870216 440556991 905851396 206850986 797797753 325220876 668570753 540169920 837389720 173006302 911835378 42491213 412455887 232925457 562943427 302480453 35453148 979052546 133466485 141485069 409625911 624821874 254467976 465073774 977392868 255216315 882626847 84958322 742720449 525014230 585915597 792492384 374328283 826084100 665036439 736535557 582500137 612351360 32521437 169598956 261368485 370529949 25503668 99088902 919475665 880809327 171449847 574296735 717242226 166593269 55602239 916910069 400149143 91800475 304120515 245540560 239923343 8317027 64941691 184086597 700194702 282624440 851991327 493318462 685256568 389449737 469616753 538339140 195448034 361661175 114294409 369640661 263308618 409411773 72537710 299193531 413451487 370939596 639895829 189509934 578571185 925962971 342534068 398593567 476595206 930077627 439306388 136695073 147461501 59374150 80559198 333900600 929182998 415074919 363873272 39652728 584782038 341004740 320458840 19471168 192409801 469552214 491427555 86772147 558475900 469727189 734865769 403436192 711864003 20561765 521035550 539996756 422426965 226181247 677553769 273452785 778669838 239594853 390478377 878503464 260772137 891633882 666401536 266894257 207097435 883191075 373374300 220082897 900418708 211451539 38973683 413755736 719754713 379024363 822716512 205233673 134696088 339524744 356839636 330442439 363458073 31216491 676214380 328926434 433160164 344434576 359851465 89019783 59848381 956752806 871764514 128750958 689714726 22851600 665611278 94879304 156254839 895473556 390293559 892330071 78287552 284151947 864803566 59653521 234730843 247653859 685624824 565590821 893762326 342234470 623843614 291905465 985990546 376889221 997601726 617314597 100613763 604173191 921786931 263671113 134610528 181993904 671724799 33246903 429473225 418264936 656626732 52969685 650617106 654435258 968322630 694528781 19585239 215684335 904331201 8675094 761281412 672631208 218005946 973941988 141176974 779263136 564936599 292160315 672402206 194385513 616060723 383690010 379823130 891217634 735995265 817483773 552026198 958137713 426708932 624558175 788901769 207162610 934407909 910757666 852452379 374177418 51044944 867658272 948433407 259172754 557886584 510688994 491299244 938307506 605527832 335583210 809668164 517136576 109331361 744283427 2751221 622061730 205081360 779660300 552383862 173942756 554225615 126713270 864612446 244651886 807656936 447551312 204891045 555187046 383571273 470438037 396944798 696978098 268845069 908176733 319617417 883642902 127760986 525564158 90421245 413345940 874175124 402561988 750507702 790341570 105817758 438079735 408517610 201148415 930792394 264690674 864413181 992785264 529059431 555042328 889949756 466886658 376289523 685835001 837025405 406633310 241373632 832420139 561814357 333839297 48257770 130607094 753222016 779113151 828817952 233583534 963993393 985472274 63238980 787506855 833484753 368200463 950087184 508581046 590392234 600872282 359316673 55092860 554841391 813916642 300173096 165342094 317829711 559716056 334275686 639263595 883462134 805521797 392384864 462212744 718740388 490893074 585003252 347588748 231909156 283778456 920110107 820639906 666256890 754025538 784326097 319618952 67243792 293129536 652986077 674378401 744865455 65501515 862475360 152963073 201359723 592494784 196445061 792628783 674114508 979306201 467700634 256821230 374169240 603664905 254103700 786520583 18989346 503389679 29600678 491283281 101102550 68237996 837157588 566166484 562202619 310482532 731254284 990076272 460910554 940206913 789305549 401984784 869360341 697479492 436681289 663962546 201223054 676231851 815158301 597994715 206372574 620597789 659960934 444241421 402788040 764645967 686699770 914110080 67183565 155107320 393206162 312015611 681190383 266235715 164869807 596543734 732175200 523414422 732163398 237482094 558538583 226354291 194261310 852150653 133989670 13830415 7571301 133648677 261905459 50343688 912221220 26462902 713905500 712530340 370917684 176566505 62307102 708755365 781678510 977423570 185307316 25834917 554094783 713031215 818074984 783488791 498909325 405607557 447107771 996943982 435168574 513181087 685003928 849983038 204444434 768785287 472743088 996526204 340197922 686239344 212778180 420945767 979886492 999144038 757016374 776684660 303567770 242993836 461035775 343408061 268078061 748736117 106428232 141850719 16127734 435113332 778830409 854884055 194947396 152739486 987767757 464827307 144741502 521498589 780321581 581658745 750382164 356053989 405912058 964668504 681230596 206640587 495669495 658670270 807619879 298004280 770427630 192286704 142268660 404493821 972553575 177327257 399012669 870390830 706938094 320211723 563257857 139431739 203129149 247505236 245283327 300702484 772272131 410800368 477377812 26966230 853961400 291662233 704947061 832510973 707778618 273097327 38296260 589521287 959826551 65237158 598046870 440669797 530002144 669091291 894538530 624973627 987280795 416751023 618982221 689137766 282828865 243985894 395942495 84898006 279111620 85059594 381426857 582252594 138214224 494060689 433545873 925526285 821212595 525875301 916175938 771229609 601519563 567767634 405983404 39349033 602108555 173673944 850601216 442043146 193042085 992905446 712260831 23217011 279999377 618089596 878601617 162297384 559743761 197264054 243928406 436179300 883467252 871850462 313698839 495634893 710346207 686038151 769185753 120698004 339477226 985982630 137366402 479272729 856987727 619829819 91739620 882128287 813503013 769425758 805226578 971248996 711506700 908069813 171211942 949217395 376728423 429265936 2973794 410291739 242854243 149527963 459875960 944649344 979796651 207852283 23822816 13198102 487402464 657307099 167406588 543896352 907222904 407472924 814081204 176702998 33657540 47364785 150627406 710269567 61724179 165906572 48071238 296114542 337918430 105913317 241979526 282718620 956689570 706598231 165076309 53184077
372943645 930778409 338282542 626656302 143536830 336339923 246915229 977420906 953729958 151074754 187758702 587443505 463252856 876384848 168485073 533384260 987640172 244721489 395344909 454788957 637119876 77863230 694957858 657367786 854566810 323534764 666040777 344662092 594468463 672640097 376856104 421855584 406968955 549212137 624472934 531074181 758475413 287505224 641832350 887318880 913160292 419055421 405960384 188523833 718630453 564893373 161929345 319189644 972724826 343673703 978947114 167374342 910555445 186976970 663247210 993465299 431893833 818737241 992859002 814232804 217855935 704376328 371840759 288326100 168947791 334175739 982727636 709560627 778089411 688816331 779200322 512242228 222663619 116486422 800289908 97304686 578298818 341829975 728772920 42074961 324963838 426008998 553977799 402570332 832904902 923120304 22024710 902847764 457782848 356718762 81819196 191078813 202522270 296894951 577195185 184966080 95759077 864796144 644447993 356983712 817306748 974926134 265214467 349938260 840795371 669567803 358673077 445562235 107778651 917854858 833916382 57647370 759815791 388519824 911349196 517524735 18673474 771300231 149596217 79232725 49225306 80002443 499443844 638931697 733280055 987250927 219924607 657660335 914573263 587647596 32793607 31037082 932498244 755480145 81148292 697908184 161067379 64917582 558866756 924602731 118113442 893121934 298835807 273275204 960031394 894921739 47729908 863841785 901322168 8685428 116964930 286566165 176722378 905799281 783295322 462550133 669165077 477048698 251349791 745818600 429081407 204684015 856460372 165579657 79201733 877855006 969547736 323069295 489651228 263351800 610057279 68342959 733921982 470435198 614431643 489327812 11331733 196611828 71094767 846957346 842695345 683746994 437556716 352083453 826096707 179572136 153123209 600730981 923420169 201728426 929619649 351326912 322392283 911416123 458899329 604148194 438597631 379010292 458250800 63327530 769468093 711319787 753297131 949752899 636022269 146146423 20902544 659307628 106181630 617584470 385550370 398849445 424287273 202484520 643835920 546804894 64648403 563290435 944140770 189237382 836708757 772861699 670455660 947560036 990762165 334473099 826538984 973254843 83974309 151456824 952171175 380578716 684604893 82668122 918510524 449470520 302709394 308251299 668875827 903184313 916331976 168149028 273651195 650919436 512237450 626806321 638963668 65944203 349516192 682169635 297251566 89998503 544174321 455060855 868660918 393076131 969751866 762571063 290727548 843210172 911159267 531031973 791713386 327641685 136924482 333483229 323613444 576047191 246236388 231085281 684557246 746530808 764161673 619094026 637976160 857211553 91032789 219687219 631399643 449510846 245811028 887468290 489201877 977386250 910806837 614549807 503263134 903234346 335672118 770858398 90428916 830326539 35454663 638430128 619258361 241907833 252158555 675165029 909677565 500750991 211126772 599414662 434274420 712966317 999042672 222674659 872988280 392971282 336106580 946966878 424873697 957446477 93516751 548651098 294889098 241788774 95016626 564681663 517719613 858167648 227608722 271866066 78806592 40748102 243285843 740939814 510118325 548190515 123263598 511587507 280695646 633762686 986480962 314509526 513535907 584927859 852937981 687005868 445790471 907638342 440188612 517891902 546323857 313044889 478604845 166752409 737393067 426154268 10684375 623116151 152414380 821313804 707572778 751184800 558705862 968919924 459407522 743041438 58102637 323715984 420119462 831192796 102165496 631298893 692087795 729470994 569016048 527573940 652922485 174299367 37234737 570045222 227553150 970692491 706917040 864966956 472454692 819973939 380934959 260402026 42354948 427020214 13201550 51739375 507368768 281467098 672026407 53402397 473906828 705725475 796282197 696216562 196999020 605348204 814198223 840240282 37216536 682517813 770485592 665702745 169632199 894820828 757098102 7705657 728393291 407589127 135137912 987621857 94153278 261707870 314877135 161638639 185245249 507542491 690988871 52203775 125634620 44792348 579636479 264038752 347224301 333586294 627462303 642116188 584262911 8156127 729818129 18652146 592179568 669494284 750269182 235118185 197635827 434863690 886474578 537756646 704975134 462701888 463047229 820669736 899685397 597299457 150334576 347046913 189860286 378164260 729403498 370203417 186898697 890654022 854241250 985263650 807611578 227762455 208637157 792046711 849842156 279227488 481227563 319948081 304416969 735917789 268150703 666891178 778410332 146602922 851990424 511700361 865909374 356314763 855625000 132259601 834468537 534231330 180898048 198544804 663447119 456883918 413665238 807214966 17705697 652812121 438113357 201905980 112364787 68659290 327794589 714988312 576913533 997702150 128132647 320480209 66160575 59548953 883504098 911606899 73561796 97495267 668347448 11409323 912369203 700749122 754233498 460969942 452830000 739731083 10281682 781863561 442673582 630132729 504105603 560193471 67351396 219530233 696370545 15394989 485811009 126835650 262092293 330956537 832770178 81283589 522769223 852601169 733950462 363629585 855648676 637570773 68483846 761998608 830701630 949320267 848865883 526308439 900306713 91738961 73973854 90502943 194375383 294808675 2559991 718221770 126486739 101534549 85466996 489632171 735404636 638953842 716572000 372767161 530249538 580049422 245434157 250074268 513990735 346912528 262003716 790135197 238266653 787000763 983412881 801166504 551547890 424078489 953310473 720799999 617246459 162587915 439782809 775550027 143218926 314047880 370824490 192626212 224358222 394376309 917685125 33228158 374391794 453500991 837644852 185545646 776569134 144548706 628515030 509249192 54564878 605676102 632467454 56202068 77128002 781329287 438890205 752757632 882258607 533689389 234832276 854022746 525041604 932278302 904613844 892002090 396253453 514497934 418608936 313287534 769796305 112230533 647655639 323739718 162237206 801743919 255700256 348670506 89054420 941036608 369070786 740119128 955552150 38791573 338084541 968808384 815359872 874858421 520827495 658056360 731842118 756420266 643707175 515787213 931120355 515783583 207600728 826972210 95590852 975318396 825657955 697667613 127889717 101647045 27641690 959297717 829526399 657492130 86253101 369039217 440400231 407626300 648017051 225015263 131384027 300090472 295508095 599225755 271972396 564918922 870179130 81452286 572949025 831823958 770244985 64292182 109303480 661404730 70166289 9740559 738315155 502913353 103057472 970594214 126458234 748827612 57973931 882006962 886151765 471282955 761318691 472702118 37274149 841496133 707350088 968705971 491095762 700227878 79389636 74499021 251140853 132952318 447802339 343553463 422962584 21738795 535569754 663263189 487692652 677534480 497106570 663915086 213339508 748133396 415116557 153379490 717546809 19273226 16829346 241291417 182120134 554350112 684640430 668938291 516650616 963263 475707717 312231884 849609494 257814476 304004187 227031276 743649990 379652540 482642496 900721249 289814698 558030800 64492409 335322574 887384946 14250819 650494016 518393641 465419035 100955244 856385024 935873553 293652742 597062093 699951125 316782311 666808322 378386711 470951181 596769380 466466547 258550200 649447432 263060449 480617937 958119998 208710717 446675515 958094420 833152447 330949151 564097066 196421696 481523319 900609799 305948651 410512094 917561953 911474241 398423400 435248594 975848451 859756535 532788486 228098183 232858064 386154898 217340519 473386614 785559930 722309821 157280186 520289385 10193296 803920371 524644990 512919160 822851553 185853983 563552126 774996162 646487957 419176114 467838288 338393702 788784329 540671007 878652904 636140369 688659276 448019667 958021669 520410386 579013108 559722077 50093610 377593417 772914011 180727197 51437082 648544053 119400360 318764825 249509481 383314037 828976274 42349626 377494661 587872822 770394479 36980042 107357865 705322704 401988351 789112474 15533768 865656406 360084476 524293008 943627519 67010577 539597596 340240186 170341270 127105670 381272563 472159647 888949689 884397729 160296988 667661198 19667566 661084899 650107811 123225414 756593217 111329851 491379602 286483254 743673561 389776582 323453841 225227328 498697622 165810141 417517356 720237952 977551105 633199939 174933845 124340978 553850996 230954955 876319746 275344516 252890368 574906005 535260332 524772083 869476387 562075252 87261135 235931367 515689726 334855613 540964523 153604558 345763231 26595748 28467103 452113844 763416603 353760135 664196640 103303157 769566847 660539549 373505163 636330378 528327530 458875070 14497190 899970052 329839865 268165216 1022464 825667474 934709002 934785124 790835996 632482487 303450184 589961770 746768616 629459518 141426324 140932588 68456977 361541571 530149720 213832487 736183794 307283976 800917253 114374017 320466338 514204364 508183565 245219820 660136542 905792470 400999675 53702392 788362973 388112577 198610334 708377744 52385937 390421556 396164420 765811199 798287964 263102731 885583090 755176253 403884452 850187653 520300990 885593383 20476641 942967862 386535710 212663666 582911560 548191200 85426377 349248978 41491998 126007272 837789632 915240370 504756203 806582729 248559592 734141597 980810694 868035141 170878899 17631381 282946756 205443459 476143082 780083512 73183184 546350819 654998251 419154689 80248162 844384734 213421848 143999664 213673403 651664550 609527879 732858362 930208300 100040471 708983259 911025148 513283080 785675677 724762989 155963654 481746278 193378551 435411113 588714579 608985511 381977862 563790438 429767339 504387950 637266069 591680615 653280179 879905577 784348946 49585819 388912849 288561902 379893348 957447609 630539941 186595148 204935848 649552177 515693914 646979891 122323266 231998642 614330140 917774330 65957221 484961580 946084926 948234983 844691045 526060583 374295158 909561499 619119444 437578449 639415817 159077371 836922131 372002746 359925803 251767719 919023234 165295845 136306682 252913416 190326329 908108673 213018813 559973512 661613957 669345008 888911240 379561815 328154929 551064385 649592578 285634512 91793741 56034640 929677284 143359468 139760121 598250365 401970039 693255742 649847170 686183251 530968835 561314830 814849940 105601546 39496391 47412657 262015037 768149714 880008413 245866520 365792668 320871039 169917472 151020769 751278226 253812755 330439655 427249420 174730943 527660635 770434199 942779721 160309267 755816602 64218858 266590902 662150175 804151944 833302766 816219959 521051697 118888934 771893704 879952998 34905556 773068474 119609999 240907288 926876448 314355685 161677056 421141534 650941592 954587149 851899463 35679495 215307275 432974131 683089066 802193862 985314817 52269261 225126356 285284759 67627966 148238138 784969052 536913823 689383204 819480421 121409137 455404237 466798827 576102733 246004372 894779085 123602708 319812781 997631841 617607799 557842816 620879883 295324241 635659469 847386892 863489477 624751816 109037163 30563569 351689487 188751339 724328854 999487961 211509430 513243192 296527892 139505962 182489569 115679297 635493556 380611692 397988607 688992931 176071822 926357822 700459852 240104082 570128993 405875596 684646562 130855840 702465897 481093841 655731887 992074697 810341975 848609958 922664411 582221181 739146045 286464575 931802345 709136232 173943813 338702603 277485897 817676861 134259388 240896811 696545532 777653976 80385843 252009049 115859985 554718761 979814368 920155856 28850360 219618801 314413638 646394779 791093392 485565540 739862256 957903408 760297502 33272717 230321645 333299607 970856918 430770357 94251136 813237304 389556553 505635896 605904278 709804745 942221034 742770281 659312465 861732521 294060706 906219386 123156692 871294253 85298091 166726422 631546536 59558204 170539078 754066661 698471262 631577804 77221008 62753776 421532196 56991224 744660199 324095591 588545148 450417168 530884194 283265905 902796633 159938025 32734450 885235622 973269197 774001695 640306022 823949061 914154741 882676016 661961954 948091561 863511165 742896922 121875723 58576241 387995752 265917093 236626314 346760924 212091474 953269872 539473062 238736787 468334612 392258877 541265137 725293039 28026968 482830133 574287752 132636089 323146956 611243029 632704959 318651074 524433012 407353739 11811475 227058261 180223703 315708729 556354396 215198100 549492682 178608877 78159559 268906529 273098040 497746272 955017247 211018197 902435730 928794315 11085493 562316971 326540442 921290786 757643850 944401073 468176683 229330472 114917287 862299844 542859212 985273720 794936269 922358148 209600299 740739134 867005340 782735947 541773224 132639927 201929857 740768823 774373540 426542880 805837888 422307806 43097989 406604803 538905346 840028747 999957088 69275368 708657931 585634669 606215675 400381001 213644461 464088725 315826031 514565663 262201656 121321229 118523963 458843626 137493168 221448352 289247994 305101832 663174011 646133831 776871368 599216731 334667123 766181111 702014928 53616470 663313334 355077306 259997116 764912504 389106089 889848118 5196013 392290475 779501868 363383314 333590380 374155698 43091997 355595403 832992944 320456716 778588741 268626424 266146160 776363514 741542427 360693946 793007467 897279759 908946115 503426722 110909507 741274932 604959428 602800413 792924138 188128125 389393414 663576816 463990143 763544432 373056162 622117235 81243867 549824395 943459517 588888090 146476631 195064630 12740320 706293452 395122039 604508424 60042289 756482419 611149136 739844185 102556047 580202480 408456530 732200502 372854494 634166746 773049515 241486993 532015146 830780061 330075524 937101680 208385971 835408446 4904122 963614068 474934625 601627707 326109465 825923082 771232413 204021642 5125080 307110602 396645300 506419024 940572359 173841459 357175238 153370540 33196844 320577150 497827224 641154624 535066405 243475793 455148654 201908535 537269975 578320920 365314143 552043806 294222895 847772678 536259185 366927858 885550750 76010629 636081067 609118385 715360429 36989866 548732140 403496695 789483288 48879358 119707891 203174255 180610854 163785443 722424258 642663716 852448346 380564192 586087280 732830628 444985582 572127538 112555670
509377675 135930691 376392520 481309859 639764799 775454480 126092541 624982651 914457185 225423130 119238639 991666331 221307349 940649433 454123016 412016512 365200570 415544509 729835578 248036113 13124910 143499953 261336775 219527276 999601216 623628095 883417283 386133697 259077477 482488814 859179767 85129555 601199164 808782748 21251288 413091213 979657640 607440052 584701788 146432723 168361896 883122317 636558570 378403920 430558703 675848223 753735517 487748011 262913326 218885012 826160669 341798605 807556936 523906571 726062961 380473442 53321274 489990942 598761841 112025876 493105255 368425878 712991417 141395321 744127944 105158966 540109246 407334684 728891748 233199768 425524036 613599271 338817112 733908587 667674518 548120427 438677515 864470152 156148483 256660064 716067455 488706040 418911808 479475938 374977712 348403883 259619668 133002668 224671207 490762352 530906145 820250613 179289609 342038676 291285566 355128320 777605944 883870521 516696748 805201781 633253454 137870347 708981967 775024774 209125980 967898755 616154802 825077058 365285442 804573014 137649069 149422929 562596775 171101783 499344133 423415537 736898655 621544134 15906242 309192698 16738080 229559220 95052934 288133456 248899472 481642822 464968124 630510514 949246849 981532760 26568288 508364574 670187818 671367434 378888975 644668137 627385510 438799429 780864058 839216647 980581684 471964023 140235349 158772316 961689832 191702943 471464252 536029600 518152645 624699837 847424159 883395574 869156808 752861884 703883740 770890601 1190189 215964310 375890474 401416382 121879672 384618266 131458053 758382902 528025190 154745709 832872856 193442270 521734496 274115534 532744643 595903728 823689811 439276734 401425351 856478054 493182490 205600687 600755334 892747320 919388583 869690168 788435502 547765236 851937759 527066840 223771243 766544214 554552721 725145057 620573766 563972733 882036460 938985582 117714803 72351642 152950921 881210260 723464719 264271734 115710026 951530875 65130343 173630326 536690300 595070457 390457857 483252761 302210315 616095962 988877458 278848073 970627574 809161898 324175457 163843021 383920307 984329202 286524885 518316355 544284264 135802959 877980859 633763916 755040455 795372220 215477808 448192367 929085162 609595007 751529935 415372619 718528314 526031609 857993578 716268898 657454715 74858038 596731841 692603622 252796575 629275136 748771337 390868614 474742727 467553268 492237374 709620137 5950884 470742787 898210585 143670048 373761627 122579952 123166228 739908035 594566469 527965436 951524950 4053510 126726938 949878866 734321636 206717773 612699967 944454431 560387862 972572818 175357066 780643998 740064392 749002752 145314806 567347565 159134142 786336638 590676476 40736872 892764992 314343525 474217094 985073171 201864956 350339325 786002254 932646966 846221719 239261216 433828859 793235211 535188912 374015971 993766328 631838489 958311030 938887638 900828647 341447441 96654159 892024129 24006610 461081400 450324652 649985173 789181848 521915848 11813731 42854495 261216701 260668721 137655185 193623455 619141566 979464118 741146044 718944567 170345190 32038755 799038679 410172641 494109926 155031576 701286570 747628139 698412162 606606775 444171729 330094977 229926790 561597079 427271559 899911761 327619573 719440873 756241794 294295122 957787050 599212804 473291607 610433964 142289652 643813726 200820820 750562620 208984542 890643506 901351881 887063056 262000987 997072855 946457481 355140967 52040071 560299533 99233298 760362120 781433439 414748901 494561694 434430150 931769865 985437068 719916451 646040375 262499385 491032510 528465296 383849562 785114710 778267773 742730391 259728645 402572579 499908632 564346185 393666641 319236900 365490075 627449578 76335800 551914992 524005054 259899713 296302608 875376256 220335536 973737626 853793649 329167559 350307334 421412433 975493704 711845947 347630099 643884796 466156740 283540373 794800314 652827855 781356348 230897008 321772311 268888641 332290903 219114279 953894689 744879783 286923014 411590535 499405765 588082208 621999831 532886310 966137741 694080263 299784795 217543353 994993781 861994721 522253908 420031669 280939629 300215298 562322330 459565944 195014163 370928199 929521998 213039187 944831379 293795324 667987258 892493656 806849370 541971145 517776096 54158384 416388837 706646080 246369596 276353037 144217805 26604808 372923337 122871226 219012650 455402809 3823756 661954610 79334858 410230880 858382873 540387388 711190362 469595995 774783193 903155912 451930540 116060514 609669754 781249348 811165336 515066797 452141012 552235680 228431794 805830922 336131470 743569120 924239757 43130414 721831540 866319832 655102447 763451491 801226976 584055865 335160993 664278526 607534902 572053165 81792683 253411426 410431119 940755428 946198898 661558455 544248316 222751376 163225381 373636147 521174227 691072064 296650397 593384666 806213846 872079681 696362887 867927666 379460987 398698732 797465981 162762362 930260243 919457763 333278516 310496749 156802227 996534502 698051667 799438720 459932208 981578209 178273325 814439627 629650374 246260692 699854739 555327973 395048158 286437869 150958004 913017643 564620265 355463063 785316619 33781592 908942355 484710009 965449316 250498367 353223768 212596224 625727979 376349143 89040752 868784845 586583385 601610056 909665168 477521884 389777181 95192465 67217207 795877747 543875291 209237384 806163358 117199649 124889878 639796090 795478766 695530438 183031012 850311501 490378347 481086124 87223820 672787738 676900897 478774371 289141937 346555788 480394001 466219452 69471292 562003352 765223257 819908839 321791846 362173856 883154360 23005945 248891342 837060376 506112852 670361412 24591121 668086153 161588514 985400642 505772723 597463536 544992752 161170955 619070200 76328197 825927391 582892736 615511218 57865907 811506553 516451611 370077245 896166828 228922023 598849531 19085917 540753567 426762388 896505099 97205307 221075299 210739577 402337329 888128052 514122643 409273092 395607416 760468730 559724344 182539820 751997226 198826493 204835395 141188737 896364290 335801521 633059524 530665532 725845303 935380081 440877531 32714610 181919884 164975024 750468925 597442004 945221887 324577282 234019752 926705026 914488780 128768262 117304699 335752054 810243061 722021073 857794476 148515636 614471825 550364297 195574417 196347919 819684632 798865431 155232537 816951482 877887746 472513849 517341754 974997631 435878812 977247723 66519269 271729580 434129870 694911952 610613542 212139465 159778962 133436820 377105632 790554383 305812744 385654793 872415282 669115497 160237726 191849298 619967938 23309859 21390017 201381654 248272908 997402902 843260913 216552415 67535210 73882599 62646393 266174035 94683008 823575841 459927231 946761351 419677885 676165186 515634282 357977070 413655192 567295871 314748075 272945327 426856836 260425166 589548398 269819525 274401218 579563662 804280741 695042160 821246108 709724222 609898163 352637553 384500367 22108457 676229287 937325649 209378785 89635135 710789808 605616845 453275716 961028848 492938031 686497269 225046487 124999239 926626014 605859129 787792942 231049975 983886377 69202076 870692416 595001083 773641911 657543508 787745962 970709472 531986992 504511107 360126393 532660555 133253488 194407267 851450174 155312183 574487770 640369213 10372701 622210485 31786858 668314193 848202528 533155258 586718052 657200152 870871340 331790335 889028850 139262258 104039482 745202977 165746675 157070699 788111908 450629157 706483657 1535619 352309636 989025873 775970264 43962138 823161782 790756300 67710915 752631582 924965434 938771566 447980257 645367009 643668027 652172111 967693916 906778979 593439185 300348512 793068249 961759313 318788736 141340724 792213402 543789960 492715137 411542173 699797453 220343204 430445483 176169204 466358985 234866042 525149890 7734341 574228574 372565968 447372379 494844056 658023679 621217582 153273512 304420921 574580485 780678430 629505653 582430380 326999730 355677535 18670335 194784607 346537790 749085100 653864236 963190371 104670158 522023452 956061395 559860124 662063184 599843587 939055740 342042728 934314213 595787824 32170971 928253372 378944384 911616257 532102466 585990595 311534885 599036490 8981046 644721852 363195773 173036309 703673857 526726602 414301682 710525427 128030500 763567929 255607476 922939113 425042914 860645153 101095116 87838855 547050078 130639044 393983715 748874277 585051307 83918369 492221476 873752732 855841784 309163589 637261476 934300070 789400077 148062065 55863988 479356656 722970439 490800091 616365907 133216229 321390738 201001885 895909095 347511748 531846336 41759771 525679715 859365235 938369667 621287554 413311680 862032619 659080187 153532791 273060916 917744885 791673120 582535753 493798815 732095367 937535522 107662433 401782661 424820734 780232205 160962173 246740599 713927616 981748789 548660881 533253455 454544454 2860214 179811810 536552037 527955672 900365883 825663736 735823524 685267413 565157582 126255132 590851595 2389036 182949796 27159033 37633187 314083747 142044335 355482410 911221460 70957073 752181665 682276640 608471690 988469203 239942645 999997820 127159034 908258820 120038195 995123099 198233578 353118081 496234045 365110656 338912241 63863321 715480453 351061491 630248199 568724102 892577139 291518936 290137444 40163274 25930057 553334818 733116526 720869631 229764840 681452623 968519355 814971232 396058335 458928314 260848217 124268840 175299238 490223477 568414550 339597385 731887438 852142402 884891345 918589137 184236439 539171115 447407039 564695182 948422828 605197773 786520753 394886266 631653925 995696527 561704198 425993163 770058871 306331571 347392922 5783191 947910702 332474388 357505112 663420025 350581112 235563125 996661894 634230954 872857561 530991988 540971066 701260689 92416428 679410986 344794502 888192397 289931599 685944459 540562084 81873264 91136838 495979653 868260155 5501406 425900421 658970256 106298937 394102677 572563912 304437066 3529313 904031573 739648174 220281043 491122793 459841795 253702336 565458574 255217053 167268006 805474002 76275857 378164855 112350192 977370552 944841026 261808327 426015168 197588224 172217327 509965002 530958180 187973121 255618491 424126327 674056918 898307133 738729914 296949275 619848924 581044292 146500253 309694883 33470875 239767093 375710748 935614695 727912630 730774305 752550115 549917242 701057703 617147925 413719356 85238932 629246074 567490933 66994641 382966468 519443335 724160293 580426773 666986779 250424340 601576993 669507118 332153560 145614373 830888931 495285334 505867346 328522760 711266771 640248387 595392989 775573879 492860308 947543235 389043097 799492784 957187516 989254043 767941081 965309615 996456777 838956772 405930006 651955670 593177886 144153678 842016694 348387112 782208629 762411681 260355876 805477516 867350233 730397125 29758659 326008655 236947296 693828307 209117862 550502537 263893137 255528547 433875878 62906238 250519816 57941537 252624007 357630848 383379668 474708102 884727308 469688823 190205561 406209995 308340132 801588072 583528965 400539097 348990282 484220769 472809019 43680389 611620864 104956084 845593918 1349677 982321680 599929154 835777380 469957618 551054500 318054223 947499709 772540252 493139731 881316071 66831500 73485764 813833925 171882787 804684876 613496464 820480682 149172478 330226780 29472071 718453673 102456014 732494768 546665636 801372615 641676556 208320739 355055463 4117601 934010059 648948711 647538635 669940666 863388531 873747474 738591597 427248411 5972806 227411826 325159584 927879230 63808646 825000147 429394164 148869121 735182356 947486420 347418671 180457780 779828096 204761635 568881051 386416376 787923304 93516418 791796622 786309149 968933697 243979380 693142603 385313791 378832337 806286917 123101299 618837686 38283823 522598163 133170225 335402849 333465602 936854097 281222253 75483960 259313252 158742343 981406702 422975097 37140432 935138608 500826602 383162542 378496879 973710726 413267691 442811227 798940497 622373089 754918286 974776811 455533836 65697473 885545303 689426287 99561578 269857044 473616114 644022270 570868304 477837223 439751333 240581168 363796935 696818762 844473620 862461341 912161193 590142815 487329515 665798300 451485560 241783662 131813205 43777888 659121077 291647581 574461768 529342867 84585838 465303313 370415854 437818693 840513994 780934636 958318900 941398876 859727861 521150561 464700381 877834872 108271192 102415005 507371803 825783486 996164036 961114831 452581073 300045494 133537296 254378004 658286642 628264054 796943546 326937389 664070670 336253572 738582991 777844989 181342674 9323859 82573144 723869708 157179416 702449686 411254456 618353327 747923019 702945244 692929641 396665916 451290785 951841367 89776281 545600603 801803876 812815926 993438344 777741504 528375565 3192382 80749872 470869943 387818377 284418536 82355581 587338943 510315888 958872683 771872011 866278955 695961313 596314096 464392007 335381989 570144063 748745637 82382019 647650212 268823251 81343276 603348698 155082985 77352022 845661659 936577063 658986296 154399179 234858518 718455261 66361172 702276602 950550175 602888683 857509425 712170234 186950356 213874955 223578948 292272333 844815997 526266219 315473601 917685875 568673350 901446614 422727027 773236426 844539112 783697306 933425093 330383235 584661489 68300899 97815492 161648869 200917831 549713113 776762051 29755067 498653586 516113070 673906983 686979756 819305800 63901191 776505995 216059971 615841992 362791846 822747971 936614775 101339092 337224189 660832716 762375793 256339355 646806204 709999499 447422520 525438911 432312144 462348631 741110746 628110681 10808291 289386189 522455197 33216535 638390235 575461968 33901433 401960506 841623095 47006885 339542897 270281276 84544237 28636149 363736500 616127646 399229234 413429179 333902204 274267548 969956663 890305027 61562717 19535600 641245147 468678071 247760213 730998327 203559212 216689063 386957336 308213563 877005746 5548691 440084427 658321107 74971457 521282198 670092161 509102711 727927808 801667137 416253934 528821582 107856755 687748802 285309826 277047953 436456840 543872321 888534055 360303080 149865021 407022836 405607523 272006837 665291569 962241770 220564649 769370786 588346052 880844316 998724284 697228040 569156879 171474498
750152154 775713881 589472756 430387673 495153967 40462519 911372347 275237962 716975625 423602046 326523956 96409270 820189225 672866095 195552273 160225133 412950844 368485347 984294535 389667276 788608429 203897465 485193536 396179421 753888421 344721724 589433225 90494887 584084466 240123199 683517090 848576511 844941214 180802544 549054347 644927415 211698129 498863677 774094417 157510723 838237630 116094939 344897052 140157470 243982740 696205427 705012315 679864707 390424211 388642024 636441068 617823714 759743057 833282237 160219575 863705208 610537477 614134364 467712131 695723820 528730076 482710282 126134617 340776335 704035029 560496143 905820393 445622943 621552358 618885719 625146590 469920966 930495469 185335474 92092019 610999217 391511889 600528064 841283919 97784652 950625388 236798399 562775152 691177374 35024016 782402907 711228150 312533940 617585742 313211364 445979098 869940257 313474848 782001739 912305902 201964415 20339175 526962105 866246190 677946128 61850098 961949963 36529354 542869722 250781620 415810528 285677405 240300325 457873986 770069085 690796700 283517968 748601232 933824754 478956314 456760735 714334614 437238037 106809933 667501262 217769092 107413693 17384611 714070512 470733816 554596596 974289187 335073299 625371755 832354017 401526276 552006697 62026496 511775672 281385037 132327167 305686444 745066651 270119222 346199503 974490550 205542868 846737235 904060948 933101215 471090458 494615094 14063793 227677159 904877199 348694984 806926200 418476034 978623435 347367953 421528289 508166874 899582540 322913067 870999498 350952559 265985158 496284505 729075601 818050988 489490029 949779054 229025242 386337752 262327139 14229085 426726222 762081937 666127907 350444304 905373040 568779244 839725656 45886790 802889784 934516685 862542278 925917627 160249472 919842713 855374989 373304409 388158052 181424156 183863022 798141303 225260079 91583232 818131269 736282717 270671045 216632174 113916856 488554918 69653149 106327385 888575477 257725085 657423883 50265076 995651439 307784557 648598001 328684152 120406885 176157386 446836555 946293262 83773407 729707557 830642902 285174056 744058251 80037422 677963772 467127999 593130689 128611853 419476380 856545209 185475976 888392822 889235555 753971028 113260685 435402447 519720351 218891709 143950761 351332043 733793131 44783983 142799631 893113411 892817516 684184839 465660802 589176280 388149653 507105635 355361578 718353362 65183463 461689438 937501265 617573160 75153805 159354912 332170835 694058738 564958276 769997894 702914990 964872406 23957936 503486268 911489331 618391348 279499768 189082726 999221495 19529056 860673213 502947344 180267728 428941392 993714645 961746527 893453204 46076926 117097707 628376218 509989922 739703658 626585018 373941702 39950509 411518091 479177563 67089833 858598509 953201318 417289376 678916804 715348077 496416828 653210374 359362195 223137879 440005727 715941037 830297658 383018019 175549216 73345326 66279884 981144782 422439752 156001689 158829358 438669367 571370255 840146803 999736785 54830230 326948858 795313775 568950160 606681398 614934600 548423320 558102285 356382564 610645425 83984018 795264644 805708444 618627138 149170807 37597657 73849854 159125425 539204037 626482334 404458840 213035547 766967383 601148693 54363212 846487375 71670086 609577205 938427820 927619374 63134991 619157178 915429080 318241805 397389557 964946335 22677775 201646531 451396389 879478270 317001848 574742706 54770008 939365925 465013450 164855341 844272607 137892845 274495899 480563373 800883161 983188393 25515809 714735970 282890640 20917469 675868676 781931761 820165152 397968076 990874300 608335549 487746087 614141614 479597030 530263921 987330257 330336362 296660832 591232880 956551058 911861794 545318197 824784373 119033150 228370023 553223887 502506568 608377674 169109489 327720022 87449522 82916892 431826929 201182295 802370988 436397 724564229 899820856 107729520 444241997 621326448 806434443 626598141 147629394 972579072 924283451 436366877 368530203 786857747 651285122 459721694 868995139 923912121 306072714 780842889 373742178 283037196 337559816 151513943 874061483 371559985 622626180 656164653 845958295 861047166 937071157 758340127 565790597 861020237 89859659 711022449 691661482 116227190 753961133 227097150 920155803 704890837 558300443 400383115 923038216 248882025 766791442 116843440 936325735 803909779 872459548 656021039 147251204 672730831 974907603 800646623 183499131 9004293 386455305 986951 339409164 6724224 403386647 393766385 718739307 257310055 541127821 942773257 872728224 811742093 43517874 572476481 378158877 726523785 180880384 298957492 964147538 872722479 835150940 47734752 339410569 623331901 830856148 882423021 29056019 423612195 79291897 616286008 480539812 737871730 46460417 25610518 389001775 21451833 320325915 19777807 529510084 190250186 873505466 305242341 909535134 165110498 823979749 630720170 471873245 263405908 805614035 762102679 997908009 918486688 982087864 927631781 651928466 902111840 53586379 171586655 814723851 967709140 501514087 216077258 595865272 311530170 541891523 590701409 747911770 746996050 666327428 628775432 155131698 767097246 346530784 147228162 481773140 76832183 985662040 845345804 867683867 796521458 990968005 819545758 535069265 40316658 603276472 93049023 863699849 738377332 625687681 760559027 630034701 226625263 144848054 545830464 401405245 954355392 106721108 541783041 850512269 357311708 451419181 536138942 718196584 888726975 257166295 899390137 567022984 354465128 63445957 902836375 405177518 163206188 355260847 421073612 837953873 229477579 735626770 533725368 686705786 806745401 865395126 813919351 223703053 757178364 927142945 399190763 380920427 564559600 647691357 102704051 905644520 492838203 850852087 439549790 777226841 264489892 690063665 34266009 256449851 319616475 795901413 919579061 584684963 689017778 412473788 379158649 923868534 337772401 419505695 654383362 190709098 763147238 720967995 241904108 198210310 84610060 918686676 89392386 966155667 104556273 478120266 237101277 544431477 118474740 119074439 152275936 511778517 235232437 31719294 407794075 249960030 926612212 70504742 437129238 309067689 690168869 23362672 396384648 395360903 847515621 511316898 138014420 20517649 530128265 57215019 832777653 485196969 213192682 842817585 628738762 7013526 73842127 201673558 628260939 667769764 485818563 185780594 116957447 554353382 950630712 84708090 296952887 16834899 62125100 590320241 971488233 455659147 399053319 275929140 707441910 157395344 225039024 565691696 929722566 57183988 789630247 738954565 598266815 958117335 900940091 847210742 628464473 534692270 121718325 855253140 520631370 922256475 699215349 692411298 285194698 576887658 951987306 231920556 687114408 279336119 248247037 786122490 253890518 789739043 577527285 477467847 538114708 904076289 969289396 714119679 732369724 641428677 59390897 247392337 194844324 309392171 463387636 141572425 977100100 559405987 251632457 764532423 659232710 165944614 772108347 744631021 15612236 21768043 43513052 279239776 4442763 794466400 611359560 343320880 132308944 611308007 473439732 371388420 34775642 545870262 384916293 868020113 757502376 269084190 548512523 184398019 101796009 208287041 52854144 147158440 168147106 638918392 459187556 54776416 787744131 240928027 331977 998176568 479618760 42529348 906628125 837340564 99922415 799711669 948603703 657855251 890340446 742395283 470718541 933097101 537656049 94861439 823199573 434549112 429981874 797656760 2029354 35334715 584673999 341032095 94942562 52037560 153273240 426842664 470846453 566715955 718915590 807250981 730809915 93941352 896565872 557394749 928635875 698705388 595574181 7728354 812414119 193487329 503877472 991956260 913729404 112605388 55570675 233609791 943859868 901743974 724875848 162939974 410161623 924421051 2964596 40833256 585519962 377458677 306435672 708485439 283841237 503905381 430374614 857667313 806872825 243216412 128750649 586253552 405682921 141124998 807897462 782258577 77195323 5295121 173746040 547803612 819506156 57936930 711948110 42132511 642812483 534888107 313335070 282786484 845727508 438204366 1383451 632277028 193074489 410784881 732983144 825315213 622519877 435394801 180100163 987155880 9466391 776943693 207963211 842116171 257555018 320361083 51465872 926539963 463980514 764900345 726539826 527874585 245629851 728486581 58250397 752770886 446036979 225660039 285941763 454999724 957783174 494950161 33363897 979743941 510402086 809619858 400516118 901467540 117866762 661371633 989094653 219043965 335885121 974481449 476095604 48537061 991321370 244984378 987007953 460505512 408899073 144068772 102068323 665680618 502194095 95659285 905302660 479528183 708042581 638233878 470618230 718534153 450706640 362104589 25973956 188135111 528695007 616196828 469111230 761463706 551868091 579627715 813742757 81427747 649626041 567819174 661593462 620235491 783879125 864761275 968879857 786850533 284049468 94825169 413840500 363413531 214835906 67784228 698515645 413521561 956951924 288009184 72384086 249241307 215716398 623685461 905192769 95888119 992437223 37879758 120222568 707070595 757965929 70110500 920410784 455189699 72788287 743367350 76224750 104231306 851685458 397259393 335819367 195421253 198624105 584688475 596166671 62991739 129024 673865093 909621729 948344080 66588117 117816789 152710096 340089034 19831554 70469359 140347828 70678537 366474504 97214773 348430033 248939243 359060446 90077895 668495679 437014348 979780448 862814241 986070370 110668487 660336274 552864283 379340805 257781154 160685162 769868706 540057241 939690260 84482443 728555591 690787806 285784586 39273741 761399527 865493484 296533859 589110567 112955824 963989906 966454942 576008856 194574306 345221289 774198539 858085225 560320832 79675969 457971498 470747288 640089268 1786158 377416917 417510570 325791388 71535364 363216349 30971412 108695895 584715567 146303087 217483131 17834432 857149562 23569840 682535833 314892692 717011005 872572720 409201716 69605560 638812695 199261573 67142878 670801571 810281461 199094089 924126250 145427033 77329462 94539434 182345287 707028674 915025036 710038600 686908811 784410277 913715054 94475101 476471382 974436476 969609395 598399018 780893861 582729504 373464350 313928740 250247425 613287408 776601156 718152884 480936708 228260612 674227554 13505097 382644433 486256679 739030728 47457790 887065486 995191380 946647746 205096219 496187951 572394539 116916007 10446355 518861913 941531983 921549508 658877359 604124490 630847741 810690086 715869834 504227421 947299578 871662468 688792693 319966863 59586724 696784055 540395826 916727910 920062494 985367570 172761000 997122209 676894111 245977641 299012489 99642043 126030510 270192744 47969882 167801197 509483515 2596018 994009244 482981589 496536580 330482460 411109603 992374432 765214737 328392439 983617503 144668630 321961487 893690804 666860572 959946529 553280305 490013436 565030608 528009649 105834339 396949876 872919269 12959559 208211573 55223184 330252876 774906774 808229466 944196298 315812569 300080850 605166209 969445003 349426254 909111591 882662007 943997283 862659506 609634607 809339302 541938744 711448399 936589434 864972704 726969011 328516432 164220759 949945367 771452374 267389435 351029866 571939621 534405359 314082071 394322369 664876571 906592291 876924393 705899002 191352092 406166958 799577974 553246752 514199489 667278191 649767483 950589459 40417760 710949613 691674509 309828915 567591671 475043755 975493944 167798254 205017248 647351214 314002023 903974029 841105407 510853070 745362998 212595603 872152530 23745243 597837425 206955498 297294031 464633262 345227448 876941580 668866286 45354227 33550959 958995696 571825439 370682964 129516466 461358950 431770989 32978441 510073285 413994152 496819769 395782409 850958890 334710684 392515781 98099858 379294043 274259669 978501146 667023870 80999906 578109175 402151526 806714921 345054863 155585339 343709295 378157593 613476993 587584511 911565887 221055026 726816521 386517353 108703753 845986019 897886959 328276962 701814621 353472630 29187211 606882148 139911661 676685081 152238723 952396890 307521019 331854434 348270702 896676132 39903430 250815855 976386560 409012019 520862501 705936586 77383816 660097651 613971549 869238935 836243376 609791802 895296364 566206324 374595138 478492819 128982788 618238166 982006753 206255765 400466505 157235747 131916867 130307752 906716335 229894634 59400411 418453126 444129306 12534858 138471096 576490322 758614655 444075500 401357088 268433260 252794932 447050230 571886102 152746399 997007312 906828774 182215250 72391700 560222963 925449256 4231942 813562701 359711308 322774222 688392981 86217899 990837203 901384443 926922820 554265650 700255564 786465653 677491626 447692416 215099127 117682985 62377468 663773129 779263703 545209390 250784496 132920080 887120524 675833899 478673294 956895247 527897925 636209158 768365284 252947056 26862971 811922522 213448725 453640727 278250318 273774203 239585898 263355594 408545394 487803947 430519499 398563285 369948109 719714203 919638546 346413995 178774904 894921260 884764880 338767025 659347390 339337248 964551859 404511828 462656198 33362378 362455222 977329808 705048990 91255045 459588193 129364647 798445775 883311305 161112961 828421851 797990589 172257000 783540840 344216008 661465322 712498987 415613703 593290176 496198897 594391057 1800739 924131854 125808167 327324664 483810916 674598695 334822206 145901736 146767179 612696556 430449634 953998497 905138662 62183927 507583786 282609194 545715855 228364925 344715602 338402712 414183812 376049524 224720645 518965090 901146462 529178442 731548234 865772383 624553537 72228211 612885553 195423335 703276274 337771496 279877686 408851049 434372772 991347527 983946950 331179335 480075582 851097337 113875671 899391785 985934634 177899446 130314207 986750085 186596071 747191601 608187661 121912948 298295995 956128858 342889845 612629984 100661462 921193885 562512662 44588854 93998862 976055116 803435541 113650524 975828279 650417176 304685474 794400618 148193716 530515719 366026787 734275186 797043178 564281096 666267681 922900849 501728693 237994897 323917295 258079861 493015865 213008736 557052002 51133361 959893062 465035938 576497731 206426930 349427813
662622979 980366835 320736379 122862818 88136905 824308149 928679865 667206290 721403234 328620220 834229824 821259399 543664803 690218875 352313177 538410780 128144746 428143707 796706866 665910471 737190949 213185489 770919995 872291147 697324864 659799553 743140804 478727217 951647021 459263671 288431790 684900203 635021784 28297949 19319281 116673452 599881132 22706631 419825502 637292502 484418038 214530071 109948253 542478473 219456140 890220858 826296215 789387254 925043981 783490740 149597337 377524592 910722007 817762223 339432457 5559303 469708004 691909655 440689597 324444353 445964384 947872890 471129389 891104623 42163325 902286763 849427505 948355123 385088163 784305607 786923559 518882622 725016063 364327454 810336956 376693585 433181647 564165733 495516706 194074288 878129079 991463845 335886214 205035463 816101831 975369399 16248980 963605409 667460694 641011845 536906469 238190771 422733420 366021160 315075650 346825226 249331309 45753385 702173051 524694562 844197048 998435194 345071424 205366134 526383193 426556974 558913501 812340122 789928045 948418383 827983080 832551300 62964906 350743316 743246469 23362234 323908812 803038413 986618610 125874200 481162090 439504870 112184418 701106428 730140596 945651393 17647777 291144569 475954605 430677084 519071541 709162910 36917869 126099879 459336556 21990044 925456684 241713518 715002521 368162990 12880614 264177219 402351336 43531440 807028038 288644429 562155577 879066360 710034357 615816981 927496810 733612158 574836103 831914083 504361578 255473350 169344467 56366191 996536515 348963228 700906856 256711656 551084906 375061250 8953265 349006199 800046184 628591783 923715660 543936466 807993022 132027280 326963804 583697626 135597248 169473 471192203 929483594 644621048 313511311 914789646 404411358 73267422 556847636 635838728 372158627 333348707 236934279 174547518 686507885 250268095 425442533 462632198 418519459 881625528 930696421 610264333 725065762 210687632 721289924 551641098 650136865 239350409 797128072 360518189 328387 924240544 485353931 855703906 129648546 770741760 415309740 963727106 237036180 87883540 457059653 472058029 175501226 856064876 447782650 336708632 47370067 508009551 750656710 137226706 453665911 652632826 947977526 428657866 308519450 349908118 671776472 732623792 26726143 446861343 162215940 424677410 953875227 959712497 385475340 429012855 662031246 527348094 568082537 963273225 340577399 466258679 31277067 832494730 850327273 903325308 375546286 278828801 540724975 278539304 45944616 74716944 742217091 597175702 284559636 781739310 358588573 255665602 355721689 18419019 782994647 64310053 99105556 539953626 42445797 849898704 531512167 510864353 92973953 564896011 109425785 721460145 358867024 663107630 127993152 171658745 12090001 260158207 312738476 439261807 801816188 195325513 966940986 890912428 581379134 222181589 671065515 268370856 954662386 627289115 580483148 334174820 146175353 265821670 89791601 27070682 506278899 176011456 160893593 316473153 852483114 893068503 640286932 632501090 627706036 263272001 52213617 988073536 281100405 977017887 303012687 527252574 624443971 951832064 1601921 165996159 68067958 607207147 522781418 660619792 339917084 174755358 278123944 954510348 739714229 875765595 72183938 349479031 943678769 912859645 932766264 842880604 665074914 912783772 748931688 641472925 714398581 709516758 434497760 213139537 832127602 781568670 212578967 633595799 45521647 191062686 689658233 339377490 337423529 259242533 799607055 340431349 466520221 760145346 843533342 701100486 80878322 241694451 439433204 31131315 514649065 377441224 706173964 438237655 678000400 305223118 294972729 8089709 134560828 436127298 656641558 379109005 561713700 676538945 104141925 264168728 331674312 187953058 386106556 175753723 424661551 494565348 472478321 801392060 499296498 952893696 190415032 837259925 972697498 255243151 472485470 429085843 963197302 170208937 711349696 991447404 656318201 805783795 292382663 493955968 225664515 664313502 87115216 847774893 924050236 377848320 21997166 668213547 525431836 770672718 930534021 112237165 664563053 575281276 971319757 731522897 962590063 253432129 503268926 777273238 121648198 986554249 173931672 981758344 440239365 828819672 591523630 107445068 713770974 271150829 977497857 924059024 509515280 281023813 717157045 345835208 507946378 207181282 976023850 170687091 134389710 764623508 126052097 717002981 138066295 639814047 923805449 971345396 124840361 730748722 487084922 227241440 671261421 817678943 705288461 641235604 727381257 569134818 246193660 274325413 657173060 164220192 2640061 171064723 329143554 36091861 853171271 707561792 671280191 822444144 514522005 656949993 293483654 179200392 674720292 704664952 103297477 936720618 838554773 697245852 764368551 243873072 550926298 220648691 205481759 49967478 651698774 424942486 672978057 411428607 460462104 657531466 13872713 374381422 100922892 749608231 5207717 118225663 716752233 759721169 279957108 111903016 290328314 640236816 268257113 864115139 498581708 103059502 685260398 446920970 323866064 40075285 45649607 942585153 164935105 841925787 283751319 397871761 319100601 155205676 839524809 298600161 565178934 736897422 203839129 112500404 119443323 940360587 933062387 683123240 688055158 20130068 372333073 143773672 113386313 429064627 182900976 998288443 338960266 320325566 219676956 615090781 856012021 11598962 308423060 841475680 944856587 311746962 400110829 529207904 888221246 382539794 683080413 871705004 712588775 880285458 410554963 822550045 828282637 514880820 349817300 573238723 153952097 612102055 578613002 611095237 356518378 549342470 13450623 86779651 766870249 609127755 372617429 473368224 320785282 290306444 32992504 528770741 221132274 395116853 901246454 626602514 222851439 609047446 440326133 524845187 236438839 811528829 448869408 68874074 618788516 380185202 884841457 333433760 469335520 886338682 836446102 590306690 967629557 391839670 520553331 703127290 247987123 168557850 648851467 987712820 315671458 636035857 817505447 315319383 856291162 193417317 856888246 890373837 83840582 111013428 124096959 686382194 844920791 340870429 112972509 525347491 990900409 645781668 659113841 82299992 731766035 471454880 585796686 274862837 836375253 315439212 40647650 158441462 248353682 461052169 411057440 535861525 468840139 524234636 639847980 148664963 992084806 918587320 837756148 551838897 646317138 784159353 240200438 370083113 86453826 247834084 928825418 499164890 142724473 466144486 186274785 727873961 496840994 652828791 15823424 330197381 162321790 507702660 514888557 391033317 809917069 310989906 644583468 747990529 403498129 803674804 1607731 684466089 935337194 517631094 351166367 413581755 848035563 565308919 388365377 37510855 77029419 33417338 77566563 843928288 18112321 67134862 93234556 475219957 453492307 469123062 591242319 285353829 515196129 568915168 445292178 472668481 149818011 124632608 26946140 894843872 600305726 187512051 661369164 669993376 654756672 44341917 136117662 602958440 683045744 995436420 65024241 119105904 940739215 622172565 799418069 141897860 190493160 421878800 849056938 360903431 497379476 356296041 415210767 234630445 821699197 659643656 173538735 445166356 192859136 704521496 721184516 682027698 875659996 309822269 22419748 784964725 798792689 815758134 29352441 692070535 236489644 163371443 15970713 90922060 216588532 164825278 478912331 337149566 566256663 705250851 701997381 611389197 44332543 967425100 68998369 656071654 386664637 957822065 326995106 102696999 210227601 246627246 261587171 706845892 851511907 768475252 841386600 843004480 18366919 102246409 175884296 271671820 756907400 2151663 713855211 381454284 706897193 856381334 910473354 920886872 893312697 853109734 855557534 284115115 48992703 622357471 75879652 483412841 81296405 298286990 884697281 550809776 377136922 904377526 906403813 102238183 82610008 203309059 561043135 883121077 99752516 641853137 829706024 141159231 104222422 419331846 790798913 742216782 105853964 995421328 509048258 785335461 740682783 498693111 437019434 101677249 195773242 438099438 527423929 140908807 764872575 662800149 391645075 327685885 576482057 518068186 965316761 656792900 859235323 652361221 396557564 471431313 70903275 104391483 228723413 579169859 446674949 74796018 312082734 389814247 137697625 248512349 914903433 520545187 218651388 116086351 428459972 966880593 820895907 451658843 669050271 264767380 840871478 178583534 789238487 363253991 872636201 659906392 144070757 305542043 966845112 452182376 213941140 372560653 445819497 165978422 795058002 910061344 238533116 487398697 629264475 775339830 505971527 692186174 421667115 716494878 167454570 162729338 484576904 792274240 25820289 654753978 870383007 586870985 472418933 713656931 381634971 960621092 618641114 955874541 915866547 150373074 408381866 200488554 648263757 433838243 622965561 37075443 788287998 793053910 61493749 74899000 471382083 577739949 885080502 352830890 446372479 508055174 206928395 359575178 428958626 423216616 51991871 716274297 303739306 645256701 505723092 323849180 55458692 640917511 39931738 142259923 600019780 207061750 52221984 447496162 39488200 450755347 391172948 241105724 554026769 609236319 302201517 531771175 557228597 622457852 485299773 742811245 686891099 945818001 463044175 625170770 788797740 473440668 706211738 803487811 875404373 905155786 601055537 458292745 796556119 479519544 562578452 634039358 367002741 467022066 364344256 852145561 438509689 31529154 830776333 846164472 411465350 709304281 700384961 574149818 883778068 925084325 270012976 272363246 186848184 979294466 342907768 890565379 386039938 365695510 327169289 681163016 63849151 108066036 295165205 980514406 721995073 140905237 834100902 119933429 725334337 58997400 409523428 68938202 869786524 794863838 311241800 317143165 129966545 589870735 878295652 674059799 821710925 652946552 173470950 851674974 537063164 157173622 869174417 802772852 967688104 431695112 771902983 592928473 576663153 291482018 408569829 633429717 254907751 241639339 424996093 911987305 735945027 166844340 980706125 563843093 472627092 217859962 526702322 807235396 24708634 85878988 938538590 117776219 755116010 876222837 307059002 484754288 82484742 361771789 397154898 487763093 757896847 14612612 968362281 112680386 462639975 584745899 894183552 132449930 710546072 552884276 646311142 206977561 76060733 957791991 348104967 958907360 60272636 586306241 628622267 931102171 845838943 971761647 335280558 346529488 276195219 473310394 218402024 952440499 320347028 803362678 904266776 685942096 63731214 425859514 759511552 470828354 590971315 32694869 816307614 127357003 213613333 521224787 222460096 941453046 549268858 133792293 864371286 57632014 12791144 701191819 180718535 481274323 987303162 514993944 737741552 437334547 557709950 186506948 720283381 603450989 85466810 493296871 710400402 831976696 679946006 583229375 802975787 569121519 754684389 425140552 834553884 352997749 937064288 360681462 913817904 668550422 674568432 803658396 132890883 98828623 892971296 47678575 343809882 680291851 939270028 266561805 355281277 14498435 992460783 425068006 320785574 482226570 764022036 373508763 18645844 939633051 984083460 250476450 986823097 235030950 926680213 370887702 265703213 307898689 906283568 16381388 748622405 589663100 659918584 650396341 360536502 595031478 611789813 170766812 190326385 354973824 503410760 949244423 146778029 908283952 754625541 143038032 529874031 887616523 886294650 538954944 474919012 435558569 415691026 589990523 108638902 963378828 841418782 681599989 992296439 677355011 195625150 733009279 638678656 562917773 659273706 227248995 62024596 637252456 73010474 930091785 57496787 232647314 128383733 17131820 156354154 607226812 550296707 39718684 445212781 732239139 81373210 655516371 654695438 418600179 825836662 351193924 107770238 372473833 104251559 818070411 838960207 256529435 603704235 640702331 854757573 383067444 839732785 986677933 971614906 982178507 527079503 133461195 731667952 345149486 810008557 47964740 81854634 146017550 163440925 163284691 126875838 586858182 833578418 623063571 866992754 716864714 977898793 200021895 564843171 298318211 868634370 978681395 85617955 796343261 714220753 118898920 272176223 237633481 785997102 486034163 27145367 646774530 515311647 565658479 628687533 484090033 416445913 236324702 567222040 10377345 18065907 982388376 818184020 175754319 809387934 783553353 569510090 859411113 335333930 390522022 851107679 266944186 87282123 472849482 16232309 790449097 400014290 581273339 773987990 580751383 819009724 914060768 256623755 839611716 710194994 471360899 465868487 792972383 543060388 123708731 4364973 548323972 753066622 340730798 148726446 310454927 709433980 833507380 20854923 508133359 150487733 192037776 296744508 171218418 964620328 790374597 435387218 170522458 93101974 583956530 34311782 404511036 902943814 837102831 971696840 349885146 302205514 850411188 573377877 735116781 475730130 607875283 183142570 841601655 523916624 339967230 394314205 183716195 591080982 790369257 420346389 519185000 701421049 597280813 610939200 345579152 696066093 37166072 837773215 603879441 689879017 387012534 80097043 723324357 892419867 394778048 694415517 879098320 514614571 544120744 771310963 202809260 355633031 139870132 79616590 695932995 524150846 616545010 555181695 703522070 115474695 716254096 928100800 489476949 738519168 587675354 142821734 829980833 257789292 387210283 772400888 475616226 199987424 432211274 368926296 343017214 102668971 948478622 402794075 760700057 378852335 287440311 77862326 835024616 359363071 950622850 534787929 313194176 761085213 560641264 161546227 393475763 126019954 625077142 17104130 494123739 790039999 126508012 646760837 383784342 89039521 429726042 77247187 765019806 399028289 934105749 641588834 943550107 633479383 435743514 876352130 756259344 146869760 885297144 485618734 729016226 565885256 653186809 438343692 114933839 478737749 10340171 829472084 315587719 966928358 734406219 639805016 629931744 569273211 285386503 482967530 53541123 643272930 591696673 125596564 519720118 786394461 779084030 962564832 825446196 728842647 373470842 138992111 396106097 215692132 299300437 992084491 345389756 168731301 596352769 368482917 162974188
995441220 437389416 105074597 175089550 412048736 12743626 674676100 330780208 612389721 209192192 325884370 67910388 471618663 892556095 705282531 678288238 359983720 689752628 628849007 509430503 895886035 57220327 884980119 261453098 923145704 369468870 769606930 600166020 397664399 410533821 932348029 889646461 264276071 695800671 688700159 238654788 381447387 726929028 632005019 648801575 660480750 161609320 102581068 398562970 795508873 906716510 988551876 330617335 297658632 580177895 895134822 149153596 890000220 56777253 542238154 278622067 10448085 908898716 507894723 670644754 288052204 509000230 28626118 277076152 804966987 841922607 158819366 619504363 668471520 952634586 217030116 787350671 225774066 376296576 632328557 673621172 731267233 512773410 353918532 275148728 367345227 561397018 738199974 707795491 19420924 135848313 733320563 6542397 799971167 840389401 144446686 831035033 116654048 23494518 814925147 577077462 18452885 413028195 916180293 386657647 2344330 950034582 390470288 560406129 643508734 930571116 505891336 109055166 12880546 423646985 275343044 898335504 800392123 943968864 182023002 316975332 766633422 959550050 512762434 578061786 994239583 250707129 266529685 566849444 751571727 169834679 480811864 198897714 209029727 295859497 283830232 287906072 55651168 488181143 355090539 132038517 746182326 133912533 250795511 886071532 720033220 502167338 615861007 282692337 443430857 735914561 7207092 477041780 266041136 905758033 40766544 851256020 452549058 158545550 761885857 857529118 758604120 821418203 251876504 120089432 76977569 244739243 953864774 95527600 29855830 870434693 778996112 417270301 339447915 29622113 521015073 777194293 907418040 712638211 668389089 518546219 682356972 386468922 761606418 254928768 80305586 243893787 533592161 62000294 14801670 53906656 519357812 829959 504012482 135048342 126058402 355726030 634908834 683268184 195295348 314490616 729971451 925622262 825118031 817643800 42512554 730396189 741283022 9475867 843501795 740724514 879190648 393594147 428081874 600118467 957871207 624263412 593191099 341871033 540910451 822500275 692027964 611382278 989643383 140086994 348358372 12389406 455910255 72794798 577429846 629620225 582646686 93215518 843447304 125102320 478961060 916203781 624176525 868652912 631874421 864151012 731058729 790925533 852820297 755349159 27120213 223477377 901385007 76035043 534299918 302291730 742727539 379806748 937428248 105138804 404060886 255433651 330513456 494450306 693076871 813756245 527974035 974751167 416304092 40819498 569564225 724314641 802986181 332115963 667220587 46627173 41972656 182942248 388282144 668858222 879766981 924997868 764586287 768223210 233066712 340196455 219072582 72618122 263293136 673707423 261765123 289399646 190720815 837014946 137550662 193232050 481195073 31373908 742744380 22194983 245644048 188035858 720570536 156244496 283294858 687119605 728355769 840695878 117702743 350901892 748930699 165283537 33768447 755729692 75967259 858711722 941531484 376185635 415404505 341746365 136204264 995627290 236741178 888889966 827130736 213500459 172148933 892185956 497060634 113636739 860236642 520619456 634218000 700717034 822128398 202863368 20742024 761590514 196947815 763669203 947501166 377344573 927847399 930534677 60571083 966619600 697070115 871104078 896968370 71347490 580477779 951681214 610180981 136562563 106633411 108725780 181334579 652598565 437082567 445595049 418472610 836633832 339250898 151224307 941561748 518372765 559374195 50430778 170585488 311368642 434928698 717677479 206485069 879356948 587085718 550294252 582523808 206784588 826477493 372244745 910669187 992944370 998123958 579386905 943779475 598101173 259130391 86496191 32170404 78517774 919804250 167838063 792983960 710433506 434211910 321697025 441694715 435343067 256835529 922099127 402893953 33247045 316677002 904098292 843083141 275573271 616130246 180687143 202943120 996102707 952609323 122486587 974545671 663516095 334650133 815482323 892966490 963683752 658425090 468304589 920390871 420589973 214313670 169734414 737051872 431044446 529191114 159464742 12238318 830960901 884360270 539074584 500829140 949454523 880789231 528127349 503908828 997340549 37271883 674541144 886894555 642821825 665455431 115948664 146635565 268119076 206697959 318480844 659006651 452542318 250921248 463491491 396677748 568344276 863927507 647054145 7409592 474490257 49193082 983362916 74349496 550008801 410315696 113454168 951560488 419199905 798481807 754202644 637470629 314836111 800937958 15309843 265951854 60888712 269494560 546465112 104385553 585256921 443047544 832845002 832939250 254848703 70893069 920839774 97778834 645830078 687302961 789967860 828728204 633200110 387598588 463589171 621169113 704413219 886778027 829622045 737869600 551764347 131161324 502450635 888644454 517173845 357593581 215968531 878283610 491783643 201872923 191937194 371762581 44594999 780845978 727713944 834322197 200185941 231224297 82574586 595011409 555197076 456638744 386188640 276286386 750097554 925287513 226008078 363835206 591411416 867037289 653229427 579713231 14436553 355959559 274035190 372475826 390910238 500928546 874652055 256418841 463714791 331707303 52945979 959798319 711410816 378231485 272494355 63088709 537862162 555383204 365661126 946714659 134645161 697917464 346418693 709628280 780715437 944809357 765861545 20408566 420309064 216658374 274582326 935105944 307728706 101861248 49624983 288537368 735611863 430322826 607051380 285631327 55833530 434194859 427898370 876905872 335918778 352723733 29790623 263394928 667434268 863459099 192661830 792175104 276981021 597316904 498067440 896687011 749010304 700968087 166080130 498522454 975250961 162944378 565563227 685419978 25180818 389423850 827562715 835363309 813906550 839540858 365259993 503636485 863790024 367304714 25683543 110365511 363235396 294611376 476330965 22503824 589624618 320760081 451094119 633097774 702515385 913828132 492944373 502163951 247780827 635662333 254080110 63965686 973942026 732092092 731457719 363612015 67636148 784178334 315777008 492830124 951351578 909025475 967095667 524490290 505484458 923402627 54744242 987677301 451805492 768028676 890075228 66055990 485043835 530662643 627221444 25996483 532551331 785879446 269981453 630580934 918776397 391456931 39253689 661378780 752976379 556817504 598511385 464946894 930198246 605180799 914098057 704445787 919241480 35476831 493149221 118380832 189577909 830510094 635145632 650353530 464980074 973817797 824091116 306405413 574385099 270925704 915539801 935266095 749800932 300145941 232473902 460791499 704586513 764871232 357701089 691623957 332577270 650569610 443017389 219722381 84194390 638190887 372316866 282411157 56524526 280912207 493922079 554004429 890018570 582469932 454957649 421301232 610847760 875048074 578788039 774440406 507116711 672500160 454619042 892536628 907362052 125372841 929691295 742026100 732628015 466712761 175884080 83561685 995913027 929852118 183453906 142355587 588631627 782610430 89947199 812276202 477015626 775884236 44424854 707937930 232394575 469535493 759571340 157408295 575294777 274444503 838122131 224136982 966555938 843047918 374232705 202181147 44586639 489789049 684701494 359202286 242697014 953214987 705146982 796382816 715085421 981820425 506167555 905475879 785810551 306092292 9292414 606231171 991879744 846387525 569917055 348077107 32351727 561538178 808387937 950564590 263383951 410301229 737996634 254913017 164080066 420245337 178837766 235471252 818913332 213680024 736406564 463149110 85772454 312252589 386845298 697024404 49128730 313559154 440849966 471350550 598168447 251576010 524846688 114166386 945448871 830353110 871889667 892544780 198392029 265803043 846259764 450513659 380613147 513583455 44677662 854449617 104947214 119840611 49810650 899916038 984947414 820914883 891319617 32432716 167417898 870899802 166257839 211809771 509322676 600555267 879497149 485601613 688547959 644826944 906973739 942360178 171448093 180669853 690098220 337517055 753403532 505668734 541292911 48486805 708042850 464285807 438310037 99728869 365492991 940272771 453103227 727883302 118657594 638710698 489580523 923808137 278704988 1800058 853082390 170270844 558187709 960214685 461330064 66392726 426229347 465217228 748349293 45973168 551126786 675782264 677480026 868064880 891164503 181045089 115701280 36963180 213424394 944974039 306659103 108011348 428493415 805443648 441221737 918571174 167952045 690679400 417271872 427595073 408379965 665349718 163641383 837567077 98841885 899050390 480224991 268912772 313112646 125878943 399526942 277345400 525186958 609244008 846505448 66984900 707336235 184855228 362071800 853265634 358257316 49181714 298854950 316428839 863120704 582861571 775483517 701077623 955791338 953273882 365507014 953182886 161519291 341849322 343545312 569078288 711248515 581296052 826874595 535114790 660341144 197165374 670068646 408919081 20098084 5314097 843331553 234379510 256130882 783861779 414646435 638322723 331801823 836766343 565360822 510615054 858181399 4020980 65085410 211811585 808948950 587481994 275616723 894717735 355387054 249928364 155471118 558921405 561341258 11256014 786723640 273103678 401848671 755779903 326819031 330982161 8939302 79374831 935301321 794350741 828324051 855345570 379679398 739294442 635529948 428595386 917121052 989383099 482391639 69391265 706680098 268516891 350545974 768668677 397438659 322409846 101202257 618992901 337826758 117135320 117961330 806805029 840867412 775197269 189610301 234647401 485703843 637858856 247297324 119267531 183223281 664429220 623893917 411373898 59879261 62310662 393314578 22851443 646306955 469273272 40969139 751779228 628005881 82214753 168367986 916345744 112359542 323605548 858354571 258452414 340777454 389126765 36831145 841351147 652183589 832311333 551900139 108108525 478320942 857202975 757438829 764049439 611591027 604224779 568050880 407583601 153738058 667649996 142382041 660388170 335198724 740902702 137973689 105527732 228743631 742238518 298475413 323777743 834526283 247857701 175361614 528793891 429888561 444039861 963270104 753945728 917843108 921608988 370051221 537252011 106614414 926952303 135563541 850222185 474523523 195331003 192081885 193256991 268564418 478424609 258261469 184255773 577257484 343837407 408689504 478547969 202177626 214931211 279200151 553582640 131795469 432283200 578568429 123464490 895258462 50451831 737134263 244566271 431091556 985828748 457556490 755168685 161513086 527183857 722922019 523067893 985891950 965172425 881073985 483918410 337381801 947457833 578865573 318169369 617532590 355095507 284256872 647606113 89471061 283321894 790872750 671420714 566733209 950129722 235738734 845074076 829333155 111185378 440211521 847749198 658017675 783344611 920339318 714987355 566638430 321409882 935076954 16060303 437547146 518126230 465277549 390570882 129544016 977431594 154039950 268982944 980517224 357438700 319969555 510076894 827103933 332638364 326655580 610914330 218378475 920243043 403177216 632140248 59348156 344512133 671559563 932610432 641135128 183107964 766196185 514783907 796481614 920493150 381920015 762896715 872120744 889134951 226909185 859941456 868681353 732203244 55831829 846913751 588759478 354639043 516810277 967060272 442838353 617886436 473641574 796867232 53239946 338806756 368417263 830790041 479926263 991881613 187529835 648628262 882092997 600417871 823500806 37881757 83492002 786994681 555928663 877376746 518212958 317987678 707368652 952708830 986223824 418572961 555442483 354075640 56010968 302134718 461956011 669780471 296645171 472571093 748078373 338059123 67444704 870372489 564026397 798893059 114092455 779233517 293427211 992642115 33841863 159686869 55750773 482127516 239244459 122635203 68183912 873511960 807245705 713856642 723954416 382219714 687938655 994651985 912915007 329527473 332595762 741965407 514545327 855435129 971131251 497761388 2046835 290425850 864812170 612352235 142266711 725536165 316118263 482432958 75641908 772388074 725390734 963832016 373398003 237254417 921852181 988468056 211499220 937548064 116432180 907295039 121196123 826867337 272561434 340902854 956460994 281397999 144083481 742040452 111134923 766671043 35547501 198922289 296226927 865935337 103984597 686133006 810332222 827499044 322544878 289028244 81098037 376978569 834266877 19029721 742497962 678934045 731311636 448166736 357737711 933907949 926785702 703466540 697360108 493595304 49625116 218844324 700123054 865399197 480847929 764086197 117198742 392711222 531212437 611545739 310850332 428476429 598916884 894945122 280275927 74877444 451639616 708269017 779256950 105027200 955708683 566638950 961648189 413851189 188665498 446060351 423514203 77163258 995645967 574048557 820753420 838063517 69334255 233261225 953324779 883619900 457202793 863068527 809025011 564166579 910361350 545100492 712008839 743021111 275622399 554207557 81674358 936142581 997970391 102220609 742111732 740953786 97289103 112254195 558798582 293348811 59795560 974880437 532550777 804200342 870115099 256335847 510534085 638773272 925534642 34749329 783849270 792196298 536965344 374063876 769509992 888316404 364323295 217734397 150820880 110273585 604489860 708001789 676397925 621142591 232279400 526177543 844437605 220530405 687596118 103685529 753305298 522541430 557902393 861042114 917849583 37878038 102463727 413123979 845107055 921925518 803125858 723728786 132426107 673718670 869632838 990818606 920684649 514194636 432022208 34164856 346792178 757646867 496996984 205039958 83710844 807895386 984704778 376337779 386198033 159512584 812589774 582629828 948454410 181522576 23185367 874735174 530116651 345719031 341184903 640710432 874801166 374940793 453807259 178189808 584148033 400500402 188638245 949059861 455150009 792258449 787259242 43897854 974742750 822726897 275872853 824343864 579027753 922089377 477575686 875591484 139510769 254134677 211603893 278785035 216202060 245521767 852651967 47991846 116518802 713374693 185517072 927008226 326202180 371591893 706368552 667309061 396185361 676582732 523602724 677685010 504889089 965548810 956822540 312666880 2584545 932480405 136823603 150236769 817600898 759888111 451209851 869401185 359273942 530572047 903542111 165183293 227153936 28628371 980641269 792998375 800592040 909401699 205167814
918258015 181222710 932150935 627888139 928461204 447959100 225000842 578669514 21627402 603703741 982300755 229138508 176708197 16672034 916779261 576624542 369111459 848272342 636204149 741121037 833667095 530359340 554940885 441181189 135866946 689443207 833023154 856620117 703378834 144148292 697817736 246700418 644918194 387124234 21677386 59845418 74140002 133125300 408879653 697882469 409553353 372112097 978883597 118096764 696019736 854387044 255274261 519649864 822511192 407927172 16404572 621598868 893021283 350201435 30701217 14311305 509932050 648776419 239567489 516222207 205036928 541866903 890818233 257946814 66275619 888157272 131322269 458455817 781303219 264720871 699600853 430886277 359960146 91214121 913645218 50443325 225768185 111553937 435721077 649712052 399552764 499378925 947962189 182735819 921415776 121815952 909995756 750190774 690860462 229101576 413307580 665118203 175322950 31050736 413612100 975834490 957924513 479773067 622061413 892352650 803944460 112317293 144274871 583685233 975127068 699960994 661428280 50111089 299819614 991161499 724770946 623337690 472051878 619827901 300560121 420355974 582642729 827606888 284789000 188797726 406349168 717703407 57120025 508550152 285932788 758832971 685984631 571508458 251319128 850807256 160341094 166758342 365259825 70428890 895170247 679164860 313079372 302695786 397480084 367917142 945761718 985533872 655682640 142760006 93873467 71220826 587272859 282323088 929630718 707787028 362395477 432957251 427329081 981883325 249896052 873764684 672092054 787856000 608862251 421502720 6439578 22805915 143795614 283769038 265080555 937507499 363928040 667060727 932916160 686814162 802822500 590190408 379713222 811985705 879210182 710585441 118137517 838717732 414539280 78234823 635976252 748363843 592345230 123558482 757481687 483245587 354405983 34252752 327655241 266274374 656426507 882651592 776960464 338640651 633792354 511925810 205365135 237143020 838637015 819588706 594212625 291472225 790429564 800667118 612453107 480663683 223346102 203330115 756304470 657829337 251198051 294315067 639392257 602081589 891738231 431087646 393185151 735547900 687476726 521406201 559688600 684684338 521612101 940636966 110737575 777590497 145593780 398176980 339718917 131570923 372821476 551685316 278957939 307690257 432812651 635676966 469632316 67038843 875392595 958421683 491993051 459972640 953059277 350942634 490865179 58395861 963920703 317222695 74395429 763173278 181047525 540550587 650671747 724106279 11409807 908891004 715019031 220915268 127986440 52346231 336945986 709886748 400640164 562579177 411582614 663889227 39696264 686202992 637408866 273660110 514620464 550900644 660740985 434820517 62941349 448648301 646642808 961257669 383592565 502171915 732551870 590497287 834134601 478167272 869540867 801989637 777775878 765937103 878940215 210501524 778069049 797535713 619362444 407216949 575071739 292183673 822103319 737793523 344631975 733993471 183754838 476115497 899873159 712817798 325624163 675743792 877276999 471562952 408170575 195841173 41021187 212295725 412430762 253404582 679062616 574170818 949234043 369737680 954251199 601182947 494466357 393760627 143398201 11633428 279999705 343584423 358932611 239106200 363074188 50311796 981406431 771847145 713793699 794602480 971615850 647342773 200702945 756726595 70743181 295062883 591873029 807747769 663362778 840554017 2414775 143078915 76902935 68026093 883662111 353076289 414875067 786126535 200735699 451273872 38459462 702375521 288221525 732953952 378267660 164776448 675272001 907420678 166377022 672587038 200699668 488459185 657649277 602765859 733531489 873451214 11055354 313623486 839887329 920132274 740850960 198795041 642643818 76251068 153023503 929690879 783498249 576511719 505300763 124716488 644250440 303333802 436545400 35778836 9995258 984705703 498890351 592994330 106455412 137999437 396119577 732979454 321699653 988320400 95011381 8591999 741764811 366963305 51730940 122589890 305247865 469163938 237526533 720704586 427412058 753735681 152734345 742542881 864279283 34767056 246547996 615474134 139718354 476898283 30377241 682024522 688360038 255624290 207571073 482902626 371558186 355915297 358166270 242155277 248700343 836287874 200989314 391758622 839941771 291623081 424574934 91405013 693294610 780052347 602804211 193181412 83730991 557055864 384353842 832015248 175426783 360022145 940235634 574591418 101231654 857438373 475742846 542762891 474647005 30192705 894577218 996248693 116763618 281140553 654272877 818462126 96287296 709882536 704230451 351030394 465087584 466596954 780611864 190092846 575210881 871811898 774353223 916378615 707938049 784157434 291241557 820253251 357449169 504098986 506236989 622075798 624272908 664324291 806819509 849252056 811837991 619042269 501974370 508803115 941548005 519995267 644428504 989125747 124258202 980365735 992165452 812186271 731716912 620192167 212389182 478970655 207224173 580352057 714901505 183429829 163789716 317454486 493946064 890451055 426250556 965204878 667971990 325294615 667786557 54270730 997265714 504882345 560177567 973381212 281174936 86871162 59154831 475177208 156619581 662735292 842118234 289105111 761486562 960102501 356174917 470936039 700976951 809867192 653329795 872107744 896158408 329399332 752888570 268900952 276844333 517187089 724366659 945335561 592327128 704009536 785220692 777768040 516412505 223432938 865685535 117863486 545589849 465956211 652206776 347497812 960340797 899671903 489374403 643161598 355166120 954265986 134660338 413576854 486015648 813146403 686446490 806445657 872901739 839236547 800196164 842481841 392922817 169065764 521848352 654018990 382784387 857710512 464055132 70225204 905529459 460234434 353701087 384942595 475059086 621167909 525223887 214380963 303046867 200652691 144415540 146233777 360941955 869575005 321816678 88869782 340884819 2222739 66807326 726353897 235470964 442908110 85444947 729951555 743923780 187812067 691612506 716308390 134323163 881962874 518538745 709347383 549693334 562891321 224017003 163802805 707979274 82644238 306176831 280558001 496810541 798421947 902073403 897403262 333759998 643168000 741444224 973059307 771060254 352781292 835316887 236130668 144043415 783496544 387287945 804283958 695126239 128558554 80054969 877690615 995385368 581455919 115611551 74944087 809395282 236217726 407327753 873682 696928234 609293661 405064667 447148128 160724392 902033132 213072603 864979033 624635064 262714142 477909700 588121009 18233793 879185059 169986740 943823751 341143450 289709797 14758225 75328600 972808329 490751034 147794890 859614681 489662008 688392273 599595275 384990826 306375906 905330782 636682257 104446081 75628836 881867903 583084138 763119574 986958746 686801889 786570336 414956892 700036754 778604300 764954196 709822614 224317895 336766571 437900763 747001604 243305077 537042273 95893403 352636161 836980498 402458848 210603225 27814597 753274985 185351543 556667010 337924235 144592342 466305423 371206020 475473847 155616142 356127836 765266533 792095643 53798046 352834005 260316196 299003003 45888170 40267564 643566179 708063596 353203918 989942086 678479396 954284338 590477537 794023341 769588561 474337420 523209146 572798503 882205586 694323108 249600704 417818112 904611912 86388330 292538329 708575415 60101286 337497237 318677560 274835621 368684838 425024447 918411345 97866230 544349841 509917281 378539283 453963757 964752354 621234792 301570134 796868141 231822501 965757722 59929905 331282815 47363936 403442332 775054349 737909095 324392413 687352747 877391858 887037386 866247094 397533670 573464892 377982736 910180335 494023467 444713964 894205622 891354417 173663843 801374346 139011021 138575686 356914291 547976247 796165059 550123061 375885783 886755928 354942969 576697544 181475940 205041320 746804657 987528223 996825258 847884430 578274001 496715499 416191625 699379401 188733015 746036341 182066468 928573569 850409913 760084719 196510744 660797083 385233784 951588534 593669106 38650003 875131209 333683838 903312211 784359361 362841051 956195634 174513721 568159205 427340134 635975746 97146728 322282825 12541315 496546513 233331149 45698467 817450941 425631018 683247729 792198984 639036488 271719390 18628294 762861502 692197897 20334261 882132149 255620138 562346958 381209555 559462785 905963438 729951703 181548624 214463183 428024600 14742017 805924948 850651576 678839814 45810284 822363540 652148305 355644349 479026990 287489767 257657462 69722040 943810150 265181028 161807627 258554133 670440868 817783719 97760104 670755531 773274158 769690672 310999709 971083025 208565852 306324624 55733484 911371328 100214310 569883128 887818516 56079891 628926593 550007494 793603227 255137117 865647240 568228640 859998376 926598881 614764690 669890495 820151890 155249405 236466264 959964419 503133498 619868773 766003079 35424754 959870167 913605236 794522110 124763275 662235345 991904237 657366683 871736829 33056742 260895996 129438387 486054773 274185426 153398917 134173767 856050054 939197361 277152480 517748482 625825466 382873532 430257629 65627075 140723663 582259602 859304557 277776491 884700170 435203792 437712571 381801951 433972212 984569080 458789887 267362142 686866021 58307723 637765114 117309945 197611004 180644313 148769475 442570285 564555174 526803651 713306112 231461842 304306120 616535676 61000153 382187937 638330955 120385298 625802582 256335653 958869510 148513698 288302317 952198354 875999580 766059270 678822963 874988537 384636881 161662468 541245226 279789322 954171775 758054268 111674526 768215859 896316868 340834809 569837914 931492954 354959406 122491378 991954791 299807121 528969529 408710895 544387305 612417796 646894724 348697654 494968039 40092570 409930770 799031847 594408246 984744661 396966856 639956138 928972247 647694356 99074055 95613817 470706677 839386099 411612789 173057220 695232239 36693809 541038348 932701595 262869253 440353054 598445644 896434950 230905986 291513576 480669798 532466652 880244580 650653223 333792019 234640537 793729867 887105982 350949831 536234558 347367189 15494750 402571043 308438770 14240881 364283469 110837136 397925975 386012013 275515163 422871135 312771802 714896458 148705434 71056994 117099929 366853475 145617411 449975400 347939154 992316298 318118996 213504362 178265362 549826852 879013445 874375216 767323053 346064663 62728791 32204249 250784782 74819597 49662711 698635813 648669060 892044144 947264890 824884356 825335875 389610559 826397431 73646983 513454827 279301022 251881677 551892212 86180410 264014755 919536274 555248517 104948638 684639266 519290595 200151424 493200486 160544508 268349742 478321734 340529222 996372275 225555076 129522159 142849417 623597647 594419084 660155973 794210450 223405813 654416439 602433444 817481935 975637135 204511047 752801640 465448447 312095303 21454080 986499335 589333466 503700622 847510946 303487208 470824349 380990338 653834015 26679936 267246685 623280638 522355032 812024369 883605293 342644269 793337849 761056768 116241871 789763253 525171832 247912694 611744558 666636929 203395171 438908116 140118391 824937618 90265494 81319407 559742923 580987704 343113060 46737915 811768643 676075767 408658692 677546072 813470083 342213427 914070186 673970008 833441202 62990164 773769842 634838992 640914495 927882853 688443533 9351046 401804247 994752606 671289585 278700270 581406481 713382886 798748692 255463764 244624622 917675370 878599061 902766620 719961496 451850090 831605731 624441256 904102203 396124545 647247857 620088123 570383442 433617579 915226439 55174516 134007389 788847389 176147032 11036903 967687966 551301262 750859233 892973838 340775463 181930107 663032229 181481684 828896767 204081742 255551776 474626884 623477426 712188397 211694995 13405976 359762178 14005323 113785851 25950354 179844433 458284977 264366826 969954161 643878526 981745689 484563766 569434388 564649231 581014722 74359020 539911745 26218527 998912218 395280352 412120122 796730586 419329069 650035681 217145016 310855820 744623005 200992124 317280870 696163835 720450369 66018089 55640434 374308227 488485411 944055816 938551808 312112249 852546214 884181540 839155449 779288898 505599133 929517774 570752439 179561089 507639344 619731483 350819066 776890262 974941337 128312637 138271143 684663301 932964934 71296740 154839740 538344712 282726504 566019294 652604538 203586942 989319407 122612567 416146045 637522926 467065695 441175125 85039186 235149901 552260353 662878185 279336878 512947415 333450259 334635926 134655298 34301365 368690306 295504036 168215099 615700150 615796693 793210652 371570526 54793337 867196941 747707703 976250841 687259209 634085864 716210506 490975942 855674046 597476393 363250935 187804784 59339767 817667517 519866852 216060281 11213477 729984701 826416970 67638878 342503194 789329992 519098391 413603680 943665146 45098667 288078634 177811551 69135900 91648536 9204506 161947684 111360258 312894513 47999642 730865752 335858361 825702197 113671913 107687559 70778272 434922451 722915259 446797613 121443503 274707769 135401900 120442313 975878603 289881185 384238220 198804734 671205439 478731661 964113584 776337179 636385212 421916341 793520242 939154656 606519480 485823143 177896260 193072902 529756100 522249672 159059899 74695163 327394095 246809212 563278634 246869903 709496591 470378287 682490324 670617659 943774585 800008673 620322830 488569106 926149285 35781683 677428028 590044684 742757795 370131663 853003773 324728569 459679521 652823332 833415177 301713127 358584139 831063026 448635082 46706708 348532641 541545615 34618979 231174593 470784455 367349365 685244854 847487688 133016381 443497650 110167455 903711723 150492541 153036746 795791254 220007609 782008228 957089059 334291522 511102672 859421090 515985674 725504764 702918863 626657194 324178927 519159647 517006169 312416137 852554572 367323090 404647899 827269774 674214610 57029721 193814018 290300182 879521915 72316506 702286513 500979606 193984000 638850716 530595536 730823679 257099368 39513794 664734299 67621025 608560153 656952141 192792647 305347039 421103842 408108085 540001448 14112874 839705486 208999479 296045768 857940988 313437571 174554676 582418671 944372131 169090391 631244380 48019391 174649290 521611493 364735770 479612524 439008416 172006706 831763494 870161421 413904080 113705221 457690167 643901121 950608361 346085403 86296022 247148771 111422669 442929204
285741864 385788652 731973087 739652998 296186850 849842557 751110261 894140421 297519184 931363815 801097477 945562326 176759224 117027593 785910295 851997862 71286101 677780505 980217297 324166520 648427218 186159159 387511345 722810339 215740087 983122030 930930768 989619262 802228790 532602099 193585564 389888631 540132024 105137118 841302002 378061404 978790979 199665614 133074691 49048086 745457632 713611997 298715509 957290534 291817507 396930127 480320012 317411623 381930269 37444074 528860822 954163295 652041483 330350316 780717120 760985289 440432975 112206474 369146465 396136546 655667297 132993980 835030588 311797291 333770399 905261416 348176663 703855361 253915191 99581756 10285545 194568950 927242860 427904332 27264806 432506962 585331569 792202803 253311666 462591977 700583790 175457187 512727036 252403532 338700593 129899224 894236070 2187629 361367769 945615584 990171288 752654375 783888766 95184301 825718603 857330883 12056557 49636366 945695599 184433231 601223868 822906732 193999882 49384592 566791673 933258682 570560706 219380748 489634938 507196385 32898800 392917991 588992768 606560898 676002666 550852107 381025600 446445270 603541058 486555886 467783576 341784242 135980097 671885060 803792580 623146669 723838948 310269750 51102471 952508413 646136927 269401239 920078881 562538277 677255997 202701024 814103392 190123256 398639645 847822456 103547515 381208773 239850329 188428592 380142739 718218256 295888450 55083582 918985629 410570057 293597103 696954106 348240049 303226199 878956872 673056811 279310970 876846190 357577243 474026768 853357898 34706112 172313010 105272658 153979351 864625044 807460023 331072208 113411523 945525737 150862646 797229299 569460339 581996256 275563937 712821557 597130589 721801854 217663471 431022848 270207836 211565116 680888688 76637553 643922035 327362029 843722353 314739431 344182657 287848710 671304170 753370945 893688612 268813038 923559912 83795894 101205141 372187221 131905147 263688099 280131486 98841054 799013382 471356353 120770881 171692488 612171525 253281330 424159894 313619811 524172354 542413797 587826736 250380087 680783264 207144217 976751745 363610599 791611085 97230128 769395814 554607734 21837949 227053765 560544628 849894477 913537982 596709711 798727242 805352418 647851611 804497716 739003277 90936288 751897162 502687563 695590344 657556417 379258973 404376099 358199495 211584415 742836083 662780313 998353169 119871836 886327131 472266155 314067674 397671905 944139373 854211913 826059886 850339588 768916277 521458593 261955637 504434786 875488719 204131773 231277866 525483181 425408347 143830917 228270911 931727781 191968543 288901439 407460370 398081657 819683449 612503030 761695553 472235414 518154090 405298773 827685949 320139554 570173392 454129051 562788395 365944930 886650929 264283153 92750138 800182901 266327413 766336778 750084706 794134525 163953795 468576577 264912935 441668584 370784637 120919655 370182044 115180930 698736581 603316126 861371036 787396510 646516866 361450511 911674494 184121621 461327442 372296157 771239983 342514685 884538914 616795797 366267782 391333203 400567351 652366276 273334898 45539668 601897184 154489620 915376595 216781355 996916127 486850900 864204734 799427343 185350278 246223707 742813977 335877984 438173526 865576714 335906454 838997988 245256315 185598757 729355826 490049460 462640579 325227238 822788176 386239909 979323347 644285745 479175337 208483029 380139465 650458441 818263592 824264103 529513738 891723001 351972672 967889999 550854618 351291567 405929397 431924859 699582765 112378392 758146853 265110272 927550204 718509317 650544578 536274370 579871255 976571502 430408373 814290306 262856525 124933235 847348060 470919077 245096612 524893801 34372718 496739303 110637306 264548160 923279946 766238003 886442493 460236627 880464080 886539332 368867277 114473867 656404601 77352945 589603456 27741983 797564800 39057269 885758383 640419980 39774711 80086041 891670339 634229716 723240508 983073177 14535586 410718201 141553687 820837582 456842475 895196945 448359461 840841484 213520500 452808734 469376290 27730580 867246536 33831092 360568797 485151332 794151166 891031897 229573828 560874570 307415154 998593172 148900742 93491017 811603755 926612836 630228520 684100255 968157134 732179661 209800637 815251236 943281144 758319548 478875808 80981603 973196914 140701926 185543079 74597526 746265878 103322586 652893738 7437932 335686828 88090768 335594751 438345761 217117737 110353764 357745489 389043161 544801644 942961379 950275456 307047626 33218192 80241332 511140296 391165782 553531934 754126669 46713526 919361355 206561901 676130809 425400588 265313131 410530873 869853684 71028495 60537742 657768877 953635841 287494964 437525199 39046604 995698507 215637787 774121098 819932359 12213186 836586507 374561369 434297728 431324541 962045350 195158868 169507365 62481804 246392239 357868228 894682973 770956259 761264870 581543434 916801855 929719965 175023646 209191783 529773700 271887659 93461180 25873291 467362802 519974056 864261356 464973652 204875817 519519676 567276503 440516951 232356312 347181793 128382432 436252152 255286798 171387794 382686907 733521791 99942990 488305502 92243571 394465817 217381750 792166643 415711679 540071869 114752230 89065788 251339604 61574550 327362978 155662433 359750045 442963222 744919904 85158385 199972803 343397765 917963686 562331532 836544062 118278278 215356738 561174624 853346594 706723033 720733082 319393547 864571562 803756272 737415393 933781231 727025034 614981161 477600183 272426796 28189657 43204936 718957565 906234177 233901111 115019608 910560197 448042381 833906598 418091352 649054921 749205303 438619107 825028507 643799385 166201763 9126215 648092439 868765519 769193821 478963614 504752707 761495090 616227130 595688817 722483825 282675188 323259238 920186695 550588416 3976371 365242409 456050276 200782038 200462045 426317415 320245279 602917192 750744700 972648499 303535764 693445752 251884806 398079710 272317221 306311412 409967184 973861920 69917680 431838828 482738381 830843994 701280217 355824996 315815878 383170395 866004946 849414380 723311702 472001216 428683987 832024536 592170845 84135069 318742234 32300542 808771070 447210242 402858017 21641413 532795495 435303565 874950618 532903045 882308088 99530377 420827193 320383491 16987553 471750886 174429552 676223068 888757810 970536911 945882942 705935660 213997361 667892924 943838549 351004026 511372712 136517619 77282990 137365114 381147723 78605918 182972836 49861238 624271442 105090128 226310039 317966649 774266245 14277622 580500623 302216908 905749094 564704541 446198541 326125097 896836548 479216107 273534338 657612745 613968704 696810372 575159058 215091095 825492926 391702252 493156154 594366267 312279675 780159927 765806436 755716587 271968535 258259441 603273112 716495514 79646083 803184906 804796661 730840825 762196408 182234742 118605832 618751217 871798109 978477397 625666442 207828638 977377373 137043195 600086810 783440290 694447769 316147849 588848664 600252731 78547947 876477892 832154591 577148019 540742079 455077806 558783656 263127404 295743729 577667890 262875445 358632282 749352653 17609288 577005272 349497255 552234103 133579475 679793769 709595910 226331679 332474987 175436762 506578158 737518909 244540137 40630796 380908117 308337130 374387156 442484210 887376711 199940890 443294610 750745892 334694220 27702735 280290713 51674532 431372163 743293795 462102272 332246761 748954906 280120557 58557959 948257045 255065404 525578291 180994904 675739094 756556727 794673750 972564227 719057556 442650968 136473905 794320405 300224944 201502187 489250198 378433013 592108265 388976259 782515083 687960439 992583085 619291848 106920608 866193083 829076211 392350035 49614167 140463850 819414822 392218909 879952223 445138020 987740293 61514606 83194880 124384890 429923175 647495222 451268549 117141359 694178956 816326247 615904261 292258196 176258908 366069499 106430375 891563405 942928663 577283166 63375267 411836754 347034669 540250612 919064551 412083865 628540619 613004505 336657631 563456812 379340784 232158194 647718970 47421169 209639161 497506321 610630753 835003943 904862038 82592847 816009537 317381843 701385025 593129140 789019105 3091012 416117247 802087179 179868618 922303493 133410421 61390961 98937291 574065551 905788080 985917298 498615987 49292204 634777723 744782529 341035510 206527968 731433410 617616507 738539243 484730786 162167684 999360933 924503394 946736758 217437116 95120576 609787071 854651865 900254903 278139152 38946568 877105372 154952517 477747637 947643916 205349913 380623442 82815592 198592514 346281479 96354088 300623855 292441041 459269572 783757216 322919167 799792110 503814455 552766548 467291590 287991905 367928685 908737579 713658190 49867247 566449029 404027737 393765332 604274902 546095019 408895555 436403357 843544390 825560048 869785933 593905900 329743251 428013001 971396012 421883012 549995138 767212451 189171408 936376372 857980186 56627334 200201902 594517604 706440168 424455447 321589466 863665892 37828382 69449947 292695049 739866968 243570109 115563407 646955699 893798372 991737622 57671180 241628340 560050768 677362757 924623615 493685679 561403106 222519643 904033192 987695215 567847222 940902013 511166030 502624810 103693828 475368244 151824843 704517734 165071819 202546933 565254328 14882630 998337923 23138787 691809997 310622588 277265591 160919469 545899519 909307240 405235537 864730798 710899115 156383775 427499191 877535635 225067710 633035188 856384296 935590143 244879821 21345003 96907869 601422980 595872368 612797180 779281341 136692952 205950623 974609035 690028663 476667217 106007119 808073098 52771177 119227002 451610463 53360567 859555918 920978008 916331682 385324708 71048230 116396045 833260999 182765512 638241888 406087632 18195173 67491515 286920483 637946023 12902857 428364727 671014769 923734078 345291028 752737219 549608700 838512255 161672313 740720587 341933848 650912182 243601072 330275532 895338478 394976765 259190862 203092435 36888232 228988844 13723868 754946632 911033043 766085389 837293948 294844483 815311920 780018240 399061808 74976865 205155843 262076738 502084927 978838916 420030918 951408243 768100061 991990093 296629684 398741028 593761028 495183427 161989555 452412795 543507942 157088876 608142958 532841104 822785073 684984583 568352952 207676547 544196778 475603668 240719769 12801490 531903951 99735511 235525348 522087156 262855280 600971103 674101759 895704327 503830286 196548477 101424505 691622074 224535104 822226795 698248531 550168860 668908067 837231460 341646299 718261506 606261609 985031291 965500479 56644082 458115409 161157894 811309419 349957764 729609105 149740421 777874101 689722713 983555980 833832568 968594301 328314208 83611806 80465943 103006322 902994108 915671883 929136687 338097168 162416434 108373865 364328322 16899866 533529977 914246551 245555520 411406643 919578951 896434684 337365275 848055935 500021190 356955859 418653196 800842382 51752624 622887025 200564905 607722186 650596168 80682470 190477023 423002780 126544782 67978287 725341374 781139972 121745200 542026121 124161502 926695688 809253981 423571814 848211977 883860410 600704120 344162849 344327865 379436435 204892649 495427762 436156446 33928002 889876724 872480681 788124519 43759631 403547408 267965995 543588746 316686945 864708447 814647143 280245177 315731814 944255644 240257400 531295892 487722470 212070200 80449614 167641074 658373322 269919030 701861671 383811554 905530372 970056 153572650 654439902 346727081 234637421 622033128 340464903 2872608 629614935 45926282 885467158 911560340 658339955 294245310 86659070 253669719 438779282 78355048 894786244 459831295 158539289 596413099 69237486 132620138 933547443 870823356 710018202 887685074 165545460 236903114 323631674 742619568 196829450 735844263 102424223 933548575 616124342 633098099 965123778 172563575 159240243 451652407 564196745 375331898 73705636 930241904 698282868 17043333 453097217 934765574 750555863 499923948 772209970 622308035 628886314 893896205 759290622 653235601 47748607 828682467 355918233 952083146 472042752 377561650 83260676 899362921 572631148 675673816 78594803 10657537 595874311 382823966 227247 421442979 749565157 821219043 444881274 786106741 241154750 147907568 891102847 745197471 485994341 801068181 359659007 336907516 905147825 459499575 283360495 217855893 713302790 71503199 507517658 6288084 281991376 972893914 754134562 270523281 647060311 598585072 319658217 785676085 682052148 800913961 989066234 705326618 90611582 240781374 116073405 775279502 217818370 302913226 616614729 99953028 538023557 252526872 940560475 395796785 978517702 25254593 529273784 542785071 660578742 214222790 140199723 660031805 737970434 859491629 414047193 659728036 254859309 823588346 30635673 689293999 884064824 439044866 552666341 944630363 753005765 222579522 594183955 859791006 573187843 305394810 121840593 287758170 361968925 613388929 202202122 71929907 601527360 305891316 350146707 512818528 752576867 95864329 331504333 433842827 777332149 296935773 810479468 844831540 817065428 263293650 827604698 307052158 279635019 545528577 69211678 988616802 558471625 290259984 366887592 346433681 286608936 62736719 488394620 337360820 98623981 928778152 242148655 603649210 218038431 373773670 378515919 396193181 15299396 845603480 480811797 860959981 127564918 882549995 362417123 49340695 969576324 212371115 407880595 879167691 308047065 925457129 647313290 605785613 890572943 443387818 448193710 421838497 288791265 728160619 585066576 62403299 159015817 915245462 675619217 280704636 937842343 913052799 733858668 625880201 123459704 919447564 668604933 199096620 976773633 199220397 814132631 784391845 127621049 857533897 483959162 621234994 329881311 130267960 24952833 229488970 35448469 841419839 274365697 933913619 664463237 315199908 38897437 734096203 31344105 2913538 423834861 812776794 168534011 808756499 731199784 820999239 316184828 246014806 745556552 746683182 319017528 707465717 302349681 444001662 289114030 402882882 779046637 326449574 584278056 740377881 402301527 581335693 158555612 892761874 834015870 747631102 25128063 144429904 158720923 985666001 748215669 561461827 928017296 322249790 707808345 93212588 573251987 344352167 539935176 427651517 132609760 192767547 679557426 632372688 691737501 174546170 867507420 172889050 785750041 761016717
279346639 168777111 867064480 451223053 505674493 948657821 905900514 442856674 313691947 87607641 30886557 255853410 107345831 65927876 138281021 810012182 710090567 601957473 993916625 690897559 939671907 777418569 115552411 245881109 593111586 654568279 875199942 29049058 215509810 41165083 25985043 571717484 412492753 885501934 575162229 383349863 679156122 846287783 664939719 570150311 432983377 456413509 345339866 259767257 261556004 773592497 364971972 1984797 242908747 775045407 484303950 996070829 298782793 342184231 147385736 140132128 767167414 807944686 184451432 863287987 661362618 296845218 595832715 884844191 473119482 740845243 786900903 640582365 717148032 99288765 362507450 767988198 656368315 735775297 276939442 836168069 643782346 203546883 106678946 7362210 379634271 955383606 487161300 691515771 403223220 810204249 504656094 315797704 504476317 724596385 341580082 171756468 326456182 630860407 210482275 673922657 893676372 140493813 381008090 492690169 446300637 653395264 663651309 664078412 672766682 728494559 184557988 983708155 186323786 798853789 482841002 786668845 729646 269961664 886766044 639970080 30300009 499848069 863727624 208130987 805121164 169796377 319288259 166985676 620165694 265382209 569867890 806220143 19383974 282295813 731811331 489528789 666004791 489962390 764498953 296455054 464528440 396313517 769273425 759295958 153530910 498474307 18374469 720065759 211225616 968903682 955308009 227810272 36179359 840759879 725048799 732588165 818112620 778304560 958481982 477916244 872184324 144865366 934039837 142604795 547441899 791621659 958866134 657110226 984923984 69153482 678177935 840662298 132795304 438705027 984257490 108488484 834292176 527392540 563484478 726822345 66415990 969188499 818597663 18618578 332624718 919411042 43379092 180182583 3332191 752295923 180660796 334696976 608153231 608750253 110722239 826029184 82557129 218410671 747501504 410280021 30764982 532066912 283322700 184700175 810875144 428791111 580698506 648734341 183460708 353793324 224634009 884513303 31749307 881994693 782213894 525970316 586738089 640541692 124546093 513439835 43509561 303761657 681240062 56303251 317123774 704884301 139301358 13357437 269268110 558753840 572683343 9420789 727726001 987385212 841457783 405974325 86639761 838787729 836888089 237514096 352063926 890740712 39350488 19362446 222590372 33765899 601658611 746068558 397497822 103000534 629398654 853810606 42484067 107061880 360340524 604177846 783292937 825962641 284428017 942517484 873989087 817406653 251167579 966644584 333236082 506838759 286236582 458346710 559799833 378025748 853576444 550091773 84801590 760148239 830828110 97455219 921734683 494071141 452828387 694600851 156036012 212805362 101703009 597844932 292991171 484189757 804212108 126708994 404658173 961016578 161379367 235472643 27479861 741145038 504945918 869597780 384564075 869113986 196883606 644594798 114604968 550605128 498057727 248181100 398234612 855672674 76268023 205855736 664017955 950241092 144937682 769233296 877711759 837708639 956272986 151835968 405205923 515688539 154057117 312453696 697761789 47003756 998285440 935333778 750112067 271997739 673006273 550880857 836900194 830315815 652896235 636525433 407900307 885224959 985297842 868917076 138621076 952388561 626188097 940070909 849803145 740667841 132276996 724376207 378518822 253824253 734206049 400669935 91004432 507785335 972019684 293877030 309796158 838752820 91251802 717186887 682305445 267460007 201724965 691446394 960073509 926665054 558824309 584833024 489671528 960744011 31115134 85292787 338660334 376953551 143648460 622984631 914275271 640808007 375367329 51636807 62538573 507527473 451376150 226597387 443502304 777867190 137755602 43615827 849857641 740274755 714909168 947715966 632105211 109783848 235545624 718444496 625454472 927994985 145120138 30444868 896598978 248211577 463262903 801361328 284021192 551485471 284926590 840940219 740129994 780703098 54057097 714393990 315030329 811662148 190778180 516460924 434398760 965759940 905265041 733695505 210484153 795638158 83356365 512970083 543496577 815250675 900613031 572338965 823476606 307144282 279827684 649655401 576603422 517144977 20528606 889004002 495132305 894836189 153294804 220228572 862558083 267160772 747686587 147030007 768561928 635436873 148255322 105606145 902343936 625604353 278144480 23252188 38412819 188579184 376772727 298911731 958345206 189479980 467389569 522507170 220490955 211570137 543632065 316130735 524811967 916336337 10605354 14447640 777395264 992561480 416274565 284468630 848225657 132746116 284896265 434442043 759668766 550387208 597960585 272015645 307598501 183403476 189518342 175327360 17672402 26495386 866111751 730456816 421894427 691118527 87781518 445486064 551357342 7763829 937280184 441727076 153569880 424062354 421527539 867117156 704435155 586695326 549511818 913736435 270483439 41485948 784306274 75198548 114385157 766818650 828891740 578933278 264779483 584004247 72775603 266130618 662363177 500088632 828061218 250478595 402570130 562429398 309773218 87277359 769462693 708371740 440257553 803242855 345179387 342803399 51085010 834059339 393471741 259073616 342210974 620196135 284361477 915195734 103370506 371645226 814646756 904846696 436772175 179871575 888125889 898027390 285413584 116840289 469625966 328240907 404009457 732867947 383167556 452657073 793335321 420396632 915731572 468137405 44956544 19334630 475324429 754375993 57640883 955858842 692781528 489385508 955426936 741834589 125277682 594725645 415370922 286384682 376872695 294663260 697883429 337562285 811128424 995675828 734039098 98755664 752157351 500735048 389153994 992513223 74799856 166730518 222095289 639599463 822287284 849669803 263570446 140042350 720518160 71823644 308231187 769713276 708314885 865122543 547407895 419061589 225438618 520687551 165560655 186177444 804196630 801407095 770673073 369426055 667339345 471260947 50005439 741930317 743802169 245874201 835142342 612393810 52216137 617530324 413540830 799884561 370047355 34391409 678834358 803841432 52856802 276683699 505855524 53853603 453367265 977661143 737813865 828479334 905033991 358186121 690291364 401552760 714922609 983006088 581244414 890746729 102160703 195452008 432160874 831405550 505573439 596579184 134913289 506492584 322227242 965458788 209071814 939900118 105119529 335578752 189025105 369215106 700793335 189010555 41407 249951379 891784057 236952640 547073903 140374020 574939947 635346565 916474652 278111773 397287061 424816934 775272311 498372062 440901266 905178544 280473298 580388079 185908421 517856590 272068438 753005880 544469085 813561567 551993870 430688533 886607772 892441850 203173926 137439082 99791328 515600954 149708794 951900367 656813127 789796968 888626319 594119929 341483489 858092279 739867720 494008880 786438211 36304157 138654933 642997111 702111965 274068615 728824606 123987250 49728572 707866177 440332814 371144236 776511993 387183787 427650593 415703585 939605766 139702775 889625010 93832114 729755111 500113239 888480978 258924191 132274128 780973636 542298469 726554088 966202293 758320596 244275851 319306960 23700244 220190925 795586639 185320707 811474141 326738386 338404071 356631180 804197843 651562188 173550092 146301061 395946609 878429879 48243552 292414938 993773883 790975699 899685857 217442767 141726442 127325617 581861975 777054546 131145958 634197152 324624031 308910663 78471356 619643468 522582491 618011588 254320177 127662356 732669440 421733334 599984022 266415959 193090491 521863370 529127726 826031782 473208325 13330587 311560004 420515612 169381184 588426585 472330365 791004083 924595911 688246823 590109601 179137201 236869743 811348759 31893789 947603983 557777825 275559206 652347162 922877462 602162920 46601003 179589484 298553999 951502452 722000658 710523583 627798256 730627662 645238287 714509433 425588663 155627722 6561182 331458417 392941009 441364734 9740762 209089646 995833092 904877237 644318560 781326430 951615189 866043718 434521906 686701255 716750490 864910428 371260543 118742639 460791708 217240353 204284784 328522685 249827245 55298076 684891332 93663998 890669812 598499810 319584707 659473792 37532476 391487891 429084059 470070692 995837498 345048645 541573002 671916596 498511087 882314410 88876965 882757023 547415537 531450007 853453615 812681573 342958417 531444510 194872079 191769536 714385410 480826391 504863353 597573987 653164292 505644515 240798931 925241488 401793592 147052047 354526977 322409310 986324581 119906818 711089941 667056123 572516307 595875135 527156522 243267692 306902051 525435694 968345534 712960405 593082555 353434604 82107480 411690956 7853617 153012341 747189259 773478738 102148355 29619991 938627962 523782126 21753476 665965817 177327507 233482361 785888995 851313498 910580463 434990756 90084134 664727628 38628980 414620113 64214946 86503018 233241178 428356662 976947493 782859018 712980236 138716071 249273264 251188419 312860982 851731644 489522255 481362406 179274730 445682766 930940232 269093834 328933888 61233282 373580287 839887078 54753116 689374694 17652477 344638913 545347213 888351923 563360025 770548577 238074250 900644119 181176813 193611781 843459285 636864521 263680392 993883930 22482153 985953664 618360891 649274072 534072841 709703768 593412267 511004728 405346099 153274753 900335839 801169605 652933972 853189273 914200669 560668358 267377680 237705051 834312308 878203409 304256862 434634125 878778180 775076193 75428363 994319376 317379269 701253498 196043617 27701289 81684780 217538778 386763573 71063673 986668823 866971574 429060465 982991112 397753785 125193256 782673090 161090973 307822704 556647555 569122626 160602106 777874040 982678889 206744448 19764266 121623205 709494850 667337532 550903089 804164740 784756582 744931275 938596801 312220036 318204884 626880696 659379624 951892402 16225733 144222906 923072188 77068299 416702380 8557568 378743710 93237114 296209269 63977223 471155825 708950558 125445706 488415839 434870715 961346395 254388593 76218329 490998074 726596535 802424439 893490655 308631583 931983742 869497762 432522830 864436915 639581514 508699207 77584860 290433514 326263185 455983074 340758869 126634689 980734914 78060256 502113323 432632306 700973293 859684004 858623393 605553700 457172582 75719337 815607324 428168414 309792885 227844930 608394084 448301102 871635955 147486070 299443896 153256110 533884767 407939702 872299398 557960146 13395287 104945227 580356154 651198933 320434363 719776379 938687425 167770580 366914642 760001784 757507484 684741479 31688389 199986244 24864609 718630242 635921439 668000699 648873293 113788646 417551988 334162066 356180770 6720703 568778328 943539111 414988080 289359596 887992180 930788500 929395001 807199473 484371600 159155424 828093118 395310813 631537711 562716139 594204957 161328177 885235277 131953054 440497336 192554659 201823896 502040423 423958226 474036758 210941432 849428753 197366148 32386693 206023555 279678231 347077885 911285016 326323969 40023323 98261667 816352294 882910703 813631096 982116699 399910500 173645383 71586436 694243453 896762776 833084584 460468765 677097053 54214381 29166808 225248782 934811754 859985955 633985011 973026554 490672294 492358104 878389290 651787129 265269910 831590476 374279208 895242758 468532566 231181643 651885382 664538445 463779590 950538278 471889534 359573663 66306426 164307036 719160961 329626596 579065085 29589840 292805641 118604124 602590677 45324984 874050826 725186675 114463748 629298495 522501004 850159066 577258879 195897479 602326449 305845292 561085539 578473071 660056228 790258695 28779446 462589919 175177621 91627443 339282969 135095158 860965691 84111619 414303769 496210675 394631521 766903188 820020941 310896932 870265527 360297203 548548869 36787347 402991368 142731672 144956763 963402242 470952310 366376695 451869962 566236922 164961042 511074134 26401072 682700460 90226296 808430399 488762057 923076101 646117330 890041537 725271257 762175433 546337859 953390984 231826125 363402482 77085480 422818034 878633210 609184623 163703264 114519393 527710730 298487825 447300657 640273635 461760556 662475643 523996803 465992151 848487648 892371676 830597145 171347058 539876910 490603884 415879928 150645402 716702628 660906019 731892379 322041854 533680325 679247914 895690921 465318389 349086866 221511920 817552753 144483836 281678550 517082254 311833626 330553138 617067619 293288866 934282461 758143628 24474242 825434953 317084587 783454315 763384580 857120134 890447634 887482753 294533325 999880664 945490527 780849018 772636332 587886173 9261650 687610627 165024031 372586911 32254682 963642020 870957205 743572465 926865661 202964229 731562911 560082315 889783394 433936895 662896348 223865807 683195983 77089987 289015414 324406811 621689572 72975473 135417154 782786822 73753669 561309732 990148435 374326930 416491604 222716608 22694542 859933177 103922045 684795871 711426433 178351133 772247657 318255322 635143752 195331223 909674004 168866126 40497787 875406622 567335596 48390119 989622309 36636386 343748720 339956911 117309969 879164498 788306643 312198645 519410370 521480365 314373863 21751509 179954587 400176549 944634419 176543322 441686002 713778633 823345997 396006356 626073548 993111900 112685982 500587523 157291652 826234762 372419433 97301506 266732374 710197656 549195045 863175014 353799889 376645052 781811585 385489044 930354982 541781298 820966962 754123054 415036140 44414081 13807548 155872937 765806353 566349530 135697467 176716448 527731130 485015583 94267158 751529478 487641692 774670844 263434988 163525094 789067246 237359245 73267913 639728296 731006129 794417922 224139655 356636620 6926787 690157141 207667997 426845801 123380032 178920471 487682349 293370329 809659082 553506360 68409861 875547669 439216721 908571536 345222807 721166424 89196836 88009660 135457535 785894391 326181408 567143150 616588797 218303574 115227956 286193640 66494046 42376144 524841033 378907877 866675507 835115701 109309907 460759707 547337311 498685499 253397201 307120273 478165212 854864466 316922489 468057176 54217383 694606528 383869468 902216396 523778517 288518672 987001711 819207740 706498173 197839110 567143738 610701096 661236064 553834691 233125509 926527875 4317933 935611843 943480587 222613217 567282036 467388036 905094571 423422989 477913501 609976667 548502933 146528656 307844122 141858867 636911541 264944850
283495006 691378663 775255184 647216766 460178162 298243255 840709127 852793442 409214542 955409470 91697586 178534294 564184897 959936607 703574787 661489699 820632636 611079632 624986802 133173577 342227166 449210571 470780957 942537247 985368085 968471242 738453299 677073446 83879461 81615701 921968831 171707440 524517802 568478361 546315490 654154614 166020867 181980107 764263980 255120171 378876409 137177286 1267054 170661373 400913241 805239413 692024472 414793776 402447520 761351189 134238568 833272737 75401873 804485586 946736332 236368621 262104362 10677588 995467386 89171197 797068696 866832054 157372914 413582939 157443012 516031236 224426602 84539296 9958018 689513586 549557593 546773766 386508444 643902807 8555160 258201926 996535935 774606896 620187505 104022699 567126333 996143119 408181923 770209505 9617072 502603685 854046203 699109684 488988426 384673176 881927938 910372270 155733791 190186863 366673828 220866039 387852219 462139692 301100084 395621458 141327594 640285960 454849282 908865235 984207756 193685332 866065596 34713974 950355598 201460352 454575544 358184665 724347111 121541510 987003390 193487302 261380025 779299219 390881858 219660600 265237471 980852904 3199604 594224289 587581047 740813575 466537480 357201565 97326790 638564131 540042705 571083142 688605361 16482427 498273734 893346364 139225800 66784748 626653060 924197778 105236112 682448096 851207333 222213843 675389794 733871125 885174203 703389229 231934266 138582429 201706145 472606230 372503129 170348119 817170557 73136574 460931198 368157803 475831667 294323402 965058119 323863619 864166712 694147671 402115648 821345880 197152935 215908951 722593620 92602556 456744888 126924540 249495351 153294572 697734624 405259089 703945776 880519015 737469381 391877499 617540123 862289350 695009824 211032446 928963057 336158450 307218958 733232086 992388961 170429877 127397456 698249335 462628998 190728040 678139068 407402571 737246135 427904802 833709870 479634367 864644299 464883298 876224717 926652835 465334671 465284312 504581912 84184579 113928147 277887130 973299816 206862050 323721783 227475032 799059964 634334487 32994591 187597850 889961792 378684605 253683194 517604453 719630595 633430489 592936721 298593462 878529052 344913136 340002152 756863341 462852277 332245896 773993628 122916989 749107273 847216947 646610511 322805652 681925948 477917698 498452171 390444706 653751227 308398226 763146138 520749336 808835003 411634319 801377336 501184597 306721639 748407845 593955747 560052913 729695250 125948055 218263620 513963648 411207142 844256579 621613330 694742326 714659512 744412954 347956974 599639548 923410747 54921767 929199609 467047993 725720359 465129449 743608818 338132562 175651458 576846554 686692188 590548364 589347133 224053931 83572603 767570657 41015730 472786961 19744174 844974528 135444200 29490742 595831012 883573175 532291938 640826227 477111200 407053027 768137467 212004022 763895281 911517091 270074404 785028732 145179734 810458054 6073862 791593985 962785761 110970829 641599220 711283213 37492862 724000470 504543121 530483716 656905989 23168162 914613079 963449542 614684 792753089 76779925 981785061 445067534 485200877 145427938 614854204 714140268 203324065 939537241 375143929 363082826 996240971 9418662 69918383 643413730 988914722 931435897 426789949 467918718 67830896 22679967 401624664 853768053 432225544 705617254 422471393 551032456 670463997 75588090 231949438 898518163 32816998 203295522 490588439 808946748 525818398 497098965 839858261 675089320 98498060 327034261 294462792 120389052 907090268 118848744 204687397 69011307 6550301 277338646 30698905 803139152 709623390 680610974 719215464 791348303 162381697 307035378 251813256 167766575 111186773 625437532 406750314 18482529 39387446 44999397 41450464 195439511 687683061 863394958 761422682 904505584 657870459 588207367 577991742 323717737 177647150 152800006 955622381 495958876 949725306 919205763 312964920 986439058 335355524 344883505 496814227 303541436 373240741 104021682 805286602 557354251 604559078 311031853 23681734 676740639 446268838 217258921 623762792 525436057 65643534 335543484 56720049 499465980 358730194 334719078 531488430 888431437 523354822 705178805 386331701 51281779 52265745 354582653 796931843 284010335 355934815 847593630 485454811 87352473 18123585 197794154 418624814 570063857 370565489 293157435 235195917 297956055 672380527 385468490 770452631 591366619 784023868 986025454 503242814 255484001 975313354 16699709 570429517 165334110 231824710 960476660 265038330 1683507 167497848 835776706 597553754 336817991 916809045 950181096 304033217 651179174 205530902 582848863 891253506 852701078 656507742 734047302 323175477 621926192 226940715 154634024 439120707 985991279 208401125 278692120 946441261 305391605 816267234 48185435 503157361 886901155 327652741 42022579 394272128 950096790 458709864 72363814 613407820 380586709 719878684 331360464 20928725 808662614 133670440 238492575 40145024 726212455 370999984 879718772 786518730 351624163 169224285 180409354 47153283 126245504 763211119 547926731 443715340 560764193 470701271 857007055 269271792 69409455 370716398 697672207 935388690 768957794 238889943 448636749 220057115 23892768 26612089 689953019 367508480 511000577 653589272 213207649 675112904 76278827 57706826 641329821 893063742 59012843 634422033 175198332 501293785 55737383 537289320 480328098 593295993 768330207 133693838 754884634 273480439 172193923 91925223 733424724 630697094 414639558 818819231 439973263 698491228 872509600 593041807 986839938 568029326 74575999 937071455 846852348 352163008 625505609 587450794 39634526 430036174 820489755 979997162 571022829 281156346 897923142 569458974 491940396 493862421 849394147 164685043 370601707 683532431 841965856 129968915 846639301 291364978 359035384 524422915 133829336 102036795 730362506 577877696 513260369 916640935 621690384 856196231 822319347 809921636 405300590 963222535 888564404 853303763 62363332 58216820 360261445 769570137 37161671 14587670 354233082 975240056 271858034 224245237 959507860 84539844 277097822 540617355 833648780 99942329 864639957 909801768 371140935 922251313 516609732 402910798 185407625 47112423 324694715 634015707 304683858 879560539 317952337 720738263 249109863 56665725 986710535 190908591 731173317 901947898 24273603 429029035 565434208 477646403 593465272 510597032 581837303 938949918 171061924 643884576 130839613 64965941 355281306 791774965 548484840 560095670 189608589 305076377 780579273 934107614 989603474 345136513 664893789 592445300 83966532 611692531 654855448 501287259 135614004 706758786 815783166 926044558 796682747 202490565 227595605 295073949 202604658 35819106 929673805 883505340 59155883 564124448 723568177 426094119 879902994 431928401 648618300 409274526 761083802 357979569 770720729 722071340 693913170 610127783 364898118 232407213 797049426 696239916 40263822 269692558 455429753 552847910 397602872 240270650 466096966 65599692 443441875 110634699 43314380 946845122 996411825 104697586 140851515 857920284 615639393 979767579 175987966 128354532 645139109 374266004 720497972 202504692 619459684 986306640 727632458 58534964 327071768 455094294 472084524 950098956 55012417 128329406 76871331 265726931 762013631 141035921 376799692 208605970 500686906 291436427 202094706 271557300 403200329 223013193 855500341 980013680 454786287 155599192 69035953 48805219 889366009 482155065 744627026 992517688 412947644 483233341 19881107 725500722 588600660 726959283 222618738 100781849 472566488 307974941 251447006 928962397 322997248 208756897 27900906 173211644 818562084 968097113 245825930 134176601 152605305 225559576 138347252 358271983 850960902 443220259 978012779 607897890 160116817 340834713 834702937 301980239 82709887 472428728 96412902 151492002 728053527 266294253 35392726 55489875 235503672 502803961 747502941 62050281 346654361 206119323 96659044 322012487 808202240 621737619 815658098 137911207 623867442 518814772 26327164 839217090 821860272 842715580 577625141 520841434 753306791 672811571 423079255 896607107 874786460 762420084 413887325 977338910 453526085 933931900 728269161 908883786 654320112 778744560 632107762 249926052 278255429 256107797 391415150 275943648 566574798 901884816 288167691 647748031 494102312 215191587 425728078 919422101 903835031 845505962 931580042 17147280 356054998 808170904 901145598 166752515 632017525 971618040 13924414 105177182 684753792 599859863 368850296 792171840 970291308 908053146 734479895 845501742 856970401 749662995 811142785 820277968 730168138 681707667 870886101 784657984 827334119 906184631 479066526 446573858 92125452 603997985 661890090 936232722 91210061 24632537 322087180 934666724 445163207 403598830 850181233 989714768 701462505 422047738 207538005 136500803 534211443 653165804 830570808 292375696 494174999 11379645 707525478 280191542 778398834 359381998 44446759 691735319 181771890 883048442 76401748 329855629 519044146 429799611 837177828 276215861 922696332 433632509 225354400 129483659 458580433 82362017 488662279 982875111 771730822 596881852 372954385 858718927 686775655 891781633 696806647 916428358 494043025 583783272 191794125 250847284 755316050 911621172 768978987 531615480 746783873 433929831 651855220 453451953 836980816 6251614 68656494 910956425 217782842 8175662 982754350 426750275 934678600 715555019 169833814 161131233 746616743 271174333 764697435 223778982 363349052 364833859 929203631 418372352 893265303 92235782 647147854 339327595 501011728 53947724 765434201 299469693 170814741 640838612 341342492 15286572 408227065 140074946 395401895 539880630 988539459 744122894 946018665 444026830 553204277 525061828 264616430 159191488 30071501 486684826 498513355 493784681 242565776 597008203 823032466 957560118 573703363 479455765 540943773 975078160 238192387 153386720 827016684 397220510 150129689 239964541 855157874 164221119 976364819 805263774 835740794 965170181 913681424 437644021 901073616 555843094 148073235 319625244 888567071 892715102 785365166 13241918 241878111 497083239 135231289 972579185 687600335 190003580 791319778 877359762 379156359 804189075 573900179 619785963 157606754 286290082 592013455 341460300 515355457 447279437 340645528 91946798 505719633 711741011 707640466 825997977 659906034 870943526 719596352 385651478 828580381 157724866 883798503 364257567 366549359 196067850 746660058 252560183 116179720 898174930 374121278 492600784 236511256 690638780 143285553 235054444 599283256 874620288 363176327 344077374 377372247 583366564 924038820 888156061 58414546 694696325 191997395 536609755 652534568 921992774 810867171 536487937 66560219 570889364 501596943 43868715 456046568 582180031 203430486 916710158 269926515 616806031 522289654 90218258 363317290 424044529 380781703 238234521 105425685 400737340 701341703 369124063 861357554 917055795 465173687 619200384 316501977 672899421 403135032 858705826 639131462 392530037 27180125 327286578 899032644 179465029 206709116 895286008 28137794 311989171 253008087 303332006 928197086 730303281 273444547 231450671 262224771 662304913 940942147 718156954 660738320 672181357 181705834 640163083 359584130 150031047 524853832 3142292 173555389 905701651 918862158 827994796 700634247 544013772 3847487 906082050 52943222 69500558 851713945 308788637 538708289 270947700 745736296 497733129 819839871 596735574 385625964 985983755 269927607 585648841 155000791 980183447 335761960 772489693 402213642 100207115 450760115 331748460 806410679 422337103 163047505 472148829 227649399 416521726 975034122 923119687 443817759 74055317 234795274 663211023 559386246 158222341 89552461 187710118 165848281 167684949 600021547 666219955 795478797 650532484 62047784 842518562 729392282 535482809 457226936 115622660 900821976 333926087 511901944 805659132 700437173 74934116 190012417 872037322 615893866 578728885 671604763 183154904 668855007 31599070 166579378 928687296 110185700 593783351 431668486 442623621 947017307 70860042 13746607 186740496 882080090 811875661 139504926 204326489 434819901 942177535 773010665 517363939 847605210 298363122 601435887 678482637 507758637 421240394 967486372 350712372 798411837 264039280 953562595 548398828 887190087 25703988 70022329 327730866 890554060 883211210 286218661 295621405 549567061 309946446 354438683 812637591 415996262 694767752 481796431 176305928 403948045 799222681 158819220 235887918 602858861 25789734 932929631 972397294 643865987 388418096 86475308 200538033 505678406 305962219 824661651 525322820 995035035 589951212 716377080 657453816 753998770 959566815 52223169 970370119 210233037 716104788 323698534 588444163 649202544 831552117 245481445 574546121 234251720 110884027 871302381 654886391 114367587 575436571 409367212 798535458 368074221 499981077 516387192 155637529 998259376 886787987 391758958 941897649 310599207 839012441 792325730 905937082 333162006 95709261 28518618 579217595 524739733 277571198 866919731 909219857 699926557 139514647 430696973 807188230 844487239 870217415 738786372 678362939 381849410 74306869 824310572 125970444 591355561 801873734 525918508 542442817 45838124 491678238 338439864 540748369 922650554 166619580 401083598 73924815 152772817 589985730 268315821 516348145 487521721 909132301 138683970 375388866 637063293 245821052 486917869 687811049 626229344 496888513 252673603 348431217 251904560 481271313 313021323 299041176 396761561 25116286 308227703 105436182 677062917 667366137 967645258 445781330 450583071 113769824 694172347 369736250 821646854 530963465 995500731 791928131 995697767 686555155 694845773 47900330 209680077 973136812 668294004 28531493 188528813 518649478 372103785 149720379 229780015 769071303 973232237 510136752 68886868 996527508 783675193 917793815 733547161 880260333 321683687 412049568 113245967 265909506 928943544 723124587 157354642 176953729 566831588 899668867 180581429 140533773 146758788 242261952 279207016 562338440 762561323 815017529 663321662 101048298 960047911 120128261 163258243 530682850 700931114 424295649 958279019 330404235 384047913 773604765 64292969 382356754 560570121 342103614 202142500 834252186 709060059 505587668 946719814 738433989 321173062 647423150 129836568 559660357 257649836 748199031 856798627 651515362 254170982 966847259 228562779 627335263 316048439 299194842 547892505 694650543 915119138 441032250 23642569 534323456 577205882 419971831 647646666 801296451 935290107 225252200
202480659 653726043 370975053 63517883 856609019 637058742 522408769 170899790 295358959 57751890 932352854 562536962 257123733 892761968 61329585 1026527 304308348 822000167 490381868 664416111 782866951 77482771 118656602 660774828 479543504 584129431 297276158 750876760 827137118 793710193 382133376 522104922 312557242 676326080 188521868 592168912 635276999 756054934 974549273 264834454 793195720 53845239 253816839 241505831 110939895 394405888 234873130 984336768 321557273 168443855 480753184 827972459 193825420 647993094 339060573 955555008 120083326 113862883 660453393 743937970 77540882 474326952 317376579 745041235 131563537 72585060 280334105 284484189 99964934 766000836 980838991 575161602 258712286 329756860 720118061 66985996 21933648 447178036 707319765 896266786 869615968 306111825 352747074 823416408 947090842 753564675 962805876 247621016 288925623 252823128 306906674 138442276 838128676 431211947 730099886 13960334 237960053 562670272 271833705 320723600 307434265 558474124 473215769 983410238 17077114 219336592 203194762 871138628 924853427 894414704 756345273 546223328 869518724 692136157 774307211 76717435 807814118 234850598 876004437 528188878 216155886 254447796 60922750 950876285 485758341 370636628 502669768 436853071 99826653 378589362 24265540 252794972 816002062 986604401 811468777 821962897 955787156 723261078 448526545 683055873 730733204 77402296 18185516 850223049 51679802 177181332 252371651 339671197 525324730 832959577 614872212 712299190 584491670 834591463 775265938 281162609 838925608 454987855 68543714 217047997 764366422 382461601 411288109 930555943 698832929 33487926 834927855 722366056 828684270 385117998 590224772 813963705 482795985 593720517 39615354 642775014 16775612 258463095 880930983 204963276 601861880 515215197 880520496 737641191 907200586 326888434 603833585 991618384 975592976 818624335 14797987 335140153 531230112 284159339 310243205 339141266 91997291 299082958 328473372 725476407 716686505 824056499 921713208 858091140 202266903 233221289 487311243 789716335 653112432 731908492 711659756 774118557 825511122 747208556 108457377 615307489 417235551 370984185 546983882 378128140 472636932 480817581 388364780 105332681 571932679 64950046 991498054 440740721 996464751 651478247 481666437 333255708 98155883 436802543 944263899 827327061 582531513 492398456 315615238 475139700 384712016 910502497 442492842 311903899 456629896 658612767 2260680 688138598 115984619 164160090 426117118 597000637 622312448 464200147 200202381 210819535 86667476 843818788 817502647 474543822 534045304 535995669 572922387 766868115 999293098 212851325 51931480 773029474 910927600 56505175 325688384 549705097 257749726 473491197 319524819 576557197 673153674 898822027 614085573 180923529 141191948 213003816 559659221 481845618 980463563 410857574 857726075 964964868 118581968 439864382 846669441 719978290 463657986 202065495 409486406 976299445 349407011 135658510 77272616 936251562 489221811 158140022 531896462 812689743 401538945 54276281 149367719 722405524 844354496 778451042 432722627 374544903 440259815 662543205 898313373 983699864 572549862 611932465 402205374 349112271 251401432 516912895 404749142 440095587 724652926 661609063 177487531 62585526 895913271 81118748 831448153 242602068 20875131 199960205 846779198 170905726 434221225 394240504 643086099 689654293 185992639 251505176 770356178 549521569 678977603 117249159 666795371 756020746 836444631 464360279 533229375 143411009 668749830 22371250 522704265 476259806 813724293 202413594 957874464 15130848 827467544 680301900 249615266 407136600 952774583 802824112 367906299 690294718 675326264 642781352 324256846 339282275 555091091 844283908 673626131 999617033 708857388 231542477 501675090 987950294 260967111 594366074 394753098 282964800 734639635 615554817 990078469 138377592 723591621 584996248 858017204 89098135 698054446 845060121 624245378 416750556 25402734 651002498 229785928 360839408 420544398 670878774 745002020 724752764 867811786 13184873 244653316 308417553 858247328 165966378 297241491 885321374 809766082 37404062 738421607 649018428 710041435 157830742 449526003 225666287 548226627 236009094 153919922 854986607 849370543 774779248 2756267 291791827 379452276 568696469 713885874 910771760 732848126 346742229 454914547 224276062 2950809 784021670 534244829 742967883 759668851 928831236 142936746 452570841 426141251 832971437 983456899 733388527 443673502 285012542 851039843 807027901 304876764 575578720 895174758 805429253 847800951 233418755 173074950 810325412 93553250 415670790 377351108 30249352 368621320 514197819 811578228 102416619 223929820 863543103 553122960 756762147 117768091 675641737 609591382 536950692 802765923 984521247 205969869 9846633 633448519 432653744 776324017 843354187 498697556 6820264 594213910 261549326 709782310 469771544 52964652 815995180 397101235 279176143 697379121 621822711 442934345 465782815 427708977 569393276 828658103 30196825 329338050 592716589 939039166 135991399 118262552 266176927 298714604 115358318 53145303 110380155 233300624 748514635 152392867 351669906 705131873 529840813 536833684 144113997 732420311 490198244 562174032 387465498 636144906 102448609 798901596 243118375 412187842 477646444 33790916 42321493 412697841 218035850 255620287 115344171 657747009 200563715 630242009 390564613 263479295 470611350 46609838 427973432 649645474 670540106 478903431 721409170 586248652 210923726 146226784 945233365 422668955 652112167 127755046 97889987 990558195 203196922 460095353 900524332 31211453 861841152 700461148 946170247 648481219 604868829 712172635 921927020 987253516 306921985 373819059 420763478 477336113 844152310 116706057 519958632 237746714 237084141 964673338 862266001 90491200 69883663 810119707 60288893 899389273 830777164 447266227 673922703 511443779 917137958 322345487 872900148 868177019 930257655 198434746 284521796 397136276 662601411 46980444 261589931 916491719 78630465 534445633 813660325 2281904 825341312 859779402 384511901 121516969 186880877 221741624 800054837 123219597 405491423 979275807 858662142 755655315 797610807 442694478 879873766 284275410 524167036 956106673 358477204 479670894 928590941 99783551 419944383 667143165 560080772 408965929 412240529 803969 857172870 39741457 600189887 694249107 174995583 786765770 885353104 749728656 523930526 847073938 104245877 843740799 682337217 758477427 206013651 10921940 409213729 184756740 380132655 387896817 680154997 647768714 475409620 312467555 868236208 785317354 738797971 29397128 20330527 948607439 655761380 107349362 513297848 818926131 520810533 322047407 803435406 446126467 809731655 5486912 653532841 418136506 398248230 658592235 264016359 751948067 816786972 742816603 90239351 223822493 472881965 413962123 104881559 682600904 589580183 30353003 912406585 414560391 845941521 38678275 479758842 481306961 847439576 186138987 298859625 859602750 630905029 393004574 245966395 769937337 386497096 514665776 168621186 795791370 490226880 185309750 659442785 551922878 302495956 122167878 123108308 410719643 137101773 916730420 181779375 45379803 136094618 468939923 199478826 597234140 742667632 666297260 473164872 355553580 483703319 623834324 917124274 801085187 44383852 657823278 641454928 523475112 129966708 987842730 225207605 112833490 998927902 684743443 16682123 449404367 166085758 282423505 667113602 810398990 467226463 751704056 837853008 852365134 872239782 438822931 432018275 285693026 43965683 876276906 29645571 361280655 748527161 135521083 772145796 862504049 726925907 363163466 608789132 592419751 220606149 812961411 19838421 919983391 176871758 499217042 907080684 599129475 135129612 182827415 766096258 127977688 74368737 48672177 716814010 837353422 294623495 827705520 431069752 877097764 702257075 189305701 643315223 978910747 574944280 272364916 200584729 419135865 774753414 353141478 926103969 23109393 623965231 149923444 204303442 298288911 963968872 246367029 498455278 762932053 240379563 536650365 226181159 970323044 154636463 210775239 333742634 350174212 350966928 9191961 91903936 360897654 178146262 791756543 731112403 249977201 202190889 952462366 516371981 899098765 376706983 103617592 775049495 194429010 507455862 678952013 806709400 56876382 130062652 803700542 30076837 737662120 687830664 906271917 893446854 299236747 431964410 788557688 29564627 519483570 457737770 302065128 235324659 310745157 188253522 508306653 667071122 796284037 17324197 513494719 636381975 537127112 327450324 949438426 452971687 261281684 709804331 113599772 530524723 45384908 300268719 871180207 880995336 900182315 332836726 539341513 253377608 534427867 143688756 166093769 637038377 941779011 872401232 666884054 2072392 711809503 271949077 777813424 307286137 488639051 594083072 967529072 714467750 845297425 108498864 797252586 571958778 343155319 713979381 796542516 71996763 741846651 585429840 974356281 726521637 960548179 52510643 19359823 930369308 415200309 722230752 602245454 370913400 748797699 666414187 56375611 649307514 223050759 169126861 700636143 641662377 568710619 133147426 875056866 419575929 951115731 463420118 448021134 7050939 770605086 162231691 491876811 255139884 910373688 963897124 351669253 744126357 342363084 13782486 430698838 353331792 64539400 817553669 147392083 669432090 834769447 884323872 665421799 414474506 744068966 408863830 778095520 975910086 41607044 123665847 430108413 267181451 905851749 217969507 6923451 802496971 937909365 651911247 704518215 681282932 436891300 318991963 749650394 965450214 700705096 291898629 212370297 42516466 421764386 480852118 463610964 779562028 671681912 733542368 932992074 234440558 604155497 261744586 221077756 170437795 677211992 117499802 379834632 202599479 566977878 67310623 810837779 302545887 140164519 345853711 694378189 545780405 503894562 176750644 848807729 316181110 100503678 244907478 848514249 660734393 705471532 996109969 829974328 913161961 302365189 918735165 818691923 396847333 95065694 234153676 626794814 269012408 220361587 448345458 962722189 839182262 327204662 693066863 736784842 942694828 173690854 48614190 867255786 652933840 587321544 172675383 407311736 653980947 439433105 827940210 486256836 907614211 511570155 239605657 653755324 906228380 402010723 363490139 91486317 721548371 709429410 638475316 956778755 473857422 103609563 905563205 752296754 842790973 436448993 847590364 21072969 832786177 780141316 754619897 70641335 52798593 808482505 387638120 712904536 37906157 511764983 952028321 665935306 38819404 132132939 548220848 838007690 314345204 424046303 537111360 746451002 135586190 197677322 222292945 193668963 17214143 453119336 667697067 670121637 691713226 684289640 876423765 71956511 263648848 511592736 645148411 928547375 701913714 307202260 130876611 731357640 796605841 522281820 487399632 638509694 762642218 534735484 198005400 296812621 781706593 660234209 268239417 162972542 126477568 439516678 112673497 719469768 183052942 254875339 288649264 431772943 627996062 42775356 565225514 950524206 203808732 49968198 272852080 747958054 484649515 986880156 355078973 193337451 273489270 407681102 853438719 95175047 872910090 632008367 925821860 351775785 766829623 646511103 674322319 467767095 774877836 512327134 562315303 352656386 96243488 21982035 568443923 476687455 892473520 296663248 806144088 589515701 255833545 139814137 987134496 912176130 404042525 620406825 176768340 760157448 624253151 558087182 73106662 638838046 50655843 913062302 674675277 831073222 58866292 515722504 85035749 301097408 4941022 839164895 28044776 734469204 486846497 856455045 41266916 701605293 153736882 203690726 614499438 628825414 664748907 578118022 315022991 831070517 839089776 52890429 200240210 384918816 78082656 897902366 951970705 476030057 150941783 391121701 771741301 689605702 47662961 673693867 514020785 263368033 786019094 696668852 336411069 229602434 328686912 642222004 398141883 397122328 287713558 80435162 303413165 82249606 772418080 623479003 60055468 209251966 196553007 824065808 419811868 877432812 853932005 719202570 579576221 65000615 949113543 31452288 570078920 136510962 161608908 989059285 972874359 854987989 78798964 191209253 448303894 867541824 751763567 621096137 511452827 3997143 964224639 348084000 737710078 229382868 223305220 606648079 936310381 72400067 228338159 766599394 58380465 246811396 561231042 871150624 101816368 730382161 604132082 2061333 242851973 486532008 15551724 129721697 90155973 6750949 373066414 843214910 604742985 208109348 449124500 836659951 105214493 460364600 749255737 191339601 824000135 931904903 879077563 804359949 281486478 978491375 330777775 865576626 586903939 111924263 618016606 179758454 864155895 322631281 679947235 113867142 625428510 130825346 742399383 874361510 238161211 331885951 121228342 305820298 613856437 491945528 289536282 198608315 479269054 873565968 238671258 162548713 57311722 417562071 741282940 987720894 283359414 923600968 655881546 856838582 44361664 210465516 778902985 372665405 827680149 669550577 864212552 972836486 310341533 101222197 678416071 843976929 343060660 401714939 741030121 834501157 305287211 512000890 854429397 656983103 805921956 245610351 324194928 715055314 446174945 63915136 885368368 987433171 970938543 461987755 521195355 806827930 716467176 199986990 797695393 121135043 134427447 624670852 667447152 494848043 855725699 260828483 345533104 608459787 790643319 162943515 863005907 993931179 730390292 330028357 414581408 907968715 569310125 17706362 851450439 466753099 795024273 143902917 848591517 419486834 195110133 670088560 772427903 320069298 195987549 857759838 97183693 981228757 664138477 337425382 931243466 815301763 816607648 911509735 274292953 443547956 404511525 517860856 968365257 736660796 743585270 501626224 391272934 517212729 742022323 245472196 285311665 812726991 774331244 255437375 98658159 622651969 443815583 810667213 479861709 8994300 793864692 943394191 524216208 660519641 189978021 914470605 391166096 849292897 943995507 192881117 874440850 938745296 339842617 639255751 769588320 858398563 580109875 346064761 644541278 803853349 982694963 902928462 57912661 281573208 217872226 473559616 532752917 931650980 811861031 87915183 177039053 163278338 752809050 623616014 213596056 96283366 566224770 676405337 96771663 69489869 734747357 984830337 729913352 634744703 889451155 363648084 135767438 480909682
896880801 320144957 139395085 797115242 769289586 858476471 48264625 599642392 369150211 362555337 124851520 651825279 602599724 534952008 992184840 562193152 555199406 979276800 818537844 364775834 159294691 702553188 933419075 238581992 410684113 283008217 657808041 621683583 959241090 103275558 144062304 890804534 390126509 520562393 660674060 97439739 246676662 624789174 288311561 563757730 497556595 742516724 644272635 139191522 101944223 107088176 194530087 940359039 666941550 311693762 245487569 418944122 388339856 614486686 473807072 184952063 594135903 271307213 868132019 895337568 657885982 86626544 780725454 608188791 546973532 614294486 299134206 405975269 29916156 377427152 62911209 606151577 83021113 811391532 562697305 885005325 242308535 660084172 342237366 715491333 559525436 298129564 60197179 401467368 9039888 322862443 922862779 466910148 905144745 351188282 275835825 620282063 10515919 707553457 456957100 87762159 824621317 649023939 495627573 153457859 479717140 114010791 973883043 564808552 513256550 886556985 229118628 7735412 991784425 831510143 638557610 254412400 525014450 914596036 551739404 422417771 588689237 619015667 415471408 44180386 769607841 717550120 430459818 901214852 734525844 980957999 730807171 960422879 72142105 985220713 956397767 194000100 20515547 398535543 577285798 942427428 343332366 257537094 706195143 982667583 569342681 688957493 798911739 966122815 241926125 829302848 199231362 324943710 346801048 735016569 734208456 606491138 485034788 31936222 450070623 127478310 528646879 779721718 589430844 992850595 436768205 356237306 508160248 766952010 836762335 596291330 766250684 72420897 398201385 881770020 788469907 400763534 781125406 422330652 370016575 180679063 65101655 299804766 65410858 488733852 369660717 990455666 711172933 876916032 799471754 776517491 55802812 322650012 943118147 235273211 217028136 215933489 138545634 743920702 775554633 580116829 80464996 334229663 994896608 904015356 900728962 76763353 640534440 464823585 418893950 109106804 161538101 77317988 3440511 310176407 288229069 953265508 858541390 638077676 48520867 651408435 248061571 729992652 198826263 215376282 115701875 878491017 867636201 573333986 136353596 807636514 881140967 671637917 103008316 691165777 913645231 25942811 468384318 25559596 927570539 160634129 466392081 300625359 307662548 606689515 635008439 802338333 645729769 470455227 457549176 938915100 679277998 868776704 235255797 911763322 915092351 257608213 839202730 646003381 681956268 461864805 509519677 61880807 54090059 355412628 793798270 358010131 35463157 463207043 451524812 304467447 603582580 711798428 346746108 187636784 34507475 498416624 308041975 393279785 342837405 335062429 306161880 775354562 831225718 433086782 600716962 264670213 905488601 617706295 693802462 316020185 515628666 950249918 497902755 19920969 846404430 661621929 672777953 772770019 534311180 975052384 415842964 323731566 844932087 228476912 517369363 150835388 343828773 984390667 113943014 514215325 811839089 447163928 827432910 562099281 241339711 50812563 821232649 565614727 193755152 702934076 634221878 601608615 376674996 732184652 125818002 980221386 952828484 716621385 41540666 754129676 586538304 949331871 211345863 157609465 343821757 951011076 422142323 336120290 372084400 588437627 232349601 292015046 782669977 604108839 557393800 307664850 46846966 853286897 248519679 184005971 595797585 665674177 892304847 749214904 251664565 983082854 745197170 820691567 484034979 29044730 34575386 994751602 958022084 797923088 200620264 834893103 774707973 278669167 616425046 584873507 135438826 573465967 851448807 177111345 852449131 779103231 827931780 638343078 920256704 704346642 714669461 88853363 749124278 820449500 834760053 277558625 537906162 796568445 997092533 900826833 310323656 610868671 4584351 830481530 190145488 344781982 461434471 680153825 182453343 639623285 835810233 740669954 956009984 31802824 154752522 803788415 414967549 753671772 625914592 491044577 836909382 250951427 605613629 683179781 649476410 564620936 941976647 294476417 785045468 869776591 278987304 214502891 16770211 835967832 420533729 637080758 905244897 406644637 51292019 19785111 593248644 9339843 834243990 207252173 735906995 434717375 619904972 621482728 834685500 695604173 712686461 32203318 962747616 834148040 838285078 762666596 269813922 512625108 307307253 570240310 286554863 57983917 389808126 737148292 626366547 916163959 396172253 626376582 180514707 288221669 487950101 514122305 435788889 246672483 480796807 819398036 590500997 569084402 468427276 415438028 52759061 163290990 643280336 744845384 384061683 430131917 703009307 326317917 634162135 896153553 797501152 481363759 268336646 224726358 663566651 588616575 496700795 378491479 453602832 530844267 467702411 212646417 942641424 319107361 270245200 934011369 933908167 414332630 17802083 71270304 884124733 172184799 925170278 240883496 321749148 30614986 720772997 508669177 934338921 514002040 884354044 668268272 562820075 636716198 546661426 806541164 795016808 219567778 971789108 632652023 982008485 435446147 973022257 928142008 810055505 274035910 723902531 360913354 953215110 152723497 190825076 194971714 461036022 682045599 568779117 952231864 296168424 766300704 795376983 145984637 486971321 645212173 137120682 347778219 985796735 217813070 774925441 664887862 370424975 518413156 990170321 283872863 213717460 298173989 719450229 671595842 621810023 572192662 237307456 384053207 1875853 224432715 627614418 471608043 43876171 732235321 472380826 261832274 832526269 831027842 772388229 64575144 717615021 424071980 769512848 145685698 307770396 25810518 801185322 773100369 551636765 312511653 774752441 343674151 387164598 470832644 452752748 203763620 464283993 971789641 876198818 867653289 219066217 762368049 817670407 53890653 411713979 268017963 12499635 318226402 679845534 807011059 435281284 238432762 517509012 830101605 296870172 402976732 250108241 178923503 243199835 912262356 373357684 817476944 778967816 391575665 270702266 265404213 416529924 938737187 433955009 372586048 838654435 422898825 696492740 190161155 3551297 506274372 39969862 68352798 400904488 595507753 591719995 714622547 638381546 427827447 629241095 33382515 952233399 345862833 172156790 867285057 96120413 501664620 101090110 863126396 180545468 244819094 304547008 814897231 438098426 695785085 48106141 812582330 680217170 734504509 159840678 697863093 196914704 396128395 318815722 163440056 121095997 717231732 6915037 674843281 237331091 7411428 860430747 11254425 628030747 804472449 65145918 104835898 699245039 80064613 747352890 81970751 58555417 911189182 331876142 372120788 713194486 763170060 968949714 801391270 921922451 496111055 457640801 35642116 791154596 648060217 133474593 419725585 529926927 666923987 418257398 532450654 102510390 720943222 939760544 983479505 760347909 520337527 104343873 998238959 721702218 282196723 690349350 14611147 437259458 153270031 483855659 814127326 502770517 216026682 403366466 229657495 75615440 649470347 301411828 669177589 82605809 100889574 49292691 179144905 725893957 975029210 879139248 774877568 205048695 738933381 801697316 438068702 567007870 483856854 9203059 39965829 734968469 357051202 941328523 958420801 374059909 775712242 433233627 770057980 418935836 464078209 505509358 808237511 165100986 509718861 706990841 652799445 547242747 705094025 390349582 999002380 823585259 175616870 132530936 871590497 223054288 536836473 986287586 671921325 883475652 957861455 450298211 190936617 734053953 994565588 957841520 354223616 120248804 322898602 767023311 411375024 904207575 855806155 415451958 63331764 428714275 100562605 563902393 371402273 35418607 981366488 574724720 189647909 189508891 114537162 458902940 59084691 382661553 482621729 771618719 674716487 894952262 550591863 86033365 645769712 228432160 182469245 970613190 131641738 777569440 551737117 44013580 794287542 567062642 778514309 996713230 576114036 455334594 599807564 900869146 126941060 229206947 274597699 683867340 698108695 987327515 460869024 378031765 521494368 750299828 890455910 75899811 926282732 632999784 696730225 61775093 893737265 588782676 130404620 116686126 150317767 997565859 282404415 107962695 345200598 520417255 971245987 882179738 366512590 692483290 249578345 283385194 315269918 275516130 447090755 104672868 924263316 79847649 819733736 627679370 553472002 298292102 778378868 337695891 651110728 352225272 59287821 3005726 577112938 433692025 622512567 637864898 734646180 668343947 915819383 6225220 954133486 764488668 680679363 959074239 361565714 502073536 112837251 688381542 720499296 806401036 794968920 887517441 118316124 636393212 717216662 272458562 474264448 157004609 248706858 986431406 911503774 352934708 405974900 350439020 63074899 198287996 25244687 706188722 64604056 756639826 793284494 439638674 295196092 808727255 255271157 986260932 249850346 816678183 970722252 809938420 409354021 585082005 747019670 772837847 584100588 613858775 420385151 499833312 738359580 77548645 426932012 520013706 703577001 669569239 529158335 745662325 408192312 645200624 469617600 624595302 861854525 25896049 491100020 136310785 157199408 520946609 122548089 340072912 518372695 609661834 833996508 635179312 189998754 442711573 319787951 90104338 146246780 111185331 951179701 917980636 926421838 503549030 27701799 926385147 495860249 912764870 527484989 834105088 406197992 27392413 249357902 918473516 789547567 128504148 892751166 579960486 49540320 565587538 660458113 959955557 410271404 414153457 482011609 427060224 801754540 598238388 371154772 556523733 425028830 734381977 917711876 413827212 138981928 77451074 417778551 945792648 571413666 169843165 360933779 786233590 395274397 612617704 54461531 529062587 630343044 461082142 397999278 510576859 450608052 409653057 108539652 340435559 60614206 411180127 167846988 969440713 183636356 470544577 150261595 302363598 424190045 168360935 65314010 199742783 947908313 846329705 83561867 35438737 660844071 13487137 39057903 869684606 566206906 502381917 49597619 443582633 499761539 539738743 413514344 879614699 357143178 526208379 785104761 900347715 515115567 40450106 790700256 194782373 817580197 565200775 63299919 994483932 19688975 762876737 181161762 5952449 793355033 766893741 535705051 373583954 271398327 745493793 63799222 855035740 869838179 949627010 197175490 975917589 798467072 916172930 805212708 973226181 720031805 825662241 997666251 559364718 328636661 492864223 362251664 414177141 932189803 368274930 374333569 516265312 96031977 225162935 877444371 320126173 53765412 841710887 621783148 328145987 176339695 933663230 972893513 792449140 404898611 868555122 148340965 21981285 187102163 900589748 15032478 155869953 645276340 857191409 615648846 56872306 354660788 834781834 190452622 476525262 569672141 282992627 700898559 798730236 638175120 845102227 445622631 522542850 741462546 612026447 75226118 785500671 888506740 509176818 69920819 529405081 910270466 270215371 2215118 477969234 439318768 951625498 682219091 259972762 662970130 122721995 297383063 558589102 552011410 411533408 125078522 788606189 219825556 384641637 741039948 151509918 393506531 837486161 802025914 322228101 973231018 123509160 189015025 193994145 53062129 776808541 891637380 954607056 544328415 968583054 29369715 94046810 548830234 369207322 644906627 707051870 428256983 182052698 944919491 571027789 302680302 404520770 481327768 697001763 145496896 577276072 894703413 494267246 692280597 716334490 378946758 80643070 918644925 141098201 867034277 493857784 401369189 36972400 306921416 797207785 32689914 344700134 761265605 567507333 711633613 614973354 288091080 862917683 794858136 578505985 782232838 585167334 488402008 641192946 869706022 621437236 746527518 132887107 821150736 612245851 741427254 536785015 687382458 611944623 573523574 4798661 998754690 56739283 980449836 790288961 86591022 733976262 21691334 697257260 100313888 722744584 60907423 485786591 144349554 259530252 139016877 504504382 631943862 318403065 332890209 717957184 599521497 393662666 863621703 308765140 130200710 929170187 253664309 658950336 265703950 511285898 855254202 537820440 56266141 642064788 996699575 930817319 179876399 366805747 144835939 194522146 843728902 826865393 37379814 175678684 10208641 566460606 199050841 930402918 883918523 805805931 120796349 708672470 297514613 691741883 610357811 894650077 314207857 38344666 237415731 805858170 899984342 92190722 921206587 310713835 365232486 136072663 820699898 430271315 155312061 76186537 796250707 271400059 949920327 971230121 754419281 626500052 414572475 447288283 628000528 541781543 798583547 836396455 489896329 891994673 233806003 801646528 476792784 595281931 894450066 656921563 211228801 139459095 691991125 666542649 815621622 795102139 500082222 112755497 119045003 108580340 907670246 675173790 391194185 683247542 246255907 461505580 781016108 454618384 291640873 169313894 133316685 525147743 272393933 228533346 372892920 670661372 33766232 444732548 17098734 143954992 335872356 257211252 75238507 978858811 946577785 381232504 439841019 298696407 463232135 417056583 9608255 41530634 197908739 565652241 137260426 79691184 292637526 115351183 273935257 116080122 905619016 970476912 636459271 802116147 636563701 180870786 786103707 554456883 679737403 12636566 165825023 482291106 392099102 653591212 417958614 15122670 764176258 207291134 225802221 351330499 46464798 443221482 714615204 184887141 981207334 608779279 342847389 227386775 150258194 667298462 433962935 87127263 40522595 530880974 544996153 991810171 281415238 30889994 823989289 132423271 981890494 452104557 252604837 991518442 31765550 158611759 209440297 698119190 493396390 748780358 126166250 756344303 169714382 171813795 429802173 461187442 394150328 406457726 890331911 69279841 220675615 952264848 945776708 766341256 979556678 45486185 711166576 322797743 156828311 489919464 135192637 907652462 893662493 882611967 866511537 641833581 715469302 265431325 153168579 543095591 221639129 409460396 1992836 664081256 522181337 234063775 702083435 930590543 583904122 392165869 454725396 657321075 879136386 949891853 675406693 742041813 429943887 358841070 609915587 386317257 233419061 886744707 453106551 478562158 528663900 442957097 258045946 949348046 694910606 482005795 484467652 771057117 321978330
236397973 958227375 12549129 67535464 468988433 113483515 361210031 392602091 452315310 855811915 879296079 707555238 419563508 958190178 549231743 236636276 981228767 185520021 820800715 495745257 149329824 991254593 983699761 351560708 806433534 245368336 714477712 72032406 39828849 247917267 782523430 15430835 140135958 496749069 559112453 613580659 603079404 89300468 178993665 764617150 974888647 809181648 46836507 376334004 977628394 705925157 340671776 296385459 710056938 692031342 424133466 777520256 860684699 129530577 447167205 626243935 386779631 648435113 911039588 737633139 520718316 425148498 220090733 225131518 998544617 709645553 42539692 372838917 828336406 547785698 26457040 754354878 242307371 365323660 609905378 912344067 868964569 689788707 156231647 104279885 879641578 80438683 879675300 878837464 844183696 770237668 839606547 559069598 77223800 166473700 102993307 276778240 485279222 834393164 476711 835503666 276005040 100691012 515869248 503753589 477431511 482718824 451671992 724065250 405074676 786782466 890445526 640086674 17762648 18481940 575973908 82414576 609561655 395269640 245448356 262146699 390078513 215345707 819072951 585036894 203777349 748999741 436166104 915264502 421183321 396960631 321884476 657984020 219837956 575884589 726710264 373247405 746358486 577556337 735111555 131027063 528886300 416795488 418334106 680019842 271087024 4621090 185541349 366186750 41100373 13478476 639715621 274930174 478429443 679989449 611573350 869716528 731938412 857188603 827387920 717772305 832424223 356973421 614618936 994163705 797151476 648578607 687671857 791178481 254746134 66877094 601893890 237097845 297225982 443105910 509185607 744768407 143770990 746996337 75295653 625099845 147305818 767064886 514490356 360767983 96719579 854180967 262643262 543923698 981537303 723623859 699336186 550466690 633604588 130940966 417521987 706598966 324122866 461434970 519146578 807128664 948561046 17316313 53515597 313649358 669580535 577551815 86711028 397875472 97477010 261315636 725231819 974810554 172800792 794163771 22132004 701183050 518191079 452098511 477219382 464760787 81543430 575463082 734874439 621094023 771205888 218075488 136897121 643547796 659798726 161685761 324760513 17169955 802307844 816874145 865080435 186873971 392251776 308818597 279431263 913461929 375341501 407294370 294621449 347258651 189955349 573050254 429803232 934410505 743843571 370074854 176077482 389771435 219229792 374285468 933303590 273809903 957032856 52945912 367078921 251462515 740237182 193463614 497558356 760715832 41306233 825324833 545114517 23464903 212510361 785022211 91601438 106261120 891537584 505611068 982914619 651465232 596219563 980053358 441772200 175473957 837982450 650365896 135653677 747547465 650474115 683684000 420803005 555254830 946535350 694790238 459355754 39638665 668886975 824799900 374680608 801878605 316592021 808285675 716443520 505486459 984454192 4220082 515212358 362877854 871738583 357356118 155679014 551888825 834853058 825634038 738332315 764033957 6495971 754493223 68705864 483233922 154137358 410491876 366394732 94109767 773007466 224422403 75818667 389370519 465706937 40995194 877986036 124337392 889687890 859643281 508580211 565079498 205422397 8342827 865534253 763346237 758666984 60408818 302132726 628373001 318410831 860311032 936174195 296575233 499399069 40652321 978819065 867629925 87809815 143093445 378268099 284730925 391397840 898323576 355466754 54173045 852958462 699400976 349335574 35472093 362869849 183366787 344048309 191495384 985258601 809965002 165637243 550124108 704329273 287074958 519612009 725763564 361978343 729859779 138162332 578542431 247257953 741643681 227376799 793259211 216056489 674426966 658086175 162523694 370240152 514948898 520445163 115807901 19277711 741984139 124781062 588429492 512024556 787208102 977551053 809316883 2387400 689109569 750722408 476012186 934489124 329981431 453825306 781953258 852455378 232233229 809918828 312903702 631558570 840516572 887907950 873810065 531900592 9726800 663767821 347927633 193815516 171391540 106464586 184626864 467371350 504709966 828104460 935683550 986012441 184964540 434270823 743347979 188733499 642068889 478120924 71880257 900366937 417706903 815693910 467459512 333535216 812585343 930705548 834922372 984477712 243616650 894456172 133982817 744821713 860983425 490757059 153977953 755639492 900007799 521864587 158419825 456367353 619869935 804661739 211049014 738782543 723451045 70071621 403413250 252114133 85430405 544708475 868750607 746879865 978875 950934960 557625157 304406508 38486359 229819577 949834727 71056084 229433439 118157235 723921651 162657516 746908157 348096027 577246318 466648693 308607002 419586636 425529252 821632741 415004947 361155076 330088569 830059010 963098751 751245613 43464426 546253527 372583179 37409919 673596400 511849422 481473393 67117460 858206623 486711863 61126148 800487324 882117745 643057161 749996215 124442665 726420604 87847735 618090352 847678743 755793019 294333782 419892151 316472540 299617319 555890497 191660320 131534982 426339750 491808630 45586426 485312078 513661646 861463057 925977701 784573088 909328425 256707417 214644465 317416730 136277838 687786682 54838186 414812183 885027139 949728795 830740726 75204526 722892204 116891607 664512754 421348093 81024918 720821167 319836661 973024518 636344676 34132533 983709532 442481071 98892565 828035276 184650633 533725091 11628744 715176414 687699378 654981413 301247515 697387183 117848614 73967046 709738365 470320430 848721683 689895928 879061631 497854805 687766998 206316981 548769119 10788974 333506168 633016101 296635591 850244897 268135290 905154373 146953068 103403750 867169321 898556211 873608313 58436581 637755486 366927326 334002132 917312179 264355787 98752329 895706656 499999141 732993121 463089222 492194883 894571063 958183426 41980489 545883407 525989586 390173879 375766304 357968261 877421100 170310315 920517745 186639675 499039194 293722940 3097160 589914544 693510257 509498770 927500734 728853192 829994776 331823179 304942386 374294978 389474574 435538085 439535361 265477944 980963084 428600584 65120330 552795274 136968559 737572545 586170857 681163113 796215250 690296314 597281215 100528292 892533915 748900093 816598113 118755345 732403712 125903349 688909903 501807459 488415 908691665 524021312 724486351 40689559 80234696 757655467 615191833 38407901 435865481 175052902 934846375 223751941 738596909 886154383 257963460 116532811 300238788 904129617 583018159 847134930 431110398 728904010 584820649 56243005 494623908 277187573 527482204 577780083 510026318 658762197 891975215 934259176 945562184 204392899 494672015 24918982 991032172 839456456 939935931 588876069 509258257 689688114 516312645 758313817 312745138 750472166 708289716 397439406 541973797 775602166 565204566 447838162 419366988 168026825 133463901 329742848 440934675 715890541 719649558 441568042 322228113 746459156 820457057 223811543 174500350 327074516 281187382 440291747 8022522 185056695 287994972 71184608 133625323 463114881 85080710 749207000 745588202 73255310 252110413 519092835 378284225 616828615 205030935 562878897 57309846 914248519 110909687 581500259 368786421 281809087 915508066 968589122 329887432 954493911 27967967 504298913 979687992 414982155 981940782 159649283 981388614 575630561 359933558 405511384 691856779 222089419 79647047 396018155 622742323 166734828 159817080 400614504 324907887 390298033 415024686 374739342 620039541 695929200 861672111 972186625 126429915 310116580 122069714 761864988 774510045 229517615 995466918 517079055 304677110 704138820 112637295 168860482 591081959 403933417 373667969 617749196 970370979 643729782 790586715 368497807 520357559 867862965 121471759 827046339 956591415 857871244 465646326 401530753 954947558 264833622 639265786 541183224 839358313 350941612 710829463 893994975 773592671 750788087 945953322 260587841 341641502 75459970 758601065 225349620 433169651 312552023 915534825 931669136 574121798 249929111 650869550 533903188 100899564 791863397 702929339 693003173 578359938 439328349 699544269 354215825 983863301 503560387 596229298 756838606 355677704 943744376 795734870 693792244 772178227 458188419 261534499 61910631 709590793 843303587 881693342 464560297 720062617 260792984 667127816 268713154 524734439 895342828 260608715 188524199 42054811 175186611 683064046 793842233 534361850 711767671 816430756 159622108 240717213 615183938 95474515 893859889 819968177 136569600 765295639 566624087 330521639 357142913 324452869 841517044 627830909 428021178 153099879 924087130 897316919 838791621 690418861 806579766 357942617 126789120 534604814 268582674 845752706 367386172 255519220 391427621 517111130 404917711 705918743 861291049 781930101 930657790 854829658 718279215 815765905 803814894 278700853 987435457 893761038 527354928 428859178 559211060 605331060 230784388 848071517 355910965 95764602 19762333 867976279 502260852 201750603 162285464 35228600 945959677 902393465 139067788 95639552 417817056 386416361 846244978 334248960 365350215 476467915 508526894 173199306 890730675 166535489 550538672 93247599 767148277 17224055 700856169 919498380 682033914 121494759 966138335 694852480 615936511 487821800 912761453 156344167 191939643 402393585 914757625 36019390 707656095 623386123 538625913 646900723 171687599 642999310 943032117 53302774 99618150 807529330 439144596 412663055 42393036 330146773 688756244 439808488 488312279 224635828 436486385 856193847 450897986 992496098 236075612 781628840 299406548 336167901 594392123 375971942 372849213 903520949 323565090 225412603 25118057 621389259 655143395 275291010 822151885 947052318 379648208 626539020 766276388 264236433 206835247 687479174 768728705 521574287 491215373 389660626 744499131 383269139 322176665 502802109 212779026 584884635 295078788 614743363 725583018 984963300 833862513 122054001 538024525 491590244 653490729 291580088 845202810 502877729 687842218 407711139 865956841 291845403 749058131 768323371 554814136 399204110 699166806 720270290 990479060 244489614 89732877 638202659 846403938 994090616 125590694 727483363 855046353 696233566 589022429 658994333 596936993 707175796 828319667 968055871 228363183 382577843 679376273 221446562 440671708 886787449 742891231 277161300 690701721 767170583 257549908 35175072 328979533 242377727 446138936 839413256 423378620 104654008 102248600 270610397 480543634 339297495 701658100 449466901 853201251 219717601 233477650 172433579 45746651 492956624 340003847 465292416 578714488 267095137 476744673 313105717 669648199 104933263 103680395 971263060 767424803 846646804 117154338 906779480 787115586 823085968 186555594 234061052 741287857 823579281 271098052 175488398 618698283 392717463 785420051 57854979 94414257 940191698 352631624 547365995 2041659 932251073 673618397 247072143 744833668 945409787 814735454 687420892 682017212 18794195 465015645 388649919 762205457 305748396 321592942 435909688 467391232 302870561 315002467 312576401 212840216 564039094 545719131 72246792 911296209 47211735 988031327 591509309 156633236 913576277 129403798 760180838 219539625 352227003 369820923 947248326 193333920 574792144 983367611 877675401 499400337 44126443 682952230 35342401 930233060 641107741 371196399 570489771 647991095 174923310 934328998 914769484 136563037 659870109 784565810 246030751 445934747 103666607 452995615 562325583 269707172 234051808 404362331 745915226 106208789 863709543 746820988 654268146 782978595 353690188 478158771 26766941 772792960 36077605 256821501 977062667 105679781 895809511 306649026 490040220 335837543 536781550 751886294 409298866 570831630 447701679 887286841 529587033 930401488 814099325 885682298 695204772 439364366 524745953 974358462 272701006 316549515 565052747 638113218 552554853 917890038 685575648 124409571 859805922 24314810 619498923 309933630 659968424 790631138 373816277 878045129 33709479 761640904 739110416 841924962 661031768 795466208 268807865 110133445 511156080 426476308 220506817 78110154 924856736 70673650 247309983 174547406 171427417 740096407 242503645 378649218 969503236 295114074 305991180 313309845 198061974 91064522 938649622 155864063 577616133 81369614 795501486 149010173 117873664 896800596 130085457 249011433 490267693 657377058 580870712 894640771 725272168 439361016 342262082 837505303 873992031 610731165 224565645 765588787 525138690 199879723 566316067 527527803 856098002 266669986 343004749 584760254 864187934 566336619 422579602 39762990 763633749 19401013 772350263 947649218 452405162 249248776 984985090 591757397 265406792 551219828 892859247 2556831 142625162 847672565 513586068 444462986 377417739 499746947 763040524 556757562 329634272 618641695 182460100 809724738 564743368 448925083 49624120 745496492 817020224 111807278 247367996 290615014 915523730 87693513 728122300 232982545 569708403 444902330 563953613 406963621 72035162 739426128 738351860 252797261 442263252 957529726 472207302 906876193 321046553 926754435 947398621 470246979 126919378 481000772 202995767 155885446 397577115 309832636 347544362 356348137 856243458 590425088 24920107 809804576 261127675 700029089 6087509 96330444 513030289 917647881 502993190 531096330 209919816 863542912 333061916 624729318 671247970 454827453 943349772 84761480 710720705 248503081 45305022 969351066 813868537 127460028 459510416 693585146 640038151 917080370 86906393 827582124 32299832 999878035 567948291 723091296 281075617 927958964 659418277 171412926 855534895 248194253 982566681 35328462 478349793 791219785 796840609 625671920 79260493 606923702 241303318 762176550 624931615 634458087 2927294 736920369 40231511 195674943 127818468 646972857 365750522 689690188 179806487 640432872 407466643 866945690 962399525 621730830 185937216 636609805 957297846 830318389 57638433 646743013 238442613 418234426 863721982 127847499 488603068 786435326 93395006 654808223 611967257 599745111 565597540 258860949 213885485 576155165 54029373 381019856 792635641 527892774 178239260 331990617 338686757 243421021 966631174 211559160 917519461 105763936 638962482 530383206 834707357 197958836 538049878 772463246 938672229 978590235 646788546 826236496 919660521 843513116 212958860 295730753 554607009 558911963 256961810 717757450 180984786 867591315 183947688 492041894 70592926 280155250 478789882 419992188 231420819 136507444 644237646 353666910 622337865 657128521 523842120 870030008 690135975 212553145 629388961 258858419
301866808 405910560 915972887 408383360 749301879 919559333 916791812 156315688 29289362 498596379 442626743 816314208 278862658 940757391 879913900 497060242 657914498 425813220 575949586 239977627 35588186 712969516 489358524 829440373 826505203 378114547 2041106 274787600 438250085 206837903 172237842 626759725 580330045 499805364 977342835 789965850 871753939 135828747 15289239 68243254 671119739 39987488 556450291 707401313 448653341 139163595 869311214 117809252 238162439 595349775 285668313 383057121 27981808 310471381 78747256 819397320 226066827 136539218 541280053 311424533 469442782 782386159 680608760 208676717 677674373 614858135 986498327 593129609 869873803 135808857 512936065 912240032 725506640 113730663 890030242 874735029 678642660 236331015 606511274 932571879 284979357 842601502 849314956 648621699 339726690 318421404 795267981 98155354 388819926 29432666 622692209 9726985 60174740 548548718 631623057 269376396 139432417 443846499 420816807 112154354 310916461 876423724 237539152 368155462 983185054 682441024 411509801 616371116 385954 878916393 998635349 386974332 418499785 848181629 445875292 136218092 559309339 991679168 540967245 69749847 793305915 516707082 491274247 932395431 860065083 855707301 814470682 800242993 960965976 855647563 948971105 861654648 989570249 176686226 317688214 16197555 364495200 136936593 298588499 957643428 132456429 410244812 270498364 640270560 806842390 517095934 589623154 96099955 49062704 727501363 901537645 953155816 590146158 594009052 524326162 276927559 950387416 975385727 439677015 968675121 839871203 748164297 940829103 220780377 860434117 760929596 343910392 722456907 622549303 102083255 61057485 684792841 437615564 130642994 161754456 718974583 793756496 249859392 69738605 215093801 751826982 747940352 575560270 32116987 752611492 473226419 770253373 372673562 811306409 759473577 613821518 664950626 798232827 391478132 909850210 224326764 888181017 336888051 57626995 816046418 912296312 680647177 159246807 11690675 697909091 690816819 236114523 966366536 127675838 728584110 552681559 451322309 989411020 991549198 632695990 488601953 482903768 409138883 879974023 517198988 10597875 437085717 235623249 692305370 175106149 129263624 188188311 391441700 739769316 85270862 72533638 837661419 950484427 620359889 875925082 24907109 773159611 993873128 650758944 239652970 157850327 269142502 769900354 193916581 403158463 135151757 111747010 176082967 621882473 170766797 311761335 463454196 678577108 614572745 984997633 674976500 1285297 267070253 795519940 795231185 556141232 139555200 456536448 772879412 723900510 891726906 302505411 221926917 26348105 820932645 593500471 579115451 782162171 649011493 866045919 863668344 384962556 659464245 134054045 538739211 492075274 273033162 280122947 892491506 168763987 209568402 136695546 108715376 400240893 965096618 939747152 753170505 562505794 471619480 768534085 996576493 245857086 463666878 47993934 589695878 522957252 538883353 198375724 116055942 481027085 655961000 352961937 237107396 184037322 370276193 843218554 664145718 890059807 606818320 428678660 217586475 439937552 637915970 513922542 958067512 765772682 531286987 146393707 243005012 962551718 690300114 859950806 364197683 5311570 515354017 482805255 232862078 223721196 710267742 626411276 853349260 653160044 780557695 576627352 391338617 807214717 976475773 233612911 741236342 834215322 640122410 363664339 859624730 132431989 514684177 744548779 452916014 369511467 809806264 422330371 489349281 346703185 963204570 624425183 19931623 308327189 257795573 193423045 133113965 337529091 818785614 572582520 122032638 736770727 340046356 274570266 757172022 322820525 889561322 539893804 643611902 466628503 246834212 494868158 662323082 876913231 42863785 415230931 498825430 893635341 903051676 973871487 366116828 608084232 438819611 468288360 105872257 986154590 509926089 428984114 633359931 180207199 775566008 789869905 992880767 727676532 472801250 536384558 559605368 562465042 288827721 566362686 800433803 168727566 454339574 874266904 525199218 751898757 764373154 292453302 682871303 956711270 176557939 773451134 192183693 338694614 200228475 679449117 542434667 720075281 28204788 368116713 168774738 514012344 746123880 292610942 33788709 552459876 961471183 65762476 919512769 622501896 358497360 242595097 282415884 525813477 15414822 771233245 366679426 798999164 574745834 619990476 318822660 823089736 661447258 71258508 354415238 711449910 31915652 160794275 137760846 72267587 79767572 450398607 153892982 23282566 582871472 858658138 419794162 419027530 190651845 558058135 203671163 862448083 190583921 172173943 944265784 906968558 214532031 160219836 244986891 666411088 161375957 499642149 189602807 886621075 940285823 785951215 194552537 890457110 885024845 3051663 23175661 947430500 20642093 792186493 626105744 371529885 779223348 77168557 421995169 7204414 128119827 449824592 518200747 730975983 932089578 249844230 258973544 880962724 73056565 750756246 93659065 540579297 669338839 257781054 253828161 856490563 271132306 705668883 899169838 670186733 175430642 585101223 427896774 845633615 473498560 515348502 700893148 848721077 249541380 299154231 169063852 669608052 54403720 140764924 707005153 293111508 420120581 381909718 410817894 493847823 598624193 691476165 284070469 792722565 722156458 202520370 73078616 349159266 866945142 576891990 568740895 198582676 195948843 599643403 332243113 711278368 894401313 543630200 879641064 587497198 901989678 996008119 58555240 430129097 781768962 725960476 416472354 263459340 471617780 166268547 714022002 628427122 334158775 707876666 628132519 321496119 11860004 715683114 388993553 550313182 682353097 387137082 645906219 793351639 741187960 535923305 385705731 365976932 459753184 560083202 301292282 101584540 348264535 139504581 376575796 374881497 954680880 973791038 856721142 914144950 285753084 967152360 968818186 961584515 563721324 35396050 385345440 629854090 356741941 944968404 956455944 67713885 744588844 640681746 507927858 419367094 22303615 515948406 298726253 18290827 763524098 455158253 748979668 289945031 600883621 577921333 333131827 214402161 276561260 49200474 837180476 866921794 869980263 914866088 906002370 699187627 206797992 296147413 993977498 393731755 710935232 880513167 829474116 628741273 974568360 265931421 146188640 999286864 140186417 292731064 781922117 339385812 3283572 128608805 194591268 543319724 389016198 202076695 930826610 449986173 182585784 387087711 846966393 90769853 847682149 895914400 576669225 395580748 218525045 144430376 368260440 102435321 544197531 219388663 10991835 232537401 821728869 703245309 319347715 189663565 158124696 170164637 452304173 343734678 895202896 439104948 78150938 269286543 257279447 244659357 726638479 880752198 788626277 302391168 798268597 593206440 877728322 304018721 327782217 374597523 444713350 893440531 643351781 320591282 937845436 132265869 701583314 705381278 351149194 570537836 635089475 267095197 352466141 194222979 636444383 840954133 934232522 877494008 359915883 372885847 319185082 280983323 852102945 412581531 245001021 688777412 102065811 795472957 195404565 366909704 292424356 89703309 755460537 585524430 664411073 327370428 459415960 818660539 754616328 641829085 416566078 807794613 68842093 247180452 713645909 179945288 922130862 379782098 524700160 221070700 199943213 515797157 273024396 656241131 583076727 614260490 48482178 3660577 436557562 188871604 812690198 719638151 220653988 896771744 579444128 61545721 67195482 945195440 247273139 429526467 967166435 381986160 255937558 583699591 484282458 497409902 199835588 925897880 808871382 142508685 870047123 230386002 698171852 320256308 808278489 182030587 585402905 26742316 870297098 260382518 38101791 209181426 984458447 641735236 838399792 203511856 778145453 941523377 334304930 969052681 121983751 111973156 226525260 68896782 706914113 141280475 177318458 162497711 507023631 594210353 731703286 859100135 427581889 116118061 504053149 167626870 582803157 950302300 161035699 296697000 841075651 169353800 461113960 343914678 240459092 836043530 295807189 308248326 99457349 999740924 900822989 693175751 265143074 849748467 229326433 490847171 517940522 407971931 355131823 380920233 318459460 587013040 919373479 876104885 419482504 970854200 149747594 401090436 88641741 568853726 685465019 217004718 230886369 310862925 179171494 530737149 628088679 286058585 753024827 681434084 77202337 800322529 563514956 54018028 499152387 961136399 679770705 931386667 713830426 289486793 359449997 578666915 692599177 319934594 99469794 936183000 713751439 331408688 246014249 923758416 45035873 559995476 415683917 203995180 490604610 612495094 879884650 35759202 245537641 832867233 922326752 505381628 186890655 250837682 337330181 212782777 296434905 193254782 384572655 853654666 36593720 569789281 563316750 327249804 443662734 884526310 593702162 495012960 825390347 111375979 956723360 301050023 344694050 885291891 629734974 686809501 398961029 922612314 518935504 199165851 39824691 723361525 3344050 893503709 103571468 341448936 444471968 769359810 199976067 942497675 671328501 22885484 309987229 862715152 643448881 256617526 484131121 739181825 289551227 79383515 897059062 561680117 931419796 145380196 806320167 62385095 984468852 644530143 978061633 311895502 623804660 809853302 74719300 451181282 346933335 33591065 554720493 798519603 453414872 771354139 980043314 488173907 564132109 417736405 67068909 526073395 994314124 413411155 85926917 533418007 559745252 250423588 114390304 907215959 342076580 680264423 707134736 208527195 650912390 604129408 105430814 163455075 586561353 956832156 79629783 227916731 129608115 692241805 970091168 312350341 323432606 714386290 893291422 629826726 165115448 825744727 486177109 390202580 942359381 151745442 528899823 627660895 603994715 792597602 593488960 785291914 624450856 50025396 136479808 714501231 314820705 214382365 748376230 169337284 730999646 267691824 667040024 231223506 634911401 668678426 367399559 626350579 151072217 741532315 580581893 426281336 23222463 19082013 300725904 624078264 330635325 769931735 508748472 871559629 768279968 188989795 671353961 38895595 343495829 446768752 334721965 441479402 213820687 576570544 56890039 39435843 866841851 46831674 986905029 982942163 168736721 589101149 54050284 479717693 250617972 48225538 926428721 1251911 638978539 765659673 410061613 252363141 908851287 393413428 945131179 622427118 546007779 748057836 989489026 926165418 272628956 448682938 40689994 765310465 236516191 71699215 221287209 188234692 965750767 178604006 424187424 418715438 704801098 888161328 549724448 281913942 301286171 789091104 709927461 190463272 7165591 592657573 355486659 321046173 182630549 65010975 537287968 758539121 844969275 763024387 344669269 180422045 856060837 220126668 726054117 966766013 469226230 824797365 986515578 210121778 409872072 902122392 102239422 575101490 12394492 311602251 362687822 16519929 350115124 898815074 968162762 715392962 844206678 703392650 6568781 81417149 853002710 798523383 488705833 279330346 872828765 215563908 794017315 748830737 516954608 761853926 449026421 58166342 384096211 174536635 43714270 199136267 246566167 499819577 834987253 170725255 993058988 560188454 149032246 205464828 260697191 54843378 934217790 932434885 953325132 62348454 448609682 45072667 276991537 435190283 849683768 246778392 799565220 927651106 277628214 679202871 171793199 134183679 903817350 850882083 678534559 56735412 281607779 829509713 694424652 892655061 998557465 879274807 401700259 887693836 523082512 894870634 102116352 642968720 454258093 153039158 968633747 111280384 731170921 625334687 242427226 28509534 904985823 374619993 711819154 835747684 814740009 65458816 744668120 440596528 148499921 67815618 376972273 148119868 225679608 376605960 266850867 396735735 511439098 589646300 820420802 197530542 342036634 508403758 918308579 511793748 246161326 163806646 71520391 10372817 149841790 823958229 215759824 931335982 342247571 96897853 19183861 947370934 756880715 472690621 106449598 393478894 686485773 392893970 557144615 181398819 907565638 375374838 202574616 426072063 838428379 776395315 855711239 496064457 625832634 128905575 121538518 920768069 298419935 641202806 301071051 752039891 420082669 407818463 126085942 620369606 746971988 983493051 762692381 120689124 37594271 9496774 338100763 815801592 918741377 653757846 934970977 725181386 661735429 625203079 231569176 62594486 554954884 851126872 708728418 378472621 602662388 957786871 618332817 913501613 438946751 702591315 709325657 738953185 8416806 483188631 4117558 7006740 483876568 125361936 498050649 514192986 135075889 875414615 626159476 56704518 276697004 266258532 76461165 946544421 326009167 84380602 514921232 406892326 811849268 313092939 66936209 494913570 757336421 616114554 210825990 549803665 541222659 376374443 623640418 907920628 93818053 744308361 309547747 568540571 350349797 232531935 222940367 106554487 63025522 348311449 588241590 569548509 590122493 217287552 164432592 511501654 411322781 917847804 930581394 949608006 703201891 581060443 258816612 298706896 497250584 510220673 332029442 359156515 16084419 300793894 963618861 433851569 951036820 84416865 553117283 283784956 187591179 388495731 919022221 824478748 419049604 95964317 888596584 382140015 111162164 421549427 534555596 280929362 191828777 943875240 514926012 956968400 923072074 230493182 272428567 342903099 291360937 46722839 298466493 984903609 510664159 444670139 151716917 116727778 814871453 189195885 934186323 565434569 492824146 157903730 729195463 516733903 219173710 749396571 246418169 525987315 457093147 589933121 555144967 837282439 820311997 184625646 641086686 877459407 598044780 948581625 629540354 708254851 28049452 901666685 253478104 870476721 649674709 361469900 863913512 48220078 180152739 462525555 431472872 420676772 468288962 411724943 983310463 672772467 189411864 742402547 98079576 143802428 231977586 257085690 263238158 279316845 753925413 94751158 862574151 92944627 232737212 780862290 136232251 88128440 695953797 333416732 326118474 694442003 1505255 148980610 776421191 91306063 876460831 704843662 723736094 306571993 851136173 385364369 393100628 396892156 418852905 552956660 668283342 901913777 848518084 14935414 362793452 75840246 97401875 437765081 649378748 770020075 299912111
744269280 864246383 583868202 207369331 909858285 427169290 642604157 569136578 252327530 442674143 106867246 570559726 105971689 269418015 36033377 28060910 326858508 117663592 812338466 166574154 957836784 434991317 586512770 160142755 649039932 858732619 446879316 148273338 193371421 672863610 523661846 434747374 780712858 373595109 42329936 362375329 640544343 568107221 35082663 155200195 902384067 278239991 100725678 252960518 845151536 303875466 514163076 990882552 765239266 193360908 676204246 775555473 744535467 48864481 99434316 415081964 160577398 936834611 920913011 479021885 296038191 237773252 189477640 32836264 37880306 225988616 29707444 708503859 972570559 254664384 850312039 868646270 147803666 297032371 247706351 129987862 864355415 231451002 100989182 481595320 556957757 196925611 657004647 582797624 506644964 505641897 131012203 911940017 816476655 786540008 141399381 836244054 988769407 736529851 150570291 566016692 341313760 40367212 825802362 636641625 868458163 168445982 520760346 666466213 348632339 321088269 987200396 693180859 580081086 912656448 915390175 194069694 518924920 132639477 231842324 839411293 476869707 884347416 901142324 563828718 395946553 455019322 653527593 215838346 785947600 504341129 778797271 472497497 347912949 256652957 751748217 295729162 785484197 720413800 676693184 164561628 934738171 990760092 87074243 838587401 657609840 136040804 372666887 112103144 942904752 441205165 225352184 394599481 660715398 858143838 335296942 441850408 471387945 527185014 712223209 609283394 985715353 332096053 216760797 708619700 420835035 564148664 709369250 321831045 293688767 677885747 886382879 375930592 679700513 978262454 307077541 43582287 223925860 608791919 627516443 217986543 654703531 659206767 104021786 545525497 162154221 557862949 354064542 892234488 296721979 860427627 342791738 4536905 245502170 165720916 13168728 301878249 919338196 632563112 284188333 334184487 250372735 103225711 902368068 321720964 274087413 438539975 852016000 837629137 156420700 862123778 823389362 293881531 72517556 764805769 435529789 869878694 740218517 961518365 41121197 687132539 998799210 314382588 727704756 87861022 239419230 120512147 9035969 29766488 59248579 827042100 843227052 833807632 49526020 589375675 617087170 888857850 884374852 108702896 647331185 992224642 604321701 605570240 482754203 901950008 307949423 481279138 670414756 250940610 178840055 586703925 228093963 562431718 12281037 636046398 886739494 229768472 662212671 379992330 172974164 743286733 653898578 344864882 62821836 102896973 172370123 906501780 50425988 745829158 783393249 900496043 683950465 498261352 718457380 504134052 940976484 595711803 588094855 481789687 384098060 530411802 793718211 168583995 132890348 172587241 494539093 711091893 651916374 935869168 534111118 521190670 825979635 608022115 972393248 709062272 518494168 523163283 335442034 774413707 964861896 141907745 380776241 467632992 89003808 850047325 624949183 295483656 867972363 917987695 31350438 298640549 915746372 924043784 548122299 169612744 271313201 719075760 239533266 860386028 425299705 551019604 915705496 472730531 968453261 400252175 561140402 284948178 37972990 57269254 294164519 212228866 379336665 468164697 78725858 371886692 868476312 795458159 409969089 873062203 250106359 394991233 327642579 527968409 807517089 416796038 169626010 519158002 201748005 834653175 770654786 628686167 353786627 675399535 31847070 113030089 18972803 309660592 148093530 171833655 85066854 151362193 678655258 850256359 179676827 304222163 781126114 472863436 830314969 613019081 338820358 430879118 503810334 471204377 531458368 690578489 280188087 910338191 750839160 933706806 618621060 750769082 294743054 732825857 548556367 482739886 615725016 216652390 232773246 144906840 396105142 220615720 960644883 354781167 221939326 466997124 285776589 846155780 195770067 206942201 332505726 590436665 945189857 264537779 406333208 911950395 764473996 749257520 865133897 772647831 382511730 695667389 891669865 624446704 80371047 362497809 703804960 795243537 432955564 551237542 109928108 847872355 957659546 269684885 875899394 875877067 24468460 503560607 550879642 384779551 160352960 610300503 916076742 984748469 181757739 847371590 73917924 326379668 185030249 411173362 8981088 410499993 81406946 89933172 851766030 202345439 535807675 62991227 842444493 485823396 898843292 726687560 361856664 231258332 464181979 922042646 883800565 676181224 506493381 775299187 929303572 998734329 695623952 754861486 702683909 917212606 663535800 893357685 101071330 430675787 707561147 818625510 671631512 300591376 319333133 92454054 676625543 459735592 849442553 402073590 898899538 741140313 960371634 467667560 591897475 220574416 815251843 775410513 493784765 977437829 847630738 972398444 203432516 4305373 73998697 290836813 206580338 326276426 221103068 242741160 160615197 494139593 83289203 142562585 660471666 949570802 510655478 316409244 876335393 96327952 133188428 739447552 958398162 350513182 574269017 955436918 900566759 550749337 827702818 518531196 811058125 3231919 530798101 389826869 925615218 513592333 837724826 938239331 971690391 606613889 179727013 721297861 417422446 9074873 86174011 236465827 248708241 712206293 820689333 60127572 306757498 278582091 728807031 960569475 633735881 521017420 993778963 894027970 485621124 892756673 692446852 546179808 145642936 961718244 449277327 379524661 641080165 602006466 934403378 120544117 984183383 390788627 811811607 395684180 706306380 623456179 406294183 88028000 409664047 491284247 947666824 641099876 724051175 157120899 841054639 922177120 568472927 607174427 431377113 277245155 711905835 946411944 733942651 528479129 435729939 77835948 939935986 306267333 647004302 163226308 494770406 723028270 583465248 2476979 677833392 735326824 175449408 673019783 5928198 291112721 268951585 346121514 544418793 34382645 974763530 428765700 919383418 629519862 421133096 291896477 212899177 601232289 201454003 632800726 621677816 409215297 581764748 339669203 874384767 80771279 361261751 803010743 310145687 82258429 712006605 492287717 26787351 976249588 901051362 245671283 183466677 188731714 858501027 923780755 778131860 567777165 672856149 210315361 146008049 334368010 953034382 309698933 296038619 645177390 811067438 116899655 591764129 144202881 24523610 578602628 629077464 617874206 457494034 351476377 225541213 19534664 617085769 425071224 588308033 160835888 870384108 246441413 220467903 51637721 950202603 723170134 95840341 482241704 255288019 118767385 47434312 339425727 180313585 53918003 948579515 563055946 356943186 365612124 725004759 697418821 799656948 825455813 368128818 644254547 869736200 983496114 258899149 800718163 292060041 705306778 178025105 781521350 31573667 997128496 209005015 546162247 939895121 159284469 121266306 400283729 981992035 673953718 929706204 332305000 686879430 579818111 381630337 287540364 491526150 142516984 819804850 254822673 340027279 138494403 701112641 322406551 663149208 401665884 679749617 254964740 481176732 196227922 166203029 594469293 293172079 670235082 314485791 272164771 369744224 518629604 627896164 47879573 264799296 477649274 177602812 301257436 781049726 951038177 175765191 131495380 580534382 450337922 641673179 35794773 788132905 644049 660357365 560989757 115200854 85325609 314196631 821826647 370543685 276933846 806912520 695853023 923788377 67010190 565852293 787905591 87149096 982890018 696293066 743391847 526030244 149682576 185564740 267209340 709306168 980183026 753181212 540747899 34298657 39463921 620221836 303026952 871426773 661476883 677549052 332439909 536724643 880741876 761011054 997806306 926470418 112522589 987000269 93631222 203302375 992932209 941684112 351049956 849809149 282051496 2431793 664058696 156715073 295989403 357114073 355453841 629723543 999048966 876763357 836579733 266887775 992925093 874155649 327185597 215930451 960166897 533234976 442252279 459780694 384564247 704840251 904599086 849324246 833355571 448817147 134074811 591581030 342138602 106095235 439681078 365846812 986607923 790624337 906208128 205112388 589618666 395860172 123628510 241204765 895833135 145199136 248097891 437575586 348915584 505453498 976559803 52979368 119507256 547042301 713840841 724226104 565961737 193876969 973190229 633174077 505819827 585867647 393594615 434313486 141308962 824703289 905323780 223477324 434532650 711630654 47283894 407425669 191408694 277821700 895478222 524786290 994282675 246055335 401573072 944309594 11221161 17843883 872714613 136452869 823412475 357063702 437229153 414361263 594507141 213187455 891554908 721438094 710671545 200932454 957526879 156626190 505116902 711102948 673320372 524333342 751004220 338250460 884501911 788827891 161835218 518405973 211485360 455730946 982695504 750184896 691044406 60830714 405780203 752463630 365634513 367543868 174184795 865305122 176578901 597354373 180700076 19396240 390275253 723378744 680045393 251738020 486370308 507053057 142424008 909167594 310694799 556362813 329714319 907995287 807260756 219826030 588671267 90041815 363036887 935021678 609465119 116223827 501606382 502378859 709025924 693105398 933337311 996902300 449936152 134747346 946890760 464144230 41498951 79636891 620538086 708738126 932421830 824370635 764733943 413223764 248677592 817708873 565644183 963101281 807108794 120982901 545154712 925276001 807752895 866326822 215314244 530309755 839991495 460285093 792986285 804617588 506883477 138446769 982380916 967504295 788327921 953209447 54695398 317552867 743572224 277996950 249323714 994824768 69815296 805310855 650303627 306838360 773840037 468488190 99085112 864571041 365047358 207442571 565424673 269335423 237750340 741126409 757860274 816042707 560693213 239895389 475890035 830539714 79223353 811584517 895226608 441122965 46952623 270111025 833878746 906505532 366646841 376021981 485704841 976468987 727991865 82114869 635324425 488822289 383827849 13005330 97143335 956522609 623044097 498035507 306733203 807262882 994009533 685960300 77189390 252379101 354123218 742636382 624223215 190146380 75583845 788561678 185295604 372586234 707737583 823722446 515845735 820154944 238578193 837666215 850941672 240329938 320673194 459340939 848841367 722545476 304980485 117900375 66324601 901445346 33994859 69235763 472458906 48489501 199273011 607950242 845095408 382972212 804531453 754574211 905473507 482253808 256234539 322933619 172335952 81912855 240535772 899031214 389309709 209456594 632599470 331337663 771639874 514463452 39614153 843875036 232749178 288603787 44950097 993861436 406597857 550105712 424040891 380733635 555452940 334855657 871716078 925006028 857504263 830795169 512106922 254462498 306923713 747881457 46902498 605946997 806635155 380834993 178990173 864259319 919348502 257276460 828676075 311622113 682608489 288614897 788747227 662316522 808284685 479949182 55371410 462470721 448382079 530133077 640061587 164907960 79594837 506311859 67158255 558494745 66722123 712279895 140006823 903914784 30337586 935758045 998390851 145883616 6145544 232166503 955877567 768938603 180214850 834648870 940172897 749686850 826555151 816515541 711717835 766993480 835991906 371165338 782597318 174297294 792277740 788255812 388684943 358007444 805241221 431175905 902405797 662360301 966508505 81698686 387935244 670735705 445800984 68042520 266866030 232746140 130732423 261826808 525148772 180830017 157061234 318633329 504213021 341591490 647530884 398485102 917280895 861476485 478175315 886257752 727102708 526468893 886308954 301590597 920340893 783357813 376183650 959560152 954676265 482452561 935338754 510816051 346842933 502255710 402193491 535801994 5288637 662144768 990041145 211713213 857329636 672976688 307108614 74410587 435534468 275433272 610534395 281279627 971096901 365158966 71663711 83671299 505925517 245642699 979455047 163814873 96720892 775807305 911855781 934074802 155232519 438646016 176311557 508765619 91980472 395140987 544440765 328560466 783126260 431481193 679230331 348687027 411249683 891231481 300804594 799926275 558097832 672312052 556790708 661878034 868722193 227887821 325000482 412112359 580777789 584775773 559804014 85451881 340688973 274098632 584397380 807549502 55355829 928493648 839784634 111256410 418392167 437733838 975216814 654654187 12882921 972270767 910762631 348004089 779126610 679781345 137874738 337051432 829304427 998801374 450057041 354433781 662755502 824873158 293936384 830070222 597519350 167468857 747391585 33423109 309040058 699859351 952180374 323284870 867554490 743396700 35959845 828127217 574731061 498539608 810118692 279900542 747753832 907606209 289240083 15946657 638448573 975547388 969989469 294047230 987243670 150951954 666672116 719928912 111494200 450849379 406929322 31752054 130027617 580575813 718232082 481808879 584778350 743591622 638451746 132015868 811164404 109365777 33258708 876542313 902158333 179295738 194049148 851424537 870547225 193702982 36852636 399037230 77238775 664628427 421524968 566765836 840395048 511356220 5581329 347689061 660996513 629520713 973382641 217864330 332514751 856271571 800979533 421061238 290088920 465963594 858296945 635431383 679894398 61716778 187429130 97703971 983954079 119921985 708537295 898936701 373735132 452366607 37252424 826338516 238431612 220547360 567113623 430772297 325441111 853412742 801350582 546816325 518946148 54012654 233126831 400253780 865309788 521024072 477219781 59165632 479068458 744357597 680730225 431141394 629956370 508872908 54507099 82104104 493103872 184103398 33248313 711357581 719896613 621421743 502705925 805288861 713397772 867671440 704595571 341590134 107710737 748139288 579949430 188868479 227383413 710984503 278619809 833354765 342080768 619844191 768428105 645417265 126876680 649721810 862071005 152517468 177404527 762704148 827452380 25325179 958955952 994054386 914013717 96762075 405833994 173364983 722171668 773963135 567709531 766525844 548123405 765795224 211944510 718764979 280728083 383722260 953586270 91318085 282150161 169814699 329505061 262805740 635331266 38711947 538939577 744011040 731331863 490162767 101504020 108083536 823659127 428390826 703657493 657871621 561285572 78844839 821482327 26646724 92594381 224024010 907988964 142356257 647842688 220602068 567394528 308182931 329483487 964204686 261074990 700497785 129917343 756733232 629865796 552216750 487791002 925848435 870721713 752576928 791610870 592985388
51952360 83049675 700685778 250408309 533325766 480480447 912890107 503434884 375577841 199863205 205301693 541003818 170505833 331905713 977777537 424111161 739645686 597433275 803067410 623550125 639930228 41665425 202104219 366562274 843790089 990490298 558056492 728036647 418121112 533252301 467741537 538315229 909846989 113014872 310031547 505661575 763641527 502922717 298449941 988655434 245122679 62448248 58218558 242705100 577550882 740293145 628894788 714539151 558114805 770477363 567855610 494619007 839399622 375991459 264218161 903794862 394698233 296205968 239674597 687290386 711041592 752842326 410160396 304457827 450782657 846902888 600452959 198534579 651275173 117206264 199189193 827168081 452667726 84877758 846105975 246630474 876981367 739817194 650762931 408713778 113143808 118713442 905775492 512771297 804884943 357461021 400469990 846004388 338564050 292732571 405452987 701266978 315884011 414583122 486405391 87651063 286502075 619569300 318820453 69613952 772639948 882807661 386768758 443718376 971191677 684450481 625935660 200796178 573352547 255176491 701665834 318101990 884952533 763259891 584727856 427382778 401189915 934217130 736465900 812863464 411038972 356820406 717679893 587752231 148269570 92799618 145502419 283652047 597617522 399733831 736241706 456959156 667085276 703273460 636659491 552319627 847144777 323468354 680211405 100182052 571110587 511293212 19488983 50434908 809517679 55706464 573113026 771136973 737846638 526826429 960079616 152949761 538602076 57004728 117005484 829854541 171564008 307253777 224513470 959152328 871675707 705773639 945572348 263318647 902161421 14233016 273016811 545971512 913488504 814149728 951117672 606408178 222898090 824561231 131246411 5729114 350741124 779028107 544965714 857215140 736427023 624101847 207480896 90499575 5054805 674685278 490764250 634971192 825939703 172396040 318406006 316222417 280702259 7243966 419929330 772948643 99561749 107935014 271342391 319036991 37280698 75810024 30666293 955534818 428715014 706795947 115739934 489650442 462708105 970699695 273748403 712466135 681145874 162815913 698893599 452026467 62614109 512787850 101790138 522168457 204608047 534106529 74431778 297366153 524923381 954673523 392534772 577281076 916277132 674423431 98074822 750635087 871696957 851450797 57223561 134196514 954311815 251509727 469275633 516107385 115335641 701386231 104989526 451101919 906577368 607632249 437598844 760111705 712573546 553116404 28067478 35444078 719553038 463193794 724102377 961210316 947689409 915375316 771836450 680987631 23892014 251972055 684078182 52481021 378396048 823566609 570502733 527081702 36724869 945249812 405230597 982767941 311280137 964422520 105314480 283127725 176325524 631691064 197187126 341118299 70314230 595906458 479446064 365528178 966921185 974859849 59677114 286870205 56014413 301201359 908860213 715649780 599585762 777573790 424137981 796266790 792470192 234453710 512790235 715978108 120729930 791481224 322796462 843924146 146463187 640684022 873264054 418368665 202422651 240481226 96489548 586936257 860048581 901037968 641432361 488819622 282599044 670610135 382090864 924531031 172350408 240714884 709217080 436599987 504726028 817797444 863319474 347197962 9641841 448084772 985491811 59725573 245367447 197561891 885367941 254654260 678250989 227230222 569956180 279633156 582282056 910438898 895767302 607104709 196445918 956867236 928454070 599063579 198458068 591377567 811649571 263054770 808484517 979637754 390891682 353950819 404733509 588142192 463552491 93534144 554235746 494025990 323962484 14296586 319142873 186388347 343160063 344500214 569487422 305241281 201452624 750185510 480066783 549427477 674157640 650512491 866532720 159573763 330066283 339035056 603573515 292778335 348397482 849599870 282105990 174581493 97140407 517568823 762250699 802371280 4027531 354176207 998841673 333488133 193122017 689140758 226665994 288151001 832622432 417576465 757807614 710299096 138804532 849635824 530368754 178117423 312542722 128611414 312163601 703730967 918969220 824250291 699048793 769633371 163994511 751212224 634967364 493020577 565271681 400442667 193769446 904182539 81052493 197865208 277323057 986663075 919799179 453566644 518769653 355304673 642077485 615031465 823038632 768745109 492015869 591006371 993974012 387399841 489936263 8096895 774287582 17026900 77640878 157085762 288060573 977800283 222991836 787110711 408294727 522183015 609720587 136740198 334319947 743591783 494802149 263436180 537699251 346719643 30042215 690956429 497304400 26717195 657927862 518078020 345991533 335964473 416723316 458184687 433875852 112236720 978618032 126492945 144620617 990652534 211566148 666475242 971267350 155506925 515732001 871346614 781579065 351778087 912954885 122536051 347294966 819417159 23052858 408609857 109351143 374660125 349922807 969953005 130084557 39369337 259012433 232981810 801666900 960558426 290020040 91937952 73869209 965736532 58908526 207233034 770577449 769669835 489623871 924138285 809535139 245337830 5867912 105144255 891221877 948024238 756674390 104306651 460282781 919245219 570297332 416042333 110096367 620035862 706100009 203649197 703720372 379010396 568360387 925083959 505931272 71918743 85687245 294864475 560606620 607390379 343320959 735989554 717689204 349699241 414224871 412800077 268843454 90598791 141757398 19991840 133366254 997568603 60914273 480396533 294915412 986552680 773914629 534105515 149128636 762151817 201825191 689456838 6023511 68547273 456497115 922554271 628314456 391956765 172196851 774870929 839679246 422059144 980149388 771562940 776488629 197514856 442211102 130447013 317304534 808715611 513736544 533703104 344891968 763918433 227972652 423614375 586922996 657849127 408389490 686312471 231611121 91935105 681086868 627990587 691842623 706692360 872979374 22824201 212969531 396927797 562490939 16785908 903777574 881071185 112271190 536195211 686698796 263433528 545656910 707427464 399562878 993772240 756138925 396866428 753789461 973976049 779195296 679016630 520636855 899458563 554062552 660516647 84125361 886609278 205884442 412734622 629060574 914946071 222387920 621188239 157219894 648010895 789462114 331326271 184807539 569443303 650208547 168492774 659365044 275670312 687190134 300907242 219389989 64129763 786324314 950865021 615757685 763025652 327231475 909158673 343813695 656230448 403116419 898730560 115500627 519351304 583649344 465106728 731824266 614891907 18520511 160175012 282048472 97883208 505640637 437453249 660797283 964200290 759238472 726789718 149197878 365604820 200650325 799267324 333025413 974277388 112559088 993040781 605886234 701138318 76731382 682938250 842482645 347354957 403497362 519032644 931740877 652370266 716395060 200999234 617410643 477715359 804275899 949574992 478640915 787361475 408529961 26938489 611346389 430258986 136519014 872638120 528598896 920757855 646063210 534349434 514521014 297317720 452941314 415693197 757909333 766251158 496453244 747198683 626004914 18852091 655574128 439603412 178922406 107312532 177399287 257103330 559312165 97105027 214535723 411624411 263992295 818620922 320173233 208399782 339020610 578916770 793628276 547528450 776473709 933685403 358333622 632107398 542577678 63004426 441278132 882179751 616057501 969858349 128308479 588027435 229692325 308166395 682846859 46515783 136142572 811547317 869015223 830757477 558693375 261103057 331735273 777634566 107081385 678927472 120862589 541901273 776304456 875138954 848971193 900431142 493525252 265462337 624356829 64784707 690912628 17956304 806050363 721299314 480358152 788391478 717150012 472834302 587939966 800084381 41808190 804074476 955174177 62556888 137875836 829975955 481561917 900119516 938047488 209174475 978743712 273871356 953222017 554718387 670711484 933254083 923914577 413509771 28727526 717834795 662217547 147528774 991309268 486849185 76079137 362707140 397885550 410667172 209158950 103960158 574909507 356686849 819907325 567458525 824634592 912676543 480137433 825423510 262609655 713994513 1429644 332186140 489814673 693813440 246601026 885424298 626758636 498127908 462564187 121799217 700187186 339917261 300554441 122429552 958003299 432535558 971558542 286720421 664124728 282409681 271114475 912318391 998582468 688795343 390391935 740627956 189056886 742988504 315216094 534583183 74420790 707611256 547485157 329912183 714653423 834600015 60062187 37233739 637190702 956739403 255191428 207439044 726584261 873647639 752161431 127758345 455258298 70465830 818840232 558775201 452535656 569256202 962521453 549273316 770218456 596491935 997818462 226766251 81473621 285495888 122599021 155650669 808136063 871756677 766526401 549518003 140717559 607524005 386450173 304098379 93811585 185921297 566410168 282090442 673247569 221913069 563892509 904538442 662209664 637084162 705900727 201324331 23925884 191566230 720056210 907752028 437477824 808428249 816266806 996744136 527154016 774072562 698929234 811064815 745589694 177238484 765703550 699546212 628395445 447976464 463385076 27037565 728028331 557016284 737518589 484271523 202048322 407779759 675621016 770214328 7370470 117354587 967342641 509512607 752799981 198642768 458096719 791923130 545480363 634135797 404084955 150933023 689677148 146190194 311122941 710734196 88549272 209289250 557723124 656850846 525980121 985158600 551055283 285696337 653064964 133306653 655658939 498269446 840522983 375752554 127182576 595999478 658389844 474900338 766392583 997747906 71534451 397614666 390205425 857006908 366118826 682453314 617874802 592688246 209420695 158527554 666184389 973126510 854216962 232492301 594302136 810592834 805865216 764717668 249163309 88207234 635975948 582307046 808616511 982368548 759936503 455187756 525322533 372901694 808893762 856282482 188622389 23153248 90423283 399366788 293509439 426530154 430285906 868549551 46572464 985525552 824576849 736716744 612877285 687322101 152750149 416305118 112564489 400864593 717217217 615526411 314562748 545921594 143939125 147043810 614007363 548979669 979957452 423609304 734848053 767033539 933281402 947110866 265813870 77258532 763438931 228325644 271848411 389074849 827441595 715646975 171747144 868614475 887684131 786252238 238689842 334065538 788409188 758897355 425607564 12094217 556721325 892220773 633466212 940845127 886149861 886467145 632154004 82674414 642061890 609899290 703964636 761363611 940702033 414874727 753914482 804382071 274806526 868124431 463748492 640322310 35193229 256532333 374095998 399860310 817280244 468951266 458432902 552326699 368978302 936169216 825853809 265910454 476819515 986570139 599982053 77342133 648381308 108434784 800762651 499257771 731938013 978853130 747227451 512101225 887970104 781214098 878177631 433845641 943574358 490625362 644727648 612624453 623370415 227357041 349291357 726172464 705208724 397872832 631044757 838466284 244030568 502915972 864573915 882450716 467310772 637572668 857881112 483063945 626385494 626042725 934822381 283951461 658089362 510996583 921873665 406139179 850267650 90574808 118860334 513660834 378771120 438193300 608146930 650079930 978225164 156643134 737952474 547985442 964753509 872098238 813183833 821242550 264004699 413720503 725700419 827428185 387504005 308477779 760906494 234107040 311171091 929907128 859970969 89289985 510978721 145517325 761860582 930796758 478666304 806498618 467153590 44372320 961090178 740585388 435374028 553706917 335570594 126709333 257597368 373531795 549507037 510253097 926353510 973158410 7769727 659695127 29518394 743083241 766019658 698627859 908238380 864591232 788959579 626651722 784107169 664720359 570313664 755987850 715324489 469910995 259170195 112886325 327372256 449110193 305089452 658081972 529698218 447327725 573453459 78062010 460352497 366563455 200431674 245075302 329705036 976290775 761293319 812938373 350441869 538641232 989607333 808280957 768506815 917381705 706500750 210648377 80506556 89712443 114495932 988223144 460005016 652624386 521541699 510011809 675277811 700313436 629838373 2662828 457757585 456872018 809501333 186950996 339372051 732191275 643786440 434142053 541725238 122848136 837042645 675789088 453165374 140205659 144706097 743774658 955503052 464073377 941468251 707817842 397300609 900617572 673948342 415874736 376467620 106791865 515088231 863214065 577688717 39378659 796281483 611816893 801433562 508145828 217072402 440113104 254136092 769414965 297486041 706322306 962438374 751687021 952684286 921565113 432228087 638786575 279566619 959494031 468006588 372638826 964849811 36501763 407700477 428069111 660636187 581218776 68620158 933510119 872163388 338666334 190394596 746818946 410445123 64715838 937526904 360179346 19794531 840321179 818422264 205988485 496686019 282319905 953209782 992808960 350348472 843725697 675961361 131148149 664414726 704214175 732225342 816054661 347916021 911329781 450535632 435817482 59433251 273633612 375110313 505705082 592817695 568921836 286686321 995572273 177222638 961014347 996198097 685237614 722222573 841519049 895592883 922152312 71928591 28497857 353900575 382983248 907369001 188574866 826050215 403906298 589668161 740258293 549432612 582449514 754052285 864042614 786316914 721676769 911090367 230566559 75409291 703726223 839024864 573770188 572213219 678501913 232028799 173040627 645628848 477232406 423771499 359808377 628108846 730892648 536802308 270182104 663575232 932235968 815870910 458246860 741228327 317098320 107020219 64344536 238309788 852966743 885040469 233044406 558140080 120218475 66776810 585283411 374689876 282346812 388507851 939774088 484833108 295414931 209769510 652084447 598783577 13128613 299226263 654871819 564320701 207819819 493298907 620864420 376097021 143299971 697868521 636136026 685038936 896533377 786539999 93815841 942496740 165274485 939105646 996696751 751404938 161836364 691464261 964434908 557016053 857733655 286551307 249066782 861635509 484156902 185756073 108544171 165425947 141665760 250698502 283706684 46343832 467953734 139803686 655611852 17647546 863546622 93605041 878942412 489268899 545127059 156325108 573148344 96619580 6961504 75972929 607074014 119770882 739129725 855329416 44383060 957065958 588033390 755821443 882189847 1049384 863355021 968079266 866129335 522365807 212166708 327305177 249946331 904201945 611131766 757755355 557583151 311118416 944206238 648059447 528155673 95108438 752276596 881194862 958186033 656665892 356866205 199502052 369886693 555913935 519604763
353727721 363405005 856766648 689388072 769269788 171815249 639641148 404804085 113292564 542415583 991503197 424970364 937371616 303460655 370906331 574249004 897032443 927741604 315325723 998153556 883608474 221603271 679019241 764090468 249658593 231937715 383871223 842570961 222961384 166325998 131357041 296171180 667107363 25259958 568085610 841800234 883984272 160754533 697955190 157001848 40208019 36076117 214663333 863155673 514434326 453619677 130183207 682797511 282873407 733327905 250714638 981213826 641579913 736936078 917137008 200654814 269676383 291956374 763369346 161578679 623166095 518851133 491522812 215444698 538852156 761805558 458638527 557169791 832213911 747354643 567110573 567174620 139841522 505077688 777985492 419777971 851001135 70627623 353123242 958659279 8729549 336648168 622741145 796031655 805443325 716663999 542053229 532428687 562803237 212959332 453439106 157036952 904146989 511929132 409936843 561892585 273966153 656577247 513329022 433262892 900518967 727042544 508079504 336482105 447559516 585040883 143623164 511567078 860027649 156994243 28876344 790590762 110706834 624167524 326786946 22343844 140313594 240617483 163393230 52015039 183401120 813525036 951065107 68711612 351494361 376775847 726094238 246771093 798177201 713111122 454101758 372266887 737835632 797538775 717270680 634869742 576034985 155568525 435633987 871898748 967444172 546847634 24339697 856727511 318581334 954355200 800046878 576517463 756706148 550639180 266862536 932146588 724262940 83368685 568918100 278975063 260511042 153721554 166943581 908567966 461165323 482489196 991221263 329135635 6545401 916192137 30877967 433955724 606785326 425798827 330002276 254016634 770943995 53410818 181262979 798597317 901417027 628105097 153645571 349559197 253977984 558629425 128849939 728145454 376053789 836310816 532020416 771040682 81043899 934906788 346303750 304143368 872489905 242694066 205941806 646751629 167349860 108171687 162863280 592633422 490227791 512687392 825597846 667933643 398824815 461336016 322146682 788041530 438623805 68988868 219638412 293351689 780326942 576038984 481054234 337616772 357688089 869016456 396213687 178585313 961256183 266097490 733721799 607774659 128005336 579577831 410994809 146792110 921923771 186815701 688751817 193865074 546776275 201683138 679844870 898732119 713545262 338364581 916399800 376686772 524862845 25478478 371358069 723700742 269112481 216071746 485062754 351587405 543904529 119168518 128666759 658507873 508213236 893271912 299642930 865914117 871438750 766086609 394571282 215715955 445051234 289807568 281601869 906204399 30438522 938978512 994132311 404023233 837688588 304777262 307700219 740950840 999913017 994153085 317582448 618346114 398572104 934012360 104587109 894090073 612763616 467713314 42295993 516064949 412583724 733907200 14174558 345446038 490753723 445534358 700941574 722036581 774187677 989505228 668645424 406036422 56801677 598098917 732074352 654891888 958764809 403005660 556932211 835675157 662002305 883040537 927261464 898587270 536216895 200690507 351634022 626516178 156305639 268878899 80992223 652492208 38585402 283108831 142731973 768150782 777546138 649668487 252984348 343223303 558210463 497463343 839026857 19889697 536409712 161933937 226878728 94737037 400925869 818639219 491411580 154224591 78866456 356269659 866341393 739215297 9205326 285175016 919864842 178199443 268303395 62107230 870341245 222591104 202014869 932840336 273073333 782418884 853107439 891466178 608029918 678156858 54251177 968456638 722263545 633237304 406709695 934224509 143688665 183510876 797103632 144768929 762453912 853872413 689653680 466780155 579094437 551116754 228599037 10866375 463259465 906635336 186109933 217839105 709564421 441547967 723070101 658998205 136970458 346409043 812984331 134049333 561138219 641466757 266336003 463084111 156899918 777502770 184220645 192005622 400967302 694882393 82396563 711663211 414052082 879066809 702784351 125594847 22160573 559132085 708577174 137780720 754167514 39550314 67433156 703122410 45885088 359248812 677726123 983456877 810660657 150059213 157533500 304975907 459067885 259899702 992274060 689770918 74002116 640316829 532198014 214669744 130315561 746739934 272013301 675637441 497343510 822402145 886571529 103299421 210696289 999889409 803971831 89268740 276548184 937105123 316046542 45429113 714985040 504547376 909971110 843377289 129810350 537419739 929078078 833509139 461669787 343707549 582449965 299830647 707856929 456423376 453662394 719055590 841717935 490079287 93170944 183285783 553811052 103039461 34686026 398167498 613522709 237424357 524559119 835576071 863331954 769108187 157581053 688355430 650381910 771408959 211567697 735799750 159084573 366924134 138610554 807634860 562641409 717322322 828613922 201995948 269024805 428579256 611101237 633420773 224011860 316115243 786954514 795779070 3553809 766771458 988144017 666568481 502905700 61274273 953504066 616193539 598886209 900404804 836582069 764703352 618819968 868079281 132158805 506166461 904748085 357219182 732230371 825805415 25878078 9545419 45207975 926451271 580803069 999990509 935888892 837207465 300273893 837703379 273830370 141542618 627814484 634285386 906154229 776537634 936472458 35934925 553732352 97516398 626528149 770791366 12660160 167109812 110080393 363836240 430153799 77176540 734202891 364295077 830202250 753841946 849946185 729422413 186076783 435190119 219356949 303904839 814418128 726692362 462065958 2419311 380091642 594008207 394562953 467232586 481064851 519101589 616309320 385971096 818236974 718600645 47664234 503125955 886822282 92902658 815667027 668216759 872268032 81467127 692344527 615089461 36182712 264107269 263455620 915335324 52630963 868702874 953644911 576305135 240329767 758877011 177941880 362232076 565876125 345593589 92756760 214090884 960077158 260513745 595021843 460178278 596166528 966969923 38317622 330498237 830704158 225781516 961646119 228639067 860404154 609722191 144933825 101755340 956210686 894011927 28526104 659214783 773135425 911018508 365038154 823947851 414414705 998912787 772436896 445301732 176577882 142529590 836379827 791855339 498304114 774724030 389143994 566093700 150925940 395773339 295642952 726520371 497243644 396130707 213927460 82412043 994496156 93182263 966155612 214958083 339293772 353367942 37570787 312323007 485845481 958877812 247516714 473804565 110180843 637623563 980556434 568931217 19021195 946048864 915922140 573189018 333476122 235110983 81603658 893388448 971769575 322884944 9631970 996548992 17740860 255688358 431338076 795420950 596003725 815934413 464387816 266467170 326241516 487598914 55249850 132700362 506994379 106804871 57946688 783062057 192721244 520038028 103919718 690713863 54817758 48715579 796073384 568101833 712014805 696967279 359260443 430166661 989476714 30579101 283149925 883045146 931310750 376917733 471795634 64426177 225842443 915325836 81813594 559029313 720600247 309865283 330119377 853324798 32526069 95781223 350944021 38443387 190063222 871414959 132653291 476380584 204760310 520598073 77489655 889429125 145943411 763644685 386813924 233746110 990314464 625629306 129568725 847231259 40843940 563086492 35828478 6496157 489315463 405300994 239102021 270300651 628771017 374110398 393348968 798123201 526629354 356005516 8601364 910451422 257249335 178357235 632324048 782278380 366327610 157170143 617444624 387514732 755718865 434243479 355951263 995126298 435640761 187595073 971407433 763185761 878611720 966287550 217698776 820251221 228351123 256014449 762854726 431686793 499314061 643080521 765081176 581304181 568009704 523138059 675740168 685943890 768648329 686827632 956403484 528185291 105352487 470557478 805664900 104666926 616458246 988420315 92267900 776650192 432182154 537127505 106450809 660016231 189937700 164972135 126314480 168163018 167122622 708488552 637592100 216802707 396413138 991239170 843603003 180150434 826326129 109555735 213174371 755389563 317548425 201104775 125837475 11182708 228523221 84976387 222201075 675665569 445867577 324392981 711335112 336325167 496269752 211031722 93708484 520682519 769140141 783651609 408578400 129144556 991628144 430719288 806729649 592040639 816275909 540144538 517357700 206115160 83022667 733580428 663902719 614742380 988964770 616860807 849558792 291666550 172790637 7179488 95509623 335390406 88360927 620610108 387175298 994470228 777300478 65698476 656824657 438070949 509151217 425560509 148992358 972634972 444070582 250265970 786816238 676354459 232209927 501199147 378497820 780858375 648564412 918289523 248697036 519523986 63330260 680254326 343349682 234012879 728321396 489377995 161818060 823325403 605048511 403600685 351501612 574939786 773336300 98079516 797715909 743918075 583566220 897794458 700468659 948116531 410926215 441296733 58017160 316815230 42821886 389257197 731004660 238623809 764290722 728525938 996723642 668161965 100946601 792611002 626844045 348838894 275681503 709766284 761945735 669858239 328582808 128641894 359137546 750567152 85585333 241447084 405865847 620419825 729893669 299032093 343764011 724494679 129369905 82908392 85000961 396680847 284466833 408987253 103672764 240236589 617425058 504186224 41173908 636257158 563667459 747746656 179248757 264284125 377454381 314187106 928256166 778298401 749225941 407026142 732797570 169198427 957705520 279021893 5812937 737915243 256205049 557082871 704166968 354887607 186448986 696855688 24278104 550764327 13298412 655482457 792342914 534840504 91553922 130889722 550430177 276495606 132109070 905903341 291421641 759450815 982430686 842439783 363399393 91849974 574446979 104691257 49439491 652961173 898842062 4337457 413893629 301385627 142214798 241677930 115234825 965644728 931490623 938812727 597810292 975424704 395256756 875362544 531691688 881490216 939024473 323147347 634922194 351925647 154596966 745010336 301259925 286727597 679706397 518771089 423846353 199255647 488650858 352786339 340862031 712359018 6937556 864172021 492617140 45930121 368681887 877759899 560253874 263813974 907151912 520258345 133436186 405828392 364969654 805987799 274915742 480183245 32241620 150945320 190765139 515761234 168452534 1558608 843960899 302983847 294540961 678217536 135263628 776977518 273583075 438107857 194920419 740602350 127054912 421923338 552867930 792679800 601213321 483785386 555849658 294693415 631616481 436000015 592565755 642583943 284904192 89905532 966429056 289557272 500287862 649583638 120565295 385534139 989258896 371142297 939800916 529930004 860580463 412852344 742402380 711670600 148331536 483298995 693884418 935506359 680038737 597261784 910144808 28128898 652381254 815810717 891766570 675053786 825471378 310291422 640660424 351098683 879460214 736477880 928615709 819137345 517829791 992438932 995990911 430253908 142213347 538635005 603410699 520145723 200599781 571417512 44203386 793828528 13274121 309520988 112682260 494626418 641202677 251535932 674670678 829300552 448601714 144341608 29816052 269217111 410567976 187464975 346185201 102676143 986864646 357895672 620351300 224703217 407904152 886235664 977473118 470016677 567975158 582540999 675223516 223379045 865512018 264314275 114060444 15868547 78908155 310507100 51597491 931321895 563638170 989707021 830131723 582536012 520437411 626582803 30996498 207639207 896467304 887829147 333172965 180509604 317645993 942138947 131157454 252048510 700174019 452547311 709961272 586704992 99593410 623981165 617330222 984150533 651728535 368442565 964163857 851966795 700226109 511130511 988231184 644206115 200732978 211173906 974708993 554585571 850760100 784535478 644475205 168716171 122830768 71951566 646017418 958378649 728652459 889035343 998121537 170382417 724550042 110581906 266794539 557996783 853084618 573897477 96774485 615382783 224806049 997863806 177670540 819635564 92587599 111426529 326062521 251465432 4322151 390900721 190541352 974605010 945842477 66904468 200344763 547532207 550781935 970948250 805413564 545196954 166053720 365261021 73365399 512036622 196164262 455410075 807888602 698350769 580187621 691109793 21862137 176645083 338140904 872289202 144465891 170145036 761429111 390398575 4188275 102010362 15947005 651339468 406632778 622375531 615059281 365474924 959344713 776700511 320964285 369475231 733489242 131153364 276677703 497685710 735532655 515691894 131487454 802395214 760892463 765560833 629112879 436961941 872750135 797676253 575751242 930923133 335880692 143590429 776669808 333787672 536644247 253052421 849279026 555966559 212797356 763399596 143334228 488943591 126099213 348587943 338905307 574108486 129391022 951561071 997040321 955044169 339206411 431655718 540358033 430488610 612919424 158984070 339530279 110273474 782666457 925676845 633671232 440302784 994979928 762376668 655571202 183859937 26311774 827320955 91200770 107102175 514366551 919089541 43665905 544448506 538439454 672248518 360019697 229588734 439316228 800611265 267307603 183010430 352130122 896338392 6604128 994751072 465428298 469327562 957828079 341692724 913371821 894857200 562601806 949321431 860406790 804439598 91505088 131528350 375797388 280659707 697236106 34180215 32854613 373335011 804017801 743034243 569848537 689676746 410750875 769111979 626174789 545830826 645352866 782556711 562402490 760545900 295732101 993850878 330332005 115779580 346748820 289567321 378407947 183271413 624944921 551669041 348814422 618562919 321315363 249415122 999776559 17689103 485087864 865594935 426721401 273835891 135189739 706516709 28902875 558842043 152911820 39242130 484640019 332402535 989401570 935252984 711245386 475262736 883020361 952123237 337887539 646321072 869368664 180245722 624258657 502380204 854873267 836851267 266671078 850747238 414984264 116566312 645873195 268807316 127683332 238878517 440649793 91413314 801249563 548845879 940759948 135052017 15412459 77500425 351684158 165144858 421545826 74662580 764992307 436426029 741470350 737211925 657508541 907504994 550130610 195662753 766109512 681918481 209748179 450620840 559360361 623310958 278937480 442007131 294257096 785606079 637688113 141826370 924972165 261107592 626201094 341660558 47794685 44145680 701960222 112720356 304790028 360731002 513152439 835138848 123469141 892941487 255830246 628333184 944916275 951538005 399551915 844781791 380478478 790942035 170128020 461329279 474229870 783704752 40309518 327147479 402032289 607064042 530598939 616189817 762005670 100286902 357610518
798896572 108420496 103615687 594320943 288081525 996038749 748506409 497954304 841030874 389530446 619015545 261668971 169001436 378238352 208919960 707537417 395164503 672604867 973901047 524965307 326828250 387988379 323016305 497813856 653274007 610500983 142508975 720886642 861327000 295385349 283484313 846563397 940190649 132365963 622716417 365787085 953997991 288769838 107994500 337818056 512463830 180488080 471004469 118256795 386809970 661894990 949187 723716793 551639937 778996184 650213473 182952354 988392321 348361852 229960018 964249577 645205250 622103274 960882344 264143007 105363791 326522419 61802930 169918586 16778950 297684919 988885345 727019756 364756164 734770675 131446673 320675078 294043811 952114400 299895249 691888975 544335683 584910394 523185778 973954455 694742931 400927111 329019467 844875027 513103651 287416076 397451695 227624811 30665980 148963029 36967572 406458830 824172921 829360287 582100483 691870907 371366337 633729568 906602791 784892714 752372435 841431615 850735385 976874099 772780700 51625270 508590939 669468090 930372019 96168456 271795791 709066265 860289657 334582883 979371115 636766558 122314840 103149890 71688224 550490175 568797867 662244976 47949947 790850149 865427171 57499228 348978433 314261848 515156269 275637574 957621401 792447882 904678201 343251599 810618442 278922944 407822139 764883 112598807 590080864 319309301 685574020 532983288 828989133 79962980 858140290 932805959 935093625 314254803 45172272 357375690 501046634 148677223 302442368 566484397 138440129 657183491 174761755 998457929 630918458 26697547 953028163 979658182 632700199 190805126 420741466 680188113 689153509 711830614 85621730 979297879 68474368 347624443 879132584 877789555 911633691 285380467 81106376 687270984 924199936 33936551 602255846 934210333 701156997 107322286 898422042 684375460 813670944 395215321 912393762 976947578 994837519 48842991 121925905 457277712 450720254 864792276 938506135 121219209 112272761 574608185 397002867 599647261 750773365 275440966 142843702 482429042 597019647 873914410 990908561 794575169 365685285 147426369 980003627 452629789 69414757 835231225 578376429 963630730 771581386 3688420 418386262 579799188 63682795 639701040 235509297 621179969 369906958 632309176 974389496 641920021 240873751 731916946 338386150 299765358 392459656 97000650 271095982 567499198 452034660 13493379 286326746 835682928 856490242 820551561 720395860 415067163 268607580 115455507 548765188 181010077 883097500 709378995 685446278 607772724 721328160 40273933 377694263 849504451 804676465 331100482 847162535 861737916 473088401 279914689 912622199 305891467 270759735 956265112 954504315 143244533 910986522 914619915 822912752 481843338 868031627 728097885 721622036 126886920 123780555 191852378 328241473 308528872 174397479 589061392 512373653 500216343 903107017 258455527 945887740 193459277 436467145 117473563 152631305 649550575 586307257 655123374 66835255 929999918 898195984 589687312 297102534 728350563 353730701 522293264 936792180 44470457 197007074 457043883 563850484 617196061 840392831 63243334 928361055 343521615 438210329 739621722 439834310 176923494 999053194 100472354 209060395 619583407 488510449 8486853 501366821 694300624 949125370 846758078 67749033 133046591 880467384 448030159 360475285 48142204 72946391 264684823 227030230 913859005 870666789 525160350 472706231 140833193 9775242 168305439 179655455 666778002 963192687 636870500 823788710 778176121 953757133 158269602 363154288 907173158 695128859 833343969 369482560 837017045 714551785 925596780 125461620 163812110 928996373 756104628 635236678 197242394 158039661 535339863 514061559 690681867 129371388 484518571 47931907 447485523 914032967 185477194 872926559 138331146 544888332 349766027 403811438 336314391 873518573 773343532 993326164 574293942 441044956 278288175 929779515 813057264 144466826 47610091 757835591 472128419 697097766 541767400 944611315 722168069 904835651 999190801 809099345 912580174 980715783 133442478 728278495 82315777 319181622 574976061 977032048 427933314 152434260 968764495 827489193 733368614 299420570 349864479 317742582 211464248 345989302 62696456 256960972 293729335 711616333 520384754 202173361 541977694 292319731 959811872 147310447 14526625 889920645 846625616 575784286 704258638 293845236 26341700 193432663 719923109 253433447 872276235 546368208 556884175 906513831 86414220 324442535 472284590 459472936 465211306 858994963 788356871 372295743 249516601 303067648 514713169 744877625 646127637 489181016 200819166 677039061 462305602 882762579 939718363 946086778 50864861 739400664 750866726 58087203 673708781 459154268 585358499 410125728 941083319 538404696 956512466 621351975 626696504 6457497 527459746 673655484 285438081 672973678 242770133 355051887 536769846 155817399 971571961 610400368 493701350 297094465 768080568 805398907 31067146 850631043 984597017 443951704 234497741 619091964 50466516 632731609 222779932 963082633 721310289 296489760 258310533 939171162 170915694 935290 989832073 632645307 107431720 327961661 856749624 429523350 558820923 577599171 394249194 163129513 46663914 301995199 42246878 380783282 737352430 48678265 459233649 847176255 150101164 569116960 371087271 577863196 147965006 739921485 835923626 484340439 247967501 87823071 56565771 338776738 295003720 450490133 312560171 928099693 548671390 626651089 80806127 45417975 714140081 911216448 830666359 429874352 385862198 418101414 626931105 342722767 142407922 958937660 983651032 317740717 54330518 104038988 154192034 868335446 627460398 264016348 266952544 621510261 304990132 529419161 903749971 567895784 715776748 636280406 299600443 906046130 247961462 394611947 904832056 12581239 406835465 443171124 132388999 871143051 618498177 149493904 749773519 878437975 567144753 680568690 800209 618637873 547979331 747407861 297440136 456501171 285253092 753066505 61647311 889212925 668811076 68497744 635510009 874311423 307725166 841947147 886655555 676924338 23300520 414811091 939553515 767356246 656406496 476934627 376674680 560306261 368745074 762152392 519552180 665255178 638978003 161347506 506116116 577558198 522411817 319800050 447725131 852816136 329311829 55333509 555293824 932819672 939208386 979096094 984906192 226765893 230299041 176825498 804855775 77350348 619107727 258042522 303325235 115400085 473525812 884165566 964524230 969623928 764841423 672398479 786518330 769625797 934644890 301466933 572169366 31724780 902501929 545523596 389107407 673677498 223844699 462196926 161741949 784846049 598722952 561654543 94127982 879859447 505054760 189265316 833302945 949945916 488315814 757714743 173918191 723966314 23542854 870645305 372404559 931768862 128336694 423981214 237928342 33971370 547859808 393793041 486004570 57776969 905463954 250182177 179294612 650642222 609873583 6612232 239205882 75921440 186959419 326778549 826670256 503507470 408985797 922692234 988925295 868269715 513875373 909907706 285302267 476730444 820555847 317595713 354423286 617597817 886365559 430513949 546794496 807030329 600942496 435925860 369713436 365857883 886512287 126110583 271588530 10475520 840488312 289331591 38833963 404028601 678783570 261197967 804084219 636613790 866559171 998980859 402542911 608145951 532252653 557384847 601308548 262228633 210104302 400333083 287462334 224994339 789128029 507358370 872108774 397979071 766828459 488366747 624243694 340628710 315296727 955026538 683336271 297117602 876298710 494179454 631413407 460721572 641965719 199093217 777046458 837561998 247552032 114159263 981484294 669400476 921639574 600151457 475063054 378457706 980352791 616295339 955818519 743381451 103660579 322736365 167006020 817328053 964261973 545480067 295140756 644909244 676970173 361521731 926148168 376334011 25881070 329517222 644518858 796053554 376249789 298115732 906261847 783568818 810729507 831819026 195622028 95965052 70989691 603353463 800333131 178719732 151643838 275580363 376584291 755510004 239776196 17114342 244980753 101389295 470361151 522715795 84311029 833569973 211886978 930860081 776298700 627351939 736893738 303933018 217661630 384903444 193228632 898507237 783985182 420554714 646169605 145443858 267788421 63915164 114107976 213291973 533873509 122103700 703022482 586683098 484633118 727240338 465937133 749487593 496302814 973831872 731255389 58713361 918395562 880291748 61188696 923481011 913956448 94080038 950149043 930403197 359223380 437737270 243101747 388763512 704799319 691910534 931049962 60293309 884176997 580981430 917640350 557651589 420567834 907332044 464378551 322077100 836498597 250261852 231247057 818329889 877942297 99682081 147072926 854557060 10859200 590504108 839822621 366324250 284725668 887305729 655802631 896021100 506454062 947809209 918209848 412808447 182456222 68373437 285275049 870738743 288367143 119049613 519387509 687489297 429828606 75739264 363196266 57338700 702659902 1958884 439780757 391462814 658982431 452760390 818221392 131770962 462597180 727608810 987182615 936439895 177805200 328899703 246366641 13782313 610931279 374454484 498995806 769010245 342238172 586369369 187331193 699382518 437020049 511670804 902117862 350416118 883853819 272820444 504709875 678537215 444258336 12468340 5264315 997707380 929626330 907647024 183217868 66206074 697757029 806396971 603252061 726940719 131148241 773290161 327510420 455201851 891139423 756604746 576596168 773439163 553352455 620981884 706456491 372885807 467290957 992438768 931576306 882040519 763977552 735166334 34283487 362323229 856989846 784333493 321818204 466014671 108559030 610420377 279772205 308037697 653012950 489049289 171048009 409610694 89191805 738541192 663369771 912844718 687452954 574493084 594630523 930119285 742420382 473700293 272238079 460504922 106239775 211128989 994763352 462635646 648426848 426981425 532811895 917300002 70846399 105708750 917451216 741222573 752446808 210010736 451185473 74650809 647622161 493943628 504143958 69439083 32502218 440727111 34806800 76540062 239166145 824707539 96183252 395967370 847578006 326292501 703346433 991904337 443805893 130294737 550813874 212184709 360977047 162598162 711846686 680717026 198884622 649032455 41345150 768319452 259481842 730480184 855143735 689603643 394617812 594431171 638678062 779757028 417669635 63906047 403381003 402448104 785723505 364146698 710040250 720728921 839472403 778512556 644050977 743027070 48863160 199559380 945881067 719570518 759073567 632304334 881624129 843371404 89815272 419311339 654331034 66598162 10075508 66504725 189791580 369659918 941787503 157475255 637996818 519743164 477770594 816735775 757357679 968314292 292083989 523043749 496971690 737840598 503617124 19257190 929738657 712024660 144246911 249756758 569104054 507917827 253056500 661152291 34654729 632435349 939322897 287021614 392844831 123589547 45187296 703149017 378842482 566404940 121797263 319070552 647935196 875347845 452237883 411019957 46508138 188344034 50334711 510891540 179886506 870580636 360692877 137140863 276235238 40532183 322836615 623199266 410816799 959648788 495054173 17530415 15085962 134011204 965276523 951840167 712724993 572578110 697974383 296262866 712280306 224385958 256411499 321560020 174853426 319656644 568821164 708781345 917506498 508662979 845707152 292844037 471556226 410521473 71038094 662072206 905989200 464181893 258906074 597977354 760574337 506609814 411062147 86422010 394867357 276372445 241275511 980738433 767622727 997947084 460133244 873353554 948141012 965399763 220936715 996793680 986879960 326073632 519969640 620227328 912926212 472988818 544478390 675358789 403524439 527669074 670933701 293068521 438364913 327412560 335885635 738668691 659932040 177125340 37689900 679260320 506861743 674076925 774349040 600520427 405311521 470377705 990722678 47060276 362043270 712903509 961015621 49525652 49307650 68038929 130886474 689444632 154149660 666104821 645207484 968635671 471797083 572052790 438109352 251265754 929154381 967332642 98467378 279280649 620866598 380896701 617823573 617079817 570686378 248276237 361674540 655857768 568043556 250168641 210024620 299280582 88385583 674046636 333952155 270841976 541666075 147740583 615115744 60545851 7754441 343971043 351617827 218516809 855802651 148589431 856520173 103210530 450172199 812777753 662392782 111317169 759947235 16493362 260403087 867180333 918956197 153250372 815154885 391779032 906519097 164143756 852766527 769099576 413834926 897860120 167924196 575086255 399932222 645764985 494914952 452749340 584882733 478245976 435485462 435749844 708558882 362226534 701383420 31286995 63726209 33208374 618833119 200352608 933008951 895103880 385258923 871441800 836982011 791251461 276780102 124072061 334829968 566746442 118176778 748885293 901764982 142567362 146343746 372177041 225310566 724546954 697058301 438319809 917386686 765662508 647397403 520060516 159786071 177887565 29503216 516356235 959299614 336827335 106356506 392385648 974210162 422916557 496604286 443291288 315981769 496307332 102863902 218996183 370245033 944925713 669638629 898493493 7411980 743292229 979181593 235459367 875513938 318451424 774377453 303390322 346534926 842205342 252569801 114234149 899703634 880134640 528158843 505468372 708358978 154829447 722270189 969077859 195435631 689461428 688939528 940472722 738914684 600565424 49426449 184004254 106231650 62337675 482197650 483026328 771845412 645073952 524399834 850050277 17054306 552323225 523444192 699138512 795595081 359540608 423530450 113123474 373079886 353682705 273282176 827396427 644983417 505530376 699219570 740902792 725176492 187899185 679269561 995093144 364001547 45652316 931015584 136387111 448368580 582826869 103513505 998666290 283905032 322424147 9510280 971422710 65977111 720107747 176888589 684505645 780114837 74095491 461709915 552730924 260489085 881806048 814273443 742731757 754343379 770639880 390190451 953167895 159271019 64810069 56276130 17763072 665627290 892499884 68721721 48811369 647820958 988204118 135026934 270081020 683537675 491425729 168614427 764573782 85013296 749392695 585644636 526310663 559920181 902235206 180627486 474168184 961018005 647568920 145565559 42397971 224810296 321702057 382823180 608756006 296271221 264421165 127699060 978276961 551391298 366096050 763924270 289295892 287383748 991329217 855207772 677397577 230014810 103954690 466470177 429520029 805555989 285557439 923281883 774278173 323125037 446587790 175846242 604994167 512529971 339159861 334425985 369074971
290709651 775247558 996065189 217725795 639612244 680825793 102265183 419436241 960036086 862595572 2544759 324669979 949456043 151266333 949461220 931831050 511369013 969407348 763484377 438730679 617765301 306201326 148490102 259553942 685265815 163795068 933164708 144183366 506088298 700324311 956279550 803738883 367928754 106027771 563547618 869054086 307444578 8520317 923458932 389258583 678469484 210818848 758878826 865918442 406960306 994013850 133272760 522582091 989177592 788015648 53565688 486254491 3072867 47564120 190460037 538588278 629304894 36497077 806191017 887062582 724253084 925751357 878707603 603621646 88753847 722098079 845802368 872820780 566815898 535446850 679505126 33479583 376710322 681556825 122000556 839291663 838456000 680877479 294458673 159874217 26500974 797037830 796918661 412530438 100840357 484841505 589986006 337138801 240899434 437863015 378667611 572020862 507730788 211460305 424126864 844490407 600247246 466830724 27813044 334267654 613922842 318784001 261363828 834408825 5736079 755743174 602539987 181921479 606870329 538486157 299823715 802064015 745342482 572549455 328070137 991919001 922836899 714781289 735376603 94527680 283264168 398764244 850550596 989344541 878951329 286522866 833354227 448085028 41234169 969574763 573533441 516702503 611007707 161324865 510334553 428198789 420627630 759111490 13966225 100568078 250076897 200260343 766335335 125718832 722377143 819404347 128687810 611939408 413731247 358237823 957258255 17235911 414930118 710223884 659008842 197775361 518649929 388714236 718718356 673202241 50187238 383238725 197736413 654318778 966643126 229978968 662568258 503845346 455725115 107389205 796673828 498584594 583191468 309677534 985608974 75509861 580696275 733921976 257558658 160993545 760356219 62559790 368764697 777003504 397466423 105447050 112448152 940471252 374203279 252573692 178071195 611597633 826605757 563145202 155481309 392548337 897482158 454189663 820869401 401017698 822331551 312259656 266164564 192014421 196838540 950763360 500714604 539053427 184349236 665872103 837617784 13457828 710213932 979936135 452233314 24168133 825308530 548783773 893241805 380159263 920849386 597584645 214622063 569109515 552227596 378340142 102377112 537227485 34864886 41296049 394391600 646426596 422574065 979332713 789406065 829795135 737006811 388414990 659405040 974582036 423371128 803720134 443681832 534712032 203504503 241139925 393379912 129107303 104794880 462675029 582170490 497262434 586654641 610698973 48284120 410592269 921187555 961111295 682635615 132577077 982809580 440024269 535583398 207227293 755332931 632220573 758465208 751677689 93105714 956523612 605289877 268360456 528417859 603735479 344371777 610663055 312164335 803433224 141766429 978763737 672635617 154128099 970405028 301426165 625940646 57819769 199465310 880798609 615793534 678728012 230768772 340313013 536779472 899160691 793306862 342776013 822630436 16714676 878397097 516301778 497106064 147594428 89137546 253406501 906810451 321343809 638575390 711338499 723833402 499350408 211023673 350782588 4168779 409414522 169593616 295990388 82317481 91822186 642307550 341520630 70930950 666125249 599186303 184488228 67899610 265169361 722332749 95623489 736408784 711735852 514305170 858899534 624221412 878304340 241039327 405707493 568856804 35205138 137003698 509679767 997513365 751664617 528744481 46164206 683261909 637457151 514243376 4054714 97278367 355532232 818389908 964348091 211371324 35915562 434635662 527592580 382864382 597406692 145145875 841123753 46554842 257654173 500520565 115752459 685112166 621810838 346398823 712251856 99867507 675139206 634123151 686018721 519140004 114797434 978834084 93895919 190844505 54335968 264645834 858139356 301715547 422180110 998295679 23161990 905385129 760663461 869598741 48148420 188640583 246297798 193331599 409731498 34440040 66172273 226564748 292641884 998924433 691387922 248732100 976234001 259020420 614252077 607490172 651303264 476393192 685206964 385725001 968564787 73232358 150551602 527050280 235606102 771069371 363809324 98706408 559349916 369894659 930680625 869279261 813414105 318691472 213592772 320503210 285927663 947114587 789473124 486443532 453675789 761597041 836279336 76052972 614264366 633476903 955518092 277540803 395171496 39466485 435661822 43753207 597987408 572783652 865541240 868941719 115828412 971067365 373853546 988335857 351063500 855393077 574572326 587787526 387183097 336239501 932821899 861343026 176875428 16208396 214883253 546510655 447917037 901532111 163791394 677361430 72112422 205732731 23761362 903084558 966984028 493845274 86248880 411563326 827846690 87773357 210376385 810117845 53857446 592761975 624578311 360062482 905539198 564126177 298976255 433791338 444022942 269068224 204544199 149453372 787926509 933663395 722521683 474032291 748911191 781764596 815734352 538980583 643407081 379077975 126625552 942928606 414557530 970290394 27474383 630919982 457242974 418294462 462327661 276425209 512788093 523139693 408981861 933265184 952413793 30635990 278198420 873977596 825605743 667704133 583829661 209609787 495678584 776108880 719555835 959372711 14926330 332260741 970080771 135137840 714853967 817247723 769010629 68961388 280099705 142876428 67274160 532271102 439313945 462683370 172779726 740883379 483175415 626049008 904842791 731122692 785075095 593160717 366471195 737576387 113959147 494693161 698975859 264471586 854567266 580926799 910008582 57768487 359568953 879584394 111950343 812353977 6660103 747375079 986069209 606580856 979264075 942830700 59997928 87821050 201472501 374890176 847890892 849820958 905185761 756154068 125959313 779711752 748260712 93250666 188933946 770637609 800164207 652493286 723307203 594066105 336317310 326629498 794478898 748400355 973213376 71789874 84856787 610705640 971475497 219626817 272453025 358069905 930922864 846041408 881371365 441425942 459035697 271854380 468805486 489824317 776307679 402721004 63158281 551026713 349971878 539458732 94711846 146159718 368974256 571428285 724619214 353431156 760415472 894281467 186302021 35036689 203377456 190969976 217969873 387634507 611834661 915439542 899987175 322300000 911846797 171095335 995722480 503843632 614255375 667075445 949694603 737680643 481067318 651362854 281046202 35277093 46271630 680834648 486966317 999804659 280799476 360614037 558522668 997079136 512948662 624317382 781624701 654612162 3558375 692029762 481703439 677928135 517266388 252296142 819174687 66797395 834745607 238169656 213413540 695478595 883439093 702873806 327601341 36727920 915103835 516618340 737327414 841924600 976441292 9687772 122836600 357788859 263625005 714613702 789140906 845144987 590924729 462370692 314931888 226613024 516318092 852595665 384065733 597865088 425831260 355806230 771300158 167269998 260026684 377331672 525326766 787412893 431816410 833197552 714181671 216062160 899390396 63328619 74665008 770507439 453105146 609396790 588401439 912047287 978438172 618999410 550257864 908313593 55959636 8085193 991068851 554533904 736829615 722314511 432002754 715780100 818454793 857993946 932447185 114124131 760461848 18294978 99883244 173630038 464905215 132079105 499391859 126528580 384414688 96761046 461670109 870941615 454617657 579218420 728562770 573513691 968443276 786013968 948750891 303377924 851956951 712465554 791398555 857703345 387028805 466518675 28753119 867380663 617714835 333068109 893320361 399638189 347403085 991396030 259688063 741113900 761220621 456901440 768136390 440332116 600657477 554334850 906698091 62266357 622112907 909794781 623251876 336420406 64444812 491663210 337080558 613753806 978271393 59182027 979439381 896743647 725932311 716863122 399562335 907821981 550066072 991894606 585218166 289698583 75279632 538437722 849866599 944472504 782863093 713893851 808755919 646195702 50142621 947834661 206116832 64209047 881872384 19415063 835848350 121027584 667673971 987655907 699738048 316320514 575135755 293111257 795505911 502539813 926838228 233918243 464203383 791952166 872134037 442796343 502700220 332702927 780256160 931496756 401538673 13305479 741539387 753245647 644557529 415388968 511555972 195447580 819719265 350761977 819099139 842767283 387183020 583522201 977974547 144573067 882087222 985321207 386682745 84873296 728772987 130497698 429989335 211805130 518505676 851373271 806416081 422272055 883071769 76326260 119248833 602270877 598387561 189209342 159944543 655906925 178277042 458366406 396797887 265284414 158706880 603829525 42302788 598657880 443992432 387879580 443519654 408707470 951067965 500633735 645075386 143406800 74693023 223563560 440219475 204469001 392530072 306857456 704776825 654293474 975097159 909226297 755518317 444812764 555503525 633074610 573817237 109890528 573375359 924455318 430098271 39756776 8339695 565142495 842713266 487369762 783892636 765808392 783054856 563886841 496688169 604756055 744116794 363019430 438659352 745838316 411504935 86655266 600772371 88850374 105398705 382486752 720251326 508894017 283519812 337982215 648133230 958904352 299872728 776439377 262084879 301210546 445434235 119674406 658119284 984122410 107297252 762889722 217597809 290109424 287424582 225665972 768102782 512102065 968235046 43225313 291943695 408365676 678783006 594440641 826454307 300990665 578316490 40813330 366861016 763088433 69363618 331394792 720407485 277690698 574922984 499701683 266626073 243487454 871805414 664570703 740885143 625341011 355861300 582631893 663273111 702595281 522592617 581617419 67082673 44216128 15930421 780063867 716618562 457633435 547728930 638570538 180706820 996200311 967248030 102301402 611506928 694556369 949549 737893467 280531094 639561515 132725397 150160907 731949582 265580797 339068948 983830718 442870346 150312914 367217685 151924974 233261830 915832771 418452866 371725995 205012746 191212530 977435797 204483928 635502983 634654810 16693380 259151009 703085309 716806703 615103731 839459743 786629646 49546679 335097455 377013388 646494501 999002441 300296742 554466469 758044966 852982154 184828896 892086032 510692922 558200013 146339232 844924147 252088944 112728068 485225838 794379702 787886458 244122608 783473344 318270623 471363336 407102789 970095257 622292719 143054527 940789575 103164100 363828582 442824593 232167140 405879371 290816472 548699059 588094847 60438870 138634387 948110829 869390634 822369731 391147505 284479317 207025795 902151436 701858327 183304618 295334058 730086681 185458270 542507532 24658764 537090183 743332835 12513817 785782844 212669327 129112762 139343865 268187978 958333684 364137955 21720966 64454584 122898829 838658081 786175004 271497851 191169253 964185238 153989101 269328947 101482325 920012527 807499041 536364760 344375086 704663780 35024119 808495190 176991559 339502390 184843573 865774543 357892097 236463863 792548042 971876637 758438283 744891377 862817478 604617122 763026408 504413291 270049495 123787724 706958950 877625542 323950911 183655538 889206483 129758129 830686606 788727232 162103389 484102596 363407459 490930935 321321558 264197504 910609261 949190624 299073120 635969634 397107150 64759207 194069028 857970501 263978015 271723469 705077787 220310885 487689761 813789135 991028330 16023608 973143518 875314807 172668825 694468935 402225346 152354158 968617867 797130175 93855767 143534908 720550587 808978192 973942708 886794283 848105631 371752946 705991566 951832336 146765457 156704645 904934483 709948931 553355350 800548730 577314280 348358549 945904456 628361738 274858613 564630823 101661708 441540236 130081861 349533087 76978976 35489187 867619069 99694414 19350767 73425073 280879843 339777675 150379152 171923328 262253559 186102315 793521181 109428279 36942862 457660898 416656209 511020984 131248524 722355883 968302739 386682706 241076206 670489687 767078504 366776629 774203384 914587050 967213220 84870858 669106954 309512424 925828344 294831030 35596609 658752942 277823764 695931541 354235367 375885628 118012782 850432097 640228910 375607606 148764953 874581112 630697803 817998632 552117013 500329665 228452843 629943435 202759949 925243247 343811475 729659516 354019820 536907315 474891479 621287845 828246729 513838586 485558633 762874106 972424004 473654821 351505647 894110417 202564816 572211547 40404612 141173321 842701837 285343263 485390890 930997007 874980493 723440325 342583790 673627835 946829441 273573932 317751690 870273252 980747999 651729156 636076020 491240815 166455911 522958774 619769907 437658317 173968952 483792794 320075336 165914899 307179252 556234030 207225701 186291560 870147245 976502723 895666689 492464232 738734153 944909979 141291879 253585774 749049459 136749305 800555018 710003000 463588192 767360628 200668263 281257893 138913366 305019201 673949760 788262581 168169329 820887845 6696715 80508974 773303788 4551737 782479907 921825584 374214184 568140949 694367198 251961861 885027278 943252201 517243528 647479981 375794257 616551780 906856953 734970 863392217 232407701 537017567 518591780 915377033 886320227 459123424 417258289 60277844 440842838 99656466 973805762 726894874 116201410 334900639 265761199 994539064 209134314 457884611 825658059 676569965 557888069 659524286 115932663 294845332 503345234 113762365 509553358 247229468 435971364 508383583 210364203 972434082 341710477 61920062 376611029 206714714 883882893 909136510 689124332 528243875 27308283 231054977 612875600 228731568 319938026 214165218 813147724 246061069 238981522 336437734 508366223 340016308 907889236 730236170 502416235 255832536 204725220 557739941 250455861 676797118 213720574 110335926 211217382 581833167 28651659 443569500 150285857 835629876 617904504 324958 457454978 360507092 632461286 661157227 67647570 633105466 298361742 727972948 122636720 344243155 315404544 931173865 498866921 541543184 477993143 889020143 170957882 326511191 610065773 840784213 633518020 833275714 189533455 686419557 415613150 629830589 463762006 462603026 403990702 538899108 283903712 118779850 460463557 674595395 383932338 847812856 187255400 487446051 424092568 630652528 634317482 142872954 618919012 390852831 36748579 513146191 803033920 641196720 262922775 43083651 243746088 396255158 249391727 221232695 53337734 847123776 151635508 252675694 553400301 159165777 645222325 6993969 133013999 138166465 388091816 312757638 955501965 252776566 84321095 688983091 102211069 556300021 174520963 372620445 673281669 516707854 211242955 486353092 774249187 509003082 251058726 323857163 670502521 818775629 939628593
411498872 941624091 105340486 175279221 600711724 86115809 390404180 577063543 107079288 944887380 760846660 238992888 201012 85894899 42150832 207688133 273874665 686939908 768223148 861787351 792515455 740587947 941956911 883568023 886330162 326826553 360388391 290696953 99423177 634036192 995870715 215817226 773035459 684656224 390158413 629909299 301476586 359593093 326744027 367511947 94696596 213846529 750906832 615513249 403986168 779561703 922699837 946243322 183458401 565504701 91548586 142064643 94383415 395228359 92107131 496161081 140356264 957549413 472402983 849703048 177169673 463837045 746851691 830817434 848664650 330511272 62409275 780923996 733610804 689444787 201099732 119020891 245828167 400018230 424400084 249438423 773541920 240233469 804227212 933198348 773359596 498891786 527961884 655637884 591291097 649251499 766821647 943610291 329475518 825515481 1061875 851000232 643107796 299704901 898398191 440549265 740234462 642675048 377621675 525352818 385450962 335881108 424031636 805297575 821337743 301995515 827996565 508210203 459610937 866923536 588166915 219467393 605887378 676282590 72621064 52245533 610457892 268653909 698795341 901597282 381067050 84893434 833841825 28936764 565233940 248599602 827429267 992994329 831992737 254877191 890711443 879354210 377705922 88649301 472072662 116081041 940721384 247894590 294716745 300524527 93428754 758043984 79561284 723865633 177454361 264362313 483214762 5630606 963060275 542878945 551493369 576601931 800145456 593053322 930011989 629703920 309712206 7667512 524115205 525311251 146828032 57824764 586087602 148083283 563954974 504806009 599336088 27907738 753331195 46995007 316652074 82754585 632524623 828984810 731727694 530221828 893400819 994252616 401075661 976053262 358666008 420995640 972329993 174343982 452400892 263826610 373968648 913405113 624825216 694367165 115711065 277222873 717360360 760091241 783006859 847908494 292597818 541525153 359753202 816506031 891166954 412979700 962950633 477978361 565168755 520292558 549980414 132725942 698296454 513254316 323096705 872294060 162061878 256973562 943568170 664138248 924521656 142810591 72693424 537784105 376772471 781763681 882328740 753206888 981128481 254652981 361525651 975739139 35313814 952307790 658349961 340878522 378138886 494847050 310103628 46433117 68866315 893315293 33583229 96265786 791838461 293647132 367122813 56958436 833429703 652661094 563949642 927571190 103810559 304093842 745569143 346821991 110017833 760726376 83780993 559395360 384708326 577966703 148428040 952732994 423989913 432368033 760114971 10982523 943366899 944261560 871703194 356940324 394033045 678964053 918346902 933855375 577174885 231685019 479826888 779940763 396041349 326113964 712776093 990510173 736426564 348432658 585457998 157400054 585240109 335007160 696272679 248675398 565722655 35335750 506472578 683057420 320249759 425918933 446745071 893682200 741915332 756324777 280763820 508767503 747053767 514436653 868799134 93813231 418431098 888554561 792746500 547875717 877921317 536887555 407525579 379081182 230380700 124541444 925971654 87804384 57870467 346307631 123220465 36611081 868679395 158236330 622338073 26022967 775391519 833260179 400337180 467972479 656470823 942431311 56105473 818718407 642849969 251573304 168810519 782070856 935337037 763080294 23176573 581742852 575624127 264335705 836074059 488661189 101599892 729705070 647150424 334982429 330680325 303529730 337852325 435364905 920099585 902314675 87231934 122002128 119063724 937921193 126937550 799784345 318077763 769744640 782314188 848386924 715951965 737955690 28932752 385703300 18106074 652407496 902068003 739489203 204289425 122217696 512466520 598099207 408695584 971836743 474052368 651250832 413604880 381152348 655180253 195494034 392581772 447902994 524540451 507017600 152932092 242964415 381277612 948103235 795461356 994013588 729412597 331810179 852246872 510617515 968624687 421437462 697243413 25321660 403518587 946063589 883510210 986330826 159631430 299761130 546991103 127386318 850694032 291234071 139962263 179550727 851538432 286189630 176532848 397307101 447090110 934354330 670188833 237988865 344840695 320939777 570351761 606274726 552286314 602427265 529035104 249674240 859142019 120399595 385853623 13281489 491895018 451984401 607185381 804554294 778535696 721840605 666267667 526883476 926477480 966030371 830784002 637834587 252034833 393115037 414447419 980718407 156584390 516816543 747988797 417521576 728436430 591762920 763978714 33175921 699825674 112220893 804980669 171916798 682489897 557750190 700056838 813497516 929564198 271493478 513210961 610613127 264930962 540443186 166943821 652446905 526742328 852865452 970211340 839183098 574008514 112010164 535922930 335969171 52784305 169419313 175695983 802828595 506838514 462376540 379953820 576787148 471470421 627258365 777259049 84265860 402136692 2887028 775863919 67662191 885998748 148127978 676485044 696663518 686612013 795041421 536859411 79569277 90708942 757838254 230510252 716550986 248207565 659407771 373978640 538797673 971422617 501486532 108320686 169384390 949729234 17926528 567917090 734157160 292589797 468554908 150472706 94462763 32946466 603863566 272371322 513427050 850262608 853501858 565852901 819663599 23023516 955688828 647032983 528320440 711834923 348889353 126523963 918562469 155578086 92733491 321311407 105627291 935419938 649184159 719975709 538269828 603547834 906378767 991691980 973675823 528408198 745450313 556444671 312604237 625790847 310759280 58140110 524721307 903125578 149608325 696678671 479841229 890413349 654009160 149164327 228864836 534040982 725352458 13457227 470806948 3706564 695073655 418066064 409013253 528212498 219859030 196921217 994594979 429682028 65564647 758278520 148601411 205013174 940016626 969090276 342209592 284840497 406821437 25189890 704411668 929618814 425337886 252433384 818639470 929882904 997235067 426956456 111536306 86137559 640000752 851061332 213100825 857673337 690161479 916304075 909967760 476553276 457214025 989072621 429349148 981987863 269328237 86012595 197680273 730669169 427272335 755849454 376086295 183989900 618861198 210131829 470526711 528401474 293474006 144516769 993856072 414200981 217995242 937579947 842851164 31535474 709959579 169715214 287148414 34156739 132282773 459735816 431736111 439696236 878344806 242356421 939113059 21922240 293354269 670003128 547035670 339833711 853711887 412091693 880856830 933917007 559766486 869296073 426946587 390369942 388820817 812682148 562453906 517756306 374587226 351804183 993680254 42701054 636776366 192656653 459979961 720676185 51336047 861760396 917363403 898093839 549963735 213271525 559798697 791475287 889428374 550445750 747322233 4526496 434422016 885282370 611703902 227946585 599068822 347784831 936580363 591264662 81655464 192335955 216608141 70044747 929197078 759803944 604782248 919458726 65023936 886709089 514097354 272180971 775361513 29549203 781489828 929742474 54892495 990372943 752454052 874851403 926838063 180737548 615480795 357562442 32040201 704292344 203265910 580713989 68516401 286738199 563296946 231115685 667454454 397432145 630452930 486636612 733561354 783899443 427197392 615214667 989859339 503399182 122301086 656913425 525362078 793697447 413157093 948275292 637833035 976060481 749703947 58101499 55425785 111865028 282319362 766616215 536151885 52207913 142624432 874433486 265396227 196932896 631140708 591945764 484367192 351740786 201267057 644385865 286738109 833541203 654234331 690514860 637620250 700059931 376475437 440133823 278874806 27808840 423218577 509220954 594034348 678006171 349588789 72695132 178620037 688610038 105641135 717180021 931525500 766695881 726700009 457035031 907827272 79415578 365063988 677064417 304679776 349796082 405392521 808743601 253305845 127829274 57060294 174156051 68849474 241237938 691068619 52414793 393886900 738510057 916035918 398683845 47673157 276664139 189438221 637154386 701883591 851757543 107870176 114427129 644093328 894576802 250557117 983822073 290354589 699516745 215950177 230767371 843165589 985820187 988409903 763402339 168204431 531637326 93581479 41724940 379358792 376601900 803315594 378460419 956022196 725042365 116064147 605388418 103180662 320774377 573089240 57678213 759040367 873663985 376256475 261716173 86273844 350363125 135680015 512740562 827482888 452535384 349323971 43312808 472203063 211051653 151061729 788910020 490400994 175994193 932642162 48414576 101870740 701643392 362262260 769998971 52863620 496442152 579067708 648005059 566437494 178699423 131490774 962415399 189046730 613639432 854957296 9528752 659869980 65176927 617174001 654263425 95058167 606819705 217648675 927284544 918961918 915897678 84378908 8417892 344115962 999650121 440739952 575514446 830185173 704225580 737396071 738590337 913770689 757048661 803390673 369506206 98345741 457765255 207182580 142058513 782507415 613489127 749222295 673734888 532630386 444863192 953330081 388211966 438442228 511800880 344071538 495635030 49804825 965993006 790644217 788058309 733759012 307062168 712895153 868805789 855596971 193846831 258339098 532078274 369172645 728694563 342687091 969492981 704913014 793129809 27214106 534603000 50854919 20176667 524839472 773730815 492751510 348650218 459445900 509998289 510398046 687485051 803449888 598918480 853617678 606108792 191499054 625329531 211232346 271938209 967964187 644665032 565900093 977458453 213833806 527477397 337029815 593587182 237389224 107453622 798909089 59090368 20686339 163049206 121573382 171758349 381848965 789847633 954629739 104137780 67391947 84781649 457676082 547163127 393374466 193153692 556996827 370104960 711303178 730477770 255928018 781703836 409776452 359803457 628483396 85366952 57164820 323574744 652733811 852962039 60442363 930951856 630524371 173014382 143318343 125479071 546435109 266857545 667862549 347970894 557171952 968146951 489572901 375958685 138047515 206118728 824302357 253139899 347639982 146114577 588666622 242716017 496415832 442887703 97406115 729382269 427832242 994589901 766117693 268173763 631104288 97802874 937911654 473474105 34885161 613280594 839387290 349726280 576348843 850330600 902514190 480305743 803486337 496896026 725326454 128470965 399064882 937642365 287566398 709598465 722879936 885226289 90924937 165174894 592191690 193479002 88718077 207253972 115562889 738069757 681880879 978958531 51858747 577469804 815962180 951145161 61051766 144000711 868099758 440400543 237795968 808433903 632740032 913214725 245754601 429256950 156181288 28693953 204550417 177902352 601672580 30906690 345805146 772054575 462956522 560713523 937747092 713275269 970186593 567715350 833190160 34223561 65787364 661193903 451691974 477546461 839989769 612786237 627331342 93371633 885055310 924737099 254559128 97378566 84227402 572495084 447278035 341607976 660001624 260190186 378547443 427114181 981170958 772825508 165567074 891958007 278288327 883694622 431084739 879153722 850112125 692084953 586773996 375213773 944702677 448535103 949789679 991404125 685269625 755102786 171115047 39865274 451861525 876036973 104215121 603069854 157825516 914997311 524896766 888214083 647053527 40890585 63974057 357473425 232624274 428658974 718685085 886376117 19020679 292902104 403680689 324759014 750218908 132164640 365308937 524394160 872386721 166282306 849209336 178157022 58751178 581424864 269037492 714099281 63451997 776815306 891138839 685445127 742543833 99326294 753679274 759904024 255313343 284004410 475362599 89647401 406187477 979293668 472747061 613463416 351207141 943869117 513011072 614657896 888729893 323354939 461664097 789676144 806531305 959408802 251333157 921558860 429234408 609172549 652634576 223521479 146396785 844529427 476329005 183023150 265476887 137410908 507643798 128465328 24612481 656821453 662078236 344320491 666338358 677226410 332005232 40791340 14660776 823293977 340447893 107696323 976959330 978140076 907054376 448277648 448618890 982924544 833945606 731298506 257780768 187123874 658598540 314669592 81588063 72941079 759930956 265998161 900341113 910330772 391367642 774182072 854907386 90203790 901108035 99722172 708578855 745465087 372565123 740777841 886986379 289562172 61296258 872404177 622322514 655048212 8201000 360955726 175885595 803867059 380240027 736301636 150375680 644149069 882226949 504115030 909613002 934959129 809213297 210726929 139757496 572768317 416327958 323199172 623340476 867687189 269760592 428372220 108413156 459467607 19253998 908245726 173548186 365225048 282235845 589326952 415631541 612671511 244573430 275878052 648127744 145707974 288868407 226874238 708103365 952331940 296036326 367924893 475662427 786038410 178615987 673970442 542114643 656450010 692281562 579676547 180233937 220858577 250842820 657532785 123775462 953594970 571506202 357340473 169350216 569572871 538142623 609773493 860765712 828798285 590842519 2486821 977028313 88719595 81697706 171210243 665187384 118788171 499007288 861192763 844347887 524738663 687292697 458687161 971887577 643597517 499524512 802223318 196235992 676274212 962846329 491265584 915019871 271102463 502994537 528959025 421227895 113001262 291489485 367443808 274004541 417289064 211737524 469706321 883225103 132350293 698658168 363390911 927069222 36418506 853331982 169915162 236612386 9433456 46904751 855772339 478001627 884616497 469068424 519899503 434843104 541337769 394200557 864415410 779103090 782181176 401998183 974758845 170989511 69531347 599172079 848942688 85076762 195964093 281626288 891527048 613443313 881865777 675546430 414089527 42871323 734507559 380395637 950314111 878841873 834337454 436618355 144382367 155491314 62022808 25526014 321520914 614400543 866003689 845355772 116492181 206806939 135122523 891260445 502079646 227391642 119254462 914022452 924947027 420841662 218699428 314328474 207053589 37013725 218562325 779843243 760684172 675984752 579317560 797407802 333799193 9857306 886394173 368611093 421592386 737441493 485757172 172065781 883274851 875896205 97815844 894386110 88267444 986733598 459094352 688774167 442140212 975647441 765619398 954855500 68257489 850962633 577092942 6981944 152544238 75419985 140507229 325055634 136409936 717301713 692043825 199650007 564731372 461013042 660212874 153800418 339557062 757557257 264734146 486280210 39515876 271963442 963696568 677151411 10063746 629062372 774351016 485778111 283619692 256039063 643175241 868544578 487175026 292135111 998024135 475575457
246449684 993792032 326604231 613624750 270253505 133375651 411265864 844759312 117253305 227740477 414958580 664595750 426928523 620927297 608381692 94560273 370969200 729713155 213204533 29813350 299920720 214509367 958423310 503071791 394594302 119501658 455767125 804366821 656908306 601768730 379151312 995758923 84319764 595731315 417748285 620637557 962886940 122361116 786275031 831956785 229604344 572861127 326494455 37825804 403376750 342830028 334321362 859190245 671731617 10141373 926873616 869242170 246700265 647650368 775232106 374008081 179150062 54973274 529123485 193805595 597404356 213592784 260383402 815271786 406729475 839425182 60190083 29905161 793234448 282839324 8421921 430880676 780375164 773478382 283859038 854802957 640164141 36047944 71403437 755283253 227432534 962683546 843025004 166915238 14784310 790259360 58705104 894505624 822772710 217747072 401542355 509801685 88850189 745061156 279708795 285785979 867736117 694299281 861382101 869838631 577899994 745797800 452491887 876098515 276164340 769027384 782425220 156113622 32340345 660051128 557785107 449954505 882213294 209388244 104730967 840881053 50918099 816140732 356845328 42131227 843923742 535294658 405548283 662286666 341960291 416904632 925279241 281124484 574937890 648045442 693476272 458021776 746686673 28050661 825169313 92866474 147494628 273813937 515881447 899842661 802886143 351085215 419951580 822631623 676714628 711775024 135648463 899093663 849457280 243624462 213584944 278547608 163506463 860255837 254144225 737851232 661817351 933198002 885620546 229979880 22969110 616532205 892990003 783537941 380137335 659500730 481574067 213395411 183090274 801973023 367706169 596255113 104924564 175261630 932922384 246105902 662628411 746747280 206888343 490714753 68202107 505445094 542658222 38621247 715333512 654515568 985759535 449888629 150056540 734632857 802239068 135307753 621716765 852670882 900247086 581473596 130793504 956962473 934784154 749280910 195433265 766272268 913194690 924202022 596597673 403796723 105107138 39036555 751153853 999827501 942368088 502506669 920332370 970698473 841346471 168950156 722727331 396340484 887518637 311270853 903515812 792232291 926332471 327839329 288170219 833424801 915979494 868777922 40895136 731207251 283145606 564225048 251440702 40570858 749267351 244487390 446705130 784160035 515657028 140004717 46123770 991452837 313476473 325389266 305903764 175655888 931293617 489015427 946554297 821104452 475596642 194613124 927761225 760654088 70357787 780118402 862468330 292374670 789789555 118171168 48203075 119171249 925385363 114656080 190010249 749460196 290727965 361678902 568100141 92914341 705533698 960433025 509813078 709471013 955846599 508509935 923444044 690906925 31536376 586522685 271456291 679240958 883192797 15217027 717691842 949873788 970693679 572156257 639953173 870197793 671896123 892739711 684358128 57043823 441140642 274248922 441346943 281833934 967092114 68264822 799530255 268486266 742172202 324084859 540730828 207437985 287917159 357759350 708590378 788731359 757476529 508818202 738580922 633088833 678362212 416198723 384043321 649360328 437521088 516949454 531063430 754322111 764653037 233429950 427082404 482063308 425682483 72522917 668566847 782568706 453930180 29217800 936279607 239113893 347469418 946548319 738569375 837997761 96141097 672362373 124962707 547202486 308684222 813636262 939985143 261909386 401615106 969026772 637864977 867054179 456014115 298060349 576661137 759650623 961410634 161456874 161939628 804435604 100072937 391915381 259235468 764286303 548337484 675303937 556351940 348223826 406736537 719346982 512927646 406393101 206045629 646477576 453192 243952722 13658948 137528350 417253207 705974393 833145247 192820239 150590623 749282739 269514059 918845981 994799881 236233655 127715593 415388244 908848440 83719305 488213476 255162825 30856203 724747566 18582855 78567245 362121453 558472554 41107934 260360467 428278858 296665529 189402849 460454052 173759636 856243227 874977720 520177596 648795848 286093756 493746234 43232691 768328251 724564370 734991563 879601250 639417473 525547167 397892771 372515820 873031360 591919970 937459488 64691053 276629453 594790089 161848050 590118375 88910174 530398021 353708047 36258479 106232281 135535547 917072877 478102285 845545905 703418663 762581469 404645015 932492895 973074058 97628624 828798399 302526852 294301543 719848648 308206974 599124359 923438174 325644480 847471199 169483270 26109679 679066901 125360293 236801910 81593873 322850004 867893709 983387266 856989672 565940084 967826005 912649609 110630697 488359587 49915840 506720025 474647735 540673736 58203147 331539849 45721613 800620681 165229890 592063899 47936348 647340016 346529901 405623893 312353126 204047699 143218372 343246206 886226124 925683747 793355227 152706921 717800563 317423182 769481666 658423006 23665878 225172876 702565134 664469107 364808240 577190011 450971100 461929874 891636948 772973303 32688899 468802640 626397213 104468558 743097331 978312742 379584616 555077998 667273754 896043254 366130050 945629433 541360816 456661026 521558488 139893351 409229553 685364460 877196688 266539692 566930286 335511422 46051985 564312363 325064460 403649576 744817555 706915351 889643038 723876177 206348656 136042839 868195121 441102609 406952088 968229667 501908661 198194248 532138182 6507446 132637341 80441765 836657325 587537306 824476841 627959308 926280117 244406346 79370955 302716882 91378785 728045002 179885161 478420106 656898985 243308936 379911167 292286492 548703275 429371856 847137364 199494067 247403047 522137703 179121910 200689916 656120194 734177513 553683817 679710410 290250209 373762019 512022511 536741595 753898043 184866459 663427488 422172701 851796377 280042580 481350837 871186791 667159774 985125650 209130584 875337514 434731843 192751554 828311349 118669598 204888719 710703281 717323389 75327197 567016260 851553425 826402062 518605786 154378605 284342897 267434533 433910374 258050219 596455340 377359485 852850032 765726998 202710375 776316499 346968764 878872301 833450030 103984861 506239731 719702759 373909785 231995887 504504346 431144528 555985113 197139425 95164562 313517830 357546082 375533238 222061286 814889777 478805592 151480139 110047750 447084304 921233424 185331466 530290189 200479366 596570178 847964297 991326064 208038309 526949089 34497434 826829641 513381480 629056280 327621076 845358942 912368612 212092871 862715468 49580553 871032685 927366690 331292176 378335313 707235767 886179438 57789983 802415729 581729483 812802105 337323608 569916995 161274521 908345252 244162225 97830074 501821048 357488796 673826460 521186384 921894601 171715627 636066917 478112173 158799722 187890892 647437529 916811614 747408458 116313753 433524810 262231386 440803912 21239748 768583858 570926627 843290875 986634393 793596081 839405708 56477018 79750690 880364757 467889128 669324031 627994561 481622594 849335298 147217922 231026518 953145700 391887885 492750704 66310341 492076675 412672492 628578677 375477205 877520743 882796103 11254269 783440295 180572848 966601936 59170202 90203171 299258371 146533400 316393816 717136430 940754268 205943040 701678160 920892197 325627352 666188549 332266335 577680177 563756890 282081016 185277570 125618034 580064990 820446509 165075041 392964510 282438901 962120277 777266450 515649596 471453862 611958325 771373209 90719624 753825078 901362894 107507209 327906517 714808620 191602356 930809937 869753561 645262596 238654048 641077169 238517902 133037723 282558978 214611077 692914636 606899425 737606959 568380022 760351734 862573120 164515383 586847645 983759471 685853065 660866698 909801423 564121891 446496791 822596468 925309405 783053998 546750967 342545834 647951225 639829167 449702511 628902077 857139200 280191695 487671217 884741010 284305741 72275107 813171509 400651190 721193697 564969143 294447397 321083759 457019564 296690555 254822101 130497240 629083714 653202372 28283750 8370462 373495532 3453692 873749693 476992638 898314083 91623697 760280778 647689155 601920547 232786584 907875826 331465841 570032449 762214289 147124171 331481281 836030799 599664211 307956388 35520179 394127363 466104038 577897214 748793423 985082000 196967555 828869719 74267754 695921774 2729242 854537491 10251530 306771800 601924905 290709016 587201459 679120043 164903321 675742939 716351941 383629570 170216365 795771346 940408412 313095977 308465253 153498170 6133487 445930073 53219910 706309478 876380129 407604395 497229719 75720301 765646927 402455710 416268854 785444567 104445705 933801408 167415599 410300182 414008211 397013546 605288682 672960683 102497804 16652428 176490330 839045820 159976326 277849475 675995133 442132232 315178815 488239297 125704835 715828746 781976590 176495056 595854284 985642721 203586462 260981763 738914282 514468707 420158410 233237297 232691081 914344887 570071891 197140523 504688161 511525213 431193577 488138042 643432092 74300357 594622648 308898108 108194581 600740606 746997833 616018340 860825130 652960864 358126595 114358776 733625880 896449987 362118492 962467895 2888282 275322497 961784071 606266009 562718408 608910193 625307069 790416011 351260679 984564437 803627840 582359940 636070766 614984060 900587999 112508745 630928928 482903700 396119796 142121993 921984420 286372851 789219606 747247487 958640792 70721709 68934093 21592681 878591916 124068432 67725924 962596622 210972542 798360894 950392114 667594516 270126192 23664348 559738154 665858577 451568804 877702376 247275243 357817500 688954508 652165728 660915775 790720763 525853921 950824267 96818587 772164024 518075240 161201043 297985895 484307219 3093412 800487472 236165622 543735039 677003937 605661033 956074287 228847727 582273876 86666699 686205850 8464650 731981222 16973314 147218119 388944496 895338136 363178684 570672107 417324610 272504969 379912857 163468848 766135001 480595961 934039472 489852260 163985423 918437705 35940436 577977976 77023372 419940836 681519974 351590430 963466161 167999366 652871820 762581330 219314138 149311901 308949324 90022656 974916290 336672483 988123202 433107497 103936453 145385685 591050039 605293725 390689303 579247765 99416615 784051599 40337601 281084134 811791737 424082129 352884972 194728525 648131792 488415153 932759459 318617202 454601939 986588858 717757369 997807891 939838733 59284864 48123712 500734553 423236552 720784474 799940578 382203747 574917740 802519693 999618511 493625221 734586026 685619804 871021987 920446281 515014057 506026906 75846286 350603972 959449192 75989696 897552366 614607197 792076079 986489179 835823384 531631920 229526815 421493134 905946357 891089339 751843549 597362391 405411174 177308860 468605578 46558017 369252574 248320934 925160589 402168693 13366906 713709135 304093206 515402514 974805884 510357221 493713420 538093584 780773927 961549364 251129514 398428154 890630667 555145474 170710788 954133414 46112735 897243390 853130911 274880713 365728231 823905637 665694696 398368754 372813796 105874438 625116518 363880488 55271552 903834887 24243840 936554158 330429042 2239238 252774617 690623605 304768958 220791057 697228804 473678181 669296660 748021131 568323982 96996936 526042616 982935720 523692570 631728059 739343042 297814274 370993400 403728406 272276047 607559143 219276425 168348882 882134916 752551833 793973295 434818157 67114931 631153321 295806072 643841690 882597170 273164281 465810579 565139521 641800784 731306579 364101077 86230493 86991195 602995933 123792830 90730804 56222860 781171154 461255874 167688140 25871659 413899979 502468914 992210936 291050962 910124650 965073879 842371974 633947156 764988079 730729154 993737199 151466618 612125989 717225311 641610729 550357057 929993665 704547067 242094551 882142716 35416571 366370828 628572416 68728209 646434982 766731995 355009740 189089303 671555131 763880429 812404569 388312094 129302006 631532152 572159141 497914120 20846111 329931005 951277938 64595560 942089161 500781212 150826909 271792265 516557326 643080917 673723277 695507557 56365030 336780295 767674753 902032811 54380795 597973239 569646685 14996981 84526538 784644328 151826798 251593587 286471550 208994575 902360218 642015852 25856591 121524215 265688806 29348660 234657683 638944427 746821923 860149847 640696376 154483780 556824524 456921099 985287415 744574052 322735282 935873311 899674103 285644236 395413102 564202085 414942636 993771350 278898281 634116444 799042614 422451247 752792383 964757662 478888233 722417215 757477329 150062807 757072048 151278464 663571243 745909228 163814827 65738004 707674573 470396059 823616277 593612103 867222130 801212600 948593020 527299100 701884825 536366791 843567918 133181723 91685709 220073800 777596491 861276079 924672143 179449887 482419806 508990622 537047362 133060558 938747131 270848745 742371379 766331967 69550372 347121880 771242720 317947069 165179742 121726419 819521910 501596108 421881987 539220944 283121815 554271646 977856808 517584252 786298920 474203037 516686606 530399433 292036138 901757494 767132865 368520379 632007849 188846588 293068699 678482822 672163836 550810337 316543240 535982617 564720030 459132673 758505337 48283139 815822330 188781600 922051659 168836331 10541822 236574676 419655012 472226455 815766794 141476063 524590192 474672200 615473979 579852005 69006368 768924605 14385340 577461138 828425260 131618678 462962061 956330845 620092965 149814386 593334055 415502428 696260174 413663688 818554369 219135751 414072991 626672012 807888680 278808058 184026041 47838228 366867652 820970437 378220377 795393611 830020466 228314265 806749613 439095527 975310945 162309916 129650507 427175340 73499721 222627403 718501157 442412929 936314448 456443194 5000095 86697642 631572271 411001785 297724439 790833693 795104705 772296884 824534647 230282929 656582950 722627748 974246437 74249934 406202719 774225403 404504762 523569728 765660904 984331339 383641639 606547497 619614357 717853034 376469827 424487592 381775142 885046275 37828591 395043894 505169971 926278464 865670957 300847085 828637108 783892519 473939217 938453229 881549464 711759598 441984703 10357106 400348765 671759687 688073092 624867751 248266167 764424596 469630778 364079621 229074076 299629728 261132170 921918591 178940205 274269485 804671123 813961028 787322694 689996906 276441729 23126009 815008414 337276943 734022709 242704478 114545525 296221272 372949243 867743987 412193255 655697397 465665018 538097145 643380731 739592791 966869245 342411913 890139193 434444526 623898361 689506292 877011705 362674712 111301567 2931966 162361110
659775875 865119573 888588423 304375071 635131943 284856298 985755583 462438399 934834284 805403613 586301817 275706137 773101402 66230415 404237258 174960912 678137203 774487320 408660922 472063805 713868529 915041437 344530947 460696126 61624676 466403114 946070106 631302774 990923252 164165408 99338563 944573838 367728099 526895779 814114136 547241288 83992126 346018904 300207532 171827811 950419541 85362612 455942589 855724957 688905212 909757041 244632052 109124767 197021020 602273688 915724917 835003514 535934879 318688243 754969503 961026145 820355092 121793606 169221994 220350978 322982559 447779307 838147675 9182424 533409483 198226631 535584521 192639894 97941914 765721114 22482267 425709883 258414346 236756016 983282805 327078460 436093493 419009883 533025569 669888790 882266832 579517294 56556312 548649790 342802112 121390863 160120305 216736478 627266399 708291054 318818276 653058181 549482735 934542217 861884365 162434901 614940785 915977438 975293675 455048601 367621198 323764418 296683014 821271643 612575397 530498437 489229359 122310756 67561853 460383192 381310806 380276191 661200935 872893828 262039917 655389298 576064444 446502647 909689702 368041276 776922193 344989233 449187882 244995768 228324066 238513850 388822022 854352217 641982710 467396766 423148528 683380381 86889786 908170367 344052412 523524766 674110411 412755528 923301221 319936991 12789701 67478056 575992635 340159199 30127651 390779434 887668541 881839001 925561506 643346046 134558550 608897240 76333273 328758282 354768042 848074568 371008667 302032809 572220351 629555800 766258667 821486668 511062556 955166891 713781058 191963615 799729326 483113185 790909207 798387133 999313764 344705012 113169343 265371164 306047244 89271772 243097815 487447312 875373994 284057192 603567465 602463555 965278621 292559507 746310186 583401874 690060501 180855886 133001955 925629737 410771218 922690007 159182085 670194877 466275905 540250959 945911990 417316993 548407623 167757229 108312017 329098799 437448477 57335159 948257428 180499963 21470742 339341321 998981253 340119500 116636343 73682213 591883362 399557873 958292695 312460060 415235512 671528791 902556903 639513791 493692723 802064436 660888954 929260799 441598993 760820429 403421385 989979146 16043432 457644327 463011579 360165249 977838067 109422002 827188225 800008838 902270891 438612447 351922160 691728116 961583964 639994126 435713675 434767474 86171205 347738065 82318196 933950863 659040675 858757643 236184692 668906442 460062446 755129663 978373374 597755890 226706620 292097160 238866596 524168306 113947064 657884273 701534579 69101016 543543591 646624193 297541345 164209341 41670340 827901996 360666429 35594325 183904486 506115915 364448003 421841074 707200728 124066205 992852187 591081772 162656006 836238196 249832477 407216579 208685279 407388938 104349144 41011876 80636186 273976764 236811285 242767712 829608609 551147659 363500229 4537848 294596312 575886257 307045817 294874572 593993843 313454802 879534519 395884436 227452034 141643537 451754155 50033157 440203198 438112007 160038266 93585219 482506717 670274606 438447776 901800908 954679691 385857148 418839675 95658418 914060275 501620705 770052678 882943725 138300256 905046298 759760937 236421656 836538661 236027065 693846841 696241113 125844466 363457384 892582768 658038206 407185253 234932801 451648355 331035772 127452073 953695626 411347719 657776533 520196239 828304966 835549469 169997892 297652120 11455139 242681678 445738260 623771699 332232614 386635333 71110931 108831439 803935160 435359018 441895877 889744658 40768808 187784154 568923199 763737893 484589752 114848760 354314999 552136501 229926415 442509665 165107140 945025837 753251761 598944521 936045838 113297591 150982639 485428364 95199925 468604330 825512161 78905733 63222662 538482300 859162487 223782151 345672164 567332481 668582920 148799878 675923516 60375168 202811239 606546684 163591056 847999313 427967078 205238802 106449986 806040073 884136311 699744599 679364747 277468619 588980153 474436394 434079555 801183022 940230811 4837968 828123104 22739936 42426919 65472865 254563753 157953744 525464922 698526944 497793473 227253653 385695630 68663819 56466255 156977269 300331822 974501050 98099835 966891702 421035926 18327414 446244198 642944806 421260646 207680425 952478033 452878001 248324371 568521670 977262063 871058254 682548171 734302604 292032540 523029439 654558869 403801833 11608198 477596284 937375510 818495794 657905262 280196431 36421414 104031993 984786696 707453621 558253336 338083595 613950757 98483475 980998279 147195204 597306508 883160994 862158804 418139582 728025767 413869417 982988124 335032730 660263663 649873299 975823390 601712285 351969345 808251878 601514552 599281732 698168703 205232679 30084644 907842974 375253387 939647710 185395822 654267530 945918517 449460987 462898754 737839452 434426833 953739059 775044045 641103603 146478754 892015052 523125584 287547201 408543644 593356832 490401228 537940375 778491148 388375755 269754374 211350876 346412816 638155801 469670044 689009031 461036050 450754209 181195686 51270830 754890738 797418021 444258429 430373169 404888532 140370779 442924062 722146976 841459761 485364484 353637842 190662250 316545554 446373799 905133411 824827647 44926624 727678246 505561466 185719196 745423176 357057193 168362786 784166562 887925951 846467518 882872920 325977972 512575905 246616841 967517190 987303107 491211062 185869086 326532140 578681622 940096368 67507210 460345142 366486345 595172150 557499692 337240846 390616778 248456012 29644932 990375458 397020777 335718215 765411827 983609211 327243756 55855757 226088858 269708331 539054973 507420392 851224544 816477275 117024715 766094174 843312331 51150016 286263432 366440373 122361546 398427360 730603413 452057103 21639724 938407934 810695702 39428140 536231720 238906672 505322932 164951929 51050929 777967289 1809787 741003499 486133501 433994798 2133317 586593831 154946367 519129992 945328255 466280488 861593600 493950844 323408661 336401425 178909854 814679116 793371953 467161629 922113873 111440888 358460577 773514664 465565023 218870820 993311435 944320846 2909694 562978845 853879736 741531900 638765015 478034805 984681717 251275562 707709983 209698761 887203079 761353838 594459092 262690979 361087801 412293871 864172444 855123798 527301018 649130321 416674071 463732254 912062795 997076501 846572150 908587356 250591733 781186237 300063342 531409203 725507436 77121816 257315294 908887316 288325752 536012674 266431061 168531690 951132961 57364432 20115740 810217171 531443926 988299711 633210391 693826747 223602156 500507315 633520924 926022724 211635656 619083997 806636581 975288250 981333347 235679737 997920413 703550524 310775731 546353289 505407365 819956808 32953094 427305426 701159773 750540345 585414079 931004948 781576131 277925486 933510415 737099280 851394864 489274382 928126362 2940347 168891654 308720294 733315229 768310219 972534700 412662216 670032679 809163056 306101389 224350196 942656747 663880340 712311505 723149741 787080390 795126118 454296244 535479557 949177241 962890847 817079009 455128681 893806773 288711095 771764626 100812332 799246838 698970847 42111410 247455667 743484352 830505829 973844631 946161217 682528369 801916599 401085401 137160942 878394300 813514818 707242969 678371438 624687008 449529134 947624105 409868997 127647949 18990505 131953823 580922943 808920646 164831076 130341025 753809016 464971086 575024113 576345069 201243475 504222130 412488355 274461064 690318783 441285566 900922936 118379538 197365127 632641905 587285785 656547477 116689746 485308493 950412263 54484276 626639440 368621760 692579206 357496164 636868595 503429622 695972282 786276344 950308699 360591373 18651572 465440403 729656644 132564833 640034815 356358124 970590487 993844160 812987310 286422139 328489452 686888213 297755680 148557474 330184326 230151215 73561261 71566388 994866234 798123822 285134790 105609109 708563125 696338504 313984854 939715299 777677957 865117022 881238879 303601075 953997949 767935386 372391129 412310352 756481459 623300529 78265454 339017030 326652031 735866249 749084953 770087576 452215846 606172401 886272725 408708113 175582627 23269819 198107137 764024645 695406735 860362821 829383364 270444287 935959309 486551926 68978379 356919667 567924488 522011075 6152120 509176728 293645764 410451563 374443004 204026973 217260954 252406647 862284154 646346278 580186287 355204307 109890845 189852498 634278190 846788330 141212232 276155243 491663775 762261101 155746848 504903272 493710723 775534201 219988524 331252905 763620893 6519454 100256424 593847745 738479723 814894399 580179999 778649113 854553053 95973258 656003593 229386981 254429335 460313563 35813606 984419150 804170816 785177289 728893220 18118047 822305632 242328427 265328050 193220654 987586656 954712310 145253945 806040191 711403129 512973262 893567510 581653806 529175220 853817026 819905389 578008481 595751061 386255886 345637282 231344420 494758575 73018435 458074952 345106440 839750060 200345752 6998731 624245668 686400005 284455742 678015505 968708496 946118170 212351557 212080714 396313820 567474337 890001701 347236391 414590918 943829249 319082070 854707392 726181241 418193889 62798226 324214474 735220930 796950691 878409595 259442605 551969997 631436946 808250092 259584413 300512366 779230971 678475005 589009046 59470755 132137840 898627352 794434228 892171682 671914067 605614483 599358439 846196770 764907189 149548860 567243104 912732930 6276808 929973387 471141516 55395521 720368354 379576764 936030509 34664632 947516005 178268497 966165329 239698820 989928238 94379997 479544119 776082697 338616564 12993636 822145064 193658487 535083958 57069304 722735611 251234039 861252939 383988454 557901940 29037652 648441303 324522944 758580388 949974343 458474 58982670 167525335 714437113 770745214 849356809 43815470 176107047 821807149 554404140 332625914 765916957 677308391 735503966 396971551 852050072 229047630 26965773 435064296 92982206 783270069 51322508 538587218 362560654 937136256 468923611 563238270 801340041 718427137 863442532 259579230 86330676 462992901 81017822 864872169 15599647 40899069 296876558 281975066 510853463 468947667 74959724 253580769 917537453 689583464 952476443 432565434 157386089 231559770 595195764 559353831 675576980 476129992 321088807 304082962 891281058 408496382 726801653 1372960 159752688 132189167 794677714 712779391 726774283 279772173 308571502 379890245 336000229 451414296 114774019 573674900 553984902 772816922 602750 741591094 406435652 341325679 672119373 962283741 5532434 335406492 148326785 351028634 978185266 114515224 797789279 646471103 481774288 237848891 728136644 535421306 403989747 704236543 922792928 315658510 590163484 454812458 4799130 928756477 933325443 96848810 128449059 587970466 511086646 767092269 756430341 515996135 441832473 795691093 503889250 501206413 716484204 551608182 750343623 580401559 894503643 238856373 418300521 251147476 618788498 25781084 248714089 582073163 486755219 585020671 603367555 491743262 232908334 946305150 456582855 174909110 428991143 489401270 448098958 182218357 678818003 690414597 904996775 499084646 708972076 774373138 132855219 131321971 618714130 927376925 651286638 14913527 430732936 294142442 432783514 223884222 283993312 100219139 451993735 597808783 688865308 861182745 351446298 721913376 361044370 261199576 800314516 304735592 21264161 55103782 459241605 571000231 749282118 324579632 531175544 425392871 634023015 135167661 922596260 470161226 220314942 458179167 784090734 216687991 119116500 318308734 212249436 402388751 729805681 214256387 126002165 631555871 823583998 336689582 698591054 971420306 462045162 622371043 35580121 361684518 213036490 400970530 341044108 430438300 411282110 586659885 836890040 595056429 424549018 769391034 924452093 708055513 310772202 419069280 104549669 370709731 219817707 405250412 886701373 87830927 336011480 616931139 275168101 779762817 549481274 924707468 544241580 78568576 684196269 613861046 628359147 10425819 777849489 18969547 189665271 758414972 117828519 97860620 555293547 884637234 604844794 665566509 495333035 962312924 811108017 768086380 278527403 988379393 871853526 548775469 970608292 899270832 205603817 120326096 963968753 903641720 101816538 494458845 26519962 104298509 621860897 202164464 95448444 190936885 428453517 978397195 322246644 52646222 85860500 279997323 481241407 506104050 998077130 525216161 924678991 934323811 616331414 290259959 374049672 282263451 748880632 33595283 756829846 618402561 404775576 634626558 456763159 890882260 631105288 884991161 511572300 111729265 35413975 63735536 118630167 937907755 80771261 687033487 342482026 587636814 375524354 514816869 878780046 713466360 807769079 474871019 885412828 563333405 804785698 754156365 381950225 533109785 858352254 700722836 191133657 608267426 303760566 306507867 485752405 263486835 637797445 515988395 22167382 254954790 992148186 189359895 672865356 678722159 838738545 559394387 678763339 38009321 468167473 597582697 268485285 120503464 999978710 260459525 76358329 354417336 941244240 136112711 764175867 119447544 201818816 994785613 780905085 31988930 690520593 680052808 649567284 683178525 705185328 513951886 824407732 36436606 877373229 167893814 89923791 354475215 861664252 834287089 530855728 669278332 793794045 826843016 897421728 109373294 7004333 389601590 318962092 471953984 588529485 596725569 371804482 473309053 760479751 923374029 751616149 152355836 627082180 660871421 8125104 674017549 831727767 460175593 771519652 427662751 859294744 385762507 755176139 379518101 746537042 665987147 926632681 547484389 941065711 269905087 948759110 360642371 773846622 675642726 267708565 793078951 831105376 773579755 131232964 311030951 647515664 320498511 426090979 392401112 865131451 995738442 373522279 152012999 900896077 907821320 77772148 289579060 922159351 851203677 697007601 865373822 526052326 539577308 143236231 100355804 462511840 123795163 935748403 973188367 365505721 32077134 606833843 883528070 28486975 129320735 916558676 739312170 44582310 215548022 85951843 565961254 805085834 899045294 626416643 667032339 873552220 460531621 693006303 563350056 812824010 795948717 359998125 85361204 816366808 63685206 674056384 91357513 80952985 100727595 390049938 181994517 65844491 321756547 361118728 194500139 500891919 493928223 3095131 863570733 165146492 179953333 325523417 999257656 848324109 336438345 502209431 648939810 903479815 294443277 93355009 980069304 597648425 678244335
747700790 163992094 554939206 440949409 593605378 495026140 513001722 406510703 349124186 111539834 332542728 1756799 919301037 858852473 585300032 963801949 655344119 759517103 909620268 311242688 891155946 184901587 925994584 509796611 942287387 309275551 140818922 580564065 853048874 819387500 675306202 549740706 26366053 319055705 833167829 338467088 712337246 860739832 275341717 344954058 27082450 894394488 446271572 985034190 904836464 957435030 366688267 154440020 281604667 16303735 251840036 798632771 680404210 603117450 118142129 812728126 103822123 316396549 177954617 487038790 582619763 117607074 542024533 930284849 346146234 57395283 544785021 389123950 206769317 228219559 390967613 877102728 536472181 784131669 704824401 892017278 193299455 55020842 870053611 686059002 866630650 884388913 352666950 502268701 871824265 899654356 484769646 561038184 712429905 52072214 669170676 598711770 768136520 870092758 207837221 286625307 680004222 288686891 135534411 118309764 611970256 654721724 26855744 594446550 691843788 944435210 151719359 924129949 312272929 68290230 917441239 63017387 546704884 636394706 244236985 716327886 195046736 994795046 103944403 473072143 220358114 515701901 695975357 298498688 960212622 509141831 395309168 788043854 264220968 985571058 260917352 527098310 263532674 127481886 362980504 301714831 49418218 567125945 421968518 573830939 376025846 318448653 601071071 41910723 423982222 162624746 15082901 839482903 53492424 238423523 826761678 601139401 188711058 686856143 190150917 570300616 413789587 126855719 335101792 714161474 714117613 832303934 174800818 975667514 79488559 75779346 871856892 487173308 804295486 975319561 224037547 344402246 413453784 279523651 651431655 513800250 284328689 203627213 150809173 532077928 652775840 507743031 40703948 378385789 683747014 979265691 766888301 113807632 350377069 248779182 501032597 346448028 289897446 382514932 582180950 203880085 28668456 25187553 884495798 882274888 55057029 197598130 666951924 97735531 308863497 281736581 451456804 200358592 667243064 566575576 948720977 460135969 562280208 819522183 242373026 34132311 80078963 442353786 980382434 32485551 642462739 498434734 124548136 753833372 883606049 363607940 27367943 793104153 267621779 280357235 84196682 245856823 508857599 749874109 897954369 351586335 255282201 849427736 476165757 920491959 712541778 286905053 412141702 295044879 388538438 212006356 718188476 209666583 330295744 971250337 395706253 178990732 910498801 629049598 61064272 999897033 145887028 149988246 960785373 791776660 207888965 229053027 420389717 75184754 959042131 457508419 177880582 183796703 568288300 405560297 727133787 201739789 693053686 303848032 896802639 893008485 998108362 954356905 251748404 709622706 84953646 401838817 422992450 531220183 539473050 918707285 903269753 8339199 909972484 120997859 684212503 428974135 432768958 296208956 975628017 775409786 489124219 922010864 636268038 619215923 252958241 185442580 10958658 87956384 150846696 456857436 575902501 397465029 915676493 602372714 82677162 227998887 880363439 409582732 341169373 34615440 438869210 261063074 739519558 600655290 920979860 106752031 382212674 883203516 538638539 875788585 86016023 810699026 27311941 652920399 94540150 622061376 820795546 758288734 477879187 965956785 274069331 277889679 380814519 842068933 556289005 441186239 998379159 9237693 74410301 201747893 690812262 869383426 654575685 508711917 416824662 993251204 689632483 537454525 215857300 668509929 447863820 234520636 122554642 782238413 926567479 223372992 495563642 249738753 138477688 394789194 767169830 690319492 145675802 143179281 539404902 656132735 995143556 914899997 449653421 541215283 659363018 627729930 451651060 295304176 880665187 382139521 554105188 618818523 97373059 362975145 543738905 53717184 139958488 830509885 33535643 206775923 59246283 205144005 795286474 823174784 916251461 271909645 33140683 91624419 905492244 281909530 382116076 651787865 644509126 960585920 958504298 767638612 63490543 802516777 141842036 686877856 701050348 678855964 339898301 189469466 417446989 533787096 507688369 190730932 336966440 318201433 169035945 788599271 768823765 83592046 876135866 470224928 885025481 494892602 758830265 987123260 645023519 549655150 394194038 574848088 614099184 304553713 310837605 824668384 276928846 928375202 586041019 726548532 25201093 818005666 348967767 571313565 979913941 303595933 279353924 318464002 641650463 835513937 260039416 829811721 485600967 155999745 146718108 946711647 644105019 102847606 322776597 831574166 905141298 276204769 929234583 750741350 341787230 771410753 898301985 405593593 708467747 521316820 928830395 320329921 678752391 988942817 11958619 455227963 744464343 409301038 410012764 998606274 691433111 214334643 287567941 201959035 178002654 438002802 321247219 575097214 861155708 714962747 422096143 847951496 510051177 848484747 571527203 897971703 733539733 807892347 176063576 414853322 186287139 992502835 140537328 164739297 598685143 598459365 733110903 917322879 481912100 744728165 889829114 145429608 400951339 489202509 823184473 945775584 411901412 483949828 587828433 417753962 848165715 905751857 631061497 14292956 313355947 443852267 753587884 919615912 659202008 684854895 797341629 502547087 576063731 495923086 541451585 527332343 88963819 275402572 323008963 178016440 767044442 295406460 973514344 434699967 572182971 908999355 427227906 927312092 501019123 125237079 424446939 508369504 456376645 37037417 766562771 144999535 743881718 903959109 254983831 9034204 923408378 185372568 496524254 688146037 669188400 906055380 885294082 432778144 37865515 619001560 581287348 379422271 23457691 98601724 980544117 482833891 597565275 776111160 449960795 800305291 368133779 136639753 355412500 808904747 13891009 98608587 209963403 248011506 363811316 358756365 609027996 71132330 539051338 970163296 903195898 122462664 82527108 350558261 952899732 272519232 554793821 149777725 697721550 665535671 187208438 687258936 822456346 390621117 775826399 607445745 71725351 450353020 776824138 993970910 158421630 890012080 411172351 610736482 231314558 615213044 160262184 638225910 97959589 697073174 666996035 163844885 221227997 620256267 574502999 992207517 542619969 761921136 969855533 327749850 730791619 448473448 498019867 504711902 29640016 30637305 740803081 518632907 462610216 909815765 434555168 276397357 886524325 738013513 515319077 833924124 863822072 756283466 450460360 171790300 875320518 510068074 542694844 913744581 960675417 792967587 989203021 237215106 514075998 998317430 620883669 552534234 991544728 98774835 316144032 333147905 617935675 920878043 16068272 551224010 506238116 495845381 380945510 691786041 117332750 732355084 248339374 401766824 62974978 804779782 576088319 853806117 281981572 305522766 331654116 896549800 563600975 430412072 395735342 102870746 488769652 666189406 175017105 858511272 55794446 637647141 180019939 475283878 338833268 989532066 966242783 171369387 754608325 946152683 978104349 329641854 393633799 96243385 445281459 242499026 429427201 621000240 106936352 714251733 450821346 858067205 109384633 856408395 620168728 698222430 994739700 945714500 31025864 906213196 139135113 763055309 756373893 459060914 580592186 438416934 929141357 995246180 201637947 626896868 404948183 886990247 507569612 683486498 909164428 216557321 822035679 949178915 411146577 548486185 122856776 742087609 460620655 353796088 930461844 946390722 946716004 538780422 674172874 312100321 686493689 206748283 923842832 957975245 900370334 424658845 59249661 782076902 342486792 556537732 789533117 311991898 383642251 451737602 807377652 514380631 598456400 966057010 96955715 202769756 132231503 714179389 574663090 234976211 377660720 974202481 919871501 254354509 496850970 843782261 269293897 357038917 279155280 586910842 158405885 695391436 824733218 761335362 794610554 218161987 958801620 125864934 781867373 17994138 691029923 530165141 92123055 612849383 386511422 275253475 458586434 987615429 446446221 800438 283602828 177712853 923587216 510740429 420244295 762557159 872561550 449091652 713444377 954169487 52789497 801503434 119779954 346336702 826196138 78748666 342150748 324291685 114160869 311973174 284589072 158079118 813865299 998538509 190544349 249236469 907365881 521818508 378966543 928655675 171050557 65487972 471213393 972998704 515733432 441131624 76539971 135128996 850014966 90595443 499445911 464061381 530160528 725746920 729438057 165165219 250753094 802714844 63022642 319712169 477200807 868221359 611936886 90159345 743648987 749725932 905535250 651925 134648154 679178937 181601515 253479523 739252214 928108369 3363287 53800803 808702545 817196599 295292950 891564170 951837722 944686826 829815075 418109311 655994365 418385443 639138752 570207469 209732647 125139689 399928295 477874958 604689371 327427836 529201001 467460803 479052378 728063684 255253588 977778178 797979991 505359146 964622762 151992770 170666878 533374420 275138970 74079909 382954921 307573332 530326827 272338155 974958222 991029687 238085659 559707213 259870054 588454708 513908813 696618565 126342155 147902069 710197963 358540211 59812356 347776041 665525042 730970138 80009487 379645222 654526782 698668137 715701949 425607616 170179075 177972803 585349092 944720773 402268723 956422603 994287400 955772604 615845480 238501533 880807314 422647483 857909747 481921812 456234427 310923942 254936224 154229739 793884431 818806876 277307965 847995795 82350149 30302762 520219782 813368836 209424820 18645556 117873264 594572929 784264407 227932898 200933417 605531469 240470854 452829888 700147386 836063953 678334429 552698827 437029140 547753474 219386611 271989470 950118209 994679989 170325732 61658414 879734903 503888430 285773323 975667006 587026098 971548014 648162440 401240952 168463583 604091802 458524770 545728007 519423339 335906196 418532813 70072592 787290084 240044678 292677768 936971891 911756504 133630363 929633585 847634435 316438591 463899325 755951280 391858132 616816213 191074770 725877754 331694072 218886054 867422084 236898821 971789163 804930867 927105283 475190496 205923399 514117112 918412192 330321097 943866610 268408338 973680558 453344119 723106694 341757425 693450675 472403481 951622480 200670227 701653281 827765664 855347746 104693147 732816135 247955003 100348939 849071297 970095085 181087678 653641528 893975573 747644898 334124687 926261887 78424276 957036814 77443225 14929447 59617767 281748585 658570804 48475674 311384320 287555690 123907205 695488513 971434279 262458539 798616926 259883792 315030877 496351224 328785963 95731838 955088560 674527311 681417981 364526 45239058 590548838 209102815 926644313 20495426 503092153 301390503 86587680 368392620 402366070 94692334 290104507 525155556 32686280 201701974 131793217 774549239 154711911 877444151 595736910 774927840 780937555 76608388 523805460 597872758 974378960 518954026 644553454 181312069 686551370 268135885 536299509 320620926 341804900 192818321 678646979 672558350 959996859 241822874 391149666 373185107 7010916 974008068 843557261 703776686 131952998 946093650 546318514 676777721 678831424 583242234 218107163 876159386 780444832 98561710 808417915 653138266 334174180 586074914 196875179 108012463 210791309 386970080 554070994 298558035 283833397 376899710 767513468 668706641 335125832 470359664 149559365 300111832 883246772 379547929 199555068 464721582 730001790 686157493 645366280 88447402 729594557 663693648 347805131 110097439 283083705 521824550 123923725 165221982 731531368 26560743 743553277 736727138 317104470 758151934 559211709 343790405 413133149 94866685 737364686 514882281 703808298 156286170 60552907 517488754 574479688 869428677 891218716 307421847 356178614 519897325 588705861 181054136 793686105 791635624 458436945 191567784 316004621 134666539 837901185 610731432 531268739 71914776 713445951 418680366 318562136 935493304 742580519 596480372 444399006 720203877 571354875 230254283 792978671 519325561 946540263 432200854 355891017 119675994 657303828 617000207 160273140 596263542 609750483 541946349 721936406 583622797 418427813 52392292 91227147 591261749 128480578 830102069 492809592 82466000 892721945 349099311 850838166 110490493 216208228 449473049 669136902 386262239 946642504 513659620 306725097 11650745 986515380 163335684 789501895 559582945 947770552 762276018 951901606 47073197 352920836 574446962 730979506 895930533 334647283 358777832 414899662 902393280 465556676 895405086 412166338 795945210 897428883 925062496 839940584 827473527 938108512 757128384 202036401 837717386 128696373 245009387 105559907 218684003 134752311 588993219 745284301 633088244 647771360 266476799 239635762 469723652 542563391 142484402 639061900 725938508 107475465 697397533 828181542 683215870 445488897 560916483 768454162 559084606 543961533 92146018 47446492 805423247 122424261 34641380 361613425 298644496 403890295 561074667 594804815 935337478 575703580 213237686 160764584 372209235 82161029 399290206 89649423 469641209 613406560 558265107 152400508 752735322 941748759 67453362 159923119 70494417 459956496 56350147 313780420 779901996 464734984 17533029 464994803 970091859 561984442 845113896 288785780 339652882 754491759 292664796 93842294 687909214 469757143 50771648 140876202 255204651 218094666 999711855 562193563 589118080 993791353 807780488 982452225 827335227 111317092 577117169 450863220 724965136 318702043 703011992 80492971 160283529 959607661 326314856 742392476 333461416 216663814 145372683 313745894 362280375 278361935 125549020 885891509 314740907 494589701 858777854 889568473 805156006 591597469 87799386 437766715 805026186 924606395 227805073 984556550 15518070 254469171 583130609 251453704 41773372 203221020 978055594 606468414 3473704 429734373 914261093 309477042 586048283 123861529 141751681 637175585 833578461 38811951 240180273 23261895 587478913 64018649 187430302 605788894 538391807 642736537 751279110 257948345 193875573 310401084 881171300 401337118 465736149 451357389 998207114 451835848 302147826 180267601 923255573 545655988 297237343 80251872 327044902 722162446 595518296 746989492 427541315 544191182 547278467 420500628 673250654 667846120 676438125 583154297 877098453 80632216 846129382 431231670 364079194 313008407 949377885 990726441 361413722 728439708 643544505 229990102 41973533 947346297 552088539 110483729 322265929 447182706 528023569 751251723 343888209 744567834 602864549 615699330 374467974 559111825 606969679 422148123 234426917 269523944 686461944
124728779 90189806 138249419 137482376 116676025 245582119 21362070 834308341 969543287 962353634 326743106 637440350 558809827 866208656 17234576 262954966 820793012 674025186 167055046 130231734 118601892 642455938 710236779 896115985 872481812 771198097 852274152 25510544 502136259 42500393 640253946 250863825 623319793 280905220 988181924 771437816 755372731 36635160 805065264 723103697 511141925 879551448 158696116 420558042 871454518 372430449 356542206 713623643 14265296 531293452 229478346 764206060 508428049 457361662 905897888 168820041 588282357 419481366 706985004 253267786 661733174 785398553 475232190 854754717 427060701 173476576 480817138 934086764 673344892 563024337 664732740 70783390 530561198 61367412 273163993 752674126 186643667 110520022 507920732 374275312 158559775 579325469 457648791 219031002 547441696 308590082 689117931 52232551 883567041 357373483 432343267 540414820 562853497 176208007 812508603 469726751 474476577 828973173 766933194 187674906 267083613 871903065 801939137 749204178 635458522 816050043 40608431 176110053 787933737 539357111 555869046 88944468 738527902 494302611 513946569 558269462 70807136 624320734 649021972 824091471 822272595 46364192 927449958 631329792 721052376 333969990 622883646 238428713 893558896 101870100 292561908 968704171 164754207 920057150 275618450 525276434 333975229 932323093 946806218 906173110 322632447 166325826 797045495 419606558 682004184 375926517 909095556 670776428 310128603 584351541 149507671 396728794 355193897 584408303 795644503 572464677 233432117 714519686 461209216 824203110 365656381 555559153 81628823 612991719 201523238 947109044 912639352 166888585 640298173 621395417 470716489 770774144 262885063 448233265 913293650 883977006 408577179 869257354 363283599 624828691 566783769 846609543 50818986 616895141 721254371 172656860 150568100 471446624 514760848 262457654 98157110 312449094 140178701 891022458 783264028 36112213 693164837 421952901 241882579 96809227 652960874 616935456 422388316 296005497 510252029 336422235 348857349 984427226 597969946 46434386 891176583 934712755 991390060 436440256 948176979 46891563 683400792 997153122 746152352 564928718 139211353 938039912 98427510 264925690 395761757 754739025 663770769 613531915 563515522 846829393 347490096 969563160 327703824 746544489 984628833 578116673 104365384 243739413 134363265 295937500 310771333 967601802 66791438 712775225 763671503 406866669 584440366 759776588 399126108 2727412 750914677 944501826 938017654 410352469 172216699 807517962 988292264 404026928 424888175 414805795 393895135 574460476 359282766 99838791 595017084 84752698 92383594 752984846 747766074 20096653 526485743 638268042 688381836 810170878 68868247 373949978 867625572 738204274 742383744 280668158 936976098 115415397 446204012 439586228 603757490 285642792 566090829 629629529 711915950 91007561 900315587 872350506 896801534 718754585 315278045 572249705 643009252 726047563 708360379 931552007 60434449 628151394 795602289 206350372 56778068 457815296 93824270 691096034 82179849 952492732 800615862 994035982 955081007 995911524 56042213 44201821 124345133 922667384 662385631 522313604 762724406 966333125 940695849 275335377 708365522 166296472 312346782 908282391 233419826 784202082 542581808 332807293 123107240 912478553 282032769 942814719 573908085 344992081 867286804 39659703 837460873 685162243 612108052 340873292 364051475 954207824 680012207 885150156 805603204 871360847 517596287 577136987 431364146 431401352 35243976 157980122 550171149 965616543 463714474 464285133 650978314 655016410 432412392 719486361 600068899 519997939 205976173 192980669 411458151 318574106 47988724 424173935 284750867 297137541 329382345 134683735 718554833 894603790 479208106 207734532 357177005 321989170 357552080 180086862 849766863 893638926 974622684 760022151 844775372 514136295 260801396 762747687 249943777 855182397 606349983 628985992 974525502 72346043 938148905 17717295 411820616 711907952 753837848 782519393 454454822 168446912 906884675 390211703 262105315 722794288 49792453 415427235 803090803 7790784 513403169 394361769 973082867 437205016 894016073 376955439 166344631 548928856 584269286 256567072 289836831 561302977 641788931 810251984 654667694 486064570 711467848 940275964 876099554 973991238 115158239 313107463 776234234 383996800 891527078 768417377 735346597 378964899 212026412 911894093 726448141 240086162 931869264 644013207 414712490 868278794 198666000 632595644 318390311 700955346 631065826 713154018 617673457 962864226 16506655 786712815 880935542 868577573 807795268 809344475 617107292 489465178 101759703 88797149 368156576 702707419 862510952 653195271 826202143 234494610 202499768 798325332 732144939 439600545 36878063 349767932 271533098 60544182 752059127 929235993 99003146 621764680 667242606 858664051 498063993 911287490 791167665 569451263 992726174 109742022 160609127 572047555 143023738 39155930 525914410 758161629 732662795 173093286 57181876 593302633 384122722 908770448 248252241 730928109 887799038 635898247 755600560 998401814 702183535 935816026 350424866 150754443 369786796 762544706 817520145 277719458 593339214 514944124 193446093 316833099 896878609 828542156 498430974 207214200 143698814 752405905 934815337 699175886 782166967 776069328 524057652 517899290 103333275 715366901 969091030 17548924 878332522 696824326 587734161 80824062 810311735 195716686 715733195 165838800 295095310 421912053 484134954 422747143 707083157 879395202 200671083 893693401 388700070 679887779 550137677 965686037 92855878 913831387 270207271 404490145 58421788 963475618 353493139 797537306 320395833 791019530 205932885 668299882 177228412 816932805 818798421 417225146 572656089 486013685 307007245 255683979 288105339 365628836 726189193 646422599 336006535 709017525 419366391 447795831 410487199 49487542 281025829 546423615 563868210 666517651 913764897 580752807 693864841 751226630 711863650 240122077 560979662 819933074 669563111 871536522 810301304 360232394 123027550 677220402 43260985 324976480 402203417 957773175 973546272 747669799 922819655 222011503 863921424 577771927 684465738 800559373 985601340 299553043 529251730 799273824 600254015 984952104 240330866 972622070 3956802 202494743 870756844 362086681 19404305 570495109 394156183 224917778 55059448 301367376 178027598 200737561 235399941 97994474 207845779 269952544 897975096 854735844 779301382 499867319 328317913 243034951 245809066 603538159 242233782 30656726 555327328 354889063 829872512 808643407 686128109 249116831 370747409 369126775 794210269 367210354 312089345 929614561 189128262 613602123 500565367 793240694 60111497 774018099 444125573 676374225 66342869 278097147 873283100 546894123 489556130 496726198 905953390 909072757 333981173 286380373 445844160 816249362 826696487 708349951 14373767 653722830 132853226 613928657 259252524 695157443 146292402 484082553 604981921 245270856 461931870 811604656 336889873 632631990 852278095 400131989 469081720 339460943 472705704 815840422 16098127 642830674 128458149 767377638 991906733 688807280 448784017 299561871 250122055 227821767 204933019 477310596 320674279 614594541 480510779 359639496 27960088 499739599 671915682 726886532 655262179 221708255 599620693 382395734 571618438 407950929 800365345 975917626 991896040 785039634 196461691 355901812 150766086 603948514 468189481 127245375 200840042 173843119 834531161 661232412 794143231 787878973 938791046 788419333 795480258 942875315 602349001 460482319 483389618 363886179 255769663 15576624 904163468 600223536 137328291 914547321 341338181 815856235 550588803 362761290 245643002 237100848 327183663 377906715 719816751 605534101 759975872 273660983 983690866 465057402 547736214 311284753 483531712 618715180 44086184 273068755 833024051 903976142 966618474 627116619 970405942 235164906 618202938 60732271 843474333 156009818 491829746 389413722 428438470 234833771 365861114 655775358 768999617 286377084 456233470 696241591 908417134 179812066 249644876 548360234 328729943 92479649 882572386 300056915 830617405 818606167 233651400 764605457 271507259 182751123 43008651 587982036 58234590 725434871 925304760 395034242 759146954 237909421 907347578 359540107 277363199 251693106 76760091 195812776 148456765 193596871 768511100 245232399 246200555 320584994 139734764 412966957 908708488 53713115 283570187 781059782 815089312 585189990 486577860 318892765 751420646 87771756 65901307 754619521 142868040 264803545 500572052 300923439 649641081 331300523 599183142 875069248 923816849 425873261 148920023 159215790 658988049 872271437 655458244 521487803 371059758 232573004 160879577 961052773 114646024 640681946 384568524 661427116 824355554 712898307 367375707 591511806 167444453 16542570 615501930 72056910 751606237 673617854 266869210 345154162 719904539 743142086 991728193 865043276 523662620 842976061 204059125 128284498 983349842 192452981 912235741 835480112 846187139 194891806 215504307 101418682 448437115 187400431 520397215 473075815 138470214 190848656 58713101 504675404 434020485 417694389 735853522 233113040 7971319 727104329 647543278 520187509 635855848 693871162 878937713 704710705 146950958 483745371 376614926 223098348 773803276 798877817 896231315 88555584 171163062 688233052 105621399 508536523 53867322 750112341 877780605 931130287 512959445 815583897 802220957 816009575 763202389 27987261 656335716 374966715 439535756 98684478 384431536 49289471 309851000 996477507 608929183 347496111 530391459 342263678 598909541 329079377 583432803 995420371 262452904 332911240 844666633 614688108 46422752 612994485 802894860 294360132 83500020 747911264 533943594 485479049 728179455 998807093 591113914 668733078 394168140 245783573 32186507 820229775 965676645 231065626 960936181 526896822 776342523 820117841 175910614 220875828 961682364 884181584 93518220 357885082 626323831 429385273 942883482 177756939 117256948 421576697 992819300 361275042 955817057 723704710 9918723 808153640 711240421 843257351 513398593 246631427 945113609 11858118 843207424 87021205 408768090 368254165 365691371 448297071 213459594 419462974 910768731 534575875 262707645 735404144 572956457 581295127 542880545 920912832 917308483 800703339 285359848 21025055 512289133 915859577 57280580 605908269 420574415 739143814 255150300 830205251 995229352 794028323 811103021 37839758 546910402 395884167 465188704 769149180 25178429 511990843 40403910 39764583 674517928 973625736 857380124 57291662 548702536 675957544 110828219 654982077 202373048 467092184 510866764 989053314 310950560 758207876 552004356 519145366 225624913 284706706 896564240 656845381 196982461 839753121 680442047 63910959 654794085 951505200 887261471 575129967 50579143 756248366 824560292 737402052 58614953 186799339 773619438 542099560 515936314 870386244 951207078 152045426 134611581 927957717 169099630 228333772 85936824 39560445 840487684 904643342 109452447 805088381 26571950 370475214 313730064 696225722 638330346 568830893 366478504 978912526 375197375 879015594 774047303 977245632 639851775 493283748 682532318 641410717 36420112 898101255 754146453 123843899 624532061 629967631 446734994 822769328 624003434 782460340 460441462 668637392 411042033 616111529 660214193 257576525 436364059 850681720 878036705 210192086 533645752 911356014 445114629 910257214 277798934 731825579 128763141 812426064 374652463 54113234 477005392 450111884 568180193 541962491 978513391 779621087 423200716 33408932 824371809 806273231 59447690 643808130 964223190 708858990 529873574 936477437 127158363 640179710 658529664 694675593 983155095 188661183 255790229 135833292 329618735 425882872 889689249 965916354 31701122 555313771 477884845 86350895 658787509 315368651 414804065 5117372 706807798 994961581 388421239 329351499 158071389 171038269 728437149 318598148 643655665 866614242 810258511 927697525 63415768 927926243 260928670 914012973 992058846 862958957 598442955 964875333 922797512 201740249 38216999 110689075 507582644 593854928 12815334 614660731 313317580 841214309 661200030 580047459 69130688 481416221 830162859 198980583 622237331 161230457 154859647 113167454 640312818 388408483 105160143 357129519 769653709 449398088 676942177 476170385 344147167 939833856 358929211 622309274 373266779 90670119 631574912 120609033 6516338 274486418 112471390 2364750 275256464 487784081 998855362 824164552 525047504 120658771 266848160 920912560 179003834 68234679 659352464 81434774 883319794 309504431 379704295 443025008 536340406 275063096 892606477 724399973 305326801 828320185 859045661 564498648 156222651 370553767 937939020 366393934 333614160 514437695 446955936 489776132 366748897 978754945 1654786 954613737 252187119 595757950 952514048 678128459 278351300 160877293 405075072 737208962 629983646 298040732 738360786 993328236 604796124 996294843 200462664 383228443 385190574 72172386 641660702 555153279 833968921 463436452 420984060 848818079 450385699 358445848 110624006 669186729 913926783 948148086 147088820 49822083 667462350 217242516 431683413 612717608 995519543 942020042 282952110 767781283 937629356 939016253 220676093 324254613 824042097 516865729 703882889 45418775 273595010 984415353 966150345 132126533 895159167 761703043 88818063 864714660 596153458 764535400 614867387 940246739 245396790 515512348 264448918 99260562 978652484 357669122 31456102 826796363 58585222 411025607 83137283 338673238 741236700 350480727 103873000 184971098 983986251 12741239 720216379 633681172 509723300 117914604 344135486 876566220 246288962 479045817 107097613 861836518 951083096 942048174 885764288 501174871 171640337 864150001 856613183 192863644 136987014 949359422 925240875 583258740 357198318 555238610 58989781 381035554 867299140 275032309 114101973 392664615 980494229 342522025 955994861 255481334 357685639 404655783 667689168 66362690 397059412 413407748 372790237 461263639 112713505 764175429 838966665 248078705 35686004 336054412 87109739 91897848 264594127 864906668 503220670 617285722 157621232 77131180 20215364 753188123 737535199 519697791 223578292 606582566 339588403 293156875 529306406 867962434 563982500 306035778 472543742 522513312 115467932 561878778 151111421 751355760 647952215 1822637 773695385 104301408 637133270 497989094 421862287 712295846 634288327 396189937 98253950 465836386 669147976 467585735 980122097 252726112 608629289 450398430 715125881 388208561 112726224 21513494 440187413 121661979 26757567 860337205 558404279 69850596 645769161 629461180 357973052 680654979 522629077 451772671 543433213 920447182 611189152 610451448 59147150 943316206
342947571 514231909 980871038 14560494 349155833 35632973 903069863 813325084 501475061 534186354 469560126 75833101 826907625 763278619 770624435 989516147 318711523 283125397 544955448 79834779 843569584 925508130 256963677 90188818 107973312 835119905 474659846 470157235 757547123 608658641 956356898 710279743 413030825 448531560 678111062 300455349 703807994 424461422 865905993 707591911 844962971 167222483 367084346 14480753 197573263 709653435 213730272 910488802 174428220 738373622 89402512 949056046 141648999 820065177 285174519 846735504 241322505 37931563 166212895 267167277 668394081 953006801 347196044 600128591 261295225 31570357 261738171 985140931 853346993 793008388 824306644 82765279 428986679 409452639 166168248 349897782 739610065 334803466 899872153 794024279 724573627 141652530 594201428 586978406 94306043 783435893 782981998 373337652 195444601 128372469 379083660 336978323 222993722 842953712 562956022 496547020 690672149 241666860 840742506 195676000 829418109 376525990 103655584 384815793 776580687 340714213 266495005 408176411 739556707 925222583 259713104 432469976 430859663 84091390 565415408 650042159 902621445 973769582 711044408 837148377 330085526 221094075 196750353 525099903 246777518 969092724 902171136 919315269 704993583 228999585 196384321 157154874 760141208 852657417 973846621 632440806 828139476 443726485 117069995 573760560 978415238 182256397 103228146 651644868 308147335 935600562 313327931 933585559 60938360 494843251 294155151 320675825 997886715 286715735 968133371 560250020 506253336 491440796 68488571 971521590 727462081 815691172 481715237 79692184 555866608 443262419 491259221 751648019 992168765 941447318 782762029 556008374 639325359 860928577 817390795 270440694 815832131 784536362 104839094 197799072 263767041 853572443 344986860 886990583 728314225 962679317 566440436 711820322 321159580 161452665 223677514 829711241 144438982 633256488 353412024 503585654 465675264 857239786 531340196 12514127 332069325 85077683 560155184 838349436 809431711 94164324 761922261 921174375 784150035 53908159 93168185 762384786 404231911 428079325 539007112 315821567 415020947 93554770 8146803 225138361 689860990 215530371 742616087 203019745 68875100 700027635 832766038 565536811 192039687 358096124 72299757 481672658 508374981 235295469 453032920 138469597 895655484 676120489 919882755 881589578 744523139 392976487 645689357 644441454 128702106 82178360 612052898 33286814 774551605 813165901 419324943 266503902 645086191 368897456 800820855 359609968 638982264 924219051 930959158 467347843 64333476 924736609 739268769 258000738 445678782 166467090 400151887 71045012 433947253 116648153 412984285 153043807 979662811 98896274 876549552 927628459 762279860 997576297 675778138 741802949 308252235 325521576 156558504 72884897 761201932 576011149 103311262 366621095 216423479 298076730 438179499 287518376 979202224 359600399 648774991 524210270 564759887 672941344 319196871 600625384 784724765 940437900 986902450 972372105 524782952 592449620 257751884 479930221 184576471 725364930 86226518 830736627 716458580 393637176 920731717 614866847 295067955 758770221 734433607 152114929 122309762 62707037 740412871 87862392 417474602 446421 696135374 603392283 937569 161472807 819961840 613787216 450377316 965983014 304136591 204128509 243553575 244408503 655938014 237677950 477344328 605550655 927392179 118859026 15953603 771325255 221530966 24166 149672834 805725014 97022968 136999220 762955335 952884605 986647035 917322056 472396485 664051630 440797310 843758775 999011582 221017817 342342523 369952363 160046212 761511783 533262383 475272018 542455982 162892505 232040038 364198075 962329208 309218213 718694611 449191865 940162726 728579244 473661271 279114296 444916640 929236710 852217493 606668382 524919646 448823145 585092389 371506144 749157150 269449445 379236139 152649204 652708166 272233505 918474938 603901849 605004381 398404112 870986739 398174933 267898832 326351325 699205094 823945242 117814607 74782253 385919389 19083099 291411910 117558283 419243830 877227738 880074811 597815285 874134042 905763622 932192500 413306360 882275879 47176147 8692028 115846922 470742267 537839973 215026134 414699876 256860952 726816307 784731349 303286503 92242517 331256473 612932132 585305247 487146806 421128719 642502407 783520217 344596547 658671784 498406349 60798894 318437305 813758934 120695520 986165232 744612020 306724502 232120175 391226625 222366894 829231171 624934303 406283992 31351597 860137231 557245505 996148642 316369959 442106149 216114537 833795903 611299045 12065381 761767086 402225047 627253229 423029143 818553490 70667489 375751905 976947950 254766043 671797589 604648426 587431119 293652733 589480472 859453172 639956199 941890285 280238686 13833559 640859531 353675068 900214811 897068535 200197182 93985714 276985603 309818092 673915978 172052416 329845883 255114557 200425211 424230298 712603551 366754933 673117484 529157007 507794959 996384115 606272105 288445880 859906549 927320771 409192805 92750185 473130746 869489636 381745035 985491333 930637010 640490144 711948850 826269177 233123149 786809514 183048049 646400152 479783249 222547082 13963128 644582066 879627483 959910709 134660145 97973397 371098398 710649749 852264739 819485361 289598566 904101413 729538399 611414671 223891223 491673474 347955701 626931425 161806353 461431092 48495997 109225214 263423965 378740083 499667565 903818802 343710338 16094976 279573057 663540311 137454343 350889460 96047140 239857350 142912753 702341384 660100009 329275185 497024953 964281185 286968825 510729104 957168163 770011751 674547884 713249974 434087508 174356697 195147038 240599594 566668574 372099777 341914835 625354051 742849271 453935236 5076869 367414522 939213497 466320089 213838328 9023554 939371396 359455220 760880189 660479216 875919004 229823720 500007658 264151353 407058111 452380340 100971862 681037202 333581122 742409462 589364481 948561499 860092877 322628514 151395515 496856769 764245196 228884265 962873130 19173754 342569957 569845961 6558291 839167248 224166121 603173594 295580499 510823555 662742908 183016985 50414498 751836315 822779430 118788135 654265894 191131314 869263637 925932038 526503461 381400279 683020380 47954893 678731999 115875670 42102617 424735917 650788265 994257190 741769803 123624903 585900358 780800912 334858474 874642243 885000467 444928364 583370137 15316646 258825069 303604273 866858052 995221794 47711082 321839348 429005262 958617922 264344767 23359543 916766736 819684134 745702661 519151370 805202029 399190181 608086734 191029370 252423976 220166397 447590198 494379890 851479300 524486447 771494455 780963959 394099125 71217662 519147323 677412944 765267484 7495190 811744640 140562121 641120639 812566379 836750780 487747723 536193457 986951466 551500044 798830620 325670018 148943989 475096625 97935799 340228038 330609746 500206801 181473027 84233777 414386841 84647970 146272518 460983012 99893518 847604542 290963532 468058960 795985390 756596718 800102494 209659824 640015387 977650354 477006813 973670265 553830490 388590316 824758469 196895343 313312154 609978069 259110191 670630668 24396609 223823975 245966545 791279331 191093621 754544889 6096295 257505829 790848321 89915409 696554947 657451669 690246664 398587917 905159169 465299038 373427609 126224169 222074532 226083355 944010485 965925870 876320693 359985105 377873207 654337305 853209775 170809648 367001150 372549757 889922253 266235481 380751549 737276047 295221896 652223867 126572921 906838076 186595880 219145036 333680806 258906474 577611963 865185279 121169724 201425066 474736761 911550492 985676110 985770010 927837760 747604562 656139217 384278999 447799124 925515068 788721937 733883184 164054395 774229432 566940011 193761198 170279634 41935845 189556219 869017230 621148641 104032851 165414895 697153217 962867604 942077362 127071230 425516635 824319623 291167689 538878963 637225016 130193309 526668401 658740264 780508148 989100661 564388870 488460691 572777088 249595239 652166107 682226254 859445917 602142267 580766366 105011634 633901451 625498595 167943775 470877977 888287070 745086917 233643977 636067594 260382592 66750418 59291932 658589754 62697458 400752242 69068105 925846118 138527300 849468349 242720565 902225881 684937402 619628660 565271827 201016449 217049787 615564151 330074417 453544890 358344836 156737471 825612152 881484930 395685767 177388366 166145770 55470119 370358742 628062777 986159989 846968713 929782678 269515020 394413597 941893928 578973220 257240526 548408630 784083971 423329398 320598471 143250810 760917681 974009294 156346395 261777176 87122292 100097736 922097791 842094326 756925536 548469595 677324780 995875074 287526988 330822861 679888472 179434906 123587632 746957065 188917717 487348655 812030452 260385938 461154164 126104694 409347273 972325059 705647277 962908677 83978130 369182501 367238570 773384895 793479860 171813794 728355823 436245445 420931656 745418949 648436103 46437064 327768195 679753413 686164220 289507037 222139642 80682689 355596706 446617553 167814389 265855930 937065625 939994000 420971996 817585813 631623042 801176619 634610056 463557097 628096428 696774653 338356102 92443867 300399360 625285942 428582236 32217898 844765413 652933942 752630313 714686191 719046650 73299149 555529780 395926839 879419927 531781500 223296897 55453158 520683039 414902014 465254605 597775767 688337902 810467401 400289416 616285915 911512491 809093917 781970420 10689227 97474262 957567481 705353956 442231211 417150026 149692545 283943861 749479979 194320939 286606570 737201928 625367370 769380435 431322302 141361057 503944616 962276192 102560403 724224215 241229521 961828705 135545231 318744811 499416271 592233531 151406641 914261889 328944055 229885611 945226315 175521316 760136531 601490581 50306803 30387636 755046045 569135785 957596669 970791717 106559948 460722312 267243719 490401535 220991266 955706106 721895991 494548944 107608304 331483710 658106904 145201821 119723400 26190897 496834765 779901774 741501419 207592860 777758123 21371203 387437769 387687125 851088183 14596875 104233296 154647045 972626896 205544469 30332098 292232496 601634313 209102983 403726342 775533135 335595180 946031515 907084963 221429063 389399734 925616428 560815779 879785891 841054879 598205964 58305975 556869407 749241818 915378629 442087385 101014083 625728469 125128046 321845690 777561357 202756093 22382964 500207877 530122883 21975274 684737492 731341934 400562577 171190585 146186905 144249330 125331250 814806077 29324167 167344760 799831695 195064108 220388417 101375605 295212850 26637294 741387703 919025039 512194809 115076600 926934496 11749746 268801800 241506717 451932898 975028327 202858935 270663152 23742650 194212728 106951320 1025929 843812146 117415346 480480167 687090846 967907160 900907400 32471234 916692517 191085585 378709989 259732974 230952059 770664338 735220689 756962327 242837437 638967432 365144057 182813806 957337118 517177536 195530079 653169777 156712952 435972564 550334575 812726884 98674643 679692926 450164409 900508956 785686447 872402728 86028726 60225014 451349476 672763408 116553960 413885807 926799262 957167742 250956519 775880282 485088591 609766143 787990586 983892895 867069572 617557636 798429278 189666572 364290373 405439891 235701421 95234352 601384761 730553701 586517879 549019991 308426438 736793601 463037156 780575178 940153542 958056802 764600882 49871518 808368818 179516542 903798495 86560739 590295749 764276704 881102058 118306672 140357819 418628511 341368304 486178598 266068417 675731695 123747686 137375566 960747800 486750820 815894737 720468310 214788507 717648862 845428875 46336563 542123609 368636662 592844179 237235390 822490260 473018973 17357160 992456394 883011624 607676532 602732063 697240966 561044499 645995481 643617345 971869358 435330936 799107235 902682396 561704880 76826466 140669120 601522033 192848846 476326486 568924636 717183191 940348334 6127456 417501254 26529294 405376686 370324697 858883149 613036815 947966870 977403381 231118086 849204918 976160202 983641804 478320765 63564524 675779133 683710768 760679040 991441469 153744340 783154518 544257907 697428390 254455469 878188992 565731862 169631726 677407727 241564653 273990840 519123884 469190976 676975951 98634351 930935148 422084593 734062114 505106867 669287743 517696102 727945911 955884815 434492986 306347907 499584731 205273949 348487302 326502588 558683293 290629314 705394297 672556645 25894804 736219447 686753325 65421049 505798884 126170628 839990661 20204802 649143110 344536072 496470865 676668945 726822822 103190709 890654793 154718381 348917944 396393170 170512842 237719185 277356086 981421717 44004119 763172806 109993121 258806995 489546423 5089004 981745259 606781841 769563283 44870239 723135122 632742874 582819280 721343385 856252063 626923962 628284584 315387593 322894508 887210198 630515210 776877685 96469834 847178765 579862108 238534756 263340246 377793881 958841028 364407769 299476187 14290428 883063758 788096182 332425105 825189347 620871602 694711034 152402245 382281182 299120144 71305208 221530492 882776987 443867767 57406774 68024916 325155802 663838489 303046480 773871550 551803436 314260502 332182468 281371106 842237555 610548298 712674411 17397476 757989339 733129731 883707743 751694654 471677493 676434332 72686072 757014757 119493084 723779366 321011483 422309826 35928013 538340958 348236339 133400432 981389367 435158096 681492903 275465777 78582406 175665575 15859352 334797234 51558182 738625487 761741700 428204005 625288688 13916381 673046398 439922335 771053314 757667004 42476444 217123580 465790465 198419636 504021898 838100063 696253318 653444640 387990422 960685395 259043084 855014841 632166540 375124261 174471863 901217941 180330493 436355561 630761231 294124039 897603362 813146652 837148192 203776829 366920745 627143489 33349497 578841859 260586605 927409596 293069650 965178015 223579783 441430520 786877462 161391359 920521673 962520959 108666716 753918872 861540882 46732906 366820856 593749101 202114254 501463305 383011697 738826264 787052184 370162577 21189505 943593964 388440742 816312602 536596347 195623949 220289151 173461784 994981272 99323816 205292308 628098993 210190489 408297892 492496371 412962766 523368224 592210316 963309651 814586455 894021561 767473115 739739879 19818177 43480360 392000085 863954112 608997578 511789557 564378324 219362203 728074989 507973010 322593368 827392441 416828912 977825756 689250808 607571694 102083388 626337269 118481475 527646847 647993875 477349755 198417913 93274505 741959998 560075489 788792603 126969732
391271601 981242689 367399758 797721157 68735671 340371088 25053842 965449150 633152832 430196478 2575827 954926851 762610078 194256432 794382836 673981234 745768568 132498847 820099528 475578467 822275324 541306068 138901207 102274849 759099691 777637782 769901224 455765154 320704691 784845902 949875132 897391707 95357034 388136539 626705592 278233761 791654140 95545690 571781865 260522385 560177224 676936456 778799602 956852897 331543566 187060079 560440768 30003991 262837995 47676349 594252983 706792435 995403771 23859219 805475598 891329881 500550610 46972381 442344006 86801933 433521378 630493043 804577641 730379700 882679920 545200173 883197057 766633240 31329235 620404062 404414620 140485339 184900351 803738489 901219635 389778485 615352849 905407951 684855771 257296718 480015242 705313060 266446664 771823230 417924782 417453114 926997830 420424148 963464464 74979484 539869697 220894117 646040764 431649919 138846577 649701304 34600336 577189844 130097731 403419540 162543861 217615696 338755956 474221314 554566147 153765549 415647748 789036341 280928691 823082591 879486381 642982067 240708163 184566030 327325935 113959846 331036127 560358616 341246884 190583915 338828987 608965873 71418706 152003527 555225034 571861790 1292370 275105093 851023473 135353948 724093323 964368736 912244833 133944583 37154763 307785152 30980577 251884676 899699848 878993569 515673455 48868297 541001152 946208420 697022460 616556024 911633247 78394750 374814480 75592187 303621532 840451157 158049163 975408074 660195839 438130022 691221494 374940862 366708337 501772800 371425134 193233919 524858697 607132955 3927767 475077190 28839314 921852896 601296243 835314559 88428019 445951969 745471044 530378188 609254830 497442230 442039181 849958349 339864236 303273322 560239466 393008970 352772843 961366081 863781854 66274519 813977007 918202230 867358136 667877597 486809971 843765753 81637411 905704886 289900460 602203389 594076263 611162532 880630564 410202145 468851534 158733524 87717091 200354564 6412361 85070502 634176568 551331681 292553272 416151759 848449289 335139570 954663054 850908059 644315854 49763208 333335219 246774469 590772162 17525322 902185660 262928040 928944011 855470769 449845740 264022143 507940684 977990310 927687753 634716855 191368119 343528219 163513558 374997750 968708602 494907154 148183465 659496729 138518133 826531685 637478830 488137956 584890260 448477287 804352210 139459472 239288637 289493285 53207742 598745409 858418806 982452601 32836756 612987243 899083758 854513402 927067586 604701923 524840014 667309428 875417227 595466771 700870438 911077305 992932312 350225916 62441741 613786859 647938350 657904080 866745781 878667494 887374311 361107320 117810327 985803653 533344819 797154928 619051196 175326052 881519163 456264045 775792072 608763441 238159217 647616552 540171574 406500009 559376586 651438282 561843985 44814837 212625639 232858937 8091033 525313911 7659609 903077531 904324218 364791227 425451487 752094250 342499478 894703923 721488686 693078061 340354535 941856599 511730394 551555372 416572229 92986734 817255728 143131560 149892968 939839304 220942762 278211456 250501719 512618081 189160486 331247662 38439989 161561063 405944072 336726269 936950163 891067922 71833111 672869263 707519618 19991453 196269690 28889477 592536492 384308324 528739784 823544713 568036147 847051769 571554330 722199612 71156332 306168366 248053230 828052751 740147132 351658908 633626201 479549511 483767892 179450673 368604250 550441354 667568912 788336682 4066068 765815744 414210933 973613431 830718631 266059752 473241929 408727366 213699073 680078301 884311092 860560749 226149283 810338260 606464320 813012701 271072818 54320893 650541222 352554716 210967531 887875349 492653617 351605063 151698760 160976144 904421737 458351796 334291174 181519883 467696995 580747638 318082877 86310666 916936645 542990406 30259209 462372513 49248593 946395177 364935957 790730780 934513973 640003140 558636371 438082134 138232468 232943167 245052027 324003233 671649923 154740838 778777830 225568562 260957103 229115023 749411849 7647878 453632943 31531074 260573806 38318045 186222340 235505776 992257816 612806632 266780939 238261281 887101342 604115317 581638818 624742380 272104045 148325151 35150081 544154337 94662980 389535094 700184180 435233196 13313064 979859853 264338582 867536516 240185657 704203066 702073304 706766762 625005580 449827245 581163570 577544348 276082638 953615730 853501522 8140593 258954806 478120319 239995946 912169755 17060054 863446053 652133396 619682462 52300439 634239080 823656505 590118895 308030983 810539290 35568918 64209109 946382795 34748453 595895157 94363947 91652492 609742744 34587126 158489251 977906780 793732900 675761588 221954015 335486760 401597509 227566500 970031704 784960924 848638883 706961925 735455865 79864682 177649525 812078814 941501643 268083019 179384840 17563188 434533719 745675153 459778677 633787241 67857209 68902896 635303937 115058044 204588012 398709852 165104743 925495867 471115274 744180950 437352090 773877453 149067397 182926838 966883836 953032032 518350733 238828216 552594276 883297434 552838557 496662354 133078265 819880483 443753355 649742380 473458392 851980654 174235241 963019350 408306543 651239594 681699795 589140586 507724622 194241632 673252708 638706054 156815073 414419218 706168746 11747602 205528855 5395566 702377104 469396566 590069412 288647906 681934250 623912003 381905239 44547969 201681202 897686042 179671532 471581187 247025099 868355263 226276493 318476961 761209861 45573402 350417912 888896452 688992236 778356606 748648778 744876728 858288090 288499830 243458208 528740397 399402093 972851209 975448801 675388151 368787629 413948105 512263078 98257182 315384086 724463159 922142174 870471754 355029082 99183556 444293810 402502301 219956091 490133918 92308070 156743029 575411802 35593071 201170275 438823154 650717306 358798084 841504052 518880161 311072346 834998521 186940451 297963677 910310056 231853243 353764013 25668624 107264171 781102009 687495846 130303925 670995333 989713315 231278612 967639085 911094235 138607140 619688745 262207233 123362014 183294834 280894166 776122892 141050077 229073077 818275022 828676206 111989578 400537196 314899928 361493333 927163174 55805205 675558162 872862181 521751015 282517234 47773722 513801589 527764193 351630692 793592929 836062261 813821762 49058635 721441758 502539874 362247608 78753499 861255307 853845178 601134280 894500641 547598287 452946621 17368615 435794759 787957814 767048053 612495107 622273820 309639635 958753426 580159230 366611735 85326796 783705615 510185218 304578002 744463081 504554055 895714517 691876293 777475012 977169018 242120870 245658895 535330561 510459062 52997144 271894547 243405242 167156820 27085191 625569407 660919376 52234674 89031296 474120259 498158311 649811302 597723368 876548028 245850558 227101596 620605015 636662920 669506290 683073356 202918258 657614487 233779097 957527140 72039028 680090235 480903126 137752363 906652736 213798229 871977166 703481693 835609328 425364495 175280628 777875574 519057652 161795736 597976387 778904810 671733215 538829269 642002907 91193284 763051312 444480791 469948471 987760409 229082326 903358770 969496396 125257355 625526560 23785340 655222018 693708376 336740003 867685313 683624764 719657543 825623896 548101683 604706852 371560192 573449210 64843113 195198711 270816504 147555360 747162008 581557872 237344477 215249102 681619693 824441286 590644500 941876522 881527731 231589969 157899984 508968261 328050701 297545532 667903878 105072805 714640878 853428464 890170313 637047825 800119302 210906328 912307861 9710226 844053514 878975364 481439040 204456060 942984501 752756187 262059735 604658236 555276400 517073354 37066826 897890237 686780292 451272012 805035576 493678717 262595869 879283316 613423793 940843344 823545468 39899901 997664365 765968638 586513320 491276791 131518746 89985405 109307082 635793260 317369889 788124588 4954129 646556122 362385619 84060050 935532409 573047126 932401290 836945951 461279508 222014421 587835139 216879214 966620630 384391548 596982648 509601047 581378408 931520933 752887355 918171396 642954750 59991313 935839844 394933419 131373666 708224277 276488227 988459306 37341945 979751365 679013610 231630211 863819104 822072585 320053716 987198654 998358750 826660067 887158657 321318429 276654110 216009199 190210582 675979148 708304508 423929378 543530939 37688441 30446300 396999745 370903018 623473916 714413423 180805265 471267491 70076681 668844642 725456875 480054264 516258510 613260953 569400193 461201906 27232597 603721748 70345532 120621776 478981649 39881358 546944776 657832998 170831487 175646249 190583674 346545243 812441745 391858493 369548690 145484604 938844596 521576174 770356607 63902456 357463906 735226733 374604835 437842154 818269345 666079956 754159195 192547374 269194175 254752913 803618112 235738683 542168591 576928240 401684801 536062472 575259401 183644576 202974886 171871367 990090612 403651336 544686453 32499768 403441363 36397464 959898591 888048765 397064453 48411410 294605010 506590952 293796982 89264099 755302073 470283122 923898171 194041363 949762572 113722701 589310006 17683905 45596215 301435327 237390186 997347308 289667451 750577484 422037688 39802069 88938169 312954331 350633748 902586862 967246766 797705313 316035355 850679120 26193880 78727879 895185183 398185783 126145034 771738057 594025080 262123599 47668679 680665777 207736733 658999825 370091738 470682379 216153377 301885683 650685366 934752075 924044140 192936000 184905155 529661346 133190039 411032319 443770246 297647344 557781891 412901972 231461827 453964020 848932210 463028735 771833254 169860506 635201309 142089174 911875695 595810550 902704938 770738214 80642282 730995615 608724740 315472028 267621688 601467697 807066697 423468818 66351743 235834872 136220999 464207213 372067322 116229192 924386675 442146217 968366795 542243546 11749740 667544141 788031368 897655169 232497539 13701920 576499780 443656353 964588147 28020564 339819230 965964290 156846912 581345275 32761485 234275661 819069125 184874476 583141185 691587537 509141249 437357475 998551602 842402871 260763366 930475770 719586375 890203756 942075181 349377026 629206407 195698440 623909469 892923974 117785564 695027065 623692687 345303650 978818748 483239091 785210458 366219148 232932003 603729786 769153436 650087006 339298492 932042640 677570798 358110499 813166208 571802963 470320243 313253002 959447338 21060655 884797494 592933071 7350028 248508082 792912140 239413005 385335771 179371313 398463607 725973816 140451820 150665415 809714313 825666727 545306738 785464643 811141164 413521129 934527600 630420264 365128327 930092822 533350663 712220466 393447796 765533132 158272079 656115655 437038804 265156202 248900094 413025473 496786619 619447021 226210605 18595264 69902655 466788191 443214417 236867582 594291339 208565467 30096221 437618988 871102725 45966019 974487527 305680862 4273269 801111256 136321572 229314665 16713430 303128391 350341373 687007860 39466278 216209125 387224628 216289577 727385063 25928525 939788553 164018656 742031870 838339848 215793980 893346045 758970465 467539123 36432418 804742794 520809556 334505870 701882947 525388851 261121188 2839197 125115185 446560096 217838016 723846517 496221488 524761102 367581581 580580179 150666782 634160421 911846962 885456038 186088921 834564876 928189877 912017078 502409999 652330721 770397444 196849325 928511841 893997103 562115808 496315796 787226516 555307771 604469202 387836037 746223972 429640688 233815959 551282079 947788908 105788051 697538211 834749682 803263374 478584571 612925709 411915785 579268189 83686923 330383459 38408550 188119711 637701531 950725839 154692536 782729010 239419033 552730046 875377214 136675582 415907765 782386253 404544124 258021952 757618934 751972870 95774591 452864197 467414560 270501088 385040713 94954442 111343035 241951688 923430444 249427466 919748255 735745796 400363974 783684974 210139853 687365968 115542662 900831727 713527668 585047429 277653912 424054782 571828120 456025477 535111971 40996429 626745528 556885034 157247290 286108932 982081732 234580656 237857439 488642931 866043642 519844139 493260415 53749192 189979314 994359133 787859849 341931173 797800455 680670053 933108526 473204584 924336324 604592658 222221804 485246491 944965112 881524364 876301777 100031010 66151078 58071140 409214943 91587971 802605494 907977222 767419259 432580258 843240278 480853124 423133178 375982558 750954834 940493660 411303453 641569422 252555231 11124284 370118446 37681973 673602298 371839972 837561786 62363183 162477382 364795897 663197675 663376499 883465323 373477259 840586875 400985106 627702774 466090622 753055388 146808072 473582569 325770410 165126263 161045762 890319320 408665767 584438924 848103818 462436425 892815527 804730953 499095293 741246868 174675514 48709583 81288775 772601223 583273518 304255487 914079760 435594254 560280975 322010519 503445897 385953922 328075086 423759171 875869651 65165188 369160224 971930234 273659072 969424075 670698209 433281621 647921757 405421760 702581129 855543183 904709985 86069838 280720215 50248527 454526927 738609858 220713558 438962530 732054657 635496617 389588940 738242063 541998863 749807082 850083553 922087476 235845821 270226897 96815841 578307597 907722975 765851688 419279395 176330423 539775138 185089935 104589848 326396281 683481782 140904029 299065866 421663894 124573227 701864376 471640762 997871060 67804500 90959280 913994766 96576145 249698753 97197406 119178774 771181903 627804141 903464157 559757317 92979513 316676085 350450715 892449163 918520045 537862383 598329215 120600807 875748455 610402446 460319863 260030302 270213899 832356475 959106961 636939264 580084931 629163566 387241536 560763610 771621785 45360205 75041634 283724656 648171068 940390732 385885499 169779180 130244747 593588029 353767104 289484302 684624421 137255398 882571677 649711581 36156935 791090286 755452681 217289169 40867081 755790454 718415073 747329685 454441542 444670584 621347920 184350833 279725654 316699156 627889767 444580950 765922755 281911431 762347350 293433168 593090819 35508156 417827688 555881347 592679844 780563048 336698331 267727154 342596204 447395990 167508853 43364015 625824480 589423040 403428642 742549477 2045298 873269809 791598016 570349420 861905022 342444508 824363292 948568634 550075870 138086461 405111817 279725198 115871212 443580605 142718063 274522268 942939316 882509482 414675402 501591584 740771023 225117956 891649366 663673875 773706800 913372859 254699732 231169721 914745276 703414630
837138024 216378419 465671509 862899249 101932607 646686349 858959640 114371052 897547617 224064783 386807841 355088511 377989787 442842124 204864892 385762326 380801745 480856899 973021960 347436473 513644077 584637131 649847338 448510205 946251699 171699114 715648403 198324063 880883534 890078052 661620650 81868835 104317748 991474485 425667712 979877688 92093564 818930727 840144776 298585400 423491744 10026330 972922495 704444198 685299429 478651564 786089917 785420099 503550647 526443949 122210240 175138046 462568691 600460548 234741493 476519490 359168968 155645512 162745901 102827234 102642796 9091735 794455488 215964118 234903056 126269742 426972614 295122678 404222103 941875730 80046047 284685753 515120583 839783291 576825856 257986919 225431585 395024815 710946843 927223985 979170838 940500847 881898073 114730835 639103990 801568568 762905574 233639973 303252246 917501136 796469908 264176430 825223507 634540192 471230833 271284747 437898539 842938273 334336676 691396851 226922731 460348465 350900219 812435898 167801408 83627495 934476578 755760377 967487167 134538972 49523797 837954721 503630659 141149176 654536815 108467161 293150114 561638402 341910007 739429980 734955839 200795576 706946605 501803732 433704177 949846181 229523400 184739337 619933226 288495470 505128521 968650931 6576300 986500828 800000313 90519829 348541230 457168789 523020788 393191852 146218262 369123399 457536340 33844777 154106705 839283965 519827886 320756833 508579118 788872628 936129869 10424638 777203646 418303566 539881503 7961950 448430406 944542921 267357291 570818717 821393116 971122576 829430908 458716074 156064326 916858968 727062721 51622507 361784405 375632329 228945693 504262503 725050129 566963133 69917971 928671990 712687027 606424799 336408406 679442701 322891717 733029886 342441477 761772127 685521855 929604253 292786946 411628608 297776826 919038769 341596910 385970067 180740492 289720858 634855127 942703484 666866348 650621861 354585152 520147161 893866503 178330679 850813319 917196827 413611375 199049421 628529085 226031208 854713994 692678657 380224299 261530289 390091357 314709933 847369471 496892526 192046848 194985678 269925688 960661703 982186586 518383309 80973873 550494867 821722029 461523369 922430016 908517369 952127101 363260001 155730808 414736413 843215169 810636011 538398423 968903275 862680967 735872342 563065466 506712710 921089405 22720078 486227780 642796003 323877769 523943854 246516153 687522256 893713472 51350004 900419628 664051808 802654301 362053711 443028341 448205895 982723236 428885763 279448423 590509710 952044047 135757678 668616127 948591837 601628175 562373689 292533886 195410229 118882602 999270853 971980141 712131730 463494510 721699502 459725850 802117861 698140129 267291854 826004597 583729443 801087839 932067169 143580666 879141048 836726102 124687939 891199599 160429890 374717165 399511402 623259092 570542707 808275938 870006044 712605840 606502961 75806838 331434873 323037740 547939790 653481310 508017324 76329547 156277397 447760406 3695066 666054648 160598626 569717286 840050074 946877932 107347853 587633037 7792991 558825880 916034911 89846725 94818056 973459822 97298849 705226596 771051598 240597058 797129582 155429110 320643449 989439716 966519369 789224703 562819087 951264285 758144300 391433184 347293322 199382647 288784890 226145345 586788460 945812767 551032798 437379714 254641188 137289530 670072286 613855654 366524601 821871549 811240191 413295488 693322465 790716427 628163395 871327634 801110307 478406963 493333213 170705466 310308219 913664202 325699296 205553834 997395503 457385500 719336533 86213798 3903691 438946935 886723017 980421070 592435834 951421956 232403303 111875892 780820608 153279534 368480303 63884052 842358055 675481459 741153463 226749827 145249169 986075791 445615230 950581571 800725042 131740230 213985323 266653581 215280509 937123437 667935518 225557241 193076845 687263239 310807473 844273929 128188665 729397575 701409411 103002819 365913847 879017567 533792452 294010519 905966200 302853763 522180421 121429152 51212292 455766560 975571629 837298026 123376543 581250599 909392190 346720463 590273091 46561765 112150604 346011218 637300868 875873352 108026006 854586652 263956220 436894954 821868802 983072057 163072775 262430074 910495772 178852417 659918128 703940677 733546964 693781540 711925550 946641016 591996426 51535124 465006158 986302328 494248661 845601090 291104803 230543630 792038677 434615718 407261899 576397788 852906359 894452702 685565773 94110389 978082138 919884615 30234745 586006644 260438884 64851475 970472097 227460154 979605949 867630219 534197324 791244833 119025618 190452621 769745949 313574870 984864613 62529555 544296166 571284582 733942497 659792907 71128993 233696148 748930700 477715055 880546048 299783428 986566074 547020591 52750001 351019375 134227875 541465770 803244056 292802169 982396302 15387456 767984829 99988343 510716466 787816537 638809014 442915704 276867740 357818261 528786435 708278290 632616917 876536197 927023868 127598168 987395960 849674042 516609447 923163777 191149218 689245596 210970020 91797846 217648004 79056927 578634089 139028126 525408556 553739867 107696005 178201553 939989837 776008005 997588384 378684 943900434 512534715 619135995 331896825 982247544 247978644 533241629 760839342 721162179 138316434 344237676 206739223 620982409 837544399 28436221 158752054 885135693 411200333 327502246 87729987 475634458 755207079 407014125 841380063 150062667 417550463 829116316 562357582 135056503 720758199 688203848 276425103 768339928 531560340 52869312 562803530 162712816 934210106 389042859 84281267 636331453 917219838 28857654 589040916 94555310 999945403 62623759 315467839 707557957 179868076 433587974 913327662 308695161 935368865 987060989 846740103 997002364 411861852 927106611 324674729 61067342 588961654 326020510 780317836 107705865 886662745 628468916 973110413 242507418 20612548 303548722 623461606 872091688 375168417 984740667 285929228 95908670 741503853 826277245 56988749 923293746 136927096 277462831 606756121 728446388 665694054 6128309 173981794 670214685 646397437 493115993 547033771 392318684 139848825 502691332 302518838 482080044 662224921 670049233 915371412 9318719 284980559 707002685 694412603 980410960 705841025 945290020 966486068 323202675 144277421 689458694 289234967 502878829 746585287 57241425 216390345 482978784 73391591 178982611 44822238 652528241 4384808 561304855 280892189 323844373 39738490 779719702 828443909 76312277 667802059 943388982 596222649 548800704 814585957 968380840 840011681 151851159 571928122 61626273 492604023 627261707 380463678 55107756 694400875 624539502 784946300 412199751 207929543 53496548 951331124 912805613 197196409 681614790 537771352 447979540 886276952 762766906 551955698 638014655 932817992 104788949 712893270 688287441 905761270 144829754 456134888 383367450 261618259 686206183 519447239 199420766 765273230 666755755 715764279 305168845 70034943 120968493 269210590 172912720 518329582 984252070 43346989 832035428 486784253 676307039 77452932 486744231 695755547 853268691 150334387 659416014 433066546 965616242 711475097 370322738 249744553 677535456 802135486 207513780 144913302 242407144 877411177 493805180 128103254 449804320 167932930 383186308 968270340 983102171 621124532 287233780 788964484 952771596 922622999 304219013 56614304 650310705 423642476 456993456 186483296 685122360 403890778 853617414 842044089 6486939 947209449 578767204 970285117 85637583 672786417 369728587 11476963 103913660 378602178 769158993 308515414 239345376 390403783 478105680 428298280 727744468 476889179 246071927 793273050 692772499 143477152 752619884 760278066 429085282 592516600 635414557 239515103 41476819 410882934 533706797 21011951 653742392 952998845 547735695 286702060 778554577 461209838 573174115 530022887 667013142 203829881 354952543 242085368 754218430 250668401 963706791 835409727 473722125 130042094 442269851 48146904 516606616 16908296 541721806 545544349 657956272 440832535 152104400 784574376 787893802 790814521 914253269 838514388 567593568 59019641 790935201 824113554 813253500 864841920 321299984 44764885 945773811 62557162 421982163 135554774 961257126 274862030 675792399 295681692 850621094 99324709 231082027 102626967 373129148 903219304 131270836 291986368 560955968 149543642 728933744 65839637 537560146 97930172 885444634 217086198 700793706 324200028 936207974 586942604 80074605 945280680 59763554 772571753 332390889 465509567 987676947 698702312 257886617 265138862 440025221 358620615 358941683 847896415 254765879 278447961 314938956 104672482 212069821 280614426 352087211 220449100 152082389 634531982 774291032 822148736 581893385 454091510 116544183 557093956 17999496 417161157 263220511 594322184 594328893 81000033 324490422 69036391 687824268 614383392 150195031 948362897 113569727 129478760 888322357 661491301 458023980 411289746 107530853 998983672 327283051 396428095 494173632 699564050 717775571 913165245 604901759 371759178 423654213 552168976 551960536 667988424 954052164 273925679 602447921 932110783 456980618 960710438 649166901 439266902 868473849 602303061 376590514 446445661 349974255 400620141 430110159 61356135 397748362 618539979 507632576 67059282 462395235 181624947 545829529 589681143 709381848 658899877 340528474 585623425 828209503 159009257 534597318 644572560 617790480 900462392 46589059 734509050 891426621 611048812 607401999 466033477 994903534 144443743 841217975 147254874 88258007 63843400 221519664 689541234 855257295 752856106 353852045 990102646 489544227 710633714 255019549 191518446 784765578 56993516 978311326 971397703 82500983 288312321 950311980 843329195 999449521 702894895 118286638 644788686 197095383 577627966 698096057 408365484 17786081 473730598 647705807 113723824 398211431 374736755 357476835 665907339 320464425 29717558 250437228 191467124 243350000 65099387 711108337 626053140 285790948 894708879 856268609 106313198 182899367 74319436 806484282 434925214 453493350 951429664 765876563 630804241 342312794 492411556 214266029 810047605 1279865 843962363 869912917 806534462 284966639 564788784 876559690 250426415 426713625 445150000 647678270 331656433 392539647 836072134 119799561 174620429 235537540 645887638 274800819 397816327 929967917 656577899 948105345 942749620 756281908 891447437 225406527 191557910 900795844 83683108 32183653 884018741 288084865 212314638 401766842 806284486 607807728 41487290 510394055 579703256 863380713 24930134 408496040 151929474 937044306 835977372 381438702 997084415 447852495 340922511 18697538 348276859 953306668 193298484 536016115 324838612 763749426 811826700 744577100 727724502 537047090 231966616 484472577 381205057 8385973 145427438 232424687 126933372 160278096 730067642 562096887 279520448 107203842 7260283 175626303 233785184 416949518 39952158 572981063 280422576 416557219 146494561 476761490 621939854 126447359 887277760 106752374 153451779 534513992 804227778 594817603 858575342 299607590 73994937 895803550 127818467 551789764 540158519 871066680 779847968 860711752 888232124 487622231 472434214 396924487 654883273 472204796 142817014 833842478 165521771 201848365 536964652 215912870 950495627 132583917 138246999 783069376 673207512 264646388 522797869 394995562 221242880 180788899 183602803 102484688 130421281 561669407 212254086 244368138 415012540 374458147 851710233 817963747 713992374 564281816 728146129 977841013 116368674 805911641 73219789 129307408 901466226 818996614 32838993 974419729 949776776 603189033 162260107 750669509 737896407 606550989 716220202 680555505 532604128 210262210 210463694 876221763 70344902 478960985 881791974 410078555 932607657 579641452 160754117 338784615 188352339 85618813 937617808 649112233 281332426 463805182 39268181 729987172 224134910 106731326 837498804 983944767 431474586 173408232 58809136 591795657 714886946 347869270 149903506 705989263 25029857 328319417 349116036 116668823 986094427 700711176 963001770 121566562 915485565 659983632 49252360 440597483 860083283 795978244 678513478 523176596 11262790 511303769 774096369 830038029 675150414 812106853 513456796 6224031 29110973 823181438 936989007 375781511 459839169 292748408 977246187 18351000 812864039 70919950 239740687 557210102 268948074 331133482 767336871 89351672 207869682 429221826 563483692 900274006 914664520 262316650 612362753 724356852 717467158 203992846 868989862 541118815 19412175 183892087 208821428 777721628 620166863 965257386 432511455 635122385 207316052 909865140 779421445 28133785 661098673 291770545 501425184 780093036 439409606 330330720 352547669 405984320 796445776 878721063 728227407 809619826 549769153 316119766 486481902 782460721 510912890 280327582 388498835 729970135 572289706 499907828 750022783 292208371 122207016 182386600 946716509 38788371 948366125 208694857 62022517 433524337 263038812 901937826 638674900 445779704 697693572 187423739 756745552 507201079 667026922 746524129 905599279 508417021 603364231 870865801 593546581 822775009 851808664 126459975 636308058 261189679 754524407 588592674 597155379 4157978 339664885 921589772 718529964 558231094 923473665 909254737 100155173 746794594 302803192 82040145 779590127 9547326 589694605 580344099 707194387 728447676 530427473 326300616 1198695 532775630 797445551 468646083 767129067 986375349 9332411 497199949 137961823 412874129 86235554 753348289 679040885 692346944 253501887 815176622 346849820 558878829 623735422 133341991 294760410 201225103 489528085 552117688 96810972 125168770 893914174 128900791 318038182 651323840 786777446 140934181 204958416 257129853 468340282 466343382 55921982 817612660 642932197 72062419 146808115 1439462 778567464 393711778 888261991 485442835 968754838 325690935 330608064 924810899 684585372 261364216 107782110 619940812 204189464 208511659 96725318 956471248 376284654 692082160 440572972 574010949 590577380 166474734 255674604 176406722 519115716 442532939 358696080 731054222 412137301 127509927 828875405 841578157 524508779 553667495 529222125 231611617 745718987 875425816 910721752 83549770 124897431 11824845 626416646 66615211 834615247 43619893 634255539 162441885 224118808 613503986 790680369 82846974 594933749 862389851 266401231 760302021 903784921 565352824 346672292 14589411 195916395 133217956 464927551 181231224 299594905 322690209 600273387 576463319 522186022 775894295 963009814 349155836 670847025 570364503 734722641 692412401 10992825 846040842 997775634 519665964 321121393 934784796 802858963 65918101 657759830 952045365 183187313 940914013 703308396 366476359 384920441 708874484 863971912
585567219 876988355 467682230 376222304 937657259 521889573 414685819 452491566 335304007 484751136 372949349 639551280 473874204 117397226 436413630 976530555 249713401 761556677 108334114 894445673 221708375 187159766 603106803 327387534 503595667 392412068 564690187 995063171 626567466 624008352 432045232 333801564 539998235 224619114 515470065 596616275 82046984 447941294 783407653 586091417 55446254 280350876 21689466 352113518 809252291 307062969 877774733 548285355 968828252 228820161 882729885 328997596 845241518 746929386 767633251 460835774 365237480 361250953 44228713 817165925 595720824 252902828 657345329 777168126 230069341 74386256 418552962 672486729 50433473 428263595 883088076 565787462 657457094 40102253 474960500 460020812 919228348 803387495 837300268 480647854 528995006 404487908 374629259 370092433 378002326 415089208 713894530 422829507 505218595 922032609 902825201 959145727 276327877 709526686 790590787 772424215 512025868 140218694 739330998 564697081 209642641 800878526 499153923 293522375 652179622 156180763 946584884 114466119 707736475 143034164 326580746 363209404 637459961 670405053 769864583 376817240 754116052 657439237 167721994 650421038 452070028 404980568 576521105 141788558 101709009 442427925 297888585 311654723 871661266 84275665 192373806 840119117 297644123 203537104 575149909 42104088 941110293 738922625 94623844 707164733 489568922 317744964 847006199 116147643 469068727 141281793 400668356 155249247 960763788 287961963 366977442 308646050 532365102 502592295 213668035 410824097 937763706 668725884 315638242 823721080 817067895 765249587 1202157 197143683 724693994 574237977 36814977 257314414 875542470 441460777 888910820 63429269 965057720 894738462 658187765 451344637 551941215 614804535 118888946 62163525 90493146 77403564 515265117 159845013 647740168 423859581 136022644 765669849 598746705 336266782 590358417 347351272 163086994 607396372 681286703 432875331 431522868 804109461 647993937 126557200 208904940 318490795 40770308 370375403 806055619 121419540 748446084 886239691 816247810 752636082 679957791 106658210 393830811 140804580 849481134 80869487 365945517 549281763 931642425 893328015 206964378 929477066 474983028 599869755 629013105 317338114 376193847 811403897 39900997 731697179 798694494 206028935 793480307 361509817 395330666 157982280 543538199 23877760 855002900 14809418 898945821 983344829 527989520 158367238 878039330 736089333 901909566 453570049 92854886 680711314 304757702 366789171 515717187 519532421 366592040 125460933 248367457 58060416 544492087 280970151 663403800 541265809 449205529 849175510 727038501 270294335 115414081 252713134 260125358 585087835 29763049 998482322 135499902 426446845 314504648 202518993 466418454 464911544 910737286 393342587 164564648 132687622 459910229 28471469 540473548 462501003 806065834 185744962 270173093 795981190 711399462 979878538 314945101 883229887 499390936 699733404 632145839 162685231 1435373 500214407 383462575 939169363 138876143 669883851 6026092 812201309 230864720 330551901 906970001 183111176 647717470 547648931 277164735 70265851 366958696 637082633 246102428 8813791 566609334 280592400 91520154 311386626 253105561 39098240 256017010 11536736 362286471 551516470 384313162 865146091 428764670 138899755 953450447 948352367 245660212 446878412 252858673 20209021 909849959 796727592 707668713 956489674 421057640 297240025 276941090 829523159 82497481 406559404 804139735 535665438 648986113 403553224 928022847 52133504 29920663 580325535 979620279 337916764 172609136 978431239 376848712 774173962 814628812 377934120 695987088 260467496 209198756 303952402 516765343 944067318 555997694 84437218 173528774 687476547 386148310 851482324 969287985 814601176 16564467 999148335 8886385 349785882 68749672 994418433 219544667 852261015 131946472 500288217 50636416 821812882 78214398 881799039 822586232 170687683 681568387 271603658 759427588 442168112 967201473 251019023 592011194 140510870 421994191 436213874 228932383 742140185 81834382 952341370 93546662 223815651 719276326 983130226 394046754 391390298 727028706 288702121 424366976 670737494 551997969 212654282 221608308 260941737 874313241 591635705 777660290 620666270 333796625 208102876 444706625 564125003 499523875 121347929 380059951 331618019 658011706 30280407 606641768 270794691 360170115 504721823 994784751 774549440 602050605 952923043 50403145 616813826 190359212 502419705 580518204 909029465 577880121 280326025 89381506 276792271 487913261 59713636 35355558 290312884 702323348 912489551 550230255 465367567 35692729 823031741 133149248 9545677 223039041 788618986 714159206 76112731 546545623 317029611 221077489 720797270 338570814 506711254 573481382 828514257 636469862 470831051 950221726 273523839 573918938 997355170 249765134 90699884 524085824 538278984 637732956 672650237 18164402 418473254 529964513 180245605 566845866 591258172 481707000 30810535 949230684 952595511 814451576 677445707 576243316 938930055 628279005 217536001 590369369 335564590 958422062 455570913 74212604 357666699 428632560 729090043 605727244 381451660 359541529 795503815 511618842 639378622 644010863 50203013 16052303 651231854 805400824 404491639 35430655 99518303 103439829 496826883 801253764 582970131 579536331 928189136 545817815 289330297 466607373 790530504 686471944 430983986 505667305 261084784 610418852 342220663 526969772 162985709 309146915 831444796 28583895 371384323 867930544 566526236 424381106 513819429 892380284 592021976 711261097 156384200 188909032 240421593 891387982 181305879 865861025 37941139 219314991 140286076 755520327 577367468 734697113 5833449 723764639 445922441 637922602 154955744 523019048 86975004 441827920 156648666 815490442 15984802 296223718 640882781 935959242 530135696 925098417 143153257 586365834 460862161 587042930 973337085 828369690 153156426 626609458 674617454 480541651 997605853 121959769 29151515 195197091 514679395 534623106 28981458 679681954 171954105 540148201 975040403 741596495 446255724 405805015 466270143 298127475 495786024 50665540 211661578 634432341 189262754 223838701 939248180 740688997 221440601 837806247 822142101 261549297 155160966 127129776 630141926 330139632 96376548 500114416 558770898 430243302 615474720 476785191 996751109 604876890 166939208 194873448 199028515 83434732 144020525 854832139 542619745 392079293 293503494 968505129 925328870 650842903 106974443 562233734 732839196 709422183 152123703 391755929 840011139 33527991 308787580 81982376 684437137 641801831 461881533 706065280 937382262 802451189 909795586 424393650 945990759 914561994 830853368 496188862 235618544 344010961 766855846 353096778 365224827 781537279 863423684 421812387 246218752 777923170 79296933 930061708 559184411 431848197 396650740 797718688 295218270 516599544 483587999 386880418 820307856 603453624 189098035 968363561 977671487 886067058 580055276 567245218 390826002 680267748 285401718 236069129 724690483 599434031 585904490 554699112 405467360 10127661 117416474 653760795 668429401 308157410 647103470 46780398 931113674 415221564 103442347 587151975 214660767 299028444 477816387 589517126 729350346 727521103 125454531 980340226 508526609 697705733 911416362 67137794 365044561 507518458 823382185 860223001 12665573 850781953 307991549 404553331 379554934 651898844 883314860 189127561 583054235 108230201 353345600 882554856 170915594 317436317 146468581 168752669 865557840 676408899 149492728 917064641 839375187 565742771 247188622 614544188 212436166 500908675 356411656 463869675 111750011 198341391 40999637 422581068 703708348 543111582 988231216 406457885 948085869 922301083 924055579 220206608 735539980 116890539 581735673 685955572 544603083 456959202 6472683 986494744 433062319 285120007 217394103 544247346 102730125 212059569 395930842 770910893 613149670 268235829 708619802 419246893 786749160 644981532 862469978 363032055 282680606 634747585 382805602 408415765 636603392 312327798 687778792 815759067 648449563 753707182 831272055 416620864 526370414 449140382 592813426 625358260 470213809 317195884 765998850 544106034 592895083 576898320 953449307 437764626 431918763 161287258 479234280 79040946 94588095 687761094 307272491 132886613 200175883 577966945 877030687 427807312 766740242 977974321 896615295 29297680 280996715 239465909 118794396 217093595 416316763 54094776 202496078 322840049 182328402 120075979 358744672 313815549 582959942 8293910 114163489 552834924 564150703 974319581 865352673 189234116 411388813 392657308 994296654 772076659 213341763 674634541 507174245 541165011 278086773 645261078 20988705 578532047 234586770 449288400 257395977 123725016 303976507 330103334 895089002 624220242 828354652 431891054 930434081 27297527 252628526 838517992 535119977 803253142 405467987 764538306 64040461 279353422 192975456 499795819 18285687 769912439 489172217 117998665 908818581 375706717 349883699 43116106 151379499 193605606 186468167 195586517 548009502 977365785 858111115 44937886 728251334 641886066 196899499 130648255 575277872 901190975 729509473 390623225 36450750 164418700 59385554 331827017 303720293 149766698 756271250 662727710 163537813 118907389 325120255 566525153 916261159 5905214 172963197 945191555 421381529 419673845 407760475 635416416 365526111 94972956 59098956 516653097 893025817 150360031 296425742 312093218 495216685 827117387 708429294 806157407 567611380 610578734 545808189 226899309 537311527 977375617 794638752 85194967 418846975 129368668 565429684 85705248 369542956 998882919 783467903 553665413 474745584 296613260 926478786 619051383 370168706 385465789 529741835 742913785 676236080 542902188 219465800 51471896 715119448 946646446 611528511 551223665 26926839 947603881 791794313 117746946 901875366 353516710 591566105 541225133 811584872 8942183 361867351 61135492 372583274 936531390 907657002 836773284 717554063 352722610 770297395 341235412 916142424 888910471 277214336 619061171 802572942 966446984 864675383 406320266 841909722 813823159 801661511 515404634 103772411 865535074 203430584 607683119 60655920 608540481 689214921 864158468 681755053 516644374 630203864 600168007 397012032 630179875 132089408 387845095 175235171 329125439 399262013 227771398 825973032 489936480 382122347 562311306 485450179 34735131 476529913 456412890 165017387 84555161 323644705 137900034 863317899 643834709 390569620 618998684 195235974 120034504 315456581 616153061 808013825 120652074 390835924 401741600 571693890 995671905 293032787 605365187 843234119 970235807 224989435 591580659 468668769 914027203 211519119 954540045 539753882 15774927 916406004 883822392 232193115 237708380 285412293 919762434 807014934 9973063 590751005 226840575 218141183 579575090 530649761 584374614 349318837 886986601 11589154 378294170 890851689 952506892 404613658 923746315 461522097 591651338 979871806 675588036 456308970 595185578 856180823 213404763 566372213 372484036 196490371 629829240 333457704 766007424 577418985 206176073 942517375 506236648 893515944 630363006 289188384 370225099 154527745 142564258 696924507 67244004 905071372 736102392 96086047 104022244 527579061 331182023 351026806 965129659 607531616 183026852 825137661 276279550 670107383 661859131 271880502 128773092 551854106 141970968 346235572 222555001 765045429 517379690 105346920 370132726 513899975 814557108 851613359 414240489 473854406 754932592 805733820 551088040 716442201 433620620 13408248 113323558 948765336 271398825 579768450 936374641 165638239 631611649 724699869 810301670 186182582 922182972 354058763 341066180 325051533 565969750 134360682 169578207 777336761 212209348 104363471 715822473 747305321 608266414 698065162 832108276 284055955 250875914 86198190 738516511 140022748 315424703 336769637 239387554 847398027 222187163 581453167 401490460 563551570 148072579 347685586 48695283 310974744 42090629 184104519 694462394 400488448 897661223 420094238 523907678 649953163 297123201 301047825 805094614 617843842 873381866 830904240 550366338 563159873 900470267 541363450 88758055 748804480 539758486 581315118 760693549 648158174 985578109 108007516 971958948 640991277 59761092 354806843 874347897 250211716 516066487 376796216 838500472 240448836 179770174 299805749 445186225 879787571 67683575 441710136 82532257 759919087 145904959 359632322 697429916 553107022 677867984 908882379 435544542 262200685 406602966 146742907 405697191 423447966 416597420 12771915 25653549 710687741 888864527 293637396 199373416 767216358 706028774 235982615 627732948 97990772 699349784 83898744 457752328 201412031 230059196 535957646 729395452 371366382 975927453 856977584 544613695 516301268 32181917 866002659 589424429 684224583 287541991 755744812 873071455 266877669 338747402 701504557 185225459 229614881 796833604 793824847 652497341 790824781 332411183 267951243 719351979 362348269 226177506 110727789 627594396 552834184 294521222 903389318 148657668 734687261 608860753 911552828 324069253 529943253 342481233 810667424 41556755 744648605 175280945 298466701 552935582 683335208 373586430 247138570 816266563 275080422 476951181 776306768 80767010 401688295 158063255 133629317 76370840 476852450 310210310 557290437 260889030 40175865 877067020 1389353 505124794 749231195 681321196 149599149 736088385 637691487 842083753 868841597 805963817 630319638 468023418 129660717 961275963 916341432 634383826 526770670 195736178 641476111 151761299 597574836 771738863 548817047 329983719 948725900 713668428 138792146 621082985 232162455 461084895 629734067 106890778 468429278 40159248 736846024 434667269 44196381 490243278 827468955 813378683 485077733 862801812 572143058 256777655 182817040 667222375 553372365 70078153 492308030 612613953 71666111 96744497 858916197 61382824 469320086 645877152 661859463 143872721 177452329 361179526 823365844 467107163 179904233 581223496 456146962 994180701 283824287 298341728 519607888 373727902 379122162 971391239 25641502 118161052 924940043 302175471 509422824 660640649 43971581 686595630 118190735 689714068 220895308 862375653 480119447 4046755 715285715 282706599 971840988 963807758 719682999 728088643 270674296 253047483 498963882 404170053 56116081 785601382 150475973 613862040 711038665 901835147 760273534 757078440 972369296 293006123 416104863 450526739 175093335 815495712 806560018 755729069 290331495 436691383 771662826 624651611 561949586 471154875 322087156 352686774 88541911 460945997 583128819 45306731 594191176 646741788 977454743 111736004 736715263 27352748 136357221 304019467 957780219 114252269 877826388 740164115 723544514 591687771 143292064 430162135 605734261 322168238 165719387 482531013 230589117
629015198 863842058 642995390 253956523 793249288 714934977 310840780 398203065 826117514 537677249 350329323 139992014 122919020 857332971 199916388 444670354 304289902 106660916 995763336 632845200 701595857 827884214 131373872 76986173 371859268 368309238 644059579 12426027 184503750 199777676 91814596 562440903 623030121 373276246 524771946 787470924 214739210 761222082 620994778 528479980 321252049 544204559 439140249 758909798 163077883 46589565 740730096 963279481 293820228 710894999 651209886 462418733 287428134 428015755 946685194 325442801 960632711 148508215 731007266 443195195 432922798 939393743 514330632 419656879 716197895 444507791 472212632 884312076 523449656 924225402 66292907 738096145 950523335 802372466 626180174 285521296 16592550 750495452 354998811 996688492 709766953 728687588 434918190 173899872 218479317 552009207 383554033 598575901 97006053 716131426 181620565 616583852 160121735 531133202 36741844 787439666 682631331 527841764 425153447 161388821 415696516 792482077 9209650 466530598 604737611 666485866 179192104 796541016 554124606 762518821 652109133 430136515 448570191 26921456 649419846 618766279 712503510 829859616 849753328 73604572 476783779 889075559 208233900 263452080 471822204 597793467 985404217 4186412 342045332 269329010 464303201 435529643 198873571 377426336 160864177 162322068 574955629 444806145 77755910 903718645 40672642 480463764 147314764 112559690 972515964 903086111 10674289 455709899 645956214 410302228 742837738 702296012 474088447 588009256 866285280 264175044 937288020 708390352 713825531 619268970 378743939 118939825 779595645 445025850 957438870 922806159 386683920 859868881 753680896 83750218 231944301 738509014 772732272 321959248 540128980 873949184 828390573 309188061 465639692 64383286 511619378 155733330 326969854 536055200 802867964 976680300 274839713 654980266 225465314 514818841 897287091 314151463 991355228 886915916 994950276 248292481 97496295 838022557 177914248 875621874 83606606 261677030 833425663 115290468 458631394 598578103 700841310 805650774 715313093 411101737 638332434 427438243 646557703 858187767 628368322 578722603 765684260 788719944 734029463 554592718 162637902 325261715 557975144 161175774 998082838 847838091 955012566 697270198 786933333 850355812 401043445 919561780 247365460 163518489 613502700 119434517 695456175 975351477 960074927 671815152 702156026 762021800 120747557 882246908 862536958 264520402 822156257 999453854 645601174 946438736 969384196 608100666 780597624 434401645 537055719 336871097 88998476 35023671 9627577 134480604 203143430 632095692 124090276 393861271 149528501 5403321 582206911 467644261 466611376 72267987 994709292 593837061 850518137 355388552 76239645 127752471 346358520 335553000 582067100 688028836 452997803 757106250 122358432 587306719 703488796 535918164 485797770 966306860 865977083 546548252 657484672 599018661 317620666 430860141 910712572 716771984 646184616 618457472 194214862 754879604 992707730 660293246 13323568 862075784 433644360 317611967 669807525 562333357 885495543 478646565 46745823 113600139 463483239 978899818 700844284 645083611 480263331 39213814 168774399 265388897 663759940 568368371 810329474 377594796 366130297 171547450 372933505 994405066 389988413 382860713 392886082 541099717 7722504 302097866 166494332 642032739 529022102 230241392 641929994 135780903 514221203 420274031 746832577 833536599 912118698 367917602 632311658 624026790 296786534 766293066 948911883 475146772 477694147 304646980 534351811 342594731 743909542 158084574 699263050 120026184 888143266 218078675 979353315 554348544 534488465 465111461 814419948 551670228 470653892 269557608 679762059 344790969 453403433 215801647 431603422 731339100 353590832 833890017 864414974 567104417 329076775 53659977 192971552 900610382 307967530 203841139 457462798 793951707 659971796 970333142 3135879 862554676 77340208 873489501 718339912 696248565 860565488 434453160 721268459 98117142 976516446 391153332 792105910 400891296 109904713 829031024 171514228 331515120 485233319 24137898 842930632 119184916 132270655 987436163 889475048 821216221 784052486 356678073 59336752 97555399 434980709 495927118 963812164 473912582 866288300 143994772 474917967 329065900 884313850 826829074 404291021 962996516 416441348 714558303 552827368 595851115 119175823 157714223 68783694 959540701 865292698 208254590 702962369 135031409 442786633 815349976 735005538 82157471 447384042 151296286 704620637 482013919 717502762 418143204 996453053 397174439 227213827 932369272 685096967 984584748 341708102 426315193 849133659 12292771 265546617 980739357 872119441 517279121 110371298 66288731 204895940 420894032 340927736 380482775 369907285 399353708 923959374 205780104 536681862 701327130 69541029 310578769 557337969 22663823 992903553 320253613 929465763 451122826 281637814 183246441 450893444 938313759 670775979 531659760 415458398 818120786 834972606 20892963 985936717 577134415 62180345 836404673 122462822 413022629 460731834 91636937 255149590 526310554 901154239 801433666 926147216 767210269 885815685 303535515 4998518 680502573 23688455 445544187 576880540 453333042 895347170 624944176 63009778 553895629 272430077 873609278 152554323 366443032 580329739 710572207 620120959 905435527 118531681 15444889 524269883 354526170 190608448 783605618 29370001 974260981 482486277 678371353 713380247 310810284 296504694 252377148 378262760 519650030 475603180 591080670 562393498 581255994 198895056 212305690 76104431 848849031 46995527 895932079 306894521 437207274 986653889 289890752 336763750 319521913 793810262 453195871 773277886 328875514 353170198 168064181 289289761 45982103 950563096 752369498 718082009 613002849 3919291 260823999 565429107 510712876 155083930 955625078 424480276 174185538 183790000 896152422 724192850 177242000 144047634 410739803 59351137 673335278 846312830 597467997 921456605 231257432 253041601 863883948 261010763 65670322 586636946 294605198 396689514 185257764 138103059 684016537 471400000 405992317 973675501 783411587 366681898 894829474 990913558 478316285 83543107 698169093 635586213 795672588 370070732 975179760 754620691 111466840 701503370 239212880 479567933 404182500 591982847 964349235 102033729 242814018 402474250 121207922 906096865 578634818 299175103 521817486 645913678 428279913 41693352 941736115 382895161 378420720 527602362 62914714 8788007 923666737 596350593 193460465 629896946 170016317 596094182 573690720 699301652 360863421 286357948 831333947 835638874 856585859 103907202 575455705 422405279 399500608 226607691 856319373 158729367 614795727 368947521 346385289 970491353 484874122 571026095 605407577 129120776 891993077 927537961 2039908 671930154 575052782 132992061 385758397 467637037 205363483 378092662 875829834 476122878 954768387 737421363 389075362 248475870 142193437 635188394 867619900 360887510 637548795 495735565 794327121 124466436 998783096 504338084 30432923 785455036 641419978 588926166 490360054 257695415 110308794 200709778 455081442 131621407 486904945 796965276 648159379 743208040 941783426 331420288 234926099 462499512 627627411 20673197 962892000 893600672 828481041 893588529 314935540 457368708 159979851 421786627 994788662 344244586 866532384 636134438 342810743 901269298 455611736 277254563 186494151 119451720 225612338 524823439 780950714 511886560 675507803 301258607 810767543 173150653 881279292 439909488 500503117 83663314 526756330 820181313 587855068 321339144 822727995 528899028 719678173 415350235 542739432 264554281 252104823 995559774 801136599 814212750 223124943 370739393 316261137 49783616 504163539 325947238 198016873 634557787 542196574 595851520 39797035 693794818 537770484 919484680 625936536 174572525 947015897 386675318 457562525 668820000 350907953 975957586 744817767 741293211 942734859 881268981 840369875 564556818 501952647 754673318 465150334 658269801 355815583 474604117 386052511 137659223 417632973 533957503 868472031 537477576 298491043 521119918 509677010 542857819 186512989 245552222 836074082 853035907 183599680 557654191 329732113 162420531 989718205 393302148 172178644 661027438 768196820 741831688 646082001 647688354 316263646 811051001 616100251 107579649 828533387 228018067 408480444 732717965 107229118 946257848 111644813 854677611 511400050 850242747 893199779 562457307 426658422 903628876 868730584 193111386 16070344 162656702 350640614 908979867 32131115 830130620 111700161 735976145 999578006 114026206 93209331 420073234 902047943 252568580 530088374 285966190 883626484 156895540 423503532 518063558 189185296 162407416 333132707 142356177 173328242 343754227 22757404 375764462 576031538 846626345 870446685 196079563 431733050 253941865 762963523 964716255 147857069 708947698 192940685 152987787 636634992 396487441 563248055 101213310 146947684 533484467 561914527 584062794 482900423 235341024 734657515 499314809 587227958 114872872 588910575 886458683 884104549 213729684 510889788 515351310 818308089 359522330 30063880 914372886 445275183 73565486 721010269 282320461 999592892 998833305 689521267 482242008 368087452 362659379 732520185 163370631 774503464 928665297 787505046 724592400 56752511 581002208 340955788 905824051 20388878 588698774 676042547 823894770 525292908 363822820 515647359 576938458 967366876 718203192 25426352 888562033 568014694 673603438 72285086 140355565 802024677 337351522 626813599 504873718 445472017 664431637 469605231 441647488 193392286 849004460 960758160 354900500 54407736 308530512 351229255 840350407 70912469 517448188 136824699 543632243 722308907 356243081 455616970 388506016 352519962 229787076 817781535 792475116 685808158 311338636 830799888 162137686 875876463 296165034 793577428 721898947 565798102 642972046 969700534 224524538 713685035 51982383 559942642 333945182 228298628 566838047 497350648 556107778 407483070 113274740 517756114 624671159 381708833 429584208 450082212 3414309 458978001 846233114 609404858 563479718 374854892 571175542 531232229 451402773 347694131 712493551 576747468 871137492 646224865 791006178 566040777 677235120 33664763 644087114 249009213 874850594 773813609 690686897 209422772 815197330 978285540 210938406 207559588 21023777 33555992 428186278 279918590 252934163 771416029 371330729 201583618 791421292 346394484 889779770 822087878 708033565 85127985 920701631 207651860 350590871 679420812 173290150 470310808 275816278 121129085 263910437 999827986 245446934 499601001 953679147 531149503 287220413 432830021 20593501 599499106 242061312 674739134 25323969 254375905 385268824 473834341 787001758 754184184 330657672 980457754 663012939 538060518 39334578 974365568 412418654 154889836 338777905 283521655 221009519 379021644 989793648 621939414 643317602 846906688 239813127 81657209 110983966 946501456 424751650 871050331 513999546 31791565 89869424 86114465 473014026 279265462 157517161 711434273 399741531 387665512 302790198 371258810 200176696 918536554 627711936 483794239 475292410 888500765 917634463 524084652 789563617 743100370 972872046 894756346 346136480 445441186 597603060 249677827 538952284 729592114 946938126 856234454 147821610 669141327 110520540 13522526 551717947 951515268 698578869 415976207 817684221 331947235 116934369 376117650 964824990 390970647 63624117 871394035 833870821 251379954 1280612 971457255 295168533 424692154 929703093 537411910 602110877 644602483 951810266 789298721 105722866 367565469 48912455 416878590 493964532 495709134 892228656 239747717 44049493 552377156 431991190 832917021 160922803 212548048 337630625 938077140 176485843 672654670 839776004 74231667 87273906 600278145 566490461 537906660 392229179 467138793 649737857 387533971 562012775 885293593 332338316 26551469 972533100 959547162 472251944 82331923 662802625 86533622 509269919 447021968 875249966 331680472 200157558 338060377 143340552 871259536 878369854 715055362 591828488 75827541 169475025 288204514 299613189 812003794 614804736 107178334 611232460 507781857 586366488 340809792 97997432 4790454 423730052 605312783 23765259 634276753 52099736 556416745 998971528 510387420 560168196 100371845 384839831 841006667 441743995 917505458 548286856 365430725 172607506 990382925 12959653 643840489 532881191 411697708 63807179 381281612 652279424 222121187 87073403 347407777 164155827 217847440 123796664 466956154 951727059 640872460 814821964 864437549 328332570 521372327 788968743 785930440 605593711 181817059 739995319 351265351 697030124 57160525 29297901 882620607 641398275 953926769 395134922 205222669 939994866 796503763 996614015 187589670 42031757 928793005 256785470 556914592 865235342 129775279 295311275 82304270 191263755 486894910 643615626 150148309 9506231 608139538 805373360 501652689 6475427 831520682 312039089 556706117 165726424 257089529 615189921 155329217 302457000 270535036 30577931 908337146 883837250 962234274 906230295 943933821 853066007 452079483 720150206 852681978 588853053 925515569 153018592 136718351 433698233 370071076 781799537 839338478 619396533 339211093 332431951 296215738 215780368 513501709 188189399 844645194 764412801 35984970 54286463 263946707 96755449 203482051 501066909 122057250 485794784 904827557 318204410 400429742 402263978 162262147 174400221 146390758 998198311 949371632 918589919 200939077 289085956 165365350 990673414 33543001 514703197 195494066 41797563 63326711 821998844 894800135 690794486 175201784 537575904 379169792 261064439 470689457 978949955 913803666 685692262 185707241 146896412 645834053 14474529 149047741 941169726 320813779 3128707 398041792 910528419 290075038 374511446 736327283 634767653 171692070 430883952 277143862 439314293 805339457 446245665 264761018 35351505 559524348 616650229 542282676 233614866 857135588 711928292 832880941 215235883 146236954 515640654 529505207 451391668 317304989 558575373 421705699 556895968 251524323 317930002 634892664 579272092 992205759 916894529 88647409 882322714 477857184 498085211 577988101 209195080 847473775 701466844 700211281 99330011 559411324 418264929 312898497 512061035 467979070 146038884 985040122 225087609 335036754 352700060 672368631 682826892 940406679 204238568 216821341 596223340 356311842 858114487 12969754 604056505 374708106 625844796 590620379 329813680 555489849 583524062 968888636 316716473 18119965 1581847 486034375 218862234 623315156 89423980 467673409 445274787 768931514 504333047 262791347 332161923 577944477 437106368 713357074 467028886 206624565 290578376 204486790 96369535 185506683 878428271 701479731 79643722 273100927 170732891 980101475 395289810 543547785 499713797 492762947 363762459 855664654 775011286 574411572 773905712 205384480 544594178
270468181 750451262 961927960 85060026 286218135 912588758 710869208 954717467 181150482 483942143 121286280 504708872 359935557 117165239 516162091 956787726 985966046 487647243 301861627 913897455 68909525 945719703 381234516 986409566 282559404 310811551 641206547 708872992 630455805 279219799 327447021 160276784 972226463 767094702 147794255 329421584 863487025 770076529 376630885 764360356 907133678 508382710 897639585 217249673 471395287 153311955 859803181 473870937 905978783 215123779 678937204 586262780 560901598 773176179 841786618 271880616 741948856 361767788 383548337 292541712 359029730 975279620 952123064 281670377 959906478 946029394 22943801 199068808 351853878 32079539 636785548 562859006 41191845 589088976 203453948 618016956 506168743 624459571 942164518 599925132 835264715 302840228 440806128 830427746 302748744 180913717 280074736 924873460 750122801 50882175 270688317 238481751 995519031 118695736 630659703 764545803 664776444 50222049 706906737 855314100 833774216 952610460 148878207 562195722 447211191 388985307 439547291 260582615 329136557 312724441 632066723 296726113 722434160 957303935 292945749 664488726 217347960 751295701 804338542 272187268 47455774 623141286 695117841 637665774 365062151 629255668 929870615 482813137 559837167 151010427 846902896 656532191 466858644 871825059 969207999 932478056 448929883 530975994 34394569 959109745 784282571 299956899 173023917 962068737 114969522 957641207 471184051 30832222 11234939 212162504 454926422 493187445 216675294 127546736 620720141 666699836 750561301 171313902 89430434 729575907 521472844 44708760 868708187 717197678 900448405 479081520 922658238 783004979 597283489 120458038 719760717 747126652 362888335 328631328 704644064 874467194 891508343 976663387 700516739 820638865 899039856 306587252 71273989 32054956 448006205 679792134 718888030 853437632 119878671 492492409 155911731 43079863 774353986 539083994 443599907 48149253 201447929 611417986 212166019 713092819 888621345 657192777 515443807 958076768 152431220 553147504 636840893 353719442 608153338 77660529 677530516 854742204 546485779 956816554 87458543 383989076 387880419 716987360 500965447 420650686 309409560 355172662 263805940 924233810 564634956 327502886 301207983 368534164 262492952 384690416 358396402 433687172 529270315 353640682 211347206 656212379 491744319 881975487 871837211 436216197 813225030 870567359 928330828 805279606 887651501 637963757 275371736 219260772 675200313 208528045 733440826 820534067 813917040 7803119 542404887 524774169 552734202 206275486 520010232 690264450 214927767 12560767 284480021 980834842 990505873 187722837 257754518 612822103 889236968 463402102 30033250 93809287 45144188 141963549 359497853 934178315 846877091 570936561 381097554 656173557 78202776 229405807 282804476 606292457 311614346 96194799 127404275 137066173 350898653 521393586 571443786 544928662 554474737 952526316 877221966 835771945 861829477 991392322 731410866 187561 986072441 482704090 433283419 884567270 979547463 307971703 735839710 614822989 368103047 306772798 175850450 503290132 755714896 960949622 793089754 869830741 55842095 458915093 841474253 486255527 315781951 99817696 113980911 389418252 657158753 763634987 93452843 544266431 80470841 505873966 207525533 696872931 527095835 12802493 332006401 549741120 47449523 525950513 278894437 701730785 943321119 511910670 573810493 710354920 101533477 500278584 162084506 915225129 421531143 569026598 758125813 53652222 929248409 769956752 686453713 322098857 991258135 661718048 374843929 179749020 502197808 55268764 911526490 36879074 601187308 805558237 171079371 531759066 935057356 682749268 988498625 501714272 929982877 962382626 203564048 73285261 71522614 200459926 208790745 806979026 55103608 526943864 700856589 971914218 208232646 660539826 648124228 135225365 74714274 283542136 732696001 552413298 791995170 499284763 336023333 291357308 254198678 477112181 301559971 152843968 63312494 244412021 457338134 406666463 764128467 290772951 652371530 970839743 249563714 279854089 961213539 476827007 731027415 539913697 855653057 43555516 960728987 962351403 959393697 843417211 872321151 877267618 263761402 497412922 209900047 930579096 484935123 616844741 609742191 956402853 63798628 174043375 990671472 816453523 942304811 733503075 427286917 907205695 754600418 76725264 965195095 669848456 507868241 980051257 82377703 797030626 266134930 272196440 944906998 248840042 414891968 253480932 905583530 992878996 378592118 500983916 440085366 477995490 121360424 428945789 871969152 470386004 256847900 550359504 528874351 57677528 611384580 86927017 622781055 691503849 576285323 626374044 824193329 330299586 550693033 598736496 897365945 520034765 402259204 952249918 287037018 821066635 802136337 631365272 787752587 578324729 330501328 630061182 180457463 986656106 799932958 639864574 427908294 68455281 722494288 350258592 650412123 922471261 534991439 470241037 425434637 619433942 97178238 305357135 883509887 345553677 977309508 135540830 664531882 403016344 959573551 919302027 278214213 243905735 522943612 677328105 949980219 956046264 487935838 287285307 112099455 616509847 830398134 917650353 252643408 198192907 851698248 6945940 895086372 149755969 559278341 99137790 576688166 779268994 764955050 975110295 465579580 2028016 346424243 353772145 720618056 981432568 40425576 705104166 830955769 695195430 10624530 430243669 996992957 836033148 666958989 769935620 413542256 258238532 855213516 145524173 603750710 903292761 584875559 831661166 18797814 48279744 996917024 590606974 669064796 131074577 272217468 162129258 21720568 955103891 132898743 71994032 625018717 621693242 972308661 827235940 542983995 874131659 255819856 874209328 625199371 463565872 188473843 816824566 21563645 724658867 508403121 472709841 173320717 844141999 446770666 109245321 123339290 818933367 472963679 249699299 550864481 802588298 210712375 353938429 872299599 977509712 80983355 14082735 853990677 835468257 903311696 534387740 121347637 247744248 234131475 872291867 991207525 964793913 785719200 945632862 32495907 189453120 505596124 351047665 696333127 181930584 833887253 626474762 22085419 809467117 447643125 461067245 660059243 801040648 322259776 94220599 550097491 424467338 597827374 929969262 456612678 107087529 53813246 595067373 34987041 372167495 773229949 928299245 938793260 401491064 941863205 378995741 342123002 611737503 918601981 718610240 116947888 55473189 626397318 126952515 322099718 427279327 524088091 572943876 729465657 192749056 695216809 890445242 726681413 126619771 137744756 256372589 893389128 646086789 473047981 397517590 892986449 916230858 846556490 498589228 526555744 749421259 908023862 38940491 251163399 459306043 63072023 81191098 382512339 481284827 45952297 594181715 682926366 413372595 429641046 53090491 402132780 196714221 140195926 657305507 38799890 730415030 296357897 796573162 99831560 645249247 145984879 692188806 481123630 832850921 460241531 552212752 288213545 30747945 335382453 888737763 452466215 773700119 843504297 788495503 708306122 64879107 368818819 696279299 611466574 685947585 843835372 219473005 937023200 303352376 389568006 641937195 829501877 481688582 442436247 265934393 173856354 36513748 645496472 539969003 240618703 866905413 404046656 804909231 932939552 300775514 609565397 297486529 568166581 111767743 275302182 935681608 291243944 946007272 314811067 320038124 571084911 133490388 270619501 452254156 810926038 896634290 735535253 474579950 523521215 820420005 690766393 370631976 157384964 555853330 713808356 745974598 243301457 350448819 620211661 124950273 647892984 810951670 542677029 164378924 46630370 911188218 608042857 10693691 403943579 447778842 373564990 399482948 262998739 8028102 910037429 885549645 307379928 323663401 476278794 245881689 33200881 699296910 664929229 197722179 325774665 841373440 192183431 228101619 476022034 547020576 921374002 828245771 491808559 454631005 355175931 486828676 79197540 248987865 862711905 447660100 621247756 157552612 157086106 389667080 665892828 12735128 479872078 289276455 108075162 439909120 413084945 718513607 162872208 16058667 798364229 356693014 332464453 70717400 330541594 892070895 578294217 452747099 750720004 418039388 401982520 309509063 534147649 291187724 630476357 232046614 943747886 349316437 756365256 149245425 542336316 622555792 132978789 72316785 230792100 60827757 677195153 883186265 110758285 624894480 635742705 346285723 384412946 90664856 754935568 899180795 894066442 130891476 57662995 749156943 907710105 420268904 304045500 355409622 756942282 488990387 459471470 105327645 29422680 820341286 7222487 521854192 741126125 432544155 642971091 958044983 104921202 525219072 352846715 2512395 652060758 666378366 995568834 77989613 325833133 643786921 792759257 22269586 490307216 730569555 164658843 807146416 333737477 912842030 762301573 380790049 165154600 999932408 567569821 772857286 450255380 195734457 601861725 85022014 522031930 227454786 130715852 315675918 207106615 437212943 508670943 210808249 35702972 550751278 827906012 727477842 93612222 216506476 387551057 426122690 666739766 994335317 584209279 289323574 690999324 414840672 942668883 207151170 999719993 602723095 612847021 994379650 315277015 125695912 939412344 931264838 652562598 703659186 579850893 605468595 375559742 730802846 739012238 78519 640504897 244188481 816402756 906755927 915114751 274562804 965270799 201354788 746636674 969360743 560561827 109599019 413074378 968590158 838112707 124883614 435169343 490984559 801689041 790319910 192273436 875574523 377262686 393164422 45679040 959454054 800122575 374375175 661859670 25482431 832957006 657905558 197877920 913633868 215133720 519032466 77078560 962315893 145321159 644437326 55162695 201932959 461985684 82464275 57459697 208991368 118823948 120868910 17885870 326320089 657889451 641542728 182876242 586299094 132725567 882397496 370273482 181982863 74212981 270132568 522340379 978541917 83716639 711268786 76227084 856124395 163809553 705232867 199585715 321233475 452892961 980722131 852250908 105638021 395577820 516191403 333810870 590026836 493410551 283266529 870963880 420367262 179476649 204607968 399181337 441616064 475430986 8322800 317377472 602950654 812279477 687140145 568366799 930386502 854604956 980057240 399766840 193194 127976774 666262278 4235884 557392692 515630360 664545422 886522731 223203290 908435731 85264784 80863214 799366974 821321394 259447187 166230231 234217136 208624826 348731206 483138467 721346318 597855250 392418933 743513083 294163281 228336746 459472581 553865887 420507842 276891725 900482357 478675305 134217297 24246527 942573776 585755582 244578310 73206600 651986425 622049442 378780604 773781364 665582016 965196785 450997946 137846003 152196744 858314682 710735900 716437874 630442957 367939019 46228014 390757539 104118111 404039374 220889115 821835205 199390231 556176081 560993025 859756943 673724339 192158040 142495494 259953209 134558373 46427412 463761064 314314144 703628957 377916311 533952222 738204580 339108504 885343791 299019693 430848195 121325982 749419276 355362481 167252014 287767314 251873429 629205784 977046988 17275644 375645852 327386102 62939188 750566199 114018292 980165353 345219231 575848848 261172468 356679455 324303607 174031574 61473689 144635984 306652734 931158755 709059384 769789591 684368421 650500476 179084410 336709477 947279796 518300868 492131299 87995838 527473442 853638801 840134327 61300752 97294715 758690341 538809770 93632437 18576555 553587339 270896709 442692307 524297578 830743000 651451441 203642791 93829036 722377356 849541254 544831699 979175104 536610250 687205842 630632617 937378584 636377329 150303293 177108675 242554786 842100445 125170497 55330016 525789890 527059438 557995342 525338289 652987139 244976870 963361129 947818950 649789412 209752515 834333013 470141318 336426506 852026005 712014309 568982512 271893769 670044032 969063211 434497154 26046129 233135841 580641018 184489851 89387055 398812850 692059095 85343964 513834972 856985627 392705216 341073009 239812364 381752334 325381327 681726452 983475038 992729097 318406491 872396131 290842713 424124501 87962928 929014449 618524723 187674577 676696437 120299376 161833297 396148023 458630283 946728550 923239375 84525009 417372667 865496856 228201773 138697291 836477365 146709806 438868136 13594840 198056147 970853008 256497727 865473613 536794979 599128847 830215503 683748072 634445814 564446334 629882106 481768413 491275002 967217024 707526241 570187872 211821672 12967331 968531552 376487774 851831819 795968450 776075679 735147722 398056528 297584508 899007726 623694230 704320080 806652977 59909340 17063111 944185 287885621 913586790 480804250 961512687 828325703 564730400 452055614 599844929 750973465 356341949 703379097 494843427 283115149 865742604 591817007 310908102 892836720 377418820 594458013 929775756 161195729 913020474 765533838 106446678 693346404 885334307 404742792 924390941 544494029 50684662 871243347 219023681 122825526 256628520 433604779 349526910 411285178 927237556 503819267 112860017 839222932 496600324 255162630 678266007 386628813 482391435 673497726 794788937 55282368 211191966 512667279 75919320 651259097 857925933 315784 52542537 529442715 412691397 56770857 233819902 230004467 685058279 953211904 74142648 863587990 298168749 750369008 456289151 992018769 275155685 589103443 2387497 229389597 125159194 711491981 153452910 546116894 969086707 821093287 121523233 293002688 975096926 526646677 382806726 744235653 380644500 182304549 410446659 547206090 694012707 608209314 451257890 54380282 245988444 363987743 785936573 319345172 579382987 918714080 359395374 906074532 706426764 400668496 310913369 730864855 277762200 158550555 307941819 200492069 638997912 342306611 719278504 808490610 477920067 425919661 752381251 368440914 483155708 409773449 416716145 941951779 1365370 700822947 915028989 884646954 475693650 200266797 501704235 560985379 252183434 622312533 417587288 994117590 512956492 487079138 942537662 361009098 310576475 436163666 580707948 600810432 319006104 624486772 243858643 19047002 519366226 781888989 573943532 676691021 65176681 479434914 392257500 967290784 979588027 274891352 116936200 808118381 909921266 10859915 97994967 598447204 77040320 852405587 211605586 182318363 906370031 266509984 534589883 472799922 60900845 906599004 441225424 73154267 654109129 905893380 706573318 386749638 793648368 23444545 949374399 220464078 22119119 562297088 192356934 25731251 500533588 136330541 850907801 66960872 886659838 165430327
58946601 842164320 605197808 292219424 9590837 36371915 778467385 943044808 841957591 222599652 230531645 73808560 630062734 442650588 349741427 62735260 681301804 931282292 345784855 348603003 143685811 280859584 579372705 699857684 259213283 547925307 629381742 343682609 896519042 390263699 815097890 579563980 166513552 481243915 666457836 136545976 104588496 853965697 38743845 732729454 280056936 733650286 689699790 673133927 715680677 216069124 303638373 585525255 867398023 445754455 215267933 693393540 779999286 112495056 965999311 139475007 155820446 883785101 717628288 384836037 180620278 503386357 473811714 585225234 268846664 933623865 394110428 695948562 969195224 725109203 671018325 395959439 95834200 86346542 923182034 272156948 685054587 987535210 793755425 997338027 413618913 59473940 728544344 138190528 682578041 971675414 486427746 918485170 621422198 171216022 90790361 942354920 172031117 239570354 971207815 496410835 55020973 296145256 839970416 279273799 358328545 401483283 455749496 319644945 456640720 231982385 60014839 932145094 377019102 386004819 463515249 513327531 467168023 232797515 933165266 872154196 841572090 166470161 581619800 262043430 542379206 712256229 293158678 362899909 265212226 858870366 471939900 546531743 484626856 555364461 197198820 783632261 414357180 591949625 280692967 196828758 670303544 645745221 594915189 8579736 552389218 34767947 206019897 217922061 113099867 481838742 243933121 509919415 415475542 378172446 371859521 424283647 418566864 339555091 507710622 398142231 524958974 799189812 12430085 206413404 310600105 872742160 128557047 66487953 115348678 672916384 555395816 657586815 67942691 634921015 824028965 619112460 510424852 160988364 455523087 580758334 47011984 176442424 907357028 806734359 639776554 739965351 542201372 415582466 615008610 618387304 438957917 660451729 839669952 218169600 987249026 691937471 976049141 333756461 232772316 917419955 76745964 134226628 936119314 291443520 525051116 587998261 891236190 282741579 347355410 89788984 527450129 312321587 967091152 916564782 633429160 6643077 516887432 397279625 789017227 959398228 332923991 325439157 191033012 389536515 393909793 113985351 448744820 354415465 930809397 643732509 754795314 570756783 135386909 112416423 790498250 938235032 830395001 502361031 115765283 565330281 375946294 638202658 46251010 357323187 851103432 32341360 486933717 717460123 788835628 216203403 164132228 701746873 19140250 871088226 440011572 136142758 825942412 670324257 510885880 54446049 591176565 259188848 715515328 783067535 920576788 98076981 787606208 893785467 29821619 561772369 370549822 409183852 84460171 777952264 581658005 195449948 146962270 531149212 385022162 78088652 906744809 530898570 879494485 713837822 569408837 805341517 767069167 767981830 324544337 336547323 999722476 885474624 890246991 602492989 648104229 669138061 594249351 756347543 228594205 298498400 787886692 312525822 944965139 633773237 951800202 623892157 106182219 882920194 478510525 673885706 13211202 626059914 108646746 725773364 600475415 490278759 951424024 537950425 941939214 963525620 398728675 223241332 415039332 767224335 8789989 168837753 257232835 644716629 77670782 104588244 420203840 94134958 354884627 749738649 58601591 55471791 554726202 874850990 402252426 423175650 883199709 159276289 26235421 161043253 655043544 226538942 7788001 13380713 770962522 538982730 979171902 318889876 83898230 466628438 653628302 617383853 76590729 898478975 930281522 156398226 209437739 365279798 464510107 791561553 172107149 824117132 333838634 526364289 410007784 304296422 261332076 849841577 809653369 70028903 459852314 142959455 729638161 301567667 303500592 379675209 141794706 151125482 548079884 561476986 585319955 939886968 963542853 50044860 818215577 837514362 882846365 639618060 449999227 676166783 549852866 722497072 575442056 703381693 370989631 36383457 272266382 939299001 832840180 298965193 607880983 613561432 822923658 86161667 268883738 123289925 710507221 537240398 285768589 165748093 843907492 52270513 606933345 780903242 189431286 892161420 81734249 891771700 736575124 41019325 212586197 801337766 517480836 709580552 953862317 88446897 924829808 174095776 498472359 862862871 382659394 965300093 401830013 954856701 388676884 590436949 916213139 303710274 811992280 247438955 775941191 321723969 114266517 287731672 371660540 835987192 650778158 711506592 727833085 817124169 915084813 786383162 463362886 838154348 70114833 566174408 770611707 852792702 417029943 321189985 260083639 237933766 758565934 803003762 457170116 315744246 520042043 775304510 698827920 192210815 988755718 24370128 734023556 819883367 279854600 472320040 460400364 279589882 561525054 71132473 432680102 647370881 49053746 965390455 877674895 6586057 817418580 984773811 486912593 346010983 759231945 373736314 965858793 125763263 238577001 156571752 197945748 176665941 187857583 866381438 223810241 896812516 816109214 494356833 43274313 585110653 585590001 484412422 718792495 112567722 546616709 590588431 258025491 205688608 767932306 936615510 268127313 960014468 58410626 850207428 587097552 829976629 279036651 607212964 521989644 411900123 447046056 238420161 213275367 302914428 153295202 651262309 652230703 720615383 253605132 777112978 955202389 11775768 683052233 768548868 363304998 661456349 279036095 571288372 259390627 995437338 926428211 10994217 99080884 903047304 757552105 316484190 695987478 570717814 330707745 411746821 536652969 674037669 501477591 835909691 320647603 861007691 511605655 756021796 806662110 30203605 778178231 402236567 315986870 545538424 333099027 380102562 152216273 701784394 778772385 52998838 886933913 275969377 633113183 856268505 41485734 688192784 373125171 513977583 173235114 643032625 722565166 36465205 77292061 458154630 820823725 339580606 882670632 58673511 963530631 865176985 644917376 266115963 259785179 665190267 210366912 27131266 804155251 415408857 684918862 596939763 181532634 277891843 133149455 173791595 312747988 268712537 138898680 340798337 562443514 191590109 33603091 131478463 599840581 597823985 773632271 923372640 994594157 765269122 956681474 474375734 871455919 70336739 237988157 345682721 748723740 616851353 532219078 229709096 589735923 258503028 895695554 732572220 238092913 501361475 337117515 409982380 779441040 438013788 880040339 476627955 251330309 131224383 443307325 387861509 363857132 784498358 34191901 659454389 729234149 690199951 853306853 795309337 585996194 460209372 11911374 645443167 773970516 251268040 875470680 855662933 650441166 344702385 527924699 318379463 42060881 896321474 794692416 932985693 340449913 378033890 352415712 987541011 229541213 411242793 839247890 678149392 824718575 625481101 344155829 248901700 730562674 982718556 51385710 870098451 36773593 183410684 186819005 315491691 95512675 703802206 218076856 710429228 84280715 486308553 174126663 774214143 167165856 649228848 819588986 522804612 135392577 599619074 699678537 558284368 982258963 987281673 308279884 975530168 510995214 309193834 657127694 432954718 534822899 131752859 320310761 484299038 666980120 3541122 621479225 661349353 323287288 83061854 794628405 508603767 12644066 201807260 957435604 76864689 651601885 847134650 601095740 562483478 33839760 556506645 860991374 698966872 430156952 44461361 689110908 959683617 969456217 138024461 88140513 3120698 254949874 318018286 705364223 767245141 224602215 837756819 191427695 429704522 212312460 269003312 181804784 91934981 173276318 240775593 945407244 176318685 990679022 274319502 285495182 59496785 267190388 84171930 754753919 962005291 191172083 159983154 176481359 470783319 728993590 312222386 696130393 1906185 710318446 686362131 105263041 144061239 247826545 20281374 627690707 618658325 540325858 468325960 497525956 329070377 609290870 40394278 896601867 27995494 715727776 598743977 791427659 221636553 677352219 14715124 685325611 253035991 404171561 776319518 129354015 673302447 2807745 438278195 523644580 180782071 172979114 134094017 809870988 715710579 289475576 2063155 243237926 635393421 961462906 254314634 789116089 207373619 815496673 839898495 133554769 176708986 237603565 341203715 830036254 455370755 73592170 777829580 619649087 472504825 525509885 543669289 806981828 797278093 146001142 195275667 968571838 270205741 501662659 946177952 664216434 359376634 192255443 511264431 648700938 54709383 279934948 520096453 474099329 516069981 671423111 671959390 380550410 825343892 470326090 799566635 28879800 776394375 651296416 664356797 89633139 61426761 750818489 827987613 922926216 707982439 459836958 79304540 654422212 505732834 719551702 261196873 195613799 813856859 517217741 899459323 946889411 538434477 40367881 278588147 230386865 21495810 581498396 713744554 23775202 201313349 348089149 223752815 509777779 237305465 781944810 578673083 767480200 889729450 696679170 776812192 83077858 19640993 34384649 157178577 520574574 785045482 78114759 156557885 379140751 104590934 285219379 776058186 885845388 430464350 242736901 613161733 371896687 451647989 752420703 222625871 582180548 993986279 194390418 959934026 710055614 697109796 177665998 992102227 730975155 42289772 808462856 838457700 251215345 44431809 112577197 955801113 508459006 264895146 272852101 414515201 126073878 271046598 707346117 1694258 901523712 22839192 359449277 599062775 259911324 413250387 28256961 586299034 915453184 311644499 515581211 743969217 650360662 809573113 696580135 615200115 258399485 278591108 671880838 233886410 536368274 267399760 180736036 896477409 409558151 155671884 564196241 490030677 631404078 509734491 688820397 965626869 75126772 204547630 723741259 939577353 161411468 536987271 887532780 277112840 408334662 662067193 852879179 143209432 586543240 915357229 344655344 990767399 478602754 754114154 411748514 157388258 325216147 505916074 771480346 693656859 749433959 1002908 462604786 552127138 368616 932273013 424747338 115637324 142225681 432293378 973141762 746277692 126991152 398640205 193281041 65162659 776024158 718531750 493790424 816218280 40869420 369031574 292675254 231090479 190039965 40397364 896334760 660950606 330250884 777290652 406773090 751653031 586045232 298312167 272996031 571550403 676530848 495334036 492944315 535521150 102075673 617953916 77250318 705208237 199963018 362232163 809994773 256798561 683062079 83418227 263567003 658708212 853922096 630361592 360706156 285838654 5655709 558705712 207776490 135460363 318136862 499027966 645581546 719046428 543971722 639810194 74000496 85720106 119147396 149430152 261047099 609261149 525654760 437496444 119353509 90102761 110259567 294688645 319961976 989299309 594264161 993969899 155356004 396040884 897937408 150320281 284472511 300587509 128358433 920845496 18497979 931971087 678016731 836518376 754150194 428569846 123782010 940655462 891616662 567102211 455166648 974056322 277214661 247027164 196349530 241048008 845662703 791029202 401039431 92695376 969858738 35365522 974934395 522805700 771005460 948251287 988591479 201207886 179753204 224926912 387478558 862267686 137486206 76189088 342471002 975669908 846399544 513622085 220792664 657050461 847910617 438006308 353377000 294354535 862127055 807708101 963001891 226440663 782881154 174270447 899403846 206177981 894569149 12593686 470139078 370854525 225427233 801027679 713419420 586646870 879079415 893616313 724113526 158095999 366586518 671869333 451315551 469671440 620558840 359760148 180579069 848366152 42055346 19015457 615767930 766825509 576753220 413964835 261176005 148252148 766345769 720142661 777709567 967650681 307769393 124655432 589611870 875657885 236878737 388314817 68730661 748578028 19526621 552478048 613148798 793144282 465266464 556976711 951120122 479917525 437462996 266563269 772468573 11445272 100103983 152923865 673116892 414244915 178540233 148806916 950895742 923330518 111465730 813504712 244735260 76262315 342536772 859257844 600273575 653919203 962743486 460388162 515037873 259353974 517762947 168004042 436986805 863711513 575854236 161466045 909743961 512516396 593352210 727530566 716876146 870724040 800520726 856546704 359940054 200041420 869945051 700747101 19483558 124501883 681765007 429309534 883548075 160134017 45085837 862879158 244296766 442545573 442873265 659686294 421280950 88217288 763571541 572007062 298326146 451365216 299160119 970797878 813943076 614163515 850174283 544958081 662282222 392703089 219215725 993763375 572484810 461894372 744967589 283660302 990032011 376801547 707608598 345410102 843216675 377441905 215510590 823096981 395440800 654270476 930167274 596979310 541973838 801130158 877729152 379791732 596521795 393166535 414734851 811340889 101127004 469484012 841020993 599329327 470582555 736395814 667443492 453995064 627080626 481800448 663965491 605680309 118452655 505737442 291779909 459607815 925683776 362626800 162371004 925742961 73568247 915914279 303408663 334748593 447692155 97291670 928666792 964198973 199967558 62744055 343539077 883115453 641852784 128174307 984508428 980477669 377445032 388679349 674315878 810336957 23459019 762855439 986841135 687124309 133112378 329523335 90381734 840169001 723983644 516778679 377985328 56838876 489461904 553593534 531927847 779152056 661446339 252457677 959715630 220630633 980301684 825391904 712893868 231523394 819179189 812130198 503899697 803561116 220940140 818488214 453171114 690251472 589213241 975529210 87067182 805372866 560310667 775792614 485302733 423953196 498536874 775560562 703382756 60236850 467471159 641090912 637499675 365833281 740312691 619409446 821695233 614059474 788635218 47180637 594711155 111386898 868922793 377906114 233890617 358024922 839227636 952871659 236226398 123031452 783432920 40512690 524072704 523618620 515358254 110235463 437244964 73480157 473996932 75244543 696819969 872595629 210073940 298032861 801381153 791723297 891034215 414931435 273171730 761900745 866484668 276598027 343594354 141157018 113453700 542378291 630054976 599142958 802921489 908476882 760002755 503857889 33106408 334707732 478186179 556156619 755879192 608396926 902299435 124016615 881856992 435287956 574912139 983194634 68167378 866277595 840725958 90639003 685837214 545296509 761435990 342232953 293650650 277209608 840575064 627319778 215281358 277332976 327115488 487519883 861980645 402564674 273763715 545457988 955330185 192652198 179420135 122802356 782052118 514466399 547248352 520825437 347265412 621800701 908421706 140282040 160188331 641915013 838234156 138774123 157140711 189184565 614084063 611284637 899460916 968258804 922369529
670699865 284635102 313647577 476095457 499403787 785440410 654738951 1705982 644598156 933364424 433081247 657263459 355937749 695046184 446774037 841779759 139121706 547421852 135438880 767278212 573939148 11429036 165415664 348337024 499410935 922408516 381367257 26360432 414473445 119505013 876791153 538438483 908592931 989663808 325523134 992987643 687941867 448026269 470082016 539058468 817204825 215971365 974375466 394227974 873983215 122245119 377140921 493802780 378720420 571052867 837276568 735689566 577034972 310797759 491224680 632869343 128570291 91208006 397047522 230284460 426039219 887765246 349240756 881449294 396591420 497935609 48760363 68520279 888530250 148656917 869678564 883300243 902209142 406485645 449736093 958237637 802085128 866731118 300618709 922365010 285547038 559558486 310402839 792068023 468383905 781375128 168426922 542745617 337577568 123344775 929285045 426035733 407293763 663277314 517671744 778568955 88600827 850883070 409561453 424612243 335531641 805435582 934272524 855200878 143102417 815048502 691874793 10823979 664146060 818052439 336013125 965394966 369228374 128041925 348840295 751011347 908072604 492463369 569720071 65274969 135935326 919747973 583721284 455158646 349320488 314138360 945617104 492579702 235349366 502511811 575171200 513700191 670725362 286225109 386339469 500737821 901699916 641156938 952144388 730770647 661391281 765148913 186237619 531427873 842198369 773374078 394796718 996258301 747068956 896726676 513872445 391243198 770875273 163004746 791489512 96744443 127305754 87673806 563044979 471252889 898459597 711207703 622665254 184295143 828969330 970542938 143239265 763048477 686295768 28959871 257229476 757728784 466845227 404202515 841395021 649764552 41009229 447039298 926573250 942581279 519527803 790786505 61462082 479928556 869638088 656968327 889263302 567701859 212991213 218426373 658936150 291279607 641586854 645967305 48963332 716085721 818652435 694899943 735040893 285309774 465362255 868295273 140790531 54482890 964596307 500448313 658874653 53217137 924996625 513673721 369360331 684409288 675252954 699741051 154517087 354538980 632537265 735188783 202901186 974040418 512027640 507800348 492408046 454647056 192217562 852950759 875452778 412465257 744857195 367434941 55080788 501337486 261215495 53389925 159217632 331604336 797079098 825258286 355546023 65554946 522322591 864643606 219068301 500407240 217943859 695028257 874193263 505590458 645056672 214070457 50990295 692955771 830658944 967115945 546245451 861371471 638787081 611343666 182246379 129895329 828609466 653476342 764983540 273923724 831834501 381724865 155545924 977184970 884999233 933752888 674382914 911988237 135456581 437198236 839391585 987262097 631334475 187354995 417249602 484064438 481495942 800428135 531464744 438027551 655743946 492042752 75794725 577034478 967120725 261673868 396171793 410230856 874451173 247259685 140802227 22106291 549770517 975163474 95220903 667132413 445067350 146971738 543362553 861805831 486244387 4234024 306254930 359606853 920035862 948433929 925124335 801633085 465186786 21100473 551161909 819408500 955865104 251099683 977553659 319025919 371965579 448412357 878073903 147559958 507682767 907220813 561279783 466425677 850872902 689163247 873512728 19996293 191854630 820167963 259836429 54618454 333670484 924333055 449614785 914978891 928474521 879325470 376454250 513500871 622236948 105548599 145517556 38404539 607653549 123510128 98779283 800523336 31481984 881164474 498098960 237077536 638735721 973518240 481384618 222624519 520026083 812997593 259033837 63754570 55099369 151108856 949433512 437056643 430996978 519835040 810150626 224226883 880993149 464009259 4938207 242763952 342721603 523926409 783947004 668471355 412535576 597886428 31831733 511340588 391064009 314318214 592000113 602803098 560167571 368669441 223962523 92877404 184791636 577555082 637979167 914904083 166801046 693149722 885295271 649519629 635524244 307246443 569187692 450120027 773964473 673618427 366786990 24425393 384270187 628802494 449847269 875284416 728138242 250467415 99086822 296684398 421735641 288647539 354701209 845457057 418185488 505759381 522402851 305174622 815547338 882224285 591307393 736155645 13602578 865460575 804289238 241497267 995260040 973264526 810476242 408818133 615312503 655036460 888930022 809498165 326060117 919402935 180316299 992828666 809591102 638859112 295841208 658099955 858574769 282262400 260298414 340358458 744130422 531189288 883102770 937722654 896837149 504331491 133437716 954470960 488414622 170256509 869958112 870235801 669977727 727556339 470165489 957955053 702988363 937531574 213207300 888823571 5413355 608456804 16686323 314700773 7048115 372443987 679812233 675929899 580255143 760232737 76202736 244299969 227108135 344952598 446595275 49752958 928675068 843749897 714601411 999927749 344730157 249307765 793599299 605369525 964901970 543308827 458924070 27315199 424249497 507181483 935670497 375174454 992850821 883487781 503542389 906731777 982061376 220290137 744189671 927790287 26069647 45638048 458369842 999279555 672747551 580755025 673385517 490742738 204115755 736699779 831453634 24016933 576704554 166006251 914867488 262883274 23459393 576811476 634027158 135043401 922622495 221736517 9285336 943605073 236161955 793951365 360380891 85761816 696711291 345938455 296221775 128211460 407851242 246926963 421286428 744830291 764665390 872752586 464267821 89854380 582305019 969360503 953270879 563618377 75651754 394220677 151123424 722959204 371034602 179686932 448651955 232519988 440737265 991889087 279480362 787879947 743941747 367121953 464001872 519278671 422397099 213075792 799815874 740376238 803914950 769791132 587963111 227391384 208636437 971645393 246249151 932028346 747481918 420257997 658822269 363831347 705921619 645953506 63461783 703886651 436321836 203413238 136770399 108559326 418473926 49661286 234937073 85146331 626125841 998896627 766508467 385603361 370383035 466352521 65048638 863888421 469234752 709217411 810844914 975597589 521215035 235990453 374049058 348617098 75991290 816568578 566576945 713516642 866217120 368450302 397289091 207869151 23052840 466535218 537521031 698880181 949735140 41284753 839598219 558323704 549602441 322873271 646228752 180694477 466557977 712659253 302953772 45202696 596324530 641926908 608518670 669848498 255657358 599966182 371737649 646348151 688757655 387000977 74992086 517150903 471115855 713727103 668940448 103447238 399587346 770851697 859016314 768056157 665345538 325821927 728701180 352849906 88080758 824124954 327400966 641946873 991310656 79935827 662149758 519395639 242701447 209386324 788100587 505701947 890366529 346545268 957083816 557504351 180958889 349685341 32436282 247350988 503117321 471665383 125102741 926186057 449272518 255322794 304646611 119557998 958050649 870773751 658820140 367865858 687244520 809093376 402162778 207443745 576133716 385102879 357141912 185747131 121607081 92005448 393773187 222126248 737871542 471018381 458829400 239004986 625935394 702619541 650030114 402711691 72579913 332556041 831358736 165457459 992191978 159873354 887810671 94531958 479476499 767871223 137312878 576995089 60835642 67471739 918027453 902752557 412653675 73084607 324022980 383354489 758345427 530763097 984057342 309357468 631389322 729196459 83496922 531976431 108754204 500055912 275198606 302775496 898762588 157523995 654518024 697830163 513282631 726891985 768660162 286935713 395120022 947699722 183813894 321343457 833868548 529471468 243903230 932804998 504214098 892375355 161419776 262890159 677030651 950466635 831597385 854072220 643214021 66259509 570556279 264278443 367532558 284188255 505217004 7512795 345248090 667495073 186513313 307671134 319918735 968746504 610601672 763096258 274058695 652835815 194612681 42202286 398535741 751516478 107114453 956905652 676511713 662137544 224549310 562126956 464779517 160439261 680118721 467969725 491473261 93035622 333120646 319856823 966749854 141611133 134225102 137885517 793072421 529119840 111201798 477104648 37770848 349457893 122412275 682040436 483770189 462173829 391161486 141762730 811202033 466164938 143349810 14747810 253263657 631365858 761248490 964871968 804242037 671660129 790774237 564481716 614568864 5998807 636291484 18889387 562195794 726049784 116402966 246502450 772502788 445644936 145731037 253526607 531036532 487574680 735431101 27497070 108710138 587186266 406806831 26214201 318052601 450682798 725039298 836582761 619706885 408787691 207602469 47887862 931600697 5225678 766312450 263304082 663845982 605807390 251513669 577075921 178457148 681136768 332881858 796120580 323704858 302610624 676290705 971487300 622865700 453313958 695742749 797630016 638890664 466714320 399880477 40019065 48208266 115513959 322861345 610521890 256066329 679664533 139568972 519955348 794861210 500406378 752643860 734043216 829482980 425288832 548287558 175708974 986137493 437026383 333827388 308712512 712826621 844621691 954357073 228969069 962373074 751280271 896440362 662829822 55282873 344756437 172105584 785639329 884060124 150698389 296566596 775479244 89130513 548009820 457999719 62937370 549214077 286093630 72584850 774878597 193820806 669922283 861954486 357944852 858454920 57811205 718131016 899124395 601556843 62388839 166899138 774364155 894584531 256167890 527288639 36964508 914470968 112844475 937577935 919483619 632094077 674945634 433740087 707994817 251992214 684548365 646431737 610443406 381819218 751098475 804559401 556735332 732590304 565786811 678461561 94584213 771358085 444215911 361980011 532434938 749016511 585532204 411609765 879589420 283263314 389670542 17486634 177499918 967739769 269157669 68896389 915412041 345413235 593841192 419754546 986223312 994785245 62028863 117865625 287418829 559382783 554279063 373963142 543622456 276672958 593822274 438075047 96054550 171295773 490025834 689460937 392104499 56538386 400825298 103741391 387199980 646551416 24000878 539837676 168317491 24588896 945173356 774589177 23279661 146359043 24975471 302980482 802242907 889507140 573312753 426976447 162277063 44539856 986804623 629515975 433753416 438558497 643841381 709637583 868831186 276688319 776222127 221342171 761090833 376101528 128780727 943412851 868508502 902871420 297213860 510851217 826898315 618435925 974307 738110729 396371714 944993068 647089933 483716479 461163843 1626291 840009963 950136301 19577887 432636189 631724308 209656137 77776842 977311947 294701526 264931226 385252157 853357637 440875987 951129523 665948431 479023095 437257996 854301172 789122089 937079956 364103746 978578449 961507725 481658610 93718079 292288751 23539258 949944319 923335014 921650750 978573543 928511437 823269168 101577305 673175585 969591961 348064106 105571702 401860903 966058709 514828613 217762321 726651909 611992627 831874473 872945232 794653227 299318178 286325208 132553523 175137939 22329144 75689876 732508070 369347851 907581740 174934366 563020314 23545982 6394867 619377780 949712658 544763877 403108462 485637902 159837572 510019280 927394017 702495295 957905429 255527598 772768880 306366614 720269464 696679287 613327299 346315449 691936743 551889893 27387604 968345885 669238711 188992589 567431760 233035191 982965093 186031397 676505423 747863352 675816619 895566959 657616036 842122397 682315111 231215480 357482841 201337999 734190651 810103790 347902137 688682024 3805319 379508695 96026935 687888477 847852959 914574075 5387355 112096435 844769352 492693974 623967814 397184397 336476908 776475096 534371749 741877059 233060963 857265480 479903503 195958341 469629435 978553892 956986630 881497032 491795603 852016479 702113889 952970674 396874057 22828637 631296218 162911942 503803797 596817879 934309861 156823875 878744848 515409651 573732057 839283743 410194721 446843946 175952253 663955274 108318086 866641095 624037085 624819543 312910138 953997571 592457905 473210144 716394369 882127237 203088371 667057295 792627733 808921874 192494266 801798935 357770048 697762002 836828924 642961046 201850585 474810763 971264385 592452892 736582836 745047877 570917479 507637793 863886392 494460456 802469755 514644297 293917782 380921716 355920063 334380932 890809922 599393600 765438408 305422547 496532031 733125599 798932437 701275526 408603360 819150454 492292063 11586006 377449169 444363496 122047009 252439548 767834042 656761171 587733690 267761961 40719865 476949635 402420084 607667081 655549270 467713241 930131614 976577764 112557757 790414188 555069532 219509003 916597972 912968871 352178640 223095503 274434290 869925427 910799752 467854199 394118431 805442945 867903579 334390156 196351395 928090627 881275805 959453073 591767530 300139284 169669618 703168875 229973820 647980946 832851495 599615837 744051506 227262154 418536837 172827109 608497004 731348198 443243957 100663260 700976581 967373858 331764574 958363042 963889438 135488845 862164449 760262580 827145863 900782023 84632186 95501942 837523763 469422069 796224810 58687605 635205402 213734692 968670781 701323285 499270559 836070728 407839322 676888463 889041968 170262598 688142651 837993781 522229782 295658537 932120016 91824038 19806026 66891288 423548273 112049497 302001416 974216460 225368044 669113493 971180169 49681899 859584852 726660195 990861580 933912854 219821770 612001299 954816008 335460122 916187919 592168205 160351205 496689457 846521607 240624984 195814995 509135584 483921855 944348772 38519606 345321303 543436855 990493133 865435850 620439671 414034176 9107959 405629661 121516928 973445917 235766733 29889229 169188276 32420972 846108976 888818251 788577243 516983295 298240124 210012121 107869040 778017071 12750578 926699818 718431021 282473269 930682089 717593314 143880420 121142421 322278455 249014593 185611083 957474197 20245968 95091051 769666166 348562970 511769006 974373437 943378995 770789787 264456937 351150435 759569543 77049774 61579275 744533197 705862814 335138138 59403345 742462214 441389760 339836985 889971603 98304912 904231346 712498221 641951721 514847618 418852242 889800190 149967528 732560302 843982007 461549254 941878245 969761256 286604688 433158763 179132076 751072826 324088426 715992354 145518279 781384319 288817066 44604175 119130865 532283312 712743557 798121005 755492350 858106500 84457055 163477636 184746852 529867449 18540879 228621968 889080551 151697848 550135008 688026223 693358539 75683382 185726886 296671778 444888481 958103299 270138316 194360090 762652939 747170563 685220063 673964084 613539186 24992673 358238134 917270757 27293190 330783702 886134389 941391543 245288255 269075830 872133752 85769339 647556830 633780023 251109148
188198192 696248483 85053232 996410931 194317538 856733579 202254421 914817050 993619923 880206676 679525905 576838619 663408784 466503279 743225981 398243889 867301699 888336481 578465631 883023425 825147962 862997340 510513175 884182760 321409809 232330218 792922739 208663541 80220771 933441887 433800800 984768347 428832705 694076694 556605905 300806219 955652563 602807332 280844086 986197274 372464099 699731493 872634838 214210116 219797260 436859271 776863065 49842072 799762741 660539054 738844226 54485159 524666815 990791434 751001336 630473547 365373652 267339148 429640410 27341045 73583532 726952077 542362812 564373586 892596779 234016497 518215917 312258799 644973981 284308250 623731452 258460526 864753672 815319161 101529938 941277971 802619941 80534856 641607208 729348179 257305200 769055284 274280016 281658248 840541898 803906651 92964004 765388936 293960893 554483314 69047713 249877880 344718415 105175520 107976700 904148472 49186568 138590426 634456366 988412210 288130058 358720804 79430478 184531195 568914158 932721431 952233529 306633068 324800685 320234742 337345712 613743532 925893016 198480018 194443396 357015845 568188448 226911528 847612259 209799267 527149940 302607458 363847464 948230825 42362067 101357933 635725748 168958781 721997982 229066035 511428232 43214652 328561977 986438043 897236818 10170240 748700826 186528926 74679668 752796734 511838326 841050551 466099432 397761893 37541858 215473315 648097881 662448664 992132153 281333207 206051168 52600628 64187543 173931567 252707706 297440249 272103479 75683323 415985827 20262691 647049656 204203953 117948369 371628147 195332600 939812528 845906390 438181734 910608969 956442422 676653942 795708363 645528016 743769421 453547627 542966049 234474648 583649711 360801310 554896693 263164726 703273904 14541365 339231327 750953478 430265532 982235315 574695993 75710975 69840749 884687221 265782063 938888671 232699738 517276200 462526066 783585590 728672834 645439394 769799844 24871522 795477026 371661463 625872040 192081460 144990605 148765729 277631030 815195037 427793349 730758291 22282813 553557267 871540671 353655728 171683679 29627931 605041167 832616402 962912490 47306358 159569325 885032746 715862493 851053543 605808060 584390956 323883637 996757958 965020993 359292508 663800133 531356490 861628144 503237654 153448245 560098391 978178016 261106829 721696260 930777747 875496498 790178294 684528969 977943223 215876968 406599057 790733758 194120959 607117070 600264018 681534319 566926522 372759217 777943882 882379648 720502219 206110752 447268749 193042573 213593486 696730510 216787600 724761580 459033634 780115009 594100166 949652877 224930249 495278564 647161242 687632103 933540567 626175750 668644502 980641454 495819947 537301538 556057061 476151309 616667445 172923407 764228003 979971640 395292351 263090897 761145524 852344895 371130886 882435898 138459566 583227819 232968507 665359911 888185130 705140926 552934474 259195042 484457440 581591026 359841467 21023773 721753691 729889059 496374305 144683136 612505108 891333213 4293683 912088762 945001024 894318315 227815794 148408149 70456572 327962779 568245066 484813822 428464007 336345494 858752723 883589347 214445341 226163195 723376933 295805878 723570277 389810902 692399056 792921302 175035824 504146483 522891793 181518763 73137658 733781911 648290143 317793127 875477646 776926138 242384916 922724196 602368928 239703051 666873506 374820503 766651083 199005628 726216186 812625080 613385357 443960588 639954174 819766521 301326924 878421784 355655801 91509487 191056194 55154500 929257635 711244041 726464207 501700332 173448308 82894816 89041273 706430015 482752601 422999601 90373179 800778256 904381043 702455478 492912301 54154617 228489050 640802349 647878211 414860892 923038538 857859687 422414826 427967283 621333956 751631952 376297271 336679977 497724746 455786141 672247136 438071522 368063932 188042608 718842799 179807217 794871697 131478661 436414450 360968264 287892552 898968532 535940214 431225605 613798890 598906635 132063019 792091484 1495122 313329082 269732629 537574709 395687599 6790208 150067616 162263443 356272782 496788178 106054721 167153787 255455760 22508523 735242010 50955885 794333590 190084398 135860870 198219860 330122685 311324914 431609460 486330002 768622817 787250448 764092091 85549424 907227821 611688375 104746326 208379072 859269462 569945916 227188085 348661090 427035955 684259550 181739516 438214450 461624463 203295157 413312442 605971104 334903832 610306309 102780596 544299915 630220997 718668088 343642104 84657543 374300170 519938546 284923161 185087944 117107452 263695467 573062152 367580952 18799801 33399961 45557726 134465196 711887069 90263287 343584264 854809077 762935137 79283513 433778026 732770973 881715149 494504389 495595158 66124467 839357253 307528587 511093594 803774325 832054767 835631084 514063923 737634091 772811693 572382504 293083881 403912080 102587751 360892269 880783601 344518841 319024006 475935850 372091898 104774283 737348505 267819158 66828766 899991116 679902029 267232247 433788449 270721438 844203495 824564582 134439187 428686193 690830959 690103753 869742102 435299875 510576192 468641856 174800719 71408461 576821915 766427699 725018737 899166044 594491934 127931929 902995849 346234078 108707649 766818138 135847344 241672113 599695475 196071839 643562610 864459249 531637595 816260384 33537627 828370503 144567333 581051576 978839362 805522722 489477539 647595702 38855525 533948080 947746846 310893979 915678801 677466609 682859024 542236175 615675577 874724298 751939921 451347812 838101167 911372244 114738574 151846334 886049814 952779486 703531216 897489041 542332463 334221634 214912897 643766340 401173877 650137095 29770742 471595184 736330945 748775358 399716986 223176520 740295697 977636114 75582713 860089075 992229409 355395542 287866649 736673383 35170371 511787230 927268887 556726523 289622046 32417622 631791065 673608660 882306694 987172789 790803692 112177202 495907228 637305026 686675588 327069686 354673617 907427376 116731188 772212632 338686472 677168884 49819059 318212017 186146329 265540516 562704474 358513973 844682694 983549125 212358361 194489768 396898028 299295351 679229072 86146607 713779156 593112969 870660166 846271992 437096770 906742476 722979652 999947109 570152440 63839866 524491328 706049693 677038504 972907731 108555139 291541921 989354994 50773551 366246643 185331274 928284455 958444687 23957827 178268664 683537879 326476437 733991381 327422790 119357231 943233569 610919298 840465148 642664267 68203335 327230835 954355839 844871482 719546435 437028988 850427605 316365740 568930928 483187983 322035510 800263375 14883475 674550936 242334074 747286305 105904530 977810232 757727020 216713210 571887244 362481642 163790280 655235912 73514069 492315529 809705962 962062951 793515182 207920288 761842163 412364250 644967345 395486650 954863522 413529753 298801526 673342268 760999775 524316501 443614863 286533905 773002507 718781062 352731013 49345770 188169692 645123585 798722641 425922839 406402595 39397484 9641229 380715710 105761790 675585083 495615826 480579673 2022441 496585609 122491369 772680420 596552032 770664850 590652199 407066432 2377422 581484565 418786647 877911236 147634475 72162605 369961678 556697014 914239719 181699704 132197221 196386893 83383236 831385567 270160584 812538389 193717584 88722241 800969408 773470768 463285711 425493098 680806783 264726055 592353648 644298442 92686709 130777998 49972764 772031671 774392225 406414735 451625444 898692245 963752798 100964178 100267199 954096294 219968401 697435035 628695409 938324442 243847432 504314493 838229861 618590847 84665423 181161191 348834491 722737686 733324968 672878020 161712073 369011844 902949738 666346684 524400092 127865795 414079843 118181157 177111939 17486962 614204843 424762747 30454516 296637659 284776704 846165159 255491571 222700984 299468771 778769364 355251074 506707822 824760234 548907256 647917461 681249376 173184975 964276471 668930551 956895908 576996996 568175731 393865238 857098603 99884785 515235573 735814321 96368504 675786956 542629470 23214648 747427250 121204355 155268196 715296608 469044491 760722157 532733359 168400999 961230669 274728345 170078852 780589092 253130828 457699373 671427203 233798266 720306309 907610296 173695591 127160451 766698989 888742885 922309083 169343029 955420081 505415505 747234368 31154607 374822214 81041129 761661851 242578467 227808976 322695696 565528993 808382389 494668086 869294102 332648824 468054663 869989048 108850585 286333225 164859064 261751061 275170868 725014941 908866735 801138301 479306729 599061440 775464061 193116174 616675991 556774695 166558389 971979650 642523128 291808725 208464736 47342076 316433793 893230807 812918928 282931252 698502453 608747164 269801747 840758286 622257400 384475438 650345878 223324716 33342894 86939650 135399114 693136455 616229242 257195189 796263689 864016788 543420606 688115278 350401348 734298378 813784453 664037320 634797176 612115728 819501223 529839520 808366419 188759370 709544199 895372576 982461394 868542139 45902199 933107221 603687429 9963816 264989705 261648703 500692091 483964809 339081442 488344212 990582651 458420959 368174449 862482453 679572359 787570368 55340809 388416325 537480755 2396326 559350271 386197261 270134413 26401901 878213427 220050604 411537841 170111091 254204768 272409500 34408655 209259338 739471706 706887690 930276908 89493374 342829606 231101766 37626128 655376640 359621665 791849402 891789826 869956273 440342953 369423885 20927358 96037623 569346794 578623779 250765186 615564274 533237535 593106108 163052738 215512005 751514721 161331870 866257624 264238466 375753816 261919978 183198237 239635248 607875946 899646078 520545174 793941221 757080441 739859333 552711400 447835453 588057818 770776197 712369218 678569788 159324936 848312589 360373888 699623353 221925672 902316078 414568329 462370595 762577162 63741359 889210791 289667404 699317247 4913403 729999571 468226252 227562170 126215824 606188553 235957234 125761043 260665367 377638728 680161117 216896461 97327904 693669125 371375304 365655330 849148051 873511859 592003461 20351541 65402998 558118030 28851303 39927953 88246003 122530872 906972996 615458667 646024306 362117635 254862076 431925567 935703547 777797661 452393764 445377420 368425092 557277271 411728275 29929567 600372687 686457035 766939343 207037 990574550 254063441 971532795 605419709 72085961 560104474 662875608 94243233 235066666 760311639 612494905 607318484 257490894 375148069 780999026 966688770 789810425 210352984 686125351 101277271 414051273 504800838 464452758 68534324 475721578 184612542 112147612 331243713 401463692 970374308 631207891 525091463 370202032 828556656 808693354 345575038 912362768 617683205 550699992 946846699 485569932 45862183 815416318 678646532 752894464 689353501 695859094 714597981 838195979 526450749 623795680 107086028 271955205 297861118 987661967 923040886 122387491 981266357 397217515 929414061 776406284 132305170 682772018 632428917 748318359 153111746 452367592 302559263 279652058 451224627 181446339 412975766 146274017 461150794 71697424 516860934 588868588 270977668 419554471 205985600 859866101 403276375 211241419 375807801 108331103 994737494 820053672 88908602 688144529 562663192 762046401 234000015 481921067 391137473 113233165 364690690 72062274 705281224 808031536 614697887 774329976 553280512 276832677 102191590 829921954 967060855 46646569 718767143 285092563 333684859 250461406 278428627 109319013 409738007 25606312 822446960 510630984 529910375 525990939 624289098 47002141 615130121 991844114 875757916 179920809 539084775 500069517 299089717 396324021 959141554 874860696 630699718 130557453 418775392 540654446 354625037 854383906 816098580 18493992 158407751 865918304 752964174 993781626 993846108 22460052 438135824 363043249 137045936 868809882 560775015 289069405 679312 295045592 599030129 366567837 296981658 256127906 872957325 909778441 344846134 30081054 708809978 271384448 51944899 753147419 626820164 754160794 749319788 405826808 758456550 950166377 893340524 849464770 612186151 65219958 383672417 212140535 813120425 224401098 934920278 761985458 605886297 623341754 360083614 460749091 201030047 231590499 148084582 614184197 244483726 986195033 164169631 392833483 413233892 215447308 654208562 437084937 128030535 640342126 660921357 31408835 599489940 962740586 893027535 514960075 364583145 168603153 160773898 507833569 466570648 874405955 677527365 472660531 821096220 422857270 109122056 187690110 889416152 909648816 448626855 102785427 298592737 309837808 43124369 168139689 508896596 410409769 17248172 50911910 532234438 999884430 837958 938447642 818795870 415820787 755013986 896916258 67717840 403208436 264702106 442289570 456750637 268097041 564626171 384812692 560954756 859301877 925423363 691921356 855765109 119396875 306044169 368286918 896915006 793447121 321252036 997722348 504571437 637548881 604937258 927441565 6828878 63353627 162710307 570272195 440303374 478164171 901430293 964787706 83596285 325745969 779760342 175474970 712985251 370529520 36428957 866604149 341176857 353598809 296660931 80251407 545673196 722572110 663431443 766851308 257794213 579685258 295724222 677285592 119283489 451186953 467218621 288338852 202224660 324379453 931943595 422679461 403036806 450583649 991308238 711094817 192516833 403228941 789146532 171779929 180804790 325109136 195020471 460663835 237299093 298374925 566674432 587511717 850605132 987237904 18163332 459699793 502114020 241133887 978908973 292268445 677011843 818406383 81640716 445812258 888566582 474212773 208383846 86265262 435746276 626196704 917958071 734806470 523046054 295882893 954253159 377576493 979736560 733149944 279360613 533478784 889701587 283643308 891285909 623957156 366657138 856810150 467621903 324554506 861224076 280288808 18747770 712973975 738196696 58300658 52037886 680865449 833487223 107002939 206363502 947824749 572312139 969693313 94239136 544724591 450413869 799875055 755274654 327470771 365548111 689198223 901939958 284373323 122381263 68615992 760813758 420069593 34938555 253773859 98347017 996840316 615489838 408688174 439949543 459887842 955097429 285772472 996111388 824260270 816159767 580472478 349466249 774019625 959148552 377048813 159961624 725112667 767939737 436241180 42888634 464022012 137378477 376472231 792776021 391875181 213363214 498888163 189949150 356905817 120708777 718004432 946309382 196110884 653724877 30981048 186229850 61620540 511635648 3810130 180769746 728866818 666517677 859051611 343099294 339962019 629227088 881256740 901618776 17023583 526793585 468356855 205189906 87652761
389188618 976230309 796439526 512365151 415915545 696673759 755737008 355996874 470620072 869133459 882153496 466862246 239187242 40056001 961968026 619177534 686955609 611504424 75762909 461221965 582264301 439488342 750632150 837400521 412289713 331531433 671860628 152787893 635484739 408825802 752878730 219852296 74239678 985114619 902539998 625827846 724047096 915004990 634276255 956331383 394565432 975998533 567223829 919425928 593983202 522555547 34703907 650710476 146723840 436216926 577461026 497095696 577640132 910767640 252498055 459495763 811767192 182471140 140777181 468485207 919138383 93396091 821663846 94238813 190566884 776112066 881742223 957408411 895010636 554693449 60968496 390862136 639818271 637666759 296689752 348789386 858001489 939845501 149948479 121113020 469971129 442762170 22879048 125193891 866814005 928454323 917894516 112498854 953307562 155960243 881480070 871197557 507097413 495948250 985147552 998867657 365346839 745157024 673615026 814407124 525795900 862677998 522438337 440496034 395734541 563402796 485163393 450201948 122522985 532929090 981561421 906625595 696047559 539940459 424354493 485574366 839373095 827391409 883519439 507993064 71143036 990710453 103105349 400447243 562402591 997668347 945891082 156980393 152691470 725187953 870719885 147105774 707969921 972079148 413589596 869331533 24569161 450717990 701315082 257773928 339288769 578353404 356122472 368713840 86558165 211991387 452154214 721234126 45857405 266005267 903941301 458432119 60770445 421120426 985198848 61483034 120227522 394081715 899350889 327483302 64689890 745446986 414312390 179122342 168399968 379863334 189605728 643487663 578221066 684529830 763030993 599271065 120313902 496797720 907427860 958127083 139461862 857563416 624145135 565951655 952749774 985232209 107240502 817209056 955149510 935096413 36017894 832013057 589054545 334980343 542860979 675318219 327597497 381537778 689953553 238805259 742855044 495607848 677426511 556812499 668842666 786199999 451158203 641165799 898876914 906213772 17715022 920887751 884748057 840067919 865175807 820552412 165026901 624694989 780141041 956412229 969439697 75974991 591197266 312160179 591029923 990575237 765453057 712924296 17844616 619759918 166689690 611532797 12945100 835130195 521868003 840865639 854157489 139918635 441925898 553150145 731691550 219475717 581777412 526596433 619089528 639590933 234873909 311957427 105510453 206091842 320905080 530794435 566624087 911937161 675468596 264263056 92078474 952779733 776998724 252228629 937886143 76369927 376662522 380284617 86044879 894985957 363431874 617218589 17222854 254221852 694301171 100698952 213446442 484925628 174726510 443978661 981579431 528087810 691328571 239688808 727495758 905286674 257896240 875702734 390234890 835203755 48274122 562162931 558801068 947803181 909946351 713219396 598486906 806006968 31186740 302647642 666034642 417427166 838593012 796042079 786382536 310640250 153036724 489566225 88082602 555537759 255801144 77742677 973656834 956522542 43321872 201250301 949570130 71788476 325216738 721069718 737883195 922455587 330534237 465648152 168164958 940688280 280832333 399178554 147520680 968043886 693462631 496117390 375338575 891927340 434252322 118342939 599104984 40232109 837990394 970939344 699119704 81498661 584013580 174662449 30579553 555076934 988458648 232358535 408705905 226529537 823239035 782308631 501648879 400050741 214911388 978208810 863700998 41637850 259080277 733402979 338380437 651555344 835587758 998951448 349690618 689022222 448154438 70602490 36217711 758326587 611781645 248580347 729294914 962042643 441778216 55979720 185587448 911830962 100906170 64419052 517736904 109834611 997051569 38636176 527822357 864916290 832959713 725166095 869415840 252004684 784681041 246764471 747734132 15030775 484112537 76593463 735366373 999271260 919185207 668306766 336503349 516737289 55280383 198370746 320482756 751991449 706440904 652358616 667831859 382733597 68362556 497472473 536232281 173245092 999053065 221648973 61897123 975188808 82076947 198346164 429949233 300649828 280256583 133982457 803818518 555488308 993751499 375315477 709337151 762747355 577129886 484827303 556164369 906702655 903258545 183776423 26554925 236474357 580590329 699414191 489575973 335534682 846159140 754694912 537436165 788848078 663000474 703531420 112968590 819197159 721508757 319826006 399544081 235168991 335377979 467895433 152754054 58950371 122122415 438882908 833642607 322354004 470470042 311383365 993208946 866674719 799826884 719968074 700680419 859668765 426806607 941644030 971556037 731996637 876270457 831424158 343277209 524067725 451982201 737363736 288045908 984391975 985356228 948297243 247382524 166256887 866821225 749469291 474771527 306652882 511435618 670628975 959234345 936936841 179158027 29300079 34775762 819266307 658693380 226265711 913327058 362711987 772018467 309277325 107300673 542978778 737057036 164646372 10214556 23023244 256634127 550860369 490843895 899252445 535865420 31885072 250430052 98296197 814629807 452054676 525570480 607647666 525426290 937152238 69197586 972024226 795421777 596748622 756786559 148277730 983675923 598593720 753279107 878143304 931053632 727072952 538660024 332768799 94887566 347148663 429349500 135732058 384196830 165014798 526155105 63427978 223315589 97578299 790412375 131205739 789066605 76103556 356387186 258143812 773458758 903187180 286042444 715521029 747660915 994164953 531609642 287142266 39683017 608914025 42144956 321193831 616845076 880434310 239230725 206746123 637514147 487752292 150179064 538085269 841524333 531685227 481060503 82506214 638248437 35570590 557984653 13647205 602744623 460728747 490365666 93229637 560914864 785206211 151822897 417174144 149835922 931587927 366982976 268920037 647694588 674669924 481541122 98835412 175121156 943002834 473968186 51915840 108380136 802554150 337830257 500555735 851371815 685148521 194569443 872193692 632026676 172071595 744750358 918570949 582202397 704388155 134429570 518606970 266922340 546577267 901508501 133626158 265101705 317244330 545472748 477888813 38169615 430786068 855381102 953895061 652231430 804523864 579240989 780129818 997842445 525214283 183421999 145835891 288603836 910220515 577738945 303424928 156481425 312388417 656723368 31381953 380307345 346146080 45897071 176186680 786889359 251148303 664239181 491675624 487548519 522499457 946134984 884139585 339966920 130911493 944466420 508178756 340525254 975189357 818372938 823706161 921844647 717316042 442556733 169025950 753560795 194751386 964366287 176663585 762881369 886293167 836537640 535428441 873481308 60767319 306124103 692601697 568968895 96366903 566098229 112939753 998234725 727023455 18139739 634311707 401029420 703651151 660273944 855187268 581784003 728777551 545267532 224413503 325211073 756925528 518641464 412070015 657889368 796752463 815192956 888158864 794428122 303768948 400844637 959254133 22808849 655319725 404493221 718479423 98685146 838918466 329335345 189789864 803681957 841699371 642737420 1516720 147442020 694866883 177670003 759879741 301832060 578831690 324813180 577342623 538243419 966742526 260416021 418673159 135986429 373735436 428039225 573406780 311797760 51994194 273793333 875028315 460328552 518611386 964075923 830723523 371487917 291575774 693173268 170997367 574533998 172802625 326666090 55557577 791410182 743917431 790965720 324174418 921616751 357006966 498929284 41812503 39282867 337550650 519166881 571975197 233793267 627791195 337432897 932257553 342508106 139774050 261871910 901650955 455387296 258652477 909691938 679958307 50934058 923709226 679270852 271410062 6820052 405495057 342921851 757642857 165714386 594070225 869919677 589758115 995566960 8690313 702371481 996488633 951211462 831372281 548001275 807765128 286820927 953736340 530896946 528044543 406418993 458309920 227426618 861458895 867071075 739216850 243020304 865020149 796765939 671034957 794674635 460141986 738307973 777589133 263965949 117592748 167191355 358251697 292001529 497899889 434648610 854027700 380923420 284419046 172595550 163141828 192005280 375990952 703017166 393588627 808038771 10443476 789287835 217718131 628623918 672827012 702713903 889189513 224283859 551713938 876127679 788769116 280791732 434413094 627938554 357650689 291790133 932094913 762201829 31738900 662440215 49440951 790512809 258437631 49736975 674251528 463994755 626208544 958303497 127636568 990171054 838306033 719243186 683870778 850826576 523307635 633004836 999634455 266285463 15303879 14621348 165322452 513456221 876234518 150688670 169100089 750947910 139421416 311861378 627399128 616499843 462029945 57396996 164251449 518879480 570273371 351226179 566594268 26618712 486957309 157489072 229156320 469654597 129391400 71698105 405087032 15540726 129210397 76051437 949887289 935105465 948791873 318399599 338798094 763860721 214327849 730132095 952676886 974337149 231701030 266314762 545084073 193731973 973001474 490576169 416007216 347449813 692287640 597179787 194205780 692242584 366034469 638373762 441628677 536901777 970409477 27024694 49644206 972341903 539119957 732196252 930025776 877746229 159246883 304540130 742192422 544176897 500477233 952686520 314070096 52643940 823422098 959118103 454761337 329076810 83998256 144282704 904751815 828585761 583690881 596182882 905231408 545710552 388108640 207588371 598312535 375592018 710290781 136675593 319437796 817084225 705766485 172494910 584065400 930387772 632259562 277042234 151548342 393372050 479948928 772353742 682201998 220986086 478423630 662768429 247438788 543120877 501684710 564371848 526365358 142552328 612524214 764931614 729156898 978312674 484778848 669309868 845175156 890677744 910535567 835056681 164252178 484407183 847151367 707883086 141866262 353092024 983341703 770908810 102619498 622083811 669602454 975326714 815285313 26793483 846485549 482759904 48166698 156291278 578534248 80423333 467226679 614693679 633920293 54285026 669592334 635984553 781121918 424010879 732472121 482624033 720677714 622739417 740564248 559590368 353960704 252502785 505394505 844817636 383549315 530707883 55381849 980640104 152866071 115496348 5986561 998491952 964665075 326603673 991491177 380992910 354830544 187651257 381599182 814991870 86887458 279389995 559746833 156037128 555244175 876163613 158171569 516146058 890099708 869758351 956688923 881804768 513628145 605084962 217905592 19325570 576551909 28338843 821054934 369793727 510940377 931395081 416763207 721054541 880573286 138339387 952771986 13603730 525516585 981110212 537942946 985230001 164531117 368982041 274642029 811750577 466631748 959847375 149231427 376504463 502679839 566517406 308071880 239970002 533585165 484724102 741144308 192051248 158027931 326044012 997949721 738596675 738140235 272027841 322675397 478678942 677343949 979060157 514732005 2280749 32173439 542370751 491574242 203716325 433860841 987966961 293505032 108000507 357322931 604632919 597357931 814344578 958119110 216203319 257461841 944913049 127000091 199007151 989238727 632996651 506368777 50957489 727905686 550420362 413036071 97396743 122097190 33442610 828793028 604458606 185076286 820008762 27773995 134873923 645436410 424706975 134591889 709393693 953219345 40757160 665297215 561684546 618671417 419750676 201402037 72734200 868572684 796296404 295570281 130109651 228318778 774051927 646417038 775966265 874423813 458552444 375180816 367166694 845166592 945190255 801142286 529075111 519977990 441825915 824419408 104615183 30827608 554206650 357724096 193474011 959814453 561384174 734902043 184921044 506344039 854802767 308217081 212629375 103008757 87484018 615562111 538177322 430210668 853349289 11674548 400840726 615022849 856145461 286768127 105698999 495559326 600185020 73797200 798789713 954752831 623256786 58993534 856619298 32382341 324818971 996616034 53016655 497395945 206160074 907324489 780403318 618800443 295772303 951246396 852337982 575912992 573847983 94883930 62088775 517799354 505863385 34473053 371338133 597983708 691206913 95758076 322340862 619469526 498966451 358079887 498286153 99598699 971551180 448727195 858825037 597512416 228707285 328064322 41644817 347743136 288245838 447320681 46686740 456285057 46560625 116546014 187198838 370239551 492445651 213039353 552510090 442308308 996193931 794649009 501889389 284406214 142047797 209359679 397345590 177461357 739482826 278650690 245989748 219201037 958118752 381689320 362548936 427826949 601456047 284744610 898835931 844318702 9576944 794595432 887056438 123282158 687704948 448111511 984840280 757227449 119020072 813083717 333178883 865902807 189626241 460271978 258755597 15322074 825996947 945212985 618468784 437124148 361150091 123762986 232004051 49334128 286516117 525603280 638868352 173885828 796127513 681521465 32397368 151691509 717797412 307119460 42558765 122557723 586674698 526783560 471159052 950514540 783263490 892183591 698618260 77049933 508202717 603374570 103527135 56301688 515144166 536574045 131823446 963038177 514839060 136111515 252914026 821565438 566393648 293445558 939515162 544433628 749699637 762404289 588430180 425196596 557217739 428079276 559530787 633272204 395643724 395142060 458728109 328147291 338388867 897408680 408521879 853853522 659329841 628043924 451228070 99430288 971787435 646192245 599321886 364919576 358687399 795571463 125882460 607769123 831764285 11137235 641092040 903112460 594692442 761864636 778241841 757235814 894037272 353654312 677099990 133002054 560141933 944566911 605473233 822617109 577335091 870441541 296314493 988112756 881861885 480150232 640821085 421532513 979299187 897407290 387476543 645545484 428580651 811024213 772932187 227083326 373794074 31557572 739783742 622660556 755715915 359025935 747184362 914960483 670829669 954516733 949071938 125497075 28754982 467410698 298635859 608027816 852159369 313947331 574049590 425762268 503770295 561235791 60092044 979752103 293893556 334388129 887535733 710724862 845323595 541594308 147018033 364741189 992558148 573924536 468940027 719367552 801944772 138134312 58304137 211647328 639127145 518171192 705251464 859106573 130182364 452985056 224019685 954944379 831297531 842039986 779016424 39630893 923609757 824435955 451747456 867343005 592123915 819812668 340349960 565245526 202591366 751843315 82061612 684112189 108214112 13531431 607927800 117126204 117753676 262093054 814300101 769313440 43231841 422854396 993346030 437997884 697116825 890856066 558890897 282423234 301176987 221091143 200684522 716265668 266000633 398098009 478775162 75457826 203396486 259231650 542567571 536988006 526476187 181478839 805746375 593535045
182932859 577915645 96604416 940616444 173961217 130786537 676190635 921191162 121782238 121432403 282478369 12597060 688669231 652277937 590926472 324318317 662625832 180356879 220715708 192359497 544497382 370749364 605095671 608593624 136923774 151174443 546559256 895682972 291819612 449046858 425456847 278945462 279755438 571970490 761062000 858520088 153113745 611818600 820626177 394050808 37345138 993292516 207930778 641993732 77670617 692890227 329560418 546620706 943066882 671719867 856082200 327616100 172848510 194829650 760173721 615920781 410829772 918155761 643901772 683871647 131962868 70097791 74826218 796015788 993581233 790939863 121325960 291844412 729062782 390142602 877767137 154077890 569278039 644027927 760911271 696611466 415275013 90821118 326805915 375565280 509230876 583321032 167426800 441680375 421684137 475531758 979039380 595147568 436408255 121338266 482434329 110011850 951368897 676928781 108921614 26117962 10952361 151999421 323036381 169068224 773162105 608846077 484904599 566447436 66199150 445113884 551064409 952279370 420641212 658376 198441023 620283627 257542160 71767651 990706717 19711786 728077665 757570923 256475073 671821402 482077067 33420988 892009417 167930323 120727809 166198987 78502330 814328236 809120450 685596357 707802194 366825982 408892495 845449252 471116577 289311535 207680496 637758997 153049427 564567528 932128138 380849952 70816778 89320914 719345606 125295542 290862762 62274360 446845624 567664270 35115238 615902564 309381634 694307894 97044752 922429962 240824047 732995866 982802567 744628500 197342920 978064104 700351323 735667815 893368030 791291045 257565070 630187219 986273573 711267323 475985566 851139561 255955531 530593234 675908069 718816707 595870325 887774088 410824607 54057358 457522366 470258121 915446170 894898688 983257456 443582206 982842569 466550777 705140818 290610702 103378224 890737804 781175919 252273840 23547562 66972718 624703579 268386752 462869276 350297300 519466266 544713699 729578334 544537701 783448191 261648461 367862224 482067066 284291656 229259615 48773563 503347250 838579419 93944941 297165415 659232170 855476056 799880743 242786569 259830821 903096925 453437027 984467256 698568306 216547079 485420733 889979161 725275422 608955063 888853119 148554192 622118945 134101791 395659129 265722542 494586958 360003823 495121967 657716874 286421565 982599278 52912023 997798936 185111456 26880673 320965557 345751381 689300101 724143116 410730345 687764464 95437137 204336072 703426150 360978419 216464563 960889470 382580777 686445681 651872074 100364808 993343374 208915397 28336589 979124197 532393480 525376447 444278255 657907262 501214450 620836185 846871580 199097796 334076581 526580909 976732689 675592157 528845902 440399673 529992532 329196787 550524562 202745657 369514577 851148706 166255540 790882421 120113478 813247580 895500365 323251911 861875642 448282240 687932520 647637887 256626364 756223118 591372906 358410588 836544740 404775821 516699323 539107786 797369539 811528361 144224311 714871384 34292893 552371013 450393018 970959896 85184567 47085227 177256679 644440513 149518981 420226354 558463802 612555098 128620739 98475210 639577634 593470648 719046448 546266075 489918425 274050042 35521697 45491463 319535655 511727632 965255872 649580152 435655852 431751980 783480905 567266213 996379989 808223715 191754374 931096854 910369999 662979613 71931542 124233872 546000832 612470420 96134492 524843581 982908085 247346971 88092019 753835424 215235559 454489561 228398379 652120590 787424490 189599755 564274724 557765425 536722332 274571531 846659488 842633614 610201088 644437773 995406422 479495760 987461962 775646048 207693242 667061249 453881492 338497768 73627548 726090009 952737671 701267537 252727705 461642348 125441637 292877543 787204102 992014787 404701565 384012525 662914172 907654322 180860887 816959386 195827584 140850884 415257449 848011346 524488237 811592054 447577406 133201490 874431789 550466325 877309013 756912196 522242233 911177347 980023709 755785320 4652887 797183782 50722847 168123829 503162521 887305195 748081244 821906181 615810479 616442747 898598315 862413364 785593535 202149026 569241654 700145880 400342356 67034134 568627152 29180546 549553564 675558821 359574519 445777739 514840025 416290949 612665185 875112012 612602531 979404168 89016215 737322711 58309238 987458122 364563026 391714510 71130975 300639101 592127375 436243635 384678888 839927584 316235848 109269743 488243503 961460130 967364857 806194899 925634059 544031950 183562802 706839775 741482626 530957828 935666731 406185685 818145847 371786058 563869358 187861343 876516930 367966081 635328384 548800283 440850644 602470045 540602809 480643244 768417739 152426478 931411335 126990153 942051548 444851165 642152683 283343067 776569486 131305507 39899110 44911932 20906471 651764084 816925203 247224396 299623892 485585273 867839731 252094800 858531660 484109037 35296681 121236149 950111461 657309203 533638001 537935565 561649510 636714179 281057569 894094498 854508900 995878103 646851725 108524261 454377295 904377217 97924916 606901565 155848365 774662822 254086463 677952937 613358585 643791554 820814369 926876492 237868504 774104189 622239357 993497504 791792854 20845744 271466672 875578829 838233528 838502547 473814425 138837450 562434608 576554783 448002111 800936867 301408711 164196052 269409722 739464990 353240973 407363429 31905780 489831690 964617451 429747253 388715681 422746745 217275864 321988273 848236694 203187872 621446642 388808222 54271819 352429791 272062386 742928331 442104814 985726348 326672500 194082576 679916204 458646567 97363277 509139213 267340295 435194545 204800078 607464932 490681949 562957166 909631793 23237188 74953267 660978681 777137095 684653087 549297660 283229267 741343221 348915324 41857622 217440176 929932059 867750911 989200719 273989893 304645713 40949165 384964427 524292680 98687396 67693228 241186334 439466869 886073511 963846582 965926606 887227706 153541586 557296092 542622716 910355685 593636725 437068350 358150264 449868696 302835348 234185823 544052406 548637760 438770491 493667029 915983166 666040079 934318834 450778873 319896582 984686286 735382080 296225343 776417924 212565060 414623423 282177060 873265785 27866163 178658963 348169968 248315588 99600854 827079078 202740571 583706021 735370544 644684516 189424672 491446006 864066467 144156279 111650332 322286552 792934794 536392904 639377841 551630092 371572193 632851216 389171386 602578819 825421419 209602417 737884844 21550543 994947150 381660191 800287564 372446918 807874372 652027040 31108254 723817386 751297969 662394066 417394416 127363253 307957540 844587525 965437383 205453748 896058903 103144259 982216383 451782194 166192685 125465014 518459090 667059857 115438141 436017407 794250245 193698301 59025790 843547325 7380830 29682445 76201769 532677641 14987779 587971623 22592060 549557900 815455793 973674820 331546058 185009723 885702875 563444831 821780296 336420202 127648894 50605128 854380691 175791490 243698930 284412168 13772376 403534928 149355245 816618086 667302833 939049586 215874772 178229758 430694379 698016883 463662842 189967489 718333536 36228603 665099920 940348473 467402666 490786506 68459508 657081985 251166194 286036832 604855030 135788084 442956031 149804581 376070157 83594564 100903664 829115575 514945383 476446672 763088623 255196683 274929050 788754931 27136437 598174976 808315865 215377883 903115157 821002623 554109559 217108479 205549063 717214277 972116197 116080961 722227552 380955666 887795478 938067861 18912824 629964065 405701713 376187871 187438701 784169318 500496439 378219171 716634727 223668849 459240286 101181493 358440903 16194725 664244401 561531460 725496963 153900509 924810920 744190295 639722015 526814003 386477215 956619798 798278221 801935733 319610169 775984293 354984965 532907468 624319238 693582455 501959083 986301160 217992051 160699875 183536599 162344321 235302726 303237791 354604322 266464349 154806017 487974497 723125874 817712435 439294494 706848360 855769919 465459974 712078405 67773905 831935923 371069564 639427703 860310638 762398509 826419390 422907912 417711017 157213866 377923136 439518878 302294176 478085580 585846860 696777561 394085521 164646706 601614396 394221952 614403499 688558840 702685480 878518125 979438011 27633644 508670465 772039086 189034565 894462801 456527487 368746701 425958322 187468421 400818292 97466059 21467329 559662134 623601855 650399894 68122552 440631481 691535231 337058530 128121195 49250411 668334903 58110266 811539138 519373115 449763274 883614113 436768172 56698092 231241162 901303918 626533263 477590248 602149073 221122003 8479417 392614805 450406581 30565334 512256293 843553934 797593946 382511123 723264196 341880891 947382891 849177338 234946960 230945047 637503704 538634173 916715582 90684250 192895799 78290234 41176087 796808609 815752429 997996710 740847990 611348506 609281743 400445160 575924047 984778151 224261625 115029380 991381654 302283951 943998871 834831252 315440966 792156609 380312460 849713425 832144249 739349024 734088203 642949451 974889951 652260938 608216234 210870533 215308933 868569932 379703743 158767512 110108636 84153449 817320267 564940036 877064184 266650268 592547733 304530913 330706648 905495873 94585904 358456951 963791331 174002001 213592246 479931396 9840154 2239060 712456086 889964253 812248929 935134224 710580603 346517654 981702156 404630090 621053558 657182943 504102641 647618411 662068751 654058009 703363522 49112819 566120290 768203046 272451953 870225351 825229236 251421222 885445913 274674204 287811735 175705159 830957985 872658201 919269434 614263468 952925595 398307678 886518716 581928427 931211506 612683632 272045442 72308935 722204753 234374125 976977631 233756914 947656683 469451831 689023515 822480278 137160420 276325413 960842733 355505079 58448281 238310041 520945237 567297732 686283357 781376330 693273250 15134648 798489870 588140623 677457007 840166502 536326677 86041000 919256474 521846977 215718612 697087862 694944626 302944529 653901823 265921511 292750358 163275383 420038843 439995551 839019618 634045797 345551859 76672694 955806779 962493215 496643742 53606672 596533081 644092661 40382631 617494244 580587235 456476417 630450014 651839109 805212979 208980650 218301626 849224001 6133336 252782177 205694535 408198677 973751861 910740127 454263729 511537471 652219235 817093420 478020259 184670190 907316257 180656166 411201886 608095224 350301554 578780821 153684449 289650949 896061228 222737767 11192349 222901211 545806744 821775379 828204611 427734442 115666837 66676791 965867808 536865277 706649981 387686234 374138054 468677850 734082144 110081429 121294526 654701683 400451971 808708153 778456471 437268894 743391283 38756114 538998742 498325071 482316132 967927532 841222985 685545212 747294798 802437387 672340705 210944753 831046959 926022378 750829249 360277983 889660239 471691964 847186887 339509021 113676695 896825268 546282588 266266422 481974615 97226613 305610952 999524972 807004272 405770349 802256046 772537772 281022217 476782050 401879299 580517784 122808353 364841307 537402733 101643389 939450222 733509660 38767468 556809419 738314673 271725503 163933006 554008189 726737086 639962121 768405128 70999524 259622173 668243292 47500145 331380800 328046154 653632951 424017125 793511192 189061923 151209509 66962935 337286471 820408978 231744148 467023076 85520823 617220103 407871168 540990421 468340446 870104228 231069281 161744490 909300046 183962530 577022428 599846005 136369602 184636458 647141347 838362830 849487253 746668939 51050250 32711152 469225538 68753877 312923404 706450558 531592390 464909786 85695838 181578787 588595391 452486843 362371144 373270339 789854261 172121125 664512156 846138744 674542721 893119787 970574772 689047268 164631050 54409191 437432579 856169987 746757558 851849433 847369611 678061150 675176267 139010840 422254063 19283864 183112321 916979825 22477805 824447770 870069393 324717595 563030696 565071521 123764097 737743170 101450606 470451353 408810998 332179890 677555707 932927907 448264866 376496191 169127127 857123116 373983477 579596547 253858459 322781013 472475400 569428909 636496742 82527094 172943165 582190013 902142704 253266588 411004125 617217689 98783886 859423312 445062876 364539983 86580202 268382964 785775604 570091847 876695448 229183817 412625693 79868100 776950102 503788383 139536374 448074925 509992622 725161594 69473591 944900199 947912505 775946228 686457197 992229583 170317203 79712654 910556965 890579828 160084452 529966398 937110027 363181194 52898165 68539055 838664535 75662683 683209478 659950509 859390856 609816062 968249038 615328034 770820364 153006237 319674257 933563190 309591001 425847520 757428954 448918315 555439110 215433091 772627110 235428102 156185171 830067930 753785684 53083285 52181718 5218117 318582096 144832041 645626169 803498483 720482807 575281365 632869686 502633817 441844743 643519586 234112163 810435667 818454988 965235496 295641333 718492214 858635975 771994503 206214853 850223191 874208038 361405349 275030126 657080364 645557737 665979 246985354 974300002 645272201 143290438 675898768 984722274 111624907 527576897 111672658 747807857 626348616 177295693 231907443 593260880 275859726 313008456 192352725 979130130 317006704 77490341 147100817 333900992 31963385 289877902 294367458 223638976 561020319 542955946 591392196 522328988 673510284 85736783 468791459 927809487 357238019 981361964 831382772 394701103 12709576 659706196 790417537 495363297 627514676 136286213 724232262 478288739 698229438 629746313 786942744 132336187 990011131 147106845 818722908 338344945 664796210 152521470 701850669 499562470 198995065 654688632 539387638 40644556 747664015 987424278 848517180 941901226 406523501 950979754 378137825 979818970 737803901 844082976 314080716 5805827 646480437 249079964 162472694 268612632 367782899 898054662 940630984 781934140 843003195 840728842 48922511 188272148 577627443 915355627 167256947 205296295 88490772 190184819 987036938 983729604 407638526 602075697 111803094 374412310 227260280 992544057 50230514 563811664 175038078 392280302 456118664 190996395 219117246 609402430 939907980 544418594 554393235 87731890 757512268 811887589 31584980 889504168 767223030 701519024 805458968 994325793 375334848 305241704 74779681 682180985 706994010 921820917 48079667 605577638 47080891 399736022 217426954 805697237 588630934 757151590 620542660 281805983 89101967 507196160 819402349 405381067 282622591 115899302 412962586 196404209 374657846 636358382 913356085 710539105 991391170 928797318 970660835 18591245 83654427 830612826 92721152 136350118 248977884 541062740 813875836 954808553 532603925
273720751 822135780 485553647 929052529 145720056 473744390 781545598 106477010 836380230 160191291 117451766 299628704 520414004 536753576 105049016 402190446 764247295 229854750 980325284 942283504 576570760 369308861 533321279 332280224 19513855 153004344 908758145 720297298 720711580 180028644 230440059 758134944 873679329 891125846 334684720 502089610 823089919 516261607 949546137 62281127 185266006 603562682 30909246 489245404 923916617 71586736 624758637 600039932 919182357 461261242 3481780 716601296 110771368 552719903 658577150 688719636 852726191 345176944 565419271 578231321 339887130 802280135 643966002 466281389 126826123 731548253 60969350 110829372 591694505 398910659 292191535 400956483 599454307 92020871 917444070 600124497 27787298 21596099 883480434 810998541 223414345 866611422 130006803 825846097 522899609 736402363 821923980 936368148 724210526 431705273 100549888 706084142 463380946 442399513 845159045 598619643 970375995 984078157 638203888 448570108 358099885 92994143 522722841 673674852 648976323 428558930 921180746 605966711 109828002 197269143 389873615 768264021 6120245 133292175 765640965 77263624 598435003 879929387 704797710 353469510 453957102 825485665 487911701 59801895 763691392 503387960 444977701 878963544 585009972 644893862 277940731 886697760 222053046 575544434 392600879 613279629 770935079 825613578 820289508 437780002 814492482 265273071 385447903 501256743 211149264 948285128 149241372 692187375 996716579 873076781 969425362 698443936 668714610 685443278 781266495 134777173 551312640 262266702 539154716 615515844 927682896 588673893 86673510 424646606 270271476 582855878 474555151 120460255 746632015 42379356 588987666 962578754 638983718 159041052 467589615 867356116 195219559 81567246 313557796 543562223 370837731 643727828 77841929 755426355 906467948 991016590 21088948 189635000 976532371 37075709 327099668 74551737 311816624 907187231 834294957 732849707 296386849 143824351 195386814 267555552 172151527 537234735 698087696 732298892 936475742 978894999 823424592 72767965 693612077 698901299 798933931 926550565 993871091 949459458 511496341 634383857 968193528 350244617 358561703 917143277 182847097 903665172 474204411 945556513 485624741 677666552 932881802 788610493 290158190 746816989 782742904 731834662 196713798 285955736 25486260 710588219 539552253 720255675 12601 414012454 942946039 688290270 829565496 251766171 677904844 78713280 152293133 151105056 913654665 521052563 912881720 104530412 671581663 358331479 422487774 839240518 359784666 991473769 345489777 120026236 814601789 364351280 190557497 269717526 149898392 894760704 415719535 190571750 975457760 811599576 595047905 127554283 725875092 605907138 203364050 805706604 347286790 272955040 992067346 731377239 838254902 791157631 995913150 111607958 711201529 361693505 217025121 447118850 425573679 430263149 819727402 849840869 222109372 705788353 96891181 422147433 300164264 111815079 100293388 948862447 241013214 173513091 444098839 811590411 131010492 437820296 505891048 883500524 471206746 114890150 226075586 113411777 483181048 502335760 340794786 546399415 154652382 35953092 972486427 855168134 30428917 300508690 52239522 844224603 320544839 430314854 166066208 719931721 390651742 700916603 590769384 321069877 151282273 90246182 948352141 682036307 684513256 606309060 812839853 682143574 112885010 344036017 975272982 2684070 525955758 867031292 968552934 115307059 634295323 421223195 264922692 407034757 774636259 776927215 668576960 589176221 963228780 994990754 878051643 668703783 213664395 653158133 213171510 360952840 892550094 480648661 534304110 683838721 706385675 592552635 165904209 458127746 25985803 394066876 347135694 81400371 215096440 756486530 188220963 149206786 976917889 230365716 138184412 826832499 966831194 73132008 747474837 96646973 971876818 42493667 456315684 61211845 35833829 630001541 791254496 159540686 204955162 322039610 42869259 128808214 990427136 97763605 720674341 5518147 328138518 24378566 169902153 568873207 860439374 684548269 942962354 236928784 678599491 506135358 812998082 980140224 652163473 274015463 707771435 376567211 980634274 966603470 647437202 740304945 809447502 417663010 156709146 428932420 485335265 813938075 918022283 78302702 287049018 432622205 739126356 319115844 211511391 444190654 249993592 137718535 194572561 799741906 201715330 633521058 74225491 615673113 815790189 793225253 126822603 960222960 366007230 90072301 34308626 423531260 385490710 366064811 272761812 877393040 384194333 612234866 973773120 966815081 383834612 155247213 598543346 252322732 951929761 505631963 377804042 919313443 280307897 790827717 888749086 151712225 481757923 750476874 66861596 143748706 932394744 743303375 76352946 504503907 205904547 888684468 63019171 417726554 673814932 175643813 450481057 851007294 275157971 955473063 973399629 471968467 125893335 72779675 296098308 751501002 367856359 997553327 365024187 621546859 315913611 951111923 351036107 197428771 172775350 32989293 497110969 243467565 862291607 931757543 268206930 889034178 370430514 574715620 141198473 127474163 962892327 914919007 885652765 16117902 998456028 444972228 874409788 104286596 600307221 823091985 263642881 135529889 740396332 66405264 4180322 123620716 528117831 503848592 434575931 531965000 92680964 551248045 91957873 830569704 821813387 950890946 580086622 504555155 958115627 274287503 714967559 612432838 914221338 791699186 924614529 915055808 411517310 238567039 221410291 765757280 540334905 220144300 840250339 407972288 435711837 974357159 517455330 119383526 970215185 98051820 378801595 231070945 615964344 774501408 910454314 702836463 662076548 336923504 281775446 408127380 630785177 797351747 573129705 559560909 426290964 694201758 743970163 629714532 747866776 334223465 349397399 120886180 751903285 452106885 68131224 953747485 682200852 795031718 524204725 323937833 295292593 485163101 574324192 177052477 304455162 127297150 274392408 101132367 689941314 411112217 833757982 943315496 977490899 432964462 91213895 681284317 496727406 17098727 477863617 908232899 350862396 416496329 254075977 683118375 395752555 460868065 536235653 874762374 313119251 876784715 444394176 839610874 298280527 632081367 320388614 687129339 869194527 757494741 144023586 580664003 943426090 755610014 625069451 777677692 649084121 439463122 918763425 185327516 87516378 89668764 473542221 159593135 947345442 275478410 353460239 403739839 493583425 8279364 892305051 561372235 121363304 438786089 111518670 624232809 543015778 115546149 596693954 700902474 263750105 332358737 557522439 456417430 392231498 373445034 161137180 521810842 101684148 909343527 520819094 553408985 122806349 731069246 175587496 276523709 743748270 37402276 228956470 997972404 912417369 826192662 698083379 885926095 808891507 242788765 876388691 329748861 969667138 441458786 3648792 553901360 746355528 668967750 543288568 619853834 292368705 475283054 618187384 368558052 586188730 593360453 51547504 450047924 416237627 273466713 545738275 445454946 704533376 415606832 503680721 131139036 526485411 757237662 352379295 151691506 133272716 837222668 953977657 621738850 978137387 231937521 102787508 548826971 595148038 569428916 770346288 784417686 156032501 932629341 92726057 8467844 282252270 483805718 929264679 140850775 562694294 227838150 981854709 315999576 896416460 741960136 64094144 635924411 469464099 44382012 689506339 141495001 127388394 274297911 586724518 992065276 191856622 368249205 803948942 619050655 528068863 596781035 249372210 590784335 503058618 754319238 860290900 476285988 642054326 477918367 281900315 151459523 912589343 280418151 923173627 426270524 875062650 941266659 945459331 748760908 515559429 535368729 819998643 82142225 491301258 868692605 935711860 842503982 17160107 461696168 682694948 469720440 355939428 221052785 194780440 237503694 304653356 98288353 858905052 198494964 120387837 215581109 789309691 917871605 174601427 300328469 571756487 43140576 841746577 98965775 916549849 409804010 268847509 645096530 377742868 899933424 133023438 325516605 688987812 242518682 516119797 227776668 216348662 79624282 28891319 519768788 721906230 389429244 236107247 257064178 525065087 207726876 994475729 987818308 303869690 542794963 867930225 303610444 459743310 661741960 145555767 417706471 516130848 99464294 610755926 441907145 793935803 153943835 82428549 987989792 953546703 313575361 804585938 498684107 281147679 840006433 244556369 376092952 609625700 321720982 898049106 817208083 975825081 557776430 45397485 141753163 320921493 452913035 533089783 24622556 839727861 542026179 963623606 946442074 874747920 207326356 82839581 705549486 463122742 51338316 422563621 953273296 370960451 311565160 166792481 737583884 282382962 896021383 819185071 785735689 415215165 15943153 315803345 443917600 614376935 565759135 212201958 474234111 993168906 250510274 831144848 322597232 647235319 620721001 188718553 274194696 121324222 131504365 939472783 798345552 69922329 976149434 407626620 995355552 846153268 399501893 14812936 500289424 766318601 712182681 571529267 731072859 515127363 391439168 129489041 778792338 611344565 756939071 103677035 819091040 451545835 313980390 816809498 854318680 999991303 334282627 575201092 506242920 377014867 771589943 45469874 861216942 936032086 63019336 745551945 523065170 376940949 718545892 858031451 324018503 399504047 601371898 338578022 851630952 680338147 500216113 916397415 742118934 116603052 712241585 651678684 731176257 377127519 907668903 684415622 554159270 135786725 486176109 98416453 967872316 710241949 513082177 131080751 307502062 13460739 564005561 224427490 559233459 707925812 697084788 825871198 935536722 415323180 294999647 788571258 779968009 212956750 769414045 278575938 433096903 981563822 146696553 291559851 368419056 742346701 874253304 323385118 454085261 173887262 586562370 740349607 344844932 190471657 654632533 671687812 765416068 300233699 154214699 895965458 954749512 705920203 538957803 186349716 151935168 990344753 469166787 663245427 950917801 343582433 742665971 660499872 645003943 795293811 101658473 367418270 608512160 269566521 393743447 139854375 141304679 334576798 656952524 886708167 730891065 484018671 287153373 238760325 979453076 108640889 41349442 913882395 238801325 326107167 114569182 763925943 596183444 874015697 575001967 962982431 633057134 454470637 949691046 682599252 165805856 257955161 886193009 566074554 163238786 741410576 528563543 141218124 325106160 756653611 678712187 435503383 164674241 342221358 559012681 734825989 876214740 549217791 852092018 373663214 233744053 337918766 303806046 920012652 96219739 642968622 924385267 94015620 670887259 500606939 189131790 70081783 110659995 589869224 328645169 325808447 586184510 88473592 676513096 407970102 521005587 924616262 522031628 676906894 285107988 762620656 195681474 400629872 502031129 885077118 9079041 801029688 793057073 389676858 835867895 781707124 260815643 721685922 133459384 813045730 693251287 480531103 395715626 172951909 22521396 514774914 302224859 537659227 516606375 562775184 270604098 773068694 347136801 291245297 352432324 626225094 371033924 217952061 922204829 953669986 805653607 82183293 754857587 488364992 536136853 663668298 507489933 54179940 160615104 803309386 69429584 309676083 708927458 722031341 40293721 209104973 627217869 619378473 465250629 461660528 534937382 830017429 994263132 223867166 63515035 437855664 55952710 398161134 880807630 460224421 892023730 83647724 959190036 376091981 178749300 153345455 790732010 868860164 489872963 344083020 295428809 388760013 969454523 247223032 237760732 906201060 578463931 541740504 906155444 341619462 726859953 621345077 236031524 315065824 114824013 202409329 591468020 277060418 538250249 973910671 761813182 303814652 969516738 875035354 612527895 259552722 22181985 742462413 10839755 655898716 673059567 798725390 609060649 758445629 996285387 609948616 228496660 226246478 7125322 133513341 638437817 393103398 966830075 664519712 987072332 924148018 322548776 888785924 832893023 559804286 337436681 763137613 573068 34546860 559202917 649674881 662007516 715342520 842761479 133889633 500321025 641906877 641188433 52713198 69671160 846467964 759892065 304447701 55940341 518775266 542481494 680355533 880578851 18728299 227091903 542043138 221830161 594072508 359389822 646720750 145901964 851976701 646950725 353444074 598187241 145489752 533246835 398575899 128756434 581809274 34000101 479525674 783455407 528281793 861700562 341641475 777359774 935406491 752750276 378556289 81503589 390325306 507906572 534154140 936495587 285943502 123006286 164669017 699014525 35744863 51746061 408356183 22802746 840321895 771633459 552962950 83241666 395352079 229272741 656291063 567641632 353890140 405583549 624685831 26807711 26403932 330819866 619651298 529918795 893040082 928502388 766380799 681809995 35135393 6918115 954742408 674511829 367945335 347310237 27231239 851250949 927944262 767246276 72425269 545308071 123902355 632029312 726118170 755 77190043 103870579 18804806 268352965 74087606 503234028 600759451 979195458 190919179 71895105 379825826 14861162 418399365 60327034 778582255 651238674 615826460 510121335 180530897 650047735 20525130 667028845 3010008 987011454 92821806 412233614 57535485 774964156 142248432 661619665 436552836 314550854 360420421 332940263 403796473 718592393 473181390 431444608 800785657 13019235 138879137 156603084 404504502 640438941 267932879 757638121 163328659 363912451 921644563 212611522 639291007 971704763 807971523 36205738 7645129 917492141 170534842 269037770 711220538 589657132 210469905 460584992 172744488 56466083 225874750 630153194 35142871 634153752 72521304 481034810 548343367 339225138 581063011 805142627 255129208 352700266 160659139 896871127 9163873 93320597 59481118 413666495 314089816 130550360 561668639 127003090 726665332 60039812 195415874 674715134 59285431 69452382 522249353 851726461 911309830 224423540 337557859 60264136 927008983 218835742 603527627 684200509 715601987 898553881 324042996 765772614 576718837 111618195 565637442 796485240 460605092 294015869 453334290 355361758 429639101 258676740 179145371 700817822 575268024 637939295 859875400 872452187 901132446 204371181 461756054 668997438 155477203 836977690 305791361 98934557 998604678 421941062 768566955 650014439 304608864 781766081 857598846 256297875 296559140 629279101 909505069 829357943 718254251 732040265 848597899 486936124 940379417 565386896 190034248 879504620 210649007 938108279 692283324 323252606 149811392 209436638 555238396 729943044 207141207 798012464
79824279 906583580 292326641 208649391 553001433 276313906 402168606 247534220 119880234 868115641 894417129 878947346 393629474 565874969 186191964 499627045 190626120 918261837 440891051 781144272 382633760 722657418 659479179 114367428 537445131 505178130 673465831 488543352 218645797 598199629 421355794 809303624 540714923 385747353 110553870 362777861 388723358 814458705 130445704 271348284 498459766 87507677 487444411 204196080 86131437 835881140 379601389 766093341 985805520 307667711 184941978 595560677 923006806 232159222 473622384 387701112 845040087 597130815 433609715 393595066 489863306 765032457 608540878 74570948 778582373 282798092 584849317 338690802 551796358 905893889 792040136 274398482 324677928 781543371 552833050 858188949 53334597 95025365 249445290 843940554 799866044 375661902 130487481 216157302 266050188 6477657 682361515 385215935 635726933 715321206 383313855 204289607 780058501 929797620 892622885 129125243 403467222 933367597 943004360 751258571 180875564 463066077 260074543 423263306 108937513 148080134 246873655 507396016 848546301 333476742 738606705 188842953 831736462 87580981 147559995 224981463 530387668 7291125 97997778 304992432 630023329 516450425 136042427 234744156 26926389 857064671 642706228 577509178 362593873 793432040 20732179 268865582 184355294 997366307 642627157 508324305 795532685 125374046 36203535 350260026 63860908 668891979 13599556 370168080 962451096 856675496 630601199 419870338 45267375 97518429 156916210 481698109 159187215 300711119 875085780 241697465 50426412 88170947 304071774 30288467 399926098 590116395 925876036 169643429 574995710 162340473 695880181 319092991 652890908 255756927 259016533 339208223 592884036 964045675 677295948 711649657 929210300 997513734 767049091 119873997 873742040 250332622 707106590 249844454 878985241 939514100 876770614 539451095 126215229 141045424 281683911 563421278 250942245 500962131 170821797 344971595 273048525 447949390 403402191 263052523 455182948 523840107 95069161 653880493 91613300 48564065 672998921 530869163 937572059 951061312 115011046 498485321 705031340 716188481 213781733 96625688 713184683 360132635 13288578 611577099 152297383 359752027 501329006 943572175 746171814 976613369 334457104 310072783 801228342 822799256 842872101 528640312 16369922 135576933 17165055 674605829 757380680 347741983 312272361 104716050 822780857 353395891 386307941 706274295 330727644 464682930 842780606 606789095 114198836 116207989 366144670 334961020 601305131 616255112 161077375 299411140 824144565 377122807 868580570 450931725 258263614 865067341 43421652 554143336 821973045 518660520 903406313 201989512 354179334 698302933 117672099 308416170 698346212 930856964 994758823 575225601 728534222 358567644 658906325 642259988 152964483 540121047 304180555 776421105 678211516 367345682 326897922 19002370 495227781 369807120 535949180 35408565 491793167 590274165 8097750 377455423 550691371 47591969 980951361 511932625 119939337 607892442 391996275 135839373 275533523 201431880 342810721 58453568 804628520 423452766 742177598 448741755 658310241 10695256 871178595 232128108 829937990 310091896 414438009 296572645 805008553 121257931 96687021 898676638 998418519 945757833 500750712 788810213 121713633 380461866 441274344 215671235 164032858 862682299 626393268 937178115 954102366 140295986 26485922 364760144 499421070 348967718 233828502 933822121 531855944 777611045 514033021 476604840 29326462 693271014 451192286 753299560 193886954 189703423 34325674 178380073 24463152 70745612 946325591 921980868 574800117 305627231 689098024 480060417 199200236 177016911 178285287 707257274 810770827 775260428 518577152 661088588 947621130 823668961 256586721 869729622 60204717 494609505 341986780 10495182 256801175 109283666 687494225 144402989 489489443 21580486 599893957 579813319 844936837 520577770 424508279 412690830 913149238 864248865 492023243 303776575 679599725 225942434 362639168 340239066 929028106 655514224 975757870 500792266 447238741 346614826 685355386 723662040 870375238 607927259 320097238 325573645 200464734 614607932 352142622 470366090 335499352 264257560 995424100 666989253 920331415 990848036 596458049 13935687 543036357 899385928 664847824 604246518 552060147 716975807 356072848 806129918 590787001 683921461 824518158 683534697 88386658 884974028 899263661 629578346 299111883 360510561 548697706 82808137 428864382 861004037 777755077 362982912 729867302 725322787 791727946 858622533 223285546 673474475 765845087 362881080 242773629 579584184 869820646 37023698 294454887 927544839 865539640 194301239 299220966 992711139 530465053 442623660 657547757 823206767 92562171 649097330 996302479 795942940 793569656 964315121 850363657 755629867 812890047 98346431 553832257 314536293 296451441 706915554 137817856 976565275 984275725 616838660 238419952 349053201 627802027 50491994 667139358 333800038 334274646 108162160 212198673 731856278 41498626 989778578 137320675 205236612 239171212 706115013 758155318 17856927 845871893 871813330 737032662 907767494 747848533 391046013 668007323 433603408 69357225 765324667 165396012 99790172 890595468 277270383 947177242 816693883 829700842 299663967 125913214 23359620 554358282 487204350 326104831 888883582 568316854 906108722 741873126 493295888 469958316 708820236 456938475 752648384 786890739 607889688 60195255 570078285 326244400 321618363 227254022 20192914 160993022 211402303 121646246 40732228 342279357 476884901 818303336 347669017 758855408 274258712 22873334 846574561 595776789 784068299 559032716 806185440 378627255 530215079 896118728 274839489 428039287 530329196 116274264 828311323 162372429 481427941 85102162 608469033 418814375 440620277 276881312 537169986 720630585 170100264 89285564 790157300 339054886 687125697 805772365 701691364 706518294 859747335 640146281 698778026 942882676 753316745 360149269 313846188 120303066 16485134 252534322 348191053 156888960 125703468 323577144 595112915 184426967 169498520 136443165 752280846 900248068 702013041 473699791 650723880 479397849 875861571 382925223 231839621 118974793 266011308 983590771 388974560 566579313 473188097 728880104 552039287 836702109 555660519 463654347 936463460 130553871 162849022 435415661 390119457 489434550 564873191 828831722 475561643 680049353 313526170 792493764 108903116 588584200 16123561 301161283 194234273 884426431 460439626 907092531 485717253 419950841 134264098 698620404 341695519 111541037 456782348 431465577 491271013 808636852 28881553 698422622 183768529 868595326 773736941 738605480 16976835 470954172 174051272 729670782 810236516 645844987 304839304 183878238 903553269 147696647 745095901 644847588 188459799 663014450 72580213 655178903 791833928 629710326 281494024 387211381 174733697 789300140 627450515 270350937 81174538 183592136 314641771 969988539 63176946 805854318 669765945 236928780 763222102 255609301 135673229 956611963 411515885 522802934 697746209 273607251 948703675 785056017 13762499 484601728 540984094 285566290 212271956 358563435 251474095 354947629 448457953 642293038 190331643 541415050 30316573 445319682 26877033 373464152 901842916 523452378 667773119 995359288 405974597 263610365 26184035 949240977 784634504 207764520 630876677 178518288 685263894 602828618 664039236 863581280 561608962 156658811 889950773 13684611 253783569 623385456 33393157 710383982 275435857 759309245 865685831 794284441 584698220 203022641 802186305 917506916 93726339 231582254 600696128 982265766 242170983 447872756 223876926 70696109 358420219 817620668 758562068 415933769 984851219 589141815 366759359 383146858 916129282 355907818 23874054 335325342 903139841 496232219 390425867 665731341 25158827 636861058 884625076 211660652 961036782 957125279 786449463 966077213 664778792 919489802 11944123 684927667 438245366 449364522 556750792 426513366 841678035 369519884 615025035 703717559 492842331 548984613 516361013 978528638 809676991 548162402 887313297 905153276 969553389 708646361 364164008 182183657 586149300 741541421 48939157 14828006 189767570 753762140 428973482 579285094 453183167 205862099 425890261 933521401 274465660 452196269 234339092 523554528 192109155 547541254 80375926 209133863 585701914 750070548 493604440 590914206 60942379 547601608 607144193 29973008 783759221 689039435 455135003 696875525 842889411 481824482 400734382 546597188 555854983 75658115 740292612 839995260 126792532 155426352 76331916 388511023 558399631 924969227 658709072 128909940 595316130 9750338 432766150 184533677 491664615 355250174 933198298 198542194 421441529 399662349 865659583 765555245 898004677 805554173 420167641 539967815 383176316 219201331 201591736 673933025 665261837 500367792 871135025 135627632 708713880 606263127 720065260 467127024 245936462 991512047 423437035 898068130 971911005 958057882 440443532 19996746 421861054 22154373 698002243 498785166 947704564 949839974 462932014 381022632 887314137 335489906 1620891 812130215 341339220 312439052 538280847 334752944 968987705 884879499 804547534 825490002 57180380 922195684 275963681 963695253 618022311 698881396 755341136 930300899 616522897 264289594 475033504 173843925 419200036 376220888 250786294 375029721 502586544 224439087 792334124 228680672 897982753 617265739 906521005 464090125 262385320 118383993 872460194 482677888 389723310 490360922 14173710 901440050 928575187 131936337 431828110 57881012 29039712 110777738 826208186 340389980 281144545 542627549 800641387 448557835 886723675 893567446 140075821 769467136 731002404 318243151 578928484 948758627 719519552 229936835 899838903 422042555 718930301 658802218 918260783 122807447 524763623 452214922 548006826 547379120 231427679 717555740 795955248 56315071 544575996 625694340 786776179 722509669 885499571 83143874 7955943 572166897 503895196 831629634 36091464 472655867 983160167 695890932 582056889 24374243 796256893 419065289 785617001 948719447 125149908 806769294 330744205 421581843 178424367 639511630 823591049 44684221 505165588 400677832 290276489 267324965 5735077 610749046 945373216 119431912 772472645 706659375 549420651 741870226 405489542 951981138 12966230 518763409 371314973 740397561 835851533 596822760 101908819 613330096 787526122 694566872 775236690 971792949 179120781 784744830 930716431 870678104 670219273 512609495 434578848 649978589 267754180 351589658 622011834 111418654 903224188 817631945 727296014 815027072 418712090 904620203 256245142 664300761 735103418 123253734 90603258 26334790 436484600 83974904 80346048 233596902 273321956 756067676 550708277 372597072 359914411 330955260 920105225 810305306 227521670 372350178 429904853 981198822 881987403 15870815 240136917 620853622 719944159 192090765 924764548 99476881 96711495 848850194 725903983 266949233 975430216 239448970 13899302 301648669 835390300 433680940 842489196 534732838 594310501 119032104 533787471 726114375 205849878 359180306 86591158 407109797 977298268 538504002 359802391 656174626 146045498 23681817 491747300 475111093 422843033 818085528 675004077 966242111 899893257 540947465 614261914 859529389 533200180 490030809 733887655 669376128 842780106 449182069 647469946 906741151 252288177 382376968 624310065 806085206 17732906 945100755 775045031 862244557 644310627 181224988 408769370 436411423 67444590 547861089 539188172 443532386 377683558 594209996 930941971 570557135 44401665 862467590 658282764 79246412 10735426 422280818 610984754 282756512 911638482 229728481 121114814 161628683 616326639 951664316 71426306 697656482 42470624 542869938 973428978 433462567 955941980 878494688 356707858 371539274 135596812 865711822 843091781 949819637 194846705 565713424 583075892 551074668 870656799 108123237 593958732 575401007 585677829 500118812 849607991 271864602 498519950 479249764 281966321 746788307 121446241 368768637 980969382 573478492 621903464 941747511 258844007 716270432 829191116 649863209 135117794 570516474 329758718 307884743 366572924 369706935 381952869 662705634 582148951 234731762 545360636 267266057 182793565 152440795 514529898 926367068 910747874 871856054 267365732 170156828 837941443 402723818 940542494 729757894 903174830 810252084 585642717 42936436 208199347 487809884 124453895 393362726 302625641 388139371 785139921 786505900 523848968 139458508 532024327 572232062 449259984 810338668 20193683 259329149 727035446 848393329 822006443 920977305 518751596 768608569 513648216 332548552 498368631 903400475 743117686 174338262 477856572 404721652 247616670 190297537 245965560 127058956 620720690 289947524 731753507 790459911 567962744 337665210 759728538 800767429 881557366 246292895 830948715 34235124 842561049 921977359 80376044 942053672 981886444 315932282 398809718 870865869 391898689 185770543 558219965 459454521 451485179 14521050 123022667 532554068 180348498 25807365 658371673 388859272 56368945 957433077 613886574 630364879 326074090 386009460 85140681 108027902 878877342 535500428 518898994 292514999 812733639 257223975 813061009 278072094 376619979 375533300 877184331 298608806 480226675 926809657 25523046 491764529 599150606 579372767 474513981 761702906 216375097 21045212 307037521 258213763 290814210 125064805 218547866 53853457 447026555 152103949 625980310 839309765 858624731 491357098 120581755 724952040 886597312 56936920 444243364 193105155 8150888 976259751 730308999 140575265 136572874 61185199 348858174 92007953 433504897 695309121 444023358 218509571 514406449 234107629 440653557 41418695 986339430 356925194 1406328 202361718 793457793 84751572 773120688 109363910 833225373 987070406 592916361 791525496 685513427 734249890 110096186 572749045 800051197 454222463 780153430 237336272 832445799 509915656 491512677 637426304 818405697 362230127 591566136 499873810 843560252 785263837 954908466 6093125 370455153 317579262 507176274 333724738 175821061 556311152 570332340 460453896 162393927 190132140 374153301 571866979 277539001 643013179 354137645 92632829 176606486 513491636 651870491 137298502 992749177 576248306 439776977 742529361 89239799 687419970 628447811 929486078 847814613 77810431 518814758 270471555 989880077 946124688 593220283 802181312 90790996 928099805 664044059 65193012 56039108 689971376 331350730 232303056 314679156 139787751 984033356 166715083 417863570 750832476 503974827 364004956 738537336 855821599 656706087 616598004 875632108 937750518 629514657 579948774 121541008 625426631 269796355 336579693 524932206 832195134 365778460 827934508 69760306 140870843 673522766 846089299 136805058 389643464 75358290 827362858 179767960 445829151 978256033 428856061 304152913 868607841 464933335 575241325 273982910 774559570 64909270 358416939 322922293 654921178 213579798 79309814 795656302 517127024 496925012 70236844
280354629 669684090 381687917 16888940 858483014 918807252 815780055 69516224 356093428 842568975 632410755 858466096 840537401 514384389 164055801 964420236 799082544 535807451 130722988 601283469 422362877 717910782 366978352 819175692 974260783 864488925 224456745 550338387 827373505 991606959 968676629 275437449 960691349 228042032 357742273 971086041 94716920 253785937 464765620 396188567 696201750 609923108 331256794 430141183 896524992 477295966 641562852 360801057 211952092 463397255 779284923 581961919 438469582 376133931 460978616 613334014 211762370 577172323 488579050 346375923 386573366 706675020 396633658 430731318 674163997 439689878 3843901 120614157 706683378 425034026 310265077 293118881 837721393 269372121 651081476 844684013 616666906 206711420 729252988 293236359 882441454 843896477 214159264 393441761 516550856 737184707 248317820 963328207 235330565 989904344 436117936 949987445 730382062 812511526 350982227 808557433 929523152 497757965 891980016 42840283 386079711 442030276 897327066 361640030 646846973 260661205 359097801 810666857 545281415 647503262 426229029 104977782 952468681 285018751 826367918 160384328 663274299 63826007 858561930 601168881 252110336 228717882 142470249 337198766 48107405 440006330 47632431 893743323 632430159 360274291 930901364 413471529 641632663 46556791 721643003 473351628 188586094 420688339 849519054 376722349 78434017 777024722 301220561 521245601 792484103 630437660 536161768 28237 750049394 786044077 129552537 814757678 115390460 808896952 861059519 181372333 4270051 26236351 846747869 448652405 824568883 282458884 112027707 818247918 364566380 159492765 36340769 515577186 431786548 506422033 646002316 833603788 630453319 140112821 148916967 929101140 87856743 325603301 916013353 835074957 570492673 197761444 436623393 115082981 797900098 920043532 270507995 177263757 609235378 831867681 127667680 570454325 764260969 931800167 738704235 452223814 693481939 59449508 992794596 753017037 225896708 639921078 514841072 963768975 534770354 379055665 169106369 298520313 226602129 643006645 33994416 752270515 416641270 769312686 98209659 244754078 694030834 49890132 623599595 424497107 371662202 105151975 327501690 153575313 69026730 838368340 623968207 941984042 955610011 534837079 501272308 875383853 857266344 227939432 718557126 217126473 173688581 901597861 553322690 761067213 359000798 219309433 932351326 798630906 585928598 529350308 161458506 255963238 423506294 910879145 204838965 488001764 645866921 573288786 619212346 26643835 422405834 557113478 702890150 254237753 25011901 578876478 488401207 701418903 375593194 990562402 206122998 114839731 131121902 524275842 146217442 94136809 515147307 9445325 623052451 143062148 99452291 470789989 116415304 605231404 102585104 344227400 280628343 700883001 746384583 79821333 481454376 915085189 989618102 250666881 875995974 145008112 603538714 578017368 422645682 74920737 487457794 223737871 572080726 592370176 618823727 815336075 680488258 974056459 725814831 149963380 865629753 520877187 587435921 58310312 968967795 274237692 458404171 807845385 235668240 893407356 980959556 272983808 499208610 858310833 906073843 531176473 39584105 527193463 814919973 490185849 154999655 651118026 499416181 171181304 59208297 671500446 866538077 699684183 786812881 310569393 751320876 287497042 534584033 812669384 551968946 791825265 176953246 678900253 552927866 525237307 18392087 125349421 194763320 801948571 478538554 796248206 740029687 143112527 693152463 189062235 704357485 263482800 591626544 578123110 297841459 340511111 393196166 551552362 488066605 822597261 777097854 561935879 831292784 869765405 458094997 342770234 423728308 801529779 796022919 481991083 191685808 309193562 399517628 661957937 447233577 618365934 192072576 866779015 289127403 436728080 240296934 632976282 88538115 87492237 406427561 596334210 104287518 290169605 847520536 798312261 419103987 926622505 874169511 36052015 93551111 516223503 99995360 374293697 519410546 811294629 272008461 57262997 199674651 736090893 787592243 308977201 83601146 601722510 458974702 233980568 697979129 790297610 649939908 384069970 815050306 737317430 951314128 236840262 347297439 780210317 565175707 103056534 215679437 643343677 76829090 956677078 129674743 490441600 437046161 853161541 271700421 679489388 869397564 104066479 96038606 258808682 203963884 64914281 940597284 319654535 742675044 51545121 95585451 663400600 314280266 900708469 882283245 689222950 169999634 974886731 795304483 544607415 771686430 271471943 909283702 721886440 352921918 539667931 361235429 110565591 335636802 213471364 216662554 282528246 361458920 900344208 488755154 775110055 575451879 174791753 187260838 633823731 81350594 120856625 297242286 977753536 430607180 775952055 394571503 953006349 406032628 51877989 624707174 393038933 111909308 624304617 543359752 895417260 207755173 407271225 430300984 989232362 972932595 55472303 516182210 308072047 734119776 333027492 933426133 113959081 951848607 746280926 423419175 673246523 77352640 513991555 836383895 671662687 204143947 626687761 721912918 52882046 605882642 962871039 808277752 597285359 292139752 579397331 833473952 410487491 891470496 484053809 57469581 10240011 363625746 795258080 597267836 544617583 546553897 274552141 2685485 804282876 179248862 68760076 206161590 691565366 823419763 569700887 405577208 102679121 465195604 987803458 879552509 990493080 210799431 631618263 866380126 403266977 173426924 854651030 21030917 425881907 984290157 974979983 511614563 76545825 293920028 273803850 92375753 843129449 63051184 669274041 486408991 962825017 863655180 541955328 860079326 291589163 672340164 332709596 803091610 501104757 783804800 705389339 168981519 113308970 72650740 279022310 181206711 709184335 91283629 239497966 278386842 962475556 984962018 402054138 195969043 785011061 860697462 675409268 616155716 761511606 787661520 863919747 449145361 275033988 871739370 834017138 522222788 146220390 736580374 715814204 948840693 799352755 126374966 746131603 92370549 238771607 791881170 161999835 643911883 988243243 908927778 353836558 603877345 699369037 523444925 762951528 661134568 433792196 728894369 652059973 242505700 873970340 273163919 139070977 467416857 39446625 317865885 741518172 553558159 729688143 139236207 726051353 262990190 906275910 821308024 660928501 342706956 625735555 610119621 78593880 424915492 17791632 648718820 845498314 586506855 610034436 335634949 526770056 911449295 151954773 59417354 147168894 875018490 693973574 743991205 762704328 333945927 319975884 109646745 527665570 623983885 682702433 678893982 853965530 269690793 203016685 58700404 778861454 30227342 409170931 574623380 871305179 765924892 193974906 517961336 734277914 596010096 760580189 630904232 440286268 868152765 94399514 363725082 988897953 980314009 200943698 462789425 14859813 494594778 179665220 731134029 813602956 522382629 717601414 879427152 213032286 107594257 463908050 54687114 66771729 698024473 1130629 980208804 282629540 669539114 230910319 792817619 268801262 296241850 443002982 555005089 892717103 775858036 638433961 412223741 65247289 589722136 137079031 280830618 779596171 394178414 862998457 953761600 55744274 852191531 56599517 338092022 997524735 320832732 327512557 454227379 490975249 875135202 74749329 223889119 279189119 821463393 828270168 611576631 957350865 58590655 656137336 188525771 118922693 290724270 529829739 85584659 518526821 244110016 846714344 427060940 493343498 79829714 651644673 690226654 591373726 737899299 258471323 266950748 369546294 936072099 317498726 194016781 943258330 748584768 654307940 950484894 613059922 653021384 673424887 118534558 922318217 921666421 671401326 529373184 946542993 14860253 899795591 507262803 654528277 127797217 29648332 958480767 491794536 548640637 245199146 989978426 178476173 107768706 259608578 342392746 661217757 974419067 912497792 792370836 197432205 791264372 389696522 269708334 760915355 193062889 894735384 635566805 469888270 170591969 279679844 926417287 566485912 968030999 89071262 547922128 458742299 873267382 24863412 231526010 640139839 265515227 210039916 850425411 676736023 955942822 181761527 90094725 781844466 361315686 270936274 599708529 75471732 63646622 226363691 646583512 38044377 611477763 42682934 747750668 132041693 88263923 131384332 271981641 626453900 71907711 619333288 508006770 420038595 138573647 958967849 455357521 923992217 296934152 311029621 179456027 341934334 77853443 978553065 506753972 563648326 713921695 556562620 648456650 728765526 823932268 107146146 313642476 139416202 409163330 354056932 466628055 49979204 769200805 805831061 42279748 408215862 876369699 390515851 997953036 140167739 645886568 732553690 333442732 158100383 502776656 857533262 564714888 122742218 186150891 703231503 555827753 602235912 522451541 305529221 146895299 216868977 90321986 121040202 970010171 422143880 814887042 515845698 278750329 494523449 925488422 362110249 957695694 993332840 627597716 684809860 105849610 627907814 827901710 392497510 102049750 78718134 474573259 609208272 312532040 485944641 975274943 352156253 118542499 767373123 352264102 816275184 195651516 316275626 457092541 356111711 386047118 459217566 635027881 101205629 59177034 162289038 627627600 577574253 945295018 845276143 216509034 401785423 705876548 986502627 284057292 594983377 241810780 599464392 531368605 120966025 935524607 84512255 481866134 453203666 704788981 83254352 409039682 706344677 315279218 287273412 60788167 226253000 936014679 474687097 202573690 474649232 568436150 93765222 523831236 258404349 892351953 213142190 156502199 795310463 848604173 911682811 720826507 545046857 26341668 277788197 813221414 403383716 3231503 961153955 280768479 223692848 861055600 945322200 334502504 405755428 92702959 971564083 530455743 80830748 235655005 485111945 238683774 197869568 244860152 579942875 444303052 892819390 187808739 117651633 658227536 51491273 577720425 453131264 262275499 80205719 44105553 422839729 924634649 325100143 598339611 396743093 68703283 115758165 508587229 919474301 689766567 378472350 580210201 407581609 802743394 252360062 182350474 824261686 885278181 938929869 52299212 741083294 608684969 799979975 265221044 724985491 439905367 489239095 554058143 191773275 343758211 422773611 676309619 816585956 179118484 197234525 791504009 242470908 459451961 426075628 345183503 618234761 134962165 664940119 737118939 460620722 102211603 403095565 429552598 300069181 708128122 44203074 408664310 158797044 902825559 941054655 542776234 239912847 880418059 989906772 75970734 816686543 8143669 362718353 569756573 461821658 857621726 994054153 25570229 467231805 904856216 297059257 473696602 251412071 77098281 41205228 846701509 835763579 298445441 648183512 499814002 943978900 465159653 496686259 964387352 191756315 328276501 11961740 257707343 131107035 377138546 975724981 222234831 431085050 471952030 821398279 670695681 793860314 808944331 901688697 466803005 524681363 116824083 998175691 762832301 945556836 782054612 22682713 411067088 247368024 157306139 377108506 477590539 417794842 92955350 606918971 579522953 984604574 551866422 70662744 316643535 488890825 282766334 467293083 348651455 319032073 476028891 230622022 430848150 203836251 198575229 536883089 691911730 320426107 105593710 798240541 20512307 241655649 767926068 787391963 361450157 880463573 956665674 222675238 657089205 392262514 798229136 609353880 217606426 17019660 559163447 448744689 17939376 456907408 233031745 478711801 706750254 362447189 428335105 495411543 181275125 48747213 774497961 235658864 283145230 679394318 521194580 722936470 392024904 484503353 575601203 677922436 251811607 940909285 450787104 565414262 893363778 917728354 918405044 906008680 315123091 73847375 636935838 887785724 863481098 336075457 449756393 245210859 193114794 918532564 640094331 283515750 437843112 135728218 184308034 164739680 633028100 769654415 514969863 724463805 1836788 940913661 788969395 706428435 421270054 389634432 177008837 856641696 333891688 628788326 415473014 20456743 999047778 94731642 997272158 752447812 21736592 352375094 740076763 509771098 425170510 548351798 385853280 355981313 905705185 958952965 15678940 269702180 315862876 108116146 183245226 871193301 503474199 658052797 405999500 762992018 683521491 522672078 33746569 942446621 362064737 47761419 53403629 640607279 144916584 116928793 585913099 797633858 258970648 112819911 106595172 735886458 725640762 417719630 965105474 654693113 809873667 551428764 641487900 14922502 891338962 619443596 397045876 239075230 750222163 896752394 107057936 703019223 194846758 459198144 998075437 906420242 998270171 253446780 764388201 855321433 924931831 328148464 867677121 43810593 92000931 983659542 373685420 101827053 348707832 275595179 667125265 717703114 707771723 512655646 101872443 704045834 999523954 730624502 534101914 427843875 401992115 823562059 381715235 2133152 39099437 263768960 496132828 38672979 590509649 931003463 863291485 256800535 835133063 938598902 210330736 619493320 48515400 831924217 358246262 736160511 821979134 622659907 942934770 762668131 543441513 439775444 486968014 995658042 565153721 673143798 202861872 643204750 429726181 704737471 728633315 889951869 355264837 578022232 487955250 801472638 320597333 242379158 799409902 210247747 782802947 970370307 110697273 273317929 702700504 697821131 177599367 812925525 671073843 690944545 67002384 88720551 342318374 41455613 217773512 543070316 445178343 526399131 933284589 807618998 448708129 76883862 227367277 54688091 767273621 524203876 588126053 684918711 645776809 742803116 538703248 171861699 670250521 257594213 328067513 32912143 352126066 670866137 16905519 906252520 221826891 921124659 656619833 811149913 601841089 867870477 301888179 337053823 67628098 169239976 959378168 139103290 207478556 684393506 368202646 433197937 988874637 268672610 184885141 410185868 51436708 573032794 709794754 183881963 24081457 422472059 823308770 377391301 388209410 607841017 109042612 957261053 230850978 556434923 121224168 30174575 671116609 684183309 487012264 951085300 340568654 792567952 177781789 515352282 92667710 378775335 10696209 513650940 384976009 84518104 893873080 433102081 228129434 13971448 315773050 124095773 918246712 407274838 448001089 616280103 206282149 151110482 581553230 596777460 833983733 520589535 428425089 338039861 61452697 347155076 884776070 813729470 803621881 423591947 890476577 453766627 530316770 362893968 352011900 375392069 590530360 947469271 594209951 875637745 34970768 24879883 642649117 290872351 917374708 74997088 849657080 611290638
19313792 317199492 262107701 882448545 148532352 563060132 118208292 450559224 247887180 632835806 316173312 587341957 984094295 654263627 738487144 548324161 582381881 489362749 517674465 169729206 865742496 909018163 384837347 377639068 715618966 572669457 93599826 346059917 366984730 283391059 860924000 335583305 388445249 372177119 611107229 925341154 132213447 793933037 232319416 96281764 245840075 864162095 105885316 86739989 648761947 146616164 317890717 828837303 944984712 618545856 427436116 74040395 883702825 259250221 1848264 133470930 47904085 74156761 65227621 685748020 908153719 38736953 660979352 951367412 321683186 18860320 642444822 423013520 716201969 26738825 207127782 604231721 304920272 189991108 902363376 504699571 92676061 520363369 950893964 468042205 999956717 205286597 292391690 954306950 847797678 937347871 117724747 192675725 397733437 937684906 635211792 628322819 245344719 597756240 62067017 247625033 688365254 156830462 847488359 443803530 376538635 960825135 566596480 779473247 90950762 403118044 812801967 702007225 540899334 568767358 360457506 312686991 210381230 770407245 442543102 117539320 208301287 523373797 261353879 599206382 232050271 536170351 923032231 796366191 210382443 482591305 888830028 910988671 300994076 850427952 996913973 951223314 777087908 974268487 550494268 56651196 595182085 581526500 684430822 469335767 96568156 546134221 105838383 140408831 306776521 838724022 626306487 774765734 438549858 289778016 279920625 641247098 528750979 381965024 573213767 713674258 988156828 8489540 530053710 934979457 891892227 652588643 995026201 760969291 835985353 158077783 411091839 994046618 473910221 794061545 888459219 931738396 124198172 578508876 733830324 245162978 540178064 869284741 23990347 881159418 132859845 461329730 62837662 484352042 905413507 479549968 380933985 721203609 481349700 310598861 763014396 755362513 91069086 649598775 724492111 734149329 31956660 834541925 386483391 351302226 618435114 726463892 456537862 33175362 211116447 278706455 571442242 802214697 97339787 658337137 25885348 368417240 865733033 707991552 232427229 57523588 157262981 306331492 907916741 574342507 291195115 175250726 616069212 909312859 503591278 276946472 904746994 368770861 85546267 548775157 961049102 223047148 949454289 422106059 569773942 904347076 59853302 477294338 795071767 196479307 310618425 577902614 45955500 924372924 950204501 401855212 292106215 270520844 98366139 863189168 64822136 967987932 824292194 522935331 189739473 831816197 950734781 294212337 168380661 824579321 630763436 116967424 376332276 555012902 813133998 668459042 180808589 149341353 945161896 570453128 79253984 50491683 326289162 552773222 123334013 14954344 344352042 476112666 500582312 45155418 241322880 548498854 158241227 960405313 32841039 756561004 400862548 171126688 645979413 75379134 390832547 976401850 218672891 865811774 219743373 305002586 730985982 359048664 193892719 375896484 797837566 989055481 17904959 657374832 596865915 333453694 764169331 607916829 479178214 707147578 284120147 436217540 49174938 813886411 12168766 90261720 786089028 406252619 918984498 440860717 909725474 25589434 442958509 32822301 258451839 187697761 520172281 953729340 925908222 348237495 710993534 624930023 523407523 832279025 39576574 936146451 487418289 578102192 717136674 240182864 523731347 728918447 26216096 236697407 39544393 653241379 363841046 970468948 256681255 975065678 469629734 263921440 216655359 557523995 143397303 351276767 723314037 364609980 361447050 795038433 24630810 237338726 337686384 216998252 656139643 99962118 585606078 234621935 646817633 718205472 743313689 235952886 305465946 765689181 732235 912442439 973659726 765777776 254920740 767741926 919466982 423375869 525266293 197504027 970814478 952152633 259216808 270854044 690194705 652479928 705508320 414688177 742711871 991033933 923064056 20668887 291237710 918087130 171860157 979120649 750502347 373230738 603813978 47702237 958130247 831071384 850259804 575873317 359737958 138840576 156771664 479905165 721739516 647777189 913068431 987416528 373673500 350986443 555293377 339649057 523017887 976718363 657700746 307245089 739899905 397963831 17572430 135628975 208279447 388477579 969074369 123900820 14422991 104121643 746486668 851711888 563067158 562692416 995432074 736408614 36400657 562827675 537506475 518199162 777312774 848904593 455490210 541034199 919697020 274525555 578031612 806118866 784381744 940941596 259007523 264254571 581493411 328578297 942488872 624312114 142880875 992265435 881993743 444574106 652523549 493130587 233578240 299082340 413410521 139765682 718207217 169837241 348028831 476031926 612803689 847575438 981565763 419846072 139102473 12023659 932667804 860519869 141239733 789488769 790451763 595369991 27481206 477680378 82992711 786223008 4635887 567821087 918163399 314920636 498730540 73064897 848571795 911924425 100859360 964712011 218602563 980619441 550678543 789057601 582941721 743833950 674084594 676038334 977338111 517744710 97395220 87931293 675547125 448478447 649714320 973301537 490729379 605003615 810469581 168726545 323974676 548759210 974691389 829793939 29798855 710286866 962928832 385007056 133143870 852171304 699632642 853434311 27909718 555201063 592426990 661388763 130724606 127007065 215367872 812822092 749412459 968839069 316350520 421391473 280644180 771546512 405172837 118712014 154235922 331114497 358839948 434927467 936114471 267527008 245400155 172131540 274610643 644742796 560011944 740803796 38678527 709677087 558562033 191110183 817455163 992266841 108409759 673348947 440549549 114601290 913558964 277808280 641114246 164451568 970136610 283910035 510198885 682347857 475255121 539707546 614868691 215563871 634075643 873921562 157238179 810362582 196612214 756315889 316671077 10728473 101357150 954828525 111381026 507534134 915610719 500782027 847818534 401270230 585992641 720789215 92600497 907071402 733591263 91152261 999460034 383683451 564852403 574036437 49497627 31060318 461573723 784525970 863903392 938930266 699163460 509255834 745037728 32648217 68534500 910895238 637915339 929439779 387488981 533993648 568598309 384839220 637920871 355625864 679241210 718028270 905121981 200323031 412314861 289003281 837610951 501808015 843812400 256048607 42502656 473178915 267152730 819759940 644923805 31225392 743613555 515425495 935069247 743562117 665527566 564362351 861331887 593899760 603655864 642661321 520452699 313362662 442603793 741420238 181001745 699375140 852150135 626149409 377621864 176531063 552744153 339878520 730104839 623619047 755425899 864095126 541725791 791540626 592673213 721447502 967925097 195973207 118031749 253649324 893875605 669467515 710850293 506225050 426380464 359580771 561481785 151273841 7560400 151086843 86815005 574024624 407489952 204388175 874419407 524118529 460571931 455384490 478504003 750214029 961475173 106996395 228562679 352000362 775792167 227344186 795579754 168859150 641998026 93048638 707143582 162477528 844714974 262898939 168546180 681661178 816991207 193974911 946145529 311941825 125469923 733155265 712799544 438058822 176614529 86002608 626363151 273617017 896329933 444607279 724377784 805915486 932480403 966393021 664084926 340687903 452462078 861365336 227951624 85942938 784731401 836370841 152956136 827656690 6640383 515126582 452202679 944570940 788778782 686274574 65888325 291270196 293015813 26111741 745948941 461512712 310519244 103013795 380295590 916585691 462222063 209313438 994590709 885447186 813939376 768394184 555178181 183165240 38755143 414070885 585717822 424177822 732477921 826978178 661398585 430274838 622804285 84537660 605861321 865665464 169085247 789982362 202815652 970312864 836275841 308995008 836157099 442421795 337713557 178965733 975364776 673464947 769355531 139039243 721878749 565652017 762816838 106230753 310057795 444290940 353593927 327553073 13443077 985055951 635435995 33261874 510653787 620806065 713149062 312500308 915884764 749434850 608853307 185175211 257435262 561931295 130351118 259057693 97798759 290594163 76150007 240669197 786335537 380036945 582606736 198131610 1102827 421159548 593778597 545596751 856107803 181285820 518200456 383902578 537971317 375094180 300128683 781130920 686966015 478449159 656176804 320263889 637930671 476584458 892064314 661304159 264108665 605702697 241399361 920011165 210354905 17070399 809740821 375899320 198938740 296746280 446868449 798226680 507045536 841968047 775319629 898095548 659295892 803803332 779341518 866501272 387842364 862489647 43266255 224528099 248045589 342863036 225690870 857412990 252053519 67654357 138391247 4803885 754478287 101702548 145699386 599650125 797760751 743920697 592151199 5815737 328916354 607604696 523666659 258340018 226631943 773136000 450117697 109802784 942904482 599053036 759124257 790563724 349826875 571350102 947836873 904549605 362433710 674238351 939931453 445771993 580865753 261912642 740494042 792620475 6534697 508781717 708165374 607781079 47476310 463586861 390318197 61646904 774570823 26000181 230225711 705359700 837583335 530370160 22782066 880913137 16693603 187367372 624215656 214280537 623600019 985848691 419046977 817162213 871279779 434960387 80280721 854257598 594833684 794341577 505910977 184668868 868302692 566993813 833416795 747162480 966155774 85181261 78793481 876443420 753764616 764711794 435710470 447734058 393757496 838831457 719536230 244353546 895229387 670553800 11672732 78796029 944249573 216400337 364772226 596122706 470985624 236058121 913479564 280299910 39968353 602783697 262287895 958288506 7759631 725195941 681193287 531307310 466046906 352711586 352498505 137310235 542089996 69356984 89807800 624872558 891228212 465208497 712399698 584960234 788934409 921873285 628561567 745928147 245187414 272601636 538513622 901213528 498638954 885525447 178025075 743058809 640647583 375418663 931104205 301309255 535989515 866429880 198516358 823679255 983371275 386099312 153777729 560432351 929237115 58112342 181675876 265274666 456125913 824239197 991078593 597031442 609096482 77717157 817021558 616147047 909494657 998843865 441414710 809147326 877152077 117969201 581908880 792794991 788689773 649872646 973440590 598338361 809408466 746690125 446840687 809267583 98933824 178750701 352689434 768028729 898572963 78660184 770881583 268226163 370994533 375000813 219745737 506810683 696467524 420867315 678828715 156162407 917791738 851584111 622656573 710823943 701927320 498455492 459158594 106003036 53346162 713185732 994165611 635791498 879166938 777085488 434906741 302758090 585243040 515768790 470307958 928248981 832875532 817698109 6461729 277778860 748512785 424574677 507468416 707203676 994758195 402447765 319573593 985319291 244343810 334713224 824222424 663552422 866016015 694749411 296739519 872267785 264851705 801809202 462049109 468133777 233703860 380595642 118663723 909331129 420474623 885750919 174729933 32432100 829786650 459263666 592419416 844724048 867540590 698444787 749206861 235925756 560642797 392873826 762068144 13315315 434521018 195640461 689725748 591609028 79882432 385665044 748268423 888345325 276113204 754966259 611455621 520704682 810920506 685878324 438534470 423964562 426192345 873071658 472612235 508713505 87405822 343804568 130020144 975423586 809463244 627370006 16748341 959231900 957528560 180689072 699914355 90071445 731220987 581785549 724448540 499508959 111320300 52402944 491031112 670990982 933695791 787046998 594683764 855935482 668465931 63221197 861247605 56264978 694789655 623997993 751859544 118601576 383469808 598671148 931771661 481088806 442450236 951393826 918080594 659358066 199898695 704567474 933811251 3005545 751239151 158761174 708876626 224367407 743197077 240081957 224056452 914877633 891213902 923303479 542903828 623149645 646055271 705456777 619489982 296820994 200683856 171944891 918052250 684693125 582193490 515460010 799175559 303973197 108898353 30701043 337619856 285945773 448968625 653085382 999712110 193360460 455585324 616252227 753423325 337809512 374764446 856618021 746033806 449471460 423056301 431555947 477719234 937309980 591557120 182842854 475707684 394227358 747275390 466557013 565007451 101493085 860597748 798294802 445143664 269591485 91582809 326250346 576838176 710748457 416612593 970057018 993507676 294323458 366778225 477284654 299863005 150245538 764821532 818978201 898374915 322074028 665475690 462168023 773474422 59894911 626081221 420567450 907082756 383360907 16544107 895093688 584459313 732936059 808271301 707331033 206860855 711709260 505765265 329404643 588981166 220000320 679974803 123041133 587079353 962277616 554215125 547884187 374356318 688628687 233110695 628918801 220487238 578762782 341396554 874880455 435893642 649096264 156062632 785848733 304673208 531003685 194116481 73400350 471476868 251394117 339081690 258215650 337469179 706897619 458873269 939748697 220011687 623787184 74682097 788712885 429914633 851195372 724444460 511919289 190263914 241002259 161088175 587372724 727318125 96426632 161272768 499506092 773781448 562085147 494364337 146506610 95159004 626129298 34707484 897605258 428573214 273383515 12522177 370343752 436743077 226904260 423783350 542396752 947932138 404336953 769476240 871027149 545083305 163913088 571005978 497944859 299498776 800995452 516141665 456891863 426839444 103797369 164943050 349208123 814597211 538583817 292291832 872840013 243181431 920509585 790569920 384293096 932899986 374551794 204552020 180259617 756207664 318417660 490925310 667659456 748937936 110898021 853196155 873560522 583183674 224460720 884938764 234869338 414784617 610326987 390167271 684451211 891456972 171142848 985544693 44495014 630783555 361637535 888270557 807072066 329125545 282986786 419181138 894160993 871838085 66010215 581285213 277245856 947624992 889127491 344954379 215078498 790721287 278636983 304060631 654840996 135254847 656770602 4628506 582996187 557354661 210957992 689474560 307933211 902842835 260572459 729682087 640646716 324594615 297948720 875772203 723860685 868313135 687736300 309212353 532959303 849184945 164696832 845015107 950529865 391801507 550406091 482669668 293921173 902376108 498572616 38626947 562595542 266319096 944723058 769729184 238084437 358888138 453371958 55133058 361258896 905690985 231086260 945048358 110767735 174485668 818399028 758477050 117193244 362928209 650906858 117212917 54739888 326172317 977436122 15531328 404515750 209817756 477291543 254557802 392584636 786378475 41842984 327199072 810671892 879850658 944137236 870741169 666806056 116038450 987613348 177213337 392500296 164264453 74074120 229439597 817582188 493648776 469906965 468751198 183899481 650137759
751016012 600553124 27042419 781200141 594443964 768052388 714316957 622837433 618045788 161511765 233644457 104618537 471714935 414980819 991670702 98278400 274399395 279155995 673597700 685192759 916527653 813824250 186696320 117046515 104017457 721199502 735766958 978140100 303141203 242530349 744889315 276340337 173123794 934082982 283601758 156822160 156389583 752672389 376114674 564072052 434478537 316471795 73110520 663930731 726737013 239774229 995889925 279964620 256381170 195869287 363056725 995153489 933375136 800763599 567621541 530143860 556047665 336978815 875124626 127120950 707995599 932979007 223531702 829394664 65144522 298679108 242269835 272753532 892345304 738415995 494286740 848115468 994547593 708334098 722334410 386769874 402389524 594889464 894991520 538885851 350271188 523083287 232377068 655148931 814043838 903011311 42076733 289462271 950861788 614873018 155305482 168726703 604508147 576335612 567616367 415450658 677166055 592763425 787319378 256853373 959991366 536271833 52965522 42483093 234551919 861813748 92071 373388122 591582745 478626595 362667095 894077458 667229549 428483083 110070070 308554108 185826297 756471746 138181042 529940139 50622698 710356014 140881192 946663299 629965967 769173896 600224466 352186095 158020742 771112260 426483348 740056540 94197846 440893297 685076576 21560805 999181473 777650905 593498896 47462623 396290410 973187214 604621784 276596787 711434225 701696165 497993410 711282592 506192465 526201159 403940982 812414642 666716029 635578236 846747693 77243099 221248819 611076148 616434281 850989661 73008055 397510629 43162961 976782841 327355164 720322291 419328053 160028127 193380834 154359902 205090101 604578363 936165781 716936294 296867755 307525110 865651860 493459855 198404864 343467305 456421118 94682822 695409254 379311529 922735359 788643182 579140870 342425221 354129876 230597038 722496721 798397092 868311081 982536438 854107931 472817486 386767371 542948624 372510019 15518325 668616833 484297586 694040237 554434812 464830757 570164347 146618859 564284907 478585654 189474388 873285523 51848964 294521288 455391603 684848644 136677734 676234277 485300610 358707928 126639387 966052634 311968137 802247904 856018819 800416114 728128805 607732504 509646154 658586716 522895567 805947497 127384866 499165900 941424901 956622945 456080430 701473226 783041823 779357117 664659891 792574184 718228051 858803018 556125949 879644916 895078209 52245275 240883753 255469504 924179423 239305492 646423177 126891110 39509479 184562530 87242964 56213638 769053936 557761122 354872632 202658790 373693346 957512468 221967847 375107954 441161939 356166099 910625584 839643330 298886153 110782307 132276122 235635670 689344825 96155996 316352792 737310032 278501127 451121827 302625160 238494082 746417280 360032510 526952523 464362008 764582678 605923185 136734927 756663230 667650402 421408801 138721755 893459514 197913601 419017012 465789321 454729964 747908906 795260691 566746645 19017369 42992453 374048445 49143115 847019328 546889450 387391067 688434401 381146339 542257421 588742692 120320179 410574282 754401032 565292746 756249422 980354874 68146886 774450545 779651124 513770838 112760533 28327188 345037086 120289364 465300734 351331923 657942281 566583115 610876429 785076753 594733560 857776496 457564597 610459854 43712199 983673582 150646627 168314035 694073913 526331359 539503781 287125950 826190820 951449834 563425844 39180242 188792166 228163295 695913644 771189609 415241710 918526753 570672050 104132644 82389577 274765280 934425482 744379873 578276602 590605311 730425554 229093285 34626786 830546892 853415850 407204262 490199852 423746946 713312433 616833102 476918858 94007869 589550456 333934545 783044103 461097502 340269763 667834347 551548262 22838361 536424295 894453683 232058347 96488940 750435171 152061654 969982372 774749933 675423189 103723528 64749039 81399425 699503146 922160832 495421932 272704590 635211328 758583286 656938136 683740060 241138369 865401861 309365013 628799511 78923693 209821300 517494414 624866491 495678655 868901228 822110978 711628287 217289656 123361669 455959974 173656532 294464346 497807480 33100608 56167358 966343977 59509385 950278654 644749287 187585808 323221454 929546878 159536975 579717548 306984896 826884643 209494345 50162950 937501430 65179781 602916454 732379466 860640935 747257576 84228270 461975925 890453770 535349634 527053730 215337621 600668879 842679835 104513355 32903463 234586299 362237079 948187034 521836058 266636736 796610609 177007686 760671283 980756708 484404466 735806115 82998200 833983218 630760223 964117204 654673673 134701967 175309846 28293047 634282239 686645074 586518844 418243914 868703909 948430907 681664694 886394128 101072571 401137765 159523094 303949800 965615938 689679027 773807624 415502203 439632328 913345850 399206115 603862853 276242679 285262423 569144631 311441063 641514479 346248374 243250420 286727974 412667247 729986018 391260398 999546459 13861231 749902675 101611888 887547143 420955383 12505475 789168162 303153407 449515357 837101081 852592828 932862599 618815169 600298738 78060796 303218604 985825186 388413230 824559122 23162104 361129962 751044693 925126631 51348677 913522867 103533911 564121590 343958183 661000340 790665844 344486896 510955389 513829090 378580314 548497064 102503191 911453906 382390873 189366666 106911227 405803649 258395559 203492856 338397454 534980048 200168934 931569033 154778176 736957346 667623385 595381387 624314266 961632868 225199284 964573966 15644076 892205349 427713083 926615447 829407240 182313319 62896128 637617229 902352100 455401865 186210883 531635546 351790655 447911446 310650827 933688060 473687355 523966004 920174507 611875119 639024726 882980751 91725433 376093487 931602586 79119970 125329118 141636124 47350771 105909176 535218471 78138496 135527149 346473623 595001385 316388195 664670067 942259839 853309632 303107566 382606217 102557235 369806298 562347159 538695543 269128652 448296720 576226967 203086815 980008242 260404868 579472216 78611204 108644212 393660048 374158336 763228728 202051307 243804098 846543519 62319237 777151062 142261765 252114320 711653582 88455746 910567674 32666333 239944408 193450702 403397403 299993730 87334736 607584457 978478871 459551846 674059023 766243716 110404460 451799747 346726581 275041129 993300999 210045829 535245491 753303050 74280507 963389153 674936609 182905827 140804402 158880955 670477577 333223889 564211871 839023474 72459743 403576705 90260487 158332766 13012122 25942454 454884772 540903049 967634016 923242192 434509293 703030265 475247390 191369522 437625296 966925256 347152881 584701747 728832101 334097487 313310751 370963306 120258585 677186509 449702175 246386643 275256318 469256981 444951353 449915703 751403784 537460782 970583538 170455616 874136490 976960759 822595058 114420040 548591375 321632085 716169646 207744564 622059109 936539267 836675499 793917494 297795861 26001810 173328366 877450277 652308223 70041660 825466941 748824982 102888727 585931059 263479554 550788629 694353772 135198587 59501198 775207545 311008065 421757901 504967389 813692679 754504198 800373317 510362903 940152715 21017277 647952508 756797536 117905022 68614287 436188041 857999187 399905456 521850374 188360334 603425322 408522152 644834732 28627930 646694504 222933388 923430392 796236533 141348167 309213282 423620755 144068995 2707058 923906659 509632304 95267604 439157790 659766254 411156719 12210584 617634730 943316614 351004041 99423394 483871072 692237987 525406225 481047533 122918880 310149244 501359899 741291488 484685571 66825451 314261851 44721156 763673005 122939763 354486266 10978177 441734728 273264070 854933823 427162170 587894635 614643664 419049922 606876017 537274913 739066157 543891379 482925413 564363985 979046338 877833145 818891312 842018437 857583014 175179608 419853859 430452268 291307357 131059031 679018989 710725336 238068254 830702448 992802075 118269671 552394504 779409910 485689952 314979645 50824805 607581606 877499649 714048593 846349585 805412017 674379430 694352738 96320197 337720805 971559274 863068988 186037530 964065302 948281069 715120238 324078866 67942819 197423052 879805091 455321748 365605208 23109493 620800749 698027388 760898289 70952433 99330212 774593023 225155450 630105550 499669798 332745991 801669657 742380320 710308909 285168209 838078512 820867232 635304579 531952530 404284515 492724863 275194368 379492324 238477168 126229374 229042447 484985724 321341232 657960566 524843630 324486836 398736147 276680311 345747331 535492490 37606631 394888713 191735809 821588355 810060465 273235148 543461677 664556092 409148277 490517997 401188619 657487889 904563154 288188965 631850808 212191939 34336430 743120201 417328681 153878760 392659847 643845756 471649932 762139692 562153149 287001052 406164240 402752481 933398507 971594097 179463746 854512089 53199579 530043666 757528429 925414637 9315073 671182524 32495915 42551599 996581878 521251696 311802236 218263299 337384086 769039866 237874490 903233519 545344547 752794676 718358836 550474729 538691083 501716339 68238874 726845122 500962368 611831673 913407749 167113123 428711516 580250613 975193426 791939391 948183731 331102604 648032982 488118398 418687219 302598982 792851849 762351484 457257463 830561134 150658303 364695397 760765804 774822967 999759261 749563031 215202328 626417464 242628728 942459488 152645701 690698604 637442246 699626002 327707611 122567930 36152349 467880649 489891562 558341737 335105764 533061177 983430967 210448233 411610474 569363289 920223579 656529152 230372565 465459655 916064091 549229514 76458034 182460505 12722106 306538776 247680926 522180748 561307414 333767038 949466242 964186751 576305978 394590526 466702262 233455531 814334032 883472229 305388799 346345148 661129258 134031249 4262722 594974776 332472569 651737233 160731174 55539893 485006995 977250969 180460602 341626761 315339185 329471087 907402721 981883418 21783241 766195061 455139891 765844566 940990951 52618323 41765453 567058763 26531850 611783652 667591496 388874432 268229395 358096857 723420390 896201487 319756535 934633137 42902726 799351964 329609516 345318873 814395648 259519705 468088124 886356445 973578848 462664550 857157907 430439440 510293264 554004567 470007960 192792694 974690564 100711491 362800880 522868556 686186381 438431259 440377463 916726029 435218446 801566677 530013343 77296249 12876910 431745907 798835165 806809105 740831782 278286564 370701494 747069365 557093346 257650498 579856373 177550818 187179535 845059226 745489410 45128204 426967971 704858237 415784094 578461945 334406978 2337029 662981749 635680038 418646666 566509219 901296201 299509545 693744600 440784280 463273033 523291743 217156580 568967390 427361934 706205208 554098965 737409579 128126603 676607098 727742910 793454670 949615482 954575044 771346158 506883289 942386262 225268602 688454288 687911197 985760054 33460090 446910018 374749241 44750144 177796648 242975790 887820351 171319450 889632644 322877944 768169836 534169781 72020899 110641617 457711929 216215171 727924034 789907226 801025737 407462335 624272225 833654157 779498070 912728275 416315964 642676178 668802262 183371184 754003714 509316208 15835929 470336499 38380776 449430564 799889217 659131252 106128213 640905772 281313350 423983181 554108850 951398462 140508821 654028557 467317800 259459902 267196750 373572375 216177664 908905621 790220185 675822261 812743443 737576998 909387283 227419951 734690383 845090784 379614113 714922280 409917366 932477826 548844278 380985570 153708197 830170172 550632273 944936468 642046697 959832053 627077768 617586089 449856841 392396203 822148555 415830968 117151320 324131388 177285320 898981002 841218774 144801303 109995951 884361552 523257508 710907625 354021046 645036580 586607678 805184741 896038655 880077959 779595276 686503882 969456609 746477395 610810106 191410388 584599774 218956838 67073065 826813337 627009935 107900043 646825964 379922422 681014078 380711534 731878124 272873153 53720900 863395293 78971667 331609467 146709798 336748169 379328129 310692012 624301341 953819330 825342265 973769286 121274670 85220213 409898674 626468653 101504684 855048861 268353084 897596584 742717256 558086962 369432165 517071331 204750432 120283560 613065219 390754589 470814294 272055094 121016750 843332496 471489052 373036253 137954894 227518906 91548809 831698371 326280477 616828874 911473149 166296066 232097407 526942658 376144414 532283844 188693399 494818085 82778130 593936543 182139492 954773836 795498515 859219878 511566939 570353365 452173348 96915757 342840557 206702115 477828140 177674453 820678581 985043681 69516180 800957185 240223245 327228015 442115368 436013257 154964338 816653854 37105873 334058890 960927269 42665050 364525406 459463774 281458905 941734191 969496728 249953731 110115760 153806128 175613678 705834996 296834896 233891252 935322292 700435060 791809539 401369182 356759520 824201373 814554361 5378018 34421674 145936813 610343948 820171597 344180079 283817990 310547695 251593620 86408356 228223506 435929242 199171378 106795244 444470440 701025258 252448036 813104454 134111169 103963082 931585392 711646093 38123189 481993830 592477986 384731072 960993315 918910831 711390473 729259316 989281953 636197150 328983554 476947129 112296772 581655405 686720040 305218204 769341470 43935214 67081924 254449075 429156150 344287204 371386811 649028928 848730152 605499281 977529085 585747394 45962129 676452180 758532244 151968665 144856864 214238228 263928507 545327314 103208375 446042916 669161721 486752450 674737692 487925438 733253833 675229691 355855207 738635133 191147797 326962635 523860629 568562687 91242643 781446703 813722334 553824328 618303344 611275655 702242968 57265984 913748922 397670763 479692805 832108180 180230270 845992561 683525113 846824133 64297373 36932615 150974013 898804578 165502961 17094263 316977285 145569757 325676783 142899983 1982270 251160121 180723910 374795855 949878136 883318901 542350271 228475944 198255562 944740087 771185757 300109381 131136649 13426094 500015191 905551826 901031096 195755557 848312364 642965265 44596778 727700045 27644083 269268468 862805254 858682392 664755184 449374254 370697725 551612368 215089357 526616441 310318812 106438187 708337042 429646699 888125050 532337395 303660688 126692596 820717226 546699598 845195263 277449851 264212015 539081993 147997932 120149527 77643465 319787331 382459591 59804689 142924808 215457496 39320604 805463548 349945818 114655181 265742766 94602154 592775327 950625803 621217139 953380281 148937988 953468979 960755762 627831811 482058312 844042141 446031736 282676041 980844215 430885557 500351596 768886667 546843649 146747313 135482549 275268013 541008114 233253299 158501645 136604980 443787416 96495399
30967241 103036023 790954208 912101931 787882983 619562713 821543124 482290312 640872313 978542897 846465694 88619175 532424340 303029011 801856797 252673809 202860904 258676905 24480756 959554690 954948189 118082722 681036211 815878213 709803435 984966215 796042025 943811015 586994723 23525440 99691079 375155142 749010494 384029254 685099360 550934864 829496 699560658 979455754 651658394 317719201 74064929 545820610 599089918 967102573 957895169 220237393 489793434 878160933 144964412 24418877 268603286 669238146 619375964 378318489 557813681 954252104 567216994 224972080 380880192 641683108 679640760 645756597 853827371 940309936 63480055 871110014 722112758 597838654 592700142 53779856 363987831 182799465 649746365 153633391 548833995 367529252 426310980 391713255 189588758 255883136 12728856 299385825 644674824 731955576 816739054 819207147 719093916 119745933 444310643 68424503 2729661 790462741 19339232 250984326 65837853 813038392 761841146 311355585 616169766 416303674 927515000 583616254 420541757 902729902 758469693 657913419 302428260 81507485 177612992 650570516 927549636 664681563 763675227 144080720 39204329 411071361 255956326 215653430 191928230 397910210 832100546 156116924 115898838 333400651 57207269 487251975 370403898 217026001 740137519 665225500 203120710 998652119 795630705 847259850 326327038 212331208 517944448 574805745 966078990 212420637 717959663 250751726 950067779 783254059 560364040 217851434 653788048 131624716 59639147 303302607 172011945 891508842 992858728 568526050 941818972 556395728 518860344 90028612 17915770 83404140 445268696 388353922 64472922 8509265 726631885 236522353 778367082 640613414 170561983 671127017 612629130 293313707 742319458 819018642 390305253 790541644 8806195 894487189 408403675 337419043 606780836 866688674 349361382 700181579 752228868 604100989 486789428 348599165 493166026 85821977 127613259 694106181 111777287 507038639 527499121 313565737 754632255 383443207 320329920 291509068 903609911 969502524 477189958 336846725 570497855 818985056 664926683 877513511 165632276 514862221 453766618 582997868 940959386 796126507 172003637 189885709 994631567 50910330 450092624 173100732 686491435 210939185 88319299 646417384 563218645 519974838 20480491 43659635 289236226 251279040 801784338 738365020 220834483 241464713 424216800 362737693 882054074 761104675 622032624 873658497 906862795 712686733 663719684 710611438 47886947 497028603 358002986 222621726 29229963 737825130 842868018 670683520 447600158 600249661 28022616 226239995 933075616 407764383 943688512 34353144 992734169 16591799 288264817 508031258 845643220 825531788 315962962 967387699 57694723 7381570 861051936 962962163 885957366 649318900 955438845 237786504 633031467 877450061 723643379 837773534 180991711 479856592 42207114 664445825 414445672 286042194 156409448 554649492 141310849 418148567 91440910 331089149 499926594 235872941 111305971 903485473 560405787 881269501 352712888 422215963 306854227 853172777 390769829 487288933 122965822 840215271 19964513 289596405 956485193 489226469 315182545 165946789 16140755 655952493 870420808 852242438 206635634 766076363 726156640 351984920 490105201 34156514 288581935 287411352 167489024 552615934 662637778 562919622 637996708 670917131 130197828 562513442 343304364 146984059 137928161 549574729 375553378 555499008 74234763 78867837 135656217 224084509 441068636 811704453 446481919 435738760 426562897 65845821 433334793 366760652 283942037 573106877 883094901 130009309 896670557 360839281 950907405 189889289 49450307 196274694 367425918 451009919 895629126 505320884 130989790 214568904 308158518 749038165 994849761 865923388 307105375 149552995 180326985 361979556 501461880 970252902 325450040 752187052 86696338 964871948 29450036 723959224 542196931 800264853 542143594 439799152 381279210 3495539 486425120 295776784 702948678 995557026 360619014 965883717 23651341 193530992 506473736 654821828 461601571 581841680 75361587 978262715 808655163 462633216 505616135 687489362 583622700 199721650 505721139 764999580 428755253 161893883 299703136 211141661 578181039 433270657 570374585 301834772 428265098 601192863 118460202 862958050 821100500 137299959 139494744 257277491 602443056 233005986 277818332 602502233 274947454 72190564 788408703 972006788 727272218 383008504 670593993 758245392 321310029 919937003 834648697 116890168 611051156 379599592 458056113 369029167 838125293 552125322 606978108 39946278 626093843 379313399 724481681 855422226 945297055 688238062 829238317 172504650 166577693 785720710 144225697 221825535 792503928 514315643 442856694 381005138 311260994 371395444 782947011 349211782 830359029 642859947 643872696 190068229 739427166 309852349 832945053 487654340 291592666 319430114 925829086 430946476 221854572 940460052 157196545 405034036 213564934 333102630 730689152 908840325 496994680 404026652 750220274 810594914 938232439 983344506 133607101 198618732 413171528 123749916 246230215 447058015 301552901 796228041 355248711 983931746 504406348 625173961 889802664 663977446 491087214 850655748 538189934 210912321 573767365 688529459 520769627 452914741 811286997 128659907 968770861 257835089 803996332 406104332 388660871 877205284 253487676 978303377 567941018 848828678 328983490 713324749 879895533 381180022 588716676 324341518 301799203 199478642 372257720 393186128 130775470 382384047 176681157 978588140 335880236 843363492 288784133 561083209 563330810 893994576 29700979 358549576 503637325 121491984 560699772 134718588 162436006 908759898 910315657 127670285 109626024 799434022 86275649 274447566 12520972 149712328 71757851 804312516 70016485 463041578 687323333 558418185 281136200 392578927 745168726 145040418 369932100 968429852 519813570 783969008 959734638 567028501 606942333 768326057 612597688 761783623 340337101 87339850 467440420 4927479 749865123 547014397 611204691 16983619 576776822 502413601 919403048 710535813 789733837 812080830 622610549 304658439 747917946 566490530 834703749 704595411 678297127 263403782 318404408 618804075 557316442 828346818 310437297 39390909 742683024 708667941 984691381 704230370 106023392 870161928 634405387 574780926 256712332 128883164 372026656 168159462 747075076 131450400 40567160 223675597 968841972 513919561 21028200 949515367 471748658 887440589 168512056 972707429 33601200 465113019 757656998 271147375 656983866 405417181 178416204 495341079 227453500 263952602 994229683 963536298 974737291 172291581 851536749 897564101 214604119 187203003 291394935 238426253 490932999 222711372 769292147 629625033 784615195 405249622 277577359 692579051 586362692 824933369 683121291 864015570 19757640 2866867 278754421 895033749 704372465 406089659 854331543 785299126 846788206 966310026 650329536 590032378 651595163 35375432 176974075 650561056 613652148 802097682 60852381 725492621 987030690 410982364 164697579 825699059 115119725 840155365 223227669 468453364 701203354 294665672 757783751 670585677 492638026 433532019 697795917 378508890 544272085 82835664 390000963 444461505 602253280 921892683 940434774 891820523 734290867 588149333 663100590 322880901 457033339 740312935 698704123 10568922 246434296 598903992 799597116 285725537 630704465 177333901 974177233 746205057 207731009 304908327 956701821 269988929 996285425 131256059 519276280 718810784 983916074 104865192 163403770 750218630 33493390 975665115 217422187 9140080 602848352 618298495 46697689 218193701 177870176 340040681 211371806 39264384 17517840 280950608 352883333 253736430 613482794 50434748 684588524 627351245 331752102 529330944 799009518 978582308 628815150 264302648 748235424 501908663 547494956 687649648 695332387 335405707 335108054 261470545 391406116 297389039 590869222 578816214 278963377 413633640 708076542 961406306 541901419 546288202 810363468 990066957 375042892 997152385 797810947 320633529 590737171 589353206 911592007 456241798 281161323 857820934 15615903 137311305 827859425 902131982 519994055 391575762 450811228 168502588 510667789 191402947 740282690 799402300 663913211 651745330 20267537 22113935 45559853 638236404 306970650 384764160 712309758 119312950 97894325 640966362 662379062 327511712 812551019 701565055 466728439 695842074 746863140 455699539 300184510 409452693 169165379 650086886 327504986 964563571 96648381 462216761 612262159 311995130 92156607 46328253 632243822 796906546 116565451 932300638 316672734 40372895 772568109 926467707 394471261 468031697 468031586 467812145 37013551 326987541 103219058 540231934 418041436 785464112 673497287 877319821 276735292 440479952 797726438 907216586 412616612 656495828 547410411 174606962 56156395 550516257 220657671 651421355 316165504 798438996 941695182 964583365 213281712 623315178 353338277 215103307 420483585 256080440 728038362 20196370 915661979 604921491 247423496 565152921 673645991 613017721 301986470 80162126 612682668 312063881 654747388 530957651 704568460 19397776 670303574 906004685 128700917 666501909 240041061 827161153 452842233 4430590 152870590 379812121 189203968 319799521 866327974 143340385 994074013 719616325 939352843 93319982 583495311 906929906 893167928 479897165 378640287 938762122 133590723 623958209 902713209 311459438 185811238 704849500 816735801 819821628 927705187 363182915 478594998 673366178 46790467 103512043 869914993 122402230 491001885 866613182 215456214 865679945 428749006 912257290 538547388 319859345 265236504 939091098 567906280 165471459 179655062 530989898 592818138 436942770 917189251 856148632 424848989 455977923 943419492 227283097 911395772 329409056 886358088 838645479 368540900 819042936 406397780 163532136 498419819 63887259 862330618 221127554 797468014 672556430 178941323 72752642 577850905 594324375 581022718 863459303 620377291 959917349 370399366 783184499 507728872 600543842 757136717 345715517 522321517 227336411 136332232 988367548 107351556 741902378 487653422 158345163 961584576 461667328 986305898 839063126 811668671 797601670 268600047 813261593 632838032 93884971 518602991 298741910 520065482 237248395 647511046 899005255 401339786 508700692 513791564 495167370 501366558 683306928 252164778 298965935 351103352 540203796 418883812 520121376 610104195 758076122 335403759 259535061 164675882 566557163 92900626 885228163 81547788 927280937 441275041 51288458 992149593 322568867 447680157 568018684 844890028 53082065 536320264 368632513 569492701 371307941 262646846 993843900 507084115 809007938 209111976 396753986 64459084 25557859 453068739 871794662 120893480 421674555 276054409 812926747 441289667 221220320 682295136 95461998 769143478 760342934 613594612 404757034 302372282 698853937 51571236 511009911 414993609 827398126 943292400 209610701 370392402 421565408 438534449 225659200 745515699 32347561 122160642 318996941 316415319 445605545 29916984 99804450 168192489 538569438 559187795 278373811 249463629 188630406 174503341 612111040 656274263 968298464 290835926 221266733 724967170 669047042 900070168 606027725 418785464 452154675 330161323 459999615 822883462 445555135 989912834 747509367 168839200 423216441 440595115 115859259 854190051 429160842 409916874 960750606 467742281 980547347 261073969 310586337 787888982 821360457 460058857 867214298 455276502 530905276 315932436 231088599 229868483 119895605 542657835 894873873 166837355 114661238 343443789 12352155 775084150 405107990 590359480 478773060 858658307 166882407 440258907 521625659 117955516 321839848 778210441 863629873 564294983 960062061 568019611 427114871 206765561 509688533 321167801 723994142 49610704 681021851 705835740 231337927 782034063 305440947 501349534 150134005 878009955 706178857 655651993 590176504 828616145 332536796 933302952 801366685 76252474 429519305 91422551 689317474 376259795 258416596 455963071 955965673 64082100 87855176 645261083 530212455 561257923 771364579 346048197 907677503 67632193 364045706 103394967 611946757 545704241 39746886 506642218 651464221 548375407 81550186 932514072 621178453 269084800 628884865 454867652 824623377 229910167 268451424 435045988 309776651 229070596 975240814 290298908 648468804 228978537 651578511 228484014 947084737 473303155 901022737 583599356 539316055 260802071 861345990 399847265 590043266 781288909 918815212 644652692 951590648 38780318 976319506 465087470 845730492 229599513 285274967 207254829 119924216 555125922 377296938 288989058 454588693 89878845 907657374 863011373 934972580 77529659 101873659 122074778 392527327 686369678 774622874 723026617 975371548 99586150 450687748 365319879 362933453 889935128 174811156 900806157 414448585 782233972 399564190 576360808 29309668 501307134 529327141 637192064 1975260 613348599 251697881 136758408 346510224 796515106 797072656 470993731 896894933 718966705 743527418 543591916 322355802 461177044 329593900 487031198 12566740 458458887 741421687 677724744 309314657 766459471 186142867 983576200 980577406 326033098 96152688 109406606 427053619 13679783 943780297 3348976 102327500 461555356 694377035 25081156 134167486 927346700 166297754 325450578 953259107 175508994 243217720 38647106 76303174 722609653 234036902 227307941 83533822 895413091 637602761 919927074 817433299 931182707 931486315 434633937 591996328 9860934 3785201 629240890 789138549 473899845 891259835 729279139 115584999 108817776 262348972 995749330 667341791 522078833 497289851 557283832 327185537 219742269 800886299 145317807 259960264 214105357 398522730 325979790 866350525 883073007 776491306 275296739 664435238 321249937 880647326 719579229 353554451 406589000 529325716 800564353 906472521 442639157 54150986 529069669 794446557 819810198 650722942 842403941 557706398 288872762 557229640 106345448 667888750 52860852 676778784 416805297 695126215 420881876 618909596 334295850 931618817 351956084 962504915 190157607 943917061 318106241 631333274 694850869 203260020 734162642 583104342 940373132 405334145 262651092 314109828 599124332 389718914 154808878 986111432 237362619 766751534 409413981 128194817 964852474 835080532 188312077 203116341 485500020 368741039 598718788 257605580 915782122 309823787 79080714 217859121 49066203 891690226 130814846 692835048 620521115 671502298 690933090 331675239 340381720 565356866 274772260 963778171 964689914 893417749 218697244 807350296 470759955 61083220 367511160 394770230 96572855 660555674 144535264 618666559 543688701 61864364 292991537 664517417 47250620 624719292 601806186 712839414 255882066 911389529 971168731 723168545 180291764 343824417 133440751 506346347 133934280 241635369 780910363 686822429 696329548 677439649 253417324 537603418 343688777 867491884 223531336 938163000 863355770 792802671 850595601 355496328 65376072 15702202 756259565 666889384 752117689 49086169 903474340 841752389 307124354 107619071 326390781 793466710
265709959 102114562 488195299 515980364 390199810 638133755 803623516 604830274 869044023 382184954 489502324 496278901 307448763 805628557 805689067 751200715 57926138 821384133 230767069 445002322 408568636 572030186 965791585 66449451 569498627 766966462 851822002 908551000 682830577 2294252 222898206 447265830 418830836 862537435 679356539 189838317 832737177 898944120 542156932 992490673 598440669 613478127 221368255 332021834 606692851 786478467 280781516 899695162 945174611 426772492 934005639 954205019 588671221 72858772 358121346 317516740 28193005 907663984 440282478 478965350 682236731 934540963 520419413 238152712 274683870 627223015 690252482 680820942 470343783 919435624 491928218 593377930 806238065 826460792 233894273 198062913 801090587 50138717 899273664 410464359 584538860 123570899 764765369 330027530 758026181 371851312 461101256 870490912 18071230 352328306 216050812 857746182 152449159 768102567 745287938 274816128 918240436 331645047 655123130 465894137 440685565 524400363 424131175 144127351 962516558 758843000 635723952 8100281 477214198 650481115 665468929 303631074 91807885 503469516 657479509 474848773 828943972 191112537 693709727 106202006 613429699 940161270 352702982 234937733 418975102 675339310 607508416 360978113 509433428 533088040 847997632 793341143 571863911 860986501 99791091 27750145 514617105 729887105 329871192 941379150 803353225 456901106 774454573 81309672 946467083 390080110 516084579 809510487 855267039 313552093 362900881 601565115 448027900 167453746 304974626 248731651 625352314 903493280 649650291 360253008 653302747 249437828 780929406 987242406 676229972 987612976 185062034 342118078 72820294 728156798 605763410 971210834 417838870 803757199 169218752 613092485 855415647 49450804 166211594 115016144 528574214 758848389 484223467 243166092 627322602 682951003 803811799 746883488 325059970 242030685 695968795 246963011 215110755 367099472 770916360 886427864 483578243 868913080 554993440 895322943 816056815 672850991 215961132 791576834 929413497 5250093 254273915 17296526 725510931 874631811 913176876 924572915 545083482 531541189 410085783 124745466 256155840 648642156 808031353 353391415 144561525 545943975 232509241 118825928 993066330 69331840 214884677 312719156 107432 124292412 844725549 277998930 914597864 489638965 209119947 63349093 208318487 168668442 801229892 846995442 413494454 559423019 233354920 866117201 139951111 812550724 595702646 467056060 760104663 53075998 960226624 942637740 901969091 268970495 443795552 255664240 965050688 551424082 671646555 854211713 710889344 832187603 149132694 825932398 961452445 899116730 238075552 495658548 7251499 23519562 443386982 276202634 545300863 505531193 215924654 940553587 211461667 344222369 648681819 346251622 308693433 469165353 33523866 810290319 37503535 929557918 45848609 808792831 871733853 48126843 580083402 925926865 153570594 581756521 605438306 8735149 362631047 299226584 868024693 893414364 268961823 78830291 811643940 755409278 284966397 283888084 907052482 566237077 348447544 271128571 966120441 261603296 357043686 390747089 248104518 630340107 995371474 156842765 921436769 324968929 992406367 339979894 397061604 99253957 788106627 993849279 443817366 95840259 856384854 282297488 940060030 816427752 436864722 178981135 46130311 737778089 987587210 53333293 55604418 834939023 451529392 533304332 984234263 189327211 39885226 906628678 197973482 576205819 716734798 900770566 744111413 907743443 112531360 181817838 73155716 510852753 453400888 856953759 413407417 850095105 780860890 100081500 35021077 327638057 283938963 380321488 22666369 962465601 916665317 664845084 455213693 735482551 847481879 278532421 882985015 351301922 183515512 669354955 169414192 248222814 604224037 944911056 434592728 761681814 120208050 356909489 934177906 877244822 668307788 478544027 992054288 29583015 918898180 181852144 41306210 794240202 282166646 436300594 3552758 77152688 260061576 621794419 685784449 155523565 567005806 328205457 157155808 92126265 870900374 777456188 107525240 864210065 333053170 432600677 544694268 536704188 696064586 972986658 385181405 482073591 87383205 386463845 737052965 977630516 680673340 863602907 566279739 461475021 885971590 465959837 628066039 350371329 507584119 936394964 480198508 825325042 354595117 523699856 518912230 425815161 433464253 488563607 260697487 416781874 810609467 215469995 138769513 612357813 627237698 617598470 813383826 572936527 806021646 25847278 257527702 897530352 103800610 381360211 93753051 203251098 253242570 588240697 941241651 468302469 522151564 178238550 184075468 252846503 378166312 192542188 512163779 894473376 456583830 676654001 557729747 751721766 759566378 233534599 874332908 480330486 687824690 767929412 310891888 694535696 643908342 778535662 820049922 768875180 793701278 966521134 968880925 347872065 471891574 672491407 58033346 693909965 96936283 938198246 905247327 263157991 278313200 879841234 890334968 32546820 5816549 98779364 344766124 392313170 61870723 703725517 108792537 697713987 979346059 930092068 998703927 730377227 190029044 226789885 451895174 191482925 691506465 134251377 837620432 730674607 356396707 579647895 348542606 376119904 71037876 566096080 775574362 675432247 698249959 233026115 434905879 902687360 540602352 352542335 219301329 66982558 368599893 68625198 69751804 199805212 925131856 860399023 21184869 619029268 576304466 608404442 347282894 280865362 87741832 245514812 55635921 261572835 119005716 392650954 76601984 230635927 690982373 890667973 404166875 177444694 955484528 84716716 173030114 105594135 388117558 302052812 50608403 324191538 489293443 546193873 272601572 59531953 89459289 364613808 340412294 903397817 440206016 431462871 59843095 208149000 485879090 772567790 413306216 524840653 848053481 87758443 813131025 319617921 655427679 575156572 175172806 672856295 968737577 758787001 347485798 799888248 175536201 722833619 152786002 96414587 943612501 240227111 719407766 908084808 699179268 313406633 986619136 399653872 562344818 554120231 886365629 447261686 384232770 407835011 895673498 938865147 467671776 700487211 787644553 725284137 370516061 732336204 256080571 601776656 309841430 443116644 228751374 367268091 540112947 167851599 163892858 131672144 274621337 676363627 426232669 655301624 387373737 43735046 476718569 831010204 570276335 655883538 633749700 159474162 184350601 163964300 968756203 821633890 447849771 700792889 783213937 182453152 644900434 194147861 624500491 920605312 642515138 161961397 49978670 839339615 701439954 462429722 416620253 423182564 399181470 949737877 906975203 718556452 571553929 43326425 694826085 719485556 424953726 759695411 999121296 517766209 736564676 893766185 851213897 38689264 715430045 786301429 727360929 126848502 320315141 18488023 589200607 570635054 837900355 566201026 431274700 579333476 699737059 176468694 964543125 993733106 999466151 614159142 506749096 236030495 798588100 882406570 826871644 467260789 862001578 418721131 297420761 916419440 967683087 354585807 184490941 385375527 835883630 584623975 950574060 776921900 638658279 97259396 31790625 197508335 773363133 66127644 142613684 377849284 48871628 387153317 215364634 440958977 908754420 431517117 844664862 907592171 288637755 673637845 629984914 410526764 399222139 1955488 197846287 906117180 183510794 593430332 298812394 490874590 529440105 884844924 337158171 976877216 891706023 854936934 642920159 785941866 831559196 903808138 929240635 317224164 715150422 407292734 531675657 508145374 598592410 762805348 973896406 351418183 440996796 76957229 321319222 694262393 889894213 606621697 537439292 12660127 398346645 435400441 724398416 776832382 876676301 786604418 615044793 14320822 868668703 369180911 208296331 611509413 175996092 222090823 63196418 180068400 86617584 601865581 648791908 998634895 58431354 954929705 691724458 442257157 962103113 493644373 482277713 248950840 450843338 303340032 804512333 858264857 98937271 904832395 719702015 421486032 912503118 212412448 873774019 573658653 582657789 419925962 813388646 351185498 602203720 761122943 483608907 185713356 900975133 66411589 10856003 330113361 518691624 489805779 223142741 394727919 331718948 5741075 418825475 87899144 290417812 38822325 241838660 489285080 181715205 709247285 908117079 940585399 555615191 192923926 846930881 393679519 965246730 463970990 991297504 88274319 631975353 152371683 101792077 749434578 245447752 169402089 851891442 743188812 213170998 641857516 970864227 85753435 238698816 93562591 424061163 860104375 320562645 584345025 320690371 177298140 294227694 451576482 323333559 208871191 536539656 649633828 265083053 586159286 23828593 879352742 421144502 11885601 614494292 52500330 822843201 165973936 248109862 569441972 895376807 41853036 323912543 627216168 50625810 501695969 502390314 221504638 506826739 752502110 843364719 664950354 123755200 184602263 99787045 994970723 483096900 230341689 976879722 733864994 338464556 918159827 320454710 902636102 636606703 691950711 402000004 305125301 112742401 889471268 80449174 737113887 663102229 455176859 76375218 39002227 932332892 596178874 817440534 786773959 642057735 528758310 302143486 100985094 703546818 752605651 158549292 270636274 638193403 90969256 513023576 296108702 679967292 554748855 842772514 63144054 79315563 477155251 916164995 789826436 552940110 220461290 131688284 68491764 484858695 835126986 375847308 429022788 252292431 447149760 787752063 101786540 485838391 74018531 390909168 379678691 442652305 926861303 199020742 552638587 876515077 62418350 858979364 865619717 572562480 566413501 581748910 97046965 959291431 679209261 999909463 291135978 129285193 776259646 132252083 528501954 971147396 968802671 339897934 128322088 460182033 946532513 639752226 498636760 457635784 765810467 26856383 251216268 479741691 774443052 953332049 857214187 635032013 642104349 151109150 530453243 695820506 503579676 47403469 303349796 203924648 391493689 931936665 276586982 7078542 4475093 764940803 636753375 320499930 404384760 519679651 60537101 798661302 103687278 420428879 829387373 219599816 923439748 850900610 895265261 46775154 43368799 837649929 161913938 949440953 324167376 54252757 9533350 968672367 54324321 474912209 446177605 625482376 430385156 680178303 273650723 781331219 822125613 93946269 638165209 607869446 419653741 393298189 45828159 632751705 880978027 350770151 759535422 477808207 905819666 89719659 214570898 883101567 344845352 62286526 743097662 595796038 256799453 438910028 777070496 377050402 219723566 692278283 307978077 176835516 30385006 154847612 679066252 18409404 403296587 480033836 236265857 845414401 523343972 604710319 137966782 981497735 551219273 835937342 445236024 147996216 799491625 313459333 268145179 339819271 849633532 622073988 410465686 916068003 411614016 438621705 301216203 502956815 569552890 788123830 650592240 645527409 798835867 59453274 944540026 554623976 387017955 250008905 118927086 241638332 114561566 646298333 28691481 295080375 561650962 537336680 774810814 719467454 248366819 781717167 457137016 839595548 247494112 784865111 723324388 242726621 704207282 289311291 81230505 619264582 174028848 599960388 724804782 256096080 942366731 830646094 552108393 618359930 572237598 880867980 312534892 743165280 973212131 664305784 122846961 482560764 569013578 740213819 107668455 307211111 25388312 608402476 366880465 716570326 502147426 962971084 821363738 972666519 989361710 787088815 60887422 481476994 40273815 156839553 720954469 4121243 330629149 846039521 537951929 575312108 652648433 354623651 753546479 596931995 993008870 708902433 801546481 165331665 306593019 169840485 731225529 668310501 637204366 307838915 391014660 16727803 268293438 847034572 773251153 183308770 594153754 635352569 99168915 688135920 85405400 339029905 537828327 38749329 387226530 831540077 615151088 339526787 993133671 523018214 24200926 384499466 440322138 929768111 947028868 101506853 6847195 67197719 491218629 863855295 463814002 696104578 875299144 73428294 246618132 318280210 103102832 993336056 929748676 811265969 81922704 332915122 408445922 218171312 629063862 933302690 65882974 256741827 470046188 414118559 663593915 858409303 241994419 592161188 357969936 578825608 839020828 120743113 485857390 186780620 56295776 240490758 293943861 184949159 534443194 802268837 820453668 767210385 40670399 654439497 546255304 470375785 215898343 241479408 257744282 926720862 938246967 318803437 31548908 270925124 306695742 652815361 629093498 876195035 516412509 796255527 226750951 137649286 637811173 253463266 933796882 444548519 5724957 770232270 454522461 274804285 342839841 655863370 219818973 285052788 811585800 614968899 599610079 650894868 36307612 549518612 826890281 245984409 362545835 353754253 755920884 274331571 818442505 762239828 236994173 860125372 758609127 305245004 742177314 830383222 643011977 74344497 685973390 737745689 802358405 220469652 544980841 960612715 45268915 879957725 408417892 503077838 730405051 752460214 287916758 424069282 711714420 185863478 222961885 507759003 423837957 586979843 455799242 763464483 471735466 638429776 700703716 497875785 15072261 585047936 494008088 580913738 430849177 611310374 310011500 565171618 903457812 781298583 693628850 591347325 305146515 31699981 144430942 214407550 753635596 514810441 629661513 371205356 753199932 22803639 29236502 949171182 519716434 263794333 636922622 59531142 251852660 672719570 218326167 970372313 35805965 439772171 233025686 123845463 962284081 390865936 281145350 631363976 915890693 166016503 104633706 594918419 560457075 122225726 239170008 394045105 276306421 105669387 978023212 425306487 658952195 118237637 551379253 809629625 414676710 915503160 466417523 125650538 497432158 914841443 48902211 965472606 508808300 537326372 920400421 808764503 199181183 621772105 318134838 21260941 864555130 879147107 381703327 215090539 328213528 218471696 888057964 944106734 975670871 272133008 877694447 187647136 161291410 904215919 782384998 885354560 954363347 904809727 436528677 710355613 372635790 668371390 782652010 776876728 323221750 40538522 578967307 819851914 463838586 351073574 728644208 156202778 951604862 501384692 247417380 942649090 650777799 883304307 689714445 215758594 901906403 797950670 948168042 838678762 861207419 240483674 222259579 357066995 741997578 784174694 988308587 195670802 384372806 143465866 380774445 69141964 845639290 355774255 680463138 176770124 109839282 451938655 195020430 423779027 177243390 684278901 331945126 466572206 997695545 76494678 17969015 507447491 44310167 66609115 727147 694300901 773640067 194951051 918958466 814347164 898795850
586696775 160436695 694693181 24495479 810856164 483743560 508723669 173490409 408881722 853246717 495085706 380627327 220365447 807129081 404164088 594193907 653114692 307947627 878357204 675548687 128474351 488926264 175774715 704677769 326323523 498117762 428601320 932155018 30959222 735674927 73560132 622053893 717749089 698945116 632851133 186054590 474976506 414894011 917100622 708325398 959236472 695850894 604278232 424429040 609515530 944630417 654128310 445091871 6620462 353347348 582845848 631372078 73861135 641614823 376485819 937761668 94107514 467739186 64257874 145640719 717118053 513572603 834453318 270894361 868894084 428196565 40566102 899411743 190873154 196167668 610419764 376988437 213139372 774336628 677253046 362054787 576045657 881923767 329127662 957751325 429588682 652578232 517639160 921247899 292237185 926666328 126825651 932360034 55969595 150250290 414826650 52394493 954040923 989215002 472445026 838581461 394738397 355953883 10918187 497893160 543196620 846844136 953455385 269270905 995289994 231416463 617952370 63380062 581698988 49300057 677792578 678233838 465119829 766115435 397685875 930796855 972472445 579404983 175377460 930137811 447250161 561727828 776561168 338682440 29233529 449900738 21893077 388689724 236400901 360006750 964160461 798423267 132407276 499098362 455712076 788663335 256242647 648188813 260526642 45690111 66137932 318591775 659709141 713438424 48500628 382028915 442926580 736847602 635256437 337236454 391810265 708370859 9464264 292253785 130826347 237026699 84662126 130003896 227269832 434827195 237820625 567829342 874893676 131816879 292136996 929472933 929701922 384281578 406344770 544665184 339881863 785694048 442884172 160829401 511034771 221776728 913275416 863270261 588044113 106490076 644271655 400802104 517051544 624977305 754020304 596327699 220624000 619271842 501952577 113216484 380803800 954705857 773459857 771762720 60926129 722888172 114079169 493138154 292855659 726239224 215694896 370218511 693205421 620721173 194488382 993051365 903209026 408578464 620270384 916990242 335230242 447315942 539789641 750352484 25502980 730968825 825658380 536549502 103251275 219831849 105989891 186867962 127031462 262172775 624751739 825694684 214822588 52303775 849555908 262988896 745379557 540105825 843978720 49111620 23600797 485428903 703081297 47012715 719641843 620997141 273563380 649288905 354216287 107741652 148480505 146288298 188388523 219709148 997191082 988100986 446465582 957801678 304014418 926397418 130081689 53826822 952111086 442397229 381264327 854747055 513743002 160332832 576997808 894676818 259767435 249216057 956095122 571831304 74774407 876415436 701401695 465012464 533993995 600107237 708611699 664490903 555589990 377393575 198030851 152095373 935279921 74762290 12484800 39551980 579579267 830906057 997822612 900396713 834969798 86336787 237847027 165616651 390025810 754449211 156993418 994053760 212702288 425906451 215885173 881524589 840212812 401752495 301688991 71079485 328111357 257082304 162997916 866140813 845878125 105252071 968710743 708799399 908184596 955248959 475016110 340981662 788067585 689163694 180916782 256266220 827682658 834045849 937037476 248463555 19851530 416034451 612128567 76972905 424788241 706255230 333304358 122463093 972318999 748840097 668655050 990774075 171640454 215360818 932362624 84294862 871499859 403610294 707489749 132509807 958800326 386102924 617857875 392756173 162647275 9630301 352356417 317227889 443616361 436391997 851525189 745122431 624386417 551424860 413327875 981047176 562701760 965550757 473310285 311875435 884581499 198730554 939437107 625377716 632711302 528094552 441904016 498298115 582756005 826212709 911292721 854520739 146435865 198557843 11318906 625869887 288094511 204647852 757161108 678109480 940721048 298813917 278055388 831687192 264819785 694959183 425691296 82865046 440758710 428895419 969316358 52637915 29493545 329810995 55262112 385473907 524742795 972718944 917849844 232059405 338259905 468005884 900359657 494599254 655923743 183968519 110821583 155540120 963315499 402823656 537142256 656017066 601195259 368557070 305304269 575977861 668218413 639573570 321812940 541999642 907381103 93716492 357722020 153405827 759977111 474992535 158259427 766484282 940830521 437887621 909704322 702450632 157258311 937951125 246417825 686923454 233966213 487214759 943527331 269768836 333047738 454736829 59571788 404374072 400481589 605095680 124640951 732749186 944885411 833353846 357716749 111459717 505560439 558500543 354030129 899535025 790022758 754828630 29131739 241344163 990161806 957073767 3643081 836002469 10067589 485930798 394091078 901038420 266301504 687832558 731176126 853815285 315480608 994280843 639692503 640384917 836330139 714251515 439013678 715551739 410261043 438937504 387633798 486750455 255270359 533084520 675438221 677577763 801280038 62976423 182116091 510885158 73946342 575400650 192885703 320069300 759370523 761964472 662384205 296898936 925865659 311091813 597058028 666394405 60827134 364653011 140167754 883985902 27522644 867486622 281878497 425781266 221670597 796164441 853632508 716882979 997800276 740442034 446160565 957413801 474370417 86933706 163538388 549421527 718890847 966106771 958510803 554849550 844427363 296417592 347131372 412381689 815013045 546509511 301333361 723921830 152396436 148516920 859651572 326004905 693595164 86297677 345105444 196331154 867004486 562551805 881007841 584361396 521975992 242682603 225482353 605828475 928776065 865565046 96067265 763923262 376356056 190403248 709846236 919246707 542045101 32458591 623027931 980861089 656948898 436650432 999518846 870164301 628092798 718057775 64771820 824371309 668184681 561213518 487955666 956215816 459702665 910507865 626823299 436061082 964840099 557388706 523650079 635568350 892837937 268637955 911495303 690809727 932298901 304093846 880498630 26768678 253983046 597984744 144617135 49121216 669083510 969447706 373415819 706971770 599430518 983257569 173981151 984790304 996760754 46431182 795537205 959150999 127696949 923288893 614937556 806950405 60640543 306389785 685411131 693782313 586084683 935026924 862866485 548481670 346342746 925954876 143285743 475492965 152719298 698534463 648495109 585917714 36687654 686368876 881252887 864643293 314102198 408095775 901519973 588180373 277670397 491181202 985070046 414194116 43325708 482009134 392581419 178067253 985441617 44320059 227310074 968866444 779209674 972590020 227616226 664751109 787700764 413767310 845028521 744992258 514434968 252877013 242314507 260125877 712394678 587288423 63987056 576168151 573721840 256394105 570374975 493329792 568418933 359854045 893208350 696330680 364119712 59015985 71626061 605933710 605892430 138051073 209706876 453186566 980026865 420901767 326597724 263908772 231316422 394012939 482380018 680542073 526273244 582282067 93003973 80753283 458298779 425819558 123243137 807709732 716602332 770701262 253185380 369605978 667792574 159762051 736868135 700791894 358463748 14346052 463838613 231431923 609583186 872235052 96903950 971367533 892957924 665955198 557823076 336727146 644270768 193718951 813660928 366072947 11431714 259424099 386897267 835905718 318253485 758610443 583982770 346206356 374087461 621931961 104255849 67586411 80986909 567164650 119034561 392300116 520167223 403732953 481124659 789699672 51432437 239431471 288573981 801875833 931401638 472971688 61575466 312067602 430252122 190837630 180496008 886704405 287805285 622614015 17793292 912497238 353349102 724529451 756774171 80090037 156916418 231437876 608375847 803243465 554390164 61999901 210439107 678493466 109768242 18763617 595393212 344847873 257552942 956567072 758708705 687012743 325470296 559758495 992651926 394128409 957746947 533271129 913931105 531444727 147838187 671764395 226261425 306003718 313603862 829297091 903024226 463050878 854595887 664233021 286387511 853456328 235587500 769718208 382244143 709041543 521999039 815539432 895605743 132671540 483502847 655187840 250327832 441757578 973386362 768582676 645732973 353284180 306906215 67854678 561595934 334100431 964534642 590491522 420211983 272761530 422166312 621935738 572492381 966264620 205944717 869052235 779658041 367021180 441346263 161234367 745901553 370438067 629676277 154343224 211443941 619219878 505655701 967375620 363954117 285012269 375707054 320288777 445020755 354611245 526894455 648117486 233910426 509807031 252235518 428491639 644308260 626960479 331831334 1772202 862365977 980516340 53545827 918887644 756343902 228379019 943098754 770578928 839560648 426140037 198459640 319796046 443330890 515172922 216528514 602993109 732505445 500705710 806829830 676597894 149784374 774004205 862005331 532142522 18045136 649114579 13629330 631276025 142783904 280937301 788677847 52789291 456199487 404477167 177925121 69685443 509945925 363774747 415573154 359890388 51868643 162904113 137048512 556256680 418273397 691225313 921008735 483938604 145569948 664938826 382468017 799493575 763059391 309237184 2692421 546225874 503954742 766215599 7921485 493735712 398672568 118040354 203126399 186978279 719943515 596120884 865085750 752960078 521321291 904370429 985372909 813205314 645137729 256044917 552733033 458320938 721574330 128512580 233973744 47087635 626888987 307237484 767401099 387489295 255690613 505453009 408033614 644647490 859317021 68158813 680395171 713666901 413504990 491640271 103922919 256096965 394958474 487572688 131336379 963663433 285587452 608245218 558080698 147348163 560144251 400696536 583375976 272950816 225869059 57036332 854376413 297224231 641165802 237008163 297174484 512156540 201779557 535839035 43710367 387899910 526707231 40602859 373578368 850085662 73587317 821640395 644685559 717261454 241350836 41148057 606965407 807902798 635411588 326326583 233301042 256884701 912575264 831166930 2565107 438055318 351470239 663360754 821464453 124456961 124471333 587583073 818679016 632515134 672164911 428123743 91611614 643657833 540669314 935660272 429714062 626813462 689663398 806630615 734401353 296163913 119062969 283299909 93671695 576466256 401053263 294299089 285393482 632890888 45748209 679274719 958699165 360114094 377681677 585406307 745270762 309835782 368262551 680156337 121402348 585283498 548298235 554807812 721293509 98978360 409326052 475793063 243873683 825267494 795359632 720340281 218699437 226341864 752769457 545069831 792040204 845807702 717119323 505165574 126368256 251209518 413602827 123215058 390026386 120463247 4054666 46914674 670915855 807828956 277817395 796051214 607441751 894436608 237397826 184328705 34036833 237793584 220381373 809540781 870314841 344711030 717830232 105597763 951694638 851556394 492497369 64923499 907958017 204027580 976261354 352201090 262183735 425398976 503682790 869730903 997087730 60942615 584907633 948006326 993150577 936614403 608577838 220880342 54703608 47133380 799581849 752146632 924320290 625567631 727861150 630174118 49433012 703018627 401389305 936003249 701814747 77131938 187383673 871426992 940857157 578396286 145233322 753513752 301627996 644342099 477720008 443231955 794985656 243949604 730474953 419209111 614178103 617285142 147717339 859057066 199542718 222059832 271672665 574770876 824007804 786138903 539490111 833400741 551893309 743375938 35977898 269197064 92690748 69730473 509701459 315780657 371405756 248821441 959852057 994542408 742548203 178352733 871466569 981336896 248384226 27638678 575238190 741132546 835968552 35388152 81437213 231548123 281350214 866291574 674321969 620386538 80176072 599724736 359056519 642479419 933406920 849831746 567228604 799429201 84765125 897222681 672819801 356157731 95986844 134506194 910834147 783980295 61840260 888290207 194966486 455680074 610966376 57779382 194852331 205491231 223619387 75636343 948931634 936872247 808426383 409273086 72782910 446115018 469293298 489320163 126118254 554025821 853762362 295096355 540850469 49698839 544216801 457828868 433638710 948050705 143865818 604274147 369701896 704913651 262557969 772828117 747408299 632185831 731691318 525287351 489139068 654148189 32098363 353262341 395446230 828242507 262398526 62654862 102769872 282015820 974535923 136406508 61566577 959342150 718079154 264842847 260155484 468202497 240294443 646620977 568722152 364933429 446856565 203458008 917131467 807816786 604404330 999178303 404587481 778797348 802408268 237389401 785032496 503610236 358368625 533619292 957832479 536316670 709795270 313032696 141268743 295612784 679452149 80213402 394654215 434900636 411231399 510526540 8506206 700047956 618193110 448565189 149938729 295164424 799417753 416944357 506468155 8809049 251510345 544385632 61200015 214545642 320697752 492945458 27668531 228141643 352039846 564141732 82591129 718228745 684539822 664452325 946169273 494671002 228626107 674596920 992426387 153050525 416500061 492801767 709930063 552295361 683626753 210716695 347071487 973211677 585787305 36788998 850766720 275387248 165691730 66481124 312610970 573796901 991273872 418653134 282053148 377529575 779938917 444972945 144243468 535984071 600795397 367173341 224014031 19616969 852821214 733645682 899383341 855295403 534372703 38653473 471041488 906067112 746875560 596923759 902805377 502062558 637612194 692995198 660905886 437048794 421052575 206715668 934225023 880766518 681752719 757851852 363095447 608763468 304005359 392474194 900330115 242072003 487999211 712982680 604900536 347749661 30888644 989740576 954505884 146939547 126250193 221983639 215619621 450394982 638407461 902710317 929954139 687689980 884168391 407449843 252720775 461822891 466522193 799462840 829635533 763341181 322330122 594868162 953945792 126703396 820287529 331703929 264738664 562761393 359494746 959630087 70181351 510373753 615368686 328405726 330337478 933975659 507577371 52685947 64489638 475784786 825687942 473236513 518796835 350198279 465086491 323527510 39083588 615573555 462209030 424970787 861332056 832747042 615330165 909247925 21958041 868140318 441909474 837222311 444679357 862921793 776771543 804230780 53779342 967889448 795903730 360255962 976541622 905611122 69755697 715162588 255691244 317180753 282761488 944441747 766833530 975080407 490670973 856816482 262521020 706249203 94669321 44868957 930388544 983661426 110943665 879515113 15688111 358085964 818720439 73114557 606956905 629566699 57704239 536597996 431712406 993667309 143887848 385888736 304867076 854895719 737305527 730832211 660532534 502433378 950838929 450421841 634251384 546532106 540390308 395660018 451336975 988746552 791578197 582411087 891792918 919475742 512173890 324127289 25723037 315256098 854019752 184963272 249672418 928764239 150478703 778089307 233531264 403172483 37765141 2873272 84928996
145470292 815134443 397485481 808874330 949673396 677805318 953708278 935947017 618107226 591076177 959240148 823585607 438208176 803863572 881118064 830276535 762143884 523621302 498869893 100919784 980923864 62081462 77200006 912164092 317730791 447160194 577159205 749025138 314271298 486981210 904628250 529886617 580687385 235651537 973810576 873592262 267637101 813708292 497643599 852406920 999199235 493169012 797120230 675539831 572988207 806209846 859171185 715827269 184268246 553370723 516623054 219691342 801778168 741254754 733897991 378636953 507230504 301285865 209053705 44373181 174582732 172506038 746609148 760139348 521748890 282342242 316829351 979341014 307087190 615282309 682738802 829143087 875639407 855320810 122380714 519146427 815348320 600671480 204196026 747071583 929585795 328018027 668788088 430916252 637439682 624209294 161855298 278077451 312506394 152750266 488579824 283825859 956780882 440798066 309834301 192089310 780474033 103164190 699795004 20652383 320320310 773266722 643252426 358007238 664019189 712597408 989513284 371204540 583627127 929165215 226509979 27918770 801634109 665270780 277110571 618100269 238108417 985773002 423695226 256775197 693815446 961041084 559139089 148370894 513197534 440443921 210805415 427601151 560333724 154855357 358066913 948518263 297248382 684470310 268918824 756255593 486060621 206865681 249863763 158851519 298796209 469163847 227326405 271076158 692388330 552127116 268993153 570376381 912787840 727298974 136129388 490393207 409899752 420073486 972325500 111618716 629957989 717958102 187558135 960535410 831078806 149673658 699142549 290980993 923633124 234584145 401532520 255526539 302804393 244234790 854167749 867918526 77539597 871937931 926460373 360495418 142061490 680723072 214113589 994738424 794923076 453486263 700022644 528730357 46125302 518287701 169267795 634588894 67464421 459671812 557203571 281776160 954585781 952180109 16347656 218452931 110229729 399318011 729237658 917585511 805502623 184738133 620580578 713202077 295739998 876906452 247512024 479302421 786811165 85438770 866681314 398949338 477589369 324725404 976312683 814895997 306384920 163907660 947695648 497593975 416507452 22092282 619047007 45054092 307606626 106624555 970719469 946650849 51705254 798158775 372063919 767693395 809917758 582347709 535517584 38748280 752558292 537162478 702672555 321325054 846913912 289437405 544909389 620330363 468566178 282607268 460312674 739534111 768463182 255731197 310299115 658737763 582268201 40352386 261822006 413961934 231272952 259915923 703250762 862818236 318445831 381474451 194474318 820259455 770278878 90530103 141387981 37934818 817389263 751111344 955323878 90101737 88290706 203343443 731613728 290583798 945270939 623376469 331337911 430309145 53500442 420980969 140984013 123736516 925120815 557834382 692274888 60649056 152510853 156262139 836244430 736708609 238957889 85439334 664200387 932915736 20190515 380608915 955719619 472507177 699686867 74493919 996071823 2893902 846281201 70828044 591879731 911875069 967745971 373633986 995255099 298963489 251932392 966890231 486744789 5512694 932411535 960890067 945062893 934130843 505032745 130893973 232046674 14822997 172774148 910666216 108226176 544774127 434412821 164933001 163725622 302643807 988913029 542088034 362718498 186548324 915318300 197801646 954454778 281626287 994422379 660370506 471091271 27630532 374982420 321709713 41005630 876843842 376711849 321496534 567640006 652111746 963896132 919191208 46472035 535993220 42680760 167972934 677652492 505292697 294589414 95994450 155262644 684663526 66373412 934675668 732811644 534796062 670645661 340702022 229441749 976772609 277699647 176821084 436313590 587215215 10909075 620766928 95629447 953681775 51374878 820991052 391971033 839410682 484138560 615837868 936046283 687840505 727512623 693165394 141663128 86077252 692229928 842934760 265254848 471774713 669282937 41175285 957943195 282820361 639643277 373953504 939145749 195677104 199326356 988058992 954563081 546330532 748368118 842614261 284908415 437705891 407833050 447267983 424276181 992927833 350808636 986070090 152822861 619400327 371674697 514564520 731990970 916801495 45947637 542142753 924269363 324075020 413662662 45982946 341544563 229672769 847433696 47428570 586759343 672745259 114049381 873285183 619489580 222517433 535067710 487500106 766794750 955398348 194519453 448263329 346949447 764720185 719270727 457541861 944904317 753565664 325801123 923196319 455751578 372062785 169743194 116123235 646859510 341042720 249309447 199156165 144344667 660372725 847910888 875787842 235662098 857947218 407410309 110626182 602296590 460090418 899977970 391921172 828807330 890745080 763909751 529318858 390841181 105132706 928625402 15930669 191959957 925320549 658175512 619647408 816025448 252270948 689484686 983230070 397830650 45100530 569181769 28032451 743526609 725300656 663464734 260386649 993557997 665630743 310946464 222569661 346874648 584175824 934237745 539213434 573403381 194920410 865842852 736623428 303201050 93736173 46199862 113586995 406128494 909210256 751277531 544109871 177657874 423448347 51646272 11278835 200860630 321906621 611796293 817469778 82060782 228113913 38650489 604908944 772398693 729182456 398665672 140924380 291630844 360126385 662108589 501900196 496424441 903958665 765653398 252262382 733553845 699734954 966793686 826409108 503440813 79984844 487175750 157255978 669319030 761339433 994560520 619906221 476888440 300408605 900407206 322943715 389456683 528993105 516121504 489974495 62983342 587768290 605521261 685082714 572228570 906776393 792152840 903627405 621560355 644377929 290267272 990981267 214640859 19308848 544056281 343723522 789720226 460863044 389103280 295103089 457183934 281156099 122720854 805299121 521796074 20834224 85682916 310326750 612083305 19344377 709187919 133566542 359732977 689087474 874065689 761920697 689764261 189099562 909757126 14958425 861335998 229372123 174925008 15910195 976754187 290891584 847098116 713425788 628453884 784587599 200619392 431901813 941082213 650938746 520102561 735134956 950257010 905188438 644538817 35400552 203843709 365853008 74459929 180275268 181399037 227675848 858861464 266250958 503604945 537333518 80895534 784956751 118212711 523727821 87776299 241107220 222603262 650497288 861736539 875160782 423184569 580552802 695881549 770227154 702060918 796651688 501170997 178964437 245952132 605065624 535221277 828860371 832894577 45361820 922484682 451821649 552086251 911514050 354182850 436148318 982124500 138752458 641335532 432243999 416219887 184361125 295164629 85124452 581407719 508987222 198812785 396150857 612288962 19215590 163847645 476173805 334991981 504150415 352342528 795987813 401880468 510713909 605986125 415063282 261138669 617158864 93581804 318928897 478091683 274495125 378321313 798306822 211544398 240300971 916082869 806107228 516463014 61295656 587993079 409631386 44589549 662494434 652515424 215370740 726359299 883639822 216129560 523826134 97588945 195242678 62355355 324950972 982832109 586476974 191671177 162556222 263989669 173190699 687400286 965229772 287412509 542849983 931180524 65766371 880489397 454932412 615497056 932400158 109972574 236567222 934899963 244870963 776229723 898501370 261232835 504629830 978867995 772685603 511237020 980418267 822584179 745752979 975202722 945554603 501467654 119367866 866957626 156633965 597049264 380464494 866145913 115355447 733708851 310035056 396382882 58270225 803738622 283490755 970293108 892181896 661501155 95004862 39641579 742938395 631254976 221544700 944381881 97898407 463972097 891398677 238560921 592348476 101431554 731477345 718748710 303853603 352764121 516258511 154305124 501295553 334895171 294321183 974388819 762617991 761686830 851472865 170261166 993267885 340226164 860609694 449477709 877364020 282944513 945225012 383843111 602364361 282700645 639615245 452513457 701708686 755897809 127080702 571587593 2954350 405190990 369390479 336327568 692535330 783169815 921845497 716247331 871217483 497445408 917547221 668027007 729475586 805633566 758177391 769103538 18043526 156974537 12239041 583540266 721127817 932644712 910625475 582509343 993576640 119301436 276079873 211414033 692728366 845754540 845912610 800695758 963791664 928388055 866009506 989339347 862915033 550544563 607435193 172505437 296039980 962845845 585052331 105816025 613360283 708044397 569351172 618728748 414588181 61792908 837717028 982304494 919466077 924742199 491608222 594797306 758553754 849243277 812351714 575557168 970437824 445532629 925072113 35813144 664544219 570813339 926458713 728687736 935146692 310003309 552720507 8545107 77451415 320408715 139032480 792312507 488041343 186730579 54272996 918704510 260985728 426826702 121239933 847693062 322725975 150960646 880008825 738527739 368534460 944761087 905146140 261224439 776668486 227576168 822551464 104251689 271069793 410372267 966986332 830757277 222355864 12012185 491125172 467719851 745559377 620129930 543924132 375664342 806085217 466356027 983550095 143276605 757255353 745595441 175263794 475562401 553113112 537963239 622284279 581986067 114670273 470121799 561800789 322371038 156377383 843834849 300605996 236329983 445797260 670807497 898165770 988750140 556120472 861243707 774060995 564219137 330615760 970559417 124780820 579193519 701693979 768739531 954495301 385373882 838571547 428699977 565871953 437432130 123110504 602150654 814807269 683419258 815777145 468800740 829153062 758315888 417384250 750256660 842353038 89294415 750912913 179782975 954119095 778054177 406393989 919296483 407237422 435026121 691941535 804854698 822298854 932260654 111078082 372501748 711127949 797844865 857983373 248801224 546272485 476442003 461096069 31848597 281287128 636300760 678036604 793589286 727062259 252421266 470046343 360741175 901289011 473189446 343168620 580760114 747042310 660004663 796917089 626594381 254401683 539176198 950488906 435895657 770397205 147884648 11578154 612781017 940591192 359625786 979590629 167305666 840431520 158276839 993398855 341650398 324483513 300068772 694476964 443546392 121910565 291152847 969856102 848199158 401312912 365440701 80820982 569057297 685018877 416042176 232307631 786950011 547682845 59059016 876012190 919742842 180854389 343278384 905539374 569690967 860152717 224261861 508286339 479485778 609624817 343246037 658297563 595835972 504325394 591711964 828928292 889014539 123030668 466111278 143065890 700316235 445958037 683170001 587442973 679132896 573410853 547966465 159842902 309286731 313711990 783689473 937291554 720380310 379822538 40863765 709147940 822289755 399711240 975355002 11845580 575663284 535378970 425975521 958291301 69354118 880368202 635947656 771834658 227726110 365375532 792687399 757905267 141174285 608920717 300282391 40670822 783915745 327346022 562457230 547492306 730720104 726324478 5672860 962756776 917059496 139104956 822430527 256332297 621030887 490398873 198972742 723815267 184193591 408444119 1997964 820088626 326368642 626842302 304332280 455116917 542495139 355579340 266275252 666403848 372230267 304147071 814863509 803359967 730722289 698329033 128843208 167426224 60568749 225906183 810002927 361230308 668557720 717197100 961266679 283550426 937097405 241135707 485231905 983490772 447241548 184248667 236196933 360785641 2568145 964229593 164832250 113757879 605900188 290119498 213875473 570924956 777471246 855655140 776821981 958262228 986140219 961468169 392401926 9211385 814798927 576933017 846510801 758605727 155290004 78515641 248020122 523709468 669385853 121953678 869105766 606140988 799889885 73906933 12138097 457293952 609658548 850948282 557147969 960485258 286622484 742194858 719443468 277528969 980809383 24163407 336143179 720975976 908731678 277914865 437338129 412799574 661495738 746799660 348260178 92979454 482885588 896825619 15677894 424113594 851325599 646672387 954121994 95632434 23660321 491777445 82678021 865006321 675877576 738987699 667721211 823971855 353387000 634854634 677452638 341267492 834362142 666723150 143761835 398036278 549955883 876106633 705821102 624937142 650958326 619284237 627663814 987400099 662339547 244250779 198685768 603378378 218964894 17644392 237288602 733389878 531281531 781781595 628707579 861958986 69855524 290735929 931072062 177676286 68366301 205052075 339835856 383346126 141050015 342709311 72403882 405008052 867664395 558200042 128528445 369380830 93942269 930328602 847552887 323631667 484350926 273712648 702865614 37841341 234895331 984177456 871327249 277618749 233879104 773097838 181476052 132472772 665427148 95620863 568935529 204466538 480595437 790477898 701721593 984509882 651890255 914728052 924554508 684795588 745462540 481408932 38012239 36613937 980242436 390153710 59417849 714019237 818560235 68088410 188657034 948243383 375851894 308045641 798068876 453485437 537989465 216416171 50064154 762335068 46798065 151836300 547914982 57483358 169226849 985325156 675088071 427044825 762242130 869870397 480173587 596729362 239079310 548624811 121460511 918116523 55150263 596728584 893781794 724986237 681085538 162816791 767935045 565536170 140571868 664262893 202460695 384414116 214071096 308042636 255597141 756794583 722028739 413751836 664905156 326279508 548157789 809255593 386643558 126031155 621038463 513890895 816038722 998623620 19964901 772047087 737258186 816876015 998191779 491883458 180268233 724503734 815601042 457645976 578646795 997536253 440332534 335515429 75825438 631333670 621450733 685661018 617760974 98715694 133442688 586860085 588300346 621999498 927153863 715486951 689205691 16516114 326987752 997654769 827283249 269329796 123964111 411285083 437270668 207614422 25396008 2515759 616335349 176985944 961447478 380519405 742209578 489003248 485582587 427874446 196578110 731155295 318599721 294512762 509226239 186105373 818052584 621804357 251211653 627917877 879902094 306100768 199453989 3514794 667332972 327465429 12355418 103243161 305942938 956503729 904764542 58410065 808067480 105358351 333180484 236631646 678098998 872122284 590199731 743915912 372790802 313712325 144376784 104434873 505992178 545886756 799661403 213650164 233401242 102527518 663665219 144491585 686133283 754595588 380482910 902436007 13320690 396388306 372421657 995104612 515599326 614398370 124243043 86348842 428774991 196389873 103927202 527034230 410135710 115887353 156572448 907592461 499489866 260536408 399564854 794221173 754455980 978447956 114912967 993685376 276582282 761869963 167005183 107178711 772991017 938799148 549675484 996569799 65457387 287136868 707463506 517826162 756236400 212573080 906621964 576949891 272138710 781025072 811920015 748829595 134460049 814911213 975832401 934259356 520100177 783667072
393736311 745555639 399817921 551772579 681834815 753845869 544210474 731365159 599359200 676352279 461959668 50981168 470685562 597596359 884673105 584668356 285490059 177392901 365902861 951854777 784767693 793490190 729501097 401695683 883551203 384427721 346178326 496062452 215660275 600214100 364229266 541907329 718810671 890736152 591746964 710907292 690728856 576586391 239530147 648017095 262822805 73448410 654059877 902813556 316645444 431720951 305165461 904034735 294811286 156887248 357837157 210949736 750552915 822331743 830330670 957893520 94289606 378416468 951425786 202614493 538732634 67606717 886249262 444652883 935679440 8046754 24634372 628054204 304529770 706868551 392365544 4111945 13313032 262715340 596508250 216629872 488642908 989148897 355994335 382083867 997186860 838376084 176563855 413172818 431893176 617437943 201081795 237368383 212273805 487797784 337306750 998768406 651554046 198823775 379102960 967937679 251894205 779504472 573261748 457206321 364339620 138516784 774320520 685704399 686296127 998098408 402467528 754216059 289997787 953648802 224324195 13392643 693247051 191748981 972901837 814846643 833105537 368614843 876935419 233930603 420445350 206768868 642903461 861834363 416457069 469439679 50371625 587276262 760802071 952538632 841409523 405166401 790150422 123939655 389894058 520001883 923813997 129094624 17428853 665960601 128939920 768400953 229814142 813974921 397189708 877489519 640161193 72401240 636479340 735841508 162746069 953969703 192433255 625636883 425626394 649916337 141711891 965201039 606626965 315019416 206570161 666859360 104797355 916486253 60369 367079979 970058464 640908552 348675513 780549230 80398108 411939759 508885447 131358996 310352149 339933446 305759399 102003061 634526696 487830276 486988304 223357993 823374383 882654402 644264014 872329080 842843810 467339821 581553420 302808737 740797402 397780656 976091931 803031050 91605921 98414936 347318771 179657379 308757477 607567660 447438608 178591804 830498127 915256614 891457170 503243503 955476664 330179905 355222591 22246796 777506662 537048419 691609219 323158388 725045975 656144569 846031661 687073101 332653258 784474224 373625433 258464005 99748119 422176216 78468153 369717370 357670448 312258249 6510053 824460811 683044784 554961614 538333166 31685688 571791257 631789979 418565954 469005510 547931776 228049499 753600826 254506012 782051878 729490793 15242742 852596571 229159402 580655795 448134437 983451138 876050241 894636929 929023696 83083567 994052304 588814642 530022962 705315518 960142370 992767968 870336211 265778180 165063316 39648434 159902740 876144224 625317761 873618997 186430073 295783715 148096428 463974544 37210483 769816856 598098445 803198674 31318356 29536508 523279070 820984930 585152972 934774907 560752888 130727627 183929641 773767000 667379240 869878799 932714677 542243682 840041322 755065750 8533761 249028028 253946631 654495778 983851899 267475162 611586943 498910552 429959464 789966232 612702441 568478380 65561085 106895136 527830274 549611081 257272762 544106080 441714179 832570817 647631278 166570592 175684218 312180811 586936192 128395803 952856760 974853138 401704861 201232392 471438672 952605241 589796537 99283008 263807748 843325456 90365934 27575219 623206311 802402555 76668929 71087980 333604713 829227385 105288784 217589769 435677841 229429282 434519299 571299909 671831118 559840201 449258258 203700832 166957613 221165112 626680053 498066235 891274901 978122197 417982854 252413969 654315594 614495875 351214114 638983030 826419210 23640376 470401096 727008453 922528496 995864124 939143448 511830867 134053120 122680741 85896965 162338806 517229527 520055816 245177477 949465613 729643389 936286106 879898526 999471317 730483247 711091429 220060417 938814854 239207220 818002588 4876456 947708565 482135617 921010037 405404993 420297086 26990946 377752633 544726408 782051753 198723468 951392853 735554349 311217845 17850990 987777035 130995691 561472971 636815651 927974787 567782208 886470167 420767694 815187304 749955351 239482074 616693726 859663476 88825968 68205206 478694850 341200117 597883359 463974404 464456202 758586863 106983265 812427611 93882445 66064799 480804880 396931615 24480063 6395340 975970620 349504728 997123791 404212844 646411896 273480882 420339367 477031587 772261763 487924103 762107142 1923077 312001141 728887590 988236167 745304376 26952309 162805465 926147771 614855825 61045051 335290334 770907106 213091916 637493763 892943661 980442039 856330706 652112871 956048462 475528769 623719991 726173974 957283000 42687464 581818450 696071275 352642978 291774582 746199651 589864175 638787943 404533233 950784317 409351505 810205660 394074080 262152935 543553152 842051792 257535107 83400762 696363495 357043330 287354283 883427021 309603330 692362971 391662858 922440545 221652741 659124332 931970112 846615824 187316160 777380236 719042362 205276224 380742306 742859992 639341157 82203732 547572946 653048834 592476088 542538325 157351696 820676687 43579880 255114242 857216626 917322334 629655905 490897345 786874984 233218092 796794027 770821980 451599635 209963273 181384170 596605929 648917731 828542231 916320894 489184828 223734359 315538907 824179062 264662275 504746650 41378571 263118606 722502984 105777455 703145978 382092054 107854832 787094318 680728391 577532126 187585621 910351861 585302 518043549 825416068 395849472 207746717 32797407 906671229 128317513 701522208 633285683 797023119 887814702 309109019 655645415 657808014 388589124 751269384 225243416 20731348 47256609 992353814 478332994 664953931 329921254 302588975 879222926 486596457 615146513 428892146 141552795 824019533 589099913 437561269 527731516 659189309 1702885 868605094 723454310 436659680 753093707 702688471 236552945 686984673 93269559 219691973 374807336 659107512 814555651 819999232 529964290 724015375 711419613 226541834 317323406 292524699 164637939 774782642 464946563 229833138 429226134 156781947 202312372 475833207 473429960 546670809 622104099 468245486 713797719 294142374 154994096 58511458 107767464 937471301 206337968 528408966 184981389 47763177 371851165 909974011 58466945 322079381 945252187 512352970 616201130 790449321 807639390 948038467 383901302 186025738 4466094 437852273 649630291 987153299 519519948 630236994 614858305 3297258 383382338 466579627 360646139 522344216 491023232 807305439 641862815 15043950 401327004 464678411 808026520 336417727 376408480 175174485 440929477 541620743 212268762 497829180 225463119 697566359 946867163 551953260 244763611 37966258 79288745 642864328 104288563 827406025 171634809 833212246 351071866 713795101 495363942 208280880 824198554 906042894 160873353 347837984 704690487 432154305 210560136 714142003 776385756 320192091 658750599 308518782 55823118 238815509 914738632 519607363 255193494 571459097 747583074 627327193 591138760 120979654 843956069 228299830 373275936 273443762 615730269 926617070 981131752 274231868 853062869 388444295 717587138 296768330 643772372 596647583 129794125 553851114 978886109 469841871 371153676 424379115 394477821 217682423 345588438 242595520 410321071 62381480 147280391 340880214 996832712 134180462 780106590 634319629 983062254 957328904 450000679 540009767 800434099 794091199 821648893 949822240 21761251 814046465 623620445 623139211 453130309 16554533 844521838 709890655 660364082 762275647 916334033 353038226 98942253 692383562 283589143 772770218 178891765 230784953 492766181 935719538 653148396 418020779 664677444 554128714 872731128 9297649 265004473 595102669 446847412 366414435 483831441 561986421 887701806 805089494 912531831 772674380 24518694 383415804 895889168 412696036 671474704 478960572 924324856 792722839 284489380 764146866 264128067 144102850 84988988 737694131 860921141 850246384 700154841 207378987 494331286 663096907 13945697 855228279 427083530 135359781 644451524 676396422 566667685 754566828 536974244 892896872 189809040 203863028 100831592 999042321 547070918 466011150 704813203 1907571 58715109 25665225 636314077 522734566 15028035 891728863 501632475 646168176 128540747 64154493 315729161 619777340 691665982 973800937 349825674 982412058 77831918 848902931 958310715 101335279 23749042 595099807 6439587 203231102 703494370 982580985 805827632 768237052 392375182 621326382 899827797 335072446 726796805 379502747 781075318 197407125 756524334 651185406 126466768 513556145 34217475 976739054 117812154 804897001 767937704 457532063 859115971 862316739 252079718 253384767 348993834 865034332 783333969 267197789 491264330 468474789 482935199 281655250 987166568 602878045 749130152 814106072 689686379 588808118 134466854 235485222 281986199 912926103 207117016 230229778 350584787 7736654 101116959 480906732 309026621 912386249 732970874 927312525 819015753 43190759 597158676 560297152 738704876 391145326 914202441 899773200 920880375 654637369 448307729 88904777 603876338 655744505 492007125 40129758 785537892 721712171 878415590 457087682 237262595 770814718 576862545 564746564 516449120 342527514 571244738 882726445 853049493 745923611 994811747 269936388 388332688 148259810 454728719 676276225 309494598 942105086 932766709 417636281 754362654 159576336 378794932 346737404 360919782 882274113 137197886 447288120 758251152 696701683 371537205 577883775 323371092 603193568 471990047 511741396 226162844 991039386 101582114 49288027 369935426 510400368 978421595 178546303 706281138 943231065 777482008 773868114 146995185 387279371 774364990 779889193 564361478 804789093 717721751 783117203 114169692 175209120 820349872 798305643 991136339 572468904 160240306 900761607 575041495 939544512 157438226 53589817 640971451 769068692 757142626 906913800 444563206 864123997 114956272 183522907 134922555 266495563 679892345 411907394 133336018 563721788 524347118 708630377 690414506 898628647 862607934 418989185 947339761 806413898 882928542 346447976 499397166 784843615 554533782 783895101 165881098 335879631 768078413 967502826 650901342 575961133 404970689 14825299 371306666 857601107 730042130 545396551 14373545 320863416 487714490 277008754 805609980 800327031 399063861 593713827 61165589 17252431 472497822 878570354 954837567 997693801 524103127 521593266 664513197 150393156 698734558 703271765 115348611 286464606 77460284 655913708 349872133 424729953 183020959 364542013 20501048 371938813 622539152 89337176 347047200 258773173 95219194 405598324 692606028 700927125 833157186 931316948 330399329 278952911 839950617 622291501 156584109 273888480 164171870 768263067 937277667 719798419 205831755 550045221 36440403 837913554 538104363 252569234 836954937 76420446 276724849 171882530 729497569 973903078 680277913 123457446 420984979 930631384 897717962 840695306 358525896 447225689 169416146 837288958 52899846 43580627 328673729 99042910 595949498 529778399 454334941 138253181 58755479 992056465 838892383 544382079 613564177 299458933 610552035 813400486 475594485 663839626 838914920 834797310 978197777 939886986 997236860 198362993 938099820 771784674 505053041 817827691 183702083 82557693 225645819 639474255 850340172 592059615 415392244 870979930 629443103 964816239 611995287 202304457 344419697 401594005 938585676 27504166 667044625 792979608 497064565 272072960 374747489 643158734 483006958 889906218 795324539 288140150 371338793 860633280 608531394 733654008 98403858 766035263 679457923 443591767 726824937 973089086 364891653 310988846 877496951 801753680 970814263 865787392 804271801 124908369 397476299 971480422 869972418 213455648 520121656 503884600 326423464 312760248 680844003 675048466 917596633 525511182 130471477 582430855 295038042 300508760 763790719 283110743 952240423 371990648 633445047 226297683 749527606 965714698 566278220 506428841 423292874 312626090 306198026 952635192 846734992 664897062 595183731 92661412 807305280 405996265 515601747 492121696 109613991 416301067 958725333 796104856 627546530 414802026 68739896 17394817 364467458 106690094 990620680 949412946 981451121 820357593 607370893 131857777 423823890 330212380 799771970 210039099 103150607 34269557 125477781 762326368 766381141 119200129 718212740 569656444 275170251 388865789 704871295 464302194 819554661 812996110 232910628 952885478 611022949 549278878 355904896 978195970 275229559 290858613 412373892 341697431 21932486 431157589 213560620 757613004 253727486 413552398 723352696 684296765 828072741 155419641 49110823 978913230 855992550 36864883 469328824 629552625 344679824 606159935 555822637 90794597 373097113 709317091 845084456 69611626 914232629 834719721 198886389 520345215 200872279 625255244 140326487 782117140 429315875 943584871 808699896 671044611 505882859 53868894 823942919 453951773 583612652 945408556 648746475 167481880 714534969 275654910 845813975 592658742 105927377 88760552 803268085 668266964 817929371 853950814 341602894 297716583 300907703 969251613 866048921 689889583 291493423 652698298 753705816 388030453 254262352 811066331 27605500 77511856 555730179 665750640 100897491 986127696 616768827 554281288 737263597 152438079 992345090 871749431 609745008 644543588 527378319 38932507 203303233 885912899 394000062 478515166 467076478 805915077 58507617 837570262 380765593 895062237 559762296 273124326 863869154 451624354 589602209 467056433 96790643 476452703 19985814 604776613 136956152 663749181 481169074 521349197 4066461 179063700 23495991 688298831 598642069 810383322 979944850 115008207 474476395 179130389 109607649 351104944 734447131 861693848 604506757 38653605 500422707 643615515 132114517 686791816 744991563 428096278 327914357 163576781 915109761 830170563 77008618 627267158 844463700 125091576 64954318 260614125 486605837 898547288 594231780 747185027 562640952 355558795 341261582 725094074 60309807 264005216 478757707 66412089 693840498 768327133 511324061 29968861 719647634 369733485 332741931 869954632 822613598 593359126 837114698 457539425 387802682 474062432 284256906 369420205 621040966 784005669 676363844 174860915 876161053 620845122 510371513 725211487 992109141 529529103 973211404 598974425 849053554 738116974 335785815 9409407 189190089 305254962 54145916 392119025 288515785 270116765 262237639 820464228 226264926 495591974 331453745 116178910 874465961 615258845 345299631 767335914 271546002 581388158 822041483 514309605 498340524 903399517 67375846 611970659 31573468 811938161 774250427 218965715 213703335 889454615 417248167 446464035 523502688 619140332 290777357 640376360 102539801 962803251 6349136 693981697 904783590 949129880 940021711 868251458 956735910 403484611 312746823 63944486 103582943 662748754 385535346 43544756 659452523 353358505 764137761 548368459 522155978 186849298 956133553 428276904 217521017 867305535 78212817 304201961 236834880 787870006 561646677 795212158 602603535 209518310 811575914
902499207 160311495 945773881 77727925 323805011 511328802 112454439 509414406 85148757 459169383 306396162 511617552 86378488 909753705 108342015 667298065 788308790 987117667 413866231 342694328 873104537 189051818 86347507 793163716 788462434 522544807 515755030 946124434 667231794 133095500 905735630 143884925 314070401 589461878 931083351 326831825 443294166 257509233 943478787 299346161 158862129 461933615 735875623 324233100 193525131 403208290 965961575 786194753 112546184 832848739 408874904 636270352 564565384 120192141 76144526 2630738 280158191 193511566 826479069 453602740 976745604 208486188 596860588 21760625 198978708 574592995 496273812 661363396 625312841 28833805 235578974 848357053 203826324 240908239 928277273 429464494 468211527 163900391 732697675 149015736 301576557 55497283 21375837 56162064 971631029 475274400 845750281 445703604 108295493 429766812 854840564 942674577 923545184 511410277 621643112 931221048 741500925 888426590 160720067 889121648 923352867 567581112 530373770 588809419 200214886 897095079 129289080 883207692 582839378 966025027 986636779 965913281 434318981 764920905 823806016 885863955 140146337 140075057 767071956 452431792 360906918 58940626 36179408 403854552 151814255 825799483 800541526 132220090 347954595 938675803 698639488 467832409 993043354 664024965 578934054 898009345 750067364 143470021 326463608 408019569 469255662 524043600 382367657 761659016 600682982 84006613 507965886 855432418 115917347 729234308 770644237 719612808 890780658 431819847 491688815 385063217 323766104 886632796 394554625 98672443 519591879 674181046 525363140 280401337 249209828 676708916 169032035 116478175 178865336 579443767 259172800 261717450 471092509 328011763 959238782 353983228 716787215 202839921 276660264 989825492 898548906 460013356 613587431 832458692 440928359 272866816 842872750 487438085 194719173 838733607 218062449 550913992 885186312 120311743 677808891 741673471 442621599 474479412 920268437 756469537 575659457 227828098 267717427 787419911 731564545 881119934 342567847 660640495 66830817 712964211 514085155 674849031 235974084 486927694 675671229 464285293 397719965 837511728 271275548 469905567 176459427 819932966 645204599 111105762 377412006 630253534 387804117 619888968 860350926 485898265 398356092 257728138 497539687 992728873 470458921 598900443 391697871 469245174 812416953 114673650 106077684 678041350 848023203 222514790 40234758 435239539 348550491 894005730 500487904 169582489 771999517 442237330 412343544 692633915 338970055 3147390 658966580 94842560 988909851 977441562 243044390 24664869 947443199 416301273 207367376 214917819 57310922 193606530 250906967 314146807 136902166 850903449 27329412 520315620 678210947 618441088 726281359 921884979 640980438 235966034 694953196 366928427 937367189 798375693 676499902 856884399 688345506 325203601 61536571 231374004 150480398 320769590 116851350 234948262 89690080 663109626 922908503 24744587 258401245 398741426 567034043 985493286 229672702 112531039 278619246 495065604 364050425 993338460 19970180 830546618 126535320 549766634 140928221 940076417 842202638 268437981 960677659 268473952 269279736 23796791 887255815 727359655 521869819 347668322 310655622 746176958 111071426 443692245 900637053 471417764 954018745 806301645 450991335 175679203 333815251 528520407 128506799 48640380 294957318 258712342 934421323 225847237 687545302 998381781 635642222 930336792 244106913 829496005 877850685 340591015 172973473 657569645 378714914 358049166 971795319 721823515 557587747 958272402 880249954 298294522 679731023 972707234 717029796 275441969 637041237 708442941 307552975 453756569 475693953 207566505 352559466 914125200 123666162 892076979 461527388 327972181 566491045 761119660 352552519 4170121 515160423 345404563 445427062 114204762 386353026 227499412 411037756 739320716 346076664 621623457 146284244 871702658 129402168 871276112 859475949 778727412 80206671 112196020 421878034 44721680 481557097 231139450 76528956 709084117 678734311 490277505 719272753 339309442 942565293 631331203 611000790 306924330 112864250 114104613 627060038 354449688 349092489 329278758 439194241 646095529 303929956 869507661 496367739 53011369 360297149 906145909 717042036 342958 953954002 726445919 852822825 27067828 709265688 580798945 364326071 602350843 706658788 971631367 305821204 603809676 80590534 146929857 835316480 943541345 574295197 181377262 313237959 155371351 423111687 28451539 410919820 861347683 362141458 29673220 406450944 597513150 844056659 248083548 695381454 755255983 740797463 68844059 992348501 748007180 67148028 970243957 483876198 461951466 606082627 371961143 243669972 553789453 747218225 852671741 724571109 203122652 264159783 691513180 561470692 204558676 678604487 582921701 880928409 801289316 831318929 160315811 771173150 584503048 899028601 853595037 872287232 603741368 543106636 232701933 957903320 866603334 404177075 418757949 512586429 217494484 163020656 426542980 470960303 236230822 741864936 330683699 559937925 49208930 655359194 626988296 352048484 305447932 162233288 785066841 508497633 703857447 144828680 688924848 58473062 544880680 476639741 901067833 75688063 215988014 188517274 236359894 287279393 125124185 489277507 434614804 446525236 378305517 142145049 677608619 50594599 269285594 103392876 422192123 40110446 977421865 463307932 474940627 645518889 70258852 514433251 937672333 624374199 548081063 224979860 801703543 219708272 607780640 49204644 60926232 83519845 833734252 180908086 403073125 741686339 531425447 927670844 443255914 486534537 111119434 559855570 424350202 858563432 77135186 819502673 776274133 281618218 723566842 676090586 272795394 76507583 647588468 74580802 333474259 117476366 637592751 694503830 964423021 843383708 429759411 861313436 675687274 897909319 163773734 555426343 308923736 179571445 520512477 549557872 118228939 526275581 430453852 760337396 769293698 125307420 73660731 372963469 865360761 590462481 527032976 942388899 730843765 966966461 345481163 405050001 290491667 976024688 26202831 591942604 571489759 720893148 997096702 402730371 324392063 152226959 33445075 1332999 761899840 297246644 314027367 871048002 311662850 731124236 891070308 942185999 238337144 832750733 970423570 296282400 992475843 644121854 629737097 696724775 763451447 139666098 78742864 118250860 397483856 476528591 970291338 786802917 200669008 706043727 705345951 812437143 545722525 321484921 91406364 763868778 733879964 681849846 48647214 734396217 847125865 28039671 35149620 953377935 892781624 769467317 869097018 237085641 996592285 963335284 308884382 694212748 678388301 554447736 244314971 175826418 688353429 379779006 408553293 998368988 592886843 661939674 654245822 253189540 965425535 495783575 389278710 606059047 777200540 567095313 527811175 491607210 918016346 169090410 753990970 521295235 772505133 426936910 189945156 552184550 204847879 352755959 642423241 596455021 960627808 629096890 271368752 514185920 9879409 557834839 97007176 692536898 188411470 3406903 643311921 277362044 580174195 460506324 269827009 862444364 62576331 26681178 743808392 370032259 592724641 582207294 643888075 34176823 244048277 224379661 490027725 643443947 749739570 811525345 938311360 840493544 281615295 161006706 561399472 595201000 933758903 293984241 82515063 85344347 920402436 550564809 272736208 136668053 144785400 286149975 833330263 540721882 491001381 456722793 641622588 936783336 77709523 674636609 949752416 169195158 844550308 953899751 739526212 75955445 866460612 500653687 545728033 132625455 669557499 340033445 753079652 428620035 888883583 594463669 674875778 947250717 589289796 412641694 820602148 713916969 15025962 446511214 894650374 251559965 213836893 470251497 808935508 213848246 120046573 552136825 837535578 815076169 458189442 165977959 228153187 669673778 637825934 537555076 340919359 437212538 121486599 978177269 626436245 893722914 166373650 370342670 788944576 320074586 966468177 280467983 748058821 216011009 671002874 276785921 764666622 661707411 827952887 698430477 173131807 507060918 150880400 931805340 547840046 857869482 928415644 802153918 342357875 358073706 745521941 643889509 738260753 299556271 569405389 910546184 465302038 98514728 598172247 837450643 467785921 575742176 432433301 682700350 466794246 595183032 38743883 554911126 800363827 184103931 383003402 158173106 872727419 844430507 440415125 956811360 991281539 982187866 326197418 359454713 794164851 464371820 544491276 726259761 13390187 15277236 690939488 862322892 915111994 207335112 26542711 742257830 824314936 878940048 210037901 980386456 440373680 34889806 614387995 806517306 556687681 579027916 905490147 145630668 693728594 829395737 543490538 305260578 854005588 831112634 954493154 339830687 97415595 701561501 576352805 349006944 391707560 189106177 188118436 650292569 855452506 58432228 93766299 851994569 951181308 801588119 770215599 582568199 107560268 134694419 744900992 250635142 171535672 771236025 478364813 869649100 981491020 701652341 367545778 445758587 232587040 25355989 962083698 513371729 351522394 897425448 948153890 578352283 935586728 776550040 685057249 988003284 839264651 55983329 715407560 370913244 714930840 522620703 425499769 382372652 368662936 278929968 711095105 853877132 669400363 597965084 505125974 959052848 219584139 388854804 763684262 509244495 647151089 910852136 947782125 3860636 855832089 251053946 408551858 524243026 899448531 321939531 264331233 673594641 324362824 147670671 396877206 591922678 377047265 497086679 350487890 952634533 610246317 383014626 342894974 755662389 108571067 848558160 601654672 79531063 121468967 564729107 740791469 983016924 762107049 665673477 585840589 726962221 803883534 155284607 868008771 234307957 352859541 861220073 226780202 290004418 136681256 663100346 383468859 651841169 51100850 260005684 758577202 560804910 36903764 705379194 680849443 837318353 770498755 41127902 237250069 639269769 884992873 187412079 916417574 229894236 145577580 598255157 971050911 81275344 28605837 45068222 140290738 956804143 14616390 297443023 979502622 344914139 646622875 216197870 951902743 867536448 34328700 958751110 786487167 262071899 928150384 221513510 882098465 720992292 883558241 517420383 846730663 888325327 276390853 745196396 888856197 188867685 676377961 824304357 404616240 971634713 221392904 980177305 337068644 446583524 896364947 762934654 174692996 469007649 502240291 982952262 953554965 98032048 816380945 74910183 985092393 357965038 174856801 223825260 580393551 931335785 808906463 395375819 3262608 906017875 915279005 300628076 484043774 97954876 554241552 987369200 267601262 583775271 742652871 529784068 530104307 281304536 64542029 801366374 288014443 582459226 566994792 344875807 933189974 131267951 214957476 792706506 91344408 735694731 528453306 610037058 178670521 366549898 943719649 56727105 416580663 525370391 979462547 213796573 585103973 885726356 246671022 344594179 949922555 888442204 801705132 966815723 137588721 202457090 343132829 44352071 923927599 647306677 975710516 440060471 850733813 738747977 357963610 271678815 148303214 586902010 629399547 996348326 805209830 200628583 799853770 89414935 837215949 624255436 122172733 37955023 489935642 658292922 773118375 666874472 672524525 427391772 499874676 269000854 166518170 946203645 788393966 32347339 404636792 258101717 170320824 907966175 819592545 851547108 167191421 558148115 526107010 42054525 619479075 868034718 315904744 227340167 187295382 69063033 443293204 126368587 55988501 486189237 989153176 205881733 201350787 500112847 209654558 100168406 960617791 792274226 21049184 199088991 282614516 5418664 550028545 643088430 50003160 58099017 942104049 205792143 830949084 214275345 579798495 936156687 914015390 629996925 93596830 91104284 272473976 767439953 32265007 191218105 895975038 659926022 898232182 519186797 168898943 914544516 326785369 234023499 902183976 589587352 786387335 928844321 683611123 781730110 402419231 289275468 134842965 713081810 858704362 957000806 60323230 296562718 16043827 864749408 466269438 340275376 55806214 571699796 982158292 376412915 13581767 940732445 18796896 861752532 982606621 188893044 375123767 354331033 421900845 374014070 74965024 295254069 196010148 367528947 409470819 475374827 91809784 658242926 902242255 246711256 61517088 207035210 470250848 843559260 470836109 576634579 652804241 858487782 199134345 602435399 872851818 565584291 637695064 916961802 302342946 634134542 583457921 390648270 912831886 914891548 870595957 733651100 227053191 432527004 498513281 55722864 385261206 29154967 253460464 770872708 237610279 448376197 117554689 144020532 925160045 869215667 399812334 565715384 713373488 959717441 292929698 387858852 526320024 703697719 840715577 439257725 464388462 755234168 1655792 309681629 745271123 908924547 674560500 107447273 36136703 41334260 827928076 445507388 657292259 596926904 323573629 881076496 952614592 162721636 526501973 72114116 598261379 81259454 334343434 770318522 655260619 118788137 550623604 985570742 376698230 549472494 918968072 549218700 901489675 597275989 347271897 300896648 766181480 410172996 308967285 808265795 48334683 109601716 695085259 594816488 290882679 762306343 139792721 938127359 267490448 405757127 318210164 975410588 157052655 584319705 589168326 480145798 858424566 830059837 664617201 349702701 661214630 66258546 413870057 111782922 691786983 863516521 590729990 206144911 482873595 856062758 995725563 79827858 288067482 399364899 945535827 366676194 562398879 705245112 890860776 558966568 481860498 965706090 437067228 357714852 633611613 144243267 729724438 975526736 867714546 934170690 210531111 5045967 34874242 97827433 332706912 723232679 497683640 349116928 514095017 546840257 568126424 564003310 61026831 320580277 968293452 948915239 557622600 578498555 421181157 547859148 147052333 11176406 905569555 176438761 890515807 176241187 93320188 679382562 77904323 30762901 113948777 158718565 93937355 950439115 868674478 591618631 373093262 120837118 973600851 997223021 420886812 217515342 840151603 639816586 112945876 180331576 685767317 728281360 333384832 642125131 404383679 918567387 690886127 731652350 623607338 219136986 547300231 239114391 72046077 522783153 41871958 285471861 130412952 947695866 191255444 917936626 998500200 480647505 270379773 240957967 312284364 813184220 834448198 779190694 361805201 230457927 856481655 799933823 85548778 55955550 700002464 803639337 376499649 645917002 701004128 217171261 952557760 427614890 685100071 121240723 983766586 865981182 743792156 397466290 300055921 575660436 427998183 631489382 88815835 756240308 638274144 940469533 236921435 25769812 478453710 103887710 836236741 210021544 47935801
200049718 997613894 558496297 279085379 431139542 383692836 921143544 284276829 884948527 76391489 803151366 891458371 141775556 402856479 66515440 837705869 522283784 444126795 690402184 645987286 572051473 271048421 86044020 98208008 219438230 698356493 636290710 682383263 20452943 516220868 656311995 396678217 163540501 346689454 622028967 318105800 749285010 154531785 983866053 69624592 136545422 268218390 636865211 746893723 309150864 207575599 747421819 754103889 528439344 972495385 308633439 344579642 963097507 333392218 15578043 251547777 322860383 886907194 992353059 357199599 367279540 3529392 618307174 442827178 706641792 265505947 703272378 588874537 41115957 716541140 352329853 737439087 750281885 296364709 327547882 873700450 753652688 146052876 347645381 196902587 431263380 311147687 648174409 49962552 513447284 155328896 576607900 642942142 742990242 868822823 283663456 287446177 294305263 172837620 67621545 372820332 903958416 778538570 81820295 809334842 758357622 432523703 291533368 291997685 261837227 725369428 856873404 494420756 465148911 417553827 210226287 289020912 600138939 509129054 110765331 440520356 825219799 640663820 568065339 185459575 331796509 993228506 542720912 573968126 391406225 522434782 856159196 766781367 216673252 924875404 289461070 915970491 793670648 183665129 618803131 59446087 580578693 351494619 333322070 209056064 793299990 826715698 227832009 250179617 506504548 802011031 718249416 927845895 682568339 113511219 607407452 432039580 663419039 544781509 917409074 52289872 699729134 734191527 3141200 365488412 282752892 889974041 461744128 591334052 960681758 963039787 605533639 778543125 229923545 103933885 179762696 255783563 789506602 390071553 282578628 980324659 468975040 214112513 77501158 348956906 558852219 627158823 76725767 526024300 569148052 589652585 573390985 113638761 161348565 785256124 740734253 938658366 305159338 781605541 304271059 732498018 613382015 401439407 354742565 871913991 215401710 796569422 474910332 881998345 646739896 791444010 551368892 850377333 511171245 470255985 258812635 341326394 315508157 796252562 583237360 508127666 287317017 597382375 12900609 670101943 91460461 243228258 836711360 367579368 235176317 18656553 868531306 55560007 414014 67385000 718148550 361820410 145430755 116892172 808545494 200865915 374342311 766287393 161575838 304017319 850753754 214736426 806739427 313944607 219819776 987586257 246887561 91600168 360516543 990190986 965717142 250165920 588252195 289154476 261541737 990103913 726009440 377606866 296428645 99264878 652189156 810644320 217343695 303672912 189336225 71711503 684155107 160021298 419732050 799366389 695253372 984356730 282959964 694849815 432302422 96120852 928145589 544138201 570304133 380731310 798186285 392870870 828940494 77117859 271484093 370844215 698283094 514966277 84438891 692305451 487313994 680147542 914330881 909434643 673797684 156863530 314943005 227022902 420162586 427891638 309947326 917136887 305362914 565972199 63904517 819044061 541598159 613982845 251856900 242081642 553440320 590342466 483824012 46628949 555199410 77327021 242921076 166382822 78036345 841769413 134094615 506761368 351174428 713013941 670322538 357564137 958350321 1868311 768027430 203716636 914881593 879204943 224557631 159521597 454140960 470498211 442299446 255943858 465998937 160007412 865937251 194573109 436567401 931039269 691262111 470884574 475489128 823664944 2169069 703982071 308800148 18740958 496919954 959672429 857289669 281720576 185942251 18961252 687938417 339169310 74841466 58988562 904448863 167397116 363823629 831253588 866628420 215733546 742470944 311292697 197664099 647477818 640972104 513625979 285585805 398056895 411468443 635059886 270718690 554638036 224590359 380298400 982916791 826335931 275324542 279255595 852959619 465012248 888449972 934786117 345152076 459890416 111428880 629051747 576065734 933426366 804138395 882349215 663005562 982752198 947755190 736344489 283130237 614316106 236826699 797234075 956113071 51518749 10853515 994514573 550137822 286801821 887065517 924332022 756894358 938903678 960722771 961964430 388627765 264241978 421678324 625163162 599437104 29557924 33932655 341938419 641291004 919096821 581999521 81722486 283327164 893324811 273437488 110161443 343773954 769458307 478144883 971112770 56452991 355100557 804125582 393689980 859688934 251573434 368822716 618880535 756948839 544352728 977098703 178061227 569289543 753928400 54623842 358475988 220645896 935093431 524318361 537145472 798696879 715954918 60554007 168566763 885718205 3365351 531362201 431325840 729156944 684380267 999063069 838338038 24753150 21942771 226058080 740575576 27285142 561560889 485188019 451869028 207453829 150321473 534285888 992840030 810558134 468501085 804378367 812550737 839917454 968496861 352402148 531834094 275882099 143862426 15638562 678100651 20505680 372244463 223863889 994608254 380116730 269541878 211495196 786797246 331315898 964021922 402478386 718808774 99450914 151036334 118137863 744382984 548089159 267760107 135943763 495921217 352775834 37387505 908841406 941601584 808322345 369224370 900972002 634962781 957599321 965298744 584582147 281096732 74356229 541039674 827223831 485399510 773542593 73053918 276626324 224455358 586231547 684790557 625704618 1489574 761100698 990223780 696246990 92255328 223353600 69485290 50803791 438675779 16268356 21879103 499878117 399821146 561057671 889594801 111468617 194947126 481126858 600787469 565387317 46540079 519683573 167743368 397808474 378506755 670790632 220548965 585596054 565152149 954627326 546392768 642197581 294896550 706277724 663468484 936949871 722069650 244366499 470334141 439972761 725960457 798628007 95989944 219799768 292067351 179835815 665800047 709374778 344738599 760198272 632537319 15252606 246766625 900116906 578100293 490637662 915429953 716584377 475803465 195754167 740190995 192659731 823315554 546969699 82921112 828828155 151904787 708521859 283625961 619365738 333670037 177123980 334192298 459390523 616868145 260136492 543468643 785214612 172971648 988001863 521620353 215470794 932820153 142574419 109170720 546864270 88915848 202758952 446214404 205218548 73144849 592304834 835694003 92833630 740586149 13157221 515177661 633429174 322844375 221625668 282547001 615971064 232823809 593002364 876240512 605184673 387809779 505369516 526256657 814761615 521255208 571296320 14219912 295543616 639933622 693845435 356694610 652091097 956421775 45977381 277953629 974658437 821073871 162742836 34884958 555270140 189039931 71079225 341136436 381177336 647219511 946068726 976808631 388772466 467476069 764795434 868500033 645293271 176340035 209198099 762533129 320515447 33962331 620886666 557009815 238735723 947523207 71788842 678823951 990446357 999394365 318074729 848246009 736088857 185119751 347469352 603653228 138446735 632649110 231247104 199093448 4298491 777925925 219373612 562085524 81017614 179017051 570454277 577660074 892109988 500745502 62496984 759158391 655392064 773083096 489939465 465891585 721195934 160567957 474840075 381465204 844477630 71257857 19444485 931896552 640413895 30316304 313128580 639150990 345131590 733983055 557102795 753646223 405781557 51123060 152040872 632314418 676692510 947787885 117905899 462108700 836298445 809437611 59667751 770085619 371607227 742370137 39547881 478509447 847954585 911107391 365012481 919541101 595902091 587470723 469657652 261021712 138861809 862988175 275452160 911835928 624946966 645095459 522658955 268857479 48401508 833896132 571612681 935368690 479351453 27526501 430540965 48609089 743946581 284707885 262348892 223714753 543928883 297525350 186552677 672915956 915162690 125824313 120624055 453772623 330031163 837392998 144494845 917172678 563378287 12128823 443493365 926887671 304256069 997830784 509400774 468476901 257868854 878061654 373020175 77505342 449145465 465945364 587152623 854276967 27634820 171987030 224387846 316796536 9081401 30960292 483028747 123695120 604053407 203595515 416308131 216722092 267175437 784569978 854873615 675858518 528692652 27453519 483172352 730199098 763335854 716119737 816209249 199422334 422987943 206473340 245498165 659361198 695028138 136066459 211752435 179253250 151517499 564106496 944689646 282819164 510709135 117675746 390782548 87872982 146935715 472561065 550139011 216235603 534064802 898580853 854014345 885761413 199428841 555568534 504707935 688605374 879268104 970375845 991584070 116323959 883515753 792472357 47999585 375676629 583714491 759364680 852260762 797253609 552170890 337066200 915129915 895857857 419755596 419282831 277039121 793820209 874927185 209717667 667910272 331777815 131751866 630678038 800604084 715218649 704832604 753731855 147849007 492065115 728216860 887813109 810835616 352855104 881079125 918569580 307720995 718982683 944385083 993898371 970991306 901514639 290016784 647399599 505997478 317925805 962652373 512412566 475897371 754849112 504875552 681771050 50141477 911877063 787768640 658014027 794736715 9277600 490688356 649771181 12869215 644234565 275966741 588560574 79634049 425227997 748256915 145835882 354460427 538320937 511876462 618808990 608357681 938598952 491094982 517354275 694236763 925561526 492186372 839736760 667275814 137824675 533636765 665934285 341355155 960739132 311748862 319048327 135395689 940517236 13279340 339555548 291053046 187922603 888937846 563460374 261821787 222946031 417254893 13162787 947748878 812316401 150866782 4124445 437162664 550436371 429809957 284399073 522915783 804422174 225095018 627661579 64222186 680394697 13778069 804855472 909982599 629778256 205156383 871479221 901088463 825203437 184043842 850118255 315318912 446437147 263203535 720325343 217414023 738221287 146596457 788995236 718510252 427601824 632550932 611501923 936762199 436354222 485770757 60580466 810882493 160810198 775158081 827766744 663311848 658044911 60818794 82892267 837244555 124134458 735345442 333500440 104449406 596054801 177172935 8279302 443635459 341044922 99275713 410114544 39531247 576642857 820501756 26316615 170116791 382521397 902129622 332727078 997482446 761694541 555450176 114434947 124046036 955631328 795041980 345025267 357575531 60922392 457352886 700472286 780358286 319736949 175244065 858572395 175655153 687287673 627014429 957807050 155983307 649101581 644514608 499382554 521033059 89317718 177407695 429607248 802714401 691341320 764474867 682869061 178329503 686066558 422571828 236782480 347688060 304521817 136702843 928950670 204646502 554275033 490051344 332073165 18595773 508100877 356231873 58748693 407536299 462705449 324036079 474450725 733259682 482078120 176566365 173069627 121018663 790388527 36750344 501985576 310070830 330792318 606696505 445739880 15940287 997794146 86587698 956361909 93133242 399222108 219320370 990736596 799259362 147180482 894845973 588672895 524858396 635079123 150785390 507758179 49587607 367867050 109570564 487488556 188252780 297489072 501678423 772580685 60064920 108990497 865599926 467181490 146808701 879934033 552394128 461123039 161104870 618931920 471052530 193770729 930175672 931494013 409554048 552429131 586353862 653926923 270606793 724546816 438504911 723750549 680695809 676266253 623905136 375229760 956900790 681263756 766503651 569306801 509515850 82666365 330320017 804033828 514868262 907747027 463347300 277139912 575486515 721752712 319122122 363434965 944564083 326863045 699103163 971515578 243335054 39349833 472896661 146215215 807774414 868935194 564389503 283184360 466200260 880068986 960731635 117986745 864293588 284627204 147141923 769022392 875649542 497602141 196556727 636004129 112459202 773894389 424995395 859912195 426356248 63390724 558397234 280300358 261707269 270808730 447266614 238158811 475873352 725082304 509110852 306602804 198899190 59558980 176114569 38172215 546221019 279045094 5174770 130415609 721485500 440763034 904719384 341667802 385794672 569908170 832082578 398966329 429429619 866614035 84747025 10349086 373384101 629485445 479664805 500347149 252221152 986700125 551214273 244251133 662076812 384829471 618504149 820585714 89512968 298515962 2673756 203383759 187497405 756025556 47363610 493343071 260511562 722749346 666409434 124924473 591226288 70903966 447790489 445123324 441621503 422926512 958664280 992121869 94134589 581807716 64108904 143411774 590419386 293057503 696135301 693648256 668200393 207723219 976236137 672520120 274814877 783257919 533556847 855619454 724467248 770321922 222184418 589228680 913874081 396199009 590952851 122332159 745451567 398664687 464088059 246894847 963959165 831203963 20028783 152182597 420248616 721316561 95772604 847092394 223490644 211031072 299702081 79450015 886394806 651745899 906978424 706635580 371691521 854482285 996915498 809975539 178102170 933010472 271588550 638505680 158427407 456774959 563726079 430321482 831430076 559426613 976891567 990957941 802355858 209195166 454157891 869844522 225250136 689731861 457164093 964098627 87662621 648214223 973405930 422649272 251042604 115094080 20382969 936204825 667130464 477659668 721659519 408634994 473387200 371228127 991346788 144370762 192689957 220134806 740085433 898876120 141325545 766594496 786690378 613575898 305591185 555719746 702037087 633794826 695038848 134933079 634848320 856607691 830615486 727232573 494896188 30115188 219697994 672112164 503199229 572322751 637877180 829870399 610688750 311988877 429249364 406270457 204422570 65418708 290184716 742983597 360117635 498029422 839630736 469837821 860841970 19152214 692972740 336437164 155015714 554741267 389732656 253188592 256878321 786483866 747385328 495347219 562906309 226114052 407472178 614270284 499504952 728960660 545950960 935852881 109444836 854151555 632530811 62272884 759033026 535782140 121788588 395305713 725200226 224728055 617468197 997682216 582506266 369368172 244391509 608035865 46251528 382315235 878629389 979720424 493161925 370520939 64396324 595449571 327195797 692401939 813610686 237659021 594279635 747126208 361622708 230815736 679066538 817905642 309785783 323649670 596240284 723155246 172215290 372841958 312363764 829076973 878687293 96109826 289760628 589366450 75844998 43492990 290337979 34714728 757504939 28253120 45636395 738720884 597028807 214927118 596956980 547502967 948307546 65766880 938330313 79055833 46050033 354241841 153175411 182882748 824324497 777022766 660080436 721687371 539989973 273530173 706417689 605376815 297603139 998924928 289285036 309998711 610119332 199941553 589323172 131844906 738997142 327676638 524603349 779940492 838391325 468484188 441546600 581745518 377499235 468532354 792889261 849559105 667032322 616781262 52582252 257965763 229963847 894436051 835660484 363794933 329083232 108713114 535114370 110432250 235399401
365333247 772675467 969010407 610477741 607560347 495995370 717985829 707958125 725942532 96760928 617880105 386062923 277869023 630692409 99627089 690127618 933766062 607186794 882275160 454268161 288376755 52257948 282429395 203810040 696547278 708530533 588144439 17635004 510606621 530329890 573071482 361031167 828605007 952283480 410771743 765107771 647451112 836537111 522671846 157326552 577803513 479817322 552854899 342180238 148002409 247882424 177490200 870831180 3651827 701468195 180968785 44290705 585195567 832882156 13606581 17187163 703302309 487914665 42871689 531996140 333301197 879078939 878999284 58752616 457337593 667704758 173801133 421251542 581193819 840985380 237377800 582087219 195254844 949622010 38624017 91354439 935687285 376058550 950953194 585698566 492979007 956426910 845781048 834554430 733777669 249062347 775251291 451127169 578171140 648085644 150562872 871667513 270566605 700303707 698191316 544298270 911089832 509490286 526230041 319572944 759285158 893240911 840482697 249545521 275922622 925722999 279708913 311748561 553782696 186884366 917257652 781856566 477585047 821773489 293385629 706498159 105436067 412909440 105552227 31857467 882226626 726942421 578360153 924205090 648077643 762985715 118433659 477932359 607907449 408057480 164170126 64358568 77236605 610306173 618021241 397336172 148662715 151389687 656057190 329983014 392881421 331755270 628467212 69608630 693193438 592819216 652074128 986566458 24105204 225297097 610618566 838900641 393498992 4081714 299066508 262128890 409634312 304762261 174566406 220010622 988354021 67086992 952125423 854549845 943455215 412363427 56201305 62413266 635133214 792738545 431509204 337608498 833824999 825789384 460749228 562999478 128511106 870671828 782289865 306251479 659642046 731384393 609030389 866434405 974512191 612647890 957536704 700549662 81497290 71641151 202152605 191362060 92331445 561207436 320028111 822239232 166791936 851127666 926653434 895114245 223700396 152316983 835384546 803338071 585878382 197426444 503831474 175269607 310973546 576016739 32812586 798727395 603023914 354153534 840564023 570343001 10261887 652325134 932432264 847295067 102922129 692514734 987202646 475643405 67936515 230238334 851477082 719269984 819738630 450934542 91829342 854028425 248181860 702879945 236976653 806710993 870724190 853018477 115921934 289391592 659819541 509277048 800592321 398678553 547234534 13620975 674668480 269233812 967365332 846789762 105647108 783349943 434830740 604537365 845138569 63137843 593725464 995355123 427464271 195003951 983834193 781039011 357535049 264222394 926922057 246607630 367418237 188496354 873612636 188726202 45722581 658179077 872089221 612902353 896842679 107262304 356332108 10414685 485680466 880276474 116684186 568228181 403666496 293669214 104595913 149534165 244710371 495470478 123170944 880656076 484031093 719064920 256308523 346186439 685230367 712863262 754445450 252776797 999832497 806545282 480429949 330057819 506597686 607709155 294959001 118194014 600623533 369839673 529673395 801210968 865104187 950464047 55396292 622322691 106343150 455867536 642384502 940712212 561312648 311350734 927953 158577176 740685387 560748719 161486965 490119088 407432957 819881707 308894203 419969411 610066660 261837061 57524107 335672777 625169273 460490150 658349686 144376203 209327585 878778469 683202915 640914926 329656417 880123300 786850257 546790835 854950762 171202341 562910449 88038826 764757836 457346929 598302368 532945149 256628205 719204727 533413690 667628699 305113557 384491999 569496923 297615556 417285590 416385564 515992079 78975632 50329980 90119170 612246802 66826584 270136066 855595729 227600180 438274072 768954160 195343452 648085730 359998773 85810607 680917340 629406392 33430744 854006536 21547645 975299809 822585658 376876040 451315972 253606426 995883050 469794160 974262583 375203513 4900251 348959168 698675314 377601690 143578379 651860084 584557878 412365345 982363364 732483373 922720073 518667350 276243494 365556585 684052187 366033949 235124306 665983255 739436491 296056545 723885733 344099143 800626225 522544791 283493252 968034676 665946399 856397934 181324332 43662441 688950750 128230386 622564811 435727277 344067266 735691264 604734946 821281812 257567798 896722128 269858609 362330118 565128501 668481641 731426326 915417458 192116503 33569185 132566324 197138410 839614647 549484924 541535304 44158405 169452813 927052288 723419076 233637480 41680162 416049178 998164177 59095219 425700826 545047445 734707384 722158798 684376284 492902308 478902110 69986623 914340137 156133544 721331955 67639859 664263452 423735367 918863717 344740702 872435458 944904555 308657889 829642942 929999037 664737327 916219584 974736954 928932969 950142539 961799001 936461600 121814226 177772161 738995076 942534630 470608610 189568462 795323711 751398543 329577984 40336468 67844203 310072936 433357289 594750924 449724789 425836722 512607127 343051507 960147763 919841958 579706566 496574777 302997356 413435123 44128102 335215640 634876261 830102711 53619849 201680950 214022006 214700375 613573611 715291255 234569538 28313680 262304076 208290733 503424215 514646762 43098542 890756798 221455591 388176525 77216205 191083421 93165195 171740194 112780253 580724121 946118475 729582904 783413192 722848600 119959284 507962938 854472470 48193545 40626913 385455630 556832406 940447260 233053658 826753041 198246678 107203525 602709328 503414977 283360952 547221334 341664940 51196641 854937193 410739437 138283612 84410619 902981340 663263019 930352279 185026872 456710659 812120659 268325363 599473508 565328886 411746795 498249246 633135459 985232666 113065630 566900899 65925769 80586771 883813229 824267379 473111556 974152471 12652273 880475887 48432812 753516936 909127739 166383266 269268246 776859022 639351269 464464107 728962108 792798639 61279635 662818684 607283703 515458134 726961308 950991531 287861004 71431797 458967448 865435758 694104977 903774583 57872169 534779922 936210734 461385204 18184312 986100814 687684673 608607244 957153512 516113636 135242485 828440236 768997893 918871132 438854631 350128423 822402959 831042498 265017065 211673832 587161071 244328846 493859066 758765498 588614319 86059634 808827977 326769298 540120962 608064302 957626874 60910915 297464948 515772354 160804852 845736809 114408633 543610660 949216111 119500528 435518140 63254427 899593956 973901334 707201924 52859942 821941216 367843805 405403575 193806028 775204433 361088402 820530978 164970965 534031847 950853524 366719563 677985407 608804822 239969893 123330300 731078139 386228264 139556600 203162983 26116251 344378114 805418874 890095735 612138074 603664653 449232757 786670530 672004996 167220299 987615541 502300618 318667102 716907570 675621087 179431712 536477419 331725920 121467822 9477918 572559685 656786946 339674682 321356268 460685107 577340430 506325500 519406045 77216769 681378199 428050578 662640491 591558369 873203361 454899568 942755353 663030293 207074028 828568388 465108609 340206171 483065158 476793386 942548690 48710542 646700047 123992002 720826337 859423281 129250782 595473203 35880690 24421805 216963589 915510306 621417325 914550498 289377170 556847879 695917672 670531835 396018133 134985743 145723475 732281876 348159981 613660989 887636704 674228457 381236609 687793830 448740768 811208083 172235679 171451652 826213279 204644550 395127565 774938100 317191100 544012642 582707602 915600958 384015008 723808754 729552084 681426718 616625177 909716335 115402000 829307333 367172671 221286810 433828025 806779740 520829387 258721235 939797563 456209504 805475685 334449797 540578341 598846868 896494793 906296311 282198582 492268888 600095486 603539765 598589501 791362252 129664848 993926658 486503990 859094973 338332038 36342441 931933073 352737804 830684296 308169400 454149454 938049923 140418675 688375887 714390938 301956645 394582685 483158222 18790853 63570395 143762710 506198679 392702995 986232092 877225998 493973186 885814796 79840740 841579133 302936084 664450925 442914099 487910704 405276326 526706957 349043598 901631752 9596398 395912173 828704443 10482601 852162510 370300819 362475358 906837478 424789082 752635979 688699887 422046990 84284935 183241686 232010351 429986973 998420083 987967163 112359243 166311734 927175745 764597242 73230164 79950257 644808188 82235930 658422064 707883451 381781457 376481569 850306080 189149272 605453962 352682817 281693749 285519024 524671521 29038072 590515757 78340793 989002709 869308649 73928075 214459635 51196918 535762981 514155751 477918186 160362584 397639864 294814687 598684052 249292231 101879875 53405298 598187305 909326231 766984442 925110203 305674127 654629726 668245537 556352481 186874075 464733081 21473534 360080783 178677104 575382274 17169487 871860699 500365439 327964000 165044604 582314627 727484222 960676863 31728115 102669133 897327253 944623760 463405564 188495609 760708575 21968678 432726892 422877516 250250007 868658062 966319376 607444094 394552402 992069342 596156643 197668012 231011973 143183829 100130324 941214886 425516794 658864450 452268871 565770892 633549754 750733490 691737754 769358549 294537784 844938124 752017175 421579560 391208049 221942736 279501934 254521400 381118400 553179910 518600083 204147090 392688563 305318038 391990892 815072243 676092545 752133802 27829656 841010260 930996619 205832452 467299744 17709090 399892443 103330001 171142464 281591666 437884224 317712355 492875782 258863269 902737792 914836505 90291127 22815358 950897282 236972322 398939390 939807877 634278543 158895171 870447552 337788503 542015008 501044809 92417530 398646514 610487845 748771559 720320119 70899955 512813595 606772223 31215112 465955498 637606541 185696220 302760850 501802622 454767847 552415651 337302893 776343561 399635318 433310061 726938285 91134448 729323377 73295990 648273515 900816538 710369356 44613252 9129010 915558054 460206065 390502962 450479221 97225053 943235210 998689137 905498584 296577896 530741334 175409795 886628871 458648258 504914855 641054728 683144799 616342051 756189362 251179697 915792105 976758032 142081410 685057492 402209888 40720835 174607925 145559507 771806144 277403212 495708150 91174983 686672532 388814814 474304314 174000516 339066913 397257223 193341819 293461865 352965350 298821759 854310762 920370627 797559516 884207437 423468703 914725173 827739740 302901496 264863162 448229113 865223557 527487338 761101226 495684215 848669321 575601028 732086861 441392864 308323331 285364502 293693231 938266888 584131065 600187812 762001608 826380060 952707665 841876917 552028061 702053072 816412010 952549668 618102647 51946008 397608838 200588223 61431058 232866554 476851699 440303248 445100667 391930643 956233645 882580864 860261903 378778671 24131119 684006354 519510132 368122073 394826045 16503479 422866831 296398496 28819005 647370911 795220382 382769192 90213238 624343207 732214907 610490542 920135161 647859745 63703079 5226829 333396556 326809038 809969409 358083030 257138445 58049370 422023203 725379796 964459881 838120546 606734153 241832019 11443650 583371444 158679639 33364998 904154305 116788421 753776527 270355419 253400274 557069752 880921717 247307904 10837588 821400648 404073881 590143638 893872533 588756350 810559086 714439125 142525500 662914739 4295706 877959960 725449226 162219298 694911317 169830431 29539641 459486592 381249217 53894893 664286232 148659415 661236129 677058006 386808412 811222127 752230978 628583595 281722923 504998448 907925918 167978525 867932642 554365383 896784813 1197688 173100581 334108545 50666746 609553711 362332420 637442658 544408995 524131697 367272602 997302001 326734681 11708874 817842287 45005993 524508587 116547217 245818938 298508366 312968664 681617755 800335794 932783509 38518355 668195769 780695331 63764847 125768451 894979226 874958660 723685213 585654214 90615003 94905888 495489747 629062211 831935384 208808381 903503454 31634736 894932543 949886993 675741345 17259298 353757454 799819745 238578514 721907763 468655074 29057518 45648757 522572221 155379426 340825589 565921126 65632196 835674653 504410426 727206839 106333488 416094172 208050133 329078281 108290548 468808374 503972993 214647401 677953492 815308174 617175659 738719629 79727334 151954641 73836635 294652694 309456951 324583474 11463706 999811694 482044718 225445216 93328988 264789830 792299803 302181194 774019924 629883839 473047200 529661752 606377365 162818273 624913259 711333860 280642507 928969427 573194965 553956391 995733518 739030250 537602852 871131135 411129487 403751952 919925063 668212173 646081766 761242661 141259418 265298328 793079069 762662251 748124509 154606321 396356179 962337279 454779662 275395518 603222803 345046449 543371227 581905157 862734597 17914929 45316756 338019484 186695816 313211551 80228457 592708394 716434398 11131623 167320324 711795672 668935325 801351638 32413772 977479403 602273164 231836111 164845709 373404984 750173624 839335648 212624557 305787493 807513788 442555069 777425161 319702559 489039295 735959408 650600650 339985201 86006844 69923103 877296228 572499143 186991529 323081117 793460372 853705172 829769080 301293563 195982639 890881468 98270345 494639379 146535788 839315533 65146268 235085339 662906925 720825675 210946261 5825315 42809006 805286400 204919296 195474359 275252689 10975831 407926537 899266129 426095408 897484954 980644480 147810658 832742586 150273723 256618694 310114455 205236009 635014436 832056716 778487941 36505941 828356440 129560032 84853719 368525074 785628184 186132112 994376097 194215834 70682965 409803826 921788899 920471730 630136083 443383631 706637330 277545118 187277417 93886082 997893574 642663550 807705844 469514730 845837946 621596543 391310802 273888713 299653765 534069838 948207177 241718829 409656558 781994282 966392241 90166672 740516739 94172747 666415478 362233214 143191096 614541645 759464411 113037392 427362508 724606142 535301796 340248389 420729030 438036424 683180022 62603073 783107765 521668209 365783840 720741411 713285603 409483499 800856808 814317785 236733874 303912070 392832595 964593725 933757948 483524992 578947082 600006668 251493764 502019408 821247089 627962506 675840342 124872977 427925085 454587489 319756895 197446441 859992427 890797521 606210711 825089568 979461761 870180973 662196685 384387487 127439908 186423827 965554810 740886401 172436750 154165806 79941063 686536525 757046477 759982500 265950499 161832231 740868741 925735438 815158701 505279152 661717600 474010127 51358167 731894799 112100082 678281832 640675984 288182665 911268567 565115671 648566732 805635436 782518271 909260911 803698777 121511260 700190200 76143801 929253470 251893620 438754234 378368931 301703699 704526186 417180651 107097465 503204204 211503298 990168175 288890404 641698722 539894292 237194426 631049480 832059422
899207956 474563311 109467130 790757016 244122976 797086880 563882015 170891019 847336194 258042329 360054466 555626393 670993271 863438425 148315486 858295444 771015555 321436707 157348664 228677247 177246494 386570811 678839119 909063416 570294107 786867626 200689200 314472845 81283589 893518090 859791633 576317972 565250117 571796087 417709867 486204165 901134385 177022259 879180813 723045903 314902654 304988983 894696897 358652086 356318676 239467064 341950215 428690053 399926589 961082654 730470090 362239839 599019796 544742990 419200009 622454602 81550200 164288018 566221498 736659578 983925961 899099053 663350510 516657654 616562153 615942811 865621796 572766288 577471339 841639015 441385055 91340316 842050710 136737109 105548870 926346469 710089104 864130959 265050636 18694234 507802434 922087982 348566943 458509950 535793299 54302420 529872728 441847637 864202404 851882865 606329702 262249864 780242486 105834263 451037278 948869358 816683560 404998273 371392534 880355353 441755809 540581316 525622695 384848311 465747339 601579342 801471603 94470667 140036655 92289539 583721655 972290115 697977920 74959829 589201556 642064148 328542476 211326207 112400950 43702043 626600058 857275350 500802701 818890132 756735502 508778485 360995546 358903168 833504902 65188323 94449447 898655460 184333218 530879114 243369411 914487580 377741823 372521491 770196477 788252252 177138596 26897203 469033913 433851218 342953487 624622420 229749880 323166578 317715350 858546496 475178659 57167463 897486101 411261614 28721676 519765896 689937323 149505463 848375857 490305204 763175641 418103765 519630127 451264355 487141338 661642633 847290652 738952078 856302558 299213672 273622132 566908145 152474560 539755493 291881518 769940925 224585287 499814541 265300483 924658297 903336449 525543892 168280393 988358757 118436897 866348583 738005524 492622259 418289777 528575114 466787250 486411721 445745841 433844115 680001151 473062529 34965649 355649853 499944935 614441904 384828572 340958890 474083583 985867621 110338148 39534844 784871611 765312856 116072934 553884858 220199007 458508431 334431421 181314115 208126732 24111338 908246930 896991773 153841884 429337709 380613383 505298051 55477484 579576954 917050250 186959688 291747799 833815183 560400832 235869819 624516996 563190363 635215894 908987326 792723385 666185623 299340977 455272900 730187464 159842431 565170653 850314617 306239300 912595998 966811636 390685741 915075697 307807689 776667321 219065707 763100763 894581384 552323529 313150419 622513354 192666057 417859646 72308121 651514065 205930186 268839244 242170541 448784773 91079942 149861164 203637350 314494904 745499190 903256831 864846199 766604510 446264160 214170247 926786207 172516875 512704493 594972476 566497064 395483233 366335836 529304650 232032776 517756638 20136050 783595745 687403488 13372986 430985621 27150431 363923589 979262261 563983450 631704419 846360830 101042298 30229939 604953800 150175386 165196149 139696087 123428618 241275850 135150360 548658330 928849 235218960 496082706 486407971 543980070 56701246 9083437 516123250 798418032 11769596 735816523 305055429 828818066 230055864 984962100 992724944 169360540 524806956 801832828 584030255 393901629 37585788 713347336 284325220 148434042 469981917 872680045 514079990 140077818 796012906 256909222 926527709 707887150 443185765 467740284 680811510 691259542 674653653 328351646 114729954 482915103 497110473 940109832 931784841 243948886 806510673 191280141 647704987 710467896 789456816 554823265 44560063 588317383 70468038 606713262 233099488 652954752 161210503 729995474 239981563 308483186 108309485 940851384 295724283 961870112 32149658 968628592 26696041 423172375 279583691 451249243 518670900 180146977 326176091 94295443 577702884 457714750 666694893 953461897 500492836 653957748 805065814 588162087 712996937 597612312 112111688 711071272 864814972 626459846 337722330 346811904 103317562 290837546 322431940 678164500 119441425 256032556 677241685 895049628 97434297 139174711 157646481 606874529 440338650 904305447 158226512 915969441 715194551 802038124 617247701 810790786 296947300 140468449 342117527 411324555 566784921 184375520 932188616 112479339 402157292 793221798 963367603 854895064 49827678 366158560 831725823 717216675 860918002 392396360 439981878 647533227 899685331 208398857 327980064 771863745 716007006 420604469 154466013 147140406 738678975 247184957 211256588 756411636 411083137 483876841 956966107 733052835 768129809 16278245 498882684 749730265 529144982 851404300 205377428 270710460 81430540 6474946 847613808 193303222 587997035 74918110 214350909 187034962 654647374 10525581 225166513 92512249 103205970 98458315 775400002 644986676 353577212 888781032 461456218 862587376 968259980 213370664 5340474 622940588 399203065 412940719 88850707 446205899 679648761 615663757 953966416 671512469 333816514 580218454 552159267 335690282 688570773 841985750 954132686 46117983 170950211 892444307 946745993 867584901 614614767 439418688 887129514 500195907 384065362 583993020 822007024 710187688 814317415 482014843 920811432 758334720 68788128 118464388 968755443 339445374 990824593 977697092 486992106 778906584 243534262 331374940 52704593 430734841 701954584 25646045 147768152 42157736 317012489 396732145 667429122 182033386 912814919 475334343 205905330 250874552 238982414 585275612 222449687 152063389 505656038 267762521 982308375 615208782 424168409 970081592 165595621 691898385 779779691 606841614 970368816 722541179 826086383 195522111 30533309 836830432 158002158 6181296 316167650 330279891 44636204 80589828 328075558 603689093 657621069 426226829 96224320 762488129 690819876 85195621 551239700 817547598 988798804 111085510 666429735 531232306 499991959 298366341 693810618 430370482 927936258 354275809 870258567 808463313 902898999 23753686 164632585 271689450 512181968 991030934 152363408 552049785 252147890 426384957 796416208 787688948 655192182 665834138 77398400 56498826 751330081 257192546 771489982 15032456 418410942 175080973 320385429 30816496 626772177 55143068 452214962 680948053 556693517 617720479 1190138 188785045 699068468 585573679 969454042 405852169 759403915 603932554 374495800 212893309 868570000 892553278 716493959 738812891 562710200 135753405 645689688 133947534 257164724 22060325 786852600 922672125 505049251 682750123 811727908 365994999 857017960 508493452 814502482 444778512 754584703 418834296 300223719 985917838 149427403 193774450 158669817 757239507 235720194 338439984 145808640 910003937 511627091 588805816 286233913 54042889 764796406 858660638 561891 141869751 506134448 584299519 674068398 849904746 342126144 944843787 702711727 92265934 188502711 817009153 906950531 120812596 893855066 365165215 222442646 761432974 685669601 504208630 822293497 137178059 999415722 325893563 847974285 321038075 723903841 13196174 711383572 786808290 554775865 273350715 933033482 782594277 38013341 189223061 342538805 618369757 961062076 443423623 636195901 465379538 607794803 136925909 181750079 678032285 454207475 382659209 940109813 450836353 556680368 418941690 645285447 226283431 93681793 45104390 982468509 209638239 568332515 425554890 326754258 287837167 453797482 81164756 972218514 840645897 104503509 448798042 145456215 861103043 581135152 111165591 297898552 778375138 732949306 930686726 397423220 445262693 222778232 812288754 662800865 71888148 247353151 138276703 464713643 584941075 142048063 599827183 133961576 66664758 369561929 498127333 153960545 225115406 412561480 142511739 649712568 544926667 169704767 946131370 832519919 267611059 30085615 851734876 940912667 748686815 474747031 348341175 376154402 251992203 773474699 809978575 826106000 903231628 898254683 229766536 541664748 650099336 564657420 632579358 126297549 890257407 65093640 12957519 376163982 549335710 903313043 858798501 719675482 652763484 51388579 266868845 168884080 620573305 899417957 664843679 445767297 833414726 988312891 50819571 748746083 137410753 948157028 540257592 302693187 806631473 109982 952279333 767928602 138113041 51072994 315421958 189011167 291236505 722565823 162526799 991142639 542989684 926762541 850176302 791684343 720453609 894094345 341261309 135534325 260995785 128222980 106397230 36841651 980180574 892084912 785218808 359606417 436286420 542460731 486015645 73153219 139364600 982003257 240294874 173705078 748125881 207821647 627629867 963868828 120882598 834352526 751508252 163522202 281880589 378508576 589675550 276285266 58248407 506338323 701663084 347799313 929997172 667941850 672586915 673218691 459936670 74171752 877972826 527572172 95942326 282794099 337682729 346101039 490877749 425199376 711583478 730420872 885024521 804181219 469452668 655988052 462721417 954010572 737731153 947477624 832013335 545443923 266587903 198727482 567222812 797980876 413556916 435564155 721237580 594526212 550167449 498774998 289348416 498058180 245326213 334721059 542313176 580791467 807259079 322199743 979841128 498883878 239323284 935949709 898127841 227676636 638688670 343109208 450644605 552740075 165580296 590824425 626608399 968133247 538682610 500682164 729213720 557689507 719804387 904313529 27564206 388455378 410773467 580685984 609654128 960376417 336804743 278646165 251033601 58619966 817874341 700450543 178461391 346567320 867583820 355398984 166297894 731039155 214880729 645888268 159929661 249746755 129572944 336425834 706067364 63722391 239162473 42906464 632110743 266573843 158390035 704803194 434720366 32361314 572511735 947049950 761008345 18785901 300513006 759177191 890357122 195329740 768963959 292301772 363047909 723289957 432685734 747145812 90104639 377872782 932432129 143564909 515147685 277122638 878233504 835767280 968355501 57184278 925667820 677825236 827801638 11464803 149963759 150425401 256018986 466824169 545043439 80553678 349772696 975086440 501395068 317888888 891647121 357647522 319437218 42323597 47375228 470346425 733937895 690325684 319126992 225801256 692283649 765597861 964066504 445900444 478789029 368936569 629840610 993572085 920425115 704647838 102821358 349658059 68677163 173554049 333175760 574906164 53175371 213531584 682847877 880642585 665516792 777346760 374862257 715824992 795549818 561277115 547395996 181066221 305630805 844565823 850680610 934307891 983146730 856224680 281265462 800707157 84118294 831867884 771883634 64190893 323790110 231925423 156576719 422209231 744456769 142934283 429541064 560946433 145757921 504329916 623389374 489524516 152395461 88776738 136811886 367043944 630921576 833140211 706987659 302758296 572714681 929515040 150495395 299111130 989973160 188383543 732676812 922497068 19358455 467682600 960387432 971061321 618101627 969904609 355158063 277190646 530839709 514217856 536687393 757216508 764487698 866291366 707555652 328865045 671972233 649475120 806966607 106555315 148600223 571378791 806804168 674420348 103745685 256453173 752427356 705420309 352576893 877166608 486618092 810565822 891545549 947535296 605776711 335025956 397644742 51056228 44575727 548051592 990844979 813639489 370251939 123118547 300833945 447840608 592249970 861430847 998314502 251388737 140507190 202230021 591456574 882815563 111136372 211773813 131196267 727341310 196679436 414311586 509548119 344874115 704005200 788139358 491798860 668722888 877504235 125088507 749999541 290138607 608238578 577766754 535298205 447765731 232724913 39611157 943444753 815102564 413257423 208248887 900887201 917923676 75370469 765934428 727050939 920121843 767223363 698510789 745230935 858097380 988951755 652551361 348758355 159030327 860805170 733127710 733529816 99006466 639293947 711485452 715319410 914259169 953695878 362795510 862981642 533662261 398414536 813152319 678265363 808109022 434391156 748716206 531907481 908471152 432738646 867227857 869831910 185205639 842493760 995261885 100504511 151549329 653404449 857219125 920124927 664377810 911228902 7203195 968974827 797592855 267223973 842407046 920843395 675078720 800167097 971854594 290425690 476425692 540737868 172043719 44476947 818665030 244002049 518696271 347536729 100822332 757543723 315140732 831640287 45457724 599617115 806750201 818639083 838788724 510240510 741275733 85063095 902923645 498801783 67456057 379058943 411222145 764757672 717813788 866618335 846432679 820049584 535165962 392583400 831877144 439383446 988778908 967206956 644769200 107048483 488699978 775702581 116848410 631237624 71530313 130950867 889674908 290080914 435749148 57974526 54703378 518908112 664978091 745570291 648156453 974479193 60603380 352618387 144839715 110549825 717559489 306947070 210112164 627928266 276427921 259894487 643608547 394678949 465396278 766349201 943181216 535901382 265361720 707210543 212202232 953706730 206398762 769699431 292265555 888425137 140374844 374207460 324859571 129662856 946071628 434940141 485140843 893711676 656393268 741892005 473118358 777519328 882299553 513491944 61913160 422431757 406954274 894730074 943249170 861206556 654543020 451743721 76701378 367540258 482525454 893494501 131047911 404843543 859624698 81342916 90168605 348820832 307208335 76031271 543758391 412472790 568116478 438768804 116156845 306960275 537983056 719990470 496293722 51217725 751130681 453156508 538049314 110904349 806811145 889969239 317595165 663835145 599396292 424422415 358591771 126958414 121765771 438696845 864609402 722400618 984689613 935952548 916731832 934455982 417071888 523089229 855466428 415751344 391229162 432689535 559553159 163920632 739543327 91833107 888411955 735185426 95665053 939090779 435238887 287682267 602093633 193502239 348443566 228184891 969366691 901591494 401808139 621805366 628216518 674310940 476657140 334888735 619669319 164720928 157373522 38107944 954322001 271263215 233819602 61697497 636427212 483683097 729508501 866775831 112907446 137870608 260872846 891759705 977254966 937265660 968570039 623995491 363222787 298719491 697982183 845295624 925742733 113875325 652666525 864516355 821054399 834338325 171082866 261400274 222023024 554710965 657474437 69648649 652610823 589294501 814972970 56264075 838133223 471417046 113394118 125392422 281543121 507173341 397042780 754112880 978707112 290989854 805263843 19698556 820622197 799387171 796532657 462052673 93805566 191134896 746629449 952888485 698638305 57067052 374001032 446360559 842526564 173880152 77058789 80649073 195821235 437246293 483092004 300074512 729502160 808103362 258202590 77770244 171119905 806748037 457305307 109581563 485740468 100306234 641761051 519265560 183025515 250829503 215449656 132108877 349054999 420798667 228554914 992381929 154815106 479503329 990248283 126068199 759458094 615478047 68880826 999811517 64038282 629814928 625197405 59658650 244109281 823649892 833086574 723407674 771612120 977129936 556728468 245254932 148851984 317949853
925685690 752452533 764776032 881882049 886153010 23679876 696322040 897130275 677410053 241561957 985664945 499875743 91513916 90430193 111363256 28134595 499095397 278847105 437242870 735974837 738119507 319416832 439084342 830353892 743273176 824180962 864494028 843004261 544793594 184998411 865779826 699586863 783345410 478497888 718000561 933647175 258442471 654684374 859770158 836724959 432861236 746998930 849701673 733587802 411997657 175576023 360766536 394382725 259060872 615449037 665277870 102182714 572991774 211866262 813896919 64531610 339890776 367781386 212677062 237201951 292814409 816405757 336094346 96231122 21621246 167206106 817382728 801442914 789170814 964637505 231928677 571351772 139175653 119491147 484462103 951826501 377624427 46313484 791477422 540589076 828116782 933418885 257993689 444864282 76419886 830168492 875214453 104379209 755046308 784652824 304842516 622062732 195007827 180805455 876757087 241330641 928735631 902926726 703056564 149271441 81010322 571815973 910559127 725798886 318549370 24383690 642060541 365046960 662024575 506760006 892954176 508272762 217425893 402034172 441843397 828473174 833677050 417271289 594781153 566444995 348480112 819151052 985779688 839674435 184110967 398690465 120184413 599850001 448180380 768906545 910292149 898157603 418858407 681129081 296937455 778791215 235688155 910873889 749076071 853973757 155570539 799037176 555531091 918800544 462752041 326237601 514499861 369936566 306086525 2299571 55555610 447734742 467647651 660626704 684647369 909583777 695326435 158508367 381626495 343362648 413189179 176629208 355698168 454835075 615354462 268379621 335542995 52453858 940839560 601959747 179370362 520015685 193766352 796511810 797297412 210932542 816369188 645892608 907258763 466129299 122411646 215504060 497925106 840248456 259430983 273341989 172569670 869915267 39721673 548590942 766566092 883121583 194681986 301100321 827070405 754333854 161346072 111501182 375355201 372180535 555580413 761673442 670693727 152340893 299597081 1707047 846656393 479278127 940536971 701313540 319627395 946315633 814236024 300447332 853884880 785033160 107224023 535455477 367048724 813726115 608533481 445811868 333426919 199011275 802930805 242675931 961908009 405639370 288033322 889199105 161104384 713752174 562695839 947163728 792556418 791836157 584092389 386411512 751828751 349263265 770387397 823678387 533865309 969862371 212272451 580364292 252319181 619498255 369991374 763391281 329774170 659794764 798399799 31839739 360679818 671580824 412142102 205149952 714138525 714114467 262604037 231606122 711733285 682896998 722988131 32001032 490714678 190428575 804695650 238135687 706294406 288548232 722348204 90546205 341195615 44275801 1600560 602935917 982310253 163512197 165220767 790131868 620912876 961979999 232444165 177631586 847236726 996225334 115975173 556742927 181269799 714974001 573821353 845196501 702536424 866447812 788683784 564226186 189098875 344526213 181970902 406928747 826214592 219785985 182122915 465442243 488499177 570430888 433752839 921353757 889850238 719051514 603137385 395359173 542831939 938503295 119413137 509426366 896923117 909279776 838354135 714248034 851890778 334262353 242273601 741342889 60646672 878641772 981978644 444798886 497969307 329537832 517481347 506095778 681748673 635399315 467491178 254845335 97464094 566371036 214888823 419802650 216034667 473930645 524588598 589084840 131312206 984881428 480690802 312680812 277504967 380468420 179365829 347076053 910907087 188326381 705022078 565807774 20752077 849787578 658320891 506243739 171645141 453417715 968246713 824905805 426955832 138071610 541870300 886935972 984960624 155290531 234320693 974718053 790752620 834657553 773971676 274525840 995889354 855969838 723865180 66666702 953951661 772956059 892589743 966614831 386478697 845369155 457085772 488319344 769650264 353886503 217211364 491691499 552008048 199413399 919579758 413394944 725022890 208420092 576063737 602001810 447052166 405086301 324815273 435000934 799829914 890834969 420946079 199086803 698845304 591616163 841458099 665640400 738521208 165027554 388943487 855480425 192753406 858002009 449512329 8722804 509360742 310771642 342276154 30319016 23679526 351295287 158811305 736756326 220321361 585822324 819176932 100201289 79392031 989805695 837482488 737141628 949151248 155152899 86857875 798523440 919828116 875562505 637676612 892951945 285704033 545434474 520612177 696756411 811782268 762652610 827505568 868301317 929877078 555726700 749970827 90231280 37428293 752792292 494638240 183417040 685221211 133475564 961350683 433907757 557351701 952557461 303417188 924738165 653648950 875816270 314809237 286692932 379465092 814446845 958386330 409249960 393040011 341227416 872359372 607277601 369330731 643256097 184267992 247429313 322604234 484099271 711089819 631760920 136566734 105658645 407482301 892627116 640961512 846437109 732893216 274395150 583535918 400615603 480315057 374765775 868810517 444855388 417351787 912447315 743761870 516791172 79409918 665366505 65153135 745613128 606762199 473925036 290771359 334708592 358701646 683930475 183513362 282841596 744063243 281541132 192554025 153272343 264759967 252551760 973004847 796160120 173526858 19951485 705592296 986724931 184415664 474879098 906653790 397319798 92252302 916888322 371458284 166949467 637693626 875879386 549332134 834160173 23120700 257342561 848261687 819154792 305038037 738231012 438939408 735527948 939623570 204384796 163652563 456501735 110296018 742110440 417906491 283589626 63516478 233527394 695604545 887596735 620355545 90981252 231400856 493681265 466291179 547079155 793942227 791952428 845711461 637792427 225259018 899483611 272728028 767999837 344644543 273897383 612465499 507209570 796057336 875224010 300965907 210654264 545949396 231938853 374957384 750131228 930721839 66260943 245955231 630317115 830267442 361789241 450810011 655216702 580073497 212977846 858772959 901555672 484990616 440436380 445387051 50083494 172879542 784578509 137492347 301073956 573330711 43306207 251929109 940283195 114464048 371915121 143716989 322971478 114055912 156103095 225830470 522244296 685736799 300837609 318959989 846793326 167517326 660254802 960430730 170178452 619562806 165446262 893379808 927013210 121810121 9335842 131252886 880504292 730000121 745027814 337825983 906574318 515788634 631660861 250885432 789626304 988370 110087283 949764392 9427849 92733834 641609761 355369306 289668418 152206266 232416810 350770763 435630117 648838888 667288527 264789370 55300847 915451082 251174134 337605262 896261766 196888984 36237759 549662203 342859684 656593698 441713615 536468137 53567294 819211458 390077219 646522889 598813101 672150181 490493592 11835910 820642375 337656399 88068241 131192862 817966058 923629965 817981484 710082190 289631078 863465607 601096533 634491470 355994985 274719693 218452863 411281586 673652712 31935305 976599171 591760019 642784670 854445187 959906537 113427872 619793146 833482169 151575683 57669935 308554685 261550844 278948835 573526258 862701484 380806959 67170436 249719417 702661432 729537021 727491980 326101181 462207235 45249577 662899886 9941068 19622935 897516233 195146369 402018786 567325937 912072254 296734406 112282534 181731511 485784261 727549036 724788340 886108741 398853844 548182933 355816517 849111463 387565063 43180869 446337824 736443088 370548720 112909880 632573909 236058418 334024722 207327856 35718536 837185604 590982364 429815512 312814435 454563501 269125728 157656369 591926132 204557140 987769228 842476547 53166828 474188248 71925352 596002994 235756994 80573610 37258180 965887344 712464015 436143808 972851067 888856494 213857439 258236635 978351890 704788753 683362956 709394288 74224187 585620379 787911603 577001001 543935936 249315653 260731311 446502978 397628296 521414418 516331005 109633180 922371852 741654028 45615111 899038021 178524202 340361537 735050868 122320085 634635452 7687259 97256592 944211995 36124518 301503692 308229625 410824355 969237451 732543354 262362560 253174006 602264411 221519851 625319061 228873963 79191445 164261319 233555399 246939964 172737602 384574793 85892756 126763982 355370731 680683718 256886952 270868832 61744639 247424039 473514100 654021799 730903931 767021830 202125409 345572434 384391378 633611147 146006544 621538176 282066469 425756319 698861810 693524622 680800535 331772607 511416289 904119864 597932887 906697437 691215513 654297502 201444405 947467420 608410520 12392991 69351694 284991909 546149592 750477329 141183030 554816107 27914278 259479045 323317352 136698240 126041343 489394379 956901963 438767152 410837200 82068110 124284013 617328382 511765175 291862202 121898541 130905260 683613924 894708432 102048980 681273104 78270752 328418970 521539554 40311874 410003193 602565572 914056888 314360228 937896856 890836887 250317269 946276605 446116334 70414415 641793892 754108745 919239853 658896681 814100943 258800697 79970448 822619281 897856145 265421182 881885113 492920737 706584927 95405660 960199566 372150960 734908658 233774481 423480838 356413338 802051279 229659646 910913865 314634957 948564118 479421328 247774967 901510920 904747764 871372841 309085906 761031444 453139751 490535747 97995568 708892332 600885751 285353382 495817708 442572749 397114319 960387595 698890805 488803844 126728412 949312680 235028148 338345618 167325833 15431899 433680843 753683145 998365075 748243054 289909393 729276799 459726243 347179128 208211562 738684168 200580790 181221879 118433617 732883448 924688685 185903620 399436531 387388343 103075690 503763772 764664199 74969552 485812342 711858926 484269747 424982585 312872906 784802407 572770671 829048265 987314987 193295895 884541420 126323363 773226234 106942517 694827488 60077243 42103019 960829639 991744057 190596486 265654688 501906389 690311977 788298264 288261493 181022494 37975294 400771404 197358982 237113317 826208778 124042561 652146237 482503131 360368503 509027318 962353048 389611897 548381924 392263093 484354184 602025998 612031483 215350984 433673187 68097115 725827920 934616780 643737578 673219857 674939505 859369078 358202628 232251538 774814731 255375015 855241859 89993417 354463950 687182035 86774627 265937330 675567304 59899532 109966701 869561071 918478484 814907876 305311268 289660289 877777415 397622174 734045197 291955347 374729487 207514467 49765146 622611291 849110971 416707740 882959832 1006351 821695569 99573086 934274534 488417857 136530500 278504619 353654044 302607084 391135193 542240400 28681679 756961939 331693324 347644225 455238749 400220404 252514641 820547581 99756689 764988066 739382366 486681200 876437635 70562455 870996007 173244138 486540714 937182294 600865138 448425195 701348173 368071605 345584095 278957688 506970476 598140943 62709961 577689978 681464533 11695417 926364096 681558933 14527217 8892832 196650608 508679094 804027180 380977575 988759237 476058890 749278902 932929748 204157633 43248280 852578481 358244536 965959088 860203688 58089926 129980352 744611409 219557640 536147061 29723609 789792922 937643799 639302925 937970834 802901931 724040485 243185856 109237728 612488590 702133658 618380119 930675185 571870242 203059544 844138443 651770841 786460466 955174571 401929180 683905160 265355162 147911322 740992715 733329500 383055355 195151447 301099197 267635953 672164218 221933950 219499596 951604101 267571476 868460064 879806087 35321693 573584682 240219798 698008213 6818084 235771087 594832676 842482382 622003871 199324186 242229859 89400348 31923756 472517604 790690029 811259474 75003014 158915870 619834089 155767682 903428219 609789033 920998978 398237826 915177650 681506383 37976864 742410018 429901163 90673905 406072427 904904280 522339232 956006121 680997618 617589916 30872009 905405582 614511512 223382327 836732354 320200093 319699825 496592794 797681805 149015111 333748775 221960389 308153025 332007326 765227792 835709998 921489025 28820879 116919634 980612438 380724490 529670545 658186117 590646437 901696637 443290133 609401047 703052722 268856559 315446604 442877374 115188562 233239402 602037576 726655961 713691269 605755983 896650147 795414896 394448864 171386780 915385002 622001025 67316756 754955481 385689498 129139835 708293971 909620239 37535598 191826050 580570359 711671462 171332188 267529920 826035749 973411781 913912702 299765316 693908947 358012393 971288245 899618694 313561556 712275675 936022732 3106190 661868646 447705717 160086114 7510596 775209712 567926546 726886554 377751699 314717260 754708270 570165867 360549311 95649174 345127427 947564334 40250604 736911628 72639659 474951215 621524258 216463196 294318234 816151712 582871974 449828767 899796719 237377116 181507399 860833803 545113534 111479242 498510091 779029434 904677304 164047697 686353487 10701479 172061474 764116729 619033792 952542706 772253073 17194987 39131192 103084451 155444878 629696131 390640101 725216715 157029992 368818618 348052465 41244492 841096631 233735603 608173037 776575665 357273877 444268335 408901719 376315193 732306094 139778885 761607716 508387321 987298564 274395239 921885283 401520300 511788313 365516837 165252336 671275935 159038926 152544840 416423089 826481744 278001093 321301609 619996433 636564322 199003473 770294014 448521301 300880003 167357467 618449612 397836702 779715152 24783596 417806813 318198437 439808240 847062876 592671501 194187758 974132266 865792202 610022952 2012578 115004653 447729322 258644272 637081252 359815661 534795335 502420741 951402839 807598263 761542407 711954778 15105124 115695877 304305797 500309390 622996922 154889361 965037088 210472764 847267852 851518114 848605884 578537229 389900105 930136086 218373918 873915895 153318940 346798236 204694458 84002010 648028986 328197605 973334799 611143074 707547727 126769307 400252710 498425075 472696193 963219520 517568517 65997953 913438595 118348351 712373714 649741074 161063118 237320624 635941814 515089199 458846177 503714093 906743707 744486260 38864993 276391703 19324930 779854965 726533959 499155838 237171461 623179457 295883265 377002925 554793456 580395444 849248059 549345544 299734975 615068443 150086377 581321672 227735409 43391008 689658993 531486 56592350 234514202 637831496 753432702 52024676 773188485 529955636 528525607 926159852 288879960 583652367 555884580 771827038 132824825 927814833 928354918 289681806 676883574 992151290 22127684 302345229 94384564 201375981 76022422 91024421 967974694 514966698 108748737 742732936 20803583 765393701 759206689 467619177 684801042 581259556 226769951 324972103 499101105 59524766 298468021 693190954 935287328 148506264 297953800 586247477 281595578 642350601 655221106 62186782 805804194 400371696 602954118 459512319 390686594 200191867 391585777 363887167 903790870 773194508 580165207 925676463 753734825 824755671 190371478 426120460 583077667 722275187
744920763 789842253 693892321 814102291 468396067 250390914 737408122 395990074 575637788 645602865 440184818 288657113 144920145 303562133 708086479 955696913 267745700 237390392 438312273 999373362 783868702 572590774 949454207 879756887 543874758 215773676 4145387 827381060 226974192 346428234 768551985 791187940 581627340 839347336 391590527 699315744 85483504 292922778 907503673 667652523 333047249 512209793 918112495 759386941 181749030 322169593 365740353 365404750 703132249 79556935 761288455 983432844 277817268 910527238 66114227 979353080 37782458 597041518 170506965 34833628 317942118 161811982 523200375 220462281 621901787 918079950 186452540 501243201 500631487 123506908 332686017 577341658 646783306 558498209 600621379 225464244 935660826 191441165 337252980 699563269 745197180 665569533 86705374 926105661 786214534 97286290 41206673 177280662 866165185 202695303 108114002 353830014 666177709 310909131 891078757 943302312 757536471 100499575 45309372 594407690 495097595 256702876 859376649 767512420 842917561 321795688 701208645 700835123 735675579 804852854 739071124 742850758 407748508 544494463 620542989 230207813 624826953 652308874 909285336 542202662 356694489 871567681 323005665 579133659 328593155 382286435 497876172 516452116 268153901 743861067 178619270 521748880 981401316 698129604 328988636 156985772 559103507 821503343 807264114 101637163 438145067 673817864 392130133 930186918 245010929 294653025 139524096 964603859 227015230 269748296 147827962 970862854 318469217 849555005 129690394 537061776 598819715 957508207 562102981 618597399 860512726 614954589 368635073 81105946 1286638 21109194 584411284 795491388 386355866 290967492 435431110 609299845 403928075 909546280 538134772 572087083 978987443 780881671 906969476 553635345 354175986 723323081 569493500 720976062 10203121 937461620 332935844 113193281 481619395 753988972 979560729 479501651 41803832 906250372 618545332 839445219 812091869 887443878 460107680 693638471 681994268 554857017 744085442 875410259 888638869 787241845 828841839 429079351 439415770 661304574 461954337 633584919 518137340 983116201 382704221 99436896 204577515 631387399 87171329 496794293 728021827 867400731 646612716 33001390 125204782 122685969 108361521 511956312 878659877 332933769 113451351 707125374 804929462 487306434 403652859 247191947 788651637 879455826 387156197 428862269 595143012 181557638 676729627 307395915 253957353 509587714 889900206 900394178 219051454 746912626 197023728 63838176 592228511 579231309 634336770 586659662 466066915 780990976 766108754 901856671 143398369 139525237 62373318 36077027 271484694 607250966 322134281 383722982 613205626 816196679 771404853 697205649 410456939 711648438 582888438 290120043 651934984 655643536 882364431 181624256 412340266 315860287 733826328 892630489 821435487 852509368 897449768 759959735 634404778 521729660 243961477 629417095 298535052 44752993 35054979 25345371 310555840 705731331 468782206 327594919 895431481 132466036 42706725 232434866 697857620 205968693 643043852 527647942 58697314 408770038 445448577 328328204 846542685 922737888 68162348 302115550 497869548 83251130 367348367 725736921 157397140 458025874 332150397 837100649 933475914 579507496 2018419 191333041 60345808 500698538 365623110 477694319 759120662 253891649 194911963 816576608 202122027 308429940 349336887 614052009 918328996 620443560 390382502 648818027 259548665 682961287 521152825 525799719 536859982 197568493 227470086 999336197 418823985 32751081 616057061 220444999 573673393 888973916 149342592 932606088 273247756 852403327 487651788 27040915 791821443 519723234 367330284 943264682 320209483 963873167 838946727 15584371 452533763 48891158 291871102 879149563 499201384 702221162 271219202 399386716 965506463 943403056 236641842 521432749 30430237 831307010 489428924 301692985 808765218 325448229 329780204 579263529 611419615 908050419 246064294 882016927 374560611 629620185 994038216 569858049 251748679 743401375 135624046 340989592 441943631 510903039 683918115 611537401 144926097 770588728 46901786 926951493 336846650 186695398 813109459 931701045 837446004 558055469 134433188 532051806 346351652 210471143 239956860 528367554 628079169 802744194 521873534 933112996 601815218 619819360 926961206 625811382 997601768 658021575 792300869 905121386 76097076 538304568 620355413 147753944 137713106 860934337 743583092 613543273 148875184 821616559 537913114 871794479 189266700 754392353 171564886 543534306 632337091 735495418 465066779 201045187 246212038 608813526 981449564 625796491 15211865 87952892 188351158 627891580 366427456 127675452 775011435 411975844 69595231 409036983 105666027 994646033 301493305 384128240 345588284 809300018 432275644 260946041 600746734 69211635 659680959 200386733 969196131 435927973 980057370 577614639 224789999 70635245 209700027 541219727 962932842 894688613 630427079 410122681 898396315 103299099 448328840 873691704 79732484 575858541 496841460 191828305 884574470 149137446 479885379 454969267 236460249 651894025 113612053 827697572 990507449 828178834 387325238 464588844 359486081 487769596 165240550 820800226 888316110 513709922 527348505 773815125 76119522 428527901 250568879 820753745 721048826 760250824 511253763 85655854 61772376 904857041 178255255 917376290 746050657 268717470 521058527 289892629 609469354 728592014 931928487 355417149 217599086 32448704 935624315 124649116 489996981 853389481 462412411 951759375 129930579 165566736 440494167 912637419 614679488 793209789 627901280 454901542 762389266 182474446 347708523 976238252 223728237 797464363 368858953 270152126 226924075 407969208 858023738 879506476 680937827 769571999 730756423 433135908 32309673 440174982 190632733 426447468 332391408 975059528 304192341 605532384 724968525 929628621 562957095 261216905 502733898 914275989 82024016 779702068 398563323 879291066 295237022 641583510 935438320 98171605 449085036 196581806 333398367 707040323 680560965 954904067 819803559 711173542 860118981 143716997 184404664 262817602 654823218 282225104 11454258 116696472 574382577 443179990 725929889 870980325 350249197 40680534 947416010 564791225 515399516 335684303 710909737 230886039 120365917 381322532 404356892 326674098 628810459 854278765 162330532 953178835 683294039 697122392 817243653 555550956 729151089 34533480 236807911 17373107 715549476 390356008 523613041 732492613 761687303 98299258 772234506 144371688 108979793 875789588 877832979 422571709 915858552 616908312 544378445 814370535 3580208 782281266 472708806 176920112 8565626 347504492 291321352 538224861 890189741 40247467 586346242 657187072 819241741 725090825 235213367 780210639 734151166 324155036 472818684 179920869 952784883 781329971 361195075 715472771 172684116 955089320 304827767 973094528 376082450 278784267 98831886 440635513 295371846 361303429 471758459 113208438 637183234 555669636 650394300 488287504 320653947 232156925 71408824 363196090 42143717 969822577 843616170 373084541 147794671 947870712 882217389 573253904 594745687 98682758 877306177 359074941 739193295 922818041 384825882 198212537 371210302 653220723 668548517 853429100 643028660 848425553 810300886 291782097 898281808 230876718 790344891 228505153 746793171 330343124 599159906 662585170 211930148 550905058 660168379 628065977 132012059 195202692 349475354 894582855 568744894 837782978 785797161 983306615 807424602 797468767 73389942 922026902 491170274 519459917 258318067 971024798 624647135 340741376 246765889 538847481 609552222 479750562 856690766 658812437 644643982 726115555 812137657 35163599 843879319 168558661 192739952 527660713 599220518 62632038 849192785 49787441 8376357 192654118 203656426 333659400 496519509 737596981 651286534 780811886 22789736 203305624 617503228 823837903 505712847 950494258 970154889 178640603 294332701 737411363 155515691 885075802 422221421 255456998 551381961 496431095 22275469 753036397 145479234 250371329 897862053 695696068 532441818 568920230 586717329 683512343 585724503 406248490 529153917 355110841 866815837 691684981 743956436 584140362 362196215 620272314 161923489 298649576 696510673 255495787 10350313 149517589 207825674 485757511 210534711 423828533 185834016 685565258 347304008 78281959 869459944 798165440 942948943 630528838 546254588 85580517 677051065 934808322 875964897 231087147 247897876 104642995 811951472 426710573 404300604 601036988 252180562 680066462 923354768 642155776 618374083 111977351 358289803 160656732 507285922 67591 850911156 989490257 875416158 359805474 798044418 673608317 633412691 977009662 463059405 328479170 37495516 947126650 868212604 339053119 471848931 191484204 759877194 809435584 42278860 481509401 527435055 89389580 112830815 748136256 756856711 259697811 560811602 59104169 252747117 102903168 296847226 686477823 429107677 993156082 548158799 222000999 281899913 267023070 640836479 557589984 196377009 585421321 162762735 435659529 493152776 687910859 450017476 970733625 904990380 107492248 347084631 283305505 634403019 976171885 310636282 307555981 550958552 744354977 936640773 226337086 472012150 420910380 76493689 419877786 376926845 12268012 917572426 426688979 601649451 154752939 531040245 147202322 100798648 728762183 380776095 792004364 338361984 745992800 332400618 732027421 769670485 649682862 816493371 588404539 896357699 384630066 259429200 982477664 213957408 419341329 396671165 513490491 715136539 27053196 856161318 991351106 356530969 313495576 509999655 157576227 225809481 734762934 393357280 170279245 554463686 72581796 98767386 534201967 887822405 312564924 706888463 479432645 713467562 265761567 831317838 175011380 402920629 340500545 481805806 880837558 166588762 699641915 21746016 596999827 295138696 327507786 925033227 930314756 646625661 799557409 109562514 155527128 716167296 219424489 957205836 669711720 472909585 486992215 966541890 503051370 257064127 603292236 690772529 410960431 664868397 762816465 749693845 963397261 723703353 304036842 118555267 356609793 876853009 439498160 708610789 461487162 185488769 580494866 317766102 841094458 241831550 846414407 123224104 650119505 914440514 277366784 790070083 981838385 981982811 387165339 937004282 735931977 127234855 647574960 447371187 242086058 645767190 83835436 94848411 439575820 118562984 788871741 18574729 757324602 887672715 839233751 301846997 855782183 254901905 481333474 247693798 603071011 871217976 30936518 404303156 671000448 342087056 671308216 958300740 990136577 43182344 119888274 251782739 199152214 743545178 536633840 334472555 923430874 192733464 164097896 386407562 342073664 396169603 987448118 198199148 28799232 25640419 997462972 624902103 625196953 432726063 811707654 210684118 606348526 257849773 766097943 896485212 338672848 178922727 585816858 724925614 137914500 66790220 78492027 389141903 494997711 48514028 929351232 97386350 266128892 815508176 558865931 430704997 543153809 375859456 53801506 329801997 909535464 552000896 745882803 822779140 529390437 584227002 37992402 770759577 966865002 334798080 652917313 973553161 807849518 283297338 75603834 7098395 300317000 865760063 850763844 328725601 51048662 730345376 957459543 222412756 395729108 899899159 71853007 110295234 811000183 426227030 113535732 407952341 157633946 720089275 750747322 432947291 80927333 480780837 813030904 741409184 910760933 843220095 972679338 670201707 494952335 888768482 529489093 407371531 621188181 429977151 713617468 105558019 329140171 268392174 441315660 682682280 690818195 103052963 45751716 688650686 186037462 885295645 552527211 72243543 389195546 119460508 758123056 988395935 448203217 789500628 222782020 761503081 703910877 137922622 215930241 750072149 333716723 526489594 113124945 616452042 614753972 394906682 968205079 78743144 298112785 853550950 398615491 492707058 274813641 220059969 229039364 142797252 646972552 538472092 965985450 853406277 426771162 751740550 486301247 986061537 500929536 124267885 420566409 920565729 31441602 199470884 861241468 268260633 471435456 16727595 939913893 940856460 544723255 497733141 596211019 990241342 502346820 793102509 826141564 618698829 699848696 967095570 960395281 871201064 743667157 415573881 49163487 207536209 602157140 578527779 726155636 478820387 141266025 231605412 687271816 175700918 157769860 82441117 846774458 111834187 763402858 954759994 917987991 396569624 483485870 399530138 886537960 794777689 420439253 833679854 836881620 371967440 268319712 94117301 387208281 852660665 858660968 285236521 834736285 548734586 620959554 549366830 58848917 630640773 119139379 379093894 159550492 396548255 541306451 538348755 483006609 168123993 556120529 99960161 649717256 626340222 279263293 828865776 581525432 337576825 927779057 163397024 181250947 167235591 106897668 766970525 328707826 579310711 907400917 545509469 807332343 46709776 127989917 886917453 53076067 386657246 369976307 595266614 230494747 251607027 379133819 913415881 966089783 900445067 357116104 696649052 180352712 364003583 518239383 836387109 675787414 869097835 392289282 327941774 300723384 391079429 41827490 430277795 276327106 460100553 479187408 140595300 138158789 834057477 648415061 502478320 720989435 613602621 286938910 935241624 503695171 463553911 83879571 481105938 67360239 359796553 741958315 192281436 560930578 273547185 818981357 88467806 119980410 884920528 351255092 544251098 552130295 919750523 717771334 291548186 811967159 982618413 402025368 581384063 66303288 405818113 897020862 899655923 734079425 550285203 360200368 866174603 286839494 799504226 894532552 830872623 101224188 373625777 25536294 296740927 160413023 519246640 623954640 757729788 883929362 941177092 983301823 294617546 421830964 662896092 236630683 110784153 864888723 696607696 474717242 534203551 433720988 5731200 317394316 480619316 285766676 902945322 947227951 463003667 166118742 522895187 642440914 548854685 415868198 486652198 803124827 539258280 728183573 6578354 749178133 785028938 184391764 583784114 852102773 403267337 120242561 811790262 241307282 162678122 378949468 651659785 790094716 427395016 711240153 245481431 470292129 454165723 603454978 336408592 627008593 67105548 169168833 463062242 762924097 206684654 197842745 871054472 304748979 440801939 695550550 454367486 9937299 874466892 709984176 354379239 806572844 560626981 824526559 392044058 688309511 701936284 583809648 924254690 229127223 952981260 635972010 794675983 513742399 633942226 524466481 42117419 352945069 11859418 993549139 44469688 951994682 103849582 627742572 261731497 911453651 305071503 608337360 753311707 160551599 483060969 194647665 835530997 342310524 463530871 334156135 854137606 400918700 10767432 925927974 282883896 773557413 123760985 16790829 296270624 298518613 627446805 397430001 28611838 636569176 208763141 358906686 153149928 190040287 349106922 110429832 5647128
283021929 143135629 727144509 785490935 910562106 425443126 33690543 235667728 11765982 132495609 676946353 272870005 477420022 929734580 363072922 225990298 78702231 679790730 648431414 439052965 413364494 784672458 705487190 761390780 428854215 830016002 851027102 428365951 29318693 982663679 428523598 498490006 290282751 653407587 813247592 941184193 689746359 82058974 425778907 205010448 668632432 401219244 528557444 995252220 227092137 982803790 630961407 864057868 284179127 225611093 396198094 159119133 60238008 950541180 805607982 869690464 457411786 546757772 395142203 315514957 385793461 574383333 239347987 843638007 909277760 97205065 104598539 460233700 429486577 580859961 709873985 346009341 464660076 885789402 597418301 298922737 802372980 272057989 264727693 289074173 847099090 683152242 283858482 375565305 895095908 977945247 893475871 81937512 168308804 435703386 903887766 699701636 464581692 256447769 788708380 419753134 552719883 746368056 387236595 808237373 900212583 78046245 9339037 469633726 987869814 600818962 127569983 147194501 441543879 224752723 596262978 473323527 647176643 687949003 882021352 134942989 801748241 43882665 340386731 805629210 983712344 36635611 520459353 985996797 775637608 951748208 6234146 485401317 625672844 58064597 562944052 421919948 870968372 49880216 22007553 63175700 914010564 392472499 614355239 951147627 331981211 180147152 259289412 844632793 630516001 760256040 930133670 220703604 567979846 107217773 833442707 685164190 308964590 381978660 416834744 794532114 845063661 864820469 851994145 763505141 442079897 191674248 217214562 450026720 797327151 459014833 748476766 850098923 228973086 378910565 557472940 497316994 15068686 542929766 192617900 460547368 587287867 882051501 877996501 671132536 840434472 348617724 11365252 22227774 679045369 802177055 686297792 470600647 546992295 126976210 151001628 835772385 635883103 585908012 571440019 701979138 949431707 357217688 600668408 230274600 412006558 45295433 847046117 114921140 503653010 885259884 399512172 882288859 812411162 952631620 811115359 877057668 200560760 757127105 400827625 560312700 362925983 587124554 597937996 693754582 744734385 34805335 980532525 410346040 357151122 964352377 443058841 100149395 755924270 450245819 45964795 751902880 970757584 140559509 494391412 917084494 991021475 917828330 767873449 886913744 378331893 591927021 624294387 446753656 289151483 367714249 133530514 126601716 852013430 945869664 185471580 169714405 407599846 297056260 484382284 236848942 922524007 595649628 367676020 592656728 678131027 109960584 778405208 440517049 552604112 390578191 363478548 645768907 833113932 559503980 979049487 691462114 951516491 577745569 933047869 69070893 241873913 604228986 12176776 953464785 139524528 160289522 396264313 344074037 59791670 191072486 654823311 467864234 863614550 617365688 462089831 749670799 416646556 269182093 933767925 522897770 902822110 993474588 751854165 792789753 873598772 958021421 498548417 694248687 632162280 760311475 573125941 458394867 342925693 986881407 654673645 847365467 142871925 48504075 282038191 408406394 333364735 433324461 776632442 259057527 755371639 736820705 249623045 644649938 683031319 275114696 675533553 675840501 858292883 789857773 370145007 63164373 548617808 459088171 740247768 812143572 73644626 894627918 135305687 134013938 108299947 974241119 316136973 824819181 744580363 911668187 790057477 625561573 837613562 595509597 799817624 689045897 427989791 635982669 938605777 354182243 697559254 379376821 923801416 485621579 792970350 610083561 673984248 730544032 299398382 201309628 118325812 843662430 153834234 239804045 514192945 615912232 423300818 643554777 219644184 466331116 951281447 495755756 180518843 35337303 421825000 424779598 132698134 362050510 290763017 851224547 340738274 727103258 636373720 639078848 172179192 970807775 853662717 296327518 443069895 935108108 13257018 795918867 290040234 625634640 355020819 308497354 970945225 366893037 765232917 46456495 598766675 500233212 657288641 520339785 977755563 94761792 349729661 980830523 334977188 284407417 486360286 528242883 453046159 382927922 142664195 292769816 994452214 396416937 894820485 605905263 887560892 106056914 689578135 416563996 382572911 511309700 418274885 5036934 315701618 277352593 65187058 545055104 284404928 173723649 840983832 130544728 360012316 957499132 488033190 442554408 522529081 660227490 530205219 780970321 918600756 696149456 313502739 668918467 278460375 486218044 650024099 552987379 495998765 212795512 719646752 622125079 704704894 218663486 9951143 279014323 817435987 792182814 708843056 203346017 611825016 763528883 679461071 864025307 540990718 974059939 627417446 908072033 671448659 141906338 274746557 540467813 884075824 967906878 82974654 133328048 315454761 897632258 614133289 705637369 830917534 555887583 47050281 557395204 937232976 193863597 548033371 984002765 641047369 572877217 648578978 655379277 479279655 792232693 524005763 790461555 858981568 351692323 650083745 889673691 728075280 815858908 697849656 23552501 856929181 31190614 804810881 627140703 203321769 912775014 66689734 477969289 917318237 536237942 963677416 399606623 128992594 414226905 594037146 540618837 387375784 943770862 657277494 26838162 767653400 7840151 357032379 197455324 243723776 790634553 16886858 313110651 982176462 844113754 618542864 405319706 890814029 589861090 423269492 424703140 615259349 443130112 531158588 193729155 520426192 428975397 730609488 254364429 454542095 561842626 948501532 417623673 960058196 400855440 112762133 790798029 506252992 260300262 31006734 799577611 705184968 144209541 804690216 420320443 68720479 489133490 584645881 991873405 675330252 840846762 152567674 966308614 42664986 541972242 768860105 170415989 36478554 156734730 368824917 118161282 572798352 306982968 279406287 898244698 814772464 665399697 516616934 348669953 838925134 537319555 883733057 585903827 953928501 281963375 499785858 565951427 899971371 98820023 767782865 632435635 843362757 61592361 305194515 320845184 258088795 207308027 937806174 987686901 976293558 662062158 946339182 201143767 235646264 141772255 966226998 68855523 184419073 268145238 741614276 976142363 825956208 180676228 954123610 373841618 927797347 612290254 77099340 286496907 847623027 652856423 509645881 850664770 618221574 133501694 228387918 176710526 182302570 874506558 249007253 300917726 413541812 18831553 170172875 511884966 940043156 229527451 177295242 395521595 245742843 393430244 690780812 484280012 952788778 137397404 474919262 312972748 643647761 860950583 399351928 143076814 139845643 591955012 683836475 764277964 241086655 298751726 395832858 16430441 170093630 306409105 313362124 602972246 532101244 459801122 614067351 821643970 595571220 111882784 807728690 834902815 966603519 753945331 751332747 486425970 176764575 573777991 554028533 837960788 387567086 754249436 202687882 329573250 493986122 624492103 443458408 477978052 668914556 833102815 330962521 720698127 315349849 383257213 553764012 164003997 892954427 508559387 492424859 300675614 641760433 601960123 185280103 864462367 869422839 651249089 337258256 687466454 271002188 726796989 573703656 735069870 172636953 420120574 912635601 979757018 608659075 263846037 362380328 392931305 427193272 105345016 474370556 964143140 608030068 755551090 647262154 152427317 963569866 12361535 623125545 541622240 855843424 934591674 608055531 772424009 338097349 922934202 325913180 314167351 854213122 924622273 559676753 319763236 283967757 113921898 795326667 33095741 478244703 505031500 423525725 733559550 623582624 102453971 939540293 578018087 387736092 550770787 894606799 761007298 591817886 100352293 216494388 345763536 607761309 869878412 836564056 910727786 957790427 506823421 518088227 878429200 83336473 815681011 643121999 339803157 781695864 552872519 378591502 91360292 486193800 946821906 599554287 509780240 732618452 642031762 741995280 607194851 56923372 778248746 897880324 838096219 458155907 873963407 276869158 861034584 496616407 394004971 520350446 444250147 263095845 926869556 767916782 487010733 891317611 526965676 456561996 693400772 33554321 760471452 88335786 149751362 139258072 332572664 794207477 466332081 92620725 377215300 710921990 754649245 362202268 481080826 838139328 458035176 86115968 233194574 864840970 739176537 269851480 688882813 702038894 735642482 805179715 825218789 107612488 908071794 284429330 251699542 630780713 461982577 726484200 425607613 857433943 12478660 346483793 425067862 617613761 475604798 983138974 128995801 989188602 534434116 505956441 774421361 265983789 256233302 125983747 922218314 518059284 359937021 967080688 966840450 199910400 24523353 891868949 622002050 486235135 385001860 892092077 348667159 708919025 526948840 227139163 107346566 140644658 193829407 355511318 902465355 659716250 5451739 878644452 995917293 608420192 267924828 259427814 12828358 577783449 972789232 642969275 495455540 245977033 962158526 822558250 69146363 850780813 424314128 923989559 444806998 194707991 73588129 279063914 607058740 265276320 86982204 382768062 603878066 767429486 305722647 795571805 871827837 716433913 279145426 555329292 609153217 348033552 727054719 331856865 983732539 638036965 638021279 584180027 258057021 23222876 275873171 80722177 927161635 51404723 265079804 371020842 779225087 635590759 455194886 356350995 336704931 784148965 830209243 631931888 690949873 166282580 473093900 1026544 423102589 696811857 791373459 109333730 724895910 766918647 369568026 348824769 431606620 920024355 303928010 946099959 869187135 355645252 284305747 709119759 8879160 635182406 152421971 906847227 425500497 299358072 227188827 871431698 874688615 671324989 423988990 280517878 830456444 291166994 179989958 764072391 793499722 742284441 323602569 143438037 514699949 898879962 373289573 107482598 666690967 425992394 432580629 134319923 654736216 495030066 462780610 414258366 693114320 76966804 629603582 207806096 423308658 791236570 736588259 835316089 117864359 991200352 225109082 315363517 266658556 615152460 528970481 423601722 203677659 80991453 429565746 575023023 145694720 399216223 953768428 190591282 822893137 412286767 52616087 552997863 448720905 44070981 85515612 529183717 430502588 509009257 370282064 248352421 571257552 548025210 434387498 909253267 857147708 977122862 755832707 327773173 833748794 385433065 102033629 747402926 444382604 295632582 655409746 698325810 945913979 650038041 967591535 352565794 986581599 799032346 488079995 987994511 18118379 291500184 162952903 198550172 574680541 723147548 632216765 989547706 645320656 164545213 503095023 756864019 897656500 727390099 904428051 267509126 681329236 92955455 647414821 13419182 869185809 103476389 181438052 182580299 935160184 864935427 610799059 967611523 243796275 149322644 550137234 900995405 36026772 790971871 542136969 663270799 161312084 88876455 317949982 164176461 976308037 356956729 994035771 306503984 959949029 875781853 857870529 330497523 555466567 631622254 901986522 944170750 644869724 171558157 953990668 879648413 125984020 125591817 723648835 68292454 187554199 928810309 839506843 491300137 213901300 324927992 222724765 169816084 799211800 565347858 149924671 233674918 662176485 373650575 822067248 189121078 849636088 651803917 104745263 17798099 353742829 185939481 152855369 993208147 366275515 647375980 896024205 928689256 113075633 616279573 414378652 847289651 105667731 306159116 556154846 422164390 345688130 487618521 307742110 517943263 287516731 829676439 755979172 440426088 254534981 95191665 998771449 576011778 693509028 984294419 486266329 159759187 461026931 442528793 756466042 440606130 33104767 517554773 706793365 642414268 548295526 326918488 285571210 385153994 616287469 647440917 200781264 610901003 2043684 134816382 382732322 436909525 620954100 109089422 654818779 610431405 43724001 119563004 308827000 758398614 74580562 450110325 95490481 431280088 987997964 225991205 920655722 266539143 810751857 112575819 251376289 333932255 839593411 669109440 937343232 178201561 742622485 854574657 34036324 444293949 721745806 239867654 740018729 206233096 222701677 486216071 900680949 67042012 311950101 592392894 987720340 341149034 787580082 368135419 886870181 633864861 565813201 493129964 54950202 873831489 259595448 640619709 505375904 362031917 24539679 593488551 788414606 722925186 584588890 801865548 801673853 856249140 339230855 655759911 199072471 469491402 828516183 732101976 896776098 357947525 982457856 605335097 479996861 267334540 669805827 127242 149825288 745345685 990031377 859745226 905802379 495419759 508575588 745757332 534826094 591804015 96561666 883579371 582988775 539461811 401932010 787846881 767193752 621128472 417912785 863161254 247080026 757028217 424253706 733391710 633105608 946925179 661618310 890003794 964408709 89243188 843391902 188935453 470966775 585863489 62328360 589008493 621674932 764955140 170319603 743372662 73835763 354508265 600364370 917690428 999389475 381849766 122768597 119547189 757557034 42632592 413170678 687717242 337020370 593777921 605335245 600633777 612392267 267456558 150212139 573335816 980550370 896465221 893257171 35619018 305818620 324570846 283907420 522383239 362678143 147203136 613347679 315921668 148670937 839722459 321125341 581797423 116432882 675479556 132182339 607969905 424893883 315331645 26380526 680253699 121878697 166020679 176905984 398963978 496729313 104089011 789339994 745760590 4258747 782542065 506294809 330104754 743745263 426037505 129986301 992709578 41543220 137899982 584991169 659993725 329435433 855495795 227339614 652373247 927264606 604821823 736031579 155782970 347881429 624168617 794382479 471062952 867193647 779842948 810291876 190175409 456490226 668946120 835759323 286977778 709176858 14318812 866640925 353059246 543360229 751173535 696765235 394122802 511625628 85033244 135066661 946584412 631229185 344638741 787627577 192038873 180198078 413387486 301001146 145354053 402749609 358352454 516974361 392500261 661967791 760906255 518062132 683801700 862515311 306347734 482997200 235713276 281637125 64327796 447373877 225752920 694815503 1877774 698037696 335960607 327241781 90951770 778394140 683476892 247584682 630806239 35014044 785947918 834345909 980617561 502774888 146842926 308322630 278324890 881430694 99267475 582210127 906781240 585838564 815383132 433330852 688489640 543285757 839796866 214094618 392281079 7398747 918144678 137230126 250206630 788791879 611538107 327944213 365912024 740677543 20302958 808606531 864658198 157738221 225474311 261437075 606818252 991108566 345277107 250207586 515521458 863559319 50416852 982059249 480383372 545588186 757111752 203382750 490810643 434080201 903971404 214668314 97453437 673399376 365704349 547677111 748401730 117303322
773435817 616028476 374972567 414037913 604265397 485811581 168281642 337949327 394851893 765184979 439717460 984846062 397122739 456082081 269244300 231440581 163072256 104596134 641924557 247714118 814483233 143658787 806108154 476175806 488726374 153264766 80940600 991106092 947461866 250999983 729173072 360004683 375968810 925232845 787242661 616090999 271537109 458356780 470581714 590772006 765375176 866543196 933056164 653482297 14924033 781650680 382591960 708952968 919770731 979863312 802274707 524576042 439863315 954248657 55518773 642807692 840340668 941443115 148594179 260692124 636556170 145486340 116759666 31289081 2156792 321384617 652956339 117438257 915429897 188539832 241933829 75893599 7415610 12692143 116203893 905973054 416724566 522185318 657893399 726054066 752332819 860742847 642182964 477632697 307096378 471873984 564545993 907218027 921644437 619437133 661862790 928891649 569963737 302831064 726084573 882432533 155397175 524633332 591847916 859617147 763871155 350260465 29123683 760531978 824164450 108651408 411336235 817195187 523265285 321321244 734507566 327091620 123435554 684154549 246203882 984761306 894763884 639403029 174348214 48821657 225223133 321470427 161950096 312352191 492076743 236477045 530763147 367963127 939580145 618273553 488760349 738476551 331223347 740179947 453367707 173629528 214453086 424969087 256922280 532711895 55989435 750672388 523902770 892481725 791933074 826257447 12572820 630184630 170233144 775111469 734940032 90427855 93901489 150433203 186670521 244626964 820773725 803458353 286268062 553889857 845727747 384333170 644646210 847571229 900798159 303922255 94435326 310717644 377510764 643388526 878409533 359491038 10559479 20810282 11318775 327020637 672422528 634565243 319405573 836208780 493337143 836335664 988270068 34780161 333126218 26737224 187661104 245215524 957293403 966877547 108998583 349913434 386866512 930662091 538448456 746975904 596171433 910857238 460607608 147259112 979419849 150528396 971716908 683393040 490645848 271242120 521011773 644387808 805405729 416728305 155378787 900656979 649670664 950395521 901701180 336939360 681320171 523004905 729860597 545743794 77954749 11438243 699066729 872988039 381559270 628166452 565016771 676595518 761304881 110626460 863959833 249809885 300594727 938076879 245392307 542184886 807932712 626453248 747290118 260211601 547173079 349803040 208611672 617509687 935231203 968215229 274760439 461913730 315269999 616431393 148675592 790392834 281378073 201277842 142570115 915214837 911301433 151461946 862270985 687492129 354294651 232640217 897381108 610520892 879331097 923124007 766318023 897094811 476301740 412727728 512473198 367540206 736659520 178025386 678822603 74336542 397684998 527306496 459148501 531412654 85705214 491947087 518775365 601997764 795773033 240209228 119456587 166201168 915272268 887787672 166682618 545887058 228916754 759575157 875317415 15406898 838864082 243817188 944715438 375589408 300244077 45341630 437695020 895307954 607399784 945673216 853255235 464456411 501734608 214459949 904713780 506981007 380828044 151507108 913529589 102619961 325442329 545708118 964855784 740072706 6587866 622503953 565471284 875474297 319316898 697291016 712740255 602513434 840873069 528897844 939807647 628869048 400907446 622690702 737098121 627494750 481190231 836260316 762428807 677352303 463454963 647645442 930164554 942162651 884914470 131535340 643976269 620299099 109403407 207720662 701140087 715204739 750024748 201148634 627123351 252930510 319809193 297640817 247169321 429385943 818742491 657305391 188782953 972999109 154225906 892800727 581911456 288602622 961153855 178530178 212288654 85660630 216089381 806697998 376086345 761362026 674554517 578459351 287294367 478015629 640515797 601494114 93459835 945233986 198009219 921921274 953466711 229810977 809190621 138810282 763412643 978557193 58260314 144845227 406269075 630518735 89549200 769389868 863469236 890217432 348651504 638939759 323014161 96011763 479767018 78887654 220224342 458974421 315156275 408911838 629912432 997531769 961298456 878376205 53802584 92933357 744798638 174368650 60693079 513096412 413714049 320479030 47844059 480838348 119958122 235211675 178037687 662601464 533996293 257294240 449565183 123089062 104443106 725547445 636225414 114595898 419594974 766268223 501932279 316690950 820787414 861625102 353854418 545515376 989106882 235421033 173221548 872667660 413521508 517756905 6088545 999576809 276823726 426112069 123161319 648174445 454968387 419523115 43852412 216087878 551207572 285812320 639685689 957460267 725420696 958640722 814170496 672187752 521025619 895553232 591591902 626510652 427994014 29370151 784873299 522684688 856926113 561644777 577059706 194117284 865799621 158007786 975015016 892342160 891844549 54525229 521755380 436824480 597009797 551449970 887678453 870802461 864529009 161212069 552126906 235304874 167062957 563358385 717720333 51655871 892140343 918780762 465100734 416043881 237471632 356290343 486967125 958510114 558466223 633240777 776140547 997245099 788487538 199380567 342281415 220567151 594458552 284565901 819936094 889093340 287031950 909993173 665426522 360688766 981455780 126348561 969868010 841398888 716694667 538309917 343902218 847110593 375251201 437883662 554384233 613119149 405603734 697225434 827272413 293438838 533973840 259351247 30014642 531433249 592484033 925894768 962878686 448996577 570310593 577425730 35603397 704016706 414492356 365177817 259722345 167678682 406334988 591628131 159006988 910969109 638600414 866379880 857393082 98098151 494581166 209683417 378330789 534539273 131269335 991004482 100843050 879190093 735911609 301127690 488131623 365600870 675624298 555922008 949065155 805273089 609598695 234722092 736054700 990180887 959740110 476312100 841133224 389999610 15515343 782883904 985876732 676746677 314856217 432996417 573714503 90687744 175470371 6065078 355613862 177847693 1517569 758342804 329435445 225147827 826124095 588489253 723539421 817846124 73450658 633842222 58265251 999576420 441516647 264084876 509262365 65041170 366989435 950908789 388596489 974459441 701966251 16609029 390098699 942560128 668026445 94756440 255513478 729906348 39352271 713950510 953516784 813109001 444106130 272539800 966797843 815790330 874560119 247448958 485076427 860683413 774408702 694684849 452640732 6429927 297040082 682771017 585232008 622138002 392114774 550035583 170120941 808477340 55840287 875946523 799281624 416928402 719378029 459937365 943528471 981482094 172116162 970348958 755413861 297665300 709962623 23824940 257997520 718403177 329704561 760663282 76652720 503046221 533363847 286085881 600412487 744954669 382492874 614241341 347974935 492144076 22632913 247493631 682873714 647283662 915714064 824468725 655810810 36755591 906016719 402273317 126661932 214333531 91914234 110615154 796625934 874546390 534479643 366428426 864086671 550745508 695029547 747299181 361617110 123437865 171721988 417962748 540101829 408002815 67124775 798446876 763014164 930968971 427834698 725277654 68328955 22003198 8961985 679096077 787175700 811321300 137634697 958201458 526352043 989694305 118077353 432447383 926477248 60152385 770982523 433039036 988282062 419544564 243234851 559729201 691043699 312410314 76382097 108370256 160206434 696035563 49398390 558676550 704495428 124570603 688776910 994372414 807845135 636919158 288638662 977859179 409943463 779671765 177768407 891489095 316910835 941535178 273392860 944034861 622928445 105977034 536693150 825586543 547263522 516384539 686228680 868768991 897003857 576767209 155543931 251848013 3373468 420865291 610524546 513704833 552994029 698816722 745535462 444226850 51059456 388616947 263975660 979217895 297357071 244670390 231319259 474511103 83550991 623615428 897507869 255555570 964569530 565473223 218087532 72233573 273982424 358990853 994432401 548098094 416406481 71023124 853587138 108843393 295947106 479098712 332904618 400013893 468388260 411893074 125534783 797511987 442875526 812526594 407481708 7142708 183425673 77342374 166178825 666205139 761509702 614861483 730835551 472322622 933063495 159542065 669462354 268210429 641556327 337219585 962754980 259831891 240379299 965044467 187901407 120343288 569721959 675061119 897498294 433324899 804270581 323778713 911008305 974060018 160410492 84924605 806932989 985769460 377910388 87213235 322405876 406933387 206329067 255340976 770155284 714503995 891382651 785743607 681840535 371423891 765181900 455352753 63125565 271757950 163003777 181763028 163226173 113931218 98041348 301324834 618586877 627918409 837155205 678270495 536492502 803420496 711166129 858357160 871392037 586939714 817772584 631786955 165778545 753868698 66756148 957775329 53712411 559097954 149994923 836604038 689577705 353641252 841595533 186440118 999286852 803770121 975188221 128040551 382214806 87389036 610958843 615178383 126300991 953903228 736869537 291765311 394822401 449303694 246058161 157128805 801064228 978450021 515987921 913117319 437538038 202281567 717861067 406125615 814238771 110774649 986484574 63866847 927381388 909601713 295507449 870186767 275278463 247344484 508764728 783328837 737102450 438627950 609526306 276273329 689130033 544496937 782038988 234705842 416657485 730948134 534165054 888828737 855429650 131253829 135234196 976902107 484505127 345189431 413304049 809012602 269497246 360686793 35400075 83675549 68608176 162809909 75853505 792122304 234959572 418084798 605401545 801532452 965650656 725148839 917751149 111439210 498532303 613860151 441845306 392475341 348784922 559737177 169926402 125786694 50748132 487552890 543836907 273695593 506163704 227834084 180261466 553888029 320154584 556327504 335415519 375693334 170422294 115796843 806327343 183704963 710083867 244989006 191188175 393351660 131944601 569790952 156917511 675673890 189080970 81506056 284337535 684759080 122889012 22312612 445612166 236540918 670966095 682092783 315773081 49131783 146746348 315920998 420973615 529852043 625379249 944684994 158067685 719522795 646780424 863548392 480155964 662067986 431001201 465880668 392131864 558398316 885365084 85343328 302723440 753254873 890134599 98034049 464859774 836674887 410767027 613409510 87943508 838705547 557137162 601086536 985777100 810123267 259217330 670468973 614005909 169247724 686859407 739713264 778012644 784925654 760413439 233353755 28146546 46223103 673904879 330994099 687440883 858659211 355440760 44601937 420150947 478973972 904036685 830018957 692081470 879107479 662115421 650446204 344135508 347463037 270269325 536953498 529710449 926369660 762255502 732547752 126578213 815323452 711206106 913742775 308529787 374184883 642808418 627724577 926737991 931534631 949948487 335325938 418316131 660007555 406417143 217192948 254803213 376802259 753470319 966963530 371448277 266554472 771511010 793545320 700691732 987752963 893733378 929939945 570758189 827905269 716148717 550164342 655758403 813926537 568679673 413966217 776213891 768026176 399756177 120708412 241808168 180247724 822903551 459941159 108048189 119577347 403865003 155511267 888530605 841727253 800987250 319722630 742878351 675246418 707817778 681493415 191485418 228861132 848602960 992081800 567197007 619888263 638832505 821751022 169124016 3297282 340697009 850554515 927936911 841686550 535781355 898807353 917363934 671444724 404573338 21567017 375144012 584904183 892907669 179146282 862279685 844055760 703789716 191072745 465001553 614785250 769662272 610606389 391241408 793190567 655633642 5296893 864104220 13877096 496551432 512569745 893787531 775692277 92128868 900679213 199670318 973701266 949729604 194196151 280510643 22031032 909822957 908490753 733081053 258743281 535074438 234805981 56542124 950112670 678780356 375521258 854830779 998216456 85244804 897645794 305996141 167348649 263768489 538355703 815096177 480696669 490872103 931837725 292872938 746124087 901138568 914857332 131251862 888744345 478450510 728421003 508104631 215459437 876225573 431842069 555364254 149218532 991708902 834113168 772615371 137925532 236525134 279733202 368251116 679119012 335243683 311147857 648835236 299582928 104210389 221513386 887419974 138865900 763871267 608572736 740138966 379628640 530363225 261422267 453267513 835124431 866882233 222766491 336752732 87612172 800047774 851967883 651426100 13176919 711437656 602152787 700557370 639519014 596025245 38247307 829118509 620995429 897168934 457806612 497817042 174446145 143677254 295850321 907200484 219705980 271543736 508756318 476084961 103924532 577650107 206734443 898356635 691419937 55244428 184483753 826446415 493697692 768528074 374264820 64509532 592699011 641886099 619100898 27228652 893770116 67950419 697214713 562645948 46725089 73596585 341370849 498776701 799977703 528512460 793599851 795127647 115911068 24200028 619540944 88975557 377162696 183906089 862996784 335797688 371887133 682129841 705838991 82496544 390188534 693308087 620054962 727314700 410369967 367199468 758713189 118123835 502031532 680614036 924742021 234257435 273210742 417814879 196365453 599544679 157650121 528049882 349046640 465288726 91596028 451103721 720079043 955359424 557933279 278663199 318480229 630846897 840100169 137812765 214758680 147827594 356766596 121858363 734753781 788209030 813551495 772286436 344295745 347863122 957368894 330206750 196992012 220949049 901029797 967755065 147466232 269975758 862955143 216185095 161490069 980424481 517935752 48838685 832201958 120586466 534583363 287312846 226192186 797074887 492005464 446953187 831214926 132312295 73900149 324560673 617563335 312720355 851722803 196452169 126945277 370950742 586100784 931689338 453261155 923400034 552386697 71482329 577847720 706432737 258303269 803730580 229144664 831542427 326475638 937843673 864750880 743553420 116723629 302226456 733715892 322401202 805789685 745500449 108419733 796473662 362612798 979409456 973512373 988155624 390973873 91281561 637302845 594857378 379311230 705053162 449205652 641343640 490656377 51346867 730383311 509143536 462256621 182672211 879385873 590089966 629719822 941931264 546110928 311938397 370951413 149223818 1610149 116603549 625117153 522516450 74945109 180191730 427447814 859541333 320516245 439586912 658665448 412864109 963674065 60825775 765021519 360519857 844706117 631337095 648752385 932403556 813348506 165797970 804423818 377086617 13248186 64802233 463554266 935815113 261624853 587538400 566508591 659417708 289805669 862949983 809059578 621030258 397009395 619335881 34580682 597869045 807515712 329490852 299744744 348345485 713354477 36734806 139015154 834271885 484016848 630428546 338614191 813254113 580237707 875458193 595413862 353238362 993534790 844629264 797767458 836185800 439256865 728641492 476525469 840039286 302898863 129653479 812487498 47668044 605171535 155136115 888805603 696921243
361045133 362524946 322222884 421646111 893336004 639256944 447464436 543287788 289199181 125205609 109744874 190006156 833996970 606728258 61199374 658780671 679990884 165665061 388284312 267549523 85001008 607117010 714412609 737797936 749077736 820354696 538929322 670336445 670984334 246777559 288487787 365145917 91343531 593327984 476914827 343559011 441371282 282988113 364061220 775802976 337449082 592546424 381778413 122853741 468514021 387416154 784376803 32681341 241006887 30719763 42335585 696451358 580377100 331360460 340587126 870162905 267106298 579202264 899915045 948132455 596115455 86306093 43124683 424178874 325349612 486572196 929879308 541098648 339110197 260313559 230034666 101208234 543446504 17981450 493480026 897119293 731994377 720693377 783902846 72620008 782754946 5674869 726299313 162040459 925620255 625786773 946880977 293076176 577951310 237920119 965426525 272509629 251464994 370410203 258663791 958049931 247095479 801129571 450319283 970815559 921945403 296912031 181623446 695660694 153012723 653876511 729667039 536923557 605270897 785381755 992347354 427278376 268492181 511945477 856213924 233538012 465826533 979857914 169352941 718991387 172994348 850391908 769950924 57747916 601663352 174789313 509626743 378278868 988767179 917357032 687551470 836462331 783732962 475477825 633081506 980629382 774311187 684407654 434499486 715480631 290459033 381748512 658990055 423465613 788366008 419668463 893617777 112300329 101755591 984493417 560521050 294206592 459727926 344511238 858207956 478527388 108812004 195501218 488194094 180988722 661722116 240041452 33498198 27532588 440980214 522854773 298606823 700407152 867243961 762352847 486158065 532644552 558821149 965550532 941598493 449657877 249448754 824691896 165680772 543958458 596790014 898006201 692731277 559013017 615777389 928281515 256809032 186817454 321198549 807638563 827389653 415497340 112116073 440404588 467407301 32709804 560600910 716704931 268271960 158102014 533689896 595599858 346431793 380452407 923486231 694748792 347968633 336097542 336752030 585264977 577312153 313085977 939692394 651188547 535193104 485208190 815594953 639742166 653003188 606180481 848270333 536837992 668801095 660180163 295172110 585896585 411791982 317041023 745472204 105087256 593053483 663505762 513180567 139894217 694072911 268889568 439902494 61511309 88492482 677620537 289790801 750643069 28589714 868626669 466449063 191597146 424271072 124803132 398681794 957034029 101720512 972967466 712967014 486444783 891392158 798151871 488891172 84313933 692828837 263466744 78027816 232182635 130451674 963032209 40955947 758874709 95780280 130117288 622932395 173865921 410402606 396143149 388184553 731330873 988007954 415676809 296136463 377340745 160703362 566164738 997422142 415299518 692575093 88635212 927471260 305423794 155336027 912357662 844656949 982100186 777799871 650026654 81573022 338527685 113688302 397100147 445757692 683781297 930526123 173232093 457723510 27857655 515185762 198863152 20726684 849831212 873808336 146861521 506313794 557895541 867098914 696443929 837763216 670441337 365558869 742848207 817127351 628982758 520346935 793428645 101387952 945222644 872931609 75987621 394217299 670009717 836329642 492243674 819659463 583953129 402374311 304974325 57272380 40085609 620370958 765421740 656834076 196138912 323324004 348262568 902634573 915337824 655721097 464117814 896377051 527107091 921872196 979941845 944264597 287819503 589410545 834632473 910161874 417825628 785115722 388763118 354382414 494204498 797199532 998211224 625733584 499227137 922613386 859648039 317453710 194741971 335732063 522004279 345885013 43174609 588744487 651626920 770746222 863154352 767594216 100973864 728066767 990488182 822182250 254569333 604378232 749470548 500204214 699024484 221959026 229474656 738617905 889225383 248013719 846573312 150131423 357172595 732956576 26307039 56054181 420291401 906686394 93496351 459021318 213366439 675340376 835266223 719691272 589432867 183593356 452514984 360989196 776055058 660033928 440051022 466570468 515541271 355083522 152602773 699658716 618263397 634995223 746750063 880982990 49150924 54382813 885994325 672327145 132479248 414663873 398416193 543765448 957285102 161980613 411134766 202815317 220553596 523518405 991927966 262888115 491295276 432045905 734037814 602805320 46731500 867209955 478181860 482579562 971156291 884014538 476866509 768274130 382018893 218060862 113293103 446630009 101755161 912815146 216157409 424135506 390980553 996931723 905755752 117191747 7137212 426455074 895083114 7893513 807477208 569095236 876927051 415955844 257978080 945266568 775363452 829589225 791618612 575406455 13181244 101996365 709754066 734225029 711883004 587613896 179082850 932460785 837107704 622591731 261802514 144302503 927636922 100272691 574656405 630541313 640215227 868387658 741405847 30512880 40868722 690828120 810040920 792709695 721949311 382680322 549990831 206156571 27430531 966588096 541993354 233651521 978723804 273385104 253946910 33275163 758225665 545347207 56615608 580536841 181485448 367698076 726131311 36550223 333292881 945302556 582914812 830846220 486581011 823335689 441758134 119832005 529514949 347192070 818513068 70698846 100402044 25926039 180699062 615091962 834497991 340842848 650315525 623668151 374776265 384111616 264570029 925328213 65062969 638051481 645186557 232842732 392854675 846377861 858742655 280383663 859690885 355439141 293920765 998452911 181365078 721522591 556302770 829970961 446225772 798384444 275330005 464570634 778218909 891771427 804204859 286363671 664597409 299231722 887388624 392929967 822229690 117925478 740122213 990786035 382847052 911319053 403229435 595930053 699869541 633435303 608219943 818947120 736545004 577526461 94476747 314902369 363479084 696344787 490993262 485190 945675126 397209841 546849039 98654459 638853988 85015697 676743355 477847826 450827957 951321985 77906047 999415638 768064411 280425019 36634470 457996713 549492192 20700097 867105699 378093795 735465765 447250930 669712635 872267947 838366124 357976776 404797562 956121002 486428216 338963274 495308574 913107487 434684577 150582331 133700798 358495802 152493988 502000038 936236762 533587044 533234572 605374162 966045768 747591910 766406165 459436165 428316594 885547 58316738 106892512 767659199 459649862 181437295 368102976 971086674 847318270 266179152 85020380 615515987 699325963 126356325 39403575 54929494 948592196 813176269 746491056 839021237 562177530 422050834 217823665 343382816 393884523 618692430 338198718 248381210 898215041 158397832 130176268 140406398 804669212 584025925 117224575 571897355 304303820 987086311 445991486 199597902 247502896 714474131 473431082 464469062 171428226 958517470 270135970 138386355 714992289 778559264 535119210 835455528 443940305 332420805 589581637 430638971 669297629 363680868 169334058 923960352 319142414 929627541 82030697 336128281 28887784 841562324 664118932 823170854 960053354 706055927 104733328 964789224 82367491 762591573 207885635 943641666 398932893 914694602 218414173 212619710 108105703 355906357 43445127 40690659 451759820 159900764 224919987 841431713 993764989 107536139 982920868 255610788 225503552 120860789 274537285 233873214 326783807 245115037 940337040 923105610 913082898 56165279 878452079 512793608 258094800 128947209 735619160 33022886 722846926 932598907 278828681 211815302 908030415 222919948 769000014 131074898 996667441 597794034 145332948 482427041 117744115 874727434 266929443 114012137 47493414 429857303 518125327 727611181 697735975 415917410 329336268 169810440 812949615 946879272 346188330 597174473 390809248 880092572 604550741 457296240 675707692 22906439 311549992 69705637 560976886 396504636 418136729 448710850 417919947 594894588 284473048 914851724 532561008 144256214 814452065 590026401 152446483 340030926 249698033 835281376 437633134 175642715 477864499 296475186 600531041 727641069 132942569 297691041 112549449 244768377 988340397 75770246 882032223 629243142 116279914 120606166 72206361 952073563 255768407 131889793 940837253 94601917 881683404 761990393 718091734 448464287 226738791 91336371 360756307 312367515 995805487 427293108 742056303 416507557 970696570 743633536 841249859 773830884 221118009 336637168 787251353 166969107 800231911 907209550 933451885 712627303 608804630 309490714 468796418 336878377 482136043 63849012 871353248 751691109 654390609 381037873 914636069 489749514 939198005 871153489 645306793 311190880 23548176 221830685 148737623 646366245 524790205 896092953 162686104 392950609 316054620 257296355 475013625 65965853 832948836 402144229 236816946 906348118 334842788 860119000 905612538 630991799 612805616 264674190 429509829 124194867 912960924 831289714 614312098 501289727 293023691 592873577 741490364 135990184 270217722 549351179 263356733 486420387 623502437 806433149 175605307 933524191 585148428 49494816 994015765 322432520 219126895 444916944 917248624 306203997 553801593 730824361 917998592 714943436 189822395 565210263 547841756 104613436 515150739 603617123 68048731 825859532 34270872 166148515 26860143 537672121 128563764 698132761 779247739 270630904 292890461 655195191 346671770 980363269 807355657 922652290 210185141 501032729 848439974 535306761 570406128 245686617 537897926 539204546 179221274 109451339 203764607 79231986 312897388 932298968 945166016 274563027 348005248 604273810 479650250 131595811 755170596 577171629 133161433 773480478 742391362 970825031 602509713 723348840 242479059 482767586 740859334 35724777 355320460 727973731 538974540 609455522 146043757 552416378 871791809 170123728 252633675 807132707 229424831 768443410 137985284 888312775 707195476 509137138 26959812 468996715 796352161 694372759 811683025 921220188 658972401 398455014 787081162 960677891 118367679 513871 48741948 683125244 912646387 166245960 150982035 522122591 463479479 817288120 303234755 42689061 840359749 882474280 108951646 633420710 381098825 907735484 201660572 215266358 802567925 563437541 411270910 217006114 189768464 53234072 127994643 203816086 229700095 135657448 594621593 514324013 300284461 971873102 611008694 931802423 909146954 57817047 360803056 144783886 826221848 909828625 640274391 338682343 321754587 585824002 801105875 827159233 854084169 835993738 487322039 64828238 621655271 601712917 41689983 687455120 399952051 704776985 108819738 567129138 340165808 507666096 724153401 754395430 158393917 975806596 42718767 2652507 852183694 920161569 450731490 196124403 137150143 808495885 880299131 505511316 911309178 174141225 418854393 160591066 180190189 291892648 882168277 871115086 305489512 94423344 933187932 507972788 726986303 187425063 121787025 953457082 998664798 677823294 969542505 269558958 922874632 165430561 672632234 147906610 351634589 724592739 866871057 787736061 128236228 994816696 945341896 992561354 116117182 674345422 605545132 395071640 234606741 330662777 981262840 205183071 796934063 85215023 776893949 640676077 338070572 455099338 66424335 355572392 809593197 456619038 676952894 123114874 53313520 812039957 714996811 830580105 673184066 67689298 842868225 883219632 708145757 566240508 492301578 832834935 532538691 677274118 238394179 552801909 595451903 96234057 732141192 142026685 948284681 477811494 329459095 463863482 235079948 169706258 756931475 140289328 733848541 850860681 536597592 860291173 861348874 400672139 944601348 722968629 336166036 14893769 35406309 666428595 168599166 460886259 817597214 539766129 586250584 153338416 647350422 251006189 397251658 936887248 53447049 961094019 136310484 902713418 56286579 260226756 995574177 97302285 577327986 477769908 685572883 145706048 564867012 20808207 67162599 926735620 517766303 643108206 396552577 188324452 810556673 681739763 344083151 745042213 30085286 344929205 121291629 301133064 595861729 400565229 865728312 59526018 687778625 373692688 414868321 146499228 479736263 193182907 785786902 630578837 538660972 235669857 47008413 855926548 249819129 50967967 841560402 183099069 164088188 10702980 504094642 616565844 456276537 769499145 332618390 171339127 517648972 452824125 119106807 896519493 574254942 275671844 403532251 819386993 620924963 994734597 165742298 50819621 87871051 836803692 685585206 717933800 260015386 235558938 957731717 7834354 390971313 894100593 376760350 792011425 453814744 621476535 737187774 342826352 854144525 48904867 976431947 800720397 154362165 56348683 309614736 164087371 349304977 35273660 446932439 552744258 82216246 112780982 865647192 278978658 673012486 134166713 298654535 934192218 588584048 840854818 816476603 40559414 510510052 97202393 7224135 81910362 729104366 658296077 548694700 574766919 636989576 196556684 182524208 988460520 680675415 611419139 563872613 268722842 407434832 742855965 103337323 270626670 176896724 185323719 940536608 701482631 760558989 994564729 846249059 741192391 717662113 569832149 563379756 270827266 307203376 795779434 705340696 481550268 576122957 7419190 924284803 531085199 116513850 590170511 62587643 654001356 900965922 307791325 687258388 971214773 463439898 411997659 8849957 473678645 969622343 22190757 574163352 6355112 311014990 396070266 295957763 833230382 327139347 786796749 782940567 50428485 683764550 129067408 279407072 856791780 130954797 828298884 688279617 864617368 198199529 774280239 458713660 833575072 267421581 295261622 577690498 523569753 285471409 945513335 516030894 281581428 177638830 153283669 847234080 573726937 654401863 996324549 841418787 763487680 564083247 977193184 265827599 276093089 763402140 683927128 839320383 338501727 98478459 397030002 477832432 812037331 565571877 994068093 972725485 187970957 39974573 947646219 383652814 723834060 445938627 7817441 567293448 323154061 705806132 785186716 423628885 676250206 765930268 182746606 30821189 49976400 526184170 614106097 902896323 348321555 910348327 447111282 922265160 377840086 218364786 945246302 415035646 466175340 314331399 934975833 625206294 214579176 629908278 729964816 583799942 134934650 622449220 800615656 464707670 515602978 674901287 825810430 556347375 476380264 440927435 33817080 29288631 710239494 135217907 413824354 517230540 483601795 998424599 423589417 721337331 653508068 15089759 168878584 64852201 558583035 143302329 453767035 395730270 764059464 151174151 234824090 716396135 281905189 150549393 598599997 436853508 335786908 126627 722577771 773091776 154012398 353744255 99639314 314216322 959324099 993481841 45744340 565318006 254824835 690141160 318552792 166312397 101453829 187899631 540260396 133073513 19381611 984419964 525196392 276363643 692995745 365657653 614010632 65849166 964692469 313865274 125813857 293635474 421729683 796953030 57603343 611250179 400499524 460141808 48620462 97935609 143417642 427577309 204504379 376970091 969025099 82645036 752090962
309896689 302632478 587809560 508387734 75570093 512803335 264963448 799470784 782214349 696422588 886049741 666515716 223808441 365769461 191357289 959499106 259779812 798656358 277004555 213563756 208851274 199544355 477134425 746492267 958036739 839754898 430576553 868847640 642959434 857453750 963411812 878027883 815286607 520163457 364876001 548493924 911221955 674720144 805342426 91623639 320611045 173455947 947700697 94785285 649216324 279808066 475285579 855628271 259609433 955744482 71486518 884096902 262586785 155607747 359627351 465848231 608215428 369948934 58020550 498419427 688491491 668482160 269941928 395606139 688378119 677841643 152228097 142694921 946693547 999452275 656015818 171474748 559227119 942492072 387173343 905005568 46743035 206243562 185694634 381026743 202330789 455448770 876970793 621670303 263207287 436712287 416955860 952090970 869319374 260825670 641042508 205146198 152568196 691389745 405374219 959309085 753219780 634193114 192905570 913674845 490090243 980093649 569034701 169466 303586160 977817173 694048281 637809865 363650233 400398104 611138039 394891964 930464535 727830480 917290734 100694805 932086157 777099231 632893354 803778361 490370002 500256454 486387446 968749417 271067255 245381113 912808852 532855474 812107991 803931439 31115630 901657194 537520034 857291742 765592692 1617910 371790929 177260375 524242129 941587486 536090797 178338898 991297171 40871715 27882753 549704522 294016891 369352307 46382299 685644629 224654077 239247827 484816015 41561046 7547270 662663579 803284436 247394595 793039826 6859966 555347357 385921165 500000867 279485655 959076232 331298824 505725466 844673345 234859110 769666472 502787398 566231222 558060190 555346592 825647596 279548499 676446652 326838274 315488832 539040024 124581603 812871810 931970933 949043254 282704055 906552245 504709212 150223263 738086237 942474918 116940006 877824651 478915709 446435504 942820267 452379696 267820419 111232091 277655578 1935180 309064879 929817065 446280810 343111103 197808600 388227106 497936897 766445536 967575967 89812206 595021320 275268973 814766359 358972302 631839393 424272562 27683442 950920795 440221063 294024540 856280912 612714742 123830337 776289508 751936533 211794823 121848614 818496142 364393486 741816130 130303142 10962972 676853808 91690467 606013594 317331480 908655763 363307159 276220883 883277849 441666324 469276582 468926621 206401420 656110945 117427574 395208248 629969048 510447662 845166363 908262827 553213549 815758800 263848440 234723146 677986131 667906515 635103134 90770677 255080662 438980069 794636815 488384295 775294649 732083008 499074417 789264430 100670188 47877870 433532681 11120784 635683934 767674776 601527123 760537468 360037044 137505936 15506241 738988804 238260035 247296724 670518402 576232410 872657594 647023292 18615721 936066014 523548030 312797344 954318908 406884590 633935939 915882510 106278839 285145068 174735254 453745333 689363658 848536710 70062972 837316221 638302329 511265536 83369153 988597784 850829024 771084762 11756520 881023535 596712481 554234791 277251150 613212934 640978846 232490080 921570877 572579761 362023526 774771728 394803595 415927043 449776881 599828046 895356502 141977369 715389010 99128808 130032919 908301084 955597362 85220071 225509876 105062959 148114407 928242558 673773146 965184283 436351916 631603560 778235233 583421936 136054783 714990994 415621280 534597630 257566511 8093933 861854449 321159500 166522698 806320058 987822543 571368387 974541720 428395472 25079180 915160984 645616942 353766944 393993689 970479278 168188486 856291052 907944615 332748794 520278441 170593613 689013989 362467473 572874951 248396676 416427884 724990607 350666792 910396817 814067613 805185573 755896082 834661813 305455532 239174375 696551026 492959566 893078051 428817129 947968534 974933079 208429688 498653709 914270104 572859547 765521472 211250484 786322847 852945497 330246291 709489351 212226678 675451665 809912798 53046958 119826018 617379276 442284034 547581140 259043514 338197527 810686493 40261396 286348454 290009184 631095111 675485958 56489911 167918255 548756718 959679802 697050541 183177874 890898863 166897761 992643620 850354356 122466358 298434154 170207431 775638465 161732409 586150113 875966796 643333109 977179097 274579696 501712322 577018875 620270124 347211738 808966708 851148575 425769898 252811472 41678091 911454934 111207222 296187080 691534162 757298600 644496412 930717051 845007499 223393020 754520493 552045445 794651072 875828174 465995627 180624015 619070922 69631144 953558866 90108052 579038143 264161792 465362298 198155964 510912347 570413944 482458484 11400578 171913665 151707117 408279374 448858917 552183281 268552455 392968768 300176143 738526175 71881414 752172975 312160972 502454359 869947741 749949719 14689466 525844523 261775020 539158842 227844547 678671734 130518818 223095902 798722287 211449808 311861336 620036942 825665022 116559431 970525367 398832814 962565216 212059321 590462075 253303729 474291635 270925285 687997373 224078534 166791875 514551703 583628147 491322954 702098538 739003490 824134724 938476700 408901202 857177210 830303698 492416546 626833304 296924579 703892125 699267088 121040201 658199939 223573674 437339595 860142217 330509741 410473247 827285140 489172 221076321 957297857 14837345 440755376 443737091 909155210 315709998 697536990 99611762 628010989 291765999 50547249 968363047 254827428 386506049 175882193 96229063 738204863 368706516 475019168 258242663 500772106 651220019 644666088 269514786 764406783 454976229 239549060 704314794 283577713 470237295 197551469 753851091 481770156 210759967 758258034 612729689 689333785 439535283 536392814 560009228 374404921 763013041 848791286 237507946 574386710 429018092 678549870 154498068 163898409 684316299 185926432 316058272 457242072 838087328 71179735 690213788 93723172 201418885 93153258 551054837 734103402 407001254 307962073 914705608 446741813 980346646 280584823 106374124 604209836 634294581 851113846 933134177 72957935 993198391 897959713 599859615 793424909 704424371 561195281 432121229 112826982 316715774 778089330 27942893 8542827 487636846 40300306 99014658 17522323 511617481 907921810 995473113 167935939 867594869 485522353 390564708 95444661 363830722 279635078 980249892 22253539 233974613 258501732 959355552 710609675 206268833 845705536 354412036 225772169 695696642 913728053 988579983 365169532 525078144 101044275 750610924 392267969 3568358 572878138 374763838 676515391 196361978 790296404 92087197 845395720 219430988 44912968 108624945 196140843 355801601 444532910 488822023 516756861 316493264 801589137 758142685 671459624 586061745 928967308 936674180 944820110 493791654 960183136 394449441 740656799 386778744 565971013 166070572 288970854 807486346 322545044 251379936 481726098 877439435 658697226 654887131 624558490 471169137 18599986 843757631 12025504 857967466 977192088 846830432 125466984 173938104 910795781 459715468 268138057 264858009 890407773 931364301 812987986 683864011 952013625 897155458 339859092 830681473 510231294 941306469 300172424 548174630 349242624 367743212 210410805 780079828 11761026 761882347 76197157 806327515 732105934 594735847 484733105 153307499 824744837 687286697 879150863 685185934 522659776 641512393 554128622 399099160 432828441 855097579 570173296 207464459 68035377 485383672 152394768 568745532 185987512 75490464 198573043 552248688 846344111 2060548 479453444 18955941 734794022 272928580 871401630 473533418 994988874 214776135 30142535 121350245 253451651 653758238 272162010 75490333 863444078 235233793 865578458 27246272 549899890 501843744 224689913 700622737 660311362 681879498 539917445 432165704 38766661 889724486 452409583 360418247 113035550 877603104 316285951 844334515 581336724 458900104 274121836 932180587 843258319 39855843 770639988 705271223 39424572 456824616 892627890 277061734 334492819 581086274 730566643 269846411 247616952 720671541 433944978 286778339 724576641 637482083 20106242 651413396 474311488 220032673 896218603 823637964 243861619 642510926 775771050 888648196 943846754 995168789 495433858 295442792 457327606 545943419 70887260 247395947 865204550 61952080 862075918 60403489 652061855 478913532 538784161 209262223 642787027 502250307 656108964 610907294 385901961 945849830 778621411 258968864 269138086 537955690 756032936 705990598 114263009 329814177 146444933 159546423 366972481 358635809 440077483 610034537 827739320 686611456 721906797 575675965 443999347 67668827 166486632 967318069 288604054 369618931 862434884 333487320 520395858 517901162 189831374 33198353 467622947 955536441 151914078 697055990 499453137 180243631 707064641 31982268 776491967 762144787 38469322 41193135 434605591 254586463 227453263 879243772 624913382 629925922 114673024 37392799 427970170 516575772 40140817 812855045 185100799 947809155 490687230 323989824 702524539 121622988 42207677 738372383 996965378 592592962 681201914 629520741 113007302 962630445 911816543 519864158 674185933 205216917 650399897 634648580 929123526 196508197 655850147 931624859 661970443 872204908 259315637 71887675 98030977 16117288 35625809 970358311 641718117 252748841 300419617 883309512 680307634 377393449 42207001 988881891 226042111 885403655 363816081 127324853 172909611 303934558 491191795 234697637 810018475 273299447 593748890 663153365 739364755 791027554 233298045 645764108 303838943 913707238 967596040 652317102 2363609 599487470 161426947 624054721 118863523 672412313 539899889 432155272 201156616 747724492 452684403 944158090 177321949 822433382 72294518 634487458 195944567 367442681 528780614 119968377 203931699 643224651 783226905 255967348 406414289 612297663 803402991 804856096 151363429 966377059 479033589 906254511 713948989 457617407 9729516 816172546 495672856 723989135 229871334 638802629 199816677 387187429 519425236 862072617 861877624 637253531 584999624 647749493 850950555 706279908 808898466 502623894 260930869 659960065 121624161 564794672 180173557 542828737 264903381 391734081 206465586 278183326 800592934 315604415 832582603 565445547 500325276 542319282 326607752 143471548 876347057 241540468 211628484 167687868 948941519 416768042 458669243 712938254 778243488 807819699 986924761 242628623 324592136 783438016 68533664 910926175 603471063 111749532 282651399 610183384 453939962 557915917 875604052 177719494 534409223 229193277 276464550 153881576 859909424 470844074 6168525 479807500 16649394 655759565 515166207 726975043 644375099 759012237 93144053 359938015 716856298 633316612 529398360 248905070 893202207 394827081 81772332 295506400 919665708 670309944 767374538 809544593 887355569 31209554 280292218 420962190 940598817 143121618 833789154 596090100 926489161 624134740 253876354 309550742 307665820 772770274 736576865 412531247 33050282 638061146 781745607 58739720 536026868 58389019 978362127 340002505 883299502 463086398 70648277 298140297 581179345 772944627 932193094 804855507 803396813 781452583 753769551 181203675 155790243 718665707 536440489 851303253 113517337 809679022 852468743 713010853 779107727 11338704 743455248 471620477 985759529 164288669 585922776 830968979 765310108 227803584 71701828 824100193 82428482 735819771 201818658 74514287 645698980 342513961 218715061 937424514 556663748 240321666 798108261 509256486 114196438 878916641 61583103 615975615 272766399 33851488 35399488 360529247 385790737 589293817 32600888 964956229 879831017 378719563 331919814 593930271 815036238 833812021 571455878 418039208 41137637 333868887 347953527 820849750 110205814 639703806 706345668 535667319 395536906 444645500 653344644 35808027 502333195 556731154 374968107 109262882 828940137 750331414 416747277 616015397 925939168 646079871 928602819 893659340 721093275 975851899 405727564 901631941 954009126 424082965 536916397 501490759 152568721 894939532 981687718 89757565 492473712 216915552 114038022 349792746 532474308 722465317 182413566 677040827 328021460 33981955 539347518 753784016 875484732 618987050 941809786 434992156 662688574 181386374 552493525 287935869 895584211 194428637 591704958 516504098 458026775 700411491 637417074 807223523 920475440 57231842 795583994 507094574 413497175 529918519 372863026 943052833 358042787 629245978 497421943 594898954 739410520 87310844 903595438 759299340 336401566 347195272 446191441 132068486 952676158 661589213 773923271 233742095 212505796 750181434 579497995 308247690 883441538 637135528 950328302 652565525 460599802 625318163 909620050 787190225 561076091 798263957 577843880 794205101 649457797 61363197 708443387 604020629 639275623 422572690 269559329 601293431 684147695 965072383 151107894 452960327 313446931 747172657 412676836 684583085 300457147 525788228 536707093 781419463 234914897 545666459 641814571 710469836 845262283 75993095 603509409 150412468 62445449 811680921 858843920 316971516 96430002 630163580 179038188 311329647 741744884 201537623 487598403 82471009 551462122 626998753 238483694 226625561 799738093 550805344 721847888 321038314 924114989 875755777 319231495 254466336 308121818 794686739 411160728 533801055 7795427 810497500 921900118 174019549 420827678 350788383 94666140 440179165 617421797 963191176 262632788 51666237 124198969 375209505 364889743 252854503 927367928 817986157 660897903 44973162 975002999 124601922 393951413 483384194 69401007 814654844 658388889 20067081 998876635 822576903 826763418 386529929 421757882 41382869 564233302 664468251 772695604 130413484 576753045 580291226 887995425 946044120 26941615 24458149 354991461 217576342 854598628 796572804 164662905 773630023 283064393 791297922 375874452 94038786 197905032 501170328 479151281 146730533 172851183 270506039 859315993 625250777 661093036 426047907 497518344 179011867 62167973 832886098 609295253 606184609 336980731 972884291 488675864 660035334 376003997 867751453 160317193 306840214 357902363 956406405 308829622 582729078 546618272 338485291 354788344 35426675 113209740 214722518 294830099 915019439 57621828 312191805 288463165 858812207 58060939 379344466 879258171 681639566 185174261 798754057 455274959 100069943 217641558 316428809 730457300 263010596 717425767 405521408 849545823 93738353 780280685 519359804 295394219 272727754 135191451 54978856 673686654 861659238 920664491 239747740 41013738 343926553 667676866 487948542 141887706 437505403 421000279 670127405 410861753 180974025 95697321 538784805 66631878 275124435 634046847 366136085 311379628 622869354 445079804 361926728 288794412 500926054 636157285 691371030 964581705 968194669 401522996 769141274 224505174 307546204 620645030 817324234 768073306 174280557 841204411 625854629 961025804 497463072 963030404 827926968 272383511 470188045 452784119 591762328 261902167 445932687 58741870 192446926 824641711 924743585 772411245 228464265 163191236 114152817 593635636 191981965 991445092 377491074 388570317 840495788 464857929
914925639 272987232 976050416 251521111 715729261 777150592 909033649 303923615 364305950 182844219 106434824 217264761 590967298 209771402 658106272 998432801 130161696 301804429 572981618 207396089 270032738 855593854 587427473 367074088 985887630 548080936 942800485 452608469 342190450 936089904 769113724 18006114 968041840 611676788 670776110 80381600 666186445 312037738 200355141 725562262 136023849 561235202 432543771 291556013 307042055 722312739 56266810 667194234 293488479 762789103 962338435 924904620 961047577 296304238 712518194 309805623 196087796 251177108 593959518 209077464 889349170 247710870 37299724 456098952 927907656 343438965 942565255 774566761 458689357 360773204 903739726 465432226 695425003 406677963 927127526 727080953 155384169 399117155 401915566 314242458 296278088 247438358 784300521 566483299 146805671 937580182 54387559 31067962 298787219 913677810 357573964 195729460 710527908 427295362 124677154 896797010 158435663 590597679 578049509 239652909 63263122 927460722 48113382 840095590 227925370 704918855 557864343 946889711 615987954 493576601 240451191 278901506 14665448 474960700 296098034 531307067 991964528 777364117 998145722 2357248 766435773 302132408 829170896 771174154 575109424 266136173 830650125 10117322 635575901 126705438 356753540 795967045 728033432 513834113 755993277 407585029 719852678 116364372 781863182 71318892 675615772 859375691 981461668 966976253 258836192 584175486 688353087 941051251 699363404 19512942 601238195 688634434 941506640 181924424 235221466 603849614 587968348 258622984 736721436 987212726 77487636 697842228 425049968 293781199 353293389 738658507 941286680 441642510 925149373 43953477 47647480 29571458 349897648 91883443 587175530 987160928 433206303 180942337 191453141 252499987 638657673 654585590 15845884 860083286 691890466 704680573 695276110 71161981 140396553 696395552 751266047 346691646 854324315 282862557 313558029 776966421 798906689 389559910 881450129 295126532 38350599 691481106 63684619 576605510 440014036 616039310 40812511 144930751 445035383 639273157 284004414 402511619 45350307 954418537 967200684 48683465 931603706 716909861 636945156 427018095 597253990 54817910 953631457 992265435 897746319 711939631 266604594 950602288 120441235 649303073 401919054 895812541 877340318 78913355 754435776 52556096 838349659 279721989 322720372 999990923 467065736 164879426 153843819 510801693 935629625 554854098 963072927 495282827 434756318 277076970 833809994 647287986 121974188 503980835 450202645 574312107 307002488 520711510 697016728 848206268 21816943 488962651 31104465 352184275 711121396 445019255 1001509 750564782 429547866 467477496 546438695 467352344 397554121 710454674 648206291 646996414 611660486 746137244 38041940 954707785 467517309 589455886 306061297 482435306 504820565 449526260 277515740 707702931 114079623 572120499 290467595 233420916 146335232 564040468 138658330 191994141 170211588 395753988 696058099 976076161 264949800 598982274 637681872 10502760 267559189 168944567 411256721 747847395 696995595 753863007 46526467 397853808 537719154 190969912 844073549 148259568 925332569 687701881 240433517 60315282 836245425 855587241 69019310 935663293 753343307 540716218 940302143 665478775 55319285 160200620 379265271 507538836 437362403 123249872 659156650 972909029 412207814 495719942 792016309 437450973 519228599 221326650 896688883 468647249 396482838 530864246 563899805 902417804 318151467 175892482 874450085 153893657 861760997 798340260 870774836 258219409 826896358 848637544 490681152 308166427 850281758 920385567 189029637 906510886 584193058 271767032 942534185 594230920 516940986 995112960 493186070 336708814 677306660 74941439 124881632 70991391 55711101 268738513 392044183 353751366 223919128 241657578 238722400 261153121 801121193 916939038 735662745 872317630 829921337 73598852 635485312 333629278 130584655 611118169 440504127 494655440 113597301 581087529 915394901 272077217 869379050 28252810 786944947 262286147 669522219 707259841 983170768 150905138 304167025 806057448 276428544 708042379 103494853 508139831 503468554 162329774 294153621 961712463 888971521 726211581 443329314 235783850 175903952 206473455 804151181 327473836 570134530 732595257 50605777 652255928 687197197 450832370 901479791 653592272 333159733 648733865 914967949 361290528 362904029 363094505 412915610 962367551 292891581 101562983 550551404 351968792 608829245 322064820 926136147 976490739 101459501 510451798 745709659 113301747 175238896 881957447 488020759 633062662 570278110 82050839 342040253 937052179 159327159 98397057 877892863 407535905 568632927 641665843 305226433 350597291 633656280 2632647 61030725 496896959 602336187 318406781 581199456 916495519 787186547 586228909 83934784 417408206 535428980 711666325 583347078 146639642 835569710 440978606 120570248 875067601 792311158 620332874 513190934 586597457 411477077 520883878 764587370 181140073 675882840 341753855 294345983 403746098 272097051 659735116 19855787 122235747 637976381 448863245 336460159 515653110 153272995 46489943 333847833 954213558 75645238 196796117 754776452 222361082 746675063 834629631 189700279 891143597 750167183 522183328 949091628 788838341 445333903 327246803 456617441 697979060 23315020 913595444 163392247 564734315 151503010 389755491 622847255 315529691 220842005 638629665 544490108 850962837 45218946 459116302 454825130 62014695 689616261 305849167 177584556 166861102 11044891 765373672 636861755 823776309 306916301 827169464 527991043 191652417 501672193 791090084 153982877 268111118 596878817 161208930 667131178 249697389 619039538 866492747 836297639 321382876 365642415 762937895 207145750 620081087 273121239 477970652 871455111 528903330 532229650 24166813 495849361 325021331 158296804 609150784 973468638 541612320 941703932 87221550 30372150 743334138 882946999 778815907 592555022 460370355 112911507 364420137 459161442 908353024 565701106 648876410 317010958 840788243 25494391 894483997 278569016 79478012 750700060 244338718 912725008 351957405 619455911 983545381 926681057 829214396 244921292 99047314 254020545 980001269 374766500 109125032 281388832 819169099 360997380 424067854 57497250 126501099 684043426 756251619 859098776 711021340 55941271 840558916 144914150 436666123 415899859 643114625 701081643 531160958 371150061 288535615 728765561 374553725 985246684 40711721 109056438 599228954 974250607 855284583 348132078 433435339 226380145 232278411 563248114 183768697 927668481 540009958 735243398 229635871 617502123 366362573 366938673 467748065 490009635 195991370 319984133 202863240 532052455 125764301 2943693 565294791 188118305 890826830 432568344 133290749 609955761 765495932 58491551 573927594 883012319 425593484 454477133 793974406 103537625 486830036 27687742 169319178 952517748 167164864 416897982 606116228 425803429 52946299 217906245 840919698 256431198 954340870 894733267 438454999 516332536 849071642 98876075 836664644 675305561 999543954 909728374 146533866 515191229 552661426 41585830 184527589 859753263 310021190 627462955 100080626 705770136 571343718 793853865 801966391 290046971 402258505 36427827 183144012 509385386 347388041 537102349 713911273 224418574 66699829 634003051 37171050 704636305 235926666 43323607 114840483 752202313 766407414 539145169 179621530 56343870 874349128 885438683 686229246 671494333 421921687 612129729 209651423 443196008 970062034 294707914 300307631 712880653 2693047 793680937 579304613 975434381 617900727 615209841 408282687 974309716 865654358 301556225 628126181 190629581 590909948 461249573 854740832 229212827 297394437 22096453 815790195 420959689 518872095 763411385 463372969 974532001 241719781 128122212 995771252 330894879 955864728 697713426 169661601 677903791 964073425 734359606 77695766 99169790 569025555 972473150 232358316 606509435 922193529 963166883 749467990 537049475 526236360 66270878 179617787 526177310 817635536 119234834 667278977 27539005 772051681 883792585 789900862 347697152 955735640 199701846 826320176 433804882 637806438 309716426 761361601 738060990 424289414 965318099 71434970 421278133 622955590 606341158 835421124 265684505 605825011 478228549 806848109 656773397 369745289 602398288 566409309 365433645 166314338 383034192 747279304 989487868 952141715 861988137 440828976 211228732 311624229 279885062 30678191 5419582 776977144 767987152 547489831 485761414 591514709 726792979 805335840 867021831 797415063 922330515 235021334 348966390 430610953 949279582 229655824 134138299 412714983 532665470 654603272 984345460 784452204 564209315 589216019 822844127 95148940 730513914 956037767 773209500 119581308 724174664 174329906 844770313 314854475 576222344 308596557 563478126 143085283 114052571 273642619 311588199 586987560 238358846 444663110 117897912 526887055 988200734 480217624 268989062 73745876 239373162 881650604 320826269 26356066 5384437 162129241 374035097 975030288 857806613 183106091 635386136 418141400 416626888 763335098 909412714 441790540 407546800 547449998 817330265 822726106 637823303 151034450 252782345 756856098 789924788 219969251 944673854 155924822 608420390 774610938 963853610 699412671 880904936 453518150 600497448 53699639 853048935 194283446 876866437 845247105 829106058 746875585 352161477 30033334 805164369 718223277 429707968 25225324 407752147 276126978 737310331 598207859 695587311 331159762 868693971 69114037 137828297 394764416 560154667 730926579 716264132 65322960 621913301 749138674 522362122 884746263 854004277 266132121 486104342 96151487 451074435 737720483 334628557 296616008 681132951 270007760 622688973 385609801 671466736 423625632 719025665 880511170 678045054 698339957 440138186 349662755 919219852 313193421 888094356 315993762 76528691 735004630 235513616 750478344 941819575 399075133 172894976 942584967 740749818 257005086 169751698 218519775 53557271 706425615 613590037 50684848 265662794 641703489 636272273 909837456 978001584 435253160 475165163 936876163 112055833 870585001 903717143 349339163 16908089 228225842 159704262 361311088 307163184 495424973 286077089 422115581 921210324 792761517 43900111 82919751 165495026 839026889 801510159 335871981 659376293 631644908 992338979 111095978 678446935 844879901 140731671 516558306 944302407 955558102 284680287 898145061 645057238 947020552 142669031 280964932 935939096 989640278 266245073 944942683 248571441 447998401 521894176 496277232 76006007 516315968 788625365 207367199 49736841 55780448 240117193 519483553 788545247 470605939 766006354 476072531 975210216 774807314 41659122 943249782 710963677 267595731 931216207 694518751 446140109 213591235 526599808 651612834 871001124 215203450 384041191 970906271 578117087 904590646 205675827 473297286 263485076 924392277 975543110 584383111 460989646 326482813 145732562 105907881 821106904 478174068 974899899 977043845 591283189 183423938 446953164 415844541 913467935 258885703 814055618 842816381 165437897 514514166 771965854 84019978 322639981 557145565 911192140 947599433 387922110 754763433 312297255 284583691 407117386 134459285 770695753 837948110 599311398 35668655 232388209 456082391 947277101 863403902 331763921 296425667 618620096 145873647 659486216 700968671 215535803 995608640 18981846 432759983 292514314 913530212 70455537 234899873 871508346 168522681 377732102 503924016 231280712 900061532 730290825 757930336 981060976 169337416 123276816 395253133 841396615 684185520 476757118 318376977 426400796 848537576 787120119 700694214 872460336 799237161 741632787 17858279 564947823 43128695 641342883 308890430 863482968 599672589 200458485 170864200 298229509 90855150 506045663 233698080 710630932 404687837 493377457 17444855 796456406 378930265 61897834 277049003 820170532 34495592 914308078 412415627 500204595 204601413 439300227 654910386 84521711 970794372 799348982 352152197 55769715 112124101 587199440 279713882 231696536 695020094 626662312 23318420 134013047 994839449 260680821 72658417 473502157 312775234 142050716 713391392 460092854 24367023 194010637 608561236 654643462 455538900 71318315 245489512 21258494 180493054 320883068 798762880 456488192 366227910 968679514 487119711 188322649 462963672 144832738 95216027 715726305 141182184 514320480 816759616 152969741 959467956 983664422 174044910 367231048 493668768 41121411 575779529 272296581 210160827 824397364 749907609 324049953 198236825 798470305 441805540 386507135 539912946 664630014 303760525 567194949 576716367 212326815 42831760 42585666 831040767 55008045 638080900 389192398 854609817 820809369 607329340 128776620 418931380 661195910 198161413 430598768 772741557 117271107 298400045 436692263 262688030 560520091 364643880 840552432 470410534 362306158 529989955 443889271 537325059 641524169 492509320 778183397 328663505 650736217 212611755 443169658 756526478 675923611 852927524 680405288 644330281 210578095 744644551 910161703 919949938 35172265 429180255 911540720 948197049 503474133 202377141 315644423 901227572 783915020 375032938 382304607 784827398 836640752 344830786 335717632 362322293 291235916 435055850 464975850 599970747 52226114 5377905 830947274 181744898 436540391 613690542 847843453 499338308 829400188 955849541 956002206 442401748 26299886 842704461 962425236 870888221 490059605 264565394 522571018 738398490 141290063 592040460 937895019 563457356 419633914 261987559 131275419 19070919 97845630 390405738 617576552 944428338 921091436 896015692 875941995 203657211 446489362 193182242 748644943 252380331 315836753 976777228 823974998 730604343 936050002 168598205 647934123 922580887 865119037 608510418 71541665 680940777 943064648 278143138 335622873 8527862 290095454 563024517 988645999 487577164 858930335 864839593 330144846 924790920 874887542 622623007 157526650 809617280 869469853 654555724 60513580 990087896 486466378 761141499 611794272 729582875 17301491 910415491 72007045 538208411 933844382 164037791 921848264 741474583 184310009 962023582 651623707 871098923 614435055 736882672 195721413 685045305 895737452 726036096 79026373 224009964 397487762 960910989 557518477 471038076 969061285 450182169 453942257 19956753 173777580 798488489 528417001 411594014 726232932 365478631 563674003 563444437 589015225 489869543 330562410 510255420 997347411 394667079 188587137 655062993 635572555 100784030 616419234 563320009 184748516 238432461 664854891 77438234 714837809 775531565 150526093 750852361 33741619 682494222 696253568 94339882 847955117 163585738 515338760 32712521 394582383 372714845 937403878 760252892 279308396 980799612 971414068 678912299 616212666 28611177 892904145 779597006 611880838 159143615 376599035 436244818 326677852 402635562 837385734 905934782 415002445 445645388 559202397 888636875 659833400 423446919 544844267 966966538 908297206 665563569 74895211 258318161 622779903 562031580 327119438 341875095 328229066 866545808 361860042 453383675 39738755 930152727 695595168 74967252
345751373 670166250 268730259 635051547 189215279 252417017 275610009 790915826 57628633 50141224 321017417 219048780 822106235 621463447 493904485 564715366 137853323 583792672 770670443 24664907 978588299 824897243 102059633 552208065 190650079 132084039 102067486 653992499 928939896 681539889 686255391 704827899 735325892 753167995 528493270 381104774 750902780 918917445 121125370 175066368 679412676 758573477 941038778 954207932 191863705 119793477 684602531 219640102 414394935 781199563 551083588 540619043 56378134 380137121 263517141 632423045 954276019 645787613 578335170 105252685 457256745 802525679 546570177 470956211 689915207 539413522 397717900 259792647 776259818 619659378 573078345 688993209 390515296 615241604 511547600 473983863 426025034 970085650 442204421 20510191 69509129 33389101 725446634 693672122 651149151 963005364 799073532 830008123 7637790 60575116 802813733 613783809 208633486 926304673 101440640 734401591 819545605 665402264 144482185 791447476 967315337 673134747 975928183 111871517 405219312 970270695 170293958 413535690 887269127 743799457 699429254 577003638 936366564 719438092 293877995 405830810 226777779 899550371 772891433 773740790 235368402 614142370 297589526 400195618 139888465 154072230 174472721 619785914 758102548 367024373 328198109 415506876 646935415 1278303 866944033 841563428 745457752 252543609 182143267 954251200 520512933 944500461 430425722 132388795 343821802 520028936 202310695 17353593 368478390 340933829 396193638 265539062 759810564 915807355 77502433 634831073 683097772 788385948 88626955 773170244 198017799 745069117 909136667 459322292 602769918 425937603 682256002 741676036 578787514 272238261 263168934 45261157 736428336 763945796 964545845 441587798 925785978 917512509 721744088 542708565 216130272 725557598 857088903 584941957 595970963 821374754 226581588 606271657 810840145 474066209 100473554 302258622 580676599 67271718 920800305 320368050 165384816 438230452 483731711 281003545 692527051 38926179 795503417 856484828 493624476 599580552 430127022 755681921 845780340 495189604 258123860 541170529 866721097 580665881 7051402 531494515 855375721 631058616 383754001 709299938 159758366 743642158 7558928 732622655 125909644 251297711 734274344 354181484 911896007 515936629 64941804 378500629 340472788 145139020 536405948 543131340 527262128 948531885 274729929 121990145 876234092 112680084 513108573 673453168 751319404 193648098 366415902 523420388 121727865 560238686 930828673 856044773 33316483 862610437 471136768 487563697 999540845 488838962 323237849 725456736 112972737 896826491 723741660 679826287 304272886 711398985 816689880 280325414 794564724 237409109 987371319 154554754 391921759 521313054 245090509 475708482 626001855 626574186 690831978 434295951 194488089 268150633 225198003 442429266 785387636 169544799 759351449 444953520 201311166 793334416 390567315 812180382 173312401 688437784 356176359 508882889 491592765 7599258 416716687 466833378 599513070 687659752 25205852 154037951 805829731 591126805 804346884 628491270 412332973 80081246 946435104 731935523 237079447 342672263 35952211 761116207 877460733 124728308 56230178 825708900 682452190 583552399 136412068 25188737 583168035 956546936 783168080 258079424 777825797 784479257 102581287 786501245 632891033 753743354 724476529 732862975 982698613 192049848 12818106 391255331 584246326 346846336 891139447 948705401 410558361 100703286 660171495 364957418 709487718 484492295 77529046 201115503 295234775 62250551 946170238 645320210 683004030 356807073 143583627 739757423 450772607 911931364 637741457 791162360 383179533 622668258 988703054 621548915 588928666 614289337 373636094 326400965 709083953 518922990 269685694 720785912 63404857 930879755 753519132 27392669 285361834 734041472 192752797 949496089 621160995 617641366 147530470 47748353 816377563 976013622 337283662 104395368 265799835 750752005 808754109 343246005 359431155 814081454 816361947 231911003 40747651 728563031 935789671 677522140 663184871 902494822 908698970 528327709 251194934 941520267 666240209 172444366 620250661 996243401 565654705 867141376 713747906 603500280 140299471 893382080 948011443 953822794 857232415 752621577 319601772 377918080 963814227 945599263 799339476 366012252 923360684 204016991 388163777 749773337 29273765 898314409 741687657 606979852 671531984 107850120 20850805 588040941 617781127 51766360 96339670 714835970 535433603 471027352 578086636 370351236 285005378 713490195 706353558 985958141 436682577 476192304 138028090 211375518 586188807 41585957 815973929 986449297 837994323 724403603 224090488 752203832 386359243 252443345 404414036 460283840 956843074 132290911 972769610 786480418 368502292 197010121 431995393 922158861 650479964 298002896 893982868 16706196 251409054 120366754 606026273 890929777 180084940 561353053 609614910 390161290 721912417 516371646 588156064 276470998 835418493 503647027 871528758 733813762 393978563 788763003 659046629 72788658 927498500 231202294 478280323 205025612 182532488 844230847 846036601 131513029 537719194 15804253 532686264 602132742 973527149 840241655 579715362 680984810 183248370 530608485 607831356 706726444 651498382 152840551 960201471 393093561 889275387 670944226 456057860 370495934 496858139 58654763 317956865 591693639 698523506 772894565 813719856 154738621 746043609 944886694 184038665 773249152 216420256 727528916 205078883 159565007 635626032 827910966 809341492 738955661 595205260 84723657 566574159 140150470 44839629 596763228 50065353 928403555 488545493 330793882 982045812 326599878 858652342 196972652 592819708 252597054 322093133 638962508 36970469 196220968 228949348 491792224 841125562 441936051 117392218 258806878 157909739 830816076 334910460 570176028 189536914 860477775 961807132 253532001 484371612 811400581 184949492 236072060 713483417 859775481 126784185 987188908 469031703 640924912 152665939 975880955 134398690 352688093 384806043 529833355 37400965 932905749 315634879 108726015 610655080 835114682 801700182 819633933 336572884 28389176 532874461 334016461 586655076 374758100 826715588 456453271 950587725 406590911 31655564 300328091 343104617 519895508 946109484 442350857 775864926 839249697 484354652 91014371 657604325 750981963 351537942 512136687 884588595 449345489 15902970 631950524 343378605 730433374 658908662 342451224 701564529 42000418 470625731 554198028 400386329 280043852 28142519 64659690 263830587 785410534 967410331 181976579 747434397 385180456 324018238 765741659 441912443 269154743 70549953 889570399 952365410 952322625 796667280 954438490 896052508 589354681 87317391 127538459 270409067 808958355 709972517 181716018 236429405 221586778 616358508 849376717 845895585 879281402 684512425 534780464 880963889 419920626 792760646 511952289 387678339 489526958 710374662 990939763 395049784 426200212 931911344 946932384 1777046 876457362 431123527 21144173 678719864 892677599 943865129 34614909 430779744 468274958 640093546 418755788 688044681 12694870 297331885 800866470 142705396 859138287 850014887 488696361 421023901 765318614 931644540 64619398 436218086 828094885 406824242 188394349 323739246 469066045 571050658 633020992 149050839 323060454 731824015 918671616 293578968 764951160 820525329 19055082 717958541 786208328 502555403 223700680 996731188 431454915 605833860 428067456 794028506 209264537 991353401 553324855 386926306 436841585 778418291 197889143 369294920 411384775 106006116 662107405 641505899 515299425 567102523 76674134 444746481 573632984 162596494 368777048 751198546 729603448 268980186 482380218 689308568 36188374 830151987 693484307 498922097 416930953 790960483 607650988 210349772 827554213 959198896 659980554 802919879 124993630 991866084 368266822 706329951 874941366 546481851 607263368 42456457 705454385 617330486 800766415 366622398 477848167 138024843 69535572 772644138 513962569 454015122 49797328 695713687 595830483 445093091 661474163 699762690 18804598 512610577 695035359 174982505 631397400 521367961 333010725 403792274 612580240 770186623 863014772 784040668 116451238 985307179 981088465 688531066 319359284 340260784 880811259 914608362 390123386 553648721 571501180 708191228 410047654 188890639 776818669 322170098 67958400 641740476 996559344 128563968 255570579 678748020 30029009 834070528 93696548 93666141 365940858 922013033 361266146 878827178 471851045 328212959 243081856 888609613 599718 709490566 474965503 486971559 339947814 453645616 226357248 379166113 668813280 196707674 456944918 389821552 708085531 144610243 33490370 509719507 881829447 70536870 70035273 374802432 451050271 832686278 139581614 688181127 194985350 787581233 884059588 304203491 299145058 251548797 126969144 933346173 924630868 508975572 991829217 904743834 381254057 96582733 873703446 478383387 41920060 224665038 3654431 352321036 869263104 317153948 259284647 903786967 613578856 689904981 497749216 823540904 600191235 558484263 82127207 333390506 763332556 92226026 407716577 182100426 802808274 142410920 561236821 636968569 483527885 308916556 313420364 423686713 31492056 1563168 610400610 4926850 343488520 220915277 342849317 221273708 875665599 957241590 277371959 942545598 405451439 21588679 277892192 413677528 651420842 691284083 558661085 817842688 928612356 256690776 362088356 926253932 536064155 456150580 643168992 525961429 443580025 644875694 212271626 342749316 530117614 152667116 134524994 72123202 264537839 61647020 875400937 252869938 217959232 54830328 561785169 96334916 366927286 724042731 704700273 645250149 965231063 797974130 171132861 150946118 782094438 182651835 157332832 677256877 863414946 656138259 935365427 844859751 491271823 598271374 977927360 80333732 149510564 72706666 916294855 388349764 244212175 1015770 978375823 183511386 52204969 904035826 842892264 557601190 456777219 994289302 545506720 566256230 309863913 110293036 762657315 931428786 784640393 156031224 940441732 388575634 111505458 328877661 839543062 336408310 89933579 595489963 404866503 611001091 911403310 174032649 50376779 590863320 772413998 948704111 942238855 822253039 705243183 322420956 802363466 485154014 253428195 459565996 364284484 567054265 256860390 332061478 603201869 228734282 175231492 269400410 663244361 145414097 973566140 480076698 987240918 231693279 911463310 365868715 496930476 325826105 483068097 319545111 803249997 806843986 606102552 307695552 220805410 58653300 593043184 1175622 495497536 565073906 286251533 74549130 452557084 880154638 159344197 804474601 214953498 628483259 43226509 874192891 836964114 233826266 614194561 23933051 717123040 67858769 597523334 434793582 338950535 867062116 553796085 355133517 909594786 801205478 618384871 906945403 4493444 605383379 161248484 302765439 957138263 841102123 407546597 260603178 27182253 715692637 522052550 778129117 301465570 761468016 657043896 367996735 246184965 764487283 404373316 296268705 563651527 827310867 40234147 419555590 810538546 993413168 584387093 152615042 449850950 249171989 760435942 12899711 788402239 185989345 795213183 375058481 462903445 139662838 11092491 926410152 955425561 266319675 365004795 440018114 327152232 236334859 460314105 111133957 875799620 139762995 620135707 11478990 1871791 602493940 450117430 228850123 823993550 300126372 37957643 78594849 297112232 315522206 268946985 135262105 380340550 92396147 555849014 850195662 426482065 876585829 480469285 201203925 540773065 330873365 840255917 78599197 78327614 859354307 635701456 720392506 217185527 596459073 616112829 37045549 978183973 887335117 732214612 290818776 109409589 131525945 240557528 360579296 453222931 992531220 769852456 224791675 630661017 617471005 433753034 278721166 430551608 776980956 952979777 215114460 722320699 89102014 826643982 260830776 79014953 665517784 568263221 759951851 78374763 934859059 86800804 605830349 527009884 253014212 400387257 213455128 122820042 767435658 657281008 510770414 21979521 506525566 979551098 986647392 965955197 92378454 87437146 219933253 517756385 655365977 575445792 856472247 142049226 249263862 507736416 168049132 225076595 677176734 968335078 595209054 615310644 342246373 119010953 669490256 842816968 364214893 521052232 431749888 214739663 956779525 701656978 671813510 652694063 193036379 377244386 469172520 738471480 821747280 531164467 129076004 34722585 614288624 821342547 390705352 987452972 557211775 148566288 16952563 916397090 975525403 14877010 143446998 167364453 385943269 627577986 814875321 248771588 316514234 84971488 300887545 770920422 1456162 422561531 687324969 516927241 274928805 553400167 858403459 980531102 958858978 746132710 837305606 930204575 795934599 544029211 36659414 249671029 108359872 788906978 124743521 790771494 691348595 301173272 268883504 210498567 325834988 587551153 76070454 860925508 544635372 769984857 894480488 824855237 146681459 545294182 706402552 150634599 60486989 884806905 453333352 295824233 132284329 940751711 979077371 888498730 504948889 477953745 901621705 252337922 960720526 869044302 460132756 370155493 455956361 83044700 978221197 395268749 804592255 402397636 262086915 39337577 304486637 871883479 790708708 273544581 380759359 195422062 544587996 782278631 66453001 44749743 858499678 930295145 588752044 351542213 795655397 291350207 940597859 137099733 157898112 556412573 475012533 354228858 334261541 44973805 996939308 864613249 523368419 731919260 968992018 820486545 933493708 86778507 899305153 770337116 775655066 608432606 696286314 92243908 278861305 634877937 337788047 243678825 64553641 49264756 982440317 158850766 619545461 801039724 204657024 606626434 33188525 952483118 811638157 369728945 183222128 900462216 286527819 743050833 420263494 58160495 842502751 149893222 100103157 489546529 963491515 128775679 975990295 857139414 419454634 155572464 73658584 67758859 505822943 598582803 119087915 339783117 956072375 875693002 841865165 385671467 586255434 764469789 57764425 336359999 531375963 493689081 806900068 151459258 503367010 88272262 296148193 745984110 647803526 156985482 873801299 733496154 605328081 593804275 888605535 448381400 274564605 636899627 988582155 76667698 284579926 990257300 375569447 994403238 722825692 206090906 780498751 820293988 568944486 101875570 219682917 719621686 170660536 51521724 719870255 60458427 584260141 303021212 148189154 663833006 738391994 986599675 606710577 383257084 777191275 490505876 363455043 1297467 384586599 637395059 93291329 842347715 878174971 201572794 169387375 415275538 655611607 713509876 903679510 258240834 549659088 860082478 464607815 937334750 752013019 464900397 124405343 791288107 717330469 428706416 687520414 254729993 411374553 289427044 707724134 293528937 770234542 283054317 877766341 530701529 248314763 210078362 987820286 167102873 317028668 152357821 883291360 309462203 709405339 924625405 231272039 532430562 330296507 482186482 943667237
299598753 833550426 759179029 75190874 459140620 861497491 393370040 384994040 36129553 349671229 983488659 424453022 551872817 990159685 979342649 622061522 829942636 286651579 520858986 117559701 127251298 561355378 418558138 50512039 47665044 778649103 191910916 667180194 12148208 606577694 867632661 32664809 356510954 218230704 190223952 523785387 84330530 269941026 290087156 79842488 603850558 200815970 240284949 326138261 917958657 802952481 282430951 53129593 735505358 110912262 730818589 521316983 139833119 444731551 668192815 731123155 554419079 667502185 708782294 397636373 227840418 10409680 326019123 826658981 958974310 514756029 844086473 394057391 166706569 364547675 848177251 946689715 946779190 411886899 824255729 609639366 165358399 980865186 707553422 453175297 425930491 188078731 546582789 758582560 637404499 928468259 729228981 352815882 153058691 255373049 498804883 483887907 260156492 765971649 657507683 793865437 822137923 455724802 614708976 799017044 529492026 795374900 800886841 542380802 642895156 266119142 123276774 417492063 934020160 506809616 201597576 14898842 53709485 817152889 234583965 499589456 751309227 176257523 844037593 687458366 333326476 61597245 299976086 363580848 119540814 62751798 633692197 689181910 642266481 576306652 962148905 620394251 435177857 437118279 595215274 328829426 909097242 28708028 460062362 189402159 906972036 202724867 984927798 543475597 345049002 743387259 921786971 650292990 701618984 332290622 445326265 847421292 315510962 636646165 834671435 984021999 589662621 986453308 745335239 552972540 750522 929389265 922649616 734305686 15088404 899156358 549311799 832023563 753005954 335949986 858220103 278237508 791509943 410553662 795509481 132358161 748991683 420083499 920914356 718477154 423024390 126854232 759529639 701084435 569645436 963123231 812295371 333107444 916232133 376839087 746880190 101027410 52659154 946902665 91487344 841629895 578516493 963482404 773438161 370928727 169448231 473653095 256406012 214295325 415430618 240618171 550030113 802993639 121817917 442201379 82985464 124758500 773326112 811107165 692464802 88645315 668408355 999389453 579273408 44176274 986280665 360011980 235641102 593437330 689191956 168212363 712805044 924364452 275574752 640687300 696546643 957434004 814600961 566554488 374418338 335967894 5917841 224262690 130185320 892248740 351543498 910901531 207107853 820773753 839574403 526170198 791890868 908219277 345907123 101167514 927654206 249614118 940475988 539474098 363619127 90196751 96682654 970275551 766845196 937216886 727320594 776513472 4415639 476335742 221828722 776125550 311002430 96283587 525856552 257285539 428176049 270434954 213400436 166968310 874588336 975716575 799127295 378650089 939729386 54826869 344678439 474523604 778243832 607897356 366216002 532526949 891191419 574409769 969666148 36136052 258220108 417908692 616523177 305681466 4509352 58160805 691490427 463666011 103929364 728188535 766331417 469764893 191285826 423943733 308786990 477121444 910112736 672849430 429880001 138893774 202632063 298170762 417222609 831805991 120374833 890614662 96567522 670490043 273379840 855174279 222097667 880268727 910495502 944770948 331915036 417490791 640466477 225328464 697031137 293732585 698399790 327752667 625560291 371162331 114236576 694263828 215153742 352010883 470850975 283735464 147598544 925918254 886080144 138248151 322035402 303110091 868975734 988673675 878434774 363577746 475592164 118269472 414851081 843050792 979666443 502855466 855866435 392836763 785840026 279868979 116657587 523250247 259155881 477301416 382256085 764293476 723365441 115367867 806496863 852935169 768687852 479141061 894358341 340838560 448099346 48788126 155654427 721860843 434000313 659412529 488363311 240593970 620492938 490313013 138012940 83271778 500470124 448517736 180233165 504004130 726208791 997336466 719592820 177135044 755529810 62517697 848266249 51317434 389677437 724697690 123846409 926402934 607413637 38265396 803602707 10920201 184674620 609431816 649295140 706229040 639826371 365213392 927788977 975284011 888556559 513383670 704174002 267564022 535672815 31981258 269812749 295596469 577242703 391999331 992412807 608996643 802249039 679460024 756775190 21081020 166027509 710303154 923984149 368345839 12277323 664717961 640019058 703000032 897558531 557504203 409566229 362158350 85166659 479321269 76659137 621880058 930182596 406189910 227995100 925814388 557125117 365858772 297083912 536701904 755013510 726280610 843930612 928409352 161326881 210181102 223659359 421086720 118746026 12677850 672088694 276146652 371602278 339572158 37726567 588899106 824444396 155881649 620018216 279169312 283416764 604728442 357929566 418766949 44507448 857535658 614380475 954350086 816618547 58516113 891253018 556538720 969804531 682880050 232647322 343651146 687066912 763899583 477417658 771995123 562349886 330232819 589873978 921860276 191402339 15874172 634731497 140872527 891683132 597872810 66801665 669234373 763173726 308554136 572982748 521832348 32149029 183064245 455407144 898479282 353068153 969310407 720972279 130004413 492245058 773045128 787428563 116159897 39339620 620488463 746915569 893018669 495163665 545836655 311651110 568254514 150564748 940837092 280334870 888036861 197627787 247191686 80823299 369044177 465545440 86302457 252583023 580140126 524936950 951021063 855465210 245198761 257169486 736955165 441959978 883044546 549834514 434069127 784580334 191490114 488146790 699415686 340840058 364887414 834358595 336596512 62628394 861560936 605217026 328502398 216277424 132041527 784283319 465865704 547396880 146074612 199536306 159165594 351647131 773274150 219814941 503730837 568627688 893393 428514149 415375450 376284767 949597279 254049887 111752891 819702707 430216314 518285497 719585439 379927815 430811506 288253761 997174654 375945007 260042169 561069113 543653286 157282698 161801114 217154306 582385347 184888379 718873752 810634975 758736831 267337689 324540757 394336817 772576649 534317269 484062060 347618917 771632602 317781668 697898493 24218531 851496422 682889321 583489204 933227347 321011054 922561848 948924049 881887324 564461829 854331950 938780299 124022640 353077017 4970236 368282377 868247240 596072787 6892381 516067757 60003990 428818631 314252867 549417836 404796569 310948158 522703060 255210515 990734386 466349805 191501035 502989174 301315501 137772566 319771913 728688320 611743003 143653293 915438992 459622603 537574649 291900714 379652568 97297718 864769305 124857539 490514573 155155636 30993076 19193467 537537226 494125563 65338355 24858799 734526270 497168194 340326614 286881884 179609364 393271368 870528371 299392498 872040073 690298538 512649167 379312444 202104462 697507482 214614242 592112546 979708386 450391380 704103077 386685903 80229589 246208869 278365588 685621304 156871626 88730553 116005199 787450282 196945600 798429890 462072503 318215971 429409291 244671923 728051434 307996328 445895053 646523084 180190813 594295311 455764678 261575966 284477170 881301024 566051447 624475726 192526497 841466599 460406072 802940839 544414882 613778398 114891420 282330345 886204159 981563768 368763738 257178359 321576950 281809252 210364834 792349463 140166823 980077954 597947424 906503382 405904389 504887800 575202875 854172640 726970251 812745132 73554973 42616824 992294380 80425403 529280006 701419815 599961808 542179493 914219377 431501062 690503002 851328312 419612927 75549963 388948101 139552823 541013644 511909385 715000480 323802059 755173342 159425332 421157124 80605392 324401130 257229670 753467705 371403210 903168726 500262336 491457741 578117501 381470930 172031110 825973802 348592595 169674206 372467255 594793400 136593713 123013437 895798654 94645636 130110546 439589751 162866151 255802345 324024476 69553288 139132108 394893282 40466713 219398760 930374179 752638399 624005537 398061837 703905282 898173482 415119772 902275646 647181754 970219090 18689064 513243790 240213097 536285404 463501216 327051069 257583857 568099891 151629607 635938244 263992676 843150857 387699684 63468855 596369227 666386776 988361614 154188232 74859175 165018649 562129703 477174878 242207532 893000209 626977053 872390283 84272427 696265488 685450592 932008347 60066238 71235520 567469645 363108365 333896392 410118706 287672909 265130173 316443184 362336618 605288376 924506363 27970236 572633713 360488131 375193770 513475874 185252611 283049377 372654986 579488206 851470725 358301811 229173108 811235965 678656666 338182992 4330935 168820832 431524432 208778257 455476362 43701967 955630117 744276318 964933912 396266625 930568720 812176741 352682792 136757214 613709656 967422415 187715127 50846750 50983320 504062083 943395876 369815814 270815906 741112221 58449037 285590037 176516461 359120509 825725476 809265861 910173481 107594177 939538354 424468533 474110306 434615383 218070990 734170366 887214213 894548077 754860746 374728207 803420245 10436796 548565039 776638805 290043032 768802965 63626187 3857853 922595737 407186164 447802878 170724146 985819772 646629392 317979095 820328021 124071417 467679200 717971145 246696561 303013383 723261345 171314865 384934325 424922144 824189612 264198939 454342703 723571704 573268257 782133363 45498183 51973342 187831995 62274133 357777085 647188326 237895687 308770202 521053215 13798851 98470722 671794588 573022705 50479403 360907545 855907766 394579361 721490320 271435124 364664552 573632433 900424649 439619086 616075456 296958207 844643183 126360905 991739184 9263457 338233190 533791166 296248762 44651320 763028831 290505351 98246371 640869353 848608802 106957599 597352723 407266125 476524641 950409153 276232978 41311625 278333364 165585970 813343020 59642639 253497211 752404403 809134440 814630357 686133301 747883521 884549126 950260299 982404078 562107961 777729777 631907229 650226965 674480542 528705347 932225371 472551090 780322193 683735869 932452573 622036645 687114586 323751679 215850465 286687862 98944298 564842410 153005711 442128036 270457270 758506224 424367882 306057088 746775646 880255712 809669502 756039312 348893488 356641749 1109057 126597375 194288385 648445733 104160399 466792521 925071021 763577631 580927971 280086800 1193416 422102734 384688647 698680461 212988735 272774095 606395400 800378591 799813796 277499751 417884407 61522893 491453635 75890897 986251963 631321230 886346384 116581820 366541567 256297073 255956241 921027259 540661974 573581924 620984218 779338308 925044304 611523043 588680863 264313076 206362257 366231958 127443935 364034832 910254722 161005822 283570053 990208251 954550347 989423804 734912585 192259106 850193577 10392288 406841445 769413860 436392362 359830795 22858704 453756401 160313024 623667026 253126389 283065439 38015564 560470882 604966600 425276563 741287871 887441306 766329423 36875170 510418832 296245750 115032174 835579294 422659068 525889786 314988780 362248982 937051989 565239635 514869602 254932675 688264033 495456948 475154419 401906931 149309866 218073722 122421232 703904210 449679068 592800230 833519844 994985807 593404398 368742043 817866848 247581187 300762843 816870697 959562665 799648158 743605210 516453570 728871575 898959988 50088768 477494285 623416555 813005813 929889708 389288232 71886476 9796409 473134547 911898448 47200361 451805887 569697298 611291883 441355122 405675547 766961507 948050794 715033240 904989283 460290585 672556329 961736752 271461919 991994830 988381035 169234325 816974178 688115721 585903057 846313554 484022062 144562752 663902311 254747763 581889591 266828551 526902095 125061586 393761564 831853238 76750671 828883947 137531884 409730582 510356520 516997711 541139713 405802944 27501633 795086301 577846182 131812311 314545815 833792669 930810712 394899329 44555507 472727218 984043776 92334311 478125516 200438707 544833218 596645182 661497341 616055863 843564287 742667648 602478283 232897282 639962962 438434246 620014293 681121729 164251799 210327836 991863205 155810049 686633862 153894968 352610118 718261738 308812779 385640775 15391945 469179710 481783399 934208135 154150750 146164859 714990833 803646752 253833295 235125068 656403302 748800224 299785770 849021010 632706435 131788085 690431634 750737521 402303556 302797092 402321460 846840160 397157359 869371266 967472844 875154353 5595605 575965859 485170107 777924328 771024289 523837243 282492490 413042932 967730179 502500863 77809437 710664174 166767164 424433216 128521011 724652557 949171638 977690784 967524501 482116903 959035527 323789567 721635899 914424941 203246739 156104476 203818326 598244596 90143772 228958371 643096712 126496118 198148064 640305455 495727103 190551109 336302472 795891961 414363253 788727237 380779657 618736568 204577243 308143620 42463299 66016449 704228474 283552137 120660472 729067466 663259494 202458597 902359016 311578707 951017885 226019557 933256896 540419914 619601057 242238433 692993063 426608768 601589638 334201113 227315885 880669069 870847058 721742895 311626892 804855435 508535890 283778521 598775697 76431861 663386294 773991315 159161357 94328604 637894804 97949122 402325161 78394729 173162951 367390943 598998577 569156811 761341672 310712976 107369810 602083297 692824332 661921545 291354018 659605233 700342869 382332640 26328153 214602784 566605727 437498077 978676296 285454683 50757458 512691530 324575887 659389162 604608783 240276442 981200532 996064425 304861792 174365115 139789835 768174040 993359347 917235932 905497453 632080999 884603317 587386767 436746947 452398119 956736414 979967288 126658423 321233986 56450613 956029907 168215840 885890903 844862427 595937444 126166137 333254674 137740263 585958850 888433341 237136604 427816696 36359489 524176930 728832607 697018604 978178918 14005519 172092814 822899708 124382463 112757455 588351383 74390588 275101631 604990412 994912612 277037507 179741313 501150047 152950932 394913651 205234878 672514844 581139162 536253924 493316751 197951004 815658603 872877458 505451737 726764833 827954807 500386343 387236614 385319265 792162760 27130477 159454025 64005030 695114503 549133990 195603406 238735887 797294033 209337464 842789943 152091547 88502306 131894207 223294766 32607185 5857472 977027250 915560865 690668258 38048205 920795553 966987922 477859634 502646038 100954849 859352368 275794693 593482649 939666725 48652245 215065742 236433036 388906226 132215386 759200275 152105514 680038636 201459866 547673379 602862310 691086516 713983904 508307203 653310510 830082330 415294233 815253584 65282382 90746514 195946776 73258661 232517683 86267352 222797841 321218496 26976293 875116742 774065149 324690292 815992864 134055418 808654379 84165035 292026618 687585753 262483186 140430682 567341967 528390586 370123673 63992535 251264279 573412831 775419086 746019478 258446536 731817492 951896600 705257776 11514271 560852375 186398505 699873222 544159874 746076279 578008355 590315054 562309719 673950794 656158746 441401360 576867435
594854610 57789628 94039985 763365353 258166452 593924546 393033321 561154189 326667666 321195629 615980883 788111824 369803753 539253360 876471967 936283277 111474147 421050339 740125972 678617088 236273101 263312205 97585387 431825133 672713860 89320106 259086462 55566977 625168729 814186256 177370028 131245556 371643453 347887252 797328778 964048461 145162224 657982522 515884120 818435517 917533252 711573304 335986761 951356809 706308681 870416196 140776297 262089305 412153766 51348286 257856044 774455811 817271924 311529301 768103707 65299788 201309047 831016690 858095212 661921838 918806286 798508650 312293197 693045557 756305522 554235818 239135868 828017043 629076203 835815344 45886552 887387543 905084136 265714989 357979075 591092473 530240812 697002675 913802402 707212030 131495940 168950218 89523739 913494593 286202034 57654115 947880735 18326277 26160341 688515333 79691122 448804041 549388484 491692817 478000630 416504922 876630879 59689688 684628373 37892361 91447080 573274861 440439957 456730140 317254239 480802408 320163981 660301484 482714663 348858699 197923098 406173831 880048837 509877505 941166296 287931055 105492196 459793531 395153729 531310890 876167939 605757302 658584003 578042997 755299530 228522818 586022084 200254906 753661037 107135001 717114033 796497306 6548293 290719232 511011767 297919448 289006730 240410054 705004290 465768476 360173832 9843233 749401238 978385221 170009233 139162413 338788703 484002002 950437741 371373381 925144395 185925162 892124253 983990771 552644400 764908087 240236098 663288789 530830580 315526978 575537685 994892313 392975981 172361509 463451024 609044327 479709584 271801201 671700849 277865031 709041048 175455499 57689808 839626506 913851748 803649795 42383739 796896744 489017012 393513992 628690862 463939737 650882969 501603913 409276443 71372802 486782167 462032995 194963784 972201847 241679526 554446046 236423124 787583524 745681953 916347021 113809551 272510454 195430758 645513409 747547751 363099301 999255171 331141760 968291966 745708319 597369501 777259422 436642150 917764989 492035716 344532747 957525743 650868957 458963831 728045806 83730478 960961624 960027887 623688736 845525354 348571017 25667814 798644186 913932224 122107419 565685327 717140979 293397108 765464706 144494837 88967818 925331643 362944959 609180738 342262206 351186538 148652329 535246805 349811505 409468234 465700971 501673818 342189272 8608762 91911831 821015169 724940728 986779159 875879431 240844228 909358248 831124508 862385378 169070604 813814635 829844503 280831741 638510678 478218975 41237390 658949896 389412895 690092238 573195709 371177705 880093754 683169644 762060405 295307276 470971301 80329069 499006734 513821791 343406997 976089673 152450842 858862189 90187612 636359292 213051737 68798921 748562672 252806617 925036701 893755951 958135152 493503672 221327394 717867672 589718764 548208943 304021479 81353930 362292918 743521902 167151531 988199277 562926182 753847917 183805292 141512384 474916144 421560740 201698011 204956857 78137820 653850533 982557958 124822806 248640040 209571209 218670132 923065254 678512321 893200009 479253238 756506186 642056781 968272477 265892849 243221494 600599936 179299053 196996243 545365065 471805289 165149657 482825086 206354617 792136828 357402455 127859723 966901989 910201413 203821315 153690205 618536870 349345948 785780042 344155810 43218623 814210324 685219610 478768144 541687281 864140673 239543721 598354494 662808618 403348782 102729924 470157511 169237793 492799988 888260248 630689544 582985820 706705753 447181201 403525234 641911507 903325062 554314883 228392867 312053224 819589652 182794334 20749320 224638213 579341020 253360105 671802726 401145220 588236123 591951589 647320749 992097958 17543454 516424859 183862836 515347712 486043679 93771547 949579827 623544470 627435548 590403909 533762151 589140624 523110924 891653999 538345006 588723959 610332166 228416289 102485470 221447006 726700950 41835115 346236926 324981339 992043147 674616916 413519588 995476138 829871991 788334511 986610247 923103325 76857808 406063315 375122639 893371185 864463436 228346026 605061724 468486518 43284931 866171814 163277131 19770268 888220560 959916363 223198373 5455874 676330926 567711972 196103794 481745942 487311381 217576412 618785454 139671272 324627560 964786388 147373096 273698009 166651549 44664595 78635344 865196402 697714802 962112721 905005228 634407249 581281857 516708115 792189497 631927812 655055993 794865903 849463384 994081633 17259050 451102025 808810672 458122826 142012867 433170386 403375242 891503042 800828118 374524239 556995686 973796521 258681153 227781615 427532 469189226 163571107 450570481 439819266 120180453 432502365 963921128 317281010 233427463 28154584 838029947 597900280 111260823 105357531 260870977 265305936 349926143 594858039 349767934 445643536 802739151 517068301 755578420 420798996 120640617 359836375 859869143 261216708 438933975 304599323 187189138 736585929 26280467 511890667 68454913 868671348 479813734 551574100 702049826 67723205 350894283 589996566 233735990 840487622 583073252 623638223 769523801 260044654 688149140 311593143 891150401 272199162 943601147 379632761 313961429 129223279 755855145 167706249 537142671 364571109 690267114 597189080 31655906 525992230 590230301 67990839 207369375 585574667 563621535 393465911 975982583 423339798 481219090 357041113 887175296 785978875 263688493 421935989 20374075 999231191 544285625 508418076 673865424 438432543 373094928 318273645 160381343 43951523 615918943 262176803 688726749 294921101 140349937 761593492 880270798 190721215 262871253 647311153 310398678 451433896 401568577 84219299 549245485 997058202 662703009 387840532 875196087 637416664 434890092 918795248 440047209 492392861 34847789 420658700 640926315 228749324 914921440 864576099 954679845 545214913 673280189 465464885 668764516 744180452 59315709 997066867 859108980 993821667 427075742 603127744 861958843 266171137 252671281 290099468 990205257 75677319 329678152 686647257 222317739 538746076 873339258 108795306 670576795 635716527 684839642 495469861 309783590 934054019 476049965 209932421 977819934 5946804 345386190 263005491 181016379 249703499 229889706 579986058 594990165 570154536 925509508 710263956 940926515 842410523 348425006 392611093 138965886 548782825 993141197 87617685 106590957 402316569 886020042 604559647 885883599 33460390 329149005 986056433 698409926 848862965 675799337 218330676 477160845 733572780 335941005 623065588 181607527 507031748 595743748 399175899 679400042 97861606 322384006 498841168 244975186 765417991 731992218 807511599 650798754 944529256 629253698 748043009 53376167 881682036 447054931 745175732 761978224 171609661 158464407 139929616 1405764 691962780 675492142 176821262 148022712 613830806 870466175 553651185 936834069 248620642 586826273 557995436 516566548 412519534 598188507 654193263 879413416 895167413 813010720 772279671 244208277 787859554 708538609 547507020 476355967 480065121 326097209 243979373 181730193 656689464 46430949 823240575 798602844 359216600 920103465 939137859 724978768 808462200 276989056 83604484 1904074 502468405 158480482 214133464 713841305 936222444 519790394 151304527 449891790 760549670 534473913 624374661 25036659 988870439 72867815 526569624 932317710 494572351 625130896 97335440 31532438 260910013 687420966 149578178 842498048 714676736 313654507 345971344 14418358 564396800 604900490 8991296 493550327 79512008 127704085 26412305 822156404 50758474 326573248 217398702 314670127 762100738 58026976 931561159 945288107 220799622 157374172 43781687 249804507 868896457 651213100 541055882 586258307 501073862 985866078 209457720 119121677 258388947 840398852 537095812 520651843 223629855 281057169 858867856 823778698 976348823 506377287 669083990 124608652 848179224 669145291 890619404 790545904 773865334 513508679 233521645 425149054 284730766 798345639 266536695 629998352 214869187 501989542 835854410 634483444 533141821 635063070 843595885 79255210 438379784 743305861 322954850 747858276 643181593 218940655 589033120 879023316 523866051 345269035 522482190 979752100 522562527 286030216 982476121 738180067 760705172 326202260 877652283 144927166 531877080 667388233 23897361 633429596 41940798 692855855 969349303 322070255 721129619 924120592 527752107 969540896 935821659 264632013 344243347 454487108 818750554 618338401 893204640 812377874 837649245 105199437 553897566 669086769 681798659 401805569 798225884 918362385 468956954 237432433 803457933 370869482 466861253 72310868 680516404 625236463 674744237 630474914 297131084 558419600 922170560 287243693 995571034 743118066 940972640 800814617 29465423 275723908 151326369 556635787 291258795 369338429 130557203 105881043 991943250 826548126 365023423 402701087 626025602 873435991 545314946 627925643 61991797 950953340 983153448 587140586 683549552 221203790 984092342 963648028 24740501 436763113 192397761 841049596 644735272 649328135 48957298 774353862 107522795 317918696 601922170 592343982 24371477 749197220 208311150 563517815 464916822 431890003 322786259 13901217 806725558 576658158 858102138 829506202 790032741 563035893 552712799 554887506 188847996 792458140 89410226 108002915 445013109 559717441 306322350 475945535 771359638 45387596 807207439 521693879 943275621 505997499 304744203 862540117 28195556 108575397 330367454 329547148 867540137 221271284 716010906 127171242 886397972 898646864 302393811 981308290 418369508 147258141 156071114 175688170 265554384 758376529 923529607 621146865 149710323 627102338 403845571 682651908 121419566 50337389 733525308 239934181 548241986 318727119 625248216 109937911 393363997 632045041 752029574 380121864 855696218 935835871 866043488 758714919 37994091 476163442 197115311 694417307 998814145 763493877 356473757 314361570 242763814 200347055 379353281 19539650 335050660 960982141 528882693 216791870 338011131 101621079 874071349 46897648 184866731 214826605 970518211 434071325 759830150 389623732 178964624 350519582 612280665 976442714 882443876 139044398 302807054 262212011 798846986 274174145 471391915 970978040 598471883 665873066 718290981 257888003 721313818 878453828 432953152 151978851 909311796 772456337 747883189 546518728 353403962 805652776 712735360 668944963 977779953 31180925 263219802 869215772 52046791 913360945 595600523 971052853 69539678 417201139 495228181 365798975 644234514 530838144 506517418 392926950 821079195 440568761 790262907 206561061 576241066 8046229 1131973 701953363 406131196 720309381 752805944 424562205 727669172 19980349 827624359 165020457 868108361 803550504 738858553 76862674 994320232 865831030 582291320 937666406 975796930 642330812 541322342 827751227 404720903 138644694 840154911 482651934 240398594 890221746 757983016 61069190 711797812 808735485 373366218 307709048 104287963 780088089 23153741 313948208 68392233 901486983 258948180 293040219 815669788 130283992 20381001 684249693 924347905 175555626 581105535 93218681 195620952 723516302 677751473 401318476 202781180 368687171 276494857 30298997 615029572 648828201 904522775 143953630 975173363 706931945 309743748 885198875 363755208 748082003 460902688 226431279 19198419 58295654 588701840 154378261 6040756 148282314 230392510 819786518 726550851 317724716 859022989 407242261 795818676 480443333 478953696 379148950 21759281 118942606 568946115 583812873 813187136 70305657 93025657 674306947 460502128 842563199 126536025 518577466 435850181 527632699 376066920 800946135 895786866 31629317 975958576 512492048 560770713 504251229 37084530 112078426 553197787 387866806 565348279 908985681 298131932 805733863 801512304 534668214 230075924 956264321 970695946 935434350 60593297 466989951 144449981 26242284 198130903 978758273 924970071 295638429 110212185 521882242 631431827 261047148 135561721 698329964 480539890 746613054 891268750 372421818 258623135 666843373 972860028 534138082 642966265 124213901 268160955 47806577 413094822 464293023 312841377 785695787 916016782 441038988 588337037 635022433 715840917 872682035 201587103 205001047 915612230 312018871 152281953 579021347 460123834 818073812 23992906 556270435 884109523 162455235 563876869 363993983 660564529 993351579 380574306 333358937 977843 855647778 382436535 648896254 597507672 943292100 58638909 557098350 735074792 231182916 492152732 242670584 822372935 512331078 598758155 418744890 445448549 943869193 741934846 241400966 451863521 796695339 152703736 678712491 258485402 160234703 923513766 623601173 92278286 893632101 868356887 758381769 756511640 967371401 291297417 579238229 356919965 115710290 77169718 363911726 428978939 121881394 551174147 42330770 225264903 70582043 474818971 21165330 389884304 971486525 479038088 805558457 895442640 81726760 253913995 519639899 170295127 159157371 329212354 598463100 884197564 367607673 414616536 781643952 925429202 471607327 351650125 365053769 735097593 844977668 369393540 577363501 580918779 968950732 977495507 102246918 177292904 189460274 926859823 568150345 562354133 42065671 626948712 48641200 252961790 321729693 182699883 673947571 443809024 726955093 185371786 289394386 68351605 646230886 595612880 240170914 215724408 455702063 953603232 67347682 496985739 149997223 961771830 844227711 995287836 635102362 821317569 367808829 744690700 677462892 941825695 209994931 76446975 268197100 671304005 310355645 25724457 661467885 113102945 892169297 464472444 138752430 579829826 639109285 58451718 103367832 190575240 869876741 591640114 179050033 833961226 261677809 359520405 803773155 834070976 38634935 693794711 851278699 597687599 717174550 886706378 884333362 317041261 107434795 810576939 233197282 22240928 330420014 285703870 888407428 384138458 566296599 9299423 812521001 544556891 678367122 832636029 164737777 122077649 434945790 227111456 409392631 932612007 98601794 871647025 85581407 935354306 804455918 106314965 412241075 610380128 51934817 666359117 556128960 327520756 824497821 237297002 968818569 28494732 805679783 163979885 619991110 794688329 325663433 703434595 548958111 325872220 31552441 966937306 321912236 306266238 936761797 803681270 460359332 756228198 793958442 760918600 466847760 667198640 111120250 917195848 824242201 604740110 605414426 762578380 864635126 61707163 281091402 205393220 309343165 131290857 207954418 716455121 10136283 805602363 397605993 329936851 439943536 6823317 695383648 452529039 423268567 248654073 131701733 511659734 791383883 505824048 476940708 26102510 708271034 449189220 541272244 399929345 609402484 968405290 558674438 845677116 775724464 423165520 939216300 397712338 425948920 6703984 66107534 409199603 977777464 794891841 285982358 655789848 657080786 989940167 215391603 835933404 199370106 257587576 14235933 731681056 170353820 951195566 138149447 931889424 553437174 732598023 415989896 475612464 280483435 316775064 261506032 104073785 624427103 95303323 526717122 145847266
636986499 689992569 525454702 915867705 943215422 25879138 717341185 502137539 172914641 640522667 497647762 715073070 45542513 907444363 287829781 434035257 214820713 10188714 153003155 890320239 208711005 835643730 265486 868959872 128146175 525148435 705939080 125828275 220678904 312336133 942036116 361544831 766376230 165484352 692972337 449236446 609513641 270797386 283318001 823261720 289706256 700848793 758954450 839725113 184703664 835575162 330977528 249547202 649439215 626812186 252068056 34530176 642784717 336073755 685301319 430462992 118479819 140930298 499572596 941745704 506869109 296470911 730235015 542077236 146526488 25665059 935754125 79295909 125812512 712470609 612427106 982226737 553155040 521939402 675439731 537167598 515345730 334833455 11695533 145489178 901766845 814065657 937725794 202422744 29053149 526919934 658054174 923384401 818893327 486051057 199184223 835419967 938687976 128846773 635820271 829875830 524791132 230883447 511484267 668747090 532813984 335392331 338837016 495426667 944200410 254092289 293609565 137932713 213332401 609419106 659676767 910782703 607967014 212441755 99183208 824403049 886462663 408253578 317266218 187022858 251809480 747564486 535964935 225093486 229440277 89476866 385888563 219173722 137628930 221488844 375502988 453502096 324749061 713762627 118947783 454609170 654485728 609416294 416250467 985205286 327035973 242861405 938909405 619091810 486432935 87618514 826716380 675717035 73971540 135041963 967481809 128491016 95558550 817254373 238701179 892372299 818816099 490240302 12345435 89246548 502070042 533419813 643308097 21784149 14808850 860487613 175991420 593476301 58357817 342962454 123078167 597403796 230266311 40447456 699226707 724718970 728939181 227078190 257284507 183830919 1981382 670704718 456813628 559057300 327291923 254107864 968124629 23651942 454204965 787578350 654340294 853076838 452026714 778911470 179965108 172605621 267442977 346450147 577044327 161638732 489460505 830621327 174352257 545639389 956654351 320378772 288941361 515408854 521394495 95180375 861537830 270358457 653122982 727552026 689063618 223007379 393069093 127144794 408279452 840812005 258855072 652086670 25960741 802401324 418741833 868590600 989241671 723709950 253497021 127547299 373128715 43965950 935726894 125688889 550512835 189975320 179998246 885262852 464638597 704701127 345201132 110291240 110995883 791928878 680300231 42856915 892184721 812984243 863816703 684088117 606114213 322364303 941801550 606389514 39366803 589657120 429864903 816396475 886914821 593052800 159089031 993535744 3054109 13832486 813848670 734485635 670626310 640006661 872085245 983864679 526016248 32904704 287412923 154512222 182496882 765314669 668678117 472077121 344466798 372174256 455826521 851496057 184873208 43481659 165602366 765794528 509341193 272879929 754900621 52917496 157148880 734573087 772785644 484201695 889783727 912697900 61808453 166714980 755050343 648545897 81906775 153375399 394903243 585794038 338417189 342353352 280929732 525598479 475118893 359680827 43393796 645490237 213353656 734278558 217235181 791421176 752122825 31370723 303067224 136319775 306928792 18748856 216303201 310513317 726039003 309216403 979051109 978334724 437457017 344383731 419135454 66735095 410279736 91759892 929313805 652210871 733931720 306937656 69989786 286002809 767524834 544752556 237714895 222546600 967303373 761009145 629252931 357674043 80131283 979781855 643231635 962237368 365653868 954430442 614954376 874999324 950609762 938658852 616873620 97564248 296455957 287130503 41369346 481057680 887496175 368221998 786340569 801366977 810952988 122985890 186397739 411623684 50163124 954190139 181018744 356180474 748842211 818693240 919506051 996273432 759561925 231157378 638245858 232270126 531326146 992211659 14531794 366571187 817241227 119841790 456012099 657318825 997189750 906850364 874392150 528957377 505165589 719511766 753288701 468692398 497255994 459767309 869146612 58020282 66683120 767899706 810526559 469398056 133605649 42345953 445169048 293452899 67981248 748904428 24215137 191490294 803752291 777702389 907221795 258291149 336012064 94009764 806821446 133236709 814870848 831459584 748260071 390433743 189937969 356438699 940593891 643810743 656041074 33502441 486814007 388525387 680189696 268148905 743328482 564841662 923502680 508748558 837116742 54700126 647053464 362576486 13486538 865785337 916831960 728355008 18947330 149883409 358777784 190837247 307449881 873981778 548940221 168281630 127339800 935903347 140578512 748977042 301620687 752837557 496567686 237416213 485660093 549338605 757523446 754572644 102205267 319748148 941572000 354727475 861400567 738097946 696623596 725186749 754616810 45773991 601176961 456829421 145694708 834535927 132728103 938323767 534320600 234518615 908815988 738051778 100332530 510999371 92276251 25711453 99090360 394768879 610462652 10981409 108635490 775780644 666032680 638553285 86686546 694341444 917333723 285713961 659045278 894267907 874537888 519429972 338420583 430636046 776207304 49998481 818474661 21955106 941509726 735544812 115816625 380597986 35155797 70695622 989626953 808419462 184950519 874337896 304332940 201585830 928088900 631694423 849328158 138449775 849612394 64939889 105005805 344107832 22537381 506656702 212655632 493264891 808214920 965235583 381337525 652418827 347400246 370953060 69842906 544510240 511327086 516695618 594287531 271655525 968378133 159583928 660512188 745199844 405359684 437014509 545455162 53635097 7559290 148922241 582136374 25012187 377064017 505012870 785333238 879894081 447409042 971678776 545679974 653519271 282719573 778532505 851518378 873805991 767500009 128594823 315619152 992387846 28321129 68551753 844637491 703665506 367484541 565436015 424858109 46460152 206082598 686045215 828122301 79827301 904705000 600469067 869696908 585102025 285741571 803445853 361080807 821888123 341766625 527830876 895549370 822089901 873224514 175159986 869097583 253121052 481806310 165492284 697565555 668784154 201603636 990711536 734054742 589092374 568251374 561303932 779165415 473631887 19858695 755672922 146388865 782210817 739582113 849424191 775886556 769152699 457263374 34116300 194605607 779369433 957572797 766945327 853790965 506980760 218752879 534985942 719094632 501597981 338622480 407332053 587845676 251264363 774533254 666353675 680832218 301398743 275891281 118813446 589493252 832046839 656964295 641346812 369833587 40969577 14161306 169967111 715379651 348058184 203046455 432913195 743080205 722270287 47806156 850400003 740810813 831582658 182469784 532050436 118083964 127896430 709325714 39852682 913715090 299600546 16747814 271666137 262699212 62419616 695551037 760724241 850094684 882929683 631570023 548650210 585300061 697084050 488527806 325149421 508021923 804281709 108128916 887957299 255177893 863890700 677164867 33280098 484922316 282009657 121824065 669105643 734663876 784810654 414593691 887367493 585649183 804189776 338975718 69612801 441954675 85741697 132280185 872144269 165224128 10301861 233423249 158663980 996731528 910088010 365374789 12189766 75226833 997867741 673680685 717223863 26887091 334930448 57197854 313571839 238968122 587972204 863207496 672012847 968792266 815966906 543624751 547167140 308290625 792693745 120330399 224617810 988111577 774850741 640764453 370677676 295301863 337077994 570518096 848031594 159432706 292692468 794557281 15052124 874439128 124724722 295014442 847717171 25377257 402603825 92030368 461044869 157639386 831433563 648205308 302537368 314176684 125959175 837278155 468879506 690804445 546271367 82752850 17209739 976900872 645163206 607570161 347287192 444740371 961003593 163205422 347438990 177329336 859530194 101288908 555601873 539822204 801924209 234198692 145723393 470472964 787535229 74238331 908131188 398913851 627110263 208818573 242017796 251630186 545849774 487029733 226228997 265908084 361168965 97684077 223747057 530551173 292669098 96409552 213743356 198630399 68482350 624707980 973033329 430201531 959028759 694870070 732616781 620253352 714911 106808722 120276005 228184747 503336568 900025356 765331908 599454570 988855317 664598573 716292316 695050575 251197880 838687664 650043918 257157577 806659480 4377760 958109783 750936289 460288830 626599762 500992237 531276721 335431587 835560906 998810212 923631955 128785882 982711882 478782054 807837566 614552403 359607330 212242094 977483145 853505295 2068532 748239488 539084391 277063430 998766364 879177823 391698461 457756044 628669334 74500651 575979086 902408279 726134762 396889835 476176046 822433253 400425775 115238838 938432862 256320000 236057340 760927277 51073178 28867048 181687872 347818983 223226681 50246158 718670815 933828507 642239518 549578945 476034751 953587756 448894048 922614726 527592949 648603312 498531995 370464944 552708027 120386771 73896897 104728361 57057312 463953953 530411746 886456467 576608214 26757330 409017281 762156553 973179400 266405519 259317735 231252114 318925101 524739359 837742323 529913189 236903070 592949902 610680246 311888565 544695593 292084118 715643165 948683578 826346403 470980018 713134442 891400672 652077898 381818483 896846204 646639247 345253609 931336305 626699284 54972773 34866469 867086944 785569824 356771577 682344678 857868570 12242289 759166346 660236849 333772610 813304174 380504371 295744363 434526988 888426248 137404796 324353551 862293576 790673944 319157040 48135609 688816613 901171581 355722366 336873281 87303826 533419092 308597850 924158010 186077773 147304534 101548906 668633107 765619774 703312212 588808363 205148857 439836641 990842948 134637925 79537107 231495273 925526027 502988708 381066899 154655947 764149456 151844341 326618896 873678189 171057378 880578482 298311440 323973079 268128984 353075755 442708426 603608219 767047998 274088636 447668512 47716969 311471817 641669563 1447228 874107305 524382796 342955670 802442707 646254062 284605647 694833375 21193594 147306147 360938758 595481695 885765150 664369653 286320466 87851529 199816669 239120266 612348073 169430607 286147747 988210632 515889171 355422091 145520741 791392357 805515703 859540666 651745149 274331514 169553586 807689479 806452991 109306123 841302507 359271741 237356351 869210917 377819792 987400825 78914309 975854963 276390947 414070887 693424478 361703814 560986964 195352279 674107974 849728989 731065069 384186007 790830488 623263768 782604012 635109923 254574801 320343973 275689776 899033157 936585006 426074808 753847085 779873732 850485605 593971968 993415025 528592374 632521234 401557204 729426439 74595161 503064302 704000048 990137777 789560307 88995764 61532488 398362882 367360644 844908557 677794975 415455972 388857226 842978423 74686483 691507148 209843779 842155406 735838312 609069851 158641889 193649163 624636092 704751669 314202724 108746537 13006373 204495461 833005479 494159959 97427556 737643179 506709733 888551565 226051002 643562900 964314172 494544834 778359179 742044869 898025041 922171198 168871780 84755004 415314283 941058029 834202998 274994888 928763931 771556381 263689810 74123264 268083272 39390023 701351648 799735207 826575299 560073477 942396722 245293373 267290343 837717707 450802792 77642910 688035789 471570238 996198763 687025011 229315300 171612740 337893659 595430796 899373548 319249576 674045402 296568241 813422353 647406586 768190220 454638399 171940213 102708347 894769503 198253072 297392827 318368413 972600039 573000994 522643543 361164182 985858129 322057314 640516296 244475242 843804396 896145278 685380251 871472893 94528628 641187523 245184376 110057067 180767499 583549872 674742188 878341543 835134867 37686203 902597814 37625713 85918231 131844843 169587151 874731278 834978821 938092698 370378995 892852614 566882753 808214660 370133570 667253050 514932838 430836876 997579423 95267047 711595321 201347042 386860761 97723468 130549080 81802863 931244216 350819833 467979508 407555340 446538887 296664128 342391339 459484854 518338422 916195139 750878155 785129873 188615813 219913756 95801637 627908667 282996737 985328106 439624979 657458474 586281310 723413301 693938961 844568059 94886721 233894499 62990481 141120591 736899241 795448542 150618088 124156632 79358796 156740446 550722396 742987842 968840214 907994669 594982635 138653280 521131022 133668190 170839217 258123612 345916633 474425052 227999106 641007909 990267577 999994963 418422793 458804069 862077469 758349982 618096785 417809255 784198566 428305936 168747197 603238644 889762937 578926157 635292483 250920891 487458911 58457201 482575562 422443866 457317682 592599537 764968371 429497011 253987966 206065572 496659112 467702846 97922849 733281269 820666108 926830873 272553466 148097315 181124940 686156338 763691652 148036924 344004940 162515995 461539574 834394495 816174680 515317692 707717046 272574903 595015221 175646757 446531765 79201092 293857319 800637529 850844047 890600395 770885650 556802330 633025685 185882805 791177235 872866802 668444372 404017448 682649934 465187947 746859335 425142940 337469224 758919319 726850163 555567491 479430897 680848436 141508327 464311081 867196565 812355738 899307680 575455157 970790951 421043977 214182952 851124931 382193588 264690348 738488657 928493621 748691783 65829275 202719609 561788549 13841630 770914333 623341022 413918901 163924644 122178961 678019931 955087300 466004905 803793495 531125989 606141594 629758960 194587958 395552071 863360412 931306873 476026320 464484379 184423228 49384107 530716944 644444123 507829737 960330506 808669626 998931802 957387455 167509063 519264927 357199338 943278782 86615309 666606221 968962904 524179552 992279688 286373315 666577096 477979942 272416369 579013254 908100041 262286594 112293886 91182072 443321935 7457986 442219435 471124194 59779342 88142393 156411817 207772645 43719538 169067668 433320063 692896398 109815268 430121678 213467025 806971412 902139027 208143069 420982500 655586781 762949197 962941135 631920244 33482201 751969260 910572286 489247491 947689693 538763664 261746459 450571596 111799681 815406786 378298305 573237895 468375215 197289996 899119308 900293173 223952870 989438421 25441310 749903025 367279208 692915845 799729239 528652887 660991573 871462882 349824324 191253328 469479765 635051158 781767530 965895719 60974610 236359511 899465708 718482568 199484964 944417627 625991582 856294330 353753619 442042052 298588004 251333870 392919603 268393639 635349768 318129298 32646975 304476718 663735726 909370478 490063413 265703309 870597629 803830143 4119481 897341967 716831165 109804462 9201213 50087347 926212025 116322642 215305149 513160200 677581894 441616378 645129325 883116115 788972058 347013889 926866994 548776163 520041137 949828552 331484202 944343297 910195695 217878139 379068000 628184871 590891432 766359179 690827490 974227043 749107105 526143319 728850781 396222167 186272016 782801442 782327622 881764907 969131752 660176262 849103441 366039032
648815607 722173267 869887960 612821448 152171847 654818277 379286860 244889532 890185807 798634820 76948497 97192814 390548938 403258961 20984797 180299492 301258412 907731695 861175000 296839324 651515226 184613937 866375922 734688066 982970989 832916948 903948415 247389094 909207711 1491543 462106969 848214841 114622444 713834171 413405019 344259821 298179680 530762797 222513420 714458700 303851954 322927749 776610513 858929220 524081957 547674524 867455914 524166173 232751024 21799990 762898497 495625101 828959181 44972570 163673048 988895071 245212031 896770231 522610099 533242175 474985397 65575770 452335622 596686726 281858082 460402708 443860493 717325746 58445170 686851370 695491403 316541180 398822820 428692797 935100991 18100178 394126160 779015199 545262347 726296248 102258336 511462595 503305540 607555515 708466559 590152528 443701210 540043522 367598511 68106175 600643368 671279050 288334017 980561063 942253031 670482566 332753429 802535301 1068591 942750718 982613538 870567005 17891927 926416406 634760301 144517439 144263982 750359357 768717283 104968840 661409918 212862720 218936065 560152663 148849162 145968613 217475259 330011819 986875436 794478671 340254813 17125779 895782553 992500523 582414817 854756918 512481902 175946242 307038497 836918555 873436988 910554572 449115847 887663724 216003324 564640229 734526274 386925871 518635525 433624281 436706192 897654865 874593077 771038910 467102061 711857656 553807398 301559641 114382348 798927487 201255755 857506571 847103484 430361962 549634808 378415966 543764671 494261462 664135686 316464952 699148155 632508344 984108810 919725504 228187793 330740735 965491463 793484849 948813951 96643185 76888415 920477399 898730957 604272813 631018493 341625665 302635496 10859084 786034620 928581385 497121379 83118619 130275920 399181986 443017019 751203159 720054307 245297826 979840978 903011366 641160217 460496769 884507377 833648841 253784726 207378774 989540440 785209150 317071619 921065062 571636487 656229200 262335812 129154819 287092515 488343982 517510552 787642573 137389090 651087271 469600579 953864459 596801067 406152292 549109402 687755476 641346747 756963918 964094475 801420026 425313813 55112458 431548648 765357754 232331400 972524609 90890471 50059490 208529536 297746262 840521304 487058254 15228058 208099308 247304754 896082191 492231584 122609512 584796537 957515068 441428044 786135894 285353424 573257668 58797918 8553177 788882113 427172909 379384167 996247448 650341384 131947984 385926558 988172235 958777337 115537977 875694269 201310354 869889811 16892916 157275327 660867240 166390671 390977567 44171207 440872077 561544898 138136630 302612030 232118162 655366501 326579913 256753116 671524596 589055194 19340670 842142070 587990030 309390966 175086049 52309224 670431153 7314677 428757641 243377731 356335614 867426385 604949137 664483493 812406458 217705373 577493280 480240047 368555729 983730828 957371579 983422265 809359237 101862701 607975580 502918772 556152353 806367206 356108778 331892063 799650748 712626205 925481661 798234099 898363610 898442611 891297090 118422148 965244906 518597320 104816212 717817408 635193950 635957581 964392884 906943991 28578494 540952043 424453670 24945587 954608315 413870877 801201626 788313665 949516490 247088172 53216238 372943566 934459510 745232586 578571656 79640978 192845390 300955414 807416863 456243972 723487364 537956245 83598576 573208640 528415446 623532765 649102340 318108316 858218868 805886763 427252111 506596741 957961233 329273364 140235715 985490836 953024251 668296730 279880902 267760038 265813523 555217546 198723102 176504771 943100705 145210117 647891628 572654142 657961071 228306574 315294763 473396960 510041574 720894674 469604496 247653747 67955238 840533974 510763283 918439850 729268830 939746022 751280515 345833206 521453222 435446454 195962498 78980539 123760782 233900646 496770235 522797896 412081024 95193295 876598261 683089461 489855416 813691549 563454976 462927194 837826548 315509828 404180722 739190659 754919303 655144256 272268067 988730369 423338213 571687626 608607916 494957495 698534905 342100237 549595026 68070192 511658245 979156738 107961802 977100497 964438272 672177299 338119524 835364369 310103885 825234470 52140853 199931402 893074657 524402611 43054490 98855942 357654475 451663555 419021188 300077849 717102839 283415655 232047011 967632575 11705536 481103830 863123477 672824789 744482639 753150314 121088364 558522329 148804575 188565214 478384510 311236125 404346202 992904647 92425259 304118782 902067333 12608404 235523427 10293277 161069195 596828832 470350950 140164050 454500028 8173336 410331197 537947507 912340888 105954566 259725552 674997009 200344799 785967960 279803847 69590015 608930405 931331839 977344172 463266943 508086719 912387867 837950514 872065441 400658994 795725717 522003172 187298283 606677891 715724771 685577193 823022304 979812077 951964385 110004051 407216193 218699171 663999892 963585812 571717887 643387497 519357373 660790815 851795512 736995613 222096523 540200208 684961087 530499198 918521601 817202800 479966485 743416888 740073818 266661082 88731240 990488971 629359912 508600707 329919664 883689268 964635276 309225977 28031192 221315038 568300855 126121672 109556144 248532134 294825683 697799774 709786594 457580366 224040100 43391495 962057133 372972432 572383213 963853270 930370581 235163712 855452684 687342161 726678547 885651115 281528932 53923209 993026839 713631919 729491918 557683015 999370109 85027340 758249399 733307276 824056992 546419048 887546751 434429336 505068615 337783687 229512087 529135410 279414952 536472510 695515705 112481399 789469536 254641292 917047178 742705923 483925346 670332301 135733258 878499531 745948927 486394472 31792433 465320672 848117526 712957417 296138728 239743615 439316398 283957804 396185273 630246546 752481400 956838519 276094053 3926564 392290345 339589228 193204656 559357813 492972983 23546041 423168320 170938672 24980337 321098875 502586286 36661811 907177749 701477847 320799755 842327856 389711619 60113498 308660960 715245450 941471522 938165459 221517078 780146340 781241502 347359722 454635192 57107741 221893614 638287717 556472892 411551819 967584961 88337407 650608296 538562302 212526304 937246257 499002016 291318016 514470404 308858981 239229715 72194110 975439978 898552580 110982394 779858483 151346406 709317458 149233338 348405490 887296420 971780904 402018447 4699148 472130611 145094980 163564404 873659209 898001608 343662052 503313050 63107477 861407738 622025773 667613286 215681534 666786524 661774030 425804607 79589419 115009431 232284449 288775127 82678763 490471091 716549690 217716282 920312849 188595466 739015316 366340418 140783050 558901269 311522878 730408013 395505555 94024102 750561488 238035411 365636461 652289994 568657988 16386236 243077798 360197334 142994796 671945820 176532199 592338393 105402678 927146884 988324173 807645880 395641179 991908429 722762959 258362150 527785519 754118372 567859175 566177507 766795367 433980176 920836080 736863504 673373786 997422983 508797792 418076190 347081579 348927829 462009815 638696671 140716101 958250591 101964250 376521502 898853897 340097137 262546549 278023371 61303911 228476730 220499001 19437097 573042271 740551611 793766241 325534324 601587978 514840458 332880901 812126873 737237473 5428503 879500933 666607376 779169077 212098556 532885575 162321934 550815621 848482785 71039299 456438368 34271928 483249988 532164909 634697084 86536459 301101793 739314873 114502783 139689866 951844697 256887430 160158672 872986072 470171995 873371419 885137270 233784543 871482142 192681080 611886016 690269652 419493517 868653791 879970755 463504087 930954180 321256371 520561225 684121488 946086389 237883007 499641012 453671834 861933553 176296510 10145168 563675395 698041303 781073739 709662153 180845514 901937323 496737691 451994686 309793315 686045317 926553313 155910610 263090949 956157284 206335390 627886859 585327308 257646164 526957466 40957636 592449483 841018035 333386281 437255543 990090436 312590927 288566158 639718576 940366479 474861316 744847762 9338506 957407915 867914461 383137194 42895105 295345288 553738506 196054762 102019986 481273774 22276158 770552678 507741149 736967416 591885732 738202635 474953423 656395754 172681343 525187771 887445123 998275667 12155163 714169215 522702572 960851377 704588795 612188207 339402646 693166061 893297953 115763104 650992118 948349160 780592662 970429686 680096201 839761584 878505046 848782301 400270648 4551234 775510718 28581226 920863799 241602645 671787786 780976255 67544328 939585198 915809924 963230665 644552642 152292754 736417684 739467198 63219541 789120700 203755911 536556443 251757869 706014896 791534647 294115266 968981903 800333343 257224988 224529812 274809140 407000625 694484772 548259939 441023780 842406128 583442921 301342219 517555491 800385641 298790009 911712100 349441955 168516975 879244348 835099535 209123955 42445965 827546921 836465914 445487702 43878800 297442436 431454307 436520697 173021807 275688400 652261083 273692064 799401180 67288918 738120796 202946639 45535977 46821090 197106770 27388849 242790483 306395941 88516315 981267918 199022186 986424065 184791923 182397971 366769518 282610509 814089422 257157107 535347792 388568233 197722185 823576731 938770957 368981587 402665467 203439022 172843102 948540555 902501725 186902507 617864191 987224341 332906354 349524070 483012246 75750354 97162278 450993180 676083163 58242310 964795631 117564397 587810701 98285869 757617597 844802528 175626811 45520950 537463518 990238341 405686143 611664136 282706080 566838244 789392088 254814489 69499641 738910534 208906376 107791696 972960128 236492253 207113749 876118478 237343629 417639936 871824634 881244645 166293141 513070202 724016642 957003744 644793235 406211905 481194733 833443300 20385877 686349937 990316817 500017829 98522964 125405001 17037233 758005375 352720458 751834529 275369668 284251170 728523893 479122691 713779660 782510955 390868223 209370285 767453303 719571252 214451819 946504990 310496145 395892824 723721049 675247812 331364612 490195542 463796282 167809690 693254072 101938623 666422576 224767737 544303727 388894271 899096904 730079801 489201590 824655140 784832689 80227237 943841420 849429198 273629672 629424734 949197311 826527566 667190977 85084672 602066825 650124912 783760744 89414196 430760600 538462094 820186738 886373190 766429646 900945178 421580207 183511705 981612963 642297986 521206331 478377688 688496725 69517922 62752468 696062755 51522012 503461704 81433515 624785039 898810642 348566207 761007138 50515786 61209458 261649308 48781738 505939600 980485512 194320380 596730571 476318893 24244291 641533038 385317736 469837498 196837479 248640057 116264853 871661609 264869251 253474616 935664654 887849382 858648795 721115267 602850380 442368678 212487071 700758541 503607982 235051147 531459269 603621392 556039154 544191306 702432055 956140758 799299327 33314222 848797468 136641326 991980435 580983459 696696288 699075604 97476340 860924932 260650256 208124479 911464075 837364894 218024153 874673221 549679362 948095200 732665776 626290915 368707694 854567307 216821028 530227737 398076807 968020224 25766033 709708161 910016913 23744152 2854841 831762921 23716032 483387456 454327720 3880473 764248445 485981941 707269406 484416623 699027732 812006498 694326504 923971839 651654219 672202508 745507381 484988521 48236336 711793088 465495096 502108487 91346720 904577699 180023399 140844193 302914065 182268707 787131190 475634062 627514754 703471890 887399874 466322216 903211377 84462272 717956048 13623719 19731255 172074971 440566524 974165605 771816957 942888064 861421936 590543821 914650562 232786946 170973195 618249172 743344836 938381982 840942554 896343439 911197479 123785682 424057323 923466926 152270731 78182460 305104612 183084626 406261638 286459517 468442538 536235351 302890069 238564335 405281986 270384811 186211333 67112141 517243450 198970167 878718823 171385019 771827585 989952267 424689646 961781878 686475665 656919646 166558922 563565904 36677524 332156077 966147416 874148990 524512410 513874967 296834184 457126324 999517364 43043457 180495927 645925531 548304150 3673590 834898770 416103751 133674896 598704770 330845243 962491870 249411672 524819268 486047457 928912541 377628215 810891303 957822978 386130758 270740783 445116765 875200310 3097715 657760600 305449037 926704891 524283800 961862258 785515900 610345044 266983194 910466620 514691821 445576900 510763372 494508990 455060652 730404663 294546314 737880746 78400861 773419758 314621037 18040042 686260781 662837831 802055945 776042961 142256817 791463049 215653075 719531564 479560949 3914288 267533523 666421636 980869258 94451216 759156458 548908453 998265022 922855894 429853328 7653829 601250700 771239888 87074390 438719390 651610774 212064586 260391477 245554584 283600156 815546575 855420342 286775541 406531101 159051725 858587707 582437910 647256233 972387742 169447308 110536807 994924246 322941506 697855899 996902873 705285648 35251030 109424698 926113652 12975108 9457053 940262266 185144624 343385634 867328831 925800955 160507829 731045898 509365864 20417166 491356166 38457772 563285359 529553288 544819744 602865866 498117513 314713296 694320826 29766980 271312196 95447057 750360754 623870391 277521508 776202746 732727002 689563222 7703418 183345354 114637796 15712362 796766051 995880769 668161009 601444619 389747280 655397141 486360188 577528447 688277835 708153319 933057098 447715646 112043672 662537887 45790198 682074639 157867145 738503297 388207661 749988130 520186646 536707448 714774568 750122082 313740511 844032924 406223252 323085934 333796897 112542479 947283549 549628555 760061320 688771142 764439058 918887783 593144765 441648881 930089690 3430907 58550316 582560055 289650714 195828933 921760706 630143668 756671872 496266615 777417949 772108889 196537607 428792586 5149312 380250967 754634536 541121280 343277323 456845967 112614080 790837391 642932202 534251704 998358423 80732812 159098726 299533012 602687369 919678954 821613865 359108836 680075936 830554151 176924826 48558380 869325263 33995989 868922612 819166864 43066273 104931433 256811895 56753312 741475353 621370027 517220660 63495364 937683837 510023777 947378663 151754181 461487563 983393978 956992652 41969174 705946715 424579940 135071885 576318309 770967354 446702408 736873937 330687623 591287015 49178622 991651453 589531181 807665581 617760370 925187488 126819804 47912482 600461885 656820357 950835857 634610163 341445174 800328494 226998509 245251901 501911394 916330831 88179031 346282013 727177845 47185049 51628378 503682349 724600403 395802961 889364473 995942811 107002605 762274715 49365099 133553506 804410252 964857444 413770216 561109296 687828872 47686214 212734579 501440757 409217271 297411925 990867494 13728013 863247488 247132054 697295569 876743297 978953667 707074886 934147209 313738339 517623470 120999797 276005177
296674025 676480296 154479226 779029319 332976566 7969886 253248074 235478419 388338755 493145112 859654158 228237954 280258805 540332036 960733402 704872356 617247794 324087431 8807412 88623461 991104961 885143851 484420763 886014069 694496687 956846139 60331037 685927054 456930698 727264107 246152374 666794558 7352504 538631635 552253700 416553029 756360594 552412587 843254504 61660023 290514277 42319071 285675568 76958903 415179451 903077912 597632302 242478300 879709442 152221112 758193145 781732851 479947681 211761487 554461378 961359820 914406481 331982599 74715836 397535286 934531977 484125022 813251664 921941352 368189988 404056546 683020664 698080865 343630539 128180102 811699343 794845327 951801171 803812041 464500265 89206707 668404890 32305439 393245099 378136797 839439914 583947389 914141476 788642608 615360635 810869053 236814490 421968540 19052071 673896436 694440754 465687069 400167548 729166971 624754315 860421595 229264297 824552493 562514040 79369000 143309087 284204498 513479220 880254108 639299133 747557261 199235720 102432114 34475047 241936451 46850264 729772586 395024521 983098426 831196598 973447346 87348846 29977401 323826914 170290155 926396554 72211668 455247253 292360263 783152038 331719419 678419048 725478081 225180889 933752793 286448582 754241424 418901595 558294366 605363922 900575163 681068233 596353132 943067901 528774246 939989806 366411139 426740417 587641404 88866709 163760385 151147357 505993630 989652553 861172922 317197873 983304102 104562307 685479027 747418023 838370277 904312593 988936448 477620329 963195223 275146010 156633695 185452240 69886179 201563975 69279153 984597487 137514101 120971916 498810240 265540655 561760844 412639636 308198427 191888929 61969771 228166384 30866643 326099236 653964760 992889499 505463798 769497551 249226707 347670789 839755437 132195328 882948541 851018484 772552755 740737059 502500928 896793085 90592229 594995194 738100244 235908026 240486558 31458821 402683517 451811395 660882529 794613826 19988510 39139930 778254103 816284884 535220832 667393388 496575592 472122260 51342181 281691769 690785679 307667017 700436507 185372208 848638694 369826298 415061311 348102476 477015773 891247849 399722595 731170238 201583662 169707476 273793485 841088184 315075181 881723529 662230243 741987920 238576098 483498176 585339062 16490365 71652236 471053557 262030508 249232329 644911341 184761518 402467485 680636497 902089722 401101155 898290505 257093650 972902551 948342156 383456105 782809415 147701730 364111950 910683410 709828271 792452089 416991293 823639953 259700215 655129260 339577132 361941979 105987506 713487315 720865415 961820323 723025072 792897595 237947922 343863570 7699165 836439895 137921664 854780104 285504346 2782792 924335530 236756374 86529891 747665027 277518241 611643568 268587813 339342409 589574862 912087366 460532204 311259935 714509041 931533292 360871898 389283305 876227037 720444902 164007616 892690607 437187302 825207837 699407966 975027075 971750653 599493531 18114399 990699098 579196140 435499893 492419240 27020841 164133761 30709828 133822063 535606108 528691709 525531526 436322848 125260656 148182657 775445686 23151418 273202437 847637286 557140401 334711296 184148773 396842450 247963665 221512804 424903218 917432833 579806166 473004359 73110010 213691336 809298299 188240613 809501341 196737176 833706449 633042666 476046998 594164965 710144382 906216034 805958957 776280123 362219510 110853097 558696071 781787589 608053885 112954125 356877502 385540227 959372343 999720520 867796908 61434723 389882813 80378926 595125978 98098387 534925286 394654165 864271797 874316706 438904306 850073891 277074552 728811143 823039046 655144054 597233691 326198994 743696582 491776090 983311605 115167843 999913015 782773326 811561742 826916110 734134576 760044695 737617096 324749502 867290090 221717698 853045549 917706029 492607116 159976553 87662158 400589597 853402685 732707792 672829340 88009620 685638035 375465619 121467974 283798792 118463433 709255537 222745275 249057146 43293252 858124479 118767325 918873320 702358728 938714454 770209351 401632981 691544073 756740381 241329063 928159242 410454244 885581936 678095181 15439069 796271328 246615414 974563378 407348607 735226772 395231351 185542108 945009415 620434504 198864480 381688007 412927650 874727291 672384144 60676225 568791908 566521323 875671809 719376368 998815059 507060771 168862713 206142806 136429410 373822702 525362913 256298923 822094580 907352736 757578581 41936701 566409280 795945102 536322151 194254995 949927076 732431626 687016302 322662305 541452655 176958028 104627065 787856647 338159505 627445200 762008574 246590748 39933237 879368375 62054332 145246658 381011245 624516330 115779122 736683990 755157362 598167811 255497536 46637068 164690175 157238898 870762720 448832588 244249230 995073395 344081887 983431513 733051376 702095990 567842926 340023441 699815799 827315314 849362521 884284691 191032608 239134689 496176903 997848737 980602722 612170225 636079511 832054598 824087680 928087298 197225243 405767366 564949859 888179080 512374514 403666475 627815286 621415619 616511050 996592098 740087076 209799236 294515998 33868697 812664763 556037098 894271218 236973534 423144619 454244391 44410919 497705690 822332080 179588170 569886915 323330114 350308279 138920142 849768368 621345776 198907698 275383559 498175216 257486643 897931830 594649485 8995832 726523842 760703486 819149274 379627848 648680399 961870792 691596540 615640536 597450891 724477647 233387986 59103414 289364832 763704096 339979690 255881233 934891686 843023709 677032805 623468870 448465666 831238493 290204407 414131636 139470276 101710760 575695078 92712158 534499945 892826274 570643814 13403018 403894351 33031124 146107727 508220392 779194214 485100248 71958819 741048726 772550597 691493199 410597806 208143301 751394513 696600535 908290265 82512539 156439822 34519608 881572134 520608170 370209229 112790414 746475064 839991566 59557737 475161331 723876490 206078486 949422450 878329464 913707965 383273343 38280793 120713237 816312388 385209254 323588588 656519344 966179939 215263111 156983965 381275431 952252522 786379419 982436780 193861789 77656829 582270136 782895795 902320892 402206661 215093780 798691964 652092982 379230038 417979886 462048541 471635500 62989262 345090655 74859284 608436148 711530086 939224213 967552147 904071161 237899007 9178489 348391356 855571205 351576003 213503127 532810310 229953513 810887345 511609274 166859681 737105636 120503256 121374107 586167201 564588620 697610296 459775264 778160266 646983100 591343606 932089041 774936655 706700193 408906545 59518308 896058063 580474883 924037591 782288653 416158739 285343602 879854324 890057985 494823786 957467218 844336250 916415496 459746588 28948188 175971056 281975481 2181375 404642187 187337345 656014767 49701407 444089358 115126574 255203944 164782795 250140325 762508396 468692197 991193394 489567941 908292016 744373752 79395449 886719291 630173775 535479997 748748327 69978067 97741481 707340763 231984666 700441130 581860443 715022805 568863678 500297146 114133096 519117621 977001395 497808559 152381070 567167955 655915275 21386724 202192953 476651372 996866397 328884666 583741971 761915051 749353495 300650911 756978379 835721262 419719780 101848739 537206017 555120738 547351769 477138927 972961075 452733029 257115722 831127238 217767605 72280925 725166669 119300834 453590115 971909446 996303498 24678665 986876741 936768563 124318742 878646237 591394356 734049319 900925873 868046484 951762160 789026749 324109060 336682285 298353219 279258305 338910883 749814719 538864676 143709237 334316015 441153687 269486001 971109775 165080014 258833348 408633890 764385728 86111819 313994927 852509411 274999423 30030805 233789798 119511682 834977533 983427898 924754594 902177783 172556953 693113974 9120310 784336935 763442377 491125954 782042999 284083025 339867315 877672720 512218100 204012643 296740007 902678431 421390260 640326807 815999252 284380919 885848818 245041974 600183576 499520481 365193020 705990704 737422184 221838973 121333766 914274709 701271955 131223045 796969195 634398752 699754476 479676136 696677779 311121323 151675471 620653219 358415429 354253240 312884606 869018819 419958782 945242765 216743973 956888415 676729811 332417377 498837402 640934933 892752102 674859854 858040387 835584041 692202005 414937116 241639657 462311288 464739561 545158485 212048443 718850204 337262921 125503487 806043942 348716696 172230976 320621369 662648309 96883757 181073851 585356815 171205790 274153636 689108534 454571407 865077323 554183370 311101755 706435770 806564734 516140532 917207448 748600802 615298562 827959561 542068638 519487815 797936055 859001410 185290657 835672700 718800448 415529741 622054780 323238799 260154146 586113101 309616885 245311671 672267254 306166767 824311448 315295901 537058802 767661188 237750374 68702634 129305830 412930263 863783263 79720745 360522314 110332196 762928492 572736829 271749081 56471040 174187075 330343955 565435274 867380306 328363400 675027042 141256379 819257411 907529587 757014772 276388209 225503457 975205512 95506990 832797498 637688120 609730372 318217682 129061095 854350559 296574228 198720593 7639044 206269605 369060103 401421666 503323564 332090925 610124387 752987984 821210529 612137193 343948729 584314050 678101538 134676752 192178176 114022840 982797493 616445692 993927779 716643293 497861098 322379961 756887006 566183310 18263154 567350638 553227000 222332211 265965363 777658068 155631220 724721769 448077974 164074568 846325053 482549334 770479110 433221824 732909187 338244081 323551084 734938169 981369309 740986720 898719257 85200629 276653773 780173779 320858501 900953115 234116258 555740205 312349982 902059068 1990218 862146121 151038456 151032350 554823836 381236305 312498797 405201038 941992788 633151048 538305514 543540656 243424908 357154170 901521010 895820691 419367328 284711504 921274968 70544361 992280599 496860179 49526799 575025656 58306307 100870713 345583700 391139436 947336780 676841581 733432029 676134083 241313039 11801982 83900076 782916581 593356888 830447422 98415864 278725258 861671993 119775455 749747098 423193175 549957664 323146681 995283948 209996479 141970434 170250901 207538230 912685873 665602461 100304905 700326069 701116392 96513173 946853455 402996506 783966600 820269366 177555562 710498563 69939688 958363041 958497825 490721340 42107843 91576633 445807334 620307385 967634786 808908555 12582748 117635346 277186097 105357704 826104890 626599915 859897606 435259850 798185962 337598061 52967279 903293465 996823564 797267451 17932252 693402482 608469419 947303321 111552831 465975531 87406705 588297044 374251398 506728808 164919453 326998588 262528660 524236764 920700940 754442686 800976122 88198471 432153282 370870558 288718883 544325527 245069372 198713582 764700852 618040607 214863787 460700154 421584223 949332371 254971723 3372096 581636296 682269397 731986211 844322135 392655001 912586573 844793497 302437995 819293603 98198356 512647128 619808700 306291714 478180823 761331736 382616715 960413912 158554003 694837062 117730123 879090570 347402566 237838582 861998190 747337139 91649049 632865818 7195032 253744022 594339018 345597215 692879107 235355872 534447154 252528630 739441682 5082793 368449346 33468470 181321572 765387886 84456550 179801325 834552809 926573947 438092349 713670175 604595772 646250469 178896316 88156935 961659449 86638429 328955538 644264922 384078965 705235559 600809010 262282666 926463181 878637665 354526913 715400613 165053299 517664181 40099094 579448168 723041671 14389625 210194461 888820117 582551812 612594017 674833349 479538170 293041411 267837403 164156507 983010451 27365904 44295625 146195658 557944764 739387043 246514672 225127311 231309681 172565063 254232951 900624362 175567831 539547183 679471801 102398824 170134975 84720691 784704217 397061755 373625494 6935518 446562975 532853999 756797028 792001116 921756589 59115985 338871267 316235803 921973885 664044389 195288652 661790337 200201642 159718807 381449982 585830192 678209112 945713957 320705489 343490139 418409684 429559018 819985695 284052454 949632678 851756645 209581704 357101753 91654171 72003423 45116261 344849310 880902839 828601214 347136940 993012313 379088545 702661863 343291210 723145437 826890633 886790216 182608573 862631558 891098251 656915551 133881025 623293316 342399375 676807371 770361744 955905653 43095989 97157793 278788945 525038342 997021310 781449993 156486244 5786221 595261527 584925327 858941229 480893088 620176733 413345824 128726625 224263994 571883628 23066904 717505581 684877078 188468616 733764258 43725486 669096777 497108333 678640016 484322771 771667934 362865312 442601681 871536106 53269333 232806471 675672311 580434354 907194135 406715667 374187225 43835005 250226353 996819265 819952868 596556207 408225199 892318709 820563966 462521242 377910505 578063362 71890501 339965238 562177829 269899533 9443461 745290277 333902578 692149927 324492547 132102492 256337858 853977409 940979094 807244077 569886116 101046846 620875143 8320604 613278394 545869710 505742860 348747235 346360834 422937893 215756812 921994323 695403162 417755993 765696275 967427544 342617932 521509828 516969913 503092536 548180936 158903559 367257512 77081482 452887034 477950803 943136716 902517156 802017043 574814647 962591786 188196557 854342171 224526977 685214874 41050006 666195210 89764828 400603387 625793478 439535739 472397013 107280113 574922731 277618867 167242649 166204753 327115028 715662909 86490463 805263252 65786033 918566611 856330923 46664681 362464197 884085672 764760610 32590898 707477481 327352476 35233591 302406219 401251 91891949 397346359 10316513 736347676 995528480 481789833 922945971 301422330 928480973 52167581 855723074 307574919 998717643 429934713 37475325 268917497 547521703 617544837 121572800 639734230 171773148 751820828 621322753 537272344 371408459 219411659 190030197 304247959 641294793 326232591 859504909 81560644 775600704 244604411 321784029 180206279 357790799 243828723 119427642 206226597 297019107 886072442 867070825 512988598 262863480 471937916 74556202 525695809 118714659 289637682 459827923 947015541 557814922 788424399 353076742 111417063 968985663 703340753 278319971 618139318 47806575 369370190 951625326 379145413 830145991 570259991 212210648 507476580 521890503 900788927 180586938 734736612 863718987 329272294 51438872 989159643 320222808 402466931 278613607 181494972 878470589 578663045 867329861 996425328 134261566 633993396 75111551 196002191 212787589 769695451 600190784 24518787 550621997 56471624 159966911 407489930 929256065 948863593 861661549 636190849 954610381 126678362 40870635 457101847 425085291 134870253 723664079 856519563 362212680 432537759 526639900 984896715 524797109 285573218 443671755 230149653 663454079 389238863 792898319 829821665 632378976 466233551 594946334 102600533 342288660 72998575 123581703 963487675 788107085 277023752
404066585 898503073 796754328 484377063 804260336 371838451 670773521 977526834 164494517 695607853 420568136 323422623 407275546 87728680 363358932 517341490 165242091 711144413 395813833 395306245 560007144 623865313 372989751 712996239 590092335 684944863 612706037 59219146 35230776 407621843 210620957 266803572 171104534 563866204 626755737 713029414 840264304 610516169 789478499 245335069 995103286 624162006 297763594 416236182 836434142 204088273 244247573 382487852 333924210 653977181 683504720 539252643 518572850 27214123 99257074 140779724 197858553 40148647 788641614 533722970 141417621 90703801 295720316 201520735 30111306 423899156 21118808 36750194 46129175 623857182 820622217 938117546 82431150 440302275 251808239 443644323 129852815 116465776 702853265 999801916 486024101 756133011 845307120 441649471 776944273 793434446 689005554 680255568 765494907 489783441 421734481 661585053 266980913 505394472 694255186 408459831 535226771 490194290 396511886 767262362 858321492 518983067 832307016 231218850 801800652 654513035 176224954 879529141 43315639 378703647 811433691 749312492 444915791 630655553 608533223 179623201 893414531 844952870 654046108 132501944 816242011 769607086 620650396 223972973 586295375 972828631 605371870 579408609 413883334 647574435 948385732 315730510 290462671 63547611 573301296 630057612 128300131 9980774 804307175 384257464 664015023 2854399 86097234 495981756 718935143 319066328 489335900 541634903 600682417 80303177 620289008 177337409 899214423 361914199 367855714 351261352 719093374 677795098 494730549 140620251 743719984 886553063 553460270 732759002 708459892 212664684 440570827 538946418 217332509 910677119 327036512 179609932 603147635 443917319 401961888 286933732 998260568 400170093 104542362 71883525 585497202 986672552 289582536 891159832 13444793 55155644 73519100 593897110 27762914 967899622 63819405 770634210 846588068 873897235 762068274 45055993 745404854 787655402 421603057 632546933 605924532 936347916 279552327 358690269 723781148 27113084 779495190 482857260 134788930 868299196 746396966 789062246 945044643 170876 962611353 882152451 889895328 39476691 387498755 764837802 229866401 992858711 315149281 106354281 374282392 199744835 771779255 128755522 845041269 269482775 614833215 338613313 82061039 476346718 657282218 336406480 783371667 387771241 11111883 382972962 407242082 378652481 638490487 315524797 155534440 397506907 720498669 107086224 608300136 979768586 252785757 628956206 994645655 324068745 542709897 775343069 652107549 759469928 685431121 272182384 1252608 239922282 265117443 741408664 821295671 695293853 446017325 859735452 537220778 155217320 987760424 904698971 713179128 460403204 766501156 10253332 18320119 25268126 741877378 356265126 440886126 689255366 602063493 210211065 86431874 426547540 94638702 678709822 129215140 408856001 481026134 403663889 629030305 956164772 295179190 117991743 967584824 889635702 729515285 456153716 726452564 526986423 482055335 359692667 463711365 819108137 826540134 230808655 928216901 607816638 252617199 87898499 882566019 592051036 689832568 390610816 409812764 926011511 666676935 355155584 217182017 685784085 364017337 168529020 162996246 877449968 974176988 654049368 643414956 236696321 874987059 7529846 179369558 905500250 168252696 841417755 321136849 829548374 519641601 565000349 341932573 530937839 624199990 171420356 407059291 657132486 841644575 620094778 44721108 779871078 325856711 321835225 381880339 55453563 181569324 864224692 772189192 691840713 81241653 641329178 504782456 981195259 543306907 784194505 693165140 597036511 432193258 750675187 361196786 807676572 987842531 184988396 899746389 306823557 631608349 603287333 17217992 169021530 317791142 473366722 177167227 50669275 551077076 990614400 626701651 10107471 899432196 973660178 837244798 528243752 602447397 333249044 432579917 37123049 928917581 930613860 96345810 777351724 180159940 390339368 157738399 901974267 472822838 544827040 614303957 366587 920161430 429559229 807961093 158427090 894166940 574174336 15283579 872477610 494872724 379696912 40288991 783878891 496104357 673186526 319362662 546415226 799917841 272932361 740087158 891584977 188682558 51251893 98982211 244004677 358568942 776222091 920586926 87403142 168853001 117895560 216209868 347082044 842850941 491790104 555732981 40044444 838767860 115406114 708939191 981871230 809315807 196619615 295438568 278849454 796614890 678744577 456678158 242147109 920492155 664401604 487683276 922129900 622951548 133285370 890570347 987563141 662162560 259809283 300781003 469140764 905962178 215087323 455218222 491862094 694538335 501728958 638057707 847714904 221219196 533908170 448763226 854079197 1140322 61837932 710212263 838838621 854792536 451836185 133658666 704142938 863147330 691039632 720997363 292789752 778497963 634670362 567507091 22613053 791148917 667790456 109591125 974902385 453638400 887851293 616419097 700219331 544593360 141966576 559547055 387049208 521376899 257986923 251252208 123106792 849190021 806675176 852066721 788270615 146761823 358661938 191698241 21441700 137753190 148927653 290068385 735773658 219074819 683686653 142524394 27718285 670094818 812987570 841602080 201497978 396149967 569627032 490990416 551145640 278288100 994007118 668562792 250043489 840786772 762575571 943832694 686178577 658874376 153059551 938119452 645981854 246664984 560994455 914601141 472652585 256583507 454673832 776659342 461264924 871045180 164007228 428473748 453047107 171087851 153533781 708427721 487887250 540024730 923460288 69577049 449675879 868219876 764954246 147088697 250548079 390287893 655084172 523842872 234139459 317659696 879803693 801911084 566976845 76622837 982608889 193594548 397432285 688398762 316108922 633051736 13070158 690897317 554313385 152703376 806867811 213752577 271095762 62340972 799088649 945987338 894363523 535781088 37965355 570148296 178019140 813482591 132603994 520487889 128759020 154623820 236867823 270124004 101935177 970867977 888774456 34936053 756815378 239510238 799721072 662546054 880531444 78420841 632915670 664248148 885594156 781196036 61960891 71317632 507191336 437380019 58203571 72689476 341115695 110851975 146464143 345978163 909458561 532956449 549880393 519073391 595030006 176945079 254278556 354199766 330400889 729987316 264550523 179016216 281232386 392805930 969342646 765215338 962071563 237767719 411964309 325455188 214126809 25183380 950417583 82354859 16540108 983912385 784064680 621746622 673581362 242601506 11178096 232275531 290046608 776506018 653028395 765078012 952293519 36055212 707010403 564998317 78412985 348874291 118033861 931554257 450418833 939329800 233935873 954294630 655705028 956866190 748545876 868144723 385760920 363724381 164133945 157206806 462281654 996289971 299003774 344285205 499057036 327028110 927807845 623006545 58692550 296176366 184006931 159943509 366342425 195649993 441052966 307555538 944880117 929778555 84309773 807674498 104318490 19254094 505049168 851124582 501878362 793402825 443183816 314762833 598445006 660239877 984574265 738449751 216239495 48351553 802030734 762608449 581465670 414152081 843130718 388669811 902786304 686401395 273861695 305682743 412064975 302312666 894162560 650640550 366080368 432827906 83817178 555858883 492486320 742195667 703658555 167980714 387792102 977686742 516365365 211620296 165060396 462010471 618753691 938049850 92892478 687005104 315028806 347536227 42025858 648274293 833167059 697242392 720753877 470198650 557975973 998861358 599666033 329365749 943061281 3748888 441804689 561461590 643392575 307130875 824998580 18081096 664794814 586593882 216954334 786789863 934532028 573025170 290349508 260778422 202651074 46811896 448989667 170983519 561915620 776812038 66324704 166158509 237370258 549531802 312411833 710083326 731909971 739855338 722703388 380003116 336396759 232203219 595384499 467580344 960405940 808610912 111116535 292684475 6313412 49894864 525902693 127018209 786787976 931555845 993167089 809661725 302844428 912690504 818067029 593160994 273830862 6003043 450092626 777321390 4648036 240764704 965594425 486727313 791225459 638105672 397231329 45488279 819741845 24315684 890213681 816107847 601256102 216939489 666481434 209478242 95030184 487765674 999833460 351607276 54298109 739320692 621748822 565085256 33182513 589406228 402691780 193095801 303880226 576598069 934317187 162773571 754573744 179258392 669888690 785492721 259329978 921994707 854440811 631944761 617077834 557719422 702880643 422142998 637936214 631048878 494386034 942893627 796372952 457476414 550452149 923318653 678659513 512420448 205341103 832707740 206396930 918744256 651483251 209071044 291274039 212823494 685390139 375695608 626323556 14616587 643570263 993944377 13639226 956971334 148850128 724067335 132990849 188040957 424198653 323803144 149896890 935305699 298727278 214831711 875777698 398517019 534858269 649344658 789504132 223987639 255064729 489803855 317768124 926666901 319702098 52616802 559158509 714420040 610283934 524668517 168719322 841991817 248280150 259653725 935460690 515775302 795975739 679308979 998811797 361671767 461526641 324446656 889276890 564199265 757355135 212161800 334379170 772960094 303080121 151810174 316203977 940590082 469662852 42647986 989096997 393700474 22648531 354547382 347067468 511157146 466300017 444356424 182732011 167457334 44908692 223707346 476329088 824914691 885494781 377667703 450626704 973046455 24098367 268822931 781460365 927289036 785351371 145451164 789923622 80226890 341678476 927218753 894661391 502140595 805689189 912739558 258988527 138823508 745936490 940491137 96565476 116311750 326124022 675045188 535879030 274766268 917105063 888461938 758800930 940226821 24135388 399366240 248035259 544524119 510952949 409735417 288072922 685222793 537063933 794458868 398995362 25898773 164691643 845261133 671785883 712347890 758970150 817010736 754719008 215621248 458847046 656653537 346119053 739202804 816380907 708330793 842356386 304200640 556767982 240585264 200905725 644473454 294783690 585903154 195481387 931055266 322356010 796226154 647036216 240269055 204871931 205210518 376947278 919421481 879574057 198928975 423661646 759584774 749594705 290842990 625828419 586741954 813868929 332167599 649551997 27416032 404671976 729620588 285120544 248181074 331493839 962051516 959775386 954412417 144825051 85437697 994118121 996751591 830761727 656085284 653520911 444227490 267078652 758845455 621565588 968863492 248975915 99086234 50987066 350788340 547973278 595578925 101226409 220073602 968350929 730061623 138201343 11440994 190325591 312812832 341935776 30853937 102857719 160237544 542862599 929213045 414196377 6753989 768791638 342467242 845819214 32758371 56011968 98208853 60332944 665409468 512928633 786005356 450765292 899797743 159524337 913742368 683076847 919922206 722237446 234389363 715121849 119219315 639472508 229215140 457135066 924826381 871006724 181109534 868125561 280542235 61497364 590792440 934943594 427900676 980517470 725134855 384620289 2969441 140829818 12409193 53696927 75244646 875762383 413711653 117880022 494037606 460103127 849377918 232821259 22691002 244129789 575354036 423968913 960054991 605441174 528252130 926129599 665593763 529488618 250780766 541549345 212222144 610550523 418675857 908029854 828945165 225873804 139323212 802744579 762758103 946786361 116818589 733094174 736095034 505648095 55425224 116761606 900517276 328314425 689247628 950006069 477357554 872368143 62134866 878510379 861437155 799183536 631482803 153252967 421326284 984193395 149530873 710190286 184723951 409963804 32056146 578438701 961768939 27778113 926212537 512994633 599471485 207530520 4355076 254528733 164771281 651508991 38331527 754477202 272104864 877772892 801823878 339972646 255196765 765025391 310287941 248852878 482119095 667158906 132469634 335277830 227599847 200568933 109064768 257600768 245936620 200057518 651689793 517590842 476648102 469295177 692872652 629226726 51236146 549564400 429349587 456933940 870954534 215555257 431546063 8406869 976026257 718604716 986790103 968837813 515949518 298762898 427475067 635241792 703465775 815833633 653013787 520993002 804951818 418366948 190525812 11458274 286512282 967778178 460333787 414883638 207544026 483466385 643693947 300330589 358747333 602758355 59713923 934282072 115993650 117959141 756227837 69465724 430314442 303072463 328624597 860713679 754058745 202861547 812321855 331636300 475499755 401323050 206780931 765832324 204542566 468374326 911440161 936527497 859011799 87779339 138578176 44876226 764210385 520406573 104237859 925364521 222995508 988244507 318778124 318386128 375809722 445502656 516718169 319244252 209608667 877162485 352510894 597965641 922957256 776711536 341825770 920178255 177115494 19298928 498539671 535819084 59888137 509259471 806936505 189737512 415128480 963966196 962836540 661567023 346605529 133884621 470621145 8788406 772889302 539427550 982983518 266243713 808417986 314118730 530948186 785970580 217141605 14018582 245678358 189686061 770962423 64248484 193655429 235441082 614456521 789486603 893648257 953954927 473082016 881770657 734957094 528914485 8849046 624432220 8502884 280609268 635236746 322402761 761274721 732130627 323943662 536549141 522529624 933520301 190628193 756865563 417847506 189829718 572165276 996317190 924805173 791356962 476480415 719702699 203758758 560871748 275489348 359396184 160624924 359329872 248320671 40764319 200154503 294652928 634135313 988380372 328998655 672012826 759853600 631180220 54629562 731751282 896902718 567135326 270787568 998671706 35517467 295489041 490193259 146723375 211450418 471929285 376297974 784698394 583898607 179881662 500947846 738881324 396788859 611019990 955330277 269890807 672928377 461168241 890692111 263586765 849290278 513340288 999360444 110737750 611197652 417331140 148139945 891335852 814135205 265393170 362838177 537737318 262117202 712671202 510099607 427638346 56025277 725376630 744741803 607859384 692890065 826475456 825439743 500573472 52462290 880863342 719701247 205575579 799740951 560561217 868749077 241891755 277050366 969029464 837068740 704394159 849276079 114272758 672878047 144843189 377438337 524328296 653641396 148405290 624995910 843346246 845030182 622638849 805386941 847295723 434487461 203064198 565247634 440019636 383530988 746465719 61601229 981998120 845363866 367680012 226994952 259233701 490802239 691802293 729984631 594683558 268296105 148348571 710559984 313579336 517724734 384639825 680365397 181670830 871772449 996473660 10882127 759660140 750704452 151523232 998706332 366475540 595294372 632184402 370156431 830589087 77454238 336403435 908248179 302602889 346823675 555171591 411461637 45346786 657911083 134548302 44301158 882647761 171750456 228766203 831167092 953799435 216874483 715217311 536429825 553194701 486325630 920619319 861644926 658325582 986396902
943529536 73891500 523362583 767474790 467322455 690604142 908757073 807056177 25746867 433201182 371022746 56199121 978639409 533043607 713949765 338653085 764255898 522830407 482594083 922731368 201743211 379516340 911260878 784569987 340765470 533104727 199515327 594363533 275485576 238905023 68276575 2633040 351360746 806561869 242652646 147373505 339670410 181557496 569968568 177963570 587024084 559526364 146065338 478549951 667661732 835404762 939994567 799050147 349898117 735501734 290987484 797262235 699801587 23094753 409929136 99546172 218623393 322223098 235363206 407215882 861534523 57027581 461103025 818581829 996322613 668375967 496138379 22719654 134809549 62703990 52893927 202773312 386806699 188584462 904858956 984547530 637747467 564380646 867762326 495479984 816098450 248793743 434989392 695919285 711444903 28346874 332567702 407625476 588246127 732462226 994685188 439435499 230437034 279180066 381682554 373842719 301341261 576633904 138431857 973331174 503407712 609758417 793472613 651255341 630740502 827556325 226603179 766865815 883701772 261102250 9683446 49634880 974961463 164041293 68610120 281599607 830370503 988983228 965585149 790988769 927388088 795762090 435182717 172635387 349835089 548263114 424201806 373576227 741198862 129496661 382819504 921944182 644085598 898496295 945879404 518984296 382476763 108638788 728269771 804861516 222984 526256392 816098199 526066045 360799941 383049074 479333828 386206253 375843274 35958195 670128530 153964173 957262073 74575712 110253202 869388785 229433358 60888535 669949770 761754186 430661259 691217347 967450150 222693546 856593706 748424078 439714298 315374831 806205526 614413266 446721392 756317064 89742890 462826927 856697303 223187853 214646625 47144520 164805722 685670790 654824259 213359973 592912940 881530411 604667960 382385098 592562472 640253257 432079351 419170580 178434060 69450881 966106279 429955034 877715394 197799937 720039926 2345844 460610289 547440655 695384584 295734950 200812304 975176446 843174929 806743188 683842670 59515633 389671653 895648040 25936864 340495300 640411621 364692848 522760143 759401741 155243712 314883503 400197743 94630923 886987509 272023926 898423869 260770230 837801477 734273610 128243276 17560171 134267934 475024198 269449119 411979358 888984712 644573575 237693642 551216813 177282717 883089215 623061285 540490141 421028385 548766050 639398627 767963225 941039776 152235925 861302295 312493206 446604810 105343037 173018969 835094265 609236615 704181291 556151763 889249208 321267644 344112613 511650926 248031229 572605571 917720990 174968670 792774257 919383341 455203991 208578669 30790675 405351699 97068752 223911069 830997800 238902449 715513307 648101570 827223768 230250128 325032624 886748006 946762841 876363744 120212397 504777704 359487335 826051266 675443146 306599722 373638302 928433417 817155036 715755657 388484273 354662527 831911465 106036968 94730526 311570757 941763772 274887109 812554545 785338180 243279777 537387366 404162974 854087401 651098504 96572270 587754859 837452120 696306254 120564385 799929110 479609496 543981041 104740536 804113505 49866260 435313931 346639863 455154440 517197757 230159133 140429383 702382296 824867265 605403869 702168373 928181137 446960766 764027947 164813921 931259407 220896760 944207545 973381794 31936603 123072560 271601576 605802177 989354772 373700238 85318077 278658785 380866534 948330618 314815944 609568648 743097489 812963368 923419984 483556301 221808068 597794815 533789974 300843076 719124684 734258453 26119505 589945270 734235765 499896723 539495344 331731998 140076651 985523284 5664868 437854402 479870939 841751396 927507451 289958391 59952226 94631067 195631269 962501146 13273899 480539698 793720688 589863347 471005794 769818629 537732278 270520319 78919207 800259696 568644064 469069462 664394317 774008392 925500768 567231912 319597711 252123500 360330807 422552754 253244794 906426915 53286576 867232467 306710773 609572076 652834803 933029217 904114617 138723180 39515706 551703205 501215848 645734214 599850526 16194267 13858287 679186507 215868420 193731464 243430153 603429936 323123433 20480137 442257649 312164775 613559060 516864462 55225078 715982268 319746553 771694473 891975888 622027288 158252633 566575412 100978502 829136076 163216768 848800193 561685978 981731049 102793822 792588114 87875293 897569710 172177174 800564782 212536516 703852125 691214488 492618406 725226292 250019722 226846621 746772129 843143862 267334410 532014897 749476385 429036651 500012767 829651283 836720735 884322918 127105328 607377730 275249437 930360415 585410501 743218225 715644691 108784363 547360353 635687866 52424826 803280822 404157374 950557098 40479922 942502301 889975135 133624217 140966968 860555647 930178392 799313875 423455034 406694596 53746999 359558754 963714466 840731996 670173466 838956660 751058336 756363380 140394310 104662438 157211851 849799459 797827757 852881042 360518416 599225814 28562602 836707040 617030158 957032441 178786031 198895113 614602500 466611163 468704754 570791994 487121735 312094197 914299969 612420139 906129470 274907788 106891585 572595674 842041690 40350264 654995686 213900844 257332190 917955154 624977394 461702149 185225032 359787481 414976349 69346050 488759568 929962556 687203954 449280404 539293114 536376550 172009631 746488977 987884729 34134946 240403960 42370747 242341529 227225437 372275222 635817869 338639626 329403975 139085540 940470835 89518253 835545161 263466333 350001606 72813754 692438351 441604252 511278728 308735662 342995079 43405482 468188238 368946802 669515298 326761168 866495290 145149855 420527955 535619429 690944827 89958408 411786817 523899606 572089315 921357465 978350297 355668071 174507212 940789483 558363234 960782518 900331848 483818817 200764155 13291542 517278221 903461250 47927123 797320017 80761674 162897361 510380870 388242654 394162292 106618293 754742160 950970321 711137806 191556502 251990386 787403523 809501116 225469441 671692636 774896311 855132404 597263267 425833802 444970493 933506558 848168955 742615207 86200489 147366993 511173994 249369301 647428089 152032686 874675186 433964189 18104504 455128274 489863969 300242635 923307351 635828045 649641142 268830685 5086618 579432286 849560055 716165689 619353126 394015954 636610445 422628241 598752604 619330751 296717799 899308846 343446636 657452431 421766304 390354043 101082209 261983198 375947951 702303820 534782226 355732811 989683646 160806462 651903304 677514163 561983419 110794976 355159686 753304864 594944386 538754391 245347559 224056884 70355717 785612016 833115146 348044165 972198661 120324310 367746193 271644252 564771705 272215669 156242100 623686818 194011790 4934138 292726418 109351352 408429076 839935535 469291607 750856089 858932942 143276622 917945210 70252077 798621215 326723162 601508267 941410316 147252033 313348170 962797375 834502793 101105630 15077631 199414947 497250456 355195415 403638650 705712817 834247591 160851526 654593435 366174869 995462245 977272259 523537528 535243747 903425927 975056868 958590804 999332002 351198908 568062316 535351957 949901773 452695311 504378273 122802479 940381140 235486386 541034568 826451261 244861915 951818122 666799116 575423340 965952354 38168638 590637463 219529901 684421754 744847648 206865616 218370094 554506938 16226338 768803155 336632862 931745564 216414429 596483672 27630354 219580478 717930742 485094731 80689444 195050394 988082549 36030676 214564110 349620777 613479832 615902891 518331837 657912779 479499260 115599431 439430283 765391794 516301676 719006866 203639255 289595756 79644525 595073290 28845349 906953356 379664180 7705513 607106565 329588285 404196950 611561928 805758331 292601286 544767697 643580142 145083237 461511692 987363016 657901533 251917001 753166195 965857478 757253736 465593369 464258506 14366118 187862927 444486240 277751914 616525590 415702728 960009522 259273517 423599669 920450480 412987850 469561146 197302508 622556315 58214956 123139997 167782526 22819154 824415913 344212004 308259044 752781570 547545754 327533368 610020541 487955890 290225516 137424143 769706682 391182364 556630015 194171029 350884954 948519628 254165611 941707239 348208014 583230824 78013618 290145747 848331069 50203383 122416285 935668494 788197982 284687816 806042150 21840483 183225446 736021615 955045607 880178897 215410759 456831124 655882804 516310539 857388052 79769921 918446657 751158308 9680691 173354535 992216229 115834789 591263414 76215382 482277096 698382835 495855726 369793380 821938679 968068402 245842398 24844318 556741975 618394708 456114724 252037648 837532910 212092324 330723896 102795384 171574787 159011042 668463886 438857290 794481458 86430881 635790094 59965487 664040912 296993204 120086303 957689029 285953695 245813899 928838374 863504434 734934469 627859914 345698049 176461084 860419722 226745133 684286010 277704456 978896054 394907374 394400467 98374312 683409735 557213340 804093842 100984743 785046721 612367304 818216143 903996034 305589947 904596938 674450003 272860445 677099825 457707149 97872530 961055867 693608491 743418828 135091662 106158106 525391425 296654699 971922770 395163269 890843256 817123444 508238907 637913685 338969578 501390834 636252335 405291043 265848867 720739092 121759677 416952275 467715234 817031226 842857915 83965282 348976540 692939999 999644869 871845733 263873270 642746764 917513104 718191385 730867298 894886962 755229379 356180711 200676603 194089621 547285668 757282301 553788270 749880496 30923383 966717205 401412757 653896028 160002895 747396963 264427062 297358578 92529085 998480218 80792329 63397730 685843925 456982260 617986304 983697586 579077493 112211192 699157150 809089524 424518740 899545894 890472197 407204119 811830130 994705253 653505963 155496825 363886963 265272624 746532546 618332106 257629909 90975155 492746198 635864211 417853788 744035818 944824569 75512735 847767004 678755614 95995193 229568973 207861796 693515788 728056620 14482004 447975468 940851051 866329210 735733026 332136039 489422678 666692052 102382615 102855062 210583487 201155063 572245218 179101436 761492798 123062812 855806934 818813185 150467528 788256042 51531679 509153570 664519475 684041828 558204169 702967350 63682369 525726266 349426943 455022605 901766983 497739243 734844266 605971422 919429363 699197629 13794494 724661445 770606209 500064017 43747639 668293408 309141708 950063357 922658133 42956398 411445100 639364623 877474975 712147615 487416466 984812965 468521531 977715346 958934573 414581409 921436321 822032027 812771391 266145729 442869866 921391324 283009383 980169556 583391371 866943846 662065069 829796018 251471501 257722848 183953069 41266093 497107141 206788605 422251461 394355558 481057840 424974802 853450681 244184239 692601176 911276384 611162353 666896691 336299132 786464623 922048536 704638448 628660784 180351730 607114271 828443710 274594527 978435319 310425588 415651401 578832912 99828401 816850773 337313662 341023858 160783536 179285802 201591158 728550610 214801290 423909162 244347996 605516664 132144878 172040869 799854366 573236790 275139826 788030385 832891929 773383334 950674139 299262601 50424663 489587133 343598162 289616194 962871706 84193233 979530377 563166981 59037587 503782990 612209912 345261034 693815777 680341233 942455442 30828010 387260530 283472211 617260999 265211567 443274554 864312057 138473339 13472868 88233615 842298000 21750506 820769615 386872932 113361824 49619232 54046334 631014382 540991191 648547798 51978221 900608322 948931777 736429102 856363170 564871658 575621222 617444896 87449315 798436747 558055584 926042447 529856279 136781571 894524413 880020187 704136042 212896195 633906905 265884394 843368344 276079153 339463122 154942877 451294184 933907731 922818571 638291569 451489035 889903490 342138084 961540716 365277633 431267952 716264243 324116669 185033845 945133818 17267118 723380040 733374802 585251065 962976113 456719895 983866488 265886191 477298906 268644614 521008936 561260927 871318709 663544555 373648306 961544838 63320521 279985038 724403883 619488932 146098751 337681080 985792672 627147283 9049593 215298645 862146435 704544430 500646994 467805007 493669318 114867470 834699174 975049492 171681910 39534298 706439970 703713366 474469870 153507678 241844206 511346730 307385961 942232047 783870635 207099374 363978960 583670841 227050766 635554391 715259617 702651089 33593566 456048898 953397872 701750685 441312288 713332389 662212757 688830197 394667551 766712382 54493334 188170035 539937577 223991706 603323930 109675223 140182153 943606457 640223396 373775048 135634901 531330366 756426472 856026364 23118826 224133775 322269017 110313460 646446359 432700609 214063324 250271028 448147819 413137121 704018395 269111860 331279526 987383735 273040095 297366706 375167616 319140728 690831995 422651885 137316629 625407587 457881662 155597691 68749064 643869230 134879050 578060222 639513576 134790034 193756212 596878353 585286279 902357914 526640627 860460811 633128599 104855476 845984194 641644120 86467513 886817938 497980904 56112384 423966987 359848606 200442765 297133617 871528587 22582842 986778824 112322779 766236057 755062534 150917963 19147719 770891336 693928543 780282461 247821881 269868364 228732447 284297253 335191848 655683593 795837714 667109869 48097231 79604840 713782126 484116934 204132635 878082775 588756190 241392062 810549378 369577562 106808919 454502869 167618921 473692749 298280535 208368225 846994634 468924903 976176076 536251769 133667117 949634086 34047970 219161800 473057166 653990978 65499802 868151214 948004608 359147317 188389531 592604078 1423034 556657146 41695271 187858717 448746188 730784536 684574945 255056820 378632291 497871703 337985981 466084878 868061119 574738769 767933409 583690044 176242473 333040930 659243558 658151795 815043445 258436664 95348859 109647917 602951597 114708297 627986750 277667254 272434989 757516940 673836481 362416019 890317626 231391690 704532900 583032482 141907495 897320255 94960891 571947845 37217759 246294993 465920789 749248451 963937949 869541785 686978237 518538209 501976186 566928276 981901740 115938047 113149687 856280093 12690175 482410396 412426528 390352303 465158451 599785014 711549927 990144937 153958377 536385123 383655973 152072331 209054223 388168076 272799189 540883771 523724926 513402943 232760514 670297210 676345313 950459457 527389402 321717961 894949899 601376091 282956648 707233255 992686969 421955686 987538658 615900886 721210064 789220167 76848913 141947676 588690048 126828437 598119321 874151420 1583649 110858353 114441089 247292421 80107479 388777227 184218082 149135296 389743594 328525220 409727252 804468845 731378010 409547588 802833109 109332530 285710236 905159322 20402846 11560653 834899553 181634511 159098833 780889102 832545870 666497836 239448866 745704532 428793080 773377505 358995692 99723110 662868684 839105631 944083260 521866273 123441021 297294484 507206312 359734383 594132249 164654361 553798673 602319380 895000753 227191220 867188227
584136282 131409172 16214852 54088662 89976399 562482720 253061845 34342993 881370319 803764058 832343417 124776428 231128129 28931125 996484654 367985364 649246127 956666176 6526732 123783018 845894922 836278359 841328046 365612523 484959992 904811453 351048171 488503676 732827078 659772377 655504766 493901236 476537859 183392380 89629717 203374685 554541208 37559372 947560362 486027109 181005214 521881388 447374618 167422206 103252458 54246689 951821497 825439998 150629125 475511389 420901285 176987389 689130806 824581043 782822021 889948557 517406361 8346351 640474225 58939245 319444103 223033261 41627679 649141141 679400370 105354228 804014714 935018952 233767662 812069175 830526932 934968290 767791826 639056148 903543307 956116441 194629451 280550677 731962553 852481613 920466326 869648145 198323041 548131219 389982323 994912972 181654622 704801745 899976705 726394018 148547812 878889800 778591304 848425897 64214456 257793845 216396571 284576417 362200477 923894880 17365841 945643670 193571200 153746815 697998398 745043918 45539776 491134192 434743887 291052300 430764113 664818854 589907320 832675126 307959785 929220913 48530405 546866511 186732180 623672994 809679949 819498941 427246783 63919752 224807863 491937148 426034047 643443119 400830309 425339906 627327294 869334673 516890993 925297008 183834860 676247449 288732169 26184545 732609951 306993954 129009288 778218763 31905948 438908995 942934823 318984540 526568919 953938652 648765657 615096089 664122614 962633441 637332678 800601437 400125097 257803955 945889655 150686820 786775880 255489049 462376146 138036207 228664577 330199806 6302717 798194251 438605815 133920933 314609791 630021881 325699992 437988008 240794363 971994762 628958989 26688500 428348969 168912112 611406324 814944613 39995475 396162721 994308418 369202299 326227230 774678727 789088544 833693680 543160382 342962312 434883930 33912909 793754889 890527078 1167518 983795564 837999407 399151714 388233023 206745954 184162477 612178769 111441648 886607297 345995424 963910512 987056013 652702942 556005671 642481097 698439420 633883327 537387813 281452792 834429098 565904389 334010413 818610591 921753196 578247269 876335224 676084359 539341093 643445353 399375234 919297683 133429273 694283857 693235904 202451149 571073980 170564566 195735709 799981979 855467 355608100 696394436 99423623 810440581 785889811 410941982 283861971 413328936 501007645 261294792 567593225 405913909 99999367 455507211 299644079 464446573 465278486 593250448 468961972 11402369 91746214 763718953 42423438 192630570 282420830 748392425 533456034 363915440 553632859 130789740 235759309 91498003 539323047 908286518 783978213 512452009 40060603 921491965 172385790 779398241 697970123 382751037 811261616 772613685 429140194 819725991 936378962 50265886 703278605 962598834 924495398 958874467 691530512 139631709 55710718 242478820 332176213 499800910 864068529 129296856 628011327 785492090 924531979 978447347 569093002 740242490 502534902 545190267 366777737 705194214 518578515 31064058 518626943 949565949 272104422 218630327 87880287 836205377 564653713 890875938 542246266 281575922 191246336 451561821 509903724 722672109 31682183 874541044 136202852 778693639 839518144 874760492 530521205 943237034 299522262 435447873 666826388 210385238 428464343 595279232 486392420 521112413 957048570 743997127 289479059 548763998 395934397 958147479 584863796 262774543 906067363 488735874 259203967 263627317 482694435 419773624 67817885 661198041 15226141 544778397 299126916 65096360 346331100 748326988 87661658 880026865 7691027 34253212 311534706 270889878 961149063 792875038 554282439 910900397 763198357 297248774 724357315 776448374 160412684 994802632 977329657 814400193 177230542 982774153 387807876 560032253 167539602 220911793 636845432 483821329 572497582 735250064 130047154 806290910 795412229 279437707 725807605 685258674 877545257 592387949 816557795 507958875 820639739 638810341 673512877 198276646 410359789 342682985 652236177 177859657 353325359 469663937 280258625 816412257 597718689 926529067 903119483 661373820 29271418 719306718 603386797 295388267 946634682 822393579 448699963 980733916 127374000 256666955 449274765 952394785 931443456 266022599 89999768 283021557 792064082 445273173 835785264 540854796 523697851 440548376 62426391 261884126 454466993 21315590 955070110 589191348 601321659 33875488 678040190 466303895 404386752 73068299 906166303 522069420 569326251 104841296 953184485 371278974 127253610 729652695 870247466 838133301 761932934 895793467 605994494 761427731 428652707 954984243 904106781 944682885 17219107 1970339 780934702 304169556 6752695 760775720 876592177 217553721 838702429 498757624 980550653 819294114 540795379 2935532 883961025 279594520 502472468 475763940 563277215 701999423 958805505 612350457 711209155 929271359 722969197 848341716 635468188 218739088 910213524 770242644 272790385 474437452 223784624 516977252 447363286 11880423 806540651 228810079 946448237 748448290 754755424 438744323 145465858 587056286 823432197 912036269 685939032 526961281 297581950 582078404 491325436 781997360 784826505 378145104 439194665 349842037 199390808 892366357 694122223 904779877 296247934 766428429 328508989 872239344 585302496 312097036 97788789 99377406 344642912 124760058 889197465 666590738 633116645 346944366 738575836 259905081 893901564 464582312 51935815 966803216 429813059 937381544 491741422 481799168 839141409 949283450 110219590 216036504 329770190 729434942 119938036 907520381 295564464 543546209 160031816 251323131 938445102 228243934 561560787 858088088 949756120 712472957 483874262 68515612 668188299 762689454 400200380 339458343 336889026 267911856 164070924 488629536 936145309 782829436 941892935 606862910 569212649 730562692 161166079 422188129 231458314 164880854 919666348 707312450 147608690 137242008 869764230 993301260 359303069 102429354 127453883 138548173 503734980 351361216 455856033 5238437 475311242 605746119 407918717 462096534 274365592 143076991 965890007 750826043 710665470 218583540 591266306 569883013 302696460 609080293 592010520 412424845 438621649 459987642 330825692 808690572 568428215 190881514 29855707 633846943 287384836 987856353 53283823 437084103 219905673 271635077 50542874 329011951 706218193 914551716 311582285 78019304 973839667 447690758 217360472 406302469 834885641 475554683 55089779 181057315 413790264 968834397 785554060 370046668 317814951 338058469 614453837 741221566 324372636 485131359 362726213 298582447 558224257 770597857 855955796 335041252 806108758 419235839 279244442 9379242 279031998 742166579 292289986 683414447 3473406 974885781 565301371 208603756 550217935 849732672 473360491 201495655 287414788 280831645 279600220 986317658 460236527 521258335 526959327 13771680 43153429 1624660 301295351 282826232 729367864 610710458 421817234 995670125 26001573 201716511 104951638 591266318 818920522 842404589 364977343 682708883 241784347 859742655 722818888 871798279 10049552 505318971 223013440 227110934 689778338 989956363 847557510 641157822 123714694 680531180 128016486 216005200 929019842 214392963 7656957 769454857 550797059 182978650 590318761 560634243 668880616 861882726 59386639 889638167 816781149 444556581 897709505 758129892 79757414 723388522 813119376 894065641 558302225 812867386 318415359 728017811 316246079 303812089 64896774 286579092 380363539 300080807 683877486 882803869 488857957 598886136 559114300 860983038 561933623 123425750 244526090 799611746 825962022 776363228 850885416 30491057 339168591 505795889 607806621 868982645 650948734 91794835 635601723 13941918 537626862 925293436 891648419 365118656 739448434 380502220 621565063 5931626 973504514 135777021 481332320 495926678 989243702 421450303 938468380 538180773 728858212 695104363 964638033 154698041 20713470 655435318 996136037 285921853 586007282 346069754 675517375 20512406 541527296 984756576 376902911 412825370 756492372 323096725 511639175 81928224 11594407 66417397 520783809 733960677 556533264 647851034 380601426 183379109 624919078 209131954 2682121 896897346 877701870 769069156 61050490 722651987 636438606 286555817 5485742 265168456 714099382 310774684 705568777 341612603 362147448 377464946 619622299 842319449 512999714 144328265 278803502 297504188 278688618 100862104 448981061 109602351 82614901 524149646 601866321 799843688 857775467 688134612 835498783 279184767 425506356 336459987 349855994 516273965 438201804 318470165 852097062 807097206 234797246 213056443 163965057 125731082 495793364 457094764 343101395 395775415 883604572 222403436 427633523 330998229 305776980 56768314 132806047 380398205 861771154 978924683 775724052 736698599 307535786 490484637 871653400 876357734 195451736 794169842 332847406 300021088 251485784 674820320 899033432 607527617 937764107 334238767 338078849 886588812 718162290 814107429 786646835 663883748 890723123 47283010 142227375 117847644 708477132 574485617 248239089 187534468 76153163 447930341 667586147 366216488 710011711 298807721 505827408 745433911 245917443 380937596 211182891 33809766 665390878 386704452 741804686 345863011 18674092 614603510 957338130 462283244 382951789 248137069 904208448 346345849 610563219 424221239 428094451 442660842 898001515 879753970 142132012 283198052 985213310 184800349 435035721 713848328 82045104 99771137 5223550 23922990 942235533 100429296 113433384 729846893 963336367 594725098 618355393 933632712 101069896 853543057 979027290 123205810 670379991 475572393 380148405 97750069 651883632 709264258 455694474 879857244 137662448 517050725 436550184 87706102 890894836 944661150 635171229 603495128 395268414 524149542 872296639 434086967 87100831 50897470 351904676 782833052 127678773 633096458 79965687 50882465 972218293 377489530 233614916 101637449 832147662 685386213 87216750 90703907 24139586 436200430 843657299 15537428 900677909 855272924 506885826 834825765 70608884 207392178 593010686 182422010 741183588 909997952 550117447 13044832 886533190 10929183 602691182 403736406 650320197 469451630 530889707 412427918 742532206 136174606 368950940 779358651 995121329 283103351 318505237 478216074 276134375 973124777 331582285 393109108 435944947 669672404 230768747 546845260 931352339 431705952 378358592 719695501 143664075 957169788 388398498 356481589 358216391 611798838 105868688 993351523 182814301 205565509 99037511 683586713 232788576 418042868 179230700 884994071 510605006 812425168 205754712 147176892 394136455 933907984 861113051 789392004 367095935 252065562 430759833 203916286 776686884 760066178 724560145 434391743 290103001 763484028 483400627 779902211 916543011 237224372 646546260 646284544 688279100 348877430 800608071 513883782 890733675 706245326 696531500 151490928 674047911 25277567 752337227 381060396 130462893 967281956 899050693 222721774 860381501 795400582 744984466 19502136 151771912 823448117 173051988 463159096 268468799 299597045 202825965 268648709 668358989 219330016 202159274 364068733 139608431 952586013 658222180 270962224 674113530 77839541 906339846 807572636 791900749 183646032 983274227 737865951 846257277 681457889 638356794 866391468 237432839 9622218 903903961 233281240 616018410 206930647 437069819 275182278 227555100 925937232 966463970 355749829 214018207 592703 506332876 131901739 746789450 880579183 45090142 197204672 918300042 648431146 91487962 37506706 744310906 220159140 310106994 248155538 32367486 512993801 463649248 465463916 547395644 394349699 849111933 527635757 452465081 145375903 645355566 6252403 864791939 843561330 523171112 594669883 155789867 778438025 652238457 341768949 550735042 895544649 981323269 763583860 239010248 967092516 749955458 117220140 901791748 130300335 739703787 532101657 382239775 903915496 838227511 987959990 159674936 419081661 219635542 928132807 132209263 202387016 358446020 963816315 668193796 893655988 699432386 518921302 972708987 264573612 233185085 402506419 743414347 10454734 558498939 804879061 990537736 368020234 189458636 842971431 878659080 897509358 951695540 792018945 969133344 838873501 920443824 327566338 137921170 730327737 524552273 599114650 713153612 838662896 857786249 784693477 935756737 769413651 363990688 720559003 263938313 77962444 533525257 528971687 534007383 615391602 950854429 716922274 299099875 7144358 661533121 634613972 224337610 864849788 256331892 441145238 502985936 45659654 260490877 288851807 361239157 64161842 91208307 842548202 492568037 571278915 445436 292069813 918216597 452870463 764004302 423436773 464723058 803174672 287961421 470703493 242833833 898828309 767185019 92615190 392290356 503771946 594187494 987737226 53974008 334567458 624822333 976520381 19647108 320382088 417751115 488239152 424398184 501614929 870521003 693621514 373292722 248949260 451891575 232230041 17042002 655029822 195478849 828899510 930955394 963878801 126190137 649556779 993804291 803686043 730081371 595096333 548505804 48861668 934274348 833156959 404748131 490814542 109653736 168704252 848664473 733037383 998606851 153341539 534922602 693271359 218668370 418603928 677440804 961691777 77128849 155464667 484824508 977986155 560969784 886732978 674754332 683942486 922661488 501716359 424022180 458928578 937784194 635095141 858650744 651967905 662688066 102461750 135548235 579039144 677758733 355052620 30201925 876484770 373230537 985961507 608316073 731387522 252365056 687558796 678286508 54542926 799690946 446087280 136077713 380391175 726443669 921991397 55343454 412335522 23701412 818054584 224153841 331387825 353112343 872876600 45381797 155329392 485053221 919203491 235111777 701562537 399423933 818772319 549107534 442465637 818268652 737651215 689358628 104984750 749325593 445303772 7871885 212961439 801067548 824830330 460290662 146600122 275616358 588153674 633975002 134232125 594910254 137801050 717281578 346977470 801154554 159517646 407115385 264873157 843802097 110139976 104252920 888548387 301322246 314681386 650681432 75444615 953499473 131866427 248870867 729004729 980007046 917488525 660013943 419027108 153420458 471717139 590425636 948038299 806894298 681032780 79265782 500242861 898691046 84666014 66374797 172372796 524505030 670465149 980795439 255818138 358618562 168328717 887592103 462952268 875874384 704647995 594441028 248153507 216924975 113985773 257770200 226611082 635000198 580237684 383756635 608351822 134670486 651090633 146021878 190998826 772315673 884492755 492868000 158631888 929704190 215547612 68264666 492608082 636802493 54896186 762122518 995983122 802808813 399068546 499673938 643068483 337749488 202965395 664110749 750706099 649899530 800425235 440985636 980508234 686431411 511798308 351244979 562668836 929971544 390470221 255692766 695022851 591166137 186608552 295211357 111920237 677910617 16525118 729785399 859206953 924777618 311422438 13962758 595908689 429773117 344277004 55240097 198207589 560297004 80468515 318293747 821852735 667437003 241871027 381231104 135985026 390946787 297404380
498183969 298411237 787400144 392255228 580575635 177535742 789968492 991374280 705991036 903883559 952191134 141805991 458789757 96996448 948900584 793472573 406861641 131675490 779677327 584725014 247498657 603365188 136389355 56062216 398896871 63169891 544133553 276741374 472514429 558841894 234950023 292399717 766949065 674421084 256729903 819218315 625567745 212159430 133064821 95171025 122016269 611148812 81664449 446859022 4517813 576822462 450548031 989746095 532883691 131939824 210392824 703836927 302781338 126306693 34237614 121884023 484869619 559088052 365521724 661965965 540232202 315417543 573965909 248620599 827849868 795513071 241617624 962610087 330577640 900760783 285532630 843129967 217570612 5250466 377389138 546503307 387596834 488356547 857834592 198489956 828007889 762831390 666316832 776619706 289937957 928672348 792568571 898256034 51823154 168662162 891233052 891358966 601899648 307040538 508244959 808553257 669491483 760122267 243745961 172023620 653639540 708034376 636487061 569289157 524795555 317549914 285747763 94592020 963565352 50570462 632900496 898221355 276378382 638546571 736920510 438772947 930501499 83551431 548315196 827103087 51186884 628985528 396187403 612409319 406220600 747823534 403979437 570674702 183006839 590580714 164790640 755104548 187969616 602881148 104261789 866217151 701642049 204889996 670055446 593471070 142665017 443361777 196785358 601291460 860997378 4034953 128185496 863951373 561776563 323037504 687952256 88439894 488276018 669883911 375099545 151123627 711881942 825383000 112613344 129067021 134845541 38280055 938100644 884700837 81050765 131193210 545823133 326359183 586483406 590095418 780826188 479537317 159004975 536279631 252329496 95555402 748616401 733494444 335737500 584928527 464538339 648489252 569123376 438833374 16845878 716473746 323186944 614377195 560860479 471690169 389766383 584335432 126537143 622786834 343165496 936436447 719934314 143617550 196643134 403497144 308657207 140521228 626664040 684972925 303042460 447254263 416003350 138980332 536661501 999776675 167857543 297292964 176064573 104725868 590548519 585613627 523392625 959958700 663837813 23310989 126634760 567561214 952523118 521408488 563532266 684665894 137995650 50266508 189357182 54268495 9784401 290066510 670254313 889947516 325160237 442853231 656855148 161467153 233279911 203410155 915558781 384726849 536225434 686537565 905273635 331770426 940386463 894476345 951203148 260349767 356125404 362026367 901820095 60646329 127792650 12880246 770570949 76428279 616490293 11731997 678055383 224336307 869675344 395321154 309385829 792385164 730653398 36409406 299099292 629348260 945495385 501347372 491389395 562928405 375906392 270362002 2524788 291390626 543722411 356502911 883051651 637407201 979991766 341287835 385824087 643706975 797069889 305751653 782278781 256246074 173411391 728522421 469972321 838791105 667401015 703768972 443111944 183479220 308019777 183333628 753407997 315771074 887317880 528438720 343272288 812400970 20223922 244880675 512725669 614723724 202061616 532550881 183547442 768570166 619229527 683535119 830631360 98266947 121115612 664374472 346748466 680222517 398666578 169093513 986313798 562282068 607170252 847020376 777973949 640558566 796495622 377456738 33168231 403929354 44900222 499544554 638008606 551220904 637125893 414536855 82690154 418044954 807063925 88121397 877040405 710073419 655581274 98335023 75917892 885486832 190907119 388451055 752614824 625770211 831393215 836483205 544439801 612299179 754636757 401949787 260116376 68812435 102035795 995709934 526477506 888776434 313135767 660981240 666758674 999782738 713106214 703479915 779089176 839527830 907546299 571739476 358013929 113845415 475765699 903840602 609144608 760060130 110330362 824070968 42963379 764520960 23915893 776821376 177419606 795240162 480812106 306731331 25647308 498853868 388327367 910442316 841643456 44635306 232926832 373298557 668527439 27437378 275319004 59666220 405453435 730754618 747415053 858564530 243262881 586799477 256647283 692811496 976651598 398403555 274578227 168975209 884952373 63200824 806922956 523127827 28555205 565959796 275730271 86246499 318242721 100595233 297593799 622465694 285567349 512886063 468683823 765241118 375299717 70202770 841114441 337003822 513281360 977882518 390417650 813187914 754372410 852279868 173633620 736776343 334953580 963256923 944277412 53476181 150892930 387494333 938076604 568886639 898604148 877288418 242641314 118941770 930729422 14076027 515255929 540506457 438425208 735460982 66916911 644644938 547093381 969979480 120716141 506525447 997966199 654816309 938718208 253294995 348543453 699385793 819991491 85000017 96561015 98762283 161469239 462238921 353380122 369091527 644091444 366515379 894758903 679765933 649616128 228114818 397973723 270775419 468855784 325431618 691894724 369125932 818536029 497491557 293096675 603493505 511722489 694506069 490094287 462998562 237796960 968423935 995461301 379624098 756907198 628232241 183981640 298239582 617205379 197946252 489276333 551575849 525208875 985962652 222394981 654836184 862442646 495738260 803525746 835772960 606857402 140213856 639357594 157109458 388078884 42230982 447487180 945276052 940925764 680238441 935892332 363616884 645880076 594375640 458141417 466014870 608815224 17983848 902510946 825851642 25068861 167775033 67517715 883766669 419188236 355862181 411503995 191702978 18917620 189888780 712271902 426167494 946374341 304982271 367900401 532505201 696331468 862105590 333416059 249527124 567873232 306098333 15913305 752254880 263914722 677625752 714292814 960436171 275775776 264195104 622726459 238360839 348790928 870057667 362152529 244508896 305387297 18834420 558558726 555836825 277011755 227841921 687743615 814483524 155623634 596334019 208643397 177978259 478631354 424799824 421069362 358132941 850181766 380109949 638948703 417879108 99946735 313851326 84230729 260045172 893208369 10494868 582961165 627263269 800778537 452689068 840008146 893702414 707455339 372394225 184219246 617650404 46100298 837213542 480580800 559865374 840786032 233624821 61876531 715399164 88006987 355810936 346347015 195782042 669786954 589807400 910683333 962818014 763159684 481895489 444834824 335323620 51486449 864503674 645868420 672231856 954284915 110639088 109258581 753301091 56980969 771084836 289729903 104855123 800424216 135538200 898699229 309344856 878275224 580462814 715301338 984822957 87537735 404483041 80721868 749349748 412323753 612424862 445936769 97925287 908969777 608939388 372070869 276897908 761170619 776843053 608253295 480512987 217610898 466772294 113684032 766590268 587098271 749571397 117544728 1170254 470903236 600505755 842056627 233255680 57106016 518330088 361082096 468390082 978296205 447419547 955829191 339418998 820229980 348612373 480717258 843306362 102264942 495652588 128376305 138640554 643039727 720696631 403221722 683037980 637458179 66249992 108163290 68642784 94244155 577035715 887198688 942146736 818802378 589678630 46677392 504863820 823880261 515236743 684655556 960309462 452754419 127331369 755072239 520348401 2994061 715379495 527462987 578490681 958385428 567652611 438171426 23354299 950553548 781657597 33104177 779553269 878209851 301044641 348981909 444676200 898566455 642242703 110795158 482230008 586095342 967134531 867290225 705318868 276587264 908833250 874571728 565517803 170527111 87809602 119381881 872606720 980971455 162819543 602047583 139984883 65327399 419427173 356303520 385443564 970764126 770758889 503792939 507602100 89856718 808329409 382289561 621978683 40127670 136395220 851540585 506891303 285132526 688222120 770809688 472861010 947916187 802246806 890532361 462575750 960418636 377893051 221197083 886635729 904092023 474357332 707603657 977775903 906448218 859780395 308509162 213440098 683313384 883547981 127875129 925843876 781606925 175991033 600018268 595298697 96647660 929681176 872566543 945063561 926750912 931541818 848575203 369780369 163627200 862526611 358124652 909202276 508875828 894182975 323196117 354880703 818618922 925377727 371865329 973094539 834518986 461229227 374268318 532566368 469827919 422295086 843618969 130652592 961863367 628853483 277749715 844527822 864240749 67560756 129783667 174581553 416935397 725856161 679102209 14519486 350785530 542210592 654131109 724341171 670192637 409884521 947786291 67415891 705599461 129238811 643762991 882331545 280195111 577613710 514791876 708180142 965212397 244534247 182610451 164912219 42770850 720921333 956417709 130389609 630232905 280703926 784194976 417886822 607370990 678509490 289117156 553340577 534877662 72316622 78209309 381297344 628683841 772488825 390037663 12578654 424976715 892574988 31214123 70956753 415335129 853643510 113473225 907887894 440085044 730995185 524465135 273549536 337567719 194717933 598030761 285585831 461755628 64790653 863751168 911572299 768976154 397684627 912621357 612001508 872870761 21427241 614672934 415573439 192340892 535044662 652167020 562295368 346799773 306932351 402458268 195369619 131893253 873214633 280920692 158552366 211509543 329223602 372823401 896644030 174386974 671817794 237845281 781872203 997721129 152403061 400827568 588746239 779010855 241498736 144891559 284540246 409054287 465545173 378298864 945235218 897876665 442465750 819432400 861927107 31840295 74878946 79443320 841705860 377244469 594054279 429970931 586447766 225875955 520330045 146441464 191395833 871505480 373281105 527495927 862776715 900938631 693416100 762679870 687927283 200776824 815875922 304462136 77370455 125726076 248644658 354656249 652253454 822383185 230380634 896810616 274250306 350092313 237238749 712494556 773903905 889693233 930856905 564256071 900142681 994588233 387633071 432372458 369491982 833966346 232448386 248435964 236855258 291802527 615493152 639921146 895977253 705150152 481668498 222769251 309459660 651038611 484129555 32661407 729463022 607452973 703681285 940332523 862371845 304604922 828521716 531823700 672588404 112172546 301671212 451487003 630839574 963957081 746500154 440963670 644934308 798944629 313618153 612758268 105601948 840178970 194736714 319272978 112912618 742589192 316922558 411420339 702919574 329793592 917569420 652642805 215316664 888540950 857370945 840806310 746959136 832341276 848689144 502747130 638082610 27706807 937050220 446004944 904413325 381989395 776703525 920589426 26956776 785289327 872636614 244177243 58267804 685297106 802791044 288085793 367062346 343053270 492920071 949816100 972241495 145677854 151625754 964846048 103602873 436120797 207265166 794542205 559344578 77316588 817220809 91672202 492008522 108121473 585109437 473932254 973023887 276886444 224602225 197316308 695733232 915464676 676206287 574774992 996655931 781066608 532568341 845129106 137434518 814844551 663241664 22530568 423281546 710312699 927754894 50383415 219022847 700960777 116342455 586815382 340406468 564696839 677501956 520053464 834149670 845915491 422766115 515776409 734552868 917928431 80658036 444121834 92724755 633573431 609198219 276708908 16119206 30077898 960888679 46125170 393216927 155642341 615538294 564171389 488255285 970682892 215931344 971930670 274171607 768971112 512459149 644069650 131887861 231815232 452265080 258697938 291047486 794133954 755770792 312621916 707260826 667644730 307837632 6560254 387463416 631063258 971142225 517430899 102592457 108564414 885371786 398602947 763129400 310418622 351424743 861819928 71774397 738356836 825846032 528431224 861436221 103275058 187289837 952071071 992144879 626066325 141010639 154488004 716676106 76843315 960089150 670368773 241931265 563772344 690489080 758716218 551541873 840843379 879803830 111333637 155513674 947218759 719821540 907496658 400096724 48522674 422667619 352420856 804655759 652593627 293379721 662921504 992232767 243693060 770256321 517232773 481135282 98266603 629432884 396984021 538472257 556394756 999989338 433730779 945419089 461197335 771987762 604764109 430670099 698295774 163882751 107595156 12902311 679825296 358894717 82197156 832774392 303418257 614334130 484253749 309236099 863586555 727189994 976500384 925710291 346140058 896825501 324892312 402589865 37498260 292898817 526091676 217937351 777265365 621810539 612557882 864620439 890797140 589558974 751948958 950565548 405754244 876025109 179293734 439182137 679077067 53792113 529202980 645367954 709317266 818127381 318791016 197514526 500782335 400148951 703592730 742320690 758546715 235963485 84267117 711934507 525047307 477823925 282343113 688719506 564146315 142382976 631907525 918873876 281211595 677280360 847171850 959945506 153239918 770477092 170691396 273854801 553466749 106182483 815431947 871717758 345764553 79701679 783992278 58758148 180998778 324312233 633091724 294188252 836149068 972520414 322504720 858604129 323979355 944043066 590897618 522296013 896884767 318974164 577463979 950062544 344633602 521048169 420474520 965850259 123859131 957702263 358935319 836489900 733233215 800314378 591624631 367759142 284524920 642246817 979044365 838435456 942090275 165123211 158100518 657723805 213881901 259987705 34475257 513251627 514773675 734877654 394453290 592851419 990290009 35892511 877817803 265462209 204182425 281853217 855928563 991360277 546778277 974360809 401830201 459154802 988987647 52581287 576648821 946263051 260354022 565166552 992104187 790802568 753907125 959626326 587521771 892903229 590258305 708349087 305624416 863334518 307818508 476458937 339327174 48215654 898511230 563675577 956642678 780304160 124174237 564341753 74325569 892169370 861133967 441820854 914679691 639238355 467703553 80132921 436089457 719583041 780893302 913961074 782368373 999168735 265569524 396136708 339274975 642087151 14796492 852426464 390145774 412120756 666036048 938070428 470907249 285180570 431184549 839215151 428040484 832937473 39235272 703483400 124963039 559403509 831624777 319310047 196740579 352713200 472186858 220549138 683060429 985714362 291729325 324056837 311647550 644166610 559717226 879680928 756564074 777654624 434152195 84199855 548858004 598548848 810594096 756134828 842384561 290079898 734586652 506965594 202165989 114747771 829353864 418773963 873379085 594716673 638826716 542112979 781054879 137627627 616160351 700746810 35531741 411220897 873136751 210777420 967719413 552967520 465849285 696376207 516246131 872277195 529561214 997645219 401597953 138647898 552869510 240621769 201786936 429957331 316803230 36936733 438213382 377986939 385259398 851809044 684336989 416656411 122766932 871161391 814608187 432759562 127227543 798203356 44712985 73259317 389338462 967076351 794961130 486100334 499818225 420705937 535409634 913056897 97354807 154229757 968404420 240577948 58969401 688526663 319281088 3815365 163154602 767396420 74587046 506606674 852690604 953404600 308275223 609064762 684992062 337424866 827850303 22442521 842537309 549011173 353155525 30826990 943602426 565893693 720462881 567735590
473944504 730997556 638134960 59222179 193447871 3949551 882774878 782075487 904791470 205460814 735889980 28424716 382486359 221615735 692599321 489034681 537853080 507789634 790198720 747067905 945933239 103082727 59983400 201167890 430943313 652133606 232061315 54702291 663899868 688130640 875249679 683247818 970451967 635641024 987100029 119010049 686414947 761642021 937211553 457841143 359578031 503084789 937996745 925748197 839277358 215550449 66825526 37477410 876718584 674574783 816257907 942748964 897627200 796131140 980089752 835846313 553043449 292849706 216611116 392284995 929114759 977352606 821940840 903103094 371501576 177239304 758656351 267018511 45463992 476592570 133363205 828329607 706982772 975344483 204129625 985764886 600777771 478129756 91458329 44297058 413021607 332186088 441125695 905206723 460196071 999010779 587948921 847688990 879770579 374767030 853425449 868153238 298409713 754718590 841767957 483163180 523687152 961653531 412869935 153545890 961975984 650435407 129424614 575303565 334383565 644679861 565434865 352808138 644745926 792907309 592806081 976684693 110211130 89843889 291656157 80047635 871338352 941288249 207472997 346738771 660310661 950461470 917768095 48142615 200574958 819206988 901787149 831024768 120901384 780800398 520778842 450597991 312536009 618907369 140073781 398139514 570199716 135237890 500018234 204788816 995070352 809777911 781856942 856685620 866571118 47139600 477966348 414773539 21346244 55589357 973236897 653682714 851126291 766497461 991848238 962149969 654508182 709378927 115036773 277157274 492236502 291161567 791217998 659082058 66300784 73088063 692452758 774118161 283785654 863097486 8774367 641088557 165039067 648574938 990492819 547239692 542773543 498684765 653004508 687432825 41039383 985468035 131642346 339576985 825324217 399856225 413385509 822324731 760094100 951569086 825973534 159188770 921672919 699055303 272751838 284198028 655332270 702964064 269914543 918729106 162867233 338993512 491381888 36750788 927481000 351051944 593254121 150928003 348362709 848320779 796205803 63213410 399008646 281942323 419515103 380644930 193572426 970125415 93500053 638562535 784503045 700660764 513817560 679705469 797186022 539922496 382759409 634230165 410560619 980559105 764251709 67166732 16457067 974830732 464733653 376924641 895730499 807577595 271659536 630841309 329076371 39701214 805666413 502314539 644626747 803381722 242567028 110530739 720970980 974425118 461443983 330180914 924774217 111205143 404830313 329275637 766131686 565095270 156278797 981645598 663329948 319758316 164053045 780414275 72333293 445063659 930134869 960785667 977109814 747976067 967981145 181599879 669424142 852205919 116003414 685663999 340153479 682829882 405214177 217542085 923593609 492697323 190623111 878109839 910798358 738554858 605610881 486096839 428612370 271233880 702795290 836975449 353268165 113296735 47880663 74944139 851703899 670836695 925297450 79340325 35767939 246640919 361828686 859597476 129006462 754301948 652102981 290069103 955851176 433922281 850130342 646623240 840186686 615637124 268246578 908765029 700947989 879471539 732584832 333598509 443338990 964090233 387486359 599552957 807483278 54059351 583139833 568450104 863512452 817137067 65916813 303646369 817209459 261519760 865851354 236610460 944406135 79057241 115075105 419237592 233617213 244334397 980308770 680280282 669177249 30098423 23701925 500782089 905591690 925245621 758120982 776612532 38843533 866759639 691256778 680235054 329862533 464107804 75259155 313262570 701819903 461117159 951668470 496525555 113774470 583271731 366505397 461901832 994580792 273492092 658758449 12584596 543752496 627799297 21631749 474967834 48255868 715818111 374121801 250459023 607244652 900018113 187347355 399277435 960535808 883725895 846212441 256532469 160503420 327923572 868972119 602526244 835890446 822595741 318088329 938616761 664730286 29607864 788739142 157471508 847511896 164197176 505972784 719245462 82258905 569379427 570254140 547499900 166043704 432757957 152091171 841558900 633727000 952183788 172621463 246987218 183291107 898338202 927683834 659778581 638469862 340324165 660487169 919797661 116033729 603978608 767188354 492793800 269949429 735569839 986168000 807334773 439436010 724106330 98320600 729902330 276285682 968249977 150085862 999259581 30028482 882675093 408921700 908006662 223196279 133529360 958647814 323858323 351366934 10965690 588980869 551639878 693495220 520085723 818214180 977753519 963620171 543769719 471908262 791466326 557097047 766867420 52235508 880311275 966874578 987939172 945015171 294096324 724242279 895828077 59660955 255462154 323665514 324247007 771092350 913983570 159191415 201423136 348672314 113436253 779470558 760041250 612938437 150055327 83146913 918198186 775447418 121132095 515759803 761874397 437995831 29427495 707994997 734148243 746697539 655036323 912054437 292512209 862954422 794964802 299904479 893915783 376792660 948598896 997366065 918709446 115553584 35233476 171487148 331726711 85162829 743631818 936348889 839709933 290284439 169687298 264513266 378838159 665829730 514435519 155540218 156733536 353102843 285719628 90045607 944497476 971347373 822539278 576933546 424299114 22052016 91681419 223995912 990616216 213261595 517024707 11499014 349408572 962351331 794323557 542965372 910454200 632090227 174561070 857120485 994071249 486389808 528969293 910611278 414102030 24495471 475277842 390105563 269735158 541315889 551152018 888916625 126263514 980451297 268542644 713943988 551141386 648678904 565705392 482847839 53222697 397285853 207141775 998312386 297641692 265754687 471572106 180213836 281988486 257337883 383980465 667924514 826910529 572406724 739054283 838696063 422320898 151633962 756713620 494079611 560610730 689548000 114366418 78633752 618258770 240405225 609854463 988307633 377127692 925963468 922934418 35508794 334004234 831755049 239544855 836504527 992449552 68750129 647224218 800587098 32742420 349983477 665855653 481035373 557263381 395392969 455769927 640322414 969179305 355392938 189986270 606840548 250789127 445503498 586300490 166082785 241288104 925693830 847586997 200995968 558441731 224600859 155299703 833952493 841473186 675772385 704900022 387757963 393034487 987138934 772845568 499079396 196508751 204182150 574285187 32341896 36897343 289359829 422234536 918608217 813608224 624487531 889412616 47910893 994741960 612295108 841950225 623754219 662849303 263693691 390714481 500710411 231132211 679938375 223978137 705651975 652266301 778951936 391694233 562926905 460052838 466796648 218505306 546030825 92493790 115122868 952606416 508318761 167320738 491072990 562235671 542125706 132813702 440006166 636293613 25112810 125124943 228541728 112320925 559208309 947351544 328897281 304837981 830327299 472207150 341583859 137509485 217534029 119104425 903758879 269057467 372284605 831055908 439115649 827712635 825754976 975890799 405966273 788484628 211089280 431537675 572685097 486395855 78075615 124441927 277841627 933420587 262198175 942841609 791109635 209102462 127463700 904938926 841377014 699592772 175287130 51604362 83223655 553357210 215575754 530479794 951870729 171327652 279963978 649187878 852057937 555769813 999813051 132945186 877009854 535543369 487714926 529836739 528665176 481754104 891935703 862615460 767012475 591523056 920778281 916627669 145982700 881820863 977799328 844987594 950267523 418883398 708049763 582010163 122619094 460695250 371062715 168631311 435008469 252927629 720651464 594368273 187393913 24353661 997794775 106866214 691738700 809920519 223768462 501782648 190012736 934568224 66077704 37907659 721677195 92283625 442519118 429786480 249088214 552948345 337571820 602649545 31082139 178289702 812212975 237095371 910370848 155191921 753599891 102163525 513177565 639388198 676554573 582704685 301005547 278924112 595594311 411773138 905175979 850845984 510402011 65687120 731981656 9002194 866866291 538623036 680109816 785790688 218823788 437768367 100229623 756194913 940961490 829367624 95757363 226231490 354960036 162790052 892924938 506558577 988961532 152331317 597624445 62715124 657953349 14186914 235472883 739476768 576787470 46368647 45794881 41209251 271449509 755163559 624647730 328716482 637604935 396712824 438997601 470278061 327451498 978614441 393646332 749101881 769597434 818600503 680250668 114116295 395484459 836815157 614584072 634590987 295725808 310111541 66763279 882032469 550028047 847988082 854918067 324554521 638607177 407388560 965186875 401035492 829089971 958248293 483855492 594183291 948929871 841497139 535628859 450828940 576250924 919092398 673218720 197479128 175754126 626237764 839616702 440149074 111101734 99561199 331565535 882363384 897128449 902177720 787549578 132802729 387766987 969312940 265397746 151266851 9250160 622174617 783821483 985653225 560302394 390818732 882836061 590115849 820102478 374809486 518186117 404213401 344205951 359601982 956476635 847948535 90881250 792243284 726445479 939385114 175188328 84667386 707587307 692560118 334634213 494471236 319089862 20588570 895483194 889590955 866075911 490290521 911092244 892271248 876610364 274907595 112971631 608620142 271265614 532146460 743559363 784159247 317246455 256389276 426277176 483030770 489952134 972597887 528909710 937796607 409492321 813605073 333195648 627158170 611014636 820402435 366657841 463200415 671281293 48156333 467973905 516645130 928526925 118862350 510780794 128651550 194338183 755372084 58285688 355496529 491303742 21987740 51846682 151646376 30884942 225037972 746309901 469052636 743325270 85400324 67140114 267911461 353495657 908451108 936207789 989950814 587293306 99360355 712393158 649158047 271942259 465879768 938914702 332752137 303616436 869897072 994547341 988538614 598363664 987909788 518013517 913127489 697945356 60700561 245127329 150348048 540616820 861518328 241860353 335081242 853127655 790147583 683392766 613768445 111575866 160740327 209020102 900251367 801858006 901111538 317812551 557300881 230477849 478444111 46647252 500163175 258781196 185367822 469793301 845434807 958445820 622224520 527232679 217054146 461343286 635698307 259799446 639303502 460751389 513884268 960269388 757186153 613124274 563113702 33963273 603997516 896455652 982688940 191328995 220702998 87030119 344920109 204275547 87218539 748840916 105722998 546423610 303838884 356864238 411055616 428543394 682068661 72335975 367967893 773206170 989345274 549057229 679493876 419501530 188534533 92463375 26577819 957021712 744612596 922342541 691406422 483584236 961641568 98943378 59418783 581160563 869995598 461510784 26498824 663165603 977442169 588290361 24582736 423026773 814261347 820109997 601403740 683107511 395652138 1339178 880424258 821210180 838220856 973617620 150490896 588437063 52080421 875102360 884837256 250063712 896814075 394399561 667667834 563312867 323135156 709961688 223666656 838673928 830866011 448918943 856095308 99572755 865646961 728838843 62840826 255111635 455742255 968641765 176530471 957594647 602819175 763790594 501750586 974323399 86970030 741720739 844599989 279825394 430453781 319604604 991466348 457042960 943923416 459745237 815818120 229961821 402854349 455296809 911923939 119194000 982795700 844959912 135671955 80585219 487730183 969918405 409000693 624030411 517303754 49226678 30028396 950502258 444457594 597144465 670854585 926762678 838612212 434721676 294710554 76954977 679230567 987283898 263407528 234680776 505039193 263866472 945565101 645926654 911304130 592061723 490249850 671959544 646767675 916434226 566802500 544663064 216808464 83287724 189430819 694517903 29533129 185846926 163490734 78886524 694743447 964431172 718534663 135694704 45149318 176717740 597707452 552868711 758606643 919894646 130390972 200620346 47241165 23586193 731890716 334270021 652680601 632575496 215193393 418294480 418139747 723113502 747699820 802713692 753205932 495828805 319460019 395685322 714777767 352399821 11460406 52030086 358156628 208113342 880769610 521518842 62068060 229575423 71287393 416675501 784400839 687974138 761902123 461659174 29114091 976952838 951927074 511938159 808007372 500214258 904969482 431804822 154310595 247289291 363974155 625760203 300855310 228466448 293491542 973618875 529132859 765697239 707759747 539473482 286606149 599106234 19555847 528927351 515638445 263790280 700878116 540196294 100597747 673331671 325609939 729491550 685589671 921766964 3968178 65451373 823186766 946808647 122208736 980085165 487597586 109005445 306376588 932862030 597968392 509804193 926527009 400771451 385799222 578175616 458486605 78446098 674912630 342041167 433172668 244621910 496051235 593051884 64679235 590550695 16133211 244008382 186570679 797249872 592645634 910983723 496800007 897054872 247540380 537658083 908081620 433708921 78471335 262236207 857836969 681948160 333728021 364134787 707373852 978788708 726578611 248573633 977935893 798933623 700594912 112080784 23686903 282032519 920775518 120250325 464835609 726410961 350579086 414503965 594362344 262623151 463163835 912978723 119543791 92476374 20207790 137819101 735081746 974404499 921702826 344998724 789571510 134069693 540590860 649795691 899077595 443033886 806037908 373668960 453444160 384686756 266938706 120184130 939202761 140404135 508815831 315691006 655930923 647634398 871795439 43939959 242401032 586505308 877452025 3356525 134958957 172703740 540781296 496745548 680528041 616963233 600580891 407148307 193534525 556665998 695849003 751549671 310071871 551701357 353202328 173273219 25256844 636919690 274292860 607837221 321029632 232770318 647212001 528008454 599070668 376596558 68286724 580955069 3847138 654290451 101069864 612874177 153371386 245947292 992702300 332676818 541440929 175067978 24758176 286193215 473393208 299899 471644683 141246737 148442140 622264080 576682765 885753929 753731720 644335935 713978606 776638658 899643208 590590214 290602362 745449731 959250849 410102986 491523933 928045789 607934040 550365844 986590757 237879803 637319039 861101749 838309560 338482176 741245092 320348882 589357290 897659827 640459371 83825817 361853296 17134080 430709527 94315372 603796396 374909356 635612340 394457878 130480824 469300855 179171449 700360236 264104165 361860864 779016937 528672329 143183775 307669991 578020000 721255124 105574191 883384896 409490093 714721176 151731325 518384527 41386728 752238454 378028653 357709601 441278106 233751360 141033569 858804778 818047453 85595650 704591083 676907923 961435555 403550397 465400257 283096860 447211098 811810854 951673533 133923577 615913419 698279410 100607760 545263820 621284535 787892351 987389511 887612428 395243337 54294139 622545041 935643304 633599912 839318455 829211474 187373179 895402735 250152486 302379583 797643710 926851289 703390352 348379149 959768044 397076325 265269429 898037386 327564524 158824945 314057234 502814225 697160401 837993552 906035178 472784370 730536810 949617189 510392097 652839211 948270382
641700636 88447820 384736047 862884925 347438979 505115559 563206541 170830598 262599275 283861896 316191215 152956812 963688052 185661085 694550613 859033276 311116339 450877296 220401897 764920701 628123891 667018988 404569694 261608203 204768243 372014376 732071780 650801532 691854253 763877078 800105057 278271970 451698023 925027420 484546018 24667900 584742745 695329385 175348557 210428883 153588886 17971728 69002368 632506342 238873055 781495835 862638266 139410932 963693854 332892408 582570371 483144109 527611702 860752222 630438584 572294008 359693328 937242982 483627395 961133051 847828604 484112483 717979191 425434729 748262297 710860173 612723954 710174511 733372556 651803494 637718212 119607149 87164880 209679365 39738900 302488730 309683985 419593107 362274614 844091319 574026968 421091762 363215832 926756305 575896741 915391020 733324961 533651190 422293639 811810348 365120881 458792499 538037844 196691945 374041949 387455668 535984738 992552326 816146045 585762621 252171471 609529739 536785978 174013022 35035919 671282809 142307602 803043973 784227919 582886596 782124300 287600436 104737730 333823154 836103431 615371261 875774925 234795934 693053964 618274118 665798057 443663905 755297892 942204206 998472191 271664791 267848581 104972993 120250353 153313223 127532595 974268755 83643751 770227311 506721508 509009962 989479190 471074731 657814503 400925065 532074410 485373922 109741700 978223150 560572228 248867329 570988552 699737686 47291870 538815631 412712586 123576685 82020173 884599764 546563777 152674948 737303560 536301382 91801890 712868226 363505509 503556148 487771145 628871145 29072894 336096086 978189967 818806921 335831671 857369460 701245040 950049577 418136586 448931589 869669201 911333267 103285887 796028996 637889976 954674343 966376089 460805828 837627574 389207503 445486910 408664683 736178022 63578395 7648158 744047197 71844107 53758674 96904592 390992397 947279200 108207227 411238452 998990292 765694876 751217392 342470507 306437525 479302136 176436253 330449267 274416037 919402941 450709605 983007014 121763158 633598691 110513404 743917546 431390352 387807607 389087516 621913282 583533955 140344338 859239280 611224232 917526415 233372201 148888073 456195329 327561027 325321180 294391542 487650199 473845648 974796030 546395819 26750762 185280364 908558175 843298708 530691922 540955519 922776609 443649368 810780937 144902667 226439467 649242879 830026228 991307670 869755625 499508178 461427507 553463928 29447663 833271301 288966100 624678974 663215226 405030048 52644815 51287284 173595990 920105026 14131091 598593949 45644518 819344832 413704625 601616433 398268298 174402219 587902439 907961437 933952905 456607254 279775217 305766476 346321431 676821639 198869088 302438338 639529454 351476772 434926429 349291943 553273836 716083367 505508736 13078365 168050756 227259609 367009514 851873914 885886870 779611314 673409226 606859401 128390766 318261940 482807435 667358808 534240577 210812666 228940254 910931524 358023048 338250948 850262836 33632652 17765487 445193691 466652828 149356615 879098396 389435278 292108482 757481520 588225058 536763361 994685746 726621377 788640410 433062747 202569788 504612294 147699743 668639094 214208102 67660813 864983213 12970479 892687935 435532243 901688602 231817161 339378650 683814862 268953832 788165683 431019937 610500854 730414473 780555961 245121128 536503095 770279749 388726140 756214888 741442626 177479388 785321355 856646138 387895891 289542875 898714417 311491254 852256691 700732416 214650185 905872834 975425792 752762464 306455076 459126460 639969823 801778068 335161863 847045245 33593390 286331039 699680117 810241747 609391866 361967414 223402155 803223027 86840739 319982562 590302170 505199838 482362109 868041723 161047950 285525978 342125359 838991506 449333332 119306138 16332006 622415467 332335165 379938207 599557447 304767338 646337035 263573378 267793103 5902907 588834902 764672522 265913666 950168392 315045930 837083568 489177320 742974461 299867754 883040685 694304830 928953867 442972604 308124400 631722458 565538088 207708744 42411269 166096991 591678958 852001470 485515288 864405946 507036890 277065823 210875820 111926577 601153412 196983778 363662787 389099536 287686382 732482448 125212011 80544705 692266073 237407238 375921082 641431479 315774176 448820509 933490033 275598454 501110363 395704376 71128398 614306525 342818295 234881024 266767862 449040738 313383834 48118706 75685347 809821940 245916149 885115087 6480266 503591878 243483267 543405000 301672122 370115941 411652328 360129912 469776609 599988557 294129467 492879507 868948118 888778158 93073488 728469882 25775865 476114864 230039407 629227345 991447957 357551520 719642001 20486581 995868651 268395270 86327804 863703980 868297487 284275331 45136065 557086864 913144516 931111204 306992620 825342289 867786595 185850819 348674185 927342410 821462993 593732867 594017766 249987046 489681559 969607776 762355022 410300589 581478966 269793030 600771498 430355999 645946734 459295327 885581018 260502200 447995787 254244996 761349207 443666730 440699934 225262172 114192631 468300393 416637497 563880868 780510323 972476937 16539711 835631657 76399533 266206073 32088141 149214209 455216583 693843329 679945102 133967733 35918636 963050588 962483236 149705037 782925959 333390234 522429464 477900374 523632202 948681743 492460509 386174015 56573452 418724679 853356766 832148690 381363315 402651552 801192036 154246934 348386003 947546847 33646094 521838605 321029727 899965025 672662598 256755095 598367638 888665303 594580141 765856072 553957786 763517440 52704253 21190448 739288175 42216525 665596878 484034991 274793640 911578900 360634842 328522325 442764198 527581427 901427461 227684571 215545074 598834857 346149242 400942761 645041637 101354248 26125182 319837981 966977619 753150809 812803545 596461185 713644376 490347795 904720459 55314451 985096005 414461026 212953128 359566409 195578572 595895728 311579400 751642361 632157326 151451511 330554402 62707086 606768538 341683607 578874442 893273530 98789547 387271993 810580074 520390985 806486420 284184250 689017096 330749162 739865991 930113217 427925981 15022130 886188280 218888516 25972089 946577898 263075929 123698232 422944865 460263132 381392606 823414625 208652637 548346082 492800823 185134122 226955507 649885731 414457545 688739751 222474498 541651465 188124244 851928732 477098804 638450924 488360505 150336099 481851614 75658563 745420503 678060672 465404425 652426618 521749385 660021362 426679633 266778027 823265587 783888670 446913174 544622136 295183418 555079509 734536542 866176265 581367074 786098710 439778479 801984970 307106577 404684310 904802892 124077188 404230338 91263141 963913478 146990646 392712201 847962189 803290875 129281964 7742601 312571835 508202721 805350576 186847953 844401605 223877157 865199554 620118045 65567822 457156195 311505298 545868783 966011232 193618567 943227909 549132124 438990172 315594160 15982632 469591971 88738308 232092171 542660581 442205428 716898806 660241570 174556158 943812656 996213089 394831470 630914150 510613139 82675183 280872433 887197151 444696009 441176189 301009523 185786075 654881785 217883485 128194875 622018113 224837051 539332285 330247601 34728361 700787197 743636315 427369126 651219872 416251331 268985511 490071946 836782128 313740402 205201033 184784483 118077766 73758266 467389086 238563652 534163494 109263782 978222133 256233231 654997387 999758215 128370 704920953 428062690 800250229 481394979 329078540 998892242 127067977 142274560 626254525 209075932 537632356 262531424 59985562 559587346 332999210 474067660 69383451 17728458 886869140 421668777 391302763 754600541 239658005 668102870 188115930 546514855 158582624 404090034 239935818 21986696 677183816 94066130 589424226 914312069 559567968 876704731 350940617 206646414 871423048 822527044 580561318 79807271 289628530 882365269 677300595 292802669 758438402 337942382 144380409 436880450 532987453 43117341 213987746 991127246 221089488 916588054 936387752 161868051 131560031 839705684 740729049 418366667 280510650 923540669 771888412 950885024 234685201 85848626 214700117 524640820 62318264 697270893 81411781 58427171 139115531 793553779 299322304 523729506 175423789 165363764 190688075 734128863 625918988 537292048 921976431 617877373 153713808 523704427 277137446 304821709 923867874 157576742 253383624 240387304 747531745 44108541 173331958 719199494 21675009 32079236 650159558 751933428 938546758 941451050 586958456 234311293 874771607 390548899 804981860 217586602 869675061 722722889 548900276 512596065 604288265 355317618 218310302 217357414 388757632 356162445 378672635 637173736 2507143 418787682 579477744 263586463 931326223 631274705 661381484 810546293 840421609 776061031 193631674 802144734 832449305 140496840 698449687 55349272 908591035 84324198 244694709 856096104 421425039 207187956 926575521 838898839 952127167 301674750 864833743 603651804 98334727 144261159 759653015 956485702 391393131 463276574 296573523 467625586 740556633 685692353 546208949 269479619 55763837 496037324 131014854 733990658 348291143 257176664 657219671 83822747 421609151 533733794 296151328 808111238 580966117 614214082 797549434 605918005 899159909 239405976 831257880 120401691 855456546 876260322 217240988 89181993 31757643 926170199 540609334 801086477 311661178 53608239 665641973 743396094 741009258 681377730 112387893 182287986 194759831 464412044 248031203 149858013 809986207 185280010 712744662 595524428 47447222 447571551 450591246 552212432 596346993 966868675 584782993 302410467 651418111 962307549 970292674 9699227 764876660 306074741 706952638 691279390 438079843 599899692 614543573 741064143 29979172 322335645 625030811 872097448 718587760 417728485 660229298 198352386 359750627 549563004 715054815 110667300 120165686 107740902 318255852 980192100 284764712 150771085 412408480 488240648 241882875 401656365 802619354 704749893 334711634 95009309 103426281 905888532 351069011 327396184 856359232 649622302 501391631 121625605 503071260 869970843 866940536 413840939 487694401 351699870 75709549 962711185 835232224 698823142 868288053 226764461 377044971 799339529 245840294 446133452 763711056 426317795 719019132 862887782 134717847 963107926 560665214 561466355 800454986 821875559 521618568 800955321 867470817 564406409 167821132 562364317 616358352 270450865 205658108 719547363 818691816 749595324 380852586 70462318 828561589 585048192 268945370 166796679 222573721 835669808 999200564 207464614 869978845 470031361 223164912 821088663 971860790 599289590 576257270 898968438 773849751 80837288 688991525 592914952 620316517 858011818 698732801 957568272 608121039 780745654 773113382 58399213 625922859 368287590 22362386 562524338 1122040 626980634 96285348 292059397 993004545 901946747 84042094 814246582 204032292 972678554 264856646 456471399 860816751 698664310 666317141 397713231 606288391 570327551 569590335 410916438 645693442 583636134 206993184 404217334 802339940 554634411 714884906 408101682 161364637 551670146 249472033 617532989 633136089 210327520 859659794 609502200 79060088 704421646 182368615 508896252 803565748 953991812 755042385 752941367 899864727 875041042 174678632 275433787 846006722 777787429 430737974 646749472 78433573 776515850 764917010 545975529 661906372 463428 663655617 363672610 708213742 555083955 879136374 991647740 516574989 715886963 888217401 585565164 819713724 49085319 79776980 251691566 549017895 166005535 466046603 847014102 549543561 928780829 674559649 458403237 554234055 399186912 321659474 151623549 329182930 435725943 201298540 190567985 734900070 138834603 278236305 528696680 264213028 773976283 786497431 113588585 326264133 100504800 637816434 983320698 161858359 875576977 95926540 681284800 84353503 124009834 641480705 912134504 435084545 12395631 78346200 609758154 76019885 106593399 538538623 171179170 578012084 502604597 270931877 919188783 290842996 930251022 538980240 292496719 589293938 77305084 953670484 891864783 934145267 626263547 603901235 758799608 734892594 454822219 369354715 417385935 925219645 690091571 808478620 647499911 516957990 247706043 766823276 212382242 776133208 188661301 397936610 858483815 859013003 714354886 97381054 615369613 493972985 206761793 349727550 871218120 912577173 198679143 145461745 728603306 737379325 605944383 747325129 861385565 706325088 985583082 126863573 232231297 666518644 848965424 597027648 648046789 194928121 591509523 966139978 940493097 366911066 687152146 1596428 510539181 711884460 522340038 882411193 739596067 948272300 63968960 109727969 293883715 642725282 273881302 55966887 508416146 772392147 179277046 572469101 247006914 659027503 946252956 102139258 609031922 436238288 159369162 486999034 977284094 803918260 351094078 648107508 236549124 807573788 654672290 772970035 621370643 912912224 225583490 221827346 569301543 241526711 671727334 374230640 217825001 263575380 689690554 411261248 559577023 189574383 913285317 117152333 599166365 125371680 69893278 217035969 242710870 544644434 577445264 192376287 814809974 242217889 969586816 588253645 716906246 469651962 659917304 577886030 479488504 940793142 242041487 734775541 307935916 194535 770804915 672864553 426991283 985000667 965293636 134621958 203645896 152835234 410233106 781108307 706595698 465364115 653589565 757770944 783107173 709549688 998166260 382262726 664186725 311285696 956850030 857947404 305017661 27312463 384875647 980910554 440989188 23803685 166779433 37371209 713317744 774094130 632269095 491101709 148731976 351598198 178684877 910186712 100171134 817897869 199259297 737071785 95104123 665697865 542106070 28283020 965102039 493007318 265148999 706301997 150022592 692493788 712968326 632525496 386236027 978799755 535959558 981857089 109979170 453589828 495067842 313145907 627587960 467906776 776377487 596863740 804714952 480337141 932592233 115684568 51891415 539848279 373881403 602441678 767571861 453858111 821193828 732908608 998302350 688019798 341421871 6792649 780156142 914876599 568035356 265801679 401352412 622123548 609683302 782253878 387680303 238585944 851463832 75203268 792422838 245131158 56141199 44714727 436716594 371086243 769504642 167890949 823670144 275788124 507313319 992140234 564368989 101240431 309377960 850223164 138121836 821113491 434165515 972284254 427905735 304550055 36395659 842012899 407940230 337311081 828525805 729881595 366697970 441056927 563138893 663981057 429718035 540125869 498314585 50516437 777642184 850049799 630464818 88674839 444226187 788532083 314942524 772088089 642093194 470444420 110800664 879494914 256848697 454618006 643593115 396599882 79795203 315588071 5105517 534827048 961813302 135895683 546518768 131815680 978948572 15683620 646070276 133915647 255957019 425565554 246669638 980227952 568243917 735103720 42532242 657547501 673496083 144207084 517692118 111153414 521215812 753520794 936246640 293062388 308222879 343829700 608055152 478769793 384549019 835171512 185632683 286911483 483206552
888944954 134365925 986725409 646003998 412979389 804286095 197320991 47002490 519809560 423111046 432320875 848667618 306648707 57035378 815350161 779704469 369863802 812263386 36621776 213858490 898877514 702837125 77882190 474792244 493136556 58655081 518270114 495332507 67257982 400307435 478158632 502247007 828942538 910914467 896317727 999379586 699442247 667347000 836507406 1433396 975974920 989625701 42631445 578141078 782901681 845739238 567063440 403684164 38360164 484035915 452313229 341805358 496616773 22666043 703770287 544352663 106387946 32694681 204725275 634655887 108121575 293494352 908440697 477584322 632150358 219237625 625242555 138641116 215916255 710554986 199660526 956554271 519462811 338261406 975991399 510673859 132345660 215019420 431985386 610316409 832539718 789035998 800172436 111339513 482456214 864720008 984471245 428923349 702023310 658261077 880502266 204634339 727556948 802319325 313649951 410850607 472438028 252772202 308529361 714155561 682430138 925807496 113789140 935157835 606856829 529782087 813252904 811422724 114863590 174091518 570920348 872728898 827767872 890307617 55702690 932971093 133854133 739947541 265530339 281623276 43111920 165806335 631656767 85566287 114980455 861365547 143956177 238653753 204975740 984948120 996647136 36795919 569034876 717705249 74491098 181785852 414399787 503326089 869830391 662852314 507080604 127145752 494536646 228597088 518504475 527642996 875897147 318514739 459252819 411791220 140514766 195783224 449228098 570480524 620168665 633391282 488963828 478420873 315506468 407647377 694081236 834090018 634358534 406709299 145041651 503911916 842402374 115365065 756035185 351084829 926320400 693623777 223472908 386697827 433661234 261017077 997585591 71534403 512151979 199730412 205195048 250769968 620280391 388927584 406326322 228568639 270347498 758578842 859044844 484626877 605195018 357325822 85493224 903101899 673533263 809076257 491572004 2742661 926700451 539553635 833815817 173620423 152494054 900699804 491499941 824365866 533041496 402672022 892307609 668529719 621528296 577943893 272595886 97850041 358463587 215674974 859734658 684292708 408670048 769351379 710601591 629530004 882972339 417323682 346606942 600400355 735367216 689904793 459921526 751278120 738375936 770199411 856765472 80543192 522389629 358387145 350808713 150306056 691364701 784643484 993391168 720381715 912437130 44344618 107857558 123444393 481857671 244917042 634487199 527123994 510264743 970692388 39459242 828464600 118988549 573817524 940404380 12744443 139365812 229237584 125785529 149031021 9489783 164578180 319705361 418371638 990701147 508493066 55009341 937026393 966960474 483588077 557823607 501610119 418682686 698427666 663106134 14338363 527410914 818833365 491932966 582402074 599187425 475729822 394306984 629506808 384547226 557096529 758117692 418284302 111250720 726380577 980698609 641414612 11991590 664571941 172255284 513612480 206019019 811529727 85365124 843617033 258671632 916031963 189605836 178585543 812148604 590574473 169142461 215287283 216598929 631307923 989240419 178075342 465663298 228727946 765836821 13332093 845820746 211578884 405205615 132961220 453034701 150852143 691069046 291058649 530689898 838033214 256777581 410832531 845950882 10008769 553707889 794013941 962540802 628226369 770918293 826949653 867552619 575150844 575760326 162579213 710076007 674760091 879468718 946227338 508653664 699943004 283291821 416245440 509149590 348712615 3684574 235783327 651678315 716631840 807182895 766793518 482044820 508663591 525018328 813079287 54785893 725970126 165016420 36099711 685343511 593419879 423275403 247502031 786092394 635458287 171334067 477215927 13461606 579840794 866268987 484755785 26873893 908830496 857077217 721352881 204302642 409436714 166993910 808920316 76917768 900557081 740835414 530621348 967214572 306355268 448825940 478844871 597808938 772329541 930026449 859353455 365035135 726608432 207234891 864414720 201974759 427802214 597278792 287903100 149854376 447803650 383033627 605527467 653894903 634377755 222506882 870820533 732382404 512872739 548136717 130437759 574157500 933017559 243983006 564611644 129942327 419248444 51341663 848586228 958700774 128976808 601689453 915048575 33360323 615792889 820264132 636017175 123934559 476065560 853354905 769371271 128957080 449229065 236503096 489714944 73395219 522776396 705439873 730063535 458096562 715147456 805052947 367519392 334973174 96421663 233992073 450946414 189115060 520660213 299875714 147604245 466902143 603568032 986169001 377060123 109105238 685987149 111554663 659592342 185638253 271449171 363813011 564852559 163840444 168021380 240293865 169380482 647947104 69600626 347373761 6494822 806918403 340035107 990069891 181102359 685009558 251631986 46087445 796518026 479207109 590338979 373140609 303260843 903016375 710442666 2453606 618718574 22743196 520751525 469409269 861674132 311858227 25273855 291284975 700306373 542368728 888389903 274301719 807515987 287846643 584275155 488034 166263256 749128230 809234154 351485391 349081466 482113214 671761610 96999820 425211182 121277954 309725786 820697691 742578250 452063055 545288813 43762791 331574536 660405104 795409274 846448955 837477380 219016889 317451142 561613372 236583909 419233823 483028492 453088412 102116140 498312424 836176821 203361755 157126710 587575055 58468481 719034454 899493050 404648744 324605591 954288614 356100914 318193241 503332202 232661869 705518369 920982535 839341827 988449855 860527922 823368876 161218586 764320689 911106641 843198530 916237646 545883051 183575287 205854880 197201102 838344756 701684443 70944600 633220536 86805100 186302901 442197233 719067708 458392252 633347860 583614969 927602665 609045200 722269966 887583976 960284015 775080267 854935140 988350199 968924410 260254049 966875600 170386484 280396529 520370396 23285565 463906791 515166382 735856832 305790194 620461460 400964337 677776738 599446330 269357834 264274983 984422080 951402847 372322703 835624831 379519453 297604735 837510819 362279840 956279470 825190836 546048722 665284447 882990781 252795049 966244197 569122381 541679446 213592947 762903203 119639459 674413995 869024327 965185326 468170720 584222000 374603097 300071361 801939828 769889015 368732320 128332950 892228200 739548118 237172135 135319902 400636110 13487933 615514975 343341342 295106058 332947930 279370876 646094813 679794837 357181115 55871299 359227063 108046178 797952977 267844011 431769018 165302475 663469849 126855562 697161257 496165134 580159205 714818545 353098913 936535812 796096438 654086535 988965436 650596503 237307649 98478983 518093654 857138855 521576295 938359480 505909792 894457602 390390666 55555503 386275109 52793741 391810232 7189114 833885391 181858163 283330403 786696121 968418272 198472476 665516176 497146144 275313413 306535046 493604674 421757347 807034007 776549394 692060978 818130398 881238008 214729091 269162612 584973018 667291620 857618942 8413799 188725393 22544329 815351512 5826212 407673305 135727365 334639707 5198447 182422851 990866123 671969440 669991288 61292467 15531282 404562997 247260578 705187104 893888942 961165434 292954330 290758214 715780979 946603835 320457990 127374442 945977778 106727123 791159165 669051496 671915485 306737697 939791130 468886346 350012823 899087683 995848958 59732137 584415782 612872165 586889100 359986288 385179904 987358688 601103603 217057086 321530397 886811827 646386356 428288672 95273372 204138782 147256490 227161280 771422583 509983686 845383066 906329818 254123161 184487836 142579093 251083668 641297278 478473965 773756835 87297543 223073051 559287529 16442205 61104128 920617803 889653467 817842926 187136250 677261493 457308689 666714771 932689274 406481477 615625960 123120779 412497379 804824734 190553057 600863963 420190257 665598641 39403268 657219403 611094229 665897227 68228431 497339463 176763282 759450630 652548362 612804972 427709902 796769582 640798480 979233517 984307529 832416734 630337396 122234709 920822581 930689839 585715481 594497635 368406903 711971167 768175480 491157325 986772725 173868035 419989210 183363959 468483076 738517868 670766795 186381993 497783187 440253552 81320729 382158500 942413770 73980201 778830175 579157340 117909182 874134079 123991655 458947247 358693038 423101662 224004856 468127459 763911226 835098248 912043882 31287884 794520398 860723946 506909609 362527421 74833674 481682426 721607872 431354746 267305810 277771053 344293482 683907326 852641265 114548011 406934139 55587669 785631204 185401929 390686530 901702550 722889104 9254657 719114915 316505337 499378147 178172592 225893002 235413920 582826382 242470238 994687446 95846408 242501380 635109607 182914540 986921192 781230652 170969947 268480761 717076821 38833682 43911444 603898164 949255277 687893979 220659468 579830781 491839305 160343818 56438314 982801722 67976890 507972942 914409170 185386276 76490702 827817491 864339230 251900168 186079268 226601948 909353550 650172587 893474444 428513758 818520381 434364350 673414381 322137791 287523976 2376169 69653078 521097125 801851880 631747624 542840557 903419523 184618581 114464636 539819446 110303294 823799116 655289659 507337010 593923860 670925322 691364490 103732218 938630023 661278026 875831223 48403245 85015153 102002316 474208724 479741912 529421756 376958257 707037561 908440925 338146158 137108359 209119088 268036663 778838383 311970304 586239510 719329017 527334470 120268851 828969357 597343545 67426093 89659730 723234840 284893780 509130937 326415935 255856376 655776474 931110687 984249344 169549756 14537271 946979704 305324519 146363785 49758074 55934586 984024501 790485120 44835402 474277561 690556524 667603726 29667146 549982390 297520148 383728665 452307267 807049035 824100123 395648040 221203978 455837585 339012739 100596652 831013771 264817821 335457898 425022092 344617343 915162973 755097171 782164440 496216548 856454121 995479305 617012618 119789218 9714595 55695611 308289447 41370513 604964555 693110299 720705652 45345411 522173943 662685537 545462566 220302329 979914926 928027991 60882190 468086476 817202676 556914805 102774732 791073615 716195448 155526455 491616470 383322099 349043062 268014305 58277467 790200287 190695047 401096684 371840234 441992485 515665513 482339147 790721259 117074531 921174763 213888818 538532755 956988558 519003491 732961792 167918895 964608811 59275911 46820729 197783842 50712538 882403032 754166305 773795776 409668774 427969886 955425306 376330058 757446016 28841942 644263299 501396726 710536042 43679019 666140313 384919183 433585388 294215803 635588899 541728425 670041560 666436788 192212794 423712048 623356283 164760957 811840203 452209327 198001671 367963348 673484771 850658746 584800104 808994924 133638589 643893514 493640691 148103445 478475006 819191392 924282951 186608756 847645981 522359346 208808246 609939801 150122176 410986036 166237046 930841821 17051051 601343585 7153522 552008704 137575272 538784002 238742021 901971413 731608456 586426374 148701272 375279040 46048503 858792827 349555409 291337629 88208710 759741884 789052726 71905426 923929943 988658208 772656163 350616228 18838036 343336411 527515407 639598110 54076804 824194664 816161779 766695739 805744387 121292429 713105906 218976210 149344115 768647797 874574920 157928052 837507354 483081174 208810417 54586077 133315371 845471047 571836014 855375117 166100515 758137346 66109373 548332130 757717678 933356015 625650821 556207720 321754783 593501075 3484496 685547342 493183459 60594008 41618280 164756839 910603819 784592657 84478570 758425398 676387979 368988811 307566659 286357936 284080135 264971335 959633706 929104436 358240205 483353678 175793026 768888929 690074266 926436147 371711917 268381705 186462139 725589890 217180789 699362318 276362106 586645081 244050373 14142339 714213588 278172185 932353452 804610553 294071778 152108289 484429688 210145088 495794177 398839828 445525026 819252869 257230743 681983258 589006096 260975567 769216704 338349739 900366940 89489714 790908248 544967558 177047292 366985756 652754067 292939390 793393964 522303703 348957047 895551868 826277510 615207129 998917166 256692882 506970953 725344920 962489642 754542654 910330818 820219122 7105758 653024119 311725697 419437762 499769785 859722668 768337293 77468086 834990351 487902837 651269129 497983428 290012549 307092877 26658367 63203508 354031237 422675252 845988776 439613427 135320690 412328875 895015852 948106856 593499847 208173284 864635997 416458716 276664423 272807953 68579404 839446160 803923724 268277306 909940574 596505036 988876086 44269935 323790718 298109828 713749888 248006783 580274562 346107608 548928878 143745078 193668449 499313043 581844979 879757266 635178078 191349758 894546144 972968467 449296786 731980982 764083809 372417434 308204904 237727254 729802034 37843681 220102378 471934426 149319228 390349588 460332971 508252723 382508468 733550983 950488943 450076290 799488582 601755732 736022748 223390158 326163442 140312296 804341327 276057115 233619260 726055724 358975793 725931282 583019525 360077661 795258327 574219097 213151227 934209745 536778805 460254521 312437376 76989427 31909134 527662737 742211009 201603131 301149931 144003990 594024732 227319340 172925763 743196232 922151259 225841743 484163143 185790143 212472106 922610786 112566674 795475218 631416710 127105467 17309899 698615065 796835134 213260920 905913421 310721785 865355289 564818620 251597102 307962668 701041683 689525018 266902539 368866460 468312870 904994036 942862613 256970999 859829728 968804455 997233025 194627449 667334171 146594681 290086290 68971563 56998801 502993672 259742662 695649671 165402896 823639172 153403860 179992240 268252758 899259279 648324890 837386349 272370590 741167326 276881159 535195683 10416314 135748764 909008523 438681933 38294057 511551766 370235530 925524288 399807532 172949137 719493293 41854948 386549639 537940625 969743382 549929631 749906046 245106870 676501440 87422544 446912326 58171741 734953411 686265020 10075004 815111453 367368683 656527799 906120660 537406268 341749161 928039689 866846975 854207931 29824999 964145779 92484492 343174604 882166388 156909979 776987961 611257881 854868956 375324093 496057966 901977360 766936320 421904586 140612934 539504833 792679819 982229339 581643038 951992937 957964159 130622176 462208534 308169871 901704194 647880507 827243802 607484594 155722729 463897210 622363610 181999136 697371744 409792462 408590699 627854370 937028533 67512783 743451348 202911292 265503800 716090801 769960169 852745388 677450850 740850563 591508512 835218434 878318273 632754010 655218905 663369130 931955034 160452526 175403947 240556712 585627570 133118082 713994432 417748807 517245203 275547478 376832577 106932815 611594649 299931832 281754395 173847961 332138037 717625566 445465522 103685684 562078786 417189026 820864887 778844133 537608589 904809754 424557587 471187345 608033675 740801807 91439231 320062199 936642622 653084989 690982316 816876006 681654674 120297224 846207862 42119880 55004512
941840434 757624504 422535249 39456325 392092060 828529013 309202660 416479680 382731526 400532590 357879997 406880263 631501890 396023302 20206426 876458552 668827577 333785752 694978570 85549480 545738445 694273228 51661360 802781771 85475824 799934252 913853748 925583431 412888918 40288946 221910375 5651787 214613505 884217317 662823547 97236018 689765827 426919795 333806343 70555475 755233835 157792467 356322936 837887899 760358633 855957121 850637051 452977171 590981223 50004223 380336949 517984411 888460338 523712250 246885491 947243183 218669034 279406051 390500622 934061910 217708193 58433814 673363491 343436138 114769059 559418785 350351753 759231082 945993980 616867735 46272989 909278969 848792765 291764118 246120688 495840366 400743263 134902044 201007288 913595216 275539855 988122040 309543740 330575213 535853783 41170616 418722350 452164395 325922939 309491071 371616735 115342721 631846502 518341588 997554549 46739153 858117557 310428325 926516746 661567421 728184977 198784340 804772122 488286988 301363199 319652499 930871146 645806435 853184265 995456456 577767503 903687499 864632133 860711741 11761036 109673752 940722045 758454451 895370013 792762915 50981544 432422143 573920704 842455789 279779791 739453455 536037890 687062911 650968498 883101206 837905639 640411672 136392678 285762650 469750853 404121489 385299370 195337041 873301347 497887360 530356707 98884720 173325426 26801044 514258394 90948012 460182451 298340103 722891624 751033576 79018174 18495245 935500595 843800672 297077709 638975364 7372159 178772174 161761019 468006862 666677851 432895385 214391993 411194851 866884397 551876013 385052921 255760567 124107558 731080645 723979425 570572089 648846875 920750994 679706618 336434496 864076875 616071284 525974569 857305937 594232369 667814291 41757396 278502136 882925527 43747526 5450665 644351423 949525976 371642534 9720230 161069382 222022265 758730063 204496862 287539698 636583995 181825083 132964392 347676504 603161886 22670841 221864443 965458463 855190444 771399780 855183023 729870321 732045485 679753021 536601882 910887099 840491571 566000334 467291033 621384434 118415132 468826070 709045255 710181716 580102450 529263426 588303308 554238475 671921081 393388304 816675529 306518570 370271271 123810050 4716479 974878760 273971857 46840237 733619379 26595471 88639829 588827044 114960065 906658043 882688005 862567988 163174355 738745515 578451175 383460029 890395162 38730991 332235132 807407715 932908114 691726718 113544795 558067693 165114550 958238562 117931595 488246749 431883215 579756956 306665740 896867593 964626374 717898650 574484291 907242188 716563941 164099960 939661349 58258580 401103320 562606869 77283243 730658789 667341017 31645182 585036614 962622979 173525913 9567324 686404140 338695228 277568587 225378387 462222056 962470472 795300389 208323461 786814156 640823399 614754516 66378548 436531643 573119055 844925987 743751274 582785459 812640322 950430970 844651560 740396225 369479886 734702528 819319237 425326347 162830671 689415315 957556309 567085433 314357674 772560844 521500344 510751495 4545916 374252490 226220241 94367625 389596718 250349776 316022582 761009433 590576962 179502363 638569789 567067126 62856451 424569522 631939675 891169907 105274552 303292723 195067793 771891846 424521748 609518070 670537007 595439192 582398778 581422257 118221618 373477046 879374902 506582066 605654921 49057101 830108312 307592401 884172969 429922954 876017439 38494802 749293721 638487996 529091967 500677774 109531776 552962767 779295385 990926236 291218762 559324993 357201715 757151433 199099510 267295750 705524462 233670800 584925890 807242526 384186080 262629867 799789346 877614788 663514586 673637908 963524626 450416375 963718355 679648933 521004282 805496444 36026012 201935242 920450618 702784663 521733681 28886865 380404058 129336191 569957587 456606759 257717910 303338601 567332297 284214363 547394328 964510355 730217957 828283911 316367363 209803422 323760445 377249679 540071240 76018048 148942926 488147982 134349813 587900431 289779519 170842775 41904943 61351578 617957446 345497923 653671357 925294796 291825887 173290364 410873301 319204748 614824703 546155522 668269492 736184201 407367656 111006843 862021463 497145053 890234339 414754508 729765120 928584480 384744953 803951246 209103568 320854136 289121634 999557016 977066478 512983262 217281252 165051157 851503454 967872643 187899924 595020541 252437245 803786316 890876049 420200012 602509438 833189111 62953791 64562051 185587323 232178539 730902042 372064511 698988341 129583343 601574122 458680137 282486750 708362862 268938850 63173673 622973963 676063330 939988693 341023621 683073913 501729917 708232314 453185034 738997636 247497624 792861047 198810180 914763185 99203164 913407896 52889276 787041285 191519816 842433060 372015468 996059208 754113726 156285663 97590962 513505920 377536418 921227694 376913425 754158900 781123545 55247989 638781538 573508226 780077072 859961040 65872530 547482474 625939479 764537536 905971713 738079183 508153466 423469130 37728801 286318899 661571916 546052843 325561555 969373960 788584183 346155083 894781331 722052954 229615716 388888007 918465241 943377836 657099685 392515754 993995126 360389979 713431299 583901203 921886706 445333067 553429355 576818256 51340649 34062058 260425539 226460612 799094252 126263694 275950226 354015525 27655893 564868853 166723686 641665964 710029526 391847385 398617264 740987018 662611832 280133304 519052903 852607832 296569678 439695732 158883479 741381459 953015692 577606597 345864579 904882375 554894385 288453499 437990908 953792487 487239720 918552716 596994218 7956851 868702592 435826463 684635692 822701855 993897444 230620290 793560872 118465582 890785612 796441416 16091532 754899675 922507401 188019459 742888804 294785485 188670394 472062059 975222125 978136759 199321148 931528108 873737930 989781193 435443409 167719507 990716015 473668433 103124066 500132475 703741336 417816464 842346500 349206612 254074648 742088448 83983708 989361437 154813772 860032828 211328674 919252801 734586623 946951521 928640742 206473352 940165321 332434713 277854373 26595444 504061451 414376708 44975889 512113865 359642533 743064776 802314588 341813944 175429151 204603798 260436183 764302396 955501245 384402038 335629808 301500842 380626395 40818104 350797735 844287192 283344263 400738758 767077775 247113942 779682326 67290014 58283607 301668036 570901801 677588884 905982191 152274145 501303712 350065800 624153350 343415189 465836521 560740946 283911571 521365336 111269766 1961987 732938963 963023648 235401817 674367775 767298392 229043516 657774941 754510021 809539338 670762182 765559064 770530794 208444091 584490252 940456707 484410844 780249011 531860477 119846888 850511183 318388296 684813543 520923767 514636410 482342316 906912078 643069011 967731137 990765520 340000540 371737827 715609037 28751481 507665950 367079402 772377596 767358208 525761600 808721879 220356353 431242128 960931385 528122978 684490384 157252292 310051370 44677211 630985311 914591829 246679653 16261688 187536813 765876577 700944168 76808492 16735211 432519745 290030235 192210128 122056707 360414160 123564316 196105378 520584646 704066981 661900210 955916105 123493480 841585259 104876515 539089231 782760868 538581872 302778946 204712502 346534170 884598819 650405862 409601290 216977268 622993414 344794968 581288044 260842277 753456251 900792833 984157951 836786116 189513720 14200277 45297847 856017221 412651038 912640342 920796762 394675683 358804626 974689093 304510501 965053602 248705766 780890720 384743354 672148538 206963240 168752788 381810675 846985526 858630015 113904023 461233460 547998895 377567048 312590919 707092738 720861799 509029092 149947370 28771655 561623607 58827499 360476946 483112906 284154759 58744695 663470777 820263459 605362804 595722048 478709516 34182583 508661936 214937727 935682041 803813762 548203731 260193480 448263475 132918622 530402373 894637729 886484074 34096182 741151842 380006934 311425353 792739188 286715935 131158096 528525781 532727487 602469110 495436108 936224147 802783770 898257208 974847394 171516465 167626591 398299415 390548113 639666752 809619944 378696730 884986369 534125953 701728759 664832776 541410677 520498625 589636380 680248424 63290153 826134108 256310394 890981098 427046269 389737394 313132103 166151744 125194051 886973078 874819012 944353869 804717119 940755814 45728615 161536983 997159277 30319848 211353786 846668533 881412235 70838497 746833145 52459337 160862033 52377902 856486285 492728095 399943855 170712674 703530144 331019034 29818071 119175841 674973005 897283420 139508395 701239342 32831252 218676042 630840163 245023684 526044446 586262076 684072760 243401426 920710612 29240102 378662185 537908629 346063148 259461573 223698315 918183153 82334822 557484678 80459906 445887335 417115066 44849802 850208462 912258682 126050744 658533671 271564491 970649244 733803966 92980578 147373704 554265514 613751149 609054274 584554437 841658446 880616851 109327860 923291185 370641295 785610891 839392903 629970951 395230654 284807540 758043568 688130308 614502604 892557654 834097421 656469084 548638346 821199470 472028288 692077535 779654261 615950775 346089285 401369599 959725687 759964841 383903434 837011124 136858553 130690920 192927887 28415352 658459237 220236897 250417430 541713875 422989040 323431876 467006934 68394187 58380246 871514048 440000561 345253854 112072058 369271795 25482487 560286194 640168013 966124152 663419486 674011480 565139911 375945223 947473413 639311634 950854584 426186972 694120506 68315779 72055171 869326622 503218966 43106387 613297545 896257996 35799514 993133827 407959154 797806841 498404492 356039223 980339271 8618651 566727279 71998219 897721830 420290577 594214922 682026957 485318588 892931170 497538646 805329334 95738643 920941918 183313714 157431786 207536957 936015645 27206147 830059112 306933644 58500382 306029566 48309409 766341120 695200396 268504465 791560461 175311617 147041317 672360440 278171597 71137481 79486985 200047748 763439269 726589625 129692278 802265890 284831949 19156963 901459913 366584188 32286714 379088108 59625157 768535288 830461678 553425156 800800917 203616879 334095406 517908197 828697034 701494850 81237100 455275969 267854583 376662005 100122214 70274645 669575213 155364562 651081597 98838641 811865737 777783248 68709631 156473072 163462688 542999208 188776216 796790105 15778549 322326885 388961605 79016455 274914436 732177119 968863918 616474192 318584936 159264232 917141368 65216282 444813673 112699375 791829819 507594394 751299959 301260576 333225542 164257572 831087958 436243112 827266902 7498168 830572385 284179978 390705571 179072197 369584837 98976970 878129648 776102610 242227732 888389091 270084082 423551274 302584671 46176877 736576369 630580439 634045454 268819277 652402190 721937181 177454098 450493903 687552848 399198845 58155656 659127368 417144000 460957309 853123213 512857708 977367916 115064123 175383306 82023237 921158094 204187176 100538681 651617995 818796942 48239868 972365323 89346267 672125500 719270536 174757843 416417608 933860651 706236707 152550439 252123082 424977920 300623060 570213565 287507045 571940564 540233848 295942540 589749067 431372504 802167592 376067139 864208168 496934024 603802985 32912682 417248283 792621214 940239234 626201173 685884842 865307428 951916100 911622856 322642292 899908801 610706478 728709785 402403939 545265551 18419029 892444481 469646550 966758115 158528025 314616607 137474576 864985091 940100925 798423421 836067497 38405551 618435539 524347035 743453195 676865205 292716207 277788412 121754185 174386433 555874396 170880257 762109599 113682091 677768414 647377983 885355674 984091113 513480189 855727659 495730964 932666609 314835177 809912934 559151398 523376021 818711950 647765284 700826174 270700494 892628754 389242518 681219004 871592009 890066206 269186309 413821218 940359309 9634466 953608032 401158187 745931762 442610216 737474195 642474635 704410634 788921617 421102603 196529331 73673281 464542850 592535532 327795633 932837986 427215325 36195239 661974908 395186279 531162860 857912956 760751517 751082740 875084764 205662235 549076783 372274441 166236850 944751295 542640028 357774837 839826508 280047481 822836711 8086122 427172053 63235730 784764532 543629669 624734860 41726120 261998480 771092571 724317456 679455199 655845475 787004767 16470108 352402867 759770947 794943092 716132878 144451959 736680217 259297198 99985240 150272377 893566331 122102786 694445519 863613859 148757914 194161135 250375177 205810716 395283997 41329828 154843889 179199054 431380432 98066761 32057501 672773704 66681119 789254085 340960316 690748344 553748191 549721503 747368137 423323349 235635899 548129317 790199022 980991659 631360061 825278702 203508043 328813514 920506448 702913708 326911815 812704153 650040299 967632997 396195090 216836094 732680704 239497775 18407711 281487900 736425597 236345615 464848413 742544200 440290433 193186638 516631252 374599981 31838834 721357353 649538759 833840736 218736316 535324036 470220273 917502381 467819723 394385501 588645842 32391246 178449196 958842750 60084764 462072141 911398816 519103939 273070713 107655070 219537976 912770786 33792166 890310383 867995353 832000702 349381905 409594840 620512617 752629471 417895779 738029222 905224884 719458451 444838452 191930579 707847470 340788245 29225506 775829893 698483798 753890089 346357399 141111978 198005553 848322484 912179608 902249284 791232667 472466394 152747042 554552039 787450849 336044696 698088388 190077650 302909597 361025893 39141387 902377603 852340479 515871930 215529389 222101331 145272374 575696120 982288081 454563283 105279992 503633612 536185220 122631103 588955848 63382445 928227880 515484425 88292161 822127788 556811183 196312554 121296258 674802938 476850250 186120727 406348669 904646741 221432199 446333344 666000548 721611727 968589342 678997279 450281914 427972596 760345373 241171518 82184578 100156956 488467702 447520170 569579654 752599329 651759619 97433417 752655702 509737109 103400800 334885898 560059056 432952443 796395317 717619865 773949756 953999393 373519642 891412450 988212514 171106638 917730982 993904993 644860075 553536800 920292420 449117053 396716864 56286293 530336766 349279892 385599953 407575679 42295737 77368990 26046400 214146423 403699188 157876470 477388687 23707353 429777724 467306090 709190201 896977335 872952192 747419705 534017097 298129154 809801951 398618851 714711085 839985165 626237660 35192607 965421110 580017429 904231326 138278760 903472313 23512622 106752893 14899205 65498724 981655427 643191118 590908701 880634419 514394545 927606829 481808353 992585969 834058041 412259867 802286344 888508665 460340221 475073992 337261695 949386412 283636567 945878753 21343518 526237291 899717688 104949021 350359604 956563142 381403557 709373298 862173949 135972882 362837487 363748045 504290776 982833301 611501732 3102326 918950944 843142800 282654449 918659359 677009319 362429821 674103436 706271939 111344190 410884392
711696079 537762424 643494631 570356965 744311630 514644043 615423570 967571864 77443442 943802180 998047752 264883695 934348979 484153170 545172324 360164547 867407139 73800618 587941295 642076946 878242246 740159970 934049792 698061455 40635420 802345053 154557548 413081865 437404297 717138601 1732509 367499083 366276557 358511144 652331022 520071055 572051910 815611305 893646029 314883594 485703066 956060439 100433692 400667188 736393348 912100661 67317094 815535390 770814909 898155724 650895370 297806829 301596852 44897040 169308832 857224311 314864888 175522190 981717221 180584281 924886994 997357386 6019359 837555908 270081694 145395072 996457731 758417274 498535444 328912265 267619756 996059866 496303714 406288024 71823948 466310962 64172287 684872817 848498001 418552168 95389185 372120441 43649594 438253761 239719583 721875827 321689002 841353739 929324600 763211248 847833995 764581236 839231322 784864433 74876298 551278296 379600244 771697395 730425575 807137936 733394830 620401715 46393126 900939649 916234537 630903285 193211637 592822011 319687372 123680357 840635668 618088376 975803378 278100846 454754115 788838651 766232907 478394767 924668297 553536763 632728785 80606876 203771577 924608369 725932022 426931071 796060957 311753518 696139018 635268082 876689592 82557962 716639429 29361195 280607947 507624870 687905728 611613309 228993201 207057 189133533 580123502 493756475 185381330 669449080 92647295 770991396 925145996 29736711 703295151 258337101 818811643 817120186 507776052 648796961 315078009 209789368 634300681 956460075 271626321 56663877 534256488 882860290 128210427 978384140 840439792 912177307 715202010 623405384 810932392 754458292 505170271 34666146 815088228 25711814 72938959 116149833 40699901 282296943 951692653 428547056 963406870 126295149 370864838 733811764 870162344 632664785 529203477 25078272 367186958 695701065 293614745 264777504 837452683 727716574 950120409 343807523 906479934 678744116 151434614 629205009 802982273 6994351 889783402 530693846 452885617 482796238 468181485 956232366 953883295 3512625 858519000 26232169 724261754 826801164 921335834 953118196 462992866 278100288 612949625 917516244 721458446 615580864 427073904 294411411 593274817 895357955 989575997 271109371 134159148 42027549 1784324 629944890 153963867 868022048 801820503 727699364 286061458 185513131 719932521 512706862 517400386 613350227 575859181 408498376 444159149 618690604 145149752 129993290 991369748 722976322 632018734 748403153 458338016 559551814 160673694 853696468 3205961 376381350 316964568 848817313 337638240 175635645 798127186 563677648 173833978 201319815 324712511 257146906 642225338 524973938 601050944 196024616 189064635 826321189 302684668 535419400 251294996 666214994 613391198 966705034 284080608 55766550 746255215 566078354 233080324 73435956 967403732 594073684 388809072 766950205 85878693 236242514 263924983 781134626 490652473 955927879 606183010 31449345 168524310 206016763 450591099 60663364 636494341 136132750 393388542 694184911 125608595 38580451 593320367 512334938 288134964 304470614 58282345 120978847 992419159 107680799 751666064 646020863 826379749 175998001 809602659 412204864 763841950 369940529 480797137 195502154 674401752 357930463 751862887 675608759 590232182 751125990 777989957 692614805 154425180 591010040 784553022 669810776 15708896 856106395 100591029 973451282 889372811 618314609 885279706 833188873 276462084 534629902 401903947 210414955 869526788 285765233 407491992 181302703 757239586 462082529 63927460 502044444 646145123 463559111 141726524 570270128 679890202 297087434 816893028 990976956 759481701 839038629 120094437 69002452 116044964 289839601 217127341 804281704 170178581 719563536 567919606 530898374 522955627 652011313 616688770 921915364 84600898 115821687 506997203 375262738 659274463 123024715 230286829 256227588 86488320 137926245 382634681 212336097 917535838 307695178 499148185 395327194 351217349 879571765 406334244 235954797 908526318 121718675 701147240 401199907 264745298 970657775 906939427 634748908 79373858 786038118 153209111 682630380 727660323 428690673 100810471 598130461 777571509 464160667 427236011 68789791 558298270 80787762 157286475 829018167 302675351 526412597 740526989 911085402 57876284 701452335 231353553 567921073 400571006 938811654 164027871 434226507 512204908 255676955 326998451 486967521 622623368 618932904 821158768 897380103 583046378 754481786 716294166 797018741 625822318 485151257 522340092 852386385 545162859 690136763 905201889 950115325 310349016 375195502 178913830 461430665 715660443 570328864 529154689 103623723 814254443 693766634 25135260 329344663 410477679 492192534 954476258 613841695 292511031 934004403 219827641 850018678 803528731 364411475 770897518 327970219 48067636 571036256 297097610 699327059 551690311 178787312 212975323 629509445 845845207 91086005 842399832 77337812 852001064 207379867 103605042 496656733 496350196 64982184 402254070 574198358 906290819 796323488 496784732 516673007 141669084 349058616 277641753 138060802 961579009 475899490 996588313 741823781 470719538 400570889 12650739 316506804 592532211 693238204 937717242 237641867 856210420 118717522 358311994 851165546 593677755 695701378 730154905 424840142 603782397 413446652 608339736 278589900 265230443 540174472 699831584 93897609 793146005 717933213 469637802 698911918 678055413 454152820 881302035 613259342 407137800 581448670 300591552 610479248 324210379 623180204 908546886 239028887 442676571 206646259 253952521 410660255 200710083 613276740 842606448 239169647 942047719 202297360 148603985 166869206 39410944 523231852 307106369 161566543 294394136 661493243 718208670 547776377 805512188 954400112 276682168 518802550 178367533 295033805 343751439 626893421 490571561 986570075 451798252 352240160 166072997 754567199 956674873 102568225 112558883 519656507 603000387 652603767 347470341 855995396 960032574 917754530 844396837 513043042 48155954 50487526 23634622 667696793 875128490 395573557 91500246 512287677 393484445 399853010 211581668 892756547 644294460 45654550 167657537 508039683 171785777 534357082 408725397 302748403 607005943 525002848 479613423 647321351 43539047 701425352 55076880 861026117 439045291 866568478 448496695 489585968 861897200 850401850 292469967 605602439 473501755 9665916 740624443 225758090 857391375 449008398 615566486 832103378 402128081 689520788 656759367 720445629 469371108 194433539 636714648 632844693 638622455 9112953 427203224 972064505 298458262 935762737 6468060 762113427 529899507 984443498 26054997 489093350 850019132 707140481 685598498 602481854 862553615 151484115 499090660 389279046 258976903 584108228 265099284 234511632 322810790 392786564 602345251 382990422 339778350 852042725 153754768 553234813 512197206 654648600 136690771 860376288 644085639 431252391 79022343 705780351 763749782 127484406 969815420 424501406 630609919 733735525 402476457 620308660 798834381 485386748 681009415 224492181 443765495 603239055 835776586 994316821 932814917 712374372 65409003 84203310 998225676 379487593 624181366 215751917 336405823 596053149 885605206 125722 75211477 995934380 824245470 179350303 330554646 393238658 947147496 399689356 305459684 13605746 276441185 665429968 586000963 585491841 802606868 53326570 944213831 706959564 429480144 954022740 286755387 462785065 323877347 356323916 550101434 587104632 350030438 999163155 27696403 631575107 5147008 433248250 881743659 708146355 268242470 654742901 68967433 113169852 979695995 556852615 195638203 662055887 527805696 819209777 913278182 418119747 397993467 736588410 935523483 102038100 434067249 934573418 752262944 809681814 208740571 710933219 4199705 333238454 47558353 132981198 549018275 562402222 93405334 21718535 261228499 978456861 483389675 925792369 959385310 163164525 567307303 596551606 298837902 177804276 241497748 862896558 923431082 9070753 860030766 273860416 200562442 745286066 245081946 792091011 933306562 368062951 481743096 788940026 910737310 181403652 785095366 570487978 115394257 452617187 440353439 529018558 703688152 725594105 787333650 815784019 504628149 376620984 721988072 477984651 46965246 474823255 867590160 709772013 127265423 140836042 692418870 354007476 864819187 446019328 394912588 331979143 867428780 452281150 722320596 690558039 856977480 154646736 619020872 686865960 178944371 467441756 349309865 916608401 470214821 508281880 832551326 796126056 590759752 945806103 615434878 530927589 35909254 536416554 840856010 411906547 968856777 495870016 674266638 671662284 734541831 66493072 567880256 788665873 731527419 490367222 124840556 945495669 362377234 793804103 862062986 670383014 859647865 755973232 763100839 66784675 547992416 601183743 987023838 379001083 407828042 741344314 643028132 877173300 727990225 294607515 310920063 152429679 638052987 447556486 279473963 758574649 407889533 968571054 549562768 735050244 46355859 195544938 440206353 677652949 962066213 411525919 395417894 7046673 440733531 933018760 433194492 210440630 174457995 326470797 595028622 966217231 749867843 930335274 278603072 250564343 294181824 481720717 858894711 874998059 995485412 517510396 682960989 787119268 591363929 852017635 541287932 372482954 584094085 409750891 675424096 910693621 476093085 314859652 846226460 160134147 58535495 97583557 113483182 978167166 988110759 380094710 940227070 508708345 65188318 25608007 927582128 661393367 302798847 50293101 178369540 308367750 609763153 718167614 933630869 592417878 846412496 443926944 158778626 190116016 846178398 545104596 970565564 985062608 460122396 127881902 559766472 503525856 547418662 701225438 69537540 425654666 2237899 672749448 199636656 519891077 17593977 187794062 572348879 744162647 44059898 63607483 775998705 695210411 333273229 267059237 196784061 379309151 740598665 638030800 14390868 425264208 133881397 349635372 333996784 308553186 721576485 394898576 741007956 480683067 162294608 936865688 489601435 221823325 55228249 687891875 587106087 528419551 100470044 835062698 870981305 210741358 517759793 682140905 636057985 676367467 552919064 887588994 929135247 106041220 301455185 225365867 451199797 118037620 154042360 601490888 787119950 861789979 133808245 375374767 758703468 760530287 690648370 750934087 164892199 312968985 767248493 73809905 317977694 134892837 92395785 911315663 316855910 764319077 331471394 191541558 621363492 96250553 483741254 965049156 790100496 848419219 514919870 756113017 326771294 607394195 477706214 393904944 662034255 349432644 409002473 371625578 746188746 158191043 305913739 372324139 115976850 248010865 258316632 543988370 466058862 358468913 674890614 178246726 895825778 578586387 238690835 759556907 894220217 469801835 93192797 822931119 345023965 181913019 576244925 89390799 715773522 651746725 857081598 51760649 780031637 947620659 124283029 490834902 153188094 439509550 25424548 893113387 189569426 350689774 695893289 196085695 515827901 613411091 587570153 477487255 527065832 674595966 942479640 830037141 855002780 913078346 989898848 67219570 604243242 951964619 593997412 995245314 872776054 401724177 994094579 528570244 345526810 329387755 627090718 80633586 524483890 367970400 475098049 80918783 726225106 47054793 246847644 530378179 955999089 420213773 80222064 462890159 752221015 45698348 539926338 165870711 137074593 533090792 810962519 160652681 588976017 722031030 258776389 571531974 760091297 480184404 20709113 336266028 266244440 59682412 747465387 133205767 93152390 23987812 422564364 470812759 680951899 183575724 811649487 874918741 859275531 736151144 678194022 5045457 554382308 674043945 94950632 927352646 780211044 730733387 870626166 709190205 550427214 520181951 967341869 80909222 533879823 74401177 889586641 74317260 353638011 114558993 370812373 414079464 231008286 961705524 736188154 406849295 452128302 492395912 118565477 144879735 774068593 925752357 527575711 36748258 655479425 899278230 916099143 41826854 215809026 28908479 621648661 608474890 375600425 705628568 296496006 490861354 702999779 265605431 121555330 999046771 229434472 655292293 425114774 988151714 243448749 610419604 378223527 44571169 700411084 723770971 914249722 641360855 328951077 380909335 71293407 803190450 533629617 108745466 747595854 602263548 542420445 751260964 548516452 553862185 201369990 521337627 469186070 6119860 505460904 58348989 626045618 772378297 651321064 519808534 269095724 33909868 683285640 880571423 940079359 282636968 503072831 156247372 313318411 97590133 293984397 223220239 408681735 971243346 970951732 792946323 451087366 687579734 834743697 42631861 58135356 726788576 339840238 376576945 208248898 41743802 274681281 729436929 289386343 597619132 836749655 966066205 549854672 844527707 295837650 453473301 980006539 624688841 816150051 59650820 918989107 207064740 879335199 479846548 704472595 445759756 961960368 764661652 108863794 635737500 966289481 365139692 38786588 814722368 75965241 444816124 45697796 915971385 188365862 987514619 629618312 124397767 3279938 613125286 664985864 369009562 699014179 727004009 961186074 575910225 652184343 260703375 742287557 910018258 529943613 636635532 868274602 723537120 129398880 730451726 584194593 222779289 10635630 832290824 825189398 396001984 224226768 278558107 139488563 645430660 674212226 188448765 380546460 870751470 815710755 351225236 245600693 811412815 11440544 692752937 573745825 533276656 586174245 182393321 900001500 47822507 956245874 519413914 999776360 357421856 843252168 934979734 740647706 515727965 347273379 42192580 206866236 48967232 653451816 863041078 574204343 759798972 406474304 30714379 69939562 39529548 572662260 327113868 605086549 612162149 37900876 860468397 338327055 921079710 142204092 139953065 681746864 713431683 633936596 766318837 461210661 83087487 792697282 897512751 233746548 642444843 773623851 606782640 720093756 683180301 581573978 27584325 467432317 135089204 907046775 547929189 639061048 839286418 819122517 833857175 149114973 717906693 532337173 660535881 825474722 661008097 464868719 969097236 926811849 656052320 893646801 466824328 440308152 218007282 93148341 411744214 103719562 110933794 652749198 791245555 647603568 349457670 974590610 371318643 537507808 537279309 572886529 351639478 497009425 968661932 360696009 937957646 895247352 291392013 422398627 779093163 852334122 307271879 418407853 914243979 612954358 978176688 64710435 288614137 710752487 446948946 394277837 301890091 921106627 377370677 614731327 610469349 790505670 491508305 235509594 251498321 96475225 461153651 270508734 293921230 558024772 297989364 230390415 113906752 698053238 223271636 524567648 603365542 847441078 19058257 144644218 386831847 798344970 294874247 12020692 457490749 264147096 880644792 400901046 361730524 23425061 138577144 233793774 873243812 913182993 416309952 987254038 664937200 739950108 737855354 763519715 307344418 707543935 740121534 349577318 566212642 354037210 182459393 470907067 873642819 987462625 394369656
394557531 599629624 448994285 795502015 421001312 482628314 556940051 615732746 456976952 948363294 576178067 792224734 873966932 275441734 231144373 319259896 757452176 125115820 613696977 776210585 724877703 207791114 524453987 724531948 920992416 667661191 130487118 916538977 253331123 685350683 706815902 135118907 973458028 863138473 82198191 441085598 95460853 973320625 834025328 428894701 54587718 955861829 374319307 466632898 11651347 370658776 663064261 225175952 430914667 281436735 383994335 974167509 597865622 687232169 493201330 448687375 468179671 174570545 660975832 849667695 59837061 426592637 185759678 27834710 892594368 885754196 193179459 942710524 301348967 134084412 712648300 874944426 34982884 623746207 34440294 559467800 496627487 335479964 365627915 881987276 726192458 994832180 566189283 674209330 446595752 420007025 780346609 587425649 500315935 422235629 821641459 736527757 570054850 384428608 876524898 565246859 468416500 604562331 220069250 447250142 808677184 508052179 255552946 300864936 740921612 5480215 817524203 560510461 899354561 495841239 112488920 776658475 609791421 760817031 746522368 267212389 602973518 201512963 329159541 799777252 185600333 255889017 923641114 947384020 992696749 64283009 794589907 449237512 679483195 673968684 619607643 236716595 702904799 551177122 364503087 515305553 757566422 806294762 344981580 143723299 634511925 758890298 702004938 958910246 284116537 513883417 780873770 129908265 174784422 459221638 850276565 983177478 75822060 849673567 992502380 936977597 567558368 120767647 378139392 511893809 758501989 743630692 439326670 578084167 870840036 48896939 297989089 140168512 209193768 707018369 406838352 237186338 684532496 84284998 282658562 744842431 749372027 708148561 126740750 504958942 297610235 403496673 487432954 265176047 271684147 747364920 253831539 163182006 537151342 682574118 988895244 783024803 839001212 565292039 508124785 220785068 221005913 327429528 575846134 775537122 57949225 931873025 233732018 110935646 79425691 246521080 6952598 969857959 919068627 575472700 713822813 887526899 151369220 349396228 562937239 465873964 500275754 414327269 998624143 508779658 426661116 197569804 201247567 144377825 736352951 896978044 663802064 792393347 702545177 829107706 459210010 828926417 499730113 189252930 362592591 222542885 659746953 694795063 974478063 107840860 98522127 724231778 776690825 756853897 807838742 103167616 810335875 825175303 975075432 790351565 368167315 718557757 895742129 878672376 381605795 138278223 687594410 501128803 929552009 10029925 41554629 494899904 870947247 593855965 172775575 367740110 921784206 41693735 970228408 459730429 741021730 280755332 500327640 312012453 582470433 580644179 646472449 82674991 511736852 590195340 257350968 722881705 884810593 584275755 423247597 982075736 690055556 257493437 581282646 180882287 94637692 686313958 177322913 414065773 482898882 880573539 46580446 114962878 59688783 977394340 93671230 57381733 644288826 640791853 667289048 964556102 341077055 333446276 521240729 340742410 560811126 994029587 424843569 424009446 124137730 994309644 874846567 460867446 266953398 777169769 988860121 133799895 878701893 659685885 344049578 640202670 933526940 820937413 619164922 475538452 113738167 830764739 708918848 499897928 187628988 394609645 629499675 985338209 796405718 330573271 859860841 368493201 574736558 332319541 959064965 723400575 146909489 653676028 530618643 382450394 51543762 103260394 269757398 555205716 621938942 344915335 580554707 361249729 268575912 68746644 149080971 593226743 992918057 225505582 493618690 928025823 249785177 303480377 130773551 408961427 446335545 676427236 528533752 81962504 873876764 873053898 324570620 677981393 63600246 439773339 738957184 955877440 818864240 103904143 481784772 777614027 183255758 742032972 382367530 52050234 35951955 336297383 95823428 747116290 643143758 602992818 86615600 250280249 627773991 579139094 849352921 718157830 771673563 910575455 946020877 797509709 285718150 659333321 857417141 263150704 136913841 851472764 710953810 570655475 467219868 339311834 726502669 7144471 308441162 927089051 905853413 197244314 794619980 523152694 896016290 110758286 708392605 736506226 773831440 561571250 650011885 865291629 440527322 719220298 378406545 254037394 227065035 29489500 570271647 400278962 342374635 876779130 402929085 464308533 571463551 856901702 793910949 745799907 58737783 766944559 607046410 872504823 825222052 634422342 111658084 688491450 948548246 746690012 192953147 876087726 46371483 830342639 220909423 914991513 107347111 906496131 314196776 513151718 672774076 692885870 395083435 681076691 299689895 586950510 730395451 881260139 815755737 813976212 828663858 247089977 443773269 731087513 731441107 459500691 125128008 330906393 763767600 545247752 659696602 380985759 861278812 376612712 6499095 413346911 117268153 36992843 337420858 62177058 538150488 548805681 972781001 43610569 315538480 308102723 950528446 922402858 750858278 106865381 662825845 317706525 723443722 427073000 776639085 62127480 413864402 315943333 668066133 644025875 985712094 27363965 238936308 157545021 1403256 627495807 82292692 858076982 490397845 484844664 967864501 427807295 382315320 432868367 809784707 432989833 772198846 383626023 424010761 224994030 167454569 705589319 89158133 646680672 228700543 773870755 731152154 333895286 154277604 499261523 84227723 573721571 505513110 565135064 556177763 669029620 747453184 810618452 850534113 178832356 680021205 457111503 258789105 969991325 947155935 47949524 901643553 21988469 359473504 25977041 39030915 112406706 283012357 736251058 8976527 358359732 958221408 318976599 235380695 791420297 40481994 391383384 927548682 297791969 742178094 339502750 601636541 395872664 244041448 183340984 521967937 85246001 513672879 343344861 812772721 850171752 880787682 112268363 727727289 734048833 473749961 66144095 639669518 368414079 957058444 863489767 91055743 127262217 601980024 219165175 716074012 701038839 188872869 822822311 274072553 877035540 339389642 43162907 74379736 636060903 117244628 220787013 819127161 293921375 57384040 925870965 208558781 524346449 965822290 829443184 884101840 169888066 695282800 868600999 595198812 411414251 269431373 868785607 471882978 345168739 471401757 963693669 47765469 293723679 598046986 435292426 33105318 569071262 59129382 77900219 456739573 230483006 800695436 57272639 406295690 595942264 706077930 396027743 345836197 212927005 227134398 695591496 990834871 926204774 777602934 591124221 90763248 41528140 126283905 552199298 244754040 318264089 577984772 787605643 931570521 797425406 688738107 945965073 795400706 231490855 399210843 980887332 133157555 934199291 204065794 412069623 87173065 239313279 352095132 422731855 167114718 389285216 449505149 432891650 439775525 696719982 777781535 482448351 663062764 203465744 653364703 470196234 733221106 51903869 449940464 313980058 761250043 214130825 743759883 586194955 84844982 375815649 186827409 311416137 174701911 978586182 414373145 654439186 560864855 130504592 237990821 712235519 506871890 650887525 517879804 794622944 206067466 195687589 122753057 767282739 890602912 194189137 550125100 264488553 10128869 974377685 330598573 424447803 621875097 121825057 497009825 593796524 723225149 723410506 99046091 971113770 614820599 66607778 583851908 168352281 664725667 119481466 12101993 1979211 132372195 903514709 268085258 770657567 409640685 753524437 757529677 125736034 852771673 704438599 31741525 20734727 841750926 829927241 108465761 211935495 589028269 274548656 728981978 650199750 943525046 898737197 831068234 21518337 599349609 877083566 499097567 748379105 113995664 886936999 69217677 750560633 824233117 998438940 579788868 356425179 742630787 557652952 796585058 571552840 262914130 198052624 683024021 542777702 759881739 649153441 834730540 936578571 159715223 769657326 728074360 334277215 229528613 879559222 960963748 107368862 66632092 230360302 541611603 167839956 245924156 875509499 819565545 843609738 513781043 90441390 514144014 251076649 522960022 433804806 434573664 739539121 740927589 238444844 579662319 464997430 862209157 976189838 35232959 224222481 997596825 56209318 744585553 315635802 98733122 208621172 576516391 234361180 546242920 490928317 445650140 681494300 588123875 932349664 745065840 842030221 55773003 9314989 12666009 958216129 145147492 269622530 676494989 928274787 296249454 182902712 843055669 223363452 482648656 202784579 222430635 677236582 252255838 805635054 899906121 650974568 428829297 966594005 539340709 351875456 257563675 864958018 593209168 473178184 491264565 685848386 386544383 337445672 941834400 357619665 329647954 133682692 16562337 991166382 294822803 585174874 747350256 372561630 797217507 379148710 809051804 820924946 603332055 419623415 177243192 196686323 971439560 99035072 471614759 637460517 374090134 528385108 863047623 513294711 739448408 563485758 551143344 634576972 845309478 886884759 817840223 675862364 129503930 473703168 834305729 246215131 411713025 679325524 162288891 100242104 489279631 71069978 293229333 278442256 234866562 587888119 513108490 584463239 189732682 383870238 288563584 569115543 485427028 399856368 63121173 394909353 830029368 999201035 493327071 570128328 927074249 700289289 352271311 94012358 853682188 348593356 230986702 365478756 193429493 349398202 20518699 790292796 332932605 152515303 323209710 952188938 949436368 376560749 262550985 970902370 904168845 572150012 375943210 975820310 952508214 990010687 334810389 882945096 474968854 109821711 749484239 419233902 973930671 380156604 33579654 761704744 641493899 90268699 172346500 110546928 504766710 881082297 552372730 422506824 972725828 769934041 922964868 152520236 436291567 33391623 561517999 858559551 682659083 929090995 155845891 467481612 847060908 778396304 793790611 228468331 255881714 800725078 913994126 95910881 530048491 508277957 652495899 481392346 958195578 986808576 5335898 605153030 576579442 453017137 398320049 529647054 163219133 862956070 495280519 370524776 787159984 270404653 273253782 899353859 615539903 648504710 934486243 677892003 800623584 768800291 970729269 866708326 327983896 6833730 139595016 495808494 280627487 942988771 850624332 347484767 96389022 301345785 411308993 733558694 726380467 846588031 500860214 640324243 595377937 459816284 445832326 399397864 436854082 753105785 792313010 977270657 399095188 478193073 330954791 827514404 271972147 67121818 338108912 496025171 137036408 51692362 207091715 541078081 835063402 397585541 174673523 167040325 147193193 744382847 590887027 580113657 37761226 495822293 712568934 961377861 534467564 724986365 719105768 536504545 627123540 278128350 819825157 820720058 488976273 150486077 896065679 969470126 785499798 846818974 245295897 580275697 858959287 810174256 385908264 814706841 626865892 331699453 66328165 120848201 825654953 354538909 509237763 1910789 363301384 636187703 222561319 76632708 139925571 761000005 954137568 61547763 211307468 492688131 669550772 463520759 901972993 732259714 749648502 70118430 326866380 478413081 568962116 905793992 598708840 300206929 494082082 884618177 194887388 160042554 772552110 161913266 561237771 520643282 186456083 336178102 248733230 257163778 575154151 985738699 488942183 68879678 398173553 121519082 684444909 523148806 482990597 552620126 351638386 212133247 508840867 446695666 214452148 705057557 639477506 548296973 968354218 631615606 228700893 331932122 339655378 720874669 157311105 98988222 859052743 227781597 603093501 932289045 968864806 893241895 770575285 774562815 398247111 256699756 646569761 647671244 856268788 827662885 657184627 472389875 695121784 245960802 901099024 59294157 629599865 250885693 652320712 380206341 344807465 17037209 873028577 422497073 280822683 247871687 775660778 725055479 869979417 244999088 91544366 610738930 153213592 209833280 120250673 350468298 7142317 683982343 737991966 23379021 79765851 369861403 751887822 394800256 116952783 146342102 539762930 930896345 56117789 299222508 895148803 77185977 496364844 221957128 507697826 456850680 104306172 780877622 818050423 862305632 541454783 44948947 138120217 199942896 431858240 638257518 376270613 906504951 447631419 235512316 125714700 185239003 262926750 723705760 609781414 55976487 946148269 263517620 994720514 399449555 794916147 397684235 769925593 504043953 177238454 448277074 18975044 747055612 175574081 822173339 415556870 802196611 468380177 734009863 319527568 570453985 501165642 100675611 269787088 211313508 340403333 474084526 841315166 494564388 315215548 120004646 311466795 285967157 762085821 111722234 376670067 333918573 628957349 160001560 58670728 651579816 239915067 663972306 118728951 949347834 126577904 907092587 809902941 102421840 536583710 514242900 754693554 778529094 175553741 694801308 334874157 1577400 821208660 322565044 690545357 199368268 143212285 65183568 345090338 927571691 837225161 502399136 433737332 942569419 941209754 975218268 52365232 556527120 630618635 711826425 615891324 24808782 150020601 416532879 927034512 157606152 621507452 621786776 873513364 777302053 945907879 238175792 557727594 20092166 131731526 941614200 870850278 896892024 562773409 606987896 497528558 3475268 340856427 16622277 69917901 545218082 256935117 148489536 66967284 584537307 469692009 995437492 725648700 304563145 366771205 500232776 834909635 168544271 354044505 846690965 158543170 157783980 454259198 632343377 788583799 352369484 351396839 993318223 693115260 790772990 738198935 351304865 159434464 962926236 120837746 234978284 566142750 790801808 726731276 464904611 697267155 920018362 75628008 909327393 687113412 468747282 469399435 950499906 5032380 933596617 167783698 911067280 375976775 91465159 66278165 534659493 91261364 976113957 875850351 70246236 561299240 362807337 740784179 775751356 303357771 49660494 401918566 218579340 249859312 146687922 883110338 121152970 914065009 162871703 936240554 431786031 581608870 569067281 373249131 592800047 435761828 25451281 689288812 863086294 719283591 58272093 389568726 954495346 529428200 651819203 193971486 261901396 602955644 27267047 423825581 196954151 95727679 547736118 796504497 700241557 218549391 948964681 407892052 883858904 563112625 347537934 796580156 290007620 180299014 210294421 589329932 55346478 423102075 52203553 452290720 367158458 510104965 186462860 179235039 435606952 210062747 870509394 250336766 320652871 430981883 669484772 838171975 514851586 527670263 940483488 990528909 806714406 666702615 30923161 16571037 72736051 533991709 197359610 616241190 382215123 310928736 559473560 45390195 455515660 124833635 163856355 533598512 850011638 730023322 504154480 441054852 303763154 650907928 331838315 421521833 929607227 291596098 129994310 302978646 467338689 738490294 256803100 87139584 149342411 578829429 675364390 997003297 64410588 540943654 2982132 972053751 445881737 703312714 794115207 567588122 170384309
523660568 111837693 577438642 4843162 43543237 977182058 371870387 694266180 291641102 91867616 204495042 955886202 450283086 946765964 571313395 746698802 77156961 67549161 928081876 70547067 898485412 386304952 373026741 932511906 392627970 399452784 201109632 509755491 692838301 718566036 90271306 583892643 902160298 223667501 793297271 35665005 375481439 82064701 892251484 693479542 325697160 936747825 23487614 547897113 40963755 631352981 939504234 284878630 241950719 373654157 899832051 863928357 874203107 508168544 339556207 956075517 478963912 5196305 670634487 666916011 33727868 852324045 909337230 217179788 306474929 765480465 895836228 856676237 728266941 657576059 972060585 401309901 144427279 262088848 170825076 932863095 259905115 489380007 295590057 58147194 293856354 893183727 140872363 645753723 996704724 294352437 13543272 490035883 236657493 372005976 8197912 502598925 853853619 108090568 308375379 464180901 580910436 402164901 85957544 309926101 711289658 632675685 555863764 394883950 440002997 139440244 179055762 401975727 586370110 141667942 157434146 576017988 2225697 138244584 660600896 849510505 557440633 564432390 71541694 950359794 821788217 235554372 40623115 119163171 623759079 933021942 417144695 671037165 740358470 591259428 985591951 487480653 84244310 668329012 914793844 353361933 163968628 573999463 304017108 342248142 779467740 721619556 753976784 570132892 312879193 403419663 864428685 480232620 683283856 428929023 914938747 954418164 469626381 113452872 876876422 332074789 299729959 68493322 205899654 273087641 640463966 633937220 630018123 930886448 651247059 401589248 884045444 475283847 14357986 199333413 285806185 242329538 599680398 188401783 143490060 625693773 355132329 71653188 333820479 620499593 913644663 777256125 422907568 917782476 36179238 309707507 261450808 197132416 788655094 964734869 814294296 794930535 75976432 299811807 791671303 450886034 787972788 35320051 242750313 303518837 644462404 386366747 276402049 423568657 170573814 726001779 834605324 858975647 321805245 335889044 683576995 900115790 282049937 824174858 844263436 614677671 2517045 383372188 403958272 900254287 216400738 70552818 497495677 629018818 260474449 226686540 857198676 455683375 432486515 368716456 320906654 430801960 484991505 270002656 905027842 998409388 490150520 92808910 88985512 956446392 523544559 693136241 930167509 380768532 926922698 945764693 820708622 452755995 550532512 586120859 892549197 255518397 87755696 176225144 310564372 701725595 633037629 660677645 727009786 269522894 395457528 141935328 236944009 438512430 870345327 424920887 884464615 118429323 131193512 846972787 441704652 776021043 524620938 262288731 989145292 903886537 955074378 59602104 668118664 953107920 425135248 806053281 394835185 908493184 237517078 578245594 659743167 166936344 497337248 311835687 498394321 485573237 130878700 269387494 93164231 57249972 201233277 317152178 598301050 367643233 436219071 705018345 132844071 661414013 583049971 253632839 956136417 21778051 63673620 872624054 549736575 67023565 903062095 908398971 862552977 167334976 139593480 66713675 9205658 931148906 228135243 639439419 262738825 536704491 707368168 705044862 154687125 86901497 948224161 259117774 837099290 872589547 720128692 170409649 670174015 87549840 390845089 334328607 950163776 267868805 625076737 498078809 129115332 835450096 122707959 514696469 176759639 570007803 334365149 866433652 448566101 803589898 401563879 315038207 317256888 460447435 772730380 962429396 420312362 884780874 402807756 721402369 168857546 957548545 614598730 267333291 746038334 961005871 854667670 714930744 866138532 208241904 382351495 211546174 254379190 896838778 586375084 628521739 433593908 602901516 944235285 355750955 290788018 514062220 760792917 585296927 325786723 934149845 947517385 34291958 68902186 43304554 871234511 483804943 284564428 279712249 946819617 196066311 356672986 419773379 965716222 551596009 114153864 976374180 71735273 293432176 44050013 348644537 121410577 184364995 614311263 451734642 558268978 791753168 203537842 231873820 619234767 882249616 124640436 726213739 573518352 465824881 287099849 605666154 361609428 504573182 728666629 986706777 563248520 898573576 950585844 464089138 270629134 598759593 955093310 169267600 968787305 742521122 131604955 782249703 667059250 561872349 437438059 296934994 199940950 219896264 419439982 929934342 693826250 683194540 244876542 561874587 659369424 909245992 256766773 599034293 971943045 181112799 312285424 681745433 679585021 272616661 447844623 230694314 484739488 834732921 479028553 495214991 496860908 418058620 83123062 770221810 390856564 164642661 360312838 235680657 772272837 813649326 505940703 914805430 754450691 812929689 157606656 862724905 321590507 573217319 121091100 84550972 477089713 517191512 284571014 348416552 825613024 997867802 215826863 424712327 678595530 814937716 589487969 14087363 329144989 600420952 902909141 328563928 845578967 547956950 265775923 518001527 656022048 907932212 267100494 305889398 969268720 319610909 72085582 752029480 980781948 994798859 537422523 206566160 764730764 570344499 537893246 385187024 27062243 748509047 481215464 179971443 292886715 726296218 995114841 883153937 86653188 203805782 52235846 418641777 478146595 525470182 996600207 400171318 626504909 910347690 920599652 933039556 623894962 564087901 194591208 152115586 509196972 759732563 68708247 307949002 224610260 272028658 108254836 527622587 984431789 15872957 705630653 169016401 169586902 993249324 165640689 713256919 25065893 967273156 496277749 95256617 642631364 525163305 758005979 167084038 497501328 739720192 979829810 877185467 958245282 155554425 398604944 107797887 45994628 350373421 910230347 519313971 972439246 731981036 262437679 530907886 335369444 953649218 719729702 452947406 228964003 446548244 34708089 240814018 95999598 739568646 176945442 997029 580385206 161499934 782428372 907003044 690853956 899589425 822781460 197964021 736218587 528601309 845784 603152009 679734340 358161706 667847032 955988974 574292511 729055155 635210829 667544098 933918613 462415408 678904630 37706951 456681770 715314796 197119112 590884331 955692846 640909618 659092233 980446837 580622398 912621010 32304520 598181602 713436685 505105725 103940239 869703506 415714865 348981998 443434031 509516423 550066019 630720352 551008492 696525106 674896502 244204792 323517757 56002515 457158587 220301709 848727560 411881254 318060301 597853005 654484356 925474019 520889231 750026784 964321015 481161587 192634421 606635941 908630883 43063552 849074603 142983327 401951954 138638259 103744321 326098592 367833572 104469402 885584621 123941054 167154165 685322708 426809560 383762875 892015763 60165793 781547816 760797171 285518039 555364557 930113425 320484661 769906835 363407403 759477754 430629839 83886888 549121771 629388040 987218922 207157611 386883935 620014622 876368877 860185120 669854247 572189292 379823859 927906836 247156055 170048560 798693366 961438385 516826966 35219577 466870471 323424645 424713420 486837384 294064090 49801845 893256200 5574620 18713997 924236314 279669124 949624751 960724659 285829830 779139604 82129261 180692865 420037006 984801861 644495912 248532640 129768255 330347856 550383127 849330309 104395009 214265190 78483939 368540565 924963981 94041447 715542724 335517821 52730481 117988457 877760383 340441309 920146185 478642121 914958452 220809218 749546870 49422075 263587779 533315744 900138917 682834269 265333655 94204259 609440603 838309184 923032087 984744615 985967747 320789981 322676437 958235498 859419237 385723020 88345037 604286451 708009471 810044197 833387435 934046168 975252765 383954129 1330188 30102047 352560756 799411964 950164879 540767528 986581202 143173628 143861596 945494539 953384716 924051240 948210534 598796602 341439504 644041736 751343995 75654842 64630783 246346088 643994304 929420648 941222940 197932575 368068545 308944749 321431230 783123942 574780143 941160945 649349233 638049480 872516945 718848455 432923294 525622220 193442992 318715679 35017083 117021013 280954789 10238193 20659502 41005306 59442200 497890369 185713582 677754786 556700102 565252778 749258605 390083648 745118055 493543328 127951564 463285051 805409354 367256051 569061948 178292219 820590570 575742169 250537316 650876982 616770724 929468878 67264 832127683 782092381 725129735 661961736 296592567 765276547 339842293 934430985 226078898 156160291 550302681 220732867 737376775 307820320 763123300 389491838 998438610 762135442 205236512 802083931 342871797 579005554 700465632 155234360 865001035 201834956 22511922 249196793 632208517 43013400 114626449 288508653 699936000 391404323 119433517 419444353 212635895 550193709 333306059 869071332 404137235 595763047 272188442 70679284 316374909 763642898 220494424 165953916 189302051 145415698 751884552 450659274 942663863 285522304 175792332 521955617 124362388 700983618 749410931 660931005 219626959 205314830 736894168 662527100 583807713 916334797 651037570 965880989 179157909 360508382 813986551 269711752 531213725 700770837 414489922 222633237 228987055 691151459 425254334 24557843 181626190 723491774 471512791 208653335 799163418 458877578 610746035 793368866 736452841 634876169 466003400 531852501 898849812 747985885 219737356 453999830 101348160 459565673 77958762 891866077 524838914 775481561 698613285 473405743 518662307 203126350 151695384 662044460 961115784 746219646 774772673 506693248 595197314 302656700 299817954 159518427 600867380 787099617 964020927 531933677 11144984 101845235 678231004 110749298 320294634 134918576 617951745 954737728 39444851 465595048 635713970 388831740 941706566 130910970 827925397 905050179 46810307 29447692 748386531 515270430 774903672 541258527 509148943 681888931 924169463 731244466 545008376 200192303 987639010 683872150 61984829 94060420 30106710 118177028 620231016 759769969 635341750 98016058 246233535 444353764 434061628 929913588 947676780 461989033 722037409 447283686 404430695 943233551 212306784 498082242 159376926 184987158 404139283 999760832 980437950 422766540 242778568 922084277 521460675 704734498 278973612 481045400 743988408 211494630 432514925 614928820 748873388 526975693 57347472 504554507 72594842 603054057 896337722 324910077 849882595 483312873 155456438 223101397 784351515 23070454 11505841 596131545 528477404 949468421 455321763 983674967 625346212 530965208 576469069 761443206 815786808 147192965 539367760 930579447 587698525 885630994 3973185 703585077 161864830 66136180 506614578 553924554 643297529 354207456 502624070 232648931 444779253 916279235 239914416 517158364 732664559 247444925 255431027 519611432 583903204 285326732 28019665 360643711 992763648 849721304 974498417 7977187 404090639 821935191 748194546 861443647 368363225 773785077 105438402 281068017 166012440 677413307 20566980 670586516 186970220 696606907 175637560 702745759 861092974 181702431 952487736 54786571 890058573 88037844 698942241 42429078 698634949 836152623 358216868 17150667 712433687 847509692 128236791 351419551 396358354 268468476 84691561 100285480 548609203 905424224 221208297 884944282 847747788 15379628 627257385 825320013 64082756 555639820 759653429 176301040 616966648 755367886 189569340 87927006 429063799 704593211 863647941 903942520 274058131 73680001 37938974 885897865 33694627 650779017 652992109 304924794 500988541 650142060 956983748 691932274 978673864 806472743 242601922 433197454 436849808 690742986 362948566 556337178 605453305 873911891 631727809 110647631 10903294 703062901 230506119 297771491 213235192 111713790 336698953 159614584 545220834 716920428 789907408 2678789 596068536 237869952 38625674 619772229 447834880 776453851 64467175 391656886 957351200 426382103 737327833 297111179 692794446 767187342 583509999 891598569 393874529 593059151 659240582 374923116 129752597 460244784 131076365 385854846 438907708 372112213 490613751 102193500 664522518 393896248 992193407 96362076 840039259 677925326 600598116 764400614 954875160 188345540 695931017 956275198 963065710 439779488 164910308 6388375 966977746 169102786 819618822 766631430 763715412 466893073 101757955 802322935 483932707 105819173 276712514 699275377 289828803 941322397 337042587 482265051 947242439 926046274 606369165 12207337 276378835 239935698 541246253 922125852 102498508 283403641 918376955 768334258 300195657 293713142 899558622 493476894 248402815 559720535 5925352 206422207 476032015 113244382 612045419 870518204 259052000 511801069 327067394 423895004 967377345 466317000 623248107 228105944 639457249 474883367 966070741 880193700 323820011 679916007 620501028 414159591 949312105 304098695 744985804 366661779 82909793 598883957 725321354 102065478 759589333 212064409 521290070 568470027 299484559 625459156 745058460 55228817 267518755 230504175 549401998 635493959 419118494 859985282 202586844 391474927 987065511 728155510 580301021 206587999 268821801 977186152 173769817 245964071 662717748 838665077 395704624 893927836 66976715 473534823 713540456 273589275 334710377 32156732 1715515 982515255 680092924 915258679 634899120 879557589 145139590 252398929 114501109 641532001 998719688 548344087 792753447 888345309 514713632 616987907 827192876 854664943 899379294 633889541 133503976 157066907 775042129 265105714 154503751 501574503 376405002 432514213 948654610 731198140 840335340 308530811 608636327 285499026 698190186 652543312 674314514 261248345 681513150 272532193 622071577 806723674 653240240 157976476 625439793 670428629 597143753 555375111 545671069 776626423 540303047 303923735 490120989 731287954 494721568 32979571 712169632 916991346 351539918 573617568 592767062 978826070 938762225 640095623 984836917 215465803 747272723 751274436 68731026 265242261 320090034 123521866 790020102 964114936 27380569 926203953 763699422 243761853 309851423 347515236 528825670 994006819 584133300 500515214 478547444 760554030 894818515 382916967 975809323 190822714 715705949 919204830 970193293 207779019 283404165 125542642 989639157 350588665 353270937 547797507 597997583 349796342 356008499 722473029 246609397 200300525 315072015 991241822 554328141 126732128 337017037 454004751 388981307 322915823 932969236 53884965 77343310 933635911 501857236 875039610 445841859 688068275 456655228 374403101 530113889 978767512 440437879 638811693 300488347 811782973 254176681 130627677 104140619 370427616 72802114 507624526 556405269 426106375 745153825 912045716 477584653 910269168 775893316 229208755 48965763 824609576 494850029 945751733 133790004 398329559 572137465 320688930 722142719 143529214 286516720 609668697 401466163 423051358 931816654 741649772 365313204 653786008 546954848 375521926 461036788 195175044 828463419 705363220 468314007 860711283 293212559 835273638 31469380 31521790 4590848 755405271 903419608 491223876 478399099 707611833 837536763 891635341 715648817 101092906 916284576 733558601 67477065 245298089 234666922 776780352 750889668 170883217 527169449 631970404 562155499 33591993 766142906 888794420
648785017 717965023 613057145 303328334 480753205 331617264 393570825 595515585 621107222 434703868 714679535 100003796 222030149 678464645 238987172 701477792 222735863 452886732 160664842 839710719 419949710 6032826 292268655 825703792 789678846 95628572 661182751 781748535 407278130 42264049 188884838 999711735 627880058 587822478 995690246 783075144 851640320 552993152 393526416 626347486 622922305 492631640 803906361 354136081 920468855 948826192 449001429 25478196 864400098 257432989 216948787 929995315 356847783 179381887 403692926 864140639 344630920 746611672 751693674 163939972 746727662 543753089 234671420 108294289 421698980 589622643 297285560 534427225 551551050 682922843 210923722 452533110 972303797 135466941 927728781 158156010 654387715 650355412 500385344 121102611 128977028 580953273 839537942 223813004 530909454 429304023 826392846 568389129 47172523 66683136 112929484 57472074 224867242 817550230 299987446 173404190 259753833 440497958 510092653 604391815 195129474 41652814 448304190 947598098 747257657 608284973 385342584 853303225 644450278 219813685 530740125 228094817 564036708 863738516 413642698 63924169 807007807 252306517 763680684 884587596 908409843 519619760 770631252 538165002 611128791 169470357 966304815 171710369 755159462 754055379 198912499 484162116 478024865 181868288 15922254 691406215 719368428 31341834 428683190 892792427 14367864 366196985 608257144 660291322 813048710 328279738 274203640 218843807 885481490 927407456 32703863 748903591 387917428 316590184 529436382 333106514 540055277 164189523 406105383 802010303 106003333 297752199 145907933 427486813 440967085 252997950 898542517 194719356 366396033 566879634 748737266 703267819 569852456 211415435 497423811 159506779 272257953 194216470 813238536 396252873 723341003 444387438 462410687 255444710 414008243 180184613 283179231 575741448 835409931 942670347 794635725 456598610 815605617 952163611 573178682 536892635 112846214 936558532 22989787 937205919 598677235 600942688 538664573 473016380 765161786 983168320 179164073 341353814 939404607 453291955 497602484 914774570 766784271 946772858 27774951 402267327 103644562 522341780 201490436 921439093 547820356 358447009 44546045 619114660 896638285 255063914 254068616 453193235 370688064 424194953 284385446 247870497 212324510 661858849 978963420 206597545 400825475 426399009 123196955 127676501 489587245 471405556 694123297 466871853 118735852 261144899 78028967 926282808 307382005 972809024 528395188 204553319 285158052 290405135 783982191 161564906 977031917 776974767 389341706 341745587 482842248 384279952 778264839 679622715 468091211 187851387 282305064 237709961 715122366 493890906 877944390 747000914 911444265 923312575 66074867 503559342 278410895 344287983 800639373 512795727 559430089 427364030 878467765 890172535 763627654 301386666 899478024 324580448 683314404 392782908 384054351 522525749 210833853 826241051 856561875 317305691 154212078 278956852 926522003 227908297 545111922 315235110 457318203 691513320 25079012 382831223 453468559 276331271 878539054 140489763 87521822 819267142 585480470 193842213 995186797 868890280 135377352 486087461 694013992 292614396 515227941 107583115 169060984 437022919 551359240 862076500 105789397 656321990 549645633 757563455 791305728 142709254 42381397 445332943 812181051 127962819 876089194 85500427 659899173 745203750 935669925 657940991 859808583 299323497 676602462 153503734 756214718 477768590 283903557 261718376 766853841 892088635 643739886 5008027 958677338 557088391 849554592 930822987 431098589 430208597 120831708 191089142 756668189 417129528 38144487 523651140 93482920 988619333 734572369 14145911 841833612 185826933 536078579 855769123 67709025 171697802 756156672 393998075 800222924 811757134 283881831 798916473 607185808 857859007 643180275 843511296 58822651 178405258 345441345 287705274 900247696 189106477 384177947 679645737 489653906 228648401 484826490 951944074 213189005 600282808 445047755 832666654 765180634 387163076 997329711 457394170 444658982 247182363 880207174 860885222 487463373 135491668 839403024 483684587 814795628 424128676 664885494 409765185 804846238 381955310 441342434 987592780 62557835 548882702 806459033 501358758 400296223 988216898 984826401 897378528 727962726 252664260 432081539 362002652 594735827 995441007 613513330 752082840 659890670 12645629 602107286 415816355 153831563 625985105 498849053 418170052 583461311 240783588 383804915 340704423 528592517 152814749 546265451 924027559 263324795 828054774 419113426 818304063 399569566 232160737 67879704 390815737 902569344 144032182 617232003 285132905 272642593 84996448 877256368 707677232 701136182 739208570 502357181 372504759 799811033 465128283 513596211 654485123 402789262 976090175 674018509 714574486 259565857 526671818 115451991 831428545 560349729 469504837 349416851 85760874 451647772 845797270 163830547 178538911 194174894 902838456 516587757 756448636 789294714 609181937 571345934 192269856 130860792 781265426 827055718 719266773 717271628 719637002 313770107 76957230 584704440 476958311 781957668 307593590 357320793 226515068 267258519 580622260 636766255 61891874 656311254 845895888 297286434 530139609 812040693 909771380 389244428 814188450 559822252 684980963 867605311 943307948 530663746 706630566 639011333 353037853 852107970 696020291 282915414 795034857 855173040 957705765 182329680 443920468 152890586 485359885 517906300 521322831 407705616 52928372 343217843 744720426 859071618 519827937 726390122 695659780 185299696 428904243 688010471 934246271 836862070 686822883 263504755 582277663 916915623 413348221 581403616 372641852 83514197 89226363 855316219 312994872 884651489 744687259 545943552 367380477 878046271 549940174 304363865 39923936 855476972 588470026 800701407 626140417 925741613 929755120 941321735 318428556 340229259 329184775 804271265 960155362 496543912 437306130 924281174 111222563 336025886 454401571 643191628 521873221 168561554 716135241 713060515 228908730 974134790 677193903 894427019 73297864 668451995 938271064 953416329 465576713 350893660 414145104 295948522 81825570 79665512 25838783 913391648 577935697 836646302 95948614 819033918 687470464 68289686 232723682 696502956 654513800 244434306 360753359 85226771 767265782 228119863 506819032 126597006 216768512 458721489 705512357 856470535 620720762 991826006 228732128 159400219 434575184 408773976 889171334 843530054 724240601 807657155 282797355 235897868 346368075 621383502 733400809 764140184 539730758 488065121 766195689 726268570 465771273 329113710 607400527 728395250 53403898 466752341 794300265 603409903 830516172 432099422 150755295 668888814 293206218 34823870 285432250 393380095 132410302 139745645 847525454 471224890 976851504 483364058 895245201 767651352 156407984 38333019 762033017 158878302 979793004 888791683 806055722 67021348 544566958 806725947 766921954 560420297 176099297 873468885 156460413 617422094 14480361 487343097 273408625 923181633 58364236 395530530 475520565 875453997 251187953 420170422 144110339 419424657 139474713 674378764 159654015 217700989 258696978 781104633 282201038 585344426 591244765 31379001 355279351 430792434 60545185 957289666 787056515 652386339 2787311 518102757 418994361 994135632 646840601 930764596 340950627 40813289 645621009 236254869 440435693 920341455 488003540 69877959 390453510 352823715 387724368 751328050 175263333 61655132 329305246 83601138 755110407 737143649 429172378 308795647 579759387 990588619 485385647 374886490 417771968 816646197 911499474 174831211 300302881 289469171 423225403 945223233 337467745 226847008 947265455 674908746 510117849 624002290 994929302 362912168 42459666 773938742 721521905 630294201 934675051 885194835 681140178 599433734 59502308 293503839 477672397 232269749 483159868 410576673 238612453 180636888 20233864 913150459 36358883 685954884 66996748 411843254 199434280 1125957 964332053 477188979 565540552 618819637 368652384 552551757 860868493 180263663 580582090 777554870 730164591 780727773 20061627 306816005 530693842 199100781 416838049 499532205 167631835 604729410 322855174 183591536 172021459 349013526 733403822 926702216 150821472 821609068 914656853 847426275 777000605 985488342 675464227 155400670 988043186 202058006 861557230 329652497 626625225 479253944 225825572 358356748 5628498 579227138 904467941 811476002 781777493 458186101 177310584 266368474 810082586 764140329 836259380 61384746 365237035 864061022 512166406 833398567 842453924 631131793 955309724 961991519 264341394 347086344 716300342 482620792 992813851 557395150 362992704 125021635 471072913 531096040 195540738 197698455 662367096 775608267 958294057 430855681 503990475 998863357 551454969 969407370 892062565 150484201 349093771 908697231 417600467 988905480 823292169 594855472 678930122 220696882 412071748 469083058 683208297 788808061 953252651 700747439 962100081 164842440 476072047 191830851 346453204 9212122 709759140 542153633 900405924 753903431 350713989 818645409 707412345 729333855 7227515 980341247 595326930 508048680 70849638 196493883 103698316 222095339 775920636 364697185 149212639 239533827 926931345 26751203 336868599 746961331 814638190 292597247 999320911 547149438 819947664 67372270 59914589 680877452 260737819 402613446 976099327 22761701 592295802 281281846 982694364 508530125 780155993 48494250 137702538 344635957 161431454 6627521 861515477 462319663 836159776 722110072 971109180 67545030 552857633 971725270 347862958 260124121 823456649 66947981 794862907 388180010 190789101 699797834 63990851 297941603 689271976 569745949 141520875 346081919 479974758 678715168 438367315 981285158 933882739 326612167 717742209 870448108 767286194 350960524 287784116 761442834 427445063 316965107 855163024 587195694 320511139 240958554 517409217 275490943 12190221 255468227 142622013 271374231 991794566 398809963 830242890 474453244 616757 505598513 598605998 979496179 872404808 728426828 636820911 901414884 756901754 794457149 566806691 644127688 44892360 508727508 697696482 319790426 56877903 259143833 385264780 103172780 730738281 989301424 527650209 915094669 693463345 882157558 83081878 843220574 715623822 666219304 401698094 86827515 793580113 828737282 737481099 518506683 804316936 713344239 41680967 195628272 668209168 956772352 800889778 805911957 383347504 329037506 580881913 252218585 759171690 573719417 669248331 771065094 503275599 791364080 448287114 599776082 244279119 595034611 393848242 211186234 449680066 203659509 160755308 642170204 430743928 648838060 287295186 724569211 576152230 804789904 611413671 841176395 723820479 197506334 316683069 6352823 93841648 349493860 190676484 208106663 59226940 134733713 341882613 836266303 804468017 439685842 796791273 893118856 41288733 393573243 743356905 181878223 256900259 177498201 824224621 309970928 293140309 191466094 887882224 121704723 377346663 788159722 407881108 832051340 533049615 711503306 426454102 732734064 386040841 599173100 845427200 3271535 612923010 323160519 456473706 835399490 818277637 441690098 503947982 982047575 268045166 123556392 878225642 813418524 933917183 287625638 977867517 463960698 266790266 301211991 971868324 133332216 65439870 122248245 317068473 377433516 957079614 707842004 843972191 664132540 615744519 824317502 472328772 831541856 453886756 517295502 562005556 850876625 630035449 490190583 893216147 602610128 163304991 636977768 428843278 597207955 935970708 545714237 922513676 952671571 136882153 675909218 192104684 661814543 745464606 909291028 814292868 809420622 781226709 126440660 891837624 345868245 947665923 789321834 85062123 794099395 41030454 625342900 718608709 716909114 673570678 262127878 87857537 487707724 371516203 302135524 259596295 671314621 566574324 886217275 48885586 449609053 139225632 555007069 76482727 710314089 11111016 990652155 591123157 633196365 212438714 82076674 242898090 393894022 480160085 899313399 811138995 810498338 736621967 756805209 313192528 400154128 977193014 359876900 5316584 54437610 295277144 161630172 426610067 222512197 728200561 966528321 2811908 978823087 336433264 738283036 465814493 796604252 266492300 844077179 230871785 656186415 964141652 327553175 443551572 684151343 441481481 737079260 390550820 917400128 268422250 812813640 898507260 94445248 204881826 805391473 331660617 679991507 759146492 394888693 107554842 145668835 367949782 710215948 962891392 168884496 273286752 259742960 952224327 909308180 252778436 601142328 805509040 953134615 405980031 531431429 633517901 294173071 783814286 359913046 592285217 632487160 576689946 643363796 972857780 767990201 712844819 924108522 655655341 252788801 345110684 387523282 792462892 499346898 652762169 869489958 892452835 835172646 441232727 182036633 163002685 677900308 817838089 375655031 840589998 674293773 703062180 894229905 427965361 659312413 258921501 869723000 305451655 636414326 198843537 122306769 729339012 783843753 937760426 205072046 307497007 515164527 169643417 384870229 489973162 930125968 611143336 639300447 212880902 501596786 761748254 627841160 651450351 41401787 418072391 173785129 142042421 264384584 263409952 892610577 265581672 431320119 82730581 976368880 242382492 522202992 139798351 542414034 234932373 485784982 15924161 974765969 655869712 799690202 932642905 471756902 915821023 747327625 944427781 529591094 478777531 372102602 615238951 191840948 172818348 540122227 446553713 989378647 717003082 359402480 516642033 130203215 378127381 243352501 344463247 685237959 536728353 767106191 559579225 465279650 639855198 462605118 920294147 370660405 902162317 58500470 268241993 974397707 470969656 203758603 11476604 943754500 668013222 378423648 117688201 1529029 133230045 49244110 480961384 766212462 248837269 35081866 303166441 799275746 878063914 984863811 870315070 200877370 409192560 492110050 741818663 925555665 830605651 750910829 528030602 163417581 968565404 551940097 698497240 433304077 623598559 443484638 554273497 354462892 167480297 329724880 393504160 958310180 295992169 809321249 556825762 646071580 926750669 330959352 641505192 515374733 398923446 311677939 605139419 39587679 833766784 469423780 891589751 404858858 903619516 506160566 569959544 119355397 742685635 759127392 350913475 562370438 406941901 544772147 744319253 134838022 932968026 326581878 499711947 583262908 940479828 18065930 754911074 777952526 729450565 46663432 973802921 118943990 902485988 255044681 323691369 470795385 968546217 269410772 432306629 220559843 454069323 701286115 919328666 807541593 295623664 918962815 699558584 369920484 859812885 166437345 175313878 319206584 213086928 991064264 836427668 698750454 246416954 751764499 791070187 414563449 964594073 394088592 194622912 769071763 392088803 768114373 330350375 430845121 538329001 668585176 374492358 487441118 316709906 762562430 377000038 176065942 14410488 473512472 362250567 504054670 797174023 64509650 773515604 69887488 834604677 949095389 134556163 25856115 19748802 584678807 46432881 34646733 308338172 309934645 861645894 910490313 269987601 862178062 523643652
93580015 137591622 601174853 274369640 147992893 749846260 662374841 950498515 875811949 670011518 915383014 827875249 749204259 72137275 384831520 166115736 239543222 281055618 557294303 271242052 982766092 564799564 454415618 368550043 644687160 842936478 429245081 690971972 9183924 519016453 505291198 305511211 830402335 543553426 941570577 34499151 579194124 260465607 515749497 998516519 525344909 2542765 115753668 317961417 965872487 406217811 267056026 420063702 767446127 229997923 192598271 474227082 704822292 440830163 686456886 725212568 751803191 824789438 631595145 304766244 843638576 127902950 58170938 368723158 653610826 438037980 399749073 868719942 808697481 909816105 242437342 785213488 299974680 674177149 691338930 658942132 3639224 188368105 9365610 384346095 578648544 904283181 544555765 97679628 725623826 827438484 513712752 339664297 226891414 405840632 47233603 373650318 408178652 674920551 777898714 189144475 713210974 774845312 138489790 709333641 277711038 673936398 276337519 282271729 257643419 350507032 825545006 424626487 507244927 986016690 752001012 202361711 984716273 685101932 663987198 958990545 89257107 493274676 495705843 171814542 399122515 742120866 599246540 113741034 714743969 317383484 412151942 935489330 733984880 297041203 168071365 468316718 526821493 9158817 561583334 937498983 883868695 68538761 546515188 530661784 877601768 158836271 611639857 20541039 973727449 548379757 161999778 58390733 418258495 580405774 40925282 671033836 582236552 348546986 836364819 234360507 156992178 474058575 659047491 304581978 790225433 219062824 664049723 996194252 764725638 510518122 857409861 603027481 749009864 320787492 807371359 95080894 277506216 918906739 36247150 842456910 578907184 498401467 875250786 676484839 544211105 11830015 744020732 776235855 904092433 834542065 306732853 255373669 163976681 160379869 811285922 556197642 509601947 907481509 788319656 210329318 567989366 646495650 365845075 694971974 820000506 526391258 470939612 435545617 708769873 876992681 651715586 169210552 226592898 275918650 487177622 804578218 508675317 135144975 818212411 95305065 932773775 173668528 846863001 506962099 168907960 124433149 77864973 881741469 653683068 328497281 911915340 641579250 780395196 683017179 842811937 160044990 845043054 538410499 339787051 773267722 846279904 549256973 793871613 948968304 640827360 783392864 222542858 577320213 888760540 663571016 632921813 811789293 557238704 529127190 274142965 69146451 869039385 350415231 572861289 281347968 107584987 140685425 631468252 667928844 199744026 178010700 905659433 400813702 66015170 934139774 619241363 442647584 958993319 247716809 682245273 890535922 874414479 388150873 451202883 192317053 207448607 286183954 743564725 26547188 389989173 119007268 200518640 126819600 751093781 727754823 650920719 480865035 281970463 360390876 297899119 534232149 844444189 602345293 14339579 837337376 306828556 251316304 442363991 652945832 863479766 896717 130030210 848630026 828117436 670594246 513327706 1878758 73721769 413669251 228375956 779337630 568202181 507640337 713202533 75010220 139010240 70733277 754492495 666171016 186137056 536052609 920876732 834211488 741177690 987474879 575896796 329962722 386706491 746282792 413487329 579690637 322824338 487816658 781216252 93003584 441533543 839344402 480700395 815198170 277137966 70993054 556548642 321956929 398115393 510527052 430869592 124713870 258543865 730206154 745970726 535804885 740534737 741796873 789191605 226939507 202728957 461802180 775686933 31104353 950936497 849172425 251966811 216894178 147076013 641160116 426942453 980256665 579909577 950546769 540379350 72814902 981699119 950325375 621899776 253805680 339953905 73482592 927839065 776792429 895074818 272135936 350542500 695659539 534752831 527652960 214644744 422383123 172961150 461259097 391600517 389098737 156429124 584100414 169172767 7159887 468652333 801662621 456628334 389830063 868478309 546973296 467159535 92720203 619533103 8796893 824018050 796046284 430365083 719900161 95686745 365671408 706438038 752953406 8780685 441314423 265588824 142392025 10380804 238465959 590090524 241969082 652781118 745385955 726820568 51262920 871776217 408992563 410853109 256297148 941664077 881590763 542473685 212832872 665832164 51682552 897888730 116633977 55331881 965224023 818385099 400615086 549866045 631649021 738287493 860711146 221843598 964486952 580297879 282413779 819136193 582059492 782722476 459163035 641505772 924654312 718723520 206487692 869253861 252713972 701048186 553515254 900802542 528190489 610772617 368617346 420800110 778973898 143701632 133942496 342550663 289836491 144166742 863765644 381362453 167678571 673586119 237366128 176262880 291306758 66162850 671462848 593980966 179625460 881813851 454767077 27408870 140530915 186758449 62878585 33904116 97491894 646262168 118170442 310168264 195355477 473018916 842503348 570268297 767386899 220980070 901755129 72488136 259397887 606936875 933743067 816454760 314224233 918267351 788902558 735332890 760366245 339289245 145872680 657815401 584772635 945507215 920688958 245157565 208979688 532736297 436485524 475741071 84088475 20356856 948257509 252490999 689848159 662461920 741307416 2940428 636627608 584487573 513519916 418680015 204016532 523770259 105760993 148478063 719276821 942550708 621258393 942745351 80032211 787974905 602633586 315715574 303519974 712846515 886711745 669217785 237155849 545711835 848675798 286651434 268529907 349809250 81073152 109962584 66964322 276458683 666383638 478048931 962111677 183029995 543297903 343623963 129652398 886022057 692832792 561083553 969355448 794810682 799801977 400242776 91334404 7485999 24566305 279190652 807437213 637882789 149979751 32934683 266189182 18993231 252793326 808923905 683622371 196708250 820305253 820429080 645220006 96713894 35001349 358094666 192918392 52697876 408173209 576465808 391325189 113902281 332286758 633676132 724281572 766416116 992371055 62103870 641008232 161292489 295511050 590911053 168720497 727210778 913379638 987504558 604007086 615088373 801612036 219694168 842728392 910243521 413360445 749430181 101865787 185365197 706021742 998836821 702950920 470423836 85727978 871524784 323744629 393593245 258250986 107668867 709278104 492876405 285869538 995204696 14674636 396519972 806355628 283753075 480620919 806403705 673290687 255046524 800310704 591345831 234829121 115707614 340231697 535919702 471323648 893966961 38642182 213982217 395078019 649396064 526323577 112215979 62875875 453943566 962742151 154313244 92988264 407056790 589632259 593374612 789498528 977506067 153801449 124426442 198585227 661390380 443200166 449447689 991469611 334260968 357584618 153650687 990049997 335264846 459170123 785153477 803743439 369722551 690376118 955526899 853050835 420461987 381809032 108427753 909927981 836277692 286801958 723729062 90936285 690454493 207922575 258626667 493637996 730156735 653947177 550179157 285763024 423074348 901327641 786062743 966121242 495238727 681181395 783997952 855943980 841818318 869864489 523321551 497472988 866493177 200826238 123500861 889632841 88591485 260691148 780445848 196203195 534445385 117646939 904077378 897608422 32702502 306459349 560749225 264582522 543723294 816368258 708617839 900004515 331951587 79473496 455813159 628336547 573822076 319823218 937304752 487462960 833584070 836550088 658955888 998579114 596900420 35534527 502611515 786678155 954277606 281269556 448251948 76030543 496259422 653482267 969580677 905606899 973152048 400131576 866426915 897378020 377956302 654344013 759208221 355329393 995067561 40048822 803626669 584840818 873270275 117549736 984556427 332872608 568868349 527685249 98196837 679529162 252389672 846714946 676310195 238185059 891438431 189698781 24245394 426828858 524888713 449095025 531551586 603737214 902212083 560019305 88563055 375277827 700173156 360665363 792540739 851955859 367360032 968462269 592449334 422102221 186177498 314244086 719475605 148748265 656410535 978177766 194945234 177559662 976592295 320507937 893447722 986978722 944702989 536075060 35048380 515193777 230795636 974640460 205345477 945880700 828188764 896006988 38622055 718960319 532024437 254247653 205909541 340570227 25181034 608651245 553853678 604407186 709822219 296268158 697422643 754860613 56597046 694589282 226605093 162630751 590783359 347445027 115939908 952942077 614102019 650824684 798882021 634731462 770516353 55208240 252659073 762431331 425628462 433375845 917978928 268500379 365481826 36674792 132457256 373963657 732337728 348650585 990025340 456752274 152952682 850294128 718047694 741688895 963006049 860632047 345112152 265882301 838436936 759141851 531271382 713917547 10918174 702244797 73133368 355514018 470522906 755391529 725494091 754198741 823325444 617865553 80177640 750973330 475068362 998550454 259151584 653288881 361996524 891920576 90907845 203538466 254849827 745806207 270539510 237628845 598122709 257335963 300994019 733030049 159383281 455194362 323353881 265946458 282052089 257304543 340037025 798038594 733934152 230441848 151949470 681031279 446626535 669834437 183592301 709227469 120692229 841169084 533485253 549168649 301923369 334254307 810949485 225283744 802558588 747072656 334097455 995879235 965075423 407841191 205517288 850408998 764251500 504618688 866390593 420621823 662394470 964340646 610421885 237674948 373559467 982624946 710224970 563863411 597741341 296044525 885691595 157341471 695187 794633958 340901993 878144634 164920594 598036718 684278802 741884343 340282391 772866412 836216134 126725082 723073758 158067417 599730276 666393747 389172621 121140715 147751321 628136801 388493892 864548326 826433451 33787169 91984888 476359453 833973618 191256416 811010428 223646431 463465243 591756273 223846964 246069969 358545402 200594703 294870361 218513039 760254041 48956328 381349777 394039861 364102923 3601020 285821970 89201317 855355439 534965364 711938221 824609152 130247622 987497690 876551838 296763097 329472127 836265371 508431946 648644105 755905999 719683026 409960379 683486566 956196318 276781172 744019945 678703288 17082743 722817347 765468887 381740374 338020505 767067309 890985134 428946708 536867687 662917468 755149388 771705377 273184565 381812906 786091255 818933050 679700397 428553370 418678655 197614004 847237685 294654837 534461398 820812085 869534120 338656688 591426161 168958926 62488068 774174154 346391661 200016461 86045768 165934648 556416661 559066933 886414921 19411692 504962256 703848866 425908322 632722243 880789244 196411652 672576883 849408279 853950164 856151125 837503532 412933305 314414654 296082482 38858089 607613838 878458380 630739006 193066134 3963722 846815750 319564843 404024548 653764304 677638316 754803652 112277652 789350670 40538332 912294290 674859149 766213078 136536859 507209136 869196313 221992714 722995055 342881414 442335842 804996118 21476835 422915695 575883926 766745362 944042754 901235341 71619947 301238196 7005749 134734238 500409800 704027561 176321993 132089978 93212349 707835447 668016646 382481688 4881862 66997569 340968212 44631874 227133483 10974172 428262884 533296907 597763575 576551095 253533689 662003211 634480904 745943522 500569587 90378060 316625780 129763569 116083111 13689495 986154086 220882643 110871172 703526153 471868429 743347991 890517338 217836305 694923769 717972670 330676996 872928887 620922331 317258052 117644821 626323540 276908659 939313707 10260470 646031621 143241350 511550912 750409186 753521529 676256624 605805831 191981524 596278419 47425746 754427091 966916160 230138561 282736344 215503313 426929269 63908864 58390923 508403264 667672649 394787340 913856849 208310539 603173058 554751817 296997825 409228288 880371426 240236035 528860305 208797974 660757445 22772282 233089149 393715297 639668808 520335052 277708666 963348878 864814497 876306415 440805255 837417402 661159649 976601513 285441509 242306943 710884737 156508306 370500340 696712050 139524297 808983928 934461445 302244795 330017369 206033405 158644926 366333270 533599380 707597819 501715147 59367782 549057229 895467556 428034458 106335512 800905171 48582294 797792437 618726156 639737284 522896667 964319523 932240294 888610428 793732720 745658785 783670723 918353725 956664301 371788056 463780350 471952073 637078371 65116031 345448297 950978980 187338067 570607194 954267999 231931775 263775015 522021402 736553180 262623622 706705649 51592046 763871947 844489489 636184033 606441061 212307960 865361752 443905713 591812970 179807742 831816899 260674539 715663105 54289959 46499992 445461389 205967661 512561480 537717080 996753364 924147970 449691932 616298187 367948559 44717131 385343943 224848415 680990498 555056632 523810410 113824701 774085405 640427582 249308315 281033766 260494276 173340418 938357079 786531367 300484109 37038503 402478327 109731901 566242709 26943987 846094589 696377997 216173038 736561039 454233287 663508217 150245494 125389334 990890561 954755272 566276851 558910743 302253120 19089579 126563298 528857645 531794903 261987581 678125580 77127743 575152593 532091754 923634483 995931912 85889944 861259311 940457186 139765434 424159206 729883604 118722476 787045655 31002116 220166014 87010740 84656247 795818655 813498031 417163100 528181717 236190294 589103143 866558676 907121111 905376459 741574760 662327153 727223758 800865484 306711892 598852284 453338098 729606831 350388973 553740793 264702880 355749413 887439538 679068108 240601039 597852743 283063275 432414287 85062761 779670273 329756343 877580294 377906807 456915768 863674210 49724544 433486022 617527481 772244774 679606791 38517721 179211121 181604459 268819247 487286757 584781348 476617544 869504942 667633037 643049042 615160099 876710245 694243628 989580416 516501847 389695741 661386386 130411315 490570806 879387906 708722151 91437094 433038126 245557709 115113372 35023937 87283701 798013897 368210701 412857966 975816079 794915053 305586446 855205278 85547051 171065334 196019890 18601467 133209013 241209272 2958791 401485007 990334168 959318019 165778908 720145484 539555507 440586833 350199001 477979054 84965266 9127078 536323918 265969231 614279091 988887949 554054187 880076093 109188546 992725533 982371271 234183833 437540549 276546209 714596530 925803955 552596586 685587618 481802602 508144262 768244942 950106749 426741064 544021079 845051457 500189485 483593489 853333297 314607057 628674943 724813705 624876412 696885899 772483556 374002730 929045210 702184749 218992224 697474222 532277745 198340807 252671066 586266635 998209045 601644196 644111593 868864137 379286134 62658389 44440595 526015684 412381602 175346303 743740931 114499383 117709644 399995400 747685868 251058955 687595968 385780719 316044947 556664780 341193750 272724716 865409705 468871167 768747411 506070155 688555397 289427369 103241758 75529421 188459904 333735973 915362334 988711843 694141831 91210931 715920762 766383354 311955745 112589758 802611983 11321549 233713295 89365911 928311383 822035746 119964406 333553216 807270364 795500358 645197331 187475162 630920808 117599237
968625691 165298622 32981779 115628117 472403998 517684843 994762944 253152174 347903974 828899044 451812911 996206771 71188942 550484582 909102542 231583870 462053102 518878598 792264995 6401900 221756985 574911078 177384320 734871555 211245871 17299970 123854909 708394736 489008592 537615418 344958214 645197271 800325271 396512065 349002199 796015515 557112202 479525808 109134958 938684273 30784279 457295627 24906643 206291988 457388145 732889236 8155612 523427521 917092279 777456763 193598549 110237741 503507137 278664893 519965151 897547019 170226154 518482036 765660480 464616583 317376865 315924549 496947555 679693915 571092760 360362862 150456790 806677677 339074923 554886014 384686755 32733207 555830231 915790432 955436097 335819798 508919767 725129719 499688039 274033224 656726075 998864599 778364925 890751444 232831012 81868352 606268608 584305418 834111141 781301795 188854705 784786527 29378616 72761296 792838865 483168030 531663140 26226653 584089474 697152860 422353499 962754271 230506955 201877585 196814487 724978054 686290143 129600523 561093830 324620582 956286225 798692926 214575110 429494406 178068064 667385084 286035462 105703501 262561061 399943251 285482933 520948096 88505536 999327916 764654206 664412255 821332408 146873121 559373488 211381913 185611638 275447606 351857871 832031186 808050162 334381347 115110157 899466366 818213327 676424896 86909958 265314466 27341054 585006063 434689060 566899282 702263513 621747946 213379696 316687641 647064816 645733021 987413680 494238772 300616466 937507791 26252629 52402369 921375181 543079642 311541017 772497711 384375313 454533878 419292063 139853770 287151734 324398698 14618844 881415842 749603544 277691344 723139614 56700809 197109013 272563830 283515829 184513931 212319611 714053595 81183619 835045399 896362205 949175622 98865844 681665297 599988642 339341343 209421594 262743497 540983264 173091026 66736549 638154270 699103713 348035817 974922326 148101180 396947036 910740031 412095294 331610542 462880229 833655400 30868263 761573738 746885006 320373998 727132980 483534953 23372126 688330492 269505661 543918934 836636729 268945520 377968063 2064919 22975060 314794552 77741333 548370962 75647486 886910017 751557170 140582352 181593489 555781076 816121161 789564049 540536806 168410536 390671063 734423299 824075593 751321521 492473931 496868314 842841073 850168090 252200753 451802501 938768236 908457474 128361111 419945097 738992716 882583023 529670005 25619696 806589607 47899160 465042145 237154640 549552006 522814296 220564623 364933630 33838384 232341467 747214209 59962967 59182460 373245271 755526421 614836290 443772859 142454204 539840282 866761466 301341912 292247264 90846216 798882365 907633775 592435778 14845554 204477305 503164602 57630150 871457414 625740725 577009037 27777520 40157798 362147738 692932929 500967991 450337123 332268046 434495499 206119388 83051490 984683335 991317777 184563253 914777195 630035912 644214422 409089877 274456960 740771149 916839962 890632696 986418627 674994678 652796744 475675691 290025930 278475840 889741235 741802803 906752625 584906030 413184407 727575053 322370003 937961952 672209587 95890509 289887975 649039382 737457259 917047114 309945377 845773296 369080898 707346457 154790101 290353164 410580189 707124709 931261716 599063819 684204309 242208532 466320572 945341192 438994678 762260443 500186640 892519559 126263253 379597071 296787350 439092296 701549156 29962126 925101206 605224681 794682168 978132235 145660853 577352652 720955556 355211755 771593011 158060015 4466172 827299876 917822541 176622233 354471910 63256976 344442157 939677414 60880418 486723143 441863770 923712904 483943172 29832718 289949654 768114681 44818728 965801408 801801664 629769439 996130911 995667136 651744583 973420472 900307479 275694015 894268645 11507237 285658847 15371536 640669862 510215030 260368756 959920681 638923118 948233825 578825294 34622757 269134619 368948718 105056992 610131660 558056994 412022271 67839916 255719604 179631035 251891173 536574856 912170185 625371216 135313489 575980730 856589503 451376472 935546642 170334802 295208704 213746393 453149987 81774414 204465307 304351030 259459111 712277428 713440128 904379397 603245014 158378400 698146387 298077601 546425551 738781897 878407955 428601699 138811496 939428031 81724022 736525555 345995486 621364207 275473453 280635258 414840652 865261901 727168596 95121887 514400595 313352624 254303904 267208599 885308872 443723952 200665196 559518860 815116436 923711163 634257496 3275447 677687534 681490815 835092548 693103092 397856504 206334904 551656659 932297702 174319022 854363150 170571220 988909975 565350349 822503595 746635607 399235173 855075117 330477769 995811428 738764835 593778780 559462199 665699559 111358157 390549683 884705274 169522064 916141851 334459798 110579609 489898770 744939394 620465582 630753738 266475864 561752812 971830010 910199752 768887162 101930568 363070121 630135652 722631605 206356337 182940074 186107876 523643813 942469753 267911712 919732022 389660287 908383151 96382134 957555006 132177026 3933921 347148056 396866439 355510446 777012588 511859445 189137464 169829359 920544654 147732289 723273439 445384790 367014315 60220019 564704184 191489384 65499309 91470703 696967522 455406377 700781776 189721876 835645613 599258031 424230755 269023772 153860765 517391023 953057638 963275438 261457803 125541663 876167850 967462237 788570471 668283186 858580493 229627078 859898987 987632999 505195324 698927527 74230269 715899076 503218871 696951005 32281007 124124296 213948832 531513460 312279065 699428539 377730599 670257164 105534696 711665445 653853510 691891597 463196174 931778066 442370134 632348926 829294708 170894322 666593761 626584720 272354762 545932108 897515913 947332668 799311709 421383520 10411173 547954620 803511626 771541219 388216483 160704963 122534852 721023223 535565822 973958887 645948274 841619014 871635813 54347534 783470329 533472361 225917763 548815923 47301245 488072820 407025979 672805276 674491290 370129044 288409236 196480875 869591211 832866031 745040368 74602864 318715333 724542454 3877042 412629662 119409184 638711076 938508968 384090198 888056635 225750325 703525767 316735508 177945296 709254560 885265699 962303810 689544461 985733235 429763792 331051817 942690510 97177177 227432533 751589510 31738808 486255092 135675169 203472874 193023678 81795871 531230329 800271914 521343175 427623976 34324901 416907791 471616633 375039131 470061335 535706532 416931138 964954449 504318383 170067329 361700173 548046676 304030821 739288092 122964188 738642719 968483655 804168824 533692219 14855048 10420220 314084364 629218334 823719131 670321715 834052678 819204259 688768599 136705707 359021286 954831366 812453521 164304723 861448063 498796975 787681400 942273917 686973955 264950576 812249922 717209970 259611314 49202410 239896930 496848640 577293831 267507541 61255328 473911463 10404912 273455450 773510314 802657073 965140099 992591819 477408032 382492984 679599669 8026605 912022170 17292940 559512005 82705364 722737344 427933389 715056820 373966007 649687216 281468214 530189586 31746721 413107123 613580542 905627963 564094121 429680020 338017708 23997158 336910085 859764110 937795912 321865385 966835503 320136273 585910880 602524291 881671571 923528672 227298639 383316260 82877252 783523328 285483001 713067489 570559109 644763362 407714393 139186663 18036333 341491420 532578036 477675457 716186309 426481393 300533087 818950919 429269291 373654459 843487475 213353959 976891978 119747896 8012420 941393581 938855106 53184350 222774547 546934268 486219171 615046394 167301665 232715055 664742735 481935124 631049559 526257433 811633974 781140916 6650929 155526148 510124234 581017851 670535960 951134552 122187751 931829476 135731799 20182435 501660196 412067473 809707455 490863600 275887889 836462678 352287982 780416838 246161294 171667654 521423881 948959175 88307195 304620246 280779888 449364376 552692436 111532788 287886379 759824388 36811589 192150379 367854158 309313207 558722711 519949263 594712398 275810409 577850510 656624934 793338135 877709887 449813785 70515419 540926879 76544111 162098818 188925682 971516184 527183606 520562129 603679260 149206244 161072553 577635549 407290116 880278114 757052198 459642497 797158986 224347043 991922301 983095455 478667909 175597226 457346883 37504823 521511829 342324253 400134465 556765018 41196460 568820157 62399184 589099790 282393874 452577922 233883027 460704611 976617474 545493459 274304526 85263458 735583820 126226388 181307780 904012116 388888678 622487829 366525354 831083389 993610064 366142611 641178990 914825999 671903520 163163678 349567927 849267756 793832889 538026413 124907525 785355084 9401201 622989907 978026014 123308173 772816341 371630976 89367269 912262213 313617020 174652142 135050287 784777337 725336921 618405405 609691502 303442265 937680590 799862075 24112031 528709423 562027291 812974403 605293308 211587846 264592916 455876184 377583086 617075605 199653322 810709677 376159249 918884384 3222481 484722507 464605673 943443880 290579521 33529231 32896079 477195976 327680386 268973559 158948584 893181469 629212836 272459660 394585756 822435046 325389706 141526433 987410817 817512391 841674949 735545998 240646617 539771318 974958787 179493313 52374362 333359733 171720358 615641228 81328715 741288786 960046671 276551126 859089165 495807066 346634570 244176581 361149510 428650219 734700635 462663993 66641468 509134761 651648005 193258712 670724948 953808826 688861189 94576512 946100902 182794239 530376094 143051102 418294643 374107807 162359963 402922454 926707393 708377605 690472273 964779348 47036974 524187061 437807791 666830148 430042529 377139772 294437490 696117172 29363066 684338021 395426832 316212008 397451638 801340658 607363281 48299776 37819980 440139344 205388268 683119420 489957361 380386049 836671081 858530440 538027082 758981745 457306144 774582247 279058949 432119423 146895063 846219074 193774866 231057685 251102232 898610286 178207747 136102776 121191240 832228490 78977126 854037362 660395719 169134313 428088498 267374804 854742973 966470433 263610562 100929036 767381912 183617042 959322083 108408279 954094586 4811476 104705063 349307975 90123281 761969998 834523590 829144342 586857772 781927176 98203006 369771989 204477137 501081454 96592635 228962197 360092342 860807263 998140052 242535543 680331803 468709108 683627575 403894876 199381416 725562351 591548907 500940064 926232797 411316765 119759187 680807874 144958716 15130125 622383793 275999939 4700553 188351427 860994588 110681709 925067600 446899936 63167088 588008336 370208926 434576131 56884230 417863296 147038377 541469700 794522957 98663677 557483881 165342119 655410206 283077068 270187126 873038676 135706459 625028784 560328017 998134330 562083289 872263972 791402639 709054550 476947568 852826161 802406378 344651283 966633132 533795896 900074517 49751087 817766259 95143634 370802094 533930321 701295841 888762319 837480465 647274598 85712181 820166910 995220016 456506016 798634421 810587122 57439414 892054524 88442487 21586289 752160891 294116813 167625363 742270698 793284703 448707849 808900907 213424724 879325497 965167662 579461871 895198921 255076999 721262875 646040774 266902982 876512412 832665145 858987392 104230501 20261740 948780599 104209302 790003306 609138457 749141638 130026292 777497537 274013666 126648389 404453859 648932270 885892264 942118523 897824138 729701952 270825480 239568380 23662888 453199173 571060709 694954125 534676022 854362829 713627773 527537218 596619477 314562837 671015347 539674931 148096017 3676251 633424581 279660275 617858288 951732159 711750076 323960154 65848655 353009946 624323136 1625593 539050671 663023265 346388502 769818626 219317037 269777043 318836139 148064316 751016413 5539895 524221474 806687203 725061858 276173996 919565269 369736336 660633042 518834934 347988941 189698452 456978046 839936996 391080800 884797714 173346845 315198585 278446946 674560278 572000990 186741100 370453153 620873670 309132385 659029584 692750464 217112244 397674197 505393322 922184836 498704802 43779018 54836218 508162409 51508187 968799380 326916012 893068927 982209153 77097503 751237334 951166751 622797227 964656308 424545006 963226151 417424116 209851418 132792967 712807852 709304300 393299711 173802458 374480404 892959313 619315845 851769223 44342783 204522021 572599043 285055836 71612058 813218538 110082354 165560637 955602149 583325986 963504309 563284379 927767451 145210707 693321555 571251597 938832497 176677748 526576710 101355799 144323696 458919747 185506232 665910582 637062986 626455960 980446006 842408815 557615400 760174209 172550741 967065945 503465205 258069331 73025743 56078342 40115603 678005804 872947569 385584417 318533315 712722496 897999375 638599700 637028101 734801792 521956337 357872654 790286297 123989246 841217112 880439868 663401915 872898898 159725539 719917315 412664703 102170898 877927438 533542469 708013518 212686477 344177590 642270626 597027097 864303826 12995958 698937429 871460994 782146815 133123910 730142489 957595917 198100019 489417291 661540289 743232234 143652547 333395097 377056433 885129009 659147543 2742764 402724627 305331429 801317154 103813406 111675412 808231317 434805913 986951471 872234397 432611769 894698600 437198889 818709731 22418376 542215105 638245232 548678682 380388370 105631244 120342435 806905616 346277386 127745520 806953852 275819486 51885400 617566046 930781212 974207039 240666115 737886607 559738486 354686977 779372439 592438774 141736723 538933196 255506013 315159786 691981458 314946627 299912624 384553895 139089371 681798989 529107796 410711392 728806020 67622655 135623572 166551499 938585449 273353392 824534958 309857112 398813509 663550763 961691376 685507300 794670884 756782179 286692663 770445682 704580806 665937708 924292132 997856455 79658133 978509309 552240451 917872855 810530005 423029877 307060889 632450904 79216400 815924864 363477713 864694141 828715005 337659818 559457362 485165896 453881926 90415191 163798862 693579965 646713184 743200693 634531485 45283128 903099800 32086947 991472111 981275087 673030375 626341678 75741216 40971394 220740684 956448348 798637506 726143026 935901278 288316205 546090864 967016754 463216815 86249268 753652698 658411805 923318583 961954281 903419757 355283272 997096947 335939039 395671187 728003422 625731978 338303553 651507985 726773439 433188348 42605054 898608776 779733890 194493213 337380827 889530168 508332190 115312959 903643258 753603972 832854094 988645663 412213016 802769926 999083675 703021692 509947446 687538535 229383505 348496225 19063354 985972456 118968817 184967193 871578054 967251250 912211313 531480499 564092904 844195040 546166720 520110416 3325922 760965638 492907236 433353714 995258055 947254052 532968885 730643860 572879978 891266039 344062058 803567819 677452956 471271696 81348842 306450118 906085477 542033298 887248397 844230147 512089821 353388597 509435513 30698032 641438253 782835793 840395463 836125109 708954351 239027136 346625249 617623407 165045382 795260473 282749017 462660208 728114354 264291115
803215363 104375973 161312538 38782404 880039163 369282945 96468914 660301046 594819961 5466352 587939798 99776060 509214863 68783065 983851753 886793936 136033434 821922371 76269998 251556249 384949487 321966669 279615890 153223854 150589540 617346691 172616168 611107733 244617518 972219622 737527313 702309899 228041603 940797806 314710098 239970263 695215724 580035244 906535742 249262152 790929504 152601877 142694490 18952383 899616392 667280184 369483400 818193454 824965139 791955679 905677066 915657327 321600987 351968570 568457095 147832532 852697557 600707815 545546869 560609232 911941062 558673035 16042567 512142977 313515498 348928976 942971453 540338005 764815150 930512816 74220618 302677451 197431209 267554890 614316931 27764722 804918351 488638956 275537652 2196379 935844530 738188020 461031874 536448151 704107703 835167997 688463908 723359877 222868389 930275423 361150108 893763960 972032553 787834117 759525021 876446514 360862067 126473777 920222320 30439834 880558174 986641884 730600727 356586770 729874504 788125384 850608109 606832448 785674369 884856526 501175003 470645396 976021260 596632571 36895860 765771691 462878438 332837472 860301355 935400686 683031267 783332465 475879484 276161436 375985212 368736263 124094875 509647482 818140433 384445546 462485558 166607374 670570435 219879864 327736984 562611365 213968858 142146487 917328396 810690792 160585808 478239298 65626188 539473009 549553340 223152699 935092766 240390444 718066033 793873692 897628266 604851744 691491754 465194788 153111420 203532556 321081920 977324864 99259547 482621890 813515250 627997303 897361432 162767764 975576516 22386533 507996870 227952858 242270169 540534109 933723439 608150333 354050034 508084170 288290702 57056846 295744098 964084582 449285589 441791528 271663185 935049314 710901901 427879010 42824437 855550353 652233038 847432482 585346371 790881407 929683717 922226913 860491812 999157062 146158325 509682884 853001447 202057286 861060358 902801727 799664662 867778418 103640606 676776859 34757743 46898910 902413168 548599731 815860251 987915735 516934867 161591839 409467317 436291026 548748496 57823586 255482192 489821613 70190959 574690207 201441244 970993234 549572424 504528904 13617370 661749638 993062648 154247258 993539953 629151100 841270769 701681670 911108244 459606171 930644007 181732758 330271917 361592670 130146341 327845258 742605761 861623361 251564995 343421381 706248846 72650152 835179528 545225369 976527134 23157311 106186546 784707165 730666693 784760254 373093702 743737652 195781281 959571635 929207379 117040269 524854618 360980516 178836097 584285712 38907689 274419868 363450001 778523147 682722215 907815045 930515882 331242180 867138342 920748339 194892012 813913013 28928537 509737342 734317353 306463063 907310150 48449325 646238704 381904764 334198498 719355608 492956891 219424439 537478593 641529216 356857754 963157650 763744996 273651746 15080418 939116210 159972717 707809935 920192617 128587274 713900139 984020413 407564963 382421802 841929031 598955875 216337964 110389989 306213658 220428906 638827381 356639482 673243948 61699461 442315343 588894383 31456869 823647643 797986455 378677370 466283513 422793726 128305787 670435597 867149376 868865746 873565015 278533133 722273382 131250587 797150494 452658312 821344919 183063774 728306478 657733621 244049153 668020053 175428630 240584277 886743387 166805523 167302535 954334677 550340740 491741178 482598817 877767551 708044744 93222020 495543871 924430973 746964358 646114345 531602943 93608362 260567757 656189492 725119098 911183190 456894478 660605580 5604736 240314183 641004169 781911125 479050904 390098430 813023134 885132472 722813415 463327944 333817871 478849246 956267383 813766838 347618123 575314397 689322027 622361064 635018228 725847906 576189023 920299065 99071086 173407890 865779294 938031949 513922142 478697305 227594120 829275095 265840195 848642239 129159928 397943018 307036731 160503618 362487419 138691881 926305001 875855278 590921102 92985950 905862446 787303897 396500646 682868629 809974887 863416346 4916355 806188293 690909306 118173896 897008377 671292888 325255764 99282348 884132746 275826023 327708378 310800777 794440364 203956678 534687723 321372745 154566164 710731617 146135669 368531397 521245070 322618667 991008953 208074204 114417590 982964118 287706074 94931888 581549110 136847105 140413185 398150732 62674277 826651249 185273050 220896444 94180412 743773852 730442503 751903915 433662446 879708002 172698628 537723232 756039542 460334397 313930377 976524109 396137885 516217933 894064528 779971559 179484029 271369148 390120857 136952625 931535087 208325355 487498452 119757180 321026512 907297679 724716761 183376020 372880495 612181376 617966238 247070486 285822432 589025897 54855316 268774993 897159596 628504955 426063596 393108733 453256375 632505079 84710829 75946104 51876231 120575669 878179816 945704696 599217720 877222423 363413101 284463297 86045662 509511758 839404804 584098978 55254337 148330133 338716159 978887188 41473057 35566398 459597642 29396331 232418850 155037853 926065604 555074156 266622220 685373139 679095713 741752097 443733291 279378925 320920810 826135519 948053477 508144356 705471566 724082281 262256461 778314436 929036547 705933531 28594156 813740491 443574099 629062127 254628110 83645714 105917422 842879051 957085609 653556032 134054961 260048020 17736218 196912283 967963429 675174450 48353710 149521389 277747222 488913332 264939796 487960598 381200440 183106701 59348570 864686579 814975163 613858935 883635382 710942953 563460590 621445496 531548273 501746378 402466828 229566494 255079001 541963745 964579138 688910985 762999618 306617347 230845253 483676112 278683539 915234041 167314475 280354163 440013077 406323326 39737718 705178045 645390286 985538796 152904502 98632322 786406688 11501295 378030539 732155738 452960550 330268157 638165641 285490303 972648597 218411558 678642172 715683881 466736950 701839526 653532674 268677101 613125925 311782270 793040090 341928735 243194410 303489009 846632894 832304874 686873229 87040198 203493066 527537459 389427026 660395841 831230643 921445397 792199209 626745718 161115901 399728927 139067566 288418235 569366951 511327060 834272531 506026869 273809498 583296211 754178207 853275788 459562238 933222473 4060947 905008609 669128030 985028099 657015022 387132245 160446267 329864312 324112345 257250314 140567221 40371774 568462117 758195706 693148135 100249495 407940621 933269693 906554364 291387478 506803945 723322089 95942794 261734813 205847330 58138539 197757168 829215689 48231248 887532799 133378015 136871082 563646639 703143961 998001701 951725111 621133391 441840461 774793374 336800163 331106600 67731271 936657624 492829768 240240751 279567313 664066273 209349908 576675187 467666125 590014685 224358416 227403983 72250776 255673061 282202225 862798707 367296396 369111790 146369937 842804658 21903838 547244868 691020325 256301018 835343307 780075627 642330600 775349913 957953034 362103523 970331589 796823682 105690239 904052946 726750195 556733930 757719282 335791304 907833374 794676309 989478616 978104971 912998454 20190133 921047942 382368862 614510737 239013931 931775185 296982402 156985395 321175951 952062425 898987907 402082822 115009141 619423649 126265240 405481369 736910141 742921643 315057424 373754758 36242623 292264776 799626688 742541203 104515201 837843005 917995749 972150205 590178237 304365529 22996678 961207851 784820245 31764012 727135054 619873773 686771118 361299685 438888050 54316849 394023963 557421964 801121570 439635185 317587574 17619161 692786472 603869409 836983666 298017474 174196269 129240911 276747343 312598605 920659102 98496129 752623200 13344108 846939852 788754013 763562350 915622705 302018050 965955480 934000567 757997464 295487374 855924759 181140364 130510897 513236802 35516565 21279804 302085942 326542954 344153974 186087319 723889416 657495881 304317770 486567906 438709216 521629688 127986512 643767201 969089553 757646256 197089170 209702556 411990754 112697350 583076555 322877843 514528945 862548039 942839906 386481759 138611549 398038822 296716867 205159761 403500040 228111405 162351196 901096424 14881425 300076245 122645215 209933973 140703587 67940875 23405469 625504923 178052087 504798950 915763942 232286887 20596361 739869835 122007940 691198458 556314780 384963923 350015594 702262120 84129201 774523371 141248908 975334465 482340297 906572261 111869696 765292908 773741651 87249869 466847864 345886940 688676321 452236421 775179611 714870735 216274698 757130430 345434051 896693624 775096114 15383948 278575147 850562656 163240414 51215216 124471678 130884177 739968486 922997250 872283644 500939781 208824685 518941024 740010193 744351988 957939081 262902320 472546565 895957141 174727178 271296086 131309016 829183416 173424696 492911137 75739399 482362472 661953331 417102467 711143400 52030415 422877515 106458728 293501109 236110358 62293155 472383460 940204742 649923897 935799677 735325891 372551620 389365415 42040409 545940551 82668164 120026187 978772422 287423402 29928804 647069205 354013973 257513546 577697605 63198154 728234698 655589112 395752083 364438113 370171110 900135690 907438585 763761232 937924499 638457842 424372204 800454900 82767376 764894115 12644691 933367895 370494897 451285292 432860477 557545402 986184821 272090968 446102142 714768285 949240481 374298387 550521347 88753655 598915705 600222920 500988282 484756509 796910825 625924821 208369039 229881522 428549441 384610225 905364799 297985073 989409396 198219622 277571246 559337090 475691070 215177216 320720261 154979732 508916638 340726964 155268166 625287198 13825269 394060391 79059504 813611269 624243284 278135200 770659014 504925152 398609571 153541420 13830307 771392862 409755149 605447586 594360122 107014694 438119611 114852000 46893995 699417719 386124580 492616288 342662402 34198531 843255772 627063096 361129265 240581717 21887280 730094705 246981226 968536521 601042022 640468473 544789228 984755677 366023800 629719976 166470530 445188520 642546003 841711877 848766212 230337559 457864440 685266451 332946596 40270502 899716028 746175619 299056410 416153722 456501342 186499278 654339076 293218224 572359834 595936875 938525550 966115792 175594012 60838689 236231946 566860373 456340303 659664366 592673976 495777142 5626091 872740090 673625203 705929014 847303012 353620719 467672116 239125987 563744710 668349727 160597254 628320900 40505287 486978810 848371471 951431283 152701652 679094654 736171106 583531231 330210536 507106588 612083171 761060712 210213251 560879515 787980098 139005885 423158838 342205537 399538394 763658619 305204730 391500256 416409949 798943538 804688924 812280531 315990953 971895185 669848370 448835925 360779046 610732428 882985735 51485519 90219720 449406235 607260846 328528293 690732956 567165340 139786095 153269220 272194983 348067623 300820127 705846370 533111472 934026119 325517007 2512731 765117263 850178948 509951989 332601052 148857391 580710712 799116562 98917081 801621099 151023279 90592552 5502164 275016292 833133538 894156511 336114362 467661241 528895723 922417647 825967601 77004043 292093244 744171136 367666296 953764334 502913670 584666886 352823391 718974656 541403705 480260613 913993827 43249443 33775163 383794016 879814156 499771799 487840484 804138500 857252524 336534194 891196732 945045496 456739633 968632436 350207668 702466405 571756130 519932773 156584796 434236634 981112418 683343897 52816668 544843949 621789315 438807467 166897353 81011213 214933027 211699047 879436348 491480235 734588571 944825691 952143191 366308602 967832276 753390406 148648978 352631976 324380113 682161999 977768967 609040445 155453599 317474395 301718418 791091078 503589571 204385750 265049454 747810400 861943791 781468648 997918908 859160202 244706445 994059266 911016578 415159347 128083197 352353341 981938491 691064080 250507669 464174753 425948798 155671428 516762625 841105952 802119149 907938957 648162831 9594212 237002816 600365029 266715310 721374829 688711936 84170243 765524883 509076473 585261371 839835974 399494140 129160580 251811643 659075168 356234664 52058132 908767664 993572325 412584536 101369496 460996224 706720981 361824150 501866971 6426108 231777581 349002971 482735388 877574963 579434418 720338762 981670608 688643889 355143061 718897617 124025406 767284579 498313126 872118641 182580424 466995017 720257659 513493602 779181007 665761953 438642541 693567947 902732324 485149607 988980325 418912392 647711189 530471928 13284700 678967910 322736419 841022597 518287920 78536141 15606609 552465471 441630426 134158247 425538331 409748287 55491152 371066330 730888797 207008486 277218959 203127722 158362150 43987530 291385666 850576932 952529598 665585053 24989036 15892882 305111928 178992979 993103511 180444824 483839222 893788207 124940339 12133297 109604685 373996583 105268262 224321779 807379210 472773547 575418180 282507210 502517043 610805924 880939843 50148073 375917602 328357619 344310136 660794363 15230504 573092996 88790563 911116125 378307641 525626494 600153867 720979584 528679848 721259239 518110541 283675685 640408453 810526441 777464035 851043832 974960044 292306913 403340145 413496799 600047176 92569055 803153191 956461842 413818073 839138590 605745916 753162472 348933599 458246616 649026833 631190258 242535479 359177900 255075154 381537504 110811871 181828572 410272652 574977583 592139421 773147364 160498218 389708481 339016815 312246445 81880157 685721457 363907965 283063962 497100658 269466478 882471825 604291318 548371182 440037467 624769241 124949275 923194827 532811202 153677448 230627931 777288070 407191444 666709673 768505346 984553554 415323671 992879240 438079136 551637693 522235534 930363361 940273452 984138390 215622186 468308315 970905135 982782264 967812804 139662668 63821091 455114854 740499589 868461795 179742619 534923651 856275682 580506909 481477589 232675997 268513421 530370525 134110054 680700850 266662539 150146842 131416588 31256695 556047898 961388277 493445299 740938005 865659261 674327487 492374652 202018790 461369654 380584094 602346623 256283073 921227615 877376974 257770087 238982491 140956214 954914841 751328271 9259580 254646337 657761007 206035398 696092093 40820821 968342060 945888957 775658215 895177747 81211102 330694308 731203304 238321656 538909818 372270144 317709332 878917086 17523011 382167381 665255639 639137277 629898728 833835630 423135916 626397272 43253332 801213725 119917008 346802216 565708088 195610484 297885439 82765334 744828261 182947856 719053342 25394659 856275278 643075986 610318846 316115860 765395567 728983556 631435051 614778673 90583911 818226073 630976729 185725969 661547418 650083370 803881028 590383743 67561202 197284169 173191543 912348397 586196238 316773915 905782095 646303397 959347459 730996064 557970100 863824366 912562738 254715255 345204852 437562934 25958753 471405609 648814660 818787438 648768221 440950824 635402926 276176284 912485823 807066819 126290478 605155872 269981261 968993788 403963276 711043165 873665212 930476773 616520102 530458803 888277175 12730993 80873826 797500640 690529713 748193062 653550637 422669394
444924244 614319736 356839599 129118341 229821335 96972987 553560804 906115324 705818570 591089657 323572093 251850673 250139849 234969384 753774121 140199953 780798237 865272034 557828213 770643439 293745879 894400385 211374221 228048418 282185574 662398505 361414405 444279198 682964543 73276817 372731413 351080466 55316153 36430223 805503954 841569155 29026104 570834121 273071549 90390474 808421121 883122962 343128971 325589274 863257965 361425629 713086250 463946532 10977958 498262204 493068917 777496741 146961719 158429330 369128090 667790851 312949048 776446734 108687704 640884691 378835523 211084656 102305274 873843721 7136389 210020131 88474606 411195043 582816475 8103762 580930101 764575219 561482028 170925896 802427718 635855091 597095022 300646288 44366174 159765576 778397705 701124454 639269534 517264047 278813788 857302829 277457995 622135499 810967686 19807045 276045557 995127241 636891787 78350164 355593181 948503057 608403765 947425006 441358493 995280508 195836758 353789729 608922919 162249595 745775453 118728031 793883639 56052563 721774377 807939566 788237874 831159464 19868843 356246232 13013351 731799305 566614645 26741160 827931398 686470428 421421337 617549224 498925310 179945616 918421592 833865871 526744094 335298941 569802047 292663450 66885825 972355188 99054156 104451536 120118978 882691770 631523345 292871037 180703499 763106657 753508830 448168402 774671940 723519884 474255097 107256392 615622995 116587360 692413988 158456614 76755198 197620746 439662607 626421518 215439962 84374965 223979561 852570122 964405075 138458603 790782974 782994859 358024852 867636369 451895841 654019766 835681874 595684310 681712243 851288856 88252973 864686935 569961701 455906810 888936089 349311555 776559183 259199376 606151545 659976907 158157605 482285759 191742285 234359096 932336750 558777798 27604815 504953645 172874661 935336276 68752175 916466205 113462762 96648949 729664220 751491856 140618075 561500602 881961124 513953477 204985417 148932052 376671320 108832819 689179161 860605263 252074553 505849841 30422991 77374639 71639199 672240088 743847394 877281956 531174048 374432525 587517756 720487103 294176587 818081611 141712370 158629329 755894113 866811422 713685807 694878988 299921620 546261578 473622988 24588633 373733895 443793738 753998394 797631053 574804592 366085189 77625733 894526139 230135330 47396582 46252383 607560612 483689905 655278248 3499101 632540582 735421157 71321152 43565692 680691747 997350619 615474202 962522170 526815929 755251535 698759371 514872443 102806026 859350568 357778119 359542599 761535085 721419489 17583338 250247219 949841861 612110656 455194346 456929041 598666374 995606328 480069561 496441800 498790219 878442392 410919345 738504392 601346488 457269695 340364394 153146591 347012786 699727400 203097737 128434952 483375941 228803231 440160485 652492245 308646180 847214914 785745784 557138903 837727422 837600552 600638089 159352796 179874455 472210095 595406207 115423648 965221436 434699993 322705707 961797474 122940028 276516915 624766177 743852639 312842146 637552428 76422260 618811526 163186335 150003197 75369203 466317265 644107349 931156219 45761376 505087411 190419423 152157517 112444582 321284105 216803794 586995678 306821668 682180400 948887213 419869716 351799529 434497526 35673736 258373423 204645967 123759692 383103939 542663573 960009945 105674908 50899137 504890526 212156376 496274158 524029772 275000273 315861557 308441199 74649062 687399182 538494864 115520918 456859573 681243643 882184070 909561163 861633797 773404556 789600362 388627460 176987317 916306215 608614124 381692532 793293379 856993176 236528455 56888726 231142900 888561321 409977000 372500821 591505989 748904220 12330976 166144290 587171411 532328821 950757545 739309643 184667184 365097408 698733773 628124247 512861723 343374856 39748059 178722608 684620295 527659320 489702253 370637252 423504113 935051280 290785067 358699564 3758447 686192225 860597636 43468094 403915460 964802097 284476251 958802170 391697683 205011926 754201136 266866511 122375892 419027835 65076195 832661893 879899651 914592853 921970099 346587131 816537187 445636692 61072707 868997955 102017586 425960859 748131713 272195158 990413702 861373349 882184804 853588314 326289881 59434999 505487580 86372943 23128155 357387486 430591369 676034123 624133485 102839258 883314942 968765398 748694335 435620441 442577295 914070930 925230759 687384817 305385739 493260460 868585662 751886049 280520741 725584876 606201829 277169015 700161093 408415622 421912944 834926346 618352388 668147938 567879704 71421767 293073027 453463505 587985227 786137705 655273034 621290486 343384790 227409038 84122960 169975932 409373279 981933150 871891413 106607380 821982117 168308122 512296033 652618799 588885896 256659809 169376482 592253042 134673045 577976124 542958720 859503377 231551314 466610682 916318816 2182272 540398707 908168608 840422933 609228596 67711160 37396769 779316617 161930743 555308629 973394242 474292204 310042739 571495694 665065033 485479407 709969209 222920074 178744005 794054443 883934327 346121595 51799801 367319252 46866532 501198007 940798013 573702545 286555509 395422790 751886315 875285501 274699360 385530736 440089860 585255720 70526497 41281812 696568686 819515644 941760938 432939409 593195957 822637517 850458959 337243393 756692228 315573569 186402964 711933980 346053728 800010505 461027630 909812315 858849343 738749259 560321978 935214569 311492289 378198315 649210394 790223498 712444026 920074046 832868447 145927737 704860364 23493378 10679932 812591565 71526928 942661581 853135073 396683260 257400130 618407564 458283666 635250178 895217150 812846446 68017262 935819624 756968770 433991594 226295868 640374031 949856064 407018975 464661413 545467590 207955960 877147201 120832950 754335696 383646628 547689365 129468352 985294850 484766336 813405505 367748890 745093956 914865178 526152096 812241823 121330211 283702629 474648688 154392346 875261718 603543851 529113479 614217706 358123545 41714713 231004282 237860318 123902815 555598211 170874475 395678869 52171257 485643993 706146433 367891154 580938400 286892948 360256116 174535816 569698766 897677264 14739056 266283755 556453939 146112981 764633522 185268069 760105011 494731902 511254766 307452577 973654818 702371976 851365512 713865832 150352405 994447401 880585669 928716972 844372635 352893768 921001878 948353442 617521443 555892979 940041745 937190659 393778000 701480997 690901515 858432505 593401985 890175798 179413158 229799373 875153546 631216249 150325239 746297483 245715539 17979625 583885070 825185123 217557067 830040687 833801522 404823723 747138715 860688860 602074323 603191542 680723322 968657211 323409151 661952114 368206678 883141588 356384325 525600523 474189207 654121491 887581114 969526861 580760429 965922644 96294508 588424158 831876434 717787288 935391720 55277186 801354830 654168619 787355475 987819953 410660424 510835905 880377540 849538736 731360168 169279780 867766620 440891593 906462361 927652481 555797087 312350019 184105549 495096055 868016116 768253619 204229106 187791848 471695540 687766501 641592606 153549789 767246714 313337486 127772869 209704157 677256320 206922441 529481424 621061797 585846297 42474073 554913752 580171529 897593475 852849439 35113748 247490491 717696546 752997166 185206059 32420412 887970246 885474740 412851215 725939937 641806171 594611971 881042025 230249175 931607370 94916404 861956433 471003963 750459156 488541980 420883153 157630640 246987315 44630788 348867526 205552943 475136493 640324588 650710322 406095452 673687267 809675846 824074066 975783814 651623444 300374946 290704037 526498692 804010581 18817198 106745207 966636218 548427548 826456574 774394511 860484686 40558471 464865158 403241963 909736403 209231036 631172302 825156448 82550417 173614576 487481769 570027325 220025180 816102216 65681342 730929793 701413279 159251434 552533905 387172433 622549424 818010833 385914381 113930012 635567653 687073908 280554001 329294197 641144541 97118189 398168709 767190615 847866568 216031655 969004514 707968324 240274642 426969746 425856077 294157578 119773348 161566908 878419639 288738800 350993926 151458786 407171443 632386096 434091859 911977450 109543398 180091366 448313954 40483776 44774671 107929534 927242967 971866683 433233518 341503766 9522801 616732389 691601153 968894435 904582739 119760068 460108806 963790460 836138177 334389273 248493985 644459660 763908242 287601807 986889698 60687518 847023257 127162041 738238411 798404956 755012188 173961356 185112059 21442429 607586646 466026225 754593296 973777341 404319533 382712611 60784477 747509830 590889346 100849308 349212409 231326852 730827122 910137872 642029084 556349061 433858109 182374632 49599114 358970901 331759393 360937651 288857165 241670774 651090277 581776119 248936571 216542582 537886774 603613679 198550602 265204729 799118681 194148027 818627088 580596724 492909240 970359453 106033184 338871065 162879221 947651345 374748096 106844278 513272351 728117695 915955351 973811427 156843609 599719280 24151006 912023395 683050197 542032107 920555587 894248199 677482519 246409642 377228791 415703919 767204603 929686729 820192696 244729752 592834494 516052939 954911619 192181442 640909980 881459980 894300456 484794437 679141776 701202649 760210474 579214267 440053299 211455884 532357638 850948898 125510023 398875526 944249491 580210964 24155777 332233238 270334441 651562385 483262777 985730515 559021769 444529209 950461056 700576811 489945783 890294827 985173106 253712445 239088142 52415030 413666649 176556994 968819166 336466841 221923100 777333025 44522895 674610179 243400026 832278566 61013340 879306275 80676657 749702304 557177358 14410288 667547360 375974028 795737680 136906091 464618846 862160166 185100327 254797794 284414464 161822239 948419971 833289075 866332996 26121849 173179984 501102619 562790359 360773140 70276002 257700821 994438444 927798818 343443058 783579451 184692935 716902583 784882351 484634192 572752272 606898160 36213201 210531666 668310052 532908366 713969724 971697959 982010328 627209091 37646670 934189969 89797889 303195536 867514876 648252959 46365604 992596450 51949001 767295448 379827567 460007738 483979104 552499731 466897121 823137776 102563237 359073713 756977147 66886666 381508080 153448719 653719030 444382314 178816985 907049088 535273817 858846857 471814502 121443138 450335525 607876219 354028155 289069032 544647268 543105689 3958023 952246599 979521021 202916139 462239824 476769553 342686195 710393622 742263399 97631259 563924567 458985787 134359292 338263003 38210209 298056418 438360889 82298843 400843153 219172176 387119725 149191207 368416228 28650663 545496154 33043911 839801447 529722968 254853114 781334898 173308436 183349034 866957525 590827983 797424416 61183465 908325846 759244193 903222558 355673275 289723894 674786565 296722227 733266984 258364858 234430137 863063423 651762742 528198579 649848766 245350678 79571325 591192748 941608254 690884627 931546099 160500242 297033929 849366303 834944833 910136370 558982169 496644016 789001528 796857061 576958392 882295782 372558838 527793777 329533486 769472031 15238030 456496579 458786195 523109595 812299997 265814447 508307592 897352046 908648152 252169018 228576371 2153607 264392050 36998419 578762277 717633704 776185605 257532530 441660256 431554043 891082395 272055552 966803355 316258011 929505313 219155205 800881309 463736392 558882693 395630431 844003287 281884595 879693214 682764341 141641273 853214772 227622297 269816156 58374850 718009809 234108585 44958812 40342469 977890199 1142865 714698872 213957504 600072449 190589528 621374901 891808355 898419099 243592989 800129161 614155263 445336767 110298305 824985336 599729721 862840343 923113580 908270714 172959146 122572623 1899803 462344940 362926752 814766410 789398870 786932587 991806719 240202191 336398315 312094417 344673720 441883050 246387332 216179062 219004396 777028178 468149661 36915226 722875182 90898007 968208495 856591129 885502453 292483810 90892318 864178295 706633585 564504129 137573376 505265912 80699212 563076501 3191093 536853530 49967608 361867130 793410245 422691163 506797046 478009398 992006134 128174527 504258643 218558708 894609850 383432666 418963126 872827732 417811992 850154853 484403408 418050360 798760217 978142108 252168642 216994048 434407031 425267697 972362711 380350554 695450806 80028372 48643323 173474769 897083748 793287066 668129167 947123910 718204664 925325943 792444746 110473465 326303052 710933324 722448864 951383302 529583174 349569993 372307725 555365115 238850683 115279409 938764680 371190723 534101861 997115383 336731998 8558596 679065463 981347152 297375075 128942840 955207261 88699036 763723076 327201822 619236665 750683882 440019629 983004660 701407972 738146406 413157300 865335993 299163858 881286130 613529416 856613665 364241681 823334428 354185705 502980370 774938375 730098810 408651527 300841372 107635634 365556065 994223192 191741980 724819357 948759777 127517274 567199860 241144397 223199138 790859060 356684661 343851064 626083760 466075342 103949552 397825265 401642831 84241590 488597792 283533156 949606643 224027844 215885311 448811074 595522932 203230091 617773690 665390505 250957567 455708607 800442593 723035475 941671346 336673802 151435454 583664718 651622625 544910280 925379198 907453986 69645610 185486854 811633257 638820417 678966166 592815073 925474943 211431887 964403011 814851348 247432583 709691198 856242864 354366761 843664161 184747607 852384536 692989456 548564620 934066012 1541868 612113003 231812309 81768421 500553576 292777963 385998299 514841817 274857893 957684157 119645799 47427430 273418272 592294201 315503148 528229888 433482547 859836898 405583292 351055850 5078338 166520426 333294281 548899476 21045692 151931426 881317979 798982021 949179942 713007713 295071749 305557856 871482098 886127184 695301553 765884708 886821198 464976673 242067852 161872087 798484662 885896321 326492210 878095668 137628732 405284268 937025237 459957971 648109027 67462786 462540772 812551791 591620016 750040692 252509962 953424975 752124718 342006673 741342962 858011602 947025970 964051904 357627980 344434556 972021825 738178861 954212844 207973786 111755613 802975101 134427188 418186880 807839461 723462845 216924430 172487515 955012730 735277283 804756650 966191802 274632358 705892101 934011805 308790382 820703521 826086362 448688232 290953485 750830917 627576595 382339687 365067389 98002055 551798647 369918907 812371873 983268443 228179548 595664506 376095159 395815850 417426122 281184705 813039295 411124287 678602699 403853662 921612463 207017398 998517727 112516372 516135943 865455620 950638908 42340631 70779235 91582681 222519903 459766539 786617798 549526322 789191047 938487558 905626825 977680701 692394499 540859508 890452519 911878398 474390747 903346652 594852911 688590241 504946253 419392563 175213874 348645485 647298004 551978489 32941235 496725294 492910564 24287043 627106185 291595170 322857857 455327726 162802278 277279179 563645740 860038208 216688104 11402560 246317168 569471881 906999723 855769653 926333832 543499179 923065394 197386028 210009779
417892044 459971193 793513331 186042229 634613141 468618298 814097759 963676729 188784768 250188597 993786280 229667406 480854811 455149196 333022886 13896584 335523760 720918107 893287700 288141460 183816497 134424227 73894148 750596685 806983570 440335486 803114290 151012613 72930298 53568123 480014371 893354847 643016887 753921556 266312313 423799095 716202757 353172047 965655969 657510297 393209188 668181689 219944342 410829991 644406432 885022450 775725786 742835352 98406582 177655651 23028570 411863388 526184614 322223895 578272195 590215955 146681680 96643725 130337850 826438549 471956193 905719816 429406343 837947910 357807443 135372450 101332948 959013060 627553151 73215155 84106294 715418573 385536801 973474798 977406520 308988102 624191349 75338987 214710307 996539470 465114700 715118472 758147793 898208474 466557317 961940236 182554456 933310794 551734290 193503398 553866164 818968229 464732477 830994134 515511995 957455473 678598580 270546273 193454136 192819926 827736933 32835009 243023959 848163554 616728883 561301129 968344251 182006629 987860927 275501005 683361823 632994967 961294728 610871933 335103860 726050337 152895161 327476141 8562029 73741011 400444198 343473713 983903566 885699243 562064090 382855335 292674499 1412880 658738582 186300163 986828856 324866168 458863373 259466921 587088309 502827655 860339785 93523655 210914759 491541021 865688972 448553214 636008238 701916207 639738642 813261645 476031554 592285066 725611173 854025011 599701169 405574244 676943958 477079268 11302132 831136560 134968759 122268181 833820081 835652235 645380792 435628845 144976506 567432483 366495814 901236701 351162752 735306888 879650292 740101395 963581471 874228639 648373007 748252773 695943239 167468552 856413908 124977435 81200200 226857521 776461211 593538724 160792580 836942556 632846073 434370779 10158499 6421713 966818002 248434224 441748656 433783368 694160282 171701385 108670985 68170705 490594117 475779990 636051518 490245475 698009227 843602339 854495006 676716188 846676863 352077536 290774910 774302378 374566829 942639405 35392029 482765214 64950188 786858844 355484570 59767113 416969683 874347987 989846541 235349923 87562614 940998693 774071395 113436496 50456494 900596147 45271114 315878708 697403923 271062534 702540656 997488826 358899831 827847679 357254651 561964181 741165050 885542910 227115687 552080809 90854593 15342742 289368658 531768597 274936836 426134755 978370727 805214623 715099324 250475011 459000481 523199525 644757026 965768549 676339235 684272037 361110288 347563988 265332639 193088440 473880565 368111039 848197919 112413881 597157013 929434239 207662172 375760105 441629026 922901896 487497572 930802581 795455111 252504505 321885558 564012956 947756805 686328068 853102953 289071581 392308978 275989078 490998091 311928786 930108084 773838168 694560336 307393681 207940306 982982135 179610186 581381019 831096246 484079613 137324675 406361529 897111907 472636264 654967293 980345255 151936789 240341786 159564895 682495437 671912110 534181386 515605097 666681412 497577872 852256765 723757440 554802883 159285959 44512712 498430013 262548729 541175424 784959360 871200729 818141182 362953616 964482508 67678268 715925197 891525394 629306441 374020985 974576411 934632230 763294856 376475642 730479053 273754058 870709980 726999273 951101185 606076903 320264994 432152461 353918585 451135785 179612393 403011299 526237491 271626101 603791214 813236875 261879310 56939688 566000115 270791573 299708668 476406632 546660570 405471586 382307217 120881452 938953730 716258958 322895496 360773313 463496298 68121407 699071576 782187237 109771283 120189629 129502815 43317753 107390575 727907639 409869770 201997058 817352496 555257509 785887299 627743270 997744653 954101344 45936411 525815953 906339693 508391481 635561067 27616077 685113086 390054149 558922413 454531736 398394974 229224198 64808383 69697754 724786902 27714709 723016365 506750272 110066746 155923809 631723552 440071372 268586394 975012029 630614647 871113556 922287240 944601461 802221377 130400587 265955937 799631684 947148207 432506107 965176356 945614078 229558736 707369348 944849820 808230449 858099391 947719867 442262999 78994302 341990922 592590783 981811766 888226557 750766681 560388138 449414330 770236195 37300158 635173129 803117219 885611641 890307730 353350523 157523536 941481624 71902298 949968232 578550974 504357799 383441142 109392959 110289274 286888404 726013527 661587063 562457792 252601659 11657671 147782115 290832885 937943713 135457067 563190165 366056582 960113425 33476667 454433165 470389795 547521079 14887328 330173800 777242827 505006154 843630018 860812278 280155033 391486321 646735753 579755023 298190595 244754841 857373118 270142757 720996496 511331542 921850441 787834873 367790699 559042722 207580718 716897193 304027512 51438156 995557502 5413699 740037868 562888915 667340299 183165052 633509336 188393795 587625765 86341012 910487581 899397314 349376679 205216820 818380265 673954363 862911083 898486092 383584864 860405972 844369511 135936248 769141859 482692652 541429449 581375095 522389296 449537024 810530796 217497615 545683084 684359376 932218632 794504985 357954386 935949349 449604940 471404490 537809771 621944861 704797893 147292976 225860672 323773601 125918181 337139798 362596117 342489304 8305476 327240101 823991178 410750320 735856 224110285 20066176 143156819 53313573 600608526 309359818 389145115 978808980 701412640 127273723 108114568 938775736 371857152 945086186 839598593 304955058 776249373 32240765 426416519 838725610 460550885 785274587 726774076 812686638 234636823 435894533 969726586 296958306 689744791 39176445 562516277 238884315 426075311 235218318 752082304 568435587 536052587 732338298 617802836 732240622 485512545 575085122 104259967 410325939 520657549 888082511 169603633 745605375 336270736 393693308 67161165 285870122 592939909 180426909 806255287 617675030 591480037 909634904 627714858 512977143 661171499 737909273 414369996 713409464 783327742 900578732 420536822 117827782 715817151 726851712 247649945 264191271 674690945 308601440 882309689 472765813 559193170 907889037 92282861 301134698 610395261 601444019 564035736 582178476 320205354 415338327 936484401 824390123 808259360 590385480 768489326 530542579 642746027 59310921 423283219 882354104 202143167 987402783 853713721 934411763 196306955 284261120 595513994 375149111 124639280 3656552 421542963 482939424 47591104 114430289 889920559 2312843 261697492 772607147 853933249 754133218 560711323 57537309 79312027 500871809 372735145 228077844 162347919 232564590 197309198 602723955 939927559 783976614 755833835 237765133 319795470 178277150 851616327 912047650 331377899 987533703 127226159 694371712 739963655 381201276 408736150 972717479 482454506 991775020 812618732 541076314 525190597 896110449 370988131 4556507 476143735 991528222 868722210 734487861 470506922 277822094 346033181 915543876 772904752 280392788 675769374 655956594 390815903 391691506 398123438 278334930 819117818 356709591 925731893 460891433 287742980 767768527 972824641 561887947 897264069 405372347 383325876 818591952 221599491 653737402 474546743 518984046 85808386 782393253 787081388 586442139 566681465 877924136 120602891 727466094 775782777 198616084 460122621 520136464 220070636 629497039 325972114 279107761 159714854 503291664 148479914 21078742 656751870 226137463 645428226 241373366 213761442 705944922 402148351 603571285 221186246 531015968 209555416 74870346 206385010 662626350 51345475 992844905 961118297 52026426 926610399 420618799 351503460 74221188 179829981 206540343 932576610 717742593 558047695 827003613 761177575 800081898 906086213 644863079 288502003 935077453 991139308 287721338 759461502 771286003 909556975 332160500 23297230 757860559 179886238 862698040 413881909 363490668 386938482 99527511 24915317 564580900 945201883 218460534 583532685 663614485 566211582 598603143 135792468 668602919 994074706 459307600 6320471 64543511 135495892 829840332 327286446 982657563 385532385 915776695 796409475 483314572 611126493 721086598 390259132 722587898 270598386 662784573 906130604 931813289 591925076 151903497 694673777 730670818 250462656 711107250 276540648 606143315 19371775 248259674 101237387 571663273 626464316 918466833 842750260 104842232 877561616 808450648 536515614 927140241 657294765 494678848 417819809 482487677 48196074 67006006 250780606 582665155 860396920 386721429 823601143 722665483 617126059 265523350 5526173 929985490 58761908 609946187 560563800 137417187 750873706 463918338 52509612 947074007 272941668 733960186 357144061 638666702 332815118 841861973 561644478 61620111 267704009 662867151 450633774 114857353 889544851 555396352 368896628 291186003 726839733 581651490 269856983 702707095 265580626 885953044 369343519 23260852 305902793 908673659 477552276 700969695 47211214 369720059 995024009 989295016 950253723 553692414 560619947 653585749 492186813 629825848 660848633 638831924 763364202 882042543 650177872 488666095 494032875 957078583 143103316 607160253 238291161 137584264 103160272 888807079 14360258 847710898 816102675 531142063 32612271 581334224 322606997 509427204 270311313 646761323 485268064 223514532 201920878 999670854 684375805 394044860 545465885 111657544 596463606 139844603 476914745 623781009 534298472 302984038 28992927 340574633 94656767 40709060 69738690 129839372 307631317 369918292 843835749 57129850 250165096 982368132 27381938 356082707 927184973 245513580 437761301 915049884 802567916 857032968 233852758 981335455 746210996 106828804 850744034 112479664 784189076 246087687 879532108 953360172 286711657 859571650 753097558 568688272 262275550 837111516 685864753 763036201 407675854 792818521 350515411 652378961 388417252 352377033 213091613 113141347 889164645 697087719 858499807 394166714 317693140 331112172 486724661 447673134 386543932 828993332 369596620 892684228 58076091 844918690 326244349 850052319 517318624 323382245 911487838 761208668 407940588 877006690 421527514 526619390 941339984 530281037 706149472 188342772 292029537 438957999 310133347 344115887 40951454 829879602 328820678 944980666 49698458 43447131 956530478 93783702 612780701 950555100 751197459 808342094 211119590 335720410 376975864 128728007 117959479 695044771 970487575 474949690 150465750 475169407 702939397 811221910 452713440 361924982 931639104 848302542 733058465 333508521 180566636 561862664 934359729 362786755 484077148 786303511 728602326 268191571 366614952 727523708 908271346 236626863 196485692 205794127 20660483 251813962 358807462 550691097 104930809 766597265 967401909 904621438 215367192 186952151 930031499 800226577 680842680 182321709 573992207 467020171 443453495 356754572 479805790 327539363 556235390 257340803 394856683 533615193 380284757 490109807 797430329 470512345 298432471 146949667 250641681 610350376 403943360 716975031 358653091 618976219 867213935 461670260 733112060 262220591 337039405 244231923 576423849 285612464 151216986 406712961 816264202 851276147 172734142 590982378 846377087 611546938 881112019 427353193 247773913 390508547 136067518 69683193 934438502 694114287 544506497 708765850 614422492 430448572 742632329 637201004 303768577 105897709 805202450 73410957 636098862 623265149 426068713 494785229 104087941 276933240 88272661 664090693 655773234 878460671 990752135 563275424 934377774 31968168 837863837 854688441 846161448 178908521 849480069 670593746 167771805 169982983 622129438 236479263 53162647 57128399 716599946 652997959 309607564 153446414 612133904 675149161 785602064 465219621 688017958 882278470 937656027 440990046 981232842 95177027 848047375 836456285 685984852 789014256 162545148 756502698 33427283 115960763 193043429 191874871 50329924 893943544 779442657 78876893 263623999 627595211 168468251 548714776 906029018 816993247 967987661 627292572 188813483 642079997 795418240 345009327 647667343 876995498 749160331 244349235 574749173 882379914 791011124 840583505 239911706 765639100 998426581 222503949 538725303 128091892 66878856 172041245 69596453 98401793 507675963 113254738 188361126 842295367 87984047 674287420 740513278 910866843 162556113 148562042 600968731 722307294 801864341 960582055 364935879 622614077 788209660 107920794 596661220 38824513 213506602 586975127 627363971 561220465 845383575 107220135 542003863 813457115 541452129 377993130 227561816 627809389 938716199 177227646 861964350 293538651 389953287 654363400 61413080 684094649 845834858 247225855 143940414 726525139 932339601 282405225 976234560 241733626 275972157 858864078 292400239 523686440 816606185 351219495 996329384 526569551 968108246 261829783 846689665 70135278 993817534 942910523 745086604 520234666 409555140 193898350 580715503 11513064 770658371 512888565 143604935 888510799 300117569 202820154 627244889 716375793 740635375 441871019 658149091 317439102 303995869 323125132 508384688 560356585 35710423 145274254 702510782 648920140 18326816 714439076 243195756 454899472 539108278 165439373 370709930 993030012 761646110 332433448 210139594 252426643 778529605 938808983 985017044 212372858 100791808 43669610 31306784 987612975 728216802 668170367 754547344 144987743 334986428 618858545 960694210 46624286 326574028 486856 450721158 446337619 54802733 208399881 213449216 676562683 693797543 626226812 482119710 82212939 223473864 488021408 999376073 498761174 159866674 623012159 299715827 826798556 208627929 517772911 678074245 319745400 532064756 895064023 701538772 519344645 852309205 611098694 800022606 564229236 566196612 978900870 257688601 341469264 743408665 767987086 92215795 89413306 871785707 105777821 293847791 378779009 938277511 251651608 918453771 222311611 486653213 482259302 649363787 384687688 231942113 748235803 438022097 899106141 914867766 115418520 904962075 537888104 781859807 631763611 38075048 489140690 525666640 813772840 486042271 128437972 970800081 701218689 428465847 31980052 927687545 680061083 445314735 784836914 662411711 653252128 193948934 770772157 607428753 288393956 861581899 209808977 666824921 152715472 86290086 525714505 328870323 21949467 762606866 644858750 803127888 32271187 689016195 443875722 826756854 645744721 932614508 528250801 598040254 524295486 870454441 46044290 490001747 15653920 815364882 250113888 175028451 191702584 172609967 955658854 617352961 755313198 98907020 942431612 578038392 785112412 501264257 5609461 471831698 308805052 577643742 978026712 926079962 142564761 653288793 551572847 855057382 988113818 470904995 489075327 994289693 564730248 654631421 793191651 293881586 821603936 687476223 195493323 831109592 393747110 926533431 291373085 78868773 907459529 496923904 856773436 746279224 333705127 692550981 193212225 577854945 525009354 615573653 342139827 925462441 593569387 550676763 160922881 533953200 172857421 294585343 197151256 850683374 399464813 954587026 614746877 548906700 656689228 810277310 180622073 426116606 437768027 264006923 795369307 262706497 32871585 745207008 627648249 598055939 258983659 12649795 444702849 160775322 268059392 205997083 307405028 192823278 27356133 908064136 239728696 395814250 337752283 184310201
416306399 639532041 605138282 865937037 734998148 136765714 50580653 982117737 296779241 585670238 950558680 79593370 520768076 945594065 764047617 395768870 555155081 597282647 574245682 210112494 224246645 177336679 957360492 468137983 728336591 13027837 302335737 271870831 649932733 224431763 547953212 59537619 150625402 218769054 141691871 892414392 819682092 564086797 791197166 316322619 220139824 575998054 631629263 700392249 656780572 560658129 551894694 950405788 307133699 137972717 104435746 759502509 452890787 80973115 260692145 595521115 499119864 721020472 155505731 580304262 403729265 818704006 35758216 188607250 390043103 890376279 528196977 641868983 23436287 438413534 908395589 78333963 765586568 965530023 259617905 97645133 155944381 775832481 670424661 371644179 406128353 690021116 546113178 799939117 769584398 27257203 165269848 514223297 839943696 561347052 348223322 815792473 855965129 226037362 227385915 64241130 613241564 799335016 890383991 562806143 116669651 760831702 883335231 171110039 58668206 181738124 983031228 83981714 979137454 784878019 582979661 116114699 212143505 342374387 28931198 144705015 258060995 451021911 784030658 333631596 662195398 580249322 942257635 635336230 598228523 584379129 147619033 680237066 107159001 413587187 764977130 521704773 340460468 871524879 351534672 731600326 982755145 161152274 699665435 100694998 705337983 368043190 994866416 766335459 181177993 898831056 603729832 965799287 907631092 107576234 804739600 414478369 314731828 812755521 751728716 258258009 346639038 987308241 675027691 781923516 883520876 296888553 397605238 279099246 81184270 3903358 773182890 474670236 812636660 32653427 959572738 252429009 705166148 393220979 881181733 804765276 41516560 826032256 627339525 219763835 341696271 567777527 386112765 88777582 638500528 384590578 629009637 758034360 592741339 820610410 164935571 457593935 464170286 579440646 659692390 318092123 222630968 124275032 428807866 670590733 890422805 275265573 353716139 927969122 911249828 470950843 752897112 381407455 89103705 28431603 332978678 513123963 562194690 491387697 677553240 914952337 632785963 632430599 964916134 65989632 67595113 619020008 555492887 304818678 259005004 875771540 428537922 9597113 311867836 612070319 596358350 505584897 870924966 360683659 712290248 318403918 470135477 627778945 242371257 13403974 469065650 886017185 131902965 362303391 287352371 569196824 198790740 516869784 577083188 15686989 813066925 955166672 710510500 672201653 74389969 712508826 90347701 691307077 286723045 493184240 853134737 323464714 808886895 505437254 562726723 666098728 459039796 796028854 402112436 891623998 421903652 938350833 46128190 856306876 378754821 192141756 117984470 130537264 168357990 826986927 104779243 936723105 979811025 146662633 594671962 708339180 696379028 853696761 499153768 575725310 333058913 9912185 533496528 157277231 957695002 32371014 109827303 173612757 386299248 933568147 961319819 572887718 793891268 590334129 761405008 408074384 962088716 105649128 875411392 282409252 245104756 133227613 830790709 5755242 825920157 118953066 693877501 922856917 636139011 685266829 179285392 937646420 7486878 802386666 572997945 439565160 427055334 301934004 481464288 573954056 928534012 156440304 274404165 798603558 128245990 396039196 743139322 58719314 692888425 470383056 133378947 845578681 877783869 646477196 633766467 456119895 958688556 411968531 544244077 864825284 613429505 79456105 818909150 861016899 521771908 491591307 867266268 843059075 333202730 820376969 726621804 154731727 643564593 826840753 12737831 563825988 606173832 370123668 772634644 246702578 574682414 714163531 546538451 69109835 928257311 900885377 201497916 533924665 653256771 430667950 335656867 874378301 63698303 456709274 149736237 274282217 959963949 922350330 62691535 230134330 419349577 842128427 631476168 956794354 212472478 823673075 407582764 394847783 540341815 47832616 5877140 729953207 679144887 990490971 205719778 511076293 424330059 25053698 580232431 921142469 768654259 267754212 19244014 847504602 454596121 41018268 928617077 127366577 490006559 430983447 376396463 37835193 980379450 614440985 69415980 676568211 621847477 821297756 688110783 792395134 32133530 115668471 565842112 294032276 885526640 143867468 178566804 501750701 806998835 284396918 636616153 538287462 305266153 584516691 272650755 195846683 828128412 131916588 668349527 69713451 797277133 693409364 118447087 600254714 440598688 550632053 856536066 826575425 802405754 419285684 525989463 430902931 922567034 854858979 644823209 637700533 398463705 638547474 409522097 876907853 653122659 422019497 636528051 468774411 638672717 819032211 457146081 109487969 328366954 462392772 373303233 665298572 889586622 650179074 231795363 190671519 463606901 187363859 787568217 381460488 764794397 998735242 283918620 969211338 78176840 580161119 978366656 36704806 310658725 492455874 33257926 87719908 419058547 177179034 376916634 704559123 997050558 234860250 640021645 636705604 633789969 179087008 72793802 736359372 684922577 838046270 470937629 22828594 161621400 948319629 831444440 853506506 309491285 336949589 514719070 448267792 82445321 369789181 316258682 707913470 105552013 840250833 831506188 701132051 355331098 731416650 857319977 148604160 670843664 29309934 990444210 128296626 883112303 307064115 330505743 193852617 950273917 534100175 615612095 734213706 310413535 432137432 840206223 813230444 939873536 656060577 164304174 417711837 763770301 617053743 916173633 446269752 84103738 541908947 169233692 10935091 587225811 27656867 599034308 134181389 138566234 831788151 188540187 423238575 981298712 834329045 629771550 20526782 184617651 34929215 770966780 490826925 517881744 646634722 934487582 501980798 501991292 537718127 369102120 813634136 878442055 153116811 329595908 850051651 427659194 223159843 739950618 132512780 623107779 498132708 388977750 481915021 19401370 664052854 590524689 659212694 994333966 791217439 506975670 610314584 170587648 674742715 699388462 84835893 99164837 60258818 558651140 999560550 985843761 51418665 315064576 905810645 744707876 486622292 656253668 579619425 8433084 394223381 931158909 872360803 100055398 556171643 506641269 513518080 354659671 227590538 829449710 311418202 689218899 634944812 451229224 81419046 10053485 460937518 78657387 694230335 830213453 194023615 154478246 585463904 597326086 69918709 755916157 45709807 818096186 671456559 275817756 271698042 629742576 361101195 990935745 39854985 535338844 624237684 627600009 319611162 157674208 619530681 205992817 931280377 115146666 471240073 628802212 123155313 406426818 12506949 114177446 582011792 122204049 369708725 380230691 773426227 568809696 552148361 207300096 130125604 97531051 1058437 86016525 127895468 457323758 497767967 907329803 820694239 792099404 773569779 960462973 317222952 964340676 105997912 743353478 118902681 890857035 710671885 596554568 206029340 132457922 766401225 999714903 509507681 33921101 561536174 666924936 953869646 701748329 161504586 592917159 852757239 181081715 265178470 549173198 374549819 481073422 684135197 342483702 798430978 851170489 885333394 856708185 291513431 276260367 282652905 408949854 883292469 19889119 886884898 833236301 883044459 739226218 466823163 608734375 867852941 505641301 749865514 695213308 219765558 367531403 616616738 374341344 504666973 716199349 522258345 184925052 894041296 790099684 707692763 134016792 683173936 452398572 781190632 755518987 397778471 535362506 593689943 660252384 935828159 849657943 823162532 682224519 833318297 446539957 307096233 615964136 553224462 690848299 563003111 461420093 179022825 408127196 265021470 542475262 859091506 831071402 569124921 41125650 391658733 954583455 587475802 47420266 485691477 558061202 639748966 306960055 399839465 541179318 310799627 88720552 194381250 583255469 198823664 235128641 431214376 850587427 49002226 836367782 744128106 313927628 287530597 755905940 78101385 822983320 974876730 490619578 527583308 143702494 607889539 55466079 212987823 801143744 76980060 828904089 976216462 898475373 748070469 550428055 381051048 671469772 915773863 509733318 803232458 420841391 839171216 382795945 694665514 911944879 296983007 208953718 508770571 524205693 800055507 989887221 610033221 339976292 170804020 439110669 135228870 539954207 71618921 415486166 446129944 208208193 249882137 577562362 247597656 603869081 937188156 724369185 64341830 551366262 142059519 741940895 197744543 152209186 31346015 170930771 413271884 831883075 27513080 167812222 157411343 65178567 392110396 509906820 593170087 596245690 798375488 510333521 846774285 898229143 681604515 239244953 696604864 987617470 136410916 566058642 374389463 207553060 203734309 966486223 151594203 149301416 1195816 920286184 793375763 19569388 663430614 663426259 54332638 333542811 658130898 557726707 579167177 898252552 508661724 205798561 41492808 64178496 198488636 848812632 340857450 99348071 867934578 492854714 471694447 368170011 174760496 265310669 580658539 551077399 827377089 631565623 160469913 628972323 98684679 563813860 29700347 926604329 777707589 816839467 109931962 825812322 576444824 693572510 866092258 82399994 529456956 179326012 888652413 212110997 352497693 511263791 798653576 995522967 975486362 58141527 836003699 646478746 953366615 485624982 774931448 769921636 270115295 54797259 290596113 382331302 816792291 612859855 70431699 614674780 415786872 337133035 897346137 805020719 750720685 302265727 405624949 170116 894030800 204180545 899503043 760391157 927424083 339488328 114755348 748924943 521219650 561716439 341319024 361505646 789551145 838619785 680634573 714605532 992551361 935955116 776130591 999731331 940073557 9609581 487237348 791602990 888619053 576952880 842310811 985193426 546791481 558854482 667917421 451336167 690497844 438008776 1799633 190356177 982070537 485466447 448022626 300227524 632637643 531898164 157093352 64959393 242619837 5401269 881737003 247894903 992719336 984868202 958887186 904455026 679580095 26669639 241147139 670352750 907555839 520100967 413823177 215811842 607134843 991782733 964081367 459213156 343815432 965684732 29371835 241328913 575278408 855207494 347848722 494172736 139236739 705314839 559032412 555242232 529315766 973138451 909364117 92377881 511530387 131748862 612839171 408280237 209185030 574341043 297939333 912499949 809206974 95263201 864651601 374101377 988169697 391053272 804705064 681376693 660955299 759004333 639365039 879861607 406565354 599855493 420705811 272022846 927866703 939806421 767078342 451793493 985923233 719018241 35124991 548446614 572523478 421874010 82594074 796029479 633142909 83626981 229605682 859274437 97284926 35342713 503716142 557955274 9662416 801712590 280257372 163820986 803330455 689371289 500108544 374666395 847430469 187567613 991830033 835401179 554390517 733015165 979120656 6776181 19706681 609067353 941757535 320998249 78055942 11094834 281570319 640091481 287363853 66152998 268852488 356447280 987068330 786431118 130727458 370962420 102314120 71352332 377856054 393716041 444971359 831433728 67180585 571980810 403819017 928399565 53954706 691989144 148649466 439943269 196149908 399719227 953117901 870257280 137780443 870279173 772744642 124987771 894855784 916341508 916849224 793238929 280476937 315983254 352183070 592230499 544284476 464881346 685797472 931363529 443257189 229910573 293960946 250922710 794422732 820266824 852679532 474174186 45214200 483095961 301743501 226991816 86381076 928740725 446844550 875105897 565503779 808783984 382416678 330204800 428869685 55399483 37702040 271972385 434550849 159926795 469055290 40930749 394255003 259574217 614011672 859747167 697418798 41793433 226610994 980332240 403556148 520678427 743012136 838555726 266091388 810072123 235483452 123170106 96825435 45608138 602858632 179293731 154159610 854934149 802144571 54318851 871057187 250006028 980880922 915644972 455408570 811851540 463743562 433587709 466953770 898447023 30910966 522978840 100166861 87741900 611160422 132954333 562100562 991914233 602795890 308055618 218263832 582267666 252731934 945996640 318945252 427251977 882066907 951266058 388608462 5836004 53783281 456807574 522281891 495253241 790773358 792230919 477399371 305818786 858018246 444988684 331079924 388398719 210269107 999385518 880316746 698427042 484318 588376824 193120240 103551353 226114675 285364677 377627295 79056550 970486813 171637702 611507308 833120058 104575218 419152705 166963290 424305952 902807409 467821864 724965085 934200405 645624910 873506615 141072724 798452421 725907401 271042296 353679438 975539612 247438022 688053801 77965295 300103823 345513884 982144391 202182116 909065971 334699945 607329830 559969744 712867856 504857710 290970712 487220007 975762801 374485574 617486794 94264343 403819664 727914810 693318975 92895830 907335909 53623528 726825037 17335640 328104991 180655678 814821178 68879138 438992768 912706462 694069938 775736076 566626660 889502965 577332286 779506072 209575374 924012236 670429673 679000216 749057879 716343739 776869740 330379891 366360367 952278213 756754967 232363781 934428395 574186375 168682634 913186317 558256762 930362453 104546206 926952293 84332972 103360179 61990841 830400615 552789087 546629343 971342570 140286083 791529497 867828705 641154898 913587035 275904967 227127554 832401531 507714191 239114659 146186451 904328853 13252472 718774780 931401660 44867495 488221339 683559094 808518634 580967730 940652557 161929871 361013475 690988129 958172764 98201311 419258967 598978589 162760172 967957956 156437040 366324538 179393306 472276830 911121208 81416593 803483520 139313555 359626496 48815114 285089085 523540896 318628502 532432449 396142798 797578456 477315879 979054945 913799671 359252978 74379151 896589209 437521648 746034023 489950443 683440648 444749586 63853079 238620491 689647348 202785525 165556671 606843587 783286079 146586763 190229362 3503333 63189428 591564239 352630388 553879653 57454359 119408954 497857423 548628392 630189188 232538394 840414361 283344929 828019731 703576935 302962863 194356751 548577100 160784076 867375192 993318299 289058454 745482702 275006860 120640544 911697269 853290798 567537770 952031396 727774532 161526578 390792794 669651030 841414383 116108434 198345811 486946491 573689828 99462399 21702797 500466378 183877363 899429322 188561866 310525167 192272963 363118401 366199927 301210823 553421209 298280000 629983656 812211902 998113094 871219812 507517146 31299891 131500741 238854092 32463670 478082647 622322095 367096539 360780667 433662507 319362120 954599846 173180134 913154103 681948641 134495298 360357560 501337287 215726929 252967666 592088210 809138834 726272354 399498817 161011940 437904020 7455324 914424494 363304797 947229749 1565076 814477052 868380955 872912477 465762510 569214746 185040052 27170778 853448311 34202930 933013057 857113010 675672127 104515895 841465009 492009588 801992352 274308961 951571587 564939111 495873143 728200029 845197999 800674829 492958557 698700982 603004748 645359715
890948499 230390983 732456838 327637941 12285488 146602941 833604131 17459242 882134552 92748385 575207682 132384451 572159957 609180058 976725634 410204809 945240168 636193863 99787842 709871299 673415711 786305136 623915602 213221882 69923456 747730868 274184244 575915045 433463409 723803832 683887095 208288469 183172220 998241696 96565755 302297466 754379497 116552250 416662643 139526517 638244177 35166482 886346100 87169823 392551249 239573739 342770347 375221985 187819655 431617397 525580408 704271432 423400944 444315551 937237158 197939861 477688637 302318817 267338800 944032408 455087113 903448759 993907811 101097752 163824791 644258034 664180339 118905013 238669615 368068340 337518089 245183148 232083783 229847182 179594466 382554236 15940963 47419695 5755192 548700711 410271579 790944497 41056238 365451401 92137214 424256549 954731586 949539779 992742085 989860213 828118287 779363950 101611106 846788380 781719379 175259133 929640634 790287620 217468848 677284641 112727611 843931417 307326245 793256461 811503124 500529295 520969884 521552806 752512058 935495879 857934185 356564060 373119845 157012971 241445623 481890274 15930892 69727112 686473922 482118265 235304170 819872333 712641081 138533114 607759604 678121966 585113463 308619299 528648903 856430958 884245516 213669948 204300192 540236273 403331121 569208634 526993885 777777466 262873046 163434479 446753275 912139037 262904513 842519126 452978196 631284352 167970004 283273188 481547411 49311237 942406156 714848791 443058938 905841756 545768400 84463496 913526782 465276713 510070807 435875926 960564805 65755750 45111621 562913265 338483994 89971981 184570828 616969374 400521095 138729391 716904937 869374800 866114643 210649767 16556013 84291071 16016975 574509530 21802945 916658507 483410256 672750723 51737638 557608629 61105791 128613358 262645157 485326440 771291979 912442586 515463446 365303542 649287530 343361827 557254602 565489167 284035412 30253147 552969938 211670883 674324924 329619163 53675564 489594721 584695314 90864738 747422745 211703709 120081970 238710645 273832650 944761409 961833901 290444353 917586557 35577259 393688812 412853982 643922301 132690460 714279487 314495270 799720595 109428773 96237789 635174853 982881272 359978632 508988831 938731134 964905438 706327338 60185133 571046475 647469787 299868186 447948436 265254896 882082046 857663321 996797889 456716765 382742026 341293627 174933501 853902590 692589100 506094977 292068965 469991111 407344285 328917554 71742366 304157899 235066448 963311942 92736108 978378197 230713496 423372545 425190274 617020070 554290464 452950499 714131700 253078976 720273069 369571005 996854327 52161448 380442658 399341217 900309687 425268456 892885390 724430013 897771906 15148681 638988049 295060799 756095361 3569491 387633 79734391 286042002 882008646 1477983 191704820 308653953 496412 426838022 169736287 751473584 690954548 618788623 973579598 479869772 255994046 577554730 122948217 881290484 572237235 96537798 223173375 862621853 921875880 172521419 426485053 238113659 425007128 834789291 607071135 247639643 915348028 194743628 750330473 197467016 794205389 875110091 862521578 137322618 324774854 161527389 864637518 732524767 436498229 446796870 871342665 909581014 4998536 964665122 460938040 394442582 160704282 474855071 852119835 980448086 329930302 664868822 717862044 812523148 147913332 396601924 413833954 494962528 274811492 162786906 252929441 881414918 144628678 158447358 640077110 418131585 193733146 328492720 353327013 763160600 738370655 815104654 259644609 804998976 225667559 345614917 511866627 937647802 502291684 941434205 491644134 83072832 428630863 577288886 871830262 481297624 338802509 915734564 853608000 818361705 445401198 553693227 373317975 170462956 37558869 887969319 238844259 891302870 450830828 785220819 548813200 620255213 94435259 287920926 862332929 786480714 920496865 481091065 117870022 926718376 42642661 465258809 796413140 602047334 359516665 109300349 270964468 252680171 835973721 651012296 226690078 527234743 799437672 787142318 734918394 317774548 776612461 926629343 901322800 206007139 484401135 75680783 793116270 97125428 767938892 234100005 539200862 889289801 942264679 999450361 572623191 894788591 837848135 238076712 422305066 182243396 526078908 390840375 674383664 456206908 845198617 169835700 872897210 822252023 841637118 613919315 421404379 60451997 971762316 162355779 385099152 838632158 867735213 947192500 250645021 693660516 526794499 234603844 363406958 437563512 293969128 413374942 107095645 233807329 684209140 123977696 285318160 945486199 958334679 96152830 653976576 792809244 417140018 404012967 342786922 134413541 28855303 365055695 915327044 823387335 525043802 809756092 164515764 507864413 605378682 854821772 38111498 123497534 270980356 745453373 577592277 955840126 353696743 833887846 785350589 986145809 647652157 983012104 312585031 131460215 435261571 731918403 851852112 181195818 596581343 767474220 743058131 446070686 310771362 134569924 816531245 276917890 235838165 86344102 657334151 633427773 882547052 211688905 746147562 318367438 245583452 645301504 746531897 295688582 561087828 786851350 537965257 506836002 526823806 170117121 295023578 15319891 127728157 714722780 859940096 23255495 171672140 574339329 175164697 551406804 895539038 123425593 20070801 322669892 191826311 84250635 386180036 411294828 386164297 700383785 213398587 673061176 484144792 246120416 361768221 125751456 655595184 864986795 731116133 823351480 53369550 407941238 305670767 393707269 198807537 630602796 534816463 737195953 256583026 219681142 688384928 628661985 147102553 422073524 722130350 434479369 830597055 580369674 740565976 660484371 287053245 31581856 187442679 31995406 892848975 531145751 49801994 83500543 581297488 677273523 93011868 836202707 747895892 634891957 979730382 242304033 438949885 878284532 72486314 477161472 235277948 99044958 243656606 794704619 152863778 619738190 923190257 765433201 703513147 996154887 109800850 129210999 378652388 900779865 726031490 703857367 853947536 568247005 218562574 986861472 578710002 988912465 940081181 990400542 743173357 636854293 679301759 927109743 999661794 392300004 600856784 108398280 999100063 502161356 120105010 605488198 933195050 524740330 135899180 636163848 325360431 436648616 398388111 200452640 344076193 78201933 248542772 10736082 402411885 430895885 162287606 729284066 653972435 360393962 540020057 757773380 843823561 479844005 724944708 858533039 760825328 778641638 260852082 628225241 677025960 409347148 368526756 862008288 952643681 611366593 447019109 557167334 438061603 362853393 719112203 598695136 782218105 230802907 652612620 452574904 437311125 314724299 949882970 594718623 88811698 361336070 679649488 192311233 806019318 734983837 19501677 372441381 209749985 517453218 885521723 888680667 98587735 648854008 575967261 321641719 620557280 71572806 322218839 156495979 785271332 125543726 681377277 678341994 221845041 561698662 265059306 228470575 65931271 221963969 660507958 641944023 658298659 493022513 119740561 997291315 494065645 856119371 820796265 654053986 897737999 886049344 219629574 591517047 395192557 583564915 506848639 929166496 462281696 291328189 535483032 277963810 937417800 635028327 793653995 209273336 901003323 919436013 502382031 171478339 296308179 570778854 169164859 890216847 405424771 717522566 772837716 423505145 948967804 302702990 362718203 38176798 760997870 90420971 992669951 473091313 445645033 708903582 868128336 896739057 235831267 737150161 968602173 45729752 425931636 666732527 199791025 10097285 302115848 360299786 513010132 459604881 383884559 972484341 351917221 725471382 315620601 910505724 879096655 821551902 282566094 767488970 505441901 812096915 663265270 898072733 524201993 917711911 995306187 655922235 410122393 367157034 583096466 409318424 225804136 671921438 117547413 581664428 812201647 64731916 27246640 975622960 716288658 886008681 808755954 635255108 629968159 932681747 192655604 47780408 841400329 465374826 56602177 451720399 123088703 247299070 912753608 692896561 117446428 236438820 483224686 199978061 162448292 921883577 790533896 453219849 483407815 567082596 752309983 610126454 369456913 815470775 315153454 703890107 974724068 361713272 845039108 945868524 4370326 210189707 94860309 971355343 772516287 922032716 357651275 415024626 628590332 378089470 414786003 585453922 124617093 248583070 663039316 473821958 895335093 393994201 919148279 924679861 69641465 176745512 669087402 362100729 813695129 271820489 458089153 537323207 481055634 268818249 407444937 614292314 931234301 896298014 474779824 811902286 792036773 670554322 846282974 233536829 504087492 71410785 61417617 11751300 496116683 399205176 305505262 720875818 902396604 333981834 659952647 484184869 925956917 334735894 257053288 363305831 382519251 511125125 842922507 491883074 906422383 121204164 32431724 592421289 530722442 48149387 149215776 160633220 507073598 113723950 52754428 69296010 873573134 651605891 670835296 24562242 199272713 876663072 645113618 244911675 350860665 371307182 395968956 482014632 132316457 945697396 405404332 194454562 132350691 19855346 584785016 601606374 277377360 772607552 497367413 344057415 493473343 210003676 896672377 244218419 812514064 141484964 882570118 274721722 558425054 674533636 467549799 695265129 453393453 710059707 128231074 527080637 910921558 870145320 920966017 853338760 561288207 135128319 385846658 281376035 236252554 654627204 255757390 856524143 154112794 7275993 535192844 487124693 717068939 364352301 420692808 981580064 556810979 449374284 553353614 271544440 941767427 402702666 957179776 205531372 583326468 962674694 405178713 224158445 917894622 38139386 976873089 229496984 710804002 404709343 341462914 575302946 614499834 836107644 914964448 24195782 508700084 522370189 520555973 768649234 989366169 420554899 569243971 310454221 691322591 573396268 187453788 661124599 206059904 634573427 238649447 216257940 339023463 85036718 64930034 694931453 801015087 640815271 832037210 396933569 149880876 230742705 736311845 581857634 580398374 888358301 119257540 133815303 428227945 687513540 342674825 428570936 733612862 337588029 114240962 26555649 680500563 951697660 953811496 213063138 57638696 165108350 33078162 475049797 782991640 46779788 155798649 94039998 355352481 770580712 592631747 105101870 306158463 308740908 261436077 800930139 750465687 716585802 583642502 758405048 152606579 365972949 956754824 167703883 499952631 335951265 691080356 349949461 840643561 757298516 369970763 971192800 273074815 503039883 653749308 981103036 87164204 477918782 928022512 649642371 563224003 248572657 342593596 667667059 154155593 686694537 427970665 466675465 144482058 806218427 722280780 193052006 602287187 894345168 879030746 631027670 874549336 32047445 107650042 202948877 397935338 601648334 289482393 235382776 319858690 391900727 933280112 217346718 180563161 781911777 444205022 807366817 469130 320727753 181976103 717917365 318436883 86691955 676733130 471465131 552483127 496291764 709834737 936948856 241493768 511417547 197548470 514918501 868623795 493457160 79056227 593125885 936263184 437558019 458998317 148601983 698296832 940419571 162107552 863170896 840047430 773186602 868139819 901108405 832477606 801076669 627680501 112048565 749497501 919221881 188074908 294783024 161673639 937300940 25410509 686544079 255881776 172887519 649399824 560776184 997628040 312741789 452313979 808655827 696442137 953349702 365307784 787255739 363315301 484533206 152639234 847791180 3532341 260263919 14357034 60744381 96779640 811900845 34072805 56306856 99122645 603459901 495812081 563355005 961736888 669848937 937200754 440589890 136450800 470089152 937183192 826380383 997621578 903638671 786161347 447998848 479890310 695725403 762829026 863801753 762523403 875928689 699303814 64168885 608725568 131600518 464959457 730559660 636369207 851393508 177128360 708879265 618735216 678446650 540273579 232676647 334445410 496714700 994592970 785580576 52259825 858789373 504696552 769668818 720161678 904912764 448846911 182829276 693061774 859151998 108706611 878033993 415675090 249077114 539289077 464183449 524790820 782893329 906367038 176301885 180443858 213000004 770237564 745902021 861848247 311146097 864512857 316340985 384561159 79313658 592277901 677608336 744894669 121572083 98688762 745915001 301813131 753293526 610266774 665982935 222574848 30869946 194721220 916930755 301584831 852735407 198090236 39325060 715793978 320043676 565695228 481231138 234666291 978797979 74269968 544707187 190391715 174042412 169212459 53520956 18730773 491631851 932806525 714919456 188379250 881218676 713053521 759181589 260401650 142954744 628229933 313680490 239547793 278905854 104944404 898617942 292997702 777871391 775227821 335323211 303627006 881403242 234895594 289324507 873846630 198561266 268095651 968058675 13267955 880345145 385022418 33161946 70131070 804164664 140127807 252946068 3785756 357773341 137020997 215976664 520988291 6023560 516386551 727898349 297511107 636168409 776653611 649353056 602478196 788445114 138888515 259036901 164283371 637467003 14184122 413032746 268209814 195342308 678512159 751598057 798706233 505551983 604009729 27433712 239897726 39568986 154591817 920041731 766341115 573167905 189057467 611284390 220444716 920986682 118379774 3631473 838967074 733668221 642858507 575539420 258371015 439652781 273095964 945763780 587936850 94910892 296862825 878974461 48994334 952755770 597959323 81351179 669288940 738877997 222308303 915875588 30257164 314901747 936593270 195844448 926040158 864422377 250232660 817389604 735470053 745022510 845074781 341197037 836910753 928058070 523041114 720604412 447841065 997696335 137437588 251083810 736860987 554350155 950457054 875240198 481566499 385761424 854533778 971423355 196263374 871199787 2447326 948721371 678079144 644945406 177493561 499302698 279030772 880525165 954567731 165312291 345359812 342927018 680150805 426094280 776326269 623531691 166749325 555454410 47705186 1886463 956739534 771319294 952056514 589027852 85443742 726364363 206542997 669789162 697858181 854630612 818558841 412055660 10842442 865382877 935624637 291962927 536121257 23645588 269489419 194500962 508331481 41575974 321923687 528785432 131127775 801754415 377495973 447483988 575933204 427489589 17372621 307941032 677429581 937570342 95279777 797380833 68697131 476274792 107152136 385479290 25370405 108535014 191952812 994285582 468467122 624853590 915070218 944604614 519738624 425138434 606808850 881670084 625538995 385714388 118636382 360633373 202504265 599392181 959480864 754102651 464510154 785101385 126891563 262080181 644220757 280533014 152148334 373135769 51528823 478793715 666489105 381354051 980636779 43674461 420999573 481829889 799584986 680973768 527519524 302306936 786245322 694109309 426054925 87503168 997758695 848980883 282014016 832367464 599933390 351037444 959212855 64086502 331900985 413019048 867513184 326287947 316451580 632243838 278318893 854394230 750921363 906808191 338811076 700353317
426688835 120516292 677354905 951063623 226194206 729070418 94420475 263884250 372936281 829586465 847759929 61901896 492755857 123148445 735322175 199234208 335914418 758413645 701720139 610182493 636984099 562101507 229946466 414482544 991890359 543116983 288842595 581780374 114693188 382380389 816863159 93594506 431178484 890037933 623202961 708393956 103718086 398044116 854615719 594918736 478776489 238379878 192119676 225870857 981968957 29436778 196442 813600491 64698734 919446192 277805377 749604782 676721273 411527435 988873461 906789329 450312644 551480791 418675903 384808855 313064722 272908603 550201662 930029935 105523033 886222210 795299109 951903898 35582382 530375660 936598449 909008937 41685341 957412637 731149050 653606089 948995156 479425125 591653956 984376773 699809443 428251842 656888306 118346696 75323073 122855632 878399179 182039441 869161077 847400201 129978165 50812024 776634704 52269944 153038004 877207333 14317137 691007113 471985188 919120131 976822097 841390723 713680303 820466000 494278526 179546134 70956037 885587143 99897269 189165344 770558726 382352640 879784924 178408044 986824385 13092084 601610270 248219838 926954814 310315427 702675556 331164524 92609481 286549856 584241699 998877564 360990728 128657956 970207544 347244509 616337273 506727941 69661712 934482311 499577596 773659270 118327794 139762415 693506926 41578530 938532673 13548803 982474339 460569942 503122770 420236400 304475706 974905177 634231513 646646693 664515193 62998364 355101326 760309753 912123035 918857021 694674138 972580544 949662478 255763133 941543559 656820151 750822629 631005547 490891836 341974619 663359420 381544415 480439398 78798439 557485357 303893319 66518446 318748442 190239338 49710034 373196868 947682566 373151926 711035471 981695049 243580352 971113381 667082650 604085312 918352783 755204014 486900541 771334942 383845411 985559346 172131550 811346656 645300299 470629346 905725213 266787289 617981348 728551648 429871292 694339765 888189732 631770936 43109523 621706512 520551687 304629228 239048395 179166122 306974113 836448879 956038296 949131038 373780793 727076413 874957661 61841643 334996880 661692120 363607227 20839707 666567378 308490106 675601310 279466401 896510649 297420026 442273251 618495149 343474669 797213297 454439561 713666382 927483907 75092184 309126284 963258413 85785895 765876855 673123994 43151029 733961731 473268425 995397116 799804442 31536398 726130096 985332101 861891974 424092975 219259238 854019174 26811780 267290019 567137688 84565999 638398778 884159286 524637851 137912857 222667051 520571546 400674553 323061017 351361852 141477423 737865911 14702799 238903154 545019338 478226761 574139863 126873539 395945009 479517004 693147540 638854001 470984693 209390093 921178503 12237499 31468614 718084723 44004628 569619589 552802813 993477266 934121308 774357325 348332804 431494054 149335918 56525743 912423028 206853130 921428967 590356990 36683415 585569458 61730745 603663822 822474960 840078192 440360887 142686758 644740027 539443405 797596376 763377966 381608234 547480884 526145109 644492772 667162984 527415057 979559555 851258083 681907445 886214896 891625619 336835593 369533472 243757426 594571170 544208641 429074723 965862344 700206570 546773379 731424713 89816992 615718550 650515362 679755283 292803175 678737309 516503791 29852076 120889868 23028277 136569489 943688811 297399905 57819967 686774877 454966635 624949672 507316570 294915750 50522805 191123223 830843672 736716286 929635554 931329340 113541173 807005876 197981243 443797610 64665019 299301666 431521334 577507015 304053506 29663253 498822658 383754915 480171912 728133927 669673148 322094009 826533582 216020439 347420748 295626264 118660208 998005068 646257813 862877967 22937351 332790351 405262449 618128708 3014815 36788779 749167132 246339402 365643904 3169636 21681068 29026906 158735412 86944043 324033091 275906697 429348972 226915915 618941533 960998180 129367636 905752555 367825031 799579411 164499207 884000711 476511586 69769109 653416740 555990530 990966758 343032421 476831065 411008990 524531174 692429080 647565981 759401896 60731786 88184970 15706218 202628652 680699570 268589551 988919894 319752297 40282566 119232185 837189870 234147956 844797313 566892212 200669044 315545130 541480915 679484940 543932716 446810359 914915574 448709183 471163679 290601489 61380841 214723513 612712156 15745161 450645301 245731434 822880888 807795760 309023414 959586620 134596543 566691390 109430382 466522188 580582208 476464143 897476660 710419911 14776588 284522725 413787849 169229412 953181865 330296814 799558259 655380102 144658315 906119521 770125043 751140447 119212809 334535246 535417192 88929536 147924541 170791810 247479707 153658534 601096857 718266711 471043922 870978947 896183031 75338181 147017161 86242530 240800005 818171725 175496313 921429945 263305204 669383757 939055790 541431620 400865014 110359695 87355449 107446396 903506452 891018476 911213494 256493663 406628167 770689834 388205111 365557929 292681594 558207720 94130622 85390064 373939351 782245302 123665513 279067966 244863427 862229157 75748069 282061895 393880101 198573759 10945595 155227732 994410469 721816607 494178375 261488359 238987284 236045876 109285742 226529176 154279212 997736537 123555185 92217017 149409887 964011877 760947685 736513404 25448765 394991165 249992137 578474152 801607857 1337317 354184710 925227522 861997755 215990274 647665708 121018784 553855532 527201469 84644224 103965662 308006503 691622661 666605837 386293682 760179453 254341772 897644645 976986532 442165405 576508310 915811077 600841940 80210035 118078830 506197374 333705702 533908825 93277611 491878855 728837610 426350652 787988196 649645826 964716691 184916394 172076138 461736377 144688859 339746225 755443934 622485040 630031659 812415877 592954809 669041908 300118425 807851498 583285773 221602379 151174181 925435364 532914466 251447596 660948867 900123223 856664786 944615808 568158559 633123110 239724224 565312464 53265897 596847268 178725656 382405199 744485721 206272041 386907375 131270049 263649932 831919487 86574932 97153752 399014532 37638832 381129787 49420627 717413725 415442426 381600439 546963629 656867701 91062963 397383601 81514650 928600142 242839974 398220949 817816709 723495 144489585 468174951 297341959 645365406 308673302 805265835 363655604 8900157 78381290 883038393 36508723 4880484 172837659 790034013 81431446 820146914 933508752 543928030 35827625 532136122 540314825 185570290 502381842 243778596 507534136 271692411 337925992 519118391 596880516 296927718 701752146 123625501 432486426 409320271 201236534 738186413 329113186 102570108 19475841 496063034 446427406 1731761 984865232 501746137 230082447 567757363 505353217 661429040 24430759 586395448 256061510 805711870 724244563 306725346 952844343 364026452 438112842 688224577 243511706 580349115 473024752 798610574 916677912 688243524 709130904 410250003 744171115 415754905 671406653 181175411 712425523 348782746 481424387 337195369 818293631 436677434 157258832 943367635 635709703 814092737 320639055 293592002 224474746 471923788 264712191 58824534 872868341 841491986 333326305 586163550 66589243 469639004 252764525 100104883 249841527 261822221 183060944 716466762 45495769 89811428 519317909 805989056 854111255 805662903 709345394 659010617 298119300 655511720 861575961 469163134 984980819 530253530 58000874 194481235 894200574 815941059 259715504 301238146 654528302 911499514 278058145 974236875 366247373 467220633 708717741 386181469 190078330 427422996 575618440 94061054 289925296 601808259 168139373 340656777 240405114 568581429 999267510 886304908 586767806 179589053 679160995 924829884 9199502 4812227 167431089 113533605 534662742 744268970 656049679 933522067 174589311 917055272 856772054 641407844 852366713 6620248 177418495 474807210 65029493 943889486 954683808 459810215 10107090 587691749 502588694 519596834 69107333 530982780 424748548 890865861 31341393 294917502 863763302 603692123 345638922 556228147 436724462 29073368 607373642 387236445 168048129 590032143 244291194 663167823 732336735 641195071 641254525 145186181 448924437 321922119 379655418 287335640 241102998 546993423 253016247 208960075 905978932 897482860 166183126 215634211 557466101 632865203 811659107 546436433 577928516 121563605 493261337 551617933 727513782 23504285 65878838 214182832 341377895 47554252 17838941 724409276 905644432 459030660 393433368 532613941 103540765 123537156 232629012 125588983 892162968 938041027 897268895 593594601 591961310 327305376 661194799 655017663 690717412 410514724 772221116 346155262 165505044 124143762 464955001 206512301 142201755 831788632 206197822 747895583 656344746 269055472 765167670 999968814 583193918 443520849 765249363 237022677 286913515 580100306 742061589 421119143 814448174 275637054 666059697 926299173 761236501 395719128 526813338 692235491 571431318 241786384 311561254 951949383 549344986 721982724 183296071 37391492 643527280 665446175 121738003 862112695 994841749 387081107 28242880 820878476 344163632 465809895 524482732 257384453 450619930 145444143 869023837 114206325 347320975 782142302 852310231 968646071 976328921 489992630 531730867 453488881 114642089 925603736 866394353 813162639 924281283 114402607 842853973 56017393 416111933 792693314 720345850 81111918 872854179 98265426 632575449 771939428 236933115 696083960 178942296 832760647 277669091 798866717 994681834 696553622 487326830 206301651 251323241 616856304 730835096 431957947 644869403 291024310 497454407 48328355 736437297 859445945 284215654 630157004 214077771 511162680 214209942 805751455 967725854 556501198 430191841 793051391 555116383 856353965 240536508 422114134 268409898 867971913 477821161 348649941 732122783 180385284 674594628 668100333 238530329 391165619 566229051 955040 180004649 149608228 447550603 841002226 431417506 771732925 682162007 665938089 497457410 31658050 793821730 558959428 35530701 601627040 815681171 269537663 374458132 757730321 130193570 982508636 866996584 438676979 891811687 630760538 690073059 654986136 901528786 217464252 155815830 919690117 267564796 346995596 626435434 793883971 784492445 519968104 857156615 618366925 368464486 457800162 149691735 486449657 613218804 977055011 545098245 950515522 194638962 454516114 6400763 954885281 666891995 229912904 308980543 95653933 680652006 728116600 912150227 181967663 865081946 696197627 726417106 106819601 2172324 846826192 657612305 900997531 347653216 566090169 523340836 820975772 407248729 644457496 512043795 208144533 471179860 209428170 359032114 122439260 604981797 990293937 759017048 574308434 907238539 259280115 828839447 379493093 334036221 884842613 57464906 303776883 753310982 807182617 213050369 177748926 356949164 844349793 604321836 651690963 142656743 63646790 106206569 59412776 311755407 659998680 792150784 910549197 943403314 181615724 439418910 767840948 26594606 540880997 927046362 215532392 685048338 19387431 12960991 310652556 660619576 969917635 719350863 605082600 231353989 772129616 428243477 817395542 80322722 707318984 878965383 477946396 85363802 39590191 154273486 662250210 81139401 472496312 586272147 321209165 309667278 934380993 804255846 125561537 620270977 6819435 953023925 653803212 321967985 59635457 179073714 186376026 361947153 588532890 431563899 10263125 250323541 704812831 348125230 261626876 907618829 568930487 785913615 138813644 754123305 867046818 561904425 985733487 752134128 491107606 128685011 348704958 950598622 172467455 800524212 7878371 706261798 730872748 976933067 333096470 818604236 529324689 322153429 951529319 163591183 597856334 695828577 680287673 279326856 63059754 172883157 772394271 445174218 590939070 258664741 477777672 825378279 716278834 473478001 907242069 110214644 56219405 961321808 739165895 746542134 354977739 65588895 401331884 496820684 718812318 883760200 855133964 77024073 166182203 527554748 446116455 429484357 112059212 920756353 648818820 680147084 116155540 157612237 442030956 943480914 981477060 642638465 436377461 614941541 921510603 983489178 160272185 685302691 24413981 789326208 202246174 581034499 361941017 240800791 740976251 322425694 790167055 315189760 780337223 848174906 382994105 590163888 584586764 348347056 381281404 871354387 788146880 100927379 820442482 375746901 193918091 231567886 87556243 53630959 996008772 840436721 747074617 558615829 152092369 437802670 600106109 427694223 271300045 316854732 13776342 997044417 876487831 632640610 83972340 712629759 819701959 586043251 203942278 404810731 278228679 193995319 340248648 468866100 894007659 630535319 621794390 490506675 147190698 875826955 73560639 402717012 506912142 321748521 833335085 42817363 732323052 325520919 569684553 871569705 618699781 229774679 592154750 401939513 863525764 781699445 762710854 833930522 45989439 947543357 189219978 643430218 930608575 418341698 205389145 760031529 422695715 371817665 679337173 277925882 117671181 232094335 331328674 997577506 757300010 411484022 506502160 791575818 837696397 761818529 880107252 755864429 73192956 333005294 929351998 352789253 216816639 515307638 710394154 303532333 948320811 665719099 256067559 85575849 784652636 766808806 653432579 577314491 462672509 493469309 187562703 450559468 712107495 825311453 589488843 224655176 436414950 637511526 460196956 771827009 319411075 262405251 246924801 518204388 191537155 264268762 829613388 355535186 113746465 191852166 752926651 602546735 709731513 923820917 289850215 508703691 11314840 709203821 998457578 418090346 433191813 946803101 423841771 673771498 274257588 36627193 474379950 19151862 538445796 670979618 171572303 197087810 65774802 424660550 61861388 213044698 681222880 979031987 961978976 122156526 616509740 745295087 51652851 929969786 887644882 522817617 71357376 201301400 911954729 877863018 327816205 27368337 352957723 472918319 336839911 295042683 361515795 251573758 840677110 196667079 488365397 501697675 194222699 502784971 155152251 299754893 191826872 980205789 420372698 497499951 15746169 991809717 344452072 417874931 535046621 653282684 857426185 642949982 615194356 458874733 63171257 799572483 953037521 856118939 858020465 578954712 750474700 569084316 254164046 220846140 672725603 391453726 876323079 330369171 210863598 961824483 832218884 107397990 832695515 767657163 256079326 361470023 211080253 775588451 30410350 921438357 11769824 546674493 173089829 309641964 967220277 230403941 998228796 482150674 943045311 627241475 227774794 380012945 323146778 380430339 482760351 179955318 789783851 268928096 679520448 934978509 29518284 102599912 546796758 421049798 774412271 39180809 804714341 596117198 362423201 49237617 558307585 814148033 156798492 823170848 737492342 309879487 389216006 981300485 860621000 938046434 202719847 340055530 189556720 988880939 648103310 733573323 751758533 760354985 980663397 855543294 369234796 350935760 184091883 551777901 465934519 350804709 429049208 974216147 835120830 964043985 300936233 306257884 922692339 215197577 646415438 656994681 503061655 535612365 267230224 982040293 751600983 58705623 942243114 310252483
834848038 665954935 539478473 455431160 98981498 557615403 498945110 344686738 662187825 96409082 388623928 430282382 578804973 935191538 605815892 978155580 855942701 253844097 3723149 126168161 204496826 672570648 183640043 887206637 651235366 584890658 880700705 267500631 329892874 897675026 794597542 219578469 802353753 26090494 593957199 55012763 266455458 57647192 832156533 540198678 45805987 398507393 282090439 803416432 379991871 966163511 429049605 226690952 101756598 305242177 729914966 281207726 649844288 375363580 808585490 94626419 613242521 647866181 299148779 834712315 369036957 694453448 776436918 725134190 827801243 925671794 393788075 536764388 193651914 824539934 500592494 643290567 906721350 998434368 438471726 35163464 877870822 235539635 890632947 467258087 228345455 344250034 909757741 272681193 107621802 24691809 909209983 882050055 343296063 205594648 368414852 878158379 554928620 464471810 579440629 649630632 204844057 851521756 376769879 140060419 517936509 4286673 698012316 269618503 196228238 226876000 701789983 5338979 64745110 284886049 256501920 537692174 542979155 790046301 165218481 491466249 453543259 355637581 184403569 715892174 407798412 493029072 68478071 527758778 48995043 289183047 331343640 623192643 442166712 505684899 511011093 707058 764104885 395837116 277301153 990337547 990495333 497626026 766172300 565407873 859548188 672378241 567982494 736606678 18239317 464678965 687719858 403863479 783816284 362315007 433454059 265794954 353517625 334020304 796153181 572560093 941947425 885028293 659951292 566094004 107175210 120016099 875617209 482024662 694604591 794827125 451790246 51895802 21345630 863239981 156764112 33079815 132916693 803745073 749251729 34943409 890138795 530407861 234240984 21803832 602395483 93910215 892018302 906996372 743311703 588302637 941256324 550026735 414669044 587161935 48987431 528250649 206920529 343037767 210566423 104120024 362704240 808937220 213879048 751940470 529467449 928301400 404632527 67757909 636084633 50596803 691261651 275891426 716516601 220581446 905258006 502145568 275405045 625584383 960924131 57652205 223586836 98242426 647784520 757438428 941611415 635402869 446783605 403867468 155493710 924714391 287336522 643866933 80120710 558111184 198611949 990944423 18590262 567533841 884867878 680590009 976572429 279728515 429607412 828760929 870162786 93150384 890435832 542493858 701939841 200096471 265928290 29721382 33696656 725894565 924796329 324742639 458263255 758759623 228785571 437649906 814407931 498324057 854533731 346807024 831141242 704544526 453590269 958297620 912489313 486749384 625550862 480811177 55582421 507613119 124034917 816854079 65847654 218325378 868549455 639785699 239587715 360881513 694177908 934249462 920905260 99526844 809328761 180065111 150057740 810263818 627544283 557008870 386319736 876953708 533274627 947708988 275785527 878934191 488859702 365769860 330003064 691313122 35625764 24263703 313728650 638308661 256482105 709156858 562892037 764099991 205966308 623564421 465110308 195706526 6422032 459198952 584238566 521433962 872297348 263392994 714370279 254863940 486868977 688363122 283018889 273330302 758980334 707854340 93591308 317664985 850178365 418005885 937345041 62529195 892305284 648992511 115028483 618037633 279208485 11106087 123180081 173519240 227187425 835511898 781516611 254938896 242267246 132969057 800335992 142483264 258070188 972809706 275428156 137498957 322407079 532847604 448985019 942608355 981181247 207745766 574985678 970660674 212198923 951827840 2038185 284365822 158591149 183832041 175640104 435236831 100307593 743713430 507945985 107588061 258662387 211909903 221687771 385229244 829131620 560068958 451984087 339735279 93661149 947504921 666963353 703620787 622266492 763115450 555570259 21580484 69557151 324381608 229753550 512296255 266995409 208676530 357450992 74648056 502081389 551000115 860208215 119949835 864032127 482470246 48823918 513222730 19097771 630261811 489545714 88679090 73863386 818775360 670803179 463971233 662077055 328600163 242146157 871421788 358291285 759618619 947059952 110344606 609453393 435632151 844121165 850735180 845610475 309811360 169512414 624162840 470409759 443506717 633234664 469833311 682503523 887926713 200017420 641293998 58663436 77607395 12840319 502336816 146647298 608334134 83884725 974518747 761275679 696466705 692640429 801430623 293370270 631457479 637682793 966147632 275060585 72944563 715495216 335366833 963611714 277205472 617492605 610022644 166858424 97370318 94956724 296927741 606643030 736206807 931625204 47566781 502938493 36102717 11769534 79703349 777880952 560001205 523897673 460904520 910877826 39506289 63106513 5589460 948406058 585070572 570104177 520913010 520707224 27075713 114589761 336475553 583538738 390600859 504193847 75286658 720063971 323115304 854012601 610680041 691562925 184625532 328932220 425885178 15092011 184003481 563212684 682513577 789820660 314660505 597921117 255913942 222458345 594650677 987778270 48706092 765617932 256747962 229406974 692752354 847354418 855580927 977822954 415659193 157625669 5607274 77209951 981740900 734547482 691559371 115654522 447574606 175229918 91179072 713926468 190980357 977735069 439350719 299174235 722079058 681967248 301327252 132207123 885359363 217901152 864764959 857019430 597658091 306924545 341229548 738615450 224270554 791155883 793479686 341719557 134598114 335746243 488728195 863432669 687576343 959106619 18338496 800528344 106066615 853330566 990371305 317834521 439209983 693865993 122036921 685193370 810686947 325111572 395070429 347205045 928611752 940411894 475711731 234995151 61526661 743785558 637320463 123037953 799612608 982157368 252850913 755719680 217748292 387328461 103356373 618826498 886252693 573187440 983151058 730870224 131433508 541556454 23993441 202052720 811087267 731718241 793624487 868536672 281914241 882858634 878684919 762791552 491678510 905941199 148676903 427522674 521089416 622318168 640771227 831398051 985763055 99689992 468962619 261373955 167929655 411042509 150547102 190516063 978203952 135616357 261736182 806080556 663055644 401077452 795791759 478358215 608085552 74052612 944354889 511098387 210385988 119150395 622854445 760668865 452152453 396074699 780719019 718542004 188800967 155749380 662744770 581201771 596654393 175098837 898916252 475908605 409265463 895299565 813660265 343558206 548415498 652288849 385397764 395759363 200676921 337924918 544824115 563023796 173844938 264743784 961650818 927695741 489560927 951550931 778778447 523398759 820161509 780323885 723321139 858443581 759187313 164672507 349682855 349268913 823359430 826643471 834405014 772985335 606465758 53634995 835989095 38663823 476313373 620450810 131665685 240901272 439142670 173978222 368990004 892359826 449950910 434093582 632846964 104693231 534282161 19747777 11359893 381217348 835968303 46397823 275839977 165398452 783078043 814508815 921642078 396341029 927996349 987928775 629733901 905645019 662416923 742744474 738372420 508785237 669881050 689148143 90797360 268156835 441820088 72006955 996260175 871404362 903715994 603706983 489709484 12967779 51784240 902385318 665490548 667282031 668911978 174301524 564917417 366650806 723201519 106027683 495269788 385635529 264983815 903960915 614961907 409435573 689072713 958071111 713012343 43004765 87830652 649732852 22871289 332556467 34270638 500497316 855489145 191342854 924140904 968916950 946989147 325329440 967344107 698139633 864024272 639241486 516877901 356679203 445967131 854135945 414685125 254162709 306160260 53512210 938952241 142024399 764265300 142423463 778176308 378263860 508393617 237144311 507571088 124683525 787832346 357308965 965546337 384699532 888388993 808737992 453216798 165992563 657094049 155030911 276319477 6038025 19565897 575556181 23990887 795605495 232341244 383240426 699648309 937832735 894728295 710804939 815099156 976289337 443621773 367711266 318994481 586319517 821126968 467713179 79322673 295217388 3335945 265061318 893999698 922082950 819156716 240976816 20093326 192312839 639933953 947423917 816078576 285969191 306386986 957262315 411891410 30333274 240003459 180492355 614588841 576055140 915368853 214170420 404083392 403466566 825416071 261192958 873455737 396955378 212419501 170083130 414617847 206721666 188898922 368129420 365180625 656603202 876345655 940181935 255165778 316684439 225894936 827546001 223525215 453433006 977529233 595986717 859800626 15508243 393855224 223435658 835314022 632654311 321371911 689665914 242490493 173622986 359527029 814321201 117869521 982265665 352794231 549366386 990673557 717420725 456116579 652164542 627967086 632729703 775854584 114546519 70311140 85868883 888092487 218295094 67945972 768855281 868411752 30201793 378927274 463083852 465248271 797241070 993371065 366474861 494907248 608858176 419289926 197845804 331830148 470566155 972208923 350111463 204490550 669805449 287992880 27009452 914641651 758168431 361875314 696827594 521542716 325901970 281655905 44900005 25175710 932604954 159675949 680159258 618682156 228407703 578483620 502486594 846356844 779046764 413565438 810642947 316647811 558723548 434273725 197175274 654176088 919706796 597506321 779123202 630019534 986995865 57856084 919222707 825431800 762820418 208030127 50504373 503698021 631931537 689348942 305050702 813974462 682263928 716762536 111779858 408640273 269126846 310732397 982223509 147633804 812760484 516703356 952750633 450733140 546949308 950213964 237869717 543319249 120704477 825147043 742258732 305032166 860503346 460322124 515836948 476131161 45734483 998652116 197648847 12903658 729229715 99671201 33588351 918658866 311380050 538048156 664371788 713269488 746348427 730135369 351101017 89701138 58046243 314745232 221486890 94170373 895446267 468780303 560513085 277165463 785538064 989171171 614946638 152831215 186194965 647719777 956849784 673529008 553438296 999944654 349227927 525632011 675026704 831736059 806279993 645196752 622025367 122214683 937679912 314504516 687390229 456292134 275572782 936032121 900515626 241938756 913379930 880907314 249495775 837423531 443254430 441174816 629341342 252487160 955224970 521748712 775606361 521945071 477059284 869004711 733110470 212854901 407378343 874628630 842249913 427797037 87812893 410455063 472446097 322465929 73314993 63059028 207739935 883966857 335075360 994211178 648020086 450150437 432976200 748669555 879707267 266872486 535041838 956615322 974193429 376773718 454127934 836830456 739884592 678879892 257715424 906849742 648279559 13333508 3368158 66784224 617902421 617709737 990088347 43310966 960132366 60496875 292921589 794963853 438560068 768925033 412180273 941818789 600306744 456786130 355241294 879200309 942705163 68273105 182449866 150157264 484123258 209033128 323206604 283530519 71496596 957308867 350666386 776033481 768900979 615842669 945349993 104735366 829820 572584350 908349846 815165179 713204586 258899991 201277899 129198057 677010426 101523869 99078543 693859050 38994491 116660253 779522652 428236607 190758323 50409805 856231448 279666836 485466477 672359978 197428737 588114202 506470988 198703252 425531024 840280480 983077161 997728554 295476317 568170172 162955353 3736110 549859580 525735562 275861262 731610672 686907725 747654382 725764059 520581140 722836555 244191354 690850376 170769162 161338353 241912262 117085784 700534927 869844352 818974320 154323759 527125803 80422030 294572914 286952728 603134015 150762423 600735362 599284218 119969965 583854761 434353194 422487173 596798315 402753075 929430913 588988074 364890916 605329358 864943118 776068553 729922893 625646226 794508424 565233214 239654414 576220691 1301345 140868848 363574406 703417997 133835876 492065064 676689294 784685140 924950273 534170667 958082390 321364000 790278619 587850375 575117933 390842515 285626894 319208293 565064724 238341711 318413474 582927940 578926102 51668451 811679979 867748701 744231185 549836430 117442050 564933118 488872756 981850709 423947688 400460277 70839296 918896715 390934054 420096252 78816753 10430431 920059337 800813355 815947938 759684162 157397452 712805616 598598916 548324242 619262210 235583455 993809496 491669658 559226850 625676086 3916814 645382280 194509337 463178749 94342233 528841533 867881169 680259648 367186540 580976402 616357075 792431523 474979089 702245855 717810741 916420788 181872512 931745664 9377219 203134191 805877181 478816081 688243623 716978758 386032513 873765748 247190575 510955608 201344160 753162052 342105062 725485831 477619547 325538128 475771258 420443038 646440846 536388100 263110883 611950353 820923998 495402651 499050136 742784274 182829515 90471240 92247755 277717021 542616125 917504655 132795199 321472012 733894367 213655579 902352097 467927010 659226964 421103207 872148812 429680541 619220090 101101784 574601187 344531267 492141114 933004821 963382452 912165686 465828285 251574757 817231742 375702177 426164782 464867306 278940457 511746025 246429596 58918586 250387230 370981859 44666467 258815113 738908766 653479440 597418143 791297489 839465950 604805932 524739408 213600125 698758699 595922003 538234256 112563200 283828794 718294673 237529213 873482648 290663514 911938820 529037992 945895585 833922420 807129130 512782930 944919688 39826517 330892515 617670617 733336857 135087796 783688554 168398558 528932303 586069951 173650886 806920980 62885605 810724085 868486509 811695663 501811052 272557999 504283682 391861096 249482879 373531839 84723728 318462526 26151123 811378505 689489058 898985399 36040577 297781373 153805900 294554118 854966952 87676391 740510177 692815298 65959996 908752102 465317473 580483405 431652062 329018042 728904972 940082730 779326971 454086981 92339673 417799726 170089765 718031471 149116453 594196924 422836434 730275748 568565390 233329855 694370707 777013635 364689999 650395707 711353233 172350916 752449701 646811925 550725031 512112128 692994037 599187282 613473986 731327529 330299204 459058343 582611828 613433765 935971425 172818717 475578286 727006569 747563037 569288492 296590595 978628928 956458050 843115018 643944593 454859140 2555325 750693390 385203457 728037833 433185801 259692999 484267062 697288294 595328623 312421133 214868075 122755131 248547018 90968806 312944544 488712959 337389473 949205568 831694156 224101848 425145190 285822158 106246984 637179961 759625354 681157959 395654314 541999878 398782140 927388729 685033371 895037475 320494396 817279955 869164725 98680325 215231792 301521545 467414669 359328842 802675057 619005647 262066686 426396295 517843565 247403816 495959834 745337613 799815243 425493804 268284517 193244137 444418702 392496315 218462683 822203791 576760199 376071056 468102717 293870375 184767082 259432867 372847145 780943449 457187111 3432912 408791393 420521617 536431540 22791858 80036777 493658411 86168795 264593766 680518928 938795668 291245433 457491334 406740382 666882587 738659443 655553946 148329037 222374714 402447978 544018539 765743909 119836803 491198492 42985739 417952969 811442127 797268797 132047254 605705941 916781356 114713738 714047279 31964308 827407350 936095012 268901824 533433256
904433654 766112665 242025031 761070731 614279658 682983364 346928563 364586611 653941707 17943546 48978679 805068119 869655148 748724728 497751566 997985152 612011091 266227939 430817368 118778251 317535933 921678307 323897948 262311740 146208650 246198231 967230763 776593370 110716662 56266284 57285035 574720935 157689560 605160024 334099126 403779575 827458646 461933385 909978575 788352013 331335093 850424821 634024408 646961144 855918987 30599236 772249499 790911638 557490957 877689499 490038555 824609979 949613803 172421324 592373852 394615697 32087983 301944343 492532641 291331139 980805956 678277958 611971527 112144773 638882317 648889450 61573115 830864166 239610190 769241152 547191193 121917247 373519192 190508300 285100731 486308165 69510613 298642829 81493575 990134179 652186800 451883313 546513766 995865259 870865512 11500016 8079346 897983322 211509888 966359731 439713268 952573057 987142337 755309791 258336162 385514623 632390062 417474128 471143505 443513326 422983591 143686709 623259670 747277442 957934528 607444655 173862072 518494084 512516415 208761852 756405832 603529957 983279698 239306081 293691105 311142814 837880583 682231661 55447013 243115477 274954252 681289382 455738818 907488265 178500267 599651288 991891931 179488464 313168549 688696997 812606297 276700101 760849783 736254832 674651808 617285468 307979095 533868938 742334985 243132066 779855073 75388842 255768493 565321004 670106305 49012573 227306363 509107363 906411300 141154371 128997033 614326549 382535960 275716069 956716138 638844946 61809388 95006412 467272649 352712540 924016848 917033608 843328820 8111995 220887940 362307980 40482849 60057137 586138178 860989297 452873707 964650664 192179570 912522323 261574278 151311271 365311403 213823666 670498715 967551710 247142860 893562866 242065802 205952693 767194200 359958983 913435622 676390398 146528498 960399525 127145692 389702667 161943802 680706464 740643587 131345519 800870057 607885388 718501902 473582997 872868186 685512053 70222951 148462026 115548717 764573479 427711112 689785449 614349359 9172599 136012382 550141560 646814548 723163967 338248793 848897098 502486464 64013619 299544911 786488654 918832158 853030108 979780757 890827973 775837354 785354095 472137938 756517798 739627473 413909219 139576470 650110641 799308046 898038658 104223597 389535706 570568698 6057188 529802337 525633251 779967666 549958938 754110117 452508012 66958062 507790043 218515036 718529078 12473885 947439632 586430729 462411191 682901805 652558484 561221597 596408299 620501454 578974127 845441244 902997437 492258861 479516442 611881609 197439955 230618633 823896539 947044719 92401859 571269472 632222220 946404749 302171852 253391326 962099779 826920232 913796762 880502840 262751790 953954740 646251740 616749322 271011843 53721071 392476404 76619017 899667980 624443787 299236004 272917760 474465833 113735701 387896183 768249930 394610841 457369354 511443710 979607993 874082305 255097367 973519526 572747442 186187573 100395444 498285340 701941100 619463833 973151467 818059237 112393826 921323256 731169818 89900728 731809950 484623242 558126586 220672955 354284682 185970727 353738502 59306030 903837570 633592079 804864571 49983681 126657464 242367104 907851782 80252666 482556755 578155339 433169126 894726189 361421203 455409985 696865127 812203542 876029782 940852200 237107979 502025845 795247267 242001851 865663619 946321769 9121589 422438957 184490894 39965812 606466001 523790704 647712107 906414201 797083285 651676575 966853156 130242875 627369604 722325365 541870703 610797396 414933619 774376865 326296992 279350518 648288446 759013520 572419641 957946304 300631508 783206532 991326886 797477580 682374958 584871317 44454633 504192693 978783276 778208426 605514197 492596393 570219548 865529205 466355050 353163827 690184326 390017114 78890285 227111067 711700440 756572628 775601410 820876532 880873405 932100138 416257485 464622191 183039607 914385190 523018940 292948887 622738110 539201981 995646872 555211111 496209400 414928819 652761796 167826113 386252033 490525224 569489064 738756602 894239217 951155020 99428527 868181726 328324546 166646635 132466374 180128407 868691572 169777610 320328941 469590458 573572343 398747357 240980076 786241104 433651761 801263122 936851016 892799100 646410280 190357887 653179653 639521692 421780240 800193844 191920934 817525568 693815806 994155788 469034271 417763260 303452915 537175650 964947907 786974472 219245542 234671499 555353417 389871738 315218240 317516096 290353469 92377202 394278019 619752470 956246141 110892744 893705156 654872872 1863750 839642641 785355824 89820251 723704715 379899264 964707757 969350558 195505541 570988700 49830740 256875618 450490476 617636676 59882141 348836961 619606946 176779475 301837715 228375703 254568388 288596926 58016533 307140767 580681753 972636342 998664796 936529070 740599716 934176263 440028780 874013932 483036051 687416939 824047427 744355590 200318384 359506749 855183410 187457623 878672528 958509639 373424582 967861096 786254642 136293818 746752857 964943443 884555721 543279596 997575000 316879554 756184487 772072013 21975897 509720203 730827078 55336792 186787945 290807589 759912468 396905443 944890611 646300257 875450889 831399261 242749596 537779509 874095384 282965844 311157789 80603209 666552680 950114059 96136765 526987300 538810342 26923875 356201162 721355938 557517518 909190947 802364751 414531335 339792429 652837804 636235107 132863654 785707063 672969508 70720429 104528026 870773486 811904913 900958011 306483267 754058843 902362582 360959066 59551886 682390418 315434707 187312972 376395978 214856504 834136407 583669270 687444393 792254019 896883525 98532549 264494322 806702806 426739277 786428420 903162 636772775 532607695 132537423 187541165 344282193 386118918 87189389 338784666 434209253 196373802 247690660 167872413 858628994 380076166 179336764 708973347 413768033 856270930 635062678 150754101 600533326 683302588 243428331 865378384 614173139 524120270 294963278 153883775 232432059 558013374 11683321 664342787 720031646 140832003 757576773 906741160 125082061 170404030 795140241 93352417 230928031 196672429 822703893 981055113 766178880 538350259 376901691 648728484 383366201 57803286 872741059 157708403 767309050 763326705 873597004 223699915 603214506 182209528 476014429 362956104 878014962 848330990 541263789 885711260 303111142 842879076 771488477 449627309 659843912 499406088 135305435 603979466 575692871 448185600 276953632 285410901 45414371 250992048 113337671 379754077 665671629 201444977 405829247 243541808 896400818 22365843 883589582 895810978 832758659 113450505 345442182 21954219 813030050 181447981 878198053 734621499 471534377 701876614 162683062 552878211 95604655 344215573 73127814 354275439 50821250 427222154 25096483 963029421 453599307 136529342 931837852 221477051 740475727 751215790 155193875 798790567 828496198 206402259 440285337 147975256 104508643 528563066 835874576 888577602 417799795 614811031 140414004 212318088 906734850 428206416 353886814 330285058 992546495 285599220 788231421 62207169 3842704 453505776 420204382 404556116 482147148 373967503 292663091 957436544 297487452 288716315 534889663 249924143 217177700 462213000 89014497 366702435 376229234 301595219 488012384 497281225 335514933 428906817 478375283 534946438 936739190 259510621 391885800 935219052 124267034 61976438 20595239 266879000 619255180 857613720 103357542 723293857 169411448 777568002 542042741 422237568 826967318 554753146 760915122 688353375 397258380 754048933 525738987 224378641 221614990 597925561 690869283 562243586 440615083 463419018 688411134 436583742 541796775 798595566 516146671 892850710 492625932 13834084 719107632 413228252 718509910 426186255 322417670 943184489 408888844 960612207 457049933 568773710 253599775 733068530 603933342 341411912 666426888 346077328 493290612 723627091 956080112 561006967 544650373 22988580 934184713 107382071 170262689 247601970 6563594 96470842 45165114 51376706 997971606 930485569 230563182 785085304 675942646 710826702 297952501 14022420 579569500 419966909 770636230 17965870 610884945 461536044 521034856 823449183 30153278 677162603 676971736 875150220 211710264 865487615 33187069 536450248 374072010 40522155 215039745 221998245 478871145 683375354 719172762 85983356 3274878 648074898 872128379 769153859 64653785 351031159 79081520 236670179 957408838 637715297 414227347 465774292 25950360 591207574 662594465 995159208 78812079 996161332 928165586 91654931 771490363 459477034 55747407 697732123 199678402 598931517 119969780 390986115 150873884 412389330 756832505 793917629 320856337 93472288 79749597 508580455 153084662 343137384 277715450 295601469 331665662 259628374 597849675 945500978 669635653 559939331 881277199 928534208 896456546 367770111 476613608 580704540 587077487 545277677 815451179 61605938 450788916 516704101 825034651 940764065 954420863 87033540 8626288 733420334 716073196 988665658 506173378 916646705 255850506 308954932 572406298 777336467 587903871 490105145 706052605 324521608 966766498 13633373 377581267 154232975 698725978 450122225 281575785 80905921 845174699 74492657 785868232 138326304 530584746 261754463 418510916 181174485 225861479 56807615 966163291 219679593 785275637 258809332 792408153 943247248 252233299 500298538 769468144 63402253 483809092 722772658 42945079 123734535 484793347 683346465 945921141 352912802 683105225 421404325 369956606 941837149 918200922 986101810 616386360 751326547 802711596 259273323 982194508 268923536 417896881 236872297 694525802 926856214 456782486 887094692 540605198 381218300 249249295 239971667 614199495 734390503 594782050 110104514 522022825 478362611 790245333 773600389 462708401 586938379 709107528 428772095 818057948 247184970 662419708 234565520 911833367 59809230 667173621 265527506 615537436 79219146 18373852 420345513 161153718 349575117 533794819 699459281 669418513 301979749 984067209 628222853 202371410 802189229 143346000 178857279 768518255 135357790 897164751 306601476 228069047 740857013 401334359 77070886 837499412 87966007 780027693 221151423 997243904 474526000 145669912 815174542 607292682 259493998 881232420 595412357 579851585 780643918 63428025 451495104 9847864 730650900 746420060 695823845 412965185 731887411 624077740 805462774 621918879 979772607 115049270 902813019 402555131 620277455 355054602 199560676 230075598 930600321 801084857 39162032 473904823 18316261 804050419 805273707 289834393 409484592 441618391 72204657 740692535 674442980 847671777 923130591 922831427 918663920 586447018 816802953 126486162 589818484 981512768 539078869 732073368 986990972 404325505 6033192 963311084 85063895 402182403 595802048 291708349 227843066 618279769 498114998 720428633 719103594 866071449 35765298 526593778 115542514 922239211 151173513 737199241 685276411 977530400 560691754 467828635 930648995 317273982 753852020 976500208 422134334 109561244 545207116 429182717 714679400 35751802 510186533 932264054 580783024 574322878 106720279 899326119 557183669 767048209 431277042 291606511 700129777 299583771 287549822 696836309 682685433 120968712 47422505 13796364 925891075 747478296 217247161 758433592 514890300 51090713 523789384 324559344 592365989 519086183 527507837 141097369 840462360 110707235 169706253 128896316 29779821 190916179 651342571 145949413 739354192 249096084 939486270 976236324 66157605 492168493 351452755 778791081 786075514 970193177 684264806 388932780 705864833 900323056 375741926 597867023 159117921 371398709 333277025 889672551 115617198 881375581 657709629 109883212 441315129 215806824 573741302 104109553 199433887 313423185 534309441 489016948 353873367 165463102 808754349 123311763 318479117 182174256 578522383 928102905 150879312 271841712 494343009 921339712 199462356 299355388 166407764 496446462 901444010 775532855 347131494 611877126 314548059 46898866 685727063 237628053 285466895 520747470 927603558 601717548 942925069 585609548 768646324 537736465 249313321 897360923 689674809 754363653 804371475 827608512 426050785 91365985 240243305 863682191 418251157 611137208 605154788 232810052 729128342 279554036 136599363 103561322 345064579 610705251 145271094 993725203 229349292 982496136 654673885 554480918 991403956 575216114 770770617 795653381 369358034 445132724 874358361 846724088 12186291 367004477 187690013 413197265 226815831 797634685 122131872 559149438 470955819 890812111 46879417 495873818 271724196 399695408 563672808 764922510 428168654 390068949 322144495 332505458 641089529 381667087 682269380 675347032 499009540 350348825 636582282 435049386 732473640 966546663 29949511 193575718 740166224 459534432 494032688 810294842 244810295 342223087 659591459 360374307 690231841 148926258 585624941 195080193 999422223 933156930 35182778 133524581 25601481 195742144 657934090 222534346 974177102 399654381 248437375 766552413 115780611 899088606 244998366 38119554 613366603 737571416 49489033 411129804 123722882 395168600 840725472 572313261 596142515 859559817 904118184 611453608 918959884 496490814 257756060 252939629 903219188 900175272 975317872 528314302 770718481 680386374 228377162 212051614 567061752 128476926 753137542 259367250 509148481 468177110 934578689 500366592 56787551 878527324 852729957 463906054 852204746 184192429 486502528 677946906 162948572 629139409 354438817 907583255 121277866 220373192 224750325 624150766 406696793 775376575 296253813 651341458 608379530 568932272 996260814 257287395 654591606 363265099 687532623 920465186 461903344 79745146 811500575 875258891 517809700 894241788 667250583 46642331 418030608 838642276 407164955 743085704 456838180 207506589 259226521 633464977 161987886 127660610 501829510 700811526 889142335 415201914 542155031 537138697 503999156 443441429 128762919 945737537 704619595 179754297 760309207 28792351 823139961 920411658 837017109 794386317 68715137 24536923 186646036 798555344 958104759 164670424 474211472 146854801 255135940 904393950 585209210 72286967 693958829 199966255 999966861 926889493 387606473 345877379 983027373 708146762 811487927 818724326 164498497 252637713 321166782 665028379 364155417 705093699 606053103 939735191 526133212 348931708 463638611 677011946 477793153 869252107 973710025 743441956 607543981 841085531 67567851 491550316 150487714 957528205 63587945 15449922 77613680 698660583 267509440 685314430 370144556 49000278 18238920 619230675 253053132 364225248 569435434 550852688 415617431 379630711 645618671 381876807 669578680 917814068 363555986 454459200 746987349 219703438 207205415 366815971 333414004 500520091 436283393 220545676 895871606 529384942 127248430 539214277 187713288 164814178 552214998 863093887 912620444 315781307 898567219 613125362 123605905 903818339 414747102 52025106 495452809 710583973 93220763 360834949 879274726 691819598 638804250 711993254 364259496 89419734 385323305 906548450 384704879 135247096 86450294 831223503 19439991 160749769 568565678 134595630 676371838 115736238 621932619 690465236 135162845 891229752 27302732 103633768 299933929 899515514 930685476 627598 996422158 601054628 39505260 539242268 484834263 797228701 4413184 223753672 134096887 13365685 563658464
410151384 566534408 310281954 3729843 641399089 398754671 666805261 607291293 989147849 506861360 878240204 651218984 407403385 729848096 548110096 341611365 56949478 481477422 541978833 344674621 930968795 461389565 583001482 319098583 909929829 839489633 697989599 563075481 912637639 970628141 772814700 481739909 864692687 312618178 953183635 145149352 958018302 815586947 647881028 282592050 154717569 977494634 378359355 167931918 580179944 213191625 670007862 527827155 753168806 350393067 93924907 67991264 124827190 725429182 473468181 739190684 715115701 705137174 16501784 583845469 539111657 5041549 773946058 690726171 152050116 751213133 444402839 599311300 562537959 426690653 147749453 138160775 64207745 706386377 573544065 560340484 838503116 820858997 214789783 989572562 281938173 403082638 737903062 69198911 650577792 665538211 521146687 509949688 737272068 93016253 681274450 249165169 462789763 426792295 416055506 81117168 232414887 104676839 713027264 462481743 139153931 308324074 648821187 902458412 679262549 357498137 372774638 853850134 458735219 457160091 50177423 595516963 237849005 277708642 539976750 689471669 832784748 855360267 509924398 127751452 727493147 718895406 772073063 270645708 864858660 872268526 824583167 123350377 971152934 373057995 552637690 445718183 793089024 339524198 547203106 420115056 998087937 695205463 151986891 282135771 952968727 463408211 251451817 283029481 606293329 296219779 142261811 577494310 420223020 921719250 353711250 384299711 763397646 812702533 367341619 388691534 294665526 327603975 570253740 634291280 999030221 479756174 620166842 107402671 87785639 745923049 780889147 720994838 951895014 972978200 277557944 954612755 97055699 798244908 227520478 586834222 756456146 126906080 629751562 241558101 394816727 281037098 696717217 354834453 316357515 733594851 360379475 818496356 50191355 19486674 968271016 628511651 658627938 121364653 390118278 631960372 544934049 948737118 208758517 88981828 259035779 112481843 533808655 107967995 443834594 749456940 787712719 794860537 757384268 183909765 978004907 795133496 164330708 51412256 353010538 189389527 174374732 574977647 256794561 588701740 519598471 203159999 298449882 218001925 387460985 401715568 915892636 676325713 427937060 214794159 845079741 309019554 20395063 41825313 856770304 810002501 822339052 833995692 351286149 591838258 926165825 254756438 189381076 243573197 705710941 184061994 486565691 560591175 297264788 853171694 373505503 498478236 516300106 717886493 310339487 101519452 393698358 879523165 625952321 97641725 916856829 691063801 860063425 117792849 644072536 373919390 330115952 735248068 222617003 749119292 136482168 108802213 900580185 156185604 202157927 692383821 726896996 361873326 739295003 208175249 442996992 44701091 841903033 96968614 159115196 798785460 431063694 496260719 475214816 2858831 325480821 909321469 38506091 201683390 686418395 43683911 963913649 640645196 205248030 429692988 522497912 996280559 56553339 897400955 572453299 580068677 735960579 761253374 267738808 451653563 538005825 547629200 670360130 971992690 196518361 152106320 92269135 458546207 651106642 6102901 614973392 762383846 12448748 606407967 867719079 140748807 934690640 676810016 651566170 378718992 695090500 392162000 576570978 740909974 132661276 162827224 112943073 356184826 284626667 866561065 19591399 661427887 371910721 390046291 476809981 920930784 570892700 99566541 568483385 347347165 741676726 324719921 814056767 50743363 601695054 275689681 442970400 35774633 515566588 557136657 121395982 995687360 149771373 552059875 529880143 964119869 552065092 35617437 46075212 305456424 107802345 975521138 295429655 368787388 574392687 388469999 980257206 271511252 80482425 475373542 957602558 865824037 611429833 971708838 770343065 680358914 78683479 486126674 741004188 54695802 988125329 475969458 464333202 312512314 93799306 113930101 762260378 592951190 600064396 962581979 83540520 397995644 264881718 864789412 935045364 434808552 908254386 244917597 876419817 375341354 30248300 405505200 965749613 851145883 491330516 650761195 761215298 220549899 847526499 509773382 911963453 9244165 995860247 678939251 381641458 990523138 385303644 745606442 912896046 77956417 554473197 321617206 490011854 531111970 633213942 296974048 290518014 489988889 889603012 547662992 378218548 509115741 988661943 661328607 698069433 890583743 967403419 179121610 51265707 983029295 965024092 977925017 813384805 671510813 845096992 103675478 73061507 903734457 889708915 469859065 565404283 805450060 970558232 285419561 558216185 579760452 95491852 607408936 475188978 660886229 447288855 530562613 208792915 790451015 498573473 62691984 90921991 538962736 761306840 670302485 323817 449012744 431190354 460510951 962387766 940117078 144220782 379434961 969776158 542316054 897606612 779995632 550745808 497639442 703108108 783488270 841470137 650025088 139431208 746059301 349321155 609873909 446679273 208731229 573170955 630989719 998714570 380270747 911826316 378118391 34342036 279695628 530439088 860817218 832517534 833365641 54963813 673829314 586099413 494630289 206055290 346350443 187152116 812934812 424814684 784644248 96834432 197631993 627788242 745654366 528786055 622534631 657201277 203567383 824662708 107210824 290941754 139348074 343005232 24120271 73715526 655946934 278231006 335952013 198524305 446569880 602638232 880830181 757858057 136174086 610678067 377868362 59478615 569954400 713361605 792664304 246881006 575883745 852181754 941010075 22534851 507074743 936394800 341571640 80889533 346816467 940295301 516493692 882483285 709086784 151263190 528398220 582669849 938903809 454058579 164980382 225728865 8512607 808111044 937688778 413902062 723971708 187569657 54315500 525199749 669352418 369986302 424329728 599458908 242977394 680268192 816916141 565999238 341989701 17382159 366606374 74641137 666601552 946732706 986586596 150972114 154469688 388317403 951937780 589271876 551377961 512709750 122464220 196732105 253010744 686893805 459757972 223660174 637232481 756455873 989527741 967727351 90102369 493099641 171714635 127638334 340185103 455703124 323653783 239983693 576534049 621707562 461134541 353626271 587841360 233256867 910087474 821891768 842534421 977733514 142515510 648519351 179956076 611665066 330716643 623117750 520402553 996160281 175154790 188170757 24260233 299466984 997340747 966492632 542372514 339735012 704317136 488657445 878725676 24110202 801493967 589798888 803567508 195611354 894582913 211549056 176590317 697077231 2624081 986224900 111438003 843953642 127384105 144569626 200051738 792536598 794333089 686274948 530718959 249543943 457088919 994543025 142038497 25834769 311379183 30573559 470096631 888146627 448173967 908871262 57615283 296804611 257712821 445852808 972084928 576992698 565438073 985615773 620683504 400946026 708959486 236834495 211067240 93330901 119865007 77336416 354639731 531166872 110334500 725586677 393640885 749823099 62781502 829957532 178155211 950456761 616867189 283173681 835949949 607566994 292268460 307628745 36127474 122915516 296176010 397150328 261706455 60380907 868046211 258213581 16677555 222220303 502129793 529688660 736631551 564195824 415086725 910504412 823982091 106789179 912680349 521686939 701520480 477577717 715052886 194767296 559833286 156157991 816563524 673497816 563708346 745217694 491658619 943575648 587613469 665933537 90791281 374060340 66451009 770792259 616480424 418930066 507172311 168242 453849867 356807606 246273819 480169637 979389350 556468399 406850988 124261094 514307304 749579615 894530148 380346402 836572277 912350615 714043800 459704152 648679543 594324937 348259818 219035643 612115729 487220956 347228291 79897854 890215717 239993716 890203730 988245894 447041739 41405026 210320784 402790622 962006625 868723509 795894460 933378091 781794708 337774892 920531706 381064686 370512384 200801296 725952402 523110050 401284470 586873182 223018985 627639922 391669047 291112299 700819532 775212621 427774159 231741657 910750803 376471903 158320582 725197490 858931514 592758787 863158784 852568436 235626097 383435321 638446256 668671676 171217001 536302083 216709042 211150900 637228186 412558855 705338805 121051976 775463714 62455967 356667979 101941029 715098202 685110590 773427214 231788829 424212644 740693739 777833108 260649927 409012072 871548384 253551207 273307938 94503501 903949753 432788424 764963902 470055079 716475188 795121473 155933528 83159004 566129696 871434445 331506757 931045490 895641931 859494996 540607322 87444802 103850302 760510246 792316951 948713920 771806722 758210318 39601814 554341346 568758813 549787328 208409523 351115041 803039838 905179608 590684163 806596582 151780231 888465889 359010334 472411345 318670075 164432588 504395552 574840075 184944241 317012172 503515797 546822653 156770534 897918166 989002773 986313989 587284802 398760452 700386866 457185595 470661107 275937753 477026465 197733617 691147738 589372061 855534240 453160730 180312761 143441846 945783218 868179169 856822309 247485431 689253767 230206608 634389332 647966076 737298649 313309924 390767944 365828717 958262451 316208975 753290852 182407036 30755708 833084841 479781638 295356340 254005217 228102942 385556603 972137939 362883019 814304339 552176968 504969749 952263364 345234193 111471501 346738245 964841877 866144537 18789126 358126344 799510470 235574907 911694928 977168687 145840598 57154987 319690156 959893483 863403077 538643705 114975615 521277775 304180273 244892841 786526770 889215196 776675800 112328550 95906807 104196369 906917835 242329795 187878138 632662242 336625029 997042959 561611241 441211857 686155735 886678847 271064340 479475850 303053421 722810518 420583698 567540403 210309706 553546422 980142192 353288931 907299178 491030881 48340876 983557246 9160279 309355128 743690147 765540068 809481553 127161373 35771487 947571973 242972747 604532013 169043910 344707676 714236885 592307308 346281037 683506978 348307872 21240317 353870243 163699218 376943176 25035432 723004051 677404686 679798562 2559501 58734131 548040616 741527492 659391261 646486016 14346865 441114114 924074578 665823381 608698048 800515790 914127571 411960849 269274002 279934563 325975734 119795371 43622815 300177417 184968583 210029104 212799603 910249308 640524209 832192653 894311242 566426815 573676177 559328436 1136963 333964622 344517221 176668596 985403367 627971933 97409641 143012336 444171003 362974924 617281379 412069223 230426836 676372058 760475111 577565355 261928989 749330248 688774977 280382995 163153360 278745742 898681211 151281116 605633874 350812236 57778006 320691505 285332069 7709320 700541798 905929018 877753507 869042343 496298779 961803852 643060242 576372882 345118420 209719360 185425439 169777937 313951184 265135607 997370316 628372406 452325165 673246841 9135235 375483770 665055272 600803755 400974271 835113088 972352812 596586583 451953201 40841417 588915728 600625448 602731787 34954453 925837106 562446602 109110682 900462891 962725494 720483923 744027423 888282595 533518762 75320806 43658550 997894581 271832963 219319376 868653833 804599713 962534870 928774424 558020734 787941106 693381969 815667142 230205680 474939024 531910322 499948748 309595073 126270342 44761303 249989558 555376469 741916151 153313130 597881512 869379542 374561882 574462169 887760483 7528369 165856207 856395352 305799328 589311473 429060005 242891027 765344830 209762436 196521126 403082405 517207014 418943626 891910828 389419379 908570117 333733010 950082580 861791677 487881599 792237097 310004720 245180464 978157676 117442735 685394560 154682969 323501929 728847304 68579615 553028107 278496712 784399393 456806564 433225955 942421541 20500820 743290940 883171973 545435300 332606042 139134603 160224846 49342856 718537944 199255992 729134430 218591561 594239281 346369151 498360976 27052745 319070340 986834474 46587449 968180268 592466603 464976181 203621239 169262870 374371942 725931591 817688693 857454971 62687957 952068717 778596711 511521735 297836507 215462039 874183625 918954796 644894615 204469253 22462615 320696274 321124670 92641463 929050346 484769417 927948441 574614406 291028895 303012281 654133731 585011118 490625631 262951782 766516200 30011066 327139648 647741287 1949213 607671734 608411683 308477054 848679241 333652002 104641521 25298195 796020859 112254655 11864538 236499668 964871790 951552071 648923685 944348367 869203041 143695849 303348403 169747254 119075765 164021456 662344020 138243621 429009146 784709005 621893774 519626056 462409267 874466717 853197806 282992363 536323158 814637444 662812885 819549749 31077472 577313317 647435714 695933835 956672051 210608729 34513230 931484764 360157592 661764959 90011359 640859039 825568651 6888927 800863212 27141429 239453564 672237155 132587370 133199691 61269207 915235983 661001047 186549835 199537813 985098498 954714000 432798091 896424399 957995789 599277546 130248432 119958239 982244875 226262933 544219296 499043334 584144995 373633004 250490341 630477086 657945588 558801490 487560975 557405124 533845990 769588509 507228008 66237473 419422905 602911405 273423430 829072788 210154451 920746017 745828269 783456974 955633815 845283493 523255155 226625822 721534429 674125956 975352426 386316212 843430243 877494633 272166489 169167317 537376671 726998377 416193662 997641908 304751257 702036753 575871446 784004080 389808005 456829807 810212731 626629032 828065731 947361341 307550795 19345651 298449966 802128125 977951899 818407052 318612593 376772225 515527877 129640267 826835351 22404830 313479049 515119533 416490180 655045548 368874082 521008880 640962317 251206443 528373136 355539786 157122663 811138628 567182725 311894226 66626612 421842956 75260907 409981448 187668733 256530287 83449949 900677842 44230307 561952120 443958586 748403218 164053186 814450812 34485017 184742925 90740937 71739207 467857031 894281494 680976802 244367269 410369675 829999613 389280401 720586956 536980292 803979725 950128670 406527327 144013688 374500208 916100596 439703459 352388811 832885019 721129550 247906622 257140409 743358119 323614642 64860722 363696040 939613956 880560751 473888456 311495743 88787877 832206789 671151008 612161196 466847617 949677527 203909078 238450859 928368795 938752171 412094352 960773120 468906143 280648526 681801405 72162880 896815495 132372749 696953444 901501042 112013905 410840288 484445454 130827371 43459427 900721727 748369271 662863569 842731806 965771021 841202321 853981742 784621079 59686726 888794289 276396451 420877124 529421640 734560587 875779700 422726894 216702214 422465668 490140391 630062929 189999339 144698192 951647653 135026341 861966395 414726464 578189273 617589408 855277957 979747304 970820245 417260382 504824770 402332662 58324649 319353621 192468507 510896081 534596282 39550038 578470529 510361093 461151861 17346041 615187022 22686753 161858699 388247459 455503622 788129345 87516503 521358306 322541243 151654941 733491820 614034950 441713889 494879582 370219545 906091752 447079588 623367839 90207534 682968465 458315559 401373440 78019922 309527005 865347003 528557360 423945753 397471188 480404648 225163690 169868552 179370146 16326145
137274114 265278940 665957752 944400582 423541406 160159850 901706358 575707365 356785884 722957280 169450116 604408833 933724081 467728440 795898079 589358215 568858209 980664482 288730544 7735230 349776551 847843987 104125050 618942402 716198318 974942273 522671048 765048844 303332428 982037808 14328820 151191150 887800297 415010028 312626366 172881482 14620943 39281578 49571419 7681327 689921721 18898803 188212000 211589879 247814380 962290423 613163589 753916807 367368888 894623457 116576934 645523553 251120006 556035908 262200155 86972860 242933668 245499947 805801443 795151999 177400429 765404103 850155284 178492001 485521796 243592830 181340918 159371611 944597339 687917234 373960409 301714457 433707741 137387676 139710800 414492754 225172111 650571210 376191015 465370207 457333721 538745620 463875234 618434017 301807520 355253539 934356057 125507116 761821243 907077502 607805782 748365075 148576414 926242318 375286061 134854919 871547236 779077439 108677531 774182882 255560748 228662832 786833346 534089116 472456262 515519692 263613013 783358135 486940959 898428134 115756274 225134934 5568913 255062939 731940807 771161857 587946320 251563612 988211438 977818657 902545065 908141255 430542938 950020194 371939577 701546896 552647345 16837854 945823335 765173397 498877535 765112098 51809984 374437657 405855597 123473853 38399747 188739527 250260203 394174615 891837642 82982850 136669248 840376052 822577985 272199512 573129241 122986270 628652310 920859403 234320610 693720269 879312837 4036987 150343466 105413909 501526876 896167605 561618419 275906345 815097093 929110908 782234705 816337792 26625620 77751832 86633141 371517318 283552584 187207422 913434377 274539448 907529722 932542107 261504886 395283571 231604036 817373087 407800808 448279087 697471289 35653366 632663585 201089690 349606726 210846372 3082123 524992331 884016760 626406168 412620211 799047984 495183824 227395934 257713538 156781087 474619547 298623649 941854986 610275942 498428533 77836437 338992892 509135928 697576911 590191557 467060477 831945616 410254947 275090470 808827342 867413056 122740853 156052011 244721326 991576859 121498544 735282832 501187277 275024825 813155658 345447443 607334365 553680958 759568213 569018753 360172522 958096590 299274694 800482290 917069027 512727557 586584470 154600985 407859691 230543416 374153317 518260995 434084203 547758265 236746118 762042104 754671843 532620342 922270233 537378959 936419686 487980679 586481243 894096539 674595566 386651652 773998531 715751854 947260552 636104165 463499456 865653370 47603413 99347440 988073277 388364004 536418096 138676117 960712365 645215970 756954582 8639572 187595573 712847706 652326649 552397176 488000272 861430782 638125787 958120184 496767196 773378781 549650318 312158583 930922817 97462451 51287191 961448888 947010364 802640411 812720684 555306663 567998861 488517780 209179187 241559351 107985517 158517435 521492598 254529810 740458329 43738216 458226311 17999499 392867837 404951979 451712473 547105255 814946483 16292055 996661355 906759551 637132002 655420088 727692470 203375995 110021329 644635832 859571158 488916608 607476130 77892833 232238313 114710464 822675843 224055058 227584126 749991794 397580942 656633293 978336246 582769823 574165099 503899792 894048757 844127705 276247677 981123270 862953059 499683857 341417104 833807069 720631328 633921872 394722840 458047778 134037522 388960530 804438786 343563052 208127890 154709121 301564042 533576511 486990209 468612741 242603138 345116424 529367247 852331589 369921722 123213441 721300675 267023664 152275359 875472782 213791746 288144766 974975346 481669179 906812741 279438182 865247171 686654166 347397213 581466621 414502549 489276541 937497619 804425319 770146391 456155010 485919843 231504969 531332157 480214323 702450938 189121304 720053849 369798108 676164141 877683095 598750946 69281365 828979059 745246226 452286186 61999444 804202376 42566805 931178062 798288898 400823095 209347316 353058163 846692545 266069800 116088666 309405775 127563024 204981982 917126521 323116573 473740533 50794260 83655761 194964738 885133226 849965209 443075119 617798277 360339480 834857228 43308583 323846106 500156740 581037045 695878970 79315441 575699733 357882688 498111137 8705294 760479363 668160996 417999606 579315206 153992143 866578287 621678718 960769061 125130880 887985844 498974543 368778174 155635669 384326653 330623991 802272809 851699177 614665593 255497862 908007438 67203927 209613479 430824294 714374025 448732411 933491003 592877743 222891676 188768775 640394918 665173436 559898930 486652050 351716855 341983007 358788600 418994306 294032154 546601423 107911719 340722857 311436684 769238589 695297753 736727608 981264050 299178217 274437998 792671371 538569576 222149653 160647451 193977642 785714167 38701153 543101795 675615596 576882160 747205661 166377877 76763407 811053954 580625876 367697079 396101503 506550042 417818273 110688638 373918216 214446291 831973171 11947412 567013136 157404287 84746699 155663422 86446177 341424328 136166427 313088769 98960603 236597024 909099492 965059602 226667389 278235798 817484720 933395340 297868756 843548266 782663983 783110087 453172389 798816732 329670107 768000811 615286092 276833712 464963174 439413588 299418046 308290056 400400741 543281971 223714531 730451107 356818274 368498355 988530213 112293428 314415756 146635932 892722464 377109083 481801296 760564584 268374468 423886338 83433898 333610142 582806472 493280221 40274490 306058094 993304862 855596215 517890716 422065059 15438909 679908218 825305096 460445572 438512934 590378724 286145134 303280810 695730804 991451042 346608447 145275718 597527530 893032436 448836066 506709612 921626491 872646195 985643668 290817799 93066928 789086599 39008703 611943547 232510803 345950127 503768871 854978929 67214737 830350406 692368752 481255889 912669533 852113536 514496488 986110960 823369844 869043043 841247013 267304542 597799067 189679263 664118631 340632501 3332384 984993149 965613077 241081625 563924752 283800852 441903928 891093483 992076544 251708521 645086403 266434282 772356139 399896200 818333787 839223120 263221580 661482766 43661024 797931336 615017871 209782440 678638151 69898218 946374195 166540345 638080328 202392564 9082566 783561211 2737213 73566464 22464662 825566547 347709821 101950002 633277252 666859980 448226785 334645315 217473188 168856408 804808744 594226235 201779306 239018750 732534058 63202830 475168826 994460037 705595470 56804812 88810274 966492538 493563142 208572800 958112392 386573874 275823528 849627280 767563793 829597077 938656171 743002562 408588549 966445694 990816728 752972453 650224586 10663153 233655550 346449401 792957474 462208138 432064750 778631730 533861137 161486605 986861148 550037477 255209954 260729647 270472820 958911802 755099714 627204995 2813869 246139735 434901165 588119456 574346722 247491025 917643566 486606194 524190549 658020525 914386201 936965840 951143410 48956071 604310340 865161790 557891646 593637737 175799438 344710919 909402638 194030633 582641106 824541207 886177491 174076196 959372437 695060438 865333061 492352838 112238064 175348555 726540746 346424479 77112192 340005610 856144649 154073302 625337712 833539055 836355804 914164378 49354845 264860497 196036071 957357891 614896182 20025105 284936235 917603984 107387396 161794386 497777582 555699363 897266826 719702448 166063004 826174720 66784987 977159997 580391042 360527233 258883510 117694236 500483066 624557159 671786593 475182717 773307282 469878 574336912 635733601 236613245 188651533 587378732 962111564 364920237 294856326 346755835 560481959 474485852 767774644 464265799 645686662 169460867 817332101 274523331 766317313 58237020 1193568 699936992 893034270 205069626 392165333 772195199 148562347 993164732 240313867 573214424 983365785 349966206 211998621 683658997 939671350 612303060 999218119 25561953 366347336 281981621 362479848 354458580 958471354 348321054 374467832 667374849 377223393 523439182 617394405 319539103 957239283 494762040 33393883 999051373 278613545 510173417 151812123 899571716 120198783 181104503 434295557 519582160 822536629 785530602 215148844 984042066 483822493 625834808 345652165 942844009 813799669 528548744 579119079 978502404 667562304 358461523 792448883 418048545 818867847 361586394 958385391 234804116 855071571 787261470 75375181 617371370 423170808 936874697 883833019 322488137 706220047 609316625 632894432 330946524 491802699 477744261 49520505 917032267 872812080 449651196 20259632 265350169 579532676 461403386 273102520 157849436 483097708 718627341 951955653 747865194 837779604 736161908 923332219 670467838 304684420 360693527 223117752 751995862 417386766 754557028 108486310 598460192 990390852 371775966 200253030 756157145 594848197 904506099 354919640 354815277 870320605 275422755 996495331 3189429 636010544 425471974 217671750 365502714 515738685 58670455 220902790 934703186 474126520 552270098 961108909 747520486 38333512 633925995 30970693 583604814 393687792 47555561 678885465 972017461 124505063 165795793 972581765 729682648 113795743 191344452 742665373 605311508 351887161 226054115 838909957 90976655 852465622 650906086 11999850 778098290 816584812 990731240 713413278 628009636 447794430 681638039 779783864 288044173 848622956 460252408 949971727 608233747 522286763 130592044 862071848 164996559 698892036 592124537 190303437 310459641 885712531 571431682 85479295 443283283 758905885 390126734 879651672 693642648 904407862 394144176 895905060 35801443 170875392 841730289 312535628 610067859 526968074 668186247 732339097 111424635 782771471 779194236 794592664 970401872 820482257 752208959 162381349 660746165 46629764 470037131 752808958 643935316 843746237 713026265 88493907 767477011 997861855 951129527 404360087 56240503 336158715 191599706 917170548 318471124 322576104 556497594 790207947 904000645 838694042 903454254 363735177 688667573 219071335 749977098 592984970 159859904 880322116 412501231 815188149 950623931 715683066 98966475 267020283 209869649 227987511 494844851 955533660 129760759 270800923 240415090 771264703 799096405 565303724 618756823 157784794 377359838 223933059 871988218 613454787 467526912 206154151 221420406 162298076 522325979 483298610 693643031 553213494 489455406 670242841 330966037 787655795 646082196 160988375 723950423 207903264 222662640 908401643 588806153 741071183 684323409 906017688 602043552 71347784 784927934 375964107 556683218 760326782 34659868 251992627 922973520 486664342 538584038 821543176 602360375 309292539 511878223 350632993 698407570 462142205 626756223 259747701 148238271 473043577 246284714 850287645 967959754 481355736 111571973 913593909 31247007 973191152 126985115 71758090 500576426 639432764 79500464 378393756 224310672 649658288 205629918 672719647 752252736 852866591 716695996 819198784 580921310 523868635 454090329 192066049 112264350 374578490 129795142 576726898 540764563 993090743 178682335 194609954 862789342 426123917 913345343 591505713 657121109 893406666 197273733 673737387 346289255 869723346 448203701 421624430 284248958 45013521 70621122 776958467 103794182 256089198 596330453 284450084 75825311 808408729 76232292 513853673 536120525 646222656 880689118 683423246 588205987 778461139 325799640 348732998 28208761 907270577 385817972 918609668 38679916 190595952 465026887 608493567 799349518 866635716 605511259 345715472 664783787 589593619 215892719 770497568 603935100 634651233 537499382 994653904 815333044 365938020 487000016 356076988 24100424 305883018 193326837 886489548 748919990 229208583 105239546 65704943 725841708 354898854 290084528 501140981 28067024 280158543 846280972 309904323 127442310 738789910 137813989 394102725 143600841 708928544 627131559 779876047 539876304 773838197 554383639 18397945 721098522 901831828 132390231 159005654 83070519 837669965 781116998 330558808 573777796 171086681 187106461 935800076 668504093 933330351 443440127 200411328 350441669 996905071 212533720 291030134 562467969 859426350 822521043 51922235 457511678 187318157 623899052 52198619 295160093 280616715 994204282 724480073 218199871 632918316 467197340 307642525 329760581 68620559 522645342 151206409 308181903 80103612 504640004 865669576 912912685 344027130 865042598 97904378 254000288 88705096 857125991 986590405 410881455 336998268 112811436 470515235 842181551 394638209 258591995 710179204 924541807 222169478 848238857 366066391 987937636 305330456 472663573 728144600 930965898 867104469 85329476 302003899 156752524 264016678 998039304 840576446 610083809 864064862 874257633 924948411 701956157 220618780 117166289 798941556 524138096 693920885 641949095 877086077 754501983 569204325 879621965 807899462 118701575 893814562 996704074 920636176 35947458 310967103 418415810 546785469 293415756 184409004 109105893 548517639 598742694 577782244 553451965 528674791 801712171 304327234 56086670 251511113 498512908 674109252 331267982 928873735 124357517 705222002 448864738 203277698 879957363 376316043 185543311 845386879 126673154 40080095 222381502 521233052 265319994 959750594 70729971 340845470 419470817 369113117 130156257 975100296 356329465 105897239 92727144 702656159 436806555 593781484 774198498 383444729 913437688 699014670 674141971 305459567 307314191 583722300 550356232 648385956 718274694 817178812 511226523 160830007 812159911 336984499 146967356 924399900 381282330 612611106 308445162 300073272 893080216 594797238 348415031 74291756 330578058 399550927 742579517 409744923 687280153 508275850 71883169 281709543 424417493 461184363 281519678 637340736 922187800 957769027 772902295 523196130 363373349 729626885 666045274 224381333 687199130 444975040 273455142 697290649 845632617 859715310 293465886 648460562 708931772 19545443 19425234 763086927 212184482 198713068 422386525 15421356 838662694 430674841 32043505 553636630 636063703 499340463 341546484 197942049 950743697 832093612 493856186 573286786 784480624 289847951 10872465 523260900 657283508 851383873 413857968 924910503 776724912 706884423 469594613 468982892 787429585 548208370 617484718 104537716 524900634 85385881 463976508 898843598 584467880 350349580 90054437 661563846 807043602 325918838 213312624 15654536 167747671 700669236 466537405 978332429 476542206 386300087 553192580 514017137 781772243 447750008 937386836 219109277 541336579 691898656 917854031 865911712 395270742 619627529 625508316 322950071 805593505 584992626 134552471 717553432 104824893 555762281 169370626 301249905 680077332 322567151 798203554 253877579 401268056 185036372 641146132 875946472 72496450 243258020 915332968 476015261 10535928 945804953 9451591 227761745 870726724 503705243 310364503 144839037 74172604 870255748 594381137 861477747 281072321 680323110 815391661 215651885 859620857 503196890 696604828 958212450 73401245 851983357 450976161 262611616 575106980 622357343 499644093 433194613 41657706 167129815 454705538 114026072 358481593 904729132 436164346 668869781 392156593 879027901 495555931 993755997 426796036 756504217 129438679 74294281 772347956 71589192 922347379 644036439 530101656 880842539 935609010 980713955 397784098 886071220 965109842 956533723 853174924 192840185 244392271 788196385 341390061 199968923 259932789
75004703 813589058 859914111 766991155 627063873 795663024 775616823 158276573 529437825 246007099 953588124 500664103 854078576 312492498 832382707 964221813 709417390 477292391 285613359 478392833 742266904 46575843 927665950 632401623 965307554 580609370 907435433 389173193 705185340 542688740 894156410 307752898 124239774 230650512 897708189 63025106 80967910 724711612 498235019 848484335 838401139 158325991 869985749 926436444 958937648 800717671 124426348 726570445 173581829 421454667 719764400 238794625 212423500 200161228 929822720 214463338 272724817 366801618 1358546 757802907 919727658 99860297 623302323 773177044 640495350 852078459 384070242 636793780 949512242 237231457 944831272 349827674 545469664 157525429 446116047 336766252 487396452 219709031 40166593 356991484 562527681 589189646 562011232 290103074 114904546 849105080 770124290 846275323 313111392 989362528 517589914 277168097 745852138 791941591 148147023 287965934 894635472 334871624 553412366 230478909 355990046 874775581 19781342 48584631 624254850 48467706 976474239 21759912 185648339 455287146 669420756 586645629 298504883 22077556 333559346 140915032 926498071 447186710 747888070 139781167 173937772 133472600 614895358 378848045 60126742 596195943 541255842 916240545 925494440 383063435 157728527 624755264 25014251 196963357 795224660 642513889 628553686 814179847 380463103 968422936 250716611 467969323 548651711 616871877 107731966 802881916 132093514 475593269 154078287 661209612 359604715 583698160 370261923 905689743 27769573 214790914 620132579 602416587 548703458 542232932 249876106 602198993 996733923 380383114 108986474 815020636 4429184 471623169 662078876 263699761 848419041 672364192 914058759 323334589 715830270 554567058 928915669 605160620 25195672 125434456 367417233 578607301 340653392 531743903 853909683 76390378 989804893 358042338 873752251 328729405 3022440 829100200 804753555 972040384 791164420 701483819 3794252 884424233 543818009 843659396 518049870 568852598 981740161 137742698 742803079 981586304 379865675 982460296 900865243 875933785 362517935 663286984 336820946 716411174 861306157 554841436 972148940 691333012 301023944 45051360 441309075 874690994 311477729 464259118 131884277 147264719 108330209 997825283 908362458 413411441 118819363 985454424 943692373 120025275 195312390 981338462 268885188 129488900 79676122 359345800 870233410 92031068 301544480 12158007 720122332 765825961 426224558 339097418 813559516 689773826 362620937 907084373 973425256 193915091 768192597 336956614 989839537 663713677 426944851 413756631 351384750 543158067 858682749 413470686 41747624 49840005 883957211 856407639 615533600 556688158 524148926 470098999 458029070 71479875 449700548 419821411 292395290 536937854 513089984 414722226 361210958 754951216 915873258 637116702 385072514 29254522 408491539 279006787 607259626 381654788 171907645 953988322 376797533 416670391 998130558 414897291 587390687 128780799 81397633 471296542 185562107 911966729 787804915 312809075 566775059 38492000 994503780 358585934 306762159 922251793 542109342 4752865 478814506 665677136 159252285 621134983 601244579 842716653 533337064 524881557 92044871 55353620 48846716 617577937 348637123 7262814 634342512 879960239 55997831 243246575 823277398 329744734 190450471 382831192 662411298 347518871 984569952 518908947 635075773 987586068 870846179 779376317 934913710 544735975 421672313 952196652 482232858 44426422 585842103 110654743 643005708 454493149 179845066 635675182 628162937 845337298 664452456 995577632 194850694 91607826 112533027 168705754 340363938 956106823 593075487 486667049 429042389 685627762 941297909 315273679 562448506 499140733 153037851 362023423 621874044 484439251 192806552 866497855 374391425 166018881 98465704 299015599 921407123 351448826 40332209 567387893 424283896 247173334 686570966 457145919 561014691 386166684 440187103 551718046 648093580 150315594 239290413 213856923 884727108 194643674 778559094 20027053 954771498 558154200 688579041 31098301 861335929 73364028 732135915 48220404 297125994 945536411 632689740 453165486 853439216 322352087 861751208 899654884 106316681 364948854 552038535 648424991 590365808 838115820 752743422 245559949 905357458 26163916 716825381 728903075 747357140 439444546 94349278 497969257 212990970 76070372 153312431 898489816 74664494 309970630 77874553 598226137 902050879 298187183 784094125 863163635 221028199 995334663 982942006 853109074 594902899 493435808 422212504 688453402 771446966 527413950 285012028 962585786 246103434 172177331 671388849 328963610 530115689 242848026 856739563 279135045 424643056 498208765 620973321 643348923 851271937 90585024 599873585 948514231 168706230 814841621 248028798 702585200 965272017 486533609 998021507 742429629 560082432 212694367 23880889 777032187 321170231 307832395 10937396 988906063 776581861 642818942 47769385 782424591 170412270 959389298 340218797 176972954 556265869 297785424 901223006 359187247 526174295 433434808 48540080 440294875 782342470 257715037 918135193 401774574 167475495 203568669 443901800 189406168 710278703 981038905 171523571 890389988 895344183 795779521 892652079 389022088 184928987 569880998 850456296 202474038 635539243 138895299 412237271 994631244 2023125 74248743 471367434 998487570 581781621 73051779 480187211 478701234 944179847 290826307 842989844 253522874 33546644 433949756 46156794 539255759 191369385 146642315 905553665 88502769 867749183 13612971 428309064 484865071 12803828 326298293 920793929 907530816 283843401 162058865 149591537 572984255 323946764 622290619 290889362 250922611 923140917 413790238 324667461 4644218 322089798 77438624 736101024 433646074 927317553 791280047 395465645 647292512 69394434 648116575 921017023 766164931 982426341 400338789 730836186 731330983 744915255 273909604 59946458 315517859 198867068 322423060 61231621 865122134 639200779 364760344 859255898 66484823 70390427 101265930 715851011 969420099 810533204 362594429 208436544 135047544 696447450 390464594 466528266 419679937 720356672 984284263 851662016 873373088 17328999 273475927 758948226 686718189 787202786 142019529 58311612 754940326 31460044 856657024 956679387 441484095 53219359 97893980 154370591 901530363 763210757 108043209 444361931 160036297 484619687 597311479 828403397 847013407 265607801 149188789 451364324 83552780 2667024 19472703 301677774 259754471 324217613 331146908 354739123 986128514 530581321 902552949 320145507 512777810 389544360 43365407 69786397 469084235 325828303 135474052 395052737 990359165 255266909 359292801 259460965 851243589 363588915 282696507 593830895 169536029 301502753 732322454 865878612 758611476 812117764 46049059 19030794 336425088 604070248 599952510 541479903 714304043 510904620 456281038 517716042 629708658 347042044 458377823 879934885 197298994 357852516 366434139 842393938 51928174 178346626 974748836 26922796 898421964 343896318 992653012 943537750 745128456 811670968 982703996 517804749 282670774 452736154 552270766 149433277 959206031 51238501 335323721 229465421 858407595 208234117 762449115 797160071 786098712 216285616 159183187 135468763 642771502 67835519 258417277 986909304 74645293 941768486 155406570 561492111 858754572 256291653 392766024 546037186 718191187 31648598 889287813 752874160 835791412 914892332 579826330 904000948 752751844 672679059 941611743 773333228 791133300 872281514 887544996 164430507 213355642 7828277 770491216 641976760 802264441 437768596 57683638 443785441 510691847 844204064 645398532 83303062 317994856 525537045 145915809 378122144 395794915 723471370 95998252 439652636 915918527 321381795 743551266 912915064 151468849 238672984 564201048 420993952 363165456 368598355 458553681 635944952 901300950 183260657 216564941 125572826 696598258 328591788 566062709 46754761 707190070 293922698 667814569 761896951 85756702 181754385 967937285 629110492 474654363 380394373 358201898 589795380 773157884 942684290 272482605 578015619 594404291 591988753 94296112 106774737 386070812 262595348 831921930 850764820 724009978 46026425 922248391 423106312 395861921 117841085 932616221 811889462 525646172 355077795 472948172 498545017 407617220 421245906 128386032 472654175 835343070 111074182 94469544 537723241 976586884 490961059 858093277 97431357 242258419 821274565 421211634 860027174 317706150 232768222 354561837 564818087 935523084 656518867 12003818 870126178 762480203 743983619 695336282 290444714 610697427 325337180 544098120 856294013 177947856 74179970 422092487 159491525 659383615 26773515 997427757 701412494 639024964 483918206 683504696 230519127 283463386 548979054 688747442 569063748 305201358 453691164 954083572 497273110 61446002 542209045 437717786 565278844 286355512 769411619 217876493 24461887 378768125 831899868 739283490 544402307 599407103 545692415 261495105 843411540 446479462 178786725 700335914 475867744 989401502 590419857 650632269 450941723 267326002 758768408 348680888 968365118 566518928 179689757 624997959 247189859 293700040 728867495 266165970 472100775 349231417 474934209 433665098 433012597 441093018 647982514 247298114 678140370 786955811 880201917 193528202 115911294 329427909 393755570 523512060 488029254 761684685 283350717 91729381 310688451 560757008 319571031 543326080 369772113 318718053 512455386 510358191 411656224 473563976 818970927 704711024 670725631 745118016 849004391 958694334 340554355 721974751 196053754 32514208 390960947 948215964 995268780 427058905 426339345 360789651 944327310 652989963 473604451 582600558 591752563 688256487 921854322 483644217 348531377 620378898 331380984 952662805 889150131 628455313 236678093 707553907 496559479 221682703 68293528 422230859 516195428 333021304 218417993 438499129 571308835 723758001 892077018 740394050 191883304 773627296 543322746 836927681 80132965 876019183 385406770 241841271 103364656 425579175 385857298 195220556 903654924 213076477 92185211 874710209 38716328 878084778 952312687 784455031 178843094 737808154 731415870 390717995 70985538 81046485 321121998 985845496 952466352 957933633 583141066 674994658 527807278 696992184 569345293 499726353 848250822 402198382 51605893 800684814 467053294 464624730 336245601 867799631 813250716 620401318 152696291 2007134 784187161 821279187 849903913 489144169 752486327 686953745 907584222 736580781 188970614 964949989 770103080 739277489 969393006 877043122 254771733 634948284 776806703 203234038 451237610 309691435 475317907 966959693 686975625 278533810 154822286 645590563 769997066 788002079 982199992 984004130 839608127 526093104 18288173 927133435 703003506 480495562 402575345 26987554 10596817 278721271 586224401 122555087 134804163 868333252 898709681 692681108 779697117 14049242 717738336 355622856 554445754 573382733 497522733 507078172 622929922 664245645 733786335 192538722 685332951 709684154 246664297 645069905 158758374 193190036 313985887 489602844 351552574 727731365 613063227 729224747 196320638 158449549 346143497 46194334 741315003 498332795 568033271 203548579 479871065 550203873 297525983 7877514 577442092 115550102 712955881 603935851 286447526 329725661 744316087 316460623 660418423 398333790 890672196 959213968 990365532 390658502 936036211 910624821 356639339 226362632 849323887 42965619 530280445 958317429 2886467 660840865 945193285 165189727 172779738 585739496 800115290 677038043 548384958 680268615 310547513 907363516 572013387 150459708 244829387 966758676 975228104 92275078 940352474 191865256 321131025 708274474 531216691 239124921 145564469 909205338 511841283 491062449 140283345 138263223 830569657 441007833 837349636 733956061 650345055 379028958 430336227 668020034 793636414 592168733 783927273 544846870 566917682 766144064 370296130 706652708 327396713 865675355 863540067 359902668 440408926 236326189 778290004 302517048 799377275 844837059 93453484 987158551 629161735 853580484 389966297 680830141 967707270 205635498 483335112 336680851 935114245 615399595 366963162 182183280 926268093 114710745 252050411 650998865 185207873 821218553 305426560 321820699 238657336 476728211 948458515 669265329 275471694 824183103 790835126 12590522 488248104 212311970 932337799 82069796 66398818 777996024 226678160 513874843 708168846 209243278 420856144 626431328 380867689 117058275 694183767 688864260 185629201 870668406 355621542 850173841 363575660 413586938 703571211 766992631 331387198 948241416 48783246 616102360 727618839 994608396 470033589 11590201 216669313 975132802 310238980 401802710 627839437 131290069 90207256 612669340 733086044 34142986 738704962 252385602 866684967 70535524 25045556 274181842 607064093 474924693 538895542 82719499 404605502 131604160 746055479 865971883 6539365 359136107 634394008 521645965 693921078 607328449 785499404 304127921 707232667 623305033 857061585 256186048 758643495 397528162 866948013 331762942 11571864 915021329 74060630 516845249 725994801 256094528 861084253 928653102 629385878 3239871 262406512 496740305 877654497 523399911 977134580 197525844 860183287 595602229 241194800 181157389 612806704 598340402 136322234 671422367 102768540 685047160 542484479 557558931 582046374 84654227 224734485 716234366 730072849 824563161 274523960 850941977 699031754 496393240 342079875 758737926 473828764 986990051 157642448 826178399 561101109 420529104 670979306 462625334 59377548 246570417 833154856 671216764 36649706 425189270 541169583 817155955 557797372 990347104 157529696 599485061 133175852 958673441 494841124 632396855 724765977 401189717 288672573 762752079 545786284 715461067 675466523 654111601 714990756 166661633 641775676 995027478 420542672 566121907 66992441 604861869 101256912 295782903 533989162 156295512 957075177 189148619 699837152 186485870 848268152 904347839 112362322 421655405 900268841 439999135 567205164 953380427 72918439 989041922 700755261 750901712 487396262 748203059 660537525 967841153 272987165 602899994 850906660 882630666 469165004 274300303 249623585 744263558 221866342 177654624 871809195 216513438 677510180 27827366 547150023 179301071 820825536 350077218 240520159 603767227 120053268 460290609 679293091 940487000 433160874 322570048 249322602 973322154 815431232 429506492 622619984 324410706 915856809 646244027 89649103 17608206 148923053 92427030 630305594 406048424 959519201 106886582 410796926 133574057 369005929 654217202 120739304 584736663 254215709 122744765 378545178 330438648 149721142 409752027 236928577 107701432 752501720 286352017 104044533 34474909 425055561 501747422 215182759 168600147 871532904 208658505 260461742 877209953 559947941 425943332 556991335 941641149 758429644 919578564 570406424 498966759 607071904 345164512 490454422 331106280 927396226 67358477 640421895 627971457 608542468 572424853 396989883 274427544 729843297 288926775 215003053 971570315 627667542 49427240 764348048 558297960 77736331 400409326 326236047 171483771 169077519 567685896 491517799 990922795 262097808 877191956 479811920 295450322 17686333 142109337 468460105 763603491 660754903 722701119 235871492 551278772 919850837 715700939 412368799 305292247 823202734 922530076 111753288 609804859 559633326 294692804 982354420 249738076 686920474 27593584 217732332 990904751 341244734 276343871 813356893
206557675 671814231 661011028 128903120 585855446 507163726 637155493 462652140 681671659 911856378 129671875 654204800 891525576 890733511 394359371 772697573 423711524 389780159 206553287 473813134 744745418 374863398 979001992 224418432 376310763 233426258 786927581 59630714 491751792 506040066 171781540 576043070 918212616 24276029 40738281 31664163 379907477 429461756 836863396 984874597 220198360 212406713 922442204 489531163 922181187 747251941 539077024 611814939 158584673 917368484 409712352 923572784 543219245 496301316 27301489 707647495 847865135 247571221 628431852 16218958 988410027 84719479 297732859 529720584 917810679 763935350 441196759 849227005 727555762 23551976 335906956 556339019 103165423 668409671 90088440 454240636 516257499 13844698 744001752 16564805 328928134 641985106 349021566 661684884 175541805 77555753 182732530 985067431 404928450 993415398 174328960 546373146 176453558 905754009 832456123 848470689 781379032 273648703 640627796 122814743 253187921 495478035 408777515 256335748 609708557 580409432 6427116 419945801 819170777 546963749 125649510 169756987 228593801 897184978 673799011 885001946 307061843 71507306 156233519 822884508 960210360 122238101 110793968 950057405 756106571 318607474 148755917 460262763 584752274 831480214 592408447 421399362 46030662 132624574 626504883 365737807 423699311 522561127 809712762 206094622 299688197 413867189 560902691 306611477 506837643 221199034 659988536 162267709 166064174 262433752 280438043 576763384 242375377 512396680 394854877 732454317 193546540 96407812 103682811 764468960 108189947 161621656 763083016 569902289 374740823 554160977 533929325 696077423 387134932 140254647 213917748 119763975 387496228 534001601 216052348 725228861 207251832 229263350 853729925 261913239 623026733 377529610 545702880 154527429 410726424 358008082 407919583 942368178 568600188 591171364 70444978 913115714 762233577 178666636 406890836 410810361 403494829 514886091 962897346 791460863 709633364 796100923 626447338 513169343 242811991 661477748 753356556 835847282 759038169 386730313 559499968 406154270 464072895 827565488 435386391 402612222 910249343 207814869 795197038 36093138 363181746 406111116 380523417 987852774 359606133 21714071 915522796 667829043 423805664 856370197 550475820 975703046 695095477 950961819 498569565 584010233 276248104 506276066 811574439 560913501 780163106 525480900 313684562 621993952 388323037 930353519 742834437 481398081 12495757 180192149 405932497 395439390 919141301 72822262 486814999 433090293 921720845 703626223 475659839 14115761 486694122 58473999 702225520 759862068 231509004 145352960 547803901 738401931 753017807 827685115 394411600 40503506 777211801 690727528 351135862 339705780 452519107 824929782 843303227 374498174 948469165 710133137 744879002 81725890 815101767 955341063 776105262 999809512 632700383 277275348 886124073 672007243 711388558 296419940 756500694 820917041 320252035 681943873 939180371 758031685 195313557 961140669 198910366 278714206 122648271 458792066 730636856 200912384 579545933 217297490 832909200 338392804 446918424 840807303 349865886 578672655 627538134 710574678 375601142 707454782 436542095 535157200 623432412 900372192 349529274 453859556 122230759 384371605 700916063 763990186 700509277 144780304 332723619 847630350 548141909 620334601 924675568 361759783 441757267 887750967 309591324 995906470 786936365 726607820 442592828 788266657 412093984 445824711 551426043 112993315 911526565 842955998 170109811 199142777 233596210 16472950 252104907 124713944 637511660 799276889 996204793 285270032 519621206 546377283 914244513 40696171 935602811 886566445 345111196 655846462 536745756 669192880 258264891 410628325 34258838 21015294 154959193 491070663 968603953 408347777 287437695 510069044 359914382 251019157 375379780 697626263 115516052 305807114 996576406 575584121 149137125 78366185 971168153 475252812 993267165 665613499 902324872 439667536 405021026 566213721 957195998 10728630 840902518 620564900 784544252 248926406 756725119 340088709 839207593 155717065 139296136 607497864 571534359 155394824 34427111 691661865 141993987 328423390 244805715 278428915 634265760 925698128 188723735 798108037 676751673 780677952 106932193 435424791 836140590 192521206 462200408 598693441 36738390 632460072 12615366 453043804 844840526 327324185 996483697 994517825 522860671 59574875 538651385 580236389 839335171 21635435 825425590 201845287 890099457 795042438 855897972 746468927 564532760 18239220 907693014 915002407 277909322 697414904 908404618 695066985 310850693 936642259 348782740 398676099 131754367 858815742 699761695 599100028 785037555 872552582 217989869 397626203 470724948 552866408 642088993 869814055 608636588 556659035 698040798 909247623 330232675 217954766 133014626 276415215 257400874 822127942 329416436 324281704 879076220 470946244 461189421 583082831 475580007 750513362 27306163 236431872 388334051 772593135 671176269 643809058 608836090 789920354 451209946 220832675 378471827 166087227 937710843 835618660 972331822 222001239 884358453 372305515 193024276 882086189 34994088 947394049 650418154 482196054 338121898 998141960 394767882 528867167 331363019 724444467 956552783 404334276 153916098 398219172 62258807 688698080 856891183 805507360 335275466 365433639 826974885 202877221 807177903 605774453 331169887 804452762 603705328 382831057 566805535 959219002 628486475 376585982 268737485 890226495 49321954 377003019 70328897 735619902 527318241 442409400 183236532 172722042 14814855 583419151 993047403 7683576 83939057 564594377 481837088 912562376 317139910 626083107 863724589 391795487 38878525 973435610 997482875 152987808 408207802 944596758 999794045 316657482 700112074 394908236 848810466 560109913 120831010 561949926 27609801 914628418 222961117 26568723 521451418 345491605 135644947 542493106 466061491 933336709 326655370 387588756 311506660 334037329 984828787 658254664 427899133 411845776 40225 234548043 195142067 865274065 228273937 711963603 288808736 310452088 873253306 619023239 151578335 886831068 317827564 575719141 391563281 882141481 519238261 628999627 57202039 430835209 452869346 634869118 365612859 377529185 329497521 841832739 39125660 720279799 403188303 329816811 347013401 24046045 367706293 147670441 999656265 659486211 149109684 268280554 701012366 132977510 525731462 372244464 985989495 925186559 468713277 95461470 407516087 389489594 675499203 80404804 98461583 509240049 97747869 533769039 582932466 342939785 368134855 723553921 833746566 73664506 140739310 229238488 155172034 821040791 919220881 714756674 268327615 813158826 750401975 281087364 305793411 974811450 31863533 751182609 843617397 384738666 810112170 743150702 220055750 271897881 990796657 776122143 326065149 289699251 890435135 863738356 425563848 817662351 968826165 650064137 810699545 611709115 255614535 520345703 489178455 642864489 51832547 676431384 104519558 414115614 401552185 797435752 98572415 653821173 20860771 951926204 410846767 780244137 767531504 471084781 446578507 968178210 11321958 519645850 864885998 941987247 736052442 409841926 567157358 947484795 832835621 285567669 502741018 453504386 487630171 850155784 906831250 346756009 524847105 855447652 289184088 250028901 95030403 991369904 801194358 454151050 583359274 377422816 161577628 133571179 226434259 886392898 735088140 686302680 823982752 795736477 208637739 755863431 68681706 384988885 498620328 157529009 412717412 734923846 808627745 870565916 813744106 470348885 904953187 863722036 217774553 994335196 881747902 143200949 338896655 425559708 160526214 425911542 770880346 917584290 862366480 595440129 794492585 39440516 481285756 358062694 424558646 61435189 936467457 716578092 54052107 186792939 479435627 978856711 821377471 23653795 521661317 223088718 31898512 58092514 239695634 608672670 38188366 870523925 728419578 257559418 975714166 697801494 646584254 847147267 90992089 412051162 230611413 701811399 172361102 439863470 145291793 867069038 829705249 477814500 762966730 824051817 414352308 71843830 691806375 757051452 429374073 379296321 679075259 480438346 295215459 342358029 125051878 267806885 269437555 593016035 400421817 748386008 939737379 146593789 170414295 295401358 840654155 342744342 848861230 81453374 921088136 380929767 734719249 903379972 521929559 39837552 178415072 21126524 477168905 614000225 57962195 83799590 409648793 966907705 41736927 303496487 26788513 665947314 928454300 176589424 97064117 435295809 701461136 257959689 555405163 93682378 548268688 561279932 900354559 933443235 976903564 74659153 811766514 412337248 761947197 899724617 240280358 439497998 593634603 178785680 177745260 361491204 129851278 619119441 762856746 194677098 352987435 663589000 416118774 342358448 987598899 740419685 973939005 980174023 238744953 656097889 639292604 920161341 32042450 757323337 199408218 453319662 971842805 164280080 524399944 98438478 641574501 668473107 845050361 335859238 152712863 110221764 594173130 6395178 373843680 305706390 345334393 222643276 224784294 575632811 273686674 692882940 114025619 699561397 105077109 67277004 641348215 169942659 753190287 276908829 505603484 851915951 917815621 780041155 811104315 159835359 145146639 817169958 972490045 585389480 764041813 548203754 633888557 654222530 575093671 654951891 812630511 785603032 75161653 654952624 529245781 763937039 307618392 276969341 757551847 351744656 538054502 882433523 92278059 490422011 547145138 138386707 227570762 747070291 334142196 149150232 526033994 357356775 173536821 982195805 74737677 40855987 333494068 825143658 171504207 880678771 655305538 976077744 652102068 654789201 97431132 373597724 323825709 468607765 350947549 96947265 324301697 669270925 547915735 73162976 886152962 963643787 128738756 907636114 369984476 869540392 397829064 371634668 789236534 951660623 777356416 603207659 571305943 830634941 204406557 341254690 827037183 916713052 184769612 906624585 641809510 145235041 347728062 636050777 703535995 534234159 778298045 916704978 314038233 294663987 644131918 907264974 462931496 97546514 805769658 720038712 555129181 979387775 142790644 138353736 561841785 305445046 863392596 820146573 43417338 205878094 28436696 439045648 492481392 970506623 111169245 424534815 624529486 391014618 488444868 862255686 35763161 182017917 376946131 175802671 415611293 349637423 2505199 954668685 622413692 995474016 846290647 398580443 210014443 465799834 389014876 947102778 588006380 373877128 416502037 402593159 417171654 882752400 946447555 971825853 701946584 640944206 464760234 991896219 801088959 664317949 221412088 466488879 977776180 400524375 976233179 573285245 756809030 820708092 253462124 595250274 710713700 88876761 787794346 945220821 509505492 973485370 50195350 585479749 89428943 337359158 385815057 280088875 774485580 638304923 721576072 235989841 248976709 267219399 577393377 420498337 94713971 110518310 836586916 350756809 777714443 838511413 295858581 930013674 486419381 738359316 577358049 942718178 796111096 780007475 589771321 986681182 982632397 143615936 914310208 498684212 645168583 887893764 659878901 18745076 785197178 769074568 674569339 146467233 875865966 306572316 2999717 78700231 994163274 211797084 260183147 830495612 165389577 258336241 586232681 677345826 999885864 345072928 467741926 619407808 904630904 150108877 241093816 379923985 53812090 712973967 139964839 207885943 763707424 236397118 31479157 269346144 414918789 304923360 424695984 335989972 479467470 174099120 291221103 794733222 86947383 268652365 965035469 229494523 129545948 644587454 597181849 211107199 716072580 14771586 426815371 286871496 155350733 540403501 973744033 114839023 512186869 719403402 620229571 872354911 565816912 804386734 231028233 616729227 204936993 177487380 51020335 133864636 114805990 177880293 982904728 908936364 912737367 801516222 885587935 188652914 920841550 301578884 941040029 60848144 410371504 232158231 798882578 600269602 172921031 120296074 110881424 103016094 818173210 814948001 184680618 464828355 695392545 862005439 503563437 513837285 483911049 828739964 447033565 98516696 500808195 550542115 626538899 16878392 378861696 806011274 498687437 527134684 838337402 267234664 698890043 111950676 168074218 951174480 619692462 264976353 129519622 611185228 167088978 620187483 387805623 999618772 662928876 589468404 626696629 814668857 875319172 839731892 820210179 791739080 186353461 352187602 449771791 994591144 76262813 409062970 864548612 887525161 816992060 27933781 835118912 479187403 644377698 134662153 980946350 672217444 668781058 413365228 43023418 396092218 548824758 717514418 492530558 661801539 877376432 114673940 650214620 921905835 110728717 874456580 165183031 942348083 939711433 508105741 739131730 735736300 153459740 781660514 807565152 475605215 858602780 117865532 206979732 539772689 777963459 748177409 808830712 892733686 354809355 228222433 241658591 561835073 476385200 511800629 911538158 939780473 698880349 492638024 787415595 727935454 951588450 207084197 910040269 119207306 752544695 46594465 498722493 627727541 717882371 886489633 93173864 752239525 733418123 247681855 179742855 717909261 508746192 510725246 944238275 831985411 171910749 554332098 262734114 509580097 599189481 138802262 888809653 506188869 253892823 663697313 756712911 959378933 723557164 638155237 898130012 232620129 274079258 867776906 180374555 740920487 116336630 723195588 312990213 551528241 906398335 700976550 596120901 711237133 840795933 87475397 614802679 124119461 604810081 957426286 166552551 909323873 306571413 935433577 608652426 647036392 151585131 735800946 429573254 950981577 559928856 100460463 821432041 153268631 851237213 995923853 383621301 674133423 412378141 855330598 735677656 37192260 942849146 156103293 431314252 706929376 272954918 626512417 492555897 134378993 500824338 975917906 53522787 33734679 277557982 296023933 227588835 136333231 105194343 425619187 496081773 702037787 189901354 909200029 114976594 521962873 358913106 192205961 420148389 739573580 726676934 580233815 872696218 234513116 918935928 492151808 110880430 404936020 797300826 939637019 130703506 256727205 211038257 176915456 421412749 940014148 548647253 125535526 345330293 134462364 587727374 161296005 798584855 170195407 845548775 845393646 300337750 394284160 536385352 111526153 247536419 165005626 89049545 880942224 157766859 983153172 70328925 578854943 437977849 536783168 417201499 527926922 459522602 539872380 832904614 433426045 714113271 765844413 984843806 834818836 652773472 464214874 200543982 43004855 781731568 191322968 795829797 254937817 95804510 187758353 848674276 357320227 829835912 89577594 68503405 918153038 460516739 101412880 319199238 250937860 93418095 342283449 802771574 232890855 310179070 581612166 942036791 875383737 519000495 88678688 990210751 464946226 470708358 516963950 479419146 537363192 108641038 764437152 28134853 491745311 733703639 458384180 645510171 516506201 357102459 564556616 458527332 966209565 158408941 654368118 917859997 105335942 187083887 828456096 569815348 371195441 237251379 934837233 360760131 531213527 784008947 173684175 976342419 69296937 730557776 213671315
21124477 519724171 637302065 706693037 152538228 319011414 347625070 967638563 198191715 407665839 276705412 390130404 929819217 62666443 184400311 931385827 960945975 923682499 429113026 932535199 37542213 472004134 150662397 535688998 954717600 13965511 242609172 933781797 130156363 403870182 464368374 902654627 24683533 988997662 359185456 836370709 325741378 18206296 939878795 73564420 517818422 756703930 963118880 536818688 493875629 359094596 556915575 25036358 109841982 51488593 852519646 589239799 827731255 737107724 355490283 265395848 445934393 509776433 417564970 597648576 854361252 965752384 280125573 872944056 221496210 264810635 321604579 868744583 356619726 84456684 385355819 90185445 242903762 284112149 397706668 504641701 45156268 234902736 762346375 23176424 245339442 558849790 475502043 861933752 184063335 668544358 655690673 906144917 431311414 506752317 299616662 554732740 536354447 871970518 911459228 717208971 169437441 149115022 254064117 667689614 922606646 889390958 973468858 439524986 511829589 220983063 156606302 757461629 445303038 832866334 880887829 924142132 447044122 537666303 900301722 681259514 723894387 550013387 611563912 505517143 767556117 864550005 142558643 320185786 185964600 210346251 62361472 157253359 711010948 953015255 75246450 497637727 185092013 681460824 210334135 723524109 223096666 78104467 410984907 629824683 661816803 226768180 576164116 126773692 456139728 892445849 101320835 293323510 609100558 926155670 518787294 863048536 483104138 767662005 599714024 367189000 67980814 334173156 320670041 112718942 287171969 896050744 13913650 738982031 462223651 801664848 214107754 330600181 515944018 838996699 344970727 348808267 99493340 256192707 979259447 336868254 244297041 217515486 485935750 927796245 985240171 113236636 402898201 596487014 375053357 773443233 466596177 100630466 424932506 970169992 960561399 361655353 934821727 695907151 669046799 283796676 956339131 54450610 539721779 498960293 69784577 451974640 161224407 49010876 622157009 289609066 38973031 656376181 32365595 961868877 138272235 832390591 267056515 473285813 813026489 535781374 957417764 992533106 733449229 389678703 807659845 778219352 763481034 806175776 816406899 756243472 721045687 152335429 878070446 192442145 959709793 89200334 971171102 529912292 477385226 54325974 528691678 264185215 97905092 591651526 903708294 704512649 816161684 743981882 20005647 944286740 250175110 823305533 965384142 758216988 556842880 779507700 260503060 51475886 505852424 774530864 269028907 223848741 962610990 839148562 671538715 14081927 849181833 244134552 80011518 390149433 743402611 559508774 763093410 710070668 641916441 283786911 715450367 26700326 453295540 923473694 975088944 20521330 454113719 607617498 366857854 32270603 471815740 892551686 761155097 959980599 201317913 633774736 920212432 201158881 712096230 358724299 133634544 969822805 106030875 816068334 345303011 83079421 439883070 379846463 808138364 171518551 375660066 377355320 446974100 465942989 158833709 43968106 753757912 928981333 904639527 914315466 580328331 442349354 352176075 870533997 288997863 452451280 97281594 802728191 899341295 812235340 481246065 356736193 256463563 361006779 152169543 645367149 82789206 67853899 738801130 7430450 184366260 766515694 512994107 632927469 910376486 137630977 846917638 283079206 785032408 3475374 378477663 368809410 498801928 865705109 777725993 657259636 733517449 409495337 292358547 392959534 19004052 812380559 780858796 641018354 326601469 984014373 22936198 66863341 692799196 724203206 46527536 51137255 512252157 258792189 860615993 231112187 237239670 60634163 805505529 62634502 145952590 328814666 954460686 635450944 110670607 418652393 4627293 707513895 109362629 785991561 459609529 673903549 9614885 290642465 598405954 32049710 977423888 586722439 107245673 604404552 179227762 249804093 34460212 412148994 381919458 260697660 930532103 769263412 954877500 83086586 762987474 631875031 910729157 140867410 320038361 870770075 939854088 520112604 1911512 147280612 352669406 261693249 245936843 608305882 854289282 243054585 144769769 180841521 482436961 298327644 349508656 276839322 761964068 162731362 206210711 214531160 375479932 425483945 995287843 935511695 57818648 738111131 895299357 454077865 388882782 745841435 144436567 387617366 786466956 545362217 645085935 359864287 286727092 937788485 159660226 468529023 373927480 937536930 499456578 428651125 615793543 58358375 515943438 64301324 637057818 668902304 865253684 334440859 197589199 791455933 6120263 682441876 904084136 403250365 308321694 525316868 921647053 570690793 734931750 814099725 996240710 309767623 42225224 764032976 112264107 891697486 256351865 684576661 615224146 578308855 948602812 590713188 349470287 395378317 857206941 828696875 994456700 118955684 199384565 601505174 64762670 282659596 324773247 581051662 684373361 625125284 448599500 669877991 435357355 833803441 206579950 191875246 208713873 889313583 705998014 88239065 875608429 290804528 753120454 243373204 602985052 984905580 398746910 696595614 874917034 551573589 849297773 913602435 198633440 947227565 874477339 246827989 508410797 423716693 914280706 757279369 817734396 481771623 617861008 590397667 30743018 124948867 875167488 954799754 144264412 565328457 386414482 67690991 80116926 617974400 199638937 212535301 908351983 404150916 140492620 51341580 250617875 111645315 105607068 890908676 708083116 542117788 379997921 784040424 81474462 4533530 298505993 294371179 692293908 984201698 153781245 354799608 194874511 950833104 597633418 444329602 842874126 879547178 909184229 205989371 921815571 596496602 60828281 682189019 332232997 115005775 578770308 997171742 964511720 995540040 57996946 152229927 594172967 875146027 896471199 29977916 495443337 872080775 514686034 189681580 148627366 980296488 455053689 687970281 642615540 498312978 612808101 643343989 741213184 64129245 342737447 119053055 378759374 582630927 757002279 604109506 440827404 438356943 72942724 134942913 89159222 585479532 8612000 400019669 175370510 97386590 249804056 950884952 251760367 371957236 971277461 161156719 806535912 465136244 640518299 779115425 568269660 826658235 456477473 600077819 106037855 421567140 302878219 735045401 304718014 946915952 344808183 618221182 370585743 413463411 897016467 729120631 885585299 540977478 214255638 852408902 975854217 567034006 388654320 959830843 941433841 994114890 446992950 336952686 534169731 893611025 556877827 488875011 339958183 950658680 274157302 194878520 326640697 366298457 553160440 712908329 445131734 584111429 508960629 997298564 226967085 670677875 339395024 745055545 833708286 778466254 719145956 398683030 592381781 191207508 441595147 490451582 839559423 908654530 328946966 434531192 831726103 979475518 648872301 792597768 856140973 991095212 927510321 678378355 553226635 592615430 372991952 145004911 408503733 532702412 718817273 241336350 842339396 771200785 631637548 949619196 795958297 105522749 762157216 466227689 417264998 710648486 331049843 563087680 382955662 805007545 111940770 111412373 506932240 69227756 550224636 539029378 467235051 495674994 694680040 690075664 876767497 234295899 384374527 840295696 271252135 928390801 438253684 906093361 57383172 673145480 755984344 241198065 532102684 840339108 201762341 984133233 448564537 785122403 888221087 282510404 453252222 949577351 684789519 698315663 186160041 583529493 302080111 420467394 682199928 583482263 658914973 855498861 373862406 563890609 192516967 912308043 27077737 598438402 740411254 571993708 482381689 180556661 707531752 102633943 206859473 148217980 628434606 14050760 96501641 267193260 658270810 842691565 859668832 610299917 21360972 912814115 713296762 708549792 407520759 537693404 664959744 183050307 211033355 532740383 345802839 499203603 895921562 43483550 152516979 445238224 236610129 800163391 686134298 89221605 433388602 188178535 726715459 609430105 346726502 468835179 498714191 501459974 197283822 594413408 823423680 277126063 967036045 162880489 179100981 656438482 258183086 921417401 739069326 491052756 678867067 185957218 757263966 100876371 903334894 908372815 419149512 239008848 220743210 828295122 965101815 285309513 742113519 441877298 776572394 319839754 67702226 790622694 854382576 7321287 822125176 763718160 885686873 906650445 714233436 188192839 214447542 927563576 135809729 742694055 946963547 142922474 939803897 125749386 241190439 824100012 918956467 587568737 808159339 116058583 989600743 973927298 843379802 683416540 549157269 193838652 407535311 179177825 921533400 371123754 669811901 581953129 828748589 618471917 271828428 874439513 745068871 596625588 553834498 205770577 604853938 950589810 69014106 962782787 830254591 757518181 928347616 314180105 316663225 726638866 39642948 949689337 796371208 360777853 768516608 87965977 233546456 843481555 539086248 892282835 452147840 143560008 204864742 358786568 832800037 665681635 523504020 181862774 666456544 353822884 63019297 471709249 937393674 914227804 517358121 125053516 639621912 15449560 963476104 961528856 802661381 495735727 269919660 149670702 798167761 487262292 406666495 135887755 338612829 277158447 194868544 543799793 656540511 153861121 945122772 982290787 548467818 734502248 540748 527838364 654479185 685140412 407138457 813786441 898080819 59253551 6680647 163296820 408830082 125079677 3400031 415211226 743461394 15244977 689081042 100949039 220357661 710352118 622630168 437081619 944004368 341909955 757166055 776405910 534508704 986037434 579194383 306433022 359851279 132899393 80739369 240134565 851511455 543529569 316094367 648677416 46850031 311209901 12860692 177438459 931293895 677360526 748975630 705399149 932804317 693419494 900847130 622687380 870498859 954025555 512393108 603989598 77598215 382111857 374444374 369327815 848347312 940403272 103970331 598925949 215538111 766049197 321670114 889729480 49832126 977940287 143743289 426424330 183237096 832587441 29535030 423595800 173691425 579296217 475003634 338383593 892547879 559852522 876999398 362183174 490246878 602308938 267473797 288814043 698613180 259000827 205139195 403817775 321202609 816582429 1303469 979589927 49503455 486403338 481236466 226410083 781800689 694631518 754640235 804304655 291769376 63689866 461081785 367420696 457720286 46958373 610338325 750283544 888750875 830312223 28124108 619285344 459071697 565663495 856517029 998419165 715989530 243559244 256070741 26354083 587835495 578806730 752030047 10011180 368511097 578987835 251078528 229865201 171624903 969081014 230082765 225859665 109738655 316233783 528696687 742912855 291962660 413483384 592560559 804748885 833739117 845094035 722783179 91648480 917937789 843442251 897606511 338045590 221650288 345611152 861388483 341932791 842668566 5548444 299613505 995270987 459635542 608899858 70965246 106355764 188627886 652799998 933532957 660971701 55989040 128306243 450906982 56804155 338397326 272059831 60191769 750677858 249935531 508176343 801231959 366037486 859198456 123412584 375920606 216552942 906224506 958274796 660153399 921252963 302641480 587035846 422699078 719482977 902144782 596684455 527246981 861807625 747839016 8541881 940565832 328149224 243581635 32104987 498818489 152558960 256888167 790997932 43800095 205317502 45222594 52914533 601648798 687856400 753511554 517048347 599799664 800151889 441485352 804407267 229120512 36110159 135567626 614285395 13860728 312051433 271439440 598623419 492261947 171014103 963310547 987779778 775891864 855392264 357251549 356375318 832561176 321159329 375169324 841355793 174627568 586613556 358258193 2946902 261504802 325213011 809879986 228925460 125085781 33999673 99437380 393475686 420933801 94770857 726760859 370702702 248429767 64417033 605348606 407653328 482640274 6608975 628650440 917729774 917979117 788790863 85672352 131898473 189222609 610003443 767159318 739124730 383091228 605102619 797892995 208744017 959120345 902171627 685294930 146224288 603393577 670466344 683271920 602878582 731499108 917926654 138534802 148757320 73345884 313277814 323706763 346531392 848579512 669140344 908516834 871118566 888698744 685732391 870077922 203928260 106969019 370902171 402486168 12677551 646618386 872497425 380678147 943046774 299975245 617477096 809386720 495995449 800106245 714529728 310737688 393559241 397512074 134943470 724685768 490355765 134923951 367992890 290260321 617474834 774120057 857480464 77814946 1354391 35774905 863375567 838108857 727813684 677269003 522573884 909513012 39251977 481804245 268969612 747631983 411764844 470478953 857794383 981486696 657205948 204037960 55335011 588275223 974827738 932893194 349146408 288013300 470413639 79455290 145124706 476216502 874430719 166121639 745028962 102186161 56617144 870676274 690099854 683029533 246728271 488514864 269121085 676329353 816661806 582708139 534236228 276076060 908110436 294934974 801377739 30580551 516821264 182790069 997182381 457627515 424084581 997462071 915787844 988796262 915527148 844351832 981613921 615916718 238845905 415837781 912240300 321858857 977191265 454067957 342282563 671504485 954961192 379438706 758647047 583552463 919330530 149531297 550132895 234646219 829387603 820119008 161075514 617346410 393621085 455493207 568246880 116385124 819439950 645746963 334737565 349148443 635286126 82969489 857883532 177831427 61977223 344804938 97646259 997914405 247730240 758329300 961003630 726772009 976851375 702080943 292238066 618952201 245848745 448196842 330561598 790643977 240591993 570982716 875682274 151645835 744760025 817738915 569303642 759069988 154389281 216833899 300027594 714186855 923074178 27407061 415373151 272561596 447204865 989230834 850480534 343301846 12159307 182552156 207720276 864004077 876515397 240663669 990799318 465010997 895318193 783634647 75365591 734787048 154032685 740484388 385372264 76764934 825026642 541606009 438233356 779152390 496706596 824371829 81391429 980471096 991102686 37768851 969127351 846799909 670602031 901941453 778006548 660995475 355898723 878560812 792060977 887899174 686066364 357659696 654124672 418366565 36443874 908789264 685884516 423189286 305511521 861089154 101191831 423782616 973369711 218587116 989019460 925664161 47671159 888082856 190350046 316174604 465425447 60329376 983677925 160718271 863119605 745887943 258517218 852963763 66478923 390394099 159087465 757424278 355200364 374565068 806065023 472315330 346657558 738137015 957927856 722414192 130179562 795014151 613297504 957633228 447127146 851437135 149260382 491098246 989534439 412314509 863463191 482718481 209903061 460899930 33090769 367750268 821257075 268183059 46055320 843624586 624707975 609500040 663976062 775092043 608509073 795547394 182519948 594227503 383457892 862682816 118114833 104010144 548742396 901432819 745274037 317149873 902309780 975148427 839853567 566565201 549867430 527394780 487754978 943820814 136199233 153326378 465310864 343357208 371915488 83126026 890752259 119372382 419578524 154027050 140989508 291908370 16605820 298744559 130853238 850684865 537798967 996960342 64933441 253524785 597137430 405402840 356872506 676079456 115768257 476250472
495265563 359253364 976009464 781247367 827899249 293363099 476766819 109494313 636626774 614513612 408065453 505330399 581606318 205782282 357193437 147407780 451820867 973437716 837217684 517643521 916309307 511471838 26943769 894722622 81822206 638888507 900626719 425945621 925551412 189602525 444569668 869316999 117660310 128514266 229698655 768298753 771280725 805164617 153175394 337828312 470247585 739075620 692806934 936109824 687510102 889705202 864288112 401393879 635994738 41582084 581179273 529497527 452893848 914477804 950336188 147337274 272207632 915020235 944374990 15616986 372316116 366353897 401879174 653657270 416707553 839908981 168894740 1242033 53939627 893446466 533984092 126187047 778409476 141129028 640386469 724759300 564352390 800041120 907419880 319867860 823860892 68211339 876203538 566401987 706273557 55981923 98624027 161317158 770613318 242814883 773550734 476350702 35215553 871178182 742127543 29614817 406396278 256843917 688701011 173477135 294618221 216529358 304704498 327514407 461984084 48488314 537099979 817637697 531476857 692801479 298954111 581052817 725262862 397705479 873586071 105896945 993749133 689738449 388907927 789654177 130450825 955729025 793905901 562361750 194418295 604443157 49068025 530688826 260906829 472828887 304784549 170170718 729458878 86719654 637469166 485369675 795252913 553531964 711298277 202559027 196924286 128256123 290344233 919289243 368017921 571142918 899004151 197670939 566626557 147165593 4679933 417802037 928365048 616436480 474125932 395962756 789197650 100898964 456393246 367459762 981641129 221023542 216472304 542934099 363884690 206818445 684669060 660430337 663601585 993341991 315136458 927617248 269350572 376424959 252921288 867774941 342514807 920823252 641132715 584302778 846380896 391253009 792824860 347453424 765028747 706034980 471930817 994824613 25730243 597839045 900263312 503782137 746007855 417334161 600981740 74872176 939815355 425248948 179133340 450134961 856985920 633536063 509047937 544675709 245931040 308778816 322124892 565032834 84645760 241483644 604764938 939518570 220274895 616590654 688390095 297369037 103840425 399202858 927518226 51090464 431523268 89013906 262717532 564848165 710871272 772620312 101499451 629557697 308052580 163267977 374995313 609262549 560049229 833765959 694680648 819032015 975781305 982402488 391617526 700734722 825346801 213127133 385742171 172834999 228427762 280760292 449155568 980773362 506116352 795768939 285406872 522432216 792471366 930962184 29687939 78044084 261056032 721544867 841091634 614822818 557814582 333020432 285358319 399991442 274058965 91175072 276409177 821952550 590389354 340537597 871093605 36798914 915713664 686393977 958378991 388589506 641968109 103610760 744071398 934295417 561773789 564984804 175700792 537132015 717148380 768830073 323358254 667940526 165245750 24635878 135095937 436140180 518117338 403524289 161372663 895928822 567422189 665763982 586913752 449849947 119349279 574134547 748989560 75430663 458699906 443987094 862861410 141574901 520664067 28113204 644807647 562705257 430888254 255210382 486311966 66911364 719349933 765956678 996661836 727170864 982269491 759324466 60123259 354456635 420930738 482603121 373894468 977769317 18030490 280950980 901849652 771340522 945011106 431752588 70954840 140361352 155798852 698857541 329202621 314936786 89876059 533991057 146303349 213910887 151522287 50486241 569604911 149549010 280180243 892299136 696954259 741847869 549138359 257358043 815708315 173302490 274928369 363487770 981488806 564189373 322972386 414676564 432075000 761964375 185027866 77179857 266172233 92996377 239541642 432068934 900578725 472983200 230395069 312640180 755590548 552046964 497905726 913373822 892894491 974972073 179940329 383918963 238298650 930372050 650709123 858587434 457766662 935955829 735268609 802376391 211188279 218019773 995184168 688736564 887872136 937136617 493593516 976244184 518763223 137434902 109257848 51781127 334220213 785081000 783269708 821301928 785525176 293954779 787568670 141104403 495384101 255457723 207301794 995759091 470919379 93457688 10099435 530484489 998362093 692711847 321852759 155448960 441175369 800735497 421384583 178095596 406407150 486663268 24307179 124238549 548012572 748866759 526698508 456770124 648883071 611520339 841866854 597670922 216920084 68074774 431377793 763555237 69273515 91769631 21151568 88206569 22324735 319860089 824128730 829288361 64671195 258989368 534265866 774815511 990906876 289104845 274441268 550993469 252708599 917269973 399284710 862781694 585603172 452302664 950178294 373070437 549719339 652215267 205173564 622452173 529726076 276151537 676066981 756286839 368663217 73086479 883933181 120089714 307350206 966311557 649809857 24006648 225917990 269127466 56138190 878980015 931785626 117169934 934319486 254365472 74709163 105242207 354487234 270342052 832708076 200623739 455702050 663146034 355638901 840592583 539272096 550271454 333589408 330318019 802039840 814530437 785016731 56102618 490015355 933162470 766851368 898946119 896544544 690923726 68923579 131522099 788516571 588974010 189628354 771775069 2493598 597988577 581938638 313112906 401034649 933109903 731391676 773697629 872933727 415882723 574961868 424462801 305106870 642252112 497215303 995618780 170688534 570059452 841887195 307214722 325634010 186031191 540808768 691844332 630959530 762915662 684256718 905438847 450760043 747291159 435743460 412814478 381989632 692320855 842051509 280061705 170420351 896716147 953292690 722768331 505392216 337937152 274675905 578587470 973733221 582103977 609620637 914865386 544958698 172349211 873673474 179309234 610222381 304346970 810795221 992028470 359916381 243107902 338053388 522719565 605695464 304379869 506026432 570830531 569694912 709942786 87249411 787987023 590014030 923926438 345233553 106342275 689899094 908898210 297884877 676987641 212025484 547487670 918734841 706341717 120076753 168683341 181682043 298225698 516959193 722615957 483456482 424552437 456987238 109801253 282502980 207232926 817110826 846924006 480187945 378698114 276459369 92804279 586455357 347069558 434575094 380133887 599448853 667637965 192299292 34464111 266692618 650148185 974514218 205692163 999932811 533720767 126000898 605552766 189315224 865427045 224747805 578349596 114280497 617581168 338566377 61126353 363143338 507084388 122126563 883742852 16233865 991687232 55291006 663167416 575122845 571788803 264790084 418637684 477278271 450710220 933168477 281544142 789019270 662377239 874202703 888884711 48382464 580650418 876415496 401816927 244467480 459571582 310118440 414737479 305553739 317676791 46915959 480665989 45553770 866766114 457217344 44963460 378246664 800611671 806928671 449497165 416091218 551030345 732226853 851587376 234724733 89174268 790529260 220295493 179455935 540309093 558412843 515774556 101254436 705960969 266073431 456272164 670036205 522635042 441505566 595511666 936172719 414796875 147081398 334641422 114064756 18873309 31957222 587433310 23431635 768761595 505565405 114222587 37327126 415321551 295359584 40222699 663424376 37975973 205167980 779504597 433015730 998122390 882782704 17696682 336228866 903116468 756157401 457640411 415971459 472037004 247435418 146556486 473290509 315410050 753448918 230840775 271596256 433998957 68001598 890772625 970682695 996793565 369270614 470667050 658326447 184047124 867341084 893576925 450561523 498534016 874242610 401044507 869471852 813337338 54367136 442830464 802392246 246345226 822344091 173288159 836816816 949984008 777664140 381502376 570384188 773921728 756860480 797480175 466923818 693269359 29449031 393087104 38979518 471758418 966342991 772191730 138568921 279880401 713833899 539580955 316092267 124339537 804313269 646936471 325359464 503906258 201100109 885029932 159330531 200707386 303278349 818096562 444152052 615960762 896946786 246197791 234231296 116193626 373462182 211156497 181081423 403241987 775556161 351772289 737994452 40456402 623177759 91996496 247287510 426891522 721355124 595232694 253664096 74174752 299127479 689556596 690425485 914516269 945431777 954395396 680420586 481555326 144633096 743384877 738016276 265682759 57474559 686905422 199933655 135464158 158069409 199000868 978510329 429789321 701228258 76970331 541761049 114625942 396916712 574872364 408857698 346369756 449696476 78942928 620970751 173439475 311590154 940048125 928205072 36307005 390349112 198943317 725820214 596727027 333627955 448805742 727964460 636027924 888087505 197149345 350986201 653908369 241264808 383151114 750205116 546483002 309597156 238849211 963892826 366856066 447466163 958743118 80170160 524786317 422408592 790894940 83147158 518207030 843620138 698577149 131011843 55374088 495575938 485341222 773691489 91356882 334038002 882081702 523228001 683085542 470186305 630248257 868165918 507507307 66964200 247927737 478136983 626373791 498014889 520506155 660048843 342432532 790443765 243551705 414014466 706205625 721257561 275453607 341428344 243893941 384991992 348301314 737135769 782153936 663631942 777208238 908806297 543805056 228056405 314836131 368975269 8083160 217658791 739353751 798992566 503096980 726881497 850831902 260879468 511482230 979232737 925605622 411361769 328344928 399327323 800391827 16560966 541781141 199424670 800351232 683241682 439407860 12893360 346616508 272200821 876706060 639143904 98765982 979576436 504030847 828458877 363553519 925288866 14465736 50371357 592688924 321632546 361624380 140039680 223334249 230091803 556301404 51591959 757022004 162133047 222683650 490034773 145008802 339599261 244532593 781046834 580159086 791016987 846754467 389751226 385055698 735495824 337300900 154924060 121596105 3927647 815223254 679491512 407964217 160258638 982477990 995939623 10891151 501884104 27280188 664057362 307946986 159084237 411921077 579078165 213302601 585222650 600937610 660203206 420927438 891899013 827024751 900538083 396333519 358769098 965749629 619796142 708970628 296214369 272780210 404400218 88322177 356867056 140412518 990184216 961347686 833221382 976296925 283431539 808549540 172009328 884695865 8225582 205259175 822572950 125393529 360675679 647815300 987748536 734653206 183503007 408387780 329856022 421744983 137754938 282075223 385828421 965938289 720539979 355529548 682827887 504949833 393291571 269276890 436616807 950528902 352820181 959095171 161508950 428479469 511101636 232423822 184383008 928708520 838787479 769982616 667073331 973520282 432963477 310609327 373159979 861283181 46830749 971057281 346024426 46746420 781248557 507093059 273195848 709564211 993844893 72927643 894475367 22973303 177471752 727394861 578755223 98309438 602969230 288162111 488533576 935223252 998210186 32884891 711780123 184275462 811812600 564344487 610084 199281663 101575377 636038877 375663078 119890714 252242647 167923374 478409355 812400355 918741692 731766476 255267777 488573444 951142265 907366377 592601134 285485667 751463174 184545330 828785946 498114268 340535270 246792874 564400258 390040930 971660045 342214628 773779978 466471878 456044802 941184346 235341343 391775068 614702869 930425375 8521795 165451404 61640776 637146869 744161471 316458755 509401943 665415660 381532115 594237748 156492204 100429194 973005377 455365011 253625439 24379007 813474650 219685791 495235576 286400984 942925790 84378032 392283213 243212563 972215861 641351685 869223212 339013483 788300472 733827341 798558633 198816535 319487182 786499058 189636095 303416414 652902503 207265605 859899766 651040284 519183752 447661549 378813488 661067607 211609524 356615620 813140521 59011156 712971386 477623686 185498568 239587745 539868897 423645949 661279907 857480361 360669764 796405460 916212529 427192033 878075421 112243211 164486349 866209614 682355640 86291640 913484029 390376273 240791902 127567548 364373928 179444936 447942870 235563191 560663438 167816901 825670817 391429508 549820708 973922550 760888804 531131170 198663213 552825470 176844287 906891717 237754062 332214204 621220259 735072466 590192773 699878113 316822959 935296431 244000416 392379054 824160888 846031250 167331220 713625619 314654368 139700317 992864243 110590683 168387965 563547608 564628427 691661016 84184845 162465037 404878526 945331226 298772649 787286653 230155090 461666005 906382416 517244430 754831137 444596368 314982630 525142317 769196324 846458179 444645226 798826943 316204494 954746569 771530575 949478884 751380414 903891642 9471565 900306613 518304329 859437124 387533401 675032137 556190020 497881097 716872115 203325010 554301404 394503333 982538744 118429163 175776149 11931767 575519313 979642567 171431019 499018297 413226757 98545966 475922204 747241548 23322823 239078326 8237661 185391568 42994488 202753680 420250723 540808108 121351647 71848879 7337378 367766969 271351317 819571263 193473862 717009147 587850105 209574433 724609783 380531272 632279632 439608457 143841221 165834848 266499663 47130976 196059421 706159168 483742565 218782531 682773644 991687048 78628951 973736092 961823725 920098562 990904751 769405215 580482585 520322050 190877995 52198962 985539812 124888651 414008302 273484667 861867068 985539 86253949 142511659 691538635 501667627 370880357 457870773 335848072 388441696 350704392 544854139 731027375 831868963 69931269 342028864 950996866 310736968 328715013 964685701 395842346 276422489 160601986 299796947 902052241 50828109 660156001 285414278 874854649 710925598 920559054 964416457 139616468 912334617 227309377 240372055 463996041 408015914 691759388 128867480 534442089 184752708 43134722 358488568 458493392 800629255 777541037 997178849 497951346 589862713 166475739 769800035 9921655 597556999 813607831 464908870 622370028 616486366 115446425 261656225 961835059 877780361 106206452 338001756 463786398 557476868 855311197 654483811 421691296 845934868 931041826 66632287 732216080 583081859 158804497 666567718 147165760 689179971 619111470 633850758 67361272 885023451 934276497 26116754 371534161 34305684 738321203 233606949 405364803 978304620 565151816 786190596 76351338 903218282 521197487 539081127 343485909 75155507 888445756 407549060 480665483 91415882 695427378 190546216 365902779 769363776 940631602 878745648 180831344 953674008 478810426 88137821 233800679 996197952 285597910 532234861 255782824 829753836 407819073 221334967 672294853 757357685 93762875 553519159 646750524 679818097 370616164 767446262 896992212 214080680 435346193 958020664 982979291 578867626 940248482 243584119 529353811 533968917 479882358 49530707 36705910 448783165 100544173 402471809 87897625 696316990 733006878 933671325 464420352 933579544 228092134 144553834 347189156 960412274 257334672 777684085 196995715 986144852 908405095 931895622 326874756 303949862 717188252 749403040 938355205 921786980 100181072 608636052 209126378 199912762 92183276 698657176 56238095 209425467 18633420 316233345 157865966 868172799 599462066 302262709 133326617 93301001 971873389 58932629 910661361 999564387 169023064 119657265 874377958 667440787 377755105 826909344 454645522 180005629 372296962 595100136 748284028 698782320 678523839 426487606 857460579 400536668 376882107 82917246 58766752 878131580 245359296 95256429 809037822 617123811
736602933 59011617 204843075 705035103 821919774 215094714 795190777 920445428 538292499 310172376 411682686 143936208 91710440 393735589 579017773 227247347 968728264 625327075 510392962 164497648 352148111 373146310 926260736 609767554 99476878 366320045 588804645 764316269 822028205 379998291 437507095 383441214 870794531 128277729 461646869 495018606 953382674 588986203 616259475 707677826 374007965 838331000 687427222 964140170 279890145 908918140 386924057 781872528 477466759 644311381 257531384 806730989 903798854 873623786 515580212 718662511 824686045 351873002 718263856 330408351 16296130 482226837 572827858 947790007 300443778 785009673 958302406 979937408 663042379 952023054 199391717 222678301 647780563 498745131 425991034 683014332 468833896 914788253 667808168 950049000 79086155 910481703 674413827 409845331 587027515 867374690 785339425 143121847 447616646 50061959 160789369 930391119 447599475 594330726 263192502 971409659 404024469 827438917 469017453 734582672 702393025 821144930 336022398 200056694 15164661 663287757 529877003 615503635 270301813 417979880 233817557 718936343 424788425 732950491 268566355 14087476 637297557 576620627 368787622 779061817 921356734 262198919 982222598 529068951 145316228 114723483 614012814 63701923 802602135 390715800 967845173 758798315 638198279 478847860 832630947 245702307 616967028 110534451 856862142 561982233 890985818 738430419 725307876 550952515 455565665 481312044 520513375 291079837 391278227 369906578 696433999 817222419 455831008 838730838 467257734 379618808 919723717 872636050 980424326 6780730 958464668 123055990 6607362 199312636 318714188 959113513 712406686 488262789 193754215 865577683 659312589 868312275 266606090 648578533 618132075 973495694 107728776 399336594 556593704 455540694 709327729 78095855 835973093 43555467 155003957 971057088 248314748 389061345 317854840 340556585 464979900 65383957 372406113 731569070 585967813 968160261 106475329 399571841 602200506 95230382 840225833 20368073 520022629 137180107 503513859 95281265 806143756 127399569 991067166 126155306 161742567 86855300 284546725 910641786 976713607 614727807 553397734 745857953 493408180 780782941 707760090 245156814 405360055 630607769 254803824 691652135 774531899 201975945 18440368 935453834 714494308 709214704 880457234 118125478 823407560 881964958 159506694 535505064 892914376 370356255 539446403 24685538 114223824 995383316 700083407 291652479 266390935 4499848 543987921 56026265 813805334 888399658 201658727 254043877 81034505 126267804 334292480 682084589 784919116 144393235 428611862 791144276 763228742 204008939 573113842 367958391 683577833 3144383 829389565 76669197 301476773 601324590 904199858 101185125 831451589 842051555 211348888 378057444 324805695 394658802 844829146 364509976 436271647 452880905 375543115 544680378 790111271 994833410 927538596 232781953 240611354 713401432 103875784 249672239 445296042 176524226 537779604 701198697 623568916 486523160 940303773 446593393 675810592 723942252 413034749 889090124 258277934 72630640 767523389 804858806 170515966 830502325 537084843 308562519 182089854 70372960 341364565 32991823 863345257 934342528 439324641 201335060 803875122 429910656 299374606 74908773 861490290 697579160 909651884 320041189 952490696 501816623 358087439 344828265 184817598 922550139 522692004 110465875 202867922 778905048 815699598 121941817 151786265 802878216 6810069 559577027 94425850 282498918 515445683 997891385 235270104 730773423 620357257 642350543 399561996 81963226 710331938 954142397 705339089 184990649 932280359 375822842 783115400 339451056 671883431 439701799 233956898 13682122 3050778 292186663 557151161 69157568 262095422 323595418 699776389 49223512 818696482 149342391 730690777 447664295 666652210 289314314 286877433 90988608 216290508 562813259 708271367 79068812 15304049 108327808 542416466 747177613 927660937 905012155 157970629 510191171 588661394 711089434 839354047 332748767 717164480 406658357 102211985 381500230 145245335 794434550 867012175 68396911 456575772 89711263 398293096 132312998 246364732 660527350 600702978 179116094 876542254 22931290 655939078 456309348 673699631 191732409 724776725 349815685 752435399 983525634 383184108 915704065 912798904 614353446 532514255 872466355 710355139 904792358 299274923 360543465 832257682 675923717 476254184 933459452 577039321 863869143 83277625 276149264 766545717 738681293 100812762 359591724 433480663 102300589 636198291 114415209 770370100 525496752 265728351 591298571 951855337 958298111 196675144 914959247 911421427 937987712 77478994 782510027 457102031 59297599 554155082 44638929 571730193 573707927 867920364 959121563 820331683 922171612 739780196 267485404 601269541 189681829 92677110 548742854 626158832 645177647 713806574 151907505 527313822 608851107 77407953 326607866 673421238 807060252 418349765 217587604 331839357 845210934 21701148 268068814 993360197 548459814 728785323 971937200 216380844 110703579 294558280 936021903 638166610 161368169 603655148 639874144 337188061 596858579 19603099 260625783 689988136 307669261 18837152 965207175 67101065 840947954 375183802 828340674 928369820 999400984 621373640 50922480 271671131 107834439 957384857 677346216 547100045 367480056 33864534 461827705 355511381 560635478 80909852 644381043 685501957 867600400 613526574 538908532 671843093 935459962 45900826 877005586 556932288 117373940 285559777 747609818 166773679 462330332 328101900 507171620 962583644 326648909 825903995 839007580 846730959 915161558 491494505 838445577 401879269 607447549 671490487 333021246 446590319 827652103 333128950 237201517 689139928 50786057 537979409 369093586 191345513 652643937 268529618 432783004 773664887 842048914 967994133 918047369 877280357 77825814 987681269 64285132 994751587 81285449 990162619 803556656 774685934 921286358 394519193 709802177 164359342 769083356 602021299 200717430 772545013 900937455 217598025 736911158 947668187 792927673 973656974 226820852 7640491 945770716 247250868 715300060 750001667 173668119 733432300 292388905 369822453 940013868 690767975 945210624 726240597 521075286 816842671 149385581 53650283 402444145 162861719 223271494 924906336 68967238 902252361 812188727 339743978 715480688 794815350 844860514 929812534 709246288 437161040 985746852 682228313 39599285 27404534 223168455 348423555 290889311 161685195 751796531 827946727 292642212 165045543 951852549 721187346 8181378 625210161 393163338 899694978 564395362 310799796 801491280 39694372 476760992 226202659 479528620 718635837 892102358 263308326 629033443 130101354 562886275 252739266 522505421 882747055 285562355 534955424 397629371 269606742 434953958 372290286 265093537 569315687 717494547 376201142 106976560 556191429 360226776 236036700 762814740 243472295 746078140 660010263 232150972 270695717 222137956 107196218 807503593 386058635 544124994 217276454 425613953 308839516 233121988 267238055 730163837 473561268 303595766 301393256 103316984 257382787 837531681 637028031 896416596 896885408 472771236 710082207 360147070 465647045 920526202 982608322 234530602 337314072 198242399 485901624 558786553 763814966 290740022 263415507 737306404 266219321 906797747 239017798 395598438 257471256 989689484 155461153 259899824 84422110 463827044 850756315 145896681 108087504 792914822 636694420 255200300 874244444 105436334 760542025 8135894 512194772 830806899 689703775 711975535 563056404 762911228 645780939 980496556 86558289 507579267 686450628 521004837 101949322 77451813 42876274 303353285 160538601 41226461 606337945 511166611 533917326 557609356 621594568 635812783 750102544 589059836 321615131 139735499 319475951 592406037 48206 889022489 766662388 861163673 609693823 351633906 123489306 405138337 27099178 314949146 621783625 762815102 667008173 56594836 167039493 148352028 460450002 702454880 566047437 640158709 972763321 425457160 350227332 986275114 13624959 702572789 218338708 760329867 354505057 653561404 239884414 196124364 199110369 134327548 874709799 419886701 812461441 582403270 449469971 670908967 945434719 484426752 403780179 613961731 194370491 493923254 732747243 12380541 54773175 285101552 727202390 776768100 682186296 822708304 339405702 466350001 981282699 409133585 581720274 16991159 373511969 183907380 649321664 597068651 460370159 279292730 51127557 653129168 799076756 806730470 99261814 622841152 941883684 904692232 156328428 697699958 989895680 741490470 103902931 477753922 111701769 296798471 338487225 904303493 646908918 292011973 576305551 577761459 237805440 992559855 383381589 538351246 755280638 46558369 36846514 392780501 100890496 417079914 869829985 829718007 225407169 421151703 487061168 734319127 375890966 247593842 56514534 322907508 257525459 36383191 749183670 193135814 161989335 766095529 737778222 279450209 702823956 916524187 422091416 501675604 113041243 65270549 686453432 622377574 732844097 707668004 479632249 536651369 716167927 476170526 63492543 547266181 691897400 621767940 941440352 656076256 73943528 289836249 118428279 857906346 498247126 525075519 205868492 417584760 961168495 702493979 145451161 394322369 904415784 248097591 826216900 542888057 112821836 914851495 445506156 123017184 265241161 305288961 949710426 940056908 484653199 919254250 282682159 969827830 931298182 144394074 971888717 400252354 246002182 806213016 616024513 451105611 598997021 319749169 150357768 800371292 702069788 646179100 118536441 762535505 63226877 348452272 261097292 270773093 728423250 724520367 237821661 397308569 316232731 283063399 763318630 195535061 638096019 731620774 596248547 330904652 683104145 691235237 290547052 329069871 242056038 261665064 897231069 169597825 258078206 299125588 411008310 383116613 952192099 987330332 660378486 837554014 387247935 121098978 506187712 325962235 483702434 685180693 358643404 929519734 88632572 348160081 419587603 699946419 877675175 902310680 534609121 75695438 134968216 267824533 818628352 662011818 901618074 146076043 827228499 6312979 391490723 895411953 54234623 186575842 3329180 616089581 698237020 938043608 42046018 882112326 48798430 447430394 459862187 393149429 164728585 94939245 563118142 751221443 485765526 268479215 668393301 147534990 845231974 771740614 365504960 851996110 780774072 893851254 565726353 54326889 451868485 738103668 539072361 51021590 509215220 769162328 662720902 686928828 206267644 484564349 859826384 225011339 120544346 57203980 581466324 376351890 34077146 686908937 150143020 378924331 54350785 343577839 110601329 628539082 299429733 987577438 3937452 87772076 47250018 551142263 739183010 340984084 363370466 808886457 238967726 727293276 402258292 188360152 270628613 765703618 999378016 282396060 676440736 285817015 467804371 827625982 535891700 126571563 870535032 994455822 428788237 755516222 958969762 405733316 89435805 918708172 730045114 693295243 979812382 430465178 141635835 610651689 674323908 959394560 61915033 165229702 619783007 19755938 435814698 934709339 960164841 545968921 544641661 822044869 628471462 73141813 906332613 69138092 967349466 22150571 443413804 146070230 507412770 158098368 707378046 679264374 869469476 720561791 679288820 649798927 305496564 786274705 473046105 911693168 698725119 183720274 387132648 899978143 60272050 681948388 734870003 932555784 676484677 238902568 596837061 358582974 931420547 868542370 80223397 71980647 96982739 643646311 343577698 877816259 146403683 841066853 75415728 159264144 391981687 245886611 897180420 915584285 898284934 632852225 664008782 826627831 957495147 215497729 346547790 832884592 826018404 674050118 857253348 845700398 6142849 678887975 526742915 203683481 571074195 242554790 986029699 313143479 879303032 801756048 741830634 182269895 696733124 621552915 766724220 163808204 256573745 608201975 998278197 819810322 564220782 811893239 884275865 586620917 921984790 160576982 383478145 647224782 940781663 431468385 99686500 792068770 530199443 718821291 424109209 119942974 324170768 884461565 115650324 719105720 696726619 593142600 459197448 897051390 898504996 280470935 462439725 980320082 986645548 677781036 242442233 794087633 907912477 545917021 822195260 287933740 670942709 937720857 671229488 233776860 97610624 370318126 355446826 591766527 214217825 954146810 194873048 277289889 42528569 589547527 962538728 30685126 549623812 780882668 487886293 80185755 233354808 724085777 134878314 301806329 994265956 879505635 278680350 376197764 776203025 485513567 354063451 911713252 763858775 8188746 687065398 699694242 960817463 648084836 362080757 678662242 73877946 429298304 718904635 406573861 676692713 41398306 281191901 768758722 518975234 609883550 181775279 904613941 400439408 367988049 686516094 216231009 825794221 866025336 69318196 552356180 619333417 109937737 145809688 370920865 929416854 675181478 439342805 49011859 870737082 587401707 250958544 267152597 715492016 904173484 659932407 566796768 18884354 794322259 625084071 326321967 15532125 684566418 214553212 112358802 492568408 737859377 103828530 140293592 148615236 255947492 251604436 961166586 470354616 838364502 956601298 373509283 579397110 443731511 282658218 291072376 493770782 636649302 851323720 370647109 294545781 741045603 796700098 253356829 888029047 480185129 649725599 500774266 29584941 105440701 862705666 90380890 479713380 459116220 227216252 768181507 562389309 548826185 798914210 326550553 968694796 555518686 367084806 551235190 817201358 61086323 574154221 913013880 770662520 683519564 635364423 483825800 471540678 699928588 348147386 670166431 756012826 848261773 644164831 121738208 61880971 684868680 997562723 76112287 847469770 121917780 774404465 389946478 895559094 754057509 99809774 22745340 847067237 71490734 170161206 979951107 286111773 898043203 596106045 214363552 126729383 659093376 167093699 36950726 395393635 959562952 15954654 299376792 517681701 915550798 261246657 51409408 701446231 242409663 697387345 517124337 179794712 758786146 518731859 555809238 558306856 544619552 603890183 765729975 170493275 131889100 319096538 251746553 65477429 760558265 165248035 683151841 232737538 842406061 110313598 321161079 799646136 743228035 482674572 401838290 266832380 147388010 726806429 100297083 174060074 668695722 306018854 337787516 504347711 578821063 875381818 735710473 917788583 974701126 147085974 611930318 236342820 250505785 530224353 69745972 459366708 369736213 560823527 750999445 241579350 771223258 205257029 60364681 700873399 829783981 693655893 305361839 103681576 342944799 11827133 457782002 244998997 543333030 142518421 130573213 176364427 574874972 798365291 152682684 961028426 524386342 148947644 860174400 247199806 159158340 406580584 900844947 911597740 609839511 319889557 860766425 373145313 33352043 450726707 322178413 908965617 447788244 149774207 308002898 150211699 865162086 424611011 539669354 202545264 895352058 930712674 225211967 464118735 61812055 14185626 944929139 733857566 817063139 18347074 845342388 275803102 702655483 3057852 890381865 893513170 66936118 464528962 455946857 721457977 547221518 835236319 842753096 919795101 454922519 692358399 444852513 322489723 907414655 932184835 422346173 920653804 236945884 948607292 315473518 917190704
754197082 471216928 292734886 475905394 485521279 336201168 400351326 628863963 160938162 845193314 809316313 516610083 936462453 172739709 658980923 560404294 55509823 977163895 76728267 803164807 265558661 359274192 346509863 618531882 184625327 749969400 285639337 307304467 843842845 903327256 405418802 884729171 969221875 220641257 418948026 807512520 13304856 841316570 433258233 136464123 160142244 296100541 225522384 764698463 933267341 980658313 329660389 979808220 46190720 872425585 916395531 832928314 212133776 393400899 887522596 476883915 891033979 962515394 722496952 28978587 973517482 146170617 701023245 587111627 466122024 510177660 463649056 997585950 960433387 16491831 817411886 632131085 821463034 971652344 935003822 732461410 15748733 559378150 946792492 719910511 156097519 454167208 700926573 245628658 442978755 816876654 25638338 480767127 514708083 440445974 707234540 674287735 336021892 223693314 825035811 442093580 361052782 382223505 796327812 225339955 465116961 380838545 678224851 464835818 849155371 731335662 120224911 442664599 622102871 114488345 433750172 745009712 893957299 476344581 768622465 934548043 685512191 265379476 297200172 330197962 436063522 106835443 653277755 246303094 978808076 395333647 523712604 341917311 463827485 284185474 686628276 422968370 450132709 490766833 359951106 745283196 713555366 721417186 548061156 298731200 849810807 114149872 491582345 446869123 481601602 723681021 715066788 573330899 754652607 236035659 938203412 105292440 128834669 362905376 256682234 710149278 149324622 361900455 14091238 935015499 57213329 200554820 779537298 102944941 979770569 300119507 979853498 812287033 641753037 186488410 171194210 373224143 807465445 319311291 609714081 107043042 257533039 688110420 647714168 803991897 108988478 895619775 862518582 964092931 505335539 709762690 732773505 113348566 151128629 642323100 108103066 312844682 909266612 797599880 609447958 530140773 104334555 676091367 463542696 902906545 518061035 15650760 412003431 676928936 826174786 474882077 597270350 605522180 286166977 781545433 142285581 440402987 808959928 795547783 963483387 313675130 209617996 617977034 529760110 277302977 872180113 897362583 33776340 703174608 153960053 704156958 240310571 64441836 533423501 303367629 792926601 646120947 886943149 501012426 305710713 680218349 159264125 942750604 318635810 636389405 268979033 809511067 569799857 893300882 24064185 625816957 727626377 769312846 121140 359382867 551965063 655646095 990542861 905056976 288531558 105325597 531888831 659285712 519489753 485192583 616710686 348911851 150616181 700840913 165142445 427933257 50169346 700392328 444108412 733015604 310912776 229813288 144242704 535903758 678726020 559685085 116332031 907834107 843920765 840757764 712570203 363810473 184896224 974526652 547660100 782485862 678314213 707752491 755730947 783974890 659075838 555491627 898037665 63506905 300861829 852311637 630907924 528245280 22730953 877832724 261387188 100995109 838310430 641843267 424049490 467425430 574807875 878168479 228426903 650703823 55962809 791948645 955798133 713561837 189176064 533975818 394886080 133218913 186456555 605674039 467729396 889558677 767417354 729862619 328887391 860356427 643800147 326303280 4120014 952853936 930704980 322704659 983660809 594993887 602058575 746354062 878762176 558773365 404020601 977183280 979373524 189837740 217356325 766216691 215596828 766622252 180789451 704899031 322712367 839208057 214822743 213378423 665548177 609430371 435436039 89601477 584341641 509774794 739355439 589454593 544176203 634044225 157270818 710028034 439811886 612125781 165087843 629511567 935163943 83277766 257237640 571803315 620850012 181995231 47352357 82587423 305487950 246410352 159740022 779094165 521196159 99369546 873495342 576097970 670889400 125734787 625886583 496353989 696711248 687179095 259541631 358143200 240007296 816728747 907726277 837025793 464423591 167676452 144647381 998030068 204408244 983149699 508719262 902584373 711336379 349266592 319233558 59447554 406306958 964676717 119017368 355417213 973930016 164816551 235271072 615380262 877362594 922380845 933912710 630285663 55791481 85550254 629957179 709563860 174173190 684316442 716714878 825795871 370462425 714516696 157660932 287764388 115072250 491110085 12922849 158650081 150703928 749943083 863760997 143173302 341741179 167139628 558238335 18553800 547135754 122569856 873498449 74914573 646557287 730391819 481093857 716954699 154631530 944564400 69798426 706868219 230365123 779643839 566706564 473064856 74627562 143752875 415434832 252678161 708591252 995538825 707938015 841788973 857957592 619166018 563253489 218195643 226650219 668942949 246132671 100978068 878721801 677722513 652164088 757823049 897235185 433846903 820009537 900177857 851121700 395887611 27025175 289670469 787718295 458704262 105677193 681745952 93750845 980349222 488406997 507810395 743063636 63966442 737211290 67265528 634547507 606727011 778730112 413765298 825799433 772894449 165685900 895078759 842008893 978123544 823794513 538798327 779099681 700132010 719372142 57332651 210763746 263881177 470138440 981568489 531941341 953165149 276914349 890279903 912765024 368564877 154188749 941642255 899880541 512907621 652693231 374747653 603476841 223892213 473547377 112473647 447796598 267538155 599774598 643206975 613053502 808009286 980865190 291485184 586491869 883076350 767895961 565513586 279987155 816562468 61068290 946501475 40443817 946015177 28548196 225968420 613812921 187612004 633539414 499417751 887688440 525934924 661755059 445773137 301075970 778436634 407181477 500952985 942318081 713671816 276879575 542479377 184777676 803620123 538996214 769655463 933337827 274503564 236896946 769696358 745880477 316326033 878564095 826903262 596416967 73851595 96900017 503909899 32479415 925764809 132619540 459018143 90784796 751840220 535070340 241241721 215315244 965765059 613686813 758112257 784717172 607384935 108519746 433631349 807854241 566511616 438962628 509565097 84902709 891929637 824497283 944447023 958398809 645923912 352875741 148850305 486829562 895646098 722690761 884727630 562498164 863934424 450195298 972793240 868804368 245523845 64340149 90571271 901723863 395605104 18432656 921667138 599873826 803544009 908217929 679599648 471414258 903973873 540370579 731378187 100312033 538493560 968829368 161268722 335185616 945251461 546142053 496081797 991405514 446002176 866480806 81303675 503911010 556069038 708891059 906392643 484783775 555445026 978347788 198459577 317244403 947026847 921525116 544441686 151744124 33332795 543880013 162952883 153189356 703922175 134225907 664425319 598471995 350882029 972273290 775512750 48997606 378852334 730901186 502484269 308776656 96583982 125556860 899786413 872974489 821960310 530429608 471151993 736677453 820190554 282487404 233131625 469248764 818373948 395812732 712079381 1057304 380990259 652277170 816954468 849738004 776855192 961199300 414643979 258194548 401446924 418773517 300317416 733061774 67069309 770798656 336547817 206000192 286134992 119411723 480374972 116985232 648465245 178075346 767068578 126442743 643055400 882655555 731224836 198756882 281114473 274290976 629980081 143863809 411399850 593777683 944461308 479598401 62344996 542818303 157226678 4393609 149003665 130529050 896340575 548895862 53342764 371880481 850040011 313570710 174127264 576669537 234617814 15885040 172088843 966885986 747380807 988963543 507914640 780851164 945810142 317088076 391669854 662686758 604778161 50322312 842732906 577234029 127097817 502280177 37854948 208993093 21130850 160267282 312171783 666966605 596108441 806534362 834350920 943184499 220506823 935252285 982750477 521053223 526894680 629703127 638093172 142676857 574571348 693802093 428638041 953827465 66622575 588315934 144133765 61215250 214301509 180541303 945657502 66469838 49382326 815364933 141541081 920834549 534836358 501465678 1035731 228400121 933412931 442181263 169553723 769640284 97729630 360159455 804629233 927193030 681442762 104779552 100711288 173238983 265876960 585787951 880485869 606375256 753864103 655772079 372321490 795499104 590323912 184435022 1197820 743161122 848926021 350815997 29280637 683233714 339349550 862375818 408030776 492209400 233243477 947890498 150935273 502202205 752169895 432466331 205446333 761098684 784083741 930110360 399430297 194618481 250366061 94559489 42231732 280361027 245813788 124045381 624926765 962459733 91231218 316169906 432878702 641124124 566407807 151529444 511246743 994067342 111097948 650314868 707034032 822398437 592600620 23273246 602311842 397173153 934587520 588282538 297908611 448686817 621191259 632125517 186750698 854047878 406923459 308974136 165852052 582629984 212008292 693229885 25857793 969108694 498601576 88638732 847631050 588758696 467896112 173877988 677672426 112498233 75764639 890516793 106659539 19041690 27913358 459584503 701510959 465901648 108519838 422619699 121775906 70239490 657860085 211214775 344213496 239990949 933473069 736240293 233275351 217759057 604809341 356557456 842233158 756921902 925073440 127344612 964516760 179619789 99092992 71189182 676396875 835376840 628154735 41990451 416691359 867511302 761000445 14699218 317323344 235532806 560732842 923036639 626563111 410665838 796512719 555826286 24739333 846201042 332627961 679243447 54495828 872186558 19400531 467787473 33429683 709810586 739544079 52303150 989402939 804762117 226051294 818073756 898407036 20031706 990352370 112048422 655495073 244787034 201946794 72915141 830903740 815972006 505216436 807356890 728241846 167456150 286962223 854221251 564582190 368252179 827238681 486207089 50089396 143980276 426321590 166482230 379508272 131960490 223124943 398270733 423791898 930953997 860887176 873965148 484315188 737558372 414592880 22346276 756141456 149269809 144262202 384139052 73660962 877876456 897223304 75121688 702625322 859492832 252048000 921596953 931704455 214218495 101783167 250588679 661767789 577537501 898293355 38227688 579286379 284366994 244065157 737928192 959305019 853552013 603842839 474155604 307866227 206133671 530946189 666488077 996583125 858680558 337861812 541262680 683136511 607574928 41711286 845367343 994406366 835896685 942552248 337754217 117100381 891679895 561492687 640310417 899659882 913621249 359303805 701620102 764572514 706608755 666844350 855513945 592735608 773726359 938474679 601912228 341922548 145941923 577211621 168102206 302221969 138514594 455608209 625431237 312613908 545323934 372189366 337184988 409206598 461900699 651905513 339770240 674233953 79773396 427970220 701858272 762495654 7566774 801384955 689986080 741692614 653992806 993163271 206090163 791442818 906899944 523001423 10949655 787213893 490672109 484871706 942551942 505203352 378165785 184330127 170619409 239559412 212508479 59918535 953613117 85887505 472074296 989858038 315605233 354412199 393753491 274759829 631145410 987765997 232656831 220043357 15950490 36213654 336563254 122839339 256909915 455608771 644360745 6366305 754410106 657218241 686718350 497915046 537031303 755487271 106481931 679298446 402492762 704035935 32267171 199136031 567422373 456215395 818965817 185831013 674377904 3496165 101621205 745281504 543596951 565904972 217981797 3184617 725897565 84476033 786118944 134284509 197330117 455063248 732559156 680648655 21097116 236128002 125115446 726210483 885937395 265209837 445000887 849295641 174116065 74834693 122811344 815813407 791367654 725138086 72894816 272714772 445739991 337697585 700751611 49212520 795015349 915711746 407449499 678714965 545813801 53014174 214702760 884819532 287101462 673329091 959775761 754993377 114187474 393796879 437190374 224110798 642649325 394743620 967425835 599522155 454636666 819245234 4188691 74486601 862744999 101692221 130279898 920701978 177852207 621124948 278134433 450531186 108925583 599105811 317839652 161234407 807595423 371641847 426948735 227708471 224278849 287169649 318133517 268951082 642149358 117534403 391184589 868090029 596812947 900298320 926859053 984852549 473366527 328190058 258977602 252532063 605729085 478431993 605606096 223546107 761944266 610738649 555154851 700157003 648803353 963968286 754574657 3418425 179398058 617472598 683618580 242984857 968782536 138092290 292296948 509625667 170711442 766777610 810625066 475493018 586868057 880780037 836035091 620942688 612651798 706375425 620930994 886160570 281508675 930083085 953452255 821352705 664164065 151496286 348297719 322184120 561992107 613876696 642575381 177145830 289956404 497762969 365931831 754056997 967025493 301196070 21502470 55331155 94805294 341584678 534509685 24681706 568534001 391141543 806809200 257186373 135703777 981051987 823237485 51517044 649641421 705351222 805629299 727111961 838695990 537857913 225659407 454434440 81871518 280792193 599152793 327884797 891099905 832783005 637487530 182944261 775438455 825303824 920053039 141378180 89278961 48287042 710382552 568371686 564393202 809283413 935305011 643280208 684171457 453880377 847102437 41628498 290486610 136397111 949708692 630931868 918461849 302320310 51177871 432905002 278284332 809277015 915184795 883606171 495008655 934488126 578053989 315756302 875241982 521351420 993244714 591136029 568576167 810001513 867364435 15023041 203705276 738362916 976099507 876829318 466670192 281732436 38222065 930086202 303940867 945462130 952684549 506459369 226298924 168754417 293257242 818201074 664281520 399947231 86715386 349535121 95943129 273927660 471876403 104999185 202565275 820098609 106661843 233884753 524269908 291770701 521051103 760136636 538686110 658391715 7731424 231865888 670439982 180046541 558691218 193540028 322522931 975965114 471280617 273607307 735208221 62136133 17588148 810292735 542772210 665762581 483078228 872461342 533482271 565990138 596634919 976987708 792683609 709255264 297051281 172702896 942440732 308703539 386391017 437333635 32057357 521479848 972333367 668342295 188434503 797925966 690554694 286290186 853426055 242937226 807171949 758040885 364906903 648505413 15852749 874993662 928258981 710125458 139910690 116505844 562241425 246691183 341444437 86884125 70710317 315637818 457990738 617416231 762110920 243118397 256148077 776136598 274930346 727807607 512851660 183318703 148922326 313505311 991201356 204683927 262651184 202612047 981216789 309035619 50234197 15741053 103106409 758616088 904846417 46439990 999300820 367052410 277295474 850494227 966497311 598319232 508823188 54373938 438447058 857952606 40258764 264325326 314182252 163298013 808921521 746461410 586252899 757585260 373560130 170989068 864836700 505322689 620801051 620787583 280501031 304347813 593035861 584510431 607675943 563315475 923725050 691911943 16948804 371404916 358992901 86438225 191932358 189526090 927901832 590110190 567762740 761125599 773195198 310173994 875403748 163025445 561967316 442599321 505626382 299503047 995442110 265996169 911995569 833598686 538643691 155235157 900556992 15225752 373123393 497078294 544511701 415735556 936430497 699648337 429710243 732233311 260684750 275555200 793888613 239550272 141401778 692007042 313934484 227640011 991136255 5555057 800112458 720691345 309715681 362229813 487072772 593882282
404050133 793349304 60675836 218306770 259981885 221219886 996438689 33936621 136643709 400058609 246170758 943954379 61041012 980526343 333267784 85547310 781679839 428417854 970807353 250949200 345415368 551153899 377047056 106290317 149526800 865610692 569894612 995514745 798010534 17845043 218636157 573484022 577462088 244110988 201537817 970869928 814193025 259100499 366922169 148131329 749613464 756352481 724583895 378831588 302015888 25841448 89428553 173459749 321633056 785431303 286861911 910500323 264889962 82958941 335841970 357214575 212478328 253160108 168580908 409310972 526532755 799035865 344923047 442610768 892189270 948520196 306348957 836333333 937411740 834683898 115677993 61542552 667284042 37670470 622320358 183123061 710576148 971687442 364773377 492803596 55172002 131982269 326444524 562162980 447210234 100784140 834476177 331003327 454533970 818316297 231798790 994073356 34660131 61607367 632498016 884492927 653472576 833772233 518684132 433776315 597612327 307115132 417443752 413398784 592237937 668256711 129676930 158292658 224504568 268492432 638792069 881910328 403515682 888002876 860435365 644990697 377896166 784725064 632382509 182810349 938159185 771128668 703138907 479124316 119926016 359240349 175788461 413555573 819367518 512326948 716944361 758489661 680050125 495921769 126984380 166128155 240361794 506030868 447630339 608019086 458256219 205540158 89823354 718136611 17612933 68325967 963853223 664265457 409331405 502626443 651403279 535548252 469447215 114922911 633444831 62985684 66628590 508673095 582896251 342376850 98912296 521823536 752473293 597917925 682482878 431729327 583295614 968713166 427708316 769848203 168418285 187733353 443142710 697453114 563578627 371892397 205158077 472817517 632067487 205930087 706338433 946940661 648138608 798802615 772589561 691648838 338230039 919271931 692125198 743841781 329452705 658107710 94730308 856909562 614554633 845868420 798878121 476864951 982719838 407385408 517210598 980017427 848293160 729357215 754142864 608641545 917608707 931518610 678723670 959083131 127605176 500658814 494744357 855595415 862361969 778825634 132320006 949556887 680367734 969157250 726960849 62168068 357061382 964789157 762347896 600139159 900665532 427561238 536471257 668297388 693531517 867366697 75123970 263925572 359372568 730973253 165909569 651521773 606643380 293828282 256748751 723101522 515311570 305974676 198670664 773834143 889782987 789158049 840029194 172035355 353720581 497286928 883888892 473752198 933764248 40723660 727415222 35205387 903162593 872906962 343658192 707200142 595005413 499315060 107101690 106809480 941439577 163337740 414663766 253288867 966653116 296284051 423655202 656109336 943003937 281922978 253003470 446437063 9413122 984386707 430364914 672345509 783819258 866251914 809786302 820642080 889343028 913370742 497707276 409933698 651282827 489945165 74783410 228040914 66713376 268974714 186991523 24889730 974302162 908994893 644770185 47155277 79913756 257082247 853870833 564427922 775477789 157396931 402442863 389054125 577222816 515430219 204639786 549095947 672448040 55408175 669858973 595749621 196645213 729900599 156432151 331927531 913594657 301641763 904914423 920404284 153255469 629572786 388408358 966023062 364633779 608531847 92490763 63942499 754557923 483646889 118595698 125728787 268054447 589719548 711606151 401050901 481856052 884073822 784053315 193431111 95043385 844749954 568994250 571191761 69903687 80955277 672823137 384827938 263198972 621223225 30107687 884971514 250447283 859764735 858305498 375756378 458303962 961882083 105627802 860735621 353292120 755490822 432569755 237902787 20512276 169572420 106707057 214424242 949410367 739702334 631341869 906223378 541311761 336950946 983599219 948652893 761513171 143585654 838006062 419715888 274442158 888001533 224748270 569744748 293746867 974148089 712659441 619870729 315193528 470987891 998863701 616412313 889116972 207874453 190026456 740234583 714136336 959802474 980603126 148364742 941372857 748014554 791367398 445272754 103303337 240357293 350118880 887031153 164395864 181847019 446910497 177319302 665865598 214531997 356788001 138320523 795922356 874644369 203792131 807442200 811739472 858818851 966446742 338242755 382278549 453600644 526881346 160450491 792663323 714519140 81947436 276089507 376421423 653590724 316410127 61149291 600483079 65400664 664855633 386880887 870932636 108305557 739982626 982008414 304445943 250445018 178468268 785802347 130563642 865820760 349514762 273452003 203195119 549206322 931766839 455041826 934792389 236131833 506495298 69326085 29860798 317691281 491004173 56052357 594375150 153202907 360663056 861408981 474069819 656250628 874395845 38565859 215772111 136031181 229008547 685853362 145908261 859121117 396366050 535716307 177018451 698195695 437337345 248822380 914598615 467643810 799485071 569891914 456847683 341286386 790084506 131773405 287814608 533936826 331045637 632615934 583015141 109605215 245431022 579017335 298059988 188138755 699946496 658289193 488126547 377860003 195595373 426331221 344680603 629034085 176274444 526336069 474225635 775660556 876808077 397288305 783820383 825696696 331954359 4322326 751610418 633279636 498566362 542209739 738901983 415840811 355204366 939271451 953856877 349644884 544616717 694614905 208844357 581508947 362352086 592279962 750153795 399201516 555923769 881891318 382060357 528356665 518155627 723039878 711769219 456891771 69395094 476992354 251306073 129772101 596454851 947968904 823677090 325224050 842821546 988956304 717293613 534665780 949596335 873402720 461523827 379400326 820859099 555253437 493284352 213294032 592496395 65917274 742216356 62037813 480297206 355847436 348773794 222697977 549344603 780958795 536440567 744225756 74363912 664904827 797702751 998921279 606087074 34447704 219994220 677611024 253278561 784426577 85721921 126124087 629908861 617246678 4109621 322557017 205601994 636727013 111450434 638143555 150800153 753926629 606988244 52347799 589956446 733104077 770010230 144625061 255032556 21872079 559900987 880700027 577980236 996901156 369038085 621335996 678237135 594889198 599975409 31673156 382296232 704922397 778197930 210052082 593854646 522171155 401631959 567300270 897446642 976786774 929201376 828295236 858482851 641266194 200794931 880025221 408694388 955984120 421233514 666105337 621904979 749439858 337092503 954099306 362305170 177233014 129508975 729487067 215607622 460549270 618277056 812930642 706506115 449537866 790394162 213138486 499674915 967314278 194172309 175760526 581549317 410313643 414609088 935086883 233294900 977280256 802384377 818048466 922282131 418911981 219969298 413524593 535133297 328251700 524351588 933542327 239141284 769340578 10678903 470330823 34216495 134292597 692118902 729892520 298733590 856366514 476409483 86856349 982574292 210113152 850212184 409026222 461638787 555741218 709971634 313497258 434406423 750446110 613136540 63974299 522110322 470133223 526452617 756206514 76872441 277878473 593573831 283559476 350501412 267229685 286885869 750565626 295887772 793020747 723431664 387580607 830333387 611389063 496967424 318321019 584007355 358203726 753208580 29810672 826317641 670426739 497467602 220963264 362327004 792981218 461069054 792342662 606454087 55311231 970468269 688631108 463819317 719439809 585204670 432740773 463705579 291567282 207240468 517589251 761013823 157955355 56103626 262187985 273302229 484795499 864180053 709607863 733744832 874363005 413319762 279289751 532461024 87315749 400522041 787321301 597205134 303317237 884209190 744283770 195847784 236913324 893460088 424885053 769451263 889626103 307529444 287616404 909672866 83610800 499583130 345583747 853804442 707617309 771103421 313457493 591066584 495455276 340546079 57649541 1353913 389498911 497846001 714187770 428712388 466446530 926278228 201202442 281435179 833800543 424904641 571796535 271189059 898420853 973006953 134074203 422099429 583246953 551037610 40939999 691667414 723313571 877365875 45627165 373235385 895515456 330629681 22538176 495969421 448974383 876813467 295537842 751495278 583692731 674524426 237908631 714547659 284785623 440805795 243757321 194211383 794521959 82280903 440043037 875486173 828029810 165981547 441002848 930914716 117726381 894057663 106124106 53945762 390196225 521688538 39006161 635730417 724698355 168791766 578187165 498159003 895396106 185258322 5177244 784749311 873103517 429456205 893224276 858066812 875457276 937258491 709716516 831312225 804071371 352732540 566564163 156853339 7152538 143340417 554405255 640084698 376927597 792286724 473060116 928607995 957163024 657982818 5733726 170612937 409122244 331777469 753948439 555315878 819550996 398833570 747571719 545779127 982334697 997178467 349596396 497239509 837060014 466852574 358842929 866156801 778578186 727840819 435672411 419681745 948375331 704967485 646725695 633795580 902340826 283200835 103390526 307032302 792855545 80084077 981255372 880076609 484844790 96442560 545354587 585877443 914950452 304594106 674287528 736009451 538415540 425866276 912719907 585281153 313647074 378657793 268921279 232800467 142326372 342140988 218479586 266072707 661859974 807459950 333031059 752247857 720699653 711863424 391644183 83519543 109264877 253039880 904152550 580647636 678511394 247547488 133167136 510418566 63523056 49421504 752416816 616082806 309644968 554075506 245898443 105255415 515465321 712152224 624385431 257029904 690115134 262009082 331375457 189691662 886853172 24529682 67591562 202530765 297247773 615378024 973980308 159104510 922488277 325149479 75337836 973081877 244451609 253727922 968646597 294756686 670767241 363082909 845949167 653948641 125312128 249144604 939195610 220555592 848334875 963282184 847008259 183634100 10940602 765893056 724577958 656345283 169522821 239414574 769834252 727546281 196307576 23140788 900407194 541796575 250864340 27095882 979467240 513507980 396411107 519711698 520132932 888119076 108659309 570051830 259487968 146441751 108332695 630863812 991756153 612878297 182633060 597687738 339864704 276981852 879930106 182259289 630854752 68912102 702994560 898927095 18755123 795797364 816796899 245420669 157209267 979572648 956747449 79992231 888798649 474817073 687992485 760491392 250188114 998112401 127257113 200677623 862833848 989117677 498538606 901331746 215265778 139898160 637318295 340654163 704943197 558690434 636914229 734650108 157672579 692991769 90059349 656504546 266793074 870226927 659008546 479734578 803271402 942716522 820023145 793767258 284950386 496484688 387176885 813132737 50826187 497946030 358096778 639059862 401804626 14314864 955471105 54259392 845923486 962922585 313915503 982975359 563339435 699113997 898517579 938737983 516271306 662769051 352133782 300862215 560801141 753225549 691844751 745868832 784772486 883277934 698753783 734338475 403112167 95835479 356452630 542926952 77161921 327210220 745012072 297927664 83116368 658655481 158261874 634724397 873094610 963476963 429355238 612170132 690747217 583682189 294368166 688788476 164531268 773476664 634548539 537984561 919815853 485803106 569130409 102753003 705761576 213143716 180953354 20529713 605016246 229670045 828065579 630918380 5463040 297037018 898526145 466162927 404528805 959229383 34285762 508685580 885218369 737902528 407700244 244162665 847576387 737778697 499326580 830610283 869600160 180679531 316408650 842239448 329932204 585406085 104913794 311838773 24334491 35061252 390070035 388448198 358984524 336672633 268109761 847136369 481458568 603420536 224526586 453254958 537062865 310328016 150411396 263830670 940167276 680538597 177409308 653485063 38677658 88374577 955138028 813788596 613299775 19650357 317308114 109535852 780610791 547329653 669131338 4795236 495341334 324459779 724592172 720783386 413896010 621751640 626808202 77643011 888399364 478493589 483170403 688035814 733718450 563422425 652541589 780626725 676732853 263213581 332498302 337600659 741838182 318457426 764428744 67109646 322727481 162490982 923672476 472073986 350430870 227731480 283063207 29590811 430964919 341758589 291115999 424484700 319834452 895283310 165199040 873044037 875173754 468158422 695118316 199629073 225977757 854918185 924104671 441929156 346329312 327562052 870790829 200781203 291617649 255828062 48379339 358726967 391622954 53965869 247479547 122948918 512730366 475713068 520651072 353400591 737508713 42741064 620868526 359007611 673145477 892051797 356964483 234340147 870409257 716510235 287890863 243613234 614190830 610633791 238095628 450008746 965905086 760999449 114926660 994945125 729408061 260936840 416688449 176616475 316613644 736232610 719881933 146721842 114303720 987303747 253025283 900327307 715667705 116329056 265403919 475462708 811349812 403694666 735608518 60196843 236700410 958393370 580894727 846245269 15855354 778217986 469465273 522989997 53986523 480135611 756118999 956856936 365958033 415945492 791843716 685458069 829094964 942164724 756935467 934914125 750103081 92515955 51905562 731057673 198546276 69436305 917025428 12332474 182579387 91404754 284983084 235692277 398077609 262340960 580316704 357846309 210261918 467191271 72064822 106100756 500944066 434052772 924467319 335133735 731684501 372579223 7043991 744716874 506782717 955463096 54295573 70593265 156967810 153381876 15391830 296901264 95030958 515071399 343094281 572531404 170463135 61386201 179369902 339879156 482292737 668607226 726500445 241469530 236925468 927219093 587146674 520405608 979259253 349712086 606804927 829116532 319095686 994553123 9688558 966032692 182459168 802348651 66761383 685625137 946849506 84234394 690990673 342519576 939630315 555544849 883462716 442196427 906357658 166265034 230384148 695376289 580498079 179248629 520395893 494062397 969764326 216338328 114147455 858297557 145961478 209988064 794621824 869863596 245093786 422220429 829630207 201240466 798367444 504529045 935556723 671048042 494406704 213488482 928787624 536792834 721273286 537616254 936213365 695498937 201609358 416310123 776739365 959263511 78601465 250703031 70025589 246036245 918008285 287575801 941864680 643051687 713317836 424876632 418036707 775798628 282623961 374144061 89763418 367600114 77122755 601978639 703569292 975782657 303149109 542150632 911294289 792692406 833330737 606474271 370318092 171144982 429385091 288092340 64415889 369655309 813692364 971846709 371948061 658064900 717884976 963063538 519993352 151788519 294855906 890870194 747965576 244911451 597216787 226292554 924099859 28686267 861933079 107044322 105790567 39793131 628134183 824504963 850635812 805715508 446286969 467077086 118963473 643804396 739243690 125630125 506601647 259409184 56414348 752364641 97977845 243219654 468538758 289790328 191257235 726403573 481503796 194960955 255604799 866397647 422940601 591239651 413026205 789844654 350294180 253048653 101624204 643732557 830251270 696530907 694028911 497210725 36710988 221854835 789905484 636697367 388990374 128770488 697005125 587110725 880087538 910547042 305547813 796926477 725854014 875015413 612196551 53863251 683092320 438082975 909369441 402945052 544807358 834592533 143641343 907648632 548236264 485873279 348073195 843272705 507385437 995636139
242675527 354045064 995561149 961462915 385940209 648571611 299518424 486012170 365925575 283503725 381498985 165001686 972367632 177420130 940787264 741091071 955036764 457338787 564505918 808282855 70137640 973388014 873617301 484000825 958798181 631985742 734934626 544831817 142184940 946903217 796391616 255031421 673122622 689211965 780393636 963002212 969147794 533291550 117115033 801897067 652266873 164832515 868792872 665797884 444535047 166794612 731112950 81251792 692612645 809953524 834331024 272684177 270253501 894446934 281595066 763779360 443391765 275497289 403146453 294544508 856716628 699561712 524770643 298231921 490471609 54146252 34634950 598939717 694931409 779811883 183728381 224730722 678183221 218485396 365548275 146383578 642276821 388725759 853967602 849214725 121342563 420566247 82456681 848074208 846175357 44545855 3359427 822184345 519467369 610953023 704800619 208614222 213181005 545797841 97416906 593326370 290588230 101713193 927990779 666621913 820308632 911976327 699636259 565770125 459150158 733671017 811734980 975575910 810070473 708322837 619795086 184598248 399395778 496894079 754907747 314431623 771660180 949265180 907504330 31209595 831470857 833959187 778766237 29997154 693208726 449330685 656391716 885849057 842375010 602200953 495556212 194708656 438593272 199077648 282885412 150334306 907553484 817819862 582767500 162440989 748198884 262987493 624729320 500954004 274068822 294817472 975129875 745478185 473206685 857195316 945228733 36283995 861528446 937140943 751371167 398958572 311134739 920904682 783925542 951430805 289417206 186377056 675605909 687630179 684397683 955807466 6723262 184278734 306962296 846250184 280295213 426255230 628327127 43027412 271899996 653815616 143927396 56524417 533310896 554872884 859727260 36488338 444416473 703381257 225969377 991993466 351421824 757316449 831966491 143373910 954712260 172856999 148155040 49418993 772986595 945516016 721911545 647509713 160386489 606382007 313000120 550874404 954110459 959253496 153549559 286981051 918138060 898356874 52846166 772341299 464754134 87576787 199869212 724779901 995140625 660803453 966046640 182597549 329262383 539002277 278597914 885019095 586845248 193929511 181530769 734199678 172739655 120697731 83881551 858977091 625530919 287181668 586942787 420336905 260650025 597818022 517279919 800081115 502275103 751138879 679083494 421856247 878931300 210097878 433335059 3883574 539553120 562171635 71227409 530377096 769413817 232944024 404873457 515865690 691828402 129341350 729668195 17666334 415364002 832293047 826475092 85970316 586075768 64385639 796728857 121283626 552121513 142456086 701152029 709265248 792837047 645768666 243051278 447895805 554248191 509233645 192969624 356603596 920458469 564755911 322752019 871601264 24164339 764728744 159199733 817205012 604517139 221480205 904649838 959777021 10833145 886839565 876921795 137706709 438769750 733447936 4627976 724878477 911962680 105990531 800366486 54785334 689827631 750241685 836945107 432379485 402466733 523719098 672433066 703381624 364025524 510146413 493117734 765477824 568573299 252009011 498802601 598864182 638442318 638683198 103903209 853839493 611991795 813210475 550834171 711836175 224760010 270721716 779541319 509880559 920979341 177744408 864148632 292300372 571193084 998419336 629937733 124811249 814660250 645301070 747661736 639468366 673762502 501928794 965186933 223786210 995014089 764113182 74296122 969648861 317755500 888065788 289535001 87575336 587188551 387921027 60054777 623264812 470100860 492712499 121702494 680751128 240095737 166866869 882108900 491200060 193674509 315530414 300822095 721559777 256550072 998338183 705245487 511789754 300087142 504183331 399930402 233183561 588978508 866440282 238460018 999930168 325081212 854009027 682772489 835561596 497896950 648985336 338145058 592563650 288174097 810125542 36124383 449483348 212630951 959230797 996486021 807490963 521043050 417242870 394183788 555166084 708657885 101897626 85746031 132205921 857820732 790162940 785299259 554349351 66488943 375290205 463963356 605429957 123865454 611799486 914564502 688471334 172024009 967818744 638750309 418081482 696099637 580716258 335769678 563254847 364800997 91860597 630381195 575929280 368463470 93412415 170619365 622988399 242811525 317595277 217234979 776779679 137290654 604866801 264505467 297361021 54917942 787213908 12927725 575186589 914137393 116451282 276852912 955341465 720404318 453176123 620313985 190713116 864397774 314077269 438097618 678305664 108786272 106747562 426448320 137034761 72270209 12426318 406326750 971826051 225632328 360213282 62366271 345133205 984511045 840047804 277324353 604546332 668415449 92688671 273495415 64765754 287718161 532340155 818210869 648835393 507336197 844328643 370688712 909166038 666845958 823852759 652790170 868372050 373798458 195226063 573483931 753186530 729338440 97124052 99717980 296789103 627527496 247887363 694140799 158493043 988468192 546751942 447244908 563350853 515849865 799876397 219007507 529325876 241395432 579894832 661294934 680537617 56083713 818238495 198969766 226695637 161382546 84332313 422559324 926691171 585830144 390657167 847208620 879203876 850645296 604669788 1774535 764879507 889849785 350266188 646063526 358528213 961001830 387508122 520332314 305118806 885432293 883346490 368737864 521317954 201571198 620616399 448599917 763722 648875892 27601945 742305206 988006885 454025524 906900678 671025001 54926834 607043779 268953761 583832261 192205621 249172699 743033573 743934722 518117770 882893410 722072707 160138269 571795527 17383106 623630162 603110331 897827545 951823416 136492731 805590329 853475074 642991107 932550333 580295570 884324342 622164439 340036980 573859536 861849601 996642193 467792465 575903992 853281605 705071457 948439083 857336675 967093888 232529465 953487779 265451583 807450926 766202520 139234733 534805080 147363871 819919371 783069253 62579734 519311839 664232408 809246051 674128675 52848011 48187711 503012637 401021981 237722496 311227327 234489078 555305596 760672179 573571319 854753533 931910244 562076527 34602101 564483034 361272551 520721016 621964815 314862376 751402866 665793074 171067863 313610792 151215740 919281429 113864530 907444689 437524138 690982941 32195202 706024262 242105148 623628960 946015275 43107524 749337754 391149428 583414423 609896821 106084524 478519697 157113367 858264745 506958652 751904603 533143328 812129727 726027043 917943611 846281995 122381648 587579107 784511954 2228298 556951401 770186104 741706386 290184848 37144113 655529694 314074906 609205682 30436719 333108294 632710407 304133713 84240141 800078038 877301145 286923461 651564335 984666733 782815149 903587685 425098000 419893975 420599591 333082758 391800870 890378473 224632629 258051287 980974661 323458461 883479498 609089735 144700036 392969294 751657746 158833705 837726922 348587336 380993572 236836503 588868484 999665113 864216543 670301973 523266148 456213317 537096318 303454329 685174749 894836719 362217398 182620354 116472053 182955751 143339147 818375466 310247927 179086352 616437487 462788842 68492638 969751064 250464086 717136274 168174800 591661366 575108347 416562162 174246920 821133025 117715271 614157912 388284089 815329585 709532594 134494794 322717550 707027427 640873162 665594935 80421043 261624512 72171996 478862924 53464234 625088241 556176598 351794155 681430155 126641042 58915623 624480479 168364876 156940093 948017300 333735470 188670153 976216303 569322429 223489031 124174959 913328723 580319411 822924732 912996016 692664802 128375274 172407175 607718387 535393330 465175225 201307743 437062883 599890982 151528043 264226661 377417565 992420159 217115798 54811148 988942980 211829989 599002194 526248665 459644986 928278225 376649530 476755098 241473236 965307276 80754426 995462841 537102938 150667779 857305329 623685748 947255634 340241169 929754112 879643257 941294176 723622083 395780419 448321400 900342211 472810454 693250090 769144433 950210447 941840356 76644687 28189078 644059958 949493071 459306554 376381840 699896832 220857627 213872853 562499863 617043208 401248314 453700903 749584499 603895983 454654669 182405549 957318787 714234951 682830774 391817445 248420716 899216817 572150504 270409282 636508872 33326498 284335488 618001544 393813797 258468995 484754123 903153926 139036747 303077616 885533058 269782948 93264722 700721761 160271603 79562010 287842609 708725809 824597854 490442646 678323603 965196707 761137825 925497651 250365995 276918560 926923071 386345053 183861307 336454767 427539481 469559790 607693004 305896261 485624088 248206213 455178776 781349828 557139243 180623474 870605097 238820592 45138740 736471524 601861237 666533486 881891662 43923017 242810771 202032001 985176461 842987579 238002721 525834910 533638815 594164585 971728177 336340939 766243329 165270001 532264525 956655636 637055448 97291550 144092205 32352980 660177147 35123250 660625869 947886910 457724149 435656577 558527550 307882327 605724686 874503436 206204235 954625709 886995886 256334110 411700970 338841903 23791464 567543651 214582938 337556951 74261639 502209205 761834347 671343738 297756898 950384198 421319290 457100701 750557118 425508503 890414260 554871587 8561434 900082192 372685644 947587448 903625253 437170021 476084527 510190387 996180535 515886255 229144004 482912383 919978598 525636423 281171030 102005323 742382360 831390361 326747401 815014092 349363799 988218955 652985203 463047955 32683551 587429334 688155136 735087531 57044957 13796385 104290205 791105923 265190043 278342074 739369606 322999764 39684246 120199597 720226407 58206401 739114663 107048646 194992012 655080134 969659026 542830676 521681525 216523063 994920757 508382454 581374656 998294244 351456564 879955975 368428878 598583834 319006084 663525971 26512064 788091719 64064124 664545003 68258987 585077128 55883454 407326263 225290298 552094019 434397159 679654827 630951936 870481696 276614973 154686101 242283381 771847458 778427483 432609240 414782036 743255832 915088249 72889336 909842501 112930905 23704888 83323798 977611360 355518258 226391741 344191869 731477039 93745530 2775764 479348501 486444219 355474236 859964094 98097292 60244099 592686032 988732983 81728211 238014637 902809118 972283912 643580938 128544160 616053323 360523149 403532939 894397799 601757035 41382696 663243609 191976849 710422502 715040426 208160964 877982901 627820908 39812836 527400520 309233696 486708888 256183553 980007069 174205635 848621767 884527509 212654570 936482620 725116653 75462062 106012058 509493999 243707542 892138464 944835283 471882045 991127884 164924142 334257907 496031082 27591402 192320510 327811849 576253049 372823572 715204701 166777705 728420849 236856022 249999090 569709464 607190519 165497414 511128260 444966295 410611078 129447609 237402984 379448847 452132796 974953459 55089760 377162270 537033262 894636907 840613377 887786889 298141150 178969188 493143366 646386174 146022785 57495488 661227387 748607759 372970914 940015823 321599356 599081388 562045964 393341300 557462928 262362940 878182875 531178553 970714224 41660707 679145586 101507290 127717701 316288825 243807924 762093013 978555777 337053245 932524809 148069118 297667720 890989027 452117042 590799389 176519568 672938912 385699804 592856395 528950730 961633122 694964327 23059232 594325626 428561573 324610299 757041293 631964878 192914784 474914077 748835319 975685100 700692244 837040721 402310231 355431067 385949031 990357719 679475721 861108022 633901508 450029755 171222616 205397452 826966208 232538080 998284657 646539276 340994857 47495840 763645432 70178524 463807625 197180188 952175351 651941580 662187729 587879324 143808006 348903746 136066038 628303082 300586344 681278234 68535859 298407575 872288804 807076333 442411089 517595006 21822041 754268914 992251685 597961291 245540241 112710562 575418041 815803383 591395777 107654578 207491105 16405878 970226147 739106089 348975364 21608884 562598934 764103318 190135800 262194604 410957579 734532247 901186418 683046607 63666520 695717073 65372567 379791675 426217353 636058473 560136504 518552570 776065585 385315987 983664997 642303432 200321631 907106486 680134635 359858461 334857105 807009323 258018777 577038273 698878420 713638685 509032517 122413669 323023395 187640771 718048704 120149345 332684790 342906341 339127708 653332657 782180202 80815657 281889158 541756158 511239887 990356792 494551867 790108036 843778352 621823828 921107253 32508351 568380582 295751062 647353748 70232822 181879025 140184006 903571779 799644693 548674504 168353262 248050372 661215724 944254068 726190399 707085864 329352927 745420200 651130461 51263964 7995819 521360602 102058956 339936048 867952505 182112788 291849931 954731970 674267689 791114875 667279520 293056676 259453191 802398401 334975808 647350372 794745071 129436580 528967975 610192836 44017545 845836027 538509160 776619338 765179691 112076281 15443254 853748517 708601049 940064969 214008123 592022890 210116271 84766611 161560915 996045923 638099161 234324281 196721867 930684451 531003645 880978780 30974034 524246371 756367371 437311718 331675508 857559251 309265542 227956334 153948067 525722276 485439514 824413330 235626076 823398638 765335748 591625235 675623831 858780306 74617801 700575097 507813556 632629705 398346893 939576925 21541804 373569615 354061250 792279169 489921353 616324860 614794102 362323968 727890071 690155661 353033659 459988640 404218996 171269537 742349629 871258710 513603427 179586506 84178779 137884623 833881217 797521947 245844165 788552672 185866888 501091558 333703806 653735494 469533451 458365769 516426424 681745031 819932561 208170633 565132382 280246139 339819985 565853958 480953432 198530305 372651296 876282187 618306000 477107475 836217169 63259395 254097328 858676004 802307511 12058363 468454064 97890349 783424206 421705819 608878464 95681353 740200924 720979334 952261589 218671004 712094334 753953980 164572299 525394016 885600532 429777106 131116747 272953799 239188873 204528433 937723957 201186282 977248335 474235846 719389735 801621619 337537474 320884479 388945593 828684875 474909393 202303667 333191099 752392938 180267199 163701722 682632706 486526317 186381273 443996029 506850841 242566911 87059543 197660651 104656949 304718007 745144657 72980693 16955399 284473229 270905064 556508288 634891393 840718358 981782085 927670071 225439437 513946889 641272427 579332482 332690625 965863486 793776773 670079206 239523044 312086895 817701105 192793334 809237917 799319949 279211770 751768647 875109764 637117176 677010138 707712774 170046724 992892605 841986825 302394536 592443062 72365007 739610273 940743478 538473723 841817000 581799238 705995589 209061927 880957094 217617627 529637949 989391237 7975044 666533933 958988820 102010708 108411809 21545260 860967869 933024715 678530715 714417251 5659227 371366294 853640026 233728673 362499456 213355107 456848025 997114759 440886369 870189994 217984165 739191467 136631291 411804866 723132199 75592514 643916218 505058094 733193285 493222686 670847097 490096904 241327951 676352071 795969035 110000832 76592181 202912131 466590996 389223533 741761020 553859213 336933509 904948729 344058010 799408785 746217720 184712081 11067257 201662465 416877043 401673290 783241416 712715721 621927803
345345811 570861799 745930754 784331625 938923818 192608141 23922283 785879847 659275018 861397064 874201755 935107978 79538822 781448222 584293313 714677487 356462007 577036578 531291538 425494655 639815551 294256032 6445750 408945481 143491386 744899135 779832699 851039114 651594035 957787678 555864885 151713166 922537703 297050819 693900223 666834403 559983126 120852205 550282417 961691960 212302585 60589624 2001000 401317672 73460248 737291298 792194873 352471616 302847018 33971283 392342041 731601578 944899941 281743728 805683817 563093854 569202394 874870858 980161035 771779902 545858367 737329295 957503764 462697318 294454063 983292722 215868052 32248108 538592233 435815599 821512643 210483452 7622143 522165060 208115558 744969920 201478196 335234021 241335930 859649437 246205869 261795034 127151292 181855204 355341995 760347976 155191058 163474443 861366325 648689759 425212993 259025008 287419789 931191629 148341305 628504096 630857809 966758023 921087210 236040637 288915162 15770420 978081286 264032220 358220863 897798348 584768453 35432574 613055256 327155841 989765997 716288209 19053901 76237950 585264907 683876301 8394398 684072148 850701889 855877038 711883517 67869508 653929736 281396089 578759737 158882269 313224272 971171683 56557639 506690414 265910617 961690050 692903298 923134062 506892726 21977140 489841075 899938114 495357610 324794358 775206061 87109160 13059806 591719869 449440117 755373365 178288500 255402326 675059631 166147318 202158470 519039621 640424768 739779586 319706665 460216637 470190028 628618617 537020095 862031058 254757158 586476320 69501785 59877070 951538424 444286076 267843478 748772948 442926299 659165284 175364011 293723010 71176434 916117160 108909021 455250576 994263535 76280957 78660028 806035938 408042183 79231421 872087841 154158227 558605028 865945656 237940286 825727044 585827407 977559891 203533572 915934750 346007115 275764977 149671468 530104795 200453005 804237252 694297365 946340029 79432221 34056590 345874193 565375660 662939435 383199648 889382764 545560276 951846284 679736954 151000683 637941778 517712313 112052193 899296687 460724672 141457652 270864096 131442144 177281306 824696562 86012938 634896139 790944178 306542105 221087189 194976792 828576250 588656615 972096461 687268633 599401981 228814035 778643882 949501881 355560443 228577388 525898026 793478489 400160249 6160482 328695768 42310582 703024679 221916699 125049752 671514775 926511582 752196545 504826080 862329143 922760824 375985752 909062754 81779013 783698297 100855380 280592344 185578502 982413702 91053396 425192672 249751149 210238338 928032701 715669427 751803787 227156660 26236897 265514413 871932918 676759966 676541561 285414648 169643414 726639140 334786211 17851131 881381690 943869750 81524369 482307771 215449850 15503001 346576152 643757149 555027165 611703704 476552770 618367345 576343561 583787045 855251198 286684696 801299204 206547832 51873487 335111690 612777529 902330388 354495952 57906565 700637542 252603531 527372874 76221401 477506507 511623149 47225052 237233341 280987609 779095409 321716 118051103 642946694 756225720 443689349 602322839 685913557 391062549 913140357 924462489 59448020 35839391 50810080 870741134 838052891 530820471 750506579 381075568 336668668 537581873 827590810 656280143 976272512 64819238 292970206 870010085 36338315 132256912 408842149 12834269 447223336 423836458 41271653 78074884 904527382 855131173 284702841 759524871 497877257 658227688 287736066 280579785 134213339 272371040 273558351 838222024 422671753 932314325 957988454 451196868 981115611 493329785 729952921 737411507 504477854 212750462 973461679 211870371 896494416 812576983 873203812 794574718 663502692 588832566 515158724 731137432 158700456 528594131 783212219 979765518 580851813 724643779 64425805 805804259 914893414 645536028 487157127 704159498 983646080 445250680 257653841 714605628 555995575 277939553 2060134 883911062 383019394 700853859 234091690 5157231 312635394 73307739 865092108 498529977 56242125 823851612 543010514 332547149 365481898 771933872 535185402 425902849 546438023 24022623 180955933 21704391 405979463 509271089 770316001 208531853 702856890 173771457 730487284 805840381 464978184 527383065 621079920 334171272 813713982 522537684 991504361 53617353 194607337 411666773 125149101 550582160 401007574 467635745 204131845 42755530 179817867 616943557 991057388 512502049 430863088 921445476 364312377 114501974 63849592 812263943 650612486 708321051 729198931 415115109 879024619 419014400 173473550 811263201 112552643 756775853 12115679 915294952 555010930 768085807 694027480 771430554 484002594 714556213 807682387 453448508 828264633 179440821 291708119 335575606 77830082 93816362 958721068 842655781 975353615 222631038 752954252 140154893 920879259 111841837 119555009 390705884 431400263 706751675 638887995 198268858 943348021 278206651 750949864 688230376 301690137 797413455 884012852 20546162 555021063 411856492 584338600 844720542 982235215 526755994 95875843 280327204 359310926 649656907 329250197 829367445 720349130 484920115 858696949 8755192 623780671 458819668 726699466 260700992 944006938 776271504 548610662 945760464 62075426 59506541 434115695 83331724 503679084 680772513 338462386 648688843 519029807 910197013 893626938 249858434 700874971 439580100 121978944 318243484 142999956 730000610 41338997 719771816 189050165 995774730 73150254 508197423 449919561 962401635 393053920 265712007 890031972 805417878 868872463 118687728 380334848 930164448 636407231 869891194 575860554 541727958 350953638 601715097 240857118 961482280 644301164 545034131 829164437 110638658 847534131 751836105 908947388 265746436 427824483 225206604 428720665 545992794 617814992 570873282 347536243 979137822 497671626 333628534 97667630 999398406 259444672 509875753 586100326 602872027 636186297 230233270 168919081 643888997 648794215 915279349 772500116 132865502 804310521 240886246 176348696 843757183 630496642 613003316 718394647 770721476 503302418 844292000 515152163 975032590 983761530 594857381 348581471 688295813 105996881 913280048 727035783 255136346 506599735 290268383 333088417 755121793 488370663 967744282 657984975 294056427 793396068 925724736 669451348 131152620 933514959 564866332 592667088 373361955 756146931 791945152 49525262 990476205 95330077 487420704 303009653 350640851 918785317 627288286 355716026 572240263 940612235 258593576 333134838 376478947 275561120 74852288 851361802 947414683 295525262 373762809 668267554 957987021 935759345 422461095 794855190 771178964 166432889 938762933 237125212 501904990 304700024 917357039 270288899 28335981 342789242 565563389 767351225 136922692 136378015 243261667 360388112 716446278 350453144 499746776 312046564 697198754 98193620 903513777 488793055 452037584 74378214 385225589 134969394 128409522 418792321 633434785 682460631 826822753 879769054 57541246 129403625 910537011 833542822 284334919 10786225 483573395 502025425 826860798 309428434 523716395 841219041 563228669 411213241 426173200 926957751 362594327 487887467 941217067 80189182 35278391 355337660 694924006 993370274 774639453 123316459 267816799 825812969 896263842 705622175 968857885 113853611 15611079 107695529 858964929 43171763 650814660 391826590 645225715 573120034 922956169 440980759 259167661 687962544 917677247 82502783 557193051 80603758 799919144 751376561 230795508 35517351 487679517 762279757 86103557 628354451 983659829 804648578 463714092 162991138 267448031 715979111 469381523 933404683 9686809 106226130 862327690 530021046 99165913 240511786 566300995 112101190 440759499 91472964 817119313 470689155 491328572 188035921 970718429 859822138 88388969 650167646 192057884 829315306 491657898 176631420 704308021 378039138 754035681 89090686 228387568 482500924 951493062 646184950 461743834 408064002 69303949 693224298 989900686 37147368 317416414 617690992 100285902 299128528 909994540 130771819 102993376 976028550 459996133 757760013 677566315 103502816 550316029 255531590 729366939 686312379 463109615 352287130 307379343 645210452 975612576 774387829 352201112 502160659 866302316 886474468 580778742 781771785 961624416 334525119 833049717 75666176 992252213 403083481 418864002 331974021 280630730 620459727 425499315 893141819 129151035 794607214 771053581 574367768 423174081 686038079 687302102 703883827 911948645 921941629 407170731 966319708 988491707 404754464 614382489 637175057 74853410 623239033 325678759 413668727 178927582 706593809 848122064 883956423 541339013 383892075 967919013 742825310 648236052 259755756 512377109 628086222 374467438 462660812 866481276 498273487 832465525 825067761 718977411 603737613 318703659 309076603 977933968 581094773 329938145 722622992 802509916 274872882 254124092 783429153 265274594 116014818 119671051 541944498 779572707 394213659 541400467 228110601 966579582 159701512 639619588 728656940 973636031 380655502 641330973 837551928 996039560 295232042 400713580 104240426 510501757 566171302 790776038 167256789 674631362 722863982 360153643 376638705 86711502 742079867 953422316 447527224 484714509 665492983 794548784 981573124 832687112 760396582 150011592 638849800 833064980 468057700 681545430 616825585 87056183 711073593 16413544 492876319 478432757 353994353 738234627 845805593 710989555 191146457 621147773 848129389 163463851 970453903 757596372 891806204 499501279 381982950 957331732 462598535 566631736 869127894 522844541 76739389 224549615 978147914 321235464 169294319 873509048 206214479 214512434 827835554 161283492 136878667 146859899 72489118 116984264 848788706 102477053 803121733 29684227 203701089 850901205 724427273 249169939 758431274 261541419 81290106 147765435 216599366 1922559 139001918 174501283 159728960 63243403 838744347 53980183 531003294 655240397 834805972 627557952 896385888 464377381 604524224 443306611 719626997 801165098 176273003 521589597 12350721 470819208 507013856 130688531 267560082 251979461 836131739 938171526 973071235 826925251 561960475 914253575 562497355 133859527 538459266 276511309 320997351 887384000 788435338 695923240 740034635 565862375 688514563 278516409 30455423 262603893 741222045 999221236 930015923 363796909 955099791 936925462 229299034 437396731 742249547 542854785 297416015 272702111 728255384 436053595 65444137 68964762 258279413 678074344 306441885 838324364 466018278 180701467 931198543 965831188 554207681 236449033 724530375 858624602 820380959 178045894 452378663 453761772 724434441 856491382 955789789 584586695 657432324 827593320 894776830 67047934 502236232 894783654 469347302 832557813 18353246 237673992 478212988 644297072 799563193 208633741 651218561 508585155 789603395 232848275 570279692 907313272 227720391 590293564 847873772 982227165 404990799 419303199 77922485 165274679 243078512 109534705 325587086 813845673 613083485 821557715 522377620 312244353 768267985 786588760 987646902 360873550 253678920 925370350 779248741 421043532 113434693 267036403 482295956 629763022 463382321 353746546 356351430 232262703 643898336 133773429 318033889 272116703 879596448 811992873 502090446 763724689 152180379 380802388 711460152 18219558 711861514 435696604 424959090 680880200 34697106 286705286 700217825 256162840 902704292 462947222 376768636 776781408 293761824 780900864 254502133 70162690 312723750 406365539 847342063 758982888 270609593 717456767 361148926 466202408 634761566 856260599 826719917 286496575 486279201 607134280 791349282 164861765 182769066 804667958 222174236 676205834 958600628 93415440 151719859 720085827 71815903 144786500 263132607 822999541 798696048 711231831 527655941 102761397 454598318 291054584 597869433 201769477 655511483 504418781 347714355 540156951 664609877 762361323 749812631 327391218 162803504 846684356 180166659 601823975 98917101 136138114 416771571 210169110 923033131 545669089 532207326 79319289 465109954 885261524 721033489 844760216 133853587 183767972 459696774 981173629 25974590 745951336 571795836 24868557 709452493 630400300 358988481 281198049 1067450 452554514 635470595 424200073 179337742 843892499 638813561 389266902 951311774 474089109 40702606 689669377 311577637 861771585 660019027 930891553 875698556 585684211 343680537 314408763 44455827 442932363 419630270 541425186 519384111 834469427 374969642 703198368 12498430 29192417 310675337 801471181 705935399 78046056 6099676 3846155 564475230 541792349 116481358 351912610 716089475 289489787 367904158 95490378 849580215 550465253 179041620 744426754 54733052 531787958 324476529 975721494 908031178 947292740 791280680 411277110 672473516 224521870 501748200 331815746 13580524 971015276 257182688 788741692 900769014 114803247 336116899 532242852 929743284 701050714 304003552 497458158 226272259 996150741 833426740 919104070 211970392 507845295 907763137 739197562 797711784 149065 310494594 108398148 222392664 555299330 292904301 904206611 801980624 804094238 505784984 911895121 40859226 877690226 634240625 45607264 518545986 261455251 855843842 889131655 78797831 265295017 468591845 918438587 772873031 571516539 393105526 464061284 919190350 157179264 167807917 994530411 313077667 543025816 598929254 375984390 503650747 662723660 575547941 893604296 804386413 652073380 562240088 865377608 318266735 936815399 736762585 621408675 934100168 909983292 767385382 933336734 511169115 265220749 606362742 919468672 915944080 2725025 266453773 422271646 312179476 422645260 433253046 819172303 584746622 351207105 576036107 94308549 394307144 13048219 34333999 814203462 433449168 697153833 25871287 584759366 328090437 997275917 646478228 893406753 722642990 427690196 346135888 450314716 94509225 728427335 319386077 838299263 316737907 912451068 863715581 103471469 756328545 6707492 656728909 719380661 395641171 865898143 301051881 776191841 728462471 86881737 695181003 20809818 154223133 982495657 684276218 361376811 555030347 787160651 755901826 958447908 144073067 257639560 654202862 153994298 651927771 511017960 350503375 168243023 556610340 542014794 601862008 946046813 446876386 500518240 303552402 943979191 69367624 805830815 333366082 304348767 850692560 171860577 584239261 991367513 782076490 875519537 341540341 643942981 713293555 636241581 486955149 935949709 741558597 385239176 289408387 962932962 908924259 317174575 518957643 813810955 947016677 112387931 221322126 692399030 491467550 867566079 847312474 420520577 500056670 722760614 489149567 334807012 86589264 759935920 259284020 618824592 970862006 816980826 815974842 573270288 219637558 715438829 163178099 189128202 642513234 342854290 547920337 783081692 877743647 85141799 544062638 268623885 900939986 9161970 44543568 74526560 578151982 448495299 655213392 419711166 864303256 717139101 409233710 252814499 947224677 205989637 553213649 43606982 223413695 800965037 904729731 640904371 383121987 458768681 358868954 472710560 493975629 503799293 945915499 217241087 226364884 300319274 934685999 780044336 212444884 460831823 713308813 657567135 718279225 692242333 560168010 91880409 56866529 902331729 787425821 19747173 575416604 235715350 501556571 907664396 880300762 41297929 493743997 146074034 997122273 92642151 297139765 338477418 299810316 40435720 628259752 428763588 940477431 393583412 114919663 431512468 826454709 672834617 430724506
896609573 523587611 341497384 205765113 553400246 766356893 829896250 488403800 567073067 498797045 978676101 878962437 237538908 835248137 255482589 729100141 752637195 786888332 173220824 91193341 170111863 911240971 924260412 445822514 84129880 118577565 984894743 795454549 920101530 871846354 377040512 29423133 430068837 957659019 627111971 530243202 273675403 592602054 550637453 69650279 646241406 749634811 555651787 511582632 232754076 30863770 746893657 834481215 210866131 689864717 367599572 395153455 830147543 68512050 742603414 958644853 275025843 486940113 366001034 968536269 81606112 136696487 945343314 495213655 242637768 499195666 253153852 432360430 65749233 600644129 719683649 763593639 536365512 581765842 546737591 799600073 419173699 700499186 11620269 762904280 952155161 986677569 449803243 257179473 657889223 895077011 435919833 561545764 13250992 997830403 100439206 399318459 619306787 614358440 428589608 134160246 159733781 308220425 490479260 829795028 393996487 855143258 651511835 774856088 252740551 135097770 111558203 807878666 804528184 552888340 690599243 123040164 47489634 846932287 94052854 641726920 547889797 527201674 479342220 887560711 884207573 641403790 261680135 62426917 754086423 242374669 352316094 322721572 792986020 130476383 742520708 474970877 406231746 989658698 863163883 581427753 262113336 660974635 610712260 246975086 976362878 741899626 969534457 472523276 859554396 213956267 843401968 772058220 62414875 778076652 781296652 87966969 630540212 972646851 124584094 429065289 518944253 550474404 646130371 175709470 280841020 46554712 727220618 406521114 429911535 287105477 490216800 764426260 30968025 223136474 274596100 519192334 453392227 98136116 41194051 285315579 706218074 618692051 264133453 904961237 293265119 231714811 633771452 548542281 638607284 812993697 131741479 882432076 923732640 510612151 881325101 116757828 815332396 720426908 349916584 922108351 223832022 902165338 831966166 106378371 822691611 157159153 83607189 572259498 412937329 869812301 818967833 536527921 798934430 491233148 621814697 569062149 419703394 706223006 893945737 79257123 739473961 361462329 437208849 829911278 210341277 363626966 175623052 234026220 251164470 90001764 943031899 81336625 333435270 870286128 229619592 344690792 756056833 132666617 961539192 987559920 804791266 866733467 651526785 483388642 960898869 226637394 195901280 534482769 847618305 564907675 477414194 332582175 624002452 670822958 67535223 400106971 547278165 504812664 204471477 841365676 934911006 884884756 896565417 469643051 376913748 654196910 598839600 564546331 669391555 887765649 144878611 627571794 378726805 399037745 553000691 688067608 564982148 78075970 327638920 671295470 571913341 875435682 206406513 747828935 827765845 537187332 644841749 898468263 267710803 467294840 604341103 498706530 571262466 192000425 332684696 244133386 579181848 172121414 4641829 4100520 943073746 314266151 885483581 514529632 245855515 843318070 203111502 115013387 927641382 398768737 731966639 551189340 664604179 953434999 968241672 626203583 795898001 129334321 319182719 554113734 721414108 59109445 897275130 906694872 87359987 124948856 766427033 464118161 542000255 84688282 430737739 612007708 870254773 715685933 49789979 709909861 814630119 362313958 122923687 929405217 400971265 841408623 57395538 932896923 21411022 952773153 758424580 388566608 553855534 593811755 316944315 750203813 727648537 802241701 717406605 453241619 903091139 847216523 890920318 783447193 217747510 380882940 637003069 255450668 292458861 51329437 523791697 949223294 948415657 648497393 759319175 953111705 861036686 302498170 469788634 636498599 149155355 880073465 937472185 599819275 585045818 284136318 891561900 138694672 770705933 380904589 304890616 327378033 35479960 803265531 919504560 819261502 241758896 859388138 952028494 35278604 293467636 324556924 941267334 393563886 191036987 278598909 216070511 302177024 862208408 935496600 732417710 237479775 566837670 319487235 749194359 7174822 524583694 700094997 879342273 272024675 65869922 929520472 718005887 211707645 978227985 103573079 496763129 932826181 152026765 227840316 54167545 564217128 134111920 807505213 322124792 313513419 195283146 627843561 891080864 915847372 62076676 418955344 473669218 1395743 156335200 454548444 463856378 994024309 878378825 714287553 900627793 696714056 916745966 896886415 815274100 96787115 447255760 478845305 750100259 539666401 958473549 667609660 448330209 93696073 698173291 540770385 929074769 712695674 531828854 606882149 610903380 141436770 969152291 59756800 177283999 345133813 446019612 442690328 458099758 526265331 800900453 381874161 487139845 26358181 248668684 202506290 856284731 707334103 708447278 523505438 319843934 515069948 389422669 686106701 886688887 927536772 645169577 502129407 815663331 25442153 385102926 260652773 867524193 851088421 508788817 402229733 106273352 792734195 746233507 694783805 104835461 276971656 268748968 948969644 590818217 715541635 142281316 260096595 73174972 874432310 801035352 489711497 920337014 169911519 200109364 62600736 483385452 827546670 473420467 152392039 149570100 594041470 743308238 782482890 840492653 781043824 252665762 153838428 655251061 34806366 313783605 527180857 890787186 666513377 670071493 435399777 198738850 397429762 60824766 59872717 373114409 210506008 932287838 634391575 711202363 697070568 34684617 329241842 359537875 585939775 293942440 196031009 216672123 260366173 627374497 79767008 176772347 777207290 120694804 431801711 640365749 493244908 319469255 704949156 652643826 567032337 84055739 96490933 30101291 569523831 829481294 460108674 673390271 447558894 930257599 681827254 215275923 748553009 979571939 693863408 87100359 670702670 885931072 591043964 913015996 605821713 119068443 809309595 45217871 367853176 253086009 46604614 172126933 951473426 336577325 976792867 845712685 533691771 5936422 561872582 182562248 930022868 481722354 410277788 720048866 118920923 273901040 212855397 25155548 202943268 6111959 623393032 349186485 841040433 474814641 721334069 627870649 712652554 495304298 663030952 503627658 796023168 499164398 373279945 759570959 230499666 352067754 906220872 473276546 821307912 100835231 850576025 913899510 317999696 632026576 385393711 513307592 947288841 177708100 331986998 364017889 529642266 192870407 192386508 222135734 45720934 531709706 224399044 149497410 951457296 248599845 533327819 235293551 898427355 924190777 620314702 322016783 803451368 999683190 968778830 460882705 687230773 267632567 775189562 944935270 270869245 466964504 934871606 105009647 117115847 471478776 617680479 340332927 286605875 177032216 122511453 837220025 39187526 784811344 539363000 843207763 239304037 211167364 83508232 234280574 814032498 305019613 775682578 586966184 557684205 225909762 551981543 920259052 982821516 265922251 303853808 68493966 601869037 771533990 568038491 395709897 409300627 845847048 93352985 355229222 842128562 784679915 608688677 534739726 647202885 864305490 838760006 477989290 796559511 530941025 868939697 84175274 344619269 734535386 705303433 727271594 81159297 177862634 718338920 279155893 615746688 788781167 841879965 82038068 256936430 839944441 948131967 644770348 705814449 241162096 716862344 185441204 191871191 535885137 865307084 83160336 285262894 674079180 529171658 293173762 404056449 151958784 982814701 625180480 3604747 254088299 225667619 366606011 422055739 579208254 25821576 905438689 891626078 767041997 367012304 460450562 993940465 153158597 393614247 805000390 68033702 265694846 261224182 188782972 574434257 296624410 604016551 168642661 354961716 144791685 412418595 671244326 578091770 152371088 416504479 714895287 694275837 946763197 683477754 10657538 58064498 600314011 201903250 600640906 745562044 646877348 260127111 400191141 565703371 817881098 990697226 28007787 229132839 272264552 920380092 21258999 870415016 624015085 461680037 493484751 618926451 678452251 845992883 888928372 235428124 644810083 813627211 845068623 921400391 538140646 664989567 224241320 311983488 562065915 651999470 932711525 349677051 344125557 730911603 144783508 526145287 840266709 66272261 582844118 208557134 727375697 943339122 790456683 146654877 678982706 843862197 931917173 142950970 837375344 150377029 866005178 170207405 851723137 933789696 804354268 56245422 710350300 821934747 907794207 97753524 558663879 751682696 762836884 519042128 511558264 753417050 498332563 829903049 309755477 483057531 503001188 20183736 893599193 236263877 193846946 990222931 779375483 350232531 275566521 857051339 8693455 339988717 68568480 574350098 435175920 688455135 587078633 946080845 996714210 523417810 461736583 558585910 289665923 856446004 432952782 120748067 517805514 474410375 235528726 904962742 566305207 653886124 394246032 606169414 122042698 642549089 109816762 344051130 488999275 494817847 441555247 503792722 800406211 952835096 845364035 49335031 858528322 533685966 371380798 875787634 980271603 265634970 892563180 793234206 940671904 193457840 439442249 52448189 546993658 631007989 73254195 472145084 422652250 9679668 99493272 26626077 183602210 389172106 325396676 125478021 232170345 735645279 813661641 784205852 77019885 237395369 839690363 941893929 985932456 381143323 786060328 795858670 342919569 786448579 74164048 62467210 381161166 459359758 520526738 26584186 755001201 748541056 664077469 445342140 7271237 694079465 426747074 714452680 215872827 131934006 399091363 361027155 779581877 420408583 747052439 451913761 355440396 53884782 749520517 46584561 927989594 218664115 512693869 499223548 252850702 22433210 927278818 956983715 62087620 167549581 906215736 582121450 793320359 296036032 176682290 485421144 95573534 952935764 578604046 518244054 159809333 878005362 73279245 98880961 865403755 245493805 720669383 786913428 153702919 195282679 31722601 15904290 388474140 532781813 645939156 242101079 499052737 481139897 869980072 720776946 265893243 262881091 608914521 524553508 135863064 479824633 443663432 971030237 190520962 10810976 210218356 505585458 311861048 878052517 529412524 827574561 851511475 755971341 504787051 136304448 134755509 989704046 683214882 482296230 369577363 938891683 433380480 623387059 542250755 705727324 683267708 512194756 225408975 557861456 279867253 667513913 832937984 157889055 740502816 75925684 752254629 848902027 717181243 406924762 319080743 649071819 253226275 116011914 896899369 434245178 923990882 86459563 416510842 4609053 288601251 868859598 849130410 370495448 464536857 96622009 344431185 855177297 479909510 292440822 61111640 414122834 80895462 254292704 453436228 451053071 862488735 660958527 343653465 297829820 216765613 28389719 622985529 401240999 742304029 229591640 135639836 57356655 838280240 902617739 6262799 52364604 308518221 392052350 507199763 449898535 497769884 132416225 254900409 495364349 810255355 874372907 138904127 308982233 840810602 66592707 550229987 866138670 286407581 850438492 408746866 527178498 23981161 724467755 244346370 331123159 597539000 180532802 754151950 303882941 12274536 624233320 866812718 851852247 608688933 629073358 911794414 440139223 200459791 876472173 540178302 122289911 649495598 219678816 833767266 126457003 830148631 31472576 499078549 251445941 553077080 513732262 960454846 980793416 874978890 434586240 927697301 689040741 281861747 675723481 962289491 176418538 659438982 722216548 201713126 494428032 133805707 568146096 777712186 485287743 136897053 162713736 177883869 347408097 506263272 575844037 904218204 119268922 449994688 779051731 303711796 571537991 99100507 4446623 220725998 477704562 303068218 537574269 587845280 713302146 73408057 565226412 682166870 321842731 309021329 777980697 35053002 704547350 405359081 923377825 3081580 127597181 778256970 979662634 308908563 134284426 205307864 321685522 839941644 347577741 80264892 937018130 7115909 596599374 906628070 775051651 832880221 698567297 22842075 133732153 234335902 357518687 257054896 232291636 463352216 153485677 694009291 162011222 681353724 662272403 708859040 597597155 914879191 93414479 296717885 145687414 497595011 519173325 693663856 853182967 10966000 558964572 302621085 403115224 688972498 932267295 838372203 569967704 537607347 229556746 190681094 676942265 587790627 378777382 271762219 698749086 427424486 930502615 635899332 411416152 411183443 858936524 120933254 371561010 37424844 712971393 99869850 264329290 882561198 6845657 22667641 582975312 800336836 225675905 555166421 842404236 998903682 143185479 680298344 584768311 484077776 406141046 466296723 83597385 487862094 579206716 780915576 315184053 588636591 825768330 630215709 263133870 846856395 471980533 884667977 928057668 499154992 918189597 321359072 740433201 541149844 250642013 193597283 662981705 51338370 384345816 556815273 669510527 840892844 201505902 36799985 504562327 554699323 589077340 497608131 825759111 661316565 332314861 713896469 468030779 555102476 347304619 164805948 902453405 872117821 671130807 647673649 254412162 173616088 345001465 47832015 577442512 435942737 613392334 215675745 339723033 751365247 773114390 340788591 389706051 327839679 252055690 569600358 771620491 586879406 506610590 189574377 282644600 655271875 560600520 325715484 920296361 397655917 558213956 968738391 304901991 484511231 789289427 550769826 614808873 668791681 124423065 495940657 129389829 822951563 284713570 808761438 377605401 82129371 302029134 276623890 463026128 76930597 433195712 674462367 583382561 383016820 725627227 925334264 969521985 575533215 885969980 513593954 943099265 805921825 77981067 557730404 813998357 635440673 34923228 616004751 865853921 400625990 767615201 771632109 176223242 624561407 17414077 417819091 534341881 897306571 767150661 651729893 963937405 888999829 68785946 638632432 780977734 131081799 436259598 349954291 361957065 578323776 138894926 693993905 123708237 501760993 879206553 583286572 844609314 617545299 577596361 734096535 409871285 405678522 305593337 906845656 819208597 379059362 948203342 671132974 182894864 46796448 749302413 509231290 54095484 872401321 356212668 282404917 217139143 995780660 289836695 914715451 663664395 484580124 126491325 393064462 631891945 190995153 318797556 944836457 794291246 754416867 612757386 100828683 158358285 433604978 482340315 532386165 221778814 251051443 483453063 875417673 50869432 966608261 321093493 121078890 858051847 312817846 742967410 988301682 446323356 592408483 244887914 885840836 823564581 447328621 896770300 699388532 13166297 828589439 795407212 9804980 318924172 974265427 640471788 566302074 226546246 868768435 583387865 869563248 659244308 513838868 852321631 959622220 65406996 532704959 39742756 743692934 607566230 695874145 821902830 800043201 497734327 789284033 209716683 382623205 998123162 457796358 351157733 791369550 894148370 485469999 599821916 577639352 673184004 580167603 28261449 656438991 439402262 242589277 93091784 767833642 283464043 784033549 195063743 313943624 613784545 254248848 486495520 812864951 97672326 408864861 986459033 331140687 991414869 798612829 189641768 280784601 457489932 928727992 676982479 740661391 922950057 491403717 138309185 190937668 961767292
422045951 861967365 269302712 949164675 860755452 134805486 347453419 455489319 23241079 120075305 297830736 710677463 223100079 528615672 329274765 6116195 929793182 323625937 390397883 73193998 241310571 802454138 304218413 608248672 633419023 211406235 418146998 808466571 678788398 474387456 22385652 120265053 344105344 264825576 830029322 426801725 506044802 862429477 746456986 454046765 171562094 766309788 701946263 114110938 658124418 102456181 121762113 11609868 363677040 363775586 350402253 788786046 886114586 284545907 896138811 542159310 441883308 974113342 23635077 775833363 721138600 824575125 803114748 446624667 195212323 218204047 13099597 880324861 822656072 120508309 383727760 459809575 113848084 232140962 695180453 321477274 943176320 663020381 369497591 494767205 857326741 532012132 91111053 569350696 455311353 137315647 919181103 31604123 536577468 793221419 312506864 349849316 658676899 16197904 271139625 754930100 610923722 298966169 327466784 137261930 457573215 84386395 71848038 743138664 586446262 64354676 341744214 440055838 125196899 908622255 819088942 861556122 987319743 478214860 988059482 503021094 40529179 488615557 148265284 833432464 625468323 170478687 98252473 265552942 291079313 340576634 608305989 803120646 283228123 809660965 793455050 805209964 995631719 106690854 719010606 497125177 18107065 132185206 714304226 528716288 232767713 89186705 88573407 996714023 576944017 678847353 849528911 542219034 169162933 637886491 329617963 73081715 178051620 26451120 626497038 894258405 621128833 949298443 464233895 745430713 221356678 542667983 495611799 834740533 713144156 555288177 104204388 455227634 119150844 198311328 308375239 461241202 333924477 953801255 688874332 647899657 488556183 586111773 822305390 589438520 440581723 175819817 134965024 171083357 524073379 133241126 729575752 950802995 944651283 385912058 843916169 750235396 419253428 224997429 330451820 674049287 789201878 716014247 201321500 282905521 909396986 883896309 463378799 537015422 726573574 945635617 577966657 858083918 691514185 72911117 441518588 356917638 37320322 839226235 87055012 738501534 386216448 727706634 561474602 119951029 290265472 153250123 631834199 90412318 919201376 140964384 708383599 208902361 332330500 382642682 918304978 520215223 398695015 313398301 222203145 180923542 681038885 73393632 723811551 73221510 348846646 3733906 694325780 591216986 184840787 186087849 121867565 282435814 16296194 873067560 642042707 284391032 851016858 834914075 693510590 354879852 775164658 287901031 289937640 652362606 988711453 423671932 206957152 664147646 830099302 224302368 36675793 682040051 466431221 41421989 117326947 186560221 595426551 370211907 666144162 751253712 325731799 68775411 549497965 919495641 821337516 156920827 789478332 787791058 798309924 238200052 537817378 746119539 3714160 843628512 692305738 991365715 61352112 872299163 919344290 554644573 472509904 353376028 296769985 169495077 574392096 991529760 527831175 548390471 294605729 374461121 752171369 750705557 133258407 183668041 643290640 800871072 769982582 361977925 258092299 290427957 598199259 748677943 355389284 523127621 203495215 508210264 640238773 728237778 931470719 156635903 706538085 467225592 886320315 315006236 750513168 580925315 304435267 337530841 919883300 662610716 457787168 243429823 772521228 704511305 818234350 415514138 894460200 849566707 960699766 572117083 440270215 860953268 746431617 490873687 496034719 898366353 202380988 330050587 645660183 597604863 765659009 750419286 193873371 147192077 459665872 9775242 128384526 514907352 678756334 249545177 218897738 335476764 246521442 532123325 114576684 974487668 897966035 809666437 186611854 70944767 192890460 625725827 207629702 891444501 800413071 524354002 794197106 41233116 458202227 85241176 593687137 301795306 137766410 454063177 520773693 654159160 350738254 958390830 551061416 552928671 420444654 76918769 443209066 384025824 337415110 986337075 19894317 887209905 303739718 330296146 221677617 914011706 995058045 58134962 686192937 80588440 435783797 993308418 143444421 400035265 408735924 952090525 984950877 269019532 622991148 115736252 520258601 862521022 590931146 841360833 837180654 286099466 976303180 817014380 858717748 605920210 87588695 611822191 38209708 109487978 667946463 575840915 475797990 802953481 567576343 133137492 60103263 969122718 704486037 498071797 472193056 889584399 291593180 481846348 953206714 535544919 368598458 710681728 731093834 676856903 466348430 879010055 170867621 506660882 899103878 723596909 309561261 734714014 57046104 189080365 19937202 757048848 441810556 870885584 2268562 961987538 500123051 818428839 180952259 493857156 831764656 312958115 866533284 925417699 46161066 599487268 36336851 266006885 854578977 861489444 551898611 388111293 93866333 455310018 456071620 568223106 760509688 953108535 857233808 289908482 385035855 227280465 739070828 756043349 675146313 909524690 50906853 172786655 514902423 751002379 375488267 88363288 825125788 514885373 620719657 974973736 483792414 963461087 474415629 722992237 991628509 424104233 970588173 822382145 112772983 330620424 601284783 825086135 674332265 868720857 686858035 289734785 670295690 632606300 40068110 120399595 819824361 813456045 450375867 937131764 17799843 731904434 280141700 775674296 842923420 361101625 977136453 511575705 527119403 133808799 159640249 149604511 145327323 161357312 123382455 492387306 127501985 697019032 770841436 596072878 497590038 113419833 779410816 226128452 897968456 698621410 865183287 751030344 237130919 406172605 52791456 412683694 474065166 394397017 677391699 495577727 113506126 583442454 157643635 56429568 811026056 374928263 320117675 789269796 413365086 922376831 980602486 522023679 67041697 608578956 91611492 769335379 151132680 849178195 5019296 991530840 767943996 308731521 143285325 111015742 805301112 159956658 227620403 933837671 587044239 643275139 57292711 828531603 222188727 96942584 270269624 667915946 176642360 311134827 17057984 108845478 876374534 631365705 970724485 201431352 570792286 894229848 447868032 655796225 18888774 254033520 609355051 400638693 726282254 792033826 287179015 104523619 853581159 645871668 47374589 760812029 300462052 89300110 59147222 307846589 741376481 615524562 826153864 884143094 460205678 144479275 334716154 70739818 437712906 236196242 763376157 401030579 477617633 117492681 956531827 26918738 135202205 518393469 213133321 547930947 970840205 669887637 647141551 717017399 44982477 53211334 576727833 879951280 173478511 541189771 98535118 404242444 848190813 608058674 630829184 514205257 106745146 777478830 296812327 570987211 302579748 921746289 784146610 721492104 821747953 661024850 948090185 413033786 498389997 106436772 202651646 763574103 638342621 970421098 940430060 140046633 218367740 270563217 893857036 803049083 816608200 767405700 825133215 598646543 35435124 836224338 241023678 645335007 698830291 711053967 843807165 166415348 356846078 618453190 805694510 839820062 64499797 641648465 184310943 966440515 597528047 874584570 374009389 128351137 74431938 316683194 769649102 302170969 973438560 838907183 737213736 765041021 968265570 639366101 655816743 50379129 968097857 171433354 877209654 812629271 961903670 636901622 408994673 556707778 378723002 896291159 360555388 449308093 768138843 463862948 510739153 267051015 607241352 910116439 989794841 615522223 661526628 173217835 144767607 331332538 242398983 720031121 164061172 820853228 704697210 649140664 32851872 167098312 986825946 51389665 829172034 526682437 482388252 382061846 135937953 889844569 490038413 239267188 377142280 653642969 10923793 891239351 314378900 283805226 864475413 273207300 227504203 411543913 720724904 179692547 771183858 106796594 119828604 198372848 208095169 917323451 981671916 856017956 782035192 137132822 297486964 858154104 236101866 356366154 495819061 503832058 528759245 107567612 705608759 184669785 888231955 248618513 129634422 714877692 905788520 648415793 100937141 706847191 712981188 433676640 23335921 488093328 309362243 873099571 643424403 433544736 621414438 812645925 97921476 541156233 324850847 181774525 792401063 856364523 509235009 501379688 300320657 456936357 937736228 100977303 834464028 722603442 43499654 94526699 331644835 764602597 763402078 644651522 340092911 459290348 972191525 233244365 817339683 892138607 681217372 601067965 254258265 904642723 693606581 345949843 57528388 805374180 597608613 22855594 538530945 711537045 43639020 721530124 349607995 323643252 626171333 547968990 665704243 577795343 265398035 91194830 574837913 32382783 492756634 451124520 464889801 716953438 543715588 848618653 866981646 739176383 655246433 181538400 460570298 763416744 224687671 705524107 212031573 177892886 641853989 195674965 902795664 475905454 230162427 386204187 503037596 398835920 221653972 717074079 57900298 513706973 471169084 829678455 543176521 424763423 516967758 623170506 127511259 34274814 105683948 730829475 872977897 841125503 211502169 230734643 37633022 393300172 330959612 938965485 919833503 911273470 89671879 281266999 565591811 791528687 756989811 370259723 553106595 563568985 203482313 777211286 138746692 618763393 627665239 855211677 73201502 874174271 866533801 72005263 213579013 91259157 159158984 220085683 139783533 994480076 131467901 398469469 816325978 237100034 898908218 455507692 206837511 198870629 279754175 199529671 197894857 549117037 162562342 946999187 460887252 463976265 879864758 468856783 119993919 110349317 861928234 183624244 961180136 668706087 173090494 791295049 546850926 844153528 514341838 66278494 74307758 586596814 278186160 843746935 328120157 633282091 915655432 506518866 698597930 525496218 256118899 445865687 362649821 348521256 156367321 219887412 3550544 927753869 371083925 702762022 209749907 203061611 433726119 189199562 549632670 301931000 821305534 364147858 256258891 722064563 4565649 410907449 885875885 323978366 126356004 698482881 925353680 105680419 690689982 38788017 66679568 401091210 411142950 12938579 98854123 433054115 513175431 213506609 547467608 268637214 940874123 747009533 458873369 797866746 142521989 993752621 370504712 775768637 876144609 690929452 664421797 962939596 918452329 648166323 480018728 76836477 40205576 759729531 795829245 646488680 984991031 298887349 617065128 145812828 294403391 808001593 287762291 783570036 975326675 212008065 510183886 301134095 497743246 348663858 580512056 481125260 594265624 760511044 102755802 733073774 817468865 243369224 443956211 726923105 185121186 763457832 745760107 921091972 928271165 925780085 200555394 676830884 178249040 113882048 334923443 345148755 60510212 174944426 154080533 654646543 649927953 268897974 235761232 8848832 939851120 129824017 214475977 551528191 856803970 914076 630177455 570498698 495606407 490014971 323927334 647311808 895465346 152271841 746827164 509052209 425137897 108314020 794603675 101615365 747196338 282913761 361939630 732696207 748605861 970374563 314809662 476298967 254126980 263066459 885916893 791948986 884849395 54818355 524699936 86481815 640482465 967205114 134647223 758131729 355357775 993320907 152779527 692050207 551017116 846597447 371501493 528009937 190721941 334464362 210773113 991016800 930718171 67175463 282028154 231059006 412483776 49925930 561576006 962651327 328533813 293507814 433870130 707044331 647151848 265175909 839765656 649385867 120242715 530637304 404907059 459256821 900518102 428278617 21371576 493120110 615732179 345192345 570012083 612122024 169760828 184971063 236598771 9056104 787648261 411511570 889107794 270180822 169337309 997514096 795091529 474016150 179701547 981007756 109795115 2448844 29467596 795394091 990615475 736346712 960001042 814977877 467930686 899072009 476035681 143547191 114938074 133746393 670883383 935259148 602511130 90812460 717161658 563988196 821966913 935006178 574154955 815753254 332554951 721180163 287862258 570145744 445733772 689996905 407933845 823307055 624573232 541445891 680918898 269299454 274249367 821703542 403146123 935255357 603450592 674900730 989507944 836339132 777960968 196380845 194462505 872720363 393185362 488936013 322927442 888904146 317619186 994785180 539252653 965922815 881758531 771040166 149522609 627074865 448446527 715449439 221014668 603066298 475759710 928903195 512372920 825770604 427247854 641441650 548752126 254423976 875677575 672273685 132928383 720040600 416143783 565134837 505169136 68579068 570763867 710624945 272842158 747025839 142669476 374209871 970614158 519862352 930341430 60001905 845041891 203153935 697794696 19314615 543831359 414030229 846172770 311195011 350523357 153694379 957585328 821864373 368474220 549847831 99880446 662611789 539782278 758515993 276842019 901012291 734491298 173078365 570403769 426765264 47731269 214053977 743014240 986989236 657187410 179333688 918310193 779854338 988719823 263651296 921252143 496860260 8116247 788822922 135438212 907499077 435504777 769422795 988766627 224218983 352331804 687672663 884360235 993626402 946144860 445213767 821917051 814798460 284034315 131149937 325162804 294051945 916228604 566454039 963056103 358557161 745080543 583406981 35815178 31879549 786069340 673694262 341924439 988906272 180910865 522218633 792921633 813393324 655504153 129399742 565468373 69060044 540561552 504395277 608675929 697710697 536402914 634109757 786606782 49329931 424529579 998276544 625638811 111863401 623790681 664297869 561218139 932542224 53736450 155206230 7345542 170409739 777006259 995180696 628006558 193906682 986244853 974686923 975404668 506276770 201873718 323395715 722743689 201904537 641473181 273572758 982053372 498588272 365650078 610121742 642167608 330967414 375390926 104058087 620669833 351647131 796992679 112767507 623713098 119882279 271106047 458082220 361974837 817244466 962615295 388777019 49123174 706718932 117510510 870268645 904520752 479845058 848320538 10752894 84519652 78384161 740287915 485726128 220001215 403968527 341930985 123760782 329684448 994345698 365211874 629905310 385102753 23984736 867137112 413324651 703527201 801345063 430620573 487686974 41618141 951661851 382783427 771144571 685855759 840151608 365966168 56328013 76350024 90351266 693046784 168488407 111398593 852207512 88088093 604979899 661275465 669158148 815886285 768089920 633557056 241675699 935045208 878561208 29954155 419822350 83070925 757842552 36619030 108447558 219807333 902020171 563562295 650845338 784171390 410526704 152150601 927245522 461054736 981213546 124164400 923560955 390859999 402373476 265495140 245115852 190349447 747136721 267469214 347487464 919411916 406641815 506049779 30429486 932879562 313357778 25869368 257690655 46237463 614255735 35490863 917858755 162993233 717787939 357143044 215979392 336571157 10236290 802658876 518778701 576537220 538890331 854923888 65138591 594626061 957681396 934922955 238374651 706181640 195923800 589178846 869240158 558535515 284059103 271299287 573329750 59180089 771119149 579466305 400827783 469505475 733717651 964852655 109787490 488203229 611847528 735360788 948201164 410564782 832692867 645224007 191511600 946039973 764365513 180447346 941927134 520033640 181387693 992069260 422439908 961814458 548791408 121395988
399519949 7660896 359279622 258911011 69329673 667676145 346573539 157706821 774608293 730435342 183385422 710542327 968974196 144369864 949101087 881238809 835880707 679436242 854032801 581535420 814411512 786799377 446784838 748457820 622204229 138131030 301882812 912635203 846868507 151992647 304799922 197014505 517186818 16794438 331320089 517594382 484374472 615923930 312977171 279559751 331495901 806014154 397386354 186711430 846434759 825042655 291798867 519843034 239091976 33435649 554785899 594611453 79968923 943808422 258958329 973459892 950652634 368456044 344555806 244682333 729426064 634474589 217988479 64995872 268567964 113462701 338987539 583237206 490587535 284574562 227068762 715201188 73390504 526548698 256549566 483968116 827008226 2792752 856521336 465562990 684533301 208198200 188394146 14012277 414420895 72430390 962926550 115908165 6658493 264234689 74596313 292206721 132492444 241635386 245106337 566811006 286639510 841286504 345590449 85171743 169139162 784632224 940794121 664270423 527304271 855333315 651845540 112155382 337748133 579565453 262001464 467701806 388555047 112600035 806681464 398687794 792197474 622481322 987049539 811187715 872066179 484225798 275872374 709928651 794868637 348072400 879655216 425543105 686846798 244061850 739007358 323658875 784321935 93167631 701608193 577895350 826777672 645596754 754228047 987462677 498176883 525024615 282695359 12386905 840139664 395555787 17686048 381175880 316754785 84406150 922455016 876374491 133607766 954328355 648716255 559377219 270307875 379234659 631002266 109200715 536403737 52990274 776118278 873600607 194787522 625371514 659501531 796020111 149892651 47746688 460771485 708040962 30348368 645498013 627278807 321658045 675867911 427331083 749530434 69719805 464906578 570739304 277196186 701206141 115024561 604526889 247736599 959902348 834821662 573153032 17497578 427817873 172225221 575084800 216394413 231614073 811769859 547697642 399698963 287208776 980251965 899620479 214517030 251677068 395363077 7523532 650190033 204149844 534928122 894333363 359378526 813727736 326569149 628330832 364136921 504301113 191269350 74506775 213220842 884015262 578025982 451308070 668772936 216906574 445791347 48791481 321456720 333211121 262363886 835193683 616306823 746011369 918135925 82073569 604456176 475948279 365791365 365649718 827164049 780507845 584504620 713944057 5614710 388864418 466266901 210645461 483897186 310004053 526851440 553649785 864748286 189632831 317404253 526620890 855740200 712703875 510318396 293979947 916417830 412272975 793861809 583112091 776334991 69830596 660356376 136252005 473951522 52614297 438144647 161546257 389755998 457883180 130559705 220820405 587090961 856870936 362313382 222474556 615763369 913705579 673949239 648506663 647506665 775622086 521802028 868043573 946264005 535555808 57513681 566889005 900730143 403490606 359100920 88088579 64227907 674053137 701057104 379841869 554133378 841766157 800073232 245993001 565452947 418926164 411345037 391224795 490486633 834832545 679335627 899159605 585081032 182857150 432286030 891814675 564187206 389224476 879569705 738018965 89779607 983358268 754106781 661965144 726898931 495537156 459431142 283076792 900941065 552871215 596293095 781585583 26639847 153045295 434398508 738428252 318317774 154106870 380633031 929556789 476914177 347743548 39661490 953948561 148311809 14229392 857324177 718362101 475481678 272884746 167593223 390480345 928803582 947543652 988013525 522528438 872074748 744147197 375322822 995766411 352308273 981752616 15470291 964277439 200003988 646024323 972115966 58413402 701998295 683083894 922479095 672445436 880420531 364201087 716208426 547899221 382256764 865296569 308315980 881668770 411917906 452121629 952566644 210879246 24030123 341690026 242855939 670359900 632290475 654374058 761266057 100623551 101975028 632801809 214565224 191798796 970814100 893643272 171435549 996368213 378652037 86005360 173454486 374410984 553340809 264469214 217028746 677994645 766676622 695847656 664847962 679205522 373763761 257670844 293197010 235366765 793366196 193911578 622545073 893543324 751517521 884425557 5724660 587917342 634667885 869891344 913135094 329516332 303005813 541550502 926816223 228140394 142535339 170133452 179622449 32080789 768787279 773461706 838781146 1144806 194811279 381805546 143760038 352932259 805906925 465070244 279973066 685140295 327412955 397580996 20777303 1724583 472069200 658094850 9819546 357425900 596506104 561766921 753328715 162645529 928906558 871802416 399270373 382947574 558868615 994292826 176598023 667766768 908744044 811170334 945689139 349657093 515770670 76643171 712904448 696809392 746520579 201412669 581775355 670962586 792991410 365642369 105340240 124569956 600329331 198755667 762053794 44714344 807501444 238542363 446129136 612553490 315992734 482982372 796133588 917011605 163985456 811537020 582308678 382417645 68161651 541451553 534379135 708051160 758076183 269465226 853559985 861927007 499371983 751931287 332952885 782776605 921855890 469100741 287296950 916463930 48740362 497152327 268592953 862471773 179183512 377629809 24425399 978595513 464875825 468920536 144784879 683050107 820051648 874319483 275762706 663660769 71906039 612144472 284376430 814723950 117201977 678309533 808986530 18127738 959465845 892093508 832629531 575961738 54075128 910738260 840993177 527234483 741656853 58064495 609128541 995257760 287390324 81085587 254657213 744656313 375165629 708037122 362080398 5590068 107003127 223643616 388483727 404666016 617680638 490769110 543242727 494485622 377606425 734272723 613336947 427382548 243286070 777821794 768845862 938980179 224941993 974009678 344181987 45774956 743454587 310670635 108803066 715786859 664726034 577216764 412161954 315480208 539540605 884870982 492389290 329542164 468062902 929703288 996309447 190387173 535825622 910247285 202772821 902487761 365868193 996157587 617488617 215563587 154141073 669720638 535130833 643436434 769843870 257806167 382297810 214957583 273154086 567496178 347901773 922071675 983323096 858947404 423368254 783593529 897767676 748282513 590003016 89315246 746107507 10546144 950788617 213226574 426324245 144585444 257240966 492813679 480643814 26380967 214884270 756077951 47992690 442168996 663540415 289498636 116452820 771857262 543179528 809536061 744202262 668430993 420082877 420352826 616763729 688250395 784330013 658121371 377251014 626871073 999505284 558223561 382486862 608262735 640672124 316745553 750989399 974918552 891202412 498140605 313562982 707341302 471315627 502689152 828497310 280105212 775206490 519319212 130327641 642712935 345365049 928596577 780267596 601958256 204795056 147498963 679368070 97694256 11538866 537530605 863579749 238502334 602447974 617373811 278742149 394840077 228762955 792073371 201824976 67956345 173324902 364180540 914455710 223533465 557785596 297858579 719164079 213968705 50209079 744917984 588023582 287160205 891389575 39249107 310119082 186887046 546065355 852528691 42276187 412618507 467226930 289916599 194543827 612130744 441392655 834778581 402686732 39236656 251324807 407101120 687307905 329899187 359803558 266559206 237452147 937288337 188986792 191983387 779760032 556730717 98614 182219166 302427128 826919557 754304857 504208730 986663860 479602227 774296072 320871471 458925855 385672585 264626773 158115956 634678912 397190474 774995494 610852144 682170406 744113226 170466125 487585177 277967310 562048203 481594051 882254505 606141311 203036860 767393154 55260180 481820685 376010343 748377998 81287344 134303520 80677805 580259754 449604069 166032154 2761791 689732271 865511612 838343781 706869219 315975450 720360180 361595385 322058485 271756760 385850291 875487419 40908108 15519946 426824789 366001302 639445493 119199847 212297167 746801138 489798494 364261699 714222686 266690564 752869929 923669847 122968342 955519134 763243963 548053774 714146808 61926979 418850167 185967152 863333770 164472750 400398411 50618675 183907260 6185045 411732042 761095975 904959235 152337036 404620512 316953985 84717431 344909304 563524541 143927550 780207833 997016888 860928585 189580432 29109715 848150740 905409036 195548194 855317378 981399356 512565595 212951155 678560782 641187701 478143856 126096623 590212947 896003022 736803641 405284629 133158277 175722593 766286063 365266668 669341388 574182496 766031585 488938602 483532600 125198652 851601491 194374410 268604946 939004401 631721368 295373475 578826302 459661737 789440269 254709430 852969561 715240855 26644822 126811443 878073791 533242537 840642491 757850088 547888531 859113745 767329005 426323753 383296028 434073922 709520979 801435027 553058078 150816064 347295857 388451979 101874248 13708987 943448978 154072624 259595950 167213857 954625293 782952147 480210421 733080123 99751605 833524028 365787094 980238471 219516109 377812822 204016340 463818627 193057282 328841866 927902300 437903038 577621412 157648002 967091002 580171756 722379472 204288109 371294121 451309698 703424309 851072325 932404968 986930466 64535169 201958840 158469366 906992664 468923837 632825438 493964461 242542889 104302976 484562856 678068877 885191631 399165314 296639051 768797440 691340073 926116386 22102467 4504324 520768958 732705040 202237855 996672163 92339168 978371578 656764031 505063459 293087772 855575067 337055786 336207864 440351821 162728313 388804381 296954808 660414275 88883345 233183369 136485885 891042639 38894554 404433740 758673455 753808249 379845598 222315762 867689380 13332558 45228692 332942965 882053819 533144593 392910516 343493230 290325874 553344965 948229783 832971283 165819243 666917636 130770937 754896076 477266353 242780401 705144022 950295449 732502676 327915379 679119760 351151893 590010451 45774949 326629616 377110121 90274955 756647029 530789705 537022416 459046922 639830359 887480233 723624326 453992889 326379793 984766559 63376506 141434432 415134991 572551821 894175228 811808184 357026892 48910678 247786419 449548388 736404318 747622548 450966516 29973187 826660248 635691361 501809271 366483199 151795799 979499510 786819890 376851680 991846869 997666311 817879832 33818484 552739993 662665887 968086396 873795562 268099274 926002407 966332801 656071948 697961494 402654075 534645023 8839046 860791771 635690024 95360470 514774215 732493209 985396971 442067602 206972926 522050779 145536941 762931275 386715173 148779060 107939870 652628224 977765704 546352665 990253331 826729460 507992382 65260658 896439802 378918844 224003035 696625802 927859824 867944598 854168233 292825254 816042164 637731336 841227113 950730435 921693601 58101477 738988628 631083851 901481716 241222361 1453736 391536245 657081511 811286261 427203422 800686062 959458945 201183515 393841602 868462600 514414589 960160617 485836828 939474472 723567560 972502636 807103826 594157590 196588861 301344141 354072813 817977402 928457290 270776617 991107899 153821094 619035837 449289242 576297385 633885017 133544112 758976779 952071463 929826606 836216669 203293209 261624466 487940566 953556545 597295430 822495532 925518173 91378711 591789336 165538813 639203235 308065194 483811185 897534094 33098116 214644247 624014268 163026859 660453850 907990531 728445943 234881462 927525176 729195023 288960081 895245988 726267174 672876190 434026053 699216076 366157398 870641464 78211123 369965105 475419538 895752293 561982330 439499179 506340847 316533043 169646300 503861493 427039110 774187401 635485304 872876700 972383488 607380086 58948384 143288398 721439995 710311253 376914988 232091866 939807406 939051121 771354138 981742764 216557868 98264405 729617585 206373777 719964935 165710700 541277353 666757471 140575814 616979307 728148576 285572090 944969693 586868178 55717333 656102523 712256524 868441290 702725939 933510836 17938283 997318065 226171999 205755815 404735104 987195286 256832425 665537501 546758940 910668139 986325273 892581627 407381748 596613852 649667835 838855817 416530650 948394327 727555751 395905542 902384775 737037588 356699206 454454289 837682334 453394066 941247131 968008903 15664669 184230545 177597808 123052941 389744967 854323673 980844692 280068412 158617021 98272812 551607730 428595619 975516227 651640302 420470976 411965900 561165829 389951192 614261695 486840137 540598216 207342651 842651827 220429029 219791535 764995475 422637158 181468307 395277770 710496907 33104341 94587626 494534379 915462997 180674530 344627156 625068639 129812672 587619579 977515724 983085720 617730133 722596510 759722696 797524901 967891230 502080892 321419635 828107902 802978437 26459240 817135210 486541290 40975543 316967176 445491837 114858291 241131713 166524086 671109889 425583859 749118630 887525982 345398641 200765857 479655127 10671258 826674917 216057366 768938030 675525612 807408038 679191880 587310468 605242817 910061317 539387410 544914391 20776069 97978121 621948958 811867010 441009732 565396466 376217188 611212021 420702960 303486166 802118536 275008110 583116534 225758036 763811597 523985286 166276530 814377703 69872121 661264566 797398620 3242522 729764958 586027948 757529093 163815095 995067616 868338378 603989416 914700263 779535978 492543170 547125060 987108753 826556254 771480319 198139466 956418623 437304566 484574288 249574043 17440305 918075947 801872120 230349131 139315842 385345583 502109666 397427144 481071868 12667320 420313194 148523768 273307312 54637176 410081350 380021492 42489784 175873866 757586789 801244551 581961576 941990475 172498702 776850650 328428060 942499242 876048406 260906390 847491968 920891544 665022133 631952231 461486011 763474643 586267484 338562527 34188842 809849124 951580105 152786135 628412872 737145291 777264957 676267368 57436633 883449438 146096035 505153011 964406609 888300921 696100506 725892520 197539522 432851163 642165451 974098403 502003600 841873027 145407542 222248784 445766978 505127527 492961913 746695308 443303111 868064078 804833428 100925268 888990257 743315670 501401402 868099057 936972128 443067541 274174271 881450656 105355290 530318928 486890280 648986800 552633035 728696054 313623063 768150008 303236130 778956099 716072143 557836054 284187477 170873263 395427238 213559458 528534091 572291233 37632569 524795101 644177474 484047299 419603165 687368207 411975837 909468705 551514633 119678002 913136882 43319860 225283189 904805344 981087440 179206 25553294 880434436 57076509 498225283 127289393 651489679 55336922 142484091 599132029 972771194 311386436 347129752 321565293 351715986 579102498 517155427 220274641 597346309 572319192 364882484 195082567 99423732 720044690 4537432 342448358 438438030 814767164 859498949 659555245 165649468 723623923 247547319 392406685 207921931 785221250 992537473 714057958 882978421 527673380 377633831 548117373 671707717 138435373 287575280 924243026 6537736 310895050 120999031 25513889 201367557 335244424 475345288 350535948 912292467 677229946 170591453 970019317 584685946 187971375 475535397 843463813 230415747 518086806 509096456 912872818 596327389 947443642 635891344 422115200 884127783 768339953 482108608 796431349 592532090 364435917 66068504 419096009 194498261 876131515 148409845 279086458 853900128 980893144 516571983 115239962 685688943 629754296 740048039 494792005 20841534 910837927 336940950 454738124 662156182 671762662 801176160 379127989 672056114 434421992
192136875 462685643 261570514 382722035 244116999 159112070 570593445 370244513 316700788 646613378 311499912 655028208 467661102 450444162 335632395 881205888 423448333 266544381 112647351 414179012 688544268 871297432 584107894 42850555 350610694 570853961 907956208 405485016 750329728 885875328 416156686 926380265 344711387 953803797 354261499 667140252 523791586 478934613 82912291 849866688 258184929 236717178 691449466 797893152 120670120 887994039 990105809 462356308 737556619 429957372 551906476 403582698 494923112 492790426 728045779 523753236 385349421 875480280 329233923 74790671 62686830 587803767 63608185 5661198 773092738 744823277 663553356 183634601 525092187 372546613 458351252 823524991 423392994 25733472 746330216 856687525 991381002 473018008 630411351 598894725 990840693 351599594 347898077 620127267 956615733 411824669 228359091 932219638 656691465 135457246 729378350 950281325 489395192 617244994 86718475 884386267 269178242 63117423 572468347 542385886 37718357 925784392 764315203 629135698 967764426 943612190 730750804 817485969 965159776 874883176 615616351 375156740 94225101 251319810 467470199 980214296 746495094 114798229 786671281 296032377 172533018 310095858 19113116 185609703 183973949 179487590 562085975 975254947 903386275 87386133 240773451 445464298 58683117 835563852 762938473 842265171 91891512 456873803 421612256 33725136 810105521 488851443 733309155 51734402 111141396 926556393 177024709 576676246 226291649 423859553 111169638 34568677 604983408 580583781 755334531 63091683 924049533 409201621 398238689 699069370 315848734 394443343 954584962 309840890 600627973 959396601 745752583 332545270 250973267 492218013 300303322 101636966 497237295 500438189 666963424 77517723 782490869 874044528 6078973 732762261 645530955 953625974 7371363 598375568 162389368 756620281 260349047 427954262 717654880 86709433 233454086 604500814 107023728 866609177 516119063 83655510 360376032 255931518 368232151 552884729 609435485 548212711 552700485 28995054 488292170 460378552 318138059 267935027 854456612 550491928 395967248 239642178 972596867 568934700 11888258 848065097 975531713 638291360 758305622 354330320 234707436 579676274 256716993 216255918 714333144 867376389 393925637 805425988 213304585 162938402 547935667 409616688 620862730 362259402 731414089 339943259 18054898 231338110 364162496 719841053 831831893 633123883 553582110 260803063 275094972 805223275 519965252 894502218 537195418 999939383 4333328 570244811 349721651 559838162 569421491 740290529 712520637 310895585 263497425 87958040 221144952 527564375 797065738 165139406 209694046 737475280 307992048 316384594 222707431 386692091 188434311 785334874 6877625 972233337 480592244 625007983 777944649 557660832 913228149 673601275 33330756 241781131 159153330 783310007 478340541 376348546 601112207 897061767 44378659 625454038 70685396 505271278 371856059 462926571 755293615 513212160 915377763 281119368 609665229 849354742 437002864 396256827 606936622 946769286 28576020 117175542 848883856 499259175 693520621 471367958 991541340 645601631 887154099 454707350 637566390 618349092 162574123 138530625 759190552 170326964 401589000 748755939 291599820 251161897 72660597 680134977 984384145 952883514 914282228 581577331 835192629 446459826 630781673 91042458 880706082 889364000 515752957 289285626 10120190 497206254 578551199 901640453 773361222 347549137 338143795 461029603 851032610 259095317 685245589 702911287 630795245 743371916 307913607 874427725 423159977 659694898 244894664 117028193 408500934 46111140 85248128 517154503 379637901 887240601 588872661 86227088 107263859 278215125 392565881 822222573 637845215 84935612 596741196 276462355 987025209 265599035 414601073 259095588 215366945 944265411 126471539 455013309 142178078 768362392 23589400 179894703 942856236 839413675 694042431 156163853 843297831 839078947 465940672 114963091 217701888 257786851 120714587 415998769 462369784 885820886 355556741 591820425 540022265 337820525 448735286 380242775 640453376 801841414 703213364 856338658 189482994 916280885 541961879 235748080 501507222 119325426 764734735 239759090 823079006 684075637 49168357 951528874 24411693 140340803 352104081 38795192 340387818 720903274 266389175 527857974 81464972 946165952 732418247 248961626 336558797 568146216 353311972 573671713 699451585 68527285 215292940 348446613 831257493 723610336 1252352 204433426 111508213 823494317 258475676 790399346 311346610 345210892 23437760 187871324 579786058 961053711 311867969 751582620 901140576 80438921 268079350 328126498 476102921 232920882 492007093 343826951 632377457 138346052 617013558 218665242 122699825 581589933 8990502 568257816 766211294 831251655 28149308 330319766 164572429 481246499 552476282 207315698 479291830 90766297 661161918 568088371 94985297 27477522 34504253 76151691 653192792 360802793 902823811 672857469 378311416 782762081 300673526 63631089 776060086 221404028 448440447 400546632 220356112 535573861 229483692 618259216 152821459 383237400 526620418 425863941 926593814 587175585 33849053 979582205 709202991 667005824 974310055 127770988 627975379 768415760 516670755 71190868 408478619 608789485 416979486 369202933 794277318 965472699 613420746 86701783 818469693 181767087 206360834 302764194 772660408 938550800 494155640 435957160 579934547 839291411 162680134 36023781 223904432 806148530 63699944 869254670 641129897 442651922 44250792 806712467 867226862 231776863 911375833 430193511 470075885 166454702 482287952 276175877 215360028 681146499 743820186 293791747 200012448 848488575 19449047 27924595 510316679 832452863 215543385 759350571 166853201 708551527 526222935 233799554 430505523 832831398 512965807 745469162 570954366 661521419 510039835 320142049 676915494 7401129 426922667 856616911 348247342 911725470 781722799 797126372 781025587 436490289 769843449 585710365 581753053 578447482 507656944 966068068 743734155 812800311 464445795 954286606 956456852 636855280 271395984 374319044 826358607 68365843 201125508 26101536 618452972 629518467 821192523 240757919 541067985 138718187 743527894 948809495 147232788 80156304 954935304 600985091 451565388 603205251 422924425 29723517 61187420 448499681 87323687 775612580 414214136 949881924 206936066 300440069 748544167 622402636 348803836 744057984 731721937 345441025 446995024 681408601 56361339 712222243 90595331 544885423 922588661 261018330 181667404 480660389 400969433 294421593 514791081 955770214 107795079 27929307 180173270 612442884 827688549 75774126 691210601 673045835 771712187 459795863 132811738 111446955 590074979 630488434 145155207 938397104 99512776 838866088 137596583 317429382 333445605 404257621 71428748 526374150 909138029 966775747 477044106 516292104 696996673 992746644 822726124 260569226 822760380 334179691 591905752 355026956 838944374 390735687 708495993 953634998 489105708 134031067 356272464 81072461 450217016 391945270 724286741 791857278 222879651 2860327 412629233 761376321 462798910 998235404 360251544 582994451 591998427 611784758 854880696 47759691 693922537 597461408 949311336 120109146 211146045 852728655 387012976 403385068 118479472 906406495 753702096 399588090 563000514 355876457 141182005 802682933 362470410 106809526 574785638 639107272 630935280 592461343 205306871 706872224 368175392 145506628 924145266 502158163 142769033 27565019 808720895 933640429 648524207 615890753 938951682 75431420 649746196 160507689 395468654 351157366 433338031 130071201 946913103 281133035 297479972 411377133 234225258 884015059 597179924 482328650 40384192 735496588 128048752 524712604 186069879 753614855 565247705 223968423 686448554 964857240 225061729 361874144 22259553 136852973 330182010 881720579 280006169 41446545 977243449 772111060 841452714 474792754 412309733 295105273 241191978 717591873 207379443 909697624 58474629 306475109 847776510 834430603 623806746 497191354 739862412 811847123 862380030 350849682 941517182 872432368 91153692 351816832 238791737 602115677 233808072 320536304 506417332 596690776 511481514 6204077 461531360 222519557 232730227 105183288 651903004 765592249 398057830 736142424 212164266 76569718 559791142 425244151 298614854 209974359 951126006 190694282 722767891 222815522 713233242 679885704 9696098 986236169 525193521 693946424 216056621 778582911 932958569 311119479 297026548 642401884 915123384 919449313 832570595 520408211 748230191 701703772 344207012 406844404 976846446 585334932 628345404 485357166 423310902 556873842 559196984 261768892 506053664 759618135 538832882 898709595 694497055 925857811 121445794 589819711 25225086 979940473 150591311 17396521 575849045 186937665 47963908 634862926 333258790 930371363 466239363 490083675 787248775 486465137 861741854 85422150 238042482 592974173 60286650 425380329 916450662 997674123 668005006 419117880 773419502 960103495 114094524 208984503 688686362 835158079 35558570 170594920 881215455 406786763 446514544 448338646 709775059 421062425 925627292 442225892 725788157 440676695 833838814 211993683 793101385 467922155 142313703 157018413 330427420 581091235 534497535 686461962 72739541 829990078 182283063 685334942 683727288 820710102 282758121 81753009 497824290 20357018 746679940 288984362 96969287 387175900 876510976 24606340 792913716 944454642 481560867 384923110 877903129 325017377 726500609 809271660 919679919 536757674 344638869 568017118 567571727 469694341 719771953 798695864 309526248 692235408 49001304 328729122 788605024 829855734 181648782 145513916 910740069 269999980 739505594 812594153 16682167 31410828 601662953 666510119 342348337 333777117 707714782 974716034 893590341 128841155 731131250 295567681 984137948 686075012 16887981 83417811 730999119 295065109 994114922 651733679 1686859 222965461 698871917 227124473 788915290 599178613 491842402 493558646 309816566 623793603 987402901 373586274 705146638 965812315 93562198 986610359 913753372 265034619 551078752 742564189 19771540 854105052 816711932 12260088 928733016 287332822 376028151 921947370 177536377 261232525 405897392 997595272 486191679 729777812 13876477 548582717 455178466 566273984 784116873 359772122 745312170 805989032 704321808 375037707 138490824 479028746 812192067 146237136 919849311 334198941 57726149 372308337 654282268 76541225 364084791 406987302 453466286 506463131 326450466 421424284 442127831 23233760 736294622 934235475 522712763 706136456 65000912 227675932 952063920 91928637 156100832 102668316 702536003 818607049 71455301 525960364 194164030 379534681 29439305 211586938 994944591 13743606 466183673 439619783 209624713 858197770 138149197 539910578 627058740 565510113 1036060 4686785 364612232 889013911 275464974 138343857 509173332 86617250 689627848 715213934 313584759 334775751 877132465 177554789 433335490 242403708 800551479 576951814 553770371 77202791 238263389 260156513 728727647 139698145 532849849 852532324 998984151 496679156 467812109 824612689 202010344 726118297 464674435 971436152 710995500 86613947 97323612 385226588 974945885 472946876 14643593 778276861 862881912 482409409 289122265 307082514 167793927 936710624 134753990 632417863 15311652 254159274 930566531 843528579 712957607 139537542 440345747 194400397 532343423 809965774 539773625 872851099 128673544 340354692 845699123 64650129 605087559 339867951 247780047 771888493 264315992 493875378 809748933 462341376 409526956 303469124 645010375 78213539 915941252 833257045 361556381 430944189 969328954 284500172 483133377 470003336 190940640 611203586 275094715 899076995 585795498 224856723 236318066 245483112 391478598 25186227 633823871 421120472 754578002 200984500 92472747 193701872 784619727 742236437 8110009 346801882 108466761 887938974 201467576 164440084 834086544 802447981 507784505 939305613 637494375 998893959 375247966 309868185 407137204 155992542 967421253 679507622 309796107 199461156 839165190 420695310 604782146 702411854 526837326 766559511 34769582 226751566 864919061 42702067 385310056 155578516 131456706 574638562 837539250 229868841 799741834 769184676 561310243 442123372 738811466 613149933 105816971 600225051 911623096 348829639 51563362 965729599 705969064 843999414 719594483 914434105 181639846 379332328 737036015 738891554 265086820 198474294 260823132 116254406 491284510 604148052 144868667 171874504 576372511 977029135 487982926 824266571 885218013 37555260 826513654 172229599 640413685 784601283 526729815 626266682 87325953 569532855 24555273 965089366 399395109 8471684 740590072 837782820 102470480 931819732 911295296 472464164 502737213 277892408 825175917 433644632 118973061 998153791 953400482 640083728 457078958 351324331 511416954 37418231 269526594 862731851 199368352 867408133 691853881 122860704 281691034 202479694 272497661 731506868 780421256 795131690 4512529 531637607 408960144 637827723 233953384 124184656 261687456 756236996 956277477 379839917 829520934 86685794 453271562 639651061 659328174 273009342 935967434 121261159 36673900 701121179 507166275 12550966 171684017 374076100 362599960 597973299 782681182 22443816 101776667 808322082 442503636 735165772 42968592 318406334 201582778 296211233 552672415 548235270 795300988 817131394 455902447 766592046 628314047 687841362 161637803 395122186 171517960 676401644 643948392 391124846 232279244 110716735 95892981 728226377 809055101 348286372 196961406 499390487 652074647 438431007 167024005 501068932 871692958 26079141 206898712 923232239 183466271 548154293 590544028 213518621 296907568 864584669 843020748 672078156 222196661 26125371 440592130 403017548 831197803 37910117 986292508 218327850 957969070 774200755 321148975 572323365 10646153 602483231 649046741 284159711 224710756 40498391 758559797 164480184 541997602 877427198 855198399 860649442 845047702 691290464 649528299 88168773 341794040 943356511 375149157 953436204 221005515 6745684 797341123 869564666 148045943 460170188 86040623 389528107 585836702 765676770 404431116 850898927 429153994 731499189 614876987 7886019 49571634 428310583 999578958 914701473 226124507 568105933 525263281 776044504 769128980 776552774 649834694 816989802 359540593 625443664 226669525 240114964 803033004 995516437 692572793 923507410 154375571 577410846 26765295 590938030 872293255 800901807 843327161 592264407 198259618 279630055 394458420 266487369 853079391 484126784 57070578 557944766 507906551 840312224 834262621 402201089 642151782 111597107 472402780 393361924 728371498 327587173 862540616 166744292 544589071 598479775 842472219 196223587 168220054 216848974 696319904 191994097 226439769 705243094 850717624 809222197 808303577 898911731 625810928 568033550 206033537 535833517 339759206 479495573 393525670 979648543 37901648 9100651 1306169 989234787 928289666 259090693 46755770 87072567 598341820 94310063 406511311 916549176 999353915 516890330 373951205 30902167 781625639 939963994 220187959 679178958 903307440 867618036 205561409 308665595 911942145 988968088 574826778 86846211 75124118 784385209 52888148 544061340 185757202 667997824 418021067 784949760 378976542 567634362 789367077 712600902 577879723 44770832 117761398 718654773 785937113 90417698 633983415 895567663 598527906 506909787 396271835 542682342 302152001 37153820 415642671 595257323 177156817 87445055 722418922 87912096 3549439 59191156 599081068 960324156 428568304
157905253 702031862 635648796 324991106 463513894 469065818 620104157 763644208 718213402 109230146 291033844 508843932 628427131 391735592 210782192 135943616 873579970 47619821 132295743 601563616 445021612 118700710 503227123 618214120 195663062 660714607 557890803 618647721 272634696 967123893 94453903 767328695 672255506 998299700 65583249 372572291 840033803 991146534 722530859 204245385 950392908 360467662 890751745 62805069 134113089 130636805 382611087 224958335 220304187 514050482 529532536 434624534 522275858 162623479 172873304 153146523 531280532 137957972 563142227 364395313 189456457 89834765 524442997 654303105 217685427 635688427 132479777 52499155 87130899 999266353 610826319 841600751 226769473 577055922 132443857 462813028 939769489 782323872 82341244 404381679 437814927 264782246 681032378 110110440 891523629 968241640 494827411 101523836 363598848 262770412 247385104 364302013 899733209 969521144 626152950 991938312 15685748 907182414 131732875 549197537 418979495 402490867 476966575 321945816 617454923 491512481 717212958 646431435 422683555 128834660 543514616 145954425 379979385 708406835 772847230 746810842 643724638 852420387 621660446 734294243 179371097 271492291 678523377 783006009 46807567 500399467 70795088 409023206 18157181 389815044 623394440 99304033 84054871 617435955 304265563 2227489 729477597 11351843 909189046 512497414 550965221 920725959 321472537 581622601 141073180 996946039 26843230 292502237 851380361 278208307 247125390 41912362 688862277 803933704 701497756 530241878 913491938 933752964 574795176 684116836 828997902 771421433 830980428 140148110 647892666 956928741 723556653 633561686 535983287 374552274 247135147 119469272 799736400 402803922 174653932 289522397 228802762 297415179 297594179 842538812 992509404 184007226 425955615 994189113 228151228 387971772 183949682 525693611 357279994 606441087 901764083 248974213 172975705 582149423 224739573 30612096 156801822 903818035 256529653 911326623 262089381 789183715 874091700 849926775 262051434 207089813 998260030 247211534 225406456 437166283 214199631 313584295 116937134 862381048 774014921 662252427 349057748 644027652 833158363 864548406 341769473 592918214 764102016 24544748 780753457 113943442 271856864 735081638 944251142 217752076 735720940 36560986 908265611 747306025 887962152 508576089 40254776 924016302 487900391 109330401 386532577 308045742 714102439 335779733 69889426 982962044 622647453 278095376 964561730 943774958 28020261 285830367 708286203 415440651 244432714 442934495 54007997 928873270 2002192 504455523 740502089 460928059 649626397 936740335 84171214 194229871 271871913 665152934 534107206 401966961 156944713 372942239 569862141 144391818 479359571 987317765 982341553 379132499 627076964 851331191 761056521 102539151 416399720 76157305 15641597 37198602 221640458 380124454 482776536 703199961 634896992 554486025 291645186 800646833 74803590 486683932 134066903 115511770 163379186 475442103 159436155 646121165 400628400 157612152 828897678 159057493 510848582 813559142 80887041 475701883 22602157 854227346 253203693 888918192 652570902 360354345 326135490 580060123 816724570 334855242 832214143 707601936 789842503 489850061 99901527 762844432 183182189 58072667 951076820 850677841 61553943 20688070 125641446 634874090 128125820 158634597 272682786 137387480 419376685 466618932 779106308 708074287 766625184 57713254 39809514 328574290 100681755 651994641 245827978 373287041 303177548 701791072 376623933 583926740 426103207 69580500 675227983 997787320 162307046 766927227 202663215 34278336 349030272 273014496 579271884 767701409 684388618 168295375 431702720 558764521 896711312 158842339 306638566 177651609 887052508 726843312 833979989 468655387 544257790 120544394 630264307 812479608 785751011 435595292 35456102 125913239 975845840 917407588 98637487 415013222 37416181 465255783 37136345 764519434 335166891 611428350 984824053 960131850 944431782 691268784 959018890 539150350 456304512 28718896 10119779 922317163 271377960 979385036 712004180 590381394 586610350 101788685 929077024 904555115 797026322 805100423 650885571 553191170 372863398 198773058 424248285 849642869 780709856 264830808 172093733 555067167 956607867 34325142 276455466 160259796 561795621 363112371 28684395 520337270 354979904 734870994 186786063 136256872 930234814 577616811 864211443 412634692 650839 261652957 184236199 330101097 103792892 307684729 54599893 714751271 950572667 232191529 509001373 736963237 811361130 391368165 843974220 826545399 728638658 285308719 175258238 65009173 741214156 653848553 573062368 715210384 526967262 345797367 663161203 224518506 735813589 430599641 176434299 206426757 892169204 615653577 308625147 379357407 431151709 342389331 351288182 63387546 646286606 706733298 519209765 950275677 25011724 803194277 886702140 674514656 267242957 648772679 390239890 421261978 700146749 100680816 436564120 306241018 717207767 663426574 785337957 255795623 764727032 231844336 891225388 368778886 48672110 857970802 314936238 668243761 277492119 376898143 197635866 974989308 732258390 593772190 658658233 741444972 112816643 330025386 165573781 336029665 873045703 198950389 928414670 880834282 390896959 670856374 487656326 86124136 187337538 163591779 931668686 792244359 987968351 886002405 243179656 332711027 317795960 395821338 26583987 269459664 311491109 927307506 518079491 372248568 209662050 536466474 842337683 510814260 742555286 81939200 413796969 296873675 954700857 767873223 967674291 752393861 20436404 868908826 553391345 604076121 638622175 266142780 515550271 118531602 98206257 421322388 387116282 124812627 958293319 104332255 293782204 907556539 994091157 236754659 555581465 886521531 45889439 768003378 363184522 941548842 994084280 665836330 133120962 777353420 2888098 330848517 969695065 777452522 705398421 6104875 787198091 837819445 575731300 7696236 997016662 295227971 870942504 933110898 584751357 876286011 160645827 977715689 543014024 32583699 427770573 919110455 537358119 255940532 737321540 740662383 933934068 22340535 769308564 605508773 385597397 722958195 571609698 739654301 235370194 22761985 452984624 94243212 865703793 483792937 631658728 833500410 567148536 320108294 12012602 127611215 330733424 104548545 868837411 297401866 335278869 849403732 23190155 706866038 427214811 76519252 224421540 885584930 34830607 193199527 614688739 184579170 399802975 291492227 257251896 553190439 313989426 849023283 536061834 793578489 980874954 572281238 166960794 400038819 921864189 471788302 57118660 274901213 231662880 529508640 173603745 421255349 785050681 602361083 125086864 641439738 979722926 110849866 669893918 675889850 758186822 413509599 440398069 702976147 86832089 25993073 496718927 286803138 680573272 989727900 436707313 637285850 793257162 495072009 770133623 571564137 165547109 626528543 139205129 637016108 910198693 559201154 613558728 831089930 428782659 912543422 552116769 905839016 612513448 50772678 202888653 975952343 922276747 294796041 127803897 273099002 44865666 701786766 559720043 184916190 81892270 754104121 130223826 514384387 679210897 343296856 656849462 627467319 54804993 191064942 90431331 780231315 679350743 94896340 479863948 311099342 612745169 872556815 90803503 883919787 751204526 805112099 869017150 326535056 346176214 547435407 527840533 876573826 488765250 838804752 841380476 349610840 710963871 875679808 201658052 210182395 762103066 182413713 378775169 880973360 690418732 836695944 576933147 367821484 876797425 852339017 480819264 500274983 398198697 734336614 681691243 372969595 219678558 813512197 204819330 645694038 132838387 786537415 741406496 943370162 555851551 77492288 234628327 834622494 416263327 33539522 954274415 636526896 955613726 704569130 9202517 364992919 494989961 810677891 438675029 996694015 342715677 357346480 564115859 213517969 990991653 228227076 917877521 9664674 494825949 512820662 975206026 727219998 965191058 913985807 985887486 102155169 910212994 571715420 309845646 671794968 340758703 29289930 808634280 944780187 159576297 489597926 353375622 319445853 285235447 918588535 566664850 926782858 689275882 574083573 278728527 570684195 760027284 80682360 223151308 204259596 316123132 944713460 256693200 148439377 607516570 94024850 722577509 729516685 553890129 231973208 429684942 260571195 540603584 975807416 372554586 770160183 581989234 4740229 499348016 208838067 729077916 937761590 829302746 275384985 370822332 569772830 175936517 882323662 815900248 220124051 511210930 342429357 439865541 11262304 87462168 267077687 591176727 96851604 998319846 185332490 551842333 569006383 608899964 972652942 303846060 980785421 796929064 71765714 512345420 996863541 372501913 134177432 766059209 978535603 201168434 796989789 246224161 564961111 571306908 996857533 402215212 149467940 182407139 943348701 197892942 669880786 36042581 847188657 714978857 645059251 613123741 485531598 411978397 798472222 911641322 854500044 225706308 245863178 372381320 343008745 196386038 640060620 123416820 863444371 85489038 658264073 341209272 319506396 707078526 743225859 438328223 948156311 110666058 357503854 904483557 762684758 722326634 799524666 614577140 451730550 225712163 173833598 989604381 69059968 308699387 128578232 227056072 593735642 180527190 221317647 219010351 96556943 37480028 968575817 512654507 512930271 782333477 315832622 950393622 208621675 408580695 715673072 496917598 107114701 969674062 413352096 659587378 790845180 396000106 171271036 931186134 825512756 102585397 84914773 235642197 659529486 306113581 503455206 438244805 281758355 795852327 853229681 790978296 696143695 942563647 107460996 249718099 465102759 688797517 983429877 115933152 115878983 481226291 483476463 530333254 555851453 707420524 171336186 895886072 452823096 67575080 480414247 162161629 192751034 24820146 688825612 598710368 473788087 193808675 494293219 349081149 523648771 268885286 333781434 347394141 31717668 793768153 741763139 826179982 285051278 975522597 99491566 395779591 451282141 163347549 534996720 419858574 983006398 161740468 580139841 573897969 384867150 783202965 171098128 16754869 939700994 836474278 487040103 871521411 211093714 807689085 611156309 508866372 155100361 475521190 532786513 308854348 828844281 959943216 393931114 492707159 471255262 666541022 786708733 625090194 948897790 887304277 694226977 965608279 779333545 382027188 955336803 760286732 897794315 824488697 749008482 573085552 426739133 300342327 912989862 756658379 397198636 815034749 282991563 148717729 399883290 467085688 603789638 216886522 909073230 347063137 590425940 835423443 838366841 701765884 810331193 368901116 454590606 656512832 39124820 947688617 673976587 633503153 736135500 308116346 686813097 786529728 114043205 909567881 77831969 948048640 400826163 797179815 270055993 140483805 838063874 505944957 68682484 278737431 64896768 655510721 796506289 56541680 884702319 204258030 857805572 267244009 496471152 34043466 498300674 835822717 448920591 609177779 726169982 316731275 912240188 842340356 159905938 341213611 942120554 388474728 799529746 728113481 54482820 740819215 537910748 969685565 517532773 526205052 610314171 970437588 723772125 999066422 207583242 575694025 438445204 68481862 520936575 821534891 215935498 460762830 366810227 768674221 205089348 409480069 255332453 436783855 868545228 620405805 412090685 332921502 232068107 386554427 280102938 50313924 128234809 614139897 979327559 369104538 678284283 990634697 30966392 399220653 109296881 743154414 58806710 239052864 801770222 204576939 400647863 11159451 487606833 697215563 475454208 528964137 728137263 302743340 171798123 371901960 655365875 13610635 402501300 213042945 429377120 685130978 295244596 519305616 774228845 329430368 900453373 67486662 622953341 219060000 829059376 887793631 790668204 906619048 60288189 242623371 671844362 92895502 570236451 369924517 631857776 7170964 761442981 443935671 786967260 961468065 307107344 779944869 371707229 16118912 414042032 233127011 86425698 272806366 574004963 455249174 832209054 574392919 353515115 443957878 986325121 194292635 701467197 138238251 211018350 996749262 975270236 951696078 947242538 791238848 233210929 703257010 497609495 76391323 197105494 594398820 456434401 248301912 363481301 220571927 795291165 971857803 600803918 851485407 950328732 944150914 394716195 96557571 539414711 69633276 730326868 333221558 808885239 49995876 197341643 29654992 208136956 994540660 630944760 931993269 105473578 61116661 995412420 646107330 143199565 860980369 281458069 609470016 194791700 717714261 787944067 302809729 782381779 185803148 924028616 723879114 111215294 658270648 432961516 385193155 364403225 523374798 3950285 582128070 156290911 94057480 205288252 988106002 619221318 136865986 578168929 613170192 108670576 597742976 637123561 522243431 999399946 582035406 190792667 697540317 756699399 660707415 930908573 376105903 217483755 220416270 500345388 312442696 492682265 977160590 69088147 703886577 441239997 184279022 196931490 966441230 219554779 249270635 815145152 694350650 812749437 895478696 66430312 240557660 391821732 65017585 192440462 986598006 307193673 851885635 641883053 538886380 546708709 47806752 964939267 194035987 819355505 805359016 407823584 799883526 679785533 459204434 577014506 923580009 470748180 848065494 842103861 865891216 127933966 173089129 600524031 787746842 101983753 103194335 491444969 470683082 833909943 196061796 343822248 853528615 932813546 325864559 186565587 54836907 310071825 708669811 57415167 253385428 503295304 797407121 925583012 323800058 110425054 350191450 754578812 854720498 405712093 809353239 522855606 306272964 965464564 685970903 643991486 254532586 434641712 535109018 206188439 831912840 363723366 940834797 387207330 832215691 453366848 321316794 746361350 141568420 898915184 462478704 819095171 406737606 376189567 1547363 808415205 16550948 573263047 401446780 553151289 914401371 466990236 35609759 749834153 422310677 393259661 864258188 874677410 935347683 784084415 77649729 118165428 205482427 9751330 762434368 978005290 653499820 747374953 774865520 746923818 385954791 908631428 939285130 567989538 613640988 858593721 479453694 534567436 351055146 49265199 164281227 131025094 816052423 643311204 485997038 707713194 820365369 723585833 870287751 140069867 536830434 458635560 880394701 428207140 773921088 126691084 599671782 741706772 814523705 840663473 432886440 422238006 76737324 949123299 16836200 303514123 164320386 763156708 710707342 728533378 577941159 123036397 40726374 511894215 390897890 134855520 327561528 593358506 186792889 72191834 940205376 306085768 313481700 306336702 257784768 693188658 991110329 980989655 219398485 884616807 177474246 935248176 37726439 239837893 240664118 673114417 237744401 16988862 425855761 458617973 538945470 740765312 75069157 174046764 465015153 807197745 53152323 577439851 170112144 64187714 604075993 890322765 723122158 15216404 152895242 941089516 485390906 217707435 222164532 836968091 54658955 922244848 84276063 383510224 213158908 832494735 567735705 975154201 786252433 438405601 85201343 402390206 74451568 940177799 114975778 924021820 773584216 239688493 573102554 156048647 307411641 710416067 703720680 711563470 226777000 995428179
670595788 206582248 815203601 956425943 364147556 63829872 223458720 949428477 520698864 704136804 847411158 561104668 967221821 385107216 727246300 665990961 129110280 232483331 417444214 394974318 689189253 637720069 886866038 280305399 574807918 102261831 696688949 744418765 209630701 760774890 952452047 36741093 334417501 534093475 510071555 401510033 714296595 392674052 610593180 671572171 821615501 65963539 394199678 318219651 299674543 2644026 509911479 429305855 494770212 400406103 323126046 977667519 611169818 765062025 808884380 159034803 343409610 283988133 731554380 614528977 647276266 853183723 932113632 152744695 279174232 958030791 668730433 484876063 538023320 512934495 953447082 26943151 623181183 45403264 934224877 35717464 904803485 463898817 225975892 348386552 392164399 678946783 606488729 621266697 975044685 106069345 338333658 693442645 155464958 563607723 791149202 203535360 83840961 287353957 24641161 440615462 488593874 827652324 996622142 74246095 702566933 702357495 412951656 503192879 138131549 917634276 106408207 72748902 251811440 365016611 127718153 542078260 259760448 752457655 147738632 625039988 798995210 440513222 498451458 346629029 241736130 388273696 919465014 798666280 822305029 368016860 584840968 38579247 343841811 176624656 599340498 734365028 632516171 850623434 985186618 21695269 588892012 626016115 466572348 938844534 222807578 595858646 416955135 649625836 553684642 406298403 355475676 788400636 419170958 556502164 653987326 815563527 293884011 397068230 629756114 405694398 659019988 307079425 600430006 249993413 249171781 981714609 919856228 1917920 206474455 162215511 308557336 733671086 883470290 940567203 567029955 402824032 767853603 91575447 606038917 288731193 597496500 507404436 95248704 630807551 262439995 167893580 778805932 575487514 185710910 476047886 263693081 364555282 955236884 884207764 629820547 692529255 473853158 805355567 971893966 537897056 887104488 151683588 519909079 981877987 210512790 60126980 392194196 585349198 540762937 50147191 682596607 27800136 937704746 754186582 533893341 267213891 196997141 784275964 131924999 203607933 656179523 997263160 70659149 271379790 181771454 201475107 830180173 634397613 441870927 331157650 608858183 988678848 332258440 547141808 967360666 305748738 282002057 869728732 190546792 145578681 762773805 261479919 533639551 910522687 811557271 187261131 286230018 700400956 882994656 502373074 930697996 139718100 932774441 896948019 551312281 16603459 896410447 291170863 729536073 526325365 534768242 937928728 957478252 674498681 239350761 269151997 42020102 577704918 602364612 243957389 385440124 746315069 82944655 256650510 407143000 573162088 582702013 431823026 534123924 648500978 960892693 249825972 711120857 100619316 404901829 802110798 380746793 891921892 913118079 721091493 102643195 840140277 203294622 804301717 218174739 779614414 333859690 375331882 485101951 162127017 721027691 677978734 783894627 280613318 431243450 330131847 20143513 338080200 356725104 946305645 142939065 598045183 905532149 973512676 512518797 481292333 188560318 294770092 231687300 302169215 343698501 663249352 904348788 225211315 739672536 707943902 663249516 783079423 959824210 607236328 564612136 534551207 594948117 228632251 603193030 279622733 393920610 508607981 154731334 643412580 882002270 157344955 284549429 370854866 583921214 357219877 320763521 526104864 710931882 436376415 340360442 303904058 946793449 922934474 752311374 218085982 824321564 646620432 638557272 243857764 940976617 442985373 424691230 640634380 715309782 742833025 239186904 507484676 28900881 808203210 286396035 242767338 286632971 911683913 804100075 963087019 885984459 365112662 365844851 423802992 594300054 993888538 136668991 237486965 12927708 555916558 331114916 599951026 575497960 452937626 722468690 271398904 333864699 842614016 836111391 600881652 297995526 854811118 184482175 924257797 791974098 569930258 873814356 292979612 986183033 688987657 727717216 700282167 196409697 569738676 350186409 851561181 649771416 802449434 783432760 80226884 163318576 892375845 311072718 370616659 869809831 385508571 480765200 151890549 253935672 523038190 218613375 35027817 202301260 757984757 637743638 912101816 837718847 612738995 23324088 894292476 843946222 845701257 920804061 451594321 137928480 387311125 855480688 150960415 412787020 860228194 821673537 166196056 574146770 950961421 613710241 70096256 81124155 491440472 16177876 299675424 490883999 714260415 23731659 424424710 126701021 364710983 615598500 392412677 41566718 639549628 139572968 832742590 892415529 527876652 377132502 518380786 784855742 686580047 574756134 770921181 732063732 555232077 502879086 648602083 92068319 849891800 557097402 541617172 118759873 29909829 508943018 386443401 146057119 285048266 129832754 881102501 922308080 795020322 817096805 431048612 217492800 587451615 865583147 788552752 48666760 603854464 649938351 801540887 73855293 798530981 16842748 428634665 509974634 868346456 100402434 600532683 642185534 642430303 298044099 41448314 760088828 741923558 149933760 297234626 499638496 944471414 175175889 377735705 229308328 808084493 387847238 732863307 825929425 56900861 130240212 916202598 992977406 419670874 861130316 352414570 401092978 944602494 92646204 925916190 713898069 712663382 771321691 942402182 165154929 324899861 147067067 321648623 685798782 73494217 307160968 97631096 971100468 4862517 930965984 585693815 573689388 505534964 953393393 317236621 840966183 943361527 546274359 352208848 47771926 985100379 853517866 823896701 924795885 315408448 830605375 936301297 236975852 973541432 649639469 257678019 745171173 717101767 596895841 666557689 33806042 990603471 8258713 146627828 567683591 368905185 920610819 662580577 741160890 855326659 450376234 65270381 836694953 465116972 283163500 821630295 687917421 469177449 271985800 182658061 230466497 585100126 157663607 186531857 99334988 288315279 954077876 811269403 253836536 996433255 848145132 133463118 490943799 931821724 769178910 417488138 884243870 53165575 350138680 740255873 240674364 975561030 923716777 558998689 691301307 491444878 180461943 677446753 667104957 834239886 663743428 510521777 832958223 581232448 25642980 712312315 95185868 626129492 911490818 537216393 371520255 34024496 869796558 856814765 363346353 747390698 35385622 42985638 727110631 154940236 874481698 912350233 469558633 538091377 308277095 18258138 67741250 815138780 940093981 411408068 504971491 696729705 269831610 835741333 813053049 163163564 669608724 638140637 685209693 680169308 226217914 178625 197894034 270933258 326230910 319202189 510017208 608249146 342401924 391354369 26761452 555088480 642733732 276122790 389411139 449431077 754908766 787812439 502430550 34174713 798703431 833637607 30831322 382455866 884169604 46419171 737671244 846013346 725210021 926501581 383494849 676091063 814728300 863462566 753655850 6449783 114439258 278930812 469893752 347387847 160411068 131958447 286845455 826121472 808609206 231391047 829334538 360931263 719531348 987798526 897763078 920908284 849605375 999182890 883171316 515423949 795422809 145258942 641055995 892347018 524634748 897149493 480332494 513853751 160145965 177802235 616820321 228499962 399645317 513135917 723942534 822303107 66254346 247375399 991351824 758311453 340970178 379051063 94603916 580738223 369438047 825318175 79299772 720068456 121387682 46669664 422686222 267606135 121739464 810940231 623146908 931330706 548265558 19621399 911170717 941400401 258047441 60862834 329061253 467629005 472672815 431541051 637537923 88227796 713232651 284078802 674084626 422157014 296385753 464645380 664565089 89589379 47041690 324041375 557884001 923351924 793827897 147132393 414585833 196832472 282451416 126350960 529962010 217495887 614095861 352904632 343824989 516182102 80981455 780709392 573564745 455606277 78289186 157200611 920686008 124778330 736305041 740644152 184905102 442638801 81107785 982250838 923874421 977437004 756445499 700034823 797815472 749477017 566205316 398648100 573368020 804986494 890617596 676352225 117463935 68061554 209662896 474425358 200677430 969047476 690299754 73121297 201394258 727420852 1983196 703609174 253259860 155477500 575222778 881223360 486331828 688952797 512905496 416924832 168067774 267249794 427356180 569287430 181153116 304134907 749678588 755847375 804549519 75625734 990915226 590647922 16121079 774924517 686509701 596904372 802641575 393806111 907075144 227847923 432272133 683124567 468313803 839442343 982026697 692323395 132179699 574702071 259835829 362798420 14313596 108465768 193275940 758906877 18208237 339381962 739109663 389341331 609627515 263328233 808301750 707554138 906673858 317274125 465135315 446894394 953153586 264254133 228156291 381093327 450779571 696178381 277679858 39041677 460628040 81262136 756522530 301485941 311259292 427679153 128323553 375059323 708753858 131345744 784958557 737920890 90180560 316077833 248760702 186939756 964211932 347793859 718079298 574454742 390444677 18843147 937588737 570730488 912034313 992969343 561518247 60714658 170773255 269493269 67503726 193606248 128925549 469782991 544878768 671840 863883093 670471202 52162925 588389121 8506255 220031494 291585480 769402026 728702084 755634989 569545816 962591393 924753050 507930387 44132114 602548310 368178404 942900232 539318939 314014629 331428858 512464639 602394555 363531903 319565007 308528435 521273301 240427757 816521490 16045831 529221709 438222074 766568844 120719706 542094064 877706539 482916208 247187552 172714867 202096270 557492772 341138271 681249400 947257986 876752965 238836859 140630795 41996829 742626994 166056778 508779864 456471735 905205454 159535378 144261316 764984864 162874851 175907429 828906250 31633198 412090708 877576308 253671283 577727076 991866524 266881730 678179987 627342073 441995762 320044909 226427846 921925074 77344765 222844661 696338110 67647100 321426191 723809760 997069474 189054879 863487278 323525513 46873508 742432724 45795839 792650194 186324298 886413931 263768082 439723511 606915677 18574670 816474305 349172194 292991565 604991465 924411644 69775662 245850169 75433391 717361925 105939821 770925832 733296393 976583377 752951036 688408785 370841275 395349997 883510438 272443760 899029614 14071598 407672171 388665096 279069599 35308907 701710864 445807701 586751514 805249545 795160913 120681124 322555621 831394341 200523017 785406820 142199231 29518529 667440094 703520575 511913685 95004418 679450285 227643302 428120891 100604678 891264052 743132648 29286974 299389231 371875974 251126656 318580466 362482064 847697982 74756599 318904392 745080679 395480787 816248542 215826713 115703505 992629026 180943651 613961748 895018604 45986175 459376104 204180209 864266639 707423726 763063924 727376750 782186177 593695111 773594637 163076828 825079047 934465102 252367707 443105814 773151492 629306609 952453729 620201240 270752060 543474371 245597589 855969300 890567182 13007201 400232872 695124920 257585811 377423570 8796609 691162088 713059167 502896435 676734875 888592870 73211527 274809048 697167586 472846934 507607517 390645185 855213268 907873628 933154615 756111552 7136315 803728984 716372308 777012853 79823237 32774036 90799148 370309987 347799788 982289461 986962297 425200640 911417233 649659784 457685263 397350695 528811072 414070516 677593937 42200188 80770911 74544563 651619899 934466292 502145892 254841452 630723586 795147500 157933356 913722164 708352128 380251303 37679491 596154702 549466280 842921299 380548662 989742204 879272573 515590229 291453874 201132559 346545414 679609067 601177491 363770408 446623344 389614267 994711273 522918167 864830894 405237619 880825767 623417023 108534681 162661009 784223712 855551866 293090684 181629455 429791723 444999300 817792709 951550146 295514104 79473856 990287331 140888489 684245753 538380498 818654634 996072580 667428281 493153617 911627547 755102368 388104570 999017398 213985776 561701678 456094981 927908945 505331885 298594041 373345252 251355283 155403147 960543980 84652942 126876944 437941441 57882849 451882120 280682493 215824544 808543623 120948112 687790392 628395973 447578384 242880205 931635037 975995092 95450425 414785020 399728825 33507015 922237761 144386014 737258671 233697436 338141221 932462826 905647771 984559495 611762230 373855971 640721535 735897527 734302920 212948769 764586893 588714143 7234619 473863334 486972684 410194306 232769792 725842603 582475298 351558246 843313151 573688112 820688355 968572274 867735814 335014982 152735601 19763211 502057091 99355816 488867628 37462466 461022432 133052590 80636068 918857733 808836998 608837803 363300835 521067837 300745296 41653497 988728816 133667170 313428539 1747531 127468623 923544562 279595496 905656326 941304621 911442318 960384024 964361026 152739870 590080707 644111119 369580927 95672016 100622621 336212323 947599153 319053528 401927758 139649153 675543658 842527373 38276358 400484026 297364296 585876540 978216415 695869516 290190868 993182618 833227836 731052820 142175146 547726423 318298716 659632667 6712804 65419113 254460283 826461337 884744592 31448317 145410992 320811101 68946722 571501392 670215887 451968728 46079630 604699951 564196237 500629403 720382906 391778898 595291298 563372825 874779619 983968886 31052124 677387764 673820488 769967572 132852304 877358639 106350274 411013277 587995529 818623352 853512180 463501219 351241811 599448444 991855372 901816755 461145827 494427655 587210554 823859490 535615337 179322170 581473589 580434409 978032509 587555192 270490199 761775475 345727223 641878070 653418568 93083587 614951974 620813155 704711528 838627246 665565910 697901228 75819227 552287625 256450141 901050563 317163269 467091421 861955948 355670875 106092265 537117016 99208315 330144046 420306183 258092643 769005798 634319594 511454315 618536236 713149120 341184572 752818356 9150816 240720593 924984273 201113322 481244229 891917292 193333047 563295468 528164136 492158299 913631553 7293751 671505912 692351525 526739743 916530299 760307328 860791024 629315425 562234290 601766711 56166229 296633500 142992726 499235355 26602285 488669497 33230227 137507672 710293055 293238378 35916805 118486625 510657924 739492811 274713583 359175106 940063558 286621047 938162276 654497746 390701533 608851814 575301026 745585477 6821727 810490938 167698132 419341948 333872506 741350720 68342222 380656150 915499079 948579161 254190303 839751958 550222147 285436709 761282620 520871699 970937226 302699709 318743384 641487298 124312115 655972933 512433506 986167047 464610929 679339387 249424985 163932182 304094616 481037844 978711699 795727788 313835699 6470914 588034421 917157004 772128756 672648736 897804639 789938840 204143042 963364776 665592375 681901805 417669615 81484159 75606001 341170515 193601384 127704538 157634117 31313503 127423410 978933327 163160346 9188120 48556506 153769606 691778360 748927246 598925525 343011846 38886550 887971056 19633608 900223913 826449689 930649452 891791825 234632401 610501584 256561368 917853332 489734638 692594765 647499723 539051146 255001979 708816661 10763348 897205897 14399592 156202484 410243667 900375761 191342402 42014835 125444617 372338505 681103550 216917192 251126982 50053124 118326810 955085598 936246432 839119307 477684096 696441972
427123842 541731128 884319979 969429119 26747497 590421644 581108477 772883681 99540023 248799267 414238194 608397718 916203322 924117975 241292769 95468834 130399647 272507731 874238651 887242791 743897389 776183181 427186840 661347713 790941262 445225648 913365842 844274679 92575070 338640253 805091907 912495829 581914870 115077672 416531167 237241450 679599674 738883029 188237508 918740222 331251554 771107175 519701750 864757668 838230807 456638182 802490541 582334417 258919630 683941423 850672663 568526805 223777955 444516841 948655051 666149819 340667688 210586673 49102524 808806198 444855035 265159199 304200337 725714202 780114645 192064233 871931844 362694405 941170166 818916654 634926380 885466784 630162387 170758562 732005537 166734878 281619123 44444285 906217478 359918196 42190817 764404235 577173975 456236918 785498110 651628573 798816187 165920028 56425849 930784921 891873692 503840762 426457503 616906113 533287582 866789372 820827928 931000999 768279979 921550279 342474871 552631118 346622774 353461722 422028428 371940756 970729083 55734053 369997357 316653016 113184578 638862514 917969961 760963856 412298594 975818439 867771491 89776567 346288788 342115072 705170817 658651640 348013318 810259023 345377038 878092541 553483640 853277132 943196500 887062364 124865130 293576740 903280534 834162526 881847622 222737675 110397267 437048192 216362552 284368761 566079547 834182325 789841418 693502728 655182322 896261938 131329981 703460010 220501546 227652222 96831898 146433160 681076146 21594597 969819381 526941176 122051089 733514652 366539904 201890533 135259170 722753639 64233945 548075402 648842916 339922661 587966509 917718083 896551182 301008201 840196872 659909470 542861631 30726767 37918741 733830396 384192740 861409015 223570995 148053157 998115924 458151636 255511992 30210892 848530828 304376046 360147921 649899131 129732590 989815130 450689155 571541349 401430480 260647547 138564005 623220648 943834956 639203855 532770928 760545549 104065460 906938943 735971082 434991252 284283978 532184101 422424455 870564735 782247296 314345543 943626899 905351006 517533328 279775577 659345984 337719368 474933458 805007501 794195246 588055774 369105341 208049053 951561413 891598176 864418256 340179666 303213756 331781372 65143256 400504429 746045320 463954037 554281304 30013597 439964493 431318487 2367295 734382670 525831885 882775334 385547627 253195651 13846900 545685101 958068657 798226733 145053029 924505898 873199844 759392406 362555904 617276930 355330514 923166285 122712576 844805137 833018461 172567722 986252624 331079921 955238983 352516298 171963402 355241199 455714202 623840003 152157915 620765824 726558400 579732085 222631753 654840526 779730671 474021931 794611912 283830572 842350788 548219641 312124137 374733898 224758301 78046613 905960779 912909354 277685342 67921965 528982813 265840586 106558937 112537098 380793124 777234559 993453117 839783537 2845623 611693672 723774365 21508673 133870028 803532987 740918296 33163224 877405882 292163575 272721895 192966077 655045899 674715967 96866147 428513567 581380207 116755224 659948334 331573279 940957998 123560338 871366548 83667644 411606672 255581795 273207879 977489576 387412483 382296208 221374285 246182253 521856274 790071658 417640144 700881945 943186120 920603302 271385430 260238778 917590303 735715613 847787849 584038843 637408308 607283941 797025365 344594112 434629540 819357287 105592555 354308166 781138735 443001686 275664172 840479333 437618814 564126929 182643710 121625038 245009290 472130363 285051238 610004404 591872922 893360047 773960785 827343110 60319609 249364053 33003114 27845282 249218447 661626330 483079596 944480919 502597423 74897560 581243449 934363377 826736036 361208328 616540814 999410690 29332610 420050360 144813889 169335927 230939106 152801472 147257534 739058878 387406403 31283174 248165586 793511339 331774365 899417441 980509765 897962613 526359670 190623454 96020178 279932130 461569494 80594743 181981005 50379791 638945283 964526268 401286829 924073298 196520417 955941342 35599433 20600326 105896363 563721942 309530906 867866403 197044959 144520198 734558154 612528313 373604939 449826288 241835572 176395589 910015142 46983776 743331082 646712205 945867000 576240729 592362356 581592474 183125289 572155879 17114425 606531818 340738785 543399732 735651718 230689889 828629422 940583325 608210209 845848674 393340279 220036611 491511919 397661001 855844943 395165916 482949901 22852687 766537741 182092001 231592961 36484551 998378917 951865132 290940029 989610900 302275633 5430647 955502829 225879863 706356403 341613254 162444327 86624000 66260921 745580450 930116675 296676220 9731714 10521819 166151715 919716377 573420461 738878091 278043731 391485166 913551120 785959281 717306625 94858927 135354180 956343021 687840678 547723055 145623862 609161957 247931795 646031274 704751497 902774122 938261849 389887670 860536790 402902892 89303338 975902762 538747242 839003792 804941862 478222291 993216799 142930702 711067610 329934097 329866277 920929222 424879588 322094435 752360051 589772645 528862458 431127745 3792521 144098655 986318488 243607766 903719169 465525834 996480128 879313209 340755696 438799421 548647748 646012273 942915917 609826519 305007968 61150376 798893354 488478932 774635993 219178902 755679251 379858639 197175159 102955617 65612641 171104091 457454712 570328313 843659550 253703777 635939924 706500236 138875690 499230287 445384060 782383700 51531016 205435479 658172106 854797667 823584962 26185044 576621979 58827557 726402620 510947602 495380522 550951677 829950974 863219756 917164141 725299659 692460133 240088151 181685093 93658756 399676340 647909986 841921887 982247930 914097717 568137619 85573885 454462582 31117143 825707569 926360784 947412618 211163675 732815663 429254854 274805387 171608976 315300506 892332337 665905825 582837521 176393821 242873206 189523765 830461795 66738792 390164407 523655258 973822882 274786073 371090382 160030019 335008219 379822344 59208924 347643172 968378381 71965319 820182490 541504826 563819905 127986331 641726461 201677937 843280042 570113273 736957943 351497822 807644767 820560933 206689850 818271500 546238053 847232205 611405405 632268314 217824937 998319809 713385267 583039920 940834344 621651589 704226408 41745940 325996065 201538430 754381845 581353306 853733879 583641099 529807237 650242310 837711210 55429936 893109179 91434072 686092756 823651514 506221576 990148586 581466238 947123105 497555137 486507463 782431280 552484342 463593512 873466312 956811295 832410202 896648118 942395671 704270329 395420534 268895893 113671461 817913804 650164585 125059306 646358641 846199332 456729777 874636176 499329609 559201657 397947630 749646757 418811933 654685361 621161071 526293476 486333473 1533018 368953293 509132097 410089907 744931412 156519727 519471648 627255254 589445669 9297529 740397547 728075257 638172512 944269184 980423993 971771585 471460031 668317547 16459345 781568417 226314143 213992255 331537961 989763866 961071378 702099145 817482585 716442285 760612937 151817007 907394350 73577598 650891368 65285929 89413561 20578231 526795690 880341833 728594901 806908997 496548139 860479721 234441741 999895476 460900385 504245160 228264157 675738178 921397251 552654177 872695188 398314298 611899457 977695195 944344439 988806249 928689550 605011541 466582236 601386851 228592686 169499824 587374465 503386789 877277525 197953522 268821613 912801049 171428157 700871817 122548436 615024705 307633625 607675893 445233876 808184313 954384448 650988415 921641081 939327270 72627233 854419353 598374598 607862610 197672571 545956583 93938178 462257743 8345885 668809856 460337405 348321983 460703361 653138302 808401438 422318554 23222658 193093480 107754450 998554766 112387562 308170655 216558485 883954895 793048787 983946838 850545464 475988583 249150505 308208033 765070270 323743059 431031097 718846465 504647891 902324105 959599669 437801682 368345649 667763375 803759043 783191219 930121447 403587536 615184784 154435915 493595899 785044479 935314760 262268652 238703299 492393521 336227383 44542496 766957040 184953102 979562542 728500122 862744545 142223219 57961415 76962313 765870914 354068026 524087076 57912831 589553978 913874700 351297613 901304225 929561581 68549681 554314606 666387249 293574715 724201090 340236800 143331315 143847760 975974723 660406831 680282002 366152656 936063806 860037379 859313391 605864973 4989437 363764996 254423785 854472125 484880940 365609737 859175820 17437100 459383888 315032977 179350170 650112430 94240591 605770611 642387672 980186547 716069236 299821799 634048486 7084829 390190743 748998543 768429609 523066457 517341020 355999504 112124311 195825000 77512874 782869519 924856703 20502726 879417868 591475432 795058649 908673523 158389177 199545776 688632628 222364641 54171167 420475174 234982482 804999344 920300444 102908026 154354335 965700508 494201535 201841428 740803855 844791116 113816454 75195116 618331839 698484867 410024004 71112191 631545385 660841533 896196086 848934443 979344345 576681998 965742145 672892443 811676544 321252199 288753075 77994237 973280908 434253930 818414535 474892527 109427291 371575781 569176977 694741369 986909718 367029144 492858466 353018139 617221116 404860935 239961525 946020010 480328935 626970153 960758984 133302064 959648497 815038115 756474115 549503511 233364434 547106546 639479512 581074774 227471420 506351247 621503950 317197325 677791145 704778497 221371026 981502531 566751337 921422085 139392765 37589812 703331017 699189801 377902499 673391874 24507868 55275778 990272359 633857082 620268388 800632023 701216348 841816631 457656030 817474187 128545112 363693738 107972481 793220178 886471775 797110086 732472115 329594576 605688376 877357702 141741717 385480828 247555808 498373049 360924638 297774091 290500251 500086918 640840611 315395346 401067747 198287690 49876670 611945421 676064169 303257929 897231628 772365779 136385302 358868800 637101899 819073588 128744405 812012451 522377764 494967825 301264522 388727613 377839593 445357802 942477151 989896615 915798978 851458902 656242326 289076132 570215275 932837861 730020591 231287022 748946574 341394857 311647029 203918940 488531038 342720396 832688065 377265157 580238295 583203508 19042370 474225583 935807130 832935012 221355217 405425890 135695581 307067629 598611980 455920575 637494655 133903041 903812342 737404223 501770337 816214293 281795257 545276350 415640958 714556620 182055546 159919373 583091508 269458633 322076846 428935177 789739626 799931714 950598181 884840445 262404175 412626235 719809840 683101504 339671028 11699918 725766615 634257809 216734108 730944531 484720905 154832884 302907636 680090279 86381754 937519054 855446075 3401303 654631323 458934293 580232842 758539305 483432266 659069354 64357311 894292478 584180570 194430783 82001946 548400953 34670512 992836813 36203078 154802687 551436491 376200860 646728577 887634 233318391 800506914 521527635 398010860 866218293 853572508 318234742 311782796 518299221 355218997 714986525 878498706 252297099 480034402 3676773 438217664 216795668 527963406 638908034 208087241 573494629 50093591 894885264 357708534 926589343 157627055 139620940 895077395 687316000 422911698 867103152 830401983 391496270 970094008 166897435 587013353 335159111 995877358 626882656 665604462 873379389 94450587 585648640 649259695 261530778 216519331 280173754 332979738 787136382 387268909 737192317 657353978 471045180 724681784 96819386 809974281 389446626 158663472 127901623 464676114 494475304 752835698 604792052 744561935 935762968 283920311 320657842 338373937 702099476 475073638 470666771 571241745 977835345 88966752 173363002 807216648 518374466 874375256 996233133 685107835 167520691 686213874 583710366 39323865 747390472 88811334 198761128 831570264 670408297 557240601 829034288 830620078 676119831 78949111 300521471 924207803 820980156 187804045 685652481 558999036 151693991 641596807 134176303 506097988 897714640 745220127 308386641 773559379 453426615 658118833 644094620 614839983 523824213 476219770 515730001 751767080 333575789 666593821 111207789 504438573 469882722 151059804 217257913 397437607 24238031 689710182 646631986 202922344 739747747 378274787 472496552 689439003 970242890 823763483 42470311 214066495 730698598 350903678 228506848 729399888 431012375 982105070 757598546 412461094 658879376 8875336 745357443 677511093 327653420 619890404 168923754 915883738 987724331 338189828 327429852 627945631 820694642 742493284 690751283 554889494 763392707 219881407 444066320 723796685 690806116 63640473 547905345 425263487 201489808 348097749 512170983 414794771 170298623 188609604 988351487 421748810 258881186 733345214 695959596 509186916 712366435 296614691 530224323 609482790 828676391 984223415 582972762 720028253 487157258 264296866 810083334 601533947 498179399 305552547 131645425 917443414 598758571 424101092 826354466 249732044 283205500 185426116 973581103 184334007 588282736 691348329 908320316 377817146 67652331 244377894 42650031 579996693 156092725 990213786 368706429 854478854 569953549 528873592 58979221 891002452 415558425 562440527 255927586 335593037 343249699 740559741 431174725 760187792 732574364 252793379 690297938 193187148 894204333 988813665 563801449 632500041 479934258 314754941 319734099 679305274 575520518 14702327 872349006 957528283 528964120 10503109 361263255 276413099 369561317 716336736 854331674 832346155 771728434 951588537 214674759 481398258 357578385 78150707 79403436 351409562 701992467 347163432 556784517 595337707 378011716 614849123 659054311 496001045 815481876 662281680 209567032 208204490 39333030 539550794 552623904 59828278 870809726 300866424 450237142 536680022 399792041 643968765 48475645 416585709 650983231 152377300 947820183 946755759 562104767 336743293 275062941 419232891 904756605 496367232 491194904 614386819 560431132 455274219 776900244 904551498 184589829 571911564 942963522 25684180 107305921 39034471 991897186 564874334 879780619 676916146 137821507 16886513 373336779 665101532 422859521 761511888 146535326 277527730 870825747 427402109 683887677 724189240 771486577 723436714 193470654 956353810 649975370 552445478 580919522 95490431 795233276 431342685 90101011 99267439 676092648 443312275 427203338 741663718 495107171 700355129 251111067 465171709 379961596 294229812 440969040 670214632 395176424 488815294 708357206 405201994 566206981 605630595 311070181 282914575 701092739 609885160 573980240 937683562 786397667 337718121 401308120 518047575 723436360 910876081 437625863 403385816 40107163 640006226 193357338 157956631 400909065 63547427 902556834 836954576 453544004 700520882 544076833 494308075 795401959 876896391 425376470 410088190 947489075 504028564 453449228 608333083 651893958 966886361 879458427 928230571 576467709 80016847 438985888 691278235 536753954 963953966 893431049 546223094 340187267 642773275 102114216 640544978 874274338 343716407 101897370 37905323 526090482 581955091 593589283 980192567 62536093 607754108 188642097 959657690 82809023 219345265 20002380 104268403 332404405 14393743 624710904 133114537 381427468 191974051 918182546 501835892 17222422 151368847 496523509 659694488 174496643 719141007 520699972 877289304 251271537 661951994 78018488 342122784 316618592 52031880 723613836 356698208 759291739 783559006 611145099 533459478 213583064 706797588 408537355
335877693 966755686 648549592 490317099 536673730 525276126 743978059 624675861 173378742 967592411 453192413 348013243 774771298 115783735 455530423 446172443 494421136 777459772 202606844 302447923 104373772 799985466 802302517 824454840 811333388 169197019 629226011 136857219 762918791 664172786 751239899 35788813 821680817 231879764 870922090 797708449 492283953 967912183 600579860 841652347 212087188 597327650 249445696 76080540 456871392 181002596 932458837 806942302 555621883 588890749 331057453 528135317 312853404 385366014 587748772 636620593 981471942 516724076 828495965 52426099 573791864 411120678 374027782 409753174 21894151 764044945 412229640 173671672 985515126 332092326 794086907 99173125 769701803 817698605 533571805 975326270 22752663 198707910 530178704 741676711 602768539 607115861 851560261 833958332 90457797 744310217 758811308 968066258 185572421 281469336 628306517 544113853 97071565 315740982 252791765 212940576 404105405 297941590 960823216 288910265 283433426 287001513 974690681 670400384 962553691 364511150 94848018 935771204 864603354 248519755 225743206 271028075 78880817 266394605 584071489 480311629 438787049 420880580 136999227 463166461 180471467 420344580 509604155 53816965 652803600 426499888 486336943 613375163 306226426 623500995 810572463 495302682 213355240 842795482 347416057 425896077 225518085 534815054 886174288 894746873 942563254 801697078 723288304 896448461 999922618 235806691 15335396 52244563 393582231 756098812 238241690 736344425 936137970 504693560 610581087 755812408 712409234 29046409 964264723 31488977 103779728 165171693 208522682 874061751 800702377 299600909 973838605 444895471 51331960 715698692 190136711 377306689 996912678 228104930 993579005 833511508 323294783 761363407 301486986 796030691 980631493 743170457 449828950 288288807 294441447 297228060 878567975 274650450 439549572 61263480 850643619 914443044 269630090 881547394 836862653 921444174 440261020 229469402 176762548 777103265 304945913 902834994 204752926 44425205 920061788 656830539 480955322 320668708 343265286 730272077 753152184 465197123 12823473 392782794 518828186 164748491 366804567 506686201 597745210 368196625 22375553 859644577 612293874 141643776 157517329 550217942 6465920 986876311 901472213 976133894 287479949 469472903 253027848 696263989 793240598 634348647 728072796 17384796 936739745 731663187 968632306 39438705 577282219 177566271 835039060 973421181 110680706 76773948 389254840 71757342 703995626 119439649 856116169 498155437 802523940 774721669 533179427 120004504 292732924 234789609 152858084 373767758 437758824 517939218 657673915 991373864 151863853 918833917 282979935 794391843 857860010 654876245 76957294 358261331 704141321 325043644 217955063 39340117 766401762 291814608 424131127 338789572 877223173 36636567 803044761 523312810 806116259 929378135 585717551 384302491 509672171 514699777 697724228 720255355 690551267 68144 946249268 884533221 224051799 92064520 44915943 263022322 535010290 504211882 355941299 547881458 790008772 839656180 873915935 307243106 886350591 197338356 322441764 735200249 608976259 311410982 220858572 631094043 247083504 927128780 936935408 822126136 849942487 954796017 676847825 633025052 805704064 300669698 730830804 448081951 829417262 32666901 723390137 724471154 326620881 964510846 792809141 575543746 706986039 140725468 849724383 459065305 338772721 481802691 904852408 33172176 99393290 314254947 393124004 957084741 961891562 159242190 992663154 622546022 615683048 60366844 381487537 514296616 12630928 74674160 709288381 294068254 381514589 396670767 481967251 908407043 107775220 258888844 593755014 112533037 543330139 455218323 866991485 234802342 767888210 970104741 642907364 462984619 742359280 40607563 713791634 950017186 657593951 667688730 175152226 266269400 831658075 781776787 295085737 875206024 803166544 630319958 658649448 80095076 74984899 233370800 311395116 772397264 601183531 695708546 14026372 827914922 866510051 735214142 700173384 171553832 462364501 951218669 610289848 449129986 883044619 367491381 571382706 190619901 118391867 985474915 528532092 824395762 458141848 370748313 702356152 777835327 12044081 212070607 567585758 213452143 519882735 476660713 700237008 263281147 10769471 992444155 909256329 548669661 968175117 46196918 37574109 554819849 804167005 616341764 113471044 811588388 507624434 526089789 178284878 52071154 344068067 712644822 649486826 817927545 967525018 838693591 873740990 361796820 992583607 335172935 398080737 489946189 56567749 24383562 335732936 499097199 201730125 51285788 12381617 415560493 212082525 892976263 397969953 574819761 980387907 177434344 15403229 562498330 551836890 236163071 359804232 132082587 569396896 56730840 572311039 568571133 539210554 335565855 286686476 510922344 391280114 154265710 27240929 835056582 495099361 469873655 275844826 195391618 684345387 799301578 51875307 537856324 385328709 876711636 701632175 324663278 706581484 736940028 308622237 845858053 164512595 692073535 328681654 417296396 33979423 896006239 267773659 348992646 9797710 138475341 503465632 814788882 542495073 396234077 900112304 217177129 663070136 132873139 382662376 83053623 767856984 234719284 103798899 998188203 568098712 352763812 50275422 590363182 934716694 993257938 559809426 606615801 846012304 355717363 155525208 235000173 36803327 447505379 3091057 673837179 413886166 58216749 894027876 93224908 839698812 750451565 821330838 817336030 556751046 303031735 433385732 132069947 604904117 731117708 582660513 861233925 876480042 522283162 84607285 212241337 936424279 615157130 48685522 12633646 505197433 880882774 518652329 618683651 23051686 19996742 694779206 190684520 248620556 652754867 264440081 828592527 287650653 402028399 405469449 849422870 285740146 606404197 662764796 580159120 53257927 764827396 459450601 739062597 985703185 11758137 918815156 924462939 735579146 285048886 417077246 59990600 37385556 627137639 640307068 138505235 723275508 290704812 89646005 521341189 844112154 264444412 459844670 146729046 778967689 387295552 14176412 594142030 440401904 5318080 283026117 747097068 653971139 125107650 764032881 408558149 343460578 443122888 590394795 910925442 40547846 556051394 154211882 570667168 859659561 567832399 21713795 48761056 154772865 62681901 156305819 601666354 260365549 834268574 900322003 874201288 835663818 243512912 970237461 438371459 141128228 829463622 497895814 388163881 84202181 668373548 671297175 35854308 177731394 925161450 50681561 530079664 229390593 184555210 616926605 88842454 38641048 943443478 255428862 541452309 555766261 878331937 202106851 759949339 904324151 408247387 59732878 467767367 584312139 703324270 198259034 709166692 60580200 81714657 920856156 856865142 280402984 501570471 160064451 502398138 924812965 428576317 5420851 953437661 891303465 572440577 875495140 756832063 580244397 291226447 10971660 67834945 571797519 701798123 84648802 104889288 863723092 982332355 647600251 534305384 919207180 711043851 223532879 287769787 740869011 817777825 139421146 613543202 221049795 785441963 523879853 196710299 738691686 758958928 214302704 135801421 724579439 235679648 297107252 680638497 37212878 190057469 477488338 420887803 447769283 278095135 46880967 468623074 617809233 227629506 748696060 6915821 838303975 225024671 402816848 524009822 38764268 825935155 751791864 299300361 573691307 918572517 155047967 664849404 278910880 882892311 979308066 669305420 561349504 84490548 637601349 26453505 278512100 72094973 626064213 360908883 126403550 885540787 296005460 880249234 915728569 61476638 496936753 485010225 321661626 295388821 894893184 550345203 706438027 899196038 837887095 578113475 788210774 777355980 886645161 134933579 567605520 588917636 684047554 323010132 359420588 99404302 578571160 963515211 641299040 47054300 90802888 799315845 228480030 913330521 480290204 746627748 107242114 770906632 255133630 419100226 532689234 167492542 287458988 957981609 556531283 367157521 526918330 105450476 388378367 435394591 459643798 902803025 699854777 860048371 402193378 600188943 766023145 614939344 634202636 226717029 525445604 591146462 906008685 603450285 527578127 596115844 700407622 213075758 609825839 523126781 719717106 132403985 310898287 744379430 49360357 895750084 493918661 738335787 717721619 270862231 812456562 730923455 255817079 307420110 316252041 660064868 40302523 421654894 65085068 678882095 138542078 488785894 896667698 423273253 142427772 656435878 596934359 572915859 276397222 226869889 865329708 73448295 465856036 855320399 265376694 623778923 738915375 877106301 182013263 703937141 598490499 223405878 283061204 698130890 258419374 478161460 944177602 430671474 649289172 808895686 455129443 33347152 557539833 264396275 133845147 345244557 960245888 509971185 153093858 83156940 500790084 893146540 396892678 167550602 485848473 846621727 40734639 121751613 215555939 758622764 142595185 291238037 317794409 280705874 527380381 761930804 635333034 423518598 452953687 890045161 466005793 184552604 483321886 867616600 998766622 494508264 738622167 161492966 775696917 900043733 249135054 475143251 386723648 662916027 878689742 566237639 421147572 149002466 227220207 65187189 594587264 448461562 544421237 223023694 839305591 461486668 651035300 370873232 862713057 350633728 921947059 209693213 503430822 813285805 293864349 650303257 924899975 506883733 594765485 325000941 785264732 101412006 255603121 830487349 200839626 595849345 250934195 111005047 222801443 942156549 400462851 75392462 49554341 347433203 649381296 212148509 580362998 584467699 925803573 667128208 614045332 223608255 755121137 650801590 293322120 224962509 513503238 26659090 257977083 45731464 515972413 320287565 584369391 479148414 454026695 326240612 17344103 980804556 351368488 691599565 865720924 371316467 956031683 429817567 653810767 329489956 592938242 559148337 477821127 106715550 428187305 977136724 316670720 324624366 315091455 974275173 602520545 972702414 870230972 981487525 97819671 765561787 213262881 989279823 945845718 133251341 111739338 379481654 503934017 711407313 194655198 691068197 127469018 278780033 162193351 413919076 658089034 787418785 489511902 890182460 500634101 463050031 951506414 911690206 279246470 716808917 937154098 529063341 106034261 82215521 957717815 621295527 480236308 78919290 494328808 739124230 961763812 875704751 433329646 257466408 611499366 995281375 942079352 76617732 356737433 684207643 13748388 887790190 49136134 632185697 981869917 587936156 631986714 333721855 388393500 729029811 522334453 162965450 326919695 840360805 57653471 186153308 522681061 321137749 782615947 906837453 609881151 613152871 184823794 357219308 547845025 919134071 460118573 985878749 859174556 625190065 698908320 516535704 249233404 242137127 860804335 809800518 23456472 402454242 730639679 581309315 142682536 466215665 934973387 450442230 343499914 147944358 475754701 856345087 335203126 386263235 663417831 363977584 399484842 681370937 798624033 532680247 713547205 54488518 51262125 183957418 85057643 923711032 820457452 901406364 977796679 157015768 951900020 438662193 674113083 803117021 754399069 258515253 378847831 364014571 982758130 154225539 84062580 244209485 38309308 239910781 698672913 661004721 172265808 265403139 825525055 555999458 426480293 975763068 370117943 788021799 775827195 309838814 994160559 876897854 272790012 480406104 48997267 779086834 212549646 142504535 937578466 324089211 176688281 85793791 18488116 318503284 314530211 152985256 336942736 54749016 415464157 516947922 200871669 123083439 155476911 578101008 383009992 853813228 102760355 356295875 702137163 212904404 141121154 335548711 274948260 230577782 32290508 913285399 357414048 490112247 546362365 618642614 53430724 893660994 55326936 802534320 664069372 978711692 315669299 173222918 674503551 619444116 838995921 842918321 836810357 288951595 965657891 786406076 298131160 641582259 535282526 248889727 72769125 512895943 12118497 420549315 268396156 851058380 177345610 550477400 316364215 573210788 438448423 960299627 280522354 919935456 312529210 7601589 659266371 953069406 834478728 105443196 964387407 451517200 345011617 150166118 339097376 906428658 77339320 832280493 827773361 106078002 320855568 582792867 28583904 371548681 939713318 526524542 995344157 47099546 595089079 722302927 472987147 270251857 642310585 424657788 720916281 648288973 265222391 85529427 123979787 914657101 97949225 641928410 547845365 727636549 134477538 981832751 398884941 236782093 410395970 455777080 772621159 418610909 948068985 940249608 454051308 603545769 688302099 209629621 861926671 523707669 900173910 253740434 696181089 338307735 66415997 675391171 581950643 910811429 786882143 646831895 460251028 316045735 166931390 456268977 784315730 687148157 618554643 31787821 915362990 369032992 517747880 264572146 149454500 104717009 477102763 845387650 516500757 897394904 548938536 242577240 296552129 189613050 96954816 167938056 19759236 733074418 585530221 343650934 889099741 694600242 57148226 197336661 664511714 735561709 665703504 625414986 453313360 254072139 615219341 587608526 361758167 157510939 447962427 7080101 988831832 568757774 799035593 358444374 902832230 696505690 288286111 328131402 723467769 8055486 656560191 158255506 144618833 520469491 996775167 76025852 498921525 674600660 259142497 126130630 576613044 191102142 483945527 541606034 100779155 137083958 637519323 252024281 66396027 708953854 91761148 248283592 979041877 855317427 773911298 159547297 922855543 895408113 91373314 874975094 135264546 24088569 638945038 305345057 594961626 67309907 436709450 54362102 309162491 823532638 664849341 928866028 339444029 248435500 388160754 323219203 97129673 923645978 513530160 914973307 94550503 811204570 379914652 228507106 223115301 171460028 740348026 163539408 264894277 269353425 17502595 308245468 947972477 929787909 600367644 101973963 539624659 715917017 433713663 514336770 470822957 941784376 477821720 764666164 200982756 660373856 463506451 905759555 897985549 817272005 147734535 291055163 202284446 846416524 151993540 763993564 337957267 194779849 685723651 423344235 392232756 406447888 358328223 991798739 820817633 599452444 312377613 450297016 318359529 229270629 903445153 515514195 615428810 714938187 225623560 764631979 187818700 174472576 328130329 31102616 78239565 655120026 58462567 111884899 39518386 721779678 139635564 331844409 826458172 672916349 861128410 684869879 407878021 825826111 332855889 948239835 542840460 58739648 589284886 665011159 92307060 431553154 969917129 51541660 81034606 261119696 721088156 760995035 24884435 121130369 157940692 2388855 934262893 668130316 259497814 967660445 571217144 126629581 21574419 384346718 411450265 531308468 642720796 960562365 433436829 631252456 975358820 411651070 510227813 335048123 519807758 29196836 632202055 977043983 593132582 965154819 90810899 435093584 322522114 876211644 378730935 718442331 632894225 264440715 345767031 381059414 349635771 488348791 742843769 76570661 106962996 879914176 876868801 229964001 728076669 242926761 211095351 588893107 251023960 802875464 304778094 476217969 736920122 976572172 429364509 65353555 790085117 818404794 542179178 393850284 332853816 106687331 354462131
345008096 443570767 348456945 793093035 207733765 857539516 521415869 819433481 818436330 604882388 375515927 369489145 848142360 477321090 36801740 232930309 933350015 391238753 280113217 473179248 277645327 705374798 166804830 4254695 310645561 534269134 852476809 343324060 240149548 357317839 812091087 401000676 392495824 574537806 896582212 139754007 310884418 482393651 943141290 706827317 830038603 326374531 371063076 516048040 307430429 158007785 190972450 330287906 448530679 420513918 410642949 500413665 828693572 320524209 418186949 487165285 279489829 804958225 925852072 453215510 884328420 588031554 159972604 671588378 662981045 658476532 505407539 957928132 626568843 47567230 695738084 717685499 309438129 730108621 460801985 250273482 383972334 122187664 540965579 143765208 833560765 202057273 67936985 684266300 519578497 573109370 570987532 454062665 467033646 773171059 771315601 216642972 725881728 873085236 978775337 390598109 187859532 682717975 772081714 252303966 99217724 601341468 7287100 861649136 414563304 560740987 901904680 137439197 682006575 499289661 39898056 388383342 429969959 469066240 779101645 72179253 891752661 78848143 879357439 879694785 491575719 374487881 646064630 317575401 228215183 416648650 858597554 30692010 914348843 92891773 150802203 885613763 590074017 720528497 870875464 208939409 118993250 342528951 277841739 97130623 510879460 259820545 748681396 450769053 599613924 555529689 97220269 143212411 469405599 512247778 906768949 466310558 846253410 244960710 669143787 888494133 737097397 673009243 502650512 384024950 589232475 443182996 285300779 8893133 853265531 424369861 564238336 332835128 457538433 23394609 877847041 43343347 171671960 378031842 598231814 29011877 876134187 279021607 392404369 575155142 282611946 894015070 569438008 668030948 238976793 87240706 216117117 856570098 96148960 456392275 399866480 43399430 58628436 850861745 495449090 224916210 815578080 189932096 881517254 720626557 464370829 13578536 5321780 378921323 151526178 434772736 328059422 14730008 590779946 345284815 541143422 866137925 943497820 466228659 472883336 161562750 398103241 93784579 754884089 582079642 808962012 354701371 534480939 407607648 197146050 43952745 343977448 956030344 441360859 642991420 979248957 198405225 453137586 471800769 396714694 28329966 589018678 909745630 662923612 818116099 623108791 300259986 881429342 642863502 561907453 724344098 598761698 40309542 484540129 92210265 351638847 292182475 962260919 103435709 878645283 804751982 379662614 381142216 84180936 371942332 113673188 729613936 189300174 653485546 917532326 797926921 577988454 229032596 583082885 149389872 39310170 152588534 265599673 270801298 390511957 520736259 186029559 288203162 954090949 735304037 925604607 571910835 32868962 532981351 771929019 974237480 357005776 941722732 105967126 982075686 107183201 572511715 654621024 279715880 592132531 230264701 935637786 709817465 437034048 805351618 885328821 272907217 221154800 676293063 775548276 831227373 367030327 187127835 423114388 750310220 111822850 313741825 252098630 93635670 538741770 296155976 128682848 580846327 282231844 220641736 119273653 41514652 113516022 976068755 801248291 280620426 972864026 845520274 520304580 599925980 652217024 168871482 49742904 7628264 920881488 878720654 921322726 244839286 53218407 300882674 498523366 139672282 620298564 299579032 920640868 245761438 741794846 205713901 918693940 124134638 747571870 926372256 49960169 221524503 665349354 776412055 810446309 666807472 387797642 887865674 443481591 160381882 276271903 451013497 548387751 457095815 708658649 133928548 393703745 537999289 318933241 516488028 252660291 761870015 30657390 109933415 545222476 896509866 678234113 546502726 613391053 684492428 856958891 924877508 554642034 787319279 566321901 445972209 934838817 20045721 831523241 465998940 258397618 996010384 129595318 726633750 473445557 668421232 780960683 41003385 404926248 111536594 371087313 662600264 47890143 675849368 527901859 307118997 465153463 289956874 774604075 897588433 994970056 562894749 89425859 475645543 768542504 715204437 224226706 102828605 595665709 353397313 593900672 845452626 417697168 796494481 355585178 474239873 835872893 163893302 8411553 83664600 139066241 993737576 368093798 920037435 241553686 335537578 797152666 694633256 436219075 894429738 627894960 596539889 694728021 869159978 447595872 810897810 100188530 282229160 548006023 307501235 374592387 827912594 677608928 861064649 271872897 295067002 703195039 935672213 369582610 399264265 717524041 582111604 24645536 510752323 730610830 309990695 549879706 783815323 662323223 211802898 170863197 164302476 67887173 281087511 629304388 709661792 190530424 246421510 977685499 629538963 859914312 338002419 132272275 594253487 57772649 20620045 765164159 661281345 996933019 522055664 954695798 238089617 559338913 273568002 993840286 375879379 353462776 551938401 747278165 944443228 650218477 314888290 493230340 8531302 341179738 796140862 850232614 562528393 164613835 517402107 639017347 971781029 929491430 909102634 611325219 310835841 358493288 289612641 29813666 342588874 311666652 206805905 634507440 709024183 300387976 277457191 724881723 372333769 627388668 622658651 728062408 761721868 881885916 434678181 570734295 67208121 88909716 84701395 543080986 185468518 307109734 348096506 629266240 85192048 889825750 986365360 463672707 165880914 47601396 444439259 157804862 141232969 486848726 992970874 795447043 299363938 123050112 920748691 894603248 911429693 31029728 150720332 241396830 384346975 551509040 143785217 187075286 974074050 34743879 394099658 548765163 668401307 443336067 620573236 920619737 366372991 586571026 646624955 296716851 863425756 805484230 688205953 42055150 204028635 63335860 680970337 408239446 870304759 776878157 651276045 618999956 931493250 394829703 346478083 966455998 958561675 77623406 815932644 31673403 391918086 907981094 517691278 106998460 877889900 99128745 109476567 608656382 822395972 101654395 728698642 626177044 666220127 465389743 798093238 603119377 942550847 429565932 580802334 123729080 900368696 195870024 664089023 755075706 102119670 518131873 861692001 755312613 499517775 553346988 127753748 918990337 180181356 748433361 522114406 828216855 359367223 106454266 980844636 433706126 875877816 255502805 853809818 996070712 674492054 894948263 275424611 704241772 385903670 948557524 880458420 311454698 447812031 197019227 72955897 381262756 758693589 537997121 693973978 469877743 736042731 679763651 752338691 638852949 611524877 786762277 146633954 789296912 826058990 520444313 351974296 979664611 651339664 792056483 988631021 209425566 801748343 653456174 626089899 940609058 355940151 770352714 265276420 156826108 880452311 323533802 421379014 890682751 904651478 517027015 634121499 778242396 703422657 803156304 657595568 797059175 943878124 728415165 702997666 401726952 774415725 793732983 292272037 435915186 819343400 884339966 176353945 484869667 366057740 370439661 948456147 353823399 615932178 32323825 598736331 611161455 999224211 182338440 969002874 933451534 483837777 825570690 448142126 649984116 512780204 820740569 828017409 963846422 494022706 673217876 925792225 931223606 384111 598528519 56166723 44676221 368175567 500406752 368988110 356606318 620658367 581142397 203821320 42448518 623948450 369856267 933516629 749440159 208223129 350931208 295038645 117224977 970856430 167084640 824611003 504589772 132118193 426168636 220990490 488245730 190172004 935155780 742505572 722179169 22585218 478515280 312916953 624964195 982452611 453858527 127045302 91182809 717906087 747865498 312021821 721109513 488556627 739430175 406280599 106076941 675487078 314543192 39148924 266848181 352373209 579688993 401669650 272675764 548405690 232949578 50117070 626222607 934073225 841059323 385515861 341549407 305618959 582611245 637441451 78029450 235645748 807370771 801506156 195218613 555192935 681460312 550585884 648844960 811954824 329157578 87024857 137738646 409468071 302188494 145150700 661464762 859362641 761657598 960937077 96749412 736128203 328694451 954632593 65019955 304048886 968296767 181680383 325509709 159750389 162828404 975075257 573410118 240406343 330351609 771025030 666707221 652164823 107447486 841668743 913385271 68315432 458908116 503437387 781475838 917436322 669435647 904715602 800999926 926615735 46320332 404742413 373667525 873519015 980941742 654910200 276003683 377513027 139092152 924323276 269093640 310350727 894504767 581254456 791838449 578074687 47150412 586881337 381852383 445349075 793825504 476100148 678604679 865343433 623138635 350407892 185007869 312501315 707976679 764129857 47917080 550497292 685055168 257055357 164733458 151801659 170144639 592871106 883021965 144605261 117873259 565360114 453824287 50358503 71385253 572703757 766231872 4391505 479810367 203653872 374414558 425824141 933728575 341362172 840338684 597923484 868230706 597330557 791528493 273902505 327541197 377094425 136886310 632651656 655798839 655945585 962985562 119287449 797758963 920831110 411088491 593371949 752310484 824165076 14071352 172306193 388174078 600714701 239823398 332740815 292702660 206081257 175234417 454906662 403668012 574631384 510964924 619054455 670408774 823174173 113005841 716748747 595409511 761266743 352557791 28531331 21309727 828981181 440202979 692496509 174317253 184873911 450224184 806099703 447442584 764019777 498404862 434432931 593296214 90859778 805008383 425706836 11588788 739028547 756690891 696600685 287734889 969761636 200262903 451959003 816149827 868486153 707019851 944756974 983297778 140610633 234474660 959210752 356953820 362890938 569483149 463193964 605305589 416980490 864860899 29342898 296318111 433426113 759032997 950408706 384940353 188595069 471886437 876303757 80297314 854271258 111786579 205025009 498893470 597516973 126456609 907462497 489286931 419145414 280318271 261619010 126289247 870716277 709352587 53437994 748281077 811524332 791919085 280351397 381078448 641571333 258374719 673195569 282387383 56312368 903121207 632891671 748700182 346927879 95591607 80121979 344763844 229282380 545818404 717419486 168674322 112644592 175165742 999697353 358999908 841320645 932647054 703500161 948938804 254184925 644765917 450866556 641756179 481192525 522045398 434514057 353484968 74270856 12433455 994594179 138172610 819245714 836825257 641087 612094995 306433517 460134174 126762994 919812190 709195227 172265947 114613881 466137099 925506177 137713893 322201543 478671116 50809381 680782815 220716562 615090457 635169083 444324053 569370424 578164788 945783552 420794635 198661509 18121727 294280995 284402574 49716132 658304035 447120348 325574704 615495684 696894597 237107133 455819983 928949122 850635257 120188090 744174867 243145717 717498898 665100469 843454020 100109088 113870019 604522811 146833728 723726376 654150360 134305057 655289029 853346393 26112040 426678706 107751844 413885622 759919007 540882861 834221562 296403176 260976199 948755242 235271102 508600746 81290427 143771820 595741252 315803163 823307232 76080098 581789344 599446224 741924092 910576422 882113998 196121413 343504757 338359249 216763763 900041266 49119586 165183304 30580213 946818014 814925729 117328356 54916126 743213918 417365636 695156456 529036668 594182070 936875365 788188394 64780455 42784131 650535339 957027942 945369583 458606321 67836210 306931232 396573584 123751442 263885772 957290726 18932569 394134189 136753393 366970012 371764851 790342753 747353365 964505019 305027664 585647151 812286614 207470959 662865625 623324039 501366312 323557191 310243639 601453725 974909288 220798512 988299141 916932381 584733377 354062934 677620906 650525307 601470219 558889181 854150545 549556691 851686883 590819990 24149537 444763368 718977131 224335835 813406538 365010272 394141595 766404332 330498985 500060357 114645848 752711919 952973324 151875264 379971942 543756313 71930628 820597786 184547158 769980467 547910266 676031801 339836385 738417749 419618921 699539781 358300772 930612973 605928630 871856185 653280090 58362182 891256307 963286309 429048147 748512745 993015482 599101076 626363677 161118720 660225584 960280461 433480089 537820445 724468548 345877484 802523735 14694873 737062924 230598260 965753963 368429450 101728393 23888504 308840110 800022701 57452976 106693986 182682675 505512105 166566770 500164746 549034509 887287300 620349845 293352128 660389903 716449999 80187079 219090164 998910423 523670039 127019049 234205480 116255941 789065939 936460592 166109896 74661590 188706712 403751673 498930556 773296328 336781261 244154429 687011242 475474391 761415286 872919758 977098052 448540312 830892880 258960495 224655622 161776799 415211121 624838657 993469395 512682613 67777921 446695062 543369928 936935423 789373329 417078609 719462535 796553975 379424437 286646610 962312326 464519675 104493993 168106590 180848770 138925645 333742949 359143594 859515339 146973582 479872669 143113311 488079983 891590566 853703809 519618016 315307293 474778642 560919624 686924774 91226654 237737041 929231833 216204553 642714292 793746763 310417079 503364845 672992522 679175050 36007589 722262219 17638231 417610884 333509660 816458588 359687457 429642126 182398751 960796615 562262353 920267485 489838581 781902644 413146211 628149158 721641375 831580913 882802789 349429537 254601403 142646310 824485656 815878198 606619932 165930630 503467115 494482827 547884820 940587451 638693346 928602617 845398846 540685106 535920102 81795058 507148555 725912710 420348516 923679616 134548512 975190915 597834209 329632637 32400002 707981418 498688154 741934590 845897090 131737062 398643433 370387420 513699908 738242192 545002519 194979008 783599195 881828744 181496369 557957824 40972000 969316362 435538895 636181908 83665161 827185096 843422431 405459569 420977844 657049870 353155918 768915234 103747045 42304986 513586 389558554 345534970 731276193 873231313 913635231 224491062 454100404 191414223 515861433 254939726 895410320 95426913 547921302 360473227 163336024 294588496 894161344 89898809 697000580 348825001 46693821 498827573 944220880 588986885 756324407 345275000 760437289 359827205 864940435 487136489 840030584 863390348 911586578 31958116 427068036 472418685 281672640 311094520 443280728 146111250 446636910 206083114 677906343 927630331 538274099 670075751 473484960 270855922 248613287 565178886 591716573 365187923 153706169 114193743 192541538 535969952 466237308 462585740 610446982 434691427 830535410 782776931 813149523 131961454 754822928 212544100 318271294 210278796 747904421 278966902 834694484 277307668 142042813 87961568 838166508 812917695 593927258 155383623 98102048 801843776 108457716 153050262 520755868 254140125 735333345 984360464 994102830 455732233 18558591 793810107 433636829 405326227 730807782 25574634 994203828 696749746 389037527 491081613 20286817 921428132 948174973 501977516 303877879 352465151 293396339 600103535 461805852 974786984 604470602 495599312 295481370 707253732 395664420 487616616 622362140 186931695 595958670 14609449 291992683 873178557 860093955 281800650 382097193 935016076 756539160 862295685 862426980 972564635 240718717 781822576 841391681 457009419 739997902 76648951 353335067 324167950 986453858 747146319 699895807 371901743 182739999 539350470 279738587 783202318 258346713 806651235
310168321 69358558 434927410 84087061 339815147 231965578 197607392 682069305 169927597 933444712 448386030 273451721 832329005 441489399 936319837 587344913 337534131 240406519 224008687 91845807 270779728 152917499 837456717 547005191 793557067 580563199 810468194 960110271 588072565 653273866 718266664 985648226 573483321 497788783 492572623 711990203 999760004 250256921 475335278 603955557 514512391 671333650 473238540 256908590 578146383 110921929 829235302 500147803 898832750 281051498 131487858 622909300 77060902 42375404 233496015 892716511 322547299 337089427 932229688 235915117 369543365 377884262 586845094 392019184 411298282 281454948 685250261 573250826 468618036 891078790 924797995 708685061 134551661 778490233 315869023 785319936 676975607 109220653 965022649 922951929 566705023 350138408 227285204 274007348 306531753 963975421 117065550 354260078 941463297 632030421 593612316 612428666 741690365 341573344 496458750 45967889 753422225 221332305 110222341 616363109 124365709 902690492 981088623 899010086 888181961 944232522 933674520 461161073 677401003 353101554 723196530 106723778 762736380 628487928 242958623 455724696 160793799 678832761 825154972 717445293 738921633 759217698 824015610 93711870 256509418 221701951 146037480 673773739 921766387 595973462 672087855 528801156 564672657 904430816 628012298 708305378 858549967 775939975 903000261 625594154 797618523 920351997 21692451 490261008 840704283 656435760 210435976 762643707 615721767 733334198 606191929 562238107 637616672 779882194 152063497 806582283 898423489 746971323 833963440 99469011 313585745 688658744 655800832 753064025 931789646 569517216 166649853 680542146 471867968 810556099 268448927 917252156 525024547 637634602 435089618 558659079 713839347 308870010 436515651 980752646 510267971 787012022 221389485 946845346 575125861 30113744 810231445 809212447 130600713 594598401 1212987 669011486 703475679 423566519 860885442 864716328 6969575 828797483 822962648 922000605 711714220 45367353 74827780 67260497 253582047 290794287 507480183 877986315 890559424 709145244 93755590 16686150 704987761 284646646 206319014 707548807 58385416 46350649 865706583 525492333 228155794 253752426 926868005 161671179 335223701 197570323 683833624 162807743 971813659 797388534 367737603 245197902 81881763 158806479 551612505 277883665 221334112 606800063 545653447 113912486 447238683 152030614 828826117 993515487 666117067 850961682 939861559 49878154 124791 788641146 663589719 118663613 375408028 876658267 980552980 868032435 867549218 743023125 295381576 113528552 525139305 369444979 708954814 701377039 476109166 105777997 565332735 635299257 545675450 201240294 432963181 806709024 216646598 480650659 922761627 518583663 887516496 609469954 191309301 601916819 903073679 778510048 699396953 607463637 348142709 387622462 244798202 82976020 79696170 808349245 868147695 686994259 835353098 937898650 916487030 182458282 491516076 743321407 864577275 480212738 995543376 540650693 282124947 532024568 289869083 433228015 899625330 445272278 445221987 485689518 101687705 5046477 298914096 505237403 292078034 58940427 23704939 166880982 302302652 940939640 264613404 647980112 759363400 193211257 282091270 474885198 381903445 573358825 447567368 774601036 108752845 548575042 467390809 943419672 293314903 926650945 932997495 795828463 238306941 56626884 59837889 974242861 637895828 373019730 22857012 299011168 774388975 954898251 456245744 944908456 242543213 913867942 740307942 48351574 656384749 998063970 429497507 710656143 29217032 609254915 157226360 595536438 983514135 976528434 506362815 945509322 460185011 630949781 644618406 805386834 97648607 394729425 446422627 295924260 815184172 366182932 691594688 882921549 611094125 891798144 954434511 296881733 199427176 403734418 576407331 872351831 638378243 942730057 48758126 520333526 256385848 78382016 784534096 17185028 842589273 831878419 919067772 313534521 688223818 500272209 418249259 76149933 879399762 992497135 97474420 575088990 688719942 475680314 155193571 279557922 160703536 910000006 530958324 712905880 215603476 801456626 913632939 179132500 105460189 451463716 699096899 298653287 285125864 179793742 752397031 602519928 146304 466547011 666495428 790787146 269131833 673970350 606747602 40974895 915988966 154002264 814350092 299637687 831310317 545039236 130710487 371706646 705715716 577605373 220596820 180098603 327506185 471420123 59209963 123416072 972532282 577469735 103127778 893441513 482820988 665763478 822562549 856814545 237762784 562744481 464571670 604809251 208526854 456820531 268057767 362452134 952228832 755882590 365394951 781700858 102059533 474680264 137019337 542062820 506982281 586682734 888962441 835888093 649381227 581916478 389746895 87742714 124320745 940342332 323106789 321335 7545112 949121159 754487669 347179315 626729871 354489752 415256102 428437362 221983045 46415042 205553202 816078391 792250049 725966074 686510759 546589670 649927915 767867812 491517300 607609102 195604321 594605651 592348603 731631824 552242366 911457019 720373482 96376600 630483279 461244141 315350704 628929021 140952396 399049417 881810569 383443884 268217188 42169551 981786075 580007104 670268776 378393011 679900798 343601287 611060170 448523235 310155637 950169417 471329801 710580744 899142108 816070267 399962233 142015713 731026655 147721651 825647167 789225639 618495797 342852352 256036513 477173043 282040139 217844541 973351313 461867982 7825117 254105388 371921806 151188963 825567118 34153349 534284111 166000968 21199175 802483556 393275461 884625249 343515105 619769494 452784645 934268561 756944465 244580168 89453365 398138432 583312540 512371582 88068644 813656334 762167672 595238774 340023204 769012533 917080747 972537046 555556564 979186990 28214488 253626636 727065256 541204619 621284666 11680488 862731583 738336655 6113698 385438100 475209590 656376421 50358815 314150962 407411587 428818406 818218091 431304622 278564011 117242838 29256447 442494793 944933987 437741695 955495321 256959891 87106153 774999240 929641276 913763174 849092736 941184194 103397662 867851863 930834564 961615105 413629559 224289077 62908782 75780077 254952612 861282511 184851159 381641293 529596284 38051041 167694685 282386175 82720731 254493278 264520930 352695646 150680928 896642511 891802522 819421548 803867370 804740169 528761089 207887337 641777683 896622611 23917364 29580568 10374526 253918771 345549303 667447793 365595837 575328309 253853908 482669598 865477644 593096037 593866688 104209735 335128860 261648715 388604043 831693992 625407213 544319650 382098160 653515968 582621211 691922961 376877877 581371505 321476867 915131707 505681264 785948153 78585107 785100282 721179789 376566499 189432544 609549734 467250435 679235146 812927346 71766760 503356014 30989299 959828688 770068215 768706285 442682087 582586790 705436989 419205261 169839948 676149536 258468086 48440436 37822754 880702624 341056611 705352448 338804982 589131422 113110960 821253032 902857099 249844100 101045327 532602177 425320000 613268539 267336011 267478862 473207160 458426444 902662718 261616422 738480665 487914545 146951983 326619569 793292340 299401796 555742598 113226631 182253896 160359826 325624818 98208209 467159068 66993096 212328785 729383463 668179486 990610992 229780297 408561854 711921172 510132828 169620225 892457771 513503671 547988574 356902393 408433052 723388383 225561222 787143685 424890844 67644964 972653950 309579236 774695509 786907379 855374925 215275626 180364804 452421674 743750114 92321678 34583395 232907274 28382050 931755634 456172565 974431744 583499780 130787150 736127650 33418891 763247718 891618062 98700608 288440454 139938590 197627986 387275401 769166898 543791975 941037718 860041788 408570459 953043289 106142101 493364914 280426159 711577327 216247385 602147341 611242118 446588376 972966886 967272931 601941762 884805625 164262398 62872418 368848735 619077305 800633184 843073289 251323398 456361254 53420662 479622667 654106336 809714577 616319570 224693887 680888246 569699742 645146507 717337487 68979448 920460826 651286670 243617534 900006032 21606945 202000485 233620759 16594221 179461502 953761531 586749660 324987735 614103542 647238831 30536640 492841841 510412737 598721290 587531240 823346866 321495026 577699519 312635879 203411806 308134338 462699696 446334101 98849838 220739577 338942225 376493606 672700690 663425845 496008803 385713984 830554181 850103584 174037437 307149530 213377365 596084776 598188774 958004465 152268381 154402719 907944551 773426090 559945579 379453146 592112972 967338147 871495602 385197731 816531147 630091473 998672369 361126224 170704366 359371479 338811317 477336190 589510847 508526677 980487163 14064410 279049855 223582898 966237169 358052687 533667740 807314240 162028672 205557522 562161921 242125841 984488244 680183885 775870090 568403436 175889304 269997689 169113423 974217870 658473493 649004163 40561365 855698124 233609504 261257137 884350880 563709031 82522338 967420669 526042612 991158741 46538497 245933985 134371308 646854924 530659172 360210583 101640081 973710199 216328640 734564621 139936310 244746498 491190674 398090498 470678086 249741119 299340563 871760061 986732811 273174937 684154774 892360053 898056372 895351714 663281276 96258178 283137830 29891552 761143600 372109148 988164522 906434517 800340098 385022436 457481476 53084037 41976430 631010176 990288309 901391601 672055924 750944590 399521554 286958568 166892758 207993916 882040927 32115269 91131151 489444249 772829092 512466326 687063740 897275664 329943831 261717366 656106694 39514394 276587530 210241660 281354449 528312330 185579215 337770491 955035389 301413846 965669581 341793244 519130230 499351056 376673527 837472567 642277342 74356161 269624010 508345612 342112010 427399699 336755205 823970098 155783872 784189166 450946775 456673726 633194069 728977165 610761338 344065270 743603164 297617993 536843618 405555533 925258363 679298266 889903880 924261598 780619755 196965841 666885360 124886183 456214253 605306180 21750458 960451153 830468295 808401877 664157123 986655279 657411891 560079332 799896792 834870723 560785548 944555324 772126163 598309712 818963518 179307404 788617481 470712581 436642230 773239147 257714234 847687055 684209257 761875500 19501740 729885895 709047355 29768592 138698375 122039061 997567150 442888029 102050998 782361155 630126221 102075509 841205403 790931446 727812199 681175541 946991934 225747263 300195168 902112360 889612916 831933752 305079801 121453961 884842547 137471868 485372283 246648004 307171883 418317465 986593015 306444823 591863774 889865898 409465531 914313909 550074714 894417466 534929925 468384518 660564568 976893681 473647049 476387810 377280369 67911468 521482297 882159248 433997016 935269788 933432650 479046096 91855116 473103888 309492461 439379635 744114768 150214052 966457150 615925278 775092964 583048754 620235524 800321609 462906792 352247906 629812628 942553464 387894748 754009723 57218603 135955497 221291561 334705422 605000862 122451159 824993764 539895880 73859462 674324149 58302981 266856537 949415960 408225636 65116064 714916442 858343525 581842088 464521175 544934952 115449067 331763306 965485815 558832844 967848174 270637205 567645504 525818507 966206706 474987390 555046444 476784563 940606776 143196457 658625604 543025892 195878943 335264609 727713204 542117017 209255063 760078806 708826026 96310747 688819427 727093850 699981300 105976841 819561062 799084471 413047395 117853174 32065697 745430087 32376471 526163150 450949844 823975012 607325500 484383877 603485775 114801211 46499874 260568081 846226581 450868414 370736978 519136351 899316520 355448959 901054255 276770005 862223548 273163892 6964946 192384419 627918167 299383188 535278393 653351284 447089652 368707022 787640974 626121892 761213357 572357984 842725994 689688601 142553657 381387409 271205042 813563030 778946339 886973254 138384718 363951259 213041497 565131844 126897052 590917137 905904851 643721919 448024342 916477811 607586969 504115967 743922885 463746796 502437867 860322307 825583117 264695642 328168875 387206312 157829854 169781471 380890905 535351146 311555236 101986035 7712102 895318329 739627948 734384718 852848423 153044989 402317364 313574043 652769223 455789916 251535583 157702863 724782906 710357080 338621468 165646867 724426095 125270247 472112598 61306466 419249182 76661146 74468687 547234866 981321554 528813070 391784193 789487624 417483844 33870871 999808488 565168234 12266027 550125822 516746100 286433681 38258030 588973037 804530652 653394416 702134543 141103664 938992464 560327660 44522302 724289968 406685270 905029352 828843947 15765007 777129106 161807523 937307437 491210383 791880219 323168273 59486515 761086359 346824576 980648893 509439960 357030975 844372169 804409428 371653388 935636189 884580915 195459824 277281190 800918433 262107140 661093689 372076655 865070016 67928415 367956705 141529134 631962600 693571497 876802608 708768907 875413553 688027117 533843116 193516118 941320123 820943781 298957536 409240364 889296895 720840768 107355254 198899239 54472157 480250862 97202985 669589981 951635174 533158145 734568647 231013938 922187662 152373719 184366275 34190154 227730432 529052164 676329607 863508885 692660136 580163093 679542713 99988926 151036192 590250702 510785705 270319282 618732944 886540889 241057551 248678071 754303312 625246557 128433945 519801396 364025668 201632229 114265488 271913647 362991805 764845198 785754975 845484823 624849132 281443044 209636581 104131356 135364669 716781877 250902772 125489643 815074745 18003573 737912463 953500538 293800415 778694645 751633162 213999575 620805480 177700870 381360185 193003267 980373352 459101590 570939211 895393713 128248266 500232807 463665005 858812881 752086152 55578561 941914383 814853200 206361785 974819152 414401283 279347854 809664486 990642897 826871253 519619406 875484200 838489012 957547550 640301147 625440837 93444213 167690949 593571362 293607105 416833239 719134413 488592846 677565142 388877267 694621096 255262254 778101615 550560959 850771510 417322370 307614185 967565686 637837651 904899686 535767921 689049856 129150675 105153810 886257691 296585866 450366568 315780957 450339455 657398193 342082005 892404553 231585134 634152313 467184893 466486037 739252499 203534474 85688585 248578370 746640094 816094809 463499014 683798253 850333403 156863432 555910459 406656633 143737219 523526259 618206152 872414463 112706821 104794896 26023817 728176805 661551258 271157908 67098333 622266484 96227556 966454533 988840582 19904922 421251365 13409585 502314082 751577760 385175176 358655258 893149237 9780762 868531788 518769072 985851342 560852817 797809439 795038854 761288802 962269651 916846411 560116403 450868739 509143608 9797340 859158001 954694504 980196615 816514403 264915608 513543908 501879355 816846348 404874289 48972473 756271706 30844165 609558399 1464005 907565447 802969553 910499884 120249989 162744950 833098247 749666351 904062071 181192641 541450366 92337794 31630998 336847153 97743049 947501172 348481055 634391237 124252094 929011737 428655575 231862538 476740186 914350744 322265445 704764577 896057510 184069425 879036450 39769846 295542912 984097640 224808114 88780340 845219821 74050811 61091394 131977028 648868308 920715195 902306054 224635645 924883208 862636285 590284121 808447075 774210500 914858855 430943744 965271815 609832017
921780195 284355725 839944841 776678414 540001974 262141052 31389865 634736663 405919987 857408362 654150147 631612227 282448673 738561297 452623133 6687443 817416347 57970852 720702776 353597332 33538282 848516585 240400655 696454264 35248838 736785238 404460715 397548284 721226874 511113728 793216042 308965005 128971595 715257129 637819468 154486666 241950035 725994428 2827154 727178947 276651056 450978434 783704932 709433002 547010119 565071676 378442956 398287684 377115828 528261996 384332893 379771574 350734465 730588366 339164043 591670922 338175811 987223536 50288430 229590805 968131214 47646580 350785693 799143551 911418726 26084310 726414314 53617171 444282105 838716759 511090739 306813959 14461840 643653516 776339770 563854159 959059584 614460355 73209300 895090899 170612272 251411088 887129374 139737972 259030537 940980809 652303273 650790842 682247592 773281386 532111248 971582387 248700704 24408792 487444575 68483202 32132137 69689047 283617765 240613375 664124588 4960258 286828415 785141192 987537481 683599537 108450104 859870322 183172213 733179527 540559296 149986891 605522357 96946163 149217615 18913175 75846492 204685155 114079194 892662509 831117378 609452208 95753653 890099532 740889230 578357514 47584016 623564979 842910444 883220030 512923631 907115064 393492 576174164 45586289 708610020 385611263 222893675 661594253 373723342 954522316 490862372 187652326 232894033 975646674 377270491 716591363 681447510 344034521 849620082 637331138 355923502 440937367 488875896 67981606 203631246 357057309 220500824 169904308 474919662 488910804 298252927 345527222 587289462 674811511 900019820 885339691 741925194 14578278 434783956 980716044 560362669 872889815 68312305 843769903 776244471 590421386 581308877 507814195 613656267 23672873 389001168 491112378 654762946 116574273 743574040 951149200 121384148 413418104 376855728 986666277 773575521 4766445 999576799 80485551 241413964 772650866 229939072 76157278 870857669 5786076 394459317 582210744 125513494 979425706 915651797 544068227 247828053 146838652 357371270 314494016 214597936 237905144 402105457 476665597 641180918 848785606 928561120 432916518 549542826 393399113 143500082 104902122 870453903 133363461 942036034 269830248 677743729 637901348 190510974 771039214 157049968 387224561 442059584 320465059 210004904 938318209 527730879 56438577 332748730 56133740 237025013 93774090 575720891 369967157 407434681 670481916 212180274 499455249 676791089 288556821 675238291 232831130 820252608 214673187 409990570 832141420 94653251 803925168 38911666 674962377 202203289 848325784 601356886 500122247 193083787 606993183 129679255 168263517 877423894 625501538 459232414 488693894 18601890 638654396 827039131 875405395 902163327 367142110 102473361 605102774 426684507 539042702 391602873 913696264 620745060 625991461 605072471 164082559 99682654 743900237 494238039 889142061 820013819 932858350 316873662 964031003 60493180 506522169 976284880 138598256 16282410 845074610 247573332 942274557 526394501 762583633 158881850 623159424 64708026 913196585 493933287 856257513 121645047 589008747 923545059 193663499 600550940 853774884 114358261 959241307 834075477 735499610 403014014 952412268 315425734 390845619 156464791 270575654 291092036 568368851 84762025 624236102 614912938 614499347 518372153 933244799 732950855 411104052 86258862 628855877 614798735 763134536 653501360 106235020 721693682 755253575 945476607 709384231 750511278 12512782 555338947 569292988 773942581 658721350 730216429 928832775 579204919 134433130 866158871 277253930 635301155 4683562 497993598 664368609 896606839 243127776 334572974 861567314 377180212 969209891 57119086 748548478 905346338 393179041 128272679 700594876 550302270 163175544 2854751 580518224 23021171 374922915 103124903 688869167 187143908 237805576 193579461 689623491 561580179 38568648 899314689 624997711 687344239 122862333 574445622 903889998 215356116 268409382 577081737 698996044 969852315 872516764 4765981 631890520 915461027 364421616 864262005 704536645 736954193 224989439 53356592 41820233 839990506 196139539 455118952 884719984 987275673 313059993 77182605 756987182 592078848 279247486 826629572 501360757 167700923 185271435 64852863 825890823 107713671 935428191 606276251 194870762 860255828 405979343 420916272 293427156 856389018 370485107 804080240 801914776 975438393 344354865 830981544 556003335 101861288 822753157 267957587 680380299 156928139 333596465 765947753 403040940 811584054 521281555 911351763 761357182 186303020 523133827 614577587 222359530 39392281 998938448 251299011 943310846 147386797 780555386 515871948 27389924 466679802 988899644 494771970 572759098 109103790 34193133 761118073 607813045 786231068 883813443 624079650 543704588 384503994 178222987 63538894 549650963 359667679 112781814 352456841 898528335 543151353 548553470 966639630 236636433 329804635 757415692 242817311 42322698 551349675 984304520 550274402 242559853 995859815 728263222 358134920 733880271 865443079 292197141 2672487 651169998 775231339 372714159 904706810 620750656 220790788 299699905 917083987 272762259 168274067 935877265 489742875 109603155 786288677 249880740 21326871 843787503 409503648 466391838 231196326 562957336 259068473 910546407 489582219 482261247 658390146 22229770 435819076 870837906 495350956 961465031 966125484 715919951 814282213 972901433 975125120 469914033 478982715 913218345 679951065 868633165 428099409 182658464 571777155 465756610 56763693 156181604 559599942 357563233 665382108 333060209 706465905 490771645 749977128 668842826 857632079 859641995 46554838 519837708 437037912 94204436 362988103 818087112 687073514 515485554 793304559 187585186 357191507 993621921 746595558 820422271 228375649 761491759 222805904 889783805 442388643 375648267 747059314 885282935 259873448 515649685 731648880 299270028 237143244 448255413 702835400 495431584 681624711 984068469 41948998 416385024 934955170 761111531 782468467 563074715 901660894 914321442 229687180 357545944 265565668 45446512 379504024 675714284 401542233 253002408 274145741 400949517 857735125 693991072 228928397 215172095 938779600 545103136 194105450 759270493 472849922 517713950 43176893 537585045 841074994 782996316 51629129 427396425 616299190 543468378 270494130 22074458 822411398 57474303 937485448 178394364 429917168 402385770 304175798 166984556 628577986 235855161 258866907 224613926 962589907 574480177 918418404 561533940 738242563 534263108 547315519 201554762 731635465 170148968 222973723 298730950 66579632 858982725 385875334 472086485 710699228 330320477 436697824 766728290 153793177 500616938 179060668 125071971 292703565 521486376 883150679 483745977 706159525 877899370 957522340 838558421 206661019 173901974 117792933 274327591 740135203 480318442 56192147 4021854 683230250 22354709 738574721 666969955 798862423 74670116 744383304 265554993 233895800 737896161 168108892 281440215 898417703 481039496 781494304 374164436 516519722 383249299 948215468 607985007 938858461 663685332 782389142 45872445 955829426 320157044 613705044 903590076 225206156 867437684 890612236 625247648 398139739 512854821 620733908 618413521 758622217 8120712 972452904 561846519 995850881 279890790 804917081 670836723 27546281 302569704 493695397 946176353 433070857 236428901 967354856 664990096 321763442 325960009 858132455 730435650 736383715 661287665 238200834 203636172 241373725 604668119 264136939 190823881 835848756 922230436 603717200 563003801 60808896 869821183 508833929 37028430 55838945 464662508 335011883 494050213 5713289 965215100 489452556 121329353 684486777 656461233 938148789 524988303 720809826 188829718 24863749 958624114 483372411 9336179 608539718 742385390 253835930 445825096 274585883 367641267 335114712 455416769 49415342 182622485 472124759 607976676 151265045 966373491 595909683 566721725 276487468 289382961 431290336 111506175 664881528 341184943 326547270 141110527 728412923 389327318 867363323 148047425 913018479 56816794 724959297 813874137 91035539 346013524 15335441 522030035 791967099 21380329 75934343 433921330 984783873 723947213 660030048 425728236 457622641 416861303 422662648 414534930 300133428 669741792 764571974 867613543 375482624 351275930 931978113 210127973 818461204 172489146 79906803 550534518 979147473 49469675 469750779 325062133 277202322 90087241 421559569 517606853 383060505 19305650 541500376 801265485 342169632 696960941 870663777 312758886 51396941 440955994 54087999 582410040 133528410 969266964 368446225 76577021 268433794 797579895 932549420 828656319 439687203 775136398 890465899 290380400 723283808 303523012 27480718 481033106 25359453 499396422 644206953 146208153 158395654 809265776 572895759 795472637 819814584 197758040 443105131 309150573 552935066 450814666 206365522 608998259 115932599 752914840 305418606 843408166 83684391 105119867 80514122 589561675 161492604 152007506 480516373 896635542 697716279 603887237 554118866 384328040 815758918 10647862 915685872 799943280 432557532 402738518 538657343 398584722 724734638 365602647 828074196 493394132 31629462 497448027 987640081 580310139 939646471 477183386 83957128 262845356 598503335 357362406 58611654 847644533 307233257 18557291 403618474 382619044 901176971 861925796 114053362 327364624 655737388 335581776 486874905 340152630 797649866 826797717 535561073 323591364 27948876 484709068 394737645 372165321 927501486 148377464 908086327 168223816 518868820 69455340 845379752 286152280 475381817 305597582 427108691 858735282 975598174 965264907 490673839 747865060 818926252 486365028 503208991 841265626 734689459 864679190 830950807 903009300 926449685 597624884 306548215 555632055 884739995 359249624 154062157 606589005 325867254 121841987 35455181 349628231 265918569 530930587 252583053 997954096 618402102 239047024 186755909 581273083 623074349 375065254 954276386 662098391 382053943 860092565 349030764 865662667 546682593 941252207 459475932 673621263 362502943 631662387 833153431 933935002 978575176 16052136 328474732 980231036 588967389 700691617 992713496 567771293 144569723 195167736 535669737 520978548 398247333 864054172 838325683 836976892 134596099 673524251 949906660 267942868 718698948 816476835 908903635 461714415 203867987 458757109 16710995 62618520 333764418 627669511 344320874 581425747 567547974 873793167 873911488 995091196 257564495 158075040 713162257 774354643 461072213 801564309 94608727 70414709 790023940 680628569 215502991 534197707 618602572 110191145 264888511 647521845 771601038 179565454 296601547 789837373 508674871 236400014 717961824 504567322 288413386 758000493 910289613 876961221 169973915 911565912 101818728 786106747 322021093 975757817 640520142 100404708 451870514 31669395 951455558 244065855 64979888 333958663 778546683 217438576 658897888 529077439 791257399 766904020 882010002 717781487 429508267 897981965 480456186 893026988 483614643 295643404 605415654 768579620 651123336 499255094 400419080 164736696 284355271 788131760 313209648 280479419 600911588 467996683 26036582 25879566 154490631 52662784 615655715 640126181 45811240 787171545 543016796 149710973 27625940 661703428 921774117 980290703 592540612 227283114 488626935 225033220 39887312 658435698 85242999 264322659 10516590 612235926 256619310 899146290 642673495 733738974 328270832 341879696 484991023 25173496 496422134 808228744 833254146 231845293 513920724 907590991 117515153 884767659 643199720 629372145 272348493 939525383 989911699 507172158 596734808 956322305 662834521 378092623 535743675 501475631 581481402 676276932 795610679 549546264 275998533 551822183 614245055 143531504 313469402 899239158 710341906 186158066 524686852 946838401 961739714 698276972 293665001 121240399 908555086 881420640 708422849 432625288 7679990 205246914 514437623 459761954 840710383 591411545 219322025 480720028 914153945 136564692 468032905 939621549 942437921 439239515 894421849 509199954 295705103 937176809 314851920 439876964 136203762 448589158 246185867 97327553 142019808 47163280 533586622 139271509 772451271 978464434 748721111 731407168 660608358 311985917 859762361 280171935 866547958 217764622 738358858 303017755 668793577 199636976 150173423 969424883 351305027 348504612 50251285 768361351 871693813 362914810 139155019 984704182 184260249 320277689 196197755 178094425 760238737 781127245 214136211 59720331 33891556 149618259 575695323 830454539 378854570 629817335 749224162 408145903 838556625 103667321 399118319 689315663 984309767 728267760 551064350 728743376 100464432 210466692 534628494 500910201 797500784 878418316 227656455 608116892 516124501 726003955 503465169 489588643 733046199 455375760 870984850 186658692 861030806 255426718 769421006 204799112 330942637 118165654 424482787 168230185 423329549 154608488 240821976 265805017 267569719 910793694 362090040 447340199 12274898 637043800 781889731 415584278 752509579 804135470 378829729 214459016 804004509 44527020 211733519 879945273 93563762 442416560 631758182 726073484 824258436 272736267 896771094 465617374 329288621 828821846 974312743 116493956 706351742 325567536 220761198 240678802 774229230 774412422 151591522 660265679 518048876 936569541 275045152 533716721 709880747 667307693 960320165 533929340 898544671 82617632 521417437 327363909 61682844 609425510 101407589 832858489 706529220 194661266 98034361 699370678 139483356 810115309 900160573 920622320 866746405 455278634 501466985 41302884 698821658 292514160 673576410 714847555 906888543 380719286 771093351 955219886 67060652 52334547 755833980 254703958 445995360 496358887 980065784 606217555 463699638 770672518 528622040 128015643 448340793 164318684 934041190 706057431 232208285 853295751 669159356 343790264 443803516 124881782 298876786 34845415 420021851 463498731 989152448 870239123 125131104 208906338 236913714 59803125 889091248 390065900 115121746 386617960 604844032 86801104 155954752 357081415 559874123 110294136 122321662 712290010 815375925 727594573 518972595 591466216 722667569 601862905 891082921 756512601 257942121 334918734 164447007 216716398 897410239 25874661 600863178 90391718 314853060 826656681 271787906 145225056 721177103 754330932 906907407 108289593 917475088 663239240 520692120 575871369 858580263 441635562 664145264 796859874 451328437 431684043 148598104 792851712 798778429 868847863 908835082 854326305 694626965 89646869 641936086 610496905 331766310 462516405 111978409 149138685 178724731 214674685 744581454 78939699 133187020 663229704 600127092 267402269 724181204 970200085 188702650 995315527 129517899 580839410 62668557 830298270 111841090 472208847 916431903 50373486 425376546 127110885 207917579 212873267 222253336 15367016 79771384 706089849 727459225 490353977 653818466 72082374 83529404 154557272 620276023 975791338 55287378 638922519 277507836 745475280 973052157 236528473 857628189 346050238 825994353 577423762 94363136 828768640 348560688 444821887 715664393 519289204 320758801 802642376 347394410 240495715 140174016 138348630 544605287 248889703 614616108 240078758 97672223 368542526 138172276 17447849 749628560 403027111 78532558 84212718 24333433 698395729 193832256 392336906 210853542 918199964 164313668 78850248 918886419 151725857 379158864 589823393 58932785 247124086 458312406 539742884 759239505 203197445 317982472 406500217 841107893 347335740 871007071 767039967 649334608 627232575 353338839 480716678 988598010
848492263 406116096 841803107 857047225 938825100 608100816 147709484 227101869 861354384 379675335 652047971 269314143 301824205 141427990 994312807 623558913 893409939 342889240 281793488 702966130 280616604 392728340 746593907 881618798 728000649 282258851 454704377 421270146 910783641 449155414 338967780 658984645 732203370 616581611 821558302 712314848 112881430 766661103 940466521 666582893 443663848 202765291 706286121 660995771 848078442 92023790 16996288 784395112 355724965 36354847 969091639 144038169 16064820 539271536 218538517 267405356 745820350 247290215 55812550 411051757 246280103 724492142 851527884 996608228 725663350 341638116 137608258 38612632 852136508 187953672 329390137 371247100 928183113 291541574 448138446 452655655 76345987 659293069 827977885 752189545 819109449 310158244 512594039 275758553 45131348 313730356 599450926 557184906 173753757 628763660 655775471 986346303 258043218 698418864 759487582 438578904 723536713 368305118 997388604 822805342 489998209 90400961 406832093 386601272 552729204 18793729 365892547 529404079 193862154 473993385 248691460 780902579 858221738 514525970 375577984 209577416 801478582 70635397 272867979 736543326 749601946 443728971 35517860 720119515 130120662 572653626 596967561 43551564 447300782 300313222 729713084 314342115 962726204 722501932 301490023 559033685 487984354 620026626 654747964 967136513 507803553 83280819 451217436 312161995 302601250 516412957 499887129 232999997 66186420 416399188 235950639 969649476 960669173 277091238 58228806 827539705 367376839 949341206 302871160 646878451 665858034 924929387 878222241 948581153 162345831 465918490 355531588 862144983 954973233 500309946 6488162 989387309 564257506 300887448 687273665 938962787 356362872 556905891 547557880 91824263 615751378 706184171 938622069 18663057 151777698 664633851 42463857 79080283 996492691 789916398 473988583 517367200 520415251 490790663 702644754 38032520 304041314 439960296 330907480 541112846 650273311 148448473 690984993 540575684 876605728 665385444 515290525 100152910 974102415 175437484 482180738 759107635 722800478 22899439 504601679 910972821 570395258 737022116 384024091 544164502 855247984 412107454 76428692 798828513 281020053 740127837 171713522 790206554 972985045 621888557 17657147 307265317 14161724 139875080 358915577 201599305 555086002 55833447 883774077 91804093 949047735 765035858 300199876 673770170 709158568 577659747 255342162 208384084 445744909 775188969 157050946 405675504 547238939 190950443 899876243 163107115 733199053 944799257 186566934 194561226 821056808 202654509 592275617 65316847 26536792 49664557 294580935 893543166 499913928 97767615 274182283 237067740 1593663 656137270 823501886 967526389 618900897 867793331 9570771 627231476 527265944 893399896 334276738 583354186 144166415 680368862 521682519 306398947 508015237 339687208 107906735 453802551 100071515 412658957 399948732 562802674 679916035 753022934 657028951 740809016 710167201 185480956 667294513 575131968 108305019 409252245 982414413 157364144 915815641 177090532 178546049 595064981 114969222 351711026 901618190 565369165 619524693 909104385 845630351 882114568 858991190 314924893 254060962 344592996 993430121 44963547 130585524 530613464 25731073 909876326 755252076 290489920 645470962 655453371 787186618 332180642 418517194 40570983 820526884 483981613 418727933 930063594 218740971 761716338 228618938 850984655 665646177 79096733 904648969 145635702 831683509 145810287 860340114 533254573 550235832 955757516 614379100 200066885 23231407 382050995 927835748 171114306 948124390 478181203 31804655 432893077 225287629 936994671 940428253 880383311 630748850 853054514 375586585 829130937 540253471 239387412 506818407 315501963 38739267 667348664 850041245 124355895 244057559 843715897 280763596 319550311 364654958 874443668 748239369 538912320 231829933 974761583 689311905 543660018 121561379 556077419 13586879 80381687 640141069 66069704 136538141 330101573 589062968 463985566 139355735 472231499 726240022 422754366 303002313 144472210 776961202 290351717 873392263 570098427 698401068 413631544 567645197 546468872 153419856 727947886 989367157 253275842 672452104 525127297 986642022 613195267 483249638 297573084 900063638 723070326 76234831 481646353 352805013 364532915 191094586 366724363 426167901 146291175 858635153 496048647 932244245 67465690 239496528 636018270 666954610 931815352 549656482 562420533 450164358 346714159 330925186 783489492 245977502 998154875 837816969 322769557 127025542 34951547 795046852 729398237 390930002 36455332 572574458 286143549 398838834 942747633 146945409 840368578 72975771 798212256 191152062 934816176 225202303 656057733 983478428 70236019 526702983 988132133 127746112 801047132 101472963 186532481 278934678 986083604 413328750 670070840 855872220 870811420 31307042 279777623 404249837 274791823 213307983 783075597 317041489 612535331 97739190 889665181 419564979 415252432 857378502 99058583 473454302 218383649 991366167 937106286 640129062 415705063 868910530 146714844 389648129 863660720 493043729 904298535 618207536 158393901 506203285 638401362 773795496 2719405 106821442 225186078 902415144 90937048 500258635 851588318 206639677 693687802 716736434 867655490 53539180 813532435 161053859 932288032 387305103 95375492 557597099 670725065 63144610 330035370 540410394 431545291 944317201 233144657 478643042 84299062 406510662 412803743 756116234 777725067 876176118 162266758 724997014 193813077 544891238 984926928 967353958 405710224 987780563 907137935 282197569 260388456 371201401 163853260 150381319 131585022 410238384 558666499 516671271 512137986 321216130 345618939 932506765 298380253 952695171 551685951 599569190 603987602 545548657 940204566 965666528 276113745 279027095 848071153 636630901 871779399 279458990 784521512 651633562 158815341 582054656 56652714 713088359 866257186 55897099 109103010 895345475 619452295 716556375 79189429 919485904 608397915 41503244 282955060 985023262 418911576 345803172 38352581 754351434 341684286 901092285 365708680 576923445 225054847 4523124 853962671 263558547 971387 581752706 369148618 575777959 794341390 401508281 73219115 624709160 778826931 674091572 578106879 393553415 615764601 292933325 737378699 647401903 913972868 577064177 37386391 100668888 240068219 165698941 47542432 699214285 977144232 600424053 636523276 240334605 939079314 333269682 371951579 41943200 848641554 992451687 979402075 101959341 652167689 56910416 520348145 612006817 113698221 871358678 299186308 640791837 961869543 211905202 194917448 637069052 25686633 359035043 146341216 157040210 689669029 354885401 451724687 767455156 821151773 877433564 684001464 301560011 620322419 411881796 947904906 666769679 722530135 202483015 897734029 895496624 525571061 869888072 535367556 559889751 749181585 28671816 942807294 394373592 103930808 520527464 248741698 856924581 3328974 472200569 390591815 924083032 809759124 90522235 901562352 932471250 950450741 587679041 857622308 860475834 117294969 911504763 929828143 783192515 444689495 928239330 948007068 971866145 284257373 185443397 750041377 906881198 627917632 855104414 454436466 502547516 392867683 632662785 430977261 621343778 493674122 551374026 83471124 326221593 222507498 436880506 816839151 985422790 999492769 548711345 695404460 536939733 457982569 60202820 570562922 358187254 654470913 710935251 701919 937910921 808725197 950044056 143935447 600311889 823899292 233114554 854074212 209273565 783971488 512483846 896317739 633885455 199557992 314468855 116820404 129682893 981118477 899978347 118551605 436900014 695900596 589268125 926748324 6023629 705139954 753825749 625027824 167533607 352714229 733339001 725013263 66663810 888950176 937066188 353982113 850181472 87594099 964258703 980634478 344192695 846793956 531966064 19651218 166493806 316055844 399256862 375040466 75797958 635420938 492575843 959567524 864865573 440764715 25171866 96223959 725291301 954900240 794953122 235146362 801284418 558067963 928484988 945768608 155853497 841756535 713473997 694403470 70916433 724300745 683728806 879008662 434660073 419412600 237682207 197679186 625983868 585405058 719247732 111236247 506199563 394440555 821860022 995549512 633538139 302259061 549418057 947973311 978656788 689611572 76857725 910881013 974987950 723438457 569316704 194564920 183470873 753814085 152465340 524152536 278285632 451921784 880721344 593522183 650685319 590068246 489105338 766778250 730103601 191613450 601273200 881245961 401529867 996271405 293567986 937683533 174059404 62460601 129621022 978316879 402904306 326756294 599361908 337289754 21813807 377464195 418366035 772706733 524614678 527789821 467780212 682504989 427523467 916028966 528448698 743706274 555409668 394831915 968269221 287658332 671747662 194038888 408889625 39073743 355746695 157470779 15132649 69670351 915638326 224592042 160051749 631599959 402774174 878176744 919207875 494052349 256121774 649258351 603976324 362877188 776581681 386078377 141245094 279945389 611695343 378801004 151331198 57088789 79182062 359842451 185094327 184811891 555212855 652927679 577191910 28143937 584363402 949194060 284672320 577555344 731708896 895474840 303226506 503516029 815244189 225211664 41056957 536794145 368142110 230349093 787687916 829801690 941209203 35647416 268444725 829154897 547741485 26717772 30754911 167539789 99715499 175186380 860744407 127931699 922588939 528036777 710088111 620165567 632446501 894472876 213595326 506396459 100202839 886952591 237115700 445796057 29633910 749175313 247881267 706773539 963748375 703100260 987505327 95215602 36574783 554742855 644186939 569619785 736421467 870883109 392594526 785608381 581820417 233716768 422377033 216753406 340275598 947651045 372255074 699568468 166707839 851442276 224455284 79368862 189683636 87580420 512551880 124314164 849525243 590024679 463406994 468584890 906522797 442262481 408186474 547745257 578553203 860225946 904240421 463497125 776018592 75429306 466224803 680602289 148306108 817711502 571657656 439012626 586638645 433016704 351646003 150797694 864304468 747086726 272058036 152381351 85178835 271367370 975701060 318559115 194556948 527138238 6505772 708606317 23320745 607952942 183388396 17633447 321662401 754005326 765155457 513107718 854944330 795969120 266957140 806641936 550801888 760698356 785435987 900030472 359163898 710158023 513396238 499052885 795221790 378006653 218914832 792491842 438012583 326267704 52926892 715309543 461348223 377876708 167015969 767571777 469124365 39303966 267084943 515701400 50192229 292902601 988717496 820479551 443720650 457094439 441813765 463791891 679835189 648586292 24670825 688081314 445228343 481752261 21495023 126572805 307666318 203853036 191339573 773209191 507097702 489151384 741565263 272003682 657906468 813821514 941150286 346819545 203910947 7896226 679890452 470316855 144150774 814448027 438896984 125137257 872161407 818738417 463976142 939252517 699702629 116058590 637458830 307899539 961350976 219088900 702155735 242404936 974511880 938022613 332423878 997115254 5132122 50402393 125107432 756511448 962583207 204244509 976595664 51410971 72291652 616570109 389526359 217390158 296654575 617195009 137774829 252676834 294806010 61133520 972668728 580841929 106065044 422856022 674035177 794092020 447984541 427770779 113215363 482412432 280748903 569495861 699861004 791408942 471072583 955839637 743498152 181994097 522430966 685755138 585529442 622391849 954822 598192204 144222214 304617139 280141458 639661003 458056138 379421469 329145084 341783685 298587253 247644176 495035483 887562587 827310753 527617457 683935359 495525019 77680060 332764509 871874938 313497310 822786609 933584656 71978931 726041146 696130035 280335122 418185439 666048796 339812643 128013157 380700561 946686738 981260766 672117355 650761802 287993928 92741530 146061503 510845700 613542889 244850217 819058120 592717675 776508063 803947818 687903800 644761954 364000417 418451458 346214444 131892679 28330864 795922620 143556436 680671877 253521590 780627634 195501733 113026414 910132142 23619788 917660137 28499161 627390659 427547314 136927972 992945139 187653837 862242463 560931922 337554818 637526366 264801410 853220178 865345564 99107460 270413673 91534297 186900795 990455899 49612612 376323952 177019027 169376153 121363260 155031547 460952374 143115044 347295795 864426973 750570598 249825662 685583493 839694767 333320728 708181586 840871932 789122116 323614968 152625774 978354120 368526087 985784309 993910406 635371978 741157116 837810706 143526749 413557438 883156679 879191451 168891967 736890889 306421980 976767159 887355731 285255269 343628054 487207157 281660761 943071199 548804290 454199530 118480646 216786235 430829808 465343662 35597310 213545906 435030895 568378325 976405765 582043404 373716996 966960422 849402347 645572405 188640096 121229895 443720277 492028841 657660658 522526126 507878495 834429775 564362528 15245849 401782812 962083178 895710077 877414958 947124751 256484504 537092102 846388950 775579918 332643982 279915323 92212984 580875985 638870307 825119082 578388138 514944341 271771499 226016259 338025703 558476658 803517900 259108107 35422731 29046366 692867626 756935848 388414647 593413901 434967566 225227428 11142055 110749612 786264809 417816510 279293474 194008655 847259142 255713396 288313118 860958524 304602790 591872698 570235440 987945604 323917704 495215046 694158030 381153974 25857624 865778503 317665175 682705770 14460504 728290808 31348708 515144841 438767672 464934275 532272679 924614048 326277483 938726873 472525497 898022460 82208213 474502184 555086173 872386155 270288116 397296355 197053112 818769953 311369422 938327782 263685901 663527451 171541069 122862261 168169823 242448692 943061072 383004645 515302785 274184481 847427559 824549658 175496279 409942354 183235656 535521721 525409131 464533940 586251240 863671951 398495266 70587201 92242039 154726025 398344467 241567918 475099498 816660878 382374269 648168490 877260232 496378456 762185813 956251256 77665841 900144636 587856802 61353740 516554666 524745961 122229501 369306003 64941805 538767664 505396815 683542615 186222958 448550975 538503446 955988591 763100019 843879009 202300794 657084313 189189164 201834122 925096544 750294874 578113004 931412783 337520071 928392428 737350412 453035777 947513203 606480890 907969009 178351268 929274309 730337797 562564987 636365446 533495502 998140 189038619 989613211 193317485 758087647 501163206 702605617 367602786 890559917 554326792 868857093 108805944 400752887 643798246 17368573 6248303 52320106 339803649 458640884 206461838 841163241 368567949 708794015 104560919 943128421 927118613 582411150 341879349 666064978 877556817 295140037 995006997 121353060 234814989 589484022 158519976 84602237 785110595 592361238 686974834 387488991 538725032 457464443 382283764 129411407 97375642 222756469 255886282 244416088 411193342 920450835 857420776 885507558 134328943 37397738 127928141 343933338 602644992 711135394 610760663 289326694 108708139 65896972 364035495 387782926 478746283 131566702 452635656 106527457 786420684 563953664 12471870 909276973 838439057 284556528 417937199 230329819 759861905 114239351 857063999 478059691 332146898 93131854 899052788 414183541 117108801 195677101 953103844 643720537 124710420 854923727 566765897 587782516 875904663 689031599 208130433 522297042 92729751
934908630 447557544 663611472 415341304 744001751 253140800 188267348 2180430 970271672 403552282 182105928 659295258 320035769 27256769 574247811 608821908 224709831 552786888 679476708 149042206 924939410 580118988 907001033 468601979 846355696 546128961 267297425 741241561 916342323 703214626 715390323 192213650 587442301 214744427 532113211 288241203 776742851 926811783 562292892 768752334 836114574 93552552 30713442 912748261 195650161 564224371 857829160 869988707 997121715 653459837 536628756 99375904 757514470 296610237 956285181 485478751 474020079 764649695 137886952 269242198 163393503 31862693 386749478 76105083 850471009 280233218 254096510 805063033 202991387 189936065 447993285 333891870 512371318 368050923 628747523 142294147 588402232 482022756 334935555 504067848 731490589 756657423 179702074 391323891 531784993 309777997 555081166 897835892 312077081 499651268 338187765 944858005 563164571 657710143 190288855 196684827 321889175 122209235 427777167 918382004 890226272 917736423 45822423 956823843 302156112 61082179 258750929 542677095 537789695 190947208 558674337 885062770 599293650 923147910 801344223 649716262 582741149 688823812 195782824 748287716 163192576 792176657 203486504 706819055 709944682 476211301 195855231 51366054 966647815 762428368 413231657 78009736 894500726 406599950 172155849 8450825 573597311 187403072 977742044 209071234 742716736 923013057 443398019 294588832 335395580 305725914 313550138 78936140 711090204 96600192 153125180 38304366 64268167 69544558 400648669 621752411 785753422 362911584 135207714 376657209 934233768 471033613 924470966 274151820 956904783 260720775 27108613 739017697 674468830 156604513 371373789 373973432 11862991 948407256 909933572 471160643 585462288 284263887 569164985 866938656 723292756 4971643 32210047 595942899 23702811 106003052 351356435 39011163 870588799 332789668 927858239 335610331 197611682 898529180 970834097 988805593 899454556 799129944 292013871 684492385 546459112 172652903 831181508 703065003 82381189 371568029 494758887 746250445 953806889 450372991 325552301 24363271 763267560 240653380 748381478 19403552 893728381 202062149 29346042 646168274 680674321 850414525 541198897 936370002 830909374 602319646 377577309 470932328 273137596 314470037 141037229 696718978 387376005 538742223 841793467 751476465 188009885 893192089 146734446 353005261 955496839 610102189 128354714 816489560 502168828 546557803 695061505 544826787 671146890 2819646 809380003 432957646 893396278 520367768 458904493 318528964 908030297 4926183 829658114 989153929 883613944 749603227 868540425 206235539 24417351 869536404 916555288 802107341 845605589 500341457 626807454 344934598 806502646 551963049 945352140 45598153 211232866 166289761 464074608 41910742 316605457 696946025 461152274 106634095 70967785 643102316 955980101 451122601 598213688 279818943 888281182 537166921 266503811 544032796 772670042 35088311 591343912 337365424 273125391 181461746 447390831 878248412 233473715 619130187 743918328 298264385 140142799 908459714 620054844 484531780 878803969 163307142 823544366 105499735 66750646 756852725 595724027 797651679 611334374 464494954 190540316 595126978 559103705 177825482 536521908 520085561 88762458 230201029 281698112 993952394 909620141 616881744 781931016 476724142 844620766 161871087 23778445 825382389 208825592 922202408 517446748 272401113 194427638 57473435 13841064 632184911 175722908 136894309 725692377 957687543 814032052 158906656 80031159 957142676 4674779 504825117 220949459 977448508 16735600 202649123 718818606 264095539 49632526 819435884 796058492 307796987 830841845 65994291 330662248 869105846 746446749 764698194 347135072 453933432 393767500 35874073 646346478 886357513 99209640 326718787 970124506 919938923 399961899 545994102 655288936 829361083 826345295 166410917 698154129 110514671 292222514 364580675 412102493 423999399 651750714 84365693 751528193 343200742 594331379 258998790 719111737 37651649 630595939 557567659 646844300 992962618 39650060 922902734 385721166 621386037 984785066 102762365 888813724 109130033 335369073 500547730 774954512 338568733 535643313 51510015 879242275 464035419 502168274 760249188 842087927 725268000 922886258 965568361 160253524 881537482 387925321 544551415 608570804 506964810 903260776 203657626 892509317 938031380 839006692 499220013 616423328 47711965 809505398 935926042 170177432 479085090 42173590 524636850 196327128 622423923 222902712 741718614 574406407 48216524 322872681 301831081 715693418 924195699 364256146 305904831 940152048 504601552 467006180 233484810 916535868 330950204 290450180 510101065 965276931 447366721 323120812 393486820 721039143 785660120 140813493 797742012 960264774 865791278 767253801 507363249 464582716 898132534 509700867 352227604 11346474 724387321 167483566 957612945 693489967 416572862 916576830 190125293 805189965 92295331 452119791 52199652 992900642 52361200 418326084 676441261 908895255 27265028 37031310 522452878 786626956 14480752 788281855 62976900 705771040 346708878 152491275 970955077 910613272 970616807 770327816 57684919 664206597 752696559 152400331 714676089 799503255 685909873 848076295 73163139 657471569 463597984 958493546 16786978 137291441 617310848 332894657 335765945 119643366 506977551 334206615 629835820 726091935 31217143 789768143 537476478 705853437 326709403 362920468 184884399 981647984 133740055 617251532 233139523 563567211 589353151 370020167 219982073 357320368 816040953 41812449 291813750 951135591 215413483 822643752 897851794 267140627 899379081 915756958 839454175 21882690 218873117 591825755 830371097 445016870 687383338 734668428 486027323 673527747 978984320 208655152 640932975 385468870 504337158 147348570 62711438 298075964 462628517 472216211 981593487 8350707 966641917 902026018 221961606 690109068 596590455 947380507 501090866 845848015 581134160 68533567 843149508 373493623 366995701 350421586 152620600 755799536 662586724 35480061 644108378 702289050 797106226 560091846 362666664 556221773 825391328 225791758 901198214 900702942 436589856 621146677 879205877 950139598 796644280 909463219 148542853 959566075 6001386 605137568 215340520 286441403 748816178 76904683 83451181 626171740 124355213 95753885 98951236 574262034 18134743 565435906 306183707 481431041 807139906 972704417 659211667 798698816 841162135 932113970 878307080 120364879 533532216 274807579 374301522 539177177 732477728 311565672 970216865 768052078 166248678 778215025 82898163 978221945 53373466 162226569 723701692 151680489 916120571 959345968 352374886 261051110 476640732 362106116 414188163 716423109 47303384 19376302 148003042 978171073 919378877 789952278 93762740 966193119 43015984 440022180 768722048 320063747 716722545 737486748 709922443 22525383 906498681 174484847 423498613 614491797 483679957 764371931 274588205 892569045 995385811 267108263 628380462 947912917 100270625 871143162 914096313 586967345 277726094 990331609 403227594 146139200 853865480 673767884 866332128 965975080 699088453 572913332 272206539 561641171 887149839 716633118 87157341 746307897 333271928 350327332 315797957 987746249 643910961 84463092 935965892 13838356 27175638 524597097 947360627 711245537 436694528 127675652 361018483 282135275 676102851 537795657 131098366 397684655 688651348 254462767 869295950 518016961 76862449 51576426 138656420 409685801 809964209 738934953 370594397 387132251 265078024 643569000 224450143 309442491 472681495 518617857 167306050 820515854 205842011 720432394 870167757 125458959 309862396 344179252 909049225 444797569 863078199 333822385 63460548 525463363 641725519 472252393 330070925 42517039 283006921 469554481 394485785 526287282 964788109 34956673 732834378 47956553 222266254 268113195 824576487 718628176 25213111 77352080 482131741 712092316 568094807 699214357 626636410 177822712 409827675 954417741 87554039 143325254 704422590 932956110 638572189 647058714 209346101 967069921 615060748 813502665 673237217 277717781 92171750 95336176 952398370 702270274 29621378 451806863 475750138 868432444 26606919 301981176 298652999 678520008 457084621 515427190 533954751 642109239 103066744 320641794 966594330 26748845 110791620 753448383 797787240 233738562 445319461 357112168 529728910 817486709 309730899 857413149 5380293 666355202 500716217 17084309 568884977 52450518 553420037 769471261 735068726 896884439 308733960 646183764 862080904 124119917 364935536 375779533 893919207 222617692 64963166 844169098 657323558 313013776 410499146 924340313 876513497 636076440 472047345 547781886 732788153 926659075 983448047 849063490 238430531 612793973 89324958 967175706 727192399 871729046 174322735 648738342 544065735 436076379 730259869 74221011 578974491 54951401 368066445 767476840 781720012 841817539 100827892 806647419 556492357 797474804 678646328 890806416 801700145 22628134 202495991 459728492 738066996 543212980 278423948 153411229 808375720 298316750 325477983 660213031 58106307 164365697 229222144 999106539 578363390 203407431 996402476 969523314 478548483 323847363 507287773 445336036 742512663 256816978 718362558 102928805 209936481 982763329 891424245 808149459 23098195 823143889 429278129 530870897 30978007 228729736 503791292 179785522 874462629 218324266 898792977 537992919 308474056 974392990 49492236 848729859 823483504 749804466 323557128 299164279 993999250 805531092 354960397 793515555 226294932 38943335 906519908 709711253 321394728 201719590 359086574 968594163 374633878 298211433 296132729 454834564 947124514 855400008 857371469 584385404 523754004 442529390 780011412 722172439 789224253 823573209 131826434 35111978 883250141 816982837 744516165 638529299 62341692 335905238 811912178 671080705 484363738 266675994 434559971 209906260 974919921 956902527 510262675 453881694 197179991 668504654 67318259 849183385 227612328 466743300 208686353 316479057 514718197 504544295 359535702 128158853 993203324 731001376 76325914 493698501 149396853 349939076 756925208 916348644 141489369 669072508 958052891 590462395 904752278 83118296 363594773 88839834 185562537 488454435 373604202 441918244 383914387 650645583 671391964 893398302 983564892 742646484 39079139 558608570 982733448 83958827 722504995 741914403 903107803 522478316 295031771 335182874 605987574 13110708 813637983 692363901 611656193 43900725 574393320 366084925 639513964 934001239 325418367 4450358 462832102 598727404 795482456 235840600 273101382 279123364 905240163 890018266 940364594 245826436 320096483 625418774 877846095 596072589 385976911 651441544 549668203 280713559 933730542 710155083 166816152 804377101 47593843 746178919 817015133 772198263 91209036 816053362 325165375 274326613 124673539 82979252 975628374 979400613 960060138 893060575 52412102 507089514 555196434 282810289 750099129 740504419 403319144 100552227 59079305 135452471 159192326 326384898 478566522 335293358 930544291 49487395 977867193 214106544 888864083 525796697 871807292 86960279 120807971 585472756 505354694 145893004 844144289 712231599 364232949 895087331 6026978 647034150 179982641 52874841 970632947 432118643 497155591 533904060 455029471 651004702 93938894 39024991 139022536 772172798 240658314 65018795 978518584 100842522 636253047 306612516 468973706 392646191 307333522 74906836 389330611 196732409 580393862 580166719 749168634 218971898 912418017 249182424 785273913 576545810 134984453 965235507 206663376 525492288 914803795 72900859 481915590 21122730 868075451 231207350 11257252 971890315 827614165 179246411 942653272 29381341 526833524 86671190 394309135 974124781 622158826 272941993 339230016 557367244 113258306 552202551 488292702 25701494 358454652 546645715 545062886 723315166 752239748 823227641 465086215 702684455 175033144 562948856 798506977 769833112 463265403 954038175 115472919 132118976 512933341 415051678 545777799 407424229 675428952 849711793 388073337 627372025 970047836 527678363 352298447 365665982 28345383 141290063 312603258 238353099 386571620 745194582 933334611 733967191 819328296 516181480 465739536 105844922 472903762 746583869 395990042 480171583 393292982 371058930 582035512 818121468 202935864 52256690 503250576 530985853 165967962 237038145 85053971 728629059 122273261 340989169 403602052 217471829 695504711 996250997 101989995 837207518 94619 131941791 120662304 326347032 803256234 707917840 652621641 195037802 748802899 909211258 175028249 401408907 343389776 385418195 758591359 366231842 970147156 375054264 732856143 390294471 651539614 609361283 812880025 468631609 501864608 216690316 350275202 441879088 30151418 517990386 187039907 80994433 452120711 994317948 30800047 994876897 881609837 874814051 355477359 512479259 198101129 431145502 699201087 215870389 39571654 516528244 652718116 399648125 951122948 968123694 69357085 493025602 994626268 989037554 793065704 199744484 16126935 718098928 491823705 276931716 605353550 635875118 788199158 467867296 776498942 734350942 874711862 358773201 201837973 582099043 169107524 637031575 732305545 838871972 388143087 801978387 34703468 869823553 230125088 567784177 992266122 658319130 126244074 791280919 808427247 272357331 428435070 692630254 181448613 915397174 150614726 965603612 543817673 717847253 447815350 658490822 643296880 785767258 157165713 575626862 408516657 387890191 66312378 201124309 260077080 424509341 831665361 637105852 134273208 475567797 350998358 495845090 913758340 194934542 732662540 252742790 952465804 471583661 235988120 457842871 683108783 189940223 138098014 495773994 742751287 486064365 52341460 349839866 457534665 531632381 171392030 915421614 520530325 780287803 93111887 169391895 954715843 630423138 469389333 293933899 273037085 486608079 791229137 67080762 932287025 57565777 24749699 981743990 848509629 325337941 160157637 550714568 820844777 975151468 100987610 913094165 611007862 40658225 705779266 315731320 613406681 578797495 61314828 155012734 37333265 172294177 515651519 442057648 717724775 546189958 255911896 942259113 299700750 569229359 239591061 74038034 248238587 162005538 923525272 304976906 863614074 500217545 725156592 27389091 852035971 984460327 581402649 27077528 337571732 928414413 653570649 231553719 3480413 57360473 195786395 306885632 717317672 940696704 877532912 669729111 624748393 840914859 423360123 234834854 59405170 72712549 271167798 601507396 346493009 481176940 472697166 661445751 57732008 62425770 625823307 720970668 87700053 397303323 567599373 117214345 215106257 156014157 39183982 460463219 272154161 750727847 345669960 281865638 388922719 722022387 594230998 39492912 107358383 518505797 316377298 431020051 702946620 849170755 732494601 896764805 112776442 731757342 311569360 398822074 815881243 839363188 681398099 703636546 649061718 498288705 575657114 95246706 54023332 46954990 20460050 181169523 253089567 786988835 438575240 204570972 272108093 518008834 346921659 150255997 599112666 80441707 302178007 916180459 9900838 166468663 710097873 17415651 942522964 150144086 928551412 928025926 216256835 759955912 830478276 991889984 760424168 810288110 865803891 531613623 242527805 667860583 950465501 430485285 997546771 164217521 836628734 798008526 714502393 345121440 65076058 23452145 778788433 314907968 441351743 992745445 630330284 671980736 594961148 926317084 242486608 521818485 257571322 373198981 490817321 284899535 311196831 229325726 664642331 770314965 639074823
385836134 489549727 402420056 947890197 830359813 639346033 51194671 197969196 931702620 902808753 348909602 283734040 250886279 474588808 768841677 479814953 845382590 304316692 163563186 238417282 110548670 380612336 641908188 301151981 230198584 252335301 548357823 593790788 30751872 200714510 831401671 359614154 154990548 505527485 910794466 927246182 530741682 841312862 617715486 983524253 689047843 279977797 99485383 381817228 124371660 178365037 442498821 320933609 834434282 770463538 524740366 33240860 170732752 762283554 360234839 165479655 115433505 367817963 397605910 877091831 335549886 846732755 276934770 502212893 465853078 101103786 576969659 567117287 84686995 451286644 233930683 180693322 655689620 349373983 982254391 622738364 574981635 623745654 941508706 954463341 630059050 102832098 924803832 648506146 810155059 803114929 452748452 539217702 479414968 568600167 889082181 943526095 209967865 521563506 636667268 528821406 474646864 147473254 341065863 520082429 576765878 101816250 962134655 82057283 465211521 619237892 922145675 269248967 826204568 64851963 328958844 971721095 951914065 363753657 802306298 774242750 693192155 970204530 152194778 851462507 312099758 637499464 356490634 612431284 544484069 125340977 649928209 422493963 953256663 988938758 130957396 35564438 456767447 977719920 679147665 555405701 392878765 904241324 732150548 768518319 455584215 258671995 173697956 243762425 407005107 222264587 996508061 483665363 845545263 279753551 437097685 78824807 584664006 759529207 175734882 87467184 58290423 188417151 703336708 71475874 135264754 762261414 668369730 187661156 686738869 717500175 534349538 355059102 980844982 525315236 541960187 91504166 604925358 507187090 206244944 965690739 794407333 454062560 788968497 936310169 140643031 37586845 7229771 599302087 624116136 845067411 799080422 698966014 379699252 501542757 355299776 118420209 4019713 448788460 186109240 59669301 471258790 699970025 732404141 654051678 680583927 568013626 25021839 63608964 353770809 646930982 837662213 633288653 978561773 719339560 429818798 350136034 8762088 509089023 149391552 845565636 997993578 555537449 672035052 236570072 150854197 418340091 176974343 522322795 402975839 295826196 43116913 228190533 122313121 649793243 564609419 84254253 717474549 870760441 473150314 316494558 549897740 995529731 415463778 576924001 192962145 239235206 396234327 541428573 551659934 815208541 143960219 73105258 834676645 304558890 286165972 26890398 531277678 804380758 228012338 388631655 621214288 174856010 716012594 849756558 738505105 597868085 898162611 642939598 218069645 396968829 4383500 788443576 267664561 556786002 557992782 999284377 568112978 748526490 913472362 74838950 231724974 197568466 967604969 924859094 46716389 629332162 749929573 51405877 807851557 47694693 44742050 155322318 242028323 401592671 235927303 475169497 45568644 53337551 156707299 143187232 400794277 687668940 916978272 295760765 273486197 546399608 721003491 879582529 885935799 246065019 869031280 839624740 110195481 645090736 797701346 301583978 74371017 56917825 5366918 809973432 360158277 352711347 804572687 250562911 740450847 624732573 421613755 170419981 943038913 639989185 863227027 675624607 505022056 976323731 454056 154089835 693657501 713895986 213141900 933382740 712707265 505885973 323392608 905093062 337792608 92527260 27346001 839386262 464926593 186693823 255827168 602256535 184781662 108911652 774459780 257879713 973863362 636516018 44320495 507526001 407440244 587362398 902904322 517448516 369541407 710257800 32048809 223995732 769040686 287886959 684711138 836187674 452677515 494166833 689848037 285143020 523816185 832686817 599680374 67201785 894477641 517607536 328757185 622593009 518758416 451717817 262018098 233413902 582398332 621867534 613592058 184053649 823614802 541380325 825749448 156769556 227197600 806816038 262797105 693580770 760394021 413108110 719454292 338051345 433833145 583122240 73340406 501291328 140536572 438338631 206882156 739529229 482638691 366601268 561902094 971582393 478311032 862216413 645254980 759709720 438440248 203359785 787680321 355885259 17409701 487155668 790366901 548234950 700987545 223366311 609388430 355407650 219903542 385432301 543194946 225437334 41716084 922938277 908539212 19459354 427645626 903474062 12193823 128622000 849876276 788914901 233086261 265243 787572780 56545107 891614409 880471548 445213138 654171478 282346911 815408414 316713794 848541030 75190736 659100544 855486245 873215545 631067591 124300149 953758777 676794988 44646393 571565297 184620428 978514105 97820933 760595246 997358859 873491379 177345626 849725754 663330540 115732690 44214380 102138768 475464552 444296600 191373617 700962003 306123553 132442330 654223833 742148986 622164405 667556664 524899169 31412321 656660330 627154954 885375747 160472147 357707476 197364713 160062122 718901608 575535455 321205610 32537252 393070962 848702078 25875131 587169863 446258162 789375489 512508357 907011249 862914532 974359098 217714383 493925229 283339327 954723836 804702933 710728707 4569641 392877583 847701905 977286065 553310755 449702580 143344987 608593027 37055957 367872281 453846536 949202527 550800501 29476661 604721634 271841247 219165042 417145435 431224608 574452044 893484634 497112280 720484706 768285550 221413337 245894434 119785314 854051827 42167313 134090900 511436622 204541015 942741970 604374668 940123450 575378702 861465075 477522234 379379177 858143715 273818766 371029345 578224254 856157450 162174643 874031989 561103565 57905454 168010932 632580211 475174679 629232695 675464420 226200189 308819787 423965377 30446441 470859690 983564848 501030474 898634927 330373090 659711194 547785146 646274427 794372709 330528388 574422395 404565804 770187820 774839301 39662972 933589907 407636996 283633386 370881786 430016713 561436488 303966559 261967129 37816319 303393171 704608556 91921775 95252729 982936774 827903172 563857379 857536080 477419718 850412404 393802491 154579049 769434565 952529610 619539549 840199478 77618718 540899154 892017839 59069103 168130770 337928816 575752690 757010103 156922124 174841781 292578519 469175066 169974789 564772576 271812824 843808707 945774195 715843231 628407775 876241342 369338248 319095126 18998429 807924059 211829183 244295766 782457657 867469281 89564990 965727590 580920899 370108958 973501406 892496038 168398286 90211636 880079599 33393350 766051518 7366715 992773106 38362088 97708555 647917857 641963880 371293658 107820266 331105191 658920351 616501785 578739319 50023780 659868485 829782514 817167055 499414796 661803085 917276346 632832433 53530054 217209137 464051969 175505992 408199381 855661413 513591069 746187460 87722224 522502460 565375969 327559370 686837504 752357174 703542834 611069407 981894610 938584253 727956855 617990669 540844796 34148531 445009156 185100351 994534971 18266836 18489627 540212413 482129172 297280213 531625641 448460757 811508273 955923861 852592488 87739389 73246349 673837866 825110541 829807183 824780813 889862046 51857038 281171241 272538657 739523360 254705340 42993900 822632766 36615257 397803090 428997963 461443342 411531678 319614776 837817945 153856578 354224421 144790866 889802338 159811227 504619578 969738428 221952602 820141098 632179066 611624347 749417324 673668831 80503014 274144661 755921021 947530975 995110158 18750611 83907514 610289033 362415204 604978895 370759937 221898434 840166967 463956161 993885964 77044078 339202350 679074874 470257093 562411864 994348175 867034470 400846234 818592475 793696183 252041849 830177628 54242297 91388083 50673235 174731733 843363081 260848283 973927845 621808133 271369665 882563465 217185594 122695375 899230471 337508100 397035952 917109590 334089286 713965552 929395132 253142138 338937331 287271773 11796517 728491137 643396375 562844183 557376413 573364474 177236723 147313929 380787247 714344021 897540103 250451968 26544687 728867206 847760608 335523189 855192585 204107105 631289470 228505445 742010468 788804948 985214516 203290229 531242672 537391116 264715964 613704433 450021063 915211464 500605402 160782535 62298879 664523582 273069372 55221740 311346979 111753457 721792306 100999032 118143197 169271611 65924102 888116484 565069144 362210701 500427156 19765127 206235934 458056693 809358765 352821375 378331072 239573771 507971544 170109503 897088224 745375543 547616935 434311777 336607564 450798800 284492345 958123701 93727351 181510221 89939232 620781770 433176041 664721602 473486896 106002548 172942273 737111301 579660046 667581534 731754930 453895924 911238836 924989536 806004930 99231221 956876549 802389195 677098756 327140535 366395045 803877911 57178595 777774186 56850273 841759567 437452026 289763319 466487036 568559101 140693621 340232485 322647803 71082550 627663502 269055270 475440131 906452443 272720461 718919884 175354948 502684570 123483599 910466819 799878192 566892658 334335910 902269750 355736088 977593049 619432289 663990633 846082231 250721854 554908786 108672259 679608230 985360460 159651456 127626005 946140805 99844525 301732096 61019871 37974665 642712725 126216395 221935495 296714927 608488626 936225592 38511954 218013593 755563559 393013758 340616655 348905520 122959083 595429681 538744825 536534454 861775554 362591652 532165142 791216228 699124359 497322561 160511866 844940183 469470901 389879536 619442077 175292171 269734779 822351672 635898793 125321073 618340623 840543316 107778378 910723840 118148171 900214220 641357028 669368337 772247826 974139347 72141638 770985791 173993944 86707544 309891578 665504850 678598078 292670939 920440051 738341284 759178032 998914997 625468590 507584198 798807574 127284086 73775754 17392030 782084351 457115999 297810519 229254026 738388391 960575624 694531056 303039448 790120925 765362118 312085269 173132080 228946136 52799126 205499288 358629308 60019749 134730358 704420029 283982488 828231152 837405250 733104332 12981391 391183857 403974480 50520822 278407780 848035602 582679296 707014245 847137500 344305797 148573302 149550770 302906427 175218128 971308179 58619500 853061261 818305402 462372016 755850774 47619769 379427789 954806095 147277418 677121792 439906069 206729859 290385639 167930220 523646266 163433938 644429402 998528553 710556150 483577130 61334026 919277268 57699214 614635280 393642315 519507873 133312757 403042497 637690118 642592019 901177574 994372419 755852875 487147514 387384837 216176895 33337018 561933059 299879834 809222755 548535467 491614535 559762797 382816714 856880036 228593308 279035712 854582115 769225247 55369500 347808299 771209146 380463912 680383202 659304555 786027234 58951906 834821565 614689606 741841950 30355198 804087699 411261137 844660791 281725264 609567750 425718666 989925982 529329479 558142206 564552662 721377992 246140685 128676156 880179226 921672139 535464626 124295590 617226461 876565997 925246103 263436310 838251376 756304522 551606874 834287832 855359361 968863622 733437301 211410909 773416567 63920663 442575457 305487061 148077372 340725912 995047777 41867740 790332992 855754968 130013321 294913480 500918305 647814080 984304520 538982926 529526073 686541762 685102450 215173005 838175255 169841647 289217193 630226779 89311361 227003902 422567270 592696492 483642876 285303334 143510856 398201410 114781196 24417627 352620486 785808005 712649582 147723881 738094418 872588567 562976918 706057927 898901180 285202302 437393398 961644963 7379344 531041882 855448769 688849859 409570496 306695814 113882077 551089567 7665911 574849806 164055531 794033321 152317762 534391331 412686003 633820742 273983987 954625759 509498098 34037612 871716208 41428343 925528148 564723854 811195002 421343406 368709985 294812687 213508117 401834975 595744814 309184589 339718118 452795337 106883624 282010652 642173311 188739530 359654837 386624103 921409917 940779280 614342392 807053109 565582911 496092049 53281969 592344969 746822130 896897451 337321273 463370934 219633802 145261245 684636286 796790479 898454747 333613050 835454303 410701412 833420617 863202155 553086575 125167588 862692022 928310866 441078780 929888918 954141010 93559269 742030425 874165211 932581348 378497777 91082285 719217793 31922142 647457542 167648019 141214990 256295527 533856390 341790945 536905350 331228437 579998620 309253327 246006934 992057595 552066733 587563435 958143280 347120952 576001281 762355716 878064147 568652104 140602877 41197874 503704893 873282300 763025191 409391545 513976100 540784100 938551852 168242294 33350290 634205697 182490462 836519310 75012224 922223102 894860220 319434830 984624552 575659969 7184433 993870258 416908392 191626936 914872519 47358927 36975505 427795150 398294182 353049483 577504962 93120923 153500811 137601072 676181689 278240404 57093719 875403750 150997302 788896875 633263429 155564259 973625779 909336174 731708744 987243837 6713098 870055413 132142238 738530474 493240221 739091757 544251166 602559895 3194610 557785093 674195011 356301674 244524324 965003802 807727912 915973071 346710247 978164889 822762089 382619084 66878403 242704224 42072238 751914472 567233310 228100828 144265446 813049996 659666203 556163777 848657271 714856432 893192984 152464956 856021419 146185079 526963710 879578385 232938356 970679370 654079796 675831331 665786901 576568458 113269738 736919980 640027642 404310614 267747033 566468826 367146499 344418487 848156865 198053492 347188767 740556014 867401635 609411892 369572762 417992531 404985424 213350255 458826312 95216972 377361451 583939806 543644490 889515070 256630507 452913754 496397320 504077868 274795447 712335168 403700328 734903366 504376024 600888623 10367442 675355903 860143802 40821464 401735377 831955991 413333790 591617064 871672617 627568400 27089600 181462284 487020354 654592892 431444323 506004618 492593573 396554873 846283797 617863000 978319199 21857703 740401530 913105281 378806340 766272085 421071120 113987211 329294595 873913478 151789686 198401115 93549885 311999891 450393048 816435717 404500509 99280414 979983318 13478663 515250699 439511534 338055163 690543124 367882516 673355163 353135927 952290395 54354474 824734401 632995643 136197506 219231113 612407963 695313959 155893007 216158866 832330981 798065615 323037162 409651842 186713832 33573312 114935074 802953667 885509045 658864317 995905711 50271244 464347397 767516285 99242683 579104489 876472864 357053520 177761535 30155519 154067384 319229339 396897749 25257847 998984239 200922262 220939723 407911365 826035273 197400444 200624311 504913329 232028724 342989209 974694920 893358791 173762550 425430506 250837005 637537251 675758892 729688974 948207621 956072674 640626433 985088079 345177971 287271085 87528819 580394618 758452630 464956349 435938443 479489662 192523102 915036943 686778714 428316943 19346205 416987968 604000871 799590199 387722541 800063373 484604183 849566137 689128626 289378208 892428958 518301414 810743353 243841038 605604318 235316402 937201923 492602129 100180775 677323595 744066621 632487178 165080112 696401252 613969359 930763292 509584206 239275336 268229613 710323756 948370250 659247218 724956912 644505899 511000432 517813059 3761272 185256541 726053090 532331317 369767680 557808847 930044568 998489495 805853086 681905904 276418537 754002291 145776811 770108476 70043105 43705894 98342590 90795491 519367647 27988886 500240685 132716454 702710906 469863441 958252021 965235385 880255309 614797697 125201721 448502366 880612684
232713901 880142039 632010889 93287603 798722906 513842487 428957651 461663951 742286186 979430751 686749500 744380413 610552538 696938966 499808942 933158229 455688250 906145210 29441475 877589279 27323960 170883528 577941085 984575047 96560487 934283206 209708769 115231702 503136866 520596126 82519309 946002947 216474423 705151071 800933061 357761243 785680671 425289424 463370232 359557119 873855278 973079819 175964801 473691583 755972077 836553371 629247528 43842209 156685930 564486470 484663080 655148686 409749612 764995330 907993316 668891246 980499711 63966637 27940701 33940765 481222565 653102162 883925161 477413203 314267351 825901940 469825159 70572755 198498020 328151834 302618167 627346493 576193357 411823429 935571405 518235219 818500659 125175434 770962987 74632541 607998169 145943748 544233248 849694647 229702965 496226169 859974549 724413638 874936699 285296049 536342331 304026160 632873992 263624787 732946579 397324946 948557165 42950783 816175298 456705805 880294482 275070185 629389535 702354422 892071840 452732765 292155604 489138526 731988910 181828400 220677376 53238891 370172954 193021998 388654191 342317576 294931500 212260842 504611136 35115400 305831652 149164044 659928948 816658860 425890398 494832588 242608233 210569920 692598158 451830506 158538683 543046499 103457770 443828136 546972116 958125353 271530312 74952675 628234305 293556453 6668310 848838087 37347618 427793908 697140903 264218330 673343540 183957292 689712181 756732959 986173979 599218464 954124638 197145673 489679404 654086279 555925851 693092863 347788292 426031046 224270049 326618136 65435518 977570156 754833011 383547945 593620174 517350823 276974223 479107220 106010069 961742181 156070080 636377715 778013916 605410472 796210538 747370649 309593112 767932260 473124953 693992927 300752327 73021345 8070346 356733692 573171920 498683234 315114067 189517237 52719090 686353065 62576007 126285833 749713798 593810946 406018491 44800074 92604662 514466004 438425888 898109753 816564419 275093674 859792565 969631505 463625044 13115941 194706524 362698600 833421280 914809792 187545586 273880059 161625130 78540894 325000215 112109872 688262150 281051565 1610300 313146829 252740645 96328168 44834440 209691368 454268577 193371528 481652728 704564239 589955715 565547043 678531957 279809972 787372251 200582355 703864919 407649658 259423106 983793651 937284953 795851613 651592325 665826663 945064329 656896521 676925465 905770206 264212910 448939923 920750997 781672551 67215066 63147065 669626397 328440839 965479399 254971538 828923745 80163936 900345033 554900549 899803461 274301806 416631069 760042274 540748722 453065575 769688513 984885999 537811654 15078123 189105949 174559509 273372667 98401230 957313866 487992501 247689632 173844646 42113207 778098902 706291676 11542779 512363011 185077901 571026330 732826519 470947943 925746827 250776281 13790355 441171760 854340694 469912805 331354480 628523870 243126679 367316044 764968675 788908717 836078886 950140268 123313195 471423305 133733551 564715921 400941760 764228680 729861461 490899400 218707506 843364717 920393721 372682491 781604057 223355812 627268207 649237789 991929430 932001444 414108222 602628248 512036173 258716549 876788855 680606528 287946286 885896541 19923609 852864464 964170354 504344018 980851356 124521942 735297032 970750300 293746466 242079663 679465661 272318402 827219623 682844872 263363566 785136812 967096139 761967726 299750693 742544354 664461062 634887159 629636073 272836120 792526482 619915317 582406694 16825938 796143270 841162007 486480404 820639047 496210652 46628825 830200204 461866675 792023657 841583884 63132281 817818993 695408952 574336198 669470934 727783487 503613847 746348027 898559512 697720608 712653577 119992796 701102621 10329272 722873316 207360833 244377332 471110695 480825202 127334071 107579644 282477180 626994279 224878326 338932488 807647040 872722256 701648550 888527320 589269754 947602882 995009704 14096744 93072097 937697125 202565840 133169797 869950390 159137266 238988085 210678924 488192361 890894360 30643105 106772148 851345433 397731399 619863814 43177365 474811707 294586646 151943775 365694521 617345115 389855367 162448605 39694406 219132417 554149103 176063532 501020429 359775856 167751814 99255747 113185002 438600414 183986049 345369216 735785220 32700764 345325621 31461435 99984863 889837171 245467085 21395 958838606 613176519 781042912 155738911 425768609 587023862 983137958 60675292 105938013 480822651 805906737 584203697 849148988 923223464 212793064 289551402 140259689 186756272 702284375 855282555 611770169 528714559 306092644 927441940 626558891 262429071 947074465 776105960 509105678 355416400 193088119 178287126 474488262 283033506 145239262 137108078 938934619 830599577 686714582 829209936 416907238 45021163 479386518 652521359 986324914 502807978 632695746 122604281 352737023 459123620 329840971 1467746 633582171 525799934 52418269 266186722 798061445 219284244 856125736 187873450 525047378 493628953 68613067 469614683 257830012 527810009 813066207 483181793 144975234 681566120 349417002 631885952 969467117 141499725 669152903 528087184 795100468 574209530 341028335 561062371 720141623 870246621 433619139 888961809 850756309 81035113 301696949 659609647 878090509 150897650 422993057 41141401 512692905 743072320 145142018 494988594 266644179 979781578 734920054 70792327 87163124 205912993 576544890 650346665 994149802 201873367 268719971 714456759 894830156 187549452 672029501 309349252 306433686 585208983 970747493 427655586 517079901 242013276 79727988 272054479 114156076 323449024 227040799 993104886 541739347 260453037 637056698 801204015 729270722 967438065 252820522 662763432 160756264 898965779 189879136 505946865 427809555 930755376 789094640 872105298 392482814 362695260 955460766 829719149 145636192 185990650 975574461 367162375 172420130 875426694 366358040 43912408 148360767 894898075 936866291 712260897 502403719 757191753 742042267 574533584 577399094 387669332 893126555 43139463 604870779 142269507 445735893 680844680 309149140 64566607 950359787 102138995 831105339 855872340 456224976 411227925 500829717 570315739 177012476 72410235 45587714 69755085 655654249 927741566 706011379 383821356 702173868 722744134 273750727 186054828 313895377 929531823 340082246 563330640 356094536 843512203 506669581 280897823 662516927 142103793 526037766 846237980 243799483 942704928 325755772 75290212 556015397 315068575 17694964 732304322 470205712 662409684 726299613 110639421 103491803 182963197 330303364 371362324 647115525 829978119 820315345 263462541 760215893 444854549 396194295 54023203 74170535 126903121 89696603 448025508 336849856 73397368 540923159 166541645 164884283 315812553 477172750 731017214 419740589 373013824 915289849 802091629 789619056 768878446 571624067 631815358 99079510 236730174 527956769 222025555 236719743 160893118 591156791 262150037 233134321 441255820 673212968 596138121 92750129 927341477 40903337 754729866 313530442 801963154 106565510 12971089 142462378 449894702 862950816 82700411 310838815 675542934 690418979 905109120 838619211 566400600 142431566 222805413 650526150 937222000 289237083 95782856 618386659 440446215 24927144 15779635 574783280 904057160 398006008 730437905 674290904 995853182 412901382 668462463 278851127 624743341 899014371 763629701 596044854 511046454 218705399 545539142 233933463 619100267 309169219 177360603 888134695 638641171 838233586 728491478 636378909 557003143 694503245 924008226 46754563 603424531 50264789 896769956 312786650 155892416 289179632 433502002 823808468 68684559 206120897 881587035 919116978 822117235 204051506 174934713 550687723 536928957 35776922 873983023 450445951 680442684 384173292 891510103 172233935 582711529 491780917 918124000 321502692 227019253 842556485 852446580 568069987 669164768 235412630 992654612 121549099 598251789 694066782 524121313 993279351 2751781 98069467 734040236 962417540 483052031 470978578 247769026 371695890 776602703 407324537 219452265 439970076 352098256 739443254 500315134 922789817 762420084 731855272 489498543 631939057 721405421 715972831 39647624 386554948 470445637 79990336 780624252 131633762 510650057 602981845 422458989 606374951 463595154 423351804 765602984 940804644 703708727 808861357 46422938 545763508 611021485 792234359 626766907 290972650 142597305 704233354 902093678 222763055 19825145 7592790 260325289 528818690 226669854 371909843 257242738 946142020 408590205 815118224 464829314 523311126 302140474 24613206 84453128 244400142 631079772 89641725 457288175 99661155 811972731 156393948 643157807 920785675 577897718 103511173 137620931 439990073 240726441 747656610 983404478 633797165 639096854 179264277 919753344 164856895 806713867 264221521 624913873 675383159 485406514 423396622 218207928 109919797 499705382 653926588 437152103 222799798 276099163 681162323 517148977 168937905 969711518 702091988 38874421 354460212 61473730 349126503 439052741 612135187 44279683 93798568 557000069 169562843 903649842 225673598 450571945 366440052 132667039 921290420 556669544 655887259 323118345 182517122 884830447 252682024 3376061 417589166 889856588 275539080 121801034 619913160 601416479 300062453 911659574 408853045 890253342 55658409 295382346 758913074 866848389 675818541 258047631 113599557 44277854 273911123 160230996 185139269 843183038 36923233 956545440 373177717 472525866 279800223 81879705 232246463 416811733 786302837 967584552 450879462 672051180 892183676 850123667 992985482 435955292 963762292 493523709 651065543 851797378 795999825 280615489 941868798 484922209 154850662 633253742 819335188 66993665 155638735 319277987 29122853 959416938 24711940 952192851 594071018 338253866 946318361 757724453 987496724 700786478 239929744 111010894 778679119 590315239 601210561 153735982 403858786 208236119 686996130 497681146 154143770 887642175 828193095 565705627 619020411 798442227 515637755 930917773 466579836 891806910 35524860 793936671 890879530 231343422 287221256 68975125 122107503 989264896 764645362 307813704 666038602 499689474 875024301 476647949 606574732 741936712 716361865 349411059 424907704 160776551 715019553 732041708 628378871 188181895 481320326 49334454 537867028 792408705 479174812 670065077 141854468 732126160 41704417 421201680 948562423 128794717 321011553 162823011 435246322 630742190 983138532 763355993 352984300 794579100 566178163 938668640 695300194 255887990 914585771 846371529 787242762 759811685 411193934 919758990 350514946 351704995 286369185 740512843 558649752 253488461 404966458 354100479 81217592 406250076 138627770 898700827 799039604 343090544 832823950 858354587 943550997 204401780 607055070 784980856 913352571 695257335 136162056 130674996 585421458 468472453 385360393 140158583 870123328 141609305 376240443 377319002 119635101 749417863 861465127 378595373 661644629 126318270 44528899 373477732 36495010 58096797 507940054 559997873 919088456 317837854 662535490 656085931 828941123 966881618 786996226 630022738 756332327 79359490 247536936 570758295 739709977 255311661 171880653 450770490 863682982 195013974 606074695 939101375 291412718 229202081 8558246 567048664 707023742 761190562 106395825 798516850 557550660 21368997 462585979 61391786 234336795 950317447 84354141 711074884 428351934 426606697 487373410 901428834 621453708 618026438 251555378 804701078 427009925 316506569 141116597 779561868 525789814 758220683 439754795 802252729 559974018 22738881 294760870 425379935 777486267 730317904 888176933 290602652 917197954 850243160 471247461 229027510 212438991 256577578 934607887 778736481 882691688 859836849 659819948 778643166 210568852 83347245 60730212 534655164 12614262 919120183 732371167 85518249 613139816 777898952 816312138 436954867 941031066 514749104 739802554 655647772 906744190 821578855 422478543 132989334 648615356 796069870 570294107 928972981 373908825 913964738 411506706 319535159 107782054 129450777 987272176 921817649 336583780 370426461 380842541 388547591 593154298 466356464 400080976 250072642 417825849 374984605 924402303 74636159 183814708 385012638 407292332 469065837 371128690 345539102 473504215 288681627 782137533 713236477 908584379 863217262 854672958 787906654 555161180 398553024 989432160 586320288 263214273 630171501 541361602 236042649 960898510 833004711 622350710 291879133 833297771 181186356 103820798 939418277 521843208 48094876 742055153 876488085 748190613 45580774 39639242 717322746 536276687 623576855 42996818 965063710 544101372 81415629 772988448 642235240 307668077 609943986 708863779 946197473 538653596 649262260 732549347 972984376 368016386 282309300 651768371 666907273 94974912 446920271 474550200 779810760 162211176 918178097 957500312 527475665 358038840 648859508 685541486 907074848 85615012 42268261 345783470 153225792 371424723 918289942 58860142 459997808 270070504 302145005 653834497 953799883 568357659 670766579 910389096 56516568 825709899 234393392 454225010 569136949 105769778 882221320 556233297 237315379 762712560 678995635 473620067 78976027 848422683 470068148 284352370 672225241 241730433 362063777 68372851 524341922 722281269 274686463 133972903 249301608 192239986 26029187 824628671 820234160 413843430 833817240 324797836 196184581 276548655 779632572 821543856 67041218 936364757 422441517 462067005 588513229 39104071 282848778 951050280 411863824 216636032 83077756 431412577 464681578 166610066 623186783 883972623 65162524 632148803 956216469 764738263 3404443 938526730 254161869 901038378 127051885 937073897 33711533 247482992 548880916 352844093 914065796 395015435 222510185 24039404 862969776 627211704 959614962 653748894 991728706 324393885 915531114 595657442 19081114 425331692 755126209 317511144 512930914 8096874 137579529 167761391 379441962 12076073 796940050 893735106 489761950 358014679 860263073 405836920 122876116 267205347 235014805 541190554 45140919 556236620 494592277 702578580 676665833 226562883 14836475 594424425 421995594 906946474 405598241 58539857 419928828 996392093 434027926 195213586 809347997 739776238 268023589 177926251 18976915 390876457 905466403 576060841 319317721 476704862 605916570 844857471 974816730 758834241 757610694 4576925 247306604 153662694 120103810 603219818 233061791 829496966 99329736 308407342 70632315 263342647 135262035 995942837 246417271 592648042 239934854 678719875 104470282 811033914 933477600 358933838 600169942 243488474 797532273 401707430 420385222 878840601 962832822 513321739 613146105 104927174 439535751 504148126 124705370 826606627 294302421 749535401 740583769 897428935 916822998 93627796 674113426 417816215 149361131 905279961 464029212 139974129 757733115 405302713 925091873 567716608 652406678 506985035 758149648 669118733 838610035 189848183 725648388 622982586 475059382 845431909 844365720 660481169 545224805 78332325 997317226 437879060 134467482 700530250 30820349 927235588 866579750 408889617 564005923 452855749 3556585 429178610 26768244 557210360 737158654 672124084 140684526 715085060 784723937 994553216 617902213 731062743 533944848 250155040 124923513 776857857 85690261 160185877 346432317 614730295 634587401 537307614 195660575 549549685 659002727 225717277 69149587 756142635 931700348 518585326 435919585 72587585 796945450 113569557 311573297 737833012 909202466 886241655 686736896 676918930 447059613 467447183 616782206 20652876 125063393 43115644 886227048 76262634 284999588 228265928
685373260 455979538 536378308 262450758 931931629 456776118 989519496 665021746 462004882 137942941 163154357 485739802 708452013 783185079 137771263 336040076 364672982 139975171 694360494 538896040 10921682 208185605 807089420 648429581 597814096 955253607 897486066 136638804 495273537 795238139 653917938 462809196 7099494 76797285 996623559 625277483 122007076 144145515 125423844 718807735 454252978 277341686 984161898 556903352 201422806 474576775 573583870 238485058 967581818 572360874 778358890 222614076 758010454 538104232 507368535 389328341 488779515 478540871 839830774 292680372 17137951 490953389 315774215 51195618 41037216 326397278 596567875 321854301 310719927 606516693 247581573 441693996 868124876 865506308 86444029 948401739 210204806 80411480 174709833 837707349 956628594 551530052 364059185 133281607 872887472 775220495 295270638 788739465 128716214 344594381 945715288 974853489 859601470 502685253 586633802 401065591 231738365 52149491 333921583 425749715 551191814 417153162 155539410 124181621 301520743 863826505 941425573 475035315 778586872 590902170 709773829 689994740 984292386 463283798 281970125 727201948 25214595 362488376 674626061 384027046 977242268 243594825 942194533 846373570 468849416 21321934 520577943 671234611 102930485 910278552 183000453 145523468 471050779 134680178 504041315 572871364 742123817 803456872 413169767 238672358 262932972 183751278 924290041 561253464 919086686 416337383 281221592 991065332 782944440 637318285 623075125 526970975 331038625 43316664 767908833 94863965 454109898 773727935 478582391 433550222 892106389 604631525 290913434 297178869 509112655 934438084 80782465 538227405 424122489 666024866 580144469 133881886 681495628 679516085 192587039 306166948 417905218 763123662 738682897 79503589 105784309 138351703 840170874 745210631 542802835 679954693 747173220 862585555 736596954 791792205 249139980 728468242 599647813 427323942 910193639 913307989 754186048 53438903 705177268 802877230 24186951 305063066 757882997 279393144 988740136 82119172 680938625 557788998 519443318 66963054 886338714 930176112 845949208 511010827 180184761 995739277 276442480 818961283 764261145 904166642 448305434 41618315 924842219 471694663 108389074 973986646 432472547 633067580 777957037 216987575 214169505 966874868 473249228 113426598 368652090 200363196 626576059 677014673 204363321 397574244 395278927 258720377 26598257 456701848 638170231 595606700 995481731 473132522 663883617 765756185 928376620 723131153 180263685 490912523 640609048 218299027 546178806 901522594 19467833 863396855 630206233 909121588 270292414 620546044 775009237 834529146 280772392 129099424 913792988 145780320 617881871 217089401 941950548 141353213 451024891 246348023 867840750 917363643 68165357 110017537 725262204 964320420 367851254 370731393 802912304 352849131 235820097 7325576 223842198 656217874 941592736 703973447 503271566 279135114 193365441 298641638 679258879 953320295 334654300 49501453 526117993 534194988 816771348 364978232 266829898 894507846 152282772 152077743 599810987 704424786 920611457 726469850 702569631 769155292 795373604 473171081 587418688 221414403 907127581 825836354 513784888 645611725 836588712 444937547 647130863 679930225 947773092 98278985 494975161 979832358 376608355 747361431 664443841 161078254 840427170 199140957 708207447 228737365 125179074 686337539 764507658 682646982 577903513 811281755 610744455 544211728 84102184 563693727 389317863 937804460 295257120 765526588 811520500 533073835 62911717 303599616 525897 596511164 216013995 541353477 654881415 33406000 378401093 37005664 18708574 296412985 444556626 44394499 5237827 297867586 133488163 649766255 211280421 342781276 841146173 940141706 180254270 340765141 749607595 61378274 903640979 647111054 974226980 883862757 430074774 581989543 4660943 306343921 818262097 164900484 383223439 636995600 491748496 375866552 980071299 170778950 69495406 711280723 727278521 883512615 667014610 730395666 851451266 839715578 170025157 270761915 501993013 539006436 174671793 119471991 442497888 264170618 170893231 218545293 431888362 427688308 725178588 727221317 325253125 327626840 523111805 405389591 816851417 867936144 718913698 174473941 760635087 302564384 414632839 41115803 124668196 78760476 486713720 202832523 156483086 330551469 489458238 822140575 258720830 821274261 250406149 935228580 306484955 808873855 704345649 670643829 625822614 517662580 487906084 693253647 140598142 570119989 498017958 826365657 823391085 27722818 365867682 324755679 306725197 17216061 838791900 295582572 401166556 71047229 204487102 582791631 844881002 176316407 799645152 499564916 708930544 525893942 180358539 652292365 137089115 432929331 871902707 504994237 37761729 240720870 333636409 720340742 905616939 869433182 59888638 713248984 331783086 705538361 622258122 840296852 188792082 667542536 783623508 46526268 737070487 378060497 516340811 908363949 718727487 485149534 304449439 615785389 722014170 721619863 628474832 140866565 672771199 995379088 545818883 996585709 389710324 710731871 193697318 330164366 68126207 64169025 10552114 942444042 10772619 38907441 899177232 245958062 363852313 172863454 573792726 995737019 25482365 292187076 315356473 219844270 17673162 271218251 149997365 23482499 815349750 245347301 297757765 970234823 135053623 775469300 867344647 202051352 42310366 226649401 197205433 550622287 757979159 571632563 932452426 642457282 896622901 71012806 648718781 1163075 71835956 198588092 828079605 345410869 928923863 823415275 453364468 154942433 557259688 54697740 621195902 322907422 392605356 975583369 763629842 299903408 57815924 775669639 265408157 421968715 727670232 607408974 197064766 260734476 400784463 799754761 28530875 657372742 328168081 536690653 267732846 447620173 464515849 877278296 906037329 589326133 304102836 519669977 315367398 658544358 395825406 521720570 381919534 913202665 549502378 965708451 422914993 710058599 15500058 650085766 616373893 179170322 591406495 867068755 599919458 84195928 541112549 138413573 123661526 751537477 529578269 852437109 148764849 991695019 360545815 360779475 186887177 652126092 874560130 662689942 409159276 868450985 514540207 167376282 336649750 887614020 134475108 344288819 599633898 430158472 645589375 301297582 502208043 832779668 850058078 759192408 753380278 480988566 85792551 545392573 201518439 696093072 726857463 750548499 501579929 309539623 385892845 821067688 938455127 665194436 783120111 582750984 116800081 178960620 315750763 397378172 29779263 81757467 208581394 126387544 284921770 597837772 469980511 195012979 701901378 910522650 332265628 155627640 842782935 241704071 475538435 973256293 85412205 124057393 756479987 331749743 424525253 815385767 651947806 321311491 161086018 945177397 516132473 247570474 469684509 294133091 188369255 113281396 600061933 35657792 637494367 794455814 787119000 669532250 913309707 881852229 658392375 444572720 234052403 950505738 693288870 92974345 661482713 565332268 804821131 853081983 965346470 775703127 500652161 600093409 398764448 831479175 356683384 544124329 899210081 836067731 174511051 977963078 705393127 8474858 223596961 89513489 671672234 469491236 984209721 777395897 828635392 950451026 666276083 865984854 928525997 85203125 123196308 396398373 74625087 823571012 568958968 318157827 839482298 812147294 700304885 291396780 374759118 92717914 807652961 845942022 659884257 528878086 591184145 164746059 637719055 525216453 967099436 966974353 355024353 829379995 891637502 42707901 92357014 960689595 841458707 507036579 390058731 848998319 639302613 595094826 848030965 90862677 696271558 543924807 216515748 643782256 140973914 800607212 433900279 248100681 655246809 476343253 54488068 310934224 450790412 235487996 116131602 531723002 174208943 185379944 915915448 768470187 931653909 569418486 354125758 668162835 820844536 659948572 709415999 555455360 901902066 147341933 590997076 397759134 633453919 322165867 32039846 923346654 759287301 265580615 791412298 432068729 277281856 267042671 745569940 893117444 97451066 500160866 498842696 788498462 70768972 830544845 281654211 213511667 84055607 966223113 792566419 533727556 59612774 381300658 965880013 484737350 174323708 388952515 238067888 854468866 526037068 701093315 35380246 291383248 891714219 557926910 817757774 828299114 797348021 962784669 930102573 395147970 324521080 556703520 83286237 714488778 598549085 517162948 380072872 695483880 348228400 411307810 564234313 263748225 408933530 219846998 428036582 809473576 116267427 343306327 675836863 180137298 732928497 343087301 855274258 270071709 815057338 799376939 6288086 447738702 651060282 698533858 522667788 34434873 754258927 417342557 701722703 316821233 509392373 334428717 161342575 968351167 371299793 131365711 626284462 981913161 683677202 685280026 769298879 809404716 261720200 178775245 224676198 805741215 550100935 316514683 107903542 201967986 55161198 352573564 971524802 466477452 158817022 282284967 604240016 418071671 453964118 739796213 832049972 167047680 475469586 199187366 267378558 710049170 745958664 732127073 73263523 248896474 382544024 260568026 308735826 704092035 885789844 374959337 889069247 17823007 378041286 650125494 8685561 426867667 489122296 250375108 967151619 797366353 424101175 245157460 276214300 106877327 384881881 681215906 608159537 848223072 650392914 718278668 720527449 633538795 588916206 758472365 44686798 975178095 438034238 868796089 320239556 275002366 511776041 706013665 618190629 893267141 601214050 74709367 196092273 739836481 642556945 693717356 81078054 590576024 695003964 787899466 152859646 634861012 204487366 81649918 23471408 363962964 52743633 453149821 200980557 899302857 563938114 135169364 249731282 850156419 464250795 31020711 787014534 42549774 862191774 288469445 50727700 953512840 227771712 242357186 919783934 157754338 715917255 618932716 119770334 133821263 165243384 276036497 838773061 616970555 150400698 838314363 893559413 146993482 812035460 479856552 477079213 492430902 274858216 221418454 651698319 615881062 63360763 393904262 877193338 334783699 890824197 810868944 641626475 861852069 100435922 989870919 787858648 502920518 841127690 602417390 380754821 201288041 410720286 386834429 201133048 47543627 220212630 375924474 15106701 96716624 379536459 358682129 612300277 449954152 447052131 772520699 343833194 558318367 147615108 153397998 993224489 713793044 348323383 312577899 774151047 584653102 764550154 428317075 516542727 250708204 306766679 925612449 411887326 933100332 999164938 539156163 184140788 124297601 59855071 864273100 572199449 175667138 302339717 905808368 197771555 258855213 94412785 986918639 29122694 49379484 593789220 79268933 222137844 36537198 858235160 841132381 18605381 217773855 488434522 899758922 32496315 883700037 970498879 854940524 913602150 9596304 994103133 881370037 924600232 580561503 75050107 430920677 31706756 558950357 766650636 6700186 892236639 570793484 797925779 913105092 971905615 844019676 359383924 894880366 728879499 612343572 671062496 506853278 879069554 222049670 205289554 451236906 856372661 177484327 971322414 788153336 268085782 183446949 797868656 183770166 361423072 795087378 282006509 342741313 142115905 669736690 600802243 711012026 594536411 998254330 350334449 555476603 389814199 496158389 224877172 331595878 144816612 930110994 99973846 712398836 648358395 119644222 911237590 342415705 479053867 680902650 745637127 216420212 39817557 230619756 697494307 857117986 491204873 569046694 657400784 318955469 164634912 553651066 996532593 617872292 570453364 746931257 815775614 704838212 503327552 646964132 42397281 332835896 658874651 985020088 824839154 583095870 292779904 138721159 674504494 975087513 445924007 373984234 181355016 678279233 126987001 727046395 23789333 792656841 286359319 850269661 241769183 764128643 701459051 830187391 932869693 869123117 87260777 184482022 740237337 813482410 38128656 631058516 436294039 912197939 203533579 965896240 408056852 164195960 769650076 804641670 526096140 992889410 606308681 532711480 462684101 427783041 52401158 375895765 305228359 148644395 975602051 993378237 786821913 320658268 700896183 926614680 659621402 500728320 537741525 415488868 653390997 170312577 144372811 110292340 143659148 357025053 323358174 519919182 850381367 504762791 729603818 214839362 426844166 444024010 573638358 626384515 508206087 747429621 37599967 978011093 642020095 479652116 711717742 250819315 400370908 822296050 581303741 203000887 860277229 427580519 477474397 757070346 576539935 542895630 808721590 586345062 980913852 491760416 939019800 588891717 877148546 329147950 314500813 558805586 644963401 674309923 389215456 911854347 771750503 598282466 833258079 373867834 657962279 853163496 119977278 920413098 314561364 122610472 418303779 91895429 343268909 983464411 676908835 305130735 381615651 738980714 671554323 411880255 176688575 135951555 27553625 102716444 803125694 479018696 191686552 127655069 731493426 751787080 322225631 870881858 108951178 857828629 218831137 2511993 773266731 481706257 46542935 589325225 487687785 843543099 656459037 237235481 985010697 820374854 342866441 354856240 443562899 716839394 173634109 717441719 546664100 195149420 932549898 868768051 786940295 968109557 639923732 684132395 474701680 325214425 727684871 137579546 667085411 838514027 755205020 377201166 466443762 739711294 762374236 566455358 224926292 897494846 906931403 451511207 741489217 192101556 244400473 923473374 645988405 344195715 236802817 425581324 400950021 50968693 332406346 17237805 242870163 573891137 461548753 706647982 957784526 538354833 657844283 960413337 406700413 727915727 746859092 295221527 249437486 368625035 454993140 397889684 855181413 214128065 996958788 407830881 271240728 621777008 871141977 724709922 756017605 130309330 673620483 144267754 113984101 80836038 950687348 115012881 592790714 620510933 429240359 380446347 136515059 799634820 263696837 910631449 251774441 152394801 634969210 667314577 524429434 311850043 760617276 589981143 640666731 745130701 575904699 453683272 97811615 74082343 291360259 748142847 388487999 576083246 181658641 371316655 390582123 216564973 628145873 936833854 814769605 566162746 762064322 624823956 27626676 958549636 386655747 544890993 274963709 659209783 366643843 590394286 319130375 363976954 813904732 697944477 656721674 767138598 594381276 405176081 823393178 140935863 502688378 189203456 153775602 422397563 22101118 134622492 166609171 297131866 488418704 328200282 183107797 496699636 630351624 301991025 999096202 658617795 2154328 250947882 457962936 716350527 535735935 181466088 448835666 383398931 404059506 230623446 29661882 192229801 365735370 451180218 39422690 604825402 821949402 801427988 888204082 168852382 102800390 429963185 491410738 158959138 644458875 708980899 90228420 792599880 868196524 298167236 644453658 23231278 9449152 89865474 466669552 796227125 116416546 367932849 359255500 120867306 323724334 263041338 240002416 160079861 333204060 408111571 938367101 993535526 40772795 360784932 88129648 250499180 452961695 398590524 49661277 459252611 647866330 132407048 377351502 926786142 629667721 49706778 334088615 541330441 412740526 911396605 162760447 315782118 910554873 680120577 256552446 88984140 51256998 637725070 379307768 19016672 562594772 439628967 171004210 364256610 162817636
135155646 439813178 295969243 929630663 912748905 459336624 675507815 490207676 708289532 679430684 940112130 910524906 925354871 662524205 148966920 424164085 434208365 579634623 196077857 878598176 793971190 93357034 233838617 440724373 266160706 489766207 324982416 905234555 940650815 91339855 745478555 449636681 426664016 570308574 150606495 583689535 811332997 728417445 552391024 949134226 797635106 458308287 912570709 632360990 988297107 92094969 175752160 687714478 753377488 663244903 299036950 925396353 636533209 126204168 459542044 16333994 890444090 907590181 531694451 206694247 600090099 113885202 763112095 918009163 383411583 453873057 312467165 55727759 135702746 765021641 446910617 201313137 815723537 770920391 184730581 660269840 768634880 864009024 750671897 538838450 463564417 361505481 212012452 731273231 56261778 550672750 260444334 767815328 59745942 701542880 743212257 752171377 877496175 420724777 864585382 362707479 931299731 601135993 162830326 799424724 352932615 216991162 637634640 444958186 95313407 959216835 415546842 984536412 766422841 983348549 247559026 32680051 750973541 665879539 713647432 794639461 126347384 451231658 996704064 208247332 367165842 290318767 193126748 306455795 967516439 453717574 651673699 281226969 771417070 849906437 965433190 406006140 419201225 297598820 491804254 886534270 678369673 706707965 700929749 165364128 794308002 861820111 164762816 509811724 905386786 920105387 105243056 106565997 635199816 457216692 71177650 943841422 662149518 458693250 899905798 865055535 14820582 291846037 465443391 583085927 341183718 777045708 902848629 690955472 574114550 319004643 350331417 342143152 749063368 221698116 769011586 353821997 853349089 561412267 202386104 210234194 652635529 843742918 514045840 332302478 503827555 973386701 993132101 20936643 479753014 131049188 356365996 999008889 480337549 125999553 521605577 375117440 748295495 81715906 621897032 550934275 77951093 700703126 278082985 470624268 970998530 984716060 182709019 691403963 340010817 721640618 802908026 494688347 669503519 680979136 66725241 570235696 602643560 373463559 662749800 447139183 381088685 714242808 461526377 295375011 505490573 20333989 381377049 310981705 799590757 573936153 899910942 547100838 619725798 538336411 304978265 210021045 621057186 291554268 821283051 116714016 608619313 445844219 316710204 171516890 616468031 787982932 861840546 715210679 347589281 564323934 209492063 277609454 487156358 812775046 19835504 800280849 793616220 997789254 654752243 977549124 660126103 581768528 244427981 474542484 347858985 854593036 602609814 14547927 534084893 992077129 847331473 421512978 158394697 66732914 482908379 783350069 563511982 592211006 213970389 300643167 960642287 142625140 909289719 850239058 945309226 994512094 731667098 478291006 467662034 710782270 868665629 26191466 549948923 888331974 799437272 874456487 671179940 636774184 789729829 161759189 989994773 226927407 970472847 54313760 187862406 376347416 737928322 788842671 929081309 920711235 324754464 791487636 736002139 819446920 237011760 883995470 407643061 549829390 184603003 440131097 466163111 350800971 219959561 315059837 210124234 328772109 227844257 405617003 588506111 746191583 490016140 904588125 275916733 893842064 566165266 310353697 476732643 307747679 815333446 21000093 347697468 600302524 491638797 864632626 73893708 429781292 717158473 487708061 658316390 105224299 293585566 454821740 563919805 59261741 328140007 919200739 669380540 948674696 209037586 12527347 242904644 958727895 770759317 214169621 835056052 345272777 930983672 177974557 70779645 179767160 48673432 40410884 402307300 10205835 686087629 1585990 873589962 961804858 172386589 567286834 854495133 909490908 293524626 518379366 332071038 136009519 677458239 335299712 232192758 82009135 150250038 264654329 125362147 297613362 749215196 706358445 395093409 186865149 759591284 870636347 885744165 87411018 283096934 809552790 392897188 500157052 639702442 108329245 527127369 842490731 929005767 653588298 239544203 532712619 281744950 176516082 219487291 220975050 605520040 484886252 453270803 30648211 1758533 760717705 817378325 439051809 480449383 267291978 258700381 165623066 824354411 676758724 263759885 998546044 872068012 191834039 925419967 116169924 248062311 56759601 593317109 2328236 326437700 159181069 132769883 949224245 300253357 954216910 475244205 676767814 114038580 707684160 993719376 340479514 250026422 770720817 407341906 590904973 228625149 29472758 711972383 26404031 957779528 659211759 77084570 647456615 28578714 945287125 537120991 818795785 118193713 918253674 463544199 785815579 234503216 444611749 984507034 469139372 928085556 486558427 839885976 761346945 445309723 394334329 168782048 857984934 207490965 109432318 598058118 297360690 804730013 377602455 603020843 946458003 266361025 199210156 677118784 815209001 978062352 758236078 94317257 904236251 305541106 999751729 19034962 203350477 350722392 577519446 167285117 998255769 514659537 780979891 271742788 864990175 125362559 419523167 652208888 145148484 46120748 87641924 113270653 869593793 873208916 954029137 662480036 662462925 606514484 925032760 767449187 78058482 628880337 50605701 116439181 46797257 193361338 541137948 849554644 731382588 580710151 655751530 482452759 205409057 130579939 409831229 158704255 408079921 186555498 967985173 301483397 732853728 105469507 751493566 849889238 876238497 581798482 217730501 940033009 602265986 183196023 493200458 131161082 521945118 694905354 519164667 568639448 396976272 669169414 310090986 695788946 417387642 592943368 738997748 505316410 475032179 535343257 704492997 266121593 298380818 828008383 669521734 889207586 657020418 818741519 8809634 490377177 760732890 955641362 619148766 14868822 239112360 882422503 648178408 250403684 134154625 222485562 45269199 527039473 704724996 452120448 648425151 553421532 862261531 86539534 349634078 902952933 343275888 76907869 666727604 984325919 396833655 754499828 939311769 913574795 199457025 861633714 268141115 194999651 766713851 487392027 853012813 881825115 559995334 237446886 847173956 976826825 552152231 407773896 500653145 112573582 323212829 796591221 677227763 191128307 158005906 796577177 105350069 437443000 732574342 996106722 230581602 873211655 831067479 629538263 942341088 749144361 456027778 115278084 530945845 350913526 158126851 600981056 506861524 370726260 410540034 14517146 51934179 233864989 700266442 551179946 172967051 736186344 609338442 524316419 408131499 356006957 3967992 323009517 945184616 797908925 665376316 27791564 613905356 499663522 273961651 619767861 85631692 125633500 298807245 519945186 624245466 398344279 927350077 346732502 20606941 868862373 616557058 771471198 40041872 6516357 17204712 725510722 715410232 428573786 148504431 421496076 96747397 483247564 630996744 611516427 629771319 819340494 269313542 275365910 262558367 826749695 718645372 659249343 279846835 538828943 530144232 571588433 984253623 948644000 333372160 624983235 659378803 807925131 749291567 676407743 659160722 663159706 581119692 466302644 978221054 521713914 181953232 299401871 599041166 386760211 800263106 363789199 378233259 138325557 473721633 456421476 902282129 624871447 609744792 296449021 80739090 6417662 495434667 901432483 316631490 279655667 306310539 465476147 68953629 401610273 815483417 744478126 454182558 516225542 997700960 974912947 128923979 497505741 732067010 55750185 924694536 775437688 934981371 920393997 610092005 326977845 436777634 179726749 158210202 668412272 243550645 942263014 289516807 991935776 811798147 197909447 692777532 374935762 47220106 830922314 64569796 954684273 121751376 946269464 574027291 701808638 529871303 819765208 103039478 307664678 505209812 26924684 454170549 840809685 475120315 115491397 494720082 948098803 310592703 397740106 309002077 760207735 193861983 938379846 769960138 11952116 68210927 484317625 752611502 606337954 154810101 71185678 986739957 76807427 889593 149025602 10312052 233950386 861185463 723157197 958137253 49622411 412744760 739460418 154807758 342861419 51570445 686742758 859601679 186101017 160422503 330990429 369060456 196176082 470159925 865770448 589779424 256379844 228043819 593953080 472244064 830979702 826538371 44635136 664381130 661307470 267397360 924373560 960379875 436173031 275676226 475618704 652310921 878203410 728163621 783466018 871755320 754834920 957314945 2809265 527644761 932418472 666449822 518562666 223077899 164363436 7706402 19396498 159854967 97059702 661769305 182645974 436404852 335106620 588919609 326894544 791354540 521257542 336358223 550606185 630157349 493643927 495320094 277879747 285049269 718686964 324551061 495928489 922440837 55245073 904978986 475734382 341076671 383349560 260576867 409777953 677883499 723710032 707640904 539206662 766194780 289828254 346284374 388826486 235433831 358013332 2541332 787284594 353567550 63356613 24813251 185120216 176210786 221392844 713514366 327570283 493493470 94070241 936404262 851872792 701547955 419914103 906160638 257331019 362806932 767029618 280490322 383208893 618800589 499769152 627884927 124666501 515465617 240201144 271661333 386038049 19918598 978439727 339726529 130948876 298320260 109813741 53755520 99123415 816165510 977771063 528503462 535249193 426946313 744680631 939734127 755887346 676261280 742991941 414956788 517411062 207841290 449667418 249771263 63756786 53776050 487933565 645207887 86977903 834179521 909139065 54995949 613943422 691355515 312666459 501752598 465692366 594261773 298552157 818174014 610849069 932013763 570108708 445912850 241999933 865297847 243482770 386227185 99443281 922451675 91893749 211035702 365826340 106890586 421133149 537184356 202451554 747893477 571922527 67428984 915150522 787971431 358400338 562638900 639657714 910352559 86771594 799652641 122840852 34523191 189398146 795540371 772080692 460058897 684237702 842621081 524048685 184120259 38763587 46210441 58223013 916815680 414508174 567994024 271672153 861518613 684913012 468449180 309550191 894724197 975699236 224093012 318036810 168685218 694270332 574783041 353069574 971004507 917378712 768707907 385553615 662175601 578141119 211216258 836894062 614224456 804191111 820042615 135699893 297360223 178748633 249247883 393448864 527228097 49383984 760002307 762279025 967077707 718161841 601769349 827886931 753744999 304413540 784748770 745652495 157725982 348438941 143829899 617482807 449025549 258768800 967542143 14689102 633020262 362573141 236389217 779629939 836231115 595379584 731209006 167528760 667738996 285228225 626192075 620581633 33917894 918751444 984104199 897430788 726632223 172470380 412251609 536068512 157476651 901343478 695027277 455996295 901490936 672296287 347547113 147508399 351507323 401216974 39020933 335045371 63190789 834469007 106559716 453383714 997893423 313154781 682185263 683956073 514050250 751386692 914496686 588966258 755996353 995970563 702011710 595821199 424038733 392773245 588834043 424414338 354125386 878394865 661930099 992072534 808396147 663540872 680194996 968384979 932745646 640709290 496176455 702732853 209789444 761980597 100627621 364673512 369143559 43043403 589699883 295047568 970161211 893800058 970265504 891159096 391652913 459592904 295294836 608415803 442906999 857468425 329510495 531672685 934117073 33236770 919592548 465978013 280571320 353756697 227928784 171535771 201645455 407914806 388028682 186387859 883837697 952110938 431173430 654219676 162676157 376730271 175161918 808284810 456561242 15997692 505968397 658378687 757279123 528973363 253296449 216736759 702627222 94043205 605976582 52587952 763449675 173919097 600506946 68255011 868790481 500751744 235403801 181893042 831870602 483668917 844828413 652216004 753356667 201923311 758170649 522815757 680360222 656152610 406992788 551591775 195732390 100457870 989856887 720607215 721449089 174987952 820500263 407316461 558444444 89485361 292377866 370467454 235966634 155226485 359601957 542252627 654577599 274795803 448715575 47134557 791758351 931240577 44604272 309491689 490835629 626450143 49531002 852581380 903840418 528183806 928006187 402877298 858849601 669896696 247999394 263671057 600130416 888564161 918961098 83249627 541200964 557816302 713377006 465428912 956403801 956816326 894031028 668904918 755314942 467924781 805393604 519214865 912498199 563412526 286837527 64606135 736088205 633705008 626717086 935504267 841591127 319910901 110289288 23561839 531751617 502428106 366248320 563135209 724915556 953734901 507685265 813545491 43381062 467384159 366716349 32117521 382882179 286217885 736558252 204681086 863665116 644031191 439270701 19932388 352824701 740621217 993689582 674386548 229081025 147697714 372434435 516099184 4040556 344525680 195509663 294956487 609338772 214123865 324699146 594305259 570313031 638214489 526212111 925436518 918508408 561171014 63097629 769405374 641766932 733611555 24085887 681647440 635431087 830874076 648006521 561014997 214438303 592575451 269410249 848603661 570077094 754914719 325550314 630089362 128873798 594308324 582972096 515333346 959927211 905005375 289431679 143412381 75517905 154876577 804568736 895247464 722731401 553597922 583934024 764021698 895278538 610379576 904279286 522576309 291531520 284189893 924731296 913643689 219404212 566030509 268042934 356299337 675209934 989528745 395366385 863663277 62430422 60287652 929963110 915557103 151329658 238242613 945439905 633251481 93050560 573357840 704874387 43575112 874334920 786547824 529758833 960742307 562541660 188449998 615185866 683021648 172736667 251766950 892403408 783888825 289421371 647840597 12159063 188965805 237581306 20434 511688100 374038581 19144326 959345628 970194020 563153650 683009679 212536613 197436428 40449036 26742389 640380367 896725556 688650852 78522864 922854358 626046577 455424189 786412892 593766496 812325719 103335725 841792380 188534536 903752502 456441801 950826847 829425138 972440525 739967042 680580591 884164028 547004348 866859724 548214614 345481008 636093945 496571276 19759837 846767633 584306594 782606031 160225113 978515676 431552640 320845524 894433335 725284999 81559839 910636314 318246621 517053900 403955821 683135410 706449904 736906610 812687987 540439521 683636305 816811223 59190222 816160752 414743398 563444615 236588232 288962065 486769720 683816260 849830198 64252614 935289262 732471458 99372424 195308579 44798088 97011026 753400523 800856096 767885861 824878772 289133845 202853231 128376936 853794105 520701813 279489503 791777087 12257157 635523130 749929578 922550808 246918691 811318002 941681731 695944497 149002580 455440550 669484512 945117963 753909391 324629902 123100321 329072544 538336021 979021560 74740354 437956206 376135648 45125632 433435696 172044276 391767262 988697672 448377593 583801282 527855166 835886282 727376881 737884563 343019426 919553882 538367486 507307877 976296307 945646210 305179112 937041038 147435069 323805595 62848610 507418488 352154752 944283676 453095041 868263102 997793190 140994928 72745541 793869268 825919247 741563072 390423289 161834259 325228847 449859995 354317567 248289822 9652049 805419093 583122365 688785113 252058789 801153989 527850542 825461940 313246471 948520197 215614281 277596118 962746053 988938660 543951049 617516200 418147524 3592265 739878176 949267412 859179181 890457842 535012467 791619961 52535011 66881132 78024382 392492796
370449302 37669335 83879382 697692342 181121626 9868347 544368259 271024528 185955835 1902304 570452991 224794012 351780755 544686345 416844772 723031168 232778740 969332521 344288388 419809545 684334015 129173849 552189050 396348380 696718285 921994492 208217424 9830781 792097022 73996846 16415125 726694199 651968850 415500713 862196798 601809210 766002397 485792462 574161157 107320133 514323884 365718585 903808510 176465573 1157347 325235132 592895750 933266077 769606771 236039364 923700708 372297033 751623651 186699453 691659415 109727164 403708278 296694321 219609560 550301679 90443256 524600099 107176795 455536383 647367237 550973188 431873538 792476189 352517517 925820608 703052176 753811150 442377355 164940039 950168768 926111520 802502254 751769925 959975836 821381661 981721475 276244677 69432780 516162698 407345783 821182923 821662144 243289998 588956297 886056677 488678209 725123906 312796674 348533482 299853808 891874895 357374590 306375156 113395809 998292186 9665728 885483077 991143681 288466358 548803972 803975596 369027829 941034067 328165877 807507555 353208121 139991177 101199786 12794775 987558041 333019980 784780902 453028762 522147545 963818551 841083698 852553198 791853608 986806452 389976203 485228249 390115553 401702493 493880728 169762512 474247074 419605357 962159245 571632292 274307750 196642771 982805500 559946884 846294298 891088782 893865308 380310913 334782077 392823308 422290250 853252469 955562202 859918493 735648452 202664924 832404919 611395365 722227857 134627590 404396999 874836028 105223078 569855676 837989597 924299386 184603218 3116430 281710305 410999759 350486371 312185520 986986149 578986329 407945576 968949205 349036308 808359576 78032692 119813642 447985763 400398960 897199029 219997218 369095420 738965070 599058919 295817976 496311070 992092782 49740839 111042336 88663499 548136758 477375995 426282844 181934188 838643706 456312728 101177261 711564651 508932517 285033483 855091486 838320288 892487056 620138333 767634861 366119900 14250492 292681426 805261802 458333999 24390713 581102714 422902799 176384659 835017112 825576604 167122230 970675251 57805355 15224163 962424823 680439070 291797174 616009321 793234034 604870647 363945483 739245067 781760348 493518369 66231660 624920974 904004731 173058790 498711710 158847590 550678475 888710708 173862212 483409688 150292574 973362834 392033451 809263374 244853711 843633232 814330737 277025569 940925531 408501190 845783544 201657046 584458931 212425686 420282018 322796452 598232838 331760584 677083977 290784175 796928809 372257629 701708016 31502317 462029328 763988704 201253340 987437261 711442686 374917366 68210571 109057981 96171817 301282618 44386454 801875861 925184357 733646901 478341834 548661118 46621659 751702870 813152670 539774371 423613137 447427169 936935955 16234604 324385526 268918059 941992 717538680 917398687 727587506 817878255 177974593 813738877 491190863 419634008 144290333 842583135 85502733 651344570 396342239 945253296 2941917 714380312 405818251 500053502 169951677 805747315 830639784 579575523 973916453 460303197 414581980 668080424 287565497 717740274 82400727 49088730 766407729 717154869 894506795 258286424 332464313 853231541 593354693 196521132 127440834 530032208 896548972 399785442 155586045 724106107 205512168 595650882 346868507 203815625 232182018 165899421 302337160 89827852 137734157 322122715 966866993 921559181 158063732 105499447 29688039 183058076 565834940 712606949 263598735 39996776 994725513 728685905 192781286 327436539 810790512 131847661 925463155 917322301 903495810 829875739 770032446 854186304 278658415 200152393 915040332 936930554 159213069 752862878 205366759 382457314 617646646 140760031 707585596 875192500 846561339 105058394 420925894 64381462 868578404 814356188 164470864 649606616 230060601 968130028 80531941 795705624 261814471 485512155 658044137 849314012 665500891 143919884 73745478 949336376 629698415 928978167 918775313 994779995 567523231 381019592 126664814 117664581 84408839 66198588 809337412 44818572 536459169 389104079 333126934 364251728 85753804 618761101 821260528 629871475 164162984 618851549 440454961 320987403 220218582 98240946 296396416 856682414 223026590 363701457 360154445 710376027 325112252 326160884 56463374 435079375 633788572 716047453 118534892 388785399 723008949 320074782 298152544 290388468 795271200 628323261 951896616 390495890 374879950 8458187 73108501 527038745 601083585 279127443 971800375 727594347 289641529 325553277 701287284 121613198 447945934 509482339 709601339 93229819 615569873 517913805 509155785 249736907 93476933 993597429 629616879 63134568 698152577 100779756 300104651 677941591 957348955 242922385 801706322 794919519 299363302 860529537 147984386 293317573 178013728 453048510 566364086 512726882 853875757 595727199 423936451 123442165 16533530 920882182 36331705 730534570 146477449 89584181 842231254 28437297 685290995 683246042 514907892 751721330 430646539 969251131 763065529 19834425 267053733 149744470 462842128 693557953 853788751 688645850 5865415 684169719 963688065 486918593 722303678 121482160 946010072 885852548 184809707 20567661 424938477 991728245 623897338 224155841 197397628 992399474 428096171 457852971 815397170 411229819 282545352 764835708 37739909 97505261 415626530 47831152 935977411 832732788 372745837 918434504 868432709 242883096 367958579 844777412 948042981 156411529 270807917 420711165 896244614 47448995 368300043 540003241 714372244 270246509 635178545 65255786 49944196 945028720 367354829 116000872 929759760 548737481 54174031 109172409 868797831 736165695 759515104 530654501 857959736 336541307 541096334 281181171 525557355 874709156 709829055 654507187 916205774 400578796 133185264 833211013 177648216 399335959 514323216 320844252 461563781 248421544 938913705 534731276 447777426 212119622 234217086 457211464 521151920 59102215 186004258 313170050 49838646 388491599 874324806 574657648 424141773 187129472 2622446 402767997 815757714 95235116 207155049 995204417 257181781 865626885 427016572 889138318 177956826 565271191 328817567 587863484 506200837 161248296 598404633 19636334 283789478 194930026 372710685 621515591 82130594 171569368 948687158 926257059 636357585 17319473 389984359 547441859 643643039 435901678 640500334 120307074 921919388 753123038 13387474 923276896 552037172 790971284 75551329 2411358 594335787 66376562 205475429 264933820 253831906 142830329 110294367 891659438 40198780 416754552 148182168 70329768 56870578 256352188 100949226 522203892 479192857 672797727 378249609 912349460 56469212 865870175 101196169 895299664 3231473 426535904 695759911 592961249 129242443 17500825 530777061 872661602 326947797 619172357 754635462 713539738 788149992 390359567 648527884 534104189 168919626 447345785 98899572 794436953 586349466 927318872 397771607 680426054 436681422 241751734 445874035 649150575 922705470 690153997 847817224 15959330 127743469 368358381 168561590 411010944 354282474 444332465 831803515 355998706 294866847 714905113 538430124 197360435 255291278 885517744 463580425 91902492 321131913 594717822 809598046 157433343 453928778 790613880 938910854 229457463 243017563 188876935 960053275 734309943 572906997 54035920 211964884 281297192 907384571 525815030 83418623 345295405 491463459 922765551 118568770 427534417 491542935 867893946 170561572 447767202 101327936 228765737 305685505 992642952 850953102 66163759 638297605 278885156 959840740 657295273 246834019 107937146 950001439 587356059 85192326 637323770 75553019 910197136 377605143 440719943 804053127 591515610 574760352 52787312 112120209 96911798 858240871 220082602 636294689 872631112 512097631 738314330 722532950 655033290 129612314 827016569 785748155 560738514 560766279 418380614 534081622 870014043 238941989 792767537 72343719 505095351 689437660 482204322 279180275 30712201 181790980 298182394 761496285 657587378 964389 863577133 541031659 786466978 446284988 519829710 542726994 912537557 240565320 54072021 976680816 103523829 215064570 213458851 509876672 343597078 1189557 14528794 986401229 32482238 169419537 557894180 440040257 971293062 370074657 681533977 543973221 763097145 487678395 744372922 171152085 810156598 541440401 647323158 194654621 300710216 810947169 326870376 235392138 178020344 559159971 471503249 466657179 64719162 755404688 717183178 386974476 592888709 994500775 256496899 168331442 710347445 252225064 222266108 81900019 14002535 73737567 105990609 865751937 13404888 761198284 188486133 266843915 186695418 691119906 633851170 650326187 685183670 910640000 249068323 209336063 973538188 39237959 142566580 578220095 343954610 514480080 25938213 76377311 349687948 297608128 272751076 809196380 166200361 196060480 353920165 574625373 315059030 31532693 96243640 936977292 753605793 283687233 160775263 72642441 335457361 162320334 564893213 669178795 521660032 226697498 809954881 447776934 331076982 762431497 263407356 213029040 720658148 726907304 636162112 329758887 405571300 256813398 124107094 18376943 859450924 884033900 817183777 694394316 58767363 558536657 131318368 944427866 612074904 512103171 500093153 957858965 927245060 574242391 893065758 397333536 99829848 688010293 607664647 837232864 966267286 515200410 620531514 18916690 27852769 558168980 997825394 635906236 73348851 449376675 521155294 201558688 654476213 854643992 798994918 273875936 194634358 304449322 364719301 782842783 157599493 574052761 662427300 786934714 245664303 766377849 894644794 595753519 238750642 107683626 188196386 183822544 793607400 404021360 563100625 57259888 351235057 440909602 208475654 134401148 89230536 457887216 764736848 118428931 507934676 349871177 738298927 563620859 527944271 8426807 603658260 58047140 734530841 124437201 548337656 270813089 527050537 806319312 876104382 81880947 4118781 997148306 215364178 143877271 937996972 745812578 550959713 902420581 610346890 379565054 705476708 129514675 488321023 167454752 450166789 321179184 819962372 519755642 560631529 424048248 205851017 27262190 905796514 468191744 926388037 604524552 267767472 865830339 950553266 296256409 881333679 834611115 60425314 966345168 931310029 564038499 824027445 206753229 114030077 293458390 18331425 53278216 337061207 114168992 245891801 383300594 777666825 331541695 628668458 47642632 258583435 213179934 567526740 314272792 661198728 920603998 532599753 173339171 98731886 521068401 488468291 527650543 612858469 715252593 308556787 750729005 204673246 496659300 644054023 148076643 691572300 187679225 691846696 865850345 990678679 426314878 692811124 915577324 417698730 233866352 404917400 67504755 566157261 117499890 219351168 1959841 852188311 960412088 384241949 91453917 638797291 932564341 47324214 570641847 590895290 487566034 64774842 718872907 239083735 528733593 200307302 14657565 253853691 855889635 324688860 641528374 535669570 660854991 303306281 171378632 319107888 372096220 670000470 160640200 754327212 812848629 716686709 614382201 260293380 243407341 828561106 749546210 550401149 591561114 919572344 871674010 192410008 760598979 859417 639487942 334710171 963083741 329939143 779522164 113750275 202283223 464242890 101274131 401110674 490858877 740802791 818747442 557779697 522439202 41768445 610454061 111691982 673184928 916596898 798616468 941805477 410373154 199771307 49357001 182113671 18746323 89882075 448969688 90308658 983900854 625551490 472983938 278395875 46586260 831551951 864358037 142020790 819998764 808584857 505310413 63215808 247029703 606522429 651915062 522655173 474565637 137801892 236862606 706284516 425177270 211745487 440910355 621719442 507629952 281694345 902498886 953740811 893046618 196364987 278600522 248694014 211817816 784951592 662790223 385978171 246013465 269502540 878892274 835500188 208154360 881913650 423580596 756307364 700788974 631335137 790470591 388601791 309452101 773652353 659062560 590190018 202070836 466827940 185186541 37775122 774268212 307070023 372456209 966874285 15548132 194129602 290955922 294130038 636026559 529679706 900712212 4823506 793559911 766191752 140148342 472317615 200074404 591865876 780937855 870543153 185634948 827342754 471394346 636451070 877188301 655723119 826368522 570430532 812117505 398425284 698013573 233505938 714666113 967963564 925389545 359353251 574372378 319378242 96673343 329945431 228395856 788478107 255988929 911647368 589857668 686390004 521886528 919885634 615430403 210094516 788951075 678818953 482140343 993748030 530287488 492264429 224474530 125141753 623464140 894906126 735713323 587339500 409213512 663887174 24631064 162754522 509204317 424722471 485860957 472727685 542021095 454520084 960451078 926177661 988859838 240217714 235121337 908156864 611977947 585903120 846133868 658642791 693445600 882842816 742460468 625484611 421241319 262587668 439905773 46904383 657011920 654683544 812278330 792596983 865481530 537292408 139397613 226632314 177446337 443134851 49957529 890495066 769134959 703375363 966016881 177294312 955062498 927797751 79414275 350954379 924275189 190820527 38838725 953738725 168161977 891172908 909637755 808310255 508653296 865079272 296266393 466247533 284869486 856008279 616167909 504056145 321361977 427782362 836888340 427331803 441184061 299747478 54164625 394077312 717180661 591615527 30481245 646029666 129161376 891821098 534666051 375814558 182076026 267530024 606870852 246898568 450668846 284315293 118910194 859084588 860273012 278279414 839946853 186463030 793852550 419847673 499726394 824313544 134351564 962282497 837738291 940150894 498765187 709079284 602144030 499130518 152041830 389746756 884489490 152848574 517583740 32680631 401775766 338418703 146134360 659546578 274715415 662010167 981575745 537487360 102521186 838133536 777744271 366383632 439105402 705861719 704802436 54739631 489366714 154180557 119826814 761452047 103278774 744976386 987667774 683402531 557790700 382464151 854359956 760376028 107714102 683784783 682257351 639779086 461999372 943123189 284699827 794837134 452246081 175327412 707079508 553552463 9711548 334695752 663377551 327605414 568625551 493154359 689523619 833758616 626402536 700786416 428984858 419179774 311183250 656018658 41314494 238698933 359117441 735855399 809786946 942977189 973554545 382925329 461694534 836159275 715595010 394059976 40888207 909811610 69223996 47332528 808698265 904371512 500505093 487087957 979764690 515587289 744202406 457923289 657500616 405490696 515831741 842186270 878004707 155995232 329892341 45918762 113149516 336441669 266766898 488940069 393192913 758214377 507652672 931569986 852061236 69940773 192415651 329461441 471539977 403142182 507225459 176528063 42270637 767621907 102274146 5507501 375006567 139583785 278684286 706517112 450466027 390571052 947884847 650939785 398487373 984254982 695786763 151606524 949185390 779927581 630442041 595077249 548153393 963762154 294479866 263991434 511510998 618185296 93713038 185704938 430730889 647804560 956355281 172907446 142753568 921253656 314176179 287776948 741214926 737020816 416148253 432059363 2607449 106394001 242673413 194375024 500588758 827380417 553841391 56038666 960016077 244534071 605202594 195405308 429184986 445493900 565780521 227838241 6900567 954695160 276704241 273891135 131238221 95240619 746564528 871498584 115362236 919249566 823349862 701555005 118055363 989398945 578600511 496078757 763498069 322339023 762685215 903417609 379464025 747434007 184637135
83496616 215331841 256926822 948958031 688044838 839419447 268290163 664243179 217891183 10450050 152209265 842461026 236654269 606637996 688889814 164937634 849208629 481350781 37707712 496225679 609281944 868263138 973626969 126753043 124046100 130777219 545761838 588021209 88221788 624966330 888389896 85124197 500211704 852519697 627816354 977178865 895869426 97026105 352053071 590891759 338675437 289044712 149070569 232738647 226213080 497073229 421195115 224885034 231177119 528605016 65399513 714318523 598346071 253118015 606428974 644349468 565191788 857814328 835031671 602069455 881893544 300079113 840097881 874587971 326231439 924048671 92984848 649385491 737113315 901427699 601937062 894968220 360195314 794770907 143110736 670537568 23891752 772283778 99558941 450060284 45276979 326994096 182953371 339198226 230586707 800876716 81689019 909964501 538985756 871685293 961345670 582320334 220698583 23711868 106920222 427695870 711104731 764533475 559727933 749392214 15476954 869363753 953308334 881516158 368441706 534713513 558808929 615318135 413168755 617776597 218289900 31968994 74436392 724213739 519296816 598188110 227673743 34919649 365710654 984894122 969647721 299429851 793810577 336799432 235579631 394703223 69142990 325012268 826334480 89641263 336365845 480017466 665855956 1862060 363126925 464729130 240088478 376250425 672095163 195230171 542423893 201325795 257512039 389713346 798759667 751360329 167823855 486368372 324217413 733835037 629484696 319176762 246132369 703320681 793255548 283547175 494742871 469184848 527629324 941565967 475838779 161815654 495706535 756771386 131984374 322149186 512719656 795567614 656886166 233038878 983600941 641907481 728496848 590281938 814764071 564659908 56511330 147253522 803780195 801907473 97339735 857098326 317446767 499763221 913109520 284229790 946328080 853812238 586876823 954350412 20160785 67640687 89750808 188879027 237777815 391626331 473368327 77496169 374233176 780099350 137410445 470605049 317724947 784327511 862873195 931726467 141439688 876776745 65654675 681970720 931679338 56720539 186417637 502602575 577994698 82719575 885323724 819725171 188609319 150463587 663446237 725998022 648218875 729615 409313715 782874360 727322389 640139528 709118812 825967865 959207735 617342756 689741481 885745352 707038090 622015811 587729751 513346659 450539763 763353675 897189809 358243562 830751160 415488859 857501104 45785554 183472624 9317631 281242289 35129585 447846709 972620683 745510178 887181416 942118831 235868286 483908573 520051448 336027626 976478121 632316589 107335278 84519498 328709254 27272408 919078413 625417292 383265515 917374300 704099155 543689369 88908458 161452480 267806876 298940117 782311078 730558234 163642315 136605371 379940758 844030982 593757085 545758709 930219197 383447983 689425052 233656881 212128081 466072297 276672287 155436597 954826472 163182806 229998218 362813215 805480157 888364008 55681484 75222708 717727991 718678292 567307181 446465923 621472732 720906151 698052154 307000899 169312772 452085004 508234128 908776943 922967042 418991524 488734290 911711412 355066601 397114888 158393702 242275059 128975082 417440415 82054391 309900330 155909893 675437675 609446584 418067712 38427044 163689567 742270536 68993784 348560184 220160086 634833875 942584099 356137328 17349826 753966564 659182936 84760408 423455468 43141246 164267425 320699471 525678784 617598826 94229319 714414291 244182148 337813740 706382759 296280053 364718357 630455870 842214908 864694346 754003189 129514012 191907879 185918686 337360115 127930521 23863650 276633338 51179687 436453376 264352489 144641336 447001312 809234088 117489821 316902115 139476500 678948867 744029299 124964163 805257228 944440704 607871302 976571991 439620977 462478869 293425392 68258109 137612607 603378947 897493707 105747209 732761943 603835683 396359358 663807247 447933535 709323648 189703759 70930913 374997212 228420518 820521688 163567953 133532154 277590774 266966587 461987663 472982288 909084175 19649989 120214635 335072721 803034132 968973156 409094374 992103141 488268794 688804219 286434620 311683692 232187661 977337683 981122838 463812445 85514075 27186522 872312241 54376555 697019475 208224713 9974129 98857931 41505578 203625885 434668547 747638826 539989367 603312788 305973787 613783318 393113998 612658399 53431402 243112832 88675543 982035654 972633845 487626434 841199185 575349212 348788801 923989225 528276780 952997954 888891716 63038000 116661130 630344500 654545475 673606323 470160576 578796890 786929558 974096147 162690323 864639861 934633390 601913033 757405465 643504199 491976080 420599328 759087874 920414756 587472203 436622991 25533802 191361600 355532171 775877583 192840073 3880481 642188394 105184236 100400817 610113655 189425839 175049752 840304213 277358474 894845774 108227074 578131330 984019911 70983208 877323394 226264460 997649575 182411052 634420127 895824337 263483032 308838452 755262663 787678704 244908124 186019091 854337055 150223273 179106573 4304674 64025898 628638581 754792753 460325332 179620335 648427380 860845394 461632081 212899726 50186804 535033842 321500948 876235889 471931526 66070243 344322154 729479774 400719645 749993581 566378808 69267578 991942263 556495639 817378964 761590928 80165536 97804009 866492089 738396669 90039136 405615178 989630826 168913846 787052279 57815413 157243833 341765492 296287640 581143768 694125375 727687506 79527832 648284463 118105378 794482037 183361432 745006270 245425890 972306949 578987509 268024785 672070576 744592171 130610245 839231939 435101133 989858752 686845439 272211347 772266239 850883383 122927350 391352834 209611065 340017979 57544980 664214057 945937692 332530771 402049923 252647784 182791158 799684239 562299979 702300544 908180283 209549509 439452003 25852451 535805821 334073055 909052415 958021612 109866543 836541240 266180745 987367861 955595014 527819436 524069821 764273567 671248158 540209479 743217725 68007134 41777865 706793376 697737776 298028910 819434446 962351603 925005705 864799105 50743406 968118642 848761660 857874903 708345253 61150625 174342333 34175731 71177911 21751085 863764513 467917476 122330135 752207482 21754247 455008008 316335781 703711857 302950998 938303803 72646158 701614854 497328836 380818223 347402318 537019082 421828198 178577105 300660537 560000556 889333324 483298848 27925635 273806232 444231671 378701727 875602311 938875790 330528559 648461461 265137978 989565891 199097877 762810012 541253110 213048625 132296871 290550672 344083645 811432510 392018204 671089822 169050939 139762078 305440110 460030888 689849870 750907161 218590797 261210622 94837394 826763461 684376508 416303966 939644781 444059965 792399907 399598187 566250570 684310846 494270482 217020456 29647276 133953581 811453144 732443886 440895109 540053421 802307294 520624522 742132537 872589743 631327723 247567479 563097150 815050041 848260234 102052338 341468143 344873806 679336466 410746449 324232996 718332876 138603539 920419185 36680354 756535530 453703231 940477441 174704647 730778387 271757745 735074911 962558046 827459801 926625231 673550589 252307651 939500465 375450138 285647604 888795262 618398733 914462298 181889394 779911591 69599135 764217710 981720048 95024279 230650760 910478677 904362955 153724078 182093941 187659379 495476744 832510213 867268024 579133799 897741572 540235850 396194317 592857508 834058916 223712660 341986432 218025776 118604235 598590116 362868445 972403105 9891910 423446161 917537870 797861910 46244886 103448916 708533681 809346297 220493986 744162827 480491263 25225971 618915129 599175051 574307907 889830330 407662569 381395253 846739676 359932517 107055778 541649544 152594540 658376561 222199390 449469267 582301123 950207288 206175264 48034434 284773610 717332599 467737974 285170646 817971632 36353287 245087845 758729767 89810495 595502410 817375950 472743267 206535827 440868441 955036067 358305549 497969788 49248800 876301254 435279025 671579722 355511143 70613439 891490016 377872944 777045360 170934223 232026858 370921048 386066644 769110094 632737037 210121069 726378451 154331007 558826684 417615790 851699198 895037410 122107720 557600345 324076475 394437138 805977238 903601325 789568879 876679854 74473634 884987373 308169311 720159462 636668646 527293550 199377153 504966543 352823325 212486800 876273171 211567511 462344955 503205753 786280191 532606616 239296329 100274736 979082895 213809341 584154513 267619412 913095203 857498153 235068945 579306558 293775909 881169103 757034362 130585195 599686789 29307194 293773497 384463345 18278673 752368274 286297016 554432683 367424831 574877768 254491835 810474659 581035112 419952118 281800450 157194048 879500139 617535513 601093346 946432334 314940585 715663060 98704698 740674742 36779397 193491136 100146118 616324860 910206038 91800883 888054243 289940176 869635521 952975104 67003383 612019145 997097157 354439462 198739982 735233037 641064220 243594439 119924435 534409277 57399329 132660496 424573525 665620875 581413458 117036246 725477136 248718152 35834478 476485813 165040040 276830959 274467321 510692454 47306242 860804052 767730645 753645633 560288907 80433786 878644642 997090922 383997456 34198303 771490920 4428704 39649923 593298121 647916215 993685042 931946854 388637918 276391240 843822131 402424220 463586447 812282037 282107318 164277982 103226584 171147675 68955740 820057706 927164434 190499003 789160040 538518089 294011771 816972810 667360535 183762352 407926014 200855045 90755743 36551458 639867090 409104789 277749963 977232883 630425894 831776369 553980230 239480157 956182991 985990795 248410444 296242377 450405486 634009182 202986200 291771115 728574862 887498447 381549753 951232048 331481502 752090109 93532342 891530479 218813681 630766660 989108232 621658611 485504000 41865060 670034240 462228667 51674911 974105527 863052315 15870818 60441429 511832336 976932189 488663042 682639185 227159402 605941094 915599897 497319662 584336895 784880825 136796214 22194784 743275319 982021532 508110993 534103349 528862715 32514420 707042013 193985765 71887853 111833479 866911394 420272288 858958115 31814859 248557629 880850292 366650972 161970657 251699223 785920249 252458873 189343425 305859907 39462788 577366270 208030454 378698685 443464259 818342381 336903100 903702326 681363282 147551009 584331395 222129782 330318113 393115104 327312049 592548987 560220357 614970256 465896827 765863341 385787550 262628800 476445880 15135002 327096473 511024372 544642786 308276899 270891076 320889976 291321609 706146882 665251481 921526278 346470948 762511672 619192712 74589400 992499648 813065530 426165675 8283300 29931881 249864903 72121994 799222992 542188932 77637097 208204997 364997492 875638008 644323390 773956052 477485602 914556770 120113428 787744022 285691326 681663195 766685724 741886038 65906896 507511670 404901939 863241132 286748637 399882227 465500940 19725350 433988227 860900499 978591968 368826655 86125566 570328847 502625507 479362552 264892009 599217836 61637993 768170288 557863264 742064023 918482174 990065021 535584023 69241317 962337189 393447607 14558607 836573926 714301212 531710856 636415609 821815262 641344976 74768070 295769595 732684790 552456311 178567248 529285403 235100785 217517061 886238167 76002591 163360185 439504662 208492018 757854318 970402301 361381979 482016126 171119046 376005332 776179070 308605236 35742388 231107149 722585151 487683545 406625136 709439493 492876417 331357152 227302275 705577121 824617757 742828906 861980669 329772346 577912150 390307797 181030066 136110661 159871563 663752623 155341241 716806947 783523436 851728783 610736750 211808444 456217885 562564728 994029809 278457946 928687929 334531806 282961263 55918091 882020909 754932721 667042665 712376510 949614789 744067264 712906718 134768529 404290874 40559693 765764917 990536139 343197600 947903712 377873631 579162693 634408309 578797128 335868910 233294340 240873476 548142452 441499584 400047555 133171581 122742028 580953867 426532968 423701692 980985434 377021838 472470740 912629820 268819577 772056476 860938004 450687540 975083352 614195024 713495214 736145871 981015956 293675295 86906733 882933694 992799726 584732292 997931683 769972682 49625056 531498189 544399302 73926719 3183310 778114415 748953208 726051097 15794688 112636976 732001624 478302511 707835714 494462067 322798064 6465984 386280513 854796750 826602214 82701063 447059424 551859513 524125826 792020876 534579057 422955945 102691495 334478469 66905925 694348706 466796574 266083675 423033414 699276255 500473650 468779010 242372815 655510098 586124725 620757963 141303283 602871056 579012944 545581883 190800454 421127718 858359373 956758041 880392032 438425604 991948861 259285079 637939702 140381454 813388383 582477508 937655789 142866704 865068499 647751807 116941646 767906287 630988660 12450984 567440760 220045821 775041771 498686680 300563619 606400132 922654728 880056462 552938972 304091273 879672247 802885183 355987755 839954739 443770475 199437960 702123243 116477087 506461913 224060250 168957234 948550545 724243054 213527936 961865035 672437067 602470756 851918188 840591194 663325753 378846575 287782385 472078266 532860613 684647392 858376587 253148904 857866080 956622108 197835281 633044484 295995612 738294594 114961007 528867109 268196766 355460707 897464305 229936116 194385294 616490783 988588950 333889839 578062797 218795364 161039483 774788797 833262513 472189235 637624256 841824315 666104016 523780559 77574965 203472844 182758055 89919591 661779937 105269440 992416080 36762629 899343901 72933196 479127641 739858978 158771887 572670394 72125489 143786626 953850863 716322684 162603060 86171755 463156955 263162398 942097293 144625263 965230968 887571092 771542970 521786582 757728814 527234443 737609284 713075288 96862370 478403811 800483962 930801585 459818794 548536933 195701885 297476592 618050134 835972869 38454798 918833832 291334223 117346410 822594339 224739572 692840094 236145900 352462949 671672781 104125541 260315137 736817757 686659717 32293163 578326713 268197463 435063813 409359310 516469040 298685873 988457026 328359848 568025659 686296409 985525959 275743552 535070151 67502584 189868677 738902916 389948314 662337454 11872580 554392762 452629204 271103715 159479664 960095371 179544759 984022115 189056982 121673250 383949318 299536394 271278742 151736634 596711625 324296812 37674763 502181954 588232491 400089153 909892408 792232171 412460070 302029299 450252745 291964410 808813427 459489234 662570776 66545049 281780588 592962849 42122056 580451637 596581332 754554259 564053639 333152718 903778620 483478144 286735952 791679293 844455309 669518052 722630576 291452254 641927745 138993631 226279263 724785567 32911541 713235015 977560375 519270471 864410348 883537178 970895357 417150175 889367675 850274801 904506580 48223553 181397576 975125620 156433817 282682862 938877174 812384291 269822544 260659454 698813940 679634342 234845042 992444174 433018118 1715821 385707003 25050788 557461166 7773535 117962760 692686578 673871579 542967541 249365263 541999432 109194625 347967968 461775280 333318280 124017791 693680697 124578563 90389588 523838905 879392914 364674547 583198217 814796245 606938737 13716115 466756037 76151207 143356985 865946553 227307128 605652572 575583859 287304213 86359243 798431075 15936531 772422164 612591506 56066885 506785534 149408044 478079852 227832935 534292435 462611660 133775578 272422280 465894648 456778620 969143876 108623680 815228485
860662255 2124993 143768304 904806068 92948917 793257566 532655703 765706072 538431493 305440564 563718243 432498892 679081664 924264139 75594864 950412895 538591806 140478443 521034830 73016864 988192983 21049351 852640675 421721680 709127097 394512249 266360438 351525110 816387977 628773765 676225238 101992501 134101406 780694730 706629485 816629047 49920769 648034583 392325020 787956166 837201981 490792030 586452252 482380183 321757969 253730135 8670594 324110818 894523645 199830803 323101087 737771004 798523861 678910482 947574225 89639865 619243893 407040095 749369023 571994000 9854634 831487711 570670186 117014830 941093079 368651677 460243761 612009416 968348945 636701645 640135371 104006872 37602061 164078190 309282895 639803799 375070008 837622828 630489480 451702778 843935606 212492378 563955507 537376487 488222300 560770185 677360542 293986613 143156661 735179472 486887907 784317182 261002282 457200010 649272457 870295939 930161656 728271070 791786949 114718458 922931254 740287169 657871566 509641365 239056462 901702433 384884851 981663801 258867126 337190854 87069466 377520278 518383273 88497779 984743759 693575243 355173439 275199790 43042505 382890344 695460776 633745596 582164969 564729221 516098079 44707656 909192130 667068751 495605751 132840415 5232488 341407442 706273321 789246269 124185500 157285674 356299237 629695690 961882766 461106429 860977750 772962054 15085065 8544630 16078303 871745985 955855348 803486997 22864656 713710513 14137065 669743388 823915939 613085608 184066723 245031751 66737895 548394241 725922452 192742670 158813596 790686682 968896564 689695057 56710489 613934210 550796068 397016167 233138334 928897071 406750884 40993081 92165192 491221491 541656937 355138486 845826601 680004835 604686318 449228762 757580142 137048940 407994736 918922627 227998798 15804225 496921090 486708731 566383631 303524145 192763065 96579633 807261032 35441982 275830623 423993263 777043966 483063995 197702665 314239509 636648662 33919171 826535076 319063132 186291148 377826635 62088639 456421674 557575236 144168282 776547153 146456111 360900376 568581980 822137175 552187205 325745129 552118731 764408228 274030420 149828925 560400804 32460500 680166763 62061288 611793671 771640931 938529202 828202402 618434156 762209082 653615313 2702671 636295922 807026991 217526197 573188409 8983473 932939990 672762074 681257295 468836395 294721453 867232626 569836154 733612326 995854334 999931677 935643419 514927589 566595354 580003267 640850001 258178169 935906820 974305864 447518681 360531612 4382384 853223849 295503261 150570857 568790912 711835676 553664003 805489551 990962113 385820488 207817847 996567617 20024744 905751792 851312083 888971670 992549335 776782373 272061324 750913514 671883156 886389706 17451514 608748632 590756365 733940972 924496517 396628362 82103468 737601456 780061681 668708009 944745467 496685374 638766658 972905463 537441447 241981006 631031244 467790532 946163315 986303339 234096629 74942727 794722577 503919423 4437271 946770106 898636925 316192970 101875156 330563407 365847763 775696632 292316563 274026509 741385039 958775735 24971116 884442502 122889662 13452683 566009856 762627352 155655768 108131715 438775323 240318116 686906842 724688778 443025949 163474530 48506620 155612612 483084237 128666694 448800021 728144742 409196715 783507138 174003476 894183303 725510832 653500959 258031106 809518009 392246068 290973221 415689169 152918613 13052052 275948692 296907655 233913928 737634280 386062734 340269402 339868955 452664706 468373816 241592492 738126256 606914030 698900789 911519455 591831192 949010095 407817313 626661652 236706873 941506855 512389362 148066538 53358871 414577987 605636222 511053293 391358740 493822298 642656687 415571435 764334925 913637916 844077259 214731632 197800847 744469346 922052586 680145639 403158387 44407765 911481978 620111680 14231630 653731629 745736215 848550036 909608121 463406267 966702123 747668339 376877318 218805480 957538009 274148302 503902158 921681511 371045592 108977133 762946995 637885428 818241307 131660894 470415873 152977381 880034512 988253580 644696681 831313309 252117577 171492438 875755507 715107855 255922854 465685957 623703802 37590491 315613743 184508429 480496234 276267844 553963997 331820466 385525263 87027485 883793444 457602617 7687515 165853727 378670564 651798138 908280944 366946533 582658215 717484249 945383603 37285135 111145855 630791836 197287208 996278613 283465882 225240468 919523358 649211881 85960365 869325023 285639877 755530084 501763987 328780964 37838583 959991478 993479670 441756614 878745687 35492570 589510836 378297645 769342849 80252732 586051540 363300438 251593791 54966815 737424329 364528805 355156371 293642149 785577032 46990355 480805325 407133369 206102996 578344258 217839083 281414090 724972554 725785272 644967382 911069455 590085337 791429903 42824496 412613914 941045504 46538910 576682748 42967380 914995821 763639370 191460396 627534026 290323808 145462954 343206203 818385926 801228780 188317265 364878466 126715553 739144449 178029184 639390726 854208852 647399705 671942884 766742047 671990497 911762273 719098334 937382302 990777960 767006328 508282442 736099204 457898985 114581118 471220795 786611482 164370928 931473732 650786021 225141439 478621461 809536769 415429367 171290964 620142407 618588925 842961068 804318175 935080882 835501089 987071527 723110978 383511902 884761220 420496325 615219595 933798905 877939728 505131289 686024153 308092238 701921147 627366041 574852203 666882265 816982664 434579010 386989676 741036343 658437066 912514569 438262910 522969193 772715195 395321847 717651497 941289417 867604485 2313452 978726010 72748540 83774974 874481787 649666495 176278395 880999089 207108022 484840252 149299218 436454665 89583399 219208502 858536733 230758550 161949450 723425553 704739771 772016531 615957979 768751378 627038506 36462068 26871983 620807462 318457346 801554554 442634412 872272126 327153147 884633167 452777810 924581038 228919255 370996153 371470975 336885024 314697675 785087418 287351878 871680122 861217042 554521657 785308389 271590708 82729757 455897556 41680333 23442158 147392949 981483597 605189239 937939352 525458574 522469282 344691992 466153574 49376662 36617826 304251150 42776116 630168508 608162180 185950138 757074157 36905806 30879806 790744668 240733336 794732683 878398876 114053824 713376462 518249339 562940393 979066151 205868195 61604878 442694834 889315923 392293606 917422395 192356729 494464763 732893265 657651237 160001594 127887086 608692965 197531212 559518706 891271188 504039254 969870716 701528148 154909892 296509520 136190446 508875620 926594324 23302331 843056469 224839518 95586408 911276313 213678587 608005726 834418055 658246242 232746811 711231129 574615854 868759231 837611398 566062919 776128308 597710410 737839417 149756495 366524514 194519267 973482976 86713499 643358199 532976807 976818140 602984526 42579296 636236864 260035585 227110060 667794865 686574061 587282786 887459614 278557675 232134311 268087192 437925973 650053423 339347635 130401209 699364406 139327931 167247781 518658391 513665260 787046938 381217005 88768141 634878312 651285089 746775158 429096542 3708628 807758538 425911760 386210922 233605578 708539222 443201934 782101155 496811967 876861156 285179759 709280005 912884610 613364151 257395872 220907418 310804331 659814257 768146966 983684826 469683194 943634128 950653581 214239658 913969812 894188172 552712850 313789834 34147367 141626730 552403467 425850434 425314315 49166823 481535661 75040233 398710964 726549053 553367519 402167426 449906029 119106438 897830150 846516960 132556674 898484272 338110673 495176377 277056466 685438328 410419469 277810737 641995047 537753191 214872424 712214476 680132377 526595590 854552961 832346500 229382376 665696847 96966386 316132022 25361665 430126241 478891104 133962010 110143887 280586524 213221712 695896050 247555619 708526453 34930477 810954798 935530200 844750987 808610042 347830983 371545846 611018048 477537740 220673500 271398570 37825804 510662420 11467800 701231921 952467467 609501597 790247633 93041325 931234087 257747472 529524154 668811089 40991452 664383457 203289646 765776507 455525008 252010149 323423812 765609935 391182798 683222268 275785149 390711012 554645621 37802487 277085131 384391048 436535120 850581481 753085663 314442529 951168676 721074411 180803061 699972722 961448976 779080386 949901438 354198531 437600430 107943414 668471531 145939026 262448889 517254151 682787602 102709694 743410616 187895789 184896882 807112027 789742826 742226479 769732004 846276028 385949105 817596083 64176370 396609474 347824841 691413292 787189681 72850491 224108001 278533792 684210677 160206565 533118614 947409834 775612022 595642159 461880801 890879676 757872980 708302369 787407713 589738022 169953537 719898821 357484551 488209835 642943764 499701456 92048870 845092919 960382349 75739754 952194982 245838238 379807113 171568414 548523113 796692350 969168079 927358197 254087177 79732723 723662939 885895099 640412534 501093133 300084574 916570075 170426263 787002515 729288655 268320041 175266987 631931861 557322013 600715369 714538446 874476730 914242798 1375976 636983104 785805608 847262182 183178794 256795535 432740463 833236390 975311978 962554354 677467271 707284892 458264146 468898448 172573251 701053995 192501594 313282379 494754772 29334534 476895292 372306499 42129830 524188120 143958348 183927757 526320103 561873673 374327318 65122441 181472424 675058698 544088810 968109286 917794236 684155207 748087790 952805597 926043639 860332286 306019414 903818392 287958796 809487616 813834922 216710529 218775147 39481245 304579254 837247014 764270519 240592472 123155272 842116232 243881060 46784277 820353020 362849591 892396837 403038540 808315680 748173519 416409788 744191239 724891096 724373280 538481137 546732321 591543677 846277746 478954216 553436089 250308834 922690670 843999170 823352363 627701952 408474640 974947729 30345865 872743963 577785904 938964073 37629971 411956073 794989467 294235253 529771475 590241561 871867174 816413472 4055936 171899243 532517697 609965952 551552872 320883443 187805422 569347086 366579520 447544338 788224690 10831213 592095866 974233353 364608606 373837388 586905285 670440082 992460276 968009855 878604755 238863333 480341284 906340676 530707328 4694919 424252982 391649210 254721937 137598188 111433781 367616099 837068304 524924516 777483379 68807547 239690003 176240893 343828277 487880901 498741025 100218305 586093890 673330924 660288619 105566386 527805137 249876877 932429356 142647684 713521061 520885546 646373234 969959753 889341873 229817095 407551926 316001120 705041608 781042263 259780446 92559096 542009199 674898213 2380435 504462780 489600435 136273526 140919672 980131001 391929708 565081270 849015396 459837228 363661277 630889022 704076378 928198064 212681840 306008894 130010810 550659412 344133555 884546609 198659939 193691298 740474655 426208988 837239880 475980996 28645730 268562331 630366623 166811165 894163825 195222796 846584767 417451020 898469982 854632557 5453546 61799485 286934197 318661585 202954922 601870627 362075454 108029078 479380661 644265781 202398766 732673561 273131268 801856173 324588168 927372624 511776757 102463664 210289554 935661123 186546903 683515115 168086968 632111757 491366259 255880513 44359236 172099837 644574261 555630391 851375223 49648660 267757416 978366448 204492254 523516705 755269937 315049299 983434345 919086301 484086013 135858402 213191431 669413066 193208091 720348718 993972911 6330870 872599492 134847740 87097517 521724071 533250111 618221084 667101993 621184517 891066518 201487263 946387143 160355692 955944577 869755945 969149256 439516342 823090237 707357366 405412411 853841031 417915863 118162026 830711453 65010409 573188790 780699806 693558638 110093447 241347237 18134382 449352573 74382750 191331650 228424246 401869533 244213805 3438360 442599304 125855634 649716267 943165514 394114516 223243575 21025862 155741769 599666843 954904054 265923516 578194336 360119505 714378732 521916116 193569475 849368806 175346458 901376649 717108221 133367326 691881739 96330083 484440918 166565326 16632240 14828219 34586366 229137220 87447280 615683 409385687 703698602 506197992 343565564 421252246 100830943 932996748 819594577 767617541 77133059 175340248 710758526 753017839 891379691 60591175 583802855 602702021 731794250 392733577 351005714 757072654 676739282 961877050 234902369 468545303 381962546 371953016 298774025 555357638 855696104 890385943 526518096 1557044 713511244 406380654 259464350 867718688 181554912 335568000 277155006 808545749 297309274 661952067 656278705 899638285 498808185 925151519 465211446 610340377 671335163 305380286 588997566 708261501 194093093 921202604 695739115 858216267 722522101 248400575 671992649 655998722 850111607 401251233 829641940 634941514 82623052 347729849 927552963 970844539 433375811 580238336 656070545 951853960 660356640 771047269 858196503 352806863 266904231 971394238 817228760 797775979 503504595 619863974 100350396 744688153 269838695 356571510 309072795 237124456 315512250 947402655 863783067 56790598 974755189 477111412 333049399 774603877 421924492 601346259 243561273 860522303 684818913 614659887 369427270 661576285 571723130 977640049 698182091 696851744 421914889 142547857 930292967 91339752 890037590 19459533 404961367 897383155 616007209 694000149 506393733 9323992 722722737 623439776 960077140 48910354 122845415 669134817 752321483 128416921 381803046 966748294 627311416 45382920 147267609 606372697 501648406 93948069 322093411 830964292 302839172 473985626 938554421 654342693 88284648 882790373 260298330 457307921 649123625 752771599 14572296 94604194 791764244 668754463 806518652 761680068 87608030 195482740 87032930 836226261 266518140 52610512 196086681 252287553 376439064 54639696 904764240 594047117 218982420 714632081 830268004 773706035 563515514 565644788 80809612 606802153 783672524 61639367 516799563 638146482 798296081 737183444 606982958 233534689 71149916 980467157 371176345 806478091 116453362 55918134 213279968 700796727 935741409 144986466 879218686 742080802 835486166 842229424 818235311 715908155 833655908 419263152 820288472 603627334 260995418 478511229 224390676 581737255 34934386 250432526 545255970 722130626 54292702 488103639 815729057 807685228 480283232 163704623 262196009 512889136 742348160 567823673 79123920 313989344 208505156 81772273 539836946 9214952 552942375 34715880 156977293 226245932 395658767 186132256 731540175 113807249 880039063 295519142 134502753 687300804 94812660 509202085 664307364 737255976 310343827 800446581 852721237 513148651 658599834 754839150 250024991 820296345 511262738 800223348 476503378 499063420 351818461 344776454 393927520 455733707 337934574 391091750 429526643 244794730 123452206 805464217 248265059 475148268 654512465 222356958 94143965 762653512 638283398 534316412 204923180 898868748 904955280 16297852 745035796 396902965 896983639 751636855 316143633 827551915 801777728 72961403 949943741 891219196 8365563 916623704 995214599 63667134 282507951 727127245 82086893 211302004 979074826 233055680 920490962 325075560 123757893 325585475 625009436 24039563 28045129 956874591 989912440 913592117 740717713 873390826 437074596 361512719 160666250 998641058 831493797 274635736 793570581 736223462 609234757 978165345 989855361 516294406 407367222 676063596 842343297 523856422 32279480 102879019 16785843 47678141 835762067 679824349
678447760 654952143 298505227 57702874 519137616 498929723 139698975 524889465 807946761 983025428 187996107 56296109 709094091 12692360 613207908 713169973 231184684 707405313 658641808 807345131 721923506 752942857 268071638 465064935 59730843 149546708 245219492 945064411 961336663 98180054 941613363 451065931 974169387 945991835 866446600 717750990 503007362 59952547 663592723 508274568 992764705 836685586 755074759 58219792 451783502 606632490 117600450 397361897 879048200 714650723 558395861 898931747 999940429 382665472 58132205 61993691 847239101 92967055 902095072 363512182 84244073 771328546 716821634 466000952 446413049 902329250 336603666 79626191 998907774 908251546 816663044 582635765 195090699 429286676 863759774 588404659 39401174 775329426 974376836 643829064 392180696 985494578 832007764 4155264 452280501 679429597 647046827 276376690 873707036 979184476 838646157 435944916 277256694 314003889 527912125 37639976 490918486 598802228 730860578 5858042 581304271 606980984 378587754 547949743 35721333 145207698 824915757 636459144 345097614 275138237 203283202 210123756 592635726 85373423 887625919 947465123 982508938 836037747 983174789 107334730 590230620 583046265 766299498 43463124 431915168 112683914 628127212 573404942 382621884 735632723 547933110 763278194 749632811 471628487 791433392 547030612 363404868 411874518 522692108 625454655 669971266 902893825 786552027 482719007 832503620 314878283 867568359 719340275 667130488 165974874 251491024 285068876 614535381 807470219 531050921 221212631 705671585 885417210 798274391 144707515 901300942 659849323 141387163 155465574 58184672 119881501 912688204 900843055 573916602 329975243 424227763 34280339 374185255 471737065 447648475 974175948 699320939 253872351 316972248 237253779 410217132 257292771 586543186 134149574 568991737 408632856 797310563 24119273 564067110 933932616 879397135 133645008 326343610 803902607 8250668 253581621 588115948 362762585 624839110 83565346 483988399 593919650 819652161 311799212 145227388 487074557 998621939 64301196 920101747 489908598 397897087 873835373 102879704 598587521 278445110 959778871 77894978 953333904 283074797 191258851 697487800 365175645 843700509 274843913 313632508 970527602 959337983 253346128 563108887 631906763 373067312 387780975 40580887 1430309 961661819 321348089 711322193 251238483 186683517 69431684 317643359 549190392 917581836 438224838 164934927 355155770 576965033 222030051 819105231 776252939 946532277 330955219 723794170 584768838 123495090 349715143 743946877 818428949 564493514 651786655 946886788 664063126 874316436 884313157 493893945 543714986 54018650 453312678 631394118 637598328 17932558 314556751 968093873 522923827 263146951 88796623 568489833 923027656 440849684 682933252 344104612 915222487 67705297 256354672 887944596 893137846 14398275 635016308 230644106 873546001 986097319 440939407 835400857 361796872 509706380 584519197 90497105 935109548 517808571 480187294 93025754 868095495 255465449 980221108 499739634 512967602 887057985 843958145 238413551 456630190 88063554 354007756 569701477 377111955 96915405 605201860 650424343 721111643 222840967 781577843 265433948 40843287 911879938 296006624 347909689 33848559 794751452 94042354 768609249 367189976 665255661 95863537 245411717 895764878 308514414 769460663 847273585 387218473 94452444 390724894 508061599 293880664 588741774 239970645 907184009 939624804 613209505 52191592 868650189 858148422 102101204 279108204 48321067 653554696 376402384 595783387 413200807 74024217 6254184 602195066 297802398 631370307 148909377 142957933 197969886 926398456 125926819 769529995 744884703 861597621 494992333 33280290 585031374 195084483 270688443 16509613 430746972 881138325 905720581 313947605 229570690 836669022 806434605 454356976 188415521 903780882 561596144 575236958 289292691 200809224 247383627 85931886 319891761 10851755 875134563 370815142 543179941 422213146 628708073 317310576 804294539 423935521 675750497 889614252 122257163 326675910 476839424 163733214 141869523 339702200 733427603 851510150 476439935 939782706 680095737 525469309 60468437 99600412 289870531 19006668 771094288 285380537 719513587 889425602 76285194 630763907 156641582 363669045 139402648 770941651 31415443 189874821 661274440 727295710 175778948 632088007 504526019 424245050 299747932 349146344 546760001 989729386 914585230 908255842 47807051 734234206 956096140 27125114 618352533 22902054 526457828 743319510 126552968 676028108 864515691 494408911 285693583 401120063 148596708 868089948 798311574 705326227 430173895 998746096 115079863 18443852 888175174 535833521 512545832 223827585 626876282 339108002 428529195 752727120 28467091 293171605 166671026 48386577 640639160 109770649 700425777 66508564 946763249 67028362 167025815 457724699 717410118 835478891 682279401 875496679 645611585 15455424 895465907 402413031 574198080 577736368 386712826 345820608 407368181 474147383 272411435 604477015 25459794 438301059 571208692 386650203 634942042 437957663 862149999 356267354 596930878 116152811 428656737 53668035 737250188 860173722 844210845 932284207 476989069 26634851 486238552 918116133 944103590 876408393 259337057 99190994 410097846 858997235 195207387 316569816 873164126 358591609 226257886 112435655 943650704 812294701 868448392 121562834 829703768 859737419 915724155 181077205 815296684 251634661 909983244 191491784 793843257 881962192 605708925 395018016 870969330 556812820 95084829 13637500 187661065 932932031 209189260 760969982 136354114 339932108 660074475 954563886 215959990 951139889 810994402 483896613 524509597 127592363 763523174 13235865 426853074 959898691 696273208 749645341 167770996 114846585 561952211 709189463 244941032 548162486 823692825 946810275 207313739 84418315 826119228 520305044 696616399 244691286 287555309 149608920 425146924 717022018 12485968 716315825 551419173 403189278 936359514 216867318 964115695 398961179 217184441 432956831 798694461 697823650 719690685 449576724 475003341 453136314 382772805 885291206 889980596 923768476 723402215 411552139 730671468 900218215 99804960 764110452 36878263 491190620 231895084 671284944 774480417 129622557 86063385 493608982 987246765 452394963 997662974 684399420 551261227 633819285 778452875 871116050 799673301 84548616 179444048 611149692 44062066 795606400 277375795 237278571 406397107 409929074 132001393 327198060 678711301 833621450 354315186 208944229 182615869 372096799 13425626 745147514 14295061 248096128 149656118 135799327 349716207 797892446 176088798 999970689 851742754 941624560 901382509 738865446 725987866 172535828 369863931 778913849 529891255 201949525 5179179 654726557 836330379 756733700 39617917 823413659 571816691 57996773 312928281 717620188 273023703 773307461 765860157 54494451 793980429 427723642 983355095 48612780 174590820 937499714 506313022 392726328 340622766 238409256 17844296 489887643 131231247 771910544 47458663 512089687 496258597 780060462 45855211 948858268 686928284 554664793 266066315 40904597 764937461 724059927 920067768 776678386 84736127 19642272 740046179 957608130 665534158 489291566 636806795 73990972 553849301 138907383 51216561 898110687 641898655 641321259 166712510 818223823 200364565 141783073 275285097 517617179 686929225 553102511 658476210 942721698 553035634 37095965 95643875 718929589 820584448 993458240 776146041 49266936 315189072 39583204 43672581 149289921 615809935 681773953 541423845 468834234 805143793 994055046 140288886 529569019 330179970 591093847 64318046 283526971 503382155 479219922 399461356 493933145 166360285 425072026 18419418 725685240 443946666 355405125 476109353 932268145 407167217 975778756 791311938 245290416 854224634 372256340 680655859 776392888 737328728 778715818 335836962 963591989 335731620 194492703 425592451 80615607 245051721 529599725 788099693 369429802 673614018 240867552 115246271 317192403 659478453 131090339 281756440 24539772 259969938 584584292 400223523 681403712 696539548 992274557 835193376 65559733 764749678 764330444 652104596 407231931 105200016 962075628 321970313 825705800 422364780 609852200 607068440 882231514 51349401 723805233 195017236 994501702 1937519 75298531 909524321 763375043 941374358 701095758 980912695 937443274 295703660 664430978 447782511 453918274 382807662 537513328 885393751 41159874 964900859 31811138 405661897 198258104 670857206 957705353 873449276 240685970 406542449 699075659 121249148 642418885 109857676 222492649 541911539 682280391 9679976 984223340 116813015 287511590 232076768 757318224 670222502 129737313 402668728 113507781 795682738 822632712 775815227 424862518 319867252 175530868 976732212 646048178 585731807 717718035 693480208 545914614 455515027 794208190 998196086 862564182 560898138 954132383 161678646 4679563 900534726 161899490 818745436 628937217 897537257 504142491 118494862 438288117 364466796 376813023 840559170 239003831 76603965 317546560 933190242 841849988 861025020 808316004 911086171 500573424 423711897 217414021 350073266 742694144 211813284 639299391 886262763 416368489 666755278 753839912 916275391 604784384 637467314 563442242 374718338 918184076 564708141 378196780 176178192 180150112 72439702 243051918 437794789 402906101 602350893 201423645 541889625 157400914 426375128 767883754 983799271 699196972 81694704 980939298 133928519 425533078 605444032 600786776 958409142 480072524 751838630 515070334 200600617 616721315 378344749 760436982 239845697 845326706 539406000 832508004 824175066 857080277 338752777 805256169 901949101 159869987 494199749 244625478 661837047 566607681 21947001 584019234 944819111 925156748 940873148 109070291 497414221 78382702 409994015 741638841 283836543 536634301 417139664 424255307 125024046 556327866 750071998 182468659 828537404 946753561 715886935 97752438 749510629 111036882 211796143 389852659 608491096 456891678 75865831 133474499 18928022 890979530 513130494 288288256 977308859 782741796 617747506 904301306 664396057 36108441 46959095 265319430 859974662 853579551 126124227 443244600 947018633 219962170 784928400 371885393 674666129 460100960 878390208 204144294 801826824 961142032 731698665 713360182 787383696 757809113 868904640 359669339 86430886 448908293 357502050 484262120 77612204 795804873 154354748 594688797 171365183 422346755 884340631 431137413 566966964 92255317 783846598 164748071 548929496 927856208 221714687 620609187 603788060 562601373 336708508 282422585 482754613 585189033 688856866 895643384 922840642 506459193 106287096 658547067 279255632 460910050 789215373 609262123 142021477 475451380 95536330 508196972 972776087 591764434 238010299 299239408 252891524 579364070 682210992 813825092 646123606 778259294 392783574 833802736 839814024 621348873 561675702 66451682 9307586 615058896 610507033 564420965 718280028 545109266 93256979 487377836 892390885 318664630 174722103 336996016 379535614 59035832 470702463 499415916 164837843 342011125 988472227 183547387 560076852 29688467 554379467 285221622 151400159 88297410 422797290 750052763 684540428 347330300 849940720 866131468 906091710 636226433 957092269 958138617 943137645 677288470 197705885 263528659 57521361 970496074 63654434 477506920 652035485 676379049 81834372 455212515 170904161 868584218 434403043 752630355 934751658 246967739 191271304 194100907 86094491 432776386 302768927 360708038 255206030 103416140 25708010 600039985 777785816 361259414 340958134 221692146 924831823 341200775 204969065 315586684 161798384 912566570 606793948 335469687 555939483 424368687 611150367 120168694 256079383 571460855 927880053 169781033 520878247 786748546 633335872 257864836 517934421 510102223 270344679 647813014 893292375 987541399 439913650 103018100 339920139 292382612 609384264 740304849 498128934 160270253 94631722 646013051 748708734 682720199 579341193 22743602 210191888 233567124 60895531 117715989 288663337 322757885 605200007 861197156 530986760 74286981 820891276 288576197 723360620 370076962 394481322 966999956 416285767 738308531 609693721 33683804 320689138 105655606 712330490 724169116 121630760 712936055 263587702 639282718 521893504 45378735 595435220 859406502 495093087 525620103 441860127 634624969 994854392 557573111 34118802 199716716 444943639 284601943 260046819 663050780 629760297 231771917 846567470 136964352 257715309 939513045 586287733 111073501 839547920 485133074 400315179 880768369 109669024 432349398 148591518 455051874 541809710 508116260 299199966 410512151 488354968 392087433 872939600 915013920 512238805 496792884 494730846 97172381 410911142 415321396 256532143 769745332 369769792 197789294 745426013 203974539 536704919 462189576 240152873 154265278 921674385 643792376 443065992 356138188 364633557 255036151 438027382 660875888 61409873 870236345 515448928 983204536 132686887 781842293 28670017 157402991 839792238 117264588 13821525 272487418 48459414 148841241 259344166 926723632 943351462 545928713 645423981 882070321 336486379 743604994 848549903 127985899 819640822 281334264 155674767 884261346 886882250 17308122 119553718 991764446 868182973 7591648 575876650 459699076 849290082 143572743 38938943 754432953 417202888 640606348 536526045 73107146 396718033 203898523 309941190 475076437 924336256 934284778 238161432 654840767 583528020 454544112 58303700 873761831 747508026 40869887 603343152 410929011 264557822 802807943 60176872 250065084 291189223 412937382 22691461 421261339 666226871 503907559 990186927 871243235 733301642 668325607 59680773 796455192 722000191 79693807 91279567 357445484 112616962 722484172 427966287 164980380 555189152 64266809 769007953 246284727 850908554 423434933 441967748 621975571 55533261 193175196 826540069 403171118 802596604 483993467 414711656 934677177 626335966 249693344 744814601 717148178 528989937 454171802 840430779 846085294 603748283 102122626 889171558 856022505 144274271 808634397 407599268 607891381 853268129 153071998 234690303 183032979 471605230 183740229 419055965 959597085 794946753 279385415 822083614 117628008 877072837 410072429 932156581 430067690 44870605 937395380 106670148 134555754 468105751 58345905 913013507 38406917 37101391 45276355 697255989 703155353 672887725 946629064 947142504 487649031 279560318 138514723 511112993 44714965 165365174 873771791 54785392 505913951 40983755 509427877 159779894 217286079 126550124 24228075 500980089 1531495 391159820 666975467 116302618 921956609 407932878 496600143 235221259 668328476 242751794 744741454 794224190 934357751 281902745 56151360 724500669 883439721 209938338 892904589 741418443 773338744 384324833 455094063 308324936 57636894 608482106 695005459 540488273 675810796 923794270 187398829 238782462 613451551 149253157 723540155 413300303 305251902 436390558 394787225 655866030 195255559 776271480 868317120 806051421 136299276 900194841 933450200 305785469 275043519 105541309 428891108 174219535 377611854 663461796 680700802 775911362 492009885 815471936 402366123 723202287 324451762 289680420 164167510 416890994 517105244 303369024 79386310 692019110 174609887 616826407 129345951 240258366 801930110 906451283 528118535 83009717 3388405 872783302 150307579 801121474 704529167 189091785 188196638 780084449 389535499 428059602 35410616 424280767 643587062 832718030 271071751 447070686 585781134 82418426 913705246 193632937 973066972 10493606 217927140 268642902 882408381 949770431 837733429 303793927 251376932 428726463 448881791 338942749 876963158 740904665 507341115 215121701 568738262 639571084 468914582
36921840 799752595 57523793 391187237 935948790 793062154 928173279 175389988 744627572 884609593 363966596 6802481 612813547 551684485 11068720 320682932 743252108 178822154 828594511 78363620 656677181 767217155 188428869 764055262 580999031 133348554 81034366 195453783 897310664 293065882 664197979 416491268 950965102 752955992 817930298 437267459 419909120 91151029 821010577 313264905 579443510 236876288 109178807 79001513 669463841 390530635 517522670 231937482 266249014 431503119 66901273 665996488 913976570 55479738 941117093 987638446 627231982 613020409 347721303 704692850 288749292 658631683 143188649 651169354 429222896 151998415 442064906 479586488 269840564 222197659 374212555 377400155 344133837 602818809 277800233 480782382 547897465 783978097 899703350 87276841 590854681 755024449 238259325 589444081 697278172 725213389 339256124 350354699 852164186 444738444 929156382 451789545 907602856 962702818 908034896 239152012 141938942 37581480 110583989 183545278 623447995 202727417 146574062 354798362 134195115 946209653 415823232 407632934 495862481 105617961 90178905 428714984 45532192 467656259 165082791 847969556 287050154 729229696 951665249 301659377 365306743 399299847 801161006 689527961 317100339 410140036 629584408 763066850 678209331 84147185 762129704 867775873 962848878 5077084 932110529 956142685 367383379 123457752 180680464 971367616 828581949 942551209 465919260 415108662 5534733 292628674 778365336 732557371 852010451 857197338 500271773 593188165 968700386 144384269 374507714 334869833 578394250 254586671 355813989 189627757 519298351 668874451 306754996 360794378 730668515 767541562 296869479 910163225 604342091 651359176 813507951 988177988 761057119 240531606 278107757 69901466 689485396 954158887 876260076 404695110 927170506 643919793 387024181 756557111 623691154 924712766 691652932 220573619 940746709 20500210 161361836 961188555 813625056 744546298 937147980 178362360 572098899 687849814 338633997 570032274 793692170 28963241 832409673 401383221 514352940 561886109 774238300 949143986 935432986 471126174 183975477 752162113 621323129 145278796 444215230 995754236 117096959 142402595 183006363 699475664 974553794 815390317 607156752 998758891 771335281 543428455 445111398 735898987 280277550 867535085 88644606 142175624 506458284 10103208 192256183 21710315 951809309 581169651 670905408 824784837 414273323 466621268 680582685 649058919 660959913 964748432 138677890 847888870 501176715 831299041 11851101 680569360 453945288 281414674 13637886 998071807 489566894 629488967 793725825 668321352 777498428 258861451 412659608 62962391 589352837 792202716 730046084 888060148 969996260 874679015 969323938 910580530 521065501 340359154 469516487 305059808 458121621 969084805 222411307 296615480 377575116 731346788 434788267 142416471 174601016 21357748 660584777 972941988 506336012 186496118 462179701 978943833 816474011 148690209 878949477 167911629 767137578 747409323 888603568 879655746 29069408 272900130 903611023 733353126 483109827 456637191 883758135 271924121 860414266 738770203 181269965 514160914 788640042 359118995 305338681 747190478 691303554 373927129 149059614 161272533 298076237 997526804 641967471 818036506 433786933 654282191 616328572 360296530 522355553 698126634 687575747 658106222 374098036 222045361 955096427 165784037 480813956 255414494 704944759 37407890 981833526 110263263 418735827 428300776 442656129 339130334 165743399 955084752 725139403 649488765 280016469 22684882 14767088 188132614 680879080 799092900 230254063 54807958 384949799 885189224 201394326 496115938 833682605 693707757 292804408 69791148 286482135 556405988 453977918 48122092 326485458 885520732 407954289 560022952 441124090 336617181 403219555 778736767 534686965 86471702 780589686 960133424 265869260 248567742 258623933 159735285 793391138 935010070 156762381 479692168 239385050 153421600 445395430 531791341 244567479 768252185 679752815 963416470 165071367 44566641 49025491 819139335 618334726 851750535 406377716 79924716 154774805 518798968 484191379 528389158 206953242 212226799 216825940 18268675 328340756 489944925 194460556 641013731 228186853 474623417 513014569 902074583 534720207 8631945 917727436 118471115 108511177 402186135 173978166 194111342 605354885 488134535 515281450 621403705 318497786 631032128 266740019 29998718 229437603 424748601 674172418 945674877 290796908 314069955 527177456 445523421 522508870 290859327 243034206 714254057 901191902 490804743 525434751 441627439 626876031 288754743 933744337 143448953 568593290 578050332 736629792 28041653 948962928 811071047 233696214 163289395 614291667 326277133 948470462 656262682 788695265 15557063 159527363 281957342 62539814 197210892 581448064 862144940 847718710 963588188 412495001 405015000 355133403 686452091 647001122 586949624 234101546 999789109 462034710 116557088 583248355 736359770 452651661 468393663 59345105 444780072 5104288 793020263 278569559 462321481 614283280 147277095 659259052 192667722 736385276 589359499 5040135 57565328 805754149 657245624 550544964 373181437 358476233 443697179 858898061 361810645 163795792 440916064 283736539 723550666 497354346 205534946 140736483 310518002 271247661 95203179 140676646 684724515 758793186 908852967 723847563 978263143 9903429 278800312 994098591 429628886 36358948 151425468 77801845 200659141 21933504 244961684 889460644 290996744 489339682 622616888 965625440 683943062 365302689 144408511 321682905 226017675 315112150 840657838 905043481 931554536 136396889 622958555 402883602 20716281 918408186 18030167 213789631 846138328 813262414 967407760 390301694 858515081 918717979 589570897 500693380 342577689 927160537 555155442 976850921 698056838 181032595 226751588 321073492 391801498 835424823 228862710 362776302 508752830 118189052 397979872 774001057 89699885 681682133 684381932 167295740 629837531 511704805 635617290 67727794 545749103 732530529 927611934 389744586 375258393 285419778 670094030 219528997 127851610 478269591 347238124 91337750 626470926 365896300 789749264 91301126 52605568 446032622 824607286 345371907 552910698 713691803 750017618 72048047 73943504 755053642 604024411 797905916 640528527 362627616 32943484 727450647 115816014 660736301 166085821 769527932 410981056 957665315 273866121 170752936 170519870 567072695 712797104 950145247 306269529 820043938 759864332 900721429 182978915 698532901 406752023 480761293 39127799 258568436 445574001 638121197 802868430 973845729 960250060 431463539 741628687 562836897 389223235 560143637 597197173 630040339 130862394 594258651 450631668 823674789 261263940 58106401 200165355 512895331 262964148 298262083 129890606 162585340 747578459 677839894 919936537 418025681 104999067 930083321 85490024 863096298 237244665 671858733 716768742 381649163 140260173 996077267 959773115 477542728 675463532 798793810 785493975 842646529 575635725 908347177 998329987 379763564 723321669 947622018 86033587 658630112 151402226 795620570 505631348 284214381 308337850 138409838 98549894 645133701 449467802 163010959 787978231 994426054 693238874 630928577 573210791 608447113 66240325 134715213 189243831 398769620 949400386 474692686 916869319 844324813 179682752 890202323 358807832 652742752 4436141 541031475 476593434 264773849 134885188 789777531 38354090 142493887 125987146 578188316 130236492 391866168 795847014 968614369 286891039 690240157 703624292 833054537 126167996 970614552 536661393 131903567 159728709 674866528 279815776 275529467 967307568 940752144 244084129 463224957 491043691 243442718 659269407 741894635 743384512 804822842 396705408 276183054 302208260 11662280 663292626 949735303 538887969 428726677 906379520 111241293 384275781 511498719 65486369 117195179 12292527 96064301 675233363 601951965 698239902 258249458 456848256 302559602 760705786 299785841 768352493 549860278 346181062 201470870 871195620 663796847 774506039 84572274 643097678 763146278 136373823 153004263 834529267 954023964 842662243 872542320 43904053 470341641 789471428 945968063 60684701 271553768 112641059 728452491 845249088 946031226 540500824 581961162 928866750 957744791 162970198 81518140 744568843 186059041 636828184 757639534 978765488 670914082 497673356 920328462 911848824 628085271 864395723 273029956 567199511 181999982 108777380 179061242 284256394 135096116 706032162 480675695 899466153 754971184 461990497 736826890 445814578 390249739 277699115 957613301 89667849 92212498 540956955 586895413 831810825 736804504 96925456 933723368 687024030 271303241 572741989 891434914 204475651 803741849 91316338 985251370 179543704 803417241 165411164 867464770 949567110 37624506 92893826 749348823 785118438 950999251 71537421 984677848 280331861 725923916 250054023 33852821 263099368 565234338 752075085 969022876 996007084 152355116 690307849 480940306 636406061 330722215 237524667 192006055 157796106 111351508 91435563 73054498 363587323 561889287 298482454 289641570 585293491 542682887 389936349 789001344 562434675 985294683 882201069 366191106 565435165 206071994 882875497 338778045 246588935 533156495 322610069 966905158 78605477 401638285 306003055 718219669 91852572 580180118 679580254 105364235 462123657 359373573 460580062 365183165 219101417 299172850 754752837 884882578 972627765 677479755 163799387 66118808 556898432 92960796 965961598 484383504 386497933 596978450 248373529 577752061 206616654 492597386 733830510 335986367 604794519 649051074 957839558 333620470 234839329 412587814 935357557 795890097 676486752 346197383 916777908 141565285 503412568 170039869 163131534 613023117 412914034 881893172 566514493 962175145 848683409 968847629 17343119 986207664 929728949 284893300 831424233 531884799 221304281 749614493 164496201 867940810 742690382 921660662 712920223 172469218 395279794 359188617 767594719 264657058 875835907 821213001 622131347 363893336 910352854 681275443 426910995 547421798 879495193 934710870 989601922 203131325 893574874 520296458 217448817 511122677 261309844 446774242 716403921 727362473 392327485 848152201 394447685 423482792 187844138 184547991 44739744 273835764 44864054 475615460 901356067 658212764 256795358 881220 233832864 866072784 349827658 79837040 353621289 875133364 755751077 23755172 726022290 428698895 667058882 25789973 18937120 366610438 582472479 55465991 428505669 301104321 402818837 356196537 638906711 451270275 143664395 258631352 267509967 696819040 337420029 693365833 145047925 228163076 426772081 299384165 656237333 126075467 130993174 345957754 305487145 775731575 824706915 519582375 819995849 24015505 811715256 658245577 134247226 661180730 236872181 811782843 700089832 238048552 441321950 426414284 419561941 10475305 731319333 959200503 649369438 331598279 206710544 407653669 50603521 445211252 979720514 931310736 351529975 99639942 601990992 739170727 96669890 205658083 487239206 123005213 321846751 107385939 847496680 103401399 504596798 131175589 817818444 684042922 899169034 277018482 272461099 266343325 733189553 64703884 50616133 638320395 747364055 726666152 966870783 335330017 896124260 598608950 315389859 527176371 787690381 720598153 432585364 393034005 167113159 298675201 538334371 554443743 956476559 855115638 756731920 547802002 148166470 986033799 673320568 216352891 622068033 886202674 510362936 639762734 91167179 613043959 901383793 809392970 988163046 795651374 809209181 480532781 616869089 965426122 428779797 143190517 820338184 855984471 581747446 159472787 493221939 340390702 201292571 67509313 356442869 141270306 724001327 509384112 268042525 779517109 690140767 225495056 627440209 713872068 376791594 742103171 228724045 734481289 629471081 885938361 867920519 789900455 690554955 176686196 110719110 8492258 266049273 645209351 140189093 613527064 779959384 331097741 731527438 542739056 714822951 954030943 300727480 402706132 334768964 468850765 957365393 71819243 326964284 745988533 879095058 952465603 981444993 895640877 288809423 209565365 258825745 84051798 439246644 867870700 162098003 256842231 694250914 243537414 645761459 938247553 696995303 447810983 813734459 584960899 536147025 373929446 126718495 883603166 791414574 401333510 455438196 878987556 870396421 33000657 642675899 443571864 682262221 993686973 334129268 657674319 979480864 958740768 668673009 128822870 695647166 937891326 911938762 304207518 562605939 184121162 560322872 689791962 212933186 686335905 973310931 601762452 80205902 342953386 164377126 306101135 375147878 621250282 4948208 482939018 947067084 82741506 370422406 356897098 114566291 672795531 597636078 153691148 345729635 979209953 122586215 610036667 50909858 413779677 888763734 461226712 785979885 946294567 97062697 944811423 674889487 247452143 58289398 276425509 560398604 816241493 423663088 936597223 419095547 635388786 690275916 391322437 707580176 812029177 617439572 751410392 525089163 733357553 246365513 537740961 499751845 857392086 602593619 190545477 275495880 807656014 467800772 933109195 157247173 57667601 922883638 128262911 37987378 71844289 598869132 991007945 332185634 308669618 80770286 719845672 352672995 357147943 16983992 256138815 874629902 970158634 375393580 800916791 325309617 606450212 735169933 30011661 105228916 330673434 191656197 673824341 425472401 421946247 297033939 233554059 358036518 725627812 103072270 937384815 161164827 943553233 494143744 196090580 213516350 132265872 527597232 90330265 276553184 464113046 363273465 116097710 309111370 647001993 387150551 725345761 37255896 645315793 942258219 724585329 844442330 179839973 234568779 413249767 765454730 539963062 955743656 489779256 139932657 376840485 885639346 769544829 220257319 201027004 58192661 15263641 903023008 803952744 37917519 310879546 752075428 998495555 837654571 337693926 764293583 437950152 159926706 165084481 874388801 331393526 29865615 233924962 987959058 420717948 933765181 288363890 612674255 987757323 737175866 60311002 311898139 740228206 198084906 502453995 686296597 647182196 335529678 568190943 310488846 495683902 309434444 71348418 100910510 306571089 468385410 530360261 608203213 194248859 685560310 201816785 286864820 211319372 658450766 473625780 735839091 917686173 642702587 320437943 983188290 364487903 639693576 707199534 613699415 560723919 539136157 680551210 682043386 755102037 332546735 230275604 770371364 738667695 859366557 363536911 330192560 753479941 478441804 839881568 360601893 471740154 372355963 57936349 510956504 125030553 173088331 838393009 87730402 273989663 27410924 221108514 442246941 710724231 638232284 24343419 699153681 407825820 46553910 336079160 111182773 191033643 213589830 901971956 243521829 649381911 782347924 568970481 569549035 238671885 9638001 941053630 876566613 12875986 160958836 971139683 436466970 872472306 849544982 437028245 790014116 204056238 8032081 995541098 306068070 832716865 604351875 196859388 991851961 850580167 657504420 93642423 910565951 335248434 840191364 575471007 152868546 149037968 316253019 723765719 995223087 921032295 360805111 855369386 746687747 234494187 772887868 178018482 147301825 840978970 837027524 732228542 843157979 611640251 382948254 676039318 918501005 92166402 250158209 368943676 981283418 989356793 305053233 842713839 567913062 919509873 198205639 364235697 856694431 607049562 942566509 585420776 455619484 297958033 954357022 324081075 215165723 255467712 594767041 600189842 643056630 908060247 627879028 376684156 275573828 372647555 254606266 357067142 414219478 737528651 623588329 450327771 927453141 625625099
637491812 811136482 577393720 323985986 608852565 377548983 304817469 600989673 974334679 757351086 510261734 66971012 215973155 988088767 217004635 741449095 189395642 364864905 120390016 193809955 516582003 956822194 397561382 930421102 21367780 382740171 777407381 330606790 313954439 471574384 223575127 781516255 766219748 473594057 637658694 490545170 808075781 399326514 120832035 285616842 921099093 870973687 325498776 639412926 111850437 389032830 688693776 755015507 434780889 349733912 670065535 766018045 137569083 605872132 853372921 325986120 159104843 590930269 326508633 212133376 557349915 931183643 905299334 879699655 438313673 549202449 378426394 852966924 250057439 540857139 886221284 993595156 738131075 622752867 682229129 397132732 665975656 250385045 930820229 488027864 771855410 707578754 333910085 658134137 327858601 546787016 815626536 478365262 765721875 385056603 120024195 534761525 495887962 815577014 489872443 310377908 685614508 913291933 356370069 906967534 652715311 311891053 599129991 225445669 415283282 265198558 254874358 118182585 786290458 57493587 366314983 455820767 357619032 434175785 157428430 779324488 654573072 77324845 864185343 257896464 372154740 873962313 799920066 302370185 519037150 10700308 359974256 194659423 266269296 389847189 809452686 453908043 33596130 387219467 518202295 837343593 479549169 601746105 408107304 139696722 127491271 528645053 776535867 458536708 591056700 934936861 239857289 698475334 559437693 333442314 861843169 374586007 145436699 919223190 909627930 65084418 534852062 69726013 675141830 228054171 549128760 155809918 915092566 202554935 607107206 546012034 982958698 699178930 251186205 851803171 748642242 942381229 327313108 605600867 817085351 828324001 990168053 6713833 378248497 590760151 813628637 554568910 591080786 506505582 523699942 731425850 159250302 71175247 552398951 757897171 397663704 793313200 357925497 758412462 285623744 437544940 4658808 558882459 453111466 766301214 106174028 284791589 640904488 540544877 724215226 299957365 339021454 737469780 690651064 523890655 97133411 311691063 692390188 121314717 302111279 713447953 64948023 244730382 658237487 13280675 878317429 995042806 660844445 379747003 375701386 825767555 363780221 887339476 553877741 980856623 361588917 868026517 353324791 100963701 323100594 550246263 874699726 65461127 981825237 505639662 428258732 898202853 835437791 638082192 773495564 344557754 26129063 396352336 19273789 479397121 92454155 457620823 578941249 889125229 759910046 771201027 968815911 127890131 201535382 888846453 792262442 846440892 804145812 810447401 543027262 63257423 112100318 779640972 940529830 140225943 631318298 394638871 495768646 227643297 667410204 602857703 26844893 392970073 82171669 337362995 815963076 61202806 939037355 179522285 851615282 249166970 226884108 997157948 762944132 153402557 240687261 225337923 733538970 197651370 590327330 587589262 638901708 339873765 870766486 184722442 544910364 10669090 88595373 642588067 638566810 288473082 964252532 924505197 615619140 593679850 757709719 992602040 253167216 539917209 618599444 158888449 407915794 261301312 621245582 189591049 258310171 354551452 446615443 190461590 247162087 818141303 339313299 436093299 547263530 950857692 605974276 646108402 34174760 25269036 910774202 73239543 948904698 476095835 742141735 116334325 762080678 516912194 995229650 428639731 867756577 561673029 563705927 846234760 437050739 634874803 60110570 316001591 180864001 4859189 154505560 403668886 214207075 839665352 993220685 851427414 808804499 382414395 455801424 442941134 484878162 811116505 197944742 52690157 553641334 664660595 476462879 581312992 966855705 301796030 367135010 100007431 260478250 719475060 330425886 28121244 183174432 514934917 451986665 808020813 313631292 974294857 603944949 494894162 416666556 101001495 143472463 11809277 132796750 878961825 164928908 495905271 356561259 971322843 346259912 878937955 697006024 290019014 97891405 892640402 331057654 79538747 77537415 833249991 776924740 454675363 67506595 334861645 768746657 630623331 846568935 335037809 340748284 914834269 424126880 43156886 235493917 155694428 467077017 993001382 512052334 977233996 464459363 653831204 42796330 812442408 385467191 91889626 428884267 269591867 663111827 62650323 805650701 649099218 915963176 983363265 198832019 523394548 863787830 878749054 961426289 60173860 59646431 372743176 934358513 367266431 698939543 598175646 753398015 551696696 173025288 512895610 681429630 660237392 341392783 810512009 397848952 275504092 220085848 734734588 241734123 669240471 477765445 518313650 943228799 836746558 233803793 777843789 19613739 890141049 455960867 203392091 138810634 292770040 601634402 463993974 580537322 85036191 969863659 721546291 608207310 301937597 862172540 16425220 71988715 391047043 589976844 854869745 577076209 189438076 269089714 205515707 399201004 836247167 286971467 756551239 637680894 207223901 920284728 224733048 537573379 632478807 255609520 537182241 957203967 344877186 793565979 647380359 624904550 135494211 156995588 165223683 784391863 21216561 631524852 317355137 155127909 161019351 334199821 488109952 367709242 836825454 538163804 983386534 932317517 443901608 599062303 831552712 31297375 851654629 174805988 951967841 428534804 379044527 84533904 144763048 142249868 431694092 341710031 686534923 754881900 529174187 899735891 78597080 432447172 291549804 407338973 669205922 877944221 544395529 653479953 941046211 309932512 37697227 529206870 875618023 292027540 471096150 202002951 308071345 587831226 670366934 21316284 529829043 891844490 599970331 120851263 450513418 488252560 618745730 554606807 866550897 186222246 8762204 794780947 786387586 391207372 662689723 207509158 543366023 615479900 143061906 575756011 252505317 799373581 304173090 558401141 2486463 313593709 324175082 516421956 67960269 661681341 341176323 955389489 52358870 828756007 815291861 994552571 597836075 466699799 645680179 151318906 896009952 204750553 531986944 889057426 684514379 184155012 927660377 277465345 66496113 992048776 142936480 635712144 104432077 393475953 298071599 750576372 867090632 797197497 903584344 88859110 279490610 450607637 673744441 848118591 223544591 346680180 452410008 184072222 921992637 302450483 622726844 347583033 319270419 368665663 883295328 773117380 21207690 489936387 974363001 169319444 730337336 435050773 530627425 303274582 25434761 111300813 371942034 218085779 677542811 296962121 426873389 188876720 202974045 809665148 353988533 556313921 619593888 700971945 874693511 372523835 814792664 631764932 971775253 393790477 95830229 275476548 800492481 657878332 646200586 631876518 189308744 478222519 338639127 977262998 676421071 730042749 737656712 384886496 206615134 886648251 886771059 310755517 734554996 734240905 217712409 423178191 429123607 28834417 960574063 284426504 417718986 648299998 732299484 115419314 12737823 310897574 106802360 864057119 224642436 132785626 432023935 49566393 24756178 398237905 21353937 307029115 956226354 833279878 454001154 67700079 43144514 348234086 295347011 240681046 471610874 497412720 847172794 540374168 217931896 881100378 763453442 129685501 134745624 686636530 468742462 343350553 264658689 496729953 772075384 979288461 25692708 466810304 478045103 880986606 4340946 157822123 866946228 245305180 857311887 594597626 688569661 414758405 466275075 926008780 350154191 577512649 501931177 356141730 823029036 215201511 170998353 585404259 769716017 126326068 439067090 263751495 620731342 848547527 374045085 618825370 204777183 51107679 817376474 269091398 466154707 193072420 171412118 105406386 625732030 504799194 915347974 879266114 624614535 39389158 725087475 883737824 663361852 502097294 198086980 167285089 273725579 15261779 448722153 220513551 940584958 431114328 778695795 919698590 126544367 453551289 374796830 883364690 568773999 152710310 494744548 825238041 350583956 388033242 809710346 637129417 83280494 482130467 131812583 480801160 405740195 691997437 139749872 227873852 795759459 990984530 391807917 188791398 627082086 879592391 934816179 132404032 280506785 944467559 948968299 337431708 501153498 329742918 778114634 965250057 768290051 418430793 994178396 110139342 572846586 534946041 695909743 578074077 625559345 455274386 803743052 228510490 277480014 100773680 608806384 769432066 150413093 496530273 192227196 88986583 771779277 588747546 904416705 749492839 113711128 979755482 962746195 269062148 398052323 410235224 127685874 530615776 395563282 711519663 146117303 597576906 438093322 115613516 537541015 932920744 824337528 691294613 108793828 720918276 6893939 525473514 661532383 190311585 242574790 485119854 129187406 865191636 438640434 668829635 227621566 375737075 256925732 172988169 822733634 480708251 735831167 86430421 794404459 696848621 954691823 696238893 409022888 915964052 884918921 585673142 482308581 2045729 772584263 323875187 870978897 377037042 525473989 46323310 217681951 115829123 988487362 232619810 2811618 109646762 528927054 766517249 966304203 391848084 34140343 539173503 542804615 160651044 553719943 350249207 321850626 486123213 564324873 266417595 712624424 673407989 311581507 252683305 902865233 187095217 140264016 966017727 300362207 778265439 121091270 730704955 471286036 982172432 607337854 699326741 792081845 770769244 48661412 534758793 138443402 248634066 218004963 6078948 685346571 504141758 197867776 781994208 656995578 897131345 617956513 663681227 759084579 422995318 54733754 574644531 395000792 474499482 16493936 893619310 461238617 472136379 849023272 488233176 326950307 815435509 955332837 777485515 716298112 828599538 283318583 99116423 52000086 159651813 827308408 756957172 581024077 462362444 250204012 413050677 304636623 920523552 181968197 930849994 968751375 286742833 591897984 958377878 877508262 28119552 172369995 135213238 401293889 958504212 163700544 388709536 382338049 260684611 173665201 337313729 531105235 442009944 192862487 245027470 623171149 295255832 839670704 306435649 525683341 730959246 402533587 327904978 256749671 640427761 828976265 498392364 713338906 945035265 343046609 910412688 905645594 854812803 462269973 817745899 1463770 588576209 997459667 587655868 736482490 408498564 123683587 126577206 369890248 974801492 779674433 23856487 850283183 9574378 732171261 900129121 345525396 307130391 860943723 737026093 356613588 954019773 518561874 467516911 633989867 664196648 371748549 137453597 702351353 708299196 261343065 781895046 505559615 74188279 763134663 146248218 904694152 645453964 678082714 642119582 490155417 991488798 244720912 533790087 97375030 801413742 37003302 48957387 433544966 519205944 582447763 676279552 455254107 777315465 689772202 426672869 649039604 500143388 240724035 996416758 813001656 942800200 418709550 957292810 487704495 662000680 73133483 273542612 572360253 952392893 381163058 220914193 942210971 856415010 600040462 864682627 174569145 976917170 933652159 122969154 559731416 582806472 243421911 143339446 514387212 935616935 693055179 94625466 798295885 54973654 240447261 734143109 729377325 909580906 599865018 999170326 979136012 639911245 922103847 533920555 202140419 351223811 110371178 295359561 770970804 98794150 528718004 745478219 109448145 889408916 682137964 428431117 878397613 364253939 829873336 509906465 137271894 299314493 620020972 463910506 435020510 286050049 941067803 527334695 74243710 163675876 617922486 705914031 331922495 865846655 387657781 474709531 209609625 347030400 862431618 257347982 84277685 859252373 446579830 57893134 224403958 606399632 251455485 940662487 102836391 444533420 380636905 384641820 399560258 578630006 420725661 51821463 780325875 483437040 54785021 11921896 820089825 181048697 119908067 644040013 349439844 928441608 161369311 478865828 537844369 849438293 515457119 281232832 985042974 639615225 713542245 412992943 926842030 214679880 723006545 762719098 749517705 930008997 294474180 149206730 72770515 76121138 869269404 659638526 377594219 18174594 291871552 430532444 565468518 472387597 307550932 506148358 513168157 749076278 151134603 750842508 259441429 555688505 586071223 814211787 920429247 266532081 106203138 307940761 3287332 394237431 487777906 721135003 987024515 700122854 913621425 923829969 262832600 560351652 437561231 851622039 251553283 382912371 759036475 393287715 369232780 439809898 118899133 935056271 629717208 398090310 98251041 844247604 235260958 96611491 755243315 85386294 896816462 934879916 881543750 8047153 242767058 929329133 663545141 850695422 503368429 696554467 970341990 928300928 410704935 455964195 986574438 733806648 627913589 380475733 128882771 156742990 204244221 569674484 78305563 555296176 580322451 47268612 296788552 335298165 594820778 492927328 826873600 533481585 38369495 664398945 169026152 900786294 589559639 638463622 204622772 752202576 508764787 966073661 932010763 157539585 671686636 182124581 41980881 873984375 289642545 645221026 518554645 134839332 906823783 136866976 56635229 732823880 239519730 654159738 712189466 622504980 787094980 463958498 814413947 297809079 58827642 361773979 157582340 849714891 457518201 966939607 119265302 723040385 415959688 593821745 487636436 111361702 828272327 785958689 482087814 885241391 584313019 327948801 179946504 397478304 933441976 299828368 190443635 171595637 869850850 655714901 246127290 546328381 986527945 121430109 886243047 256375752 784298333 64175779 266334330 717624965 368218946 697065472 56013300 792647658 674171652 353541680 360825731 507468282 192215223 441008962 411204582 243593917 705756770 490905997 929435583 813639220 213900775 330357956 289220437 730854840 263529295 525831669 612573274 642443951 395250083 53132520 346712222 788940116 881962819 161360044 779009620 362102652 71742994 513111954 702391898 436725966 841014374 950968944 346812493 97504903 322004724 775951944 886194245 878228228 802414966 542369676 113579570 495824265 512047396 547144488 699282599 906316579 149934266 699913765 713707054 537693291 908788420 426330140 558530514 209578097 843914369 695186883 843106892 31982437 446110460 71484988 41440812 621247072 88604074 512639464 813898727 257091682 317416994 766095694 649112807 435542271 208923627 762351281 2202089 833138005 337573985 683255394 962350477 137112445 587608442 330897285 290716833 192436893 396365296 384736563 322459603 545357120 530101971 430747530 921270808 711419993 303941205 470410918 207696661 397623286 512610833 495259417 701891616 678825544 399392850 796455659 466504654 108340756 58195743 132679339 669046330 283338219 863859254 157295661 182452614 783141575 926386040 483933538 675680916 391276535 417039728 488423379 69715861 96669696 447949818 387371786 499526292 919043821 983736415 873615307 468890034 931837742 94022509 778332161 240636002 523120719 455481156 33096628 895695943 11906988 400166485 279373299 598539013 734048260 296933496 698346558 786938197 301890527 411877221 369981605 37650010 429333534 391402741 541533355 922221127 604799948 209321867 890321301 109673810 735075013 860008691 100598619 834353838 475314739 923822549 574759084 985426389 278717068 838276357 570586681 804386341 735007298 787699811 935227887 258930363 526760233 979002440 293539775 361362264 776478175 553755611 161191313 415753413 500058350 601582812 942511588 719475801 441542615 15160609 426062280 826301671 890298567 425132581 63246646 36582713 669813643 265665736 484891347 967403655 851142008 13863594
542776039 885054401 937667221 184320707 157208025 909999828 758451582 963049342 493925879 898858230 13285571 118794182 247990891 231089318 554944610 365038287 937771928 479466371 521121136 708710756 611976824 151009731 14542480 983783956 272005838 852033841 353700054 662913980 472655991 505981516 212407286 745400677 167224010 923811709 784735369 78470685 48539168 661585332 600106860 808315784 743251449 108430190 522073743 779215145 379119351 572598976 279237484 712496950 90828876 265102582 59251716 13551831 821128771 438070561 562754115 220580556 92976429 232360411 337134624 578674811 326908666 262167255 211230869 313089460 516438180 899036460 152532439 202051947 847250179 164919314 259484326 760819399 322042993 223643630 150033885 62848360 643908949 309478242 520558901 510462536 637631458 27400908 731567459 911982218 864439023 687469758 403019866 935830818 903700366 700222850 588820681 520556588 578554257 499178294 377827138 735933525 343363392 638384855 912379651 756829422 795911598 874921113 361814751 575855818 641155678 814972443 2589846 22567988 520189831 751643727 481087800 835754396 705388526 610718373 343356176 457040524 852020673 727340060 10856022 530304620 886857242 607213991 992799523 285984397 296593503 979246351 521497005 647465094 391160355 1586918 475183204 508326226 505836467 685060033 858754645 153701235 798365415 922124276 274259279 385092050 207704826 610625663 844145984 850052020 708819167 471561338 787936820 834451546 829666956 91064396 181899753 357052090 698373905 536073638 717407288 742538146 229794722 109797924 872600688 170200203 596105680 738233445 759326500 340681095 735806995 307397947 512937476 660375455 43779240 229267026 360330262 404740681 955274042 420025216 715565715 786821861 82580077 822350201 481256455 19104026 17122098 638611156 431636770 160995438 308729694 547963193 476451378 822335323 946515620 354702062 32251749 785096320 103297364 677747241 187318257 860412115 988752019 557477658 988748189 2272659 312873675 919836775 374464430 408609649 989153940 712057928 112313743 902163725 806072371 598396588 533852966 290851404 738949696 512026900 739323770 333457075 524427939 222451472 314631899 785925332 125789262 431258684 94711741 437960999 770463554 489357104 306890685 856047922 403404688 89094167 896011352 149574192 459124795 488907721 866360791 820216135 557815479 918230743 988983103 901896847 302263382 758940614 727616467 366882579 986124978 442112094 789388279 620660356 231092961 94107905 251433306 189388361 578021680 835323925 604168000 724403928 815928010 92665645 802685197 455819403 856323190 373885782 86128126 33395917 611730752 373306797 286167533 65003387 135769675 822774064 472453599 102444367 631730350 327582029 792867942 516079857 290701642 850339776 997844 851683256 190590059 836442836 659744824 372473573 891200394 74318338 300383710 375061010 576286656 413905996 402395427 685968450 303567423 825001931 362160242 515480701 537197651 540647218 953896880 192484235 345922404 818211482 717845170 220960511 420155624 364331806 707219825 791172570 985703206 419932367 175367847 399293012 152767571 912510143 840456463 989281408 764034177 236274474 211778864 129553020 617499466 601715508 709051259 69323110 361846629 475090231 175685019 356609698 75746924 242763732 774323099 481796585 128502887 224450736 26280350 383901001 441754396 153678375 6933326 305228192 720077639 65255583 50041501 413542846 449813622 718894226 857826997 441137573 441579070 888839672 436560539 242694494 407401436 588096663 29046569 672304948 346128080 977626161 284105257 251746551 854743525 135675650 272678518 152699649 277492438 851396065 143869277 569791189 556035729 689814292 477905457 781861698 74285056 207042307 646651988 467255905 300097466 905228975 607207298 120994501 831431392 983737411 983140695 783349631 529773317 173888175 81689375 744576948 548718842 532175308 327864104 143106701 889497912 112175328 846421511 287751825 353955824 407568552 672142650 620253217 742242510 730196370 11794532 784215242 279152387 756885820 95751063 495903051 700980563 324641614 969908411 693525322 863512037 226273920 52271464 668933915 93831089 960799810 646264900 478539943 761485432 393157458 140641473 775555166 174547706 709347661 391899915 971266073 455292056 863676917 800160159 903935660 512876583 402941673 473722977 353864404 362519531 966234243 23457511 771500078 89358039 562726864 418661153 825769393 626143749 834077814 398561054 619610142 233599891 464599451 10020301 620721472 895105029 715987741 507185771 383973827 38458179 892341082 693120666 150500986 413045061 981487872 782002537 886882736 315201553 798740527 272018504 191978686 59858620 916981106 883406162 869227874 124925756 660309809 860592878 398867745 26456283 836283306 907389750 605458305 648814786 994664147 640321762 270354194 841325506 802390039 705534143 234498247 17210500 46239690 822821135 685810830 509840597 278718246 831142113 66647325 458365723 333686245 866609937 522955948 775862053 308860888 581853447 107259944 253718878 473222726 733503833 25163669 945617648 35929631 563714501 488409885 866758136 50064781 119621863 749954211 978447086 218299933 889259303 854451562 629389853 249448763 447937766 941116914 49232639 43378146 123182285 241765298 110879782 486296651 701913789 145501109 856885732 983914318 967747599 908987996 379120754 199261908 414460493 177759071 272138044 198417817 783545313 547436389 218383036 911534588 490807739 691936229 298062320 92877441 57577450 821988101 330817118 860912230 605315743 972383318 161752964 287579464 508194896 139775252 661616976 837003380 25849866 478810094 233516439 155534103 143509404 7796647 249366242 508439661 618740541 842853010 403262029 896787838 813512540 647174964 873955799 582877387 644228374 962732533 182103181 16296085 583076005 599721336 72812568 179235553 254616781 320594205 683916545 454185708 607292380 90354998 153642913 179806208 423193007 283723740 879342231 374258662 255882775 795216644 374075999 151661448 931388070 182536602 120871380 380302996 844603586 935248093 188141966 998387831 476852652 588607645 397240746 912164519 658173278 211460712 698931355 769916353 589729807 500413441 144840721 1745121 476106315 504575355 712809732 985620370 235952098 983360434 498899586 89284856 602947537 87633332 555455872 180764207 907837943 325810716 122899781 703417442 996995915 199617363 569771016 849792454 890617347 151539956 349400638 768604759 497610513 178115392 295987714 81007873 191288654 164394057 246661372 281930305 670754901 527788577 680806351 805354995 285931556 80163909 934414303 282273510 4907538 980178956 298598288 927689187 659424473 388830744 1135327 298755135 346616871 367918097 253084485 355968511 171057973 900629929 653867578 359865004 162176306 588337307 566749285 939307894 805224165 941675393 682573103 868268068 475200016 814349310 381762173 163125375 190853331 801576743 867963380 438200457 168041892 685086238 967628942 942469909 71650372 520197568 880835830 261167822 158051613 241701862 299260515 810592075 830757376 676323244 537869717 600232696 286157226 321895341 18849386 528854352 275413761 825179769 471195729 224892359 798478958 508035915 117570124 720241355 171580459 502064016 148229526 821942970 407248671 739310308 898681596 557445715 473245173 366700317 331346044 22389798 201448346 921145378 517967964 678980376 169167296 673375269 157753199 273561402 449928648 613950271 480560850 196820415 154997706 871950804 247753413 374991547 45065290 504054778 806497497 359155561 369182409 186714257 377342644 934449350 708236900 790500775 536306051 894687658 537603577 747002959 982588468 44571591 80572818 940396211 179556291 622254594 307820455 505940478 134317981 743578678 365717703 434967664 920069544 986090550 142645652 971240759 600996554 544995226 225992713 775125586 722512678 358740144 939469500 703046597 756270526 735844175 869942913 722125782 789442476 482297566 719997425 875755312 299681547 413827956 159762507 181444563 717452289 562123554 963856205 817107187 117055063 280951867 77752510 783888942 813354120 11765661 690771258 761337006 579507811 177337761 779943136 562234022 758993222 546469699 861583837 734266011 844991985 883280170 941981346 791773555 458787462 983895428 635239761 659025981 233765007 482569310 62019381 890935387 227319857 355214506 50944862 47636774 491352228 619397679 377628579 347983158 487814316 751290127 439755285 958359491 903758520 702068573 241494550 410857500 924438890 100541306 972050345 703421132 201209221 666262239 927802517 250573603 967171358 273158025 22326269 268390970 700788553 253892217 449422377 121776363 765576428 263449802 382338864 710939421 174539453 554646111 96313309 134369390 789077472 95493725 159753147 449676601 201693183 850642282 744312900 846529322 6758814 481170993 320064555 558930130 329813575 904798366 526535249 590384699 500116471 612483952 491476157 173308437 823229584 849009286 5261912 789618835 904028124 889647001 515456187 467766126 955651287 445611744 801828105 301615331 986632631 812364237 671096247 185121572 192459139 497378487 73816730 635604924 353486385 283437546 159037827 639975652 282192313 156033329 980370711 75637705 12534366 102612451 661923484 674966854 462195831 959133913 399830503 238575221 146576619 120588311 496376377 224541430 254655583 463119727 297136344 641171326 546711708 829853859 399042071 311885758 537367897 754209552 674335472 203588154 623124009 233191979 390292462 796706683 444806154 674687340 867259746 353105595 216081909 841272762 625027448 819527600 393613222 635134854 797599446 193866688 680652633 965836395 4870753 778643823 822286144 155023780 344825105 961305580 186323540 574695282 979993256 62174984 644627535 741893891 705412607 530225037 789280732 441337737 598387222 532704182 331141595 781358284 693407064 174563222 49245605 83383040 796675929 575868441 531262093 330841804 977019455 593009844 884240532 633021577 817501562 465098444 938876919 189079926 3949119 371224504 195426112 557731731 671035791 215039473 754113635 142126641 317856177 477283843 828471781 584022775 523507783 352661881 185554892 41695884 243474123 119530554 819028460 299679610 776789228 878229267 756613919 510313553 721172428 309920417 671696948 354513092 390997057 56168482 934050953 15471914 208029355 572864471 929840397 9113924 561575717 105175899 944357045 562793062 205225286 202303608 154925311 192321396 418806839 297511910 709884883 722811152 384466656 632498056 985474162 792053756 187298853 736651621 423144447 877631856 313457750 329618982 412455244 205953383 457925350 409919206 432943153 283124944 467096387 297556966 69685048 992581784 740651405 325037633 981766836 544691075 210756417 772161471 50533519 289231248 362752883 450856461 822603145 524515364 980433491 778876113 87862611 180871588 133122751 445569102 277908038 245002882 224465608 772806781 498205357 506017227 963586502 237340520 7635766 774008228 172214099 941880057 242667970 394464908 193292634 615276400 931463527 910334551 102111278 453955717 635844903 620736864 133110927 239146237 333617030 617275752 719897409 367327848 330570376 439313074 364043588 493785808 915319283 882440043 358947671 500001181 828003142 564047405 929072975 888959489 591270521 199548423 898962466 346515537 605724207 801739391 745322779 674357510 110537595 827971400 362765529 63829905 875393540 129668509 790104150 357986812 467248883 505431088 38683724 587403159 846597818 939311958 197697955 501071381 355243173 338192401 687080311 503679026 194077857 617815005 113142413 277183966 419013759 647915282 943800253 316275962 904910122 955998979 248933861 998324425 501397905 641643085 917645168 325663232 646932850 443124517 529673174 101331469 823474334 298317902 444926519 784329695 252256784 775521985 546976466 982715209 207762653 53830197 421108128 734150540 211891680 471906391 663095178 559125545 817895511 932331134 597562046 339124503 795421869 613848860 274830182 577122601 681751195 736580539 173602191 101410856 438998043 627999046 520520345 21647362 121169674 227533258 579657645 280902515 89876709 926800800 407039589 483587673 335283046 599063273 132564674 765834333 791969414 671425801 157480435 130172218 890858647 473236196 922251975 637909746 23335801 243450912 27089180 629213355 446250136 422370580 456581128 58062596 933673952 758641276 298282932 437058307 795970612 208087157 61004650 468539355 509132212 387550275 361738545 910134256 468983503 282860991 333781941 29956412 253186495 328424453 885997301 167836494 402017146 980797791 624483521 106960237 423023560 216283788 980497629 923107609 876595243 784500676 613018505 138984757 811979032 206809861 811880943 558126078 246937782 599936185 387072985 822401695 46312309 113770562 10726120 795035381 184699234 774482683 42502057 536079141 784062570 556404986 44451784 659725537 332171871 136470673 910354523 799825818 269832478 506391795 678732698 696534127 734760930 936400587 364299107 113324221 782977597 842557417 509988899 728320290 640696715 599046996 322938321 675352219 319709989 902752100 720775582 813633122 369523690 651812919 553291132 576197808 573027072 559084277 29360985 481288589 246573111 249775158 16859573 529510733 92958953 355521578 293214165 348199687 896919405 457842503 97919121 441719069 781047632 143436879 619114092 681242349 410808685 602948350 418690673 407501972 392681835 431073731 413184380 7780380 379427442 210574383 104746881 101935910 983629321 613873596 706544840 708142606 570817223 285919461 749935419 592566875 474245508 943086145 139402590 766550421 37703986 187135118 462713801 385774336 283884466 726749291 379146205 643611115 310346553 986705953 367260411 307125173 871262168 92903285 224159735 683083270 556643837 929918950 856615965 742941838 660610694 792322247 837450246 323772068 120336283 462989810 618802630 304099903 842106709 143865457 418379162 904406727 262087665 450901131 552329097 729368424 590389655 914593453 591365642 13719578 336048468 228736849 162027061 498527323 205545012 668272391 449351707 289787449 735375666 174851052 258422760 560118971 787727404 830406039 900299866 832550667 952937375 685583748 202490689 431410319 691162846 268478403 308025744 107403923 979120014 116955033 62590375 717707737 938911404 486338731 273037318 386218063 452222637 922603621 703119432 174401423 762067656 219016992 188050589 258618009 56796345 724213472 800332762 836951688 656358284 232703384 409747869 663694228 331367072 181581877 47617841 714830794 777329715 212791953 3257546 277105972 347769799 922670539 48347507 495352730 872193621 917543554 451078 447783088 29680610 501155232 21422362 444654951 699880126 647255737 133408376 527171736 996395812 271499959 966834922 225412218 414331401 695376258 546588275 761012017 72045405 717220951 628188937 539217578 414465787 103140427 834367786 376427846 963549373 5333265 50453770 49364684 686918706 800660118 918076737 894210229 185188436 790026329 85280242 359529981 330802125 24102997 911071262 339583680 939607380 434077750 553161177 509283564 843647299 71935120 955395380 642202576 8257061 499988759 155123999 69053171 671649827 650792629 409822846 967676546 56226179 998335877 210469444 44386454 622688452 35136737 181512335 496322282 917543727 266278951 12154586 137135090 481546846 404103422 581275913 248925834 167942747 636761151 736718799 516716603 975997963 318061818 345287673 274207638 583694663 539561575 533730164 126752948 814852995 771080507 844018975 93286697 224345851 494603420 356359732 783285399 816698106 916317401 697234650 68421666 168320483 523941150 964173899 631469130 667785310 370745319 781958836 170227003 339634793 685620281 497711633
772914002 125741533 253276416 973553304 400071483 201456995 386301313 425327956 713854177 337994142 729376219 785719522 604777240 65235075 581556725 825236317 662380858 901243759 149981362 311069242 820340951 542168096 571466616 167637637 172476875 570550072 334182000 812177448 95996282 483622942 981825111 950841722 359682216 502473392 922819658 531922648 358026523 499285180 156697012 77829190 81736016 661135146 617861500 759484542 200200232 170784943 647626224 439244697 385163929 297524824 832171382 487294051 716861690 848120037 115539176 294301660 517329684 999395277 380118596 472568202 349839200 591528616 115717588 37889813 497677874 803171298 79072684 679339331 993631715 271801343 434872116 728651666 338632921 813579121 728870143 592548235 96784939 109983255 98828768 313192113 199343298 675370766 504226178 384486753 425240790 222772532 485809644 97292838 792640877 138208389 485728934 653954129 772827743 34458191 789491111 796450375 616804986 743240782 250280273 90995549 476752692 35504051 979532882 113278644 543732009 765175952 860926958 404861929 347769473 552259346 594454282 576220221 110795140 876541764 370024323 435824305 887548311 53876757 908970064 720238906 896219379 125542863 58792924 817852994 706868016 312718395 85936863 776984126 263801433 415926817 135559233 853512783 644762830 323682446 451526468 672756659 490929312 562600801 636657271 94458095 723793401 523502478 734464114 274831409 947984204 784109633 942678583 903359883 293590282 140425827 887734379 768377552 963187373 666407386 269986269 293937870 129828024 499271724 73408940 250289556 563607043 11417816 209471408 177311470 495441136 327253407 199957130 515406888 211347601 484388559 302388093 419163672 898125406 781602634 81002594 192743919 351426003 935376973 961806505 363221131 30234328 164760766 536418747 694331063 783766046 187564198 194962075 814855970 58461511 201274005 242433275 692755637 289089115 480613049 443503877 804309498 845167845 678688232 71635779 884547028 136336303 976095937 561795751 773922992 394471920 573471793 343135258 920626567 170175600 288433560 406982094 23327889 313449082 268166692 615244524 388947228 591071307 756938312 467737691 460272546 776938809 661555996 401321022 684964607 69373983 866404586 745721783 688170229 321076802 296310844 148627305 612359223 987694536 264068205 276003200 111666830 54724985 579486057 820796158 831414334 309602904 321823997 650469498 948040390 35008298 189335823 502647638 179508307 419910024 734356973 608157251 297819068 221028962 852562698 824655588 188066669 318392312 178597542 175219744 937203824 268801121 336039182 241695789 359333371 818837397 136115846 354452982 413505673 659928506 745648169 24352173 88305108 64273381 82552048 806242828 314217625 698951970 995931135 665572388 515953675 598867595 218470578 783354483 217880273 921609453 796633399 590497270 308716666 204613733 698536736 999262974 193553909 404047881 374358803 343281267 912450924 774097814 92939483 715988421 443020724 3939251 276970446 612674614 525974222 512811624 379864801 843116062 427077444 821800914 395129299 594542372 810586300 597457140 342238885 817286 556372584 754766703 952755755 941475569 553917714 35238594 524238365 390422446 641808477 398968552 930757095 460753183 106859471 395042617 646035905 903266905 599927490 573885486 363783699 132827892 58556695 933497912 639650903 251902907 366024432 229288251 969164899 700583787 180186169 682665898 514392539 595346281 706409436 959080690 285614225 872480959 692050093 542078966 359041511 247212005 444768255 222969053 572028394 162194566 188183708 164110787 571694110 270871473 93176811 233352400 359245200 238761512 556013776 304512961 891329394 297496567 996803946 317499188 930522824 831890150 661007211 57838202 22631049 746241106 3113424 676084081 981169158 433205163 865314796 749122146 439655839 971191832 604217443 625047036 163450163 263383054 793616690 780288036 985192698 936045341 42930106 806876589 659244369 250399109 7057587 284798498 918796348 586460386 928366235 279354071 900160954 489838345 688649434 940038203 118427648 974127648 222165372 913228684 924708046 812867229 403440372 724893623 157037274 4023664 394693573 288188056 714223707 187909392 821068810 700703106 870079723 998293882 155406932 656825848 221609169 47210388 455498428 278442230 563297042 898938966 379466894 117451231 630058521 608149923 860007947 564158903 106105526 841608654 911084952 429756558 462971621 264006733 661638949 663404810 117892399 43440694 334980677 305220341 396148366 28148790 675458763 157729767 597642728 275595622 740984784 828471571 444110542 350446704 902803189 939563702 21261717 93870707 240472824 311510113 228087446 857493624 618727113 367230039 958432897 874010364 319948681 474934054 128707855 497212600 219604609 477208869 415915755 905545219 558965255 630934135 663923294 332121103 635804793 37491880 648994842 795736668 171612536 843696660 960918959 342724371 37553367 907838154 565970582 83391585 466271564 316801852 463720411 319082091 555436891 269556767 106708209 698055607 625433830 245002696 211981120 189929492 579592355 563947948 83568519 577846531 280399480 804014474 628427027 778957938 916515969 340258210 631608129 931095358 961119098 658326078 249305329 386601858 946737127 251571422 386563440 167557338 355212560 390836102 896731733 424285811 654208809 206682707 837443846 948530745 717053224 720632267 177036375 100152710 840924498 654523939 538941006 329833650 396892302 28513122 208990853 732799132 377120407 511092517 74750614 168161101 746999989 225486670 523110495 677305911 918188061 912744864 710273483 366389520 875701238 223664318 831002844 349750476 946986453 782158210 240455574 489085994 580823890 473066919 26012404 544835529 886313889 547648634 767214663 966080095 680145105 840338469 517785505 426901691 988793624 395245533 977435799 313204105 164842640 550929696 334531876 623739318 313514392 179294935 609301244 504559895 258036672 217720845 541639612 28815825 576105048 51590197 476661094 524464718 928618385 444775418 416000874 327352510 257964119 589861664 550613397 31513053 385367117 663047904 527134823 91587848 572543697 855246442 262390742 998924573 696206992 542446041 678439097 405876086 796823997 705015966 378353594 243091808 333376970 535439842 356000492 243846386 520003040 924176714 956771253 827796332 644718178 663498693 604678786 429798269 898354320 314926088 460788263 8976593 876184062 390403917 151659435 472904562 62846563 148713422 453558582 107204117 231088839 605053259 322739218 352145450 964169006 618521355 525556307 502779233 854733194 629937158 254290590 395353092 821485872 802466030 625126897 649563115 886432520 877613916 638661450 643653948 537158613 205947618 689578190 363038529 812900058 153409267 869694610 558458172 550647516 565447661 838028914 214962474 931687138 994034222 272761206 447396610 939751197 76301095 627127521 694342670 664861895 664185373 788745968 330858549 42420942 131002933 613290307 53118716 920110132 490381781 658598339 747674043 782735209 359940590 823022127 811697707 792098791 668981976 828595880 107823480 168653694 717886377 243868847 25614749 801502416 193359611 748152096 143280141 237843954 40389259 417494647 773223556 492030816 139343924 999368881 247595835 109002874 986044743 344125212 645837432 843221690 404543425 869458904 347608736 338623839 471714995 807059933 940882732 925922514 628825043 739667221 882171564 744098543 94744913 922131960 345820718 676846699 71218527 461115280 826317247 683486780 321406364 372808998 134301557 507559847 375614102 442161665 406479430 51988247 668755131 459282871 540139060 833459683 198326347 452454951 795110017 772830747 984094501 472901084 377668739 105238209 177138766 41953196 499790924 860703685 673254175 566589668 118506911 341610624 632203229 624139862 826751331 70074714 152008064 435172433 224218022 198875848 220971194 814554645 968763398 284875209 322767074 243071897 109819749 51676573 388122882 880640614 830094398 526841137 227110151 751677066 897831479 868860834 864916505 436928526 764665187 226237074 767878178 935718893 264804515 644175348 357582221 940949071 24457196 882165585 506640716 158991831 354606818 277576098 270332820 818331040 216640092 983407841 549549222 850648856 994693577 458742169 328340868 96641908 66004196 351537717 717609132 732610203 795609968 40581533 989705115 940516490 948829866 518176903 145898720 460958088 868017207 193177157 267186520 635140482 825184365 347757928 506771167 338129618 837462557 710010960 732298936 133896909 149983502 689947687 549642806 179503668 41151936 479233298 438070359 293330975 203589346 386028100 830073086 638117200 930835505 174567229 507394451 407972268 263559041 659101643 956814565 323054241 970808207 468431274 298693204 189447220 812029807 184609106 741147240 429615925 145272674 292300825 331234509 261648348 498771172 373835865 464506319 209989999 363457653 173823186 715547824 891376944 797535174 72713516 756456232 192623560 716932205 202414912 375810586 273513995 822929570 744008199 759839768 758982392 687788133 886225900 499599563 293491387 523954477 628423541 337292294 359551338 158984300 159495338 857561467 455983781 345261227 154710620 865525454 322008288 647775292 698119240 687752000 771431196 610337966 912154400 247511228 347099413 818802182 851604638 564626353 502177243 750909645 962392176 870839757 669598256 211348683 759216808 962192384 509091202 568221515 373361675 56944391 45087461 542251908 119130576 232696002 132413422 284649293 268451143 305748827 716642911 802974367 194963055 681105668 521840447 907642608 856077260 425869694 77220615 649027547 487218951 149377980 920938755 975219920 201627948 783777090 414127521 4406422 49576639 533137235 445366446 434909871 960083719 781799871 361919605 324700140 631581042 657238640 939001059 437817802 433793543 859554798 265547248 477737169 438234812 805367489 749173556 657659948 287130663 756511622 364283397 128821441 471412476 955647815 593509366 780773584 48003817 694394434 209742745 3956681 932821071 224692828 528326606 906698303 178397608 595483770 536154860 792176641 647877861 767111084 501774848 929650038 430298886 518832724 18194204 778784093 742156770 191078793 750261381 368914256 766710384 857454967 380732338 807396269 891141378 323908725 320492288 609887224 249658228 953360335 742867604 88998552 786053086 706227440 757771921 555527484 265006057 605442066 58193885 388143675 987606976 242379286 515208347 964993495 2820799 157322372 905495302 788151372 309633948 685481294 314905920 31568654 284542034 156204435 526678255 102804225 977735079 924875905 377866112 313082395 593386966 965273371 974830454 822946954 309174268 705365227 991983552 19438737 333905639 85536833 715801046 856923058 998256739 222060423 113027736 702990379 523681069 75517069 864913030 611818747 498684151 49722236 701643672 279232468 898421067 124988277 466921239 666034734 461852566 281969370 254158564 645210687 603005986 147823952 883760270 769536755 522574872 805902913 185312135 218386836 122844956 692770837 427797541 630945265 599237925 127671810 99795308 719389271 702730954 748216248 127303179 955371140 624590211 251488823 345422702 626304914 700345402 627776465 883713992 763907195 580060164 194780337 205373165 891881603 968765028 139136305 216920722 570443879 899183003 838195469 348962682 929957029 617636550 753233432 534102877 56132300 496336630 162857059 912126773 488309166 836092208 478996741 292077740 931572386 103846698 21641469 583208209 253900416 21610421 265917351 317946642 638236534 392637567 657425339 287655716 2629293 117261966 616647521 878177860 538287744 677264029 462777387 664666145 834996395 592318598 55433131 596868704 643068636 776192399 784865509 246249447 160356841 753388709 941613872 836809268 903051356 271657442 416714345 514447193 919449808 319645131 264701217 69091213 799875072 313151163 665039014 805664265 236742185 528460059 243207575 478027307 736765162 69949909 999148380 358963492 883392753 936839281 893531106 793003559 251935541 251907853 925685825 149377319 271401996 970131962 251461735 574865197 525274565 571057997 599058050 709208442 61085088 213016607 578351566 884735182 262461933 614795356 586246858 337153326 660469407 640652244 784455238 676936629 392570134 851575956 367731883 99053663 784285629 765466735 240892318 74710159 447738299 979057951 369354004 364983344 769482738 696921086 587186653 447376745 322496215 417953187 554330326 623588732 278306478 119726362 365061370 108221734 143333630 215768718 195544652 969690838 477091268 67062427 297665222 348240252 862318037 267331960 962874631 839456406 266610411 213613600 443086036 894598724 33027932 68050956 229335113 306470595 561583077 210308432 311779194 513956253 859799429 243982052 356878129 556886693 659728658 95561777 688348407 226897605 764904326 422002891 392398971 753130872 598006463 907420190 93199216 817911450 58582723 535373665 209517535 467776668 723862707 356987734 870115671 279396731 733288920 915826024 992199212 410900993 926901430 958991386 949693158 777603906 696466462 899536355 302471807 417445813 255523887 28362974 337225881 130575718 104015697 347155485 337954640 570080240 618724841 238344462 760913768 567183961 383343214 239376522 1193179 303627335 952868559 349952430 841243928 448448474 129774680 443312095 799793341 797333602 845097875 954721053 414031073 780797808 239314093 14823751 132320802 744300004 42292962 323556773 348120519 897880173 244913426 467158662 408129457 747549721 712244904 676275342 119524092 865284534 964079328 897851868 670203445 204058511 328456929 526827326 199400907 924156349 915719336 314251425 687514395 34884692 520190093 590409004 569591419 586377121 160857806 396509081 118390653 305082468 864105271 651256158 786989500 803379967 28056227 885209821 691053797 904388628 943546657 142302916 448267735 120844965 691105227 24668612 172639293 806922372 786892270 757771158 431678860 258431498 880588907 365213388 333672513 361944036 370955266 744305373 483366714 224879214 393966079 934786932 984083964 458069527 270767963 243528574 950637521 482262177 421360016 155650414 593111900 163871274 461161502 776135391 86692370 236704535 701322005 793207607 375965806 921997116 898424440 110420352 350053788 211393346 953859064 381866164 120371891 824525647 905705424 418691334 6893580 894773653 759186945 198871507 724276929 593221096 442036651 336313485 646646541 77627276 467307641 143389765 642663094 119436719 577715399 615087046 861116715 321270952 617089572 35603244 336949398 781100923 746176380 772997440 106258213 204204118 55029336 839306319 22249181 522984184 137836639 382918838 685894441 889677686 589980918 362658499 276251190 795499140 501492802 982575250 209128998 246036520 524491402 277313149 908326040 497173538 309651177 466521311 390129097 351342863 444861349 679820682 169310453 373216590 328565276 106510996 342186493 298644142 161080736 415983588 658985191 230059317 961978472 569075209 974585654 213535926 82828170 530755506 737274384 407485384 135484877 404146668 171619294 83055171 187299264 214839720 505787563 115586212 331609241 509874210 145906970 865154743 726648747 571301130 201220641 656302262 447384417 791699170 916026111 213477611 216193354 419935059 191332310 24330907 653162882 377231466 235047558 255084726 982795465 338365735 812108485 82027443 186975682 638603980 739170269 590332343 697914788 10308063 815015931 579751541 443279805 233849447 59361328 226251710 753092165 553487464 577041234 725017209 149966137 83231171 61201986 420838245 99275557 544453935 109802569 467437685 828160026 258608087 991990593 179323984 206883726 728301155 717806747 917979702 867261329 952604302
447672142 626123103 637314670 659230908 132234455 126299132 580784743 812979018 546491602 290288707 501459081 135137616 115442365 741381422 995226519 825679328 814424469 77645559 588950429 984161473 554593401 176089722 563869817 553204766 287442789 513480531 207884932 54846931 821809054 21944450 422184313 828063407 774705147 955871282 753594919 302126430 821652407 673939214 811608903 437931324 853730073 577803813 385983822 78717363 454552979 837820897 571748775 113005110 104503581 519466155 502642542 177728412 140238053 791623120 372317773 453981322 775084813 161813294 875218988 841758975 933055080 898671472 246972327 502528676 341421481 819394568 507813399 915136851 267739583 91326468 497046390 635357790 121001285 436299745 242035794 30866782 506638558 430677483 90303027 866002337 393774213 876215602 605550153 780950321 362159850 701144256 752196172 155778860 906104074 622133851 245643939 484156862 526950008 892354187 250945864 229312260 922031786 153651836 39229489 662617952 212699885 613875362 332404231 433361254 981257701 662340057 336354351 324884418 745188083 602492693 103783964 161491058 505921382 63568704 645644163 835358931 819714210 590641867 77966311 807131242 586809225 921566953 511932897 939081082 634487503 330426923 393733987 636077451 872141987 728633207 928513702 548104374 904882407 637053654 768136541 857469436 988997271 480656179 825241623 104322346 22482661 124562187 907427561 233405190 292445069 994374874 660930933 499240757 638449436 248934494 861381429 357633961 131185750 375511330 143643229 762682178 560559819 343999514 732807089 843612522 701468507 81424762 595291892 997655938 16218505 586992763 455115484 100827085 38932689 707175802 678764260 15544605 903538970 866829534 44272147 830909687 607661694 452998293 902096390 234701582 468885720 820162044 419831893 181274522 835418594 317490955 972129923 562308488 604928507 456351361 291681631 20845338 902043868 831243714 824852979 775266580 963894900 602643842 56585771 883435158 309900028 68799345 384072250 272448464 359762420 949348137 416116731 667509492 632416303 875275828 669335371 890406054 872688840 55304729 263468656 421229345 966432928 788459934 247754793 944225883 933895563 24690175 501922133 198202413 869684951 737043191 370735721 658693657 691935897 459724980 365266211 44168637 177521607 938824241 170302798 31601221 207303748 430308675 402133615 221951772 424214554 999259441 652024107 319988249 430095956 768638942 127867795 711363288 72105076 255700540 521605289 823700723 208672970 983189904 107094102 216487889 369426415 574327948 742787018 739107803 368160377 137114343 161156618 115157532 353516605 265132711 172101967 177187023 84973964 271896582 790669879 100962300 546214337 748742947 636462695 84586639 921896076 928253307 508806078 429071011 402314899 574179946 735939992 438032245 95449203 801492553 601348238 59595610 74423491 631128855 248048721 64823140 253940301 441017223 793137131 538540401 255020150 578756794 413232306 224951187 659894277 312013018 387624926 481673550 809254207 72835424 645489129 754012421 775778408 947520108 67225163 58075535 868730048 68488416 156301077 150461542 268711414 679329643 812163005 291899036 125183447 239850209 184923301 169769168 902269469 188863913 768381621 58280214 463242519 987447665 105597549 314665176 374313035 694933377 906809305 118011072 174767774 120845646 422766101 957950200 978528371 554493040 33032468 537343544 682333908 365854535 843014382 205922290 12045523 410980581 360065469 316499065 492265048 131900025 132220097 803936228 385818402 686161092 737685295 485049396 850370955 382927406 558468700 953878085 888555734 458824993 856670670 607940211 215636929 995176269 558310560 544503594 847678886 882966877 709661622 392132352 7958066 358737642 218364247 720443606 302718105 19090613 899766549 970301239 253059826 216535695 987016681 536468752 792281339 238579822 406039238 594118942 58095117 560475488 564196875 545722961 201818332 708262055 934265981 140913011 942443564 101632829 440468828 322886874 49250590 109706469 415641688 60136826 458591644 166061918 707666114 775907543 136270912 386137161 667531193 748458077 490533398 117560461 194431553 557183086 257470618 131229368 237305829 585683942 40052593 210958344 417829479 227467764 453604298 345709639 744997834 612550969 294142636 967470628 335243580 167582005 72485788 380534302 455583105 29400393 915852811 142183896 978754914 434658196 860761719 225047638 843764715 724516664 559516365 433982487 395389767 792485719 10798745 905431037 433464968 923949016 761429173 895070285 100701295 262404805 539206458 804216116 451118037 29508809 779785949 387269724 766089300 738647232 94385348 258326647 828533039 172579310 470462291 85824795 545170452 877051242 102034573 547276443 961809719 515472039 938630382 692633868 449911300 393689755 45305825 2157705 45829354 444145054 744301828 931835510 477348935 401834074 713878059 409302061 367117716 127069175 506903572 246488163 482820722 471117441 24035772 725418807 1695727 548204426 559032937 147871866 936505306 554117133 730697296 360002840 114777487 157957088 696879687 232275868 627081120 86976950 848734222 814412874 122067048 66463223 671842697 736847933 445357618 819079650 967206968 912937698 661385438 769348132 796727333 575343418 874159924 792319159 924794757 846177331 644293310 460353042 531750760 398604908 471670798 529713829 456419097 444988786 452458763 145553964 181076798 107712957 41355271 743687500 540667048 877177955 951015009 758948147 936571140 858882363 989645851 771496125 401374874 357159526 231986257 384079616 591141640 10954352 147570523 275179124 529564214 647037371 165104078 614509866 527016288 657826923 439600659 733162545 854566730 68030613 660717080 780370896 43507017 421495946 673529068 731627358 42147076 647271535 867566748 280311754 891127188 409822606 890536751 321163512 850981965 666391244 483787874 560436648 194697964 828980460 534326867 491267775 964302388 140284407 2008526 577246106 9960975 679541513 668951098 893393654 177573886 291628259 17310522 208538373 333655997 335222790 141159766 414572025 562872504 585174297 685985147 565318217 714944936 346796777 57709972 562946866 478346706 760811241 181322638 652021582 605556602 412925518 468365698 651587099 188958152 462389727 518063097 473485007 816248931 617260365 31462669 257534965 528568940 252222622 895131820 354591450 777293267 958918799 15717693 205344386 598359985 909713086 397535189 935399299 970480695 567308867 936510706 991049008 233048105 408643038 345689054 415723393 709527788 254209534 185597614 474384377 776853815 81984262 346321569 777551656 52503339 798293642 177904517 966385626 433155100 591420318 778065421 930975077 16122171 39180648 496380561 601461255 228408004 262418675 418758244 313645916 692518433 301083216 902511922 635526664 19310557 114619685 914559125 81798859 725420288 289448539 312848084 730539237 679750598 670636733 793232779 439665514 282030824 233842954 112430509 239543526 224522943 328053981 595604007 938386839 413242751 126280490 255964815 890581985 971543992 812822048 582214474 935420904 713983343 134403421 699093472 730650517 746371010 948540082 915865188 62785309 803473903 692237477 290396001 747991008 484535926 23932648 208799978 754388302 877254561 778062340 363984013 265073641 314168522 550078465 554643929 932281425 585402168 32980119 308165302 287144054 956686570 90516398 90806254 839111292 654118659 880459448 120490723 947586721 17485236 799060704 891751525 552643022 278507693 867335623 424395448 219334153 612271490 601064122 958855987 41548861 224321983 328894858 218265370 176852121 673818884 561435549 114892929 519234316 619050111 165294219 183179220 77991969 29113834 771044273 248225867 971934968 663669156 962546800 319052132 829196935 603022351 724009153 979971303 118876422 576312034 957409556 56486276 138536393 403431689 579655947 373407476 331421582 375740026 622319065 269899875 532863745 632103714 533024831 923208432 227327803 242074823 644896957 841001744 573577857 713728454 75752689 383917267 37364011 114262876 222475008 710339103 521438908 359926259 744194240 806269470 469190197 478830503 124362848 349104834 207339768 376532583 409769473 780152262 998509989 365538927 324304401 26982217 823510112 903128599 812439307 562620323 550994332 303436062 904379180 903550784 793039706 388151276 944268713 382163380 324999795 915174115 774974654 589046161 706504906 385503422 719135633 798072276 62243330 3978480 485319896 92979361 818824487 56817868 338037934 525414038 102817661 305195040 696026831 204418253 734733918 26508301 948763402 431286857 894289883 723669081 547138678 390980534 536809444 748733610 117388696 72017728 33645412 766632919 192418601 621776989 691193406 96194135 733353332 270880031 184458176 44523139 939459484 905406488 702400899 768697184 997593073 230754230 580782326 242668152 683998128 129061459 138960301 658156323 675542120 349298555 308276200 484360080 860763989 562777453 36511986 442596481 902163513 771235034 882506812 519732443 151246674 40998431 972552830 96850804 277178086 554807957 825369288 744793388 934115237 386779688 775537573 585553447 95382705 824022940 261728913 495585656 198126321 966292193 996140242 213707096 340015092 540349235 386920698 780618231 112840362 299182954 805245832 255156063 959942538 94770237 438690596 90074757 143186831 885883383 395156242 602407726 356247184 702151941 269847399 423418031 824467363 451724353 722245562 212830765 890862018 519724783 122135214 491962511 654823087 239743999 667460855 643753073 765284086 843084866 626062522 66493777 609167518 354701738 87495263 668538545 721843630 262039097 932776929 52780464 556543214 994309568 299496163 475556739 681564716 987238894 539283410 121610105 210138609 698282261 911682060 252165179 915897325 752390144 505394178 478745501 648219293 540610488 466649244 651868952 693655832 642777772 911241437 266760300 420399186 556815953 858409344 949722080 847792121 779670965 119468855 777475999 858660418 551305642 803934989 863264821 70385609 868994916 372070640 115138549 774858717 578695043 675815849 899987166 801644849 73378347 152045436 344668544 649728953 684239520 48786400 688501821 733765490 296549057 881656883 402977752 398868121 287511592 462223817 813479537 379398109 112597871 102755109 597623134 75199602 251197843 401146222 67132400 572430881 366894461 965850943 478390521 302246432 349467840 988015227 801699140 544777278 959836031 242394434 767301602 908338959 593754813 749368197 60769742 691659472 466744827 933937393 25586192 343166503 270564595 915225812 9754719 677778363 539926041 610884189 686052762 426153972 953708814 38485167 153911356 166694222 875980072 772072796 55445673 23170092 600778516 609890310 985856891 71553023 321504038 282337551 869549613 859274229 304889579 854221834 990965501 991466757 407918426 651895441 767436952 637214439 484228860 646453167 28862522 415644358 642252084 161179818 181770796 881963426 114023339 444530899 3865414 206840708 842740300 520776201 286469678 829510528 21865814 834898993 295078161 895749805 500375106 300344167 942318578 988103998 123250111 173225246 514751213 923155816 6040896 749458052 577936206 165052237 649210223 9178584 603592698 537518649 424130096 885886906 946832492 842720865 209351083 705230144 177921732 854967514 891745089 686594079 280477114 884117923 220402580 802961919 931445691 319017688 948472870 523218245 287972581 298574712 495126866 551930089 165462494 503162217 12694109 566208483 722428609 538371256 455718684 602468598 200989578 848789195 421752227 731790065 537817244 203961745 907875892 512912235 582274747 905987700 917607986 324961063 746405115 238093558 461086337 641327545 744338122 360033537 355577669 437890139 170569565 83854357 354969476 275668984 496659904 169570074 383966452 87322928 740724288 595337932 672523748 231012703 805261014 828017765 661452790 836758990 424956551 946847419 6416932 863378414 560070274 72342989 316346649 433066896 232258355 137851076 863728566 935797374 730716989 481285702 429057933 395586859 670222510 236098003 931382487 526461753 996797731 245309276 940920283 999087882 148446906 386118504 499852085 812176384 118333155 164317328 201766671 598973502 443257235 421899183 658209244 203857679 271609930 289996404 899854173 494811621 758318718 605421368 684582848 663620245 856691166 703836123 66418206 931530441 251973662 462512321 487679429 998641718 678182527 101264414 950741200 976170948 252212161 911168174 216946597 397168030 539553067 970468553 884012376 482894158 435227270 119281168 181762243 597387252 947410329 547620242 816217747 557959097 654325733 21705816 894802112 711012723 174565550 105699896 209563536 858041862 735322781 87889489 181337253 944183721 664652300 12844002 352136061 7328115 415874208 918004782 883709083 761569631 304706458 611840657 194021836 698921069 810835770 717940107 286396272 573015234 323714964 646382660 175991086 293238417 727374252 260327018 260883922 254363503 666980910 340724544 543766997 504413091 903830683 95221186 614489372 113830681 225555018 741710719 786667245 271218226 661739203 876508297 141456140 461620111 790778077 968032882 460388567 788840525 132933759 823540306 9964419 515436109 997634986 594078033 745284890 558678622 280378077 407291477 63461962 168763624 638226293 317008967 202037978 268819351 667827565 372238994 331240875 323517688 52387628 426456130 864420347 722966610 449820868 272504349 230313282 172387936 733449886 468668192 507917171 378992751 356452878 556557833 599783579 219847108 712800186 605551459 576130587 831779333 11057971 360717132 766664576 119152907 239511493 155299156 845320752 824085278 921210731 116997762 46163158 170272068 960432965 204712224 789590148 542771585 935466960 518798675 591819980 565858631 854777138 535270707 37342846 343119826 246647186 982768771 300314791 702475250 420614747 428001232 220129069 154381523 234482762 302351992 730137540 411435139 232756758 184030012 273862823 923412916 138230591 156683096 875457285 632804586 13848165 156169520 560918227 613584205 813669438 742645699 966257420 512879387 465466968 749336671 175373088 926952316 958162154 991377648 675642654 980516715 992310422 594153465 975736168 529831263 209057423 912818651 620046079 392350343 327545099 557557316 81383827 734249629 555855088 784579345 61995407 686567629 710743119 801560492 292231141 149194802 929221199 854804471 318879509 372775385 74790952 493286506 74198428 803132480 578557824 190438013 751444000 426325052 419989431 365165063 51833361 36011446 363296402 923155764 875596041 537980099 984050508 33949533 235746998 529109711 593270306 518640368 759206771 328371902 604258179 74598563 861728785 958320308 528664083 137927770 786010691 735163758 374264412 876642048 897320188 352330583 161559888 838673636 338475586 217096846 912977203 121799327 445739254 1212272 775714858 740553996 293109877 266470456 95322323 721678830 197010438 503324708 45248620 302133221 326147270 738137025 404456812 453177725 957329526 38432434 803909603 721674710 437352736 550706296 878466222 117943914 494925910 461986722 741805910 299632261 285013701 530407613 981378908 663654172 551706979 392921761 752354923 532990211 560102524 66190225 332103232 35621131 799700547 220619071 3837727 952846312 750748165 300091443 537005901 65528426 872989220 192890908 896043612 59212952 31283410 393561287 402942052 767798016 849481582 204073970 206629228 104971259 129461836 662544735 454024064 319173992 16286731 446717866 370979790 277880950 606661613 592529240 77323448 690790127 284820536 517707497 132031769 539562323 574611528 946063999 916882227 571510564 904594718 58243106 438968684
921588751 350709205 74475871 396822610 607017101 321935248 738653689 986697396 35743102 604857000 771103629 445512424 953740824 819690801 388229983 930157129 256319025 919334583 431370052 56064091 557305270 552778728 875310870 827509748 244540393 820390609 835637727 91362239 310377871 980859040 914389951 157713182 493531012 261553131 259012331 867153567 203872702 249946432 64589692 806124214 526644232 491578653 592996162 292718787 644070235 682619820 231860337 340753552 152989748 832272016 387539463 380382461 449621631 78214524 434509778 380568043 929510606 434424410 10526288 483367463 741424324 338552068 286914301 394871945 567321068 651202890 652689611 21538024 993987068 18002888 126038662 354338233 955968882 837891323 550618546 876891597 746538334 398185042 681629859 608008315 463811859 791451358 173899035 751159598 336084036 689431532 77323085 931420635 575683633 327455834 250512092 429541715 798599442 796233224 671092956 782174568 675668307 623306595 707500985 392053319 420888457 927982899 873323161 172813933 875712049 583822170 772941301 430493344 650500278 261530543 839900469 362475440 999958560 772874540 876574830 543960183 810858274 835397860 244066600 667859638 929088222 761680356 34529440 414587436 237933013 277759434 470723538 7193478 565477701 704344763 349883478 126517612 638168908 604009173 223401990 646497283 146590891 879768515 965287739 423737254 93619930 220748191 796339507 337415228 795993731 876645132 401830857 70233545 555950489 790061622 158987035 283956998 63709109 944185526 363513612 632011203 447444168 950761333 765720362 13999577 820834956 643308021 354962836 21258298 427927841 662053429 927098953 158170688 580190162 432926783 324142449 280516489 92782661 964849055 561708678 389855447 891190557 967350132 550069560 593870981 779880565 848233835 535951360 6206792 600852410 875891840 979870050 202699530 995709606 817831882 909444111 508008687 726283981 734004708 118942432 771852852 28452238 640951363 330588883 935720799 806151468 589222010 830697344 197616318 997280658 557971928 230250013 614337698 164998385 880668779 487398893 115590766 431454614 728956978 568667497 920754990 770701560 610588986 666413347 317610033 895753213 842120444 474555768 656461199 114355150 772246357 350140826 530872339 211547358 864490932 701945044 54060073 512300688 87814513 832456615 46639872 955962823 877408355 691549380 120061605 619001115 871350317 710772850 340241404 667830704 756382397 335671236 38872816 107529045 21399012 120760011 749379333 285084936 778615214 900333976 462539318 842801957 214542684 591314416 648007233 194328010 35647058 373017249 14903878 410913668 276253531 315647940 564391627 143778677 120845659 759385597 898018673 212938952 601036168 574135716 28589882 213771710 327010806 403787661 133328388 2493536 6352999 766219876 309950002 553642356 787964927 916201375 588860483 805477590 367794666 569260557 203251628 970418976 750864871 782869629 415109773 952139237 760155608 127057342 713121999 276083265 690710480 986473187 484958921 535103976 176601991 820670700 259960438 250179675 997220646 900565277 725223688 189489621 569615428 137946501 963004698 501861130 390910245 717415052 711069637 815218262 534649011 375569658 722860967 914612246 512177675 662931221 449276121 986387786 311143628 221617321 491389575 171675087 272300730 904121901 641316202 626636733 848382700 395209949 204790593 839187970 593355628 3622755 624834294 570661710 623658833 821700281 125232729 766088736 242435076 533682950 134950971 847464888 330130802 618040501 434201953 685158490 374079584 59763345 913127974 696671890 447781439 860347443 355029806 347272541 452186859 723472264 590477691 999820815 928730582 991403023 438024818 534483983 388057295 879273521 715364941 962294618 644622885 614116884 951921206 876678042 839975779 415298213 633960415 466120701 867204405 825915655 987597566 319988648 685756758 562601290 192859420 832720694 510861560 776802354 173023562 814130852 999356032 74152139 990615262 998985896 432484667 787948925 519914485 88684525 832927838 397433215 494056932 950135396 792909328 541154610 97373416 210140712 533810385 275119226 723488144 937880741 353780947 481443369 824153235 445504958 352168887 952715349 886301265 572209740 499831588 704940472 497229587 704105824 464529464 498973337 346872139 368708509 652520820 874482203 260285218 774662256 722409028 280606191 716031697 444735847 430469289 270498069 324032842 157475991 115311702 714415632 512088883 362010430 523232228 40860984 156418285 991766597 998475144 34287486 883681870 355608483 952905663 861765834 559085925 605684925 87326678 755177474 146957926 3967328 944649555 672245218 664730325 159167048 964373279 674046620 589166787 589807511 524177872 88126740 14917080 593512972 68125930 631399702 527003708 186403771 982649004 202551011 450258754 240300500 385480501 88095266 767132763 164841756 842688026 696257196 936036078 23724838 353752807 807274643 641904525 494615657 786474605 896244918 450676237 768256271 210670712 383356969 751853002 326680068 301212228 923262926 823611284 329510189 401457381 119185823 116992008 122518566 486136294 427865099 69598202 121809862 117845141 825183254 596115621 699750416 688713209 335234786 507178900 229111747 315015231 367126587 955775115 782745584 574247105 322975071 147851019 783711647 365510645 34524884 486078524 817253788 713187485 646460297 875948338 767234784 587844437 261376832 36890872 60957959 225965577 313546865 903884940 355253599 378660638 300478160 905175103 352007392 280825481 813147461 733105264 103964549 19994743 866507077 617999675 709777589 862074599 698476667 197582831 167960931 129032817 686006522 658082564 203064490 285134896 986954602 735462432 102209524 622841689 277671601 467209046 643046543 111186337 430466932 330354845 192696428 166846083 183408544 785079111 120782021 428634947 575205788 894264486 275924954 28498154 119468625 273006830 544521067 294777067 774579971 634437822 795266560 273485622 768171131 35368792 869475127 942154048 633059628 855815312 935195415 742732683 42404048 52583358 592462775 29016024 563447526 419255355 234785085 603075492 983479643 982527994 606434077 31051315 464375469 345742186 782485394 299366798 901121024 188142506 966149149 839207814 257671953 213309893 93461351 558423058 995911708 453458708 165300932 817537588 102324341 429220033 915281780 966440030 168167697 54680366 931871681 334080349 43638311 629767110 667712798 482527022 179620005 929900885 868583576 331008167 851095470 467152325 117168256 296605537 650584073 558011277 576772091 704324348 489510485 865341266 543253342 520594127 239622147 295186903 280810478 940216400 206839394 292515673 812916380 137233717 303635792 128835243 909681135 2855321 478838046 623099767 649137376 679718305 818425905 74826899 998322959 236157342 255212381 405477251 387357000 407181749 997850926 793921757 485137679 969423848 257675622 638115958 148847908 875072234 126347737 21559269 48816055 586354040 321789704 292140948 70493209 937869411 852170480 383456966 641611391 191568831 922220654 406702987 70778948 641484431 770027760 878544108 835484569 563285253 557693283 41690004 883183113 384610887 998783270 217387035 179461040 547969945 286877494 779980172 940210878 463725003 45461359 339723202 494072120 124255026 907088486 803110918 969712065 782934056 186306650 822760987 553485811 910133232 248270883 100879296 730607193 820079373 450968613 688864162 397550922 400150963 288627439 117989044 864013696 235656506 928182842 862780421 605033873 267002032 939078915 792902678 436901558 743309002 175411927 138907235 836449914 393940115 447568191 307448385 898363720 238813454 664224489 580855568 973485634 434786380 499799603 353777423 612273633 610426740 419139864 386936331 963258353 358744507 264231750 138098412 51263092 427597158 905072502 724293868 745819631 867498296 30634652 406779058 130875502 244970761 792130662 774425957 984079326 458560848 476620740 778343663 751678081 571570785 25299532 302807063 895000722 511586980 655458073 667679184 944057287 176356611 209289525 893256143 743013791 67695155 880969488 858660797 311802318 378798382 720425933 993464520 262074535 285382402 960762418 490916852 230865751 302995857 987171038 196408232 598720398 54452294 160630025 748325364 381277256 554068149 885135755 289936066 236278495 811296313 710151069 244753154 934329805 739523668 460803497 547842160 660189975 385438594 593867515 572862852 402568250 942710952 574280418 797874923 692309032 886758470 876532599 218237072 720809121 635836566 655515472 14121752 401622495 750450108 637493244 101423446 764268916 262086264 309566401 244275017 178416634 37332729 481488547 179497731 757393750 12313412 722723237 28108659 723526285 822313718 596966443 951182712 655058940 964660537 193807377 418785537 667499566 973834620 645990170 755290927 561939431 422774291 941267266 405041298 981661295 780565874 637273776 204902509 840981595 885380408 122394153 782045030 831650406 663697913 852595228 101807249 599028553 851132383 898368880 703727559 663039491 650237787 316994941 774131044 263177885 140838640 394354677 747861565 573557589 898946555 536907519 735467192 31717360 231522345 170511472 828170502 271481831 496263051 553569773 935376260 124771171 186970410 221740147 485023330 574280578 665331072 679470094 282886997 147285797 347965790 944832824 376670105 917595327 370187874 63289974 92852968 134232044 918337168 609769935 217062161 246339575 237435466 567147868 415324658 586689165 463495715 383281615 107156604 579185778 804543803 266094595 550395246 234978404 716144510 170366467 367897664 556136680 510903976 968494556 316410409 499872861 494245615 251420870 124759070 908362486 149578075 900305965 513711415 801331242 337511112 840309385 761709433 280624244 788329688 716182043 286116098 915981379 77721459 124244295 198696561 279636368 773344429 564989995 491976578 257457821 953556557 547537538 167339689 116011003 907645859 542904253 420833334 805632683 261817720 113563725 642885600 467726041 785824124 614343452 139315441 674982354 440252011 192035562 316873672 38042219 375413826 185597235 286374753 219098771 656994123 905651110 814291364 577795959 735677416 95723328 978114293 414243006 252690237 166183609 682004246 228619606 257676659 856109756 417655710 311774722 891607532 11947747 447579825 233200043 713547259 287797192 800107319 279795788 209673630 697637281 480495341 343298892 778757576 210252999 647911129 71792739 385171499 892946669 597149517 49323438 904715712 423365561 595871656 704760288 381357144 977880802 986834907 14715574 483896077 232704275 741136837 607045944 180813596 230628253 455304475 760300058 676934998 927251764 87471062 926013452 356400075 104463566 906973135 867230985 453298226 626269926 161109922 759883885 465733406 453955546 951412607 674240273 394004983 638956522 259163656 670351841 720125011 856289261 733528646 240825332 689627574 330659304 782802521 230572934 974042980 40771339 491657828 825082965 741698992 314231505 55476494 488222023 590377255 87713910 740640407 255276064 59051568 440263517 828691416 685024722 622994492 416855483 343426631 624035411 300406548 862293476 411396715 555722044 728509226 828585341 293261090 645669813 200793688 733806435 381389580 897924961 101352898 786417372 722154492 511440787 989118273 733817701 593965736 215623802 467156166 259893798 87234499 514431823 52827184 726195304 886162827 135027707 263342778 115248581 326077664 36872722 736100676 747233223 844095953 338785409 701592505 533090347 315786468 152971613 299133084 967075786 721051886 89794000 866027496 274499699 259107422 265931778 900608001 724330478 729739630 667339425 632603828 50541375 397681954 944118275 837931498 778511676 310272839 560802979 107126608 837326147 537339564 222049937 118895289 615575645 790923524 486146384 854586474 341859546 978196367 611494901 166917176 399770818 144127844 161312454 848616711 797461973 579653781 54197927 141608519 260195258 60982529 648284510 906048490 840214615 360312724 509273644 396892685 959730748 570756454 279118153 403411623 545394536 342391098 517878375 423004605 79720495 185037628 259825587 645810196 939078165 576515618 496841394 944368132 179687776 664046333 507769920 563517293 120710474 251052677 369272227 74951211 280732111 383092242 285317688 267064229 328268398 516753845 54567090 682414938 101197293 713263698 19985300 837636254 204042960 664640548 502254564 585018169 748063193 35756607 535480269 414975627 893916840 943953798 869880054 945241889 412396912 810537814 703244714 729036980 900801057 72127762 855211115 49885990 994845722 864697695 421435547 774920842 123856308 27235095 806548573 226748371 381781358 309429366 567097365 237884060 252954285 787682919 247656083 537712332 208397027 425373778 324792627 114841744 329205522 753953239 991477057 214908824 8792084 258021207 566386211 536605880 37911486 847088883 424734890 330437200 746792655 674174319 935942153 768768952 461881702 282632967 761680836 827022825 831047807 704671627 906676274 787111174 850218632 155813393 889145071 454054274 759197374 109071060 345352066 627575322 761605741 831876787 214226439 415655853 65512476 963668808 653300549 859420582 676701072 956105221 109308537 38436143 788204072 515804446 455113812 800861042 72156431 664851255 260664085 821131224 360216455 607998591 304011327 458752316 883133220 411704201 838594271 430819063 761094387 384604084 93356886 581786611 824999175 787706899 756644934 307686223 652000694 110446402 4994924 249990767 47204858 328917655 674106938 725159355 806128937 853742272 927372976 633452137 365670173 524527254 17998651 909908261 79765338 62258296 481467404 449543224 334051531 898264980 622255756 427111421 840340504 744536828 822540964 634065663 261973133 1802814 716713897 913388066 325696718 581878524 323234075 6638304 992700208 40652478 235679837 744757291 617119720 706778809 337313183 265074556 390890152 711606633 615135694 186280741 364354038 696929173 173126256 513683499 409706740 916164738 601295368 359675139 245612272 548776996 434807617 285879202 2372227 797653319 789699584 672916851 278769844 72302364 633898120 264511655 126275247 848342249 643523827 229781166 185863058 130127501 578939320 541524881 62539752 905339834 831266522 31385656 137787689 50248270 856576244 506891619 489361292 236303683 928069535 474683989 381204756 943241058 857050014 156862393 855336418 692616393 665106725 228349859 36703101 894841566 842873445 726864336 767603689 8127748 459888147 463274867 203042550 324054349 352009968 845330149 962253760 126544997 684304110 424577962 561535668 670297697 536369104 997750301 875750630 961576614 464708104 412430338 695731529 732816759 279104392 399159261 195392055 40564337 402318284 567065780 373703500 214425940 993543575 285251950 761679257 560334413 965124628 844858674 395115704 934040162 886777423 900119365 657940074 554656078 991063441 903589773 810765262 858987407 807877172 89322110 963725734 277534611 740169231 540057085 357661779 552665563 179422655 437624594 430649674 957601148 332613922 741113676 379686385 846501497 926138501 59673683 818402541 408786844 504786700 92198992 712300339 282735029 248836090 825726708 879522314 420572353 281470850 320832278 368295671 559972840 731405243 147717325 715704311 441443419 533527210 377226754 814123255 526754162 277001256 824373943 696311306 995739884 952997883 927816843 851382642 969784643 916097524 594379515 877477065 529921583 646551802 528616718 840373401 764951870 85997154 673391107 323860038 384148037 127103291 87219910 479767406 928776483 148470830 578196555 384240723 663410799 671996402 42099363 483301080 599870366 882981240 918059653 158075894 38218289 580996941 628029184
450669229 475120544 935869553 233725236 752105089 580014352 916056539 204548806 48702900 817971972 652312693 945203494 262602922 133838946 447489409 207188713 359936016 205266766 308631537 96162223 715633092 627701000 387930040 159836655 340832069 781544484 677633573 900532022 596422015 263048405 287181949 312003947 703135628 549113742 939591409 505995391 545299405 616097481 33567708 624906474 918769734 640322868 780009993 360718212 717359337 873799852 597678572 801864115 208247122 278655409 435575565 983631621 841326296 58080530 700252926 934829110 179098278 163922890 383128053 392448886 29200068 350035318 396977805 296801228 786225765 744266287 391829154 219771991 99419781 483699322 816213587 49196338 594429258 502868102 688347799 275100115 789804892 241323529 157876698 419051888 775374704 862265672 935556204 909352853 350611930 470198667 49206605 35422391 471867513 215189515 343854054 866981874 428676013 945390293 723728653 865916736 446439339 929051613 637583540 192622226 712105672 133347723 190396182 302354669 503865923 67694117 528848398 869479206 447420690 137025707 169859557 361114656 209827807 954470227 780810516 18689146 301298661 200175228 902506532 468983457 665419891 715568492 878204470 172797426 440478369 233025131 953056783 878771160 280361027 156399401 724409452 662089001 366662709 557561952 279390564 43314864 291876540 78330018 949881255 784781962 465663638 910858879 737661039 404195210 851823323 214366797 595344861 644563945 422513290 570594936 996544725 728527561 56357654 827727841 215002045 711386254 452859471 783283837 531637037 702835630 730785959 334142662 66470745 749308358 666908374 987750996 286709703 574031515 3516979 953788438 550508429 273356870 107471980 412683211 822281059 123230855 612931385 491784605 558107390 627872889 840117437 508470387 160109774 905714044 535959060 775177308 718575694 841108643 570445514 838070322 207479847 116739253 443908092 531176667 967192892 390213361 734214517 603918142 691572875 438119309 925370407 19199219 929392993 627662215 638707864 525467696 195122580 29482023 333414526 706397458 186473128 233864411 13257280 468712219 790655132 13969480 294251483 673158296 746954343 267192691 942830539 33739809 172045660 278304643 254023334 682153695 354772541 3266462 560645711 232591497 211827526 639792363 320043406 399154859 475129946 359575556 310672686 378170819 511690632 356418081 642497585 433311929 16437236 386716743 198931002 561798083 768403981 279657888 724977061 182843763 781379475 732142424 79554965 564054204 806695327 540159269 981284730 138856472 632805635 343719198 807635012 891391957 169457573 46745039 321194019 739133196 642351736 973544913 17134142 285014953 836834556 180497305 795465343 535895716 839687348 24778840 813968414 233014553 686675969 978673004 516429598 173462162 977607877 89721720 645356793 95109606 332584334 202714804 257525016 696308900 263291820 325621613 804671363 235466512 152299024 190254366 388090540 414644104 801039456 140009725 211604366 275979568 198731744 107360285 152886089 735833607 609584377 100184905 690994868 819788840 546187023 889757365 211647374 941773352 757727327 865753526 988336464 518131636 790264487 50491211 75822827 638483845 236021558 131910401 499476570 490977553 734529998 934754872 730728397 614828852 619101447 396933910 238365484 584398874 779314291 633424491 784413993 881222451 342940345 191635662 359910941 443074360 779038630 63219701 997141697 768588186 526842997 761261774 255087323 28899057 469833225 43813724 623885416 593813408 261979947 19638517 942628902 866172448 799529446 690491188 788442659 121685115 23210128 555696222 621822621 117179315 13197990 135849039 98807960 758390656 586122797 787399878 231709434 919005896 25287975 900216184 575763570 392387782 749593 411355967 643323161 483914878 366902486 954610094 150586392 578540029 674850930 461331599 994847804 161174955 765099338 562764745 278306444 69506063 24522142 818614471 767547949 61159926 267971561 343748314 871574606 546010211 681483108 166651223 95298432 454515624 747565459 280491750 244586007 863823207 359829191 572774880 173818824 433718609 990871314 261318022 135952930 775064792 902130627 459821011 715784841 139771912 821681244 66415121 629236153 706756322 357100642 815207412 395057412 795075371 756477185 555308810 53628320 630954047 22427644 536593397 854725607 64237455 985305092 292377497 797348539 96320457 333949587 103297764 724120675 729312421 855011265 241362595 114375512 119074865 277020998 539422320 908045786 77730560 37881432 55912823 562203808 779476424 833379273 514936670 118699011 322246599 690683824 623925462 174253494 455326172 826178357 323843138 367971029 203948004 113165362 664258908 283094397 920705216 304957625 405538988 435309496 776382672 294107670 108934042 894928501 733647450 928351317 373518713 949491482 800645123 56741986 713143028 55906015 209019837 617322201 107046118 237110902 862320380 233726994 606992802 170321605 137919140 777628178 155229873 706373254 973177400 413712538 748495693 298355520 945407812 593509816 262684383 180419134 496669297 19939171 774906353 101503620 987205372 654304007 703900555 670008355 632973727 108333745 802769729 18587226 437147456 295270949 880362487 907619609 966192578 763228444 806275411 341205883 367774 474130976 270126444 75876403 577270119 929890724 782381737 428965061 319321200 968036374 701055751 351651620 642343326 231078191 823953463 148457270 723981343 994214147 360163099 996134662 559579811 114187641 331636681 454180256 786106847 611895801 142404600 554822003 113054071 861301596 302340285 329166007 769520393 776628970 943875765 643250154 813175476 55472502 305232968 744295270 708843955 608150646 695550032 501280851 558266509 788456341 514329262 813122623 83628734 127860510 7350258 422601213 904979888 38828564 505794072 856311801 924562773 842543418 414704508 575849966 253715250 960308055 238713107 866588582 215439240 665257124 217390628 97268197 421933841 786499986 25816079 605606281 856610766 419848929 44199092 224193059 593858830 712837277 144796403 437885378 892240565 844252883 529873848 749944737 468655382 879667265 488027763 330765082 761679560 587671204 942565306 275023390 591554723 319210659 307460349 402143500 100097400 953401612 243619340 919355721 681554631 511827302 439638944 579353744 252151152 770167667 308076286 778201174 900009691 365669348 103391091 75712387 758294568 830067715 361828148 971272558 407616364 825763884 754469776 595589114 485265995 60310362 785682434 869537117 742427119 87096787 184367331 100590545 128159096 854743068 320401842 403758590 315883291 669756792 90862647 70104837 922541389 208303022 477404291 148253751 918948641 690151573 851056596 798943802 834057330 622446954 122948818 664179718 755800875 470207731 451970476 425548113 524432094 397012293 728784950 721844575 674320840 346159296 179165079 648507767 373360998 719603235 117812395 826905549 960094845 359827775 473640466 413827555 864899523 818199999 579310624 500377537 409374495 205490754 31514081 702911346 985349073 87923986 499363652 324538502 96113186 946751981 767479629 237134542 395167006 392232635 699746178 691916828 981725887 344858692 226907127 577481555 315213055 825867200 731510054 508783789 490614529 945170364 700042911 707360160 401745784 5069585 842767879 118572326 356920781 296320787 877392741 398659853 113517821 552687024 302521956 270508416 211678600 960460449 862421539 984485930 509062972 751108250 652699488 927306483 572996814 218109558 845453839 492171150 322321487 788835231 340988476 36053771 463786372 592802952 210805617 393502656 960939139 541350180 300963994 274657073 150408882 876107158 786816772 562601474 268671299 978537848 439069580 147925920 941707864 845776074 898542025 883231151 580945493 594208860 717631857 931506659 208312717 8818539 538848536 186803098 741099998 437547759 739907740 787963895 468802537 658272114 774450414 487144461 531165563 195108566 601728768 344364602 400565005 347174373 901324841 323468627 436269266 465448992 14483829 655168628 398816178 55804985 575426366 289558509 103324040 90519695 705679999 676000364 64307146 745116548 138236810 237987276 985948559 452634968 153535397 457683270 173910825 332743705 603055444 266698051 402231383 710971094 116603133 767308773 208571929 707025074 766703799 55025842 635761460 141398487 900193905 960742844 871520656 391538718 707785253 222772692 744621511 834343035 598211656 317162272 710179156 506100642 44861935 35146015 554190129 970453009 922118302 594977727 508597320 419115806 732753712 271101785 17942388 548884685 461069651 673501207 243075896 782928888 95648386 455322235 73419988 158961812 863254273 161111081 604375101 108601449 427626631 688619720 992323747 424209674 660246886 242174206 395846292 892926386 841979423 514793158 624346939 512993620 14028511 637400049 104024911 257866792 616460695 85790634 990104088 876425469 605657779 610917154 120692632 992940758 887704339 635588036 976050434 645124637 936917934 381286266 365323045 956317077 303836029 831957155 162613529 157769735 199673731 73199118 842403939 501546278 204602296 698012538 45017254 172714312 77569333 383749034 22531312 8765495 998865611 290563960 985435262 196245606 229855925 627359401 662577222 633539424 301688581 918947144 97942824 691356561 884881124 982602667 731354079 722925755 297967278 516751997 586569451 125872965 483136295 427651239 836025430 405423838 570746706 42263646 484835550 354335184 174774155 929648454 497134811 275849916 179075389 572701569 649958152 788890758 500199686 667416613 287618898 799364336 198982666 451705957 735382688 273826427 102572137 387316648 316426268 44425855 219409715 615289301 347310307 276960619 242422169 15065148 459424386 931431102 793856956 256900435 792089857 95795108 57583739 305614439 363915314 454424958 16512806 435499423 768508682 526810677 104943401 31441085 798071680 592898436 565847648 973116308 354295885 437922051 335496479 909123603 293900016 695309075 693064772 261331980 314717502 858653651 318363716 197386725 505920781 601328994 499696914 502054180 26666138 68211842 671194764 128184712 755040285 612624883 122606462 357507875 809889027 967404270 806770282 61336707 786437225 895232609 71131936 495340924 909788233 59920733 184812011 143630252 422522767 95516466 463868717 952651127 151077892 334336230 498308771 253068626 405517691 242292166 254862030 757582997 877550790 119294029 742643449 690505993 353064831 772923102 72724653 798364282 939245609 581187684 518361429 92062404 240060825 741824616 130880062 481967668 609806479 178620256 350478854 852769596 754454374 187419897 989013557 152693689 413692966 538784821 972602876 83647748 575267915 159208951 582587544 606035311 29658568 883874664 148910435 156788863 163665037 484168596 527951732 320737403 516050030 419405598 963304019 558546644 352179818 707948485 467979271 439273350 994910036 435215088 841002821 489385823 456849797 199077248 656265225 167066768 936393494 204534545 473334785 43529376 105364299 33786951 628360261 428636083 938636919 257209371 435836758 178719415 158427538 844493325 907497334 527187533 673963216 179453122 131673073 293358603 312524812 612897521 215832770 868859027 225803356 559945098 455571231 515825140 686674636 245321225 628576059 975418435 425209541 742429822 153840473 673295496 382455011 305010096 627963775 410390972 977742371 79607216 284328376 699330501 893055684 427497920 858481272 616425453 372394502 372249320 543924502 139747431 308888939 135654591 40044587 687334328 846277941 982747885 688699661 277116676 217147314 853073115 877213397 679736128 565606825 849777793 694811684 676535541 402602775 675130994 434584659 398844929 372958983 640064951 539952060 243717843 708462987 640013650 191386673 480603584 179334875 219924129 571943169 434861786 896955106 101198374 298656485 324757536 920058735 961421754 348159554 709020827 483435525 4142266 329975092 522786725 784648627 303451037 144479096 264766957 376030854 457746468 517164409 601484523 613151107 478134722 965788521 102664052 11383069 900743032 30592860 368514016 426202163 915448283 613484080 552566560 7670054 898708780 296991069 414685393 127997210 522803491 790620944 129106762 309285635 326614110 770696249 630315134 764675299 196523749 723057588 338945034 819291366 724016675 601127818 20208762 883431371 860333937 113255149 758657962 2616627 823293549 39705940 848827358 743627548 805209711 518459349 312842194 48443008 349147788 13456172 682723109 474410283 609866280 134504485 562006409 506422046 500277211 9006736 155553002 823642712 732835303 522916001 552546457 758253205 130512866 523487645 373443862 937702878 304877113 947701065 939603351 891258549 42931690 600218968 559951575 745520521 435078773 616130001 970971207 551106764 26923881 319413582 501080310 512690170 553970901 470491761 444156462 262915258 230608646 593577403 68611685 460914287 767574180 819312187 392118959 557039755 980366665 386262756 417801652 265277952 782084789 175358277 562458393 40167703 30029680 313258675 832976650 450667987 725171331 400137062 548320809 647736741 836989438 523717673 661254245 341104611 130724899 642746495 137160857 185448595 455392840 566135785 887561982 802813131 119936661 805730026 982245919 764310278 807683349 100688984 965891393 864776504 361233627 983779261 410784047 427441699 571050638 370827122 222607164 196256530 456366741 356708526 760095790 517744645 416157647 363741006 700274657 738237779 921746607 189204126 526503403 931576435 359597833 955837184 438113396 870258884 779774248 899683757 267720612 772743292 205650664 806098461 75048855 486523613 636252148 323232987 260674980 12162604 109447678 670124487 77118411 779356601 114569783 717767492 940662958 125631481 886170315 27972365 608516029 273934510 458372839 389668154 991572102 417593501 386066098 65422144 386903161 143460719 591110954 950350698 62634497 148981959 924462039 221174275 269018314 636228984 370707631 863154774 668395142 421545658 74649049 927880334 894941197 868809282 531681808 821519168 853096112 134463977 526003994 401255153 511326807 350694126 689178385 616523691 741255342 509422398 359069055 768316786 575066906 420046533 256485229 671507316 719126529 899370851 795298113 416455828 419694247 451496631 183104468 601028699 220667978 954992224 888193634 951150553 60005334 901977361 806065543 94234838 778311480 751502475 405284206 479753872 735365997 802356909 652167559 342452449 28187092 738124793 197593303 686558532 115433120 678696742 325277189 404840708 531712302 168264359 611586329 864691398 989711506 348074329 732250269 546422299 55908155 371554885 873600360 988676342 723541051 323697758 342766311 644308818 445051190 821183203 133680059 618274274 817311961 809750644 621877658 373602256 709650140 118428599 444135344 362714414 569170514 769063085 224070121 810850789 845445566 136957797 375849519 327725615 372560344 464873248 544630740 224083481 150562340 832347945 847693717 784790432 493787038 579433411 436668175 502424370 449131524 25855702 555108123 442030670 59150099 38537013 765313678 920915903 182126384 753407592 359613862 637428656 12699699 300157303 156103919 553694252 62939288 655675783 543943949 567884674 373640581 519557909 229020766 461191251 461230165 402262324 989514913 540594953 888981550 659065957 743623736 965970864 804132156 544862888 473292844 31651983 286449438 218274664 664303099 38810230 685810130 697592883 902815828 788523746 856956950 96491867 236337843 274422387 501126882 255218489 372225685 215992028 252494425 64418126 454885175 954855737 197571811 26838797 469129219 30166727 203762881 561917346 785264001 945553854 745843848 132974550 789369855 334645432 700912775 325711606 954371778
255549902 184410064 619483323 399237273 844036567 732948686 646494485 463944870 128160904 380479935 692647899 893324995 740592387 639048242 324306067 807347705 310874508 7439000 428016984 386104360 853127352 993082654 253994673 752085276 22684161 59667031 95131727 685090748 409784063 304305673 452621603 215272419 749492608 213773589 805904931 6133037 159950068 5108792 367871959 76083857 112823212 859353416 626592686 759966260 237098035 450829860 535019393 103615423 608703320 268923415 472208511 684816620 212729953 77379605 779754396 478693226 530979115 226397460 114918289 338351375 462665691 923071776 475616443 66166459 327841565 860397989 520294818 548013219 541731857 392389629 601740069 396077807 152543135 416931136 560878918 995406874 645360427 985841916 892583157 621639175 997078250 675010060 402891436 693849084 839302020 33748236 79673245 716026260 374038404 895986654 379278957 591823155 966325888 141613323 183851877 24762603 621725864 381298512 988349561 368663004 327436796 307719433 827556150 229593279 446405029 673503704 225316519 26556468 997363691 69901867 129312985 958229647 25003924 34878479 796373999 370235534 853191528 649029880 113932057 982859212 376876784 576662365 26747723 8652588 623203464 724031431 310655999 414278730 555423306 693458635 998959182 184685899 743329036 112646220 157675335 667299551 933243499 531617096 291512328 141915651 917319415 131455266 661177366 514279935 504470859 836099081 638571611 858228544 83308429 653962963 803994011 853091888 645731964 478332133 799629886 952333251 402463631 998595927 25249304 302639048 133194166 511826419 239454239 792068465 147017357 652761632 760147803 890054719 887339321 316061015 986004770 783225937 67043743 919082734 117020313 423819885 341713737 357096892 465073859 594270322 230160833 48201543 309078419 198215758 181596110 449768245 504831682 415839937 20931771 249448746 524161942 848367626 763722147 371649095 201287515 998393723 519098395 826586385 628648134 575817123 457834778 582360055 873617569 471909656 792599625 143760780 196551033 166844986 81499689 786002607 252384979 816248305 75954063 114687924 487933639 974238791 652884071 145407233 86767078 702928118 816414265 635244389 555817914 612315294 527786750 849481945 804403153 518407583 819877438 743379084 420408306 624733922 660346265 309484439 422311889 177018459 681142886 334239964 337376899 280054357 181002880 60207320 697520938 856221876 516257831 403847669 609704499 819899951 28980853 668138239 954513073 679809513 825451369 956606642 996997629 535875634 278699171 539417009 515991412 540445231 216958117 349703569 940033156 891935360 293253063 143454977 548353267 438500093 679379054 698202147 919862096 728623784 357093577 826658000 286908843 113387693 345881940 338746737 825568813 327308981 125788338 279761151 352041459 992426945 273722185 147881275 225993155 388163973 272135157 62282777 347860441 614173681 142950267 212981973 731976901 507781579 623818224 389800115 454809762 756740888 479808732 755058115 630218167 858281311 35403634 589086651 182281789 420049150 87767167 868716763 382377904 985266988 790955574 525386558 141154984 136249726 625921015 319045313 501710289 624192345 479533162 239754788 458253582 661718747 313584372 459369603 232137008 430680953 508392886 451601634 582491058 51260671 651534038 133798667 621898544 59831038 471213830 113258840 452512964 417184337 563943109 458931080 150812911 502605704 762109096 726732185 805986974 369993210 722698402 98978462 733902835 424563066 751384650 385108341 859236866 845955942 55299020 871389966 488134718 732975822 150078207 233859951 466493308 756548440 187589944 890001934 909427060 119221464 808483687 655678481 635824617 62001120 326142705 165729010 255793104 780249635 716542289 995663630 572802716 253147678 288681999 273525936 754193622 878054261 258112298 407661517 629657328 913401276 48718944 787192604 334326349 226111799 536724945 101330340 123276410 316292750 53578570 948505157 384052070 101074639 405504612 415090719 762114481 842619438 416415974 644261341 19923430 120681106 685133356 159880028 80376103 709625671 188494922 631769442 417040843 389927468 396463376 342181988 9702701 269789516 135727197 948094178 747783672 160376430 770445546 197204177 615874317 917984972 93782686 877037614 471679896 909852557 138681178 193732946 861510281 382538530 706008120 439560862 815977369 732109403 806913147 617308491 612079061 463498856 961313374 301533875 511231720 632396750 836194850 571608299 90958100 950835716 125464748 807386218 731971303 736608042 246621210 752987076 42546567 841632521 623188028 817474096 304847402 457392784 842020467 192481686 959927101 12007428 762261789 383370494 451877080 327804284 779483846 40480481 346148881 232093308 10660023 678264953 770225716 421131728 271151696 998160847 387427398 897012844 813747558 182948012 147053691 672344617 61431615 77231485 178016625 490712288 561128206 16569274 688920013 425947352 36876137 419368500 383343844 59578103 253508874 58099510 136041719 654163173 836819439 981663781 296345471 3044350 422534463 713682129 35244539 768930359 689423893 393773808 168167800 173287842 611774787 498922214 795742573 28526423 499239029 929629000 948520292 140191604 375693004 452787731 26912319 792220642 94175077 758541659 295666228 865314582 204560503 703150555 103300088 662461073 385620176 51684159 37691297 98825972 167436269 400669056 213195429 811589515 991998026 593155100 794952679 593043583 631681366 839179904 234601504 148138020 483389513 152151889 209985527 295068104 652283548 780481979 331429436 411498686 54092043 202917908 883460562 469213899 499998839 688594409 785294426 168486134 277394187 702323611 168196201 967315041 490164423 535576346 860332506 896936708 439987693 883558865 404363178 359999775 554256968 608626606 880239288 932907847 425690139 228072636 817586488 34176938 132646331 547641693 255553515 574249699 214211602 700738994 823346273 468998820 9673001 596527018 974438922 191321505 791435865 369469310 25174969 906947432 862132490 764631032 939751086 874818516 138435024 116778989 391368637 546661819 515259795 783727253 933178069 114171060 821221811 945346108 278791583 956963770 619611526 818472334 843676387 294010628 71585063 213624320 190211560 352721945 592559001 796810634 161856312 946039218 900850502 719758856 370228786 200285186 783193293 627546478 100454906 629428055 337866247 72897491 254222644 213684272 876168389 827720799 979549558 678884124 287039753 475167676 133320882 527471095 107179367 348307151 364822644 547880933 207442482 826179931 637922521 40638229 710060103 272474833 444449079 79380609 123854384 397495049 482676723 575526255 649842403 921377529 25452994 757829012 760129742 105018140 21295288 633745794 895630585 458176650 803420074 759108282 9270901 617156901 141146576 355553514 136040144 132489186 458460214 416214696 258210605 432039416 383222370 374344485 71627061 493405621 974213834 672679947 956114783 909661209 618820316 947195802 107993824 262400218 390794029 841603052 403307409 292416352 400537039 231471691 500489826 366713490 489800493 577593040 153007972 651145438 728722177 154911810 585627784 277816523 797243045 632065029 666405067 592849435 504588806 919637076 815120237 914226918 237495261 988913834 957707670 674050077 669617735 327887003 841919358 516980399 690314252 101345593 598864364 605185856 339924231 71811502 776746743 258992038 466436494 307851338 387855554 74892842 296778939 7904033 337469705 929722576 449931076 570353796 833638542 610804494 802118307 502392417 462951997 520171299 554507011 322124178 398113925 612367594 288779518 916818095 42047402 457473092 103355482 913358090 393543391 694026569 487976375 508457526 753106978 848949016 367332806 506846810 284458158 518599475 749001544 551422068 559904897 934334978 734579929 876144789 71999541 543341678 536340553 270656985 540110486 272639143 358481013 533050467 497295066 895719913 417285359 755715613 642862190 154676214 718725673 263184089 86183306 199229588 646816427 545163092 432987685 193588770 754725128 202974367 683609484 92239801 718286990 43984685 236426343 604721028 194243111 599104874 698751929 622327924 874968452 725746978 533843429 703407453 669607387 13423234 93623517 829860455 205163911 197206992 144521122 986054803 569777487 481358656 915218349 649728900 919306934 156279304 107634833 887652545 916074415 292133454 848410771 40709034 150069889 211740558 179435604 747785169 662659858 543955397 658090979 901922706 291589060 763225090 652815124 337246791 330918955 960851164 426095314 69251390 75778906 110754114 75323154 920985653 197538421 520266014 480639599 251526694 166377440 987989973 279643508 996679408 900925077 167257814 223987417 406873690 888812572 743537339 4364858 855426731 280204053 913231920 726368558 927746089 126443505 491618357 689056968 265025263 402550933 282026426 966959462 677561835 344396724 926730155 491723637 430646791 381070637 488859875 442781525 514536022 748108487 213498164 264817201 728771842 482195706 960981165 825276718 523699144 147825496 978124622 221600648 335349743 805892989 592625763 222311844 846203623 105087689 415159450 627279676 540262926 76635260 437502520 869368031 553715046 846336697 483436380 821976209 263825434 750595660 898049885 367598256 397039079 897522258 683943924 305611059 350469352 35689483 227888566 355135964 397953899 306132189 748057997 568290313 221897514 67791109 104721756 56393881 81999296 484928078 838383366 127131246 900772061 844651539 402454938 381772739 417188109 329635774 534263280 66904216 133519308 881873199 226198737 246946707 786524405 694953499 953673498 346593834 117579476 333384780 842678991 164581763 292888885 810423684 937317908 111277435 690709771 153783797 3198962 425466092 147048914 519674000 597549896 663012401 189262636 442891170 439828504 864828455 748295410 829984249 76156794 732461437 773344248 213292788 47230634 991094751 511641241 604754042 653072263 278984348 873221972 178978470 463452293 941277358 841415763 753994085 771664385 371656874 924457296 849673169 228030143 47498764 788311833 723462899 486914444 680277059 28996424 56013509 628335824 408577769 506327710 647825359 229554357 734625 535820760 808554946 511561348 44505099 183272645 819757332 268058516 428283158 782227797 196415051 490765400 189313990 864499930 318465380 981402733 218739458 969777937 200213488 95063410 192089050 367046929 569425574 944179542 327511543 474231165 596284199 899563950 835700632 354041155 244891743 49803150 33314646 617666533 629854996 351764239 648998511 36589224 199806639 151638039 233399830 47499668 530181039 421840660 466019434 114206520 794742306 596495142 845274155 311131987 756172765 671409656 805200968 263629446 39737859 974547982 945535003 718325832 148505021 709546665 954289937 760456363 452255471 608259440 990327366 743834147 92461059 541247602 761941127 601118220 804287416 706664113 948519040 529032374 114571379 875241929 765266709 830538462 626690766 483811152 732850625 277774578 482569177 761132928 269864474 941035205 157530718 92412562 693520816 670558372 619072593 918077854 736151853 198824977 8351952 431261979 818510349 407877028 176255421 87122492 662010940 213238895 52455591 341593638 934102679 575341506 10509115 291746248 684166358 688142459 10822705 945020468 971033724 444980661 630864974 335013253 155756480 835799209 207944345 172117979 91833287 328504708 207057622 184355797 139496745 704605921 904871510 352013351 17295775 59391766 852872021 251634525 889070907 787506440 573745398 667122289 766025397 719668556 507225591 655218658 276245701 869853715 962724575 490169522 709591492 472400548 557074792 950801871 837978839 467097000 493601664 366827819 167404675 702327648 411138422 996536710 343552435 626247658 567774239 28266652 535511426 934735111 998315093 16742943 590714608 301628974 784264224 909839604 64688736 804774169 790112704 903849377 380731964 779455027 578404668 654927502 746913202 804028537 84948080 541625246 669525469 997971122 324848933 438300286 139932964 878475919 290518274 197298404 992159797 587914221 425827898 959406420 234526233 805326616 682526041 35992036 101502662 615737002 309928383 405477966 399475086 255427518 597468521 941001744 220378625 985348043 834283221 428234485 398862104 743909353 668091053 784387623 426409107 971498973 7926805 170897477 568604480 714289446 328632355 777844985 178010098 272983961 249054163 652309914 224598587 728101885 269735461 997194960 323916762 406652002 895797344 37298408 182547081 148535136 515462761 116712297 594990282 92854613 643212565 489221201 422348054 576906901 232154893 384162555 320686531 57253024 800237443 585712603 119174181 17263949 226914083 646313500 697457369 45867640 959325473 95568248 282702384 7538600 852620100 217115382 571917205 78137292 464140789 776476975 691272906 970377962 10731683 916893388 267858927 800761407 641344669 471126971 214375007 577747718 863468240 270387618 997251579 213456473 820543193 802137139 367392028 463003518 38906824 248094537 857267138 956310100 112266738 490449490 796365809 203082543 190592323 170470867 102127435 441925779 399513523 121132585 200588541 857296339 449031821 700499919 846705906 848593673 110933516 646508495 130068960 776231554 361882853 18921952 107229704 667176708 616347408 800414081 379591801 584206513 837718358 938664170 226070202 967626790 807707029 935660249 218629311 976808202 363795802 454584850 982731765 971822012 601820731 948711400 753649913 806655532 859177477 737117863 261227367 119075596 611816656 175965690 235433256 592815203 200789826 47036182 533398924 827079297 376782564 983698396 14092225 115192270 571636389 820740429 210778237 248908737 452073195 163827839 788873029 109339786 683231735 550375008 535602051 192142214 449817064 340891540 18622663 910621226 78423624 433141419 974587919 457395794 630582805 542100651 565716235 972815176 54099983 375588933 956929142 38968689 299032185 757217815 702517677 914772189 155262081 717997038 897949188 158425020 572291423 456163240 888664598 15398269 389307822 392595977 900541670 615033956 607274918 279704869 927032949 680247239 87876383 736565882 28450334 948355090 73165274 787632154 881809536 574179918 660301393 819668913 595305285 903272833 102714233 211647681 354771052 287538639 202315686 275507069 576347186 50715778 363526425 478205174 97753295 330986440 508676594 868726589 800905002 533267074 595580520 610857616 88936430 112488601 975745593 278132604 816079998 139077402 731387619 336567216 753643819 350788380 586772332 75938751 191354257 212639175 904638308 756378414 362722628 9289227 973154587 519509751 732289574 996866620 741703279 678402253 147871335 345602498 534830766 684388790 583525865 111983270 876872469 59892070 512566024 815335817 877299691 324732046 294922447 791068607 435460554 936870207 383991460 851955592 604593676 677893331 441882634 95575930 564190768 644196649 35273514 8941644 389220180 747696113 77756765 434926714 909359916 269654903 618930789 378630470 616681580 281223095 488127633 24143899 501205912 618813278 256298644 256704604 60165712 787426314 727669188 856236250 387044408 237280349 168512908 26904040 667385607 259961751 399191538 748901262 22474076 886557305 186656080 961177915 671492411 281232847 179458526 112047420 589270070 390620485 286200961 113864246 372152618 262804907 718996726 735765529 707725942 826439074 937109408 366405620 712830247 794736292 396734196 859068175 3843488 195813806 448154659 197440300 932991734 458415310 960438974 22315669 777784339 512666683 892906056 971409622 222106114 938141996 337782830 397015601 859195997 409476277 696245407 823319065 243454014 329058469 934077315 592962444 722494316 350721730
131436705 613745619 581542223 231482870 305774853 574325989 288534801 890398821 876632484 801581676 158898158 819079842 5118462 761336273 979915264 996852433 56784901 696048288 803820283 683782720 849351967 695221888 647299526 79958242 630831802 179912603 886891255 594764828 645681667 924787871 620914319 255813943 207660660 406263808 91950803 416824648 195125004 973420003 390308084 120625956 352374762 55296015 974489523 534904388 852558854 149300366 649009353 634183202 529591205 650836121 843330833 716803597 187991661 604834485 739318005 525064340 97095342 854905039 826828927 728250477 989330712 990754080 508892907 460913358 145968488 276449263 626618230 534378646 711941143 258076088 202972414 622374130 347377045 60210409 60644722 909656685 289195645 283169719 959570131 774747825 717792786 395050807 513560211 852617817 1154201 957766110 345821523 700000228 421040987 275077245 153012375 512497927 949140472 837316726 371167600 385340929 955919116 454488191 994484411 68815682 376091753 155189824 735864010 207948682 322589832 24052175 631520608 207978093 426805773 969824078 83649618 433748621 540269329 107085901 172460207 469913397 371618619 983972393 772538698 499336932 973384304 365087912 609631081 672319821 435573279 98557689 319532193 773101670 767828366 455458948 673861725 879799916 29218372 363926491 577951606 787818046 698302014 87863728 841897955 908832409 162038417 615990891 706300010 96768237 267626827 608546640 523906132 459363521 41897201 36114233 759996481 579519259 955956396 336343918 377457316 346290546 433933542 346256190 463001320 545004037 202202076 128122265 807025442 889067748 251199700 952225577 344567987 414478236 869002921 495521828 674946929 899426022 494063634 245350629 621448059 530425042 259945241 936427274 202246784 152428163 217760975 132690151 105304912 997038499 479629582 527895410 930475236 126057115 596647198 189179345 868122343 507546910 688963691 57244349 879300092 742238607 69859507 428723377 931272077 596241247 324982758 182305180 155338964 922029523 793651144 801839928 521272497 96701166 413332300 667570219 769383131 632809313 987304692 947793095 810941887 19210728 142364448 803498632 492090178 538212364 274083927 318521251 141273612 26367542 123244653 205912049 614123431 843284253 419775879 295402724 274525991 41567209 868921659 757100572 166963203 626841244 432152125 850262431 283646551 409330702 696952932 501261382 181201841 694102152 963688203 119867601 215362153 90373270 41310199 705631130 152522925 753576241 940293975 894059503 214602440 179370101 287063060 900335899 272408758 545690956 316075766 823459552 575239541 611062572 322844526 74697147 692861302 369784623 352170296 812949638 74654264 830731792 370332049 418917214 562331541 967692259 721680778 238049427 836627854 215129481 962270731 251912137 203421424 8507152 932443236 436949879 851379408 719600883 267303747 102980673 368250664 27075619 550532778 196934512 486089746 379476971 287257015 647228414 185124380 20689601 395117669 827652384 816462478 787709327 908512955 574191048 237987031 962026226 728266087 245073999 566101316 972730309 110627711 308514692 842599645 937841170 340341346 160629518 765072447 231927907 591947124 79612674 255638037 187036586 673452608 834310494 933935691 59474360 723177210 600938648 931724575 323988328 700281039 888706534 286760469 606081346 306870918 573043416 441995857 370503727 481186434 867601429 183494342 193938865 426358152 616635461 175031468 493662964 742763461 754971127 681175561 459741865 13816029 867853983 660509118 394654944 315088580 913237264 331723800 957753555 730906707 553293811 881564767 408298112 645424291 173442 993170146 808477349 172003244 435265743 314472300 492923761 479047167 756351605 898098813 442208182 772858122 424830233 458239396 763524646 869481947 636252172 276587249 994869502 155951300 156585349 379213658 661323522 146977889 466474117 394039613 608658316 145910159 180474807 70997571 778047795 943732384 86372316 511149817 25891663 75904117 987316244 861232504 641019099 875096785 673253000 581594291 785550896 833658730 530694456 336708288 472251526 322722235 990335001 632228350 154062618 757681319 997501232 158033637 467895779 910320561 437598454 450688636 370733101 831919690 417043986 418168548 484216634 894401971 949848344 155170565 48813065 940600569 913429211 339559148 112126964 380115691 853776397 639636243 983893734 102889880 874854670 793486352 823976829 351161219 545342566 726782037 877164470 130602797 348957826 110760879 232498686 316599743 202734668 619056833 403169696 350397330 405907253 367583820 769820191 684675268 967970593 779997570 660881664 62128702 370970327 598021441 684970908 385146251 232347270 574516634 665030266 87175746 823063441 716046092 244949049 909458106 736735886 647606119 480260129 299983882 610468134 334567049 527205946 991750866 672868483 375844819 82426722 7796431 252098903 133124493 544584939 580364750 976091849 457663292 933648680 748464080 778146297 278410932 263432392 964504056 813582588 489820565 840932049 713312110 815291666 744529698 327401510 165501300 819530883 484555599 775980164 369550630 91457775 352348680 231715673 178793980 866664093 331711023 671633254 760792396 397630565 916054234 986947193 924123587 426151833 721215640 853557934 9660722 951978988 617225231 380006393 898329703 536199453 9900268 341238323 234701775 695377781 596481723 88239307 446513786 655783189 305736699 507588963 646988870 316454735 994417546 921174062 736368595 208009075 975038271 8250074 51351477 342680394 129791296 756039355 857213245 99188846 480937167 144920116 13873278 925407582 909453842 366785488 690451623 950192829 449977845 739362513 430417636 185693065 507610365 336697355 543509693 932450616 148955755 128396748 202453198 312612192 184694304 108943867 492348405 83530119 243829158 459901217 1043822 806870790 692438388 437031720 55773172 952454264 266776030 935589202 376639754 288796697 465864004 556746 442058433 648867795 247708970 867305487 507385615 639046774 877108531 943973523 747305897 982964254 210137728 106998300 915370328 57027686 689533489 437532083 664008066 333385654 232627882 97708193 83100653 61746971 856942707 667920702 72008441 834500995 618777647 944175020 49807011 646978438 619923854 326146036 407537569 851513411 567413384 906499434 444771446 562014403 368697459 391147894 949491014 549050821 998801025 65631800 679596017 403144684 50983578 55064204 145321578 517053231 265427704 629953644 215438700 488867340 443083856 70094656 114805537 839675878 786093728 251646217 200108458 342035130 11549645 956952682 814143891 233974389 718132969 751700749 838234545 786609149 126560324 827764583 900744946 384669701 89897582 596634382 503974285 581533498 583731377 161759204 941472940 51053854 219875372 859063656 280661536 221868338 115554456 556100178 609872520 733596911 407582668 76617746 863355131 526511312 820859052 138912138 614098339 502596917 109697072 287311728 249196074 808021633 749371232 672165241 553867398 454725132 851780301 135972108 450914188 113022268 755086391 338315742 662322533 341513111 584727894 843282183 186713403 167621047 391446998 231235422 520299033 297230273 355175265 942151432 357219804 223897277 769087713 518892514 931313530 625810778 174229408 497824314 456985345 626663262 521537781 833206124 546358268 202801405 284263305 566121554 527176009 680429289 968935690 319642476 423869584 17559595 785188510 817094721 432651858 511208819 237786090 884667193 922627461 569509433 374979510 41271794 831201570 765255964 597659404 607581341 40225450 771317996 817471607 30343495 468318643 148264241 597890208 684454306 539723329 558611301 678869032 849383360 126160982 372105273 795968182 230260262 409725782 931354532 673439609 195168120 440831893 403204233 608934109 821428429 879937208 330418649 787127612 762107262 584628828 526294849 985822955 556291221 107878849 435683240 409920655 703335614 835924222 104822556 983989471 130306509 288933937 546368448 291167208 910573225 696934978 334354867 88991749 393402242 64075945 562377492 917952828 919839565 738567969 936527247 821108067 37266595 795205733 330018961 945908325 910795920 194109787 706045025 836055303 147205995 275947569 811166020 392650074 603979801 507493357 39047753 357671035 712520717 260890857 63854211 324324211 860700527 380755796 538795720 758093866 936966072 725897035 508020118 373116933 141349992 361016684 197624962 894480329 994326448 333903 16291997 375684139 226712529 844362985 671442164 87667365 254198692 921801410 764942740 994544823 348884040 524186740 423692817 812639253 931939616 72872357 154178924 9806750 553619606 197921157 276289273 958217668 190828919 922808503 26727625 767166535 965977981 229456912 323292486 915585587 515066451 373629822 582802814 915256346 420646918 452805231 432861931 911278787 127881971 625533168 349012124 743195835 834765013 142505712 625202460 310992302 737920054 152052448 136955184 437688027 412276022 132643234 456191374 899262798 434408804 563561586 67193201 634361991 932691688 881409340 295676498 500337196 790638528 68475452 950345186 203800245 693664521 47832979 930343138 214882007 250317406 438113227 782418505 194953251 814126994 67990000 568838865 872880047 37812610 553974389 981837448 107965410 219495227 155149856 908971581 112722061 684906920 131548949 44337279 641961487 660567568 319640983 442143254 756686911 811049903 232967920 948331481 125916679 34609427 249565519 893277872 105122264 856380528 724200548 897852512 289892648 870721681 195926654 522480043 199977736 559615827 199021511 350686266 542141704 489936937 71115824 311962783 471386584 444872722 676871018 281921381 702184732 409675999 198574981 874462848 331292013 900989525 306630119 937837648 204405363 163470906 599675876 200868536 478100553 247289546 31419023 624432892 392575398 471888383 288472344 988504299 620693832 348300085 237507407 484301317 771927374 137518042 252247375 405511484 347045733 618147782 357121136 542643512 625224213 502719399 864923347 639071652 229538023 567643955 114826414 498988240 994433239 206007290 76085291 872283673 612811231 185910189 810797492 569238484 444477319 606477309 177056003 470693660 995736533 751680330 476737467 880898618 871847415 118514553 331432648 813117700 272166784 612636645 897298939 667565154 12230118 987968308 816595659 830705389 456583652 513722070 347502876 902975339 775440323 956438776 717685535 731330768 153954709 683977020 47284673 74991765 348848706 358131370 612639734 85480418 159623233 820164530 907878294 343320101 12241022 59546081 106931058 117540945 440246323 632146858 418708657 830750865 673649567 723615327 451893995 948166634 124141975 101679793 460271637 332146355 357712083 555767610 309751044 939831283 734666591 66976352 762948855 302628766 88348148 551279202 507652571 327776015 901835002 438662034 626413192 379201481 27089997 57411945 638245288 133777806 94900828 769205313 932995030 358608753 149788078 172853265 258018578 159930339 275197498 294396633 873570240 445807009 441188864 318862519 663545169 658886346 419957352 955849785 972908986 196330212 535034370 826089191 403776209 312923488 75315536 847995664 335184592 2428633 88933142 966752786 732743361 160725831 374118020 875745553 296916964 375906993 543365482 12677660 687947321 214048979 824293538 300470611 256986613 404169697 209320819 517438260 175062753 779330984 295201365 921091796 233003387 747975834 36952168 204153774 320345653 169336761 557240500 819303354 791093676 218663188 541947678 84650471 153956370 31101535 996795034 80631609 774591485 400459255 348606966 944913355 929388144 299782716 856834323 845679448 182159090 633756036 851987232 965166553 318483029 244010412 782967130 59782654 896460092 516853675 278117401 269372168 827371487 505307879 769027109 433218189 928169383 282308050 676882493 234104909 401731438 415845962 448781064 155425941 197841396 530937777 862533822 278374441 318786664 333625942 965143011 915361485 261989074 667743379 848528483 414819204 690104935 297024924 996831846 689173214 306807683 210558498 733515239 649134285 48230585 375631403 192277773 235353096 18282514 89301769 91471118 572308590 416346768 124102736 715177432 29614192 821947026 991596887 230414299 932733153 363892829 707516208 933915305 965736069 862752605 635338958 890712057 850512405 422242356 868076906 740996932 979312016 330323254 584619322 304685222 659568167 605221265 345222346 244892776 853892382 206175401 926117302 764332034 245021665 958454536 279053248 505654337 679797709 798470292 467461197 662376468 855805257 552809928 545457002 75996390 236139978 128265048 302324650 326640866 183013129 858716959 639929499 814002255 329336332 736481897 493718761 862658644 20340205 206247330 804232930 3448950 155837043 754365210 370480319 185745835 63086800 144844889 767559366 611381616 464766189 457819584 541417147 391031822 946390521 177480636 875591464 505455193 277688090 533043964 114716479 622189046 370467180 249981521 956235465 746846221 968944540 635770970 975428661 855182092 6414450 374058972 748317479 865884571 200640067 211428823 358688097 188870215 271743123 711588069 819880120 596786294 892376619 272155280 590925108 530889267 520426861 928420572 671386970 875543749 93018410 249656872 858927947 688407484 642766702 982474392 36313423 476956957 244471981 583402203 966346247 853916443 793295957 123158155 620269505 330739030 127066581 347730102 111377336 434917653 652419347 243922675 852448384 974956563 976028864 62128403 973790996 74158246 501394902 804861415 387078572 570240041 783562422 561816777 728104537 437101233 906843996 343078262 386553557 271311250 779242885 617484360 856557097 295507007 655331312 321260029 508715755 965353571 377222088 150736575 203763195 677098968 69830759 202365464 441696355 449377192 86362162 346863376 652078403 657740008 491111224 411732602 65214468 25396456 1546245 772319667 874798335 154101534 553235181 872167049 862415204 664102563 432853535 10298733 561553905 864606710 542656405 938431182 204972045 112795218 182143602 531207735 652998458 979665762 850612421 524650811 534796734 261386480 187479374 851117293 325664184 418209178 329584356 348733734 708147195 888094206 867922804 304214629 240264541 790763325 457131841 745582390 246725728 702077370 838061017 309084311 108394810 513060999 15476633 511964501 553517405 886325318 136252851 330280204 50305441 839522418 348934558 606031051 311776958 151723282 408193332 177582665 71227577 833499887 617010722 461677915 465250150 113869288 72574061 770135865 454558679 215006931 767688450 895597339 81854774 683515367 41710271 835688234 308080848 984453558 695614922 570494446 562864199 557490379 699279386 207394468 625044976 616004297 898254630 612374040 761369016 369662794 307576498 523323539 232338526 420809049 104733291 566924944 432910820 3452244 154243056 443460960 41710343 492687756 850354337 255856342 152330771 877008136 478681206 708117350 161024466 955904971 924862276 786190946 598267348 569024915 858291371 458391887 192488734 212640131 634681471 471907954 951069588 215367431 255797577 872608541 545342228 690686194 618030359 410303386 576207774 340396380 773853510 247273695 6763521 622153522 411671680 801376808 127410257 652928892 812094136 285003559 395301419 80626108 394260147 501630157 282683508 965859122 139449076 446127217 839976340 381494138 247447577 426283313 596193349 842614274 285752232 86085920 509688279 729972119 994666070 563619339 263275857 192824914 850590548 109471871 6952556 707664508 433504390 414175196 163971202 331931082 499522787 797549847 208678057 992689864 982767214 893204568 336817002 607210720 69063973 605865677 338621794 73485586 574072639 368560992 492222899 308116669 804749104 590062407
728048800 515890982 766928762 308130325 304777660 778979163 832922375 503619109 601036398 656998296 193528123 954830118 286800006 407449864 622724340 167388205 537673835 740573543 799368256 965790932 60025555 211450544 587732664 728072744 837448155 377995000 427353943 298762196 322878161 245758640 587987427 810885793 87196302 757409672 398382525 617885215 135645643 186259961 403707917 522872919 221327126 693340539 80983619 12519667 759223488 931248808 615755571 756815521 393942866 454888612 376495181 252525224 946790031 493150333 395701754 214612899 873619541 187396313 565906007 684249318 301851918 64846089 246603727 119333980 232596278 11544683 691187828 816037136 498974496 833532040 736512879 758539782 539466758 31102582 420461240 764062990 902744771 238586793 1738557 300213419 940536591 454187470 747188156 113817495 382067702 107367007 421804131 728540342 735000649 773199234 463340851 837942832 766571133 940039654 291622678 477349738 461096613 172612223 541051668 761322059 128192612 40899390 635814822 693144016 106824542 591179910 276318749 849304009 206313692 375877867 622220711 687005713 312601547 927331801 967504358 743763046 461137627 413614389 646723628 136092914 753035653 344546465 854371487 338571350 282824444 175662066 117429363 961596256 658191553 769944697 515562106 722713017 165291860 473431250 741109110 210004037 844960547 352559661 839652611 674851690 200556854 69399226 926917240 848695244 842928030 96974159 638655454 761654338 407481531 512257232 634968044 664849099 523809540 826232661 308043227 465645015 2306929 294514243 229917289 367473687 191115143 405567391 256172184 424254693 773791737 299772766 736696743 777358325 461620774 496824070 951484200 34982927 123859787 237014142 983733876 957098491 905984472 483850434 289139893 513633343 42944746 830585118 886066497 948113201 720285483 749833697 184581321 111120700 73827826 451533839 760402605 431316483 991096279 250141302 266747269 624817504 357820158 607578278 905572820 412176372 905213208 375084938 54607694 35707178 795731794 17350101 623488476 173220899 235745253 176328044 418573067 842843829 122723224 924904147 786537514 205579473 441750771 235481348 976752426 495439621 955633996 807299028 231206513 175101545 965189360 239398272 749220358 786853037 133475967 918398695 684174499 173838509 657094541 954435069 391452303 364922999 338626551 997400968 711794454 810348187 545791201 574283352 657547056 638985442 386723205 226162106 822111460 373198548 897416851 679769346 978172874 722578983 226853647 368435512 105526869 580641282 858051488 952735675 218800241 534943355 481126539 142163424 446325931 200429853 231504128 177620546 343108186 865292608 584304642 955991057 636668960 912917310 634479715 90990462 452643480 814731836 663023983 360905189 79949094 754317327 839485410 316185796 490964797 571175574 514405118 886871244 585419271 599883928 653365496 822226671 432617672 593770749 447770830 730127939 372333693 918349564 818879165 869887571 879198284 839526468 243766807 896156413 470915734 904529120 958432517 296366062 524669090 707673484 920637209 328551013 194025742 407784128 269334357 452464806 691040018 354467500 122968920 151465135 831987992 587225958 547490461 278893928 249114978 158519468 515051111 574161718 102682926 905122077 220768241 114531784 952813755 981151572 481019994 314695790 454252808 26524680 16340920 324255031 886076613 989599335 639083303 14435709 537660796 595133786 663383937 334149112 370902822 324541870 167912106 546788953 971835460 239521558 462723320 60737602 684712960 890260499 803171059 129754144 661334700 519681899 263430924 73067564 184680396 77360888 680703739 755368029 272007079 332276657 336301857 435356841 114552701 684380623 490726717 95869802 374481130 717609820 110797799 665032792 215920312 555054255 964966194 383707119 175849473 762408905 263163609 809845298 964804329 723393944 226378447 364634392 511555674 132009115 739443580 441466526 809692914 424331728 89781100 954860490 398219780 746415395 50333672 968244023 717204984 480176942 96395149 404917537 446724066 85974518 223210475 169782646 406119070 416414777 309268671 355481348 351898913 25613355 903788439 928972624 413825344 272770057 545538043 450086324 496044925 628371052 853963093 205165611 937016692 27089154 850836770 912837028 212005298 3735504 358426790 826464725 273269368 701509047 31671979 413137054 171793326 604556671 861748056 240882608 132896170 388216869 757005279 310180068 880645033 519653758 330405566 474461 923886812 353985398 90215967 272765426 151462700 845623956 56452534 915196433 446011576 124626761 525940773 468384743 88958541 930232267 103273415 512327033 663188280 330102911 483566394 605979265 565276535 999339427 804407503 347018384 985749687 407438174 452631934 816588543 596561008 502416079 77001987 938570769 600700153 752133351 304514370 566513836 760955433 206966789 160143416 173207639 796079236 363620445 546839831 354919888 703472248 309108828 541647877 127816978 961714367 682863216 172106334 453625761 132264336 138748110 185640243 524716727 371793363 394198624 487735554 208946574 876923086 23713104 415965926 451639808 602840201 875111957 532799536 167734930 312995778 784104518 138075342 287435204 979900790 693696153 831840079 763956086 311504278 763312783 848049466 255095717 828167704 140767613 485844775 370279786 84189352 124452797 145816729 398821445 992981863 17828557 109926362 447602131 117824273 312242646 331619216 154573523 486550441 432234576 680157865 158772037 855021135 651595473 972070107 70460827 605743486 570469661 446133761 360073206 883622476 66289595 555433171 602603299 463761437 404275421 152263328 614510343 635798481 46251609 807626722 704110174 678501532 537668438 875933759 591574329 207790466 725960995 650526466 682280907 601130555 619159792 4438107 460194877 614246798 876093701 31915735 822330595 117133600 112569773 29588171 636530263 847004144 225507533 482397874 12220270 113654836 101109742 14381591 449591431 162988275 340638656 49743685 658630374 423312723 255265794 589857061 847376229 949256915 293851297 280618380 220405170 325419789 755913605 250751271 386210903 493249825 68779363 627756156 203887260 746328043 831093 216110445 908957197 494340569 618647248 13106019 568401157 838092905 937720161 183480540 468318705 761696338 377161224 880677117 406223381 393502618 663031428 50099518 444995919 647092908 687944711 512593281 581917497 535341655 697644637 719097223 88224734 653546039 870533465 955673571 370082813 207271891 571910457 59821080 392291801 42211626 33376018 555153694 879127129 70550687 256863855 943636513 975178720 251614430 812071126 162791007 175918263 531825480 486934665 655552137 534673932 667812857 465225139 108607597 294185858 126969003 961388455 546117025 843284029 411881223 988649396 545479585 446143244 328474256 910873710 67631817 306147835 670947660 337159226 153168605 213090684 426367855 991023596 796537173 44120858 386328091 724797304 315593250 340057073 923170855 493877783 999047381 734986632 224787336 181866647 532011793 222384448 281750663 11515923 487568470 491550106 155215907 442057263 997397172 360000585 428450065 860464511 932648464 426245522 749917770 563408284 89549000 269556680 343862727 735991267 202777116 975491458 991269352 26819902 642967761 364222571 788501933 867588057 818220885 78977309 568403917 173853874 449743880 985613000 910939526 50718315 854722216 783933590 806998372 845672164 345743780 6055780 342695997 4027945 639839579 662972266 444925166 248418057 435448311 888687238 496876546 669733671 19329165 218210093 556732221 231082913 202044452 714093964 86899544 856607054 458737130 501265597 124173548 238884499 924547946 96398293 581424579 968392168 142122130 416761434 49820891 706824233 13223873 197940293 342835874 846746359 364828982 743744013 934817097 935023601 32201938 247962414 265767474 126365037 49437238 468392920 90367372 884084760 119839627 417669498 895743375 488885807 980669070 278666100 751778367 730144674 45772313 276184967 633147154 7320704 665944374 272979576 525185319 968009957 208527880 56904535 945882792 779267919 107349126 859473556 270527912 746574439 27621889 135237710 464574519 29026565 868699991 877785775 802690717 22674950 586043952 496110499 399341278 218202577 349618710 258117151 876857922 379478443 647027766 704138462 113696165 120487863 967770128 711666363 295054002 77384000 555677181 461395530 214692788 62803875 431505264 236020003 632768580 832733142 978385065 209513741 53281379 338337397 673094894 201882885 112724979 261649492 773210512 484460111 914680114 40888735 381510494 830787886 235455344 468775674 177869157 12012080 609617815 692519450 513159450 653060832 50319129 712059838 404473277 786378842 587980728 596525086 42900119 4195636 712375763 330617964 152170331 275166967 606461444 970871901 770202874 717242001 800694263 333435714 528959401 70818391 487415246 850049979 86776654 73746399 809153172 130705671 877595758 587176046 297717443 493743830 990309824 800321785 162401063 597760158 367867441 872144225 912650179 41975503 923882617 980077114 968790516 775899807 346452334 89340069 257658243 577059728 503962401 762192646 137509199 353559485 457935500 711802035 1032577 407527344 36838316 149947963 764790561 969062069 236326444 308511889 679427467 643199274 582022360 189553679 275857056 428473926 108454441 580053206 816025546 825704737 176847358 342875044 135532965 13086251 708170068 482272178 883324026 513391311 699051543 50035194 36480919 532767842 253251134 582609223 75258962 306841406 990237547 128711479 297118941 870025824 38843367 311011698 215261712 710056792 211604771 485740731 961842194 472298145 335056569 146191534 609793328 708519999 463731455 416665801 281898909 349253729 908728089 29251184 754846059 169420794 430277260 382518821 582256340 781987813 748326076 912847608 806844832 322174038 186791685 635066275 174619176 750495858 459227058 97902431 161837003 589282970 667300805 946649771 834591625 975959855 593368597 292871983 413591950 139642524 380918667 414621910 536577943 131587238 465935712 846946146 861822516 219110430 50275351 697636485 988964437 663178505 907087788 92743457 626441957 396062278 356845790 92954487 377325357 612677484 201795471 108391036 144413325 747350553 335849694 219573373 30607508 868374847 844520478 91211080 852325475 350776134 166755371 470760595 393115366 200413961 121850862 383775306 360247462 20931613 878103711 814851890 677374013 689421813 101781020 330248747 914936321 816867440 268111019 803378863 236360550 460918729 355286059 911514435 383431194 770921159 694734920 336812801 660893459 708324322 928528621 618386606 978870817 901658372 133008086 665418937 345497932 531676104 942684567 332196386 578678121 692734686 371298022 776939195 375267397 213861840 159962674 571066106 247038407 362697847 222145065 430754386 484686471 537365227 617062009 776568981 892124145 880462321 884683505 914999982 685237142 484667294 863001704 485930802 844115295 92571928 180058903 787346332 435305789 367543091 9171902 315791551 72292538 558548372 37722001 411658124 579063477 98662918 271611331 933658702 847728454 121636909 436649281 402970941 63545408 606416892 13363556 843684730 736032894 926895130 624410220 516941047 588641930 578994373 237254898 788347544 545885368 190238235 60451080 863411357 98923783 189597437 111740657 319454415 876344289 978159185 822793198 488501757 459502308 198680301 628317305 962252533 117149407 600485222 924988987 968993120 188577188 721013779 301909571 697198426 130881267 12745751 126219017 778507406 15221267 539867197 982073750 868128468 732799133 238577052 111128254 987947828 102297729 443487816 456427590 421806198 501955408 665307219 745771845 576962879 822400770 733970688 101153446 264650528 994828430 549015765 582287524 406207290 971552353 617015008 15740120 810625472 257236065 230260851 727357581 14465255 912384549 218539908 635009736 724298140 775603952 684141007 713619524 364456662 633577403 336010901 364206932 410151417 947127090 157714841 174122626 429880211 844108299 684556214 298608698 212126882 715809738 803866552 451639898 270115032 503995862 47888302 201075680 210866353 204245102 407550679 491372257 672046022 215767949 486012420 282300562 10014863 439150887 596058574 775646670 112334813 702691214 287054271 159275014 836844975 754586645 854266838 888117764 543368499 754533601 240733994 96701916 905452818 740295647 617663968 348004496 513597275 659735847 787440743 309971673 16510873 975568779 251046813 1077711 111526269 979143921 938982419 195236604 100960078 46618412 705517664 633852597 511000428 307807794 48073121 544776816 595099670 637950356 338801059 693775779 447863622 448033662 695454188 824186572 616250636 402967560 254220159 644225344 223104367 707602811 40300610 201091466 446169722 637634101 584451379 900652936 81515046 779365779 357040218 14816328 901583286 997993773 720792258 4122292 828184411 329741919 232641139 846567081 640807945 275279493 717200982 432782834 662459748 448031257 602342621 214819647 789727584 364757893 630747162 373504227 339792576 199949852 491432450 660596440 917281486 931119626 700762357 918733163 65014463 687340176 689715358 275572925 414819890 244754013 620577497 356288917 777094468 118481312 902393680 47719355 891843658 683124944 955197848 645116965 603392841 453014774 92570492 226212263 490196096 792422386 874767831 376962820 279830690 385604274 178969322 248117366 334717964 946443378 209535526 365807430 664230367 816785751 37427749 844170183 916373832 245395468 952017347 580856008 786442107 257872855 185741596 521076456 505303260 880259375 756727136 610062379 895520473 219353754 671497391 393896918 375838587 658845725 339009995 711177727 624926432 273959342 867961797 367447767 932333395 577217174 214023324 489697462 178628295 571362013 351307405 404826670 396246768 177580962 947258534 548362682 371682806 817915178 171337203 32980346 590895853 82823516 823231335 523863276 570634029 788144244 821712695 16686905 836602375 262793531 493505964 882567728 752480246 157161934 532437648 970329300 896398300 696877815 731731654 925786466 401109698 21203850 205992069 457895756 559938360 23365650 596441609 179747855 902564548 581904914 341290613 723102790 776317506 896901695 793700301 626804232 703873709 316747460 39734797 604861817 602964519 221650032 717244524 487807019 615832381 349320516 365357517 157324262 679799377 606796501 25091904 71616551 961727661 650029805 646578532 385708371 196523769 703618410 232756178 356402526 64988793 893630101 742672027 572963919 906870577 380147690 807630950 107172704 308127827 995014824 383903716 39157440 40178141 749453088 82728361 826619439 333109361 262434113 658467814 524324698 220920974 722757361 997375314 943393341 973011808 43795156 716377538 305422987 828103817 85125637 824966963 324563629 990420825 778994271 185646768 671792661 939893269 672958567 545133269 379405910 361107712 30340294 553735426 670534908 930351579 316057449 695232781 708874739 136446765 697306691 472717118 931393987 460390751 56357914 153170991 165879000 705821543 378190150 221425344 131118662 850462634 838457445 821075379 162716762 329560014 288657423 439939120 735691527 900939203 532182680 349520759 263014455 206950952 385461734 569216089 344830235 197474526 809352135 962035303 837036953 323552650 296186591 154579814 403640909 312005033 977854836 431482827 336211721 215257798 319960392 588652668 834361182 409040337 500664536 70521577 887372272 937850127 833780258 771476012 201066863 19617538 553274227 650024011 12880515 896223275 85067429 244718391 591219764 78675247 409726379 100688872 935843003 407453735 550297343 444844413 393671711 885218372 507211208 832194232 148387521 668522979
820604229 655805694 345239702 354472392 83895862 976362577 364894983 514419174 464937282 967399112 415193198 506391188 117603310 232468611 193232512 538385171 122976045 605896789 202774357 326224659 689878698 352989106 323393874 21555589 177668097 148212394 935755083 955495363 221990982 613803146 889610686 848014082 984330768 199793264 335816262 902084471 457701712 419468965 543889750 708450761 758543151 720765566 692039438 780079585 155153164 304120900 763457291 59775067 197407627 173311343 651660020 291351146 859534881 531634944 264826444 933031265 163469846 68970908 289953628 982131413 272430534 457233928 482619165 59220150 857434042 334103176 918482231 899065621 509551770 733784810 29638637 255806120 147551238 316410095 545415726 879998672 153527807 435455967 699213284 545101317 563273025 89866904 659066608 336817756 688177788 151710777 823055397 228866271 452628624 936963531 777263741 950068566 123931072 170162279 148565881 566466571 246059242 132026085 601824510 749061270 478657380 154190205 882271210 265186161 56360214 447828071 923499522 530269816 490899217 457997454 97189798 460888520 588088513 662218448 762989187 998711243 214478672 709680625 67796280 136938950 596603183 367635903 783550796 948853400 216447301 208448862 706207538 14095234 509759826 728603354 582552637 246881752 711395750 746585210 551611564 310074553 484929308 100045521 356821672 198509445 936871475 726585411 807862161 183372105 506123340 170980258 519005249 764929090 555692135 74372267 153555322 248772988 629462505 423252141 665485494 452872404 913168348 431844716 931337100 323356618 303801283 633410739 529200616 342241447 39504830 560251426 420392049 76052921 997845124 525636925 223404101 269052467 493606670 927818400 375944597 71496990 996916932 588268292 543127357 753773988 571884566 81849281 64915142 244573748 162069692 635614678 125468902 370252338 549458745 755475035 610016171 836558175 756612814 78255445 421386045 401540829 818773279 600173475 358628143 514235993 239188462 839046502 58047456 546608783 681220828 242374644 208732777 787466024 346621294 779384425 239757912 353847685 704842433 70249800 996342755 267140900 255145785 507954355 573654297 691800638 290010590 208864669 157849273 737418181 877340123 750303467 761625729 226551116 835035640 213658390 947047009 964599374 264813085 583067236 127438780 232785668 70887341 538247372 409912159 589591141 41369324 403177869 638610126 78988487 178205653 42107261 97139404 373762297 567595655 793820495 50794496 56885700 596217268 556125091 80502284 551293646 756058923 51606172 775207485 322769128 921507226 321486399 399201160 548285627 627636422 794604699 784343490 624403164 362440837 957782578 595208012 371429617 442407918 24090421 85201037 445341868 527065973 962775637 601994278 626414691 926358525 23249552 718448087 152578390 732335245 802858789 557723464 974399631 362072673 156504864 883083856 629838781 865816105 3291634 908809569 249278261 114594366 286318792 814378324 432444604 733603653 363296340 801862580 701773464 246484523 986498154 335369953 507444898 679013649 861149067 972239508 305385744 804616745 982131751 243051459 371060406 197223324 628084164 839026481 285645252 928889693 50762083 835546215 702379755 930311310 588951441 847183472 764715699 113515159 435332379 959242161 851749667 530938641 764026798 883457317 642827698 592825926 189456210 145647213 667145539 219828247 483613256 60782525 565447655 949779775 732470403 957498209 46498131 293641791 240129734 184148774 137756996 239017415 996825419 491232101 472638670 140107412 323771704 715399193 973292203 352848301 809691780 214871989 379477023 859954021 783315606 510004075 988085519 149379006 857633655 37481103 602207996 705409784 742681301 600985717 549556885 988373079 184781175 814400546 570215501 496297651 233867311 372446492 645173750 846107901 96343927 242542039 182692006 259965774 787729980 770113349 206408149 611529281 937011009 69442628 630463972 2070062 594104816 765777554 684823173 782426691 189740969 419911202 749232482 664813585 564121423 442809344 358738934 6115895 113499758 44912655 987677838 821812766 394996266 745229378 14057623 911157403 787712233 853338757 865748926 154287622 515828550 264302322 523671160 406628006 161429432 211387546 621958097 579362602 909354962 108399387 732836039 831206518 299131699 633816294 586880096 466640173 699559117 293329505 221804648 808620697 823914834 962287143 782822805 802462749 296406563 862509953 332979468 795487034 876666300 34179017 306932840 955867280 477766719 124980119 802214097 564411265 558927720 93331209 457207572 825265086 861160009 510955190 201011506 239885200 249606798 833763194 287170999 92245097 800800780 964478809 987486413 570672868 838317909 51602490 235113561 71683174 523292266 122258493 319545505 284135214 138157370 909959396 393534295 460362761 514446131 338682723 656253036 205425985 14495822 822538026 969607911 899745314 828738470 78434780 97148753 879543616 553945544 221137346 534631727 512808514 722927818 337166893 838080749 585804437 822501124 255116847 555294185 452461779 685506845 618970037 49152078 78076457 170491671 434538756 924972411 49371443 41348517 138307445 81445131 132401188 780457719 728945551 739936583 28472269 570241385 959497417 615649008 794377204 208408936 453348597 754881866 85595417 687986906 517088262 540750529 42412486 648377208 622416474 167596976 809079404 248535761 917862721 654651161 946993854 772101608 298026986 963188666 104028388 75626112 712459703 372745640 647767394 832587661 540698670 253725635 105978142 626616312 44622962 783120960 567908008 495286058 809418791 116725834 413863867 147335750 642280693 540703452 973565851 579023779 463700871 41115053 131452798 708072384 701205049 825004499 893398268 844950598 822032515 334665381 461283474 986268210 583780937 975239145 457267849 258396940 727160839 973930097 383485626 344438130 79881444 366519997 860598532 903550024 811643828 680640650 513303025 887499408 506518717 604250234 180122835 703296336 290342459 292182688 44719938 338397086 781466124 461885993 629104860 108178040 18996438 648314061 260185827 521152561 539733353 595840278 208166084 696914695 842544172 273091067 874306574 683756027 667538748 294962167 864073618 176257949 762119321 748283744 260346077 382670499 155590421 910444408 581631853 905967325 194740974 934262950 459779866 217105118 65529997 331776416 880318800 690595797 50295990 881661051 833291698 354314329 662540049 526106108 947963067 402781428 674421373 382294901 211004653 608190434 191589140 356886329 107123966 735574711 449256957 881122767 158270695 616883235 484390410 531227395 676585512 792578729 604015002 312907194 806086469 210702852 544920071 475656612 476274855 377847319 703690690 233534120 481278606 378570824 436769712 604460067 129164148 953087349 116400567 755477582 979412189 894851301 886192772 59421015 68697856 239772668 857138315 446415437 940268840 996145433 345028137 898125960 233104558 891579115 57435133 307767490 230275109 667191308 850440319 416471361 329719299 579822116 254968984 378605983 258827041 659190593 977579517 391070363 934507197 696880057 785241242 836621370 321268723 453798153 153409050 838064413 970753239 397837187 139381652 202525525 444194310 657124027 985841406 181864377 282513247 870052716 16041655 216462299 671419675 432012090 188924542 120355451 424393183 17263863 475331864 528966585 971626744 488762576 946799706 901211847 918314772 165875709 755765199 461023457 72334677 448764323 994364945 2305223 263149840 933996217 392616501 689274498 184658275 163912029 731731209 772489343 387818744 722559865 585338756 845275948 67463882 295588018 166645289 34789166 433552080 240900420 820988629 792012398 7058657 50780052 377542445 537512721 999324261 15573943 955940981 519605601 81255989 127338754 695473750 684737686 215577418 557032814 466796721 14690681 871803425 84765097 240227719 26127167 728705289 787816427 487163070 626685784 216487244 254774622 363143845 566485404 644116038 502510333 496301530 27116320 377818206 868572700 35424866 336067619 587724805 288308628 453527537 873056503 683172684 932526332 946080006 566610220 100980644 414392299 794176344 172611211 328403527 954948822 628101002 285373217 823308344 584366736 978645378 96826091 94147946 320565319 307355401 829720843 967725224 586845125 770162668 954938537 1612871 188006955 393105362 832646784 998285151 650356252 346754599 994477195 969316773 798549943 824043097 853909361 985039651 144956501 589757337 760303688 673799433 54783839 353365042 541652957 288789814 364336012 642342216 273504298 861248412 207147342 657004537 238727509 220896408 641623161 598312894 167652105 447984014 399992533 25176546 932543643 246710811 154592467 610086924 641958459 319890207 200165627 230135851 611930953 500116032 106131663 115530075 344983689 325296 140689726 811362237 983952231 126956102 119297890 277428469 388809510 711549732 544457034 506931069 430836771 986681937 705786205 983851596 319925106 978416511 687446456 929422692 277527235 920819183 559769305 433791390 198049921 390193914 853884079 335995873 399575952 772316453 328827335 908708165 610251543 784195455 380780695 743127422 424748992 653061948 424114251 227253492 995217097 737744886 324407669 975927723 494544745 298576534 485258762 839863408 281123331 520046791 347508969 789105888 87971029 371830697 695273352 798856039 754691068 791450546 361395452 450649462 222476010 490390872 745542278 208478723 963251746 490427696 656310122 307855214 496018192 739087957 745373175 297771465 700515149 618588364 755127284 305637833 205797412 507538396 753760729 87531997 970535088 821078516 673512995 105556678 678686261 913351177 694286269 493363331 846969203 725075061 303805323 355437583 340589714 77144187 355183498 183914215 82951946 227525539 930684970 259330256 935997531 785792875 501442109 495894985 833732016 589934595 530095615 705085840 564082513 663547581 662164051 233438080 473010520 986092526 766550417 556765302 276930035 280816223 371172332 429305800 954831030 436825262 646540007 713293864 413885104 406961307 872250643 509667085 15466133 916663178 56467756 856990390 730599083 569390456 856344355 874844562 547392534 949561300 352165858 668570849 460984598 881036642 48453396 937165629 956456314 476532228 678984653 455863118 734823656 275633972 466444998 645850582 479468793 236481685 607608842 944006380 187875545 579457236 751848233 451122009 689116715 84769058 702768523 365736665 414944881 499638554 477158005 797348470 609723460 947149492 509136143 14688913 830631239 325407064 30230687 242349380 802109087 916277626 849984876 608214600 538812176 28969253 47122332 316512167 494442720 407402777 925588999 443654393 380353484 79475621 972661875 847769710 514365625 112574317 484604053 415614331 507833400 515378090 875057504 459882755 245055990 920695640 205135443 668921606 687371518 553702539 681068101 487144128 715920944 355445136 317182907 591508226 878155893 692371714 511344295 483597014 75417306 327468566 244199650 374867245 87190203 900382416 552708431 176000337 38295533 421795361 998881859 895981937 228682831 936193360 975519119 478013176 917921020 417081295 758431508 292017866 651839365 684654165 76277820 376472330 644000109 351142850 218453926 874064364 284035968 369830920 146277456 617029400 293714493 947343770 342835975 720370849 273770023 925883474 627322704 642102113 732187558 109150975 722385409 115689467 945051709 358096855 354323325 781664921 962016827 624413113 578494300 824267166 836323692 39896903 598152472 274890000 498836191 963926113 946695630 398263224 338060833 974790169 291615594 42348946 105762281 20133943 507266997 394895002 162335290 197344788 186736770 950782995 812530579 695826199 179987991 820309526 655935728 258405021 982163382 384947645 136412968 475566421 508982826 197431882 736843411 512261417 180103410 559260178 947473425 127616983 708054993 760904775 555533207 56320841 467631223 859443241 566348408 954038934 274083421 943260080 912991687 494100638 662876950 235304062 926931306 968666959 571449029 669949392 483805542 773421314 51437482 716302073 862204840 465517267 943261979 640641390 395438541 423657182 138197673 825231096 610841759 831465104 67980656 115355081 832943903 34480927 495935782 802046705 546576061 518641561 432395781 376863994 290146670 922234556 76004578 337904205 872634370 477350546 413898323 150282370 673395723 453429633 842461648 50895800 605533184 904099360 856280330 604083271 405856983 143289808 505955480 59855377 153705455 404571951 746353465 541019104 768989 101287135 841653264 250454541 192234870 560280496 166560467 211514900 206450746 323069866 985641350 761417194 874829836 125684402 398836875 578355099 937470297 983834618 675664404 774814731 566784226 648558612 256260326 651455388 112204454 807744680 905672438 275209903 358955804 368930481 724566006 665214947 35372557 311744598 256991794 266822916 146277117 453674328 451488119 778676355 320005891 324326122 441275568 530136728 145958038 657639652 215995853 382044243 563883554 502188322 936295915 658347789 952762232 974807826 449962751 820205605 82889596 504872585 593671806 800404427 77865442 735267128 940099688 96650109 549081685 726418610 207494200 927016788 873931915 71039132 835892642 151056059 527424615 593233074 975934868 628307855 747655989 288055874 282858191 815100890 699071030 277233946 380127513 117327353 969758154 208290136 870579072 905646747 542609154 626995122 245907133 90382656 34500808 237089477 932748690 81697875 518336205 369093154 84007233 201785068 949313537 835911312 356305583 411004930 504651592 210514657 164639265 774621267 634255918 595414414 787106013 608419315 983574643 429353404 416420815 557130870 918591702 121997595 460515978 147987708 878438891 513273183 682434808 591736756 97215689 340673536 798732382 239943720 810749057 743557879 761374866 234680982 217513705 384428684 87104514 116622393 331743697 755532683 718001549 754494379 905297736 934804843 248017359 16299674 20537732 478782395 292773690 463661805 389094262 122434252 650857233 28672094 61536758 515802408 663068735 7082655 11822116 606704770 563972755 244322296 906128574 317033745 966517524 440704405 729946759 301467803 977174364 341560947 326192585 379594831 523377128 822456102 249636347 393851096 677275365 905702048 152914969 582593499 996808829 778393115 486257253 13325855 35174010 540537419 194738402 591957075 798297508 383520000 454278219 184071120 720042281 367875077 919384588 247174947 844308427 815990560 962900489 49099817 821135429 531973277 322250927 663582554 933891769 271881103 641123750 827075521 236133816 451615184 260197939 779989176 693406483 185600123 276068160 101371593 262200486 302252348 578584947 704277115 177829654 116595325 143923850 808737409 521962868 163964888 555748614 370468309 602943610 453271268 269705250 481118509 843726410 36078063 258060266 634386238 748975121 905630605 265047146 428415186 38659788 352360418 595869907 987744558 171540742 452526234 653964868 519120432 687480991 601637922 263350363 736755056 155433626 463590516 380669053 105218857 54758516 339100021 960274305 51442424 360440930 215323678 414024451 8394662 111083743 461301058 892544223 282576841 808198918 564389046 31633648 962174172 907703922 141061240 860924573 723724802 428569048 686622878 936218620 345543515 979146013 668063227 159372772 892337430 202281092 332482639 612715373 864248655 158289333 929405810 384850576 613312205 11892042 426137438 459626291 558502793 186293138 537713099 752648897 769838530 940330305 914070436 260506036 563859178 270091472 906402796 790788123 192768130 220724605 9366273 405421032 882257396 180737241 881071633 534440043 471611507 88194456 130906586 365411120 206175671 880613663 850429227
981731905 873097582 395805280 281665982 952703585 921334227 550648898 149659491 544419973 873615413 246999836 669152097 793890080 719638371 636440348 557418243 64924229 706679408 458715256 121128656 619895080 142825957 158331412 110478579 545047263 989587671 932355141 380872833 788452948 371391268 677049145 747854305 169405216 276512880 214512304 597524799 469593383 194370851 236985909 624282336 794934676 883460614 226782475 503831732 9620468 797657825 566129479 760503097 311975182 17362761 597828986 900655422 652204538 324202965 733832555 907949466 807165670 999509977 468208992 860354390 827943860 980768315 665120942 242691474 941515479 413196053 714644676 227775784 378570769 860062450 935412260 458625904 869071462 391453222 877194428 247017540 37683836 727453679 989066277 379181785 996723530 116374049 224459022 865617403 168275641 590057641 829423442 705524067 672459679 423276289 891061256 660386803 874768261 943523240 477222704 505797402 525008402 576835477 283472807 726571985 765600307 963962735 780672885 924422438 923619405 330538495 473711585 350103199 14398239 668009631 38532025 810127276 999899844 287063122 31472757 161299114 198968530 13458984 197765751 852535896 617724692 680042983 852759533 867240741 8964267 18383715 322167841 403146609 877448331 146807340 948253038 671853463 477409626 97799680 736390528 793456028 909500647 262865314 359396301 394337761 904263483 413784373 637877704 166841980 710285382 696939614 399362060 374461845 727535108 15537424 568389407 752683294 315762299 223202081 847550595 627083705 418906016 804724938 633500574 165660312 987653120 78757077 252008899 40356499 945082933 155120903 208721639 318187299 818271426 866508321 825117318 742974629 837080361 860958129 380456836 861582265 114614313 585605296 144992422 160273875 814730596 305853413 805431704 693813920 788662491 907400321 671540654 581231263 779350019 284837746 214407417 865969595 922243541 150511262 608348993 862542280 652078845 380246716 148033586 631156833 368367927 540508061 107261234 433094009 270596798 218730823 383347406 604440647 361962970 566516174 179722522 341508118 570440346 580196968 555773525 617053227 206149459 106529830 572175342 885338899 478687509 275589686 979017036 670816349 531382762 589189124 517313303 393178488 764100896 247178261 229481119 181390455 410476859 53468708 350820328 94860698 11991560 291623713 42158241 273532470 76681618 269748562 351246294 307559351 790899573 780992173 295266874 668209300 291367010 510594332 811102156 784149827 163365895 24745463 687389090 845355810 495165127 381464418 722862980 737222590 909588050 72814292 461840358 705335908 74405105 948051413 77068490 719232680 334629028 395520066 17329935 893679364 510556222 608060385 134986703 573958175 582597699 323255401 516467550 893614584 195629347 425050278 401564888 7354479 613092721 615834931 626851430 489991644 513716617 802117643 558772090 940920954 702404971 613571383 655071273 977921211 817903857 485936318 758811228 307406973 347068925 571788851 90798182 458544979 662177632 603355257 718502706 614597653 372737178 123788800 624872734 231605989 828528700 576254292 940077057 920431458 236624914 28824082 391578634 631846319 124288696 559221365 94701404 674014840 391251946 650987690 772818440 278238800 795194335 15912536 828809123 648188585 674117975 183444536 703572443 164542529 358458428 678250138 361357449 137838409 624570097 341293703 833191089 207422787 189298839 668983484 366586631 165565290 963896581 881986302 345533806 120199837 818903603 812746433 651645601 481429212 505850372 133745276 410144781 190339798 626110434 851245136 562571914 33229514 330227048 897021208 718639133 436122949 508797512 907332124 492657740 564079526 299153549 987277240 752612341 245727487 871744125 648448172 589493060 862683438 424007283 804913162 158064515 234125205 525498709 491663021 175689783 133518605 179752149 231188043 66326252 380972461 145210005 617575304 416393651 84804269 627272268 696645061 92476706 960482999 541523144 313306926 336959160 801580366 369108734 691139379 677166614 44735745 685021928 289274585 441127041 944562839 54526217 79620355 248094481 803908772 325099714 549364326 87055688 633139331 162078583 370294203 181191951 213373779 891322786 966305831 23078563 91094864 103151838 947502352 167394052 91404639 116337195 304381598 76325163 608920185 866574000 30006595 820752558 796226137 154896771 490499683 279667864 904018810 934650420 96492997 143646939 855845261 7156652 444938313 565789748 659775726 977163973 780465052 254386111 156248017 267498758 494563752 672449924 528391616 793082149 80792755 444915670 324132693 796770308 79948328 64280869 62859245 722229440 38630542 560418613 345602957 792125118 167491502 11481149 192711224 577307305 488051143 826961464 543428409 591789377 204987783 322004251 405451340 157526999 274310908 630897968 585311322 660753954 501743965 342139344 398928422 411000678 837280728 598119185 901690026 941640556 796160610 51331602 886265260 620729428 97234308 932327566 845317040 621935387 410053477 322329045 663232937 405130349 956142064 213193941 600998614 264070515 857816987 213914420 404014505 518681560 353561549 256964721 898024904 99519224 116275428 355912954 385367840 844121547 812598483 959187375 122319604 387474871 360542720 197330090 421449233 699636990 774085563 418949874 603973241 169494088 346494469 464368338 166288462 775652516 266189728 136502524 191335537 560042333 15703996 282474291 823320359 630007795 806672815 175360987 263218058 560010129 347974129 548198942 996950340 164811634 329698453 585015998 628874338 253741473 257096842 961568396 406364291 333758904 389683826 685219120 105837102 86985852 280416228 37850790 126062008 686638380 863176186 658799931 519040204 668075020 796788558 234853116 363502915 749106020 767313151 616302194 912668291 135854075 876439263 628233733 272760167 543593397 600284989 758456307 853365779 904542711 699041456 295618628 5447863 83734138 791103250 354511519 706159483 275252442 222091362 461006233 993272351 918596451 581222916 550308842 81099128 737890183 463764374 252693020 782666104 6455309 705697559 372190168 382088377 966165723 683814690 525710106 919451844 175513825 715778719 181308211 654629879 515477450 538883920 917418373 987649219 519801468 421569568 245490931 758075818 456330217 815467565 752226871 440406058 739092543 782198875 588037387 331843044 67098910 735099078 705583507 535692312 418037837 343846859 688591766 959482735 930679924 50707727 430268931 529518340 397780544 196397724 886497608 223251373 60874058 439760982 295474795 471377241 679239712 276557887 171037299 385080849 730263084 60389960 317861984 622836141 283212170 193203932 942638197 332956051 111419632 775706341 435592785 33566084 617282313 177966907 355461951 46073365 751305947 864865810 271408107 171357458 898442181 146034652 93591756 562019395 295153085 11875965 534433905 497437014 36783058 923745099 735552302 857623099 740737050 335565728 754790850 711208854 71679125 236278197 558229708 252922208 893507485 430763743 422995187 190836355 87603578 452963907 976841715 208109498 856167157 968070051 724603809 866701987 355559593 914021376 736928841 557244791 394908995 720245025 941770628 98103677 353608228 529093904 185254544 761753320 44283570 82873063 538305348 447010899 502810769 83346190 718499675 370880958 734387638 73211647 254647829 328279434 563597861 369813926 506548081 338906423 785609977 218178707 40169704 609129924 548116435 365484106 390204699 656518994 187747943 758611518 864594435 139542395 866289654 926321377 455479525 529667447 750925153 730189333 692477580 952936412 858365372 722120373 318470592 362096038 237371335 227037130 516664977 820560069 822705385 623939408 171362678 696053068 393795256 459672351 105056144 884516848 64074125 284355273 256207463 750445752 358368378 99039394 217637795 562026569 95772955 274327501 236321775 660335283 108018670 809408062 745898817 243402088 920530939 603568044 835868513 286283769 250315692 210067004 939720996 636356090 522642593 832005268 531100704 109644658 598465389 600604886 808212181 796727837 434187834 930527726 190022408 210073587 414846927 287458613 520861993 819480422 516881031 771642587 661402194 792318473 319698587 955735783 610423505 813536681 379487236 982717511 73139420 630530376 240254149 601572713 755774668 783282129 29478539 921379248 807056955 66230637 699170686 38839706 838780552 420003140 855420822 468158555 569364766 415395780 173650422 690775781 351006952 941312351 743039062 164339075 275892133 289280598 946875420 410744112 19405440 764605219 272031973 817833173 117962575 110003167 788679592 358672350 601585944 392631891 626252457 663357627 401916217 511442009 515470733 642689534 118633594 470854391 731411372 79492684 97913631 232097271 348502494 495285761 473939119 160923573 816657683 913409476 296542368 276993979 706486085 616331346 683815952 65451647 798648406 841926695 403176410 92019355 773549689 147750583 500659094 623956092 345549358 200305221 107180396 615632424 82417651 390241327 920113330 865351402 188212498 250081934 802178754 262662437 976718195 389556070 310595476 261284870 664270207 760302720 535068713 729137679 283424399 554127782 329539154 663883141 947630227 790138173 483915925 982021115 880088193 459399316 194073956 340547406 739887261 171979893 344119896 528747785 521951051 364503870 81455191 836165171 665876606 37976635 338698888 175270227 531033275 939753115 936423683 156879835 447024653 227661116 845760969 772490241 161688747 925372602 452091163 733834422 569847822 534950180 921456581 286301125 658695975 937782842 59715223 886698888 183786979 608530124 836600288 724822478 831910964 375173927 6415636 257599992 767206967 40387030 596591891 405472651 988104345 294750838 179362272 271978614 982613790 465312486 669733059 130667185 706811510 820270991 476100115 943640308 982563327 153465639 112592227 641531781 88867210 188621273 742947687 162353574 826386424 420064174 337707092 768513423 555447803 139434102 738027208 931643416 498632700 630417470 291503659 598527080 195245909 361027461 284534829 651672582 336628358 149319456 726392062 880092881 236731015 368671729 877620458 446193335 432673047 787588461 20073008 644858671 938413301 143047765 75459162 2561617 240373229 872940219 46350487 426372383 597762836 353951552 205259705 397265350 238951965 245643509 427368583 823168595 191853687 802074351 893964097 654064523 484540344 239257514 84305851 88388939 717479736 832463573 731100082 783175756 118211600 104817647 143422442 87564141 151416028 333784219 935148901 930451276 266435011 809959367 685221615 197033424 780703073 900913039 351763018 121839747 435948982 603950583 879581297 951204857 575131443 760950787 232886874 994827571 496765424 690094163 916045365 685381439 488080592 395448917 518242625 724587205 593514624 133234087 285704227 493624192 730768855 347612255 47309712 15383378 408465340 957320513 648023862 879470335 358575722 936910370 652202532 911102438 636544077 293804597 179871313 378794181 932412842 891227406 71770805 809352749 78927602 993648602 40794378 970993077 529438912 844350514 421992741 954269567 257035851 193149808 170261414 459094663 970306495 593698365 550584478 219503058 302224707 48444290 344856795 933346029 685239435 651642844 863163876 324935228 95927677 93554327 918683990 206070360 171548512 736376994 897514488 69410249 346799067 267216280 365918557 536672478 193501143 277892760 279274393 24544570 666175075 684141084 39298447 908164953 63949304 702762750 855350000 898571533 74348111 93855717 825170018 541074776 575835090 598766215 391315062 324109976 868509037 792664929 572924540 738542347 250930923 303282798 148897291 585067967 858987821 891412502 137553761 96462681 132692919 908859481 253290945 52163234 189804290 1351153 280012258 286261823 739380821 602214148 561323982 788650191 776516344 821702575 263992261 480210837 622225596 467806124 70198703 612142900 49191846 935330199 542055398 107852125 888019320 659746337 512010346 159930246 682172445 734996005 960843108 876790910 135542583 950778293 846274999 697408717 511453587 155790484 887857522 157616444 333665756 130809092 717421004 222508510 67707071 662808465 885890417 353694143 30936799 599306228 900804977 368086478 109970616 256664163 792358781 212978425 459883369 934851506 414791326 952745028 706509197 847674311 465741460 523241933 558161477 575217761 636812696 136888283 936648701 32254579 375045380 571116110 103120199 379508191 334258140 932014021 130831403 927979655 496202073 813836853 322392683 958807498 554687681 842489423 229186027 17225630 550788417 623691296 352012218 347144924 99724903 431348859 18905611 998708984 110118163 692427942 905336167 473524154 75730960 726944154 511970868 144499369 946515307 836060528 276781930 286990311 834269024 245389359 354729889 682433942 105247848 471088188 959808698 942791641 307687154 940576586 725168763 281649426 651200416 215681192 887368328 208412911 49263547 461143334 253880220 765559131 801569387 188012626 677907300 48174352 618361153 761602254 353709920 985416713 948300682 306760497 389929099 556360606 89872790 160988124 347333627 147183615 64334332 949790563 818262182 275030958 632532739 728310883 655236785 529496912 302796987 455541394 667634175 947554844 707190320 71784344 663479783 137769204 888166679 10652906 837848120 66386842 322483818 548050214 600176889 100516370 910066056 953582791 928361969 448043593 236747949 270618254 870064397 677004219 794318211 246917347 225221290 842571812 278186731 715112006 994130285 205284237 33241345 137505878 169141159 111907576 807771243 613011207 582680146 256753476 568402428 213329058 148494810 360532823 257525744 45694901 872373398 761673496 418977512 310866308 619208403 811795293 801378856 61202801 678635915 521249349 373594914 850300131 337243144 258223614 972190146 421527134 555030644 885072408 509769372 923168025 617028539 484645646 461213142 626685396 970437321 40267913 216805869 489768087 309756904 216644274 825680038 93139643 941463347 749948822 322434515 4171214 405762299 452978661 813436964 33007708 102094285 728617888 172140812 66414574 688391508 218343695 45477548 743803546 480182239 353648879 821628876 53498777 233521269 559594187 457740117 603005106 319926176 844487676 76426597 475751938 997470695 845169665 89237010 818544772 227926053 378522416 530238706 237400535 928571268 620275852 432489594 527933196 93699944 917239917 921987380 519345849 737338439 767437404 957131031 321433692 248810684 22734939 216754830 13008770 811070277 726210388 820633350 914174518 172581441 189927831 19840741 482126481 631223522 833975955 237966905 186349390 697106303 312822088 310052329 486285488 565505066 467783894 951952359 42409387 717251795 868856560 121455195 176771647 445871222 526741806 184879408 73414860 390586829 188827079 880620363 789199496 179859562 94893127 224174065 303338759 278271843 597430489 363326123 729499420 327126704 190187876 1472383 900083400 276308037 19970082 917079103 593746391 84920411 336611071 415553559 878276384 607525491 506325261 663973471 511149621 89794152 214837204 924780872 855843660 705821996 110511475 963299758 785114043 888341825 473471192 230397565 961653554 338620268 2453002 783168042 483241954 915340029 398195810 775105541 314629915 557872539 570251172 195116211 975293518 738751155 580929256 802983174 894363977 247066653 348650711 846891907 840155166 427549139 305740124 824852590 330581495 699105149 716386913 461045328 615736931 382440584 299053938 967781102 95578688 418655131 449906605 737093766 383015971 147780614 423373312 698043192 168581945 704781231 535832439 435470503 731984641 220707147 19868665 393244474 425676407 4764699 961973162 352935451 967715948
884581329 410985799 211934570 508821869 541555244 382928657 133297275 822699469 866711862 794077739 920516603 859038278 262130482 550663861 779226007 550985801 998130507 681150217 801499287 453823439 450087872 479223454 801615443 650581819 93977125 142430597 918749298 196436167 963811909 54402837 546165387 327831188 733273806 85327019 297057264 226141770 296819023 169420992 349887911 747950266 665566432 718908874 285310041 248970896 953653350 924368475 645178997 105495297 591390831 658097618 350895244 359088085 872019086 943277195 406180547 773833668 661758971 180420864 212084549 197116501 750876224 31625756 453286624 368061675 190056148 104108097 239420165 241982787 589215998 359602681 679660751 545042762 354520130 48611765 641525564 275049664 461868798 76024238 678144975 577715956 882030962 34554497 81187275 192988633 237077564 35478796 812906830 442070266 593694748 551127700 666940163 951155782 844970708 956177766 275188177 52621161 545655637 997018403 954927689 458132381 844672390 814133832 144851589 599369352 70301710 60355935 994531425 622916332 688240593 38792668 918657098 605111108 919927548 250067445 866560564 547545093 679375462 594189160 423278367 531387527 907071893 196966578 231570801 402547252 773463677 496717305 757269119 947681018 688102888 811711265 262933763 960412255 974453657 107846206 289392464 77789632 406282063 656357567 532725262 942413960 101278500 516580083 947111368 967058272 566146233 78712023 293066698 787965587 56032853 674799433 739424178 646611503 145440560 364056676 999864472 188178139 564204879 977161131 860676693 644851750 373383866 224199663 645606959 155503182 143955227 384898619 378714779 674977677 427398747 248376057 93867589 110080344 467537594 669166860 382768195 431657281 910767461 848900476 736662556 371467828 5296380 534812250 494198429 548194122 47154355 735140448 970339794 844057354 493857262 246178026 258294929 689892561 239577510 842664300 96285118 67422713 752874413 904499648 794293552 103684703 774535390 477556565 45230473 375894580 816534649 162071949 637642426 92543996 575132055 732103553 832083266 514889907 407509745 473521342 294407079 991328960 633784810 227315471 906287231 224000326 275846811 30046777 390999387 975950365 373316592 539914912 108690863 122194105 179481004 771074684 814626376 761776854 597525872 63344240 736414316 108093269 597717935 311371817 676807712 126870005 980984186 174599885 621196484 828477919 793963747 978810210 232329000 216931598 547083395 50909061 899851999 859940126 513798663 907226073 87945918 4193954 406569098 433619195 501461828 656212752 717934524 54177180 620394092 551633874 711681341 867561279 693045853 576296669 272274350 432468977 92819581 624200490 272467995 325471672 72484493 150651142 766050602 443244471 320779356 299884758 284466802 763008242 861088931 812594055 615893330 805633044 936305443 634264867 160526491 625330427 920435339 743745196 583771768 674253708 201210281 914732435 405611659 838284649 214531381 454481156 885566258 657455394 41729076 362719477 229186806 494297659 369111806 976423889 388882687 613933642 41277612 704193494 738095734 781740748 179323641 521912600 258698955 129095916 519444577 163242722 218406796 205449 867332070 100049232 538196833 864418607 283945520 88368846 312749631 906208508 927755867 336536804 168490376 599017751 881608067 161875652 609183101 887054552 30972478 643626978 88018529 968544925 973547828 717776862 999299399 832043053 433975021 812814363 226766356 422087706 845383110 892568495 574589094 181387448 516720466 602844146 54917873 787293643 394665665 959403178 695970828 585789784 149881618 278805738 100693211 292175967 55978695 620943667 85535525 14853570 298358331 606611647 436085168 867339781 27971940 9813190 170854951 978267605 157244992 16423134 75328989 20331212 41296907 890395024 49738388 384673478 966277306 368935923 405147511 399549806 560728501 159186375 72505129 643918102 895609934 456015544 500681106 941045535 104718427 532128247 421856521 73184694 240120216 938541304 137393779 626893943 54126042 243543320 912552517 356024677 46192588 841604211 293474714 969610991 309861793 515725813 191096418 486197359 89609477 430727375 769296111 983637998 892528333 457325218 22158697 885648552 607998023 618255880 828852944 496790758 494729571 867735274 785987695 592043476 623375538 125064243 906524849 608171839 535167648 42435318 641278644 967656402 822241025 753687150 34609463 511263677 570138912 813109407 451160546 771104268 717308045 856781279 637035572 834200195 720687827 224511706 661645343 130119980 911980264 884724442 76242731 736540361 955994786 811608718 313479343 171447425 132194815 82037926 259930530 711545134 494226924 459881339 196746747 591834372 52988398 580326432 325867678 231314197 306309389 275495595 222455201 820991198 684873788 274381261 448346810 480192183 618941837 759468795 192638319 892961954 40687199 854504886 395294635 996285197 807045947 34519573 1704072 101428535 584766749 194985311 81893275 84684032 658115653 689200394 949567530 141036590 12373460 744453514 844779384 145180143 592980416 691673730 181659205 410704086 490051125 992274915 777744825 207428462 641934181 879013275 211655008 969760801 13658818 353475166 165665569 725330664 701737096 765081937 494735086 769623600 867766111 15201977 262237841 517328537 835002864 362489840 948548873 453743222 65750956 38827394 946399273 785976584 39691448 602432405 739965190 218933942 706803347 292433983 109680510 661218794 973097059 38690431 893985926 208492050 909342563 489039087 528221046 426724515 359934288 73391388 582215836 785206896 44453947 855078179 854976702 329904540 598944657 169764753 740564733 989573769 26131270 531039760 293736760 391090285 14280126 175012401 34861111 904818946 246620725 628082157 989370887 744221024 795297839 814079273 455137953 317408488 427257535 822661433 847260148 687169513 82472850 142204390 228183285 986176191 896544468 592746798 212934461 334930551 166968856 61653881 195617940 512774854 287948893 204783612 731173027 852591821 954056377 941023736 865452396 144186700 628410986 708755946 767561392 966538485 730496221 340568953 453569343 749615931 399260499 497897548 838109701 343442745 777003506 809077448 955974772 618936365 556542993 913841138 686456195 105575483 281775171 544506585 706002541 125131391 28367977 135428109 602259397 641574227 474510799 158106287 573233965 322700709 225997430 893066329 276072219 95188130 698424538 540884483 523508803 827123707 924194535 562084057 894657908 157367656 101778306 727385114 160814461 326974901 346330350 621701219 74114923 491819897 462549079 870107257 948740046 429395656 256278427 789099307 638780367 632685593 388965768 844143262 273235638 811590719 824375225 135015604 23906669 388262589 351456140 705796482 726389947 193699203 205876336 999436147 305580142 227313233 594924955 347134144 637346145 494065226 176086330 298605739 244375679 676942678 212959817 118962648 239001167 303505561 754477398 296448631 513203614 510032890 138752222 510983673 593868127 53596501 468872145 568763367 623768089 771486112 572200660 91134514 75943340 811780228 527020866 194188685 367203452 398354618 414496050 972570753 982268545 543193120 395163167 193925700 5751439 161818019 832257542 113096261 808604447 282027322 695274564 173635386 696562529 491842902 76894491 931465277 854068258 378223843 484114456 843120143 975056204 913901786 562581005 95389883 376823682 480602793 484743262 396808198 455056432 582651105 692646372 83031091 105767912 35478134 464036355 447811926 393876374 997957973 100648849 508092558 228333900 828270338 140970389 475410263 803979172 454752799 126303834 924313253 306475598 498443965 130000787 739647024 279763049 721567819 418405493 201082643 450690728 799210636 259135021 667688321 754451990 435161852 741826472 724080227 639594998 566114687 758171404 14645497 228017360 480574040 908983472 879576613 66957247 694036122 554508953 227257340 865011861 532234696 70519932 765156421 169348391 575870974 558024639 738799121 932510376 719435603 168505046 945495583 727396155 850418908 529902589 424552797 862729520 720087576 491932409 193279790 245778005 387915826 928338013 163312585 936993892 293784312 528593281 697756169 847597480 288090513 737937683 736171177 30399615 951306938 527701999 676311472 974592652 749800937 331807633 623360123 288897697 237761728 315021207 568163197 758208536 910219563 794885146 425460591 201758593 156711433 124610146 485828528 949011620 551360809 548877234 261552476 970982517 117272124 663820901 385667061 639410381 253561772 474018703 459334167 603262880 812062127 700465798 812318895 864891819 404883091 133931332 193274474 729585507 934088125 671953523 285576943 518959864 629236620 148868003 580949272 536789731 290748466 916652429 237964937 163725200 605133933 815663464 897236788 836692569 859290097 35572904 588000575 581486720 199398369 299364019 466076729 437681910 340295729 484099576 942964486 355777140 270769714 197991344 315914122 685883122 180476643 443000819 228917695 113615599 820584354 361669998 443506000 758810998 730920826 836422133 644382509 391319169 1968750 821107920 377690557 456843763 383918914 792296636 128858729 633055362 943393665 69846004 303222611 717401846 710370613 725004840 662709250 838556368 268351352 945714450 124717926 368648906 177509426 859658792 423195654 534723967 974255968 51882503 564318041 663696603 773639341 721703440 881535695 311123285 478000621 597436954 456731188 740379047 198242732 193342507 850703328 107359841 895527858 783095522 614665974 369674968 388639145 113624728 54872387 237515595 910139555 472158820 415798488 170271671 859038055 787959598 596909004 331471842 314041004 704764266 353751414 650892444 973197825 273106424 221557005 881885867 87293110 466046046 697731558 876942302 580763693 121359770 701852965 300796591 102152349 790608117 664006516 542429323 116879464 790118666 482149167 316016305 214111538 176964023 917250118 41255930 597882744 199395186 370019814 232458474 844037272 705024680 950526687 597216701 834132620 626259579 246257703 119405682 609039430 900331187 390256211 737936605 251115572 181768886 55326192 508061586 324091429 738929671 284638358 528608629 474722920 843338867 504016239 154723215 18545453 449691029 462613057 550121561 114568445 93862971 661990443 663091176 465034788 306410143 983231708 333802303 571604170 936523041 666431794 300082359 637529650 297826750 834900557 656071121 639498093 95533666 366205708 520924925 7331658 139472713 280650671 52714082 802305370 743334914 514881046 825754852 297735938 842234576 450215890 238034847 610999665 573926093 274036360 696873667 152336284 557557003 289526013 421065013 861934942 414609942 860460621 680715365 995598202 327010732 648692775 646018457 276828348 70666171 910953184 926492875 67445767 766655882 818291771 761215586 62574585 406205764 761791291 350236882 47697489 906964344 329988476 528647258 914456773 748919252 385521933 969280027 687044665 519691471 512225827 227098033 963485859 725463811 550580072 680873363 499668372 983773479 58378708 762671813 319926847 914502260 504878834 140063035 510349529 240347195 503027530 696491988 46781252 433616801 830625210 507959728 313204847 272474551 111894550 46945524 255243312 520089348 843505206 533734412 468571978 418663247 148804014 211961964 516437413 801517155 738319796 428422708 193409072 360761892 321945439 96055053 464104047 907435406 631298419 982861377 723164146 680365910 197628046 649406286 902465650 360097203 965329251 146122449 332301222 189701111 998698191 23796855 233164099 850332688 409210263 979914326 950186660 822003000 351843665 6712397 863640246 612233893 898697866 444286816 814007187 96603126 84755498 963503564 164776069 472416068 35699097 978500150 794494487 40523156 61201302 946823733 271009576 659091407 423497800 391533238 30175515 792829204 312625941 490252010 496511691 995105118 712091453 642404703 76465988 643532360 749178304 372249710 943510262 518529693 881167632 400163160 253726666 610244116 86110433 952815517 315860919 536864454 364304554 733607833 480123295 974155504 399304233 237401395 612487211 672837800 896684205 89629432 405005134 314838425 835846804 185655151 696212349 896100671 240008393 578926495 233155865 740873449 375750354 541741288 512781504 891888218 485027419 5555394 480053068 888052790 372612958 840706688 674639159 729182754 17661146 473872919 643582292 371811826 968505577 197620497 826046966 941347026 117126932 60520602 708023539 729501869 596511787 761951903 492368132 729527439 453631354 369512880 772472384 892348159 858103087 742858339 386756216 686574679 483167689 834154794 877522220 104346390 462345234 43830594 341297032 375709651 830686921 116186229 395074602 556468921 165998759 252413217 156242620 89239901 896204202 870084163 607042663 635796367 791121995 723844112 128726459 169156137 936869089 331947193 575949126 805003160 226847205 834211524 783284549 942983516 14347941 254955997 737324347 138939904 704644928 633821328 780091664 525966919 726117445 553242956 551704030 88459982 74195098 630671723 165374867 747551507 20824147 348378794 870630194 983428851 702428376 698096972 563551370 994335903 729404818 860818656 581477506 599173136 764215231 675956557 606234263 775668740 733521564 160627059 448969608 587936886 322577637 157718671 648169376 713257879 425025002 142921343 456395375 632605113 573462966 592272535 117864830 286750203 85549742 31555547 202797667 638711030 272053151 324871190 189745286 328444219 912272287 686268801 802183677 394367730 304245238 319748296 605387124 102240234 406457945 162349358 68193941 135564517 896436938 2932284 995360329 370951515 371414619 289955661 465110768 128326044 81236132 661149059 837273522 564938063 87958595 318870241 822523735 64722990 147349803 411037324 897741396 299675667 245115844 776274785 91720627 575539228 852952649 99125712 642950070 395383137 685232091 736923911 537482560 566355887 293950000 956855371 998706056 247302298 598207475 813549806 428414353 646681125 768494511 895561366 747711030 145898081 653559419 733707424 708995072 931059638 936427195 972155618 817034752 341107990 234816398 950152273 466065313 272158107 190884167 901006412 417033297 861647237 334044048 201824431 158963050 170353976 114567127 814893501 525451691 716011642 683226348 167438875 491719901 150305992 39261508 491465661 368986043 800138284 414779724 99244651 89477105 637999450 353950389 869811206 636124087 948838280 917063750 382565001 933972276 360103868 633275544 776501817 832629264 775960999 416087151 770681502 929202374 368727519 549332499 929258868 977832713 56910935 760521083 282282951 529019689 995072897 798913772 286135141 434355423 103596044 188677687 648852717 504216862 279503398 964362311 206378791 536605345 839152567 174291680 222643911 864598261 686784405 242954277 602430032 88033895 143986625 421212120 705254323 256924615 553556432 694746313 148725821 759669145 706278511 60580949 710729421 770917217 650242481 914032864 929789890 848642234 102864548 170031057 453837475 247224396 744574890 405398728 775182501 27518488 858899454 354262590 259390608 544483458 429623197 533137742 737193884 228943168 768940644 265782511 471019641 420836390 739019648 154865727 244973611 324803408 551067606 777439391 276321981 325713726 99187881 79484781 370628931 736094408 889948187 68259773 930060992 152319779 855332860 897980890 108207710 430278558 732485133 366573761 168934345 316562020 940335801 767676805 453048497 351813067 335642902 57780320 494824380 959317072 99350984 958080561 1216015 563510009 254519132 140737652 82008231 733346096 526707154 933723980 408614099 279420064 291216436 973861324 310315037 873768927 236857452 824218320 431582938 762340858 921557701 973419428 241307736
875519773 276608576 657696093 484430149 825239249 978479596 90408082 521849201 118176874 115565884 111121969 744804677 518471932 487741322 662800075 528826878 158498313 567517843 555485552 30518533 409444215 20535427 613489659 249828984 586508165 910197092 764096464 98670425 320329021 3674132 939152518 962307673 231992110 527686856 338863227 502956544 132753879 302336487 255830945 586260788 881649735 556542838 369660691 846945926 243157377 548402068 587681306 810811151 43219007 874500826 43800699 999600394 458214152 554038826 789213109 784692591 917487959 348123456 766569141 494371021 377694036 779655937 709050369 170711430 843592841 768264952 240402472 890617341 435922068 886652508 480300812 979733683 745430746 321888422 968063302 14460160 133619879 293852708 988602280 892440451 518174867 528122865 615460765 114674560 856296521 639603858 117725010 307300379 682315276 157605537 724769389 456877695 950333076 650220790 691417796 137247273 580478342 119335175 889743033 230030134 233344025 766016965 504495112 624986937 176559993 620252274 56296849 676820821 817294563 834439198 183530189 503199577 763125896 187090002 514962341 187615440 958148763 920601032 919728518 880969089 644044745 506495683 63648750 460572295 97770790 692670006 227700638 493354294 209077822 302915956 658204361 361526425 972785238 217964959 473541802 325011234 531492309 851727427 22853988 795707974 437865818 223887244 711447362 333485857 474188133 267628409 300766879 191812526 127556402 897017588 400217915 247912852 25618602 680847834 583811400 533405778 275778761 455456484 649710524 207992049 186719657 680403377 110795546 7989675 961011134 337944161 383939709 172709276 958629843 518163927 590495384 54222021 247131319 93220040 485746123 763874756 377066628 846446520 138518560 332173705 517551776 654516063 527685554 497402292 287744564 82433711 631567303 43172773 816947239 473291348 572958712 991699739 973910738 547252282 297472353 296676184 579352933 368726462 508522694 55426944 598579154 597538515 643058552 537589916 116118827 42689280 469770562 518585950 693823509 978397621 407537322 768784916 85255716 294122019 991705954 67393640 983077584 221135147 963186812 125585250 387410552 878608814 236119532 69929601 795460181 884319631 34574685 48964166 365772620 598669175 759490367 861115964 26324243 728589470 882384409 917364832 723825102 459889265 639361344 694736731 265803934 831778129 325270148 843331945 736907887 908237293 54099545 287744597 927943724 947560284 550142867 324840882 142417077 195210099 22015871 717798526 552409857 504826630 861689341 19758105 160765976 342171124 53648996 896575006 346608640 153983384 53966649 776170242 153625382 425391302 100212399 262002306 571270109 965462512 269047733 49360389 904823377 145338905 159242551 671342714 475287047 930613004 119529246 743731363 944891723 748443042 430513268 598195825 222106029 593688064 280340298 408854480 304954001 611776525 16410176 458133255 894352469 7070008 788178805 921700266 792387517 315086039 655192103 507469104 72241229 488518990 185896615 4804324 447600372 856705192 470494605 973479182 747941200 345353027 627814821 94966136 49783440 70681358 540163918 29674660 657623238 327438764 372558853 442730062 292956188 554711767 349720223 331243651 383533442 387000433 901573501 846765739 327395093 248109363 660238284 381267242 471957773 199967808 513197965 469841291 600075008 687825944 927231546 249786979 762768082 247953769 655771450 535222536 865550632 217018026 629012168 263754026 104213975 910016452 80933299 203584489 593703181 42792374 705832167 102572468 238432671 110509553 463093843 288523695 541542275 201578664 347775732 273611644 437849 485796378 529223375 532996921 527221962 330739732 796590832 299427421 708256403 335115231 887031686 167295208 549680199 269646035 526545232 495020735 885802493 346467548 27735301 923534610 969852668 618094849 221555345 446846424 581090409 399766028 65596141 500955274 590604943 530280039 391371856 740403777 721941174 846951069 698541414 715606349 869685616 941795788 589263503 392786810 866921190 495670741 199486812 993706823 73271749 559981282 333839809 28942452 6281304 552438227 348402491 721551627 315400399 823871784 63391262 102926874 680924432 706996729 745477057 394032214 598642530 924707456 993548352 382810205 333998280 231987312 374613483 764751114 385316379 103897705 675843265 473117279 137663129 820760210 797429964 19140650 465516261 212748045 22663667 453492290 902975372 712831198 721477401 896395719 403045731 596277961 815898087 85712167 93659938 159388970 545601877 668560530 868108239 628024944 945297335 842015608 989710813 996923590 360334773 642244975 405239652 519267312 729802253 518470594 977100501 497898012 806907914 317341733 674484756 552289441 227256985 224958520 608079060 323424655 605709356 191605233 636866139 310055670 176962990 354196317 233230003 941642868 313063790 234818707 998576159 85398276 952975701 494954026 722071962 475209932 542823073 379087459 269885676 554035900 867624502 953285440 664734062 750477746 678647695 818515792 1002464 185794370 306057189 69332181 980998309 61054513 977745539 828209831 731305360 336344818 519437984 161810235 687805328 149957950 437339169 59334251 298393804 483450899 413353646 107436685 360206355 103904420 645946837 54734557 633391672 145664625 513813051 345439457 268560326 830803248 705685078 701354786 904814087 348074916 135319692 766309285 294238826 559539929 543880238 707115209 423719688 386851839 571814450 937256355 276445801 113536810 802710866 454833460 345936032 859474982 942158710 86679690 989367973 705321636 802149643 88906177 718727261 915806774 159247715 776214345 598591555 287078465 223119624 319179921 163502826 478709556 517236685 361245611 17749548 221500471 778369535 871158679 95211724 12144753 818532071 793291030 208739330 847208746 477514304 542915900 685739676 296802902 392749924 605705609 144639051 640372931 137670477 691681945 675231479 237213531 468592695 984326992 652364469 739799016 502934908 147906700 276430770 649187320 163738510 846812152 28666372 315998644 745603807 681583059 986116625 236557916 963988312 918705480 135665033 2313643 57249916 68326146 600684451 712507846 768505832 280565773 435612179 496108833 161321508 631344470 463886551 840702278 768938281 564994009 883985430 86626410 445490052 328315852 683613547 528386242 115228529 831863574 129282040 127783345 261545857 908449716 712033075 346150172 298961389 139651818 910885841 37521451 271668803 498039455 760522164 901584362 819043560 606518526 332304156 328234574 837361994 292787748 790360383 789031102 759961650 228568414 764844754 194646375 789039691 893552138 392206965 247994736 174002889 755154216 835655243 51354471 42446179 311569589 340398679 530308403 739219232 275411120 351570093 552629554 622053 51001524 469804233 852693327 61942711 315190256 406327833 229081963 885292563 277519522 651502418 206612919 92154209 878813677 700967975 793664940 740039929 709038736 603505885 366148262 672545737 912648757 107683135 155854918 494577936 300206605 486960474 706134236 702297860 344178107 194252420 964087885 903251847 951332068 467053364 855096243 719257369 115707268 937847767 304209792 879943342 812435150 305827238 307355580 590469064 909327259 85148310 861636914 260822125 346227096 824323651 552106216 554016441 758551832 965189115 649736228 734047589 919740482 5438789 178124538 257087749 745138419 726916130 927296448 386376280 418622500 291426106 744594509 656971686 12401246 500850757 568024448 645963436 995452110 682452336 199553578 664743554 483823187 597939651 756974942 255901645 630570797 600548058 84768929 695502230 821354256 290001543 68745791 127429280 219457317 92334570 82448828 208377113 275238201 475802969 37063101 919093469 165654442 29906151 254808442 231954884 893014193 317664972 817554580 66468651 24163943 862542478 413910495 380655020 79871807 844329800 212972495 729265807 804431893 578560051 505609614 484255201 595528111 630101753 695875429 321406655 387594139 798040787 516109450 607521811 980101221 698541644 245861540 286559118 110056397 183816081 709691892 978834265 523072072 422524369 578037998 338092065 698977972 407243627 144525467 113838676 717170021 878692788 170251878 232184810 188754895 934521617 55292425 869643166 510520702 631714075 101680607 979061532 504304656 279900084 254578295 239615412 767339099 643692277 222317270 978017604 639116646 378978578 858328608 484500641 698270300 232711046 562358608 526366632 742309142 28000621 513601842 856595995 763043696 294043839 58476887 390052366 206149219 506080229 208118220 152386731 553339455 107565962 267513910 306692508 554648195 820914671 967023835 447825821 427456469 140260640 499103412 345738452 156612465 524685095 926575620 386627663 65904262 823145722 770600247 397895584 65578900 857497770 961718172 479542915 521090880 783504022 538151838 196266956 657645496 701272835 13633920 190183122 309619048 908259088 919961228 130748195 514513319 625550521 584739854 958015801 672539367 997339213 738806978 571182643 911773038 746995579 914209828 519811802 643622179 766537508 196479588 254146924 1008702 664483472 572410463 522185614 728698645 377310797 787629335 172694646 778706048 979241404 312601821 796524795 763885501 49574074 891685900 892313170 956625029 474607655 821018823 893312830 124479381 887696011 854922304 558665674 827321863 179681269 162745358 642007315 793399608 731931101 70716391 739048915 56849119 586967852 847595611 748124830 778884978 652297702 404942165 850317677 968695582 265322222 874643502 634676204 869349885 247580974 355910758 160272489 224914215 28373670 7203549 465613961 85934094 906282144 231850792 57807749 383401729 785541537 739315929 197796924 703223782 559030054 56469464 637191398 898325084 292888166 774190486 158624779 315146643 651422508 802538160 343265170 529634286 599028840 101366169 489514344 719685284 776694993 902297959 20889833 763655212 474981895 450499657 814567431 175591901 337332073 851961338 298718198 504701064 663278946 189524150 573450635 292028637 91294672 717451652 553429037 140809210 659177665 964304420 564604567 725478892 963552296 211679510 502017126 201617065 133463053 297294507 32650288 722396455 452657704 264233814 872498675 984786563 117314280 754681968 982471321 540253147 46317216 81485549 396026181 667530037 569124734 54775032 796685427 676326787 608227856 378844541 681822816 567188503 153835380 112306468 973910835 328265597 244811737 299764558 977361731 577914296 554395078 705284592 417414017 541191102 396687803 622576099 111170735 235106712 650943519 841631650 685864086 272774943 1419168 469653995 496451467 507987676 107543136 718347418 875685051 595896781 423170483 514877432 736443745 595768983 646084742 670923721 425379463 723318216 462770395 830061789 981167133 768157992 509838009 889073478 624708421 457002039 671643378 372841389 884663237 848687048 169622467 560468965 258777259 523513146 34792096 831506893 221899680 715399122 434995801 769029052 154815962 797124512 411792463 188407615 291220403 859826140 988180578 67528905 379736327 122416096 52066047 474387317 713655416 264618739 267992827 473445815 367585291 777344109 386667278 540586983 218126905 132960922 568229256 338110688 617688600 556816608 77995725 702831910 327670362 971859613 310519181 248907443 396375572 88246974 484937482 714829195 99830137 296251500 326618051 547309277 229906927 308812522 464248082 314194713 214980732 325905171 3885273 812263094 130070360 686320525 637490257 412679470 660750057 576752990 302770162 152920650 20929452 32814371 704779484 631273730 113349829 764357558 204961521 394150053 634566845 811752071 763967502 105902841 639175292 191851380 601184370 595133712 668460938 806159764 759279489 73084114 742715809 251173381 369106900 5061350 221403902 572904163 924099411 372859222 671239598 808445014 114602445 870128935 617472064 446551417 41748458 81860933 535598374 779556045 999972579 46527974 186203342 653126266 669607522 543992260 590635781 582948419 225706901 168310069 519649386 424122573 492365282 522710519 603953322 147797174 541006256 568355880 654255865 996094203 890138526 258403975 955948132 506258177 503342222 282752580 514735076 786063724 563907127 198102726 447683383 453797640 281530418 827581902 252388268 597628264 392018284 872706908 84599965 285286785 331370704 657486519 37394704 546896209 872247585 905387680 697968499 433315330 934287433 581333359 401950959 481402362 805710604 485006808 803865178 968671926 86693354 159748294 441066870 570431147 979342237 964047990 121310571 625393524 98286473 668572065 516238340 231248661 414569737 640219123 89977426 123884767 438438262 435435052 370900959 172421498 87474259 277283874 799236383 137747543 92612535 670849429 297660026 326668972 156100800 571267221 656879641 31059494 334009095 84275936 857001424 966896741 383997709 671390676 856180661 757785754 372998954 38717183 636644601 557887277 347605341 639390375 143968410 563014158 905227893 165618315 628050225 390926374 756511949 16306713 150180394 810414137 954710896 68581459 89230612 630158310 388519756 531261678 706511725 286605230 570157913 988565309 724819422 229311278 547552743 577975624 137858605 655965812 429388484 373875226 396740804 995602882 778771272 459753812 107002947 928481036 297564771 10608241 603010495 270287732 357807485 861176751 471596545 472839746 510771619 184327470 423171317 557285344 518092449 139584057 742255248 752036729 982068143 97895241 126936813 843873601 822066452 603411447 550654365 774214400 640813119 648537109 855412098 860677120 616778160 697254575 784161977 239145209 742173267 513508836 738398992 972504425 506374988 794128587 967866135 257990142 377533861 550334892 520274050 416184956 85285617 756411723 379582872 923135726 536794748 444471352 817185796 131034480 949222156 588722882 99770505 126922073 689728934 474154668 653311848 544209739 778839674 889835591 408095081 317671567 483970609 592776941 665114446 269700592 233658345 338975131 560512194 188889969 374929143 961579905 624536169 169200951 122042786 48998960 344756972 51146821 255116216 541388590 844859400 684674629 280691957 174278714 120850971 784588049 848483519 932161573 214637433 545109367 112764496 455165530 365962143 909907724 962583572 214526978 13589335 438039847 297344817 980756072 428423927 805878642 794794376 206061630 186714037 691173899 509247611 999077475 567459255 347148137 50918791 196551582 680104751 263311208 677270993 446608385 615332160 759891480 713758158 633235736 77748821 719280887 569094939 610260888 752621563 953429826 348465171 563659410 490756738 990885194 463726715 286303139 404268975 840404539 925160197 933832017 447775546 786224146 87147492 123647711 161144507 179103952 859548595 320984100 791481602 410663380 949959878 258289329 94162540 682142325 386407654 987661126 370522019 962924749 505809612 160260403 926873076 534495491 838829940 808139746 685698218 101094688 279222359 305979262 152445927 378829711 444918155 730471888 424111967 796088468 648138824 380618895 622883622 580938287 777001240 491515958 953756515 31339674 582955863 187804963 943567000 275714539 319780262 816825155 807923070 481906503 820758470 951888828 732665462 942012258 58333100 367864268 821137637 935783648 184659399 981116098 716586153 685841195 714916969 319475130 451613577 790744125 985541160 356712902 588953628 801066716 745510966 549244621 993450616 547612370 21399803 198936392 762675665 980724533 91974842 990243288 932694920 348443215 441716478 171426921 687415743 273735585 350697066 661071412 442539878 374342685 241303829 616354039 910772805 326423608 649930778 940158200 17326754 178163877 575109930 338024135 51704435 159956130 295975749 726702064 535637017 326929676 440995535 374399507
888146861 561639351 344689501 824425024 718399655 601065637 33628929 591678585 410388892 40102526 204468167 991355537 211432959 303271749 752361783 517271926 120777383 245929073 778229001 189555155 705939436 57941274 95079847 177647652 620559183 692472988 533204033 678955383 173913133 609664647 727457637 64664873 618940495 581520879 595760430 79382688 981286802 753030685 406468577 297720391 486587480 217452346 503804943 243288391 782305014 627885533 504833282 233882902 243168834 506716083 215065473 256508897 173330532 488761661 83715222 173810256 732528329 351933921 979299447 785323739 423673310 489090021 71596977 77856586 431208531 476312029 52471779 660897743 450317836 82671447 103698830 331409374 414912201 325409777 435246359 963172662 77935247 55677876 772290060 211231956 823763942 357137646 715484051 288324603 129923027 464845471 446901769 940898620 566686297 761761814 172769266 851927703 657427377 429146562 529438127 465609196 653778295 817006487 258384367 593820895 959395692 224354284 591714 147352291 367511176 671092710 203968749 209355355 438118179 705405809 113394903 184909026 381101398 425975827 698580264 879762950 975844311 795420726 546304307 595108709 190952397 149533813 206194278 447381448 802254974 810036575 32483417 91754790 435021567 472946219 580274420 115130649 447483033 685041479 573644765 519258629 151570785 875607267 998639696 898582814 572998332 541215778 194641135 470969854 300386857 706808525 677139818 872849109 648370561 549130715 512004799 726315347 444374596 672253400 639533606 468935948 940535777 655775424 653310634 779288685 522925532 869728616 610225469 139022517 949371015 608518016 713385268 954675183 635252203 369849811 704796228 572910729 750479623 128275072 840978875 709831521 140876732 892231757 340709292 613819872 199447099 93362807 876613287 381094004 570209237 902139065 162289202 689005595 19417705 805895148 33156109 459823938 51633414 148255678 199002597 220878881 882061272 282328357 844382769 277132702 329070960 709777532 272718313 565519472 219350952 392479614 616229411 388491053 492520120 516302861 688615943 243695462 850223689 689110423 918691031 139485814 96939616 857253887 485100612 680722607 144965525 601671569 977814299 273531054 658952039 108299113 277342762 135223455 996347119 348039835 994428635 800857914 214203746 925157179 600258633 398609287 789800053 229751463 482775639 470066837 362089362 758445037 56812380 466328319 517926987 253244478 335892939 325304074 963909649 585027678 948860459 723154310 493467275 790956458 613978556 254580274 170553303 373299006 876978228 143170768 479343961 427975919 552235255 110345240 690144883 952335584 16208657 731617718 912163778 141711125 869007218 155159372 537511490 465823972 751189332 334015327 259735466 873662658 373377520 984230851 792336652 641062199 8312002 168639008 892688682 3496205 515896964 784035304 501246568 964782579 881282578 107690746 583633105 352598908 669576676 550486614 476088429 728898479 325962570 79614211 406764384 825244858 523986201 695048487 594506882 681016057 392159969 525556802 241853561 294814886 695953919 321599954 572225005 251528168 953289293 337155064 393806732 554073178 710219138 466671149 526583686 814209276 819520850 78710320 152726685 298352137 883795491 641817399 441812294 84910185 144991638 830342415 270199724 727719779 343711017 938158206 161722264 368601020 809481057 252133510 920037772 831160060 560003952 769943309 745602592 568445741 468327711 563040380 404064258 557035308 778031906 789185939 419679189 849784967 160450090 775851411 714705400 333155446 779532606 943133718 321114778 494043974 101000189 440812412 723140087 712380746 611600578 138653045 955946370 958525676 246854468 154865200 269889340 631438153 144126650 10916464 898414994 257320405 753291691 957600039 437488565 25140043 130131744 392828920 777287495 350143535 288319850 924622007 141693511 761501754 753797062 15620511 612397155 342638397 716841726 173288779 871852734 207269738 706766271 36235615 455699137 752857335 375612598 649350767 702497250 923186706 888493718 976887141 125589129 555996 528306323 672258613 423792237 837057390 108035795 161646075 914885226 32200710 815173170 592110403 978450630 200299688 198752347 502048274 844116331 315704069 590639656 569568329 298943523 269108294 393775966 574216976 518604553 778111419 167309101 592915703 653081793 212003258 997056750 840460185 731645829 10520423 686517988 298720677 152191478 410070625 906076468 140895954 599719722 688638676 570174729 645167287 661243039 375303280 429459386 927978122 387263452 503336095 581012254 305165788 161429559 203637904 333808500 928687201 512438511 87612451 662990511 637353309 926102018 684605841 340952419 508507568 476931288 675394879 771839254 70434783 762528680 684065656 875359575 517609793 316192835 450680234 7471380 660178942 897239348 568243888 944167687 25034527 457536240 901685084 143755692 573866565 212180001 75695652 279504604 375476927 908830980 944132046 468070953 186289278 815502962 22801451 341391320 960259254 129418012 861973237 886546584 123727098 351852008 945141237 344629978 133529425 937924304 902782294 374452811 540451367 858139119 445391642 623326325 237057085 68516412 864113305 320921932 83982637 209680355 669933002 37409555 710040238 188843140 308195439 774354976 12289946 408128383 96539132 177163618 850032081 881731560 168019515 627447297 4242995 224678306 641571971 868264371 909010136 776244683 262052030 358840225 728730324 964424070 678733257 860455952 588748908 543051352 547244646 268767772 664438819 776585446 743598449 774210106 754794589 276675075 848492176 918657455 212835630 67300726 51176065 702320754 213779296 55216814 596034175 530161188 467857311 566976787 483753648 397441492 668698873 559656896 735476010 508139271 481888001 581732673 437871294 680198930 628669994 227458807 269484773 705113464 604987114 544213300 252551277 715240629 124757010 294098196 870155820 703547229 748680796 451085616 910946201 890773663 257774047 196430511 734221960 188087942 617581983 351024219 924783249 92816494 377577199 995550056 551153645 528711097 643523141 887059409 937611946 532792736 611765733 635681287 442645784 123505170 520823204 974672131 694624201 113947686 174340983 102180635 484246912 759749612 769053645 825227039 642056034 7352402 400971371 683001589 9948509 107899419 731288852 872976060 615896066 437407164 93636912 486824922 769575103 186076498 602345904 892534296 904272216 477120482 163724239 34085280 209456672 98177242 314417511 371996422 653191372 718631986 557373953 445736684 334118358 296142777 326151257 786691771 918490192 486636092 996854999 637263870 146482548 460336261 997970606 718538511 52562501 162452372 738795201 291856278 529079892 465532346 278501597 455942857 594130472 803126531 772013154 443554909 478716336 814799656 943761870 75938406 859041809 226085879 547855190 916997497 388237381 716595522 272891386 708882001 471096542 315087771 230131265 886581654 483497493 101562173 941358902 498783742 59505988 223212204 454337834 361876107 958484378 715661536 972407562 728993096 330990163 323873842 556273211 491189639 737586802 897670165 920075801 595668050 860120332 795996423 45705988 502752941 622390764 365275184 559888921 119973758 186689106 57010812 544492592 758015775 824916987 995790742 233265023 735881883 953649512 140147797 922494069 418061206 931742523 180324549 862593876 567505172 58726608 845845146 702805693 953756282 480711277 438684294 860471030 804011419 759271769 239620969 910677042 965751177 839137524 115089406 948628576 185374599 345615208 274764561 23210571 833825412 889757874 485454422 686995704 536213565 528759137 584454938 383795654 834814909 879641166 864650856 432019034 58923661 517864177 776966151 683685962 353141314 182240124 524971390 409174821 981682873 625202651 279914434 551658552 296130655 130871745 943966213 830246350 802235863 634750929 605888510 493202741 14976449 665039437 91608957 37711684 108630023 81995648 532617521 434718713 413601034 619576573 844497431 118923468 140494969 622274399 662518589 481670707 885314749 386132563 986206353 455724302 778192673 15326820 598509327 260600474 459227512 192556943 696456215 198102401 125969657 708660741 49632093 724331196 467876808 606015058 893688540 375108801 122781948 68603524 29467739 660572398 78864931 798033015 514661839 74384746 743427497 831765531 263761690 588273330 82387386 940028094 517608815 570882499 681955869 642886411 689111679 668056573 976402110 523090965 135409412 497512120 577662714 860443305 321966537 411974169 325295331 997920294 268325196 810956548 83350969 364585385 120054955 661090370 73757525 421581669 647532557 457046126 666689618 755413844 273751176 547110660 330842356 292672372 750371462 871963341 88609407 719615924 305514665 391886785 483081444 421525936 528104610 824638911 543624833 858724011 755467538 929300680 557285297 952355149 488996165 805357559 387258895 135625028 637985021 54303584 191612717 139699015 551256666 282953790 531245476 885325515 792771284 120788710 962806531 345556988 832118153 768747235 639492707 704207992 696927993 445509426 8361178 167073486 870344895 400659519 15531075 17649246 695489040 85718032 77601480 898692619 21245095 338389236 850608087 494237352 691856599 763065118 411055541 110697525 71314260 7579416 823087761 982664443 751387871 831742556 544277334 9252226 853179339 42952645 941963374 960399371 263051709 201694440 466458537 111498611 696734532 52959670 688520151 369262567 304449664 391007620 569122668 313380840 330344661 391327346 230101154 355675328 932441647 828219410 928081088 165683834 232910338 292887530 148553042 642438377 985790331 545172904 903171163 535393136 504516637 326014632 13646030 65466217 377543910 751644474 548915176 755333955 703935782 170852265 996439898 64790337 588713306 606805040 606330102 717118044 544468221 49410791 766145733 805840170 918513510 766485628 904790081 547103491 550594331 91639134 534310306 178499570 665474546 701206418 915814705 534522740 59870531 670497430 68137494 132106266 952263171 440473493 292155598 779764687 988788289 607124590 928460093 470972555 839588777 161354446 280758867 752944307 495498935 889045822 718451272 208855701 518475687 627618867 859179887 166940983 88053385 393168322 393960404 644887763 636390582 598208898 931073421 382401490 240520664 568235149 56188907 37594560 350064496 109152309 592667763 202273573 196412287 13495274 753288338 94499063 355885585 273736735 629248877 808857514 649212908 286639328 597437974 655556079 287657215 828689607 716481710 613057739 211885235 576425496 460625213 85005912 818052811 151768889 918025187 11575224 144680516 435533566 9549126 635191151 465664248 722584289 610246345 29262991 73017800 519639570 226208760 205574938 717898109 899058421 615474795 705767399 437112608 837841928 624331459 73663783 9574013 78818436 964640468 491761722 296895870 411919599 537299809 668152231 567100277 657490654 233385243 711825202 842481369 461873388 582922122 308057125 262600430 863249888 736639209 120388765 571421193 151737344 876735824 640827252 396072283 914839604 513039802 338364256 223298019 452682851 995723851 323696038 839847631 255097573 12793235 707659300 750083700 60224035 369603516 470369635 580101681 410501045 872163414 117521985 927257935 1887988 943168500 636567423 466884753 420368676 394251751 350062701 511630378 827183829 801921575 645136825 183133841 985783168 661110168 293936242 919163702 248583733 481474771 314811780 356740814 281722199 288732440 937819447 683427241 226722161 663792774 866809909 10724448 255364065 282527904 38095591 376189854 572866184 151280954 389091709 157036448 704927531 319431177 169280633 551622629 844376709 142346200 593747613 411275168 158978681 784727844 725825476 603123840 552746189 229921750 955113106 627088249 714767147 840051624 317260292 923348495 385654630 261154751 156745243 72916845 806110318 517799933 692778887 598358461 18930544 157670555 224960056 685964706 710696666 650169926 301791393 673626032 278555318 567635968 21280989 179690446 727511485 777638737 709649841 763827702 798460533 171719929 395380398 750790131 745735039 123313134 62822594 314947929 36773916 208553631 872810446 796398993 590698502 743205832 746450598 525749713 485459364 515459322 298701891 356978528 821709391 559257035 834232096 589311835 804667367 272495284 192907638 940804558 294112724 128038223 311587160 403531089 944826964 408254059 868792301 576365668 924459298 425476704 691418536 934580171 418537121 636645769 659378171 140212876 217019456 124661757 506263975 10569405 451247651 527248094 882010367 63523963 237454557 324568193 114182585 650912570 862318805 992217552 84429474 612575773 12545030 63826740 302827677 258722165 970866358 399318594 363365283 993415001 178518751 513750519 543918853 680985499 697745247 347600711 553796166 812270953 333241680 95566424 898878208 599039238 512021666 352848917 520597297 559335497 119172829 702094807 692279710 969092857 849991437 309932664 301243585 341919136 563223644 959893538 296091988 656696740 501414955 179906385 734069251 768405719 365235600 637929532 531034710 928728341 69051274 225835007 670478945 558965240 291385271 923568733 922995324 226792968 694271167 333057047 178336060 630253459 432617457 310452818 333923016 112492170 107991054 242960451 942520409 41943713 593773222 497255362 6599501 780046205 709259590 147792465 730959135 986317830 937821746 892478032 882783266 461265671 144071048 106783015 287592075 617086757 313107985 35862794 534733137 288821524 65848056 952481106 665202099 435726890 546187445 767937362 772074 10437306 630219149 669298476 488549561 108794499 535213453 565811159 125923360 576040635 901877562 178349298 541262071 198261493 975059193 884759916 956015502 431453012 76334092 990784165 710004375 956660114 309072546 869818947 277057417 840109722 869701597 340441683 877844739 197708628 619444268 136290797 305418669 394125043 528880380 687205865 12809130 655451416 907962233 782352883 559496166 596482951 769481205 382010409 545445633 979388662 631564837 339673080 128519886 539612029 573744309 286784077 441020925 397716047 858290246 570634465 456048889 600968061 26304372 990012836 430751555 687456985 443781627 654357097 608763556 365464386 927004928 981702228 311282114 294238290 917442791 527641353 506730030 875715545 967220604 391947474 506120541 92864062 790370554 576313997 390562627 858235204 385703446 926663761 436953413 864561584 426184801 554996888 791841965 78689139 29309900 298047560 226831520 872130436 895276721 712320090 909980928 305406621 312521393 529205764 700219313 317717503 742497906 238914680 234052121 513203749 315473743 527075203 405059207 640851173 828636079 543186758 105475291 325647943 861513049 233349013 622817439 312716960 589305058 506712430 880521139 555586720 25626576 647653712 782407392 654476324 236210497 312031345 637789642 542503872 762243705 252297590 505824757 218989409 970030190 987281196 273224166 948066212 154510714 272718447 330799622 890138147 783889798 458134141 255094818 685096534 132742392 603742110 126899851 544778367 585201336 735764627 139045607 710257751 980928739 920859240 641459123 256248823 998031824 339769140 971845529 138274064 270244600 900865399 95537690 888350985 888047454 174830581 3370311 504277720 129986740 971881370 314832256 738369092 544281399 678775117 418933768 686262866 303344405 64628782 178570945 248481500 429184671 688384494 776264038 461734149 850219372 16176815 721482685 73787725 679482850 442514646 627183676 226515667 961311541 397036926 960812213 968600875 580615865 253473613 906144526 788169416 723740416 40581559 651963162 843423722 693525176 783856026 35828148 7504070 848490910 216433875 135336185 530201144 891574919 74729409 890516506 584181604
513889921 855440696 509829019 724443606 165076617 777725830 940836802 756123906 361030729 371056894 963219329 221645088 824481224 302268193 96612169 502307120 461556787 665993469 950066351 994665768 242715628 589505100 877002674 256996530 681786493 45810177 622893839 371722143 848677867 212038394 507906030 848487903 273892803 440704966 745560937 792591048 853755914 688107368 524274339 802812116 966285666 197068253 384537601 535233583 80408252 624698905 820495496 726195931 677630686 699458639 837891407 454290769 306586193 473628236 902091731 694176989 206770366 595665229 107707582 701879113 457702166 519775756 805478017 516457244 936075273 34880544 495615304 229447137 743019687 786500912 493834691 594301307 358070293 828018536 907579337 395750587 265658707 635348615 835321994 636399391 704730588 611640049 568054226 951307893 272116284 541291684 715515823 7483550 184247109 506771192 645074215 754936988 184234193 294530001 374662087 304305128 398168958 962199417 354252029 587785239 899280975 834994144 749857991 265599537 416069869 458145305 421791680 670894020 747796697 373262955 370561207 166674785 646635442 107415866 415331928 891165100 185965913 684482560 141928293 496747860 791136258 957095785 25783245 14219268 157835755 300159831 593138400 962209082 393958530 49920621 13263582 919865561 122031350 433202696 288024689 928369289 227186250 311727786 895781346 11703621 180051640 400884061 915842982 893463374 353928072 170481244 856140591 92162711 602991128 480224752 857706755 232023577 109907594 88547792 420095929 929237880 49964709 366529762 80045266 166617007 211211821 98787173 438164625 694366186 732586887 469301987 802846884 541271695 797237740 656311348 610176018 659848365 6021220 138782339 257442766 6890235 931609765 535218966 882122193 886017734 364357743 514196832 473561030 92786125 731665790 302152193 238309141 403926025 19228302 740326616 410619087 124928571 414724691 396101114 791303029 186315638 748852720 468742685 982287026 178173996 695357989 286405015 702601917 551104046 659339808 132731603 39976255 836159100 853039522 316399582 20478586 123686008 774543364 587377492 456465372 218304501 240206226 32299478 454200505 772214221 721466459 297887423 987301663 751773676 388154953 661242304 492203694 890527985 674400509 13314894 468502324 600638590 393934405 687308137 696383170 206047713 73666030 560279584 854767860 202395705 845890467 327650773 916946110 572447821 210273056 219194214 575128067 862705751 678777315 225135766 237328929 276691506 39991315 690216 377736428 426309365 35222042 362265982 26406336 319455674 301138698 772283669 107562093 511445856 718305324 403713774 980679482 86461201 141677491 466903462 758750293 847068923 405950660 800639217 275140747 998021224 639341447 839679658 981635873 404083928 119798976 346329574 834891837 374254220 825346011 723714059 452952500 229645722 904461298 602362409 476939720 423944674 85559500 949904817 749231840 866407292 231692326 562832019 79233380 35323100 807168606 974592540 119291211 614547588 448532216 495814081 489300080 628033017 118445611 85622445 569277202 545606610 815741730 313015393 23005363 852940098 972161615 889450595 902694215 640704531 948249805 687768690 843493227 549968727 652397705 612985570 597264670 808882351 801981101 735781231 430983190 757123953 331189948 713864359 538725818 716745660 677531370 947814352 854851565 896358745 577452301 675016726 522269552 251488128 852715224 976555068 16047823 381195403 885815083 522682892 999426004 26229830 471848443 244328057 736191775 236100161 134672316 46764576 409853856 180088026 499421286 794578889 200280558 733854673 212188260 668911192 220014319 913322768 307029807 786118081 882933519 122023380 901319034 318179123 464459500 749001014 445085064 771985500 428100396 786716179 251792300 452637716 152243430 528376562 181253419 813903081 765571398 38636065 397098312 592664019 513975711 213169928 997012945 742591122 753577676 776450422 269584970 231368658 718809692 35661530 748525901 731482591 272697720 684213334 61764004 242627274 930149261 864407492 565136387 96148698 365821578 489229618 286215620 759731369 210078174 408076059 746500733 584813475 123521421 385723947 646729019 754455806 546591984 38071991 653060817 132811188 744834425 863195290 53960841 582082239 949833371 706851070 427124591 322037394 957385650 106204614 133475321 128447072 771524101 871627408 696851838 190595252 544000322 334855985 508909030 732894659 136765840 364683279 197112370 784868159 990354621 371811086 394353982 674108691 846161947 740940929 338569872 870529810 791853242 811355464 622324463 339577615 352943564 666764246 21532799 494288748 471709575 297989653 764158402 651530038 384203953 630896470 741171252 874377260 397645534 10027022 133114451 467802958 377811931 489993866 455373163 142222817 122258290 75531876 3323988 102128731 903273770 593573692 624229805 25347692 353613797 927193960 905477184 625169534 539953295 742306953 615050246 495953308 647155362 277229412 746587560 912518386 944491361 149017375 314483710 319310060 801718184 588831295 692218884 932247959 272601186 735707552 944209695 978459877 600900230 512645907 336876617 525601882 877690773 208162374 582924687 468472158 835791822 896975524 274180467 286758424 55318818 557640340 659458084 612659785 643235552 800525054 175641378 221943011 902456125 109986549 583547378 79351349 856365238 15154925 216884614 871624348 679673529 799526391 891320762 378826100 433546874 438049528 886253893 752292208 701498303 140526214 961412450 632721638 885949642 310515876 461532695 14669989 888164932 594463189 379380392 542188622 518369237 951150970 984082578 828151645 652819434 217571701 129772730 216461154 820143949 514672217 69946830 566830409 710996547 261564598 608470612 895119353 807590262 842841034 153105739 335682481 631029670 734983779 947443430 459944158 997169212 580476725 831602101 562511039 26027531 445506347 646413965 736308190 658944636 57437386 846009525 395975995 267808407 86966085 154886621 576679353 429223081 917687899 754425110 836992578 746593577 662996835 52531406 6386259 272871783 77294104 966815443 392334818 568262463 394353243 884289869 514503436 88641739 561900006 649208276 984497801 276393026 222378104 585718644 855569455 606943352 702974602 624510842 3367214 25554131 871523744 918571202 708655106 971702295 555785723 759068583 100377612 124958391 53092907 436571278 581461395 881922889 286723924 117536348 571653242 312757164 772738052 500842832 765778537 187436639 875294306 708178285 498036635 913018615 248641577 787248140 666789969 193982845 516033762 268270358 775594777 939959787 845259356 545151763 551100172 524594367 435964768 729162109 560908125 603858711 268851087 996044382 271365410 202896683 367346643 975174998 711028291 623233584 565455302 264351592 220302555 683004061 254328448 676117769 27965829 899453618 767109960 603466636 457669028 270120742 352882445 956752648 414584502 201409740 50426381 28297932 226380553 121266738 134834146 916515225 78052393 374551255 461070964 404236708 466490337 149032450 751694582 756838965 553954427 466478614 640297189 816880664 708154405 750781418 697198838 915889289 70238577 906044067 653268757 731881620 959314633 367131355 285196164 459679865 495976766 552990978 712548098 717658857 963141580 203425096 257226982 204201335 518362650 376759250 875973512 606232232 926577236 127090277 882458628 415617455 587447925 101908881 222740553 867041693 124311212 869726039 809166210 563607853 837629731 637344891 595039735 159044098 384903385 557975248 870120309 953772168 750995963 299875538 813111891 944641444 827897517 20411886 432384885 966365008 672498389 304272138 140735121 443488941 763663064 163907244 982509609 643532806 588682734 849521251 386039948 425088248 848029695 671916316 796821309 461415242 363147512 680172587 376425229 749007107 747500204 923317219 633516628 175053717 47556049 627637320 255870193 927604261 563480426 925230434 814592244 313433473 378426164 173170438 682166999 402332522 45604268 662981945 903383780 713200603 454127763 468952342 10325350 64270360 280175003 468807830 483401883 401866723 847489495 21171310 234553685 270266682 514223262 484916687 631228064 393834100 239182653 984693736 822279531 179611638 273878176 444425957 791560459 160055584 65497186 255111612 671063526 590907857 976805940 414929569 148884921 253358302 275248277 44051067 542441574 711439685 371386541 412709318 961826013 920056744 819840544 882577733 284050149 62505156 950653175 745902492 843749408 194326050 240026372 974206697 849671883 224358109 238652433 68101690 302069362 355370795 795001357 665367849 371012325 796674491 523995274 688717525 147910301 784898682 707110526 986769081 788031674 975098969 960731850 890018666 576042044 303923559 625231435 956751012 986743567 790868756 259223455 469569198 888514382 917016672 784608216 962061436 959341268 222051211 692215550 936269621 878087862 433101154 927232886 608651480 189321126 747444218 304981374 880091952 656892235 138698326 606105742 984865772 190587692 588651295 545923700 438746473 744487693 395903957 110541110 510960630 451681015 768826714 923047018 243773547 631625691 870972394 870324107 155380570 73717205 497767096 729235908 785095452 1476561 501506123 607187932 145690493 598337166 935834587 847697140 621615606 260476429 70975022 123383706 405619133 530853767 115070921 238784400 701847518 157002233 254850488 127243525 90765337 509715853 948313845 809065819 14700908 97632737 123125697 626198958 842685169 678160795 220999897 505279557 30545114 742157804 533945293 149567883 178618607 991000464 754656097 529588188 664616367 290820072 326316841 122066816 689027389 371003906 184017660 573461009 37155074 168596046 544577637 900388867 24797938 91002464 979992102 844846478 635807658 146355020 484944365 109415910 785034551 879282558 604961054 436362819 55684876 155873735 357305837 349216616 130152137 110930083 700925797 58123459 579972456 868547768 935435841 384576928 847620319 217483341 524411463 605418412 366809045 807316690 116530956 271368009 343219486 128543960 365611809 606598446 624935344 825341966 700159724 123147070 206610629 609653103 144503586 827946159 162088163 594895777 91509489 793073018 825746099 274926245 50713470 413078054 790217297 200843690 108894091 298630826 538252237 817808531 191575211 706250724 835857744 395345137 874063847 836411497 969032864 464763204 545307188 777425457 458104540 932653424 181884506 399129601 67631360 239523959 468152822 663729387 498264122 123969368 667326567 312287750 398182582 145593983 94996800 498931237 923784658 234318123 119310305 775472905 524835050 921944430 960167251 396996808 257704379 43370459 102795656 849709746 140006252 960830452 810301957 440958622 829133603 283246917 487420812 127282493 592711127 675461855 797139732 964592788 22400282 317990995 687267415 946196138 400224997 60668975 658855397 702334911 202351748 632276750 417751517 913101501 335263211 857006223 14981680 408264886 957470610 411228522 961637387 592418785 604352767 922235557 688672924 564736194 650143541 662135058 97134325 894074641 538661828 219860673 527171328 979864835 31509092 956479879 56423306 932886543 931133243 339599590 89156356 701702170 767629620 917204018 479297823 332345860 279269305 693278243 401424973 64867948 840559628 65397385 854006633 789268600 737886009 777429922 146834684 376797800 698181193 506605648 795789987 169861971 448693066 702468488 549399962 475249168 476209723 69347763 319248590 46616600 904066695 433268561 31717961 372235247 209274538 172323749 525822886 907095521 460478723 334354463 290680299 840761067 442596726 498746053 317766850 534894492 475203074 786072562 997657237 570209047 632394878 768050096 386870418 927198521 88149707 939218619 775940942 232654734 785419614 840085662 713741480 767217134 304312813 727064233 480981515 503791904 242900982 107734121 775504985 507368192 248572433 846746062 131763013 551745605 795106358 205094685 715518563 346543088 456678891 975212385 415546497 247857948 485838149 860226589 621584058 938880459 545794156 488130786 898875265 320015430 303755396 643971289 829904238 939461030 364970987 43688855 619907958 533485040 564727661 979956491 58006632 295376856 476651336 396379215 824041202 653495659 106126387 272321553 203580367 717006911 554276823 567121157 642210333 112936610 923312187 214876767 987593114 229201617 470785328 147424745 260962444 812282061 74688661 451725479 287604147 960747690 839489 997941092 132629188 748255173 71545838 736977538 282367708 662861298 939576098 411919101 697999689 708965655 331167501 467659118 657542922 913867208 391483992 6223367 131279522 40981731 678817213 928002771 675899229 538172874 658886597 377147808 921577480 887302431 467196383 562664237 138923030 324742714 569491871 656954401 463544243 742522824 989540206 1452984 959445753 524488914 809808144 694387711 7027219 825915221 203359850 663832502 242456988 840087113 284927682 724736132 391952192 995474694 927153695 320568714 181182017 708459129 326207698 767615841 455654302 285213286 843072264 205841289 150917094 394935036 167361525 130401847 627329858 732512733 17583890 606737545 6210503 336953832 527954921 875914171 454390857 952029961 561147466 649458371 754982984 963689948 696424118 907769466 982664021 153361546 319657635 305121550 717708211 220325670 67930818 289223045 552715909 400337996 210731429 424265969 943643174 438994719 465434566 925284143 279091086 976762403 396860904 475072261 582765828 472258828 192939575 421867836 392824341 569721687 637415852 994515665 529071259 899974960 853939756 555314374 190517990 133989802 894419801 349290221 341331564 473312548 493362135 159771606 686047417 603694639 812890104 199343297 193938843 824728738 859707634 161176428 9131427 520822880 208808567 389952798 440251578 823462054 225438315 178401181 786296090 382621140 223344287 6485850 525905789 205638052 992268750 388006187 219390212 1026074 366361496 427461726 481151881 88560311 871565218 538954149 166326201 372626447 681857759 791719154 765365195 973717607 205294164 348119411 859634930 380633112 956851611 208452557 991142396 814824048 262117816 148364223 352691000 679983256 247005738 66746231 889754091 155171322 140872129 826017809 154190058 389499197 982588361 39741912 129360178 915599892 698632532 712691690 28728823 296320177 237022273 916896550 736667092 224190272 271417715 308715560 6154701 189295051 823231763 870068766 91591629 468428623 517333497 35082706 334475566 920450932 266628852 486770328 423976544 685578482 308715999 301118600 468496417 198037223 268158475 956524531 122199922 700285421 462402450 213947713 64690859 151226435 860303864 377803654 926277093 928808289 752616664 101651672 857829408 374567209 309187649 338311658 150362351 156243498 832618188 689028559 23403273 972346350 180437838 368683896 541015883 449557017 174482479 12016586 537056861 967187452 246074572 440548293 511229540 912209227 103007618 180372715 498715626 924434489 359264855 827566717 859047360 969411909 18430357 696652438 238646577 469344501 883811109 469252109 759765189 471363214 627170218 8971439 754502279 363697198 938518975 523789173 918763880 472637269 611252680 150245670 732035677 285691494 444708294 47193889 210663964 401417152 689130625 622440244 359967571 103853608 252458191 656327624 625465993 349719037 221972954 409803208 658649575 630325240 270989745 100982209 95138451 157079133 16650864 238962381 60547807 354184879 905385027 429970627 743457831 938360568 658954649 128994516 818779698 320297523 851777061 762708952 993394568 564821192 348565411 239444670 901616456 262560044 34342911 564925289 731525136 472373215 871392178 457073936 107976278 617301765 722266516 202188819 883460203 631546203 868818783 79580109 174209680 313743321 407262584 608133935
712396384 307509731 397425625 365773759 627405440 51437895 103660715 232643878 215836766 852218668 738540395 762306400 288906660 798597084 899039948 649897709 367602742 669550171 949971505 674507036 287347558 115928667 767147226 99208292 562545159 386041828 23102294 56249322 954096531 604191842 568620689 551364755 55152850 654362525 363543117 574448439 818237116 333010341 169744062 215892465 883791164 45758320 376865518 282997424 423867002 586196875 64452185 156812030 450775540 715060595 13322213 904670967 871415406 740625643 681951436 861777986 296405603 802528198 839730260 337616817 800919474 187245927 71199845 114951572 887775227 409004217 659837737 956942868 178750305 130313874 78047388 845305647 965164879 728206583 152056379 160772849 746311713 466445341 124753777 222694968 626617568 293882715 949889643 168271641 147466490 54909568 525262546 123591957 896818542 874868680 803837710 900598677 297084458 670581931 786130578 966784123 50115500 192536687 261136527 468635056 820731425 614358988 721836843 690916585 588555725 896184017 569591503 972885315 726164375 807018781 157330664 334017140 926185309 164325292 283329120 401682200 111868946 848801367 15235283 584727122 915988127 377741107 74259820 870817924 182681892 627453230 357898723 449302352 492294944 710908102 879210650 75855910 124733029 357233985 451445162 188654335 918137196 46424467 896446445 48720567 516437467 870606402 739422608 56727211 431347536 893733515 67655632 45624987 469288730 174145307 342858954 879892330 577011982 298852531 136119149 233129554 931768484 509689209 522208530 297285759 297545396 699355660 880886132 22431814 886273419 660076759 487961825 592327435 253963061 703672348 522496590 335580548 788338604 64092981 784189781 506308699 634187125 789255650 509749835 137505246 709884561 920278817 765462989 621101765 349727472 703461965 511555966 672519811 333823876 834389438 468188828 292008339 268628403 476186333 212721174 487892936 148579622 796581819 944176259 248468345 978320197 822353515 873327501 515502850 182191579 299834760 670316521 105753113 495340184 672716520 936390162 780597441 773353648 873121697 246762894 373227958 313493248 626659126 632903123 312631550 832555518 543215246 272251306 29753772 995458255 250252945 160999581 887470855 668106949 423331418 396037442 417577044 788892860 461691789 118458209 998156664 273300507 875156661 97890860 848794971 496056792 967475108 928575429 220110135 466161315 455503822 772458074 66311946 325582331 810906896 44898375 700126218 873985599 209991206 502686781 172547377 457561852 717625665 987181659 307597465 926382910 177479028 737694535 320926436 518451043 572142832 925686457 922022727 694907711 481584200 724753140 251016591 508269424 383650199 373349597 50553753 61172290 429392457 126740540 620935258 151742352 203047247 438763608 709239256 361913369 428692026 346409054 137661001 421951659 270933808 314347494 567488360 89951784 662235107 752441072 216392967 958300508 736296404 575633368 602210902 79933004 884378242 617586 627504168 99378628 791477749 41725405 91088812 848500850 358038990 422654351 383279323 251936637 653479666 235897611 683340687 980812340 259059099 867841420 639579822 587330346 282517834 462402000 865659468 524048955 760713327 709614514 407266285 180199216 955149705 602257480 642987207 469560343 228359528 236958561 450814162 377351829 464441041 516569589 722460062 716332135 182059399 22622286 827825688 402198725 102222233 964457117 259522590 344053476 665450967 581525397 10747956 133203228 644984717 852626737 804088293 285162164 678348706 759425001 8788777 839868522 417119913 491471194 172617848 898773447 150491535 427527559 247164853 623860094 355816571 906275807 539979134 739493215 292356834 113036530 114725232 514309591 872461629 202729707 660734687 845272066 710335408 425516889 952355904 974671352 790713285 546935993 684763184 78566315 337830417 433794796 975046260 231538726 217013258 502019677 246226839 436200142 551439356 985370627 764477571 261364030 14200210 938020241 857863199 459969981 939472274 443628432 271402835 408378051 351249069 437027462 350010686 287845898 192943928 771168941 411282262 418687263 499919107 795163860 820380845 454045923 575030943 249218210 893114224 103919744 312402584 355921552 803084397 144966674 841869009 343514716 978128867 905629764 804026763 740043541 256407321 962077552 960307063 192223563 997575818 27137613 114703640 686543108 121569766 374995077 137226916 975830142 768811336 444418404 507892804 852254184 67544033 109570251 831917028 606302048 850751910 673157766 787222574 545594372 813132011 719449520 628782494 295032371 538189345 844362014 108689672 761951707 395129230 351503996 297357087 313883842 937621585 670624038 594319068 839984706 55817367 676864939 22600609 931201657 420150714 708244252 851678435 799385123 72178946 919331205 916667171 391878149 674457552 618601354 238400004 73531572 20007154 541436451 998724472 541945983 632503592 740868429 683732070 70478107 660349523 573478632 365990292 442900731 147922389 59347965 793729497 82147385 112360125 144158358 186238729 863162220 869602717 717829641 604801555 571370724 731788256 33223655 587069928 950269812 652734031 961428661 876487729 844124979 66990556 62722045 258485235 533343997 173512771 199421649 665900766 671139866 17787776 809594997 577865047 990013278 532806013 657338447 157478802 464851958 789658052 35055621 882291089 987574717 660800433 57828200 997719795 214466012 7429117 22028281 727016435 785700483 959872907 839524726 571875182 282425794 78140373 814541551 845903062 855410545 246390927 746893496 547193280 467383365 693412888 225729618 665320277 406334828 18425803 897353731 546518015 229498149 507922007 871347390 462905276 53987042 213373879 602745924 316250064 593282701 267813472 912906678 835362344 879934511 641671145 936223720 420454583 487657775 445449153 97900348 266944004 668036015 174305078 814387553 258656531 536877987 407124409 757796747 816592876 726180772 506884686 411132752 383155234 707377092 522555578 492986123 612958712 521167152 606920566 345259800 994951998 739850209 898207938 356054581 722652001 386887034 229498523 316771981 760767498 357749479 450781894 374756786 335169770 24860509 247722656 275974266 184394204 846967840 634901972 896650739 817775849 755235872 599648948 429497610 335768863 564001579 730136041 88595413 339446151 114573986 43075175 270309226 852186587 120493810 851607998 163363070 292507692 820832150 944897767 421966908 797979247 459794230 808041741 915456052 663277131 647003044 779858812 856987391 185609620 9310236 39287066 851483111 371237766 656364627 651086952 104607066 108740170 39200745 999751818 341830912 535516865 771905194 871926302 357147747 667507720 543054400 151632670 381829952 959019793 478415842 595213163 272263344 445009087 913257871 91770855 953135301 419834477 754876612 940393359 710543714 910470653 665559557 857521374 357802847 166688715 808044866 512510151 588422630 914851615 960831398 861892989 867234612 325015498 561186909 293191752 253557761 987923223 804454152 154879624 541849048 996743658 357734066 570725369 259171317 222661311 510040723 452369458 814194668 505462909 325050056 799568785 409874141 71837211 641589405 242321998 546058726 191622546 136695660 827644257 948730461 617969815 123864500 595556596 860201779 304701217 572610262 879999076 612636145 174517310 526122617 981268671 148420355 908769996 370695433 422445188 847363378 643567226 898447886 946361495 970061284 132782962 692729123 959662722 402034865 211169450 290183 319753516 864377476 48713604 784063435 164383136 744764975 740281032 63972970 876656973 263248320 554168155 13639601 720179961 344881537 570914630 867368910 449592791 980480204 838880809 551256830 274737757 814058974 58015142 686648571 340440646 172278452 950768212 700303429 419935709 523163658 438269481 834788039 292295291 128928956 834863331 314586044 869835406 205056752 781311391 887800272 607999470 414798055 590480289 326113365 621251697 691719818 366510289 126088984 527601008 415430347 642375682 51686303 297995964 69398021 247070153 10065728 636980894 719370610 169080968 446428263 624441564 285523355 28465914 603356689 706190089 791626398 64759990 313903453 778518204 74711218 258588228 741974803 108519440 266904632 950577883 416668364 566963880 250484367 68061521 736775370 957670940 663025921 919803874 717008872 584325474 385145317 616788827 963533459 646352029 137684863 291562091 871000101 321288335 194959849 414740944 598915747 597843704 978042189 775216047 51490968 995690427 599647031 264640815 331240532 708336203 641014851 840667034 397777335 506580289 85755632 238235851 153192780 59648219 355094598 427430419 609872026 824700936 325631004 954581155 272913348 764516058 891750043 268235267 429730356 955749537 217565079 478662420 858621969 790891008 162403049 344565687 379614057 65755513 74295878 202848163 136462674 235493883 768859463 901273980 802141457 921311592 476440975 565479810 291654332 790912577 803034349 990305811 225427301 788480415 838683906 536802061 795861518 913531157 456821037 418899715 463767519 358510727 18883989 113073222 103741758 717168814 821385987 53073352 650108837 39818611 900683230 793354080 257324207 545127269 165526446 214776979 605728267 741664066 677872052 926429148 847119229 836481184 614362278 557646693 601658346 662428330 357354825 872175175 540291610 863719646 971342597 964875728 681496665 855875096 796540618 635748649 580827215 637374208 803070366 703770771 139494435 706540091 962705737 305949727 726998754 367307292 350443866 943201930 568860345 521280082 316207196 461564667 898533110 462249450 688290864 354603674 266784277 280646515 174154637 682484226 51467412 34089486 922850433 197924556 65851682 964658709 622928337 287548734 596910747 423696113 63459040 853709641 228442781 701611564 864223515 337260470 376937597 64922539 392687279 631470249 653654516 825631446 294701833 139314962 700818781 723200858 151497620 964897838 356142918 443957807 315458382 286666824 21378893 531626192 361595666 41400254 956728682 648034661 431388060 536445186 197951164 935511305 914054387 20678261 298725887 822147170 713995152 39193716 326735531 933948582 336109574 454277477 844525773 646831803 863313494 294846707 281580124 628478503 500251178 984721420 197186894 617179927 60404993 264348137 978519674 450171779 629895357 117078486 555188564 622498446 508769091 402781632 263603987 583307072 9666011 632017221 443902684 528236878 356968387 611173823 470645233 697681492 200532719 201621311 979080108 990558458 142722038 277680524 333380087 605471336 853328904 52680604 635131849 942182849 894783141 338018023 5033128 38248294 487244622 937491728 656764787 552166265 77844481 891488636 788307118 802128266 398360298 473175272 353953398 590185688 403703523 819196763 691318667 402916832 719999768 817131753 738310831 928518667 581449433 619627682 447936756 766589684 885650694 970192836 78941721 935858155 826671888 970533430 475296352 899037304 47715223 716169704 41720455 523111720 243394781 858957095 678442037 628505553 139121434 868490721 667756338 211665735 787988655 314288053 348517629 145894466 348285303 110205854 293190875 689069011 283168122 821382391 116099871 43149578 658658824 991622373 812876646 245243610 427301530 857490514 903289488 354111131 107912781 502051366 30487469 77136655 955604407 195197726 694512040 646625113 732757381 824578780 625286747 221339862 589432346 448368200 178607446 139064348 166627679 654494942 481690390 127098923 14932824 231794104 156095438 923865204 647642765 541488029 219943857 442305944 162892397 874519390 456275540 275262092 618202130 217715997 321892582 243667329 126428442 207691442 885597224 795982001 189129864 938420917 45896003 196021656 487042122 722513303 100965908 587239052 152855026 751723060 979325849 74454665 316035692 338090078 67097763 606377750 161090657 517130679 82499268 698504018 125398076 53878695 818702431 120383837 663950421 293343290 862966245 917038111 993544715 619945478 345609208 963850271 135709528 928407029 96870455 599940936 821759753 91502382 489502621 331272978 161159241 690959564 507279325 420602107 710768832 350698287 328952372 853063326 583470728 743580949 319716806 596745496 539125585 914472642 954629981 634982513 400687287 717841541 846826136 23387663 331040352 470150484 73448616 220999202 680324488 899191214 812647752 347722318 398719627 57384590 478914095 138041216 682775780 726830537 272915312 261026969 76113174 396800410 428256929 541782400 945389846 297063636 746250766 611938982 824479447 602167296 301107121 917739242 600878771 543845861 322810367 937362890 333916848 611695331 8697202 113205738 866527687 370948157 405520689 881840112 360235357 455276896 497433328 666079370 872953911 125866025 230050407 192659460 79404547 936794139 590569223 664160742 423659984 788659872 487705655 796179749 763056549 328980717 899403927 235903279 912033372 300330263 988755509 103889001 574973697 970125640 109542610 94747468 355362772 722827188 918099666 968585442 414956652 895189505 453737800 228943448 716864818 867592665 927342352 40132230 208965806 438016898 721932013 782534901 340442395 526754591 631446342 270601417 632109919 138609845 270255505 333897090 757624769 657856123 756888297 15431788 342664234 488510624 557907252 945658993 390015951 850518924 979479988 383101912 614085777 858417016 986693308 111337007 548662340 580369652 802656196 499686783 770772915 942048974 505044422 401657255 928819221 473239259 658251716 20551166 779896876 262758914 584020375 585350722 647717991 594219744 149055492 845564681 643692915 79339814 890717444 734906740 89932568 157280990 912805450 62593859 468415574 505747571 622600708 939048658 966795114 281804560 591395066 20773892 107115137 277093863 408909204 36220641 925488513 925947831 780088143 695597315 549867060 889157910 652422375 816087004 282539775 326018354 819950916 879853181 463443310 639304473 180115626 257080926 756126289 546969787 304501700 94528867 782650341 409058342 136890054 761776059 589586934 575001998 239187616 23973892 88159305 122675787 414825302 985944876 920601327 812571257 472133085 524995083 734342521 419279205 258757814 178806297 56831931 863808039 52162806 223414025 532743049 870276801 265395348 64086295 444350754 357081962 883736126 231555924 397603240 256779131 867843039 867367763 395957017 625252734 758344921 261792372 893067888 791245242 141327632 341332322 101876672 806628607 296127170 574218999 432332520 182958422 812195497 229390426 583734077 467760314 148648249 657541449 197262233 96440580 600219298 289337297 619278255 158003466 971425259 678170105 649049543 937213827 14247942 409596301 609623925 709602271 106804108 379772692 417418946 785590896 602364157 457781920 869585116 234032519 40104776 74663513 652707893 328124967 182793158 240819960 196833955 884887801 96220104 669029986 61255232 966974016 541798266 885138807 949788591 130867003 244972719 663692768 458066742 503443043 626155794 194487739 713075082 12867654 320821049 788889407 806164801 180871438 791876013 385876427 547414590 780280264 944296159 800219494 865498730 486241077 984742300 432613662 100579800 132313487 13563360 668561640 662518905 409030612 950940467 336414379 991469485 907282363 472158583 899042144 230858830 296480015 596053476 700535231 799528406 850415615 194798575 273731509 654451952 416492257 5342901 510013640 456628377 516783438 267774463 534315195 885610708 175062973 290578837 579408485 681784618 683456778 971691187 705431566 643061861 997126284 191715803 536647842 762298116 428555324 280438424 126091904 432329422 290625846 818189163 102637886 52929342 712512801 455797219 427511466 32102526 193742798 679494386 958900675 204357671 377150504 437097040 497624155 732035632 955535893 315163459 633848852 918373311
325120876 610125719 645841635 626366875 394021307 470050293 651676333 3165424 269957280 755314833 808040484 462406493 931217081 544571979 274213888 867737877 558712909 844927985 641152738 954379372 766628667 433269318 649424957 754550101 995998706 533514159 782378945 928707391 430376045 57466903 834275939 571381610 761622744 32031061 596004654 934389584 242642826 348321133 240925760 232519162 421576556 722794055 196497227 267140084 879423037 666093857 195101120 694993550 980464045 700878114 699587979 522721249 361907389 789498953 708542063 345616167 852679162 13898647 580137257 438249 468425625 130812633 542633714 626751277 491895008 102944914 209352905 974566010 529564638 634229552 360002750 627710414 255417259 306045048 8649266 61980870 313091820 684989690 981820185 939134739 349539573 385898687 179048301 149516423 889648650 722051543 288702157 964088871 233841499 624594141 959718616 36003978 404006092 945467241 191708985 221440209 4075 329791668 495983229 161970399 652670234 750551389 38965070 762257329 643138917 7846897 507636448 504759773 253207956 52172528 150247867 298208206 567810878 912398344 369838193 348513012 544820595 734145211 540325325 958149900 854316174 47527498 614647296 571152065 715857011 371342736 753113358 652384071 580398787 770728202 605418113 420637576 509468087 6962667 944030640 881437099 667173164 886716370 750326282 307638056 194074154 98987718 398272290 854140939 136627707 481962958 872280112 287464132 155053583 564588121 60804894 784433528 149409729 347271039 136253409 820369436 390340658 486668772 485302497 46900392 73294467 826054255 654930107 873922812 574617760 586794045 741379060 9982324 204794210 871768415 58817437 640168692 848889012 846738286 265276333 481479513 736554189 684086834 508272769 756000719 553096472 138493881 14510139 319797381 657972217 424855282 610776461 917597516 819012085 936693142 90554978 118444988 489483187 673464718 372302172 935008117 120212151 908310047 511329518 538169431 399451477 981469890 795055775 31938080 859185846 650947601 587294311 723886268 910023513 346251951 692870898 192336173 727276279 172353754 78660189 582077411 47867662 404828089 235899591 39630103 853592028 269191372 102423032 329635200 557946881 235955579 989311127 236436012 342802921 414643103 671029953 776081281 66101682 144185356 589848720 217336070 618265879 1018666 987392076 427239361 68742560 812428457 680532904 220349612 878529488 602702640 198392498 194757175 928439393 861494882 8775591 974548677 389027650 267729415 631692455 399704601 448421720 531363035 22258573 691123099 403421972 608659321 620676525 459364035 885619782 408388288 469345117 452637393 886972797 617686021 676681572 524540882 254520363 563897583 433091665 480945239 186376238 307272536 747340849 627290293 909655836 569375071 873976309 340137658 827317214 267120882 203331387 621191290 576178556 137434564 46363420 107727707 605251248 166920154 21937090 169354340 159451413 93542379 598388728 706770577 250113739 879147211 39909151 43310053 94038385 814605777 232031555 822279495 35034702 754339461 274999947 511412391 342453394 882751774 562120856 610234288 88531791 697759518 378521358 988658205 575158502 867481082 249156951 984379662 907448227 225569031 737727276 591773380 885004854 251817022 698302704 187000748 380012784 523535871 455489946 856649866 572112653 92307853 169018594 709039705 45755772 764424110 941818784 799662674 865099901 226936759 683205917 135786746 202460922 441544127 439625550 305597695 927447348 22068791 933177629 218210006 856830958 251193758 343658816 512969682 746082850 900957319 87200353 382966684 769484968 630580284 686615224 649315241 11221162 605384385 221343292 976779695 69358544 193946872 292623445 961763510 181140290 170669639 5036329 100136229 450316399 326430021 845496333 863634315 895366851 722025163 68165443 425011607 463097085 849640890 37168099 53330803 998992232 683838093 925838095 86112413 878307907 3227023 298067801 520505239 851056438 920319523 929237914 444674343 510865906 618519832 71188632 509076165 456164894 928774434 957323389 448693870 310171419 130193647 47070002 958018840 419301689 620895885 33778438 125601442 776470808 348531186 619208021 648095969 499164295 183027668 826989620 368203680 663900746 52817599 423225580 982103570 626150681 796945702 187922689 695295021 34463197 717660174 72636014 921237046 599089317 534531639 122754831 783279550 345555307 753841699 554076275 22207140 550728195 688845420 672028040 730438823 229827625 631743381 237964408 914517629 749316166 184946639 703157511 529172877 239912740 231644229 111313743 642228675 810588531 600956192 493042253 239870971 809808907 112890476 843597142 502730855 125615305 178877618 178590920 515127604 12626084 521733033 251925846 630803453 512862202 273536900 745248532 520661553 661694529 629354373 67182691 678060058 679662311 687083229 235805327 69582515 416887547 184221440 145768615 206031095 177157709 102848914 189479396 297687718 353715164 415577281 655220545 450529770 152990820 144524680 155939455 926159454 904811675 897293093 363526617 328865087 397971008 411542140 422127225 404844611 784639161 545124115 431763223 564362184 608620986 631289207 374889983 554526749 854482632 762540337 170530243 344101478 473904764 230084390 936632538 992852850 729809071 237317184 37019075 493446813 703327613 10634831 60768290 735114851 266407413 986743704 929311581 405971034 994375468 134676588 928475027 604896378 425651452 865006363 121366529 62537541 135073988 573613293 339687892 338543006 175050132 927449529 713578504 539972694 839865797 434793822 112675908 993264509 463234925 176089816 923801924 990415217 488097125 608475130 771012842 89706325 319842016 677064674 569627717 681985225 729374325 883641731 182564876 668338823 993519550 342373243 706216539 590967703 982158026 690733557 324238472 650344980 313787644 419312848 361852233 601376964 519347441 883726775 427824640 738164744 360248457 673191941 81921243 779775785 31514797 986231978 569268823 702520372 347589776 181668531 436041697 267491414 404863392 433737935 787484283 932620944 25967310 810308975 440416950 431830226 581295015 937481093 393572305 995890067 504545338 968819618 904535497 550572341 673324314 601739179 153316323 998824257 179208474 259170338 238398489 650114446 71720537 82591730 528958791 355098696 242611875 529798676 675627479 734783061 338420096 971092964 461912831 50877783 511497709 910662457 708881364 775332444 97569381 835779719 761388381 931285957 445833077 301656608 15955999 975704133 457272277 66692344 231044685 358632915 236124509 414354820 416107486 803382566 258664410 337133169 730958686 617091851 392038344 668442818 936536971 556178430 137763516 954411264 851854267 880535660 334168390 581218825 475325459 620550302 208792426 456846363 235349572 812278300 974542350 266425415 166749251 545523893 830179671 454383157 980257078 712117133 617276784 460943790 910714734 121496505 830169677 193866381 991919616 28554070 232573 220541190 216889028 298161740 654794035 117478174 197313310 214998751 833953971 986262839 225917058 873741538 137167830 100314000 575163425 43632549 872239858 125770166 362511447 837615382 855348122 813149507 389318321 958588543 316781468 937034911 785033284 822079373 826343355 259494060 867824846 240598886 752564990 688430465 403221525 693572142 941011880 475633477 268867279 131039194 629849932 418186123 827648422 152708650 453423413 402393331 849981752 281344671 451369226 657187384 53649425 877296250 941336709 631997553 771797586 769327129 554135389 373325556 390798517 584323606 794647096 66082046 340343116 60796179 127103382 583849436 745898524 354621433 568399067 992634348 301105171 105180398 327275267 163975958 549743095 469520343 28922848 760947950 934431163 492473861 492617101 318822306 496868055 414795140 586935652 114232371 71157351 181456387 656343352 159039377 804604503 367208112 714636666 539654769 628319874 925113252 656499068 139669738 777585169 777265020 452075853 858562290 758835185 638027193 404019860 365550654 254447078 230646680 457078939 417385051 189020102 558814517 734659137 522747396 234815296 187971027 638149640 645333675 582067790 620250075 910683339 435256650 682608583 28415609 13807515 199824678 997183843 370594148 613456509 953473892 256310112 644678442 468251283 255482792 132728007 454850511 672632763 432514252 152915733 432916905 247444483 531960953 785456573 761573017 339994380 146590524 374683123 467769275 583243450 356711133 575653360 968100505 504591896 981437145 725938881 409432581 826387119 25973221 129660768 224488897 640586728 402560772 365417790 276617142 546184975 511696446 510885331 19735543 460073056 305170656 134368227 545297649 767261637 277128261 846977254 271097179 394908405 635837726 606524979 907984175 197850693 144987383 453844586 610276338 214809687 917114142 871001735 252760011 505373428 274258091 993971325 192205511 667274542 89598603 334312278 631150684 153514694 469479592 220121395 71699997 688586281 793387324 291913784 752879943 974824608 20984010 966709538 889902873 491256687 664017369 861214337 456340419 153690489 894925279 432564195 8666300 442236585 73524597 849488866 161360155 345071650 573976610 213626675 967003562 251440397 832978358 672948780 45104948 676896952 837649641 415510281 530621382 445662692 288391855 936892765 339570456 465718740 409260998 431983021 46530805 502038781 241212233 507384099 229498115 141829578 991713685 634497697 610930238 79003981 760490759 41067937 734571042 831125166 793953954 164055820 155735676 886269869 969658576 403463879 422638670 410641563 473963829 650415146 964562155 696470351 871737960 195268375 381043254 88775050 914053810 609882222 953139604 70475377 700962747 701530469 13357666 454283082 349320864 933458852 998834869 822039081 347112765 108648646 759859669 373719650 46847368 56570033 273699504 833045467 619099199 666927129 372190173 120759660 70466943 224183909 100589574 929817614 117755110 32911020 12657499 861437078 939778568 385818803 817752400 811421484 406204400 45761178 909781387 877072352 583161457 479598260 327295565 19137337 366688799 515254990 183063347 101522135 201888197 764454784 330626722 780627636 150089320 169255320 728443077 966727067 83259901 549206959 756647641 320611539 247484047 365944770 604888734 645585785 824723389 28155131 473787559 215392645 872560279 243403000 255351165 998602903 40956939 566812624 141071919 139556214 446471139 930792688 88421628 39773184 543667657 515239949 422236942 740539960 11258590 50303218 636876092 526949326 634965819 554343551 972236938 942710547 592694101 891298009 679412847 334065295 509625636 567836941 682098030 270100886 780555296 2031154 297435664 887258876 381531371 597002581 336844127 516297364 4391991 761579067 553527022 498762263 104184233 264980274 13056783 42807387 643087758 61266710 507645418 13120248 730660188 344191885 670023709 809866058 569518949 246180451 52157974 690066304 799586446 283644455 181123883 204608200 212856951 406005746 212870681 156399180 707116666 957978453 101952590 30706870 893094861 950517674 589076298 568611609 453130869 711633838 113975973 59316723 429033184 519812516 738898754 933870625 157879778 269434971 463356070 707342250 211785440 197969329 757160711 72653624 32878488 603555939 476673704 291704827 673417565 503436932 488362834 481489270 362251440 760660802 925691455 722393682 215263712 307848699 784615530 262763671 223896706 657974870 211894833 43948085 786224509 118871539 132517634 863582191 159284917 873295839 182334222 242822325 82330330 831458275 492741281 393898947 5678253 611530770 699780861 629659108 525090085 962489517 693812702 418200647 166783843 54576470 613149051 981824027 357657977 73930314 523658608 398602043 210689487 731798229 668943802 873038520 29528102 719387624 935880866 451620615 762867100 80331296 676151318 970030371 378652527 673586798 554226089 617442198 799501980 685569011 149526263 217446640 626871738 561119071 356957093 582935866 724052635 26803671 394478489 780729533 673934782 941581944 332750520 395753685 299275640 379512667 145426663 891511965 468425216 956944342 884481075 379992900 621656283 721053137 547116633 877024911 180047076 64971986 491699926 898694160 28382451 626289450 707443257 366682307 393447477 639964480 524315838 736439700 698884154 52360702 536818627 228351452 249871888 132431792 310596500 467435968 716241228 680180002 266798531 154164569 538335795 237121044 617445002 887766427 108943327 959391059 871373506 299520469 848348381 451965098 286232406 556831936 119149856 215405193 154252 508048063 475095258 858719106 348604793 621330896 525853154 966258199 789023128 381560519 628999160 829678896 343863475 834252520 51943951 188268684 153803819 138329979 803993804 757577154 10235675 293765273 958177657 550635730 288612331 677535603 744822803 893656172 584567554 96076404 612499054 22815502 265002701 403032309 279581543 745157621 586208921 631650779 881150864 240665442 592042910 415172941 539254954 388315414 190932806 235511187 47216478 313201110 575698499 198558818 723986670 32631978 883746127 795147897 506066468 57263921 498848017 181286339 864464837 429939101 634935144 292819867 788290330 324843313 273355588 252041229 169103659 587194067 450704722 271796019 801991862 849231190 250843032 931316756 962444823 38141214 94035848 603927768 518362091 891266062 541096934 374809517 610770488 321204011 492528098 774086126 318206563 77493926 978558006 114690863 311558979 795179290 980941442 328302511 831667949 204866573 742191859 95078995 237857591 894173950 875414058 758366623 662068555 633453063 489555418 415939399 216364903 929909316 700973644 776876362 766263896 251066750 330707791 892239643 652075723 29075673 266448241 521254987 744761865 391495473 97113352 813540820 990531626 211385528 698507980 819445177 794158006 73818274 47731247 590416531 838661571 631684860 195682027 521009693 439108148 774355805 112560983 357890256 244545632 884863069 77669990 41896987 930625014 713046880 35303414 1849482 576094631 201100500 831822017 107236073 710100848 424143278 577720844 808954645 995474650 547971296 831602408 973465164 181554255 721468265 15408467 899571086 748518912 792078610 685718715 456279353 100876421 603040706 180036249 911370299 505874877 100856559 909565618 184924680 14077630 664280125 547404969 162708531 380386384 692632361 127060336 553790426 764237200 171193556 733562714 858679287 913959218 646505962 924225114 687217308 568096378 856424067 174004328 552156918 733784392 63534117 637320329 440853372 209119659 86416637 500149914 404336531 312849501 998874176 374087227 392225655 242163418 257311639 482172198 802933690 396445335 726788940 610109357 264442651 213179006 901899972 594213203 307651005 556562639 512597640 855058054 280289557 662335306 566536235 604361587 812112411 778705525 598129641 393847980 204781173 723391848 273098933 836357247 80472410 726311125 760293525 919038357 759870734 387069170 861860062 613177792 829536439 383757896 610962419 225427589 947248201 63981209 548527260 743041732 78164045 331756715 890826805 670233856 321303772 614933676 729542042 951097700 554923128 825527485 762820940 76554791 132008792 837508345 109278001 714948968 983592813 400656607 230029094 283429035 434009398 631333923 280098824 724950556 609951032 429201407 597153960 221129360 780661575 113466496 917078642 864146878 457467362 141310498 421355598 326080764 457848609 540134531 428858587 732659727 310633466 999822551 487592981 202982379 613104162 96389564 77339321 490157520 168689856 847383575 82289258 476743948 96047137 148469641 337971831 627480412 402958451 276323934 124158303 759727898 794005784 508210869 670589156 598272960 996216356 249591102 678330736 587743074 356035670 30180190 896394971 711038478 999138931 659912395
501774194 946145206 320507608 905257490 594560587 213421410 610520097 877662962 603449793 267678648 630024952 819166294 455296511 116614307 150882733 532355913 834697795 288758972 687149832 330294349 189620806 417487893 360189630 277091575 125166716 647978751 175378328 504469703 557460787 617581878 570115145 980346833 831213162 434069294 42321264 782772647 799347038 150619794 299113984 885944227 482777861 436122625 167976338 26037949 1066184 658445945 212064353 838446731 690496058 87526980 547517826 882220527 826170798 608824792 327080361 494837946 675452290 910515181 503608382 667533981 242435669 457562690 453938240 562229640 488434137 520771330 410350776 362557649 674000389 603240873 560912744 88125916 500155358 746164629 644935106 325776963 20469255 914659787 558668366 190095743 341418749 156704506 128791809 535988676 145650617 428716300 179364086 72039283 561116149 986832167 571479055 27568188 978039200 367371362 528590016 503559691 903927529 193066477 814552379 948321495 384482682 249523702 876423310 86117071 755938086 673515453 482912010 523400760 987520549 479948325 442814803 778473225 307560194 844947519 411132571 39997380 941089083 425906298 666904677 896087571 431841375 609447977 179075700 646645552 601383471 834371237 932639858 25505853 956895112 846853787 663652237 334609699 517971579 86639079 776905491 361550276 796322339 701423984 533858991 107874995 474548050 948806597 860549843 89239251 443790772 259516991 723980443 757625725 781020871 721007510 253582687 668604745 605841237 80525644 508658797 484821585 611572764 757676870 150700324 798831135 992047150 321569122 770028667 934067 561721642 495491976 130307075 596581110 389814149 997163218 35877032 738891300 3291999 361143323 984504916 743999186 767676114 705516975 825987778 198496195 120242074 493548858 829811617 116389763 816062588 105999426 984994734 128824988 613428546 310201508 387254784 324207048 250626341 285835182 763125910 691048248 182547108 309718036 673652700 268447342 778753254 136475853 855157198 471198824 673756012 224822671 154625530 408332665 473023122 348534480 87823728 245709083 302412680 475979621 69113018 787599794 46575230 150355243 69724335 668590134 142461215 507488933 658234026 165401899 645729448 922696013 947014420 414134322 79214800 382480933 821390590 417762214 574700191 57569167 810293025 731712470 715824736 507631220 422579398 992464705 272694906 144090071 188250381 334400117 138323767 465507771 982245502 435129592 656963899 44684279 931905167 254593044 965620500 837363722 597941358 956519650 731273237 702683638 203573936 554836995 4931374 980386067 580974511 565468344 528726300 529713932 858920533 129475960 854295850 77245574 919618987 323808478 957219904 942014764 485506169 375185223 182716058 939701480 967299006 890388172 791324155 607769037 910892071 73044568 13436158 970038886 1501424 376074173 256643003 979317509 939192862 182821814 832156593 865880609 270524777 7903313 635188866 910153347 114693941 946195932 313908461 842393327 514892736 548147998 533542974 133808535 340902779 64338520 658672605 865532560 704850925 670844523 397148429 232624813 379320799 672002255 169737845 210547659 514642404 292071917 350296100 375696114 804308115 507692565 887892444 502929593 131245356 823367211 567044516 996677484 182215917 595018800 353720153 16465455 118309930 592025578 168932539 47494031 521331104 973913121 293611199 957887341 496583804 219239314 474724006 28056002 581772472 944361121 413381574 213999874 118276029 717346098 74416282 407284051 688071379 23446624 309341287 215484358 401689406 678501959 800753926 704419563 365636549 826276655 332988608 317226938 46829088 328973808 323284864 281966777 140895032 135251690 444241328 83994736 477550479 93643892 53330633 382701549 186379993 295572455 194152236 129025828 452191163 779231437 3102917 538784460 303029284 642864419 787502003 318772198 143870418 17238711 281719746 381929252 711786773 772448409 120121297 431369806 331773652 422603126 23005247 675752318 124186139 82725865 253136715 667165018 895127182 923020486 769336345 388944835 724990287 511860994 876592432 51777551 303389035 663404906 741390657 753674792 806403060 794135727 530308293 252783942 633124419 925110885 234978651 928563352 697042918 587541319 656612904 702757002 500281440 937090345 551534225 437203267 942524781 332087635 568611978 987396219 611738903 908581575 157765697 581956219 437382201 929864606 60012661 159823439 222045439 274100514 681349063 517372441 270304568 82058500 26621311 569505704 199876624 437712695 773396717 907884653 315202451 398971242 884831712 230860556 580073564 675928283 640923314 780545067 37358889 717590361 860745367 663020991 262641037 285569764 105353595 201644861 575432978 591525493 833225993 850121362 756779013 881478820 822420225 222822618 674317948 764554158 886409126 185677472 846691815 16141740 717526727 360566816 175804706 618186824 848420701 27223366 308889796 464589497 687501695 424192840 415072890 193353943 953358168 195321576 880825642 320078665 595981159 689689902 268354769 313800818 100996323 932106136 204084131 800873609 424292742 653780219 16513867 428206710 920782540 167986304 59939965 525280264 562519518 282349153 784458448 823690813 852596582 695024920 276236682 735745238 982619964 341259026 82658763 191158580 672707345 749153193 964615134 697882857 14548057 341511836 26922936 15683393 496376023 75580124 339556676 906051207 670820114 189058576 852069384 16700964 204604401 196350842 505421036 739036061 800456399 939931666 806831777 577808104 79762590 641187162 539437674 161106725 941214664 208754248 312092806 254471240 446352697 752092707 906333267 98165623 143411595 152863645 996979644 206198216 568780723 977114647 774307552 730722426 360451799 577884623 249646299 249238139 365020210 81670559 696375698 151173057 160252338 900488069 981060400 118790091 577923891 924992377 649711788 247768926 992735434 577866839 221271129 731145370 344470538 759278062 449728555 398048476 22682838 242267648 383029472 114054643 602062935 923393582 510189043 991688556 746824036 785443455 269324996 723725999 942405680 386241485 721069092 995151629 795240513 971729052 912083310 536982344 870066454 498461901 538348290 89725996 68661010 992025000 612311882 9857559 55069117 484883415 286052109 999355659 723999973 288927232 911499666 874306959 617366454 801134771 848289734 702166705 508543817 174560103 363837709 807503641 262387454 399640119 135980413 492757678 139132907 692983406 231282737 997376139 991439936 493304158 162037630 648281421 639392723 423660633 434259406 335156758 229768982 455636133 236136816 359543750 908234188 540532103 406418065 273980664 760120981 931227681 253750663 450833023 133300316 566256012 879224128 826432689 513089896 627542747 618316790 404190733 271943080 945241620 57240937 280419460 305409229 917834865 759617458 915007240 135767227 769450289 681450096 337117726 678176896 282403793 249021385 415343581 194369646 461086176 940284604 617521754 20808305 353469499 820903680 869414231 243392993 470356642 58100320 388717399 868543904 519792204 545639771 739656128 489259364 3561948 339580770 86168591 15343084 749253776 280505471 943457171 749511670 469272967 23536085 68995006 767411120 56346554 436793541 181043789 590106523 391558960 759792231 615071903 34296635 861984975 9806832 544607314 796872954 332975186 753295308 434024874 49067058 356357384 262412582 394212426 321222072 135953351 563985832 26750694 98448127 876699561 240197666 644709257 463294889 625559219 600066357 761150802 269372071 219618183 467093127 61727704 581123626 500554127 586349278 297340560 795301286 340468356 197545709 340098789 38118576 868330101 897311361 338306742 628962950 155176418 179997204 20035120 360965667 334465228 369567594 950196981 533799160 762044669 526608131 350338005 617657573 270390792 102694083 974773714 192514210 103785668 32646296 41838216 956176575 69417901 974301814 806688932 288899596 548070585 410577683 341367276 921910529 112387174 209349279 231391400 147472310 59886660 456292038 193030707 270901088 904670656 808606850 479140535 556598065 874966666 712393476 140926417 997421589 897077387 626459628 60766671 942987722 175203169 912889913 129789355 599023897 947386368 587513540 464105758 242561155 183746464 79719001 938043822 173706716 620177688 172321587 512159604 471893959 263151712 540747936 183403973 187931085 980002234 434194403 999632155 726008714 915988832 385805445 848878054 35264157 377025856 242821067 170393212 446499343 3968945 156074371 499307035 654501219 660019608 340271445 892105023 37683626 737560238 43315482 557285803 583682626 664277864 347601178 944563893 291490371 961257518 636207775 952373802 515127242 630702838 593085304 775582420 725980697 599968363 950689730 221517737 860571008 222679586 337731309 863120712 721086145 188993401 864257985 710509279 257884655 532648889 561994069 581386240 178350229 418706589 705457906 697747878 708730452 24214353 606541593 77897482 699989989 313504103 451093021 218077701 839447374 327404801 803853959 283085135 456290607 249750779 87475538 960812861 742011647 777054440 9719857 40662994 260185011 817115228 472966861 686571472 738300183 478266291 463194371 499589537 453475377 676566187 536691371 611251266 644046262 615231762 227152122 992509914 141718729 965113402 873790073 347391741 320933340 831431868 278416149 383593787 197786828 105008792 468330334 378474461 230702992 283878383 499003795 235741062 301773726 593443818 404641087 30577212 688053067 579392483 301837731 296280808 673539449 178891425 63207740 631048907 938386754 576232556 351342773 410475747 111943037 850885314 919641173 660479287 94149138 709289469 532650122 904772861 12167875 602567311 797528207 918751542 309212075 377907387 747557508 256875056 848211436 84374909 745173175 313068436 770332955 7141432 104782518 351602489 786932128 493824214 774634630 453743762 595058373 80590617 964813517 691712503 194312874 285963015 115202559 632883604 93059607 585457186 360842420 11634748 142529041 870010219 431059645 928198255 854031587 394953912 493480365 271663361 159693365 634641464 214406027 839394157 391225480 85055055 17644983 198145525 36532142 186877612 136460180 351055392 706927904 515160424 286448554 201747033 845404180 171119250 690747961 988253356 774823790 600814139 662321478 949849131 555782506 960162983 593077305 218899255 913732965 677903130 445675246 133351029 803832106 562503798 908628354 78299083 811313440 707637410 657215836 429856978 224779350 481953669 30445809 170287721 383274142 287649601 312438813 971743907 266475123 643465994 434787269 259129951 430477530 28502637 416707900 298657899 171221544 925331665 616529296 393023559 567271249 175979133 48867191 78671728 470949828 648981946 417393816 684725037 963225836 797657493 81882588 969603731 30498362 464031336 311724776 384652237 581978649 749309423 791814369 343684162 230437229 810712850 838561015 265379619 673818033 837652496 428505475 845007599 799734179 912158596 260390800 541755725 83169668 643273625 933322711 63149630 148462845 232569648 608298858 862160130 527662062 495938059 1071354 321348123 658700818 264729462 418839154 648458061 337344509 796161708 763156848 275824381 586951894 721003478 353576274 740408890 972824673 448796093 171916770 919738412 761235981 64679186 409279189 630239708 273513350 219899885 613356183 65608235 432259848 849228238 887712168 890062306 356495663 477157438 136001980 996039566 738794897 532537601 57281847 76539424 682448587 489098472 947185873 475618580 474828128 895077563 7057949 26621242 646832051 58949366 602390822 190393430 635273360 333559910 154854851 761714627 735969700 671520152 783544992 767002576 932447337 345213107 310572883 346385164 610099178 410424265 723349441 375926411 787418376 519232261 876674287 520943380 515386423 50401849 36912797 237230480 878104865 321884610 676560056 22302696 173380012 741096371 829689980 463232647 629030239 806134023 189181507 609475863 18194918 24704423 981092730 907001775 142831675 485407356 684494872 613941831 820996874 386016558 911391578 221900197 769022510 776909059 673520086 616017782 268815653 164975596 125737064 806593975 74335896 637782944 669722176 807812066 388681161 87035140 394138042 522421677 541276199 702209713 943719564 699949807 742855130 250265460 214045754 265949973 65322503 926074377 624307436 23799052 764838690 207052065 792673693 726135857 875119393 931283776 636842784 605794200 903996448 400734871 680028233 451935359 49785872 595379804 603010870 609508611 420114760 446349094 112365963 449099042 195053139 643785399 46273777 73892500 54785545 528854860 34967549 758953971 872462618 283123865 388098502 72984695 699157473 393380139 38802917 874085799 805569060 999555653 744634757 51865448 200709177 584709238 104804303 677954197 596007419 195003934 25109872 24970931 146257761 155987201 424245314 583957924 414725816 751387307 490100825 932806655 444569662 679344204 790723713 857780810 203332817 964155517 526727574 346094833 217672506 645501535 540057038 913038331 255793090 786536293 311156742 988339988 331708776 688343558 849153829 225524792 62488801 338685167 776505474 757273622 64453370 843559779 442135156 261919937 61994416 791185649 423183511 181494822 796385552 249965886 984909370 107694077 21535988 50204913 241647434 682638189 746783274 854673293 688515002 55248874 846659747 22949157 973812240 105027061 23729909 960823975 574913728 819454621 423449817 814585423 391466806 71224716 151605380 773459474 70152901 354398239 346856507 442461012 580926969 903785152 196488867 233363587 748927889 581876796 258811063 607493872 879074892 515312035 611322151 843348944 518204806 635383766 70455621 443529851 177103679 44766808 68997168 282877744 650511030 836257815 231623882 190505127 847548857 824568331 38496699 82059518 99400751 483809057 981656832 415866781 860607268 580635111 560794373 536789281 721743898 699410197 815160913 741681744 493237250 856370301 347856430 584365101 80620027 213103707 162202067 478076520 181195030 496533651 964996024 860556846 91019280 941518638 225356417 444338107 602748565 429290659 969964474 400023568 330294599 750692864 169205407 67456237 288700451 280763822 716803926 154288539 147339043 202009816 41610953 5117319 115626339 472278811 823935034 77960724 156416272 626936633 598473371 547465972 322778570 69196583 390413135 925218566 495870816 856350414 110825514 278861211 729291777 144249480 324612089 296795438 597531946 451507022 618863895 810093814 449712748 817996838 652985738 451540 326701030 586487141 605844942 485247141 562232533 49078357 197849398 96536278 631420435 57592660 769023564 46088157 65526534 604928893 686244051 758028900 93259387 460063283 298186042 765385949 513382045 125620808 549001400 355023838 637457689 219421338 782105975 272925733 628363131 888946939 831318575 684823917 746467578 197411156 946352807 571054348 326381607 917081592 266619828 392696206 849676370 769503870 630226406 358531759 267055009 776960600 708221507 188197185 628395415 948982788 70760048 895360063 631165876 889510940 931169101 683487610 494542127 761633921 935230173 227450686 207975736 904202969 340737271 770323672 127237560 122591376 984660557 36949228 538540181 279756337 242120491 228171694 26720041 482809949 988069444 868993309 745729523 553148471 532451535 149006735 810272052 791339535 30405498 580250403 997601428 898574420 502523476 425441658 330371459 86765884 398795878 40781536 901998239 157860760 859339300 897999306 919752060 358255413 841677365 94130220 492846845 570867098 697089001 516052567 297557985 578565355 105565398 204989222 603346780 207207661 653720989 852187185 199153371 76635231 781783158 238225682 355018016 665789379 870978920 593647164 791259295 992802839 588122338 180117026 122335872
290071086 18977075 33642501 143733391 711896870 904236780 109830585 557742157 871569678 293997730 453298116 133212262 807569990 539708922 691295538 362415099 528785642 960601509 465213154 36932928 422198097 788802728 36637231 95672991 988183914 599929591 453795031 564112426 61563676 661666804 474016599 147419862 963309981 122640188 165456400 482589376 679986946 123014720 556934835 934505610 741422788 5407901 63375715 433493061 193079749 382621512 205702587 838297881 327931290 503007630 91801959 725468638 781584928 522242886 277127048 715085559 399292124 802215064 742139543 291381986 715035007 873443125 71909242 929817718 9431124 674811298 99509417 236048105 195078850 209614051 136197002 761618115 73739804 80300622 553770128 10584350 673517255 87543429 426148588 443587007 268372657 648897511 415814446 974394572 642574003 451771756 638113021 197447096 343138510 670684308 527418426 951229724 61980934 221314208 7471840 508832903 732757015 69935015 661895523 129113577 334824619 375051353 149840943 532415874 815279048 461716692 281870276 108370179 568943388 627074004 135098620 84703078 835327540 623749737 665517436 588908470 675018389 262256881 18891481 754128862 837127342 524797451 90224274 152382803 220279459 186594560 426286846 806593940 379543413 820750225 986057184 680217238 300298235 400005419 649773369 28122498 77397072 96211349 713678211 743979072 439277513 741236293 353457186 117629150 117170503 905145923 314707623 989727388 416700890 348260483 140688993 523134645 644865677 172753635 748415461 697212348 272796131 321245531 339503822 808789927 962836436 616836936 957049393 142553192 340122575 301322743 958017186 973815040 474811605 306426127 882846398 719863326 793443955 508382237 271447678 500888604 74267357 96559184 559107015 194837258 551638247 471520448 761630415 36009163 64815138 397507694 325543447 925891300 995796555 938413663 87569031 665621388 324139439 15371013 646357566 734957418 57372742 33609844 210831540 155046576 750150780 948421034 441566494 269093413 432530406 37377339 617979886 695216904 804549447 335251077 410964856 436032512 551264462 117345839 433784216 47313440 973194021 283638654 893781545 706941532 920958569 151387172 611996577 559648546 140940312 157866411 241522075 879485932 754520282 856963928 266906841 373713310 512415751 36994890 672526283 701701503 674937772 991404698 874188439 165502927 527237164 136858237 336455615 594341660 178954084 624327091 240178923 271399632 109766396 750555697 799729368 979077048 575839532 314454453 169362481 839117756 913416427 689090735 561386931 348220087 684643744 111968568 167414283 581859973 593234611 583908633 823358432 311478001 688993701 701029530 243454786 778669329 962878360 347068392 693591700 671435323 396266437 521495464 408006927 7973389 201522133 848954704 127846087 105235616 339772649 214150354 814702722 802805069 402148278 709440041 437697932 395744823 454846458 385274800 659492236 94429701 921285896 284223041 226002931 706750034 484199757 582251191 193417582 164689609 245518484 941925538 935396385 299155642 824064860 669012158 995094505 767364838 150109470 662683031 282010382 561351383 454142917 193957438 315236832 466249056 155753658 469453384 841183976 375661856 371842471 57889441 375595909 902092483 44935055 248951352 280629102 984407246 782103104 630155622 954042165 679592839 312842023 548250344 64409660 347190113 268077715 595573430 438429168 681276010 867280266 116723426 807247376 239598703 959504866 493222456 549110307 556987879 219306682 627905187 457552796 658250086 292589405 123609511 567734016 131963542 587887400 652527532 527067882 622784537 70118215 822241231 748423665 585846526 909781393 911767302 277912414 480257840 696873081 921780241 788099965 347954205 537720311 560219681 283093254 503098690 667922653 509930728 642353708 633276343 132343105 33535349 661296629 227118902 976120122 409847775 486947854 677459153 250806203 126243860 980926150 307404601 384287299 290230040 146649672 252252063 784939375 107753633 247229975 402464874 383187716 369818415 431606213 794112674 449040262 790454346 630574433 528420809 807227072 950687621 599556138 799122058 536562096 191657866 725046021 651374142 148211780 220445164 477961824 733970221 526116818 389802518 102391185 658554101 460556649 597183389 782814755 811205931 723154572 732635669 846335532 54283742 913373084 656189044 674929975 413416518 983509620 423960669 990804199 40604219 682820357 174991567 225575466 417179839 851684505 534806671 890378327 259046448 301595595 20036948 651874508 646430277 571705578 888998781 180912928 396087484 222431926 19503499 731483742 831052122 45036511 493329247 109880879 466839007 780174462 516736311 648425334 1700088 145547994 398828374 707801855 394960027 316640496 897969754 952960379 131940413 562865580 845885635 321490349 8511760 402251768 396934284 1579572 283208642 318512882 271502875 226278045 896740031 267601615 700235746 49455423 527413997 27673553 661092519 858102666 433747416 621553220 489345387 690168880 525486261 492190160 250630614 731963000 314272192 547116847 839409703 779784722 733121799 891414424 858993424 854580824 578841717 191708820 224565967 632315813 28563743 544679759 969092218 178635261 879295984 706643856 286896268 912527018 327111172 13839307 460646277 247260200 404027834 28015348 28355173 572425170 741243717 875462295 572883825 559578635 107704643 323878733 180702740 787600105 171882217 794549713 198262604 380422834 232816235 951271456 893374851 874620494 953537318 155377661 903876366 739813662 925521123 415294701 764783023 419985491 913553693 291442048 104161130 638978652 483814202 761338373 825521287 572893732 778152588 989751510 303470469 746958165 662282546 946814639 95841092 485119140 431133613 674629150 743547449 823939362 860268641 11249378 118144861 574740218 403192027 4699054 623721371 517542282 547548853 454819312 955457309 51031836 379656941 264070925 259733779 54761739 831271370 408003203 529646570 785851637 32310383 216882082 825682111 608176644 274485625 609862084 401967193 494527050 208103033 995966278 38345928 646082828 497393465 681997609 106294081 648654284 259820251 480528379 946654270 133248657 418014809 324582667 467697648 442260378 425275152 393603763 854759482 357105524 601715028 388220772 645440460 995344899 933149012 207391703 760392943 135633865 247113137 769366373 627604327 895324403 281389601 676441644 574201565 616161773 626135613 232857642 61616691 70450387 430149495 163226799 699149022 808783863 74111301 422577451 172478060 97953270 623373995 340101225 65168184 744880173 702104750 127175761 244329201 596654876 688520556 16460890 584098395 132920583 563439872 238125983 462849480 7717504 268125462 557962778 103043590 363522522 898510520 994223134 227097014 745771859 114780725 390206824 147334892 945758723 747644746 163767037 408335977 656301324 109763845 746640379 810102949 538685806 221550094 401385956 999929665 806773379 977469226 858673573 518353246 507539975 350746496 649930706 889248837 733482554 92439076 176236972 447102786 558461944 139703689 793449616 128787110 788314601 574099716 143060554 988840711 859509147 552356140 774337179 538020794 95510392 562358534 664398914 330381641 79949418 384585281 589065805 664128899 77755248 791780758 982787087 423841977 358508479 770498529 541917080 390284549 830577940 161337674 570852978 766134168 547316200 880245627 726682741 853494098 17291950 352484939 197402937 84532525 657767336 876130003 279603960 241025727 388758031 259155734 315576873 577000836 739092955 700848662 807389434 588563477 18534451 592597256 57404468 496252856 789053702 332826534 67200626 300109494 326896947 582640707 64016380 708141395 852626903 568425211 857980167 556594640 554345844 470819450 839737684 664766336 319388115 732254518 148981317 779276851 399274254 912921440 978200480 171202721 892726622 250078822 989944101 187708702 416810883 111895385 381543055 127911926 108369259 907015474 332696525 896701524 27424367 463279712 933973277 706078970 335884068 371481222 240813317 257776003 678167893 340535668 378405548 226317496 85047665 434985244 334540210 449570197 739189064 573086057 153445619 739295434 53536401 761294150 721141142 715666232 485196505 411424518 82311731 30166409 37891924 603490857 494016905 873995296 669388324 867248258 266705149 685308790 127481220 4935690 557862146 615563065 551054146 702823504 557522470 974569890 660189622 380090613 221347408 640585325 239809946 303646593 670210398 176294117 996768493 192597332 176569432 44540175 690810892 249224533 839415540 229450990 607687211 590260791 268471852 794416076 773169012 638808520 400364824 486121544 669738780 504632903 185961606 295387688 539661607 648921868 362923203 736148480 49094332 628794818 432336643 530961136 329056089 286948849 137338898 935066285 760345053 795127421 491656467 111589253 36664373 557092340 487231925 574800592 329658776 890680283 349703645 586777195 925742896 379311336 839571048 942962805 64565919 673723674 371546132 262143999 865841985 378628833 178552684 228237587 426474816 698191892 721413062 416641773 958920001 746495547 333986478 553512272 585091588 702078041 421174513 264589672 853230775 864009093 786362844 890874069 826663804 409640318 341126476 172585017 139617749 174631542 643616638 884112277 352838682 157914375 231668317 218673004 35463447 210018498 882691169 617277962 148047420 576706023 155063046 793542078 9764794 424127862 702858666 120717623 647730515 921526550 314993322 368458069 151684696 15269512 824259036 193164119 584241334 929536823 637972607 242997494 76936668 715044485 891125812 467820112 620369095 751431363 843492831 292601776 102790632 592883883 99053583 826428835 116125109 228380779 967619294 787117560 462966549 192541881 994132669 105621919 91499137 59939098 691243469 304708826 645391401 628921137 753466989 744181446 69021565 901226320 644197606 798745628 95253623 15673910 746569268 576832756 288098918 374908465 515881919 176514995 731283313 456091991 696466819 47850104 251881524 782450288 809318942 634122362 432202361 832557514 649189143 605363870 127095316 571615883 369536557 669461791 877572443 609187279 514089740 455928353 60946271 945581507 808163851 874379450 96746166 725330391 493898625 565602983 184493075 143776387 35507591 870477704 907104269 296060130 583653568 116737097 561493461 84058224 809843648 363979608 799598854 923674934 119286287 404012710 400302435 385178206 3649948 485079811 632878709 718701474 440850420 655150471 737517635 52431579 454759804 935126969 684462186 765990197 848289173 206138236 900109916 588988568 396522296 139785061 738544574 395499970 208595905 673974795 209708813 347914053 697610836 90171994 354573113 386932987 532025032 459388470 72324186 79758037 719880782 655562701 430311757 75148527 191891314 341803972 318428052 706947199 165974474 582815794 577572166 315565709 177843533 752438270 578095867 231086499 397926291 641261326 612496491 88108118 8617834 205516215 681620526 376774097 484383420 931353614 291982774 60163964 91656468 771460276 301826398 862363131 27052056 202942579 806770935 925471951 978487893 909377220 113779259 49548131 853316171 816635392 108919690 117697687 336657437 848040542 379550769 36411480 186676809 165111817 434343107 616200750 194441805 538551768 321151657 402022640 374810744 948224684 970530988 527007862 114806568 272534761 424165025 289159657 958640587 858186590 65247242 638308905 449623542 425185256 964094094 451057091 197367868 266715619 583916429 963541548 157016677 522564656 861622968 661099904 847826779 909541634 214524943 431572104 500757640 621995734 583399949 645845346 863762946 805196519 612160155 542168703 544568532 261844829 311431457 951705562 417050394 475814505 435648523 411947100 811207925 68442595 945590437 320938605 793172331 258185332 221918103 274792867 16054337 868567362 425276922 252767749 736804766 332873113 40451194 700242933 943340660 14424913 165767456 843478823 835011468 641277285 116009539 670600746 554338390 6375353 481898960 727794146 84578505 174490157 665385708 182277920 202844046 371361372 516018136 191330828 470223998 685966353 106385314 296764237 46032239 767318532 472911972 951411191 772164990 737561416 240587896 266494052 6062974 770802263 125588712 471642415 606009634 386344899 281075112 936491259 235955181 976182384 42823065 599922477 669310372 417639812 965178547 723549771 671792561 480746928 321843678 98872095 133683999 939698519 985620346 147383766 833045661 666313239 813250024 22522918 5757021 317918194 778130446 903341280 703111275 184889425 151531533 721381475 924197706 443734469 189538689 402368657 532733011 498426341 773098786 512245249 611170664 144752745 439556180 390855675 741227192 364642129 163661374 992487054 282797634 686099201 380378276 211954228 107690571 645875642 10282305 325012109 783346278 91574288 280374743 896437981 151929665 837184911 576090834 493604919 599215706 912152223 378540279 281149882 60260468 6200849 464549096 993383287 225357359 123388785 590490292 440010892 21120184 247064922 883218283 125262679 132564331 101146737 538794372 394466866 103763306 920612289 241408613 106086465 488501059 371509363 976583112 51988324 586235053 862369965 581988964 126429786 984019380 415226053 923383847 21693170 832882785 981831855 13840198 412981203 25983108 368131878 797143839 48310108 642597982 496602286 961060411 442926637 690945171 568899014 956363174 804984718 221206600 633453016 112753292 425063664 690213188 133162292 211900696 775071268 67970769 309024666 810366876 699281941 561560380 892015428 475242270 21157733 910972250 414331951 875741039 82444800 259161186 132922584 899369368 682989713 459052553 634825973 103919031 714499288 225109091 248864133 738628380 284583383 762818378 277482456 330800198 791103166 82048873 292683790 662227760 468901655 542436959 538706718 242745781 579996265 4971154 659807970 85285677 49830750 634882516 430799544 855671976 730646192 596426304 978426370 630526801 767805687 234155803 897604899 492129335 10664806 662581932 173903708 348517720 354330877 577889724 349057579 792752681 581246332 93580261 918016404 284057185 877043017 93924625 242922572 855564691 307054348 121823676 826223481 579300627 183831420 872207661 669885006 277618628 105744300 750417576 56319021 447642540 808217456 268187979 60683684 880744662 907349261 869771741 238688002 413003135 112541976 587240866 525673870 961775532 833028757 570719050 361140513 529029717 610873978 525493724 707459027 634681270 985632241 561138705 377493219 944884486 199697579 785967827 60181807 44645226 47951035 937552118 228836140 207650165 376423478 972529060 223330021 557688263 656525679 523627152 368848235 651534996 399733006 868664277 250108057 444094033 745869605 363550959 884004571 92965822 42154644 856045711 695382198 119924660 936238653 895927384 387053499 128146981 60059980 672069660 775040523 67161137 305718072 879564433 824775311 212267457 937860136 625737473 140111348 601453993 913199427 594291396 603334961 383145685 91075677 484901323 405326787 874594317 495820745 293949292 111087445 259190258 815804309 957890702 337731910 928500329 645238050 866257247 347796938 109981145 922289711 427322175 821308778 177847031 136689249 429345421 891012505 189946463 31161013 795138552 889352213 456779274 116949261 720705799 310038551 470466200 572523565 737458837 940824665 658013111 132936703 698441711 531001895 608088962 840998422 127372977 833411974 830138366 442931176 31978452 665231657 60391021 40784497 845891197 807160976 710764420 141127891 147587024 986087852 609079691 961380257 890371887 141189236 17538162 730468538 288251683 645780532 715924382 896791838 933693522 387099861 504797485 205429425 612371589 888712329 82292697 562664469 932019148 252544092 108737005 312772527 56760132 812711124 165335445 407306043
880636818 842052007 514668122 849994956 561638284 937030425 237125080 965581343 867121415 611050940 351021104 555461799 503355752 345311074 839317156 990104689 298178999 334551099 44636606 168248950 506690901 475389176 160360822 315860901 152322798 783619707 323053570 865143293 807839968 963956799 121434735 882806886 695172574 593164814 257456545 905295653 154425219 506907914 502259785 543390350 577371569 242018177 507758010 452854089 740199808 607354202 432599137 23006238 119362926 431382832 262652455 202766179 813686368 619742384 741345916 853969559 272943086 380996222 389483572 328980189 119103447 482697302 61341746 871628507 793230014 903032272 410056481 241800428 976040103 240077476 164517610 306022337 303071203 524917802 849748843 146691971 54383752 430846803 449197666 788485630 733531407 751856254 421179438 516366015 384958746 43569956 42928036 195636926 840884968 884425054 726910324 711781889 710655341 86350420 69704182 792664770 817653046 290016485 892026124 987371032 836498269 379344969 286018232 436914523 135607558 937207879 156755662 916029837 289608175 472532692 390131138 448721389 827202847 450649346 442001561 744722510 636433115 698788595 37389111 168361463 700693495 338978694 707444304 806627864 892585141 949835319 700086988 983829014 797604847 623312166 265002442 129171814 557412763 856239828 501624545 91583889 378241203 371619187 722808126 810127376 228583799 780099534 461621243 154640291 345967049 237989210 140621124 246187008 84285966 213370959 626730488 369712196 430307599 404990828 244097627 983515772 427592661 980991443 84261541 592089266 588278490 536495788 146392335 671645015 482984667 660268353 128079116 837413074 260415110 171852221 668076766 136660168 105268093 628395129 202565812 43414305 993834221 382040714 482095496 944559151 638857230 510547419 624278116 565298990 430909465 770201756 461261007 144786045 209891462 905098780 81796419 508382684 259098265 746447263 752548890 591838214 691213253 694332255 546495504 517547824 261857101 770703362 122155841 818273549 223876827 509395848 879954471 412364447 505229787 458449665 780880464 268610265 185189814 554831361 865465760 693888274 675427657 420693760 859309544 497616353 634675296 152632605 678176543 531583977 60001699 258118372 68596243 753193772 322875819 396410849 190000782 302958548 163883644 946141822 463475233 977287173 886196272 403686505 305050227 786437309 699118616 367840423 567903544 338724263 903500655 787853373 668794898 935373967 88474494 146924911 618903565 645103888 165773013 190998142 762126324 161433882 129221406 788229212 639339115 863237564 398408543 780727543 943546880 338869984 912788559 850661560 491682247 248417473 823098965 722847082 187677653 931163129 212885198 174628122 635837396 137477547 77834446 541928567 347133779 229968301 988615739 967136615 972973137 130481433 681265128 864787561 17267319 183662846 70473059 881053288 301981175 859615335 706526603 744404171 403738266 708390736 104154267 103621322 711704574 577677013 760090788 382950018 539342138 500981822 78401861 225539568 700080823 550533610 374168138 86880398 916283543 366850021 278905549 790663357 387099999 156513430 80382770 729759222 465842529 274379019 869309885 669704540 119581666 946553774 897205153 120750838 16999014 68975750 129763548 887996717 365338198 858237667 44393544 158738495 829229153 231182135 550529820 464502621 527426795 934322698 484160917 782648602 877853524 515194459 358968919 398254087 954450454 256913377 804457916 447390193 841276617 43671724 246741357 635010181 339105254 447853047 103998379 198395540 648136906 442950207 880158501 400012794 907987796 597495877 706835600 862361398 524761792 838401245 716519859 814241132 251309824 716680888 723217454 918669698 223535481 972314236 579307335 812949954 334885637 238641474 996864877 122872488 406037995 826989049 310231412 134273819 18716326 703557689 792694956 926391209 403694156 846519310 348426519 469477644 898969352 381960522 134407984 661021726 722160793 122714567 824341562 393658464 926597063 693844684 22473628 535683965 226721025 738111247 399230360 186774561 764667172 201267966 714752318 533371321 339746221 610370179 972960877 195200605 28365419 778801456 327223230 689258142 778129279 390103193 613205624 502772863 370024209 316259424 827413186 952142761 936697112 386040722 452119706 867079155 958002168 593543567 592705546 122650301 608606454 756073400 33764061 249514097 106140297 497721480 679972596 259323931 283258266 490524104 881781730 177419075 473965576 280409867 641733454 466679368 943188541 20837932 529922303 985818404 910399093 601639148 920111512 207658309 583389345 980246972 229513235 979937718 151220774 383817967 434414094 144158137 297314860 388872931 756373377 930441693 529949129 728437776 599408806 925121459 134761774 387706144 687033325 813465003 602602788 331876414 399475404 48447355 824165292 98512780 633903350 732689378 298330649 381671011 320248367 226635231 363662893 535452074 158741602 14030837 993949008 83572657 906552271 101580362 667170326 292959836 772274626 844884816 234256306 592710730 852614757 198902143 716004535 543720395 422255059 72256881 167233851 643043783 695670369 334661570 128376797 115368255 568290303 662667852 170377962 708280457 6555477 236821424 217314472 151559823 306342801 726155243 643542400 4367202 715114459 261359419 332234773 547220476 57407133 764707764 502501147 51904590 788170338 978064984 767551492 246305830 429900503 137416069 617731815 638725136 984832855 715678664 929308143 846339883 692219168 993393053 195890434 206892880 107676796 367553580 959899318 362912904 925313771 589573269 319035135 182186962 489695651 129027103 779229006 847049312 154970892 180075565 47413759 597024606 281800778 729190463 663290218 940775106 235887918 636609532 467679937 491258412 813055483 580540045 242035228 792203083 751541458 798811640 782453408 812378286 618788000 600499881 14303531 464678789 830280851 188560026 924528069 37821801 161685361 364400085 540560861 840466073 572978438 706917108 622861323 73810124 780752325 137712547 272401905 726021870 238286867 313970827 839362987 179690545 743402367 645431162 829428329 636839788 742185466 864026868 696756297 948422369 538594400 118837479 785722387 869651104 366787164 391704698 335305278 969860263 198080080 74479014 743728510 612119057 659253154 612032702 799398822 810947679 765654284 656359546 345042150 755443334 390246128 183629444 338926286 209335000 204344283 944258952 461778697 539485471 562499729 616821823 835182608 33733130 470677984 703708710 323726362 446792881 817803792 478794017 817426369 282494605 53941232 577094071 831490997 715312405 252563585 157614301 328380588 682683056 632569443 159014031 504499386 651887392 404311960 956708825 709464526 76065129 889729402 83020200 728725828 988691079 779126042 439373239 135297167 776522545 300180151 247256524 69143727 727641226 533462737 821108242 902636911 24028083 703382963 526023433 155430747 97441260 911115933 456704508 607770636 613875527 416144444 716544379 326893142 404985957 533396337 940799823 862226154 448465068 114432432 306256793 950978541 663695316 666502495 102379437 638356217 308188409 155823662 870508955 224479220 547644732 929096818 886245843 347385755 261008100 431635605 389228744 41411064 429123200 533680900 807650853 78190318 365827568 250823700 617312012 375621004 600664359 653494154 555248794 941581329 686229792 98939053 774581180 814185295 435809805 366965907 389810798 985664302 884178071 321353612 626984607 234257337 88075558 766802058 221757545 443006801 720655538 130359565 473009396 414424948 563027728 383826239 669391419 84183168 436259025 356815425 14602260 456734332 784017785 803915419 748946915 564260435 548101728 968428468 929350336 359148343 682161893 192469785 35361567 413828421 72010230 860847629 541056045 8969494 305817877 892999860 468554540 959195820 696573047 949737345 836654215 885230623 71555259 875739353 880974992 215110889 121787867 449841068 43788723 401703473 513772996 619274360 207621221 872043407 745056018 82220340 521358411 225844524 635928861 454564701 27516422 728749630 672490928 328964968 665234205 866946931 839794945 631513315 784843424 394135931 962667137 372185903 281452931 209106621 1355772 206354232 430073824 263738491 74979249 801613722 141492642 571000376 420471251 327848787 583172168 374193758 343484119 81946442 623392998 495726100 129319789 429584313 199760687 701107133 997584581 607624532 942195781 885260074 829860267 468544146 647790804 677991139 936794872 921042022 833980934 228638397 911619290 154554590 270110367 425339015 193175131 936449792 893423370 128572995 412639291 163199845 33473467 163324311 373935799 454319473 255432555 115793844 48272522 720903559 523786177 692645043 527219678 954702195 51484615 265814264 472750067 708185390 332505027 721065617 110263833 833939564 522061073 627401162 96943524 480384265 447696613 293872708 288641466 517829103 64195472 511119455 245090958 800987241 519633743 277033322 605283262 707048782 730677839 872694196 15051314 957900165 405434486 314547164 381721887 753920573 612118822 106829371 123820483 367828898 892118277 545492562 844957109 617200520 850746743 243674972 325452992 613646139 411260142 46936470 679193604 131600836 767448402 223070064 889366560 774099059 551295438 485041614 440859176 759442666 745853231 148949538 171888549 563410089 670323116 201868806 633427891 733798444 900509248 55110537 482086675 509508639 974729448 401006565 280679972 411996453 36589500 655219670 54016308 821615879 747973637 25369779 73926685 783013842 246905947 148897313 510633978 515852538 629250992 75481986 135943201 479462701 640619427 201298609 690582323 97149224 168233114 188581468 289688878 711983068 716908618 597720191 753812741 444817893 142323982 635805254 485264916 615786131 237330871 366616299 823391393 364873338 209159032 401585320 355539960 676598662 50850404 755189656 681278628 918061949 817418026 690925999 221428751 752864129 966276694 714746806 262580813 972835896 336963811 780946213 344667810 808866740 471449925 218161492 931917238 442688274 676407018 47594922 840823785 806584678 368711581 490660529 90034799 509482343 295474153 569921409 648831241 354299206 569919882 215974431 859204409 789185648 506694718 184568743 677411657 414257389 864082118 315858337 450578807 547191934 713670653 454262855 531943092 455647555 264714935 58275164 418692212 573407534 46824771 366743316 890692829 960889210 891502982 83890217 698540673 872271949 377388812 222018108 717310394 710725929 542910876 423997839 90530133 84597575 420507818 770530902 528548823 321673853 718523200 770394735 966130509 144130708 602347549 139904306 640107713 708350541 741935877 887341553 943882958 548594238 588570083 383440651 827335430 844429255 990262645 19990027 189487072 814411386 160486113 878741888 586569395 224278870 204784759 130249955 969861270 256313230 914180383 305098916 279390680 405982592 219744315 263637186 458912759 344886546 572175344 490077730 704359172 478361588 323556150 212208925 971433245 584458231 66292008 430432335 564091307 146890387 426436082 442113543 802076040 342998867 230113366 662232748 294984014 171964419 222280838 667217394 539532199 129728420 557391042 174067732 387035208 954248241 853216033 804703016 427337070 396630575 208450676 502827902 668962630 49538483 736283750 850637510 7458225 396823611 863983696 703438991 610466108 734366121 889811943 757400579 768397728 262869846 392399457 691259406 612395263 476185270 871574052 521660485 738175680 810545888 764008448 565655153 789979217 862243822 939666418 466679521 793811489 669622675 784357296 182493953 946760722 622033795 276076398 494579320 278424132 714072465 235821528 731581656 636656985 590084241 866014856 618483040 558386726 694486028 934684149 405664085 291342154 356824888 439242770 999401486 622554047 868090919 560329979 533571606 168229119 802668839 299506609 855888825 931264289 318345742 746469120 235129666 422719930 502270105 846664196 936016274 552669699 200861446 575079308 917748061 91805849 880802561 231827994 754198227 255722558 466854065 46319288 437193636 228614649 338496168 833056026 29967468 75917487 150306544 442170601 910914427 903122188 16306300 951650533 106103103 203006569 934727133 434447067 194709706 510412732 789569193 657692441 964461130 622523598 689945563 979586067 461186046 545896586 824701584 548614343 25002036 724909373 702025805 587700518 916722753 635469047 778494713 213402742 895548603 980899875 412429929 773976478 926238653 125828742 198725785 764660669 231933573 412535294 83887979 860403587 512945189 66869040 32354712 522112182 500735272 719637067 599462232 999480954 495116749 652915761 357064037 436124791 755913902 891302026 799639122 600249107 712948615 31759218 595960986 80902449 162974948 967928847 910313413 838057550 336373375 33026863 371141378 864710892 421018205 307446340 967738282 163877579 883268296 981895341 331851714 601848403 71486296 781663863 208212642 266868643 691556891 510348100 343878695 505216686 330148370 88595444 890313118 872463135 990085116 208865967 814697523 380877022 893473976 446052959 478688665 233687190 598724937 308244673 846085652 257508893 86931291 656787878 454189744 321297665 134937263 635610045 21563948 15405399 376495353 455184120 320480522 666732303 547369994 78149038 114355613 91398082 168411918 748305723 506281153 903387936 683706817 406531174 7165190 202140564 874279579 530548247 651928396 220242619 642677585 980242726 416896819 907819978 26877504 997221862 260179151 164582072 566260267 852273142 811190034 678889705 493650479 206479609 66283496 519499001 376324336 455740577 400072096 72783171 476212329 41593178 685621750 249641716 71950555 545269975 495255256 835501047 442869535 482801639 936523931 515966369 699331522 35439121 810720268 637121363 199945820 231303833 384432190 526220590 127667064 810516253 816280929 409448205 480353996 355651216 201020063 595178121 762139367 971943426 12632190 465986866 239216029 901641556 211164829 705542606 767059848 446212419 509183459 469863152 469053339 651511914 942849859 94356680 280970697 435568965 710221660 435281649 653907443 235110061 800212562 687238427 455946298 745860253 889656401 149946637 953429864 279321634 729379576 81134419 95688496 335266606 926584124 411716734 952290381 856006315 566979018 837798347 600126422 851864287 671039081 345015207 301439023 813526840 749802619 158118203 763883972 626482488 184164081 2382765 787457399 810767495 984841624 847531327 368657638 786535579 612138296 816561209 432847647 600974208 556656734 638850562 45373754 818844918 519466490 810140191 504931112 365067526 501464135 782731741 816110774 397329282 938345131 72154719 186211959 943892534 211010383 319914160 844228716 416944169 595936493 895283671 149160931 250578383 441180971 557631380 219696545 208831700 254298532 137303615 548066867 40089325 875766980 710137821 152450876 435171795 881182408 923752601 698999384 273924282 412378139 72810832 541717284 638466683 892938279 795787585 524628061 477180851 584143262 467423718 927719992 134676567 52229069 490162472 727773852 732182000 648453216 392818896 944321181 730703193 379106535 807272689 367874123 471499285 518322636 593528125 310522344 214266124 670205786 893258025 401761093 398015173 129346004 388262982 817749371 13763438 436477676 84169309 820975355 277689160 292855738 481536622 959585532 232664428 719742701 345217486 101534920 536420479 952093754 566492450 304456057 263743688 595593436 945802379 111033571 184253169 998721199 244530103 781394238 661208042 550123202 195964941 163649120 526995730 573489743 61677088 445598724 931600911 170790832 974231281 250216155 691972486 847345257 545625408 30975320 567889708 142803815 735016716 888538511 415215229 109772726 409165565 430468586 882092996 413633902 134884455 840150766 248710478 910773700
659773146 154257577 870675115 381186192 538395411 174278076 467821677 823985392 567700043 556761 131114733 860773404 181701392 957420645 605259175 262690323 246998017 273563189 402196078 95940057 908804046 641084858 832862860 380315485 764782925 646873217 982497332 585713153 44904917 271661737 99794521 571624190 716057452 1907260 896813672 34414578 400098643 315984144 73803179 89724065 454499426 2498556 909992056 623647772 312901166 345501604 11806870 530281666 756175382 16201107 246375818 362462864 81341879 648490207 430798776 621442777 250045105 536821055 294097719 14072811 234442406 933805870 871093662 396567688 784653553 218414162 147792947 688914361 53308775 606321957 87102988 981390493 797620529 504097764 560989322 512526211 889861219 295156249 780449893 497643813 419412182 49068216 27968953 293724372 86951496 84873010 985458323 968279324 675071393 598837973 50666046 446905982 391559121 505072754 15574313 730854869 308077626 714528587 777304230 649891207 465649048 752907777 501640904 467958304 791088294 672246374 861631258 590475261 286162465 511549930 197657224 383992823 703456124 526162919 234501731 435048586 382865724 520399352 700737975 944248133 445064935 877014991 675258896 196912406 113904383 593505396 651522513 47933325 327868979 563778163 943949660 454160528 600035382 88412344 851715410 48606181 155906911 670884837 334840097 443874437 902239506 538564733 98159281 518548340 983454314 970478842 819757460 777809695 265393443 881211770 253772446 221012812 864818807 477009703 412557441 740167661 741645134 791143367 606243469 831968047 614307074 563673808 25511950 825887761 12755705 59580547 450587254 367268156 817243622 482633134 974118442 789070015 955735840 784819796 263484856 409501317 919539639 741087359 96072914 431300579 857263223 736699100 908992506 507118353 463536697 140580330 77615809 398369671 88972900 882259241 689603830 130159203 693392175 491571694 325181431 982735925 87090774 422024154 767196633 625303292 964898493 117532820 33272032 991423783 95919917 882035529 142250299 688221314 832023548 717550623 294112315 212890782 810845673 753095336 258571742 33845458 768163394 865662954 606127830 295386135 856772783 503536029 764269372 839001699 511827580 898216832 890620312 534940112 635754361 480265849 518589856 760667327 407300385 203704398 5768127 597758514 773294143 39178048 125537161 470937117 234714919 907742267 124122469 114517657 373403648 994854383 654433907 972826173 759430468 983442342 832077623 237759264 723054281 774708944 969152044 838819119 468239764 533380109 881431705 114851727 611555702 453340217 830447344 414719815 448715212 417016393 273609339 691637259 662243447 855349968 157301911 685531700 153863155 213546660 58340050 212475511 632678619 994859965 984407704 986176235 456581252 761893186 577528373 445529494 770015358 704193025 123924295 175494729 81046695 997343422 301575220 479021262 686347663 889379053 150094763 105240970 402423574 551755098 42801377 618037134 167878331 680693096 177860662 288904003 651473255 874705661 165173828 577081709 759799746 259441010 849394325 712677594 884163366 208219405 922591369 561119297 251223307 944416093 524424563 509555529 220329421 234485271 840218033 818082388 493949251 478370515 465856681 679855462 362243993 533476370 835557688 344894791 175861877 397170515 902440170 54778279 187527247 401105339 173553011 794784910 826335898 583253601 185726478 318944672 352371254 260775332 230132839 910617346 117670566 357821129 975489970 320762186 341601913 945622918 103189384 849276386 334054770 828586578 187093883 122830909 957350293 486895208 710889549 734166506 924776926 865694373 397575299 360714858 721983142 869732369 567231711 675260049 767882897 450667014 135187686 988645597 789000819 327165133 202181822 342424542 499650989 761354015 740877830 676489311 973731312 8681860 991993809 398624747 192925207 317044345 781540883 129365107 946640249 808694031 423341387 571238510 432395063 382098980 723276762 369984401 708166976 35457841 972223476 88501207 426449781 953976309 153533038 948975469 205643651 600834403 611902073 113830847 524759457 854818103 925012943 878557628 112949880 208223129 510462560 639843510 946658164 931873463 811259494 197999100 754658844 691351290 377309389 653720874 686051646 398616546 548261729 722841557 105101798 213358385 21506370 115773383 540503005 727758194 695770150 538185482 594300398 908636994 683407948 914925165 652315671 867579152 11700540 585058733 698344787 435608491 496095362 651202743 557925475 300175175 933025036 505689143 995238488 648988624 352744646 839820783 724094537 509208290 6090281 604261381 114379531 70574555 538379175 290093499 342308429 928235843 322231743 417703326 56073269 871720361 97243180 29469106 19062245 582229513 259109831 521629734 316541785 150680376 49026258 433802585 143832 930713190 134868610 448941450 563247910 830659365 327040020 440348935 484534820 489792526 989691450 608962264 606787670 139095281 436060864 700870007 631227295 497922059 903261331 428386694 158649470 281178515 982318744 462869393 119514839 243523760 132188985 998712643 819438014 58509465 144997610 102423201 516648052 9146367 251730580 920844138 287731239 927976320 755337133 989999510 897034977 811290103 688525336 251088000 109127407 721048533 492228058 158804400 50005894 691835939 215965000 865558201 706772322 420744803 532285279 982607711 56891958 593899531 25227139 434488641 805427707 192990255 395170762 229492951 147528038 664743882 392480796 946558540 270267972 464827102 97411124 774472277 990150142 343735252 229206476 905096491 105116181 682993289 155003972 551351800 567966234 805498639 608144334 149168265 214128709 620407568 499749290 358533285 876643822 703907698 907728430 606721805 297567803 442506768 888880625 51455115 65499297 22298238 411394195 147764399 419098045 725177751 998639421 584018117 25080322 89722522 403067233 145473855 910978800 749820908 408472795 432210796 681594024 540704742 818371861 169578357 954667896 159474956 14616580 740767956 742147506 958811760 865727925 768227804 251998808 930719886 93362356 92114669 454613974 442663385 840119115 96795428 468009801 246997129 501627450 580506127 113291008 691286194 66088475 419825946 451087008 540687320 420121397 35967000 184073715 145686871 897079419 224638759 527900269 566028369 963329798 871505019 572711928 408848360 292384422 162310795 886153126 890258505 831056211 561595290 556638174 606352695 707894646 444408373 95834275 613610734 375854329 521201910 289279710 946288126 308218589 970554756 948909694 654289623 528551734 283756965 812435911 65259450 129760997 825553717 692637372 149953714 67406025 7140890 134629128 501898702 1301356 849104494 130960573 420892310 805261389 611326294 137126319 233438687 946906984 273605757 31126505 489712931 420263857 308955503 344583304 952246624 443776444 732638397 403372083 234896939 726723222 59232280 534274026 469505885 709626136 726483598 524200171 143991118 54079783 31475006 957418759 437156653 941536671 637177637 157388092 648017357 526117049 492686109 959112381 286796860 49765777 111957077 107689907 29812733 316325373 65971681 487552925 34532500 664300995 475167255 579155110 248124027 182085668 564922591 600381770 954969863 887838503 347640024 108945882 895461996 458403765 373256513 661162842 510136708 283466952 230680895 459973518 995949918 747437223 56323377 948815569 147522870 433796794 28620661 541968404 762365949 646948994 506182929 732818439 535940086 641275248 436065017 848975407 365890924 694007004 351875153 955459400 293502404 366197157 551371071 200092407 780579689 415676661 992518508 51254248 689451961 535194555 223894934 530822846 655433161 898430328 897080708 2356045 765833324 644505281 861114573 808014243 871609558 867962400 208265390 359506196 724859138 916067952 654258263 792918897 629679810 949631957 242288093 664563363 920974744 904722117 160374286 277961034 170410827 247877932 439206498 910261161 858741144 944718087 988948831 797383118 723619730 722173756 710920539 358574951 796135211 122212556 968200899 866340145 754318958 672328646 177244902 343943924 582231537 475187138 877601045 726043619 612910593 870533798 506178839 845572940 918904402 340542028 948044270 920731328 594313695 378210700 87066548 10473369 330909159 973066154 784775955 160157001 947974081 677796125 546442067 348046585 790586605 919113598 720925701 779481284 539489598 678250328 474737378 998070379 874566232 907831285 232326535 757003872 290695666 12976549 15026306 218159038 16795864 948612119 584042815 441037665 782636019 357381626 927471444 247081384 719765653 685892650 397963498 469282013 69082624 771798807 512436233 750680015 805493959 679104686 654417308 938505068 11991019 76311164 70364887 732869746 317209385 173747352 808427372 893671811 572943625 219203720 247412835 752201067 519354547 917287684 167283509 340873993 805667624 266753008 796876583 549215397 852952547 919689131 274227206 937120659 75250591 790294311 243979610 644338464 780919200 137928764 277255763 426959489 396383639 369119001 929681804 805968119 538870743 749659120 543382831 421743431 334003164 243174934 467357486 59773342 913389516 160666475 45626235 857893318 992852756 742870273 284022207 358289870 996464413 266191298 229180989 835503316 11082098 96238824 418046834 420853283 735134345 632029975 719776559 552223678 830062658 119044325 379547040 714478662 989100308 765881720 35309084 984777474 21571789 253445144 204289575 57653940 920006530 107582901 309330511 248167137 168653971 330635038 452811574 334334266 13644856 125375333 802239817 78882196 183913304 886476701 407016290 32767489 755194811 317257352 757299112 34613253 305818664 658202190 487855070 117605154 503422890 29110274 409280688 397418564 382117763 612811749 93600231 963900241 891891688 275146104 261390632 91937203 648909530 356128584 307515023 883253679 272117101 733047251 65238071 872724043 773036519 810760704 527494456 426781981 637755190 336467241 138052643 757526753 469227303 388077194 669528646 943066903 632507881 929853788 911548350 717671995 62098235 941241579 561217164 880352146 684930379 741168803 350432168 595579149 437822995 962465928 235533556 726810204 360226740 53130565 372351528 538330665 95680244 377434594 53878537 185942231 476543112 68068238 781403238 196379402 642198429 144520151 184314589 629051467 571855269 416332624 62702307 510626366 576513056 88147321 756267004 764668088 615145080 920308367 981778027 239475168 762570995 942204124 604439039 997390165 974919902 976031520 341098667 242699648 1442136 801829230 305910558 210376117 38805422 213070799 255431741 730029257 186072765 191040238 470654532 628578859 447465945 204166255 689717692 725403504 134621691 221528626 808159285 223504562 878940227 912371011 951887094 758917220 353721161 793174115 239799480 573843921 357790463 471871201 909727107 676859539 740054839 647483503 100476789 255949890 859080303 292630852 294200497 919329946 595613323 42680408 816283568 92732539 22635490 748035900 416793165 248094626 782508542 616377107 218370605 79930733 208554254 891919528 579035336 534046838 504493314 627075421 620323676 333969384 602422936 503798575 32087115 623393189 831233309 687414060 243463386 345042190 290658942 863431115 907034846 90986662 628269587 164736834 560380522 382989481 224982901 645661608 459172403 40579496 946357228 441028689 351302785 472650759 999483464 267359033 782023812 670378908 819297493 500046367 618226639 90407997 431208511 761068030 848982335 507730659 813480632 43280331 239041253 118897441 461547827 769062477 608502144 165562025 621361243 420424262 95387425 259582982 304381771 604562505 831836134 603863650 292250712 711965187 525672009 721839252 881018297 211198060 968505433 517123854 138553260 54880268 92764377 913671920 975533808 873279787 544293947 280502466 216439655 162400139 330559572 170018429 407658693 870598004 947472737 742006070 259702248 717354811 535531940 342806614 504070950 902815495 13830179 471993349 787911890 189833656 317541747 42441230 821545730 18860002 220222934 697262707 491569204 482448757 889495941 464787617 892720658 712661341 899678859 214393670 122752411 447599157 879427787 369270624 787017076 825660711 308589346 350154978 129851621 344963497 748740110 304687505 134817730 513092682 638470265 852022059 608291395 480445576 368230569 747421331 678577821 389430837 177008752 704708150 473596908 68885276 469537697 278060252 711371495 966302117 378903852 300625741 246794369 433631452 224519860 379216310 615039980 58749880 988458438 295128263 434792400 757386033 9444474 559493168 549337207 541489201 96640901 144936892 500194767 247121667 52225587 767024620 269073062 640118891 583254030 155495888 620695179 762065109 779084024 413852369 334922615 77341801 524421690 63812674 463326195 32730924 187414202 764143694 315760871 841996717 669058417 263150482 576807852 169458847 590981379 398047440 654500078 652155151 492079686 526980696 72435473 192130354 179434037 49371505 509258733 854430733 603727077 950474464 190955119 218802520 812776437 57244996 805119008 388306568 28551239 574801412 881763945 945358861 877081453 463383670 147270173 861990434 733868069 877204260 333527458 508918280 457997078 102067608 729618605 159968286 513663708 994848073 374634378 495073675 99778502 379345676 271781546 546083508 28408314 836267299 554407506 408493303 494913088 61303982 590411988 131178240 471281185 1400200 444535817 141407766 674257348 386460074 370069628 64794573 882325939 56862452 782783805 710697796 328840827 543930208 402748155 339284253 312668120 788627292 263422479 873302285 135798481 823899139 491646326 545097735 409646809 742038772 87899304 294239211 278443233 372926965 433621689 722240720 383280330 495484820 124939061 670438235 905113453 795454452 1627841 956998941 118140118 462214492 40230204 268776994 514626013 631070206 855371260 566351977 713720457 24706486 599956130 200915458 619649451 494417935 840577697 83309091 160774454 587967233 933520122 808797350 821694060 159372503 310977720 836099610 945393765 367543167 78969971 190437491 487757556 34034583 954580142 475926894 453485087 850301582 65865687 397722481 561189017 630485505 142678440 167290085 693977968 726748773 583189173 272122234 52546795 477796078 399873511 573417592 670533520 765627102 238592143 644362475 354675945 799115785 576007031 928811018 598991667 133993133 818030266 345224837 714913378 630733190 357480516 829426568 730677771 351389610 505123240 99521700 240753392 873674038 804777467 928587240 729480568 512437154 215025041 825742277 111190778 902703006 677335585 757454954 237458275 417000361 685514396 234935604 527578809 993866556 935815517 84639048 866719432 645934121 894078675 89150816 916915415 622976781 711835710 71292890 685041948 55696060 56474585 676385749 691108106 984512149 70431045 626169904 63979432 360815448 448299782 295124565 12802807 558686046 771458278 219631504 567911929 461622939 274647020 455039870 411602513 460629914 46125343 882868321 20725886 650991372 486030236 354857086 935846608 572314925 865021561 699577589 287958866 851063420 978956055 919109211 550712230 137583475 709499004 737226741 555263163 499328952 794671089 238531558 453594189 723931872 280815756 748450906 443847026 237649295 496801390 415868528 872978876 144935452 546999831 120130594 485298375 134690680 166438739 948959142 526531798 198288912 835275546 485224793 283197821 177702431 478682076 203943474 777955443 545838662 26227768 816236601 209430128 260697258 401038924 761145404 946576791 811258327 978788028 540972439 36664506 563471555 455220371 752627691 2047908 170045404 915318091 10017702 13998285 261379184 253612378 619158488 541104122 802797909 790123229 425527199 879647770 55738647 601541952 59686795 107374924 18992445 982457445 50073287 860241666 824528400 740043011
344207475 835300494 671498075 697681705 34542809 737470072 575694365 504562713 403039766 244155791 995094673 403905015 868307483 508846231 624585184 530912372 607334202 422032234 477527797 486037515 131268483 652264582 387979748 893979804 68843583 133414578 63041918 911490704 837728140 874505696 593832804 986153035 808987705 121381812 457620958 764974031 944721255 794390826 176261686 924584527 910254780 526442404 15208197 962756540 191371194 734658616 245154950 193679000 448565514 791024171 359652367 176482177 958266658 461932946 865085406 841674973 542368655 265375620 115247788 640969620 933936286 363938917 33458047 222843104 198475049 122165206 416049439 431043842 397739816 967144657 130998367 267635168 495932728 783091363 291925324 703365996 310251806 921955660 389101958 439126658 607140122 963808725 739879301 21838933 845272469 845810353 19888016 14223465 540890063 117429378 466210329 235829578 32429950 365364529 989726170 220710863 126793371 750302651 979755476 363026929 368602108 773617281 469746205 317818752 688288046 677611055 214011016 643823351 762059796 946072219 851802657 115681651 113133331 279891594 870642153 906806269 763681432 494006512 870164855 467731111 569733638 326121181 18961529 718421086 712401519 187345008 628733790 694859892 880041327 319300506 106583088 282403503 595204638 812079882 983039609 53136964 53863190 918563293 250950359 95549171 129461345 494756747 657046582 696504611 147704303 927477764 221168241 156068595 580038106 679472516 625463413 420622636 906125589 521436959 154130472 82821290 949783954 233349990 493094121 423775745 512985322 752439212 393964183 463824395 670942753 406973143 807466017 2977215 699714818 699145742 857363157 139816312 982010919 40086962 193957992 751762442 570021875 766673614 686522193 349005478 395851696 937735398 777439035 230044471 554586022 832258063 578868555 670211826 669320431 161239491 174929948 333116210 905721151 690444503 597605979 244774163 676801957 374719768 388369989 418882025 172494933 973259015 864741890 333984044 212968489 565716917 108838858 827016347 803770059 290863553 11490967 785710469 774500602 860710748 662992877 714161957 157855860 968044682 627304805 683450222 161160909 144616318 636000388 221093679 283207475 422736506 42479845 842642079 695108561 473878100 352714846 534204113 147944662 740717720 512804445 785818805 712311005 644664732 991840634 574420778 957289796 813958067 405377200 627001548 438462626 822476774 491992666 388345378 745041257 684685760 782218397 519501862 75160668 623305049 112101991 71922368 488120203 153497155 743158833 258144014 318625444 358430515 130522228 639902723 683420242 168641574 477360668 96956849 903131633 385759342 653954560 959454060 125882331 597639344 849405120 550450648 518670274 911700160 456221636 698671058 72928802 947542593 68302989 916770731 707066886 989186605 460733558 323955375 456067183 706069259 965489107 298452458 463560074 499182699 11411087 725790394 855663071 558478015 354835056 55492297 764781269 632929010 521503131 766704623 978137995 400714917 751130997 484949818 455259635 605393393 861655152 101442155 601637496 993114645 992333323 485752008 680821631 252463656 885897846 310979683 444524552 298704798 371797577 36866936 185215914 522224152 949143836 941348861 143827635 569419134 275440635 656893332 218897267 312642612 210050249 321723778 514581728 903823812 422900421 367906418 344043974 164773280 498690793 624478294 129957766 344808450 831773757 409659298 505381086 488830593 7768407 302643803 381732341 113672346 750495299 678730984 801678945 753626392 114176834 275106352 420428203 376344656 435723594 992546782 635568844 84631740 280641449 336259066 418029157 842530175 252992052 794689352 309424732 870472324 7793168 891303062 338957249 360029423 856450544 983082995 140089345 177905575 960423112 427349446 364538460 630369856 561439598 978740972 782950317 852276304 235534356 473255139 517107717 978298496 931669561 785037949 593289723 608808829 225430065 735398618 189998369 842328185 82794005 40334769 685469591 169948644 207026762 253298335 735440138 497446294 407923193 168974341 123636111 28324941 16289691 674649396 129808255 28850438 562328196 218697207 345841583 526755727 91283009 964127700 775548213 137235958 121287076 773956392 550700214 240914293 202570330 618926636 436848103 664403017 977862322 948446260 868427403 671787114 651354506 823880691 439131801 827797983 359992828 390557698 427738836 678271862 329465931 887922663 991032070 806509594 34285618 701116682 199996458 791769387 445986732 273890215 790969330 732005744 608932719 412035537 440596325 331022300 51141479 914881835 950032993 990407241 135406214 955424834 279786571 758795410 595665188 430845743 838962142 214951348 815330580 757643747 675092137 830479014 688320282 689044304 505774119 375876123 547475939 82339150 971360191 28569033 346419191 917117949 962041598 360614235 753961445 441940033 654515682 158547502 623697114 404229964 457770802 748103382 487546828 609645227 623179652 465185010 78235385 411379500 575589512 510570129 652250700 280575834 433848034 735819905 188205969 779118166 970340057 64799419 680108743 153975639 310365586 200455970 479212747 556721927 369151823 215056271 750094082 761272319 997322131 779642925 209966213 383038463 750740747 950188795 715204333 349100775 846680670 462030315 238480823 448903008 155109008 488517882 66648197 916763393 497344049 450777909 791325712 111373557 902404864 941847093 710816787 948258458 338016473 548875581 640960961 243960398 318253719 164977270 859942402 666439344 328994432 996380253 593176468 275346034 166337167 598999147 333589283 209901818 51299327 763017721 792884437 316180893 843294670 391825151 408363450 149685942 656050149 548589619 421746980 442373165 933813852 408812504 966152562 121989855 871533415 672343809 527193687 627238069 882257677 619065074 39959349 126007944 238278637 864127531 62457665 72597649 48298430 670071509 629914864 623073920 837079169 244526495 777183315 101125125 969912002 535122416 404584586 600009995 895175700 272275747 333714789 626484480 110237476 936346302 608898335 587991054 553443218 668254342 926019111 637515812 9383299 231984616 516517656 40760405 135298137 607547934 182889948 181550731 124543760 388023834 997553059 584450732 843740666 642402626 515028720 461176844 865712377 377543818 615159922 478616670 147597499 671132748 651778699 340596949 278251439 117674742 277529370 569081040 29444968 85125094 589140867 479268648 892762211 153085343 234552578 284948082 36597498 663970832 95566744 627938569 452673958 750379337 543784116 929716454 234324815 699139934 511431117 622641105 128737340 735513614 422112157 126034217 226658129 690291634 168960623 798420441 161280292 134451349 654284650 508585902 112285311 984209418 307353336 458558650 529972704 670680899 359842340 454557568 867210382 608083526 856717491 781233177 266080755 475067126 970437534 218401236 836943689 102136066 953050751 520301231 128296396 842287921 89394610 309041050 759076620 578172657 994642026 19547947 815351992 947287334 628169542 232821806 324741693 429467004 722956793 404640464 533852270 137270507 542033774 231615298 968674461 639416305 444522675 698554460 324353708 915144258 312837331 971318469 890372327 556389553 846728625 257402977 874834565 151052053 666617634 611705942 537613713 67867605 163136560 90501618 680539236 596917325 484687080 223185685 959306135 677201702 503366618 968741215 829284003 84681050 725256499 114598732 753511542 177117010 994803515 399711367 409791939 941702421 730498375 191648664 898760427 193616327 459975930 325466577 208350237 469909580 944529607 665986285 133663859 50869583 305260603 846616264 860494555 790931875 115141592 451143281 250188218 139636675 26609681 667939479 955809545 324315017 231826293 353993948 355687025 373749491 898909295 819217597 892708699 522606062 801224310 633695478 694261248 840298492 104467451 278852572 540682551 824226214 86187359 791409523 274251972 664262430 580811541 661723608 749217873 182158009 825332578 573626127 220686376 488770917 127850659 553919077 879390096 121347804 985155571 709139935 504913573 69017912 884124181 531917230 629614987 621135746 428045578 765026682 171547635 856546432 132583457 854231721 445575849 452424192 85113840 632777395 781700393 450310268 891714894 326916767 131911445 266305437 357140308 874457339 936718975 674217546 48725047 565318303 782515603 284883682 880469472 113669936 618408968 568987955 495757952 948652010 410275124 372605039 36312050 436550784 563980035 509354463 825796960 685037350 150188399 433454107 35486096 961227884 820937262 387384846 912148081 52213003 8177284 141788361 544277980 950129728 955548770 735793495 706975641 311049872 132860619 385191543 904833415 630888788 543072253 530726947 549064879 788452139 328201170 390946176 12733008 440937562 56036998 29540790 553450531 886718978 765383062 176457072 415860868 106914825 984527231 798802464 136548506 313028653 100564245 118083529 411053107 986794080 214232638 232702626 136623897 248918446 351952659 880128082 119103916 637225822 431372192 340645161 507672476 572914268 425384195 8808958 133560445 722445806 339362562 70108647 416277565 898229706 394173721 182140825 639037363 26522888 239057820 622228400 979873341 911814076 684004953 790821395 484714003 657848391 745801699 304693142 284843588 833050067 919136149 61759279 597386039 827882347 708440372 317839409 76895187 49816497 487112351 537204714 233859482 221180471 172162020 150993380 294464906 548296182 707329479 190736002 692485318 749492372 889384680 554148365 404769992 321115686 451810559 785447498 671061998 798595843 949510600 838668692 118542094 93258212 774817131 532827449 185047208 323452742 399052639 978758419 725847706 792350664 520418602 754855690 119466303 399515833 93705827 34826433 85236318 49607981 973582539 747894203 52328260 532829720 510978800 794235728 235776893 355088662 573689475 121969996 277526220 626936209 373343374 521543136 386113287 580256814 632486171 391065785 69143010 933263637 624788026 12505107 926259688 45870947 452641300 923117257 255391957 977314933 766732727 837311302 535247150 575348961 972277280 525271953 573027853 805508045 856982478 639223141 896292922 683533042 589857461 503219429 445281889 782950209 722012656 519128864 723550980 520528694 613091184 267097956 878912526 969911809 994358393 882861368 159068291 671405049 531757469 84356356 960931738 968318211 386809955 700804352 238463172 159837805 563209485 87250292 684812220 482579351 692064539 939744742 265476905 619308577 132539612 187125051 522902865 298535781 475493847 146017793 502575509 106555128 57951931 742479998 793273561 328266178 915099759 604003605 12717428 678314348 185760510 955630160 732842721 49424478 666402893 977905285 920579246 698787824 937239969 649724560 648745619 529356934 217014931 869036781 492771976 924774118 308736457 256619938 61640023 790139472 282646746 874478803 57375895 503351247 189951547 470967854 977251969 10502787 162291348 486766872 196800243 410885584 452782087 585233003 79282578 650267148 466229193 613143793 251725003 778002906 132286694 453948586 682246272 270296782 218975636 482248642 117242398 661221819 192834900 892702861 409631160 902078430 131356653 799315616 944937372 465009474 605871514 392489119 236575042 343415126 951773618 428635450 681447619 276150779 33497798 107335674 851082270 237531006 373237460 80736077 862469358 864851074 881442459 921374053 527980188 980704723 476539839 453284031 974538279 816345519 860508331 6886236 799224336 354800276 108578368 107796912 26958351 486128460 717419082 394995452 209003060 302239998 327526923 883318180 535050109 89757738 632875893 586168494 356443640 463846869 819202054 737967134 631232088 498972052 369425339 868205120 79461180 955117306 931820960 863959004 10332427 605792039 569250699 301619433 216304351 66303847 929827915 250074357 491778537 505079494 128611392 14681054 984046834 409005204 933074085 663108878 144898982 710773004 849178601 793731475 235801424 864422 642761705 494977920 22795994 954566919 709197506 926851696 462017426 553466714 307849419 129486223 836737288 66940536 145572253 799675121 987971913 349890007 3247122 600061028 874612556 686955623 132425871 334587439 165777274 800009569 776114038 126725296 891307900 790584957 958413642 886939302 303429077 246483028 816801634 708371036 858410269 141541276 263771068 281123629 280192535 137774354 593344782 994326030 184629716 5889868 852049733 104280538 895433238 682380077 607427147 366265605 8004111 416336776 665649241 56929223 444417958 70767584 377794562 302186342 231014529 774633274 972188130 298397909 30632058 699712390 395173440 648521890 901140528 112250095 894001411 539795535 153908905 533068093 198138825 22021145 802849700 335064403 633664146 976356207 507973290 580430062 143548894 103902779 87180525 113938765 240881551 907073375 527853220 748869292 973385390 977923344 130068217 989758497 33773259 306977097 774071998 21780083 888427583 424894709 102563641 156396694 789930952 316217100 618195874 863957180 557714370 178805711 545226243 166409925 494868523 746469526 485193912 566332916 178789460 210833316 37425001 365934978 468893959 748212672 876145219 726732603 636210223 633343548 320134062 923006862 745104645 892480906 739135455 240240848 570023249 314166065 559975617 422363602 694322650 366413407 215984397 204762029 194406911 271317985 750250023 69198302 250456150 235975093 433793375 332595466 313919519 587181102 955958987 595607572 227880827 415623645 737593319 265035206 306011908 964941245 969070740 478315505 53673206 807676884 618252726 259789146 283604793 489582292 592846084 129132892 580693546 384549435 981703082 615808831 785730060 290129453 147926450 151535455 464166585 613553981 796816186 45152776 980475139 596601417 685389417 346054697 222003911 178882910 354381304 674154898 529957036 251960698 925880776 923660444 708175478 352321681 632904544 46730892 527108837 332424267 20903239 591608762 484865288 351105895 824368937 430710487 653720910 11167086 262958943 725068687 232959539 208274137 537901075 176652780 103454046 145480195 60514144 561761556 120835562 758445750 598469942 743989877 969818812 153926379 272114589 952444144 999397204 800031493 319843042 634108987 867212004 252649984 214772797 135754950 227671082 750780434 626915802 109600077 879658760 280622349 985022063 62325996 21183123 330082857 155769049 645286056 357343275 820999187 680577790 99114566 96782155 821218240 582917991 844505800 583367589 739460235 36067051 711125444 783010215 456826290 752311627 701586068 463867812 380399591 711404827 529962000 10684258 923902176 9007831 160626620 173839752 38339560 898320995 234903677 481830256 769178501 357594022 170833574 149003592 399428993 720042247 706124726 998623256 59011035 459297171 40881065 813726602 347618743 62768451 899939817 343810311 349975400 619774720 454216769 316344452 31949125 187103351 981553559 765239850 467590727 732588352 290374952 589777521 240431288 83363660 770028609 179057487 167924664 315734988 821837825 115808868 93800899 381980856 527013239 304638800 995367424 515328428 981389347 540097035 464113524 869063535 115411586 511108219 11975187 877001209 651906904 757090290 937517806 515051145 915612533 422429706 345430975 653096041 65367196 177790865 558037078 590263595 91535923 501829325 664010800 94541550 220029338 779668378 506615695 227596562 889518755 89916314 10288416 55088355 88736402 603304650 20729049 855082452 520159423 789043248 985939595 459511578 767840008 464127184 879143285 457783682 806077437 499602609 409885715 466173439 81815736 427104354 730259584 9515437 882949604 762865882 796388102 995253911 106276113 434200281 397000832 691537063 185814756 217353738 894402681 636665611 30413756 527189468 223030831 472615452 52643324 3265499 406742428 856586039
755772794 811394961 46025925 975439289 562522564 138397971 383750739 897081195 388173499 899768851 53719093 751796991 241337308 875769311 399892100 597111583 327966156 168307863 55469348 840766021 708908554 859930796 72932408 73268431 998279888 397779931 945842254 478590271 461391997 295637915 538929531 483695633 908266609 955253764 989295458 183981245 664679187 716425502 388178199 681416882 817643393 170860418 911851574 557179977 752057708 573148440 237284751 208399722 481969673 563892071 95841236 940496074 469638258 963777298 491001707 356237228 597306789 421887974 978569303 60074633 313027806 555542833 871977560 447273521 626509717 972563616 286584943 931821479 153481264 241558475 599562028 404723028 942818952 854159896 293819053 453381292 69631708 590388595 488729070 406704044 559296996 59097463 659921558 55638649 267253386 113916681 482149149 402651905 689170646 455946236 146167691 258821371 868067434 221554767 957842221 589888624 927169357 504216139 570442219 266086391 683217919 611086347 702771494 23781511 116387135 484332147 493358410 672113834 822881013 925015888 282659388 186372948 198736384 172106599 628347026 901210865 213850450 311261950 365697010 450720230 389352305 460341599 556460879 588858723 105034953 44285149 470112564 343484355 946666636 901804690 810403781 666384314 278003300 527257491 47888363 247365129 965025390 763666208 12619707 669402117 826063720 947777826 944189092 266731315 708891431 944457276 443183472 870652137 552241234 638319065 995123750 803837233 465449324 427631623 148873560 559446422 355390261 894333203 346535169 957144674 795182342 534887465 218297718 689467217 511902684 131997563 493859923 50294865 576925522 467813438 319735742 799816927 302639827 98603239 260060621 682280996 474868530 629278423 818517530 838393287 409774134 336771861 330610364 233569198 145173957 520076297 269831632 830049435 311785019 444251575 593680272 466527619 818974398 716691362 216881456 785260861 316129829 23742934 814719005 672712596 776065872 413537559 790974348 169910804 142319753 863954490 29832891 665272794 124000251 190926822 257536397 927562156 253573578 122481895 984022883 303640275 697262736 578831799 240579093 371759152 304547088 53373023 249435490 639534499 899863831 403309422 12705541 375547172 637155977 930448202 513397015 587662446 159457681 959136486 265380321 31346310 29117270 692003929 643894104 884982377 240597800 223040467 56455339 279375714 59584101 628018873 836894864 65066882 141467961 449452489 278456533 296374380 960065742 703522612 228563239 938870170 4993029 253911578 845580795 580460380 931024219 997826945 824563246 532521357 677126393 911650241 112983685 783365453 954533362 493866976 331982355 277181917 348709018 321623750 620620924 927437274 628505947 843582045 774536773 874155936 189871926 682164513 252891630 157454743 814898638 676962371 948879341 300302193 776027717 417170226 737727189 69505168 92371085 867975297 669089715 436804915 973127834 608249003 468176926 675264707 528377391 996417884 896144254 580392796 625853701 545155749 431856045 970693157 828291383 250119366 258985418 381687679 329092453 266517374 880560841 337042902 819271325 452230905 983310458 413512353 831691187 257624596 945268974 36995621 960700380 566457788 439808192 619387956 563265772 995965772 966767832 896773620 916359367 848641504 273142575 284284275 825730203 309906222 677338636 100136349 363790799 819258033 931666265 273669775 377121585 452189510 127194290 614240564 272085740 984350999 368934595 32065503 598868912 714037718 20238239 76854376 205183468 430496426 27790580 65971445 379656167 330803715 799206142 590116257 691665608 718153485 303693706 656808267 27069169 634754434 5717597 120916409 618382676 384289029 690368038 287353170 370210353 924897350 917309523 751883271 537319330 865625290 417364033 7270263 195974845 558333136 847181435 845965200 181703958 35969667 894205305 404539676 607637431 673907190 140410906 886062895 132017177 368024001 639750347 33491747 169840809 429745910 896675041 960372425 337746307 78405562 82327120 833309624 293822180 880535288 970249194 388725107 968084515 874620414 423323727 424676312 828669133 177338656 809715742 171793557 910433705 359017388 592010826 181466083 587608722 808270762 811051084 439236274 965151110 83199535 281665280 919823986 710272835 199370917 285935372 336053935 350605911 551369102 445353190 388007170 1600520 800247479 633779665 745979096 713942715 769833240 114031263 278449178 123492858 460788858 573805713 628726351 174912562 912049166 215328933 865625834 682255353 148333968 706507096 921499280 908168372 747693428 636658344 132630727 38590210 842013846 921705984 744757775 436579582 308319025 510870016 789416844 572666153 985617417 329625819 153949505 746346371 659624337 967070294 793019035 696473365 128815388 486368007 401951924 944905977 755363485 10967536 818627543 558895012 578979428 358616257 14355134 242608505 643553105 357680141 535824714 863938262 345771449 194336246 421963245 932323070 149059205 828028165 586951470 465600852 73181004 569549017 966726368 538824364 213207581 50963070 409746485 643194915 322213858 626848448 837540893 735779936 87677265 698848114 319480947 121926938 679696055 170904447 756657025 683941267 788614191 705188007 106477403 604495744 331652424 107295652 582196317 984689923 964393388 322422358 846952944 992866301 886263938 248301841 54440855 491708486 416516741 653396541 989308919 983694043 682016032 327105848 628004699 641383821 838129416 237160899 346958899 351844493 962718589 476073013 394692968 498312696 724986685 799674447 325287285 178688874 192991964 463845782 732262280 404458120 577006871 352450491 28434877 345374235 593788952 590309996 774205053 353285320 702930210 218146817 844565639 887107611 563632662 631418920 589491953 397653855 161980443 541063947 783841241 941283636 858511237 1166396 299643594 860291704 755641200 367929159 210305875 93293603 580663336 935290388 519603421 77292302 48200695 164192839 39511593 598660920 263231471 869595748 229235706 938878421 397222335 327328841 928646413 419564477 540167104 48238696 909721854 815674287 969336367 145839528 754790065 929780233 195333435 531147975 417299508 3110918 595706668 696507125 791128997 421466021 317692493 654900582 512223248 52498321 454149960 615808308 655719981 914841991 59518376 869283243 569328823 432506287 761857836 544874420 1129614 644382964 870341336 275988586 66693806 202658538 431665341 323890980 178282245 579986640 974977694 146103092 571728899 408914902 346041908 977280859 999228122 446247245 427363312 73433107 905689593 541302275 826988921 633972544 939381418 964792819 908119346 450715528 923760206 51189228 35278734 932165258 730518536 568272087 950097954 474418330 67411126 630770962 665621260 422414372 628985501 664319784 244657840 456449501 542670396 258265318 441859513 832747486 817861355 673403950 566218143 580608199 227793813 361086865 353951774 966139727 561009372 560500840 374300360 30323331 882922679 622233740 375994074 508910760 992009716 258865528 155206817 783847359 448268566 18586151 52774019 844408163 430200085 725881866 318234810 275661560 333525550 74491412 452700603 790167623 790752974 542839701 555492078 762655667 44472772 16087047 657868395 635356435 348480971 931889204 702335235 853614739 449023193 856097436 604375617 874607060 354625899 514631509 348486798 808110607 636777081 322736810 567393050 675571897 384565659 31127542 650897341 800483908 552655997 164127492 69487073 945489804 213041668 564931403 808373655 711514048 753704218 516890270 303130035 640572546 16144245 776020270 433636631 715819085 888589316 495446924 868053535 453476080 362894835 721373709 798945253 484524894 643699351 73940385 876750590 103810032 475257801 789003324 851544508 340657441 214246533 656576555 297497615 703334836 66839042 259046297 543003791 535953105 967705334 537645774 787042892 198294050 901479526 770406670 348501974 283307272 265530543 963922602 345777510 414312980 135826089 50255953 444823829 15516854 770698110 111763121 595449450 456476706 728296572 985933914 394458934 26931690 647215471 741650146 296530740 324274485 709999389 939087203 450638663 177118354 25633395 903166875 336076064 429078504 516611393 989737553 468421318 316937761 334819422 339809352 355352907 640084250 690667135 371011675 387059637 828849785 20304009 124559445 863449055 121498664 687409873 830616542 536225251 91315130 137526667 453794136 789220814 765985599 672875191 222462919 538633992 84471976 106414724 788683745 380113781 900998385 521740897 833518795 647857071 497067932 806302153 271820355 644399647 4622670 148751041 760245852 93333999 647376359 891724484 51422282 482010908 75269643 394048699 914819482 199727684 513909673 515741888 513679680 315115443 812980215 873688039 336343986 23728173 215813711 122215296 464833514 540354129 738454904 117946486 531738887 348464422 659243264 950444635 145194683 284693003 54712260 963290286 612832711 726857747 851695873 785159595 324022450 701502137 383802471 634787755 820704878 997205176 638674217 888248711 968654690 841121885 961998758 620685757 161358126 914770909 627046103 453694218 731445311 464006371 731785149 152259534 714903048 663582259 111372682 266264958 13003675 576706641 972969045 444413908 559198499 541260453 846169782 526194046 232041527 793784613 649834792 934911185 637698613 481141060 439208439 493371048 379838967 263865306 595784171 547847237 153520044 261221776 497449261 48492533 219034567 197484802 479227812 926944559 463593519 354472355 68125891 8578675 757133447 547889715 92092767 680070826 881471385 898580804 569433652 517578021 593091675 512823273 949996484 718996685 907425507 187771254 804314977 544389347 496894062 75952990 922832883 510169541 485668155 379987360 346012903 688016607 436212292 460975759 276565118 309784582 737001384 899221346 627498804 862356449 657602385 925900956 809573399 646380161 706074135 231098758 635714861 596948522 882302657 279062384 798426122 577261339 100798904 119623121 701510941 968963792 496846834 653975079 863088470 597518834 631801912 355544239 424532966 118317021 557826332 848682241 956819070 49342203 280175016 56000561 594554616 241591465 177539626 302698586 930442666 71700136 217044977 409434473 909233193 384458104 759831781 594242313 449573095 148345624 988041690 87477792 761751928 176436850 299402768 132340727 605265398 378336685 401444540 860760209 996395202 283695779 958260855 593668180 403100893 609288942 424675497 169579406 22296257 515710179 620040894 265369277 913138979 522912087 607749863 409065490 232238351 502377381 917856897 446324289 812976676 358276577 385762087 427381759 923651357 410605339 542544887 683853883 865943352 558075136 427569556 19573249 793432390 371096545 832085704 949501469 676161722 552391225 224746025 189945584 264023381 327587785 43117343 804065017 762497975 106432575 703087903 36514517 345647074 580859248 160536269 969595884 850290830 472323084 149378457 59699925 568571025 557002229 493456495 426865376 915961050 697569052 893289067 905989895 415020185 262803560 582438283 161686351 854368465 980361914 928089730 581353806 740985117 602910468 170835195 787393428 489277299 201068911 833928622 518226093 797279205 540084928 700203566 319435063 378971053 807218951 666142574 871339551 994773565 969603166 57149548 871916733 344488235 429607378 779843006 6632296 331195255 213511002 197701831 46059136 10070436 917876328 649635641 391566905 26936864 440263582 832780179 67941942 759173408 953468388 519080499 592577035 343257207 742467031 693671925 233667566 493827646 997454511 578804864 913357970 767974492 315118738 914009829 613873781 527614886 415044948 581822942 290450980 962024475 843765344 430359543 177832678 634547168 198131245 658610632 873787495 880041879 547615080 445945127 504016250 310710286 378016601 384290783 167749595 682998718 845815635 724110549 156838120 715757536 901884070 587813118 327152968 334492584 68648348 911426851 822170746 912645716 939077325 182511697 561125995 965118828 718568449 858600225 452007192 767033998 335129702 104283403 762690609 761865620 522080217 951695577 319719403 253238426 183436738 251485607 989861886 369280236 688259887 631928535 799218915 645549077 615424228 348443635 458913048 166794088 64888863 109224981 945455065 433400402 380184648 353945243 157551919 408957208 763667164 422994619 34923550 973956205 259861435 908715470 805956550 157000343 278361021 208398018 662290611 962600799 53899560 689335432 261615715 92309298 537815036 339223001 310842140 300544402 884373167 420567690 385398340 132437978 165982951 803089733 714615108 714347054 358494768 853841301 910617799 803548751 769188023 845245963 436275317 186663143 524568442 492332964 945816279 739678460 224593727 760219631 82757457 217299490 383255559 302273099 334763573 920710792 990950334 455408458 615899916 280516808 364878843 894163617 489821336 820021118 711152250 270415040 597005436 920808115 503384885 530279142 242766068 395170257 98951073 269094793 577210942 676295114 839416846 140342593 266592514 595553438 376715361 789812305 617647920 786907299 379662334 519622007 111192278 537659924 548757001 346681134 170726176 622544260 568234626 641453740 715764860 574778842 22253080 995150052 110012406 564041842 650278302 742434804 815029718 9984073 196465668 918493759 385350422 890002347 267641563 206475359 230924289 251565090 964159833 641487808 537775351 233538880 283202348 729905059 871942929 649290793 542483310 234533735 584091286 103635469 141176964 594623280 513161679 519986121 48281426 596117472 989222912 250894554 134172936 33722699 299614745 935375218 952350495 122215334 641123677 48366726 868873858 354386772 428063252 720434068 544618481 841807933 739769619 577491700 189036049 562043750 558261950 632216880 434116984 256738572 194349321 219789253 812029083 729227282 150144947 191914039 266542356 664219640 816006342 148089412 710615183 204720031 653738743 599424202 616339083 103293158 901633091 348813005 217186298 645973757 235612097 789862463 183323956 241996826 5840561 882023218 193390294 300416159 199612117 905376586 290526057 656634588 918023567 719197633 875684198 22243339 727951221 10084867 356343313 747408117 98186065 147414551 697747815 964220233 67816353 838225624 916446572 263555097 848477158 165357657 281809221 815265489 608925774 11674551 5336227 604393051 831967156 855268200 815098087 262780886 571603073 140413095 46604505 879997808 315032040 905506649 155650411 351781918 757604771 286285681 36972629 961246428 767689992 890336422 680517114 276841876 793118315 415584453 952470962 993259632 713019851 904365329 985499008 581575575 347050328 269608588 623672575 803509734 589412432 196588840 975013808 393056877 158635534 753460946 760636150 831207357 235408801 496567430 559631059 929919798 599773160 485977608 481613673 532497196 593152604 74214133 563400987 353630924 39927952 264691476 451106851 155861682 982346314 241539514 491714278 101050664 203596646 81695714 434899085 10324841 772940690 353917349 76570238 900689102 680756841 924506628 323927265 969497373 393401343 646229867 438647081 297245481 192442266 79533778 747786448 754335820 43156979 504952896 244869949 313088121 349528844 141610439 154913658 763967829 716543146 962057995 112499122 256485231 32231039 119300463 892397729 316964838 357539955 125127302 200525848 155666609 767271888 142714938 579400678 692401969 906807355 919973743 161507270 870119601 14253687 474192890 135020324 9114081 838093186 817643488 938869989 53043782 386743373 435182589 699615742 181734653 275524697 32719854 409870842 42441959 717891393 240571874 109909499 786850397 435673199 361941703 290636803 419288115 139356696 927728976 452130060 720196691 439315299 967130538 643596522 46499127 470013654 103268670 881438484 303372473 584113794 453919831 650162131 125419586 609144783 47782864 592436326
216871785 826178194 681730112 917270847 980175611 632015148 758338551 794538201 23875797 170528750 47033553 841579554 382716555 574353928 933091247 774562829 589235685 416531401 656055677 901735178 286297364 982963488 917679037 506025462 732667231 327559149 728912423 337040652 731684982 134556706 69021445 313187693 957042308 169099463 19531985 713014663 244640364 418650295 787994817 311554786 66059032 148079344 152635829 485162196 729543933 695267984 952398575 839889786 177735669 205049486 461337322 201820256 854712822 908435578 244304857 514813775 57095067 683637524 53141612 292136406 291598538 791034968 372522109 836786622 374078843 424919588 717616207 520737705 102239146 935463235 518629019 930546656 962236413 215520141 722865587 338422050 385416354 997938655 324354316 630265677 706437929 524650293 246637751 548881840 911841756 320410306 454367671 386145415 448215299 684200710 505849674 745853515 671220452 920752644 61763235 13197234 670010389 100589311 64414221 652392705 216619534 165092163 955659435 733469718 702874452 606366243 205925601 352191966 267952565 471864095 96459679 222867211 50589630 423863614 706554646 672462936 420216289 708818051 82529576 519125948 325530048 455590081 968977556 132625894 825919456 765885127 28794514 346859818 757336236 404896932 711294663 513460891 779927562 598491768 427911092 947331403 151245115 901118146 974034290 627810392 3391693 918259474 479795341 83452080 329335210 385503582 951092950 667013699 953603169 709532009 226926909 303782125 332779805 228460385 932247232 755804109 975026808 367002286 343590808 176162055 733328747 900431143 555399598 153502226 295452853 905451315 919278058 54893928 465250950 790366355 791011359 174881390 576148294 333334140 23953135 16188359 787960737 677527068 876168131 802821974 827188824 268091171 30614616 704427222 560804855 985772212 449684211 890122456 648365259 838477847 907416800 611386637 621828583 229171819 405321786 947651614 87976921 679522333 822035630 826618654 450118564 543430731 9546877 795591127 110874581 762926430 50951150 932395238 298578995 515696524 663837874 454749540 597017205 119482189 855773103 185527989 863824626 108555329 450322333 54596540 186885229 883103468 893386448 623910807 322178701 646854521 729003452 680148408 123752140 164892987 10824243 804065091 235326486 706754557 992957438 641622994 310154365 946626807 956901348 898220857 652906897 185607872 585884812 277294462 892749764 227087332 472892925 120274438 959723952 911288070 199238118 80022239 48829153 770400109 338498003 460746223 140039580 503903244 468779897 146291073 606307826 441714300 629267313 444015100 226149623 821443252 554153315 560543979 403610450 993082050 366551891 343261623 358151054 846148315 258822449 299886319 376567448 695223360 576440367 958886066 643197746 989511939 745872798 318523717 190617147 296434071 786173939 232604460 19536450 16312339 156125591 93892200 590673327 905330210 80052835 70484654 911444291 224555458 782839197 239218913 498005682 967868721 994784415 835230533 517923956 20321077 605024063 846309783 126267040 970255026 352233204 25065116 985980705 939330103 176943061 410049002 325224745 492260273 513839411 548781736 120788967 614642345 548241689 495119831 418942652 833345800 88551641 509060959 806074093 701047466 741756856 605583769 67459114 369445746 55293274 417808568 513226059 762863957 929682824 446782750 187065923 66415483 311228877 467977970 386136502 997177356 77807012 286655430 133256930 994110803 493941523 374678523 907964862 879983135 693430848 358970902 902992470 152098194 419056054 311310641 830932424 816825231 187580981 500096372 421922771 781368955 334008018 346406187 696117689 200395988 93214392 409762555 379981577 943841733 473411874 370082216 219225584 931270377 863043195 251980703 693187735 687906969 133838055 148992644 449808922 603202224 611634207 224212533 177691042 333080177 995596379 747173634 980996270 560867628 672908072 912598051 250720347 981844661 903345322 919639324 673532482 3867546 373107835 287092911 238042398 540039455 462197229 194823212 777878372 462825533 502191239 860885102 154600481 779362119 47853670 513343739 907221845 856967177 490099901 995878361 785960401 730466086 218557224 150743895 896204071 576158543 23021116 546285765 961682842 226459116 352719799 97239247 61711931 845872898 26713834 381274815 681353471 625427821 902729038 507246025 973195191 26851029 48010572 94673433 341525059 946501444 638537490 209273722 131208360 759634351 210426261 359512604 105965695 325624251 653847262 427699135 609521940 609437246 362040092 888420341 773485614 96658363 898663558 834584168 558593638 115753869 814201460 123721184 739570143 120397626 322767829 318566259 252972094 160200462 974602096 902601105 933086915 634482891 587203862 441724938 528730325 865416474 409870185 771778600 148021740 365597400 246882680 166291182 23699953 420110201 223751563 67706416 989781639 763036822 582310641 300232669 774461798 347240675 599163859 29081765 720829235 678799579 594660680 356677352 188568770 809563299 521520899 881283958 598160582 54246682 973636125 893262303 426684608 805771423 48580191 477702296 235874880 387888235 555172420 599907436 705814730 830576598 420738419 386567727 642798196 293428045 978766490 537089099 329492573 162165673 591294288 692072450 636473970 979308697 399466201 148041218 240620620 100522615 166572607 263618910 889618753 773713164 972694201 18686327 354109784 213676770 412125943 974567363 319330398 989399182 382930089 93895123 681931499 135897054 655519655 411315533 286845798 160132586 482835043 402586985 16899729 531685833 461702603 33472672 720527395 114688654 451102497 18732293 87846636 433577929 374121479 568809538 347712318 527761984 832331336 942300714 526424798 415236324 896180306 326587041 47650349 235668988 536422439 656949369 217853187 735497113 875052781 181019568 214848691 786102649 837032955 756046994 318004307 161270318 469091779 348232234 678276434 977139802 766448931 26055346 920383595 887971319 821563726 731784462 206175495 28815458 263867272 151765813 115512901 417701012 485734199 880177963 201416241 235292399 984923494 821932004 444984937 945956718 151189523 860860048 199483326 288902926 815736983 668935308 341279343 195163503 282018580 475424741 462214915 671929564 717175363 184365054 346488792 80919727 507445222 119495836 75091920 331548166 260415642 322836974 290604631 785427733 998142464 310374971 11541036 883115549 533430295 500801211 716459901 829145634 56599734 513238227 285700634 433074954 959448595 20424097 667423495 175160844 269497707 630679932 733268504 59684274 433832827 693440817 87127302 37865993 694695732 203185508 871064483 606831808 384197000 999513692 148847772 289525631 433402395 675002385 530284534 392233565 236404770 507884478 200014488 19949533 25008287 200686796 725856371 324870999 69435956 463030118 305237747 409750164 520824892 657675505 772477364 908841946 471856874 243078995 45342726 27584642 875362921 963976769 44862004 237516099 208987717 771242435 172239066 492950337 797299704 262441373 70395272 426523569 175799385 854283186 182452087 369340163 750136431 236721147 717776326 873641511 811770853 534667446 444960859 89089300 713026289 487155813 993597292 814561491 153260920 90555710 876261517 803291025 415172197 301490031 21654340 548191655 117998079 337097973 64740838 326084437 251784932 844103264 426457218 616587280 469992492 44956241 206316830 517969158 256420604 753548937 746309581 579661714 377583814 234669009 589823183 124906744 627557139 502561351 254753 924362090 738615172 988812233 191506574 631140612 53496693 794381392 558966386 174206005 881978560 320647915 948272576 774744155 784295287 64727670 702996862 250254945 874370940 337071487 702071833 456069768 525564968 150839645 651861501 939532245 790243455 804432427 88070275 809796749 207316017 234997369 841244884 523152364 33619836 447384011 766030969 719655862 630892947 134429627 88806830 527499606 844064274 844053725 89011724 635697262 565539831 899933581 912532522 948794706 618242180 633418345 341031947 879598516 192643144 750646371 22794707 404747388 312729275 567912580 742326734 790251124 857264683 257235651 826742283 118548449 389863134 408711700 210107020 237264900 560466836 402930695 457749688 121462168 419846260 715309551 428111065 411997971 470596119 961316971 597200316 290550350 251651158 922609707 768391158 85138003 448990766 728619497 747379907 650110850 186726667 183098863 158257191 501124207 726914132 522332024 515602014 804197726 544640111 510855642 364576841 934807661 173897068 145888457 342773246 41273779 71964251 266030081 219055692 921926263 629962359 230960885 334485633 288243416 637229585 538707747 613436906 673430051 468489035 915714646 823888049 890801892 441379633 822696865 849060115 302711753 896840116 980452101 843156352 326241926 198684178 874693098 215807991 624364063 664421930 949199520 734141194 737274977 764004465 773208164 517340895 588856583 287110238 44914170 398398759 453404351 738356524 124790478 61311 656399297 279419526 891762110 547426981 779258048 149173809 628913878 101593676 573611278 532336236 608723559 769852196 507206326 157187073 473942124 555016258 560078935 297493589 85750034 129476233 130205094 510754948 251625963 170499191 161708081 394957897 174120173 553221841 498048685 978093421 746665184 167225785 422494942 289168084 610891202 293920173 524867222 106007264 486266525 122112336 133699473 258245484 54299611 916131380 541702032 153546802 840137952 389816432 916002040 27293993 586833696 678556404 881820477 462263106 744755583 886023983 67957188 365758195 124722183 909108825 405124689 145147745 656805815 770173802 606954697 128418233 610395205 813865474 864617204 887802090 817134961 52053581 335702689 336736984 438605019 848196534 866979830 911104816 430978223 374600456 437691509 562971484 131689113 532248361 959804421 489790509 283302004 744824569 809886502 799597251 183085923 801386095 861223924 876935985 415756688 347808273 10990096 448861836 818258563 987696821 976839101 621801108 832565765 442939545 251278089 576789878 117093528 315590828 910068674 631135925 435539757 449398045 124413022 526909086 973722068 528412692 346865229 58605597 492750978 172366500 802253105 583193092 104329525 905797555 850488552 627654081 393880185 132823150 601984097 556728072 2682194 943618985 200589390 471938628 459422596 850561721 221302260 152521685 932098253 830007810 371530070 639901256 984452039 280110602 795062783 977630025 402661038 108860301 330365839 760570328 810253899 687619652 471932950 765897940 270494645 786785602 534230220 243895917 303677178 416634170 960276734 200096568 923541578 636768750 963714077 171984265 341463146 202853733 595559407 814912548 840166086 824979564 192497199 910631283 954804220 807234119 197067508 287366739 31921763 594720877 877942168 401989526 227584988 791327797 751834696 921607701 440841665 850597929 496195895 521495739 513031204 733458883 78562428 636690827 712999372 402335027 325396446 842312606 11614960 917643009 533591123 658602702 525352582 122786001 39621879 351807084 885939842 660695139 896153323 998557575 551101599 505816250 640338425 637765492 844727843 786411489 823795661 356193068 489134499 924007098 781987781 300941736 316878901 826106262 188996792 430374468 856449158 892585004 632970428 69694063 372707316 534047027 277224988 309535408 230604421 625804651 538952605 727194408 963654321 644546821 619572799 602457172 21449869 793841763 412853612 949459647 989428511 105754488 356254226 526968245 786225212 220607746 888558455 951963677 201591811 940027562 908597335 556788856 384090832 274320406 100647137 72921678 117983931 284503522 573073212 842774485 956240176 864178086 433247696 282609689 785518910 348616094 635777962 963057909 211682803 481973485 171111147 41175407 646820902 936878732 578041374 10168228 349396488 270105142 741043393 242008849 200488116 455069904 30665726 866930037 315657991 311458849 751783353 386717170 203887882 897300563 686868236 869949320 245347721 404782383 254073892 879199602 38109400 721731398 4057605 241286330 801913936 131380416 917558031 542330113 653494385 332571676 171394138 901547552 282223620 498378730 5659114 771627049 96142975 262052918 251762911 712301126 981803458 446202999 492984061 217765892 165476059 186730949 949499112 305553951 606941896 86466244 783159425 422227699 861784263 433521865 228696905 235958886 241162413 943087714 666988986 662269294 528846149 543076703 438945061 757781467 92730866 464663487 245388123 334375511 284446298 447620881 361096561 588291408 578037276 608948635 269323478 114711387 943953682 760399687 717326784 783733377 707188613 595171201 640679051 945537563 286852152 847486237 586153074 639266725 783737638 925520847 959535463 197930498 121046843 866258518 402400883 737639785 659185645 406422018 260684757 400210954 442086770 51231966 880984773 406596671 746439543 122236998 244037235 359966184 635364058 109076780 691952879 681776433 352404565 671966112 462388393 456725085 186496389 605000860 239478785 287121330 402840983 969132444 633082978 928864574 23967321 307118223 293909359 272365014 935331271 50354120 819955659 620939266 513808319 409606128 345841123 628673071 889437634 289466338 372294520 504625444 842908402 580153963 19326924 495944701 779219424 687798480 773154200 372471628 566772974 724320947 762475865 375803825 519783470 252187056 730521061 389773411 193862706 349359099 322057008 915246734 875663982 838009277 662978925 64391957 680902969 835797422 105231341 29558125 153832926 200789511 506694766 378241214 367655470 213745568 844169485 499210593 469942630 282898369 386713410 669483325 388841082 177694245 37752277 651987849 777623572 25011742 32707098 547416695 742840539 4652443 850754348 646941343 455250678 984920912 798504092 712894904 526813816 5534780 41136541 66668685 825198438 85304804 994532484 582853577 239821225 750975126 729401830 515799097 788314462 83066804 172101487 283835063 813144198 779647919 580223289 152665786 202750865 803851217 600546851 850405386 54924962 759146233 953013961 72991628 394089660 670097157 887819670 106490727 641467357 462809560 939390438 534042740 555110545 742029080 749534844 580345381 753411534 844870356 232476364 75263389 794878409 453145763 668414940 705414495 965877922 604721098 87621820 760553046 170678447 300622824 3502585 310804376 682459013 957142810 482474060 790843853 415531449 512571072 602864989 296012268 145942393 406187457 524875361 863421889 305555397 939269154 346565692 380961890 339542461 404332065 84459230 78505075 710267834 929182441 757837617 6473486 142047953 972267276 707209428 401617912 159101613 822493539 118006046 982939378 932837341 331596861 217948769 817584447 269221077 134921541 458506690 396193571 566836883 591083488 527055019 437092571 37121673 817739830 437302737 348705533 148307251 553222997 376486429 916519298 38344540 436092973 617996713 184444903 969296524 795419482 352001889 736083135 404716967 2724080 553819526 277132456 367230592 7968312 916220739 742603304 724986178 225033969 874552126 606418941 588696430 658464418 801542745 263267977 340845984 64121585 488535896 325255322 239826575 237665852 355966918 538724727 612823858 575645704 612448844 986897146 266800562 46997106 758821847 22070348 857569744 543589555 972700809 667968780 250706978 594400238 702433865 247003622 463754182 101873597 627303954 897909525 669554980 296672070 373318144 588175524 577917772 116168880 858278089 573304450 958978649 649897273 183843802 386822759 885960353 871961091 802266602 109776616 290636606 28785018 430242632 332452399 646718753 421484335 29679394 409164672 325877950 904391891 706746781 826333271 376076672 122747316 132642082 851198369 531611439 676063903 361782327 447878297 645941469 590947516 573770780 710397185 725511148 175910640 758438620 854295401 732968660 183169942
798442670 832968119 231411401 633031774 354508877 521628829 637981688 443901926 290456960 209261805 909884133 516803552 616537175 483940174 534500349 79883643 760965602 574401285 792007740 268198406 634353332 121787162 417298859 302954345 466543189 511618587 764608141 8420737 754425916 437054002 514705702 322111855 573209814 132046669 740404222 697437444 128462471 437867628 893440223 639532569 598293036 151315719 724261619 311391415 762052132 889170783 786386346 436153918 159488625 349604926 2336540 428571534 70484522 386620830 393925764 971007368 650092384 541957179 556102990 28307553 942983877 492324719 276712693 999195643 377427267 326240652 881847634 307869257 914548898 361589435 460586686 708094404 417885054 325861254 724973065 910771205 443510776 197639647 718021016 807846937 649150396 509499253 531458342 895308274 541360702 765923563 595814824 65258519 308465157 594257705 270310123 464003707 435384688 476442907 626073880 957976258 441479270 397884532 204769181 156477790 8959904 383237889 902476336 237162771 743945735 842923087 187665697 409075958 719856719 120225962 523117065 240829761 259714794 670318665 208321050 444749603 510053452 655185375 844960496 322512331 502566207 208067698 420022213 625338808 526132440 782406869 976638514 126800448 412617844 883358189 351024328 552807839 304138405 184963812 806457136 287732800 398125200 310647251 642254248 825970205 750749890 852811428 508867700 679017309 835181586 717918306 209332486 136771274 218199794 163219818 150519661 366859095 991467941 180085347 131306215 887162727 212308583 533846229 684423598 93827687 647746571 492453572 942077824 860648555 151755924 158524410 116938239 638334224 492085823 579101183 162470551 199471665 543547776 892180189 226462191 26793306 133291767 936053850 530852837 537440397 120055592 738949258 742929634 533466669 540134644 927160641 830024045 48058845 97249949 206245627 56808358 733679117 852409362 669268489 74174453 233983817 976403397 777283508 57690516 318717433 841651324 212617230 26234383 907481908 54774931 17088136 916717157 779702002 667960096 329429532 980968204 776989197 614749994 800235057 761621569 518618396 286082476 677723895 28567404 14190939 824138739 576233624 921168154 434237077 7945395 78367002 90083199 223089255 481111708 28166434 734906803 613414282 890965882 494629621 217279871 117759381 194952466 581947625 471002248 688780392 38607364 302989554 456820085 40360439 660807406 4572874 799859927 410433662 314934719 726540469 699557622 418044580 859508821 295840656 209681908 279140621 67233890 312339444 504506160 697421918 743614081 757543080 322496333 612384863 570162706 575553294 595814935 843500344 361664151 980281231 949382248 709482111 584609706 341279664 516813888 254773707 150198349 721351301 622414108 455843196 873209711 738835577 867580182 867643694 212225250 546375180 23901269 525621918 20287734 161007048 439000685 620079408 67657481 932793086 324730800 947557548 685169460 140017903 109495412 783177632 583248654 54996285 984434052 505890491 297322814 747497846 789460184 72492821 106423634 240340313 528345325 832295950 276834905 768689348 448888031 587835277 779879576 970699118 568845325 968085889 142391547 976155921 189402382 378121190 81165176 840354564 330815480 50284596 963444791 118127001 73733012 562310822 730237999 393360367 29724372 903186643 469699932 119962594 473189467 455740473 459402503 650137082 884482139 880884847 407187699 285961347 776854565 355989627 472095222 626396780 233522522 140104504 142967035 951292839 543066522 844792683 669379158 593720855 704404459 790373071 371020129 790853071 590134458 300130439 360655661 290636525 135517162 571644619 144835472 617136519 257728941 215590420 995359600 695940665 388267462 515972932 131542931 866574327 209955651 872097139 836168424 966294902 129641641 979187299 913764446 249299739 396634862 792676178 49504034 190997838 390978469 553730850 780379933 801005442 553925305 891183313 16022135 971967884 660682534 911460139 546094670 174632695 316427486 578183513 83511042 996815028 645434112 810805633 156301663 54447523 755943722 264338378 816570718 718134144 917448033 560674834 302958603 467415036 833998039 266870838 994490279 342696087 852886060 633782510 142893942 245005656 487338017 54167550 85857421 724412928 328135256 477027211 139621785 505125657 333100256 845946733 113980764 161030063 446288965 41536789 1189659 457971751 438276257 207626837 208344811 934867331 572156684 269893413 701002816 400727005 879445413 89806158 687647203 160939858 559534619 246607767 128188 326520443 306833822 600419151 309570473 118603852 52147815 336264659 434133076 982200564 169381790 86617754 263010378 721576576 578200901 50158469 436447154 150014341 377268411 439197925 9961034 9583245 470424445 906186692 232439051 214670624 101064784 193993645 297174373 678186334 607375376 40986014 712508539 712125226 365558058 199696049 668657888 496028319 691566623 917365956 757715548 706951847 469670597 671936839 574130909 990270345 773211936 816060855 312554532 747015316 799095462 204241993 162992342 123776980 540782231 628830185 184005146 450265111 713873294 988120136 922157963 261889884 834562783 309899859 968668430 431748773 520115159 790307642 47864166 412526322 996284605 575515037 291008936 921077066 428662104 304411973 557271713 437390455 334032464 839530257 10646980 301020997 959104696 594634616 262702494 803829798 241661366 647881703 857590565 903432419 769029221 268200901 707442347 276699962 600795641 781325061 469409333 206693672 36829448 233981709 243819227 244569902 922742199 823437631 990999385 411520553 402421180 64112736 777305995 941837609 853447539 692273383 770149394 111669433 73764105 730507207 109601570 828979079 156151754 54858775 60155838 949184156 194744397 227075724 220528415 186626082 154040417 436068661 426981797 324682323 552816232 35265332 485183402 686050021 818332332 811958263 178224023 306058582 239565798 549284278 284639121 758490432 216014334 690215550 350005451 66897003 750474382 830925704 928301675 886709582 739597598 959820855 872724744 856305481 90065262 611995732 994568677 954008442 271595779 880310525 53501357 933951559 148511891 71273888 119829928 196338578 407397661 25316461 242417693 995274153 90943344 84806182 16230692 684140038 14502861 627213848 539911509 863799439 13473739 41207151 982369901 383049022 103272048 278081941 108261112 82396910 207503504 173967550 778221351 372931439 51131411 360675169 514453607 284468938 344536500 766914056 328995893 901113687 441176303 531760838 476722452 152399466 404815784 643105368 833009171 612429512 473353787 730946373 505731943 997713256 201907859 699620847 746140081 872144858 986762231 676560040 942668852 169865736 559059642 32204211 439236097 433296588 996753079 960076069 862333459 52742520 725536896 894185430 802767515 44511844 111071273 766402266 337126299 692521913 578853176 851662228 947236257 862375498 40757479 723717665 73937480 46538896 97723740 4501652 900973698 164874378 966131276 944959678 840610049 896863972 664986388 248410245 477389228 797907939 458798819 288150240 616486663 678437724 314012141 472991338 491091749 598840938 340852401 89428245 947484344 147809377 299287155 932348189 316734389 20865054 23704369 701253856 844935751 65815487 853474063 294766548 699103767 339251089 786486076 448114274 498779721 89387447 725684533 861677916 92116241 235542905 315424045 246342254 18210638 320809419 837425502 292003284 824952110 111567904 145075347 966336345 337955615 979245320 988346305 485606470 104237371 611073754 720845744 274560504 497028481 115637246 973121187 684143490 371366242 283538836 281705538 727580111 169329859 489856398 411462105 613307187 80214757 551373818 1781161 264945078 278722921 284399985 786569217 930785061 674040978 347863870 424424457 803197062 854068053 451083904 335359508 488665903 541602809 91723850 187469334 77469212 34007126 459860884 703594191 147848218 61322779 176084217 403171459 754193759 685130461 407988059 193102385 902692313 136453393 254196065 284206631 629143652 437173537 82549740 906318295 292543502 344495980 250746790 890875669 963859592 264248611 750341209 351894910 369002222 908186966 676947613 816055224 745266116 438581187 949206157 753730237 427531960 418260879 208885840 386334841 881494503 365569202 460520114 434104507 492270482 177625678 597910537 897592013 405043105 285049195 696816616 823077206 697607227 837758932 257173956 156809434 424405094 621154614 584689028 518552960 646221441 728488496 937147315 777009391 360097587 372254826 256385094 691869264 904135737 232166203 41066891 975586669 553116016 535337415 498161941 374123221 853513216 858734532 369084837 350027800 849196306 571724690 350557003 877811723 446024599 660340217 560389506 609418592 208791349 6213896 649756641 417301068 232051962 438624833 53237395 120149315 465595560 113946237 163921075 718342916 578777786 904006800 515585467 644303096 777701456 231408840 51403344 863193412 688145753 990150252 214021962 816294547 618220970 325179000 549761218 397661673 46096534 314807386 681672579 883000059 51047605 496344167 109091104 820437069 49725554 165699163 921970154 870153925 26447386 358378520 441346111 61914348 817380125 120979472 292731901 683713825 199978219 454255906 706280600 61021260 339029899 215652074 222158719 192344850 879484786 130120867 243516099 147387429 766920695 315361327 192445564 890117503 482871016 418325152 116487501 453997508 552670858 886945965 443475840 567310144 480215138 835659692 377661607 343385803 699438315 123848563 939707484 173428116 358868058 124858437 113608678 42970032 237420193 188189066 174958883 644117321 79963685 799630087 966998273 239313645 168425728 775215994 127515966 688151839 545418265 63091501 676343387 28396417 603225269 19240979 352220790 947572639 307684869 715386754 913707788 131675117 250954949 520550172 75452170 882388013 653093856 147881881 378952925 816825411 495329559 270268045 24037096 754062549 433368648 742436720 727065345 200100211 835217518 360379121 36179089 596418448 399780413 856012668 23953054 377348003 839144546 532347605 585332016 654665467 233980698 202326609 764686795 412896341 818239827 374265742 421271376 816270877 212547684 648886451 147950341 686269811 931429645 985116912 651081276 641175295 938399758 528606531 45084047 766396182 256115453 495055896 72365586 407385349 773508284 776966598 68154076 187852035 824498959 767005771 7596767 936351947 705341283 441125271 742638397 939986563 924385742 185826871 36776642 146290056 397308386 314454370 109643040 477521884 847251184 381096638 170905262 316209128 190738370 102450503 798011229 964319471 278961207 150404156 187764530 115830432 346762016 515154256 845421990 979855841 920177617 509260990 168701847 343229979 375349430 467170204 669049962 425931398 293621478 910178631 214633111 457158972 907322306 295604780 829478760 664693739 779340133 184374761 851743678 959625972 920818084 350768859 731854379 32338856 259853746 873691104 430980054 90267400 501906089 807110259 536608826 946266070 719653349 690788758 433410434 890477033 482106433 201475719 899811249 358715236 296356686 633526090 153172308 960461232 798998505 496810841 768592547 601454597 340568343 974483981 821744042 461620995 77776175 394621413 578332225 646391377 93589813 629270435 224135036 29568883 886096907 934735214 317053388 186348282 359141035 864467338 596851592 517324300 636758628 695328547 8670569 235877022 677779657 662241030 335076228 573440208 165036378 224689398 560692785 623960498 422552877 686786032 479104081 352337188 818461895 998976403 864223818 671083760 905622950 266434637 818579297 714842624 395509227 673174741 323532066 785044890 673570354 895222267 99196909 989252293 887527761 792960331 359854522 407796182 627730085 714362925 886657525 320365752 36343966 607695022 951893856 339928717 389561619 908702789 732271297 248778393 447738419 165712849 696414603 559604459 83634708 62670144 623501730 695252432 804182987 107823613 896428986 743027216 701470125 550048685 786162384 743546077 827753083 341548289 961919320 451881556 173341311 918563194 512955200 837068271 817393457 250409700 64813923 504632890 482498704 702511872 915868262 913963811 525695674 749321111 917941232 624475370 780488657 57077183 736078173 191939670 418215594 218316516 271575086 667547759 745017812 173994682 737115947 682716292 88802859 371943380 452566512 341154606 532022274 700764357 806190793 188420986 815997056 780314774 417593582 113434802 39664564 380198791 493200494 609456532 532607997 426574785 853647380 983040474 122927747 963942202 595450785 100570 690376362 522763152 986599230 94927309 242871894 684216950 310810433 461306043 540156161 663345774 97753887 653881916 246059849 672452597 687880342 516524579 447386989 985663608 890720901 995194271 858813832 752416712 656534438 132458706 255994893 351367976 546095301 690620002 351893084 363539551 366917733 273526425 171362153 12551155 574500511 240894618 68179849 699499878 463296351 591518559 316188139 679040534 455453881 690438482 917382214 142778929 992546265 135292791 783192373 419433605 993378078 959179418 727104769 368470767 155835458 315231621 107445283 292078852 664621207 95017507 397800534 897104130 956950768 249382128 887369483 131837862 290573198 711848729 954864166 391819079 22262448 672971821 60718508 938987487 698707323 519013220 988749140 627285262 112574114 216218870 905943339 713261179 975433395 292220122 586127985 426105903 885828365 396621931 605331758 823305190 141158595 363581531 742674812 265656168 845448695 279419030 992388224 673543046 985701385 866040246 660970852 812605143 473924751 368749190 338846345 200129869 372290924 438013550 252273938 939985016 417362418 327107422 994181856 934427020 803960810 536331928 642386120 619147586 871985270 74113016 966745495 528491056 53154984 770769206 681645096 657412616 224138523 622167419 365778943 532136066 966721685 98051673 16012813 962868287 891858099 526529948 559984659 309786442 667238565 593760916 366205719 258077276 553335759 234865478 529325399 728384071 954533229 644399005 804543165 652598697 27427785 933690354 474438571 675251435 459729221 266579285 731427894 163746838 725716793 986030255 240460160 326638252 721934056 437796892 775235595 319815017 157095257 882487258 285018766 766944273 700022936 821301086 354453644 545941327 745896229 220416202 410160022 171432269 246781369 158324210 193591798 944619318 282652976 36055502 264500884 601152525 449757447 994027626 136484956 815640023 534883397 714834376 775157078 29734577 866636477 50371845 708848044 871655313 929897118 793664364 889332491 492451295 742252843 45458520 754054132 214961019 616133044 450903658 635624005 914666950 202065554 271004959 223125686 565954173 928729392 980166829 210190828 816957767 308176725 544945748 322859330 533572548 993746818 249513113 209252542 11558157 201855900 649509470 964106582 894076969 345033894 54238758 14147309 317579176 394141421 351066381 331500463 241651633 437475015 202829879 60461923 704356754 92169205 659962943 382220010 242403532 609535583 362030131 782673660 339728127 666225345 651393528 421701788 96886378 275834520 552778448 829452343 78967663 138066860 804501184 762843151 7648768 477580547 418681707 182646397 149161458 194167490 538786085 953691566 993840282 634738080 441242040 55670740 599668712 552960995 438146093 37473696 153156165 693771433 473952292 280680693 138780333 385445294 420362575 786543919 280823590 556160839 441223703 16966998 676832561 881387258 84485162 104669002 168453859 794773825 30786110 375393772 184240337 468584520 494797561 626619834 33921108 792898097 668059161 270713277 607624090 123816734 670158222 267275154 361098798 745713985 589045966 747960858 948615887 632782333 127229863 144763633 748033001 433176106 35265834 997212658 537237559 41880797 984764473 179235400 180845246 959676363
161705871 853534236 507523697 569655725 983339380 456928288 954998875 396785391 130798685 602460383 62308124 243197496 38237563 73087201 779709285 797911925 182957366 33144974 213341976 435506636 626622472 47025358 466304224 442332205 511954392 858426724 484617235 657482772 128508892 51844209 919262677 285218216 599414000 956436433 273521016 931395271 644841496 390560314 199919567 216231360 283150646 543438400 318398126 158047428 462370156 703477001 871298080 367761470 919775165 692156387 418915814 476208957 247049173 623097236 208485284 129145805 2850306 449168793 447259387 103614324 57984214 428916420 363740834 366215414 114882843 252993066 643549021 485162288 539001734 515244805 330943170 666352941 214381920 618391476 642150090 632259682 962110168 731200841 52570978 434380174 847629221 52016760 623036421 606092104 857356090 833047468 96221849 1183638 403382267 402697861 271505793 715004297 536494111 436482332 18233707 892790006 258977110 875810092 777650669 987882124 420435758 869372491 808356576 170636728 387541552 878719853 642073813 289218647 685630346 499735213 329235053 146605896 709620679 16103970 212672204 406535636 709086345 292349866 159940670 767002362 27932881 478533477 683011026 790752787 808212831 205569173 953485428 429597164 46710200 489621350 106994400 270226430 248279782 49836218 454010966 297822811 627157065 816128783 123058238 5123375 588672694 25044897 660011587 153273391 530662635 9228874 492935976 943929050 340073486 165221680 355236760 605182736 831209838 567762466 640085034 595683705 498900624 162000592 555386110 204589868 883503398 736781265 252771441 680059008 358288037 459793903 506983751 422558100 218860818 819406080 857438010 381029782 445514371 60509751 27317066 674607258 478105238 772926563 872813509 942261358 67459859 817868611 595312589 2056198 723109470 806399851 349527952 77623910 737729623 16476961 825416263 939783633 795602407 521199191 462655592 438121046 303078821 500780984 574623067 505119305 353863338 506416534 387570557 90487505 160943837 863827924 391626939 437281087 970300083 424028862 155079969 831626110 886094549 639500781 392803339 528673641 876629112 770072221 547680085 519592823 881154129 940914666 738930233 949768252 530019782 176558128 637028357 123231488 185389929 160367806 512817961 34347885 549520566 90930643 440157259 416768069 346769432 198252911 520647312 542159427 78455029 104864787 421726278 934378720 921014893 981668037 949858379 894146951 798125503 798064763 905434254 755235770 160408803 465604858 62717964 931804033 406221883 320966615 896969078 249959248 784185740 558983662 418426527 13971377 581122309 941297727 460470744 297738123 785890656 707682270 98847443 595318670 504196932 709947217 738311274 754341930 655176348 953636716 695282456 562387814 642962294 198515357 967829179 679241672 63885496 893764169 905690174 831643097 78015085 971369901 588814199 571646256 121286621 7730565 170119419 651973788 247393201 293657203 395611816 991747683 76253336 273365690 963095272 485203175 386766495 711611567 913917370 163119039 842895408 557529902 648466337 682390443 810833149 120845057 625674948 404383284 890109373 271736967 806557173 998841428 681629084 255339738 28717145 953238033 411096105 584734226 396101902 825173002 359924151 627932161 645011 664792577 892978130 274443545 834759535 342710724 445565877 855270126 422632989 378113807 270556107 87338145 137986170 862521074 859723212 896984003 73041479 421943882 688630739 107011849 830540086 14413871 34912649 938059364 15692383 445175534 85801755 51191171 980372782 165749690 272216330 407134223 373810559 404995759 118677326 573488859 728233409 942259881 495990165 667137628 842036580 582688087 574548207 382041194 708918110 787502252 113123056 890452116 223631543 964360927 530220711 212161968 687938631 303437630 846225225 382662222 817722906 239944877 667854785 259981903 535026441 829891798 475030152 287446467 823983432 691572136 540381532 193486098 107017822 789235833 777848573 534788263 318847449 734105677 25790143 712834184 829358087 768453336 847312585 422433317 692705170 701569890 634077530 647496052 132599530 740840071 246605223 819455995 590598424 334205921 859433774 90839473 731798841 552065200 148901283 616733004 615537286 742106993 287026484 408809493 801350543 167489974 419655779 141200412 1880915 38284663 387577653 511264681 327391792 547748024 364583402 183285918 997689862 962587273 544065631 598508844 747328542 180153677 552644047 879936864 244000461 280806348 670043417 672404349 289639579 430332954 635392935 655203649 396332676 194958849 259196998 733671668 72292251 28898618 148244052 7098426 862762879 603594852 551295564 196888098 288010784 591968302 651542045 270304291 607486874 361853131 294374351 892025973 969839776 757146334 315044372 743606829 423250995 697621498 948957669 134499612 984037619 718636939 406014227 716064606 496338817 218455514 200208925 886481089 67970639 142022584 586518727 817180275 718141714 760868595 295399983 463736404 405934342 78506981 581833046 214755812 931335374 478230985 97773702 223930450 435866487 466796822 319464156 860464601 199748730 612807163 255390038 419399968 909529163 126709760 288177748 3866328 292442997 598826429 195912110 995098821 486802302 480956369 129277815 476122682 523446561 251870923 638078979 151983306 978472868 333211735 486114667 25034233 692406301 717279316 73486397 145282513 213033042 394952950 679707162 756203470 322631091 589325479 693206548 499116192 323116393 142211394 115734007 839538391 509293648 754741265 121751032 27075752 529486381 215974470 163210443 91995879 869686551 274539170 439665173 823042095 694831150 43354494 276880260 389999581 731466433 438624023 591715162 619390668 311677531 309429828 368384128 855032950 574714500 512357117 581816916 23637432 949095918 458385113 779956203 844182845 159225562 732290497 447963801 700239350 274381263 670227711 361864792 74472421 311225925 185599370 631446201 524965279 476220505 329060706 793013503 882403188 537222815 173291746 40340439 725424677 37447237 562988103 407565263 649161141 127311380 154039527 160008291 942453934 746810326 585184155 524018993 12947630 661467497 855994065 952309704 348845873 40346802 215953542 693110460 651872288 462408824 936741318 328854128 710064089 137772515 611763053 145317888 705267091 78013457 765429948 199587038 379615674 346757170 687603635 612985531 321426530 813575128 802712028 855868151 221234921 119047488 845234971 408106674 437381988 438871720 938113346 692180872 653695632 953045159 835713786 268696930 184323212 55859472 670539867 415254984 509789862 350633520 79498584 162365398 701728963 432008718 490133312 463685877 123847474 382463434 19139755 467184631 387727739 768750009 627348202 664856227 537192090 544404634 582528374 1800424 229174377 851576341 440161984 585246039 186680935 471017529 823591488 209127268 947648851 237490043 957346399 996036054 83984503 412365677 308497192 510785182 464943757 111405098 313216136 935746469 890861471 983636504 733190600 690777816 933486660 733685094 475077321 777537373 599988134 160449516 737836505 580470576 457707162 943993199 942496436 460305082 185345556 689630264 249321726 661204085 58079846 712188671 508099587 435616583 560327411 484151683 781206639 507693984 324530506 413432715 430175661 51355053 294479491 673874220 458820682 988428586 891351449 76809953 836499839 285450085 346164108 103861380 511470322 740298385 827861908 12915995 147908740 364305371 387462775 182900015 597123170 567826328 535509336 817961270 539611025 659743006 439882981 124034978 540948216 862334112 649057411 107753816 561443337 917378283 64786636 407054766 374525662 821556421 310736821 830662978 548992173 147984070 358014208 881481197 262337831 254188470 300548181 414911611 534917138 780943059 994920925 681976798 162122190 210933495 406928478 611528649 507676209 831692485 247861128 155541618 991962678 461102265 335537716 308304823 382026002 217751415 371220264 730419506 830519638 477364982 583178273 532225086 810799672 812377845 553444700 928092651 747225894 316406598 64364924 563186420 632660887 406270891 813158883 149035430 245546494 983079099 171793527 47353658 395701639 400296303 19089399 289822087 400801308 793830070 982357738 232935136 777438186 304674999 712915669 902693216 868187796 23703764 387239394 263376449 422910313 35863444 274922723 652928201 509001635 950390090 788921767 809402755 157020589 774456139 106960943 986271638 484490753 318403236 426742839 355794556 388914770 69910019 664997000 113714228 39389014 777748256 192288059 769106307 631861531 154230999 237042488 779120173 599370402 529602043 911309168 150752203 464254293 1270304 107561338 3882920 664241774 288116963 743776995 519694298 526654518 673759021 733194179 371027554 75645983 101266115 511037758 81935993 285574120 937049544 923488222 421530041 61396113 742390293 820035798 730726631 113347342 899935077 566943085 182279279 299478587 481639187 615843238 604367224 666201396 496361236 40394772 524478385 32064635 980861505 900196906 59243699 60703539 80269004 693352756 371084126 635576934 36960001 732543958 453439888 23109180 598215918 731055739 207774844 33922773 836286689 156352927 1179238 776297093 664935327 923150835 617764007 612830163 217934023 209114526 573668936 334172560 471361244 78250650 218468904 271619226 355267839 403929351 163835595 791009312 990636139 611070619 487088848 663148454 713433680 847902992 27269425 197956717 986090928 310426057 13740237 433057035 515401981 862310579 117195454 996644152 501749473 815965667 421550433 863031941 791469828 370921749 926683581 210266103 39422664 320843489 950539157 847809051 833736232 71739618 89712937 545898858 553964294 288119603 751359502 946204575 607197417 561032420 701827589 327431514 874539825 548110545 689727731 43716642 455546482 953337490 779235077 606401523 303423376 252382334 220623377 16807455 50906443 240415427 579423711 215348252 57882896 922905701 400636416 893059009 67699328 450237902 785139852 171416690 175381177 328046285 139625254 627447972 31819410 737164885 496936911 929581070 537291496 24242679 115489949 843618951 196279797 749731853 544896060 986254784 992819609 651275025 37643979 479528890 464028824 799881575 327286686 362533948 176098484 748662732 79306506 419508706 409176626 920972956 927701215 323498867 131632696 514112221 204060271 959274959 425111673 214699457 606972956 588289938 500371515 961529413 662962215 698910121 616610291 474948790 364886874 778619969 147650802 647559542 769631436 761262239 722761702 491274968 69998761 731265902 86438899 826334641 499489395 15964296 784655876 838441088 174504762 964949991 616544206 876260332 801184155 334245560 337054091 547605825 264165202 588869606 159486822 759286590 872002191 447720953 863239885 869712546 239921204 378131935 923725170 387842332 942928829 728412862 95961678 534455167 838393779 114498780 948510153 828319915 3122616 564124055 351953479 562067344 577490523 767205437 904229234 368899994 924262103 789609498 929642478 327276736 447075458 695022235 42313707 613803216 762749970 877520490 273124742 791348692 833637019 21709958 653108476 455297497 356833902 411492897 751908194 156777150 199079497 325688521 967351674 15080775 860866992 246188805 804959222 669604165 321608852 856017553 452117339 302171843 275496083 519904207 866636460 562103218 841948317 859549070 534542213 588308545 954149092 453150380 685905299 805969509 405961493 703698496 479767434 649182473 168594760 687265776 638770656 315376965 764854835 447385229 829590019 595702781 83660526 730128975 827041041 415408694 587510312 386668250 156964956 456849557 415573802 850699396 110052575 127051374 430861383 907247454 682682879 450618609 560447131 401071874 891876498 974336596 231642956 528025445 734932839 510496577 475462753 29350044 18845493 113280651 2284537 983123098 14741464 474035792 571763798 38199900 823526532 610253681 804200257 195482753 809100110 911042348 998025009 516831906 505374394 21844667 79522075 262987609 425399167 402634833 298355909 13831470 475025798 378157191 78903337 685135851 354110935 764497307 731140746 71375695 322802289 628778975 937117669 400808256 100619308 486390884 806535893 271167159 169839166 14130580 373125109 566198164 702581107 751652592 983306321 699317541 262172958 510070292 237920929 712969589 690437938 615358239 162509123 832022837 233081381 866576916 166843734 149337350 499933474 900916181 387598711 668817168 761283185 59632976 294542381 737901969 482604916 250058221 392508955 961775191 737763318 547142858 586679377 468223829 374984889 45061054 999734550 173874565 655233905 610378223 456749947 382770346 784592666 513396100 411986155 885219632 739149561 541559343 5327305 486164462 74020505 852384257 544124688 526406335 569936354 484851369 364068230 832207980 293289003 428567250 11374691 899605540 752901818 149884167 71794217 942917135 275064560 171236229 864918552 813143268 652279256 964162387 492976120 998623304 603782117 590328016 564303894 778667600 860977227 162509684 3103178 230433770 533781017 749391071 460562196 179529089 767296002 732274138 479877341 323107783 784444565 192761001 831238783 638679264 387124504 820660730 343908204 414373612 500418704 77587011 632980471 240158959 107436399 197851007 747605191 800148253 381004167 436358373 260070960 586097087 858509092 554369154 662237925 482642198 652304576 761109705 177584909 826032138 190054574 769018338 164233563 260093051 735763426 636097532 897914672 101218228 754474535 524470246 489125856 877996883 318974854 237629382 934832863 982562933 516186200 489621736 575238774 981779984 244022031 252641162 854856720 585869940 998717947 921911846 486404714 25490463 40370394 957828469 763826536 476277436 631872041 919022230 901466233 861399667 373594083 480758673 621057515 913222848 697855848 35969725 65835871 129240568 438846346 930259861 81164123 844798016 471064953 98602149 546793610 385862919 40085785 661247132 298684154 713216568 711111584 992199833 559475864 96899133 912045308 631545276 987049466 246048816 964148505 540018771 943300562 417455378 952003189 258435342 868549133 947881554 90929290 572398791 596443746 125658324 543054452 977103173 306485923 883153056 800601848 141293186 844187609 201257792 282440464 137980251 55199491 439298095 208783894 137113959 686142656 74036788 671006187 84644069 718958840 603713231 576983565 734715056 833443750 837519383 136402673 28500903 938409894 855114037 672720400 162659866 649424685 151021568 359915702 39684679 190910094 248862415 922826089 390928960 307596988 348922632 861688201 595541712 907440795 581312721 222794253 482164906 177535303 338180239 860881935 318969157 861917236 818468354 243515434 287065197 868915277 945161718 22081555 162478794 911757166 160536274 791008593 81930020 521217147 626471167 609671448 193232774 702253471 439100075 190134095 753902683 960009087 350350666 21336991 203727920 337133067 347444826 919874366 456747665 32562623 664562619 319083344 767876082 280798163 467259026 977413074 458278762 618217399 697252968 624120499 677538346 541166179 780775993 651438120 610591810 220245273 505696577 421273763 827065154 925139569 818831492 214703551 43418567 489680518 846185453 67858234 520317184 454479655 733846699 423352084 935035744 751773775 888390734 380087918 987376685 397995898 414948581 265660129 989437914 706688065 484889818 112264368 894288592 798737846 670478025 285480257 114813650 533880116 743520346 926988322 649230786 310143047 892378415 716878313 569416909 667950985 721951979 568533251 645591582 956144845 35373929 896096301 543279353 799488072 853315797 7762236 30821178 927742129 5321918 845272065 755363119 500087540 858478518 366335548 139533555 560280758 396479999 199077181 213000913 693351069 518365139 528502289 701191617 878547909 121788193 43713266 414790173 991691293 152482978 856829015 646286384 83619969
21615786 877320711 353301520 102281795 906644396 72035087 465300007 606818524 293670125 156814211 865432408 524293217 501770718 782492654 197334931 184866574 680182741 27023499 43471299 39864050 233212945 208419963 3781074 139276404 369708789 625683741 471814308 380977753 980552043 439341934 158834206 233791044 391887495 90406007 21300944 981030520 180073930 650320650 545023557 916902444 523700234 753490957 539754660 800923562 151540951 896765109 508044104 387609365 527219148 982895546 659954042 57241035 996130003 343932722 391138283 84711051 480461123 506502074 861512486 453297918 495607712 699249304 875194645 245414167 540420670 170922453 441790322 408029019 946017905 962384689 604361254 380852443 11014914 345388772 295660021 475283455 54023612 737883295 739386668 113013198 608872014 908851768 323774004 117751487 346461152 861520876 93955549 33692895 605317096 721108734 558881010 944845684 958042468 614267940 447863530 499874488 3474101 168968096 275965303 922114587 775185193 348562073 909808300 450461990 253477300 403017261 384063002 332978312 588804298 681456027 657473039 485230335 426876509 360403248 725197430 658146224 380598647 320608782 432119127 536041879 543661324 607351731 372282033 58120206 514027856 627487329 142266094 303794152 116307489 18448173 14810453 798846725 762948760 581645146 280423239 321082513 964314951 221003842 575367933 445621818 994976741 851006785 719513654 163517622 55293525 789333994 947561379 240699045 617304795 683395952 539514155 658907025 926875390 656452336 12456053 714113986 816209323 331555464 740030369 620789879 839518431 118194584 478359216 401726642 593994002 63496278 827401230 35982086 425814758 563435140 969814454 340894699 457574748 458802007 315239180 955078380 118279035 793357923 829586026 137777357 86758125 233396077 520134873 362388249 955092918 168506128 132418530 22575957 30764992 132511247 437224467 892921788 668515001 847622164 263946437 824864776 777767632 16149967 516972996 962876050 620614398 58399597 786546472 964389801 271407187 765245831 442836085 795954222 705284525 719210178 561017563 543691948 288683703 418130486 918958315 447356265 879451018 864839317 338146167 163747700 749219758 108514717 333357639 85039911 619856840 574311786 212587765 608950255 199335324 815396250 895342586 859257154 30383365 109600820 226844080 374773574 138285126 237001047 853691030 568511758 278185095 847153440 895973870 882987612 95556614 400480881 217685046 333478606 637995688 989680687 651334967 13400497 11484697 27139030 612631489 448232850 409757113 255505869 689916224 730568304 972600171 611902264 81857427 440527937 176518375 159651959 788667721 464900535 349531638 542786441 570669305 216623203 492519175 186239069 816356992 741723650 170893266 200155404 460714888 175780968 734636679 39274287 679453140 70911067 118465954 767273704 300023930 449993646 692641280 227418677 122210891 723398771 654193743 322564981 640036781 591476152 374134505 361080465 915177104 470080603 780144338 452014112 430068627 595192341 651222769 730255802 87694432 992833485 894148921 792010966 835700179 174299057 946072330 267796975 754833725 712149470 212939048 844478806 318529134 118021789 462195159 706559579 189865099 167785526 510369981 841064495 873973513 52241160 601583012 492995039 172844071 504783095 895850933 595676121 10732014 718452492 508571898 707195406 966716711 763676945 830936920 485745056 267259021 136595946 115203023 104254649 839776445 288444656 268486905 672952888 508642317 970614220 32333453 537135816 500519915 182888696 437097707 460305143 171979009 287951514 907144012 688134742 418393244 171471927 970728800 493956553 839055322 577859861 465035923 703506594 611195384 458469640 303847602 597451821 368800818 244307684 763341084 844395894 713696529 702328797 981833448 836946284 594920800 879858490 283222597 182513116 674170079 711868868 558909575 733128111 130106563 842026444 8305142 139665827 864399541 785674961 710964275 165502796 987351337 338047987 547099992 578764116 400739263 886894847 924559969 269081944 705505181 910385992 416600595 849122144 529124497 196630265 695498397 576784503 91064088 71739707 489839449 215974440 165298695 544391758 183451037 628388162 578495788 667544510 404466198 514632501 249251626 951539677 598114091 107410649 233830685 831293366 964619882 483476817 940122813 272587947 878410266 947142171 803900252 374677346 831090381 903117612 17656331 683788420 653458131 998237525 892161680 219959825 470163349 597269463 920745737 537502112 809337601 629984094 799619385 491132173 144797424 90595407 684767305 211683959 976704365 913779681 250864848 262756608 595666124 152073521 813759124 689341665 299369055 932570330 161655501 166354781 60397935 750104620 736663585 115996755 643835938 83965356 436422666 293727478 904758859 438304318 974433005 650680881 480604160 355234731 457308487 251019413 285400577 431502305 640591436 541584652 679347542 381909579 333386558 720851826 31527784 544783979 712790080 489246163 482381365 907121994 577681288 172240776 96835797 736569622 490475983 13904661 238725391 188243267 252835607 971871027 306471604 802682039 924541810 138677624 580378273 450241224 719324413 688967520 984909136 832293013 196580983 254436303 494459559 450648450 686212785 89485301 923019363 246841855 829502530 747139357 579412072 773508577 669340943 288943055 544452147 294436389 780948988 535954287 153393935 95136182 284625362 320340892 945148802 253240947 930219105 402981454 53174365 913995983 776876398 207858214 411686742 67161741 75079968 78583896 794046187 913800102 584189056 278964372 45162021 61058809 762058858 749497291 230289485 388668192 74260766 691167696 445537645 918887426 559278846 167474794 399584635 502707978 601765158 153054708 415645318 627922582 507488551 538370532 586990790 581801971 414987276 654461876 752423110 644549489 76789835 865856337 237054646 892162792 953355125 375130187 787856974 402882348 365821756 910937339 9765681 941757199 640439871 361597385 14697347 257459379 267515863 790998897 255786957 207570806 193986039 823682965 454820077 885139432 417435859 14105331 968442318 71356595 86415040 685817790 746705703 452522619 305475612 746409218 512296286 367513334 162782741 100590998 80234124 138873888 135005441 367367986 214080153 759387765 755988337 70491877 869386552 652682529 203214569 293723795 243153843 966251304 353887159 951521831 821875290 8800902 756044974 823037482 888460333 571423844 237575858 197824804 4074855 935769531 761145572 6780852 56531151 731690248 491706131 338234217 928204041 761193621 188145570 494718163 848039920 549196341 453406540 879610888 876957944 200014815 137783441 294762500 662103364 287351482 982040065 985500854 240712688 14552469 352706278 190325852 222206154 558087691 885103146 291998540 945992922 126122546 667156718 240725065 610591751 762531742 164849023 304725934 736171363 223363296 70212571 689169620 456219912 384674583 957604707 525767814 438137717 199143891 265505183 661769954 702872532 774391882 627259204 70604913 538633347 274659383 590129741 254245537 54032927 665693669 932696156 789536463 917896699 529652094 737837891 833952139 197378799 50103118 257975278 858676630 69472304 144778724 882860328 690240436 602608836 335480070 866063705 843893653 657434498 685098592 637357809 11117125 889986445 118494266 189963723 683115116 831199186 936097208 138950427 690404736 350654775 709592384 611201745 279615300 881953990 595096108 921218616 403695822 898729130 125588333 331510513 108186171 443433609 90829483 846488537 595558266 977963555 412721467 640150017 686993824 268276509 375066015 794806667 985705272 667148274 795750605 568915187 889078140 808951441 297634185 188029361 420204807 930250898 882461134 276606200 396496828 646045978 220921857 327289014 123085038 325391850 479870844 769827381 521181554 515805006 808431811 906660130 868350085 781808988 916205608 385295612 500846732 663128078 449348001 474121949 721686942 966589996 777736477 562333075 521012070 839404796 20387185 809140551 962787 379609435 848814577 975004255 335474149 926686420 386185700 727287334 13228019 753640942 744716449 375134249 760390404 199190699 136832824 78987202 279638859 704137843 795439942 821395017 318813328 424238399 250088060 630383860 196203175 244636416 452482658 348832534 180166556 335623697 56727123 868233995 426418956 213996407 741205104 248108564 143722899 950968558 849568673 948830684 223779899 105330168 52955451 944602980 557527849 659289318 474552837 527910350 169405125 90371216 88516519 782834027 139865741 439833864 280508222 220086730 766492719 357567973 244814847 364044096 926845384 387142319 647666682 69794159 835584295 8983149 144394159 821165885 735220420 517033444 26494097 721347534 748118480 993457372 450212659 871049228 845283410 634377723 834471450 721689303 92395229 111303520 599459013 569262389 119420130 527323840 407709816 582947920 174236899 578165777 650616335 466848983 674535584 207475063 44149161 460110476 739238346 637970297 843114255 801569723 398400373 370323084 401197166 844381729 549279867 45665623 205793476 677537221 251812208 945299852 231159820 292344640 625622857 722615137 189915319 230324976 204482009 605213924 65856244 55128619 513086944 576319975 131903914 657513950 727035261 996732337 556194622 908541565 367971083 524675587 31938242 883091579 452969895 82630723 489424894 639493723 267345987 743894233 162714031 560709227 640959056 219942853 765332151 607319260 785083106 448725912 160222428 277276651 43414026 556078411 34651850 633512843 648870132 638005562 479605775 822633252 562535607 199569457 55432503 281881133 817711734 483009643 412710023 885539992 659808342 875937541 752135905 490061935 484533666 800640757 322479929 331061766 89507771 497166124 575475091 443060089 130576858 254616906 318503231 440991019 854482358 786913175 415276321 664456849 952143466 207980738 890887787 804884412 117452980 931073305 295651728 816858070 543358626 539979261 887391200 90564434 880512048 842981146 434652279 487880257 314565438 685886201 819570974 259957186 286065758 143835634 564913295 525045371 944266666 500055211 902020270 386379430 136040887 482876945 97659067 395773040 698520985 573290307 446344716 977118351 646657940 592392663 810584622 554455413 506004879 929876360 962753546 913470858 872141270 227139188 355908376 186650644 287287082 8432713 447695903 504984706 171283386 349542117 34361489 984236441 835425376 903632745 803437548 879560670 770725421 111269765 946082151 973263730 681419879 751488513 993771891 339861131 355373508 152741665 279619549 732785200 868632446 186018895 10457453 755816868 699144240 243595042 228113848 428461801 391538029 709680805 150608007 290941751 814315939 750396922 202807320 602507623 942000129 338804333 812748383 245924915 782438638 447243877 862314687 411414382 170852108 742040876 541290158 293383727 64643957 811174356 16370778 106400467 957874562 705739016 614590737 702904364 903369049 27952576 607283409 978107593 969145523 534219729 370864803 738950746 298679794 57233039 565756712 588455051 202328826 377091051 831039138 192415286 471264747 57972851 374738786 395853311 336804822 602111789 755278334 224172904 576853334 543508327 861328725 706174647 911447167 270050532 256378103 70972487 650246657 513058792 456197794 182297504 705056383 472793814 269861678 898636074 841120585 908838863 370382484 134355861 603353834 37504297 513881378 28377901 548068163 106993186 404348232 278152146 416228277 285417996 179135478 890113727 571379473 538605395 46295901 956970595 377532052 538530053 130764297 839215823 612116723 442415530 414514789 63263487 142060101 886891133 52676674 66373140 399621844 35479693 334156331 561432090 703481085 891796818 216932713 665056838 559626917 696175879 394963214 192593006 270022581 720506632 285917424 42570592 864250275 901067853 317880599 242377287 847865254 202625870 341221056 347041314 957288399 372199373 370838022 397246185 68486825 457216341 299041572 395479089 629814065 798116289 17062796 98524129 308232130 802678491 825109800 675051637 113063860 53027010 287369831 988403122 998459221 850120293 209126734 110968240 225598935 340569045 915177044 364888688 712289293 387430173 850280425 584517045 288168627 148814478 38966834 230242515 59082589 113790997 612068990 327249309 12129311 297897412 474119821 136200202 615720025 127458162 374236075 444186245 266712647 307387005 767779726 656402013 800587743 266143740 280269704 810597484 84985173 368815773 392023368 749206163 672511541 468834101 762494212 478180412 23614314 828135983 849141656 93452147 177254556 333744044 583419265 452659642 742007748 169877498 903590458 585633591 673989854 638469736 996254683 619899551 431068093 846735386 485512434 426111437 959906379 848611842 898245078 444979198 761670061 921299720 398022938 489385350 995422265 231999454 13710536 114707546 98974285 30004015 604923543 971574880 218581499 452156110 136485513 839748243 903396785 806124308 189679156 132983319 507758893 554804779 684559353 748913334 775934713 452482629 660174931 935066665 264569309 770006837 653275056 222322681 761668990 288239710 514369468 598206260 697275322 263767485 198356511 533232101 43445687 352843172 115381981 940011490 708288748 61471735 631110220 927368138 471131882 254349829 805834897 392852964 467008919 787649327 224700667 226240611 699764933 208806531 298671245 16682325 123778842 814968521 678269171 502130548 852761689 828978854 284880429 727104512 267864840 342302171 659336696 329437082 355843870 938510106 80463106 872849274 488933566 965152124 607566796 136045658 29277289 6881246 607170423 832514760 611051953 575684110 311645602 619701268 169109113 646206656 267801657 968205326 826318387 431740303 746885037 640494210 436847287 737855151 606895309 898389094 818593631 103371732 295934058 302313877 632933984 939027194 954872549 292907582 900620169 464924343 911970450 257660877 222991507 918554387 889011502 589462423 244900575 854856762 79983600 895115803 767991005 804600244 766927353 688850484 446583244 615150376 594732831 219926917 855558944 790434532 885632343 738242155 921904158 666497151 670919961 432079587 373405567 446199895 402602710 364945800 734044966 839466199 374688642 378680052 832207519 24172731 623354625 192579268 195200113 552421516 995452196 6267843 277606410 964809393 622264971 486830140 862969586 85755889 72804710 422587940 155057415 36408102 207324490 128876001 38884615 984613815 109609980 700607446 606337724 210357782 778895022 488251874 900163291 782384045 71726322 48579606 654423915 404414997 45698394 699111631 208822372 902063328 624338812 219744682 148153725 645370390 616694005 490484081 506310166 191670858 558805873 616604487 14156841 217313547 811863934 48899241 386173231 300793070 671466100 53454768 608666150 4227094 505735419 428987645 663114094 971891267 891804209 259633549 151553352 716413122 451720124 773958405 362198929 611594528 923722214 509006393 298009277 113184784 17278538 578338698 344951713 857075014 449293404 624883502 595538785 889365796 663624501 326933799 995234397 145113616 923772134 887042224 171707394 569985111 889403768 662767868 175268378 443933562 920537535 479430954 320902575 602980499 955456216 239554251 899354266 888613314 8895559 753477720 237481660 294758520 55024358 32070717 164242901 364064020 716171555 185716319 913364886 830752614 214294280 323746709 560237216 13104482 766081271 880643496 215825835 169583712 593159168 391154225 86290739 872473580 584407753 758871941 695936460 724007525 439832311 710977605 110561700 555969688 440581146 595945717 447236807 403295093 175476862 179483947 505620642 178650005 346812266 156567698 895781033 230672138 89146291 477943692 919280346 850271573 83648002 492460795 35837665 640340025 234382634 436153964 884297077 76448854 42480514 375814944 562876707 128420135 299063448 237443300 424660750 717677645 230123867 993437370 713575321
934913681 216446828 433801946 834462196 400542629 522375670 514223071 613598384 181473652 434364909 408487879 436035781 682625489 517005498 979728004 790225097 895697685 336917645 181181633 908839633 117424520 894999483 504587543 947900995 309777445 192363422 284708337 897286063 550098535 102663553 547738983 288420003 34633281 389124928 744309897 418563081 311532982 319101473 459619761 80431678 416824848 312488037 742781286 509761267 751656590 126149410 133717570 53800269 508930013 439434093 469318843 702164869 947584957 902044331 755943298 780059691 940259363 14406644 420997727 815765782 916595926 18592445 734893023 349612402 496018849 559576899 124476978 19523951 96674965 10696600 858881018 811166042 701606745 790990106 19213597 530879870 99031224 866691180 361202412 671522444 571041616 280113213 777180397 60683708 787534376 48961847 121550152 143629198 219833916 18146796 431083597 83413844 231179099 897216551 832868460 878414877 50024199 220261585 241350050 646027094 896064758 646478835 824003229 370703842 324532071 898776090 583121948 381191326 776150170 527074349 731815224 929473398 491199671 296015361 257096531 440828127 621809222 832206588 51921755 231352737 599779271 667443391 832237830 251345308 796958792 254491340 982586767 173332646 553885818 519213559 587887010 916255728 120791245 986409953 927483554 633697062 975893287 756560402 175597332 404034418 309285431 859846698 696853154 384863369 403148876 979100184 346645711 833893392 398021309 162195091 743111592 454068215 230771876 431669244 769959580 577101353 25432212 394529436 215482064 570260808 235571244 587132859 666086561 635986191 987122541 870458004 36068410 303810941 457164487 317157003 742087934 66461568 319757846 837707775 282133621 491485437 468317416 632948032 772264206 818360568 501994859 83845302 690463813 506689823 964438922 157580052 720156360 475289363 279924392 660198190 345077200 828372561 371101976 753464990 22823450 543274381 349162635 271416652 892586310 123745058 745423769 45711450 189252977 804241054 934754768 873864034 748176800 548310313 631766047 533241141 392464880 809141256 844461744 326694875 363736937 749978909 393994145 843506375 159369964 364604557 616279785 236811607 481913243 663983163 399712113 910838058 12824371 343150462 142419687 268876200 290285054 892416109 527791246 361675855 460164584 37961599 83086297 709721379 518117214 583133751 510782160 286979059 34478568 208625231 828600051 396982385 982524649 410502447 819242432 932565778 295435736 737757612 720379665 169941722 115611582 926790896 937577147 576459518 305921992 570887091 39521382 118364202 880714188 142186129 69984858 974643042 947838554 186178656 379302508 175672082 34518652 642518304 934176983 213652474 613763261 500776516 419614672 306672192 426067353 224286512 265030179 992767639 135322558 532683642 589603782 236359888 416877322 528859883 868884011 725061798 185454614 257760061 781209069 655868825 18642997 845624702 30392764 234796365 853223559 254486214 473929407 157651196 169753323 531766715 817649904 865823034 3998370 116348978 732371457 883215338 814113006 828964712 957584594 522832717 485610601 377662763 963021708 722332766 192219769 339672180 41265855 990954447 651866845 214259347 153192355 867080335 961241199 633964366 251589032 444338589 834599403 885489769 640945239 355667412 125162131 44821693 921197625 357102662 621578215 405509573 372393060 683510856 330555678 838391791 167848880 138113578 139915931 97508369 338929612 633881959 194666075 23292584 875093935 519278826 299830080 693384160 911232255 24598085 543844689 380727643 864557495 273942095 686914035 249554074 42218055 407819695 374792619 520041595 722666614 442499912 162332893 453910760 197710819 879108906 428105641 455084999 391782223 64570286 925746591 314726950 31098118 716180696 269270597 853414478 897432610 254806183 595296462 443504676 766761327 935761365 410948928 478196334 649039019 870317497 650626708 224316315 494730069 159091101 695203378 414880605 625593487 63208983 843478074 776139203 4243932 121774517 90974012 107988947 296387893 358036768 670064523 751741123 673104464 194103396 840980600 93233147 856850545 728103054 390213117 706653580 839899943 147143238 959111764 959727123 192908810 986053692 937124173 995430893 379738963 178039568 117714582 138810865 882070433 40476645 501187488 536220956 186217862 333670785 59616378 377099978 364947285 295112857 893517673 41597901 288112824 199480015 597507723 353315789 828045967 849103289 441683141 124652737 650330815 688596255 68988736 277796899 866698935 582876638 317534729 270704167 520953654 146163057 319544406 322184749 54365941 775147266 466301333 856337939 297386621 42950809 325499370 951055014 862278247 90672079 735444876 846162296 275329219 773209949 797906706 103199192 290005304 336148942 206721987 700693858 754936777 943189372 145401658 830549127 760031186 41337417 199645572 509370533 669460050 300330725 558297981 793159245 664427820 880327191 576429464 873894148 617390624 893970973 538831098 804291702 21982441 680586401 124471019 287521115 783869662 725604213 42209549 134369123 219977185 845301598 63872580 409335208 284537220 965985114 963398100 44254551 314418902 165467969 327482235 957436763 639427243 963301592 975412706 510866429 718378032 502582506 865842561 756636863 152908162 283735277 541250854 130092669 960047035 308042905 125345434 312804431 603891037 740442730 223204417 40245322 279215149 583017637 463759205 671824056 116237974 687795938 406849572 875082398 58262344 543049038 523489015 945676895 919332685 936767755 951125747 393826752 655271582 701730356 980891151 293201797 874228004 628752305 987116591 475936793 1844569 115064402 749964375 562402679 832033035 244425480 364855113 195504641 377167945 535061363 613026109 924294044 288461302 785417295 759461443 361206711 2235186 591393439 315482372 34374321 142506564 135345008 943983412 33948066 631362330 201970596 331151169 742130778 479405475 289531084 775561134 677981923 830436439 101331667 350579635 239679328 934776608 292600336 874156687 940282541 70239274 510126843 677757015 468246723 870525627 73232998 407014998 788728415 517746047 722566522 495884557 405403876 236937716 512942858 151997762 617698610 800021092 838098102 921914853 27750466 92838848 405743306 146547036 9221974 723201212 441825664 271165572 608912695 848437845 909997628 985901278 896046752 724565556 528144956 795097107 347131337 107670490 445042586 966393289 465979704 271940360 482151949 144190456 712130173 442696009 154855475 818862713 635578021 190564120 876020583 264069940 586550024 27479112 401546114 133998313 759396036 360369590 949577354 833805857 238661576 324804889 500132891 333391073 265176559 363991477 968776025 143821585 739844804 76882183 759369625 518296716 561101931 206919352 807618064 941026023 675221811 900103591 763561376 207752142 198660207 662888729 797831611 500253045 456940225 488745325 380730099 389288615 811806871 602577514 386015928 957631153 387361024 736567050 464030197 350268304 907239253 714079323 362812508 752242990 444169175 668873890 822475309 709907376 707198478 964076445 260243845 870419102 981748601 312278136 519841435 97458852 429539002 96654863 317308019 500551068 953145319 300192488 686956618 689557908 426876665 621917793 862669328 644103995 468961022 643060327 684255748 36929077 808247751 438072182 835434222 214595743 86933177 261382811 835762513 22723603 569089850 230813654 531331611 618483322 33785275 818949550 141711904 412882291 593563719 310606593 45643870 834807214 809481064 687839810 157890183 799818799 824356244 169057145 103547913 881792299 456261551 278996537 702503864 625338529 759196665 260887332 338232668 963822925 119715644 533390152 934164250 558355434 328047294 530594627 818332296 589107083 60063366 115972720 903729583 583481484 481349187 820282458 525165770 303271462 727861037 121272949 143442671 321027152 349521398 85064321 123997550 25678193 424866485 651705076 809507694 503344408 970333243 813972931 824609339 831331252 205493641 689298019 80900174 576877252 832400839 209902879 462088710 721631123 851348659 324094038 926634177 868500026 768870599 902902146 805691001 410888574 621048558 646583058 106018677 753053244 103931716 314082065 134329898 283341462 151841960 765860337 441830290 191847281 278645692 84007046 477143808 775779825 185248098 959324457 435992453 652029655 408574065 17507657 273125425 438383760 25171969 209640108 399027583 625225247 598294518 406439207 996613631 922748981 492605529 735481914 405159108 933008357 263091089 764285467 475058745 958670389 931889452 413918573 617134934 997679446 885588864 802149654 346514640 123695682 309653864 151364653 392090225 72281185 829221138 92167982 503503666 153179398 270980151 543424472 626837112 21685330 752742819 474242344 948897684 276754574 918371718 578749055 846048242 714801742 103930945 386678646 523806263 108456494 400747537 236665056 552323932 381253757 474120794 494226552 684389947 956931989 394003278 355199358 289948318 782235326 948248188 390180146 928967053 291826615 556251769 782968616 205356387 484171911 875923825 3567522 392428583 374371584 767540650 309895749 780739754 871730895 96416339 197949219 900981251 648764111 915905763 581481693 165924056 686339530 819175380 670457623 338168593 908602406 348274419 858753368 948975314 972014228 86384553 899888677 959489495 471584863 941084062 550803800 830447256 650436723 494524348 359727142 589025719 114299150 318972514 828408943 822105017 245788301 888777954 326007137 522580 45158832 657955167 218488466 233500562 92250424 22000895 2251014 822154029 588747551 315405392 137537081 536970502 98259214 344512792 608757620 119319978 105181576 269134595 477922191 120040041 630670674 370749488 88020858 673927667 885100706 755326213 790113687 917854739 443170615 619262216 27648885 80291009 961136169 348214202 2598280 822784039 495366058 432108463 329547255 262062712 360868862 926156077 624678081 28575220 362123447 462461301 998470521 103256374 239651205 706448050 594437542 897110302 573648562 213311842 951917896 493592088 78445584 534868464 592991098 955918574 394852138 660389771 440438126 16420177 470954661 899345085 380987789 581438204 354637079 550063245 576043551 194910747 797042418 161307400 741863336 97048247 220545450 807696233 900931712 998503872 580194274 365080783 531730288 670221852 495662686 952144441 242558954 571465147 879187130 532261718 877702892 293207697 274937016 175262908 811000401 535090235 178895670 816355421 734579228 73006971 667558108 540651637 412397997 619159477 985822763 197017751 637040069 104057696 467357780 30626546 43313703 718095845 676570998 17858741 916745874 798596163 478875344 300289871 493822554 667613315 801657413 705669765 980150249 249184332 331294717 348205704 486396624 553281747 761394702 837805409 239782245 288585207 249340440 18351277 226716765 333416651 922610478 611172204 161506524 858848975 931564683 694078464 555594692 173187930 263358469 700560830 386075981 364622372 79765345 332868745 59734903 696310379 506748451 273361936 955283613 427616832 416293648 542538130 328293219 723417364 61386777 128677448 662714161 700660778 562417632 1851469 214402375 286421953 761014815 370230245 632728470 986939949 883246105 556403566 399714121 3148269 319684860 670281332 125259044 192042960 840026974 293898629 971185390 591136689 841746300 776013487 852066069 876702650 553331978 10075758 132148691 190052304 55394138 116121827 44938013 460510417 572574138 640614733 187865626 705675472 20261047 527160512 840243586 557420465 259217678 508698540 870785582 293034527 366019796 709505417 239650100 545973801 473059352 169829277 49820735 89636178 708264960 630594371 220593533 693816856 989288153 472905050 326925857 889252480 425521441 766110509 469714310 220714330 485494575 250315015 966118562 128580982 934702294 186046417 425018176 190561906 985145437 516682562 925817202 383801878 201904877 414218058 719675232 218321074 991898199 604328026 507553442 981683032 264670216 410939046 254442069 607869008 608559849 17500393 699275846 896045348 335802703 811199321 896698783 669601407 594099470 627159383 277669311 115331431 218533657 98728985 712459387 18360974 108497038 893881532 902243844 986998894 235386723 161381272 269385994 479479093 726261344 490529111 385503140 341994383 210331503 69913049 280823452 818718517 481431852 746047964 641643729 924199246 498563229 56240775 793511927 83284056 296583154 206268667 484619875 324067312 120064551 966354905 691910743 888422788 521881813 134551815 673753467 147879644 203179925 671599952 188650993 206975915 561581718 187522516 40515126 103670616 178657270 688084130 581663391 110742922 700014730 955240294 301406840 29686243 842933226 809690158 859523626 631460954 833502325 549054315 946504379 600970733 634928385 996751153 288896949 71873047 283511523 875774744 634102077 745628773 753384137 589771267 842331435 159396279 299491295 221190349 181849914 162448956 81525385 960089342 897900419 766256313 842669926 240074554 807578882 914756907 462938065 448223631 936447481 545469109 971871781 525037702 739180744 600038131 125248264 893776451 308009439 395120886 565563061 832486650 105110363 673627532 465991058 366118514 359335011 585285533 762189528 299933567 331240473 26847032 996867889 404969001 691471099 178774261 865593218 58518043 587658763 816692528 460447287 960758796 739667666 397165205 534901292 858597512 599721451 528334399 603511828 89140301 171358241 899339019 402146018 422079671 569851731 727936923 838579427 789454478 399775862 50634747 864302608 990845799 698215108 460723517 776169147 168628342 832314543 280831044 185956902 168414332 706668950 271514270 952260439 562076915 406709474 428356785 664135943 86352271 58071513 680178961 418343206 437624763 507592470 799959945 846752738 222488732 187373938 645642665 438965712 817370517 937355421 474098409 171306426 100451582 207412818 681963343 282948299 518864041 564238346 585849942 494350296 765172382 524098074 298322389 163680243 280871929 430729463 182296150 598501994 680409162 907959654 961355000 825282272 436661962 473753136 330874147 179400528 30527383 662682519 121623393 348762779 860969690 593167246 937103587 506167561 255744876 204808725 938621748 161295444 913600855 55308940 669714356 387074024 681212117 105543976 103076030 559976382 196657354 345732417 317344791 317509692 288603432 165811395 624082969 518238221 983962873 207844421 472211199 247006992 851605822 414807239 387049569 448250760 837532112 724401648 723515249 522436675 668449990 307247984 864379450 4102499 245467914 153165572 504720531 523816943 675093286 305650521 244709729 647381777 126509009 370631303 280162447 522321322 390471273 57001389 246846745 126900839 909150412 927669352 5139872 103884518 945745657 995549976 779205303 570438547 434584312 728654886 721282808 490493822 288443239 361764950 624762565 874940977 834835337 237992648 203052731 462680810 121785701 701063094 303583038 519467567 690315285 509203231 82286451 804013100 667002190 296195087 777491021 820982327 227101553 508778353 293178677 841263310 405373295 650260988 618924618 17442042 362373508 362251745 111734953 325550695 601084373 490641362 525845656 833143941 49631569 295168290 966726660 93116795 701901137 682971826 638995364 662583799 12876557 341827075 881329277 473501196 585205266 119764546 723926802 582076688 505639061 764465400 200143511 658141599 15740676 913640057 240808548 516064224 342790966 66963314 359765984 379635138 826635068 384555997 990548352 82369665 151549610 339863782 910641371 896588871 486893858 96591616 819338758 635726350 69639098 235272618 634621886 918419293 264373534 796708498 325131268 520418050 781827306 384820234 66229964 244977478 258001826 860164828 700502176 279578756 291501519 82922271 671749711 695260742 496631716 385530204 55752057 236921803 893527907 79732251 865481384 457929014 640463398 691490466
92150971 40368980 610073900 292868953 956801594 216580815 946267480 292945470 953421589 784260413 782772597 698806853 534392503 617409330 835816407 994626439 328035108 149624572 425931497 691349472 379531180 214138623 280422501 302149236 323796023 510292466 14018476 740295384 729511779 298435779 508408751 675808121 662213432 437106170 12672176 787928989 204805783 34648604 795519724 235934386 267221854 609109821 532648500 338185427 892074240 233296709 631244352 475797077 332713216 117121938 487918901 502510126 386726768 170046528 777601179 879539956 268566817 161954073 417093818 591497241 724160425 712650633 785814505 856818004 553319198 273723917 931324 900108492 264392483 470941682 491006931 619250227 391670614 417182898 68316875 713945855 458948028 945233501 530938403 796695078 505607663 731314166 441456271 167429779 134869227 325369665 94453366 4379591 337192066 819706707 287251855 427949383 397269323 242646590 223608444 941448339 914291973 102279709 25052595 247255646 918938921 282744838 197127550 512469305 787636162 242702123 460296371 705846544 274007211 684739719 767578941 681999407 186365039 555331907 266603789 258183817 204111589 917626766 317509480 842832098 105157907 852097931 479440081 764338937 700949170 423239652 472411676 525458033 309067047 764014851 323387389 229026239 410844670 613449599 739421230 66240115 499998231 88274193 274935872 597204613 935604338 48995419 320399769 938716812 762062806 191255101 944152582 812492121 127297071 618353709 68543890 411494545 915646107 203104276 239410468 497554032 926709917 393079532 163042851 596454569 449380695 918235393 709116376 291111811 222110019 468377261 382045758 881776348 428149434 490417711 131322916 852964757 562306448 794818287 169270443 503760260 50521882 813333501 715744188 38699239 499883770 335402344 606920678 93475113 795650082 713591587 699574036 372039156 935255036 809858617 812285381 96468810 722718765 996464036 404226794 155596266 27454939 686589157 905903466 233213824 549652561 482625273 64350024 765435071 893990829 860550928 348391947 945182831 304981149 406815230 368327332 472926362 882849615 712624509 461758597 371447614 388145249 624452404 503814772 672552867 417331887 440744796 639191858 923273294 161135847 737037202 630087264 701244025 787434834 483760220 706879502 91089058 172905345 251884927 952173418 467393741 191000812 174138818 87104399 2089371 339074091 998062842 700011063 213581615 32576188 328714636 197736525 796540251 106522509 660646119 74257934 939286109 872338385 359491034 537020790 224462717 769710215 65777997 285112924 851420970 522142940 590055556 788558553 129352495 157596256 576040621 547486496 387007189 263157318 868243650 580931326 856789796 560998357 361737115 827392889 818867523 266544531 870496614 158022838 841178962 584985299 617147380 937104862 346806356 969840426 818808099 26109116 139986794 581526743 984375889 11715171 277041286 954238609 602603484 190436944 50161140 446299995 63472820 317467178 687385098 754564957 135187789 139836568 398731333 304411368 462043561 375030499 910949501 402656403 527523275 428347080 585810294 644223011 287155169 634118994 240674279 961013100 507235311 157903911 317303762 557706766 738032244 634100603 572549096 156773790 994027248 297031807 535314536 448751177 47953514 882317368 237780165 246406555 172562062 748709797 739876785 14573283 613871656 69948866 787430399 462649919 803539463 653511529 843179524 677787368 878637672 147477665 641420513 714797325 31075198 332949983 373252288 371492700 377955233 582723698 639901441 270786629 119475921 348256325 204330509 787434537 880041329 395671376 480564522 652633046 226187879 1823622 606885473 971815867 50128956 529725594 938530021 193458215 166746699 86325262 335971585 814126852 858059171 3865688 674169531 594222761 713599219 887527040 633505041 413736221 729102758 716644208 190182682 10019968 187342659 383752009 319522387 575401290 630040428 163476520 236742808 937610815 930548831 548353685 141330574 571262027 567437440 412047089 334029492 626144999 109394493 601612853 955522109 370917783 247893009 778247389 705404766 666689825 75304361 314135380 612072908 190316815 875025525 74165593 9522682 753467560 551247181 207940373 657965260 449801339 168040670 676431277 414842039 791342552 37988574 198316037 37386427 274011315 64275481 522145521 150644523 282148956 542234195 763452730 262392601 499165632 743600319 263654482 664256596 164825833 410975782 418813816 429403833 532006838 140576331 21091456 714529107 381095945 930641654 307629363 879687639 778533990 202370723 212737054 790715246 4996659 713822615 427062293 858998452 29828194 789943396 734216047 662361782 390887545 75416664 489258040 879012396 381052839 138456301 270714685 792387951 69465595 424140710 805216947 802414728 127014566 90660797 721488797 961282345 116508239 510411580 303158812 784503485 745762420 36912299 580756756 801028726 755318035 185497383 725202295 872474931 405305269 227974557 863307438 790956204 781871688 262528903 674054119 969009552 461701289 198755221 705513213 59836061 997338895 884916205 202673367 386436530 253928248 514685356 823374531 905999350 87510814 358748358 192936169 980599048 754465433 720302611 974544460 630738739 236515147 242229619 624218560 165902527 943950776 888238995 361914001 908564045 542665739 811240302 962232775 166091833 743253167 590873002 569387918 86803224 299154034 207329452 737868075 553374812 848023016 777852851 241263300 80077974 149883490 693966924 309512070 705987995 965042763 571788540 598702530 888467274 133516970 451047624 182846932 306402841 524219818 508754383 149023324 388881836 149464529 280240897 408731702 489037936 367259219 981967313 634689839 400611286 363319933 591075107 237057813 610060409 303247075 501812850 331569475 978196933 488980637 453805636 752302796 79692716 567170867 18766921 264473848 697943558 581112821 42911701 263723351 368560595 1444090 57880689 178135366 122426886 116937712 108533481 404727977 605791845 543260505 617726517 916707330 212056873 49028385 248922482 386490864 473197349 79714555 144458210 118061013 816590484 109010672 600529154 221100165 101083915 80840741 329893649 662681070 895936416 940877260 352964802 631947973 451026401 731447053 727873097 641303007 461137754 483613601 29998402 71137728 315607589 78364552 232378988 424625353 248864999 435525996 467495549 126285093 959264839 13236785 513059656 986853232 547117929 570296954 744196701 868655078 661760579 351995243 836353665 574064155 22892902 721324704 763827486 999028120 949378464 900687828 46178458 872461344 673981225 156732481 836682456 8179911 650746813 165574936 265273183 161825690 852505950 565243738 597640941 28725475 898965142 941219196 785335285 6899876 455361252 49311455 178430374 840330083 370413116 478823697 745904681 846511124 70302888 577094220 330174877 501609256 595494908 207236147 519422179 240456640 704372968 866905345 957855175 848119500 827673546 197030114 463145286 14187001 112340381 158785996 571529139 813026172 986736444 415581615 935838929 334294730 636016253 742950510 219545683 552890502 988791155 587284606 562167699 420647352 131193203 549007932 315316367 4674280 660038 52952195 446757836 897586586 89815815 378961109 323681000 987160034 834246503 707031336 788866407 680841314 621245176 886411410 801498386 847755709 152208739 299736113 922757586 766841854 345859315 75515691 778910507 945721063 544080076 681977163 760647439 239232665 333810896 712021679 951724886 73786332 909664584 441651590 557543576 785750952 557365093 934492516 663660670 107311438 570927934 380991993 692499168 339498475 357944764 887515301 370035430 11852433 716819124 325574314 205820933 779007183 134051334 585614312 765150249 961461662 163315620 499489089 723943618 51815205 109724616 326609982 742669893 401582326 833897623 610775887 880316529 544787286 55116596 503220846 783141878 824677504 282633716 966534887 770888921 222065936 375356546 16877112 533833508 361455360 604768289 154678745 374064629 835159875 265017205 303237679 841770562 557527268 717040245 367157136 879288734 192039473 20733720 504242850 768196906 723078360 118152420 405974572 172574145 699397603 314375874 513104276 690673710 803134586 105366666 208603772 184666982 206419957 259368332 495554907 781611355 680886882 559461318 816467361 395908382 809777315 920456189 249361422 105232974 290992411 369281125 689482457 590201863 291214280 875340827 304032984 824821027 175267241 492313063 383120397 419120449 133400100 949454300 608089882 116769203 282157550 816802398 790010398 567470223 611885827 640913668 663538653 665452911 726560798 483644735 98229663 812617273 950690938 405707278 350189297 606270491 794692927 575810518 166387832 837456156 350267396 630927952 16103891 622704215 661439439 662464550 636780450 709630904 452864152 564229930 591670236 998615114 610448222 916539188 772954595 815612277 414290492 912632000 811493690 413253980 18951776 681765037 542608416 666363698 340702572 175954988 455037273 778025167 435613413 374892115 871928750 295717632 629871005 53369897 630293140 106665950 57776310 438259031 376577579 470393159 971718925 778890414 139969294 930823650 368531056 804449152 672108346 924287776 18165409 771705788 28898901 372619723 796830726 424353910 282656266 877226338 868707236 660000354 786490648 694718390 39468226 371764093 742237009 564102349 838456312 372313413 146473795 755938933 123672144 202985303 495469322 660104496 977732081 773398882 62217719 167199025 602036178 767076777 543928970 575100818 209333681 952180594 365031716 8455728 53181441 761118273 220666400 202671847 812953543 690138870 804211717 409920463 494694386 518190348 765776570 502128210 358170273 119611976 207452393 995327267 290175669 591108605 362995937 528416990 341201333 573901380 144054641 846815132 918945860 855634876 587104065 73526694 939828014 936125518 531062731 320943620 80576672 664258468 956363234 813503442 960995338 135089783 924330788 342091572 929273145 955542482 411418642 369797590 418674486 751496561 387863053 531865042 377456838 265659263 217717474 678920270 777474252 115512962 531554327 718725727 455592889 594766438 537777453 566580997 114742918 178400595 487224737 533243078 333940423 265163242 309533405 363192020 486212560 938048372 47339037 629124170 883357228 646570105 55880952 646476163 501174497 801338483 946282643 277527531 445948457 136881204 364944510 91061591 109966631 747680852 557364645 848971608 441647120 130157104 926066376 481758076 880699582 532215497 739205111 939295278 153999426 770522348 813026622 369814530 282309878 841139223 458755852 567456107 726895312 256202093 403214822 461128785 395253985 769762170 732124208 161002059 228564535 939294490 471290513 478427999 404166080 976659709 522881822 590271717 989183385 962704872 817710409 308850513 520841623 703352073 685808690 363081671 351623455 36205280 691925748 314430709 779418350 690226090 456169539 284273585 335349887 952141528 841848592 261647930 486725814 858233311 570674553 601887893 933186988 510212239 358928760 725043612 94595190 51539426 836466805 58953326 905446425 476083908 82589178 113334701 204309087 454705955 806299310 582113759 239468212 400621462 634668854 401309483 299893672 585108873 495380008 96163316 229998453 546299150 960485846 730760711 838128801 964574795 573758528 131404829 237300634 771933616 468670527 760871238 277173364 502129206 646984522 675527351 809012352 961755890 163923201 858556800 322805076 961813977 561691233 207086494 832518793 439048872 32056865 461184940 179592331 949903699 8927269 31384568 367258299 8876570 440840981 580650399 105471788 92527100 454125833 277835566 522840581 518826764 860834109 707316729 80252746 693179277 701165488 945586158 388685733 22549391 455843331 665979457 243528914 621754555 994468673 492238470 581227789 165849678 738832054 442450887 29518414 740544557 883578064 540948206 704413958 154239487 327910869 415243867 246972851 495977257 135093657 296722425 416918876 685918129 32916879 711524939 60916238 814752079 759662532 584076103 275402806 321874558 882098397 58937518 817750482 656657040 274741319 999287812 246700714 457036968 880839894 922263551 723274712 100101599 333644805 884333132 645766546 158965919 27962259 91316075 440930305 215993940 678703203 566610258 149783200 410480238 551687400 36574194 217260825 855543464 294887704 852828317 860453129 617568653 414628846 557677545 100792334 473900368 390332921 852373100 133843792 937297933 696058894 115070471 641268024 600231140 642178225 277205329 532536553 108229454 597823750 482359445 766835051 685758520 154102538 155065374 690666407 552713541 769527320 269355238 355327893 385051118 765223811 498419901 125173229 992397784 414868246 544973432 245398455 335411611 199627062 422752221 6957179 229636520 109252502 461737417 240594990 635335117 210495402 158281320 280142254 165910756 996723061 465365330 3623828 511816829 150558766 27688497 409908066 569539744 425480078 730279910 806261910 810524689 3440804 235865225 210639939 415585891 653879580 568057323 726142791 798655110 498769815 726728818 94934101 411754814 648949619 303053674 623775461 131816310 951836001 830552184 151384118 376681027 775811183 62605773 223297628 342699897 966794360 863605588 237233477 17147720 917569225 898529869 978444504 558681534 120607758 473386351 511423732 136853213 72394962 925792166 908638015 758989747 521129605 231242935 326296818 607404943 829936215 964667149 594172959 15379145 766139650 501357420 924960036 350473855 699263247 777090235 684087320 99094480 266064675 709126857 466802325 916088615 861728464 836617507 49415843 528136674 19974805 687423621 799198359 697302274 434808758 670752835 197013481 582848337 700617618 420751983 837437823 588215751 890923115 813171168 218163147 179955269 360433805 126796882 197222840 284013319 174378979 889462485 414854219 364325456 592778373 602890272 468338848 971608724 899155613 576669908 65769242 932503940 232806913 783313951 824589767 351268044 882738338 131919744 318471758 806286736 538246360 663700130 94402367 868826184 519520222 210632646 120824199 701275322 630910867 731389675 479727082 890327267 321808230 138137778 300767773 999494209 753352707 812931734 517737418 750395107 649477533 496460291 124588409 559173987 16000964 378855353 976088348 937021524 810687659 307677232 519691031 80211966 967283925 616423436 158668157 456868527 223279757 77273763 874369262 413122311 887270389 498407949 380794360 621857619 920054708 506504777 867880237 87862635 907426935 841772509 952626956 839156735 11243178 286279646 338881085 291417528 409149583 191831604 127265396 850684341 860307994 100990521 118384926 350943160 175014752 494881606 451360797 411325896 913809192 195045291 572754609 177638360 188835871 925066113 418569705 616635874 212965764 380855610 252524556 662093878 877509075 967373805 103403405 408904819 740261005 658354691 871553831 54514714 313682784 122422313 606366857 815912592 904372778 997956812 995019182 41171616 326173828 123857931 395748455 662217714 235680127 71355095 420487396 395570188 524153989 190976865 25300202 473469191 454835146 969184095 72695937 208910218 323565084 690500483 256034475 488660440 438531855 65131516 29614124 587888483 266831454 424232761 972765410 909742941 484473037 297559277 50551150 739087215 570375842 672705839 652562554 822062627 167311615 745931313 798544827 687041116 660818012 143677223 39142530 697239419 183218255 607453654 531352205 226255064 389643707 683684388 117341644 217973465 652103224 19977654 109923366 771731939 494557252 509345667 215310345 13484085 107839703 265573363 241441935 946718787 311700289 206081123 224522088 117365442 215442755 100753911 451886523 719611511 153945971 697088263 587246382 705706729 637651999 108625403 438360159 177276543 597526060 654682078 738439774 688711896 1537914 424576659 637246391 438551052 342260834 82641497 151302962 32228658 994251858 720751204
911525394 784986202 866429201 63993301 333431337 884930758 427462451 737774167 908422902 423786927 316741345 578538462 505566208 530087200 585865147 719040276 519641228 760157218 726616084 499401783 858200729 379297266 77715417 880266452 557169556 292611517 492106639 700705030 135413253 345507065 930086318 919035650 142243979 315239473 297145257 305241279 12814575 112489746 553295581 811171324 450888089 592041747 38360556 740930823 40288624 114152482 753462396 862776801 222658272 847618692 505795356 100760738 895513459 667512336 606344317 857802934 468211227 473794299 341385290 928540662 679661798 963295497 230482346 71361081 464018498 372775342 389367127 871377656 642091453 251414090 354175110 186374920 353536692 154715442 859071908 513469650 849029658 697379227 843767153 918137211 563012907 502660361 356863920 518977914 773960700 685159870 825713385 67177737 13686658 220753509 836361477 994979345 721038127 442527433 163721444 690936750 566670540 347986104 587659268 802295782 660915890 407325905 23763408 611830209 382432830 596481152 382990805 844797761 454658188 247262494 275229208 928933489 735036408 96999628 37234369 16175121 753399786 401209035 674334535 604740328 589204647 434358293 630778453 911428698 162005783 421447369 709507177 478755207 424251157 422980522 693381145 319441905 326289491 390746090 98120492 57664466 225027063 854980033 527861850 722040936 365566468 231417623 549537335 230812988 832424263 586119892 743461801 873684211 196591406 843243 411629120 672547239 381757545 880085741 813705009 397976511 306637231 838371158 478920873 211951687 243907907 459253696 284903140 990219138 350316820 924641704 911237826 27481024 473328160 376588211 233641021 569648960 494233603 917372004 184246658 927474905 703625524 780418253 420617274 587774523 932241379 683968140 844140644 980707466 573108189 957168254 385547397 317119102 229016659 624408814 509558191 960429946 978964315 4135207 674750661 942548306 339521447 236086305 608423834 454364262 521241514 364027780 646703388 443740873 930766284 917847639 934449937 920272588 301914060 76448089 611453019 22219377 327356269 216529946 216179962 440761849 302450496 33172957 658463875 836500800 36441354 303458455 868845782 435176230 416762951 524457621 48333668 873686227 483827387 348357064 157003950 659084573 243307338 84242234 112143855 202411789 980117246 951677142 41448869 874705330 871473708 936962166 790003961 523848736 694529526 284947282 45647958 901192542 633910367 620431287 798783930 230599025 310591737 233544498 347683107 642735283 93341175 491508500 67258824 717593217 432507965 384391234 749379058 723690067 788140947 673403416 902531149 728075551 919332071 790115216 155441976 384545961 655187638 29095453 594049508 39904087 319340669 275816357 391017106 330316691 572946181 872192905 713157091 21740027 455025315 312140343 426369875 610839687 557521059 17653870 523081500 923389827 905996507 971086053 785885965 791435438 749787274 610450837 567762942 849688087 726204043 258058377 612101750 756533945 998216056 956999133 210658278 914382529 595943631 653115654 258394619 296275669 775095621 315272693 670978880 177908031 144408127 399776652 135369033 521243226 322271887 599124315 391851637 96557699 52812803 946120870 385761822 164171210 981914683 154853889 169239242 739739768 250498376 270662301 566424960 40124770 28583682 471865105 877087788 624987620 118472583 103949018 588817349 979475062 180364648 788272816 851291446 80333740 798992085 952144552 375751082 38816959 221971961 549685398 67021294 576523803 873222248 492377994 86960393 229266581 433778942 990799998 885362603 298531281 947888637 794787095 29476635 46820013 756369835 758428845 362571751 451121765 372130245 328661990 540017398 688938406 879255324 544545572 516915938 124259927 12838477 138131472 322051760 764592775 888839767 468237018 461929169 820873855 668687450 543184180 991402244 570208897 246949070 248173537 819868197 954249615 657995398 550267640 668612760 885396456 177847322 789815677 101762356 621733514 669463892 185048325 961544868 130581533 197467849 101968977 409006924 416481497 896765038 127157235 942999999 732048932 298272244 621635312 468354506 175278017 703414530 333307554 228744721 760299441 210458289 96910574 339515957 561743278 684368374 90096359 978305167 793101005 564973062 850574796 550335633 703572759 19832584 586645637 105613626 436360464 794035548 532870747 690411229 959908317 30141316 100341322 416137851 342920221 756420872 727273940 106710946 449605690 695125778 884649382 585073991 199593243 919268803 858975108 160811899 907480212 219807212 266561058 701477004 667219318 393494608 547410240 685748517 51042691 664230152 514802984 808059169 138549840 100385292 104196788 688874904 419043794 64500421 349447058 934132633 626777970 389402692 538866542 930893324 67164732 565918490 52601777 127158965 652478566 806372314 373030331 970167677 173631747 887983142 194858434 122324827 54772364 997690260 536488211 412123206 710280777 496189288 143488114 787228743 398314485 193551579 582108701 533174275 547167980 953229657 197182514 55333898 243010538 715676341 20518320 787085711 913736548 741179534 667714264 820983754 762091290 640153355 745046028 743385635 393595217 905307571 289711248 769495055 676105615 231594481 24834667 786086273 922280753 379160025 885610815 713918913 235770178 665762795 483747806 316949016 637617855 616840277 474629294 907395633 569462411 269451877 253612548 799242303 615870602 973045349 267131920 856638212 881259959 758836230 206355057 915129786 974788235 911617648 547949039 754175282 653307356 58626416 49119038 400438336 910355930 12073715 103041568 44060043 562897623 489098932 62763477 381065712 158422334 402771089 743762222 113814972 621195613 315574657 38403980 10530289 267965544 958851837 377640723 715618551 904898601 907568184 878944473 240932662 275499628 994651990 207176393 507905834 799430489 758253423 161516362 927733328 595741330 140800145 596486024 731843100 927681816 114470648 206457801 588443143 500541950 942239840 717695206 947555005 6055707 298673697 23184075 75034214 11900776 379394781 772274081 489538119 579237199 375266515 462234773 185045385 979116680 68596662 118467280 74974040 385783444 901213508 384793252 684117079 181883607 13022709 615253745 563427050 901455437 541410256 536290932 670086739 955114059 592710737 172778741 146416618 696212358 985233819 701880360 340350660 643459101 660808645 365714885 345480339 159834602 10403194 215447815 57571268 758447712 140159318 557457084 321198834 287716649 60451512 79655217 582696352 135647600 95485126 603187005 702738763 34128818 106401026 559564474 589773464 446060754 807542127 310827019 642697183 219823572 520858481 914271823 29006021 571948506 654580360 960910108 97263561 498384594 906084012 508399453 779387437 643990214 619404842 974796236 579450346 619748842 6694850 836613769 294457002 784237639 14923934 842579554 465146072 338256899 902891283 172469950 514687858 774375469 945584402 149547128 231236884 772002210 676053602 39560097 913233863 843718384 547867287 662057078 699821238 581359915 1521741 45927232 269116212 195909820 70684697 102487980 404311719 49257277 746454430 96722485 767360144 527380326 26530810 897478339 918005834 551716650 152427321 439770947 764191218 566580390 48791259 68822382 390230126 858269369 632052037 790313871 570178363 650588319 289256147 114668443 693382446 561252790 68885016 576603353 237944419 505119348 681184436 73954724 33866191 394745080 690814320 27309936 830898505 435635130 22766544 172299491 929787382 339469190 803469114 628833618 243061642 372757614 366900871 231768617 162476583 863495375 631961036 886679305 126249907 601805761 4207919 948196209 457781147 463144778 354539511 964074836 200651538 815601961 526364486 144982090 76539743 357301991 829188161 485430113 926243158 744609967 538096017 924205995 733950595 294513413 299067476 387830771 370288609 598445661 893865437 96900115 525303069 434917344 400222602 913108137 14006911 155016116 194232065 252805451 266481339 476034147 348601470 149458536 176694576 714716544 976500637 13734087 8348230 802006093 669007628 217852342 801738060 947597487 856282852 748553197 628567326 345119725 158237047 579328791 174978409 749352991 413147250 558259180 958919970 336311535 759747882 826754602 762355592 371556300 360866338 162724125 793002363 194031165 948311956 790453617 230103055 739316163 314574580 723148572 205013976 149301090 419756625 929923067 116411462 956778631 865057191 202345087 705540589 547801856 639088235 769474544 774254259 190755486 307384031 359683612 694587290 412463619 345859878 556796854 795904298 348056774 260136222 902055881 680700416 894562151 266638330 431080102 198472145 174017955 993830451 296646735 507502916 909988982 940247723 757572110 903151525 951059661 447364747 746097292 492735301 923226384 720357108 824524796 741529443 566118940 366279931 594298543 576510342 580523307 658416171 730181297 434863120 474145002 592396358 82282997 698962638 661443254 17826336 662245531 895666738 901824879 422030360 960314732 540474047 644807193 380537608 840631809 717851265 608213643 387428360 103413876 984772112 679134267 852639035 822568967 360772961 948782463 225787345 612098546 564427389 146704417 576838825 180512303 247762998 645400360 157080607 911211639 542239561 769415656 819047621 316913072 278586062 962725882 477581273 580237030 156472696 787561517 880080648 919924592 160605499 192393019 851812645 286383209 127719067 109339993 681155317 571595514 24676963 702415638 56638081 267992 310673472 763682271 463077825 291230336 273686800 328821320 962629566 75568016 955263502 433961863 48271565 134734927 253570108 160200504 849724240 430768814 683300485 544830322 785429712 260204676 596332271 373179147 839933988 399184257 359960934 871384847 503909845 979874114 26030177 729837109 581475219 542541900 519338034 234745243 325948452 294419248 493964282 317262415 398538537 554566493 574222037 120435865 341414885 907615440 524506126 313913660 580799912 812551551 245541225 684330965 160897582 3096434 247791789 308659343 82818561 883088396 566038790 414715435 267191510 305398167 856697140 216678846 948696677 466213170 776208839 736364378 825767819 101899711 376016743 551834335 206687874 576415022 807421052 656929040 778253309 390947824 707524750 272465545 602926914 569796174 947441316 53294005 895275458 828076619 282504637 46343133 335955448 708332086 861317036 18473619 60819884 360686354 231785016 853777224 321960238 234887139 180533366 873012038 559850890 803170374 925822794 40158929 358501589 622600562 200211597 160046452 123004313 118841177 703387508 577635795 138036977 557384393 700851230 660410481 342382600 365890353 933774990 579382366 532034413 442348602 318834034 401873122 565097319 212164122 168552034 56613958 278825089 805317235 992988688 989858084 57967100 8441613 416260135 827341280 257760088 565944675 753228918 262138972 962443955 659930736 392102167 32002444 114983860 968037453 648570400 492297651 285322567 984379170 228686182 587951067 126661387 498116164 883074036 41971746 546879627 423692171 177448013 613600469 719821359 485178164 416886808 324867157 548390044 547981268 471814840 640304420 833617516 448132441 128518095 177929467 183072256 203755315 49089220 370842562 409662513 54625212 358437198 417879643 845206461 537117327 155368591 626285949 823313329 417931463 335505227 709257104 302758990 920014146 990792098 450063584 564722155 266981162 244682769 956042242 165497282 100440881 969242790 814855217 448544549 651466866 527427660 359553243 689004679 889355394 989934839 549746950 69664369 345516020 734575578 184402745 495581664 670948505 82210813 755040110 543922437 121329950 288376079 714505669 311250699 248542671 105511433 369275194 484551354 477203317 688538595 261522803 665133824 110241716 729422023 229849809 342970639 956761824 858351046 669989538 846012041 492073486 625661426 619663374 398930339 542134506 450179913 506285668 902304297 560254260 778415372 867773388 218063196 9902049 469552612 532619899 966877661 715789469 467700061 483987550 366978667 788433917 863548446 640132252 210421778 915994299 260116879 379442272 810217363 469872711 695258875 472964281 162468172 87760021 566771870 452374598 927403222 810073068 53354989 705081943 750975609 899062839 853596985 408401175 716025760 205143763 66012759 224699615 743543076 460411310 26851237 737929710 547899591 771214765 799971622 359539162 4690607 804483318 331778077 207087195 559309056 962676233 780903751 611211719 231533563 164707373 403252411 259273561 217324354 597826434 824707432 232636760 12450000 467099040 213310667 68730529 178958020 486382157 675447602 882757094 13559394 403704254 748842480 935888160 234114221 199396461 970044228 773799917 859922466 304555064 63874693 609176597 305358628 268320208 383258907 72709903 366279149 415852039 486534214 497057296 244472574 953782948 370509202 561114410 754648102 477443092 872928092 638525084 145554927 388093590 868654736 112701096 428511761 64223415 178934758 444335767 794243364 322191449 965977520 303865406 129674748 598769497 639249935 40324867 922611643 933760383 979196170 536330761 612370247 831625119 261885624 99053428 972193027 668041604 167650690 398253511 439180040 211298098 660696716 544450866 797458856 44270533 513087041 649608457 305777197 285136508 646733912 81815508 34992996 271164662 12434418 964658307 283913432 689123298 752823419 104949156 384542688 555650720 960114971 91614069 268824090 476460418 772077537 875901529 832667985 728124229 384518295 427638714 498878854 29831219 234831300 971388777 461853280 71287314 463880243 824492962 5434778 364949635 621666482 603534639 595636762 763497208 773172012 41184104 54560564 535219588 989507448 815833100 401106450 712870333 640163379 399384819 19637327 555388131 558329431 671716493 918608241 459652298 612537571 520309099 645322708 831748579 395625303 887954874 243290512 342691052 120719445 598942990 230927398 687409300 654203534 127545871 938278853 161419709 759746212 157841042 531115680 681354927 45658981 117979600 735565643 649451796 891347142 270327727 382619739 8381353 439296503 475818465 437879145 987901860 190695930 441909836 736696248 806223222 357087081 156420894 13955304 266754324 795248873 407984139 493088803 593745152 424094532 535708233 96930536 730183398 319011635 108186609 96228662 662360315 912437647 873059343 777182585 39521009 817175024 171094085 939580799 844228092 97030496 420402388 660538719 856444232 922253648 152663136 923417668 188283514 778676798 874723471 399786153 742406160 845401679 899890152 390026772 761157873 775667098 106873236 549665269 778743253 589683576 664926051 505355066 849682017 207219297 688046044 780108370 56096244 346812297 326718304 545537457 851285799 500043519 564689762 53996786 504590182 949136023 737732330 347951220 832520505 37311742 631180816 127485172 276443244 186542237 835276417 374208073 776565207 748015671 341773875 571374784 81023602 624773561 635437596 519038093 520853350 318993660 276113761 294837485 933856728 928144717 647045221 767485328 553242351 433866507 981895075 796142502 580765235 831540623 555544194 399730133 150003281 292112363 764173678 226246962 275116459 761302037 422820075 133351432 126576881 554426103 578341106 794648515 120711219 758736368 33461633 723856769 727343503 597727962 299120465 591769484 759134119 220782853 203420282 672008016 746431764 436522260 261068792 392575060 349172205 435217395 421530954 291949496 722989391 210998826 509655185 407204369 53085125 582504099 85669900 545484883 147092709 746417293 129035084 638733633 955528492 28208252 82730968 107846912 530632766 167730267 466833660 813281232 387705519 792608465 171838267 612747098 229875448 613495327 790364804 476876122 94165383 463333597 788245584 456179468 418429339 806084823 573349846 158953194 92506071 129549840 963097741 791407379 899407428 276115525
238349565 182133546 54903039 645133796 668655447 512186565 982031395 242820911 358905195 334683887 136038995 534978442 687788023 380868781 822088742 802353798 376434260 936883738 12027500 295780595 426945458 307415071 620437108 790753095 564076271 983794894 123568300 716149613 554409015 656178453 944856690 393011276 732729750 520872797 773186583 178676880 949607415 343595769 863996094 4423756 843710502 674017889 811233248 406796956 944391955 269116214 102647055 99551818 325378064 958237688 981277847 41589843 333121877 541008650 885731074 812424675 696562273 12326660 248916281 257686656 656182568 360263140 578771052 343280568 466037150 592351896 622818188 253960744 707866492 284183784 611365692 942496874 650204921 991197097 689779039 769199213 192099480 660614845 37017905 35742587 554993562 514345914 435954934 989741535 936756710 420010061 158158685 392265666 967167881 179073427 997804532 733011544 455731279 117202577 205980451 23344539 846941580 122456787 230711169 189707386 88741468 563724621 602673175 559443610 934926002 640385204 790469390 542401286 782662905 452083115 335646617 475457296 390669555 658061451 242339447 683315186 233627514 757969796 879952910 536243005 984455245 976686491 20697589 492819733 324651719 355327392 420589919 304569273 595278748 716750151 7608354 682211117 977786462 349467611 425410495 942699730 803333412 837983215 59505620 861955711 56569798 196768706 412074984 324235118 888009420 597958402 376664598 312065840 330477632 801756683 773544958 273474305 387307789 833461154 883718965 965598465 553036691 667757098 456414224 229344187 625115909 463913727 849961569 817458600 968938812 109498685 581511879 562046267 505070090 912193183 411327214 10551023 973864048 77296529 446363813 212818104 912788824 353780494 277621625 389494102 5698917 71480444 38799248 716040741 502882375 472445127 968101517 806724939 300528795 154493301 551107473 219596447 92459305 118754066 596489559 830003200 57279238 323997798 384294785 166866297 875296037 167914334 887926167 997037779 277484648 500332125 200491802 438929745 84858427 472581730 955837950 504946265 167530892 826702538 317836652 288191468 318848801 662977092 221470464 804380974 23981382 162878663 477423120 300683758 333134422 310030575 241570970 450650659 985414065 781514338 899205188 839738608 759088404 672474264 394392756 665706076 666573260 12129050 650708496 224042666 278016307 39700469 847631142 723644339 279253671 620127710 105256521 712417853 692184891 321460041 729618905 553321235 717580120 127598815 474831420 74174920 739957642 61996356 799099515 688568834 533556417 759171837 361981567 138003032 616229116 41899831 863707234 989723008 214481635 869636658 345793488 736283207 130167128 427706645 970559547 124009161 523981358 884630638 38218842 935130241 788749804 240193028 148930335 208052892 517871477 678615630 478275481 355060819 979148865 178845587 904367693 717253570 129777032 153977436 185870306 756097279 56663677 908522741 741944717 277232911 679525872 760316191 470560156 218364212 494900891 735565044 373798689 77826799 248996476 256940225 556083391 652648813 754483001 287629812 232673301 742180934 129658598 100757213 265014764 912548308 648952996 264584382 830919893 168499757 568282412 660736134 827306237 910174943 315241004 863003530 202889474 79393121 18658513 615986580 755716585 84314463 821432134 658676620 831414540 298194125 292770635 126440973 752050747 290979590 553958805 42297241 253117994 813422408 38333987 908355879 656431708 183422784 746352844 705928895 607556751 559739919 82584294 445998546 987195928 55029880 136915257 617454259 995411288 87600005 744625234 567660013 637314468 885582461 85291814 550963041 676173606 41711564 427201874 174099211 724817442 876433692 10246571 397661528 541184709 728710396 841116776 98335907 172943007 935731278 164943161 595230930 571505925 229937243 204035512 901372613 323519296 373872156 221830479 780272937 705353647 560176367 778212575 326977244 16245672 762970824 881674793 324548061 318433632 556655864 98893554 407026228 869073294 114216291 392284096 730215374 252008367 94509570 283565127 811718518 198943755 674744366 723965339 999427869 888784880 879982167 353157173 185794824 42320940 625202982 827727678 970068625 809386734 255478089 364285794 520194144 745540430 904752761 533137004 314338648 693032841 430770859 940457832 83350235 487604785 425506531 633269032 991776631 491686690 421012509 976374904 665454299 726851335 521358929 448598081 853621374 204908938 985874237 174152665 63719914 921439093 347323588 738625144 479015940 344991766 968511358 849944451 17365929 256837438 146129772 666277210 779441520 86861484 743813369 866043607 95573843 550818553 490460140 220502289 318059519 408145314 796850363 138998355 37275693 996205647 227813659 114135785 532741670 918879233 220109746 910686544 35727688 753887539 635839369 754491707 36550576 394643065 271305594 348054338 570848146 507914810 680471984 272332167 195789323 698515681 275975247 737308752 583858773 416761503 29816652 516504752 220282686 664095723 149320539 758439527 826726374 937081761 414827111 845554280 985793049 394613042 9123127 971554484 353555400 541659711 326342027 760124866 829372512 172148409 306889476 13161677 708434590 218773649 212558937 659397831 779952129 205090568 839808127 966968546 7655981 898656451 253427004 371767549 405669426 296394057 941881189 566035302 28393067 500342824 28212218 528127112 830370703 766926558 563316720 361533009 142656815 590026416 769461180 298053285 412220117 39791186 738941828 563419464 294495184 770536177 161244964 965282980 937780102 460254929 379818516 313201736 507443687 172720175 346487586 866482811 892263640 235910476 124417247 404403472 542411106 124689164 547523857 979844056 279783766 764369938 859839087 215881557 568879849 100094564 759999137 512252209 628615521 762981049 561093976 141506905 508534434 930254391 250462538 759797433 112862992 729369215 519522259 142217786 102991999 186625202 23430685 777068257 46229050 445735663 434277540 669235563 11555681 668144151 507163537 240071852 235711347 833657097 374563037 124578860 143600819 945837643 344327463 494840726 47207407 739936350 271836772 140497676 146034907 943438506 77211320 355161702 697081952 575364113 675975341 312104082 84599566 26375098 765852298 711492818 444728181 385604413 723077501 561259311 935250473 397612900 234687992 891721090 33790484 113710330 605019206 583061739 539493311 791070252 485270858 73632583 938926109 134263524 344766205 374932800 669850755 261925053 324558273 318123406 49079684 251985378 767036437 371492690 261315619 391516736 369790560 632872233 474414224 46520388 476042247 950087088 757970659 44759965 735328260 188915904 991794101 466395784 657468668 663826084 967866762 632775596 200172806 736828300 292230440 350481608 4910923 968362387 731200308 47116179 633970324 202296194 152080061 909628839 284936176 550909197 419184636 806631066 715519359 168255371 961295033 50006670 824283653 889529383 254331964 338018708 421972337 767609280 100791030 754040635 321109105 564622735 777388065 920702936 22904370 127822833 261216001 886167690 687865568 631986268 926508890 580568398 401771719 676704795 570493850 952723851 830053448 496025162 959426558 933107350 217388868 946822276 797635057 940917286 182863511 654183539 783393587 740437759 931191142 975307444 192691269 356461521 544596481 709612584 353750215 490613859 730981513 584156276 764765763 425921270 69621702 393979725 371561465 395443655 393144765 250930891 464583005 629110940 854588778 626770411 310535226 87381808 756705834 731286611 904328849 233527244 729223337 81476735 509336951 672446412 121156276 897708531 676637297 430121128 289331494 669958771 423316139 936658872 922546896 418105196 690029411 293471765 422122326 589702296 164587386 80228403 158936435 574126115 482796382 281574715 185170367 612046544 539720363 210191664 682019926 794536098 910591332 61475715 899991293 634127278 441192690 2784862 143045824 498453227 30356792 729385248 609697589 973831786 657232695 998075080 5757593 344778238 820011727 786176136 785108472 360341498 559849582 562906754 822671652 182124442 396489128 286247387 409503490 651075355 628180728 279310280 684790118 578840281 41300751 619069188 30094049 505013912 286742615 78999372 675875595 510189179 615346684 748229470 640734657 101833007 858280101 198563896 251932329 15506604 937133622 807323003 55818152 964368877 682993294 215535859 634317936 951348680 446884684 549536030 135768081 172253308 583762888 447009706 53346680 103928074 729028318 753683334 708859175 18566287 946710919 697149565 271388636 442161344 897214778 611488323 929935469 899844366 875819669 993609098 100095941 109891355 515034134 164029327 420480778 385865784 290438131 830858204 370943233 450302733 924804473 34271980 769215618 764014236 769815015 315840196 199241387 640383482 672906365 145060362 820609891 820453685 676098035 610184575 317570023 91229404 789171130 55481640 176731424 162316639 51228365 12296414 310106501 528704177 115212899 128120848 638790635 804235396 771782415 366649050 44051530 508965797 116405362 934466132 566211972 680114689 685599038 404278139 429260103 8627466 208108644 511223368 446201862 156673127 972451413 104573633 66854082 427223689 947366816 291482205 279278247 766566369 518423120 552301144 278970200 239094366 598782621 178088420 202249526 899206565 233714007 552270190 983575997 548329191 700197005 874603750 141536755 557094333 819619308 967381341 4466585 346856751 299473046 30601383 588968849 178166977 459260122 891421965 103221288 816113902 682687694 706962606 965186986 534628839 849958748 641238273 973051203 830498724 646233933 535456279 878411736 64597242 246583177 764106473 495040232 83735644 457800388 525934303 746377044 734928046 201346414 567051224 300156154 689001621 22456703 969031403 1586599 908263121 924978898 647487317 944450262 141241141 779555773 173529303 635958944 856973883 157358779 622571393 965255370 778971100 923284909 844922539 691488115 717024902 664955059 398681356 804968133 984259298 729260941 657821666 174682197 58305073 730308075 74500263 945892790 898005485 50255351 996090100 149950853 779799566 183695341 368725416 704577551 317510574 360486320 552842010 989282427 878053857 410894883 293457370 325084982 929354083 175929458 334823356 400526453 944309841 247547348 228526056 913172226 995840611 571660443 384381676 35333666 545994193 767939360 582166942 252807431 203601478 364278643 608341457 493525008 406977180 74407603 540213166 52599461 809313810 344501812 263956395 982452426 110474360 362299651 860797806 438591739 490979890 144403995 797617655 764027186 985389796 660218125 475359247 129425570 32848207 454257850 302515088 502493766 181548555 942190328 252032550 869320978 405380407 34610405 241505837 728883525 217008810 602871281 600623884 139877107 463652732 866250899 823715626 916220076 158076717 271897187 60922197 644111240 981567683 795256223 649146360 638894099 407196604 527730732 828981212 904910041 960779417 273635105 268601966 943441434 398712071 897269035 443249714 301594854 276298263 826925206 59307066 394770409 953066729 844304155 319041991 807080844 844775249 561965307 256143590 761514859 210848545 215444689 953464418 179407313 727506611 796123855 13821465 850640566 753680980 739899257 927378043 507635693 17151598 559531334 361701193 277124264 567279591 372777565 737758020 686629607 47690041 397892018 259496217 954684183 141759398 282318255 162489216 46392574 982294115 5952818 802815564 252907798 185865634 948031259 202860854 899083790 676058320 779031328 660553695 120021005 177757638 723540366 727583006 402879691 890141634 224282025 431446590 705147433 146462021 333261209 811306043 616530501 41642730 649095796 318126133 259849065 345525703 167259208 753999484 744829246 340607651 194858067 560745286 482327761 962734534 45398278 833211634 138538036 396146078 833567295 860466359 659108639 199386945 168838274 487060436 216878403 993188831 626842751 556510535 699225356 848317447 367024409 931416878 301123666 688643428 12649529 909215594 615301607 213403793 241167865 451906967 282152853 642525308 884716978 364374656 567456574 119882056 390839005 481717735 479886615 513861821 380196428 598905148 31388781 436608982 665519620 325979560 563502562 228705084 637496659 816491058 430185172 615284169 714056740 919828053 746936543 638951665 127985780 52024092 824662755 31983781 872450992 403288186 869878350 77919423 674123637 324600417 865401552 889959286 911505854 554517283 903962838 692965560 685387534 58863901 428290478 8439415 194498571 671732707 6166243 284876299 523890638 304590272 508026553 636393234 712117927 253397797 219530195 20690799 395882647 644821290 691931 455421041 237747857 382636971 254229880 592435632 427627788 977147689 882441018 656712937 369435906 118407879 275406266 241753505 252679080 178756279 180286245 77328241 749927838 441415147 680150532 657280376 886458646 517811810 562639540 696938574 23414665 230079922 871457470 872475054 760041108 742323900 863450348 465932952 577783198 194974601 881788328 248225001 427591421 329063303 774092306 172672833 344106219 800367760 396143300 575132048 591530310 421291054 514074715 50056403 600481208 34918251 501661044 503356409 430779591 60958911 695398338 804344695 746082432 171506125 97047616 349940441 271952659 315825647 254810982 489603631 795955434 960240160 907370594 263142815 615738089 493490125 326307022 701620335 951060461 787876106 957455642 174780220 721819465 812441375 932031752 354526256 292455894 118645963 37302404 470694963 513929715 863535987 563274187 278203519 234862163 980765069 524313086 294370173 261086850 468616409 505093985 95360448 138320077 282807241 583105267 119472302 157495258 214869018 620211119 233813822 621078246 480502920 747860592 401380335 221888985 83564356 124298076 63703485 310071356 765758839 810965455 381358506 584581543 527488458 906742309 164480035 685249739 141295692 777471048 237974379 369576106 862476040 143221498 989925908 78929968 158715799 347043687 186876605 815766924 15210314 373608148 884452776 236421824 840441783 819193764 652110602 561286337 61576223 431738275 576382761 716614156 310604033 581922236 137169006 382691305 788954901 234673483 513839175 966658872 584021033 582176443 504405505 719413699 875754010 936511342 270805971 26160018 845177841 951972880 277409885 646989468 711118607 732735701 46454376 237021779 502372216 433541259 311878080 180958189 746048040 354654535 1232552 974809019 795966480 705425140 475580339 924289211 347546351 160064314 820128135 681406200 912483103 837752257 949329346 4307369 257825179 153005045 188211272 43771028 889668247 296073925 236431766 513532738 730349102 8093994 372920789 500106573 754260054 374463105 104301629 488986462 235311126 569825105 802191667 237561225 938294486 344985009 623351409 199980985 465735664 42284323 989205301 283044864 487055149 296290693 682445576 480926902 46271329 314112041 477492485 987549565 332255625 257229378 122508199 33889266 636318566 907273218 738244144 315323405 248683608 548783231 191305403 156691118 169607387 656348185 263986272 628080662 394746707 482030632 942234932 998138745 889950389 867749777 655536128 743775375 607342183 372119902 769898882 6492922 385459588 99391687 611948269 157181867 485860771 742291366 332185941 121377472 651621144 892914459 879951039 888698016 768580269 486919409 308827330 453587916 112612483 478437921 5154653 735577696 402088798 74899825 340437424 542767608 266608204 320714931 696877663 356164550 27371946 974199053 50487149 208168868 147138373 439636317 468692496 602296333 333168075 891426132 490248165 797611999 187626417 384451255 789558267 169935014 153845376 921848023 197730529 490114166 715221854 608628046 74514855 59284741 973792104 168789167 294119799 902675871 982031781 876142896 894767552 993496235 451089892 597337091 263089088 243470740 544337176 392199149
620171207 620245963 537046240 436754734 73048020 665197943 52444964 16910084 876581390 279734099 411974934 725655483 134673933 756010781 754659808 986546644 609533536 203394008 468314561 216769551 137683385 484847006 152427115 902440766 236446349 788970201 479051940 269601519 736152732 734293755 655016797 306085826 349234050 890751555 205019129 619666363 141695371 749170688 904305277 33447309 630830323 188990003 70794410 930417104 805231632 200783775 239811991 615209253 941813410 543943316 356407049 929879066 998249850 743038253 803764984 948544537 762131381 553743219 618238686 485963864 603609368 806571192 842446796 996047953 98980038 115616104 202136636 708644937 75320149 872168252 532626401 795837187 566642734 622399309 488997770 236083531 880085083 852678612 828123042 47186514 633000439 523236610 773226516 228453392 423844604 368539868 524013595 887614497 729322245 616934905 951481578 449096083 567600107 995269464 309929310 482801281 654010402 458913636 650208346 215824183 201453224 567816438 92061844 823063391 236348799 188018301 847907572 389905453 1801663 414941031 232536836 413987442 486257642 317275957 372880667 280099616 99280138 50732208 734817571 159942489 996529984 569063619 649446733 665009211 401704223 239227353 36435373 864360698 99374796 730383189 149516425 738213898 552022261 108568319 177372181 1082792 408377029 496505543 348440805 76024904 291634132 435175406 52028402 870524693 948772174 525143935 467785058 480495420 942796219 731316567 197320888 606365654 997831748 728572009 937363845 263913683 342687129 357091376 918354487 933127350 536672548 895047460 337690177 543549209 750850204 427010338 707132586 406353558 115265870 791177093 666878445 562218071 979981938 21757708 985811962 137994895 680402833 753265246 920894314 648056370 439912656 483567803 247831059 574412557 654839378 3792148 376363607 477436476 744194153 528177535 837582293 423234386 884772507 932480090 429817805 382831341 365148928 320991396 26382201 385897552 737104018 352345841 831193243 339169942 807944833 156039155 808260405 625610015 570496314 659189971 811315452 951365389 243669319 760058154 208967999 526785620 96121726 62457672 605879634 881015341 470137509 934910219 759851001 292830220 66325234 264259344 994325989 629731845 280095626 306086627 232726830 843125197 383282947 582475843 395113913 351651831 700539477 784113995 161879032 319490124 917106905 351292556 878767301 360084666 569862033 141714825 527820584 175949729 242970579 922770435 136425632 749588783 601869404 583343000 304417762 539692164 32379396 485113168 310989329 108389505 924851726 651030578 403806166 388839086 586599168 646651842 652172846 583315937 985429061 352462212 782719950 42286860 401471761 60130949 843401839 653546157 74941091 214664231 696737865 314462325 24355569 465935033 735512380 145039248 987919608 106841096 139211762 254736738 51420408 688072787 342564150 665729731 2588494 110299315 459156870 657869319 936486833 841121348 560282050 502980183 39096284 223058997 392915398 379979874 281664905 945111192 334503369 660679080 859513404 435427009 781546496 991449380 80684830 291309429 943632162 508980830 581283600 679512309 116369832 351606609 702145831 151229565 447191449 172948699 137148867 941595342 118861225 972610861 38956092 315650502 694818534 296765124 55525173 567897409 110463708 332438583 273263899 796284790 324737044 712176332 947867419 466804463 217059703 269612570 40800768 492963863 44882446 857797244 640383380 244203993 325235696 697468245 140939037 884332228 548364492 689740785 798462777 881772792 786676955 666083799 362217206 897469908 999780494 521058740 46747972 274866276 735314504 807328221 36497915 101705996 528157796 673304612 340112576 301636228 12858577 993171219 16997257 961930951 388084331 576127913 739146450 231865299 433994370 830959206 227095794 404696971 606025463 418309140 350520934 824629436 128212668 691641354 944026107 486319461 570154331 688992790 956831467 246603610 828433182 169990721 745855595 80404059 146997020 346569109 629081685 320979543 207896904 337892179 839909624 805592475 256980843 469925896 614512805 698896416 289899643 314168267 546986323 748115302 967712441 409306370 481289577 807695239 454615397 73373761 585278875 255815375 214441439 562863338 440546032 660521525 590740843 561303653 503469691 280856764 74992148 84145691 181119985 921208525 980436310 950004419 595275401 249273005 551322897 786927720 850018576 257529315 980873385 517083213 877797666 331132782 544911879 393786506 678150768 965170310 298948546 315018116 388165933 424479348 391047128 477385397 556408566 432233680 541975601 728407332 910763486 476293972 924988225 46266165 686099650 284983552 10712357 42352972 493826236 373120327 772810711 458869452 963331889 699038487 588960948 617414563 38609367 143890709 785924120 658804813 783961946 466841434 939902414 839603669 181880247 769590723 704127479 500982819 440890792 558090784 949697011 829159076 240708309 482531509 32441754 116841157 368214579 430645130 813818709 869356521 926695556 241438623 916147733 205751312 191327687 596125606 299336921 837572992 667466095 322399097 460126685 856515427 314175380 297803162 851674542 955635232 695604976 993118507 765614665 554398294 794883219 374077970 159520229 431033190 283874416 530516398 421107991 185003343 167870721 194408519 658734749 230701964 822146656 391625907 960567159 591347428 621906921 80382433 539671764 264815163 940314473 422147497 717171493 274000557 557120746 346242423 204137602 913653070 622984178 908346971 533250240 140646838 789571623 657576361 249513021 766667931 231471899 143656651 504859485 455678810 907554184 414168468 235204627 432830723 513368363 988308488 979336715 632844412 862234803 197748385 699173255 179182631 855697392 484256698 160841961 173094955 30705532 220013909 916107611 115839041 286990529 30060806 629226313 679141915 20406215 729032044 956811326 494049178 618618842 367108216 873559323 764510602 328659147 745682263 575802666 775574857 809443384 522616865 375343679 761328364 973930948 934338500 77542859 506095170 327188179 320216254 388941077 928341479 416732941 505390846 800533695 304278109 6879567 199248813 119744728 558357654 826589950 524385935 302736020 519218747 803070153 452804195 17110943 868124222 480916031 764765929 85572064 976317142 471381147 834675434 810558672 671392514 479094608 296382232 942365367 539470035 474479977 182517821 350737544 959710402 667410822 893828243 385158904 386329058 771343433 662659367 16549327 369934206 302015718 838160613 796537444 94811759 889980271 346901182 406472921 286084156 353569111 349830855 62805955 510585625 887621136 42297752 144924440 277287978 130977952 852883345 955149518 314553849 208052609 512401129 423609780 784551339 627027813 140447571 315236402 271129478 387382806 128432071 938799428 703847739 782300747 72315106 559030782 349140340 56130312 685905010 722930541 394078526 985761487 237224125 503432642 357890291 9283150 140492890 629068939 999893303 303656851 537408510 531269371 649817917 773101006 760666873 835919664 952182029 595342380 785939396 882702592 397671158 670199540 168003391 326738695 201293790 523896994 638796082 555360442 648325599 895081463 385630062 346061903 881757323 56088860 646531321 986328093 89753204 722142051 227644529 14457509 947025224 42928420 705130154 753342850 349908356 233763212 151355255 14959753 915054296 824913773 642379762 250150865 335891148 691146796 367441960 974206006 983563827 837399331 175323406 31419471 901295200 813695835 846825269 731832558 645969612 715759976 533447987 384281828 572698370 356902969 502442605 659376238 413176428 715289953 529186126 994944161 414343704 214305461 691242133 273062528 155736029 297713486 20128736 115540502 694501826 586769312 433146604 660145400 813595834 648837294 67851362 233955809 393426377 153916448 320624207 586408191 456627652 618597390 891097946 322714147 222386681 44408916 50796782 962278453 980337076 219522012 830248802 288739381 162943419 689175830 675636042 308203209 84181041 590237823 396765978 40535591 591322155 894261069 690696310 69254916 486714663 141416372 452629002 369747537 862078884 292137761 501053719 593624424 182593202 316408778 414702605 421483929 49847091 238299365 425462949 228193862 109341098 523639623 129997874 512193632 450852921 439159803 117053339 396872045 828276727 441970017 224574020 215409962 577012458 452478953 955986514 303994866 861462696 803390694 274738034 468590730 889403964 129242288 153906696 553038210 653729515 919226812 189008621 681765661 310618636 323286048 867742682 361448252 840762542 737844780 65264974 914637332 522429067 465793502 258142730 801289287 882322465 660745893 222014869 707559304 236704717 63299403 152712956 560204556 888400610 229074422 260764035 931351281 421772938 222745898 134668148 343997231 47703651 518573755 721726608 163366339 666878451 375818054 219903384 92092335 862610795 577503061 532039483 407535987 162117264 486974593 320809426 814002694 16668652 438668797 453712636 421487673 664681385 540230702 734895144 772761785 422863244 382524640 976891155 200401835 873628738 144737972 855518618 738345423 96535776 644366416 104280113 606767840 546724772 593122186 3774837 640918179 112970084 632626668 41074047 424231929 116153642 786684550 671430149 487084227 476340496 692806506 734431697 432147956 8399894 172097332 35442111 594803228 428834375 628626185 474944109 689973780 454973277 994289482 136936953 225413901 408581397 824550017 702394912 833434489 564106689 292480241 729321123 131248182 619362553 763406598 145763564 69842052 474652566 434819108 603907299 445712356 494166681 857559080 435055938 544008324 618303858 702079650 875325670 995103649 565630662 95849760 317331800 521292043 578109928 938844101 688408584 562959492 649354774 865896789 482589768 501897871 969063542 27771807 639132548 766787664 59128984 336744832 246054611 800539069 382906462 283318871 954906767 963862481 731185485 782846729 405660052 538187035 853270268 48615808 944178482 14405061 303713903 993509868 254770544 298050062 402326667 826444953 618855516 546738050 796935280 574444039 8626020 440328560 836973477 235541190 497568640 651176993 533528661 801904768 905218317 143204721 867955185 576986599 907335020 135935740 462748153 525829413 742922254 752090944 974574853 925553416 466199152 159938079 196599486 975365564 951635150 544674512 747480279 348841688 772189821 127631325 751664035 382131907 678718897 236530361 512181271 591059621 981772821 509362521 873301234 619583812 983595696 343899538 121468635 343976359 257132541 552540821 403708665 568997300 183983753 822344570 251275799 362804442 912736030 784651313 601351664 174325727 821524533 899822510 333083173 640593410 424391435 161983437 784949556 377443980 67395822 975040658 696765612 702159877 8940490 945246540 182094933 606708588 792377092 133152214 165688199 91261999 329111306 352230967 229144402 14946855 827452623 589755596 342317626 535665232 823521183 638245721 259175841 443715660 444504781 694099276 745573632 358400946 596144443 612200925 522287616 889145771 243443081 195679863 883082377 216569320 520436147 778481956 840797041 983700165 168599539 534498753 698838984 430925523 892004035 351268749 14694507 434792451 781968857 601757103 441234767 239138275 852906006 129303149 361472158 883716264 115966506 419603451 200903757 453994540 595407377 787209342 534389418 167545063 415493693 211254409 501321587 362188538 734331814 513816178 112541120 273641476 777605559 284187280 818642152 608980327 864500523 745613849 975785611 559132164 438272684 806579321 953655675 691884989 360317639 219134407 568767056 611501448 111344146 618596850 159261207 168361543 954621943 13014443 706413800 183072137 337380121 726656163 764434156 729683754 495955737 267928242 110886767 284606982 384018497 620027653 373283401 505361963 938575811 176544277 937048530 939706490 758906327 925457118 818813284 697773954 195460613 635409463 478971887 516730383 324743503 672136789 791182687 566293882 107323541 216946284 304745342 832115395 224660483 651932422 255974660 759879343 401402053 475720483 367317586 396643786 547693455 385260865 46428678 330090247 837532034 607648359 889626307 138863406 957693451 524052426 323066402 895896255 346656171 545565390 651254242 290728218 542162183 459643050 538654688 173485750 455189095 363362894 984670866 794468283 467430654 502737535 676252774 761427462 960253392 127918488 598367456 706548333 597127603 765196187 640935020 530991238 409166530 227611793 410092638 517153183 41526037 857504620 260358483 815157883 310212650 85460880 554323952 41296948 66118724 300632297 108173805 654845550 18975188 948956015 943278570 620468083 424338269 326444414 89659683 751097893 522417432 571079953 323437506 1848353 196129445 154641803 255807773 575970707 551483201 308478343 312642328 944760172 226577996 306900645 673471094 973226354 802375488 534712781 211255803 474361566 942883445 799772226 718785164 877822824 580194354 360490721 130414832 854514871 1158126 160569389 827717756 375699775 137729789 996891843 200008165 176519996 204533204 225403071 481044685 862885395 837315348 52145844 589745181 816233826 289852660 72945779 72972476 673141286 132818855 516346178 721718102 295261014 917168759 816014508 220601759 832962213 293914991 841182855 427208230 383047849 233281884 197073429 634041206 286002993 34382701 905047579 251696426 128157650 417464168 277309598 536468660 444010545 398338029 29658844 334627232 82477959 64913130 981947669 927815115 284652232 667389046 908260123 137425531 3421824 14608749 805516429 352340660 81979365 543801809 686936725 408503490 299698248 132389558 533521508 493116648 306339335 149493880 429605611 447738852 326585345 210392622 168002399 310263507 840150856 725199658 767425352 159524115 470566903 147323920 243013627 320550960 874140387 694830334 557817760 412798244 85901292 633109078 659170382 982017018 900946576 761514589 712004484 130666769 492931974 91693683 847670408 274195362 80157925 991408149 974708393 559430714 244619112 84142866 252388667 886273749 353480731 726843481 478386534 203852013 150936876 364488108 344578756 222684639 638449676 966140579 731971519 830317657 240078737 864091798 205576426 179582172 18758110 471273260 979345757 899233819 984965682 585744025 900059612 82510352 164364798 682645268 429154596 467477625 4443520 377468930 369019545 991752523 294771884 989530664 507361002 811186477 357928030 309084514 933799175 546841441 324547445 879675113 635110433 954004411 684822171 686437962 275973270 527292497 121072512 960375782 392561864 354657499 116092579 162128600 643596360 131452014 602556101 888741133 712316866 347998787 744010201 736794883 228342589 163848457 245815779 114983843 76062080 746895445 149207097 528875884 403861166 941119046 250994539 80592531 488900949 315519795 295511806 701974999 822175115 59035320 536926671 420575266 630755631 711523805 745935871 907315607 96513953 595799416 40390911 706332599 144010782 169335469 723846956 920213499 461363487 430115899 371347050 910134401 755365359 721630990 64851171 549307827 854148094 468560604 161778243 648629579 335028360 265698966 815180367 518789433 501232180 182423084 906437815 156118260 447089113 195202193 149959844 760733738 759069468 196457575 736597770 339113120 743490246 877524145 41430495 418089113 269766783 507603946 612460941 908118603 16671656 820090562 768411562 802117673 949277373 781093949 109111060 316148074 468088623 138245897 528546079 962705872 279485732 821284121 559543122 93331687 98637580 194130297 177518559 42605601 861719420 826992474 879792561 398158008 253801530 998307855 365222497 932781367 286680987 521269616 501349488 47839847 940729738 806330330 392693802 769128780 610856167 734165251 193817542 842169386 864602664 982738429 727780213 277829230 2823178 637630074 134097040 100763155 587377601 376347655 522814904 917418060 943763512 930825239 697216765 349492779 165306479 145291662 98005330
477233817 539687337 623408175 813905552 878395348 275478538 219024502 451050672 338972984 353943911 50913158 710196397 218847570 652206941 493506217 213812730 517500070 782944817 534619082 490817732 424864096 829686661 855026290 723023054 505815322 248307002 900747461 89533437 851935470 914761755 868136384 210094505 398459761 216789710 204888303 839866975 269230629 838582528 400184029 418813887 146199730 514639394 871288537 692633542 594056067 955396253 470318615 933993389 262132483 931893461 817128516 540044928 602709092 947067474 147877975 599407552 272222502 446416844 587380031 632769899 806429885 896430504 680266614 695288405 856856936 116201280 775390937 518673196 585653866 607785011 553860451 949606488 697591526 433366987 826300473 205309224 879343707 294227862 354873072 776879646 571007635 539841638 97458774 146130242 325061047 736462747 820934334 973679862 393264137 295833417 43281628 396303786 180523315 997639150 112463553 172639076 691228354 89806858 153638906 40608531 964839410 685738608 465902269 169551574 711988647 945623268 893132630 594090361 462725736 224377493 852747838 69080387 351795884 548551789 644303171 1875055 188060679 457914348 749992559 435848267 851832370 225793964 99958686 302323044 918491641 77008785 857002302 861726622 875048454 623652905 143150477 209187263 684063174 881449489 729479939 694378225 543820882 264997573 505060421 691335243 147260559 888856713 498137534 965671058 385420739 90350099 7717072 284992447 979670608 835924987 529343036 110784080 469084172 988786474 698751320 504527368 739412803 626457789 75289865 663610693 83499057 498956843 844145282 242310459 109283591 975408496 736312671 693251094 457075195 177583674 681841007 696519409 41651947 464802398 923328191 561470564 685160445 272684748 237080914 162074250 331951428 412465531 541907991 28692385 141157060 312924110 447083422 92611363 239850649 894413575 853489428 535253585 240345061 633004782 546813043 208511171 951331582 227514514 603203097 646742432 326197382 610480577 389077821 779101452 520595575 263033350 205646674 935643005 67885622 776854014 583887336 366309037 979666821 673355534 293199350 168308444 77617375 436534263 504508296 979511660 272866923 369627447 510933236 262942164 443455855 794900449 556949123 368414471 260308656 650760943 601371752 176022271 838740360 710215650 525945418 785599125 60049191 588063255 782985082 671596006 728017810 802711599 559464401 306986599 954595607 507629275 17379401 357674318 875908739 629097081 935563325 22236334 697904218 234404087 207556958 80689259 242416075 635782695 462606251 393586956 65125264 320793167 713540032 968313835 26987623 267167445 464274163 344706779 556035669 364597307 117212096 500770437 637378908 196014524 389116899 584698664 828007283 955537768 382904192 930936093 417566860 39685437 63108901 581821454 104389446 171933986 992319725 320679083 265769278 560452425 110583819 411180279 981051949 316845825 789653431 265854603 122802501 802325905 190889883 47275525 997628887 43191487 417809196 992635608 599776499 736514425 433886208 938098264 472100027 249040997 187475202 215118183 16687710 335666227 715872192 382637979 372393129 307732324 748557953 607309168 472765124 7044412 916057379 763950991 187770442 158768309 829442363 810562557 406662868 825689513 546161318 152848742 974836398 366183098 436103285 177965020 273747132 799404867 703184955 888928857 603943426 263131210 42611790 536980485 405624736 196477714 378685508 492355155 380182481 336981647 977425352 590111297 586127348 789540998 226362937 383571713 852166601 628210250 886485662 809290586 369417929 434991430 28029242 424725080 525660152 985815240 580924224 565215467 830220486 27850443 648607865 767671050 380929306 666584905 890604181 673857753 777660696 543614416 728065647 489867117 746205858 225063393 462882930 930689203 728965291 212451151 67243008 847373766 262863957 968431330 712255791 796945927 638355098 934407814 392773947 350861727 914613287 377794643 291822778 843870471 79916100 983799709 826620213 268852011 529722753 582889702 45019516 374393323 922838324 892302345 662101768 961382694 590202282 202911135 103557800 258626760 305088042 278761509 774577345 252032740 609565112 672589444 591048962 444269605 149920257 754712225 526419196 193083823 641236830 872520209 306583798 770464031 161670447 350482352 278270602 506325236 234253740 616626073 327505229 678871181 100801470 780259467 796687742 974442703 202717806 829648782 859422474 491312512 435390900 142130183 964606920 95951039 885902458 81213463 275356854 725623437 692239292 836485399 94787029 672803617 670621707 571678321 726989808 120189327 985981916 888617494 366821192 133156410 802096110 581225120 991317498 891829524 652386757 749511982 209286048 176830764 813786721 892184170 923506859 128208000 305766057 154387791 412312260 704296568 105516941 110129137 671231822 111701779 138418581 755094293 118798859 879545184 781087272 828234307 610411782 179264722 270798855 156213606 842352278 133471492 358229831 132079671 369294853 813286676 737292047 584590508 989899885 141774798 966514657 332909556 826585942 441073981 258066141 159081642 271982201 294320265 86711111 50077012 524734442 465856485 573903038 788351919 681768297 605101814 160755100 866194329 515839592 429665484 587691551 51439118 51812542 133446644 591790266 129292374 193063682 294890509 623218699 692761315 71656827 12585119 225262054 462474216 419975333 198493549 929595976 886154497 774261796 125187090 692161082 410701914 122598138 577166205 748342495 996432345 891357103 378887733 955842423 625598927 542834047 785336026 985139339 648547422 754280346 451667854 143725346 650480884 279213648 877909924 766902338 176045502 119546880 603255412 294647244 719414727 934511569 638424747 642986444 388773588 849356183 91011548 21889040 991748836 948609138 501567929 305894189 520123925 975050372 545187230 718302787 438104913 262365544 688425839 365584779 442647227 822081486 877857093 255381230 279909675 481339182 198410966 803038130 195552338 708183293 774583504 796028058 886789108 990814981 75656676 393447190 860475474 434168881 446450570 823752185 184954172 392531942 343638897 365468715 407939978 61141722 434935982 495275146 236951923 165147171 424605648 192564748 874390771 703703871 368996845 102642621 430482770 817946205 558729969 200450975 872709601 915921441 880711450 456311940 476944034 440410547 973862904 467555255 728227137 628516370 760834514 678170979 220994898 74480599 535714149 888815809 146407323 638865147 33492096 674797995 403382875 938014675 97279918 910277838 895999050 843360926 716012531 707954685 92523309 108876995 204896621 740909805 805715725 909062836 107593887 950321635 140613075 496548935 612404711 998410033 683621019 851817372 186617443 962414764 326620581 15821812 723793206 116404739 429225272 858765081 163672210 452823437 152323009 704488552 228974415 72492537 597928578 216028276 85878561 366600204 379649252 211026349 826287075 744059606 467645983 31313430 128454701 272426005 786711068 608169553 829909740 978965491 418997400 295041238 887880278 945242503 87293400 620221572 739781961 318997497 323564080 196738956 254376955 386331884 171035396 176775151 35467520 495238011 222418951 293475494 91653582 702814025 692361013 911080094 147763761 208906795 168877666 684457721 125923361 244958081 808495062 139468391 222437493 863491100 790519053 547192173 354918224 37696918 346994104 214739144 41841682 812860739 577299706 421365895 88177048 404338385 623452501 305434453 466319869 854791595 413915540 19441402 77074990 43746606 244194690 246146287 306484508 496682063 404605561 282367881 484281404 355102619 648037940 837586064 198590988 390488134 93939814 365893301 134203948 642252923 600397039 942621120 851405320 548728716 847806192 740286620 145962665 848562769 907295351 218955261 587308102 387907169 754146859 809095332 395135377 105270380 485383131 423366968 863722222 591396694 736364707 517851982 770817104 740598422 654736037 481403541 372431137 571139135 112123654 440768817 458203003 260166806 990047701 375022782 165873627 293360505 132112412 298670091 973234130 741374348 708016937 505214576 897275459 936617958 363332031 651136579 200351920 830877953 536453925 703765268 364217847 338781540 107451285 588449108 175480427 259036132 233466602 348430877 374304374 715548749 86963035 414507802 382912513 809733339 377782535 62081947 758178662 258971652 126649747 221356578 510877849 464914845 328949903 292355926 287736005 196638457 762897178 437094266 449125143 133749085 981949107 362657054 223183113 385237394 399352876 504518165 842504846 597453184 317079131 326393826 61838068 851807718 937737953 293524938 65537011 78615530 291366039 516408049 380274348 964276993 571785275 109236203 603641751 839970566 257071632 191452387 752092806 101076583 755635680 630646787 858552912 790833888 928631524 675574168 862389546 978758782 944783100 37395320 450127614 45066524 57185208 61754914 244313264 102857186 856113391 259194613 927929317 322747524 537120898 875461216 637798241 834405772 879189101 379825578 484177429 630261380 1464025 692597520 120299126 92333192 234051079 69636248 986593630 100692387 876522304 654509788 829330502 101253200 162045852 354285 943699639 777272408 411969603 267412260 694713771 691021033 796581737 515023306 909143760 207680310 720790853 720545482 446209493 433027978 633135784 712507647 364685946 762629860 527098122 127313053 386373943 644686673 188912166 844038589 345826285 463887824 817398108 287528585 572237378 714512697 169322886 250391343 49409822 915858034 696372165 571682019 701164196 67430019 931945631 4324274 182379880 502126930 856457946 357031094 579948094 511610707 454186736 682463445 191459215 385867024 871736674 750105512 440337920 8663034 34081093 804158368 526240666 186110930 337428131 209634722 380636275 693022053 634129021 664790269 788923043 221942349 273606232 174137997 529276015 420982613 513545281 608396633 915347970 931284120 398703815 916971931 88155800 774370097 574706107 873299298 506577002 924592767 752221155 509691662 347944083 151332845 963452497 361324445 211084529 958966320 488258595 560884365 759515761 825948944 599731853 588758655 519122150 145240999 635838203 253511889 386502992 130248383 658476140 909970021 755592701 146688024 367792586 482155184 970050849 935369223 75898814 643133764 487395070 887754832 662282943 688505675 717203325 58105647 207706633 473416225 317388833 152271211 316105202 929038148 431235802 632934164 396696074 291895028 24310580 983852764 324003134 868060863 639419631 422434961 389101973 527439452 533466464 554286129 665114414 535698705 384349682 580307858 31495566 118615490 24342215 416302064 399071967 692154061 116396920 961238395 84191049 846296076 224281033 21796624 472833684 499112521 601224231 574879541 91968426 75940229 176163892 272626850 691258063 799270573 582279589 727885315 9666194 526851968 381593551 187049793 522955102 292783398 148698855 834611674 73030293 6242231 768924776 591799086 75717816 963305218 506672174 393249869 843670519 6660080 434429671 955022097 430139543 212256222 355033802 709479419 378774096 436433543 97110123 551140222 520670633 592386963 388762683 271935982 587408264 482133764 278614683 710237572 863106251 767359120 462337719 910058070 137984894 923819397 448733005 183473645 32808756 884220421 571962893 786916758 746064721 501859487 145132792 828803680 115504560 80918121 741214882 79224 427369077 758994178 761772650 374383566 660429358 929268568 44745491 350733457 527004711 331653493 995781442 634487589 33597138 508865806 160086005 850563947 655574072 333546802 472892196 821122763 519788615 745225755 11501072 476692605 668903252 286201667 602896592 488912120 500921346 254184403 800610550 101867324 489730192 165215165 329439892 767554969 299478939 730897639 888918526 751715891 945161517 778453382 221595341 904078171 315863134 145686182 884140214 3063754 682323820 567802610 221326171 256660946 218666684 659626825 622742268 511319781 256034149 263049875 861896963 469001259 762558826 895644058 840408049 550137180 209077816 30940830 543498997 729246033 121855209 112971085 290258784 456462396 109801791 314924482 685687548 910412491 803814147 752752099 924047923 115228976 739721983 117220877 457927330 764541062 417566946 76148025 979389430 874082094 850332243 220853583 780102944 40983416 51925102 254001616 597253158 271325777 17506935 640293596 759556051 351313010 150160001 531240318 129894996 111871202 818488920 350008552 699141100 346333165 324959151 166577937 794832682 210742905 424925193 934298034 928663534 673221471 38318739 590408795 784640491 67887346 858809877 898497936 744243188 989644915 965343064 564840704 649054855 6993416 768595747 621781045 854560772 616818997 377977711 583036287 176949642 512822512 330791503 552264238 866200469 533808554 426603118 412012731 601744717 625286890 166581209 823200636 534497349 573598065 676457945 853269530 106719842 415344936 919048965 695304032 560835833 731260815 590248779 404168517 930766759 438327396 902326431 417637056 677136352 866276944 752774888 905469806 697200012 375749451 234301321 254014001 887605454 600838247 528824781 170217178 731879749 705369638 859586433 399201547 299854171 45792876 988581250 311708410 980941052 384945988 492340477 591761355 810273696 72354760 795650960 737264550 217112663 118540727 377600041 346041795 518953419 504485686 968385999 709332172 65184075 243788852 278752850 725576492 398474742 783926893 454023050 93327990 9713171 866927118 576545481 407305085 763451788 416643547 610742287 71293371 249851844 939641944 506623034 552909224 761305097 106983171 516287687 69598784 532921900 759762200 425853380 250099406 226262132 721909432 314458180 175645874 284560214 854367756 263746249 595356649 214512691 687175090 50753900 339752897 877415387 827158158 738477818 988205224 384287819 667003133 928007967 217078023 89416790 654274715 375689935 631486018 514013188 658813673 688998234 750893461 975242356 964422013 419272154 506815391 416703587 20630809 168528735 995956153 456828664 229106263 803919754 585697977 705284668 449599524 503542774 783653553 418717718 234466333 467517665 645485090 205767788 823376022 418186215 620035547 295231834 556005481 549163668 46867358 331020555 25315389 978401275 905794594 996345232 796884563 911753677 231576641 699339940 503857944 918488645 956134691 621994864 475293409 14928705 14518211 977207220 98332400 992206125 256746549 84745267 737088202 347202659 711314230 939784241 447083739 691718434 933612986 814451776 650205666 215879188 948810635 421527705 197371496 624596024 845453712 252050180 371608222 274468151 408489343 734380325 454014405 266289486 690458012 49853998 281256651 101200485 315318192 117593546 924547802 275927776 200330325 53260564 222467974 520544544 747863800 943972911 991869410 663908930 381391068 248503146 619079508 163253419 824218837 410728774 429362578 578992577 120578784 357293483 149452070 477612815 977438234 800264128 364832847 825318889 910992003 367710029 334838831 376727970 333950768 945008051 681047544 479837240 668625281 900350556 574925203 689291959 633158127 258854589 966476755 763114841 494257316 453944813 119250475 453939125 313349077 491971825 5669879 892083027 911085724 915946174 840913217 707299427 700330965 330275160 360627241 592817786 761730561 698617862 934376434 48299196 521075710 966039146 613292770 121487334 727253382 508668754 425174414 652291213 417151132 46970841 350961950 527160661 226382489 812705141 664251680 87474367 906234083 854972453 547788368 838189776 204714481 786791045 906024687 290933076 398959443 443078010 547980777 268875621 171627861 778367282 185706525 533261312 54964235 242590170 283727284 535022405 463917826 111077393 275572732 400812564 80192484 395881034 875029417 159188878 246288437 534603615 6233546 66623800 59969993 744531685 87668117 870265146 519897365 264479275 926286072 294231022 39377291 363204954 474679182 583750275
421398554 635632556 586281874 284242138 793514374 526097572 78827903 528774571 505098930 841722457 741549675 887486426 994917445 39671689 900499469 957308637 93973092 411668956 55558611 684371983 472786082 119255752 631917170 675622741 507066413 631688269 770309757 782747947 82587876 371770553 865389128 260340591 957505696 504765260 853605331 60352790 562436315 761848684 668941494 299584659 881676086 452933783 26173404 282220089 575867822 96251497 402088327 739823054 837087224 625711222 180904856 153637757 975915459 950164093 225970848 366580090 329231803 859630948 307783524 714398905 831308116 62444530 290062487 823306889 786710997 914739810 698568128 985033724 808140833 465193520 978691324 717437478 271898473 350058645 593438452 196917302 7035979 112690698 905667258 664855767 747546390 847802840 461668048 219842472 572543297 31135744 657108881 569402223 963934601 482786736 958168666 939027769 209983261 609186174 762224103 250546789 569495630 370724877 171187475 191692080 427711171 7568621 97418445 874854127 591053508 810881109 769385841 554040297 249387543 935210469 405658933 436889790 278535000 955648038 791488813 217962925 526357130 488131068 713982740 549587136 996876171 573636894 8020565 520941215 623652260 463150784 158323049 903831263 589321054 936785750 98488529 7730759 868388694 548597799 137659352 497216688 477489918 802895307 512902180 459357488 479203654 379054094 872624053 775194329 41135593 817467440 512183515 655957937 687962748 365584735 329574221 379344123 256991336 352616965 692993299 645477287 331240703 462382926 895873941 381971414 941439461 892685660 149222638 315887933 716071665 927032448 462835915 173112385 585615863 339919076 3545427 289871105 315199818 19857309 434955430 905713246 433105123 239388879 58581901 609122178 131787005 52554584 855869020 382951567 587923452 439245354 383330777 993327732 309493588 828357420 719424357 760346502 850302858 543073645 536438249 395422795 118504323 417082764 571424492 505281628 275465518 384953644 46005421 509676261 117216941 438984678 973285543 217082090 277727239 725380333 896752596 485764117 908213202 126592176 473502668 868480005 303996276 436178887 985784264 126268779 305937931 124129179 504412986 198736698 529944302 692287585 231537056 38962234 40981404 291465184 790837562 373959231 682160341 406533473 574371511 412777634 87187368 261728620 544227597 407385644 416865965 916147980 405429509 698556879 42732303 244460341 143853781 222341546 539221050 817880315 957987346 39114772 371391067 557055076 816106752 188052776 101092636 770651456 16075755 808750556 667760165 735736404 727566641 530934453 609757651 443580501 281881107 982998671 824113154 424305185 380303519 539097417 504314263 606012771 150264864 413609661 325453259 324962111 208708878 817414567 229506153 681763844 495877011 557024003 803683962 680733207 893732553 38254957 430661814 228359025 381321309 897729553 978060927 603885709 26729925 375975064 484626233 402067856 973615402 426272867 110634486 253027549 370250583 188740418 656802397 200351960 364643503 826184631 950209304 815565547 481972674 801597633 559227432 288998586 697312654 896858108 613095804 819783618 337230899 699567378 320062649 148634003 916232395 115387993 359530288 468011198 652198088 746499072 672089369 985236418 22160340 222008313 453307469 519802068 822780471 558729139 456074646 175068167 164892689 925893765 114202900 523197197 227478082 639808447 930642520 235681644 569213542 121552075 475626912 148087176 943972488 858339686 2884339 903775829 693172750 214861645 691727184 818837793 17095500 644960885 768181236 633095838 641202995 734023095 93741076 614348804 792160378 486006079 424136430 4621377 282944216 711661410 151437957 855453990 667167250 168715652 334925612 59981223 943459850 878483522 816958564 869130563 844759422 709211155 760336825 235313976 865506885 187793698 849210956 445600082 622207260 578776963 486062345 424491396 747254501 934900571 830340069 556148667 502845252 211036286 820166709 660827125 987923490 94134959 666598186 947954050 344265295 193830496 232866167 614499883 464609690 510504512 190932774 865951908 781400557 326983308 677929963 64985176 429991555 842496647 381910860 518399069 285765436 548163340 23665375 731947394 354691976 597936676 925225508 829686607 552652061 202451532 644752257 274319987 658368156 538901471 490266801 347616231 163241800 809172940 349671104 883000578 911846810 930283082 642008743 101676681 745862615 924164616 86096649 744999734 410363258 88942271 932584009 640166451 87688393 852805684 391702723 636500989 417914480 206083287 128727610 506089758 980357975 153812197 101927272 278017310 923410519 768283426 141454346 864215689 607110056 460532865 844865376 525392693 66105907 630976475 921231235 305317713 165724886 685698843 437098570 741655350 523267445 310314599 643366892 11913453 683135311 332154395 769959933 91271259 108117655 962191836 526184591 447627286 610273286 63768330 700299806 193690810 59566168 235922898 863935408 872281265 156301027 614446668 280491089 246093611 800522480 125770144 832111306 167564188 406324928 342362555 48511434 612790617 825645236 726127339 503581440 191106392 308329533 490831514 296538002 284036410 111158027 726746605 440438605 727972607 503133555 433484893 228214482 291680459 232367743 678567057 555825004 18152572 948670600 356697521 956136658 249441175 47040610 348354623 997032969 72777722 709222054 965512869 965277612 819594255 611125971 332468843 849019396 38561949 506654763 579950875 469216407 695802018 59667815 724575160 710694880 373900825 222344369 67035330 587209029 724321960 884768993 97319520 775703666 515696289 985574127 690768768 384626387 889567521 566189824 545999512 429673853 890837404 770285268 629295253 802163209 328461833 654433294 389506463 353400957 471369686 337850852 440453191 437591491 403591313 990379713 899686922 41829146 385806375 337912977 72981928 568913104 533134791 205453188 513455583 893796998 264829458 11670144 242500440 786638363 362308481 278798405 59206363 810716365 872276270 383229395 236256549 535771001 364624519 463833692 982109821 598778534 942266665 756697387 637563344 718382460 298193340 912585909 988383532 490159003 127552637 121238944 181354276 838491953 828650644 990420103 495636466 514723533 37105976 590973175 768335900 511437555 852129126 29497777 81133396 872364476 704649439 325637988 535161974 526389208 777468891 680580032 111264015 32337249 257908929 643625937 929621900 248268907 533534840 196218708 708832010 390091696 892916156 323379087 382793122 575267338 163925604 224604778 584979766 974085862 366137038 267795703 252420393 373590081 820256797 525437706 953051732 568201631 8559888 217145680 309358761 854046486 139437650 722753269 347450935 481150882 152691249 201933330 573099149 557515477 771239667 921531863 523229296 120436398 892431323 121412995 180887731 995490516 257780471 51374844 324127697 961465760 94683509 559054022 368043431 68270272 375088171 724349273 730922474 855592615 589029519 145889464 142268498 996116947 558927459 286061088 701440020 317796816 219182367 739999020 34038572 286934979 950492303 855560084 475110045 140049948 562931173 644682583 472220675 585387509 961129803 21248555 32125368 256950149 719740481 26307536 454976620 647376991 694497613 474082331 570005584 385890126 911175498 706111571 95788402 87430225 833408756 124967638 902133043 970396464 677527540 582238650 77300485 236374956 19555738 735312968 732835690 91241552 972526722 194013948 135745883 149669416 767575864 639800872 272901571 245345926 680420780 163164743 326223986 276185980 129838811 461481402 941062689 417323286 610918018 361710244 10689689 71468831 64862445 955003888 238395069 442896790 686556494 418134834 632635729 108221953 273825577 730852495 395570392 38102918 871702475 384403785 219048160 297910009 501545633 28539904 764671603 973427747 29401488 402790520 37967756 24072847 537752416 522142545 37498879 381439103 594744473 3074391 707167772 4167034 553696556 818427756 49290500 115057178 84078283 919685961 927157667 222466303 870892047 772366926 87902771 920610209 783492271 333230405 722008822 338202069 598509399 763610795 103114807 587280473 511512178 360779883 387147392 141205549 501944106 205526211 594824488 232262196 675763593 769499937 955235296 389012987 896941458 333220079 30051961 816700665 494386155 763149409 180367873 919123802 401941584 326714970 994808200 174663476 925669445 796270682 977348832 555511655 28698595 9717679 116910786 833897264 385470525 23199692 870134609 468488096 6946748 344510704 383594796 501141744 187621843 661519364 299182550 165498608 143540471 350856065 734811441 331810866 941693278 668836901 744317970 182967924 892750656 762306116 632704867 110482651 163372210 489850049 587783031 355921223 743347157 672386059 921017335 916196461 740765814 752022039 742282453 576410266 446742689 183675758 800925059 164870111 579464164 222641480 192085082 414703854 291218039 346100363 133594540 650848602 527831731 374197974 152781827 428055445 110037655 29420664 326130995 600076491 391269507 578034779 483004586 981265001 521372803 586998571 960980699 698378865 715869370 216232265 929329506 803648253 94229553 922950724 348518732 531644745 582232856 508963261 864575723 29447503 343454551 301273372 66780905 698597553 967571007 20233407 884942381 683667743 74088614 490941550 985692492 986222094 897017297 287061382 540401063 865415626 671863316 574865597 657325552 164444892 396403403 324479002 816165232 687320118 344654961 537130539 949372927 131206110 542647188 813809183 371784892 547479112 704723456 412474367 619007658 221909156 932172475 597927578 181925156 962083585 262181465 724212483 98003078 250622233 653395809 353919997 936040675 841130984 822079499 19878117 851781214 335346561 184581002 94706828 430092701 297614252 276399977 159309714 794846584 522636218 739993364 815070603 982767217 480945997 4838887 264679949 37906220 141911852 548127986 949419373 964839915 120452706 311151151 989358832 824577271 721981357 315916456 291764721 541186352 334209203 588401303 450835387 125882429 471131714 754978755 903474207 116156233 170576222 350320839 954151974 290547640 501957202 894289494 397577103 619669381 628394427 444078527 902771462 224380858 71273935 117704741 131551113 664617710 983789449 82696672 799544999 215581006 501716721 474444739 745538303 889306761 939576989 76545026 837942174 654021612 155756691 401637190 183347115 212426255 145943878 9632963 265875532 487965120 959472162 491674276 444013885 771162134 753553600 115221586 36875564 135939623 627257664 860271571 604731672 58018147 250392745 897854311 672940464 188502067 547356171 455079835 769361092 780670760 744278355 945379515 555747306 578366164 844052033 665366157 42827535 190808590 925479456 965373411 466733164 701778121 335459704 648866439 390703880 630938576 148129221 150975408 161353050 656346922 768936370 441536217 40358952 220893332 805106303 702901655 706373892 229760409 894944277 870983795 191512338 110298720 292681641 797945175 780480147 205415373 175406446 787326934 868220618 996246041 276849857 366049976 498620415 159472120 864225426 135835970 421066914 447816903 519783537 775410934 383947791 388747574 950248135 127519322 16928947 223699108 705418937 184477012 384469533 238585942 178542274 596634185 936633845 963918225 180081536 398021558 585315127 649724097 280774462 669085562 350703294 321335654 34510413 647293051 818207001 10600384 195966479 165780804 542700629 892919898 618911981 602542124 664074490 572997529 184905102 224577410 154188333 976574181 607542277 330719259 274431775 613782409 315666583 26259629 23773464 11608452 248221850 680511883 800585748 497217712 452106475 212000868 38573150 705023104 861962051 704043106 480709635 940048059 943295686 444233238 764857957 276179394 273442739 849878949 844799923 642183138 695922803 507979141 646868324 578755558 873233891 300532764 970919374 594408068 548355080 503903180 15044932 966248149 146324227 606835769 451653781 396736316 116075544 339242613 642948571 719218093 89648863 284633870 122067941 813594811 316951266 939178109 785601516 683327603 329006123 37604975 44935986 940592657 74773697 168318923 68346920 492986612 437011242 301421682 913502789 978059911 245634484 365088632 500787885 596056210 107685655 508541707 548862908 912557705 960706228 597596154 492361110 906278722 153296587 101789164 916557897 960785006 199731872 326715263 308756697 949003833 472605517 431057386 639510156 902739955 634426301 625439763 716755280 76501790 48954357 948934581 197989611 115281417 403074510 377290819 248852951 403829082 514909449 440763689 958141562 963731229 364829633 226824969 924421115 708952766 280554295 862842459 767356667 482067324 766499792 928656688 743791076 397769182 363020376 251803227 992815399 982260087 774048597 749330524 912952771 535716641 852644480 926376938 586779135 729614510 847557209 54553159 39288296 857764447 171698879 690521260 253555460 670658940 755801340 398821892 220681495 767230381 528623060 461886505 622084012 835035788 370984441 368709177 565164780 69964935 152084921 498950929 72126142 518586749 199682118 836159753 194849259 295345123 23662790 364088624 440033491 271420998 482966869 311997106 145446264 411035352 859688712 934204353 639098980 719259809 379781364 180114995 906605227 149716662 53005394 107984436 880619074 5619788 523771900 480182795 699489012 963640505 294706344 563609463 686257089 187340699 417196288 410223299 62201591 551379308 48210569 499812032 412997058 166024877 754251130 624858489 393993784 741955694 595017030 275601304 630406898 321913342 878926489 34218197 649865350 28427218 162020562 817805020 13000624 414462540 654201546 205117278 52300867 322281324 516756420 934899858 669379414 21302348 81345896 677398700 957581897 388310657 474887877 809278313 976296784 384869874 521897760 173109863 992737727 919833892 332396496 631330882 297480922 192799743 131331672 900668040 351201339 483970152 460238609 603126439 299078113 249924008 900105938 201680575 416069888 52980181 575729140 806799362 565769272 582897742 612638599 478227143 609581340 908322365 565014487 313877868 512299296 976774070 643924500 65006537 120350218 390288843 51767170 436800167 243801507 173819842 302945584 676112358 617530056 196559110 807460904 840262421 718226154 825363595 206038858 732296370 973194492 783622405 810708887 907476436 757107613 122737517 789410278 214316480 504502143 77142840 389808134 21064123 797168857 211318969 892328939 64561656 448277722 418194813 829538038 310148634 393984786 304876174 186486133 35366321 547525063 466645769 16985771 845306951 123678300 559308902 155667098 298271568 167339297 29454816 483424487 87552515 926098384 295251457 895202824 667223526 867726476 409034576 668551937 65462065 97092458 521733316 24672288 878162188 993062266 951842219 334751152 512247286 82985590 93872146 903075982 339228200 399975053 572536963 862689210 259685470 435987504 118228588 226242406 58124472 531334155 962948141 62263669 782434672 682041754 528674180 382924375 307522376 81924998 779457925 194405482 278852327 119925673 986229328 497822790 138169301 727857174 509299198 355413420 369278259 746117551 836874676 144809105 654604147 775487871 229755618 988865180 738589496 938007312 942074514 113805488 655689830 17177868 746664418 464280049 817699840 648810628 700202248 481923521 123716923 485521476 991600708 99632364 652218923 590807388 5350995 459542520 535310407 452366311 163881837 359672375 341305240 551378683 666152302 76740168 445876426 445965658 358259923 763094551 8430219 930589151 375700545 849169183 255776348 186173566 453569432 974054011 402554113 867878105 556886093 176826622 448642243 854503244 609995464 111865414 847303373 383896580 368388493 2459151 973456371 115209570 296401622 641945565 99747915 741456656 194232901 150433910 428517110 830539408 264618706 140136404 546691736 418130709 815207493 706871038 436477358 26269344
183940037 941095883 83085272 522682274 728423853 520042215 718988919 524796524 894829997 401491986 993323115 861291196 515638955 87150528 68719031 940437679 288405635 729729681 616185994 497855505 893285309 609071229 55640191 775687142 242857078 728835630 643808044 948753931 212369218 994046650 633365963 987384433 482128249 386421699 733588286 422811426 200939540 480013054 431034662 427467573 812341679 261644070 308972677 932844253 111790843 397141834 666697869 614134572 784216289 264255595 533415696 845062163 944908947 647544268 456023709 256951434 749790401 843646184 711025861 669796 106428465 328765915 305135393 87738112 221542351 284052332 89417432 343938665 301103729 300473454 528357799 899086017 612588960 939833004 689291148 604898638 906631795 309034851 381504663 763454452 38070786 879217339 938884062 799190289 474118736 69356241 283632913 556932609 837679790 11127941 833760678 110862742 780479926 118220916 432210324 733781407 689781387 299677064 745111402 512479682 53445841 37994055 345583141 726846096 411589644 856020454 210789342 75818521 178521871 560973299 908378622 206423668 284685286 843832436 487845662 439613107 178700835 674607467 327057334 126616474 476204997 503374682 416389759 465915660 281024323 7210238 727820214 616562931 869508477 633756582 600502910 879086483 990585453 131431189 969964750 10026793 983670026 603823180 658968099 767908497 981448164 492812672 486146284 457573367 999651072 846424393 806388361 438213533 581060671 297919221 810072301 6901913 751652915 782439797 624803593 388764368 905890853 698981007 336096445 300646635 278218508 307951279 259181068 419168740 158060483 82435739 452286518 884406749 503564897 38067595 637348507 325241105 175777474 298186305 306702666 407106827 422448017 318271955 39274842 359579405 223691065 82661769 2291327 109048807 114393831 220438874 977246859 497852111 495016418 552531194 886393684 35556111 981711936 857998618 741048403 927269178 821936978 840399613 378535466 589600562 647753468 412717219 144622329 531943370 433905603 387303291 704908194 763190662 162714586 527907685 762702837 766297404 54969273 550876592 890858271 361829862 827388403 643025552 370853009 507458607 806078168 317900528 556640949 772812387 724156841 552669303 124019745 478122034 511244086 324384080 237277710 902936182 607758248 422320886 293639905 610688242 940607705 666340706 649497217 319825826 159871666 224555684 53635632 457953409 278783808 618393501 844782471 591966834 712880876 636208756 217250707 418668091 893607616 121890778 703701193 330512391 973392354 288477258 295468776 106484911 71414222 283948815 923088003 383156780 989964588 289270581 200708515 109641350 57541516 202053914 799025015 329916647 299904836 901425964 389109705 923627686 191816855 43823118 853994254 261944095 868243348 176049444 391169414 43632701 689877788 938701090 141091469 845997736 92060719 904667309 948173754 494617731 946596837 715532330 848832025 805540293 921480287 890872246 673958291 539156849 766467 482515712 780306363 913786234 121273261 505207587 652921277 93933616 504140796 78329891 337114378 763963123 929771319 349268631 382201701 253093657 621852543 576209352 191941386 754453090 161148440 990078845 582424059 840490065 49262673 844037288 416472325 277093397 431521900 697947493 430729032 308750804 479173158 303752707 185049305 632082734 449738914 77523474 798845568 623584862 696277971 562493720 149472553 492009277 388541619 310162797 569344004 519831812 893040463 73487268 631061330 792168263 940352003 363423510 415310175 283086157 210258824 163013299 372831304 49997645 313197256 20475693 116333646 104655330 157873363 575551798 289743995 717370759 186170256 770932495 852399550 382021897 770768748 317684812 845120235 156671239 604169666 326484190 312068557 157061531 50573761 364671761 592335203 909620874 272384479 479772783 527058912 37958796 39422336 474579592 508063309 972090366 86779715 560270935 817372178 239789225 770985464 780844228 931571293 761341923 85423293 965436151 778336417 641782407 423915200 985266991 362877861 473753188 721040037 91478184 972008346 303980978 430016721 415910172 110327669 607559490 242361565 270477286 941320875 746822202 612433465 627634869 758363468 25321826 941692938 597470750 591718392 441394343 666754291 54924783 740080030 887012204 89501427 4468200 146925008 469049632 629382016 828989141 192481165 700924705 567981170 227704272 162083047 924100963 774035714 947714458 626484706 975306290 285513774 124893331 356709136 600741662 665601940 962366358 845731080 991873380 147887478 849852856 599205759 814497238 324346294 873445757 127785436 116488121 805320526 180808853 405004660 777398638 519835237 652510339 664183967 573906581 423332220 579657326 493885533 383547994 964934433 387950083 429036295 282353194 702866100 448738905 150079874 504815159 819356884 661896400 386085653 334147757 966899734 646615534 696168733 536366017 258824833 549193454 136992632 326819701 360563509 366552822 165191842 132283932 221021900 838342018 570081797 346010152 511713427 216849435 857618276 869286538 90190952 63213883 82179450 692334070 347876407 756725473 322690790 801310962 990707418 143356381 867466982 580048079 800760371 116910296 865710186 254416459 442085700 71251765 861764652 78979463 725607538 417026327 276438262 175905230 795567901 537529521 645813440 549368427 569735665 473516112 835748899 101452200 761756299 295286599 340845538 663045500 965246259 908083565 489066978 180160696 401788256 506479266 29546234 187215872 128764763 83478099 903630551 331598296 320452923 231066951 662894827 517773174 342556481 477164515 358931745 171481120 567141162 424411263 912331197 223422816 437074450 344298611 340715618 753057506 270483769 386100236 699342574 937151629 511456218 183184962 534182619 718937938 811479390 254323260 213792290 400005322 5259872 738009441 486940306 949965111 91467005 457378205 456731343 802035470 302599398 266991339 404365265 10842518 727033879 935756657 682933337 262260657 643348437 121020584 741995707 42528328 366731023 421970935 979061449 221991055 316414136 15240608 763369098 622210350 167428689 552984178 995176748 664688440 608064164 795155760 749536697 385494977 358534941 245891456 762716146 796987439 715976223 176018175 270921015 754771300 445330761 95757684 819932931 101427135 633209546 800402885 573676970 127192637 420304648 383570954 187762070 941874010 13080079 482820850 439702280 393861858 16156182 514295472 972443314 212013115 248721547 570170984 868891483 920659757 771520660 229597724 119065921 446573730 410147393 521900697 801742070 667628655 166027896 871371645 758286246 879510312 502199734 108767807 467967398 682367320 659161022 480930176 2793704 36029814 453709077 904643749 492297440 447321221 443176298 474889344 739964064 536538170 815313538 633357333 504202537 463460857 474775141 432805111 981268503 85206129 108835547 508903543 231494944 685557249 380279238 307452146 794021217 626391247 468413756 132547725 619655441 495449435 527519407 909153771 342893241 655727944 74581395 337958434 59301091 298565200 926023768 298799618 286918613 756812543 219811477 727013234 750935184 945857441 521618558 680562082 670201512 486802671 220358908 799229851 506374616 236461998 995326312 40075359 30727937 504578704 489462552 425512197 202626533 741771923 895536687 984761799 375518093 231541971 680186086 958037583 527342949 180136390 212296881 950596388 144880514 476630131 914429741 882535940 155137749 730402902 217757241 459662678 907034972 415111388 293716121 267819034 811312449 636134805 131310147 344935909 539654131 291543529 902131491 907547979 193972107 688568431 46816489 858400060 762602756 257192380 904059106 61610817 745313308 710726805 335168594 994309430 455073225 910371628 426919910 668141034 609910543 505718740 347514902 29067342 935874304 210039559 170775451 887583247 716887118 664400496 332640640 964921866 661076027 121282567 685568826 965405483 816350507 86492197 976911876 535767004 282053037 780970186 396822361 482793479 902335798 463379520 543812945 838797267 991469989 737846519 357751775 836802357 990929245 171096606 476052164 96681582 790553580 631288347 504908016 767166703 477203073 732825782 834013676 797205145 844138895 501254357 869197421 977828925 871834401 585653407 834358570 162133668 654869126 896719688 843320307 44598315 37255410 404489018 825624119 45140794 693806437 721534619 861580499 350626297 342816055 939880817 44880353 475048113 648103716 852844970 48782270 727990762 432894631 210596751 381388097 973964709 605590360 391375579 423193918 65476651 553656840 142377774 550906245 536233730 473057173 365394616 526434376 768972319 38943434 380723859 272237351 49407944 536070534 1273209 383624677 114025944 977383344 968648089 394328417 718670260 29118346 700782916 30949124 791113073 714216986 109260099 748813854 651928864 486186334 664906502 895868170 985382910 94881081 164040843 499988094 138939910 376586367 151057982 913405602 541728088 118858564 931780077 649007696 645792385 458464726 747717917 867077046 515296146 800103252 342670056 973419087 866785500 135203206 811500139 567105222 759914040 720064575 881475939 466052474 959450935 954655242 708320524 238877999 857295512 877679381 691234842 802561033 838145474 438733008 431038558 538544057 983781349 392854292 581384853 293111553 595894197 574928278 948458990 486860086 183963546 269690833 454229828 487440319 207454623 644171348 185993522 134591445 578184791 637777535 506932215 354411778 620173729 900353229 727331144 693746487 558677808 448801151 946346048 225837874 434070307 493533274 348290523 341238840 516273167 735625603 919882786 659052397 589475872 949952155 332785244 673547818 567268437 229445997 954615652 950220548 751971694 657801289 964109373 753860680 313001903 121221323 619641565 45303353 665930316 745957509 539166541 423858565 634079434 831435121 267828993 512218321 31284451 266152610 705759310 823312124 186501232 592842478 543476145 725620254 418648527 947068093 474156655 918975787 885233049 451694622 962912159 141663866 580157559 939828494 363752362 603713547 186997226 175506702 777752028 808625497 265382944 292764540 31653712 781793096 942433805 801623822 949983686 44848424 355242651 709244916 64770875 117335244 41930129 154063104 765096134 478864014 244803294 169941623 151679969 589922751 241239430 320454554 270274455 239341664 320470529 331740818 749809963 470817964 75164595 755336681 279342035 268671638 721259750 496117116 235255517 340987711 82159482 776258131 46752308 144722332 291927365 98887860 12940247 461207113 608871392 808123060 354358001 277807136 573829036 837651588 515480970 658055041 851529334 939508522 565366621 130478216 199542674 193441358 735287218 56316252 374527933 555422437 605062022 844662760 680741320 313877482 812852377 28176833 212924619 773423988 689774619 148765491 672763660 315092539 987811843 290033043 625642604 240185121 701443842 159022280 666470330 499685391 533004132 974684167 212026317 81753234 518851099 896446882 113667057 520611751 187456187 754159321 981228617 399971724 84323173 971692009 492695569 304657143 458798563 153206117 413051950 100489465 118463670 981488184 95879375 370224353 943485964 393018812 876502226 480444800 488719950 843503802 977264457 979809947 682838668 57972911 719683854 996169216 339173804 165616047 639955684 663331444 302460234 185333654 36124493 998876140 315278062 409194901 738128119 943214184 772565934 289619277 790692688 466762949 914750123 88867333 175087492 905035394 603024995 247421161 801653700 320147308 635357116 657012621 805614799 275346012 314102296 986663102 132094468 866530903 891470514 233133405 52283323 85384899 589426644 533867868 221342508 743313202 486586407 319449366 987525733 737858294 823778233 313740168 606911459 605546364 314853612 374716907 984367377 579719713 535730029 226351855 530172916 58525018 791502955 207057450 45309463 982080326 533982298 759392726 312039453 110327462 229132882 701325851 76272182 277534310 520144125 884660081 746404058 686211127 210240549 16455082 250886769 55549227 149251695 268408661 494767218 385750063 965360675 201565535 77056473 855610461 490313208 106768367 856994385 358864881 323429596 983642713 308293498 877797351 911619802 83253667 618659812 630052200 799968712 955990036 974237095 708265733 322621335 212485897 730363373 820264531 798357597 228578350 230716076 394472 124410302 65424148 246738990 975343320 437432092 260294726 572211562 983902040 548027335 94542020 972417516 525966014 79747780 418898231 880697800 27256875 748921852 192783963 138200389 835271709 644386353 502050236 957296168 643621200 778425928 70209753 722906471 650718333 351521620 526441222 941002387 201825423 677850109 195423363 336645720 855074647 435749604 207418769 176144200 310382448 128505593 458737422 332931732 371155762 774238784 16085650 624335720 588867899 834068514 91997375 164989916 129375651 668544407 633960418 661868065 13971909 405600929 789030747 402688183 531407443 484406798 779266807 43547122 462111988 566221356 520260143 699798160 98968704 486052885 87654686 265041565 726026559 356334980 178737077 454861785 470260798 924311744 429407578 184765884 205928753 707868898 253084506 863473244 770344165 332442980 965783684 32608264 857467673 349468107 982792058 101400845 880648334 790630757 201408750 843928214 505207380 127128918 6258198 518403965 956341117 702979310 936673033 540318270 155154487 405634809 98809637 541466092 843300116 78472508 354915220 631981590 430528953 666221026 860489771 208579079 851973667 364924139 448041534 916196928 249523644 841101036 782704424 354615062 315111326 357524537 616268974 473448102 346899118 422141897 55086373 202944149 244959586 864846354 82861797 415892360 422989981 128581527 188885017 966281800 772211526 181180090 832565138 841096963 336867117 297327027 570872924 99462356 813919648 52281647 948909580 282081174 292450441 298084603 68258902 844308353 464584317 875965612 341774338 77996797 644167025 948419643 423425811 489357163 571354391 796340088 399521236 111384127 286778418 771248792 596770307 811226585 609699725 375160061 699590285 422872623 206075562 24600713 613160433 175421789 101596661 228528763 569883353 755249901 90310992 647529324 933913869 267598839 718708357 701355900 938475408 668776441 231673858 365144462 511100267 461098374 421542822 1621241 246081754 353846352 716674587 507528403 117682931 522833493 995298190 903677101 271324479 752923752 947876360 135099267 164225410 525226240 11760385 618047115 316823981 443537200 200905066 505427900 355471857 656219941 267782144 692059204 360476215 414484774 904377163 105064980 453726281 5699 954794660 142735919 38041847 694691778 139811132 347954289 963615632 417230808 549098017 680625422 411533624 271723660 123433319 658593895 903037619 156621692 38109431 343880348 507335870 822219030 55479365 355523612 365566278 641097521 73798070 766758795 923389735 310959510 28262179 956489857 403423764 690850910 177904698 101292562 96270099 612963774 603570456 485609224 537847678 92992916 586883021 773330106 129684058 768710325 430597992 932520287 543181070 473757155 811723849 720350644 608490584 86599955 545000091 777950120 538166712 473726890 223944664 917794076 813385905 50418731 695387866 822158469 719613070 355994280 908809054 818307153 400706217 250465042 151500869 970707041 987006487 686360539 984439819 328118084 334846976 649467440 824539260 790764919 4569944 192402732 252325344 502198803 324286928 688074126 860780970 950314267 473723132 14539193 274369542 789022398 89754132 527074625 295175857 693670443 60895825 855165487 135617829 509679351 595291189 838486747 397643862 574908915 558887960 947675274 892128885 99428507 704592290 880495585 88736901 243084502 349484489 179990215 325310147 961933173 127397902 601113604 205469439 942809139 155647024 991630709 300499128 263185952 47052991 930309286 173107944 192138253 227282163 321980919 599596519 277613597 143676249 773046080 678292392 178423471
904825164 79351043 679103589 163258454 453074018 195314059 390460048 24212579 267683599 529267871 863264037 257166302 533399143 805372907 79595584 893901367 871554407 850441128 960041353 733294250 46708308 878957789 482180758 179452608 403346392 135686221 577282925 534943168 957141541 367344569 299160619 893265043 981904732 584804593 956981938 474078008 405369263 854356258 323743742 395811248 181552789 483986919 206155010 914276498 62613652 480344389 720415043 397997337 939646606 680765493 529981813 105798193 62603817 404421937 426397590 142257096 286504000 282807681 602345258 965616645 182711884 872452732 60677414 287048104 219821409 665712927 620262405 125666869 843092784 330184269 663409369 299073327 857472238 432433350 415707638 644941654 708620633 114242432 211574107 326075134 789635475 303829001 644978980 567791737 969962246 341912198 819496658 54285256 816788793 603291969 511044702 509974749 713536771 804365872 519655655 518438173 923183734 626245550 497699883 74369407 713580651 938655373 761903791 274287999 939921501 334723794 527256667 12862629 170384879 76327294 792813666 610453976 363525571 931074767 911544410 17821262 480726842 706466119 208710648 454125300 537789019 769829717 469073413 869074218 905576494 761492998 155901299 788222802 643677149 984096133 276414661 173702465 249814440 229215011 953189124 669616998 800012820 772177268 557202084 704599760 542956775 189146549 347350177 712545040 354157957 986998910 610537634 46885398 211866376 24449640 429311886 352631157 759465912 281201630 480930309 711169647 276861375 412929189 326826359 187001274 373967524 195574381 475336207 330511002 489620660 965330054 409003923 374729021 118268205 138739324 288858283 499416011 697612693 107858803 869307480 237102241 442618729 343444618 214551931 787049819 342393292 814591407 427765949 423722550 399665260 850599292 216071938 894697991 150742865 528948363 955659275 142209961 195982543 337897319 31047036 565882080 911267876 55927653 737437857 878580781 450776871 677832294 883914179 333439541 537906062 998318122 126624434 941413076 309641636 807672773 480365024 617957613 799506541 77879171 349063288 822938480 456283943 735436642 422238476 740152429 292905987 876559111 625409075 567558578 186417691 767578593 368958819 596661696 19153041 802695809 209361120 952737171 816368594 949073540 54597016 943770754 742583347 290629009 218144804 305701065 490340472 444272121 577026324 73089084 808101082 21105104 353425281 283395350 370320186 470008150 739506658 686737406 369581813 67973873 75399027 277914674 948381733 300358935 639976625 237664865 715651826 870219727 40176100 4999084 374226364 989358063 453703935 527644703 986923398 143754598 538181018 84719623 238421112 135589787 225212617 540794406 97737731 225870748 311425920 929318060 450098575 77078761 14399810 759886524 38997014 250312550 926962226 88196516 525969856 449550905 176097583 357345710 524354935 632002070 368413053 15834083 585330661 332409230 464558290 155258345 682165123 53341400 128740904 896076736 420122909 812691829 675641864 989496287 36060489 670321751 610303640 168827675 719049600 166982562 499036396 189834537 890174128 80109567 216469867 92998128 378678561 73645517 23263471 805811948 909729067 489510864 267276366 770810072 242634327 891292506 998285029 475980285 60160091 49627031 412876761 13771932 440525652 189537091 881967350 781177095 146752254 393931373 538947981 714617864 357957083 627248621 965561824 17033579 669591524 476838398 613996508 106452607 558200438 624589237 21641051 343782358 423506860 482278253 214196159 647790372 779501747 717771941 713223719 809011940 242923323 862603033 119962672 984874886 635924504 873537356 139620616 982322786 753117736 541612905 320123378 343935919 603491515 663078416 588865934 59886050 732750829 107320129 994099803 835744903 79669798 450541285 561206410 872044716 103869224 139141235 293645012 560905323 549205705 901172034 373656990 519852735 285406780 149822704 746961249 758017421 127408777 822630130 35466918 204098259 950835699 807807141 956421911 192915541 220893698 728237764 462899832 58923615 496681664 766458280 725973816 90487005 550541780 383072379 822443864 260069217 608231370 903915113 161783288 855920146 783454077 527655543 163240961 443865635 941939370 397609463 824034655 942478507 479716594 529830104 145619344 426584701 891408460 985901846 216859321 195553383 126392283 327028759 376216972 899221397 482054748 230589312 73604864 32966081 238011405 784188102 761505479 661849002 503943152 257794158 655449959 550613027 439883905 194511911 59870018 936101992 652777201 892891017 811986504 2272551 358345039 519534967 464032281 749554388 175000165 292721661 21008036 981453449 714522678 516452613 417718821 292743915 205892731 918024404 763990077 430232075 437065561 646265697 747451636 765329296 392012155 390861628 618647462 121093561 24693489 400331372 643870968 906290224 165839378 882311914 596107738 661768211 61161789 240078347 270740425 332339529 496026189 953401375 64172624 37995531 6381119 955217857 276322337 953707079 429724392 591872339 725754958 736226807 166882980 10564734 119163443 954003737 651638887 340410240 45277290 871631541 947263510 358293641 2662147 813938973 796632703 593873635 702525180 197213779 276312478 197799197 842124218 662162429 417762407 155280253 481542494 43044319 401890877 312133772 814910269 857803288 234468285 713397237 213153442 942201951 671397824 941394664 635518984 538571279 826786488 821633698 225669398 954854770 713233076 859433315 14611076 813144343 96370002 686001316 110153258 646929667 84227398 551012935 508699835 529347605 497362402 495799501 509394956 809733897 442226978 537945593 100399052 291914802 820085716 670628338 571776711 161688952 327283626 586918941 285143122 193355216 279285615 693687808 283178486 941903325 873151076 584384294 904054547 477987676 974909053 481644099 635485562 939776060 125564784 131926715 516817164 795874748 616906699 999537310 663371117 481841488 565119331 899656164 585888843 342064697 359275444 164076223 983055946 425290453 197313168 67073115 113214260 953574907 750365290 361346752 759495272 669681843 7392146 575597023 707597379 722684953 441773961 379751987 956009004 349003272 657510174 774094505 875334147 841551272 5318810 705694652 104485459 298488919 376861083 575838851 783838543 205914734 687008272 886845196 525999206 724828560 678430594 142840050 944186371 154965374 562828084 416795204 168396037 297057893 542592806 571255257 566059659 793432984 919608970 351793233 693044585 967619048 350065560 900772246 966631220 211126806 897023355 644628932 418873091 477440277 739707275 213789483 69760979 338246989 460689626 682570694 760724579 757833903 692093937 596666112 818348034 532679459 234125995 969587367 738822387 477612002 525592974 852901175 870280746 813398337 278310129 722685620 214456028 78391325 313379882 256737277 48739715 159125177 182988173 446871822 810645014 333102944 809366574 685250754 680797820 824605844 125595485 742112226 672450598 302783112 170489017 86958721 552624249 196978002 681132275 84991457 932279350 128873017 867297126 769893951 86726436 927340756 583808417 922625489 596981302 834951881 764378667 742179660 950483540 535658830 994268212 624000786 915733920 25778572 958999458 851196770 389810440 693863879 928631302 769718613 228322339 547415295 128243753 339533725 976487074 265511899 217953786 275551916 642835058 219412255 159817674 729313857 865482827 302031750 649912042 349070523 10272448 413875471 275571700 309092207 873595016 307456652 67831223 607428008 320973641 180248072 219021456 831253240 775486890 507342426 538568158 746548914 723486347 1834579 5177220 230374272 820286464 828499120 835927081 115889089 963348328 470454926 668763733 508149718 198107737 702877091 617614619 241565078 130187175 515622036 42693366 349820954 421020005 108907499 863977547 462109850 886296894 742253443 730232619 380875633 597576040 891323947 707341849 27422063 412920937 819261813 737318587 119519593 304436570 888073183 191925722 482794519 237805886 943091902 89394542 499120439 794828350 256340281 424161283 745184843 576546760 990122335 613762384 273987302 396449707 27353509 605149119 62310031 613443038 73243485 139024457 790987743 418357817 19482564 695588576 484260267 380453040 914731346 800693586 925482531 173562350 192029483 706841601 287625207 381015495 450431179 700460076 699357380 38092237 989453393 556227829 657122492 146872218 707516154 544315625 973088178 536265638 189329042 930771375 370916915 518219660 684319854 170379761 777226991 224675732 908275476 43702068 382936374 314689301 219821163 901293432 111913747 338232699 793153628 306271741 732691472 72855313 109542536 914548501 157825618 729011040 794273038 264136380 673431512 859783759 150250024 195269009 985137760 982926829 175446776 436416393 869873601 164869396 382207666 212591266 84262955 212453987 815490323 691996520 404476182 722023186 607492809 731419354 320480800 330189997 920534443 617080063 587927584 167364893 98272387 454762636 275827036 366271165 604461571 180182678 279225316 871516674 908075076 911638243 470686359 218492153 405720616 841341952 506125026 104277078 223437526 805061226 933038645 108239268 354947613 888372172 266863169 177063419 798905141 801199651 336628435 392294921 81295705 567145780 558175385 439252026 607778638 448024505 494926406 825451826 133368570 48345385 803869719 62484964 533700171 110638851 161651643 494195948 402504874 382807824 484488676 353437752 866230051 717374164 488513137 770831465 943593555 777173768 404836136 338773149 799434090 535362982 657942212 404870530 305183713 874976758 268760144 838779332 946945859 327698264 228192929 885270848 780822157 531307939 581136515 687884083 427741277 368422410 359564764 224511479 954479067 604371512 320812451 675507925 211400946 435391910 8442356 775273510 322383496 233489334 198897761 221631653 995182174 432562428 194658580 923539406 868719943 541589821 762803467 805963810 851589004 671660589 351252981 469827564 886270076 687465909 517375309 392943734 902477811 278559809 505067923 411718632 692130891 891355771 688067880 514552136 85071107 32898916 229997971 89830093 482224982 60412566 509419198 426371769 588332326 180051558 52345189 106726823 919968053 103195532 693616960 676553178 353066966 916928684 617330203 18256745 755243084 25069528 540663502 687513549 695916559 726982501 825441105 99997147 55063149 861178864 939426291 18473553 700398139 749223398 64655892 125166405 459645615 218013553 665050950 273683347 62527449 505493441 935892791 479454924 496512484 929032763 193630713 921510763 459238283 670283803 931440377 484463736 527626820 293995217 81763085 767982702 860011497 47019498 920372214 135343214 189726807 400919016 104068047 839272334 507054280 723549867 541978058 556120118 549155639 498051693 238808908 178870373 183225126 630228430 127709574 50131834 183807538 412604208 799758833 869567634 664936926 318690642 401582087 921579122 658886198 368822377 139206891 500029120 147959418 446277819 87281888 665163233 645450646 369515689 32439142 441780656 434249425 730670007 824092715 926503038 499895790 97074634 935032003 6384800 580783401 708005363 886297004 551034832 218362574 699624107 940989175 686873813 295276866 150718416 688071958 99822456 269135714 606154312 3057133 807303664 305864233 955318967 859959447 235753238 664439498 276417152 547082958 646111650 447135185 642122760 766353125 601944162 957585437 321629260 94330465 781416582 891059230 330220708 680171279 310483877 418010061 965657235 587250756 260012224 933426865 608513285 38264289 160362231 841914433 517687937 870386908 982038504 561887651 670773237 684741024 909812130 666774950 225385913 766489196 200433924 322794573 389025234 465327331 696876715 379589045 503590714 966225761 561355232 30414809 199934705 235478143 220599103 276918000 939512703 343028900 272446737 718386563 294982938 26127988 757484744 862800028 345552998 453164107 73436255 252088144 853857965 820245197 542078139 91543597 838508890 694319327 464625114 565551188 83823061 835718800 93911190 577868183 755481827 376708093 934683402 707567691 491156196 328878697 513637244 754385235 350116405 510352032 379513669 850401268 927971074 694211469 616818413 429397496 431820047 392304845 200196129 633747005 228857680 709389929 662112054 670492742 790139347 439974340 774227957 793662412 392036796 66570598 746710102 179928240 403542172 857915525 870106663 11969954 100581446 391357197 697325794 768801135 752483375 677028109 509306117 181440140 668434436 865029624 560539727 94175527 355716888 572330276 671333636 488878360 364822727 280304708 22972480 931550404 844846124 612522587 742649827 254292381 864083381 296423806 64573202 247173970 322653866 376489077 395141281 252366375 220952090 146364814 607483150 499757261 992338401 834173575 818101607 54186981 957061617 603458326 693498149 566218374 91067893 812228370 538063196 943309938 71171616 851887021 759007449 673397701 452564931 521790213 166317802 331888987 143250215 526024102 53716299 174316178 671621841 653027370 971018517 596913449 991502775 977084312 539629375 446696026 822739579 796809811 492833167 265054068 637110244 202496095 784419291 322570820 234214493 318015180 370137365 28909129 761423908 814026386 330156434 578686847 327202658 715397356 668650166 542912118 294987682 393619583 568597854 36051892 957602070 506385283 379383951 121402681 793886399 876028902 263351518 825346247 158796879 342417119 178363659 890389118 639076886 919172889 617136832 948536604 799291527 154867977 832046705 347777456 60386838 231163321 945625974 271156652 585843236 67889486 562217905 413711982 990744525 221884092 492087052 679385602 583303867 175533346 435831794 642469716 61777751 524784629 274757552 103513385 702095259 165545780 114929389 525567839 28283329 181409299 709002915 746381653 729254418 853333299 872384997 641449514 352178735 872101056 306727067 677047534 193906696 641550379 732392671 213734197 811577364 857850335 448772514 356787459 518893153 823604478 951957981 219960275 725353548 912305668 378310167 42341243 296515064 453381833 937811956 575399575 966721441 571691269 402569130 785923875 934482721 633071692 218199207 91883519 325246855 270818367 966103872 83026797 183852069 683440419 471512377 51348947 115333656 760605562 510852467 881238991 915087408 376084420 411636973 307287496 217269727 822284872 793442507 290531818 693656058 985874379 908913410 800744648 543013019 79683890 902410306 15796358 372762735 130889845 456948140 59742677 694351258 309521168 334491590 15431832 880051801 464659705 606577929 505345194 479119685 713231195 846324511 157929543 562894196 647666643 354207351 906166659 448138926 408928961 275468237 918017380 943708621 717366150 886361260 421389845 469971644 822358749 622020179 814812530 824721707 568264484 795545164 155049827 65810429 892355410 74188396 281604834 767831977 233681941 214022706 150795000 598639965 931200973 736832518 642745330 439977280 515433660 887269881 907700009 679798426 338370690 167592086 325321905 921948215 923746269 294229445 494363007 267958819 37381983 561187654 669799466 825282359 773132362 635735848 508363897 344640110 373955522 432041630 526851818 663182458 397304017 836214636 854620239 327305314 173988064 378704531 572587454 862622845 872167497 657503200 621436327 980562327 106061504 133161516 264364679 497784556 284172183 603386034 361696201 332625066 440230969 119107222 880780939 643341472 705241634 455795294 879662499 868291139 15913892 916488351 509013469 780134116 546419329 744817468 233413917 43762118 438478195 903794643 542792186 644701399 544743531 312416317 785393088 220243942 124946578 580037533 855931007 215999980 913044801 868546316 402991862 608547420 595821043 618577549 381548494 7186605 941407807 967433202 666091524 478175187 256451524 830877087 852338831 507084334 82486328 955468402 375284346 508301956 444911747 553127245 971253509 426139198 959097868 609621879 154879798 418013273
688980062 880160745 765403993 632088289 883292120 335827848 757920668 173642077 227470607 510191988 609471680 107446628 155624151 23412300 487490349 762956475 792134035 663542126 110905582 689226308 582103645 713698216 772467685 684966870 368806470 970095463 700157622 753477417 918076256 958917220 184801356 538118839 134799740 278929644 212974857 869237580 936612079 563930518 124880758 64960836 240226887 629090988 362863620 929618779 342854148 543337352 600627315 805793581 481670414 353752052 157893578 319197416 628205758 312772702 246901260 130759737 415351120 43104767 825226375 140293976 176565150 231120823 418835765 935134097 26486310 153901355 129048783 282463400 260201531 937053912 963486626 233083610 963498529 585193522 324324174 629245148 500590950 485600695 831510802 373036811 78784554 892216401 600525568 879894501 860935615 801964579 164805797 494915577 272710655 156193570 799910497 883240775 103698890 143510754 254021248 442879314 730278178 425435840 838576436 943599993 311576563 146930669 651961352 487165640 97331746 900648396 552352404 539904199 648688563 698408417 886551910 798212701 740033081 76706286 584462141 446411679 52183034 807826744 170922613 132047683 108192253 628436637 17727719 245011258 292407146 597738790 300318764 73816124 757728735 632524123 968441786 860636643 408270170 361056539 625887281 310126722 526819430 996435262 512104831 364459238 458394233 441674625 947273356 25341226 486315966 29169109 879521566 396909938 650923938 990300785 450630721 673406068 883103490 130163569 981633666 879421477 170926594 237428007 735429465 252775430 653979387 81027052 847916407 368395240 905027092 75828578 547592321 701055349 817707126 252671917 397853397 384560406 396335805 587906104 325281258 288505357 156309897 116202240 775208266 811024450 147192724 886654840 621317224 792920238 596722581 878440921 733514527 410094609 646373317 804577708 612319990 163232574 411711257 857005714 763330295 502074221 902913440 519487251 534345933 253514626 75459829 258386529 238643059 23666202 634840176 320961112 79745502 508359520 750342537 120888723 286880707 659163673 951207590 193796163 523134211 545135547 971646264 953003406 240602573 732905166 738820246 150925594 250114276 811077160 987990964 171880316 428700855 199751085 89335765 380850324 837601783 292595106 142463812 258345808 474863313 786977684 323364205 452606461 626652078 557911668 142934346 121025909 300845646 895007764 561229818 756450583 606973506 909834392 827346990 504352417 695851574 768856347 55234748 546659895 492965012 374487367 170632580 105292505 335679650 97686024 932577694 871198449 508007604 312017539 548934933 59905319 902925273 203964552 751991698 76412403 249594128 207875385 107344954 691252045 538099483 356663784 981851331 887064259 334659636 368122779 408630916 549664942 422485780 773573839 442169555 855877234 28178577 370850824 416776089 55843718 353977694 442957510 933787924 797323786 829761481 645683538 108306521 596933871 123951280 537543066 714060568 414193531 477089746 419701050 152396422 64046928 211693742 53043190 632963987 55348682 184555102 727015288 124629137 172916140 635801016 118401689 952418870 648488906 263834268 678865093 680436358 490000601 508219116 663952769 517538293 215009765 156594336 721412845 29384866 704554788 581722823 500509905 415470717 673684489 311069996 577243593 464490374 450871989 66440577 180310333 47494275 883278752 934990150 702944362 254124064 224538689 962013857 214318170 827423416 338462752 262161483 600479103 696081788 57849606 860395181 726952303 218407975 755374894 508122987 301014988 63288284 716796095 121590851 192135966 53800578 490428238 28453333 274569669 932198291 998056114 536951034 487913026 997359612 261424984 352666411 573612094 179394773 650560534 290184771 708603784 463471351 555874900 821260277 410970996 228897292 215882940 391594155 840432711 576685118 926396042 20180077 51734328 442587900 468764349 211162302 552257407 252637044 977159369 576045299 311735369 290146430 37701244 749926854 52794563 702034091 976411082 547806743 314750212 574513364 309501584 599142963 291393487 947824906 646255659 445662766 480367398 918524460 695921102 930142419 779390867 133793533 364780098 51191076 30990061 872095047 624422058 769116347 449854263 894907730 721460275 217612724 592677603 576052893 397469929 235964969 275523020 539692214 982690134 471073324 763195375 446757930 681729489 688689095 840162134 556504467 390104268 953911381 580262436 47942563 618785925 37449577 774848403 579937382 175970072 736432974 736180319 454357863 707649806 935109443 299776729 369830561 806819813 490911109 141088848 330455840 420998493 953393661 677442493 577917027 919868663 954127951 432712477 834813437 520956770 875241997 141128225 81541079 6374889 322678620 923456515 581568771 870587981 466780766 869233626 780337493 743870913 530220106 443787209 441793762 330263083 89261512 750689462 269146025 20181704 463838895 635221943 639857234 746814508 267385476 270001061 4180583 896396922 248191318 765690775 816228929 531870681 164241323 109551471 810757076 687626941 408688308 656667060 637276646 442013268 656644152 709025542 733766734 231093357 227291846 363576286 161833416 176308598 727496446 279444799 437563724 897950388 731755988 669087247 743577310 333290793 436509139 801211612 794638194 51950821 651252315 2044842 988558101 154629557 710048763 329426284 571341319 441813565 57843019 306618424 680298303 17076863 416170525 528125654 852623456 235542122 364772554 9392752 175698397 659235459 306025792 843722576 164695380 871856101 967719363 261068013 618626774 611555651 483061447 200938789 438137754 116610206 483101224 117016598 897377612 880472133 539565543 228865971 148979523 557383323 392506542 813852683 92801908 41423463 944899590 64511629 269651923 83973156 410588970 532393546 197356552 152690643 903808776 789845153 176254878 63689008 323543105 286264795 615495826 282904034 481346615 210167741 296381043 240185538 610515050 704897930 761908732 229852630 382016209 103279577 77454953 968375273 242499615 91414919 180738068 793963575 106482583 27246003 282780716 233179277 582977907 673937485 961894420 633324841 545182608 611800721 848674363 847443453 930691685 673693994 289744333 103176922 916959016 339429264 415739956 714515086 915161932 490295565 628722538 954361415 929132278 735466499 704685440 235191447 607529008 157483677 784848591 273284685 271913923 127362777 539608029 407647998 905160535 147896531 615453541 782095675 48793893 611667923 602627862 693185013 656596636 545236371 822328134 923151688 659187764 492479791 907798351 232797359 317132186 430839086 372246119 27768532 345149240 109738342 287150689 966808029 104823158 264569887 960771461 387415776 125654607 745859346 159308867 302907482 175719890 614807279 847232158 274570737 415177092 48714015 42693404 717991290 675465412 829789810 583245142 7969779 530180488 284543248 296164283 623852016 683664100 210560438 932508739 908768790 975415696 213685414 483399205 826378309 550040905 151309668 645055657 124344876 710110290 377853286 916619552 790513406 174443844 581836787 208546558 504989651 568454014 315633193 785119349 194947311 259344956 943651738 970953135 770107630 977510076 602244633 290481076 635354141 18815852 901760990 884890634 185040533 926051198 370781247 740318673 402294687 528258239 996050820 265895319 199061695 744607943 892275849 221078337 194430851 920461943 752267722 296773808 448438697 859987435 154669039 585072183 213546475 610874382 646335219 153605617 116739275 312200975 870365155 257160399 397976674 438621253 475656861 37365471 380963032 816849056 160919537 420424544 523201804 796890665 135289605 335360051 763407752 34801769 366355597 744211408 353670217 685711851 415799663 567146815 615957498 862078710 914502698 761765673 1925380 613065921 395708385 981108338 147236530 482595571 765376451 595457978 207464581 700139840 428488153 719659103 229684813 87765161 5223142 445052421 474786952 497962982 738478705 239945092 42581641 606449029 490605343 561070529 152650192 663704594 837612429 384115360 819686438 2278950 32470392 822503751 637531422 901372060 860817180 779609955 965541908 569098030 615040827 349421541 842612272 490559413 855823554 356527507 887671583 629979752 551256943 143046650 409755375 757534402 875355018 263972922 17023801 843918821 316790482 86453470 806886913 527502039 878951723 588778576 312628431 298642713 845273631 704250167 382164530 585216493 206627756 709844340 286091194 377156202 588184776 533188092 896202656 123664339 845327563 459260925 316596371 849396350 581800503 894185630 896856664 718993172 791025957 425765185 40679212 628635180 426291859 812561996 14146894 156191611 618192456 245395518 383994363 946458875 901146211 483856167 685310353 392073971 993723134 194788200 434547626 102387160 873421869 379214943 676968793 334682991 676731240 475000221 624444237 63759510 47738975 870289491 299561049 699387785 799028206 505337573 122011329 629758735 835157395 240195039 179882632 729135026 202045564 269245860 973538897 968621550 127266167 98163974 842284914 683849184 973303463 922792344 140529939 767460704 603568195 917672262 647841284 552858494 854477901 656842608 706649393 727433005 664364140 157736267 828335311 640915350 757547534 364371595 694851572 441371754 711482229 721553287 562005485 978458693 940378502 294157104 460837392 159047136 620253510 268012343 893552666 949069566 858903887 531804116 133877200 209047607 620123293 438029835 131020300 54675318 878449027 953885210 556196011 516630019 577242581 308708800 858555498 440005736 365723630 411056841 671372230 792832929 532302949 423719333 467725878 691804570 582347568 943045995 222532576 156824165 385545081 690624913 538212323 900494346 377050213 143121967 512001474 842784152 481601611 475203217 668205986 920573336 612654343 454658356 604245065 984593426 208069419 909709472 22568564 64377028 72853922 632042954 66466265 708438496 744351949 397212037 383979320 469354788 907110052 818715653 924903454 353163233 730250764 80367140 42588221 385276752 27560561 144846940 295008891 21153501 525255547 487257416 260333292 378502922 491248577 710384642 759454850 642278516 152049587 579998841 657438581 562620161 503712081 887792024 791230910 970290327 530357049 825604617 392729620 226952566 234965422 973294794 312907952 140639363 693238280 601084741 867968958 7183873 206865979 642617469 735120085 163450113 658815993 716782475 175895253 838079713 691184827 945918237 586897773 40920174 987595658 583845370 446208456 103593096 917483018 825956315 900609132 709375422 314883249 473443107 583179763 434851990 511956089 456642519 769068586 53248715 99533022 699711499 490344047 1972478 115089272 727811928 672429844 322004695 708612480 110634120 111881861 287252794 442490617 30462347 810595886 289156435 36162154 917947851 417556178 110223126 725329981 719143915 429779844 877452201 557014516 244109677 140718212 560317553 793694221 214337702 225771928 585244110 276010726 811871231 342757645 714096765 358575691 586206304 748178730 672072525 193929748 583700102 943177174 634962960 102332384 72359359 808782427 468108335 303387270 412035317 608763248 367943688 425295167 784559324 438736139 522198264 374346387 789111841 845735780 777676956 401509562 379994417 874940113 810156391 416089626 620389263 840898955 612593454 80713201 966506203 55056429 949856587 564227836 50662979 745624248 238816209 436241095 638357051 819724695 524826283 877701060 14110465 567634613 233287845 228162490 919522307 208650885 377164429 789228790 381649642 606310807 759247298 265283679 847381475 548388023 726131881 958778902 939036804 315104784 96142007 560761037 793883001 983693048 461313074 566678221 379365525 503567844 94673899 346200761 804311670 941997474 588158822 381021654 500549068 313436045 913552590 314448928 405434606 692169346 224484015 343623611 44381857 633934111 189301927 221991388 450520138 507072849 216729586 883694891 947027436 667921565 583267618 420062299 987039520 186328736 848860201 710610882 413951892 580282226 694084638 94423629 493131058 436329403 134235568 624155431 463922099 635932872 19714906 714185529 783458259 971762397 327066486 370426699 999034680 119798940 562071150 825660737 736063000 732313432 169183254 341529338 314582194 431182618 635543252 53401432 435066521 656383512 450682686 914254567 909529590 470993059 289105892 696715514 350704691 668431166 461725379 925166456 584541531 906602717 916529177 792584973 727814206 348579496 824771554 216757256 850995587 747074824 134825462 514796538 250679513 593370234 813399574 531643933 546803864 572030721 108033867 760728116 333782796 584553507 114232610 517038098 439176705 802536522 199112185 156969110 422246348 682551685 771509808 90500089 19200371 936169587 996401093 893841390 503805003 571763157 856028476 528099844 582625241 895553128 956854748 48431848 382767531 347413467 912585881 736846607 571835824 133619084 163162644 548637845 25126295 76258314 202072214 387973895 511790893 713658116 105791252 827323311 305700646 169189722 548043043 389278875 981408375 211343070 87933838 157039655 372916395 154717260 72775170 432876131 759223540 546233232 381108283 4527496 680900004 121628852 109664918 498763831 869456077 649287517 841236745 712412190 364312214 13044421 820871319 346629281 509436746 513666307 795439200 94720461 940025250 277561612 889072878 314173081 684623666 20305333 20466018 390022152 840520336 382168119 893846596 288383705 955574437 28727123 75040828 363434469 238417832 711546959 355658851 711904300 651674086 227409278 284182527 519968695 19854757 945056119 335599458 148692255 333654214 470127591 892087566 84055926 328591679 490312931 437551787 681416473 798831355 732250367 241016153 81454932 966348923 94392692 352365998 644119124 648427257 817673085 747866112 603546582 960781917 179684727 267751580 813265404 163831472 151444604 50340587 301348651 805446210 874963191 353494647 981798950 194396533 744059846 79685595 911316775 584859271 414620422 392791184 878738090 47861835 708074284 660599665 169247572 177809660 585844160 791920511 530639266 125607677 566029618 208600735 444274557 971831347 293948911 524158811 749457694 212316261 885892574 7731857 106533289 58438053 125244403 855832733 67702273 788897479 333151178 587838836 364544334 33970933 335591594 581894716 126334274 138985281 263324699 717834256 728607045 834471290 135991435 282625151 443062938 402917227 309329916 759460431 960547539 350270930 977109895 795715443 240732446 906950857 183764911 906932330 222940722 691239337 909915441 268825174 158828219 513455535 652218417 680168713 793145898 232532976 362058991 229207976 581071612 76059096 667248576 528527092 807394245 528127500 522430361 449453676 366701801 742027187 855768001 733916727 85534716 597962525 703743010 723368452 268221481 896695974 879230516 870836348 542895817 571625872 695601990 322429682 424432415 380151979 221394082 713850875 140547819 660731781 974132191 639295322 707889151 597243647 789575416 707330589 883284311 255369355 484419091 983986747 695869346 421835474 938539671 843700574 513932653 260119870 72230705 144147985 146008390 58557730 9774738 630303115 246120192 812658032 961172628 190205445 798211124 442725801 103728975 216079048 340536448 439332950 774747031 322731304 82834236 925652931 553635020 84483283 192945795 346419893 107837549 510684244 641726385 983665419 550685689 556825149 377162790 206927324 780120486 553577377 932474776 767006192 225191417 600272297 126896551 449122013 988437858 843833984 681101652 252242779 713818743 392953025 592936327 197277565 339371524 510985846 45445985 39093872 425316842 358670704 318686870 969956015 934766215 456380377 51887458 622643702 158541319 122482845 325669765 714347385 754009840 695401223 768936339 928395702 812601135 497193673 242781397 533054 860564848 303848121 497034123 732149575 303314408 248732400 472885562 192653366 44112324 255229545 852857043 827547828 96810065 151790101 727797956 60269008 352136626
47722680 730661313 456418393 56532594 985229221 256812978 556443285 798953196 428720106 365780182 206383757 150536110 879909002 307205082 909652812 500214116 175780938 112876135 441366343 84896480 826745979 39865398 64325478 400422360 191882978 926097540 450398494 567978489 773990457 881541262 971130243 197275148 981380960 765879202 585174701 80237984 408349963 394700404 189025934 656161225 440365895 276937354 577007866 80081351 447907735 703566993 181015692 398033703 923967467 801436687 827381822 569720108 188462409 165039410 82441758 243900002 205708685 367713220 478115004 420822289 803523269 784195445 142029619 551122230 403458576 970674963 653299452 146611872 531880280 672779797 239095399 315211045 443369975 553012737 573658977 331157974 751469695 178766152 200288879 129922986 91129419 112648256 236635313 877791825 92129720 198603854 398810892 659189481 597674807 617609799 610230178 340474366 103514342 711640502 979581196 953712809 546969443 271855264 931289273 605906865 538114256 230496243 579766220 978564720 288113181 649067140 618285336 949337775 991706001 963921349 363993998 790858627 688683150 520087399 453397339 977984952 930164458 954040621 725544030 492947290 388256150 142517691 392412798 597173686 403948346 385123716 923560210 98185299 229221589 443180942 496445771 235700943 633867478 40740595 309722959 53148206 147814210 807752145 341186684 606209114 261721366 600440428 336580916 464866700 657857610 751373325 421120839 751881644 458122016 200942303 638994906 345321575 429791453 147279960 481310034 848481674 194614382 804689807 992484748 748920580 16365715 175344410 757892218 24395223 211610982 50296657 10872253 396359285 966890677 943267884 376244159 839919135 516676066 980037143 646478811 531369067 616912652 982061521 732780098 606579107 223417756 688236475 204465908 334172350 266430634 832414594 827901362 470003529 151816071 210987743 382985381 225468809 679725220 898112092 196693261 828065801 215162416 649071269 434968704 202269518 324338808 533921286 669827005 452462296 241549430 327155503 90609347 996306914 497946734 982721694 750058141 914236584 52543467 916845736 327981696 700252636 800474033 973249725 785873726 703016812 435093523 457248918 154629244 733645840 425894035 958369151 962761971 524762018 611652722 899675304 976745908 395878682 251585797 643927579 183542294 93720647 334737972 686433255 712462962 90814430 947221750 819883458 526780938 356435695 798759775 231605424 593249791 174488137 799138292 803768893 80455165 149478799 998032952 551418772 547246381 725242953 223318161 791707892 639332923 55232060 55142059 873027858 75565982 214412541 599520796 443831476 679064232 584835551 459892896 832841526 36132634 955714137 494078329 593626660 813358514 677813379 671285568 310794241 315306105 476418452 568408695 951279257 108000292 598027045 755047955 60140572 176401471 630610293 259018773 819038164 457596037 602134850 189595312 725113980 794472277 662767266 772776788 150419930 158386955 590488033 309196925 326125541 19696191 313279743 221979084 456702352 601437017 970030048 596541074 750300725 619741257 778946584 934672185 413056799 368099564 239027802 859150525 828523902 307267861 89003690 197721244 220050293 572369690 623333483 738085536 952283752 357587921 600729513 533221790 232438855 546779305 841105195 416285341 641608594 20318711 796320518 34072157 601514423 611375231 324786846 717364871 940901077 625093695 612203111 40188801 461701585 893299610 155330657 762383527 768361266 864145451 315653325 844473019 244952731 270261361 226892129 960999566 163716356 434571658 277521296 760665218 453292258 768270803 374026865 787782905 974595367 597371635 843723548 665315624 746687156 242749545 786106827 906050008 136368785 567846238 747897628 151375495 530450880 159604574 297713908 887242569 463504740 540110904 128180355 170587179 619797922 206725572 695332351 305503786 86853722 410498776 184517185 845830070 488886787 102830577 303180925 268111273 985259070 440988193 203580360 223769066 117337706 965054903 158807561 222233224 37653700 973732861 18308065 345362150 23883126 992924291 825816292 228003531 732653694 531583222 531450746 410311042 362909639 389531236 692372889 351146249 336536726 596279587 548733317 884951963 511299639 476809951 717957706 892779977 221473501 183614466 227900934 399014732 764243208 708896865 35757641 875255222 569148071 560571385 80587102 878763940 850155211 749644453 550852035 436806547 484488182 394710231 983957291 141064940 615864173 911901081 628446171 1865540 734284387 613893412 143477143 558274225 444500667 999181385 380148802 776197135 203190838 845465007 373358859 14351303 715654263 767220823 949834095 519203336 54381696 207921150 551532537 517707268 713319742 202699621 693484785 205091852 976976339 557691982 572831399 424700036 977634673 819148064 170375461 351428507 911430177 218712621 929500270 675024078 313110768 667021317 16415632 843288408 172475763 282960604 604361731 507093230 2519732 761234007 894947427 93177853 10039611 23611228 796901634 120170812 985973051 380742508 329586838 501594365 315377372 668100969 937992579 273489581 927411134 915394490 273401294 18653795 231329104 955456726 64244528 174132315 101731888 476832357 319114954 48414282 113851847 411656385 350969718 689754428 23030792 747124845 525373889 221801647 421203419 731159937 505812284 712305971 266493399 820982329 10535126 653927809 335402711 37612621 158432391 972224654 457439785 355115232 259811850 830437632 691712297 902972658 604855982 151484105 762740889 464627590 248372866 779820933 11862541 43426984 443889092 674343785 559737668 692042069 744661809 278933269 886753491 472524250 619194734 356546232 488181195 887229464 532886848 876850194 215710394 590625597 608188663 910717486 138711769 313796645 881484797 60804185 653222959 678541457 541585048 749834021 385601101 193941724 340835208 693015760 877283589 680420945 776788728 378178587 767475565 449327070 78489704 694605581 247766050 7900887 63965351 629893927 840887211 950281996 536136496 275106655 204073619 82225610 715848104 684345237 245313998 198212639 633503580 357204622 435079644 433137752 390561002 735284755 484681251 689170151 346735125 274538845 117772323 518622388 748573232 275489365 96648081 831436758 954986074 977504930 795317572 679844847 565113187 934703446 138194446 621405329 219526670 625887395 707321943 487090457 955574049 694633023 851882448 687328808 26391292 109122167 499762888 63243667 648925669 270327206 737883224 364335042 90998404 208109766 293338017 373884994 709942816 962851056 433474329 601257984 676148403 369174005 377265988 658096400 894370233 293127292 673065474 970681748 863751116 638071920 652497129 923245604 475523464 14596712 722657397 125938199 376787704 563341925 897412999 678917684 384142393 637972652 740724839 435632400 176022503 996484070 616990379 872948179 828173208 366766950 833412500 467157485 436720847 841294584 398199644 94304882 459127910 732746271 453666281 170165154 977112902 435395172 750208277 985274228 548041698 286353919 891759154 369023675 745896276 378102976 242100195 813891185 979489940 21540418 476207391 62657256 639917665 374120578 826163293 89533160 645533609 713684226 746914781 773920764 996209475 207471100 9413954 969261334 798160153 727043076 783634547 895651343 855347439 818370453 526093891 484717607 691182594 55769 566450753 346008908 504879622 75749929 767232525 149894322 345929262 668950911 252544479 256478594 760648457 765188699 479927013 29653038 394675854 241234691 592681763 954043855 179555917 696145743 948635694 269156712 825157475 89717795 991810794 407217124 364754389 286287406 730076306 655094071 157306807 56368097 302140453 50410773 436004295 162905937 81943210 747375056 801359758 651006806 105205783 11497769 824907692 488302748 871718197 327170633 957528386 483576171 284390635 975064119 967528173 236206456 141353833 387295685 274479588 958289282 477360044 326092073 447315983 732039688 398586049 206378941 438536015 547022376 496722359 283585591 624204555 253120293 542508198 289253072 171064046 823349110 458753043 428583286 614827922 74227406 545317889 321703736 278941893 868089838 954058522 573344999 370656913 702441872 790775595 213212614 169466647 423440128 92924595 137685159 716778617 173306475 744796371 284473798 421503138 809814217 805200031 154870195 237884854 246634716 427501653 217936276 481729723 606120352 230439091 951965454 279833002 519084518 596308932 921331876 954989263 532050953 141949241 228589358 808956747 162398841 634777799 596564380 663643274 186681448 383550162 756018353 456239793 173986673 836516972 616047491 260725653 483304511 605996653 40893936 641356711 844879518 867985928 309732136 384153525 988164112 30554588 244421865 196905626 149130195 22748224 253759734 201779821 707727707 546964599 316216170 633395833 309749138 296606908 282672990 211396258 472029310 798637538 492704140 461406107 707675668 251898926 959777861 355058519 721406785 157171294 219359147 615288345 623824514 199970732 91832212 838720200 915521673 987128311 749574307 190271765 604909476 842813504 516290397 157609297 562727565 463410462 391845602 731402260 167144226 299721350 768675912 84000412 686228464 472058905 845383017 367042029 744055985 520828980 403779705 798585252 675218578 483187219 424685599 312127943 774897284 340352595 577632167 27755126 378989491 545148504 462182117 925386809 501821246 791657748 692653357 977213845 895008357 917172567 417442508 177352360 692542564 246039573 977479823 989231681 571522773 652291875 714672857 859677114 418844541 852986265 126557757 747388805 184114519 293621139 136307825 50964446 804051537 847794602 78126809 726784706 13045655 478265034 490983549 661462526 359385096 77497670 613228221 47197898 651573848 4750791 15040258 783512732 807477886 220290138 745808638 599145802 518000078 820772530 702514579 995934408 286036748 773288295 69369049 255640252 483842687 49109953 418371493 261273439 774907013 385310536 963963263 408770727 838396121 741028109 491535031 964282137 137417301 550204133 356441158 328811249 736368576 615365205 681315451 46696318 360655359 539291008 693238398 774107511 213183279 497214902 678209499 169513182 657453326 825213589 204785587 171057105 312309300 967053881 609843919 64377600 876483233 993763742 182799606 628534608 287400718 280494313 677779518 805767517 711101129 425220388 214437930 573227970 299008538 676268624 766929605 191948525 763150738 174032092 387018365 271952436 414525157 353482797 188918940 588800743 433481643 403926070 791170264 569357878 488905353 540689722 531104184 48221031 604379124 430053273 222979817 388609724 452903549 678972824 976679162 534929797 225049247 86919744 180731151 589869825 341151541 685130909 696502581 398865731 81182292 679488905 245691508 918460374 858777137 511851946 444693373 977683441 922616035 685427255 248642297 112572090 98500006 131853529 384214256 592342417 980969397 749528874 103397407 372243173 47304360 878351428 200275106 793483946 277068414 562188598 236453057 993958317 303840889 169915643 594740686 361199445 914354633 477142303 741410404 713047180 635600124 597858702 286450846 863151903 344028124 988344937 802535157 877842172 107511864 914818931 397427677 830879096 174215668 424494329 82597099 328753180 769763183 115586270 858585810 107336140 71923754 908735868 146420772 59193220 447396226 126779770 895442095 810024922 946482374 277691216 908660208 246686163 86359729 680019659 802574006 8622567 304602768 576318247 802064487 982358821 93515090 157948056 933458444 255428188 531591451 171106850 126647391 294184747 48888642 412406209 22740625 858178314 705788516 515502801 199737385 828832819 638840858 312379962 128350619 475180364 21859343 729142839 745727695 814668479 385644231 540244322 129493015 467882150 521243594 625891010 314991480 8926450 282769065 543633948 254149607 229322564 156939108 886825605 139964653 214311750 425954034 427200293 777967313 896416969 37615016 861904179 372729541 811054018 428225403 133688506 638749385 348968129 40310883 635673059 163213173 438715889 825565121 333189241 6984728 477568410 437114111 565074717 369446334 513373320 634817721 504853065 108296210 720764888 401948417 295754661 51346999 877957319 590932775 230849612 225821747 246820990 322473453 188222239 280391968 767833385 330062200 688080968 337587784 397758859 175985609 305967649 993295957 887978521 551829768 747597400 218253900 253178620 445755010 905415827 265727587 742442158 862162399 496697989 924449409 960334026 723197863 82149168 327296082 990603116 467527161 679034156 893569934 814959121 524221395 157934747 975014283 598460143 541691787 569043498 748664917 499015428 770425517 702037353 847016505 384215496 50536405 217260484 534292927 161636664 451287020 449061745 571865274 876415941 701513332 859896287 674150198 673921940 972649206 790153504 106005523 286600406 19439786 823727498 759462618 799145502 594853774 776304440 391471561 749120632 85462072 564637159 214409981 416861674 36257994 189382886 143410213 170193659 312154521 938410355 476852636 770891492 545023209 707902734 907226898 786425987 163873922 896529504 394923913 76135338 897791513 271730924 674061115 169692574 877095530 715446802 192059204 209988481 454230621 545032366 115880812 863891023 820308785 327836555 567671002 857763022 984611122 797979081 879495769 176656013 785227285 469041107 428125459 471702742 548414878 673294124 557489220 505131932 501071984 767342847 810082318 163453536 659151532 339884470 146171559 185867631 572883267 49378655 427260331 612403564 347799186 831340913 251123173 10336039 476283591 879907501 597528992 34452248 338575181 194975698 625795567 655949513 429589578 254473991 38665086 257629784 415481593 763441983 299201509 684376309 271705107 585485798 29966615 550516570 692285267 694820845 37932452 343208925 434329160 168136743 777384731 835622077 272667569 69000140 583685107 60532710 93740368 381611103 22504425 149250003 485813790 308093441 370276184 263284668 641636459 64457125 301686864 4671281 245150700 75870523 545354635 213625723 13556449 577184846 232522186 287140801 763477951 863897301 809919245 151749896 307109322 803999067 614070662 421164196 687684423 156626070 502476658 581396244 288984199 834934216 73475100 454367802 162025640 110180345 624198615 850597710 298933797 651151582 378976213 396023498 827117002 214051709 399798903 669619210 54812551 821208882 358411627 702446559 671330013 158471239 865918147 129866379 88432719 676353667 786311356 757294068 898142066 649098450 599054642 170667441 827974280 467318623 529843589 437972556 912570005 375238111 548640618 495366536 774373602 518292088 951658505 635047735 90866211 430605973 189581501 726211659 606471310 734273237 983076199 539963994 115857232 117420802 458204341 792428000 523162020 143536115 539961587 547991117 186269007 781870914 261321294 792766867 712978932 101997799 424501226 975041437 560316779 467237184 923882116 13320839 277122567 74659355 116496539 60918000 143768163 831401676 790997728 984829571 728048620 116264149 345887255 812311661 774786780 285822849 959246169 77824171 325234120 310397807 65964062 733754115 37884828 2232793 206017121 276612919 946086065 271587688 861975969 747614673 515234847 946549392 202193264 427373800 722036031 465323742 789777337 659263979 840726345 683476238 585546266 858260127 903781553 727653811 627115799 587700997 929692102 534980318 882850490 218873344 181184723 519145232 264487069 709774336 310074457 588607191 634904230 663706370 988955955 371912298 528430237 105725282 353127360 356088850 549088795 262697787 348960812 806044345 436190698 484574833 4238126 169750297 650861774 239159757 878459426 401390617 556884798 552376764 439266928 331460159 561196170 820626995 448400874 293448815 549251413 531330492 375483044 741508971 350391566 772225938 786755382 809173725 751831288 578203274 451288329 693537084 534041249 926750194 688902369 424343702 665315320 332866025 707293481 286982351 878640563 921435090 776170146 110795459 517416701
773082124 295012001 552202935 739485634 251589705 19977167 949355302 967621052 157005461 287487468 446368657 676496023 541005122 915545678 16085921 514501203 670254974 166687685 546750345 176671328 286427351 111029322 559145565 625831305 96623507 601703588 94415362 22069273 411293254 408563365 677592481 465628142 780998440 385210559 142385365 292465515 939496100 457245168 699586842 91887625 220831157 754448477 987126987 251203698 866315534 647046267 458085654 363824564 563951150 789597487 827620563 181696525 697305668 733007901 302050407 387245586 563549707 75721214 543813989 6298692 886337890 241339446 917307063 491951850 177911581 482122691 45838111 155691175 796602092 401498505 462893915 883889085 406956347 783688500 70388226 105366868 337853411 242386230 441171445 957548214 737296576 936300850 664231636 841540434 564566105 818759065 292247645 479859151 250308389 737473875 761783883 255396837 19153852 172264310 313756086 714831713 15945714 927208364 860228832 9999191 188936259 744876645 204698881 275916367 599467736 224640125 133466673 683196371 964573444 196744693 928763588 217293814 64907340 736389402 512005415 624261369 527229970 444033812 321069314 678224800 706244216 58791418 3149181 704639494 706972134 223519538 727335589 349260073 877063052 427460663 209869698 202851903 706422150 299138848 930010829 926894560 592682170 1794978 906168176 39000545 725718114 150565561 702813720 746820393 904852165 758787391 280425195 15008566 450556816 918782649 100099288 644387428 398331229 564891435 881185944 344936634 698618638 844460729 71906523 982183612 991047800 534525082 535171479 284035759 873871544 977513483 493235920 204772525 32464452 225495473 421267232 709512235 51980434 725430848 311056953 261783437 177477881 67410851 558727183 193773218 107104331 682350493 732560814 578542910 129506019 976706424 169213609 114705243 823496608 399609740 810132959 434444934 159151948 243773907 291567373 760426408 655389264 119355485 454464833 38870026 811893860 818026362 523813298 401011122 689213638 379160746 569108366 80424225 328610330 433830055 927386636 892566037 922410807 929852301 706563974 531329991 965089637 171469007 233011521 850970966 776970491 559238998 219864045 133421618 468198876 810632870 147366030 875281441 655134433 726287019 479346428 505642962 119931741 926633934 132784436 562135601 887228683 611277776 434899359 187989656 110427097 876995999 973027745 503593546 147414110 962843368 972380605 927390128 26272066 129397587 4896544 831820117 365335392 210119543 592820415 907888918 928600965 83176084 152557872 212030272 414938528 152597204 898048649 770875258 525376949 161535304 685865425 180945164 122044154 39683443 938907412 985050888 248663089 980785388 636625003 120833311 786362602 340725983 696961625 888348012 473943462 510090729 936965060 136801433 79218499 639724303 105497343 447246769 849407202 214688093 862873850 830826855 154616456 189633441 612175862 190345474 67540312 810825083 790755027 607306092 361413371 177170932 731018356 266553645 688042391 997081149 968143592 393036948 116071950 205913743 916550469 240685380 605132543 459146732 717142339 933530683 687318420 668111110 206382874 580770967 919448088 344399554 347028316 821945497 993663068 643968397 220409729 745265061 453938352 699830215 688042385 122272105 278118789 199623831 252307741 834206842 963443099 172168501 398502011 685438570 622836051 846465455 289504888 1566621 319208077 972050394 977756700 741476851 132751581 85113006 749181094 502378638 380861968 654322465 664858318 913918368 989366003 858545121 526615205 279324650 378022379 937173527 660842162 605646867 821059840 832883491 496025025 882919079 435685841 887341935 507632396 614959631 570870533 565302356 796890637 809698460 30617286 496120053 365737706 299151890 32840904 98440626 420930954 519344547 892352739 28828875 435123119 206474853 97431285 919495431 282494336 949396721 262828782 969679396 550092060 761845866 31511323 518791816 881712385 838408336 979991623 280048483 570582608 967403178 457918376 961133389 882127283 556841033 2285930 150935379 122089873 408826892 713985762 626590821 197809542 913192417 309610296 678858615 654685586 232092088 956278698 57016379 644338813 360776279 216841547 758887316 284465985 627549472 125784622 781896001 937920151 458720369 701030157 472625709 332012479 548800349 829698820 135356194 989644554 814956229 865692313 225647949 657244527 127476321 827949655 296092620 354661105 880782608 755748393 746288807 133243922 25279112 681179831 738730894 357140131 330650627 975083663 687081419 997273080 64531446 57733328 369683115 188478272 321452954 348359209 840392829 531263348 461531800 828424915 514406482 957272918 589791423 308571058 670719510 308245747 357958507 816499945 739028303 653038622 727835475 145900734 190333348 174434686 417423166 918364249 132965781 657502612 368650365 175477820 525625555 924993345 788308832 517538063 276474281 649382016 343779514 203132016 154220371 132033585 240290486 586853574 959295704 121457537 29214216 920841504 195841953 920996755 120197470 443583622 550228267 101539987 561707284 52589656 51125682 300405121 89249542 980541972 950547630 643056133 726098741 175123509 42185216 456257193 570273704 420736170 684758728 743653897 568883367 373206728 364629666 823967693 534254888 910206612 16908538 963400402 649669900 627935124 862439464 594310138 899249768 389010228 358461295 658171929 185356646 791436118 230528284 393438956 433340651 575431057 944468408 462494039 42654746 810394036 343718352 741623568 679455933 6348264 738691845 769723048 183828862 689664442 918544494 863214786 893529830 146104235 13151559 357166962 511623981 27639948 230439323 58353761 717085499 946336507 523699492 369097890 672009615 105882454 620002302 429072252 115129664 239873027 294080151 135275733 783154355 514465546 690572060 429333514 610926484 569072247 723933586 996687260 428771624 83939784 774845503 320175883 230710765 506841766 746250451 615451876 53754040 5822904 30692936 427022716 746229773 492017988 841628529 44997074 561173999 428828441 763923741 256877925 715426798 988813123 958042124 992838831 991126412 497052133 383984821 453176440 792672951 602292417 357254870 239981918 817590184 107107653 807000201 995621183 47724935 312934804 141256501 743717098 915398674 67934653 688497812 713398658 150420091 161951217 15019484 677124311 739672324 733799916 729878858 370463333 593984029 25301894 760474742 588756018 819149684 80597881 403021068 747303366 38510498 95165277 696069136 193461397 592917728 907297776 126777928 125938293 759027453 195019696 244092682 197499308 429628647 731762636 287653472 840816810 40660039 279347476 593514952 31975894 745508146 167807330 732493277 33482766 894370792 109355196 645425966 412251032 928013969 77197796 307728554 538244706 398170239 645328865 343791215 994984704 223593948 444642999 810889180 904594237 668612514 74828502 104183812 426932829 739783231 221988186 558302607 731170955 973314098 541842638 997285730 676703798 486687194 671922457 723671017 683422483 915685441 376165292 676758920 903336658 401069900 747944621 552192081 101246666 839033454 79214242 12498352 593094480 170617003 217449032 450909579 739279372 935544609 541940842 775247587 823607183 218539163 522884775 576354523 565368731 31440599 824179243 69546548 568192189 262140082 627596922 158897018 90023742 312492458 952553110 653697508 583952803 342387305 51088246 131320915 978087594 156011993 672319076 118046815 486730042 809475344 823509717 794549656 529032117 88260390 378739502 286314905 843818954 476687221 793265873 370904984 383979741 903809360 521673905 62078139 589999661 103011710 230021799 740549402 276920805 46027641 203596598 152938245 53110873 837061540 662327984 767319441 671606034 43084233 834783934 943147991 131730309 68982789 696085293 860673275 843610653 586503781 789706754 140421267 613804602 813032015 182751031 439709599 337813950 367418471 886803724 495530440 422194442 89073725 927520573 624918852 256146330 111393059 429751245 71811359 293678156 289009988 311712281 259236308 55328455 741629571 670644453 573710772 63747364 873172367 342404851 251358045 111672982 740248503 96073591 432786945 277499331 162944946 776116545 8120695 539047881 407314948 829364838 63838348 550132904 640327867 564191692 627527629 339666321 366096407 478348106 534896335 558317440 115828928 151396858 965668830 179542810 584093613 760063964 837647483 213213905 193714510 368609241 868067183 281096216 524980459 95279361 116949893 784155854 69001337 182833027 91877217 154029375 230753792 876012133 217020286 854067547 216872531 697327006 712654348 444971959 230677236 993749380 244292185 142165973 488230771 805374866 974000700 925370510 296895512 50428778 258173327 200495335 577714707 646853135 850529654 44104815 820191538 774599099 291479481 14627770 910121589 625167553 552644825 451222005 929334360 475395526 407221232 984135520 338316036 222364962 539884786 117202441 35062140 332914238 695558046 410304351 395601588 484194342 871483463 13248524 641689281 858391697 811400788 927761584 432458035 459647242 468679757 177936217 379867818 969666058 72860625 929691369 957031959 926988903 658712880 508942585 40495643 973617467 157402376 345127984 12931380 281993007 648225329 708668335 14572524 714318989 968605507 562441147 312469394 96109436 307980630 214862446 891631693 616877122 317715658 697365193 157840877 541306460 688222208 389296240 126921764 325304077 810904813 351978988 173188930 175989431 198055111 382269550 257704008 447304095 635174824 357526331 70272653 296217988 441538716 189380588 571865623 286285133 854772909 6177158 659883241 215490459 830343560 527600316 157574084 518830837 692029761 134997582 516815015 40666388 386095108 893824711 201794597 35750276 487603151 334659994 977791282 956202931 938491484 108480421 898972839 690635828 350240190 338477867 774760014 506308713 476762034 411269058 23259242 856335612 176530006 769341144 619715660 345295709 669207507 552930264 712465381 587017909 427045889 283475695 561851404 356095434 918457461 686635313 84410506 407993188 155225439 986065267 488696530 843435682 160217208 730145914 682079199 572341242 204896150 431686754 994031416 177623016 604092674 822817949 270663420 472412791 325867733 732835581 255852536 53619510 626067573 668223714 520990731 732653658 624570635 580131600 202143879 739336775 797464016 335647571 278461237 419108275 389793117 375086106 367159600 419914881 71299543 175751226 141028781 54677095 528841153 371017523 625605831 52895269 640589164 508262983 149919628 1828444 754377771 294001199 186846184 891173055 590454505 227822083 769864783 843475386 649386575 344181059 763341575 432880673 626505860 54416499 191675816 889360762 682470733 495866611 813060088 942563603 933829528 363752415 819186341 935736190 805587103 114758522 27204272 54466667 815115386 658225039 577898493 65364005 602736037 762640600 246619350 871942723 97137731 548293523 306476342 876031811 581793440 644262346 356843971 156387097 451848736 254689047 434535305 262164267 225871818 53727540 613019776 298948569 657430094 693720851 204320807 685064175 981249074 752873326 393108467 894833231 718067543 843646332 161313078 926882120 792962870 844756285 249798886 673105396 437348687 836605553 264986996 863575407 706928765 700295473 519200122 378899104 670812319 824270514 703157323 462190619 825424923 790864561 276769422 931456816 478252065 309909167 387090997 342820141 26149067 716169166 325538327 663263719 183461520 611001525 423780255 112737929 804426107 871541600 478726666 780875675 555159196 91397093 883368846 922675653 339951015 717196202 605230676 862037450 813382984 759049849 243381773 792348417 289166688 343683657 875423550 630065101 464753646 31481596 154300373 675710917 928481115 747895722 624591147 887940424 954753837 106274150 775719134 890417381 72509395 888474508 266344003 606473116 878213245 957266178 937507936 580494727 305764429 154886177 44044193 914529816 128319558 853168646 639971911 813867 538048627 515666360 323191906 538404887 580585821 571289843 527860533 163354507 761384928 657369632 655405828 925592093 415466907 149659974 262904040 126642342 332795821 73282537 765071203 887213072 664629461 672867404 324611920 580408650 67894517 441717529 314369642 723405438 605755466 434649452 781268747 39168374 765724493 523759527 672131308 706917198 386120988 917772053 361105604 7812262 499815781 290515866 647235817 218556002 567379905 956503040 322740275 840371874 492832870 715873960 83053160 424858580 438264537 909219019 919145488 534770017 92804721 208807634 60995570 480881069 233905237 508944310 21565803 719809084 144118065 306382865 134849059 13136616 994024807 998771806 976367912 640327147 180515011 908716199 247872331 40035664 533196389 900464422 555261363 171686473 275667734 165377900 404317712 828003860 689130149 853404336 191576442 639448964 331498143 565135328 85445820 751872882 681895693 400262410 803058797 158602721 501156774 264998937 610452820 466872431 738214165 694289031 582581349 888457922 283722263 309189564 389759978 194495937 257768516 888249284 21158722 246568584 879893380 258970209 363404858 843929129 388521376 845240529 342134156 836381557 530005243 807121010 112543774 191694219 995364833 855489738 386480851 581505300 436714027 736893435 373305976 127854300 544816814 19162947 523120661 902285880 168595170 101053735 663252357 102178348 413790042 96951721 259740815 590437796 302190455 633306047 210415186 35924759 824145838 667937054 660655775 524548308 84901860 203424114 309614234 771382991 784094467 136236647 81633614 960964215 359937152 76895451 675718238 503510927 160776994 154418641 136181742 151865467 865899559 622312997 501229309 805060076 52257188 151083022 117369433 945820435 187893527 177143556 963484463 810181825 157714469 941165327 121556753 115804594 512034805 822478691 373621796 867967954 954263198 169392273 893313384 56075451 576156371 243267620 351939509 997330238 962836307 535243450 199976242 387473312 180666779 104601123 101135608 914720204 853764426 144780584 908718892 671899306 452047969 79316843 447272565 430337530 796690089 698200999 936356310 50723686 868887863 857606569 596190410 472801123 826937820 114715222 704506995 689150051 972666299 37703823 535194142 102972850 845226145 573853616 974434857 949387034 100625455 431469393 969318789 691406695 711883440 92566493 483500297 826815952 254824216 730587076 385372152 388011350 61819568 385435376 538655380 8616820 656179235 836006072 745357840 130484516 682375033 23729123 808702621 293503414 690729114 595100849 939154073 516379436 922326676 103480929 892211354 974973410 926755580 31519258 643964707 140098160 221298789 605718305 316697539 159266427 794727939 87843824 627464449 239362906 585442524 294984249 804134573 523411680 722031604 783046913 151195172 173768393 92583048 178217760 65407707 521337338 285431963 741031397 862931007 112271874 189357742 330078997 357392195 211484368 851604347 937191473 866949762 263410881 371306097 794060505 830141725 816747455 97637247 967065380 262480203 440745608 949865631 864486175 975762930 876939399 424766067 121071346 427666417 319724572 623356152 794056346 932176048 181953414 396928187 160996527 5181716 10522210 747372848 659187267 777334863 318921996 670493392 521204136 340188509 927534796 8494342 866154771 414877364 795348377 596016943 705225450 220029324 244147801 452946983 20352509 976777073 518239386 232282242 802666298 108582919 577491502 479234364 110559095 345972123 238341638 822126750 503794405 33013083 815954057 907644920 333356648 458829563 17652973 938188928 148709552 185968211 314235892 505077685 900596204 357795971 493319427 707050942 70779389 161390186 9072335 965365321 123801861 142709457 933032943 12103850 506983533 544782268 398316445 118943674 836019722 232763927 89359932 721056906 911430758 312299352 367818949 228837371 771742915 210810908 323065575 482291512 705324030 454868011 318407660 847412497 449319268 360516260
194685239 746228260 185002681 462857094 427175709 738647103 315315382 443216789 744914330 732266757 310786411 179576642 725006500 266980811 191161861 71794586 784984724 493621748 75630822 749116797 143358794 245264027 133446103 184949914 786669407 822751185 817390087 692501488 355309318 254343155 707437369 556871738 239743370 221423089 316166573 468446990 383286402 100232149 679365957 927062015 105106660 238543475 498595311 290530933 479673774 765753929 950500145 436455908 267366661 65648344 132747068 88520990 119470991 407992570 30881611 735576586 565072398 490554662 470308141 777959270 349104686 842813713 132693278 723079230 395513755 925993098 662420919 587491358 443241566 308582114 759999475 862205100 728988745 805823816 609380438 945602614 772129880 992187282 214593362 860279910 79261065 200063077 667757839 603052170 8911141 172086121 357136643 541615464 235703803 373811026 897458050 137069383 44625670 798053790 987480791 216892866 287592213 830922733 406787069 987881546 542508362 897260142 757808836 200804681 905234007 512285675 691021660 968215741 785575394 699760241 278374499 120232742 296907337 775314816 530982685 558152825 225193190 34133707 698709586 934772538 583173219 172368716 673674233 326067491 302936927 260212730 237659286 42549223 906826007 831522700 152992778 671884486 325069616 122459690 263104417 873762019 86194580 411402864 613751897 319704277 531929103 751640601 857759301 747086042 121170270 755759827 876117458 13683607 159713889 954464317 870327493 249269609 929116987 870713964 786141229 453243246 771021782 726304746 204125448 535386154 308566501 673443529 511951949 480087280 762911522 662264530 709151128 82538305 673168549 21911154 315534922 304848233 294699199 643611728 643985605 746196148 306243327 782477322 751684576 697151840 265875925 593557584 169606977 873384304 855224690 318128861 415924013 437797242 27336023 575890651 118786802 559611045 682489106 137975810 616666363 10714597 189014444 977558197 404134549 140982852 758445955 691086348 101883288 354982549 385588718 700698190 584751951 84558544 743737930 647982854 269278823 767598234 246749009 681486847 744214067 931180099 816992601 113289639 690254396 427965938 874445916 245246118 667667272 877986358 700328009 727834061 161972501 952669153 794926991 112508425 229422933 422145286 418197223 166520441 1399443 686596230 100901010 461796028 356380468 192001380 608538811 88907753 521637883 547432231 305080503 122270099 586042395 623426247 460575688 419086309 413179098 526777514 702565296 552790190 779050182 551585607 275511764 821615322 383516120 961806654 77546984 54063914 278760282 55104113 192771617 267698926 703332162 905631057 386106037 616779511 352979537 457395759 981543968 154858174 553942731 532754258 966315814 775660001 459741027 366679224 24100080 927233834 635777339 454958452 315183653 917059597 29264876 21690878 933558214 476118240 240833902 269851205 137004689 569341202 836130169 151340732 736842775 41057926 548342689 375831724 311221047 797173373 578186841 837255035 154700722 451510443 911306885 461579810 482572582 337913699 123938378 693055236 611807544 563486478 385320617 716814503 305555014 523816773 417450848 469494711 544611827 487451747 972960430 210122173 350249084 327095102 533519813 800019507 739525583 813256718 370575459 895520764 994789350 213500185 161906454 96964322 753099313 601681095 347847086 27011616 188762477 372886951 223488138 90865292 658709709 450745558 111080563 427475349 729082950 210777058 699794194 203848994 271026655 43299883 857472845 970585609 726298970 534277030 103538930 667452072 696298867 453329721 517777594 853883867 550367238 567785532 11488408 475837067 546011786 886049747 146855065 537288198 691187150 397152661 422540892 922888735 593334712 119566022 485560647 267810810 783849277 21059451 428421742 649235686 758789493 664713253 323466699 413589509 315458941 570735501 185337665 938225063 26655509 20562077 134261378 683157426 344647175 161200861 631572025 903129131 798437314 774610967 878420895 543872471 520030976 935758547 352210860 688666823 616134188 171339061 879927510 417244009 945173425 958781989 314930791 678357634 145126240 43650476 903399485 341926906 524178425 295322110 279471115 551210605 441864305 254414227 520958305 145942603 153284692 78332738 865353071 986727425 708701938 539422203 492054099 76999724 792648367 879420003 755003242 392980129 318581660 760162198 123735314 586241697 18146275 356797953 584927620 519923304 190157274 365515128 537466867 792107043 789625203 899156385 182287937 859891886 821382459 286326392 449722587 500139623 121185906 100809628 775352030 831695084 312286913 991786033 118389333 295189330 901078569 802829164 518185302 441413682 412282197 402152503 443241426 96246781 249873369 561599640 532864403 170911689 509331450 836056865 754467877 496563196 346285185 883300791 867622595 579317036 439823495 895132154 341253249 436408107 737178603 629927098 48522149 127651320 980049992 130705087 954173588 732532742 941556722 675281291 290061518 536881292 773600237 638984178 144448242 904586755 24548698 798306525 393202606 935319198 224487203 596282454 746775101 700925358 721181285 470069818 930591845 673544938 874085513 62178981 111125301 438601526 315927412 259796315 89020366 677429220 339909935 241613843 636984280 828473457 923905659 103922112 140141865 862192153 191090253 346809285 428343514 750133628 292545885 832808495 883391061 134097795 949519818 823578667 431780894 298739223 261403219 420757850 433383751 261225383 789218573 315397159 220450670 184754273 96815931 97343131 57185229 582330753 327969527 643698729 500624836 432261683 246699964 153572165 580113376 136813990 321152996 177205811 561284626 497096486 499517136 909217400 842949583 447834442 874168113 339393306 339065065 593590719 574024642 481708525 386186633 342722450 692221079 27234787 764051991 722759269 281918901 98426548 786045585 581018957 596048754 491593365 391916937 998132732 842037827 50010164 368200418 5275918 227393360 276620780 786822707 857954487 817803078 937832292 536219493 368122805 390485119 346058005 549684892 700919590 417365657 488546880 929164548 582451064 790719656 283761092 601380489 778199492 911547884 107724567 829422174 65450109 215667584 845235532 636131949 100969963 685537874 194067208 38888672 298309600 850900832 803379614 928524505 912319017 926692817 245856207 524334600 377074614 114357238 553317960 487401136 784397048 350591300 952317729 354839847 239467737 545602462 824304413 220646723 545467071 246890489 956774239 87402575 109847294 434651764 200954482 961054749 273253906 42518440 383176079 513761100 916630326 850402761 563512760 150712556 179274213 759357437 628601304 670194227 819075809 877510276 860673195 751206607 940012340 565834535 932490068 428319514 799655918 552248306 422562229 359152720 86780093 365886859 504364732 18110639 82139928 87395835 599807901 103122120 439713 468645694 919593603 822383155 241923336 424605145 404060687 193761052 42926296 645923129 578532475 5302766 563053799 705204489 59222674 548872829 68634862 590367632 774937950 862538397 378990285 484050503 286998460 503845662 320672370 795858006 529233527 128665740 178779871 229722751 167704840 384095089 64235588 388937515 857007220 16587039 378797789 233073240 507216876 642963886 410321077 844045140 199506114 977560245 384122343 578734274 508330926 478555273 978161925 364619896 581843676 310714586 787078723 410865245 919997789 980184705 793666874 621275129 976482306 55312498 956914687 887152617 555741335 109953250 757203759 319952165 733751672 935555479 564772226 436670498 248105015 32005032 830946801 907696237 920881455 930897123 846999638 603112808 938768738 413993315 393007724 323161745 95365682 451124361 764654171 94987675 779751877 999971171 986260372 565867751 649992191 929551339 900478144 489418071 547134654 451404252 202625880 668440937 645070423 952066247 104590618 868892991 260439198 627570826 77593061 175587587 338484030 308105713 604761422 714554635 16603164 702798143 895284795 100551044 446498111 239680525 635037208 582278237 79707982 577880478 931836573 811554076 406093680 455096368 734034482 180971054 812020864 756698732 604305387 918530330 279851257 360377769 960170604 738444258 291703994 831204694 279380006 465395910 276517087 638915316 328021740 172406333 48782467 474637359 437491922 623182117 815939203 84307850 977361642 224645475 272016697 271542795 3761574 570990396 349380336 706677897 803036758 773974044 542133488 93996328 723182668 511532107 237598098 78314883 219891436 765688271 862842632 14138590 733266643 272863826 302870837 526820414 2437545 528393415 322479230 38760738 330473216 156200652 349150180 420656137 395341420 501387446 972534488 24010683 842915453 873979753 86627436 925641327 308754277 108943132 404448759 224014771 652482687 769598057 445964741 504254207 536607214 897951776 898561962 595363366 206965924 700616360 714771152 188633570 831080025 787854054 405374719 972690332 309122207 131134953 399705395 237450678 449472525 675995740 910029751 654625531 552266166 800435833 316442167 22623490 871016582 340574009 952368669 930640035 127624990 572090741 724173585 834871277 290167406 629331919 669812349 554510146 684018682 350029418 463287059 733602039 855563943 352446344 548461889 460981834 892832372 339271940 15923975 639885401 355001633 696955019 757879594 972001272 586032108 665557586 862297588 579772299 941870616 138103772 194315402 766241950 18872169 464087377 156616741 48632193 933206542 858053849 229523474 933396890 465538213 751309038 195453227 822153758 820322765 835532551 800731141 741632184 400570700 937551631 546165919 983632325 935448073 667555620 973070596 856537498 657698930 849389171 924666974 259761564 813669512 38499610 692253111 800909049 141280658 581483513 345223477 691229263 833099620 538622375 179091659 524340983 758303142 214940989 306559515 323005839 71229868 200209783 410445113 658439333 171498927 798215570 886899833 325958474 44819297 144939923 42421346 541952312 180154962 557094317 976243378 64850704 999325804 919358458 948957621 410267223 522421090 937519812 579907503 506739185 584182365 321927174 30565675 223199407 701031765 846754390 128104391 15200942 6300761 904979599 552263242 850717560 297152417 72436272 625572403 940766063 638561294 714020084 441673504 552335600 83271575 692215780 656810893 4400533 466392187 37237141 577934933 577535218 537612175 369584847 805872329 232484872 33025904 998511996 310193598 640025253 269299475 420168721 513931893 267716711 266839329 510453755 93373468 964537577 885780694 336349940 376643384 824009139 103915583 85901260 902837782 413660944 258668084 489313426 925930316 296808212 530881785 474658790 3485888 167559247 37756939 841918632 762977944 15990746 39305084 555902433 611966452 340563021 639814162 675374854 267082374 654034445 706888381 197742232 171224150 378011226 467612390 706691032 142187042 431270905 846939502 778107707 79057621 549404749 244115689 202804526 597084716 641008948 318991925 617053377 136673511 31003118 370221749 337888541 539344564 767381705 116811612 489313527 281659099 746026580 988455593 592154282 44865666 176512540 985796935 343728091 616065483 816034780 563883277 133668696 701691203 585340887 30937645 930803880 273349952 528840437 165196423 666199669 845638967 409018011 261306545 203628565 13702319 373270573 519055031 738340068 735053221 384704852 90376721 338696139 930913463 255544727 444980533 149175715 976321337 341464264 32506983 776267687 247132330 565937904 630000817 21945257 80580200 663966366 88154201 842849016 457217920 509873733 670160338 415932517 614113446 710627990 521142951 979373342 479744710 703288695 411196482 723219284 332268571 127562798 458038760 983008214 443080907 392345369 575375567 450775837 245846258 461843134 691007158 301698611 371070864 518399510 546461274 121729156 191011260 582675337 370153241 37312211 32910761 130627798 960352238 311349528 510682997 808158504 617781471 719033791 484004300 295776676 856893847 87278889 960854424 663394953 870982060 807482783 622759100 622472664 7524513 6424270 443832700 738044363 453517883 273719269 482437788 310474771 989969619 659303996 364362322 943302705 52272671 79755596 205386443 161422553 875119622 239931763 201559795 210243814 23215862 15275942 6019731 494488645 167553820 532845697 610980596 484916440 360978363 140445735 697591961 364969994 250054574 343232102 281787293 102497533 557400509 775348607 721410295 730220254 914971750 535864636 31104254 634455298 272465615 642659456 318791639 382712501 652406590 421158838 889980872 376299683 919040121 800509634 331383874 563323581 949688222 30702779 195639180 309018954 26311309 499663024 121574698 88573793 891546567 574167794 789849954 344213456 564996940 449017603 372310021 233113850 690528268 88124130 213258366 593136826 591180852 242440034 245553274 975267651 216621279 283874920 463748175 258074681 777690829 337980519 15235034 53793253 460874493 237520761 951414533 321433626 215879440 398663965 209284704 462514507 760362782 959207758 749377764 729783805 831502134 45526932 359995767 419261806 575956522 471076192 308072372 11784792 220323403 376032999 450389761 832893923 333121491 566327248 926400064 796663208 514629882 134175460 94126824 190376847 808559010 718116969 780660981 344678126 78554196 50069189 401953228 482304120 188760086 306107278 569278833 297334285 424548592 509400949 718004992 295046862 439768042 187140255 973050330 962317849 619598937 540310347 660799820 686124993 930722084 718169734 854722692 911620759 227275596 80816763 655580631 997015743 510996727 62313012 694136941 978029452 802172717 263439528 904959930 628793783 232611143 681352807 384327381 126938994 68341459 327825947 754334943 605612783 224561081 241480519 626452486 356443062 398368040 901013511 673775347 408151200 408153558 548887700 754772782 715126314 119800528 818244072 847963749 677305267 230112975 749809443 65897627 864086983 870014434 342068413 16120156 350043493 474597573 549335251 911178221 290225971 682504628 1416684 644957763 357666914 848737176 731126110 256527900 286668699 881534600 587228009 753778402 685379827 868302019 994497309 510404233 455216288 233329530 19582831 77727337 445982940 57411914 572284428 443779683 750811236 715792447 329987816 691576745 983034658 626518882 999521096 17558693 324493088 793982651 311205257 964226403 936068180 596017375 35458088 824640894 473044661 148858028 817113843 574537155 113405692 943392955 407252580 49096561 87406373 632929702 959849919 475451528 912303016 731858919 674056838 349783684 316364083 502594256 986440432 754820706 973611379 856738053 921822700 857178382 555032506 815608621 440571277 79021107 743785001 489660747 182728035 160538709 81460210 662961818 508059520 650540082 25209962 524225977 407893247 454809164 915119 914686036 758800430 297304723 630080349 239187463 668814695 647278499 276952068 336712951 574648008 142381387 276868778 407983768 452498293 752794324 311479837 50914966 428333349 694391438 488647843 599298673 354901461 776781752 715547984 15368997 789960874 627723827 246378122 860931291 958653169 813318521 602094861 830232967 921020496 779513324 253144530 276527394 293336201 5741672 764810034 637037963 749127671 242957395 414938829 566936449 311294982 6446791 664243945 97044511 974305131 704781027 729691003 616604659 721030019 129681601 385260268 583388920 312168447 861883531 750030490 463461339 624697247 497646076 280492953 602863833 616853477 393128434 212184896 348563516 691251096 193971709 754597954 265441529 878505837 166219937 419089614 296825316 693224741 690221222 277540541 68111271 573127926 669156246 253636885 312706817 881621399 140167364 884895297 380102841 334491325 343888292 944118 515257917 116279529 156397194 756152159 495118038 48545493 53108737 272500882 779454372 392416245 274461923 926599568 123829722 114602773 345574258 235431506 93432062 689982162 245006348 735615091 255748933 251654287 981846421 320297278 748443339 42187628
77144072 911324130 863494206 959186432 196294496 724938056 567168447 396357817 338500573 901065420 23362950 312619255 706365493 741648651 955223988 600679079 145051165 416013046 791173164 457748057 589437816 873779112 494888252 418160566 126243757 607219243 28800388 11403262 573446082 958370420 146550163 498394476 212130627 140602140 175904631 83292341 1461032 120969629 369675562 241432804 705630030 951104167 522691246 426593518 745248768 49364874 280239967 380433250 974414649 247947211 621419026 605366940 177440421 628624114 502209872 432011202 791324308 482176985 348436747 39667165 189205039 53240039 83157508 298098452 807415233 344117057 674430786 742756441 94989402 100449784 308419023 75540643 152920480 158225225 246575474 34513427 86752233 453709366 981950292 473354795 475255981 687476800 745529807 244058904 112681477 520876592 400900556 946129819 822679836 589648606 266272425 118143182 957454730 850498306 899471461 475882651 332081353 555320580 792185081 984394754 96447852 742982021 833428649 571388847 882262800 46073997 424651543 639541557 130266410 978663543 993663148 256043777 754170009 926562004 578044012 322310956 527479227 625640608 793766562 624678264 982554347 714567857 838137675 138201816 893055688 177573799 828311051 724611201 135699264 95738358 183380508 221790182 880841272 117571801 727272456 521907301 127949162 287183788 520608756 962309036 106687445 265169885 684916211 335724265 249906111 966256236 903746022 565960574 257002510 215201252 963985433 78307598 711128429 223765566 242359528 222999347 280159180 776194727 4651802 110591370 185180292 186914205 290659585 274569269 796692809 553523660 672137369 590762979 564577547 302030335 812110603 411594059 350966267 616654620 318373061 704180126 755125880 543362255 912475633 302255054 564060255 920675912 406142911 532296208 183837933 823887885 250763533 997964342 669827703 330880325 173075605 717723065 283708235 801737704 429706127 249145051 349123822 133249590 807285927 308870966 682915232 489310736 855923768 52480190 121682482 703469919 668425493 712010252 626991320 144209753 881300470 438009809 783623367 147870003 862895158 93591894 725567458 112296472 631398407 283963653 120436600 199683492 741675433 211978094 164218917 481175435 856541065 509261448 361802423 99862261 83392440 801438722 389074585 951790113 971916954 297757679 568709617 172871260 53728809 102235248 194477757 280381093 768095394 415032940 702759421 628447942 570762655 422786699 676591073 615480810 776456134 355444122 657079947 492839115 996775543 289074994 929267913 437902293 177220645 428597695 964438428 749487756 366233438 112555289 701158040 752668546 353972345 268048098 540046553 690507898 588286654 526958635 150827982 194736213 482177440 123115136 205247786 693108662 152515989 518927690 991376385 337428000 855607615 125914740 214091921 988971545 816529744 829561863 26943198 366273980 965410611 841271829 9207173 649035873 803494400 25323239 799863685 694874601 248313155 671780197 177195485 638458109 636723501 316528306 37534430 632484598 307796850 550297375 504810122 871502466 424270014 733271585 643530474 857735066 16503693 152907929 281702325 755277787 244675725 506168798 882804376 655885784 647606394 58169276 699071956 568851550 490141616 270587220 284342324 827344217 796941385 276773967 286590965 727796268 824971087 888023011 174056897 891062143 357102199 161411736 271502036 193850966 343149865 989883576 485814840 930417067 665638290 74176431 949776352 621107275 513556900 141215894 846758842 71717144 213423115 104669673 809112098 285186236 25144679 413088898 653416030 82588688 112882978 681848875 328364275 205145771 976001142 213522117 726090878 277391991 627604363 290688529 515647576 612633537 765337071 17338805 437400574 929918451 733782413 333601788 917914835 823879448 742099696 361991078 961315719 486690770 84487219 105022080 357400711 50911034 687261677 925500587 981748285 491078868 44284522 486472750 981296969 245278694 99132584 56529469 517936539 178857752 73083359 788487498 580977788 178510859 867015113 973334187 506394814 171314189 659363444 716408188 199796528 648811491 122991700 572152590 123988756 964753678 872747234 815046245 446528180 448117720 514324695 618781082 585599274 448731702 974224753 272263361 911858790 648960470 410917430 594569852 622312970 920569512 32249816 566106369 317251573 55501877 16180208 980400961 938626804 73473390 192683675 176179839 570068643 257283525 466336650 571110014 873340448 886502730 735553636 763467592 910760472 967204904 520044877 581406589 795189381 351432471 409247800 553202483 388197953 151531824 938896834 682000012 113006289 212423880 138687039 272155842 789989672 860611068 814907070 621417465 126676666 204788196 583374578 338922685 614106151 427490905 944528966 144463233 293737629 433136367 321318507 256334406 6340693 493749624 112863588 912913966 721843857 842204538 48570229 816011797 366580918 482952523 694763070 733404424 499352782 518458166 707725743 604491142 586750743 972508035 873593762 510759955 221143129 442128429 138058737 339053568 393547910 573964999 189854321 943083102 472759002 290765868 618975464 35445827 129867589 388976807 61838848 950715476 313871181 107684894 637984124 279922936 570396586 956206197 701013815 432206297 656191080 350121749 224830910 536855205 178330170 799728714 889889250 138026561 594468589 973420061 640420788 891697170 538935227 586444997 469969552 833112270 838003523 19210054 905936878 636670171 738490420 93355886 240120381 265609241 92078271 414358812 302535823 460956944 510551625 851559687 486078437 509319621 205577241 762192168 332326261 838518156 213574685 716166820 23285596 504728557 223668007 579245954 589844817 375959912 474655607 793341480 219820323 415450565 291924311 208275554 537049249 535422751 630351437 129220452 566652262 953935470 383408380 886458349 910828330 243931972 160371986 3231109 351091619 256417087 797666807 84856721 519578380 162893662 531496094 968449963 453461541 94157192 709783850 164576141 609435720 173359461 465223762 507869348 137759903 643595394 45465434 29961153 58383581 110438720 390375858 437639647 226726228 180963570 278457935 833686291 822732693 822421770 302909649 246310037 60062647 828689628 114448245 532888452 279297527 770904013 794377971 257576612 235013318 404968094 899380314 872619680 251574843 138906628 524619745 984255785 649549074 669586003 500254712 118441540 234739246 63397003 735664211 417431544 70591507 458052912 681151525 466919424 682716482 846738720 720405438 809896768 570373136 108297464 983168661 974074013 213064976 590792456 817280868 611626968 368454282 915828489 252085683 831757405 274379255 728135958 98915159 771711500 564651244 265890636 160754130 904698694 808639423 55895172 588610505 787709531 954180469 807931248 258260610 967252899 925314338 7613877 206709665 187587677 695718064 919584417 27428958 558889892 355212774 775410185 465478565 578447795 778539801 251033828 94783279 857734357 765373441 666414889 514318895 804781928 12915152 171065144 789680579 623679691 478144243 912377365 182404536 782329202 60165125 999148330 352269721 440088193 230319056 277595459 791941877 300073265 340680074 242405771 233466237 796640362 631232563 457784890 501823797 558144239 193510783 61868895 228208636 678509128 978670639 857469584 530329038 884836790 97017071 496544051 465702680 848494076 817941028 934464434 268280696 244704596 413583367 571975599 153211545 979381169 604799038 546664877 842481544 373504368 868283880 316464518 944860116 556435244 88793775 11002041 712419501 198490424 320901684 24331713 826937248 77746245 413737326 503214451 995949683 183368390 265647871 503233542 135860438 137988244 735915493 44658316 384793530 216136755 548912402 635908626 655781664 573301965 125680792 815878776 365611342 527645940 280678348 934413648 815952647 453069256 923078363 591663382 819865133 103279922 337954434 643418257 549492853 988184285 139754932 936540075 664086966 96314673 267046836 467878039 571269967 913725198 790392975 161203348 809450842 525941313 355058269 932027617 641387296 752101449 226813053 269164803 238899313 221988002 906151659 814375737 755542368 490695180 275793406 40938113 102708815 569212576 932070080 826938278 180954216 297302556 183621558 143503215 984874023 623422814 367747548 621032102 727963993 103258365 3549216 112336575 182579588 800889630 290265988 58987490 189480231 431353886 599142719 201881375 763525657 16909270 124207988 526598740 965172399 135067069 122731941 154485462 559428389 960308956 312759453 437805039 781509726 537162412 692485450 50898690 688291392 552164844 985063555 597813887 344628178 942227560 936882126 743127340 164125272 739961031 659335263 957008743 360892699 186356524 71974307 238011892 284232837 820309591 30295041 948912424 921025761 785364940 47915804 671574051 941195609 260172155 122685732 960364018 927351893 570484272 395001319 594471873 625780807 928171234 302026494 759527715 796270038 564153365 684572727 375631852 626727541 933883277 901943293 227122273 58743150 936741113 948324929 335399650 785534740 647953009 69948497 355932770 626757911 822021341 225820168 28004157 332956077 812462798 971715464 137248313 367662526 909134195 423122473 369978399 57163077 332960786 314716095 936730363 230933717 621337980 127111763 46527741 325914334 212153270 499617053 529187267 463029970 26849838 249461186 378443878 148781772 382316091 921644955 62621880 306720188 10470227 351450924 975953752 969428567 785467635 299517440 439314721 102390275 89221894 521409619 776802989 176233555 441757374 951953024 166774061 895099704 570304388 404109979 177732143 112293539 502129407 165354890 942869907 68534264 648492960 50855779 368584062 398605611 827625062 748106945 221643881 361609419 308529849 55388143 803161237 497958276 938370085 566816202 934809882 587496164 738876809 303782006 497318659 519449888 142916412 419828995 293274287 949150469 769250598 720045863 954624237 196291814 362325485 603908438 316330628 534695371 212234374 362875338 509052790 70693235 643040866 937099301 787329529 17881057 12865964 313622735 995070843 295367825 504307278 458481822 445575516 434594930 129458802 643622 522488124 761228739 556426461 152402804 642160481 738187207 64269735 394558457 409605912 522849553 77396066 78806174 654745215 926409258 446441426 536284765 433495677 177472889 159434511 716663249 624950455 394614285 951588521 213802745 323913789 699970782 74374343 936269773 662415569 823757339 450164777 866718730 579632431 919685219 483102862 811362475 132807667 691357114 524726741 778010590 372333708 513667772 224934996 292835951 924252491 981114045 112848922 384569017 40961789 596488197 7783403 152213905 383822348 695756630 429539737 174820067 26461746 33064771 159731126 502826495 156745027 434155430 532001739 645938693 147682450 412042174 177500914 490207446 68175958 65363006 636930819 390657489 643532950 407075165 670269417 425586575 333006526 402158835 301226894 381671503 447747123 739507661 352736524 626145981 415917974 323980679 490500325 582983357 511192517 825141391 210526926 696911755 598561936 52541780 695260592 451539448 570048813 169804420 698823083 949628088 27998656 496672599 435216335 448671270 964067515 857386990 622825624 300644724 790106727 126940523 212321273 683817194 501922771 587890645 818479955 348934210 309934295 696063436 570230826 963537300 982169052 840810688 506507521 561132410 713208532 363660160 906399434 167548558 835549403 654150262 765722710 13463483 920660612 412901627 968393731 879078159 205573586 429986290 118566406 56320188 214171894 26983852 230608789 749593908 120153277 671602437 726744226 999515141 586369313 209131127 428473394 882457728 493567480 201432308 262124241 142094915 908504442 752198898 961877170 741616910 966964615 315745087 768704979 795008471 997577789 828685360 397535580 19224718 538211778 529915987 640385805 446217648 251534619 241579093 993719338 956603443 539663087 567766102 591245064 803834198 570578626 630117393 520685422 980176816 710768919 349626970 403357851 508900942 929990030 345983190 477852206 835796056 317788755 214187379 859552727 148301361 101211153 85561802 314281615 220585515 854688236 729729055 697859517 687487182 325822972 324868756 164853644 533543356 455744386 863029676 35942337 562547144 41791740 324074496 231666197 623468326 751951601 54528667 816099603 157246502 461893012 788836473 838604970 297694188 967151086 742128761 147434837 328796804 300538558 314494478 886912056 106537859 855333575 303004777 436027262 5912070 405699256 366234567 946501536 567788148 853096510 155535684 846043581 228010126 204090370 98639637 966602102 590965859 459470914 124777825 18329300 564704039 323520181 207205216 459224185 680694690 122437965 671374785 496452768 475188579 581771864 464360037 35514180 652785036 768101952 616141057 423988285 652758000 114008599 235048546 240536038 868354719 903999747 306231176 362586990 79745146 671222854 560140203 7926388 44796220 734619310 174327151 316340470 177605349 602596245 794699514 753890617 658996081 982940216 608178650 708728288 325977119 835337956 576697715 628260857 12157959 866947463 243812220 656076964 241206652 45756710 202807686 648115826 875392420 157680383 576969519 335977309 316947066 894189968 213814625 667228895 138322487 549325533 245254015 39985469 959551203 594028061 507142453 904623663 255787748 167956555 8163754 901224793 327166407 857616191 889726717 713592940 162022890 392761326 701108103 946401373 517190774 151998656 328239839 187799109 790311748 538088132 27498513 487912529 379041473 255370820 791411544 897924520 901890050 858868866 854150759 457718503 159408674 191042975 178197014 788071557 843782095 566349434 912730842 675774568 331063264 306378436 349724357 606275205 914645814 635469971 725546762 660202625 764776075 444437667 35808396 380377080 36303541 689600583 125482072 746699232 848672813 649200389 364398510 234236134 338201604 49228386 58948877 765464707 9403816 163663386 388073863 717996872 684872501 687371566 324249213 951107167 744277405 812547862 638335488 725661288 386868923 173488395 170546748 753563690 982826737 310485096 886914077 349942334 125166771 821230884 113318293 740634320 206010557 31621279 379682288 813745285 378575342 429186583 109094245 824879491 595391360 283221286 739738391 167670674 831387993 59157793 192783238 327974373 665291088 722146130 876754475 831261151 562588209 336768948 611132702 462318618 673840946 590858598 239038829 369544495 882032667 424960660 396870933 333567106 586603774 692570923 164260257 956918293 857124340 572235713 661012909 864168485 379312811 261325139 945314707 192013518 416055617 942474486 802935332 600798554 192560838 419020746 844522230 893115582 834051933 77728620 268604121 205606801 376270791 950908294 280216706 910239464 163847590 722312520 897559535 437201097 357859933 907889468 374568973 260154834 469134781 81065730 473246188 167430012 774560539 460573733 263480353 385245899 534568343 611370053 231415237 536071473 209684056 735000332 410286263 159308449 261484830 622035420 78854707 731479499 227732564 177077375 602315096 415622902 715617707 152728759 908284085 822773690 888580457 126414823 454461783 934687426 954500474 669395186 482863227 427078637 655936084 455042542 751931403 759569885 859391947 410550623 42264961 818778016 896970465 831740737 622497680 125180771 853264340 609072623 84774152 372734147 953850631 939613588 691904944 100482093 618206632 963833044 896334465 892767013 282718230 831981730 348452166 65248486 605217814 624212575 616845263 541959591 603603193 712265981 695807341 573656376 602183555 791445387 843096988 510902582 124032114 818498254 69675627 796784561 936343614 431737356 964394971 339777041 698029972 124210429 295269738 282417422 597322834 501272168 44385601 245243755 179897941 194243210 316665171 121062402 858532985 210270119 448624288 434118210 993780967 679865505 253672342 950932534 981705044 356573814 537500029 552463251 628882770 654068323 420897608 475885246 572144788 998197370 663631030 546968686
294740056 609926960 160544627 477355905 724572805 592504245 810085860 415819204 927385912 821867686 892147877 40060707 645484470 900223740 786176708 871274534 125517888 896295247 891902437 579218461 776921492 295644697 442371259 277188878 894047000 283451789 49777988 840891970 647740381 990412621 374337791 765699236 444165925 745185908 605764467 187796105 268605790 916626814 190098849 872866223 716444803 57858193 182954345 387838200 212090292 541044037 313977310 4052665 993789467 913086530 393944560 513715323 537832747 338171646 717587180 469588840 377455981 581162964 135734364 550177724 552026215 637181173 551235814 534760788 111516569 700454271 622260490 101075134 256492876 218897876 197260331 291203276 225146235 457573042 662332188 508538681 270501480 701693158 407868098 223049599 947772664 356462001 86595986 129311344 411999817 268528654 341141063 404425543 511356621 871082135 422945757 682724604 389633161 398880491 130670386 43183811 705873417 541596605 54015885 106312345 900311729 280125818 702425652 392803076 77822727 546243161 693608122 979640873 28125398 960981047 784976872 929029870 560774417 259436913 966308214 73811026 656853197 125428035 536589398 48050314 667664950 168640638 939808437 53132457 205511213 799409399 427904074 779878549 732393171 617635534 856967726 689449739 961734584 322531803 90911600 607937251 927259426 573766758 291134282 386297031 769833647 404098859 603782172 582053712 873129731 761987470 105858775 677297361 302040806 790222846 790746092 779985386 965969342 416605879 972244956 980381781 492017793 434322497 896010219 71480698 837065109 204381597 878861412 424666380 392765559 651040911 723683890 581748603 232936690 306786849 543283046 297943571 41270627 226567589 651174420 804195880 882361961 40292053 323823284 193931677 172783176 396699119 612308476 464230096 38213462 717361119 613485884 361646796 127631539 110665565 192543260 631979900 807785363 621089633 469576258 863753280 717172622 299159566 44233132 227963776 489818594 276079141 216600475 712031003 571564700 546611693 707340834 52513324 46235892 325200248 163480540 991127527 996967374 995996307 278218714 477941079 201484644 745663774 997158038 196310669 708928890 854802010 11164861 887971821 494569417 274036103 245376635 662354219 478959647 4296976 434858026 702978832 286031298 653082316 485439061 710445588 437266834 594691088 66321776 30351335 874805931 745670870 523947552 217370987 664264787 542589188 451435613 931168422 882784610 592259466 328319281 421470694 460025230 461670325 126431290 480415632 462100740 440053190 428283067 572008954 288899710 85320663 471826711 454725945 117274135 442097716 44319655 485994295 642451894 494909879 924948887 148705193 329980204 209694076 230479082 638680849 837156195 824161355 471448242 534833930 946818243 524005085 667174264 367088917 946698648 107274269 788355860 989217778 930777047 421696515 862721108 567175984 298929839 327998459 813639196 307974130 42207437 255793307 359110142 1459189 137107341 958094758 841114775 879090884 258181458 278782439 929347847 286819417 727716935 38979294 142463012 740540952 414639103 341410182 688209628 581476967 120192653 637956759 384544099 925458773 186390162 702533292 544714689 237563309 672819816 69195326 820857106 238123353 436677759 603624937 275443034 132868250 123280846 905082554 857294599 751118034 401161252 665789564 126544256 200288134 824608252 497263094 930223043 898719561 688763908 440352318 471540398 989807969 321742179 361682431 646376266 884092484 760343174 284227910 442718494 841994163 737737082 746745276 7391044 761114813 508384549 902717149 221632985 595507392 475599840 426844499 650711088 533618450 999006436 225253252 513568748 814416660 476894975 975794261 838376647 312008646 311276997 384967177 561836620 603810777 946193401 822542542 331317060 105691490 923862747 997297639 857337310 947943046 476262352 616647809 506618864 850737834 97378862 105466089 774573957 688237467 392284837 44201782 46387295 621055863 58808500 818232240 749712350 208341035 792097269 854162775 97685842 151120625 832971615 800044485 792166600 662243130 954710812 631898894 326002779 167158511 709159396 700108474 122504623 896861799 935823151 24485210 902807775 660967783 821636609 573340217 506008711 672611581 602912082 734563148 381078129 86408237 171938202 534451841 709996624 258170323 433460665 512053117 288927652 153673881 710978220 753762248 116318343 201920829 310283060 992155739 252065220 724309522 782085623 850131755 814973755 197428329 423322258 488041515 387856715 854101299 964929543 394224233 863353269 671068128 578642574 797754115 111360831 687439070 33633896 968436020 162896619 968878789 345683114 79801918 251037586 910157530 345368229 135146057 169151627 841819642 874476346 818840935 745900871 112891896 635451080 534916558 587555805 498105345 737098160 24357309 560557819 438292468 621561711 475469223 899125670 115696854 797935989 210839655 774087456 83396977 417911994 995495187 931766796 315310199 873283876 833080643 78029616 375433489 77805167 306002871 603034560 919812212 204176711 158458594 600914913 57594654 73017298 12894495 520830588 608961075 411410522 318854112 227510502 544786663 74354021 715643934 705850237 201766815 612119228 488925382 103616053 45729526 298271986 867556268 254949531 998190151 542172940 628497848 547033921 194442789 338565381 132501699 380534767 729654421 317070547 146013733 54193063 952817735 234502158 931170883 912629695 872926729 595887443 161325231 256465629 130565328 50235774 851406950 944410881 782111775 206772707 990144420 570305738 979799336 202967010 814954278 859912060 315374019 25636390 392251832 286160868 151123866 627265059 30133880 371899916 964517444 427911457 121949074 76660503 257132623 218087096 179702107 409722591 296081174 684763560 781066470 54127832 574101233 286391770 553563869 916327833 852707695 62310017 528454820 39583220 640142503 773579770 72537346 416145642 944262394 326380569 860483988 718011496 141187138 593574630 2537100 716744425 306754936 363639738 197799039 285242436 291477347 924320825 806146443 490434548 594371569 707027036 68654879 791295382 319786698 552407733 730702496 5885830 574259276 762544190 416576853 342069017 719846799 436068241 962406629 77584309 576100937 607962171 571313351 937834933 276576637 249581446 546162580 925538621 954954830 178987123 840221702 535190766 660140384 377673779 450364482 471305272 640601043 384337395 745758535 946986536 372191901 518938600 807014876 908158558 563259909 834893693 99190662 135232699 657073309 468271154 938719796 259055367 943072754 507614673 251283963 998594245 658671877 814953154 755816978 414353766 242376381 973386083 161213038 438929311 913036084 230084477 413501707 118810462 374390111 880813717 461615462 31223862 561247481 251852147 210398860 598909743 54221869 135155641 96459722 31347466 335827187 738972633 46771585 392349337 500133528 47766618 182938141 163993423 863782627 658698703 974628037 893187886 170801168 395683422 283681298 722927922 339836399 879026990 68272398 172623587 964020312 177909311 468946198 107320671 632365990 400017909 237288152 954895224 409208424 221339946 253535190 934913748 235623672 183860663 998323598 632329338 419909728 98028114 171176635 860512463 582624029 982220607 361556632 612399482 54609064 642753560 793445262 536460881 251726464 369265088 852879311 418054803 798993214 796537751 149975454 795247059 408504498 171597425 618394109 964554709 134113933 522838304 587378429 35248730 6136538 584579853 977165406 24448166 325174144 329447432 255100730 839054586 966396890 653573788 617111572 950841233 612567133 579962146 511392306 834636844 399721725 296158595 293302269 410545144 324069446 814471516 317980847 463538752 450890185 463301359 799306675 200701005 137221210 771536227 467373337 525070825 711114087 591969779 12008459 43701185 155562135 566369977 372039301 930318880 410009987 565214178 133288288 432609729 811227675 965428509 229520066 360192461 160443281 374308851 844188381 226533449 49049516 450447521 721960888 1090616 559866911 474153514 495407920 60525301 749606311 629558776 121600085 951071175 15388902 391552256 835088054 558149759 396900140 537348128 994109246 616418629 66445053 97145 146061362 165368061 197790896 537696895 582664083 157840388 816070530 142930333 794483841 976819338 543879015 673329763 715356777 181952670 341128548 695042487 43141376 872580267 594683553 468533442 720811020 141196378 458333696 84682687 496518625 353895534 761461664 295537926 916849032 333305380 915767117 315907053 874430849 809379958 978917190 811237381 263247578 994559892 469017973 256747373 777163964 143813903 2897826 906946250 575380116 534747912 173797782 851382371 245401111 672761684 656849249 10739635 738657242 120488392 552188439 396999341 28632812 574577714 788247384 338801683 834437483 17345160 681816186 808119650 200764616 105091743 398701 131304559 396789228 314173757 47488483 686275435 275110436 611342017 315359729 730298653 923234184 416394800 603551061 941062448 389550798 836624070 475140135 173273692 157517433 329164346 238369785 430220980 611037787 788163619 519160747 464842397 986982541 95187968 831814936 356780001 505691915 153035801 573916970 474887352 956845548 345412682 468193688 360823757 540861948 629919480 18948442 4142159 593823315 398690494 35614884 650862377 706105105 805261980 516416693 75493519 31171908 99059442 905993935 705672328 874830425 984443286 888798200 152412904 560299485 563492182 60145705 388786989 33388777 854369211 765120060 609947618 190334062 39053711 65997227 79100760 701103863 542647845 265394547 302829950 353137713 201165206 419537568 877725141 976135334 260136340 820527658 518535822 895509756 779569119 239194362 809071837 492287096 351076603 151073126 264841363 114188173 179888126 764716160 811335884 764382984 221390286 76693674 132962089 684805248 392336404 307166536 905375537 960075682 546059352 179720264 614964812 324163327 470208599 760970855 549545223 294196181 693859694 917761319 499985299 367310765 61840090 118703160 671775100 220261559 459238517 177387119 524130162 349141795 653874447 575497405 356888910 650028718 809873045 962970259 135699932 37030283 120109658 274581956 418840999 569328118 297016103 318419079 815521504 832587331 7744786 305607105 953239939 215411988 584683457 239147332 407395333 281763958 131451778 299794578 770074452 826743514 130070281 172595585 281407344 412767434 443837886 32175660 133072661 101041615 448332065 573804595 741715317 25729767 114089269 460492023 886917955 416352930 972303600 178716446 231190283 519153571 349766850 439603687 480898771 304722953 221894710 725204085 708818633 730844400 803988579 901993133 669333290 394522487 392742050 382917295 523617859 743953657 700160517 240239163 208308269 84747097 216743078 587642643 361229539 406235758 270830342 458238659 54652835 281940162 554042916 294786603 703600681 789833132 510107402 206992833 813426043 572210919 998430964 236982881 346420150 300092449 910200736 219719095 102581409 194555497 698022416 935040060 497683654 989750808 761508794 196014886 923808849 893024812 537227925 271662335 100062695 897702688 533517638 676720725 446556020 110339764 637005790 215954096 706927893 960060163 442927271 617777979 349507318 827445248 951306336 319937336 396731630 926648248 842608275 329917552 305046127 494307382 804436941 305835940 499213602 901556230 688631988 459487420 225542181 956732910 647328276 581868097 164651198 120047522 353400321 622701217 975918426 175537264 592241903 793205507 95677630 238324523 585076450 746010306 390064721 431722649 85075769 265660707 473485230 495294284 950504528 464412197 692188939 293626221 711625842 949297151 879792441 866073966 883071459 119193858 21795394 434382365 382479782 975818922 344295065 820598649 228087153 273291620 403320261 807917319 839672437 16838783 381852574 186229718 833023956 244009011 532579872 162213500 99203765 171447983 349618634 797115014 263368131 808318677 290541074 722594622 450811940 176962276 747930581 356754392 668279557 263985870 421317120 320542561 651857074 900307073 616791767 471747456 641498879 192983474 738216581 13909935 805638701 602366095 742438780 545410791 441373398 81994284 423408774 66826469 962142041 592761597 657532848 370281681 121456762 577339203 409378076 142270448 576007096 420320083 56256446 541886589 566614187 51808199 752034903 284275102 391941238 693854109 118370997 532034252 731945596 566058599 679591003 765100302 42456551 481984791 504599061 409542616 509385296 668606291 89353232 462104745 173090131 923052400 249135993 260398019 211145542 20031305 396049105 213844993 657639331 527223238 435398140 885974332 407078068 544061608 671720633 623490355 524443625 733085408 691660194 139894648 379359170 159601462 72129363 106766934 581533167 211458480 152240055 684311780 396643123 861357701 896494940 158602317 431324287 303661431 54659086 249914381 664055579 30036118 103986286 460175171 892702664 601458576 718472927 128524845 471479432 899917193 688281077 430497809 771065786 511208342 299557181 545953851 208038243 159639126 379229978 990543748 886854612 335356680 720321781 838431652 245150135 308778361 944604948 197520535 303525353 449197611 349229222 343164846 771747280 296433802 770653274 628498862 937924871 430300640 311735210 365935703 265437723 116432457 284294518 267732973 414028568 311305058 641465437 461964796 627527440 39262990 53753789 676347446 782119287 358409913 709538639 392746040 841555619 261835202 172947145 371546658 283019873 791451791 980605297 360219081 480129623 614798510 153971747 738623471 939755712 882675141 989321839 724257514 394505557 642998652 654972382 490971130 161433747 977236846 409131335 622176830 260265370 942147673 408136725 52141900 133820761 91456513 561907088 700810126 627818272 678337874 21216673 5165249 641286809 706302652 679955853 928380453 174043973 682346147 418235688 145969395 577312994 251265799 416493859 161340913 16430784 287475676 377146343 754809750 975808665 517282457 349679621 847616506 655724799 396386082 498335494 88930920 12180066 912433016 544408843 232956942 390647215 394572457 464431270 480314949 262359360 92079318 845457554 621017638 162885637 584541507 384495130 489966692 10506952 588348569 681726124 344998956 858165570 174505562 296626989 374774822 795413634 657569217 232768124 559038152 829233039 969313001 827271233 61784329 479477177 278545477 845876064 262638995 49374085 724622168 469768664 567218092 560926146 648992301 259394843 903169114 31366447 197415458 841434508 234942484 299896223 457174877 787573361 318512956 517386785 650746688 804106581 276171835 82998616 619340012 874043561 742464762 983096331 247021582 311457464 621757107 618265631 392365150 789109903 952078539 641232622 266121712 128066189 749252188 908942921 887489273 717480306 890700597 703643311 537527186 348837615 919904181 486974153 380741938 8837110 749686077 392367968 68806830 238473148 304862595 301843485 300610247 591617372 957363017 843727294 538593503 536988356 863097541 584121704 883038230 836063481 203986378 406069306 512694770 761157939 71210785 252602985 354306051 863502942 111578936 673793036 952183413 783474929 787814882 210402685 810310696 574928961 373275340 767087112 519516387 775653270 329699327 91398039 330359382 645984030 625024077 161463355 300176952 819400026 367552772 63458342 380648410 782192005 691646343 575265465 911982113 944725411 314446964 152809216 209874926 949850599 748596863 289626459 312589444 823623805 860364887 576819938 160526380 341191728 514075366 313917616 726185334 295032149 352308837 803519763 184473736 364739170 939613056 878051998 453682823 110789946 597610061 440419759 23154852 748518404 874582962 813994669 228054672 881839405 464175457 41995631 872137693 900377726 472655854 258580656 674569459 484994220 561580739 621965277 241663419 887695687 449062155 864557160 460697668 792879873 992159385 311756441 352700200 422206548 69525643 836234409 177255370 790079788 598026013 711278058 878625981 410669748 603885739 460883575
37057247 558457692 517162413 263703481 175045948 524974941 672004754 163707335 130010469 827278328 787795011 645921867 783294439 110683844 656020615 148661967 392640641 102885211 954740507 923891480 869783386 303368967 646951827 741226791 738042416 829906679 188232682 870310681 657697303 985838261 861437504 900504345 498900571 46050114 744672812 574258576 259898152 483058274 326055387 103868369 300259517 906123647 580388123 744721618 83349577 711001396 454808699 311395848 513640892 909106318 977248383 578220524 428251722 187587455 234822981 730876946 188554404 375264126 906809959 268214801 212412775 266508004 686772914 634380064 224251500 774604184 311620518 47664737 685544275 587643633 41170925 994993295 525869039 293042764 981451141 458054552 832106209 214596192 631132186 588642541 857540427 931912006 224471085 615117351 809747579 14407108 652654508 668610556 464806011 323578089 648680852 798201266 301798266 841725852 333127071 790228649 437808830 754139028 209064225 556523925 962842144 394237853 130558954 780193436 227101709 363290252 202656031 550683273 355365549 280798564 533263459 379243539 49035184 272746692 514715885 694122972 231510376 789600066 531964809 827150400 758383895 223636933 194688830 689029539 467532960 934791464 305482455 833141910 948807196 663792834 946687091 28132846 797564026 11559357 569772186 989370608 479064158 707507372 163537790 467896250 61852633 115442991 969397104 855368257 524994664 430720846 47943525 542185048 522626581 85940245 495484637 24292727 443249015 197221306 214381822 294936080 586993852 284879573 914348136 206127346 620574751 824529729 890463304 403369664 973432346 804037933 246717288 764609756 913214298 274804831 247644194 719889261 579742111 114357961 766667440 35703889 294073788 512252892 493839599 843509893 662709791 141755945 390627872 16491456 592572598 881294459 723539549 535979744 281157509 641976903 845197607 396914850 654526158 588803164 110370045 234065495 45138975 326014233 357700489 849091114 850797746 474326003 964151351 731045882 971891070 131311274 777674515 437799964 305682578 999495075 59906477 235272850 439831731 501219168 39383503 487619352 471641455 530623353 443669892 281267864 440898799 792845050 942357120 268143516 67630930 993867835 255960444 300800527 993157159 118892208 755448537 636652558 487275391 82772815 887796044 415096099 447818144 628603140 143423068 4437272 674184508 356308798 334816162 634496018 504779785 643302418 170075758 325858781 357032489 554507733 560855012 639949174 92460968 439882356 458666538 947792516 650349072 393837411 838940839 879694796 231581112 171639328 103103512 376455014 747744490 56895205 900906546 287068334 130587865 706983069 58878722 783980667 791323380 437333244 779942278 261681476 437618151 741428327 577956418 74680781 680969657 604968674 972218877 152054823 573868332 448934287 740701659 284395317 766883334 576000202 342582719 834973471 966265617 132850427 879050331 194705988 436170852 114307504 97184720 805185790 401957180 835318513 567248801 229118426 442349558 197019758 354829195 308485269 481132526 45555987 559185252 899082276 100924472 457466374 141499519 350435579 596828654 542781993 931727930 914588923 309572003 609556829 774235259 521372933 858803411 55369201 728128827 372422926 296031650 298938182 738085749 83196799 26673676 543858291 366952813 727853642 542153678 705325458 688861828 481740771 308210533 881772077 834389538 857160170 647608089 98278605 936387990 51103429 94045152 819435610 103967282 73664296 514791651 521402754 887037205 608917818 377494296 705673848 383113345 277162781 507776724 732222782 96885818 925421462 821125614 375066735 413966934 116102981 42055245 971420168 642531133 97010552 145436866 587310349 232258316 296944576 981498543 200889227 84433425 980599772 709610294 844006175 473868037 113534379 544061657 909486898 833949177 19733327 98369617 196762371 235109928 968566169 233193431 528191608 885492279 891736629 745590878 968557445 399461456 27607025 30290999 853849190 149766851 438640146 855966813 448682694 924829666 508614425 546514262 142037929 891736088 863473031 19124008 976628454 193697868 247518458 495510262 694020809 795769843 861121412 97146958 464587290 282071728 468462316 906396259 406381962 974764922 104211286 594788366 878238003 941352212 156181537 314627885 318389851 211438833 728358105 640111174 616307229 270944733 743179850 203055267 464172246 757866439 727315884 522042854 349227633 862612981 477402964 711173849 772736662 618255938 962735147 100883272 499361381 642793005 768166543 990927954 323153656 820712706 163248547 229370143 239165021 135132349 649040742 799579081 972318077 207610063 441824070 172348492 613011429 534069579 803661806 421377347 399647434 685774696 859244736 170830007 972914798 550953075 168804164 840201325 521905351 166169812 561708396 592824681 248575237 364099514 460701209 37196225 69705884 874531044 394491254 247338568 653149825 503881184 795083999 448730672 616236667 27050400 513126686 686731446 97185678 559849666 785967572 696366401 836604035 305562059 606024114 754463508 154876322 941149149 495265497 281736171 248395688 869659133 299834205 603114203 983449641 885884968 544745687 723647618 316386271 787730780 513983672 896944912 377158078 25327031 864699304 260256750 516658055 689379566 368441366 202082697 922475342 78627695 70171412 20344335 411877067 678908801 340856338 150661386 165853069 923123580 921584507 353311985 779590312 398396286 942391456 68248365 325667098 495437751 892217175 243389616 545482475 877772715 869962754 295322215 201204854 602060337 760525087 792340602 250251473 436878991 383047498 27045409 780549127 622780728 514653732 588840669 561256179 520393019 444932880 141191353 997781954 738090485 542554545 480183503 388145590 626376548 528230352 241989370 890787598 980979400 309553280 28197588 70491343 88188729 963005160 184814830 570368295 622329827 207853180 244743047 455588434 845199485 554301868 962752440 816921429 115482870 341783891 783285216 353914611 178681826 380660821 677133424 729883984 232191425 100879638 252075249 624028887 746906643 678392207 862664463 887924384 77814954 563287347 128875138 92370116 640075293 229530978 121438942 283938600 367001773 436484340 533344907 546686365 327530634 308942966 319858265 938428369 453551738 569862267 863364914 602470909 746528591 630247180 17322334 820577548 936976572 140879520 646998009 768759373 313643599 530921327 644895298 977322081 129694745 262411357 442260744 395908184 995247593 815566821 51266851 321693086 555731486 893669975 796701780 111090000 849488995 583292248 997188475 654341136 245041312 595133558 979737172 192925524 772572797 156754666 804807107 331491582 357430200 879889195 943535143 687302299 540265720 733252775 406701447 114125009 718274606 811157153 492161264 977398962 314237161 300360445 690923097 516414962 996413321 564288361 707937369 540403180 621777486 420147818 546442024 630768578 478970858 504912507 161593169 334237742 564100194 434831664 982739969 688324624 48080364 127680712 34776321 811757130 118097085 426597502 951092129 169037621 262092187 788223195 999518685 273058084 577522719 321639194 569667696 88763041 421481352 997518375 78503176 148293123 453665284 264705651 581971957 207524355 997215722 149335937 915814581 8235699 922627556 73050860 745846759 313946062 180168211 555251957 58288478 933648228 455336415 799548595 127094551 310023100 729218529 294195221 867608901 628847491 880876317 501609062 820644738 874990814 693211354 451548285 493469129 417119426 568765490 273635509 332345025 373334525 642840532 666330367 838202413 527438008 755387248 380983484 551221282 380806430 639750452 689451412 494709587 790591356 946788831 193687698 670825003 93330200 151442225 942422346 97965992 588553808 244690220 346130737 628372317 39690765 198510822 810542400 302603525 625987093 229813518 269078216 158745925 660373130 598107634 689958850 746813702 461468086 773579695 895335603 681905848 377987308 124159110 710120881 244661497 435543894 87275213 545302285 289183047 218363462 409679878 625806042 478749911 702650556 963104906 630235634 21637491 391752914 935859987 769888483 13178008 611908836 179864055 162782252 129708177 748540056 3201964 257517004 644589272 160207998 264934806 228151405 35698112 294480884 448254527 601270977 142846124 336938364 25559793 10602326 264679686 467194445 415993031 953410860 698784657 150997806 353445964 188083105 133818542 780528665 40797477 41345467 379538692 117278244 676434959 250949492 958532892 825861881 990916810 888533482 960781369 741519052 22160286 511904508 778621983 446416779 166171843 965689940 875088950 525670417 829610707 822961780 547343306 58669113 129885757 13260683 492689791 785472630 495025520 318994002 335754729 79443137 86329443 413964476 952030424 799983740 798931406 287931960 837723057 461044496 227425239 65815229 994463100 406067798 88847637 129276235 740841783 612895209 560992321 578086021 266325915 619005761 645097225 777548261 325598481 321927069 320985151 937430702 353813473 901724030 320600310 854243136 741861790 580680521 226255384 749901122 793596389 406140519 159098217 395551058 411310605 914235115 250587438 48764383 653909664 889078453 46342204 312616812 426627409 512811302 861068952 616054909 646999762 254652946 567690763 37360539 439777139 416663731 335276961 448252180 168817397 495417780 271604824 798498363 518415529 213394330 87033781 530291081 323466494 658254600 901401016 348525281 270010425 905839274 804930389 924062126 842316621 672203112 204133803 767076722 881652490 19026225 621595922 539863462 658893674 86966066 898991720 997798744 470763583 236611478 126722400 183919492 30356125 804473022 652182635 183438011 729102551 200967595 324796211 604557951 141062806 362773968 11712365 910779187 879058999 970693591 108202588 257618970 719285651 239572751 679668397 675909426 268844279 663673801 599605804 705737285 440547669 899430694 667442596 663390744 239420992 102665628 292286983 783547799 922181082 215788347 19868842 639687038 844801011 896869930 126300642 32025752 743995336 600403606 145914336 105251062 389447780 752327297 493322325 769790520 753507458 179310725 290513443 930117663 793577591 538553462 614925215 306248228 141962118 415483766 847215995 236174314 662756048 592596888 539304154 198171764 900289637 271033410 613445318 48290370 252736678 87675611 221498221 638465601 204987234 342751965 729604007 740198480 644605535 770242143 958362315 396343630 149174968 510021924 899748132 66121206 36155379 695459748 225642424 184663871 471468277 306161358 757734159 170395873 611639178 782836261 58159709 416940761 401180768 507957660 346118679 35458473 805504885 631673406 700604644 208780855 518773155 311186920 984099968 693560354 719516936 72247931 570363943 450769063 766685355 85582645 174760373 668370561 407124056 550134587 26068334 219168840 911723098 936138625 401456092 907263850 224865779 349332022 7343041 450690385 378468631 462834759 911549525 95778577 739021200 529694097 397370289 900527926 40150038 434576726 302235212 409772491 376903574 207397181 913082709 840526480 77209523 96077859 390294594 286427834 779984445 196119550 914704733 448292287 970436294 134796474 821951145 576482087 292065979 204147155 510776022 227374804 658186107 527351879 272217723 949436890 15575701 159247157 673466575 597523304 602907649 695628448 558930795 421203731 524653391 455384220 759361177 161902370 233850443 882477881 120118843 888500102 390159244 23128987 596645527 426439378 715195224 955643604 729287447 649720484 280192448 935444879 98158822 659253408 58883786 535421344 252978374 240519145 595231408 342226929 611695944 625262337 916470147 338542564 545835553 168213087 315745395 336544680 658198173 409410286 367929962 83477440 68918382 673227943 98114674 780851174 389100021 946953885 618381681 461931688 903376594 986934411 270757449 475091337 386251986 535359736 126634595 122079880 467846476 532506002 823003743 846706566 384588208 452535216 143757122 277560602 452680665 388137845 646992057 723780430 227820348 562947632 162151341 974459427 122683324 831562199 337562380 566361258 55439964 59163814 431625635 223107619 626676895 288609894 366870366 636515780 530281532 462603018 105221415 177346239 986749732 541402602 623020418 837927807 483682048 32581957 790205595 718766002 610786769 387555051 975852089 562541508 942072832 198425550 468175249 796550829 609980039 161398749 622917110 664364241 862700398 458810386 62118500 377410663 450791132 186068171 403488291 647618168 781985426 686852914 38909828 833467306 898992294 733115686 973365960 651259369 98760147 29348672 153845024 84485643 665275609 301054375 19228019 746857857 833104322 175833875 516638419 498560926 880509594 256440877 599180948 381683656 885445727 743170906 105671175 992625604 620148428 457358866 784409265 471388844 657294541 987106736 268536193 84436396 869000616 538009740 597382007 536209357 133786699 205725750 445133895 826845300 328374991 212004215 361323992 560161194 444241184 92529787 591280619 34095904 194350440 593031428 702588517 216836732 529840057 23138326 481032507 928293373 62473887 763567520 610521229 23494090 944174705 333331176 994447969 258247584 578066070 419267008 907978452 85057173 433100317 746822785 152025421 58109245 539317716 993041927 367909773 861194881 948787437 460249063 946680986 330971718 779298923 244004120 454572706 599600762 807146778 44361634 443347285 730232352 283466426 161970800 549096970 824956808 803414192 66200609 819611797 846694539 764376412 652271224 558323572 30507034 181007832 601232437 966001972 352180442 575157932 938266867 999579667 797101148 213925543 569347582 998928931 626312896 734329430 991544609 833691732 404259813 185972441 230821264 231977286 117143623 463712714 168591123 5538321 825181861 848995276 468706192 194248995 890274777 38305093 250099500 774344557 433316103 476440503 663547309 92506127 310156751 499375672 483571624 320184578 801815420 601748862 740448043 514922355 464632153 634717878 630919664 16538322 956530835 390055093 430859926 653971119 259683917 762060243 632119888 784446417 617398677 678886052 784844631 609699527 87724874 41336656 292338967 643730942 743836968 844809168 215606816 3391937 233564442 353989485 443553063 710363555 597070139 122204918 425657898 244164720 663285329 337348888 700310019 501883339 152624358 490382829 11865881 680475353 821959822 930597063 969182294 995352002 348872503 509676454 571507504 123926481 378521323 635677639 585890076 166295925 550713223 529648695 156435946 165520524 45067526 706964775 127626285 878998315 164773232 36909891 554370422 115903569 364307940 181715030 57089044 648012127 114668786 932969388 8438935 684882719 388451031 411658344 674008143 43199076 233225918 622837763 291159721 95239035 87913980 814751565 830124691 334582460 149626570 601318201 501312901 422357981 903832618 699557579 940272847 741437621 480255878 303358999 380391384 778714064 495922504 476853151 251681313 840037113 950981966 912030575 399668055 172978453 107985125 49498308 94604439 481618528 419900168 943371364 448284571 765301162 811732973 993455758 962681795 247017319 68075928 112272300 261729056 222113052 893784342 278673132 934478050 435270004 680091904 203181358 144014076 845797817 442627849 517119507 547229691 805445647 706734624 470217702 214457442 262487070 874790901 683377696 948277047 157341845 339024927 793449174 49728521 714484629 689781181 738465156 445158735 135855755 209777413 55942150 572857984 772002430 42196272 866483357 37092503 232959772 570617120 461685827 782699302 547827198 626182898 988252318 378703369 570364672 237570659 338482344 769485860 556265021 196606112 14937398 724650728 111984810 964754571 918615324 833547226 95175656 307125948 633112677 219570224 893198162 207041586 195787344 170122075 963925588 281104013 49721941 827269672 19527955 652486567 762142272 667823378 47443277 172013666 778351199 369681155 159570647 890203136 975852028 503749779 307822576 289458072 238356093 528686167 390923260 760739222 419542750 636386270
489140019 810847876 786644931 687620120 509692348 901293563 749678494 38621720 595791723 592670543 667636384 116474516 199991158 126244683 269704842 150064010 931044431 778174364 713305447 547473752 423211253 452063176 962597832 274400972 237059203 35544079 230193771 508380645 489758235 358212716 49960989 774587134 66557471 792870452 687740697 50676765 13605131 12045015 849478202 571458790 109368633 852263766 92397967 274091215 908102640 856876146 871446245 876191528 151063457 955369255 234418318 325523271 663988526 111287997 229301892 670845073 906579391 491508307 652420703 435349833 101862421 600518038 304928730 616990648 54834444 334011044 55411397 81859345 443313211 809895037 830694601 11640716 48480694 292409798 153406028 46787527 54520686 358715599 872095147 406329703 272165711 463703216 743271897 329983261 465394103 549662457 956485069 518079770 887328811 879915154 139899604 198732908 242495589 79772326 544057828 308097553 262265522 483457446 269897372 227743528 997859224 506429438 595825544 963991369 350555621 568068052 462847176 258427150 706138393 77502209 559699996 932403089 725998694 709800805 681504103 411179304 642350730 313374065 87289806 473520131 359774724 866828509 825695001 135795669 637694801 422143930 116164797 546447360 669396184 618712046 533354205 225389925 477900769 480854912 169498360 281888620 312323076 381380630 811377393 672806774 126048937 859504964 993839660 878967525 443436330 441697968 213229401 958139160 330078249 827273617 11868776 89724369 771837983 747630097 657439358 920990889 176034666 984098117 78615793 279805469 145289094 47237219 876763749 133134361 306337761 317460334 355267838 354197125 212738892 932245781 656674911 531069406 648628904 998593247 857980028 702705174 906713066 589072390 168146629 875411671 218883954 177167834 274408505 176711794 755505094 881340947 369502274 443608119 25383704 329920300 173323947 753530954 233089962 425293028 574008295 932997978 206338752 806316955 166409935 188269675 395704584 939168649 464739980 845724291 504489618 676911028 521208664 756241010 655466618 710842635 566961036 584993460 69381845 492898714 638051690 762449498 921180194 109806984 639127371 908765956 396919335 691623369 53290810 127017626 775829818 46870386 118728233 46992232 964651140 544916763 257531463 853483076 406174322 528270542 134615298 848109245 272844352 783060060 245097388 216615291 870508188 600049009 371661904 906283265 486403141 892044696 850578918 502166615 97119992 295028086 427714648 419720351 57341343 612377288 114731825 506699993 862213818 112772238 16980544 881290277 882133792 495321126 50394776 183234413 571270385 172519415 987243045 333855755 401096323 329123627 190603907 225171546 255710092 761310421 633610204 663510976 2922133 318907611 971738459 657145445 78501843 389064466 625887652 379452248 638599195 195964351 633892645 285072286 658621420 319190973 622878538 866175684 644501757 323100323 863015504 381681181 888730847 482337754 980464913 930168686 327672476 887752342 235187393 209335525 877588680 618575492 891475682 15967618 784596273 127825991 7139449 826411514 970234719 365400250 586557468 215289688 326934795 615573530 793094128 801513841 237941757 141808911 724372141 306372122 717215859 750435676 397231765 958240521 391252314 829805037 199044620 692256309 782426349 105929269 111268960 105755632 387243327 93653150 470766855 737730160 300135548 37711431 658647711 460587914 364559284 12889082 809912571 494338705 772798315 527999607 442026418 950901466 339757545 536162267 429849698 59899725 128381003 262977878 350988515 114853755 521863125 913219094 398495115 731822507 365940177 711631141 760552350 55093724 855965269 554312157 397799941 446507032 211049414 331121216 723451094 98054176 242377800 75016334 511807241 189876895 146343403 279645793 488938157 355726518 298511168 152174548 552318140 584042414 903046158 500007714 40469204 43331224 207351380 433176922 118226967 608525779 351774675 449927389 896201103 85411464 868471856 321853055 403053227 751047392 238652329 527510183 280097470 975304082 522621666 348666277 51547296 985295517 825420317 425302952 410626233 948028887 32655995 844330433 520808805 355986434 14894221 997854726 357088874 911569732 570093992 393772149 783340129 138522388 485275087 426041583 749229949 241464322 652065352 121952243 662160056 116373759 878294873 236412038 305163816 586264537 486171445 749067699 54851132 406414830 853822151 315331398 898316936 504051384 567701139 239630605 431655082 978963179 280713714 222712252 270320183 110487993 179977564 643883757 108711082 83229613 528595007 33062717 720487916 584082663 358597219 855375343 519797682 342193034 603755309 157119906 194766397 512481941 688739341 551063313 496969122 67357995 620160930 188880524 497709586 19050398 395278139 857680635 949291773 444739947 765188741 207183233 806001389 547425392 110447465 487880458 179792399 370310226 718748239 722227964 114370414 786791380 972238401 275121868 890502935 89611061 551402206 100197103 677082173 145619492 537252537 670974980 794426581 983196810 413020640 149323198 414011029 47358622 744802756 208492395 47715116 392507800 300210383 698696097 871299201 754681108 323484249 539154371 951830023 667713212 537104979 146248568 575042521 828897823 291397300 150359364 950825380 405678382 781141138 856681723 345622863 783229067 669331383 347128590 947229031 960155777 549216566 915926837 131426948 878064021 288266341 243812084 303802996 364854818 618097986 578090913 245183206 810795333 402402914 241838349 69613584 875416090 230095429 618769513 880627258 137869228 583656085 820687989 524214120 954130789 156116420 524104863 612174404 853165296 232545904 660496026 882030185 348563741 523753924 130925244 983662944 781236176 312045265 38115527 18851929 631303560 46733020 30791341 948528331 66634711 206177533 823506013 615990374 614440863 572824740 85797932 510143821 61593338 866000383 943443263 275770811 364600972 572576573 744888589 567859717 563444635 671733171 407895068 816544710 457183027 422427169 933922101 501260120 238346054 833149890 333386336 807465328 261771163 134870022 513831158 211378369 781714580 487021467 214460062 185398096 501581132 691094228 477729685 925101455 497690873 389980928 483429962 46367065 545469357 916598785 294665849 701034648 274393185 177119406 404717968 528667353 227314674 730837298 147703584 228426463 584270249 68967321 726695441 152781900 159061123 112142364 528192567 490157353 880101260 483893699 509504116 310673207 275623 420883034 351851606 705804090 307591610 456888197 858834650 736078241 74055208 74719662 254048941 240693295 75831579 569514425 736013794 918539520 571309627 125644884 884541076 388139 598889831 275138273 549908742 901742989 765093787 846568850 643056862 612071320 585416184 306676834 934193027 282835166 387988944 303282628 828954863 717305675 917068790 152529018 728864138 871025232 592187469 744540244 39800698 886143529 75473777 232850395 770325105 121417823 660967958 655901381 761484981 934808121 255881173 817889543 537671590 94930910 11252823 477689297 501166858 415465964 256684822 37218898 734602224 865098589 286016847 567011001 820199478 941003884 819271942 682336409 182246218 145101160 193654636 117579452 270800519 16729842 92459546 754186711 133986464 492571373 177907520 47211501 277908020 950957659 461101427 885616877 751889056 179143351 294474921 248978087 510697537 217332694 986925403 934661384 959949974 217665890 861886957 45705233 888936602 746137575 948956400 955114002 705498618 506594564 258403335 125112588 566123273 185519740 382584646 519504120 166172806 877441442 179383829 467268731 110533795 714495368 515783147 849155794 166909710 776087350 844475714 617834019 998345034 245974556 739366522 589494847 800352265 266167625 53639705 717010322 785775140 218754431 298561741 613737006 516747064 715059961 15980447 350831087 59093139 831669302 200888593 109985448 927893428 906476397 723436126 901053835 564558534 707359010 592467681 32390784 734849142 147134673 545567725 549478938 517351034 477952759 305932609 244076339 439992956 804469418 947749470 866908996 482470276 673432554 199684599 31416462 497219084 822536590 657022883 446202528 552126058 514761643 265851409 651083586 235826291 601643908 117940976 132961370 521400636 544490354 653190300 56808999 206040229 688515721 648602323 912238402 183548379 259463702 245988235 660109612 70159663 676042153 629879995 974666264 273323391 813380295 304093233 449860704 735716891 601365362 798799680 816683735 921799846 455787735 156688716 946946099 937391323 128191213 235854732 223182149 122778324 821895073 20015258 151661573 475977186 987357948 888878934 119598200 673696437 444371559 739141255 574685777 681596586 468705703 258623277 154092596 425649750 726805450 270266165 614394797 649076114 718378506 915209623 26164527 17784044 502680718 11415526 446585483 200936919 393165938 938720934 852939900 824790847 879330974 667811432 930983702 631729817 571769062 16606701 346353470 500489426 520413587 977339259 912006205 940458145 105754667 845232644 795307585 983716406 22588328 726796030 599978949 896560452 91795379 572600771 941264591 642736443 344951744 85399192 749986169 62512934 566184069 442635882 746634471 508024291 542806951 90310618 401419887 163954115 636377606 210220182 305725486 863064953 377378322 327742200 213737634 465975611 421310578 415798714 231320136 394399273 35795657 527905855 744215181 218478616 931015280 439794405 841629782 612075666 500889525 293534985 657504958 453704371 891129898 503847695 4065159 684280367 538855298 496291930 130408322 693244689 350178352 440716710 885072603 674258166 744290882 384984769 415147292 110389105 82345747 703182369 801240682 72346967 186779927 468356856 729579650 307515730 995240762 270002619 415274643 212632531 454482362 721963040 221708929 837556167 13417332 413529460 368367254 314983902 109813970 30539955 387171377 123368606 494020646 542923283 426846958 575780303 88985385 409832913 391440829 909847832 347011640 296502391 516283422 689467769 198139956 650831630 539609783 140187916 925832147 387634063 210041713 963705295 114012623 565398242 340564434 953530148 280803288 849558317 108506630 841195012 858536964 882477636 871086211 923064784 851553473 873524809 914002867 14713091 999825201 637735068 77667598 163703269 314890692 683550343 488706872 321150074 929552393 702261983 924143592 445957011 573047245 315160622 475215312 495539068 851587814 850500361 473207595 738868054 997224612 859806294 38118833 220771891 310658931 915023093 224132693 298906783 576569226 826294486 759183362 668470733 510294193 85022134 769540959 432423762 148712907 265791088 162034383 564947082 798613732 387057300 40594780 153426136 108909127 696252497 174518111 617871800 397042950 17322607 121142196 793728946 7120520 315430711 530383613 645463386 468596391 309567800 780753815 841694725 334356293 42410133 968947018 409066781 836523095 822633335 417096014 436777777 46293593 911917066 218665698 222479805 973104134 251849420 486158298 664952355 908018731 651416251 906109278 660522600 396977776 296729686 992420110 818804326 635526869 267184695 497733632 496212168 694877745 255686923 443984825 389818146 46742683 129748611 37587967 526057755 701801456 343721841 697033650 454202345 24370245 734571930 628756679 529542495 353949136 283574705 406264640 858692724 585931889 56551538 205421431 455356747 273542767 427140051 83342567 5604992 837558680 428501146 278768879 353426913 630709856 109900289 543671223 793950021 714212216 436461069 889903587 95025428 568118153 658750109 250939762 835228178 760163086 103371347 808968335 588820983 884518921 82058751 293601267 694113991 739396813 417728304 737458515 364667325 430204103 301535612 390919113 96617862 886661412 467367964 816160627 786023649 352752486 419437363 500352164 155419031 126668327 928785904 810885633 267208101 555227116 939375178 26608830 536324249 960677118 89277426 636334261 454543308 73542771 891778590 516431062 205002124 785418951 995523895 701330231 601733816 239996166 891643697 756515700 211977149 91089109 55077098 717365768 594399666 640885536 672923934 867688131 891378477 149814263 204889055 516993893 166300911 22474235 506835293 278703868 936448735 590944334 879090741 255482140 231324569 629753171 743977221 239356889 113450097 139930910 599709507 918787417 157926572 552201306 576998359 71043091 148389760 786268404 132622998 570092539 706264223 212377082 296234410 692717931 303047013 711043256 553153211 773201388 374208749 734512639 668239081 490081199 223898566 460784474 885252305 485568643 582393049 528925788 362679413 931457783 776262466 371031061 884458901 434070816 648218796 809260437 600758700 964115483 477745964 771595168 916687223 734538810 942537867 922695064 507231824 330014102 996866037 646792516 109722042 442508951 531649974 541178403 317035220 86548193 855821299 865287605 914450268 606927363 747117800 779395831 607140028 824416223 325654096 185459 37377535 256056226 485370492 107529323 226310320 374978485 859537693 144253566 515505190 950814360 911974675 929603170 11218601 942182708 160276656 785524668 523904813 318879248 756416570 580644814 567049994 370363720 430024679 987291490 136943548 701877151 495692322 924199405 637704143 557348228 171292804 882954945 352408955 421145316 173917963 640657559 133798821 472038620 971762506 109011379 754952071 389517212 316469656 375237090 115732538 891934522 679148947 999864802 826516546 362716353 183300801 631581211 906513867 69889002 551860934 210724221 211403841 227737325 252020309 563462786 633902528 35936026 524380520 414444579 256514070 853360153 443456175 230489716 464520200 241707335 135803433 710866883 553443823 502431618 818349530 422317752 539757471 725724661 708938443 462248451 422619582 230957740 61348231 556863851 696874979 548440945 511151955 136311259 572953459 50623913 734067457 620618948 296212495 303094326 881268862 41987243 241578822 306408281 687967193 611755824 361697046 805680282 559162556 539844571 309084101 523106145 323742505 603216175 176449887 141630201 421171745 17680799 693803687 351053462 122705044 33430400 605088066 246998898 226513826 752654645 50199151 289086924 570126929 47514616 230421378 496281575 429276340 750215116 373227581 504951351 907780401 406893249 461149371 693184445 265032737 343222739 983630217 310600864 831065833 596380213 145146636 111187219 831362407 727021359 538899181 418793116 258543081 693693891 367219556 315697447 983013326 25590804 349007709 733240919 68709247 289021118 783954137 147767261 925168756 384655049 303628830 467498926 385739579 678161744 326954572 206147653 857347293 78036599 505956514 431270681 45608891 843592123 514823540 405896529 549607704 895403331 304946034 106843117 339786224 968684205 10220602 720837616 833484006 802589821 687911123 382018067 145462617 201044022 866651226 957678159 668359956 786505684 89186073 613543145 917688573 870503863 728013315 323650183 348364301 561310865 823061010 496166386 172923644 720559958 633878200 249793525 134867282 770482679 29633377 340838395 419918794 977299242 243569481 852830497 376961542 241404488 332603636 509183614 555335126 322173954 603773849 836646359 472888273 859491324 353142268 795917813 292196699 761197108 286972793 720931461 825715616 341429889 68307149 925971423 590970503 495184663 734758917 715107582 605680548 542480160 472284169 483623716 198450874 871195344 172383684 293688639 278437288 268257951 310056021 578613852 186995580 447241270 6659267 788587403 245850913 642572965 348939873 575977337 749955490 562183972 57754366 144249001 105836183 638713708 665901258 970924966 477786900 14040107 943136471 166417373 15161429 471722123 814784325 197045637 638806544 313154510 309752046 759621389 995815210 134582142 908105879 722030088 189246996 359136651 767024174 929567116 983319267 648414617 948203550 902547880 444221511 579056268 470520989 896924850 917452301 519820601 638910585 525215957 752358916 306915312 941068361 871242287 375914058 344768648 612533377 910540856 821657934 793865028 821097205 743046508
454732757 796431769 809388985 314050738 759362567 741131724 646649846 205626825 210998747 323562005 659576541 303340736 21646060 704767714 518006588 582691964 133106457 380220775 478088759 98120999 231260575 571077916 681930624 468107681 194346001 686700701 225867927 337949608 685897368 224591168 556000440 305077422 927305757 413301323 316554198 109332780 325334957 109216848 295494220 449299558 72602803 774547565 925619977 160749495 192384244 367373590 543949604 933312563 534967028 818487102 550789688 75761574 959886383 428822662 310851648 541817064 112884616 596287744 218592431 802872114 675823080 239733303 702100377 690954515 729167247 494677736 414701560 16080647 789945336 330268385 440887675 477518259 257024173 343894287 634054583 84709096 617039347 630699811 736286525 612034328 631262867 626365905 979104085 618180468 994956005 568783734 356566877 540952421 108854005 415994319 701401171 160413614 169179323 149284499 739223297 300704141 38046246 196394521 266762554 11713409 790091952 431505277 850747546 648062210 613298824 690063326 72363943 781361471 570928843 716191494 748337101 585045639 381814284 330092150 385257512 832627502 759063762 830156613 946659974 607777018 270033894 306327762 623308930 280237704 276794526 349601313 805467838 102329393 657629826 659694139 172998369 93322664 441633635 480974324 887528920 8049333 646434302 282990380 380345833 524983463 329327119 163008441 873561163 285538544 272233410 632607520 930833 76413083 959659765 47053399 440023991 876296026 124557321 593152329 733208613 881143115 638258500 682391912 122924600 464075093 590198898 486472380 846930099 971460772 821026191 436501206 559244541 47057978 647590417 133496755 689520968 578726022 313522988 517394020 550606841 889313745 425226544 489565513 567507071 212381994 29370868 223867856 306498998 166892403 298626370 912672307 706954226 514195339 228152517 616309376 990045704 616844415 752442933 805298400 285162729 394858504 870701610 777842457 664302393 842675363 210438064 956190815 840880842 973175494 13690903 166196300 890809281 385460090 842739368 925854120 228273755 460567116 525459456 88489058 71978982 253930997 90529842 399058230 564187861 590148146 604149211 277610763 306144212 106848876 518167880 549832543 449563831 352425080 561587830 185404436 224683515 132740382 858333144 134485517 846171779 559916318 828275580 27480489 291215870 478235365 775742577 105643040 22993753 978858279 212058437 647000107 24550714 857681870 270756301 735670962 474483114 450523454 705638607 101741831 811931103 91494196 106391426 629298801 149575606 665930306 272593023 874380023 829843914 644034160 185719877 105283769 15963715 862510104 315207853 869751350 619960652 42559673 717591737 633408126 85587617 542903821 33380155 206644438 670814856 978242409 181113854 340452504 121164735 16635260 654393230 197588392 763398563 854547168 842189931 665351750 616082357 13634375 17291210 568402869 901405036 162099833 813309313 742100715 785208701 740479657 571410159 939833930 540496957 950079879 957016420 946062783 708445449 342557796 389589744 103754669 229914441 57273533 471541611 318969752 541373086 803799289 777224103 906264406 241970424 556577700 695771749 221454284 381263465 872690374 26537246 717883915 572275876 452145606 308650916 68238423 249990192 371209102 232267536 692429735 734859794 243702500 989749951 541253100 663986773 534385758 797873825 702668487 879219857 893226250 533002774 519665442 649321091 832724701 587342927 880766985 563406902 315314879 55570578 824548621 533473531 148871417 863075745 908580332 894865094 317918202 205661434 210390734 334217626 854008204 956110901 17153201 41346397 707858691 819736939 252116167 463264850 648781336 923768028 173649438 677539297 43544553 182114020 689860453 86768527 506968147 797070966 286246935 368591616 208993333 44926237 320707901 783293544 654265968 562302300 324378778 693056965 844052863 742505138 209903881 818258289 708498431 620053012 975609167 439564250 106470307 674112205 524117779 906178787 956753090 55751128 129086286 80735222 71694415 10522429 714641607 329138161 819501343 689678881 156832518 668044045 688231224 162258991 344732366 946542171 513454066 783735310 849674534 690841310 635827974 438092195 815832777 368669620 830765314 794803109 499141231 571316336 783454848 312635982 544436444 301234408 818108655 761084380 120982178 948538010 605148140 917142164 468203086 383158484 623325887 800109921 624361117 835655672 719999808 799874694 465440501 789813131 338538913 381966636 673146386 189665613 56290038 911307076 615345455 889311385 734212531 407626131 792313313 584521789 726077233 171924750 992489074 940596198 334604701 533103518 889614105 832562395 395753868 311461078 119477095 896632139 426125785 546709621 774722740 871574319 693980315 740094845 945344207 348501369 834206096 745072495 472771201 391093454 338717144 894187398 230028355 39956669 473655297 696389560 587160458 954312720 52028755 240575563 120146371 865800385 409526764 350714852 563644710 848813373 808548989 910292820 85646935 413224492 931387359 257361190 770498746 637784454 196071442 655069041 271261464 46355614 529782796 146627151 158328253 740465326 380206130 684419950 583527982 283894066 300396108 532433481 847299834 551201843 360215633 629523486 45924547 264610522 907419695 905483941 790177347 993483446 763841313 973570884 530566969 597480900 476528803 948218516 771923737 686316111 803515767 657577452 196410351 789524200 787581522 387062723 230516385 588197475 950055394 623419794 162233873 435179434 483808344 572124502 360502128 220750819 57404684 986944703 598695520 190643380 104005156 24289058 696990123 984604463 98169391 248569915 221938961 905767035 824884233 242701701 485127000 463484581 901429870 791593407 514046966 934613158 368543514 93707614 805666810 523945378 554411667 51432168 116087165 815235505 823906158 435234953 688276590 397267065 627183498 156775077 810909836 6828952 501408541 195275237 889719006 654683007 283859215 684569753 523544558 229934549 875205859 912217762 779978185 817936280 460837819 332931282 715278507 540003279 173186923 287916683 199637445 628025691 799162877 40142950 524620465 94050435 250975057 107842936 341459644 750892903 99101971 48618604 971498155 529424834 675483164 295709708 606205331 776422668 294379774 862454401 181475942 858024407 187538326 478644986 752670623 36124888 950355246 786356460 352361293 299087432 426377796 745320171 177640199 407830271 185777982 392934407 414315402 77630244 342681692 954136405 224925575 763274814 284571026 604702684 993537318 564403009 478289966 220017793 153467838 250423429 852164470 743454693 852956749 812205857 916347328 367977144 543823094 432015601 698430858 558659346 648679058 930908102 220923048 660360215 428085152 913592991 408729022 981874919 551283567 655922869 482729492 195421046 840652297 408326541 119329818 837335838 794275032 568770683 540634457 628098600 643620707 771480520 346137799 49403123 695074066 93192045 734883811 701862836 825035713 770058902 930804894 942623082 437944025 781093302 442702280 299463504 549078063 813858654 310321177 809919408 875698261 200150621 280198610 149202205 835949041 460809055 243941049 202568451 864192949 118175544 482073626 92187631 936970271 439210778 596629745 793051282 292384344 492870021 94414214 940024123 728008397 266503804 598337841 155987230 131908996 593484639 289402946 339912159 723859628 606989368 182293420 150808429 433214697 545135646 648819397 871039110 8208469 853701472 628718424 228835667 33367313 733491432 293661313 798621692 627455823 730686800 168971344 161354227 246721693 467592622 938235415 384535291 707658564 677322138 800023013 519421787 434814159 508704445 503522659 949592350 736408501 117324670 962294272 931222050 232998482 314234379 263948875 476733101 63077693 410470954 777627698 710876496 914594635 582754311 327829483 6912438 764829402 146437449 882611541 376522943 432572971 102900780 561336268 316399562 276764242 391790170 973072646 800732512 175603216 561188080 167675372 795991658 104922722 604435184 259455932 891269924 683240805 259582707 173748569 434237110 598513746 776563444 714696823 874113467 539277999 990873055 139441188 525510983 249850876 256593223 713905676 605159971 242020060 410549137 186523269 205813917 931573226 329513185 55584499 916351096 401175472 430626140 522916011 342554135 158778185 748378062 451477998 281821216 918973373 209496794 900727166 757529942 542599197 428341214 105713811 949776665 197999142 455920115 774488758 922173821 733689194 132560584 314221486 728338513 983468702 716715963 961972395 335871272 282051703 285498386 634381400 794810339 77539271 381384095 348027368 808401900 331743295 409027606 995576162 933201626 753831862 267035016 340834093 327804350 123654080 584967621 686694718 217390286 737988393 121735112 410324487 224136942 426199132 789868022 464719776 804514115 230827807 940275969 707007014 625975857 844466680 167539706 495655585 575298547 218486260 897724170 766807076 332002117 255859563 695428893 637163545 581340608 792946994 675983383 60344153 74087401 498911985 194468673 441037552 323794477 301776800 509022695 970831107 452897147 199949464 75418652 844602194 918503101 98772087 499078185 74611634 787069515 709911513 816418843 691773005 155149953 995156529 428942505 959926942 285107730 292942135 480704497 786398229 36027888 712613537 294983188 443133581 380464532 926232068 933605379 892514499 661926315 728601607 925283335 55746452 79796518 766631202 322725329 885199078 747802832 110264852 483500743 307744968 218278813 774203319 100591786 62977041 939063355 770139864 396141829 828771920 634300380 715993119 459024230 647990901 205992581 38621893 388630639 461905442 476677559 543304094 614208975 836620688 596215643 579611863 931171200 599245315 627448282 748327277 389525900 426924416 463711835 561267887 316259366 449586181 738010572 381518842 653387238 769763758 781770813 891289921 880195188 362394996 255381310 535132743 746955632 260506712 481967751 872319889 419237583 497086407 866956420 75040474 90819382 887443299 251447904 427064232 364472389 477319928 776358153 833630986 674942595 48351005 251073938 264486675 251230520 394910183 180424746 420620985 423387464 873007235 80992366 215114069 128375121 922853053 235848955 201387652 133363705 676766728 156811673 301838118 286483660 869792850 88618450 218002582 983253633 30486972 265974192 2568341 528694702 627345279 383373215 704968509 760023559 997697154 466770351 457438826 259807834 589224127 185052282 157030990 974848602 217149775 576716842 79798045 73847405 927296273 877307346 862181250 765222500 344944466 549364634 284748989 241615626 680207604 190743412 107876047 117786928 884131928 331501673 212352656 907419767 665752074 75894752 518319160 108691388 75080298 173132487 413586841 773308144 428028726 301338076 751345073 53222818 254982655 894970371 464657777 949326078 8033755 505775179 897625993 156433198 646861396 199574198 155533109 969476639 519264937 964241420 154859414 457264015 139284342 905060183 920661964 810998575 354142315 616545964 604280340 587256853 716502697 536294417 78043526 907772076 289544845 345609245 561575531 885490095 451812934 17090726 75550677 23491952 173266469 436421233 175773600 738610648 262275760 716405615 97974529 645409604 600220006 674613770 80171028 9364976 626977227 882013936 574694498 416444101 837059545 657499042 640940266 688180383 831800658 793134722 583924349 343787748 380370562 640277049 331607775 736360851 928555828 815609862 5037250 700300201 438061696 294320671 924583610 146748634 250040015 146697562 720994991 468068774 923277374 183515880 911180709 958239313 382293376 347431596 649652358 51236425 755083157 315153805 441976802 695725841 765648290 232545975 676471789 225412164 33667558 99662701 681598112 708143856 567312326 376167648 757876685 921546746 466324610 447225429 549404504 48192234 133201744 25657472 520114849 691887835 77987939 986288750 29957228 745879158 979500526 762482304 83566591 798799281 233288086 656042509 45622207 108215244 597891210 930079342 315965901 541137496 62258173 128475681 506943749 826212327 356079357 182359827 116569380 611079373 427433632 69415086 1272240 438509118 288027075 93118936 620141636 846408482 435141181 322822869 595325753 76663492 405111 201907337 404345022 250075075 297511488 340635563 180337844 136841872 908358208 531807087 726623352 351059599 117656045 379758172 560431155 183156002 851984843 389215989 115738173 868868584 951055448 862821941 86003248 802146096 672941980 962844289 659671229 645882485 829279145 965092350 801646644 467210763 135328787 268594971 612664071 306027159 704118291 193587746 134690522 228187771 948742529 761453516 129429487 591381578 893761590 429868802 82725166 585823445 344274357 665971035 359128139 97708893 165692248 628694917 188790467 522084372 551597165 605842449 446162492 81970113 620779386 322085493 357144539 158878570 129544455 320165156 411188514 699890716 981520928 308942823 473005121 21134928 414062346 128431834 305419019 8609431 889457542 203888186 150450290 654138433 108086110 492150319 615253758 548615141 790282685 898715638 901259965 971987719 581786700 186793662 19506385 749073979 828637367 596759174 356122962 819426044 340678887 739391628 805048355 396335095 182437571 37352843 280569378 227127487 830998523 943635243 533153700 719882370 694938915 114028203 65542771 211159541 990950703 786536278 629994605 318945062 357560866 399544418 765045054 627138710 477980917 167636114 883863085 371718303 908879190 205393616 770501572 405531957 56997882 160971376 958710219 757174594 761342625 155972960 490505630 338192818 777862182 580855037 999623404 704055260 918103043 445079786 336497115 17194081 38814150 896466761 364656604 545308419 298977480 536147520 484561728 802819803 322236143 749322134 60814248 170753936 480284215 74436034 401832160 107054586 908328438 483933359 548747075 532342893 477176601 517111578 697992979 634411754 396892967 607638472 326934010 484931456 136966737 193578687 517077350 764074145 780658602 974258418 750670252 211347487 528800694 341936195 567164724 962576402 530459093 22699746 830841228 125984184 232673725 365261490 153697911 475377728 367517284 705696582 124775818 943351859 610400277 892577946 881058077 421372815 842835053 535074369 801955365 1742024 614514583 516656871 806888663 242125315 913153783 715917296 258665422 583694845 673522552 664106224 342422101 853669017 10008699 396893257 211209591 683694301 540525421 879149986 892601371 572634391 817775754 847052239 765057372 706312034 686531910 814325383 452444757 202536936 570957686 640194927 381385359 311711404 899107091 287353111 801320074 93188465 828105743 77132938 155067232 218907793 511451453 784302580 7970323 40712677 897151271 747284824 674805843 939227928 94719105 687603522 608183364 757028559 603937263 813030606 967776850 760071997 636587443 776901987 216483231 416721462 699019791 321162056 816538240 612014651 904887078 680981377 643410462 808947522 411057650 666135546 118237405 348609596 164377834 416596201 121206879 390113734 808913150 667583304 54914665 761978097 952020102 654860694 902735549 843430039 465303453 722101808 211002228 432506870 306551906 499576916 464355869 449026814 882153406 118637516 13895287 118034361 961562666 529744047 796481198 17999207 144212964 639289668 591810356 782608732 34177058 248518214 859330035 215964892 843367942 525921699 565309789 175681028 75752951 886094256 139568519 795997016 770638530 43175976 764734022 378215980 952775768 977778834 23472234 189808868 139162381 367946382 915057123 782556411 257307254 328157232 260384402 970971534 139087139 558196576 579599876 96413524 300962340 654023924 883182380 867985822 31085348 940571989 785034716 441408940 651038191 742120475 639530429 390262528 260902960 800349625 465485995 730207918 356653280 147210388 204430243 344033353 646190224 972558634 535982663 357880165 790703273 126966540 962450277 3003380 531632065 960453631 548890537 978419830 868587990 109256679 487586789 242836555 612819112 935446964 954228061
724892429 87823902 953989760 963578764 442862871 631635405 674778833 106396908 977889176 741060288 647799278 87496530 138906048 718907104 209087242 721362596 647208638 999277288 642191930 105761345 37684170 172078618 327088729 598184433 893127940 971465091 619304572 743162178 201130256 938995040 938899163 461022739 607251899 156792040 720897617 625309382 498480914 802110765 598369556 927730705 756958344 945208828 811683619 170746672 287857696 74011172 497396343 892078510 665773977 340619450 996924820 89663947 285230785 602237065 313216711 605680960 898972494 294227847 786826093 261696935 265842704 707906801 347836138 363203855 716257711 903703131 307187521 596239554 565158364 130524791 677012302 58717968 802692190 901194952 692452383 320754810 8534413 124548461 217024458 391361452 948821900 837061978 106765186 84003048 628594322 92986222 219168164 962633747 48342035 95679530 768723920 613035285 748978116 42715885 782842010 339249211 853431306 628480797 972327079 555780018 682634761 648361032 593119547 471278829 620824934 328428292 211905421 317453988 130868098 577126287 159415827 363798693 459487977 50278367 926053341 995898049 127362979 264818229 287815281 51344093 406422213 317451338 892091216 846083000 847067846 588935097 423291008 433307525 723480621 960097879 953060295 806945961 766131568 161293369 988486904 324391077 569847472 895106247 933271811 527162720 160813565 474851107 827179844 455308466 153225126 286117425 468534428 825691647 819375785 470570024 251735603 595679554 476552368 614566449 446660356 131131724 630630286 509545513 368281580 284168795 53411779 653270226 626694050 215110306 954188453 104311829 590557697 287990732 111530780 502455482 694751522 544356069 295847026 526286479 498622913 340234339 572569942 87068059 254509335 493605561 467483607 114042930 304132635 382093927 291744930 728521715 285531030 487252313 406877858 121533110 934220617 134328697 975274756 294869531 789117350 481262392 801988697 35326949 91898437 713918589 667827827 942729632 629144790 762955095 842485917 293428394 707082625 753076658 117362514 587177795 233095746 766917435 476273566 738534117 254159569 306800740 237683986 936709749 981914234 879822781 683744466 763223191 71322801 964457662 686388625 938034286 937267265 668745052 690188735 156320395 349152533 785422376 681104897 531284365 546542274 93517098 505860170 86166425 304191366 86159265 290500218 652637802 795309330 736113531 436002637 972469246 840567929 859912801 887871439 474094832 421125240 749481000 865959431 921172 551578433 465983496 200522029 944970865 263649446 785871800 813608065 921529631 199668463 326171096 804324 732198247 228352682 213716483 711652432 333615075 280786390 103484092 520588807 838574671 764314366 60386432 611386213 560726710 89531794 508609256 885227241 533702608 764204664 365721230 62476911 441421442 962884423 985355427 188562200 656182579 625041847 361787816 484885744 904908947 14298079 62792038 291457742 546959386 721610893 647583882 592835550 960769791 43862075 367506390 565309085 282873888 370124008 984828512 746023577 564789640 675972766 484935796 996453106 365610964 558271257 568636681 352347535 357908949 808085317 146222592 497068756 2109075 565173401 862692370 99259513 228912140 770587349 952636262 79766240 639791744 21308996 297636739 44530167 577100955 108325465 894789357 598494796 766960336 894479578 367028451 769959912 257386549 536571650 872787698 26907704 147367947 221656229 757865098 343812173 529507216 340814143 859711777 648827431 186478712 39903505 664312565 766972009 531654635 591536416 752506957 108765944 21749794 894872439 631901017 506640 408616954 144166889 31249029 170952688 142071014 543803777 921718332 951240527 281588145 871934231 135928836 223401159 589114821 504698095 35550751 287476540 799756017 547038770 429456841 389719307 355963406 617627650 531370451 257999660 529504182 648162775 745822001 874181283 823358156 764805269 701230668 746060810 971148924 63955778 530631624 283834561 643045251 363652810 827377708 35560339 828896446 735944148 696395418 12644225 899019107 330425896 814202921 963710997 450697394 51313931 370697112 588830618 720265623 871543815 270789647 395142067 966383458 694489322 613110482 536888713 659358743 128902120 389869924 847180476 965985380 129342495 2299647 502009839 79994399 127027190 803265690 938108302 408132069 849613741 530090317 820485590 574572118 232077698 150278011 994086719 870043961 519448577 78720599 218646707 573923769 330502954 83084219 790349713 882902070 91885781 103494932 363595048 882906942 669976840 35689975 853739903 769868247 284179374 584473916 651239182 921935323 282753634 314901330 576021583 31594618 355419129 11761224 251970530 673599104 401543589 682955532 384044961 326489068 344879991 307662860 150819990 865474827 526459676 994890624 908742898 314841394 699198456 587976722 952182726 734439053 478224601 574308307 233933465 5780163 909284714 300600 73815392 342741179 292366864 756130885 763427097 446106976 445700164 311475137 574989551 538533401 308692109 227366137 303838085 841828742 841716656 363394112 637422088 711965280 628505493 935772430 714131197 65662969 247963711 772569190 626463215 111762218 310215740 777122103 163395690 430940725 969692672 161328542 732589220 308998517 204768517 269479826 101022795 328043654 508754572 160831948 720913906 803795022 134802016 39445167 907985494 671231996 748518245 987606601 874982964 977231084 823777113 53014466 274897798 715282219 911024063 88807401 507836465 236992296 137140008 252223082 170154933 863814915 921182929 513136626 533672056 272216605 496813518 441555048 353533802 593648797 733471688 219482650 729859403 505150247 76070761 629923622 689157975 812632067 512801291 466138792 575876762 868591787 19489922 556989015 566499900 949618517 205831504 160581125 955835698 471987076 782501789 32469284 963957950 752862506 984166 602949712 166896410 448118620 70600303 658940687 837117854 653330915 190715892 427909142 286378879 10759625 527234769 469942526 445134039 19028308 555805474 97573542 702845873 589173693 824426549 812605635 439674302 372016730 420646758 605184775 574428807 803528107 485436653 300699151 442889027 286091758 337666632 148147910 156172440 394505733 644735773 900355595 743674228 292088570 282978614 854711167 557247482 324327253 473827095 754575308 935921240 996320319 105095651 95736410 592295222 720043343 920679974 273988897 427612422 341193502 219676707 669366728 189496590 742463360 276804779 692085038 528154428 211281864 299799914 610764544 930612119 171252288 329944654 206874981 702340153 21310676 958528336 324224548 439180338 708380632 672514496 777436755 273393741 888204511 359293715 661503672 594847909 975614988 87725319 695518251 782781863 307588922 375639250 370404426 932483919 22753244 583173847 587683466 395950679 972934975 463018903 537779859 170298965 17908366 974638198 553512160 328484111 717432321 627981957 311936528 581494987 903764448 431390602 356381356 833171595 85191831 297713091 808008301 160445361 878008806 11266427 414069931 59839700 497045190 623228816 72866108 43352797 130412668 675186040 707366643 543134546 564658638 13059403 247272515 95983616 60617867 500964203 22790039 58980633 625731657 570256827 874864498 945354568 163325018 852982730 179451672 782437918 654925030 710921672 84991736 370849278 498983961 708646059 19941575 318004290 658100009 413357140 363016774 613658794 337183957 495951641 163131549 561510446 532211001 254602853 618385662 438720213 204644955 152381504 424859118 535556654 122733369 874988175 395322265 50513521 51017719 775312548 306119179 373471526 39808044 739256558 995224051 727624856 208873658 493934734 498677981 95788074 978314934 219701438 725532876 759203663 740682204 835185260 974157933 942589631 696951434 854266073 901198124 53645349 762679999 807570864 91919396 926791486 469385736 948927495 928318012 306259308 79127227 601626924 210479113 361526843 562141877 805542810 928391186 341926802 575921894 56498134 739337768 211468371 914995955 133506747 997963275 591458851 235186212 249540251 8646775 633142727 218621176 564760080 44512811 428925482 365803592 658417719 445273500 746145719 998281178 394419485 836221903 298094734 477919640 894346538 651066323 224298419 513532896 151425174 732080287 262993411 328401135 596634163 350760278 2944964 450792345 316252258 919990133 80669883 294083722 228785866 127032901 288154440 814866777 338041400 908256491 527152656 596797337 60402569 276851275 606070543 55204262 406845253 853003887 92058487 78129605 497450593 681306102 464201448 671695443 412771613 717600601 874552587 453555850 708870416 113858426 114929283 75038765 360315468 160675126 176322887 794504193 638111887 449917522 834178820 538561843 153830440 785038628 863168995 583379923 412541721 588040902 905955255 440254350 395933654 529357378 26710712 353501690 27255584 313313021 752072349 158033639 526207052 851769126 863363024 249709659 391414868 16731727 560273216 308299050 50664171 914336404 996630061 810384951 22693534 475959210 54136521 29622245 925205235 30709195 427829800 296112789 439587706 174615651 927341915 704699438 460133158 567262401 600576704 584687518 953080805 618776354 715799705 834616363 545987673 12911741 901359305 607455412 249790551 785794234 998278336 450992678 860186664 649313915 737833949 885032184 140755693 760615681 479320303 363454666 23940807 492922803 134728662 382273008 781229935 862426594 20376541 918414298 808716123 625497976 353413169 111515509 428116889 633708566 915219254 991937229 230744193 836927045 248812162 508054629 70069836 977914752 628674624 205266338 486408185 777749805 15685662 441946795 563123569 732456186 837879080 372152532 820351788 967110898 607386803 36700104 830559497 455026078 423387626 194361814 17132050 251188345 756817466 462762639 826500298 405960725 479508430 851278702 561821784 21144102 153836472 730634638 932546079 950483320 816641348 734424028 848262154 495220116 252254795 755132309 201881985 138641231 580393137 861007005 366483669 296053865 834116660 548318132 585068554 736639010 300320551 739720508 455751259 927320745 22010644 170709225 438205451 121000354 485874695 656971305 536133242 45016393 548646695 342756256 868997267 429542080 372132154 580921838 166242372 335601566 820858469 145401627 916612805 498010848 553370248 919332921 251802277 20376560 459066392 527443204 83217205 365388038 794503591 117670259 291927669 141601574 97473735 869133353 454337408 99706752 516283579 528640078 195649227 361999709 78678875 864278321 440930922 235287629 718691842 91771122 326920141 881512251 344247551 490307291 725241200 834600589 193107424 354623079 28809267 748264414 494620311 745798361 387011257 999159289 635612829 357631799 678808694 336484418 578431783 336634602 43860308 552060918 440490929 534947453 235055541 180426383 603079355 138037186 762524052 684352114 971826834 124729094 879008838 916803546 410999882 807509792 980300358 321823447 385150700 93694331 323120185 248321263 76706707 387702124 645715814 728248744 890192945 93030451 728981710 475095203 205628112 964809252 374937852 767081737 752906680 672369878 27185432 282184247 758294819 62846741 342506722 476478285 724496843 824296112 234963404 478746597 681149938 445282842 27191292 336124929 265966351 983617191 789153479 32911689 322213910 428402324 392845832 421316166 862971889 274442703 394455954 284858781 912442186 953278016 222919565 356813259 813734737 969873648 890961961 877322656 989513812 991812521 987705837 932597665 584123545 606248340 639126314 404742038 601244868 676863071 357654352 592745034 75633803 46780493 527052151 596881292 231310343 906493093 247321521 833050831 612008443 128887028 140268761 732845483 805791254 749859287 381500128 527878260 104640444 533486077 48954007 892394616 640292820 755903910 779007550 783877825 399248600 797098638 125679296 149649750 784199295 850499151 539002377 943854499 727128567 970935721 493924318 304770686 249784175 753834517 871865200 369453199 489850725 969977845 311898873 244097596 874037614 749612983 925895571 722418038 970789875 903148580 878879346 923073758 569401067 122603982 66606245 170975910 379133880 391096115 161104108 491812484 422295022 548009301 545456620 621174166 393020525 997546851 866680806 685487728 468384400 518157698 12463605 119804815 917754848 295526743 660661882 428580715 510817783 374428993 84073655 51763825 385556894 77031906 339897585 595468108 447684572 77072676 542415985 56199025 802051099 407528877 688451693 462208895 217729507 183527741 906453413 307884203 913434512 170596744 287373505 991814440 550898665 662379055 508240792 852290669 991038564 264169320 530807164 520494369 403158596 5657759 882274881 35858765 87975815 180399355 855471712 626379267 826884201 258622972 925713743 60524436 439714214 745357772 504412355 165821975 955122826 265645022 141666563 709220538 573122533 85256182 889403278 409232177 873710594 548494286 777900109 842464824 845691639 84907081 780337849 311036520 544665918 565097725 649300141 398238310 740042601 890894851 786755155 354662204 264576780 736700475 134857914 160041437 190069722 870095558 765173362 402092293 821115159 565883811 652965075 173082986 665801006 287784840 401963320 702600114 852337984 158981049 481086885 191129749 340090740 405885160 2037558 767483184 58267797 628895860 974749760 929944955 375380081 925088470 344549946 958410213 136765693 845550643 905551225 254945303 739305326 753619333 787361776 283178270 483927863 747116522 288910780 435758575 905005792 613435659 525802616 60411823 69390532 979277545 402797104 453618678 450740689 55223605 749993543 698377975 61632020 127996718 993519917 238171040 394887529 226177943 720217754 296695695 250220862 660444206 606785619 265026713 128844735 999944690 950766277 458114484 830022619 717406300 767273156 381640477 201152261 185012904 901849014 483272470 976040209 493523672 425675137 684663244 485814614 977773821 921596154 104405384 485697289 205066376 611112390 534683060 769160768 626691872 165637199 794958368 172940410 561437351 387934166 777298576 252963195 599329754 564446908 265400344 826469963 523763424 992465928 211032354 757231034 239202407 717776105 422528880 824350351 939590999 149855951 569189819 587491614 776215346 943209796 923023557 532219246 651317562 577120182 851189868 565164758 955816382 436783870 258900271 422747354 439663741 199909831 86503992 997620480 257354655 265786498 73652325 877183724 544929581 447030402 232633294 702081754 596393954 781435744 561944274 665547819 157897846 117207287 724374534 377845406 533522576 217593992 651535093 523227330 707557038 772653350 727158396 954712399 606882659 281519326 59455684 943185143 40337696 2203093 959748151 607899362 524158096 142906762 216992589 762961818 897585953 769661840 105029610 732517220 782938404 768517558 34586837 984809754 860841215 325787855 248327480 46559529 320364888 428576083 725847088 392400903 879100122 361247381 363569013 475140832 114515591 766514138 109128363 85779917 799368692 714401729 409307097 252686946 280598144 166796792 311216423 380626245 68681593 907871527 820880822 580624413 785536673 527666711 936076676 653335194 843601506 661573117 434402993 517964494 643817406 886408429 385406787 346501374 852577037 658758927 59476671 561809193 909590443 934996375 61183026 264784694 322701056 655708823 338357906 738927190 181534923 256079303 605263803 680705644 903696007 526815919 506556633 969766084 761275934 179311069 343535271 835777856 134076330 79277284 737932109 773979622 442607980 622016794 298079476 395814322 11036517 47062238 322473150 193265207 880050696 539266935 16244644 346544469 444944404 852652261 12637910 546908719 835462467 408164951 187040266 676549105 439931890 952970067 659785088 568574327 223733656 872627651 919664069 502605219 792431801 907000367 551920126 474930288 682830496 831634769 791781253 833487843 428233526 285013015 315574065 600621534 304333526 948051683 590099668 865570236 476449005 368071939 337312532 832148113 300512185 229222812 9198707 765724024 759994559 148555557
73816646 137212462 715105920 495967231 50769196 307187813 134813257 459488828 817885462 342422014 156638907 965006592 717642923 771462875 6383254 939961049 273030353 389377811 69854796 326712853 932054033 768597128 889109995 359262304 636045674 954137580 343693159 595478388 142298417 668726225 442993069 92123258 890942682 348323465 223077104 483207198 177734300 289033299 356166491 908608092 502742308 461207712 597984657 487777977 395874049 997101644 497213421 55389517 592778487 197917726 125078107 581135819 475283209 619613128 522351825 470136934 956811790 13971862 364177647 548204246 269941049 958595033 265588959 675212912 476523718 865408565 732974706 557222724 722746617 693790663 442783176 716423947 302354398 956504881 26478928 177070648 193351139 488483210 415522256 961364329 911091217 786938888 659518899 764386656 371065982 71746324 671779580 413954365 552227288 362814973 490625029 492679025 898533448 246837420 273767214 963713857 585188886 558421823 296419873 183338199 97364622 464477085 176185230 598785463 284068414 88486657 483908452 780126393 625334055 703433368 677833613 178654873 386945972 281359936 642388643 191207028 264374210 118102514 280350823 781853419 135240456 182883632 677842544 921524646 591519760 948705580 268753126 767302240 387774038 403566402 724990712 646514999 15867592 636733640 388665367 902140831 620386558 751125151 627548016 131377614 148264610 167187067 102061650 127453077 381579145 847026730 203007983 83566604 576809862 236162955 155681305 323934214 29556940 754452922 833211777 818715800 727484463 203666925 282344038 93775719 822243167 131456531 367153099 549546772 592426610 524709411 322886490 669356344 105402852 561217276 142790117 298468615 305927915 203714164 705911092 683862413 925806377 138475290 856842137 203699699 911551146 81468222 830768334 981978538 626889649 431462191 433204372 233673334 470422269 370504487 943076174 642097190 219899305 134885885 856729796 598066575 572169285 970411245 805140427 346925562 808257600 332221934 291994366 413183186 181161885 706823492 729770505 55108520 551468918 423129109 751665511 308794589 422844837 749084506 159207138 445434602 25492589 984133849 135789594 569178917 694340458 314907114 147899444 533262321 823976918 455682591 701700481 202977313 194079392 123605977 539223953 922082688 927693061 3299272 931597196 262187235 611448648 304088543 518359743 398710357 487638704 614194938 748374916 554729664 466450805 65790783 422343546 250743684 374451267 991343857 777772606 581196864 191051132 932072392 424954828 547133727 477902064 295456582 724610059 427183129 482911107 989625759 556749366 343047596 329432297 814507788 180159576 329596814 796021627 37472270 172887178 346860147 11346687 700222783 466612442 75803006 293933038 641039080 991252309 373708540 866355403 731264566 383309311 542883394 62155397 893108338 414024065 36367627 698986256 659049510 610895102 482449116 710030880 575577018 965889613 298268813 99298982 569888206 972347836 139359300 148350381 238164199 990068372 287047687 808573471 758847927 420602058 988441817 592077285 235356078 607968527 990095581 50282830 227700243 784625485 993274343 432746991 582652071 829126312 282310427 959667563 756631049 105850446 466688619 270857150 691855127 595986975 965821412 92426809 266968284 239590988 517027336 257782075 195922270 2328830 106583188 999557692 884973982 849478957 146585232 40967329 99181612 931511315 503307435 175334901 642816711 857932729 519291878 694252222 967506428 299780996 534696258 268889724 756371138 162154803 769683865 959015395 416724672 729047487 712694572 553284450 990306847 954315128 272491 433041992 16610773 275716694 774470855 152271197 289574199 664126052 774269909 831781481 357542323 24925929 327053398 708107483 907752555 632791808 771290216 772196060 994346502 140118209 126408922 935193032 630686802 433093745 111382878 339794054 463519729 747474612 20039335 680575202 487188355 753690119 855775675 3023034 283404710 632865450 997742594 73954443 255997927 550224675 863012732 46964462 540221906 282817503 886369476 226965787 704744352 893460061 492726889 650242738 361118629 801256368 21508526 397614758 963794254 615190083 719477389 903770803 618351912 169045695 801456454 479657939 851882948 242558821 844907760 425775910 306980052 751097625 462424620 28382998 968186562 20609781 236687512 593786851 707362513 424966988 55398957 975525953 218312837 406194924 835480765 992671318 499419950 338475413 218368196 860322383 936065556 630577361 310844924 735679311 371002364 482760028 519406453 721196181 424462104 197107438 440452905 457592668 659460141 357040227 418700074 686048847 213385723 997242494 225317472 658248525 485352364 941401550 800405253 124933473 49487484 774811111 742593356 843849405 229242599 382594373 403557972 719238543 175612151 223001733 220081330 838040825 88357369 911258330 223846323 332855705 647561535 290178926 891753442 583930455 490552996 434190622 296035462 469079295 910062671 6197331 936069568 10533983 984189281 557738256 941285614 149224517 482409857 127485603 9631769 277250035 324451880 742126931 551115811 94652919 63235306 524399283 306224166 121153500 27705387 764593737 985783182 855863443 16941975 635410818 515770058 549474433 64364320 728294419 815222542 779371853 265055989 989864123 393331104 132313550 310532873 758724346 195506310 437055889 936546080 992091972 989459770 177157939 836933324 744587893 675123636 885295309 566226699 754213707 452270057 207742125 897314492 423233390 459756506 868366990 387900754 525549426 815868283 572473696 242349461 322391397 43765993 566592999 174435568 424101047 902785572 485104016 590095412 116506187 639409865 345200570 280924402 343974151 84524576 288420598 321506891 71668302 511377714 840877161 96977701 254303001 653637820 22765815 252299869 94908892 389149221 784819641 77643956 674123509 76563386 654350829 958936455 292358260 942763131 933585101 588536738 936524514 276040880 511499631 903724317 900862685 772579361 310777332 635792981 429876145 519879578 738103299 281425850 959504138 215873369 34693953 740214684 386225867 240787547 203143613 855643352 209794306 513507090 463888032 184436932 27680538 824442213 783846222 156679096 90770433 242992792 974621192 945874256 261441916 882240480 142073609 620802293 862292629 705464681 282887854 232166412 748908455 6102511 258866997 374298947 59420910 644015957 19600808 64022299 90671216 616468396 371212101 180080122 88392399 591219991 149755299 453270498 125782257 18459713 392818193 130797026 208270852 737683957 310761158 10537781 354813135 21065885 106399867 882939475 214778583 339403146 900616914 853187258 123438390 747488895 557964107 11330404 577267119 581011524 828087696 177909389 760649855 325635893 172354501 414787612 277717046 868456504 732677366 599528662 158262128 596041801 965313655 217420500 995410228 106213007 348466590 445197534 816168301 652145191 738938288 15691025 959300903 41101385 109516982 445997035 888650402 138504096 873345729 338037067 509743433 297151659 480663006 797308507 688404312 133970585 258652382 140757587 186872475 259107047 16862774 894420239 451183941 289056326 538029106 726645021 628558441 999853773 483462207 178010634 1956298 565143285 731771479 414720293 191331076 512315959 761382883 86445247 25454187 236654348 950270063 299073349 739654247 725827390 61714919 610981229 430247015 160468615 642800306 751288357 595966859 300048501 399298530 809976393 496223714 373134148 913498917 319320771 870322961 794990834 119326611 565538444 564608656 994706277 183321182 43724327 510603652 292310008 371399745 212086344 280756345 189170595 409180881 985623156 653801375 755404240 238418360 595931418 187797995 429294246 744306704 624319602 551810607 979842812 442051391 61406612 29276955 471309959 848740921 782907953 564187611 112319143 595390689 557708531 287583784 157996170 852031200 491509203 348314107 820922727 40063585 897218101 483574883 5689930 734519733 765682936 529553766 989334643 86811949 82175470 527020589 715930148 1745958 299267527 741462992 68284273 925457029 323815998 787323255 522361841 65784687 700080658 666318527 989540479 770065104 464842760 492683260 307952851 193147661 334472324 387717188 897447501 548562959 840852515 10431711 288555997 881105757 274360656 506013694 870166637 53800708 377979771 904037309 146846800 712048811 483468413 583006668 50269834 227667236 541885540 991810929 664833011 404102699 414930803 261079473 174003976 728166425 62533582 180548555 295329646 401747140 94188767 817706790 487611547 229349304 501912256 364526913 893241862 921001231 575587300 846303114 439528079 704264025 116791071 407501841 923906166 895123895 639492124 38051203 704048923 654543330 830557075 830933009 786842063 790151532 386907608 475423071 96698934 316792869 909305999 710595885 354497390 605074456 437279847 22585168 408018332 91249884 752110164 276997900 178917925 117342093 784465075 455979272 84639636 120378833 629743238 560663151 750799550 320264362 616643914 554559696 732260559 369334606 560353034 84283883 962990515 839934456 679855124 844813358 513873912 720886825 209617238 444741665 944235904 15084034 473511096 960311939 572509621 775563384 438888946 210973318 567086577 230137220 557233937 686166983 578768503 790391648 130111547 648850117 667347962 378088946 325965946 856459606 514093984 143637763 436666648 584112584 423793654 770009737 50302151 277954628 744441634 460384176 573168712 10552869 838190191 779373689 329115614 221107911 286295640 219065878 976639545 110279792 216401905 57007358 890586204 809361991 331963233 417158895 243407889 796461035 193359151 366583768 566375998 708834935 297408298 185358540 777638122 839003009 965232837 143309793 366538738 526848376 236210534 418886091 42011398 942902805 982750611 318512809 108474904 944358311 913681765 460391343 153318213 555911256 682161225 877502454 455708096 401871037 967534487 858418921 618770845 50556904 877941560 470344479 757362498 485543164 803082921 383248326 314617467 548533967 207881869 738024093 579546461 928482624 723454027 357158207 183004595 945413967 629256553 878017143 418011959 762623406 721058283 769956029 510183704 145958259 342566991 90624252 41466954 449996336 435471888 249106918 276837571 960296841 988893442 549153269 137591387 161203808 14867126 900849367 389046692 970709495 678645880 23958781 212323606 57463080 895630243 90354907 684327437 792007288 730188959 854073278 252557139 490106239 763841391 126058778 173485840 690313517 861077067 133828510 885613718 28955593 560240222 514533683 98965194 641769973 826295768 336452806 723206874 506448237 508133368 757461719 698970790 750241488 260915576 666295136 794996696 275915759 82153816 24320307 593905393 614074136 604919285 853063043 395070631 638722128 995492748 794772188 103306676 862709532 706230536 736689929 21473121 228563996 161855837 328521355 617239538 844085365 207499259 894404273 134592345 13721422 329798820 135261688 276904359 823907819 470960829 150602934 870783543 210791020 598529327 787261956 95333700 213275355 28369547 535372754 768940910 333156298 253432711 887088056 923118803 336836169 803872241 623480167 990134355 335864309 759507162 254071033 607282661 766478337 692816020 185917296 733410203 632936330 71094652 143468053 726072343 374133864 577823095 838705789 873562811 213330302 55036982 92932791 104154483 574355266 3287187 837722396 726891964 952297823 976499485 76870595 75227116 135541855 684205195 22186285 843368473 529786484 595299854 193993062 619042063 855061702 61881061 416447456 145454908 37323314 471107304 208740757 24939417 896984640 462598876 267628612 279914604 563195461 38578533 440311832 209585365 103892711 373774901 586396598 340579780 935369998 213811745 755470279 727631493 606411571 469526098 730406888 257031936 929454124 881656239 565256346 601393769 745105936 905467925 83244348 950240061 843682440 715062724 602798596 591342020 901635705 193273890 819699859 425973645 360911085 66264844 443681238 432848955 973347557 409722538 641940106 477467435 615387334 985023379 43475659 801317621 859056507 123174074 998980224 42876682 175654997 150169540 994458067 957811081 737783587 578280976 997520169 669519243 204194187 995096844 507402488 792627617 496678261 542277913 539314290 874625722 87394805 794793785 195028768 539848515 213731738 929949314 648994097 459374767 361590017 634885190 187191452 999754751 987286044 770605611 62108212 282016436 108074536 739785230 635654205 470427482 240598326 393891260 588853237 419664521 691587435 447776190 827384487 635191466 122567907 179636821 455205764 750095884 912278908 122449204 400336009 288589008 115236210 223158731 275048412 939126080 489775782 241333106 779320787 763290648 594801942 679414584 951371216 830895785 551138016 866849039 922278406 95340920 473520225 574615806 653643093 135547804 109943077 387494713 822758851 571020651 621956339 390348741 110294915 591914678 691744091 612515645 326316561 300642450 270046962 937929907 687140879 973036346 483528691 944211814 600320475 329879174 37899522 442703900 224876341 804585330 789970474 43033615 508668447 683669256 302454566 385366532 968883808 638330446 483542611 56649158 953702922 956695392 1065551 319109365 181871988 257806014 594774358 731725112 605366459 440919681 963443345 191376837 750331229 653335461 964013360 714799386 218903172 572248670 591481388 880321141 192985687 211177786 288075801 810708477 815717978 113039899 870403479 751683849 136122568 349109343 230451309 967078150 895624879 358830558 263750815 193084132 538049586 971015355 765941104 192259338 886702526 937219417 424827572 230609475 578176842 274993058 308738607 56396929 357097671 615384166 969577599 347843074 566908762 603818486 941032216 745616951 968394349 949342082 684465458 797040691 360099172 428523446 193667884 655216931 707989499 833139554 68292389 141531647 229844971 243153472 974878406 738178782 129192530 471102027 81406525 903605449 13626730 754203328 684257079 163101642 319867698 298964185 548901200 299229166 220922431 415793743 69866226 663246126 866723793 601328904 360794376 433993245 451120758 969768085 841513649 89991563 973847004 498123499 868303599 693790407 897553073 312420853 794810130 772220630 859524143 362253875 321668826 674317072 285012035 43772769 316648658 842006477 346903673 214081526 507311171 336915555 412389679 305088171 618265355 960432483 217369931 59624577 477483966 857791424 22865790 998519814 941470830 642712134 482111682 434172128 27537720 76612732 699466640 860804246 593780537 851847602 242984948 455386533 152414709 751699725 752700423 718618405 967461486 582918959 29330122 673945053 386898675 435950926 956050489 478388959 860037594 614251922 557301734 244153277 749291862 492942476 722762565 138970721 190340351 972979484 328432704 303874829 303701143 629696038 940283076 336122881 101033740 334570930 70683697 812032934 881400478 665761073 103078731 45859440 195252932 679674934 951737345 697009534 373337618 228025426 669800188 453398081 427357188 906208482 129714545 318392668 294997190 557024892 259773655 595178702 737753783 128996833 180072503 310101277 345079921 164024552 799266547 752247062 648717139 220116099 889400992 322212477 245754863 972124143 597209836 290880647 464187487 343684773 942691334 97272544 450839508 644752960 853452975 730894593 32735283 735268853 153993232 84189986 304060712 544673117 149171308 584184417 799727368 550559329 84989931 103207208 902092229 72439839 975308923 894036257 916658162 15443117 371273641 844505445 748157289 278117752 584218573 51407139 991598670 733315361 298703211 946838788 309876745 853718968 124494445 54904803 276729233 102680930 412516732 389766839 74788854 779492247 794639695 975714053 174701526 427810003 73131808 357344554 956300197 962124196 685935019 334800503 592798797 657857950 973004835 80186297 569285860 976759461 723250002 452882383 955136230 224133682 95171976 315353147 906951926 459109930 866092090 244435375 199938615 538892026 56490541 451077510 508021876 40528745 552114142 16651414 405576883 420948769 183974293 346886615 381167901 605073208
569993172 909473736 615639244 38994159 418092026 297675587 555819286 445302710 65731054 784883713 561421046 164218036 177585351 768494086 707056868 187216969 120315979 455458225 29025602 15622625 867108081 640631739 670325533 979248953 42869304 194360343 179029403 715949424 9517753 558978520 542384997 908449183 709914550 951421343 259201093 22904943 512383244 8145358 27334880 690214883 649969501 455077184 507632829 598267866 840086972 158429843 943092682 3098894 547631578 781611721 765559956 6646750 730566883 641292772 17864733 426739762 828361796 773838074 370451934 701272567 353243063 633556196 947404903 501464568 110307760 284489155 51464192 371063489 21779998 14496032 816443798 390259815 928868762 340655568 810399115 810480094 36598006 546968140 492252212 597466997 618659314 957195045 30155811 645918324 5315981 406898954 72282378 965372526 482701392 545731963 193659261 978695654 218712729 640399633 254270476 811358904 330450712 216214008 932191178 725156606 599222763 871917462 596092762 605353664 129163084 478407386 335872073 172374753 173978881 11598477 877036917 753625223 615514110 470824289 570330089 421473253 454982267 308805644 48538702 105169692 591630163 106804680 659821010 431564289 567756057 929153704 590515228 52236433 163305549 480654898 961530639 923567245 144111443 395935236 179880545 220978604 2122900 924654440 923721176 596851386 557324909 184607650 408506285 360887104 517076077 374988047 179709050 878027355 139279400 338437162 738856809 177363686 474136343 44875396 476161740 300524572 820178629 580344755 981126694 84323460 144077818 238615118 390859549 273816462 268888144 762984230 549572612 372193266 59611714 103765845 308209741 796304673 542283516 207065482 942443183 369034499 351301606 773378918 528441581 531019387 314296632 594530482 28774054 628988896 302870911 857905261 767731984 643742867 582953598 249591174 856475963 622767624 566304426 746805146 399945232 786867381 845357197 18990160 327183219 228179610 101991114 496766465 284752335 697636239 870162059 810453557 841958406 993567109 539372974 364101134 265236542 332666811 428413225 926920032 303018102 491075359 533314406 451004311 557184128 419109090 344618662 947302143 885611819 134771750 9718063 952982157 574539449 664140233 542673775 218924779 774078998 896911225 91713216 10700421 586369422 166257771 772970306 421342797 717508419 693675031 705084185 6652645 324686328 225661555 387327609 819823725 453959866 676722774 723802992 215222094 899423045 386188944 652155415 650536966 203118110 590721932 362315436 19427212 317171010 544451190 701389083 540085774 628434260 824461699 83151743 407729416 213448282 139850624 390130619 317961102 146839771 162378640 612921689 965242075 497835870 794714204 392437217 257761642 235120002 479079582 28282267 118952515 634476834 312573417 529930624 468852317 572153250 332963274 535432887 151198610 690929444 523256193 56182724 230265405 598726809 360346316 915311761 939594568 580673211 105586432 650817066 38384046 181427148 565114107 377434502 924604609 414389060 672397455 775361584 398229956 843564147 209299335 820019845 860627700 828600497 120482023 799279928 61972915 679367530 795124979 78610952 454070297 362714349 96393566 656955626 557137245 543627556 415923342 404848460 192348062 45396716 164483519 213437114 400290250 240072541 576898422 532186370 895871954 240650852 585637630 247858475 934288545 660790849 844665753 58988627 886846115 539498025 712209546 244387546 324360334 551391673 967077917 276641855 270126161 684209927 792551185 322665456 662475292 57046351 451683808 92637896 847373814 44736093 114677845 204931648 142314356 656460886 154111187 139267500 783813407 815846077 22077802 883794203 365284611 881382456 587330678 684732030 254342485 623984227 294286617 277938342 580107411 573528572 4923181 214351845 81066509 218804266 885197814 338570450 616714197 223894098 790195313 865472118 835086996 609360592 245375724 348720284 771184785 338127088 610641777 350435420 395992268 503248045 793333142 49861957 324622179 917182658 750321652 246664329 710857823 594693373 835436931 808089810 623542401 131497393 386403989 583350017 213223583 11504689 444318284 578399387 598106665 214897718 228004832 989826567 106265218 495897882 226541963 637081197 303780611 374998237 557111644 608129280 269069822 706598335 980355974 828623989 140051836 690145461 61833019 290406495 164949663 858779350 726238598 838933385 786290909 37588789 320627271 236633900 287661998 296765281 469568957 291299808 940473148 609482751 831297195 956589649 230095930 556227429 661570931 265167468 10578585 730262914 50526182 744783928 85395747 795956480 925702463 688154009 176828149 422618932 528133571 3949386 508008854 276704403 362061571 922554989 608250708 549374969 424469795 291079933 36209804 972138392 283933824 220640211 318706203 704359285 229593737 587730139 650474456 947141834 251926968 309381368 728423330 150554100 279855902 102229587 932499206 227466439 224786569 964536247 337307482 752884041 572550314 44772404 624021789 932273899 315796728 108956633 310857930 201564323 246151071 477558650 28460764 651444647 141513260 586570387 388932408 473830756 762687955 452188450 712688511 257996971 67747720 879584102 525602878 515918723 265639698 91493767 493534911 727283840 991136610 201927768 453035224 721499910 806875350 799202595 259054397 273914400 276740337 463532602 604444419 412558771 573953993 795721734 541396704 548504155 614423927 353389358 476218873 27374276 187037309 799233265 10269001 713837783 470567991 467638978 193212932 879854520 885537108 416946769 366464785 859725900 74023219 413807574 241711065 735109329 612686693 964149105 735903435 796100859 301174016 145695353 306664351 187767598 507916310 587158050 334666249 951484906 816697337 401391094 599436972 400569198 945406856 556657176 81641369 576241192 709609499 102691436 27136684 5250906 786581468 309885180 807259930 666921104 887453083 782050167 941230855 66959933 632392932 544360308 321796732 718759725 955968004 661874321 910052052 468721143 449570973 453771614 11346918 255423700 737647697 419113948 300561384 102961859 211006347 198375639 339509216 156182843 75624802 772720494 711365561 386317732 689413512 215226813 927657223 110895746 190440847 133974088 423540670 705322916 418768972 905696230 155709001 533236220 449208136 671178209 940006154 641139961 943029169 421573297 110901055 518194968 936776624 129734208 613697799 678065058 856118925 600655770 363235121 94162027 215467728 606016801 838558583 928661708 806977856 239850811 568580042 22838851 43091390 365704114 391492277 761145451 116307115 320833277 949597654 478897573 166221802 566434076 40355383 23702112 727076435 515080930 373539870 335222378 664428147 754461597 23514896 273961645 485392641 478847192 640949727 856924393 790190162 704128743 769917155 899902005 138485201 211469135 11738575 576015671 297731771 435954096 439786253 26795302 304244653 55038537 386304110 431192957 165692254 799922273 795184335 981150080 634707878 346656908 575236963 953607225 769599690 506775126 377375188 122404472 620409390 147094305 347019587 51327138 458010983 115117489 11115436 153576560 537911980 857867007 566141181 194282491 696148553 546901705 179175086 641182688 670472441 311602739 361614955 863646764 678130656 385510391 910410893 635327198 703233696 719015133 466145243 140252749 778207243 435333126 500859851 677480440 867592303 421819964 114594807 643056549 958805142 248554938 806002010 864981473 683326277 235467513 476807537 835612947 358338352 523201008 523633708 322205013 460984463 7687401 806043590 88095490 116210297 954855007 429066747 905717530 538644681 25371891 707680190 451070351 911247645 509576402 467776673 104753826 242259149 895746397 742929937 226144161 806180813 88919595 496319884 639615773 738655664 152849139 869452555 371007023 791341251 791682858 793095937 505661098 295399112 515297085 471872308 824558730 856054789 637805918 844680190 990584668 75728970 215066994 742427670 41882976 814870601 568845795 864103431 888382461 285755161 147221403 983244721 99263435 321919529 421540218 971096198 798446815 106350724 97558923 323348942 893339722 598703545 674862375 485647814 717834991 281662648 891086287 286428007 838520701 277611125 470906755 318498252 239761141 657127213 939821531 871110919 325661128 218344280 124865034 840674253 456602233 265105242 605226169 678648495 479485289 983575535 560645700 595680997 833795951 466998167 724877165 92850830 421694039 335472743 672191703 161834012 286228508 919459756 238037712 267815460 804589143 280179267 687752521 304754180 696648741 192089764 540326663 981179140 61666 23308219 10326360 638126960 989409440 437776398 396779590 695028519 932186635 355056313 377028267 85721551 535545031 977501830 253103448 743598416 377790942 226807671 458820587 986937711 937663016 4880956 339492821 287681003 140336148 741503990 727731154 262492814 402126134 172291735 116393079 407724322 742031867 243483209 96836910 381683347 618881811 490840365 741525828 995434624 971363390 499877506 128822538 123421207 517609918 590028109 157486999 10454872 479127830 435777497 83705844 64734807 832712115 832594928 765817926 200279930 483882792 934697540 23873817 7504655 258118710 26328670 85180132 547768391 244288343 130260579 862052517 487494452 825776033 383913230 362014028 632899771 181624849 345235403 900942781 705083240 744160235 120891408 871836139 427994192 453720401 556414384 127610071 433573830 287046272 671813009 560482170 930774687 572427765 405403438 393746218 501533273 489685103 988830545 731580926 9451838 718100459 935096451 469883028 588485088 733257714 398312412 866088996 540279109 345401632 417945833 10324985 483684333 139192549 266346766 630690659 512986309 124095002 446107856 38744598 936209343 542816561 143232219 571665022 384172894 260147951 365489477 597816804 455215240 979687496 919262500 745906386 555652069 467656492 861877230 282718816 778008020 459909844 706031980 764547711 234837940 149373464 825753345 462209108 590434078 205739021 531417843 927246453 71280296 454940173 179847575 718530989 680498487 843553186 592504027 743737872 927772516 316085334 689441073 597064366 334810898 612630186 493124103 732371704 191005254 346539957 286338491 811602989 576149559 28050946 97467241 411563676 707611028 949245673 27129091 353852867 750616281 169726690 957122732 517315302 11762598 582174945 841955069 888126659 92773145 884178659 371346505 742109333 185170326 94267688 668486011 456961817 203705725 953174788 7113428 918355895 294130725 799460382 999412389 938606700 456028446 817017998 220028716 751368576 543100127 830208585 152329406 16685850 879023653 104248924 225695858 755718874 458926112 282107886 245301005 209603598 941115964 524598053 65890881 310032523 54209503 577614394 656624500 123569757 961091075 617094244 110874174 785652405 800923657 792287731 709317782 648421341 932980812 71094525 157992373 507767934 209276908 840683884 219452702 769838027 262062583 19749089 903978177 362159233 3187052 557596066 890740848 151386007 619247635 713227411 883925988 710586096 725676545 306486728 282162268 570707165 396347458 567480461 338220704 219120483 106526018 355800900 836797801 224379522 296414167 840374586 380442904 79691360 158908444 471190708 156875018 231259741 820070565 75040432 802801311 255131944 78363418 146932651 532638415 164415269 214638232 970863836 420219779 702817152 953206408 273956132 915662707 731861192 621694740 131313552 190567353 165053446 908829167 342865178 395263161 324308597 12215576 866360457 999751329 212977643 932507670 485003815 569413094 252398010 519609108 610419127 239723075 405064040 790746947 829859896 948700727 234305516 347294925 812479571 821303820 617142026 193267574 336039750 85729720 654227143 231779220 705510226 736868300 613369576 525304706 861295498 350356493 351200959 459866974 217335455 930426120 266327708 564155417 920170005 230815884 968722634 872893670 492807567 516353971 270270530 634484255 515698646 938849452 891195726 974362562 281451596 758586376 291194626 88529567 564369474 649539592 370604974 506215177 359021472 314016650 150479370 624884405 573673524 809101925 421886212 232674679 738038794 865313184 226109032 693289086 675669867 771587932 914757518 597883981 304080481 263569902 622561888 793605642 180348230 371869562 908142168 516469156 552723706 778909694 923122645 226940964 758569031 86753820 752235406 736874315 561987407 36589123 842363766 479554345 335797448 861115220 711768892 917374697 338068530 980279552 833078844 966707679 818433369 348953408 494712804 662193417 290918859 154214535 708423459 116507202 590574923 39593860 269012981 182750941 235297291 124261514 122049879 217762752 733001081 748323985 370273953 930290466 149125588 937155842 911576644 405141650 562811488 843693101 509696772 85128387 494212752 347934065 341101014 710227067 473537115 65519599 979759139 583163687 642223945 906376745 152400931 329729549 792651080 694884370 614214805 910386617 650015469 468203517 878926784 78667552 746059834 506124226 764641801 974555807 452453517 158215196 919508217 72827518 977619002 320420948 903763933 347784099 173553812 4942086 883742914 195933316 37148193 910702986 51926790 788078760 26658429 115035363 325292312 951053467 420786007 832258731 588281374 833964199 709337170 353537257 721884663 592469468 617977994 276055389 33897548 510515600 481827391 889556362 495939920 29962953 746414877 399585483 603462541 619791516 859740479 540288049 887658894 886166320 619788464 979345215 624908688 268791746 419990745 217685745 41308526 814718338 761290966 988460067 514198288 328739705 646281261 265917738 473056300 930447276 262228116 668409468 585208244 875588851 903821935 78602727 490132254 324837695 332068214 217339700 198036121 177462337 869950218 941216448 606514456 64999422 380813230 167192079 563462191 611156421 158604759 409035231 835614432 467931852 299717336 334747952 996800113 610123558 145705830 574309815 996493820 454200723 721203105 757989730 983196693 146588096 505419568 126076455 862100276 898625225 168858136 108564822 670480879 690516066 14146924 730903214 881163566 500448282 44532501 609042972 725941795 763252453 263776175 369793234 423880134 885011875 164456557 324944812 714978033 713980717 529485349 243527955 671845812 984160289 55526313 217819636 724611894 319039766 503323738 6240820 10183442 318594080 5677267 890924619 729038591 394574282 793220094 353511885 749555603 717914166 49746636 452409889 662330586 802237623 823972890 640570804 383211585 737213571 260521802 466628564 720652264 363274106 800522928 851117448 332111017 6032551 832626143 189918895 390741653 980276565 405200185 283183151 249011280 641654595 501964556 23436873 358608433 57778924 461291074 436079465 951559510 314437343 312968779 652265565 667119644 148821550 328691953 705853711 765822268 795187765 321602425 23298094 318711148 610280924 574630173 764153113 747843922 762561835 653766919 630781485 277846384 135662426 958176772 569297002 42322696 490106259 933396023 519848663 510425008 245030170 502427206 706759910 553685630 458846031 480493567 255497571 518128385 719758880 715543558 265933481 2376267 963824274 785764876 637162622 945356717 266461701 468679367 863732846 398129960 655425762 857389920 238928962 538648098 998523056 916454110 872900487 635699447 240131997 438073947 10379013 537414330 743114677 854627979 196877339 23858943 226426364 190741332 596572515 340551242 623721501 209843574 274305045 29922283 454691882 853096496 39968117 445165363 829849864 148171821 64859666 837864099 97444613 593860259 859482823 259839303 210740750 265708242 654818378 907133426 21272448 548231991 899104596 201745265 90995550 930278929 984248690 207616808 915685724 940458543 168263572 264515085 964278266 202904571 802776254 402561645 997314100 19708327 441845482 318864732 611612833 147431809 868756515 933862575 955952791 800631439 759318030 840041597 212846449 860858018 253655201 448229770 548493373 49408564 809991625 482628689 222572979 896233273 598973377 351117010 574472129 627849287 345170670 496000340
495620665 753416967 640543246 370545207 896352875 874826599 603003102 189152440 103820592 880796602 131794214 251939902 115149393 642470490 481122900 73008056 838919025 882445153 187106491 635874224 968108512 23215062 432279056 439952277 359390168 768679215 67896444 83661 545945600 620267227 130209314 429003156 539720179 781320061 802939678 450480043 903018101 10232734 472059822 75155198 513039231 560696248 197825240 580387166 102090527 762614018 429735220 217661808 192258049 23825169 855299307 226537418 660853819 408205038 598743476 300519447 997643267 882558311 490595458 563350421 832252139 492725883 211431585 515318630 581263616 495334267 242236373 386813260 699303583 620148658 938298319 224343924 971718170 556224956 423372050 577961500 124684541 578127231 710182978 429337457 539344411 199810560 966667757 479929731 911958537 730573631 962196160 843023049 208142726 107079936 905636941 492905550 812856101 324997054 789672308 105975085 282498588 463251424 444585984 625084427 166053604 971365747 284966818 957301297 197526860 172507181 995018964 782449814 432563864 635261950 738400202 117481923 239787906 211512279 770641415 836348307 881104489 593785698 184312521 49320705 361989250 169264003 178488852 592374082 314081373 699382604 554436718 182890471 250592546 870019804 38817060 729696956 163290245 86287562 534801047 692364175 867173292 352044185 750849878 38972606 250723422 911572733 237760464 657311088 399633395 428769294 372792529 103960711 665095147 891773187 39720597 621500815 722400773 147253814 215796763 226861732 291410979 54684512 163903479 845786180 571867916 358729772 420498518 500186797 350223605 426823951 27067126 347382943 42348989 305643784 871193510 198395743 659958815 17970339 208411311 278157532 592736951 160737324 541638312 126447697 681180406 375724101 796957078 776816082 385381801 879108147 7989639 893580999 58684711 107076571 604692898 283571347 412685482 779036977 923804775 846391150 280056620 290567636 949931761 901510904 684957911 257338511 751175427 457132707 835035033 197280712 552789025 661146738 424506936 699258531 495670669 765692218 936824830 424029407 326882068 450927647 25500707 33706256 998715115 201942645 505050147 799601491 276319593 14826518 872450798 778572341 700451835 735087550 495062326 853832462 958221460 284578804 544855789 191947292 197383406 963761365 45448705 69016033 752093262 663085415 740267352 115247860 166918122 343375006 484496455 417962651 240172147 9773666 514913207 104395774 845237996 954084369 703373340 941093672 603373289 68870091 586481474 688098619 495232995 27281480 507800919 33415098 273512855 848680967 802933233 612175078 556185423 547601955 834840471 536519681 692245996 624846859 489752864 662233102 261733011 151275722 755793170 63987006 695626786 627767577 328806087 893027236 374405723 66547108 802896374 296708383 922367476 320956737 236271553 727748768 90730682 856528276 145132523 903788480 931992749 498850598 930189309 635020437 107584542 351652135 668301003 862805740 502342653 975245387 510047252 158523719 594108249 11014426 749096907 675838876 475411764 15608188 624557944 834990438 894476813 460355630 973407771 455002533 177465960 636868158 614025452 775992356 542509146 212048859 145516903 322218533 828307523 968625713 265715560 556570800 354916197 814226862 174717761 257721626 858051477 666411607 229124554 307741059 981882536 651493651 931739701 388702474 609883932 219539461 105483258 821477571 626343288 27780937 919691568 629699906 458951133 366068170 470957767 189726692 628644111 879607919 206726811 57936299 599762821 651977298 124657050 45578037 257901317 461507862 531928720 661931556 39740146 684081637 711945159 977401728 927106665 488455333 759710589 12336641 536020468 642000231 595072275 806147393 997987795 457647813 916206153 405889164 724917557 818020577 814754402 954788658 237411248 232537767 717671473 370768572 842243968 463053140 153647167 226171879 742191719 38540346 903691245 87644958 55642295 734272360 548252881 714717308 40251402 418976790 116626878 540272125 76625887 114016796 532669680 148399066 67239323 509461415 365098436 267240487 172401537 311342840 452950646 341558255 160558918 579726911 317240628 535482090 759876274 556322634 688281323 159264679 620233240 465602192 206933504 958459618 899283556 589777441 852592992 347241 987045789 230390912 395674623 251843002 63910506 356777161 379545210 53509429 978011984 705098541 754846313 944864215 310315801 832818862 946387504 190496792 89313593 632950446 466090273 452814233 611426250 926296428 477103509 91863186 861086666 8901241 385609428 465004788 697483742 933638519 927645785 808120314 53832055 657809512 944927982 87404277 554984003 96653011 304693105 277808929 907789590 557372923 186988420 352864633 116734945 715435339 883138367 45465580 84329126 73166178 662695151 172084890 424905404 277302279 356521118 399494103 204113426 167820573 736299691 559926309 193438919 70433769 853951592 698958907 737803998 490392168 721106353 62720982 357362501 394858089 92519517 653459116 194032826 243782065 651195513 775728632 361518701 750887624 377577159 927785863 809929143 772396878 115011108 429976158 730405192 543188671 486774436 989045027 789700982 23212843 903669420 626205128 359830491 7820547 842969216 441379779 788279965 333407894 698117517 375629938 575244262 818300828 553069106 771485210 165879115 119282294 866060486 38659142 500526674 459992496 586485374 3723150 515291283 5759887 114080597 491993630 539744329 626563005 729874966 609442546 197482138 289407277 561632975 963522657 719178088 84299805 669823606 458395549 27549362 981289586 728037499 160698862 271714059 225774197 940236483 262728629 714490124 279415699 952441782 630813136 219389560 746250525 611990254 847370897 337456343 312148843 807077279 699672765 873777470 829277638 637455858 553851221 925157255 735948573 659635695 102979322 523780917 226918420 801933207 758307998 703681180 662465897 637234403 574426393 733242627 593424798 798751671 438243973 654106149 29849974 424022404 636790062 912698476 423969691 130484128 484311566 830197382 555532765 402623255 154029649 267980684 118617133 117659115 244903700 490307601 239872913 444657109 314695659 658635234 866971906 613915560 215115468 626991266 284486025 161899117 448448904 346504780 447839329 646400745 366171768 630040127 499141355 309146611 955309160 843539926 730395235 587397978 159507866 116026777 486687827 410228438 385348288 130606628 352109995 784025580 398934724 7828989 270887163 500077610 600749516 707299190 354195361 488520413 727722051 550130389 881387515 577454820 59730891 604644928 550487191 969194569 724624285 983528636 949358230 480399129 533530096 128805712 746583931 196820890 899689028 383127386 180046225 226356245 540324241 239528875 77238119 461491704 206272851 71075485 7404947 412075367 924674019 172170198 239355818 108173131 108504817 965515669 121796708 180002967 689019758 47142804 769961015 253476018 728637967 306868012 152286300 469381815 797965487 70325351 787471840 383033422 440095952 985366882 563074192 752314217 468986483 861372716 537450501 676832031 387950351 308200372 192520551 279650615 561844888 431233687 7978798 590605626 227216652 974059649 780345430 424265548 548093695 463588921 235111457 451966058 341449565 840205293 687201969 835721242 745900490 753433180 257192727 216944161 363132648 175917810 96840787 293063226 391828544 760854675 255879328 594329777 860663553 882876804 94298949 444856221 401962076 11197332 250895355 237220451 626031854 33826217 894695158 841526065 85013015 460200479 181708187 643231628 230355170 238676666 948933095 596348113 388911039 472428038 552584353 390903533 315755904 15548613 210059428 891605181 259529205 396120837 80436563 851126539 459017823 831657706 195492999 255791039 815783698 599669458 233796410 787928833 87142797 390726987 529317783 401100482 62462629 523625381 87067252 802040744 4800503 136791768 254055591 845283699 528037771 720202615 840938669 873872995 901716505 7898123 901061151 901919559 410575026 972944406 924037006 26697212 463552067 271855185 277861889 306756238 374994089 958505837 664518054 497148412 308376674 58525177 607223278 461899586 561407644 435774411 167689480 398370268 964636653 742923072 506916003 483596471 490080927 638622219 78691222 737600772 140193981 125516302 512243692 279442983 6277938 24226580 999322884 694697778 371928681 923700486 212508402 329782592 663400086 602763720 134420101 710228638 402342006 111459680 281957633 203253629 330485950 458058412 999008627 511065979 725205363 773444031 494645992 490156339 213435927 701799760 886951843 225514703 312077649 792974486 237185556 413141585 933049415 976687953 894787972 899453016 22818415 550491879 93036091 444504850 643597516 581228141 810171632 249335835 669200671 66056281 179842186 792225787 137597944 202655993 799960908 680408903 196749509 175644722 135008567 693237684 201527791 548487636 650317043 354691206 554126638 629135053 418434256 272392798 912865047 620936334 724649176 653974968 499046289 869453796 600598993 995067513 645794190 163849046 700740731 961223350 215795204 546608101 792923843 647841601 877427500 645083502 816342442 182873236 302658652 174455353 221927103 211397660 990405233 212949577 38471026 473691752 766577429 926833396 871836648 503440783 717939195 107291805 99062372 306855581 355408564 820280118 427562959 91198266 572486637 393552298 448453085 57271688 221580053 326867782 30063095 366932017 373208762 210999557 919334516 22634983 131631759 325563722 505270282 358361597 937868453 241953769 185748109 21067303 183579874 55069977 12333235 516357799 560130949 693176506 398966999 921186041 825085499 293683169 563450637 896893333 530017689 946048450 754626712 805564899 841441167 779473795 781914263 822591564 609712263 55925313 765480181 795268128 753032109 132684575 588620458 806155696 708898833 732136656 117915904 858014223 39614536 76620465 905807299 753901925 198221336 62829783 26301842 173527855 967995187 308809134 645216562 269135744 115763759 337719144 743955204 356180400 651234974 898221414 763126589 663536297 330635901 617597583 720662525 684708895 407966098 275851687 793293101 497375267 448674198 134835622 215030066 26204469 180231010 735097017 639065494 95440128 787680143 870718200 991489326 131619641 160050006 953546863 480402518 49566459 744049937 797833507 463299322 481830252 998900113 558679324 383022472 732023101 849281980 983415786 538966549 985057806 697507103 514407479 732517177 485072389 553541863 81300412 171955356 301831846 849298918 4953115 515035610 155809744 503248993 280483252 387839650 811130147 701156427 105517579 920543646 360085481 510221721 261005661 712204004 766004670 616126942 41219998 269449878 712180771 840301883 265800359 128175581 707893075 963632472 457495358 371394288 515962974 553026691 753091712 785331582 811673269 209728556 595691481 102631243 192055632 606522885 29145481 118960861 435466824 818115312 458735409 324850224 546854828 427760798 141460930 927064058 546472818 766310698 373036373 963480763 185598912 608331079 648083679 128931835 523983366 779372555 498058399 264268183 250519601 704326335 567804108 643789016 855063462 732262470 446042321 499097150 159370961 540837033 32177279 407574531 134585666 866820032 597520470 832390737 232817450 780257774 646834312 6353619 645991180 419734501 236106500 238418889 494335565 920467483 872961288 614047493 627468904 640855184 619300465 310386229 449931144 244928809 525233588 221531395 984629158 54296469 157510409 493528313 227868693 538581708 674033246 873716550 737165219 388329786 794531287 515464520 308794998 837424588 842211689 105085178 637636671 397904634 910919286 242808982 354910613 675158981 251434040 423949225 621769640 795137553 209319164 534173505 424690854 328083764 969785141 640586708 621547105 39477202 836390930 621245885 387643415 424621036 988373056 287318097 290741586 192108700 444701601 820130249 675420759 569109106 266193211 923269266 864615504 87278278 514746792 815084120 494516315 768712869 972144301 750219510 350421597 88056069 103621318 839630708 295686413 511798624 620509149 833747278 799739165 723977945 215954555 150838766 690340604 465338287 97097252 894646966 861702904 913696671 840708115 43769559 323901893 308947942 589336081 575528723 452707759 454271650 91721948 465484634 21779805 501027060 611105363 422388663 279908693 120258249 833624835 422514917 967915300 21764866 802193227 148815570 678308666 476160234 417083341 375994704 316964596 475354481 945612535 849952518 6202038 854018067 966880407 423197695 977658680 285256785 821771198 813321847 233554960 155388631 655303808 997486283 250927887 950740040 604057669 211565836 770147197 489280482 481224963 170566008 557019705 956451574 467873003 335909575 661029239 591908238 194279098 342528285 394428214 177807987 39756331 250694923 782219245 547761270 164074635 839533080 461604948 96572889 998466127 796488003 572359642 488738097 920069285 500731199 455567011 854767 976938426 968725473 379491581 140469845 430434703 653084132 184669195 328588896 266085867 987063618 974005106 875645686 716113411 531789866 952339343 916543086 607120411 727651847 691127058 166680678 111133490 887529775 69032022 363826957 377381966 16243971 855368853 271514679 933369765 795223274 856790136 839703193 347652424 899509854 20035228 271447272 404817194 117259469 190092867 936491157 188354298 749686382 657618383 85052688 646640364 240260604 981728287 650837150 351181537 2458910 280395026 382774310 887247515 498305997 977875168 719279996 290006275 848277526 653107081 541722332 314954020 311469444 111579648 411578754 386865045 988203992 946811325 14153423 813490331 154471218 384898427 991960384 133634784 79062227 943832679 547569076 564132363 56141755 968869581 567150806 763021755 337856320 348130911 43988362 273893061 818698570 469774017 518970178 258570955 681663316 971908237 844574488 979039902 224722252 408306928 370709761 135095408 717165312 425277888 494173056 96519530 98534444 59312650 135917129 781047058 350039894 283117489 436325619 554240772 21022751 274176659 717952200 23265688 255218242 764996788 428730238 685413960 325087361 973923821 382219902 185504936 162536133 390635547 668938789 738574723 888067155 751280618 111061649 99489561 435488628 972567059 925672275 473040674 549918963 929565944 763123688 48377722 439323983 315772865 113281439 813363767 754857513 276440670 773726487 162309702 990173384 949346762 385053851 61093678 179257730 403072522 794624438 945355565 151698397 273481572 920137214 214300110 999129454 493912597 545961710 89914261 877140383 418403707 590448966 898537422 382707336 149409618 438453314 185400067 913099630 876217757 844637315 278583743 573738599 436471337 230645623 429613862 607010441 277513407 398591743 434365461 980389854 822934028 371375399 923584548 126445033 555838737 58988165 178152509 882970600 628374629 279793454 820830883 548967336 49045525 691733559 9291088 727980051 638892747 898776783 904386616 523969594 878642410 78648956 831265999 3451372 653272221 75387279 725194319 807057342 638540941 142128420 948139413 371969863 447804705 48243738 37821915 890087601 783640646 999058282 853336816 274223119 168810628 689934714 561376368 934146636 391907128 409419982 626341255 826562713 283566204 758119345 625471247 923642190 52541992 630502842 796571601 911137809 807783087 874532763 153760277 876514673 623339241 158574339 317356176 799741689 520973113 329620279 653859156 989369870 22549848 668498866 411529175 200689361 340282934 812349826 22410100 209477284 817808300 100557330 410529105 574943153 975020645 819494436 109242132 76448937 30972021 179233291 663748654 630481748 413609061 68197193 465692533 665530688 625032819 348905624 172001018 979966974 851437814 238357216 783694958 914644569 291862328 700390763 328333261 2346368 915481844 395623047 981394660 928603910 282044032 992767057 386343014 964087563 4123142 648044427 34673887 203778878 499862761 539868369 325469169 259710007 74842401 554845074 117582843 214220344 135463230 383299492 200235770 143145126 265771920 366950854
888969118 615302448 409844986 736159230 813222241 820254988 999784265 796036685 5780312 129871826 819659273 407886568 337192663 38216836 121591997 805441813 196606640 9458191 91937858 759334527 233695541 197527205 936245541 282474539 743492981 659331059 916370247 398485162 115197400 14666632 205181141 912845060 656256707 379213689 359006644 90399554 940874253 633780272 933479590 747331657 916275812 518213145 184598836 452503258 98447090 234610259 819910366 970850604 573349646 415770246 310949392 688019345 732501619 647764263 832982715 274592384 689104965 773914782 44018289 425509413 537983221 844008256 324120362 693201375 267168008 801367597 33120637 433243915 529317636 716488856 887773258 758682790 15593498 817203635 831320593 449258189 578471960 34160612 169211260 371865061 982033436 24484127 650858223 753680576 154120616 884740281 520362803 427632221 267018294 499070373 985117104 429632423 827306451 573164848 940963544 788239225 661094707 947173228 183544999 937673590 74617902 100595609 604888295 443034507 863772111 701141489 949338537 463803031 672556031 543004482 971963515 518808137 272176593 808164448 899026651 404394464 95326006 562104961 674137429 877323496 394221264 718300657 356035521 230638546 455519630 299060399 540268221 397162782 889845682 118748503 275429570 136409872 588938153 676434208 815160084 324258077 730981001 612285811 143381815 314902409 688892534 854051479 143939843 354408762 13799654 260718455 727405035 889937041 842209014 632615170 631619187 82284291 650968596 747209276 820164257 677103005 170519848 311457105 712564705 412075795 88356057 611750263 2571712 18110378 211067166 37379247 69647960 799381763 962008099 634899559 586221604 967219618 371148665 45613417 624052511 568914452 303604829 587398810 516277504 347640007 541003536 923548159 787331837 775978547 269432918 266135308 200866218 946984398 637975006 143631116 767604297 829987143 646301606 687462249 491725070 938949737 279053646 339391019 978454463 109952707 301557819 771682994 275138092 756979645 347851830 972575981 771279110 577590793 754117711 347362826 514542667 47602162 151621868 153362869 171337652 554913112 337516886 700576151 511510512 824874938 316276586 265778199 631332927 327142955 661061552 375644419 636186471 752786348 91094625 917050410 348299813 30316829 419599421 205978516 683498839 62473076 864665394 323898381 883486844 250313666 332268464 583809406 776162582 703540698 832184963 866751637 919307306 787782697 203678253 315369235 745360624 23051519 876370571 600811272 106623744 581517067 836121133 410926128 568157248 354553157 479373213 585133578 122590697 376467054 851190306 587955511 732510603 831539033 623270889 640280559 218185832 183138624 60433471 298542831 220850943 575484914 949804088 210029177 864625707 938533397 196422699 956069802 337045943 925587604 711268338 694219688 664518460 374228714 209070090 319068049 407341464 430427092 928799171 307361751 493838456 515052849 359019814 851799884 120773031 542326399 516964175 733320543 384457240 995050921 375190677 918012432 468517893 61216148 867419544 938216052 378437377 785435260 45551130 177932402 495624759 530420992 931851670 594964944 850175322 456537556 749597777 254554095 816598175 616211575 489484192 747172165 232565482 19895928 305230198 883555763 456628246 640805787 896857112 60881830 388446731 212822244 249200483 478003827 491241187 847454357 473541749 810640887 674013355 430148400 872003849 993431035 19430607 154912925 149051584 692899014 502454247 904228259 972601130 65816227 40409757 818038594 536280786 450104241 922976250 253827779 668598031 793775170 533663185 782835179 699647107 757026099 984581313 485683195 44268869 614927038 787785146 499079245 548651457 402940631 679914936 818014578 612591932 579009891 839784265 159640308 917808106 704056081 172949989 15756554 194988871 134034474 742423245 983889515 880801808 326253107 910972555 252875098 780721221 202069616 394469161 544272820 479596751 914593604 707322816 459206850 127331729 461386406 255028535 483381578 398717366 599371342 953882871 484048166 630409567 817949502 282366711 762027595 239124456 714870776 344785151 618210484 978952025 492972607 455846610 13701188 186705375 876397458 184770292 79147244 625133048 68860266 838700561 795506608 532637171 594134502 363526942 133300281 223026344 600107970 286495270 425959274 7139664 685017318 924798788 437135080 733761035 963164382 289440823 517701358 896660294 977389194 625214334 546307692 676969588 216159210 215181495 29246889 567679492 582596549 250351224 189601205 329043729 673915563 871224095 94019316 120901458 873599183 339335796 202962966 781514069 925735186 208652476 101600258 233968416 951664942 768905184 618758590 378292408 840606463 27563810 775249980 865064006 664312422 395967743 903872364 681590014 79620071 973529817 141304276 808679804 490000897 86865261 275889671 968146779 512481819 751438957 709407333 48153992 441241364 683949382 541580873 334996591 205883472 223021627 744671069 594025047 680616557 361145431 854381873 396150228 180490206 944984232 589313965 749829504 800459064 372347405 623335853 432277213 913018812 584916483 771664724 891074389 920893098 377676901 620379727 267208112 448637848 958856675 679650666 799593067 884868787 985457956 560913791 300797172 643192025 157263838 394067465 836539994 878234265 485099455 75482933 854038990 717970386 158572283 284617575 917926415 894473134 42047493 174671589 623821187 587196591 531380942 916555071 27034398 877014957 581547927 229066109 634500403 60275489 528972150 382174837 658903611 581433843 258875692 853589441 171177609 830308078 628630378 580655316 148187222 254140398 868580599 921305827 329616867 80535818 393773592 773952669 557029132 876361662 865699633 518565568 345169800 303768369 162100832 69123387 185407778 663771974 432514158 92216285 218128729 794680494 451087445 452861114 946324674 496160104 237817435 419826842 489506717 772329082 165434744 655290919 305985064 324951594 52136398 559649792 917258133 742088646 649675878 74269078 109921993 996140293 363141603 996868430 81866968 276370413 550802521 257742741 146925255 409693722 427195461 714103335 946799416 83716966 961649930 849318873 755388687 344712002 729047879 15187185 565255716 861903527 466505032 306527629 878821826 163066070 162644295 88070151 224619924 720656188 284635820 802329803 663636646 194864664 844701020 636256460 282246750 201765907 219476561 882696461 412713271 689704406 182651932 247887663 615955508 364928401 464839449 424033779 261227720 223633641 442503170 712371639 470279828 975795068 289457166 492164133 733005625 310636798 893874373 633027441 559382761 562263976 496971442 574414546 98833263 220574653 296150586 993127220 545088299 521303111 15425293 762903635 207152541 851876434 381419094 882996280 675272085 371865566 764823562 850440391 526355262 937093423 383747182 628068186 134826586 221499794 746956254 15495646 533265893 840007204 84398303 933673092 798451443 900693900 847327009 886815098 5441144 751714104 503859141 754342088 549583505 406401275 537700738 487566142 824416252 829011384 405139443 81094129 483649395 415775995 165274485 727505313 100481345 171391756 958756267 455488105 581397331 859967403 743055347 823407929 922145086 972831956 913697250 428569197 375020772 861270161 399283168 502461007 71849506 456388739 531468630 194119112 259025713 647189332 8280597 820005403 161712413 72021521 357407189 941943025 424383916 466144635 542037497 932629856 235381835 323775588 598653653 319307683 456638812 267449728 415361815 790466298 934295955 633535707 384418850 491100112 736557134 421213972 736160989 857441325 199709239 423930449 357301137 16537765 221838555 101994633 35536332 800841432 180632174 929360861 534136512 58413722 88178419 815019997 9905625 345988786 732838576 889172029 497825442 978256522 149622859 112994182 602888419 953435152 650969475 167464276 310492285 769324153 945968756 393488733 923509409 20858672 19484809 875985585 657227352 400801086 209595120 524657092 717215553 441828168 560421000 876353871 515195308 188988602 883098424 405279074 811500643 423554427 452654570 870964436 406040224 217997310 27823968 657850432 331263687 548041002 577945672 567977959 419879846 987689173 787969745 964668658 279404805 946017335 932061610 360246576 876249824 231367981 730988228 330796823 721263050 245115973 889527338 118314652 611257192 762335399 452842595 951830266 697101127 534321496 805314025 754948493 764674914 782361662 50712679 653212217 286702203 945443730 786361082 691673009 738900338 82627462 312554554 281105019 963117012 12020290 313744715 104978804 249272816 515343333 972233296 633905695 929347619 338780860 204226760 35660927 376810425 690665129 531698032 322701882 74395693 506651559 653735427 777723839 617562541 604815927 726406966 560070180 977541788 457513350 968911606 768961709 743796462 557675273 218155916 812552246 287949839 818589497 854918158 45387684 287762303 642500190 781950741 705740040 183191091 551796814 442397366 413964397 327750769 933129922 272386808 906998278 871819414 438204475 434238344 723439889 331785808 180016389 150661867 931205665 689809431 245447068 732941946 374026732 38533212 200421492 876920226 681775654 30787095 350449085 660556209 580108851 380970505 475255229 941163718 652567443 29989082 71187791 726543162 317557649 56253436 869112485 441139151 27626583 97319452 662745378 570321662 860413730 857615284 185003075 307343068 239551044 337291778 477496964 459284806 118630826 114053155 177943644 887924437 567161006 860288943 14743474 810539587 738874199 87877767 573496802 728987103 936482778 77212180 324650363 256699674 547908174 663604004 382656090 900780653 112483265 592231727 858244070 846119741 592953144 9878061 78436131 375567089 469931426 154958072 524543407 691281625 739091038 334573072 610973629 825544781 315894398 9885349 305073324 178275775 179957756 154757224 904372547 677037621 383890880 942236492 985263869 277355857 900878190 142492678 680981670 22274625 380468805 593205347 613602363 526010323 337068774 943597364 40347069 253805853 641258489 35705233 877433636 803724201 96045938 249578064 794060469 540993757 591039413 466081023 713534865 824655298 927628905 461499095 238483693 730223531 795025409 415975889 630995152 911397925 467003038 263177522 195258989 618447102 71377316 351852486 164770345 920174934 787450423 948221790 271469185 402063583 998471547 955610479 999233124 567536514 967350920 457231074 327060505 939403325 815350372 598272532 943714965 47888268 788648619 74848152 357290180 615995572 132732662 947866345 628558811 364771753 640331631 135507729 372063553 377139059 915171194 918451540 330907177 869966561 757894801 237503896 951148781 734606115 236589996 422475381 54569203 987756354 656234528 967417555 617070408 116780265 43943986 543361839 264641636 668324144 269747932 439615264 566406964 545121107 391279809 633427676 872265531 94322253 209542282 486229 406102519 798167661 592235529 774965829 293670341 599063851 934699242 903279813 379147843 754356058 931820333 303275435 769459780 524361275 903127106 813881577 385640921 353939412 610953984 307893974 783295661 90376685 550684401 503688962 89185523 244878390 508512158 719393115 994874893 914175178 90370909 351397039 536482302 344457065 882222874 514462146 141144744 366544958 410285750 345703260 595398023 66301872 804096569 633359613 613526085 910116989 37042103 353592066 430536342 436699827 165775545 987311921 459677924 169536963 780449169 334392167 649745167 853552953 230235301 135653635 546952803 988565815 565952997 525130440 123941328 240582932 237605841 208919700 396592400 404385275 586675679 833833379 304343236 467098199 306913307 696284992 40393306 75497253 502103256 669604791 727982284 531698140 133685559 61788088 866711051 755731677 751713490 798575887 930001918 979225065 771698917 915268570 318044896 673608424 720968321 932700995 512555734 841550260 250331769 359656594 769051882 702471082 40989037 123343921 320262465 188516500 993659377 75170567 739977653 575204396 137327203 696126614 905409054 62466561 93774158 832096596 79627961 576619202 63387655 259249797 644309596 511228684 279493190 764136464 331412035 441851922 571354353 931777635 372136036 865668355 457811537 681719302 956370814 201174971 878467319 252500750 936375930 986143887 435959431 233053021 901238860 126254602 345169181 514788431 963887947 736778531 880572946 605902390 657070951 458793307 812700310 515418057 170128586 720969549 481389487 119211873 710664056 702936873 987213114 408849258 374246232 187993635 224192755 661820556 694722666 184514477 619246334 276289525 380130939 468335459 414699048 413045157 551342999 173326880 308010251 669734745 524090190 382879917 955499303 369209860 454939877 702846686 179358748 589302950 982128422 920258384 972146849 904976207 764775585 588279628 773226183 110484157 900156901 6333113 243824300 828035252 353720677 473605539 639252168 37396242 670524036 233465980 738353071 911469620 682742897 885074657 863761064 277792855 600109692 769167429 688173945 398784347 211215213 971990243 402333639 816490434 492382586 359756186 515496336 253825908 569805825 341658027 984741703 815466993 231828339 798736662 766124940 944022402 241067653 485124408 86715273 354535022 869981601 30057816 600066384 197093275 122179244 486375125 944568580 161632680 260771024 262359569 736847757 419335653 87795529 211194567 674891308 379597149 161977515 929636710 643702009 737404142 866908886 895988370 246247019 159359311 667298429 438015860 686622397 201561416 269805074 457743821 679889273 626608233 334802774 229442834 693214847 312882892 279521309 105706593 165090396 923126331 157416954 979538411 146667659 534996723 503882156 193685261 832468073 236198560 601310924 582639646 315684667 654492125 846330735 314162284 393438653 923370758 651555256 812552281 798269036 109833551 948119274 360785895 952210224 645923956 729394579 475435336 423692069 126911528 94016284 971370438 359541229 575867558 201037983 41515506 895699092 323204910 418252318 927579555 967007340 453702529 878597036 827601371 615012302 924115220 438571789 236407848 260934604 916585436 202424274 956197554 99990856 724024163 640624409 417921863 629912863 249829328 38255103 41247397 518345134 412020225 486703623 638652515 139559380 768427394 296450709 874379888 552355589 55924911 146759553 985680378 922435466 559644025 866778510 954662176 642906333 633068809 942297850 665374427 623820313 613189028 635967331 314859590 645940589 430610433 429565503 208732383 624120566 553167822 364862864 90612755 694830720 8189021 11189552 851814301 961263360 152091838 349792752 842578138 993182758 107345512 913208048 933111701 923418384 629687596 742635192 143433233 170990385 110181104 433854882 50416227 314473269 903415044 315337083 238635368 930191817 490041793 935255118 849704442 810020136 989495055 164732686 592469477 400414533 224364957 740838902 92254707 127534697 457114838 798228338 41290762 862596088 190844006 690971302 899140235 126899064 119112703 167990955 623766561 979446027 65611825 267382240 937997588 238971722 496932475 278161465 800131953 39115154 753967917 327594409 959349243 151842312 982665285 565583756 524940203 579790216 355789560 117788751 134007591 879785255 914713100 91813985 875029051 275392049 64461310 871216401 832103919 70276143 509558940 273821257 445038255 231969295 919242175 173572528 385185903 950141687 195591914 470510723 790353913 788683343 24653561 709666524 652978495 808348136 406954229 248685341 645662401 13781743 903831409 856367096 293126497 279619995 135418248 610230334 875549571 67677245 692698400 413707586 248921054 700313579 522183867 700156173 792705307 271819206 766438609 311022568 526020438 479261540 324073122 892120726 800815538 826177561 141449899 17427901 211513672 861594095 71254956 906615567 216507104 9145528 873328575 820759763 789396548 740947199 957450046 602522189 872612837 349339920 65547231 299353070 541837127 194729173 841633415 888234542 541709843 205760692 121728298 475125038 443575974 650547502 642153219 485153869 130142643 308085654 805329453 525282762 157042232 85789216 68735293
153719814 288784747 269351113 489177790 221397239 772079620 766164825 645775846 439477507 285145026 927624468 720857868 729672520 515027237 651708812 199885627 300434370 858643065 568469839 237823042 473008142 801817455 904931385 21220169 958205329 100973681 141765023 506552282 238659533 965632660 668140157 484869919 625882838 613713002 426562853 898260562 537824746 797422908 687570122 857567553 94094480 857856363 732152540 23091088 678371967 421137985 509898266 767145256 618348800 561531703 801486656 570889973 178050929 957854149 952153597 553052397 474154377 851351366 155182170 805504267 983001092 92995100 171638616 331512034 629953077 127371648 198876587 646954945 321499939 790119876 289567025 949750983 483696362 316764461 254555332 350071798 74656816 144381079 348854536 126430718 528133464 427548145 975962956 688313569 907519111 6103356 761813473 314601270 303983418 797726137 527259260 389959137 581066008 381651725 184564321 374712393 455048336 168373332 362286362 142945416 95429707 720068679 64589414 978363051 939384006 600847367 115805449 745905255 801543605 597683502 251527515 786298872 926709630 960942770 810055036 304828965 203799019 361974221 745964296 840337630 488575813 765255218 146780604 673327062 142468268 94662645 538081931 673584935 232215585 90954301 755971840 784964900 975129695 781706223 409455860 591646918 794603920 911804697 988549961 942350918 584420601 539188617 578717843 541144749 634641824 767619749 846230736 16025575 977594824 549493273 517683324 706291252 442995064 797795017 837456232 305956806 853656482 527618056 852922530 696587179 753501234 587131012 764845481 47738767 600533957 149287154 153380661 742129902 559464103 68333732 697585959 744170106 549583545 733267550 937686766 231954744 331626262 254091326 173688986 316809487 743369922 546593531 143780427 766491090 267189077 248685242 923095080 273082993 938206820 608575203 185045303 354050417 961376838 463045841 238869021 838363252 866973826 658473156 786583184 299236381 888385465 541742695 614501330 271938052 608294176 136192969 839933226 532932422 591100267 32596667 223837424 328884403 760878926 254871793 221969835 802081575 355490759 115111012 687500355 354750151 250245715 114227481 634923948 783032899 636159198 263926798 34127740 378701514 279811670 417159050 641466809 973788115 691929147 596113904 188706836 709101253 716145375 364843428 407942605 641955737 452322750 414219185 279729881 685386152 553508436 931653857 786340868 355290259 695112945 607834304 452679800 44636502 153441789 445560191 992121460 312086942 977168965 291650650 942780523 631877817 41445535 300957430 13928428 83952816 515333226 870839937 289126872 527110552 732077426 94820560 374255613 531846675 958571506 904061559 418297743 540569141 518105118 142374079 287495344 384736855 403561984 563071598 218106080 95538940 622090022 224643521 561546862 206961503 203521244 997530786 131149629 180176171 290154912 467145706 524391997 424350911 494331596 814957331 229541100 225357140 761124427 68093190 247085455 755413309 42895795 573467756 580302771 108988726 378667893 343169003 110966909 89400211 266329785 662126480 987057434 579676425 842615713 557732275 218023945 171082720 36668984 840394335 976075245 42311026 65580369 373833807 656596030 582694201 819489172 484656719 776493388 234717374 932260975 482639192 950728909 362768036 817296007 51864128 310707358 656548101 383315222 567922934 238836559 410147369 95627208 913775145 737683933 556603311 208550419 479486628 875355463 414832675 543466767 503402195 886155476 895344258 71088733 362741469 805643893 746052211 249964051 398892373 940019506 352392206 405649326 204858196 817204095 379118527 431543045 323186005 193415695 79289626 28968759 891945141 875248033 597209804 114377047 357864886 652667804 163906151 909952293 814166404 857621645 654922650 721145528 413691049 996896282 750074849 558804983 442417665 84296156 658670908 472000220 277171488 574460031 647516046 91874663 691031124 274030856 636423540 968343672 655772169 417001275 836160601 872945576 175107905 641024666 777707196 459419344 508391693 502580944 523623965 463882262 85701455 566831843 437473828 131014161 376775981 170383640 129829881 372528036 857923174 732649082 964754512 716883542 386289315 951437329 903483796 810423838 240227421 850275801 892501335 18931087 566297482 830235273 487796380 888809972 397306965 61238496 499873067 269139866 883053618 896525011 518200897 188146417 403230613 567007931 564770799 591174949 542733360 941769306 333527301 671328161 403609370 915939958 442193541 123762158 829518423 157797999 45199856 908014068 591083633 280502070 833190198 731639285 30938210 508777716 86355038 491709203 185349398 884250315 502044206 784868520 683336132 95011474 270132036 844867903 737027424 953340511 327069025 834743016 992672223 3869380 201588547 378328183 235454053 369654392 321291201 645833522 686126591 392000426 775665678 113746600 88735566 112003442 120360842 530443962 307703346 108570714 832004964 235928055 109183653 171390523 815613147 647090172 505722607 565715270 156097851 260395135 242993712 755411250 521567098 777696536 596902836 299115324 984631156 609473320 562799286 331816673 436901517 69270810 731668723 862432893 890788870 8272937 642867419 285630838 157152953 939721717 397317063 691280383 511845725 446432839 507655220 354646318 570527679 959426498 962927395 579225115 669640474 811840683 15585935 626012425 668571882 533054351 7998172 709656535 728416234 544297293 87180156 242247742 757579143 256571039 810152894 407234387 17435576 909622192 399989739 978184246 201622117 590455666 889039395 281869573 990373629 598428976 525324501 281042416 411715342 843977792 504862884 772092513 595737023 163877353 716998203 27231155 281469317 150688597 696194756 202051601 496303913 623896265 422361199 533506266 782400619 36161780 265492859 17123741 464880437 165484608 793219458 803291208 935618227 372736479 962786430 527057845 587097547 283355885 932211879 210944714 902666610 170673182 869988716 193988794 354032844 520855750 242082365 224720819 568818208 248864150 376506223 366704545 899154076 891124318 861769529 935798542 941806666 902319570 216942185 436559329 603710487 385628362 391103689 50752009 2281500 655866973 17972987 427637663 665792086 377313911 224074875 75274118 425472717 690340509 456989523 879663080 164834242 826462532 488032413 864657946 618801857 868694362 965020507 960919018 681651377 200443386 884016709 386588540 549280114 124728585 867148949 853088812 617883081 732934422 442808607 917618614 615951015 319401075 285099950 150891458 862993591 280469208 23182774 571693828 831514346 327369200 551869813 3457018 842125279 317354765 965341114 324601644 121772983 210007210 988470470 103749897 561340082 822249935 21733530 768733283 381726127 432237826 165467214 752224449 796645195 920588016 665351788 806792057 62967518 449840928 917634247 726344356 937466006 71061384 229188496 830640410 621931997 856135221 718274695 529051414 517164158 693671487 549296088 581158637 382911071 952487870 131664662 66533561 967307829 868633062 656188679 434859560 851268051 304265778 819346039 68893434 249719037 189715277 218310395 70305481 848269245 58436699 210605866 115176227 274179957 691761685 537929382 750124070 950303640 109126113 820652647 77484434 470616667 455487463 963753247 132290647 190736496 932623144 655532285 724648281 994325123 242113657 506780549 980203887 761625101 23937922 961383344 983837801 413779781 2911870 390862441 428714302 390730693 101517423 280089796 612104581 362322105 721598879 444501511 801630390 873905141 827072367 387153193 700220297 487185160 595850370 131591198 806375373 166249418 6162583 656583267 804433758 236345603 146600574 943719093 850012367 7481285 734867024 864883655 183782685 255873871 2675587 628780094 25225537 744230133 237143327 797246618 24459496 634573328 532931361 580337354 345446839 335358537 368618464 151498061 62369656 62102714 75919513 524290100 648855136 473066926 815782185 740897238 914207118 117554372 16927012 449800132 225537185 507166590 119670280 446083321 215764628 623197112 367505069 636795453 453448046 176313524 582693295 859949698 278729220 311785086 943081193 787120179 400184256 286460450 149920911 506024936 242174308 327513600 204273732 122907033 794748514 775543355 965713425 526519032 154028844 137413838 715591933 844280963 357285212 508978519 162805127 74811866 259034980 483977699 289501364 134205740 470084888 88247154 773386099 900194874 750338881 285677796 554699782 536543496 606892988 974618841 270099444 583764392 355214983 83359234 961968984 389767214 114814895 285229229 529706960 579748573 576756962 116368272 750480606 964683763 526940459 77548818 871752493 399885218 328045121 642284291 551912665 597359366 566865342 102581940 514133546 682317679 64393357 688867226 431609346 414724764 717682963 335337915 58413896 599457781 506326502 511623791 292351910 724070756 777571795 187428660 485165609 112882986 256419747 951727423 742634897 178667747 570444947 229644285 170471239 280246485 816130046 522961843 107015616 806645527 367445929 402036149 823118712 397947853 544256165 15752592 471895850 335116330 684293062 830621621 877062983 484561323 973724383 690600788 838482082 194968816 488268998 433988008 763181099 802395745 679084671 467952240 145243805 581287024 509209210 517397217 922295786 256180041 531578931 2982173 692256116 27381016 290068036 379255297 740696977 205441225 135836764 1737900 721776504 869553971 19639639 103442657 585899697 746169737 773933254 770831866 389627174 489669537 560820575 83341797 394472865 636141782 402798902 254027728 730720273 417469281 494032261 674903862 18730137 241640210 997162365 951270506 251185487 794869096 971668622 85160507 463470641 346048079 21426157 775625289 75532200 800980056 773777765 367436314 779419088 168054324 49964449 777785717 373580353 411296263 209063644 609331440 230456651 187783845 234809407 388720824 35165116 163134845 577776737 725034158 526137607 2236265 659451948 382382207 782611369 158642585 331466491 163329960 207311625 707563608 407653659 979439684 305977784 276597389 526857957 956303163 111303152 129798750 693053358 401556232 799850871 778625560 250751521 792214266 29974730 967746652 500349908 815189055 76012678 833116783 425416990 803829599 595149740 76535569 691941770 766210468 673424622 564237883 74721863 186795774 214636180 444920674 796122654 367841715 988686172 810646258 340814333 652443484 284078558 843675407 758034800 730938678 860922714 278577159 261812722 896016904 607500608 908435363 890027070 851877225 485510335 730422711 32935678 750063042 7196375 345989843 979703211 350454750 590978329 689159659 565732679 275749028 388729554 457191490 809619046 527703675 203518452 592167553 962951377 720591117 414693829 750650441 35386671 60737836 433018726 648637026 47072121 273928470 632423422 132069227 972175241 228171590 422803066 809936426 712802746 687208249 736832888 418601363 537971055 703747407 569781304 359247114 103348450 263346273 349061917 943364624 7202072 927606875 244906043 637295188 789509378 692584089 815296131 186696252 943569665 84618447 682015291 139296060 774794956 38405544 572229970 454999577 942832456 28115684 343984978 697629671 543212610 100841626 624088267 211180399 430387740 844536984 761344446 121395000 510884422 941281898 701416061 47373490 820509855 741002970 906356939 538959153 347826889 337028654 986582640 17356140 157301755 7536864 579705730 681661962 667453700 934258144 119131380 321420157 257389586 972430120 463173312 589801362 514885845 145946359 698185668 660185631 348349880 551435059 47638189 120300491 200038295 679578176 960155810 4506554 925827865 504360980 226177692 293511730 592660808 372254975 708402454 213733405 18250734 427560081 92515015 162656310 619960955 75686768 176519395 678617726 143442689 992503538 707274737 984992393 561603821 440800534 868483382 852563988 774428269 790589869 393757502 32810496 412920240 518701543 613795243 850596084 181219854 17762953 31873164 214756107 148414390 594722586 248122523 94663541 646228690 717999053 175436189 179463036 349992062 78150746 78378021 265774343 269650421 205864547 466287092 700091186 95283948 620487311 417757785 822425156 488799286 857975638 332889285 14324890 337880722 763497704 530820949 109826937 176685386 819106599 552112231 800442136 24428204 79186902 62034200 931711525 168929069 623243244 271210524 71080141 350419981 679954091 989867389 399813253 707092114 117130393 750572104 670377026 770589711 92073228 628561948 743840866 577203414 555905437 433352297 917655244 931162863 560562713 614172781 673125287 71548860 278992176 327430962 904041479 774322670 20060303 388690583 698643780 437376835 310761238 843966468 962842223 24158937 794525643 504441210 298701128 332605208 80124343 302421358 838992519 615103458 331074956 356597774 706594872 491041201 78183140 490005662 483684806 202942410 144039288 829616530 710607057 766315858 526661711 816931938 310656275 465040506 518374718 574033935 164053482 849984790 995026242 229595560 847233434 436069035 897562174 561960066 609360975 917706031 802922760 525949670 808463037 759796429 130977257 748053383 706400007 471331672 502142375 404869277 454696579 559312968 479580914 177936170 849087393 976246499 382024918 95790359 304873559 170324225 901284557 198020079 105322886 525069403 834570266 623625214 30546069 679032633 730785954 636546632 13170088 513298480 580984228 32827444 311076318 655085231 735742955 357906444 987142431 12768074 316344544 894654441 295124213 35781466 235662584 567369634 354887158 495411310 305875063 119499052 898148976 253319352 820475872 675296160 208385142 457408512 799435617 804590514 36878122 26805428 1786805 800948797 340262826 135379989 582660542 311967882 737202965 680876402 558371218 356771662 968356603 654380750 614992839 289708764 514542532 165113051 568822586 925028191 217963255 291544209 331526841 814629478 952361113 859661069 67532704 636349315 61125060 579131170 9651787 483299348 852914850 574458591 604165273 80575843 810747490 863454194 949150150 79156952 896261048 591201844 354939954 915473737 531073944 204970181 846017564 512968641 364763056 387766944 746173 844391785 676991181 4014604 269911395 329441615 291998306 6171425 189839693 188089814 683349995 622973374 921509631 930847752 431643873 566364177 101602116 839517082 612022912 132086010 683393311 637826316 5329123 37396211 193379461 995052271 1586801 377427649 868429322 111409151 686394940 355827317 975373283 361706024 295744280 322086710 897475656 111359213 578878924 800062520 718148678 398297654 687096122 370700152 839464197 54737698 452684852 132637331 486737232 489374603 743968100 402337769 120410436 218717775 771197068 991947616 639646407 557719233 122061797 82272050 705787393 342665555 523233419 314561839 847736395 516214064 55222840 800713195 357200358 493681306 445103892 677151905 902275250 314085151 964641589 639289326 499317325 461820573 834081953 149329318 291594918 896103775 34697211 767903690 157043217 451356322 140699050 266720316 348012367 957738780 550834919 855483246 567286853 165360066 762277770 809423141 890319505 857629674 255928688 582410334 891243743 659986125 816193198 727495629 491861136 416931805 932961762 962909099 256275261 498723 308404335 440996296 815887971 595734309 746545192 294933924 638870957 738986432 222748915 687186478 335625695 731594788 660148215 359721157 28486686 873992907 261666048 979157377 661637993 769349787 99783314 481071786 978568407 34715464 201466520 734954671 149677825 36647513 33086625 846358377 743164052 477474425 744954465 23742190 640556911 769546501 380005497 670947376 965187797 612651786 382565397 741994936 596324250 80687552 536041308 733733628 464411804 620141434 540106750 504579420 587618054 836195019 503605630 583208766 782870464 886372885 332867307 409134301 345401699 564424817 335943007 164533371 408542397 846839580 517929018 552391414 80727511 418280906 162631852 407651864 837325167 664619305 912581761 980205324 392902146 113553263 427749789 832257435 549736506 515402503 675105740 749748170 626382668
752279088 359155034 376879781 431782999 708497353 146083547 532313341 590856596 414394898 83798313 993593286 577318263 237707153 666392729 477668708 534810558 793326465 323812752 366047354 990732725 149504282 916469549 116572256 961662888 353077112 772401837 981573215 930807410 844931079 934478605 534513548 107285108 404549800 53871323 508572116 445175631 449238013 990543396 29578306 409834564 207435418 609783998 253707017 609402067 172013566 225736109 153156610 505103587 35687390 33475900 41735884 133475170 585351972 328355905 606835928 971308880 674714813 335078982 568207689 811220719 487518343 513517268 242992409 763992819 942737846 908630218 298001118 879748528 96053920 489848414 48572516 667584136 418492968 440528008 971755243 384894675 968356494 631196352 677944383 101433539 436867319 640066946 718593799 739639878 716503172 350679510 442248595 823168546 246184370 410757191 401841482 697925113 439158172 265612022 630978463 619403329 439448862 508647144 291567922 15386943 79437734 299638298 705347905 802548307 187705294 958414444 114556263 560022212 744985900 803629333 988374972 564463800 659636066 307132102 893860213 862512812 540682075 428754645 326509290 291766865 229154538 259473462 865711830 183459634 487786253 366370648 652656731 354626677 465725707 982258219 86490626 342409488 342486796 648065667 309215138 318970868 184838772 371536067 742331016 805277643 617966149 595871442 724267023 566836 454078706 460702024 73196756 774322382 880987933 902724173 428243088 915925939 515997919 532919707 183416989 49773136 570016340 518709508 852934636 80790215 922624692 223907646 396734075 472004449 434405450 723556665 149382579 534464484 257821918 818104124 222130282 935558153 362827854 712101955 757333182 248578358 254616688 939440209 152429112 399087773 100490818 220309697 900447769 566074178 392919138 267528290 217345727 577757701 936229865 887145163 92248599 901310023 589945619 264523984 380867862 943032422 763134834 839095308 405407280 902922669 56669396 953503426 790795604 207572733 80778432 818350314 826735893 665052801 577378109 67911021 408162656 783554343 617442003 280266587 217416059 448793692 780799575 675644390 676837366 971994381 417745112 305667156 427280785 669018667 773681351 978041379 331582933 28244768 591589065 812130817 426777426 530769658 476771147 547490033 363283021 158091768 867037519 153415746 942027366 978879480 785168447 72586156 718204093 932965378 324334677 369979431 894642123 208947042 900433142 76361120 871557087 152187486 134588349 390954405 41459852 21324249 7055111 297423534 377607400 889657462 296200359 611115972 20224707 393864003 363689995 577009478 275095734 161903159 909919925 430423617 921256711 179536744 183688633 875996856 739695517 517079071 897501973 515674870 976296076 635505900 344321567 48001356 840233870 773199224 349944645 299917625 984155415 93937698 79321570 345876166 807473881 63374947 10969467 240491747 314914556 697642287 365947703 969740400 576496662 958492987 920816307 926342221 345679005 336959512 981848036 656046144 85705657 16056355 565948153 752592089 392511922 460652805 504834335 546883345 649467344 160122060 625822416 711190626 154195180 215432824 267653277 592253899 174880888 693604490 213093635 612099995 642267118 965799531 127652444 933423561 446364907 39702099 162272103 918484163 437678317 32216369 135562208 461235739 605188601 323905783 436820173 983778251 678857123 106113666 2953921 543735049 397042865 640419844 916296279 794692533 283799963 437970679 625140104 222988507 270522350 685949385 678161782 252901732 15283210 116986658 156675321 91255948 573902675 164487361 588964840 978518824 459429276 751923933 806984583 978376319 367184181 974509209 222495399 946592860 54443636 767639242 995688156 84612824 864702856 546849882 367703081 85786606 950139996 555315313 890870674 420700054 724021 291885757 298334812 521828444 287570847 659104163 208546281 410292968 23450407 646832992 193708671 909190409 375015684 574087913 180751982 388489449 617310279 735723690 54119405 602729335 360382504 873058712 13049928 736716217 570789765 100724069 153607560 136063834 178786391 478982602 624977789 247209124 481572566 367927748 581464476 108770060 350825253 125156098 26171047 86836611 323363265 713655176 390974643 365835852 705214466 865776058 85475148 960663310 692511246 51953296 221288256 291815965 531320618 889176326 641287361 898332958 454276712 986598842 641866518 794286794 985331003 968964870 551938836 816160796 367219376 785588134 661377741 260727815 89663901 622331872 332732930 72935342 431817562 327022252 684785439 881573767 708214811 238125254 240476385 773899718 606692417 819003202 707544715 656630968 436164322 746086981 987471249 620921539 416344165 262761796 952351941 575682189 743413258 155040333 602100545 401080757 273685322 735635747 718590765 332609089 609316894 944626858 958734304 248611416 229249346 903938613 243732584 405762251 103991377 445697817 355750383 680086785 636693627 889923179 57795100 386172485 110475893 408925552 488145201 19344441 767808754 845181003 899088117 159313156 364569726 354460667 654321349 784803879 5000204 130435700 702914096 576084055 259925131 829559498 937647610 174304657 780426919 535629838 113485259 505586625 136362110 360711973 862824538 922899881 735197052 988606554 782966507 828630211 264577143 137806204 827706251 908855526 545215314 469130075 526673382 457686352 718803484 401661747 853610077 140254218 312526681 498915137 787642902 193946371 993174675 539660209 739364477 465534601 852676789 959329053 462077828 354660641 280501601 176503817 847959203 890088190 821583521 595016808 475549999 162095558 580852436 676593558 567331791 438843902 317789652 697125877 990465435 273025068 58135883 114691911 266604907 264344316 337247282 415967558 702838243 950089089 782135147 776022952 475657448 265421138 413093985 204703842 67274738 328636425 729955571 502571251 586675883 417924080 51004747 657625350 948545621 324586365 458487108 716791443 776789021 514378240 996339848 805430970 319965318 305776257 705795378 512108829 404900397 996259009 200900983 292370492 894640715 588927092 17619222 101137449 963863958 640680935 406456948 108455640 280967932 795143092 170786271 874510399 160846439 972492746 574152748 242961924 218845434 629283230 580972063 412640977 818183068 293245169 198941287 217621912 106346213 182107512 674252910 117492817 411960361 314626208 281954410 140050306 499619761 394508973 518192207 357327987 182758021 330686356 727014628 787276027 830718285 206410196 365677359 2798689 459686663 107955468 375093987 554789083 108851710 760335718 937402762 325154916 833223864 87024493 779965001 799505956 940746530 170293704 562639018 533707392 848745650 230376317 914854209 22194552 325947393 353045731 714645389 270616629 534948974 275874604 181628099 800594909 663530614 15582999 812322696 271698735 181507612 292288337 378154255 687931932 432746329 487233306 572993484 146734900 385069362 451571878 602343023 894833025 612634864 956281566 746516981 738545790 732579332 401404984 129466056 505496766 223827916 278482895 349266122 546509849 188891690 278965071 478072306 870209908 432332702 145469874 88276729 715448074 529637079 56524388 810422358 993381140 261526829 421877720 155938110 37147598 364701385 345048082 11940222 183057412 40496545 470396412 863910530 653345303 471904523 209604779 840383219 249467561 168455090 988856308 468280378 252309914 340940397 763461550 296949082 404333815 224052103 586576757 497190188 729421218 596626699 203297113 230253711 480870701 61440593 641852679 415502266 777500911 424346940 101520190 546163368 181532318 370981830 72685389 906682843 475470036 583808401 620456814 922485832 925931585 495560801 806645321 150466604 177907490 793789870 262456479 661622137 798528245 609988440 671387088 606752614 532830444 122090666 25687251 918335877 50597984 584413624 60471235 847343939 22024564 583943715 105433864 915057460 243901963 468448724 229239294 591592028 243159824 718536474 611991187 933197583 93303792 461611364 385532244 392141678 893173344 441155004 341545313 195516209 851117649 917968424 774049840 532887441 282667059 854979861 65605383 473075911 863255131 26173972 338513346 580048628 44964438 409753552 287568918 685745757 884216963 505562489 414429045 817251206 890363304 697779891 825451292 90677619 192526699 465343891 709313887 928556165 590684608 787005439 898678802 492348467 807048459 440368954 253264245 324063832 777707383 65248031 580266354 726018159 331637148 376926026 20197763 390656740 808015273 234538469 250373804 688185621 210728901 642243627 383635411 348519587 299475539 621588365 858440099 372583860 226477111 353435550 148043362 869523440 597420902 734612052 936822863 512798661 445988423 989239982 810172823 943724862 221549048 149910338 335341648 108801859 750432690 197154204 666664984 111208810 833137210 368674073 629849300 587061372 242897937 319465522 662884949 893446314 448237207 583447466 849902243 689499560 994028281 878324875 146252480 91076072 854820916 645053061 549787306 764864246 94687699 795109336 140553790 882042756 682737220 980087695 937262737 215678689 550044215 517815662 198545032 343226891 818497916 365031034 674580612 758966351 755805393 491026310 311613537 589860229 299785763 941687562 477055997 542517619 785565293 935241146 127913420 75433179 778708343 901824970 128920002 84111517 919984531 168584805 711758879 112080489 912524309 40810117 57386932 53183443 478864906 506115030 157700570 301467511 352609444 770124360 413880506 85618766 703681978 140103843 217632584 708067489 237663011 555426006 198923639 815229256 575526469 84981574 152437217 345078347 869766305 950382652 652216770 49067907 829061390 226268292 748752562 302066822 903479241 280666441 491056555 925450844 259075591 475763017 256844203 240509584 330375916 219692404 547274116 427992771 315608884 827550957 124483275 794439371 212306541 766185658 508053594 255295401 987621285 900306939 162788598 401980119 319253831 332195548 565161455 558385202 108317838 904540342 390930377 854675316 285820258 132155139 772672742 402018714 223329412 79116269 197909796 312090821 807983701 735714735 507151270 769065011 271715376 666695447 699749715 738313416 55494383 402789690 747480375 860847092 857862376 262686302 743587634 582846151 985188029 761778074 582999259 188055150 442635711 638989045 97757933 138835464 119803882 399763086 44099334 602964004 648537351 371231514 202331922 157247406 571698871 151850250 102612152 195903085 423474361 815427154 957708244 566962985 101843453 140618000 160357850 646832507 803210890 431037709 533201981 484377456 211320488 154627044 795717227 249469319 178205341 163040866 926445001 128757058 771253765 23228787 264617788 973978196 393206255 662209549 216996584 307988490 264982115 107408976 653329932 550324278 965544554 412306006 110312151 147564835 140320382 589932640 966192393 226634067 221065708 453984363 555867730 360280614 315741265 103363889 576622357 755603480 521919938 60173800 129265951 542548856 734944963 259911976 416676351 382483583 516989724 842510729 22599324 582224408 495377112 343677805 382348094 640922981 983703273 921849521 96623962 683916018 302920111 269949332 394601779 128250713 817302035 669843565 640075618 405161046 857553494 627089071 165120157 671932685 140657173 15108011 651853729 789174827 43464410 987033763 11330 145555696 2225865 370947146 746545061 615933218 624861933 818245006 301480601 802951636 202952204 691692798 630259074 484830932 443278584 888551750 773472862 535536296 677461582 790085326 244848869 713214642 81629396 136924954 260375261 45695035 75393877 713191764 616778688 24613595 920973650 545842079 536688107 933673760 337819825 440115666 449062661 945886260 213430987 733687760 374919104 226182486 913337598 746531326 926635807 802554364 979252018 226512218 267418669 498044492 15708967 498814608 707774703 769604815 4302678 327999235 770331281 369278861 920134499 777830893 490403078 390064542 387971534 493383568 399278789 561927188 360884621 710065559 795845430 281773136 378697713 840713218 408345304 121336669 565310233 205139652 142427202 204639892 78117705 429842773 532183965 938766660 144322742 413270271 167032117 218870344 794158102 905323695 395859363 700955558 125628937 590818285 986761159 484948964 450795133 644309962 475030281 114931014 997891995 952316293 670439104 473202468 442422270 949827431 554813790 340158051 417056855 981732658 763146594 48979815 817708888 270312313 832934578 171399988 125894556 641151619 392189001 347912519 857839589 532369565 948093658 817572004 970028032 453284939 695123301 107379037 865348146 878261832 641773962 177175580 92724731 250867752 513635878 809850223 886510581 950520745 766738419 259901408 319966770 906884744 69219632 11197328 568929678 826023663 744344212 951364377 466124657 387374557 404020991 834273574 460499595 36104583 756582524 538437630 268321020 460879032 190613558 121965981 546493024 305756385 707608449 378968967 748913737 419772795 388536223 490078725 916938789 374941455 954437302 538285202 86761099 675913061 123858842 836914839 326945100 764693051 657601669 365008548 228863283 608990139 655595158 646665508 790440194 405388069 895538562 646041988 791292675 212771123 198978140 331444094 536422528 662651246 913313455 301050540 942233845 573787048 73037483 334770235 194315387 731372306 495533993 390151461 978019018 563716226 693811531 641364754 77917187 330551397 386608511 722825403 697835190 38250936 814927695 811779238 952730074 329909429 857373614 842490365 965206367 764941901 955523827 960748795 790695298 962503671 552089942 565870060 985549722 930628674 547982938 898344143 341527590 499954868 645539348 875805197 204514831 736258699 872282549 20571645 437409567 350850312 475777525 825083259 721918038 12251262 526648402 822691633 351944679 982938662 959265880 56344622 672934817 578606955 950279235 962614736 914611819 487978751 380820 748985479 882125659 403575894 163239061 57495406 750892 762581982 586175065 714245552 10260075 803484100 570299935 376533696 179193479 167162474 873723430 335490960 918798369 418677324 211296571 965680243 941905801 406843204 928241931 71872384 397097028 132876196 291102139 548589789 915892969 916865236 400055685 904183845 285165857 452350118 463199123 412861475 636774357 838092325 195146471 1045932 819297963 946396789 705839302 612359995 400964135 147238730 883265598 90043349 48847521 45600706 472954439 816278295 478285332 591611643 772572721 668155465 419858508 537362790 929886923 405325154 455565371 39271184 482642094 443095756 895110318 589103531 186487157 921502797 839650598 658251499 735410410 722475241 373034651 422270018 671703290 988662654 131098294 592111255 504951978 884191747 397451320 514001750 62249834 660629561 869743912 428213185 221712994 330254241 983819905 683957305 758447688 637916623 257455350 609585270 9882910 285430383 266581724 656943583 308189616 991665339 644363694 2586957 457867470 448824019 862291394 520790853 46051924 846730979 335690270 526596539 4544599 470183962 130269563 528754856 461615398 512915570 877783295 521793366 439100836 363858201 276155363 305593926 359404320 798437080 495934829 435957386 781375542 251461850 715705034 344777739 462067330 871863783 836162824 906607930 23274479 434929048 692956400 907235169 756952074 602772617 859468871 621608802 363267887 704933485 289963758 483816134 311924368 708459691 716892098 684618089 580905564 856594677 893145644 787890658 226499055 138653539 435783492 685098859 466512357 588408953 46746940 617500302 935169435 867904888 992017576 854493125 919489643 389182172 251682714 768718903 569340041 570792043 337658262 552682676 886093159 430375377 844749168 546200759 251301559 628923472 293961619 692011087 556723244 800366457 98475844 879560892 998073709 718051702 895022584 278171069 435019838 837543867 284117697 778411283 35961342 916071057 223138318 995344785 457646013 916209222 857605491 770647621 795272517 410838729 942506529 768644272 817191128 12517702 877693105 615390938 759531607 553339814 238921051 869009339 374180466 41595680 902978645 22337481 274056308 485143362 74051319 584479608
18582849 54511036 777876809 467364479 881318536 880874787 138119141 856151784 918291313 36828006 158458311 306852332 746368109 604168117 101685389 9955314 586083473 582284796 20292548 788771451 179274034 481586985 340530244 418651712 235714412 83362084 347723679 404435159 995852409 46154779 901613574 121138122 346773932 405582493 780995025 768903175 577531681 288187978 944408775 806886197 507787677 262017468 80271393 732678252 731848377 663066343 699786644 88739152 533819465 975435720 769651735 501369194 862626318 211055322 624729838 494338057 83609983 806162817 344152679 931157796 410884469 915163942 907153035 324618806 498277716 279194227 750228502 190391434 878637625 448470077 240030870 677428377 931041099 417591869 330919638 486927952 456076596 26248006 70430724 952871972 117434999 202645717 461972709 134187566 263016362 532722565 163827068 889318155 779816371 740867302 245139056 373132454 870639440 416395207 327492644 512184808 466120305 628964676 334753362 690303800 355493102 928188049 1112564 903846030 895373916 499328053 662394901 851822610 307725671 54657992 991191158 565715649 473562645 883844062 488420540 722384830 832884392 597605438 939189398 316900613 652501800 614608536 980972892 646545910 492202427 226321345 637070714 875939618 61648888 405866932 717744460 787294437 131941960 789530325 260593375 100927105 868081368 519451626 931000256 97722182 156472237 740930650 175318645 131956242 216360642 607928841 360440571 845933500 380604532 69022179 690427976 202655317 920639827 89265708 88596848 138911098 536091144 774711529 315022993 920249137 788173989 225870947 516508080 991695557 870914110 115593362 140205175 522241446 138306091 71373391 592439009 415803434 846072979 474001220 284996733 193514455 166990148 412240234 474913493 325473654 295170239 811271001 226496650 464895478 864610294 752204290 524407777 964994087 533758710 240590015 507377402 475278037 428014735 850061409 106463380 632357202 812694176 457987577 341093713 684867344 348816929 46695112 845448943 346642586 947173563 340943837 530479128 707102971 462843176 58682616 853483612 483285656 453393653 855235452 255997015 43748394 526729420 734201243 22515119 996227383 661336048 288697670 99189325 412808050 727117482 252000338 584877071 573648023 608929674 218189907 782382890 608433005 255658481 904463695 685920058 506270482 576613740 524012743 392443511 982501012 634199231 550631096 983124476 121128948 196377336 749842182 437041478 687928739 163684551 827432692 834359948 75831919 971472171 686422669 335118046 68360598 344708485 452253626 555020160 531705421 535679095 280553684 903086866 450159493 581528837 363111487 860408335 688855258 660012527 377600274 76964010 127365640 426810323 670593640 457715068 504082192 213384519 986666862 30096289 547106685 574518709 211725786 828026021 509303510 390910745 942982197 779024913 35091711 332641807 660298596 371996795 263523326 338807535 894759713 954856143 660002 722685381 403765357 861889184 45759447 759033305 781728042 815362708 803602612 268682781 101174584 953075134 332048745 801826299 158730626 203844232 112519542 140668717 371776618 477421125 466429515 177577910 715080411 947440650 270939588 990120588 346325893 432181511 74308686 987143600 775039242 484938903 543649288 604863087 404945313 421452516 657597925 22459342 585460438 554270580 718024745 43032006 127550426 535469403 279545557 998788940 620158397 135097321 481794845 623422951 99860738 6697633 444718456 786333773 178133489 109944578 982287551 542841800 762027122 9084717 521541797 808298970 992753801 271620257 725950839 246257338 382088170 655766547 148702684 348592605 766807587 651774065 742022953 404737755 466815363 50343171 842945637 349640826 307874942 94416365 251972817 97098107 465545461 471095127 174347656 819121546 724504846 997899779 707432865 224157815 714397909 818994 657109981 877421730 122150022 698909475 105670036 819266986 335159242 190441085 953542584 214212113 160725945 625794151 721364979 117243538 92461857 45828930 888444699 189196241 639538635 330809939 644594791 996106427 488202025 328085957 286138521 36143546 284228005 575778721 826204148 940707136 170758941 870392699 292428781 265871667 254078336 627919360 534648494 549502342 202142902 387446854 275027949 464392376 941926084 592471940 235459536 381341152 143688152 738886593 686765896 855674970 450956787 395564606 292447165 52734336 809112461 530351909 88947817 592589566 499972389 256885898 196495056 404519497 452066499 594178739 243025769 399402427 585346491 354866031 248834081 382299045 116965376 573287767 729864781 772695930 430269930 22972393 606562913 906954962 343157603 270409600 890482625 996474431 857445741 32657629 912705904 438458688 469210341 400821902 581702726 930183499 729587873 810747296 965307682 157227062 740418368 520124028 963963429 136406455 388541898 804145108 122691695 899524926 236024527 747623957 810031917 53584825 262698354 315437082 276871460 268094358 130543405 938223009 583138301 196785401 283469844 693136276 711513024 562871255 581557210 106484115 74490907 466098436 601506613 537967493 465854522 333938383 77225067 845230229 394992542 484596776 363746148 522296543 540948667 53756808 686228198 806481982 735866824 626182883 881264807 583841789 74691428 832861703 900332268 809422129 36535818 93789495 285413323 232478263 909420406 51655051 304184314 740833466 645630841 200430191 223380498 987411199 97145175 575838146 192608169 59767345 710134580 713443352 13450206 867730456 384575420 763187408 602457969 360102421 381599920 246456568 179849519 893997376 311711932 568035729 436192370 549270877 548642631 690514289 898970047 322196300 360522974 89598914 915738877 416044527 71805634 239487193 730028158 978516444 869506111 307524426 419212180 403196905 778102498 141073877 98852 998368378 1819532 131209638 516418394 388548128 263817281 290606830 886801165 394491271 103000007 978868053 421953913 354818102 867275472 153296539 983679111 773230191 187713415 644190385 943044215 172042546 498928431 342506508 916475622 711012369 50394560 745256282 365126941 462367020 898149385 901156331 821696797 472485640 646520065 963609291 280793950 9351795 192089272 448544703 937332106 988295300 739829738 973886670 144503535 395595671 740141863 353503444 147296667 677038586 36870773 299657012 124952630 533210935 308673932 872292566 822388499 287126293 147984295 77725834 13150948 588942088 58277277 133118727 233805479 642945178 284153497 199514367 423482100 35034177 785816345 413688900 99278101 880658600 687336446 876947712 273424732 210260515 24478416 156995207 572809369 247768100 405323446 920641927 66587387 963434781 456555787 739224487 972272155 199266216 574413191 36637975 805182661 66919162 420961578 728042217 637540102 942199514 891374335 206208724 631673904 773961187 996357071 521492841 714279900 484738077 215790539 873707787 373676104 259143757 901824856 97586872 767615878 181835372 111561532 328183653 147087511 331412691 110571281 40547458 880314695 606837275 779862174 2787819 81263736 869338260 236366062 283574115 789476947 854328285 888815911 468871666 33740305 109198503 781076969 249647050 525867407 987872259 729652112 866640583 924631304 240660468 639837980 245478275 114884986 195100411 706601003 107750670 643676192 482759352 990514217 922437473 724615284 129052087 81880377 457994763 740800093 174880067 920619179 663730444 898994056 200287860 497481879 528575382 660900982 118903012 229603525 91723918 254952934 489499936 256685241 119913154 552896249 433372627 764525506 981529645 804486705 698455839 876491946 461033000 605001273 641496106 899313741 606530564 43583816 802581982 604008155 42739271 431948396 474123076 959965076 864155939 94565108 581613610 433407167 737808517 950286298 297982019 615133383 861124941 928436373 322317750 248560527 242601636 205942961 10472275 34770192 148287290 460716657 574754587 929864839 383350645 766276002 731973363 413467502 688373096 282161194 959939827 655610828 486511983 671465061 978054472 488028944 777320154 366605919 20712147 425753588 766931067 417625478 599957185 283920636 545146319 245627681 681852835 549685552 500033318 804246543 419583183 384094811 368528156 982548120 216701876 378952159 665033200 232905219 240670871 441077205 484978981 143751208 736170073 358683944 792646307 288071555 518746746 978900538 678915968 77559933 826696623 76415566 947100249 311794004 739452590 200543899 252775371 146082399 813772147 844772816 557947366 674049604 525272786 430706214 380642124 227458990 76306291 916097673 679190562 953969455 8207152 996310947 990462484 119752745 689676367 670911612 435453500 471133509 205767327 145962433 713502989 463608301 540140000 794050993 870182975 74576582 831914462 972826416 374028556 518905890 156165227 450672031 444586264 509496206 415931425 424167623 871219089 253149634 260361424 138854575 857868551 652468626 466567192 582684184 951689558 187880472 170689243 324140710 824438165 985285625 554741254 92043214 338776150 533944381 570584865 964223694 260648093 965555308 183177296 735422178 924170442 610175511 754517804 805251886 826085976 948070069 962755023 877443819 203214760 111837731 737493023 466297737 253727918 895861300 254042367 999796309 374174811 55005629 501249335 982976230 613293326 160825344 457207787 583351515 921372500 252189218 870884846 442656474 739004133 66468571 47234951 420733888 1984605 960086630 300539999 240136736 4944828 526393532 519253198 281780640 690790907 921661920 394959744 582571278 135944583 9568010 819170709 989288950 992227922 285468561 972765853 477649584 671539065 768097465 110659877 275904731 955456814 17474666 881590695 69791246 883613789 668194852 702696520 434110340 971959498 901903931 376349647 464318233 853983487 77125816 909731299 406964520 647127784 214872387 537054275 495425192 26535128 629725540 295955749 414497334 559556816 841430160 464850621 997747040 323728319 1100608 208526844 523216572 864618618 279447324 739596963 422428179 267219651 340997117 270170259 383737396 20474407 666645953 465153282 423040056 88571449 65091115 657443590 941617132 931270706 856290833 61285956 142435769 130280003 364190380 114793301 963769672 660788774 135644167 265301054 782245756 394315330 117715325 721231575 622934474 520249040 182681292 783210407 426491462 48021104 723035514 853849736 772543989 708667104 636324045 654337243 218712144 976511175 403274211 989853846 450315750 153820288 851251520 876448157 234086043 932134045 846547268 250923978 721287451 606412099 597356205 973464138 296340187 600994554 202478037 379401748 579093949 475132261 782087310 760781933 374070111 786012376 323833261 190607259 942920800 949228484 412437990 303831701 577185066 367240339 494463108 807169210 302610353 810536985 765635371 806472644 40227279 44316711 507058834 814730314 841992395 249705628 444328607 850552949 404176660 712670976 843300988 298683189 827154480 447795877 373017702 874698794 423024609 120802121 772710256 478780582 144589058 949565795 797485823 705570187 890835908 209508318 84141711 135990807 53546149 939439341 90838925 784257703 285353483 28026750 50024459 887641310 910301431 510053651 588962164 891172266 622996250 573866926 756095497 744485024 240923725 196319748 163790008 884861971 562764137 733461959 796162659 608401108 8847125 768528808 365114037 337710306 985967910 795844013 125994678 332213335 176908292 910339316 942194663 848562098 310016195 713072068 441974406 863863905 950319975 222105334 820667048 85878122 602796689 932349033 6619922 148501755 573257107 918863757 647542887 457149443 281971888 909580217 93633609 777899714 722284646 656359949 935819657 533240998 689963327 458098944 726558986 941837922 939807331 24371788 933934011 879022893 640829786 640778719 304966199 43212332 848872381 516424601 677474903 863379396 41350194 386368073 90017323 109985767 162613202 671990422 648486108 525117009 594968643 208302021 361221936 673253294 872351754 6280849 210977892 257769993 59377272 880754406 269269959 186428873 821341145 452430520 133094889 318075491 822644923 620383914 558258332 484984864 274639564 560363613 948148713 37481215 727274375 687877001 52367262 172791712 386460317 508506323 21817843 788020881 102370598 136005738 171131942 920233851 46886397 786179703 511100249 107302791 515150305 174309427 601028818 72562967 131761564 178881955 361559913 848930929 523562067 286558563 198703032 278168694 108495874 892196328 85502884 43770430 161717520 35569228 29940458 20412250 401056952 635579555 800576536 766130145 930732456 809554093 644226831 36116295 450685849 143102860 82153103 43464249 823651097 470788797 888131413 939440309 65804414 970366564 728694578 765054828 19658426 724545899 954804739 935154037 284327405 676476903 182723602 55803168 821988664 300173023 475339889 184900440 44552938 276443258 949361739 164788073 237972507 636176129 474337651 69658680 347806728 293732378 600817157 655149012 543309966 739629372 645659327 815273180 98245238 117847930 68673217 140531344 630551412 593102179 557272389 195659725 536180696 867932786 336068090 809437517 574791164 457559970 917547138 191484331 677012920 422385818 773406372 572026959 990054773 721595641 647162454 461606977 486484470 399423082 509003567 474397375 315102418 304934155 387291235 85034376 618974556 91142969 80483093 232813434 773972837 297230748 887016888 686946530 551348444 855205292 533511112 617949462 528586574 16480322 451013431 934158093 221287035 955398998 806529379 8594023 443063357 1906435 427533694 319344588 209411174 587539857 191042276 924033108 409105990 218226227 915506689 947699855 848001664 756042720 656498068 485836095 295321503 621252592 592678041 853416197 213583324 952967156 208280293 592777915 921768596 688603274 230838049 313923052 767601591 444515408 639087380 581570989 36563975 452072693 739453057 958481257 652634903 847295319 152985049 736390735 416683494 992154067 752274437 569460395 423589291 588278253 980285839 842565835 21826529 196780202 302745059 677667758 754748965 774869975 302185745 382675121 206142762 306636155 570321075 935190713 682244672 916063534 842348697 799018762 864270721 591789519 855600675 859112437 520259338 580140060 444094050 612602728 87956488 205640922 516732983 301679982 87360063 638135305 35235682 795640575 941057902 279516044 115752748 583075797 923013643 405601584 833181670 867683820 564768553 763097668 926098061 391332112 28796106 475313468 229417596 958782481 954585288 583100514 176876840 777140838 973989827 253426002 723920322 60002056 815455919 993653898 351125091 835035578 265696213 539234734 625610754 559279687 605800619 178101236 571762247 835626689 78059030 198113838 486905568 92708795 530718172 977777954 555984071 692341202 255293374 351717131 474598419 884572574 742153689 161184171 777937546 385759225 255531263 734015105 384067388 766310109 783723516 647573749 807353684 6790332 752197155 437506394 488917589 133208199 860808146 800971626 925200654 389716571 727417749 248361227 454324470 407469772 350244759 326399892 984729179 896267757 622518541 787084145 244458953 534575511 827290470 965821183 340802339 574198623 541387775 236689452 927277490 527604231 612363234 228430704 939646430 584232058 179785573 76753047 255078792 181813644 22852902 672117598 876151704 200790128 399132495 370659364 505888491 918494128 475048548 842764365 486961315 890524438 466230534 470786363 262862216 103782179 16651479 545449156 190836700 507717019 429264096 620144252 547352165 864664031 760485637 212087225 126245852 279239386 271861961 561225016 65005700 935180623 884568876 672249547 894547398 383938056 208925980 25896815 374871996 854555586 110037133 71424501 947125404 237377511 433421701 88462006 699859910 453255207 179942415 697394771 293548988 120749496 906057735 568173303 139448109 127452520 19505259 700678940 724246226 792633097 351335238 386063412 123753676 266455957 384834364 585167076 854890712 10659820 909890570 105481927 513494603 242002081 452627922 470147537 944478709 279754001 974543676 861189846 186386970 629006408 868685428 110789578 442407232 593251359 579196843 535038498 343334793 433777713 431812325 987449023 900523060
127095250 807330017 526226995 656637996 484577623 473123278 781583697 646217077 131334761 17452094 79956048 970877074 113788675 86655183 234087665 78196096 677775660 246022022 189457431 867973319 780348335 121147399 625519173 582263358 499243029 78846668 169706203 271322211 346729121 17240437 767030543 733409519 913486156 842429680 592401771 598504379 562387000 9071646 182929078 186591474 271090545 642460131 737941655 149809543 331738847 791920221 242729060 185384774 256202071 411435652 722678227 797966706 360939432 363158224 491948194 424455671 740050478 923237755 336296897 720002762 286789141 372312140 728419040 998868628 722736506 70323098 22193521 326637173 980221214 559299508 567541082 629857138 657208085 374900078 28818892 940639722 660693669 236280365 840890735 235949875 546402508 82509079 527775717 815383364 951132389 332462780 939992684 41294429 592678440 604824090 414049277 529121226 728062206 686568218 898046261 265449942 981315706 593490388 866655925 36314252 374825409 289905202 966812436 151997906 506396471 491933396 557794133 590569694 603461731 198929819 267655679 809251996 98461434 865132238 915678803 634523054 350433324 970346876 965536703 261339717 524467208 449686007 584059010 840932811 251432007 320971914 871043967 653659778 570344192 809119204 414671330 308536319 261258603 710520709 129526828 411170267 733754737 254981765 933443535 426175483 781412787 865876154 13390173 287210590 496031870 543870786 814405870 711141236 258591768 529141909 900911159 433196888 219614010 580678832 985951004 597988419 189989437 398635834 618172637 331550045 373108964 116533978 650646763 442099362 842638677 540464256 315552052 378012070 135090582 882874489 76025668 391896541 555208681 872280858 907273340 466633601 468624264 640795182 403637396 33545495 724680577 693164935 746360551 308585615 566480690 155786708 688727690 164863889 79598036 850493642 545971550 553621414 372084555 458976937 139223723 576869718 823914321 666627833 672128397 253233284 489607238 54100764 911758985 1351950 979337133 96499912 858234545 199645648 960830594 38314978 959640222 4036934 816574334 58846358 519882417 708978676 780234303 812613727 547484185 187920703 922763167 788194386 263747303 937594156 707536277 472138419 574580687 931678932 440627298 352725664 750409789 154479461 379706541 576041714 602081983 86317894 415231818 321203887 503625998 643520855 934012125 353156806 655465619 897434670 56019987 192043644 776740843 261941236 313993569 29943667 35366404 543332774 505543984 185246592 955396870 186695608 721723935 11878886 516203782 525628563 920241211 278973737 62581502 39240541 457605083 195350416 163860879 840937877 990447653 381441052 632218236 923592162 996867063 971408208 758130082 978560389 470653373 769750756 489068327 935418236 585196284 754701427 785732982 982751032 268309600 762571006 97100997 728211382 654426114 237397928 412333155 216832933 667401279 23498383 205609862 28311271 37966187 319507123 584148628 368428542 685058023 123086812 959466229 311555769 416073861 768860977 235283246 114792105 902470102 43674632 220670384 10807225 953689115 308052728 411801404 137494205 669148655 328017873 130619105 125687166 380680031 131785535 425460200 614034175 570036969 585971048 703726324 597814397 343016693 222883000 131062531 229281714 180910370 437552846 981853009 76367587 133262685 876155098 365701753 570003198 36058727 518956702 553594626 3449993 236216997 70748494 932693470 681313983 38811587 665287716 55591865 789971690 536260773 212820495 777561793 302233893 537943015 909966141 823359095 712332052 394156730 450303585 471735852 509532130 212069472 472521624 29022 653532900 968801088 581125719 947396056 489159535 549561272 465334464 771111250 761556716 87906796 775044870 11883804 519130075 881063220 800633514 463815880 865894563 802582651 233918145 163701412 538024529 477162104 722484759 4696934 896249313 189021045 53441161 814393121 236272961 305607267 778068584 877724316 174055559 655103798 477656312 399023279 75802588 680580000 175188334 128687196 424790891 939494960 215089606 972086215 79912944 594919905 193257250 157456348 528354615 858227809 714757012 650071700 956302640 889375130 383498610 214061914 975986040 283302708 298188505 448658002 851524646 580171966 705736945 293432608 975757669 412615486 959366146 256852439 718685035 984720242 243403330 897226855 335244611 140261646 312112455 433932885 212113475 514593065 340670155 389266903 927351629 409273595 808864985 281511360 918879503 200158416 913194361 48874235 957672585 775349836 257786255 99918717 801746913 860174592 861414537 776808216 960958433 825109278 944384290 976095384 110834139 651224448 225005181 645832975 292152800 125473398 668224349 967442409 678607668 28596625 522576033 883688802 677673539 792245292 567470210 285638850 374395637 391569407 329076506 449527109 556761610 930431374 129083997 918572897 934487466 645108680 211544501 755164397 568621820 495334390 359649199 440241947 443602078 512619485 6007320 302766079 505843228 413784035 3641516 453654147 669324676 275477165 117315224 566189600 545655059 46068864 667513580 447193205 938952261 765866007 125171957 39983698 427375382 473819487 584962687 392420910 787754477 504706132 777216876 630649783 299409819 359633427 84094785 208414177 254216601 59759090 334158251 76548219 985796688 784884149 880497042 190133430 349413478 180962826 816430182 638304483 412262103 449242610 704472062 812547943 787811436 725701427 443697561 984816475 47316404 548625731 827280473 79494972 485858705 486046723 867201001 956071722 479015512 438945934 57960242 681658526 385278072 954719787 797400344 604367818 613016688 107670600 134303696 718650289 319836683 306540800 399056940 625951301 410198343 558743412 575963869 774031865 806848224 721268395 436197702 774794491 199753971 462815618 981808649 360435216 860244615 100110934 905852910 325659941 380846879 805915699 260473612 323044927 149369069 189126325 770294592 256762910 227502521 783337872 457922929 551443056 203798117 917907361 893092942 155924830 217008788 444897873 878146161 242453631 601141088 376315273 569249905 254388614 66386969 504958288 963591560 273059063 576345343 279622708 188758640 534939994 565709878 320988472 189015605 493820231 483773262 682488752 860346938 260675662 776827127 742373559 793040886 437117196 858017321 16539322 514198291 844205443 185395592 804188501 802895616 568751860 118287794 587514765 108705774 562058361 161813783 396823164 531433900 152777023 876079466 639364782 109666375 747398691 332766166 384077243 899266895 228078990 617290122 463844044 744476926 997893907 671760693 921460157 305845484 424019199 573760671 681645493 900647988 667227122 335817283 69379415 639510553 237631601 520321014 417792794 936903536 132588643 549831221 17380517 124368841 655757439 640938338 513730874 284695284 45603356 11622506 599001765 849244685 270986930 80512114 15671287 370289336 413364180 726931107 711274587 611261668 365410875 259635384 979516920 775726281 85909071 316771357 177126890 266393803 761944810 979095957 931976417 606481921 999336698 62160140 27759136 225228986 481246490 259445968 700049210 714630560 258109432 554830101 793669585 70302549 411383354 596608622 528544037 179963065 764334637 663639513 817945233 583810735 420738397 589829494 665472401 512460205 845148734 195054899 34874564 600443367 94131728 945942718 592412435 492040421 739935240 564814033 916729622 843330221 55796324 49863645 255215586 73682011 102905308 730983809 2307826 706081228 251613584 857286824 446031802 795559464 902887075 627156072 607751614 293420747 353466001 515473370 11196031 253871816 642053985 803019073 150647854 517254510 356565683 610776893 999459090 618783271 289346319 704295567 511572159 117347754 463922792 45376966 160622779 137815926 619519677 381476153 344022180 785068760 440325105 98758156 234217893 466804305 504082306 87838729 86435987 31976424 851424333 223890751 723408334 493304993 620554002 148601612 38593089 296173099 19709658 892505718 771864334 854311656 223143444 493172752 290117689 965086785 699704820 565393914 95825946 786449294 64147225 411937633 313071 406869950 86375196 8014257 836583024 122813989 363310348 80175778 884726248 794364703 903797810 546907416 512481204 846941902 476209303 876144859 585576794 336299264 211073352 441738453 575607714 376218919 650217405 159580055 164269425 872724439 71282537 409463774 161221723 608786209 548044617 807727547 56089502 940719637 78448647 709424400 212462396 716234842 956220002 546026165 631942743 80101025 53839163 960058679 821200931 354132495 916586257 736394682 205311119 963694236 388788180 578298575 241331719 844510380 276901302 694596266 505206971 560900664 242033048 692869560 183787784 130283144 328551213 338406428 610437044 608980857 733705774 955037361 100500682 627288832 841770346 566006575 600013709 151500350 871499832 473510673 363300596 887490575 984542595 674686214 22790451 74823607 409485466 541771509 703204354 313522499 773098827 563828852 312987343 316685221 991063115 882567408 689322863 668787716 798771462 536664433 915344824 856399275 521154614 785481719 262198909 568442802 335378650 16563280 393014031 298126490 712749188 463377800 801285516 81265475 146424746 472970050 260957920 78209945 553713966 143760610 472470560 310558552 757501758 837770252 676692263 792757067 509183044 60210513 159181821 433948549 134782262 941052852 189435098 667800020 490452152 580357044 307581555 400290746 791989599 478676681 435401376 230235231 43583883 132287532 222290409 888098040 814718767 777553408 717808981 485827700 168494997 754652011 436978405 419294694 13349066 15662489 742642589 769595285 207614680 195238712 697067777 214126966 320775670 564427610 127791560 388891295 880426602 780199036 534495492 805310091 477265047 38754228 828643640 685594770 536502935 667594610 443834050 933022346 796873750 902192536 622387566 594240022 664256385 489273261 211634018 487177099 299937838 245739281 743147770 892481313 519110382 515303654 798064001 576294485 444624927 80508773 936775763 129876711 252437462 338837509 509417369 709232652 128478603 493165774 829237654 510117264 678065569 480126320 403490269 659603664 833766498 868076069 360641294 369075677 453400938 408603379 168567666 144037175 6682037 188410388 878659964 454235809 573158954 615956090 370706885 138105754 289632937 402275264 537986545 893505394 171801456 245481937 376701786 613614837 604547833 989028858 564804545 142234231 951043705 215715116 731448665 341961681 826553760 881935847 628804089 846824052 60396584 875772656 723361932 1478577 487596541 656357303 240351845 784260388 208418077 617167773 645265658 964414363 954411507 289093461 24484842 138039112 557793956 803462013 447380931 339149106 152519830 345710818 24411210 181921978 639891777 29722158 490968791 259196602 875965684 939281017 283400174 516986156 403852670 748915405 475475648 253184831 847480707 100366620 306753204 435393606 325471045 314354825 901691606 257750627 426777029 593887609 727162017 204594292 300418626 903446508 290858622 696456101 372687643 44279540 212245764 791159327 397890231 878802957 592778767 455759951 711440974 320787789 56200202 338886188 857719691 186253250 323793428 535580940 964056728 85184829 897488215 530859846 162560675 276685649 925375482 648717930 653434887 911172328 253414412 754159132 50061238 493760279 467343476 856508481 456365664 851731994 930035528 775897290 987572405 10523169 105648 87807676 484220292 457280239 676327096 835218769 830897243 996437037 329240416 324977667 382212561 252507792 651498658 750187164 875192762 585478184 396722936 795589776 325255010 240753040 669432625 259502746 879798812 335423569 24828259 826295631 999819906 256933545 228800343 167304654 569725939 274924700 164019515 226958062 656807958 659395746 560063645 857504968 756290943 551293555 758089599 312728079 645173096 753668055 953657567 155581824 168290012 45922241 434907617 808083335 236185091 486248716 752334933 107377618 655732466 922922368 361852445 188614900 619091147 737480769 279689109 494298377 566912978 605228648 772360613 978006388 418275544 60590687 101570662 395683893 996605641 285594782 276624842 421035558 250252040 619920702 218508836 211783835 178437565 788281441 323355829 109081596 967484121 205802124 46369510 79027250 163586533 250461773 379613583 534734717 16384213 343902730 721806842 861392476 944946111 411670706 517328291 721019143 313561612 148063477 833166298 212754014 962776242 160683334 703351350 707491571 967329613 664903733 82875130 286270993 679637945 483054092 511901642 661378897 752672289 547836788 944796555 37755484 546338475 616015114 375624903 153902382 466591455 325264590 313463772 29539609 238001204 561338590 828025943 113868921 692565001 977402303 109601748 474882812 861093642 168996538 53717158 449428694 359599565 525055142 357418700 948647604 306054496 505079591 277899396 320775115 880143910 105454743 724845981 154781672 994577974 262645243 620157779 641021318 372777149 199326429 349503356 328454741 655418188 133970418 200691209 871637915 184488470 503153376 493222102 410243326 440490704 252836052 672338306 100239815 479600243 194713613 754204565 468038305 592015379 998808812 118630325 158404847 194640636 435188941 546950281 891240337 993962759 771769031 161161929 89280846 132352638 830050975 10321523 106318753 439530927 769118842 133444585 150204178 434196144 418879149 859107598 528226134 242592973 996723033 109286976 150373155 977420419 548563865 932750830 749217407 462193714 633179819 944970507 731672078 617602422 757553780 251122558 215732422 35976846 645174622 389235529 843429970 197875309 787829205 214222236 89483780 303607858 687232521 77522226 411043708 411103942 973514715 380894990 833522622 41842026 192590254 801769039 309160106 519932103 972372758 307168046 507704360 354963105 385846156 791988267 895688778 43575789 341614238 638156763 822906019 703358256 92944310 261895271 151729784 405203581 344607914 344025766 821070115 707991083 945647924 443691715 85803716 228448749 173729414 838867102 572764187 275682623 316976387 905774327 712015821 242185206 263403260 874520313 342672532 610386503 686330992 803589361 374816670 451155958 355821573 256814298 516093862 728488058 289374281 407161376 616793344 431105506 940965654 95957833 727616654 813432499 275289542 146236305 28850430 887352278 798780615 502651512 358253144 34467631 662963060 651752347 460022049 61766032 664829489 199817836 724047151 136878758 469487740 174935918 358315773 971349371 485591030 861425944 322262090 522286131 733039157 87361663 305856683 565832906 720807531 206664249 955639539 891307124 31627436 99384217 931620600 552839805 410158526 582370968 719779464 468095505 292810094 204641280 940051626 944891108 976363637 389448979 659750915 661598110 442711362 86125376 174576062 417756481 498855584 133526927 821387730 6801275 254918704 854774703 855291164 654897025 86155311 428770972 87252721 523865605 744397969 887382287 768354914 188495283 686718664 136932972 162270609 405017230 229473157 705487138 952405823 184427049 301523287 138506568 212205763 924321542 183580288 245066405 235893692 837566749 432560719 17320843 660909701 726733310 687236011 112386609 247637220 167093124 768038154 734007321 979865132 545567877 749539418 77333437 828764575 45393439 917319336 235571545 426683138 401300366 389406763 788979464 866483404 630612895 495066819 25692156 370627555 398945385 783400661 891063763 996110176 273119450 758428316 739487114 85629122 475310461 139167502 147555092 438246755 165881687 772989988 215633322 911435832 167635263 293913131 387875428 628713413 773164098 870854047 250906022 574967764 451005019 810835639 431146600 833572465 202228101 83482341 794007698 773231018 794145607 685045819 737967837 894583452 812852375 491317105 257619466 718055633 330105175 612419821 651201488 279530715 614682457 635030416 125466620 513171769 106682425 446808539 512931027 949552298 514636346 720929273 324268131 528170056 715692239 515157494 407644288 354780384 776633332 19485510 963240274 540019688 340986512 416481532 737342205 886831810 22067340 431567137 900410682 182540053 926064309
564379797 834707198 102647891 255561189 459738071 264999055 280002041 735556872 58442907 271833610 804749605 599096608 171226910 372347308 629888647 2621341 197062315 925856606 779915666 455658586 808293052 225080431 597152197 650984979 783649990 777514083 241718452 105976179 56044041 569780325 944195059 273373589 798710530 924569760 75609048 272661594 650322839 206412106 124456874 593982818 339881821 646520402 342773764 979170507 516724496 604373916 7819972 476854161 911521975 802342807 817167161 394822062 961977788 888577230 583746013 558727165 890132012 50622572 958991860 572435754 211661914 549428841 450243349 386015028 283856393 957376553 868497493 996875786 898052261 961772315 497877516 712464947 372512149 804962292 657516368 513766752 627009725 380843475 718056533 796105659 969700284 325071422 632166689 51755128 751443975 35069817 232366049 696086692 182735502 588789355 19019438 312287500 619433016 3643363 41674803 925415746 642772456 978226375 798212895 832002619 230122794 226424018 327305380 285536589 116910835 914457429 223589567 919193735 502236352 442733157 597230240 942739077 56615778 389991680 943703433 545799285 355159543 575282770 967023403 258921191 682795195 279890202 44081506 319173859 805729024 889199183 659353565 858454285 346571521 9653532 645093493 779283295 986954944 331302448 96060419 390107026 747279347 646208882 583406645 179628589 245025363 847280892 733033057 473247167 283748309 930159779 170092257 784880789 401991624 719747969 993260989 991677342 122789122 311086431 429589324 914388190 904169538 25414504 800033588 85155390 505945553 770692637 153219359 490454616 356257948 217407311 400149696 728559319 35532499 556395003 773035301 633897167 452209282 578128228 608160711 749855172 433553643 219750035 986264039 7892147 397347773 475842390 445122737 736985743 779033336 212748279 828422792 391228823 23349215 217301796 946269715 312833492 876410171 470939531 201098342 579329588 585047148 261166649 87077731 962057546 138585684 698583031 839689552 183080993 471467436 779567193 891337832 418928427 54945902 23848715 645445789 866826069 246133001 571246078 420575721 897474726 61400106 709148443 523201858 150619709 786315398 377122069 732920797 581087519 614002177 972768832 204680731 157357082 22791586 474210668 13517800 857750015 816726649 702527273 388723903 261626554 498950209 195565785 437865389 694349603 921838216 990949713 760019949 874848814 10396685 775208724 958586765 974861389 289091931 374108449 78481170 492164262 918058078 84326003 448889698 5367775 666398370 695522239 569937673 921571981 610701502 611759171 710105015 202294252 693829972 852310964 605327093 731160990 914289135 683067090 128981788 518638937 152491522 693740132 869814329 917508046 458929302 931629560 346097737 336637339 358640040 479342110 389015976 52633517 62573831 336058131 15824 552132192 185869127 968031779 174718038 358845225 915341256 691876062 288770507 839082801 199461723 859917435 80529920 247892343 965158878 659050365 746260642 24022764 953672130 849528533 30928043 978890221 285687039 821793695 760863763 204230018 234500598 404055975 268122842 589576771 442538174 972269043 938947349 901982242 180652184 868446290 779190695 57085094 282601522 311400977 7670821 865098430 14999434 563027731 727777070 578117912 256098537 747239978 533705860 241905926 869956812 272571356 759465517 579962700 513768597 874496980 716266095 128170983 105230066 618954692 688603319 329919012 901741075 49911429 690563663 331682831 255069070 916391856 722964497 507059292 976662073 884072520 271077475 871037586 386702857 817857636 120831661 841594654 865634767 53156552 874062209 129230182 871140712 401953815 84637787 627921804 52918446 207153824 605472079 319094790 658581464 175378189 844526618 250154053 482098643 542412211 752011916 361207099 95444109 192608013 406497983 385966734 847119080 153752791 617988536 105765171 852954946 885436843 690327061 887113617 641955190 949391530 390333326 284219405 539420120 82799166 730989664 531201777 220419566 44143252 595895583 262189437 792029566 465668424 378490258 806646717 549388160 461838198 482888940 973457990 644805445 204960101 594155381 849954517 803915410 838902722 145210598 680239529 741959902 927543365 791846857 516192843 325995493 261658554 822890784 906510711 49292081 371762527 59126645 488741539 166176891 914100370 37384237 63806493 354050025 112249329 838923507 978896247 25487701 321906204 783511027 508004095 253913976 106920842 722659483 163581009 817426894 48938771 796602372 263479080 73137845 428910023 534291348 201056603 146501358 194060825 291220920 668383493 416962935 922161570 788972600 738122155 830624751 798398814 107807444 875453033 168592411 132947448 591937487 682566886 146234677 449762588 817168057 309867123 672930282 279451814 980069299 484690157 832266007 256682058 836852564 272164529 604525501 282967323 966144977 875382643 7840742 215818365 179856831 5452672 161161198 260016859 912934772 97549727 643909361 155850746 101763107 621006784 210190074 247411074 288700642 305235043 580886167 9176130 430249643 218775629 514039062 621971911 879925855 743920353 101800575 733030103 855919471 648665585 195528709 129614164 660732386 793121947 139951073 367195244 14980030 668810806 369701978 15178689 966020638 343343329 697606554 508968898 529174731 365393470 403794590 533436174 564251089 545947523 49210114 264346227 173156047 84997876 500036945 662946271 305493545 65339361 956046297 730583393 403662773 321521968 844508 877695156 509315724 471463261 395086941 597129084 30209231 477836509 87500637 272937856 79541383 416067410 773337763 803411847 737268766 461802534 591684239 393905208 313003334 482938837 811822213 267948859 157952821 423418876 440222373 13564449 896130632 21011323 39938139 868796675 860738135 58571010 848632036 914122923 83220404 412669640 636810498 244766803 551005039 895423578 666378803 12992602 527421854 426526805 456043319 757308259 823454303 413772662 449271595 228025146 51878764 4827427 157693651 505635986 728043878 878835894 524988224 871960468 363956708 437331771 617349084 418569139 500873203 245423579 416912831 422818586 81073983 398840930 187350875 421951640 620994698 94238919 340168332 159124330 471015588 114573124 190168066 769142985 621488575 809031909 966653237 346524306 870088305 110829402 861409554 276574370 179801041 922685237 965467489 569568197 418511933 31081746 569723158 581591814 639396892 380384230 935805224 164489669 349244178 250261101 754074087 369561901 275396573 464284490 515043819 844980975 397208524 524335917 793088479 117033499 716174144 654042763 193246416 519673685 679130331 879065196 991552019 209601444 890907220 395788987 422503650 854295301 178559634 391406512 906982779 216598221 997148970 920334267 580644454 51287245 517629850 138947173 733160580 19945195 494117542 110037292 675617146 822107022 520751595 710649289 52776073 105646027 240990881 160423037 635913536 229062662 770312366 709045737 521920910 909293058 900929596 160121875 59941065 74388305 649913564 310898821 350492270 630980731 338861042 431728169 50830000 633772094 532944222 701908532 182591828 843776157 921777498 432004646 263582722 103633881 435249351 378512784 764348991 98687867 956405528 374402568 109270935 710923646 359967248 263780196 610328725 582685412 304657490 238007362 764383825 491763910 229512538 671264372 9766162 837300126 882565865 43467312 84262427 64775016 794545858 187395209 567378861 394085845 28265502 99178438 958823742 593004388 844224224 255078021 555096038 827373621 205234492 48376918 94380609 981627979 838756645 922710483 543652813 887939612 16043003 147959958 334794707 6946537 615640897 782717911 361206015 758375174 376937513 939106511 895704148 758061864 812255757 239790015 846573556 159880387 379957326 826233464 888063418 755701270 550898202 184346285 997057200 197865936 555473615 524876751 19922900 278971278 478072367 634925238 335650717 516775742 139549803 596254839 135231337 93157824 131025110 143996575 993010979 629820648 186625310 588747605 347541622 938162947 871067333 13621976 982990313 112552094 829291782 68864172 998784535 787348302 471132029 879268489 892716382 582661478 327085059 769719710 514727696 812343725 729236878 589604272 825729798 818348876 684275951 69793597 728726058 708119407 858634609 652890494 240550157 317280586 741791734 81338945 201796464 943488431 555306982 671909256 460815548 914550212 172037029 447025229 789098380 21696964 217871374 227115934 248664602 577748504 796530989 688232781 242924211 40255075 29412983 680187537 847431092 912025523 604420859 486460878 73666284 668221748 76235227 190615210 902636006 392994282 691493517 934736376 191594201 890370344 715794348 664892125 675431237 405549684 144633541 87146798 948987478 395805193 747538947 841054730 391278748 950371353 571935701 694658569 143192183 276810714 407384401 685746990 626354981 30820042 927274808 877934960 349827775 629404085 302581538 916952982 162641880 407880218 764033239 974741772 961186524 104261574 419163559 689296630 588731887 788007775 783915714 384291129 917321634 65088758 114815946 251970943 629525958 502763847 227629103 91688504 983481253 348845810 458666940 413749744 610782302 984775239 878095086 835668307 492657944 482849239 572195471 110207875 183194707 1727685 173684416 35563259 10856424 905962770 498946994 910532052 969903275 919065948 886919362 734049498 972176201 780692950 35605797 427532930 258724969 986435148 243710844 56980646 422810140 586138209 385420513 676183244 25858189 617992165 60562928 46925143 534320232 214084975 889743513 352146904 900054344 788341679 855707903 100292809 83302055 550176408 528715162 540968354 633400554 115315995 127878221 144435799 301597563 60556899 648818439 197843532 897400 831123051 562040072 216734371 662379400 396543900 991252336 816961651 112612579 912573387 567846218 780600194 986078467 23902815 614808523 837661520 477435254 833183074 189129306 481297675 919238128 842760960 506134551 865347450 493576423 518610647 710179302 898254809 896040347 228477151 194002568 749219340 398593295 8867196 187209195 426858097 928427793 397130915 580918814 347507041 617231252 873419369 182678726 652788661 357772572 843166787 783596098 988024625 915279949 313970739 260193369 406125894 579823509 837284832 603834608 808891103 356099505 453921125 747653729 920884653 185061296 405312010 956363462 761223368 117539168 329636606 822679605 831826643 849701485 856120512 528084608 939536994 346191981 812442574 269538266 901846532 98659587 57535062 74289100 630882316 48054271 756903779 209884090 59891856 26789858 736087831 588977652 750206677 823329689 227200479 457379063 88324266 214087202 342942668 582139736 511238821 723509589 940970066 83108794 964736403 78240188 955182785 561087824 486714807 317321544 684346685 673982851 497153455 243703579 948610329 140602465 34386297 818200886 33083979 188314351 847965240 387093785 402638745 550329801 12245046 280854368 493153890 364683915 997864516 748645520 235458299 907554864 64542751 630063514 746886744 898484559 952801224 388192349 492137981 224093399 297232781 369118957 716772836 26611079 59698569 606494231 783049993 911996079 793949895 230712065 715535 643607821 258168497 830404245 689109013 791751956 410671464 756317072 547611000 218986005 673645390 420901112 406137751 386484540 507125721 619294996 309356092 997054553 125361499 820799427 895646012 405317724 697475506 872421392 695882478 695365318 711131033 151614039 246558728 947964205 933782043 553332431 594696967 83122689 650381311 179966540 813665217 451914488 748473443 111421244 342447095 901757365 75632404 333636396 495849260 713319298 849214382 441874744 839669787 349547355 608434430 515449148 727024579 972168683 215841175 272274348 302332568 762665706 48836875 955199287 33442587 50207466 389504207 851723532 859347236 964557141 839755149 18998535 42920893 930385145 502257230 892569198 236903119 656560157 224748410 12007108 905322241 984586099 186878277 19270684 35052988 374807737 541870323 572614533 497956838 848480702 674101470 103343097 793773760 65406570 246870052 693087559 565449530 814788611 462355569 194508599 856554057 476677180 79613554 750879378 964107865 186166781 786154793 210342090 921502275 69987524 877568975 968039386 523422750 643422522 526533672 568737294 669721655 10774720 771413235 25363058 903731327 215248025 435140074 392985776 83122309 475795895 106006490 718458182 987700330 923092532 446380138 573821927 882585681 791652318 804918546 784275596 901784769 926162205 665098542 547867907 16399510 501212795 506728798 658883265 792989009 324253311 847446003 237027409 188719595 812600529 895649216 809846709 766026186 858489675 120386269 365131839 623159316 932789015 806046388 135136107 711530337 558825345 562036184 650301465 669136575 762986716 854827679 876498607 337232921 548506498 710384684 914359673 596340755 600238410 971843657 684172771 936987296 191068718 794246760 885026514 737028004 960671661 99435814 390213156 954547980 562004843 170756482 628469977 957133370 806935895 309627582 393968559 413515971 234797809 483187444 615049089 343843385 395681825 290903291 545984638 763564930 58244076 995404030 352802319 78998886 482218609 158807231 805944649 699348049 993387251 324562662 419006211 488053957 30645157 394365369 143024247 618442858 760954982 215725496 993508101 681092824 750515875 3062235 576619086 835647780 864676946 852249293 144609642 83038653 108649501 205054270 460984952 945609816 741606275 565748741 765679495 210567209 828726900 795681971 237191020 24093644 502963347 766674484 720300173 257752118 110181746 246062912 962215040 376333794 427376508 105364128 737464930 494640647 104995273 998761713 862891771 868954865 61809865 502916625 813124193 96430656 35165019 154851370 286991143 547138728 896167448 302925054 879546636 384664745 354297083 522876211 159421949 455631238 105386403 406725559 675393709 160333765 127500691 419244676 791428311 61232540 375778930 292283325 825409887 675931370 325844646 202815921 98265666 796235659 938286970 739759947 867618016 25969866 350017027 575124124 65563453 934956779 904377639 548571431 52007650 429005117 387655894 258249127 413225333 382758434 452407650 222157887 318287302 575338282 453215730 116680422 463613229 26573638 172192007 980048546 226218404 222715532 674261588 413344784 791128941 380292041 92601206 293175990 492886178 457153835 474765772 739456418 737344937 262606771 655116485 255177399 537046373 473347766 526872853 51309298 900051457 480589475 751334941 689181094 242840052 216385018 169302898 705149346 43569440 59084058 159695673 459142626 712345522 399070700 697806785 955391207 412306130 477324958 487926341 408616415 692732139 437123115 841490171 507614019 3091647 385971156 244061014 965829064 298560509 974734149 387118042 754881436 815649865 942795596 942955058 869277748 258938506 707579185 359298140 252952181 916943133 522667814 978068316 513861377 602197988 800539566 203030896 895023161 669222132 116846046 879446945 304561342 23975581 985017391 722893332 515227137 856413372 297436125 950785358 260444446 232375624 59136462 23306012 654699814 376025395 711658592 705784384 709399615 959618943 695588816 875121609 351303373 137198822 444566205 410533594 530270789 924150816 262670987 594562386 245300652 881330813 192617750 414423667 529092338 117025528 820409953 49910682 770653257 139807601 780995894 734716299 121142641 832121757 846895035 72173153 209340155 720455748 321401370 684057165 47679014 499974379 359595024 61217960 481793382 403565631 76956436 723876081 659485570 953695767 336951046 328376526 464555852 238311281 193235382 854299281 390243903 995669722 509651328 95615585 939306694 443242833 515855691 675843557 750193793 685816190 551830149 731030837 869804675 940537049 710894608 320782622 119792784 447793711 852139408 936148235 681378523 890022546 462165912 784903474 616954892 577735514 268000491 17447650 662335172 532678185 968606209 493533490 51737089 803734199 305877113 420015016 410917748 165131634 406557955 936951239 910819061 115721591 582899655 387577610 158487202 504786669 585870992 572345857 825135966
680043414 948109606 763117028 411562925 331827956 208224331 420156018 785525171 731725801 280050440 900250587 749117195 264471573 366591070 495209845 34226155 41228841 839629425 877361963 433108519 542182859 786169522 515697575 510567727 428856369 482895753 436040189 101255862 920045371 878271129 176924565 285712817 410111175 22139507 344017817 407616289 536275807 445167237 521134230 736324489 166028607 26341676 948986470 231037608 151422173 550285527 533088335 737611220 325451929 212482283 82328170 598088798 569650664 337755913 179070043 441410288 702306630 673690804 349777856 382035574 423346862 442521072 321372735 962031370 887532882 124579922 678229542 125843397 743774460 288567976 290795288 992570180 304729925 129447167 498703298 380761097 91403182 724094124 864254175 305804381 229563061 943354759 417446380 714337340 872647938 166005189 960815958 962953361 356596875 707379221 172050266 547825362 44747664 194036374 695756690 725156371 352540321 62950205 301755121 316725077 741559825 70006775 666398634 995960673 30337616 267433890 597524621 112996682 673279525 421955664 394676299 472756854 597868638 682978284 733735307 84636825 847627905 588207589 231308758 540848048 946763507 684295582 195352579 811504152 907709975 452685419 58440403 56349928 69379745 91367231 603206144 172778671 643365591 470838983 526263333 675876607 603127074 755056930 463884111 547989814 846868260 770998221 56996229 87425786 440030584 667897989 359070765 525614509 735752960 72880748 788270064 359575312 82949203 472687042 186113042 738934455 140505765 673534478 623591670 408177643 679450574 243882814 966086470 843624426 285863543 957030466 791343529 218089479 357397314 576711903 334252056 661214685 18571261 641394695 306222529 319968233 759284681 222785222 457813904 551078857 294805749 977158510 420346659 874765654 836797269 490490897 270150077 757598343 392328488 436353439 891645908 930091227 991378163 989054033 306683937 569449651 249609665 673349010 586944145 690039617 502746728 53221685 904600412 781448342 456794252 624329733 217472372 894570457 384706400 812805430 983598213 179231994 625361769 137637922 511640452 536382504 283828450 843547561 58150402 902760224 702384995 219906286 931827170 32893537 716447529 296436436 602380748 341528224 895499725 725783633 878826997 697304454 758222761 410806126 376438430 278611881 34596577 831618671 518438015 338259426 361394972 940457340 284265809 898349801 536431040 691966827 427988713 532016180 171148323 218356479 761292600 491758938 319125157 797874595 707036630 255457092 622484843 886936167 917569680 389597648 935961967 275846812 190776591 79683746 667831421 807417198 491630577 703244050 127732466 138750192 920440441 638794774 353534728 373371654 882756631 199853778 512507027 865705281 657618848 180788877 49099299 959300825 146802967 980420635 732824616 882180791 990232583 188032780 258033974 886278713 161378416 117561518 108898631 703961087 299941477 154067183 321475410 776785372 640135902 186056429 414503688 346562835 296883495 718693456 333624708 340994344 313006280 953596231 568338641 359533477 884516809 876015733 381639641 518870709 310942362 717159459 193605852 341470693 927685736 608542684 192815532 970212808 468872331 70774358 541805946 910800268 808522561 611799860 7116982 433154685 51506660 850069985 230545853 443856746 548949722 20015633 868596790 103662997 500307335 976936593 503862797 603129909 859402814 943241875 134540065 508429735 633753396 652597561 670596252 247388550 585722306 395053201 222879857 248022191 114224393 664562841 971701608 828363383 848329454 621689910 650117604 259718771 340265940 979083936 988604766 668951935 27247734 92798483 840061489 126189537 989166372 263280334 895171234 746627147 523963617 924848826 913379070 286966876 149761831 529438621 845826943 916937017 158868333 13944926 638041235 301108694 452126618 813377191 205662894 635231123 355579823 800826706 646720651 871551223 430015811 398642027 707714469 340132987 857787945 811798948 178609932 451383618 838264371 88486213 366411557 919770 762990915 212029889 41541332 241076885 852614325 17169253 904427068 896262256 237642834 171227526 162613882 648256066 116578557 640877636 586778633 350829026 11409944 697525599 666871148 71526772 486663419 526633540 641283436 398322702 404149604 130897093 525076716 328659746 935035278 384525535 608826174 972522416 231601027 739882016 41379038 302516506 24061455 49979612 803317948 390525534 203832101 189075719 546897414 355390575 658623782 211753789 782016589 768490789 177276653 415522274 711612445 366782210 437719875 198120266 77342983 25473604 601072528 914668932 833922000 671283776 346324662 97711243 599697909 61539893 375468545 504496780 190438480 725306477 225243766 175874536 146168853 36086010 152886757 348247425 377895208 456805325 497260278 541138123 483459254 236316373 651620107 637361346 590153557 941091857 212202877 216477221 75216789 587143692 738245334 857426823 619456676 259408840 32310461 39465005 549117493 720182783 557875698 331795379 553354075 227762198 743526991 261486818 987796806 601605916 565450273 448858771 598439705 253207466 621505472 799517148 417564459 188380084 357015843 574893237 657180584 107908728 362598608 554781317 824141173 13932324 943516705 285999076 200139302 661649451 808138352 447281569 425307741 941264989 174370203 280378524 199937201 772804048 583232736 534044552 129277010 395293432 818094041 885250039 952245036 46401098 524693618 692098745 640995930 393291743 423185624 442337485 256024023 690992687 351397401 180299833 161428748 585712 970645969 408757440 203256543 212829482 179394593 283528772 228062409 744784681 681016528 264680311 263926299 739444643 971243746 400578112 401153550 936801759 700490225 750959503 605957497 612454219 405723323 66436182 250187351 272324898 752982974 566607456 531399413 570616127 668765815 298079862 352431097 326200646 434374766 981803164 552828981 455071210 959336013 359341007 986060879 44743577 352796196 245710112 708134247 146643561 241190088 645795183 969936671 911941615 738295578 885655506 217353718 582084713 883351188 914714326 457563235 399225310 480885853 379548391 488971629 162294481 655022548 155492304 671397064 233945439 412436814 453349613 522252668 769057264 920491183 781536264 371577754 672065703 497167107 784836726 567981585 423173659 790207007 341662384 259309991 61024341 181208316 409496121 283611395 504126507 608871172 187696001 938061908 936429316 308925286 341148675 194449578 511106922 291890458 60124376 440373449 945734783 16240586 783237131 563907317 720566105 89966313 95782249 689307621 694436707 869702175 317932687 212627303 251955547 583470913 627214444 584042245 400897649 821604222 394824391 666684254 880182984 308872871 12459592 499521267 184498909 173009126 228324121 956578705 417193145 156631993 585846001 526638629 62085798 471407379 350678376 307097982 687925234 62169544 922691539 405585665 173652011 522655446 648572599 871730589 432530966 367079366 444722163 609110436 518465537 314579590 540754663 567921769 584301319 899068969 277309516 746160677 788939407 810596672 260244112 127759594 677616304 65028177 313070273 995636853 430423812 140945391 742262181 811550489 889627770 13797267 247557706 870387196 859555978 803053843 77668116 829346891 11624090 142602171 636282883 23359044 827036318 151821190 600278256 21391696 561088445 135745714 515925624 299768511 489170962 548973075 117410855 328700822 970035879 828326724 907410216 119805361 448184093 837927120 650155013 601017931 890866875 758928204 677927037 60241296 356406940 54345212 162368087 889473746 347346349 154495893 246377930 773774043 453741348 185599355 624139080 371665097 744787198 475541737 595953407 815053853 946581836 825660909 721861751 139012909 368999933 647227770 945713093 207871217 449875915 673823760 301943793 768009367 976613751 933413919 830306654 765963058 482297953 699026429 370828163 540626181 563226123 246920604 523495370 136225509 836512922 1525227 188494822 697004490 974044341 595742596 449973513 122937023 271100102 762676343 429104559 825639800 953372224 688936580 915453857 16473396 811628159 914579569 930439472 374693412 650684926 868173911 860981889 922114996 595030343 324228412 658747648 330963558 956115185 526245999 826518052 433052854 133332207 61167942 423474709 164690248 620963565 273477094 265499978 991672499 583490456 625108422 433946770 738149673 842308059 662167545 817318098 483294528 12843723 125231022 544540924 553854634 589454387 574612718 408789993 633794566 730954242 715614857 987575588 104931655 643516693 941784018 842727347 559266585 529613712 52856886 817956914 710640426 848668915 578297809 786787344 570784341 850285582 176482640 516753534 841379551 469537155 245329505 729312629 555879246 911849037 438687203 503564943 360811345 240467686 597226878 844868756 806861682 696466198 449137314 641708291 61818021 100693249 607557303 194429119 792326559 527017987 493912713 40278592 531713483 45464708 839429169 114868906 145942009 116430197 618602149 862958719 110668796 584220065 500022836 449845460 197137642 316581518 304071909 427598785 329246617 318734236 898709047 632913632 956355923 900570578 596090871 821056644 589938068 861700883 466663086 432878195 965197631 688135462 161756070 719673193 984720352 91953392 378131151 340685511 364168734 44534893 195362375 61085367 957816694 228406199 374278066 85675909 875744504 138961836 787759809 518369247 63133563 375986386 21755012 987584393 298172805 349992507 716686453 280300698 908504386 134339294 384744261 791906756 226237945 835262197 827537336 217268779 593710031 287825148 178321610 401833718 834155630 691693758 445014842 469281224 231121568 846641317 872893043 744506402 682820342 731938846 272569527 498833493 724113927 127405935 705960225 20596443 842080941 980160821 587917680 422685419 285823436 221959998 677499146 546738448 741495286 209102023 400071933 935805781 972947510 299330134 745899710 471588983 279322646 75307596 235243083 384960478 809011068 421219869 831447933 191198075 669454730 419358972 50035510 198392627 566266143 256644896 588013973 605587812 372063666 632614760 870791688 610734793 630389665 361394935 831388360 914840907 4510143 832913469 579253817 948341858 509403896 414535702 295330102 711888010 15294592 225052872 962971495 144352735 640908829 171603632 289706807 637219407 549261674 636806398 197561149 190376969 170031939 544872949 219084234 373418921 734996167 824228533 320199952 650587780 964289064 38961670 425103908 799263088 423845119 972534011 167949996 511748313 584179395 698438083 546564963 72479242 521095186 263574638 258135990 772411223 343662685 692389258 346901482 584814916 668618746 326710182 820217759 659093645 710818663 105678108 373458696 535961652 782787021 945798670 550372911 562461313 212169308 770942788 659926258 734273080 331519843 327863347 836307375 174363612 186386175 606953638 961768042 899382087 43253408 199320071 65744558 215235195 294685094 764555895 199669313 604357780 37011749 599403156 623016945 323333310 625975308 821291312 646547256 418675665 686082545 405458177 390551806 4847019 458033035 713129243 60067186 518050386 72020326 436121870 872585751 390645639 280018301 817341453 271259695 398989403 536309461 611292971 707036699 883346881 271797373 150021013 364058372 709290591 247897795 703750828 155519475 813700916 857010223 921953853 20302419 68918586 566982072 537420328 251037708 902364010 932016361 108045594 104320879 834118673 491215218 113619940 883913086 798335239 323391684 487007864 459118480 428961686 700968151 707468407 519107691 888660005 269706909 4855553 950807921 597830566 971070136 417205975 51006421 623733031 629260400 805895364 167988322 448802335 871013402 356707825 692448700 257965412 471176421 683553862 997126180 14969213 475662645 376917134 291700375 922054700 670685718 399890137 195510855 466835938 197195837 853444632 469714402 686352820 536364388 514067299 688797703 291968262 266486273 549238680 399718436 862475771 428182154 415981819 457929057 549559247 797916728 857778511 175424263 624270272 94061771 412603429 886846930 358366447 340149293 997680108 804929860 282582910 586482045 609392700 32288183 918656843 609425315 984017001 121132241 327029322 630951897 162436198 223746540 766425820 65884875 313183338 380223667 535313345 441800199 55396234 638228001 478960764 216590233 115607448 921046848 40925308 312022666 463276805 412100387 475840994 15572442 594719676 181800076 640183336 961111286 59695186 264285896 57855061 173171859 731891685 276242398 90940506 918482614 36137380 546423310 959208694 705141162 189768067 606229649 901550416 536704825 782399317 283970927 18939209 4929188 26829108 434516905 723175818 817770236 748353245 319972953 779713663 259461663 501308127 305530557 924279020 233773599 92857273 536766499 124131577 864810398 310099913 130036064 231741347 847764215 88525421 604517909 270348871 557017878 233945565 498624857 132774635 509932362 165792082 63792366 301097972 184534364 284105486 556433496 611577953 968559625 880640536 473167157 569797149 250808253 757951236 278780451 698099519 539837764 2920331 744787492 256211411 831950453 993216756 530559167 481272390 42418573 904046968 662600154 58769867 882066680 764396850 387927962 842512032 40696322 71007263 914420886 751277268 833737276 7567027 958932725 259958926 529344954 672775079 731344125 835297602 354762191 216140397 847519838 557140442 556090604 83493868 994430891 500486387 551594526 569281415 628922539 427193061 626927180 372715474 804544651 746895019 345277147 408841022 865329176 730892162 229957406 881058844 322305683 2251668 447981491 725372531 841509251 964600106 638074928 996304594 580221771 416633452 453814105 644837646 89482132 319469223 884976074 574067505 780607947 32164929 861689034 670081351 25974859 168550741 802412653 607107167 483853067 383695459 193426999 973477309 620232541 732038518 214290994 502305298 363118440 86515832 448703160 540668634 227575371 816031654 618948958 929427846 966721491 397185787 882857847 117914929 297732042 92577478 910659530 942601535 527226446 42466542 24961286 57600292 254963670 644769896 416246416 998051411 570976717 195750430 292953286 784205345 972422675 7535900 542504754 58871166 948720619 206901219 232710464 856624977 361086548 563256109 635945639 432384266 325510975 68687952 602067764 12669684 316392328 726030134 529753627 855255470 129744782 122342798 539772935 514529158 375899172 870229457 277001293 333453046 782753921 260923259 653423299 173593920 24347681 706393303 888324420 92577889 120058354 279379907 601614243 606197393 647799479 736490933 271968936 570018345 323422112 810709945 731926561 433718374 53970774 154061539 728640582 572067338 36577184 819314848 425342114 460567620 870651595 427989400 136084395 714036795 580864664 378437927 703190422 41241133 872705650 324068727 612218164 243615887 630142160 115093023 677996996 487958623 595987129 973111596 640870227 684343867 247137439 925792702 344818845 889539512 597050097 991548259 809904219 120441870 577546945 217611817 831052893 199880651 435762324 948315587 299950425 140948948 806940505 185887711 23488306 848042376 870214544 101447515 706887784 495295675 552588514 450028784 139757624 618971667 871770395 352816224 211289698 261809887 151241523 767665559 790782675 931069192 317577893 199248680 148575753 942132958 691947519 803349542 82433468 241152236 940639640 644909267 859443016 632712739 547768313 257634562 888616822 712807939 762355900 706127576 497582790 766777485 721890667 991705609 782718590 728521170 535464696 687331232 293510862 900032160 411989816 453159364 646466633 521818959 894505287 287552302 705343954 122023688 107017101 708503615 659910842 821175668 660021427 573690898 867664042 852038961 248256088 349810561 274963465 59085639 695358240 798777624 247479504 464861491 114778550 724098765 192330570 196605802 229451603 251393776 830456096 833099469 482323441 898872160 218713574 290257774 601547482 21366117 20179207 996616831 45030154 486465678 82965001 818978360 722440506 906760093 250411786 810999044 519469916 281310375 787195574 405711828 330809087 686687052 538876011 33532177 320440443 277317539 869641579
21564782 771530454 713939603 284856938 640154611 721872703 980762289 230014568 403508746 216718623 7302378 535641611 318025276 251976027 966212962 446163024 430449463 361264727 583011987 911805553 476842798 759868552 884509976 616047592 343829861 724558040 199238968 678079869 504917981 801934637 361026785 671987516 726682684 24498110 220520459 100946211 462359192 956642624 158970884 389023729 701443185 124228568 793092869 552183516 810403136 115191612 612124514 768001470 88496777 856735884 735904484 704282600 668097908 265500601 400870212 882284202 215596974 240972737 284543415 481382574 332087615 995224440 651062508 11974179 594363788 622008313 984166292 534726993 553895432 913312298 973302478 167750237 800947513 539600785 897341218 167129745 998188773 131405522 349096524 375509578 964205568 783968056 889214358 627950773 963947164 794239672 239804801 356851442 219086621 657050039 774061870 619891529 92859568 245379680 37135271 869836540 358045975 115879574 711923943 472208986 608190113 133006908 954388603 363557844 478440651 884378781 228510171 402908470 256591948 921779866 44151403 315564907 622015765 978138265 942751809 948572456 823795755 954966641 642394849 749918776 142235747 775841120 898574011 788735293 631833164 556321954 654694647 295740504 281033543 769595467 120522308 860312049 151350667 363994849 313971345 968987180 625946554 617726166 407891648 140722842 872451769 499133441 911012649 918638205 830063882 78794336 280226621 91956134 788231709 90401700 183306526 37510647 995423590 809639573 238903649 401201148 10090974 299015395 133348876 405812832 373987790 356786138 808005114 571716843 383239129 361175889 770303276 811719906 728095678 539991022 384567842 204916617 592635948 268057037 546315681 214414450 105490149 198695864 945719953 780186412 870160312 686533968 306853706 452964140 884984627 287986176 854033071 398916837 27749529 433419329 465074399 736082018 24584036 423628325 465190276 616755450 649977710 728362376 793232784 513268569 528330717 7974022 907864555 856539576 296545520 876915195 854810230 564625803 734312537 616096684 465530038 337686269 719894437 878476066 327063683 625359942 98362149 993478536 927495075 211305939 981416364 79517305 333931742 331275451 855287486 436972611 923218451 82291043 825125540 122128518 103251840 309235362 81712832 87296930 189268313 851603743 346141747 124615385 736131776 852260940 260577465 316682912 177192710 722764955 776549909 243696181 189358776 473648522 760877930 754679774 360402661 981554330 345239689 810926610 533208519 481197846 263947039 813783813 486121608 202002999 489892537 555063094 2794018 900066586 50440536 982300837 523880276 377095931 663007385 296860540 612921447 853926608 634799840 770502363 353674833 574955512 252067902 554047475 532733216 852817475 52576756 788401876 827476353 75018033 432496462 1613240 302167753 585188978 255723092 641524117 647842445 705411964 147769236 670013638 666484288 361632588 110248533 848247072 212432408 383657982 774886034 832570241 397992210 291303359 163233397 679979984 343462989 180427402 138441630 105422897 563209383 372384 913725841 90635480 177930362 613072661 196125135 562670320 108352293 529549999 811394191 232242302 257589798 862387902 33643142 36734458 834330646 119156092 550137064 981991011 278008924 753021288 992246501 692883540 556826009 387754801 776005265 690295088 863275767 567994440 80151251 885127593 102450394 182826336 210887487 130066575 25892681 980827912 877015670 933266761 163930022 841696399 672136261 665476688 349830795 176506599 804135706 209802405 402165816 238732143 740522234 962938363 712625779 790476567 59530157 75262672 835885001 594767855 932323655 48309590 67480451 622609346 537711836 272634966 942247116 133484071 589689851 798289379 761523048 804949363 308527044 7757898 751550972 608873551 631449953 507611364 947406562 993490173 228918004 678253716 694336654 421553577 459809558 754621812 427283017 687636057 499706581 231526513 684170552 510442843 294084736 283633095 58747767 747535780 923216470 591384488 41040622 449589182 682742418 985119627 238702818 837558023 944690353 361297961 177203807 467582317 56520379 789180917 970419356 773043170 933306935 844329648 287612044 184656263 49177957 768319827 291877262 454179819 623464273 161168399 787571778 342294867 126286973 2078061 554457930 381161027 547641164 48481601 602725227 436081645 841052275 367948929 7424531 715935318 367142975 273991217 229930302 562350667 388402726 230149424 272204706 372452332 332693070 405148114 776597714 152720464 730209498 225524238 529322339 535498330 299187178 273401767 630929702 499411291 36402373 715000142 350947930 294323961 462239148 574147619 194267058 678622211 473487297 908194297 681142858 462614329 376095437 613967269 976805188 946565595 994208703 606071596 959997744 335629113 796731144 484200500 650738555 367371123 265604444 105522049 612122400 779176956 354642200 328916501 365387915 507497730 668713797 636808160 763470839 456979394 647604952 698375766 452069490 876577190 852001124 196276135 234065507 370738106 667164566 445473596 298653090 796285747 265949887 873016677 234381004 931349276 642245029 382562705 266472386 809024516 768463566 234617458 326978286 649645904 508639934 93294061 13680621 536815308 795381559 798051279 395023526 699598912 772201459 301614550 525614235 219922741 498337971 497309453 912113897 87810982 933609051 323997343 255223439 839076521 793799322 923285164 479979738 364388269 277985699 699168832 692546899 563869980 163377715 417199080 972071861 796093046 785151959 296246140 368867106 721428218 9226626 787872607 234743861 741437403 323382022 581251090 871574182 331750754 728282229 608520339 89288418 806484701 262628752 865627612 150857700 537053977 43926937 746544003 950503369 577447200 553496044 338882625 958565483 96316630 107262763 947986986 500439378 725898457 242033920 52230273 939326348 928098320 985135721 195236009 823729501 695201377 698551114 835427167 264206843 801424538 134603428 331572469 576395892 633118620 47971583 266882366 665344318 30555016 133230499 460085371 389527330 459386477 54656661 123741329 692953045 664853768 707830013 586848299 901328079 776114013 643952628 101396313 975665756 34668621 332075232 334165899 518519451 231757035 940868469 707829384 176604644 831928226 426727492 171026206 188949902 36650179 108252658 825398814 950597521 396530144 300364737 290684326 993750959 197365820 793238628 468100169 149069902 931190831 429587251 431157156 75123592 505797330 354621342 419282094 1602655 534719459 329435202 144086377 596677355 759051807 156973489 835775410 347214886 316625388 558881830 418306140 831559018 441273174 628535075 724354686 516544029 575813613 941865652 748138214 752474269 33581246 101258814 448725728 752843607 64316296 548852125 346721971 209552804 89432417 944176357 919118480 569322132 821983396 733518543 842378876 157975282 757583206 486463815 1809351 242056181 436434034 914969696 845328895 237042304 324258903 329016236 128039419 125031957 463025853 632139222 832245017 250100608 448151699 102825085 793443729 67116422 91801625 581425677 213492333 799999343 18584692 36552917 592591153 599251346 182116597 393490072 521816119 538919885 543419051 19585116 944948550 904352343 69746119 385996127 852895261 260760282 211091269 907484274 825680029 830252610 398701322 228739100 629467860 345600087 227918659 396941712 566725647 709622736 428401385 232419035 184231256 891409887 747279458 447360840 249450882 275022205 8688425 818736853 399640198 908105701 157182802 14724513 714504797 67085316 443603142 811753606 894309876 220275682 695787739 103353321 447984481 165446465 83872211 294956424 611498547 157384633 678643268 72618078 709512657 259656285 819376851 166498400 896187904 436996220 790060962 85111406 925447054 805627808 142073035 300632089 669934994 562044964 234146661 706656288 376567924 818910083 830969499 313514224 448169508 346386011 501728905 51347785 143774799 360226484 652475615 339340839 649100873 576496671 586257858 558205032 498917088 287675056 162675387 824395254 652189853 784193494 573109332 128833904 245216708 716942745 588192821 757907009 549631359 61948183 5835095 505485413 615155933 272316790 678755849 101415514 311627489 482998847 867644630 880124758 773923051 166234512 577233982 953851060 307582944 386005522 244094326 639212413 404182153 326346122 501034115 784357215 252051684 251291477 716031337 658213052 69232748 341351637 836357445 63110177 707339035 569868502 584321555 621929558 656337528 716025184 309271891 493301539 763535846 420136896 861392251 277460237 990702758 617931615 792546633 309982850 438217774 927993613 226762770 325487422 289429917 556596348 907416458 862762390 533924628 903527990 963036496 298259431 970913438 225721144 998068480 540377740 182928380 694016784 841934122 486325853 326774453 384233727 515724181 818497980 657950290 370084920 871962174 728053148 134745772 113941442 405692348 471180932 164204918 532911230 543362544 413945781 633242911 425145587 209874917 376714430 969584498 302289900 445778582 432526577 337286920 408881656 396589680 351315552 712453439 664518339 510213452 602321668 422362177 406792658 249908537 247223968 487899494 546092096 293580410 927887503 824610722 360161248 169508901 707628824 383475158 739901524 241746139 312182649 895152817 901764571 690580878 788296761 283496350 491185349 677264055 786117643 98242002 705166377 43389963 763201005 941669807 894134068 542079167 395781939 940109407 798146177 349808243 3847314 841637771 617271700 912537564 572024392 736488502 144818646 646148372 578224739 695063614 530011038 827400232 673349355 487623524 481348293 619452488 630465162 901225818 225540757 65389572 932223677 824206068 266814462 948403554 743103421 808432374 190478604 52266449 445610537 759046234 53163722 58953441 293772151 517918059 693007714 238603163 904426538 891241092 945783424 667141771 919059252 980925522 74586354 313049691 612135560 469264294 569608856 170312145 374874470 663664295 615725178 360348569 113127579 84151208 786519890 537944672 627344523 871013494 312812347 245232851 182788614 524199296 448760608 255329918 293811587 326290388 560304484 326435991 616804874 652312507 12407508 415352331 632387778 116244004 110814642 375863447 21030492 414349846 13655523 346063188 267195655 880393996 187574030 340087443 632297998 684749245 140704382 155934040 430380400 256098867 525529394 313331927 612528963 689683733 682969819 251668056 296366288 516652784 143195550 32201979 548036151 293405388 518759566 566673024 766110501 335949283 694361528 303599173 935560370 490538723 852188251 464485849 414696936 996306710 854494931 915018877 365403868 705621409 631383008 549232626 279382253 975031340 345319765 860451338 152601340 958696057 866205739 941781099 10945835 962162657 817324140 766581940 606829503 884766176 751385757 525122125 335535896 108713848 405903458 689681301 750901921 873891616 159239648 594640559 564218516 699182165 902618139 524402248 441341126 208026468 827860142 329729521 117557216 356766282 360957215 170381414 358060342 946631433 982528251 717907804 770313364 127882656 160458873 108928388 606373743 477409313 738508156 320739740 586610020 752116084 524065588 17639663 780379836 575503939 370284734 44109935 606731923 765641405 504004456 625153383 567404912 275307634 877759338 281433641 709217248 951683410 981914237 406989948 740434633 97296732 54131044 434517025 91232197 420374185 337962773 962418838 169998452 386626245 977732587 488895531 902313941 26479210 436258663 397165467 510423854 790395153 975366034 631702498 354152827 669413011 774099733 290791629 10780543 269768474 932250862 600928578 156189894 829191939 182566366 398432917 486469984 7841960 438561732 961221257 776658985 727638731 547274738 159728182 642513689 241018457 545697424 817411533 598523150 779081548 205097398 582608202 905561090 456453639 233217494 21972524 640142522 884253141 332694082 295629349 826312100 938820941 636262085 901240510 268479683 713348915 690101119 768038632 48438191 642410516 735300033 739609884 994370324 736380332 381128511 383450861 60786775 924390076 371044513 354044410 992579116 17410892 79678295 766286641 606289257 715878826 238597936 867774856 719678472 490813071 411437807 398467539 273841603 163204837 750656318 486815109 319560537 97921826 70477780 996631322 608832182 235025647 267181616 351108621 885957179 193056163 430075421 477321402 512943051 279674255 934980294 386208236 587179110 580604314 552506734 62820959 160379909 39201031 574224356 207895060 193490582 599188138 204585560 41357626 644412757 379621367 769440676 219231256 226544643 848274785 210284668 868103539 209329550 767714041 205649724 344061273 922977072 329871702 7456652 765571322 52858101 37057951 136580697 704786468 195250723 249653631 232617529 206643162 769561936 769660422 678816689 774650311 429127195 764325984 690182417 624239867 465929426 581043003 818125078 456924124 371449438 947078022 599613927 313390103 104440443 42201869 156529345 178128590 52680375 835653740 805833973 465138744 415130341 297926931 369032241 356311892 109755684 202963213 180891783 35681346 508955794 558515856 757258602 581103961 298672350 198493704 626771373 186449011 203076143 298704900 689090735 760455287 232506286 181784320 697968843 356297474 970088384 286682924 154874107 732582931 255938040 587520238 228228605 210811095 269513214 164086300 956592674 961408298 909250247 214877246 376636458 987676961 4926980 984070706 711791577 559744960 261357073 79585628 515531845 887754185 446662409 843313025 411526362 738142444 271866036 164891080 697332062 125092764 263765025 187425520 994210371 485741409 504504644 610590760 995370735 422592282 479283790 566276264 643363348 430034405 845775920 73717133 774477861 670341705 726449454 132735875 119196694 415901406 598161892 506646360 595071543 796797345 83418202 266412513 602683533 866645025 565561494 401306154 474640926 393490744 584226382 6176560 218722181 937505117 982425841 808737366 751979713 74552103 928563968 248570137 275781445 723401872 651243264 379487329 24114335 820886085 721261450 994851569 488915928 947709529 963629454 384522083 913046491 478402578 328014076 322594076 974578867 770704153 576600772 742996451 172900209 120451119 394483064 927310948 645012334 678803534 398763272 895316396 305252622 841462759 504167146 552179883 775271639 803030293 630734376 870851541 186948420 217269526 627389576 856074073 364911618 951838488 447754542 482166591 179477626 17585472 476463133 414007058 286331733 521911122 173333584 145128485 128041210 55346811 647757778 65754059 606743177 189619462 193254399 537110924 781828041 173370945 359515051 354714083 755355261 733470548 45579790 986262082 832994257 630763448 225115357 512989484 958300595 507144655 384399696 487639997 187801715 373740787 884330863 968205237 529020390 485624361 546812934 814930548 914350245 191284067 250191854 753596450 895122517 843189349 874656008 50945432 780457674 37515152 662145872 617345889 362994175 471150099 315688388 932507417 113468930 334481177 516393463 149821152 471356526 865906161 51568075 47920250 297149684 778326893 735742874 668259755 724736833 360912649 8421051 280449193 768245552 987976958 447464666 860864560 601608900 216443723 632562423 588758288 649448870 329445666 175127265 308487154 177782707 601838948 6384758 738873110 306138473 94044868 282381522 905624485 250322095 804230130 256907535 588704028 521176207 836362814 112446030 410560021 501371992 783332454 773220444 136534537 727669928 466949356 147864001 361487567 32484451 714255385 230201606 664144082 957797246 428758496 971684460 36290821 627800589 65672839 513680093 908937040 475917261 812436409 760249131 463111933 283224223 155703733 166098448 788014404 226227508 32390150 424772364 336983163 967768611 982880625 871858596 520797435 909419639 245258657 627089246 809024256 177246864 235878163 254858758 144562198 422984713 846212807 278956687 129368591 302697098 626760875 253937363 515678250 273709694 353232557 273879690 523535716 464871843 89414505 257405053 122223295 782060278 524669051 516184753 119937273 61551157 640497693 375462531 414413523 89587699 658919755 960903754 582824993
46672238 697331097 716517105 888899612 900073257 854938105 33971556 79163718 224929030 210120489 3767209 430619766 324887110 968740159 552017501 479113369 823246934 202178406 407921880 679605191 147838366 341546429 672970482 792698878 573426314 56824339 923569443 128566134 144736121 984447554 241578415 141464318 69000949 23846596 664514480 710171708 197796933 950849039 424342206 678019934 309494825 681049480 314991680 985126602 969186725 168974101 804230316 830730910 739183837 709399805 976142755 348889934 405571835 243742792 183552383 656321739 527221348 355629272 704125996 158698059 483578324 426300077 302534225 112217433 658800758 996640975 72756774 235018983 420425781 17624832 745533984 383936328 773508072 775777012 194684288 45361692 160364397 997540862 459924175 423408276 375929776 52826042 74879647 810966953 444429293 848681112 148649424 499089803 46234278 528127378 250852218 69542226 643138331 106580062 811189937 771456153 713186811 311105236 623659118 201524013 567203348 267512425 280435556 237075410 523882217 269629590 349589014 638328337 922942907 76878898 992125251 430906452 504997531 657000299 140458511 624126329 782790514 825575825 860556864 770586842 693803546 560587002 82141468 430558202 365970309 971491447 426830893 236813732 747990564 208018121 215058995 781879386 982591816 32732026 733031198 845185148 642730333 981524696 346971024 264213545 697868993 95790199 163388641 390656608 793073191 771785555 692156380 703524248 481038206 18175650 460798906 251127010 418706254 218452886 552637607 111950969 567001388 539205147 430027679 85888000 54325844 253323334 39711680 946126094 67142999 42168802 34666579 339637685 557136013 727592357 769873084 215549354 938569681 71854336 533017862 809392388 252527053 600193570 184486743 936578623 741588240 571073763 753355543 949508619 630894912 283518145 706551508 201960578 32972678 564940212 72614922 333039386 181317253 868356527 235328899 139048423 694507790 160306901 43671431 915513138 840938417 294189832 219318231 650166284 74077520 399465410 116971523 562106958 326853823 103196852 570792945 238583982 752401903 671403038 594414458 18836333 574377438 641408584 656183377 21576683 58610120 572319758 220059986 502214888 36454154 711382431 723230480 307964943 704228515 628188458 435892006 807283176 617837553 777056867 819651759 909446554 530477582 943651942 652036797 710576899 426371962 517157667 413653222 284801046 630121851 352158993 509923050 425755847 761212897 462286375 735378760 859400400 172051756 397753692 136268786 279684711 609688964 483309124 531989667 474744918 25539051 424842005 925483996 484653139 688483648 886217721 861091422 807634334 886480667 475830980 433725351 703381537 688185763 154366040 913395645 838613718 474536055 44711163 538315788 483177437 367833138 78580867 220379862 642477620 421479535 706992798 715440765 760724936 794236544 408227109 917069239 955438815 589467377 257914273 704912051 497527681 826342871 426970178 401042219 669485904 6134542 221815328 716048142 865650900 952502366 146229083 530562382 797104951 564199878 824640597 636140343 169886668 471165514 462160310 69083658 986112298 28851732 159398721 592790739 247240645 108654115 466910969 965688389 122799779 988056315 90450802 904757286 300963745 243216667 856431111 643651512 946317234 344157013 329928829 459542030 120185823 863733141 768426768 658880587 927461221 20097174 105159587 774637535 538422628 26910927 657122128 929109312 315992172 935698596 436222277 518482607 824373223 981069769 675902215 866118421 658301453 942092522 242491994 242548314 805668038 489247638 202485447 588937710 621242202 601549810 124031394 803441462 756264013 358077498 948154300 486318330 35490852 482320291 555787809 549425480 138621130 994021577 406263438 904104528 84283014 602042059 865142829 565224766 848942212 645737490 926824264 84774018 884632113 771925197 350988253 508184023 633897993 788412054 63562483 118036622 5006542 328802846 103155360 377627251 149693902 349765660 579755371 385221339 703535242 418297974 498905693 95369248 36032135 520376071 510329177 474619332 89939548 378449508 737673660 888378184 583066143 370107879 219166684 49207374 822619968 269655589 305571774 315022008 858057042 504356249 898506224 501010172 747159564 590614306 777101876 148147715 430958873 699449880 500948126 726093549 717562958 932902906 352916591 194877168 44276265 954818941 409607156 766463767 79491314 966156882 884524633 761330837 783297987 558536813 618718831 627750609 712626190 859117730 548056774 361659305 457092293 742723074 181105341 153175148 986570829 764866490 947014550 764057697 789777943 816171235 527810717 125299172 144111856 117260673 239153500 787173289 346757963 835418296 397341172 108511793 579610890 732959548 63747843 956385702 150837100 558988802 528789996 432753321 717984332 234565589 760665374 658851921 798713334 138066068 96005763 972534178 296677369 619299820 443021885 555955434 738115449 890063439 141307321 644832502 837392319 921932644 193761585 712704300 195817991 264606629 502963811 523347756 990410938 665807285 816114626 411477081 720117200 656673714 609315387 532392616 869748095 515722000 610313532 499282673 986301593 395679273 695109999 734542416 748651766 880677296 289565162 747543218 39717296 996853182 28071266 950285262 202162495 530165125 385040092 324428662 808955427 70877666 566641552 535900019 666207695 536113216 860151421 728363242 449294201 153615992 441625844 110627724 670512630 434438182 981688608 904748535 872783547 415886769 445052343 793737175 717083189 236798921 986544155 52459373 891520393 857010637 166898053 556032596 644957157 399237338 972782370 842265981 844552730 99540257 480364169 666617940 819893922 171567618 341438129 348537335 947663757 467486984 162162211 798034478 842744947 493045576 596570423 65676009 366673658 834711798 482432537 686779943 564770737 13724792 715889244 664699264 944178932 683887099 47409275 371203710 118956262 986929965 231475932 963962940 713330132 312060260 724189901 307137410 191684330 79712191 399191566 286333948 985681529 658765851 190434 532203984 980678019 464639752 664284560 769890928 599934559 820098581 248637582 158236065 592166780 999250188 253581356 465241564 697082436 172881536 239250314 898336821 955301727 139353278 99642322 47413148 18981839 206639686 271131484 124859715 216965301 354932417 665055621 869519193 134004766 433535686 642282660 803693310 201997928 846506414 288720441 30553486 301436492 216409871 386679030 929431055 294585461 89978048 373629674 456097636 135488041 989921871 29276294 922968710 121788426 113554161 197052499 743432815 64810103 117340596 57015462 109476403 480493352 496516095 998605739 862063313 317943941 831150595 191042433 885165627 331170874 961741146 6590956 6641459 14756015 197015909 490483428 138333450 855861304 692313434 679603479 308555965 348021651 104138803 493210572 478586343 54326191 844567445 889514139 42655709 466154376 775053369 630348153 966144819 126096782 20421724 697625228 410164606 261766204 898985964 422988381 262834555 83143530 512400730 738506356 740600553 241477199 738292346 15033230 384905399 320594766 789683662 921540241 535549163 224959549 47676622 805886845 925136760 915480055 269360890 243153423 400798720 49527591 522127427 647305971 179066119 21643170 856840412 699365810 269892985 434451212 187395003 60882720 293514961 687207060 501218507 23165879 177567002 431681130 657671413 227854716 736460633 576346508 562302995 136519991 896149756 943593147 430760065 526770201 460918195 118645442 541040701 233619333 155392979 488536210 558335640 324646082 713174576 811135646 751366266 186546093 203714262 522721235 476269381 597551145 719128933 153090038 243921509 956725402 917344378 32881830 432231518 753790089 382525914 969637568 478974736 466898754 683235971 743454019 30024745 70035225 731942762 929992269 67186565 600983468 723569690 39181273 818179632 818672465 615627463 517141815 911979152 323618173 514175854 777366057 142032766 148516297 92275694 530580385 911096364 268768508 650400338 773474279 450440862 203561339 126928206 959762582 665780354 98352392 277079193 964782153 717298473 85571444 648203589 747015297 40176873 925441776 762035672 7842297 866097895 205326560 860970621 162482090 761737197 167356697 14994235 326177598 863426216 90814070 258002995 759697962 527132634 768244103 575439253 650822235 484580774 195216037 903127809 389715579 672579046 743498381 18150425 330772203 420513633 348378201 355484615 253686331 487340910 610196856 523752560 173248793 478793491 220892710 99175330 307206899 690678900 360819318 138719515 227749097 149426177 370559844 835519524 220771773 259274668 498990006 622786085 952731659 311776981 931808204 315640601 696565032 649889680 719956878 921160745 738818553 782287703 866199108 712725990 938411268 654313207 573111451 152903189 488766925 269222012 857007876 516821020 145097788 802534736 940391950 238375783 90057463 891513894 559968680 734531606 595954939 331806744 167755617 152380725 801530032 326557156 382482548 971153183 196300076 340421783 80855364 609256871 734992835 900969627 2613116 521747993 904808762 735992067 181256678 185042662 934997375 847135662 58437323 840244429 620177107 302567240 211596443 170950289 23967323 347556802 795335464 112249430 296671220 649615198 555121720 193547022 385585146 376272952 789104875 720259937 893813491 365795805 69637514 965410223 983938202 87352346 993611137 605074389 732009201 826246265 228289706 913535503 503201642 130318593 539744329 952732137 692642797 685466907 518777975 641952021 427343806 774594287 413258428 359229887 565715192 31960999 446362196 435413451 651663708 181321376 528600339 671052680 688083026 745662536 113210453 631131301 415921959 158206089 557618121 396654577 366135422 804121812 900919467 43529845 777215768 967760604 658297840 274013125 337577927 459298898 221807210 89464968 732754422 105445204 495048372 508856735 355320445 866269985 978127708 624310479 414685787 863713306 407804730 21021316 284111061 54332151 313374165 775027312 990658918 897396623 932407194 915076905 511871960 962294407 846767178 541714679 724328933 322321267 663381316 366531867 634960453 186394172 793154284 224664158 8891663 604909356 151248582 483168255 601205535 598824241 997363897 404136732 206875017 435750724 931208292 121481663 581668035 917985547 455383429 97260526 273949815 910888041 695522040 754743064 741476053 767403190 814011274 53663859 512097205 95574559 961539537 834352972 637069617 979180905 626321215 157248489 338537386 349820647 86318377 302441161 308909392 499343172 725970476 867165560 923991626 312561569 213324292 269530375 882849174 6398554 36696063 459918248 963879339 613471244 896312589 890235453 973184180 388271227 832570481 533316435 918074051 206100099 793882298 126931274 113047432 349480090 71542869 822888881 569950182 644469972 593790952 104420301 627465890 532301966 29257647 31301285 370930753 418533031 749315917 257417843 448733097 878951555 777553577 612234929 129363584 277978981 563259516 893693415 342361417 871127409 400092985 977362442 217773049 964646093 135186781 277459393 748690243 955935799 59411889 347705445 948291618 705139874 404487044 481122888 849586401 383053252 416063647 167316436 588067113 359191342 602323715 778405208 760142705 624861787 781716036 290301265 785380576 848694116 68671284 654118542 759753292 872980082 194373218 861402116 722516235 35835616 702992453 276671525 858955429 756608732 401602386 898815417 584436855 296987957 799662207 968505843 981921739 756405322 730988881 687124760 881577834 610620865 954416591 983002410 872358850 790312660 969993544 927290562 845387932 138601906 862689072 699790282 328595019 890253096 373846901 184556775 307558080 963446099 886179585 232105797 916134012 466545542 262459839 971082329 160819935 391688932 71217952 820889732 728535691 283374792 651848696 300669612 633096763 318245077 219975891 905315860 340803309 229979114 471417096 941243799 60123088 747295505 12882646 587269209 310216693 8779951 388526856 857202939 749533202 605474394 600092620 395865421 678069182 336342613 906605602 407028491 254696983 894154916 522444525 201941242 832534388 60265125 660297459 459850632 749888340 281647455 347020136 530375215 366397513 758081219 183906304 861737414 54009973 405954490 397567071 343495316 30172129 460810167 677571817 186426917 790746887 239091804 222111353 811771361 697295058 479123070 491507355 498108503 704854739 382943523 936670799 469354675 712205127 218997983 797737505 936150428 138621585 672011485 725570680 863988950 295413066 399747657 799408366 673397167 705835876 349718598 524973273 905442863 143790897 662974973 837026298 988535368 441359922 554293850 429990412 793631986 481827588 834500 355037635 555505736 479643967 87032950 587713003 8569371 192381552 557709791 254654399 994580517 148836765 636995539 409349166 536040193 261598541 88533111 519127028 806866243 766680725 745179206 164454678 412160944 389581430 16276422 447450519 529007952 632510817 180311623 698353256 892261894 816424225 499819452 191828649 912482582 319326033 101656121 601745856 640461094 655814934 244806418 432943038 140265266 217320775 975746790 157834072 589969218 443875738 919066236 661275696 632455468 113224514 199250379 831297164 876493516 925203323 123492951 45516360 582962270 147310637 337514563 732172408 341905073 591768388 737378520 791495578 454614177 723108352 358138110 632660905 918253251 151322358 170279524 43545441 399946418 356820513 299709030 504846820 513998993 162185535 183327686 276889665 988774988 253966680 194394838 757364061 886265011 109893350 794141653 594230599 188338830 285087210 466709434 59459597 56293984 86593244 458023459 237720133 197320295 733148160 199461774 353079423 480852338 618951875 981590908 832765094 619197453 431058933 923115811 855623975 457296499 511126276 519530685 608545206 663329632 955393042 97203663 309674670 615958887 62839669 392667065 403660930 971240231 526519425 41430067 233362669 773563359 977206032 399544824 9031778 470365715 927189861 1381957 973967684 622793499 554366983 389811155 985511626 625382202 435728173 318769252 940553122 161491111 440267038 635796494 822925728 348920535 425286557 306146737 75114569 924166184 754117172 562807184 314341395 189475556 891240620 819092537 437622953 363518484 344041150 210312776 127973857 72373205 568233997 179262555 875927430 722377803 299056551 569258287 974224631 251022303 259323304 938629570 927777692 697850075 159599118 762462622 326737532 419258582 254370342 6486282 579810558 688267837 122075937 266061721 289296175 687441438 327063092 914643577 880935597 84089521 598722466 243355496 161716951 619932216 794073880 588061997 805116095 304108878 822803121 94338865 664306018 700886892 689672092 15270744 265477453 32283016 53434917 536238854 928446497 738305555 34355821 205923794 684577553 252668974 615634248 964419289 402358130 714239693 491884413 799730693 321399263 508001013 138941516 883408790 818715174 675239920 97392705 39892439 773394970 621631174 720201019 791348614 729511578 828061232 139086755 436443554 792523824 107277495 696585686 147066603 400674709 142550043 141247793 529278044 592619497 595547297 622159300 163092830 162977206 727692813 401720695 201598507 131663550 745086277 466462553 30567734 90126634 503277309 814879631 616503124 651742442 70100768 810547411 450711265 275166017 474746479 757417088 649341368 233486813 308387674 494178013 132971464 904999455 603650080 579935266 958026310 347092989 101613950 704172588 51629990 914357543 762290914 992414093 528039273 504354928 428866459 508087009 856304858 217525486 945897291 807813391 418107476 707448963 213101401 595657054 668352684 693930007 103528803 689644361 933746632 748709733 552473542 901056733 398734763 201203924 933267155 129981949 805470283 506041260 100372525 415958799 762515127 442987048 652933805 37722644 24370375 360879143 223122217 313338191 755225658 274130507 889217160 618876884 593956483 62897747 179439716 574446920 7353209 115259830 646806141 465601546 402608196 417885752 130056079 734427562 585113003 818005288 641752488 637656192 722349281 146703433 994763644 344212315 505071227 810156998 620419246
81432431 70506572 894412196 734832295 213996688 554886 46581872 162976647 12068619 255126304 459879977 708330217 712682631 787364774 627076401 287866087 292803240 698333665 252787856 49052019 790140603 507726307 320133735 368303430 75222882 502676396 331568296 303983726 194670037 644990169 393672750 32354241 162262507 438696923 126249769 257945140 565397263 631452251 455193369 601983949 314930352 135905745 936241403 320320806 730588879 662153237 667311791 95355710 240982607 306294969 836569471 281402305 119976942 933303389 717733260 388725382 972769715 872371242 449356953 667903473 777973592 437315744 880799493 139943748 470417646 682664967 665877703 901881023 444087076 76922164 702316541 530085087 382650625 205877847 398518637 789695947 44494444 55479033 92167917 579988554 565386840 822425868 849644004 353894241 644850447 779312687 870481529 413716879 17232327 834281666 688947211 670298797 923336336 953600537 16311579 450015353 434730533 256229875 444049295 618288150 40483027 298093371 415751010 430076442 276936276 22431833 932402546 588359705 924432322 241513700 4754810 330818665 531187724 81514722 127369198 635799689 150054534 21431994 899165865 655046659 696838209 856729182 227150057 314182695 374100706 619912323 865839499 369983126 541137277 778503258 381899242 411819693 202550120 355126565 795034276 54494665 444182697 295495591 910030090 777416086 530032691 251321795 783455747 387147097 964342702 786736627 423426337 336471875 704180959 102575791 209899580 123211684 440841214 728934238 631693936 721131307 570150835 538168290 232713704 364461202 814653706 579554069 966240667 890283979 943098970 705434962 181110169 486536748 38188447 864904943 818238356 644320182 510288902 423831217 411186038 116355932 674689834 871673981 77874058 163496919 531714947 581783765 28510555 25648081 679191197 413199943 251546217 383961240 486028681 606860683 632597488 331045007 117044494 51669083 203866251 970214761 924700849 805352544 992955252 383333093 830600837 326749482 16667882 735862459 390849372 453025253 37694029 99186819 617117827 707363533 738706789 73711294 467157893 706657552 370727125 175446866 461822566 512520226 874370318 496180379 420858330 407908446 739482218 46815127 619470614 577539851 81549795 580453394 561381303 732646031 692603860 181249208 42855952 355821202 521214240 487494426 802417039 866998660 428050912 756696625 260525035 106826769 45322107 492927986 883703205 777356384 945388174 888814637 943169680 46983079 405054885 566076469 156679050 656061453 790204699 777612381 315646188 5634644 317624584 248662934 338339890 486491270 666265537 453784259 650010177 882868792 41083232 917972142 44138812 132008629 265357574 240614217 902309302 423484490 101255735 217435790 19671363 864017858 457400026 695099745 901726238 528338561 835731888 983801468 102104484 547500888 119056798 804664782 163485565 586071569 255494717 435699806 906616969 241294259 674070639 667545451 538542602 187011655 682579545 735980076 19871786 949565308 820559312 138139270 235057376 787580114 519621278 876189281 425790716 105490264 593330962 606639711 80566361 280701924 935325396 495150295 725584815 918387066 815207530 550686761 648758261 21407872 177745855 37218445 23137775 443479686 425895922 287495489 849564108 446284277 644022154 108598669 673669327 268057114 60174985 95647131 425842650 284922491 603162191 534859036 426064517 544509694 148918776 57596183 430448538 386333935 189445008 407624775 829803897 259183497 522319252 327599101 731395728 94775252 271711140 460930780 429095973 39682404 865531363 812421777 658919353 565993608 846138415 609014985 159711679 61806013 201235364 193606294 75772669 261516350 55357651 821428907 913344930 6522096 775684643 888959670 118948812 995045147 418862075 957911701 624268666 962730466 15039095 638196207 111550145 533945920 655371316 808868525 884297779 279914366 86774709 166853280 920403938 273389858 265141900 549622693 749036029 991090628 128350830 621269709 724158707 549501748 297845353 21277209 525159690 960037217 726558819 988779185 107774065 429308607 531165366 525644928 81313615 33882830 689393204 105542042 981151154 179901684 668619867 487784447 120632046 108600544 259610434 135220507 838593277 260415290 863503066 350430113 207090764 648984468 29159017 853657530 561711293 733396728 894992202 349103492 471318857 296203074 983820473 372869672 323847197 978429582 314540069 648383474 346636282 684436511 461218719 408784514 906957246 941655169 640956526 990588002 178602928 397279227 898058479 577093905 559163845 536440149 981375894 490132168 978256074 985932435 911995384 321871176 829075435 327948086 723945288 987422366 493805676 769460227 859145895 458631900 398901826 805144838 24745527 991563035 71410253 501054305 960286272 807737544 826416571 42647582 485192570 748705577 553365223 885590460 447933890 596031677 967121503 562741090 344333751 90912050 157562945 13035634 85494932 779040301 366864495 151387183 904227178 142050742 42782530 396409309 233281246 96775311 373763930 985597486 398906964 726650855 723642744 858423721 239898865 372955928 631453838 488216691 980305958 287828445 196911608 631398263 71951102 533849431 253908249 327714410 205455542 934744412 135845518 843871689 261719461 103201602 390302379 873945810 318486562 905505448 641795550 484219318 277351917 323090107 230174286 135490528 32931729 811708554 956632296 348525299 789420364 246169082 954732682 265786182 201108690 490670082 245955670 96871208 858808908 225213056 672955673 101326886 473254095 93370583 768044327 850422948 566474867 136795926 794399354 374970623 30550443 155757888 404581281 943245020 36088983 801320236 764332643 844312314 944153065 840341567 774467216 638950108 135993925 731863620 961461273 729673780 671441149 87381361 144862284 281126913 115327782 983666975 244807862 863062452 492098272 398344289 388255245 607676198 9568157 705386207 711141419 970399717 722554106 662072792 255738505 409759937 356202519 849168844 478048303 679290275 342407161 33507217 541173564 816619798 957590633 348070820 402382397 397165733 120178334 320629765 631280204 598627462 148398456 740917504 9825301 842133272 472298402 322776498 986139474 214369402 971825565 838572059 189869532 617912001 575837768 854378188 41540896 651304505 821466682 610948907 990193012 335985922 766059967 629570088 484400013 38777784 337033578 465980508 312949621 682866501 485785892 936670870 567276629 550098606 151931159 179363620 520030004 909867909 788912611 555371489 403071269 251395130 948780831 770299292 128927686 273682252 241808001 542344750 283480559 488066122 382431017 166670175 512398161 404273488 548936451 783492103 698546777 358997254 35778568 456691214 345319953 640471724 904285745 440056579 186704804 646457476 428628978 454705882 864378610 577415180 241678684 274410880 586531728 242831432 56858920 90591512 722381604 17063384 164731869 870735573 852726478 617686184 174392637 634875498 461920200 783493681 813187249 414006783 719327284 968507936 377744380 873091710 167238839 222270625 705806631 528475764 984629265 477475022 192280080 409914032 190150842 536564700 41544739 387777374 231827639 984173289 604767064 737449897 903852527 570068770 531262688 135922263 627744181 125566683 563188540 604427381 716182011 169006999 32251449 728603130 580148756 682515022 906795761 444461574 900731343 460317976 207596166 913462997 429067404 566352555 535445231 811066901 126251834 955679922 154209364 826659626 716679899 590395616 985564893 772413502 219040820 721451217 15600838 854675028 655965127 160635968 155744743 97622394 540166841 107593821 461065155 743187878 605286635 62693772 498745501 807567448 592714155 315385952 758724892 718607902 42724708 874028970 686878956 540207596 288395712 255494216 981057514 740660080 181481730 595605684 131688816 982358958 14557601 9632467 674286314 744308526 421451855 355235743 498093020 339742137 139375499 690486088 481979087 557354269 365694305 957555806 97727573 507220360 715587192 173688410 777711342 191593056 816648145 584095520 679421567 941928428 751238297 488141298 595821446 136399559 203567373 498016722 956347013 340222852 823791056 662009416 89905502 278350685 164562593 115140454 446888032 357010468 314789362 539741998 158666134 629076957 7985862 122009101 397708095 739477652 310381434 349935087 643179033 615795303 301649968 904685795 884302258 261434972 346967433 187774596 701977895 915871980 333666014 36534268 681821386 620286140 696876156 773992532 204508516 560641161 727930981 450827355 261911711 953060763 581382253 694317906 63687388 327501093 564671757 483095722 471823353 816749352 665895864 982340350 984718650 267991548 528463568 883357404 215691732 257637324 22074617 356838009 86090802 386923467 595153167 967392087 766894376 629397106 38889923 762237459 121255114 524398420 706242950 612941196 804544347 3518634 90501767 633740111 522944982 931956359 792890361 496624847 786778991 152405355 615440287 746546093 253697290 793382088 364921850 459538487 55274512 744507807 469206982 224810152 80960493 840918909 897064328 81712602 764291143 666078554 614332238 854254457 53934847 426518962 611312785 589438944 931866072 759774806 41471596 401529670 836614344 482304857 861438568 542629123 1278842 40136186 82871607 288851985 422922240 638438988 723323374 556520755 747169312 664177055 556427783 631614854 366879382 170715507 146292955 975010614 881173606 513107549 855486939 419799396 230282774 920639021 440350576 578476803 473132683 461265870 222340054 687538956 982471745 142204268 425099329 514596766 5986985 973278096 137819945 807721799 978413697 165916605 313318238 987748016 72492563 426234174 293212251 212002875 95548461 536078040 334904825 8590286 1805058 536382054 385182889 526414674 221330818 365553045 227424806 953828541 669574843 763064735 721900150 591570282 209467968 225540342 17669264 952779968 408150458 59230210 712342969 252177227 965203531 115877330 205893336 455986691 294329597 235217135 790041332 846262175 811406165 888982516 210762368 865714101 480235448 869382320 644593114 84508864 953031163 916256273 682916961 312744417 451625170 687667469 737542251 808387305 204039726 408995472 679323185 723332811 823760710 725843937 129895308 500706788 518258103 347566749 721773685 808115451 362440767 971499763 79071544 93962366 725912656 152509634 914449596 309241882 835931970 265569065 543962876 195849198 652399719 181765017 139173649 763832993 127555950 634678901 857647397 337453264 751487862 431525768 666074749 230632749 472545681 734120689 296912550 266536925 723682869 883918003 7074955 746784044 491346351 898308264 899092895 709200476 766490178 187524440 179093840 645634054 124858434 867315837 32608370 301474408 289585281 905038531 162448709 541924122 351236535 915194942 495910584 939858344 386601282 341634854 873707128 817471386 877717 337723569 875337180 228207765 699427308 740089799 278248927 232243382 924549879 805539603 594656320 399032358 315910643 993341472 934174538 216655379 649067236 363775533 149298077 262746176 805015269 363887461 345562281 235125288 879243666 577477063 393285374 672538711 540318902 39336156 483394218 851773491 11545606 462035382 581702192 612161242 51968337 842834540 529346847 209987051 855017403 18744699 928237583 817277683 715985708 997404287 347931088 738772767 222469855 270673333 277232577 991255756 486162487 327637940 655326102 572929517 947170602 121074161 992331459 222383634 696991631 360511644 617128912 986193317 574925770 666835116 327663883 992041414 117853372 876007346 819218555 496012299 558119749 867870143 460554160 502619995 907355298 300815661 741146081 426284418 273238500 465637944 489863735 647550789 161942922 435235566 562956953 581882560 57221715 779194523 918326861 417672118 622192383 768280986 691914864 870903516 501854023 504850058 799733677 445908699 829431019 28187400 210877265 643009122 176542524 859145710 504335683 190820991 835773789 970596174 395647746 666092084 152895171 390279525 707436326 975605222 385271898 484860750 581739984 682763589 859367228 887221034 791792264 672442229 385936939 46046941 605483437 812199103 977559925 567602795 637582989 263942150 170741647 367159442 75705428 402190877 189409589 254614839 475076466 446662178 916100829 365906512 402357371 307532852 869263103 463325480 489534065 213102694 209853947 307393911 452516030 919454294 652407576 43920958 956926664 653787807 905051911 37371529 931174257 936289938 296467388 240565851 71423575 177500743 643005957 781775476 716540526 144125372 843649271 706797222 100575495 749113231 409876549 552171300 41166374 929212102 668318135 78993091 108304461 413029254 156861831 123087626 10095183 340389610 525698049 33664607 110617096 579641324 10183725 696475152 26708287 626575263 240344398 121925413 670759949 901496321 274260371 78201146 346220113 217831160 163005455 752624963 586152477 255971670 928570621 339890332 113700104 335112197 842912208 848206804 826058143 383298059 61910265 920738122 356682617 20900086 89853588 540151839 219402824 348101056 265194419 34622087 553155326 135949206 83507129 80050359 417379646 943224742 720100243 213137466 943746299 228043044 794370159 555641348 202110577 715817870 456919080 769255915 151153986 909038333 844625711 466868966 439645749 484305986 565983999 815737612 530389790 720104177 862031073 802914421 941374062 341112950 386566221 539852028 219254161 37490462 669918418 750250011 597250371 509403884 665402450 133077571 270129402 966942564 805929948 574620833 243831614 405280407 703566573 182664277 340845468 843645619 833562536 766988303 980540143 301090707 489671225 874597989 136555355 593478801 429308566 998053838 533136069 810405709 523115520 25734154 645213019 230236749 730935552 353249780 604213850 213116765 342645525 624270484 677939304 296246066 351933724 344928166 668659469 702644385 762065321 262431395 457283169 233869646 125893119 304320396 972817774 510242970 555396830 640335044 397181783 849266832 181138228 71123205 831617773 505907028 465757853 472998745 901474804 460199406 76429455 743275301 98746038 180550849 158031473 327973474 277864435 778427669 658980656 292940847 512699227 489092429 440512246 176127124 400592639 186322238 960896753 319292799 197119615 873028926 413687456 167696949 480511305 357483900 712908853 283865374 794255602 127656074 859110784 237973450 492214836 667063504 832637211 531351501 281602138 208506568 980063038 958673918 947131977 292103858 518514218 339295707 150755343 646243402 927117870 371935971 970677104 749468408 465841824 414606608 842669954 320573929 385358720 167485263 991666507 59477415 551996485 495930652 481429074 547049759 304840649 787234473 324328730 529122977 181010558 385780749 806495034 554295725 506598140 537088884 680776384 269195717 98000455 209213329 282924060 837363687 405200746 616060143 645188068 357352148 53718019 158496091 330766604 78225521 441690607 77875775 869972358 784064882 613955750 752845813 935074120 465314130 6040771 662118408 426428087 376779615 223626863 602817065 930331639 807936064 159263766 958247764 461077789 314630397 656793117 787997881 322339662 160056990 265787625 458288689 568140335 946588986 732720745 714569812 752573496 300646226 970042938 153324207 215434213 80070078 798884775 728735161 9714477 969566388 397493004 866841769 379556971 218028057 879607012 554452994 194766453 683072068 825190980 703712664 549482982 527319906 508838288 704105695 919023150 907378800 723191589 12899704 750574695 276999849 212833422 39676606 971729633 140745773 917492692 528792591 315001191 465586437 870891489 305673058 116646762 670064497 472880035 953876454 475722086 737534055 405178455 118391355 198846802 402223027 14296350 781420073 807441697 120139410 796042422 574494773 623451255 430035261 664685983 140232179 69036679 539272157 939536798 500459431 60138640 132508559 675937689 768369499 893921429 600792037 689858411 684137021 236534839 877019476 800381301 451828144 229382069 253879317 153830436 105994327 868409926 597137570 376512978 904386349 527108430 191682370 304972348 476982103 877794715 680713541 648767278 737312634 430772883 772249654 301529121 337137788 635454227 805241879 27040894 122686176 408406964 943994990 215667637 881410684
738475554 575760308 618294543 989440611 88647373 33430175 910907808 264403459 736437844 901190628 886602369 140177357 459453255 828764901 420411084 699669915 879056494 843961078 331927649 620443965 112127972 626475047 183698952 454037973 999674093 62949879 233394445 321299282 490549361 13803236 857794207 591876550 944406171 682999098 162201907 523771206 22945421 245707408 696221965 255674632 135477948 856551550 290522200 64851158 172098011 433873443 706939167 794973281 227044957 708072209 985125530 934421899 683946873 207151285 782061386 131560085 641293185 367836057 990276064 804758085 874836083 355883227 206638619 821789459 835752930 224547660 772798856 406955824 275347951 129253264 557156596 850168905 783480130 359385857 652739011 513227610 553776182 858699443 34646025 346603446 287577163 400656368 932982064 111999352 745125618 143252703 579903704 722832009 712160429 687135521 626453248 253875304 920933057 485822724 598166441 594304282 776161410 507530055 846685021 810174892 456687761 265966547 587961021 487448645 784807749 253963847 267051979 211388830 883712235 640486316 833916527 430518093 298107159 240237578 466899981 927427728 981959124 89208954 943588526 334116496 728374677 748653155 313286042 537615097 928991804 449043220 916299225 731782842 201432569 271377351 688438600 99842257 930493939 68923138 146715554 863752223 173597238 69024960 510049512 997728977 368997449 29606446 519127045 634823413 566655766 588367191 558563484 794962035 411864655 834794897 293948430 212750185 56565494 674698842 268495772 55481928 531541245 321679220 275590867 898340033 391608130 579271396 186803372 790621591 474052424 246491260 466856203 192787678 214713801 223656473 611636904 136534493 94225969 803815287 339901578 295768457 491100121 305467489 121572911 917361129 112029028 944966481 172137928 442320589 595539617 165712825 857996105 946619082 741423391 324335440 530684926 979595376 971470221 781405374 324547072 435259656 808425032 95654446 230727709 747325081 995244056 999100659 157662109 614926434 229245153 604431932 201419968 189225314 78636785 640643286 750789559 665039369 299747348 269162387 636368863 310148250 927601224 283910388 775710384 887547748 990441440 493862376 494853086 575302177 210231497 7466308 466371364 210694701 837641530 18604923 519643449 884704428 384463114 614610588 714218504 509104177 314531612 528888434 405350013 219596540 666447451 350356056 340117096 577062810 463780230 523903025 878033686 605951749 316082212 318316467 270990234 112446870 556926313 27508133 745096530 389373280 216873252 515649989 811406080 921355801 481407163 244300975 7730029 739947550 877025773 144261884 434854392 907090614 85357182 505737018 608202263 448729992 992745481 420292848 895539816 131778053 582660422 335432548 384616527 937083474 38862762 480792896 702679912 167919217 462868126 542323599 435006240 104153856 49344067 838563728 644945329 226814422 693773186 349147864 284732347 595482614 338365731 423426276 710192252 790515543 445790887 821803917 579202567 121988811 381032039 964392634 469183017 247602561 485468870 105580502 731314544 196840790 351602069 409898359 927836394 521033654 6030464 363290176 17371102 384860405 677617562 567067596 855385518 190534406 621374363 927913433 71494569 319044586 94021605 171658167 134829674 270650740 402681339 376696928 472264727 353653628 929847448 175803951 178275820 417987550 254619669 319627487 576154925 342070482 53892368 166681523 15126598 691676293 26294532 37682252 752329977 666220404 403970847 311362234 195418313 164181393 754270997 724954123 66544129 20812518 878909495 445520120 737292916 665108514 437218330 415345173 849722136 964153282 800482399 646852314 362774341 474411817 281629887 171874853 209822994 682064574 127022657 62676030 354798039 352045700 15134172 40840469 683444189 395813221 836588706 524411759 757695269 784327891 828438048 379162943 451708919 44972885 427718746 860520591 59662495 330435220 430749146 15050043 317035400 96994148 485924494 243866312 424081785 447471125 631186804 419435481 762438464 419547336 5485255 304448325 704970783 263596822 188467196 908321677 102584567 188540622 74202094 391444135 818242130 138459410 84481194 803141858 843706826 513344518 156169708 887545568 698861462 451633727 415094650 915268061 14948639 234923693 328332180 789100172 921964345 874730020 949059929 78511565 709960409 507472043 430520690 404149218 188714438 104071794 819261346 860494749 169319473 788507039 940230419 787029106 203599550 32048980 803600240 876575460 871738082 94860015 882220849 875702954 49197224 870033165 929882987 162448652 800434031 252407992 505927383 714375441 182318242 161767159 208030980 870230923 91935566 864142284 486473084 56076622 727592786 171953566 238851093 401554683 763490920 664250457 889986592 863865481 728817975 967787164 734824097 976757373 505560452 56855161 416413224 79197919 364645063 447476460 451824231 977065211 112215936 514977248 561826732 795778842 936166494 89463183 662197597 580796525 13379394 317056588 95088686 478527653 561763973 695508012 772215876 315110812 981850385 744086331 495136224 590440148 717611411 189069543 652086664 2514242 859733477 903662831 312981946 986692453 147665841 384307026 656432402 221861864 526397404 535121836 773868647 209800820 720500487 174693189 270785957 317814145 667873610 425077912 544098503 805420559 609584479 565118272 322560901 667470999 308216494 944266183 322473891 248315845 196682583 82140089 581644956 285200025 746484283 133788492 649609163 525261774 452059272 240212669 771014629 244223642 771181757 962946345 806742597 577697030 565050598 700301201 366811833 75827751 62670276 12264166 381296895 458060821 994631411 233391412 308376143 115871615 239033125 959990507 230908290 148967134 60110316 387686256 879361122 911965994 728745179 84095618 456868155 774356921 30445967 45845346 862448258 199623874 546341579 130996716 843473497 126636346 757408047 485949430 53298749 181191210 820486640 728279462 957547174 348981203 671564851 917723523 481263878 29573999 458683949 903739547 69433664 103635416 226277795 811607586 261796280 406622804 62982366 702844507 337989314 343021678 158246067 141175451 489685433 166298275 79548584 77018478 873925216 58671103 408668708 622095519 486543527 725789603 522856073 912755234 966388376 279494348 262496495 736721941 465913018 140034951 284136977 576600556 144742515 242451052 491871616 821125820 560415880 434133592 392476400 435317707 539625428 910216629 599998479 614296669 462338692 145407430 761250161 511546136 761245104 683723440 363318560 280590309 838007627 568447899 837966037 155494869 321567777 535595068 218490724 422087182 942467204 151060112 322876948 479855392 649080702 250135076 382260936 463126038 879330112 160091219 332827783 290519102 292558066 405809575 702096501 173622449 824978777 808068300 111403122 524332008 117998881 610997963 49911822 740094962 937496975 43061384 770559647 249702661 118962890 542097120 289711897 285945105 135606682 581794942 484628601 990798560 677001533 792553749 496810722 596272061 502482303 362018979 651319863 607550110 968783797 772057946 499724469 969208212 659504118 615430068 225942367 787229477 860344702 8079391 584726057 132299545 915736473 114288107 990906341 111796516 594045663 50902127 639571619 589731350 615337100 355956001 518640534 76422263 937149557 230770874 823668637 358766763 525434300 277124161 834062735 563342597 485164847 122960597 322382598 592625760 242567694 882718160 536235413 766856733 252572470 871499329 588043505 39650305 190640664 279873933 356240626 984213837 503866540 502176291 415441340 957924602 331152437 443482362 646209053 245316328 205145339 254091312 467671069 236731874 854902485 61524610 854035036 223350831 966315875 134670229 443951803 112255474 343554809 856530009 26137088 595040642 980786361 622838276 194682677 971278965 397335425 506168106 187513283 460060918 315418257 252543553 67616883 733191928 827677971 86156229 838314914 373573388 73578986 612013415 823870753 921823175 162889557 276273282 35688246 138947970 474310912 783076372 293925838 296156410 871741066 421842934 573447436 486901876 355545920 373146866 448097448 988423851 781291535 131360761 528868956 212359280 716488209 843198551 684030473 326768971 157214245 272939353 303079036 970952233 76857995 374725337 830360798 997308632 448486261 283431871 528527861 596013955 442487613 668147746 543221057 179290055 412762836 343516910 755045968 722198765 602711349 111507759 342304794 651136359 287025537 133253796 566396407 594531611 805042190 701557615 61659378 792760133 785235812 190658087 742375199 886492746 657930595 14042892 253497500 395827353 192686878 984307840 828864846 729789060 854813646 500972637 904326114 370230341 589258580 929695414 158636766 938305727 265023058 669486633 211169417 610372285 221255081 121185664 397465584 115671535 667312150 943244193 218529777 343157235 273277888 615134802 135289787 942774161 816335957 642551292 127757073 804078770 61312451 217040286 49182219 835024209 855837229 725899568 448955561 70915898 592320290 122902824 729458633 659980236 262312850 584780712 548421611 318856695 232696641 173672869 933693711 780325876 894706744 267542290 116160248 747776930 791589725 402905562 30165055 959763322 625173868 10512410 138587894 163597915 658503187 87568029 451684869 511790321 455944718 321658234 17171020 577312127 96291457 653069804 893745464 640712268 974118899 381674768 990507537 899473251 776819286 524700425 439692280 532722099 915885330 742997813 287922281 567676244 920677466 319445131 867833007 152056738 280983234 697424015 28403210 455549288 234248450 874676745 467871831 959049593 670078373 168493926 830187751 477465563 167066870 20021490 399507198 698695404 171712219 335468451 607131096 149153504 494244873 764466305 593707357 172840739 636352247 155930103 956337433 894507685 186045278 432868544 558647270 833109891 530290483 995248082 629182108 493385012 314095129 489424582 143842094 62186606 956421847 168702874 225576711 880847632 556786868 314232954 829215069 261849126 974852439 586465609 466629902 170183119 231328180 25362547 213114180 435174124 705472702 10010997 928013841 812847749 129280567 407596248 398528015 170229522 880545144 929696612 754431315 305145770 90531452 967874833 828255261 80207650 967828522 340075566 754964664 968072481 917722195 487630657 109342838 330598443 903276036 737455016 737955417 751434397 383624219 94842423 401379335 168776762 103318813 399409155 854389190 197720144 6003513 982232671 737794451 140646984 752669896 891413202 476652581 926552011 849592552 803427340 816077171 20174834 623804695 398335282 380206242 66743391 424723328 778951077 561994065 744374190 624113297 540554396 162101258 739159102 308681620 244586045 201380684 986313618 568162675 569987825 604083212 479426948 440621886 433703165 484851510 407678069 385137010 36626333 340761521 521341739 268565634 82351510 56881029 752126273 100186113 554196695 586297341 410901558 124505971 235255599 657352991 508011935 113214703 285465534 82692383 976868897 628106473 19104712 420322977 794527004 844326796 910176409 654737120 543058370 181613855 214573466 996581680 984651751 15157322 299050467 358403855 314847509 198755027 863858211 101619226 432868421 430389097 928773119 505095493 329398598 169420018 844404325 163942920 850190025 374075108 116080809 952591369 803800971 947009172 458450167 629197206 499657874 531656428 375758168 690716496 431085823 940817268 202259907 51200602 563633464 792247785 709539452 836490973 591552146 454692558 391771598 123637597 550465094 774993227 622409776 867316042 377136952 456654364 537831569 291182059 231316069 201803891 612498121 227418028 617906546 386964374 648153552 330217434 945757265 620549031 994175547 423910481 141274916 456961734 99232958 444230468 893811581 231856151 443357837 914929954 369371565 360471324 370865338 74223616 431749262 87095200 759345596 255706129 596004556 524222187 569523246 65485487 396782829 923313023 584733582 737441935 61959875 299180529 534188028 3003508 190049900 771895902 808796360 769704503 27431975 456550629 206107808 74315916 230067263 758794002 321385555 880358025 186294465 75916456 798152184 376927732 639643669 622697038 85191866 924407953 210865342 211145943 792605348 958389802 556348434 946558608 115549503 104342897 633651506 128533179 737860479 373528526 899475815 69753467 18363435 338589029 438505561 689362446 591536127 737780575 341914222 554905540 469721246 450571927 20673215 329209876 309289621 128326835 2152915 457135272 618058788 505700268 952544957 856435101 65932787 881835513 16996798 826288987 275519828 47286372 969852272 449261540 135409845 851467165 861290736 695874727 507061809 434595526 786471254 515344097 12021889 961704474 859448310 526515644 695174888 241727684 521771989 86441232 245640401 631028206 426030624 36643815 941917387 210935036 136508184 381535511 704810420 644038458 473658867 181455882 737535751 79334358 509178061 480910561 376236152 501129760 323659331 570412343 733512078 863083778 589519253 293890215 225165709 334622193 393353298 631469861 27939276 291033283 187142227 706940280 49807511 100473823 73035640 167831177 510024932 995765099 297509597 537698601 378784679 532763537 768142005 648521720 525896370 744206239 915727789 338721177 706859960 299267419 240487504 521234452 925074416 429891423 908425801 581279499 862583421 663334008 202565378 194999880 454250729 854227676 385580076 581999666 586256091 535154635 881008350 210273630 666244753 508357013 433065712 394846663 373328870 333524838 540894963 803933611 382652324 600980996 816482551 422690772 151704275 340214665 625914752 193781406 120665370 663874597 310974302 224575719 879869640 510319556 89698821 725191180 717218194 893875233 888500183 126538147 307150533 683846817 126630559 384152551 991639917 102671660 398391000 854889393 431966847 322989099 419558649 834789778 611426694 308947292 853027145 389917780 407061564 473035385 587820076 316958649 602841093 515871449 672912579 441454236 902537546 668710194 627894967 858879840 990206423 121218106 505641263 811548699 952301743 340859052 994747141 53936332 69559199 738629052 280966727 840719428 606732117 662576283 996454033 273534288 93429348 721082894 385132436 302942867 996739961 767807027 685440319 357247986 157661329 907339248 456564529 777553082 596337804 283867106 363880814 926335720 719598707 925422014 663123737 953860427 957137759 782582224 537366522 701658818 865589818 850787546 644326914 401111445 314704797 456048316 441182179 724962159 751244436 833842540 426630993 391662932 830656306 878245482 978272140 809082113 960871576 93133382 87195059 499617035 991698373 844946620 68527278 949841500 13377374 293474416 655307050 276857778 71767037 756210157 384514763 652508882 298023865 388911330 488571239 965291605 736136318 829480512 680159988 628758631 560085440 410941282 70988753 29364954 458774437 677108267 568621550 44349904 257762342 814071127 593920395 884060403 860912474 993200964 54681602 68430892 631074042 480175237 141603002 239253023 547638429 946449559 153054701 930224007 42739971 163057883 757409918 160327852 423812337 240853536 941437539 673271537 21183996 451317910 765010090 371552307 363412042 948702453 476787988 232361569 916649048 106404575 194387141 559362368 788077646 561720823 464299901 247208620 816036387 309634065 632490148 995445837 153351768 726365452 496290812 170404114 304981365 687427318 658245616 230792037 564252724 333876554 494046839 376199340 404579831 904334100 955657381 324502776 981369785 69497326 763957810 784954379 278851295 278436876 778123599 926002014 379230157 518940189 427695293 596320702 33255295 632292830 849879752 275775082 637207414 707883539 559022663 92400856 889240026 414240198 537063389 597489093 800385261 191667220 861126098 520089017 106313029 508127284 646231865 561025683 559361049 73437374 935031792 561699145 403973072 557530911 13495258 736613420 226596162 266513808 935834823 480670104 965337825 238050096 410628522 235144560 783789392 805975467 188608005 2443408 434948927 839309484 134430871 764596012 406251329 525567640 465955555 402226251 82364678 224436675 888061542 480745113 536286743 346032391 879209220 699663694
251519499 128668079 203419126 278976035 626460478 272215403 894868370 946916235 753385092 325432783 227519010 361855254 950715333 228388404 196630195 82605837 935301511 222399319 639135196 110876226 163011081 954767128 332724641 689943877 297132764 946520759 889508206 337280283 763306298 993235699 246311994 363829713 78146973 787384082 868132740 45428865 153520879 131689961 905906756 387633730 573762434 45345915 344340364 507442242 737729499 259169297 624052866 272509190 862912723 396911940 746362321 98030597 914864805 986165310 10779255 916583416 161562860 376463533 228613665 811386172 52754332 618384162 169438783 846620543 439262148 162320810 936817395 49676401 70221549 241297571 202613575 752193939 229336038 725394505 297998631 115636403 573586561 2613990 838784871 821125306 552723893 233570142 513025202 182035297 98197640 105068884 542272719 787028983 996212844 886878203 302096237 811291358 453320368 156606992 225059617 861091137 579657857 164271222 21183775 749727680 537634592 245928257 946031552 688094652 818831384 459106393 168346918 71255990 827576100 549518744 925423993 241956798 250362118 716257498 679612695 81908453 27992537 183735684 47889438 810618665 408753461 5817657 12750222 920516488 156704868 580759610 168776779 753374066 460743523 873942019 303809648 202076636 953564752 173719569 618278506 261832311 835567564 233310831 290415350 462968944 319178997 935431860 800506198 558272556 899156349 219115900 683548062 759601866 675556534 25763934 178517881 313164312 797673720 754016133 569184036 502359911 187930329 847952339 545191769 448808649 348693235 2709414 426220210 264051119 35711208 438777955 435785157 367991979 783842091 335131980 245871395 174184752 566664645 815539191 426900492 258926993 299070280 117587744 981389161 8023989 838352199 893264086 40476245 194421183 137016872 647122749 403103475 698971337 686454217 584138610 647425717 474213146 815653849 514114844 968835542 637476809 112658459 654950350 859746312 222196938 915714601 376363944 200935997 559146694 244602593 741492365 345341943 686985367 882479432 305914566 137247315 442589948 30851074 540449855 73641789 809934090 770115606 891151561 299816048 669936432 843305973 838728914 519876450 723710559 224660428 880469801 614611896 869780068 861160092 946890485 852763480 476133659 551666076 759774456 308721848 279953728 328104962 742531394 889060617 727808211 224982905 592092665 656368670 951263072 332204401 62877292 232918098 506465802 858096115 760250046 32245070 681152514 236210341 620641313 566365136 182589826 665416669 494700288 337377224 154027918 182688848 722343889 790698955 427810214 209779286 647653570 958542227 474475221 430836017 2682428 231596716 684752756 284960286 158996927 102894878 709906274 479661962 401654601 422766589 826476774 926109524 109128983 953070701 212692650 436009199 359824638 544557528 254953784 43321047 417608621 134273682 720121926 670331964 641775217 793422060 485183565 680004026 796217742 795926472 670005930 297946388 770651392 575363757 511644870 878735049 299558538 136535187 236683220 529401699 348207045 296720362 525426101 595029924 248093548 42724786 604012170 61293454 190875624 273082449 923157250 100036294 525293387 578969834 454153814 825059564 127748148 607913902 668707264 174232327 441853303 708940144 260129314 869650222 599384710 741010913 153347422 69807038 488968365 477525503 230811709 354749590 965225962 410365505 157784661 114127394 468833282 975142626 435603535 439809032 13353977 479621580 430456723 398666654 136154094 286149939 830811065 253773943 264659820 491874879 419906654 137073705 877303600 59471491 884961432 615183667 796440709 25615004 277761084 506585865 291467360 533731792 277037197 531869833 301355554 94258415 936478206 149257087 209875564 246423974 976378372 814821036 669383675 708995562 605503295 196959964 783643260 883082882 833424374 394335628 929395308 787529333 613334109 578016097 403847133 727518184 659800324 533678577 991987892 923579900 403453208 454132970 630974083 139659987 390177318 744693466 347172450 1139480 858663170 290442073 333184713 96927833 360857424 965956815 421243356 394808751 677375153 77979037 410123613 508535558 65502790 575727388 963486750 138208036 330794115 987474709 686489757 590985411 282134950 901379401 612981217 680273401 764171178 162731752 694990446 206130192 448569107 155564881 383261241 319285060 951833254 87209668 954875685 561894702 550680789 459735261 44180071 975384683 821602889 632427129 746567673 418065430 853224146 506537961 976580456 179033260 832891076 966767585 294197422 394928113 545482102 152677017 368855340 695731894 967138341 119137789 343901075 105284916 157624999 199887821 553490217 783889256 158607753 559988310 394364122 938936051 141336040 747501184 892379098 179431802 623910222 655809322 887845514 817036087 665092138 152007401 247312481 542275390 867894180 790873888 702136771 325116584 741222203 123572370 185232496 404213711 463708786 134376057 136806886 418368820 758163708 417064648 549080229 644903702 709997296 468695954 370471483 812263041 816082489 478925354 96148668 580944670 396858576 604829263 842241182 169447497 741270413 321249597 636214635 863986583 633765058 719698762 541443596 508528084 114809939 1254979 573293872 244859969 893735480 358488418 994198363 98836234 477341418 949929902 860259540 708930587 445450792 827968736 705827152 898723086 252304555 253012194 29980275 339601845 967312471 464915124 972977166 44895855 754007885 689514382 788223958 621132406 776427531 308396866 355460751 507218736 423972964 794068789 415153648 992770012 32687206 975709976 267968411 300685403 18580585 453636341 122095365 310987298 930683734 274607981 905432414 424130053 652159788 7431873 290961914 330092235 107004385 249302312 604811033 414174909 414861051 571346254 476763224 218915590 378894452 940685797 960011021 731339117 855160452 386970902 363820066 296903054 639334772 704360690 635803708 699621231 320742553 450085236 545688943 150026224 943507205 43754658 751329880 150481344 143137430 664833949 852289940 893517056 164471091 714395478 637120966 20522728 454547870 37342327 997908620 636863234 729103363 699745900 170631030 261525017 205591664 747993123 75290824 683307630 502375858 785164910 289278625 981739545 829661095 904823783 934849174 273925798 903798932 322911393 739445992 824349123 704800756 853925836 895921041 476721988 222240523 561825699 10272340 660250069 623823094 413383947 300588389 853721491 698930884 362997031 175425557 654341264 930483495 296782574 168675245 219803392 980126587 891993253 482807244 271121165 638555232 85574121 139314280 781238441 799380295 525884795 983393232 785669314 948741538 414621050 72262648 785556273 971321823 293717756 246443191 678674692 894534341 733292661 337124475 65941069 710421173 145958447 116946384 851764466 176555549 751239700 374229932 224524820 647715884 948524369 833660775 659356348 26986439 204257921 69595895 280930780 909054437 951770108 824911018 451953073 612173897 607574579 437563456 503690799 663281480 288838916 952161700 834599759 12158736 116471410 157865174 37250787 499309056 761292576 74585348 667936478 786965278 382307970 105185965 836119321 880478759 564167102 480819983 710829783 843760503 164244403 313348567 291389251 767323762 409729469 675012975 380989169 675268483 222899040 900776232 158474355 339616138 225962792 633952586 622134330 861366608 80083577 463671288 224973499 526563946 381384288 340784038 628771172 288099349 168199998 133854113 31796934 876389817 105997530 576383523 975822290 860327177 954344333 55984178 582662086 662183992 487574497 882523726 503218056 293991720 463139099 918623830 357355119 250843706 791013459 644419543 171870585 245479354 895889600 157962604 656950635 384443531 870006441 676360494 999946042 19121832 410178746 448222025 408274818 484058305 55295272 888482310 862009478 839749744 177081225 974022583 222538414 125699932 963711275 172609673 932078399 430876684 353121023 180955384 571555466 910494001 875520718 910850475 804031161 240758668 731944606 572759521 748831515 352158045 202574238 227983945 984389312 1892965 101170858 748224111 488931904 670300749 367053743 275766437 758741678 770715060 234966238 807769767 870767099 523703308 880366878 320489609 918136500 235490946 106670813 864719446 860865460 759973265 846203876 320982653 872433410 888822331 173988412 454684176 969511742 27576308 768338773 439999316 626375253 921976037 628808998 675655266 878015019 344061710 522812844 189212132 226449131 865939346 869436576 500717863 633075032 462052521 527581885 688821361 778919424 545271221 678541837 806944565 51734669 95399864 147189676 226041245 895246904 452994432 985691837 541330574 898831895 795959122 128490526 555352818 810462152 749970497 387229870 616096370 431904519 183246542 834256057 149943777 967996010 826150944 915762662 374114988 690950200 980977749 57512329 484775667 481473928 291706162 146507276 301608117 421343146 816409679 646982449 94501067 626590029 87139448 68396480 527407074 698095225 155356880 552412236 139557076 705319117 528663610 146360950 903212107 165406774 332180474 320088671 631383649 203055944 216910001 394144368 193131918 481017317 140425484 686482899 345710108 548622164 971604144 260705570 120028979 10969767 341211014 797643095 811165315 120164783 912128050 670653120 919641496 221176190 442279702 106257413 423949272 36615217 63703528 771827647 742813363 9494484 30694713 420100217 554446748 648465512 525693645 832044317 601684121 625709153 883987431 543090481 224618404 745239400 755333607 957356230 240470869 935568756 141451034 939335719 453268834 678363122 81457902 597026078 581893163 137587938 309976663 782662603 407352015 492354517 378041034 314994709 151556661 557082784 863251311 423053799 968216956 819439782 514227135 709726599 706880630 585023349 977248238 400054105 10972615 418226987 576656683 137346402 682519301 520274118 641970562 756330375 581900321 278682511 297953160 837681045 197873723 39496756 972290077 72757930 651848039 281603852 199746841 44845763 149628911 776330782 185897358 939622616 300444657 975979562 274624465 155514479 15283747 369247537 327384276 623279932 991751062 858211302 354374028 277853991 320002316 190841223 907427051 488732309 493924842 148361701 748981590 137722966 981025817 364461255 266773611 360486606 820171285 108901230 400856715 563873996 731940212 976570981 543820640 719809686 875775168 30932545 451099745 196126072 128032798 970145128 122683510 412408916 563002345 970225305 645849281 304359307 501195003 772788754 428976553 893940922 219434306 934087932 769970581 634164835 204498813 487283878 113045849 503746847 769643537 810788346 290346360 606501541 417251931 69599565 588797452 584756627 285939396 121383432 847030284 637671704 21733339 136013211 795235057 708218375 927960303 255524085 984588794 724626356 730143411 103463409 379394000 327673521 290290552 919446030 528606304 506361357 36442218 924115976 650796772 725418423 818320786 356924441 577270204 505528564 297983103 141986682 994612693 414708179 698509060 240867700 944136763 793495198 714569654 867456899 142199166 635956774 925895774 453131668 49823660 253129209 829769254 171713814 451410659 907299763 55647011 101867074 249834781 922105007 265171151 461518410 435312359 520438896 582229699 537234074 872185791 137841025 630364241 881982433 66693413 356312396 619750722 94082937 535062637 548117315 496859643 180749833 840476883 163822166 642575500 994591164 918019853 195312160 634935368 172454523 775512818 287251100 71002879 888983050 251988447 533808530 561494859 875139149 91459362 862264244 916939828 994039350 717902926 563944895 689291232 978578914 642350214 823898440 4447453 214015168 345680118 431365706 893435794 409937851 520412210 470465608 973250673 372632001 277571760 314003177 108446670 855333169 611102906 620427490 235847221 980948063 531469295 644644879 777426737 152495730 344837528 909712300 817632159 65255462 65539664 127752118 230430685 149495688 274998831 412190118 652274779 654952132 763928288 618731547 459912576 155649371 526610148 934617467 850248729 707913739 966960894 578008043 627339340 328311534 536921155 923474136 610282596 180094741 54175490 78059378 281612593 752008706 206554944 675341671 447098185 44254349 553370863 121774210 52974461 590775987 128756502 986929192 419377318 470490938 177359065 492549763 756418273 316428540 904635638 763926842 901900284 582338233 202972751 929051528 880013457 126973731 990791838 146369403 635083299 478957402 114969439 717596889 59327087 653453249 417024986 725184288 671945736 980162695 653989437 537144771 647059545 444145102 914660751 436219909 932469975 636929904 33031625 153289730 369412864 318935581 263741450 286950654 160918581 337845259 954218689 883215171 224468089 755055892 348494440 483322541 46869716 468658556 308872258 899091822 138251197 684879927 223036807 567703506 631532724 273621497 145753973 276744350 880439716 64096423 100146390 17975165 206446525 550107544 986474908 910726956 714681266 345604282 752923504 674508371 364612593 395946549 322442240 755051781 494191592 461786852 384693558 234077057 784918547 318694709 895690287 543410927 414029572 258414112 535624082 700630032 228910160 525926672 535257908 516508700 522693365 384971270 436686982 880466932 929077801 162692982 512921434 80202033 839983123 135191179 102260796 169114646 166861230 494181697 626761430 80457384 21524177 334129309 468422779 977672868 89158761 675248712 107482675 7641738 37835263 813206704 999209856 450398558 640609652 113249757 775523982 978561776 45216034 42165917 819306145 715756641 492905657 943238720 195242275 428413937 264176944 925681189 442901201 807967841 276670252 110708942 826237550 526164876 522166129 429707595 146141023 260527830 201458549 411716072 804706050 605160074 715382867 807973847 485321981 936228343 397553227 392008172 696785561 437821007 483387883 158340222 484333866 865064864 169748938 536353463 469297511 995052040 985057320 121381187 30771952 460988560 922836245 540428623 952271294 60738542 824579929 863076074 268436914 659648875 433458353 282133411 111500826 823046298 817539219 644820595 506584676 413907160 75921810 954798377 643376490 388734221 920366955 202201974 241885377 715094997 737239081 869729676 805097956 694006679 531737516 154692592 249552710 911780956 613443782 264663607 948090806 427228259 448334150 516543319 66597280 722758948 376195920 989006896 312563533 218156348 669370191 863822421 875704315 315025309 547000673 167820535 719176237 681575246 108691564 507109007 62751237 809632003 854875646 153830306 520004151 249567927 265155114 853823153 154742193 528246755 973103369 779667188 313180960 903197859 177939644 945682394 83277455 313845975 426957708 454069127 36501866 270807106 730369630 776864350 470843386 169757033 858404137 889228343 161251937 157741085 522853281 941167810 630391111 461512700 25018067 710250722 165714143 282241004 299660720 653159809 238524478 417688376 986445207 931467133 587361002 966611187 350323705 362518335 375988214 994406742 533862331 44530576 126499304 954895445 835077843 62139290 713904731 295479742 597370510 376282086 286124214 790072023 957193188 810398477 213628414 237645961 923100027 524891867 623594114 879849734 507363220 745922572 56042560 487671280 252362107 461942311 316228097 995409560 271380125 340790738 156222910 475581088 868351816 53627394 433935941 117521251 862480074 625310396 20300311 110529370 224005534 198979947 675604870 318802263 496142440 143507189 801236270 959211597 843234729 998410404 95597162 82746558 262378299 774406652 131674411 481650009 818716401 775994389 516104638 963529425 32848978 416831557 68709652 309670569 944085474 582814020 607620140 262705248 751755098 755038773 633528420 110612911 831697959 859719413 606837386 855715367 662225685 340759374 909157221 214454383 612647665 287386290 139464761 49344630 949549607 189512938 97860989 661880175 30983352 962941618 441220523 848136647 94050589 308692391 711265954 97691270 956006172 746739950 157763824 494455577 123708170 319349718 905296325 51042895 858375144 392834897 182271395 8443788 315110471 368824380 65510867 804089919 13074155 786672437 404062710 168019685 649115543 133495080 978383661 600591816 373185050
980709355 977589151 251774894 310716260 829717756 630852253 827931729 330961272 422636902 930374561 833320793 137797321 469280196 300033530 967865285 883083779 525062324 624567798 134382392 305662810 432296670 316136072 95287757 646962776 118074467 50976694 119417138 223776062 494004954 21964557 805008239 532358136 513029980 784702167 467611055 321812471 778220054 251277377 984530709 604380738 291717335 586938385 190096880 816543048 307995482 621104262 600853936 564738693 28543992 665964689 882951819 5906980 302727628 610162003 114953379 196174997 926285134 77500131 731441537 426404004 633229946 354437558 888813375 340511920 910560880 170947201 853310039 426946817 41927788 404066939 765297986 516639765 824240599 449026338 213501711 95601933 777749086 362361194 47122613 165853665 336276745 778683969 112411520 300451772 908478574 477677788 853048487 688167402 722217155 775308900 976461437 346325359 91291314 898760305 440231563 253144885 226091732 436716122 368958403 450937111 449797750 279897560 994920366 594322989 986555576 270646687 163404166 735773109 979901868 779668576 988335249 97099629 154633305 693455021 713884006 911167038 179142585 904569779 71792950 163508322 548922865 75381880 727217220 366772196 492675189 273204685 360833546 633110236 198085215 508826550 228503418 108556676 557421842 888717129 355949558 503922280 587069747 88738431 551524728 846242219 780986265 694391460 951382696 540217252 705488902 265196329 677002445 974677462 903963157 730747636 623334961 330410595 104161468 115258279 958556001 734105820 993535463 919923122 88467606 110623003 168163062 850026398 955414176 315184497 444436060 34293703 514375210 984438737 832177470 238021771 892216696 69867730 301186458 685247437 550922904 340778983 506170342 127847309 764869830 629107312 836558401 736234309 343217656 982639833 262510988 520623560 424733456 970626657 497379675 140547318 789743964 171208522 728808584 572416046 290144512 871560759 209806406 85611836 796977167 529981850 723301033 233843946 947661589 680154313 113744267 373029578 327990446 999048871 727523084 97695085 198294244 91899704 34063784 142392037 274716620 216751260 563463591 189426491 662271134 97194092 661907896 433048508 718817163 503271564 464647587 511522367 214211308 352490789 199668818 960878508 639008053 136043020 764750572 571960225 760931796 870795245 740261713 370189220 549458975 748542790 433465430 904539057 568528247 103373568 799577799 512953659 648880663 40917149 353590140 777508412 935076219 834570866 275251179 152197734 156615316 153758396 871880284 850181002 969600161 980045577 214317606 339604670 240119620 440262810 281566301 756520478 805703174 871578532 995895332 682868386 263377636 186834585 809268460 75797697 586732487 881095609 297164396 771108554 674023623 42729550 403863696 906207120 886970784 905281780 179412159 944352752 949522660 320932292 707955103 740042865 438137878 513401594 864080570 551741849 83550133 252899898 397591016 316948287 754983392 660711274 699190686 588917974 751160416 40976312 851914218 596057882 960706099 998028318 183654395 357257457 991552294 403052985 874055122 882245068 72831271 79796810 27497099 724359464 373527021 111526612 162665833 709355819 192195638 130952088 201592413 884870618 878849714 184917733 880071555 651982913 515120543 346869418 922043858 935202183 711687920 307729258 666160232 639707205 401593953 917986139 798496384 462022248 205182416 202637892 429472937 156912399 151209899 432413335 253605407 22860869 91803754 98422998 108002545 696281750 543154509 875311132 22343671 477845706 166715994 534276900 853510265 643256911 8652166 743621768 630476504 199333144 96191444 536968183 264346369 401358829 446007685 68243245 196972894 724226211 609135150 503276788 735261193 584142493 721500584 997748392 108912394 214305911 912768858 19154914 726683250 578895751 158259402 729203418 274402868 221922909 933661520 498372682 605061580 101376862 197397077 801042759 349431655 600882062 748971503 721902973 836281065 734863903 189485793 792881196 120090629 798588346 64002869 822332380 525702706 898367066 288596163 992369285 348823569 997049531 912325246 139572340 87704861 903089248 218627646 153605485 416007740 260994043 132440718 65782696 874597981 551499031 371050105 685500093 231306658 54435778 121692432 863086032 824160769 653044831 860301300 881083851 268435515 681084968 510908758 427348320 786260539 545975945 663464370 195702780 980033623 851756514 338740498 81430648 518291867 497309852 759424611 52424745 794485468 358129936 583156996 116789664 279898042 742805330 317586390 880040881 514747172 782265479 976686194 775822616 50111412 690190483 871352741 601090272 142022809 277119933 550164797 547537732 546543463 289541667 674614445 1298377 321566957 460576090 280385190 701564832 543420727 609208743 443052171 335279864 460929936 968876395 251671994 524412640 565732739 523787212 483841171 207462893 74848958 44728331 170557362 428945143 870241247 480991185 448900174 856646177 977852928 419956629 643850437 266050995 249515903 692682355 33326556 68037601 386386540 955708888 176223745 80217518 747744046 351982152 751107714 7178894 237058363 338678210 350953482 982046110 827146902 861690999 367058848 658664506 786520338 407093621 695981240 120453321 898935431 805898657 968134693 941661439 616500129 463681310 375566749 261795763 733389780 41992904 8127840 761094286 302746272 356371853 133228069 130661319 28178346 874731304 499689146 242129555 724104316 411579889 930089670 159585884 702953045 429223589 779633779 187192151 432795196 944965346 421145159 207092342 198966866 967437698 798250813 873025952 85898231 714261265 649245736 796392196 219741461 79523211 950468983 83793486 431970916 462970080 265178152 992559277 867741879 829266394 586627859 248266418 485002361 983759646 997425416 913037205 188044835 358544212 320571345 682372873 44107183 299270688 70785294 480528594 361051288 95503172 156709196 385592489 492302753 414801202 227652986 960721045 728675327 503370283 272576245 578066994 303103919 644739623 269740537 949847329 172755421 41429427 549626959 437670021 313391015 60824075 890965777 533241961 658183895 339502238 936947957 764698197 488722438 6825367 934659732 885975889 744238547 142106305 335650478 575416247 530220052 896146188 311019272 899092649 664796032 502268795 791836453 466824288 871979977 141687254 914987663 166192601 47113980 364575008 131952602 741669125 502070083 668051007 167529772 939617121 348149886 807105698 108223225 263349176 591203412 536799010 813354738 309370530 326335998 110631429 260433726 967914172 13065573 344564193 744639049 686252976 741951198 395326792 948082548 867576183 765301750 390310482 895397575 415895696 714905278 304965494 239265044 308706090 204411571 77745909 209994131 331246675 619948360 272425906 412056843 320743156 547362530 697294965 538104855 75907423 499662746 203431354 690482251 202003028 532948106 990245688 570121149 416695347 625236542 293836422 117691861 486669515 817778882 863758286 685234597 371901209 151403288 548811260 193011093 372419008 634997309 406965961 469040541 102563707 520455669 118052999 526502650 817398350 99062783 187129828 376771075 703574616 418960412 627969303 315318955 463122475 32556492 779627673 831350236 83682660 958474805 52992302 462120930 159097666 830112637 168762678 261951738 129862052 447811028 797544321 675579944 125380820 777238560 638744830 993911140 831769483 788451887 583861931 562886249 742156837 840509406 733359546 702475993 630369867 385876399 598094538 796144897 744888222 118264582 131200250 407454407 693741933 149964682 250118257 26302197 618545883 245352151 779937153 855534427 339508471 980628176 981666811 248579738 131159518 131284616 705829005 596454368 91719915 493028490 510259597 613714095 389280292 572083221 412039293 442286144 602653455 806450396 167521683 878506979 924141769 329411304 258186612 862067710 224810737 564763552 515397013 791798890 166576591 501743048 255431532 772257027 613016099 915172741 725881104 727768307 384468084 402834784 125695210 223114817 637095258 600965394 97200190 581636242 680229002 729862802 598807673 562456229 507546620 475506919 611186829 685154401 248860607 703944971 894976036 64405627 693364022 182583219 499516349 458137503 307256927 195852068 837336071 366481638 941687831 207085082 54039101 443007222 765389250 384114311 927772994 66840214 760875919 373590 549619246 968290807 131598738 302516469 778036526 88894350 86896679 299706845 975414634 960297098 681080068 84703932 551497675 222568760 958217765 547666373 459007316 656399563 472805021 850819165 131736426 199984600 365156013 215793161 524296964 720425263 333957060 998524423 55339750 591476043 974649832 541107494 547913671 937760150 99218150 787791128 710542158 178558538 717912126 85937622 940598968 265561583 934704538 440122351 878895514 44702540 556323361 626197924 561667151 266701451 295711337 678042690 316056939 6389835 986190616 387568288 15072033 397714116 872381129 23347504 737394658 368974642 425932921 916010194 695795117 209778213 308778404 408361527 108199724 728696925 185728640 919671256 554267481 759900669 272856702 105984718 770682547 707646777 500131599 664993316 876439148 349732499 520485751 553033049 877635936 512770429 358554941 307477647 167340974 750742312 361622813 898446864 20096635 940020296 675822752 2091226 954220631 894602839 613688652 442680844 620953805 637287056 696344493 531768599 24168486 16073001 934884960 549126563 587538722 697316233 920689335 141437351 254335173 523784076 980648423 437228689 416260951 915527700 935225817 386388998 647194081 909103190 505435187 101971785 501813265 491079910 367590591 190531406 328882324 607934988 430665846 529332147 932999621 753136040 742615283 728717128 3461811 601176532 278537049 100472204 667610416 163966516 955689569 448493711 544952887 976822173 586818523 458391562 579290790 268693472 194012174 550281621 359353703 15183894 236514805 421584862 250714250 903651426 909898001 998543885 694514125 241092830 881548437 738412764 952030864 973751959 610196955 378382327 619432753 169339002 739193248 180962370 571896326 605140448 462814895 804192919 499321667 993190073 679095031 111131930 583596198 241213284 459068856 320429032 719066000 677794417 312988761 735275761 368745961 898679292 726890057 377466863 731004332 74902606 854706894 797703671 752913378 502178662 106103992 929197243 458494633 373664384 166457246 183063628 573690837 1327857 708819068 21490796 491022547 372434856 288775225 119682787 154767144 680160559 844619511 292277712 699937724 909932734 813531436 599149388 604443325 707211626 884792692 259236203 313632674 675184480 968290534 705737361 679723694 559029764 192433631 358670094 287866015 960562003 968573309 980426701 571444205 162418073 236069902 773593855 361142728 694783306 464473582 964930325 58287802 596896927 714804630 429670938 590656184 200709614 175002237 975802281 334764310 975272487 25713325 810559281 335571520 215594418 192988284 142497242 299432772 28274936 438013847 355216716 191538344 503032281 785422110 821928265 903182986 285951165 680834283 555551815 878418717 979370098 436791525 344476827 376126942 196569864 909225939 705363996 33072495 327014031 105024370 944323064 147021609 7350661 940315986 870037729 158426411 111948848 294949243 572931563 259645292 526016633 729498773 276286393 139401577 584210354 453726935 406256507 221767158 468609721 552160360 456446288 672310498 146382504 122619088 125032074 837783456 93316293 683753686 825218972 854242864 821251943 885913455 998317896 217391221 46919952 577908992 249240965 679771704 985469200 579897966 547487990 790624968 262523089 595786566 301424680 458518630 255075035 778215110 485087228 99844185 995903514 127082968 361110469 607894737 36267510 157721768 339436354 577945231 524314917 465880349 434086212 529680668 924967385 301713570 757518727 669820813 439978011 327168256 291250818 575644255 560097936 733725613 825279819 930380555 563534131 656611096 668488037 367742746 93417207 200399566 262444482 609828932 586470046 784033781 518946148 55442529 275473015 294789036 843366440 922082484 558916269 659471514 862407221 73746602 490014899 306312120 663153675 286517881 221139445 258246390 141582381 850763195 929776163 723387780 512087802 961940287 89700242 691002935 927900209 652300089 874129610 215847350 744294066 888316945 113051588 71565797 707285521 161184788 266393441 889941267 245361753 506050851 452600269 495272640 686007494 93160782 6987360 559806906 737100582 22810763 874959440 388267097 301758730 992346636 848045074 495325565 343235117 898519360 677055876 4320736 419357298 912190348 826348812 428873614 248145745 480038963 61726073 466716136 778261671 169222580 110335814 324449536 55041207 246032585 913268827 404857426 896734520 570915306 633903549 583069461 483115984 463591637 606768513 448538989 207539022 21610939 2606602 867186568 81772195 624537417 124301634 622379856 660850877 386462312 679865339 173113390 671884109 788420364 515007807 235496539 145643877 753424258 936184472 510053693 846078482 73922126 495379636 663497268 1232849 446212775 753896319 930948027 682042547 715670945 285456385 406006719 984328525 570040625 227969575 861378981 776990973 19120722 163787085 155955593 293400089 444989452 35619059 884547554 395685770 474039367 928833079 771970969 950937090 962127479 738389444 351372713 898064716 337761969 229731218 188805134 116582635 418292218 324808972 831333111 756762596 112120691 504978530 458889399 863609042 506740192 97077441 133617739 44307307 155562127 646611830 511897799 575211477 141720279 621604933 811804237 973880547 712093580 903918110 543908232 949546155 997914255 925842939 409167389 61363505 778160695 185560628 821259487 99946866 887167011 58866790 644179751 415912801 948258624 530928562 747363856 740129775 325811043 100557908 15188456 515884891 549141409 686092214 808374436 982993105 825851884 519656807 143272581 455758086 158705655 386809115 663143719 949865668 861244466 565437482 130039987 822096802 969478718 903224745 86289787 838796867 606309613 647385072 639630631 283607621 848315303 795974236 610437202 126671486 286841816 354936716 533181380 553448187 734071344 962646447 525472557 97273970 297531005 424905774 167334287 244895491 825022481 4450503 184595247 87017506 52428657 333661725 837762337 900860698 465519257 955394472 333683655 521088551 411613067 27302282 62473627 854298859 428076020 12809821 670962383 47422833 478557371 175689296 875113005 762885394 154006934 528153336 121416520 230364803 736589458 545695955 97554044 78320014 955894205 456786465 396950541 499857909 485561413 614498065 451192203 827603829 272735289 776621855 997167748 63826921 628130033 874016834 603724702 224189581 269488734 154563023 156261150 756196439 548709950 523651254 56975915 548970431 837604626 39764877 450600048 816037649 654340473 926913457 923910902 513621126 506727095 406158835 953794695 160129164 359772704 788300204 60128838 597875825 228528071 688745973 82689109 445227625 111345650 13868451 961791379 775049198 427932459 919175774 298693385 811366427 411292417 361182700 919069292 113163722 549786496 171380826 483199589 624487826 41765586 805414820 357314847 465049817 473966131 296970564 885492413 579808561 583480255 155820383 320022894 554522164 160488798 498439817 560670406 849232584 970042346 93926849 477807799 58427698 529981825 380032998 662999578 279782 841264307 381928931 292103098 907544093 477826373 166146335 246687896 889021765 560832447 642711221 563204206 36669693 543541408 546172672 802408719 981870217 380642783 859680104 735735109 856369860 735003069 653687751 5987809 740800817 5241198 749513103 860238193 616581010 759946990 426766194 804975163 117021577 457756055 12305801 478225684 63791745 450643698 780248613 676353211 336225882 550970813 6813820 503378729 528010238 783802978 73002663 850474328 759982740 868571207 2879526 682374009 621830812 80453457 638549090 291572547 402799870 761091018 967530555 785274398 909408532 770813499 516145871 39964720 41999360 166044001 201345845 521971418 796164593 199959844 411567570 940018585 362403496 955152930 648003949 551070398 892008353 723244977 317241601 98779543 774966980 959117140 470518152
589616924 275262752 104726087 999991673 385324868 421838129 177227911 195789923 11961027 105656215 965280361 569031532 485104674 113189141 440294102 964800092 184830160 910845925 128362514 60890034 755795141 750657794 576290153 971020027 93762936 963727298 582515688 853897678 909075581 757715592 49479437 427053184 597113554 672994299 181265383 844763282 581898137 441259395 582507474 560830785 347661899 932163833 595777371 830836280 999533554 332670093 279265873 263370543 836466748 512201275 588864740 388467958 276999144 65566615 286843608 516792123 396611699 774083829 824686593 414869491 445984985 577198529 461809300 991492536 231845003 222101880 353039041 659700364 212834899 938160640 572721700 65205778 800781916 133832218 262286944 377458256 83793417 699091967 984956330 452857154 992074440 69585702 84022458 529863883 822120069 352438634 273179397 77004249 724910473 333528310 899953114 978831924 857747438 808095161 944184551 126795524 226947477 809794105 898127266 995936399 439856031 218547759 314444677 721043260 923934643 906519132 818187185 886532501 260392115 444017104 330314462 717762781 754855264 270986230 831736206 359542982 992399946 131644632 69341209 329838797 461705014 569983406 219013291 633638380 314460632 882807476 959071924 566842681 112727237 914731630 701672808 399152780 473041042 916592106 196961197 537919145 736704939 64025315 566875289 549551035 131749924 7769755 983767228 671550868 515976938 788935013 363518120 662428515 189169910 106509182 776382194 670092569 604045844 763431121 410215979 121103826 59474454 520102039 741104733 55530899 279996279 303812451 775405989 807311995 928322301 300294170 230643666 522131521 162494532 42685100 367059883 494936893 149131269 657686466 580375472 436889823 814301680 619077488 125259684 82390323 900623331 543045246 167388493 991606438 105118295 600120648 310004218 920896124 843774556 100232213 119808314 503633846 549793667 595333973 390221557 948334635 592996306 726664784 256809743 353105774 42695218 654694453 784094575 213626882 889688176 74112665 486141110 293304888 934688423 591984748 468026270 767847723 112296508 49460452 960923565 8513447 558541936 403239012 564917275 14471229 562744386 232995456 172539533 688820784 372886265 499811297 566011938 675732963 331076562 812216856 644971142 295383107 510600505 243467685 30061938 208280921 296780755 645562949 684524337 707472389 316427020 606670011 333386685 737177138 276580425 248556691 498159435 629611258 581556613 461414802 50117031 737809613 670714702 273535089 719596087 215542505 757978421 95735858 187988603 178689959 752832619 998887222 277483698 958459019 52659871 251741565 876735538 71398754 933143855 784829241 439864778 638914329 252202934 745267415 326759966 480624292 948052467 167792116 315711819 55855461 283734593 950285999 85595460 739294415 77928503 562413894 692701627 584083254 448690919 624592245 870840577 591464739 94360270 616942724 977109015 695350086 4007017 442541391 508820099 909668202 847362002 391640114 509991538 614846162 453055979 198688498 291312594 600540833 11101247 423821301 712048667 718032336 393751332 180723742 778311410 739862706 179041950 671193170 229517564 738788492 447931857 128210700 779375405 633395208 961282524 868169730 779271723 420004174 1304448 135922270 340338531 350400818 630229589 240424281 770321741 849886065 204664404 461083532 45728889 872379437 618118729 262010585 404204152 794311040 21715046 480121997 710675556 443346725 368223729 240385335 553743074 360498118 920584995 505713685 890189026 562196257 782873984 466758126 316217935 876067731 31174335 898221755 459239518 927399338 279174842 711546142 15196483 776955715 102806059 281062548 585190854 635013624 313807460 253213269 418925362 231598551 727087739 655000332 656722902 238030777 357431158 328075654 862350780 800579600 224132821 694582141 592054436 558404880 812918796 545295728 857081251 452976379 431875853 155437664 900648651 107069843 700018826 661568221 283631769 234505482 53031128 135817769 467362686 263310348 706333831 396548250 593930572 630707580 210706068 637497369 242916959 875370046 965002077 966265684 135058251 956793719 971631621 877707672 578467732 51403737 376692161 604464188 780142492 320893231 154100898 370936567 245288358 384746002 233382285 296853123 145525140 964354755 336404074 271557482 595092106 326369345 413291005 805565329 352561549 277602268 376529302 777871561 456908502 903245965 599542067 686148779 99394631 149645648 935737904 537524028 422377717 545205527 446404640 153868978 622171998 563253358 978669105 462570857 597266409 194718550 189957881 311103623 112049161 776560848 116700788 71273615 271025925 976967356 385516946 865546874 714055941 86304119 404995908 239189806 691934123 118807460 611744992 338255243 456418729 898005289 308463818 727942540 335909535 325510244 176629153 240335309 816486329 238496688 213704500 221742670 536013080 659352780 379604988 968935429 170548753 745725233 908851869 436319968 902209045 77365058 62009856 698323840 765059435 32464552 284817636 754959037 620579102 302234779 993497753 923081724 593959933 433898993 993442078 892888067 581372002 854074587 201664501 187983156 389032164 876126034 463544892 622411345 885228359 847896493 969097626 591118349 32134188 238609332 203804817 96185045 797598592 330188962 907611034 713079412 416780604 857888066 501015629 918045729 141885818 544708239 761838754 457100043 861005822 27563629 393001170 862255859 847250487 597758559 385231462 468954818 680022925 241920489 368840574 748844935 236979021 818969249 657523971 160658452 213675625 122030108 299172520 293296339 359972733 853007651 359100035 761956980 138871308 601277848 289742904 815473900 905788223 503956615 339454245 659192003 62295377 222662218 511676808 256262331 379032775 67125841 804756815 816761094 411954291 817919959 798226581 107680676 676170706 721873681 280586401 278722696 945275127 564327271 797533476 801719079 15951711 112311221 676049380 384632053 95500226 969595240 791235920 181347418 276822657 919489877 586222792 885270978 202071145 235041304 42092277 700513300 781924714 146849505 454078267 396106024 873166687 416233104 36912864 418410350 651663171 311212647 676912031 10197899 816443713 947588692 72449933 890731795 182339333 87513825 378360258 553644681 890847710 427518605 87584966 254545685 806170490 602066930 383886740 536985065 249493764 496108316 674559485 431174300 881175076 580236760 101662232 643366905 153263461 299658942 692634317 914854367 321708027 73136554 396918274 208653451 336637073 254610219 43623930 491492549 283537414 655560946 882284462 498658097 595941324 855790108 186308067 188689848 290927052 126238708 195437539 114518711 862542264 507266542 494878134 697312146 49104289 526455748 368879042 649803025 353050088 913549583 9564224 806067842 313279979 970033919 49191310 44285954 62718324 656647199 229956369 802024174 352692939 490621117 104100173 67047706 84301885 664553653 45636024 671683066 117669254 444109370 667682397 191425727 128721324 627699730 212148447 407188069 716468203 967019747 311136040 529794609 127884868 710306596 642657940 260627303 954720307 246507325 759086666 55232784 180350275 989591274 469407761 76207170 774909730 829377848 236315032 724974381 60917655 17180908 949951316 26980335 249971868 870674473 915444360 967765957 336722216 844271486 461153180 235409835 56721236 462885519 983808647 470306900 651811386 294335972 542785642 305789323 470125436 451013021 803572354 494868845 416891592 409937371 934888442 682213715 585222335 296664777 776207675 319823996 743088203 15590190 968280505 82016816 242101188 975418555 70277470 216316781 247670039 328646976 968120474 309340957 118544081 246742135 458825246 541135507 206080810 819716318 83735372 429504222 373511543 62152501 9968554 896367258 379780954 182312000 46220641 464815476 411053763 543266498 833364134 976262904 831979338 263648119 225094777 754460587 79628793 839912801 490023127 765107270 394890921 964624001 298671004 850080552 336434673 35509415 239198110 896675753 388158195 494853255 675934877 565148033 95121482 793619503 56451155 185552877 112734343 340564717 772362693 362035609 190162702 193901117 134232887 975453829 963228808 246809861 114681503 455337850 687859590 911645312 676376644 517370944 529905831 403714587 586534391 244987091 465023213 302398479 748528040 185412765 696045565 521294742 213075940 711226717 463946157 299046856 991951508 445441148 651364397 615312944 3357430 447188411 227706020 965564495 503231938 404723884 92285330 447692257 796127465 2034565 826097332 807613037 664763683 963921851 857673356 937873810 99258461 585723932 377249274 759944422 553092317 90285453 654566932 427796782 156456076 96484814 527161275 734564837 140089519 739293783 758370099 710829173 334277433 627268128 66195541 737782078 264979990 129064522 786599585 32712266 902837231 979532821 701993142 575235483 3238140 352006192 356067107 175796397 570694844 69994268 937158533 248665857 825940999 474641161 148713876 726517122 991121255 774666632 809677160 628272562 774874540 241964377 156420833 190284700 601425250 440408632 114478408 983646363 376489816 778798339 314766658 268279328 877008784 932321905 687161655 586516024 92134194 460637456 282773743 735538674 523203077 423184436 166260635 627415042 963063435 356364889 302603625 931192624 38973388 823222632 960039997 61490992 770665780 991565155 987615131 387244476 916921071 71998775 940827552 636427518 119918746 490123353 270410632 508070061 427995382 754525568 846063973 856503257 799532732 547636462 304891551 505971672 762118574 14001978 262940999 676727094 314191003 953776860 929476806 367866021 201551653 177866266 301109881 128979269 506054078 640823918 940282028 203415675 685847746 707307591 246721920 643529965 159586526 579409717 155766336 813540610 381712636 829648888 978664456 964155917 710056099 220569542 510703489 196100205 680811656 123933390 642225019 183274272 426800079 175594547 548285533 2345107 622471338 102252397 906165363 700595429 404440765 200134686 945849970 871818996 330601441 383566511 936014449 883289390 278338655 152884135 219060221 662324643 127499966 436720666 772550206 703336945 640862632 930192585 472921818 614180436 727903553 508318965 575026346 419230952 520523297 570784972 758641794 236641465 260801074 247180933 753522668 151663594 308689940 824162662 230989440 266487905 609732251 388372706 800144224 218786126 87706025 218255560 798818316 419268520 919932331 336785260 104516346 530201110 349080056 840505732 108089440 732764007 229522967 835047636 38716165 372348526 899472748 638541850 915255974 87596151 387767852 346850708 831670333 725133469 320770781 652983286 176702864 485347069 738016739 376990170 42106687 517408599 121211395 114318173 444099732 271099843 838737646 664736525 384552079 143048546 196670968 946837310 979471505 73096396 294149635 106520911 736519404 841328362 805286047 664117671 997526221 634921905 20409351 335573627 227162899 999514700 804869420 217537038 655078738 455651857 772008236 785681611 24647065 496925828 777897626 20679591 297140293 321528673 24976227 163906707 307565688 611277410 802186754 601412045 496800057 432363044 728392403 381665545 878744575 318881495 680982956 925414652 214923125 468536034 642796201 444566766 885819228 679509465 882354894 197811516 360993190 903960505 518953266 556187395 361422402 126221601 118588732 458240040 413910831 549889180 490761732 589874242 422406654 1275520 276584731 412548821 753756193 190014428 711333987 533518831 461761030 430642798 420267656 435381913 971883119 350643761 335536835 13652066 809952808 442131861 456489958 416191449 517144405 71169353 35257458 102723301 339188483 64775620 980602389 479105460 213778359 745159984 989575554 370019404 922100599 142480089 1273925 996025614 808145099 978087266 149934204 907736631 793131141 73548219 437880496 314287364 197652237 331667572 258806694 27994309 30545171 560471552 771211761 185453299 175205617 894967250 992846873 570344842 927655319 784782339 56850245 971342824 213958351 420356927 470184940 799094836 66784350 332397186 662942294 781280851 196387005 572548729 792696425 52554995 775197706 786598749 102499362 579756087 115156383 594904877 494963091 866748435 972898213 509558800 174286352 374749800 593648186 80250385 909171454 343501045 703219717 405115542 232092356 933534798 225210063 614081636 809954372 76446870 205646081 270923673 683250946 414430397 603987297 116735302 397619653 270220707 557925863 155475759 338014490 888492453 787153171 715094078 53117861 400545022 3312988 215108936 825490799 285248890 584656973 674567852 764175983 867103937 215194498 777298991 66559514 668462868 813393164 60102184 705126490 543549531 20044776 892256844 219249403 717116127 440072140 546273360 567272931 709206974 190257201 84584286 160028051 143632854 297079437 537821291 138794737 773508582 622695097 77819668 294466 744208953 334665330 919090410 374582941 333762543 88701504 48563692 390636281 989078894 123885049 580939492 985273193 643224846 807123767 276241672 694545577 613374836 934528804 285188454 738575573 169963481 421922248 130694822 629187944 716655642 579823109 491722806 841328345 928334466 550581062 965755147 363297186 420207883 656509291 15687154 213114986 618725128 209103481 212948562 358635256 60600687 774236689 152770453 469727958 112809479 921007591 673166346 542573494 411189243 713231743 201022480 395065286 628339995 894903333 866050549 237589407 51629226 497071214 902181337 803516034 616680281 594632400 362916473 569580070 115010550 560896399 510524838 203067347 541971149 157257266 526967065 85252919 874192172 692673570 678034608 61263394 26841947 493871085 890746958 256873075 541984162 621934992 407913048 971943702 243725985 628121928 464156877 723729061 549430748 622155778 251641469 644698147 904290572 836301718 816165794 109856367 618452850 756267886 833524672 581523133 89277247 829784261 123615458 628002708 561185955 988581585 152331169 771779897 527884232 441888061 557409734 564815443 819722954 840310358 480874310 734105925 357233897 222458042 389690078 103236903 236759361 238973868 467516699 438399367 333421155 684874929 989838831 525703475 396999551 781907003 291266541 462677459 841132865 703374160 423063708 726553043 634971404 706721714 534357280 528172165 214518213 858095863 922570214 470631801 6222061 645465325 219442551 669028934 575485505 410611919 418944017 59839024 563648868 910834829 591491513 940050224 518881016 155277364 249764872 869173123 366206920 566963916 271491172 18373130 725717495 47689778 469633925 731464679 164497857 464701454 262087266 714834418 616722086 944035359 922836433 891652905 410096372 666928480 774513397 413597537 822349684 923760689 463107312 40898691 194374559 527200939 891491724 493971866 993579412 770670647 689240213 82780073 176584719 892181504 449323516 462655751 930315264 500991030 424351921 766459710 962113176 848449631 754274654 287728913 757634058 404095862 477616386 254520748 252423328 55679824 41215104 923158965 744478704 228660508 782598203 659693537 644531326 323608892 493357214 640636673 98716322 3265163 129244758 135650194 414408342 504115828 813616813 131271219 634858393 650818711 835256966 391028458 270926148 4714217 941995402 273519950 844675044 211922223 830761409 718055405 759230741 167200799 593022243 721199121 374484760 137518710 714081653 945065376 888726736 739689764 770169602 819983461 23408908 466157015 115994745 764675964 454796178 642052884 766272175 46414255 497478487 881663539 479622016 133337079 870181332 731328991 545197487 228089888 155196119 778046276 885890975 598854773 535716683 948077131 125424948 917557989 161581610 777888887 509222791 540824871 482261915 636647746 217247967 304375678 688996097 789435306 847719026 528076015 66221675 155583815 45094262 142836895 622485383 535481578 533144574 888554650 418548717 744170170 562137715 456235672 508459113 823998517 309677143 249503906 231511986 308861062 549894126 227126600 674560940 159350518 967504289 810211127 559480941 850148317 128474913 851441141 443799353 677514233 333514507 309810816 359595449 489121183 282232940 482809759 117366152 638716151 945284982 854478383 686330280 520727638 107818044 225117108 979789914 742245695 454109031
173799103 907993418 810217579 824662626 228152892 644061842 156903111 515014188 50546054 913366858 984035323 901845079 324822268 606698035 96349290 918612564 81986910 919691949 860093718 4374610 608275720 73165390 457623569 303054881 435005091 752255796 786152201 922937398 705931074 376016516 830224772 383975564 899333019 363223144 804707401 721123939 49076955 619776448 339772170 554118622 470269969 219181859 63787169 318936662 531051746 345628647 172636872 540343451 529141815 705733732 432499196 396093527 835810822 234341108 390967186 27794702 884199445 557862677 870055065 449722505 710144884 962711362 763912614 904504086 725983591 94840088 715516940 470980910 240226721 328635869 878786416 8456240 580674530 42899345 988422456 954237822 104529950 1954514 405879985 413921474 554883846 146138819 155116893 216473488 584368910 679568818 253324952 770506712 605537927 100026039 875539455 39335998 878348483 9587278 537450252 450062137 624654289 850517052 693221846 765796829 466097894 894564800 861312395 494797692 613352364 115099354 692227419 73892682 34650258 488750603 855590134 267394041 420690741 666905431 485935302 819113021 144147870 131223129 621839572 259241007 404145694 598997327 951687038 68131278 468432747 596701291 922664922 770102241 532277927 653622627 460680471 263832432 460345560 644326218 128943812 323195417 525090094 67491693 125612605 527203667 21913743 130343440 556399091 787400974 158083694 557379245 66416389 512579138 967598619 85364187 164237761 272665238 264370117 277250929 666431210 244662544 7361265 725880208 350275685 658083574 62024015 341119283 566534941 578912005 605868353 823487437 364813116 21063107 540867667 607157187 490605376 263304250 806994243 547051173 684525725 269240493 217406397 80324229 859506438 294749905 126722272 918042509 876431694 942069063 562363246 34389964 142900754 696962889 336173267 275686930 319402872 203558921 576509378 339624919 671334480 548718140 788470851 101609647 806702819 336228510 333229292 710913720 828521125 977806669 530641322 948796544 652282519 156027542 839403323 458277086 861047853 24029457 77017602 205535257 241066702 571030437 488230449 877157827 88633860 723322217 165676450 45975217 559372159 845108350 807800578 433240696 191652599 57767189 312250898 969015432 89103137 188792196 76899098 489060781 398005884 205604948 525053576 79165771 621706881 541484 817280961 665833663 210800632 158597517 739625457 148497988 274391896 689252299 71355424 982922819 832239288 493205329 567497773 844544893 916486461 173059850 142919248 968892704 70053475 139204338 141387632 309296148 737027395 304365029 938537257 882485301 81222 424359815 601033168 949008050 52764329 470369260 894500188 449814804 927884929 30025022 568634494 350026033 414780527 592821587 267335960 784919502 240564875 928792088 77770092 158841687 702056544 488550201 355873523 700584964 952779071 967896340 613712223 679411217 280712449 683417382 352187922 54121439 205502294 456636252 817905272 664474724 289678647 350006361 196480634 853349876 343346786 848166644 50789654 158566246 503992428 996467513 101863153 439302477 159174364 126990530 696713340 653248097 182999429 656970169 483669281 594788082 882853994 185497374 122715695 870492404 741869733 357642618 82560447 863949188 852682918 94681500 798171405 940466145 539331558 909649925 444697419 148496530 165907262 617056736 440850774 808634293 28202421 944410713 520272390 789637326 344399502 121925217 877746999 891381701 233483991 825254286 732751424 293418701 60418667 639399475 414668327 144822997 643527972 607454832 607191163 128275756 847652881 297063445 87356159 983042051 176269733 175812406 797323961 728561186 587512653 802235119 99128176 847265927 948285356 61183057 215981412 557092832 949165802 905854577 830929012 382861721 326866349 31583474 584317224 758157357 63409489 595100943 677055007 485690889 153627913 98126077 432597962 818094187 924162638 867869306 297342810 263184216 593054017 447708860 989658531 593891384 123474020 95653495 217968391 125136251 181968361 247187515 649832342 995579061 854066058 316198117 496910611 607406118 740172199 63793419 771340518 596916267 683653790 248439234 369262180 20827908 324742472 388194748 147386221 495013170 424428069 468739737 619148632 766746357 345654977 34758049 517188568 687721336 661028873 172750552 293537360 419414264 278369922 481378373 4997277 412150130 697940091 31798899 235901009 274362825 621392567 683146595 230876302 710651012 784874026 365024453 884904914 275787234 296026397 744372765 943389466 317518683 557731931 369792690 222105067 301749768 788571746 93563949 655410069 387883949 652595892 184611993 395513320 236148648 135001794 53106975 446635990 431302895 828311949 849900812 856102150 77568670 424595275 621440492 750173257 72049464 319150862 866964064 661877387 834729615 578513190 254897565 669135177 589128106 367926188 697481202 861840607 125738928 651758694 412192877 136381051 646146768 238137314 681205353 429464453 586453151 242297955 466663417 387078699 729464233 778934979 559684024 778608174 517231987 911839734 898052983 338089569 270319809 832748699 495347731 641413948 858769334 440904001 185696092 31228092 767612828 340388097 384290120 532496976 710344756 922692560 724960770 769664843 476799355 210483937 828988069 660397198 447537013 866272540 974586395 567268485 472645631 494058254 859357997 538952427 893335932 265448606 191641019 211065679 897020732 494486710 108727197 774741477 79632379 130846085 461800309 521555970 133572312 109159349 162793805 619921074 105439209 130324534 391012619 809480085 648494560 815637690 270979939 20994121 990780600 77872235 785716018 394521074 388493449 893052380 268771155 962425184 452390002 941636493 256833181 898320974 928696228 149096513 336703598 798842803 648922252 83018311 36123643 692324934 792134208 737559644 341660514 619460485 828801051 335212715 410811912 700170410 467150616 643023141 20712887 436308197 890038303 766771203 495891775 106941947 522787439 267846961 544997875 469674299 523934808 80907044 121234259 736596369 816235094 113123092 17161872 213817873 192379263 695071214 534628933 280110306 813677416 3274486 769542686 985345644 654524190 975034397 348913162 779820706 410808662 82159583 352323173 507375494 109792748 551293303 294027820 952523952 829551451 534703286 74205581 870103557 515520873 158885594 563434528 671807709 46551290 234409393 882383763 103451794 821104384 40561349 682307664 857913924 357387859 586259574 89100674 330553783 396989344 753398272 171045023 492560004 51157058 292158400 732897127 579095481 182396909 518777177 257711484 533682481 179570786 552664599 849295409 524083754 3697243 14732464 928733319 807770251 302054649 784007950 293625125 573891778 687194835 618738889 172978428 878489262 615519347 866886410 134656164 450637912 524234925 685402153 781037772 958899760 918751130 394994668 708072515 589010546 898105537 421910085 967433475 749541266 740512751 466098487 701337765 170267070 947258248 119958042 329336267 408772625 679494377 773538611 26965101 479496048 181907212 236650086 236016792 219782334 387864850 236453110 198526983 566961427 995430205 684149643 750108088 241150978 556380168 881938978 535182364 93940984 25764842 629591649 801284239 838218863 393624129 5330574 996992859 744643457 293949880 487179572 16877831 545983771 109211798 988563510 927245353 683127291 349704219 623190325 798781228 965713574 474672371 337520067 834573552 133062780 215852411 697180176 245177864 144224574 810720834 145248780 96176899 621312698 198917284 557335088 212545313 797862154 51233796 238912323 577289464 553259472 919835832 535772720 622022202 140544165 353756413 810057160 698430308 288866894 975681423 123306079 865690497 437542808 204038007 616466309 495139271 706091917 469091212 833660810 693459819 203675026 198378221 239316398 503676724 994243461 785636744 784834147 41601126 649806592 483512735 840282211 90228091 626456221 381041496 446686116 134092603 451805093 669384866 705254035 97103617 399550067 234252772 591772395 585464422 373105518 247702993 551532543 353525291 661648415 842477023 826101763 485430269 151948945 644547121 271044407 50686327 939837533 4858210 505475632 837821221 438098584 927869072 653567223 634082209 218173553 159822280 327350514 254225668 546824046 82297298 712939254 660420519 633537883 11959296 111270027 999084169 802479212 139697798 550707254 808369132 932428944 881154100 748956876 325880894 963258906 771390887 218686766 541346155 11189165 458015914 155874234 3894099 57822338 403372158 631316543 261418667 508045158 377568949 228194250 625921180 378482267 726286630 166150416 607939527 865132171 177524622 948275285 905639953 232351377 181273572 384677660 447227182 335851399 519971698 999700257 652807479 427654880 304491860 737718988 973704298 227876773 989522688 57879385 287152877 86236549 985688428 503556799 908581824 555898290 242596446 491743665 624408178 564106079 285147953 335117123 189995676 663493134 533463210 783423663 778043413 906380286 839655718 235406461 859366416 870020089 474368589 433227319 449993033 855913444 641958633 766114968 66233815 862361082 698724562 225643510 209975560 711140103 960430213 712972576 472318515 385869144 198893749 150041880 972171242 766049356 176749078 76810785 440385186 486355005 209075120 380452767 819254216 457218671 120388188 247806550 396557944 720387365 321857391 775238948 183440757 194746940 655077327 326224794 284035707 131757363 931677053 828986609 694777093 759258559 444602577 847008058 453754007 320193885 706748792 248543952 3969024 746202626 462872687 497743093 721869311 389789281 472534945 78240238 911130693 833377797 48617044 206030844 95513983 532007442 96370189 664621268 16005262 794845830 52387998 5079173 519768775 711974445 460246621 273940238 41878792 162769436 810369732 333883212 908844058 402093222 205657008 123451134 96677469 559516589 464587108 978939336 347565137 706857186 209170208 918686151 833290977 21920048 984370160 658724653 153466370 117436727 471878214 316398607 396814738 14470630 951717200 591014046 711674554 289515902 463138085 345942468 846890550 363024522 882613433 785381641 967634132 168749131 939018678 733852328 957489423 89513183 481165512 201622577 840133469 770128349 218823919 596867862 8218308 860758151 945446267 854844223 845114827 549190533 544231385 53054912 999283911 805100651 361655889 313398173 28711519 328613442 113282643 792431293 618784248 154635931 173264070 370044794 232802484 697777339 492137247 369842894 210929838 548688218 210248721 634988299 681331749 536456396 822857477 819053174 463979296 507384546 821459926 35085342 383008806 505198597 181137427 314014018 881202726 96635264 292323517 762118694 230417335 185983416 443774467 82745379 339772602 412789569 636898550 907448957 186917385 87478695 589553061 323321358 959559870 920472221 557941284 544616399 715020577 422550533 5408973 51669316 436108236 620026461 523204198 172512040 570568639 874587430 308978593 590182973 101774594 966028808 1614798 71055462 439639292 564387604 611680081 903702073 367618525 32653618 26867671 32176635 956178600 543383628 537579521 519291843 251793821 565133226 95432443 135010360 291895761 846461100 299837851 71361486 412473986 426475529 17451718 561570725 512898199 116165904 178451953 931166793 197246633 791082147 485946826 359878798 962414744 981964643 999988205 719090431 777253531 293709775 981726939 739189555 657299121 594569892 709477575 388555972 509879206 422624972 673349434 191880297 342351135 818926811 540937443 986715824 174896086 905530449 77630446 915628818 449134739 459439870 797086554 334852186 382184462 83932346 636112589 181588158 191019466 574545470 182921646 770982602 658530775 383044573 420021601 157365627 464045979 791035093 250451954 790511593 718724985 552800382 384551353 829240249 865025722 505977625 743055145 360251819 719822246 136935226 276132015 319476969 662624106 422789894 299713410 610386192 859806106 456927220 800175486 643302824 302785386 69517793 94440847 729901355 304485448 40746722 92199744 170587840 930757157 993554941 72022490 153953490 878058838 194973794 82373282 821733002 256902157 393570894 84430093 706188050 173621556 376370208 350025070 257326740 291755425 473925807 754449093 173472558 119464994 485694817 816312529 951053185 774835297 563948154 839925697 571099044 107575618 311161809 614955895 619903341 721339714 464984755 592417566 764087701 307556595 271202431 713591743 624645438 546123418 785088923 54116707 341546591 559292990 885208486 475960313 126298443 326976038 374181060 457601649 735981959 474835011 984186156 661580354 541328162 311498953 512761626 688542437 696314782 989985388 17892517 274206195 574235078 141255592 257682383 505416343 205522133 234647406 321444727 226590293 555477912 184704773 196007005 48254127 203351888 618606121 930008790 570181078 143760287 743143516 635569552 604223563 847168363 387872055 489539407 520821406 531297773 418551864 877021852 463275687 998757374 292557732 933549522 397485278 216768645 512935938 98542139 299118827 51617631 240470197 199141192 69441755 44817546 900620769 911256106 356107339 350650966 956603969 758816230 670374998 220794759 139246196 154755819 424666625 658947577 835372525 522434520 153471497 428350525 477056759 17573355 864176164 678547467 514716922 721745997 189455206 99688147 654108682 907807718 455148300 88537962 379207900 599364566 226298239 807461078 676052976 687087372 510587431 301146944 24926095 27105879 881077171 371246654 147606082 474736841 672916254 662744867 398269001 648582915 889650245 824221002 923273734 228505883 995420019 714664336 170784956 163354852 791964059 238684973 430517892 675178617 345918377 306378062 330474426 433218689 245614502 203463960 43647852 162583202 607303892 18159543 824330669 446390771 815524334 970095674 939133983 535427025 788655049 667944474 857426008 531165067 708057167 166567031 468770107 391005916 207697720 272808339 758449737 529783337 862863383 440092603 419987618 560988454 789062834 787827684 571180730 710037762 498608054 90250736 380063602 243318374 255370113 859441286 630729119 976086709 804962645 228240906 761718046 607279847 513825706 197598452 321261426 131808967 147456887 309536179 958635948 158031965 19834801 753263113 281787342 789122989 12727227 957445125 244995166 973401963 173986078 991545554 598722369 416734826 636253311 814989637 729955472 864574545 315752559 607991560 733471707 139844087 181788883 230270733 33607549 200205514 872998223 995675414 702391618 313092869 902856587 213665612 770486914 313194296 905829248 768431272 694269395 274149253 207834805 873365068 444041032 907323989 189840131 609034595 345006993 406021543 69456808 335594835 245185904 736035808 920607279 110219662 444142371 871845653 191585327 712527620 816422271 279703128 690023329 48068609 789708004 608242308 464721358 465140063 210343213 898742427 968601343 364378274 64435575 106330234 787210071 174489726 472919280 384200478 679378454 173844124 272707361 615675533 276733063 297080160 200251646 405483503 115774256 254184010 121508020 336652053 444630950 603305803 767311827 429725267 463714301 926781702 392956371 117606559 233234826 510542757 198311711 775803977 194743301 879406636 422474131 765377738 15640767 790464504 672591579 32072118 936263053 680184667 189504747 516550020 922472558 359546572 612207648 668087423 635898584 282238379 507462968 706058550 724375336 100217089 821129982 54039095 527823604 856737673 788530776 734799029 469323909 317941583 133315708 252227793 56359726 431613368 604826240 564528306 175539681 380197028 50847952 976930561 731554530 13749025 537522121 40962371 191484851 846419880 395921173 9952006 948973714 479476904 573316225 15412002 671719221 351997184 338472313 417248283 93272772 343432686 365690700 332557120 143730835 585557294 510645441 528180378 616778552 467397175 987533489 804640997 234155356 949861489 84507102 785948560 669132090 338857919 306116630 765896351 79553088 946982583 795251315 42564827 420167370 394030811 388626260 632733017 204205810 583639224 308497845 295305837 171344793 89677023 564730305 524829106 595506049 248257020 64968979 8938078 990232181 829538817 233721400 960011338 492312885 629597623 797388792 38558594
360315739 302452967 248660480 580538710 66047315 508343890 580100654 591053591 801832826 508373304 719636375 384483440 549872430 43256947 641980616 531220437 72271590 58552948 875016926 674197190 532035833 496710952 354518648 139737367 998082316 714751338 466016097 639883980 423123611 712069965 832999572 90481939 208234286 594179823 502353860 976459380 81919305 323742918 917239382 290157355 766567085 143951146 726685672 442289699 398305931 519252123 32195253 783510808 47719994 286726907 785043208 489188444 508871126 112855441 316462531 292336905 621282187 991890082 50869997 564847504 437658264 327903654 364624956 84306966 649440099 291135625 489063727 936353151 673762021 127834230 534976890 59900051 597558554 186557801 81518456 631494571 715114367 847828540 817181788 351390628 12263387 144504388 73046173 790276608 969464518 583142149 620120324 117743024 714546903 167502710 31576854 457572276 89885248 612646897 128716293 653797511 926242235 915558242 786573638 250398569 789591599 898303530 913841030 676803168 227049391 887282294 622140820 677741119 887182752 641870114 772321524 958586885 805287715 510698469 891545756 87815239 672592149 168749350 214728914 997269858 33581256 58899765 367137153 574277051 842697057 134519795 188890606 709651502 402087402 939190827 182758681 960741769 813091967 304860637 363413174 658258552 652638348 475957421 71190354 672233468 271524802 716661887 517680388 134067273 738112228 589335983 169423403 133268147 684631367 142829710 692911858 559732797 966306890 242520753 782296597 489988967 286930263 179974731 21544069 157168768 614770903 474937250 897954574 640897756 487522301 320680852 721376630 51062429 849274203 626864839 278224961 379522325 155065286 510077458 435856100 129032008 127065601 238742147 814426431 174730938 118979999 504412897 851932749 382455693 662102974 711124565 586090713 526021443 589672320 582551777 687333733 595265402 419229453 159348006 903947451 684167585 43154623 349863185 342748405 144539387 800844827 61831140 405555873 279813887 133177776 426288009 243414749 415486601 372174372 704335891 542783257 218975204 387438898 115696177 647585897 212468037 451142857 942652670 208116623 975956715 673161028 977034032 932768763 530463757 18137185 784540432 106093478 308744559 459946387 597462438 25092787 803856630 322509023 646803644 674306003 810879430 855035161 366461734 960576888 666453881 32424084 615885018 487051068 781693592 313469883 660976890 47266736 229630164 176684988 253879704 4385107 320705408 818955760 55799801 132220581 173076481 212362173 506677560 430331836 412826799 398036629 195183135 641801745 258220041 136396563 372201395 51657408 717872872 597841685 746473464 777269270 301958946 422995275 74412658 849050918 408612056 516866007 320336851 362344437 604009292 709569369 324983246 592738484 542789986 336262634 231229005 382683713 482273442 441553880 807787431 324729709 140577434 183388782 974314125 506643993 546426472 148404469 231656459 818814882 693049574 610730202 794139811 729910090 375249907 591299278 351106705 349958746 425085419 948583147 496016853 709877550 680517415 461134184 301738274 812937822 874224241 173879824 138543520 817067632 91238243 370362730 763422388 766269407 490768879 21566547 572967501 254112395 596465735 799836940 735174741 352815744 259366372 819554863 730243845 910059347 542840851 702353772 458732076 457976274 872068125 456756707 96739035 33267911 176215519 820316582 232242688 238968661 625314574 128224667 720802624 830423024 283311725 486686887 264959780 367224318 712766733 546002402 211131851 387132174 99638208 672935288 935551428 514464507 176121328 649100421 886525756 98647205 64611939 940580543 588104328 57677218 296871760 706387644 686268784 137209794 344168665 221320273 465808315 944541013 613888259 974369955 17538280 725241337 420863401 135869576 117429458 91038689 182706120 136911755 17079229 541139491 701567597 633574940 818781801 195550467 133164739 128144859 579148429 862436836 840846968 586807178 31371070 748097740 407840978 770619913 72231665 179348658 313076910 794772619 634120185 551877865 237268794 596656177 53253388 768799827 451854659 932251074 287813202 545902497 55518252 321357493 704877090 239603772 562983562 819371693 21622111 196292594 332883661 895816506 639709036 563269823 93391728 966349449 940230059 855556449 961082164 856906711 843951862 887259014 443216553 902179536 7189393 467723513 773598910 773239300 787801312 912792870 804459102 823053420 511094909 81383653 954826095 788805171 430410030 640262817 502751600 738436353 42549200 655729306 948153064 465976069 396657241 382970553 440065690 59158775 51684685 109666847 585767736 355208633 329912366 999541845 396259123 647315117 659601314 562104571 803535736 425350432 478867814 366213141 361312781 206820769 853541740 612944136 23266467 723853945 850719940 672072660 603486541 824302642 784235865 210856198 115355999 142233553 691653184 430310618 971538764 278886740 626913586 699520633 906836554 656437234 24012077 213467547 687350936 467113963 289228301 923427818 238521378 417993157 918688955 510887045 247834682 919179455 971529164 723815274 515316800 288414280 375714252 160803344 85227729 785986691 350519712 209713890 900590681 681661562 86788823 175790032 866508602 419491901 833030434 834126802 843526630 312476670 650611765 288910099 46609431 521136612 409277155 905340967 778932258 787204318 918412383 224890373 104221891 899969987 319699712 103843869 850494788 680295215 351993706 287803367 131644593 38553537 40774145 64120986 715957762 559548529 296984415 673348153 435704895 723385790 537605195 836023637 308376814 796049488 358679637 746721887 358995646 693735495 755497246 440700274 970750624 648889259 922670083 269454248 182102985 154549630 669841723 577715998 144635248 712396155 202701677 310985220 243397986 824164766 500887677 758550625 73690527 298730138 367950626 499125779 902204767 340540759 598013770 77063915 96092473 396972630 852727375 18749117 710552402 610423980 324603311 441287756 940587193 691782228 837364364 744241731 3491749 214857518 649749597 543769297 812684562 598129424 547184492 556200717 625626843 599409730 684197602 398903712 499898714 791832377 22963828 356687962 335224723 37179596 183106810 895093767 743414970 770764800 170452940 956259793 63406579 370616293 581477288 563312444 644841923 927207799 750151687 505581571 775097569 299946372 312899018 119460753 617986731 709920417 420348464 542052119 476767250 149620112 457418743 207859165 98766559 340261316 629982113 402149736 198938504 820747606 271989397 913664147 602425007 381264517 313815431 763916305 228362846 329313930 651511419 464569609 45611649 255106202 176780341 780679676 731904663 240978320 620150251 559811795 647659995 272726102 895687120 141757865 618286921 439938007 578326080 781118579 870395 966128101 468126193 778490369 746165109 42881283 680709937 903084443 987502074 778560025 395329856 179287081 698760123 355915558 626871383 568896779 759981395 760133116 971581354 61683778 20169394 545140452 709723427 465634122 495234495 956575251 177460045 184982570 580103258 598139287 309387685 347157907 696681272 823437145 28984272 836961981 81106473 155616943 108608846 556294173 81106640 417256487 432642148 982916949 595831753 231270374 324949702 19398583 616512233 132060131 898762989 284168593 719922298 14222617 147491237 141583768 502558109 579578147 353832853 490184412 859561405 110031962 780522276 734853845 231971337 660525121 839275867 37508077 728247485 464887650 810728436 959485362 723648556 230847750 271254041 793652354 353387756 127977201 180762999 873214060 204719810 490891507 665733795 585876665 370486272 311224513 455029752 915425136 826624451 778604795 157283164 366615208 382193984 895977828 904712379 590560796 601970702 980435495 425658104 809455879 203168831 843316177 809873173 967720818 800940531 930554008 650342785 638077465 214354957 959947605 111305715 75128500 342840169 87374148 510590310 347388979 63819293 696095477 363771174 927440414 426765495 701161918 870323502 438277708 544543484 700326238 684285584 549591086 59157603 807486121 655416634 702819176 555838826 424390392 190472617 290846560 657478700 483108566 880721152 985570135 399202907 392193386 789543205 412934690 182339081 237651473 330808278 344808606 361769034 108425721 130347193 912210811 608804127 333562091 336808409 966312780 839600435 507664181 972169191 297316267 419135727 932413590 59459264 978342623 582051588 612978983 976971008 736919490 211508021 517942490 672345147 100156743 288105424 441764247 397185655 551534202 382664010 39041642 96639967 672635640 62819186 708617285 745915889 58175343 36695113 257367628 761113643 427885217 775358362 709125260 166506959 812810536 718762418 728560896 667381241 341544576 507630614 126744876 674069887 473941445 606493569 118275042 638813894 378355768 949817355 408066467 173042293 698927176 755464123 460257132 451039365 231280256 510512188 348380801 124000862 420080935 7070528 969598679 309907276 341694554 652596263 424543915 85301383 368343780 475467658 692628286 97994354 262982594 175564962 260980549 127001845 430228924 488954552 551316925 639086195 443588767 248547615 601305830 201725372 100494042 666246690 392671228 229213058 953121781 512049743 195414795 641790132 104316948 284890607 230582607 477987804 506119754 674146304 788802443 392705528 372570447 276175063 305327428 722523090 604393899 228994390 974403910 741479 181874980 446477491 710762854 146657198 932677344 159301179 260210383 100236876 114379859 506140435 659955957 269599941 438889065 285527452 51192959 577224234 708967964 686513724 953990349 377220507 96375985 720832164 879017172 960335240 153314969 157576981 875962550 36740164 863310207 789419536 339006625 2360724 437425518 392371839 823692384 211543319 894532258 202213530 424607545 325839517 725813164 704075653 738024778 671698199 579466677 787722491 828033445 907753342 55260854 768617320 631304515 608989615 402503365 357785511 659825868 174347664 634887039 267505820 825806521 934364167 784082343 488115739 673522653 55045319 469233391 671614913 354515557 334569238 848435016 808489905 166101509 113013874 623053389 311566071 389685805 21823669 309662833 88126065 109850543 981165904 126666343 19857461 41387831 692926005 527797802 330661206 181578052 211268834 386562721 81029251 587266564 110671899 208270574 697851418 579341184 995064960 340401 709404676 631205291 918067425 513414295 594046381 211530095 469502239 888534602 358858809 947147830 937408143 63029784 297450164 91866574 866270035 543863534 282029864 322695716 946432351 598739667 835575093 414214337 372656090 892541237 60284152 957701024 165274773 611417599 711311664 554012792 647334170 816018238 131859966 764530189 840673257 808108321 485496573 99686597 985207808 251511080 627601471 536361488 961727607 171977186 270285340 616973889 500371672 601533238 995953020 748812338 163097868 319663102 541185625 890776218 968160294 734301764 661558931 287416542 630727135 735948816 433706730 183422486 631925432 572314584 451844690 753709976 320646444 830677939 209577883 887162615 161315786 631243931 320380402 411674185 846361228 115636310 22752714 530917142 60789653 570776632 884630338 406229143 104932217 159018324 26762400 210009500 138079291 611594039 691055957 647490032 906485171 942630127 227180586 341303705 745870843 490078587 131264597 542230188 291693475 186355766 431374250 672399120 250936547 657556530 935333582 427852212 39491669 937716383 320654277 451469901 158645403 523239431 145532634 23421496 559035168 534510421 583953988 245831494 522995137 633922078 943525485 228138630 623105531 161557306 127523442 902751059 526778088 685715988 475200750 790022942 715178090 538569307 997661077 104145636 647697616 816819692 153540935 864362112 727569836 738856096 571168932 380673895 18855488 458712781 462745968 260555723 952644620 451139349 972171321 810324608 471250600 745442587 834965917 556223798 771996857 677833175 518318680 535090526 639836774 24740987 947505308 759856270 525194567 369777526 945639036 175017077 520253061 715623492 576109925 32415187 147216156 785224466 572761232 686213906 51443217 155530387 74233571 175655788 931657630 492448367 777301749 336387436 946054769 512329894 217723803 828774457 416660978 183195517 893072969 476360313 938293199 900011488 485939659 773671207 349845398 232839049 686895208 906378111 681064379 614525864 939750074 898512686 327140818 153541934 862918946 117460872 759614739 135797048 111838643 786576921 901770413 134860644 23701872 28602519 222216136 672080212 265431068 476350122 620572502 634393110 298501092 139032192 942738123 721066273 964979461 722745170 16374348 575649177 595130968 554603403 791983354 389449981 193231208 411809624 134416009 194347991 908260235 99991171 734400462 460738498 109509086 616513234 135689260 68338651 323528090 291555157 863045203 66568091 835957857 955725084 162613757 608699344 580620289 627007498 28161820 308382096 693096700 80162129 796718152 865616588 533180817 87953960 858056476 75221284 720440750 446739249 937609055 303858400 780762106 633685270 797978445 779252918 628663555 631534208 779983963 219259498 643417771 314137410 338982742 232518490 546909537 724496219 863666432 110208278 888571241 417925067 436918228 776632707 440844231 644535530 592583054 549556908 802482748 23625557 335964454 889171279 2560268 469154155 859099494 177059183 335878904 629873360 961651248 910447748 666159813 581778006 97952676 828297624 922896491 455241262 454669585 828111799 519641306 705109100 743829272 362038518 255744089 964714220 692614431 984856679 199808489 447465661 620701409 609801833 487508062 65036812 536651041 448212025 698735255 382936706 632416997 992952326 332186826 933428600 130506320 990422649 340746318 542238718 815331164 555081460 160625831 987145582 834412055 423510161 949050443 269925239 776287550 730971872 697792372 252281909 523063885 785004748 716363228 227957884 982934093 538447223 25993350 299593742 352986813 20882259 85155954 532201876 324485621 308331416 704210499 50241625 813348484 923982516 150204862 146165290 777802576 939681415 225626967 310502951 350360480 811666244 454157802 149673031 283320819 498199181 883120831 768584808 227841278 85569206 852121911 86534626 683932409 810149158 671885479 227918345 892661865 526294074 439158331 410954296 61959006 732757526 328206658 753741618 342391239 353397207 199239121 70377360 395661766 20176497 559861163 668385123 30562063 509297832 227704552 910326441 555666546 431023128 562639650 917694081 241982735 324310957 183487096 610235841 970807346 505974179 701468881 966110200 783380754 716138327 880450544 628815423 763033304 345852433 181084515 841091258 693166483 1569111 133319255 821785583 34662155 365153553 464678950 580983207 128635861 350765444 653459154 225933194 732390105 123684845 658494943 952492040 134660256 630443013 441886932 326359409 542750240 858274627 257669410 67404752 477922065 495728496 263368224 304742639 249473143 353405464 481449642 706849492 348404454 198874792 231284224 37897618 363114561 27064885 727488296 727354233 343768994 228120292 253787508 928195750 224797983 581301642 429606839 489163989 1845339 590090884 30631435 543842289 563500468 260761263 375141511 513050351 743670907 25997983 81610976 144154545 571340940 510439907 455310723 869482234 767018659 236337132 748668190 233534205 297789402 326846098 194389918 110605835 892097483 645352577 682067190 500889986 734799964 157443261 529116602 905925046 258420758 653324556 604123502 212521116 518423934 230615785 726566750 416757519 969450659 270186998 718463161 285161722 231731942 332769259 523417114 383773116 435957731 410236654 640647268 728236693 809792203 473832397 448595876 842255947 379126093 87792650 479518533 917611583 236258828 666381012 866730713 231806934 968646488 229985589 188652026 552930039 713301990 546158313 735714015 91874567 368852065 539411897 191130858 280594355 74878415 145493336 719301527 759392627 405225246 903796674 426677335 181039097 807898287 445446108 292425853 828751782 964808786 944811963 193730341 449500185 820482492 461840827 585284004 370106312 584453559 94539851 380560809 851540195 178703928 912684116 99037221 639050763 926482869 126985932 162172846 86733079 912200341
996532588 989286867 776344165 527501114 15314349 780027432 776750984 187957801 892750355 641217339 808223593 889754397 994432912 505258173 671698720 346457319 676140082 782407392 978293049 627767342 465791339 59588673 280233011 852994628 784943420 503143435 909196291 145115146 482289424 571991102 71367950 13285568 762354180 680631320 929521496 375488138 179999921 613502583 331442301 841571748 595332297 866796107 224163168 819990565 436417499 451928017 471865552 151178086 501465887 138656531 211274554 87159760 885618302 179102253 322018466 326120735 816474159 209528281 298576268 433879941 377907600 970659812 860070739 138261465 448219236 193395804 807015411 893546027 357021466 270625389 669723515 809799487 408161812 134926290 209592904 347376932 294007471 673563480 842576376 814639344 721413673 23055152 612613124 301566911 480909141 918596660 547765426 143317611 671676943 463341881 90832531 207567394 652020254 954865338 536175700 995119981 535439934 559421198 962096258 631603231 668437908 15079449 613059725 890958000 369926339 524264934 65806364 673223957 309298961 173066973 155286667 930322563 680795199 85740750 366460179 692661895 429293027 2504227 67259718 739774636 795928536 716485314 534982934 720515426 96719568 489932122 631470963 748712059 577881375 364321784 681072297 924605916 95907567 921406724 429268055 564362029 952482609 431038617 153567856 627535478 270502733 718096873 602561840 23253006 355993541 5737883 583443365 176086161 198197197 179480044 498643318 529798809 163553312 856869293 572795159 124375310 357624384 742055837 438367535 870071216 589724870 822575617 650297111 295953625 700457167 564749723 316909169 511985395 529612761 79779071 510577956 644939399 963046251 369218658 220324164 350707603 786959522 220602497 512856860 191455731 441521743 455916876 859446984 144111933 982395175 880226559 307431184 552007394 952799230 222773667 768326956 290490126 336136016 395420874 299860857 776956373 964613566 941093158 434319326 80488216 564021139 588832885 652042384 539271924 62443979 398519693 366550002 80397651 918517576 355160892 992210939 243760388 602340150 90898133 864483471 717927077 211538227 683222775 362017235 594879786 244707453 403673474 922216059 634379586 921674900 702983926 788858617 217213809 314239156 603604129 85865159 412799460 175615552 591427735 728531608 56311027 292795175 719573102 682605252 750155424 377098662 100503622 531783355 169490095 508568099 716835415 442930175 55369786 369740964 326916558 266585221 42098974 218535361 682966826 832034197 93176537 628256128 722622341 349287827 704443904 766696284 812503348 768321524 216680596 366053861 622136326 772066488 260064738 182691474 881947012 30629591 715736178 157963784 77427297 470666453 619702469 184856849 39837456 607000824 302348388 339050204 723505572 333589770 165211215 177299800 790636318 494483057 365886150 469136229 962041604 511661828 605802338 230512878 471242026 633142203 806589421 205858038 276832077 472661159 212923939 577708961 939042577 304218005 946181177 118435213 297972978 121128398 90272598 986585823 843756348 762030939 572108470 40282250 744041001 75637811 409053921 374621041 12424192 681960989 992069711 573919285 629092570 775282539 264625676 54323512 475698257 395290919 354989232 533731837 426959267 169256506 895687207 630603650 605561123 911093117 782378947 125592804 409818241 297525139 194695397 407904353 951860228 621619859 239616771 85046145 826161543 975522850 845301354 428352268 458345923 861809982 345989389 115364059 366463489 430360795 512393071 860576311 903242316 110040994 982868728 440360493 510194750 317252194 336337009 909850701 191684936 692489736 123238906 570747553 400027796 650714230 320617528 745462948 556743589 414860238 817888285 868980745 447508056 941634665 196640617 550291075 512148496 216678104 357990925 918731365 183579528 185461092 436198972 773103350 739183643 213050264 845029100 830559346 4262100 766769987 905023225 211755289 319144998 127096711 517253677 495809242 540029018 567637374 458337411 656135806 984521922 755378550 269624567 284765725 334336670 391977415 824272354 863354858 330279501 400376191 358755966 306978685 380487261 749439589 179234843 105877430 81875985 231631012 250786429 638310205 558386319 693161803 421902703 891978379 770952596 465322088 428618117 559006055 662923582 370576254 507820970 875697441 195829183 860423927 250929778 754505623 695516353 665498960 666564701 280138407 441477720 979766309 774915125 468522800 971113544 528425779 759566330 996194749 423748003 959435360 893704934 36743576 499274369 299403218 609630390 505097667 787362987 281973976 499812821 139716089 63544023 355364238 661243633 155744811 547315579 123552215 806599353 43543146 120196608 908177226 499744225 166750712 472700939 947608385 772403591 71039746 50582715 539213322 649516389 194131511 261391264 986203606 234824140 289931488 149521417 551983269 161786921 507152824 891226382 238628077 636596437 277731810 61661718 730214886 823247465 623553217 602212042 178660288 465627519 254568023 827425165 613716037 279711012 657479687 147232681 465055082 254369389 382022807 513656788 784906399 208543951 660612258 457127187 803746405 424950778 974040745 679304729 332869899 270369590 324618886 60106709 192082422 807377126 370410196 861935097 844452789 255089613 685183110 5712028 778174102 323060439 813038919 840802590 358983556 266837357 484151521 465066319 244170315 879024373 592624089 656403547 95681367 993413051 143135583 459898320 369812559 836335147 533136488 111386252 387482066 25260545 145889589 753304178 171767502 162017090 857194625 853575970 316838315 908347605 314406850 886955047 673617734 557709990 347434847 324722003 896590844 666975732 913042074 18837942 942854778 288033303 55351957 931607476 260610979 163098679 121990564 373581778 442302017 572910399 774718380 145057229 369575953 298869602 75344318 364384721 219057510 200571875 457211332 237923473 493114446 845560216 902998042 199517846 525586581 335643773 639254271 331562344 523627778 220781717 638350555 609805572 249930205 858796264 744962218 348091932 784000800 135079598 40741538 624212620 160993001 212526819 362861441 899410935 278035953 660110696 757044150 191154243 977254449 410785500 702561799 108897265 359694065 60354910 57757465 973670136 880112637 118422710 489528110 789892535 193912999 362856362 642421008 924345615 90032221 45336522 209261197 671174778 646909707 542033202 646455068 905294972 518114964 500902918 962802001 823561136 203599094 211272629 967988285 14515892 40597975 716683660 187335526 525888723 463111980 419854427 352431494 816639195 976053900 135582475 9863109 948710184 502102734 843973680 251062630 364878930 352338020 682461729 569845790 491099322 619009794 985461359 355162233 765996064 497106775 11589987 164579023 440772323 457592768 314675581 69649958 301553388 652313495 455571695 816050098 705224795 971557641 393261297 795697427 282328862 286820403 893317541 201460451 486235617 74031211 576846081 93292129 66647175 246362659 893567750 44177959 808196874 747131725 644107555 85226190 298387711 999290001 915567487 106289157 926197153 208024783 806978359 285036159 11405468 830228404 858160118 300288719 931545856 511171805 217805151 74324018 321882160 386006042 569576759 507246515 8924150 828134885 33109273 635862919 385473071 974225558 609394295 612618059 435986266 184653432 44642100 331663733 233727407 982544683 894105869 573463646 488229300 396876791 817359563 327865932 338333468 481537478 718446131 213139965 399717214 283066314 797842995 393093570 242428791 847411994 464457436 534699814 418958116 366032172 811126683 964943425 114963930 855709986 201247967 517511611 846449959 481278471 714090215 997185583 344644643 548889538 206519019 865342665 121319023 798645704 355511117 22376058 894280075 817924370 271839149 753255671 360920299 299042368 841684074 190288961 418986189 519141414 373280595 193443272 24594916 603519925 816755848 342100251 194782152 443593416 172985214 801904588 803231132 751061028 911307229 69312883 789144050 940045985 316780056 461236931 802737204 458254194 78423530 672754811 894703948 149448509 416096479 606088853 234110925 633566432 683036214 605579013 127260156 48464240 55753587 401265648 119394956 623125056 722950626 748742944 952935451 608882587 645430646 744000093 732489695 360778441 347175958 926610424 491620744 78144117 257586533 203155029 313016869 836058788 571900084 6518533 764592049 180523784 425000304 918624431 586700998 802233629 132708846 476951643 871512248 373955069 56850047 240084800 875617409 352155093 146606379 303764927 854203243 362919248 883177367 235602103 776146408 64247796 203732652 506374270 987125853 446434431 606832163 514719481 393127521 919545017 998545224 252359424 644674207 882232556 509186820 496216106 265969724 552231647 251769463 189461862 841127989 652600503 317476955 974335127 506943878 324590142 193165851 515450830 77899417 726136771 793423259 801665140 428439961 398514396 67160682 782168753 223125267 462341531 84764810 623536350 667256468 595606949 958106576 627348399 759799911 873121498 145392045 488707484 286127975 685961620 606367766 613033499 189576993 872946604 533790794 141163524 206722146 902768278 145445395 880532844 53242046 59567931 621193199 655823529 207561385 153737519 858830272 994888761 340264700 565144775 346130938 119335523 78415050 584439043 235940054 37550379 495881136 16537315 283034292 819402937 90683481 600446265 363377515 806967108 90204417 965196176 190128713 863621680 524979746 861015745 252978419 180304302 566852254 885404349 356345710 179079362 760980367 893778777 146968486 986106493 820188660 634696907 687550695 72869137 39516922 565809301 593617987 865296602 962177398 109291076 328158686 6899865 350665013 159845889 531908138 321406186 232409002 716995091 421443431 396928078 555315657 543548110 434564374 673817992 85878741 426589820 845821732 645024350 485775656 236282681 692134020 288589616 5253190 978251985 672852330 660981671 63647246 945847449 191272234 477387015 654888903 148114410 332139853 883796319 583301319 352671054 737583439 423272911 680176260 398292777 977691700 965407448 438127329 674175156 22637131 541937470 191471274 539408444 288329941 720019634 508074334 706486961 301922898 420269571 293795500 327648011 483693400 752251088 243100352 201235255 389658240 604235459 14229981 213943850 938937441 775895799 675381745 296743823 388453503 13707725 889878007 260461806 624311168 497458541 570760059 489508307 204755731 729825847 522032621 904772934 28630645 934562522 116676763 824380581 566960722 46016512 158111998 159808870 583163622 818318454 832169195 352907921 428821265 253862141 933055462 35077062 594673083 337584720 154801948 83101078 399580086 90692855 702494692 727976754 840304111 833174634 319612117 286810673 973325821 459901425 647456833 795378560 508585408 988580960 196833682 146952034 765736012 472125146 896426993 101611273 904043879 694010832 197810181 487610896 293353289 306752175 468858714 214329564 583490941 234124303 813786814 951600171 438384058 154778422 270679990 243783601 987107543 414941005 986579325 413781671 840201500 121607084 257113429 813667705 771202417 860991228 845375820 342706156 458648193 516589988 80853397 620539075 208260118 445003171 425863811 487215746 571739949 337140698 13951706 533718125 726198791 903301908 919869280 942011866 486088005 820524535 153886904 34573016 843369674 140868532 76288751 966436225 873214946 725266073 771891856 440208984 753190219 986789579 948112175 212806641 200106737 215255405 319011774 477908306 43343646 644005616 390653775 562956245 75840774 224664787 547188520 3803908 23163022 401070469 506425267 837857505 908920320 161046449 112134606 602511575 298194241 921246628 28748730 24827128 558038242 970013495 781989643 26756482 515698943 718085442 432374860 681849448 766368559 874115332 322397376 870139091 799393147 270922299 447125118 341377192 610096886 904273801 746808588 440035364 384514617 829115482 275298456 996014022 345202906 958867973 580789449 174709549 124776931 670390452 313151405 864780717 810949103 707890590 155104736 330801443 277364133 581577853 237284962 400986217 891278510 638178645 699651349 539266176 915731965 879248609 389078355 877827847 83568884 539818942 775450173 841187622 946864989 373539333 374848963 459878743 871830535 38144552 279153224 732733798 52241902 768721444 782454455 456068533 719104244 717505691 911587187 53491374 539424171 489703059 181551274 905282227 660453359 382566356 220287503 87880529 559384656 577514265 22110354 824422415 690974162 622967111 379687350 956037425 139371519 417551085 735779207 199022894 294034414 567937484 716929893 857671392 502958025 919321936 832209183 486819186 506295975 176824573 17914589 207232705 37882366 24800776 611768575 606723061 73840473 231842740 407395350 159828350 631446469 904186322 187901961 164613687 741541664 746203455 307947410 942530768 122600036 660210662 466625919 803744904 678480188 59994532 783816908 615675854 261804962 263680535 337914066 955736796 480147994 434229033 718311717 585193548 900713967 562435761 439202663 906630831 798112602 581722678 369588762 183991151 228489998 82939763 363858935 497821652 956622728 975697102 734754640 153312982 479092381 793510931 143912139 644364951 532764311 492853166 117717479 54404213 590654407 314237958 552589659 485352321 510150037 483581568 86406204 153756854 62505916 948897998 749650138 149256540 148053872 813359116 182270575 60629371 584081212 104292424 397800123 618037362 903953242 626593367 974045501 202451081 213944696 227262911 481483352 564521913 479040566 894245599 208601910 644963790 503752633 921849417 589438575 675635851 124857666 529125999 236703516 626484151 595705099 495061978 735661658 857123816 991168915 853986499 13409303 793268996 962639161 838215772 653991188 666033870 650088833 358027158 199505782 105925401 869210159 862159131 541855445 132175530 664308278 299458552 48592371 17419409 328653288 384334541 295300145 122939848 546757245 655760761 53168802 858661922 104158186 855299009 196831665 114772492 431826256 505385205 301057999 973463249 838723035 372087235 566355761 531256796 191373 698046438 49044594 607849880 694074033 73678087 931309426 701414543 899816333 10363775 594936968 490151419 898455469 537012302 930187899 350155035 696788819 454916083 150357916 778271393 268593616 2690792 121359370 310276310 985819144 345638311 550847719 139953320 743531513 921626028 573118358 210114855 138165017 210417661 232026526 358942948 386341163 666811951 962946514 451937937 103178581 717391193 656189095 325686869 940903862 449048445 209581019 272978923 647477692 960143778 545528561 262543262 511718083 97512539 234672500 648809326 82235267 895808038 404303898 177197985 294222553 577705851 221435160 832934602 838010619 332637186 449897802 770755014 86455346 341811446 788141487 978000237 5650783 57003213 281172523 53827700 964541074 638370302 796314172 856673327 703412346 957341644 924820544 556310751 684556692 843875012 410969336 655911295 814078404 356943402 153881818 775406093 227911532 656768848 592327145 753854046 796727915 883132267 165188065 764643 785427855 228374993 848890599 402932134 35195078 768840244 834073127 789970325 676046229 703804854 160946589 778693078 869544405 481634511 340334714 326675860 692955390 212146774 799150927 808648310 527750578 939498340 811293878 370676661 277056141 559248838 876403097 687720677 4522207 338230725 628076316 929253116 590327742 157383266 638222094 777128041 295795380 449374085 135890736 159888857 406389449 68115810 996420315 180634233 981388261 437385725 160904427 11984344 560495067 748071769 210804799 497967957 183721940 98511629 200731615 114789762 474140621 349171146 117131148 351105793 405227302 281916388 219489215 491706355 548929056 356024633 858269571 446870501 880344332 408648365 710822186 557006352 848316659 279433188 65190979 646162440 491578952 430380751 341962577 721154225 868770420 321123929 718414253 799578502 496817639 365756678 679545551 880640697 934472712 506953018 411751210 662197863 479577859 457445674 520017074 837051363 308950238 462835549 95308048 49422282 822895073 187986596 169426508 821380503 95128943 613820126 428059912 32189455 666050366 305579193 781902455 402566500
90835302 121348832 314151156 485630984 934014294 280503796 847260369 34549316 247205592 74754524 933445090 276794527 726250555 101846434 37751469 788485886 604074313 237918866 855261627 600436208 960942951 70244090 196677339 848855472 148219453 364083973 224736760 447455416 137342315 693624514 777762910 517077786 772150554 245629302 36547951 805624729 502888497 762619277 666724081 839193557 236242625 657885671 604248416 450334566 165038703 94121402 580680861 240444273 152514268 798535572 107760716 24662258 635397087 729498515 196741498 739298454 185263997 92599217 599491273 396516873 560837755 964584563 892532986 232921272 967981490 794121300 8902038 152089993 869993359 292678278 591400757 112504362 200910993 861095674 65856252 852800396 207531774 139232869 583769495 939699985 351531244 624182938 442924533 543806321 289011561 631185925 638884539 512861474 349054333 199922142 60180431 561539457 977258846 692228784 463614145 158209118 295326224 488963919 724772916 578040064 715037092 12720657 735651183 190003172 525296999 713001741 627604767 473793465 753041816 4465820 389006353 639554532 519050430 151749923 277121375 979338254 84834749 125105100 372436798 479142208 712393204 837299703 366896665 359226003 94889391 568131965 384110367 531623945 4283237 90588052 324449029 614863798 304943003 381363597 535835633 836569026 654411266 610699939 679720001 259266185 744225980 430296495 307411050 415793205 991233019 30765928 101880595 526592184 785377427 394200720 591343460 413825749 779966476 711817942 783077003 537243873 904167561 108067816 814109540 43442777 342941159 771321747 169213561 126688831 92658616 44904487 823907051 392672244 630526180 107371547 763116253 175833076 740188020 488287042 847896244 412739917 495254225 681066756 801259031 236291508 370936715 7881673 458468853 990471067 952993444 478054095 159874435 202396108 403941386 816743570 486151835 272568792 404613215 377825140 890160308 883105628 938771308 898627975 110030896 429540615 993966687 476456006 773737451 94950186 466557379 397305412 558574778 475689951 362849172 411979316 366154585 140799162 191084129 707351191 758454095 661745103 259269743 663143711 349772214 595612000 824683778 607615475 572946985 582262634 777902260 175551525 788809824 214407149 822472536 361635408 729087799 789192118 278001259 27422495 827990439 587496563 946352457 325269284 450657007 480328201 688061621 47665023 224797250 357154254 770304073 658845373 594101951 184454582 999784050 510400472 601706676 532355700 887597058 539514200 221901860 882137511 257299770 950936330 287757417 48726033 261763065 48314437 14779672 142602193 983970310 762974075 678344408 170164574 10371156 921842720 340503684 930453968 447287884 323091861 215358372 278434903 177292585 130965191 590200666 623630270 640006192 789191288 464750645 504304782 823994377 875383301 360259854 101912403 782232207 866034104 427394346 451412118 431082043 292285842 300987981 152119320 4844891 312219329 638409212 204821497 149360047 998845697 94633846 402672984 327554875 119025876 391864005 240657293 700626740 156439713 99367261 680865639 648548578 397251916 258916957 386346470 854668752 701592866 652664190 818823106 807592385 841724235 323970739 626766357 99386661 676609434 205805386 325272183 754308930 831724375 615339278 962373236 644173222 83307998 597561733 137973071 621889729 275720906 24321364 685268241 353023907 320402584 279016274 985076079 962236395 919995415 592063611 238074071 301394273 319691921 791038141 543757649 615239399 752708901 989929834 699998542 388058529 924815460 901306517 103266314 299741811 67443500 431934331 268943317 213881100 416785978 545085879 85547819 99978587 117774780 700159206 524307720 787468777 180311163 646912819 33852115 995795867 470600825 833895801 365638885 96062938 618531420 116987971 711319880 540494719 385817239 878722162 581083111 119718415 841206125 932898898 384138379 859203386 903755764 415055916 855128985 525182869 734324296 875967077 396708656 731584469 573730093 871728833 731388204 18888011 926463588 669039566 142740304 194144335 880869337 873961522 333882187 348204780 143218599 946584143 691741577 284439494 80375869 520250180 99663095 583403390 300901190 631418092 386181427 92199846 632641471 624863692 507543160 600153581 320858477 795138447 308973024 377185273 818524355 156413409 189797700 578500684 124191995 610259949 637271507 323044829 562736641 416973547 808985630 586219479 289032798 585430527 181205329 681319872 962564189 983524596 54702875 711987224 86459741 226681954 768824802 706211019 477762816 673178437 791037378 832632309 524107551 363616616 889127023 265724790 477607504 556853562 877735257 82331390 830808853 589174150 754120220 613667811 862891603 834628739 983086169 327254314 898247535 823110595 721076342 971753917 3380440 721408438 543149755 668236609 743682778 196381814 39123524 539958159 179130059 377966111 637892633 478634251 612892582 530055801 745034441 928073520 514327826 64785549 417946385 527479952 571138624 837130259 128995367 601513910 106400830 76231391 481573337 132723410 183587726 500643668 202232791 581863607 929246147 628677986 783935409 98228032 279659829 118171237 750229038 117896430 849624899 935065612 802798805 321321479 771838849 575766977 346653632 820702900 421463986 853559602 139514180 216631343 832761036 854408879 341911260 354762100 976049433 126038770 194463883 58261474 154042505 926847731 520214237 796956537 100663977 173122776 667336942 142349727 546448823 273017952 678893552 614421185 926457442 104034789 560631751 21444202 660379008 174969762 358638624 725250555 660011441 758132389 383302631 622413811 405392007 383396159 920504963 590811773 138534421 524398877 557856638 372737491 61975210 175510364 536309483 926683468 612381975 246902265 141426857 319130744 479187209 648608831 281578429 303041403 233730832 88323263 634822985 790820330 771931887 256040649 974389470 927108255 652394776 5590758 669294921 999584938 206465947 559508926 265642197 578950320 671536038 434433059 703567593 906087019 893690124 275691600 338277225 915304329 119332688 562771587 731154931 823906442 315003838 859686216 230144649 126306085 157783425 361761002 393470475 717038520 895367457 545705922 6304737 354152808 711059355 464187193 506253295 164940814 796977931 438493237 381092595 653986234 948289384 536153116 74678840 319697242 16761168 490032563 341617357 222434341 521013226 175419912 971693073 812966409 902048197 461274528 376318894 65600566 340896123 24555593 16230090 988645068 408698925 112152547 530054990 304414119 745985835 810469798 138850230 173162256 748673177 20100066 686329305 347244309 442607815 445295827 187744935 718943101 76789402 847551547 765997853 977128823 464641480 299873353 390429400 120911158 519864005 740291013 330686399 356004537 755847409 621483936 580754257 733197299 89082950 938396661 884849153 137574910 96545039 633598424 738856064 726287195 609698958 270734331 134926628 920315939 407874181 261836503 501403027 79427979 482026755 358340763 689874713 210116208 884893156 498677548 742215911 183606476 634789921 33267713 734512227 57530951 99830232 27052151 266016233 177884267 221639746 9142845 179586512 528553924 937987541 283085962 797557348 401263914 216565671 523287604 901915762 717667152 393136853 393165187 963502275 341503962 86571008 645958383 656852430 446736476 263568668 368033603 224622433 551408086 782822936 245768334 528183530 630833439 674357691 221203045 111787776 817194465 912105526 599770445 695882603 970815395 557250759 817108492 929828061 875369170 986392290 894715038 234683089 280918843 403404009 379805450 732003937 472268989 244330739 645824025 652453260 476346043 220061711 889869939 430628205 141964507 420815512 413677455 385533115 328532417 797168389 852111152 392227217 380411266 712638828 705202763 125625708 772267331 446115754 654584379 634183466 842227688 518693903 859236730 929545128 964517515 296498817 102601424 559464690 902213975 770310178 655937031 821452931 91118210 972164457 650924684 656857390 815129447 490470059 347842935 442742511 966813776 947086613 961537657 89571706 150907288 282481194 699624099 408071910 464802924 975461383 16415677 71869691 503953902 577761684 68936885 234895758 104847093 479344229 379036322 397414240 576685899 719466551 594844050 344683174 645844691 980847772 797466129 702732759 783578529 176810175 965439976 99436378 155410882 879943683 569533401 42455458 289474575 643277383 411966344 345761039 305687744 261812278 12913783 484248900 485364116 316746885 167855805 855737927 29270801 863570327 281272716 695613540 239891876 259716077 845968342 706582334 218640072 167208158 39320968 466653345 721052116 372828968 845185224 235726324 400505137 742200180 478460723 149757067 369161267 318174520 518697704 139636403 821221900 36443826 51640493 608294423 52905931 854150070 418154061 56279793 583616100 491361659 882824319 945521221 573819387 757913383 590958481 180616168 936690313 924522319 549374060 955479712 122111546 898209344 324950334 419206181 503113547 786807938 834434160 717672875 203096706 211174999 326699579 51272584 885145480 626826792 673612557 821841739 388629144 502528712 243609950 365751659 689504694 92894958 443904866 665280469 664663733 129098472 741143299 908844242 517857957 180041081 200818384 265153899 385563783 573485053 785141023 771825855 98651219 373733648 350096507 799214044 979996616 398421177 470617032 172551717 69599133 520256759 397754419 936734074 254195139 547988856 98438118 194789821 140972917 862784310 7812281 713198557 542091666 414862847 783692506 952123582 989920077 994772221 529922885 690960712 556404833 889460899 428255577 623543832 31257001 616923448 883874247 939287496 37779959 653024934 327256904 690967281 636499246 221197236 137961027 353355047 879183663 403936387 637637701 128709414 514782343 634102189 250472479 219293306 155335539 700389319 843062877 713765477 779842859 8257494 996296895 749844093 516599858 499352704 328837408 504068277 230072118 539396050 542412481 571921318 141626596 254918582 233140842 204415837 30625879 523807209 179751315 753744232 671601619 859719145 18532409 388851783 701030779 32041696 45065641 972848835 492830582 901458395 136839128 956097318 561998422 843143122 670824491 74089732 762641666 534031232 928933196 852631206 528170592 718484785 887588372 636879425 677328869 916188274 998842503 650075302 886846294 775083102 862248924 209878617 723532927 120087495 797702687 73969034 125788564 287462282 571868447 879972068 270137640 298547409 474648218 144324143 461983635 737728196 208249729 465487568 193870325 130921553 902504102 559697546 888351554 178429189 687194728 686061175 973162361 148279345 873227258 935074207 825789300 262088093 604699931 657466681 523334028 994476118 249595969 249585740 545076634 805484567 973837093 110301957 113556039 605298492 792610111 141581943 685000138 907424061 110169008 816243134 454850009 806394865 213216487 82920946 303766941 290358320 871091387 389236156 427209399 80557587 330758011 797210220 326819848 197069552 919321092 866409865 632267808 961452764 40647135 885773283 818082132 266820143 2661959 621304024 110239899 330035602 934371831 4900395 876978735 850612258 166807266 265290046 716502583 661871488 536032532 127577590 878519091 722157110 19042876 418387537 413599353 841311464 541537850 920008543 350103281 890218132 399492858 522716726 452978975 911202231 822886522 65921120 612192157 573299331 768993041 113868549 594299693 442790439 565538128 338230576 713247993 990540474 742960991 977636600 589997399 824758224 443723553 903152518 957023265 841605299 714561430 58065087 243759347 327878618 531020670 913421922 827323507 357557663 784037800 675381520 726409920 715393632 772774478 570453637 345853924 634907996 141298314 522361192 202373608 201638151 752065721 43766355 179549390 436518638 627999772 435682468 147866796 94671847 138663431 995381526 305147227 777005551 753342097 718926612 675812170 193041831 782377146 318422980 820702988 75481002 115114778 663586254 225154690 650747364 479817191 627077630 438935403 205061978 216931080 92816347 86682513 478383783 373946819 348801574 494969782 422546992 24562488 335398908 120921485 403650010 690108894 330333326 789772012 939005151 852053378 72171337 499557341 347505144 554124880 777752529 286301007 221354128 475458606 63868808 893356949 791744980 196375611 142148561 848442179 811482225 849433819 94797810 952920535 909094784 133368113 741006456 976704725 358661483 624828897 517665267 345740726 611717017 97492219 545044068 633373125 745619407 59077419 625556437 875205160 674424333 489138149 372070547 351851091 683129908 573481825 679470852 475525995 344913774 10148495 182129418 307437840 121134216 676094482 700888832 444602316 931118912 778295081 10657764 727858221 344555913 188697362 936658911 731302563 822351230 605259407 164016925 398351161 891974778 991776231 926470756 597929703 680570388 418965283 743787907 720368611 713921332 193305833 86635658 84194439 27507182 774568755 146590348 417596787 793712709 370164201 106260030 796472238 10500355 449927810 551716992 204538490 474192781 191332092 767626707 999415734 695476337 797182646 554819259 787770158 818421808 66493883 845620871 64132869 402388618 556247852 922774863 964544914 228668342 743731538 24128473 716226790 655231118 837835922 805211491 920364480 422933576 527181429 465767247 433643965 246410783 514850983 504304764 743871219 842210599 525781029 516513944 69662069 582789389 112764557 317792957 636733545 670794412 678929773 171709006 701178710 986712007 104218533 264107399 819232666 118402797 950538985 629654855 602444345 947690746 24192737 747949281 504879801 871923660 411818893 318813843 117331131 352659647 517730331 673048102 293752308 838921289 650938199 591358252 318445000 918881817 31477886 101842355 595578026 511738347 294901355 280415045 55221143 726526220 575780614 427751053 175540730 84982787 988705743 203441867 215838213 250299738 105131224 745581054 830403507 876234752 928481178 927478890 894959064 577928037 902668327 622769703 937155973 648067923 635366950 169386665 997729608 337392358 15948872 227453871 900910533 705541696 272180349 38790541 853089145 339107505 202703343 462049923 954751898 437564767 286398724 180004530 494822299 312371150 473044978 487462816 67234866 924574477 23394222 803206626 935345897 702127514 318352287 647401438 680194901 264067278 816503758 587747020 501741551 467501912 638566333 557840724 695216657 522324897 462489148 81560632 563091225 745271444 503572590 477652698 31825442 696642353 821929551 691329333 352746262 691219792 101098161 740789310 368035800 375397407 291685891 655754999 750452537 821801736 357469464 51758231 578632432 718960935 629344320 334100969 768658753 896463895 415385725 681520838 194630879 535344238 617881380 51576684 271888295 912654404 887733720 620106814 903261608 920606184 229757451 665807072 194480327 218863099 725023208 937307768 988789332 632276087 615296920 699453273 740881020 871254677 818410483 894284992 300797739 944079021 262122465 180376949 614576896 6972347 850563065 961600155 414546235 207789507 214658359 620169562 947468939 47610910 223425778 197708584 898539581 396264443 68945008 983210906 607316429 949532605 294173535 181922789 374464026 62206271 111792415 488505542 777565121 123692018 955592684 930911821 128806885 534844558 157616665 962046907 998168951 200595632 394881772 561130452 834194986 384795524 574807234 957647727 664695476 139081432 228310949 376535610 997608869 29255115 613062678 640990213 307303231 963834292 616033819 630797508 967841082 88161436 798819506 523251415 205979085 678446644 85323510 319093122 784270368 878549245 435224558 929069442 340581194 185114129 592986812 362452740 288524515 545658089 795670315 671724934 986857879 226500479 214659578 774173136 519167517 813056742 748289735 490034958 929369916 716869687 105537807 496341678 892423687 333706195 894667934 787695073 66026778 499070367 313419041 969286063 682467948 709578784 287584692 627222531 814840179 857298333 953326719 891395115 267764754 341050939 160919146 713757253 314828739 890836861 524337175 100983304 271170320 77561793 495331088 743085942 668225122 934602525 144229276 88773020 67844377 184483854 219130982 669926860 442263396 570741539 538616164 528417168
254938392 56915591 948875144 140494684 809960599 299396900 160857656 18898493 327967272 665222336 541594477 364629520 683555503 190880614 831583480 726098963 951582599 159285278 710321370 666577011 59775924 949213699 691550629 822991685 933435861 490542042 683050162 290992014 646806437 628235225 851692282 296272968 595873557 517114416 569147583 526813705 139412459 663962529 445256884 275629104 535881829 675059563 442672214 569793029 823364054 621690517 545244881 487820775 720539116 207186832 413265894 605544023 148611407 391619540 533580919 880782776 8362766 659064664 648732087 963824023 963391950 735389754 247690851 212176141 981027490 48625685 337808998 351517492 560211588 295138414 658018026 284729124 661058750 47474089 226386182 691009455 446391858 747892897 995531574 381499534 311882590 192558395 551884620 416392202 827912877 765381632 682559745 866851434 820508660 745893141 441274536 656471739 72206537 358894515 507886566 903801238 765189381 980781264 251832616 812360010 779260005 542703868 258294049 871866234 676667462 899201646 410637596 698374064 611582815 735484273 473919115 460059569 666304022 125025139 216993658 473970425 370879026 870852535 949728610 586845810 705465183 565826029 45620012 657821828 947965409 317845394 813041472 739023245 852427102 551692089 798198556 202865373 738945895 115153095 755601037 656862661 24174584 789469611 312874955 792035660 238562473 357564836 580024274 155612748 952069638 361538236 802565786 733497395 251767229 534094227 708124202 452509876 146836575 550362206 759954192 745692050 414895471 705392765 460205383 231744430 93418148 718969271 567378698 754010313 485395234 907302599 863818010 30206073 532389727 301894571 635140825 963405942 81042386 34426889 101617319 771179365 178657896 268341842 547490733 746853957 20278698 976074440 574885446 523459083 434784713 866882396 448136884 559544361 681292136 938099669 59493557 766454541 692593829 938438600 716020646 875023982 918775726 251170571 519641915 955537452 178761769 803906438 743633182 394126648 453400480 810798466 81564889 280897412 705721278 375757034 94700815 17887230 546911030 107310752 279179702 218088649 766533060 350891625 509545980 568980973 249225984 63278924 556068607 456249164 668427590 227577091 757766735 639197412 284103386 482140416 133604764 696582909 853798692 767214076 419435641 393209255 990494222 519486830 326630424 977368511 696615316 59300722 558488030 194080655 290998634 576555526 567134696 392055429 510837333 37341148 624052090 166012733 121500921 855065986 936442116 291921788 936825787 49182556 25434794 813256288 302488424 97211443 896927577 880481683 525015319 195866675 246653146 93647517 997845471 984425890 683196182 281881611 381275412 546772359 628922400 512332412 701332841 604498700 543276644 856917658 869729754 670767484 926129186 843833673 197107812 298949165 990610540 620018765 712949637 207806479 220308942 451419084 529798882 780712229 582043454 989026413 103400153 91236401 47053542 920421426 553699262 179416617 777073763 660808190 453966941 964747497 933871086 201144800 431008883 980716200 341646863 121095432 770941707 513348494 481093258 19226860 75683269 318596499 371997871 291866885 115219860 940807163 524626530 130901518 142460147 320964065 235225228 367311894 948245079 283586115 675828653 754605302 728668095 733319037 864628612 664488648 876574720 253988592 964725905 679006785 121612987 478832070 454651848 193939958 765916462 715997557 820322190 265640751 743997859 613460916 470611213 156300720 854993142 490166527 188278573 373150467 23297709 340804078 940309422 346366566 702600916 143167851 670140516 47797645 133001994 207160801 490607857 114751171 737818329 324715037 162611668 587800289 884701441 61026801 19115633 337702548 893737621 801695064 793162791 437176199 21175933 967113503 576484232 643926803 908542054 657048316 335167851 821667433 340243600 199540820 989280137 836290665 320300669 615770831 297147219 498888206 472851283 681892868 933640183 909076107 893980724 128034466 407106402 917016309 16632942 394277272 817313303 338691542 697823831 330946854 583769722 604764972 229014130 604523427 515608451 125109171 506407814 709406333 618941895 882647792 994250106 174730346 209210218 220796717 299931266 4226186 294062988 279724182 782745656 174492662 773860231 250199534 859435080 267202488 407523227 29734470 558813647 998806159 905806721 109987419 260912535 150954507 370506329 220457367 192364429 396270427 506878715 315038823 552805513 84189124 313034719 257828146 810460336 113582640 919719572 348876128 239168491 910245867 511510081 774676396 111299117 333363156 656179611 54220164 561435656 227404927 191126011 966122922 611412451 220351826 208959360 33184650 801321549 703799444 347767750 869532572 495012477 24449697 361520342 26197994 388759760 879515387 600945099 98725410 102600398 482437496 653358965 583115555 12844708 719270895 827990300 88277473 406456414 438517046 603551959 35276364 963031440 111737890 827890222 175511266 97786083 708255112 915200623 27553153 760599258 962835597 446962446 829433192 201506716 451102177 224426722 98517793 511738051 173049022 553298007 371035578 413429469 862913847 370015485 571274012 980789495 406028906 963285424 904386500 875600581 19177551 889066372 315181688 316110974 864616294 459620666 96598689 591460189 856286380 497337610 489431657 894303474 203230384 4962320 636674856 577337086 939902159 745030810 772707475 998447513 778366416 901220665 933426712 431029113 225647282 210471335 549514969 479063038 864753991 853410686 817257010 889026927 966341458 934744272 364007437 479185483 503217984 960266713 369706610 520736771 137282380 23543383 366190306 587451862 822058190 549774076 513657503 945137677 231347520 878609409 187916455 567592117 342141657 876399723 327487981 267281202 982640278 740729793 695233929 22377373 313635406 281877493 913866709 954593267 194951152 353403035 652828587 136284938 636834814 91416747 278859854 438114937 472549519 177243065 958156200 614267277 288292515 608961741 372783787 795906720 460484189 97841950 647290669 208890618 240781786 312574291 449926359 233675943 726415379 838705847 217028389 94742020 944798948 461139680 832291553 57852541 751654483 336416299 710259740 125391777 463310837 626992071 356061608 767202079 32124907 348121797 927085060 589536862 546821074 190247353 846134510 760092168 781948338 11317475 632291851 498306745 631130716 805290188 384474201 278245835 228377902 819424861 815280117 114570834 771436681 112395126 631688547 136002705 741004680 807897569 38325292 500066564 869462438 610645729 959886264 256995061 238726824 180656163 24203062 529702710 622793 16027805 351925283 256890607 872843170 632283912 268192275 780041702 852362566 905275430 587203491 627538836 772342152 738420166 92513810 495794852 15131448 43605014 841981482 982599589 647031256 644058623 761275783 16808570 658296019 554641739 256587693 484638837 753564919 718790441 980266453 692966327 21561082 841797339 918530751 229304094 622990419 519921273 741549197 11929893 908412190 460133559 444477914 496283239 263273656 218639831 994058881 637775055 546813919 342047755 843494814 619936081 696973676 449142395 605846621 735439806 394417834 190382083 867360154 594883433 27167478 584892946 188113430 117808187 776618674 816597385 865655461 591320032 618727844 459947229 1560809 991279716 202807739 465747946 360237783 232996273 512443664 20437119 857732339 23244232 344526564 564720853 272360947 928865301 185159757 390657405 750744323 344361326 127114921 98339385 874231328 837581293 592465503 814328103 311650967 351904904 52598157 844857032 722066316 777698866 174584478 223534548 219947635 153963045 816865893 94426457 501746682 172817972 728737503 651518624 1040943 297819796 908818511 705768998 438233169 203391650 965950440 644292354 402860011 959091241 93302739 832166019 86505 606732779 460156568 329202561 426056972 241447457 346247123 544838443 801500821 797666775 496976653 556875920 204228897 540233480 969810731 221341776 148062762 574959371 419750814 498438564 904093192 322908118 952344466 266489108 467579332 457804113 212838313 947046757 707417549 680347105 354373125 39294771 125779479 77662784 552619189 759774974 687734240 839781572 510981345 50952827 374509318 120722417 283721675 207255437 938058201 490254483 856865927 827152117 163388075 597545799 840058407 935771735 695939391 917019120 809514267 372992057 487504942 929826844 987827844 897906775 764741584 221356125 567743823 862238630 650590245 883750941 55602501 287249701 156144814 964001470 190624547 518097298 385499700 932076202 731047725 742232946 522526 347911000 147926751 294481272 518850760 671156493 537564627 344516536 999685308 49998062 324552822 589216211 29891666 154934226 811733207 790382110 330948177 248583826 353242500 136064842 706435485 699600057 852014224 62465044 998216946 559156241 938439793 186250695 223896932 961678953 768253468 221497325 522088721 30805037 852327091 471112197 362904333 490557940 460861409 639588864 103221782 429383423 553208077 230319078 404325280 685127717 16886346 793926854 126615236 123826034 432168268 131163917 668939551 630577289 339198907 55717755 405622201 51543148 359621061 453709760 108822465 64360802 36962194 830468965 572890099 652738242 812278002 589095860 181114435 57317128 92047368 914162745 10541925 133122758 425017775 846080803 834183542 28557946 485932872 980759106 785633365 495101031 455117959 394892499 750668257 73719650 753585678 357919735 167937188 62534361 454508323 825206121 316517524 256337833 958227645 259537687 878391815 558042383 531309286 255452324 169007843 314009376 376953232 567496928 578322595 339781586 760766261 179985192 97171925 84019778 61195603 371199151 494174592 546243752 880600098 306537623 841288125 813395803 437405521 733711405 240959103 511426167 907148788 792467033 422144836 168860216 246210949 879423186 572300133 861071758 372375798 669564087 645101848 700509454 32712523 31103573 67148863 469706059 578065674 233924584 646021264 154082419 738425050 691303586 857300489 145235284 30319484 117077870 101447862 82123224 293040915 913662574 270912432 414452903 226816396 410104899 979508306 1561820 4801488 266657993 131249995 672466874 967273470 447168307 781503329 996229782 643831147 1125591 900732899 500081911 458963768 313916470 267622522 117209142 632320102 214820573 927837640 13092446 119097963 472198774 860691645 367867283 373711826 99194844 362402176 882678173 933445473 134126393 712530187 609671175 621454986 618643331 971294963 150836945 121686586 612200083 501614801 253290694 469174649 126287850 812389928 667706547 61293602 236410575 775996673 828542862 872741253 561787112 337841984 316553835 649941605 607353856 787816328 282746436 491501657 692420782 342067925 554726810 275510230 549643016 352031049 4277417 556874160 724665069 380000913 400025379 228536521 639348294 382915894 116434977 876516830 670950755 514554905 114217112 459575451 872813741 93248551 449592351 82559933 253412746 984735467 230054438 221682927 689766080 783027413 996336132 377668304 533923803 131553614 436647018 116507701 323794001 155714356 78456086 974946222 736191235 768217402 155733355 861825618 193583524 485657374 62165699 497109889 145123122 795037472 291991736 445207399 888311850 462894285 147613617 754217385 555030116 347625562 794296515 497762915 986017245 528629269 954671639 230462638 478168393 722475561 952198726 943134639 927018653 630660667 447487156 750586231 718972782 938245240 507461215 947398966 2290227 682145342 774138591 702618606 47963751 47216666 144869662 579979105 790476242 820016477 924417354 833854108 239613778 796559859 472318694 701489118 833123510 153944461 196530159 720713971 599433486 873208942 23172019 896699849 905208164 773186189 828834194 27469979 156125357 151518833 973255768 310939671 415359525 720859577 670857907 16632271 277740934 39316305 528897650 610877053 894380917 342078109 602477689 559367262 750811552 791107405 835481731 432682505 742213071 398589360 98355758 328050486 712548562 466742450 574002735 308635315 669163937 74438016 836763356 338814000 55972898 636063667 446554166 728359572 95740129 968134108 634693074 907299767 493426496 925480925 776522689 575951306 253613101 173407947 579276904 826736483 95437580 196766015 708422513 975624765 117623812 865104248 87538925 288527811 650036873 288350225 904089287 572206653 93474180 137785726 106993580 65131889 19206022 981855674 210968670 221350691 874685495 991978740 723601031 61559082 104938468 177647861 924938720 506460437 641858045 453680732 214101633 816513816 807440199 421811623 418967634 354844028 910859523 5342749 911861583 469239921 98750521 522785860 734317361 144214350 613290540 767757301 679583318 381619753 168306792 775567245 928435265 459346207 316379356 731651936 568065755 814124129 527607538 451000112 260503528 227508752 191106683 143752314 913702170 272000588 951011650 699443234 684582948 825613821 230912820 567431870 187431455 527580053 411026779 168248917 405147176 566743996 725635544 498953476 478256999 626349871 25741024 143398655 657922566 334729008 937391259 55386507 467964239 496491392 155082244 379385036 95759355 893147976 259461917 590861814 790986235 299619881 764195950 305581717 491643960 443530162 586533629 758211036 145076182 895104477 69360490 501655354 216087013 732783696 888592929 510406918 643863811 745234617 993738843 264600021 549015331 866793801 391055940 787587183 267059765 965014771 422714742 940463037 82057273 692917203 645634404 21731762 919500925 862567458 264062307 3350911 489638051 819596770 452811936 953892320 522785319 716696909 187095989 687060948 944398053 924211948 765346997 443158656 782222388 924667764 75506055 600886630 455363517 123449353 347021889 270020834 49801001 716987187 418274853 679236031 238139406 254822210 628482751 203283127 450486446 283212359 296569582 885939885 433186712 714098664 359175044 892204172 651611676 772814199 534839520 208481772 261492371 531711250 931551498 515536588 701178898 638326172 820986347 227947745 314386038 139400427 169536592 794544823 130746931 117960905 385777155 19469770 674043814 750666137 570182320 272631689 545393116 314683765 642865904 462042675 170755160 179961527 998438737 902838925 476879300 400552311 969877868 834568724 509444756 436940507 25150723 990082385 374689326 955486155 414287300 194441450 535431486 730074423 313517608 989448306 342322099 896311438 247943303 354186669 199594635 591758346 909016227 362470293 617443875 940488017 555350692 842085188 202178618 144643355 299435279 2314018 675621624 856464259 579982098 603483137 8294999 360287518 89956209 798001503 140964144 905940741 406428182 752454590 942324895 109385822 285712897 662646970 237934853 908186972 975597928 618391714 241559488 207538476 828137874 571992446 432797350 450685592 504216414 936374594 902177884 725279859 467433911 176135248 346718628 283113874 430242023 767547977 913899629 175108938 601523800 477258167 628781302 420621478 227408709 748824281 81899011 62013120 617444280 398977732 290647635 270832493 127873845 329917826 31133250 662151802 33395237 156237097 357188575 860555504 592750123 488028108 819108107 581917375 997503189 14863909 870096000 174927294 924168516 380892736 809847236 384921281 503267850 512320974 634631488 207341844 363267472 791872112 655693664 912093718 270092714 515368365 982499746 579119846 659019870 317165950 828951990 941522949 954255216 406056365 434460159 568683064 739772377 496751582 62710918 726710061 307711666 551866069 574524232 970164376 300723660 891308956 875364739 183125338 97174426 221656418 239060936 256243706 778040540 924321423 956574430 570640901 12614099 698966680 145275817 218195918 548775984 420521331 979924865 434288098 380792390 366922141 807851825 705126505 662785748 756052898 312698149 815141470 306474122 334663866 581503962 139813273 613272981 32314833 456392368 837563953 135943340 472272462 463808779 324005971 495725503 502108390 76853244 276553537 454776714 295313311 221933037 399494435 628580305 432249122 877675718 600541511 356467828 335970635 363258985 558236511 994475918 813906265 43391107 774249581 842826574 802639569 621451963 755835076 683129703 820653202 996536915 516926118 328956493 347467570 406184473 31440888 573542212 431570861 164571156
945448561 962627668 692178181 519976661 787103333 435032456 288493783 382140086 265745338 110412017 121102331 523878222 277678954 524854263 986140320 290428777 739359576 288287339 334773789 776347105 946815034 632290086 426022685 872576718 136963421 241918968 284841269 51448343 602764735 675881030 227914596 693059387 243012675 866767279 106047589 444666619 434321675 333515745 927356362 719160829 622864512 307355212 309401358 764947037 958742733 37734445 692771014 933057524 889610480 19528031 539316336 401455102 32677904 793870640 791167358 677914441 189569000 94278829 192068113 109127142 714011553 134524017 729514843 195718866 26950234 968925298 86702068 292375657 654965585 920711881 368712033 988011687 523103144 231104183 804635581 476130512 650356507 888471210 598321168 430138433 693484841 608415777 126825623 529816842 986358138 152867754 516230234 219575125 449701671 6512837 149974602 646293429 391961538 541148869 966888774 183372649 199958555 399905682 840705294 684536248 304836455 905038354 433802098 248104312 507388884 477216089 93656599 602123900 834414365 157139169 17783422 521170082 72887048 483478000 143733769 545400630 625835424 990909122 110520522 644635349 631393216 583709186 693054944 63144284 627894507 166553557 602479799 956566843 728884904 716762063 522688248 990957887 144357238 848107186 404890394 570868043 940043116 481079733 904729436 66011993 987263811 859739202 565646435 92112978 273032057 833704632 886460482 235461585 237849516 213028623 545207982 437522535 606962083 229655692 497531611 424840901 931571896 512796090 100678013 410122939 409059845 14093220 836862111 192638525 55262061 279809356 438743174 538904993 145072902 325745998 489043567 14629424 361352137 576817125 470329012 220992395 627427966 369451119 27423026 182649901 101123513 494716865 744535921 543375392 264277134 938313617 703563934 144389973 660889625 484124885 497293109 423043623 631570461 307081616 377496459 628720112 759085686 343099837 575482709 221664865 530494948 157243769 199021044 350545717 826235513 841280831 145957674 57127380 121842412 645612000 108193817 34152155 965533606 214361519 550937454 832325140 54406131 503140303 45806452 24081820 597362842 833916101 135567535 37742222 374428855 996986878 930744891 725586598 242873949 86791978 295136895 245956271 308214245 863074917 573270676 642563257 725040156 535466798 705980159 418016970 429128323 912908065 30480958 205522561 825584132 747776303 987090831 808485454 877389820 936421815 241261278 444271440 588442871 675899554 18277009 101612314 626794004 643149079 478646346 966185979 167650299 29250535 914726321 450738842 745155656 668433407 812101704 701008553 747490396 649402856 293685454 470466116 798879858 656280605 521888177 520459107 997315853 373286518 864585951 550556352 747817135 294027545 824464510 472216793 463662547 803790687 502332046 782380614 774506900 114716413 271564302 982471579 420519861 40994392 553078616 146350335 46997726 758190779 596122675 387332855 220523899 794766149 616512428 617502291 672520952 910970000 825173591 218823288 195042276 447285860 359333476 285033409 887832867 914707577 407613393 339805914 187765064 749961447 387628932 283101076 596758660 164069264 153543608 413904355 612760748 667467008 460796735 416686679 857542642 998970827 810346168 274870643 158640304 275116136 892846726 785821614 589715575 425646982 415861070 26342753 260206596 428284817 378040366 444300883 48857485 460158094 960266928 145439254 204147043 386783091 286532537 828896561 837277586 226811681 353853957 712998877 16080911 647677638 14250180 544184998 213367584 700917931 273194063 45590752 487518545 413433056 399153410 67081800 80024487 163621283 871770379 836298121 596655446 867773352 181042382 895742943 940146072 128457260 738364682 144466961 1892176 802997724 775359148 457059214 800862213 130556990 808252680 691789873 502546664 908371193 384137462 254044793 714688878 479619010 30277934 200100149 136958343 468372369 743522787 971717854 645417420 605405227 248754176 652125843 474048425 888930523 58770279 876766977 130584616 755577453 910405346 151520191 628304949 507747185 527003396 204403643 539923501 130042576 74634253 90037662 783250155 645746827 111997633 96114022 36916828 477190751 789430804 920314484 428758296 787915828 560872087 275656152 508512304 172545909 185490103 338531387 24605939 686702780 87586659 900432128 203399137 267857344 830805451 796504103 19643397 572492032 141326087 811078451 677291236 181365380 753366100 159704896 353007437 176483264 185397319 573795467 150390059 723575117 22272370 38573539 562053242 306546137 600397868 862505578 967699119 96794889 514005617 385401972 579127599 920179372 696289690 473872379 204672485 180989686 710950651 970921133 484606288 730871447 580592744 657641835 265027225 313542635 707027789 770713450 263564391 671078519 188345567 781434825 395530001 347228226 159920128 667905046 971318855 709498285 656309533 272049593 8462470 650646679 757780344 644861934 509719047 257188249 768646614 684024424 725132969 513351111 810063852 28765272 148223074 995611458 633238655 527126935 313228584 408946680 760865065 83165366 42065120 436739384 261028063 304590704 711152220 508043152 524682825 40987973 832510059 384665058 231138567 802246289 631106354 238615925 744905672 268073564 394806614 456941982 479260934 922570939 384465376 285430890 143705980 567833952 651849964 245630859 538092624 733682494 48090481 377426772 706248546 308656084 538614534 6936163 64136486 503483089 963469074 727947598 972430581 792716449 568338708 159980092 925658867 613522809 974143110 956259311 477502343 617029707 894406596 876379984 656833451 912137464 328055790 152131914 394580093 902471655 195114869 809702883 278440947 828184515 171612083 927823883 2895631 533490244 597452025 900375023 642649584 794417513 3838096 842882714 556738791 749387219 790870558 61747945 633393105 995718967 241426651 596488383 349080434 634863105 935429476 639308222 665427267 396744616 371187427 982657556 627837158 257931885 765624213 960836749 890065226 452321788 324555423 186876918 400727519 576955923 601606658 829433871 75690164 310801768 173327267 97147463 41517807 960085906 971139458 921846522 294097625 306453523 281918122 18116210 509055085 260421577 172247727 812034090 203820598 966507890 791080140 868556835 922327564 561759109 200978268 373756766 738795837 416122321 325385522 670563391 873622821 902492273 209127701 69987097 717684871 520491653 565863051 550754235 277230990 173948929 363424370 771347667 633203674 41168538 357752575 779781852 535452507 721267055 805505125 700682323 41738548 158005103 925042718 235355161 164924621 403200144 323411452 447425560 100904444 793936042 419615770 822778053 276124118 390158757 170889076 421448023 252113412 978447834 635640371 429490562 952469911 337376656 584729302 497697420 48270393 487286237 31506921 557327877 545694527 876042455 506151930 895383662 589576448 916329842 415480502 297475348 465545552 710965871 967505266 633517525 561319962 583392074 593076680 643037914 875999500 909220079 426653171 249728873 258817315 533867522 699554749 126660255 266878645 244948613 164292396 418609341 795797827 877478584 629948034 54308194 594773978 288721668 829560262 675054139 955234600 307484846 501531193 319368649 200278436 874654085 928537690 701064859 91540195 109898861 861025790 84633272 811821538 762898266 859291548 209590554 187410845 342454450 783035411 106859254 233294213 956453808 119567047 329933687 136586348 515275544 69785562 667892800 563216444 545838584 348902686 151816524 159272457 73747757 802786251 839728955 610151278 838267091 898714256 894453255 268280105 920821457 691397423 399816606 590843258 789504791 865619381 779273956 465591739 177082985 722152191 443579278 416009362 538651607 648638015 68716378 316677158 504835391 74935616 3268472 630737507 895870836 482368208 187587511 60981776 63393919 706060563 792507012 336064658 779146936 694453351 87966532 713768453 892428679 780259141 801054720 415014507 286785998 245227670 23017866 371830089 985687826 434018124 234309969 112069989 354324760 381347630 253923336 708952071 427422541 4979551 929192214 426544442 208452747 660234047 757006405 836256439 82632721 673865141 387148884 651837655 354030562 737660858 327124727 87737560 765075856 198346050 552166966 802465203 448968565 443229746 343902442 692139258 16995613 155698236 360890143 173993212 610843759 339574912 257647688 877206004 412307851 878208127 538985073 196749190 188105486 356820703 10741055 233227320 564945467 161850028 459295445 92456017 543541332 347648823 988767571 944959943 622414236 539158338 649313086 678543141 491734119 777854522 507156842 506167502 737107787 228686069 304285240 943337419 547629197 234845631 56223753 290514883 23064479 303477669 562944984 882082955 315045109 703756227 199598385 230598991 614973535 827090350 873343611 498793503 958091985 390527969 526491786 252719695 777020793 542196320 18895146 288850122 481102775 997879981 515119889 967486865 462418944 161500135 419880590 411352551 595047066 735022294 814960707 310241328 853733085 696316979 881043164 217436028 117535793 574569243 395964330 715931290 183416399 466939301 445587888 69470921 9744968 83585714 504657381 236478300 644045497 500679375 636156954 85131070 58418611 629108342 573637090 415322958 104441869 523996039 424980864 595066481 95336924 282677845 294187362 650177345 947484464 209540336 724408002 48903546 942721029 375985231 986162564 207631536 674776478 700892796 369212210 664124554 195595411 154929117 239772038 891633778 41564944 916734760 791466651 480548638 320217269 167834694 744414624 288905714 101435397 511010445 895537340 414384125 931481194 693492816 248782934 530623087 665870845 721601182 612251465 613657013 257144683 761214187 294935577 367775014 884119264 732073384 464132424 370384233 510347062 641751936 408735068 649741342 521884941 609878843 750075495 96699514 780655937 704487593 420308021 382928279 210084166 256051143 548609089 566787246 576375811 57313246 415505042 434821034 988375134 361066833 264826510 468053154 305812351 670695062 743465724 408779241 895054930 271442 984708283 706124708 573406930 784098047 140788214 451836503 158514334 755671771 797267276 28792292 768738756 406667875 319494887 346487114 18524462 527087250 919675823 303189700 982500449 949457286 196243873 977731685 925697102 804914657 429318383 234685065 110911535 55095676 937263531 424459747 309663358 474082939 643693621 610336519 64561911 49036578 335861408 711948232 659336555 855940004 889942295 146752738 631080465 379313798 81952761 650592515 457134803 805600953 613237039 574108126 422547196 911401152 226469451 46307573 892919344 304616195 398048026 271780170 769673709 493679563 621357067 859935309 522847129 484699959 267539656 272738105 364285441 270957693 258102162 723656146 150076177 834892403 912680122 957543729 121569488 513313998 24805366 563688142 456339443 108731609 268992301 525518515 288156455 473654013 420227606 943083110 709178623 483908643 283703108 936214957 739857206 915889632 786460140 312782790 812251675 92741102 973167525 224726110 646045753 857361528 731863950 940568565 150673193 587130049 338169718 471994412 840339878 994701615 663768165 893952883 685583370 372128154 647909208 537476706 749861411 53992208 770834931 943869728 933096740 948358814 339515409 977754260 279100074 580810060 976626808 167667058 29650192 297376045 893095683 628544670 753666651 954602858 929180717 995585750 661891505 342604397 775670755 746862468 703374560 11538077 767273153 675718909 383367110 909399827 698974399 858423445 223786353 399527753 257022389 330464809 315657019 359979489 175485452 310160175 695895715 227219908 657041745 272198489 873917530 462919064 595977496 261617736 629382301 154158692 148848863 795604492 785367738 839933724 708550550 452049129 934108310 418897575 456898456 135635100 278444153 479102511 971099971 31760554 583336350 638432161 606005568 257054348 123580579 260395074 516900769 98376155 588352031 986742848 536291681 591142380 570493201 626734232 717103737 924399364 290865813 604531536 917246496 973304221 989539014 971331734 331903287 14360673 682737522 824807400 678045468 799045969 114341601 488256547 146117804 919733380 647713607 202099547 574296308 289961610 503891008 370021394 78599338 265816440 932261293 262881190 995289409 528533586 498097540 597547036 288733145 338451968 629634301 915348926 681263910 254256828 501172950 571427746 428912781 247561551 119434832 746169428 967278325 784889327 453254230 795234428 871165523 803755469 892285101 89081595 946577961 695588663 358805152 613135045 182889977 406311693 579695206 779416386 323332657 450642668 647500014 639937826 609157475 913132761 466293795 315623584 21767572 637912130 862659009 631183003 9424613 355956367 139870642 312382455 681932321 552698356 296574942 81792454 891167046 338261362 207194812 941445567 548692783 699844992 882855585 945947229 860808747 962191166 998666903 255023149 793773730 741940906 920541965 886070162 103761124 754831886 39449927 60436223 161775932 733313378 768268799 17427290 903482748 39962112 931153061 11813570 564516312 67292446 688895275 194696812 129289129 917243921 108704489 535861671 92774063 971265516 465403314 38386989 697301972 794041491 342126692 560479179 731607345 529109364 930367077 488830733 118658757 854948167 901222874 849904770 207863148 701466708 17272110 275124754 180145837 424476541 995104019 738900820 238363016 420210989 901768191 291505327 532634706 352237269 806979422 268606452 774338809 551921031 183952075 793277437 818258050 804382898 661804055 778884442 310490925 816219449 611839561 426413016 592840206 110703316 605540158 622117543 335345939 485464130 447314737 993477947 837852785 193279370 993739358 259762559 923541210 645010598 589530234 990579692 686105862 893969857 76438824 200978933 474799604 980768285 654755249 669861226 804058673 640612236 995918802 992375477 405205031 105647797 202573707 256582071 508178809 697221002 457753765 926217267 799141233 481986090 959032518 186397478 501398915 238518252 737183855 282528063 512453680 930548199 618864275 758686711 333578336 80434257 6113565 625614474 348753546 374882581 307825852 783045607 43741570 964422586 596740805 801482463 522954337 282255862 531961222 249805161 84842669 210726669 222184976 981643418 286003583 73975160 332397043 719870698 304851378 554878187 454612349 13473052 974850120 599293815 416283673 671693639 770237517 260082118 261250004 757188537 335485759 690887282 54138105 166487518 301745226 727886539 253152807 911193503 598280527 452228318 901426524 460557501 153192841 472896520 181725124 375676099 219959249 744027951 10318450 468333638 799917675 95956310 82242802 392228376 52870325 330741143 817973340 32142326 349907474 123822235 727260386 715407357 738594081 224592154 261115132 18050715 361040045 809214233 116393213 158408359 386915122 107008027 667308288 881082142 449185619 929638161 427281145 548371446 572185261 563402211 61615223 208618853 161659821 732089819 55416990 91861185 651644700 253567939 889791556 424777935 668410899 794788599 60689668 292267937 85772313 314367921 186232285 355003445 898875509 827574705 154194548 354573002 501256401 760770341 937092854 388174011 567536439 768582820 340974356 622773971 206616227 150746662 380527062 459921437 62249792 314216460 252995831 127544931 38236897 169635478 685753668 806807173 827994870 30570411 286579840 846904410 783057083 605979524 265079405 628619911 868258568 621374539 136566078 964393143 53910025 331245861 688407019 35617954 745967840 923013613 257094494 703437979 179604133 566060693 874217175 881660680 252139059 323600981 703774425 785424267 212394060 317094561 890754296 775190924 877897886 173795857 537703199 243185102 228848630 463312048 36606602 693115733 797750505 168216940 638519906 166074278 644030417 536123545 927860370 396986698 953192619 430580171 558934817 188185593 512307467 196099365 767252625 209162646 663100214 638593727 430423463 296229934 93128704 452150790 586704332 11261412 82594853 843552962 121367196 925547160 534668601 781082043 726373357 883832561 662341602 556398541 384802799 936229585 299518247 176306023 307030999 942919125 566267322 842060434 623082854 986641905 450480584 442549869 364114699 232869891 873142136
686467409 939903727 691576763 808977634 937356378 671786387 236573346 133463550 422393041 470479384 478615152 1255196 149550600 830717959 585812782 931405722 65044824 805730022 94049691 871067784 370971966 245087561 966445896 478843207 829170183 465376254 611280331 22446977 416308939 158572150 855355164 614886842 781079927 966011989 360984900 41143408 976228397 476329179 502759523 321928565 184234739 220189055 383297235 424286648 672325233 895292496 357597337 838940886 652781033 758068036 879241381 632009764 356449441 228094261 6322358 435657480 551254020 640342333 572752792 390172459 456793243 850340796 31968735 140509964 472102039 444809942 364488951 525186500 380466770 138732598 751834179 602212471 572564712 664967127 262781956 250336001 483675291 354838012 407078568 399324415 128156948 862493793 920688543 540071114 607232139 625604437 205447582 877239192 22294922 832462650 931486765 594937034 25554751 963672319 998397719 624909256 891736650 762386079 14948959 456878660 650193309 544724036 919110713 69345529 299621935 997606968 78092852 148570282 580244666 30501420 621682343 823072460 788860245 788964898 265669158 68392078 219287606 678929260 678614605 122900961 836524160 541774765 710847539 305408832 634527471 169459444 10653397 866508664 847926098 549118473 810312849 470434714 60173204 831549432 163439583 340090580 273691926 580931061 337058484 143613642 585286261 375187455 847835015 11536548 62204444 845797236 758030423 405236522 870510280 290423933 882543899 349574455 629702762 967720560 603157870 117579617 707804927 123881557 917468572 752406919 556576458 640400896 216656272 785779376 789239869 753074006 532824332 483805604 836817280 928113775 711634155 445066870 582835283 396131990 967758694 809295234 767974326 282062078 670688333 727373775 150931670 575792586 124230418 224891869 806837815 627031961 665683252 393468479 254487615 878439273 736608712 241535102 91141378 796078729 339003957 343262695 103532195 39871877 180784820 691267663 608713879 13445827 548735630 679231554 989436795 830869109 842635250 442389338 923210881 654404105 159093449 910892872 217269779 474170780 801324557 265555386 302209983 360630375 292221454 791637552 700345684 34503880 17087221 83624411 913290779 77311983 469023077 848670108 522971924 488924053 584184610 224648649 476780005 531883331 558452559 317459473 650024358 342941235 875678936 951622878 778135538 905691571 366533893 503964966 388840795 15915397 768335850 394938646 47813337 372727724 691732375 534771964 248091326 451967977 216022808 568099574 936815045 349978397 537383564 871283582 43646288 155520669 386812988 717543474 599544475 292553763 192115484 549216827 815358340 299811607 390329131 474260377 336440567 379294798 440959514 404865666 312892037 39701629 254748902 228719941 728577273 392476418 575276432 196335423 404985461 103452065 906638121 169554607 750826472 898177316 957884627 744380764 703592483 700390109 479046264 259272732 763796657 774609160 540636468 320453225 346938606 283503331 755269971 612976099 947180812 520747195 716378840 390481468 417696969 761582782 801222008 23640061 133890550 497476204 876095528 344064530 932531001 701936702 114518593 701301297 794218532 409494955 917499804 655444544 637468913 837661103 435978628 675814637 448047962 178890223 322434346 668560771 893218804 350807324 514536246 720090744 669687982 246656106 88253496 812098234 703757586 242636609 226753008 677982907 867962665 38765000 832780392 475402979 435487040 661479858 290153302 659754385 431168068 801702882 233173267 428612071 266855789 183585883 408820882 769845407 568875820 255944904 886276875 980481157 488730262 672177402 928233959 208230139 25633031 248573243 193325458 409683278 157133262 113937059 834362255 35457522 359563692 753520137 687931617 51331972 613928117 388650203 932051361 596225930 749548579 321746033 904943155 995196977 598810401 675253065 487384498 192438448 175383370 118146569 620460057 98823138 725297135 656582234 514905955 700824863 431689171 657909865 374378041 294510383 602754189 917528888 568624639 639830084 542287712 948487293 363765313 128264342 86588832 993463993 434222015 77144997 606200131 264707748 420232069 453840409 163109924 757726050 662972636 358925991 968369391 706278417 495742653 708486138 684372338 269569449 335736436 225831301 936417025 341082244 63426837 959609949 232532453 825440789 944092520 513659121 258029789 791673278 907476909 821877184 142142370 65472026 78789839 887559669 691233986 231182454 697957780 452793581 42586129 817802523 971669233 483562265 53455148 100303158 728526819 760371514 652179267 824413946 719113523 673622596 108771479 720276534 490295498 68694242 836282159 889193572 646844823 132072892 408503986 531354908 516437731 939336185 773696345 638742542 988793495 848089606 480663714 102468954 873851072 533345778 683023077 813173482 614241346 648155211 612067376 834646938 213870121 86691751 487971316 230969485 701294094 461819198 368903528 290340969 73512365 14281720 494542398 286798914 597954922 508790093 783829000 292918906 697466248 84077412 521848139 395910521 133284609 458566740 606997307 704758346 19117469 376447334 6369804 884369762 549866800 890368613 174174776 687661654 213541668 184855033 395118477 840156468 65231732 8641252 705636210 294272005 496971190 427516218 426264290 118533303 339165623 120399907 891149303 400877449 875342530 714851454 123987697 213915030 454270679 864491447 567759487 586491061 162712299 848615065 427259718 270308805 441720750 363897300 20381442 817883663 171116794 939911785 665896651 450050784 437759500 902453408 953092375 628666844 3935332 766572764 239792805 816230311 315388928 991968731 199029436 515566485 533933507 626945341 902400811 928486748 383197976 197896679 721036465 9055258 688729981 885850178 856073051 454004868 336982368 854244846 522237465 19712148 894125558 123597824 108314790 762509979 627997716 10141808 744678692 591554582 673966991 11864359 726565959 771407641 444589235 470155195 852232097 753130519 759335464 476750483 367276160 434750011 483772779 110705220 443186226 408826261 252116342 890835064 148519866 406949969 802482420 117169937 129672998 609367289 64438762 595032861 407456136 954213629 684451157 281128855 748078513 628995162 507960593 554291429 509550280 636626578 236779052 793368363 747732872 963057809 504182727 84410501 692649820 260777359 788442904 164948788 700901633 412011481 978336389 951959157 23532232 264920256 779990179 238907558 316416491 551394246 291235213 850195503 585850152 236903167 941217799 954377049 89426451 610072027 924695724 87713297 280632837 805459025 749080215 4584211 664452507 535831619 811821159 340476080 427397680 23169072 753635939 906800484 241878286 325419088 735905503 839522064 483154325 564650986 708945041 988377077 78519221 546068235 491194207 977728606 418531368 776924287 378117213 195438113 530404927 956338668 699136681 536424366 110739394 359040268 880925326 475431219 411824822 465999498 679488627 190026850 604408094 376512408 539628064 164126603 473886930 161299587 657071349 803968015 878667473 818780156 844396579 195281410 539610232 992655488 29347857 912781070 204845783 68607451 201451447 205985748 907784280 54503412 659196926 567026413 530977404 542491278 967860232 529260314 506513082 205401221 464144303 889436015 201001538 524911938 249281155 186119821 895235818 281363458 73652735 208022224 349749266 463278204 531249075 531760107 385088498 418121969 492619263 306914619 600330386 699072775 553778770 585705554 838427068 225969091 607206023 965469198 951931531 654811329 763924496 883550804 404715585 931469535 674989833 478663938 637863372 372475557 686090148 995124445 269297944 183518189 95315226 140870270 89766596 62939025 687197254 884614092 596708449 982169648 262056379 191699718 282763411 712434977 945543963 766625241 315824478 709264332 405399518 143279446 97486129 801592743 445322061 439340494 479966533 867132043 186847 933982019 646697209 113459932 442990119 329972055 502038153 105558169 364604798 448374991 955566880 175554657 81360222 590020369 81479162 781205670 650963352 945942204 719180386 751932120 198447290 12320084 69411679 706697374 1095664 309108347 521547885 368732659 327747321 515657141 101454584 357362203 86815128 163630952 227010924 801152886 714262760 21716973 170465250 55565174 48461100 433803018 463529430 935992827 31662489 525003649 329703742 143071725 779090649 512661503 544342568 179668339 812754116 91978548 730159586 738165354 152473188 787193529 12352351 975718232 757869601 145867680 890682128 204555717 262471555 204459717 593630489 194595934 242029759 373387061 701717259 569238918 476558384 437328383 631722115 91400511 375085764 44162263 76187872 249547434 239744234 152213829 802030823 980495719 528949351 915448842 85208502 831152190 518978097 790864109 649061111 12222057 21395286 317389865 485075739 751841 855841902 811752055 216359498 523848536 788017507 964242275 963317430 967113995 939382637 205372320 963888829 87512440 756257108 862474139 438935162 843884875 388543527 797414399 807200868 967825227 643331214 701165805 497113326 991999275 816369776 517170956 590518681 227274946 502755931 765581052 316195368 196429317 507323477 140272269 754052909 123110610 546804313 594926422 115522393 346814810 498776468 38088760 450974222 712948407 212908833 885926095 67429469 889714191 263695598 568744012 941392234 255868246 211916049 71908745 324769989 783459594 634034612 961025866 761307632 428774761 249333900 778108030 627944779 348889174 963177019 256703218 765800751 873664792 523458619 25742269 679496999 691347954 156377256 921449611 234669496 126533531 130605847 986131433 504909909 883651535 260442549 985629687 12853955 960370276 967194804 454981682 342760297 14431698 42187645 424118914 604285476 645591813 262468370 944188139 872715950 801137047 825752561 844081641 905117540 53998101 654861468 801814853 818435168 339178280 887968958 886346451 294604844 359588622 967438476 951127828 634229631 230779198 492515819 62295279 399196483 113358931 518587635 568458799 512835251 428898686 806732312 390908256 275520878 155451252 2424350 542219688 105882645 396626390 298702418 319530360 801081055 656105445 986087587 648302219 393832541 300256248 270311285 909387639 833641485 269131272 743629403 337313573 230381738 792619436 712206585 318648509 239837259 410685421 465635257 353741348 416848404 620121386 171696805 449017002 555443826 85635704 70139405 77460833 541886953 742475150 559221505 207358601 178867185 217500633 961367492 803210266 818695509 90878854 524254383 294395694 23567457 211700828 951536836 767293309 880004879 360777808 868982074 68546213 625309155 694579824 211099177 127602776 885362206 236010041 584103935 532881596 200102210 641152746 386152158 896805396 396622359 532527136 646363154 741999059 427683385 547304918 366136571 336465489 762760333 771456015 878628643 664107540 175855024 634456642 825676763 559382804 792128409 123185256 913547545 625520404 119028290 535918172 185492626 480510253 527791822 870220650 304938416 598584850 388835373 969061238 256678932 935449433 598846312 96429866 249131309 899514852 101637228 186148608 961700139 284073687 991316396 250141880 686792154 370578933 942227571 652046971 920055967 353522955 611587463 767201333 58088293 295423984 148627933 996769526 158711358 691789165 4773776 526429683 172753634 142264709 392708813 397684810 456173511 475566949 623207368 925200778 84842046 177126667 488275118 635677203 412746034 892516854 676499507 131862794 925954015 602781605 819584163 727886574 783351965 74207834 781282083 936880022 300972740 150957310 117378636 226926571 316926438 736835893 664936508 576356658 805745270 632184181 577738160 806269895 163337652 806239172 401780306 333670872 697998276 687724057 510863070 18417966 161617634 480094681 421197491 219655639 927446227 82851773 657115776 812471745 890711130 611141723 362708404 325858007 245378933 841299083 665211242 663467315 109480933 952593331 520068378 316917535 541084331 41860828 351882856 809066486 902643868 490798430 653720555 597227236 335765975 994668014 132505060 627411855 487354943 682076345 661066313 559473999 910245311 364568693 395250610 450247334 955566392 217195623 883973406 125508213 418038465 560116227 235293860 667453010 413009018 139147818 809605238 433530399 361537594 494905938 403158712 286196645 890354524 189663173 240770840 944664129 591724796 975155102 959426509 470404379 260536975 209122276 179376113 650599296 81612317 531515273 172348984 396241066 657232428 392947315 634669211 342746371 913773463 665526064 997000244 118666403 204648854 188621874 713724844 593191347 337344045 792315566 120837067 157606166 438877597 497342170 41809194 711833362 750058044 551151225 439794085 328413377 269136876 371267022 602908253 395420382 171657037 143931670 85951126 386297488 766179668 735260824 885921437 773780706 81812370 874441067 954930591 585594765 7947599 242093252 544713360 210524826 217872150 298962298 458319385 197434494 241524051 385917444 507589263 379164380 385440225 557442257 684400015 521810042 54103517 929604383 909513930 831017699 138112816 705307110 186522231 733836683 134163976 98864198 56020170 933183022 752063021 478873397 798728859 359469188 117204672 373438366 873648031 773997598 542930982 356002499 353039979 551272065 674945897 869208197 621012243 267838573 698158324 684050439 558618195 864311463 552270815 800216892 357158058 935526738 745791808 215576265 380294385 720478308 768173814 862034875 949618708 509025864 969106300 687751932 798692436 290622516 908231353 315206053 287181348 429330643 778900168 452459303 271673527 282893438 800802919 62901363 640478909 526507325 588208807 481885436 935844576 200114353 666125661 267743664 573082405 516761416 580422712 823839999 519611180 979842589 795953050 242690619 5799049 118525233 191617370 610062280 370110016 17928096 823747476 702381366 248438172 575861696 823657206 737267486 980567564 685697206 947593626 712008723 294289076 66120526 911187398 141562066 201143970 440003128 915606019 992204744 810979097 631024620 495338380 335500883 836339644 968272018 339267169 183510224 778175726 370048638 139403737 249469862 384744275 690362730 877294799 305002033 478470260 906018335 480453120 632800595 340011672 183747949 866773221 436455594 735377721 298522442 118943786 587753676 675763525 813055897 774411043 534467122 960287268 633882737 179295562 351408402 491412368 684790108 946951655 348349802 231745159 339568569 836676285 701504510 291422474 292537162 147582614 644490782 488941498 812773335 117683905 850106039 237443718 768915329 90082199 195917142 789310890 727082856 5517983 458696679 538128548 137432541 921449817 12047309 139132660 897022466 115660247 987609523 649696083 977858864 310470142 329788030 779967702 231949520 363381973 838476819 794641174 656331634 228119842 510759322 158657041 60365557 933849269 122161433 671629063 887045024 89395993 526491734 990501251 833440172 339575254 265611036 68256767 706078753 864625475 490667895 516093266 319259302 758775354 111674632 976986473 298884736 454488693 597922667 396744052 481856019 386947823 670317213 913022228 983831691 7427982 943848814 42514209 345559236 729302382 611122047 609539002 364578969 212744936 615310719 194926927 355034872 531926305 15043019 259090146 139308315 153645608 65654511 988006493 532577171 407695379 444323790 173323090 568156810 252381383 270362417 633042762 555345667 815410477 868657724 40594843 933839827 490864273 976319748 870629344 619902375 732834744 16248827 891672686 129838412 287707215 435293806 769756990 94228371 933463198 443542221 481424091 882387362 637798644 843717701 404155714 362096548 289149507 673217125 432741017 386479986 337813453 708323992 992912645 974940031 164423730 982533707 422171519 698581462 74984530 126181547 558649417 769766633 554127170 398431123 338770275 545632742 571132911 933150124 937169172 216027349 606235675 877967240 897254213 183558361 381141600 923329711 105739987 275681830 258258525 405907879 497857444 110908958 745419828 986295887 205204216 469417537 558090876 470349668 294904421 729863494 75259098 717531110 55414317 132854197 71835493 717178827 358401704 57307925 300700934 50642332 321945175 666439099 178727121 362191219 409598168 179805136 551856215 72065469 724937689 30177422 88325109
377915060 466828298 318510432 831058603 716682737 826861413 526867130 679629985 597229186 941433596 509157918 937560859 787184139 38451987 258846917 937327970 336704471 434062962 131596156 566060286 422927395 455260050 766428101 632305299 456484380 935613669 149423201 894399298 555008023 135226200 260509239 406351811 964605692 549263907 488443396 706890020 321992980 471015256 826451689 93519672 465413422 250455002 32959066 159670570 741840800 362540009 79532500 857638702 425133687 402433532 491286604 970553269 343883245 12099533 591119370 933393227 534337061 616523836 901754063 417006760 914580741 834139106 673669240 262897579 313126922 945701620 829648878 94633924 98831030 870304062 876785954 171984082 829344696 193365379 978541676 383816699 24867488 726624391 602411596 126494153 179795139 44780886 962833070 237401116 746593848 275692782 554718394 40913189 773563188 209309284 638243495 298238677 158926780 435756099 340905385 381852076 119702183 524840925 491153302 247601003 2238872 827571169 388135232 523739564 438109775 225856002 300289986 493389495 437862769 556289508 923711795 324032917 450678453 302397888 896137861 191016913 891235378 332267426 242345912 249917130 26794320 530626834 315930845 907177697 519498165 588129213 473819029 414546352 444735170 273160078 391912066 702151556 996154361 74226184 829328865 309349863 105499333 400525882 469704443 588575306 212934829 169133102 322107313 117766449 744656790 665612658 352027083 567853833 547619262 879963508 949848808 707805583 146142074 895052806 51107012 138647542 386790579 816331722 922114840 246896583 44045439 35416983 164484337 327733661 801370014 678131226 992395637 210597443 702523999 753528491 799818272 256703892 94875170 270694545 377901617 783080724 71512730 789731634 942971846 634414434 887374511 360595897 588906103 333043747 897859001 555553785 66167528 77122020 196552631 182760605 518580208 543304802 913122068 833645903 737339422 312000616 341497034 180339090 872797398 543306455 907495037 857134555 813138831 524258901 823340805 64636639 902555136 901289822 794055604 393807681 918496001 24400064 589889419 260707543 715356371 778882327 431723597 46530386 808475502 107161712 753553932 729213171 626633591 527188196 110324151 78503347 417522034 588069749 852981590 362678753 214681486 330360985 693682196 509908947 570759506 213810951 540288876 936236480 14139295 172646456 557312886 939850374 331703229 675075841 662899223 135468389 994530608 605172241 518144053 105695853 571261898 252648076 555682041 777841981 19478148 63036411 11694935 944269577 374165630 527619745 401522956 264360323 232077085 143707605 127750481 948885867 528971785 37129322 96128048 159429807 910838197 127491703 374813317 532597698 565724324 142622445 959387816 648267604 290883634 812726854 998674661 781715794 632418441 849262976 494100543 95660721 649101234 927416916 268501316 85426074 132017269 915000309 30429818 34078406 780334472 812954080 17278127 580814706 162217359 506723301 975816276 180366785 806577734 653830465 678607403 986800607 590611028 12014383 348624013 100006673 473285910 924453364 336723918 394883438 171257436 498196313 242690486 687454108 634593876 681487139 53217098 712599370 294759022 803075255 346297724 810730243 886076467 602471820 688759311 512388617 132985251 798900122 40509718 27798971 637292149 635460909 240737493 139597660 115597887 489676777 938381454 833702451 987143240 496842026 636564953 614688606 754498094 413508899 488733260 564864718 217719801 958555793 484992726 746210425 376955381 70757188 358678130 506327190 86749297 363832756 251111418 982977741 385848167 280205376 958925988 666636173 633049303 729448908 860232042 90158798 69236998 504815532 927272797 753752209 297795498 786318874 89838406 193016621 709152814 739786734 190622305 885895487 51767439 162613955 819932084 409760966 402918987 744924735 235571683 420979170 356082589 311231419 944300966 528436583 545214845 112115701 654429915 653354545 343582943 718699770 712522068 498294960 190743081 138169064 788543395 314952946 876820382 692115748 980253891 776397599 164595433 227361613 66393714 937497350 987504980 534181533 511878188 243439255 535777795 276557731 273200875 936559228 847522757 268773385 800431574 279426766 53244014 370658304 718459720 765233498 87792766 828797126 571119417 761976298 117430573 464182108 584387560 489961766 756918671 299672941 79932445 49053486 326827447 622153290 76531436 927314902 725797680 501821996 312388024 814433740 269447064 376824332 509186176 72515969 436689881 803822898 633429398 663459936 564630467 426759075 931354998 469330160 987231223 880053488 295145404 189920423 305807536 431132250 158600438 80552816 604465377 589848634 236128972 72139049 272117986 762037131 991409350 46301042 607619756 940634851 105477416 123379592 602440207 800706199 68779619 907883150 732335026 47279468 806837992 850099265 200071734 444318662 374375779 455043588 897803320 964198195 688649510 746868463 715158310 41573437 175130865 22657903 167706993 714088062 487810716 551128219 855948214 670229330 903820867 319660669 813545513 515128570 856072160 895077724 328524297 993710249 535415801 285070677 599151491 118606002 72306903 485462806 512891440 780520120 817775296 226448778 923286210 257389416 329466941 37719891 935863905 701060451 805380670 552635898 709931810 616539266 765766316 554915598 262818979 529200308 358491411 957249735 260027394 709880427 256630915 264374255 767458888 249998869 433915700 686528974 579259562 123533406 565473328 953398280 157736713 445670067 64481676 387953401 236847995 311062618 273312692 60337164 330901437 658636232 111293731 944890111 619979208 374955401 322187039 549166779 323145352 610471337 602515263 419216555 617607897 987002352 149866632 741019966 726073179 438417632 142513203 390554776 260833187 99915976 985056970 124241885 995994427 792265651 320436745 176331560 520168236 73174481 884686510 274767098 881822031 661797660 265987239 845227163 344094505 929226849 109229776 51515297 861032129 870120616 83213315 20098740 362951085 881033562 798455912 882339218 656079540 248883857 897453568 182814325 570617047 821045903 646477206 247517731 819714133 742495832 327864029 34323978 874473210 302341227 298336122 793622453 284673379 171391195 426732974 39790759 26517055 925743210 688944877 53778542 869899715 504864360 449557174 852102799 201007932 895728263 755640552 274527742 644609782 451385544 700295369 361816719 671919817 212675924 91748399 594453361 682731026 877120698 683835352 613340686 806144501 884753106 578240891 463109219 226948114 106184014 167037594 762554423 558614122 488601210 680159226 715213876 561137516 131699954 816627719 81307505 340654527 831925430 82688304 697946112 457018078 100443005 237393302 36440741 833169767 324418880 271736120 90048348 510609407 719380407 496377878 65729592 842575263 278225918 979073278 738954674 877610302 24092646 884341371 920559817 634849025 492126970 512401281 224309327 574178893 300057128 558084815 129388080 261666713 117091069 305642467 483532191 483325727 393408627 571061571 171922783 346773704 942801061 672617290 597882012 594202507 827386235 95327492 883918527 993087250 576201243 702217376 613211862 160110149 204793612 236570230 136910689 466604825 882810767 867703344 797169314 147186493 949917746 954725098 681060273 280471472 320097270 804170247 157328594 296362115 676541676 269077639 178765319 918893609 632865078 27938064 300589017 233108 714758246 712801273 232037195 744312011 262782719 393725570 540010626 541570373 164803863 557522340 424037520 828597834 427029701 355303054 180196044 364799948 247619671 749510320 829789483 591054136 55055282 566247222 761393518 376342229 561059597 16304897 87394016 424927131 514440535 531571512 666667345 196038739 473468414 500402349 128998559 327520794 798791881 704818988 356077191 902847042 585685833 31718071 765442144 510745420 189026907 948497709 596664272 813324655 814973309 247247847 215750448 824986480 266996497 47523961 233088822 864836443 743769688 59233629 690956820 1601688 885650837 812718530 354418697 662858813 809981244 674038931 605623431 408757529 296871118 693270707 85077170 13094009 366585647 421423985 93363726 439966055 816211517 354364778 871971038 323697444 297480914 973867283 445126685 596025981 722652861 387936834 936668857 626799680 516540979 490725225 373909774 344320244 673753765 372081012 442889771 844447635 741309004 762538678 722173890 931281944 373591155 722996261 617173295 710759858 656838673 90113497 213588880 751237832 265997975 207892279 403599370 504582127 301099139 813686727 85835817 487920706 549841574 833851264 544247993 561524792 629163916 447292327 202864278 540615907 929967592 487178164 942766766 204652634 202414484 392832951 696421981 558804424 644352776 854168932 744059504 757973440 244387291 767154408 235370907 438492477 396090380 55386806 601055348 871773425 900741443 909203646 359341245 683316853 445342026 996178297 880827866 812377512 501278094 55197576 700383084 470346834 783314264 960533984 988420485 974240250 43694229 751826014 757142675 325045904 926391263 235993031 427080970 624184886 838331271 353892820 46149546 337769462 492184315 987413066 57196350 722673139 329348478 182520983 80604154 308906990 886682926 606105535 968721040 985494960 855709321 844160299 634424287 760537231 915698905 576151627 656500586 75616674 817714245 699725400 160545344 807797549 377889050 424818135 893335688 601739130 74483202 490652816 796977103 223701878 577480262 848312542 928806703 258834181 703089374 748623528 856403642 653783607 760091521 818327988 300619293 513224379 315574273 40582660 472272041 248569963 311642126 749600582 804897186 884834695 372317906 447219999 850740397 467971192 335606748 405695099 271070618 77952502 156192393 20640808 352416765 601234088 708950628 121134955 462415328 390020747 320575057 250026201 883169851 434344557 945404204 702163155 84195293 806643709 363222977 211222829 802190599 134323688 164602934 837062835 967741073 280957239 449814725 101597803 222773478 897219347 830482248 270235457 736253369 515734817 155197104 757032863 23970025 385272660 598457904 157186293 47288363 436390270 616798583 65500738 290797517 200983042 324160394 882941486 78489363 103712900 407294564 431637463 739647273 986305142 107005768 211465366 248596821 915975347 428104831 201068205 255859823 382788470 71752912 466635088 764400314 729857925 835860077 581905041 198814439 4731772 437890869 181218124 81649242 852929941 175723597 92958094 656813066 902850024 981877989 951253260 290032865 470517983 551747625 778724931 346592392 411173665 582539622 741592627 643811569 690158218 632302411 187355759 360400107 953444418 525534574 884295321 371246178 359857729 27942524 87428419 804799435 381394386 268597947 521994524 359112187 22248156 537958968 285581771 226848737 243747059 470622731 523452919 435730553 527552285 689554144 479979861 617686557 88220026 51812088 768165371 564871844 922204445 10775321 289361492 804451215 694251110 398794400 438003875 701683918 671482395 995126525 171377948 332123775 347844090 959169541 573427622 885054902 953645298 674759090 560745049 944395030 457874250 830105403 51330361 622908847 530839959 285104895 826753030 617177757 346560857 190575739 935132061 934877760 131009620 642757408 126717687 196058193 638990639 598309617 959441789 818388121 218016763 854538671 375855044 122564704 974074124 789528933 646369525 530348080 505336462 6251946 380806084 904378445 597940843 735979526 114496066 377289300 992880802 407096363 209372727 85564324 30404312 332233876 434579446 383568946 650710412 540340262 631091423 558803825 963538626 587244048 92501782 845605729 54563677 190242944 258469252 397118865 290322443 339921542 708782279 748674764 653246399 520142573 865188784 626014878 118558647 832865558 919494637 300158241 338024900 964454150 287233509 914181447 316569139 534529794 20886831 385542947 78285975 261421463 444647507 668153769 6859007 528258975 499602177 708048699 516676549 414752292 546516474 161367882 468826208 133073872 756183493 128306371 496412679 961829638 884366042 128583265 588026610 379505857 929924598 614810104 149044945 444237314 709835069 711593837 656486780 806532901 844535423 36062030 492481945 413727979 925324489 257073563 808949206 868151098 64994680 830840865 437089918 625679157 687191245 288603264 82928917 708997395 299171945 109614971 309777029 604313197 96234867 15568166 15612221 953182850 242297546 885673945 405152428 195320450 90750969 223084885 682203848 32557307 460129880 143480935 511443949 261945473 147398679 728233039 4909210 88490394 771506745 706560669 142868124 991341061 548016113 24767660 64572582 808575617 531456553 537203200 942039281 171349386 844250401 308110961 644350557 287877556 639345363 983235554 376684399 922962161 151567455 80863331 629284171 347203201 389495028 956476950 571830578 157125857 484421141 26973419 586744355 425662450 249368448 510349067 387908133 278738468 924127743 405603721 891977121 455543408 570784074 198826940 619794815 983746686 351074867 396815030 84646159 997310643 65621001 75618909 741447204 369406603 801728028 148174967 205852300 211415749 686281933 753184825 574083818 820527292 239683892 315726754 859194359 84132640 98270776 983620053 989567384 527728134 304830655 578684557 121252041 73594841 140058526 235188881 945086196 704872706 548164497 865576969 84215741 618153958 617936938 282315118 401825591 561449782 333177957 679140528 948988487 521606881 660738191 935972314 512278822 803700944 198761806 292794522 59156712 751316273 707300730 288397965 407844766 517728627 691163163 273575165 657030953 873257003 359073706 409776464 412634775 243459662 127371205 256953530 425573754 82948644 849630079 544138643 576529996 290174367 251964169 245643683 73387843 216282599 596205685 333315370 305738903 64920321 683188286 941705876 758929547 959819999 730522505 82745722 999041387 992406561 870607269 422854173 647960853 61393211 600075793 645979311 600581313 43046076 375934093 156398140 773489254 43328656 581749441 533532410 733922838 224008637 894009418 609342024 684831450 48618897 259664496 745025367 187642690 642137154 716211844 727054423 234152095 373202909 16380556 130522158 638831933 188926046 323752158 211376920 365092054 70926345 61131027 319344104 647455028 384745887 717361202 280724295 123107166 496584392 203458330 522546746 385393599 28552692 928693831 783336964 551351090 532379098 954135032 799070111 330339044 899293596 992142423 120318770 877006671 403375748 74022019 414393952 68539173 590634106 373120312 338239072 546555849 29952307 176852022 977307682 264223090 349128026 454078827 556815214 947309767 858985360 818513630 328931580 459927360 884629566 820981256 126138976 426319060 392551020 106513214 799868168 3548006 897784096 445367110 92905210 910304684 132228934 935821286 800859658 636686101 516482774 77687820 568588401 82792752 338513958 379408144 814686514 6708503 397089851 3370455 667992862 356408480 303908159 378916474 504627772 323326340 220196906 149487923 709420488 518194469 50307604 845722675 957133033 133269911 682878690 534342566 866157889 67365590 280951323 285904784 130896027 669658883 800666392 410511332 489140590 398154008 619078313 31436658 16281276 834625664 722427400 505894791 420202546 407083074 215094974 763806717 716553635 531560963 292705542 573517529 508133338 854920100 638628165 382381969 315688299 821444118 437459711 983735054 218366327 353152315 602591554 71208262 679423261 815692757 998113146 884823588 859323017 102341665 861334369 565953470 97510769 224591858 94556147 737055649 464866285 780051734 288152072 589794001 868246656 200984220 35700860 984893571 714256439 894176912 564503196 447258931 9690169 823913989 407050322 45877035 709932003 101903159 777968341 755202039 534680625 52109304 860427295 373485709 769998217 524970109 704382510 671723479 74691485 533564104 303185355 628037307 541378924 10951111 322672464 227807727 783079772 44981884 568946656 86263036 393997839 996605647 509807492 77713542 647027230 966431137 753597645 766253786 309826421 908232646 355192137 387449258 142793205 829075399 937518637 799978037 533939186 371147273 468650356 133381873 169687293 24741529 85129944 435744055 78536042 423133737 516271861 159763652 686295356 823770944 60419182
49552130 717245107 245100467 297314204 637427912 15492617 561900589 651946069 154391635 99251435 450917171 358426617 936118818 503161859 878156530 374706911 865319144 855642744 727670679 691160627 695919960 688150304 130328208 692989349 92558114 978473259 379877308 587961744 78699768 418395739 683481105 834492831 809798191 274705129 605160571 765187774 148172166 933351668 836133785 175640985 573326394 345422074 394741906 20692279 573694301 602774003 730811134 65040326 339568635 900192318 550223756 240990451 660365915 552845939 724197044 82274429 323570716 458588006 316717826 187935468 784917175 57306230 621004958 900321910 41177362 882276300 497721880 206332910 16161136 59982658 244272709 109379125 214332803 576089605 129843278 880250783 292163589 716930122 366792751 209344279 201523231 897354539 773675213 659048545 433173905 951546547 105337172 27016744 158773124 548986444 24006671 213688106 806762553 792079277 61002431 404184236 998395358 282755966 381530402 914934913 386046780 695217211 270703904 338413463 459351109 65873389 990456 979592482 801334145 553893864 288030737 639935594 866448073 817460889 828267623 788177380 190435029 839183699 648951964 100454771 224282877 738210425 442099182 701545430 809914105 22493242 278134197 434443983 816054145 335600523 212530467 577872392 789799256 946922452 823327693 343148487 440573990 588584844 211457521 710148917 122384608 977102210 599211118 4315345 658122084 938000414 279584140 974376984 932159261 257656990 638792257 920896327 669614301 94508279 524577677 94962345 442580013 407191885 321109766 908158598 25881546 694618333 726271587 319243954 879934338 958705811 683769700 169807614 806756403 761008776 221886094 798914176 25865215 140801598 886966701 192597685 256378799 900075541 140397115 631591594 768306047 948854397 62328446 623763080 763860475 758588797 85721813 169341037 422346994 281598431 639962375 496867180 741327282 850921607 33552447 876152554 381250757 896403955 270320725 412302108 315036805 922409580 848071998 161806488 778837291 960221016 913231772 113285554 475809754 634865916 583215911 781145037 484116936 314599579 642234430 321194974 52430204 363924122 273854972 108303301 921570030 416684876 217779714 806741662 727690342 518163006 745686655 218063032 820403419 53677064 462133775 761756682 762787999 426972844 709823796 76980292 719461583 232930947 136834409 259800610 425627395 316275805 396387094 52943723 243336681 745798595 188738935 738094525 396779382 41439804 375370829 77676942 272724383 154347796 210783172 805565546 972545429 427782243 49658410 392302387 806123027 533236219 877680129 542225656 39412876 708620603 585953762 221908553 121641533 612648681 913856597 652023540 81051502 376242340 93541602 556610070 800709527 700996284 814181260 871723627 728846751 696088885 411265571 60604953 410971435 749790111 594548061 457105349 135349616 251336996 881057037 231463665 234773619 824179319 161643242 777035402 935234192 182638376 502285903 998685690 849603237 541605843 731641010 423091201 809561500 865997182 995296250 242049374 664112921 68232013 595764635 222386055 242167844 7290062 242243522 631440685 873700715 436960094 552763144 581293490 206655810 60748594 534543022 27357358 121691194 754726610 934747064 913416596 982893928 824695039 323942592 563359664 275434174 82339271 243776086 582788918 769887269 525641064 792483803 476407535 179772211 1037850 726541101 129263066 741510230 625495698 606275235 398049796 78144938 364061594 299853378 265444997 519780720 774971163 84763352 458571711 975311508 107012317 648741347 323240567 600892286 398246922 51123605 764688166 828773738 496697835 383759017 517603599 480384679 134881979 106853847 332627757 399395278 951548254 479730860 296971256 669185282 608503959 728864701 276701024 481498078 976303617 59338587 365044131 799995319 636466519 753177454 476092542 158664987 203540979 636384738 247917246 322241711 559189011 81832588 754756909 934935281 263467678 688501946 112899912 523417049 162232875 335730217 244100682 972204222 458577667 855526005 943672069 566236505 334858730 294733487 619549516 416577419 13158161 902071309 879461322 263725074 561967751 575478030 428224575 556971459 375580509 458509491 852423582 157686039 368826851 745219012 832606934 381773187 71242873 44700373 802153067 20390256 797378032 71574835 462018440 233401448 697510233 887308392 117884346 926313267 684657990 894737704 334865073 558946951 384571861 826367898 582852602 37037045 82962994 353717124 887615591 851064143 464464927 282545704 219922927 769415362 63258015 601317581 430829664 136558323 392457370 506077219 78800952 359075927 361757188 233890896 757598072 179446426 744894172 150442159 258205245 647740382 151488527 618421241 205826492 850943599 880155556 158045931 555797250 935993462 742875780 671034065 856533824 955683111 914955320 148698814 93930059 819577304 190906308 967624432 847487660 464811335 495648696 754314542 691920257 504614508 35747570 294813270 911491378 265972348 88040953 232660740 949079594 581444882 10446513 534215947 958240203 235323676 761378941 623850003 139266341 489551185 982272861 954422994 433528203 736800638 576309661 84234677 192557247 993319900 570109503 650526707 85527664 356032071 948229144 471981689 408731163 558088318 737609893 416227267 441931383 7686045 497069165 646981335 545970960 51772094 13671303 149023888 120679050 846419109 974729862 250372903 222019261 429834546 191260413 224927048 901539219 371244404 886509113 956100764 332938164 899481797 753964727 901359715 29975648 468539190 861997837 428087640 540615880 860788864 461019991 816394065 984643206 56497166 41824846 750389988 979990605 818668810 724354047 711556489 12415578 635332380 959227497 280317507 178932612 959509282 840733409 762336272 169015031 775029758 639781379 754889870 277480146 555677162 904228732 890724293 145924870 208457561 806832814 862384078 433008208 129109816 56048180 199547365 187068294 820293731 143087640 515518351 942596148 242253275 413334215 481393079 33673081 315887583 395509606 755906212 486343717 325632197 932397986 276782843 154145089 857864318 436951702 555995658 290963177 456209043 63012771 223158278 248889316 664941298 588309950 511521472 913039523 150721870 225347627 797118369 899239704 530727063 169393183 335124185 887898501 343259165 794542394 727295332 360195641 255544254 697433027 504545851 593019388 247014029 428999568 659968792 964035753 786289223 478052106 244914357 828592781 488250484 704938523 230722198 583551680 832647575 616173577 444836956 478001483 61013977 891671281 496496449 87325152 273695653 214112644 744223906 582673888 860883919 490023272 726802004 353984350 884778003 653862357 287589676 900539153 112653553 77078876 626058223 57095073 327559712 906154735 679934778 78821789 423669456 167509231 166156207 907034918 317402282 470128961 614183220 469698525 52162536 447422998 141969544 701396719 710983439 295111619 138383440 740553016 515454325 327098763 974201453 242694026 297445979 83457331 404368947 689416178 944155952 966908447 174372438 908730274 14875645 143873504 17159227 751578007 397436004 737529207 774184217 570947767 561953392 772784283 659357838 640154330 92140670 963454740 492092851 154021862 813738006 285577866 36309911 783871964 13137253 982130431 313010835 359185513 294694805 226057060 878587533 138840391 466038326 370723556 852730387 938471993 623775223 289264971 835461667 910901538 289872849 207608618 181572559 998443784 957089283 83616631 498867310 913267336 80336875 454187395 185404443 959634052 82880029 715234434 785976942 946598558 447278402 742776161 837570646 203231442 99476472 599997559 740024572 663431772 521344221 844042104 707687039 4287584 716157390 80185045 84815507 673223187 376387033 112684011 662767062 480732163 80315046 297143431 835578362 944661543 494496845 748853896 204187708 618567974 200903227 595643144 574649734 187446158 972444675 630997408 94754990 507785516 384108717 471114814 832847965 98048231 696352837 264288937 293718185 566008014 279095670 741248365 295284980 188510703 825605621 872881955 116194720 466243641 761724943 32700474 417126454 401143157 804545933 679653193 395888882 29354851 309408498 119742464 131218611 681254623 808316983 872987753 168353739 343534807 857956716 906114882 419441724 203083963 291763485 903268 911474242 185013436 711564468 688431796 979517368 794064965 34228545 749708120 378797033 68125543 370792367 845484642 942310386 824653389 38920068 920844988 943148507 463715677 958253179 592868746 460003089 361162456 936576310 608653068 141504179 530723517 99455376 395366721 508575528 780396763 187264377 729312901 328387649 137569691 276053074 709767497 846947306 877367918 310994981 683456007 337776742 376073309 823591716 116484517 947708794 963777071 132433589 6404811 439768239 300945406 540595454 72323913 159427776 111797022 312696979 997812055 221058462 714844660 636627472 286587917 356763220 803798861 783687141 706575351 150703657 41587507 566024637 713001488 151749078 79022217 604766820 589285538 836516471 125343285 685765522 356872007 208680717 279383704 564913259 369626379 111221278 408723801 578653821 819167953 543598061 505669480 75951079 100359230 403877590 376560624 255592216 255019463 197423055 489776940 687902676 451895115 284593460 345739551 511316653 204721826 790808215 173133949 802685875 60097927 315268450 797544303 284509575 80444943 767364045 821632678 686107852 215114009 916891437 295312486 860815099 797725354 182477079 883062353 598140710 946915271 626226768 20951887 967579988 301107020 750019391 303643093 663886636 900243011 875520119 159202559 423927415 980794326 748910773 748855137 227771968 772048529 977800775 690338842 744597517 626191962 781586362 131084927 488409277 129235522 869627959 305222471 15104488 768752368 214899771 331809888 492478667 276908008 875527366 669372667 573032586 463378137 735394993 590679201 809331359 292511426 651639953 443682652 947508648 926341664 377895249 628573287 379102458 557952396 885084525 455321049 831582774 801411485 808762822 878133718 741714924 23000510 985060245 653762523 293995918 508334203 976507448 905290679 235675021 18029265 294825123 918061940 634840504 926474571 561375910 613335880 456256940 165960582 504833933 889608312 630911301 744278084 407334801 342020258 677045793 946313185 384725803 955628379 890969017 566009633 106041627 585835721 379240634 777219320 76646648 670168664 964313974 297003700 329738662 969406696 167005890 341999856 201243473 934500440 363107435 110548360 986431109 505005979 450903430 957883621 940114618 548118594 858384295 263854611 841892698 691863662 169586421 335752641 885382733 927774207 311052695 7258204 588125066 11757122 636147 230871723 243189248 570517250 40228646 128528217 695605114 849050711 634877196 88798787 845125827 649544157 874034496 831691630 866443991 939256331 333620529 765068571 814263666 431197444 347183600 164407152 963184463 893920683 757545627 637749981 78174347 169304542 454689975 692085163 133297089 784895895 420725102 919551835 588412342 435586627 643787748 70729886 305810513 64118866 586382748 792578815 358371103 165968754 721058266 859277872 682294536 924757906 223733228 81494706 66238740 263831693 69310813 3695251 673160558 78169870 36184865 573283496 352116914 797579945 674978921 554045618 626584257 724244966 794748662 793060231 358965893 460881919 916799749 756303890 647001625 200273973 774302902 125958948 991019082 779967379 462632616 723629062 307744575 732264027 723854845 343698550 641008510 70827941 58046847 20718276 676435018 923045095 100397587 307099509 493365546 827276849 727956387 641097560 158966900 460336499 144108079 480726995 806445337 81039372 892684721 279963380 92851893 394417107 524531899 692589387 374656198 837351398 868316245 490974724 779166461 958070986 601608005 747567647 504758419 626095468 382355355 889776366 330205965 436627095 486835237 871855057 767116648 26359743 565762124 607954769 53075636 943812605 698383714 333050417 308810897 757904293 26418912 717162546 613253961 33696843 232545985 666028405 936425860 729642372 20851753 294955099 457540238 656684783 903627295 813096902 349612928 827328801 763387858 87616715 489046186 279820496 891024011 542232198 790010410 550150396 760758982 211777121 159407799 323610772 216960480 376173518 314441567 356696381 937481755 480039561 344266088 966216297 422168377 846450173 880304609 118461355 293539751 911171438 276241975 237895229 781854937 658741653 31345877 701490620 844699633 626934787 45984809 394186162 266860906 283220768 999202133 537617190 842098135 1755293 644182954 724115379 490293632 926170458 529804063 82350357 454831012 207492470 375100702 959839700 125388433 801940155 585838833 841329663 598637255 310590092 557675449 842393066 40568643 101819361 659075655 905931050 867755961 900791336 801787248 488504242 946132585 749758274 798122358 696345578 145474438 832523051 587146992 489247364 557779929 485302531 313397505 3601238 607722113 810508737 121095721 76697944 81804598 414569142 68100851 739116004 449278816 115950059 376789382 993264022 50831993 993547474 993217578 273111162 412039143 290896616 627401440 512924916 471451330 227467249 594058680 12949183 174621480 958310908 329312386 797226768 491726010 714047055 684631950 954502689 636198122 487340762 398784021 736021535 431068661 813355265 697892192 602863757 146819659 115346028 608665728 528182255 185992381 61223669 416601866 391271420 710964160 733926612 882863416 683973143 436899163 938877606 585351868 393187653 176345379 819831604 474539718 275953771 72300305 549101262 532999189 941201097 946341747 108700756 834087470 221432689 253751925 875981557 915599155 230663197 182231279 523856702 131309507 579766924 999052410 778348500 386505279 649395112 246927504 203328196 553490288 808257070 71892662 658659779 144410229 545791123 613320474 983906912 434788060 309098953 425761189 121130855 486545015 796108445 102737781 451952370 391183414 234227263 949720007 992319025 461793875 745715823 345638777 817092233 23010009 370034381 436200174 600532230 770626810 821764278 29635486 716450641 82488137 823415627 234215609 86744357 382117922 123925987 960613379 466605615 229488629 493731292 802261614 758625548 711859591 36818174 39581719 584491905 104252421 63200967 770674268 98676997 998326798 833527457 82300610 930722676 423629017 332579483 685651116 644159390 461044909 183212818 910644225 361870185 165741407 623658553 620101830 921490430 480180809 305844354 895155666 53736348 830465967 893930178 345228004 89768126 154531510 17865934 478979693 681521107 463681796 766883205 263882180 944607662 886161780 814307438 103606658 871021075 613543006 725409483 905957433 223092559 463940383 404520358 861622936 730368508 461208642 523783465 652499607 755415533 147769008 424787247 745509942 804463716 41318013 726589737 458595898 975408272 624241831 753469195 946047028 601278381 580913842 964710591 994459259 637620759 713911272 264513307 139982484 788117253 440064107 78694932 595129789 925885558 422339748 666174869 854854399 877162767 981195957 748100620 433314761 565241031 817287619 84463045 935058993 550526408 110114030 502889970 247208991 680590727 321518149 292788865 20658139 464551163 960847072 528454119 997202911 758609751 315304390 355889215 39778503 199339674 318502593 828040503 367104009 496317386 582645566 543081753 99849609 559756358 98553036 746741290 141701902 657668126 43823781 997380214 277006669 796335534 497817867 849510106 671827216 204600174 370294477 596307024 996705862 438419855 289729002 63366282 764421911 543175140 706827896 678678866 228352488 720065078 763914119 314570142 420479930 557414050 900643962 386108339 270316612 572974952 877697762 715560626 870807281 144813921 939833786 504349893 468254692 475365426 416644034 305653568 554752771 674947661 24765303 857336362 224652319 896671676 12471746 537746298 267027232 168517494 831146412 248021761 330269036 507382899 665319052 778555208 505584988 425320978 271549376 532282776 629783938 185836942 961781800 930848062 623633929 571339752 663225868 357416993 246963475 260885909 514764131 722419246 270718457 266687725 563651870 762004756 562819308 6231532 43834915 794600434 542836604 569823411 858362346 454058403 155201556 503753187 134044191 946565875 704764759 108715842 628691405 108967054 559920277
538562140 794439952 639671502 272381287 84066430 579233641 538839790 75536540 504414498 661545293 866496404 911005959 108497515 963121745 500577612 238933364 389824985 478518459 312057713 71124198 609062786 662211969 884290928 185538733 4017675 678534515 27205542 806645172 49231593 646634227 635624271 355872254 495455230 911327726 735670150 506244552 628607787 813037926 157874355 202431338 141401269 742253394 729884250 257480767 616220626 293306811 479002902 415476296 435489015 883806909 332985327 110546819 739610464 396157224 961008366 682106464 640212659 932932350 502100099 72206679 107749611 827576557 447782859 413606986 526807676 325489860 117168370 553187766 331082308 826020306 416788747 676237768 589124448 564864664 710133360 725445052 260427169 768788245 284834352 33679163 952175293 390649148 521263419 896866412 783480116 72604810 163502474 484685836 572388371 831693768 632347458 329871956 275288236 632895486 700682484 96070612 842360387 738192624 85197500 958228723 574394339 399379892 729833395 989355916 451488844 909407805 355196523 174888553 398830284 184317415 58285382 980243530 521444707 166906011 299633175 479985127 755377881 189497363 796387143 969026228 892802553 940512791 916412624 428520443 622982230 685021084 380708533 954410368 763828096 365897590 803067995 404049654 714981969 86858135 574959020 278962309 314762831 352177998 552874548 318850845 791625772 630785247 265628533 255232297 353530305 149272892 529198365 264798125 46101009 476248041 660233627 474102160 755236094 297682600 583274785 820820853 141061832 530239201 4849131 835218314 945564514 969751228 492273918 725207051 728553685 597143045 75708022 410081266 601380373 996759734 833004970 151998539 446068318 428123790 97943179 272666069 855770394 2798670 584398096 748772369 980404397 600331703 395899440 318589775 769962849 181154861 931175566 665309063 687974712 667036061 895376555 490470800 199866411 811024568 56935310 395887380 535630025 611677930 272552069 732493396 28925897 345963143 163380047 946266262 580815554 277760275 668762382 606024644 113598599 792766481 778003267 615040769 13354301 745876543 676217656 770559904 949058740 701365400 754718292 744482419 555545820 690472978 884823403 845871916 695129804 224811944 80139859 488507193 909836571 800116817 275989706 599031545 221752325 656628085 667589660 417037 384868806 173525271 134632082 388582656 860756879 870096794 587852003 554333093 295553387 378314789 192567098 888015050 573433812 573700142 805566283 843496136 719775344 645656531 532630385 923233042 960120460 859097396 827331194 50923121 499716820 237671409 809210007 688353670 928154779 192093429 113387770 656381937 985422179 642400072 414632681 254768295 525510871 980451666 611124253 948878606 765004399 165102876 754243626 277055812 184702521 447962212 880435334 372052848 14321490 3617372 260467538 98610918 383839747 944918660 807223533 457135748 821613498 238954347 114450465 302874486 686366273 91014229 483004938 293266906 269938180 523959766 586766158 737851826 625147814 492089633 10661245 959598280 401778556 646781868 734059739 677658938 941990929 883198292 970092830 333258905 439734316 793990178 854096228 81131295 270182688 114950065 882276655 349578207 681514514 453236097 516913982 471125475 32789184 599808691 775732371 97004379 201614876 420948658 786002948 919330364 934759101 472708899 237946744 593125822 24289870 886385657 377105843 699781197 728792879 828017823 368162236 98995921 609686293 800890915 806505880 564559673 888947564 790047573 50356423 370442090 765984446 560088529 808116950 359241068 374735761 682934483 795588857 466442739 281970158 689941255 593765172 973490044 904230211 391140009 555765751 699458010 781749479 254479746 330677556 438955111 678602956 87883510 290558645 489757778 592614203 859348689 41938821 231308689 574678657 121903551 495072013 89759076 964336944 353237001 954676258 58806889 561286142 946948905 602835388 284254450 769709683 385917447 38985779 921604439 585451199 723813705 981783589 394454706 576907008 115305154 44101169 546284419 764884725 766422672 836009397 456015119 239090414 525769404 674460592 381662886 516730477 932624799 816068768 330037791 982049935 768487675 37190899 510339298 801223989 821256767 759763079 423113755 415860315 756215755 36473613 997145409 262633131 482228569 232767908 35721501 850946112 641511458 62746521 429432923 581533619 649858384 331155701 995313861 535367387 343865822 260250627 545443628 471075197 456536298 55595673 288559464 152715415 194325625 772842177 557550199 515874598 932077950 910656785 193045675 783560892 429208514 397394562 393803575 957171023 491742913 33337645 568394571 683272252 380947521 581392974 630215967 196848026 955812207 24366802 198798780 926911892 229078453 750927232 874428569 524505216 241303501 63071057 440028013 973568134 445139502 479693525 620819079 20433192 282599098 245598299 372042131 334787422 525424259 339383631 502934200 327739977 548844806 739846953 879484361 825059949 819574943 716232156 566651742 707377037 112468150 641639692 719811489 408311947 234412443 280175729 622182700 118516358 206775212 935187140 661240145 592620205 316312461 667836483 844247061 302591771 886468400 631312522 579589265 915499993 455426752 160062849 461871763 203458027 622663190 344249622 807344112 32474037 224784624 381222517 257040686 14178705 116841607 343252403 74640293 895549447 852457875 33514928 857253861 426370566 871195799 422977042 39336309 697359616 606968305 100923291 105182706 333414000 501917932 706634252 612951066 942922788 703817899 708726132 554442726 103831258 63821935 27756782 33196766 437662643 715036234 767393157 30788398 361620175 36489464 212981612 576077512 790279788 107901118 422263514 783571714 906999039 779162301 148228926 408003071 981608283 304520373 682608164 237184975 703225126 815757835 404880492 339350511 798177285 604368568 626276030 421680963 196077582 768217267 331339016 790809000 3869968 326385545 826844180 216338319 420032104 315696852 188839178 402678835 102687054 104822764 466008279 284629446 935770089 477891287 711726544 447343645 646676 71075171 965239029 413560611 206841797 570713057 78833637 16350261 149551862 778731010 119664879 854736221 25245988 174656424 753425743 42846352 8456708 353488820 35794101 764807991 217488350 56228715 430739864 232542876 783305399 319126547 151498494 751297298 966786944 568713585 187511749 928972877 394784184 532477519 636903613 377122559 835464254 684561713 301708296 446075614 570845644 220325369 378535371 311610012 123347526 173655278 861638605 235060456 760305877 155606735 914976609 922608465 299289505 618155034 142419115 582848566 79835298 329087145 288672381 478101013 712091268 297098962 303163265 643410238 253640468 184062336 60646114 64437804 907939493 129463707 718923604 178872095 754136168 721646268 722442154 716989706 410195092 989839586 414702527 50180697 188096273 679204817 23109169 291813191 727300764 683509132 83144636 972407647 111836867 298297180 825509208 496076885 16112171 975101243 75151007 689213337 578076254 235448541 220724162 591714997 248961038 488123736 139691807 577884634 917087293 381298320 647479079 66829409 721559647 786020758 228417551 191115224 717072793 791380647 399450693 66684632 628292391 832997919 698864168 212020177 210818021 103506380 465247714 594802257 767333661 85798981 177286229 48843914 358980694 447016478 561621828 34932682 764500530 856584653 376400271 821823225 510026483 4810671 37355863 52271141 883129343 842430192 768348163 316912643 629477255 58715779 624267550 664442810 641005095 221037954 316893445 854811517 308198606 773889575 478093085 175182774 543659306 624650105 979694107 505444104 78405540 601325700 803692609 645592416 896544768 720759895 764394455 897380435 896425358 463170411 85996758 292595237 294260969 602670505 683700673 836993160 396969015 397661553 309959534 421923869 162505828 517008137 622469164 868676055 37144968 180179521 631501573 699925415 786007907 422334502 843175113 189445464 273797334 962431498 775520818 467016280 396599543 482464970 424926903 752014245 112141517 730884534 451079866 713271922 735400791 612998217 935748167 181289796 467876903 648538920 143565582 210585697 718782922 899960132 419914006 963763557 362258 551455194 16317683 806925943 857481236 421316849 364102435 802771882 384176259 54965931 918418758 873822967 998426684 565970723 302352934 833364623 253889222 678374347 574265776 779050046 992340376 926907712 467299415 229883444 257659437 74187318 32276144 67037482 323036773 129501502 604752749 760358089 647191005 147550889 695159212 400797326 634014540 95937901 530978337 415670837 40687778 964479854 519837335 41945992 936079808 701302892 127810646 674133420 180392500 527135677 572885665 413906305 892000186 863632589 502939164 439759023 408255380 315445433 901641974 819186999 798401419 111304662 482311843 484454530 833142109 609521072 581140638 417596661 168397821 286124825 136927920 391196628 442178219 856457961 926660311 279247471 983647363 297992972 173709264 614873599 288707781 196472649 359529949 578153153 673953913 836820422 1285198 92412066 680330217 528966891 452577218 137387238 313656632 23454922 980605418 255730446 230540434 169084798 815403017 227058919 728604815 64106995 581168544 10941864 151845095 498231923 308904703 986497385 371585465 164002891 523468653 894479625 10190524 851219631 854281809 116644126 586971268 673721061 526195892 178615211 149854555 283200720 809477776 50388350 460401532 569971989 791718939 980208801 715850300 157283583 530561466 477196922 977245205 598109771 258202900 93411287 960807069 282562677 285301572 926039958 239746823 491191894 104807148 839313848 820833764 287572388 273795529 860715472 619231631 403107639 100789503 626132018 143896514 622474170 901807742 643365393 747342999 364792388 21736736 767645541 138873976 246737295 709448065 760351184 961332012 145201454 354768400 912339433 720232464 330192026 173933088 52248446 82675023 429795292 888790536 487474459 10337976 419990579 54504818 52375107 451371930 157723306 454700322 554941168 811805747 955548945 437982217 901633827 439633430 467872012 984936067 19204262 565678780 545610309 470084041 40645348 111608661 674020734 378723817 969076196 318079575 257235986 380591136 868119524 937892905 312424466 928184764 393751180 811984942 954714212 729224124 16551615 171404271 261964530 690347209 216873730 816361102 974836685 229149698 72571115 1764792 268846701 541393244 587492679 499521404 824125867 208448204 580935659 126817561 6556290 958912681 436505716 453883692 108767788 232229400 877628937 857058318 52104325 985705353 755863295 260978028 430972293 862140803 305933802 77227932 398790865 564022613 949563200 822386371 56882747 712044358 648931520 308193318 17510583 679106669 855563270 284815092 853114982 892813325 351715155 30621450 309395438 180495173 941096545 898887608 122397914 43938614 420784764 279807464 610077796 322825523 81584361 745375682 812680258 231845316 765908419 170791783 416162301 731865520 250911115 21082792 668375505 660577660 703357123 238887948 732453203 939915135 922702799 875084414 670859058 965495814 610260497 626474149 210110571 311832559 435741462 324513559 45698494 845393746 48657127 335582762 185328748 584719079 231158023 343164903 803230478 223385286 727631637 325563539 412328921 507309956 489047097 822768416 302051466 580879975 929219314 967917893 360951105 23262312 364356566 450505755 633216473 244492569 1061612 505472994 411977456 134185360 747071676 313614554 741404875 858844760 135827233 795483120 909731903 657991305 348519269 978282158 125224130 503435977 626794011 981829135 23830560 180253966 458671218 552737877 54313311 564707104 5823159 368626774 612283882 459693408 129160810 660805559 517998633 600678037 816549859 324799819 192456203 40921944 676269322 352735034 20710548 925636994 769763577 600115155 434765538 726966572 803496521 810920485 453892274 331457581 313458306 421029880 667137969 9734037 364843297 508610114 786855890 618013771 741042756 98469749 215514842 431846720 918844222 849661966 67490846 802389939 274738519 942611932 979288261 420064070 851552819 538289103 633612056 582964849 548816130 366262154 120991627 562536679 606639213 478508009 444168075 586523604 214921839 954290075 954736314 952985571 236517648 610049301 274682567 449739467 201436736 356049889 404735352 997048630 941696115 559774660 13814325 284367959 781831185 645252744 241594285 217328638 820812121 918983943 217265523 255475496 405872433 368749945 496135627 152925614 394744764 570276761 486438788 706218603 91706921 297493194 733876934 919070056 828801441 78032778 423676974 941418432 888185887 923333455 170956756 593606732 855201695 58204323 311359654 858945145 91948955 644057592 363316264 943161799 63205760 954993848 247935963 530426902 437741838 399762441 717845175 520474579 855791472 40113687 792494297 654823300 851341042 551211808 350485424 646280338 929190113 797033361 841345205 943328127 336969643 949778853 655312695 865820117 779546891 816173581 864438764 895046137 867999145 167579676 818664305 614180278 441058604 449333321 438715112 178246531 237153947 105624535 284965473 502822294 284841660 94591786 697756826 811822640 742131891 92466211 146194779 489864953 499298730 6679176 71405064 509183891 994886014 611671246 615981762 336060754 989509526 835972487 601744218 989782953 78017377 473260154 329697679 706604752 326716002 150057523 407980447 612524516 541073110 778756826 398537501 392656996 759656049 162075160 743826233 437652490 77830369 88963678 820921678 591500583 304155796 33848820 155576505 420778512 780429847 337098032 40013124 475469094 809274247 349485877 840080452 72051391 624472658 787189268 590006037 821850154 917802047 793871828 290461085 72880426 728003963 674078295 346981060 443699026 926233993 575469715 242331295 808523577 28354778 150053702 989862763 714665310 884976149 318541831 337796478 739794306 471549528 310903425 890724104 197485781 968392919 98162649 748452034 148374591 485185956 82479374 302636742 633293058 867923574 210342710 650973286 818651756 614298698 829044105 817709540 464252033 890922401 976075338 533100712 834240875 74636351 656725443 837499091 862962502 710288896 187526980 892520124 518902665 995740356 186645279 814310448 708545739 756628294 841196583 757836902 617840166 275820567 884891301 851890652 502159632 588696571 598070457 943278612 304294143 140315650 801215384 163683240 252645874 841832349 426864254 968207390 488552900 3531472 966669896 760261149 164223288 234075132 806314347 857413265 913390055 786615923 528391465 138299987 385190323 778871209 512308541 136865542 171029979 913068369 742640202 54292658 405451346 651242499 454422872 328593067 791121070 883054904 601019393 134717335 458871566 183295211 523545629 644854817 238746553 716708493 151064635 13130082 252231467 834076836 402391693 355089304 952800901 319436941 995828379 735555343 307626597 624409874 423656977 135309522 337203489 872535738 808198577 517954695 332599850 970341915 704760785 979421507 531628968 961199183 109128454 787397472 660031443 480344843 942997681 61751248 261338030 154641620 799440384 332073640 685611602 787693907 956524085 666203418 874545020 976504333 777597898 195333525 652163219 684327180 101698260 611889329 933960569 293328036 12505335 309511098 195233882 131368437 901548870 454218136 857486514 550110671 715571131 854960775 65436919 671491153 98454604 974008278 224913315 497774739 957608937 308176512 226283473 907840010 610330642 729427347 3335341 878700713 958117421 87181961 734787197 946902677 116105539 395399122 682853340 79074131 923387649 586914005 762708120 999541360 393968092 223917495 661121328 992572543 478280393 748869680 319583839 797691092 156287152 883903592 862220296 743530833 421653485 823531068 576006639 207156311 736551339 853001740 42792711 861835085 548389992 954701745 39645560 668902303 604963830 852369090 880445459 967953438 103744199 534307723 63811675 85676217 745270521 101420232 8436821 989919666 840090719 585443006 551152705 17165220 291215440 660425980 51758007 840099081 246374377 785771421 555121714 607919750 103919812 97095810 482618305 942408252 365825001 822300252 36248539 354530222 137558802 874025749 859127894 731335200 222510809 504558829 114654017 33998333 868947488 919570650
530250190 58311341 973463092 149911700 628557205 173939771 848682891 777864394 787993794 201383463 274321248 243312531 744809564 371827626 147218098 374807671 500559652 552536085 704360102 442160019 913111207 789214060 656079530 713879664 387975830 871745093 150442027 142800097 535981444 559308265 598607006 425588215 428523272 177786935 477029801 892413669 440236358 46917468 313613881 630661430 207015912 17449523 869731327 831189061 773645781 789220644 557753999 319750611 888854424 878789861 491101769 912942583 133618689 872093405 512170166 296757094 871235004 163145420 636075314 970041276 77394610 621316643 835245577 885011075 12161128 980824966 596532890 672061910 669443756 671944458 747570083 374843207 299584985 603534813 402158940 754691861 662982732 907670747 11815849 186095659 178874302 865081297 941907066 996422385 426473735 211077950 230825247 388665871 909117072 387900417 299365327 577170130 567004361 209976650 863545834 178106509 68951944 25234380 679706446 719380665 87029808 743796534 840874386 616581112 628081031 457528383 26240016 319298438 284416725 968804105 258334421 758815609 646587575 601797588 501912552 572741853 104902021 746620558 384982813 746573849 421480894 729740923 321160586 926835722 502264267 490012434 524852811 879973884 841285018 450886573 14036695 653337482 174223533 192393428 208591814 774746374 784046564 899886593 44776957 316445200 57982150 71991502 558558858 545001772 306437082 21628171 944572870 781421547 478932202 229273590 379348223 559574244 454897019 517119113 950763935 883456824 591822305 912326474 958165358 633057136 190902689 399805161 296251651 868011836 648295483 107907944 835881625 552130881 112540808 780077799 817730765 815459610 982759545 411179205 628415127 100732824 143748131 645561627 506118268 938411296 256731636 165203555 349176030 284178818 923934543 995477109 761992717 227780059 152382957 280363212 831862846 977275519 752934433 345916077 753491948 594158222 933152241 507640953 927654155 27984330 820820541 414778245 135669603 266237496 222200951 791886970 766824321 364007011 704994540 934541315 824542331 936419428 68724792 449725156 210099921 122332430 193248212 294505153 836011131 46048607 305906505 303997654 886554830 494206909 297073290 69628077 506081468 513156020 703169245 950292355 83116263 444293364 183240094 929237678 689683884 540578807 244621770 313409273 22832298 110417852 487084488 669177363 684684305 103534815 588977011 120940519 842776242 127345497 753130740 790655446 783327416 932416366 161675332 21985974 445294852 893542588 523342684 834946361 279331438 720393898 412903790 252464336 123002489 722577051 980671642 56686589 99872548 35981448 948547007 774833149 535675218 429679088 82224014 153818970 159326152 25954083 870914249 651870724 473821563 967438951 238502310 605529481 259011596 574688670 494447295 55841854 767268949 947329918 79289864 390658285 256238622 613816512 745665797 25758032 197537891 319246039 172229472 338357518 426995386 89965731 260011102 866282842 271314091 539071551 598825186 508021233 398074273 763272640 34254733 680362225 928713154 754887057 439370059 995125246 666800217 68140528 75576539 365852162 390220918 96752693 720951716 244540553 234104282 131159995 37232743 913824977 996353556 372250019 684819095 730970712 544147897 602584035 881849238 250309204 911424499 774059236 270387834 594640719 184710242 955509808 657666660 712546808 546665601 589128794 140715152 277936891 907841881 431351820 351558671 270975111 936645913 67317085 192424387 57597087 434917211 183415566 779759082 509381337 731157522 250362198 774985617 717256217 589592798 361983910 971465978 280307655 645595423 162673245 894040157 174586113 657045822 123871501 529733666 922861144 169551738 752373470 969098854 835302388 933199704 434062035 409275466 607195885 491252807 459644550 527069342 249603115 483770382 952269746 719093648 342838079 711577421 650636793 454720034 29990414 757908129 459436549 673996110 134011626 803455707 922839286 906973875 57971909 647296285 650439235 15236807 457037523 876252221 419246136 623322948 398390922 85509633 891582051 310489573 51577190 444808230 10211827 409943502 465208073 15508430 974750321 993120528 444646568 576035885 211574789 216458036 55159230 831424051 883468579 578906104 828856493 543643100 848835223 889784652 791371765 651679343 436804984 413509038 382294199 385446251 657490436 892460786 578333880 217393048 567977070 440611557 454763147 640512190 2549311 65092348 623252058 58967022 179073529 13430723 346838939 831485218 151961821 208669514 301067781 379451662 468969525 339766661 973845093 930663954 910742580 301479288 660699483 109675114 707419744 881035844 410579769 575439881 933550623 979645905 211229575 550712089 524543904 370520418 8234475 28252566 657325708 45997750 47860232 235193405 938852008 787416624 771300829 19277023 453673716 274025362 136895220 889212691 223903833 185530634 837659705 872385706 875480826 281186522 645938290 370023540 513133089 831851081 466255249 911020646 151156272 228306179 764094688 773409714 845442192 248812512 727272338 278926056 141237881 495307462 905946296 952454762 297509470 314325519 99886931 915427126 288658963 758554041 302000420 328380992 438955213 831565944 932010096 215076715 54025085 284877084 745968233 658352238 356823799 18878097 700823938 206270784 793221558 191284286 903094599 250092714 880870820 766196435 317066993 317585087 415342975 18380172 30240015 436278719 245937095 624373885 376864909 919051603 116029204 411975292 43567767 652863316 974658665 956162130 993781966 781032791 541356583 799814451 405027140 861309955 510019519 349746477 500350534 726699695 15552023 225341072 577790725 770404243 808521921 68444309 519123112 335378223 788986863 414365792 228560486 682515896 255242861 272907076 801795152 611854037 74320179 473257452 683616690 223328242 350993414 475818762 648155386 19870552 537029160 4608340 856059066 566382485 755810295 805826970 657681996 896645053 980650797 260771251 133316830 422837798 105335284 869925456 811359600 770681810 352113263 213682829 883015385 707618732 873890944 718938262 150040988 263729294 539256001 155494000 629564979 902524432 929989141 802796313 374935795 244182674 217105755 51581292 126553196 720793322 927084631 43922275 513587124 403791881 651121993 579527462 378556594 133207897 372856661 570753642 814054376 557378550 118840735 723943515 148422549 60787793 338243390 746670786 640669459 152311119 232632402 106415551 161511388 422387122 879795491 52107413 659872101 587057815 185809589 73972105 962354469 661307359 930206235 31016916 222512501 959943218 129640705 233474803 280727632 871025026 312144433 134990868 454546488 283184225 23190989 454103376 302658185 332627741 623028992 996214711 350328905 182102539 930152552 485775860 466298657 441059570 706248251 860120389 427110525 553878659 344975968 294264088 521327534 761271565 297897657 988322048 295924714 240039707 490168496 787406530 202144659 861927357 247806978 578704605 161729865 504934863 825423334 793120930 783059065 232454730 975311412 761922735 573818974 711685925 419462093 763443461 235942897 454050313 4908403 260112593 897372786 415569287 798232604 62304933 830305016 158560639 962830340 605987153 183930008 375755782 533552694 264093191 356237767 981519168 207540911 948992858 210812613 175115372 448386329 388404978 417104311 154054469 462350690 602667952 375605384 40929552 339297712 971422451 450332806 340517837 898853491 75317588 938238315 664833337 385034819 864284162 192320352 361898307 128514754 182527629 845838082 224210422 278491007 490957728 959654969 819703398 907859137 545944446 656644171 597417154 693705336 229841444 772722241 685814703 395096905 717177274 14659076 748752431 669771347 466757736 588645055 149412096 620830229 35998432 209881739 134775141 982641591 80893636 287678525 417150936 573225095 142182986 577540072 795862641 384012168 186384727 340217413 351040505 302140934 773231067 522027002 429274249 723570105 712851485 176997593 891322183 164473338 505874357 656978123 238051546 842645920 986171137 234087118 372595629 820754809 684457558 720620490 901789385 1999941 767413318 756346734 337199008 750863889 120482170 852066123 479430096 227723270 9183680 167829822 701860441 494310300 77159660 915363621 153596517 535017067 796216845 767669642 146088094 38690360 712510149 547422482 362414615 91965867 300473436 232182114 308357727 847490981 927353885 79528905 919709137 178074065 853093239 906386687 530338970 922099669 770694819 17078699 470692251 547285082 481618292 53270200 46492854 945969270 82177002 785718099 216410772 175788884 81027148 30972549 593886858 629747279 857192801 20220662 603079228 113490899 912468731 286654223 973835928 864871520 709566501 167395168 701068255 360268016 36642166 744974956 835426389 330150577 408241324 575145020 418383326 121143683 999803384 254837619 999188789 539831989 647802342 75858098 964541502 496885183 576034514 186732936 948605067 414037607 176874914 907015342 960757418 181300188 153102522 515510013 314747851 601348156 422029099 932216051 946681777 315940423 314541906 393753448 7677382 355167920 892114363 964812047 485057334 997012676 161363926 471943760 408560656 984593509 284046377 11919864 589771402 124772008 417037994 879733154 831552884 776012344 174539955 759863855 13845767 378727443 19714605 428938078 146357227 467443748 879472243 348644272 725512177 806382242 623168200 927444378 967688681 15543287 156097510 739321956 640215537 368210576 55948792 212126615 63118641 920650415 26896177 142022554 754565471 387201334 497173213 102719948 190508252 474876426 215188327 33132988 268805508 891083858 329279679 757132386 639453687 318992812 59863395 785198285 197519718 198813107 680596250 111798923 617887975 98289682 877159347 942120888 129829475 409343330 943608914 115133614 972642226 539167573 39006063 613071358 97264085 393425051 837437235 344132331 269236903 152528673 730766961 616614568 597551880 551932529 48255030 681044257 226628390 634181076 210589343 725712355 862860557 67298240 322143921 187736383 494463106 483020218 890096588 729155821 892585810 239579931 127995841 996019033 446439411 375623427 868515699 359805985 531116574 490967568 149344958 84132659 826054127 558320652 243072237 206402860 333062389 338227532 727953189 139850664 683701995 428190637 999429827 103914116 186217543 871688450 798762264 50994607 536856777 745263536 75721252 868158024 700605880 271205568 206390292 787238344 577820697 462311161 293865520 778204008 807356018 624712374 267437905 51445697 827875955 947232663 283585792 615403416 6360922 799261429 590581145 778085578 949981004 285568251 192230374 164816862 909513162 398763827 95666339 973201332 68058112 730398879 19833454 614499062 309833271 613030587 921164999 223629853 570027597 136475654 286188646 980427562 680266624 519657220 46133411 685144182 135947523 837517889 686355593 613345144 132936082 431181226 377873076 251587629 759144751 730005202 811883636 525417043 623621450 278209771 154468741 605562471 676277744 434906580 972493021 473021839 431806241 361005085 32796157 833265576 686763483 110111726 360458147 938771724 351604249 794189156 987700344 942144430 495192856 578155011 102780576 152319684 257733846 248935295 989788206 432164422 931552301 742224627 30012818 89962384 314370797 662889748 231651950 356028847 614032834 720376567 150802002 281242323 277602209 199858619 22559150 219845141 387251146 329841893 709513161 84560846 542643012 664338599 64313477 952329528 81593001 389527932 509187076 407434277 392853679 318419487 817510331 883734969 579431584 584900840 488850381 982805447 60656374 596473008 182122107 414256803 653457751 781998879 449518488 902845705 206927680 744435328 637094722 441355366 661652647 261992290 347484654 109300455 776441289 295260720 960122387 416787896 940740826 1026323 288047727 67065888 113507308 748488029 659175978 546993177 121985322 322839296 618353628 812001427 846090282 751528604 322398087 69381196 703189798 732742723 937886840 485872765 464743894 963620216 47192754 69488632 843803445 879848257 751809841 15384494 806224940 257400919 981796317 60031652 67577984 661418149 539612050 389582471 314658995 273976075 56804986 732397310 607150383 216339801 485483485 78949524 406719627 493236047 96653942 656568624 146505922 540009265 378219484 787942445 911949665 832392728 367897813 424532703 890140925 727490022 878266027 722103010 487880462 83132587 760934244 615494055 365150293 143556453 224656455 126779846 325356007 346415306 482081382 595010149 375949258 888096664 606875991 303639872 874099305 968131469 316930152 602651894 735173282 635786930 846419691 336111557 538265063 922496545 727169549 858849293 265896990 52222149 127305053 617287528 541083524 585756680 383941110 166202168 581921744 725409062 229607390 453926568 790279029 784884045 693082403 876378129 930629864 844548835 997346596 747020057 83765624 423857404 105134452 953542133 311376539 96175763 997185673 381673954 830485884 18072806 890164867 397304409 219805301 417674293 669371191 567519816 763237981 117828556 65511202 606177368 946371374 337486023 957528323 772527632 509182752 20565678 239738531 283477014 145299906 281970836 206689140 462070745 550020994 161498517 118268350 972266807 761569631 504611440 533089697 385334066 105852642 698603234 983928410 869353665 338281793 734765410 110761016 754064861 865932613 843200907 24492202 973013378 789342763 775361957 534761387 287992723 662726827 172641567 271849751 486908790 620729401 68335168 809451311 36828252 2334215 442906060 200918282 227034383 875482483 671988986 979905650 771342043 443779486 107233223 395496515 902830977 268248231 145661395 294029857 981607018 992193926 582478926 507814340 230729966 305870541 481379007 264111183 795155811 329314152 875008332 272357885 197577789 349553575 868508415 519071271 38502660 190586137 971236777 168108120 618921707 437983150 152925013 439165179 654153496 880107079 410033232 547803347 491771558 625169083 751900034 432702834 635228708 285181640 603092560 256472723 248276942 363033752 305676357 297082608 536977542 673778335 506401729 375889489 95594183 315672058 648858422 684326718 814278031 965898655 706030479 859144663 528372673 329953148 341535735 986955823 223428822 703448765 554881738 323831046 31661623 858733080 34299816 999712603 525184851 991866553 605502229 387642028 461495135 588141946 148474306 488065168 534999484 199733069 955022721 247358865 119692782 602248989 917592293 577947613 952150526 25987521 416177317 482457597 710725213 960798101 512214078 558568825 577952345 370623177 414484061 809512798 603756897 656024569 893882405 461388047 987122038 761669347 295864391 375357392 706025414 718858581 51984205 873776380 421088043 331139767 814329071 66609651 583308674 941920948 415561803 611678704 537268726 459457674 337493273 516816052 391751657 407752414 987596197 464717531 718834828 395424662 186566852 834845322 339549992 704283590 846754167 133287061 828138424 162764309 72785932 533106297 490408030 64254409 58975531 162723764 595670413 247732792 212391554 28625957 916918152 317897599 88420720 149534404 721217371 963816246 970445926 75202643 752301048 536088977 411594928 434938382 752041681 931894830 43501848 352755298 215720607 726237138 670064310 729204502 33248840 588940910 986659492 422377056 131871916 174135874 894700827 913346662 238192201 3014104 567374713 612789621 389317758 685450438 196121502 317446790 415035488 25990996 135823412 398354254 406345741 250080535 125710886 605758830 74228254 640325893 774712500 966408984 788125085 946451806 906087700 295575240 239912339 413093864 287065683 137726317 49048047 543771422 231097345 582685428 819838804 879349446 620643710 821551316 939356074 694958464 243159426 748471318 962068702 99734321 65702021 682236601 152922575 503344355 98758657 972774109 805239019 535492672 8373280 651397122 341817046 251711380 973931307 403140392 195778820 226838665 96058588 705112288 459460796 185645813 732014803 600523069 441042760 27429459 453519634 316398724 559742074 438542491 813674544 690906205 915741118 868278811 307275952 415192729 586416278 756378370 365505011 566278867 876448531 807960494 340134986 998509430 6794787 503429441 933839213 823892628 971292890 368661577 444470323 401600556 322500061 631505428 165233037 250223538 894211706 671834109
224412365 189719908 90029917 512004703 625553641 684860444 674704364 178287614 220750401 515546698 352315931 754308323 420183903 895647964 850631338 711508941 736066447 990562974 61655084 569116060 35782833 94999043 36050118 300059725 32927170 217938885 80539501 776242875 893671244 833351733 802334421 184933111 902226963 684131896 22683112 354949636 542924636 826178155 775023430 415468232 266200623 354834760 143720782 259163875 69932281 958655542 41682727 598623756 310385551 229067764 706822333 230237559 219420253 410297198 651446815 326612019 765106890 119945424 3914144 82751371 784696474 982813319 420538181 195405008 461590257 773268398 832510883 700726103 523808657 804347212 603930768 737677869 836384918 978141666 578242201 122523561 252929476 323885333 483608239 857003322 970682132 244759095 659349464 320485699 18482457 953063024 335721799 690560987 755265642 407534856 928096988 899138171 134651867 143124255 442930281 511866004 619160232 411112891 763996194 155509986 136085021 29686314 797685664 194188083 596488688 655810713 435374164 755604693 742199730 523973667 222460203 938912223 486079733 272051707 708862022 684058099 650102502 579608168 111465300 317060448 800571003 890936260 433876632 122557487 445620024 785822501 328568652 529926933 433319093 380538505 336314998 981067010 518457122 542761754 277157775 869477771 341177078 796969673 317312804 49268246 433537703 929620463 221051970 992834100 275417243 170529772 259863792 89153144 626149471 887455923 213277200 890887700 935946804 354441074 893308633 243583136 637740707 92032763 218761408 92470200 267998134 366665090 481686058 690573425 467713203 352012197 376855104 846808410 767910605 931186965 700569547 628577651 313234783 576453369 31043106 374721112 959869375 881756103 499581452 607483613 700752107 857607472 744551995 259482094 379375740 615471819 262850856 801735740 277497376 900220806 1009024 169669184 683774240 264607484 479626553 566811568 374236374 640284835 928295357 490827578 93713880 918046802 8465021 402491987 823365049 433582638 692786099 922442394 256147858 897806141 655437468 523297163 108469820 763977634 638039570 216473505 219880189 158317323 534276272 589344666 397460734 600444113 904602008 822701550 535649781 622645899 834522187 211351971 544127029 409033651 880371481 827181567 309041609 797520190 899660839 917059519 881274475 360535300 974674699 392216867 114114380 272959875 443961445 808023307 584267464 976244312 439206927 5588384 914343522 230273736 620369286 98912646 5062090 819250791 339764257 44859158 582975955 697634078 179761902 39927221 400764722 113719111 596770366 869742745 409346810 312874103 565499021 831543861 309219453 278029715 992974975 729394515 35799118 377028911 363223460 215000641 546601778 65827276 681636143 282293020 277858517 962912262 311383801 63404622 524469434 961376886 852061239 36195447 595908217 953568623 327853233 714866014 686735454 981504249 208470815 639443841 771642690 778846649 467192703 143824963 614796105 461931789 657057067 108012280 52545488 991155036 13857012 219446258 863457241 287071150 348735231 951962035 294395473 62791581 720492595 121042261 12305712 961035142 596355172 112973299 804873498 856706502 531894348 644337360 872442078 832566767 624736026 962082867 74509896 948502004 122379729 629188527 788057945 348624085 494866735 106105073 843910595 511181072 808445905 983279798 961810200 451216695 604731004 87117985 238716282 424744787 212858059 708202249 627849880 959647219 472844631 26873560 480038756 601688815 992398985 8292177 151494926 806696641 601146415 938861269 943739287 659890980 709116064 152494157 638101599 895476883 243450482 692222243 960637847 48360567 475915484 371515157 827202816 34089036 319738275 68425790 569656259 44726809 170867778 704530456 264633972 636402265 216326126 723064817 899752708 552289941 944701922 82439256 891070642 474753943 148189868 433169850 78108483 991264438 97467557 762280787 451632230 497700109 33658362 728605439 646044974 308021643 452530873 338207374 326661762 563012364 943593273 232166158 191916896 653124614 431485461 837750905 603462031 852827505 694382792 254240956 677583622 393291728 207730063 539407723 842025731 632785982 102276488 311693138 91897447 427527371 873000381 631554663 604199348 207283500 985971404 86429292 150300253 534111101 289554923 428228990 912450250 59006864 20115484 480168245 185647864 74185435 129248843 873694580 307814719 376528154 166005242 305888293 7993187 248783065 856869682 712903207 302529912 620209048 943923774 613099151 95938630 416277284 889303612 182758987 709248104 508628895 414284672 999353221 107866677 751985689 595990695 202268357 70560882 543373426 272623595 206367097 84490099 394235721 738927996 931783124 572951252 358651963 803100487 947984994 460041511 213038191 514032978 235335362 14337939 290816076 843789403 675622089 288327338 989220611 78653150 643895697 55001017 446861619 290020802 172063786 308110424 6394844 769703831 99871489 759728188 616592709 456650953 817690358 986915097 404104902 37629689 392196496 99525846 29799552 926151108 830947573 697310802 330332862 472534438 461100595 260542535 174453211 74516416 23494961 611421662 985092703 906149377 700581374 106241915 621036368 100618700 824868763 282211844 580600082 396286299 928796590 904932961 372668508 525066089 754688113 397710708 119760842 445495526 16978436 139038701 276836308 519862337 264893469 423414343 564687364 977306512 439742610 454261700 741637593 818948138 14157434 558792913 596066848 642103915 439527480 623177459 41486062 223859776 323786696 75121262 512373240 665049106 799615460 987097966 117121064 552870810 172694919 633134506 666222905 101896913 844681001 782200875 924395362 838282106 300903512 941430766 930187308 241618564 762585318 277845846 933531765 70129628 461559539 784907705 839838705 724669173 339589438 153602527 580550446 454286824 453942854 836125715 291136351 979974917 721732196 589342160 916490619 590188566 73049000 768462546 363423796 119471203 482380229 179312299 399879285 849991595 575484317 984178290 964694158 856843768 298004744 442872923 98947199 418333130 599016772 637115306 776361153 798087457 463873254 676324389 526952045 250408424 485780809 988131390 931039720 943107163 936810207 359044739 159419861 812942434 970726054 784889083 71141037 508789842 737509489 968150295 651340646 539335509 497444983 403751454 694623928 623156538 965766769 23007439 944633851 266006523 294975706 799452373 565877383 174558779 514345322 684392237 21417485 126444668 545416157 923704006 186020913 68955212 340615934 826938887 518362151 360296318 754393652 821417199 665421993 358603576 122099790 681584165 215187771 924066107 706447293 651994078 142635207 283959831 546510537 858589225 234062883 59099845 135413372 944285050 996941752 511031413 402249835 292046551 578750919 961007177 274937079 37611069 400241559 610042715 403170320 529834462 492112019 815586916 868284156 865612535 367037660 453213238 24050747 369834381 312693470 252426872 894498848 669124427 378732783 816076759 820598446 261242338 569064145 645290917 213862013 692324882 288267364 768710849 915534683 487808545 667411978 830560670 196083223 821186731 321894940 424732588 773613996 924044411 26888445 968233591 533978362 820589612 72699460 632136870 473759574 15719814 977121802 545868834 145955221 2232362 132848700 122107265 537887439 361966185 498770554 15037071 656844645 920005541 86422159 678434907 691936645 34524868 941479143 203185830 289128520 124147570 312219047 815500198 844594846 644270752 623718352 741080636 424043319 350370511 216083933 384928708 315456985 942122456 566648789 53933761 21702341 886740640 739629353 886234870 387879916 234776149 637116809 556802666 908150002 136895175 979015746 280221742 498757835 579080259 282534742 795581746 394305243 655625726 330275340 148125127 806649722 636499853 861414075 453811624 900511726 936840448 645018573 862977812 477144322 818548865 217841360 152577307 590935075 609610596 747858751 844134117 21248040 838448135 551120752 184815702 268775458 4694859 664140979 388442138 76806375 462375641 56145748 156122617 865020977 120649502 699359782 985512171 361869412 614853891 965154270 472496998 584592539 208080120 534166041 886342492 218262413 860393592 777862999 772468996 105030956 891444947 183783537 879280033 692632102 311188429 579717267 427932386 625445981 475476845 38788624 725066457 739993555 464699607 869019225 626024319 731899976 233051884 674602550 580111834 714021347 671808805 541105332 60726974 511743203 447312018 877741204 798755960 801791308 858896347 862511787 940034758 815169407 669475549 260084690 239546265 600379750 601575847 409885701 27868737 346193614 11003529 193138480 987169886 325530271 872040573 10811938 782988563 587228885 469519692 110898806 856236044 177337392 988307345 20407675 83101179 266129794 145467627 430095789 585839306 452060680 76384467 667940163 477494448 298765907 655232215 151124631 915080800 292187724 767217912 240472464 399660492 704023801 608246518 789965052 724248656 572536193 660990241 991468504 88118831 987385008 170299368 56699418 383417909 166002366 708521786 943968133 646494651 753361170 811544324 826909774 533965212 340772169 825861011 593292522 354401459 586167940 965985884 101050671 864628057 530575726 302386392 395158998 171702030 87458028 237177523 429209806 846312737 227555352 334634713 598375930 510639885 403961019 12834196 542317446 919464309 306418611 623651008 80291579 24393649 487443525 913159942 245822554 19316832 368948703 600403549 165862387 246265166 906354126 589963841 694086945 429809586 616162648 515717169 482201498 953826312 127192250 63787094 690312537 763419400 857977036 720127562 775515978 663025985 792798199 361507307 790370721 953158639 31187747 734845781 288180941 334420954 335377070 621558795 285165247 606210658 843445437 639652092 822360648 723345346 652947651 808078335 846705821 419887825 232052615 171885642 478697345 423607376 882471821 267900509 729475292 829930850 911169450 16500709 860318741 161711107 749519211 505494489 811493913 259383042 159412208 80585886 738322762 518696808 153589451 601078104 293477538 211449771 610313019 84015852 113536177 242592069 582805133 233198022 753059040 627106299 91862912 337471290 204747182 652123918 17437249 99553913 869342375 294880245 473556162 165763742 717387754 945539863 872412278 234956407 884147823 453771111 489731349 689185150 575393279 154681558 367798131 282789739 593906603 802370330 623748155 784388592 494587103 298231973 29716402 617371976 572557243 711527733 945071997 909090615 751418625 485780232 670867583 185704194 204691961 956605337 636933732 505514219 270304409 709083884 982547811 177721177 48771213 774825267 392586538 533369162 218331743 86496563 641495423 414659948 991481157 534066245 881565109 787677393 985921571 280889498 715876779 438961803 553296041 440831810 744068050 490137021 640549763 255287317 437047281 373024547 54310479 298274145 548148951 557530405 303869845 832925534 230030207 908889139 647925389 827117798 353870092 295838203 20017745 895709139 514169522 444292090 798892490 596803714 570470805 298969745 11236970 516372485 245113739 961024455 645113376 571821007 104653663 924223674 756501626 724671353 515133418 291756212 571744420 998456991 751359745 252493335 50463959 799823786 280707907 603362110 615311159 297788679 136620232 202948789 815975544 825262338 247441156 955345432 904686285 170766565 448218335 612200182 958673844 763559185 503104942 693756794 146314023 485432362 613495284 900054869 392036347 250065720 724167558 812612853 637567143 479962185 760336535 262856751 349546326 561428975 483638036 244149381 899134367 17325130 165820773 821882122 797990201 101337965 813505234 953448016 742083753 407820888 875261386 558186748 434254875 71897556 80626839 958056638 884400666 940804258 879099384 389414260 553475129 986151880 443344824 372473150 397393080 985786132 658665580 787672814 500869998 619236586 632768566 31200022 71319245 619358784 297467011 94658156 326540370 124095891 806273139 346780525 706693246 726776528 808631922 856099579 700959535 28070687 512785625 616718308 938469222 176306985 27003873 498979004 206958384 645132918 143369281 22998463 623867858 373118930 59478897 83382244 663242671 342405629 580288096 197826896 237918226 545580054 752501190 186624926 431837089 120370050 988436525 264487132 868531365 253540476 173586969 362626240 181062522 13194496 714291694 360524235 644529863 254723349 37002775 190071659 847458359 689939553 719236472 760636739 23765481 316457245 988915568 877474960 340618669 517053409 697893005 82654581 709623819 290667004 100225457 636206945 283783076 710432819 8196431 76052170 498908780 198394384 556102651 626177179 63326454 232368477 707346231 485220266 736635774 342361828 358888080 631293457 700765542 313246165 234915924 254736679 619941354 490513695 420955857 530419144 398306253 732464308 119704108 263661988 860221256 381145682 448261476 908390060 713588578 276335577 794026661 323959980 755317894 327329913 835521596 387570795 108900718 930419363 604481329 605342573 468744447 512775095 698330804 623993245 137758838 313295762 364518959 691558472 572496982 373097700 801907272 693702427 882101159 592913655 912608871 608668102 999335333 849177123 459780389 226656291 66279591 1717604 629757886 819178655 840891108 559030487 986853425 293285540 160383752 292461247 450659517 475217092 816403297 375463735 577262356 468486819 569320858 222235305 407255818 545276802 848800509 794749436 5284133 782652697 284799224 853084374 387375296 818544136 833328379 546979680 207382891 295982376 768130937 233223505 716654561 100784799 613022571 77350630 960886848 95530142 648447422 568144601 560022015 358830876 577629291 309145940 524523278 696943896 443832936 951858306 899727183 347866782 667477347 882674995 315273134 461280609 335756981 740168434 977034595 720543166 489004686 515250332 248805076 550665602 339670182 131475740 713178144 252892593 712971200 444684831 659645063 200841943 310844015 197864917 185584852 250493424 215754221 961510050 315950237 368402385 857784457 403106118 450590624 910571997 693971289 20509258 149192084 171374567 570838228 543870955 310977837 632821675 200178227 462438383 856062841 429211916 116518949 742363314 6715976 253639505 31209574 353819509 964364918 829205975 985102795 353728504 464567330 30865479 473623139 555402149 81047238 506844342 926078904 124389971 315567170 642147154 484954823 89792726 329076064 177383518 937752950 362514671 235043959 983022119 480873450 487853770 171347914 67371320 185719562 907864137 217551503 940780446 72806792 957774206 527502982 553063598 259628820 63624300 304605405 892707918 333489993 659042674 597568440 239300065 562056475 985881628 232352866 472065086 230150502 293998454 131249186 481164181 411443370 639610610 209893650 412419397 112429491 981464254 850609016 220353021 215386451 407285621 370448425 65246807 468252331 164302396 23981859 72371885 254631561 600830801 290263506 593065731 243173028 835447084 300628586 40838066 101865467 960304850 680705783 271237585 345903325 153752119 936993122 903753956 303986508 822961559 493011115 351093301 283248553 606054901 704214511 731217163 24957069 578436557 94364691 435546065 974962536 435463997 167840262 671567567 565595731 285072486 875451242 664327513 741722434 237870926 569627034 546721487 465698798 912386438 304575318 376291722 288889182 212935235 739069887 330434269 642055564 151067171 719697433 68238406 187780563 505759596 658070086 916130134 441227418 476055703 467363933 276609534 698747291 721937630 486076520 258700267 758158544 42153352 18342724 867453313 824004911 739105043 224759951 447197426 20751476 687626363 117169154 327738720 346732380 228207075 550334631 655478743 169053839 830820153 624089740 120070218 409782336 858901962 88853184 210317685 350415557 786091323 790929195 444186290 465651770 153629195 805093989 837745305 669048804 142936781 592329101 598312796 38767817 718899268 349894067 358108746 956432147 7237312 790685088 429714883 880759092 515132329 504111273 365449790 552836887 892894384 609244965 169146433 21053819 485334747 738501245 589240043 342823458 724608498 779950915 255906812 176819954 176875400 123128131 442529456 915197734 664154246 652322487 36754015 969260767 723557268 478476060 49865071 10308023 639774430 637976396
979790945 744400663 294065172 932905137 402990277 479265596 751832952 657020038 93038236 379823668 419150670 845798742 771526785 876137212 134895475 604159113 900448527 166097415 604261843 482082161 913144932 760655329 417256072 184128236 133721190 851552462 837855710 17011186 802342535 635561385 777747396 16058655 9250038 774459780 669946625 442736816 681474518 172963223 911199627 434607650 823208283 762652912 920127198 26939566 849374357 549561230 544317657 927504459 522651279 579479916 538800958 744635345 225811197 232587153 858393417 57919774 830119985 348571720 133863077 320816500 788123788 74695638 946217538 531437534 540254185 54495000 969140151 454825745 626214214 948387478 865199523 423187752 923532168 431337913 443449347 686085303 142381375 721170966 522185608 825553490 952408392 497768299 999941230 591944952 612649089 29520921 264100872 912521918 195050256 581041035 330377981 301768488 51009100 559244982 299471040 13184767 817472941 457768920 861975316 732913700 304283687 844150580 718777750 61990349 456255230 298527088 383120063 627526696 927561844 272695397 924566056 762463241 82607010 800101699 732343823 813935301 745130986 333987787 873564309 740367081 444210858 34568499 176761052 593381923 745430688 931090729 326331440 748025067 369541694 462081571 644772015 152060445 971932942 105748721 127494357 460158278 640407884 229117542 382906264 654897087 829181950 405789541 790544847 924028315 635509189 412312472 331060977 976923890 853289487 320761350 974799333 539262816 158507728 133860828 100558577 280515161 476217741 806416816 743698779 902765840 75461247 326987494 239584240 260878870 884949502 127624992 496807960 375288659 599883758 801112794 296149657 306496901 927849096 765068897 934514822 791193096 754498676 667384828 344430773 252649163 483841239 85552411 363219434 642357240 472127628 302218733 477812340 493437387 222852795 31422255 652582607 742209039 493555111 135593525 220077770 943859584 158205239 819345683 956313617 355582110 41862881 706570765 19181843 312797952 457470754 777140254 198105208 595988975 715585717 428836584 843509437 6740628 217585694 537665246 5634797 855095124 18484805 210031775 515408164 967123056 982516579 838542438 3549047 481604099 755760599 481121122 278828049 807446765 972325027 395896691 335393735 295035511 839759413 566792151 488922675 329652103 626561838 283577015 778727559 270718051 210232028 394477149 781995513 166434849 604788790 157521700 599220326 974301633 179280499 424787127 62621013 702430644 940343638 74446165 582234684 740813105 262525113 470703085 477948958 116134582 360020114 796714136 343808378 989912407 854443731 318273027 282168861 822578470 662837708 328067347 706993717 868714568 511997526 842364013 776888397 500199028 464381890 799905435 733003045 260448230 886569209 287270326 24289383 998554198 785427963 491703492 343765482 751560478 90588460 66791848 825025448 297985960 45783216 162351818 483490400 283918047 92871644 106798724 385201341 164069118 454692382 265003933 15162951 930115033 826491174 423687885 936378420 868892593 83913922 963869903 358483022 485422415 967762042 60007922 934461692 343924814 456954221 412349554 833555972 388586870 890208911 905965723 797434567 824155751 702669813 601998611 980336957 199040928 515621461 904443595 364942347 814193050 645711599 327916911 289758580 896777487 919162439 902718654 907824532 302150772 143333468 502285051 454012496 514060964 160329062 18099845 22566066 274316485 398856431 583868658 212583978 459363093 112663693 296101962 633740100 462586820 233148890 458306747 847696799 453025261 982628939 21745276 765392323 906003161 665286286 656701734 287556425 431512891 75379904 399492961 567369187 78861139 159970682 170395323 7895471 200602181 333438903 330532217 687468755 89818610 421470888 280887263 911332539 945093228 74814996 756697584 613484069 728034524 280686228 925937443 601145293 52748805 933477621 680691529 223202326 142934522 715073373 793700289 396147005 375471107 97482540 124186339 174663621 256022927 811254279 975803603 769476968 343238146 232000867 614088609 512088275 414900785 89849808 511261752 312317380 67775732 707345814 387270647 834720489 245003350 656383552 792567371 133435036 219739597 163051885 734103872 52028388 795437401 661594720 868850369 980337920 397546654 44066479 849110614 958356629 105791093 298157503 253521317 919948503 912218917 708410710 591942918 894155803 450652274 977185793 244813727 938503578 528115323 931380582 800588081 439874643 64431088 70068514 141018322 866779086 921095377 74730733 657504108 972892200 592651559 39944203 870836888 460261903 947829780 129202965 464773205 658799150 19295243 140323431 23445383 605335419 760662940 356892588 984652806 551057062 913074901 538929101 382854748 932960272 828545103 745306639 294201152 636180956 256645398 998244546 153555356 464312960 810923018 993352818 988858506 963111660 48714029 138573502 498893676 139038138 953366267 600033792 872594834 254087109 546779868 589805041 910635453 551741299 70514391 452121492 631953919 614281345 504655003 581914110 41168973 424692283 363706556 268497671 329330109 487483254 746350712 515875147 71294307 791052711 937869722 825892822 773032695 836170300 575596370 561340940 184331522 564021572 960659516 18842125 439242721 221258350 948102513 60358161 389424819 980762303 341852730 864565817 792427989 694809948 681310190 495740674 107808303 744678794 875927462 872095235 456795595 859299914 880744262 953511477 984406421 48590769 836924262 307080044 252934555 643410259 630487756 693403686 538253879 491434969 264199442 724389467 818490136 935407971 785186813 942304526 455036859 38096845 501022852 848594652 323501145 333368429 204363566 649157289 306658975 679131785 108547521 687787105 850433694 438683729 220954534 640876252 19254434 536743844 902374485 203742907 328302756 898868926 921323468 140947745 653712320 872396913 424298292 494970624 662638932 533916647 218102277 636138183 491765007 207984533 775236374 718701862 134305723 37170637 881914864 562276884 251998094 569476441 502336662 175668443 362987168 657967322 720835935 30875985 697343452 557478252 859242714 346722156 545100115 101750094 167794346 521832990 654482776 57930794 311901441 344028046 928112689 174381781 724875763 261524667 999173045 750661643 167692648 817731022 283132138 911271355 360535261 268650562 481301025 791699581 421329018 317228707 703715680 888920811 372734384 788615653 815907160 67756142 416853335 801878800 991670496 238180787 205514592 97026338 534761681 952215727 810133234 728637687 20729536 310847136 458362951 143374627 261879304 733464340 617408543 959494383 236704836 14227922 268062813 889805139 444526274 263380074 286081096 794745410 329288717 324475092 640746454 436410692 519659864 87663355 764378540 59422017 858133001 417180833 512236431 359517516 533224662 224236836 479437283 776415839 580785807 964093478 440577153 238189185 625590847 273060779 568961630 785523160 234102481 241281953 965331474 842087596 342696874 265073353 710771181 853033463 388842935 356104146 98253322 869182838 370157348 951678397 712908118 144856700 703633205 634906572 145068976 292449085 130667095 130611515 722028494 342594151 29573172 793348978 531487027 931085006 597042517 835283322 444373567 535802205 963959887 273660107 614346705 862215168 381007221 891889377 887505008 620449510 363956606 972154307 658366847 947849601 779177274 343148356 62751862 275775338 201044255 150134025 167339309 875423988 247991209 795270046 615334480 175752674 647135074 67142230 556566742 144905283 880858747 864589448 706906400 637417780 175603694 803407694 576916370 205771436 530904330 467744261 538118597 755176547 836831125 410518989 345784579 283830920 916020658 397245999 662352552 636242048 426949199 33863208 141081573 465832399 412466711 375338833 986277909 899428341 247787508 370192439 423407216 396522289 581912650 981753607 725600518 184972312 207868653 836621689 217760510 55173129 197896677 698654592 80730967 456424150 660472711 953162034 39859689 644150523 209711282 178883670 889831245 72755307 345111701 454867807 71866183 976378353 377196219 985503636 250176581 724611515 382674032 93201649 666842125 815176914 277627348 850885356 85639643 842666092 413100097 262958949 909514893 689889502 793491686 881707877 955439996 468656201 23710092 50590147 636960730 293420830 742164381 125885989 639334524 458097500 453055559 713254229 943274320 133950034 72995662 546554095 853266615 751030499 89931889 427384332 642908860 211419104 544631703 511169970 664971538 195614287 441927295 136758481 885549975 367723059 460639276 592045637 351547425 183915270 749819467 101720766 318100538 117771791 246037942 917793463 593672515 362869175 756980899 246186437 669141769 796983598 220802767 553944711 788533692 847418003 752292099 77314367 569125459 197556415 815416940 157402261 486721260 433928665 138415002 200910068 254612649 143564862 779782556 368947483 575864818 741079183 687561121 894087951 740589880 204426117 73884741 942895304 976299494 553411602 704649912 338504602 887391359 559804578 47385658 696897060 870644015 715235786 714507532 745006327 286429194 655079191 460781892 407613299 764824402 367053957 826831147 584847092 484129844 465087421 534594213 325872554 125945037 523529622 378804551 357838259 51010063 904834610 169195047 206311410 592952144 164189203 965799691 873404888 953859764 909185617 982744027 378982747 441889535 739353098 983731635 678922057 939327299 880231318 449667849 663427700 531731798 717102551 378617538 503437490 952425715 634392113 805900250 76084223 94045473 96243012 502200334 598257288 233908716 806434681 455672488 999597788 534968510 495061197 915788775 786324901 780208383 979545868 552946509 795345035 108865036 304402963 166946383 510624614 820762199 880731678 719548687 442590410 260117442 399422289 378725520 121991087 279034049 956019508 225878387 769923818 834365679 520681551 98439271 209569868 982913033 326940398 193857805 818189411 432423318 625515815 565477590 219388396 58527996 957223413 456843608 115217822 598716771 13154954 751813221 437549813 124369224 911317283 130890654 997877256 401306491 675716363 213211289 501884449 933190996 743529379 816566485 196665089 694907036 972171215 47293478 75212554 86590747 573302337 855753282 816897191 526116417 29047420 128828171 855319711 133585071 80738219 135167020 529383775 335195791 679938261 16896316 28161323 561340486 796026303 735784205 631680945 813379934 339227839 204658604 728368927 90697698 891612803 507754228 37313906 649452674 27064141 715548434 427402460 310630810 883771361 605734900 82889637 448149846 956764275 353400194 697920859 100327473 380018388 561395787 216266171 805909073 234631712 758891025 977999204 562081557 704857157 522166854 241978320 357936893 247866812 901846101 803180657 386362906 956627198 447544985 830730240 146952760 976357937 459264533 174743111 456346068 303757242 558750707 838477595 907596501 280451529 671135779 913204197 343217533 772098384 549747726 594194854 679839832 413155407 393300458 987818488 947332553 157258450 411630822 140174049 288349022 195631018 256155804 190059495 313100595 37635437 212375900 766143445 436058056 105465149 886648151 135644692 687570267 892914055 959290527 302491126 464987109 845660098 933351027 405670125 544709154 40988523 377244187 731664805 82967772 10612905 834584251 852223443 172918300 41461409 280565030 592902972 741621247 5166097 358788442 61305811 831817286 259619383 217162778 468323935 42185295 913254123 234522201 556551982 310332462 546215032 419466747 270241994 19242457 450119141 569680974 857056861 581863416 192979429 287935303 940666433 926677221 609868105 416441862 916085913 717148316 301861183 603683339 171072315 454175578 107496712 179492516 983430085 584575118 438056188 835748455 375256010 935935419 36852000 753147925 870694595 755120708 513121603 591510820 302879464 574475929 838987597 66812071 270392392 236602521 889945874 449586636 36293878 294295198 420639447 848001488 928445265 856581856 629574112 111942645 279355673 152759934 249012113 80625949 579239925 168708520 82458424 683220402 162067569 967525407 218904985 888788006 784718090 23940769 151900730 871216605 192223133 347680156 207131051 132537019 139535154 856680883 277486099 91692893 681612451 649499457 423320412 697675958 174657237 244742449 609971360 805782170 67059918 545462018 86269277 48687546 155985081 936577713 336947262 853972730 255748804 509643996 672596227 225064972 58925887 616456646 766615186 399243010 585079411 482645547 993893844 569501628 920521625 769243480 959759943 828553986 137348628 749780324 645922136 286974548 521158158 74574807 87410280 49317183 171000017 279371361 635254495 442073395 573998494 739776104 682378870 559562663 50312129 562396417 142507949 776053733 41156040 365676255 107897746 323527774 759752545 588734163 644680658 877255490 68365124 719194192 211304082 223880211 326533316 833034857 437533050 390210669 953555785 369626248 209919446 457890687 172732208 976615706 481789110 501512551 885565847 319854086 961852578 28820298 685956393 611411594 404822940 707262189 759094676 309486522 32116013 294882211 253278467 333420772 869428866 88168713 651153239 216648134 601797938 108089652 613893632 145288299 634000847 623696890 780268902 295367406 135005998 229870155 257357738 473841922 431630031 465986726 823290479 707086170 827354551 574016862 717696678 631672547 841715436 582570246 969786251 848430564 193654388 412887295 23919070 476252686 789891029 757831201 921617030 598518483 295325564 189559764 676527066 235396641 69682485 709296499 838542102 579755296 693011209 723262181 743741024 988041962 723184159 704206004 616067275 119968677 475540165 116090398 591885795 353119007 636328023 681214046 574246309 828257628 857011779 365174368 475449679 794764974 995452541 591918083 15752139 553562130 524851317 102071912 762875928 466597200 393178881 462006797 30020483 735908153 861742223 189079778 518387459 851458046 108988105 805255550 15845244 546488560 913538385 885247812 231381760 420613658 19261930 939088157 918736439 600980318 686495440 143681065 695611834 566642174 929851856 637258763 243841923 344018628 675124622 296091731 526435542 995522649 172259244 738267859 526181951 36698184 811271974 266191338 638968288 427406644 324957400 59180673 113211715 211771065 131690682 131491998 704514288 580038569 849436615 389165224 754280413 599364412 488208493 484236585 75293592 713382413 781416324 426656168 827243718 510174354 41517039 863165323 568288351 899523716 845340730 299208371 937491364 396675358 679659899 416972189 158492597 244509177 899758168 478898951 624358986 436787871 318521900 860483993 173761833 262769920 836039286 478367123 744273603 222217832 944547792 438498595 433287212 860425330 662664556 584574399 756474567 258662941 513959719 956751083 566866155 887580356 115246853 644326269 944219034 77704213 552370959 32431109 318437895 975883554 464843540 29514011 733232647 873427618 243312976 240753766 356577262 765449399 771691455 434602304 325686722 414993401 285083867 189733323 127296564 175600767 249999958 463301444 200968786 751696369 841561592 647349222 669515956 893188831 81655379 469489379 71516000 573351051 277434390 806648277 75803576 142248418 270371533 116693563 450226486 407357240 941598574 958310033 302418083 938965011 103363993 434977185 915748043 390152148 299935009 632959517 693382475 887945398 407158433 971370358 286350692 903750464 826187526 924824304 940367543 434568521 578252176 259027716 996081276 603967830 294023002 663753784 226428990 398751080 932049565 745476295 721412481 182088693 926499978 356581617 770934053 548528302 945410866 559296840 569216011 352191989 54414098 930057733 350736396 266363405 339930798 623786814 929906975 467374626 122288586 902002021 823424012 366895134 314450829 636909611 907868959 444066375 275221180 540802154 797077227 448785028 491423066 568502569 575360834 398350834 529209530 347499639 807972559 872094498 239971965 134046908 999575387 778585289 591249444 996370582 991536307 795149960 698783535 876409797 661029052 713499452 862878832 53327791 602093964 15512905 114021854 546926926 588274864 979251466 857318879 698996972 361028075 957433085 900144997 685698796 194669018 214997101 984250108 115988099 884324921 576260030 568660514 833597429 327593033 277805694 125844153 995240813 646629836 69368582 279479866
846501656 469279863 859566155 423760120 86627625 293786449 416791618 73428889 463221940 104579461 768830325 599299009 758561631 942743171 333865762 85051881 741362883 602492578 343412910 719717796 419658991 938970237 843027845 377523402 497818367 413080129 330945651 738949231 358612325 378475662 306419435 606736008 816657340 545268317 838659489 126286359 245275508 698357080 188529984 860146443 3256341 47402184 446969365 622901582 687401767 461390513 998077376 619814014 608867700 296738822 790145063 139325187 915751818 246630226 758030442 720714565 922299059 340901762 246092337 442209478 43519412 322072103 674406241 437447456 572944836 391958904 423385039 421921087 681332249 267241994 820179983 151406059 14634750 5915011 421421024 878619352 975267033 235393892 225131025 841409659 918434302 674173193 54988650 265556913 141000919 487513837 719124275 217685884 411966624 878105732 833860725 596819565 577882806 164109863 529388510 12390854 909398141 939357975 148158999 321861055 955080780 908814395 753013097 820618604 284593272 4069769 82944406 730719490 330590098 881475964 279466436 307416604 363109563 131794750 883474853 699961994 347242584 741279394 62440085 615771886 684047340 544427941 348474950 956959215 821707812 335732676 931951005 695016664 45152856 841140924 942251924 486688356 886350083 5265498 703931708 146853404 132480014 999306977 243343031 287916946 219569011 744432828 52880765 218259177 387817015 37274346 470922088 435683853 864992153 63121619 608706839 142766439 147097833 421123978 619712238 152279932 743111934 494055235 692340746 873385241 736676991 954873084 678771887 996732636 636957152 603867542 361793215 36245061 5969366 130183885 646169896 441608687 150255298 255658224 486648083 508118844 724275374 29074712 261548374 973763256 467774706 422751233 291731191 619554963 465833230 173139062 878334342 185349637 158228610 708798657 275556426 904945253 262973693 111980940 762950953 134593057 287591973 903178362 352679611 204075561 7290682 899711604 396122195 682389932 985533217 183830504 347253969 521476259 426546179 15117237 634942071 867314464 685676446 861074417 652524552 354713358 379559195 219602378 495198549 992818063 651419130 279110652 207138820 516249285 616984548 708192182 17300942 790470788 367369336 351031255 646348128 391944008 280504199 641805702 97198376 979901226 387708014 360549477 935775198 542660530 429756072 139873371 690544893 39998089 990290327 195931503 136567908 387490895 569179266 835938432 975594807 64542747 227686322 184007904 348410258 143004889 110741701 229891670 420301452 387010351 343636133 947900731 842369691 438175977 927512772 557262332 426241751 466509209 984069930 135293395 228949405 478771467 381370880 581988186 281474249 394037288 35386897 187378851 385673795 671645673 283806458 42849404 288083784 639983999 222979434 298096724 598532558 705785416 455287645 760291389 485394761 197982998 141342338 407441855 725512134 302948690 218504771 273708086 396393706 495866145 148797071 133949663 43690499 256449713 699445806 731667558 824430955 334600298 317075827 950733124 257733761 690926425 197076533 734690782 783016048 10233994 204057615 533392294 956355888 86404073 566507054 485947722 884707719 662147541 135188224 871124153 967593148 5493294 171332195 605908661 721002520 331017116 286285879 370447562 432892037 30805667 468075441 113510553 88939889 189304258 597285362 497547908 530130159 292242336 31255728 667658118 95708936 440338933 699910051 969653144 73844729 967838766 979315058 257806610 215202512 780102714 60799537 171122925 913535924 508038902 80338898 111102366 775199653 895225683 597541915 304249858 851970673 83559632 393538799 506881588 461485289 860437234 167369543 92654956 367620321 925455055 383041946 100606480 708108920 806220098 694737434 850157895 734124832 477459577 555384671 673389282 28175461 898717488 140631120 801167195 420315666 673646797 385495371 871489213 587763017 312479127 367095832 115306532 325792249 82407273 670758353 902976821 163730773 358536017 299502371 276791521 133417295 266961174 532091788 236616888 745148859 132104415 455568508 683783908 72155160 863493211 836723196 126998415 918027583 956151977 212474431 848595339 964959252 293244268 646005328 601745012 401390600 577797446 210088678 830459793 710172871 635650185 903508432 272230573 392486850 903653994 951788308 238428734 509477667 724669159 735703928 701718764 952749971 843215936 302865028 141919247 108401056 184852668 602518216 704341952 897888820 814016559 316125763 739600587 197283249 110077036 236370328 558831805 358037226 740980612 457227299 197936662 208364377 296155714 475850707 249042029 985286845 562379835 214955062 878499816 895756315 898859225 429962352 691848980 394324294 350441010 149753757 702949025 455626095 879939016 874295502 367573020 139818941 373889879 50470667 509193094 817017205 634987210 493811198 989702455 452755876 360318664 176522289 317352312 879022732 228899429 628643740 578991038 121056783 165867838 317327645 706042105 735458444 201490888 252336073 189702921 698220969 257727685 924176716 583538478 292298349 36253047 185914317 436600447 829296382 244389033 49880508 754302629 689782469 402335631 85854559 75813487 304238600 784649226 179056656 242206166 829601365 303865746 93919147 53307762 574412514 665544275 950736197 954552584 538999188 515206353 634069237 953582454 995961474 176026624 360153243 845844240 679425509 288845722 395925333 138754938 237757064 337927869 22064729 500404461 535982097 285838235 526531445 687649999 626199932 366035542 844263624 436951890 874902683 84685268 787305982 972477664 192486535 2833929 294296994 232410065 627461636 954236157 875327706 107889990 106029869 335928819 238335801 106862167 426501289 789880235 362109851 361895106 152405850 215858069 766589226 486864616 644820788 968275254 121509951 723729988 788347796 419973404 718541676 172674793 722289460 109679247 684097912 297058229 327354974 44482231 40870716 379955707 553313926 14671210 406133992 46470395 407369511 219863205 671546619 421643708 838951943 780798836 139837945 659461338 782011948 522329195 754524077 195829106 283462540 48546538 493762248 580723434 57931146 288545086 589683533 220030657 324926803 230168641 113999450 202533634 602845515 455807633 177322337 921025098 72057801 93452131 234085440 964068463 815859121 909052009 3775861 858353889 708449522 910012701 996548688 352534756 744298763 33544302 334904090 645672152 913585512 2760443 600027654 405875364 573881394 134902155 917602072 278450008 711267316 961468133 286937828 572680104 733228149 203118773 184059421 441422351 27028148 834498217 917197291 710663102 817358545 281695236 452807821 228076196 965238771 286170223 111485731 777468288 171200780 494489118 740651448 140246087 244127093 366192432 218545194 228947579 838643143 122358160 999925507 145283753 879782571 88898112 87429279 498916120 634856208 251617553 130356892 297134032 153431860 676490105 764203106 670648472 510095996 868184386 592395220 45710869 109878995 171488259 137222494 723755258 530616976 614539691 973803283 7997683 182069102 937206664 252934595 217280430 289881141 88528967 35948011 874323014 14501256 693475887 431742101 73274895 924865662 541333742 761243288 669977951 703969217 793152162 580180477 594248433 642576172 192619651 87715212 597627956 4648933 878118270 525225079 642867063 418044590 982249006 2431375 360654622 537264327 503537468 909656817 515811347 766586588 628413978 718731826 818144928 610062924 69240126 794029735 968170363 448173722 424796314 49649856 320711428 394510083 625890275 250925575 105619296 172079559 873150448 541667829 736127421 100726475 175003452 87180776 681382814 292524579 673300768 814837448 963576395 639753731 202218739 378989812 939122234 40074667 539808075 344416712 920403729 706823312 997104291 622185525 253900659 296581427 155947400 26821814 857968676 309908431 688437296 151441420 313162328 984957694 982826149 151428181 905315289 990439837 535639872 226931123 267608163 359988505 677291042 727356277 903187517 888773562 106103872 412736726 968375297 820390998 111256441 591025930 212981148 765999580 760769330 868701165 887752653 133291959 811561093 99616281 730165451 391280295 367256382 836484234 704672162 863662154 718426892 618946552 968993849 331344510 19351738 844196774 335748389 571902551 671827311 89559909 806515832 640825880 340219222 683724402 116007157 886196582 319197191 782865949 535716311 673797048 309536969 978000808 359113320 230555817 105455683 884893412 173720976 739233184 524853151 22472769 484913340 288268892 769696654 447793791 538644726 869291565 190503263 220675895 688554119 7530013 408091878 602202577 22902439 446534518 845669470 871832560 798891055 40306012 926472465 479223040 563921599 735530381 288633874 186475869 429171453 310195804 852756361 425260071 459788085 453882051 969692952 155886387 896010251 735866970 623884648 101229480 488146045 566235347 392780269 629819583 421697913 843714543 734026199 737837698 715395395 521863163 857585520 748411241 988334834 194896841 504923118 643013254 37411954 201948900 731838209 718115895 361155389 741440740 587711477 480762014 887296117 680838334 482279809 93569825 129767955 875319048 847976302 961935760 787646609 734319877 228670333 694355038 820107420 316918688 552095667 212624249 189578382 146896547 927502020 555725491 369658641 127114944 383746877 198030645 376809633 821620008 439199112 414164742 571842217 105534178 104368798 168800175 532872188 531177991 890448241 931041241 387010004 98366664 625182250 312404097 540094255 377169749 846020574 199593897 13845973 985491557 902136207 407064083 346294158 985305516 650644721 698192660 314509005 556438103 386504391 375754066 650465832 331211857 735699229 980728120 191301907 731619706 448617827 63676350 468155449 846094108 657373862 407073841 7795290 483527783 160562522 737794941 451288178 424040642 820680284 917656270 228019573 855140990 552381315 840694578 708789019 471399903 351804816 384103924 16515821 739405679 936421631 842753807 986572663 626659932 732369722 32426411 274479578 553384088 827894469 131367679 418595712 177889244 990719122 63745789 987302682 274929962 428705516 703606868 556318301 346252096 813335207 17769176 843370434 810975073 347970357 939634950 796779228 75235805 238856145 194476882 539676970 565193894 770399606 373515266 830188207 524691896 461146640 113877139 169458388 830394664 719631704 715912876 525775089 36647844 294319923 507795090 135799176 665859344 592640477 648197031 74841288 393796753 989927180 954339672 663465274 257926464 231962158 578326407 973494737 193604567 788016264 656882990 324829503 522708631 55704641 164833576 298196207 227965905 191013565 314607419 453395219 899043080 623889642 379140422 869089762 723456262 439448674 888049588 527217321 593820 687135767 524614375 894408125 353634700 875557541 377418508 411124868 853015378 293390280 262729168 929693210 968252681 97551359 847690614 2984824 414030446 220282966 261074144 47070097 80569127 687302048 597027741 367559541 609037348 470657168 458279561 317916274 225981462 695824111 585284144 84919061 310897400 316515191 437243397 959652363 328499462 511457492 569290676 436296859 99176457 132773468 868791219 345462839 358230889 543131466 347962478 751174807 384901837 7653769 537874596 103707527 699953193 775521355 305239854 946947495 661924681 629350061 46140076 776127953 105704502 382329521 922932916 4407149 797042168 132253454 922811986 289217534 975895117 105388538 266852103 542016930 604486698 446049327 761101076 390774928 253164348 410211619 827083262 951887862 465284175 184919805 796792194 615434266 335598263 489159738 250255543 256613319 471917103 431390662 871566102 769722624 527251956 867312062 749601548 82882256 855545220 669039634 942023197 41255063 497963288 952895798 16775035 560984623 616754844 935331170 528098577 813118093 619942474 565817453 842821037 246023505 795352645 589826336 969292132 915059461 333641392 231601342 963286369 495450767 405241312 325662700 67450714 105945436 891131992 645596645 643559818 864511561 640451658 56591263 842764376 36191718 333471609 91204181 81037479 659089745 230772718 840542334 386736300 659855675 259974879 265560430 887466626 795152932 992514315 16477085 162515320 773389596 64249465 196673945 659738657 30898899 905866313 933573314 351779342 756333630 128751147 282328259 852504413 130291589 266472378 15994030 414121205 380112026 282650010 686038114 323982108 462644002 608816382 993589282 43892402 947338676 433605750 949715049 472558138 458153479 218349374 370671088 268767342 803857326 955854116 705635721 1818415 991875600 210682337 876451626 687232352 72204175 260366840 902781549 922889514 131436315 509240934 910883433 107232819 621085308 942921888 73833403 757167210 162635510 549339608 21904967 627322399 790591817 811567471 797108587 570363773 264687170 266042396 471167461 367372371 455408389 549967876 279444947 681774020 755567513 846501543 157391789 808105303 598520470 540059606 771660866 743425149 342853010 258835425 454052136 767072967 600108598 679068212 216040300 121025197 749330053 595976579 813987712 626546148 843922976 949673063 161260652 707294844 36076295 78622894 144497681 314538856 686411385 673525729 23733993 726895864 744201759 649085324 469387042 597468622 375206482 944872545 76067414 243081192 940441982 334909785 602394574 306548173 895045270 919951901 238887838 775337525 214774153 210220388 470160860 418499015 49966344 113808109 208086283 233430685 143731878 290686089 775214928 18332887 90768457 316684179 757085657 220811885 906398194 164890146 621390111 874834115 610886277 621460760 273994874 590874307 837951145 586997498 399749441 568786428 507863031 200218889 877064801 850559355 20813085 243576300 953597564 352182862 768514253 382990099 885753891 323339952 656561228 552186949 803129588 3205143 617543597 672803366 711126357 43561718 12883470 323287856 123011743 110073080 230766688 350618853 695266665 400647663 705086438 491235443 978622211 57433994 956765755 542450929 599949062 838497119 417732997 306065300 995695414 742308762 637447248 799852715 301533600 680868062 107987717 315133612 361635108 675063347 598821308 324233030 369191379 110266539 303562020 94382033 684656803 246191114 69819597 733082462 214948653 720529714 728397006 762727718 754073555 148314569 490804603 641620906 475596697 281224792 319704289 106858579 196192951 427069562 597309153 158043288 29412275 963341250 401690434 233594108 472426943 342745299 367785410 195848998 594996241 699554391 849296035 42061432 9260456 681322607 330015230 655903011 996379114 956245863 560593450 877252437 859931388 89020447 223595542 994408684 4879376 829797304 676289054 710962458 420935537 911478274 960646251 559547468 760106397 140506091 963406092 983259356 926341528 479964769 425992001 387640655 361735893 39218386 907126469 25976515 22509996 549328199 338772345 266178575 645678723 663964316 780682520 116955410 134209489 326459327 2264939 870019462 608336940 822311874 832289048 228850950 232579104 646689591 763627338 281066137 902640164 107139519 286674661 761501910 638089535 87184607 628394873 927009055 477138045 718640113 828627605 974290203 312662213 664440878 608015290 418567972 343711833 724416507 678818705 824781673 193374026 969975645 921946337 368247651 804165655 414818600 912911401 703800710 893505599 376888296 297293765 625401179 977452205 494135077 513184938 513670383 475779095 933817314 944843861 879203612 529744979 986413650 420787640 119895775 97820498 796301983 589399588 885127258 558348343 667759926 305619768 740071731 492667209 68640815 906346312 209828935 103055115 851374433 315423562 475587211 98162310 734636501 120983308 917868437 732446123 932566268 386227369 936587888 738103610 926123348 860596966 359809298 611858716 697584346 843606196 591280927 476774737 123039889 148497858 993862725 357754853 265670141 688729043 718811476 822928233 866243178 831161666 89877434 583321683 492780630 52622024 96473564 343994892 41899421 810489657 941878860 837443654 657127854 160699558 743280018 710069883 335102269 12030096 207891166 828202063 922185314 583232607 55821499 928036704 718866071 429242839 925433783 909966660 664923495 771435593 191561580 522279175 187764989 952360534 410001746 992860967 31831203 597207428 561419154 85673381 98799917 676050449 774114082 328800799 700579522 702117965
170946967 728615020 643007814 514748411 957764297 462097240 877829118 602862761 137176283 431676985 697394518 305221967 241239680 475580192 435397115 93480660 168054822 137356453 7356012 277402002 487859403 314863483 627634261 864882230 675888656 656502129 74510111 870031081 357923370 591504438 910856925 918167649 964070901 259954832 835744959 760798912 333550820 246723620 908254919 951551681 793913752 882434950 196532529 379590701 529046330 504522937 893344183 296469637 490185881 296118170 198720029 367646151 150646182 775010185 400830401 540124899 776835403 357255739 329679963 358708771 650178194 933935195 533690583 860896530 357573002 455092010 798680724 618430465 755473248 848297643 792194024 213590756 575165750 239432018 549436557 571287114 411464736 723556054 983769588 464994626 900668118 563605611 551751374 800515214 262935589 796932838 135834249 83706122 657596477 978105501 560316075 788567211 117457529 555220130 798013017 195788631 93705957 944426616 738940350 544461485 244271033 416099043 974880772 162292967 162446143 133886405 889453573 945513477 344041048 649405189 140639734 375050471 393570005 612480310 675517483 213504006 355195701 239811375 910344508 715208555 178346458 199224604 503998795 176287315 214740476 700583478 269212802 241893176 543604838 962583086 379389577 781601728 194915067 377121583 168243351 953893062 26742818 200028 700533769 446443777 112410563 991651428 307515816 264848432 630992123 681544021 34337736 83106463 130367522 100403703 359311675 719429282 731788425 199267323 381217690 680473169 225972844 467636999 335279123 270336151 832507333 351636149 636867407 607455025 867527685 484142544 188609684 508257209 758883884 980891885 981776808 973935077 381662073 20837575 231557909 947171069 698130 253287652 628664717 37178641 162425119 178702125 345264869 3626365 189568941 420605103 60849889 174916504 979838006 306640957 818566903 187474631 75556831 693900475 144528710 68330443 87832291 469801130 204905809 305682850 858463449 466651656 201820058 577852000 630371162 997066008 757428452 60222045 743777404 652838127 229971639 667211307 38741963 582661571 950017332 571097663 775348767 79422197 609823208 263975614 460132529 216473304 754912172 158659643 672649109 522264228 598383379 284849772 889681595 265721348 251039659 95352702 30464602 814915567 310667021 721541189 839362688 918436518 806098798 28889825 882731092 971746115 375593490 853925746 709649962 239915647 818585415 705980896 371047482 969852577 795584848 794574494 168101252 417571433 686165132 496045553 933906847 985106970 359794391 499448266 746705339 838616811 796459873 457152613 469798755 253455279 167530045 191584246 817281248 740019793 997726182 86725151 873913012 790607264 948925625 941196656 765064829 7251601 523211991 26997372 474859097 71243836 44746833 242387303 291324418 698034499 795311495 548348806 400397484 257775574 530713154 249475057 953357157 296112146 231421170 991589573 604942306 876882072 750065488 743043299 824585250 472680670 74881356 460180067 621298255 291599138 326434028 587334234 640412554 639764202 112856977 342005013 47735570 271454505 731271996 955721374 325882097 589436237 511571733 593177811 991963664 322063222 444862143 993239620 1090028 168668770 256106680 466137922 514822547 621081109 131988031 9604003 794802599 26681976 222708511 613331499 440061610 482954965 25443556 716507764 151740329 54000571 556074846 107463008 165887209 943956857 879822650 880082011 691238558 735636578 652265009 152150505 195675426 563056279 924192635 357165982 590228877 909666040 158329985 844140595 177452107 395128325 706202780 685543423 539701901 167027604 543875668 183046055 686481018 753465219 455345955 97224284 391881525 738899856 646767157 537924640 400126761 169114611 961919899 983683569 643542604 743195323 389024087 93898563 899229149 235332876 511388306 150603901 424921577 323802347 601521804 403508451 922839155 236862249 513214654 742199624 643249989 975742566 402956578 69133281 168023581 332096129 646493205 622277797 885778195 334080993 243045334 958192954 761757568 595563394 704363514 746599220 502097935 475315688 737061029 673718884 226117521 124849728 716518684 362395137 298848020 473024488 898164472 461257277 229399672 694899051 585995665 445471084 30343862 719958108 59032570 748076711 198891318 503162917 168646549 278718412 148866750 436188441 552942155 860311003 959479790 371730133 747965989 531179269 403478511 78651798 568349485 559079188 74729602 973427743 413645093 165746285 929911029 871513608 190897515 35909368 589846337 14887597 699390652 835389942 482152692 119980558 430056238 562261555 655094322 350560470 126094102 55480780 449585469 240726511 531381065 648233408 804981179 396354873 794367346 501232104 679224027 333378717 904276945 706014936 535687509 801198821 711805186 834828310 558162356 1335840 676561355 494027967 738805211 749103690 376795111 266359668 492544070 138163065 628718854 856971263 749966072 923905761 434867097 775640810 838591041 4855368 565542434 381496735 792252217 389634021 305743912 619531948 175834601 369744663 124476304 955181724 459010651 448455303 160757148 819046865 262248876 752707719 445170427 265583602 363789609 585644095 540367057 672248510 564320177 945941422 745799896 727340010 470533499 466902960 674206398 214069109 988965660 63690635 510846983 313304847 608261091 497053434 150563747 6050740 797384887 878835900 798352078 460211213 134318863 24584728 318909021 567043802 777050611 937689215 473371440 769519335 9908467 582596018 391847201 437043080 910304700 825042323 121303581 965471562 298605901 25554615 856757337 627008298 211899908 113971952 201615832 195027067 489771577 200127801 21310964 19847461 653411366 242538513 284067897 366038078 521524727 275880407 82390997 180584883 791025057 420997900 485182290 360471640 810390457 958674400 777310079 948616485 496923870 668406303 901810549 82072726 144269194 489872661 897356766 230652863 914780072 787641324 44833404 227003584 544947555 468616732 372676372 5466970 631654695 157077836 683943790 557302125 962996626 922543097 121245805 751225445 79228156 196572849 109992929 190252322 110685835 603544434 196256789 163347672 759508399 408966375 260708320 348138325 553580978 79790673 879059594 875235757 798772396 347522201 903642582 133569726 342315866 951008488 713136484 625895701 819400397 989824066 769351608 137872917 506640704 350470787 525094017 997254074 958105871 986773447 299405785 275970966 813316334 726174512 787264637 874611603 948722860 776446993 164301729 904035847 341069009 303932626 16649971 810432986 545161170 819793534 707300522 783967077 144631941 607841147 487294030 425513411 770447996 500602845 616154242 625576087 601167483 909005135 344969173 516822716 587569200 640788127 973542284 943562507 225160939 195740851 517341335 412396750 489095324 838275467 146416648 173524269 945457532 558406155 465332712 669818857 185342536 385377298 993586638 321592831 773507789 541889304 532745088 49924528 425148465 387562717 270236946 798200260 835530807 833399266 428944347 510523601 398068066 967461288 83956006 214837211 707888287 626507117 83680237 717300585 678129654 783229358 792020297 101200848 727168235 286247365 411191309 527865088 82315616 112901689 88609978 151592432 343915090 849501988 415182063 513867874 379884851 821512331 343911671 580028902 509851103 394621145 456912646 98558995 238205947 362785299 120545765 550303264 572080636 731639380 430190533 893766083 583190120 67727603 448334425 302469476 247886844 694134379 450484339 960219769 69696235 390113180 773128205 578533345 335423487 510241146 335438182 418618760 810329162 982970312 892584289 769978994 546349161 257604960 833730978 390910405 718318670 368145558 863000662 48693798 868044720 166798158 466233039 605688744 972052671 264607777 965847566 356019146 102191748 794517472 893825122 900997564 211697508 231671192 366479635 634653068 674209049 179989613 90694128 204961170 139797449 454316760 349675613 142658945 966049842 931300529 712422514 953936318 751032567 382265444 559506381 702907403 110261769 908971633 892230046 26512722 975482327 548682403 398611713 379108624 753067336 967776006 197342946 702174704 292663607 904895349 441927278 117570610 114065710 411284024 862479453 758375058 707297035 192606841 933392395 766440547 753618357 882494820 223939617 449644851 247909506 158211721 925862863 789156601 591188170 237388239 504848606 608996596 505779643 915285009 565186032 73932731 891293599 632661652 802571260 668266814 727600478 421386536 356660308 4893698 506645001 869612571 612194939 109589390 742246713 539430038 301468978 719859414 870869206 202942044 839256568 465616596 341535706 638321217 702646316 785324648 903583446 921569783 195372115 811404118 540503566 951882198 981407548 968959064 640592410 652078045 114150484 777170207 9849468 179232524 134746430 792024596 666340364 936163014 147684022 636315645 702669639 589842185 478860817 420144639 487184643 562284865 947187675 368877910 619832289 307991144 663168895 604268124 504533935 538122840 127936481 153237901 972727983 557724123 10755820 635490971 450122599 121937589 467405076 33997102 793455549 289559830 55100817 131110351 775643210 444380565 26609794 715414949 548494593 49562883 507664195 903117825 171292452 52761641 895002001 393348570 676319772 372295735 693278427 315171702 575195485 637437424 998340853 856651310 829148930 139641379 927474788 911077246 912720578 405903306 531397777 76427023 649741268 471376498 253524780 810883656 461204618 592284015 296838797 338509963 864193571 422307931 185647585 669206300 372540093 973639193 587347963 345435959 255646878 607493541 578110153 509762578 188606862 822563340 664128540 764314559 404774575 793026942 513589210 71791122 756678086 642990437 757435370 254408421 640179403 392904651 559171017 204533518 755176057 429259998 883060527 776224574 73489273 228131130 285599878 804042321 912006730 322585319 871490238 596528028 262384293 381373468 54674260 876081647 613503022 715074423 723966923 339087658 619883845 792752903 783476619 453933986 416548654 298322778 927282174 432842539 458465500 338093193 219069054 588846183 781802655 595982069 874814244 684897898 1015030 183798433 997721404 974357658 207262943 924862444 269820203 52074976 546159639 942705663 667442528 187755229 415763201 2435598 204011012 219326576 186847848 533838359 927481471 635077584 986661596 965355378 459482049 686436397 817914428 372204289 931844581 705198758 159364966 996217641 187081904 595341628 159513685 891313038 868683766 632072880 679105821 2522233 596344530 699805175 411903098 843233587 419371166 696577272 22262593 517232786 750569152 589564697 603608705 765683178 496264846 427737520 826540992 994935416 987332932 673297133 397635470 889455246 399796517 980506625 804483284 693844706 126473456 486151532 133257935 682168474 592780462 106406735 456368948 901691828 960741163 817483056 99688602 142244848 324420987 412679132 403910520 673269888 424291918 269034097 96714962 929156835 387536841 719207776 602031153 70542086 69848977 274342672 571695502 480818614 680580480 941984432 322778405 949755578 866658211 439110857 664958873 23383255 324497764 758753332 20485244 302538578 834685714 313438460 788232694 269072338 386625526 449577282 61231441 408882164 161153985 114395490 709685482 373533021 514093345 397992528 139698152 281022555 975079017 458124396 485315210 840345589 204441893 728145035 90991508 325662136 555140130 438692749 274411899 193510099 880249244 664423757 95216548 980361483 452814628 194883686 263471681 611657497 225439212 424936370 118944129 429829743 243296082 334053936 489328025 912872911 110805592 261986339 821790628 778359925 459546940 904139922 908931272 459331499 48370798 794700728 186785819 197859807 662202388 337589783 406381270 801377388 11427894 316509658 690977261 115011144 94795478 38074420 433924834 151495277 927301362 677721418 273633960 621870447 957636658 185713633 889462848 519743110 889313708 681201698 861331353 845160513 639956681 465191889 311805596 586570047 3092717 626215375 176413701 486468464 543682595 304340382 5831827 33474080 394445465 788837946 411301736 703071704 537921004 336345615 353561120 400883826 202668327 802498554 307096332 199706374 743180432 848975040 529972992 724647729 995488625 919520562 365232036 357274517 810408837 710541642 259621385 658617400 104588499 995336633 41806067 240738582 473272064 71245893 769597209 10957318 823368989 678573147 105054671 505033661 958725470 569774680 104859954 867747276 744555912 32362884 267471869 359059367 68529346 683671435 994139542 414729098 286107778 78297655 924619216 898563970 321194166 248586317 918986143 849056983 600474978 603332717 752485052 984583436 93146311 813306604 827118562 266974931 744021148 352166227 540258026 964652613 49353420 475262842 631607972 296508260 411270302 585111402 627405450 623942254 449852665 251483076 268765968 776808881 485254723 471527151 639199958 443365941 505924388 999467967 328075130 814898525 885996121 250246020 937026556 898125865 444098528 89185950 910135475 189097916 261752041 530740035 583164003 6755999 489412677 259810111 614442125 615892847 833208833 754196451 828058327 238338664 280442713 317317739 960261665 349001769 938785853 971558360 41729604 842450197 448516356 916821262 169435334 120576284 103697319 680127677 792579804 469276804 272422992 602610163 653527500 763773043 42135213 109619173 75548150 700294554 171290063 613740572 283155617 518421966 67620871 650000091 578147410 305682089 601297709 97399629 272840827 397878217 594661314 93098060 50985654 50847951 120441455 585876517 606079662 176297370 622930407 474335577 120806014 470080401 934716448 192167321 783946244 580985298 411213358 190963954 276495988 611769453 9659636 700690516 472314706 244775342 274772425 565469430 103992916 147797342 744160851 440608572 184820266 934957506 940811944 255036730 407352588 326055845 62435693 238125467 29098382 561682055 899775525 28731177 552942942 214021037 403138305 946971311 313030531 183989980 377687586 65698671 359313319 421715096 433790704 458753696 548573694 924514483 12179963 383119234 969061158 532358241 59697926 370195002 621710666 205774034 979688326 394429626 222208244 88371529 894774597 554474957 962439477 455102874 917696726 454032097 807732107 579563505 174411271 295148179 353907286 202756943 494846915 213336762 419654311 392997404 689136633 936485671 115179595 459950718 275008597 166903338 210933467 291644906 747469947 333094940 343102260 890253686 399508149 154981132 529891696 693767410 58358113 295321968 251793488 414944635 248596062 481713176 671018899 387170977 496369940 566282663 437468142 250035394 803228175 497671256 436309134 309116866 17268216 63662842 25045270 110993772 564449694 685703833 793056570 818078060 290192061 158380268 538917581 500974382 630795685 523621846 634912787 936643037 432289256 234757232 243964253 819028999 416519366 699724846 790344590 513827802 819514067 950450574 45272208 491882854 817396085 869772979 17058333 301714804 666343511 471120522 630573405 899979092 604395525 727993311 8966328 127143846 432095705 326355939 207515392 681267556 275577693 194362632 936711263 964743325 577063686 994317665 84644535 783393277 57924099 387266836 567700242 506824486 793107587 879981242 751928145 786851539 605169909 559807378 23540165 4611473 482323956 55362269 732459283 507433258 321593841 391648093 802717487 293574317 751110807 516272926 574381226 150644607 531188494 362867631 820617081 25588473 903727869 489015681 87103163 596978404 151500605 649446517 293491630 556060592 994483781 26496459 985589781 960951318 212915075 149289054 611103499 691244562 406075367 613042807 103999127 401449698 1060527 932373872 590788423 636674966 840604042 69702181 998330378 630724003 554355473 240422689 739986360 225767914 335494976 612065084 763791768 836771713 200302530 861232157 405378704 158755336 519785894 536731773 905225484 573227541 786554616 401547432 693725367 757336759 627980416 91524243 994696968 890232862 23219976 536782516 557495410 60945338 127434892 820928067 19954462 803059364 514977488 447258442 496230647 346967793 778827349 340734144 620592432 541099471 104105207 288373615 659360403 499966907 728766241 443637120 180297713 900358181 336949215 21372625 327759095 612561142 948882837 124137735 439427782 433934894 201027826 726155069 579995165 788984890 175769741
54597916 398129075 937800659 342059574 590513634 74951119 58681997 623868783 604632279 298574793 882800854 381122756 833021323 81471061 667144316 972364076 304958693 594256007 666936322 105051489 225829866 611304695 243084849 654695861 421515251 952722281 638647729 691702969 527968167 104497239 927589871 912808475 37363438 906821369 142222617 612883971 157689691 302673319 664053790 98252045 806155179 964750441 711083897 735772450 36475873 647740666 214276349 397222353 309023410 348338915 801684045 403295297 928473759 410505680 175502868 659597733 225757993 833149158 267633221 895751723 123967121 335894718 42255194 146381607 540242784 528931504 959235240 636995483 22214828 278369244 276212329 941323465 137158068 645406885 707126149 311383857 159321253 23684517 10187457 517545776 432524452 44749737 365434687 547657755 391355725 533411659 897238515 875253835 618266473 649518880 693092508 759363118 214096142 874197316 975721127 584739548 183901567 612079347 711281150 556008503 141101735 612380120 776215544 990314084 260510263 374550367 357743751 165128104 841492123 52083352 557397491 76642301 626081076 687767536 939272841 881690477 436388321 723152565 537567207 793791425 795959464 527649112 138337372 285167252 865851777 701706760 547111205 711985105 628025725 162590299 154980961 518911075 281748421 438458229 853160012 752014443 475613201 273815918 437396439 311626121 975002045 884117331 443003336 979284486 40590407 99704469 758964322 30628131 134971796 363530238 932879421 36568905 371718581 883513205 115492785 197355259 613510084 635109814 30886444 254800933 549326510 518898357 665055097 539163220 398220375 603383850 332552110 417450289 580606627 664633236 637889628 978908772 780369850 830819247 631279026 336365023 375517322 771117575 380954343 921743716 765029438 140463019 243699472 798654461 714383385 346586035 905921936 631138084 778594943 535901844 887687673 625686264 801477446 29694876 844170365 542368340 825502939 686612847 757399034 161938646 575823812 353274980 414794743 692203100 400214898 530648198 307205638 686504733 175294290 900850997 934658916 967062349 697010804 151721323 937425596 640512306 388648264 767966827 315157709 341508614 837217628 183744364 685652283 223344232 617566548 634885331 562269944 1034322 406288269 192329666 756806510 285602195 778520573 133766064 564682097 594971857 123974848 643653133 938815719 169728224 829771145 894082598 236474991 171058658 206368934 613401047 358103398 613094545 333775302 671142141 279111545 976415396 789058801 282733692 288893843 815168980 404279325 803523757 949143091 302013405 712451554 444443803 758220207 61762062 124689757 562913471 886168786 148563680 676856778 762524696 657523434 658356456 219825972 497979862 746835400 815943459 596132248 204085778 682388550 724248610 121015030 328831656 719760257 701238711 324447370 871759667 590609095 512082264 631724393 753561852 483311097 559529650 510457847 48756939 737999953 897314822 816477037 408087126 280623527 186186078 437457176 558827264 668085132 22963862 445919333 601669870 709538388 142093316 382191064 377538581 364705881 362318748 129553681 205492925 746842341 770368408 454236028 82632825 778610003 595754138 281377578 370827395 582402899 484885042 630269845 617803048 237043697 855658857 391738185 732250724 179641469 106667583 20808107 56020725 775967235 322893791 534576933 227033282 434627477 951871562 351474309 963321413 383026960 759148079 20833387 395491682 746706293 299271997 845081241 348042200 111165158 907327595 108187394 605737149 925997855 17573593 578697867 439111575 317820033 353759068 269401866 421895936 460937859 52648723 603643959 482830333 849060164 309851533 549081263 117188477 88137830 866054940 80601529 221665249 47624579 962162542 959392630 420491546 222327687 131921061 605456523 868151611 236170478 352160345 388425712 312495188 420424790 863792670 389675667 78936329 857813667 992968904 745847192 441047588 953126373 819192739 423004763 9895576 615841003 842443285 222150014 964033146 515801836 899718489 834917498 962403818 182638662 42391291 179714971 275855474 900812286 483987555 58045151 34832156 258655611 653279925 703258335 112790591 378934248 867575269 229245630 497272499 189589241 11414739 658325468 8308423 373040476 634760689 950578975 430000826 690471340 414933625 260215116 99091226 9694510 966709964 744803293 443343941 57328255 186601603 483545112 919908083 663047738 222498781 972739927 890135222 272992432 215679244 157427938 21034736 207544716 688323071 731341384 449063404 859574407 355519447 423939822 13200635 337779036 743768458 63879707 175877547 774769323 534872067 811520065 442456777 443378992 368299449 470720900 383850177 505649357 264323840 142122665 233990798 790121751 472427193 955504961 730749309 191336793 770739488 629037537 387219001 525651284 887644018 529677629 436159904 465603854 262747934 827186106 197749539 475618428 665028216 861961478 474183997 414716134 660732400 781991604 819724112 678963046 854546764 889670435 113736049 581164608 410449336 90545829 421232389 35625701 72748984 307185777 768517492 923438196 935592430 746509913 338837876 471454342 687696836 702994980 958885818 583062982 415684738 604434548 404425252 635923135 972819335 62305909 855839777 2619225 691508878 750653945 66074465 393131493 486311659 82351371 367237056 198966729 627510215 535642189 305052815 653164231 927168268 197662549 709486454 595122795 367718605 864670366 645867192 798625694 88517923 273450475 125652369 145552390 718249050 834626647 200859070 706525315 368533234 530859440 132862592 948640741 537055868 688269053 976157420 486984505 290043252 951802912 824568125 501169602 841822398 219617177 817565238 262607060 676858070 181489235 146790947 434234725 689276998 118096243 631362706 909181270 748012815 308046167 373646133 90238504 253466706 296624184 225351095 576199291 326963671 148116456 394243749 647313612 855203136 504810288 883919116 592840668 128240018 955055082 670024481 592218610 331286449 475028657 207673835 545546048 882560917 275809248 702103677 14141971 73584283 2203310 736700610 597523186 806191210 833488750 372249492 811291189 129459185 542851289 117643659 318183835 88767379 604376390 953076633 913375917 839375917 154232640 582907367 9185629 545621572 381175019 462067798 3436047 295060563 505927083 893306504 590308735 776936402 224831779 980062472 862060292 816234018 711713234 199569763 429294626 816545716 990962630 743136693 860671279 143578596 428717784 121887414 75490884 123873801 621989228 920047390 695495429 482306909 805312497 809977250 826303420 210794691 185258602 689586212 371478468 480177658 171434050 127434741 732888098 586103016 822654753 686021060 615664442 233870928 303085079 892640181 749437322 56073692 120518998 78722582 770971811 706386392 674044249 877552741 760880146 242074538 1373574 435001278 293311682 454421663 571272753 426105977 971118408 777890342 555721874 741755951 108498728 374210990 646159301 722028964 286988256 180332708 813334974 664523251 351415443 605413274 100220117 967683401 513720789 415674887 455381656 862496185 188567474 254477874 967496884 714367744 748940864 746124131 82827907 707707476 555605938 711606319 857243271 400089295 289812943 477582345 841041130 777135011 291438769 931726277 879458879 846899375 438788259 771519072 37037580 324210677 765724037 215135319 196841476 650738515 992857557 822429880 436124203 810034169 262954321 806304044 516819851 565549467 737108897 793544507 663811038 658880918 697028185 176315896 675427483 790804704 829092642 25560420 548673271 844891878 559208060 48696126 319209777 723981570 516574554 904149998 201411251 618892043 874351186 598833271 954021425 99600324 90809340 54526335 472135167 847359602 535107242 476225102 503592242 133479683 90416278 866480256 633324487 907765329 955772047 804200117 644463890 80596997 949329257 241429593 180855207 841800838 70185869 324793215 415592529 997323971 576774431 490550703 770711269 51172519 901565932 483403848 97624682 873051376 249062661 851683588 961683125 81108002 313431125 140120973 503971255 634401798 605665354 530538363 820321189 550682125 666691344 967092933 152191230 388453312 462724825 736197043 977604897 294977523 899205529 678258429 957584874 689436933 726658033 988173361 121573905 21693320 626293230 522395318 512535425 321404019 715166551 594871198 748645107 443678985 560888775 357665379 47011895 648570641 777528828 964388721 452686926 634782320 557902284 449567967 894821094 151772717 8562903 487645765 636551224 185454552 730572401 290214823 345641596 829683034 462975594 857179670 791681973 661633555 205333716 769256602 946366582 734357418 211119311 208501998 100076314 239301877 142963885 33223323 921626055 872115001 413960229 793750757 814589493 875073368 69328386 129157675 509631821 584463882 956524228 155491557 952162135 462332388 98297016 737169469 505492364 484142068 39990745 415443742 90310469 860855237 105982253 324413298 731569851 542672957 960933489 380412733 406963485 511916825 63877680 856131322 850110506 910391672 233424697 104181488 318237649 920193526 371125462 341231048 32949950 938160186 901784064 662310511 667077819 294498760 792724396 105036052 36011006 937507859 727282602 240778370 168656196 18002138 863498237 615670854 258740189 866832891 754752438 113957991 988234525 407579012 627939535 924477047 267254700 141864099 881872041 512976602 883401174 775292507 330874198 439678195 582747304 899859692 671566787 312823663 932018754 976136011 20697448 517459584 736666786 294235498 920885141 390537962 577275082 676703683 699365910 542725183 600755472 186675662 839325867 208780522 383000988 988538881 494541985 450316989 616271798 949399777 670265609 465251428 736999269 74336298 842293731 848180356 861695984 196313807 549697354 255046101 52578030 632490369 15594980 801423656 49149160 644895028 160550691 355525200 761069116 286101182 399072356 53272061 143999553 36531164 667125156 448324119 182268315 322813071 968297458 789210613 943604149 86403126 622369216 897795389 249346498 779080176 231200022 454008291 488369857 853628634 58149477 559545707 44063148 932780302 34172480 331167712 835634476 960289428 484944607 466949140 866897600 312178293 885756515 639286439 889969433 222635190 71894695 847513979 427421981 806152510 790799189 367123996 803845767 473366977 59678233 286699285 578904729 507515499 346888774 430292332 666851213 598935553 823780652 913308794 49071214 734086783 420080589 413319167 803547937 542078200 298650376 697479257 20923482 125998314 142119239 588167038 634094955 249787917 629785389 891499839 283455099 597300293 38310107 711018871 796787717 681002196 445687946 755367683 222465798 855617007 786389407 788487510 974035460 555960698 56428723 338615118 704942759 932775828 486118126 323550636 636201089 689541594 25668424 81734004 735018453 509466845 943698502 399496153 153191890 202109097 360703540 694143938 489568226 25366395 975088314 48598351 936691938 454949176 851555923 617956662 144271074 522988148 567138065 45767022 936596215 210560872 474926400 729763003 69834004 995425684 292511237 320158867 528233545 688661188 937486595 779723017 977519945 51307118 496578273 50949008 136801842 137289929 147754682 639941174 250242124 832262971 316014286 72709354 523403637 303547026 484006772 699127449 712002741 207840912 369261411 991460426 115473052 379147690 595111789 473807939 935187163 637846597 255151205 899100058 216259985 159361709 628019398 307900883 553791685 73407274 872806906 51938378 648957713 85872612 932031582 723654930 485600417 274327907 369697516 522912417 714625529 395430983 213605012 607832744 655498382 992516679 469820344 726628784 266969367 94625221 365366167 40774274 397025458 224533236 751191586 61169478 450750300 667187442 673114947 66180685 983533131 200161411 646072219 449793574 256798754 264194782 813311457 907803848 805742547 283032216 770531888 2740840 390287411 101916647 929884940 416626576 696674931 478801257 966482778 595645758 493280064 788836231 397406162 138145431 947721740 949893438 998759459 732397202 956954515 868149172 117027415 468960072 351055980 119632440 439656024 740057670 374900407 65773717 15680511 982543748 129488803 78776057 709818599 369486470 842622707 40533845 718363217 767472607 372504636 331678586 793595483 516234560 412028423 553351806 843823902 27302312 913450969 119154628 517448490 72041943 963026287 251465885 830130305 528921409 618462752 554096815 96223076 417367391 762772457 640025436 669359412 321423105 238540798 47198039 779727775 541167318 988917011 915573929 466268073 80660922 378217597 621580593 326019125 221851236 76452523 264329639 719960855 192902714 298537546 551579315 668864006 939727970 899402488 922144575 551202215 255781237 511185330 743975650 546840391 269732064 424429543 534485849 632570667 515040627 637705995 770134490 659289481 425333174 61544675 887693138 45896753 655882436 219730411 529053229 429968723 306781015 147436388 912782498 208222233 305786115 226227565 415739653 332497053 610574122 534988016 665914881 941120730 624712245 762148901 512799998 80676971 211341883 793070563 858559706 422233836 15551868 816691059 897761564 876626297 877385719 94305763 739723847 43525383 33672529 579430800 511679679 497702998 473155252 901648391 415837899 206261405 148893096 546043977 708201402 703894676 297720709 321236706 637290365 489570625 943209297 14308361 256085711 707076276 618499624 623436285 502250464 518576887 184125587 533630958 415896160 435558566 299084992 108493401 142700885 767553259 815403748 978798001 469230696 11682498 898721240 7184077 772021756 571350319 276682026 504699144 543377401 685323704 868512108 74170939 110930682 499051890 282249566 550859374 965597708 286653387 565791770 273104001 802891808 827401135 259417095 573708352 947727755 612459089 757275880 855883303 962605387 674968409 292972264 983666747 445080370 128007258 847568535 100812496 999010516 828055818 6894607 67365997 581759425 993870788 479710123 302632766 904657158 27835091 748608561 838285449 348621088 412508438 681280687 434499908 57437101 117027964 447062470 65148842 161468661 840597183 424073691 901314314 816689520 845077384 363977161 296019255 878612091 376117856 175263660 361371018 110695174 185273119 732703439 431552978 99962982 839317384 86596250 180606155 84448170 85475431 306110715 573275522 642003075 263220064 261647461 163907246 877694976 876040845 506244691 759934588 828551776 910673183 62828032 77268355 164604701 828570202 169018204 654710388 587012175 912735997 243749600 92629008 291363583 811265394 171596187 325609612 669648609 247409008 835781725 281975248 490233802 158493308 799989228 672493655 226783719 688687184 781977210 70929707 125951158 378183372 645982801 782674146 208929557 738942263 538283335 235761530 508085287 600217862 917740090 936540121 537600257 570656392 965390993 856016168 275073048 735040837 547868472 429294489 112100566 544038317 856806765 116305813 988729849 762262211 587032926 784367126 709723004 584158950 796273995 790816494 253745724 174814890 45432836 722850187 680383386 386854758 990339904 279157577 841069484 855469073 253301613 631129747 145590649 40214967 49204301 611688311 192811820 983608841 931044133 15014664 185215857 461220498 644064068 311794484 129862412 554020466 815408100 89245070 259148457 593682186 238824284 358547505 77408439 408171560 296999423 604303517 473842968 366900857 508302367 379247668 238638475 442204517 627658499 602567178 130055644 501481808 490821833 277125080 572460633 715892497 446177394 432797100 98366397 1947707 223132906 223031243 582381971 554965907 524371558 51705232 185450083 250553391 339969477 513305026 446036788 809859303 566142818 14424047 653578313 488681469 907566374 149788993 242145269 724653977 619390390 347350508 790120911 726905728 238620636 274319180 859657956 133256533 620059713 877303708 960498556 941334262 947171912 438946019 73605615 131029812 565878453 22598462 994911273 41152469 454793665 331167050 111875213 253033395 225588395 353515825 904331668 474891451 22726305 119429912 86160765 198394556 797264102 58102125 652553153 29643618 634986978 839969161 231776544 313815891 902273679 214586135 915458605 783206834 173321154 879039691 359743607 904625524 242044961 567168545 244929823 65178401 35210973 255245152 591670944 439274877 797407328 526674029 855016629 738813790 611338104 283281244 814369118 48148464 927171579
684303141 65396587 113664527 395913825 583231199 246603652 434491333 221823078 755378774 731191352 916172796 704260578 278266072 677189069 84554905 814568733 392987193 523873535 698374582 684473659 251765348 243620049 494088296 643819855 192373459 115271093 354071936 466198865 864104111 413019797 994623637 921569226 359161629 369808030 310061932 645533348 946958211 774683146 234620014 40601154 859839983 400863166 5978695 19613042 647729078 446316447 372079134 697750893 918808133 963286412 862388118 401881996 240291235 479185411 257269367 770357185 998953850 607121422 858175091 741427098 603292568 55393166 964299201 61889636 749416732 19908828 634699205 157843261 275764867 61027285 202738287 131981664 531416827 153829002 113642061 512396372 938759631 883887212 272182393 102299097 647052432 840457696 394374447 841073885 305397421 578208665 703734464 575571200 595488614 133355516 67811106 876474226 74125847 548352216 928586984 746268443 8239955 140449529 809441307 36732870 591392062 260770395 237799530 980108181 93889255 130865903 124853795 797472586 588509706 472573149 548037856 516608157 50770711 799905165 659504079 808438487 689073935 425852157 680427581 716568506 630117607 377866937 695952435 699424391 384083414 42624816 306790103 344556144 144387187 287187993 613047411 557957758 810650926 282595013 646176243 399966453 377281601 752474425 649187786 749176049 277915828 233721761 951819060 102094328 118129453 28669641 92740622 928493595 208152349 846203444 265478730 94668556 796401693 968340665 458443784 268732729 873566006 619634001 930049103 800307469 250706676 353675765 928371542 756734220 543066245 805733441 132722236 898652227 360088122 915080134 311427551 264289002 400409565 514655206 6928328 397514734 54061859 226013347 471130728 13910744 988439717 51722996 54345510 56272021 759767440 259903832 316749299 85766799 745620568 953992556 95208547 9302212 934847635 322455709 273565658 21551854 797448800 11803946 313045242 260135460 813529792 384733360 723241989 913104302 203429720 460330395 442499755 203756039 295897356 320422669 27578442 150790151 989345260 978775069 591088826 125846033 255425129 227063724 319417983 279653416 613640014 862749129 898496578 655200529 544860580 736667558 325776766 566446166 237073810 896960771 538900129 454333121 328579254 509145718 71372932 899342509 158426964 442983753 157846913 344220251 306237987 722796681 972152574 517534355 940825964 37232258 863142734 933863262 609594532 562079599 650393741 644546233 737658902 409021590 895887693 29864529 814781740 438552291 461886101 408433597 518588673 270295288 918539775 803515610 10808710 137912555 355541112 420148154 2158229 759406289 117613458 781218039 616285015 768252052 481268387 857514771 684597410 362615742 990787100 101140864 581461616 8931307 368031542 383178452 196292004 82674577 195177022 946624745 972381645 208659013 111190944 993556161 631123897 957123512 635840659 17993916 328976394 131369197 178746862 110616716 357384337 156799034 327743133 679849006 889681207 435189447 897721156 534005478 481095343 508232260 425903884 790777582 175802467 785620688 248399856 359427219 130062589 36745399 336052241 589171703 845854944 821673714 65832789 63544800 932554370 29189493 59114673 800636932 915137087 58139259 253051974 254109392 247329389 120488617 123994710 288402727 820955970 925885805 26087796 706113213 677242248 808734676 101922022 107210577 603242471 728521528 559078986 536946670 667782748 627344543 732212094 840881316 75492593 667339073 513210429 312455713 463711811 802921418 595296581 896292289 586550850 743896808 523859791 503256455 384316765 269213902 673564553 372478843 900424073 711744361 934789919 894303089 248772973 106748613 234924318 45005285 849957500 962141304 535502023 711747744 151193761 899412906 257665742 118473231 665569912 119095427 438985629 579098640 519670438 891583803 440399530 266099117 812698521 846578686 160391332 613640530 710905717 496314887 508111378 587229524 688772517 559544544 834823562 815519486 532340494 692994669 755130461 583849079 594197735 264934649 758767849 875781302 461251071 20242462 33958619 833635844 543998378 63013086 238364355 504811179 638708423 456710062 883566090 715892113 381904226 891847607 260427118 288154994 866059092 248100179 266864059 948742029 152561307 537121509 273202223 308799959 380347753 193657247 543256910 916029116 258992537 228394592 432908160 684036117 525955870 211463480 623308819 356107284 244726602 475802821 727026858 745703844 290125668 335854501 169521223 383910130 674395885 439547811 917574649 318065999 472125299 2514219 783698305 264540538 48151584 135111091 948657558 475521332 96679542 830236380 534109239 901537274 573135154 568461738 640042487 453331798 978545318 332444354 628723650 587255101 601303127 571251030 566548804 110383815 642673206 933532125 928049786 709090773 582835876 914635223 434718211 616085492 758287254 277050176 864140763 586257285 554416800 693720582 236013782 906801720 221259509 753643168 34571776 59026789 302636302 468031245 662322198 504494997 993114390 719712120 612611787 725393195 20349137 666261806 19120306 937141461 490837847 262056690 360065645 319996593 650843726 308104124 389119823 299556932 883901108 622200460 765671469 405506043 930157134 266589092 489518299 215616094 694126145 127659646 883645011 740241585 45877415 4905162 536856989 222489394 274664616 641476979 843533790 160499168 508870597 711640265 441149791 167319998 723216205 37705542 529606347 406807831 843421727 969026222 825117618 964502680 275608966 105986406 237830378 990646367 455888903 61792946 617606308 591327283 106065022 766110210 841331815 920140459 226558972 614670926 684256207 835840813 634081379 638024586 3769864 46739191 24643768 664697224 44198244 263807981 649869695 944289140 703306958 464222077 903916216 979631636 931036307 404603565 953295557 827858876 39450714 553663415 234455854 842590446 493619955 491708324 273545528 57627164 868057931 544436777 615829446 280680258 41449638 440024844 865407792 433492239 652075116 651173149 178402697 103965557 118506978 661210534 676883331 155451679 325999703 855290470 625720351 133195890 816116830 539146372 364678393 654293007 870709106 137468467 748012670 224684774 954724787 899433412 217192700 481506953 856229478 136828469 942533129 875804673 386140689 959690296 536040756 873815311 997838888 938610331 660790058 695614956 430327548 819549947 360982374 522891736 865310084 24784550 335699543 586061839 872665372 63097416 784208546 141564053 202108955 233951501 303928976 970807436 154282246 551899682 903361217 38827349 56481739 589538520 698201846 635979769 237761450 597813270 477355746 630285129 186376879 113438967 982149189 694561203 801301248 545368402 179988562 116400970 750272444 210779847 717660206 638681911 356329394 86357703 288856056 831025185 922066080 983943855 704410146 705804343 813454392 734286211 455815496 900314736 641653576 455292856 676012270 501261260 925285409 618970894 808182323 565150652 177388027 437586140 173676251 432267077 810444090 494813554 914264880 97143366 380105930 456975510 20095516 453362400 973541659 184421652 110672645 915874601 941218920 624119208 681453988 709872246 715430147 850170925 239766529 957983345 727149708 341635984 945979438 828190984 732320610 58242606 998035955 78799977 916112894 872142023 656586954 908740075 730216879 184256136 41491407 31028852 460500306 530889878 370511247 506333071 517852082 415982106 989564429 184349346 870652285 250817405 109847949 464683678 648173433 564565715 778100471 324888716 843782426 152507263 643576340 597168936 107323958 790713656 308343035 893081548 858803662 598901584 603609180 327303376 370431027 2469553 844240128 142983641 471941245 615347398 678001820 886459737 280429034 861951049 93457268 87458963 964431046 466666627 962506988 733863894 808831218 550292466 986150354 819463262 42896612 322519462 158373990 502476295 503134942 522645209 366706324 898099580 564116319 208227797 371040237 709515963 695758038 861293365 115562365 171617182 520828206 94545082 4523480 351043160 213779796 540086293 985135359 804392174 439279890 555451067 227913992 810308870 705581210 285020291 144858034 883865278 890992787 584235772 176539964 400408671 594410907 788798736 723740179 705378662 632513778 677335394 220856837 244853947 80596771 622029479 882898817 405493740 391886099 338005024 785862752 233296386 901436626 808703856 102915290 384779695 371013763 211451185 853086825 548816262 242928600 885385955 646104390 894456718 514389805 841103303 38866793 387544414 189572910 698418120 114741975 576486585 97231289 16758936 909025236 429717648 325370807 507686986 795170717 545637884 72887686 814200167 70351199 112030944 990878710 862306949 984654478 601961400 668032387 79347983 731970818 988357147 497602844 563531195 759464070 721577043 951771484 327169895 599898285 658700475 447042069 180170273 451122989 376618918 157559557 576662315 646863092 853403421 520395157 603831795 59741354 215758192 446620960 732456737 647025406 945573103 409756251 308685652 592863047 388309171 667484891 206568910 608206750 131807145 198143905 618102223 595406328 450967741 411689974 653341974 233005025 366643385 125541178 289219553 819681563 621906501 596689249 448066293 67473731 683823697 152231465 294522280 778665036 389675920 724683 623777218 701928577 156196885 761920322 371644982 142921658 963256300 983311662 936545723 519896699 206490905 581236187 296268944 363319546 978892476 444475189 625446462 695074300 475632293 864567006 459313672 538306089 211281425 685783611 945835693 622550047 935148862 827721022 495651937 749240708 415156304 286998376 897571817 606124124 724571999 269988243 499371704 828734375 343848346 379150831 109401755 917168781 302497779 467732375 680507092 31651168 735031328 50239054 294719778 586988838 172523307 412036521 641517674 82930401 53434060 285442106 933624412 156141216 851102080 830618312 368697264 881895755 840246164 734395972 457487618 532079389 588147780 677425522 836623801 442324905 973338700 532394809 582993480 7844377 710284590 469115443 47295729 324777859 775248016 744719436 932265187 533611303 725519738 660077797 939324941 275193542 164540245 359935326 862130080 250101685 158320994 578505153 473428846 394977760 59181801 299206592 973351738 103520326 953767410 766130231 256180555 320512059 471398888 740972625 229500282 777014010 265520374 566090550 267605367 218340309 980091559 156565684 597748700 909186303 482342008 473424183 484508721 637883865 351131500 382219932 132246601 873653561 542543116 262279458 479699716 653827454 154559626 257146479 884103107 203209578 48899450 61427145 906111396 871573048 881077069 790986968 426700130 687122375 120193949 696304397 568683590 310606615 808116493 483569197 403156834 239398781 241526765 766038003 277204844 768858479 916540868 388350670 220049475 364595240 943983279 900750306 883618475 797313051 682706754 914766934 982642467 302462884 63819602 932232745 290938874 81296192 930971610 470636763 628857711 549016124 626694040 620803217 324673668 792824055 856444387 906053035 140400544 514325249 240328806 587182625 235507897 558659287 117980181 398871363 48578149 734613477 720331890 410666444 245350028 761345171 636417824 895666287 473645977 902774784 716174079 167868696 74968844 415548086 781955260 221464485 880777500 917876360 275303150 288284252 367514496 452614405 167131496 283910039 568918444 613800812 206905809 524199860 854705246 738164110 206486541 101471872 635965182 286589288 424715191 945199788 872102140 170280088 861677805 696040957 628390885 697433352 255306050 24722529 45593302 87838281 544736171 458125082 785685709 233348764 114203218 871058193 266588871 584591677 455577363 392427542 850522358 917381189 529744633 772187165 47738549 742978277 70472129 158946590 901833316 748600517 111784175 108015535 813657082 521385808 674870230 591637944 801766972 576000921 514148776 534804918 948857627 780383023 317054374 386957528 302405061 61996750 490190107 146400840 342642926 766213157 864477136 141949377 286077541 701608303 539549725 541860926 712434297 79122332 987951687 199370699 845590246 104002633 83580408 557514498 226590089 283634755 230148538 909023888 20556768 375174475 784485671 749298911 990489244 597903330 434468034 742728295 955174182 428736747 18514150 600965078 772590604 159052621 192079387 196373330 152133867 285630347 829168032 995550751 371718575 419187332 267214396 536536594 99602196 188442225 87686179 639124992 560889963 589311651 589924576 14963587 749296040 395991652 574443157 109527573 397272836 865507099 749728603 303398059 159565660 65093910 346433856 542361464 890190377 902406725 990534559 593532922 801006267 775139008 424667845 958863747 577411457 116078262 429281014 275345662 9839851 552155477 486801818 872968277 750003324 478138318 813810200 274221181 98305330 330064058 138824195 922604059 40829705 925742828 315250114 923973331 376328348 207745069 669402171 737636424 801065168 521006819 279437207 948528933 404617165 856211481 833511820 469534086 448638628 275822587 612113381 691100724 212878657 321630121 676010548 489070416 728105961 132639631 26217695 44455585 234489823 565306927 886322401 822932982 768953949 633322188 208577740 397360508 185005503 201008877 296055042 392063311 402897253 208926221 830971226 297209473 664203672 442082865 229455248 554519140 408717016 99714095 883635079 851510175 303400393 259482466 989060162 572150541 740899438 456956648 785146295 7952052 308488404 872901150 331706439 634283254 468608806 13600149 653737041 851019233 532224121 297540807 494988958 498294046 432856943 997113904 779307929 179263904 531580220 500718855 990156293 40492342 353380260 194511422 220272102 213145170 105292285 451574687 71098700 927461374 880699412 843139085 322291923 94264194 669147402 359741440 326526095 435287073 617613335 508017233 550301736 754672096 832708451 704665283 310817617 598768064 969633528 648371307 242322787 957380494 82163844 566960000 268398283 542387944 847076136 120068892 631556870 467620434 958823048 919361367 446042307 776142967 483329485 434172734 374793215 943073136 922554657 922903586 702820475 895266354 59191788 306205754 902031906 295903515 979274115 164048072 118685067 991834041 436373874 580995956 901971755 642700990 998342884 928142549 117128810 39972005 37216171 41733745 508281635 28888805 69317939 164124013 839085770 568986984 229580687 889186952 235636749 295644421 725374901 967242318 603267035 170602905 915493972 417967640 998611499 796688005 160424377 335129475 575735767 634452259 958471255 172517775 462736227 811692141 387136886 357870238 307696370 516389566 469666677 527264992 971867492 346814028 711289051 528233331 824509932 725752808 967510723 875810210 186457122 100955260 976365988 844025999 59394845 124693940 872707807 186573830 386963241 52246493 53284603 139620660 368716975 275469554 161641556 350087660 281960242 430896490 361905346 48054862 968878240 609116201 263726762 566142105 755541025 556439615 216433308 520179904 695183487 83858200 14199563 61112983 944672426 636682085 832561703 388458802 386393769 650557114 479552754 591603331 511138140 747986570 99248999 669954246 543462368 923066124 934480112 783997971 234373014 404361662 8685390 20009210 660640409 602469015 403618295 567412922 786393560 943786187 232521921 215982009 919393830 180503406 635418419 594389489 562869471 423384071 705593930 142411508 758695944 771385724 689417249 689504604 828737830 491616189 853728056 585516086 199954339 489810180 580335371 349472510 153015956 613449260 218693597 799336466 467109119 101982660 525645940 795482734 963935989 723950016 831707791 760840693 544392106 844972648 595082 745645943 996790850 53762472 702669398 808780308 877178683 929819021 278791659 449058081 418385005 984634461 333398410 502051075 443312354 600874704 981784018 966765312 17220791 219285921 32934842 767877029 419069096 96743132 996266283 640421446 693806503 871371679 916794073 412196923 403696945 750943387 913419353 59606516 582117754 747881797 283784303 227468622 823312028 649979767 887958469 471348513 653419714 430671571 170834682 957632653 201732344 359037671 582175398 175201266 457798160 841843583 680002575 410817099 631485146 628884124 248559756 387037866 471422876 222933044 405564451 923445448 2643031 59929268 933125804 872815 907389332 3833725 344258016 965665324 238013108 40960943 327153281 411435491
946990070 406540392 566625445 698076006 438766785 839419938 19039475 701877448 101580577 554877012 28467767 57845200 798926051 760906711 725172738 993838380 992999561 207060342 748135206 286334735 117368261 156334498 194359096 868077232 699939212 643236888 385984884 269078478 761098787 417568412 898768377 71165564 981892005 400670309 519537101 26621421 626136675 181779734 33014286 883251538 850855847 617370967 640367552 236489632 308987555 189528335 397195926 488495149 521511932 86915709 916707796 95256746 745284520 301796784 730499354 474410668 4247566 399517934 443220453 33920366 153134942 863741054 503551064 360775491 936423790 705438563 492046818 791807302 485868514 892069707 283434881 649284025 534568784 621719675 911491422 463236854 289051534 107607650 368561738 715483554 183125402 888411460 398610374 686554472 701980699 476378292 654579717 178105178 213592692 146012719 758468943 63819348 201268526 135789768 132899003 143618176 328988953 749541632 435255093 136055090 648769695 347731248 925957487 223110276 850202784 245254613 17424092 300009339 772026918 172438888 739477151 270578109 854302548 486868473 317985912 825747073 214880932 411068613 481357573 65656660 358435853 45276558 997158256 828294123 451482158 771315168 568444608 12235005 230582193 886635530 508129930 113862961 725115706 576174624 763808500 552789448 485804376 458707295 790763966 302848709 528844038 89737814 144554938 551243749 467063103 707805684 464012694 970498123 145171573 609117095 11562151 636807018 816219718 640922729 768412583 795391506 654236517 542428623 65479184 734837784 160749727 64007227 218659361 904833131 444027984 605531167 953705652 55159044 33323798 364844700 847890966 898109769 706132939 249819964 922844648 137369720 444888830 996621356 595517230 239155549 33462945 944345084 883660666 228571366 839709186 129128982 190445364 500266285 845883744 286427866 611124498 583492853 296236968 391914665 822948213 325839345 943982369 728275080 203411699 523821493 649741929 400125720 773083306 727655227 50092031 389233348 402858907 629417289 651045942 979391980 522409407 37630273 255526989 866092221 891539347 715289801 412492692 93956570 694239533 336764157 852221658 968738641 660205451 412153776 538467402 244575385 634804681 360665862 152327834 873650083 654558524 439224668 89760988 58308308 27008177 907318758 412857572 195429157 947060865 338603405 377310177 651950868 650442689 802998588 885257798 471699404 510427011 227762284 923413235 657983015 865846495 154094921 975837933 344727959 82535907 314384337 292146109 729469743 884925458 971055446 315008040 673273681 947519850 752585213 229163363 59142476 310932288 431398566 862293667 804375325 176125114 466738081 600870259 397731268 145480010 607444544 954098421 162436332 291499938 952485177 56182690 181613231 520189339 463172818 875878757 255326806 977871416 675869669 18303073 5869986 189782770 254114566 387533536 260934707 508881936 83243322 874599528 566291026 76299596 569005533 688473474 9543346 893601262 978732437 407489217 105121154 58009838 99342599 937325920 288113968 600412752 421500487 733521440 133892128 477928613 477940345 312278145 252546718 926247999 688931741 320374003 247477595 652847534 292534419 384019492 455026040 530552548 212705004 267484216 264557019 74123462 45008886 501652099 319370117 807097523 571566726 623047911 568417202 778065802 788680072 345889409 105617021 500682671 493906087 234179950 649170650 415884730 712476498 307812045 269427995 506398157 51473249 723906442 93398355 926208637 480329627 846998993 542530583 4608455 135412257 800210208 52781698 265371202 85402651 298743504 217080497 579546813 809652614 975312002 889517683 569333607 661327689 86124253 976377196 425066502 371749056 255984443 335533713 735870012 778413547 107141057 970663100 370024669 760886630 233372230 607319907 644896215 352114451 130616723 364253782 925025991 453272976 892502652 38797412 675543284 360364590 393812100 190118032 477919792 637448615 723412793 459976439 580151805 672760865 940048857 343853496 681084242 994440899 806764764 341959665 708143414 744586190 569597932 134412668 700143683 76067853 271431034 956928905 231758983 661858878 481661806 261656526 580531087 764778804 471340277 447669080 379371986 962811605 931359763 399875457 433882082 60623970 653163495 415528745 348876203 228603408 441160684 651259545 560884215 992830771 999169352 706929120 663348105 729371843 512489883 529641366 666117824 554090301 921751576 358108858 807601205 234732051 752508105 418516712 796688338 988184401 932572794 384364883 147524897 280144721 100026196 176234995 647000781 839286966 451560123 749897748 149914829 112647037 414020654 890181088 749885649 178910208 66748562 53682694 649501974 652057348 738797398 415701388 366006059 243316804 949814327 922288012 292000467 403271911 513442278 104143965 508416977 899321212 638546215 61457552 459222950 718538837 809058568 814933227 896472427 674381518 174707336 404948805 200102114 876643393 417510502 267832133 994030157 456191437 478020022 377497528 656814639 322934738 924837702 472385045 331242217 486347306 30638447 771814821 381389794 461467415 346491231 495507069 883084751 802085714 489486795 835314059 578430731 116389160 623212022 949472429 564287840 450560011 542109796 604119431 413499881 373485680 805492703 877213451 725754820 763517703 938600888 732490889 369500506 611746945 689712963 360254699 63817671 416521451 746566139 260973513 101549737 782710207 590476180 483323559 923909675 790584223 28197401 388528768 297877697 344477590 196483265 47322312 914998963 102290463 349690314 259071151 465294266 536662819 968969697 73978927 317755950 391139676 449549212 285517826 71986071 30001550 877636848 835949058 328979141 396195752 502988040 765575956 576466311 111705461 167894248 399021702 446185024 500722147 843665464 385822790 698937437 620883433 293188995 506350491 650814704 447166731 863864019 453985746 590984664 762765582 400942415 152985559 116677348 574746923 549077135 380137936 331260870 853049356 93444238 844714598 867683135 78948342 738737004 292811279 115376707 228709044 257458846 364660968 862851626 454277881 246128393 550810531 150745223 131760514 809215607 313108379 610686575 613962131 742217022 466087 387950361 212353902 173800282 1563029 980023108 282316391 856222355 524130032 659307673 91477832 105662499 652528132 43724871 93478223 293620541 801594740 270516436 524406009 466278045 643167389 885271176 927392547 451032869 34343488 359757327 578383774 673580190 311214032 371872093 940167262 176316885 954663662 614078931 203918775 993411905 476292882 327703458 482972213 764133149 192300855 979950376 591580571 904266461 561268659 736968887 72219618 376758866 240696464 476609847 958693020 294209590 605811654 515930264 423421411 216612073 925710650 858117448 440784268 705931827 461591446 13200523 896502827 475570821 132538762 192051683 593606363 915314518 229707718 951954996 429733377 773616631 545566635 285324621 173089481 271393709 771500873 544858652 888855111 762522279 425292352 575904730 842777786 118946543 830351639 610366988 308455203 543834920 654584552 213912475 666398614 455786401 298240450 71761930 779863157 117825422 392768493 23614089 369050281 457577810 906227836 548771040 877936669 837476201 117845576 292905361 709644122 841216273 816623641 498084205 169499610 263277809 933929672 794622625 620343938 914252299 296452089 640343971 384758929 816469421 88939223 462081870 347158265 712683059 691213850 313082032 924113374 108501824 5577089 992408536 232090051 714637096 115605859 312456718 556685001 49067602 187623337 282181077 265261892 320385666 887900893 379013177 628993253 358075707 669068272 680610094 361282531 295220728 364312356 326296780 575927085 607840548 614706907 259593611 139015342 995300522 433733501 486363329 113741797 446264563 668364695 458249675 310587123 538642752 780390964 805735531 15935887 136689485 490129818 411626113 352301594 754815561 368896882 214782205 580210731 532082847 368250010 907364002 253782777 862896348 52922145 699081897 932160555 838731477 688759475 463768936 623162799 296528692 514895371 361136822 847261997 514652086 700682155 481287583 458594171 844066344 219024854 382871984 737639422 118551308 232435110 822975615 832909736 393497515 554392656 989792372 94676230 425354810 752901698 365038630 861458552 536480857 977442392 141182830 80479715 490557208 819876411 891657864 116763325 441742958 297769738 925718042 273724972 903199728 25211614 729335033 698399304 399324777 522936789 26476574 389424271 396090146 610252050 685519662 944663987 160606490 885196053 331569405 266484720 90048117 316307338 374569606 461553663 911621138 571780395 405109319 768043694 597724689 612041982 146942958 464315276 193362681 476728938 493152837 661268087 228123150 918737149 169642450 492770781 628512156 476385756 387724076 889103286 202900419 4966584 56499388 548369217 871700952 869828034 908160461 228105 530945890 809597779 309765208 53274939 347889200 17317689 775502305 676160165 31200184 282321327 656261617 991179325 82916426 49573935 633817355 783623600 228176302 566135056 400704712 429074291 402019699 824608266 154627491 774552517 836445051 271158618 665042213 236863372 711873430 789283101 890837482 762127479 823006209 388039063 442854067 795784265 469665777 603058542 436962315 474060472 350485414 526230446 131106013 494139823 134156583 887253506 761713495 199215488 732857712 542283529 450611793 231626771 680402842 485057678 86766773 450264108 679745516 533198905 792785430 437940463 827905351 920496477 340782031 720705042 457969145 55648048 631040885 304655181 376503113 346761964 664605259 510913534 712284390 299108369 727931237 282477249 997354744 216454485 102697139 289653222 962413193 318094679 600719224 664261287 518438894 129046772 613032606 469413075 85623654 9054328 537816254 162720991 596118652 842846937 763245733 286485180 215567245 36818419 665181487 11051139 457257733 306992561 10702838 921093481 710300667 731373526 5278949 111800296 521781958 868619483 776520480 812569129 471208400 63451590 657026031 400594344 931082978 780710519 231343140 468110622 245291474 150965640 19211194 441305779 165944056 288049607 516347940 436792440 692194353 730019465 746432311 759521869 745901211 445098542 380563916 31757981 115033044 917577188 922837816 494802218 870232218 763345542 530771470 323404710 810427494 596766264 872810689 325234424 492878688 850975204 774236125 956784295 774283774 858260855 944744688 727950429 645059209 818484515 270606337 757112245 694675410 163464147 182944813 281591156 589510094 772777162 937718556 125510621 342233340 405615427 454506969 324804331 720103846 645413525 86719219 807502191 638616772 885084095 825577698 27216346 960376103 926388638 423296342 622088213 660611696 36714585 745902861 971175873 721676416 944194092 998411158 206078548 731355451 15402865 743377484 57812329 87747378 253592519 190591667 541457231 614651709 792814236 538941160 163668988 538621870 174285851 778939362 441441344 789594526 984930481 919120335 866865769 730488779 515911743 353762216 162576831 707964434 866599897 877341773 563928552 820653823 125188139 468340915 793502876 569542226 469814628 223233241 888219954 488064754 288994666 184628644 2718863 210305170 424953072 964909609 202297331 535417374 835646354 423924437 977597278 283066470 866250760 686087161 477218433 840017775 673651856 784838651 210891837 569150061 223238485 286532501 718082136 346918001 126026840 294391258 581928216 451946322 247610532 216066510 207568004 635153917 803397341 227466050 414256338 559165963 920887124 319248237 171087322 731699891 229503277 363736142 653104883 553072040 978615885 485630782 703588200 261537179 521559866 41866934 635432130 784443614 18847830 778769231 468556181 391137434 801388279 808059883 929773571 627026890 447727787 973091138 956406771 366209309 906215653 210311804 93512007 738077825 188091318 557637561 490012080 456517811 201519840 559259751 766219353 766472465 172541337 673910542 6515294 100646814 19494970 279542783 583714762 199681927 999992900 849868345 226732341 64384015 901795382 229964651 883190778 284697001 76483412 865552690 227373221 347491532 48375959 152815753 352678590 52428263 59024735 814646717 170771383 510466407 982631040 742511177 211225562 492991663 588847985 413704907 942746173 204657677 798768018 806923442 442364147 147621507 283527239 64338377 436150201 23716503 50319025 362967195 849288472 514693873 644493975 184680439 404093147 274297108 753104367 999416409 74432102 215686673 91555196 234854477 602005136 441707438 807585850 137294118 950013567 150611558 323430343 307349035 667223448 317073 647251151 77770602 951248701 410974816 311640536 976358286 311538546 419480933 268525808 60580306 133437259 840664013 345877704 114571443 876514242 977371347 987749190 567108157 187582813 261426810 213131578 457977772 700493159 968917623 766030564 934277482 681149256 463201131 653421623 195653702 401920980 131236376 868842824 54613566 421014987 736882957 962690169 770145161 726506756 532054570 275048370 343718302 861467706 541726306 606140160 137591801 11082296 201556983 124736281 379407272 873773977 873818566 430209822 726436432 929397970 73296817 381459819 419516329 142389818 520299103 372635757 491339677 29020767 489011084 860484188 397440462 376244767 385367323 3354287 257586444 988183194 619524145 778210302 582211305 46767877 740922527 898822045 841682385 339749571 99651768 662487596 339911389 312931496 912072663 631218688 110406278 461186104 419381636 543929558 775458792 261392575 650343791 326471767 152900111 80589008 854002769 78618618 82622027 302053116 190668290 189688786 816799792 445856353 239774801 931771234 906201820 599280046 303347821 706408478 332239441 600018512 156352789 590239690 379748256 233163148 47850473 186834497 917305051 749720597 237313185 506312471 167565635 850402016 588869023 736088510 709668753 307890077 320931736 450804681 731196602 547106408 868488698 238434745 488922681 414119675 698839813 547967539 953756992 312891641 119167702 962415940 410848366 596609478 94893036 483260167 87513589 125306423 674160602 790977428 435000180 938260999 620112179 250159019 330915931 451371274 336245350 376984529 954887070 781693220 683105365 133644092 970291427 855672628 778822239 122780199 975682729 169538878 113077342 185206616 655420805 17908684 194939913 658177167 502127441 208151221 686914903 985967119 399632467 828380763 367954454 692635129 79098161 961797396 392055527 274225493 794157726 813869280 890021395 503472615 493736445 414317523 406016341 260783197 847766533 530584419 217511688 304292789 761520074 729293546 174765832 257917892 927384594 898986297 882369626 539320384 846702869 615897218 418958275 152322249 968669108 2780634 765545632 91158027 427912483 648728210 308781645 587133671 418566872 569490682 547220680 175215888 592718194 735929685 952605747 27095389 284150471 52513560 717757810 514577737 804533629 766979596 843247203 613517121 736473015 6982973 640487829 849114046 303333013 27162548 812760127 341528293 313493489 176827967 111270521 757927245 885502417 315411719 446951388 917922389 145696910 972293160 816061781 958007441 932753253 17414770 282846676 362096908 727116487 253108047 794114505 782208189 65745304 573972367 861699311 241882724 567707805 444948917 844930419 740488824 674745269 814494244 253531041 697945358 214764140 745577058 353497874 363209316 116255543 950605997 604041657 763428639 925665403 406633082 739355164 998019775 334740966 486807645 357366443 265185306 500991079 26571804 228442893 809021006 521713422 723351408 972206444 916077712 900620103 808892110 231704725 942330607 984604085 888615174 123528194 411004983 320395479 451029266 557146270 242219086 445388997 292149705 365353874 394744950 743275744 628200265 954998072 626546794 47658684 521441686 535238978 398112168 780651963 438757363 829274855 900158602 593292435 458738923 482924811 236612581 929412878 621649119 718192984 130144630 832051387 154408348 993420780 597070756 102707520 531217673 983485613 109381731 863583577 244021295 432517002 244415668 642542289 308617341 286165602 483705584 387239000 920353885 392413132 880797481 299480035 932280145 598003017 550123604 773196967 468444739 317171569 901315820 672378223 459309693 219720449 740362305 146154250 642390066 877426369 411784401 63519937 974699778 229164047 564258093 685851188 567847516 73470715 280923993
916425689 898207568 625063132 75103381 138600976 598850636 256616535 174302188 252907949 16524458 914123774 633099809 727080566 800580531 703035072 64450355 697508409 63819518 536531029 143701680 791453301 883922380 901946912 30436575 917321899 792386071 858482609 607290354 849457676 184555161 425653089 859621510 849119445 551138759 902246618 790426919 913080571 113096612 406245188 993942806 804528784 491382863 442082099 281558537 654750297 113244896 978859835 973055321 771343283 521841351 189053670 279829439 157478765 532315293 280016228 155190257 738391229 814247401 413087279 512258292 636833929 20402589 837296236 362741866 578701951 28249286 756017262 43414009 556787475 981276143 142795224 714323834 149469179 217292763 843995398 752201299 488783607 867625844 617183333 330442523 223387759 626090365 643220130 749180776 379093432 990707273 976520132 628171639 235962123 354493799 437221676 124173184 921256528 662807635 596802972 291523906 748517746 955930073 936989107 349793086 128957989 359220512 235868633 312241855 816917964 959683265 183012068 702041303 790235457 715796119 471814370 28395633 798835765 644305641 392452881 935484575 269845313 831666675 220163100 899138694 522789589 455539644 164238972 571595473 591935330 213038555 640453736 798858578 704022089 270118006 374503917 748294787 768156422 498547085 807214083 773812698 189177574 765187282 704733560 367667239 346897576 869986109 88501642 786291472 898370549 945386598 162077841 327137471 617997031 604209565 327672930 336237500 253703233 881097452 995888105 426536180 689656794 557535086 445495505 399458877 550632883 540655562 959752514 144516705 135701729 149097117 575550440 927159949 559742962 614669154 76689160 286195883 345276947 868499975 449476718 962088334 581149940 607751162 894827662 681384790 824598047 143639001 354362310 618158424 419598579 360267280 410781256 467502201 170653770 921358652 41910500 591172306 114547730 61985553 361510142 15124267 759768352 747869350 395688477 225409400 12513636 437091664 320337699 645173272 529813121 364733186 999335183 917548423 425602957 505352101 398029742 274036556 688008563 510877597 35524294 776819295 386635849 270918223 278095833 767067630 746874630 139920953 346315219 989706138 473184848 897954230 104113530 616088385 686556933 138404995 880533048 909492908 325178368 800261135 589756981 388883080 861959546 797291970 624584708 198823814 114423383 718979307 891609627 877510935 519994609 293709760 969271291 509737594 990549263 419079065 123423237 207017683 316199502 666049019 187256891 183643762 495892053 557185746 946466568 236685834 241704647 973573313 307909903 394619607 774869967 366814492 218151375 5140310 812800404 31400751 951931930 612706152 712352757 171515310 278120593 245126834 368227940 523244394 670528594 598014599 932384629 472637042 531760767 282031312 38531308 51667998 206161745 729760285 993588897 502109948 234413181 12238960 545490530 916717448 279754870 742275918 966254351 269702439 257137695 268454004 812743560 102941534 763204568 612186498 987707056 803979255 451282090 199057270 794042459 978662411 281963265 101064240 565018477 984261537 675702787 207807009 260282518 697811065 267757769 136841146 997111878 631888652 612378844 874372811 131979598 980213838 676127410 827174225 745485175 134375963 910666578 117534134 715243915 88171631 612021155 578632776 732624602 536282813 783924241 87871462 330614252 738345593 276711041 55735806 115668691 844784772 193137548 321795575 971016667 631828683 46404175 971406054 107357857 331503067 744085083 216993765 268118802 465556065 645299368 455487958 929801433 15804375 628464660 789600101 55325070 9410500 758087926 310187176 684646253 633972881 251796537 231750354 331930250 716605121 286660340 302439613 892901441 593781152 401447960 802290637 790302555 49151312 884367704 739274191 796965208 331710943 602226379 435039739 594211293 208229946 693524233 691497869 192865591 355590744 430585434 911094064 347470757 118827739 516318077 38157827 757728689 315485393 346879834 723605432 776818684 675754228 257995393 146462865 217190815 548417019 422322370 436397364 275628251 669506577 330072430 422444255 385385255 615125488 987659919 18141033 71154138 201170850 660811380 475892969 118757781 875592308 358128157 531097945 420610148 128338355 671919889 121768235 255865884 17835665 972161099 217109786 986806734 583621062 914391565 951906913 11664287 319630408 806815816 525609186 262823835 829987903 438684876 820896059 907467070 350907999 200630448 885501528 42992913 601075616 667683212 340468004 695619598 24600035 785124863 214268395 39251270 292376862 806907590 538028589 776906053 503073923 83455036 868449563 967046085 202592132 803591131 889699533 158157334 736131584 262349319 37682399 610944648 347065955 890450041 558668781 271162739 283827217 640029182 73912477 613514718 280923048 602384843 621480437 113510063 817895009 850349902 372264381 183220136 807037843 906175641 904909105 839952418 227499686 124748719 453038397 775261807 264077662 40714351 569435914 511058251 719869256 503061632 33333499 221537273 248682691 252817863 800777941 13188613 474711122 511286572 33881496 348961061 370005931 446818576 814815538 814183224 307109659 263424411 83915213 283962616 153811310 70297666 590320756 587172329 451541480 46493457 136387527 359327383 317286749 730322594 818162033 498496720 553586487 901792736 776259971 902984424 421839552 890263043 674663264 78114459 974692419 546062578 196577415 562994860 516198791 223107340 851582769 244726077 928070472 842825061 95545796 884536155 244966972 19645186 714125185 995032849 313969021 786638853 881410098 332398123 917056775 25133549 881597970 769916543 948841921 742569643 904570387 755653577 500311763 443404780 182860474 699293039 376181191 238534756 86994349 131191239 190484028 107440506 396715143 203946542 507467083 861866961 414550836 904009217 350008365 259833727 655066851 846944683 15614462 124697838 406142549 382122156 889750680 934643817 580283018 471175824 148784836 324035350 631121175 712153139 555543735 955480169 82278298 154266696 271470842 3069516 122171695 846613272 258184168 222278279 419508741 626162276 391631232 39794955 475394917 71075026 282088367 539252167 726291460 851261001 322798504 825379363 633524363 377938883 876255590 226139772 955556377 378283818 514998222 103878762 553497080 929284169 161256991 736325433 956997187 908698023 499791097 82706972 405943145 733272613 455413238 107572890 609445958 55198015 130132652 213911868 49097969 954601176 870454719 81318807 73951215 176154167 353869820 686685732 31080661 262905432 907738828 47442592 202897330 795261060 518586466 206903702 454607478 169671350 868068615 994031905 163615227 801870023 190302398 920976225 500377482 420902438 554220771 181211475 638821409 107212957 422847314 721156090 631179859 964873423 553743670 848989090 506260434 648658227 543583789 690597790 454725342 130475693 297868701 12601536 184009400 906190102 446619115 511812876 202994572 345956386 225014657 355096037 341250 2331813 594496938 806433628 435858925 75011365 660903586 115089366 275715586 539603190 393463895 272463425 538959051 975965638 576428666 466466055 940873508 15654786 662875814 968472972 953246794 339352465 293903610 963894937 534155716 103764395 868102237 274414388 566254212 553541240 19970673 557322612 617953277 797184119 324385741 586310504 300455509 256097479 900198880 800132637 217034894 932412424 57539411 689913962 910118725 935703169 483525266 335024102 449608462 893004977 772252526 345049740 858538212 968644291 908669163 642694751 7576287 545837248 213993126 295420457 181001314 959243453 233924219 527255533 859189104 515872750 886708311 133915415 53545075 39018628 906955085 782373331 904067391 731980553 59497630 991002605 779692730 255334405 22719996 13486372 818796108 454270734 884417905 999398754 372638849 242446531 18224201 624013065 756687836 581778293 27012964 37640059 364033274 378003370 46764468 747962345 412847382 105141045 465090519 843603038 806636290 779746185 806889198 593547038 245691516 658978339 314742028 415443057 984411492 512341737 202948451 897280509 164494177 201868441 827816270 637595106 210913303 336542874 803579311 524578765 978016898 630346765 304784677 552214707 911378495 166427005 331337463 546135416 260481697 679133110 518500325 398557297 396996859 765519861 353000522 188144795 401089012 941145265 757767473 960964484 604505283 50925819 206244128 883792335 602445583 348676449 635428597 997890606 301620045 873269918 764650762 695811935 118644719 874734095 305032165 137843762 820429032 643930617 398099906 488993332 818185377 717171619 349797785 715292912 276179383 245343346 318138336 784856416 852296923 813919974 693289642 717044079 30291295 988034533 940726646 877391075 56235063 576527972 80904862 65064219 455912867 281890429 241952060 55537001 942016865 530532067 536776817 678549338 911282936 289957753 1805467 88618060 870477359 847106934 320305704 137420894 491198952 931320986 853795858 986568480 116423338 511218769 736061359 184582993 498380964 201263813 797741576 61539755 453109337 658398090 127437710 493285174 516615556 943354001 149862941 680485360 306954587 59725191 116432535 946433424 285140963 62138756 951372216 711756082 887927805 255380222 69669765 862161893 983815067 394211576 609622000 652642169 698130262 74084692 337561513 251507623 298406920 408406848 220484667 513978790 545659026 386233393 676495531 959287069 89982919 374940370 76010492 799346664 840221330 224823314 980857663 135403629 965661150 100521160 60887802 315033488 365764833 954055138 356810739 23186828 915503143 966071064 880826586 595149032 192612845 871439726 882423471 592356789 911399739 517245442 789498492 545603171 753917387 750672991 703582314 77516454 81153786 64490996 679069422 719595198 803661429 291278593 481227632 23623768 761691329 942357950 108305178 100321021 702044869 596305402 739163872 806313634 379678319 731347684 862087818 413733774 914124596 813886378 137915040 627891308 331933411 259120078 490416123 6417660 278599254 222968403 366438415 855419560 350354181 102507888 568632066 111214741 344140572 713599117 744160845 877622679 260454705 25340571 655446690 750793963 263225020 783947950 631915611 603709546 308055136 682006083 59723737 165045473 452291272 42989099 251815139 856445486 283769815 124310984 180829214 927282245 374387228 232555164 151629326 300067787 96653816 137250408 296883140 77798161 863436189 144794411 307185630 99708837 691027941 972897216 916623093 216869697 598715634 983083186 250754464 186092669 862504113 182486554 249538452 243287795 389310345 422496376 734187388 980312748 165505818 740252932 969074343 670977211 414859523 122486108 509449007 519722475 603304922 460819970 384875182 508963726 970380215 964884096 654043597 384220102 375552418 399691607 85248678 936373502 765418860 226600870 790350009 678093625 354850394 709132771 465145144 739742142 184540239 581130991 240006682 728708689 843673175 49579671 471500008 337822326 370448951 332613846 981895357 961633216 51550093 169413582 323506363 466534198 778805489 594831115 887141102 15602389 766379175 632057761 285713001 688408994 281548271 303522299 431345393 26360395 64259029 280258509 84088256 303142781 303174914 340207040 695281518 451667873 206209834 474608312 755651635 265113078 603748871 719878312 910835095 411752051 671822460 612098502 873959779 516776560 730053081 610907641 522351059 17336784 882237447 645033330 803124763 834183784 487994784 58009638 197275617 192660097 943485404 760122512 818438752 179297136 700172005 807845777 883782305 550477407 196283248 106487982 365781584 122217742 404901671 398462608 678964313 375551177 577281882 731482153 621019964 333782596 598012079 568923554 344994305 248587273 577882165 605256028 723323542 783602359 528872501 769109248 423904419 484908503 991285668 999419419 620495951 417747279 664941587 460583564 967208400 553814656 51089130 481185828 630146806 250025073 352772899 278587038 243080739 201270182 782712839 461647916 490733617 916957886 694808012 358284109 690028160 260754097 239572454 348474299 357074878 451174398 820806760 235634800 883627547 841732167 908052115 854239951 108346253 766143874 266636616 336211175 596432415 563234735 947527392 351294986 321357908 427436427 157152174 920848542 164883424 975705759 641665933 493311506 642153215 303784525 427425679 534926871 946626483 142945720 56274682 660527668 439324838 152887118 570696481 771568670 427793560 579968328 379912307 940034995 886774092 202507950 125109914 254113749 532026533 226574363 683434857 102445798 521614849 68822540 898516479 430813097 822946276 934447634 777149206 826062600 650371461 419538134 781555463 282163255 253092656 508845919 461754356 505983126 624422088 526054649 736198318 47142060 689744959 464586023 57508815 706044476 628876032 842288948 96646286 539722531 197279335 862379157 880839796 659283284 991797712 50893137 273941613 179846068 602853553 538571839 844431190 458386421 525547725 246583976 213377786 208000040 715666057 92950817 721521812 254573550 865849622 223343994 700922415 1890608 822287734 472658560 555943424 654912555 463922050 282155050 570304816 643962092 217093261 328006045 166026435 775532277 567219437 627126506 595691028 565849665 345041517 880646939 92851795 610700323 429546145 224309471 980837386 58701236 434154425 779179355 585147217 186644749 279185166 52217278 30289490 75112384 436398758 307337000 859867617 714966627 588741322 165298484 686840667 730071324 451243031 554793662 570555010 430043348 752867096 450064204 13525763 155248816 284928261 837222564 774690667 425084510 253498930 121723695 68582949 986384227 882871407 934848762 717371923 377504732 366103724 830525810 444719226 475287181 280537292 174784566 789203675 519451090 556313822 647296322 163793581 862941289 75948771 507253061 755223026 395955230 908156676 747672524 552562526 445625847 322607354 774956125 799911089 468447577 88590506 232141942 471084561 442558720 988131713 565146733 315502991 211504541 493667550 189662323 688084389 958094757 838389482 361119342 864176845 575010713 722727461 223050030 893463781 653591033 23990593 981339648 16296037 858575237 79457832 287500572 824285662 269399804 482806822 812400813 274212082 237256801 201777191 704014051 639911195 272915580 705529254 623087956 282917461 178514546 183026023 254809258 102159695 210738074 274433381 393893777 896662640 592046476 460616226 74091692 492969197 123660268 606240360 909323004 661734321 368046764 554119535 692813268 793355776 80530993 674033865 385776448 978100979 507849777 771736575 901225649 129857772 994066763 333453361 912488126 892294866 448619287 788326395 468226341 388821138 90291086 413527858 461058560 571267286 299827543 940197420 915040373 879470535 311777264 924268592 570943234 920798325 948154019 628328852 766121559 758282495 506460829 193454680 377911591 47374083 696289515 580949512 918878057 15325987 503606383 763390724 232423021 637993618 755978847 927610992 786130586 901232028 181994527 521612426 496241677 198482677 151467280 802471361 617956156 571768179 922510295 407027708 671748805 251896772 614984175 325197865 856958369 8251896 357191059 115057544 845288500 210429777 468582504 248233695 613917343 847815411 629055299 303568186 892302281 736849591 555145820 431957715 378826423 161594178 201393815 980401256 26166914 6896145 930673162 54271643 297176537 466106230 165867082 828045175 374617959 260077461 264754756 904804769 40462090 415751902 941057665 397359876 952738100 656499626 781830889 780703865 652451167 389963441 783295113 650852410 146004464 607238793 462535794 37737701 89291420 571385578 345529403 459606044 465330413 774058644 292115669 426176611 966640171 961854229 710406062 135526293 926109138 84099404 958528558 728292847 760602548 195126615 18753505 396029003 718588093 779598993 621366194 432024562 570520505 187896832 756182044 25118250 351343344 788604410 451394760 263815438 506111304 577025893 74800595 580689671 378263979 194916734 781617588 46187291 958225482 588222103 69947710 314604367 986543571 849694894 823219273 808550091 91703262 713116718 343777161 198341914 89560325 421687366 973936129 224582849 592627347 657368846 196081421 400881564 834270926 698332097 252556206 2773199 848933064 201714167 875077551 167833856 187701089 764962721 102969732 759677995 87181153 667884486 249611995 416028193 538415840 707940642 994459539 366998865 200335007
184598155 145226135 435055305 997670106 643079607 448205602 136378985 822578610 806231052 647357993 838362243 910277534 205217752 605482404 29337284 427436548 776902365 467752388 720937560 806658346 875737098 428964291 301039013 291726977 923574551 337871088 259472558 85023741 700393769 618379467 177004055 738340812 260694388 758680891 61943427 799520257 844306974 405912576 148966434 419305865 953282587 849119903 876157243 155969175 937126536 143196233 370158927 211215062 732753118 79939809 262673285 163365757 142051109 130308952 341810958 726454624 845420037 779105900 1455626 279282729 438677411 194660660 861576223 628243967 771264804 697439798 374060773 912373413 279217370 680231744 109791055 298772608 920186058 697367304 35502175 41886766 762528536 717647407 781526196 606297055 630503582 30123772 233839426 763264825 191457132 741882792 758300969 973237955 394962502 963338599 247092011 450424776 578120959 430493548 910897488 448046519 165235440 369378396 639157459 427877426 592373632 469468004 522196636 817126788 515018940 900350328 958513927 878837052 452757941 615268544 305662801 574017041 904053384 800167285 603032562 724529938 474477464 854658548 550242557 222193150 148163890 371130117 27201661 920972091 192210867 310215552 820509417 67789826 222224623 450532981 535830698 663914871 517535998 385925888 778083895 563136567 882996153 31223030 269145200 66509372 913486300 274499608 629622841 973530007 931424245 941684297 541154818 191662536 234288578 100350896 58708815 20404793 244066595 838500276 206638108 876950403 220608454 739812935 564332440 242116113 322763112 397645464 945496475 664006831 174079033 278107122 309396285 315578413 277681684 200929656 759276750 697908221 612013388 219707770 144283551 703234878 625244790 380726542 59895576 966071755 402539178 402255584 653398677 10265753 935692209 941058396 203171949 182372871 411940233 228551128 781323768 905049241 376672256 871661555 657806269 403487958 384792656 72505490 132072445 472877784 902599458 588454867 536445657 465049681 608285819 999485880 707941271 369680115 457828505 183347411 783252915 934593599 726961284 70343549 937302333 2891964 520204657 885204313 33285614 720423966 969405250 289491778 455553959 575116059 573183994 192956968 364712683 878951433 382656521 608399128 911114158 810350849 835974723 570906930 869341816 622356614 858278 694326403 855123205 493328162 680993646 374366104 789787934 737644558 740998695 755918716 6360305 265300314 581980838 753159834 979920821 451673941 260690081 738304510 272902413 412701207 28940802 532526865 533081094 876487987 116405406 135824047 472012024 708791793 965531002 639875420 169548 35441720 20882458 274023510 587166200 182677485 375860047 266663208 497777047 690444134 684494059 208405809 208926933 687150397 686923764 392181175 913999269 909114134 166872085 635212093 956095321 244730310 365812513 88953640 737423745 415626251 491227981 585750050 861513337 205706807 747188735 96585486 707464271 361383569 838219966 391155636 512706436 636807261 385911368 823228714 186036205 606702697 456259381 710414932 541371831 838813153 340976258 71577412 542553827 766932649 610330788 679176526 780983586 98359957 771665271 738116407 796730863 337778393 128282137 309344153 224326782 550051156 369127986 451084115 155751343 66946436 255409998 886768343 732079746 664511372 474322703 312471861 811131334 189116442 241601372 216634016 833333215 633179569 20049866 988616718 261131067 49881220 937115585 627367526 749638553 265078558 588400918 414405868 570812624 113608305 503738941 470270344 796465394 881891966 146588040 159132258 174953505 125612194 675582855 124228036 918228324 289999900 714033780 32237931 663347329 397130276 304699720 379366439 834128840 337220626 167634911 769765391 408160567 702125086 48095557 923248926 457334751 857084264 755448149 349124980 541226330 388500097 868994052 9483227 84991080 64504079 568072087 856149450 841819226 235233579 531583794 368089604 316719781 543003136 666311611 887046584 363155767 868958192 634779717 892495036 384903659 133033425 232863630 298475703 7424630 762668890 113112965 616822306 261580505 835669332 898324404 208368097 546799341 578285835 622298676 139176917 153614610 298046617 990701367 677401338 961518908 893832795 217041517 163280326 316241068 773055886 504859170 972266121 101117858 573192216 451768691 633852008 911437325 53395654 592659788 568506713 901679024 663978366 160614394 369068539 664580528 920490779 820488579 414845344 349691580 636468272 563549190 347389072 627782421 564682977 166771159 924768181 546884516 559978383 781178709 178972153 926768724 373636174 295211090 292571581 748074242 300097155 325156627 664117115 567339751 983723003 709090935 259534104 477415656 305284004 385074259 217721698 898732897 130540416 341471038 161635012 941592939 23915122 710069340 256576056 727948080 455830217 85903879 905033096 414023124 844265782 645180837 276758660 140080406 64591028 196589947 981647429 308817947 159382110 202336255 110713827 748694375 801045847 447785415 775525527 247058545 325666258 383960969 77406788 936351099 678689645 878819536 854095911 114083535 736111631 543321532 261326293 486962577 955778758 344116614 973402959 642949455 725092880 405559851 924319607 345685548 825613285 666592313 954973022 792046974 128770541 947880725 411744574 690169068 573733355 82009279 47600186 337526451 328759168 830898847 331586010 980733386 998816169 797162059 847871594 511282940 91013896 301759857 282246934 263124249 850192461 757062665 854761935 342950205 332912866 265641666 793076245 761202911 990904952 186033661 82659636 132140731 684625802 233461490 186555579 974762466 471485493 51958853 430479708 740811935 590152445 973990566 766534329 89777453 870674002 626001543 109415545 347695892 317974687 903921738 246217014 263318890 461264311 606223231 67749366 940074932 482801258 86303209 591455497 835250758 663618872 142444594 131841317 990933274 233562588 854079939 393442621 371274197 521964291 208093162 625684978 543347054 179656261 863079686 282196717 884470751 112998402 232212967 244224925 132325560 64350696 482579658 944209414 238057935 316795855 588406260 422224930 931740969 316388146 272986855 300623979 723749650 864053935 871751096 183591606 705289435 237557839 77920723 124539941 262186706 528636769 184825890 987897639 651540550 101266884 533445404 454473005 364440570 595011747 391279168 726812166 666791493 768668902 403648242 97364382 213567911 727186216 742234673 367747603 272974903 192128240 448850640 822445137 983088132 952852822 557730174 425114210 574365060 403575415 674492430 875054682 497231983 674706859 933049349 271347045 674059833 776110305 751399922 640257047 208051187 883554143 558469880 401243236 870733710 440839627 611016693 741718870 651960560 535905746 189021899 41220565 423601038 580697886 146896254 379216070 430738806 495823713 271493180 930088599 8964082 738173054 792773536 961263251 679629817 553795119 58835706 833783611 49460753 415519979 737332822 341888020 415998 67247862 568105220 174608109 470686352 938751774 343713283 764103206 288643855 955935957 414102027 973380478 654240319 742460960 11580811 17909450 351739899 403444576 158153894 514749053 182380490 86081212 165983766 539153206 517689545 239812776 183060967 544859866 938022864 865163311 125491529 273175160 694328540 560967027 829641663 18202431 431556905 198978968 16955843 581779472 980055963 555766031 770992472 42572307 861167910 480291253 174824741 113895068 92555122 490135307 64721700 669835574 266200863 56611589 286303064 360900002 367041558 258651656 20352418 154439993 81464467 820726298 764146806 693116754 376549037 832499770 550302083 408284317 16696089 177965370 864210147 328290067 335799423 656681209 526590 66679928 705215497 782507924 234902541 761574338 606803728 842056147 347737860 207939096 460545108 537139020 292783241 110307581 910955085 450408139 821204998 587229622 795661040 609445308 439136409 46284462 337470880 352230223 970280513 585508416 884754380 178880274 199161550 968137504 671915770 68179158 157976832 770648857 309098373 6876193 252213056 664435750 994470727 793107217 434637528 564370734 38469082 16903779 78950933 879657084 871863335 666365945 434087757 454976687 642910023 744404537 220492848 460479128 974777079 716825573 704058675 490609845 124608203 706213747 759358178 646625 861763206 683322597 516023960 312673418 857323897 204914832 80307452 405562995 516779601 691249910 196344439 189880237 448741820 759614593 320902722 772084473 330231125 986269251 600105235 108875880 58823966 733582475 580492003 887412680 430447988 407400630 59712539 949718652 489364521 870950625 54026560 886753492 736892055 898782316 442351989 810597125 997061800 990135172 364436376 621606988 558201380 949224207 543577734 591202400 235918671 555710059 193392203 57581441 477499040 522210394 549918840 744518473 765161126 976228995 750067729 507175919 384366348 912545778 106338640 974325846 204327753 992996767 212432829 731156512 747114234 221521709 726640378 194679046 973934945 130102149 313647013 991688851 229463974 500555147 530751865 144269339 92522739 517273254 90562906 396145687 265458427 937723618 718461433 860678126 367995384 417530313 814154068 397246800 434581207 931446870 58524870 382330351 711142076 851713199 538847898 342346369 668639411 802806506 577083288 442042628 953752679 364478394 112650701 439991247 249799551 420182307 727482697 574220883 426644856 894550949 152044570 934545222 723432236 482821122 846929082 498155983 253230877 796246181 167008728 916093655 752247394 339365204 312256667 560434694 433962898 883188164 60556318 57322760 639765932 878588023 294183781 315162977 62021368 781760295 106886763 965733491 573107794 586875296 621525570 181667080 60913118 362382449 565784317 954775466 992684173 973962877 849180009 324516863 854073616 882729875 385383167 144681495 429847642 821241238 827536828 582403100 703998582 812226335 751764839 37796618 128929384 190157139 290596150 854475440 777347992 193142099 670081860 873443603 311083711 615561096 445794300 429835766 538658750 489854393 352755312 725083484 263784424 719950803 203168649 860001379 631728778 369010568 571764831 454417893 521808648 191819333 223381987 769829999 709580607 76017690 185093961 706159720 216700067 425241135 125451111 185346982 574890426 110433424 5905077 253177678 562265925 553662313 309313168 281967783 635907088 634529115 546419732 111084325 874147404 615616407 9810018 610629099 553761141 131028312 806012592 826888309 130482009 743093279 425303563 835913410 876535740 702745583 590617033 290329001 182894501 760113861 637625753 815184703 563326453 340927410 810809610 896868536 647299250 135871923 894428197 188560234 510734852 323119292 209379201 692851485 370455070 801449728 67251287 250481583 632012625 750714009 747003665 271998244 476642159 779547546 44864057 685025977 863039602 661721700 299509283 849751691 904482349 137157299 803600945 740035122 500694317 310721598 356509455 982648331 380332865 742860227 429845872 732742105 432588043 695301306 12774872 974925052 392867083 642105214 93384428 188445752 452286898 7792741 325670403 805011733 496099533 247560482 224371433 677800148 915576415 366604220 153094248 377476262 906197810 216746894 61469324 568397466 783620354 335301652 117441498 211855824 62856819 176914480 734725167 509207700 948171336 634481769 313771096 953124873 588996032 996044155 852698754 431017348 730039495 947265193 139583666 304928311 810080515 669732617 925889827 948224641 22286205 838231504 619223555 454345444 643210809 87951717 794366105 255029350 914109191 170811134 594598173 891404462 97007310 768923750 616920534 412544357 497362078 622029117 747162107 723280200 940431746 274795022 996908860 636070151 944581303 999503355 829866859 239530378 100950287 52774810 469958277 384289761 324233759 895620113 924891070 247764881 520627874 197572121 349181561 220392820 858883093 856575101 849961062 435539330 641262299 855898378 98965831 252730763 529641589 149761256 717765352 324719426 879491044 278477218 832861768 107206632 738128712 902855959 477421303 864856242 210781834 994520272 511007465 516927922 536490445 342717178 65257270 564039043 296919552 342943542 348623822 23789176 54061677 513616718 488234772 356099950 902873272 582778215 411960696 810934650 654762794 393425187 932601760 97592208 353804294 352243545 614894185 436078382 266842893 699349980 766791811 653158896 583635631 610014108 397173500 235265163 212712420 166478382 513384645 202612619 231178256 538427965 944463458 367872708 723432939 908555666 299857263 90328174 596389411 976677076 575895946 654572992 227493216 309352426 110650041 437742079 724213809 663578611 590954245 822447049 694351484 366958435 867616066 332256458 789596371 314157336 132166367 543283840 108314133 716290089 658232264 329867810 990554681 633346672 263579513 762277184 254421750 706546545 823252237 355824428 414546804 322224566 707623677 907743258 67117533 738752478 143155229 510259635 155866437 57639613 751384614 506417923 401948111 230933867 402702086 954386446 584379644 103491698 1804567 423802887 595433744 496467770 832367996 835428669 832021151 483162686 380671110 201496416 945265377 75439855 154120311 379177353 502623235 775397715 243613763 631991291 640906372 232693066 751550251 362830150 500657562 558193437 227609126 790372210 61537565 657104280 480197527 772989220 407928124 293020090 763153667 430556139 93002194 360345104 208829675 392156493 162050065 405066499 805829659 172147820 623900495 633439040 863319279 748205113 462983798 619955456 2933166 128658975 878574548 609382248 859846379 551049214 924722539 876220938 423185361 346588735 613331552 650994545 303906356 40111411 611692450 990798125 153613379 891747097 956604067 296303941 467791846 568236089 233470439 814228370 976569059 397084333 999084088 789856949 689514914 548679866 706804517 462760519 334927614 816380199 52776919 7963889 889349177 407508196 181231515 77065641 261249221 987753481 239128655 284879921 835800703 237086720 814308184 191847605 737299134 866749895 129826715 97536196 229295969 176332819 631205087 186916674 43443317 699641086 691970494 775408719 280599739 934968818 433876875 385963726 164396058 908324635 115996078 290656643 514159605 300077721 377824088 639805063 20945587 82712246 289559179 762110058 665386497 990441101 162889303 211718860 145860551 497128815 877642560 550789821 650520194 843147467 857863173 277771122 90614462 779951205 943343832 891683000 529466565 333022511 841311210 211967958 819635151 730262264 896551333 915146742 314999711 846831888 830846403 674307732 48514441 643395091 834764162 139040967 460701728 766100142 165617771 211490981 161329620 373524493 342975217 508543131 947201128 382778783 966934006 622320709 734796269 809373511 949180383 770357911 1713393 532046109 68817969 339440537 17121700 305501288 423725744 483355187 218204214 276352378 931526007 222125766 941823829 885759747 110740649 200933381 116664181 396661428 728603167 604048986 815995462 802306250 20596217 833266530 411598310 69919103 565889408 944585546 161782019 532667793 777278924 575301913 575702342 881457979 534264975 626904705 447463005 440723980 800778229 533722681 176771809 31111300 185153181 697073934 261608453 235909722 79497509 381242978 239205563 618094685 740007616 979684670 867803761 847056145 241387757 701088303 234044598 741586864 508139569 467361378 174271011 717858947 560906755 988401361 794535877 837079370 510635345 520883205 39648230 63716809 92503330 106716962 919815824 730284845 716724509 208153717 31147921 115057044 490307649 10027380 481829698 561095480 789970333 383922052 891554651 807308256 906006310 330462762 547423226 490557402 1250182 963885644 478492786 40536143 503296388 530101667 42425016 392209956 178086819 871411904 372041729 777210459 543210967 957331328 669151321 823902939 626244451 261301053 633843617 226084414 46691746 68062610 612300351 243054606 421003307 314931984 863533639 426712709 876638238 538166855 977507536 675891987 906498165 446836072 579048108 279223929 608245270 465307563 85892971 569843541 230512039 386987789 235925104 100079749 952569060 921685532 323940951 689801772 516472850 869417067 978922891 157558407 588531611 262062725 441633117 784083225 436592709 509613762 78916915 4565239 478888975 878912044 768050574 54923619 8338353 210279312 806702158 505407043 872678578 919986006 233655235 833805032 241423573 149230756
85732036 385548013 282097097 550773716 650447272 496285945 267664439 46831405 974798948 978439524 277635649 423485104 128926133 306194345 885365755 934608585 1554492 256980209 115768897 461595504 422121691 374578314 855247416 114631350 352877807 376356942 384116591 814568110 360963471 16243658 725627759 193510809 107353188 179767081 530473032 966012793 832830188 485159528 34691522 120490552 263849196 563195944 392873604 432235848 894390556 628380227 317228077 257070293 633511230 55938188 63403666 561159879 800599269 935125077 162868965 75724418 723229051 197629979 844821198 249377860 102528867 755142520 696859212 143101211 20876988 952649304 725612823 537530548 554609208 422589423 546159049 930693132 33872024 181362807 442521091 596788072 319805767 515154633 949845970 193882620 422923293 663739517 321011722 900863500 909883448 577329727 296195298 549733530 446866411 456073430 960993398 674618417 173515490 962488101 85895368 668589309 374998302 647186181 974494744 324451096 778854970 142627965 784532468 752491556 224150524 15276250 917962158 961749867 289281586 944541435 240814919 160342418 139816938 991759561 86398920 157435987 903506106 522164201 409049700 797656730 759520739 412807187 151018833 992943779 128564832 377225210 385349629 693422846 547512870 867531278 71392639 821137848 692535961 469659592 553529293 96128392 794663639 667106610 910779479 441738225 15378088 859934743 782086472 71254852 188987617 950438179 428458586 333869659 183556391 667410903 221969069 400358637 684506468 354049489 114581570 226645383 53995619 468161114 950661229 145404323 689400946 825473613 48634388 127055265 370453962 581432597 566118460 462506973 771377743 650877786 300565173 76410551 410813542 145801860 357882616 465380436 572232390 355862521 317135905 574916671 160140543 14481272 467143031 971882482 766461030 527326459 200123481 826997385 391142836 918760475 567320914 6736294 63277942 479034515 695714160 824829316 92698918 335091726 560376293 998289007 460935991 656325760 316174317 140415179 930613428 361230810 822766528 42005159 226110427 389220075 686682931 840305144 818836356 279126791 642192844 159105819 935143518 103068387 743609443 548973315 703336162 615688628 332513024 664950210 226829106 96902902 404416954 570954720 404650423 750783150 817632615 760446712 153707537 752524867 917910863 543729616 381823962 744688831 155658906 238462406 661826220 532263734 387312688 924156883 375058506 817236195 739569998 16046586 373614248 471864289 199828435 753475597 189946356 351287226 929330081 738738742 32076123 802948574 600160339 727560295 26746083 495934429 176421652 466982930 6689101 502700027 416091298 876275162 55933600 182511553 875546992 531138945 973529013 710668279 827859851 728479007 476468436 866174758 279157876 832267674 466040289 283261528 216373193 195597256 149071007 23453385 857813353 44251154 510316598 557823491 720143372 440238843 87966852 297605106 872184818 169201063 666248728 155471683 776775775 534362670 544850138 755946408 375874450 249058879 555258696 604721138 703231572 401877396 3221353 674010371 990426369 881930908 33241591 580934154 612812745 356045101 617985688 967380104 250244469 194027277 586882359 671227556 34980271 895289985 24429380 734539472 277942594 422949695 160681737 611759238 352911810 184346441 733751184 126434773 135790000 908562015 171759683 551758066 30147630 23270518 72541914 493031699 898156550 517380912 248570256 466328695 231501196 822113095 729175410 358692028 460101165 730569584 492478303 304029503 782744921 397140917 442888413 455777553 654950936 651140508 356458088 417740709 996862398 251756582 943577158 718672629 762632435 845572601 634800113 724027707 934229945 428252704 686797085 420709699 122210085 459345968 217324487 911124903 897203457 59194589 841157251 690632704 884765251 869501067 177106287 247887993 40637607 121585367 26289440 990382963 861281933 804165150 386348934 957428574 79387825 163535070 14046873 522401673 893306796 995763559 487894514 637905738 346323375 871132538 591099958 296384349 365386157 805609163 756414516 198279326 950429142 736651361 190834367 810666786 40416414 403401927 512208658 159925915 485392120 129698389 972950178 268141752 475292351 689507140 960545958 148825491 252466814 675648774 290866262 401596008 226860316 715395313 740902862 767394098 593830012 59963107 404175903 60129774 957828301 462550398 833612848 625322473 189606161 95957872 200452245 454188523 802617607 448202230 373051303 42777159 308347177 172705060 445435210 555221135 178624573 318271458 802118876 446790282 645462642 985692885 132911676 612013237 365478500 687178200 902752129 184878465 428614873 638718932 446773346 278104742 494364751 318934846 82203365 131446698 249071718 214309461 848221310 547657008 990252413 386875203 899296190 665329640 385650289 88467264 215130960 899815731 970716697 316330761 170537187 787032207 735201635 419420791 899937072 829606151 904070296 4327356 838928400 860926537 75730392 112764674 427462088 179141208 117810704 431068367 329250346 483450563 980230007 190408166 513691303 1041237 425040638 912631969 61790154 408975431 128604998 552301656 924689461 563348575 858775743 424324032 666852374 467566521 793800451 316025994 478791919 605693737 127788604 560818135 475805719 925109881 72958915 102267189 150123494 252047501 612569142 792966423 5831382 459743161 707009287 859293175 742509234 414111472 504684821 924880183 347852139 891799912 934599986 605446424 738118040 950572367 285207156 630762036 767159380 185774624 747923160 130387139 619838370 351030871 316008826 240236086 992176147 688616016 730232757 152700845 58979278 932368623 845311335 472614047 229729052 899532466 416982384 330177657 950425764 730344736 742573853 791695666 662058265 912239063 388836760 181848766 405578061 646822585 4318730 36823022 65414408 344091109 213841648 251820306 9213680 776134248 77889822 569485958 782368517 365162752 103123973 805985110 874817109 657765536 879953102 561807857 814329798 485546667 801810902 842353631 706702635 337704448 529700278 170388857 837840953 11717651 947305109 907610600 382140076 737108341 595583024 754580700 262162534 346013721 792432173 213101133 740764858 977459944 606937281 549265708 777705068 760819365 242086004 758986940 271137614 741858801 787592013 316243531 551518064 428591459 244771282 83088185 754715196 961958243 179505847 397966423 816839089 334994548 832413319 692612116 454822739 895870854 126296463 190641432 992588649 52665311 369272626 374140946 294239334 857483045 889213559 478522763 971931624 588344349 549374039 258066714 908587822 128854424 990734874 155919835 156673363 393130206 893140787 962880851 138759492 725222665 341167929 875591661 813152324 452010989 483072436 613035731 745776582 396762396 593658741 134191968 167019173 562534897 920624955 820908705 683894554 803859845 474904654 125013579 366558095 277618950 408845892 438416849 66413425 963886009 770761971 980553704 412900003 973158038 382842224 521296115 304468561 783549702 537210952 809299589 591162507 695142653 211294395 478835698 687948234 982066944 455441861 936582047 164890112 430917343 916853116 612277056 940334480 754622506 711815353 960821402 717145454 299432381 956615729 26983865 135786413 230266438 569849017 740779852 841782045 175316119 256779861 491311607 517173584 927160718 773855070 548530014 122612684 478866254 938713686 57728203 935562566 460397588 351131500 75280915 965904204 774928844 27925081 154164675 867148612 485562661 295845319 509126517 151569441 224763803 913787492 689381168 684749118 314490727 897699176 152598389 717882789 89798450 570111460 618746119 25229716 631921389 872266604 248654691 417654363 956200208 983386979 778515834 620167133 236636118 568587685 520366168 716518723 446149971 748521704 284844179 452273576 750367239 642632777 264911212 256354052 148819093 536974671 106676491 350242229 653691104 375733745 734835191 431564924 769967591 305400926 945529990 807792053 650789592 793683014 618336505 183672167 855375729 11557137 658459455 705813808 460030938 42044916 640579572 567914929 673140184 517267642 594375849 882418970 16718121 299857395 693251529 981933110 482685654 576003829 562859990 879029616 348777141 796215973 240512504 198128168 196652827 824070455 92739479 269366188 457996246 904579008 11391454 213624238 32625857 90464387 469199532 969466746 446953903 293445477 807804586 490794587 944293194 427332048 886241924 325504734 158535030 710202822 882420984 797136057 410387222 442666467 441593443 733659395 395611941 389696547 838388982 81522260 230712294 323662148 69570535 967604003 637344483 396034721 7353671 973756815 389250162 282873106 338909557 223155961 377929554 355123478 101061759 988085679 821374899 57566047 237855826 683493292 428193349 284654564 648073787 103573578 400136828 815855178 370427339 802314396 622498803 538203956 863413931 949701670 356083006 215482420 198319705 616095249 824943277 510288070 421361247 339448215 813366019 683372891 276018715 235710593 407154708 356840539 515716831 596108588 130354495 448055944 590690008 700447676 797524618 475398845 615575428 42722058 801413213 241736582 393780633 167351406 715624040 51076436 54762495 151707715 70771170 146077266 612642033 689896518 741028924 136511056 600700802 348815359 220023846 714711875 333911345 605186364 221770065 161369354 185891271 343244225 772761798 658396511 136205043 871226385 731579205 276543698 646892283 991380477 312147205 681981599 425646542 939200777 383359477 186078651 434892406 977098029 708292731 971616121 331789541 307569351 735475543 988901402 639903763 929502016 555851163 342759468 168022147 170404129 457365023 214434897 803970818 516210600 480142786 318246688 30547194 703332142 233026468 888902988 5095731 326230686 193681039 160400830 579679239 77581101 819726462 298150093 628990549 169771139 948259287 868047052 831700794 787118127 699557437 164723332 547613824 212995507 409382848 159374273 474378718 439603917 637077594 997104270 217602574 515351139 391838123 396062671 474476234 961098282 937315658 816742843 408812330 915116081 103228084 346780209 300230561 677181664 441493881 816071775 805868610 261318975 46291721 875662508 68199336 533870740 851629375 469962545 279633535 210422833 865771539 926072150 896134066 908246356 291747541 794727903 86555677 135911111 321800280 922234520 120883835 828601914 548684018 133954307 354801994 769044672 129543111 218100976 119776613 417878939 270194701 690637194 138521429 236962039 427305447 535944504 905292620 121543093 892791316 585394474 502736021 259502770 680971619 636677367 373929660 576293994 174608137 3059354 536365848 676578641 659832406 163566384 358352529 524427743 364367036 246419190 690531432 494798854 361420831 368183611 414857445 955580078 339344860 986738726 195589889 577990199 853037728 253606625 771815208 720091411 935349309 986521770 787978094 255328842 354597010 185020704 530261840 621134696 221476185 650735875 467706187 81498772 601784799 376729635 76072508 461696186 723624134 825887073 373894516 961781488 393860476 374680267 261674015 329980932 306483224 785215118 39257626 252943850 373967746 432618558 654629333 749064767 256410122 692451774 349298731 351560738 448879782 57557584 218445929 290193663 691990434 647363348 530796765 852897290 490331242 773815150 546121906 966533466 698801877 944331693 450010688 102708678 961220900 483841626 38170999 894988194 578317986 949061147 788720020 427679130 688369992 972649723 190408570 117702028 720732855 565741944 915366598 92560107 242119493 426182484 631413484 234803225 675952753 749349533 905464159 36397282 754558254 867554727 119774201 887177138 668524562 210782033 198919272 857692491 666007936 491226769 92503552 280800472 122307207 272847065 201411409 298445536 972673137 525761092 271422458 260787062 232332152 972619885 623080703 831160592 209218286 745027691 147065348 557593519 206474179 52474028 138803051 436706198 36108012 720119150 294699157 490724027 189300457 752439270 896634971 109355315 789533928 443107900 700343012 876478578 971899407 837516204 219131631 145777358 370203385 336861955 337861262 648202193 617328479 7468862 785781147 207109051 200393802 104630383 35565062 486530948 938787513 996625408 233306431 457415948 252918425 28346407 305913687 782998568 800886651 999442273 13414316 691537697 198439776 756720588 227768878 983316142 480692943 110904991 877721275 371954460 21306748 108137284 664494571 396508978 580373944 573754682 156449412 123807127 185751453 507393369 643084453 864177788 519654465 268343648 866165635 522119409 449547999 324892634 88900245 821578152 988284478 5950684 599335116 601740589 796924320 781697820 959176814 695419008 244153482 946922978 703640400 73095426 315351143 928698014 350657078 626667922 795983096 758571232 192817523 737449311 382952792 101067459 232566484 20765184 85096669 180514027 68983545 605383626 240625558 334841192 832231698 848812061 433540015 825600586 804397349 682593838 775353599 522544148 427697822 132866846 18229408 211785431 461978748 667335143 580498151 859221554 775262867 644849671 74367771 427393498 77764430 916270371 760566014 485815211 926302362 915596418 883615238 625855685 572165796 575665628 97364232 823450861 67259559 608133729 389551467 496426835 639124149 810942067 741087602 515513617 241542993 494699804 521956423 344046944 449316723 705942433 783795463 152985581 701707465 899560928 458292628 73719727 684470272 894149082 287677508 949998419 255056530 201822856 1656097 358147889 62469588 639799925 87793024 46715554 470163116 200129466 722523964 361370189 345421232 943256520 304545866 396836077 122852237 455060970 601718899 283262840 144722541 798537588 249227301 307830306 9171207 840780914 529220046 249544624 810898958 89974877 517887709 112093578 377801157 683189855 671713162 194472607 321778759 145352624 331423318 721169159 637551692 662424929 934253243 558891281 507791981 66718930 454845357 71037959 515576310 422966376 525363514 740506503 224806222 16567073 296241865 192470815 126842843 955375074 80119584 479949600 886019439 281777088 463112140 837898516 636246095 891760128 967539041 358615278 223347781 861421503 842647617 380225721 881018071 53000416 899152284 766058067 456361893 674760689 393353019 305102509 571068933 543136574 899038554 609690077 285193835 898900302 48453545 217165705 633845770 481083932 277887273 84529619 257340936 758660616 684217193 699099523 421335030 977573910 618514407 816911014 888129467 983041186 238719654 470834029 241836789 116065238 952426968 191109747 647679692 574641931 987767674 468247910 243739198 80192520 35906208 727421887 751899145 365821235 585112485 570762256 171280508 950562542 394302480 272838652 354992748 604520175 643213032 468917040 121566125 553382436 291174046 491720384 861546038 956296314 990723004 44798349 441523079 661205182 345617443 258715642 782703195 498905397 506877408 845917417 360503801 637995025 655547122 905611833 217119542 997753980 995747879 691032164 614061259 532050388 404941904 972627655 111267378 493180304 373347992 832217984 672314168 552336854 768401358 801194264 450397491 697162470 520534166 315282020 251225372 602850501 235625079 736294839 367650457 40111547 674288091 501242205 441618219 751110134 961855313 780759098 601291568 126058512 503624754 209069323 980195648 864541828 421942781 993718624 102944603 779722493 5068037 33284414 756981257 881981221 290762038 273309128 314598964 65551572 861219201 309703400 883175285 123581459 573819317 726537624 392336266 196890084 561667728 455666054 4279028 778451039 613678969 836546749 317566106 74611419 819225388 348406655 107120735 751389609 625936332 642100930 724178465 69710196 77525727 553856274 560498365 884139648 321524256 808281132 390876774 734154351 58272748 151600710 546736416 923965514 850943722 492435757 773206141 943332730 978932610 487239463 95407962 362381850 376485731 885914221 199874361 983549684 856708964 709718043 57028443 465203383 131611848 338882654 664679733 527949440 667074950 853763893 659034476 888177784 118458969 749304262 940123321 960858471 497344332 169144803 881692331 865219575 9298352 905648269 662379351 786636359 263070232 209741654 997454394 918325333 592266574 377522898 75649356 588284152 925703228 659973639 503954102 593083913 706934453 71693660 406209341 690406772 331700363 617735332 57934528 664833256 174237067 821391553 860484342 735936549 197245343 184981204 837778940 34107429 297471844 445884831 944552768 495103835
468344289 653690935 320324003 997639009 672918694 180385391 116561361 329939232 266533678 302274266 749923807 985130287 859921611 349968517 142458760 341489522 339521605 854020074 804782175 350406098 682071415 517990072 36266895 426697647 237812524 136418152 46355748 75468799 35518416 772796971 511820887 601376918 729418383 770846498 501703139 959353539 438822377 672020295 104821453 182675427 419062319 675405096 214261317 755931109 779871429 37007396 551936286 287294689 177767617 247396050 399045607 636753829 360786357 889023426 823726736 531444399 342532139 246372029 165680007 592720474 733041644 34805377 844571444 855290071 559761576 55587226 131619858 331672988 280265000 687861637 745010950 749461527 658464123 690083284 409772142 725325807 308064099 860887498 351328052 651798337 468067894 365486441 178956359 189583099 422927966 12486709 309044157 134951314 178771004 65551376 736097505 762249224 312323430 76651550 72421109 581641977 592020212 275450330 57788199 332740777 250601723 498586242 374700029 258353271 556030372 571211283 549298474 266853044 87079673 914024487 655210413 114232521 182598042 304071181 535888434 641180288 470575198 703177637 910724438 548467444 677500652 339103762 770362971 926460636 910417531 194755026 331915719 569100588 765465289 327018093 873507890 8130503 137009313 709160642 377810584 208870422 278659600 293437984 448340583 64676567 287721583 558984922 783264399 743042819 767898610 200448830 243325818 967275276 132476292 880720924 435220559 622774034 907168400 634780579 732441533 36791267 721326456 785126898 43159112 194968925 577837871 643173782 639928734 518194310 386203970 947664361 755783130 524163961 493735940 777136840 621965893 584955168 7922860 558402032 564109818 459821185 806214943 540200290 329479116 966641918 138762666 109716155 327513778 668919062 751713462 910378153 515405595 612986037 1154714 288521281 653100855 329482929 714754192 456444639 543812326 558487465 418948247 931048921 947644789 995970956 157073172 294627818 775815424 542117624 762776370 793005734 317846152 933659065 8239647 734752680 37852962 676486586 554549955 459416436 532730336 273024557 253063330 392628584 234784166 925410164 83200378 886403951 954093156 102340351 979088898 779367905 946046202 738275613 886686320 383191239 498920930 285763756 20951732 941017514 74183653 380032170 747282189 641883434 471049017 158142244 573842444 679982780 487863501 795951187 500993184 421793166 790297823 278530084 88931898 219937900 256486610 392943781 70995870 393346954 178189417 624875706 538493633 35009113 159626880 416366380 763115086 692947638 421322834 509896789 422639197 615031513 733747165 440952754 165775244 165194095 608837042 554565833 136660653 475544736 215323053 617632950 402910769 406882783 690138995 46224598 861060188 593117804 56270699 523559816 140593826 99556744 231053769 81925301 589433129 944657357 111865878 232343856 873890038 950528254 162009419 797563507 493256798 804140282 700268822 883655941 350196277 346294311 576583611 25302914 623100565 172650570 9015065 999976296 831184547 27313419 651992858 985363901 262797766 249068455 317686150 802109127 6437610 48376405 579164543 721812920 575523656 157006548 807648275 790666546 85888197 580833662 964308569 402342484 831941806 752301180 584116186 842409936 265338610 913444503 415724150 208132739 460537758 846994199 473150009 718480466 39346616 807308069 367679989 232854637 919809989 524367828 800537277 403718799 714547495 142850463 828269317 935488586 993316011 354971542 298456508 131709450 428606721 150560508 896483196 884984060 676099502 750671247 993531565 370550503 176163432 622970936 328918303 753590375 137040546 680788756 932666551 484600527 593692664 251648706 117320323 295467787 234452977 971287947 390718178 22938837 338092482 387602240 795296734 634652054 573271410 435313987 65364855 284423135 961965794 936871257 313931912 385641204 425676598 412705728 162084713 811145098 56719731 958507289 436695510 245287319 972335521 557963961 69249062 579917499 826221112 84598890 830323545 863602932 89322080 438882499 46995061 627144317 223881256 241168173 70835751 127418658 111198516 5436912 46437185 274203645 512312865 488601381 200291570 667389964 830046780 613617605 725928493 372406925 657122832 296579665 652825382 433391542 308671533 172959258 375701354 148899897 813276779 594641147 160390818 220828493 127055663 593359210 63839752 73689005 217944064 548809172 523429687 983741015 383191440 325272592 151909082 71859539 734097133 619731827 70159531 668472603 354364699 260710963 656856328 668355225 797035551 914741467 390633878 627230297 716520532 60980815 945378080 358594500 481064274 218208637 295056557 526778648 270117835 137219024 11828050 121179102 133275485 364309299 416514074 896259767 934158461 629891565 126912925 470183015 211106717 976078269 190414439 507054233 878414231 738623919 912326726 878058068 539018930 732637357 854889316 870891479 20545774 204506433 888552144 508987083 603722574 898092158 442072175 162057291 115606822 230287461 37110847 52953601 494173613 569402641 21079168 420297925 872377835 562933725 796657419 452547934 44741782 521270537 341215287 879103197 206373905 373545084 900709574 512204234 762081084 148388954 100966395 307189469 253378425 55817721 257174969 825919671 297952269 338096579 261517075 385805357 18029757 727132428 869631329 336431603 114154726 597428600 136109779 7292883 617310979 794771550 524506610 176282953 879165655 613964769 595593899 837146306 786586384 993790834 502146897 94600743 641829429 166592946 207300547 885911559 815871721 573907758 108900786 823258935 851877805 639321713 979105774 666810068 622433143 45350392 84382180 845924552 329785873 937909392 799873966 670206440 449604077 862087289 559139363 668101790 729261314 372745660 924226607 70246825 357608867 715547220 64129361 345510928 490751073 424201272 911049185 943097251 276769456 531850205 399631031 570567244 31407499 11551175 932615566 435473838 113299896 471051748 807840340 391763563 239439017 567128792 696722970 638445579 515438218 900770361 333716781 520517337 313685320 298214112 741041886 922841516 103684057 490810364 772825083 306319659 506022325 751846321 101329441 173582170 132868388 695691740 900172674 283157354 59778729 953945229 535845618 601252165 487685692 120734978 510911210 653794435 958853947 61802299 957628485 670344344 615670200 185145758 647403451 430195525 910424383 456074894 409267978 158151217 247663536 838637453 858999689 190421982 689865995 397108200 159144597 375351478 54411956 978268022 824343052 508497280 387765129 189515210 822043799 240863225 500651603 67733241 880790708 636688689 217019733 439721289 555862032 574072595 759731565 865686687 487996215 476533919 168061884 443811816 35332706 948702045 941161430 526457132 226687687 910124220 110565386 287173800 384660974 721858190 237218338 453393198 766946489 764543528 747456758 81272866 561429427 24919281 624339483 50353520 320919901 617078494 433487311 121350500 272258120 35494224 972646265 761091474 183397779 968099821 739751833 293464654 583832159 361299915 546672662 928874744 284820949 204514709 336275598 949733699 675999353 213964965 459320224 725959142 6288412 68639877 309542652 374493941 924958021 940459848 482151539 281784289 375069346 186584216 332064773 408586710 319669850 52891897 121108535 212881373 92741229 320716868 243814729 380076809 103951569 165784594 631983559 460417527 652969861 61653244 512532745 684013980 621359862 631952413 788666317 379740522 148726006 208945520 291073511 400094675 651533912 270738658 341496644 825800240 657702039 165874445 196750853 131067509 402752082 878720008 875125533 374452255 344574405 285907902 742227816 553037729 411187531 700087778 794402682 464558125 375903199 878536349 999003129 194848413 944043758 578253761 901054218 351030185 965026131 894693411 353565460 427144792 104422483 81221526 810228037 619937625 384967033 558018249 611396920 552418358 689574490 598819549 423095927 572477907 307098357 883826801 705001633 704841493 537528109 403789604 883382964 297256692 292532643 23154567 497044910 279632014 298468509 525197711 548477525 651070576 155160080 735328827 322263548 421696743 309108670 856213203 932035836 770948139 413193762 947604043 371508507 329285322 153783629 888217313 185494540 221765273 722782879 863017508 159722845 723667467 374828168 775517008 486865194 515768436 105718298 162672133 221714437 125148052 398422680 649689838 767554165 82948738 704601651 757033099 280824843 271592513 895629562 242531515 502803600 563057891 249027375 444150204 424688673 484544787 248156328 684966094 156687442 134100404 87087580 336132816 349812052 697587023 853989808 611396835 959249975 471098661 893044931 28390703 717097490 967232204 711536995 455112394 84635928 713543119 644256096 135643421 944032203 774425794 86117030 86072133 487876500 117104718 712882009 261515055 45094185 224719622 539917368 452769968 862588688 108936752 477942402 226329152 506405226 523183197 50163321 959398735 47089955 235455050 476688333 932913865 429029179 141722321 215813608 359773436 343394989 172133983 121848787 31663269 530820579 774733415 223761166 594077468 55942346 434449935 314732931 660863289 128078092 606676358 86217653 4709823 156710799 714655756 33305273 645783222 113786520 145611777 472439645 539438904 699103339 948795116 321681419 326771915 276695062 267899650 271234194 265333196 687593537 515402721 541859356 730079551 389341026 10840584 252486838 760205268 966710409 598118110 845108860 903466023 624066802 630455860 346224227 865405144 512293091 689143567 67566413 251697242 745801398 43422279 484676432 753097195 621755095 596401752 606747818 290908650 689978238 261759540 395580373 306654219 294825009 865541532 228087582 232610010 764880930 671332202 477721227 13976858 520443908 4997771 491926414 396377472 736997426 403912354 983341887 774768553 391513966 620226571 513357527 481389107 225151618 254574544 174583645 81632892 655435403 409474399 378164439 232897511 541063247 605631727 677326311 332380805 766141217 179799933 270105697 41203086 880136732 967778718 329270427 826553296 974748006 905644855 537135424 218160697 931709910 893729505 964098381 297410565 22306253 621076697 185220756 701494260 495955529 423872244 789108907 407670755 159532950 680839016 577570066 167333856 793389505 633573874 747344313 891203917 265820195 305150784 147916402 782494749 705671308 469924936 61441638 992928337 234192342 129097770 945494540 95651931 789395754 773629038 744656248 376307852 661991518 294627398 731795513 610812932 493506879 800286408 557973541 678558060 311070152 307390463 303262351 397526509 828005833 816557194 977436681 260930322 956255063 944701674 522920037 200942941 26287210 836160442 80711776 486483095 767441674 479566630 43832214 974837892 992253317 549724134 957173783 906850249 13641969 294734203 333894328 76338960 42196882 490817126 560318663 227480466 42068736 467545612 187202076 52818075 415699014 749810041 241427657 85991884 535342433 718747678 860063894 874476261 50068738 496578139 610163318 575272919 787561884 120170215 787851608 372255868 66302768 292879291 956034611 956613413 496921106 329145413 655655648 870449357 950103898 415410682 353186451 140617916 242515586 640655894 36216944 944764924 195318071 167859446 204843844 401611203 119617040 500205976 90744967 312825324 737021548 214093990 498865148 51853660 77435945 879338691 402176410 54534545 210166723 307348337 827935031 705053861 869706804 257406144 268791983 608099154 823203694 269165668 360753771 777837762 122601088 548440018 3792495 313168280 586268476 512099527 398236402 525184596 332659522 833431583 501030916 741700326 135361917 740616265 367102401 346563809 915963388 594730170 407471278 615585563 587446138 250571760 758517920 639963289 423333844 189825605 771417412 752471665 442580942 606839004 701882247 923191404 567973508 644032184 127493726 617533000 636049395 815341558 874323884 34765017 742975087 731485010 416505083 986372110 468935892 708598764 190953751 207132740 922869056 982839789 541583619 976273986 536136575 962144291 774551653 998022364 696308534 498462615 736633566 762625444 564287029 586344004 935387866 533668315 857198985 220119265 451364531 697125898 52132088 195815819 497597522 716229879 448629736 288448098 415256874 797558576 816200820 75614182 723309807 226297347 865349440 403537760 564131699 805760925 704212585 944531425 896031153 726815892 655784697 100805739 630678163 10198747 156947462 814135220 157517061 711207917 128875557 590114633 288767652 757602338 755710721 43831525 337426755 638464583 778260248 127227844 850329329 557461257 582144410 24657312 901738769 342316097 750500694 218057074 991435353 531103123 788034483 526185225 302337792 721669735 989562812 913725224 517604123 436047656 695129687 997796682 977409629 108383073 225271064 117231603 239967590 189925296 95475647 730224140 386688139 812596016 658046325 4278105 753499395 831591394 681492962 647200952 531605256 149788954 563423849 22476113 139903708 83084179 912185734 381242089 106402475 735738529 283576169 535026233 156086427 95462697 171680245 675191940 775911010 249594378 782764770 970611706 676931868 111215763 392649158 392407664 659889322 25416319 582244871 931151175 220147492 112449890 500156144 686377824 88699700 474501757 678552620 736268099 38433224 931601718 664030925 423924548 869829838 567125345 439473575 792047293 154201115 870150905 417206618 70646844 86115760 648570148 238782370 947845180 413693303 63278434 31334394 316180008 846495184 365356155 659835193 780743810 451264472 684942093 814126928 911875906 514743768 567519201 73752668 927627739 347605086 520651919 586262120 68736153 636016771 31432628 30545805 99903627 126205963 612729480 507009723 518746528 746704377 985662170 538294412 381298651 800872497 465219182 154509118 273779883 531568684 661616002 592647384 338161111 643457017 34343032 221072189 956435667 113357101 665754198 933686784 773200168 811050956 868927227 257226517 382705514 790987723 934055105 992484670 719636500 85912649 85213922 30578631 245849140 705990918 842772778 754248272 484386327 766981026 635021801 946973299 909711481 634779048 822686157 281172928 15516856 414423211 322078291 662754688 229953714 2917290 553958321 577802314 115166497 231793634 591086374 357679133 583743834 951087495 9118265 812926524 81703911 699748729 789440663 347737855 862998079 962656102 932723730 190764546 901415565 827117918 500834784 742468586 128568825 769236268 882087878 25772332 494913497 483877880 453886259 238454470 839858061 196914137 688474306 137229390 780639741 530345317 593298312 992042634 881484365 59189883 210762420 826329051 657216798 186347057 5067057 820469350 210703165 53140603 177677334 373448429 583510720 733726309 531468917 795339951 822214150 489028314 128365831 342824105 575096213 739935655 421970464 158401560 546519726 520008620 492263793 699963664 194384574 717890825 987727968 855404801 966296735 98674153 448997954 614727306 214124117 527382618 748300485 428545149 629718780 622233245 107024579 230897509 504692514 594382900 142073448 453279413 506839907 344088091 802781359 670547582 829064680 836748267 141073291 120692609 717966559 28095803 354732256 883254330 920939045 495000807 654864720 940894380 4405497 251609077 894626515 384668777 679618473 472530171 808854841 519994425 804740714 967756843 361435146 900012387 788022615 754236817 511362919 638617386 595703886 522772496 208800186 299261061 444467974 379559124 117767403 511200324 387344313 536724825 99629061 836587662 377254705 496297302 956895895 206936106 114631633 685125981 71498073 576996672 936045995 258378550 672488559 742943011 921497837 62552211 536874504 420613944 41801502 521778900 684835131 92736596 218529173 964758757 168270957 899587188 437354521 246337967 451384432 893063310 670180473 698061466 437592257 17409508 798971724 984335982 740094114 11881269 758119018 910348261 895082479 860050605 502351737 56634985 51869783 154356659 467308137 516788372 513029739 262416678 312737328 633508719 787235620 832985979 347954227 718363536 604013025 268727943 453652936 606970200 118707608 821621238 49502644 999929207 347938289 322362997 439691705 706767837 357007982 769264820 674338813 787354972 999912413 960946992 545917386 425223975 43424166 158275629 160717861 650658444 861051761 430768917 251148307 59825783 54612822 662076224 667065836 701602149 6187296 569589175 102228519
147964127 998128219 29135118 762393812 762647236 977738727 402779698 381934928 644094942 67989991 125656542 860978839 760882520 713228790 455711560 434596343 919638640 380393293 318003137 547800075 676297565 819213945 711283659 76150725 410683486 861162720 983598617 640225487 763506515 410663602 496430714 575406518 459339554 97611094 691027107 387623241 770568878 931894613 456530196 593113856 498289997 363235388 276591501 577072056 340556331 773902410 173406114 797383717 111938802 663591763 807715855 103145294 539480907 69695715 19988760 191926056 307220462 912211836 826459771 647079806 508301149 566695495 651426906 600307311 289321655 414679850 141287898 925085832 624238906 550267592 378233573 7811074 45188559 513817383 942808679 754689779 335725073 126443663 423116874 856064786 539471640 401211129 703331757 709689600 138565988 978842848 466168433 555882521 63618872 725135657 981958310 869999379 911103749 281017829 155969742 261838018 729956923 907552359 113650261 459159184 777144039 315871598 44362261 851341080 835047185 511335271 798151204 337220825 545638485 804314589 866603646 859531540 600870541 623147048 797063572 52703864 870554413 797795819 108489645 833493181 909266088 77582582 627765952 673133391 63467164 757071539 784830081 407819973 936539304 432761187 782682162 274476987 994993037 10914327 650795689 251701764 490869976 365509692 67474273 962832909 905767238 458720795 257618061 945817647 98768238 286107460 905713716 132764259 782642675 916701372 948023439 274312918 356652366 974310776 609976376 152607359 562443782 911202754 312439263 854787867 481914846 209760495 744951333 479526685 509430241 621449252 625393726 188844065 166763984 664902154 190129784 382327658 516882974 930208144 623891397 149898203 273474258 59051767 779911656 127942943 684076206 439015744 881475912 709666477 71885034 406533953 988844544 304505630 114664985 639426547 933983547 652999762 408903216 400897295 196375110 798374493 581245868 20580469 205010793 354351042 630735036 939483550 170134608 361696683 290334578 795799475 37875606 183472092 310313701 849213236 47962254 403816709 15439794 525078082 272748507 708716467 875521441 812713064 70207125 813757354 165149076 775724461 468473634 580137678 453809540 547727797 422533824 634998602 749218731 189881226 719019992 309968590 983598007 917390853 332852193 904852506 181750536 14949656 684313257 208320125 62146332 638321562 395103828 964819753 581198554 976629836 737034592 249682991 17924813 896126610 645004422 730281463 600453326 55164181 91265320 497757349 24212051 804261344 616809933 196093149 348151625 196239532 52229674 535939827 683256741 13879735 323246257 543739191 203776085 41170250 504043903 583176247 260976868 347843985 833065530 858116358 935528900 423151356 356933392 485736793 756763710 509966154 915535789 315204859 442872960 283989984 805915634 243238899 720228775 6299796 496999558 963768948 506470302 249431555 681221949 352458369 638807910 159364164 286641153 711946454 886756848 196155702 346235165 847392842 426731440 770162799 835055495 880153896 123922057 27317794 615176156 95477987 964441711 636923893 990916602 850520694 271138625 979971111 689377601 470345590 701253013 690007145 38931861 899777311 384129997 19289760 438728759 517284195 779473852 896139531 904983410 328105499 255168055 11851155 446424419 521990039 574642287 766900767 679929937 658702204 445266869 82543030 117853714 739153715 430385065 265940613 448889278 619528162 936122335 890861137 349794001 583640702 833918899 664708774 622311095 940788822 702805884 4574590 327233508 825325266 683407199 770276501 696035485 954241160 233441420 21775273 462803914 979204908 43469179 923101496 757992308 860272043 391719528 292087784 186278579 327460017 9356696 525004433 96298321 684266817 906645903 489059360 287483028 817969573 334846076 123809557 723135857 605550421 649759504 454175515 851646521 649018127 895259093 734828390 196277436 524769753 681081955 213891485 88327439 26472293 918343301 606264804 393052774 192268304 916325447 554496907 211873892 190901618 892996374 778932321 386112992 547049139 69865337 929084325 913135818 96140798 403114557 219279160 290222612 78335256 272785321 485386886 658663410 826447050 423413761 729255082 253070500 913226210 45457537 10572899 639928206 988191755 223937449 690306281 453921749 676745057 141233390 785337605 274816304 811000961 709168455 915024330 801332771 858041888 100822484 543923272 953694568 776807221 47578585 407345043 316469146 458256260 586620083 529587435 563218655 507345239 19245072 914435326 501006812 102067884 170201130 200393437 561852244 626255837 840478409 192319128 159718749 90051988 42235086 358461797 405294717 778038124 832403566 594912544 904987095 175855977 890709134 281252442 638936817 847511643 935550911 69099747 207920117 965359322 150342178 843036147 328236329 666060643 57639146 953184538 742008839 810206058 61404342 357059670 239247999 732397240 36969980 499765138 783413760 369054369 922640597 873115387 575534914 751993893 373480429 972866197 42534818 999439897 319029902 250424899 946852946 887271884 721561138 612435848 187332124 248353246 543288599 921207315 36896247 863377160 651243015 17195316 358780663 666831320 267580396 638442667 177280131 254377883 404594572 997675310 685647882 125917230 304032097 219770182 28054192 487707089 15748690 318753774 473683529 776261727 997710594 587071111 686684092 527853512 802310331 745943834 851516859 743530953 238982566 169298108 59609276 544695648 903051219 301614045 347890958 690255258 139310665 353276714 95027050 789080188 486419113 926452556 546180411 845900055 13440680 557525714 213546544 351424762 41706008 714379503 234705009 699690536 907402820 162086841 921473062 990403796 320931164 109525200 472738564 23144958 602820456 916546168 124271087 326438522 11874189 847490698 359217274 698569730 418587971 424015165 303646880 217183551 905500053 235335949 566884962 566800833 241649715 540132451 650328197 110382764 740044679 696646159 893354758 163099178 698374626 410332080 500473638 724368805 602509519 402045641 211061513 920827469 676171576 233961792 857569416 832625241 802845694 661908385 341033860 579913532 502573888 271646281 979544252 651160064 438687522 8680670 490291666 333621028 9846138 479398611 66850594 531293001 142119814 990327942 848898815 881480979 560868730 251287358 847353013 717462386 271770453 461986959 369640562 999426464 985956828 768926244 240933966 863910304 916367473 398841752 570211645 316185919 516100925 241160416 930656785 192834947 608242850 178267941 484995105 242286815 339037528 669321614 519518566 880005751 123628932 395337734 869265345 151420700 352600773 900758005 251039703 488746386 916147604 2737399 950884136 636380788 892209302 584401292 346434884 568748189 979151959 665519819 924555980 972583119 435241413 271679001 664267719 897569758 896810934 145872643 45697555 82907455 832773789 631132821 170101870 691670262 597965061 453559153 19164559 492052915 55925571 560622653 513235137 640701866 80804622 528986231 507931878 118638669 161296653 496248695 818052454 203604005 180389043 858012137 136836965 68284286 660826433 385095339 585986079 71886384 618452307 847449372 677566471 115704948 875163600 146375623 399525129 546149000 255926563 613241757 887301167 743849744 160262025 579026775 504937071 679494671 408792786 743405329 175400265 923063860 595988463 875036395 249353032 257479347 330742156 413711016 177185831 661267492 590597313 190625765 17931007 669200425 88475589 888592363 299052333 563943589 771129620 476200824 525616204 580088074 821788622 18824018 576372175 380110580 728647313 167097984 874812691 983473653 427796036 637797320 195758284 349897871 747810261 271814884 80482823 245498220 615558768 754117921 761466823 387303799 59168035 782921327 47363022 225618839 571865836 266991737 919156127 478058757 476616361 108559582 736918509 495221593 845747034 732462383 169727741 415773371 54132394 181409760 74955871 689893493 951895196 250780748 660653203 24646521 5781223 333023844 611714085 386676011 960926948 942167310 803015251 539376327 808355823 598600834 619036122 174992977 998398403 691734383 503285148 635136201 76945925 724471780 668439927 758771275 369017485 21762690 398427228 518185962 256739054 131248063 878361871 422181427 186475321 361368318 996867250 154610271 420466033 228600300 256348909 391657322 685379582 113824124 946520453 8966206 913420289 407161118 783398942 542040431 685344243 485900505 505908982 112779446 1401440 963517899 57618338 586510710 839859261 997632813 386097970 806441729 380387024 690931509 126785947 625112260 327216995 376689199 646074592 257524961 979517827 751903673 797829665 544892437 213479298 368187824 606533044 644973047 5952820 505054434 618417415 119593000 81737685 978373256 156876321 894378754 648985438 675501127 130387038 489620971 562062776 694696836 986561888 697568723 862392920 369910089 10245981 675525376 876834158 793308079 32451125 145733849 549304295 232501218 615842338 676757564 899928076 765256947 591392666 993943967 949361284 391332633 212005562 769608495 849182935 34215124 846685643 474327873 672458388 113031041 408842203 242008703 178024648 372797667 310881868 572051415 75359719 742531040 895578769 485112533 1024482 338700249 497200356 807678943 846929427 903335082 121657062 684627405 970383211 927415929 401894560 740068816 291419212 314974093 383996907 804436457 262826784 21055120 164750121 601504735 120284046 17144106 245724112 897448078 830400808 641685217 355406394 798078392 479528266 766900697 493620066 687942448 33296800 211245241 765317202 45115113 800663049 860059356 875340350 820833638 81390929 299379472 975778792 339717453 851441454 321766978 840134982 844352227 595587651 748577767 93963271 420144237 483820188 183751555 140237019 339709995 118729034 892246075 746818939 698961490 494517231 353377482 375698336 578234505 710847905 484432576 847843127 34587748 579625739 113781070 210898846 189829483 832799871 115039741 409809865 772987462 827013109 110628672 480009807 790715257 321329779 297154196 273108608 520516754 817529017 577393607 869715278 862665089 433731433 567985668 625978292 731190698 299388107 119895245 347551808 850709515 818236035 262688145 605334749 742361083 670788305 977445305 437690126 711767958 610909592 455886049 789601458 382643214 221962299 196283921 144037739 164043753 35631303 966401557 959187472 754869415 909709212 260897629 667486607 60502201 631799603 135659716 949977715 846413654 692032314 205043258 395636906 601964230 915219582 97548782 647691026 29600319 96197906 859242309 302376031 574228163 961947925 630498046 726768465 331828696 314713356 25518240 332930229 650340347 661003526 855683889 778540477 511445306 626023416 2570801 518273669 768083787 238499108 343998216 140892010 584952470 91056538 762367620 103626597 78131270 838135386 856675899 677330347 269113865 578675827 817109336 542256751 927435985 916903025 846463057 248451299 131514829 676737927 586169209 221617320 541924429 15889381 883892401 758393720 45567871 252996228 603084124 739892778 403164823 591719187 592716754 509952234 203958923 903554811 530057302 773996676 70823682 767997608 856598137 656776820 378782920 571486851 656796009 604285131 2435289 895003708 636901696 161129467 824069116 224258108 567358248 38284525 14024496 831834303 969454419 680934256 276330437 620162137 985796386 926354929 387083977 356525356 5698138 981152582 174349251 326297278 921003821 433411238 420290365 486628438 182670008 436170724 506484766 580418607 948172106 493247430 899366832 924126173 463198798 447643850 880320655 581337678 652184755 953379295 12559097 336811535 730050890 906778967 274403038 774074184 274791585 456960770 655147231 754823922 965761839 167397008 223330736 873644115 255682582 310738596 332116149 149171668 598571639 600897176 593815571 681131649 39573902 424942217 721838503 761596136 548963666 412638652 882451171 622478253 381257872 357789315 35093900 965620668 996431624 81430312 518599631 458796190 760109009 513479006 35042863 781050544 999623112 289187186 29547697 481793494 66136173 474723548 962621245 227563368 294061053 711424928 512950232 993675991 147536567 824973531 197856210 84753397 877388986 204270010 409504796 978737134 395888397 512411327 205404270 660553331 42582211 320685656 488396308 350917925 675657850 199120719 491890701 103865641 874140346 263514252 542971698 403574179 405701677 862164803 939830290 190352145 873014256 981570904 312285542 301159363 234933094 772442459 687570979 863088281 834529733 612324599 983861244 33527451 682427330 242509325 213651559 837263918 932610690 708460490 643217007 995550805 632860685 903818274 525710132 565173056 989550351 283310379 905207700 947500833 129154242 859675755 738630368 949606231 843436240 247693349 860409750 578595795 719442176 486935031 897607220 610539701 987526014 995233176 757037361 746983853 411171948 585336051 160817295 907938820 853932765 171048434 971628735 745980781 690161101 836044805 214346938 762316942 183124928 778494737 108978004 337007622 435256348 299447774 375891314 647257795 383929670 728248655 636742335 762117747 403739748 483719764 341793974 709897240 440730133 692682027 439089266 992289619 285586578 860356548 921000760 763363358 362253732 255058847 839522067 702230739 316571352 611374985 128089567 710746800 562758163 90291813 368758828 773698301 948403668 21375491 513648439 973482400 496734176 980509219 708806854 554675996 193584335 471475648 818877382 365631753 300078866 828266385 475467816 519408318 854091824 463534892 273214122 383037470 129490130 511764053 489959497 357369925 412921174 484327582 597846919 76740137 154339664 322978475 694649932 825449160 912638108 216726975 647046973 869673421 32887631 35298551 433437220 444228099 979871676 877511113 375070957 243432999 351915285 326323470 596689017 639389218 106121394 944471130 310188498 207711803 441943358 184310231 983626586 574976367 307963058 493470999 212499971 798635662 22419260 667499513 607303839 37930025 979875943 414051461 337688134 346757167 365784243 995785838 673987577 404866375 807281491 515558070 827685987 462858135 147246255 592047704 294860383 60812286 348041461 170103722 471007370 725058141 155351303 167771499 928343032 245931000 841637266 803354775 551259815 301290333 37508087 1160043 305151463 421311188 497462322 429900410 46994041 557138563 444599659 108503758 111673688 749267728 547622979 436418683 821522028 512073906 531983443 424397178 968381097 693100497 625531890 356400730 155665335 715520625 492576942 728758058 821062920 18571502 784813294 514037849 716007801 253077988 611021276 625666970 924809668 998265280 555726249 306123009 241809374 567314182 895985821 25880128 849136797 970450500 606501861 925564690 110326142 641145725 193921102 705010149 66042955 528749519 987707131 795208952 888061252 251696045 311672235 773344164 481712317 406183726 255057923 262637148 885179811 774020139 951092064 492288984 50608702 182559786 979012833 342531583 612504002 458148560 757939853 854896174 839610837 72649131 785009461 586864498 562505190 506132216 474947633 864778099 91789976 787728585 875073225 75499306 874524122 273836262 996502697 754883929 974289701 284631925 744635307 139010443 807560846 147872217 931259446 685801385 968167323 3918238 600137774 641500386 113629985 394613733 209327219 973570581 46345980 602814485 573406259 908788658 872871655 955283252 36297391 294602770 429415848 867238311 469830709 677204234 509539868 342327232 675065564 797348642 289429609 261083511 365633850 233439553 145350836 494024712 311687000 173668538 238135456 487964183 976288974 104139628 163094029 424199938 282843292 397915258 483357310 212992699 53061354 581317877 37056264 108774746 397513367 857168816 506132826 538964393 563690314 192588993 181092525 261848461 444846579 706912230 194791555 710431335 64381925 876328835 906158633 991799846 362686946 536481043 461043347 186091819 50505751 187331397 581739536 250073650 445315144 519770140 923910103 252460707 293054368 84118551 2885412 341467233 875342869 906640211 946919686 391574186 478506596 223468710 246397394 509399914 458904771 518048178 40292467 9827624 994568707 215754828 162322788 844012830 705084963 537145574 470284460 493975161 49463475 377471775 561222068 89124028 809311926 564646065 159883239 543699930 863921040 653397440 794163757 308923527 936685124 178043832 973274207 555944104 225974684 655562230 573191616 960384857 442999961 705804929
917693032 943891734 318467768 239562800 85330444 767474794 776786241 663327187 697342659 394669898 182811221 429967151 531579541 342463524 220616783 599360032 525473536 769148294 233460018 635774368 284941469 462772989 455922763 173759110 622962546 529365305 937924481 332852962 702074655 674822360 943792952 195612653 491390326 564817805 716218312 868875934 466196947 496707254 772551941 991025355 762198222 189904148 294100944 628603416 246759526 184793040 669028108 242912216 322187015 320602849 421476163 574468065 76366430 162401750 797988705 92440979 600282743 283225161 292928990 586765254 433669696 304402784 228866040 261709807 827513792 542203596 698707821 84719094 195233021 812175259 398849437 811399982 656310863 328879602 816226496 244522774 208404176 363185840 512483809 74864426 864206210 586862054 965146497 653859171 916904551 449091207 303115272 579974676 314691867 677495584 436668224 537342822 263881966 348708450 969094938 257522930 720686255 485721058 438372905 412137201 570631835 254109494 617770547 17721981 719739035 213026927 47948879 933609429 219286549 973682896 643907249 515062540 949391692 675677144 240528278 244024147 712016435 797117870 147686159 190954860 105948009 202570073 341570752 477067220 791834719 801237831 236374990 330027908 620294404 716969609 248992382 664744852 85148951 828860529 316139509 984924344 706430641 809247080 727125504 781501996 708583379 988295950 60538672 861479482 898835285 471219338 812094079 846538707 452037077 868741394 799771163 380628453 726096198 13407093 938973316 436960845 602437431 347724333 989552538 563192898 354848257 488486092 751795790 803073216 573737109 399107484 842733463 301042772 883429905 900716808 833344658 489030076 77911467 903078399 243417516 828502454 200560711 470261778 624999338 950733936 610007601 965760485 972907002 888867597 826848628 839055858 311053164 580461941 323115478 559349493 726344327 468983050 69890355 600397249 483392398 254325420 166018575 23601233 268787467 784651311 40391839 216021422 778115721 927139740 857539839 507302626 619893881 798493644 637547330 841158216 319591861 851933126 122188810 213552281 580606401 563047458 300441054 713597709 682989754 815758631 857801129 763141110 821814150 191404980 90699772 99743692 954972071 530991368 560555360 689998906 627218318 347058005 119205460 433555877 671002312 541222807 689966632 762584115 714392291 661145509 257519438 131936165 415888173 361702757 670355244 341085764 253922300 273631227 506574936 479942007 422729121 539488756 227724401 942951281 770125356 505110624 789890825 504841188 991007982 424956865 655495011 450919022 470558230 135886988 53904999 724977844 592307482 62141281 471039474 50371057 804031230 603092460 213118868 831540199 69450700 168183408 666056909 819692534 162515143 601815484 962665542 962223140 931468142 316431282 760422210 825096727 740013411 101085623 916017045 263502283 54535680 122567762 975463670 61116434 377122585 573316733 498194458 88353712 656729868 420178829 107281934 124570768 883447146 72707667 792679488 597940713 197424866 545702191 979447305 583529292 780380200 813135794 919521607 35127419 26141074 708046298 198633983 519198191 950380362 778465452 127636620 493944066 161404039 616145479 27451635 655132746 1576991 793217734 787166706 109333950 687443317 105879384 646396609 788028447 398737882 268346277 64195901 794206105 256796349 684915418 436624715 481862399 133976215 100056294 651436326 485646819 923758963 320469791 130525859 817802629 3625068 59076492 856656098 828148240 866462884 716665840 311286468 939341846 1015012 698465873 597264431 776457025 294833705 607131437 186966221 314765188 703183436 984188742 156485733 977884542 245379586 530666913 224696959 62877137 139346377 64985172 514937720 86460902 453820578 85393947 827685349 238678979 695498713 327121570 303182294 967735716 77718626 483127989 476522440 331524642 286471382 192785563 800379241 291153837 484189896 483585274 188952583 368361991 122090914 678920527 220322644 357161057 662474903 736353091 857312214 927389747 899019304 961013601 161429158 801248552 109995927 895675193 820149424 911705285 809807367 149548970 491827740 762402452 738052136 658757075 51505624 311012761 679721620 636383660 670704333 296349547 443330350 839147933 683650626 255951570 305483092 234720349 806411249 382804998 595033438 701706655 859729870 350463022 936980251 338075194 202970092 483684355 545830870 400610187 934191147 182011497 500549711 697350165 57127744 876324121 460583979 304568113 772917921 90035998 944256275 288188065 229101880 304610680 385027697 941484615 84799135 586708465 322329197 162298725 289354315 810050515 830118929 2768869 439719662 638977278 256217600 665853339 321966945 724779182 732494926 893869521 152483668 683289771 257702991 943984801 107371577 653708447 970009280 722411717 711906988 937796165 179441566 105880269 786907252 171088268 758349809 265412363 562150448 780408406 286919172 83541673 829694732 312860906 294343507 568003882 384351197 561129722 412890276 139701955 734377830 8506821 506247067 344821752 646880704 446780275 849944002 16516244 672646063 754196418 986868147 131515354 761194754 319215241 287406304 645270597 593693415 497841463 936269998 404903625 113701944 513829493 334170247 194311940 152844408 484379752 296390388 702702120 32393011 786477684 210439191 224167797 63841264 182475543 393101847 295210880 163672269 367209612 991185774 496490607 955350631 957981555 792482217 894085705 598059529 797624909 589041634 781562659 265097427 135951743 861041800 25852913 638681073 539926480 664380034 646225760 644530960 322538657 279963006 142392496 698391319 541967814 793935453 857894202 687377740 918436309 675003053 24191736 147133211 944920612 713437540 550538449 676693883 603763631 982930826 376338788 235657570 850904872 305367253 48891506 98927487 450810713 90985393 457593345 689341768 909665154 652823751 648033043 388171985 55849723 720851008 213750161 72303647 779498002 160430134 782793845 762395037 892318457 797972625 710573464 780284886 505057731 37466701 920585074 327887171 509476471 136752283 52057272 429456003 5606498 844081717 960188554 864520723 738231873 266812587 298648690 695061968 5376262 975392394 826198427 228631645 355448273 138126378 714954058 973758186 69455654 921622760 863365913 301309358 647930083 465785719 959876530 68017403 338953704 553123104 468691026 846539223 524081045 317790719 84836437 568476870 131401367 935868870 860766888 527889933 803754599 680507241 848216356 809155991 808419364 311453735 784960873 83372507 923899271 973067145 322722614 982031298 520917454 855257704 929247025 76047699 401468903 891890025 666441020 43959321 797663966 806204952 634291231 424263741 458291119 383686935 648198522 471987759 114933248 424473884 264496799 220077148 714343394 75593021 746456911 736262563 433067372 301934602 163988480 959536557 120043767 395956326 441493810 165971503 718387542 720602076 179702101 922226025 931155556 271318626 869328544 74034994 78081460 612113503 728799803 484847490 799029522 669813526 689946487 184034434 593853081 403174756 992256893 658052493 436775952 28177326 768915952 492665293 271319324 801634857 584547625 583580156 701821039 674153759 67019039 4856139 958434715 814965705 221231765 205416197 259288127 30238382 657031971 433211841 821167546 257677520 425415169 647643630 329452702 413587543 690764166 990349530 455609823 745147114 783816376 189469132 487755645 256487302 559266398 189774737 758319797 408952747 258855367 6536065 970856974 19223598 840822704 398152908 468193996 645060683 663984842 602917716 991207309 899784369 876488570 845787597 596663731 587670097 44817166 685892013 190631532 358258906 31433523 268573536 402212115 74773584 377551771 852705971 583784934 462655658 753065206 866574329 375064813 288307571 116517744 220956799 47728486 870205705 441503574 337477548 8057461 472585889 41258954 788444189 739592601 618545599 132564621 649784150 816372751 917104383 106178097 24364791 512941418 831771376 827728303 405646493 109593445 445614412 545885160 777825637 758769789 347126538 497433433 338067890 595328959 361511824 351584683 481318638 125919252 250826963 543166072 752586568 188884744 102301239 412257842 602997216 817772538 406694403 553804966 562770569 154536497 891059431 72615031 751654431 274225819 179473974 639928429 104609307 747262438 448226302 134548589 959308585 963045262 124325261 547806348 97645467 343180510 280435432 425185650 324214203 794094678 530217266 946004102 495217007 915385110 81191914 975247583 715027018 695525925 948803294 419457641 16101209 883024158 382948606 75949076 382773196 445229506 79622207 86444376 566314269 933387409 252246584 98711412 987659759 40415094 821178786 656197713 462076211 208547178 554997071 818106144 599507607 824681611 347377550 808441824 960880549 915758786 741678973 434560238 796844615 370786589 834982137 447328371 809637553 442067924 175612975 532900796 865020145 674778244 226722627 686898901 318739004 245582632 399560004 65697679 752929931 848810373 99923265 781887567 990760663 967790710 46294340 433127675 478911535 615471104 60018245 881502054 75525767 531403617 810464078 654055419 667227442 933171124 728887254 397602809 53587681 126112234 369873617 254111375 425505917 496865491 552005217 215668594 333448603 273897434 855617426 856304984 246685030 9387020 147634729 712196238 502466765 456537766 327568138 314568429 519611726 146717243 321711003 86995936 383956896 296584444 897545848 154147319 304388330 870473120 188081947 758166929 59361217 790091803 397129185 372078811 119456027 494814485 146599982 673108604 409206280 433335247 895806145 937878806 618573236 859206635 609375696 295438885 118841340 735026245 946915297 567519267 178603941 385694597 723287493 54338740 27731435 409150649 699338326 945109389 270538619 429278537 760668607 312492610 384959001 70626322 490313636 571241985 28883604 166316476 296871034 241887378 448586105 151174727 589376758 215262326 371541584 975678029 705606653 390380735 991595575 666037455 617493613 801479853 264675997 565268749 23454832 254558842 667165003 336240958 990500738 651758716 866003857 434648237 791045719 161861010 408743693 912897797 442146707 972606490 463521770 53537296 63973797 252967359 989556550 294363640 88976979 822716879 839242885 515068740 621474063 327586162 720337273 911416826 32897695 494501766 842557075 791251071 727427234 432795069 731519007 658806614 846701964 683024837 590489567 68786181 482810726 328743532 337366266 965858482 187516784 276861421 639751364 532343692 771212521 316837166 254794121 773584944 377038929 852177807 505776481 692436114 468940744 539169579 683168220 902338149 941159916 777583071 369005259 585237271 908331374 55446619 362460437 599346222 744589222 859841700 896210644 555525719 295598539 474398347 678137893 779989234 876971329 647888682 39879934 329211167 479393851 392521660 649549773 404411170 487368109 533235465 178699507 316114667 758101557 351410565 882969809 681952224 99604730 51892371 252481403 787944390 631166645 230107018 835300961 586211861 359881275 448370765 746921770 801600750 589585753 582851919 616388419 894929369 577735649 137269938 299804574 874914522 576906110 915304110 991612858 278433878 346526545 467017211 235415573 603317519 940875040 691626463 133436906 307476069 923196506 548802554 332204428 790568007 141558930 358779281 334926647 616378685 229593443 776052650 966475740 567032413 380394418 355083314 40117866 621254788 569760313 844742299 592025499 525637658 967969475 972397931 584675747 399111414 839490769 673814182 27527998 566930295 388492417 426362029 979840238 445933413 4448813 385346934 88753803 147028197 844084347 922428212 707889907 368933788 499784512 170670429 806266429 766560071 460672175 150549437 595096103 992759650 612571724 433806694 312887966 823777154 753422957 808648103 417135862 184300395 806408785 798450916 368376528 833435579 147924666 889606053 598613121 962094854 317758852 55411777 22501596 891734246 376912228 884930510 572492906 404261371 17867720 470921055 843145158 54253196 498817352 498098014 392078985 539991597 117056438 644146362 524903017 354824382 914563621 727715145 133639802 465394082 35355478 55629647 294686942 476026204 909873353 702710335 542757604 118016827 532065675 850599016 966930797 510868432 65836013 83531289 410618158 869907342 492123494 197676561 939318406 581294898 105704756 926178055 210295788 305122112 870646726 809192409 446420439 49888514 274011485 299907105 522917510 509581500 717633392 219385277 449556585 561219207 549183660 287481891 787881853 929751665 954268388 124543729 130150934 205057869 280032383 122359596 713582233 558788180 3932796 918978518 432551743 612672242 341394848 906468424 144214989 856100033 419248033 878630151 374281571 123601637 429265860 274055631 177356090 254048579 386574542 435534629 751836689 160895015 191763734 574936617 621159994 552743778 882302660 422695405 79312284 973401615 239970775 907813651 902614136 798752836 810079890 926840653 998458753 455159445 67495144 350032498 386102629 965310256 912140369 112589576 700370400 498522870 671523238 731797962 918771055 844293247 50227039 521410157 704439975 641843100 649353537 798009755 137699571 636828481 608348977 710510306 751303758 49805154 855874727 95223918 667219904 617603326 11854492 469784990 930699484 637090053 544543859 649033767 282572253 856440960 227884041 610183690 822843214 857791376 714909541 858328925 33079126 141198110 669185166 361464224 714656495 739011162 452130008 568152129 245561319 392706113 845050067 756865718 406269816 964483464 788885040 439477032 213502973 384730830 596924147 669816826 62009483 881962335 266316888 245903973 546326620 291031248 402840607 628561035 943450692 679766363 310333136 399353965 33515321 684969555 413172861 317397437 749087991 896062885 161318763 40111883 378173832 429696984 815718581 151130204 353470735 495420911 607390578 33908296 651426640 319251083 372410203 812055608 418378334 283086471 845501454 189334067 793012669 268159452 208470246 570614828 78438064 984504578 747712370 117102998 73300218 202262920 3454583 723243400 946371478 697354825 56001609 389726143 507120550 446000785 469727365 289191025 133117062 636446207 453531135 124704950 773705310 800560610 452599124 889578201 71524656 299866152 999986291 215115973 896219550 445403814 20579259 614570480 665980358 418835003 292141314 457904381 598130094 99073740 299862026 523549756 539340789 394588634 211334703 276862183 81995365 529533514 730730420 517204073 447016869 831045122 799181840 67063633 781166867 626935520 838149187 543148679 590393762 527104053 926907691 901609138 455002755 158467055 491534254 494111217 328157334 571617125 251580203 154923438 497146142 765815586 581459726 387544282 133642594 950206827 194766814 61240377 893207299 929215363 692357045 323466807 276205044 965029672 232314883 787777129 389289052 529125557 327107342 454204363 215538968 388772230 518515997 214182858 738500031 126651891 687432336 875406056 9186665 638712977 973761140 846003425 392206921 612837733 407000284 140486477 545270981 387001827 350144935 565774202 386274161 25838745 866238770 865421203 306012979 42794351 352279108 151178031 264170653 15041287 939211842 937316303 1760356 14048732 623016360 172047887 489845801 609152587 286868761 717195466 88298376 44784203 59992175 422581932 724108416 680031037 947087553 597843640 775577559 801373553 769671927 352327672 3885491 1742615 649802229 100924985 284621292 452081091 6281835 670670416 100982450 897803795 869349240 287406297 106555452 29948635 500442314 383292807 642142946 501705732 471015839 535077700 746471656 16384466 316411971 779880175 962283433 487637933 117004374 401181550 983162898 315754994 273174293 59603936 769005368 256480105 474335462 386496183 886233411 459254643 569068532 283325656 806040720 839283320 275568129 341874372 494256497 729373551 428360234 679853505 428654782 43192148 764627315 651648103 238773038 479081755 368396371 134745360 341040185 247132452 398789624 906138717 341596530 138970441 47059723 7860093 394830468 713975426 449959174 162239598 980263911 744422320 549618553 56836709 108889441 979954497 541898113 212806914 402630310 846206130 716919432 817375955 650222369 578256462 173871418 455593724 517704813 941729932 630681427 218073934 682037258 421782784 148314410 540332738 342078170 391006255 71961415 968751339 605172155 438443836 201933104 613087119 190994290 797831824 179941310 91792629
738835697 618953017 661573642 603736803 798305227 935872338 629536025 799133638 33837671 192583188 846479487 711009442 949286073 710543181 398806245 835336946 663476601 484431267 742661931 595904266 579467067 927571145 278446861 364115732 382016007 175760816 159156172 131679198 255573889 576775963 566238289 990062823 390306836 244960993 966066698 177908844 867397137 845108172 635245877 573730535 656123578 642391098 157223925 779108550 53724280 743755703 573667029 346266969 802400733 393223796 881873728 124927035 322084790 32508202 674924021 984353959 298772061 448648271 718108276 887393469 634616615 880658910 248598850 798152488 156442219 169912565 960166758 454053812 603116773 233180812 246483516 352596810 362091308 948155843 844257451 21226252 831991704 667448341 374928132 232131409 337099902 830383314 187899746 616069268 660074219 257685676 542760896 213077987 562268655 643200505 825540158 15146602 33663315 843688522 923528098 11111637 800286730 314119187 736426104 956424099 906874254 641793330 471685191 519966029 763673562 380933858 741769295 153497120 517806030 867627426 101105038 373676881 798175342 307695633 358042639 872906395 336935400 305487764 630353412 490335092 964375079 51360770 493593349 841851868 115986716 488485292 854842548 990473459 421176878 354575298 777541593 791629659 231025150 297056517 618633864 277430782 263169850 251238602 427519035 683234255 817989020 959781151 426282582 587323481 663209404 950525976 841867820 557204599 451682681 518549117 112472109 873579292 302204938 337972892 419476125 227935145 338647446 789982756 325630224 227814341 675732052 276337271 590292588 319458387 39463946 958266784 839277150 819587439 777966101 13944691 920524433 3392441 359338667 78754592 960587913 938631398 951112932 276391534 771272459 509972672 702925980 602156228 200963640 63410183 963869568 250536522 595903531 856714764 112064641 912628181 233897966 258244466 779879175 596305436 963056998 725325144 911956309 90433835 73208989 821757 151413784 724563130 469306745 831379161 415778917 231371458 999790656 898963927 755459797 860470905 201471238 375941196 145729882 441245311 332507200 427793581 490612490 884776363 883443232 516005033 542619481 253236078 941359841 796808102 293067243 247668497 890275709 281547567 651596451 575253379 276936942 107864291 630617609 796155914 731899857 884718871 129993308 121615058 717562553 60157138 992946904 849271933 677955101 558544976 852754667 756372859 339520917 807854560 839100787 854415581 265419307 532222918 829587376 884632225 413514351 211742353 63527318 824564151 502566777 24172290 286377279 262008034 820032971 643878120 495203465 806138117 651944142 392437798 113378109 851616013 84928170 867047596 136237952 604928315 156076192 851170649 269068321 221582703 192988317 650998387 192555828 489786022 115655755 91439071 715911952 412117824 711643135 682707000 417803695 229769744 543216174 212632339 618711202 516462518 556404317 509559630 655110315 112305413 43397910 722401119 286513053 375479020 202076664 890443182 620658365 893503936 671896039 394595683 954108958 257629825 195312402 401768910 421539011 115953584 460793613 230703620 805372114 542288232 126559530 270976339 210126673 986031953 968209597 690619389 812580631 998675752 528328573 423222964 757576370 388760909 930715230 856769987 11332028 532946326 304604921 477289252 563043127 673524314 619836279 402212403 216503285 696457041 34118318 443677946 150927366 17840490 317535050 43278211 691257296 276876422 132529200 523788339 523148767 268923489 660509217 671320099 808513818 113447301 312991208 659934335 812157572 927645536 686568399 639651041 6548160 949100747 961099184 219071129 35621867 695465434 591281170 496311716 65939624 746469167 319852954 880897222 124357372 21552722 640802290 247456804 857102564 347257462 560956697 7645662 337013908 492022611 908820229 298458377 358367056 470555541 231871663 706496985 463105547 776453801 92341863 833758450 15277425 975012609 745705277 438223359 833714918 834452313 780161142 576166310 51564502 318244468 529379103 764127230 610233327 849676769 605450844 753361092 256736279 728280073 697431639 142075241 802390505 660804872 580671273 479402909 886323452 979040025 367898667 206131528 577737096 364288632 414434603 659501500 660572681 708696072 15348965 984147260 753195749 436346177 990498252 437349399 372346015 337068357 340184818 5253322 545623583 676791390 38996772 505692107 741342795 383666198 471801253 568672150 186915707 920751362 236466215 447876401 318569350 348232805 404522394 692834889 95821117 408591466 427587204 8166071 50087566 416510855 831951747 903300736 686580283 723782613 827396821 353397308 286071372 529068715 267980683 680151567 642070594 342124732 819059063 734955170 533343850 859217893 360852917 86845643 997005405 330133930 589713738 73903512 800490863 227574989 830018510 823777871 371630933 27384180 798087561 512537022 946970356 942592408 544130944 376781441 501787217 703700255 354353612 565168032 97938452 630579716 124351736 590790258 377163941 196568913 491561413 283043849 429854725 257255416 453658957 386260883 533457384 62878615 126045301 761823597 778645180 739073397 825464030 353199569 250106393 479522483 454062861 472055712 59730903 714072346 300139455 782186501 933529904 615548069 799495116 54885365 14449299 319977163 864504956 665312459 80982738 947933657 25466463 579739745 653260307 729642676 95894651 495899109 442184354 688006865 365679277 653509721 438535488 986164638 677114762 823640996 705247632 983046443 572000800 745382579 364687854 586315650 347374282 711022670 639040279 611492009 555821479 978188016 829061105 117467643 165115745 315025482 870360167 916235772 823438667 970554555 3234735 673980613 944230289 31741803 184518159 883965941 270699607 955243797 780870646 764911252 48927021 296497526 781609668 201599568 483459512 293721398 321877721 131184151 484226722 460079597 502844521 976153944 14331429 856510421 738222610 516139579 11391199 595930824 400325288 633825417 22555223 340371755 225268441 491740849 399502812 848024505 611700179 363100199 243732003 670085725 973437766 155978875 521039718 793586292 898865138 79305401 479337259 690855529 157330157 27595679 148835122 627551901 236950889 251960543 410609056 475476959 77436068 987721823 95139182 505487303 512382543 212891616 600534122 332234190 147666364 272387381 941784718 739149828 352562733 340382741 707985148 410230544 386920354 220223297 657549932 243043596 866091919 480806549 893336582 815150513 650875237 760719174 219761445 268673515 923302711 661348533 731636026 18143963 546210906 305329142 977480245 833333597 830134281 347870035 836840426 223721702 45481047 653992595 446713350 628835397 90541900 84403879 966262273 730107106 728581755 287614260 46830269 944575167 165633650 430135222 259766135 305500494 336323886 988427719 615380267 726508526 778961454 524703088 482787402 808621977 629325600 118843554 391044700 443255413 70182040 733238524 208864 503979339 520740451 343882565 332875791 667568043 273752639 709017539 244820547 886449200 854317968 410466136 503504333 978094253 70874580 548903626 163518976 161818309 568450519 720149600 372695996 999172116 981762363 660959423 741837868 242624589 632879776 700703189 281562581 551155926 77264216 77190404 66541840 140881404 231476763 583993995 63001063 532534738 4456565 570509456 362676770 357466717 237348114 319329139 930641058 44845507 750707048 767586947 570445022 754932130 4280483 383487374 670379416 472985988 704725068 698126547 711081255 108119581 70277395 990173559 388625017 886082181 483467173 968057290 858668039 384810949 220810782 704872887 170083107 984881723 349863815 427811627 921822606 76821961 16168853 296859201 131152890 649597390 515657644 324311883 652390658 414664986 968224786 6970095 300606423 733285963 898018499 574506846 379620345 400971197 460368427 961829717 428522714 456026084 444364674 463307590 847702768 781037062 670043886 840397428 663477350 184318297 932519671 458866236 176292361 840914552 313626019 346305280 730248272 697024079 64839401 876108862 96145207 326318763 804426794 977317371 875987677 62742651 217519525 335161105 777889786 434104714 868108424 188362714 915291437 946218175 314219152 130724915 936189111 170679807 993948413 821166939 693539143 749345923 24662451 863637927 54743914 985543258 615315060 551517774 811431245 836376587 587166049 848641449 827416686 501924333 601585127 722203971 429885198 875465754 672462276 772293761 813759178 970379025 344684114 249373721 240511955 559519891 410309073 764680756 913766849 195676904 981006219 249064939 19140960 983832010 845482242 74630015 124292808 448180487 834847395 318435658 321951910 338153936 774772002 854804100 189176917 265354591 668106074 559325112 149093622 920280297 338699980 313695199 209156402 361590536 498286105 798598437 544840387 68551534 893772808 984145346 204414614 340214872 516769439 470122436 888212118 262386525 229736529 997643841 878966881 307484296 535096895 592271772 660128364 324871651 926813123 607812666 64479567 571459327 569828109 9999037 115031910 130329958 769989737 374780500 937560437 47587031 254878364 923268459 673635586 266837034 302552101 505648312 937278325 724057801 475863785 922983958 55373841 201285257 466272236 302047334 590210992 309996007 165898087 227656477 497962760 673467761 753199062 581460468 588267251 634630105 71385054 300126183 359962861 19961640 221058276 218445320 827639210 845555997 568985286 420993135 286943142 433141162 793065759 87237916 215403531 29486570 950504004 533952880 84808465 476854309 288178716 549985003 167936626 915385274 334660150 533922310 454510058 965845234 635398748 436907964 358945668 396094111 951368416 671183211 928358462 534221456 508106453 326027775 65572300 301195210 475252763 818113880 293921696 171401878 829902847 611710266 117185227 710462277 713359895 682997574 401800734 807374275 386548289 298288234 953106441 6018620 729872372 83947733 538535837 629656898 308114275 999114254 17133329 713374468 853771719 778296077 797614122 198579030 780054717 943175924 752449482 608733588 887811658 770302417 343292189 240708807 915197496 614380921 785536347 674539262 2718135 515005131 89556408 695624958 956321469 316423138 563958861 561065228 907586400 993357950 724080675 784772444 413069279 51061627 597729126 193129430 542230288 954334404 999726452 680943025 467511998 681332889 516144709 20837087 696009472 522173888 871133349 723728818 844598436 317904701 992862250 57626786 583219783 152234080 375190236 572131197 774456217 453114847 560269157 435746537 105310216 365857592 5524914 87420245 929541007 246687562 151363748 620919382 789931680 903576383 174225155 325771122 517342863 356528974 650779474 144602447 790650286 73177938 282008388 240565075 941580379 499233002 345049452 953913897 806888854 918074368 249407188 998146683 915648669 406648824 208607397 287344165 644322976 114154936 542839324 641406425 137604708 681220744 465226238 152407251 39699340 489852807 114070554 445487587 690797802 235240070 910490698 217523004 123448682 712085982 690991746 701090460 900954152 459177235 823063538 473331076 446873208 845530852 30202711 975509076 851471094 412819747 316943274 73317784 511213871 315928579 359043144 654585152 95412983 350394261 496169863 843747287 531964481 430974942 719426482 777595383 161077738 840379233 722692405 270334068 964605923 856050778 368089817 549036562 127304614 361617659 590304940 8228252 627879855 852938623 420213707 502070235 27035554 252257154 908525921 347877413 372235263 480840816 476004204 590894803 484125170 399494667 3727648 975403024 368249600 372707099 71350177 360328133 196534731 128895597 962574619 635979133 558280424 810676554 326750475 402888277 826677202 666536123 787539354 664307147 459651338 418009634 489475860 603114204 127526890 72136829 657172703 698787987 680209275 979137247 171592722 552978858 372293182 842863550 216165823 632259244 384747048 278472770 174650334 957561679 456127756 970355962 876969854 482741536 26301476 156172299 719317211 438262323 761020334 184761525 231404373 804470182 140794487 709077010 395888608 66468109 991030443 268936880 932664115 857171737 963281145 183059530 195280558 10913015 378189181 930849299 89104651 370827203 886878395 185255857 554375486 883678172 594814459 23096618 71523705 904793745 978470351 245285948 597450551 146326180 668455681 669058726 162348270 866098001 11014653 574093938 466194249 747545197 620272167 547548769 950136693 8008486 236051369 293501463 799664238 209947803 723277697 505558729 476619495 405091849 526956686 657930439 492369980 953202159 47648288 290021153 659959695 203981992 4841421 674907136 512058974 853539478 467476421 528672956 318232896 38303960 172537884 337151921 20120919 332096786 335676484 680945218 49928417 403464130 892863314 264091168 586046778 798957519 987788282 665941061 188851323 141881483 675311859 886091058 559052995 646318975 418624210 303019104 596258953 89177927 770656643 126941111 663758146 53422789 735618940 596898634 951447910 369691901 351133246 520603301 662512765 88466948 274243423 455795625 945352042 246761814 649135241 424278513 586197702 184001724 621358 740577863 105556617 170697902 266356746 792398332 250664530 204285341 829581501 997020949 780012088 642482486 826151021 592493190 944780544 581527996 11851868 757252081 903143793 567831742 843471917 613307058 858720341 347505939 142944627 49668106 137745401 734968615 840730766 317767311 878888573 726034534 404909480 503798534 388257762 708726169 50726624 55305758 914349844 33585362 308191922 133246077 865885713 929063434 225769799 407618035 425237716 931643763 756220404 677928870 496325455 721632761 39679304 38024503 712145203 448405691 876705800 552777234 211193807 98605516 21957412 418170281 586994076 388035284 563662589 227089729 26572780 183860965 785677803 476445173 905674687 476363212 521272781 674271723 86008370 88332327 753880045 108656000 955902639 540270715 43222321 216114139 151977347 79469372 649836293 830356217 130733835 688807634 509175682 712463853 786189078 826038279 500086589 655860816 875658430 190416171 86157037 899535562 524569559 499772696 922136875 505158701 524402800 219197394 728332005 962382361 106243616 127794706 163615867 764250527 345227288 743395454 201273914 438702064 976720388 63357393 920426556 726776673 843407176 523836571 69541677 347802690 824545650 127910277 743544832 137829189 706067523 738445468 379338739 558181075 955183255 580591264 344592391 39761435 106799623 981950034 231408144 23075413 548833601 423689814 678041167 476693794 410178075 115294712 770702945 802076917 72359125 367395960 519038231 997103583 963099061 448213763 500044141 449486558 122914456 989653373 398006040 908899528 783944153 480376531 837074283 397607161 656497549 80152400 700309038 84635760 392070993 620068097 821548418 505130335 809293160 168968360 922716537 81668379 969850542 774958449 403820588 652238962 860536278 530359714 391761180 813922189 336778935 701031753 689269685 754120040 884199068 278055447 137244356 725827930 721293558 794652885 577354095 828303492 934175028 5287596 471853551 136512457 18902614 242786739 867017967 464125980 410204351 3136527 433066511 802596328 305929188 632603618 451219790 977087401 530689114 995206830 222417311 387062120 90211484 74299697 961008657 837520659 235716709 333485989 809149793 865233621 322177190 596962993 293216359 336184263 365274651 429258510 418593084 295654506 700335037 282488796 238129987 419547153 496606277 251742264 965926468 730896886 349466897 301002371 420192404 13803516 789241676 253775733 541022834 658702702 61696688 510320733 278695067 456041303 984266500 479492678 793173457 584606577 652292686 908081607 61435846 502648381 775748398 572435194 34764044 552481104 604308393 902985610 16155168 100799632 682766069 725273447 88740046 265265394 768684144 378287398 665752421 7477734 613482497 260719489 342804207 818085532 496331009 18459603 957052980 756276775 331169518 12103213 356032457 874116908 71536247 442020205 603289605 562593494 186955802 136006458 705721181 5312897 890378251 558900792 657977396 359795452 641874780 482649399 370302989 337556032 658151627 610403203 677932623 798966192 209892652 65632188 314719533 73584407 314022402 763700763 956542476 575567048 279583583 719813131 526079466 427105038 560494057 45922468 619211774 730326708 150537411 680280607 909206811 29578560 957818487 524407192 582485636 275479294 161883277 430938374 243410861
874335647 86059837 768312663 93396987 710848273 342027600 173162126 955780647 513284399 964026793 816588036 847472071 906638577 961158943 819766705 956675539 363116905 63810285 310300820 963352032 11603377 583346903 730500785 616272291 756934511 534585975 555030371 119101169 416174141 199739956 869517569 464533684 107413181 242481265 411897371 339276554 946509083 739490005 118015462 520251230 395053239 950916735 291193392 652459452 543152272 706007517 297156822 738099308 863678943 764681148 257232652 866845644 394343195 425464693 850177554 410327233 856673987 422452112 801928290 676552423 228867087 402045918 519759996 597329664 904267597 860941010 591239731 162742438 957462810 879242666 513069359 701012636 63348268 547357137 605667494 471714924 191634553 257105598 451779636 658119913 690357471 178095633 41051927 922225034 316838602 635981328 2123266 247585 834945361 496317176 585475906 839210860 29052737 188775047 984934973 65236059 299718925 135786897 891462689 769558486 905679070 388748353 357955476 831863176 419163782 667343359 650848339 645948868 424546851 163680854 614116037 548783526 641589662 964939430 874571070 601655090 928821188 623831264 441696905 773260780 161310502 396617245 377923786 879520804 646943191 997792261 225509285 319655902 71359401 656438183 65530005 112842696 813500226 696242102 705661113 433597813 524429711 843474923 172619971 300776297 406999090 502278074 268102431 825994004 748666909 881936649 452847557 724034062 851404488 234208233 825236106 993219910 42617812 969575630 399084847 907418690 111293978 565742878 827108532 701689 268112003 37069532 400666124 366358267 974678459 828812031 55713411 454065046 236284280 669323036 718465758 553414198 891306727 796497450 672929920 176801734 840753365 939217962 852441603 877021691 296996441 779779525 595070138 458166707 689922421 601115600 117233873 696053507 3344244 595381822 457768542 741207630 656558464 559982472 612795038 178412492 791655676 252440847 15147090 131432256 495878523 45227741 985341333 340049847 812660110 882496403 683698269 884031423 902033937 655237707 510736346 914897512 183602614 897914112 808377111 496913095 219703880 572669185 300365957 758331753 107563643 646035174 957371120 815095103 351943053 988822595 984869768 670222387 736965201 843235469 817604928 156138440 501352089 160745803 56309093 588828087 399724506 758449232 287883382 414329890 70546935 679640651 477084069 387247310 621128470 957947918 736232022 100543536 356519330 734535558 534855601 759436007 632831844 98604297 602784859 219635917 697460492 779022511 385915688 867907392 396325251 2561620 313683177 134006378 351248859 412555545 154867542 803905422 583134215 297505095 825093670 200915884 985598446 319768630 584494334 782735514 874400133 93268645 174979383 728660946 928103940 152004260 739054363 547915947 530021707 405912027 637189763 885288207 921893208 29444686 421271089 264508183 489498604 327646977 396193266 302011645 720639183 429809378 127298976 518365211 290436057 476286417 801418242 876286086 54972009 365268548 120746550 568978542 794767157 658320839 969919953 346087150 354001344 661636167 918992449 138233581 26379257 807002460 816427593 533667657 240471260 543271945 669837608 80137432 41362012 570920328 394717320 66804326 9367423 590501839 172505895 622712121 273315260 502777060 413888257 13293823 6489531 587732375 888338896 360121734 231773777 638919737 786816953 57065097 381667926 979376187 467327545 217264738 791681918 644036538 50199893 382963743 903177367 238278466 328343523 897531282 838906221 52016786 711175115 829509402 959568948 111102892 931346948 807016409 575707972 516972453 666700987 793235209 12678537 970461847 650661986 620641548 340817621 610596614 601659273 347326554 50897506 454995252 377063794 249354820 953523625 858377026 663085336 865395161 291680740 555469258 611339864 763566624 241303410 13592025 875470728 130125217 444880608 600194787 963766734 630309762 26739213 62721856 281628607 487906123 779933375 699946427 647194831 230091868 107716449 409923746 766045388 254310338 169883293 50547035 244521054 777752215 635274871 706368810 585712711 21363689 140385861 925419039 152340436 896893335 834018876 842024382 608000127 729689064 772840807 488198545 590578809 528106221 998253113 853701154 992084160 346559300 272187187 665612174 943101652 636850952 292429369 490436042 626341330 568698262 307458791 506549035 293513204 23344780 472255957 641191210 910416327 722742921 820010395 104334386 85813099 197790738 164709684 661179381 523985925 323848728 797507266 541182720 313371018 586253955 152496308 236627249 989875319 919953635 332165171 355803146 166602782 470127235 458159942 911063142 704903853 201184175 416705130 416018471 858887030 106345761 209634759 181390913 926062365 427931739 326352624 927424218 458857777 223700439 955941811 503741555 420942465 750321171 774661894 137087135 254398112 987445783 545316523 47415343 895124045 639850598 332961166 60604743 470627617 571645576 816391372 256292889 798457255 151922694 193599491 598572724 555141322 950164672 382714504 655725520 609754573 129360741 351210170 901855341 161460366 272899075 240734147 681281958 843823336 948805555 885888522 995586193 295540966 320676255 188492107 654660107 396334104 857652294 241208384 154120002 847812084 980188917 828996613 700303493 340325263 486613755 651415285 191157379 549013140 236655896 453774164 296931018 362248025 215618215 151521505 414433499 464266186 646434715 203881587 872568873 590797147 999390334 426335609 882015946 687719551 300162204 187394010 606564169 488019343 926260312 718284987 888050375 577671819 521787218 289632185 288498031 967648586 633728068 211095344 500535253 17567216 68331727 270035767 259506620 100461692 826645605 576702057 125244024 95976406 885966690 22118667 561762678 265785909 223325071 2841977 869085235 664799267 688978453 170436968 309065014 847971850 421581750 111548932 279868580 742512476 852569858 973006665 394331720 253793232 297544312 561343253 347567486 932293096 933106173 976508970 691238307 979321103 94131826 658660857 564240295 587355730 344242089 822959974 503131265 259892460 978029682 865044888 212400359 16964786 701561773 689247681 956358089 48964805 647365154 22725181 336878704 387644229 281916501 363812527 128927925 764705554 814998285 654033 876529995 558345162 120947625 151116699 351256133 128103533 609652360 958976241 254997570 431304638 677589819 48177627 426986755 820753396 243203705 206195038 715911776 581421070 802457488 911264877 772200448 916019998 406267161 767891048 201857195 778760896 123902921 467195114 17095620 188672762 520309306 537533439 317093169 122929402 795772257 157047113 960916791 695172584 170447071 749416479 650245815 233683394 561381601 299795681 874583696 324185156 656687926 665221982 786749548 109260928 118155267 869527699 643905733 888144864 29724478 924668259 317431198 773985273 824161593 921655245 945616140 184227344 86672060 414827333 765653450 601817379 656108299 647373399 662334478 921068480 645098275 270640034 519640408 12194945 598599824 565452427 548956047 817932286 627609525 129828627 198090171 793416496 722192836 507492347 177621720 204074277 622556750 880637633 825688785 99612102 559185120 920720138 266163461 535965883 8836691 170836313 753779943 826709132 681539889 731941838 382044880 967918254 157045339 508586422 888518718 898572686 815030024 784941819 238702003 522670149 519440054 205907734 495041261 19052787 853160417 677195367 600296113 785912654 217448027 240915881 350515496 346984625 23446564 795483332 370059340 870767108 375900720 536746595 833888231 213876096 297777730 270076961 415743563 849199190 580436568 728169072 570183304 818608044 667609990 138379855 483010219 933719509 595315261 250323185 336100578 619166904 720383575 497330920 449321106 244184252 189572917 81398106 758167876 993626152 83209186 184045979 548920487 273036142 19338936 399584080 945458872 91288355 79814798 270094703 577618545 779598772 514378596 926654408 225217837 677318838 378496666 45562797 762131056 40645950 216563498 79846253 74198120 222772373 147071389 983826249 90975479 513515336 132360990 720869639 410026359 592500296 710067542 247234081 964557407 717754691 935233246 247443259 74555122 515501139 517710400 886708867 770009773 443544808 285517311 473139636 55444390 914320528 536001635 112043846 515970054 367104203 718765426 877710487 522097616 934485335 483969105 157011918 537956950 642258419 48378420 135441041 71731568 166266100 404066305 319630355 200133926 726073447 295701731 168523756 375487863 5563927 262636494 867161874 381774562 516873499 184854715 617864061 303538701 103356701 630477190 851441131 573747955 127262613 26943582 166235043 975728429 775695054 618793818 949367674 573652119 818442872 833817661 208817987 326025773 20423903 322901965 938720574 627695477 9703087 633247667 311732959 693433203 689544028 679534320 833033253 476408115 199773850 49264656 585631225 758892950 868698590 140421597 280036318 211180562 260759987 329847221 955701983 96927054 955188883 880798239 845188044 219312895 368636358 480983500 802424518 469552424 396103515 838673423 671639590 804391855 85442955 684911167 538365900 908496917 696497926 649103762 177399970 882860162 997545811 672492143 246825657 550573454 779237428 806621477 324098921 673187344 781564138 249789748 341547417 876351637 68919913 623557749 193574774 294697260 747830554 494578735 497413519 239034654 942844526 211270029 443351563 613417007 15926354 917727427 429846006 379407869 850037697 267108842 626120017 489745906 78307587 364725849 965898431 592087697 962751508 899089082 142647051 288086169 350093939 632635087 713846707 498318938 475619292 607029048 911785369 306140254 263579038 33548337 894859240 729234792 136982717 812531892 486703177 259126133 179020418 810267518 208776322 38515103 20304179 504909020 455350018 601313258 587545123 151938175 55902174 656247117 254094816 360178468 878591901 71221887 782962665 930161313 393586347 362070636 673424717 486588601 992655522 235230881 373999625 72381810 285991853 754594679 489410554 1706122 215377019 379757564 761707989 130026715 231922987 168498773 601162369 430181484 694764811 197107025 837458870 128920860 137304992 909297598 92644580 73455618 674397157 453726097 694675190 916994885 88136267 613272809 108175269 936481846 117087895 21215322 831825764 393594403 268639000 181389869 48494122 881579546 929254720 707539734 945848411 776758761 373281273 936531094 78973110 255628435 948799679 616207523 242845861 334882968 64174434 487247722 122053169 737392078 70495600 26421811 778661304 457798738 294017496 738141296 989692533 677085510 312456859 101187492 385031132 417995614 594116369 494703725 730085137 606979970 954510818 954390397 669302731 274022150 621099171 923669709 933273869 342937735 210063330 623625765 600426777 351007061 630962239 742046789 977761564 719274628 131739148 974840770 140297383 553000474 224476572 716419699 201886854 217422065 711486516 899703766 988866303 872064682 393803463 368146428 627065111 53861035 859601706 150106965 312325813 193363652 239370982 149954325 310791156 545531314 622734223 356464690 279616367 767390151 290733851 990118889 733116493 721651189 944450410 637688384 891452998 887211292 769337882 965170667 960303328 71348476 115589814 98119714 482655149 569496264 632270076 430635238 133966783 566997153 544856462 815316737 229592952 976296901 427772998 672542007 98488909 26083059 717615775 497774399 773272614 361227754 501121302 700441143 635237385 295065590 731376733 528431859 79132121 375013489 686394152 857640364 480251365 603778311 240143302 321435 8977094 295111956 292066413 861959307 356701883 122195038 384607207 465810856 65967828 724670298 69804825 116344686 843996782 185486965 566522159 911341649 830891982 204694408 347396979 267739620 394312097 142815051 705009342 590785977 335291202 884411388 58073187 666178694 858239031 886530329 983518763 624766256 323042836 64687935 309836515 278995275 197520600 263113496 793612103 245645720 589188753 486443424 21362038 947069704 193956338 31458134 919307720 245268383 475495042 679385838 56749900 692182454 279585024 434460637 432557546 86514508 90235490 316169844 333795053 420793706 437970986 97947060 552099711 827410913 829882099 401110870 898172407 711033659 521424207 880747543 933101578 981367433 176997374 640732834 784522436 684278811 846379140 271552925 258715020 388473320 621484687 681107248 882034454 660200974 743994415 457779658 718818071 341370052 775011970 427380158 880147604 786961660 319093312 181127470 742872108 668872877 254365329 121464255 162716489 101177652 819821476 417070055 540248772 721521520 574076710 571194980 91749132 278280565 597464481 674315030 481029143 989340474 320214457 526024017 927050837 203411290 126404477 27470165 238920023 454739329 3783762 253222264 979160327 704268224 73925097 459166036 232563715 731914166 192490060 198253500 238900871 38974707 20013946 585849861 876508946 327793504 49128402 867956330 982620523 373864819 339510676 123078766 843214266 941277872 880906501 488353872 903041565 526874610 919035210 104558215 739827142 517798404 774013250 151063683 899878947 527885736 716053596 54213091 810337294 209728682 112469207 132964936 643817570 981057654 178232751 390560776 776870687 33568344 794215650 609306814 253962226 969574653 436332342 310278549 234419901 790205395 281177324 946948213 832474823 552825301 366976553 476537621 247867538 424613463 932373957 892206585 682978392 170440707 223465957 965868018 686188692 705048926 210965679 638619327 23102826 834948197 487290786 464337042 10531796 352092189 754492494 116272128 483559641 679258548 711867307 654227975 57486419 247902173 8326967 867101795 34313133 999334032 236150756 38038073 615568405 421937408 984325006 213567382 246970194 414628099 429764771 863207868 640239981 635867863 274890412 192053875 560710769 666436206 484461594 942954655 381136374 525712555 487715754 673609648 35129778 408171640 17964505 483900015 306294622 505738844 497774521 533660886 775479404 180206466 481987513 82029523 479234970 355684098 428034272 224405528 302468147 746400205 801190361 849032506 342697222 477875087 220871403 929932997 183040814 937856491 188467736 769602770 52169254 425529450 715552378 208012502 679392274 663885548 63172713 320033175 605056947 877740904 856635613 653859745 527388665 901055189 766836771 808491316 142245877 179609277 15512896 186552939 991460670 273961178 627968098 458209714 507418669 569884070 997001245 78254464 577575751 381302972 202862146 573016967 506841222 816809036 624206171 427167420 437238431 625035875 217628158 826694053 963477613 159304945 680106743 654614659 639752493 314614743 777836156 586788419 541562703 670280954 455850951 767393440 26859365 845064546 518410709 890276928 194270811 252747393 697734581 31979515 752266716 584846452 648571297 165394119 30781402 741941270 741704148 633250909 251941761 470194044 869235794 913439038 696000865 580496703 892752285 348236658 74819603 707348350 564791510 631375096 87612728 881149868 853748908 932844832 839244836 836751938 573221037 132396810 668475417 971201057 52861946 908288065 313385591 379041069 923577530 944175804 385052356 852070758 117712243 170558914 891100321 684507365 530385726 942030711 272812395 195448294 43416550 871859967 623806257 896321793 175794433 558817851 618565614 593471126 986652601 876843517 806671292 668380777 200397696 300582081 85949152 218859920 665680706 12390931 182218467 755214757 698286139 783652191 434764514 189344504 907335973 489247283 186978212 574202247 828770631 550863661 478860106 928534408 818081613 977967228 151988720 722716819 874622475 369214315 5894090 775307327 400272157 332025916 811956023 870653094 478236403 325358110 695782047 146195041 726255238 651658903 837395194 213724488 79421291 298581009 734445493 104127698 415621538 158477275 891921848 22692492 355497555 527466872 647144540 973056244 646413984 945954071 16112846 56370063 852136461 866866765 714589424 122290923 804518414 530425302 269332619 799364913 890093496 129841494 765464402 317746412 702046223 629068123 712442406 288670613 464571984 944383156 360841428 960428611 796657164 384180075 937576642 504666933 562498220 390116363 685852981 706179350 214517747 237615286 262860179 521978636 949285514 479631413 904904500 118747076 297917720 949453589 897718701 42153299 493944563 463919750 758857207 281127488 153339769 947904790 265517739 106937332 764781718 952058129 475285222 947658770
709914822 720577793 651582349 390924692 242594097 334191184 981515128 748186720 414730591 624692055 569384546 832951332 486405197 154602275 487319259 40690794 698191749 701305356 287152343 262104794 534059324 215502293 326001647 73405680 794707886 217952352 960427870 290396028 554742307 575211439 859345866 814888029 112175525 273713728 871330050 903850226 589412822 251655752 275295907 369474728 327193659 295099301 292347417 904479947 869441464 261533013 332949561 732390370 190325420 484544341 826782764 913076637 112073033 219580021 232421428 582286194 349063753 561681160 476548652 920751116 78080816 523956909 100787139 356691642 690028007 807812587 997551486 353387974 126065131 14634166 353591430 938839711 57967559 593389919 730928941 731319269 553101666 600785689 43867136 129516288 615098724 518624802 8318122 908024315 889819249 641224717 876075810 164074301 676063364 485694009 158216411 258628102 193182925 232386633 480998188 703717609 444037642 38662476 266800241 99130176 473440092 987782827 434193120 919678951 286098617 81159550 673148007 124197617 83990227 538165405 854926661 756428736 695161115 473631905 790559868 87445573 105045812 804225426 781006540 155218954 202757265 591720296 993778449 505654845 167311726 882197595 717439406 640000665 286730152 740639404 429162919 993780100 224816927 34482870 964227154 685775566 591548018 174677382 190097178 164212723 967357286 220282748 869053168 15566186 529538519 91157819 433749105 140893151 991555855 163704382 531199458 183370043 118523720 785883625 895516031 570768662 857033979 446361136 525215574 930209197 873790929 801486740 958882780 756291640 387098390 466558474 53154883 263786707 470215658 908675249 482478850 214315563 725298928 456270969 998746982 455943876 269987262 899526293 894374858 702443931 137808318 612150223 553920956 756920374 974645022 734350549 226715044 734716111 818284774 978634810 762413099 744248644 202846426 813511319 135548089 383839449 845983236 893825363 657676722 299267420 43603584 323700561 54775436 14852956 662571865 228738099 97887676 706699469 80515987 21816308 880635593 324270847 162733089 929470977 357007362 637878198 734540678 642487181 720856710 384127798 280509569 66491045 255020336 338531851 537339953 599219479 349012232 866461401 543494378 639996442 753009256 644468350 627418887 870275805 491287829 573884051 987771487 387609120 967129998 120934723 753828829 559378483 17230687 284050330 946416425 240419786 550570414 486596913 757718212 993456789 611527809 970344791 923921617 832797051 879918223 708798053 457427711 29477496 308599606 45859557 824216884 895539714 571661545 217095889 534220869 132120197 200639324 352223236 654867121 663572855 168888219 744921306 465004449 219748302 305403132 984914388 163716473 151108857 765913759 830821021 382348419 402166337 607725703 16018980 665468270 522720562 740065251 831262157 979685938 5158178 991799319 407865435 439475127 225489539 414522409 727952536 785211953 734628008 788983175 6226259 409204656 213006696 294450943 981914614 783439325 607634226 262852701 530723478 416476792 710658987 331889733 935592054 652468455 540483460 867035922 579352199 843295020 787558485 30094225 486542440 438796481 277071068 692326211 280102523 195302963 334958684 468221141 201607718 394238519 809992054 411853586 270790403 445955311 237371326 171627085 887411215 779310785 167359132 431271916 723775229 635069460 582907464 23413389 734531767 726565576 681576516 692947098 74892533 450444371 610035495 43814031 681506238 588892826 513814562 478164871 352685896 921400077 835558761 422073662 12618582 621470031 746548270 562997209 430524467 816095591 951809064 565338859 233543091 998083321 59476581 1317030 911552901 977978230 726856224 939247171 294385757 62207562 41673277 18847599 82862648 222051755 528479747 470057857 750238015 218143889 848804884 304846396 246268308 7588664 491268053 431805207 385257653 597244320 28622385 511136739 797270768 799911799 959338420 384943731 777134428 411104392 678825714 114080849 968225659 917033523 992959198 637553069 425336898 973242281 993911191 727354333 241456828 138212032 373532228 433218400 795411462 392953070 98665839 584363294 934366370 718638213 396412551 834567111 638194663 953131466 11225466 393720932 703402934 726323950 696204989 382983168 484233322 378067222 518798217 881962874 228364602 974262129 167923408 704225036 9199385 117187479 713097278 53154685 422619629 48640811 218182743 853599464 555797135 842349090 522473173 310339765 440929795 529534663 882554426 204965250 84780534 941537922 567014856 182178860 50882457 416778765 544581690 370402760 4513747 9470244 169933056 1772034 311948244 64472758 559573896 609649841 355230430 264608813 506054384 133410432 516104280 599951168 498283076 612672457 855484910 828253388 197492326 43502652 429985004 177511506 862056582 664881801 480007105 900316676 163482573 864879408 438675261 253643389 22759495 642964810 626086562 38417961 224836719 602430034 5056370 794951387 883833908 777507594 915115844 693491429 199904832 339267482 679157541 143037249 183656518 582638814 576735511 256136556 496162192 64406476 615754715 755260510 243606967 947098983 818276937 222431261 802705015 666890345 505406228 810952602 434922817 124441256 989419876 426085588 335459548 195078554 973931917 805997307 792824490 472038560 219554513 827567389 180001495 440359169 4444033 248544495 767939110 738551288 578015247 200304149 681375770 425033551 811330113 211426267 831117449 970705772 832071716 935080682 583984673 908142536 804331865 792017847 436143621 254357911 453613180 690498881 491896438 162349095 653804782 440164965 662901167 266825814 999268749 272883333 202138406 256450263 434661422 905205792 872308212 282124302 407593968 286638089 770476867 769987716 446473377 643579025 754608645 716046552 572171437 327568019 818159815 173475820 932177803 727604010 205590697 920010609 189981745 373116640 962538349 673866875 411236051 117402123 598020167 152897378 325512454 12258723 56393682 704385035 400079485 580900941 688073956 876942018 612628724 692673108 514655511 608343588 335521377 867389647 141967366 9421508 931850949 125733736 380861675 920524789 36052935 561555184 51993855 702743015 527316064 283316491 274647811 45450330 499417622 389506055 344421099 389826998 191306089 30640811 113918976 182826028 151089002 73478290 638337874 225966518 105340658 624804608 229072062 730109912 91206099 449830975 306877742 895569192 607604941 893993780 391519445 82412683 190925206 991113280 146706359 108205569 632606698 560838908 941659482 85979257 428207776 453747784 768295497 64184123 670810402 553780915 296466940 573329802 263525864 895365880 160168867 892530738 157947848 921992084 364990032 370918836 687579185 994443382 642174158 6616088 46090809 357469605 608013533 29304048 906651669 596263444 32749403 328315227 589444206 890282356 709043208 274083113 900848624 515227099 827046673 276763680 431711371 819535422 325045378 989681105 235189535 30845167 188582804 644536001 583573736 881438219 294665310 231686653 510594530 767426226 950432596 728013903 980748706 868720217 61434519 149909560 709131523 272846125 675589018 751275938 737763500 972006272 335560024 684069229 445763408 24312564 488946595 631352531 488721791 579172476 225031412 244126687 492948443 821663263 252300963 771798139 430791504 851737881 332449999 360320687 346105780 366457214 293309620 107775536 331228779 508011905 242837917 726292793 481437304 406482979 891081598 8084158 748714226 984184188 120261276 330271421 265179428 679985544 650967895 977984639 470315027 172213558 914381383 977890437 943633967 618564541 110090755 904804736 249513244 467646027 832433430 800352954 593924678 240503630 169885815 64406800 87565096 304630003 827399288 254612578 961446223 224920496 880537618 972484878 704921025 306565021 580955758 945242900 122335702 523392286 707734882 239981832 969576644 591945709 32886851 696540556 591160745 918278731 190842585 729282174 715275476 127317925 302779825 55670443 760854073 806982459 512566449 509138303 720143263 849836069 26243406 388289586 658669402 126560335 902105455 267617796 920091741 859657545 25852124 974951779 214138036 651314969 325580719 278302658 231759412 889790011 45084425 49231019 220662203 986229994 495767083 806966505 374405255 959351375 459362654 955805793 30488458 124355445 476854242 131338169 367629809 889558505 404627247 680470682 465934488 473748787 544911334 226497248 986887357 9125967 133575027 865067177 940347244 925402707 611799220 709483081 786816281 577424314 118336905 475517795 281405849 239661437 8704269 192890029 304366937 501719673 626236932 216569725 566888114 622675445 187695072 73839533 925139473 976458955 262767358 282570347 914653530 234981898 458014847 919708584 139195955 510643548 405128153 188918820 998209459 254632143 928561818 421160531 721860117 635320839 3950870 822601855 968172949 574576109 19898474 703974904 484412753 241907826 511616604 242969609 896976825 680855183 548183448 388590867 878354821 905133386 869270507 41213496 408715193 539453139 173145098 132905303 575149799 369591801 561034030 403148803 101398498 297496467 664799092 687388187 215205383 491301312 476202798 211812651 375758987 808344116 604953192 7576135 360585546 72107175 973435568 655708775 620827403 368541085 232304114 266863423 72278860 285769201 666659789 624301703 621530002 169936522 399231002 660290198 571144758 699753511 837928791 511876537 494402027 657374016 779142557 846664773 797411698 579227795 900956066 41225899 753042157 86157457 280319547 502367018 411920543 645118715 848604919 343871139 359126479 305804829 312905200 79410835 298158876 907952775 6450701 512173205 623492738 201106855 106669142 917700145 738323915 547241239 20903449 739042500 510386375 307508804 405623997 756184673 955646678 447290631 625535952 516941586 34080221 931873174 854484892 469659336 541110943 548812709 891031909 758014258 984998766 427803641 188540597 138640709 382185322 909390438 9061087 337744370 164712803 844831232 785638188 243875876 249143860 497907706 866338120 796317564 724778924 195214516 210641510 74257302 713961361 250595294 817413294 175306312 23808219 879290926 397365964 311775038 497385280 476927952 892472555 718643555 505967588 147439594 873869247 197350060 826591844 366359040 137046845 947532358 135156442 165690696 15571943 80527047 81267856 730869955 578972881 331251880 714070735 781706369 118998250 127396386 78042070 383569496 922141907 818372267 20145216 681994951 576545379 149878720 628531087 876357346 986348354 668571250 369745764 376368667 298469839 711291565 920042103 16889778 571866466 365869776 631247871 538388786 90964748 779534656 737609283 896804012 437811201 376322297 136834341 832285671 199945212 678000339 359620934 272944704 51406636 307954679 220975243 885291230 982917173 748092897 220139631 55210346 613725570 968964383 365501803 981651719 591974241 130152841 117171181 355511745 627653850 172156200 78257853 855750559 994067238 308036002 981717706 58286776 921695441 974351433 724428174 522896088 756245460 894846606 515730558 683647656 20348967 280282224 375138579 608214715 993328523 321650072 648669277 35809233 577890460 417373054 610263063 887418912 167765093 652913677 362011322 274867909 754351949 882818324 871097176 30300949 973003720 191575178 360940028 929009932 533492415 173332168 432896085 369601548 812074375 701849353 492464851 638266236 324735732 363013972 45018468 24839830 27218653 451004269 621872912 199582993 329581662 532274689 958212370 213734019 801505127 297027916 18981428 646248285 154532346 384406016 238130342 86707709 977795704 535889650 156740009 407604497 400001089 532115488 703476133 687890818 937087999 732403165 576544398 508039555 793501878 177000696 447540710 97096269 850723160 874778086 846538970 715982620 917324630 963110727 527205637 754765777 772733695 799605575 690464589 38839926 919659941 672538863 505859296 330374711 591268668 168187212 416072246 271308807 956118398 678632394 107666506 939981787 25905829 111363679 717182784 495873622 442675540 296943939 885135757 700682905 727286885 564978767 516754484 797213540 151793978 896225241 359618182 198637493 100345342 953191668 315735635 328489020 804091244 673643522 766205088 743496926 746999835 670119903 519080431 217339396 24907952 790918278 403480397 687172771 337972645 451996757 677336734 835609829 551741714 492430729 606703368 522620359 488590944 509637630 825378380 466212816 229874881 211604080 567070456 368263713 20803157 841791483 338867913 729986328 251767432 496457587 762548799 455182217 546445893 742170245 578810778 838253004 640312815 304522900 946127844 262191349 394060454 196050894 785878377 938019297 142515382 650579180 609279776 714086665 458610259 81422547 544055937 118029375 709205976 102020003 66044190 129227830 922305740 815002661 624029852 973526178 992528119 755082430 44864888 508249544 586033514 920327574 892523738 914451501 325578975 659334002 3734319 875851819 133131765 45526535 253093881 159299599 141044550 240977570 172877794 747624283 793387106 493239097 503211221 620943649 146170438 377596455 723247238 299435782 896016696 26634904 378735960 224504345 430428869 610886258 218239845 344688219 479681077 958663346 62055538 526019326 142869299 260134668 336457538 806445980 52923081 815651172 13793478 296651649 935337527 421799777 172052823 855695337 78231504 706916608 712601882 635060703 252297787 561533599 855426244 394491146 291898666 973533991 122803258 95585097 722106372 430313910 414085130 902202645 396045002 63489009 561686417 919487563 294208267 149881742 960317452 757569445 155873671 811067129 449461699 237581470 290280361 95841577 421786919 540819775 348207999 930238622 245510213 58784470 448591669 778321003 134432906 822885254 148537315 458010924 154179446 170946211 849536871 179808995 750595771 322559106 573874032 535081126 631849977 408833480 724763323 336866807 447344230 196614615 638305036 861277496 680939429 634517196 414535609 319918266 999928842 81318172 220051670 232019834 342031084 810941397 500370179 497031906 727647388 250245443 408529146 883100283 654099237 541113674 831459094 450019619 374371631 818055455 722031789 618341088 130737026 955438740 298923776 670711180 302103669 76170583 537513632 104617912 21641634 763539641 120661851 422919435 860375186 476927108 8781363 945605779 265895661 158473011 415176371 861561901 553762564 488853622 683763585 550156227 330620930 84529860 187478830 217840640 568009885 991825169 996716433 420557879 71975361 197034011 16228802 838994702 361415511 77612664 905259770 795880825 760863134 806399742 427597466 659906112 78759818 582429124 570583936 920111394 507312209 229234537 864239035 203135604 654828494 110061768 99988368 990055768 956784776 174505723 492229431 363605335 356797042 521930115 625867509 128573836 972481290 619229773 459875685 601031419 119365679 863023767 935986227 80894974 713299116 278919787 479632749 240762168 406005402 426871825 40280775 451857690 517321391 165679954 738167767 605753655 38449408 741335903 751468897 125028033 63723623 669268424 582855121 153298836 843754916 681720647 994283619 718349685 189097406 647108543 445895676 97537476 319985763 628250227 885129119 731814128 224275107 397062832 88020685 328989444 651830060 225674276 613286242 117770778 903803206 811567000 775430332 303732344 327654530 414899934 505271709 662252483 919757999 843100712 221830943 601209147 651533876 792074367 829004592 156714297 526136682 387905016 57893786 637786861 61166869 823553522 496680901 452639613 548215437 545333111 137302552 848537666 794965224 196005030 106786286 686626378 971343920 132829437 699582748 479439358 172642503 935440415 292069883 107138977 110897647 218404763 199359912 343456333 767303628 911784024 340609707 499663100 385119605 920282153 871523285 415141683 685051461 133834300 716543367 46224748 746972275 973356420 584880585 83886216 439800415 355638509 368573190 609080203 14418486 368246747 626918078 495048338 566207971 149352615 104453542 135915603 896591325 5555741 206584199 9700434 87605162 779083079 505520055 243176655 931591456 437977041 343004096 898887204 153372724 842466373 275090718 138403578 375085324 137312414 714866822 114676126 400366453 206687627 714691449 86615556 980979647 378466747 527726835 357749048 230372506 201236304 35875552 53479220 297684602 13537107 635513469 251850988 21378263 407661964 6590811 440981005 896114366 593648573 789017595 62567627 843022639 980847370 322617357 121878784
599545654 720285419 133169742 947368044 968045029 623823418 940924292 4233486 949231952 832600705 636547307 848410287 399773436 341601568 403988621 342555800 123971849 885835827 940395853 579224051 163959478 988606271 694321248 290990003 205131907 752237228 948608414 349492745 939743260 756806891 793898744 597979692 583897780 879397515 271247402 544242780 631927487 582008026 682631227 780110704 671207487 402879991 509551600 461867802 705388292 216390579 307747485 609388428 708331429 103664936 920846273 989089383 88503848 654415242 833134919 92092285 776568164 113714685 278246806 61154809 240261454 294636335 398106461 200916784 225852861 103643486 234957136 195239138 324888916 949015193 798358622 168448999 262123115 502728575 522939648 997334098 45800276 181764460 890245940 419739512 277785920 490303894 681860921 601181897 558246124 978502686 538772505 934513545 812817308 924694008 59094201 265147337 112144428 983681 975385229 826691099 167381857 493986739 864763768 709634011 288867679 709137529 876861236 343279429 579970954 321781194 291091049 471248364 205474356 670203339 71170549 137279951 993612768 476006306 266471531 934586136 210016811 858505402 611912932 945902616 753267897 935709388 559618541 151724211 952410581 110772588 731797233 608211976 307979989 434637045 632721614 102256482 766049834 933697077 297786607 855329353 105531847 498832053 475001782 99034489 108363467 415995510 111041950 770457777 492681337 629194306 937869445 671181761 936011020 663344228 302255946 241906777 720032345 648888510 796358092 769285999 598164327 109124215 740456222 91279407 759586078 688222620 768452409 529609322 899480388 729582095 517068820 47836468 10029559 240042733 87912384 599411565 851325896 920466616 266869061 759543953 246980978 880337683 506545673 322429434 349287337 20295048 220727861 402947414 439072680 117735139 548556271 806746482 308346287 552548330 251589706 602894662 940140876 381106558 510071634 121440750 775811351 940931098 64711713 564164952 810300524 252186219 405304363 491578304 632565869 53040629 849489091 868489422 848323569 292984696 106554217 625183935 451216335 849986148 640062623 727181877 911828768 580644515 714952573 500072791 828867256 191274552 701714214 67906339 98798596 333964506 604096248 366574126 15017011 733923922 19062918 482735086 622543759 20300243 818638284 782788034 724097078 113115586 445761389 809379787 295950117 946681038 906797867 830548295 25770510 758078336 514430497 4915207 752857558 833321192 317636449 566487689 956240667 70051574 75444679 128108256 593432422 797437059 674055184 922805569 675040422 965771591 930073061 231401690 984206119 109072514 814707773 910618360 99282681 376984879 344653397 585034068 267041404 497639267 616719788 731806832 985010396 570741758 746433421 471350811 422544398 493296520 925659240 850570271 421869518 638899317 627621517 156287599 891906461 431092178 635479799 588158240 281878111 953231369 931010506 744778819 111117563 927072732 984104513 387422643 206535271 588159853 872878377 766022954 649614295 866150704 185699257 620790089 218710402 257709896 60687669 988393836 146647887 376121427 750898913 248112087 141173951 751256345 414312609 921954345 919427154 170224004 852505090 298484415 260839177 240780833 986258265 502409064 849189448 264021401 86813085 373999728 893533068 618338786 110497327 660101857 39618772 256078012 424653327 64982566 775082087 100272634 990214998 640055814 126746890 496777934 669719001 118705848 986180164 454101821 666856865 484218526 43924398 287882276 29265761 339486313 622657139 606986942 176814959 411554116 458651983 506133469 767640807 56539460 848421942 399093353 387163380 712989127 99564284 214501087 617476261 103257915 657700970 498047034 445681443 773026398 745068729 11011999 29181113 454579580 671471787 306546202 990199065 623536281 476131103 931444042 468352761 953693667 629273916 169491004 433025840 582253729 510062603 593898457 362483527 148566528 549321666 572050694 51432668 434848296 610854527 475502046 607799069 974301619 813820028 754977881 958381467 557919137 868779511 705129279 26747988 250360279 732194446 340185082 789603575 971165933 718225462 381286465 969141659 141323807 162309450 156548573 687257784 582727422 828734140 202329914 972711980 805201430 294392426 320853561 283714894 676786832 177497769 81478499 891071147 631058277 271566051 521458859 505383783 261012136 928448422 901005309 378286926 626563960 126749825 736231504 802433718 465572864 701878238 684528683 951553556 436827901 254870829 114070699 222156829 979405106 930514398 540221193 39651046 432906577 726455717 614280288 359569490 171985348 728585503 137991872 575011083 93928430 204494467 659902387 426256082 909547853 295165910 546614519 654163215 638841220 88050853 318173885 956991865 631920751 578481650 722281076 779532285 251056696 805817172 394795388 350858704 98340600 301297373 363382120 955140408 357651245 443242766 916596887 41997148 732195744 67096602 884401477 965474845 661291858 272226944 182409524 17396176 807660193 460813635 233341898 624563280 830785067 590959566 683786059 47627647 747619247 993450123 852743590 223116938 217595237 33990371 329881441 914809150 254028773 734412581 445223128 658438658 105640632 922307377 217247956 290389696 629790714 908290684 745469119 349660372 920589817 497762674 493504222 303132656 707233216 746608215 365344035 649485433 529959307 603431077 742263900 182505962 158309701 145581029 545046492 270450057 385607714 239164778 956201115 492080943 201234034 641274434 611759347 995465261 14217688 480955146 361326957 470786181 299542701 686671386 490488123 884100333 34657998 915723397 366813213 381044733 833742606 602032947 549473508 921261080 96072344 56565066 884998226 211413537 752653869 137776855 985945723 442792904 390400552 609695366 148231722 663811705 618092546 970757055 469428372 782626753 760500804 360481257 170776209 396921623 138854452 438100410 189193164 202326742 548109219 175329977 266275221 992162234 873279291 898887003 914962285 898954780 526000383 969623919 811746476 71240501 998015549 393746509 979581037 585114755 272467832 915994568 577750366 467949205 133234159 444527094 204654902 555429137 323041848 681498932 48525683 948471409 659526357 693791151 969455019 114492129 799853165 960915454 785847685 556576012 781776032 841374954 171623810 899453890 105490060 472008796 42174696 168932951 729016702 949667037 544963698 709235011 745250915 989388817 775364949 674697711 765237039 575461773 143115934 399583409 646677766 667591442 132889253 519900005 233794707 833265523 524184752 917547887 804914401 323943101 481548608 739628343 243580161 711125406 198851656 296163261 421680864 930788346 543026312 979371007 116692436 839754481 976850758 94373293 510928567 542363715 891783521 414686318 804610121 430382506 65554702 584559161 577457361 792858388 350936374 860291834 271112458 128221990 295726760 166071242 489071337 814479203 646996528 171955496 676857425 69629523 680069284 387693429 889007725 206433516 962692963 143458367 321129644 837173373 546826272 538470152 394692608 228014166 15274853 741131209 450883147 244016348 282043958 460480960 220386378 715658025 688001446 434958885 652515621 304585667 554702298 171955213 807313891 968089605 318148465 866138766 83352469 636551053 71612387 906670513 142248786 578956904 831449811 506656952 230868358 948405907 585820258 412328324 673214721 847846266 35832113 458746850 462349277 766605496 644555536 462026481 74819242 616052675 829224151 629586741 97560668 58749357 462568135 477803446 557422346 486268370 682115450 306657674 619759260 971556064 341078019 587880566 374680421 339072098 273698798 876025317 717816657 140146401 976838928 838912115 450145545 241807242 642945861 68066086 398684336 317182652 423954906 977840694 512771902 950552793 199912891 417487623 994342694 407415215 275898895 985578853 685415199 772846428 641881868 623668950 175936819 626315763 305528025 529396761 381742862 949097494 350519428 200692719 884432870 743614088 197096332 30755129 48976582 445174529 449504555 436527170 130649371 703965086 875913127 375749823 864870337 493391560 677635651 309000900 656774039 194432588 895697110 637326087 717286603 2946826 735837311 667269279 76756048 893389833 821884884 345390447 893610223 472858691 218133124 878164551 631633384 853773035 105797659 689972137 287918621 267625497 10766859 300311628 452279218 161172458 335289414 814368465 298435716 793489565 685548607 258216940 173730179 202393829 699756155 313126616 64000217 320455943 527862292 653087931 946371579 914525643 243603509 400434556 347177546 657615647 200771703 392705607 222406484 945734853 264967096 543832265 900005485 301852041 766638578 319757576 563535292 30646358 532978916 839050883 856547823 926426118 244127387 558626650 222680505 170690665 602887114 446452660 863164092 27303922 609539920 321388002 457448449 219173659 935483412 861692015 246456270 238534221 458782121 710681177 856129005 264233507 990947292 719596806 408141876 954574369 653806814 293170768 823475385 972704496 740005294 504935616 34191690 296627469 10238681 776497284 187417610 91437027 577105858 879057448 658178627 209301776 951924031 698969875 169978297 967823956 775538318 72117506 545339436 27026146 157567341 534963712 937047537 532577435 440684348 396392534 284694815 196402442 175574030 851098788 889813754 215611424 577253555 688340797 7597942 417712048 337151126 563739801 77108796 959233416 572968230 667723501 643757756 31341719 706656754 381335344 749175358 893739075 324120273 4041645 920051226 466404735 551238144 66511024 855233826 596497793 791631968 394095841 97407834 697570057 971736401 35751019 308721682 79019003 664800822 740123004 511293731 946030211 897306442 960169463 423964282 260923749 139981638 612385 950037657 29866416 154493427 465314307 147449207 381897089 265738384 133901098 400148293 121020439 174253125 118571632 862277352 484751540 811456117 293895185 636849285 300722015 104719804 5125224 858321311 916667503 971104826 341954838 413625634 295529481 356071393 479923915 245335517 361072808 407827202 487919898 837133792 58402664 610013114 977288806 389535485 227077022 549771689 540822961 341396097 574408264 942020022 447301221 587655514 773221645 757399219 26798533 939832635 405093028 729738187 519628631 771950388 313648925 532900525 370173432 261202173 822330543 291735835 481978608 670399484 652525380 3688249 129820149 991831920 763184196 293987006 702802069 716149594 781487922 152677467 83237954 486124150 899529970 440916522 890887298 539284518 589671862 946903153 310575955 134257785 845960820 458511306 555918579 418423052 476603129 945891341 709214862 501721642 115194673 528663569 503581374 931375080 310564856 924642149 967269400 150395236 56316361 37672288 253450476 313089803 403403228 687502022 945030505 299424071 184502452 296239311 814065805 107796106 317613165 557674533 672044486 446677825 852512942 358655461 602878264 751469217 467210043 711179744 887017635 854808259 6420321 573795943 818662242 250089915 541195368 52605542 742605323 605581978 349734927 256287434 320891844 264224888 313570105 520711695 705555905 565148311 93042079 295623403 193656035 159421992 968779748 615894993 350677940 618948948 470376923 325209193 631595139 580355754 40495457 897173194 539959750 128742550 512701921 750172672 618560025 895883285 172073477 472685670 23476866 484902805 343807403 854302241 908931991 413302684 814370988 571377571 819391985 711097798 688227339 688244428 849339184 947254192 982134245 265348862 962289060 434546253 73121478 495838692 464097416 421518708 194890306 739400429 463743104 663214929 99773895 730601551 743932347 245260663 562037184 294012168 959522586 222791511 49265773 335735562 515336923 543687840 51291547 640552543 702200283 172968465 980404221 417469016 533204953 601525942 615849965 497141076 995173871 969972074 839474598 346488174 503097659 700806412 616280098 333570487 298549641 348140882 718229647 612437909 187793152 286702387 287818883 386156824 665902977 920330191 874633178 170540645 510552444 764690757 654175855 526491052 328431566 188542852 340535270 54406130 279532940 645770668 258436590 596124817 67752964 838375545 487005385 427476190 646529539 316460140 138897119 651851184 386275179 483688813 886324786 686970020 83067720 189399449 934911764 987163911 923447706 522075072 812334660 59273546 172733888 536123915 630403811 90609990 714712657 710944129 185610604 614270973 584779152 99412570 269031903 108162373 937540637 26524727 14027908 706152507 26562017 639061899 321330413 740332538 989099572 810755842 871861013 464695133 132186138 171844048 198708831 263184222 1729001 671519329 418718769 305037995 682875631 890142176 55948594 656552462 117463352 686639126 520883162 534171038 27802542 64142551 831524202 794359997 124592408 274143234 717456011 283247880 153864791 561583029 991940678 694101930 502989270 803009105 456168552 726155339 111263762 547231858 27730257 711046474 485479524 688712167 176959257 852322378 399418577 211243431 912265716 403714993 682399767 69489890 396746650 29176645 603909520 883903699 616718828 134136014 954255390 924091436 417132939 846544587 648640379 193612997 159586396 352128575 247757149 599435902 337843817 991483784 183744609 586231089 48343616 66717493 267661730 401226321 751490480 863997898 162379423 737470227 177398562 713029607 117203177 954355708 406665440 45721407 64788135 789009306 157513605 443105920 505638990 333363856 349614986 945691179 248023681 709720576 695029823 387103555 231619012 402009030 752308926 809538344 613460058 634875946 90674753 336092408 68560929 835599071 601769694 849952100 735665212 922333366 778660051 822560457 367753768 561244272 40376281 910717052 552169274 435506632 570423724 765245675 913214739 448970496 928651307 375239264 984932860 747041048 948290635 288008137 188030542 957300285 900995061 859888050 173123892 826820779 100836365 783491860 905109068 318459690 322583666 405659420 509074446 99379221 710572511 43748415 172746960 298970987 206869867 560113689 639153548 528363930 708638438 626838071 258194785 357292582 972465795 387084247 946780736 635397927 914456472 695584245 429197044 839970844 613667947 971644972 754576043 91553502 558665153 347875807 357582721 9039273 320891515 289794132 856453683 287044470 13752655 813467102 100612892 389086252 526590876 134035471 129133414 487675888 11704123 812834012 563906183 519720697 932422748 290959212 458494712 263044594 80853094 160481887 459072861 67753602 687053162 520387895 145695059 541595222 519217747 101512293 587831882 8109437 113290266 335445159 74294087 352616222 964980843 821081598 498664001 452152854 79751376 39711704 306939927 188367663 437173494 99558889 659315785 493041082 395169033 100905174 249541015 447880065 307697012 511184229 976626605 240722590 61846573 208050485 682994148 749741278 628162925 537802375 560822327 406542973 941236442 730606216 925952663 671240705 941533218 860164650 371299413 709283559 478965579 700698192 454499959 665553632 862148993 934096719 575757241 144692704 271894303 901294083 992514756 653646365 204774675 776323675 374543286 106649663 887068304 698639855 960448814 649906247 450661037 454859988 997462976 458904617 271077021 754690205 581221689 202339325 170234541 975985177 545366520 348993020 953301193 214506161 45347950 63064911 919538710 610044004 330784295 44980542 644597677 341006860 51575975 663651604 389674704 414507516 303395987 304225915 744080214 28163338 485832381 885740942 545843747 367694603 515340058 435229117 443740400 33273025 674346557 265123177 717016178 273149479 395357083 410019571 885241037 511895395 879191494 849845361 530941679 390750859 108633970 926136181 802880210 535513955 611731846 930728667 383788615 67209066 221806546 90043690 642285383 921394993 771667631 193087795 479890944 358857937 505703191 836950038 300474830 875350516 432157596 163619035 560974147 830459384 746929081 227518899 586736561 317157622 824341168 941555616 264767706 62029230 43896154 458695159 269563515 882244238 565060101 575772540 736096277 169167938 72422998 737018001 6803982 285300379 713926206 515293196 471310225 790893878 163868242 675108633 246085694 970422483 468580770 421357826 298205919 482794327 180074094 794390429 93439110 277553057 589426772 591654067 116822504 95768948 2377867 949162040 512781989 222051032 568281361 516723166 953351754 461022283 480447583 952980411 94666925 882502161 821016946 302174348 25990711 17643431 848949446 976860941 475719575 100542042 398526762 445379814
6628787 568909541 77188468 162635122 40540531 144497349 672923656 176470362 111942923 918090777 96533555 597365576 991155411 163638068 189082391 305234993 281806472 628618305 932742771 574336362 696698181 486699468 935857118 113994281 894087822 746830366 210361225 481104814 242171586 271634587 959645997 462298028 270940441 934573704 862618149 151879088 13596230 884617912 181312501 81255651 105545194 412349704 439601589 939770183 957976627 941449174 367460437 90447988 868591021 740939693 656756086 367407303 24994011 219795956 22690170 969870729 135302769 322387651 531215856 657342857 535930056 828828900 366774278 618686708 965645354 108971204 695110088 722094740 954684554 359956769 429961137 840024865 846485024 767312599 436076199 839342056 216352318 74782980 531641962 113512377 254445384 10493715 66988562 524314830 495465019 149045498 345938018 419652126 332592804 998193304 955613397 596628503 117689917 327056638 249007517 633374688 635622171 838366 465350425 409915356 720521500 982048687 574811439 997586897 751220340 223230930 160726026 490866260 236417909 503992287 652508260 218814507 336643345 691729641 84525433 804689234 478753803 106135526 518211537 462402892 909732237 941500842 850866565 25668796 509243800 659056941 828609956 795864425 538454251 436820404 867332917 428350960 625064107 118379521 760697125 402353646 713318676 313680482 785949516 722249173 337364652 104375685 873343345 939881858 719088264 147347655 115580117 391145655 151722230 204482618 336017929 519124415 989877961 764946525 531032423 97104587 398490752 745324350 211362609 943715640 162159339 193802312 483803177 483671377 104387674 610202897 481058988 387636266 159104834 906360004 691282332 862785036 256030118 503208483 360070964 769700552 520192305 766273179 846652464 527006038 69216261 644922755 874830440 100786611 158596889 809258873 212070818 560255822 220925309 675180025 702457900 20973723 54724576 468923795 746188329 76616341 231645766 69477220 849473731 124695776 203513574 382282263 441908057 777099209 565452567 768725382 237787579 261209380 769160268 321692784 709609166 330125931 832963853 755433974 330295630 176662508 491112863 28558800 776137502 456869280 765985817 638362505 757139558 964526273 320243782 641503814 749324242 985531578 796522433 252031208 913300590 653750708 719892596 822409212 360950225 925683796 938590767 465885904 607118810 291952603 443016435 695765306 277563378 236761553 397816674 58335920 39201796 381901755 648095912 643704697 442659012 632766029 515426904 209961279 787057471 745733118 748207685 971189994 374839002 914958940 246542994 579951966 643874845 889775070 548461742 479204537 977752045 848480745 429246928 523841613 553591164 637026883 106993899 550472311 156573733 79640178 850059941 569926963 51853194 937399755 215669841 173614085 458995946 413612736 375653986 472191204 143884110 711117293 137688178 367665565 325947925 350518934 600562925 435618714 500448131 89093059 829969941 918923724 434175774 633755981 393118105 164893092 691460816 542469508 1895888 265532115 848921012 633025223 596899049 804976374 673206758 45795473 430692528 900185514 970133948 198805389 661673926 118544656 445568295 793015134 981370844 771545519 788011290 416614382 340044900 192624209 826060460 591387353 887219983 585371798 95622981 497400815 237532618 196468017 737169430 689428421 178816147 594660027 396056614 244937806 72201661 39704220 402005732 396288552 452654780 896433149 297921062 331326748 640405782 932605181 53873249 189744673 827994308 991318868 807639 600935044 276198011 736695301 300589039 771479676 851818902 838084556 105636635 988941965 399692920 386177605 473493655 793417972 922568592 987643822 83093976 278598354 202548376 47784319 721621394 149198397 279300827 473525148 438159941 699391830 775077207 994905424 805214530 105699420 946248814 609551075 215019387 89556231 465523357 471956949 952183919 530412189 948821603 971714500 276989852 772730059 887645738 57142676 585228475 37027363 137728965 566617937 273179420 564766823 703748483 774179103 860602478 586383424 740564340 914817532 168758548 315039798 836633897 756651882 400232480 937723606 197641920 203866584 685617065 733030536 594875923 325507808 113995994 275125130 580411243 561958497 530924546 266151422 653194677 705501030 552058711 847313607 623913477 165125693 682709469 50087718 650451419 784155800 432497938 467348198 401926455 920887823 809378220 908523637 485366621 580206027 578865579 471415173 617874504 102064765 448177720 706950008 70627973 914376251 654360480 164931990 993991234 492723955 557437677 662490207 752745889 648303063 920104587 344214191 202539962 743092963 251457289 849112819 839606421 22990888 26433407 1267711 333540782 310879238 380395524 538162655 212297876 184225144 529696617 825668127 244542009 351537501 547643012 833933301 55126640 907140014 583236855 909863456 724580474 301894445 221169006 975335723 696032614 362027790 976817813 958118031 391395828 311658111 479963681 282918373 796443285 147257072 492609909 806661522 766829861 509510853 222335485 774405076 17076175 71280973 673724204 852201747 623074447 165808808 100073625 947989201 661002919 157411491 37014840 608150725 389635119 154961162 509850164 706043385 44429563 483685412 883612327 947972589 256780262 898882700 452172031 377501430 463245675 307043278 506213186 101010402 559309260 791764929 316399539 533717321 405100868 771565299 948627893 170692930 241214224 253222761 266719439 816599785 254041591 865711077 279634318 55327142 625193093 583697954 148639250 699382037 473131067 819780332 471928003 794604566 188649451 556158779 248676892 730432346 496884794 284246452 375272737 121807083 671481619 507664281 113682553 760160944 171465773 475414921 205411033 251963136 268916459 307877431 645937053 807262065 12668841 963201711 852274546 333904231 199599308 530640418 590862078 916064892 820721038 76258766 679926406 417810490 652739603 613211625 608048502 707551114 270181484 109974335 370397940 679896402 578901785 659538719 945045085 722718779 766254998 951853852 494718966 827203584 816360173 836914416 985807228 504625413 787215675 109521194 861579708 377375964 31362373 497225584 671868768 45237254 514422303 489438420 491679612 624480672 999017338 785527970 39727051 757512985 314617240 122373440 553769254 190511262 470990031 494522479 408905783 87876388 633886919 645649278 210952649 313396731 959483621 925634098 743507196 146234742 35002749 510865050 10315858 437595184 294851456 658925195 718529236 289051004 198686060 224954705 22301590 618526667 940746926 598558512 412331169 668562027 802455072 13381058 800738442 867338124 906686461 251602544 303556018 980019794 33613475 91463702 430009133 774041888 739342657 364169654 485802674 821665336 902444950 54439836 482047288 689596649 239349300 466677200 817206887 508585268 655100862 370642975 762029253 552557229 778539600 333325436 623573984 491964653 337935781 518143876 140284057 578102269 627740341 169234941 880652098 939614710 325441148 646504477 855596972 522698511 572058660 312405026 945493518 578296400 427442592 364349172 7112209 790279579 118186819 442918117 884967036 224803716 589047742 771958076 642409676 123247557 909482006 921329323 473911759 289342005 944016124 440863167 601441649 897769862 492384011 549071700 833902596 714889059 629127964 225038266 847725065 490992922 637838707 764687431 179786296 970948381 406756397 848751478 651820028 81290745 734103816 417611832 363272098 959915265 784890659 422174237 971049183 103526654 701364220 528899831 477744885 925647391 958460956 270893129 250656326 233084772 380028771 365632540 882365423 974431901 455562400 575715282 630569909 897209848 975824264 214895137 935601447 401436076 836986737 70760794 256721581 215508820 516329911 892879190 144227002 973115360 971146034 422968873 139099974 59004464 595100811 613794840 615437263 213927600 272085136 997398554 935888197 198875115 369038411 85247424 651277373 511603244 115579867 597566861 402963846 862317373 488313035 429712404 429427157 279976656 657445858 328906848 921567677 922315450 560305114 42079604 624459532 467934199 596985525 262009497 736406368 532902962 307725064 482528836 111912202 422805714 54261479 402205188 312724781 486696279 247579761 864192775 7899026 338148462 652294831 104796838 48374476 457241300 797675664 843243724 341580479 549366671 975496736 341619707 352556714 297266363 150990004 92563751 112387012 118630888 354044048 223212812 491885574 213666885 680548492 862207301 948936121 983310045 589574938 881969170 900523221 708182349 598730699 344095572 630205923 317651143 976889260 735312619 7452955 280590833 860441947 375758062 307626165 123865989 10262504 561298337 804300217 559125170 22761019 703250820 541669896 752231428 296587503 397038556 606541907 590621464 625377528 988534092 727464179 404364605 88961743 94893178 615389433 332840862 933592139 186348284 417798374 767687075 470184242 88353598 422232012 230654275 976197319 703438275 42868492 802306871 696530974 356931207 649035661 794316335 608352678 81531703 452397073 912674680 568075331 355317795 710105992 347656738 731014655 330349196 110466432 783487286 288692156 687854397 581505593 623854549 231445063 177733568 134881619 794206991 457953449 600690501 77941639 63674968 852435823 989768194 687593279 534558801 788755067 674634049 544432934 681103571 115576275 296528107 71667983 637759397 869174487 449867494 408357961 901264168 960947466 306464760 816421905 897666778 685111153 13263689 741647323 497098814 827479539 539740772 435494023 259532755 249470257 112833126 767716981 929919580 544768339 879996612 755816421 531837939 997351685 113717956 366335858 197037658 385124246 90371335 428428944 426703572 240307713 764320156 318743001 610848501 964571703 219493073 108225266 989673496 537556650 478159796 932826298 563834879 665377687 392210139 508975762 698636532 229614226 596749993 908201149 30840912 539504201 648785858 381420101 902659715 740396565 677557184 83691294 674143513 999932255 341004222 972201764 191521796 782633998 27495396 695519868 945759577 905765406 2956646 690551598 331876941 498671338 618037052 176167063 492284623 872436760 803218930 476289240 945766573 529746872 154246286 155970875 694982174 208231113 166728083 894941711 517135532 344022787 744201355 449151076 718965763 577051697 289042924 179946161 699629845 630707521 106308429 465347766 12823391 558807023 574325100 111356655 87186280 92446421 863487154 517289245 615534131 440653084 412687220 422266502 387032201 147749166 185814119 181493888 958196347 60365206 890087155 932041817 295426946 214644387 480693220 868886259 971143235 121780971 478054590 418391282 27480327 556853988 453031096 998599836 352069684 917357847 458409777 803026117 550798682 62635744 813236586 749821065 166805043 576368919 228866281 794869200 619839165 3578894 379080216 696966836 910483617 106271227 220316750 86993853 738058244 534035762 296558885 775421199 733496839 331005920 292869418 368317023 99788551 193190 868950735 457948996 324708457 817830261 120958203 590259944 866118181 172552098 434934132 783988818 887000246 132265490 310328785 425611375 115240805 485646864 510257734 890632856 398759776 152915487 750208670 485460947 924230255 368447786 373317956 23059010 937109373 204566948 862151838 948228957 490937244 38213650 23421766 998918685 687563399 561993065 530009550 977408192 934340269 29827793 549505828 745543795 203645736 504311262 592530557 564259253 495167726 721968014 801072063 50557311 509908385 116945829 813781347 248273955 45500974 960582931 511041473 719769910 293150228 437783608 674379196 617071712 714986203 110460377 326254639 529165141 428964764 835380166 212152780 510687524 462704993 597184354 189857335 844292544 75399163 801671049 187299646 391589277 494553553 262193220 269845682 35640214 556930486 908560677 328312205 721081016 413772288 68031102 916314775 944538360 228209308 676230910 764899911 394271051 663294653 377702668 679809615 152269785 662006515 70834863 65606057 14483936 94439197 21720274 120664743 165281566 736049691 349234651 187431161 1796882 87338197 980267252 242399532 563207686 25458459 685702123 236988337 347391878 737637903 359377907 256242190 403289655 905575081 626951631 256997309 164469291 862618146 660866755 469173939 87892927 845228432 530067331 852983390 85522871 394015351 451314787 933856092 56043233 46522522 986412801 957060679 733409255 433858638 979667972 998725437 81370652 472397285 836283246 320961970 533972467 836547613 165073069 764263119 331532326 67746546 353710125 310518363 348399982 344958907 151466728 643141553 178288767 594219831 333647700 93405272 575663012 136081718 931339088 316229407 377046493 854200896 534299947 755535251 710492495 2510693 327890409 654293267 452782742 177795953 466098950 792647397 50021999 628132450 57610676 158719530 510877942 171838365 952745426 894979544 501576872 214563397 980243494 233085758 862866647 169959624 696307229 686068737 351085359 961286048 244347236 545349155 203561986 650682814 696633355 86824083 345696193 438008721 329974230 34505098 808440092 341562138 692900734 214144172 202855508 271179198 405635259 871092955 961981823 271769080 909424946 214181470 184026101 202079463 250509716 857088967 261132670 781402091 457910291 394798002 942010744 314355030 188267979 645369603 116715294 483599836 361347246 539357885 501634514 648831865 512892728 454921534 799320634 254032772 600441725 686239966 661973410 276069283 727086605 244722119 30259318 499504520 490416395 438987370 328355540 352338433 19932695 296526310 155784652 481292373 218014132 65649179 887743022 924046544 513505968 376840060 563469580 801930233 120457848 688783741 939639330 738298957 287823563 302800724 61132572 855632392 661124468 898286224 338820193 251948442 820329308 906593058 490062633 250745530 631493296 861423830 872323578 643964578 889996206 550362808 760006962 442417972 225828852 506032891 263489820 344023273 275151708 868506657 627056563 292207833 98510131 556035405 462455166 91418407 821072080 973001818 344411434 298703405 194178422 964222907 823720747 468375452 453081838 398561794 672782090 923716698 697202937 985759557 166791995 235482191 571523760 998988716 364371210 137569170 438391201 627296717 227202719 598427310 517182421 884562157 50967199 109372462 568027638 832190835 849641078 624075091 207086751 931563139 149892160 384337884 502515791 318435461 352623406 615474232 156752935 385617087 820766684 170710835 795085266 364690856 633535683 324539412 795802678 842136468 196523997 78988937 145766406 444378122 752011267 65046607 852471533 523330067 624156459 54523134 255868372 824508680 427540236 867042712 810539362 309620946 840431714 813363918 474191607 213227807 960894272 357385389 192073598 416746405 237630085 853339076 326286991 201578205 634644922 876181694 328320505 529686525 737162931 889821294 924308260 364492196 899146045 896647620 749004366 314455745 845482968 78303702 975404100 349460933 571708194 657219229 403975720 757315601 270992686 218495393 368843966 131301437 990343690 209436884 505883278 849766876 679487951 803926112 966299580 521724846 72218240 660773295 327538275 42926009 502627203 692287635 254424835 824005297 454874455 284167874 714429043 141898747 521819540 67470254 762160457 678908543 361695433 55482344 154070198 855882460 472132843 773227369 636739364 227591206 472773754 996416097 838572754 124700592 339124699 297988164 822910461 524718418 143506710 964650236 999088821 71598150 914170244 871093934 999810925 552630684 952889164 239884507 911755760 433605890 910636132 390008042 662677988 934473895 890417326 482492394 910037313 303413252 808547798 327296781 805002305 10376930 361375803 361416129 736503813 109398095 769110278 807895056 33650096 318166545 342641408 355171633 244262132 618969397 96562876 612153505 840078906 864828527 712297924 679947810 268541220 694894414 567088131 604189123 869792316 732373016 714624530 500950849 321545340 421257549 582789636 794662365 615333024 986167794 309338297 688467095 246199761 163624126 296729774 492510840 49552089 232544833 934896101 139535916 699421003 396484729 37658349 865876897 706858405 909355482 775764904 851318799 530888961 774868366 66375526 867650797 871008310 450497658 514545818 899970313 80048957 150333784 443896634 361717760 178215002 206896645 187626816 404344691 629380526 955598040 289450081 160964833 403539187 935184119 192213363 793930273 828424908 950056097 627239846 351300873 697555714 778652658 353502864 339187155 204322393 271665064 567965428 972068609 230887391
703178322 703377430 209363280 786184663 109300575 856103829 350285746 958456229 189077327 812157801 639344169 588733606 441909258 855462075 361579860 772716863 559135665 747329038 958169094 174683724 15871963 473733006 423568296 848702602 574095099 579492188 695932881 709898838 164706920 309888667 390109162 169691393 332192326 720973902 372339006 291557795 210452055 71976375 253393470 708535390 615183484 223101183 243858534 507495426 62400758 21619424 604012621 10384981 98820628 621487486 233324171 80192282 292991015 69436639 10162922 950906785 127130099 112686487 903817368 41290434 455911765 316346887 505664246 285653684 853837695 385800317 306469580 945785039 103952226 938509055 518609766 530948344 745864770 886061848 431031330 571863670 715328780 977992882 24941082 45045151 642401783 509284623 259158555 910109072 799663051 613715923 209794907 468627876 427477365 322217366 828761886 607648483 660710490 644936012 750783223 256889028 461399425 299370538 413849060 726970583 560535347 129964370 558535087 430046778 570357712 267287463 806797240 63670001 142084692 863506810 603982163 409213292 791529698 524558233 714955665 747370773 716061087 619075049 771126276 962135413 478094523 561233962 603665902 542503982 300463445 946967311 782610895 166290854 951920226 37331652 131519315 355381301 483024516 759652379 959300067 672627076 797211162 621925245 476748172 260138096 420296368 170457862 347430352 978676163 223070905 225711385 6518202 3565503 411096512 853524950 678702434 93768185 4064085 836640641 880444382 868020461 42631480 420839362 355597220 470688972 132937035 746582576 131609477 136742181 905367724 31514372 43187145 890329141 386737497 207848532 320059154 965719888 438360513 865523588 521327163 971823955 918894651 884271555 406173361 65683055 445987833 811744886 13364505 761233859 545107559 443824757 401584944 669602770 43903889 964675985 744931688 989549538 171957394 975206049 659872917 405298660 626738178 190890184 851452988 483708091 688143502 12821603 472650607 657656114 49279123 448910303 78024215 944570794 370744188 892042436 361370622 41771269 673215788 418119861 182554807 927964911 84403293 529534909 255801423 307516341 272899073 556206369 774169979 893322853 680478854 323803667 888596025 914799707 691460253 976536710 281469874 341258825 648218076 402013175 43136262 393311197 954552758 441842732 860779329 25488234 260387256 15539108 798145753 660026256 565557718 633557742 683179825 254285630 381341544 868607309 762477753 330429921 108041265 323532359 973517965 882212996 882542358 187622634 497022973 824063239 676106370 80925558 815927514 739696113 617785134 468279902 273740361 706755556 990447409 906615079 148599792 874355199 86832528 793526443 162925394 748573422 42112224 731766108 227781476 252663526 694587457 731153452 589572602 804862917 46126679 790330345 610265244 34882572 157748928 446780147 62556513 107444791 411526937 866011404 87015293 190715615 958687172 614854751 161893642 805881974 63714030 239717386 8407461 100370228 610217221 842621711 476558042 946736329 677762937 132624250 947690256 888934285 341922489 641223003 605162055 920338799 250099408 322263442 331661776 420643717 886964468 554757147 794667088 900932100 876342043 785181405 743371188 148699072 677240078 189181433 374825343 942688223 524901368 327794970 845928466 238789040 873365962 334360741 191502523 250682822 232517280 691627284 359046039 402229961 231926785 367084089 246294383 672868349 538731091 16151619 394780987 188377988 540898118 110785354 205912370 266384764 506807867 778617476 26593069 512298383 954422690 452671793 476807221 306305041 283936608 439767998 470395271 892366793 972286457 540658315 799475987 263644366 561854971 51444897 648544224 366335103 581180632 747649436 115430327 706794623 516369840 560834377 858843602 742421253 100399763 987617440 485084221 859301925 508843353 117029935 855848318 459663271 636102072 946718425 884298755 489018137 653347159 586826744 815954857 770504832 922844276 16359403 318216875 707004588 431794294 331280557 394747056 582352425 686647028 811248346 314284857 199092804 782532011 188800275 621624308 259543161 171158692 595717191 116925701 433987939 982253272 145180457 514850981 483436347 1139316 903045631 298167955 552592494 256190459 883883262 885697087 294029780 648184049 672249411 214905168 954721117 114215594 897933258 100992132 119075060 350193877 718806058 302266145 455018532 414668652 934527905 993425 912879155 525958013 210225337 913348377 808941552 70213225 181450741 398824685 205554653 970009078 752323568 366410973 941505204 927674777 856400328 969798412 894860115 542285899 751133750 666790525 669736737 895246348 500934885 667451619 284861647 626401008 777966709 536394881 397461030 635084139 835652281 277474756 863955330 751462789 939231881 975746389 109228110 758571327 849690653 942742492 421381546 122816440 609275447 280908613 556475050 434610859 509978097 957165972 715698595 121820179 196512205 288576859 770511676 752387780 224515631 234070187 688081970 987708067 387280077 869056346 438049812 57997512 400646695 278749864 619374962 525025518 538137005 269413321 198234640 648838166 661648733 476865624 275757181 581793749 418924732 635356103 216161377 878858334 435190629 846996249 957870901 72415356 294725352 329342562 19833485 902832010 699001333 757630982 767835492 527775088 817935472 328163859 484634061 947618816 734561052 374817212 780148579 270590132 985370600 989356045 532313387 14750919 883741109 971048934 674583048 737475886 649413608 287514539 924812210 872137773 214342212 525488276 479174208 762387202 348427941 432971180 724870606 866129359 641339061 378533329 686851600 604290119 965921741 256093365 940028397 655996122 5879983 613924708 221980820 142896046 558857586 975632280 214642136 580532466 591441305 59234135 257646371 349296401 803902665 352605881 773065630 472659038 969247771 645023617 850353652 277330904 526813456 415981394 221585433 157392072 744227279 649326865 91198405 64520031 155163338 816695582 702015657 465724382 873297920 386388780 237445921 202331233 476625964 578385248 430627127 233094785 478050299 39954880 255510113 589466221 760017531 154553945 815445440 445872059 740614755 521957757 13314211 785460812 204286893 494944859 249221937 219067105 591653151 600023440 368186728 519351915 454669800 482561286 86497251 674636708 690266581 80084870 252450645 995846947 381972799 631114544 281251767 869342566 312612138 24857156 718228144 318526959 116746840 677923857 653885291 802494550 843978606 422993688 405483206 435179561 350025987 6913061 875678030 287736862 597438152 148625485 325622908 562804272 132840689 958074029 595287225 605444466 972518263 274738296 740863191 593424791 959292298 925273904 615038941 147950980 747289080 29557978 326872766 81942159 78873141 764646399 526001640 886593780 129303469 52992089 770943981 577699828 126845015 742899814 745772572 840952573 463009253 185775239 801666271 829980808 957865471 14429781 541243198 722723011 182283045 409817 378806546 832694716 564317625 427208895 570648318 260988979 699858006 846123782 503153235 36724753 440321840 544451704 290075439 329845526 331493066 906212344 759388333 699336464 85378744 616550181 780415547 736171041 310323927 193445924 115952835 851789494 330715276 528172321 17690856 960345418 502264037 404520910 634189522 138019487 68473358 616885419 648783555 613039307 269526194 444908714 304409176 444326444 387703178 553059326 741967338 555790718 777974475 428782496 422768041 126289913 403007580 994772224 68453653 330316445 661365873 820778071 346992032 328041927 788388399 501634119 566497047 785104989 673801581 719855109 530226738 889923906 952722919 778505611 633637852 280317856 838595809 513091473 322778112 820528502 600510472 187804112 115338241 710108661 644453196 844759886 216384618 675163467 799436491 713203376 446314549 144061192 938869999 552323774 950841387 679612015 213899792 342153273 611356277 156578708 373765008 914410289 526371278 196544451 454506560 986131563 376748526 210106392 412689155 420915786 904282531 211914332 299900511 636227044 566856412 762902363 251783952 359523652 610837952 151382230 339738696 750029982 255561363 649522448 633354496 132323429 542203242 841431469 257391381 979715951 170538206 816486603 343864457 462037287 386409270 552353302 628357951 72119953 453608766 991492534 831186789 726104626 868407695 429391892 657485428 644263420 318247699 28694626 14390219 10956407 258136850 890244840 129393530 603213125 856802565 789396627 78961331 9744741 519246977 717415533 18466520 535735390 164725924 646619274 975723484 614428361 923621395 158632544 693334960 714727221 61519897 589429129 476492471 740708180 775777134 509161178 474279796 390300887 186997582 142034124 290053524 418657618 117599264 361760739 261216415 900544308 472047811 820395701 83112115 789274104 471176088 921069130 840832397 182423858 981157981 845081383 225892088 449004451 145067709 681508256 958802434 396919192 138355723 732561299 615750889 773315101 794734136 993332275 554090946 470910770 659796552 395214250 799296720 481290726 281554314 165222084 923097216 628991033 210819279 329624901 460562649 647854270 416069220 204555155 788642902 365587775 692302635 965049889 749390240 67195537 109785092 692433806 618280376 13442430 639449295 163299151 994812828 729336514 873775181 566863614 765295286 618732253 541392215 869778736 878159126 10401335 35902590 264199035 624314206 690762878 840775677 827410252 259854096 525409807 711655530 341957855 195519663 787262612 933158471 223860560 694747090 695406269 487334057 393309015 608491947 964956026 571687455 309681547 526392790 930231480 850852917 199584520 141153590 947602149 842606638 823017598 659002137 312796532 331694765 962035881 515525014 758538002 823387466 458501193 628723387 999069940 816968682 224434498 227260215 236166552 466673025 981232461 832299355 715596842 146961739 640147733 448576899 836178254 159699838 647422111 292261645 394872199 299269 513340018 348565240 121468391 369748816 758491019 136624682 777738602 662324894 895369978 573332724 923041890 953941711 256818849 373652987 619513918 565427385 747447017 832839256 354155788 322604109 73419029 769466233 927107957 963315461 309480879 276873528 252496369 445398159 698454435 212020510 964397492 577274870 605492893 379937167 700710739 597213696 647058701 103608961 73800771 146732661 982662502 376977249 887473481 981590797 554101859 600232172 363911931 290269226 683535429 353593120 29177543 989381229 230146694 4051608 531661041 513917924 872998589 897901680 519014598 257566894 510202764 181762965 741787139 27963653 969542022 968544759 195999130 400317631 95720493 904209301 814863344 674639314 601720999 706426151 185275944 985770199 955688580 443026093 208188000 611604917 697721521 858907526 998653006 704131693 967382661 727002090 294539828 910187099 608318577 682074156 698370747 720361123 96740974 249031126 371366399 222035813 208382947 144366763 153431521 447034421 856837424 937166803 199086666 22236436 180115574 171450562 120889236 854889606 739578442 548026325 46610904 411614293 696096227 624717256 496731880 565121193 469549099 326347818 802150916 533304507 732783572 902617772 503643638 395632724 143338289 679963244 768725656 215834276 330231845 792216588 584938864 543182677 973901128 627245455 655016081 531136253 100836386 244694181 204855351 870350771 458159200 617336417 512143896 532731693 947995689 356594193 363014860 571431062 538183707 115960415 565328513 321794952 664531897 977756746 228046692 223213311 215876351 935351482 65452640 775374741 775099573 378055113 337269386 568421944 931672217 182353122 655613514 695456691 170026238 438767086 775889576 39934063 516293096 250976998 326108000 137620746 195256002 777934502 901688084 549823424 766108181 967393472 255975731 725565416 932427329 674587456 851617739 15132980 291445990 421131974 30824834 757120651 410654372 675440908 575066822 579869198 952448373 260311167 449536857 238041192 857592455 310456057 950431787 997704557 333617089 118458450 417459837 222007645 538553681 430377064 231822149 900469017 248697241 212973222 953045225 194101683 364558527 629548131 942013325 575400081 470325865 268507953 488632104 556997195 215404957 548364166 821709494 302128235 883535051 403623361 954851248 857980446 617784393 264958481 574234541 857730888 863267971 304241389 82614628 124177789 369190582 359032192 256577923 770835967 124870696 421844998 786374514 288760337 755383128 146944877 217378602 822308081 532936157 22266382 216950228 171948410 614755043 266885733 167405213 168352422 285448103 96474314 50783166 420557181 625761518 122275719 392200558 379302369 984319229 611835066 783720485 987983516 237749033 97210218 127881488 826934355 181284904 362816648 114579650 785660432 284158536 324091894 380077248 563065632 783890617 154261486 489078865 52495206 739257799 305496241 164310285 412373145 787243338 608006327 189871619 850693067 901483336 385686003 354004513 781174870 683464969 865091804 762047712 352840133 387745871 727494627 409455722 702006603 899313979 492364941 245340460 518068998 783775824 216610899 423664367 722284398 114437555 472342861 60412843 571215499 616994162 582240045 177522045 410064899 538495458 495635042 377195632 259318721 843242743 751198870 865178861 741182321 240476452 659440307 270737797 181351753 999844184 789887193 759815113 344413931 187065097 465448917 942887470 392521961 137265053 676266422 280665813 945422935 747205080 135655992 994948544 213358159 994521368 898675267 569084614 865697322 507530802 455361963 118664096 844136055 606361198 408798849 110403413 315215820 523004263 72007949 913229177 312520747 34764386 642900727 348121254 309781288 270051417 557300645 681290781 118513550 380095347 739408985 377829568 258009037 737245019 996320875 217916589 714032540 719843841 387984689 222534896 773175757 299950743 8968944 302847715 321417179 985335863 525708509 33918732 366720297 923642931 407643528 369771471 849553639 301623922 470964678 16274113 155904594 745864614 798366507 47205577 747344464 195513392 966078010 387730139 652795721 53176744 478333844 503724192 570462890 978381125 442094657 968290545 253318862 342030377 482303781 975037882 710087740 244178780 445162376 874769034 830498765 144618696 549781206 447367418 342118225 659462231 270344218 224115395 951170912 80668907 885404906 965518159 307245687 426557645 299928268 426863270 699051272 824024133 790474940 244638213 724844445 358711884 12101115 477473564 198337502 893883766 507777602 719907899 232355035 710684740 410560979 249464941 976030913 358418942 265637320 344422095 745396016 170872655 340705952 334203089 660859732 416692661 500201691 621887659 713404523 607527674 415544170 239975417 387528658 992781607 149058599 102174171 918137232 745057925 115309287 845267898 829242304 180025643 192237899 494471241 15652846 586863216 637360224 640044091 461119658 250695825 882336079 220832088 445556954 321532435 996903593 955490548 365389797 15752105 609006772 574284206 48994951 211174771 123750577 185453046 704208034 776913728 908940564 693076643 428881840 736842555 357113623 297304452 195429729 204148640 453560337 936405927 211884446 794974028 557158959 464441406 14629083 942682233 488148625 543878845 166907659 594826554 778760190 262073660 978330712 57248875 896764955 824394256 330148072 498285812 299694158 158626608 907114243 253818031 278554068 665684025 267173833 36365370 825332427 863836952 779506888 490344748 953614537 29798337 750805573 409603872 613868186 306928393 534446738 616593424 293459041 540717344 692222085 778157334 531478920 674963568 222281678 396633359 868468737 518660892 585737635 453027813 981357236 494631178 160806462 556360816 414710040 554898541 722264131 724606137 826061186 319403913 3725658 739362052 237388897 362104770 870061711 493570508 247655646 767448924 912603134 874649612 241638097 212185653 156973100 337550931 944068739 630442684 701503813 435778801 80747642 141856058 665373507 973900301 736687109 883114979 897610025 386942314 425904532 89461740 225651075 941369812 196102264 888581934 389602629 101601341 610346120 662804195 923409885 135472551 581902647 130208287 167300886 234949314 970113801 943699192 349381594 808567478 898690863 429263991 486747490 824597961 164773096 602842293 217903086 432199699 814979996 81642841 646943075 605008101 680720284 968268157 98524091 52138497 389836207 914673593 800068407 574657669 604368628 457580242 415137166 743529155 791559755 854425600 401936349 322606109 231239819 835713917 636756664 579243438 806468271
535963673 382574043 931078887 285577568 408699963 551160457 20621956 993125461 561296912 489251780 19665067 563108366 159560159 62541979 279731745 950279266 888645584 499296108 384803710 107792170 948331467 347742978 933919480 255663556 494689986 907667474 220815264 881278348 390022296 120332302 262810049 59993038 659281657 25296516 952601444 485709005 185091907 657128809 349975864 802139590 761611736 315339192 933275364 104318377 380349913 831363764 945336681 810188884 337270914 590244845 903098169 747919535 995841473 374097328 511791334 492443370 257316058 160926978 155349555 401491377 576708405 841576320 938671774 905865157 207585317 551360749 46153547 334644355 914887583 574382299 554509889 43297918 197054219 6340633 325996333 839508753 93291783 370835750 283569466 631043898 285142414 46462757 540965138 906426485 632524351 397260190 192877248 323535112 693545921 614086553 44678712 601015976 204657315 46340182 135540072 297042310 224781246 512700391 9499159 578134509 538452596 768559483 859420831 601507685 322358732 223036195 924059156 626823894 418171172 142888219 645519572 323992767 622895959 417500932 308817194 867103946 392016575 571794003 213449610 417361820 860816335 245640957 241287547 528223274 874606523 494776604 579028303 973224428 91648848 978063331 678685977 979932328 381215973 930573281 436244721 858292840 406819843 267631789 255904136 141258130 723109324 243688323 377979839 669010815 15733715 824686620 896550620 426762983 628858386 595957678 454198993 895713110 642533031 619528179 80328442 589694956 665748821 351850681 796799179 755969395 815030932 53467438 580121977 412480171 920571948 984596929 733222300 411985095 969005327 955005476 37113938 180775280 584818287 202571213 5168659 468599581 695433184 932248061 632690316 174106470 56561890 958485635 450730856 956592149 140813271 326392345 856900542 644553534 294005675 14004794 24109076 622675334 763698853 704912314 773698158 861533536 431997526 564205200 51691826 664719832 529238716 529817818 914387576 27603804 728026062 628987559 651221821 456060911 828359771 392051877 366855699 86086704 621791430 957306662 78185574 252046928 834128792 512322660 718399420 778634731 193014471 980588407 994213135 177937588 317456558 781767687 48806621 396014310 39318505 474816697 574696385 710692172 807530071 536712240 844991064 852850069 5020610 808166351 943849344 232726267 539204721 128922229 213644925 196124676 746411371 862176412 444610228 839332093 782172807 138713877 34676280 346841006 184149453 327986660 892447973 793350248 622229957 660071851 99654278 284840182 566728590 32607876 258186981 113600738 213375200 962421534 518059915 663276041 146844498 499967141 997936401 256187296 631607428 579803402 166025999 176839337 730257814 685969066 813017432 386142760 111335764 794146090 781959587 874806226 490161365 655858771 494138338 218529245 3788780 545528380 992230338 551434010 298021663 40268001 452064686 466347365 615046795 419655120 144544230 127181421 49696775 14749495 659072391 754651871 492539524 717796136 488401503 195064510 661351191 610343553 138919205 398663086 973737403 77807745 645875444 91241216 539494046 79988760 129130508 498909116 271289922 409723958 603153612 697633927 623993484 174072441 139288850 552409479 366512330 266796184 495799032 236545145 13835236 764256228 451742906 239472740 537953989 674420947 930898154 962621420 210690429 545186070 925762077 691139145 764685673 191925629 573270871 503466158 625580139 447504440 711244854 613518046 344587745 833098100 463999619 390966089 340541571 510816932 990703767 511961184 378506091 413205326 460671145 553320231 673507191 204411657 737430815 837281399 597394096 102095677 543711101 687810475 426378383 593844960 102172463 839535792 871862162 320607090 449724232 85164902 491448438 945366669 397798092 238625121 866465849 75125666 648116650 407834428 937535288 150609245 619890513 36698896 367051328 292997872 691725956 311424649 969358103 635372506 21079080 221749067 451012582 660404764 708411085 829303275 181495461 218925698 510807782 71897661 148995090 137770176 578821264 98336525 392575382 786375594 745117476 952534058 531304082 922457797 931401726 583403313 637039444 120261390 688947439 828893059 280025075 67943511 592990147 377119336 593798736 958783011 698330975 931466996 791937980 915863619 632447963 508364251 472302964 718835544 465483251 903893422 762789647 638303556 898017141 3597274 945522871 556735412 596483558 306528719 774772939 701757318 857004615 367639958 429729482 402047175 165163820 74181207 830168035 971590683 533837424 773903257 530533529 77537823 781687260 790013452 402522499 432786387 487889614 118752462 463732089 126157134 757917482 939904545 537382741 63571211 270280142 737852926 330075364 829400993 106282560 622085086 590302222 508954443 803576061 717903918 44897834 150748098 777715081 455261182 361189679 999696987 562196742 165124312 252541714 432758479 313567158 195735664 962031396 458391052 750982600 279318892 211334366 973377337 420310917 390788143 182108626 551365571 132500018 884724562 274162820 395879208 365188202 252364282 196151364 955804698 865391590 291242230 329975860 611457802 69566140 546437562 582628832 561306574 7311740 769370877 704370788 888365588 158092985 438679874 197423066 278480110 767646199 123384836 240668478 79941418 383660067 509044598 856325754 250726676 956775913 283858783 448444649 701737731 931665597 276630688 364436919 356474113 65333851 548886962 29421128 951975019 96282277 107255703 570731937 958214900 439735869 673174128 726905146 191237860 712038892 417420189 445961517 34608469 531359418 443797961 901669621 470868815 585778665 891320627 390007096 827174046 863672055 818873468 911364336 749754573 435923511 762481414 407613890 884684447 118612231 122858451 779968411 676850758 704428400 403413911 910859221 179659959 150648152 924816707 681054316 451529639 641786384 372916940 253789569 460735731 529549589 35394687 439200389 771783938 42415520 918249284 954825882 45836007 146825601 528366349 332042340 497986096 763340354 563670430 334015207 589565182 561201202 663245323 166195598 883525065 390270375 405039460 909793726 816591189 50334141 73373725 664956471 977317721 941682644 712312416 28808077 447230852 331637424 894088610 36484636 638746302 403739921 332729076 379972542 771652503 335338023 705347286 816792030 469826292 820806790 562024015 365754518 400451649 244493828 400719745 882880665 136939858 722323276 412709937 428824761 951560648 656664497 983638292 187772157 506400082 81151350 779080302 372118747 208369690 936059011 2102804 771434334 662589398 865922959 597774715 188770728 973988429 688964644 996151103 19191740 939302720 6770667 801749811 158421526 223545744 5643367 312357004 455258691 91595100 509524511 658020467 998366954 767190946 934514153 504833637 325027310 231714433 593642503 892814381 83812815 93077158 391941774 728788470 104805155 744622184 648852602 995046283 909061756 106831438 914245910 457870908 859010579 641536370 429493903 341022900 293977322 930567733 275063879 456734783 490199385 53948319 391177982 390438745 287472132 936767286 665665468 59816241 586552922 203670605 917249382 69918776 48305403 624376187 522610257 652250494 925122657 169420054 997120686 786555650 358966066 983298358 181958774 418803691 850313078 22764921 54172624 570939231 736771378 715539522 277606503 712617519 783936646 663628190 586494637 649038154 418156583 744962134 522962762 301305054 292521201 930211023 758356550 707039378 260050828 72676744 631847036 169829546 843406780 978174392 103170049 700240904 650925243 872665715 935986717 610294332 789195600 13201355 643520948 765697309 435513227 228444692 206007292 974259322 889276708 866869965 715133913 323077060 125700915 848179347 735607632 417493896 160918306 824583296 523340128 270966299 476404453 112577839 900603925 271506730 656014402 432825788 24996049 61623782 849038108 603850887 703480786 633905418 582993890 432897675 202907841 146466221 986206049 572257614 583669256 781984345 769108480 797845350 599357406 850933852 483685362 558365460 956550475 786624275 491552516 73793573 818456261 606063189 10492026 291680649 202705030 256166973 229632294 360910992 739922601 454154334 690694959 446344241 517725626 658877917 233759858 736865182 29947442 447526417 416435706 928860166 338932963 573692948 87232089 624427466 519683858 496955663 240865480 98030090 954174798 517987062 382970876 714390661 637110712 678438422 37844861 455255278 85508959 832528347 226169749 108437721 653508754 279638519 903976929 107294290 243313065 18372788 550294797 544147235 317975056 39133516 503806865 179334108 600714311 294769514 992016431 847811950 276482287 523959867 9737088 314945796 655591127 950940705 439536601 493382883 293850350 344373367 221058222 425489969 20447880 914913679 928246875 571078416 893284391 297347329 263199180 586457086 934853028 344966427 200492538 688252620 820274645 101720207 708991705 734671488 249402645 867184943 746055113 877312327 477092915 678382259 33929146 649351424 372378506 122213349 948970716 821618503 775424631 336910663 192570043 379189815 1611575 105804269 37059888 520046765 217479533 465482582 447283400 313147529 392290557 638827811 23384971 786696133 599221225 883701586 617688104 219740686 996236785 876654074 296926377 787791429 568917586 528069778 881933475 54696013 203414907 962424905 757984575 425659683 236609560 48366590 169310792 941417621 166895700 958547791 197818888 588280517 569646625 668098841 656350564 725846720 56948828 418900317 653806506 943745488 304267157 719038567 921626421 231888201 410845908 75304366 956436035 926301116 133678805 899002292 761545976 699269383 531755208 162258366 909031573 109348036 602226109 906357347 927399334 991461814 371600626 103947506 16246312 225222173 418158366 571803933 37191224 165213892 742309576 605533828 449036075 911709592 180601655 589061246 545889756 51564856 12905160 679995854 427355476 757955249 275120199 8389140 102777552 461746320 920246686 412631048 279490230 449187834 381989818 778068481 314579388 683222956 431135236 461660593 705398169 13463234 985288991 878046637 153517661 175552481 590887919 626167276 690382039 213660635 927372468 360115059 518375074 315857832 972127725 112368721 832713986 698223835 156794184 241642777 146978559 704116358 833886541 132840977 573674346 736515143 167000241 118204488 984176038 86096394 366966501 544040205 2988017 592182136 819177053 995809189 876277088 309667076 278308046 695356777 483019808 377565151 623063060 739360487 505486822 747298239 638237092 251994993 103945937 641731625 302855335 672666790 947314040 785911332 787215998 495336295 61186964 403629926 316525212 828507355 986792066 848002933 659946731 231935583 926223208 162298594 808574129 102556438 418657812 11946569 130296126 501599144 233354606 782598378 565653163 200670843 43186574 174859467 810942502 789610255 847821101 184177107 858789326 816003307 832872621 41870469 165826212 116713304 205039766 428073872 470964545 802681827 116059832 357484740 177705643 586495101 371478228 232441566 658248846 319812383 507909089 612026401 940416202 730063530 691916942 130479522 67152525 187830746 251752215 561933039 271034277 831270372 152178989 719650829 70825464 883515945 781088558 30146069 580164840 165760919 947303948 103506406 81485996 232451291 569422772 827647881 774054642 936146066 195442988 939532187 695916545 923741037 173185038 194085853 209990189 195862077 322208395 690651805 562751733 160613836 419662421 567177833 214397775 739483636 644291885 865320980 135584217 916973426 846426796 808755803 533251522 105726123 160283974 566436797 650985304 347195968 310805488 699498521 391554316 740157470 992532234 758724798 168861776 674728464 256023606 657042388 377126350 652670317 590270050 16810 659475999 799232383 774894018 776904664 919650387 269416449 751171752 786508568 348407965 779097777 288765900 10626323 318970480 556090874 927366742 978671622 820165340 967332876 275738254 635223009 176416948 165214087 787379776 479285800 342577110 770517852 109971436 10204303 79645755 804230729 155836986 629794705 273779737 157650763 700643157 568947404 873813284 254678193 93470204 731505583 917977086 708786332 727510112 344691141 701978767 298387078 61438720 909561156 976361792 26968460 432796968 934126618 95162731 893223987 679586053 823603797 656941593 418303465 986582306 956909963 904149825 344075151 52619483 953437631 423885719 252639578 569710413 723691955 624666757 450443619 350373726 777291195 805388905 258540622 990129736 561885533 176964897 996027043 727804107 366947157 140839913 785156301 865836717 682103650 522677710 612799116 426569629 153853689 611188756 312873870 841434566 965944163 579299927 943743379 181010707 718639424 744320232 406043631 800907882 645122836 559508961 701574607 76597853 587410122 518345600 179262817 71188608 887276565 857450688 659920377 445103674 196897402 918296130 473040393 477921644 970881025 512607374 389470373 220112150 868923412 785719548 141800352 584118453 650796365 444175734 136077341 603853174 170851785 213580025 548466195 615021157 941119280 701367323 945292185 848056642 621874246 969422168 674211077 972577442 10863417 192918886 86021223 90322380 495271866 260407097 370380894 747772109 733166248 264628918 616274662 414405852 144943551 896736841 439262593 627225302 422309022 337999276 11792741 195598483 957595237 761632844 794716535 907309641 872868299 542723187 128041135 806654207 670285311 660824500 409695224 467232187 644997431 55661042 116800843 697353751 946012113 494410365 482437064 167777582 951284989 234904863 680071629 694436433 906822454 993776096 977203237 732485219 224905541 882415235 710381316 761677190 264249365 800849134 989663882 993094302 470966784 520729194 389963215 88131134 960447237 55966215 152038023 800363221 821771241 662695432 803915217 15972466 807132939 277996894 561070764 577189055 944747196 538455491 471403030 835946563 823212815 692333103 243365445 676679867 152569491 236306282 392499664 196422862 944910210 115704017 193872160 285454908 289766690 729468827 611967228 764594153 952289681 588069774 258577023 891773976 670542073 498252888 786204541 143348350 457430621 300543515 135469168 283015002 466344560 456336122 628229908 213144656 827134249 684667980 502927037 704857466 697283616 823710212 614648798 957507147 81778079 997360050 410270629 237829994 281771617 682791235 269146105 414186440 564419880 868318520 729920034 213659313 964888867 635195540 235333122 617055611 497433377 35674927 366250308 86792654 17403763 993285203 252374713 429041020 228919438 133968037 640415914 198354098 697186090 959801950 145622995 656612443 786150622 710039479 746587809 132780683 966616857 572082686 533522192 670707259 320887957 386690538 536849212 485098820 406792338 156082329 379538657 836948768 792053034 256959079 579610252 671582285 24344279 669539014 997494830 139429969 138466379 71346272 622957608 108583208 345988242 547652731 59662568 426349455 658745067 244663956 18567878 78029402 746536335 927215887 200149691 471159038 234173989 714043457 125910936 621106637 680588550 147269152 780258400 875177761 170186892 318913091 670314442 576508623 327073882 599382825 924603274 14139177 933632533 868578984 423970543 549543532 538320536 469221301 626441849 30873137 674100944 9235672 501285207 200178934 581258366 979976224 415734497 883519718 113219597 665983915 435480770 752442158 476408006 91890781 544157049 135397785 703278826 552502703 584985902 487559741 835027144 246463125 88367357 138273466 533097854 480059212 341224887 547274063 763948056 794227303 276790406 77314038 407987722 544271199 363534925 172597784 693842063 604812479 940239415 458300779 438522091 47553297 47314388 28104001 42499325 321339866 967061897 706589832 647313503 345871760 485403863 32986088 770803335 194014742 561938247 895208383 961229461 313336687 516794733 766215212 339823581 794261089 661208393 293475502 97731984 551935518 635236424 786144353 858581813 694006041 621510662 594164070 963782042 593894134 744035938 597263892 315340549 54110208 927397489 483137031 263536580 215077925 47453557 886548492 987267549 400756507 804847276 806138626 298280877 399246294 723649113 448828144 78695868 598506059 529478916 617420788 231157046 144374519 830125432 879887451 160464562 822065916 908127172 852454522 53680189 243421657 773880888 616372319 890632317 412820762 730416453 319971768 816195910 951029128 718125587 738477547 796622823 4371397 141439655 161795940 545916203 767721951 792585909 797855546 88988535 288746527
300720902 329560994 296763209 223114301 472271976 372255847 39047026 644375940 307621923 467336189 343338086 929476949 298941344 800977588 990744176 492272177 869817018 775819506 681549213 716835500 796592676 827935932 799687399 380229398 325583303 759565997 693543795 238681200 14375963 808174539 564560918 520174932 364881783 222804831 991217726 53148418 490567906 956900153 380583837 459495273 729601554 473866667 921095825 978086869 33498562 554901709 352743265 684231293 919182361 180488540 523156736 960758259 316299000 556191517 668703842 981090376 951284352 725106946 205259686 494712807 500675025 615749560 192579870 408156617 654373432 142343735 263077448 267826582 98269836 581523189 328359885 262015456 225589495 56006176 743107501 795672606 965449525 899549229 577510566 292853222 824932244 785643120 170979184 826958357 903413885 477321117 175520900 798118788 498234424 300708867 84403837 893143052 558654775 419826784 12544988 362574296 858566557 193564548 931468217 638766802 154772311 439692484 426819006 895983024 247859806 971510169 949320009 526062306 326696939 976419781 72738573 206906672 614583063 915379564 580320463 711385494 401141271 938983005 897610022 71294243 376056593 99317043 251087647 23270841 815864050 416931793 552755906 557017774 230570529 236500269 89483618 339413797 603960043 879757057 124314402 868725946 936626464 68670878 952636699 428317145 918777729 604340698 169070745 454111633 430060016 662011809 485041839 990722591 962217473 430605861 243940449 459861887 590730435 643109672 478585120 101759984 729876212 273287657 384762961 412653457 917030657 63873096 178974804 565844910 273786631 399148202 293210536 241512492 513500345 648182240 346765676 932015079 515609648 813417483 485049571 857354702 629077699 178078046 64592939 600815401 21924084 494016999 860388899 151012551 481563774 825706074 120195320 365045904 20343774 198815423 70183696 924911521 156134505 600287965 191740441 955277723 135992021 616463761 172765450 21190862 950655467 819774325 50346129 234832947 650909426 26500841 106683223 7779806 47006019 533098083 678669721 965446475 179933868 990220742 192991766 526693040 825066617 579065370 508414572 120904085 301332293 286828761 6323873 227257590 870401276 210430095 229373476 264791450 622408204 511224022 417475907 288938272 985281696 677476903 871621386 990944483 356525063 887182990 630589510 588485153 674885263 358504155 393800838 364598949 454933484 676923090 706035586 253902896 415465659 392324910 749799213 318754160 183458771 571092539 46646453 830223788 705319067 965387621 134272596 509553200 815025719 441948061 859670915 731979230 142287808 715389452 839326551 45918942 325715910 522669235 789027509 90080735 304087451 448082520 389849808 550905644 78149414 354517219 697628390 673792774 587153181 934400186 927721781 802265244 413700318 249926140 102077965 630001412 312645735 300759757 372533079 881216102 978331824 68495841 872475957 674344676 999637875 715630225 875480800 383066797 854033097 524362566 786133372 796484205 51354621 54748951 644228858 156522634 813513278 389202381 991741227 447439664 78334229 417528849 399463501 104497773 738851299 134971068 991169081 692387006 982034373 562636513 190981739 32383438 536892681 664473740 189586219 771041479 746082721 186437484 623790672 489161108 951921659 941763541 36018364 619298765 351291067 581023041 2757092 412923686 693981352 473208453 951496304 863663746 268825966 166918460 211321357 168757994 752290009 480713640 364631447 950375537 272696701 531969312 507781131 742815601 306628217 69170051 168009732 174899630 422545653 644378859 240508563 996501345 559081581 877462182 755143832 487959600 740188092 308363933 526805831 175503767 356522006 91226419 762958130 262720083 816033670 445237448 492806385 304840788 487157911 879364572 710909352 876926778 540836615 359849559 826303160 36228995 351876812 571392345 937197022 882126883 664625229 637495511 259759829 190834800 882501475 754307119 736524753 791741880 592234974 288085731 763132340 550093012 498599242 194524231 13643279 58264848 615419261 409958013 244265168 50774703 477161237 248053453 143645047 751621933 695389505 511184149 63174947 714041045 5885998 283265576 256278390 523309512 5078211 277824630 770792159 737227381 981819620 974512589 218403462 668972553 56998511 156739828 127721074 275892089 585285590 249304511 673406500 817902316 123341214 630438240 764321205 555402233 634206411 636545848 414516166 137817753 558222268 679227204 701720654 788128661 964464628 795505337 827585347 136247467 537855877 694782192 30047850 771847652 992900946 942191501 231576376 398999921 235282651 614406008 448980072 756961190 581702363 239048746 436273091 459074833 882884288 842699496 1271900 586616292 47686111 410219404 724016301 658762249 70574297 238737915 92230769 420403313 238006745 150635388 438125818 802150745 556566124 86136017 866255578 440687992 365657065 248266807 466715542 375993909 627914973 738772087 388991860 172122798 467389235 880954061 797803286 194126750 598328402 929861217 882584811 73332796 185453958 939111066 829616510 493974759 714011477 806446839 959769139 578852665 228001677 258095424 603352974 934435139 742477678 88708611 734513601 866166920 687560583 770903234 640928812 322566764 718925517 37732968 434089596 571995843 740508263 706174434 619646197 430212079 552799228 812772039 200334889 919715738 249203209 350039630 746412207 389561369 155150984 840099230 449160681 99754735 278649023 218752489 594055313 678138815 327707676 384237272 740331938 659958699 38928938 246059651 95314137 4635359 181084135 4470639 26792952 90820507 453106312 949883547 568568957 372262235 765568821 838657123 675213308 764308406 447390368 875601757 55134736 276326913 161270710 827014770 879096016 128174716 79037982 136801419 533547425 189470496 871635460 406665440 670839054 858921635 760053028 289449795 182225951 960791081 957136840 927222568 296494325 723809413 405332790 94132091 736681464 380012569 87177746 478559030 454946620 439549404 309577550 623430760 367568608 973745559 714506524 350015479 691946709 313628593 98683070 512820319 777455548 927502539 321958485 738446648 707063444 968794484 944256932 55517229 836928829 204377451 224444823 559066040 218778304 135707946 438899660 904390326 600350074 622371127 75390117 984665511 407429872 296349523 62126059 246118699 661729320 149878937 223433739 267928371 708767716 550253319 917121929 446902263 216740763 454026605 322456376 700398623 261687369 598181726 779185173 353939304 358515397 748335282 731060211 506248979 460715831 854016770 562420832 373173374 123070025 545098231 354941800 491597316 27347130 330412574 316435159 621220826 907962547 473351079 998416542 577031320 597902248 398314200 711570404 811329480 964168362 615194482 549420725 940578752 326568401 676270580 427272704 839500172 308475617 412294234 817452399 372380826 276956432 615890440 30490405 710102410 895826366 983478637 975768814 995700996 107042730 162568300 992717709 276104933 705763320 466479298 362062075 132024958 302847464 933676813 28038474 293534919 958266473 800630653 500617765 94486713 867218813 169438630 377614456 268672349 306969951 168155592 493828135 279587389 723568277 829680416 605315100 51606410 129443500 120763310 88219454 578234051 819573883 465717891 875706059 879128176 767564551 442307293 616384097 841035180 512191807 194101664 867899748 224422273 209069164 997062327 614650661 538410503 256282955 645524600 811052754 623766750 537472951 691915899 655182508 455194001 482034862 718587392 325665565 691050878 380681649 735511216 156051169 267485734 223843338 905465475 40635777 85133802 851707046 111822093 848804080 250313564 487677621 37332821 193158160 663029037 620285007 458752737 116788437 430372815 459872145 562242520 588146028 494397473 128296486 899101977 177386315 877040919 779617108 496438823 230996009 935821701 393246764 190181881 359555810 812779940 967751278 236137539 446068596 62227078 802695150 109230632 483978619 982839029 520535567 72934507 238940976 73184361 146874936 173039210 428709944 655502335 164092669 928764172 844102597 320970860 268371048 73547659 367695987 568664129 555804484 259184007 97258130 193151455 187398627 151312196 369006689 466886366 388832173 977034480 770176690 471224736 491472671 370761792 330798550 324993754 777319005 806448312 341567254 238855410 120268789 847146605 271738554 330829687 590248570 319222226 707832681 130222149 557706160 548706468 240702770 913066909 109550487 254908132 20728321 949413886 859696561 78299441 157848159 565446078 417308202 909366337 42337451 78134897 861555073 906664293 642097796 229177897 453697605 881530683 463269209 782784479 2202459 101647416 686265225 528148781 219825913 78065530 705046445 816631494 412815877 464636209 58799574 161949227 615760122 583089320 868264097 92514581 304121409 593529719 469765479 59923267 973473732 314627651 223973063 683503213 573800376 839974486 730445987 190640027 236963172 655900694 86394438 726192745 763395051 662630051 850757612 41934125 794101954 172782480 840737681 600220032 97041009 440414430 343598822 900127877 636695585 424219656 266544405 220434878 577797406 545165387 130658677 626486955 21873477 458031225 613242495 418444312 402531733 734521545 374397963 495012083 61559082 343723816 720056016 947842522 510196613 814956835 864609621 470479489 271391712 271480187 10312695 271331572 634384601 86767700 747404373 497241026 705410189 421407692 282755508 703645104 132576683 229286678 804690784 407101049 354625860 324517928 229830911 690098609 189313035 496551353 771082207 756170380 584966862 213314803 74892780 795689595 783572884 75988408 682258927 491391289 667647293 942038266 244235100 923855790 555717530 657966062 375461227 373035048 643734517 645444260 861384111 93108836 153054931 250132404 63335862 576549012 310104369 435712407 137142985 919676800 846839703 596064270 135165871 67274580 317877087 399010032 86285068 271682946 932162466 124512459 546101806 603426173 316916573 829978224 213385447 784977488 537872877 759061005 264023229 492481182 210386537 126542807 34508583 104796970 350951868 463001678 822053546 190865065 262464450 749793973 172138824 946732396 833483761 554719482 562319012 984976985 945189139 934260941 662027134 270053623 549234817 68464192 490655681 118961263 19478219 711885016 715500772 818154434 5380766 51514748 638332758 893196525 920532000 710321996 33820229 94967242 479448939 285314014 928541284 75418537 443605267 730375005 468750704 57816524 739824229 30504369 619032088 966295389 138325832 257555026 57307736 598585180 430433411 426003740 940378539 408400259 525662946 959428433 45277953 635966769 442442924 530794342 214799104 765108715 91426935 670813194 221937505 452039632 715473511 267615840 180205344 609606893 30287508 234726118 743023570 347323669 31070246 225821304 316546111 520450871 687920898 319860787 993828356 507526956 787464150 617020447 173882215 760189730 489408742 289614307 111181647 998803550 421811667 500468030 550630209 948058927 196876579 755538431 812794303 678863452 794043398 720910888 220152041 133750989 135626699 453853759 61959061 630676637 716220963 890498508 874985249 927794853 636620944 70880882 917335269 500844917 844806042 634783194 322913720 310828745 664679780 388079220 474271509 564815551 79365750 626971288 440750921 350018567 768523751 873580617 796743670 502264646 323547000 737223952 503777436 387472629 135135109 820952115 190654550 430861525 666320129 309938771 989361686 758453592 140540590 425717639 186971638 237719821 103243289 729451358 877268013 290842734 410198683 529481950 644143635 862011589 534553838 909433794 181628715 577711472 336064338 596004876 43409544 548943373 278487634 183342019 450536450 225453452 668047897 389833254 754515584 413785299 15632915 611059897 672789243 562259629 611002057 932692479 28840205 180920024 509541381 125375363 391283548 17861797 837836332 146353072 859081631 901598159 508295816 263745610 207820967 503105747 394463515 16942823 408577194 638086518 418814702 460282538 725846575 320729476 678793949 825874176 477856489 419829067 59310482 442702534 349821977 665885145 402938962 951316846 416394265 879266047 571575003 640173657 985996774 144488392 768111647 254931988 795985613 494086230 802677014 978299642 138098745 458839500 92912167 386760988 379227852 126957653 639159827 647779863 647621466 195925282 635030404 406384833 614473422 594264729 523729546 570371837 160975037 321384143 327962380 620508468 645017055 482461222 960844351 195697896 309914687 125001691 940866128 731082907 526083924 334691252 326645484 724609471 990661885 341597094 458599529 979662322 455206987 15114661 604500310 293594287 171415051 830326612 643260006 749529776 800948737 988861919 787109708 199952993 48200314 900289863 918325243 341419903 575765768 986633147 944157158 711382859 116432967 43648493 137313951 699026319 250786223 991375325 649843817 886668939 3064022 344361519 691104861 361789603 149474420 88674753 272116676 481582712 376241388 154708237 51581206 25662161 767429701 606426705 243368800 343130308 927918721 133272499 677640168 101895185 436653550 578537480 881202173 843208539 636261348 758550731 459017965 90066627 466146750 492005588 857649792 142425954 845379224 158252559 155513799 109406776 992558821 507222900 185275804 942290519 358898832 791512119 401397809 621393886 738971717 780182292 500688424 302140890 998473816 229935014 728973784 335904674 69091847 65167433 767596715 259488141 715850426 557946470 670742184 816043172 821988985 513586052 928714967 612928780 856895831 262863813 195848404 954502982 1396687 803689710 396452802 457905995 140284995 474317089 21321619 487003541 605157557 245596709 876486916 879442867 175609100 747314293 646677156 138434260 163845758 119035272 301200988 646483966 825939988 790719824 855321894 670838414 885444846 199722922 191226126 988771467 31341783 728730982 63672625 432019264 924375575 412594590 14934988 654388741 852424282 109500044 152925559 45007513 745588418 347990811 474781454 919717234 586240170 44389537 906780480 379644696 757017991 916730993 965883996 132315698 540733430 349784775 326297985 841634957 724615893 657978993 118248697 532288582 544626464 660248602 663104666 732148144 250787993 782814576 244404282 362822716 512981701 112468169 207025410 7860565 863842959 80504408 404210567 996613785 300524724 870071946 664296523 356703647 192380849 826256855 413596403 842443015 472010707 434440651 554312906 483444886 934558783 849711851 372217561 664001010 160710696 242703794 520311525 595638093 707743535 378303201 174023070 327971429 800727102 685442819 705008633 153453484 581599540 606652994 58920847 488407715 791058228 953998649 796539980 388442192 811452377 385969874 700143802 222818406 416150232 801785879 383767786 661020411 873755468 550729165 489165434 272600633 703872121 724988921 876469596 548595884 724919567 481241850 666037725 374860096 569051511 15608309 784219892 177000681 165896827 950090844 643633304 490516119 552046367 112625763 480603446 966530627 355381039 59806246 535572833 1856982 541305491 882492594 464633756 800021094 634323686 186287026 473681681 282475864 401674308 101896680 946009605 874641148 23850211 264205396 93950110 889532041 889661267 941937873 753526292 944250214 529191679 907270476 860251792 924439535 791799423 947508661 614591699 823787400 384622461 298622750 931227675 249130803 867927402 620139165 278938982 545516872 939304025 489383550 305350262 515657480 558708869 732103777 258286468 526040050 214659234 62253567 533492440 360305038 646809450 957927870 490090440 68144658 434471237 46464477 962513951 125852864 428761764 75138345 402476231 158877819 523442326 603340677 633545317 753758173 180002086 793820149 433806446 908935802 775549626 985747889 287153850 380575569 150128645 884572318 960645174 548861905 279347846 47246591 72774105 58099243 536474469 309326623 866471777 739083516 363413623 773570875 216590696 788520041 770125760 643343839 766431104 796656827 795657232 832311666 815629991 471360025 656299006 601199271 126265757 803853101 594028847 213114619 39209294 806520383 596160235 970212565 466590229 340409969 965068781 301763136 860419280 107232855 732258099 364367712 119452647 520660879 698087739 189692995 985940803 535378793 471275053 499925718 561723063 425531964 428841700 142627986 860450872 948936219 166599697 783137262 478903180 274237863 512342479 79830502 38501626 180647382 569119863 65838312 504145667 566941654 73637539 475544762 675230198 845781237 330364158 851776841 381410209 181725222
906457724 538402761 895667644 684914416 340471941 595994213 735838151 614288999 798344814 556672415 776768430 367772129 320162618 137901434 326215651 493046503 555908962 477133600 86546243 660892714 503618894 441087399 539153178 91125409 853843690 358715673 278730905 942645753 559821248 826255711 342994038 832813049 239640845 828936567 814961212 581427070 908433730 489470030 992225943 105282544 838077667 346505712 835958531 320346722 820637435 448285285 716226789 529922301 847444907 995046889 212150335 583447117 98770617 587609932 842629035 434797034 374142096 671229683 925495167 125692193 776736072 43222008 884840967 594768431 997534550 359441204 45129296 98231024 385221486 609998184 32742758 628229261 951157528 85715497 359091715 380657733 140468945 68121860 857256039 952077745 484968719 263883107 235256240 208505107 229458742 60777136 624559258 536677602 864636870 256914637 635801872 478056736 244966543 726498209 448473487 455190909 994517294 672407793 710691621 853362213 680408562 261496685 572500124 423476982 618687135 580611327 923959358 101741732 426529090 24765397 805536972 376632610 714674930 42186577 562472170 921978722 792763184 588891046 156365980 472738622 570511763 194889283 103125964 418485473 712866558 459060172 966628435 726088431 673441748 793368820 571057713 588334699 970062527 849992778 424463709 842945323 800613760 720992697 842989707 608348080 576841226 767544937 969892099 642486196 240407467 988145051 291603562 344097372 141706092 87505218 455348764 331842657 969306626 628069599 562306212 962258923 57755886 558641625 133975562 931943707 687985306 877435175 198847194 242443872 657543813 214108289 489927065 381406526 518915773 306729643 664045139 955018483 870597680 721779373 204450812 866312358 196896593 551053800 78206104 768034958 872758226 831712752 619382216 576380955 575982332 380503236 167565939 979980731 255047476 993372474 116488138 998123809 351670929 409060614 433259302 719966477 244283162 342746071 344815466 930528105 415912814 106497802 306525894 417274418 978512163 714293439 422833466 258246682 732659208 537761259 568375476 904375549 242204780 653728087 328697033 935973136 582839845 145966549 744559464 338246657 540771811 932072702 311104280 722979016 865784639 19833429 76559788 947350195 819502805 610211869 808964245 293935964 156446028 316232654 856926620 34390241 217183310 10901530 914131326 601075717 504800487 475289358 106689900 958041592 179120999 57560252 829441838 377714601 931785594 4242302 582868906 952260228 147489151 370190715 862858158 854113742 962670786 952170088 892532334 299380554 205596986 748676770 910475567 420887046 903020277 994709246 259875994 508728006 553591658 72356040 976400356 4788331 935105029 784247555 393863880 759222798 843024364 144983787 730069330 919178906 646417567 825613414 896262311 800219761 965777300 218445847 510973311 534855308 431430361 880927079 111523231 794025405 962327549 94092484 828028785 604623975 260951257 554882741 780756972 108359475 729336021 741238866 761749622 595658324 986087285 194966261 113116138 466949776 402648449 466920402 334231570 839453504 852864475 291216633 94339600 564946347 625819867 725324906 408232889 44175019 573056407 87335494 870300797 464923473 400789291 323200141 568465364 828647565 612567366 310494468 158721842 271884563 193161509 14517069 110689463 687027902 217816442 220883444 231148690 248229814 314567386 798597554 910271101 481694335 328291999 957443564 621831177 375203041 551524793 121480772 98627493 786395549 945770954 650072765 434088261 21012023 909328851 620664785 942284979 815282140 43824816 30603182 845006697 884446460 469466012 514459862 917816981 791896066 914634876 66851321 841391951 140437642 307225464 199207097 923937186 538312057 682986835 946303840 903614896 671960329 17041692 591063941 4057828 135351416 807381503 352888418 673945548 150870857 879247676 247317665 642622276 892060081 765648117 285223348 922128957 244753467 404575831 206245785 676215617 534424855 683905110 503077417 650526778 193898437 484931835 273527086 875701796 582519828 26973507 77077310 590762498 143659549 944446006 455647637 960471680 847853940 358479013 261049906 539608001 547032089 116589614 611242023 465764245 989766606 523391285 437323013 181224178 9619998 127645352 456317380 536137704 746993003 595772348 304521461 711631671 587865520 677363501 762962869 562583267 279763406 129537129 113489070 132001031 924093569 594477125 459503901 834163676 882863844 319210091 802345192 160207571 817144355 576447952 91849526 359820068 637822170 569218345 947738732 122322440 268763522 234976529 308236566 105885582 684834785 888126826 246529801 495520847 186266705 612099596 454726814 951182898 370818440 64763566 535209110 406211867 860522994 414921027 575962382 807827331 915994371 298633341 888199734 417581398 596741466 662613763 302726371 862603805 71223385 875534325 355861478 733601580 210800600 179279483 43338925 608717670 668054200 343578380 669453565 341664285 207026609 664289723 263843441 674269496 821618163 847013482 759944527 592500627 13280111 336438362 103360793 178471597 165315134 717345931 307422823 959549997 117435002 938003639 452666993 584798032 163700348 264232461 212251604 263661347 685780852 310000462 504039821 963516080 127344814 719045649 928529341 942859803 720867273 971967034 924550698 816940725 215641613 254769822 31636461 889275152 235748266 753538439 879266815 881645260 365472881 836858086 531985995 188589131 596150282 525204147 712622369 577981195 165358161 165743342 197535794 138732380 836572597 896180511 866800087 500244156 696034411 900957101 724192060 554030892 131914045 960988656 541777364 330704835 112699441 320292996 701098705 756688144 301234606 271732633 791806678 524373799 744359084 397037119 607051930 997036700 578975285 934785636 401241879 510973678 819822370 997687537 111096267 267376509 768413308 460790164 320202586 758761121 982000273 451449317 833394266 453516956 730672955 346254889 241952544 900719749 985925967 567635112 388007386 407578821 103838259 651803078 527608884 878116901 781107012 436344537 747337351 674219112 961146032 669473819 215685050 122753117 447865326 939076764 851832099 837071762 159911755 150802396 245262338 128073542 512134720 792693370 262699952 322944611 584668137 267685023 790654313 694871710 552447796 301643093 139586535 890685389 662434492 484990181 463812131 554853306 392039885 515104969 289353748 264818699 944090887 462061975 936226154 144158426 407683202 51999282 169644108 516423026 819518652 255051943 6111944 903293735 127947645 725228064 183244317 450937626 770212257 328462446 869237874 370733952 673342994 424693839 17258079 862327088 548876121 746218364 858503298 402040628 398848094 674853756 625640314 970208030 954615738 351524019 355672701 295888527 285529913 98680876 208697650 897669278 596591342 389544207 780104726 3383626 885450885 192614742 753347321 303714131 778843196 174428961 269515517 255889209 304270872 804630831 203910267 910060603 415501309 457192970 317070642 666636071 289619900 736543965 344017800 224927708 795142116 595681859 380084723 679802806 354464743 949679573 828743761 192462447 384540092 712355575 985338323 457980088 583241428 535022966 923739192 61308426 851368505 841594503 198874694 257194377 827305827 566765176 127226584 373052800 205748472 623980804 40634425 974403641 303067367 203614069 885295582 378287067 262624225 583383972 865378806 514451145 48919257 826222231 998257812 316333052 598682935 378184845 244422242 29132018 290873981 308651192 170694731 344963206 836237247 12450541 76617634 498438838 929671026 312253435 62860502 22111709 251663471 736703828 307890568 743355727 724931682 710759431 314590013 465826051 505451472 998476064 861998062 704849087 249317718 427668618 503709978 698194981 271264574 769650024 53556317 585122941 152175710 172771270 45476910 535721859 23326840 823767988 48218901 593928475 847842684 868494529 394288668 672012489 660918316 979717021 984668280 581331011 245120615 393436590 481788085 810058689 673214100 530631194 964594210 973119430 855412033 306878206 407955515 331443523 798042582 529971030 42787982 929792566 29905661 444684340 780835421 978078244 992689833 502222338 618823162 265514915 547226763 23302175 324640006 958902872 810527427 19070020 204441530 7584360 573391708 522882054 481755388 893046294 44296853 710458634 63270226 975401981 334808442 370431541 854359894 247793558 312704762 414784012 195277033 35896071 77793986 508612184 450033594 234527146 318085958 497645807 383080864 447938835 292117469 960942130 242243873 506793803 459161438 660365819 587566561 788481228 746716831 81765359 648413773 645569251 379574966 272106371 14050574 747176632 433939807 415375704 931011164 227610503 656221903 236064539 731841339 326877387 871358807 255309560 324958603 486401786 938374952 374636427 53125321 780869054 136050110 18721063 483257191 586949316 944951454 489587916 140857431 923803128 748638009 323924688 805094097 753405128 527828222 411085109 616033931 575725345 411962662 195878709 353023570 484011043 802397511 900852070 466933991 263021525 647946258 703067212 465553240 639030655 502944381 787375624 859819612 56427964 646109770 53973530 665068774 330339003 606065283 867437321 413080746 710914124 284132282 833031794 15638587 138480189 863232168 502312782 885897196 638730415 976050239 110811416 770674738 567919440 887130834 272676184 307236855 796171249 265513606 291444051 570808016 5343051 885712811 93711523 508961338 994284639 416376062 927039434 871670861 589585941 864511235 956367016 804325826 924435322 765588239 890379319 654290717 941940855 632727804 15488911 665076412 184128349 48968964 364779950 31064811 201663946 334613567 294633248 377505212 98500342 460172563 509571781 725088597 566867006 559094453 257754413 400832880 312839975 930979919 825092778 449481854 470677406 77390473 261428317 70979591 110347908 969202878 436039977 134448417 71583317 582210760 930952661 672079724 813852695 206116173 678147008 61875351 50508358 423422206 996683827 150305461 771304253 721805260 243692200 834767858 5064690 650509303 28765947 97458778 170200481 787187683 572717543 666307738 516513273 715560600 919767805 249377942 714168115 677904046 429518632 920702369 259146565 113773706 940967735 631613900 547767753 732380158 548542529 26176347 816875617 965154315 101814799 497068559 901377856 454769932 416309679 140231141 301429212 686228262 333595618 314103260 490034414 831626823 364655474 809873185 958132493 390993075 160883871 75304650 203014165 174992449 966635021 760785819 411552706 170387575 995972120 561373899 333741539 540859996 788962610 345325523 460771451 858014682 628465876 829509400 108871193 335674873 208660795 528001954 94377265 385372572 116518802 946575324 571421186 638966058 520850022 157143345 160942712 281922801 901194512 109731385 194678120 501464162 219587674 84683741 580406425 727134090 972006784 914197334 4558376 77359903 287184537 857297785 958261374 838121781 826396907 469044966 861637427 879904726 872772320 174613069 458721246 256988437 35534202 250246425 819889690 927703057 72835537 377470230 675646702 242307043 428359836 848438493 531326442 334575968 582128834 928356913 875435064 695678887 295724706 464946017 861472208 94887720 665624727 623217238 323596800 809146912 267257485 927580127 4275783 415343470 200403797 962821957 788452488 691765261 542253690 923668316 439206451 470167629 208144676 400077105 292729742 470571822 641289142 337122625 599124574 350696275 629012907 866863167 770558668 257790053 847484654 779345333 353580144 131996908 744457059 158531246 283912044 198405767 251847564 640979544 30176694 918173795 341036495 315312144 220338520 472856569 237329778 536527933 103077755 9494484 474536584 266357251 574439572 603904156 369428769 670923679 786152239 115820951 367516841 637541635 744051600 582450435 10598283 664162234 266247598 7939179 803753283 59943249 23383248 460592900 445323399 846789428 25220694 116012457 772426435 557304710 521486625 542359116 812136420 258755504 894764439 971401187 561535960 927049600 834316136 620271868 501154892 170107871 7049652 835312144 540393436 184620123 835740922 377370447 980433652 601126625 706765757 570027326 342092117 199974875 692640692 914546991 550836662 410470030 838226913 103776309 409085820 419167703 180686678 155448187 247993180 601241672 394088631 886396667 216570070 709506176 441402031 279365154 741686803 916954846 837714642 161584834 778045963 146844729 896295579 148733294 548205838 87190982 814529683 789474571 758257495 566268978 805636916 615630571 909106060 789198184 761382068 875641975 513216844 697958982 592945536 580169063 73918480 401770360 786247991 918380379 728435589 360767303 916550942 902510430 171017065 893308613 552894371 701750140 761686788 335682729 533696249 607101485 835546900 134479690 274382678 937478644 599227461 618087550 747846803 923750257 35313905 31026705 371497687 434273506 665570292 802474284 375182756 673085656 815642865 894956185 440325523 369042242 222728317 318687230 99618721 529804929 646260108 630763060 470758774 542297126 221344847 48446948 371852572 389718739 650788252 26013868 76246889 20296011 336739853 836355831 295132716 436276698 666509644 922196679 502359739 789704581 111003109 178176490 784688521 435516303 961540207 617707596 266981833 340677836 133061807 996123040 483003617 363701361 158307098 868493795 253842206 426096418 892789424 2806294 601396662 310272321 431123274 976582337 941419987 484661546 862639844 251165828 405630821 956819842 142404808 388216302 532196851 919934157 671270890 1934339 218568156 826443941 523242392 904845510 940994033 654017271 429968693 855615977 94875696 87058635 818298866 347000513 816142153 902327677 851972224 927275338 86461990 16606723 96170165 273228088 675923987 575513620 623646137 857051660 593165140 781262728 454672348 492678571 635737181 944114275 179906379 640297587 927734596 592863800 96818458 295279612 276837110 527751036 769264332 83754332 256322133 70802548 883623844 168751566 633009227 428459409 998969986 491952784 628201234 441790330 998549376 177208185 967268058 127629555 446407172 520126679 310583012 881766556 32393809 406205027 251783505 801103843 821718706 133572858 951407149 247949259 207192382 469627513 712716907 330710131 870121438 471964997 196258231 613481548 731921437 631228895 382765420 48610526 740260066 912186303 185352654 23488878 217182264 213677628 58004944 413278557 657272208 779364793 989752105 560570289 490333351 177436246 691263303 747193619 785695964 860807725 912251067 271637212 509868519 414580923 630054175 706183049 31454469 276302171 197901160 33779441 580549514 483323246 636885992 354482339 535433619 547709492 601928418 174780712 86107812 52146839 40031064 539451064 988295702 856362938 36689641 742579677 272210107 36183062 196127679 196991010 819188685 857221250 84713289 256258393 757473662 149307322 511386952 991508216 734518703 574094563 364855242 308211857 321250517 744927225 960570302 761392800 314117733 217679030 453412900 123875069 291725928 686716616 121470873 641550110 269396065 974540284 696997637 288245273 486603603 309833243 246993881 874878878 799292443 188131757 378655413 127347745 378588029 615033602 443354224 491137338 587272141 668898510 797032675 103374133 826425383 855898864 245784266 435632347 857627461 400930006 900185565 542610638 147326373 318735181 264989198 485687894 629925839 505086765 732181971 788950713 248821015 737291280 192216209 976572223 487004206 807151892 643347233 958055132 327707409 882863230 457799082 643897631 213683620 23910059 977419124 213668905 110351656 830734893 505786473 366573365 241907914 141311321 252442006 941472557 686801839 725219256 799843198 607206275 913348598 66493375 636664390 683578691 986917021 747031967 800242666 588725972 657546096 592676744 65723499 801823132 738598724 31434736 568232225 477486298 141321868 643446270 372705201 747137794 422720525 384577665 734530815 956877187 768240059 743275829 49246791 934621754 579301882 807649313 447231366 761721740 713558060 176011708 864202046 243597754 248670060 744684862 254189101 742807918 553346136 971534601 325818429 993951503 663949625 552101664 784090307 223480587 814468111 500017615 659809242 493442342 801578244 302516080 364444179 674011710 628462252 596855589 301284833 374759309 597704711 227325424 746187771 439653642 164306971 385813625 718016426 62898447 840721444 860972952 768659063 293311156 249958484 113594748 893196855 615981819 628100678 677312821 839961848 685363328 284535948 881740477 844112562 499943139 434866195
792924520 378522743 658226308 600133771 490141837 644204293 557587307 834400155 921010687 17901779 904790241 792330081 117571217 553804575 13794690 569286743 17243280 589863979 145823087 506780240 292601005 10766483 684984250 605297026 79483534 244605944 162244146 443619148 135356302 358789827 804196952 530567532 278035878 978784416 747918025 677953305 973801117 512839922 146361478 762869526 725975417 382836738 935018315 131646937 68360051 797866246 264707152 634744052 243406323 86004418 180458177 584032662 416320965 534201772 19255047 324843296 441647252 581966397 424852019 435488932 639644988 149645068 385861162 679380761 822449269 58937749 981724802 461967062 455983553 26486845 659593900 69769060 832950627 62753202 744193768 482118397 386188066 973072320 601490614 725113834 671011429 416122991 282705946 488837012 814017790 681605028 623474451 989501220 861333270 444368205 704388243 462220649 809476290 954654113 525193468 279668844 903757110 427825070 118234477 954907109 475784633 157975990 239138513 466742514 902067959 763605937 500013114 502164727 577319150 868602249 222330311 674791937 984933184 175257749 278212994 701728056 50412712 139171598 612756215 641920696 805638481 915880845 420414800 683429488 641654908 764139841 852943384 432187408 139920498 504077576 8814663 470093927 385329914 778033551 747717554 885766836 398960211 247140725 383973022 755102544 726860306 951196004 462802102 797528838 815296579 370195577 278330542 681630179 587136808 542830531 808116424 78148135 115786448 660389422 708774435 281104212 762894359 477212905 85724920 110748811 739780301 724043887 457616977 359185599 864350512 904096745 30411935 903449942 527730250 338098247 175240733 653304231 719440116 414062077 16250011 523241064 633035253 265490945 23838120 552139610 175008262 938829867 74199557 50529740 822347633 258075012 830309259 711925970 71826060 448586654 676278846 35844066 631921542 967842330 636144549 565061024 10844898 574575170 651032488 168136497 695668533 757283943 23929051 248805884 625738696 190840131 391963749 748810195 737659005 629291707 150272168 24743537 25822911 683979579 826723368 651818399 399108308 538721320 261196329 924786991 767017403 215325137 467506560 560839694 959138644 871243566 491207316 578935912 982531351 958913500 414998869 565101625 619736868 847476471 957983044 710885848 663849861 785375674 737234753 115919019 184237336 783136847 776124848 27583153 418961736 541702480 839936456 58145952 444134714 615653669 886647654 374264035 191132320 209079309 984219007 996289669 929042807 703809879 895422816 129642537 927126575 508468397 489466857 92143388 983480256 616895323 714098691 575473586 776037141 48317016 202750033 448279768 477070228 100975363 506651989 282911983 867255490 183086520 288590858 987964859 62850182 392591929 146107439 355921897 42218162 760294147 293279272 819599026 441985715 138904740 700904079 404974252 858121776 193106116 293050853 852694046 909722502 839925895 716267779 956753308 237727867 714369425 685447688 190473339 945603394 839250552 459268757 428150632 373241574 101846714 575806444 790827737 51627807 429036776 345398338 377146493 302652593 626596937 310882307 144225630 702632470 268609752 837464492 914958533 172320352 247509689 41192989 755047184 315328861 464000511 983375797 441838416 985658466 277774335 650082886 765668022 389983822 827837319 867922883 482682257 587677002 395761937 72734528 441415049 678159103 595122712 813839890 723818878 159132569 776578433 428520256 646222810 372368330 263865873 942233330 396538478 628123884 370931020 114539039 100200680 54122792 826802706 200592659 459593198 928688956 451873779 796483552 451132157 210713994 137837393 204111948 446859322 7009037 500629790 302954193 772154395 634016410 709979208 446380415 632478644 534262389 250363618 214831651 756227486 113049624 970856429 383724553 842959021 651263959 174725699 162485662 555238746 893006652 782243293 577157799 250905539 900957654 506681885 602562623 701920567 749083596 62009241 960873102 726315496 312516903 623929279 337074055 171341525 565558889 117115614 237195095 639970876 788067228 316207524 28441326 201551050 281064128 467611480 742674450 162266110 685335894 393370256 522367345 286685404 434395041 98795277 78430052 883578715 561539720 344461996 682240714 440279776 722329710 521201505 868705213 865611644 473335516 516832587 228060155 681511350 384956318 429954826 971305745 670819632 66753626 208722877 526702541 828372286 982551805 950259392 462080409 155253448 575617338 948486511 723356647 648036995 117973442 918269679 967157088 356248099 466463323 459400074 277109421 921066070 882063050 333405675 279962199 194450385 123061542 387874555 560427306 288855059 450566158 783508649 456038716 931914887 50942329 409900772 580700159 386389079 592907428 10812413 831642349 614352332 994173007 471699383 148507336 282685149 835099178 372549835 494948781 926512148 519983857 58146315 938617468 366175435 661420215 97830733 897393833 627350439 456917038 67231802 616322790 185847291 981520479 156405389 822036148 959176112 270717038 888409352 830450741 869549392 115676169 147773389 792678329 750841106 510692429 182257013 338180070 113497373 913914819 439760702 910486762 916143625 269633754 485493580 752126534 19992533 717274504 573806806 553195756 578098155 274294013 246665748 702147487 323608321 626628399 66985254 381170433 895762978 381184131 564422000 134255335 586042497 517872217 969461946 344053824 560224611 849978762 148265919 929530079 267629502 570209799 404125031 263881832 709545698 533904561 258744940 120921339 750260235 616359646 548972141 366509295 667816886 353167313 20772453 520292287 409030466 322725391 587172577 280837966 324975218 687670717 983544991 621834590 447769079 346709884 574745788 146853348 754352621 76357739 395412369 854505827 773907378 2084290 33112598 843786573 626803179 706065111 910528940 14424713 155038351 705789332 220479431 695912161 851644444 711370705 518779396 620056673 81608447 649134052 280264807 861166592 431398031 378285630 768149266 262314407 686582601 880485753 88193281 670015290 724516895 729952834 251638631 895134156 358135519 955312774 787253671 356614170 729519379 470552233 56415416 436758049 340978256 813953689 986709139 126137036 906434904 576694005 222535846 155937487 279699569 155869465 453934482 990007559 699647245 732629030 175913556 552731343 333120560 81426715 388760157 186454245 460985568 28357648 654140007 65767085 61443160 197094577 15447605 916357161 686740885 549608403 600411385 252248436 808613726 424166900 588853911 90081923 766666194 174325372 92293736 23256003 973506431 685297233 527769119 18975275 616519252 435346747 686769425 809835393 17299646 60961336 820028110 546568921 978293383 985596694 678783297 739005664 512401913 81289959 240813327 450527263 658759759 543329402 106409657 234579410 266630705 55796536 490373296 713636425 766216340 783218753 357302462 337225429 712869886 870891139 321520264 209339854 74269905 43716994 605378566 927568341 28466939 909218792 897081232 835248793 639687906 601297258 397388299 377380221 198283602 528935163 548943425 697778054 831081392 112556853 575298477 110097645 318902209 206970851 803171177 969556284 566232511 302928712 911836157 699255804 131877953 998869850 828621078 211950796 402804468 235362197 56312148 453723812 998423734 831914155 310130902 648277609 517777215 682342949 157440578 679006941 876815631 363920591 602159852 192761122 967965286 268106485 460031468 593155642 857186563 241886091 808453914 225588572 812550329 123251611 315341624 971455435 250006219 153581532 370368133 334292685 472494972 766269572 151423220 24656952 604329026 795943666 193265674 241985306 26145788 723595521 10398658 219464165 981616087 980225075 243221478 775139373 999133028 169643636 442848114 797412455 524891778 190554105 754011673 742536077 75600354 654762587 257965078 38552994 514601859 630045181 134629116 906534879 440130224 39396271 46252657 200219512 571046418 879638661 772614401 805393558 969602629 239139832 369692030 886928254 112497622 695382946 853769659 728604994 868489835 217543519 361047220 331787634 645190824 627334629 8444149 601873144 603196482 726593684 751359745 414591414 734148149 478872409 828056185 465677306 574032493 662613197 833497044 581755858 610817446 171495768 867297366 517828786 53652225 307365020 857813873 504356760 758351955 399093513 473893301 587177417 148123676 683746221 151536504 320900930 292992873 424859531 887372586 298210893 720756432 171511216 560136298 442034889 396747999 672127799 42598243 349173044 686750895 575100548 947232959 355089255 536794092 689143222 125819115 777646798 783941995 529202160 375156099 731831329 191982863 886375853 916876265 977512282 455629255 642292418 899650345 128753321 147659559 998427894 524070274 30628963 262933553 387100868 935989125 923883028 582618241 723707747 155991667 74611420 70832653 243536631 547781083 146354094 955747042 622377611 164873734 218879935 577301796 292335835 81199043 438578714 928051551 552164796 883923550 876628432 733959272 406023037 813259529 39528495 949076568 417097211 6222854 127236301 215418925 483669809 198549740 67223058 240318244 697368360 656330189 97993673 906323406 34624204 621012650 626948568 732049460 301547781 353107015 211704434 794194872 426635586 661814001 557477160 362659215 649660054 537868728 752482373 191711951 523995412 937456026 312698937 183904363 57209383 706541458 183610730 494773128 961086787 206785203 708036553 240677117 511690018 393360118 728199996 559343291 532704235 304556661 744400380 15797706 864505269 830412915 34285506 919319692 58364883 204876808 633653148 473677608 544490439 745819805 402563672 121076344 215730680 541078545 179334710 653013024 567376940 268957412 426191190 913818901 807823524 285233806 416241268 140417308 396709642 870228436 834853191 364226102 332604511 342272091 581781958 610534987 451005238 521484134 991768769 824422891 60767570 997420452 8307669 607459200 43751204 124137357 917631698 10142059 295659241 398781211 18907189 445572988 891904825 162056460 958420277 192047436 139048410 323561605 208730255 142189047 48462164 251818181 488224722 715653459 835888113 698771313 157671332 803369772 685604260 749993362 983337631 88699370 952215650 785554671 715777519 496675305 87027257 112164788 98286551 308818689 732746559 477308068 48567419 647302626 65924255 258398423 847761887 902268891 111812778 964359486 820386466 580754746 304707641 316294320 918635658 895406241 40832282 602077474 999254862 626111577 140239298 487424447 377793650 687213677 665941195 272067694 983049727 185698223 826650538 417039437 549052602 856794845 438886142 373802433 594158422 730262229 299298908 121556537 416803061 953437584 940343272 420662299 626015629 592155598 229686695 200091413 718672308 450581643 835813339 261296301 512171288 938296420 105927414 376327727 770315680 426386372 165908081 883924966 835288788 442541555 212935327 90105008 679686437 608812630 392291862 385860775 509846541 515151035 764170332 48356756 905229364 167317530 501453044 352650598 989743598 374458422 600674842 63860901 226778127 416995891 507021827 69799579 117885039 489656613 687104198 163180890 692605459 537388374 883140505 276767609 814145506 630160282 900442847 220881579 354453946 473528327 191683985 80412071 960615912 410200057 3543066 235473013 428655815 858598884 258613872 430783511 30868638 401666070 982365495 521962373 357223730 931680232 122859788 543139522 703333731 32183316 244856650 23686386 553624019 964939213 759414854 597464543 819986210 60570918 406740803 889638294 955898284 435425044 8219340 242751755 785324677 534130935 61487084 371686254 363223352 771478410 223403140 840674288 37028896 597564161 713615438 838579716 232005448 27448324 750146102 705302848 355880934 210374939 509749503 561657124 73790860 173340442 461205739 129027223 962268578 922246132 906829675 382401062 948727091 732565990 157610192 961998541 359198641 819341119 85756137 406263720 1636139 572087171 724776984 28699297 574202253 181856458 407743230 883680043 109506125 993678904 148093124 201288387 134028081 713141344 790437305 613651892 257804737 185692425 584603567 185938174 537136306 908931225 992543876 925759840 995166628 431132342 620531170 324221731 801183903 465425223 468420711 893293702 952261560 356728183 671250449 427909450 708825107 669762129 509072461 163571450 481089612 328223074 98390943 263914396 206905235 295132378 344353931 408009926 828675517 200962640 213342592 907362795 652064306 474070274 343708911 349773033 413664780 630797268 731887876 897303658 533615713 595105192 404342219 415182191 653093358 953162249 801819908 433987108 384922287 44208760 145145955 624465642 864413570 640003159 391327263 524788814 736488355 921648141 980477406 880702522 982615481 395666385 507036913 979893194 11762854 975201281 466779010 704375954 883796831 686338693 110180350 685255990 730591594 305997734 782350284 237482930 135820533 518596622 479065105 119720730 467077450 974743371 462367411 692113038 770164550 699141360 494430905 483956609 640390636 187444214 903549266 727125649 64303922 842584983 251731309 63276263 82949688 664310795 993577841 594293363 415065056 987913093 957088901 730621737 725364431 52413234 205453625 218686570 592151638 936162823 535097210 761842324 612321683 880806479 101062480 778286906 205577443 910740738 487876 429050326 750837453 906302726 676566867 880252691 50089233 269241055 585067532 113369596 132753030 851138303 342695147 791525755 576975995 469512232 619044182 459105850 473373991 943219590 527831349 344277945 771185124 313514724 104350430 796290573 90560685 717418482 966148595 58833973 96017226 993216719 331679495 470836983 156036091 117651110 167883492 926306538 301900985 954023548 574395173 856395951 610533679 46906343 439514535 405647977 346778678 692770656 895626292 281453541 429483440 881222113 568970780 921458568 438714435 877007224 305256292 286216414 836589974 627541244 636934850 670054321 877347705 716638110 48271954 778762936 810777862 908392723 442280100 598074699 300415269 359315816 913081170 126264623 683813396 712870464 655376588 111736192 871948461 749060402 699098689 754403886 425413784 951904167 108786211 635512655 853062063 613660342 210883119 466679137 607498068 263097618 246691449 747023249 732569312 16314947 739492479 952140352 832768038 870645713 598073718 813775582 322929725 791913478 99313365 169801411 26037504 227347278 132434040 749085368 212033140 623721198 74608917 953619431 26855985 681021639 906558016 77035636 31940547 469466050 379654121 429673727 975068852 469852911 93133320 654072917 723548919 548397841 189355451 927501219 714770517 91216954 359551345 551673547 503856436 531358880 804389255 11470015 100360861 498206277 709676124 937525991 690544545 184483408 123927955 544606719 850704158 194066108 43041113 555781616 547397904 503222589 82491999 704159804 239577240 463762189 366032904 319898071 152801633 782525842 255698097 853666393 183057412 686056799 665203543 547216893 326346564 416081586 533103384 735464473 481953161 161099442 671802980 45576080 524718595 631314850 170461913 769333650 852050139 542680217 980462359 213845290 418468242 841032696 650100980 232587081 522740338 498200928 565549807 381801440 563715415 241934016 359066629 791045576 921943047 906193767 270557628 16374898 65842489 807733484 143452177 968619229 349960532 216960606 206843463 409291654 874224915 439939942 644388395 949963440 955733133 397761811 86385920 986345526 997914000 278777170 729534484 963729105 910436143 953937869 891942642 193589308 428249503 455596510 117309099 759159910 500410255 12731191 18119368 734952187 991331411 191941529 986186774 74131200 801939153 773675564 39343413 573142152 353972297 581874887 651199685 39029028 102336267 871948800 807335647 60682632 182282654 215472844 600453539 181056798 83809997 640253539 846486788 365308139 471614169 350509208 211167907 935365160 247433534 464275445 997655532 718618100 454246077 861470143 830111374 678869495 310219037 847629703 822763641 439676794 328143713 768352857 625533725 239070007 30739748 201147367 268248471 569431529 487544593 103194241 324514128 481083100 348372015 265276464 231976367 149346385 518074795 278318355 202505239 479771809 917118286 564240712 833124371 212024232 636533638 94478587 547526712 458715286 212752713 149474031 285420190 19350407 269265958 280616054 394927249 755628544 79281147 879137229 765420610 37807540 872820671 800924055 51288929 427942560 854986381 180495464 772795687 245871876 150006653 102210669 783597242 380990771
986590181 691887516 1845673 57911352 220505593 252160955 46809198 968104728 183293159 872183569 240843379 14101894 607756420 480270896 806384811 377234515 622690456 449092958 403566733 605047852 522662564 8737217 326191319 28373750 476621904 992283183 503470306 115585124 574338702 139987164 903708159 301322917 882158445 541406094 685525412 177073261 758576021 400880377 283691746 365863402 197295429 215725306 4855151 437753082 477621711 64032181 582554475 131537966 589724981 315831071 487219091 327882522 87996526 710935899 998057547 477953795 31432539 625626140 44283059 421696608 235919268 488379627 248438238 958589457 931748192 356909107 15235413 802560508 548983261 922547282 741388607 978432762 740424538 329123431 112891394 158737320 314780717 751055958 917806783 185553088 982731476 710598080 274752193 152068668 325734377 391076967 154014752 27400939 699159305 625908907 519650374 452026897 812333515 190502342 883005701 553098314 630527382 862050166 116269769 401940782 388578692 995259294 866396601 461226521 484236773 636322503 656211680 41143595 124838566 589597626 565954013 438632228 701957475 188129207 811540369 897160407 631405832 937668205 547024963 549631645 954362906 723396414 196231027 383148278 726063748 949090087 546600270 790876058 546030004 829551487 622479189 13130465 528670814 711130883 384361243 548710051 434120388 944576063 279779091 312651677 605692660 809475656 469695972 344016635 957259497 14182398 820185130 581004982 540868561 111734881 984849868 798465949 416279180 182337901 22342974 363767563 274803042 430140583 811873691 69341415 665819693 219327443 909448671 50159507 389346898 723920076 653625150 950492584 531721777 272953589 673662453 255231170 528702978 139813277 597699018 324597392 478516297 330140517 343427768 82370659 917110185 883212492 450548702 813255401 571075582 669525571 110985491 44656743 303281164 989815455 364295092 493055392 85246420 990673681 910325497 271962944 577390644 410930922 650839760 906502414 822532321 961529679 222819860 78949326 754281554 221527410 92339544 895485517 772035556 782546411 305080821 727437123 560551609 954225925 110991697 379235152 740689231 174911106 408961133 819589331 606364194 228019290 465365961 47014406 175836537 118266827 960300367 175171860 356759341 754491312 106425540 860734698 865026621 330508863 959701058 10995674 376420917 329729031 488430798 803607750 540271097 546804727 232727451 831603541 386945817 332970476 807572889 293106590 587356613 29727283 362820382 945570065 903498250 902252962 976293711 756665817 647927479 447432853 608835953 413993978 705099795 763800024 840009015 724550463 201425607 457820257 498583650 359243480 716370516 628019166 815562888 430237315 950177063 181023941 741189569 955324201 181966644 919670155 726705010 607911105 918807692 835510751 753352408 817312210 61226300 710620742 926150986 328205676 225743896 267728521 215333537 381967201 201490604 730141276 617730968 521833210 995969406 602043842 142860184 575049893 76411083 904569078 971800924 199770900 387601120 340575959 516554640 557115310 322891493 436737004 359233217 357056390 967131756 911660131 802573512 19015418 217218614 817284311 832579251 520716031 389204742 267633184 895241351 859679392 59366101 749670142 454953598 437547370 3652068 594193219 244643703 58971521 385320925 30768271 618735842 545685758 17502134 932692175 149745406 291381549 791540876 749310605 738930405 29920166 686552441 363424659 610194928 698613651 756641646 126298772 196062397 14430768 60568127 661519223 155628951 470363423 781246634 485500954 328397076 450177914 640536270 921075126 880400348 65970325 815529749 895464220 32714206 40938668 772192648 749953852 856874057 275330124 293322226 401569194 11138177 35717007 105875944 49803884 170806261 4460415 595000377 828550583 342764719 627221374 118063075 217985027 941103993 14396210 381529555 830160468 599689918 313529844 434127733 793507076 494289338 648759769 831018416 240240256 480865039 427001357 514584048 24568205 199166116 9081733 406362730 224519705 215889137 956668876 806700666 142290419 34985832 403602026 754345248 348493802 594957669 82211826 717265640 276107060 724447614 759580801 884240093 11559501 356729220 835897213 737566307 520904767 685787308 214638130 427422299 921014870 100537644 895883357 832709664 711373515 941560491 80357494 792416862 886001611 302957902 146609696 591691767 741362277 456352978 788294074 989121217 559285991 246376651 663769016 684698888 198399793 523957773 390333204 502453596 117601917 912129705 539157914 456355874 707090382 24776358 416882562 955460013 594097724 33002642 829882051 796529376 859781471 169306926 700106202 232882490 199114684 193112284 391141482 964964849 682429251 213077098 127332054 953836365 910137503 967332280 113755923 379385299 503393859 270758227 580575729 744736964 160408434 691219696 838862214 531221207 763278836 561873075 631960142 749636363 213158857 49897460 258351474 761804740 310617904 105473600 496635056 16897663 944492717 730706318 490336979 528056747 387337249 356362684 695827319 931058040 884771927 564472716 16574377 592266085 907873846 470106398 429310825 548908873 925447415 684258585 27923925 52165711 41549813 380356784 885145307 247172397 4175261 109145186 763034231 473418230 890968863 179337057 731871402 375903786 955853513 990634937 638467290 687545291 739631494 183489796 784769332 192114264 388424461 944809429 270245314 275951136 263404855 196426308 560478415 811638557 130775264 137113888 218849758 174024132 524142976 830448145 659384072 286494498 140567201 326341834 232105304 341019533 182010388 713821761 100331577 486278527 833342018 739722163 97371026 205417381 273046530 406339430 413966365 305092101 924745540 39402261 415548447 639994911 833946787 944167756 509542779 236584244 91927311 422949229 642339758 409512294 399794210 800003104 386304494 663020902 465194168 459071971 292298324 331591676 910374566 801692418 852525142 764917011 497497625 38011782 359543159 103438450 914639677 1439071 193046856 630436218 802402178 10888887 906952748 23672841 331581130 240741928 998681877 792090552 234774106 979343480 186853736 174436751 311536128 577973719 724071548 283387249 536124227 825294708 746040809 2433393 257509628 66572689 360987156 514010989 488289766 334634570 69296228 245254323 637405242 590249018 262243718 383249393 256565249 915770897 26300401 120584749 487722513 782824982 357055402 741975104 847410731 689648735 392400555 467050617 426058175 241035216 868437192 421422218 230429460 385690175 22202593 911229526 157299428 616231957 145307428 294744785 157870361 34413222 543788375 937197441 587074458 538683204 22847883 57575830 31436183 772402103 781289775 398435753 26927709 304677431 134560343 374400974 745132311 687715802 268267733 633699100 5026617 620412684 247295145 481872319 263669257 221417741 256902707 20940077 202473443 824663425 572035144 45672808 474135379 324213209 773054619 511304912 648351835 990417233 154858016 738046429 495018517 563839970 270380927 920775921 625235085 449293296 417807222 198235257 510179094 652678533 187846320 244650987 237406435 11084604 590617384 77936265 791396098 155387103 419436211 837593332 671012114 849929309 989391333 415597478 472191535 765802952 49838414 317007765 974823376 147491373 864636528 97764544 353303915 578023585 892098539 655880311 800635928 332033352 149608555 190501187 867626441 537049965 270530310 329932012 266006309 360119659 389495069 972757914 341985420 309053197 157524996 132663527 20456689 279791528 897662793 12697654 938005575 454470675 725622514 192488147 931349436 298482599 998366107 906794941 113173677 652286955 391922539 522902458 194667277 528344983 195474811 882499684 729085499 486089307 46320581 459585933 544783442 6615969 911558414 219048712 287591936 302600529 52049069 850062131 885195750 164554120 609111151 671236424 785156348 207867557 995793443 49424038 928647783 450753186 189897220 472230009 133970500 357995449 547378585 381937855 314881970 291402821 358231851 115925941 738898604 321829041 414117686 186644167 128993475 517900404 546199823 800606610 600813407 576583984 997876801 210888501 929925497 244301981 523214215 357302411 317535033 62289224 421641862 639294486 578653832 358850334 162198789 587711198 271074135 674798028 637564854 742445232 408706036 308093669 487453803 108942197 125492935 954396744 117115669 116961318 494293021 927950961 928908054 829629155 256608393 110638056 978393707 936074771 321689147 627086966 448917320 710004815 914748693 784176675 466116530 155678687 608905655 395684014 648873371 110214638 501446095 761182533 540674879 209691659 130204561 513794259 406345059 209499626 549195502 403612379 246041102 476255239 638261847 89782521 682987582 338261957 672989533 977578033 937815475 532694356 72451343 503782732 226012654 312177852 89964560 649458543 342236611 202433175 705407680 530652861 501700444 243185313 622160576 248785500 339946508 731289945 362160508 10679455 898579241 26427500 96669296 247800587 467320790 234528179 754918684 919089647 83504244 486172069 164643170 815599161 696384477 613065799 891090028 720693806 710614187 45548074 460353301 502834705 649125770 792013754 160704982 458895801 229780240 879638474 529677064 935432044 544368573 620508333 653039134 991820201 385700449 383132027 139451469 702680523 201915542 582700626 317494678 630571487 548865394 100207305 225176111 427479856 763026227 985930206 704114175 300681145 975094714 736930678 57715889 478024267 478332000 221097334 41214705 710762257 142454864 636765238 265524949 628082464 989374578 720275908 588237064 709191390 145585480 241027112 761451295 860354951 521592437 889679360 761186765 619935864 84955471 259752190 510412392 283415712 409944869 450613420 604483622 156756325 125590865 215333362 180833640 636293350 308228399 270483879 250262618 162804887 820581232 78029062 191475825 703744965 714977729 881582064 540850650 390846771 562909739 317298179 265722491 714322078 399770236 679531944 281970700 494540229 509312324 9972323 863846781 763771768 777881592 646776331 325308276 34268362 210301996 634874524 381207838 629678492 429670801 537522123 1221628 846973321 14111011 989828253 816726653 164814041 291282717 905447602 377242608 695175386 781488305 805313755 99421625 220293373 705458599 327766153 230777199 907835661 553132440 998209240 969084721 312711605 991441692 625880456 318510775 208942875 981701370 687762947 966631237 354059572 601069577 147813539 751045775 877979393 96997709 349368824 609894762 315462887 754694395 90368762 537822335 717374200 320602743 313649178 65341535 502410768 577691643 192665173 106345508 412059587 769339798 893958732 398734580 283908541 61377283 571965842 420308485 342422880 511005554 555383780 685558786 39376894 942991601 324388870 564528509 349620000 750256615 534693170 51238894 778962547 831220948 159923610 37084576 176320884 615118466 344488092 466912895 457736043 901619958 377282913 513140295 576889686 607224626 880582761 667158398 418457954 526887099 746627287 262581485 251151073 643204107 778940208 720511432 769886046 33250581 721992819 775523599 769929872 683559892 766022970 819352330 903595928 285846018 968792326 323217552 365251287 983135796 272774842 100351530 708306467 833210335 970457652 155557538 2679765 531354564 928590697 912468320 780408985 64735059 954561148 242795941 126321734 76553551 450087475 495605739 654958677 161473421 471876912 648801159 549345634 519223466 409104959 486088516 753565980 51719560 288586696 334633244 411729304 209126288 801713992 159811923 195742540 267212637 907643019 297106819 458708987 542262472 391614828 21985513 484839795 72853292 65709585 413939172 684314332 65476732 970502763 595419734 891887148 204079956 204275333 210099678 70171409 63882431 672212770 995006569 258135100 406761942 959351737 9504826 853702731 328197716 899117258 532498525 107626781 816025614 436897702 851860661 56353957 930005110 618291413 982264706 455051672 593066983 685870820 439459140 183939107 974395463 715465542 467497675 396741808 110943569 442898943 589123670 882846214 943150405 224012474 588787043 451613677 503507892 798175789 836870792 950778285 452749646 835932202 830199906 513607029 441457855 403243884 143661853 425810280 179174546 106963586 397795105 531509392 293141258 188665838 88129811 174733294 327196428 555657658 57681177 24204116 252988220 564094589 758006988 792858126 893052532 209013534 270788470 944527638 549874576 572547231 165657600 908160449 888539948 318784662 150999564 419487055 82025241 893608556 169550782 141175258 937159315 890974253 969673564 220275944 408758077 879551624 623314818 450467063 871800567 625033261 646941062 903760738 950059054 920488695 816864082 503003698 961931651 453599802 925847831 145288637 666493703 247826040 612812326 300236659 821946605 468630256 741737556 836096871 127090668 525942927 935579559 812931684 839836532 816328756 762576723 524190079 19227029 899197600 884768216 708765898 562095895 702034662 458305260 893634057 540509531 189841529 920190683 537344933 752624708 788594420 52651389 26135950 95489323 978860942 953097564 586604807 80164922 102347863 354638771 398093248 529264211 674063648 400320684 481187640 873717629 102583162 152268630 486600395 568387570 319795209 471256690 804424605 430546345 501237728 499481761 345387023 718658506 303144565 881272185 381236865 952869774 465292384 989801107 419330022 767228223 549338959 230197587 774288776 206079450 389727038 378807511 447783697 294331397 772792421 853812814 832591895 48595280 808943230 657915076 259971079 43522289 427025703 895335221 228546262 780277257 808973222 945192957 222264535 855951603 875298864 267738016 86813773 963205697 483838687 21342060 847121267 808772941 236838174 845636397 276928909 881676645 669574910 472782323 789407419 572885289 193151228 40152927 674684240 473043206 682245517 440564328 597992789 306726869 361916282 310960388 44535261 835332853 683852820 43370275 148432848 66142722 691647150 639514743 693201557 729513856 627162875 229882025 374992746 709031176 973836501 505065025 460305635 484973245 504478879 87443143 804580376 745840211 824994417 995247915 622569402 114004339 12508450 556668291 44372835 588360717 34649885 395098297 244882309 128999849 436930320 274888067 4959256 236958492 932950009 694754603 535503300 92629348 36246893 551931334 288811117 79344386 883036801 240709094 699828948 650773216 665509154 445656931 625894660 175872199 971462250 522736138 428566205 143668475 946487826 786845082 666909487 413556170 45282657 515263189 67230194 160447952 104020017 366443514 424229739 398626331 629195632 178286272 712538205 763294983 575843290 78151861 411114830 452746087 547835154 545348641 880186727 852471618 899689837 682443087 834252854 207344798 673274118 34398553 367230691 381092688 683986600 376789873 631827821 998631833 760429762 221779118 75141771 109253340 540131445 883776091 937905855 328864647 534743088 933125455 621160481 819566519 688950097 86961797 362354711 927712000 768265049 563920368 814095247 724585987 886845785 632748250 184616584 72350288 183516374 187550076 237239330 615783820 74786957 295843906 222167600 883611502 843459516 628766262 925746039 927656569 106483779 921077021 651001752 400627008 664280722 547253956 54466754 123444187 290490610 615604738 478573215 680597940 849763446 984935778 677354221 746541202 526294617 615659597 744531046 165919786 398304038 219362863 846961009 501141882 507942167 231829993 507746376 106834106 421434456 662420870 322532187 721463090 422750586 764482578 584976373 727727973 720727028 497029069 340042834 565170998 883082712 110471318 114976841 463000552 690544971 127818431 13586928 232081884 778185784 798934956 437749599 279312872 898311247 613887078 548648576 867578654 972781280 418780285 611737813 450849612 585728259 320132567 11182862 932703476 481824957 741012870 403268564 998313518 240527072 47323751 244757632 618175616 531944536 408361173 198012207 217065480 858957933 444954618 139294338 480831718 424138300 474794879 437672634 916874019 963700268 926659893 158754722 478177310 763341741 889368862 959633035 659155480 593152158 237646104 228279189 646319161 243897448 796532189 206945571 424652432 571680441 14297933 715349529 360260962 319607610 900220325 666513436 396595872 280890522 792745978 593228982 529582933 977085373 502093890 338020050 223345453 253549179 852189646 66905518 240853990 360758922 87452434 486413140 506938161 388211154 308842002 289042718 854104934 882792340 701320158 32319269 874583866 66982887 381153027 619898386 372820614 870194900 353631672 787853921
770730083 76277523 804852149 661670733 372889776 3396990 514376599 431799996 120869463 397652634 819602040 975475676 550591446 827055000 111984335 915047559 849271993 881941452 575693796 776693475 204523342 110316143 205413827 171365165 573626748 755051006 938278534 122403916 553978650 863232976 165818660 765165135 187374922 927699711 215511248 218393921 738787607 446569988 539905160 486200849 675879552 111834437 234393887 490211302 502079547 31792314 902584874 695339870 538302849 327221962 534986955 67201440 577269126 467132196 721349796 67333916 96786659 671952371 66125902 999770762 25758575 620733827 408212715 513735576 808212807 259692744 219390688 350371029 227966725 293999209 322476562 534539036 278482617 377190036 483213087 279664934 671901592 302519907 582836403 182023297 134146691 331074297 993641318 855820622 727837036 569960833 557769413 931444030 279805757 805147210 281431471 412735471 480711736 663644913 817616893 295041430 721951364 245970176 853523595 775209864 100758584 468451767 878848681 472974722 706727559 161553787 465523054 878961837 668388789 258055352 355923579 466998880 669003713 235838612 552274227 622733384 242441164 537284738 130011165 345500846 78961792 509354384 437433681 350745935 843444211 691449301 627768031 608397477 292669523 380435782 274303571 484583996 82069871 419715623 415607192 330867191 701943247 57704148 384142666 268395970 601182819 443188824 296486051 894059702 368430144 999643386 778919071 70244038 590629354 416350255 939862942 281183043 413545744 253887847 850913056 597591612 705755932 270129803 238415639 543286293 38803596 715431424 777960511 757890478 933252054 527450367 282280828 312372534 581001087 423512711 322559058 965335722 536458125 145547445 322255184 535305933 729080851 606556930 190150781 332351423 478282024 570742027 840134240 718294109 506487074 68178989 900415030 231190077 912083408 759376974 137778901 57629792 143967840 215146481 819762362 761647124 786012097 351859977 628668358 997402428 204083569 873600837 742653300 67932089 241192328 818222614 50042742 845782969 480212546 505539022 970768969 826538481 346126383 716738031 288289887 448946074 62190920 21779461 15389755 53611252 807121117 355259149 751078188 442735314 950915718 635020934 849868931 731094530 920957614 555821021 762837961 800418454 422205658 661106903 923358251 566340054 870757233 242061809 660365483 75888880 497308775 567897182 937075986 241107850 24944330 477033063 734111601 55833870 148456728 302807222 100215629 805964302 507837855 394334682 735493560 905395048 332519296 636922027 516691886 884858418 601174331 783420919 892186613 917284889 310057199 176037495 552597197 146617768 452439308 155889851 261019731 56936431 523460295 876422145 626532729 861087203 329056379 739390143 820863010 989158082 861583164 432449906 184384936 411824237 763393524 196797386 962450390 955747412 404209178 825572488 80936539 263295407 420252854 680135126 728478376 978710444 743077946 13107993 703515626 899603727 516270428 71451374 145380600 840887270 135792302 462349533 687972192 159287059 909274553 405584790 438583814 726167183 340259290 714494641 346472101 409434211 120219180 519627078 643349884 312843766 189677205 820986409 977209551 761829802 892269770 254920342 621499701 18678212 259081876 839396048 889400037 489417395 298049 124488294 908571284 388104213 502088341 493828822 358046650 538647954 983569864 699284870 536219753 979117899 761141942 544304948 700294313 897138265 372344701 770701640 300329291 520581506 467450325 556885983 334714870 526881043 269444890 977264324 400110580 235652474 943974352 84766465 695721597 261388754 285131029 17401961 111515789 986221130 830973523 911940650 993351211 812651118 595318235 957803017 560550692 686214412 92803538 541297035 538050726 559547542 922662050 643591319 768782096 792065067 339366197 147397279 834794801 838078052 553793456 613259671 946134664 835625434 72063556 246610938 719336929 802738105 120442315 660486911 651510769 402940491 452017594 163226633 50161721 511686968 490012785 494054956 663401962 772979400 768717222 255875276 985251546 670222043 390158962 623325947 626905455 987458814 360594764 256012943 356926973 757151917 986470174 108620472 90742690 262765082 404492344 303746053 368768781 263015093 835007912 380629003 410231 721909375 380171495 411053849 971841735 943398246 66463764 808128418 46184658 290289289 283019500 761966200 23276986 473172343 622375351 922798042 374705548 143514154 893337096 36845475 503274314 124810175 649323998 841980810 858070288 129969286 862685736 539931275 967753952 315982561 482821582 193217318 899311468 528796664 501283710 586205696 874658553 364825377 575668113 632681742 456725090 482301109 428803590 517367107 636423780 272926726 95945333 371662392 241357955 415856707 870660745 40572585 796760672 863361163 420114219 429105438 195045562 993213654 781638384 325382628 396737628 483017128 667483924 510689808 408602604 966093156 86073059 538268236 956879013 87988922 63862807 942695022 432687299 382960051 229525778 869660007 623737174 407618365 416341436 113056041 56937438 675968124 251414706 247012253 807518428 212008441 563584472 175685478 634761527 704159604 898061917 516132725 69754475 20010844 535806619 359573571 863021337 651769890 960496398 157954426 300143276 730764564 674448204 636526860 697701239 751327692 896057299 706559205 743139821 957581060 307133219 652999678 54173818 357987127 757490556 532067292 400785723 526237529 987224592 759561886 357978124 18053646 479961344 451785447 743266875 761490214 840284065 183391777 468694441 760253226 334373860 511299383 141424130 5934536 720062670 727677365 786606132 215055973 971862115 383137032 672471197 652358708 536703877 597128626 71354997 342906902 847894857 641827050 976378763 608216140 840297616 579408166 807061980 175834899 323069636 588072469 895198696 231940384 637210598 976136219 876911958 46482026 229982976 791826159 229576182 818938471 982453035 719830685 929800120 899046749 357825605 405736125 140224902 754102447 330855235 820357201 850744616 186386056 288550646 971185747 402064774 312209592 408055882 302170078 614950964 750899752 981693689 14600683 962571311 163169680 833972940 762534951 808971132 154467745 727936711 827584820 754863455 9134666 515910793 447229050 268617048 371674548 564418190 255243131 416000292 908416754 625225734 733350040 501980748 520172696 154890301 993375402 658275456 339260672 713198414 610722579 160723778 157544624 976235642 698503603 65370759 948405530 144200824 359630033 741243295 360211422 723188934 855662844 372874338 30371395 503817504 278749010 873196515 692468953 823572030 586247054 922721853 439208319 762785460 941030999 288911976 494107188 757927371 646705697 63153657 790800833 162740049 757811755 874553877 94852412 993604445 708613104 882292006 81036333 781122220 292979169 98506501 44293733 481322220 606586651 77396804 534285745 538003622 409067086 906594203 738185344 590496973 252597027 834886278 786894985 653954165 653731859 688401889 256210312 316161797 51351240 336726621 259364506 267408635 289059018 540347786 126465576 400992103 663880600 137112945 667873216 931511092 190424631 310289769 239567745 960284718 699413835 425088540 299049302 82745309 555190077 92757159 298290935 800355725 44382484 267970217 160698533 841170324 127040661 235195019 149526161 929112394 396939867 512395136 904203766 370847787 664862153 389781512 39989851 6189313 503087188 306672948 412097107 688297385 301653297 756785358 744488447 160503556 899468404 84179993 915166426 489118792 371131879 294260813 568042216 38459954 92488326 818353466 300756225 925817144 275481367 873448513 875948318 205002039 704529395 129659192 562786955 812949220 258681672 368874901 581051870 216765343 607024660 503030695 236462888 496398485 93248193 998117706 413923987 584970600 370675665 407237845 239635499 63885464 728770099 327875094 354080953 976183970 972495008 956431522 165141808 614309518 417043391 782774463 111459411 617982650 556311779 581203435 180805824 272942671 172750071 84272469 813006893 504711481 991261067 218374251 497182753 821486285 971137428 368287529 7859430 669067872 217113132 640006017 630073858 600387432 775104440 738931983 112441707 852447123 134064923 297630321 906885759 838014800 476768615 297285205 191809528 70130887 946361935 24953133 719776081 671306502 598219054 601665960 177193409 645755816 868436676 603650946 43641155 833709325 679263983 678405207 601775724 346194743 91369473 732101714 238783670 257440698 688264319 242443146 160442898 706798631 430000650 86639789 981516325 805506146 207946536 736731368 644527903 849266288 371268990 993143100 19402050 304586124 509315114 349279236 929478152 663382353 77926302 273265082 717555299 58392291 655538833 153698778 419662020 505309297 149283226 378228758 278717254 656106257 946710977 413862284 589605345 147232140 355337666 338042483 749010221 546441064 848975979 698816180 220762220 410832310 987069016 739463677 745585426 435072592 839497285 429995103 290328075 792584279 947697336 77272266 31325545 827564621 297458860 330059845 554553924 6623270 617510675 211328963 298166560 549945604 509839128 72098293 594037579 838410797 194519263 949302551 667250605 389346484 693569631 732354439 91082845 683309625 815378632 469745228 536121852 986862848 860393141 841128950 492196154 350863623 85567176 796558434 954029516 899390510 160969474 283676574 761087003 44275599 37561177 738129761 201888544 640329413 161896242 884479112 237172610 376166194 889953518 570885382 684568597 240620697 240515305 363445461 743557355 56387942 746088461 481265861 610835996 152418420 700140677 963013499 601101976 198182562 836849586 717131152 942234204 985723633 202734926 563960092 663158550 21282242 893958192 183712649 794948968 782967159 906588372 805921200 787098918 979113588 779697691 754173282 69207992 209984695 872827679 240715498 130551066 257312734 855061002 67433125 467788697 523794419 541995005 359353895 106812806 935927007 21530860 903740041 245248933 500389064 151868650 333706269 50488902 722354906 164618310 647944117 929665001 321402964 654045271 753302858 369275406 739709548 828240055 789520982 657243772 632649705 924911944 570741109 528946093 663029387 408837613 411529930 231184602 62284532 347955479 291807055 314516839 225810616 440096441 236250676 549643992 188831555 356144761 501482056 339246260 713436327 908862074 364657097 66518425 173224569 303932733 890901588 184499483 699557337 892468664 847376906 212852667 65001863 551267289 796581419 521945589 859385451 669671650 685792032 214954489 60383030 391734317 533034191 806110828 311079209 922215153 535666011 492954245 997076968 293555944 43079136 310427636 334478535 605526490 652802531 419764845 416412514 241089416 167631324 211059092 401425951 943144645 538718088 825567588 676369120 774416783 172506122 609074766 593571475 910094223 61383501 594674052 786595752 791527888 640298633 315198413 44352677 793178018 904961922 681486228 116320726 22620250 256716546 717780260 177723473 137940357 615357303 998305339 523672931 478629476 508370592 151424654 844203448 711860779 878340085 720811243 494344201 380935936 5020855 768020674 664875818 637326209 18687204 178489822 334537335 31933754 293930737 804331906 743749016 803641889 419017419 504597272 777318829 648738778 308145588 712841360 425056182 121188774 433017174 18706853 263234365 948747152 182756640 436764266 288660925 141742387 581630019 235258303 289653266 52818905 446540762 284743446 357537594 281581204 331957159 435624471 100208763 707441266 337135183 997884048 532488724 670251197 260010039 159393990 548098073 558866090 261107059 777742909 849347783 989024072 676181785 961120645 376267636 61952136 155558233 258611738 655850646 854363437 975676835 906656152 960525398 874819894 464583136 9271432 214982583 525426430 889003088 302294593 814131984 761788632 47515104 202996891 47094946 20617034 520239822 386720568 232472334 91021868 160685762 41353715 936611040 613056466 212392462 362798272 561573142 193855319 545189021 69145439 130299846 792953592 886275803 105023209 942138463 283273319 36471431 27007693 688058011 287078291 193269314 150216755 439486352 292359953 958196217 404952263 448953792 205798887 900928790 764348444 453536518 305313223 945597464 704280965 53110314 297752876 234468539 870001353 862390566 600965477 860164143 366335378 986726371 626030086 322687101 696983792 530755541 334110357 921859653 58643619 923879680 148082812 965754239 911889785 58703306 478495909 106705067 754381560 410832069 778798022 985975120 913380513 632652743 6605580 499188186 113527883 917104102 846904848 173935291 65247035 174197281 807108590 193945229 711550419 828120115 813770429 716310804 627631170 539921628 171727432 242637287 128963283 248782286 388504834 822579306 381346227 676982548 190573567 652743663 597171734 297773722 438682534 895795421 251455688 780215380 955578486 889975824 927129231 157105640 710705460 866528234 328563167 420566670 697516104 725943172 284948490 566426314 86229364 293107953 62992774 656278275 944615426 644991908 37998727 987900181 298792067 808918255 255380548 845575594 88424009 760411425 903567747 563977625 452481688 822431489 526522340 197847146 140902136 459990827 101555716 50858161 94453312 91124828 859211472 511141771 178741325 113036906 758302759 34309639 914938689 726180794 685910310 454538208 547025848 206651265 96590159 415220310 358396115 505301186 365637714 75967731 90429241 392826470 525145962 502851466 869496459 786899330 116499313 684132179 12735178 607482500 805350438 565008697 844131059 258970938 82005092 568433954 346620643 39461158 569456206 308850839 201240550 521093961 534160500 953897289 651173816 417448037 467234156 902073230 566765049 372571974 269416470 485895803 924559479 960217089 821612612 735666793 48863490 393796854 466566368 683446311 83260390 32998842 155383693 943519355 628298573 469017415 946565421 598270196 128038367 743959640 854147120 988496036 605419107 501035958 243828386 799096321 843758335 184525325 31105766 112042445 97526303 568614733 886720760 379930313 9359957 238527153 453542309 739641962 57491816 389275260 538860351 701325752 43730661 246690251 824638681 420902756 278995071 968990345 341253389 71642903 435101283 791051651 395315353 826278430 196768102 557722699 51943975 369289042 483541791 288786492 873044685 433651471 89683563 702342252 663442627 214504900 133669278 786867221 916786482 511492875 676507125 358000084 522460200 202017642 672125440 517599342 240873198 741875521 726725716 510995643 704500779 210000273 733485896 240641834 300160492 534379246 958274120 919258427 788358618 896856638 92087204 804028263 66236001 532816176 152767388 884211793 51876899 529318074 875153415 509490790 970360863 990710865 829184832 657816001 948950308 638881418 958947058 463297334 966820258 894933226 654375105 206519376 151499926 175633491 861867949 667259066 871578212 772649765 27331554 626537113 500672888 541895714 846153390 984110155 513822445 618997869 321376995 777146978 96173630 211818566 455193510 942392423 795211305 368236654 288261038 895018249 591705431 730510085 764238618 538360083 470469238 274594643 191965737 573861892 217987838 627892282 609684206 163226324 247350358 662711711 605279706 174172101 348583346 271982208 270304441 838853735 831795903 40726556 273857621 144732771 784551244 459708450 937593534 865216352 32694214 595068426 333252293 424141177 702010038 263386591 908058929 875689701 838982911 935338622 17089277 974050664 687939070 703521065 770775831 884416947 553321982 47744417 902619267 456036996 917593666 646246784 835070664 405090489 901070311 810794669 689928815 500652249 112489009 953470715 396913002 365262217 764517966 810663308 624422827 332735734 911558287 38137008 12131169 956584957 961636997 991614291 674297617 429824740 154882406 213898486 246203941 624728839 416642537 109787297 127312889 585394265 218310491 717179851 88579980 83849260 10574427 340249619 805987026 105340896 899595650 827641160 949919960 599339000 836463182 383074724 268924540 571892652 492620131 712551025 870665218 962342133 874089922 127765935 833011827 601803173 537661076 571725762 122472567 881623312 308715075 714182303 338994337 921097241 92802669 661416020 92369003 872911500 717262156 721482109 874129784 81013037 601402900 471132430 625954078 893889632 437985628 326852091 706543532 634092325 393347057 443990452 894512824 198821497 85391731 739222042 733532456 396883108 872404388 993237714 864752996 211336749 505971169 615506950 20089290 278614953 503110110 850818960 40926960 204821958 969709068
435729175 548447970 459240708 633686679 583687646 604231679 616143396 565740604 375007387 770717584 785212964 323999336 226635795 242002830 352085628 800619974 119547689 200461636 189802305 378945975 547132943 335180835 934275122 656761646 913830291 229885807 513389808 259059179 231435839 117773003 841526686 640186601 133807803 505668173 647610168 278120962 273594765 677235123 46696136 188491028 453494546 425297468 393871121 384754906 523688253 972193083 49736044 453613808 986250060 733944050 384760210 110533242 719073256 284105474 444380410 31829906 149070373 550893123 358078050 514673534 755612057 808316682 934314092 136476985 431516832 974745529 930239430 89316034 659557029 839285012 551544590 889178487 622091526 560277859 406367346 858197325 122336199 685169912 298380026 645538203 884658518 871895790 485077327 692708885 539206906 27304882 863810343 91605987 533008784 580619251 89094295 666667053 706288108 876256197 426427264 680036633 71732730 827661996 402819432 484717400 431031126 56410085 121289023 609071129 887037577 983214638 981139766 870130617 116733720 585120496 464735908 567156827 860211924 975047137 675269717 980873223 677129894 771491189 522013785 932189034 671635120 562791085 649880106 698705039 510826121 937929043 213914231 653369975 729652716 423853976 771878744 854336326 937683762 339624999 220943780 349527106 110890167 869356000 572659111 258797058 272982505 893900378 969160667 952224777 177288859 481860744 823765360 465597844 333603385 740845965 929039355 283709572 47439575 827678434 106912586 943446181 919953705 966761158 759837216 503520692 71754441 469946519 164891732 370685148 519555641 813496654 737698982 211397232 786919355 623343424 209930223 303641351 54019244 692080889 172571385 988076637 917878855 794153650 806895857 81506510 513696088 986283691 532265168 160810598 592246148 532390386 96346891 285619428 88493918 536752805 231389518 44774586 819437966 447363899 754249908 997099491 757905651 952516968 445698287 67824766 930223142 445315314 999898319 330317430 813025359 902125090 253970802 76822734 184556392 493851274 353147497 375034531 196264963 334055527 608974905 244184271 201454810 785748819 894437051 808377605 219706735 737575954 665189488 457950658 912898921 896666147 640804571 733064743 130504265 84608268 379463182 823451541 267132584 849734303 659388262 844004022 246414251 856417680 195282285 267017029 201700988 782300306 228681169 833050342 576863457 615702586 829634183 230395629 824876479 110722344 673522839 332995463 235576280 446114562 379968572 436386025 715076054 685607093 711973783 104092666 72986169 750984258 323216120 181621329 606284822 299987719 949835270 558616444 524259103 402326149 398130242 560012232 684062122 521294422 299132270 954038771 33519457 583195508 452719413 841762040 816944339 510777820 186994152 534430531 431267271 513177846 640896357 459412235 96559047 768189048 49602774 598136159 411732810 984323656 843035061 950401932 427928730 653143987 346419538 742259110 535540261 966982885 916665001 632372810 609893882 759001647 575626765 212950881 638448557 535806392 272755595 205860050 23984734 859951895 189496324 824904027 343702014 720110493 78567538 675032049 492742454 963711602 762323671 298120955 124826876 724487671 235627426 862258051 367374863 875686013 90570975 97511122 514762008 728915284 689278963 597401615 231065016 940678548 74261579 734640527 474338573 273718404 569792293 29553153 720677343 339191757 74039297 91784106 661314076 270643992 659696549 816175286 538898300 902757799 156262631 238925724 813873807 975446156 956325911 630561177 744204532 717508337 829760033 688917376 412730717 210672598 486013159 742510613 707273727 309781578 314322924 38123523 25173165 957318227 702939372 510951762 372420 121035063 851398282 431285893 662366109 411950241 703558301 435873267 421934307 127931116 255563390 865747559 533716443 77094969 908329844 775595436 196191902 251639110 238546817 527992501 457415875 161148485 435549587 772688631 951728546 820387695 247172553 127009654 880326149 131590620 793489027 843982784 189846687 666126990 41500327 514425953 883555043 982975990 370218471 216776934 84948991 566288249 965444198 307210608 613430886 785555019 372592465 793958260 615048111 573563985 823366139 367072947 6746998 813221443 856081273 849604997 938108623 283167324 723313879 882344057 750579753 58332335 936494310 337581222 631809734 195752912 9547428 401981890 661987369 962806489 53054496 946032046 117869572 516133162 985350005 87943831 197500401 766558884 567359456 642114843 509342019 543723932 919569235 453119880 847054249 168111677 391680616 218386439 366971500 762792844 222263213 430704353 447606144 316025398 365311729 975281313 138890407 387522533 787746237 283275764 668367375 302419315 358172137 590838990 951354515 172896174 515303478 313931584 14904073 524756962 894924763 557192039 452042906 291919114 941609883 153756251 302571548 515478581 4819562 201963207 354193772 301455610 506170005 556026149 61851708 873456760 601002362 628108551 983967714 390201542 710725558 924274238 980663273 516451205 494242676 176605120 568542663 909719773 723143947 545406228 245257501 238264900 81817955 461803181 371779238 417908175 852254739 896300569 568311924 660752066 340689768 159650837 25775928 333987915 382587891 693521742 303299434 834477905 530685998 937084908 987307585 143195680 434601652 840722525 882481601 754622512 304421601 179062475 601340648 439754689 963067405 26076921 133248478 79716619 955587124 920876621 181210885 828805043 48116407 614471792 281494357 790215368 270002268 447341325 983221871 860566723 717468236 176659686 390734277 30724008 26033618 440367262 20318296 607374367 104998189 416495299 165618103 44181492 719806999 439459455 16121883 892320300 625648227 312596288 920191178 892906695 66835100 494745341 832624077 710268485 495996291 803916641 31005156 247976477 110275281 777036697 346947606 949348811 186349689 205514027 930031120 208057211 743845190 676494798 807395394 484866971 413954283 798290303 412293374 492438008 496531909 831997202 190249238 198261032 36795216 93229838 683617108 113261066 197458197 680856510 487128868 595092030 213481505 31071649 213620432 92825218 29954372 777069131 620438043 629913199 72302457 270298607 634549340 567766627 819171903 679917698 352170202 453404400 998861159 110279559 721419295 93699037 3835706 78407101 428890898 405678779 534605640 717922440 417464182 616795454 294772059 597793237 850641160 677046138 395170130 504935421 803077483 249868105 693702598 414700174 62533811 22133916 321624851 949393838 908091731 193005320 819931527 432588830 631598662 427705422 635871384 578896993 201409845 53900485 800976278 329980063 345750548 645705343 390687251 121042763 963263303 23435628 571595177 684232480 784271588 783523628 697738382 186854355 886800494 670882564 647886725 589313591 286368492 410719098 275730011 705824485 559620596 238374892 862669016 71099001 517807786 22371551 310841068 772653375 158826512 941941069 856876960 612802814 236727549 669450883 358659232 338585670 11683155 231724023 286409930 142148789 741411775 209812675 712223467 646821869 547982708 887060153 68991392 495644270 236689533 165043098 339100041 56300087 545500526 343356115 489816785 66251046 810404310 471315126 335661065 435439347 733936117 441414114 331777036 839560039 660717531 840953948 776634310 586787383 521422148 566209482 558681921 928621898 317359014 938402906 354635064 443882393 387589409 917275673 667439618 340443163 733547347 904688164 353678597 736081390 960855027 999800828 861532518 25839746 858285889 616496139 217687862 155319616 525689504 967820421 624368808 958379955 878022156 486473318 607103671 488204601 381022061 920380494 770523374 901133062 983813362 639740380 621277694 480002348 632073362 756931745 497864183 354173897 804150870 112591681 980983007 47929341 481595345 986402537 488497838 377547496 124806308 37916032 681920813 302523884 609623545 247969414 676585635 666136563 628156550 477340254 77448069 907977461 694358518 96329494 257563506 434989393 146309624 370895288 49164430 912620127 368183424 602699646 297293088 353089939 581785917 161320398 966048513 77871266 30947047 82053671 437983395 125561612 458215912 403497627 528780348 883430578 124503578 58682490 672881999 425189051 309172631 535646789 333947652 893448173 247956 934242261 556712548 806204967 44265277 816587673 644130656 859096763 894456198 484448629 998850362 760218888 342389081 759697044 452539222 450724178 728420590 657708224 822314514 12844067 649496232 366384900 74299037 346569407 389715458 115077792 244899934 578630134 746822372 935450560 819551457 169601964 498410898 11411720 826657343 635106172 681292176 734596803 86978040 821236348 893843008 743144212 616051557 118742200 280892964 174518331 584883962 127363304 702950044 30616838 671231864 515992512 167648747 950670040 135001583 952956556 896279443 960522072 538490611 348120792 369436506 278282496 76417514 145965401 393458141 54855779 99275445 346864943 800417584 301677895 803517590 507967825 216014125 716749822 128396648 915864425 808679998 254374421 546779630 113699729 590555467 591578427 703923850 688439218 361243866 185928981 705915303 423638165 898839001 954107219 874667331 374169679 351418250 170045109 649453680 258519014 503122624 423637159 557945985 212580937 211626372 827905985 850492028 503510289 614629577 702758298 72486452 311964921 661462971 384862445 876079962 491476376 406728535 217747456 421953259 851479375 11834333 879180434 725513330 967459863 919480018 110474621 547993341 22247242 132209910 669261084 254042170 500508323 678423349 694391108 993735481 576816964 895326443 494117329 123519771 985558710 600727391 544123503 893711044 606934718 870407067 360661864 458079205 521252107 389397866 371341201 940137879 805105951 502588941 259019609 829368481 174376681 526902165 160518959 503221392 948656041 830384473 114091264 892479320 641787083 808425702 673564404 49539416 228204282 542348370 99672987 131980941 825681589 700736014 171644325 448047671 461492782 514397575 249805335 50951554 978026990 123631988 749802967 245580996 102497616 77225329 424674395 241271022 38034169 502244151 131587633 199881941 67523475 224915370 246193141 749003064 935643331 956600957 476589105 191855336 208816382 807198867 955459561 272014626 831988013 71318716 242883026 943322405 418079849 842199171 615588761 556973229 560620774 993872471 426552017 740768740 274044074 395143926 293063699 732137729 798176810 423967364 521438625 725332205 935002890 757747653 503637755 318455713 138690418 722778377 478185465 741603142 937485831 9593075 130802758 775051586 929129829 92964881 514841343 462305131 874068721 805893751 489341427 20984348 285215972 675839401 703395675 837426159 700762928 603363187 614310605 101612213 795564687 712538244 464323424 378183935 171044245 144845267 389489333 761740228 562891263 576618139 201018601 502585105 733602591 539832515 70687260 697162045 611237782 432207158 909159909 445674118 388458735 277910018 23062641 288839355 10905473 102389126 661654995 209450190 328542162 587922641 369874855 1950808 582197952 612644392 6685343 433346154 83687128 953515222 446967309 499688462 550593672 485915160 351264142 739935533 620094809 242058555 284973677 807931009 896227864 856791718 374296537 912615466 626666098 626645000 912458323 28882843 9921382 253101991 484173035 419110261 663437532 800357259 842497560 410803367 602464488 709412231 350138431 232748036 237912541 880846263 355683449 533128709 413400385 584449548 611340340 757988362 483469588 664392256 760769786 881865698 429218545 576818144 12590861 109639252 537582942 73482703 810715515 832448891 177236705 996598343 517861930 341986913 765525504 789749503 636303709 457551884 929451247 668893991 69891706 842683099 734579124 166050816 327058261 158730850 480288842 732465403 196673431 604679561 910963434 365789091 909955615 304804244 551290762 331987523 565951035 807336252 61950514 308418369 292180532 838370852 223476220 10842678 659039690 190788632 516066438 90312431 834836982 989839266 568497270 1609172 607243468 196242497 353800730 303172081 793125624 18795531 409545040 522771401 388685870 972015608 778038033 796017763 727435726 948552094 81782470 754192391 568116380 264763278 777455747 655191428 169488526 367110867 61531478 386055205 161373248 28929620 892829187 203765412 653353221 958558291 332038574 408910846 803506015 523728348 231181092 298015152 746695370 688228738 367148729 398281261 243994650 553513615 254752409 859231854 908764598 38379336 363171534 881367351 575630620 938726781 15159778 703784474 614443836 62697571 58509684 289680313 836077637 203159080 529946953 479389071 645412290 813875485 586950066 864938839 348468775 178645960 476586914 358597845 494473408 445515025 342655627 221452040 639961455 874066908 952457996 483603125 358454254 18126150 28886638 866474596 750269165 854803344 957693077 910525398 411277713 658714722 260871099 36736811 663142177 255428974 971931093 405812176 737353183 396677395 727602334 71509706 419864378 344067147 751026942 464551754 894136849 63980505 416375371 528634477 206247678 243376738 756939662 120265418 799168976 44400311 736914795 967100887 368705883 797115608 670079962 677727220 319945794 997460516 511087752 583145676 558451353 142223938 502558466 88280234 470455186 767381530 258645229 694778330 338595932 191332354 913994930 580714939 773054587 765505814 414412334 136978590 766373220 116777775 893553265 25875885 360169259 307629904 250129046 432793321 452213003 764301392 20379131 16887538 461206562 770940036 105090311 397483527 278913604 695216129 61466976 282973749 416079829 87016150 744559923 838502383 123417230 235888462 707375135 941414896 360251662 547597319 408407096 194026447 452359797 112652449 852507785 742051465 241875569 197368035 535905639 969560640 763450938 181073007 647691910 107034930 338314936 569644106 669630910 322630591 635709925 119778631 756517935 159755141 69795988 5487082 656204420 817052433 335594231 976505422 429831641 853902175 589875917 312865585 406256840 317718032 296034246 65102145 929155919 330381694 536430151 646345900 612888617 261835626 442299977 341916514 22337847 554252939 817697346 332041722 439917957 485263756 267188817 824816895 139053821 842532911 236468987 242377206 702242389 583471522 452025438 509320825 374784479 588338765 674755521 982585131 711166682 901184461 280246385 68965183 509789981 173442105 871119645 150706789 812522977 11447499 899458528 802972811 324523713 77376085 57598998 821297098 640404323 800718363 49759249 861479993 86523835 387647361 415741318 704346417 611757191 927998008 720150691 820869816 740268709 532621956 160042237 970256008 48027762 878288996 128821211 322734561 116504880 982925561 638245215 182919212 133024861 560392908 500685232 460111250 80412223 945535299 580118730 712388853 249432169 634398790 144794167 502618039 873001652 620410234 773418913 474336771 575643607 402564460 675388597 115427528 495999244 942244128 264902865 399629349 875935963 922337826 282107061 469968653 420108996 834058578 936504496 717999388 552722092 453720064 714691748 101001947 457019215 588928279 286907445 596669635 689840991 492025370 146778725 90174669 17521415 141388423 901726268 971883045 965583637 643288170 503549368 341902806 99727404 100580208 385215300 104672446 533974084 433679632 380187996 588735459 373465391 942943836 546849883 287314720 565450593 426634870 174229151 284535644 696565772 849927763 150499864 627619714 712288346 20207297 770862375 196639456 865275181 90087248 230873806 611193883 90865534 748928386 743427140 559644425 9014701 932812791 615166466 875192418 820402835 182178331 762754224 826088992 126972452 30625123 254832348 166353759 248408737 523902786 80133019 923449140 716002101 499296918 547079695 417555233 33155358 972233586 10680030 518908670 662234489 971427964 235270500 545860821 445348074 937032505 407505388 88076012 340014491 45931834 741813913 214236031 32398143 785117636 632269723 274732564 134315139 420309714 633636249 767987932 62146455 961020026 594826199 563205489 302273787 340941829 963712445 876333764 38617930 523466053 715519102 107804277 135939474 968254801 487224073 219724151 802426316 471880895 881998791 435148171 33453974 982484345 657193714 826135819 476179167 931070951 663686171 255004844 214285952 217294583 728667775 983112366 874340622 319671571 81324425 557100667 966014273 447220253 369816490 612773891 384179545 762015313 917469979 577777439 814999809 601778549 667354807 489773515 39918465 21357319 546742740 959599790 885541793 603869374
8694914 7649248 829068918 449851676 552907028 13760364 989384988 510191877 752494734 336485554 693248166 197261070 171249861 13113574 704961506 316768262 9801307 596451042 835880899 125335271 928582951 223443192 60314112 719254267 347655279 42789415 371651161 944044839 891448433 193623259 788533833 339472299 751428803 922216033 809408136 30956451 429237727 622695431 648838513 510683878 293989211 788816530 793497643 525422450 334761038 806065710 239991449 110672551 814396688 89090997 965275274 992236307 700395141 380316785 795136741 4744755 527392992 240860248 108535927 335087739 256248967 677463982 713861141 647714875 7098571 565968666 339110788 817483920 351534926 158183865 768763166 28220587 498625743 29464893 137959208 473268369 156152351 554700185 347475538 771115952 439592305 613321437 818535492 394397620 393769093 282024757 375488147 402878202 645337334 332060790 704048755 117650658 308139161 987813492 690789618 666908949 756053604 505880491 785588935 954801194 636876415 116081222 488869849 258237447 710660755 22054506 720425828 737141085 865753151 583036102 866190522 846194850 607380315 816494004 320447241 775411446 806361076 476641559 604146293 103997766 251802672 725859288 37142038 625298494 28457192 406538887 511785177 165336935 939485085 527210924 89019714 448582745 246361924 323491461 638321260 46504567 972001769 774852570 77050856 842608584 58357238 481023938 851770138 451841848 360883138 287524199 463231748 305549613 228998045 528477572 337036745 768948603 520210183 415564269 957561428 291916990 34987052 25809152 569243645 499093687 8808844 488045633 628182239 685156517 824792729 687862461 833414958 472573933 959112639 835160090 750590359 149887747 409183328 831241101 975864770 948418938 367699200 225110201 448623085 998401253 186915119 526176929 704114446 37809797 391764980 814468336 632032636 918495853 635039688 637322805 814233496 467060471 855624847 105100857 669005856 708964666 259449466 286286102 674840819 472554713 354028212 204936522 665985940 155630109 430723693 307476695 515278465 11654138 998279090 299745867 561866395 942983503 605848703 426697052 648874099 285163808 673336836 349369585 327541322 931879290 401815838 866411570 694385907 589709932 724948915 6023971 896024011 905108196 695634161 128328793 862758984 796260547 296944942 313296887 366886893 571087738 9824033 645416948 659778994 638045854 176819439 377802000 622703922 765050009 601508503 618500253 666768485 480635526 466255808 856981393 885083712 721426581 855176857 326104972 886021886 324299011 23650917 362177583 355746119 932779939 623490954 34039527 78716466 964252237 894699523 799931326 631916194 818948849 340830165 808735061 635740561 255064494 141400098 477209067 339813304 963347519 570760523 637094125 300096496 818294776 26604427 268715612 694863907 625009169 963505237 53680437 507249808 360480989 202599232 716867528 80252994 422760482 264169499 138095066 290902249 82240428 573211041 215425641 963156625 694766627 54527534 222201461 68070575 830361072 253867582 928016700 868304222 468334598 975260226 442577657 558891482 533748965 402056180 375621713 32598347 105607777 632955885 830362173 192220716 718690149 934885671 204446773 903368046 245966575 701422295 563828815 318463627 460408092 421690911 864560169 981561951 84363382 899491409 225860978 745691809 556168942 480030663 543418805 499662848 580673693 906116035 794862932 851358628 457545913 309696169 466666072 635373721 638800364 375359171 701188964 41961999 80000806 693334385 436204594 664907702 277148385 85194327 265487505 589433306 942916781 307042417 335885848 749672788 15643875 13886540 607440244 267310519 30442910 107408358 654544736 559326472 924090022 128771546 532802540 857838750 283918694 455174553 239823818 927783046 302684215 435896693 527402009 24630444 45621731 317831217 602088714 836735014 179508833 672158652 388334868 863989241 54606515 220434217 795172042 888576340 496367715 598805622 762697388 794227960 730649627 475032867 712733468 631823797 529809333 61286872 424244643 161726503 746274731 164111447 994107504 516486872 736877710 795201992 969353277 121096022 796904203 31134227 247043332 716683514 140177033 529721077 708107604 589215690 357264736 114980857 41337219 84561915 877164807 323076147 467341917 696461856 527072344 795185408 259773131 660846934 930160652 99395607 116699252 650996785 40047962 57436479 812023265 762620857 178676377 491072793 179916049 705648188 636594250 182225764 425011093 568461194 934719811 450215683 826507183 540248089 678907831 271968783 537061618 704067401 750874523 434388634 316757792 350447291 996482058 312978062 440482162 749076476 199238603 539352729 484134511 575908866 575388819 33490586 170131194 528317040 225837386 999334234 68707870 468790810 944153451 587803712 175015654 193445056 185655037 72326255 40698699 782098060 959437744 713696193 58738247 883896474 168087960 937438148 786759926 541233715 740315316 917511006 484088155 396046362 446872001 220915638 135682149 840080097 848434352 112534670 850171323 574980431 317222734 506249291 463558400 600488505 487534924 17128567 779417004 498069759 57857243 771306463 185160110 478621346 639986337 757243890 74701644 276565137 133598486 475060533 361962135 264688299 489238860 958904083 911757382 594064634 446792100 129719017 517338574 735610001 118624674 738368656 993592667 962398943 358374511 86558833 88987727 802940869 908131454 524376013 78258548 772355999 905216074 400814184 147677752 338699910 644896912 167958152 692364723 3029433 766526988 620686705 937582508 493193030 142899153 34156391 532870995 924224490 36867177 575274637 874062437 788905530 242042950 354977162 465980280 782700082 350941015 158020298 509904612 358893371 834089554 615391845 707032039 156397650 716129714 809080678 307070647 278610652 407047916 368272888 2061061 541232954 508880570 74319548 104441112 968692901 459014284 203000084 846670643 193581261 206633260 999063974 844070525 862535294 530124494 304057566 165122783 445924824 698563700 412099037 135549271 168656079 987856009 665301259 36268785 26564273 436211396 554188617 461395094 242170797 624006953 18745083 542004533 7552929 721429037 748715823 238883281 669174319 830389417 462186086 594414294 918294699 72429539 991314636 326341360 468678239 896823358 733135911 125884040 914960156 652744027 625908345 130157155 966165352 711789359 537815390 490959950 561238193 570841287 119903142 210581159 609113412 50631508 175934381 138487480 535909226 735406525 368376440 514060883 925966904 308777690 59808917 47430091 588664756 267069797 592479355 804384725 959428740 830537526 466967265 643618320 844680276 15807946 401736009 466656420 448734277 781724460 370138133 332059398 846985267 671923957 368996959 31045213 129983461 390823056 607769549 663216649 554338948 759449483 142582997 491701449 12593131 315172970 239420992 372290705 585900853 180204417 93075695 730122782 575740405 203134835 52979807 851562235 275698291 824328514 164494653 603882537 452188980 984546772 585837509 394632083 319131240 249316389 798814588 1281616 871919576 8167621 560123027 544058804 684920585 702974059 653443723 681686074 967123250 953902432 462122997 12468776 220902388 745537318 14842292 828707483 403546711 101445562 16531153 3282664 988215551 449521682 636239614 915553391 946509048 425104876 210134772 710252345 957207670 583840728 496146365 123462772 228850269 937504616 192496378 739197782 702964588 500521208 330011087 148837211 370481569 266516139 572228466 287639962 286154336 14654624 870148685 696696113 121556797 979261484 478017439 333537762 430784051 785342 593081662 361602291 333124879 444523879 710548946 340782658 756018982 420827886 273646300 477261321 153700953 280607799 849059028 554951698 899783843 57699695 51006201 564498576 723895813 286454801 599358427 520233363 742880517 797275279 911991351 201269836 318500623 516623506 213797802 284014640 85542174 53225041 49883599 784651473 311051076 475415895 550385230 512170427 456376609 621706247 879465523 187940303 345389200 383739888 243653315 951986709 902290604 283091139 885756910 96764735 352044929 610140421 469633398 356067652 495318152 273199485 691175403 92571846 142134965 511196826 700999176 414135551 862452668 570944836 114162558 907780484 751573603 775510689 838145770 732402259 198501558 892581919 201741143 695364381 491340776 499011988 963469412 881794281 285627626 699382752 756848552 629557676 429574535 465642253 212337590 818226654 533687354 974509177 664835356 651284115 359542984 403352823 361394131 501863865 787514918 241115289 953184128 877994451 851403167 825687978 684118046 40732920 493922335 196291712 208560466 334212781 695879491 596303242 490444543 161714929 812341208 445732930 299480418 559557912 618605689 265452459 546944423 826587586 650811875 150712169 693262829 224738127 840918936 266042253 176359382 143795530 418953316 181061896 371576027 176065061 582508721 737524935 109908397 979791624 936135912 970135360 76357982 579953738 966110139 758809735 224884577 348454702 734591209 519187735 847922972 520293879 721820268 979854145 229300164 334467653 976202205 138875542 695586578 389553283 855109436 848361027 801514504 681222213 295254126 73739278 681903121 680574473 774153892 724026074 933860174 213181666 538488495 850245713 634348064 348842377 72519437 599893837 955499301 765063395 645737467 884931136 933140590 710297629 222761040 10202438 375514431 338677895 959783629 773577141 106340671 605405453 787593920 605668080 363944287 352909910 105790833 76686793 125287239 478505159 231788866 417770229 595517105 713384375 607143660 751224506 101562933 177033768 573413798 492396895 818259172 819017244 374382215 935942527 538156986 153199407 895601298 962079330 315224889 610109763 886258227 991658124 45400154 167815667 923635124 960262648 248099538 795349615 971546960 161442665 334532548 376871754 892677686 541576344 320218346 530017672 575781945 376100884 525569537 68097976 155927892 269125147 955046185 182260775 559540958 651882237 751372947 425991252 767953794 855893294 133492563 200102826 266147455 212154167 107204284 94191067 480182036 149044467 147221209 564647365 943007723 683663048 279722266 508458760 776282837 155518340 707698945 728085776 125449441 833096003 621582865 411707880 881972343 249654343 773897295 865183319 452803214 931757793 910302227 40431119 878525993 575691047 682885767 469686408 305606762 292032116 235681719 251493659 553529645 300425831 548237206 243326187 323053309 306911045 493437602 370350913 843532007 604865321 664636270 203914256 426370427 173218726 767660796 968844696 690654722 555281567 521977477 491892182 823536445 28761472 602474344 311567347 448438919 902149281 194136169 146927111 996052794 788948688 154490526 222675258 321495616 405642234 789963755 87462337 916040742 626640482 240127577 986967919 484244851 631709645 61460752 750743615 800099832 266673755 782509497 144493203 483366197 977230063 932350018 421911509 509311297 912791217 200112884 804069287 753355628 874510229 733206785 516662518 932314950 16496770 680144304 613268723 623813680 193230781 851201777 333258600 349016476 962516358 144516018 607644948 965634622 278923340 188998598 242241868 106664714 202553137 56891455 608738568 894226637 963394251 189956540 133690947 852127457 609491417 571056725 37524676 1029346 519164534 301401260 765440158 557398322 323303665 109516253 710061993 401951359 486804905 258743810 843605219 592158332 446842376 81317684 533689834 892581406 449187761 161557233 606515406 71353650 423390817 201300282 825629465 728220213 586968075 487170181 725424920 703902409 395301503 607122443 301868284 39183344 209050063 190658260 97198294 465330659 925675329 425681070 986779917 447076301 753875800 155458884 715865648 551166930 64448003 406646536 445103688 703737663 374040658 117360950 929966182 834307809 600278417 329509225 435415594 69416795 105161601 446334347 910182966 739301377 960054947 968852485 107514725 424447393 14715624 631496561 981938241 780736616 887448610 782091631 693386910 977986658 78581443 41251830 479737695 265574875 459641113 30372951 46638109 143437050 856764188 995096527 352749333 425053172 997374850 33600023 625926619 443430118 873560689 891881922 87157768 440363605 161606212 692540294 525875809 349576698 149570633 810917085 516859243 926590160 747500746 389634267 500647864 571026433 978833461 117237786 491115768 631541543 178890511 133807619 212666211 147705661 517547101 202886931 367066029 469592439 824864474 413701741 548871481 100874228 973445787 347186527 662903383 373435568 329329409 721244970 256000073 827643618 9997159 641216730 304135448 797738520 713811327 230205673 253289876 893451592 292745384 432898110 357070167 135347386 427718305 756508976 756180303 84052511 346808012 537699689 877853142 905880529 223467587 507483523 509976055 903725709 610830555 701614704 697416170 620257064 187098948 938737689 892339444 682926339 484821984 132030204 479947314 556503158 595380963 737973058 247163779 201538813 380885538 972668784 407418390 945227600 69301393 704232699 848683479 655283838 688529249 963633562 307216898 763097813 144806377 550408806 989857513 570728357 956912764 692099734 528864737 675461074 556961777 760006564 630461293 496134010 117012798 647354780 986509314 873558237 568973680 877855035 398654621 886429995 507830033 774119143 381474923 709027436 144890358 469587132 306555572 256639940 319154227 487114629 182752551 418991509 859695070 257394852 257492539 595697237 795509316 435414905 98285590 959198139 974913844 853909287 418062451 397835042 931623217 313145379 781660984 687876661 28004134 155968372 613321902 694378423 779509515 716843427 249273083 66342197 25946676 956695354 829258204 540147118 60976779 607568289 301546179 826842553 909971413 987911056 796072754 336247734 937395564 737642212 189369551 520945532 249104730 544984860 534684678 305845210 513232803 597141937 660456573 440958516 17572884 615377773 458025464 945912562 940236921 301017553 442234709 138910475 239371684 109163810 260838644 584531107 697228673 91664916 532917347 122812002 621803918 440106448 756594496 243553820 795258385 556146210 19095804 317310490 345916513 758353746 378276482 395157326 468839619 375067116 218909391 443623401 346935436 366437366 43332611 98549205 510233684 221730917 743627080 223584440 764037867 363406485 565346625 207008344 447687202 591415950 535125166 145554868 982030577 629657512 892000765 994088412 727540685 151794641 490691566 506590717 484256778 107113155 28921453 562342530 198204925 552450177 652900531 515384629 779979293 111280567 289837819 961603936 778291572 493049176 37548608 526454766 431261660 138799667 922983938 128628827 683907104 836696747 787552819 109049534 110257238 462748673 515924915 390922866 809037429 677159258 348484206 564707055 210074167 738212558 208929359 334894463 635731414 268673914 745679339 643006324 624595084 326274067 472756226 232224725 521899671 520821698 447549246 542975442 58689825 493514355 675146298 104515270 464201015 669334262 169455479 186429484 798876384 653886813 600265218 159569782 729801179 163436978 16873602 213246226 500999614 828082360 143312388 529260042 897344922 144871597 868294296 924826670 686651920 164869601 914340048 677875973 766130039 727739540 383035173 138271124 519008061 146447569 747834440 551295825 549609007 113830187 196522795 997052138 808390748 195267880 886901809 111830470 653874995 49023054 269452637 274888521 99841931 240465548 534921909 882636694 481060765 340604714 129365152 607297907 189911231 814596121 942815600 978119220 497537945 847721886 194935354 737753351 563577352 963326919 709800678 210619071 923855223 786215222 805636894 1895985 397803931 782929488 976315267 229975654 921163179 917965245 18857364 994642429 891745726 731845308 141566877 950620786 123545569 903612247 85418516 403244656 935616995 271331821 185776155 665823151 612517623 377865775 722355182 718117971 271814201 103030293 316224682 596951927 338738243 359822933 754864774 86814085 267265453 874792569 583411057 826038394 697767302 545986146 216721532 384967565 695188369 445275568 141966157 357696878 895404535 935492353 754824784 697958784 669438794 183172642 222273026 496832239 151985548 676533291 737779646 293004804 661419011 276744992 450601276 907444911 661623160 999489797 363101250 777646976 919225390 789672434 161055752 938290863 917005124 598835423 431455738 589431152 372119933 770980984 147519279 845231853 175707403 960814847 573724841 576555198 227411664 520803612 270889316 131234000 123984354 969349968 684013122 974921264 967871314 636105395 900395210 414598821 134612975 194429025 596421482
228140714 780262494 524994192 732902960 884854324 711417180 348966961 860333301 753605743 75982228 714614304 413658323 228764125 103184020 151294855 780671003 380406626 569663177 124592647 496036193 314075950 304762831 187578243 306832598 989813500 505826442 689529240 364723539 650549253 547453302 752455384 637408290 295536591 188394509 459481423 186199312 750885199 736070478 23310907 693603213 523076703 780670479 775990162 361291547 643734760 970117229 179796325 343234190 163813259 921791110 330604832 543605267 471126460 538495297 503099301 673737596 860438831 383523479 879871411 128967378 667678427 437941898 582456092 709523241 584577162 53106052 713379137 291959912 241233015 721922044 654734550 825278328 628221904 62227577 595254758 231975704 620258208 90090369 409953029 734506857 654886776 769999456 429968034 843896984 383132228 417344302 74034943 74384324 768963089 52647979 766096314 128814143 884525655 112454303 435482801 717674684 461137734 716677736 916513250 209355603 803333859 263111588 162069234 352695151 421342291 116882480 367357228 799448768 124083551 255137776 478826881 876808004 825995190 464491425 420159452 486933878 862054135 625095324 239219740 732430585 59180629 379709712 907813005 432790386 629449701 281079508 10065701 931262389 793652255 195115826 810769590 798124478 366968570 233473327 311262948 255817720 650748804 627249558 155606871 402263780 859626818 949281040 375401589 285500442 631299565 154115280 320091311 641831810 373974611 813973425 66127001 454902525 15491919 683241409 549179817 592076954 524563803 456117794 471147658 768963091 367314295 694511340 758905534 749631309 768063823 430391662 769481893 246046897 369864944 226295123 849333198 694626477 347220584 354110232 709599239 739203415 756978785 179693903 276183669 605669766 81577032 750204591 971868886 39203764 743821554 984721454 506024208 330183283 306462692 115251151 783792264 465069701 469641864 777204413 163022513 491876363 724821436 483493969 649566922 395226004 284544746 432213255 670251228 294590451 421246669 140949377 327124727 610101368 526011880 3803834 952466133 338821516 538428491 352107848 404294809 568783884 938225787 842344881 779437034 674421732 924123522 229038404 596329758 549204793 265736921 819980706 964560278 214908654 92503086 78630437 234045173 893394881 111607276 144842521 598857993 284991992 770821775 817703064 588705524 414333593 200938833 707664832 634408593 865628453 880670929 179205763 585104471 589641519 252310142 109505797 860755094 257552315 352315269 445178418 290222333 181405939 705693667 472204166 789738536 543183748 533117703 281730047 209396645 974664643 294637444 774527046 355497363 869013336 979043106 760692869 6872749 426845129 424702586 669399667 187840878 112861370 93963649 313399235 11778894 482823908 976203254 678114654 717611872 765313062 87243271 992701900 937444252 488562976 795744159 200372062 454849469 131890116 130095332 600321071 75388283 926837747 939487851 743356192 823194687 166243811 283923331 779094323 387917071 304346027 739937809 87322011 817303737 28176400 188080737 864325390 61533150 886732629 396041945 293234636 301677841 525126710 488161489 796566975 164896618 92408647 342745562 658465901 147491718 779113994 839878770 261639182 128399014 953775888 275376358 215335284 457123894 697644224 459675070 250789925 67006752 316640117 828167310 320681171 357380432 783714336 565913846 98735218 759270554 605320757 802114868 338726357 874207131 367372696 336992795 752398849 653212031 754973345 940408970 229026887 49710862 186105848 967459093 79427059 713822408 834416870 798469459 576677964 422890543 430701531 42580106 433455900 26755051 433992159 652691554 897158175 727339050 676414899 932052285 627990186 289586589 786857036 392106849 826724248 211679988 619352523 96073204 24051360 41339433 212079151 806695974 233704671 597343175 493369179 137576158 319968695 521032943 537453612 177817538 885759166 892897400 547567579 440135573 549579208 279800134 715698288 447911789 163524132 29580293 914275351 738573118 100297177 529068567 404277139 138442714 120039290 366644002 939271144 830520506 866585053 852281881 495964724 137255583 958781867 886621929 78790165 723744852 856992416 97332048 299022495 402389583 531116331 787433068 514958059 584689433 348416106 192049093 950579643 214887204 628354593 545300998 135573987 322312849 103047859 358023826 79018521 659782199 927605776 622906499 906118585 862875573 833882967 152385007 631965036 116543835 170763363 87738990 153031323 326765550 514530181 497804128 121660776 974536537 838415269 412913973 394095649 394850628 160074119 784666264 762425125 718766694 192896530 628861614 533283867 489049172 832616278 416523612 942224904 883377959 818393725 584366917 101684539 494030712 545643257 798946852 317243141 868300608 896535266 953372940 335295385 100092119 951765183 161642673 884469079 652324362 329236493 240288635 579190032 221067577 556619168 256283210 488979767 337488509 906616612 142480126 387945801 192977520 576792733 627822213 175571596 601774546 934224776 597125883 706768775 340117444 250985816 741068950 699358298 888285973 344723176 977590632 636154464 804880046 459945092 224017436 465943020 512090491 354058978 313120890 588173700 373363879 529430415 911416995 997442963 994062163 503682291 678491465 46036034 521950959 320299142 181858078 322120941 286954313 822090030 700934812 997987219 864366065 619754742 929886340 379584198 97094686 67463488 925227954 201069730 472490674 106279810 452446606 266649159 313917063 67718377 900782673 735569024 910672181 708187933 824778958 466955737 563785984 235106012 456361913 30318423 279808062 5075265 480493635 682735632 433488058 762733308 86410913 452885581 818545532 485292874 851941797 690353885 963865142 573832096 300485942 625971860 23473635 851104630 309120480 719326017 956242612 611575768 77295097 46977334 155896768 406120055 543119763 78884237 865788806 254553386 448152342 447957926 802399889 647878486 807742178 958597047 166298681 169222242 193415267 269668263 274825788 540617269 747826089 719587347 214965814 332015385 832833414 766785508 930792525 967789411 760451907 52587351 814109262 154660231 749869506 48440576 972169517 533726824 736670887 139193822 278510928 349712318 165492638 19464893 594180306 208278588 600855120 4497342 699055032 516148272 743051821 519063482 424643959 180761510 921603381 644816833 613080385 869351791 350915521 675870267 380675096 959506062 313947746 470299972 965409844 343403004 212960659 651566561 92312634 635085119 386145265 649570849 690186723 547494128 456067508 595128726 720552297 292965710 543381293 538490839 509406565 385121009 296190195 25530914 489820914 382162972 121025293 686346893 918741631 806416436 576887126 226597595 305296894 753193600 141510071 396631378 865496824 670114128 460655917 462392091 826877909 138423397 377966586 684573250 731263432 40886051 442613386 458631871 476891793 2436395 157909744 213079336 72922516 46391719 810691659 482786914 484262218 592031404 424776475 264609336 881059237 440776247 365391989 990201004 804833151 119376032 200158492 581632939 505902352 937452383 574725851 645130378 906753625 496765979 92623070 197947090 700954140 696476251 969269915 9638386 593609804 388097260 386815347 573373810 78700647 873926668 594871181 260922598 396775438 725511127 746664609 362261191 123611901 3596444 598502978 117180361 794686649 250860075 870728774 472502735 350736860 918537315 706125797 607573776 776180259 394492419 316382168 467331689 994330308 257904851 7849116 868486464 25106172 613033083 899622494 9982027 457488012 260647252 429313912 271069554 422984514 258429064 668384792 128374644 735671103 25374197 453565111 60168682 183107780 963731963 529886850 718916529 613280297 499476495 399219096 563067050 309617032 407639928 42153929 29883712 681598118 426882046 269581786 641604920 544122720 457347824 563719042 664305335 763307271 458840764 87123430 102366699 321500615 462820388 904424528 394433135 352576046 785587180 312587385 456482036 754849823 697599576 349731112 682031597 64902427 386911864 185695100 707776612 199666856 7428418 6891712 319560428 82891180 569258978 296932928 653460929 2269431 184952485 48718754 578223330 142059057 634354761 353932963 502059318 488610378 691549122 149066072 178661316 220803117 172968500 963348829 281572702 716835933 762616004 930690424 129841965 288107465 846166209 374327435 723173440 210405109 727803814 93039412 445216521 606908170 587179023 27880885 874979000 548098710 91843322 698265840 394452080 631650827 594490433 234032236 345664743 243579369 907361311 925318442 161206093 357431179 420915523 568918400 623949222 289683982 876006222 201625689 618979309 907923259 575641026 286821656 739199771 865742168 689208157 848918984 656410478 845445388 861497077 593404935 972237955 958005240 379451431 647599583 961622872 354131115 106896665 644593734 441256951 913453882 433214714 258290226 246301824 239370788 468081642 643539599 133074297 793517597 401735151 465447711 579324645 981407021 237757331 983563669 114996035 444655304 377156343 187731452 117193639 165273164 192437207 79305613 260781561 809959353 659697512 982174598 480207056 693640853 514200032 838895319 696585730 3621695 943097721 899720042 956101683 520472373 465318323 866540897 534411036 883753749 739724561 634366860 579243699 99484306 721041652 465838822 863435560 817673571 745196472 170996720 854010278 624455745 686500193 86543037 682481827 695033643 307255987 762079903 77234336 605030630 183809714 982736735 922253991 592141832 471033176 5085926 53333091 470383924 62927146 832069047 343023283 345905647 60741442 814466905 955484194 621212651 485372972 820868318 837020865 762679070 323256313 933381938 778771582 304111693 841752940 131808223 579869041 408780995 598620292 571789555 126183648 207785134 669693321 906012018 975058073 602218697 192021618 463497182 776215396 194958027 672625107 613081317 934074540 888006199 919087375 365036463 899486069 742840418 574515329 423518993 742551660 555692693 675756126 866089953 97536995 634310408 681344425 766612279 457638969 571584644 135728438 591086108 475892155 3053831 165429087 466299598 975920944 419981447 925477748 585286974 221779765 413242463 291074553 465334212 741923610 329213265 887158855 406111986 38362366 476842523 491655038 769019064 567761455 154553434 709023580 500209737 858431626 237439989 701736076 643814355 711765848 431814547 933918987 525818597 283754830 983034146 189424668 762007498 993182182 902135730 956302186 258605511 508586147 208815679 543566326 549632222 201382954 565619091 936020093 849842413 91452753 619463440 684909745 286315704 139593469 970768585 193062229 204198144 121082105 300565106 251488755 996032923 733689491 47189721 957623890 602576713 100612177 685670339 165337946 628530941 125087230 233134225 378906833 669856420 185675977 934675110 928407342 809496895 919829345 403054067 55853632 527868768 805511645 683797950 54077327 67473263 589350356 382775091 217170141 817652876 324707641 165872569 703639361 888986706 331975453 65497076 718295799 908075930 513118925 418037328 330075789 17159529 258021107 417464343 22302299 474006963 43431282 309861406 665557078 621432742 278717734 243668308 833966933 991762728 659079066 831883001 436827940 506052343 318613987 912701227 579308890 558973658 324678088 304889421 47413284 606170065 44628067 168444110 221998280 539914932 727805950 801489364 873241434 9707277 81474017 559214167 946722703 455903614 405656122 301865561 290846650 446199824 822159890 202347618 868058243 205799472 153440383 717797242 27008617 526344980 343123804 784092023 383071216 825595847 288037855 607141366 945148732 56318024 9153285 818205022 353741773 500053477 533607143 532566938 25776047 585810267 408466921 564409213 12930102 353392153 476367130 887634161 93613358 303585800 254006203 955226300 825365752 168557947 565119303 679424233 504987998 449971232 993963048 21363737 508441029 144937230 478819498 75782624 93955834 614487498 543861321 425832843 497314664 891924194 455482324 331341565 32767924 610157328 353054088 559928949 685252550 328524952 281345366 744987070 185814665 578262446 174661510 385742973 200701037 695068180 923049999 811157528 867769829 774208238 962975805 425073266 409729420 156597324 788138335 645079693 878419876 901157352 154340378 100734851 713135971 692246576 619363369 951880719 859381573 1806514 937971117 39329513 465985687 951587813 399234046 306363164 50415470 918672737 715730179 716641018 179291981 676341212 252010294 535721318 948724741 923325187 307819357 217214109 129791490 267528306 447834964 382512885 939290067 967349593 387514632 26740274 296265173 85244059 810854722 7442488 611904452 576141199 69693904 924847506 848098634 249318665 196899847 433415062 651454793 216606037 846390738 411257436 421362230 600129995 19662752 406254946 357718991 396361434 474365361 508447443 53585076 916308839 521761422 530040848 964588682 381380893 752823848 531421286 158318044 684395762 699852423 977017985 390753094 446951080 414868401 698414938 771555348 880833241 92331912 779678069 352005317 215025890 835280388 303385773 366995463 512533656 61906885 718654880 590735689 263707113 128852746 388334639 965893181 848617614 840078921 683487913 949823469 270716244 580653681 464615112 274436583 120080925 183743747 421583267 780859930 598378653 474472139 698645727 757868329 798379726 160857928 273996950 383915111 149489088 557244435 211463750 686290774 631684474 788465432 694443961 941239610 811671172 926937642 47272772 751592975 14691408 563415055 649560970 877469621 829224461 459269483 215889393 134523049 903806538 597792236 386219476 829261613 867556915 411580513 791501070 803787650 713997754 878967554 769155321 670899517 929509476 786181725 87959476 625307590 777969082 788334245 621089088 457732346 761523428 680840278 383411405 965564267 129551546 901875163 54396624 190235464 467581996 430378536 990004731 805023257 392392495 407683315 530984872 404555954 130528621 435635410 127888956 354499379 222316937 340300403 492652826 968527484 461024115 305451813 850993096 897381603 643125373 656585933 554326500 434377585 973297285 111509946 486469599 690707551 399862995 428091748 476131768 679795802 172546305 822385050 49099951 786013187 845851070 68792782 504103890 871831698 752201971 388850027 148850134 62161378 772213709 470367797 129322036 469073898 308082388 776208902 193072375 700903905 116995324 271751312 79645838 808983953 694577215 213731442 752233073 422157120 260881906 865949552 679394371 99733328 853867081 702950529 392268380 817887577 546889991 369222220 586629514 473955245 306105212 314155585 556539806 792838314 375739210 35261462 137696683 565881731 516712933 785809652 240238899 435536455 295661598 206422045 849605099 808903245 165210029 73543584 962872978 793106585 822626877 936219921 283194678 695703740 703515435 405805083 110689181 328352054 431058812 617600678 259302052 371392450 834052461 564553183 961326350 151849461 118722966 190990807 700403296 723512602 324112151 756666883 808770800 44224273 230722342 120335746 609806060 922666269 431400316 928322243 575873371 781383630 187367292 548101344 746398379 314273661 241189781 817282051 703836745 961115299 850887678 742564040 455178768 853702091 868861469 645173031 768255236 440125707 13956596 728672401 382455983 273485559 236510850 177036083 324338014 920168884 132592421 98011046 254667387 276885553 902465708 675860174 332499184 159837556 423149857 479516105 124660240 298336722 761305127 645146096 567048117 24370054 809846423 901620689 959963896 879327036 483747484 987872532 366467641 69827075 347122567 441686787 791975543 426272266 796116319 522606898 143511458 604465315 608262350 116192353 615155345 683831863 853060657 551741172 848997633 624953369 885241739 57607794 233277544 8573683 564240149 477259385 165318809 269740519 327783617 708141283 720700690 931037614 945597764 504361137 110193214 354251832 348028537 321329150 674504985 517615397 255184752 61852771 511332284 86709456 951876491 741837360 95701164 190318276 961570877 75339902 11494656 414615252 599103374 732048028 620165642 193315947 99867455 285086687 878572697 783229227 508192956 795690376 768089420 844873139 83346679 596838061 474034795 151224530 938302891 398316396 530634724 207994591 79995349 271327450 776886898 598785547 124070402 230073866 919297389 35823968 143772717 712871860 843418751 242616129 947601511 572897301 368395705 251342042 177345266 925379363 75399085 72576651 231210645 888171517 182426103 365569193 57032112 643750171 102883332 970412747 871346844 527709346 228797539 752493106 355163137
678590483 204581025 556714827 145427320 914871077 516958691 169930515 563963277 598923880 176661016 800039918 767249325 503996456 292814423 884575834 682761260 500612990 843546733 405940231 366840481 237124890 28298800 727505734 208494529 251867687 387536734 369552174 331651940 423097583 416318131 960443924 895824095 524856264 306303696 921647522 402289042 846362752 547721407 187478195 32391264 391646916 252908382 848223554 112596677 975224672 221733931 470732370 55794239 401051267 450551931 334083770 135475580 590099046 511875795 158347048 416374040 710735600 350516795 595984897 679876641 702571828 555084309 538099841 739093653 80712069 639152767 432424668 421536455 162102807 84125929 157882280 456941522 934331714 790672658 636925252 430365541 171645406 427698745 66308262 67339097 464471011 981470702 579239238 496131036 38659714 97256733 524910547 377098326 204165721 60735734 501154253 396915024 517683747 959702734 855210771 744878433 814781959 1243214 361402707 561794957 864060498 80680788 894546444 139171813 336438211 503020102 944101274 408335380 951664883 78228059 832742284 838064550 46257530 485018405 542808181 740081463 833928601 943452391 327948604 827990639 898684324 208604641 631493464 883042341 897237284 196295153 464945316 82235554 82492881 318444296 311182645 162024646 129910454 446526080 958997944 720193253 46168597 199472304 31138145 56560173 206903205 971316113 197139082 272073700 226148443 698168017 834593006 363967918 395531808 953456923 934709811 830178951 842359848 330162139 381053135 276105886 539761285 761094636 509349805 848141799 848147405 460420958 55151540 758991 645367567 666573011 748963234 657128586 12672411 23241497 966369633 78613246 347438758 101735240 526067682 625664074 569001991 463801527 231694791 670340041 499023499 735058817 756415499 909637486 989049302 508415130 849440212 966946729 204682621 910636915 730411706 433898880 954675018 358362131 385973529 175253581 551696816 650789841 241355121 479954578 779731160 109994147 642239663 88979173 958713858 204382418 567345218 357657199 781316302 91565574 791763304 345273575 901222456 579781576 831865863 176273253 866853982 415460777 40295851 42627476 551922230 386344710 103902788 424237065 132180351 354188755 447204799 169485271 265970424 570609342 630587401 339290491 885764220 26255133 511107315 993241621 585176981 566603418 905536744 631362832 634180227 448903419 395762872 678212763 372041133 388011907 105433181 126919510 598786562 763291775 718687256 893651906 6713431 542319212 233473926 151084684 169504268 925660568 630224923 973887976 863258414 96406939 318037136 497751122 948568844 237557602 654366874 783289745 624687213 887012485 212999244 821871773 688112860 912052497 413020585 456812966 993487719 701644127 331557999 436620493 29759065 248710705 827938797 758594795 452711719 631630010 642273455 771370963 239534694 304786325 576057799 73043947 440362950 932159635 501762530 770441369 684311679 909529358 600641344 767116151 935128277 630755377 308825696 242992525 434976896 321960682 988466644 769628713 361079336 129842272 631551756 24622049 246514906 388994350 34277353 253196391 491749485 191381886 971529621 456048176 863637993 635220812 300751699 961100852 729541149 606828781 413933921 806730625 412201018 450381127 436783402 863771087 416626984 783754018 247667373 937551239 633819557 934810100 426163254 995011164 812252787 115951094 425108703 994948410 54991915 881793748 789569586 753247784 924258972 155288449 578879125 456949419 236105929 322188804 872098821 329391933 591176690 536847029 234813124 817113301 483179970 397213787 438858868 212544021 197383933 708194706 456228020 914526773 444890254 907027584 142142545 454174331 309531279 586597776 935209460 112080978 686754374 617631684 733217860 803481482 53000469 600452115 848646213 728397091 884931090 289369496 758491940 167152893 126581753 27457797 745851540 756262993 563485666 674288797 999551295 193956173 748838867 697506558 25867502 797796629 734101877 393653384 74968265 38895038 715391566 691467968 86628230 560240776 887753886 898247938 282639558 260585159 429735996 256922421 611387770 921004847 731339246 464218968 174888353 822827436 586596978 261467789 253317030 118603062 316137565 497162004 966178348 743548115 730634475 123446613 216581417 953953615 168456928 13047114 864408994 526313759 455792612 615320044 78268113 358379698 18095105 501693044 72616365 212636212 305762604 111655178 148821928 753057348 92881382 568005618 814492534 876622 744489351 695088014 252950863 680271198 348611179 921675795 311182244 903212038 240721906 102751837 865124244 887323028 167175543 41178831 321779305 299636508 183471941 529505813 400306786 308746960 196384729 614621425 660148168 748647851 604614105 629101110 725822267 545233426 119842995 589339999 197228743 706983540 909094508 966302809 928225704 56377411 401586855 408446841 901256699 906957789 128446172 249774961 178875601 384167621 139041535 867026779 962059908 321398999 382210450 741948560 953622790 355470139 41611982 689391003 106745822 37080389 802735355 767830065 689948455 16740409 177501785 784085729 369706003 250749334 383727303 823143470 463953000 529094333 529033370 824772005 518351559 484496425 619468458 996920181 582231491 912709102 159243790 443850175 122160479 425506942 736371390 529257314 550873823 172076731 334766680 618349436 817615741 787751645 91999089 589340510 532891695 974598926 848179122 191105812 789519115 625019732 701323080 798821924 650073097 163974015 381582260 494520406 694003855 644815508 204446433 460705596 681714574 693360475 183019162 762693427 227331684 536679055 892541017 310991367 549267509 904358777 395423834 626339119 374383959 426812789 861439517 114082223 563654929 287799811 47413984 918940940 154577190 700732353 767479643 671008444 983614364 654190678 432476311 66515250 439945060 985147323 514066298 675777786 307084635 46593631 458827106 445121173 304545175 264153331 343720085 498543874 680580678 646809709 156277846 123509330 996202511 351663399 360744922 151436021 749785974 582716486 136239980 737289596 537758787 694845375 482309581 807247074 469070988 222170679 648016135 181808543 242927261 799587323 451617700 681131148 711579370 62240297 907949165 382748507 959322440 975052904 833681974 884869658 301835664 624524891 138931727 945140452 547109588 495213712 442134935 25316358 508646116 369295415 632035494 390976489 642507831 748704521 393938124 622415180 239837601 447082518 521995505 61063317 366784445 981712126 198063832 883294663 308511937 212359358 48334079 230420493 768155928 703927903 581103009 953440180 571892277 750227060 317460308 890477830 634481145 785413945 859253720 712732866 523023307 382723029 219337981 461593052 34778705 316901617 320298789 106537161 481012351 964402303 333421046 827474360 471990814 135293263 558573495 329884832 858104139 481183636 935521877 308519429 992751150 905068891 92894428 4405058 263530257 586077432 140966434 244419320 95977134 706440814 303952969 962444246 16508880 978853829 698371084 230577550 789211465 489458546 537813244 556673502 26354891 663570858 834546478 945555571 632096582 841516170 684904045 190340117 515735392 759852967 252920058 100514351 110185086 957847606 271603580 650769226 945907951 690692965 865791343 589806083 985011293 941949033 382993843 738025589 675759140 438788976 19352051 609150244 315446381 297699226 599744719 328618013 257431906 116164610 435632069 905657396 535027161 54355011 892598195 818802104 481585754 220147618 429904567 671145485 406515409 431458780 132120369 794690868 246534530 21069360 109297660 251578529 84810339 67051828 404671404 688084242 265596347 879187684 56923112 763732259 104485683 581723049 303073833 225259213 59730851 428835328 821799506 633562434 38332280 246352991 172460411 552239516 295355583 8502436 319550668 717102174 3049213 574391670 774390457 995974240 852701768 54478510 788034310 878787162 155084393 364741203 954730019 129669791 44483831 813530489 881241477 408448744 476054357 943224595 371680499 42041381 312328152 336664044 243608839 56999001 43429429 541378512 35921819 618036970 51571428 239022451 593722287 375147767 535380876 342971952 384695375 471326646 590180565 62017879 826177772 121031959 937276327 630606772 26198717 485705842 744413584 300980867 447667476 471616503 415989384 688276091 691734928 78505476 202110065 277996771 919492678 174079847 669462259 962247520 977832045 961776859 685497568 90308599 438757650 652680795 179347325 754438014 417936591 791890429 902252775 648887127 99061196 259066302 681625871 290629109 292602162 152972561 902141710 559469650 849372372 193329550 931224470 264515955 366495571 757375508 42439716 998756435 150371455 755725765 221256062 410228253 502025708 18595228 599601954 789924640 598367695 663191179 97029865 620632652 703370724 124253652 93545024 205727367 99504998 958825669 564558038 754256185 444875679 442543727 951481309 997331093 113878883 912690176 446400817 571801604 347753382 799755441 228829625 720362961 526080698 948705198 805194718 71835203 541744148 266069363 752261385 172369173 205082198 756866077 15626579 910368628 108875766 59774555 754399127 788310608 16967063 54434962 708229315 877381911 78054084 770752288 629860374 915232298 675125025 292916454 108457367 128675595 377526312 740896704 765907228 912979853 466526728 702673342 661922127 852520770 505834528 267903432 62519410 547767024 339319077 604208966 578725417 762109688 17386178 780063978 556088692 230863103 587962595 459894939 999599093 493134170 241018470 777588256 574062057 28214958 514114297 904282345 911691896 607731265 929745248 806230212 982567514 123055288 375437573 304768278 63999874 540378386 418268080 39604507 39747511 913024849 302252402 137256100 47047460 120265747 532564733 558411599 222098990 826278341 846599868 885874674 335468694 5658582 78779667 273925972 64457584 518539699 285595609 145456926 158794095 318986852 612300587 847867687 86326176 762058684 983707215 284531298 445110761 177064491 728649726 97383588 147081482 177251309 502993726 377824235 12203991 624957960 921303843 278206410 767739622 995739403 410683428 915578681 199832872 863528083 789357788 653493743 801728645 551125238 164082527 651502325 957480128 939104788 25154183 3576636 888953372 466605265 945847185 928063513 507724513 730548814 934832752 121597752 495595585 59347170 908058509 82818415 571976758 380321283 465139097 538459142 916337125 667959691 224903188 387808486 355782414 912316866 60077588 195198531 959934507 280671772 703549268 856565804 392981424 18807942 574348115 533501262 861605253 13106823 983083409 933466486 701157888 658266313 982024608 551581451 602954456 69388817 232392960 315594491 41805972 865436101 23215188 862939600 659984468 36544698 991645610 421247921 434511092 123011687 785253256 114410369 539650792 110238297 834662042 976490354 807263038 288905884 855910679 117830320 653117737 786855566 517794404 30992470 863771258 578166720 991516752 666921555 57666596 256859127 905024164 951423151 805092410 516598324 105921665 564370307 713297103 728267212 305301373 402388406 381427081 519343835 252176454 476877381 737031507 257025095 298591533 795640932 751297968 90509479 824909836 908502570 872895597 187422632 79343780 438470919 745826463 994383253 762736606 466957044 87671146 663149299 840710722 491321147 713146364 564061419 492548738 438051929 98256891 537393444 404849840 163304095 235081783 436945753 514433989 829081966 483217423 979357531 65071713 672158602 142980857 460374788 462214444 863168325 101040892 789703896 882781406 234384942 82900619 482211292 75314684 150414592 883868782 497811107 699250449 684929740 238906706 196623422 502068671 980254820 89249508 371276545 561093369 319850405 154021469 838102296 702519697 991895100 151102647 170419949 83223105 36662394 539501126 935815114 21016800 307516424 105419425 25595483 518951346 965649300 539396513 183687853 410019284 138196993 379148927 892406449 479876629 936407952 886368365 696204923 490311804 110231507 518991321 214948208 297768575 711532504 999510663 868878580 745655677 317193250 154604868 216616490 733869049 185730319 399169727 416302273 349585034 174276935 743785892 8438519 282796013 231967579 549517253 589272947 584613051 203760259 981648037 772006061 649435855 619959661 590405698 756266188 635305493 324573755 724207353 501608593 903072483 661131565 855298745 60592287 831715990 676311020 531562640 139634037 257345745 397876817 84551828 655486098 832746195 891214356 366939223 462785407 905378661 614827286 128319005 845642886 94445295 310592678 295928299 545345135 530000202 957061667 439590833 792762980 817812522 242638808 423813020 296703612 368548956 418818586 857499333 96927234 805555948 654661630 244661172 139016325 835019159 927873235 490825569 802527674 309806687 249539036 922747870 672937493 802243181 213146779 285202364 38685452 95258207 999788494 173693151 914089566 223409009 184017972 120390683 89091573 741264074 142153388 997368067 102912716 272635743 215954098 474272355 816091587 697922330 563551486 591469850 309178803 433236775 304867660 834803586 134005185 878506050 679533926 221821609 765652357 165211722 62032217 839962726 385987912 644571575 662076976 579868857 273887997 48397721 697379046 731612785 760403148 931455929 25136114 90626752 593021412 99218277 97969134 663487898 653333436 284684298 618207604 645548603 716577123 518974845 410364930 947696254 409019024 561456469 493339097 394133807 543588006 31037133 937463908 466290411 308801849 206686296 10545702 271457213 906830292 506522892 993084936 280339712 278665708 608394983 718073496 984980465 65544212 71279647 602338614 526502742 710072019 505343939 601090166 976957018 718089088 919086634 178267567 759993850 988514516 37924600 225586977 835316109 712628316 971085273 739475853 691848992 351846132 310462441 642900981 815465537 943207865 294218723 75409678 21927417 858924947 446177065 335424438 138964117 289900781 102587596 304612163 208937255 819415963 513163289 898216058 516624721 11142408 718803823 266276814 328229631 290578735 290024342 833843941 94757496 21838146 461220555 492704938 902117577 693092973 8265036 531173179 98939580 715964235 356728897 766474099 46167269 92049180 25989240 576467660 305184399 414113843 84595304 922529530 74154156 247555720 224773757 215870215 354447189 948769489 357654374 566184885 837803461 758856095 156909057 506890879 962037740 883737406 669868445 117075680 68607019 765564344 489709293 592481072 96754888 273914479 244474810 701478010 308376624 837350365 682167660 278128146 910030490 539856808 966191330 887908454 196026499 227411966 703850140 82947797 194054419 643943032 843893236 624241138 77601405 800700771 909425175 67022271 446828750 566683591 561392847 150239834 705285285 809733866 717257484 114672705 406096363 960265982 764820415 279770610 817346920 683604616 957145147 541495918 308666911 960404868 267055409 974686667 167537990 11746707 137684078 547424366 583506303 37615259 955297766 527480005 800215121 263711624 696157992 984122271 771833268 56439650 644265105 938096811 640229080 431032531 422985045 747472887 248103848 921600718 253543553 186333073 52415675 177826537 960185780 451302490 192729839 750465600 819851496 910697525 309228902 48889275 543411554 214533682 106975255 671027843 776300307 349374426 860475644 247962745 512268720 486239902 484459521 633871982 457405835 306113117 749120866 579996469 212307325 111391153 32065634 487747194 861283099 1814874 140423445 358579578 271552235 344761173 351353674 80885937 74633432 923966868 84248717 744916719 833512637 78450198 909129847 231761748 731915026 63648614 583878728 718666877 34940367 948093405 913389943 630981389 920959842 759706086 989043140 273673227 532516684 775992603 90312658 935209091 378192419 200655328 133410045 912843557 792053250 691999736 467080302 108480203 425344991 126564707 881390285 65876247 335977636 380253513 211321490 124349045 371027578 547777503 348712465 881551066 773686824 481848321 927274056 27404011 26251112 342652657 97608217 487460526 461218647 136946146 715495072 935266066 941068416 458931865 447775199 352643623 925769821 973761347 716812829 438083820 425862471 797716967 135985194 500397151 216769733 112154243 37167401 789846949 208084930 70519155 173830561 945715896 868787506 327583681 508536899 699446851 421952461 669214663 495933306 882859287 987890041 288697790 751196185 262425403 345314787 308229080 43001107 175169637 37271924 729384494 144280238 964521057 616506222 626955811 754715484 852434094 138203997 537733712 921167482 593306690 315844956 984323808 562048444 170246512
475721752 856845697 256072608 170714252 169653851 586112065 618813911 520162047 821931732 845360477 520901384 542052733 730652985 230916200 273159401 638824099 742870193 907101684 580866237 229800185 144079852 705978586 102756880 630788555 732780516 76941722 79104939 286591263 562235630 689984490 985423029 980280378 495557292 541946255 710954429 266320556 762879785 433917721 45899476 774158162 686824918 79784264 756119760 212431884 785894079 370928222 664443172 630002147 255793014 35072077 932210866 130441016 402704411 853792783 609970127 137014981 128989255 484609022 6325544 835432613 754705551 870974094 190451388 56048903 636732844 507038313 33647431 99747396 640534498 738859150 734603719 793852299 410581163 91935514 680971693 415434216 438590586 88052016 971201594 424447213 435137322 231333697 795463853 901262190 706843069 94395151 71689183 998625765 954082959 204271779 946267815 248289695 402408655 466629722 848920231 712698848 208778057 446745639 22263745 725391373 779481489 606293700 91139701 114980243 607868265 894845127 523778033 193531282 930946677 509370927 479772425 559403557 562353381 982712577 262151134 236247435 163683523 242242926 183882469 600345879 286502511 932265072 728256531 860774642 356738997 760787846 563315991 76301467 784682463 705071839 857742225 457728116 979642512 225945510 891616134 786993811 13660666 251671473 855784713 122347156 160599408 41778018 552305815 788796555 426121431 329611732 726793141 343175758 383391872 331435371 451157384 305034402 289839914 299403316 235596108 77989538 897178853 357414846 347994876 736851442 466471653 275350456 492241748 37447586 663612974 2964674 251406150 34756931 821215652 418343903 592747409 4252480 825993704 249912684 148992506 816053289 546229619 978493945 563008916 305137567 861707458 868773353 307369313 540174132 500467291 613530291 893479018 678164282 327731141 261890134 480044061 242756462 824449867 246772783 1987400 202619834 750250821 439224851 748571361 943939068 566982268 673174589 822210699 862709355 59900230 268662374 217998560 452360913 91836693 873020137 750820436 743838765 594014890 411069096 554589634 224980138 144777170 797676390 559746011 966002545 197054914 474412085 414076200 548939690 709465810 813788854 538946381 274106618 944298687 92686835 634650115 580955181 149749123 863812759 968270165 752797331 676561875 974370239 811212866 978115863 330547691 409428133 74043375 970562046 781388672 978423998 954102151 992991993 895260899 534429294 454634193 140019040 31076454 462752219 653460999 626513629 727906717 960436594 585614820 724975729 750273131 436774282 692925807 947359966 590095837 143458304 646205191 464838913 17672949 107551143 7025365 428246846 926865614 197452844 651662070 817811732 264639907 182249067 5295267 27667929 903121278 792236137 796513041 386376904 544841457 325953355 92109460 599247314 498926728 777601808 767777698 226714028 976976660 897546625 188535086 833744251 767375135 416534436 205271458 422958054 440766115 902249388 45610177 540712997 747986050 232439659 651560564 348338838 34028827 449809130 526920067 745770995 567378676 241544601 584959786 496424568 49100929 838704953 530067512 261123721 339574383 174903602 727685045 672487880 319628828 490833537 270560509 797651263 798253108 571663229 866262845 991495722 209389140 502427017 923563162 96858968 439598192 762363807 236513327 102042998 783636823 777310291 19814607 965375420 75423701 214726123 443241275 361839758 694089320 587063414 815668756 856192215 124289996 628147274 373741261 538350973 118692551 16608188 585179220 578618913 107357191 193272900 907463168 107723041 829689288 634842870 118506388 390878318 742366296 190959985 627978994 738448382 930731814 657833527 247020729 679651922 705716896 516394532 566107171 764684499 546235804 925250018 257604426 854136823 491880220 410888000 647573752 20015668 110962073 802333521 787844556 403857444 739663936 303312412 283065843 835095898 423777828 670556374 312411747 760045528 324535354 307776495 669029610 485216147 207520144 649836200 617148321 991579434 547178773 861443365 976605998 670172838 298205794 362159201 167239030 686610500 748978554 737397118 149461738 494172707 900535345 683236615 398996252 963818348 124903768 142727185 971916246 682149135 124342281 152438642 653227896 972561840 681304362 934050355 347182759 959684804 372636685 740258594 177597846 445649915 63529432 255620295 286098380 556905773 443650583 827063701 517226374 236326364 647074231 173415664 111161547 338651098 53053289 46542252 345601521 523752178 391074411 185097454 645833842 995859183 177472996 654537085 20283413 492970044 292846330 525807979 157623689 720990478 200616560 312084796 234226418 876379233 343451407 284115163 301599080 720992235 422512989 238551584 209467508 138585865 487708177 215557188 952485318 188565176 89330874 777621173 56636030 401741436 753101665 548606243 607688231 143266906 304782928 197195505 209596920 756681883 72115996 913786329 157281986 479930920 500844639 213701520 331169726 533643181 615901478 97278531 888967961 680585634 732543016 281288840 692121040 559817103 564200413 892117973 229077819 360019524 512537471 729701078 195408983 175128978 828743667 950687328 210573901 293647433 228427699 200328051 889586914 938686933 471019574 848258083 116076457 752910765 719365189 197331030 924526171 642716749 217605592 724689196 76257871 868125471 903079833 712904214 97309106 391878785 564696960 490334696 43149457 117595869 419144253 617551441 336699335 332933960 925426836 251924520 720926038 240153825 317092777 321486441 343329893 563438234 953087386 166893560 894404981 3738563 974268803 224484556 850090541 157219324 360485216 741605089 26003041 623844713 140279170 901761462 632200464 326436658 795701856 784885631 889041674 86439758 121409365 432820095 632482764 524121773 745901185 253604469 622872556 888372636 606987049 696122517 494497714 120443061 963821835 610277298 400642870 191782156 587274798 708008970 918621458 917376464 217445001 272330753 813961096 852400419 393753838 382461528 843827406 521236141 513012578 429064240 67980332 829237587 793585699 132911656 68337052 702552578 55852596 990793397 669307944 975719979 444160388 117633758 461817463 130498372 340149431 264308262 371761593 868393616 147304173 825249001 845260620 80049515 572607177 242385753 571732458 43869823 459706941 975541947 338628944 265543636 808399801 703960382 340369264 335575852 227218724 700944358 444794459 267761048 853454420 678606046 891119623 959652089 593863137 19084738 76382632 454530766 8938539 762366579 859609870 480453267 873633094 253724105 652751288 327144773 90022335 291214237 744581572 581338766 811269770 148218120 880345930 260454545 967187575 446517386 98687381 882639565 638049448 734671245 874809100 34251523 226640783 427871343 982799965 50482135 945532225 109295976 997496706 450782889 33042258 215483330 435744267 197942285 608201101 574731096 635246675 735701211 476345086 393543672 701323292 399322786 41590527 648579566 305338358 627443836 25647426 172201452 63240377 224374944 918219786 519656347 918143732 493624813 886182371 228135181 917357657 396651090 110117986 318692692 716912844 279430349 710371731 798003487 49561790 391973212 417633359 78323261 837023924 502338780 793576073 673828269 789528944 84905328 696663855 776152020 574184162 900802450 241190294 973932663 415871205 384592321 367289966 386898771 775141179 165248575 145733312 119397359 243899575 698539621 438703533 747423157 359736338 624450803 7181134 799790297 978524174 337615439 458384552 675702966 886330097 726161322 975405944 261734894 119500383 570516870 395718789 599396853 46867021 488691093 993195448 496984594 186757041 738654571 337749909 851073353 430211647 447906647 351262654 817586547 748442903 35674038 676198979 760303942 842024030 70286340 74349816 338637698 78559920 430738374 768404234 802987910 643516435 193937253 782506871 810407542 194259507 846947525 302155919 786109728 356487813 509355260 764250368 230738148 249301843 639647144 755948533 837503215 828864965 665266333 82136281 870552314 272576892 532850008 385652085 547750570 811526464 34138212 458838129 84841534 782629329 481398550 950312562 478024949 768825986 151867951 315104347 997828862 631111207 769505492 49944792 822644293 213455252 829156721 576302119 289490484 26489476 50919139 810677131 255607146 751985272 248296378 184545072 676659019 170782079 776593497 774906508 856839288 708624024 965239095 196378594 162816253 564258079 365585232 994610393 459521351 946933442 456829444 253016108 876974818 110335104 649949813 624047142 869459879 584069400 829312365 214591684 597603560 552690104 340877426 870794785 111436597 834073464 654413367 494787551 793435853 617377638 64731966 473535074 607525174 758184727 897806601 381216075 198998223 611505365 151715463 133900304 44110183 133015894 544395956 618181912 978501468 415830623 851546319 949178052 166822393 634903724 429613176 313765899 998422432 873207864 196220148 214587084 174594800 289921699 703080922 555322842 10739768 679261943 886609059 32141698 981882145 991566698 259441099 653669638 950847569 78117972 443389942 689494858 697109315 56219036 372063880 940598348 694716631 619537731 729417788 643557183 751334670 511696393 785275399 359983443 486236492 47837265 40478738 849206140 971285091 364080763 435819798 766094253 275389511 597894941 350217098 343571406 859818104 850154274 636522689 527591216 969976106 798344424 385056644 400602061 816815936 255420535 392064793 68985075 158048099 669608164 65435220 130882791 864717004 177729082 295383646 556621113 951817923 707312507 31825126 535260786 783226503 142307129 663434727 967978734 872125704 441871367 80722105 222161817 443964227 82674237 219333547 189925949 30495639 285633693 168958846 225903744 901354426 159282798 743727120 582883233 545174289 620509153 596672852 970053036 771941717 201259536 836732450 802060696 727305040 765134829 292835587 891061702 404420520 236837143 347461906 749896099 275791385 173583697 528728990 968247235 102915570 477618377 816841241 525403320 29347912 830392584 494003805 946706126 277235216 201535312 725063563 792452742 19541639 14683415 569258445 477277246 824927927 992234745 446715655 116761852 105819240 664603423 688527142 381620800 342970625 878127818 940582680 17304585 728020581 697581649 586747156 460352584 571155530 496325426 994705837 854022731 767026891 431325825 658068221 194860760 580501195 899654282 182235434 835677250 748591094 46351878 979516753 125845337 773614103 347541009 505986006 132808831 406163805 253011906 925169246 392573195 429434069 366199350 814736177 534994650 258359801 300966669 520578225 582414731 356172200 221890175 818557060 485943323 463632176 96377605 766217681 508862707 107043650 345896966 977030777 192808280 388162316 548469969 69655646 936607959 197686277 995274993 251167019 33448362 493507109 900789402 970693210 748420646 501057213 534413122 750510015 326376269 569070795 326489073 677988147 222959272 267148288 79008265 189678072 61587175 992561336 902215193 209849382 499970965 434373378 432510634 811676800 682189895 275654763 157273333 486405171 597373723 166022605 818362018 267270373 45410128 524412704 573115515 716494142 197789969 393599341 494024048 57877846 498276206 50517385 610932372 133622243 159176377 624710855 254469438 893984263 820089526 916761089 154688202 154081742 380532502 226473911 602220970 613995485 26626651 502769215 509853993 519458454 355523047 252373740 749635737 600235503 585078745 806326313 581641412 111839370 363207610 194181685 549238873 695394091 270491686 829050495 199106635 417613986 25910004 285518715 82920093 745426390 158840782 430367339 587827099 378668381 536271046 17831193 149400608 351902539 820366693 644378914 313076010 564015733 388118117 545385297 380445215 447346997 270184773 839444738 752853773 275676785 57668577 215293052 639990574 688412374 875166576 384849553 773116954 287593627 553008267 597950463 108276857 707130403 596160160 561328787 213921589 320914835 24791177 83336565 942644459 337776221 193579848 433364866 831922602 215975399 141255506 664164586 25661235 115086177 681334825 818944264 489208585 400608086 199693218 409383603 914477826 421698356 794373277 253625858 825591427 77095805 447699541 936333064 880925717 912788737 545127898 942036093 237905788 331295569 429918835 462473349 396618089 200671989 160073522 144928551 874668721 272455329 825797402 341104486 238481743 197986308 988990722 539873594 391841479 743070134 876504426 884166898 379304902 277070564 135703636 409034594 523465507 241477574 663430600 160066932 489647385 31287300 485672233 550766554 759499745 520161949 86445775 599436741 547045123 600904316 183748846 833141616 453871171 45485605 606977385 244336424 53081115 886566352 154158238 829887825 946875926 174616009 36523455 291818956 794362979 449045966 313230889 36730685 738969926 638452052 856470636 634138311 194953446 23839525 900550185 118698234 95348266 95913421 603935135 490322144 52263773 434159455 26794355 618876130 274199326 575058070 971815948 895681129 748849454 150078463 488979049 868409084 159219214 161959599 354037448 456576290 32052354 639068656 246555207 25292017 893223626 301930548 205164310 276226035 30168688 945552839 54360013 653271426 212474681 18132940 239326700 778344449 221297595 326374239 578310832 58770934 663051782 825977290 225501049 869902678 316984620 795468869 179136146 251565452 49166233 932647981 463205975 319403809 823415553 238484235 184562198 433175824 498223423 932286093 250673387 234850523 713300720 796848598 682513564 364740584 231657902 278087181 560244853 976575807 162204084 628595370 72613067 511729106 394530958 216458617 767977686 866726524 147378350 36731050 44397768 287972718 409398176 982879971 634519638 245277678 837667756 2808842 714175165 170003009 259781927 639649872 785371407 659411958 82970765 174670830 579904820 430618437 91940563 245535126 129806544 152052724 549675983 95534138 515738570 114344935 187499858 69968004 598141611 35898405 632659117 292320513 576917303 752922567 562152812 344216533 959496231 314704240 125958439 864854888 383878020 650286879 797269784 17717908 764769492 370143348 143823415 948212611 833239333 573993596 432973344 924772322 143093464 89492353 51469117 91148581 302528683 273031268 720872662 594337020 835908799 759837284 431618733 216926981 480630396 439109092 454496970 858348116 433426051 232806078 649885099 500765934 381695437 738324746 936748428 371756554 21399484 143884314 583804832 241656308 734016774 220858484 572592968 163705307 92598191 304095183 587106057 648491739 137207535 156231665 460929766 830775107 981974983 157274001 459410029 776087229 694172824 698567972 119220721 244323480 766067215 958242872 619398525 470595352 196470894 186084931 325558621 418750902 787887744 167254160 808052447 256489034 805066930 76023098 725382708 511599610 473053853 649296962 844912007 962982723 204529034 748598136 227800433 377027673 360906472 238830199 294280022 814299818 182524389 126317134 214507295 960023588 702480398 413852894 263226858 740575474 151103442 736364696 363841010 292885932 207737919 308457486 854687998 160519958 425457072 871368750 182329468 397846718 385696006 248011810 320560993 613916235 944665882 763612577 158800327 191463622 671276530 317329369 658831422 198629710 933073970 294794529 961063730 92095642 481041581 549003451 19042827 813268578 583141057 110690032 597036535 658835349 743840741 395662256 743908520 960313803 281809248 722750101 559327844 722810738 203872861 382728551 693433295 570920971 202433744 787066273 867685947 270514643 912059240 107681773 232622451 333265185 725014558 414979622 106834239 749156485 592852845 673787719 282071625 32099836 295902537 386289274 486932404 616645897 246582591 790334874 23128630 52107269 651490003 956008866 877704232 517099721 179139613 787602195 813779095 435115612 600142565 210327363 688596144 161971439 19706719 169524598 297452587 89946714 776993181 810358732 445458059 749831075 340740803 909330384 319117203 425076438 694013000 78824623 676647082 88928734 826000393 454820037 386900975 29471250 364127870 252190894 370461745 985197624 930353949 457190627 363531598 1454376 721305716 710834937 283111218 192368581 370732509 206157450 809352647 416416298 799573762 843343108 957756123 672429034 114806396 169804206 525328536 572539193 77365199 819237793 281502627 23607970 580254183 368170372 266532232 209328201 233750994 244337694 455199688 73044814 71351029 923059283 312778725 710436972 738212459 875467239 872689977 456498328 996082710 904519506 12116914 117446826 532077497 943807333 847007355 971394894 884769138
270015930 70279871 56554015 863622747 222786227 364678110 49046845 820558844 820265376 651758528 841004590 52781818 490845071 973368613 332027413 206796866 622392973 577673553 239985029 577827266 7100818 653758396 476559665 918712469 157271995 81810173 334601211 389192717 307114953 523955868 926570206 385747334 515894731 799002387 261735119 759831245 396594573 54815057 588742037 383191963 143597187 984463882 322340742 457838585 81993112 880456359 945027576 175437212 355375746 247873719 62060006 683064809 331402511 230821899 726316695 154981791 475120440 546102459 345959278 350688977 618796181 325707641 463634348 699331263 953219208 21539564 10064381 705967214 895842023 165230110 347339279 850326228 935027118 714103088 453732024 263319408 120092536 736096034 679750099 262426468 565221774 548564970 733482387 97659746 216515261 409886217 868751347 591326781 174093156 873061043 744484456 106172862 465365096 589876036 421993979 575083184 565400373 784111342 618866375 990975634 823283170 60123191 40235688 497758907 395069322 707926696 58399894 814398762 455501459 627216994 936547755 353452622 606836686 831830140 239415693 281606744 855162582 648324178 718546712 895730148 14966537 264953438 862907690 840538672 776751653 154870796 781499186 760259286 554827522 883034509 856323716 910838481 743884732 848704720 629353519 966546589 692682131 606826173 253456213 299329892 757986385 899279571 359070084 23623603 319235807 347724902 179941124 57919897 146850111 521618434 763890217 975899343 697417359 925306695 354645937 298921413 878288012 808613355 292312943 937163224 248220255 48632301 464596333 289384061 73381530 326088699 930911539 475260070 605794346 822644209 319392549 995401561 140612174 662905849 523686636 203123299 726231017 385787676 415872024 14279277 927134739 359412421 365687335 500869841 84701023 620334795 295185113 314740605 839012039 481228010 613731708 389011269 831580893 13600928 618986243 758203588 864531220 536502416 32418746 410869352 143709665 581767402 475402323 158582906 65523392 23829637 117951609 143357933 810845145 238623746 204964094 895362887 153806045 343751960 402431432 977498470 598181594 36780151 659871926 394331012 100763446 683207566 467193601 510523093 493292982 116417631 557626596 519299970 345307601 375972336 851431129 881183517 668880032 236484657 176017298 227301519 388373746 122725227 249762135 323743557 185981192 775974496 288751468 677745384 954661170 714295076 434841186 82779433 635580138 301275039 280013230 462663557 937546018 205353938 258698581 805733036 881868998 709404822 632871193 487522954 303612058 585002698 710042772 45395351 899957014 547522929 566366780 949525958 409601108 133630875 381368653 892570738 292264607 739457595 199779508 925601855 596754304 13577618 513936924 79197419 436998576 180794400 929302284 608621319 679776053 938890575 385242147 364314302 984093690 624356123 940284929 446131922 269624260 395241176 166608376 627482814 475096132 134725670 5150273 595582043 242956726 498486395 990634082 916848541 759901295 458584504 842818086 918954528 882234376 560167021 780750877 535307776 807428959 851138635 538873965 292909506 442969635 560011619 907488830 162243597 951815977 620363254 357424416 995885098 513163026 90010662 357488108 144573442 254920990 497885453 148752973 274713069 300746377 176991805 897188383 993145611 34989806 172706589 436410479 276690343 237065450 679520390 98684850 60154980 773456526 196827003 38758351 976831160 413858023 260519367 39459359 387991578 836153373 220196624 856603491 400238665 162988811 693245657 885957828 943675552 900413176 557918656 37138780 829550339 620472822 898148415 376637913 324167092 843427855 553909882 526324958 535828093 656354838 222897157 302935816 391851129 125009543 441746075 154140731 916996593 539285511 636714295 281882416 482611797 448282078 258116300 332102288 238594480 29662916 111680117 584159069 12743427 614119068 569227468 522961941 903205219 206860976 532305993 292793199 818939640 57589479 784005455 81489629 858814735 182500439 968806886 663586726 269793574 614360111 459542050 522776341 987264013 726778234 24003945 593485106 355280495 802027864 178535556 95006979 67553131 609261391 363684468 946714219 136649268 183375153 37077601 4928783 66765828 291393346 645544714 933884495 770725800 640187173 205827916 193322550 931119642 888452149 727138552 459752928 549393179 786213336 539243960 950226786 18151786 761925833 506096911 719153300 949743787 972598694 131529976 689567748 258823387 235848478 893143738 315445732 907423845 474024573 473663239 188098394 664659378 467780171 898125200 831035984 416780050 928542809 311597715 253661512 564634227 386997661 956153559 93675233 44309030 356130555 126928431 604605287 349786035 808254059 359333364 917240522 706679405 254859696 721450567 216068685 747238897 440166497 411398526 61815955 347773935 524078804 63549480 85948272 514987975 719097812 259043321 416437032 417414505 864456222 750531881 829721073 132425301 491270448 632015319 537952362 437115689 883444585 18464090 121646699 37898429 366015332 290622879 418747733 571153491 137688810 183577408 409947202 460991093 674425749 242272067 261666068 605145651 991166637 331166255 185954520 78740266 309881677 15577024 687314104 190207009 173056843 736631151 838870960 139019157 561385456 16525972 221626830 764446795 207190696 274476411 282359253 92244890 943778381 949050832 15146611 629636419 647012217 606332508 8881780 806196940 84645822 938635767 532705725 534486276 513088648 532497444 9370724 347790641 220750362 185827400 847280655 873625383 887770830 667853978 287955898 995681690 765807160 290922086 47950402 388604308 476357227 696629932 112839408 653950640 768456190 548658567 959524850 48174576 217353237 504750662 698652173 867627237 393764759 301552729 956461508 628719196 201982614 288696225 404234892 787736987 341647574 393741578 23499158 116584777 367104565 483886413 556712295 721321830 158985479 745202700 404676393 462591384 161635722 311054058 200929979 1437365 755155241 979016204 698331763 653926453 903539092 237594315 576671055 352581393 707380849 121638961 501171439 504682103 264798145 383419836 434788699 226823689 74653690 582129748 53071874 323716710 931614105 677043158 507531896 318876086 341104611 277219641 951126553 246736469 151751639 538671804 702775527 74962555 950863991 197639437 887393739 783186750 870344104 751829146 285464209 476479922 76020840 991426256 788635469 702890679 158111059 326370927 325511636 207481912 653943167 772966892 746685010 593113082 837955165 542334283 409698452 638577083 653886175 832251896 71624176 896228877 645489991 415852806 690709620 613231220 420632053 337028571 37974972 909604086 485573301 160215917 13343323 873486030 38630865 856184360 929799572 994968891 249985201 328909485 620057692 126670105 59327737 168643221 598345749 763168535 792768639 440518080 692184208 804660300 864543605 317174592 360202785 289784451 765477514 378595923 422671785 442888569 482973934 991773937 573494398 491957784 717587308 25202340 281006999 313606527 650984394 950015176 330476498 225982225 154331078 473063604 894637996 414443789 76059530 876348622 494679095 511801069 940125154 285576308 779635774 761041300 351281112 488174892 583838317 479554793 948897800 182163595 595766142 851715007 13971595 534646384 490485650 473085869 819045191 29299547 408533667 770165937 214495285 946267963 967889261 539121459 596955960 50036201 619671868 435574948 422637055 826997962 544547534 132911640 565767773 750109542 625829357 191146449 288959153 52781713 239796316 84983759 444923188 641289568 804761811 850102102 250620119 860562631 289859819 368700389 647762928 113204703 639616276 25373938 215821449 719182541 495025164 463480527 33864037 26579668 391187165 534524336 115959077 369685585 156052007 568384501 609987956 804376373 93861253 706609796 962488624 77213897 934413501 669162230 465290102 900694426 782163210 40631082 78040979 236280631 774875502 654219447 246492267 919282622 761960278 411584400 441072491 33960726 140147117 658500290 284384766 941155962 383073917 964021189 169364236 273359108 592199366 697705506 706378254 332693211 754837413 134085440 924286098 846194298 468104433 158923610 6349630 474001545 446760180 254416921 701299086 514263623 195511358 231039125 831060262 491585198 701884151 132392566 583702882 764490556 429392524 186417399 104171468 766944439 688054844 639314702 209888522 277736282 626142160 385665210 608272434 923406646 708903565 833157432 340251842 798567296 193558554 149575388 550548787 843221133 889846527 440359116 254553721 46269323 463300491 649295406 374130134 483999316 181282236 629739608 241399650 983067610 927128568 289531682 128342042 959596937 780830577 497774853 396447697 40372234 148431533 208563898 67342837 223906717 782239650 918875350 741217677 161835160 718628622 787948917 991831116 822561986 275136756 999848688 134106886 688932204 939993146 842111340 629589024 579763571 321299304 728328787 973327897 702121036 792643957 933873688 414716585 468386471 336271810 813977141 512615228 66087920 469187969 262474657 888998801 720243078 836697588 96643779 637570778 331851403 933244306 123147676 956238448 710253490 654004098 396675075 478037190 642929213 373431575 756910479 128869214 83808491 441954392 215764530 664358709 877205886 877262569 18425548 446544991 361903102 352463048 494067285 853836512 583101550 373710208 833480776 397163790 14194072 301267130 991045490 621369704 847381950 575823775 503545932 518206869 154744742 781977433 544793168 36945381 957817331 114742210 946491382 331334853 226846796 393260522 388145593 21677311 471084244 926864676 947244051 186121898 303884414 504201636 43875101 874596316 44973221 218729146 501167622 331556865 883522011 803630996 39855392 469869089 695443645 669045859 104524145 964622500 979042590 894163397 811599584 887953116 369660540 528255945 345986371 833851388 387322554 507010004 421911266 793213463 946308009 351345272 504941151 843507121 7085397 816501123 177413620 519691199 21131527 614020743 971070980 199521052 529706981 762544613 427105738 522217076 11179697 797825456 122865352 166134685 827322479 82227581 452898632 974049146 396527834 838011761 204932795 950252009 931191642 239200969 766059702 310035607 780504612 80742277 576467190 633108734 800544873 619080579 910557756 449446599 876849665 704808436 114048600 693433735 985194175 710547339 915694703 195472354 923594882 265233013 748469053 251729382 700670779 927999779 564277938 808873969 721085821 827667180 413263776 296930610 788876830 178249393 893555426 284973312 613228485 831876177 136046862 298926055 175449771 496443061 174825376 545980140 139672925 490765901 67598707 703757486 892517820 315308390 801923108 119299729 537785502 368311371 621803468 512420973 552819383 771993988 18588759 84763477 345040132 290846389 527314912 130272445 955567845 886175523 773010242 290085754 989296394 55534052 573284656 882171349 128639222 908985317 510855367 494896372 445729328 245764590 788662282 532517210 436227487 915999051 821244974 644544676 673327125 722775724 656547068 33146896 298287925 47920192 536697170 99235927 650639732 256927691 989480451 218634419 389681501 13203046 87970664 202577970 256278908 679298248 408020723 416059370 921646051 415232899 771414481 134646314 284065519 257489098 857456811 544989751 657051637 366838085 195336611 318184740 886996427 800459010 350319836 85948955 792109870 390671635 93270320 628621697 16138476 444389062 447480150 232853778 807481765 222139070 169093785 518788726 958795865 969593070 162362821 147193103 418066053 366231001 797194623 887670655 723539655 936383447 12968892 238246650 100479229 887503760 288654156 285805622 66856746 993595685 844266285 163397310 498989145 945243583 509126676 727380829 899627486 721406966 677881738 41055419 770770330 675716871 639205959 902045969 161428327 490880410 877438628 550214862 377028665 648251642 153981634 221737895 643256432 269070061 957279373 86999318 263193548 557971581 427579933 872858583 774852953 385058841 601767299 856746974 792138039 702694158 520534658 996394090 26293712 548533915 837695051 321599907 755970854 434574929 440649414 915736722 298668996 484166780 470609121 939642897 858534675 786569864 475801325 537423194 883871281 623043474 364058282 558663657 259261332 623386813 110528281 732487304 23102685 737055296 503434151 877899721 446372343 388762516 407221571 390346859 152371265 158885084 135531174 969222234 50961111 850290242 600652829 613682381 149791108 95162082 391395523 113663425 26342323 188502272 124131528 936864566 43447183 201545490 931203604 178768913 577460984 685850248 273491235 860135114 171024585 692926199 94266062 654738449 68883043 943001979 243024752 535610344 400472080 378011179 614818699 564092178 650007546 381771192 361459289 807201804 348973024 419981896 841313722 65335796 988771572 652882143 263661556 285376476 343707374 561729334 821350101 308494374 554759383 115328481 885822608 452169043 570821822 355746723 948366889 505717689 352047214 212595267 780494560 679813168 138344553 154007920 816690956 954582448 706719707 380595205 487054704 283835186 344056949 510811732 88503162 78674190 935688682 685707381 367457684 386971345 926633146 323353453 200153473 630977828 758930953 364268339 385737742 532729060 322176869 9306140 174736817 38556348 417827031 387735893 537077325 704455293 763789022 98965760 778867268 787508416 890334951 639608754 292657835 235781855 862309932 592711899 251087442 249524694 821162201 378572363 421447400 442765275 804810236 206567374 734656202 475686091 413854630 270649078 190371941 685530446 626907404 496419263 474602550 272682613 974480316 877869123 695206416 278655683 230464652 709909059 439412806 265879160 541462479 747507437 147392991 693365044 461141881 601329117 666926027 53474404 592214850 255855614 315447150 265853148 371269915 729357493 771031588 253951587 3426710 523674169 247522101 13967804 799147335 359497895 618559729 607919035 473084241 642108267 776455525 13683905 526993903 779354181 123655631 558362468 289627297 521111835 242623957 369074952 403513900 896561845 801612072 433318040 224734156 17245395 225353268 492903281 546168985 259956230 184796716 248852863 390058611 686765425 683880103 631368686 71922553 793585637 927886795 511583853 118186785 156935470 826726291 282828958 298546698 766444865 352567927 936317288 130980641 653048176 595870355 373503864 982976086 220334252 370475988 935145774 254801705 551915570 410578497 997471870 296029616 99347652 831941318 995679684 611351746 374127598 264201900 984933621 807766062 463147283 282653837 527464485 49434017 830463075 13265568 628766379 34847043 237515873 839661799 246756531 340595667 57348578 675803631 857471896 539766169 167278208 31141443 705816547 65135260 336106388 110498203 455480401 905513474 137149288 71364693 868539176 164822514 763129075 299059939 586180158 154358052 611167236 402875737 487908894 94727801 909444378 401734037 625407220 10576948 658703341 381598024 332519625 946092732 99123851 934565971 449647237 615672874 245069393 268301417 168619907 380438126 560476531 179888181 628947913 30215128 508335960 371590942 445338667 504168568 872774209 788001711 792517312 16737543 673522228 798380500 721665499 340693794 418394035 718504429 483333698 530105953 389731202 357079369 353035329 577187518 341388903 692181539 22873918 746206355 318072523 486821472 458436354 366321510 498472979 349124441 943437246 682545416 812994497 452978883 338805446 992703767 311142202 397953362 894511741 360608652 648774505 675504490 7462613 401579558 312501377 47048971 607665910 697443673 103098095 893166260 240707971 871927111 36588235 231178809 676893630 58384851 354017249 611648626 609746135 248019688 940339872 478087992 259753663 769787687 30299306 465953165 240711949 416394505 166186783 867617356 70598471 97625608 98085892 100476597 125839320 184435672 496110928 362274243 639876914 700519216 117612477 205562828 803437568 471776589 868755778 278530988 800984865 334911117 190025287 341391403 792941385 975627843 625019832 96435900 267861548 637719546 581819458 129092546 570530452 818118580 380163722 641650547 644295849 686697964 895772659 330977131 259886761 707564268 597734785 155078732 559682863 29667434 863743505 427997269 386312198 650109605 81524739 901877410 277320976 689161516 184941813 463682098 666922985 560555949 464219597 863080718 39843116 216455428 279553625 266730416 980459775 717503956 396953004 889129623 170039353 236271396 843655778 352158130 201892818 331847611 482034192 695940058 684438043 606426003 789870672 126289413 981827507 389732567 66602000 231062091 139755683 181716591
647694131 861843861 329583155 583744845 655133081 461569381 10523157 265572933 395380397 778115925 738068071 109392658 499407776 463886618 498631533 865647414 103757637 363699651 652456839 949103160 431316290 822982219 751061462 110971724 153153467 486696169 666784368 668179310 192396311 12568336 982858949 162933822 509727648 477479794 565776374 395755970 700672644 747106155 533490672 492049757 434765550 943948899 76274088 594719712 790336582 726801598 769308938 736367509 309875628 685013544 166910697 586267428 212662686 83155222 861637494 146825053 271406468 809949943 536828287 144035181 187117406 275083383 448412739 560319062 166683747 142003342 139593233 487378205 879604708 915403224 858355608 163706460 344992092 811830447 874073554 311177879 955053029 597160875 683695631 499242243 593167372 12921348 963353474 670177147 389371795 114481764 19528609 962571479 259445573 157642169 767420804 402904695 817877185 59145295 204936886 337869802 58699632 218426955 312508734 363489481 481410369 497297246 499889199 395476051 389231703 141338787 852563534 682806777 217189148 319463543 814626223 581372315 513386244 671033835 116795174 963781484 935333928 395090542 780599124 995425414 61417241 639582516 547007092 536364096 90268799 652700732 760645239 860039494 445864464 934968281 288276079 149625473 773305412 626669348 262968841 496296655 524747126 914677608 452540652 720103279 10850186 973716344 98314778 650914080 424418905 200287398 608553428 132712351 614591577 524965912 812229215 149882742 318074111 264369293 607605411 367647387 715408133 885742252 643335512 400136322 921070153 661207611 572485835 582835797 350106505 898350279 89140511 259853034 187662000 202288732 218881249 460297443 317577363 250821679 230727254 468396317 512119606 610522974 938630511 834048355 819612778 786521430 601191427 489267608 816395453 956287339 920183734 936985988 518023078 814219699 818059947 24576427 360695304 471775146 947596546 541261472 130388616 249207957 811746809 914845282 170457810 201401217 200600259 861618648 580219888 642605847 187063664 687721004 116078935 208833668 445919149 275940117 369619059 619243342 765865284 949909797 742249536 878034990 589186343 738959908 829741595 759241827 775011834 904483269 49114295 151766773 445686636 733698164 930605335 542027050 883820784 835473747 176535455 338110176 912832289 473873333 767170644 132639429 783321182 224017295 861125000 228632708 905470186 391879062 593279927 859591209 979882210 960939846 563012641 168543386 628579920 958548341 838438741 913348680 973061253 473713913 353423514 46869655 989010082 361696843 953939213 835345014 597172270 208907202 373360634 215160770 950791342 44968800 462240828 364878436 888818148 170093197 404476357 354974596 475246360 563591844 107246317 402028029 863512835 841842837 968889324 830893657 375582069 698167322 595289642 477860013 54710385 702625623 238615257 946981135 728144543 160430748 660713509 443223710 814770642 794315817 732776056 965035172 724183975 36101236 45021574 504969314 683657939 561318265 130209417 820392732 99460311 387817575 192980861 753180004 201705111 420461175 343634957 597996669 382486361 700079657 432343979 980791671 958624446 986538477 333764509 179069709 722607616 651217040 83451093 802542691 94698955 879388921 940367743 816381934 751309659 8926319 980906420 956903611 477688292 335180786 760496950 46151257 212779351 131652015 896228032 98639025 904945034 757674833 844854435 889043161 110944379 581495966 93180269 117459744 936112819 841575093 530860257 832376586 118480198 657479292 708220101 335416995 920054064 850989414 808005447 984241932 171469780 624243114 43951581 551448282 365382625 441526303 325189268 947624655 182947555 644129666 903629270 49964626 654731676 920362635 562554899 516973547 202814857 843380333 993003886 49375845 594262278 296066605 471054263 294700466 422387674 212857196 837101016 722687942 47273069 925432056 588453553 582962018 108741948 11528323 493231011 122411998 834249367 645107214 286603643 280738935 65674017 323837782 462901266 416346095 346964349 81001559 627979756 369398195 2548094 639087238 528390859 339659117 635157069 845838215 923178764 858625848 161262627 120023927 732290167 691570242 751801381 731194289 184226693 162836631 107729143 974370535 896511580 939045201 453171749 440122088 303442019 78958766 799672968 659100945 177978331 160585734 258036440 750203401 668401135 547605499 904589864 803800295 28042402 926561264 226069717 754170355 751053152 64007989 920378062 434331188 506061963 229481418 856613456 972524850 68485877 899616732 71429091 182054420 148503353 903025198 659626777 775028831 719063908 260450736 134106787 888821021 719364324 629280602 65493982 333827074 632926178 7351970 235789107 469738609 418784035 817075225 125992268 434641225 33711105 355713739 949390827 365002660 442878246 189362652 339702855 934584385 230969124 23657980 738824334 720175267 981830517 513858326 635158892 305067902 852107198 496207554 514031593 466132770 588833788 608825980 270423162 206488185 223196303 927524568 749774285 757665589 528088197 3692638 848405338 513963338 8381911 733543825 959910806 380672532 222356118 592799895 384007169 34537285 125020633 59475617 676014342 261356579 786654815 123138056 75677241 507393578 866221986 534555851 761335590 212977107 985202599 272225993 737174803 401702328 616186164 602302253 210104338 908188463 155613000 15589532 879230004 453456461 947940138 416212041 774568788 33048651 902102244 526087398 99302193 702936092 735288548 9907673 853111762 833339479 913765261 7531065 132275040 797730074 869426611 502092168 971132885 114860485 953622625 59298588 81472605 82190628 638800053 61137878 524531844 649499125 576259312 704686341 22835387 990003362 961072634 72647373 674698158 219162333 664991324 477733579 978340542 722269306 39567575 674419471 674709093 583810205 730299871 36904353 898106167 203822907 934380817 197857257 693372425 281184264 119320249 796996169 580897539 106549106 813808346 492155675 50795942 176730153 866282585 103094363 66909749 154818428 98296243 194229341 783762939 130549792 104642775 4354326 116574211 535246799 186975706 929454 170467652 151607626 527623287 514671933 4740107 243128291 783976553 115075300 992537232 90970252 775299467 724362569 476987600 75357761 885476479 366216441 191778800 70418582 705384714 908689432 603292820 214911900 917477969 397598607 417193011 878757357 322270209 464514875 724875791 594733891 394338748 866451341 694985572 615474656 871868381 508649905 885341695 560517001 200019574 635113372 770786069 594425007 597317706 193412743 909089667 286437309 406960137 175645730 57510183 151599288 651069985 60619694 34616038 159084267 96085018 241968415 536702513 394982120 312526209 186882068 909042130 998842977 857552187 723152149 16586077 336336630 223301759 73888334 728606032 194771387 21156918 635371491 913909297 576228192 183308526 652751881 336349190 492555351 591795518 873874488 560610983 602235806 80019120 115939885 53511249 623894557 572477848 734676354 904077939 96031306 834923075 883343051 978099000 58163594 146327305 801250563 355838150 634942883 42441739 646177718 336219543 986762503 338774793 467119878 469648298 769680996 150683635 381736515 601740601 922278693 781712174 705132425 353214429 991425000 70144797 137469898 476167666 589844054 436570486 419613338 350291167 368267833 763909985 239519572 316039436 599455235 547451756 621642679 159826702 410364689 763357702 580218033 753731860 202630945 831196436 103210833 545319977 354249076 529895958 51712148 806777737 861209554 80103812 475784844 561350439 524604983 551562652 390451479 957391638 876865721 383516896 490443790 602154458 528045454 673054956 700976311 122231819 559893576 304296972 584836614 28373306 161939933 600798314 249923127 164073220 339469683 612596382 669665450 312474848 364317395 698142869 767452217 563312488 3566966 362604155 396571895 854633998 724409531 248782480 811113553 764077450 96401359 2707056 498100910 332817458 49599488 439587033 565673619 624286053 268702290 481465668 239241 558680503 127380524 498129687 329930476 374427406 286357583 589516544 529278442 136262063 110190013 809877572 249466138 285611056 350131817 620661135 840743352 973353829 65350536 516165645 798608324 720722515 570589515 201783013 100664332 990921215 994097162 806949378 13221277 362514888 236217581 370154860 811886668 888595420 692989655 784517818 742273133 182657398 751480144 619726153 666782281 445145952 74518673 258509280 629820134 863465182 485644424 5400386 861892639 938209516 497036948 505223521 943154469 337521524 921767433 806060258 412763373 293668839 903160493 711674136 285878757 919503245 198934674 662416511 918083401 321030965 369934414 224026698 371433546 949477460 379950907 233921814 626633560 268575168 312605493 96583857 608712803 843431504 593916966 384780936 622351382 390229966 254789766 241682403 396473185 762974665 869930974 185339013 344570199 230868003 73214221 476074237 640849794 248210514 920220208 499733591 317640966 715301121 263545014 384281625 114952481 436938771 556732781 391487114 557235644 450677253 198288824 731473303 388079870 303992890 728293547 26825311 476199585 58718934 948924746 166754380 412810230 328598069 21469513 645797360 338206006 646276016 682107057 524668853 890569016 357093153 985499583 608581171 585941409 48028184 171328280 443653977 405994332 491619767 832600057 518123323 73926089 942539504 409715738 720251880 210948555 353462332 786556325 334243241 771574575 488705141 993840 532360048 801753358 936430229 342426138 640397537 34015087 615837272 510069945 722783676 581175892 580472054 624469251 127610347 960258571 240253987 60522798 948722869 298885908 620587499 244509059 267228954 488676799 984754891 352639749 694634506 131160387 737871449 335506854 773368282 313223287 761625007 539059657 113238944 78973296 995993408 249885708 177357482 765859176 392517249 379057064 497451316 80408842 866271128 566260318 673894983 376358795 991516979 15825784 331356361 82855815 885107158 280544502 632100511 898512341 750274385 649688976 86857094 720119002 164851591 632167369 434906748 187915489 278953379 986825164 54059890 743577431 507586686 768733133 818356900 901034528 555788709 242184361 152211137 643488576 484082789 590936204 240572411 100593117 38123243 888768946 673041237 324031123 220960241 669013298 754767537 514061810 629365988 845940830 650915684 533421045 919550094 220720093 929578697 56813888 212832891 471444427 126383687 414442734 711328521 162434979 248785742 168168792 301764536 681213833 517851556 409207162 5970249 257967519 598473809 649032794 836487262 854590489 944902185 873410291 317471023 505080308 455122699 158988864 309822127 287324889 426732552 169271755 19928243 752069899 586885206 529067134 154730009 274848822 891823851 469126158 443117438 581459515 783497433 83080051 631605704 606953830 968284074 629389725 606937312 336309429 957582474 648789626 121968117 437835506 366915142 738384958 640738588 767172780 386699511 2658117 958937410 189349865 816324114 466816205 445442341 378761322 203725484 913679889 719807031 155239710 496711975 397318101 897447256 656657927 894592261 257340644 945391360 342254677 46035985 984147861 315201360 432723446 759756811 159442355 141498018 721452387 600878007 450526509 291396655 909567660 775111202 838397033 880226174 34150729 430494647 469729767 727565699 678499348 443504017 256075813 839256554 705855110 337456493 35421719 443925039 619976643 514316989 896904786 64121737 352815826 622559823 818148085 449990482 548724610 883523572 617823469 939850218 976176723 315330335 969313976 972800810 536389674 956959091 794546227 898869560 471251306 216278675 294279943 286052033 778488036 555663270 862080629 899409205 528786606 464737710 722322933 948797112 99590492 37317112 431198552 829562327 656909327 896043299 838852386 145612607 340735626 168457283 671781045 146622481 55105752 276880048 741505736 784041345 765976274 288353606 313307767 61104243 344868746 123646855 647164905 579213570 764080033 18967622 316679972 276018562 893240142 149171219 944778034 901986352 578347168 155017881 184231126 344442664 247727415 71527098 480391376 158007426 49374873 663863535 588937990 203014513 922123098 893025231 732211383 174631379 934729734 420243308 408406982 6411833 812378008 419154138 445484094 138010419 888769116 649072271 189759047 509238644 611791115 871091736 800763723 414949955 616917825 916640322 977905628 375712882 331664324 472790356 174200586 768625616 879215759 802841682 345884356 706677225 154854591 623191036 526778912 961358693 744297426 46788331 5681750 421489602 54860541 909557456 111886025 102637155 545733406 634533470 400458793 876732382 44984940 153503858 83195832 916367847 587802955 811560456 528820235 193843252 328584289 544971439 500096260 13277485 285303058 736074547 564106946 674981024 88399435 407610958 453017727 734376732 603951482 53500487 910012966 960749197 225131509 317347364 507230858 388610768 8553003 502927627 700145738 789102271 561944808 26575203 921725884 23461709 718888995 513902838 506293611 806327546 411063507 930689277 531857832 270701664 851763155 15912330 774823031 247771076 283655899 646667574 248860225 845312088 167344995 928569129 727861554 553786815 606407507 601325814 526229375 774515413 405348751 782716814 27499206 579522588 193592641 696965336 633898041 384591500 873427079 589644226 387936497 457174290 791218361 638775673 716441057 823519330 88706480 790691488 267537217 26414715 971513874 782011113 831872419 227979532 798815384 197862315 460835009 476010561 657343048 258378433 132210700 49760356 210479736 53932151 217744287 231596831 597748905 445912926 832449053 545279059 762895873 643460824 460036094 404299508 173369368 962001158 189739148 437742819 666139249 685484127 763255331 805263404 637749819 562688474 777459477 584831946 751713334 969552916 301618042 384621050 51486187 45720596 985592709 827457520 51143271 210819269 421516779 822502027 470481493 46018364 38370543 481025233 674461809 169890796 861249101 140332080 869615280 304738447 200674761 912197786 375250083 190884765 609673871 323619744 565300593 867912457 20792002 171656774 49601037 615353223 554142209 449355448 419019054 34819010 693350828 881300000 693508754 456325287 556922385 634044376 328961336 54017688 401444101 127693866 591838413 502713007 182183000 332355992 751361270 982897325 161657440 201248078 572738093 556182645 360998716 191345543 243633586 684040492 840949349 765616714 94349996 207266230 371782983 845263023 956556633 281128502 825649517 637407242 21086140 107065127 939527536 437309402 590803839 145998985 641418054 795889071 651666528 412207235 573516402 795549244 986779633 730228098 666129893 784621548 780829788 940987235 358813696 538396698 775894835 783956854 100396888 869752387 661596984 240941789 652824320 485083499 790605563 778443328 570339973 240760222 52389907 754475057 652391870 332080930 236926542 739670503 544272967 986341801 388592555 22012831 935329831 619244149 469650442 925245941 164554003 552662831 103381855 316727321 761472629 765004465 910875063 43015616 915284107 362480042 118039661 106190286 606914156 659777629 383415164 23026817 107239280 704178436 502457358 794076125 17389306 963528258 948772202 809075524 804093148 445265385 894754646 987199694 412329154 740899224 459764776 213528357 74396986 26949124 895710800 756664449 655143032 225824794 518742949 229954229 820477244 164065295 525225503 336829331 207997222 935248152 55827415 976770901 831210924 968886156 688574486 392246023 728412806 431154237 414053527 539156694 17157911 306770148 357660788 417232970 296110652 662994324 356828121 612877777 664160168 234084904 360467857 688580783 601812716 824479339 301013993 866412891 166721499 119039638 161018503 933521193 693948395 463814895 923475207 346930083 419597587 612690931 839758474 859560011 410516566 189504127 344429866 632232075 557112457 325786682 583843522 561709998 72450259 855704288 402703439 634009586 927568891 938758939 393770220 27836318 414789822 38869221 362790718 341063231 128161340 513576814 235146285 802262477 92402173 693723037 622977202 287477160 686115718 510909720 380076508 54043006 922705713 238858698 245367786 366334053 178539683 919742833 751930590 362702155 338595772 73947203 783492389 351702282 829753092 918493307 987438038 851754027 518701553 234237824 630598096 678760410 364893720 568639660 555370995 730567863 430821372 296485870 285721516 355286328 924700365 65006953 623061494 204392726 233619712 697948083 124175222 781187483 282248833 993636824 702620178 900317713 949952005 256308526 431148248 157321753 783314272 898880750
960364660 575295799 707781921 73752694 857595521 284802370 738480337 843286060 151613794 792819451 449712529 374519288 619065560 640134217 537360225 60575930 192102412 420160716 433299016 751581604 126696757 771977415 33133277 721661924 727480801 735725856 773354818 925164557 52769499 798392948 692486812 524144808 923684509 790636042 695444443 176937249 129976919 511419519 844449374 908261617 135123318 921885443 660559791 997877731 556129442 842136182 748408392 174603700 614928129 930944295 14125450 746228573 350912779 164131972 840536135 461769180 897450080 516487406 982281195 878420443 400518223 281282904 989598758 998496067 738409767 636261476 920384927 829201396 603810434 805426061 514737800 356598023 554055753 74871625 861638877 174336783 548290178 237764165 658221261 6412191 424208440 788312334 60896246 897798845 786939543 611011195 892998398 486795463 682010661 2458460 214819759 927132936 368585229 7633633 437831660 812366448 558998141 616556929 424765880 401140671 60763910 695453030 918966592 986841202 314696351 187534938 396641897 610589816 308579785 214999612 583115276 331758393 170191604 139623669 201422711 592532154 639362542 685503683 314483261 96824514 267839787 950407844 586583708 637675383 390297648 1125720 72810230 102969613 318105115 201004796 501314987 399719145 92270448 569725694 801397907 163532315 973793779 456218341 742042289 578822444 541795792 127582510 262652404 386792628 241380521 107705047 596119195 933209294 165158968 23103559 595288346 639290599 981583992 523557827 99694395 132869898 503060863 163237593 915571367 225474128 280141674 320711190 239137122 17082122 632561850 108419973 799605060 864450822 618588690 372174796 115167913 686205867 803680935 280573542 808847922 844594156 82270353 350693659 289090671 600434406 501264516 952408855 362245259 754110300 379964828 508687213 891206902 834551075 908989042 807448254 909678924 795936622 418134788 414512119 197680023 210786819 137727291 738694055 647050359 126748214 126517872 173762489 45774873 921513954 466705620 662022847 259771352 976975442 292685982 158691941 864124923 973377861 196493624 457819608 756052101 730392313 721110663 181027210 66926947 13374728 189439730 451147900 19518040 884443799 139389372 319093769 345947646 916459857 405914567 966912094 726338217 282127892 301118798 581810846 390083386 946358643 469609287 456503932 195461202 973407996 15880828 5344349 390043065 871513909 336599717 953590743 154282969 643762458 372817143 114784410 390606769 798179518 887843930 438513145 763702589 556156483 279607830 856783237 202696841 408083355 525597364 566877207 768641677 28514743 456384590 337280225 62639285 693591134 998957153 581913822 680828050 82696642 743499126 410033802 780393323 417123254 338116188 645931063 734925406 84492442 111245124 122465829 761133204 272521832 443023873 933276885 217371565 661787642 352649712 189292487 26255402 998426849 524568787 819815562 836387610 252904657 459446005 152175241 926591382 221457118 590277735 42963958 177338967 26188246 554852829 630643303 285765623 39169994 385520371 909149375 486962354 904626006 804499541 611888640 183861216 639121684 620051675 783895148 674840344 668217546 452834378 708434672 322210898 434765092 910142352 180756493 991443035 205044717 933056650 607273180 366793609 794186957 36917484 49491488 212814587 883631112 877801838 583676822 818794083 541683990 143203539 908827334 71890716 728761695 144531234 137150283 791334799 900094283 220072804 546636537 382036613 510485477 513905011 916162413 815815532 427069996 233018837 393444410 312667145 935431575 72148355 70474295 179783401 507172088 90902480 115309094 177653225 511779799 83845781 346847002 290457552 617751905 386377733 650916684 613066835 919038073 343445621 800538060 977122293 138420684 414448501 621851872 220751591 353425648 547622187 726701831 485923395 425242245 991979579 833215514 737771776 45235185 795152758 222056074 404550074 400648900 771439337 525005835 457675620 956251597 434243670 205221538 990884173 163366060 750435721 897013570 104171241 177829066 490167558 636330454 128700655 312847866 748127484 955579980 93135260 593254211 649977987 472903826 27315177 696068447 562053416 157921192 250612362 885001670 180907654 657596033 446838115 38023984 342941587 521892101 9934201 202960578 827705453 466249573 297332144 482085628 496879694 221890780 388740858 873330539 750899999 903047137 757740766 340096715 218585609 30530554 810329873 522361120 705234538 694392339 97469788 128325075 789800564 599575144 862065156 548348499 256670138 463323373 986636614 483334393 806408730 173262424 603074027 247624958 894029581 843383188 154352111 995822771 124719375 898626896 885931920 490953512 584413223 997589179 175334496 615308564 412517949 707686184 683632728 613419322 272972345 342974837 266392532 651812664 165554027 723192018 11074187 516948903 90742487 424476391 484267363 527397062 919958247 527541135 237231291 475736180 278597095 600924112 443453699 826313253 89423657 71465840 951211332 888076295 998853602 156716149 785263248 950089141 381459651 821707189 886411372 351778675 129109283 934124428 255135651 92927530 588230190 506561409 509915372 670060466 160098277 407147685 669523447 861373453 502227394 817948470 696467518 571964751 787516181 762654625 51039483 365780493 575298286 407568924 337082755 196220956 111147791 394619469 688414215 761424070 31722001 518406225 41492104 456511133 80193747 301174566 892021923 448280838 658179998 285099283 761149466 393729863 785270389 102235241 293593199 774968077 163143911 145027083 695722248 986998754 145981932 678134524 64031348 918004566 85314504 522004085 122020084 6800881 809758614 175585706 104742011 295757662 257157285 559368245 177969594 206839798 686614500 359113919 758605898 230938467 237484159 394839017 79700986 909605390 942378653 545448629 672664969 671472018 686828308 323427330 432231367 588577343 137933013 478867590 834508156 726582585 387451317 802355580 384148922 255291501 482192215 210408813 395635132 617871668 813922799 384466449 968746671 875501395 73407656 59198323 672643999 21160187 890489825 357461042 483047462 422939067 650092721 114519729 114116943 291496207 259128230 325246851 620387339 126613258 992541225 357807580 629336130 421799784 958723624 705673158 567939997 367897682 642357703 6014430 848164500 67292379 298849618 218957656 108296182 648103871 360245988 422568795 702398901 109632539 184942198 335197283 60114166 224480081 593638364 489700379 420921645 363864625 882560158 192029286 392459136 761091619 46944699 505832589 431531122 322711824 126490992 581331386 497774253 429103974 855002728 238831300 703451628 967697014 948568159 999052221 604022694 950530086 502195588 969166526 302708532 868196754 428732989 808732241 59287932 173828996 776766357 544040910 50756504 869245500 413311337 302538099 768421623 243561229 350785566 221909192 10423653 695360641 807753979 109689788 482764281 887723288 729685095 495805151 23579770 786725099 257369431 878100537 31208261 840366164 989834290 562134234 976714353 89230607 510119134 15840416 687196715 630349053 449080603 127093296 745298941 458606436 45647356 830322 557276325 457343857 960137841 825669112 643593404 685989902 260580071 93697220 894500199 210617658 237440836 110740924 7196389 454855962 965838840 719850455 647181239 624823335 481809436 251376873 282357950 998147020 746870738 229411702 470959546 92988957 785078575 544492590 725802892 611120416 259020465 672669936 77223067 716710475 223785607 587470412 493144579 500214324 552444036 966673187 89904578 975300062 314895668 675207325 606404058 90493053 653608338 813577280 792014458 430578635 510639063 771079844 895320701 876558910 155591492 727374801 322451542 895373688 751719944 21551856 380081036 330538540 441051657 302283486 491637822 836891335 25572363 450126366 42271600 223940404 762977936 249131000 536773317 315463524 939609720 620882956 92757985 780940297 27268994 642891212 470933041 690718707 714346296 223746671 580160396 170062016 846584634 41734367 880487353 106109002 536857819 213438342 362832316 204273939 244277587 588988131 3369791 706612060 323628867 82073401 206013609 496457368 349863989 953050499 131229479 675863247 616180944 72504186 595484233 642164469 862803834 895675620 985458025 190164958 594305620 666657568 729767843 444117367 309997371 724164263 586009758 802209832 896345511 680443127 117962095 259405548 901862519 834100838 676357817 759725584 340093959 427600342 591848580 761799379 274974136 70350929 841135477 613164993 569270944 497373112 751771706 240494178 879820868 620736239 826508329 889522336 929382022 765574785 740349925 18821512 151126929 295065093 839570788 612451750 833026409 654296690 263021671 293302145 490724835 808759719 268926282 167718287 368192616 56475460 491059526 521603365 641756511 1177568 728457405 242815504 933386010 678049397 257446576 289527623 357591334 743928143 395355542 389367656 241266454 966462777 559095732 597270418 892893504 770344410 22106894 387340407 386651284 787075462 739489472 849964671 532123993 301059402 912425252 726307693 952605238 70240817 663988304 987531236 433768320 467314159 326667722 423194672 777526671 450732402 750671026 638528678 803752248 143962186 532825139 371110381 65427504 795402763 745644813 816525551 423758639 980445897 54497891 453964451 69273829 325625463 876437639 747679667 324744944 119328391 893698069 51076546 439325604 110529941 184627258 582189597 182698848 65690581 837529969 56203833 699430113 288383669 926741083 135301686 417674204 521402008 927033262 327917183 507589634 341571184 753267307 79657794 581890388 7509106 694546963 330272828 280825305 211848384 84777811 234936112 767677092 661426274 774343749 189676583 610555648 97613569 858599302 979085282 604808415 830544475 906607095 208592246 201424125 550921714 275274293 93554161 933473657 443328064 999710402 114836792 421752909 153876553 963330708 696067768 358757745 142763921 688341238 442020242 759937024 650198857 104927450 815970937 2513917 120399603 992338700 895295653 524495502 8347305 459934627 249108168 595010440 181944223 668021863 292305413 631590752 856880921 422404415 76291675 840964919 241756166 448019578 974149703 733387461 527493811 457734014 35817736 940709547 493042635 901211720 531370053 712169805 788117430 26509397 850775248 987030309 487141528 91050842 620625721 506506880 50565889 211863712 174637991 698275968 418078616 466529353 888781485 986061653 71025425 582963653 802774873 16178849 168008399 226166551 161055259 126761400 944583496 896247899 806572033 235452145 91426660 882735480 945310827 284756180 465373255 581904086 497668866 905528430 709538939 450376826 69137333 468854186 380615505 688741397 34433956 28526561 567259846 11110479 706160304 1097500 797964520 375138269 690769918 800345721 351508281 457906541 988554888 321580261 30551513 494881245 297053075 291468296 341318286 560195266 259698909 283715636 260814917 484590090 134209886 225064640 22126258 395681496 808662723 442980034 443226322 679549133 539630714 778756442 888038590 766268140 931681403 977907775 529328435 721362978 700138728 27885816 342636612 260500098 119198275 510916311 707037373 988039542 53606340 335282007 59637241 857799708 144104223 132460873 352697679 74610911 191323846 967579096 928396465 43928648 555067763 478703378 573634988 816380049 171770443 73158232 508560879 698702983 46611964 252215979 161056307 882492360 297389067 593363583 359631158 95524933 547988596 205295507 450767723 329074472 137193560 799232966 388794390 436025471 66583589 176731651 204164228 661168320 908050066 578947763 97159499 316403588 969905505 367936780 886402362 748908158 677404026 788790940 113000950 328366499 248206437 939068704 487195403 396702612 543959496 883249825 380312944 868398194 658222605 259254795 502406355 741043679 192093263 778478777 275588051 818613341 418138861 71377731 261179330 728611136 721711732 890694374 365812239 419326471 490277120 667785999 464391346 5462859 747386514 251370523 478509970 829900434 275479950 801279206 448082430 941605292 738236213 881766722 26483735 333928360 728631160 653151870 572664274 629481731 981458689 246477670 146066222 408238471 606481837 673522947 965456156 971768405 966626427 661083800 598801220 615541514 412194217 963967061 780657542 204264663 724775191 774561990 653290280 786947237 313048748 336191604 467643950 338978541 684987718 384140402 86934504 415326301 904582480 352555398 619091163 223185708 758401264 926383089 305450237 947684004 477550554 998463891 549173736 325757827 822267443 9304237 294683084 772316937 733964736 321609569 621564058 74332953 243525742 648640652 614212640 304578746 772971676 129321119 825837788 66128273 401492714 322522441 57251154 639547912 872077122 834677291 840946968 795239308 404057873 794929756 609763945 640521074 723012800 867451023 627759181 348173105 59799046 619171123 174188728 868431584 609799194 167779141 968761617 899811315 398603861 478171709 996516843 299146249 294569545 427003079 783839118 398492770 794054121 696586996 252593886 171397612 606821597 878185711 27132178 673642378 58685260 257081241 87914565 509006989 124146397 312211967 318324201 18241585 900617401 68905680 340602238 58612548 394471910 583707085 621021378 367439946 93476019 663438585 400296265 343737957 721199035 900036322 747615492 716106779 608574003 611139907 163993598 414778902 547626570 778920192 186526042 774326991 499488113 430253439 396821441 844684219 585511231 858681424 114234735 894943035 254727801 149432897 997039810 804858485 199840730 231896247 50655884 547081916 6089841 107660251 487309038 259015518 144674334 986269740 42906876 72353513 573271098 906429329 847814637 739952528 37080649 249619228 276934022 901973832 727218954 623870039 924567445 487637567 777482936 120576194 147619839 501172219 735775527 361461492 785731306 35253070 277242520 753433307 346910694 809420108 111978048 635204425 96066571 536643998 905458861 401609401 345433651 195403197 58700374 337270565 434165548 423550923 453843886 132131528 648513085 411946108 177092428 954330391 127152782 200699203 17381184 515415403 713224083 913229038 424754591 637045391 730553812 552871420 97128805 759830885 386095775 643641260 981790967 451536498 961857155 199621167 177884470 400876936 796693610 991766286 750667110 989224869 872098417 456922492 151486800 951183502 376288643 488159200 6478870 723111499 684876082 845426583 372244988 667960693 140671463 886464635 256242050 390671568 59987260 414279088 372044544 856527897 909129264 294488449 800321137 47278415 382851494 415804616 29048515 792298108 610185818 165787498 167542018 535678486 683223550 163479015 376597648 449014072 751845122 982953963 417778842 439292621 161803716 55633004 95615844 628145138 701663464 563925214 85539965 815209713 622878031 273157293 578413702 641994246 926411072 869938536 694031025 269064910 257732191 455268349 770134742 583475739 64474658 449273030 50647732 282555760 14979085 230752819 494246082 314678498 110310994 22132788 404737716 461769528 923608202 319244380 535112204 856380156 915186382 589043129 510628689 178497747 770865713 440534470 722504447 764463684 393448057 406163507 427375948 187093607 479044415 123288207 709172723 81249740 5755707 121221237 442066090 482727788 324183087 954190485 470285232 824151785 717667835 845611939 763845101 621402806 828492075 905615615 436933132 258832880 924373135 307397994 267702707 661800636 813439123 306149935 640323128 267276379 803705112 632974550 770549818 485511000 380181402 615010890 832732392 822911195 212598971 901572938 609181455 611695441 440627776 341392247 846521455 967300330 248289177 207744769 534698214 291667509 641592070 626315839 39923993 121768035 218970310 429433253 374490053 640070551 208116884 302804073 930868550 496951531 72203968 231764215 224439258 752478044 434990644 395280616 7866646 679105083 835167039 28011896 547531963 184051240 3325228 788656672 71751472 692155572 617786781 417330801 522832243 909865838 822269957 953872826 656014011 445867160 424272467 333507218 269982552 35819243 412643042 637951689 118019225 4265420 401660783 776407977 885122429 76888927 290572920 299699161 206246335 240438556 197086588 631332702 742346500 218806540 557128339 922906573 657811267 210904745 389606065 558583214 88969094 404887509 811431268 341469022 456511640 153948181 594949375 212643351 31565099 841396293 814662944 437252304 625926701 326157789 473937924 227281831 567176665 815861516 89962649 257993366 183183642 484934671 350434983 953140625 722530701 47728003 256775454 772602677 871224526 270264970 269780500 272298402 588225773 311604191 468790010 202750358 448888926
613729813 22541838 79724903 877324070 415276611 624780342 729070540 197001951 654245010 718702879 35704381 26818062 355242832 970047086 13643537 747792229 477233267 177855459 430913936 662374959 884317748 414955411 319757785 90988190 847206690 401229777 418628855 836247469 322949756 151691894 728387583 991494980 915812446 24807387 394609858 702866455 44254457 636579429 7243269 3576383 406130179 501359463 472807962 992779084 309652813 331418464 204559131 305121165 871465435 592522603 394717431 908511469 26539776 590315445 172576387 569684980 717544249 722357102 464203536 454087720 522661147 997779453 391258016 792469880 598458947 682215100 858585829 418459214 496597881 517104882 552246986 515976790 438313495 342644167 700783643 532791641 321782460 601969882 764585658 76288915 821365809 482456482 32891389 892324606 346422724 664908415 39591793 754852343 846946214 536385917 916682495 416325809 889936272 890749859 992915187 636749230 151473670 261361439 742498952 809273106 411819151 636554020 484234402 3840835 470707992 816887049 921350512 997429125 509588339 941949973 45675734 623257615 642167801 719115938 580629726 180958394 531037079 957403324 897003246 991000388 586767069 412874116 309237294 675909848 636684815 595076593 778923364 18279232 66886092 301963206 322125832 658342736 956173948 454360217 285580546 242054495 810701882 366696054 198032117 215074267 502760161 592458784 533192481 626371234 819606475 154282174 908473210 90079492 485295072 192601311 875299034 111075442 47894157 670523804 581278509 741641645 665093096 414395873 496180718 701211675 314491003 480764109 844049321 734287305 310608667 483375093 424233577 174058409 981768761 337407515 599952543 511670162 233194298 952911332 680626380 287718324 60861390 686140645 836480744 790735078 597889481 406395628 355404528 440947168 149704865 780095164 177515534 438203917 822849526 165372883 498500810 121188992 306567169 345222388 108069988 330033230 852429631 993471518 730890114 288938317 33640299 856895957 724782629 545280928 872480722 296494637 442817339 675900918 323584100 220509374 757447833 724460476 48241908 514785486 202762158 603228209 123577429 522346276 503287784 748674436 987056109 703277147 479943978 771783167 528185967 1785876 428444883 794712967 675631016 440435359 40510914 247166711 71220290 678571855 560563004 817664034 313046505 155744175 777789574 503473227 613645858 677862790 54452246 616010609 284118738 925612800 299733936 333240594 657856427 870615443 226772273 26486084 685000936 469379072 75448805 358777626 34529040 906725037 199673219 948410506 178518624 840726055 53293649 17401906 451357145 183259429 436042960 184748071 421404642 619174676 532277671 709140239 51285503 657448880 494530079 493744031 278405577 752921857 864547456 801699854 378425853 164552005 613093321 731428089 91067512 529262405 491653991 363228906 632867315 356085014 365488197 864976517 544977892 404064616 347842279 266679972 670075760 41074001 686407674 998822136 881370048 690026622 416278801 756804153 117488406 341939168 14528446 788031858 429399736 937766602 372628695 345436039 932312458 420942068 784932835 132616872 292225572 927529029 658453608 273303301 23642423 272056670 902641609 216948052 710698078 750927329 56923978 74439930 288967731 639225302 317219560 38298040 822045653 842305916 493600095 186177786 807069011 191080589 719562033 927066020 715461982 539915576 671584782 285431184 434113291 951730340 971075236 609274639 509427397 712572909 237242621 877355755 685407902 57936626 273170424 542397002 655030813 577926922 713972150 269390648 134116986 604192947 200510800 296363276 667738428 372467079 381885906 586653228 215040569 869768068 439876821 881944306 251948591 235002610 964669373 387601872 856584134 885633735 781803408 232600000 889089513 307724011 722758397 320388346 608235672 770877943 89210637 739488138 615862919 572307676 338040951 663951887 384390432 725992900 861341395 411756031 160631339 520168496 343849842 282071354 608504353 146655184 610801419 652402592 45684768 636241674 939019518 161443346 626686876 246073627 249495314 251364555 476043803 690658076 46906953 675357310 531989252 606542720 662398971 869523553 592636965 768548703 751682457 62113888 317960360 198832886 736240001 499221019 596546764 374352692 492340129 380952091 163250803 811799190 408175057 636960248 338128860 796113255 645946105 545640768 945508801 717247511 434221399 249711743 218884756 730216875 609608732 698798806 122146776 776189901 812058582 42178696 458565524 524764392 10359467 550738628 824166095 297655057 523022662 231922800 402432163 471789229 176356992 560020649 42807903 30011079 906042036 100665856 794266187 679600766 992322958 765355629 194281159 139409165 299303380 469232807 562609630 330979041 761338238 296582375 4738578 431454607 291889313 318899707 982249426 267912196 263952846 72403907 841301858 148191467 706429251 813912262 872138052 948564913 477689350 273161923 741389229 222278500 897896684 210628277 491460720 745528339 232106003 642285632 181574542 672179979 677885698 169561849 696745046 14101905 69525752 138739825 793223837 381007450 440289050 59841351 614253913 368373602 847457141 654195003 636451500 519413610 46931457 125304971 756613805 108325591 288884868 92647630 756505780 882085645 24373413 269222456 708265458 914491217 734004202 726150620 662882180 721286282 591264942 582419771 405956057 680593127 392266498 213346806 994431493 77590738 818358220 213502237 842313027 514697519 500420184 91397184 964279422 875524693 162312189 136116360 884488081 260458412 623384629 825545382 759163057 400140914 473101529 12657318 725431361 605138029 841396886 695809576 660891448 396281118 486538620 410687223 619163980 422772399 203402753 838830544 396556025 264796762 851331895 375803523 227090296 124835106 887029835 886790633 857219200 118189974 867137149 809896988 285889612 119823968 605496335 352578714 849154609 899480440 170910501 571893180 9656970 911865144 314480173 247608001 197032916 157385862 168221301 955166399 685227258 599441615 851447185 160135300 685535470 552855699 925017539 782646204 898316296 794491214 628578493 554466639 7163641 55286327 586730753 472601793 639787404 829431466 687380967 716749105 615387518 927397541 805095304 166933007 216911802 454348491 723024107 118386248 455187522 640416332 875760542 583937597 461740759 701374977 172342006 771447891 53144906 923255381 265985719 115472959 662789578 656889390 96411513 338720131 219682188 439729459 625147573 234673486 469498684 740583522 3307771 941154485 331934890 771021246 662865896 92058715 316403087 819678012 8373637 714634927 10925347 294603400 151676122 333358425 674505163 178519132 391359839 493276075 609508103 286818651 105503584 222105467 849793171 517681771 470652609 541387292 699406436 976913440 661388302 380062526 781635302 1842033 370419372 512376680 712508212 710928024 551337141 794297200 80703778 82564276 853729374 602798722 752906301 36296250 642325390 396549065 533250377 782845538 342441733 760234409 958980228 976921428 465940755 460992828 139986945 127967534 873164982 157556988 47068865 639605231 254208523 574305971 399244587 710007348 844484562 56993275 880770042 315971706 60646990 134461074 545950096 937749770 240947542 873013307 967757253 984143938 581059358 923631998 200939636 875924996 482673232 157824487 688080174 729395571 156420729 610886959 426668554 782298411 742438743 368721398 427264578 36276882 538836773 703152219 45032589 860842483 850187192 342465609 762690525 304361305 507091827 187482613 814085110 277466055 698278199 778066963 546869929 24340769 737466169 868437625 593155204 976478209 998785674 691949255 210065884 257795098 290844292 498144939 648910053 555940796 511414590 117623908 354685721 408733942 935961755 281174353 8012714 699498481 781951275 285943744 710912640 177118792 698307050 253409089 167677085 936222674 103436600 416347514 680896578 318292428 341694286 371931230 333375166 859277115 991692989 639493508 98565278 344150630 994214506 873521735 295883558 781221971 490241128 916950288 390133587 41589143 412465093 551654422 362559541 824719626 545193568 211825615 506863561 520047132 810339826 461748815 648458641 476875356 163572253 599174901 509293346 40339391 822922101 127242557 82359172 381384693 414487890 422668125 253811398 398682752 816737557 36168592 61423356 617907358 380423453 910308816 701403235 927577646 773201997 619237351 936799858 749048137 590268052 300564683 113394598 878161121 509639037 982362632 771984705 21873121 537400004 559018398 765896871 173240382 463013220 111460252 721177703 395033554 174447769 971222928 432854599 390202252 432103098 48392588 473261107 444382898 788202482 52716485 515894177 530529647 512271530 99990976 88355034 262547132 858773845 141863351 410827487 958591549 28390265 341379548 565888613 13733269 737152683 304001027 506326037 804319221 529166109 331414104 790612043 749863403 991804665 230057664 651713325 427414879 977484790 878509006 740811795 809375621 792723982 137030063 952005468 330295485 145411658 554074107 644589324 838688037 831961600 368265597 859653391 829064704 42450600 987337285 511736573 824474310 286029174 423790046 278285390 741328833 121755519 204565903 966897210 368581166 28504467 291553621 848747712 972686905 358053900 310511520 646103639 261251577 68226886 702491936 221096775 30761420 313191169 379804220 9572522 129834652 210700827 891388550 787478040 493978566 678067078 951657362 821896560 154701197 901388749 734350159 414197062 773485751 960073306 45641477 732418105 990712694 74141544 2131481 552947337 356777630 799971795 470844826 672400961 703681747 794994507 85528087 167186619 352837402 244361992 733965601 372563135 580189924 462228829 208426119 966664888 7264416 992159371 62259066 856143806 715324216 728542664 272187528 47749575 517780617 964786974 148068389 622465069 285506889 226737731 858104111 589071539 41221420 970747655 264286114 658570950 269801141 680879459 882115288 742725966 217011667 393424984 917636667 538735834 76227555 520896234 887922083 178397616 421520842 197021659 755438361 207156235 42732178 466371663 775116297 125645188 865280703 163277141 579132778 966471537 308634941 745031721 842373969 819122321 158146115 718111034 41442421 176700013 129054554 398870067 767249453 113697464 128297105 690438472 221510510 358509553 316800954 121699814 561846970 949495926 47196076 290099188 469216866 310917373 796461013 141932182 830182257 707241004 74043432 81027387 245079475 304663744 791218893 614409662 783486900 350416661 974739574 661918243 256659121 241570589 553378487 912904179 923549069 437598003 380579290 166984777 606445770 170115103 669127985 724890743 909463589 687065682 943166811 206286364 450283267 177478102 928710055 392014658 27309021 601714737 130800576 682500830 374825598 828226129 675221445 508788735 254877031 717328209 425859358 888498210 883212429 956884562 107659688 718802380 873017916 6790955 404643338 136477019 939913804 98828516 224146305 316261560 277202180 888176103 961154609 792661490 355088666 722941284 479177884 946267659 692749853 838182716 728035182 292733586 953208117 912275781 779372274 42997106 804119438 16737291 105906199 996871004 557297609 127179240 43561557 820614306 276066985 609623051 277868835 261678166 306184539 688953598 983386718 171190167 764884653 391933403 430807202 373479456 922532538 993271358 580054211 451763350 738224812 975130580 822525986 514944912 332165023 951974185 955196738 166366075 401263454 694584559 469958793 679281030 493471586 198049286 192946475 503566177 73825242 320532468 169964783 159596500 121653892 295931218 759705733 191219735 462649425 716346128 75293553 939537336 947868170 267767788 315333477 434757850 499361102 376085122 534708034 900871704 134129898 669157247 708433354 538821785 687674621 579121276 684658627 146006850 692868904 942258637 104373170 393871300 353248558 475654792 146607269 756680296 393853704 165431146 757519385 372017801 813626199 779985156 531149073 482053462 860866711 679128253 210217511 450841184 457583337 714079371 83188490 867376000 855981708 352831979 894035295 909618138 212361933 482939279 747759416 208505771 466439571 9571350 619984834 685773935 706957798 101676682 766579647 861541232 100144653 883227785 239003079 455843812 61059737 408402877 797896980 295376581 505395372 776542827 962944171 817652374 766219960 617187554 323847018 922688068 738133591 807618156 908818823 174133474 230036440 954785371 6584918 518485693 33961894 23959500 34318325 906484071 858300603 835205113 186423206 747674209 197443642 947735731 251334815 41636216 606661542 2665423 573824156 208057755 575756317 768909552 830520126 709976271 383014632 838102242 754756038 272040770 927690898 922268869 35404970 910530986 393819643 320377481 645215002 985291956 539567866 891737278 261877553 825007666 942194125 323953194 63498375 480275795 398882259 845040161 319190718 441639246 323109329 408325316 849207860 433817522 529872730 400798125 342558544 906307859 72164142 733490398 222874704 211545508 291532751 632541227 373200877 620030311 316557813 120006825 150040796 534031301 487473881 817331822 939150180 522532233 932751030 923597962 815758905 981928823 711773696 772445386 224890075 831353067 626908786 411352675 717122520 839751975 245516831 801449184 275438051 20371641 480597543 927220939 321795466 121456613 972005382 160682316 256835925 54265039 655431672 808636142 135961024 796922115 724401563 996087462 492133379 840274142 457335699 817535128 105067061 701357669 264548828 916654287 447419231 916346125 439724225 344918186 478347543 721980752 646833861 638956494 449954412 730547024 976724183 907786751 582257408 77801229 155833051 981285108 373930819 52543774 813755853 655339697 947732615 840542595 345454775 659391137 228283197 803992211 370262314 46088448 185116952 832202711 943143254 781922686 231952077 905629494 381073850 566170858 854086825 617954988 509020132 349035869 980174679 21034964 415499864 860502884 489965055 707465509 75424410 673641078 708836758 226542623 917849215 286284803 681126250 833006364 719375406 872449742 498363131 773322287 357799190 399674073 566454535 773678063 452411869 807437824 591659658 603713724 967762691 444611931 643495803 42234533 477585508 989882044 132120733 769096015 472864840 698912292 815338299 897761794 804719780 801977471 454154403 591820157 331062274 266674130 698075202 111254299 240692374 450478124 609753591 862309168 142884404 301153695 537945468 998379181 15321640 659820527 635198312 826732245 276634421 461978313 790239289 239515800 127300130 15788235 501952704 757852918 894431079 792941032 888744824 782843780 242646115 623654068 227852683 385195200 153361785 73592290 804314269 953104826 522041755 628650593 155748698 750057914 289973347 239415699 752944165 683059579 291965725 363980152 955732688 326347614 811225232 697930380 711316426 109724153 641045666 273072261 823344585 155049418 74857310 652845538 780176035 803040328 276170556 103188752 703551672 240218951 488032161 233170507 673804721 931445485 984952835 775348382 738820588 83596996 727323298 795360686 777700665 833619137 4738361 938658840 219385072 303955542 520492121 896705086 434833118 293501129 25737199 573684807 76325906 433444752 703400219 419846888 683653514 412850775 474326213 531771466 250856539 378658477 270586742 346734610 960962793 788080982 99648889 388458286 321260096 26692615 808336309 311777345 247397377 856936400 591214454 194002638 703140069 228138867 446417395 791390207 589574815 934710681 406566143 140378234 867824450 953586731 543112178 820269748 29339819 124846489 604768066 279992430 89306017 712775519 919882146 345550503 656170343 682671339 821248602 740974326 455871222 399503128 243355511 627503619 105901843 271750508 389078522 985644488 866499046 164752052 821144517 702781986 726401541 670220031 350290687 803843660 7112393 294763332 458013014 134686812 759031982 56711184 534301862 703631829 981011171 808371056 100359047 66136458 393837510 568586283 572732888 537904306 300823203 446193813 730173952 640163316 371250610 473620541 357647257 793634726 159539793 772407691 270788888 248988324 956046822 574381138 738834171 523781747 563545624 520032011 459912606 896864299 943751274 305298488 883987315 781675293 334509601 503045927 577293613 221997085 90154181 858994107 269328841 257881612 772832552 542620821 305171563 414309565 270900479 948528989 123252035 529759309 576862523 454614722 335272753 327399680 379991088 450254576 88351830 38599483 590118840 77496427 654618620 188243727 87582010 645001598 969235484 896243893 831385437 884642100 763297459 242979919 288776367 50841288 603249245 630786948 958031712 974984516 821100322 928652942
750396890 667201483 195473151 224447904 196731457 811696757 748862361 516807044 713231048 191290274 691877794 494123162 75202902 781123659 803914471 713647942 156270947 436279877 68149630 706313614 219512223 622896570 132718063 74722773 231683922 236881699 221554209 28482984 645121089 974608536 270362245 451897608 601969065 368063169 513833969 695672344 883886200 346235494 736089296 669962021 151803765 135033120 921368461 406476718 13356410 596486780 880704877 832201409 652851528 935343074 455482733 410242383 630396223 884070818 828450895 550847594 722702837 685218884 599178871 148509159 747407089 731571763 781225297 944645852 715507027 638503689 693374262 651692688 801616345 797961245 554226258 495180408 22808736 646392898 768687964 595174058 86386808 497088285 474297118 820075196 995367914 654587301 578033906 796975869 622916439 940625333 524677833 296478534 205845275 896705688 376139690 131421304 62666275 368727024 427038113 506420940 709278689 45429760 515770080 921720379 59661812 508025639 561856180 722874941 601720429 758936233 47436567 959082124 154711924 145106795 292462699 695394825 158408779 885234361 407254719 127805554 149966572 712893204 216785294 524113996 559256741 65400115 962296904 700620566 233885431 779009132 275630132 262207729 976658669 14071641 562744038 80181733 681355775 981552866 335278068 696620825 743250994 795870353 777918728 405244500 727644701 860601533 268925212 249511614 498313087 628925134 177587309 40802446 16694536 561370071 466996403 214196527 870998732 477688031 802605169 36646308 77292467 939229388 381979073 599911078 5888006 776066602 69133782 70501386 732195397 732224912 534184541 573770303 256084814 225078651 212757649 140388373 172382932 41080151 542584349 393590469 238288821 553612388 1767441 304669274 384326787 178237237 583749179 141115999 993586620 779123456 101270863 402069459 199604116 163159988 307979696 399468453 57903329 170432839 438300150 353806713 587051130 741811059 320083486 544330599 774462333 857757541 519259735 508301421 206604550 246749749 207370035 96312950 408501941 208794449 986473253 393035402 561531902 703078522 923911491 897871759 829308524 706893485 480269282 705530702 576402711 549500497 908818759 392173287 74992703 481657109 627049390 879509966 5138493 546912377 506200552 978976683 360283471 302294004 702475774 523975502 682438994 73888075 108329313 89000902 670101330 989902232 811832392 545024894 86152573 744356110 544557790 575378106 191862274 644178841 50674078 236806458 760887581 877940745 820936424 489764291 548562596 649233492 444649922 268281427 174508381 519706307 17152538 462139616 114596295 997594554 525340143 19579623 531026855 807469896 424237385 443488484 652193132 847249195 599323521 450192968 481724475 883456279 202179400 263219921 860877606 250553498 480659682 773668834 326245449 596124429 428462435 732760117 190146381 990023806 93622632 770130959 197988310 857705121 369171349 461707286 174532509 879700425 373526779 754977829 10483413 151229073 629872835 487787685 522639632 486910039 848401546 245180514 428161851 147501792 615447285 327401251 857745985 675415465 433358360 741998592 863669934 101722441 842153586 128643063 252972745 248714499 112114001 998117848 441760881 340412266 341043220 68010564 49079707 202953425 581961566 744606858 205660586 951678425 513856558 930063923 354095152 658931652 970871550 501533682 270477527 501694623 788977890 702645255 510412483 158661666 938271188 394832405 522694040 255423451 612039099 484642688 731488325 264723226 565265116 65279190 65385495 757373876 696569020 874841876 922788826 545988615 889445694 418208728 200528823 246869923 904162119 145247711 56182649 805634893 96876127 616747678 231739459 691610164 558528191 584056495 10546981 986339298 269202528 405327611 779075664 516449501 524919832 806269395 626824595 373752907 323892457 12442182 195115667 794533119 257032441 6293797 272118366 705089584 441917647 551966390 943116587 750993371 978967058 884429640 807254904 518813786 452128914 280682977 343045685 797554100 540395871 293994906 765071156 767467906 340786356 31486843 376883992 516818829 613877614 299348722 526469219 161831255 455362820 573257217 552293575 627405270 20613824 226878871 121526754 552467221 408960492 10420059 794312693 728919505 749728343 943183895 765517289 407982289 568422869 299343181 589783905 351263803 651586505 80342879 57042750 347178551 190686026 283895931 59383782 790914840 656362374 326614304 461763582 173244248 737075642 39771714 947412080 603725074 281662790 942760520 106326520 921101460 224754276 493945991 554396826 31670103 437179972 895265488 584083578 150293911 369850866 914850965 691961063 996163852 211865269 876179281 462481977 452790656 129039038 675611243 487408866 704271999 945905300 477300337 239170258 331254753 455963528 116450949 587146307 302720662 557011365 791282405 746390025 944187360 648050957 872798794 500820376 717674317 457315535 198361578 734147539 607887558 63803414 822666017 650862929 330251769 187252814 418844948 579326603 33821480 749818629 118833830 759440395 126109395 307302328 9841916 651941017 130539581 363898596 907776169 326505923 767419367 11806708 297851315 504399732 214667568 267653747 867601876 325776013 820359169 295377730 361399471 477498616 332154625 402814245 774106930 84494281 219094750 894051888 99280553 374125872 758839676 882835052 33439918 934240357 455791790 31706758 416038712 674620659 512222930 667894500 463763342 516062699 664715119 274771605 196701190 502074179 325756189 824182599 347851362 629466517 701856557 160425546 222496310 758644938 930046132 974364491 372479180 879796469 318737717 280261607 483069655 142239574 258738389 622611476 453502129 397724755 843618618 733078344 154241869 868871813 568974529 192002572 840454125 943146407 251256672 232053565 99541962 439640226 643147301 346262454 567769710 176902342 960812959 962648740 344558461 391466813 820218937 581250054 668836416 700124775 99422187 378689383 535564 436811978 616492620 210986415 989550474 177770294 251995438 696466924 795581532 621509534 520760251 716853189 944251324 661587990 269957356 988877475 211403108 223219323 549425844 401606620 666129548 546568453 464082295 27284408 22847996 84741336 368899258 821610768 370015359 268478244 136453537 453259396 951743525 899139383 808372381 425648795 393828358 715949763 61125480 783154494 158599728 601476577 197339159 55529432 808804077 773058324 93772189 445554092 617524640 741320364 626083366 182113686 870643363 765505567 554238249 985608659 70762064 468674453 402733414 666200934 859638784 720022793 787573616 718736633 594149587 392796963 166399797 855678067 879758709 206570505 848271510 374679774 482242532 761208832 214577933 20940004 555259019 567859300 320902398 467804940 939623363 478754171 143970021 151552664 898330914 49279227 879418104 749569312 858212631 822144280 730413927 889762502 953057153 761777424 463024167 526995711 859134181 409207284 918707641 574937940 501366367 415492139 776318129 451001421 224519073 21129290 130899436 753832936 839797546 500398232 408090599 56515826 460900705 90677126 405272875 172036474 504751568 797362200 386093879 454203088 495343250 602138154 599816428 458597014 622239356 429211555 149432488 718560096 202760075 565886492 633930883 876105719 413568479 581418224 118010106 128228879 965827833 966267110 934776644 951035152 102777193 750876802 504916615 781064153 253681802 614164819 802261248 48054634 757031532 425755235 786450759 136684433 917658494 151212002 451091990 861151849 356724408 815390840 382852228 847257787 476523333 180216941 358889744 34966166 263734630 513812296 147937730 969912073 553706881 654122395 915842151 657087431 324990109 917358514 861862138 619435901 635128100 33710794 552913396 254834478 248400605 538130756 661500913 912587216 858768881 870217625 909253522 59002477 136542076 255781949 611260610 244180716 943811182 872109604 441821761 36646986 527081612 665617306 411715811 548004136 531543866 281299608 680980715 204752971 217529961 827670610 241910233 361691122 782363338 189385709 745587611 721509049 179353100 420824177 859571345 63266229 581380749 892332464 307645502 811093485 750394759 456570488 962413594 564900739 229875997 517360188 970983513 370086677 463734788 800586592 151352339 801367 721621322 932237201 365317120 643780743 652038002 722944783 257962429 532160119 636123939 317832021 722929100 526513621 513331889 316936209 86224957 532905887 945668187 845605280 703494715 225906657 689966692 438808110 272669927 335523647 683801154 242603099 461152334 260960249 981484143 739740867 912474119 682270365 794494681 493751676 782585151 849351252 754979338 644205263 324853214 375410402 956271676 988053596 963293115 20922656 612507589 76402081 327598408 336524865 412608873 738692440 932423865 512061492 148329367 821696103 909075805 349219416 925479635 395526880 949448388 46071198 849467010 579713275 421283860 62600019 729040802 107417346 443754663 84563796 177209828 205996053 948909879 611016596 361550039 401403666 917291733 757616569 428218098 339487371 386128227 326526323 232189322 100479145 717770253 544512327 381070429 21276717 989971881 87425297 711331766 554995575 866445220 121188829 44794055 725071453 243897640 90093287 788921955 861824225 552441802 76350890 83359181 875261658 556331453 626812355 138736061 80006087 307395886 400157580 544743831 518126654 962272342 406334869 379867647 570429791 638628891 631017340 709813739 724604613 557879612 811774445 406389977 991404025 639435390 179228116 606837089 425038649 597078333 398655563 868692948 771986984 341089815 925278860 322050954 602544253 435285648 596484760 508792754 596277668 43448879 924330054 585885191 3550311 896663820 506154099 694192198 440591914 114049603 375692238 574104729 192419674 813570790 96131585 4987483 59241104 500275914 674166470 434063956 168098399 277217687 69089587 370099147 114508583 121489522 577842964 884139191 318365761 452278218 19550460 229907245 388017394 478686748 373313396 680723145 816138041 32060688 806404465 702273827 5214391 506913011 675098255 162731397 77999728 976976443 783265422 518229 259732959 452648084 933484820 937860203 456842610 163056574 89029840 745710196 724901726 341149485 810521746 19129040 818218349 236794161 207281279 224398445 576474569 457241576 799212953 317472335 895894447 742973414 639336500 35230788 868195433 609023890 357819265 244380986 743715688 13111021 173537373 40454280 416203999 659660652 785539393 541528862 446853194 565694151 222339281 1481460 121712459 908659168 56354436 865656142 837342560 270522924 775139397 872769 670425801 287761724 44375847 161502372 831269269 385112365 246382517 418121089 482058538 228105985 590650035 400909915 472136085 472333288 315405181 263959933 564337795 198675054 561211497 766583397 378968340 32813494 278554621 731868530 232446264 48052983 628814051 532210633 947519979 856854954 694659091 333570192 390664054 40709591 468628082 162357799 973116642 408419801 433323169 461260859 623617649 814636600 244833027 647432829 584078074 852108759 75579002 980464770 118152392 506744538 712900068 213459642 248285465 486180075 245619424 550219686 395357733 520087721 858435240 270286621 762263257 284063025 638916234 207159403 437034582 899102890 774554785 289851833 472373966 58684936 92322454 145581492 565267181 378001968 975338036 229305780 813684247 54021368 883902712 257550393 274438700 397156700 257964454 240485976 173174935 288947116 751522617 339949427 129328308 527282292 75030333 931399702 837516508 788539435 493465289 918338091 142768021 52415162 793058977 250668072 224929808 717965306 983525765 423603070 241145476 378668327 943641235 258372903 151212245 927447566 566218903 804845013 725559700 446874734 931970959 286853365 347299635 265079585 383672911 793983024 156361838 590432982 914776240 650388583 474284118 128053859 584875971 201204024 253832005 976291552 987198169 962621214 254035678 191518961 497412440 410386307 884627248 645229565 787207929 536096213 520179505 939112614 349907445 807754607 797817701 617104850 708131226 594232545 275168337 526425068 502917423 911604377 727168663 899666280 378299819 983219878 690018155 402162873 908727839 975475529 203009425 302586868 224312513 915424571 579181499 951798634 813593684 774029279 860909386 900520423 231733243 987414956 382281205 861932841 584398632 359109414 760210895 698974684 10285787 657179779 56469654 781884154 326004833 431025887 420790366 772064381 732367068 491972629 828288645 785170247 57609645 674506813 734535075 728814543 594300892 333658735 836136555 326969304 167402902 66579389 428474996 456817398 102897793 123720065 466161803 685333000 925878088 459619106 498641809 142009573 673638956 482264044 973600538 47664878 141798911 919976744 272360656 294589602 969240682 229119095 692315450 180089087 418303386 243782359 522630645 908491043 112877174 758400283 215007550 584769720 711225133 100828903 572339515 208676140 788206996 833446989 603015671 71950035 394964613 879668294 336933883 65817047 120335837 560893911 860225636 338590742 978986608 988979124 518900737 220424539 269055166 620351662 740071761 181083056 684169887 876309590 769078079 449644032 469135294 582436760 113923501 793603152 65424170 515401496 592058084 6401360 14549955 93857326 939848687 966132954 931334392 509545329 179625238 230326943 44758583 760411642 287043452 905262552 398747049 367264053 429433324 569249972 899826350 942147805 363907783 362299680 465335299 901552054 698677827 366123262 548856662 370768361 376666456 938916033 805103340 531033213 460271974 311165754 155602245 3684642 377501432 370948230 543125838 187269274 121437480 958915709 412798390 549302982 256933714 874808486 809326745 156301844 971260614 10570844 959546736 975170708 347371506 534200741 466358858 810935032 544042348 101946158 61293975 318471790 607886507 715367926 678587661 471848015 430582900 776994432 359272048 289124456 629294977 234533200 484189372 474617383 303481111 133615451 992034567 761499690 701992634 527362783 408963636 158648025 966116019 102514161 30678017 530755197 136867883 282131952 423910162 622304795 424956932 922619566 580185068 146448719 725062848 761046278 718833905 100095262 544830980 958649164 723039621 984193010 940017748 751576175 267531673 234815593 876976789 97591547 757343588 188848489 422073467 737158249 937515201 244129365 256571734 992530868 544044001 725460886 970916722 311262332 459523721 759539271 508449915 791352393 889010003 993272155 816924349 747403557 480387279 646846952 502220904 431392832 727938096 612993298 153290451 397482805 839921653 750043541 205216576 53040212 274619689 185858107 998788653 660143957 159595422 696453457 303462260 289916660 682613329 648317637 688667093 751021117 203618266 621620167 731700617 541422645 174794894 28534133 451462720 776478978 137526723 17965830 367586708 933284110 6189974 7507899 812587857 725322943 372440517 877696271 522911915 680676085 213377191 806882626 641868931 24663058 466636205 714428369 920061084 997842999 987752948 512915860 821572898 218997510 541498061 275765329 17611072 826583671 710589523 901087206 532697015 400293579 2428198 218360241 238631743 413461587 470479950 746910114 397780418 277321494 777632516 607555027 863614391 138916032 22104671 562569616 84994694 174194393 783779773 33730682 984843244 725835605 891900407 34031222 483588866 555649047 712575884 44849178 47776274 498454794 596885985 452833564 789866873 585460869 459197993 36098040 953909223 44102530 31687888 216784425 157215556 405973494 330009940 406863031 544912255 940669212 289472837 684029659 997034110 558009522 423598930 169333481 11236082 178189078 894021499 16715798 27846208 871872073 480681416 426370346 198328714 387925080 20941117 750124057 95309392 421275580 582915526 658619425 664310854 687687764 562489330 970052880 912024972 665702286 511669713 738598496 16976317 528501768 444646489 795986517 766142252 238288884 28001216 86682027 776176915 111721603 563411578 887720722 71371161 396866011 824073957 94678398 44491569 355749934 326867558 796560286 814568420 510052954 388538313 263291176 390956720 146160441 448656221 490135740 446100308 396748401 757767147 924388801 364923548 579937348 58352720 371263907 488982573 705533910 195624239 719354968 212370948 200593901 773557600 647648825 950751936 39999644 238306915 808837237 639037737 803196796 222890987 364995689 244877793 312827273 452143226 720599829 16127388 252214028 606444381 947699850 732720365 333448358 252433016 113961765 900836790 890369977 435814483 286840832 916109231 608619526 137324583 712533628 319935153 828741864 363456926 32713270 158242935 265619941 933010770 160861436 294295971 646421135
826560330 792060978 728557501 567760890 672845091 98596673 450963986 772962950 694803307 66513803 696055903 279779320 552511582 382662633 236121253 336774958 728294593 664272463 776101388 619033901 758023297 648447299 447427398 390537610 703091164 822795117 528687680 368544254 465759374 51583047 201631348 563600877 599833759 788787718 360623345 230430325 440414695 309723988 458599050 919433071 831030343 690942507 808585559 29520076 826426099 828771114 795542269 463515943 428624308 911988055 82065920 809562533 434397485 944285824 484608899 978977219 343834595 801147431 389896501 874371296 118182902 662253312 175212836 715812141 614470953 857672365 705920677 577954177 586914982 563303859 854916368 965720454 115814754 390847699 61943905 910784550 169389726 345452626 966135423 247148685 13793753 31727978 664697237 276392683 141583379 616962911 899808309 795600603 6327335 108258804 228021444 9229583 120148027 826502400 733753330 575747031 716040120 505191191 603602509 907493097 249640294 690777779 331419272 721491341 612545634 980970833 132606008 494182553 390044384 504643918 111925135 480387680 218499806 151517778 619330973 521303441 785370608 870768299 893734917 380650790 622776386 833031752 969054430 403488414 230967131 521718828 778894453 219186472 601631274 979726963 990578476 184368635 668566147 98388943 277041104 167761675 52214737 471163317 601731058 238592454 500804658 438981538 304330555 189988297 523291368 534338889 780830232 172463233 268429364 768411165 634417432 818590044 819336088 479332476 921763539 291355153 146907440 923989602 293156320 650268715 840448907 34472132 885922898 298244145 630514740 937215800 605679021 67115552 87157949 644128146 971470089 591809754 523926800 589688234 199050613 969675126 879332318 715234355 630426527 868380935 307562459 219874668 349752412 65752095 743749203 87576041 208933879 200963979 981837663 386863611 805519741 551998493 497252784 665285969 941033158 489710965 921128018 407880644 540194683 245843431 38159588 246331348 859019969 848151332 759265841 646833873 344032994 203396423 336642717 593072167 443723291 229724340 14361370 58217866 106540623 898695726 183007749 935339751 872187010 906806902 999208229 387209368 297955955 890917624 288976841 660173589 970261990 842811844 66495892 968469611 622646513 547243462 316058147 30143980 752414140 915432167 848618441 815650465 427499023 102809080 43242397 422017896 301171848 135042363 407814795 502414001 768685417 747107592 228266912 219080183 172358834 904050670 586265165 374004192 642477071 711607040 952682414 982250968 952179300 300678847 610186341 520072722 584507325 61214159 800865843 728569243 656927178 280076401 653531318 29498590 797560673 908766031 996959027 884311256 384288768 486203203 477468144 900957040 608949492 84507611 653411766 854493799 440523127 127292889 803419104 378793412 106556444 301869901 686942425 898395918 195237393 304655699 770258822 421853232 559935535 3547683 54282679 990286985 121865602 450140933 295430868 713723885 638733038 753135794 883527542 755431164 446754445 522858468 483137567 260527735 871385231 272812333 527911642 274673704 823471410 180781270 886371399 122696255 659551983 606092268 236011662 265632913 386295766 901155811 553282484 779895122 644797202 140629569 177237489 386591407 339374579 907551060 934711059 508407956 37266292 734490625 123765962 716129390 366330584 236653619 738222442 386019530 31066090 938955649 210565512 655140657 861525537 18557405 432837698 367016082 186609586 424983813 657115417 144833176 872064738 276922864 690671903 717550562 807693858 2980812 647848456 751121295 752291058 152933963 717354725 628585650 944579654 291607494 120096890 532280608 333952733 45782065 824859998 430570993 867964017 989566971 986154536 123230752 655732950 326944410 222124266 752657970 374286320 839239493 284550830 115294919 542757397 946413379 79727817 742564127 245177744 256716602 378753944 358326465 716873959 119462257 60141009 292022337 279399505 367481839 267474169 572417994 426129961 792564002 497746392 283313350 398779562 341446412 421224941 865255892 169998070 761430760 794501635 244126406 285278219 472011938 167774892 8500114 712798278 964167613 937733041 751535055 275884961 394413537 403520381 454644663 983426308 911470936 595078038 481288359 300540695 898369145 412001488 436743277 152000905 462555129 85932309 427491767 539865386 388562498 2678139 483815458 832528201 655342488 45328612 351976140 768683022 646021323 888491088 671852447 556349597 471569360 500216806 367841805 836057981 671449105 343074685 238100326 742183770 33376586 262123263 293471020 758011881 190503894 281142560 930364037 618091090 643331936 580556994 325298081 78758219 483467338 221197965 50707332 479571349 602857450 749931090 284667644 260338129 503469481 922523140 25851665 69756217 214128155 249056863 320577413 910733861 861811571 520180951 950776359 418632997 716960527 498761886 118360109 216287791 421207924 33994109 345634304 533759060 199287971 726564859 178574321 244459098 782577 944186789 351045225 528168624 278840705 366283816 282065161 429905615 427025852 855768580 352655175 939336867 128537635 257143719 215194522 110777775 782833343 788440007 360342269 865852755 458969611 314277520 384255227 686830614 397379574 382424273 382562430 97279447 247314566 92520843 232622611 894121805 40677827 609371881 205364454 136926050 648052482 141355724 326084964 22060325 293317762 801251054 250299793 582731689 172168765 25993342 17858317 166368603 414628463 757904596 834953848 747543098 270030055 822212707 737111454 266358053 290545117 587228684 885748965 834591973 23923488 416758687 266296659 877704777 707560077 119611571 752301757 22955917 318471166 340630803 554897255 149998279 352843046 779570197 724481244 202628054 94682867 181921044 895408397 504349084 430521022 157780774 78909937 975668662 698216880 507715241 739251836 589814735 765492424 797192344 417095088 570778112 906686007 22205493 334461431 255160598 430159916 875578575 501818341 529993205 338174492 982406729 80348843 388723095 904272280 379054858 414644339 395071640 466619463 811053800 177064695 118715347 80775762 844002051 687882357 513818653 610839492 892823605 610434282 580508744 907490037 692862929 384818967 39468929 42864167 867003342 30022272 579268222 977363467 969073828 589659784 444955764 10990932 255993523 429184773 377985236 557677629 407195800 644169570 698604311 729533662 552521315 720565035 916075875 42789866 90914448 357802524 655652860 305962432 233342135 899189860 985437959 570826968 18269213 68342135 316540587 801299645 849606326 928754237 293550996 183937262 403826905 325302734 625676720 748123946 588442351 303826910 883866250 109644733 975219783 283028479 974103852 339150854 966423268 662187733 819933342 749027343 735536296 510314397 90615329 692698762 420605006 104977979 419550730 519120312 316953884 706591454 652036114 180344265 919730200 828324272 654831345 670976341 454208514 225807214 393873668 418730607 668756778 735208795 477670857 152501739 19945867 306516075 703004371 749507414 573732019 480409325 940447110 945356560 933117005 325434912 593084595 441819276 628847823 608434926 956151552 153536076 996809961 606022007 110361946 775073395 229352163 316439943 323733684 408490668 481337994 554012968 720925024 444350153 9677827 5733768 283589583 689019887 867406037 432411056 428759520 908772352 884442948 656436695 675775865 762465012 909341703 479464556 826272771 916076430 598979529 72094860 440744425 25370293 358653352 71410418 316134590 866891727 652119116 735780450 935892786 784066991 623215276 556641716 458604640 150471662 9021284 706807353 355564147 310527344 397275202 516514587 255861076 306617149 474492509 783995208 794905338 783674522 269957348 412454991 168707026 514497860 115206811 602438327 442424285 485885917 138772794 707078892 350786246 869698895 696218644 580920937 326531203 445901725 559400450 269188873 492574147 500913405 683168639 478771727 11697248 469603716 534274597 827084178 834645856 434140750 965233973 101148856 799625058 911974493 526905309 538274705 900069616 451399390 787038503 477172471 900213912 559447023 898520657 121874333 585038845 103441456 674870200 312022878 609723728 33740632 457191498 877693719 144610279 560000327 959221180 491422938 139081888 782177161 940409174 958807928 309124114 477587899 548456565 951127712 228328900 312812237 892908994 13323312 29160783 256803108 47373158 221640766 824073538 194923046 641084280 517428691 640554326 861995578 770944772 598639744 512487404 293301940 376621089 44910509 796388547 4469055 713743475 634619124 929439213 401028166 169236710 484903125 5847946 416895121 704429424 348064894 988583947 739473198 766204358 104779923 942420872 917434854 837844665 865155331 106002866 302357164 597932084 405040347 458915547 101461238 564903235 726238272 352316293 456977113 543985783 884518332 964848244 997468589 911625157 925305320 328271167 979783246 652778464 694866296 482148701 263928211 127168467 932583170 825579774 357182893 877033236 736391951 167974888 125140983 578340126 804368499 622832860 492459205 497753398 476787158 233947312 311901523 463685626 824469099 883126235 319696676 232576785 822445618 116158048 245711930 823044339 90570401 876688949 770017178 394107955 404994064 38090673 504885587 977160470 743181877 673723754 65419775 617168338 903824572 796596032 280436439 531465690 167413813 2182439 458222066 250955235 606512114 891447421 844072874 827311342 421149660 323532492 691750103 991532277 109969025 669445558 715850517 126351486 133174046 464834834 763939738 516227389 613551089 882377357 785922237 856497140 621972356 98733536 151415681 375187674 140348661 426134197 627315709 771812239 350663825 588546368 898332818 982521936 403550482 983911189 441091465 174527862 295839630 768290469 949370819 451214671 959636793 712656721 546603042 699936486 697946847 226395432 829931799 645395182 138910120 201259809 720374256 273534675 109389173 935126196 72065303 227231869 955746974 57384474 635901592 457888247 545563891 287930507 763206287 759299499 366913189 17070821 31693081 922427513 576584678 156776836 26023497 479177117 129382331 715519355 464007645 275519466 157198875 554268471 399735039 725197223 411348594 749131586 303879433 467762952 46423574 387765003 167828291 659659815 601014810 866827801 696772305 613490377 998017484 748402556 615855107 786843847 406050624 283486903 850284289 460540936 398868518 207089155 478213661 525585264 808137682 20457780 864010546 536770015 291413866 460175086 779550161 519912576 526015114 696873829 535504092 415268039 414416539 346330785 465141123 160088863 209716635 180985839 317043278 471325962 925681916 941025195 61737645 2678378 211787227 926730103 590069525 684276448 626782386 475243060 674068801 699526248 551632971 896126585 86606659 14460250 403838643 620837836 231303862 338666996 285411851 670527600 163253148 130333246 264763141 996186482 716364681 852237161 927370665 243705941 511967958 836102817 708913665 267189892 33413741 170059142 619411203 415685989 581000320 139433196 731640355 916246606 37167982 48066028 679614187 268894311 45701850 928696729 264711774 32505926 572899367 427895787 498102933 602385723 472395974 351969116 882004499 445880357 336131160 472857203 995571888 796586414 254812257 775384660 241352767 323353059 881152400 743702753 900591459 568463621 718971432 696858253 35349626 19338647 616669788 749824366 343825616 331790992 915203234 176760847 787815175 47268336 507535140 555072484 955595761 566826136 861903481 407005697 433559678 791171245 936445633 359416646 759697539 8097184 523921872 995829972 796618863 391513636 444775916 903095980 494262403 154147822 588221898 973910452 700364549 24122550 25046584 399029961 716251053 355261090 250761232 85729352 205397494 200064268 694123773 480808420 324050432 824722573 610935877 870977361 398576857 310218631 215363095 257952677 781598781 8552464 505251909 668932120 149863285 787880014 223978590 744242052 685524392 741307661 89560211 717629080 673641349 462424905 98848080 834585307 209832628 917355817 660775447 667071648 374476810 635123596 165732505 37410051 272474739 587987319 335864456 311432084 921000386 36534938 105194216 336063768 903725213 910707175 573037679 484402740 188224554 317546097 574807198 894303385 34508043 413070821 312010501 22140991 756276370 759367993 332704506 778562399 596963543 629668691 468718850 258256689 269142313 754523120 691575245 593521877 808031781 574045769 418004535 225065087 728883504 529281863 348630423 833187054 95000282 325392888 79439088 789557081 40019789 444431530 807794996 680958447 740858811 472338051 175981214 362679092 468145351 224647267 626718945 758644493 514183068 100441691 46981602 807098783 101166921 890514265 564655409 859479258 675668115 68243091 270771744 407839823 260451113 939089883 260454769 130250337 12010445 588981435 972412257 286462705 658876587 376078826 982663871 89761751 71254008 190795992 21958535 152578455 464022850 945445852 542775149 962231594 807877267 488639083 954060015 265696047 240235429 229483521 585993786 258542739 778945711 787228464 213789437 659134847 248530509 376262396 848234658 824207558 933258686 3494804 95056203 12327352 624280314 597632874 110839138 659285475 647931331 167302396 389083160 556012831 91528317 670656971 915557927 681558723 50623903 408425238 263272273 39050163 232527740 78825820 951955951 586405129 614105728 463184828 151882276 141422607 595733944 899920855 464302761 763471884 223859025 378870448 712197938 366141117 474082020 610548442 894633231 624179293 437117758 356820472 852390597 515694904 793450859 980640502 377393376 354568844 438671120 357000116 584635639 520941726 322611715 988659991 111190351 630407525 155681023 687260721 609646485 500130520 667423454 182277066 983783995 552272683 809795161 283428352 505812988 384469411 882448055 663052104 446201876 421547629 729713157 905583862 921934937 190931620 34747445 722191963 225625906 568600495 131751213 83252884 43219134 221692438 207184803 921750652 92728212 976732567 485338514 819458720 95332760 825751014 333582064 141538225 417659403 320363469 956779408 586182421 364771581 347286821 844895576 526062671 746702359 708878212 411694714 547511248 215798192 987288261 477024361 239936693 659820129 515983387 631225144 108098526 6711244 182008746 297151128 969097038 999344729 151782688 930027952 417541397 419581440 97769900 122705322 101676224 907699917 98934352 207913493 522244982 905107814 971119284 536117656 16866449 548162578 213819268 462528401 451003391 689951040 738774719 740900199 560984566 991779877 786569101 687922715 603960365 937034688 386514714 752594583 627486081 577157114 909409645 900028541 633045772 668498453 857169635 669737656 188642028 50659153 133425544 683746851 251061787 9707623 996450798 284418867 136241251 678873169 897606756 790372075 97950729 775255960 658826959 388542509 817980526 335676190 335251838 531532895 882520632 386500264 182498462 524055802 891403471 93928885 180112315 895582476 938315798 882756232 136085820 545988411 140779958 655940690 456451030 789262051 743502677 129877827 505840021 307659175 74288198 855939775 924152440 433982481 602014565 328212917 863326044 825803431 724339168 918567681 736193790 45561329 960008161 928929314 236647179 307191651 658476216 271227400 651069634 753516738 885392522 61480517 821021802 653055925 116776004 582099853 186302684 761999666 382360999 234487744 346914195 905698146 564865184 669988644 701056735 46415325 361098651 195638157 536832873 835800968 561957324 550385631 806336664 739792511 716709735 704830798 830581769 101933041 344844564 71386575 709093345 831941849 617248669 604749029 42481508 488799490 733583034 905771645 946240906 1156749 96582155 7955723 828153709 912012771 834203789 497414827 7349654 10066704 539948839 863292290 400585144 740145485 421204385 953342249 724372921 118897332 938300856 541769603 997826586 457505513 368942868 806736621 636349256 922283072 386672822 356409377 86707075 525037582 258789313 158884898 469636135 437069793 90884163 562782784 467553592 354024503 759116551 767047125 258764521 866979785 293346649 273026799 393321121 483597293 413248516 271284943 211110168 893914472 168069732 590684255 338334326 249520417 734463331 382247333 515135310 526208538 848000678 59180440 501414457 487501166 361974871 48305217 343396655 427936492 492102041 834293554 670119075 970531937 373088409 11472058 627787312 564039727 193108891 530367703 832931158 707398586 843655490 489408950 792847440 824055742 518142526 528566459 768796728 795729823 338735959 643635261 479454376 560585850 150597281 385466622 143528655 939212105 860548005 401106999 599101148 61442877 651688410
137536182 523900135 75784787 882233074 645004352 373066935 606954929 818793971 634591052 207707789 937400850 669935320 649665539 872227807 252617727 844893371 148937571 642273255 550930456 889653909 172968331 523686835 833035882 268586493 415331198 589835126 631549453 340925009 426915034 652914103 991925444 743580804 621501994 112813474 841328337 330921973 53621593 616497127 806205261 708543454 162212291 703225670 766487139 403565814 839268437 203742464 243436554 263656590 241930658 314643231 665963435 354262872 456177965 968410896 981072016 520564266 151348497 40177632 290486749 823346947 704269340 14626080 339707682 15145379 860350043 165370596 562009539 248270686 725385457 338720850 734644285 886967822 628119201 321372544 473324647 775583549 723168762 386783046 511675479 124091405 405088679 28058559 801240132 165906019 497942707 78369007 743427534 405745352 697833338 604165310 347208329 70850279 580433796 457139106 590740256 522027119 718972549 539491582 239208508 29197858 934536195 515887369 736605197 146275604 64429004 866456114 59607876 692689591 285392362 626700720 822125612 782389424 285578697 322031923 664753590 981730821 721996269 189107620 905267422 429535144 903671547 72729080 693112053 692165207 302673914 936606458 722595493 115800228 750860100 4756625 555424839 143608341 490337498 59024236 98969003 327242868 547669174 495217464 928948677 891451273 530321494 414845632 288753019 382330621 492182259 257480714 837939703 318020423 520062695 310824315 541348238 60091010 525503756 954800697 369300563 175807438 553319778 116430476 737159042 48766005 823314218 476400603 136214521 74366949 146647552 533455004 916612007 735977423 193506616 787041464 696991023 774056347 728738285 313344607 851379333 679477503 928563028 367698641 122622856 505954180 706289140 745975950 893143765 388848398 803788189 320239399 799054892 462045597 218813453 610307626 874720948 10914683 203095417 749543231 328168379 419683503 258132702 439989001 582717626 17706564 545749856 913567540 265373442 719309876 816916708 39829276 928721611 155996924 999766731 285029925 750792931 948686579 374482866 799331522 883141518 165321770 648014012 344893300 336894659 612762644 186221853 334260881 676861642 240187089 58684809 398889630 941764425 837333790 340932446 235245173 688199491 367845282 660354918 387132000 622500489 284094725 148667160 385560048 295343054 615574509 274791535 263457414 292760051 516937021 139598236 349332985 100653285 954907548 405906608 818305717 68027752 670829320 827651947 419666642 755044258 141521376 905041737 652952479 24595334 151227268 198274269 245690515 880636990 843621859 43975365 438895372 609420326 651287446 346120626 253127680 957115286 104509380 687503752 381850332 516288149 748792456 700323476 100960195 906156847 581486922 878215504 133606581 869843017 634373647 339997467 89979303 129151149 624939321 632564544 770635329 291605006 753037530 835761016 916446362 408021159 834041535 320046472 261444141 492278138 75456748 835372080 232540977 153747748 172174291 219690926 680723512 257744208 496031647 355114629 14208854 739517688 932327798 751175445 790369878 168279644 467380437 485270868 992746853 202916003 596747936 567282447 435251430 191531464 346108376 214686891 819887828 276335097 273929216 257492393 675743246 66145136 200425304 166913324 567172417 793160271 368478500 668924424 154687170 257826485 855171858 742330650 433475530 751295386 170056197 151708573 999782077 619352355 788888190 983972730 553506189 594996347 318139957 980799459 48088834 357439693 279023447 836620623 841448884 979619296 366340480 389308071 726781977 367778294 63788190 154145323 588542467 66298908 259959365 237483271 789311785 679615792 359711111 978854649 722936272 163954888 676993248 153463447 148030166 145527332 46447657 654249348 46722537 869912915 40167183 395458149 868332262 773510768 373660547 459230783 579421140 660960970 27876466 33915801 500225303 816271480 764133507 272943601 483133848 474658071 67733392 594138419 973955625 414375559 896953118 849130429 899917191 35919954 28934228 610345188 696353771 991508945 448053367 907082184 933231757 84935051 790856897 70303863 130197384 882416569 786685707 915324558 714289752 854427106 946705797 814498577 742684369 950304302 113855767 868796516 233689024 89555244 134936088 835904689 132768596 873445352 236682716 360372552 236655124 669665072 592386134 227353370 741376196 426024543 369398048 247504461 435392831 126544310 310408177 404968837 822497678 528141713 759793609 321522835 315236127 848429688 264623774 259738054 100627954 229478013 268268572 515761060 152307539 227960697 954944804 745025448 562200483 83127188 839479600 591332414 886208012 612477583 663280844 892952037 434172064 913452604 374415012 532382098 191810027 851955855 419132423 450034361 658828147 632062526 360020794 662668663 998759673 631176825 489733634 674737939 288095344 904337393 877953564 7588970 743446615 395410741 88894096 827142029 576653154 927801984 281131022 706559179 866909186 628730188 35253431 806417494 292853251 404153940 135630065 457838424 991187925 935977739 364900111 851028461 899998866 586082017 664013423 2094531 756854188 91790618 589670119 318657324 862539302 210366202 151327532 184073525 162811932 809341308 188168398 892774927 493659540 108001950 42810446 726021334 196800969 982358594 575707295 779784022 974937805 99480242 459496707 841043819 414182441 470608758 623517732 190727648 797261373 438598836 630927599 410181664 570895388 980344363 108105425 945237844 694784993 838888110 436863092 509461261 434069064 954942359 487544805 75145420 883929747 150643871 783692404 617058865 218559019 809983714 776881005 701594045 38501680 529367198 314015152 989570114 230252723 406301107 405148066 716658961 107376430 154562666 775522292 106807689 677653272 720725751 565553842 326700838 386197955 830565664 746549144 805913197 633788011 537833556 292646788 446068150 831393188 366258892 246044802 536494379 340747665 577005065 104135949 336637965 479005268 196812004 623551893 99350571 424761647 819856287 62813907 391699079 200702480 346256782 109597464 765007881 876034662 293858211 145407701 873010080 354224231 542658617 54582030 994701065 210841671 62376939 756824236 618236308 370778615 36671427 165902400 15528314 696942739 296542182 589115344 532447127 277692503 250167364 984889376 942530457 41922714 582184115 304958479 269765626 593933528 320750536 296002489 311148711 303940764 261872045 254834714 358387102 873118624 186805391 240454715 895765335 805168410 461456297 521820096 214982735 344619522 164404428 585209717 625240493 935778544 238332953 933851965 942029343 610474459 736767417 340650521 98583271 914883880 513829930 547268141 983073288 626201541 314148963 674483956 395340413 456145 731951067 895106012 676266537 560495796 373219157 729181235 851073236 807941777 769511051 241506889 119651736 722053514 594234539 600854670 329602084 422193822 727255658 832176107 185198622 440818578 251487164 313720355 226201291 591135181 154600233 480041730 558728899 159772370 13251296 990627818 758904959 351972464 124331421 125314735 552911265 737473219 207418433 8228350 472042506 530923810 665320559 953253780 952960688 201785271 236955246 676816103 497786675 82294147 262537961 191781609 666233215 632523665 966338212 255248565 602532895 349869395 631337037 688122730 988277154 778835560 966282699 369200172 898855387 757447803 245853639 451014545 57264605 790731043 491701087 83153392 93470331 924156983 706112064 651508989 215452285 537266258 376204154 858512623 809134116 461189581 925562103 661883739 653961548 30913859 537931383 2349610 52688153 436236653 731294041 962955973 173546233 593743657 441412543 2468749 62825668 339752010 559251361 108020767 950485852 268361218 974735146 677228988 657171894 645766902 816878499 665255619 766099404 52434553 103227299 463628879 341729193 463018763 310343099 951183561 605737816 397584580 865971997 117434088 799828174 870554934 811167040 640090615 193915185 462568844 454781838 260569636 87631495 64871591 618609684 313116807 87965294 616577798 279914326 861945571 272276956 146819162 776336410 727528288 653602834 617303589 6055505 80791655 352060271 749409124 183104485 680174283 4745555 833518620 506916473 708173862 798950888 417975306 759641570 340037374 953308540 321437835 887179982 388153676 852197032 690539646 113410848 519064125 427574857 214583485 801394225 324133674 539430825 641269283 97483958 725859 948864768 730558156 649605090 468182252 725687614 740913522 993421438 113054045 661725525 540794246 416518874 924745422 751078595 882238918 111017151 887103900 714668880 460646748 235071655 338042141 335781451 118504739 95665914 771475389 317036913 149547776 418879982 335000674 606702248 20140394 203492204 163123186 504566646 16960186 986045136 51521143 491841742 7061314 50149204 50371058 306715825 307155654 66989397 180933573 941133742 121581150 39315446 525641899 421669469 816038913 541080470 367645271 860788175 359514198 261629203 69116460 396638449 829683514 727975238 276688275 888636062 100392915 958801891 80508822 680361906 918588853 992182165 768712522 890453564 694011625 564817448 687956357 274505829 800988726 395063999 119139588 556872876 56321772 480842688 857421158 370007824 997820698 78794934 940039445 760889352 382156819 712326429 879357607 523211332 25285586 873903365 669310780 259034633 163516611 407299363 452713649 736361759 9772445 194298916 312023124 651114467 870042807 512657608 369903968 16848620 518595698 773975898 409986580 664416470 848252717 240686414 938175092 234412139 909329136 382705419 917612207 126728573 267279697 958635100 612774841 103115959 320663498 630840326 178689913 472281869 802455786 980611503 504876991 239828104 60313677 527971362 331841030 844038054 709109203 704448642 41405794 263419321 546053772 993330383 854023318 135895387 521753466 497939573 293102207 360869024 246714373 409839225 400647005 26280358 794184372 105174730 641285441 789097196 500692293 353080144 592861491 560037413 393003372 890359886 675514653 240214351 274396992 296215350 730402043 604830407 898009793 910945444 514231790 496338500 891883437 1196929 615281628 473684010 688719517 205119663 274294189 343756218 549484236 809630228 561331042 41847559 61565622 763074214 407439829 244164155 283141063 673137683 256795716 946510456 896204947 798585808 373338814 68600484 668599564 859072884 523883523 934877237 313258686 447492782 49911678 893511809 768872908 962016797 816593669 667985382 220810021 331886896 185831788 708439829 385450602 383934220 452763510 460046509 798702925 963892792 663788535 577505912 919241007 949613554 385973147 471018993 690621225 909241131 98418959 753035632 306856346 291555067 930355823 401488614 322748149 175055845 358222419 509056067 149647401 840100797 648344863 603125337 75887836 829625376 631981622 750660251 351315081 182848219 309370040 210704494 317067790 368380802 743458502 298491563 821691359 312007377 3940885 448734100 223576554 176352433 872768782 222170455 368201281 509782179 858460755 185612429 576867166 85496007 563334180 789059695 475645210 462223503 667148517 77350916 771642152 84372630 473174890 140634493 120827782 202142314 456988031 315405526 910812938 114506598 853735109 99087199 439334879 534433393 495206633 844146783 465608301 801370260 420843151 941723717 744348797 622849274 226222452 764156847 131912833 338680902 186255149 629505471 112132490 924024726 856021543 292236238 10835316 445807294 741458159 556171951 342533228 922156126 649669590 315780952 930333813 549372658 760257559 579869093 921572773 131804393 332029573 986938886 422292981 840139604 242479169 50378357 943686872 201540931 330099109 535672976 669018883 168943174 967806182 106693484 151657098 387723658 226600585 26935585 343502160 849517851 374751097 462272094 196649872 499049909 293074925 374793621 922666481 679113700 442067004 898200344 931755751 959429113 572695316 972352285 298403936 94945601 66301069 583855093 755608356 850640531 197385508 208849052 228855496 959519982 322095793 96646439 759319806 911246280 150917643 183632819 294960477 739729460 605239317 559398155 156449928 42632118 655226829 183083128 424644785 572711568 280479220 782077234 269514581 617734170 14149870 898088447 546885782 486829782 249892615 926222037 958238100 74818750 716344695 352057268 129928531 991541927 547333312 588138643 712107520 926787947 256938600 718657682 202332018 75707 891377392 845781014 867959159 259715443 465866453 618055210 974734769 880935485 148170347 42397024 419404750 84237081 943312466 673123182 520460869 253687834 144829220 610267277 161315237 310956982 835113414 802809795 549000715 76258867 657006364 538775608 437748083 192501058 743635815 502013249 519763853 60990333 71907447 266195054 557272843 108996183 580629859 859066952 359941044 272974066 281261720 147168414 165009335 509001499 633822665 728985393 856971838 60746598 796550446 63678235 491151653 166784012 26977336 563444899 509320977 297144155 865957513 138432898 628263885 639355083 887996205 626991063 497685449 615152943 237325419 364765874 271147440 144969498 366936261 323617477 966439050 643519893 15366322 878896207 671046053 402527349 491694993 812296866 930939973 976384630 806420863 369213703 561317617 859873189 96781979 188577065 80782872 547862296 223209640 987794962 494904113 637391146 566693187 734952799 408880048 578978886 515479988 911134196 182386407 165228540 511016192 33163846 841542991 438969535 705109312 830648681 538302959 605286629 209932116 3153359 981712538 999814367 587518222 853755292 82064755 861427051 144417674 714669866 138418631 943741504 435043108 706426718 909801213 173488313 624414245 358147271 356587918 644900884 530172747 736787364 929057208 515840265 951393584 757717600 455290305 803528863 338925035 574595005 219234792 461063601 703493202 376653207 619441983 121002703 4884931 521541850 198494544 857588345 321113242 345203797 524733200 178478820 814565154 238048434 308108766 60974775 767166731 336257060 671925169 65254519 521724397 260178930 676362940 199951260 233507784 762966368 665599207 745437619 690459019 266748115 536786723 764249584 304821396 159123706 336534279 490089816 158360956 265978866 800578756 320903062 14672483 430504104 214921692 805131890 95046944 829045762 92031396 488475512 412712623 804024720 404253582 52586552 489971234 607189186 149904782 812011488 243831157 388079482 810645700 586399726 32478327 368651060 195385214 698727518 842563813 131747745 199199688 135053425 688726684 17450635 216162399 592042690 87748009 893186068 244863682 315925450 550771959 786808402 983232006 388322959 535605670 997811220 78472667 189766506 242410154 213714271 981680515 34868512 127201715 919624871 598920253 566817404 269272461 452798752 466190969 529474419 746319496 847824624 768157592 865833857 959761397 547031738 431357078 732621029 869068103 687889433 446206075 934086992 515111749 498479500 226858838 480368674 665206619 617821635 27928289 620048930 238083934 700619194 350317838 169092646 260161781 574254197 292932588 731050078 445988698 214124306 715495424 223423162 521447291 940482827 787084565 408240095 13887008 184155779 386444080 315168462 485377767 149364778 404107535 958998554 35958433 719211644 29198898 113450209 525332449 100743995 369027798 945213602 90616339 74743233 845787541 878262828 530338742 387602878 440660650 946379466 693908684 40835614 509192341 367346557 513488677 518564410 446970799 678805434 93230841 314432363 786202581 354310993 977200922 625183723 490254991 875614625 627727737 91968702 463763885 301369319 734360762 592320515 909434288 586410733 379664588 759709422 175269216 533056590 889224203 636803720 363709846 593644257 675288643 910987881 497579688 905941313 865733580 469247030 771630852 147084156 628233072 302476119 825371203 83736190 770469347 451525489 271758339 560553736 252825190 76306514 425314351 930516970 520302356 852808961 979183095 961344716 874686693 480517626 982885660 49475728 179907828 234811044 21052360 47311413 242041078 927941118 537491506 605404888 240111169 456939964 691573081 610791003 187081964 895787925 942657761 886026684 355647492 546019556 195331701 759043383 779784567 244157386 656406549 349608101 238326945 871853716 37173340 122028495 5390860 690869009 50528389 949560828 869520753 453170695 317867028 781054299 533536216 467046017 21075137 1387129 497629008 347837232 741678155 875366135 274110773 981925850 458595881 83243288 571195308 669827197 758147154 259776401 688987044 987918803 741867873 655786665 37266398 990510502 959116228 105863757 93173715 346404621 66690000 57756708 716087850 437126533 77747450 252532545 509943212 572866590 729631590 777458656 424595162
677536664 148063693 442555293 407723246 744448902 615630410 9242487 310733220 461666512 867766771 988654440 666896765 223862594 142099475 316922902 758065842 256125925 708053174 661266920 618461199 731993791 458898309 231409707 861932432 33585269 362360564 52656816 331499615 740756118 571656619 143183187 145625857 104151995 688327712 692894816 587633131 128591982 918279012 345788565 452138381 884887398 234999718 9580992 809832309 782605410 10361057 127216884 929729558 698392402 648588405 899642361 892326489 660456031 961514314 668199720 63858317 401077359 646849817 775793174 294715152 931243131 35984570 821804316 436692558 30059651 554992515 531320392 249451222 561910529 996584589 312098651 629796379 670570862 699821633 567221761 627465151 435734751 837802526 810769365 120170278 201802123 551367476 266992808 598825444 146078996 287833315 630222756 755509024 319740781 384312388 748237943 986723480 96472979 170277606 162579160 776195427 489769933 419602681 692144584 904193594 440132650 44986772 189705998 868522599 737523162 804993618 49362688 490970391 288731933 283417501 678405880 240694695 231030293 222254428 932836942 972705686 833072745 15095871 990478387 770863405 25019380 392277485 745014036 98072884 694203620 214999269 571378118 22635935 488472597 664871449 272405542 570841603 368250127 740060290 549953648 278438110 713635938 425036472 789012459 732609696 674510965 734630295 139546088 538592405 661838845 92273218 791984253 290769462 301609592 532473830 451480015 509394399 263755528 189176550 619326142 810011694 389163693 539574214 555959166 458355541 666519836 403836684 658533763 290044701 183824228 590936314 468203794 571010936 218238832 284887272 326308620 824811207 704183452 20376975 107495554 206722108 326518867 697801070 307206811 350049856 969713726 877142652 5681520 911499403 488271794 778462287 468854247 495633365 542545245 106660669 199258798 724459841 588632582 149952077 829711935 917557886 631941679 711270128 514236032 813617049 249304298 968407472 924596699 327283734 173953468 89062029 418769691 133399873 760767111 230585692 965168978 850709050 7585905 463749212 631660562 441763247 157919863 741698870 696512679 84674780 233135359 792587723 687760532 58789729 670379396 594672624 699577870 297081911 286658914 277680878 929705265 473177367 464754163 69837104 572991327 136231503 569314909 580154415 362411201 417213290 263925812 708929300 248695172 680410834 91857239 620493677 903027846 660141624 348884213 872368131 818900203 922552718 898576741 997726953 600918774 500484045 290303418 746429160 439061029 942989425 142997624 158247774 221620239 459624592 42825072 806473966 716546009 202104648 51582820 580925643 486859356 422811962 663286246 631180338 515589612 540067720 307081591 418622366 917666379 312068067 299135955 54547048 25734293 448586616 159594984 411873556 301676612 268267804 326978530 455376159 859412158 554037096 738534167 707510580 601687894 994520384 349072204 598511165 645950811 410400618 926451327 505522939 11621912 627831824 215561586 377851543 499678530 473874465 715504831 936697479 583013424 294878853 886784420 350169072 61010978 774749713 209094506 926808590 521637064 165992378 390214840 889783793 773285456 493374822 156641960 942222876 268588710 828764928 242330683 592906832 823159713 59371672 56612899 303008694 168157237 164227118 609257066 205086323 446154248 348554777 430211451 62789539 544441292 88062926 143427041 597673881 795061307 495969891 694874780 674190608 303776691 782112422 641961344 182858648 653848849 902512740 579049563 983892968 587817977 171670154 734809206 956406394 791891854 31713211 247555031 216991535 855497240 587552474 126871608 526244912 733508394 768316134 874033279 936010189 958319694 139184823 958402141 982486351 507582036 264305500 801082509 23828202 358103011 282314938 251535992 231483071 21841548 975341879 930336945 214802751 499199789 211383807 473923875 850602119 501961554 345408558 235173705 36219085 290208001 830982193 138134551 364802984 602629002 896074559 814843461 146330046 904871202 832730932 905037071 516120333 662650390 235685335 843002697 738306471 490086561 585133185 817981376 469129337 730377946 595262411 364247046 819739187 805541390 343914145 46320648 635221316 730733562 535861125 931560735 764210769 422854835 764866708 307663749 430980950 466884015 650325426 107025552 594790252 371734310 371011355 321164124 469526777 780800073 57403519 351672030 698695894 460946697 293960962 933733037 141175793 161538309 535386489 254186272 189175317 234696824 405059524 809288381 966412815 320428321 972304493 169993417 932488696 46682921 762619188 904587884 692614839 63213126 310407300 270636292 525265817 793686207 633481286 720719206 981444620 444911691 293590925 525526884 849903950 651599261 242995776 462171920 510352656 452309899 51202321 507300804 95730674 226065810 279533747 615868735 71418195 601467288 539870508 991930524 452108155 99170546 742837284 711748735 635845827 569518838 700821257 721441993 569125829 868652946 878442054 100774959 986096992 510549371 920137276 805553134 440702275 817865401 87947515 620667736 447123600 570339342 987090081 491893573 514850943 511039375 100972536 974876478 486381758 692570883 280178341 806223932 232443252 435414498 595571972 450417205 141858972 438007734 341592538 603603557 653657586 60191353 600688828 511572739 299779860 756412552 554387169 84867626 698286971 273979484 790441040 917102449 126479329 271702180 346482508 64012505 690707166 145581972 109339029 712280210 411715077 32817596 186883974 978134129 671335823 367098756 696669138 25187163 110878678 457150326 527557924 473124427 160818249 260003286 179673134 468245683 524427123 919176100 482058837 652920791 594421235 424559300 679649030 372125166 803274760 850951762 583310543 225766991 910891491 762547584 632631522 658609222 141550795 368839257 136105306 357151920 153920239 220865445 365388900 329566774 524743111 837749013 209661861 187445349 235494085 685285167 485471536 876653564 353197442 294866184 710325721 264839624 361335145 511510446 920917811 631620729 848160347 198265764 621572255 581968508 77341085 32915486 374616584 833164724 938590329 130920444 150793478 228187564 987079286 522982879 248137799 493660854 473297279 677616458 221007547 63566767 119193383 397169719 796858621 700043606 45946117 442194298 962854024 729295117 281691908 197645666 992639905 213181114 754165265 613675312 627226073 281834351 602464738 780707953 568412373 622162226 265857350 653032555 990415736 398646413 895860902 254262104 740815123 423611713 51941604 687419990 468797267 518552576 698877427 325756630 896520992 520409457 44322395 784708431 415959742 10219991 570761482 62361249 837886094 878965980 611146971 866604320 363582237 99794205 8310874 290688585 858234151 95327049 691080267 285975221 834301596 34719226 861584456 786113725 982078970 998605254 427565138 134897872 81819530 279292476 30207338 874341221 537827775 624707780 652351600 280476249 120848518 878588693 50332912 626875805 871304142 621574705 280859129 936416533 11245788 842322581 888175122 94665553 572651140 861330027 643976869 490869987 534966218 864829328 41860400 923281617 860551041 328097500 785505331 173216205 169184988 735844915 232584528 261149399 442398158 485593064 407984342 534203630 378703483 567730735 268167847 272586983 395280654 109607467 654405347 248836822 621495075 421598398 649482356 941444092 480989048 179615846 165445096 566520695 933028691 822116401 983580559 508952953 106698722 371378961 677833177 844206334 384957443 51042917 23821026 841657179 878265071 634783282 173685672 936198640 665295906 347187480 757257160 30372868 225560121 984461617 729017784 592555076 603914199 898961281 900534957 474240268 410522531 567255228 947990936 72529670 461152952 372816861 809564364 927346519 677664523 960286389 921442654 826297632 496296624 391552463 556794982 239266734 451886359 694323609 41533010 787666235 763031933 315460608 246410327 121186051 742971163 898120038 815948928 552945790 21949392 664540859 832334041 569091076 966813676 40827602 107809428 616588280 109174375 183688245 135422392 917390093 645196212 218535182 549998491 837577798 301018614 587190245 477568880 141120999 298176370 275425674 42265787 797009219 341189770 49171429 499050346 220944216 277070030 604896 730821983 956545639 535713460 430299885 906843795 259300074 438623442 233500304 195656603 821464947 138120963 263341230 843133239 680107184 658597282 540383550 157469119 486998139 918436185 720310276 947434784 624650531 416458407 12579145 102539204 926038836 487849842 271336070 886239748 62632043 317482149 879054437 5628063 187746587 340194812 121677170 795497612 495542384 118936027 645668414 342495023 347235280 23384113 87462879 384779468 350090253 173922274 951152246 675384432 936942719 294393982 578056347 313014019 253141518 406483280 232306164 304151873 70475337 817127444 197376051 648636552 556863533 862005516 140593063 938449267 45710048 38573943 312668148 730824222 397493078 907237825 953043495 498825622 11540075 975424993 925517373 138360533 177230414 216569012 721842611 954530503 874334950 414741374 673987074 971329384 687578491 371402446 293865240 862486810 124342513 346139722 178965449 793668453 639002860 920031659 548206928 197532043 275426238 895294726 496269713 65163526 468958688 577127069 448164419 981299512 56519814 110612121 797248002 673739945 433427130 172163920 18317286 474774858 173087918 913779575 742796666 778898208 620465134 597738925 424716181 537592089 511910130 55073830 650464949 427666377 208852971 322915888 686178727 965832320 403688375 758402818 179958490 663720104 766915308 107012599 37479887 972662890 706741445 568593890 659559857 997436811 659853899 986887062 748241267 272848643 188695870 115879298 633738029 32822113 506798478 571604242 706064297 257926059 781513308 577019615 23533774 361266907 971497575 631618405 218389804 705251933 801440275 337782049 476368596 480795453 541021376 730679908 385765197 999172506 447491707 194017312 679886606 859011478 752833769 898708985 119639760 103178047 849619880 325834343 495991073 560162810 399593821 46994903 502387663 11841100 692590834 851718056 308858296 466369754 832411702 355320601 58831061 682352618 996383048 160115019 282936532 817321152 732228474 792825159 712209405 736439075 768926178 920849144 759061076 537180787 16053008 796286664 516898280 254441248 165866103 283738313 114798939 743378660 757001692 367033953 486800175 618622344 639428452 796747080 723856415 745395186 735014380 83956138 782190748 413755030 130070004 504905863 153742693 252375594 86978254 416518558 650365354 286581691 968457022 766787807 60224978 524080165 416030742 746571374 224351039 8580939 585918360 619827633 12422887 337494820 445499535 561522769 831194494 805085517 296330635 220139078 234998400 942694999 294485128 133208173 403459942 391352766 622074499 865111425 465581255 339649283 696358930 667698071 334730871 363299239 669039486 561145763 295165328 243358312 948400384 465292298 255703223 526821771 171499974 494892811 460108180 768897981 516665776 68871256 267810817 593696308 913659696 463023550 943759189 58694179 932102073 81142874 258850167 242237141 168004103 560205481 6815671 806926327 348089215 212126211 17940586 245930230 117219332 235975289 713138550 950296377 697493713 212202102 777818655 52834740 928411440 580840217 795988066 674896980 526629445 118238039 890524368 364870922 361493185 971697236 390722966 516095770 742247507 962176961 705639448 75096952 445346013 86814439 723638671 263646744 600542293 328089691 429898174 691216682 818897869 540445931 138864622 61779348 59966018 810087273 135017279 112675034 888482650 259770372 198500695 885116564 351142305 814666136 761312497 231601512 491086579 43072498 931444409 490353040 31593419 27047199 947793214 324267805 133038049 881718993 181700653 682851814 722120867 960100208 157919432 184275999 122129000 394456664 181347820 478173401 565443363 208752301 250838664 964030210 564551995 941411933 139732890 19098846 289290350 770551211 726477696 839542971 418456235 843359307 617821335 59977080 512696609 536986074 653720449 615514597 979040048 865993737 812944870 556834081 571182204 158649317 121161946 761290400 959281103 29589032 93556464 75250287 379840755 68565020 788089654 873867049 357755026 786428663 685146681 725308251 348097478 491733503 847593098 296310201 253720996 437297459 270216229 671398568 174154116 393852376 528068102 463301307 611014162 593122970 690534766 167711988 582367502 80606551 225190996 494889058 867923555 276148029 812214816 62462152 256154700 69603642 211704400 180704440 395027569 955871468 526741864 449287005 44134240 94187199 236952945 792290554 581453426 618139301 262169124 301237152 623584191 7185941 477754334 147712017 705888314 365309324 111026758 379360116 450707763 371782205 229450388 494656700 988879768 978946049 449514127 43469420 666794924 687684226 831382099 652989609 952501614 574432578 326579656 645739899 871675730 32010483 414832470 906668798 153602413 242522318 381037201 887780624 518718950 41800582 980950887 31238842 248006387 837014193 424094727 815874846 340364032 950929802 830476762 392918614 708973432 259041668 733798906 196809113 910737497 964713275 122995932 261821091 595461827 545059377 948731359 821896398 103996716 100624682 607096686 617394867 591303241 284150855 539515254 625532893 998117998 945953164 185793369 825149508 35726644 715846732 449278799 354971158 72386944 625878798 180589560 527250737 887866909 348988565 382380418 36956966 740584640 371856108 874805183 810248542 276639343 152196803 106430647 100502313 652160103 237606766 407707918 473571377 999699546 666791400 888985962 676414392 547961353 131349108 103124062 387804498 922915165 615854865 828580630 978087620 435776851 105128412 400299923 301686679 92183835 728799745 202239838 785776344 85600184 937003658 720006975 265824878 11606375 422794518 169638981 637774746 895826289 69967365 6755975 723403675 660518118 351100347 433132636 539044831 616163532 628060010 34563171 124003650 387178830 729971737 404152500 146434431 942420343 994778894 946777815 123252352 521659366 972011210 601778697 27602458 955926450 571995184 56293774 482716839 859774185 755926553 591000692 190093540 929892796 232729850 109223116 406640535 290608014 476189571 505355186 455393269 659243475 522589063 695705992 24683072 689236224 616393964 223089394 273540238 543909914 127879049 185705551 476278078 490840968 383779774 169552153 766867957 231345577 795869885 81627512 530248414 209570098 369898566 68700187 349610737 499717442 935629072 283530451 845253030 945570180 716506914 140775876 489337194 813629887 82441365 433422388 827802207 540187933 186107021 534046684 587266293 191205159 989123699 627173460 595542112 46690940 753281993 111051412 925523453 187938793 226569401 346261129 273866559 458985924 79168995 370577271 341383949 672508035 667989154 417423682 781877425 187823612 605758442 757278490 902114658 400855615 961162061 924363118 55158281 581610234 127698790 742407943 204489913 89260355 520458536 577738687 412022730 357110134 581857483 897914824 691536979 46690647 360093893 27850200 367056063 721805694 219709065 89233888 502797891 88215655 918063614 438950091 333167815 66766438 446208352 888336505 812024840 808599731 109272157 209472343 362920057 61442171 313156794 92073771 124132533 910155575 981097898 83538047 879474153 587567263 562318697 685287038 818781433 174738810 445074856 86974981 577036022 521750050 510799887 530016947 348031108 724280388 340300323 90533370 482204097 16311192 143292920 281834140 559839870 87341594 661459055 505063801 953049094 96037719 721061613 334145978 776048060 58414636 410080509 333538741 987540175 642610089 939975535 496095817 587999419 951038097 628899363 82682270 667526044 201171873 519698876 808879847 88412133 500784031 570204930 122558550 340122185 946119513 752000808 284736422 628458342 831850996 620980754 644469899 686348603 396906772 993581601 958017317 783634519 980445247 615594212 42288933 174180573 51391149 536410050 275819356 236437571 362666483 306174871 480305943 110609717 485248072 733861702 6811432 170139780 362255279 359817275 730946835 708816351 786288329 345734782 295029893 988713396 2163073 911532575 458649694 55371851 202235612 687119529 279931060 302669904 452843812 931523436 531066270 902185819 224499329 662926485 765161734 194875136 837460994 214258984 830047243 737400674 926979879 158666634 251840192 500042307 60318592 503586686 868701641 285846275 175754104 916681952 950993205 791032189 490773682 90954449 784222808 326725539 550755030 77361278 459879081 790623942 830729235 38304746 724555561 342193224 274860314 403477899 825948739
480764243 804280731 488548602 278237544 90408628 654363320 513912601 526059889 716428317 254571177 141158919 994060776 704761140 977839049 62059604 242010901 356339559 493260709 435927587 726228304 739620367 310685279 37992743 269536985 741504412 917601735 674146009 976957125 679849031 288297934 912346046 923842351 26495253 549424380 549500722 988033582 867580073 375299823 808308698 102537573 486152453 473014701 973384809 180802489 620474062 18537661 226485033 588523636 482864263 953382953 138192995 772365170 858230095 307507046 734967643 325060177 431748032 589601980 542670917 74499925 915043946 968432569 845231340 421939881 388909019 290875038 991546339 929513477 437575493 541196124 660636212 525232647 784898828 749649810 662595764 943082462 361987114 35657110 750782331 651640577 858790831 602301209 24051667 597124585 844156333 948712034 457359897 65164234 438292343 288340293 544099281 280700637 913955729 454593844 284085847 184122499 599612503 692019169 372386939 820791919 52860744 978951653 74474285 730579023 733655018 971871625 525826706 169546852 673689432 64733858 144067438 533065054 944832547 774076679 586348428 138418035 114261846 280408817 488425856 373132371 82072978 529862935 278709960 38007697 270403432 837581135 214869790 324704099 408320597 809615687 955450796 576955125 656119692 734416091 920658242 968783508 913163586 6600218 920147932 911504897 787355561 901373044 889091141 563476424 927826516 671400995 156450318 144518706 660572667 743427995 271978577 804227684 56533784 672245730 210603463 31346589 827339486 638075481 715621501 345575825 620353361 30437230 682632660 50456291 513901050 366748687 132601413 386086254 562727991 295729497 969850393 236778963 109568855 754255526 116157069 862038307 817980123 970692135 325781181 206444001 374548169 849968647 922924763 597226511 4898430 150332621 751336220 193311202 744642590 926046922 716171186 155061459 137327287 804938306 991684317 317812758 772371675 924014733 256017011 387710018 830440757 436514151 867400376 242751028 871575466 38854312 320429923 429132542 986191039 497110054 897942500 945603326 160018982 762725923 874897328 212346409 450680962 664008984 730629544 107741062 826732796 157907364 595776461 471302599 797256507 19646887 494683209 638152394 121158143 746039417 417932057 665083637 527914984 859872638 618659770 306731423 431424538 437552809 131235079 434930972 593263540 620163527 62271312 749072136 253957699 657238104 356089774 693180088 663767286 651835173 725954663 878174397 817875933 831008306 155942407 687587876 119014653 464930265 795338922 710435018 346257724 491587112 372214400 277140695 544404944 520451932 793217695 622303479 972426333 457476487 204253359 138455922 138246095 801432600 864888886 556664258 94773811 415199802 730229936 774957381 474060487 494509579 716070710 34884892 790213077 21716679 958467138 766142778 232861482 551587249 394720460 855663105 967146989 237678361 993553311 681620154 887588200 687802045 368365993 404951508 325773845 861144561 90689198 881086684 212540841 335163133 546807370 481098923 520029573 517607756 259258018 738810748 940448819 903894046 617190551 479811318 744442510 812546383 436900941 779352017 577382138 862441188 887960364 617227852 113058293 604722730 984098313 678069684 934804814 777500801 635042267 389403966 312451073 969116298 514233155 472201007 531687748 463608876 838521157 36719110 686110700 269214082 491486059 378816935 99184037 146490019 392146728 313330606 998158081 178504313 537083239 3034807 291938817 463857510 175933555 662845417 487071452 98619011 761295434 724944959 400882306 222997682 485844332 846641936 944609565 835624867 540757027 955794657 914734006 650813032 48126674 700319904 137261856 368950683 976005548 937043867 191426258 656001775 550091233 90650325 149907611 663371553 986358287 662271421 825394461 42430619 584562120 103827647 682499792 575755064 342703154 222012444 676091186 542604186 981454768 723315165 988170232 973220874 900568766 481702884 58430451 612106473 254296168 617098501 683075874 220285876 634486994 542470260 560203850 826419521 809290833 244715090 494655175 838771959 826314814 738845114 177280829 953653212 103864909 614770711 710239927 796935492 995572084 332040821 76786627 219422752 25070635 189380809 866634467 271386107 778956997 563480676 678850730 878941316 890703549 755030371 972258323 743310492 356162895 361456498 41901956 728324180 475909247 321377148 346201872 636610629 32043991 863180556 476712832 657744580 142388110 345711182 592520344 320804996 563870026 435233930 80727539 588493410 315109591 715822857 915534320 268815711 588547840 109622379 791271290 587170383 395377334 745396664 783611817 119751865 242310265 818378880 407960195 922598474 444616418 820748231 737280394 616997050 778488950 21685735 458696658 183433805 34871391 399118674 96604900 552901780 213442612 995420227 238125523 987812920 635592008 819906475 377434263 720547684 162610484 349273331 174888371 145885258 577084331 55840209 285021655 175381917 82169550 102177814 322645127 875730986 192869384 813523759 129103602 767279213 305915018 664062928 626490598 600297169 842005693 108195960 334402937 745551804 932017550 291085116 336183303 100021316 311641641 718236099 636264624 719362037 542703954 324608572 397146486 310528619 478650989 198654560 490370917 630948848 293719081 865533550 176351068 12608473 507051075 770890780 720678554 933045607 454893469 139037763 173973574 601956172 853880724 541366407 463207471 589128041 172479435 404313125 125932794 996943078 24886274 30156073 589940023 663432319 49248456 997901588 283790815 660373964 705183079 173062710 179050164 88660866 150824448 281788747 121799993 36399747 150056372 171552760 203060874 17368768 191667522 521400583 368222638 8383825 7886827 786337817 252839682 754413740 426718811 386232447 18896847 248677637 602158548 891870504 382669472 845702423 997196922 674124013 510262283 491335732 582962082 511229345 389932284 4094398 510901319 446133247 263299874 161053603 227000552 553778207 751749375 277852249 968898595 668523882 118716569 709147260 497146662 784384436 203711049 67089486 590188024 637046286 118335371 445662270 822425859 116489897 73600431 133429135 799361573 494763349 77933453 785308681 834335705 686647404 9948862 10860085 952611443 64731044 140659460 822808892 740070443 906653938 75830041 648072418 681486399 43836844 375522918 68233739 491294122 77148733 502680476 607602350 572282011 788627957 883969052 115798350 737888010 258366400 887735604 528030697 61363372 643028524 261556282 171065191 881508964 693212103 188829127 152413266 398356854 622857465 652300865 960410396 672704094 533325555 692280405 667818041 370339095 912882280 90770037 934762003 20254469 631439958 381291431 515339742 341785929 940611251 97542688 110461389 658680004 628136055 770842053 881274053 808533755 828382225 483283064 856719663 872823159 686563705 47088804 330831835 942298325 423399869 73732544 505505331 215356440 881540104 291878951 858427399 237908094 174003622 785221792 234833187 742675657 9487064 84911415 543064307 127090246 921483202 609772201 615297029 691097775 691656518 298146088 882838938 324944372 473100444 971829890 213982450 152034833 249026142 50080146 845677616 894295263 243882139 838296185 974182784 211157694 994875332 675790532 568596130 206331942 298747410 808448892 302950268 675941629 32392786 612725211 89686611 594944079 582189020 348041186 173761348 464239693 589355155 978684642 318100815 759681086 943073321 787776709 9977381 183415929 524592227 202898476 601732186 363729681 173762856 449629847 974906121 36138179 511420160 635691584 612352704 677973901 586176052 997930467 228231922 687682135 621852197 361396266 825383367 531642122 1859339 737265228 789351344 87503851 510467782 584255244 106419178 348506418 92096806 221567441 261669494 109975143 579615792 338864995 284844136 245098178 285683988 133688367 711445474 416862849 472865987 157322578 643642144 279821507 279449726 717670042 936456948 704852798 16591785 325023308 496673112 555896434 656929016 67613499 888063858 924071347 21689497 175840484 161473240 960792672 201819687 888917040 373637940 975724883 460783957 85411731 462883795 662308269 71947244 38134739 985645864 788689999 328140741 481627771 484167834 869960715 665540129 541310340 685389957 220420092 30241339 29895088 457321438 469511398 614519531 882466501 396676593 285847737 897251406 699966592 293087379 35541358 182762928 70404827 366840477 813262040 357406247 706872397 334723703 256907274 45545726 469353128 232611070 299547662 683838383 273474570 934954344 511232830 614767247 685527769 963731581 325215859 503361708 88605737 297007531 345323629 595382969 851932384 614702727 686960501 169198155 153988567 280248596 253434835 82582290 870865383 693434019 508434778 575353164 970712451 644594851 232589505 466441446 172857872 139341284 342273344 135181046 937097623 520870492 522392911 602370328 241072309 706105997 191001796 448928327 615638601 465675397 584420782 701271037 493539086 631766558 558056220 661996715 34638882 930696003 482452239 691060034 267348211 526183101 663092188 112293722 142348175 86002150 289971970 918569059 894460737 18895985 649880223 859334591 956830471 350170102 944294254 480064870 62359720 576636577 49935831 379442564 362633916 425716819 897569735 373559776 170887948 879019859 317403638 946955858 879113268 854991681 218766210 977129546 192454974 928463961 469718575 492332318 911100317 296753678 543646325 907156876 66353381 873449849 499907196 411532500 671011057 446816890 935706505 83212920 272986832 19757562 371045713 111242609 594756469 694264997 466240016 784968058 236803983 307659802 308507420 735036209 522164503 774669845 727756647 274943553 505374863 279605180 846371531 532108612 911036489 215937364 61286256 43847648 448820298 426606079 458069648 80076123 767811374 969912411 264536620 504605364 204039150 840693193 515867706 134347332 665261670 682437759 833581054 694787419 349320096 984306777 419909399 927122138 861667159 290780043 135757893 760746167 570894356 222308107 999388184 545867336 288235153 43880957 483547573 577923506 433322667 466129191 454056355 607452930 168417685 715666837 524689529 790042113 427694117 708517971 967459558 126470538 522274927 809973661 501163775 819787143 845973030 672297465 69363330 601258613 317519453 952354649 549569468 685279276 81310997 976145411 960628053 735059875 866229665 551457871 438823586 710765719 268050194 456676147 32650172 343292638 303847375 730990507 962384682 872533989 256503610 137377582 528677132 595348845 227462004 408023831 173305881 97181311 570893501 102804438 902237313 544805624 260081732 900175885 761496698 158608590 903216540 309734184 766876365 283788323 989748237 209710434 824156310 633825423 581458102 716046902 975084463 504052380 906788932 489885376 282259348 194244876 657972210 107634173 874366701 265996235 944139983 85946517 460825220 137604089 26665615 490540385 150459376 327598048 936988795 127205635 757892867 358117723 333050204 434734114 857333473 412597605 716983775 490698710 735170636 764614136 52069938 347270326 460265697 455626791 979806011 149169531 171780159 443636324 357412366 532726440 863986988 204221032 654886100 574474987 511585495 560600132 897541704 471831334 710379057 16180900 631668283 473480436 41543511 641424833 792737540 477076750 571250135 448478865 411490581 72290711 126822429 224281074 289265764 851084657 43418109 415291090 80786595 520898326 838234639 612709788 107501222 769485334 88317803 972107130 588087564 260592564 428543974 533284474 299308842 709786857 547961976 528597851 572139749 560875261 539550019 820250827 177487883 390361127 558142628 818247945 397827663 78356821 219988103 92565493 97594028 389725362 664450434 886344076 675753301 265789432 947771098 986426119 311225207 982967216 82203439 928491848 143602792 984754226 231468127 816457963 350352434 693153616 106908562 441259930 483085390 148360305 239922640 962571107 441850018 763799891 364397770 133707662 504267520 16495778 97294871 531323951 2325171 313024859 481026857 467909908 285936740 276560116 263490817 279596751 88902731 970587751 197131776 498864380 287058368 32693730 440002434 837299572 455141480 291690023 991750637 503697073 604181900 289399522 448222695 494450831 211198557 172703376 396955050 606825797 421312216 940223157 772775638 66341559 424602747 824904859 265392588 757338768 964725468 650066508 666158511 837774996 475206645 60279448 500219240 559771640 586173027 880590854 634242579 469538865 952431687 691207721 87952188 252714563 245623270 474383323 738956028 858425649 872477431 502778191 497599045 549831677 728166133 864864502 506737318 377602013 162086020 489491073 718755159 757129631 771333000 760338258 441005744 428323916 775483308 841384008 222313179 451369036 865219039 291359890 283723143 448915753 552488981 842121521 212795286 370676811 398366740 221083161 356653760 775752207 926266503 569889784 111743848 690082090 712475174 461731460 176263879 488387246 25989567 326154155 449266700 258184658 852985462 832684374 991894624 606947895 643306940 515895184 811085401 217965601 744447338 848237288 862725524 796408611 390477146 334343778 663297575 542995539 394824815 355690170 299524210 274880878 811898990 984130050 652099255 273782816 869649997 309876473 56222647 892736977 717596243 466100439 228141247 328500728 130677637 757915594 839915878 184374077 856301427 605191738 133084477 64909113 180939572 630325008 796541646 119747931 22911178 21055153 356775431 51871370 275460460 175628573 285915348 155183937 492092709 802791147 397700574 721352475 79491755 154980545 268191483 494584712 615427728 361476173 585785690 958974077 394618486 237870281 489393180 454990089 569021974 739050086 407175648 302532061 638617250 219048095 703981696 837669389 592239882 730983935 595213813 223170178 674953430 307690137 812106746 897020539 395388571 956151091 116696776 74536403 331727812 730273890 977561364 454947996 486425066 234078281 895486320 713123907 725186935 201460730 43605961 410459512 570046065 954913984 503009261 537900506 126328660 734179563 742361490 802027428 946916646 789461046 972405041 666371579 605827220 905697603 648712487 236454177 883682383 911731200 454419476 305028793 148931306 104693387 773062711 200255875 80988941 467045082 192772986 440389001 135308325 476131399 856989527 627345317 323729222 606209250 819546258 951439224 951748517 135519055 602597530 751871273 685205560 388290962 373500892 799871368 744362598 227550682 668346414 483924688 373080690 28387125 467563714 853785235 423186364 77715858 597363901 749012594 927889680 334001633 585667075 201066057 285238895 847192225 469170744 476215006 886326272 376663159 866438453 401891560 512198472 802263932 618303056 337143204 616439999 48543047 77902079 220128036 856841926 872485578 106852223 798861201 285232111 271268013 373714839 740168555 530707096 916549565 787173622 967061778 553590740 949995262 830818048 334371762 49438338 82676156 254001048 94768568 834706964 618286714 738180877 84632807 917033499 671664594 736787069 245683659 374154806 651430494 145915340 650965702 196971049 771525419 93633426 919339922 343422630 460773118 157491134 243237314 249530818 369749382 514157160 923558214 636952563 648040566 68013515 92257836 207182846 649909979 537368631 2420139 400455930 511839195 784984233 914124824 465635803 929406870 809071182 781017355 845514857 921380782 283972034 7012994 649937285 586954258 198132984 303082852 153771308 660244330 160719472 965568813 376454202 800224047 844775385 241398949 663123615 675258290 436700448 619216442 457572586 685260879 604469228 77191043 663403550 274717421 724774864 840598021 131796797 251371976 861186485 772217303 741495840 294693760 799319288 995183377 171596935 856656172 155371629 204970126 274992384 3654825 774059546 446773306 247698955 617872399 180215789 382155608 628531157 479291753 664708916 82209267 928111716 97482766 583583403 906309197 751954804 409121324 998032600 223461367 876319810 606344607 404887995 22328651 453367760 966226497 308056636 830723940 20618188 803466899 439225889 873904396 855700425 42648227 723386463 430606440 618479436 751546598 452640189 236682095 130225070 78378103 884257134 815886524 899780216 419481913 925200402 263343494 582957488 449114321 870382133 716144830 567837063 260530519 145368937 612677658 525454838 424019708 980747755 854048919 141864715 980588615 363719568 132503290 157260836 404081395 618110637 546391882 796813710 269024735 438524973 856225656 535196122 98800461 825974671 785712896 98416925 559022417 569865541 710461308 344217334 80553739 781949884 948316326 10079222 334767452 147826189 537642803 579536141 255413615 613467513 70887365 902867466 436867121
602931321 551310685 580438584 92729986 597222581 618575725 932084034 526445720 430019039 938009016 73127403 52265999 935583824 782636456 818954500 369309466 956923733 893662603 36159937 384620098 121668371 852337584 984033559 723061214 850976056 137272679 926338578 497675708 922450626 535096745 653136250 139951877 517639781 2855796 561850958 36959814 818249362 777370982 70321175 224763570 658690531 471232173 705515095 364494768 99430983 805737793 876638258 69121637 237636696 900033779 930803696 846171962 969798761 68731729 902195491 72386686 486640691 482784086 802703961 705363978 521749281 353825005 391543495 262846746 891302394 253748658 242453897 52076345 319737582 824079778 393117621 328188754 976613174 635476753 186142336 378093513 293886948 610602766 46150554 933768902 991423323 558993120 790488052 512017976 495349405 894930727 981181338 851831060 173035010 513275946 253931113 569971308 99484596 94604324 618899118 846641503 228601878 523239641 386837876 317769459 778555084 526393787 213790862 827819860 419358589 2521186 247370112 503076429 464999086 280787316 584532208 255819263 833286707 883648269 68409761 422090717 345094574 606022856 668664395 715394902 430531530 192910264 559141399 240695866 304958005 159133455 329525818 964460762 117906465 959510933 595476082 540160118 916042268 89134902 593681724 488180920 491891352 878391540 234007147 765515582 383546170 587466977 434526740 366381244 716239190 322835294 688132457 712495438 124194285 241591534 38290833 750389160 697730193 121029639 236307821 486780811 927867675 291388341 682429128 846801393 580859879 437534705 350302348 692253305 628773114 858064493 625822605 476178774 410833080 659618289 244642196 861650876 112214210 442065199 24069304 559563663 36232798 783912687 492911879 284459593 988930643 710728949 954677182 522859678 129095457 393210366 585875151 722383395 20986176 231474548 756393733 922770601 307594969 298748727 357823614 650540172 885503785 173546774 589769479 710807660 636788380 531458061 343485490 336077987 751308356 555555124 833214417 830775411 306668739 776991278 118463233 437068264 512865508 259447256 704783829 899121342 619044858 474815871 295969008 271054240 299597625 358301219 313555799 680672717 475314951 891029674 457638026 634472654 118569033 417801762 784364936 491874923 904857084 831564396 884522058 874650378 80399988 71792009 694761587 204451272 454869234 632002834 575622083 99697535 863978875 745672885 377986803 319413451 231982599 726167301 335944361 957127578 762251445 248782745 961776660 78185008 67431238 444060385 121558900 897879108 95447143 362453626 48513394 427919322 828792904 812232730 639663315 152473713 104230870 946377873 289854698 790162196 626364443 225704975 885531119 365202105 892810812 354106695 692044333 241588373 875469373 463811101 169536362 921835549 512573404 556966801 344511441 302113907 736114892 248004264 51637696 474693426 573754786 672450300 43276187 210383493 986144689 81436116 93095616 998339682 8962913 82382683 416391160 875315586 542717280 427370253 631483508 412115310 754281199 935978117 855804741 397087469 628577348 795570602 345883255 110060612 784100634 214895375 854121888 263076171 113437355 870662770 98320429 111078928 572197085 700373173 342427117 175634403 482325228 137092966 24643688 704496152 258044685 57228335 809625797 752088484 195020940 259604850 832584865 470495923 457704417 482420597 275527059 198776912 38092412 796405992 137520269 580021289 832260808 634726789 579419731 664361230 404379350 794602297 958905726 441960600 398624211 509325785 2877033 408908104 409077487 559337044 32804404 567430713 602391949 444953163 244840426 982841497 407139560 658933316 220284099 564571702 740536752 581367552 839842574 869903140 142651285 351515720 769302658 494741207 562686355 519877464 379335723 467758829 744351798 693163962 863597746 109109156 891246728 440773963 170007975 105604078 931915318 180901183 826442848 209826005 387701330 539659384 759002747 304304702 640504936 545659132 603233781 688728225 873810145 500887435 888101992 987707405 317830900 540093336 115641365 16601025 23218552 83154091 42270076 533136331 787335443 987086662 835158215 796408419 717627262 375840752 939180723 908832531 699208342 855642097 249694921 317354696 285094195 446384279 275314572 391703252 517837693 117686229 108898957 518996069 951337250 990606709 365006220 390599113 916854785 757868822 164460085 974442115 150115384 492141779 715345496 466614614 908555657 445040180 967382426 953848148 392775752 293785397 875134079 162980075 907932710 116081701 842482759 645654155 360566853 188177149 97626378 659298483 702816902 600426294 596582889 12939203 163806363 254920489 494748735 250829591 69122718 819270206 280569834 621066152 767740077 822656005 212237014 579808721 464208008 63610193 884101371 92134898 728474032 351644417 330567620 508747270 134502984 85817319 102871307 439575030 411118193 212286885 157232108 96267942 606624198 630527353 887593701 732356491 642552769 913423034 496857550 841395328 262602330 197314248 245509185 896265427 105879548 176504452 89588272 595514378 811421692 320652323 775817704 291595141 579075886 490958555 651926495 489108393 535320615 66788643 870364105 230183906 364025170 518193013 335075019 953906211 646647887 245541033 716576193 297474544 327074341 235465387 41703365 159897439 169104302 648044792 893812504 511400142 57288404 482146564 724195098 676961229 146570308 170868437 547627364 752547573 154932084 949946827 209344495 286580717 518583892 185520964 454826688 61259503 562400297 30885844 440203302 185730359 997754659 861470371 913402432 22783943 384975292 1499553 235557363 871479181 228791040 131182769 702281925 118476501 156229359 975649918 478578304 155616735 881801951 128322734 69655855 29441487 474981107 199349902 389760710 989606240 760911859 65950220 561827510 286835742 344477276 772400941 146588395 82766832 543393106 739007345 769678053 111914857 902362814 429745714 535913901 552093357 354316710 565822793 889042732 397282182 870020280 907762530 568635283 879248394 464458380 329861881 74172544 667931976 814407819 790359437 689908869 697156118 958242908 35647272 200504339 986265271 505811564 409279294 384995389 552636180 40412691 598937694 984699326 342086508 299725621 341842101 526363167 213238135 997534171 693802436 318965395 444142072 387959615 607437932 560226941 327373016 48155870 610744000 222813139 64389326 579347892 481024829 285752512 534076627 177623582 423816691 594844262 618715321 956744632 432137557 882553592 705146234 621662429 375538850 173444445 191627729 644369603 939099033 806784275 232713779 384590883 534366136 374184263 9297906 627160348 780998076 752813457 774993771 824597543 786002309 888850499 439705100 953349298 511244270 296948580 427133297 383709296 721922944 306833553 968458956 424260953 594159544 278753841 13236668 348499171 470207632 170755753 448166163 819675920 352989197 491707370 190448582 549520037 688672536 277475687 837569634 149485420 846697143 761136062 542731030 339216537 601278012 923709905 669277075 437593720 98949347 261210192 345684404 686567266 339572914 741096709 974972138 555560993 712017360 880114545 734272173 656987330 256213444 933708137 793948170 278600464 764649757 196520788 381549359 344054922 380947194 771580044 994302716 706915183 269599238 256654342 323109824 249378109 958048604 134830438 496237970 511169833 115817291 73068072 391048765 587923619 709974835 205426571 306387389 513117903 925503815 384650539 472850617 457017200 431631480 866021790 384142901 766468928 440095066 811508198 317063250 59694859 205665597 353728716 484874043 37846651 220070389 107818851 346301670 579462963 419849364 216927752 892203794 505637938 916529842 146944280 979400507 315041054 927689518 296569148 524261216 270858260 959250737 980981022 713300887 803255532 973708986 914263713 495195382 584097515 401261112 46389839 113495322 15198827 401345401 320954959 724604244 741755913 692024670 449452947 278076267 599004636 676375549 412288283 840282877 215000310 643423886 267248614 428480417 501482302 375777596 989232446 249217782 29062251 880547238 447136954 128856557 810547352 363291796 666131634 253265621 642282796 127790907 8641834 786609943 927770330 961497563 176714665 357032447 330796943 490626258 731014544 632132204 937573858 419194736 310101068 221718091 711295204 584607793 606689602 866499576 362145005 129141866 962328898 158690272 684735777 645044014 249712283 629011148 771161826 775817126 915838111 316707978 376299362 319789241 728089518 952631855 710605527 386972187 118063620 80749444 172882219 656032106 306289845 773756860 258922078 57808529 606626932 499949523 458940236 758366576 535891072 590123010 102217109 111951243 610111246 871943409 743620101 445658844 933766179 521005642 983861022 839398114 747194646 267902364 898887497 322336324 639046319 277673839 934341962 174046239 166827117 633028968 42370833 809231188 440467130 170698395 231184406 627988680 37707208 901458329 413611086 529856759 676917848 755961959 465010185 598936269 110289651 659283339 982264373 327500422 577172074 527619515 634552934 671041959 842803043 221952521 110737213 410812344 556340334 493671303 665778504 444240228 459483516 644173586 37659157 93901797 956835296 949477903 713041165 377267750 634394307 392012261 510497143 158853283 656962443 243950935 8701222 295353319 67796856 792964183 560576650 726943656 794174923 218965308 599009813 317018461 410749645 111994616 812539803 389405266 524119421 150098549 320939097 818168336 63424332 49072806 76603033 151279924 846038628 548427741 86566766 949631258 335908551 343815607 988383112 587624759 476961461 703963440 337965434 827797837 191118040 160284964 731146295 413813418 595022298 605942887 799567763 150623082 517879350 658679213 599606974 678675588 572226887 108155586 144488501 842822271 951388315 905632978 7591831 450990650 383551174 476044013 5527131 79669017 183760913 95149247 63444781 455923749 251150773 733290780 303197142 258094570 353046807 70203671 882758125 445936207 163066015 553474216 431412896 981483127 429391686 339937841 39881520 133745585 583820553 409327769 574842866 875253809 822493296 859624606 524203608 985081712 422108862 706445289 420130220 579631478 279745614 522815317 365568254 540348878 726180658 794041090 400722992 780932786 368945848 451701286 55237700 60004550 554736601 319757835 656595211 205675372 705727867 132212901 212322295 863205310 116192929 8059762 309643475 732001483 188373413 245283939 46438695 154732151 824287988 32879876 795245288 925536649 996527386 880267431 519034318 767020773 396438621 716991119 81654115 800585109 145525002 764488000 101696866 939574174 614946982 436584732 626221880 473096996 922735799 29531004 833597436 446073822 143385712 492934765 598416293 865788393 268087989 620181731 541925807 272120679 323602237 946847178 810557173 413311497 228565616 857455707 435669603 814491872 363008418 887382026 537525865 766334595 427049223 50846277 467021516 880430371 381216742 226768070 164235734 138050198 70923245 212537157 580481235 984127735 878976117 60776947 487928791 374382797 129718467 729332491 610098117 80824527 236700534 974657568 874682865 739796402 88342726 850719725 564913540 519481334 423255267 489548560 572541630 533012261 70656166 837354938 835843438 988741251 386544310 730299882 438084808 100684371 641641724 744393944 121687290 31002420 135212437 205237197 281844414 549501968 987283210 696490135 81692056 883293310 538843818 677819413 92204487 181521745 97323624 890765184 315600296 16704746 20256756 543928669 107668163 97532983 879411790 248997293 710744327 847552351 545743986 952669631 964183774 138742620 986809617 550762099 695465084 895438027 39433698 770918760 759682267 959403416 188228807 124019166 963675780 695418653 289918077 284252654 133821377 728758511 713286208 766758237 564255296 926246053 159089073 716838698 220710174 777700292 988805502 140530728 149004073 590552299 890711400 812358067 833306149 670545394 714963588 530117968 341661956 986518741 518984036 853702536 893427984 435455771 959811020 133510018 872440673 129129168 846833575 788682523 146909685 850922017 879718983 136495268 269045303 101361376 757722665 371819153 558933829 479587801 43563205 236963341 425864335 174130230 108555943 612329409 232905880 711470540 388842399 358615113 178865495 362285032 645300896 933727689 609660105 488208814 38998929 781754598 896801986 40707018 910005213 906446244 163019802 459184731 69038162 284828998 414942802 7971330 726370146 6668534 744471836 410471033 301708925 294921970 616847750 805359559 986181558 479452805 814218803 902555402 356947506 426533745 468679678 808398432 535532970 704641071 233573366 22283435 632451001 637736405 283971920 164931023 238207933 216000541 940758376 158310263 67090619 204526930 705467944 40434639 158931227 845947911 131187432 578558502 946351209 125794385 291611917 741153293 699821549 698275751 9255261 386224884 779983109 458382381 793518684 993181473 183474546 46723029 300913143 862114217 598115994 260130080 226460142 925870263 220459351 249610028 905614324 479659232 429440229 420082448 266291125 627462504 687133489 742732181 599251065 778795720 709869186 738051652 308588245 143716657 792218342 504530498 464099205 321170478 341458583 229843531 80406500 147562293 786052517 899676092 616644732 928285863 173223397 448544450 610832818 328265904 259682518 991430435 804173201 639715562 633399625 383059310 975993956 575704242 495030874 839420720 653044372 915744773 176969155 318695328 850120739 487801095 616497791 749559407 556886106 261112980 690172274 46324963 376372950 314865083 252181865 794132674 19426686 957066246 984110383 833770448 934966366 878255099 979281998 106159079 535019829 628347045 702931915 366232890 649689876 825434930 640593678 7038076 911956455 886382899 660458300 627156073 866782076 239175251 101839366 48406539 402708480 1383875 354045000 514373494 562633252 272264873 690779076 677626609 77892177 310536259 1024397 18347940 852199158 212820236 365406455 239933598 134072219 843833922 254037748 726698494 381672721 249532546 524610623 365828957 336720842 333780628 870365977 494612434 137935029 311390309 942402947 64556095 113512166 542112736 759673685 273085501 984324 528271782 545300848 669493905 285549662 482170418 577964221 296659645 826045169 518349363 440943727 385046139 182797051 350608897 314125166 481952365 681177531 485053648 12975311 402015690 533019336 162828359 551526101 274524442 953351048 91816595 114328037 389924803 254809994 116500253 977381360 515569608 377982714 233887251 700506833 551994034 890777141 392883411 443688938 786261326 207142194 570156850 790567470 969019566 786957305 813592264 590227035 265720536 28515128 620426736 966634519 403832291 716705689 401263228 108615697 552875969 705986764 61909960 571048703 479210669 682915344 307167289 781952985 416077731 814770419 980052633 622343887 217215683 398995372 208225326 517796596 180587345 368844324 722097788 460536834 86931395 389399601 498882227 225730923 359977236 232525676 249583786 300769439 822901883 114945933 265546306 837231190 603018861 183352536 672089724 414050266 901498972 487814601 372645617 359483363 467254988 271911146 668058357 148209609 576404036 824990190 489788055 549593049 403554693 583338099 608929560 908732865 177423512 963762711 611705091 774288661 973093061 792769058 667971349 576315151 54724444 775737711 946823246 691977836 495046657 817003228 840655155 298083472 24934950 472090422 229864082 528321040 504992177 954582623 66546926 162897136 217097524 914143791 814380870 753020767 417499306 311445783 252830901 982792069 642987221 270696356 577374476 163102220 974309782 280328749 79450873 920419114 958101946 591708134 378947046 354724644 612525973 565444165 424800742 43363813 592212597 162052707 900492444 230145760 980320367 958834122 468302075 120000691 618010603 218261014 9291353 104087978 476983459 692731796 276230394 595236788 393620333 576081778 959958249 293400360 552059615 696560252 93870062 973437094 715563636 577428165 71961892 291986694 110630923 269416597 417376910 606501709 645264809 671520202 855391710 823250876 614155499 827653917 316294386 125953705 430721177 323828896 913343846 185951035 60613060 282595014 32803415 750243609 796262803 362298597 761753959 314312989 570317873 257166496 470656269 43849567 769329315 877732431 506959704 792910924 665723896 945149428 679910509 259690658 169768862 974338289 832222026 175736649 696840293 262500348 66039991 706625881 726310692 74568338 866275184 305237195 193859666 346926441 573447695 915693666 920696298 37968936 332816909 73244638 411584783 733179919 557498278 625125855 288587889 85415953 748899858 575968687 906024488 301702939 778858438 893533853
858892715 654182699 652677873 979293510 400897029 997313125 852247386 744171335 953445040 105725669 441249307 876360802 545250634 778525659 639257232 409597460 579581272 814438200 739221364 29561477 757707111 687621872 200102344 447187564 334597350 989241337 384204031 468115410 484396796 767617071 538947243 51983646 483817382 812726126 203994209 487953231 791721665 974652831 616323801 811723536 71241113 639070514 681738510 259436828 839792229 897373355 16584213 719448103 928363066 154404030 317912267 454429240 515000107 583928175 248213105 407546794 566454527 109307078 744083632 586142081 540987383 732247171 533501670 239287963 475938170 772135710 310519604 771142477 962116487 136374031 14883942 498749579 669245888 875600589 908436839 250986515 882142918 675637084 309075686 205401814 761372909 367355074 22870656 847547362 295568692 187792006 161201353 989075752 133601830 528831068 445534356 153811302 954878258 228848716 568856484 591676029 774768952 622422825 408858547 623066904 1966076 370358819 193497991 666748971 985991274 761259224 116510389 838789629 183174923 221222308 302670553 577953478 729768060 492748305 57398191 518686892 30865849 292610136 478919598 200654669 537604988 300042453 812660474 461606312 574902516 451060356 813850825 358381692 22727132 543368776 486454011 742623540 230410464 362375533 950469800 762904615 446212585 646393870 248271295 969413760 768083153 335304067 730339366 723860615 148594730 488727302 228465086 716199808 561033062 242216963 353805162 253607834 667370669 996969752 585799023 290136063 383333653 281403367 100277264 497987518 342269431 253340448 220352298 476577552 999569916 236716498 361711304 110111305 785022044 955542880 85842091 885664103 216809904 744967134 551387473 526945300 131905267 262514503 276530127 404360293 952020261 82601161 946274900 293780647 849598423 511860631 277082672 787991346 817045646 82010540 993211133 713707392 9119962 636643042 210325370 918187210 512633546 306487292 812497058 555332675 910010512 511711230 997832305 337341833 866628145 737585173 660965229 654687793 62285918 939926610 216038537 689361121 893619410 846228287 47214928 827612789 126855024 774442664 35793113 820172644 677579370 369062543 18401911 748071182 302010812 720045131 826630513 720111847 986830769 951318408 776754091 152880396 591629931 924338489 589153776 13162203 632553492 202565596 989763974 156098338 991185631 982286035 401914684 464269244 788972631 205581596 60559998 193526726 890976225 970873348 481258842 20053685 624060642 263207944 939742989 443452360 65884304 377270487 863885160 868375426 460982905 393884148 458794996 522559048 997633166 588210506 849627219 122609495 850808240 95496963 418054207 564654694 182562826 861220933 121245909 876695611 309482509 348155907 353566325 567976780 294603819 936783575 240881386 731316963 853595853 189179594 847724448 280449058 404287298 280551103 924282062 16841862 9511342 967689972 512497777 815301956 465745800 257046007 709312489 167210669 996940866 461670360 232967316 162991246 34592969 197366574 567043189 857363844 530093462 820647505 441535076 315044175 209429160 647834565 789581689 971703642 671251952 364307383 837144903 585780368 886737484 256913961 596991549 980323 636270396 317936921 803077407 487679631 783952776 118856011 935311378 480049630 288453374 674425221 931092855 267096780 425589345 729852972 289338415 834519750 849430662 486260402 530205022 573092957 206358968 690198166 901016243 920649112 881344918 684480229 433008443 817419156 995795024 959106722 133927795 430376946 220987030 697702011 950453792 768862321 187304099 171978123 469937228 509272137 372971198 732020732 421450307 222478182 814732232 423932832 237236368 688180972 898151059 980635647 411595892 183091 364130281 848168213 472203435 851668454 667389734 333467074 792526424 371711811 342103097 394564829 753062027 993148996 751553110 279750910 392007708 710941741 621332762 290566237 844057737 145645693 393471094 608307951 848140493 441261774 86112514 934574390 736707416 893889164 382169459 197573310 548503946 601307440 62368381 307978031 251200786 286887450 826650532 235289548 215706344 492415567 407735967 553357840 673912891 550367536 98464611 339167941 761253668 323510468 752560318 657124372 506725404 364481622 128513743 686061642 206894740 81600541 132290863 283622364 456506319 950464058 9130275 618362036 629203954 755203003 299184405 601168439 122840964 924675004 815988832 326543412 46506490 266772146 62416576 163148935 757422609 789045674 237534945 59109325 238979935 422870943 726862530 471840042 618416310 954014971 969458200 673630132 702502169 915389098 294185714 366462498 522311935 335445851 407319546 637416884 354608560 80644371 341965767 868184931 132310653 42066810 771236947 799836994 533363570 918329330 108329988 444919538 305775171 443423863 793542039 474472486 376630903 843415274 325623334 98713750 483412960 90408405 818617161 76895850 377890861 30131558 533112163 440670390 808878602 974445850 866620341 798323273 401017793 482127411 636298858 846814558 687815063 391443697 547569487 71854462 460979771 970962325 20446763 525936630 517942429 377583780 464785725 864232055 397900149 369237648 270142375 524903021 913593338 898213384 853770299 325849123 445867542 929906596 528001536 339748268 334696337 59149281 368461199 170366491 783148025 263360492 690811319 103266532 2918358 628610073 998298044 49225231 88955808 679864627 33661697 192345169 645501549 691409675 701087346 462606213 659622665 275789758 136149990 460801350 415593916 523366763 418564206 280389540 76435374 458858261 61755940 299501914 238133227 751700422 757189070 389936469 950893001 757770858 953201915 542637801 285620381 491593179 835700019 554723869 890113767 198840101 526201140 253976229 687626059 11120973 595034197 199488373 410527873 483857754 623479868 783537279 88900441 66157162 145350927 556808197 474576710 387090982 903670957 176152723 815167547 768134751 314780507 364943219 500941691 447519376 398561015 885568635 343168862 978237843 557137709 849333058 244333169 319006253 40001234 413200265 66191091 850454592 506275998 988432882 702045363 332879762 449741010 125694902 581255995 954313983 854763493 404341036 972865628 888044797 135775016 937688152 854131710 788295233 499233992 217243712 521925744 396438046 579874921 857615872 781942405 793839482 905976966 922283500 944797116 968089561 837241337 605324082 920176509 939476594 64877675 925386531 596945971 110651771 455021111 727314596 11045173 686591793 212733071 762833053 816099530 207237423 490297098 894203526 947877072 325154800 197972078 177458140 186621728 94574593 165665039 886878136 220903846 497134201 916678763 804672454 792985380 484388553 414875913 865975113 492568214 355426497 598216746 335248535 308576363 780729238 912656805 720205200 805072651 229678815 445638075 295680255 89874064 45015777 754842593 128932167 256721046 22001287 365076146 780200803 536935286 130676713 638593526 156359329 742354901 936145627 806965060 404326 116595676 187368130 600391989 968123313 528320728 522383305 555541072 589366873 843377050 427035198 418360556 684670592 961469127 198767159 358211917 43928379 237900149 131008257 994946378 488642338 670208041 887531290 529977679 958199057 776914381 705350314 194954081 671913067 6080361 986390576 910171410 574553407 570272060 590214510 107605610 317381173 264606726 913333701 12335548 543610940 329788005 57195315 967226680 635861950 408917453 278054305 18036068 778817351 906290150 279615090 326672714 569706982 923855715 363003777 376546727 997190901 89280733 703962030 961894157 948846479 278010808 455825251 183743623 214326305 438456841 670773700 456832890 915440783 710101455 287274686 310093624 901678526 473571579 930611973 141444242 28675809 568255685 806691881 133060336 613733021 282694453 163407451 169665799 51542905 644613553 958757642 845653016 440064987 784910935 754533516 377273234 620236652 193426422 356155650 36230465 928419046 794927697 209362183 964593780 227656948 171093981 815074113 508863430 456728632 404868369 116615937 587886291 404320344 302551113 212004902 84829914 73835485 625991023 191715229 110387697 944130968 901337192 13965227 376016781 581638496 45499585 957324171 252695129 281914533 250074657 618090315 578099487 725936169 617563336 324090782 954204900 909631093 359698963 690330905 683030768 962284144 68305813 899413978 416799454 915658901 294090632 794375609 134074986 695592052 230975756 675285854 375683547 571171860 430451211 492012719 75554106 924111808 304439627 904120535 804308787 768097906 281162255 26074151 859682850 800567036 431111186 123975378 444612381 88219717 981038726 439513530 393952009 827004933 609941232 362938697 367352894 259654135 342988220 667018824 948463271 41753596 505258162 532786279 418633514 745001523 810708729 536549568 784382989 350469037 652831457 28175489 781480847 306932500 436918851 822599977 759426384 925963275 915142622 505992146 594404102 881168210 243765228 166694512 978134617 253110437 574654107 174223303 319736760 100059503 935052991 161423425 136205101 552949975 829718467 5124042 703177014 892451307 286278568 104936908 575645550 356793640 657762674 498879355 590990947 443144766 5094363 116980632 631858260 44222073 396143470 184960632 624426473 870141652 53810686 997570350 967922725 644880317 967975409 578453290 267034382 322842661 297176507 820896767 565201757 194259930 638387034 145810803 690053599 867360280 713652029 102300318 493504260 580381859 479163052 20541410 550664425 289826065 338851423 18288685 31494609 659885518 712973144 226894074 244806423 500385130 778283069 894668870 339452287 150479899 400158234 666494631 966238106 22207172 28700377 917380788 906502447 245507813 409967681 222027918 134540318 23761895 768098403 532254875 459830724 930183957 718327084 155357727 565060014 515457752 916580877 102922746 109707053 108845978 60776879 263454096 562254470 337933197 620662387 748140330 569727953 523927475 676168152 515802112 224979551 918458453 208212832 292854373 129388430 601687063 915672728 496512566 285803725 103730360 66437149 229592786 328313704 176331074 436454407 280560922 631966525 173250137 837783218 642035152 193054608 582601273 538855445 33103998 405766109 470238321 736695468 54983379 479145841 979359060 693237431 268891633 254709369 622740163 233499866 336846796 12458770 220696906 638054730 204775631 635894635 492091981 807370361 200070241 806292813 214097218 618323541 105285825 107550020 526166157 714841301 201226740 761207338 354729784 161400861 691412698 45504077 632536441 198151781 483452820 794989432 640683616 621898737 514855727 300851039 418585707 470157133 503640049 101832451 995067458 2912030 260912465 66624098 522523767 879847955 146565252 540750486 41033421 204993039 711293080 282433315 965215753 646871661 115483295 422243174 322646505 770913284 350171298 168419732 755164629 401512482 431245890 511230790 7148155 817598914 739134206 316423854 3119292 403541779 220442835 256191783 719661613 566448898 16539592 530353931 474006796 437100295 476896426 585269434 512802214 449780420 178159716 862927466 331001112 182412721 130945486 507453020 788238686 275708960 268836157 735576272 398955100 266907118 671110171 215270460 883985014 472379344 229039535 238235438 250716927 772809491 105795918 936686222 733038860 149471323 614460054 122345613 609988165 900170095 797801837 214049520 397930103 15791367 80292024 936263627 300859810 536182790 773637791 192010954 390890066 280780206 101423988 654751426 586200194 244156802 267072085 668682704 72849600 982016640 6049264 414369565 436774411 442731682 547193058 649176746 902593123 945326540 416261382 810885433 11852994 382519076 589220234 243833617 507262646 330652556 191062778 37775800 938198834 945928467 661578110 553908086 937227005 398455589 877695089 744228259 778718510 668954872 19430406 975440012 485837147 309233706 670015785 872148824 654355374 392783766 621072788 990974499 482107984 309224847 828646611 853569816 138970831 774266058 218717187 2322612 110472063 201667959 988093783 449224517 693671001 626588900 69320288 438076337 21336512 662067681 249449397 372477177 595038188 90987443 831821822 180111707 508607709 378792462 627567350 600357609 767646820 295920947 333342602 582045772 921765031 352225794 368133469 274035335 156034362 250448471 875690387 513891858 537782047 792178969 849281397 524267520 85696721 393124180 85284199 251314044 818747242 141652352 183468032 514960351 871930544 514836121 270158391 337695220 595753716 349803333 106607398 744332420 606616057 700871152 576938466 266016227 285739922 164287740 272322648 319299244 835584922 313314331 58120929 241068645 317832376 119755395 481735980 607467960 479006368 620725624 182452645 609853305 483187854 617980230 259384764 254503385 333779724 229186529 95791252 232553708 793266113 818407648 600080202 660886561 614547492 803249626 619841897 518889135 305629841 509898756 15227373 891689648 32488936 256216391 253202011 296567195 132308714 245216706 878730680 144556045 606405852 195142246 912109545 71208532 341452218 333053655 597056078 695382912 165133753 198600268 871846911 539450001 450026762 329694219 570452579 181909715 304235334 852049033 791871648 151468246 420644317 228020047 51857439 745253330 878767008 622427025 846913969 863402603 336142501 582203045 236551175 290641682 105940737 424859405 892371269 565092457 777618386 606936078 880232263 168257308 610185947 927403683 570337416 63430798 956038701 644092543 552130395 919461325 33867852 850220928 884239720 297852234 828693920 719698696 98971393 137448023 64623534 807496224 717630733 145649353 848467173 150044949 452845407 565897314 424400611 357070401 257670301 856755524 960976538 27087569 171141336 872190668 860622360 997861337 141467808 423563653 853930868 856530326 542870192 226434007 32648865 393523638 453973252 401698644 358352884 404797117 146565572 395121769 145733435 876895526 167808764 325563507 474714099 930807657 989667250 794480308 107736035 751594345 73580731 849034678 885954208 528459200 968082792 467342142 559473050 995619165 178731748 738729061 419339423 781858151 987160589 909140539 874826068 127501095 171716560 823283878 836591503 797097149 768840949 127990829 538240774 665208883 626629860 730501803 271467510 369079934 396761625 182109984 754736185 73552986 529118845 278273405 105957622 681679685 843171289 672992404 382281387 491689376 437827845 372527437 423966864 987653944 386331313 560864316 690292615 509087653 879491887 369078528 152362111 216071335 484621706 128474069 958354890 950502640 867890487 290731688 114252610 245151265 882218362 969418400 582069431 917536492 420338965 298673963 854390583 501768182 615378058 520796232 457591742 535812509 201918589 687222258 691865386 340828411 642602832 31906667 661593670 920591034 817250474 689121461 292151666 354651424 613379362 772799672 717882948 65805085 708339048 724078563 60224040 879771532 929370767 362129068 970147805 253088309 637753576 341173718 488062371 452531811 773184159 813757941 184176316 231799875 466447001 314216667 110995102 734216402 67525708 396460531 95231201 60910211 498279886 204435747 431182756 924830085 504295830 405967265 508271089 954806938 644333897 242149550 782005947 792148333 976586529 333905396 156891648 119154288 680679916 357157713 554937902 387396492 411431805 928375708 505417931 827910860 623204658 480730315 675247696 602711058 704418084 654920408 632494612 184430373 29964880 182175384 419555913 706548737 741117760 533777682 157458438 578769298 571044523 655629994 534017532 850942340 34730864 708469988 719148082 403518068 598877506 135274561 769504607 973569614 697340653 747591177 807653079 174041802 795676003 966249199 802192495 131476895 956146715 883454435 441386213 865159747 181394897 830894097 939529798 812222550 765211109 915044169 438916122 490320645 439357010 749112586 931411070 664974500 484105541 113451110 490260239 765949485 907377719 462209703 339738744 822481027 193541421 642750510 580390599 827930793 412609293 8915606 487371312 692188763 951957004 823622348 457636512 516884862 57611488 520394702 184337983 198425186 296911752 134524023 305229265 585884209 970459410 632715443 189831802 993168758 292912462 199003446 456650139 769866894 237292889 868361159 512743388 365292396 214310296 68914929 81969917 630892361 202866879 312493643 666802264 100709543 432138763 522173984 551341885 445054232 422615142 574931330 652747836 178003276 403797564 192550454 75270613 44622710 770768428 309559827 224479523 350358334 904211104 565141369 497341004 90578813 631289886 602404647 851986394 752432532 676548540 131599497 298430937 780072120 692004284 162294258 576018188 518308306 128833505 731973027 456438187 850297958 138199735 314425178 381964856 932095501 629493820
933263405 677079193 432438935 826281815 741388831 360038896 244008786 85460125 549075838 428303532 339055670 792861851 101084043 107881866 718352663 235355393 404884578 276003699 125009714 190491193 205740491 806823372 316447439 854393099 416498886 872858260 299196113 939544020 184447097 205728491 753368934 621822895 980344271 416807672 271164523 18778163 81948756 672851896 464807011 272075141 531374620 68656221 766378227 398431878 161223315 122096129 197843815 874571422 847915822 78784564 407983331 546128486 447983089 725544072 288864928 742123286 630519952 279616720 256843093 508151081 246442647 835675916 443497158 207103807 378562192 722697282 116843511 836988702 43484492 413057674 663600572 488816843 819769191 257793858 131399896 788496789 334399743 595395733 628554473 676756008 839545221 247607663 154913953 532226986 733518890 986710603 962193252 425707967 630970539 893215692 469640064 538505764 925197713 82870312 155816674 879838415 91652686 36029192 21290682 641994958 929328234 751599035 373554432 409347898 757530330 265037864 709715475 42263214 859057988 272026576 941125740 152657495 635227895 341872338 10865500 762994802 855946162 422543050 913549537 701042126 74117877 744893050 834277023 548225869 115460958 78630933 201928106 266848576 655116613 139886344 109857473 582588307 852510526 547698114 486596615 795387127 817393015 668518490 267880762 460136273 779807449 662206797 318020811 709673922 818510373 549774775 525292643 400952651 457840685 834160287 24814416 246419632 841101254 664932214 342254561 557430088 811372951 35991238 615865350 692919502 974949017 674320809 699582277 768653249 10681144 792195227 709815942 354256663 829658011 781018334 914196825 857798588 461874894 624007321 772313511 982269623 507492046 580168990 123025529 10685431 362382413 55859297 946129773 25441403 565337822 670653174 824903392 649824854 938646116 880632087 811259188 391521386 980221680 152634669 531619792 786393845 543404430 793504759 276901377 785229890 292772345 873567817 867566579 219256211 756280038 545454078 600413609 801851515 100394750 785499015 874709988 668336448 629650002 554847014 529956177 619476265 280003213 784943560 572044116 852624300 14375223 345568916 438893360 581525253 895060879 977978318 107046646 280943590 281230792 429350992 606741053 797090607 605478827 148315796 882430730 76990413 987782863 602587277 807292785 119132374 476223314 810118828 638497919 570373751 753813443 248546671 139007912 929121936 558877315 314816339 709390947 684323651 751009436 170734603 692183516 923394682 652573074 70217265 63199328 566918939 155137331 240985742 97425416 856747391 520207082 615968812 704703838 895736087 352011325 462737747 999175318 809423683 442932102 151267203 464060576 587739344 126873262 542017237 16791768 228233449 179843997 125275663 669517674 325393372 234801772 762546841 819223060 972081776 291565423 91979299 352288024 337827512 766695125 119313982 493965274 109319057 746700729 614367018 974480708 137164686 501931218 546185628 888453911 525101562 817762967 967316771 581689784 402702965 44030401 115211303 249815443 653091581 52496980 866074224 611408842 381099851 547105622 356691647 333698583 759051690 739008709 479463182 490032969 953735179 977166669 591428137 297287407 925519300 463048776 615569365 509758083 627430125 92971731 346445289 201814957 942696841 666491420 814260991 391210055 4762283 149040962 94766460 451905680 625045400 460648189 65240938 573713514 275314855 591888871 224435140 58483962 735069389 871732198 405234723 318438399 821574101 30091215 257478565 189746488 954736947 325484482 975571417 817242101 250244158 264467036 992113250 507145790 705261703 315736204 829318029 954931227 333956435 51588074 310835107 992704692 746757380 835585198 228261664 227984789 120425485 366943474 465543156 650036246 753464974 375841020 893653586 525264705 6170780 720604862 551194960 265788073 531926912 568195193 234005462 863070924 424540232 696468668 508177019 827083613 846400965 344849068 771223724 666587283 542525546 659650215 77594817 540385792 585790049 528566160 715928795 238801366 682924750 738453255 940216756 15539315 662059648 530088091 96066579 309271288 148137825 800087180 558427215 986577013 97402295 650026268 211720188 44887947 727746324 31390334 526949230 406737057 85759821 708621608 981375562 224805085 235366121 835139396 873381102 437461585 93817513 858018278 382359533 506103403 966179340 823115271 170812164 18915854 270758305 298059873 243411602 885256337 998840843 232348633 702788543 498721570 62893222 94624666 798636270 54223653 612191360 418738792 707190168 934974754 398404711 729327899 148605060 940907673 678981376 137949108 78803380 186894366 252099458 775290953 769600708 769550709 739293192 913454372 802923093 354925470 951531556 540638992 385092291 886592855 858904442 842514981 439561446 703294808 401055490 230370488 321510559 513845620 864884191 944240287 785122322 305927553 61016121 313729001 62524711 882411719 689547021 532761006 65413870 101732855 882673976 948212551 81140444 713285290 422202436 118052779 120399028 717418565 656954458 646807185 378025394 868454342 67206887 146486178 319095819 672717724 447697900 369584761 491297228 394597422 125357969 469079725 120666572 6759607 886487354 853473779 189618681 854888182 760100995 9463811 12103213 521608863 596212621 53774595 941509967 960709937 30601088 113131533 501048828 594404332 411722802 262812118 744660056 506144999 140190094 916064301 426022757 591743417 260879317 960260791 897556299 790274243 403242042 799897178 432514997 843145116 538398045 413140214 374125138 235913530 925705063 749135938 952007797 954788347 634935425 743103223 206493012 654610217 437631376 234193003 681873830 547503462 634318912 93440597 892624158 486878412 415792399 673902412 401777070 223925628 873018385 596568883 166112158 111160347 176491832 157995371 104324815 970241792 417570184 248009099 904807528 848888397 826861113 621007494 691073892 550647808 652666607 728928341 977173871 127348097 479537816 585375228 86194431 393149454 811858836 575349461 302749849 262774561 534873303 88249877 175543962 261581489 819316143 602954820 702375474 946147218 385630485 163543034 639983628 650819803 602507910 899857829 551978664 986667093 493241551 647436929 641187873 770979519 269577184 796083726 654699343 519531491 38976858 884272487 441877861 593809588 206900698 491615928 910127843 396651770 406930112 47849083 55143521 555694225 630778619 615684618 243914322 284383641 909894127 159730930 703553410 250064516 692678821 395254925 128783006 463453103 102228144 314976649 713715087 350800311 34304813 856101130 435280048 795297530 131680336 390270904 859333026 165626087 166923141 15396171 112495316 591717681 674112785 5907404 100798165 629190998 841868385 823918713 734171434 672512685 100064041 981573215 329560087 348218552 461428164 762574248 59875934 745693870 422857219 917375914 316479327 791762623 701692706 139111684 893369450 686311569 939761978 419378713 148274325 569871752 746550669 520259062 92397109 821348380 301101293 293617269 329680047 559173085 48791425 194213774 836802616 737556597 480750440 337927172 20166692 719706598 367978605 243639758 679478643 236396009 643006883 942242018 881965169 290468022 857438991 21722588 680330909 515464265 987860251 470405492 909140365 980925868 681084367 475103489 451479494 251862989 976872495 872212146 484235981 589753839 678194817 275407568 979594157 97955935 289056475 110840531 594905374 697773861 3661774 517528547 556851660 339296790 472054965 484524418 140725880 974644320 615306387 461255386 697279212 563126532 771652366 540309106 516471488 564772490 209446454 420156321 217138810 96642944 404802036 526755007 19982411 636530402 573573136 742635814 844251423 108752534 485161767 69769099 394918739 379949542 482420904 914590582 884423293 357204299 95780495 405319699 52882019 60393003 952234311 135857605 771455123 954575485 297230045 843231271 439826599 941617797 23093121 142175988 774638885 430461196 914034101 930260790 571742041 499365092 990414289 116320645 90932735 809031552 752422108 466337001 71160277 365427480 877223394 522315831 424655004 767546300 63785505 549777945 290568029 104257934 428454677 58291737 188659597 199504100 66232832 427815832 455541374 556651126 308948449 915425060 344254247 419361872 163323678 766552270 136745093 333569544 928777124 686915608 13487197 17641962 743207761 236664633 306041431 618714931 981148208 415178653 783160767 494840794 367068836 866858358 982913881 945858079 777002023 656287210 732056267 866104762 921865381 783685 460784388 35250154 408022623 865456133 827064991 140309307 40135157 876234594 577060592 426813797 655040327 789061051 33265397 676628699 623503684 120747879 752380258 173521221 513083073 184374554 124152582 923214921 111201724 326921819 971331412 220981001 381980411 332872088 556880393 144252106 553193424 19453532 943995467 935484214 200150466 958591278 831450357 255672405 566693206 910646890 938161807 999634153 142891422 952440461 707234986 593622447 271512423 705226908 575912308 33183998 552144399 875649263 425004316 703197268 652304167 602485030 119542785 761451451 801749006 108949629 836511035 495388579 501223001 404960890 273196785 840343127 186769783 411918555 509784106 77922953 550002975 284763658 935819979 93536675 493920179 124587865 62036436 603639667 779594599 949665639 684773480 148989823 605426636 5290594 24063321 461148759 802165620 805273786 800960513 11916484 167208834 90655491 266520719 946124366 644550420 242933190 827875988 444426240 946131859 122731 829664464 148614091 27368966 909460536 62968563 237033959 324262334 666833839 518431207 769330553 906492801 832113190 738617024 978619178 572919734 951807857 848179640 448834711 292127086 916403347 599050694 316653924 761776024 6544699 914937074 836857617 998606603 345774378 544010048 176107200 985085295 731377586 19987888 672870019 200076013 711772747 829295002 569661677 681951491 810391139 70998694 447834467 705443349 650698393 15342036 254117848 228787282 978265190 323867941 190446274 25837667 186002299 437431528 925472132 577866220 231373251 68524987 972281428 568467559 630706168 1570616 126500213 359401315 959293608 959453825 196731781 253879099 608083000 209537011 436899148 964243057 138058023 293147858 56379681 157553961 686388069 343479288 695963384 272813926 448348872 634095031 614493085 484341615 355017273 200857756 378319950 466787212 450021472 137701527 410047705 632528810 648574330 700671744 59404486 704536910 422152097 463208489 971266435 251958579 548771568 747677160 134690244 53545621 936311812 405425564 464660611 488244454 252920151 97691580 626333834 970316873 518714534 49287362 917305570 990324121 827540724 194891994 307373934 557045904 328158940 345159741 480902921 982760790 776340055 51326781 398159709 880396963 511259452 516804928 720800775 944709345 253258275 189782673 552877552 931188891 839466208 388882346 232133547 456349084 80794472 537955835 695606486 361199391 666343962 528512596 949219071 889011955 248389411 163490436 604994306 604151399 552129016 820874681 587548647 31482591 109828691 271741371 954767606 706928778 200289191 530144330 354995256 324700842 275852834 484924568 480452298 269005691 409685473 893176367 657126255 616798355 334123208 305851327 73964880 966790821 840417552 373668754 384745671 835663730 934852156 917971785 318040943 659306773 879170015 926740862 417173939 196679215 40958892 293569477 927043727 742598794 345214431 218075471 179810882 735422328 996432947 239745103 597093311 179668878 190466343 745903985 433990246 769661112 934701153 123221783 868099965 257633809 777457873 420080024 323574149 260008508 20939815 56849265 148421145 705718660 59872637 377874138 625481690 646881066 338309287 148902130 896258766 701826202 192075620 597326101 6675378 715274610 312845825 79798663 828391257 424753223 926740558 371084239 782887353 712741477 253610178 261164575 892637370 793523743 584655701 826254827 550494939 588219207 105549877 670714548 407426432 426347494 409177296 860091941 394262899 780877245 525177449 276819353 33759367 405737749 371566524 205016467 236666074 885169671 762050806 581096 641768097 396830500 833032588 974047700 72828356 871867987 941744864 583335887 741305474 974506734 894300020 323885232 594551134 468267162 675781925 112018860 629725042 608404785 377036223 747131232 814010183 269955212 642239465 433205842 711011458 255134179 353133012 593721675 808073250 561077760 387806045 233155591 299694403 66140412 186563806 225868038 247862081 623761087 627641337 388908833 905211537 841956694 706373119 884857687 708438030 686326862 249459891 216877378 795478074 93065328 772883624 884227627 136471985 191874193 546385312 464870250 920529908 885789638 202049769 234255474 172086546 573823684 536943737 212934082 565193032 636487682 78938899 843222960 397344647 111489675 72570949 989129779 675229133 402139678 637855128 136180730 925577651 967153984 553484456 907475672 602758294 708640593 143580295 190725805 619526099 619676122 966737506 443544182 684695583 110164743 487358226 191622600 105754346 915367122 289013605 401547838 940095156 639945952 247689571 745355735 707423639 317518545 630513969 284646370 995482745 130840136 841264742 278628538 868983510 954301593 79669134 950967602 421638497 359520595 866639354 735191664 112562245 329369979 655835118 789026493 23183504 609664834 188228223 138110907 726843680 898056860 823210698 791481109 28400446 767477666 184448007 766763607 434354376 216549455 211455909 516198224 586755687 228361535 563261612 39679294 182784134 401496775 644517597 255228131 795320870 587485489 226087812 391873571 150134109 806958343 474177058 364319916 837612410 338218494 442273737 662994759 31737686 477023800 236161014 3057490 551113181 398902954 307664445 561824384 254484199 122447963 81589723 940128998 933281632 550445765 89279933 562982719 433297849 661716910 74623984 731865195 36166203 985042622 438330081 210303990 518947482 530654192 896388846 312339263 933364384 538554624 135277119 829006155 244880068 880308960 634809441 426554376 129527563 312510448 672579001 560126249 632559648 827987248 927087710 211176380 344851550 540817378 374921625 160439666 573317528 538147605 28129841 521159606 500316730 888407458 969226090 390191701 600877250 874142404 883874656 467786203 534664924 608933464 255413703 10057785 276656859 233088841 746004442 688096761 510747565 24545984 57300425 989776037 294411451 153232971 594110708 264019802 295248517 349596318 67252048 753592401 103907240 290670954 882568518 803987859 298730970 971680527 908576486 152778464 123949062 212945268 97233511 475387356 209207126 842188545 889904856 915518195 183029382 248621132 909477266 963536576 515266380 486479603 824762662 969040698 377925798 565057511 844079766 876829972 887861812 438991299 660771955 756089191 423952218 210693986 420896478 246093070 207310116 689122509 483726589 340808708 469138787 396859056 698753100 927593061 882295759 743671157 518040187 814580121 886656045 562579393 661731334 986642260 224011099 285415426 248293733 298627001 8990552 757358870 983529940 303645395 109022809 156323348 440476784 65668536 261766296 719173747 507815246 463479203 7399230 477774028 6001605 371324927 509905338 74530459 600469486 965622959 281318104 697336858 560636617 383870639 308594910 156061404 822849216 230365615 331940825 846702579 184751466 470480691 911042448 400156796 919227558 771641364 343987545 722776976 286908702 746108091 323361327 607305183 290802138 772702490 625002327 22840123 597745526 613493510 373513163 722664199 978029523 119427796 702194624 640105603 723052315 458530837 690960753 834083582 387806038 505045657 396261389 915653543 50111426 884848107 244453665 531313468 895358496 414124534 362748749 460540628 703209676 875873913 320553221 271151353 941631749 957952172 447600474 989159236 901764254 327960775 884714985 454428731 758339531 288446117 109739798 102506045 841268381 265142558 362495296 532216640 78949397 3348018 886445109 393316398 64306751 454346829 495977777 752893108 300446522 649231677 758012269 859441304 75437206 45993364 164773353 291547761 800475986 764880879 868742070 99913833 311937660 532877957 21963355 159949487 726968709 833649669 508216152 842956981 576532107 217814674 672759647 352018100 478887309 617598184 263729561 25283379 825894619 611809684 916053874 685486076 133880818 446488781 999888924 33584864 855765212 847913368 231092977 583943025 683787112 253270032 910313114 950341746 35110931 803796768 25487629 236726486 959488924 304737886 430106021 53566088 981555080 880826708 282227860 684605304 868048240 333163045 689770929 92497167 332343473 354562671 614199683 5859004 282023918 57172157 119122544 921218816 838117871
637924237 808087758 817754027 612627006 300699319 531148910 393868027 868990485 686364874 237163972 720304193 270996709 606431192 980559502 262105505 697017120 989772820 247989735 492975272 11734479 541996196 503773237 125443286 400914828 665829306 378526659 471715085 133862720 862619924 979025098 167216282 587294100 352222104 297861434 890568667 733043705 209078310 369512171 719061552 694867350 378166470 711640763 256882218 284600214 31494104 394602011 247440440 181744625 701814217 681018816 34754228 875183262 221798706 55876730 497800300 611086933 671577632 107860914 895702115 670871097 417925198 214703827 450442456 301140331 942888174 312556837 753382238 869738529 567009090 359979200 374040390 282088054 972409485 10839044 786105503 496082280 305536625 639249974 999387385 36233671 128415570 702411242 145089938 224999770 151978563 392747375 745421263 845988172 429935826 661371435 595520402 796793411 469239650 22958397 612170403 939015106 637675643 250160002 115028383 116177135 980595549 588156592 881961351 613817579 407508801 539257870 38422424 731165273 198338344 558645019 922103319 555691645 218935058 471332734 955545658 734999390 316003406 614836655 300423481 721775591 670304010 105402135 708512094 317799745 497871725 199355491 413266901 344905923 878132955 979639643 741119658 902464165 540863090 526302078 529591879 805958831 875159468 153844277 821227976 916239074 354772134 240422766 4012124 423131905 165480706 347370368 979192329 604566431 143079813 141115398 231094206 306991419 49729589 395422380 710123433 263112375 788130515 690529091 646806207 431280297 322401842 129238708 767685149 100554512 61932889 884303707 296973313 86376022 165506994 864248984 985687899 28262788 61864306 806313134 272285118 569955515 313144047 654858393 798311355 952906676 89758865 46706066 304139376 329481066 71150425 884351321 167971132 818039828 448748733 930048765 173340973 27881502 677080696 35988516 739154628 765011470 541874278 689386532 444223685 972905097 492427169 113093663 899624236 788478605 732613591 262187047 341828140 804111141 847074098 867295130 332081238 894478913 652669572 746906107 71572240 378481451 50759582 513999635 61136823 255929965 300723033 307940022 493619435 289264427 978440855 617213644 727662088 487209315 68926523 728935858 612421385 965805297 383531723 958037030 112261710 89823922 987780842 351194974 86124607 514074368 519836653 566089062 497696502 441271867 400150294 90363549 765715992 195123130 692086972 719423177 970764461 163682141 832862881 360451291 640764573 351607599 520337008 319817050 691730080 131878608 671633718 333894000 186881846 224660652 601823501 915927349 197097587 131542843 120566570 242762647 707176091 32507783 532071509 334102761 748829324 569133499 969864371 759076901 71740174 91946473 424808684 957688726 657926496 488151058 70909268 71815324 44406221 134535058 73092404 475303852 503159589 734458602 646725443 718740942 626655180 777402470 505088610 397917880 659190681 753175089 756494630 802952796 257603343 843371440 620794666 141619580 809516409 625206430 988959538 968514472 885620055 773933612 76007265 841336983 815593504 89095224 680022292 689725526 806475875 348782338 72550469 661160386 634258944 714509440 549263139 185855991 300250626 280886039 61234036 261373489 962864361 69324817 120941418 804815125 612153727 899139771 240571042 115035910 363272536 983113349 608134205 735111211 708278060 825137040 270537371 14406890 270928432 751383316 457508531 793445491 948313130 846123270 106461212 787848448 172491364 647838579 19818281 743336634 214958067 200087817 63948639 521551624 779086059 337084388 9573101 962858736 508924962 465746803 267036535 41465275 745075973 960966048 496330445 174515293 350698796 813094468 328950893 496754657 763301131 643291807 790992872 81312371 290479520 103595499 692466237 587912842 33756589 907480357 670037169 829697795 347985910 838243158 117588960 923091588 216293629 861213185 683124287 583961515 539337671 386551266 962517713 561079202 473812321 709137043 541552846 482168615 646572678 441826181 85284274 456177563 96937190 653147016 37762374 505251220 839103374 285462241 7505420 188349379 341626267 961839314 108282744 925450724 409214660 990136406 602331824 763068729 489992720 302810561 565023496 768155564 487233093 343071446 946972935 454160453 149500820 28632304 390810590 845048819 347813600 831066412 964107423 77023941 208261510 848858379 279703263 225328641 758567303 180030271 821222095 868144486 561932553 906439692 497060058 231463501 442652625 241261493 404607071 70613572 870085308 452506801 200773079 365139216 514416664 696225725 368681863 605487432 953598824 774858488 151498887 623419669 599547791 777965801 369102737 632790534 661500221 451429538 512712363 993493431 510083996 270423722 165487831 399012608 383055841 969981839 573102996 378622931 142616685 568380360 803430754 801329572 634057807 901059328 182234049 87105639 902148814 459836789 894770713 737251858 933627420 669993329 432213660 644882707 702466915 543962315 155333455 21056421 736842648 756856944 461920179 894001212 864959649 125388338 655730710 245863988 205374018 334853866 22693242 590783136 409175611 746494892 298414548 515008155 88895458 541185764 545830211 216804795 857204525 967631385 498375190 605256985 618663879 565854310 508325394 585112396 406114316 11501659 417967282 77357898 65044560 940941575 540479622 195781651 557430415 694369766 522671343 196478860 817562138 470596330 645083416 341224122 576761583 634943242 588358839 366336058 484096376 995710531 210087523 543210279 994527309 104674571 281146707 499952557 553737375 50166698 87589797 679335577 186093908 646056229 157881237 595287629 905815644 4059203 547522804 853592456 413701909 256675422 872959640 5025705 530067414 541794547 159743747 114389993 345975615 476971672 561770161 518992289 180861569 128988611 998848134 890376908 946802222 946824344 399240076 763705543 250137759 82595170 237908337 431546383 466805470 577856302 537252865 377579824 41467973 274019818 83431073 706250173 580144013 937077111 779099859 95189014 820721048 138219417 614473772 974941675 795269203 762769935 869076735 597883389 188602649 868297274 237303713 748973159 363195182 976558608 440920897 203588734 76946418 708624048 75424771 96234590 716345091 287412325 733395968 476187594 187202447 179180141 902160495 617521901 445028744 610224222 696136053 45719829 164686915 330066957 849893928 798142731 57804322 999444333 456238555 109152172 92674899 2849081 175350257 33445579 662699675 847089498 452392145 416045154 625020163 542066453 453919631 898250169 145385382 126055411 994924487 889592003 1404966 534835522 255686961 18617332 92628638 725907145 171615373 930848320 865394670 168633665 554234386 800494479 809588417 404132395 223117343 862437259 609277741 101863443 645077819 389241554 662258757 300427027 533222184 481946253 707326263 963140362 662166832 119091149 490331427 156774651 291722955 44676551 41933031 505607712 461473432 332394797 622190205 882742690 719777841 43092383 803145092 783690134 158114717 194317973 889715889 77819105 888597656 637230817 647949704 241078088 737193150 3660355 807707159 48236882 789812309 508760857 208786126 29387131 54366686 723956253 961877389 380293094 237503577 38966621 641030503 863707156 54585608 947565801 661784148 514534244 775846125 344370399 40422134 723072411 304189750 144593877 603745331 909943075 621438950 187690540 860956050 509577315 794559141 565403622 641568710 437992503 774493588 318758404 855448992 336706956 690490712 397620757 705821911 323274728 369515076 628344368 464065961 97905472 857152840 227347534 12817461 493082824 165933975 284025103 114779474 814428566 861725864 102028579 808100376 761936664 200736868 696506108 595541977 55811058 382575645 452162125 983679953 471752510 268057536 313939368 466998568 122291445 511716878 480876036 909851624 806641590 286862337 609154651 672840169 471314710 158525844 190436638 176163923 492635088 465909964 141274361 323325427 120663213 414006484 992038204 548368291 336542932 427399461 832277169 25331355 643661070 167212612 546892453 855364543 31495166 698323569 65078864 521010248 293118646 552837762 256782722 150360036 270291813 48954217 373199415 544611933 745430355 938329958 384839491 254008030 447296806 486452464 730568260 159127430 450480958 413736101 583079091 330969279 532512066 120564464 334176111 620107317 97630960 718381289 385044564 994780914 176285123 476296800 46954735 345850683 226554396 785528925 464898077 481993259 193030554 754412939 812031151 765473546 956358900 399170405 641713461 72768368 757466865 444391649 541106944 126211107 202025264 180555687 209918271 394598729 866192907 352483414 417742544 709598050 906779668 87508200 617321278 442900184 102758520 13351706 385019570 778634926 551829784 221021837 649727624 161969234 459827918 268760607 867179 698919477 629523346 959247950 278149624 620015782 94204681 666693267 662501584 96839706 297423822 872908682 906289584 187688085 165608542 207791865 101043353 367780089 448138132 154308193 30994682 943871842 90429472 121413333 296624458 750987155 925958578 219738617 954808944 525573002 676560031 219486597 989946328 812463138 793316215 143377180 661341432 365239693 910845316 811043883 682461192 788269176 756509441 761532121 98362876 720242257 280360679 415047619 735312542 121168109 722360954 762407872 556221413 786868437 334390804 418242907 506240843 988978954 716851585 909338933 543286312 963417015 877230381 575625865 167997920 340402945 497201784 883544103 71473116 919576047 452752068 153561607 478288401 131255016 35771938 500957700 365878592 375396135 605761069 66424353 501330867 960321759 35758747 140098311 45648230 83635355 706708470 773124314 354076735 507425769 149405293 477947947 278186081 297692977 882395062 273981945 222194680 979927749 935717239 287110236 87596593 518040669 796641458 815706130 446483582 448786060 188866225 401202062 810149753 92976838 496366975 798441086 699843360 459441820 311305425 375618449 955348656 17794001 485340076 236460664 432370177 352266987 760758885 878249064 678036715 388204997 913032805 706149923 76984186 667736603 68742617 839472528 889742872 722826111 477057604 931618186 240390574 458464560 844790483 437469105 749804913 352542737 820025415 75446963 774697043 882292398 325850982 742227642 140806894 670468203 919348081 412312956 677370152 587448237 362831935 298260644 978625051 268096193 888587234 750237054 771843852 871948374 391403929 201572462 373193886 842239274 153757838 591766101 828655214 14997210 800089472 101085690 390577843 176386308 674550848 692890237 52826344 3279836 928418119 576130436 885663918 277254580 415318556 46367450 211851824 462966061 540068274 935280461 902294435 332001324 413711098 86561178 297175410 464365851 19110989 149894403 390506897 595564432 963172682 226155902 668812666 881314400 301948664 960896886 250264018 969437149 685195904 485418136 740967507 428762382 808401964 763320863 960208590 469797727 589708353 273909365 885939993 589710114 510307977 894629300 712562652 754130690 815473951 984803921 463765760 594079929 907722411 555930206 382440734 853400052 419081183 478428783 231486947 36462633 666632565 714522309 827597094 418933218 582615583 127893606 967244721 977238486 972781550 409015794 541173441 149272650 753902108 641867694 392108348 693981031 487960473 786320228 705352630 481478310 793250105 525338534 822115928 677938636 887500544 290590208 520343608 672163156 474787524 300509867 576434368 380994068 814371071 339711186 764211010 673789861 365364766 808794073 249076846 485464561 929298551 561443586 805777943 201903091 208980287 197868097 138384451 634786319 473081156 732822089 856857197 55693178 129852785 908509969 951149301 592177603 79171742 467425869 934181957 372724001 896046197 878987312 597618721 503620393 92724257 388334718 627590679 788848066 816844224 711126470 918093431 902271449 655212465 47469240 126913345 228807655 375051926 767792979 131078928 675441523 969282667 350930242 242420445 501563548 136081963 377851076 202708380 984077301 513480205 878828523 683151376 260955259 90804696 730894435 453976203 519202352 834569958 18200271 980965078 378572001 10286392 26592596 767916064 724286276 337171705 138856051 323642130 165861080 662774670 864312174 448183654 692224465 659647087 288054462 506435426 417522686 526531431 100866429 872229156 254696870 834809092 62243338 442001130 960510008 919585576 85362689 735785896 321263970 873598661 98997678 738638909 589832009 782133663 28355424 691110532 834115444 447800704 369315384 48465430 528002724 516855748 297415552 273929990 428677459 167276693 20646968 545427937 844007922 482673504 840704592 878445163 161650717 486352070 235148324 90151391 605841894 916973033 704864897 720190559 224281352 707877248 889400841 297408156 391697271 651134984 109423637 769636026 21664775 428494197 467753063 272930215 488802728 557275735 747916338 220739532 467685264 689322618 345731092 675268863 411123217 754256144 875971899 588129979 209323897 140606842 560517158 720932382 282350161 163377873 80061777 414105628 744736519 360840710 129938757 156148169 605929703 717841940 464813846 868226379 837858300 474998735 938008963 711183570 220936356 460066887 529851087 167780209 56698099 172351159 753068330 359276638 559572763 376333223 344238267 62913768 150239123 87379297 280546476 564371314 1649621 213348947 29495271 200121993 618497496 703295181 586853241 145947797 431542247 804004596 850035960 176526465 714863187 139365820 474089712 773266177 342927042 574127236 331681788 758028028 288677393 152491039 132659335 263381212 592202305 874699495 453170095 712343724 33175967 947237061 487133852 911840523 407635285 91728075 553402317 802275419 484567181 512707549 56006181 277384614 729630682 485231124 96359615 639953510 298018248 306078437 613925389 604681322 496946207 103785442 298841756 783550239 280889549 36065532 314927345 349484693 60843902 535648256 182127814 277903302 407674842 166254469 794119868 678019392 822586139 322205292 232261489 562512649 83584129 187279077 425414080 247400857 341868847 289042545 960681041 552378904 380842849 927285193 671361093 947011393 680490895 321419655 300841933 977381354 895364499 653814655 732346345 912836837 746684694 555640554 538238264 535223497 283511036 439313554 265340607 876574391 467323901 170536357 24414237 270568694 430635732 128064304 845039680 845509925 820727604 138889452 308193074 236713333 449729009 825661851 157974131 383009145 917431184 458349929 278944616 507242389 812053188 432470646 743225021 763495002 177941905 935942494 930316156 265656038 549087035 758570768 844380237 719752732 478140384 562738543 489246175 499723837 873486010 657294215 849262369 993578156 837291071 339843094 717948803 804698945 673094095 203031911 556748653 989282003 599458619 993195348 59460669 387202367 425044443 236756744 653673412 184562612 165552116 767593927 329011599 662314950 590454501 4395669 699642315 311678316 659577353 946929739 85116882 894919306 86767051 887469386 279144370 927797213 301095502 218353684 561036312 447852541 672555579 119084104 708386736 313370838 458029626 58872521 90290239 740826570 893662652 300781913 34260020 83789360 847962789 675531847 314351535 906137106 408306196 769244743 334442708 782953834 767801594 767496602 732392999 120839478 340841474 974742201 90031938 717897700 287899495 12593168 212446321 212966888 577051329 247122752 322036150 810146450 848412623 432416762 76660845 653538093 437163023 787221787 192759170 415251953 559603641 177567218 712606531 559720865 103611716 8713078 528472882 751306532 902435059 631491172 498744057 187603958 482176418 231199411 16860569 728032094 411571619 202339824 799276027 696540417 597947968 174186532 823035647 494974390 566294849 166286365 928452224 366423745 170097568 929740414 338327173 672556366 67521140 79315666 981610109 855028148 390945668 965273253 421286126 607393201 987166874 772637169 82356250 82272786 24570614 534545786 198910528 625767232 149394985 202650045 270413704 682875229 411643177 89408137 789881471 123566780 473782350 515363804 637060424 390299637 302566051 179878343 34007194 615803110 789528066 152191662 676484058 630577901 634211813 568627367 981752382 607681262 963341007 910526552 398316954 500083081 163222611 851985267 261809409 499133696 341214716 253449812 784532385 153786435 28637976 131975114 316517558 198798510 885011730 718771985 84631656 778264419 410946633 209375626 140318064 74913239 711054967 917478155 840145152 628072076 308740408 346812859 111455620 959660957 982721613 639296850 916810758 822141777 513612179 415003261 15363916 694791882 57226488 637094630 407838676 155128400 6963831 298170364 932980595 574384904 916684535 944124900 777484153 649240124
35286461 318033546 763906460 224435765 188433534 56182428 646040454 5363157 438916741 87773257 22612432 767649308 647007921 116969608 432755965 72571351 761427554 718990927 104594550 117717762 25768447 184887383 911890542 508705731 352022358 509883597 550244918 687851466 736335182 990346874 535390473 958981129 588495678 879943461 160812419 43758101 349752551 525621356 267301683 625906012 641124119 184976159 677093248 192385340 877357904 824500089 308905097 610182090 166689685 963758668 799888493 528737212 685056146 728806101 437663184 131365266 29059343 577101889 45995147 177620265 937984296 561451574 475714217 849279665 39188423 876385559 150154618 825446833 144165590 21840493 609882919 890647348 47515778 253908083 814467329 658705790 89964658 414347699 186823072 363916464 476789240 279154576 377009908 211596249 158306164 283182153 75939940 195701672 8889854 764068564 36552258 29003942 702551284 256014468 277293113 711045734 774513821 853923676 396721248 610700148 650159729 229467726 71553537 141470993 927393773 57315118 677974870 19911277 719225246 955470884 824081581 476367270 892001781 285702919 680290149 101710958 876965984 251315297 571574983 408909489 869284583 981459056 233635930 940831579 536057093 265506377 135521000 166825992 328873320 503428044 801003487 365985720 664615297 38511685 326538473 342644537 198887518 912694468 882668132 42668558 876719461 526217343 988586756 338900619 769338620 382997028 865700845 831408187 574076173 230409323 931047316 705926533 983091146 784492735 41777207 935373765 556441354 588605502 218701726 330378234 231827034 142544102 321090985 978073862 717462289 562024752 337757146 264888140 391703723 372341266 369339281 792390507 848532397 224605140 57173944 271737170 488729251 518173289 114718299 468838112 586331862 417456464 237955086 456221391 137496262 901042760 632737447 263858238 154667504 497506131 280260748 958405335 670275765 488788012 123954893 737594794 963283891 682240006 135165216 59917316 680113337 2559388 322434291 26403824 702416577 283381883 872732399 77165785 887366876 683233729 909311512 299069459 298991365 766059997 431184931 144276822 967073395 519989411 104000971 798273957 847774629 107496602 98081362 990454936 281441151 176640382 424615466 905306054 627280693 624886204 413297059 15040855 540500375 794062263 263239008 563588639 232837777 192308096 621782616 39088384 356964321 908030500 97366692 448252337 125625328 316175173 651720549 80288017 702799788 895377321 321473674 367897941 685456705 317431746 219431457 825961055 870486701 439350124 285671371 197674155 724372005 153973669 684962079 387592332 287896319 265264135 40051200 524437492 912341692 340803050 782645217 8050415 588836088 783563451 605295085 80697008 696062217 456444613 700346036 601582707 234022189 707410188 310589826 927583447 440404250 91049040 623427992 458692149 292844303 651828566 776288976 584279160 335232337 897519347 338058585 479470229 400900837 520715496 562417798 644416615 758238731 165485566 132162289 63373862 776158158 251843309 880626684 622881552 622336242 554125146 335210489 804129786 630358507 208281777 495860234 314400855 859373795 228328054 576269579 324217101 689274703 487777999 444821481 975427734 489380671 793190682 344996965 105459883 125769519 164090338 211259050 806639391 453437884 658805430 320929966 676206388 64946411 299050466 736846736 793941620 302505734 46290502 164073410 190811041 91692731 298178693 361923180 323012888 605565550 226927825 391500982 30247675 224926799 320335148 215031010 901073094 835720593 659026336 932429181 351269025 884527312 379785638 938546415 513928647 226854682 905422136 435334497 895279515 624678259 155990047 896244832 784102217 407803721 870289778 653027248 837804149 403667298 184450650 123466898 614431210 707489090 474817747 885934855 261217349 312682848 167426624 926772485 414305707 623745773 82249669 11118544 112424500 384579270 257775429 76493133 525312025 279978759 958805488 484175323 688153979 349295367 378408639 243027693 2114687 369654580 470918669 805500884 455200718 213912604 78628623 783300902 991959895 903586034 382250007 277772269 763352301 71001753 674195938 892335318 69628811 955705327 433032354 386365310 770533713 185062981 888961254 280928593 679523768 136307994 703792766 350795805 868349523 752361231 581637703 90395901 756683698 780802172 731067362 755237931 872514396 910883345 44062724 919469340 752619800 234095603 57477486 686287683 483494276 271963038 656323378 390681677 413957445 955566700 506137504 645601814 407759815 514339010 624037716 570630147 486578980 948998143 330745487 101387681 188511613 68591815 90017520 507113151 391197668 770639236 950129164 493944529 605933209 653763429 533971864 766556761 41188497 720553576 189551455 218339903 659927162 550157246 554665971 788943000 686428722 305165864 889884452 893564341 355775266 347522694 571594024 942743131 646543632 49448615 794733861 342688389 957741962 86332826 483593150 867198859 924954078 235627638 922805491 664829924 899219588 630780281 497067374 74806513 595875056 535438539 920621241 550413837 320951202 675884231 636210684 112160357 463469482 678509611 801116642 117942995 193905609 696493737 302119783 936302515 758809399 181365346 853810878 681542744 903705749 976982788 407025000 704806180 174281302 240768894 232766344 90285172 901040265 506371886 13926162 564275430 917285239 485433101 35461557 553478723 352409434 807888411 441707762 41390639 265491617 432510354 632883061 174768895 503964522 543333648 604075432 847044801 114118117 525764579 971217858 739788529 462874206 100861668 865401079 735842822 869987179 289324063 638686531 626060270 657214781 276900945 541886234 120850827 882828939 450255941 156602104 59733865 205730939 282145969 61223234 544550876 623897602 529939480 87317766 551018923 802500297 927077078 748498469 334124285 826795767 514699707 137665827 817863005 485203774 445195249 80934926 533322786 839355568 741578810 997115718 446489296 50594071 143986635 367938822 960182451 176068792 117227231 370786259 574354214 414523938 978931575 655311657 292299114 583718868 816161619 212710602 954739987 293996860 541915663 566977534 618972562 651372845 887560634 468862557 46993416 557640156 999391455 410718957 922947764 50138670 601763965 956666731 995949974 766232327 693867490 305144751 902508252 976569899 639828624 799099698 119752655 259587414 733806899 857780108 731884906 436896718 646251106 389454254 677345577 346155983 731152161 482842890 845227873 464175602 112565313 357008707 943572766 516334414 570551727 385882245 995126422 111356535 846582749 896428991 221987664 527366652 63210711 136130500 309229861 972184101 123142992 555716446 455946510 380642249 290032832 784969034 986685937 317962181 239169886 518611751 991649943 100970996 63715038 231074828 292329239 977246742 775095093 263981829 625799123 742818666 13954941 125935054 744468655 832242135 126625635 475605155 22355613 441798971 625308354 253779653 758430121 929053879 184732014 583670780 389961985 425062727 382530863 553002522 937818098 527943254 883075088 342208452 965770247 850825458 480953090 621640281 140577819 171077847 938989222 718065025 495929587 63455203 646657750 663550779 484692695 192799605 933303721 310928464 86889657 420801894 29033784 412563601 592463921 161692674 636748572 372567285 609786184 348772043 165813801 188693174 110453177 941011972 467504265 136929523 395931862 669726712 896092129 933359002 709732565 501403260 877644213 505866409 848481672 168848471 788470758 499949721 490717573 507014516 268340316 397802560 293449310 893481062 794225718 805319896 743624202 445039880 639859809 217525239 705014083 143316036 931125934 77276850 401861023 554111362 250648180 655187213 31904300 221642654 563482120 935953269 347908015 530850996 890331294 8772309 591257876 789880429 374498217 888173862 356700633 972490971 68948602 335219044 801046082 957840024 230817765 488160478 719514316 83803526 780936084 799118986 614672604 501895498 97039735 402911670 174731560 505385349 633697869 240329145 288505200 708135782 139314864 899380947 280168123 659531833 940985613 202235001 36663609 227753633 370775998 173670356 310457102 368595734 895083460 277045324 554622350 307275390 643839421 924352455 899043391 314378319 530933133 541670152 575851474 588074530 771385253 117080560 547102175 422509054 305948256 709105790 979375828 838061268 873458561 444438692 758776268 166847015 531058383 949242544 568523704 259404381 406788819 227998521 250750951 171066561 572559820 598888173 860189931 271451425 510447133 313725477 525310504 670739266 743062382 498218879 887506071 96618603 562697853 272555095 395964768 471519723 868936457 673788845 765960217 96419418 889486728 368548908 326959919 868782129 286211627 174559222 321758180 911543874 301015166 593327509 113316507 855670989 639783504 462322361 586526951 823296166 991507520 780508159 806616077 39879710 960401731 272482817 856668845 808242232 676294832 253030008 298773994 282429803 637622455 58718451 607526017 243642750 898968673 805939436 576172969 700963371 930705145 221131071 933071365 387778788 394643183 470715292 96483424 914984676 11651445 396952097 636802626 232159251 910155493 337643458 994163872 225657573 422338439 994817141 99397038 196711569 923943256 221268256 351710110 330407805 203146008 343224961 667906549 624421402 81289430 278501088 28746204 759817499 528825872 415078844 248487962 948966514 849138662 530201708 499007640 430849122 163186745 442699649 226971937 748163589 578228302 391370231 520139370 691575715 937363157 162077538 375542209 197640186 271062913 712664806 290280256 484986739 621176520 870271521 329145756 49510027 809863053 290626743 292028376 907829575 485910134 957706201 208261397 642694273 280161440 829765252 302158261 736723041 466062193 826896970 526904195 273856706 896520200 27260534 144401965 874603122 24673747 495007185 144366929 223936280 636331970 940388873 500049073 652032281 323752240 175117599 733978587 576120993 511891677 706143606 928143541 636539783 489758094 397321785 672316772 392648908 768044733 504255008 968594825 514224143 948198097 488699442 609132779 50195229 299195516 728244706 174303282 366487934 345370175 591307354 734029301 899852992 250477199 613525377 123309911 741881168 980076883 428072661 327210686 254685043 119412060 611064635 315425930 890528719 240272970 522759280 15707177 221176981 971787851 541494954 713330470 577854981 700282472 681247281 281270945 668738948 643637139 854533069 749578080 731872071 816381999 6194430 626622011 616354591 520862223 135636042 869195329 477296199 438985318 801606830 330438992 609163961 433508466 656649921 389052014 26739795 437630750 128460480 708286152 659683903 411863730 764029283 403776557 86330621 957095903 581617514 186377916 495649079 678249585 351223082 754695154 880807059 851300159 275234702 308873898 873614051 420701253 203973126 919855404 227635264 124556658 930211111 77732362 890526686 170885944 728038477 398484391 687034922 750207727 474808817 877215891 687356267 476558623 155017777 540221765 405688429 164937483 362929710 612131840 103044921 666821750 978651813 93002743 402882530 548046227 543497518 586122599 474325456 355590517 170499909 487872075 309870151 358842416 613425378 108353525 183740604 210692130 66914040 328854611 758487769 367565773 147929098 739856049 153025749 976726152 432240036 174001341 318683864 338344680 638022259 87655039 61138860 751739910 306178768 298519926 650370735 599666163 240079108 662167458 510975357 360727978 99750119 787508478 901119424 979045260 905821984 162945644 902929401 824401005 277472510 70237349 692405526 786378188 165107372 855023576 530053614 733530483 70909848 53986248 985925648 927862173 99659029 100432226 325972817 123674171 753665249 159815583 414539568 602683567 440353866 729338921 305512906 166523866 467857174 408370594 592850737 64593335 23127394 970228558 34101418 996328640 631030715 862128667 219887017 603739822 562685898 826767913 194432430 108079755 467835390 149050415 642811752 44886828 702154984 594649412 94559455 913311974 886290347 310621329 440300889 933101449 588933248 572318476 104065427 383795552 453070459 153762656 702088308 460473561 286947045 190937992 340482696 647610670 49048733 989129604 603199702 93526697 222456112 835212241 932376763 662927134 522080906 406704242 744846406 767079696 65661118 593048762 250278504 432808106 623034526 697955767 562562139 236226738 589473081 637928816 428047915 713200019 35527530 269498577 362654978 240484563 685028860 137354111 96726244 969955706 11982036 692379440 563076480 790323522 573429631 647346154 593982023 820670307 63867961 510128567 250140093 828545780 49743080 153919526 171383866 597577773 966204643 589550011 784813939 518088696 781026519 960173825 591980360 703661721 293041383 586075351 692693284 565222198 69302722 103881138 828549764 113481417 172945957 626582915 181331816 303672014 160278118 169267922 370858815 174287577 43592780 904565 405198340 544733463 227387616 247691592 766546610 387438813 723626904 213331720 53597145 686288427 66234347 412259686 307710770 999262622 224305254 285965964 97079165 120719495 54912146 581270929 681764896 264575089 209262508 828251499 284908153 858151434 324940875 998952549 143146241 679362933 590206061 658260176 798764903 938508551 636080250 610029237 446789924 425021477 113351231 296604213 433635290 238567665 760796159 782946871 404028627 902049142 950362375 702143052 105949764 433638466 633090367 474171812 534939727 573078479 603458541 66685493 310243157 799847018 469432908 200441093 91678502 178157659 908732220 545332836 408808617 504552462 438461732 948412251 463874102 551659170 387540921 152140940 363346685 626624877 510994932 147110404 746245614 704419121 253392425 912496269 84269976 569748149 192248402 103742626 52456822 237475347 414756131 384391080 871067621 733496518 937245169 926426271 820094698 923754585 580641315 184203504 834059150 154681973 408408006 688837336 262839599 97608758 719855227 300251087 943543507 906114310 253569342 872560230 587466615 727635772 40350196 488759335 714137555 501910956 686644461 10779629 741980353 739606638 196584413 270045690 427179651 102181202 468186419 760874436 946797568 801624759 253697846 797402976 972556329 440097956 920483799 985377323 219614534 56503714 575702424 671960353 986285544 176567168 692290782 745810923 70327432 588491528 513333526 913605310 526569761 473065602 888484466 545373292 380338912 433963843 950292714 884603771 772367376 685509012 657729496 828819282 475362158 192976758 436482665 424912338 140448608 629571859 717768238 505826222 762055043 196353849 192537231 929021673 826447816 746881705 784595072 134230915 384668607 241664955 808410827 298835116 45886556 473832012 985134409 979879614 551373926 610584952 2405775 349292820 991361214 42713892 48759725 126660516 72029764 941225953 397191776 642319565 138887398 10335233 154959247 114230473 107060681 67147076 506489911 482800578 656393393 527858215 859674331 867109891 807361443 925082608 228462467 828033403 149990383 901257382 416806402 662258753 253713945 738083521 333951516 161960060 543796897 764182306 31658216 424798448 132476203 516746509 433627452 481741576 665803799 825181357 181727740 335085630 95931868 799716942 932849001 925554558 239693819 338928657 574057210 791678034 108817222 808986654 960869907 624569825 408324817 535843395 508241659 389705889 803752432 578064690 244920906 275007869 144740681 173908623 653022050 607145550 848876273 359027266 100672387 542789299 273224912 842663515 47583929 506285981 458472226 309670575 115205742 938857304 991964666 937302842 659062398 831032899 44488069 863200257 945818865 537280812 592270134 964569568 774907016 794143108 5442469 734731955 297353534 152244202 323477234 191182013 740842661 171767359 548413571 480941958 946106086 404574874 932722337 736873693 13952646 621802308 381454978 481595165 625177664 558865027 422492924 730565954 41671827 363323031 923888192 313631645 469163778 606879852 314207980 397708268 493444146 904251829 947669196 321658940 487250454 39337303 822106367 28871944 1834359 231766356 400124132 388191580 101810202 635826628 243280798 640413812 389471201 5479423 388470086 653495605 387341909 799465302 42595956 796002952 494478753 778545380 777930595 432927131 219153316 426047392 23500464 753604412 159447161 875020475 759151696 669476129 715015279 43014846 660070406 118589095 888664114 405062831 56699378 359485014 72192405 632752520 300489086 865809667 783017712 640215396 532245530 810824061 574123391 629450310 776089622 662329230 762820054 539441026 554147814 205917582 251130904 14074885 263556247 267056245 248692706 200296062 954926883 929767316 635297632 172266068 662663449 836637758 80623624 431379840 766218740 846694669 721968607 259220860
525624005 652464455 817124449 278544296 137753738 979065646 299406942 974046508 198006981 993829485 375182122 970378634 454328174 267376322 970001603 290524191 261727006 410137077 561616249 78958511 752298530 303902360 592502874 278867021 705910850 910330719 661049578 914234451 905542238 160814841 938266251 95115753 811277972 843601755 822360187 270401125 554938779 910308036 398405227 49819945 506788640 197486117 92647341 869477227 650563377 49311 45074381 835906196 828163563 675033469 257279253 782884234 274126424 375663586 859891392 775290532 396067636 369536805 533956700 938904141 846927445 988930582 555210455 697669608 439288174 461048783 966595264 227539077 414502034 938265961 609553046 444894615 884670712 93857030 185735935 472166071 635903262 966628007 430042179 707649157 838450050 198861001 921613755 784289676 873921302 183400361 270849109 721863691 503943322 785621076 623002185 725714059 593680589 238224956 371498649 285021580 736610280 209524270 815943347 800891926 947428822 481958136 971831892 221916323 426663756 33491959 434812434 511650582 88740871 168802568 387560060 498410356 931201018 66262191 745106022 192127478 515014722 473442215 170199779 311881724 495447697 261766046 183564256 129930783 898067110 667888787 90804116 285269547 598924892 183335655 881164447 626490448 821562754 96228316 821537292 231940117 695108260 857415570 976200178 124813448 788568091 396422096 982373605 479389401 256136785 402146889 154793367 311651006 130843267 936319783 156888446 789181687 263808648 376491349 847809272 922147671 410713880 178770562 529116206 987853559 931875151 657496637 467324004 848400691 283573007 112035801 590039679 823599290 742281078 457817400 531995182 703072799 921038958 65245123 245732591 766762583 809227988 624006441 194047143 645553635 858060945 2981684 69256392 529214599 322708608 108415422 895000667 776950481 571417078 270095159 997331853 320373555 673950681 354545259 752781461 371229245 158387693 319289101 929823861 325601760 443009880 937949604 547548666 858507082 601401293 229161891 720472467 379719305 866128176 725836488 32834285 843150263 635258680 748056565 392919276 56779400 280433177 800284257 155016579 168635486 206335680 537621601 729117126 589704389 463501975 390799714 795829838 663392295 281665926 532589048 492829994 617456436 570150237 681208538 44304310 482596871 715288044 755871913 613426919 91722712 616331414 141492346 952307333 200083497 944421120 426191880 824255402 351137545 850333483 241380331 272594930 825976681 18219237 619443688 890775264 867579836 625616943 765347669 201210925 291248592 199280750 779347694 552946895 496557089 448687705 44175717 46529095 857819290 516960088 520807942 307396351 840674384 475452777 87633525 849402313 944211671 248706893 947502150 958505325 165147788 425817161 193208392 1286646 312438199 144016634 658327512 908070159 581761979 387818199 306167880 330564871 57560151 245234918 825397428 37853917 723722303 713253367 195834617 881281832 9785219 996242745 294802410 323939817 585447858 541995011 379469858 962300527 230684081 634838608 428980030 392079695 831879397 881526818 502579282 525050830 484912067 655109138 147657699 664462455 358516969 405595192 721270169 903305728 815293562 900560057 425218361 641462159 790621290 723248280 760280304 425786428 507274504 475614374 61157434 773857228 434287896 293579559 997481840 963718172 538752092 558063264 621180049 297997384 420071040 350639974 953275261 685986271 899244491 378416409 881422906 810826849 736752476 944501033 943103211 8804277 415472900 309224259 886753490 99031163 513652295 28829155 344964134 866811253 367738063 161353603 56054931 168852859 985891157 751080729 862731913 528221468 605733730 798266376 470313563 332077087 945976342 2576728 138019578 192920858 931070980 158258669 733800130 361038321 635425929 376929824 924932896 942516694 424896358 823830094 883393391 104293370 517232569 759514777 590239688 796382331 652753723 845545243 265925852 282960665 640755747 962422042 6169930 901126882 139348666 812542066 273182445 703829782 337154316 437891212 952885974 454946367 98819852 739536837 956165940 59162287 749882319 149066121 473720081 382090928 90411960 65251155 683336616 503499185 808750778 714841815 562774564 860860714 573043 251605996 53975732 2650342 912753442 871985570 109588330 608810597 209276524 272495289 278590332 227143835 545848560 170841606 868202067 207174571 520417572 430551943 517391338 408859095 295981189 234977414 325684208 937286068 352006140 273298699 856378281 40056013 52097444 656874411 687146476 61385474 842734265 794170348 908971583 976869465 830207223 596887935 327195956 691827026 838435489 529020894 703482017 450778747 396565611 384638010 642893258 565443004 710544093 963042962 590453049 142497379 664972690 75532383 271508753 418305792 460656794 905925887 88163063 421854364 95157722 995188056 476718654 733735700 859878926 985195375 186356303 422788069 816749022 490041069 74397778 953265994 556054941 981859230 574612759 328225712 694227824 735714547 132475718 319643696 661238934 382807962 386067995 590516552 153766325 982744877 507121264 344859019 597654769 92133872 348137511 43428144 743771495 456131164 12913731 716437663 427820615 287671028 589235860 311108466 679766382 768234328 852861311 220778118 471714609 404215756 668848787 996263317 654016750 604551684 278856030 401849822 892087491 795596512 181538460 355635418 496456032 189257215 99729228 211847517 471024970 720153480 844978874 187527020 956036767 105430276 755538117 204571792 771811173 549624381 694323668 837501436 470903810 97345541 500885116 266136811 180951099 701902386 643770507 527807077 599747646 701822142 493507339 901523844 426846778 414331010 951779729 518846493 8130893 945045734 627195245 253314270 523661552 462939188 762375380 99394184 927700044 2827717 138841183 257940522 238731671 77102581 146818416 352298068 546955860 955123017 987150792 318580948 582335055 986877922 634318204 954522305 732089128 40262203 345082055 262071001 731576971 853974681 977031177 766169926 751963846 850694599 119252910 329046806 489694086 771595996 214027334 483052981 349160254 672554703 331484023 121254507 893169984 508257308 232462561 997548089 4278155 751636052 274678722 407831882 238045579 909757108 754160598 483923380 146029617 290990504 175228975 968744983 583983740 499486710 267037778 49447899 633742545 130547669 185513804 133611995 108495257 232392056 898812055 752336243 174735236 864093131 543709769 234640363 596427620 708366305 846536312 841147445 627809883 851212112 206823543 5134582 493170661 574457083 954215555 692752404 665072616 92143822 555298695 992399840 918692552 626282149 692490366 888505811 904070622 541655823 274865264 596194923 922904525 942273973 727255656 813090120 672136602 451643925 981484726 925807915 661677327 998494073 403953814 42451964 686090634 993684956 561309420 408223292 86928264 125310234 656490216 913073150 149519527 354125171 866731760 260813458 986754579 53791838 180332789 143707364 540739269 361711117 490448012 442992552 846795702 636790480 724638073 391585905 279817002 878384868 158934004 332199238 622421513 507580407 53251379 243326678 907210245 768349812 362792631 474158173 63917534 30585980 15833955 100467155 317795291 890178910 964056449 710896672 421446186 537905790 268255100 361925119 628177050 894018479 335162169 742503619 860072385 520371036 551875099 171902688 349509986 282130008 412445190 98731017 764382361 874381144 338676626 738670486 309639824 104339985 979171241 229097591 932276776 293906050 391566731 978719115 512282515 710161643 544743345 179998904 610589607 909996305 526362078 844659832 52176415 873356591 863472886 304479463 424590284 115277785 87361985 394703466 733555219 435027763 892148185 102590517 87055011 112346751 385768680 709280959 274642378 120840103 803265198 585305781 894994267 774010437 195732976 749767816 550426976 710823898 163533317 34655054 61935829 819953477 443947574 869775240 258481541 533205362 418344456 766531948 507648720 151780522 46929962 205726626 37154175 794572402 443768218 355094586 596179887 655573522 900684736 591661332 219528680 282238949 623854639 486919260 393303478 53122388 247648505 108905495 520586918 955217649 85847035 280158170 70469523 713939727 687595633 564843883 372755900 363337186 948958878 180890454 436937398 722131771 819591069 366679905 624881142 985497073 750973106 573142833 124958945 490299897 438835960 888342105 528917584 573400481 658655895 706661311 509679397 484451846 331245355 938064298 738461336 14897442 574598724 973686980 702964053 659572932 29518305 707638757 422295145 91468085 691893327 596207728 181785826 52808416 354586648 230310947 321827485 679414372 518454348 11100803 136396241 758507134 576362900 272652097 217443895 898210998 854035718 964805739 416702462 840195419 432929933 57471980 980132644 632537282 829199142 172423090 583672652 586265387 451537665 422935035 413181425 229948318 417247165 764435714 222361952 928058548 104268828 610662457 896457698 925762661 376841523 142110877 275713440 42413119 47828746 56291317 689567459 493316835 79287017 835632917 826709954 481172346 979244338 247046108 205109559 914217443 405530127 161231644 671489219 772549265 421584286 483823571 879705749 823735340 403080803 411870955 500833150 110780573 745404784 731273113 744647848 179328896 103378636 448357897 470014933 40982859 96395514 756773333 533190663 99956461 810895943 940034532 527498926 141497424 59014978 413042685 277311938 909105495 240865486 131519475 498499206 746043684 426042240 634984365 482617516 93698269 390295327 969471091 51768470 438529849 599397592 990551904 706219744 890255255 232865852 115761907 236895517 33324610 830402752 895324519 37985825 639648516 502927458 960393483 330855686 676544577 114444886 491438868 54953787 384541386 842809499 241392767 559186018 821598991 932397426 991448777 584126297 42195276 714016913 493611558 439007334 886514302 126182811 237314749 743702008 777665527 871685517 228784206 214539181 973836944 252322852 863991698 261373884 60076635 431481615 516069785 492409792 862133428 303557295 73435490 65888455 601341395 402608266 275976206 293430628 432944564 180819338 840564482 617432258 443585642 613734919 198502662 337698422 449785253 175141314 726563621 794793805 734001995 500335465 794306611 357740085 182591803 37916866 588844809 87810155 438131970 689594863 395090361 76001361 994009660 892760535 933854321 592645870 316355102 635756480 529899169 322691035 797810695 965346582 643807513 266075836 36247812 827621892 199730951 57802539 580495427 874028200 769997714 834904045 828626720 675886599 246766657 396119623 658609221 312968734 871242219 673773221 509480075 954216685 430683126 407344776 721773533 284320673 75668470 143558086 822323485 219752230 720952847 776455286 734788905 635140309 467591947 310327853 235625766 612892738 327126947 478959801 621062767 103586439 997162786 404793724 653079824 366422605 964420331 511209442 870023669 225247289 908012893 37202052 961446449 52587149 389751043 714199672 387020527 911686070 388436247 2145263 366387968 53812864 789258462 10515506 536465932 378898940 982008272 187881254 378968446 88811662 317761287 986579913 831387964 27067395 823645817 485756046 262443745 960597350 991623325 692726121 248553757 716440818 101608647 211909145 355012309 617129010 408195830 251057037 237862463 736610008 541054065 874300775 741700686 333349328 489667194 303027978 83262987 201171700 753264023 286257841 820503445 431841806 63724956 681080539 362897632 961380423 759021059 852118666 830490768 534096917 215763378 367628482 287242374 137613504 440702744 688195742 139713022 984667475 47293855 142035699 518966846 70030744 710998068 550539697 835753432 820263388 811248766 391726645 637358819 451344723 941277081 414099836 879202564 283549522 523782473 959503949 427852919 918996869 193842648 898245548 78896332 330527346 307458878 825505757 477989365 259031928 476990016 147151420 416526149 932100802 718395496 757374356 99948827 722523953 904658156 705410355 992599083 426857005 339113813 884818159 517972364 908203423 272542406 407582428 733529299 952077092 949654052 454497580 365458803 941002502 725413714 304731190 941482001 235049331 420391358 968637444 838041594 780981992 575171407 801177110 163094502 222113089 846513529 562301946 94211127 769660816 361777271 677684671 85323762 602384513 175414436 524887017 683590500 918309002 742096728 412893451 278860270 441192510 719272721 471146766 40045644 326448607 867126640 885310350 707650866 717186385 529508740 776229996 508324124 51392217 222357170 738371506 370915172 817594852 447338872 296483130 821986385 596620940 575761200 974853568 762356660 77955520 292891254 153639226 575928165 574704893 679280325 389920084 60308112 781011486 536428689 167267445 571859293 847758024 457155557 716995922 496990000 253458250 379760740 6160088 650358203 241103514 340071210 283878901 79836520 399624341 786973363 409493054 392685953 83496191 87378540 834043220 82219507 38864675 20527316 276769796 520889045 485119654 475336612 850468202 889740014 106962340 998668218 914709609 180410452 510266662 636160199 601083811 193763875 330325504 761392833 407084553 825080112 686513163 450336788 221110846 574486859 971902305 482858149 365337222 639825570 636042365 571457337 271291901 351370470 978879747 11093720 505342476 462802168 635275807 426730680 553234763 938272739 835263756 71759931 202956348 142430721 731474757 42159912 68552886 45596676 39771248 606950480 721486965 397736112 834202439 794742622 584417046 24911285 718188195 113812952 315710721 428045630 973686381 669696582 619213064 837140666 86845980 774020578 168421584 546504095 396901601 62172420 973686624 854171851 642829860 709476518 356753282 109744718 904638388 742359256 208706246 856851583 30287452 782068386 774033594 494296441 889078669 893206632 106081629 381648100 775500174 794321560 539249487 429948880 362023241 592739749 902967343 805098632 977808825 1501875 227292712 948402127 215200155 661666577 324910422 60500459 109874077 335125793 18689261 178033150 150338452 38246084 520588306 626672648 557459119 391660348 677626054 273110426 478488579 946001442 508461118 24924960 757086779 195839993 349311660 494145228 12424932 874032604 613767448 492048981 496422163 329884763 358046521 390346569 118434299 11630655 715139720 268683966 412932318 809219714 983125675 629519027 602220030 19656081 886656064 918759119 996082513 197310607 917983783 854074046 827439134 144675783 813900871 89376240 62490945 821905752 581223331 75110605 859866167 329254907 377732608 411600595 640026916 458219698 866050232 253292746 621466410 255064646 388609272 456313975 217426249 33457020 68912381 449396101 815010311 683068889 380898621 822623622 195892653 175365914 166982139 709891042 818973557 35542590 704333376 459981766 767852876 565262074 974826973 449812230 777989029 129824353 638805083 907030982 575624067 522850613 428186478 582224937 724034591 206006385 342414198 973221510 363055335 737097165 891029485 892020908 583396127 151870426 95828804 89538858 428108560 821684078 987437896 530671811 176912578 512345671 995811498 196010200 958757425 478967006 914878375 977474899 944890772 501458476 817424044 589071741 569382725 999961631 986037769 528255027 77899773 922663364 311059356 352979481 630062886 472431972 849108098 535379444 476531986 939276901 375603541 563135800 409219607 216306506 155223652 168940199 193064208 928190090 77690848 752296161 192819511 551735005 90339569 773503389 300360785 951766133 728062113 837866753 742162699 860372897 373125912 521196381 989675552 891037602 725670339 259279126 332113582 474162644 343757291 206446875 428295713 563684281 11508444 568419270 627891675 15088849 920259623 75221785 261388409 974839523 168888527 417359224 507691383 791943364 678281329 968497884 972951686 861803487 549501551 272980805 150955012 442097397 326778855 351756886 100556106 59831211 668326390 635728250 526860149 90947054 156426320 88732918 513548631 131543969 984936754 915593884 722694869 608486331 873130695 298155472 478664509 120415965 659431183 174083854 236145659 390250346 237079170 961907908 656392174 144445325 946902621 664806668 14866607 184294249 436450775 194325287 729182276 873554067 969432125 73218298 265088244 184704455 403206788 60681700 457078708 275098658 550971423 630952304 538706117 41498434 379244390 850776944 927107157 867140588 257229223 431302078 691301241 522186455 929672817 8203686 134573635 464310553 350199925 796959853 528885163 753890159 132258023 779449980 286938393 857905010 382084153 811897308 566651235 48707373 645870932 949568103 981762042 133020516 988466552 611800871 372632353 104583122 187633181 889902341 903902851 450168758 364363053 820260974 364410272 942821840 702593880
853131640 592387268 193399588 818061126 382896755 657262302 522842247 797137558 317890150 929941654 65531094 318892797 712731074 403378931 678659363 600351770 892331796 520281994 305088438 706291852 950862818 50374351 975838446 787889479 215200494 313256125 946042083 308690105 111175533 136393931 28917426 907401698 666218260 50423638 868961012 219497736 600853610 229825722 375627143 222974803 592938728 540625440 288914746 969396932 978883254 749138059 724410756 479222982 781469595 246693349 316774249 431157646 788551543 698341715 357588281 360110499 379462553 221915516 247535365 472404693 358683837 726876340 218375526 880829025 311255163 527609268 683706255 371118599 974230786 553385803 432397063 771018397 422206189 43500706 473892762 122487839 350902230 971964021 324324354 956579086 205700308 466443186 655120651 638106822 350587137 266203463 227853141 22786883 281911435 514699469 199474820 470477240 81958771 276947035 352628644 417685930 183414314 478060661 173179774 702838622 412426771 796738884 94392848 48017066 868075514 572868481 92125589 7056646 731809593 198834206 462076121 879944489 80682735 429134136 58243502 791594570 635579139 362682315 574424930 552379569 398879734 237425718 474964916 815630302 190981009 921539113 61318731 243762451 727283767 679604584 658948772 71796240 761428803 940295677 17100727 957304420 603312394 553376744 190154769 360115395 344557469 452694058 387341304 809745422 527362331 96235709 762206522 859439145 722056294 312591053 819268805 274609248 86733474 793442335 37006681 78393493 95171335 556165334 305846522 713228097 133660564 929618394 269079714 781960355 773489569 643964226 640116151 684896339 955710117 362815541 199490204 105916414 727837350 217524880 514432654 170460783 44960043 343962878 617647643 124408273 807479000 746807158 319089639 354666201 114952894 87300744 219506207 660684615 118173506 919741726 219870867 352651875 703964168 515465875 432123200 13583971 549996111 246543930 121825607 342976403 590538632 349908571 455003155 30615050 854677783 277365564 352530459 224639243 933089442 22925521 609111854 821555186 394634869 973568291 49363673 437303198 458031279 443472768 969194043 717742574 712977796 411174433 484094144 496626514 440484006 102544134 140287790 182624276 822755901 365683643 734584623 580532564 394535061 190207000 615507633 222674076 9957791 464280869 487943258 943671517 285825472 528953327 34613449 465710246 398944493 707028154 381007254 838066482 105040338 55643382 588431151 823227180 266581235 223157046 244559854 969009736 9849744 81297038 931443198 401820308 680437109 298171925 384052034 362854370 314141654 212024007 993689902 949780836 526801349 461049213 467196199 426569227 976091312 376595040 156091700 15847802 346235165 980410028 736903037 365636879 329407481 501030877 992106425 208604415 168104873 980303318 206784591 818925430 349217056 740480689 96345112 742591670 356987891 519494816 285976271 124465154 256373640 615813209 15681352 105562018 894529980 941980639 257985936 792390970 416774322 590802940 761955632 932478571 289927092 706301794 851655610 364228089 982195090 620732863 922245277 790856827 441570230 616156015 960477317 998719611 731193131 768644861 253526436 418800027 804724043 867959855 329741705 301168072 277591013 623422891 328420646 789513275 280615233 852366838 850999596 834603228 339727144 205071591 960590456 525241235 168390450 332819426 582963366 677088237 531773580 211530582 428793350 527939954 643147674 665959650 176678268 341853254 204603665 205412392 755620742 435497133 720191658 478328882 489676810 236685076 593528354 26717273 782603313 268222791 103392029 982884360 573754132 738403277 762912924 482490616 657756714 333193542 875182132 411403810 935607241 44603645 140287239 681992212 44657451 741741077 330797324 887307513 140244090 716653730 127766249 475334837 542046897 355640935 419901236 765000014 784753004 706509666 259181976 864178294 71995081 619885280 752349897 708666299 348889582 502927695 501762940 692567487 716500039 147449861 128477244 41780146 132017990 141728288 316469013 737065214 805538235 250830866 519117777 478996232 496837558 895831513 955385072 798782700 449673932 528759687 803378700 188327127 612962453 217679649 872229311 523522952 648723214 753113062 762607288 953939979 133312561 280219993 116832794 119322804 115432291 712238271 193637298 874905360 193148663 255181787 240432518 476213312 441657313 928536165 591136730 835740834 536826144 935087988 216128510 732247553 349939791 160640117 17241010 175118598 899815396 245276285 23177341 10587764 363126643 7605862 244022546 104227344 608172779 866139907 372035093 294929134 556332942 704724358 26740107 383726155 730695100 402859314 922264452 813791477 246534878 192542971 221358364 456606349 237004195 903115312 268947395 537719976 615497581 985927524 983776101 759662051 867630148 988112591 149731988 222273080 879225881 657384066 577407596 388737191 433675428 111748635 356188365 688812401 505057172 696161839 270199676 116399943 98721137 452906223 886791512 17438690 709239290 822317145 428908964 298327390 306598214 900031267 441486014 498382733 115794483 308057145 531964374 921932866 959226790 476732457 39058884 271015220 725375963 407885171 349129125 56131754 262145004 803515518 871356513 115297365 564273297 431853190 103606529 96476029 167943635 433919669 253026788 422957080 381400412 776431074 484713312 894851802 321611190 222371415 900831235 91562614 823063979 182097727 129651688 733476681 750730639 84867272 344014731 277589934 798267951 847284560 635655334 985898043 36728391 719324605 664105097 207667046 783533723 139414200 180571174 685539035 868964843 639434582 227152959 445433438 222137116 522052607 357305222 772944415 349435123 771136690 979416161 11253970 691741399 487691489 345576961 673181546 290344614 857356105 242602628 632565705 542366690 67570389 538322117 829342636 343719123 427348952 453012045 674904293 259915887 262166192 9705436 369318578 413595872 728488645 367596561 402296326 999764967 783761671 158093828 567212998 643417164 240271091 818256595 469367280 149309882 650233527 107807459 475008231 392807777 532786449 483506662 939850486 342001273 350439635 822820858 643875608 352972197 804764354 151755950 388795141 870417196 605354640 262358942 38536652 333122358 575443631 907323572 361695265 631759811 190255278 303638776 509876393 233742040 969428145 437269548 266962681 681703923 710781212 902428600 114533711 583682506 380565509 969957052 135538578 422395419 448131036 117115965 803025960 751190968 669541436 146113339 839559437 774944329 911026379 331629297 980081515 159080639 70398514 879965928 918647968 345358094 162835465 346724281 444059671 570022143 591429207 705445113 211087354 390623694 136619942 170251429 985579794 81049021 941355533 981671471 812944610 759082089 965348214 906235702 80853974 105783190 3102342 223162831 647549895 983510715 291900437 20766537 18552768 363960604 491107951 586983034 112664449 833480261 494389 50971242 151716762 46656947 859188370 638099701 83132449 628704402 526072377 603986925 962731743 371957705 668972160 964707091 70731303 567913587 176268382 686349580 909161508 313662402 261083760 981999224 38370602 84006794 72119654 221971144 273685504 963549797 218208106 299065790 304315969 262572544 606436012 680591171 330231344 683174998 409884916 809179906 309244703 175788339 183541085 678389886 860281966 898127560 313381844 436608150 890849448 519918805 276570103 643516989 802134155 500364211 707797341 989922825 740799237 534908626 538375448 602654915 701112258 433310610 573842011 452006769 752290402 917444197 179717404 954076629 60910715 677371854 924632043 869141421 341635305 414091165 864413098 962372507 916429470 176029405 987684192 18166745 302856639 443325008 740196625 296680623 103303037 716502325 60185455 971501630 829419548 686817324 507458557 113403083 989875757 368717032 438811126 936176430 838855897 864403819 383021313 777024803 46778095 293177454 772223386 783501131 387035542 862994188 185238104 235796181 562208285 58426415 825149566 98129994 339358108 86838631 176463606 48493603 913604958 378290363 721035869 887738984 110503286 886772660 721355949 666613394 130224722 510699510 850959223 604163192 851042870 8047512 224816426 656585844 998144153 6125718 237259692 712973590 734548365 888771142 364610309 774093710 729861380 352490904 854600056 637635340 7696591 510583287 884311281 20793092 242105143 933955458 697309425 773604527 40756832 296307712 760200269 983026467 266483353 189547958 75704718 541935053 955836831 495412820 70221200 299114863 719645466 207365384 554174481 771982018 155011384 592954452 780618655 934213640 533420495 271497696 693244418 161069328 343083603 701769612 835230081 793714967 13227585 16320621 99287367 984778481 898040254 730315870 312855075 315812496 858731283 675993003 865321456 740348968 537644908 872119069 257638322 425758638 553512350 724076380 929856840 575336191 776071895 309546071 949662260 774370259 42165258 882406345 172378372 644408720 975265345 641036830 887859926 213073150 832528693 119128501 843475603 102662157 609722368 111027644 279709962 265587550 620487377 806428977 338045729 642529568 558098579 561352224 418091408 707121036 447689968 618037158 331741291 257002565 318537778 550596925 217371884 94970984 108103667 801960358 170459119 773799316 851912011 497306724 399408550 45365228 151707529 266365756 811983555 317689910 331356183 876765084 14031584 869937553 810588335 3327268 696258959 270718044 420639215 868881351 985469101 581551055 375330357 488522485 631735193 237213611 452201275 722854957 857731818 280481209 648454099 477205131 524525327 912818138 584236169 688540134 516693549 518919816 439089653 519825665 95906130 790280574 379461183 894937407 822318312 812687172 457379443 886183437 68846715 208337671 715629322 14103830 867641719 46049191 887498080 402672933 461278530 381263514 819978385 290153672 502357830 465266666 204539922 615457836 69426986 558954407 902444719 871853443 343709710 837990140 952333634 176956699 970661820 973360509 562672290 649075101 201866895 622673503 715318958 397905135 722189278 461984515 904802599 722636427 63944021 332532281 933476134 56455048 946857399 693788546 318632259 986091496 952561468 551143885 720098594 631372174 911153734 906339994 104758720 884549715 47759872 502159513 892470266 918282868 654703338 654263699 32461375 708939150 822336503 333539047 716078714 449887245 763365698 865173838 758106164 525653109 331731312 130187603 917833899 99215348 294560194 284089610 90521164 562934457 420198795 426528807 174452945 527854549 827761031 199086831 509066858 24599367 940829452 463202922 159247360 280384574 574074617 532310831 668843319 410687104 373762035 307378581 890865393 5783566 942632141 116204693 95522135 450748230 914795128 500071367 775290204 987340290 231845567 560688225 323058036 289246663 774484604 1827487 349438666 490632336 471534362 513914023 880215443 840417632 470576169 877005796 599313207 238790473 931706886 594784919 156229268 756247455 182030891 550766688 475526222 881653758 466523859 381617049 203677762 404578898 544908144 955712406 506438366 35374847 613200094 115806379 49520642 458892005 612989252 208378296 226685420 777869932 679839477 152189152 437010442 839238434 697229757 622828433 230311883 832145526 815089084 936054466 723497613 643021675 488893892 207462719 15442549 735644222 170444131 269662808 564961279 575126477 706192066 693381541 496446888 967210948 532055746 716806087 803763164 551237564 873876865 1863101 817172749 2235684 240703441 396955194 897424460 158565266 158500933 980041370 793469539 924161600 766314603 420608897 754604731 337730992 594714037 319791974 90371943 387268068 717349028 559315276 319305019 596089908 892245191 806877059 405302458 75960900 185283363 377774086 623891073 477895044 327669650 400931468 414174221 52028276 58350860 862045783 862805278 27316813 446172991 457868644 7499247 678359291 649398160 11184320 828453265 392871475 239859437 502943321 733896932 743960877 341150155 666245420 182443702 690674546 399702242 122525372 692815483 38667387 23075751 471184132 647880390 757514328 142482177 832907250 545393691 999307064 518918709 896393363 492071406 479762320 601845184 768611000 698843511 695806549 817433106 464724725 911538810 230869371 20030861 797176237 70732674 1661471 914615337 449650682 66985228 940867098 463390495 910391831 594703089 547413721 971198037 463305120 954246181 54203177 617763736 429433799 715532653 890614050 984915167 26180835 670900111 81205427 338783573 535593739 313322621 898295192 698332809 884893332 899647122 351630727 166735793 829349775 738532409 396026489 902271329 768250330 948274414 20990485 925940829 71439139 140299298 772939090 267223427 661350063 488891739 87065301 27583579 81241992 807656581 641589689 158755646 727059669 601358871 408730252 450896956 843557706 265104680 963715662 747325701 558160857 868735314 384069654 995449063 959460794 237208278 515956353 264596495 513646320 480217467 144630660 163011314 265498718 97779593 27395648 298637924 75766777 704175692 325787556 639871628 413658926 685278001 512281369 278063123 970379330 520856502 900525040 792447369 141973175 608459389 297655668 56202407 816361345 419252607 468058728 219991777 261538050 899035727 569925927 845596280 140501872 446156004 96419556 422751578 637406079 57796380 396620913 800951745 308909185 218694397 956564221 237012184 485547553 332913571 706493868 956834707 798722592 221007135 60290215 575008521 309182806 710510187 56186595 463414164 851592903 172045430 223805707 991452360 497480650 338616818 654099039 470398497 153029332 953478592 146568045 431417563 623625699 110345652 223597706 123486956 959462984 159726264 437250412 879870848 647792400 104421960 807294877 833995694 525973622 908646248 343386998 621159242 302770819 205355343 797788920 228817864 793616194 45278327 673917091 500512513 495452032 93363272 22118472 361577427 233359995 273367189 482107631 759913744 521973866 386478679 674227541 798635735 949772383 875540861 992215074 427958674 644005168 690150716 878269913 144927016 383314864 798523197 511161559 912410099 373278417 792111105 640930663 474453090 810625801 719813995 796874525 89080197 478391407 186563606 542099456 946726988 682456433 185374173 773011530 319604439 193736543 58696644 192908577 111873902 231735879 584315875 656195580 274552726 438503763 241626963 62900175 359051629 718940632 253426401 146991248 133911807 2290163 442092875 761055826 338036958 837272244 122970439 628246036 535845435 120745073 395697839 109010474 543323280 921692283 204454163 323490810 780775543 693667970 667063813 19350745 103998523 135880813 166828958 584781480 937009629 313765475 774951300 570309220 792186367 333146495 579612205 571593523 807610546 645137561 307282251 588267764 992515159 195798642 924887852 234114569 719514430 631761421 751407337 38119355 590297193 607740821 60296608 422412149 258012761 718226645 304130674 993052502 488507268 424426797 356210884 258275341 509822626 245395843 459119311 258451503 703004563 903325217 210731039 874618188 774196024 861760595 243760373 374350950 285045852 475537551 133900513 244725545 420182693 775496295 183210834 465469649 214090983 624589528 615097637 982129006 463118989 780277831 215485897 477507115 257412686 139441136 234036837 280041325 362281085 762333850 309757204 975416789 657329859 688876306 950195981 641052448 443544824 202410163 702539946 226369080 720895420 976943296 790818261 480903445 441296111 244530131 462177490 125080779 571057621 82046000 551623711 26930509 680455549 598562623 971930142 454948614 246315987 384039310 475232751 524684819 374776159 761061941 956924045 500526257 473924997 270814148 247635697 762227544 147270376 339954139 375213857 840487380 764686706 363596213 391012540 537448246 250853184 243527576 280323099 229006192 387644758 593906063 215278694 162839066 771041403 587826894 168570960 968388812 692222725 774532130 328480414 35885525 317482418 91123956 760242197 340583706 966699306 542512621 146550843 522475273 947931177 896353240 380774954 636990250 672127150 214770792 791394371 426489348 700660259 501563905 455185936 499786657 730784247 806738277 641179102 253811354 135724996 407126751 329857733 548473307 433345568 828884424 776657606 177072247 993196802 448925915 12061894 413493063 760558713 509502522 393335513 159536094 801783097 388222704 58741823 78001685 360034348 825949588 920787717 137930265 762280956 817964550 815377049 351254409 186250658 352650713 962122204 489274497 295351000 177876957 493654314 783168289 209538928 968383689 171203595 747491577 854700067 335147423 890878289 837677751 991344452 865172381 952533717 821555785 200663453 325363607 668060443 548972909 858504649 490393172 116413296 292426207 975284110 390816165
793486977 578316405 425409744 842950431 654609946 695477657 982579261 382013049 613344439 287327111 854036708 894674395 77692164 990089222 358992574 806475976 28622047 297450103 356934326 189184497 607328660 688147295 104392016 37064880 725454661 257135996 194031306 177888292 770435198 142361145 416459041 784737926 889793699 756424097 524000826 127564141 241504957 103126380 524901439 777054723 977551660 157842665 9386674 550941371 869651278 970135675 408457648 745107203 436652756 102086708 595066442 854353848 549399629 743316818 861140429 660689663 817474111 863150724 966930057 648564492 8751411 962689089 553222576 333830866 248184081 881411127 73007066 571028160 611259201 670244860 224323869 353867208 341810226 476262744 915241884 548243694 834858592 98731720 162622574 500934130 173388973 377679241 419213396 637859829 405621114 550616165 857364524 748136738 42191246 315673216 401066665 897940885 214619249 216225812 340620207 168536978 824947350 515695709 547247007 979812180 850692392 498777803 368184344 760211335 173814357 544530582 735013223 896085657 326645204 121995975 339639303 565564686 107536771 351749512 186448575 34501404 408681237 55298494 535274212 284114094 953311513 676977589 354977157 424045480 239591275 337108711 240636934 249120664 228299674 4863166 673653560 900635236 113833130 273705020 288162241 786358007 221599133 94578673 734207635 230289479 111438707 938445865 920658206 881162004 168543782 466477373 884591513 414808042 183695282 411855804 904513192 64098278 855808304 404389787 981042867 908710053 288177871 917930515 152380383 420216045 485913577 201297653 143836165 271123076 16760725 911005258 751623055 63798955 102968579 324427032 283573410 161331763 509669022 960658077 40548157 48645605 877831400 18424901 552774978 770030012 453271574 625107295 320369028 648115255 689694956 965193534 62892603 809045381 80077610 43903380 299718133 401090015 986669978 359130694 975630913 916369747 416657589 919626452 36909969 582169521 800727733 31593465 880852481 100690859 659454798 902095761 897990397 777876249 64238494 257158986 545615125 330250633 166760024 379870913 842990960 290411217 137743433 146603941 595794766 158191989 479732045 737260089 8566913 648013623 13758937 514232833 975466992 935245056 892623440 303569587 571133229 901091458 150276410 647672496 971614614 26315832 828292333 193135538 109631231 602891550 138275877 75607934 176404557 613588794 32155114 769721445 790537512 222285049 80706775 326381541 42684418 994585942 763513463 541671937 986681022 255243129 614466627 540654639 329552943 408235436 836426042 324977854 86783892 537983301 411534348 728200123 63583725 937681244 829305346 830507740 826923227 206708006 424103063 219957590 381791064 298863043 471663041 945666996 613920141 15764112 947336012 414028016 302799808 707269984 427235672 916409031 154043646 725627863 338508527 430146687 145567312 967549238 772204802 7365855 478618799 146086583 421433946 399858324 690404514 333336563 146533149 915061472 410046365 909327154 11913318 237000268 486661411 778879554 923960146 226585303 798861401 159008727 313204440 795857506 960802348 277235417 56491799 683511034 9992496 132202746 53984337 413924367 389435901 754412082 883810149 876713734 517173530 89321189 666986894 816469172 570609601 793523411 200427322 264708609 660838030 234738669 897886735 692816501 499297712 735372697 895400212 426445407 743821263 80878296 146321385 672809850 817414209 996844565 903256098 735117211 663754467 959754356 184212255 1579817 341631048 226746759 173002670 56944634 584445248 5569237 704643551 445618387 160747663 141518080 939034442 178857173 745701081 367344283 411256436 804735124 543838752 618462433 244462338 585188680 595845284 197543997 117249408 852703495 969082264 585303008 300240222 875544910 445689567 464431044 212193428 445364352 648842240 867372761 297366481 455414129 972355168 212102147 140220810 503331725 489008391 832654760 965004517 632257103 60798178 228963965 546741993 413104633 857523128 198714150 204308376 317983871 241046106 1666123 637197486 602060424 771529209 665966527 862136564 373616748 956365644 972259662 354186790 676979196 493287056 396181856 986068920 812434165 763799472 361873014 37872325 648531311 283092749 172122898 380683972 201115900 759619053 586012872 544174219 457655351 462868426 125045207 156399967 434240450 294427159 265112144 378479069 489031804 291341280 708866778 57678817 836436788 800050252 457661909 281130534 59083253 838450673 398994931 529080025 453402188 741661668 562273090 388298562 164832946 284473798 653635909 318916191 22928215 641752848 542815428 790325872 642021714 962034595 570740866 633893282 106099778 69935121 560019254 439378006 952290539 258850188 38876609 150785802 388426340 255512622 689933638 175916641 748019395 174869994 758964573 91137881 825095219 261462021 710133818 878826721 48671877 8871847 21074815 560353944 628328395 186148442 842573677 832006125 557411231 303437603 175590151 427515974 368992816 407995573 253052084 859286379 38483801 366361885 743987142 796502251 390967778 498661029 862138317 914914809 357317155 534860424 937028026 713902907 470182621 975336728 258204030 290200617 33110723 908484199 717841384 559750485 216450754 103126277 181233126 80391849 874426869 640674752 272706389 882031789 992516502 274248191 294641198 135548880 496818736 441819954 708819743 76973095 91067784 438687847 32548857 125554668 689302326 472378220 908079439 371099716 801209658 475087027 857690594 259672182 807706016 493688400 614886114 312159717 627649787 563991144 134826848 425863534 112587193 125679767 266315950 252684961 549376339 353997838 160084720 418752833 210830877 95442926 875357789 818634607 130460879 137023003 288084676 246623559 27209213 968130557 333483648 71860265 236931032 221301761 72955683 136032880 931419156 777675668 8427927 855578863 685083217 84702614 973715004 201988886 593033878 986792250 779793441 693385112 244059450 892023710 342489011 947944888 872988510 357837704 832226244 74930911 191592442 268932839 2629698 320478410 226084308 208455933 734925914 349950040 793805115 273158526 643670693 683877055 409968812 611234939 282492148 512301356 707702376 856114665 944643420 957062697 686813577 360322561 94324820 685624264 741344252 287453968 689045444 9729496 59937970 436005762 481310274 31043459 538681627 798076424 56771286 865275956 664736095 163613470 689586231 460788969 163437391 837497880 850778822 715977005 500688548 578940804 618773715 625520292 199879098 748956980 745903373 796126026 646159546 516826869 331628344 633013178 418636690 47363119 515968311 754732261 151723782 867545676 300869980 209922518 822104607 887839647 491395177 908008033 860097008 116678456 420792197 353835863 894166705 161911695 261765 719696637 303119176 358123130 560393137 47513419 358279773 769675435 261332387 729486267 952194835 852961615 317483565 562209949 778521984 784003777 368539305 690720209 180655195 791212756 653233460 421391691 888443723 224356162 711851512 656121177 206327109 30657177 248999150 247617394 393445710 930466538 269160034 726732891 200799608 552500436 169702413 473232319 776144774 479201544 321757591 893851083 78797328 149877161 526173431 421856443 678352998 432926425 863050893 198673173 541890108 6089933 937572457 297493582 827886735 190279799 253619050 986358699 824227404 596582533 987697134 926113684 705640471 281163718 385242443 808245204 839679160 495706732 476446479 962181497 544673002 825164904 118814359 553366575 467847783 26046357 478745035 676856483 470791691 241271226 576634257 933648782 408613246 611575901 587877699 327037411 121942428 634654538 187517663 292096400 298115630 935383753 241018306 594584454 610784874 369037574 33275308 172203587 642255746 657237405 778979684 172907384 521871621 760312488 706150926 305390921 828253968 193771030 446263306 502575414 761018530 844414954 600532923 33831153 707740151 92610028 810162040 409033435 591369098 800845519 137891677 523063942 49992655 755330893 402875544 44861153 169599621 736591668 350983589 357736693 222241612 293739295 429894915 791332612 642967177 442010123 539029655 944441092 962296668 831135717 149921970 772410697 184129254 958787435 611504556 591920755 177936866 609427225 183240796 896227607 187626034 876101834 276989764 366409524 158962451 381148326 789313788 310132266 737304608 464288853 19329779 953442041 63239351 716846714 673524146 998153192 606546959 894813354 726622255 840306251 112830752 11459570 685817378 862897708 809789215 482040371 661851877 795692785 98381204 741012336 543796408 996916671 557327330 28475737 150454674 306250019 237744131 885074949 218571663 585284786 159454385 388975894 545701816 516845905 602324595 779599376 795701157 575995743 47090902 236414803 415284178 119354632 778037856 662467198 823874648 764487715 489558802 130859055 255800464 219873959 631241542 981050696 387392404 248083192 451847821 286468174 664092494 614198840 783402893 212381683 25853541 442184075 14602544 361066442 454757373 381026644 868625830 580254917 578200477 676514767 919014298 835945967 269528444 310894195 762535089 79846649 626807665 360317808 624591990 980380312 360134149 829545860 538345642 430543238 68278010 167298012 515318973 522677376 238295536 262204440 179550156 330028150 84685142 590731022 646295613 320507987 72240516 842321635 805900980 867573861 192735829 697365384 6799936 584401119 745953437 978973798 879011651 551055796 286471981 614620592 500607889 388865422 77039521 691430808 22592103 254434134 430391795 742190090 399077148 567188089 643201390 549811055 331558461 874335692 845661953 205077728 641576561 571451867 664033609 714896996 465999384 699432332 296163633 127481191 746906064 341882751 806352114 102551482 494208187 954001794 325785472 708846234 396663991 334510646 622281279 736843012 634199974 391940392 775062924 300433011 717253183 799059837 978823659 438319646 971047011 118148767 367379924 765543529 611316801 656020132 440403844 369824384 506086714 389482761 911519563 381438906 425426143 338616659 503785833 425651425 789791724 324813491 550138136 375796079 314349064 156053215 607419729 715819127 136571736 641709625 256824212 612348509 399033049 972043452 411738270 524306671 149972948 785021581 97378102 357125586 764928217 308265672 526229620 226616530 146810449 533135782 748825762 989794910 146243425 978324313 25978404 397964445 429679363 47688004 147682173 60770391 527557155 241451048 989196627 487221563 881781403 560740082 212309921 863043909 179912726 712649579 689538975 489776918 50609767 575413785 296491884 622485129 181893839 402589739 455524065 545471104 863639301 171802946 358831628 42029512 641970282 712674486 91104743 389330855 566206561 520263553 670624803 796911468 351794699 719922832 451182884 546168035 849077324 535221832 590940533 119417819 277921130 135900129 594610072 263290842 677757755 463506437 475353650 519160762 891240395 689415827 680725981 557794469 192564875 471452517 809241349 790871824 706033379 501568012 210912078 482040346 869357986 2021721 465545358 376344523 811689271 881336014 949516803 272322541 379335513 999353724 778575690 218222024 727972678 61159747 124421292 927675175 276806060 20402474 774659886 681318589 287215554 686279881 134685275 845221072 531317609 264341319 111011913 388891916 911296469 942783079 578487255 884134236 146677369 658975126 36542091 608892521 894943399 753070053 867837216 587821376 913013622 625330452 758056245 177354834 554982859 677837693 924199230 498542167 656334425 602711698 366438855 314700146 257906063 520203688 540440113 352275462 27493589 43870149 869159456 359070091 440889666 704387834 336284277 277486568 144097211 529091975 613402343 463770612 343624152 264795877 735508473 573908197 728572616 701796791 831608970 121600958 689319249 846739722 761468946 161923980 767485708 717924411 80869058 357824917 576132895 859417932 814636337 377904980 742056274 361544059 792611204 666550600 108418324 144347894 349055135 988937887 892782501 871036785 32246622 452629037 138423850 779916852 624019048 439813381 789127797 499003322 579981426 538404990 36546722 777071202 999074632 366825690 404402762 482713954 377444786 625905723 777859376 169178478 489603243 637446202 389116800 975123201 84748415 155226069 754402781 981780597 243902373 527800852 441976844 376367716 708580940 370999453 486736540 929017301 494566339 269681406 337249741 763747749 502758538 522354531 554645425 70010401 73841933 416990105 828068875 732141757 500575973 213573766 215044270 369515437 145131922 413670957 854094498 437874626 767697157 78129140 640766673 249430939 949633386 541374025 480881511 904973332 475522308 343329541 220904963 358480963 921445665 754584040 302189904 238706315 275154395 797983589 871946369 54345795 395036627 625125285 595014652 755115416 239400032 436677420 656416472 645868787 31500958 209551953 519141016 954162137 83029900 139709398 385586335 675216719 161461282 562840789 259861602 460490408 965463300 908076640 22047632 448827281 580185379 384834901 327444012 450007800 473643482 652794382 216942541 669999095 571699553 510337115 204282172 818179770 447787234 377751857 130841018 115177827 993002578 434968415 691987860 4609492 715074794 792634686 183156596 963507418 285281709 595378034 293371264 887275959 245395463 880428910 123828030 45487419 177515923 164304110 760747828 782121496 358002574 298167758 655208280 588917935 355226013 821499879 720696442 112416034 229547331 24398318 916780489 273106382 909868525 119034520 63571543 149994561 484533065 688583553 320600769 877086600 692470945 677187290 601291275 774624132 700975410 962275631 18087225 331587697 270797836 356484402 609338738 311189865 198773608 107080217 298777908 29914086 665921517 54785266 905406029 458445975 155682768 685255297 783414121 127457390 913920945 321496330 3272179 473646544 685645689 963089291 792526545 638289256 110003200 249916029 5493832 134621835 794891727 107445780 77332043 810826817 474261909 205941205 425421579 227025100 685699940 443360921 590528316 702851303 573961363 438266015 455909814 220501758 511968297 234261285 672404553 742172620 953469191 584138781 900368139 380757611 278113385 379466340 339459135 66742326 75321168 622655524 75626597 105960435 465949268 553050298 581977867 122274920 126537637 417084442 97738744 549599958 642482214 950316385 560742315 938962018 202768602 426934229 270944640 355971438 664072823 848696927 115498534 740614580 480537250 936535144 821479655 981166271 821013982 891705723 12662648 780513393 955022645 974591270 211172270 626971503 364710982 368073221 47213067 650398791 736492454 613739669 15685337 112297097 972938744 270275950 445736286 416125205 665687990 569402313 619829771 367200613 208753245 458643278 401896986 295418136 571432273 380415236 750985940 439875718 53813710 90360371 146215121 509632024 788637104 265239750 57258614 628304661 931200008 951257082 820030429 156208579 111823133 361981285 842507398 42042298 201849039 95596304 604764882 910944744 602444676 622512786 397817231 772870469 4833125 529339356 973274543 63698137 169450194 356454441 502219069 216567806 511086622 831322752 621017120 191818590 51243319 383614378 923581057 816464218 101016963 834021384 802412177 138444525 768616845 856913999 687862408 463659400 278323285 348247711 136967706 510470202 736002825 956598873 708121521 17653592 333137545 13318727 584511383 353920388 921884687 367688964 247222214 280780742 890756345 430437333 520098300 877780400 782114618 459883849 853261069 752512640 839459424 183574375 558010419 200945082 941443935 82484975 182607872 875891597 829062198 667695685 77479234 925991540 953871246 64083430 348498340 877576865 905857226 262941785 497052032 816613185 484353364 414550470 759513497 533842899 655006230 161879323 503929984 82340745 968565472 775949843 928439317 763031183 278635869 188508853 177906318 813295428 697981809 660521798 132184470 685131574 453027041 553687775 801288084 940879142 828337721 795607833 478494833 380785882 988435427 464972135 721323833 414541975 437148194 714715967 665800261 347796591 747710847 262921568 860377869 596642018 89447581 434682710 454865782 40665345 164998467 407955675 737618987 334597252 677380313 346305209 404168752 894728455 230211892 313571718 439904195 200450250 119772627 983035551 418252424 839260125 628455434 260977915 349408103 658598429 712945136 7992241 966785533 116827617 804755355 605356976 583552526 411111921 912188365 667962085 957508396 589815131 766623065 891320703 760120337 877638302 369594458 730921357 687610782 532659394 731541037 285994340 745943438 557215802 487204227 754586483 602716630 478915411 207558596 381980125 383353962 614839202 345357871 993755515 848415489 991022086 310693512 513130864 663185733 157025393 264843238 720160183 641717124 418940816 498229230 20861176 775530180
892653438 849426300 122198626 897087946 241151555 660933180 37194710 582053473 565679435 563334401 621049483 23877875 921250391 492457275 188612042 356091770 101434307 551643288 680702626 558561630 440081212 814807033 148476515 184302826 343634425 565225942 267383407 984175768 204888168 931643630 142702127 896153252 292703138 605002427 635528758 709928623 553588096 356905371 265300538 114811406 155460796 612684540 295751728 306684485 18222315 800194946 523284539 345575536 949242888 52687827 270166020 538806614 573834326 711922119 91134431 509874850 434771800 88524129 551293283 940856326 766608394 626378166 708480339 363535320 220942721 246314630 992457686 812030637 135425733 524943466 837554392 777050915 68137694 907876462 572916588 471568324 4864861 54378801 668585784 390384173 750292530 662168856 639627148 475310624 486871570 742859786 181737208 729047819 727076078 210995970 153073418 969058807 745472137 416151219 540063930 392114483 136776236 274247093 630032330 202930860 521569964 756144865 198569983 77165230 725421847 344684228 391467511 713036396 352598349 38594395 497120172 687633954 145562885 627684517 705698746 901172881 949644085 516743818 505140461 119374049 934909304 808950732 346764252 56966195 314751501 469455997 60721232 410430847 719241655 175179741 320599224 917056619 313461856 576411104 487530064 803850223 536120395 883851084 148238789 300488494 5785676 330338676 193729557 264150249 726479200 914295792 818652195 178164164 797434131 857194067 972066925 266024647 21764781 432070182 721769835 420810182 162466145 550076679 149746530 254040643 489359762 61101197 821855777 993919914 628699328 191616266 694319045 371287042 279610809 420107705 248702112 59296660 635779393 652823655 97577123 10093801 346963299 396872526 820903346 479036761 580077540 45524597 971735458 434813100 812757631 598266239 440247681 707592554 839647502 1687966 797050290 433068980 787679987 78306900 121567341 972104789 198163489 396267331 268993557 60323679 195198704 920523516 243538847 287463711 970744149 833144306 202549620 57696158 51049624 964095029 775745659 744366139 378259157 546750558 490622445 99992588 908049579 312232071 486852520 404302353 333336434 450405967 854218475 970585317 779336993 537787029 852611594 176475895 405562072 234842733 690550375 488482593 656380739 221094747 849665965 245072606 326291843 32832516 274484816 907038300 475949840 273469213 974322588 717487900 453186883 144640254 861719833 600863094 284662367 630511620 380218284 612517472 345722243 226090675 56847862 66071089 576483851 388179305 5497231 380103490 55132899 578742325 910457200 631679681 9280273 945228333 832386656 205404460 223930493 35585988 156793941 794767976 988684193 511372063 548780758 630697218 585366018 79344822 743960496 538079044 452069582 467395806 817722730 198319664 803929759 369900186 574181340 95903294 28918274 939243152 705212242 187414903 505487406 355161658 547396864 495152723 406959472 455643517 501980629 329063900 303459931 250160289 945152110 216051639 714527247 420325010 410363552 607107889 954827153 79283618 717022491 133090425 993754530 889257441 546336933 785471129 453614949 953119872 89304583 159350693 889200442 973336410 772112127 455190943 3628339 610375100 440754650 251242533 451525550 227859434 417950742 217140586 946894484 188015299 681241016 457845362 211645263 695132673 116662128 309616755 101620355 950612614 661292958 375664897 682298478 440415197 712796068 264486750 139647326 826061410 210551906 604848911 330032948 938291479 651095783 37554007 164360361 402039486 683424450 810973423 10586936 9985398 382602560 163124497 202866414 236536851 823919709 809727457 760384710 793419947 564091799 292105734 126304362 696039739 484700471 19335044 93574368 615845489 241283410 682906911 663719114 144482130 683910701 531530091 597124559 897837654 84369941 134724379 923242069 705498847 788477804 845292787 340777829 581071868 226728794 863493670 808928151 996455200 91336960 653065593 215622208 238233969 586293269 730371567 600532886 670479677 626797867 528511174 450792756 159381452 171881594 49228169 710416365 191494419 926421148 534672641 131936907 908838404 556040065 953386524 253767799 522657199 998868235 265372451 633250274 315206829 998485464 397990118 812535002 600341409 985638875 698771948 461584374 991267748 111306309 707478111 594098949 511834278 727074551 181226237 759390022 338764198 796028864 388304741 83255947 336996953 611825199 867169554 520734408 103360908 438936691 834904086 234106613 262915461 697964138 602932500 724442670 923806501 896293585 420267563 426600317 940120309 885051572 913301426 407510228 639551584 832348087 157878244 928845752 4167790 123588483 566468795 139987298 444724895 31151762 814631695 577291976 704743589 898706656 765174638 224016286 194106439 924455859 643711117 478453859 204438721 683094064 188814255 752106127 56172640 712268392 180285850 19507424 191143769 234431151 915715076 128643786 579101235 30352289 55913886 694429070 409927401 156962207 53408548 919770185 715918475 852506145 713786935 382562839 345053979 741339219 882484387 16067439 572644648 661448078 411397595 767319801 211289268 548626751 589337586 275742737 589221896 833673066 505392313 927152910 365088125 727544447 408902102 61346625 460478468 331040917 794501750 375680963 350741589 272983062 798588928 304101496 580015088 920702364 267130698 190121959 583869693 964230004 683967564 678076013 629633977 892420994 430452286 297507231 935895347 405643961 209980863 627790336 591171734 909625604 702721221 3078552 592187900 206272547 234631973 988918645 495356772 843990920 633763314 208764258 658891574 987850923 700939374 193810244 678347839 868559301 189846612 882290375 930609653 1525436 592459458 722394536 559609598 257149766 922982419 695050810 173964421 619759338 177335449 70547296 3621528 11828182 720623 836267474 947106315 137838404 270582591 217164219 200117682 258815009 138318224 585343791 413143213 900972956 923273607 206483744 670153502 801375918 712603682 635506925 583149516 465779085 267739949 924308688 915122709 270279503 400824625 135436866 454590038 608120178 439079662 188116628 340396093 582780878 52264563 660143256 186722733 403935128 894026500 921840732 732610423 76197941 820556129 927480165 251051893 272940540 613832872 391408278 449593011 364276330 189816668 73882852 870104053 47044323 820981771 791869967 17303711 451180642 364322117 456434116 62564262 749722583 196839897 510175014 852917353 957820609 970006691 405041282 871704016 837127639 374947748 530332611 664992626 257886092 94721816 975226824 693385318 525695613 277091790 991766975 632800477 803739228 310311523 111566658 836789588 98831592 533043441 8729262 432418069 191260102 873717756 207805115 710400571 530414354 185929722 192910767 171129328 976850124 306666597 367012948 482548911 354071728 728366189 791849515 19632813 592760218 72207127 951014529 421151587 571545206 134383995 242637789 274935021 848462329 306106395 48198876 201284448 169429475 998169077 340713916 977842641 526935805 486102126 963822726 685045424 204571258 628131721 484121002 72884262 273499797 963066158 734565157 963504142 894013815 850638545 956612796 415061343 782601844 609279903 568772050 123345776 17378343 180972653 272305862 479438553 912423393 767788260 406551285 12628500 938356546 68482161 923940740 213575505 656487028 597663693 751333691 959534637 793522580 511528648 73619447 360243521 282920105 689133405 444377990 585426163 883685641 263224802 952301972 588360618 322889772 131769759 797996273 578238354 308624924 684651318 959152523 644331644 492877534 633349842 436414175 923953138 65283116 797056674 284630434 469137205 742993372 347189552 917721866 30846795 533567989 464198843 699762708 658340371 662631186 950337801 889000265 680549373 111550611 123069294 358041869 111232732 838854449 817020001 122278622 307150530 345953279 152356599 20634091 480479274 715041009 309704406 877201657 921729902 766215300 462138076 304990494 296275479 98403336 290557713 155122008 417316540 931101577 562741849 241217865 57941998 211430176 92851237 376091811 887678579 545660533 345919468 784822214 510423166 710554521 15858387 621107067 918390422 716007694 384838193 955627377 215877668 926247902 74416937 61641028 573876051 505757148 393215861 916990845 428402675 8226641 277110777 610081770 376546751 977808375 978017394 333977929 404132834 276267016 784070439 750573014 239530564 293770224 568142573 9486544 997714075 487862754 577857448 267193416 550601147 504236521 382986610 1150076 273224388 191278762 509188527 630156648 688594452 141326678 159563160 556411158 40832907 178689424 209321683 993018397 350813877 766010694 366862737 23684993 733407300 686494426 760649470 359241602 725938953 777081555 914759845 718891183 161721087 504153132 159046966 181074528 612356811 273200512 321700915 583668708 20900209 724907556 146096106 523752451 261322420 345667674 150475369 366377946 89368717 847827122 990218426 823874274 28221649 501253985 332508314 154830528 34929963 305394588 920742590 755384362 208105045 583465755 211830968 582092133 531697902 226531949 334478459 949260361 658594387 174577933 993547148 844465331 441464187 237258884 598883768 3420822 941020408 935154898 8094013 610153851 319202017 593859285 119047862 131479556 29436625 593217775 161437621 547180147 930743589 313813281 915930192 486951334 980862902 435342551 57986132 316723412 421203936 398501378 954018568 163064422 229324437 585509058 247239750 637245921 423526033 85393990 849102842 355107224 529502620 847585800 624275320 117790050 797895624 708653991 935005548 992052877 897345412 699090054 303636989 841469170 686924951 72144272 18524762 642063988 665267070 487013439 536567373 97685395 59815552 276537532 218674699 777959513 10758056 329274865 540948548 151432539 521408175 69357209 463299791 869544561 811149309 85940320 990727391 723202219 22504519 890403170 64715945 653611087 927344538 146748059 685620233 801676642 881616183 614999143 22432452 998878966 378443075 471379926 646617629 96139736 506590935 668093695 533990648 220231766 935349622 396700388 212528285 829231166 922535270 105084425 176185731 169547638 3381109 992028573 900953380 712295590 435387306 654753982 175565012 944881943 978820236 70525305 965169158 751638019 973458402 231706765 988037395 390914066 179095737 640321055 111043728 807975908 365968858 848990134 34714788 324577277 826843840 221625938 946563077 23197246 508003944 210494055 694128981 701540453 829524782 604110820 880067919 941885756 504457248 9327638 677558243 399542684 870978864 152302878 487425876 425579229 930815519 448765521 597793935 639870823 792373140 877448121 437092983 598924305 925821958 955662536 307839265 896983374 62916305 840025462 97464892 880513463 313942424 992263526 704819914 482441948 167808180 56336312 700921805 124047330 488171521 195476518 195767588 199487597 853047791 695049010 278940758 94664103 808542765 619827713 688812840 455281707 472679279 575143101 869312847 60057501 897806043 720504308 833404065 685245238 165729387 435049105 499523862 716432056 641154871 870757476 983178734 430263504 591397823 642719996 395551739 659677724 787689974 196328984 820452559 666013808 512418146 467142277 405105475 898740313 246168970 720183089 335209896 757040310 934014940 435481789 261630226 785055656 41611111 386870035 122402096 59083493 458067803 761173882 945393106 537541233 887744745 513957057 684543395 443384026 367507353 370882644 102257053 20547065 59524102 105611504 740060506 607295149 913647393 531488415 235636334 882670195 460566616 475267081 654903270 359714507 767478119 514769619 983800481 905361726 77991108 678714939 199666386 586079007 618281108 842624542 665328123 979940148 360155375 846487195 907168609 114640201 625211644 955771673 650015591 605741107 503822016 501568536 152022620 999103427 941553341 930354087 976077583 175139806 195797412 582465891 846364096 644970135 115871203 914314069 826159575 578030219 622515226 758026204 369773818 423396157 72591341 237065106 710707605 28728086 293247789 325319113 983543706 483368009 662509939 106690279 224167509 444318486 430826938 533141242 810867191 377339149 166586781 669313649 26734523 233893830 663530258 531896844 582344353 546420169 571889549 857475301 519026644 26464725 68246857 942218157 274713559 528801816 17967377 675883298 458479068 185379745 287817910 861862528 655682706 873860449 760962556 256298641 894864934 789119822 41540513 672010834 591926323 688091296 334546979 965622808 525900457 344526732 937741233 890284248 46255798 10798997 161046060 251332047 107536033 95488069 92811505 871206644 784769304 624809729 602119687 571249743 273534637 818868800 848962305 380073765 221492846 618619043 605982603 916518193 616733876 391806455 790930574 734835852 770584446 866152238 450069669 52060444 149958810 245755202 194593307 698352063 490296127 56251417 168183767 448886975 109131409 42622058 77195549 335239377 432004322 578900889 459403507 323189784 714629222 524406635 766977785 645335531 674494307 250635178 833638598 457244400 978589809 824574057 288196904 991866458 203460944 395930391 615211935 447655407 923125265 343288237 562600685 744593063 955481955 165055715 309004073 551815116 64701890 1655268 993480163 389801419 8873919 208167979 314699556 199309240 27529911 621128566 40970125 175034502 532552050 355222053 842194070 419059632 311397161 693767196 275590921 120030724 426024212 991926943 784191854 665018051 190313991 958564456 218490544 120737096 859825524 938079183 329413651 774149734 598416085 235108629 163542605 667165535 271348624 533694984 836734621 949644356 877019503 973928152 98575375 278358776 495620779 72207573 567706691 999352748 741616774 491366410 624424382 689794862 664083024 262703139 277641467 919974911 781023188 979754138 290416103 801223724 572212925 723970306 15352705 487328657 557613818 108541041 782279995 884233503 789426956 561194235 107494242 204402357 720343229 335463514 436572604 100675116 284425844 811380392 159827826 835744836 591098313 314241810 372672961 736657717 705189670 483335243 730232932 254371062 40497808 741353534 852053776 580660507 829263267 247686398 198224406 776796418 156775665 321826815 862529914 283881282 939276266 75780754 824054952 781605657 86047908 518798106 408466087 202821332 460485383 309442800 113835798 259127337 662437495 242877424 120046539 455213381 960070396 460208006 596389152 793664217 339028703 311208374 268568121 752122648 768806624 476191546 86398199 723025906 48816316 505511160 129600400 761982756 838185399 19774023 986526175 865299029 403053827 216419319 517713765 215556357 287201127 512180366 36278710 318810417 338870739 212124047 150342530 352183851 490281740 424268668 801122878 194445804 579634099 73266974 13354197 534451962 380637053 646835921 544357731 624552860 731717668 515574513 551249382 164189317 191425869 284442876 662037633 824392143 27805084 943575137 411777753 210675094 74603973 301679322 415684117 194612975 358515182 291350387 885013087 689615024 770259207 288688017 707872010 583298401 850203659 333107684 584565182 214660032 974887485 124885688 700028792 273350053 651224741 808634267 755418247 921001900 156047845 308867133 515276046 479990867 655904452 164707267 863017639 54827223 125194794 582289861 950758122 512703084 753644305 976145448 979395104 885145390 391776613 733094558 495287396 535985477 611182103 885414636 568227992 277543647 705259224 548064123 639045640 187147918 370986183 343418540 927943884 31389376 225386223 500422677 479085209 688306027 148727783 556184088 694272865 9741041 94024898 385372734 495697102 435257137 363236110 521541604 540638290 561372080 343550125 444982333 209202907 390883651 424019585 518955381 688963106 35721049 527154928 875473932 277716030 950966390 990723387 696100633 791879165 489424695 624970652 658875201 825457513 54470986 758660535 985380003 674584871 355023533 658956327 278986840 414798129 438810760 824989719 623807564 205201271 425993937 39452567 779750492 390218483 57731754 35468411 784142566 370300450 574267299 298421314 486866047 413417139 462745283 110634045 550767761 517874910 862882351 157221486 405980865 623092901 502282159 731272084 133431787 212600128 459569702 801995564 168243470 177746716 879960291 866583722 929411120 729087019 653058364 192161689 221396639 868974475 618789378 162180340 924700439 383899891 296272208 526911564 948297824 205799 518737226 965736157 941033018 417705574 109255759 282453178 456221743 782687853 767040548 91367153 809290846 819584988 372355726 356600450 395277489 136834164 57451071 501455406 30789491 228778308 565454903 501088631 165234169 385254331 582283109 836979661 791699877 430265716 24820529 389123409 359406115 810693271 469699311 600331111 490377438 439436392 686832634 142622919 31648748 508063676 551185453
496151445 727551697 585131130 113240925 698771057 676696011 29950131 143501693 823746958 438339934 519431836 518567999 450136948 48708193 915545977 426178372 116837777 779167706 723878368 141417670 544506227 770087712 402395812 738045352 779376875 420304764 624843171 697390113 59744729 332229339 71823697 373777447 867282621 826831839 861837237 729761520 849843260 826241490 739604258 384419730 29946417 236948122 806363693 449393617 552774193 356477408 349195104 633723395 191910592 303577745 921408526 938784606 416074021 132176023 498549277 864692465 202788907 445787369 726542778 60228691 132288547 395202439 559365699 573416890 351483992 279248931 776164236 291603287 635318887 124951931 398032656 128680662 52926601 808200625 881331798 949663559 585870616 599385693 849999759 725809681 69638979 965445020 473425988 381420851 332300193 818548463 895623330 920475138 315933814 364375070 203609078 905639603 847742974 816380139 731248352 815396920 99719026 958752517 814038695 429967291 161643891 923030614 842692297 16467380 286102428 129130738 779619546 493123486 2467435 962666006 321425890 612503520 710944947 328572099 760870758 491531401 720407174 374163581 319862652 97628915 628225247 453948755 337689124 100763951 108778209 975398365 678936095 82492158 96589557 508605630 428728829 141060210 267076810 340714883 748694596 769578962 549068809 173262996 867229733 467426331 371908158 322679040 230368458 547815377 984334886 495827051 517004588 37852066 339557375 491628068 774960498 844281863 123438960 310737253 150119665 85023977 664160369 374179953 558004500 571052900 640574364 65802613 34591544 329642130 760043021 487495227 118868888 242043849 170339319 328387854 201234406 330894279 194947814 936898946 44664033 161596417 720251455 783455900 757865791 34420138 706209129 709578031 354918769 514008067 446977058 93103051 634753909 464396566 725548971 979009545 253672054 479382250 611372509 755331566 946182677 280819198 319432009 651744840 432826373 515582959 22719738 718353015 92103482 247854317 759702512 138983727 369992502 22822387 201687408 879511567 623853984 516447993 101362599 707034350 766856193 718709199 675534821 192126592 292916463 413813428 354415629 264092775 20600610 150763269 239378737 158183784 384808122 351658389 468190213 953451679 839841209 283357200 641708685 867231004 44878106 117974814 651878040 845422021 576674606 587351033 38319939 590789871 689985352 941540423 433976767 426114516 251579198 240755731 679662641 690594757 660844765 220491266 205875015 639285341 328486901 80278586 284696478 781539189 962653057 849294050 12271436 193734019 215521394 21090803 751267222 65081644 833689879 191040152 106815068 718046195 565835630 770904815 630025258 383381902 231686887 344083867 328496552 86488524 351398162 63876239 519290600 875329299 19164257 352083081 779848215 479716434 324296373 551838933 7021788 942545460 105344478 567519306 304112909 976885391 440114909 24436810 454991903 883445347 888862777 627594104 950678708 533188744 80051018 341065282 503250193 826632346 157986656 150611145 222687995 976801486 915729235 853203220 505655732 662854451 687959235 623055811 575779062 265652636 930498154 827787601 953283831 189499522 632390807 255664075 913778726 519442650 626836982 113292661 844639628 814472675 946676318 566997964 280818092 592596398 304520471 885119546 727692929 895177849 327843517 190673578 557832030 233000479 458691401 822365444 320827138 368608616 474855897 15610413 968791764 216825664 473528652 893241673 633898651 342394368 91015865 754975880 922287839 993517659 469557547 401339029 981896253 423002729 520949779 611936248 641705372 805428353 275351185 95085122 857273833 531836490 73091005 680803551 472700397 367554980 312463447 899769124 21621232 396742626 992630374 244243385 160439326 446846861 751526829 293500188 16736809 869211009 954576163 724951983 733981409 476424731 548298980 133570083 177794210 458517072 174159634 19625670 163880883 22643936 504569645 297940720 947636755 798049217 920040717 896214645 355218233 948363974 948041179 581316498 869388401 377518856 836582094 20905804 765239505 400822487 430541540 828905151 963775711 40095648 496406110 734659903 408742588 887842601 49012748 141843323 199781757 583426496 432639341 964159844 234746166 221540177 39659129 289750964 458831150 547988995 541622573 908063375 222645706 861428478 664451950 969755098 223106476 815907726 533765196 290650140 831323376 670711193 445379642 16160233 790721232 458079515 263226110 471013452 377148072 132529166 230085180 604800877 693094105 969536898 247425970 588070198 237213629 726540364 40211322 850692903 688825903 860888736 668635818 761863962 231789785 444135846 372826263 715888277 230685585 381057253 863036139 791119727 761427140 953833368 651073521 968093518 37545809 253298208 775050139 192336910 548530597 441437223 47144550 284683281 641658402 653122283 509353410 467504591 894585261 841964717 549259443 327670384 876293113 1280664 637519633 466460291 731237031 205632357 641900491 626971582 794873862 412963046 833478302 735863868 191780569 823307823 866862962 946499425 691861105 8020067 280329479 369651120 363599918 98228386 930463846 205916038 664359222 774416815 741314930 777293136 35679359 43295139 39255670 827031780 93694711 942808555 984587584 590259392 631437658 740901676 555325341 820730365 459492584 988797528 731252628 903373789 513322479 638526360 449757948 556938967 60548810 728751624 463619757 900265351 88630014 845345690 9846589 785458136 599902364 627820446 775535282 348500029 158145321 2740066 89390844 644209481 243251250 395800650 844992122 628838472 25748989 332731998 798236765 966425835 310331304 281020397 77027106 405530885 865442027 160258433 921311309 61616248 634267253 268214748 241900091 150699204 322119998 347415562 835868168 466143250 740494872 678231302 643283266 884928394 806794348 765706528 297656312 17839288 602266104 90687966 273506023 589686356 480625200 54310511 243108106 849075058 311144056 699147754 951082856 336137800 405347271 646196450 699822208 824034206 955966232 639571712 659559153 703637939 611218276 929124250 861591764 803653249 604473664 822836833 583705272 216535780 393870580 400205669 251922393 517914672 22372599 467153922 44430648 74794191 256993738 352203163 650442577 301621573 64350165 338324225 905654062 534490533 996978775 113130205 693414709 861015761 135554516 712691717 900125828 100198927 637351773 720663956 576184487 15844799 664366653 771156029 16014228 477518236 473072256 94347186 287907185 925093232 426511856 309441788 529129082 369228995 37473351 708167167 648530117 938996162 784280100 246285994 75269071 97033733 588322946 798468906 331088516 138882721 102763598 790211499 47594967 998012628 176704571 568946275 596653000 759575464 514502860 999130232 931100028 23634145 11662192 806608389 380248574 922555550 646180458 767829536 102452375 906836500 369712256 610358655 266437967 84486482 358328514 111560116 457742620 247479311 877440576 735386069 846626056 80369163 574859771 367342208 507273731 355970447 904093172 166399984 636929381 217472727 575862 449908556 502165640 364555245 540593219 284615409 203701397 507984195 80416778 167961586 126874999 300600764 404644290 770391041 617614166 925201676 260064765 694750485 878403102 44897114 824963874 765695869 691863593 431319732 853599990 977013826 642342056 501314965 247856231 757458319 376595086 648677493 775992392 917410377 510871057 81484510 192629538 549654116 191790639 543831390 191129436 56560149 221343841 343387645 6933566 224728385 109561085 553239339 293495868 626826030 903843630 483706480 882595187 276320001 234174915 964703145 824768332 51845635 61831433 559110920 57023434 883634832 206759105 248776173 949414244 279964902 837185448 926259608 437146307 875141620 794382869 129103416 797542901 993073395 749120774 916184514 962587588 801521006 148914429 998379840 607162857 666028180 998415523 956309773 808123287 354024174 645198815 352373628 718492780 176457086 18619398 579082522 73096849 957360111 111766120 588149865 363844381 283628832 503238586 187800273 586385966 956645948 315324285 581123049 774918438 869286246 280382204 173536044 962979941 762242267 36254543 44573837 921548184 506016676 835718303 536596207 323837867 549104072 352503185 523456490 856662909 97588991 501035390 512453641 446242575 826727110 209330033 478063055 714320070 95530537 245583117 957792531 949573302 304117716 740109699 107548704 328056355 272854799 979093120 490355408 294348422 215609227 312262627 289884244 736154444 413293581 442149200 430259608 766884809 906187800 480178829 107070647 582267894 436000736 805634741 959153633 874185277 447694591 13550117 701706791 36747008 692507826 41723023 570482141 743238061 376559927 961546821 356238720 572906169 62264162 48137940 462407491 934355389 927198517 380760480 54792081 754932086 287623921 171760608 224647195 177797764 196315851 558689070 549116196 222168037 314829901 17621607 552152909 205719678 337661629 650733364 967023450 853559649 127335404 905251487 159008582 34680907 174929502 802374729 385630573 751792696 252255933 413822940 63490133 952332565 458733550 7241167 476136441 267879278 836191199 971253974 208326310 560045682 646154381 389235179 623191086 870998021 439366767 711230401 846526246 249794701 410923738 958112835 993996967 525824333 257069533 81527125 82782312 317093899 787042355 795592862 979820130 981967250 322733041 234590184 169925875 949013262 226130643 482713290 41267917 311687015 264672782 261668611 672191819 571149870 733283998 438059406 650735036 444887669 519884787 981485033 237944129 111021439 470993043 364780557 712952688 474947038 369970291 217386309 722520126 944952468 95879042 243813673 892042404 845537528 766512609 524529709 662758255 592907870 230247219 718835782 945019388 582369722 43939663 864765719 345992451 987746523 976931355 700828573 674379314 816791613 216329155 438804226 153836818 135041927 750001703 245968803 38670006 584839016 384178677 59330117 551113786 159001301 119737064 896617932 168588243 381294550 457293754 400073726 569758254 803843047 960827396 718437082 38484456 916325606 220806020 234162881 250323309 952145196 567027961 444812193 760565742 852652109 709720316 877092941 379352845 202530875 180325544 423951324 493214740 496103882 505639629 213955542 995589721 21167239 869188189 602633257 900820908 862380691 327712927 359762072 516393274 468655818 290419640 411684271 572129167 872574952 494718370 302793591 671766834 424732368 784855519 306726968 498971033 30533887 551460310 342678563 203609944 991660549 517351280 541064599 572276910 497358997 767700945 117289908 977218223 162982761 440656080 702265073 322982972 866393665 497467344 550544446 73104103 212414316 557603472 904526550 604186993 324650892 520212761 312487822 779811537 328744793 635412549 251062189 645052760 268668181 238445933 977748292 49054639 638686477 578065010 59502261 762139259 704082973 89584441 997967328 476602896 459304393 49356484 583519172 35389680 93061619 53864145 520547024 824524469 385881224 976718855 181681946 127093368 835319230 153655894 548682516 786801360 597827812 323352489 873167181 974855811 943346611 755670686 823460529 138673746 513746029 920187580 783400299 240487209 265204126 609880743 39251115 767244489 848677945 6160381 108738538 455288000 736290504 549274770 886578338 720110562 589817863 22499622 716225955 580196868 352057258 715752635 647124188 531621864 345718008 994128362 895046986 77809809 11713629 487189042 980354705 726285493 107383927 467760925 943469162 889482644 199460066 280917934 526709221 190074166 133497606 813504081 690927845 459367384 300479506 673987709 258223648 565032289 80431250 922676593 629667060 166766391 424872512 388276396 46373619 119572815 520337614 760740206 893901709 679466641 463739 82629040 343356627 942047637 308687360 564281481 676745068 694483665 764191666 774065810 935195443 923471410 726200634 358828976 96748238 826453592 297090242 376990260 197024018 421156580 107702911 8116517 644217223 146132201 870690212 194917640 704317717 190607275 879498307 221873227 646063978 772768513 953715469 548111612 24202778 937877891 939607274 495123861 485820465 937271506 446274411 939956786 60472892 155441271 81547779 612314526 472733313 324285680 397975664 678050955 924957267 32300055 237136622 399115905 69278631 217940586 263021296 578653569 789874637 316143702 151352167 933694652 995011163 485594709 562642987 292160024 219407369 155235748 883600191 842370212 188943431 162430485 743226442 151972690 914740783 961209212 947266991 581200010 851755757 902630407 966571183 888136086 454681713 822213962 223592640 196352844 889646730 489547572 57813318 888518426 814721533 599874690 538257031 94417972 315066149 311375003 981500224 219115208 385795951 988777929 116227677 502918354 173882545 908587538 343463018 860101062 527237740 24179391 345016066 398464190 952089243 380553479 184323989 897923826 938169943 39980115 84313552 897421626 230236464 949941574 975224779 225939176 464858574 98177395 471044599 94465385 976356577 489507663 61491645 420072773 463370655 967698777 53651024 70653659 89955807 754462289 959186086 913869377 1485643 255742720 459575299 110850782 442670296 185020128 558051469 729044450 490845317 235981470 695291265 317023718 723174006 695086980 579727173 941992308 65144259 288134959 64614900 216408876 130408592 147785915 917815016 13022864 547118801 847552754 54397698 987911135 566173653 730012316 596761576 543817593 758486299 905915813 706121469 981219326 594602149 614674809 520759817 219272192 367644679 290308639 14210383 530184046 399729066 528164925 466914613 752822824 707315812 332995707 215138125 715198491 751725581 8622979 184930331 345863355 602733889 644290202 417409215 677401689 218681905 378592477 145167255 9242088 203836716 712364243 994074017 275494177 25821210 684773483 300322393 367906893 5556232 885560789 544047967 390495957 760784090 197062941 902497214 358378788 602646934 46710415 464627226 501136967 159350929 306256676 915621664 905443830 993829797 271315937 657055750 35271439 451470257 21394856 944528777 870171160 235051163 781657305 143144135 555728787 147858468 696153588 991216714 177192525 367050023 837471637 106632365 62994387 384865532 590872281 65962046 728665950 884057237 545588220 959316964 555434338 66945154 619151664 548415795 429384190 588670529 181281524 215792025 433827517 91932217 142955728 3473765 591203007 190852675 549841033 115374520 894489664 940539009 356449888 961913548 99296687 901570196 846908645 591771125 546213617 937091002 953263222 360035664 764895220 53215753 386238256 183640398 729474011 648122202 921550223 892481803 377579115 808489388 472850373 630538609 489499810 667636047 161169695 567229926 828143875 543160696 603316704 362493086 451475090 214881080 433639455 583395841 129231963 802670310 755921994 971688350 84568380 628616232 691666198 244569499 184883897 743227014 98389048 819624560 836174091 868268187 448087203 496720994 732554216 219051621 659513755 542503004 158157354 517137843 532840172 839197789 222955364 251844155 693187455 606895680 236480515 95773805 802696817 950005900 837517985 52719122 567539036 54906743 34496380 360919253 610006877 651545062 973657632 912583775 211805133 583289869 464684750 561962990 504501234 454054878 786525280 772274983 297973822 178018960 126734623 917156833 613900356 548219635 913589105 918679146 373860557 929629125 664177537 806255583 804998858 603909109 821736436 523338806 787410957 655933489 832056702 222450597 601125950 886154001 471127207 771653024 346641120 668490363 303391894 348210471 872914466 886578721 413341425 549520123 848415245 916097729 753125813 862958320 378543835 836307461 182099749 524035526 635992430 179716131 874676440 879363978 594845568 704104551 350813793 728836655 798705773 578602211 784902341 277542312 441861552 844375761 644551556 101931047 832506925 592219786 759176346 420101523 983088466 404808840 770345196 158565084 27131193 710103579 143146553 745697250 800250065 343168357 807092978 140583866 595390845 631643754 462513101 623930152 935214559 501538493 152918212 130589219 27382255 303823944 949174641 99953103 714881357 88852541 363503647 672575802 941092808 722965414 688780869 45619081 687795973 282024996 222026798 968155248 908361661 954704548 172714297 990765789 935542649 546919537 504481882 221946095 738711410 531537340 494711672 913463027 792499929 977742925 815589297 557119715 622827216 113844488 901011443 426048478 276451374 940601718 853873896 583661428 645119199 773055463 139225367 135995401 898590172 368744178 928720998 252006402 250225832 587738955 418037722 341681599 691706867 770646941 605029570 193586783 623518715 129715602 72391241 618775653 592029500 234702803 724285890 860186954 328315625 998361338 66822395 36130068 690787905
565340445 374504369 817021235 422497686 232565291 838767996 33385867 634178851 642794749 891300857 884343742 481536049 83978972 173071787 975806795 336688633 885369680 558331458 97418454 327450944 587729767 667994402 562888974 652768402 12918837 408481546 146170644 421591404 34002578 170352036 999719109 374815675 217017753 636916267 863565627 461280859 359674573 640736096 481560526 222950865 410554096 942211448 739488358 245692541 498954003 982100403 773549058 602565011 775193873 246446210 435484012 247399777 369148422 76777231 643979696 102646086 36926952 45483497 352166492 903845769 961849471 606583048 471385389 935934506 873064216 736278275 817148321 861098828 379005267 417992627 185214183 625899536 430452798 301238251 172800282 302475921 425197819 558331341 798033714 593526371 742341529 564970972 694263249 773939370 366396969 465036894 748013725 206241782 947156950 983363915 995547289 905725473 648398083 14448833 67484406 203492076 59978493 55900088 923344262 794459749 736728932 749067391 502110606 457082928 39570932 974941608 223450623 92848611 679851603 490047719 564465411 935171973 861803985 538230166 544740582 886092817 520590587 524220329 637718791 797660083 492866936 331167111 752771774 4962031 427037782 505959136 635160954 92700968 781043731 315316617 154083828 737593841 698602440 92689812 280468487 12016244 70498385 629597226 523336481 919961167 855979051 567661533 869562564 588535586 262863786 78167169 442639656 547031896 765489760 245450704 182723553 857791878 53029404 820791500 220344464 790460812 826545928 392499868 528613601 570009747 152634223 217661213 896871785 108854312 615115511 6008944 928519697 898326103 538516283 515790655 888931763 97772137 243704244 572325017 387604254 366796776 118747553 53774047 876947235 393428212 144591878 475883602 630235106 56970761 761612102 60543768 245492471 678345362 97008568 311564400 989815736 155051353 280942983 939121450 406852366 26720019 25564210 409243584 314772789 789777057 795511344 264964247 769662865 66873458 670384953 569481673 895689568 862319334 896672564 154756307 110650504 181795547 519105668 676719454 902985000 844532992 933405656 82206307 543503249 44938846 575302863 215867552 87017722 874721320 591720089 939347562 922974609 130030865 27503381 888100087 659366313 925716178 914609432 385167845 377323230 137313356 876602165 174898520 443152194 146471988 823332431 596497712 529368910 30197536 625024505 631737506 661744384 385379537 891920742 783989465 600034009 943981343 411531243 790921660 905517854 571738047 438716447 161453400 593037480 714001736 211418683 396805833 408427105 819181610 112484845 284022293 678459539 978279060 449129008 940349745 382110693 739036854 315351321 846879605 343326541 633850047 560647373 252933742 929009026 408418177 917191986 144155640 98088787 92128625 309018275 23726041 687604901 642041448 923941096 73015372 569323023 881062910 643097451 220628907 511892202 826339007 774386119 217139716 158975630 497865775 271352049 33372737 15158994 301582906 728706320 268516709 883081977 326734094 809200064 491472151 998370124 365552038 634769775 272348698 595974850 110003423 492931035 84787765 503892611 672454972 230128167 722163324 17958816 750155735 887615878 215998526 876020476 687716953 370555277 83353311 821366083 368669948 511540567 223125769 831995329 145527513 557730553 981345557 773944682 714295606 799430047 226342754 547496458 256900919 982646936 762479412 945438440 619026251 246111693 919842379 997570019 135823880 71783414 629190178 389790763 221706139 866372303 125475769 55881021 345297350 842100272 479152375 123407833 317741101 546739346 202956014 655118161 539538612 712256209 718081221 574217160 651731015 770684134 430645486 950196496 804181307 266048349 239835934 440448598 441508490 423146622 692232607 694570883 22671115 243731672 544095419 182588574 994552752 511345336 80331308 31992950 886498819 670679846 458759548 458235965 583854413 687886373 116159408 590548624 198082548 763807589 128823378 476136027 61559788 846032827 327364632 595759843 390856550 485685052 527112966 131792393 862198618 475495445 46365608 625566704 797990562 20334703 209128149 734190624 806949684 466440457 231770606 589778154 112226621 947597205 288003895 665459535 634987865 723879011 740115985 22897491 770237971 263066712 16355131 526700306 969774936 968358142 29572231 706756692 679127061 630460647 762771610 310694935 278003970 612702375 325125109 900508614 371924975 325360123 850426753 21615012 906368974 430776697 402401939 347918081 533564918 807255286 431680572 275296316 499387264 645978008 617682465 811609022 961089537 229838176 320476975 709987344 700792821 5351931 435758277 461261451 722345591 595877708 775624107 964992502 691783114 328002753 20692971 310217679 487393580 423561391 662024435 193879761 109837025 186392470 942256607 872200983 564944948 851603802 843108629 673060178 515269758 166751088 415712026 767495988 730268449 348990821 169677924 141442985 490995278 409880256 430162651 222797218 914084426 316680131 127971615 57399708 576107255 437566307 518879662 171279321 461263569 17634324 566998049 568312703 309948358 992386145 46195205 170418500 37819349 806383838 572561378 802518695 402258402 47700396 310671126 800386786 818165052 792579027 572277794 494584383 914890642 119710391 170646300 32850811 802671036 52565971 186337346 745856393 847433858 264565907 27306675 905962196 265850665 904325385 352173901 472573616 772578778 495576386 956065612 273913843 814832089 310524980 123837936 331135694 235628967 956219814 889449991 140996490 697026902 175801575 795224863 827568286 2705323 475745383 625642977 582143463 873221723 890784508 254216258 141159771 437917976 193113777 886449958 458542693 467831498 744099121 847618160 691218313 337995843 150955475 408370544 456416239 424011790 578780590 848783672 565195320 366575923 977974458 927496550 576441163 413026656 233168361 876192142 737717767 929647605 945647550 905557193 876235138 334282767 575188547 401215696 328390270 208284910 687937356 866540075 320606653 370114172 142548683 685246918 233533061 580346778 338429718 998560251 136259520 982379454 266333659 797249268 333064071 669528106 335482558 39523201 495428205 586642515 607814949 759788487 479495396 584370319 162562764 173625761 912086134 167080844 525982512 291157564 490451125 585782401 279887248 866171247 175472142 937113757 208716337 496821881 404167198 899863546 291222254 659686640 125786849 253335280 15100100 521796426 999516746 177395897 111191343 477995350 993251381 874200207 608589378 496131371 550346801 788717197 489675262 815267112 801173573 152030578 449541060 260639335 475325255 985496849 458067319 448114119 836370963 875986920 658287577 977167957 450735942 294165188 849362475 400631591 641918154 690761774 245553585 685620789 788618662 639698791 778110563 516932709 415374047 853658087 942032019 779706486 225415193 139387686 175617607 20086322 542373734 863735115 293064979 522828834 488971416 757757489 449453424 610335165 952277719 522869121 585152695 580111552 479973530 53511397 634681439 629687132 893850653 62740805 520270355 228244166 481118677 442907833 988701164 244947387 275441965 375855432 993048726 4550195 381508208 318613793 346401024 917468407 477862027 67589878 679424440 661121484 43839230 482009830 941254621 850492489 173975459 437847802 826166091 970691587 91442136 997271024 59771516 402221841 640791258 735420374 826368830 928500116 367772207 651981255 310146158 140915315 15062494 53885164 946766928 802703560 242459308 261566077 992149682 458551160 85296890 442835162 249530582 814798381 419266738 885243491 683828381 225112000 670783112 692819338 787012552 747274986 901295895 278828385 555434682 345995286 582472635 868998757 435307410 686189619 836926600 238101717 729183852 807194815 581584374 668277211 259639216 963493978 734582577 104267660 377702518 940655580 263538295 908362768 303824869 243698653 63593736 415439910 782421817 338778174 59120666 465888758 834575490 83010824 94018188 975483549 420290420 574730861 196701937 16291555 109773827 413131493 872211841 670859359 219320520 772109255 358349112 595268131 307334278 105557180 219865481 997490108 743267159 274635568 46374609 26550729 124982094 849579070 480366403 316462197 550234133 52886235 797900118 568549392 822944519 442377099 378977033 717228546 63896602 303887250 814561526 368109637 228769586 318482042 933896569 362006194 939230133 726581907 196232828 611996582 229502382 644744064 567805825 73408141 443958793 4190363 266795898 488067736 176716887 656626592 283196978 508320423 218781335 940638506 588849696 624662834 573628359 230897643 959370836 931352434 96651315 72100142 283309072 94943663 358881619 360014601 869992381 290395842 515788074 695489651 621568245 476778804 271249734 337462656 162447881 58072428 515805317 951466308 568447758 702029338 542593660 970031235 814706493 217077224 690455779 817852385 716219797 832202203 912108156 42256804 301907837 357964604 906925047 472854551 638694403 729755549 927275123 311290739 895305497 240802401 203570170 509711116 651123815 968324468 327016943 488278684 631979840 514385591 6652548 91482018 247295254 89808014 97015646 470036276 28433134 192667210 792387204 63833440 96341405 339586078 838044544 682105716 578946894 9645429 416240263 757206997 334899323 714187100 531534826 980662442 669807245 492313826 855862380 323731192 96410577 93223121 353346296 515508108 569157510 756355180 248431211 806896223 106259264 72427156 589895967 318703375 554477599 338649781 926721658 789964474 253409206 677739980 790559249 394555161 115594842 508544948 643781772 241080339 850371210 75080908 349722674 721711310 857599927 389730863 202751092 108809747 362874834 700324452 366417748 213520882 679326429 929409778 850547126 972245976 864616502 977068581 456004926 452088221 701962599 879342594 742793356 476696192 899902154 152150563 255499618 38874635 889267299 292318435 31166961 482804574 316986321 88284996 351904655 374413179 331911287 890115305 121835624 313313372 740354840 38953857 891769023 648133517 332262407 545028259 839312000 836392884 528268502 605875032 954405918 288372939 226756911 39178025 253604027 564821269 706542016 554570434 598267102 237417977 773761221 106242655 795912678 389877623 307536711 977034332 518424984 223700106 855607989 509189128 814953504 176540608 274301098 583695346 797962488 364970569 302064273 194859718 348005963 815409837 589630714 201392958 480331569 268198068 828558564 971040398 255474295 350196755 377043795 236626605 207601089 760539534 410366034 572061372 21420122 485237954 258906624 203060651 960937530 832373426 34817569 827760328 641164146 416939616 438112443 994684262 653562369 3377602 790429878 161058067 834341288 92028284 776640711 118737542 900175117 25957968 536740961 120300448 757162808 1197322 810848732 889820304 495276953 963334573 477049196 6370383 31263031 571782797 642603287 867707657 756806 778376896 10893202 952609097 43736421 289085315 440068835 557949281 598793283 269565419 282892861 682839135 720896225 153444370 215201859 339053586 499513150 433928153 54694697 331333245 500595620 22603876 403617750 824413596 748417791 988279526 20274010 732858785 403006412 659441682 368560599 1737028 965743683 993012300 546947981 542169667 368351903 275787083 656761809 953239486 943551153 397758049 158105852 39636714 102871529 202964503 490570264 588637010 320927723 694592748 868617144 916929511 822110434 372448866 580768813 142119307 439037733 270434914 543855633 778230559 89187582 179779635 554956534 844632831 42407663 511080214 350586981 457440345 841553502 557457757 308975908 951222868 716176196 908026494 260034179 292861927 721254604 696946891 859298963 978980885 421042257 606588825 857704358 927075948 951613614 471512802 546471651 277935707 17829768 757767646 247749336 413257884 868053939 741940583 817626888 152997938 58793803 283598769 526725122 114383633 776417435 81373476 792811647 219230290 68662483 482448141 840824222 22632287 609042864 236971126 113076589 978591945 549678834 399289465 190204634 526127251 642313373 169823466 915076280 423442039 839459561 912834090 446776405 864213777 332925973 466445907 105505523 821487643 226672114 314074991 610137618 562182940 552413478 809720032 83770839 170357210 619566386 662157387 146887292 386762464 731771090 353101252 862770078 908384589 390117372 210623579 394904601 297008607 455907406 63657502 809149532 284840216 880757435 372158382 761424131 32397477 979783809 301163112 198459750 711226042 176903770 398887872 574198682 649941231 514675670 671564145 763119892 952697099 349648689 698213310 881277600 273866856 43219163 260685221 924742271 165308221 817560678 885140589 606938950 337301542 858958692 67096468 443333662 389901378 252935298 717396931 704283075 350258655 994455582 267793517 435774030 123625413 166488142 242850180 400181413 850032640 908357571 576152958 29524517 146727074 359291269 683563860 499269713 253608257 803025244 851024754 792052408 826180074 624375227 540456089 973612707 865638153 231419988 610023073 984881760 174855741 251624255 706947479 262448487 676259324 798000086 832134547 933538762 773577991 531852081 688004783 900890157 660871002 264002064 47686948 855115088 17195841 28501139 232015255 218598579 71932911 563824554 707749505 79081362 753268936 39788084 825713447 855465630 218806369 516549240 318894310 541990801 682366991 876803508 947829363 755268488 287090652 699016716 549572144 717549445 730301284 132264706 172086684 729543992 827091962 937488812 244505719 419456273 107006314 688822003 826589191 810750091 842309207 913803591 6473325 762877984 954852913 146836851 417156725 18287043 757614616 949244718 586356386 320849047 725418001 87616200 801383640 12525006 382311205 622616387 47102415 734502175 499466900 948164802 678389327 334067574 846533320 13081600 420288274 418808117 248718010 885463982 891075151 449658162 272220643 894267021 822607984 940011623 819145816 566021350 494475350 665256423 337334459 617928165 666130247 695304951 688307122 572973763 446510731 844228612 405914577 124504594 987505398 495215878 15721935 112858833 945918030 664817734 296789156 472673465 882529375 749778902 549401539 485172342 500150373 126508672 976896159 550530606 264331099 729088992 560300886 836510684 731488063 59209215 864321831 731158464 132030120 411831042 456384919 429904088 844542972 366886987 895639251 863537583 962189935 975089511 68850011 455015084 840424470 184729117 772442130 138745722 623716209 888350420 958522554 341805426 194667439 965603350 81727469 85848106 55336292 806178601 400616543 939391591 154723790 806889721 548263107 838767744 949249967 912192981 357787059 612269419 425126928 527775983 879566990 920269483 793703334 667631571 396254384 399216455 152926407 55229175 519302715 192546636 848892969 693335640 209734013 823789506 995214601 88618321 149943630 963135585 190711761 20217643 619142762 211008486 175111335 991014061 707615923 909968441 494092411 382079847 493938802 647150375 296446421 981734920 207966381 150509610 526414152 956411255 961082787 996684897 305654921 697508440 104347418 684132079 640067895 37021277 443984267 642236727 802028077 941859306 837408321 148362604 550564810 729269346 296240049 611822955 988066579 530971407 975868146 476422062 291854411 359088130 975047948 979930694 736328624 387908327 319608805 28052230 720484321 780817292 851685 665902060 877047479 854033897 679101810 418946291 344565917 362923319 504811983 611474583 907975553 694139878 697426013 127060598 281410184 846580432 3946497 481096264 598078360 723610272 62636369 954638985 292029138 465077495 950533377 371156089 911406251 807084974 597147151 944888762 397677277 605431684 484625541 853602608 349844317 354372709 275653439 625376144 866458091 506260372 977197741 975744816 941032777 361631585 228715817 930784487 579326698 836623714 189549422 557362439 117239402 678967901 533546494 214009711 929419466 149270680 609738038 797367225 35626138 185220128 705069336 815133615 17367212 540746653 397124715 626141058 909209471 520482061 729225518 50162883 977674911 50802049 808567969 615528625 770950431 158679934 264798596 281985528 34102094 42233830 450085485 706047940 710479793 146855145 817962994 974147351 803794251 587474927 622389968 433984790 38489091 776634426 988282115 731399898 830682168 137357735 355190710 13734008 851890217 486183000 451737070 841528121 987984706 369886477 858965267 742622339 119613198 678381444 909117280 379967548 38971254 248908744 624579236 14988341 303897429 961805087 71473461 599698332 939847608 152972892 96149354 137097715 978024213 83642149 587124594 774022021 456421188 495462220 992047797 27661430 761425438 602133943 343153162 684095164 467578896 93848089 949087425 414775568 482525576 503476747 298217798 329036725 745037629 998167474 134056062 433455437
774715158 604184495 555547766 991865630 747645919 747851505 513552959 109466406 25285202 112900051 872782632 697421661 479449937 885052018 347760070 285004196 865575564 642912942 501661851 874731861 969596225 302747807 869805754 932080480 118334916 402253699 847697015 71983552 693650998 67783918 642870950 341413164 700412084 475295373 537981135 503110115 837711512 601087207 320558198 851324298 188207614 927171099 610615251 561124154 93304033 84994413 556443657 154628060 255388104 780165083 900359074 238610798 665494249 743437243 403304222 488628629 883590250 260944702 113864534 879218875 339575629 210342832 641323756 434250356 824062037 746218717 227634816 487526627 378807477 244239933 74058511 958594784 953395706 94871183 211303420 685887929 348069387 276422597 314369048 270429389 949957422 81216934 275731551 532780471 515696999 955925522 548940912 510848535 45522425 806089336 845873409 260737848 457405188 465887341 57899711 299888278 290457452 631806058 845000496 253794164 216635652 944272079 439993855 166849852 668086840 802466231 592255474 104802811 297152681 195804121 505999502 226592411 984835463 462724518 495418178 408024988 947462537 16379078 765875136 904846553 700214012 994987304 137285669 587346549 967405312 337101086 722961105 267532772 317904607 413096955 151720115 929126278 641982544 340597390 712655176 723082456 476035410 107701559 13683185 211609518 209721811 148442371 1405695 978322732 211953929 203048519 426881052 950542789 991417522 836237035 490135517 384612236 100841171 260378486 172182016 258333743 384696523 778513486 302970257 854116837 993571277 82027377 360710817 217332800 999911974 892875675 173426221 317757262 593492008 611071586 702814065 320581129 150174347 69140575 618499942 651785266 921723040 458854309 12093597 668595314 393802146 723064167 743742550 794898047 422757081 730872649 990209965 715576397 675237580 818740032 182015207 412974716 851243725 498081741 762085422 385652643 258682006 319342291 221775805 587266878 182872024 656185288 655984592 522516909 750646172 457616220 615165264 70503139 615316375 625895112 127823562 280966676 896516991 561381364 663240099 870549218 22730933 833520664 809931530 456892942 66945473 409089562 365417936 380160287 149956123 220810873 347978936 281869303 859104848 881705760 800607577 179240175 505278518 444493938 891222911 524612931 766974705 725062005 811601874 910707418 15079870 336146138 461989464 689699208 74639457 722017246 991703381 334545505 298891217 140892871 812999940 172194848 740399231 242313510 523093531 210110388 904608694 842773639 609532833 173943825 644875003 82780133 832204810 936822053 808557429 61823925 690759479 810364872 938892887 249235920 390174569 736301958 58718358 982221679 281538653 837998678 600986795 528051616 819187129 794316079 925955343 158273599 427395874 328408135 37056510 152832487 962883556 484888567 403972285 705007681 948860950 220965089 440116227 333297894 480806993 380469853 526903156 832862596 730440222 894556830 727571107 367396544 486810622 655496302 921046036 684676331 723524191 117081436 540720420 325409117 621449138 195332145 454906353 499556583 51024411 209104684 659230784 893507572 789603194 539101395 444793710 939336939 620764734 729847643 279879858 826633063 290585641 432972641 415290460 216221116 870754244 495665978 383269505 404564269 24911057 829508628 519801392 985818876 428114011 207666014 291525896 117326396 820854095 39119315 381345855 740006278 331487805 988154693 372624201 812650316 724311643 34964408 641482078 144222667 180058643 443849133 837769301 402060096 58972223 278132775 763919829 974160881 803871203 143090989 473053939 767903223 405199822 865637412 172306511 80759085 619430463 542323607 149653952 473528656 39890731 586479106 258572182 62762327 210640054 366879424 706899270 898836030 748979974 20070033 289128251 903165859 678989596 696458130 327680288 609071828 193405261 271849938 998681067 683142899 571275176 702137693 478465091 606710295 415438569 179103376 158149823 342546172 848402979 692776000 307646817 921783692 626183762 532948969 658285406 405769124 227257402 435863766 915034545 118970683 303465487 978485471 441769390 596860665 884007874 69262860 611985063 360288721 365769955 728009226 741582717 53385797 464812531 723139726 5137103 188234926 608574936 454752135 560251823 194894662 59115310 184833404 751675602 449348424 423128823 519488169 252344738 387652196 624311335 124940866 513299661 78273356 558342419 448598061 715265666 484559783 424631106 335892973 954247924 6905782 862922512 737853054 51479824 966436007 859351625 578212961 285800411 756797961 256717686 464069002 587941276 81722999 976516716 531323241 393332435 769196243 579790480 916529691 530975531 322406072 330948637 297703846 78131483 277438842 672315051 961798525 597395812 656285973 448217029 168975776 217942543 265950606 456539376 310501047 372261873 766937601 960341069 212965565 405443882 434274636 151096803 429314752 635934025 461536232 11007895 569462352 455551925 560301315 41639485 715950002 34849357 752938469 542632618 228192967 415438124 588544925 560144480 649325981 53995521 567255524 302542626 407690610 598438039 800419210 26125431 690770977 364685222 497716437 531037159 869895376 311851828 568826873 907541429 6103150 534059295 88122378 358500029 847985559 40118125 40595946 673179875 98691949 924270869 605119311 758136128 444220999 850139341 965358771 434226983 388000202 223299643 522677460 929937715 833896441 804477852 640892700 424477139 162308884 391447285 942263187 261066525 700163264 312647896 898894171 881793580 29284330 434966399 57872356 577710525 255437509 393509295 943532420 221951873 266581457 478089442 451655607 841786561 24734375 754016876 687754291 765962882 611274381 757465195 438405963 352912752 784899999 357994459 142554322 386380361 217365695 60240161 130258523 160691369 356978602 424792211 20692854 871060834 464145863 252983089 270273001 715894837 207467958 805955578 380485193 700200401 890338296 813082307 226945606 273459843 740762943 845197310 550065402 348594044 430344910 364664132 386777879 2233621 206703318 939415760 137682931 597326586 818564143 478416724 90873832 757795495 941329050 977285356 335492191 534823467 456250821 101202968 466565943 397612122 333935326 963521317 863540929 60454929 887762947 949222843 208488995 849638695 53698373 863691093 370736236 277280118 933372436 11160450 163363424 984270264 456798210 492277156 562770658 946220292 650479063 190815447 726923941 772524661 120360689 912346845 732744443 303889354 177882876 528368638 842761411 129058897 667261965 5609777 766472506 991237350 586552927 533081132 631550924 215174312 587842682 381599902 571621928 451073214 166499048 917767095 438467389 838659361 503073821 332575176 611293020 422830511 517753250 428481173 980115710 930233774 501879233 542202567 844218735 341420455 532956867 908193664 371635439 73640531 571065325 335717774 731332001 844355074 470115001 78502709 97321255 888986641 9279748 951027163 168211879 544551736 460736801 157056510 629596472 713377024 360400753 465384184 111886447 212183016 396760226 883580265 722370489 79985432 996786705 359360147 104856570 760998441 873501309 716746919 584467406 69872908 27483021 322349384 361515792 393077900 915522145 777924242 485757238 57404450 397634311 884046344 599347299 934938694 481900906 890760685 360786438 328290025 572739848 115486067 732451855 983645345 175955739 420528939 239457390 180056941 637015947 169994005 610191667 208888567 406379143 157448209 442222090 59205855 101671378 637620917 94463747 717973075 822624020 784857362 385030592 711614472 683394198 151918347 92748286 354025715 580436601 530314592 214316806 351768027 584792114 896260101 792088931 633640332 22034425 236243040 999102890 457799805 710581429 754235026 108216329 974895488 401684368 656207070 542084487 588462681 44831432 577406963 256209672 698918318 716764719 415196011 217532303 432594426 679922965 663429937 331357933 320085920 750156568 279950532 660316524 881829640 353922205 782806313 710618261 168664969 839284926 913929640 727445320 650882196 981434484 450318258 453551746 23085020 510920518 380076541 46938742 197577297 486015492 50386659 809247684 19578911 221457537 804389535 820823910 879960545 23392493 190483513 792590925 413213062 932983320 144221803 250064061 139978804 575805479 336662439 935049247 315016458 190560518 875048935 615514288 181059155 363350273 7164457 166581602 636101336 723992667 10847077 243014076 502247755 540796257 17361358 442702171 163198593 432277322 424517233 287677007 714171929 456937863 433058790 691975235 12204873 13743610 438331780 786716170 997064322 516550210 603531973 173170936 707987931 191310667 490300196 341119692 171473387 229446330 18880762 391165950 626679782 987890110 412633255 95388355 882179341 290686209 494898161 411577888 724635685 556914488 309179151 517868304 41408286 195089644 457378280 918544823 644221147 760455930 458508344 672407000 211117820 985277314 355673273 239754716 646631798 672336551 290006820 186088596 255619923 751677987 791478263 341687812 380387419 98204846 172081163 513596804 617706027 524221266 796526326 885449649 761286938 285551455 426401901 622962784 168103668 529584827 194314984 678285299 459262417 323805316 279371374 488116291 456963876 940456859 307414078 861322720 61988267 320478620 214593213 80894828 207159992 6874080 354561014 973592595 965588268 553564684 714811599 638043981 4915124 85314658 813303955 644159493 926605102 868561145 188564878 80059262 790190808 785898425 169879414 76990939 751807301 247941392 748206342 84045232 565461857 541020211 762606461 557690796 365223352 179015972 898192074 273617537 456633466 197667823 600977848 64870208 656238370 468126547 127673413 409085309 356850458 133954319 684074881 721154397 690351737 889363721 960842972 279404960 489963248 266564173 930024880 292047098 217964787 403721999 449537573 3683141 726343148 960432091 651054895 386431066 4835953 828152841 974107237 521008974 13332691 536333444 753827428 978696733 479018525 90664469 358721746 824981645 526251422 181174610 664479789 234893397 154822085 985649534 438490498 741796657 350488629 387324984 960991127 754569708 867917395 27605442 705760494 627730840 84060876 632586647 364299835 804530113 226465470 491054299 892464607 44516163 994205962 688898528 474003247 892739976 830613218 998724023 607508861 780078189 360684587 54812382 204445982 227924728 67264798 404931375 386540879 737712311 143700051 928403104 15133467 690549342 783836902 515522208 120204488 798233409 518720609 875660511 441199495 125943484 427464694 156964659 384260427 186281278 453992622 344204555 688997803 667450244 319910151 930855863 155720309 232574510 249755807 492415017 201237429 484403633 41628700 93258647 563297718 393644928 135495000 576179895 373423522 511695636 91858611 922936636 72655443 186843960 589069008 351919354 881707791 947085796 533947102 520071013 303480828 873413443 141429140 33173844 938045349 874947433 183277550 563373907 466093079 239785721 556845812 485906472 604280813 14592342 758576642 911863402 947736254 591947628 637926744 459201461 783220488 125368313 725860921 560652917 949031492 763267100 439356611 327669513 983303552 724984740 5690786 884944964 840923545 630455405 131903450 912053795 626138736 991903902 113967989 14074612 934523584 284855048 42037176 762582417 882948216 652981004 751248249 935330760 863790132 428618967 519648116 30168804 756783618 316462330 287909080 218912887 792933270 273463418 30315449 230815017 411209142 193513759 604496357 563458449 3760875 31554835 45032158 206531628 473358784 937013612 797494449 408696602 897446828 380019424 768501070 674306572 996910489 768524469 690525970 382272225 512048642 535077587 647388006 954073643 616746885 822693573 958732318 449476081 702593351 101794852 378939338 33763946 977581637 578654728 373985619 588848789 555481757 901299764 773171200 148343456 366138254 251421069 76803563 454370128 159199866 309379228 940299452 441960379 681056899 904169063 748157037 312298575 502686616 456467928 630123137 212838051 767563974 415462305 686335730 214604518 885508244 97618365 623004897 876064616 19609634 142685507 724752760 454245750 12325095 289365468 821572346 299809347 347450261 986889544 856026882 680099780 629198577 997150797 615722087 831536655 582480332 189542483 892681868 117109638 510198428 353197487 420194872 753342035 576702520 125148096 20591163 332087099 506799511 374722513 640249374 419031103 531324059 393288343 126987979 42957165 705712719 482370251 652667174 44051212 843068716 248466506 95275354 281855281 248568319 678595163 614850068 657012650 395916676 280625170 2632996 372529756 947072711 140496396 535994522 408538466 639420738 963127872 470556009 533593718 118643875 173654674 564523547 539040420 797154836 522531873 36109492 743609896 416546067 750470043 772758525 897245029 997393537 699951980 50075445 558722565 682719773 872092311 87004837 645806473 703350164 329779454 545166032 966060432 171427910 781526418 35528584 440678094 712314879 394038098 758625442 522954965 170191271 485266075 797707975 926460955 100958812 545293624 282039303 266318848 762479887 459542268 353588642 703624496 278773143 83704533 420371853 479073029 641850474 124631247 976990871 509651484 123646503 679668931 770740009 530751205 164483816 658350885 601728739 645718342 817875755 874206627 309289457 232686420 120817245 252481554 818191958 693415011 424489138 663281181 826873813 841421033 695496882 442894809 717848708 852223165 850620131 530727712 846391021 646133315 862831739 264802276 919502331 520458453 848545640 802391641 581726000 242050373 494441043 646532423 324674913 646095353 805327992 98059022 159248542 89508385 36976606 875269943 744647365 504233667 400540522 488414737 672710348 979271577 698259238 52077741 472106 501532296 12222982 618171067 606747253 148443303 648601447 847348877 482641386 375796150 361078295 457650511 165854919 671757322 389337235 953969086 465001148 151367168 649586999 804075749 934252767 263730636 260442045 567409726 839671837 276703689 121652021 892841111 377726835 359305606 982280897 348766045 327829408 728726228 258016760 360746525 290256192 148418681 392192122 356933962 167764551 935794369 927951601 147454941 832454605 464277159 386926343 864527742 840188761 643304609 414966528 851672530 97084812 300835900 691591586 624855953 813108576 616124197 370807531 993908978 461344878 953318234 347819400 489750846 122304565 297697123 515310706 715843788 580767432 230774980 385175864 593636509 120723744 504642290 934839512 64865103 403373126 517003650 978032366 638844629 264052692 608811056 959828002 6205061 327547576 835465001 60203065 2565724 554117995 850910122 609133993 696520759 315078593 591034700 597193710 505349787 743421180 422812898 711883197 848296168 105428537 420373952 426755141 78196297 758021540 181013352 753133034 365303387 76426423 460504019 551600603 303385336 7145499 258945824 32847355 166157707 188411990 642432036 916060283 53744797 942172055 507402231 332281925 745701881 608402411 974096251 739046740 488993088 824081995 228751621 333017498 291720949 76169930 381232550 199214260 280960106 993804624 938459963 185661692 67123408 897721997 972230431 893180782 670465300 323410209 744797794 360592986 476861707 538190277 599768168 277725274 753088228 692210463 879939309 748761987 776467084 17265176 62062960 668573940 619795053 100649074 69095225 14934383 71700897 247504601 655853660 878338860 713088426 705695999 897407267 245377186 464944450 604743634 45731668 831223132 844065170 321585692 413506377 35453671 867671221 360399389 40937421 42159771 438008235 593248687 680357643 341266770 80616159 317910026 458915378 570898769 708152409 922587343 206119867 961442029 250993975 763219290 509656830 211700984 549830713 55960390 986710861 653633604 888292468 328809078 905722414 504856683 825314967 480454538 844716078 958978418 992670874 968242973 514588247 663821226 851158186 908985734 633557942 533297392 785849809 19227850 6611337 114826424 445495092 739764849 295830668 149295806 267539928 307071855 15570560 997807403 250481029 485089411 521378375 498998361 615860255 984020067 594916265 101784491 26720030 945589375 181782401 103025596 749322216 948914412 881852653 722833429 800977712 248441342 763883118 503390707 813156013 26477222 287952788 569283454 315202317 846411799 649359325 269020280 890740327 367529718 976600281 110610971 578438599 765580039 165738889 37714639 896646360 802532630 639319264 867585295 800784022 721478028 937885112 552973425 441168014 517643530 420485546 79647504 629593993 214480336 286062296 853903991 724768541 929282815 746798564 530601164 320664531 839793846 874186470 646962767 572626882 225325059 667758756 658340274 786100991 367962958 417571021 711467275 510981777 409972124 885469972 34962765 955134367
819846014 196438950 622963309 77778536 604807951 408954451 398440521 71660805 997365582 319202167 273609794 203041259 554443898 594755407 614143071 244805572 950770388 200808317 837125486 841532365 327969568 579066406 696739013 263211503 390884303 411354584 984051541 102987125 647341789 227653798 968886019 711910916 131253498 500106578 104122646 888110225 385389178 818273424 505694487 2218531 723337379 84688250 638935627 277009404 516683469 799639250 337255581 427673077 788461393 526870502 353071219 681623195 638503910 380047732 530194089 486817226 936633693 243668856 571584347 873011539 549535386 443655889 158576557 530043937 354309528 420291916 5325593 302284777 70954024 725973974 968530183 205285593 650003271 162917434 554973252 820258124 624333913 353759836 342284048 350903542 320595097 403908415 816451486 952689542 184581218 175752951 59790157 570983293 48228038 136176450 706502675 145065161 843338643 593537623 449194413 512113699 439043393 803018051 719304074 395412701 851475017 484579005 439478093 307688393 775714831 42628789 278411303 479238435 195490747 370718908 287129647 954907425 968913634 397828408 678568649 892277839 212935713 913224254 217189860 75202323 227875575 780687039 915519755 227749785 805941668 873051598 439092189 304877594 399723063 647107110 59097372 65670538 866961000 268689620 924872351 244861838 610920969 57418955 562600455 601230884 746442174 221955393 262487162 933381986 270327641 45561032 291951805 930143588 278361116 520457191 993634625 881238125 930009142 442068188 448278144 392444286 378200582 731668181 693638069 245158266 748721045 152640426 144173099 474224427 473647898 821155045 993398407 365800915 524801558 94038152 674411407 584632296 930043116 762852607 573001968 528253817 101804509 423258554 632380251 90601866 341104367 166408642 295495400 954470664 189262373 241272558 598675057 548961650 948605361 510443014 416103017 59688205 737462772 767420265 569083021 346767323 775030987 872285058 533371862 744616336 561460542 325554605 138324947 925815740 190116711 799727444 656991350 581484401 789413303 54243518 68693512 337239594 607286688 554140589 900861956 578024378 692935813 891741002 576581912 596722817 518950812 246540459 776733945 591818331 285767388 974374918 994018062 159837995 901107351 153435825 595989708 812320311 225184232 277154496 887883283 17923184 101870161 978714933 192883749 57642413 562465613 696823856 203032646 614594148 838626962 776971222 40342009 76149311 866016574 69941063 57112786 567379657 954842621 50546934 697581157 840772672 258442539 368581921 373300404 564721945 837214880 863146806 671440945 5266059 239164052 914604554 535645422 397687519 546873967 883960195 548620849 57450688 852456416 668190076 400443547 654345042 738569116 581017947 74466156 904376177 185919354 302213764 755570956 905298456 553758984 125315696 114151317 881006727 440929958 883976172 20085022 141700772 685102767 369787373 255562560 149015168 498626435 624254566 284571615 378612185 456573188 322756393 887580846 807749148 732080337 753683372 551474128 179800912 493016798 841474660 614201704 561265958 653322399 914749676 481873765 408473080 203342937 736079954 905594503 384195011 13891838 306483677 103899227 592133224 795519528 309059546 579019778 439209563 679301988 393763269 248489819 275449983 109814391 707021002 865906469 255017175 503152782 175239413 181737495 635291082 46862282 841350427 75772788 342384762 93283344 753200573 559035595 759925204 381277945 986397626 880833204 689679018 598966634 853489754 515369433 225658588 581385556 41776058 336625793 382282993 666048161 965727762 275546811 910302799 517251952 729176243 323300550 267727551 265842006 819121261 152700602 440455364 931635603 400647792 700593240 782814004 304213020 172552547 556967815 95075681 323448625 736436526 600821443 604074577 561127609 807676484 32494902 737366216 680814181 523065331 234747602 948863945 42737889 523579433 87902332 879755139 620151123 754684337 646704330 499955505 967429329 627615391 553550216 977570350 633346721 976649934 882018175 723356642 284865471 128937784 247476897 257803598 746902558 500177589 113144084 796345914 114268557 920394831 441513650 834240039 877577493 224040341 204603341 721060945 251400826 739220705 364696672 448757973 456532974 466793634 555139701 986231180 586299068 36010676 230631262 975041930 876734666 719644373 425685042 7399399 25876464 833514861 417273338 66842898 163823746 74418268 346606758 952363896 330594812 563533486 680898376 392446811 529859268 553469576 458984742 590254702 199108323 391398659 846620706 493647385 70442216 229284746 809025098 494187236 348523963 763643177 394106242 53888879 380797302 202272829 519140514 106975586 396473373 756073908 701796783 758406478 863864746 125003518 414080718 227993102 737564032 122344290 306075056 106486449 666002368 732243868 842032138 558889344 424811484 54069934 655221441 802272229 805717677 318732710 611359522 330975277 179154566 289880653 903345429 865761959 340903842 287145208 57103139 520815887 438490549 667095181 926026629 579034353 250468351 55756889 628858875 556066313 802836080 192445788 968454415 527757682 713760178 394340553 155797482 995294404 426131079 788905076 580434045 891908382 387472391 434358265 606581211 242260405 792462336 390784791 745428497 968602302 795142758 297898918 127366294 394685686 254912721 404552301 400447750 162640254 769032347 362034323 691408959 858386230 53388066 311782831 539014046 289573191 968169868 577191720 190043576 843767966 3916394 556018640 448930543 803315087 469178185 736554666 589349797 563408857 659346558 965280636 308444510 98497254 725858635 886649636 763218683 368284139 620468982 67954750 128019009 876205288 1142418 813276716 225356960 238622261 698017108 143026063 34786334 831494800 702810978 923886718 480358668 267630401 154491590 580892479 894610178 430830977 170819166 110366676 319238958 38409030 644388305 930435641 658859028 257704627 966645815 150283758 514032827 83738534 639820005 140939388 938571922 740222161 907197691 898142865 508972795 997831108 538986841 816165309 454339294 791027200 495826010 997728542 68420924 744309035 379373427 350422895 235326045 743522620 303371823 967687112 55105975 670549224 767172118 41550088 394344482 341089076 635815297 880628033 811275814 620930199 694479329 288669495 565785958 817490350 886235712 586586092 266822725 395074660 386455908 90527207 115150097 271718257 914957742 829304566 369009722 780210337 699433983 943898572 378328793 703011159 936349292 307641124 699316953 874513242 774318302 787719314 495960978 679497939 882045757 870726339 439015538 701584756 833767444 248387734 723782347 520932922 920948210 739499475 957327832 802894790 267063323 992828632 604131207 777509710 633096015 500097956 424803710 152054991 166333819 678373732 436948477 232832821 873729598 34356430 867296493 450540499 19598864 801055313 388443215 191065514 60257123 376420246 241592151 529318556 637571644 456129002 844180017 572432367 224025499 16148330 989789557 477669343 40811551 867064620 471655670 114863483 409631850 786752407 93615370 156723810 664788917 392812805 702843338 450729412 921169195 706376142 849943792 223829824 941015416 143471969 216017824 57854222 167124186 164324885 483978521 761878618 624811874 53026291 922055977 981529161 773781669 11877170 314613263 895665532 449119446 288615016 950141711 335285341 632410807 650494252 355979307 958679079 782418217 823288042 541803669 412556659 758541682 43936147 176047184 92680812 12621972 307232360 64855685 688963586 704637502 785345545 576551158 269077843 673913405 771727770 517204151 287120007 965550843 286825809 955663941 909714078 359315628 566948433 676040361 520267730 630422545 586612783 529145363 401842101 148680154 973823589 564415476 259832641 953403567 999330572 349917800 694766714 36893913 813824042 442764685 633838885 191638682 337267260 447411448 117484707 207623002 67993419 136115420 407021914 706849990 922712705 510524603 640975201 293958827 318771621 215068959 886270012 169595139 972555917 791664284 477042479 288946854 100155203 398884661 856195112 387237407 754000683 277113985 581930789 769627143 316966463 299603821 927869530 496946847 50236359 986518447 864002042 808816478 810717565 400549823 809752076 122782569 71616419 139262748 881464844 446767525 241715754 893868673 566619836 395156019 299301782 477558033 634419603 442671445 463427929 108906589 357001338 212245589 313499390 194906320 538234337 215029233 104007673 464437370 43039409 303664101 478174118 697171498 366381145 750358410 289429183 729182640 507906703 611172023 975638018 393502650 660210224 888583156 20831499 386931395 371789064 757668203 563509890 234319603 568014036 801507515 781176900 194119418 151154010 391867590 905354173 54714714 647259860 510854233 250377907 163098892 468966691 112892957 924709438 72112167 715982130 781902271 979719011 554860794 685193762 797892738 882866633 59082006 761016885 331512488 758840797 864666022 779066907 453912974 100302430 919682059 979971448 685157202 64626656 298612600 315768846 930229076 400241164 307954705 32414111 957109241 663761917 259509569 885046327 815486019 571496858 10455581 509803121 420155120 428099371 600097883 844193038 54119115 128032664 423778276 201168628 243093019 268550708 722787523 532018605 187188967 846336628 939239256 243736520 804065017 932655968 520088653 394229878 792925823 144934402 495287076 51278550 299808457 98168486 758403475 63240019 230506201 197391838 815987055 886613063 879412283 390466592 416752586 277902449 442709302 825708847 953294110 845994536 375001106 913087345 613826300 24933772 107481634 193506938 753409413 779532298 664509666 68807309 273931479 88743584 833304879 512512946 744593728 682095680 10845889 372473381 291677584 324466193 499861204 356497724 278352829 57516895 30659951 550389324 922997697 928215135 393696548 469752001 154014617 570111012 499611506 781570076 746472976 689726472 691535590 433358804 470522671 93390014 897112653 621258144 757607441 195427271 119670116 226271326 419505973 415661780 688781959 352389786 258637005 99352080 149430130 112117762 877813560 782553581 564098087 445719374 311256833 254493358 909117635 892114776 937733672 472593792 407280590 78325806 848290386 896014259 894012739 88208693 141855539 415821631 885928476 172199613 977923862 225819139 415988990 97343485 859810641 333683852 260061867 615452860 271607902 749944837 323182869 462167134 968958250 71101980 500794941 91775245 533726779 756767667 846603780 838168591 474746521 975903112 470612982 569103884 899481365 657440799 789597706 656331676 614548026 127389793 467841313 594245877 235878456 58978316 424671048 535219114 468421779 666328118 824722294 780437125 247944709 657515231 203574814 239393185 880549701 726014744 42141919 262836060 499318338 852495907 776065696 838777154 642158473 719732184 485827119 545700870 825754088 673362949 513384370 232878204 31517372 719658352 233255639 901585104 699531237 507527861 215234901 518958616 854030192 610698078 123292358 138102893 895266284 118864587 466569852 52001416 797818979 407334175 284178348 175269756 711847088 466718588 674153374 63003659 405781425 340720342 744770867 845921727 54619288 927419714 742770220 930901726 807130964 823701097 140000634 430270523 525451324 814018971 228197427 343216383 147929025 312367846 566160368 897898902 309859452 337500183 104590454 167844689 66712643 82919078 660688602 980712279 856274759 501496872 862473114 501716906 53713443 509691472 55858516 697637410 175824246 801188552 118021742 683818141 436835793 998984261 371440 308671528 390356449 231994171 664658257 295185100 231798487 982560328 756324885 400778859 693877970 497070991 501906668 538366395 683661491 18489978 390230672 487910798 605476013 143624946 936631020 967750610 474000695 30418684 240376090 19914026 52597978 276932323 307992550 647982711 371282836 158109201 658649064 467133239 643331527 120154199 797535092 302695517 439246367 337706775 544235059 742204414 986884604 638483477 357953083 566874198 24809583 104150016 930146693 40789132 904664497 808814531 988224996 688706581 119457554 99582810 365368053 366307918 438916064 385181669 715305278 502633422 623189261 165918225 744112975 105820616 931781152 546439374 365770965 221452080 531084756 499441263 913352158 762616490 828972871 11367772 662893069 260213421 767467718 695279530 796452381 925607855 848672726 478770740 599240153 386096131 549716559 308726330 210859701 329115593 747421257 386767356 93546265 711374690 215731743 133299589 916703524 63243726 878115971 961306042 781144943 44761189 318736164 388569442 807157796 687323638 649706036 503087351 780568417 502171161 43168511 845786987 861164682 422160194 236973235 210729649 491369785 934107035 787379825 672441015 972689046 155439280 627537116 155111831 25173648 344080999 566788023 365996757 455323424 183934287 405360552 400845715 154656631 2458994 775195938 970448470 195505119 599901788 910657766 388894639 199108555 516269927 22422987 536827539 972978274 154499432 339955903 661545512 256071873 670581260 344592053 313591313 137731904 153911670 642109247 128720787 770926176 198566149 248798509 191419054 530779067 864456054 884784414 510271642 936953816 974338916 240541440 594514597 953508610 155447040 503425515 458935770 741228568 29377552 966798070 939562010 454752252 133968796 520907573 971111984 16090459 540929983 340259452 664813488 386488241 694985027 865212701 269762330 645058191 331731643 749864458 562269427 963285568 970785856 579402329 43973289 950274580 641648232 210670506 617435420 723993131 830360445 772605432 298020175 944409329 393330927 483093825 553106449 33976640 132251325 802866231 92248263 838728390 811686806 127052127 825540297 521500563 341455931 809278791 96502190 701354164 898655051 149312530 801637706 518316384 369295225 991587591 228253314 95890412 667509198 877375287 861714711 294990096 212552197 96514037 672043814 526810741 846568113 165826596 863300250 494115408 473946784 971313228 246604933 394495354 211645120 26427237 990629935 663486758 959178821 821092219 289888057 628064431 701473659 712460354 417441679 130388382 233055480 196828691 603346578 112104020 594000110 438538524 519163559 195047984 549926798 794509575 826484447 472867414 304993308 614605017 337187708 161618389 97692419 9708961 935279424 57436882 852269390 897461272 67079604 672921980 394044411 796935756 489789910 435598453 564440049 665209454 351014325 577658784 76519508 184538047 38570593 666331669 960049658 510094256 827696550 16706066 93479663 485275574 435045613 253056014 630174566 250507802 266954236 775227496 552161063 551841070 350081992 748981498 944900181 460474415 984792799 544038683 41834614 252794924 393745808 524562134 676282422 768283754 886035095 557654228 11241234 416404154 9593265 88820823 379184394 586388019 262216683 228207254 970679149 849220621 886633580 769424586 106785241 823743138 638359638 343121247 810225435 341459582 25044696 929324511 788094013 914143557 896247509 656415147 969741239 909588148 579177113 53219721 656511983 979902735 348540373 958229977 575464371 810142527 363158809 943798451 229455181 210899692 250276279 999809030 84000569 647210345 249616845 931093701 639952732 449368329 832062259 556491350 629592886 466459681 552040382 990833010 537837640 593200920 691598602 470019720 117426880 26567382 757926758 329745245 191530859 333070348 237958000 43669780 570383940 906782300 810554618 416820251 753453887 840163765 70652706 723886677 393575340 982292272 873450817 239844124 785016896 383833204 497356734 303691579 884013820 298996735 458215938 393354535 754321203 930625204 899842967 123706344 151263515 721021403 892502683 301583917 557090620 125053533 548250763 539881668 718862812 80109843 740361862 357580973 577027489 445932603 437546463 824512487 193244140 218570290 815309736 883850819 725768554 603805063 264056634 384586356 760646588 812048741 289108845 322379350 683100815 30044968 715490926 455709014 899642278 296904533 410792176 964937074 76488411 499799062 847325315 932388407 122477395 110022200 995056759 107599010 346835137 124456703 489396648 124364252 60957115 887918728 547248257 874197411 484598299 580310468 714738492 696818912 46145917 594732287 171454166 793672479 793736776 804716882 105850572 170747015 671857487 540968610 260911618 801155778 628432003 808033320 595485993 218530221 697335990 572774874 351203263 171962275 739752885 401707912 248807243 327232021 777002108 429217249 174601241 877906467 613313189 209903166 591386796 740174593 328803404 426731579 354571871 570601810 400679665 910430021 501845720 925905000 341630676 987288140 70536861 225030812 302986532 221414160 315523089 650099429 23117231 712542386 526753182 976045147 52629295 29664637 418367319 593963355 565567422 109063469 911066281 694153970 368968692 996927002 576482113 491187670 430849590 892265492
524647272 934265597 467571800 771869727 483380714 83553859 996737278 679523095 347284317 596073536 313992944 227522381 899887328 913445662 223390822 99774836 108231735 667105871 58766912 817886708 894471959 74166608 776716745 620757224 677613750 829068561 894416705 98827904 463478503 406719769 493985725 53392882 240444000 913474852 370458644 456870350 48093065 91706427 248926145 551226142 330781346 235477624 900212395 574043948 215912699 323027263 243938378 631576709 320564840 711144580 569871813 51738604 125863251 156927969 176794886 129884801 312060115 29889106 15603704 409548765 70608419 414087610 503952189 569316431 550519559 585856547 359387835 421197746 634358373 962620654 963804548 770267899 783861621 960528950 837099104 279821780 32583698 690891932 295632747 35245333 25418632 879151581 937144608 529751218 162861841 242215167 178616596 121413873 803123534 151487322 851763960 182540673 934840761 564443130 254882729 226473804 808679904 867673248 330529387 364002363 10628987 488534736 359416082 95210140 307894595 593040821 467617486 614987115 929983736 560941491 207194754 241499002 495236371 436587939 24567773 262663963 477331366 607664429 246322797 328923277 856045199 717951970 445399719 284871525 438789451 613874725 30161418 382626568 602171620 647336290 654239112 407206782 833274725 254016028 713347024 62567255 347798084 778930567 511121320 921665495 738501349 799219675 472306498 33842048 28803761 996767480 229809260 117020001 193536626 240168961 148162465 262439908 185492980 631267445 296968524 305977071 55673574 736106539 997851625 81560401 814057700 118076409 602972381 404858396 346547874 107394946 238074430 369981011 962179892 851610574 504013419 444899322 229297271 738701524 487987258 402204844 925157710 338015414 956514739 103716080 386045613 621292636 849320412 133748411 77817157 102986983 227642370 406244779 529033769 825957746 835072098 264783543 447584396 95956538 376225031 355896665 235664502 681898077 597934481 319658071 524373649 335687641 401076147 572821317 619628060 16291473 786863563 192842442 476929390 972559354 728919806 441839623 551236877 508680363 351786401 690599923 812232560 902317250 583534338 547458478 356517894 589930166 750388880 701904190 657916482 274855803 652206656 440987539 792402518 678585405 713863509 311141437 546222393 558337318 510015008 139305765 998031435 708274420 179843100 216667478 443905842 625818523 882821670 929356771 344860010 219254938 993731766 606094083 187014146 481554567 17512960 244339471 775200588 101186778 111924746 787715858 725228070 751538972 839278394 622737109 790168005 535930199 738332685 448114387 418074374 596413882 133731026 97417513 702437859 446694474 29282514 43610667 776189553 660990511 753164070 800105511 54860172 602279060 565164274 125191215 717671796 609549111 424111593 929059880 219164750 563140033 262738832 118426866 203182674 794505305 509937824 590247901 44798106 952145932 157209480 700832544 28993294 598070522 756397015 168701824 520460241 124649521 88730160 287143282 197858497 49714427 398742173 937704696 736058068 413225734 136728426 982541544 621301334 719130737 409518077 174838823 148276883 641971318 15008617 167916732 806784727 660212940 695309195 427878952 376453901 996739835 939978877 616404764 760802943 552609760 613633427 881854768 662602553 620162411 288838386 583795249 783821854 96664314 707430954 60964304 546165573 325319546 214040956 466941448 873129864 800863151 933387234 242725493 446718124 974933264 885580390 792311783 4937155 868177911 910891045 219158893 413787707 74886142 390572592 812763694 423744878 405100828 243394193 192278695 886306880 404690289 293268145 902353191 356754236 219092901 120739821 143383935 422024069 429717753 699784311 104877355 690616320 786740048 534403320 581917383 604426636 229129642 238283899 344958267 122000027 183809903 357785338 978249574 510976677 637687564 231517829 946339632 995206220 608386299 634644704 973175412 21775693 343131285 771977345 287609319 83169304 125673298 277612892 106764991 149732775 8978201 287693439 432226095 590019108 866750332 783699700 785578006 610939954 539577910 381901621 230933891 942682220 500288774 231026909 496995184 543381523 237877275 646704034 3206943 314165266 720883539 948117955 878049063 195899921 512021200 587538510 128183121 115176471 429424202 588923054 122122326 517375323 31930201 344046352 350090177 428808802 318556030 256112164 46357800 275482920 761249406 132984581 406708130 651820646 614478637 573080728 612798758 890137964 419435901 232458173 856656375 855021315 687645114 842991582 535234182 443944139 26041843 542182829 43293443 750680882 844893055 893911637 913219893 200442905 4677309 129297530 673897961 503727442 563627835 366609596 894270881 262430847 480745179 834159545 941358859 332274261 631446938 363530392 782505984 507798342 479218599 205675253 106494819 409562078 563156362 247737689 206380892 793094841 663975226 170666525 994890219 831371023 514453068 561207787 650927433 981513108 594531965 584507079 630170612 612341875 182405588 251705613 134239804 573754815 644237649 694249131 642235427 501734797 692563389 138349673 431362875 536337870 234619275 895662 226809455 845952151 509684744 318754618 590336189 595682257 209506573 623966114 450244753 847866548 525033498 757319966 878892446 755534777 247892318 126638604 662928823 236851387 192871689 158737439 583044663 850710592 134222202 80048281 624292878 897735773 139957774 299188271 32069191 682587726 930269061 771901178 251133828 519912352 440203002 288213741 848008449 703806763 966122256 411546823 256919851 66053303 855686443 908015335 813167166 431049551 636344861 58246997 423694921 616244971 324142179 239135282 655173466 342250101 991426205 248932460 905702519 410388054 226265559 187896213 915348463 110911655 983675767 51870371 565154561 298341995 499536475 72368212 667756847 704690621 183489531 230838909 9415206 93855208 979749806 763964919 863072517 414332709 906018239 704040005 281406337 18712842 357733891 991566643 770661612 208661082 773153373 936578306 92291532 50281677 268528750 526433860 326078384 820307727 109847679 904729222 656996685 494192929 426944283 239706820 814542909 809021432 853054422 94261280 535294057 602610417 550059851 65395544 946370153 973166353 431041915 903921708 347455133 343610093 863557848 419804175 987846749 384316771 681598741 742979240 403505634 522884208 396572048 927163070 756113889 850631321 351883621 786420629 32741408 836790694 658278961 626230519 50598990 48446369 980978068 288975960 725422993 348783408 75142265 258706622 570864328 133902582 203086267 584540135 479282840 766752855 120167704 878279489 96393621 248046204 899974821 674578703 901309901 179144793 585386024 2303689 660800577 240116669 474553100 60868812 37089039 88334550 17835925 226279505 566569766 581800934 159008466 215626150 442243668 119175958 47637399 536089456 39819046 377026916 987300264 868130035 67334451 497342710 189468606 83149644 673921630 806993502 808626020 174122316 493391993 788916468 641222078 327739472 281398491 43034957 3186895 905146774 713799257 51139085 536748407 702113488 870809142 922691272 186690436 650443292 393264397 439079466 714938378 856776079 35513607 586503195 795905048 246661234 642487435 572716867 941503048 429747076 472952617 635197594 831244467 717821724 685177076 237411047 436212455 59339878 805642803 747746409 391498601 874774990 958685144 578884659 927302485 661231132 653941672 607684541 188636404 573913544 670502514 524116653 359072111 706753682 994083518 919469595 66743238 905781934 544211983 64950167 667427055 816550046 780110941 823096291 857464259 590403472 885311053 517014751 181029709 333272531 635358731 382232255 958431412 116701806 862249407 877135489 238134252 378673751 560489385 184593055 303743686 931613601 892062980 265738867 86810974 865777724 809115839 619385772 237005153 932000097 509312626 707020848 306737382 314191485 731736100 720425179 297428362 801969101 906274730 349377272 635181712 137959409 193072511 111232279 179306055 487982806 472272911 100450189 698676888 324151802 516870627 604929229 421683228 235856206 856532017 552329539 630850716 677298511 153326085 668662846 120772241 34386623 739397068 542906110 400517809 68491215 776094228 291965371 806915691 825931150 358089858 936625531 750164706 254631969 979577126 23834395 317152114 84762893 247580838 412809623 860198756 321343479 748639367 50715906 908033480 886442379 147671745 756500807 585542988 646400823 285720930 256842456 622363714 545263559 999355862 164391799 176269756 664070848 825203728 222034679 604821438 767776097 426779550 771284034 104186957 389506636 255262014 760670634 792744438 556445078 959611626 747983750 172314918 551145711 775471772 549554255 698999048 60501106 465645977 790320274 808605218 836749502 403602682 178109006 135905437 223363373 778720787 139898448 242148979 101564451 810785689 111423897 212827816 298223813 906538643 6186053 124462960 86922208 404405261 259826105 211220816 218099503 455138029 433808688 776607861 280236306 51508182 383272391 511369029 277544762 344849665 234441422 296700445 543437240 642099457 765210642 50647675 962388205 150349143 311423614 223907302 352021947 941070387 849578425 400382644 421345579 714273445 238973348 420124521 942407813 851717790 966400913 689940577 301789733 234366723 898999505 953053481 976323851 740416330 669534279 304680196 307002685 422762523 919376351 623139828 668401170 125675577 136351678 192014171 372891034 703679525 88730067 708527075 394585681 132109677 919810079 235629164 982935666 18143170 53041592 77596234 654173681 972286788 272794190 896017302 421369186 198855514 772347758 170700256 513372373 239073534 636960247 826659769 761813948 150372825 583297515 892033837 539506197 605308435 834920024 853684038 589931333 789588168 587166032 692250203 383384980 702844888 189753388 160231508 939302364 250879594 398160266 663255121 324625840 623302560 934670894 207134992 825742455 503208083 729561411 994634745 233796248 625640493 673653940 217499436 806119940 773200546 451126222 301461868 791498785 493767771 399965874 617267493 607858093 133827318 587666777 275069969 950051393 11028869 454230249 332231269 863896632 880317205 963082806 419246586 78519783 575999646 110667482 993218141 180242359 251541733 836372765 141599985 86903240 172271807 511718753 414583995 442847607 853775100 340323640 696728903 51880600 565945610 988221558 723000144 613985157 7203688 201921219 60217262 189112927 461980276 836933085 972192548 579561567 811221759 925577870 3127214 273424216 700494221 653478421 236901080 73156181 928731044 81228013 178361424 965510376 406734031 755024247 878177920 516784490 669931450 940316380 128387147 403300831 76552389 734650953 435224347 566802601 879506144 763922022 821081789 961867465 917693623 810698958 355494182 140256212 304668222 944026721 49085148 426661610 137420389 266335885 78286018 607418423 592877003 231733361 859408519 718409588 495112204 124193194 6912944 161829075 1847596 910703114 789838081 481479115 514457660 487057930 3641646 490895094 273915991 715923620 944158971 336696189 566989218 352280951 542284366 467389499 240563133 595162971 600149026 805481998 933540123 844165493 164871974 203338137 873756628 985388386 801350226 853299013 76055246 921120061 332685882 882205625 97511386 201526351 214777196 513037737 132926880 314585334 267867440 818520574 931368360 268990358 300143373 452037197 413609378 772041436 777920523 14873849 333277549 564388510 478134356 454852283 256951054 678209035 440231412 485040941 118285513 121304937 377989430 357933368 559272194 487978466 695705430 253841856 467564504 812238582 767668557 595957256 531337553 555954522 131246782 195983827 547288866 628411038 272654274 507901824 575721459 802657323 48093133 73025747 933667923 95671619 444658906 205973418 467289184 567740661 901971143 596326066 141147598 915066276 14381915 10530119 588100941 135495420 10123259 239920452 858589998 142326595 507355547 555384829 724717077 112739689 264688268 721265370 133596473 3650053 973596541 132664543 978771729 68397133 782240690 843242576 829699808 722161873 566525799 26575425 909048716 781378240 218734291 536564929 618875812 231260700 382471548 233824837 529705848 88210867 407028780 832363250 393232064 968671036 396150554 850084593 48362559 19759369 991679618 181495155 434479119 69942170 925282341 523094756 651915126 221597916 722584205 139511451 132537314 532082922 354536801 592323646 192256500 853475477 894662942 548140408 218051964 947154684 818548922 400440287 280563886 201657875 126155340 614654409 570864133 742896155 315792739 230802727 24628830 177569608 711478591 839013777 598018674 479322472 967340673 695765432 364020358 186431947 855231339 598255370 296756931 52911090 663192603 330190689 348960418 232606792 103437862 986112438 242889763 196435016 781545304 762600918 962364620 914573696 916018136 467743123 221672269 808392752 129045276 719111018 629572259 754333299 596306699 532028967 739107407 628955612 900773918 773242893 368626489 355660761 762150731 843445665 675019408 455593478 106655718 414764015 360224929 951416688 800474283 453765058 372252530 413955295 243223026 894608371 820852656 851743731 460645434 486647796 657450312 194002837 939235058 753076721 326605568 85113146 36536993 937198004 817195200 892901866 184696954 393263562 946085515 773960408 336383272 907586389 797610861 306584049 755716136 120107085 105269746 694358101 920385004 795612108 614100641 400287738 831886789 5991646 312484582 852579810 848932156 969062547 445499130 392135859 989092042 898669722 81248766 769944359 439915867 833271554 323208171 473420013 120718580 541724707 995640902 503984237 345116468 872626946 753639702 704281681 106700814 867402255 345588569 266093166 413344796 336738472 474400742 713566851 105449495 194909828 962517870 134646598 613938957 86186147 864858114 815040890 272616605 554667893 650797843 703918684 335792219 950661047 415853983 778886786 195244308 543964301 462461945 76390761 536136221 557306199 58629849 776453171 909256495 814432594 243391295 116036782 666242975 459270669 925222876 628121081 986611911 360660137 36395807 574797996 885241637 35495969 115682136 732886007 412705426 831331085 761589152 176410523 273694723 534774709 999924175 218111769 45276517 661674404 720646072 764834223 205076067 775961054 969168673 307062886 333086731 993856520 398324188 56830931 61200081 422536663 546552559 369737504 914600050 379594143 278316388 57191076 154155324 750790775 663982654 530454424 291654061 241518993 777971457 630084334 718481542 152246172 590322240 76405828 820925341 708204517 208704630 637520709 870801595 399165689 43947950 518105169 618103071 8972920 503710354 380274293 754994582 388891571 493158081 136500676 419561750 813901181 802378560 698787766 99905568 148621725 542501740 561619662 172221038 761529612 624587430 334778415 68912174 814347118 667597890 548268378 513382997 705734209 108362186 393102168 401098129 176380836 149584574 492508396 294127352 359966980 90611548 793105535 88990939 665627080 96883134 107118843 518879181 158164983 584939407 763751662 430501327 777403119 966527882 91148065 401963975 861070901 916816663 295360774 202047264 395450071 453464493 944638505 792848832 10710355 668824937 578405939 66387683 452985380 383366299 709315264 598914322 963446530 979282610 296483460 693281027 788241930 366398530 428128207 608415778 674267360 126436513 178826077 589452546 294954574 983154845 377104981 529265287 432007434 781916048 513296651 317791263 689316852 353315625 540364026 205751425 417196631 667038482 276520428 101439117 962046809 797639175 183287234 262222919 181368299 784373621 271983442 754870145 964179282 180081396 975346211 347371509 457597827 95480541 146995353 765684396 652009588 2418426 945730067 420392887 183957558 553758621 814609972 201492324 655848584 596685449 546528253 260300620 328833151 79759229 304696348 834917826 147608367 619760319 922628874 973232548 65400551 487944940 396959438 597205463 5053989 589501226 352809906 430004248 634823944 138181140 593185740 166735139 845090000 629812033 235104507 100318925 232928332 816541294 307854970 873670710 229107539 647609381 781578301 567032754 945596400 652603131 105391776 569773622 561352384 873084516 495204670 672986883 930118868 123949460 527401392 663989918 955390118 343977363 337758938 117201461 177320242 200516781 122892976 850967590 993065908 706426947 250261970 399004336 418073698 688383958 693151583 123489560 973009834 37828051 494206159 487031075 4896714 291936607 687300691 451579084 562939798 297358271 95414002 967585607 473059258 962450909 794649517 648653675 982765224 713393564 394892707 924492274 861011729 246779091 915829846 338582403 547284720 22329563 213951641 638342604 738022004 36965786 547540166 881080771 827554957 161495868 169014006 815591012 7169767 418088831
65241400 540252965 339364750 107297292 91808517 664697850 164893965 833820145 940879504 344600366 423018313 419205402 191853081 956956395 134717999 219174179 693145477 237007622 412573309 406851829 665990002 271574781 590365639 463310256 565729414 23709367 494373504 833575570 18113998 482990966 50361612 893112729 381082844 885400807 550314064 634286441 362027917 831626237 235597310 423473471 752250538 811379794 186952881 363411854 489051535 223039317 133767016 663878151 317044482 75702127 976463410 665976467 677181645 733552414 934680375 842070160 305839984 266891265 162852377 260452017 310687988 555048348 674193894 95867980 965703467 744274804 695992009 661728579 457140925 584364744 905948274 664287077 900260344 402424604 835028827 545229519 599981046 825998001 462293202 261239677 389295383 382525704 425760488 157049708 859341303 85380743 774235662 340684435 940044581 516236348 342763773 42438740 126474153 673340697 276481892 593950494 275749165 201364126 665061466 37745730 79818939 876033494 898692320 47451943 524448264 448092480 360128605 187561485 506095233 121233130 560692069 777788714 945838002 45114885 354773584 877887853 812162856 925043342 252890810 40027071 692654948 741284959 79322277 159430492 186934696 751825288 588269558 726436430 314543219 653389852 92433884 299864058 906715498 418892620 307744737 791023106 648870329 690601521 340781847 559932679 701447686 451443868 650448134 461143026 732230238 282211949 82269974 769092875 144341923 459856577 855155844 28223259 66074764 298191916 381318144 793395132 244139603 411510842 608807521 455667957 963551012 406853725 32890316 600307624 521770241 706805415 417937449 365102296 823081610 931460367 188208235 49250939 582428853 238481416 301551603 479749590 659577766 970828886 339494385 96717416 388787699 342720262 914116766 261928352 214941668 915519684 183649531 502443151 399365646 260047865 376358716 942589954 686152419 950206224 135089572 125102953 412865961 559615306 226860865 783435447 440171115 327251448 640206764 63060950 739563994 726010035 39797519 811439044 257575521 443851115 297728690 366596896 182329357 322709230 53767075 672891699 316159054 650696217 390776344 369221954 845114347 75927279 489338020 416768406 900567120 746563604 382459016 791759527 404628285 388715527 572507292 509793763 715108082 638240271 679663587 226386561 452615080 967544019 289003946 252662185 620830811 511825659 884776834 329119138 941733601 78625002 638796188 175061825 408744687 741126189 143608129 890114853 786464072 602519911 443331583 762008171 563497523 419658378 365109116 39515361 27781926 216551916 255253843 222661292 792974833 796052672 504658165 591008470 76272389 598965253 208143200 206562492 214482630 820779530 982724244 839811185 354115579 775562705 792488610 21558559 479649520 913006971 777681094 762329974 81181676 236352916 426568296 179137585 525807276 635053236 911878694 64604776 20684982 961939987 492161385 876064908 124341426 268064075 605299336 798090318 904592685 409121870 631504889 811000105 333055906 707083195 733989305 783270974 615236080 91016852 722878033 193027891 249315016 320866373 865926172 96411307 172962664 397859109 824140968 413191346 12312838 121558645 480424867 120678281 400770849 792142274 271825243 732387012 441165648 259946086 920779480 886272043 940597488 127000652 210841065 428664161 107407562 170007255 752619205 745669858 312055239 714788706 335296228 823042753 900543415 935824140 690720615 932797857 699458514 939806588 991406259 709804131 192148868 565163770 669936709 281897929 443770827 952647529 853392214 31515966 193376375 753981510 575613724 185751329 987401478 896880894 570673113 522221752 136829202 806100558 978297992 574583451 958924212 984439077 366484811 189255654 412740270 458195211 728711928 186923045 879787224 787288401 23140492 758930173 854972864 81899637 572899909 267200713 812122986 833431435 662425249 416941902 573002181 284716540 993220381 287035741 155515161 150384699 555181260 545907126 56016116 747092295 116593475 197219309 772811236 40870840 755385883 970725956 857063641 991356895 698248331 494641315 958525927 130762525 950833898 536828801 712522258 190624345 946084394 879556227 172270971 430709660 829099170 826584417 355431087 190472689 472367616 69060713 235295494 712205862 526952543 927592830 998101422 762262245 647887828 854020229 53547557 926572374 149741907 632074545 708426176 400249755 143311077 842462848 887056146 116628112 106602764 499353019 638578549 913110856 477282035 926142542 133010159 206336130 372362193 525255168 532375263 48007630 949507566 545421176 537917483 364487618 2192453 397370559 698325374 661238641 135637614 415900805 42476671 642237441 887306881 277974081 152966742 267656416 217690947 731037994 858500646 215987625 14671704 79092876 726964838 929716150 775418765 911320985 96793303 565599247 145656321 228464515 685646488 910720992 778367647 897806565 466569095 378427422 901999257 81362735 564440751 688495693 884781855 635062901 917723986 761881535 824626865 910690827 955823021 467148574 52500552 844070202 77228212 220790002 537196227 96655973 778959186 143627413 826042615 34961972 358951097 152622313 845758426 100353671 3393687 141913809 356050859 75564106 89335509 997696914 997817927 372394693 16163149 27206586 215782714 362069191 576801023 827828600 229652584 859726765 938585386 740980114 601828422 247893435 11017432 395267297 716055289 742416511 613662687 971719616 511262362 223580544 26562019 149129018 568490993 84858351 120159970 810026172 36495026 566268874 319492081 104550985 559110669 136917440 882052895 526955745 856773798 323975355 553545255 181751679 316756357 943915827 666876812 22244596 481016148 397542185 686587091 980500650 29173980 453793843 422115402 73862052 236092183 628032280 63003517 894951060 387242563 481078954 499877564 443945270 329684465 936942649 985855749 423223716 378710741 635903096 853053852 109687507 750366167 160227863 725091147 888963266 710350554 428330741 254135866 957806608 631858722 511995481 763909468 646069118 821306935 921932760 523898842 611331075 857382516 524101943 57990550 252464602 828017632 376562835 48019957 707614104 627346227 962944042 710050616 880015747 915727886 730900698 286252958 945355366 942718716 207506452 846222652 957064492 380780918 207443813 426155079 270715302 954585546 468289833 579739784 754814704 203024487 558165740 955637825 436505666 275038451 846866775 265013046 656612992 422056100 51760529 948199641 770965479 795668479 134396022 111851905 551553898 1367130 963335423 727023115 348696292 337561267 975095382 666902074 677296560 9009541 174999236 505567688 61104412 901980387 848337976 420394227 382158451 369345910 342856271 943017994 347559841 990586869 450671668 3748615 588502755 791571295 676860369 432087157 914893570 287698550 94196937 800136498 186271039 250267774 358876742 766245757 373638529 523558712 263823174 254952638 365907182 162287798 136424266 904347764 577983774 225624164 544101438 590348338 741465198 926989256 789702233 129899841 599709094 612488166 643093629 709233672 540714651 931896706 424276079 266393371 832942957 867591361 61895453 393184515 58154508 521205228 861490100 803363614 5972930 189872838 515961762 258341518 151897953 777276037 503491061 126148238 21705691 338956441 903978936 911465387 375670841 802375702 881813896 122518831 407369226 662453290 754147160 468989833 996367334 381091253 672990788 477129394 122525570 691909061 976544311 786576038 256071957 197236939 439016343 953235894 796189016 246902795 965542509 635492899 757977858 488691925 469530382 292709628 373674478 29601603 221846784 439643379 228439328 418107224 757846703 546100325 990082084 574178759 181821697 775363526 900969371 481047084 901634621 985584099 321292764 649588727 554708821 48840141 296387367 207076077 280864003 660290507 559063655 150363690 888490452 413141951 451159523 403457386 579724284 805007469 334471986 100612944 994768543 502488935 595985713 594600563 860166163 428969577 323472425 651570206 921892440 592436056 176563521 839882841 964719914 171080119 659926344 913541749 662323294 735341644 314623311 889394355 516077783 116515435 399493919 921278241 373531500 728122575 849984560 622480516 197516317 970267017 845671787 92651506 915240825 8221691 710789283 85912711 190912114 299143564 585315942 891586688 262367245 824453983 930851584 755939288 990268653 205007425 185504453 929167662 925884133 613939587 488184683 886899424 882004114 893835337 266104162 798444649 760405367 346079280 119000161 951654092 414400803 411146530 894793304 826841391 380828893 987977723 708370864 308200074 587209423 427631458 397840245 103427728 549751521 30756090 317337717 987588888 884103947 912805213 900792648 502117827 962216966 9185810 180390547 321755766 60904968 379348948 631075907 385581116 21677616 486602412 465794808 267062929 56702337 350829657 642344881 429315556 291351857 961805017 54135593 587503116 556154115 786486335 689795004 759568513 841649759 947154990 958774758 887608242 152073935 877451506 876634517 739687079 453794233 179163080 735627029 500008824 463816274 441978469 400617661 253448751 305126153 648084934 40811496 842432985 14427333 668275690 407008887 111431755 380779921 429684303 439494550 319607000 982472542 919330138 937148334 921334143 886269292 769982744 377030303 510181245 789487162 741031563 623095545 468381887 309658005 413760963 82816019 536436206 517494320 599399758 70680958 504789111 146943827 57769104 282942321 217783372 332592336 213391436 187067989 261333843 366053819 574407777 380862896 286518249 40521585 37121485 334788077 523209349 51898946 577777695 686380919 408624570 121505471 776171033 430691820 271245144 257061031 344643361 609411133 335578955 625454587 697408163 594262246 684806163 285361277 78674868 114164711 180556740 139292334 299624238 317711603 964027764 452330407 161281919 989744690 959632663 174861957 976032308 935701415 609731177 756585997 283658618 209150779 16065451 287448305 812949353 130400856 914690578 335544205 413748313 536631729 921457069 725189087 18384958 676174621 850496055 11297562 718499152 527840150 157306897 200938372 889985332 290055469 944601877 188584917 259459300 914008363 766756775 34518379 699225968 336411581 104175898 942295842 531482315 704381574 525864125 724372715 661746786 117753160 179359106 946094275 400095144 983095337 777882098 329045457 837236459 314119971 860127323 520908381 72100682 257483812 217681555 305302292 431848622 979938269 629976207 803085535 62860939 461031840 516355834 879720082 558792801 595212879 49386448 491975376 762348435 87184609 432181430 395015716 554076008 998655485 411525201 873225556 14718848 600433504 120866402 222556489 989093317 141190112 278626066 813669974 722789406 441532569 880075417 599697020 975309470 379546575 705704459 5394324 691544241 980202938 702504350 865302353 981495551 220203517 297329218 186748926 689041056 527187175 445937773 934900197 818133321 341461537 178082109 99336728 621875580 986206250 161589692 487887844 321808563 381224268 718009491 959106368 299023976 653959045 750332540 936961575 8199046 282162564 584028412 784855210 310483822 138164268 769145243 490700616 208231817 354122782 487780000 371055983 393343631 526573638 14663373 973455357 287871186 535156386 783765304 946710145 483971742 399756217 229665257 753000534 219921255 234170488 321802122 647180729 752752148 307798042 263789017 158363950 207518475 170459812 784035383 35837938 969772974 316183933 368096322 185971495 623890921 28457330 684284548 817238975 639169801 26054890 642271628 21608159 175746869 455460 659567366 305230327 720343487 916626921 485281252 324755537 703639138 427102171 301323340 46911756 998236837 581219277 968578047 418221269 339220028 530606309 413370103 926086882 814169667 537448196 824640865 920040977 381966256 182839923 91642836 806208980 382321537 195105506 2174619 743434470 19995266 846647090 167992495 956541436 42860572 820103553 178085160 5004155 637302510 630666276 511800526 523285775 598073999 207671545 921472916 779327694 296602173 932996181 23788282 514544127 377375568 168018850 773846635 552164673 506575827 169320845 284037201 426355161 47397539 734714249 3580952 225190638 282775775 942934024 433254038 10673671 228972098 240475168 340855685 55767010 826429786 703377470 549589042 27353160 843393684 830384509 204449717 64960922 737948995 381095782 990339909 660200786 216015473 103703773 359073181 501361175 329425517 892740293 34670998 548987848 352809215 118447512 289311635 879410519 725852158 177651263 418062635 686839928 922478799 184209113 743797239 810255009 390905552 999035071 449309703 190691525 627828644 748288195 892235674 261381474 791156091 150723018 126700177 388751699 501934791 826466146 102707185 536161456 216470009 255905446 267465824 130031206 163283137 769799055 752310420 105641133 96058082 616914089 50570949 716903903 109287309 85124072 993337481 554096146 841548260 816767683 462903401 433263265 109630154 896419866 394728743 306661562 708460921 344804086 645730267 92035555 383240554 42844072 415692691 606195798 634008485 857338392 787525976 63219808 720160544 137119553 24607566 145237075 835684828 496368879 912090677 535802950 914618695 187272553 726008272 261492953 188349657 192515737 928090245 561400116 238780076 588205263 163640228 785143116 984846879 196614765 979833858 52593322 174461225 938573403 983865293 23253363 824077388 982194661 787119356 124085772 445159054 371587183 542737199 511970447 825867327 156641717 331099728 778096242 879779152 208264824 561536965 313061975 565564965 25736178 191342672 347994230 939886382 751594589 874030097 349658928 619652421 857278761 442654899 740715725 405274587 923896615 676597360 930605435 989758079 81636527 273471422 726047209 604234636 114261360 474504730 312912100 504007142 882439919 574063145 698460924 259713558 301648078 241745589 182397955 981684244 699240858 885392968 611885947 210567572 260387960 232345189 299547067 284557023 376176679 995194424 151042853 533202098 795581591 662644564 680820932 866703432 910642788 772970566 435909352 960053720 952108163 130002420 4332790 36432130 725426587 658871765 772757445 324466131 283279126 422982213 93809346 824614006 601988312 302418627 120749604 794941275 197472444 534420825 62393604 776354549 385009864 186892229 623332292 106965749 151045111 476783858 982237771 149799551 119858944 151068258 732809051 477095766 436504401 728620347 856667663 196577585 675534160 95169844 759734082 862805019 325700706 818784503 939750791 536770896 196184300 182182737 212370789 284694474 87661862 5640767 437282525 662244801 625908868 873497311 329302140 157056425 776716059 188611351 705045459 189714460 60687608 818381266 410174223 108855192 545996615 3330208 923482723 949842200 935121053 294950965 421580791 534993311 997201943 719840038 9208236 90238026 455706398 424419270 481527232 598396127 676027358 892941963 888641777 434516957 249461933 207705207 1696347 504544130 891654436 853722720 346298736 497241123 968346060 381536349 496250309 491253961 971688160 774078889 845261638 86419640 168408315 482748751 719344172 58072728 172622512 114625371 488603050 13410340 978468918 401529963 49771875 842756960 415885036 969072145 991982361 32793546 325486384 781659108 525530594 5840840 676219802 963438785 455524642 933949098 610271648 801550030 417649622 942045035 865657463 735974044 600631486 290932311 997510419 386417743 699769751 833223423 949399931 961200220 784023745 631551292 642784592 155070306 93604486 463254192 737024499 772982428 466175905 428373950 843833896 477750307 928440181 994199520 508198867 691387049 824750268 886773739 570235281 286333994 642158419 111830832 911448620 139008499 84358946 299778899 240886308 619908875 248765567 674233137 639328860 251401058 7220846 660902314 951415458 953070871 19292762 576915622 666458958 300729560 460151200 688928065 278155205 309997414 623954223 977487572 906674253 228324914 944020255 49088114 726038879 175865680 736110983 558095751 553860676 838526476 818191936 742102792 612481747 321382143 518604577 997572053 42850262 152719216 560823785 819932914 698134876 925329940 294087508 693729968 668320241 96094483 716156325 423674301 908056318 308814816 451130330 702796638 801462048 526774170 63990821 300170469 775836408 914523948 301939903 850242588 330628222 660306245 623674433 493514358 998955211 469968801 552737296 904513654 264811372 576396717 199044324 586084855 186905352 94984188 898323052 204137430 64625975 662853405 779289404 557992766 562550577 119361452 508043389 235590978 455235318 589334367 431993630 917167709 319986243 708206065 988624560 147895188 635427620 477394659 364002592 218409805 992290500 948643642 699152182 41046464 807821710 908784290 424725801 699416207 803638874 946856055 476026592 211908109 894573688 966719699 985523477 881653305 787914349 722273377 82121714 550471771
625400602 471027064 302607495 7420636 473163593 920482052 249483800 456412387 372306795 663427753 107071063 27532358 239958762 547287409 430537302 643290169 332972686 174653481 521868272 56348997 12197184 961332585 774380154 24060436 984924888 554058668 601277371 662742775 985760231 470425159 206803545 334030592 377952328 135561110 808910858 550315163 896395755 154060422 552623910 31555410 730175351 69250348 356757282 779803617 390790548 115061263 65085867 627780011 484534806 196815193 754170877 932290313 209174235 700692020 984838909 302556032 878365619 898496452 574397221 92389592 431582892 674252125 204540872 251047348 736853827 845898892 397453022 732092322 608240653 790451654 352116714 398645438 695986718 599427444 873490559 259487573 325709764 226313067 754235242 466475899 297172301 619129193 782912622 255375395 653173846 649994155 105484320 910922513 240939032 586308201 826487330 361632366 469795805 489279526 508334835 601409728 957276517 211940406 956664363 161216846 263066209 938071219 689829065 151459803 38785452 421113546 954872929 337535693 644161422 796766406 965640932 468304415 771930227 472035187 500703524 806463044 540467148 848488074 155780437 894368627 149933394 199419342 774942682 336832264 813433107 239295809 194204105 830921824 637035855 950982212 587016208 7737464 752787520 183910266 300003322 464767762 219334312 332004874 309508620 562770554 779337560 833419569 933639322 600814705 11902828 366122098 995528643 421195182 381404113 51489553 62076239 867799063 887833719 801553264 31890230 945754689 356072259 265492563 469730393 650153792 821039207 301575782 413665007 166138925 973932696 593745088 918270675 992789555 389800996 374228225 890946292 173488 219774796 618584572 683617449 738790486 530675776 978768168 320555009 792548120 977598543 155787546 957587820 260092642 572830107 812727632 143753016 797309683 676910779 766561166 509000129 148937187 12754109 958267703 786024291 212814038 672521638 449002859 738561527 841167528 7634564 553514448 552610399 694732609 737868116 953624182 382067655 383006366 436157605 383779777 933558493 364586529 703347537 140354618 340128955 200678359 666457922 538876392 393821091 394953551 162984965 466710673 704867623 638048744 305775860 274305556 56670009 126564161 737065909 545238369 224026025 79617101 449828916 471326900 889804091 936876359 615468216 345690572 449585842 498569373 381423542 927527550 28298700 595164956 929942520 558468136 197326667 379054588 139365635 14868743 313960408 957736108 491501155 539803348 640282567 721870388 941689378 880867558 394520952 395213797 417786545 381903306 175997981 444873511 141585599 376791545 242750348 568191278 270506028 566575577 450706834 153059731 139288896 351978781 148883662 388434523 835277081 92662277 397770581 101804076 274380118 731541316 142607192 644640861 740752969 764397108 581977324 63011204 558719138 423014094 306948295 696956237 402005972 13056718 804638841 403608041 894489491 46776039 368781510 108843551 544124058 807487544 661259204 528469175 995334317 479451494 484432112 315309537 218577502 399093990 563125292 290459856 937426014 335008288 155014726 519681652 14108071 372338793 510426104 876993191 848093167 908225118 632084403 249061864 775931359 553692210 194768299 596153838 366925391 802425863 239238455 787638466 880370849 461783227 893066509 105926094 237118202 723532223 826753078 85435896 962987789 950386669 741708055 898877025 481192553 154494137 256762438 178236655 591008593 353529735 140181956 807062333 956843475 103619784 106749899 491707796 929822288 693895650 957439786 766680130 555098432 260803195 485982412 745018571 814730167 230695733 276032007 500592100 398897748 865150863 949123318 982071405 505799274 835820607 775713298 503393515 549049827 34258834 62385788 887959904 318864641 932431805 424650875 25092302 192909235 442900597 428578977 223438188 860892994 894552014 913990199 546306566 651604609 205884996 933368713 788757785 264912345 221599993 954355058 446326168 882496522 500029382 722979315 660793680 26541936 250822517 759571062 502267152 721384467 627181278 731155641 531020430 808336180 84685728 471294818 911676922 528321903 954840665 688834654 585669277 233079420 834275399 31538058 167557496 950208754 551447957 785211311 457425357 922074039 48338305 539261878 323872405 58076849 191188200 777563519 785404273 13342227 837302830 163581390 504133187 157440750 469010337 379614717 399333173 415533038 695569351 778057363 5700593 868182950 508278022 604900792 604925072 749762910 823175197 595872278 312975480 965707216 71786403 736982440 265850745 271231206 791979587 301829971 942511907 792137783 501487919 301683964 682465082 250113252 196960973 987407517 699483391 144561398 756472067 473191226 171995886 982712100 353741353 475485930 833654241 530239565 742240450 669170444 379949330 572366967 10172166 987077079 924635482 705814440 243324073 203445636 285410127 974870751 696313468 863731582 401904544 574234556 77512835 331526793 478111558 261332281 370811996 485757550 324040780 364830161 195821631 383356668 171268788 234058338 691851583 16401057 454410094 876242308 420540123 146958463 16529000 781418145 128927114 97840262 741032792 29096698 756235822 239154338 711901342 576532401 897952034 884376259 690281632 824337595 683749253 784275929 949356 292174916 414603374 520741191 664131058 16305646 838181229 418686604 458741240 205210003 194746235 973912826 911291671 575944557 416248594 266810985 554641399 231872191 286699966 658706627 572904363 145139127 228071558 404415797 937301147 227831020 905343147 703763229 641245571 775605391 812896883 512488933 405524923 343852664 333923139 679925578 89324128 524729193 698750894 171842747 409306659 407388327 632509664 938028452 141526992 202721387 938727184 744722786 1929163 579317654 759117992 994223174 657947557 306058178 430197309 946337522 250599949 997584460 350775688 235428676 106337719 357834973 942939151 824601822 385909056 556848909 811110364 523035356 499838467 477323879 29008790 928995359 184838174 433727769 241117445 969368804 44733527 806246852 390061185 393775445 172595799 603005735 44619735 90430761 672043555 180852111 666395054 925196972 982033638 263645870 154833613 110135629 433326918 319933690 284256156 996656962 554928579 146010094 165931246 671260957 118161075 876193884 730951699 392958091 496544988 458094766 504681313 771907847 104324990 321712753 10490025 788814272 753482175 722443346 195824182 837933396 933814581 364404765 96122673 104790994 897356179 319897543 420549165 39430762 270814457 37694727 174021749 208576326 279666424 351418120 317423057 825287215 834564348 836296910 532068736 806445191 108192510 97744631 96079646 608772784 949728000 815632413 502036039 499059509 637419586 274541125 709025950 773765310 275070912 731950000 413551773 809402301 742436473 403111195 51208985 140110212 832522979 172672864 46562204 331051397 795568454 888866694 661891480 707626405 369218822 384272895 442785976 716162454 820261719 535998062 896787522 642522741 78609498 75715265 54359945 369846796 904751082 64759325 231777162 918986630 40230061 269660581 724164978 947001954 209414264 319941564 102431281 850326576 806526786 247238211 11412259 218201473 625566393 271010727 973162426 769671389 293849715 327372438 460672251 311560653 614894196 981696627 209310119 864440630 959905179 260736617 183886685 513355207 952844339 906053013 731559775 363179645 991499382 173773302 120571341 934093933 179035719 45380996 974403645 886617739 34540263 863098921 950898387 659863187 239533510 28951682 691883925 873413973 29999815 476779639 183429127 104287086 57875803 100787185 841413440 343787325 617574491 27617623 332344408 384202740 294746886 880531821 672088599 667501343 269651605 17993429 377993933 195185990 854663714 416736841 730026054 611316407 645281496 384114969 803048374 611372680 288994363 272141988 736371204 586359330 603480363 789735132 239340078 7935208 302651051 212825840 222902615 948909293 942208074 161215301 93720324 222043533 781677551 809112237 389682596 648104426 997724631 994792066 810153639 995153573 55432707 877218312 136950066 47628003 675128976 298621009 343584571 409950952 995665151 659909922 76656809 941663056 988223280 419507125 370885062 758122028 175821469 6300838 580350506 1653528 185421952 960048306 749697884 78304841 310406544 690839794 454182122 209986041 766799400 29389861 678793048 325655595 946163475 563793150 319295812 906394985 753809759 831126012 544389595 617090176 630903460 176824173 566146053 771305573 266692519 641337039 288608842 733039158 759892441 264188560 151943549 983334216 204620320 239827481 682270838 271912968 140510027 386671677 411673006 170190011 727144328 604730319 895557787 555150176 104540143 507951325 787176070 774779614 429852868 836599806 202225972 840816721 130311413 730448514 851126042 931143490 260668506 501206105 898961486 787874816 908910299 926945347 151243103 306994833 861609491 898255146 795416315 268973645 226768282 330913966 771848020 891788871 9417898 727001433 250146981 184695263 600132698 909143708 591493382 643115789 987564324 2257861 637771202 647171250 593813984 632223415 43564027 544519478 589580111 412709886 38006191 630158365 314384586 171773551 722884604 648778292 51212246 377272394 495616756 779377693 203235528 69027596 737051396 275897052 909920883 578282103 143133582 203844960 432366038 449853585 790220261 986345195 168554889 446095671 377482088 40194275 988935514 844524927 641766928 51604948 88108534 953203384 480323742 751671238 627776956 441540692 228915395 68766003 233829425 247925923 566784695 591805365 436156813 19013658 509571087 79817077 518178790 258882346 225705146 665776606 491085754 135030324 639979235 305755582 426736723 2631483 123175342 104280144 545945097 977466983 177457944 817947069 231399216 188431327 663412246 273687481 782586717 939999705 562502091 866072549 68326538 968782587 381545767 428144215 14782855 874398147 622929205 949471464 170479963 279380174 848005877 935647927 639891698 638292619 460438809 90462730 668819443 471086826 174060884 539581699 442440872 1615908 167410343 466633540 764183391 308741122 255352757 175548944 849614809 526767790 660991500 620629459 858416593 211270701 839057665 342733634 855526302 148788744 693212981 326341297 228801287 102022195 243588549 403896849 525524852 275345682 604221679 380513494 33684967 592107719 636996088 278540638 932358923 189008075 445776905 448709167 356899632 414231676 300526369 708320373 266117302 765829101 61689643 804540026 563332171 488940307 453148045 655879553 591216941 173980727 441514141 433353225 627158701 768426234 838468117 72747940 115948574 616196851 361010092 675335652 687685319 224851230 880960018 920775926 54987619 871086991 558693941 720500374 509451870 721137720 424447272 822519744 272751030 848714429 885697568 211836465 38453544 681810867 882280322 878911141 812672927 610868745 36890491 920100785 903848600 44003689 396513275 661778590 98795279 630919135 550126560 497275471 275073311 63968934 491764742 190214373 618793840 701505159 52575514 365347104 392882526 600826123 912779806 970801609 497446936 558812592 899773152 983876405 717887338 963730644 373815830 208308416 856737450 444329433 521333467 615305463 610383419 441285848 106011075 986916343 591874773 666605513 145574235 156488828 504932923 30661658 114639319 366426283 556667565 921657404 729797065 812746264 640891954 185789193 151048093 141401007 38576136 615432973 780092498 629532363 778350274 548353469 726138920 479617565 421965744 557604219 786584624 112520127 883494964 140624337 702333920 976854282 362515409 393266447 265421533 221629270 708455578 604241354 756633572 698251219 152752209 566111671 280478808 595483471 456369207 545468359 976101909 55431203 378909031 148576540 439456964 398123384 910965589 310990619 750616371 35348540 410561286 612380701 527082014 380923424 198700246 84042594 424288475 457564826 227447736 926040784 493204110 874720824 326579633 593366308 629116269 759229933 672908113 702149399 38591718 492510478 578142349 93559553 112347623 572045809 207932023 231044684 87408491 307939479 893820907 484661615 740575041 220426384 935956593 672594870 708164750 951367634 147890293 516665988 350842911 12764494 187309430 459740712 670632320 145311465 667666585 491048830 492749356 953943747 116182446 650494311 648555676 247722655 425442442 276835301 239304950 226130003 720716372 911767824 388589781 927508712 229965661 26919983 313313006 232798367 565948978 727665651 3543265 585571874 64890563 278854779 674144279 434881856 953948500 173009272 494793863 535222052 793721152 11800465 119511594 923269517 9279502 273706810 91401464 682113583 694231990 458155561 932173191 839522800 886000351 884509477 295994555 817844619 14395693 504399621 307856278 916619233 325351749 948490994 493189767 160855040 684597736 716311839 921116753 485064074 267713190 883587137 425552269 939910390 630625814 3670827 621116181 211688822 575978744 922680949 836409287 376456944 292986904 782155131 95036603 718254006 859357582 40464581 681700835 864238583 751620703 868702534 555712219 817098782 561058933 468832689 3159074 639235856 6355640 208065314 55239113 154154270 837407914 635314268 552852346 127169439 742918898 102088867 6626260 288503406 984580759 500849635 706736574 322135884 71220329 808214500 89913050 863697360 600032406 338838570 53491611 827218448 247477540 980374094 18904895 59352520 798374588 332554539 103913311 317799403 301122468 859483739 938964882 764427780 659971837 655751424 783793044 720541498 176772885 832763070 203531134 685024563 410913541 192254636 53295786 960247400 518901919 826439 787180095 170747283 273238738 573519026 996719581 125244895 778089068 543516997 947194713 68695335 839503654 918383140 964113402 819978609 641129908 860987699 415464496 968556755 945418663 81705445 820057427 345082837 189151376 713071404 104631861 71368714 738170633 233005215 347608001 115733294 461558246 927221437 23721719 270056009 138820957 815749274 599498649 213418667 351030175 943361647 467791469 927436407 310362520 278835642 418421828 498504108 663618629 746197894 324776290 718986725 930546398 372606949 282351929 262750217 754671202 911605018 152748747 845820442 916953652 757678621 853675250 228422423 467061599 366128549 439049812 659143194 291507101 700510412 659102687 916423200 697187604 772473037 457795957 862702877 891681848 590211552 252786965 688345129 967879075 622481139 76809914 863113693 645208258 114236289 593755254 739666355 62002251 652068654 153944870 241515665 904501259 767253070 897139368 241220904 379555396 567067546 827540519 934439408 457034768 275922035 139313485 334703750 987181477 609529001 170294376 878571281 335499922 994050730 727051657 532770628 535634681 11122774 136515553 380395231 951564780 716131885 859075571 332823389 177712389 914963809 620845236 483907422 19397683 654437691 171850210 683363728 594255773 581465448 469936075 552901653 777274891 377422121 72360119 41457339 530685528 94925628 650026232 964030538 814272867 593658644 385970368 29536452 95594760 266241526 383691838 245350065 542098236 135407478 353937271 232350505 494817233 866435439 473882905 650174412 205313351 343079466 300234056 965676722 753453375 897792828 201134151 631360234 718989626 331747993 900839590 238260858 437722259 140986483 12585267 756218900 988483850 698249014 508237322 784908339 230063768 402182631 315564655 208755491 583910782 425627911 526019702 556898064 801382483 880963743 526321245 957342824 899574490 971876627 568500530 639280037 418815038 359148129 441491374 84391329 246015740 38979045 712932752 330723432 901060356 434696554 460992881 516940559 896752209 363473748 75170529 463929635 375961214 584244500 289709414 30466060 268316051 602277022 184424528 814620816 278151932 871774491 617281714 923862843 840653684 209822115 347809390 377445366 153099517 290133871 961867359 565911068 668453925 193363622 673352780 717516934 35846249 472443642 552215846 379588274 927499790 337926461 922943327 196378054 235528112 369194721 445018858 701565549 233200130 891531458 350410629 997549438 261697093 319549327 686459451 243558160 275451835 747294907 550051113 671011500 95284089 537391647 495939184 134159639 969788249 218700467 721964729 375693762 770685761 527042615 846693868 280979328 10168195 805509615 678096326 671875935 244280157 182694520 803400886 340211097 963019613 626136747 714992771 418332916 834329246 456498573 802151885 888361543 53982026 117617855 95123339 398064436 301740223 594207307 764732794 151883104 563308848 392804219 855622609 563919274 103909532 672403250 662764231 725990257 930783262 737340270 244194077 764873463 703983426 680267709 97230377 487517725 164955061 985341081 664238777 124554343 417765191 92267508 746412941 573070256 329196832 194447665 702874941 517500881 76912158 505567963 344172239 177254018 933283014 493373101 918961847
423538299 175228363 553288064 927384454 428631352 355187120 480303471 295074127 729901943 370484497 178287277 246570473 100051460 806391192 324228730 671111274 918429579 836966864 101216113 562884648 343721672 16214351 151776718 355460733 408951983 728622630 703187229 485687638 414544154 233794727 299554389 337797258 769123784 954759714 568054240 922659998 882929802 497468641 545472179 502380676 722126045 333994576 957945372 767763918 333212914 110232216 834817822 875261738 282389734 25452248 596337762 962179899 660687429 623069236 9611408 950165109 570445626 4665265 632761015 780733295 163775428 253808953 594267941 144949567 964503887 960285881 22623210 684054306 149212272 296858149 919419386 56787374 291512308 287823391 697303555 383747225 387066896 396638570 799797930 762588194 86372956 809315865 9941184 351777089 699146441 835149361 585308216 554458012 402427031 533472476 878118470 213312133 6210313 861035581 693355054 436570141 38860446 652747306 946943443 218817321 866118960 460047558 847528934 740669339 981779991 177893278 850626824 720006924 776064887 426669893 227185221 107262976 98917189 285604442 615465528 531023794 786575810 663986431 292097224 795706939 275465286 996926417 856254775 231958498 425344271 988257069 198768511 58016752 965856033 624053072 536500784 178052734 303282614 261455581 196980996 15531362 8869638 432443347 56636161 944859298 376914749 430737566 685852160 86705068 618801037 725071038 696313839 927293184 969658871 671497158 533384357 817635176 195627242 372868463 200486384 765597342 176980464 523230755 508264941 128621550 726157378 519338854 893418461 268897596 881183789 823503449 429598205 474400110 320283779 963384418 504637002 121345332 255682077 36418186 426556586 455553985 264301475 428850076 801498594 132163599 520569639 476985562 466786937 782721739 326012566 422660099 388432256 161403354 143147526 934272610 391633243 763036497 433266236 585999506 745315356 77451975 35123874 16155701 204772861 470525264 701869284 125863066 261135856 371427040 435238865 585711884 801285855 164810910 369409155 53941282 541489040 342432041 999913794 109163622 577811087 695184885 322059591 14190125 588458663 588780885 319125298 630359517 270685070 451789226 376493616 142583342 629274085 375020895 520385681 670172611 420713721 467104335 994153269 127253865 726145554 17241785 600901 602168534 712221589 988188242 280800016 385840740 787865221 594640811 998162852 895884983 990854157 746748130 671741144 643422932 675743984 587791075 849775499 367258825 31782485 907127071 354090876 140389030 427913313 991163820 248675885 746747594 814431433 124019653 712188466 282164766 26678436 946001558 228898524 38023545 22741959 707968350 207925174 59948493 260342059 417894164 950850120 533787958 667555526 210477802 769520381 364701222 387960817 956358803 500012260 420785909 296573870 931835506 128211983 524300216 763467914 759869479 602003711 340889670 637334979 113543277 237087531 506472809 451356942 160834365 936532151 281300632 147158020 711168206 661925494 879487003 77842851 508168935 187434900 791918629 953655467 807643237 742584902 770324825 195699413 647452554 734393995 771461180 261941573 572957727 488788002 486853624 783331104 187326577 674531072 140294340 661924299 476270126 155146740 868210369 425481799 569933142 284334406 794015426 54361734 907587847 614798538 964918329 534202363 57380025 180964311 740871258 145833966 603682442 389019858 735201198 737776678 949171905 315998177 919021006 196484600 681478534 414876965 627494237 187365258 548181811 136681033 304875396 746736437 474983588 268154982 830473870 885063689 843146079 494882421 636723658 289468290 125153428 165445947 922594537 755211535 480805103 571650817 116258812 115210034 496709144 10345261 211241681 613040980 866189758 509520238 497850225 622679163 89203268 632051903 631142366 761286734 523068974 458239281 677250483 993802467 761818217 400950350 182596570 357225459 618155872 914783249 546131930 839589339 844660275 612973726 156639391 806031960 453651614 117950463 681510532 600591458 624339650 198732553 768538825 113210029 619180595 666665978 547263269 610903428 736668125 952196017 599263722 513213617 897504253 222837456 206296627 23383746 955423223 304562194 1965868 833538394 512284002 989682258 49708295 117786168 495340713 384370849 466405956 93985960 979267969 403199569 519110188 935705709 215106916 594127928 911980385 445269117 16957637 793176680 187136012 507467486 124798157 116757565 451895763 866698308 708423816 356449842 137330179 428063073 56148481 804476536 433902244 566017965 106251822 138991593 201922084 424330420 434512489 154732652 798539544 725204197 651262961 583312254 259367826 740950851 357139870 942556038 907319553 833180819 499066400 241802438 723942522 459151711 984058711 89973986 813494390 975172131 104247273 412358335 609479379 577971270 671070676 730778193 383744800 266259002 765885111 449955901 514648862 446285693 826656057 860698903 305370584 404658670 409043626 451134302 316822288 66085328 175668476 613295405 952751194 81388650 124321563 228829997 665698554 334502270 502953611 88907138 993382217 646190329 273269782 458160897 300209267 364747843 978873041 466790326 370912307 640173571 953164523 512101387 323900919 464153506 281412460 734297568 292683420 44276208 636445701 338009625 528881248 242936433 913780697 862236005 949418324 129698934 314148008 789518172 717934189 846711908 667860913 877029349 697608852 607457696 886247196 202887937 215245017 419433850 629257107 840537577 644001976 553793808 267817115 113076219 211841204 436573223 449095502 729831797 451362339 335711841 783647436 562778214 718685329 387680995 987164475 623710135 885357382 813332564 368560980 474531856 447351949 438506532 538185457 173927233 540861300 338886101 430662575 75376282 388857317 653774089 371335803 725965912 782397683 65716218 826796173 728184689 304497241 212715032 73953266 14244144 920847968 746046178 850732300 729409836 164959073 896971661 926226969 861454903 342912541 493690533 439725518 303501297 868707669 193892354 22164537 87425310 152591505 96099461 302118709 603953227 68271907 839803841 604993968 466265440 812980958 285034759 879846565 52912076 110844944 789293328 666796540 147998278 667105791 125133145 610847637 701257679 190366180 995419587 579149689 900566078 522883395 297095355 467326810 105456457 29415907 895986348 28899676 736307481 980644436 642873902 721451717 580093585 286225829 280827563 568167546 616463855 448995131 308564930 994613735 931825107 923426529 739199981 788090801 780291923 255788824 410408919 982883067 479331777 938846005 648124414 482523593 494726048 315708626 602592208 384617449 558278892 254334752 746888660 623795941 183918031 571737795 331604715 641017617 797734017 966683762 929100966 66294675 157118246 887195753 123080457 157930714 407038181 754459164 403035076 25266983 959549401 109957227 983337631 139644503 411225397 885799525 407280135 553880456 498439022 61534678 291682778 75035364 979617833 517779760 803134515 189181260 434600276 405195564 43082043 187473971 375098662 247136489 955775267 942176902 810333503 992514678 515706397 230801198 239482666 518252179 241956542 470797226 983330485 806266349 226052286 17409137 240570132 852189811 159440242 947268261 992864803 362486883 533441231 381461660 646720661 470844180 746342647 793693261 443522470 665318514 901117803 507936172 445334992 64739174 159366032 984372598 587011097 661725823 933638445 66469340 153188727 804962911 53777178 380189664 65567772 830256687 857548879 813687836 354178944 817410997 750175716 258632827 39693606 448127722 827944412 795050405 227431588 360598115 830486315 347825374 242420838 469513833 577344247 773109798 504507174 861861380 378495243 997932134 839822067 914854076 380637930 777120506 255131036 615769125 196503419 261235688 218886418 196532519 810148189 595766553 208911807 679623605 311046713 773654748 893499088 997505441 359133440 802898094 242080167 141886064 681353151 72033932 964093445 350847572 404945754 573622091 856364302 384984211 739440039 338366469 453694325 459794591 897653911 562465483 88868422 1630186 352418543 253143333 185361067 161005158 720281448 167670350 132195828 426382374 844685034 56346071 858665121 627109605 290522268 584399096 710241342 344000746 179787207 337460732 195932589 146259428 885653590 277937684 878675979 824294278 165711698 541411907 94824779 598204379 523503820 384767546 622309026 477985991 816893106 424809397 913840881 952356139 749215114 205386679 67091021 776188254 598143780 234570393 11862411 817904109 110725474 784624044 433112405 312831679 753575270 139337342 210800413 473121717 11016304 845969483 553326985 999410292 793808996 583549584 474484907 672650703 930445762 901228679 950628316 333650191 303028312 841699116 821458053 647387144 893960248 757591517 642208848 312818033 512419501 361185019 136102249 819455070 723677592 481711891 747981173 901740644 782155761 407774052 558672051 568323729 346599741 110760874 815139566 179897668 216327583 760648555 758962118 689198898 298480429 34365092 911202196 224503664 167956975 901553545 158379961 52092701 757565646 801168323 887563861 931652224 127355465 759637625 498094731 155303236 434299893 174754165 133122505 47710985 660639401 20724585 838950502 419817706 51263385 876224840 811234165 160842122 856896982 449550172 720136956 799908382 364186215 105005657 823660686 389319752 320195317 730787446 57409463 273964260 647482201 612878611 787207629 911812147 84745489 732716775 458494247 356089182 211658000 723147669 448204200 363922534 664488823 549209489 693772993 910527891 488136538 497792854 290276891 455610636 302347471 269721672 750408771 825213552 13033692 422272651 816409699 822514113 913521425 602439875 570776504 696466335 623093791 696904168 144776561 924299408 699500929 640957963 719332592 1218754 422294922 842733224 598216198 681948009 977663726 250637989 33967528 554898082 105981243 41943331 999468008 115171898 440806496 396022004 308036555 211915579 892884117 908826767 364769381 913318069 842144445 595200662 708647716 27710717 6908251 129785551 317382188 379751441 181555123 81677288 513579956 269537596 977565285 263527790 99433283 523574701 83571161 897854127 237791129 588275921 897639052 39388057 884861662 354370790 459559378 252834062 80076214 355133381 209855847 802044987 878369067 424389181 434086550 488705378 386599697 494262935 320536984 588577072 353723600 367419949 203392367 523942623 157383746 290357169 721928502 481595503 798643486 939443383 567061092 757434290 661581081 745206254 836538789 140152480 906225994 458871144 646627734 293293346 893330048 102182254 261472461 550120008 796471972 213090961 450816382 766259780 687019431 910466915 549589515 597484971 450105278 872565854 834242665 227984152 848380512 360410604 964516341 455234431 540283101 404687502 979079260 728475486 865560569 671501239 563900048 181455823 888118692 31510271 141006012 25763579 251205319 117823541 132212422 360388641 587540230 727382087 36007908 255898449 39557065 319829688 974687578 866209928 571029325 902855562 968994860 197058945 259420528 636817013 963997849 500920644 970583124 19691945 954967735 863180599 61279385 380943069 554582708 88527941 965094053 328385128 875876456 557751133 960027577 754885146 203874279 347009156 196056200 340330381 415361752 124183823 813195033 836073275 176888268 759062051 294655132 686239820 131114200 613594956 497904345 158431370 496799873 232115384 968419759 669604408 850890065 791275155 261565067 530755876 342954049 837729651 798257353 306283940 615210590 54971361 596883161 212224947 245244506 620786599 214686491 826520635 390755367 231688551 714760064 7184968 587569374 32889385 718739684 595294395 560175117 777128721 704184578 598287095 470107193 799272441 917508707 573786779 153957819 312128623 390345128 581011114 611456218 301482916 329089711 524135912 813621572 821187846 909569306 105256958 356926683 209871585 660742500 167371705 170306466 219868653 972716336 971101368 328086752 17969890 715783234 977845081 63856581 475190134 503659565 12351016 610562305 512028982 681492372 596848305 86726885 522485364 3006333 504244222 292316386 285502533 400189245 142190978 988456831 67933541 942069698 838725515 430057143 585633190 284334646 506496779 719410063 752311122 296079649 423623400 933668664 997044783 268744655 796089169 91516971 298617230 637394218 667204041 900754941 366746491 463496764 218800378 237456760 398305088 97026417 465775904 744590142 423904217 362685855 957843934 564329007 13063463 359903138 760683877 272257839 130228077 71235701 305043142 110107715 352981243 184241926 796830720 102767848 867016805 956044934 675456088 530205013 476063554 6987658 770219034 824194897 751488886 44447597 328533757 792843486 369581674 5913446 121079014 261741803 393022983 506401647 397633658 553614641 85691737 610333334 860064910 475420703 889184171 496394677 502105519 366929072 702507848 82228472 782432925 216527901 325696892 882212746 556066138 483497402 912859399 223434064 556551809 510934987 99450650 48101229 179552617 581122387 361568100 288232306 553536135 830835805 514718978 158820523 720159295 574687008 38789377 325094876 498806256 494588261 974691741 669786555 860121734 564405000 443013003 650669583 772222125 706627316 118054834 701295315 421607143 903196306 959958859 106620041 751576055 362800846 879059376 285679381 521912532 860641487 334661874 775327094 559527826 596037561 636708269 449252019 170172895 450253024 252660892 51430975 56569241 952254275 610503425 75629471 685677579 519119814 239023562 930104124 336032317 535116319 501201440 131051141 33152874 502909479 830826917 819319948 366489451 909336468 823222738 225493397 379955189 257850789 420419576 216102145 829240005 584322568 229616822 831227662 237320420 378058083 983155977 465991432 963071708 289280065 649712275 763911534 82904917 43741825 300536620 133282556 147758057 604804538 401760599 492014265 996193001 582040133 363113239 618553257 457438804 612345698 121215843 186704960 683597751 13845983 455540092 967103345 832197946 171792658 862849859 32784121 906884415 674386217 776869703 571453159 20290173 986181419 144529150 669617984 637046870 738084194 796319720 836819322 948629664 319016897 938403262 88807722 108521216 950788831 36261921 153566892 313768061 417072343 233802357 17934388 650662426 666437345 390564299 257987755 446124263 854646350 565109998 74189295 389095465 237920540 112385123 652245735 604329635 590458484 616352629 762334753 410843918 108717962 59484735 127598915 950788492 837827333 338206911 543360910 719832333 996590842 850059113 910463712 717371757 428841728 472940665 709414544 692945977 597768354 875139254 854221548 439081972 650347603 516108024 164988393 483844388 360832497 809424916 240203357 755235931 672773387 300247080 324636318 807363704 267827460 490401095 248970571 779710939 484142009 338273425 767980494 176495279 931212535 538073926 196756282 996294585 934044124 367017816 979370971 804988203 795751469 559050689 601301233 85199940 621551743 392929435 247810051 597205632 490218329 338941340 111102066 703223869 597962633 247251287 909061116 105272012 898456077 108331357 820929467 305401155 384917713 219883454 188800258 74721257 621428930 699370856 302004147 172004443 526867200 891291423 660477608 40018577 955255339 255628186 854125000 929255385 279726272 482753193 950432612 248145017 554338495 108602841 542500671 579174356 795704109 641503597 970613038 807029490 553698930 100501604 672043183 361360310 641946735 206864267 9333497 617024482 604757371 903448115 820497438 316888059 236421727 566638300 247284338 235319653 746263205 976113165 769044837 814316586 88395396 142202474 464838484 499113427 251825454 433546834 582466918 103002514 278839272 926309438 267811324 606874468 338745771 306079823 349741049 761428388 381323950 239755279 681805770 911402356 197078765 45151733 362751184 501141317 601159997 133738128 246393980 979346408 206819881 588616927 733790879 852831573 392716674 389792972 632320999 528519729 669827053 309097699 268107454 200363328 897832751 951972115 801380375 177085451 791017248 582561351 386418944 354755226 288910928 774246009 556028398 56575472 663914980 103842193 643207083 445670060 176618698 909987297 593366333 321958138 241702670 217790014 796949810 232167120 820184324 792639538 472867571 661200269 991128354 841270732 256951173 369228761 801010616 380003110 815145342 595996717 484641234 567121722 65810681 738093168 344761232 775761599 245013497 975398463 465775650 911520895 908168722 968615259 574160124 40506048 153659517 173698676 283363840 880249223 385272601 449205245 592636302 506308848 557663988 326664751 515168666 707530909 647839447 255128907 491018959 543292693 824706266 21268795 405830156 583117395 115764899 581331308 381751815 676607886 558251547 292297605 360437820 448379734 366526506 836943017 205584645 800783156 723778976 706107994 722074455
543885589 716225041 186049199 137101503 240312236 364106833 587827245 785574174 245479612 923531305 205478088 897558834 585916425 80598065 185262134 837766687 932967122 85474249 241251100 834356274 967094735 372261929 349505525 244791333 413631141 467978797 819125577 969970337 169423544 290138356 104276959 365475372 171697928 669775120 14256598 111268055 515405478 11077750 877903107 341923318 540000926 643302937 995601899 879523636 223734776 51949971 472467922 273001310 626808038 154602085 13845661 610022511 834828299 946903295 501053552 817162483 716708496 902640740 298337634 565226372 330317086 982447877 642770389 475429710 771862099 618774100 911888713 239315362 350212962 760992460 224672169 224995546 369335292 390141698 671013393 496132158 213818741 456184916 158562852 570112461 718170759 241150571 635860569 155838991 862502184 244191765 872353824 258539466 684077694 873161047 551664131 81775730 853743632 116278629 839622770 513082716 707468187 96640473 918707763 972731714 239655473 878865380 187142884 340772577 912480264 284830182 736463464 746629494 703186600 408584112 271938672 753441527 133788224 981820184 348474726 572430514 644474731 683455797 210049457 316302644 801260724 129734298 441409616 573729499 49277318 408748147 18181471 740442037 641176560 359969838 145995080 476553660 480266133 196155056 489059907 605423208 754310555 432287710 998647707 593663756 92417379 152074697 805587952 666940164 243973341 8965020 467077607 623139282 219566504 122058300 444211763 794916208 128733611 1653714 378169411 447376770 873290614 88398487 665616911 275660607 942085634 794931209 567419400 214923797 378930612 314202281 670471560 871351132 662066877 356862809 410459735 974899141 608073564 852649199 874595556 969778681 691542464 185042547 719658974 581963827 335470250 491339040 266130496 317065287 311573964 877545036 753957787 793292066 678304023 437898514 730838088 608623329 105582899 654334345 696832028 882018110 971160426 901683196 835921282 844639749 407781359 514987506 243001028 613146650 452347035 890908227 657333457 33498266 163101165 922517951 913065506 159904410 825962958 284332489 440618128 302882062 171756242 380133669 64832555 265590994 148485763 521969165 564895140 449852419 852809063 799628542 881428311 983827991 134814508 942467670 200732208 805084389 28527058 397800356 120906810 106952104 530611067 944080793 896073593 80568915 870061764 664584556 715680489 960763897 503056918 900427690 198825678 631792205 914528258 306800814 764521266 224457209 769420506 710697918 951702773 52274661 813639258 374542657 344070463 733234169 581008107 267564659 610506368 112217109 434374628 185918419 384398741 247683806 523657686 711734207 871603174 977274530 341357934 592755440 420362000 445258067 817446614 437386516 580572292 420306859 206788220 780071202 198241401 39934008 857625097 955559440 368125626 830636780 496646401 744308874 609013048 537864092 365666559 81979673 629171926 105770828 352202082 565637027 422254293 433692517 333390228 404497257 849966864 673514650 746070613 345370333 3705458 463606989 350123041 340971183 997820996 218868530 51734904 33328435 378679997 494410923 408328285 846324724 733786035 547952306 158972935 815986887 559352342 286102619 847227354 482668938 931947077 396274416 246526260 959278210 928986939 400530751 99419016 16461853 797128915 525288662 831992140 36333201 572278339 46682226 631477021 18423631 604730328 817024651 264654547 31846403 908833726 926485426 957967592 435860542 786972033 458551670 486810547 732696790 325948787 399190949 873751671 462507413 489571034 242511504 982378750 154349125 543735784 240205366 1980501 172882819 95538812 664587676 731249188 953886948 616048139 7351975 96633822 726490145 356310429 910443603 187698018 270604549 595911603 361199762 672610641 859404726 646632486 163081851 651136468 293329776 79236262 337804750 612782898 951666487 243548408 973058276 324107370 477856746 737180834 709903764 901302861 531542455 565200675 636097497 811727922 419701113 425815435 206135593 375664086 217135516 177104228 661789279 313090501 121082275 191788529 507788656 718871115 912012512 560180168 831301055 960062573 312763953 306921823 415796805 466108883 594210945 549905169 361829808 292887772 455192580 282395533 493533350 289015513 828297398 768224287 53195001 503190963 8884198 324513750 884100877 25487608 269341539 726401535 688240218 160792067 360131551 581838955 646592152 512789058 892433764 413371847 505107548 822220985 652039917 711714397 507073214 79004750 204534881 485940693 21084991 708130032 842048003 354804599 266983914 970752876 686908425 47177897 81030764 691415321 509801645 770411300 37866825 54047244 522670672 940420418 458814922 244899121 288010285 820952569 85924598 719616495 339923759 540575762 851970694 289190499 465240467 296853006 975013616 553592563 437072221 850547906 340270961 869317634 87133531 610741527 554114581 479250883 552607164 622875247 98732934 481704421 605332088 471852532 168910850 720689054 52304260 998646247 350857817 856271062 465299528 702049664 431016870 453276330 439769005 405888736 758903357 924251868 76048698 754578249 316653299 411897748 302785959 111845207 746246378 721193415 706858927 412895342 224054035 947017944 476547122 840413169 160053444 342170233 212546830 195046002 615599500 832827595 707424173 126485805 978381203 318616475 811922879 490206231 743165775 537877560 595650302 192297629 986204214 483377211 782624269 301042964 469139541 22129492 859249583 465306625 400234954 174549480 125528153 435903560 632367709 860033341 219759303 1150461 395269996 359891661 488114256 250577347 803111807 612438796 286011014 564512559 322809220 952746138 58273515 647638561 709106621 429145444 184974997 805588360 68207877 999452254 536191067 764958452 568545595 310656004 109591924 756988104 837009924 691504681 413286006 845211947 483793451 838392565 485356936 884179863 787924178 861125106 94802548 791352826 105477664 440418649 30078888 788401522 995613564 743762204 210164481 105331537 166454189 805380643 685865941 68113614 816468391 583066753 996035762 572097537 438877394 946216185 626905359 616725021 716334454 361525915 989872072 158665100 999795095 488721924 557740118 478669891 442613347 968135459 544326263 112419906 215279070 295245002 445067307 642248867 490316186 490647526 599232131 385625845 301596508 351356207 235817939 493315585 806481525 258255161 664015271 850164726 578695503 766993318 720533492 346711318 904364708 821549827 585839535 86466051 283723387 706942058 801581062 76607285 148607615 814235817 183447808 976041344 30228414 160297863 950981738 60503157 114832564 323856303 167558413 526519855 130223629 611917345 476427997 62684544 974261806 636876496 262139364 589147844 54180310 138083507 879303009 149746377 356295732 913268724 217495325 998535788 188038319 873250262 760346038 685338422 668325539 27826712 964886857 877886966 676158182 220566361 940963876 854011739 389998302 807995569 757880558 124216462 210236395 647350849 627366195 146374020 886236875 709419721 920664876 657809853 867401908 346440373 386205745 45163901 155962212 467686610 909423955 73912921 576131454 879195341 172322197 547425372 216530359 913135057 80868377 716764074 784660633 378282988 128159733 248253361 924487794 501605371 128770736 369430176 984054372 571754456 659545203 654924256 779694370 75301208 716811813 171145065 261332611 848196950 913597873 930098315 474914548 255580313 231700823 982070009 856477643 283114651 379253101 238663414 842831342 409018243 14746735 394716140 214463536 656745599 575267076 382356356 887518645 243545970 368866029 592269952 759960622 66999703 838119202 112364791 922822756 929828284 805635463 610207829 500723553 959496753 777737087 314441237 509903455 152929230 5588805 663072346 570623218 111114995 681762331 978520065 308040899 723639169 621773192 2996576 977251756 796340830 408343997 304453486 311549548 601533675 541957779 409660439 657342734 281468934 537068408 682203713 153009763 509305325 892891678 165773986 377936503 228189691 911556981 676904657 761332308 781820407 401116059 809567009 459774614 915199141 436190704 194715369 741134272 272556553 695206481 525061709 292302468 998842472 421227891 41504607 569688300 158357450 352708602 690542006 553014405 346499214 226308840 110366692 934555042 936311116 881655375 162170226 801629334 303167747 863002407 575417829 349978660 805182655 915930407 696812152 442998877 635449984 662693038 365609077 127648352 86617622 468706628 469761284 901527106 132433198 145850918 776331625 240466473 742451631 567988914 515528063 390190317 747937483 987816860 418854096 324124274 518916863 533382163 148574080 772124627 574329636 65011953 554717713 529523879 950879088 282561252 444920195 277803967 781938425 380882162 454187618 69251997 667693162 136577951 524420448 971211265 911583481 621957788 15138958 133321357 367671494 976852703 647325115 843567595 641714398 566326169 259652375 291266527 185385038 171767453 105742287 486643650 414776754 974381579 695079867 480915814 346633944 399728 849153706 694371291 254328721 801060107 676563073 104419368 275517430 437784339 330501244 308923932 182626849 691725698 334738719 978377768 694353444 714568081 762982158 934066901 707571399 620236680 955950644 59378283 678276362 454096087 215784813 432651719 805982110 574766501 22081122 72809567 62799203 849791170 929078862 946838097 954995833 499921663 871545790 252067137 945046647 413591528 411523239 401205243 263261357 170906957 664496895 760720151 59326803 274891370 451515442 238369722 446601670 784122358 14010016 583516002 359761827 859592067 131449706 439036531 358827170 262969669 493985948 253662534 803585049 718551298 848635061 369858729 58931743 264597660 486521948 86347491 332380122 331672444 775579736 280221001 929202423 437346860 998361699 709990997 942810787 793821274 516357994 558273677 324954905 545371988 967758271 941604041 630416831 923228368 512481171 408789274 505560291 896736528 853740671 304430288 631337129 840978191 642801927 186322616 369938051 150491729 255733209 845006330 597679051 871236725 32759142 131632317 891539606 162155563 533493176 623153478 258858347 631157008 814705836 719447439 313423003 467404284 194259045 607584026 426964042 864261034 397584310 210509444 594300912 28756491 825657574 155615656 834977168 703001669 640530499 796116137 40275915 644560047 729286046 661714151 717788193 890044245 815170308 381110319 638981937 35441363 513376921 428732952 471674262 48587552 633280508 69849469 832085790 9337261 274816925 404640424 783030375 988957844 185534896 787954917 96083510 628470309 200635232 760402701 15327883 800736398 125539191 329973400 278256991 984701132 68976603 465964531 920703465 42211217 708573385 412609734 276960511 688880426 707552949 652106830 137895319 275775803 966684849 436200597 247888954 60510383 93648528 704575882 202701901 255372410 309898085 603831974 639154802 358007645 74901121 490127036 992006040 657420476 693602162 567711013 764220174 388183991 42381020 87412627 873673896 854180966 574007048 350513532 395136778 289802701 125237013 962365126 647735736 46325460 22207037 613968142 300399895 910675745 716888136 201361372 723450706 604778644 340475975 294830295 671909012 652013628 899981649 280618014 808701683 687597771 478199177 235850290 938090753 526438191 904904480 164840441 868980000 163905588 927125990 48474329 220497478 793230174 449593032 80374722 69634508 445500107 403815729 425721575 494219412 816422422 690025034 983047764 952786505 707060635 484366784 322837325 948324794 389129007 537169457 670026528 847277199 653302246 66732435 950451718 580942609 590432916 106237582 578875077 798468902 329584809 207748508 879276051 137336970 750484970 853061221 780553233 217973281 237897543 689357469 528419525 485699729 1130060 708897025 50593293 150898537 823963142 14982073 273368410 992121350 368849219 480829245 447036356 842912023 578681518 163364701 746455942 692349875 657593039 629805116 800781709 820793187 652908007 574529810 867136556 857435606 740845428 413188298 244396687 182632957 408975898 766336459 62026092 533249134 203974164 208546334 741105592 638526395 649943111 267518477 918021899 705811663 898895291 995180994 633744126 440403057 692944209 709110238 860943880 163718720 221124343 66385523 469032486 119072644 252109569 353118186 727555599 101955585 753302813 474949819 333396562 78127090 801846062 3909834 869233193 194328132 499739583 634828430 454772163 280785568 494841836 309225629 168302951 190308600 422380898 350220779 691319706 630936698 474239923 220423692 200798965 883555904 84138590 698032199 348977203 889588130 242850566 85282542 38401865 681480046 519313624 491787470 757569844 536698412 22306770 676848903 847287242 640890139 172435080 260993685 859438261 252436696 368350882 502144916 530637912 947367752 33909722 98112339 631026073 511748549 80218984 633880417 107058769 814407025 776507420 440564779 433000241 146297054 51538008 127570959 789474079 895462809 429422161 869039648 91282518 441908011 686417091 345597848 552998122 457418485 902985489 449275548 591605542 324044085 243557325 782643868 752296690 767283080 545423702 108830928 524297501 402019991 582417142 272754675 473046971 602166577 792365444 241845399 247088850 707647355 30252022 981428648 178392713 206494211 732293062 189130968 507585534 239444580 547177660 242847365 506840174 657930278 900061154 168618069 957306011 695251216 516652866 258257157 28319692 99237590 690444559 783665249 904270044 995666420 891612398 247350963 300967571 952807141 118478980 529155712 851243462 398303083 653654864 335008635 309572735 877217748 854837715 966797170 704369876 568560335 716309478 162735995 854903432 727767293 318649434 297888699 532929099 765040712 628781427 727785455 128746098 954108670 759975087 385405450 81382516 569905799 811855915 81764971 446346726 88805022 6518223 753240660 306213296 231794332 261101930 508067189 186331523 810356770 78530642 726170092 420729365 469110790 193005674 565696313 281865371 686855231 936449209 428550007 5123338 185309734 817465608 546647759 74883929 754849294 226700312 249751912 735851639 726370690 627076448 148293845 858551904 125339686 382321022 836583821 609797999 374790917 12014121 175462031 694509690 472395690 595699054 365764608 698958056 668987828 442091395 423142906 230781028 446970057 365859296 591279640 251596590 191848766 230786441 265747088 782724473 383776799 983953450 871199614 639121980 283402135 35206403 62799840 908707911 818539033 553355803 847120042 543229859 998595959 537426536 923826155 901536414 629845174 740438771 899153544 645906112 873959928 463787962 247834675 629503460 558664928 74587305 196491310 690667949 907121882 211835333 984896551 166568417 710638247 877328032 166841689 390152657 348965917 450786268 224038141 825639865 25337545 581249470 480164910 35654278 706401490 516688473 972932535 728157702 371573407 771487950 621388038 636944056 27254932 352433302 692918502 219586965 885965402 207203307 808191534 399726634 729101172 660763148 432557767 292108989 675809850 825482116 822394950 719638793 839342716 209295366 787730149 970480374 597951157 840545602 396264234 719306361 779243667 493072630 613222233 183781461 667535543 995948927 488042708 535800715 442027897 28792655 213922844 545345529 107944431 394118047 107826520 347920025 544304095 388211305 752627076 946797306 72552719 958021871 578036693 30108699 366714685 798945724 97840895 386209840 139906252 151255137 213882838 633508656 233887710 996642825 336589421 848638112 80148832 205269400 774750216 656159041 546601327 566717093 771415953 69730946 191373906 589052556 960550083 978899212 273186819 327929128 673238358 658506801 210697685 701847851 505929099 949098545 53038094 172971739 449017280 740850439 322132040 393414267 906079824 921312794 633134321 847123649 812821395 577762651 154486495 168291364 141847593 31918178 104666256 466763269 829718818 766344541 492830314 230536322 344080453 999957257 688118443 132398626 20184474 430517087 412189693 649274125 271409784 571144402 747807184 189538368 136034953 105951611 853637428 864660130 203829142 455532298 920057933 650352699 394948255 234906717 926647180 689823417 151774076 475786636 166417282 970629228 255829474 929294627 144744766 175355212 591124654 901497045 890568540 294775401 354753724 350544527 209861919 234415285 901261897 386183833 708665031 368329813 60390422 415700458 17219184 451122986 808910485 241257941 98076048 737539288 601878874 652547038 922965750 863164702 506114712 994696782 45252550 487162189 11702039 4709664 131038309 803414673 865672949 685075254 923971271 811297589 968481848 810127135 889839632 520553063 154340659 590202454 17644112 76505190 251547438 581898937 667127125 419448384 591726544 563380705 637386276 697503014 21786234 369063392 354371963 980206593 994260715 172179942 776839364 743126194 55920923 430193623 194744442 758245254 632385874 707841304
119713756 972389518 83314370 469688034 393672163 436679189 738804577 937475790 401932157 236920294 709446347 794250147 508692740 763100624 952133220 719760478 962862863 529347152 202962848 52335966 189617737 162207194 132788277 493883972 93164740 424763605 483613827 508474219 956597424 951755552 825199348 96550442 342422552 964855126 610867187 737232213 139236588 261958380 483430121 344426173 999585783 915011256 617702575 124153862 611744264 682410415 110948794 785102475 784436540 805848070 783530343 909258736 440522010 177365479 25563030 783612281 434309230 81339170 760558089 908701765 986075952 725939171 183084362 723285788 837105969 204463144 656743668 759235956 874127619 919642515 339131244 692365598 721237757 51657275 216430605 455803186 737136048 192878084 370617161 911856019 641207764 206260035 176975836 345068674 952967772 284173230 861768024 822586427 819334013 360227452 178167644 363499099 343738768 171347731 268855572 401041644 690081022 596819342 444616313 915175713 345429230 902450545 760588576 63935312 529059411 477679792 195968657 721945458 96151013 663138877 91116742 282993705 890141466 656119180 661959085 274085924 366670536 30365179 169731976 332255164 768464924 78692811 807923584 484786643 416495747 48728227 324405207 242992550 236353664 427154970 535805558 103696617 803389839 790874778 755843501 752044759 632221028 205167485 769076895 544139481 439087945 666644249 169776159 431855775 15531970 834428755 583841971 362191183 89091671 612673287 469923134 868448357 252168319 85609287 892176383 458948067 983610451 648024597 202903754 988685565 413280903 751371676 764936174 888260500 774243494 625698442 460852230 23634026 612413511 716941258 654107452 7199645 504648355 691687724 691118270 956398582 403256594 682579539 347119566 271571454 516924465 815275466 93427275 315390064 3912546 61019458 706486389 901787291 764279885 894431066 706191186 137793313 213684477 249529741 324627276 807000880 161981888 49704120 714344557 255125224 453991242 181599823 136391308 593760649 252337753 953728614 787323412 306541869 657469409 638270087 272156991 652257683 596389309 136964984 197159339 429866246 851778517 489065529 733453570 342830474 229772172 613941124 632077795 688659568 473362539 896819675 310372035 12686902 706507064 838215418 751814344 96944102 987614333 21065158 292441751 714860835 752385395 608326321 788092668 566705174 426914977 738122444 725930525 408292987 957555499 573869725 592780748 45181056 352999718 833400101 798418334 745002163 591407151 155561066 813125940 728782292 511872325 337240858 433731178 236025725 205307328 472666400 82006903 958684452 773765397 483273678 645573325 797339134 833104116 216908532 47071129 515856260 871052032 443851496 362837677 347887707 121631072 469710145 379598533 170391682 660351891 400739005 613438273 81956316 770423988 953719522 503112474 734428965 768589927 574852108 564024034 296322981 451743802 385264853 28162765 185048608 93513046 905332591 456461844 156221671 891738591 378620379 37981648 84046322 672025108 696242854 632452952 995351582 44284264 688643327 527334045 374266955 441192811 240784707 991879313 921987785 197970016 417563456 825887802 217758113 274903034 502746159 626373393 758334192 875830997 824205754 4291599 549767861 513623453 544686325 248023474 108396021 465311070 564400786 598985367 45705998 996761656 836279207 895048355 632309783 981577500 702313362 386583967 147084835 90924358 252646636 656453271 9822740 892130087 54920621 775222402 937725434 974329062 756306680 673689339 820021808 942461168 488790166 841840150 628417208 968281655 331053223 646767754 377662312 618805107 172647708 795118141 382575495 467482031 212421607 222454657 818555780 594321579 872965203 798053574 658140908 102052878 564443631 352382935 788743113 730021742 737085423 403750734 822672356 156455911 488396394 411240861 504236689 784967430 887049901 860671651 442399954 65507139 48326908 624461211 691636594 409534392 663165710 468273294 223042854 748129342 750090203 652331203 216471777 719748586 481845488 277818058 693732459 584853487 992676293 787929737 727045949 720042221 10041190 385234282 583235661 3759160 83704023 387678841 163241899 229237214 425166043 322212767 380605136 844308416 810656035 468357599 192235755 691400534 935229782 596955536 140067705 7041985 893080388 994741576 560116847 861851145 668298125 695889185 321021945 565870798 48008785 906474492 915006656 799731380 285038417 937966171 795086688 754183647 22641215 538861326 771776532 525224475 6587156 212648045 780437648 387218561 217595464 461329588 585755796 212430648 792485341 976509301 836549205 523748881 818251604 371164672 500299576 410549249 481378674 331978735 756882085 441897516 872320358 388157920 87365035 351323009 95513315 886246950 373106737 615040395 68650153 439356093 795361664 362503210 120740527 38076848 780105822 934024681 382601242 730164853 733042257 238031217 477508995 127433292 788296588 292413156 376783029 733487208 696410327 543805502 723379735 660100499 448971218 874379138 691937639 819131557 728886166 9251101 87082489 182266348 857995302 847096014 368025164 80114686 195601259 189555004 28643468 303615926 882039042 764498794 824062607 826058902 957798023 15616084 958410260 77483826 831994975 426246294 844395959 837509790 871610689 879510252 266103848 736387766 792491904 535035109 832609704 339612747 421774730 722270825 497775619 708118445 304411761 741799164 74809606 180792347 425996822 976275986 900846425 112035586 697827255 220469985 854144108 478311873 289613326 271140933 124143439 671854250 856081896 397942363 18327378 925876019 358800292 781456045 49965076 151307718 751368966 332912838 524064537 157084337 390936961 864655811 226520462 161622570 31420751 218441460 342780665 302191544 573739852 739291712 819701560 423884357 696744902 66493744 138791553 899260896 219989757 291209649 847649109 551052946 509200492 240529254 714620735 118812648 221209841 883800212 913214328 331262609 330046166 303983689 933153330 839158889 199794131 411440552 589089954 176536707 447700889 743596948 17330696 944990123 536567569 464866538 540995889 193249661 671485019 106087600 226880114 618690995 705905927 98788132 697050089 590772086 255882818 267534717 847828409 956648487 831966887 250819102 918773010 823894610 541776174 294644282 600405602 189784141 707577151 361026962 236466466 467031550 502832655 44985495 652783717 116310003 506466550 884554475 654015975 36620866 829577982 41933126 140311528 649055500 387227742 428349619 553144265 51530725 590641831 740542071 107633845 998923273 536659790 253690258 316267375 667924888 85997681 399622363 684304250 134691696 420130718 183708432 160015300 408507249 523641828 308931713 222758526 25320225 145329895 460329934 367426615 653876979 749081315 755754587 494920715 646684694 964958317 65417547 224370372 204028484 998426385 199090097 81421152 52950106 296435815 796007831 587588446 30726069 831467884 768754543 316490132 396224682 856776894 962634974 778085585 980858264 845833476 930231331 621680457 936430328 810298841 22702006 535567741 174764745 917904180 340453833 850434834 67066648 362727643 387244564 869765493 919728971 242477683 826926425 499544849 329375738 501977984 606004722 92145033 460951728 987907251 996007562 574276624 62041072 468246355 614642560 835265641 935033972 586212952 522053894 604347030 755463719 221199330 533846724 619345173 717267476 94384688 854222011 207198266 272444045 954576341 284607578 111765213 867500402 180743325 441048023 488703649 220640455 449594451 475757701 440611637 538779507 592342771 42551348 566506061 794380674 479237284 635775506 260119414 958280458 622362762 417871350 417244100 619218676 964150063 519593262 654286074 950706205 383242561 911681501 889460268 894631313 542849779 83830514 419117540 720000587 44082051 553115105 181168826 715115168 930834927 894431228 18682552 798663622 669499225 884469085 901187289 331556476 7053139 603547224 469588513 957934948 851480314 76438238 140003057 512837511 740116896 405862034 265314756 553419188 722616766 22868717 736434467 863638727 799519247 364304405 876865470 629757632 227969248 159514397 108946370 179126596 428935493 911155188 624616379 435953496 611893441 864905132 512623027 340259295 431701776 380098641 170029658 96985199 923719601 665774086 975624213 577684401 353093606 511769433 952649874 868047301 826904422 389965133 806753579 227848448 978120460 824539938 293379502 514445282 900990587 878032526 553269764 696173272 326952830 270722261 257762865 872100642 981444344 916078827 632896157 478954248 165204249 736029803 680279144 28017543 658274756 917267756 491199089 231856967 390067318 732157216 70225926 543599659 681791893 694506286 108435974 811498384 353890067 873601249 390474845 782574482 394588525 402890844 191386657 120482731 296702436 195472106 913023818 222808715 455573547 575709264 803747525 411043922 926134000 535227435 609050043 151291724 719459330 149172156 763757726 617248212 42092061 82055919 59451815 52534195 122634481 983185976 260043723 746885226 732394307 346648342 204822510 423616094 305244309 156967246 215067403 367155775 747440025 303814726 316157920 773614167 448208040 563114019 514106710 96314624 726331956 57192055 825470272 155649161 311812759 757697105 443959634 750561904 367487348 108668843 798077471 289818547 459612051 89160102 360215140 57768857 307996579 234409845 964219845 573279781 171239849 176726829 672356718 781233913 681612851 860747922 611501549 755405339 360409725 776355806 704948995 574599730 43255013 227369729 640324905 373961773 350011013 863060985 96242277 308931420 985773423 466848562 297127952 760888399 597943266 93519706 878305737 738127465 710741987 29251175 197608604 395957710 201615563 739481425 945786845 358741203 525900124 972633919 536099849 350205794 997065540 238527635 478687199 347861260 642347413 717517530 949921788 514606254 387211356 705061455 537074823 557575509 888557729 905942226 570404528 176636972 555672171 806822569 281675363 997269286 827861010 535100914 651589524 260212275 442016531 857309281 36498321 348055833 982328963 355587687 153313008 627049838 505730006 141655851 782188842 127817457 213973125 859355567 783421007 734305460 790686730 863307613 708193306 325050650 700048872 865396000 194244395 146989051 625935113 85532839 946956876 628626084 681952266 748606145 804244863 496997883 413467596 924175220 91430567 665313288 80507929 118859342 197302182 199105113 437880698 722665517 75726885 727197406 539470303 241727169 295550846 970573341 309828175 753676105 216723570 167858535 928965713 272610075 930361395 638133047 218301214 862429712 5123741 210748372 951116128 105296252 600009982 314234576 524038112 786073610 181210122 789782958 309566414 261163839 840251651 708934424 351927098 232318571 347142608 418231566 484267820 10297209 937105795 554741606 593285368 262649900 350720001 882443129 298632366 237338686 371426175 85414648 303161050 422385406 453484114 934580508 118033373 653871164 22458035 4801752 840720648 14197795 410856082 749908685 539707229 409760644 486011876 343450964 301997248 335252813 312701541 353960683 786623202 678775397 985881746 722709485 675877958 113341933 14639990 905605930 500225931 62848237 918077371 174115850 490085552 57132102 690608135 260071101 977817511 383333890 375596143 795339130 162838443 207441691 765208637 83361301 554370395 722837414 538305451 209532053 679594433 845473561 919038245 321522673 393231074 359668381 625308997 945527231 505063748 630982726 877810457 857787690 815683258 14783681 709893581 597408413 12364449 31734586 106638477 944220237 483225894 881528840 505657464 232913013 102979321 214639280 292333941 717636762 173419028 8366755 52872470 19216376 138465714 608624133 112877087 542481807 874290918 546184535 298197097 53455604 956563605 854984591 508068451 44023077 89949706 78096628 434972211 389221685 164957744 190820638 520689111 62860293 989810894 595945602 763078148 3491951 226488309 44345964 982047148 270340046 824805420 339737734 726053957 424856590 486399468 849843300 660113715 568546523 323332340 865135062 959975867 885810713 944711057 256962687 389988025 248511342 1451412 577499539 54685043 724524898 179584432 317544066 299688607 509555479 393988042 174698752 323771817 92958307 220242786 115646342 161295412 475116544 670354603 339907699 213035651 637685717 700078408 64856440 245069326 305370627 282289843 277610621 813103151 24261295 630788986 923205632 218296767 299981535 798496284 319227406 380798610 666428848 155152957 686422066 721267970 982533536 313986100 213685566 649145432 987296053 955551158 236686528 182696777 954821004 365175797 181150196 614258817 293269465 506832866 887817719 774115909 670162589 443253526 278587098 118417488 513304705 490625586 568458758 765214744 527482309 23109348 159424504 786988299 302597748 731538556 665443360 428203964 673860216 540296357 193859751 366437585 753023022 980336002 83830547 399757543 933983695 543926145 115673252 251219791 803332803 917873376 235336046 788817860 983702791 82501428 830627721 564562148 396185414 468052937 876932469 44287370 671673673 645178334 485728190 603030376 249022071 776439295 66702631 85268472 427852476 564010607 230170072 717318037 783121927 70933219 538788297 744663930 157835548 381406010 839222142 250515492 717822328 847540423 321333774 769396159 799202253 801553870 74679082 486800193 726917368 605922438 178210288 931331548 757470326 780457009 668458740 241963734 103771060 224950568 362426470 522482055 184590634 727799121 722196449 679968568 889119166 176924136 390960686 542870165 565268882 772981787 574742492 646799986 496823852 953190132 158524300 196913908 807680986 371573896 481185463 791485293 575354943 630615611 231740609 85155510 849142798 447133016 616375932 272167705 710938788 463893365 373514914 528317777 353318513 415248404 672322388 353498648 881199138 5399949 503056588 460757833 595239370 735780448 946875861 118091046 439945024 539677169 391420150 670002939 560638604 267668498 653841593 712027984 475179774 313082304 321219457 162486144 471247718 830454660 463243078 908204827 501589524 712202034 241887929 699592464 573285039 19231280 944184752 119070403 234058552 387887368 689638 782807844 493574374 707508730 19437764 778933717 231898159 944677598 679847363 56834762 593577851 847841594 147190842 406686217 8717393 86730086 513663881 495652893 631634914 19183239 271466684 519714090 988244492 100382444 280268307 612260347 603714038 696722533 609904439 416423832 881932693 969260899 150105862 973919117 185868660 627026718 936230162 799636699 406548978 321915016 853745461 248898283 586138381 60137943 112598150 756898971 804516873 157565345 140646871 806406411 941276459 209358612 937910628 759504970 217586411 121814880 997117874 856820513 109824980 707269110 899924579 377708257 19851165 870167120 766204256 402729169 764740387 655112176 867933177 669627949 925841217 163557043 99994792 924727861 213629245 469186144 638006171 128292776 807102689 916464877 417227068 834943623 630070917 14439987 414019736 535041544 855926329 954708505 279238991 318289767 769949177 331622656 896666837 147098906 1996043 752063794 972003039 350586052 135892444 87297318 591086521 428414396 908927657 488181700 705993061 533665289 107934256 549728869 467236374 33385449 473202123 196389919 101188195 744255449 652566508 313793400 831734797 737114443 66799075 555531205 299175740 962242006 300847324 206428452 470587553 761994285 438053777 268342604 411079977 434602307 854298429 732450985 872973254 917363619 795324495 232688418 164126108 928486931 302321358 463674237 644790999 550101269 937707934 74328668 476961453 523831688 815031685 102395254 552911463 172992145 76111072 89232710 137578361 231099466 797240017 77172526 414069116 398310348 240841037 505189389 816626775 381978633 358144032 87157714 70744362 252548840 457963710 864793698 460702634 877870881 555410828 459796214 639807444 171400357 230633816 793825435 82745736 620545809 200237869 259064322 773552065 894785452 723954550 640557625 237354441 916173595 606745106 596341506 295263571 361682103 457012522 251103283 361445774 857064794 887624419 501126636 607299314 184368018 554205374 204990544 688579144 45664789 641232748 178068154 911276274 527573543 75147322 409463868 751118630 128748069 178634013 289795263 748568683 144127634 269977952 26798168 669818303 180093462 460672109 954422028 814414045 817200813 995307527 411892255 2529596 356314360 367785830 49910318 750302260 283412248 505524132 904159428 250509721 18955217 144970697 435885907 915702889 424747707 567122491 382017518 797542746 859431408 118032644 581986657 729938880 438459565 739668352 453440649 784330209 522211947 158684136 720474614 15155017 687801256 543455188 252640886 123960328 805602672 637052540 252896391 791656738 116926258 298316995 183919760 638057731 785552296 343754161 321711470 385146412 705216048 379079144 335767392 501302163
327872570 136599383 409704668 539695743 453446444 700214777 995312382 79960364 489228435 80281669 852011477 114698149 810213913 871703237 862134979 70792677 18491650 73591757 724865105 119369885 578861565 420989266 820032063 402440999 370259424 628074353 660029505 978047507 883403468 331597772 933426957 563614639 917842034 40810264 955348559 408238931 103330908 813482892 10318445 246201091 7176715 828109031 948672629 171736155 418277692 668809365 473196663 147165489 971746009 439660675 490580404 754157914 135888865 423625249 123891974 40818394 532914771 28660085 548696634 450426491 159756552 235386094 547884634 258599533 564144652 896365303 193062499 51268858 707783515 812262266 949851752 189141 442052001 999403719 726003590 705468834 160993725 332358256 583879303 178441913 207807278 703341536 651096191 396448969 585526343 12312714 535515545 171516729 85886359 170364931 259328744 689266434 166845590 123003013 232402763 316519469 25804702 309548366 127322123 916109370 169574308 673249509 756662007 427767158 200122395 155820270 420436045 40931968 339137763 242892959 40784534 300189618 816592132 604814858 994054153 140535820 88780494 925877337 449161090 326833267 641607612 952228312 1719819 7377531 323113644 22496909 502586310 583546968 723478155 427450321 879385817 234695536 884766720 539792571 159545190 966401404 880182589 337866849 112541746 994894078 677881982 268084615 159707541 899069387 804649861 343761126 812422277 920415288 159845150 972128434 251417707 415356212 783694831 102923902 883230194 704006395 639830676 892175012 859112173 828061968 807870837 165264664 340293844 199734326 870969496 439060245 444998954 693526691 836584393 314988160 640025060 162648944 890173763 592629334 323963601 988413608 606196432 216721455 392908149 351643764 447704539 356314543 376530383 931590876 611165486 603667279 139925866 187671874 802291501 799151461 15262161 815756019 611755867 799115332 574966668 636082489 319142120 742046638 635804914 221445424 3089656 744299888 377275349 369983910 753712804 33247734 866469078 824237517 689959671 373765811 268111709 153920918 966410718 969325539 339108957 909267987 675042331 245126099 572524057 770075017 49759917 648952305 741129985 913764039 68051853 610678672 477541894 92119489 945033013 690851110 393400617 656150118 956803296 113653310 135424843 576789933 544840110 576592159 262064164 233503431 212369835 280252177 399283299 851465153 430608339 134797815 361978645 120267307 617053757 461394758 680896310 302449250 92763422 99091125 951653727 131895588 241970569 38366139 436802218 746666696 313681594 55965155 73280399 71309543 542400586 375242878 891297786 973759503 807635251 418711537 60533438 996030870 298161928 234301087 795353680 170079391 878187054 133576495 312275925 817608100 474019891 309479348 767701030 677434351 357321536 702955806 646655138 741857585 359507148 379447169 803821424 31858893 888712740 205516136 578442026 719819219 363548216 94367564 635848782 890769095 397689832 791435648 110870860 423969049 7519887 141487462 857244918 833597834 608246639 116643780 802940863 889602765 739948862 531576953 746969383 352470278 978480237 452947540 338905742 375043673 969230394 65717363 26826081 48650500 212298061 944131560 856570238 257063303 704769166 310260624 37337964 14446382 282456896 673666504 394947287 481176351 748629950 116102640 594646925 122257354 387772519 886141815 483078931 641657001 778040717 96162440 900628066 733964127 164303407 441518577 500175345 703531068 36081940 433005120 648185711 108148141 965177998 32304816 366142723 956386105 473237696 488963119 14587348 184987464 708682545 289650453 866486410 184709392 376572275 265988338 604441638 939381919 844721886 722664653 527199315 614632147 856578286 638976180 136733059 776610389 109882019 735241051 291003920 973392691 608154784 213089669 675925355 704484417 81907327 827943273 164957474 61645614 48231167 720590303 112040956 966165512 304037717 34739564 262667126 352959902 754247035 205866785 61974155 938558928 113104951 856433274 9059259 448140954 549412428 863005738 468936914 979145124 122736479 160148186 574117106 241602215 251489868 501971107 623609885 843200110 579081558 17208625 648936699 863190196 616300883 496818330 636863619 44973041 800123963 670893087 220931311 854756182 961745709 226158029 133640764 594907190 663644652 108183654 404442670 458273313 33969594 818952755 219552029 750786715 158614483 363919286 541761804 411307089 952564110 962433483 775246692 137022301 379321640 450880770 748323126 689198145 398235424 771087182 934590829 982017838 915311982 663676475 953033286 523481350 438264303 292034381 567696953 929676826 396810509 750809169 796124054 113036097 364547934 595451369 237844188 23612566 481521036 625560706 477689689 710570631 253826402 563851835 379709976 972822061 511146018 33581809 694425326 162320842 187215789 21726810 12436524 550999412 839246994 346430676 555167451 352437315 513673442 268732792 203311500 457507110 881107977 408540656 942827437 59707446 343803492 18625487 649313894 449346953 13506429 766550492 755733915 723557052 833536259 118498707 154754580 557047806 134472086 986626704 443222031 232277331 651830311 451358616 57363345 542884391 169459755 414730531 984443920 723577487 425646093 342589928 381318620 729250654 188975743 689442825 61512889 422233926 837180407 320437136 322129862 558138064 702770405 448090387 465505214 356586767 588820007 122080232 749691878 877964104 21657396 915779920 368869929 368468115 373558822 220790397 240673114 930916553 858808981 186657531 661478811 223373514 840286035 661992531 128718974 554066411 756300535 175085927 909452183 925517049 316106798 423780555 589648978 327613722 611329048 793890485 645469042 494825610 479326126 520519012 983897558 367133997 194918740 17112684 503490747 510006606 66377241 520010389 885224406 974972042 488246030 755977321 486431172 83050848 431270332 311668924 647716658 344398830 720587788 181452393 487589334 233840692 518899478 640779800 176096951 717193497 901393994 490201295 631237651 382946087 892816110 456721291 957985646 310024721 462359321 26951086 385636998 153665511 123951538 747917769 778544810 748101782 378747398 363117626 520854925 147941013 501279455 855586672 771474059 940535015 582573909 149072043 874262085 866639882 569102799 712958645 732199414 614947161 231081089 215464591 866059890 929912465 319467576 707999477 293092371 803731005 938421591 806341870 532107953 926206503 961591895 463392929 81385024 726923070 894212281 729406628 922876161 594222790 807757137 724304978 844540825 540473284 729921865 217490928 427020268 53112112 929181781 156447965 242722957 884311098 14994927 797077567 925768780 961595125 717264596 673203743 473761283 944401457 489701618 693856489 187699266 301073897 255205930 269856686 839451931 249433152 757527206 702817461 510601119 679487569 28984154 536300229 210998425 658905609 618383344 941200035 991162181 562676843 898577727 129310511 635515858 121162942 484369546 239509994 840698820 94030994 557759829 784811619 423636871 219232195 730941884 346153427 502964101 749543512 630533932 377589049 126889701 232095174 992699731 691939652 348459384 88272919 775422112 172373518 673958990 273985561 944719841 227718804 929795661 903970964 417974919 70201412 827452938 930518518 860235204 554754505 332178119 288137829 519043880 887177308 632696857 874509644 901334461 830310528 332185358 348668505 910983711 273426978 320938331 411392225 620486514 768852502 113581474 299389413 6465769 129121818 410012466 978261556 712521068 981907522 737941923 608422988 390384588 731161051 2440928 88954751 614431668 691945738 629270167 523370515 615797759 218154757 327885899 186690051 819367351 992752537 98493864 712478687 255100306 870220522 202557732 509987849 506827781 206973226 817480752 817464953 758607970 133396006 541030497 684073358 359171532 563324746 542830734 589457089 850987677 844496038 991082322 320231554 149965095 964120504 789844828 802281443 767712264 259067972 579351257 48766764 88201343 256560964 570649687 989996863 928998177 484123438 681975269 68363919 279917805 666349284 342114822 86611476 283950941 328307702 131288835 675336574 986953020 722492876 718761075 536569623 499406283 966671429 686533167 355295730 389867913 893753410 244607594 189448061 948239931 340488775 483032144 259849437 529063932 782082913 470109444 518568492 337315373 348470961 233963580 942276895 513193671 841649417 18380013 289074921 575341860 961699480 903010848 933068381 160561081 583194335 974444677 982147089 455168523 260760553 803113723 487445377 52121674 463095115 57367206 914264767 717862064 923378098 334448909 799003401 691324054 499302880 107872148 801699698 809050670 159193609 682238122 622101177 966931779 23043070 616603300 734616679 159083514 880533486 415125231 859145189 780542686 328057093 638969376 254488789 503777090 137750119 146807574 906524943 271483658 799409264 891113644 287702610 810664874 509752208 647886880 344518335 754835672 572318721 985896431 814362234 238284315 989868425 545377618 130825485 35796262 680809250 881768091 114136409 797811799 269717971 827146147 628961240 659005249 722506042 577279577 36642980 791825692 46656405 517974845 323023324 111849601 881736461 93935527 115970770 694971968 881303041 694302401 788430078 905151793 764211065 556341639 415145479 34081507 969023030 96361459 169750535 688801127 110043508 727794171 971175597 954391689 168892121 276450734 728212075 356002459 248373169 845896558 772640264 795407817 529549937 323003846 544982297 797610837 270729074 111752126 537237859 435922789 962715790 967362245 532389768 280638468 583506183 176539362 265210919 994218630 875182350 108004204 507223516 506060681 888749221 293130579 352992570 128353495 16109831 821677336 821089657 704362264 981655420 820590076 311772531 270294482 197049265 796678013 363158033 341774161 669490197 755631855 727831716 707891648 166236937 142841797 398841954 627381053 209436510 953580044 417897852 114474275 895521656 409511233 215233293 110757353 52674566 774862893 724791062 353648356 290483748 841980285 450015011 372261828 314350716 271267556 748588637 733349866 850418743 132589267 106566638 94107400 948612814 107910101 34644915 533812654 538770304 722886940 123100543 561764042 653778823 463916582 67638049 293632762 158584515 396820075 646187065 484848565 12029351 88007141 852249698 236996038 427407079 143836685 846907990 882609966 541750996 853865874 889323819 550881439 30420284 283204320 347744601 943477377 805993061 146227744 941466046 493017561 710485441 781271755 431146305 720084801 103412328 814715362 890918140 619234557 978377548 135433351 881220997 762088133 656830410 519959051 955010285 20888472 95252602 538518417 574925492 90715543 889307455 996515898 671406823 223738663 826457570 360562404 181516491 559264870 746033517 627470704 190574432 572089468 413745879 804571530 79841574 448465465 225772449 239692060 143820573 772226560 977891506 352022326 495411113 487020003 861121851 106120159 833443675 73372756 105154023 314437322 296526092 52088247 29783612 217616774 680203832 474581100 365736597 868387424 462372372 669282680 417506344 670690086 373866992 293782645 492436667 805864868 300682281 876931697 911765780 349486526 74914264 810472290 716056885 55629737 509259207 490699979 526123365 887172320 10118547 45067169 935133087 445414756 320973870 229884149 224205507 765967943 752926932 815524484 695741538 949434063 470752695 727634591 836140020 398290122 723600171 91521014 525476252 298221309 352095304 416180552 887890960 78433589 702419160 220844651 911964725 798783848 205360897 333544035 256368459 679373272 388792118 714038765 664764307 534449256 532592670 920126733 139560363 496431395 181375264 641054880 50295669 317934267 947644575 724535527 791232828 987775029 824212608 647557551 86901887 113980173 142732991 221821628 344413654 541720089 592670971 228751017 703573360 762772451 493057915 190673499 442074020 855941732 912363441 896604483 581587131 211136059 796377249 357570127 981590009 489457700 584550030 73133742 322963224 799366913 967889749 790945652 747780446 18159612 675282372 93460282 831714959 792161215 462675012 318466373 576993316 385512234 558039572 730227290 683565569 257035074 114054527 70006108 474904636 313585550 574246520 165668205 178717058 952199633 175943606 947306282 575288600 962815356 144144464 976121629 258556992 876407060 84451684 247784350 474397925 237192708 741384930 967723427 921204222 902847540 542406263 401475337 129975714 563896009 373315897 257004511 57732347 998826948 345304197 975437790 76572196 321547239 793594558 211884033 138605950 4988684 468496015 224333252 958010488 301964714 768291362 431289494 658798120 107391242 195192758 328145288 835624365 417560399 405701779 266567504 358582815 967543470 790582571 83472702 789824723 945598279 178737849 111648568 543091862 189266752 193788955 646791636 416406928 677998460 160148863 452727833 929233308 341773849 410657691 996566309 9217606 960380551 920513435 868254700 150934072 760466966 614395804 17092356 895450032 123854915 494118104 725419257 60886479 585125590 125836609 962335310 117503780 930485006 465520410 530172780 181028306 26405402 421540689 47488530 751138007 425197442 200374935 833104408 982115719 128340 641430436 401115140 659074901 854560262 939509873 584058501 721043846 110743349 511420137 840679109 546972868 961827719 535479859 279568643 68778463 489432870 813707134 702232776 518528830 656474699 44631995 170849690 602588220 607180438 964599581 8075546 931871231 877140025 835256261 342279845 175424121 324444644 665201248 906872960 275256703 583278297 645111926 990428629 94517824 375598785 587862058 939198870 176524565 847485609 866861054 354961483 743975528 547114486 484414348 239300241 310967252 203658404 578439625 70960866 136507545 42159784 524907912 872463073 282799335 30929588 951609611 546866563 638065346 742454511 610778209 238487178 891841012 805091561 315904491 467214602 59799056 93180030 46677977 996682661 589870462 304564822 434450176 54905128 650613544 365454574 621306757 697041514 70038748 329199507 640259438 707266571 186145694 449917301 426762989 89941274 187124428 270498946 283805482 116381665 58458835 609667194 959372961 630032316 781978761 743640758 196224947 223291953 613794206 800978067 567058045 149369935 78297825 870419441 663701533 146795374 282714887 733314177 120035300 745044902 569329852 902920597 501422658 252509673 974278898 758990460 630964220 858622272 108531894 48442092 751343018 730029340 554138313 182996320 662241233 329919412 244936193 300206039 53109876 555209232 758185023 976981412 329727109 53340619 206494202 199027846 552498669 462327636 676220715 793519485 441756520 502993090 765550260 85181565 369424873 75616588 444571295 398414810 271188066 210876026 187566749 653964341 477352490 735988751 77599214 653776259 798640823 223825477 953112213 714675638 157588227 277758545 627559769 468648824 612685062 159434270 762979914 250357334 64266468 964848568 530466415 655557541 129875196 795016542 770826905 630597233 240443098 557748294 901154968 874112303 174911248 225264027 223659534 957353415 111986817 103347544 890381275 18171218 104899680 764677837 225623242 49797237 681600098 921041259 561442631 462540708 832857358 402235508 38550346 657879532 922512972 629090426 284186263 286679621 185240246 134872439 940835718 809125528 828826030 221845335 144124543 801859713 389005266 812452105 407560153 497322026 122422380 798329122 58713677 561217062 343532238 996989974 383836716 136842150 860601834 155648582 110160667 251400435 483276350 592742651 87517500 104547402 269544949 610347864 355856175 717713016 339846430 14271877 208476142 274532596 980208075 51602581 71753048 440681806 667410956 618715730 413689227 707355669 429034885 338237554 877697035 420507538 444956895 929287197 642235685 557105722 676342655 428665263 761668785 679280775 802412200 457261382 218594696 308720096 28984248 474735183 229377591 777316211 844726225 995402375 74612948 305317639 928263084 616815463 701281117 722935621 211365052 338906865 960601516 947344606 617785825 540207917 815103674 939534879 46924154 951677699 188064519 777970093 815334919 645880826 790148262 452335306 812079257 214689574 255741134 633086853 158395991 396764883 41040292 75204337 663724266 239191482 171876868 954545309 806508867 530975529 33987310 292068595 13390775 179176827 854235737 904985190 516195521 395605676 688259400 583533050 9057421 778603123 270506580 427858587 821481732 43281546 101646848 763568147 940765116 955100432 144207416 355318854 54367471 625963533 430552579 860070003 308453243 503928737 8882724 408312741 757339740 975012944 66602424 352188830 281867117 861163873 104666846 19654722 158624616 347061926 557799476 346526347 106898618 910265648 652791934 672876403 887963795 956208448 62076594 314522944 64738941 440726806 597144761 302534257 154915616 708786099 737848896
223343553 91153007 521192831 221404058 763729498 793470491 812483830 1099013 637832431 887165704 804277565 499881648 592471035 182919237 76434346 552992953 68908121 568604699 21491981 468513239 108867731 678748099 62137693 145468467 856005406 636714168 442657447 526576754 418624978 687000709 168156972 875681591 121065521 7356479 177500366 394503187 986401526 110883537 945278984 794343973 589364955 423262811 511795257 614675968 166815087 195839139 777947776 984235062 223331662 178581002 868686641 539568131 842893301 770769304 408824522 775745225 736402073 548686727 724392591 297737947 364171155 663413004 251887697 553988788 326684482 127239136 468166513 798479901 560854356 289747003 928066845 980832586 403820765 588384364 384173205 801213668 937262935 891650326 269626734 791290971 177403520 835244108 960727536 943207800 241546268 629981603 957034745 541290214 10151443 600969189 27575511 582406542 53860693 882628017 862344629 255778809 396237181 937159844 124291040 725171953 411136139 781422233 966578943 844429511 102135274 62566815 464812238 60119895 834129386 95343778 458292989 401758255 559208295 93742453 8371830 469989204 838131326 777949621 251566229 360099844 735009884 452912775 582122699 509150351 76646935 155696481 874325868 725007516 543673588 558572230 924238370 101131628 761488980 930446396 832415896 445236780 87190436 759911013 157412986 413103736 367884069 47645118 131739714 455792108 756452480 525407335 462031406 504274322 890635960 33069569 891200056 383587611 234918187 92859828 485438638 879855763 166468278 130948898 806639609 958206048 995829053 379948405 771400494 441293354 827934472 663249788 603940641 121886210 393971154 371858196 913944274 460493439 34040328 59372832 999082207 649666126 823792574 361179161 934745941 966607077 445126576 660580754 69378671 258874616 108612579 802855778 528912894 964385770 352537638 841969902 543906269 885194970 730180074 228951989 880536266 113915535 624854677 964732585 296651139 833432345 179679627 580433349 835765216 953304820 962104953 269664597 181005526 573362575 308482017 723126381 173984170 566763365 891598191 944648651 937200402 988141094 802587081 461154458 922572529 940205286 360246356 752717609 822311480 361639825 847961478 384184438 19162904 620074856 460610357 700639826 426709461 761028806 912694758 552543459 863273370 371223135 903296848 591939427 444407937 291488244 202863067 902905721 759142759 258552821 388937620 390107037 627969633 654283370 332795068 883842679 712124876 75550680 176627755 380459155 227709692 164707874 223015899 248405188 5934568 235222456 376836017 876126730 162308046 128155958 383374430 511735218 122511526 740776701 212329052 794663582 690871493 825752241 968562074 498073859 686826305 948322878 944397175 307618967 498952010 902131797 748459873 721984453 123930235 599362825 530495174 619240066 718380702 58884441 902605104 739047522 670695077 309112561 877355530 248871590 140431925 647612922 199633830 395659649 24251191 910657000 441384565 807790866 829181297 180530732 900422618 132420279 497836136 395840214 79434950 688139397 855787199 107950514 824829654 993307279 616311495 888515217 827562538 189003214 388597218 395788847 308023096 144609747 88422930 780089874 2900066 914715566 383370478 371092580 134199737 684872244 410354876 661667007 576223518 602910938 765894084 439850211 912683597 851418051 30480950 44766284 364302639 95669934 435059366 30699464 563243380 207091971 387840586 894530018 28933982 476784916 471575144 285286178 904342905 972212551 217046943 900739289 171843869 504296104 444117269 517404314 761806797 836366524 442251503 521344499 241876780 637340192 877600377 729690490 706822768 707248466 656837666 283537449 652154170 791272592 999967175 992246809 974501674 797400782 598122386 509584597 7993804 890070107 612349949 725428465 154327293 686565337 679932493 86147737 456651074 600277976 583179165 836472131 445512684 446199376 563034993 355881546 44506849 809710350 132774094 555356755 109274785 871181521 187941479 664823789 745748639 10221252 700252275 797184902 119334662 379469117 313536463 708019103 586620434 258105766 515448697 94116360 512518240 287815928 652189210 288195867 954022968 954973511 715419985 714763761 239414256 247384216 287158625 691186276 865480380 538688840 844210195 460478029 953495219 418699183 412659926 909766721 945751360 371455766 835664199 609407747 573709013 635587420 361145996 525692087 921751148 969312378 117443037 960860722 906073241 729292043 55662726 602166626 761334712 904639519 640687481 861957597 645373792 12029969 366699877 936119413 73039733 997228123 791744344 533132718 737908202 525391398 49159740 590870242 746717558 336333794 603183342 316576930 801381543 561494407 17457324 560146486 709402167 727345817 164393333 606206252 663884591 252794899 663665775 843729940 210658902 500820992 509020683 308698904 633413838 76170450 518729879 7742453 950983569 549738352 599703912 504670856 5688368 642211915 603547185 493198257 328516563 56459855 118798604 579475869 503300247 982164177 479156693 880620644 636504340 793781864 310404569 779824182 994890449 61635148 476098188 848734847 458345041 929699268 369544068 441251344 581573837 27727846 169400713 97312967 488868024 113179389 841855396 479068762 486910525 41886867 844064498 309464075 13762245 271302421 970241415 747117723 421297373 175857498 651509608 177266252 655957231 976040388 680485085 866636302 424673779 702186861 347936908 228331338 967706020 81653776 80864107 403731147 328095059 144276721 841860625 971580363 246701839 516790625 662145340 28968001 807872323 750158896 888730602 777877307 121465971 405138526 212904964 362603006 307600771 132520711 114241305 960187277 808981884 131020090 295095565 237620120 317027240 813580150 758095425 612638441 722186563 782519458 212502399 46753499 150938139 957438448 984252355 797427200 373917344 479821365 350659287 374233014 654174454 254336539 180636440 419971025 599357660 791536020 790418890 637449058 99420061 402890614 685286441 650621559 464616768 545616442 825774410 752772936 999324580 782756899 4347735 758625347 424809413 559579886 356071002 393588023 264352796 850584532 351922385 148295297 534562118 344880776 58520870 644197521 985386550 180671296 121458795 288751930 834189790 176659765 364692028 697792813 108498698 128764685 494247668 457040561 953874682 692910836 939432280 208644522 170184740 521569962 987184492 307820087 745036752 763165833 107457663 249413306 343234016 769327626 158476774 874198166 844726773 491008111 987817186 692212908 42099291 895576282 116156000 477536881 31148699 132540837 973994922 619505278 627287819 688585633 544819306 234198748 509907951 297351375 454461953 461612351 50052131 839099282 527520403 233643265 255282956 39738112 523154921 377428735 509258447 238573580 236006412 207858787 127706060 118849306 284712966 737610074 236205845 889048274 322937600 898187905 888625661 254732512 239843037 891845353 13673172 914229136 828755088 649825219 380947226 584372167 895807011 13016346 807996949 730827966 544457071 729739911 761685617 254920700 635441259 870550063 116965158 806359967 985044972 577394661 156556920 339102315 994872 679694732 222771756 411650490 240415142 864723326 289623093 447488647 47528481 926314111 962929606 977428652 374780601 266269681 920577376 701744097 918102676 153056031 511002233 255523069 909368501 243179973 361978584 869402491 160262683 115504413 273686679 987480588 488635682 182936800 302389916 218740604 259608986 543887907 281413613 962521765 16969856 73353113 249125625 514622353 33879795 914851554 839908620 736221987 826452723 254673680 685334935 965795254 747140963 727986769 849949077 272095550 569060055 767419957 763552788 740662808 593576415 268205577 971356783 450036184 749923735 293391738 91667616 872483733 975555182 298644401 301243820 797776146 945253619 892030688 577920477 708712804 595662837 853427921 762003998 200868002 737963107 75665833 535402181 102362592 636170173 972283234 870530361 128991683 550923905 706601135 971098198 781467166 469290858 280595259 79734282 383303290 258099309 107500347 461620158 552175640 392548197 314363862 622636446 105700262 407815575 309043128 947835217 721044578 535905755 240086057 134909471 752743981 481033533 708638479 156283844 708754867 573050684 668871187 481988112 414560564 493066047 265848993 141653665 862342305 839417948 407660153 552328108 524254053 392475813 342119434 700926486 216136064 444776765 691590065 5496935 956742527 416690873 848029859 193129666 636295607 648712355 188157320 135541274 949396302 62620038 894207654 159564440 726443533 490888606 313186918 497809452 409724580 937193675 670753349 950463028 464832214 131376470 895173306 133342753 96346233 505587320 449441508 9902767 356629051 135073988 264415075 704382078 617207094 543030590 814226321 15025059 663130653 505615431 793338224 685290425 301043232 228619375 919277407 941082892 720385051 74410968 364489929 821809167 737179108 88415505 425086304 76060846 846308662 615601461 155272107 935994109 24236785 714092405 645557578 778493160 559016281 775884906 204886880 939262537 109341346 876879321 742295711 588323260 646117764 482020135 515802504 684045133 919755468 734043131 616018564 534152683 66645286 933578906 669618971 777222928 458227048 83549213 813956709 527067067 222764864 537251180 248970736 481012985 885796567 2781282 295336982 853537423 331225158 498106554 328025277 555056634 86819484 339389282 382219387 961648987 387735738 977436677 76813464 913086619 157631751 659913001 504218222 201959271 174507482 903695464 571807031 549808241 739318096 411383044 398321687 195911065 995491560 368609332 865477383 250282822 826614719 990536830 250982703 664290130 406208237 425419615 454510410 554175092 128675255 443680060 432951747 156349041 839457826 72010519 363980946 461174595 132934175 798010419 240830122 652267559 573456619 806624607 69065468 243243424 122580402 685067993 937247437 15381552 56719437 732598578 631227288 916610644 140472901 537106612 177357730 816850495 538907500 486619590 131081990 160796020 178573673 799902415 436235108 842757823 982983327 69368917 140434896 444178792 501223370 572782262 405224035 901918953 862248403 936756001 22396712 902566599 904407824 673894547 968708469 672996397 503308000 8454168 487051212 411057035 212786539 783279443 539761525 506618437 125810858 119393128 535420379 242040616 351315774 214740779 826257864 424279669 233966056 639937060 631258040 520493566 452925038 101664534 635559907 125553162 407256383 114770383 876719197 995148209 835954304 183605110 101549584 783902831 805216467 358302650 336354392 203615808 330846786 698143429 928635196 508810795 198486032 450249017 907543691 282943016 741083729 632195626 567016084 225162451 729634946 441832337 424956329 529748577 317470447 377549379 361743729 502887835 882815934 608264562 186270498 631899874 849661977 977749865 116867110 269525720 691328510 49316407 124901609 175236872 880442283 993040335 195219292 598966288 93063245 235232386 506521471 313032385 151282738 882427576 879465303 228451329 292897595 906179128 915628445 171582525 697303974 523982978 100016486 800983483 462527986 224926297 771028826 694786393 959117018 973242178 571746374 955287279 577158510 224637813 391468438 700245449 264599780 728305707 330214840 433841229 622243889 668712084 860459792 251434497 335138633 130011841 333128281 290000449 248202399 129626367 69045882 181507129 539274600 550584653 138496270 429137660 399333417 132008986 392960962 854020728 953622058 462619042 553508030 146983464 743014859 996961675 701235626 512656805 233827081 458277183 876380955 608843702 755228820 384413476 572762153 540358756 972254794 269977990 477037371 308961054 97754851 805518053 195596100 272043187 548506216 876184969 93565537 680871906 624856217 77486420 727845521 714320856 435481480 547747674 452517705 666534394 576176628 739361468 360768848 704923403 843340113 115879363 62477265 335202004 640331332 219480086 136908860 169898591 477968254 902528099 706708097 280142151 883782972 461457226 221721600 346034465 580002428 825282815 24257127 981457246 406255408 553317371 571907780 507454479 250160836 733744203 245647156 571931367 903572741 780345034 250695341 194920252 283448956 196583334 106238861 884292318 971180598 235703032 316681348 384818945 680986244 417869513 195866819 31747915 653679093 494194190 570601799 250380517 440404322 415302092 710508071 230309534 58138473 333084867 157422637 573305188 709983955 448080902 167120855 981811386 808173740 744757664 168181696 573337625 610417149 506864698 533673292 202847059 127281758 627535522 616865994 185070127 23893578 836876024 995392424 297191220 102851886 587640159 516584366 515814798 453570311 461486127 517161515 15233883 460525929 704944895 499488806 185215298 617177451 925095125 972642197 868807989 584521066 372822050 760410940 457609141 34597642 746059185 233418429 179033013 232472046 816546880 897408518 36805040 330229722 26249457 709469558 11535475 70595911 593955794 575131991 480576939 486268810 694702609 163543777 697896088 849693479 814768087 179340921 310043896 269851064 86446856 914926513 601542698 75788974 985708983 918982903 518497129 349030028 420565461 346275553 314523671 394245793 277083055 195444284 354813087 999526504 546089850 348099688 453851198 669726492 283491058 101505162 874511349 212289721 713252140 804103272 245263687 27874627 726916723 320832254 689983387 361674112 352250946 485074202 864025123 465684172 817051348 21811873 536945013 755283018 71967925 720632629 832781007 585507142 825771894 284666984 234421854 522653230 366441315 994707315 670202264 607123640 995019596 839486175 164957716 211445404 397969246 704261902 617043529 799923738 407579446 83243695 902291883 174453237 422777809 681309 182713323 260554108 605777690 949738650 827085340 483504190 801458998 917906898 43022264 93250497 464115813 288910302 158113323 13174387 385633898 368714159 304519170 47144983 975644436 865329478 778243068 481149686 229080610 933397999 753615987 343958149 966189911 737754629 476423426 483157523 927454711 470088654 295390812 41941801 962516664 991636111 274993166 435425012 667939551 361824958 922873937 159469216 742655400 815678547 543284723 124743048 15671894 45247524 965251376 743503911 82623924 149017683 598511348 746474313 514337517 233453984 573946926 383842784 61012679 834229092 535461513 975772595 848683649 105406391 694565886 702288316 956125392 476554398 40924562 241220454 134962587 145151622 234906643 220811786 909708699 376545664 332756872 9838916 516649831 102875741 768704862 969985406 924289050 726682482 995527934 574653305 438359710 326046403 799344729 673122604 69094995 498866177 59015465 118966228 868599096 704699594 619901095 172043901 746521399 646261857 859710116 269381752 980412114 991492246 645667163 509388417 598997206 668934633 450739952 84717127 382752215 814755003 157010550 896746205 728349006 497159475 430009158 99694854 656016434 534280462 918387522 888656082 55935026 399469186 231156262 975606734 322257311 910606928 57944473 133752934 523393654 263145916 305989090 312112436 93397361 626850160 564923908 240278987 258227754 949456047 810207001 925795361 897401780 220422562 767122253 476298157 693888694 66151743 916508604 827411263 196160209 970593780 994296450 138975660 929535100 322052578 410116597 550324703 231447722 879918656 507015804 512718765 224335445 838490574 665740080 226979261 870886806 753536734 374044915 365676619 209519827 430540309 846907993 454065901 288830788 656074545 321561423 444845288 677204305 577587663 86339701 798910645 467341590 125412813 307917746 514927478 550974555 260879688 787357190 580091217 653147621 373150713 793838134 978619923 808398433 151888940 500107859 520234324 626543992 457977535 231029313 11603172 195674683 925146040 774145216 357647431 602439725 518052881 340663294 882688385 644982754 204010975 956054739 509691744 44123778 48560575 682686020 274122181 507351970 781772370 526445155 899948727 811807593 102097756 582015516 487272390 873783754 326718749 128475278 161042486 714057168 212689126 483488183 132096504 131708465 505751346 61697931 300716210 639268999 902376029 224128559 210355378 316484235 631029680 660018241 592291881 777565923 564414369 724233140 603719355 569101198 847002102 366544220 219222666 587972468 440817706 841606082 169147917 129507550 48281989 946292603 854808765 143090058 804852016 386643464 195027812 230306147 983287724 335741413 262563843 974453304 508987535 26844354 299707685 141980444 473057408 309904036 115780897 958998611 198227471 696885528 179749765 741347355 107648536 25940215 136896133 113313636 453253529 365028783 692351637 6834311 15247006 778744439 453728978 75091540 246905312 289438072 154719759 876076942 555657610 115552664 858660426 354174226 879288057 392890657 36280783 503719298 58285696 623148335 67773676 639780993 115516197 79648304 528674610 51241401 373138621 612122737 94077254 236638987
484578532 96334555 412776542 621926531 123720589 499878717 759698509 2786282 269406648 712946275 833486414 331311938 343659645 355259643 280330366 692787753 347250360 205419965 8248325 789236160 806377761 737803612 426634039 563548517 635288419 348843280 328238637 410065539 90489045 671172447 211646623 472355057 224734669 852666828 752034083 779518977 358939333 285272279 442658632 721359111 865495758 844503231 364329607 230548248 557304626 118734020 868978261 283831565 195991764 324755567 464206179 676443528 289295183 898473423 948667283 779225405 181244790 986401148 670245396 848197509 603808347 693051810 907147691 856310954 966041183 39765758 343261590 660641973 709372495 800515569 584863442 122691890 777260710 198539418 376088996 829026120 7277707 63636932 693692422 584232286 420107592 823888507 418092860 471444430 369699050 268005467 42876752 714658844 422238054 766588670 917921123 171368844 502607337 708295559 19112195 851210797 896549165 383999944 113497692 593694853 944938834 660650467 710523617 422963902 810586334 345416150 186308272 175762480 941320631 460351321 131789090 972566538 945853554 169379060 580951230 62699012 623975389 138979013 721863320 419417693 376363121 10019060 917335792 339942739 679153860 609529187 268590752 154800520 515776015 209922947 218856347 712650044 560559326 404674273 649956978 741748359 987844302 470339021 755940108 327285495 834575108 863915242 596439165 35805071 5632244 647059021 407548421 606198345 309683270 855648977 578719072 122006392 273122267 513927544 801708206 350997614 507354774 455047010 451756946 716109542 131800907 397158512 82247743 759758553 735296223 119822706 127970040 590431804 3617624 221268837 611753252 625046612 164817030 292642811 635259011 161648434 751387022 980832219 221873670 874993052 566621770 749329288 975362314 157903214 171161276 312765908 745488193 16419162 96393523 900198308 631822450 350898460 28299438 655713665 924721122 440952098 388242754 87128761 575769231 253265575 270954049 508641097 809427251 550767791 461398903 442871850 40047868 586211607 447324453 855653555 887151547 332025722 505940858 5094460 885098072 526425901 667337345 908289075 863330693 373554315 567668972 697510132 51281791 483077355 551462619 532568110 130890082 850352552 715372983 906356337 199132752 469212962 550811329 42613875 383440760 276047492 202950108 722713469 125187156 672216526 615573919 670637609 54288506 4300207 525871320 664646775 322244725 867416732 504061832 551847145 741262423 830521808 252009708 972507587 635913318 81015241 294088178 714987815 167336270 167781206 620408594 195163987 566761386 623509822 649109954 571477741 298948306 920617563 879132257 559071094 617457538 621191547 880372710 949192096 625962641 405087824 807305442 925181463 139158497 395470302 990085731 742700040 676809115 814895799 484274495 743027226 401619908 549369882 720362881 464291757 757391835 767753816 705128088 348837183 593894014 592208035 693094556 537031981 869630996 615386217 896084606 199666734 757796999 292521212 482854556 526777213 77705095 365595518 388824092 584267663 821856351 632952253 63725802 553188294 103790487 304256487 87029613 69001010 766949811 799276290 427942462 661510746 377124986 130335936 658379839 127172572 775681167 370230778 792855384 251725235 573781425 808775882 591312457 146702394 416534961 33271 856348898 422521978 355699484 50819310 817323244 88006463 284080072 464539848 662880901 982051096 367240301 319647461 695199349 197629233 93304018 998157418 954438203 614320608 377907704 516700819 893793575 356924362 245878012 786101510 700030782 919654263 564823846 813987497 105246620 569861762 928567853 625115324 482710073 65872238 734878098 653962893 975233437 159042360 813315743 507675896 525365810 891378597 598403005 612880643 416395159 507677674 170744901 852146038 600867873 933277174 330876858 760798575 161285824 103630337 923832252 618179982 503097349 514230182 317101479 890997305 889682672 849531194 981446843 446460563 196919403 666971482 680447098 734654738 606413955 425207776 635309604 411972779 863187367 366409840 273656689 826336686 31723571 105712893 480694056 591702367 228956710 972517183 927756455 935186409 963792466 526229280 278042004 221588572 783918270 934908810 331963652 592398994 673344505 329947238 504564061 720314554 519576821 292232114 123935586 775045458 868698884 79557952 755782542 760621985 817159747 669742682 693551390 914761308 979909914 882219050 955921016 140264393 775911880 672950567 393001449 344143801 1756867 98293897 738053886 713317407 49228826 230220839 760048019 769831030 962984237 452011197 89739262 488003808 135620631 6920769 989739470 699135879 503427892 546682904 883855900 742545464 457832722 313599809 293525081 345922925 777900664 931778401 204277129 559509796 444760122 325210121 599900155 896326478 454071170 681528621 435348088 707297246 235538499 701364800 933773651 601707506 230823240 50340288 317675262 678558216 892099189 94526373 659922009 482813418 517629228 492217151 191137771 789714596 765773559 434052003 966025796 361999672 891571358 105590394 336538361 690803602 361967022 276293693 175855134 198762959 746543945 6568532 291319267 341886786 818967999 943105588 948557134 664939054 977489241 332244496 722334746 326637318 163878564 526632234 459618959 452191349 680502994 28148694 859305315 428519952 722166471 25063778 247458383 107791300 172747755 766418022 626133424 941129925 618069327 754883687 235823951 369178927 309876692 408906649 581262364 276731053 50805578 849328018 944661023 784519697 450142128 854122646 750646213 23685206 464022244 881475922 503710160 246476963 51760282 761690304 924970413 443474741 363529637 359353242 188487595 483992203 978735664 970662553 982565140 381640117 806550717 639501141 906013631 514220575 180535735 693820998 12257875 313180562 612829564 401836759 950028400 693896826 11328856 179975254 550764928 705224830 750068339 892277392 425231058 487771065 687895671 931137410 697951597 177343936 23659220 586277855 941704685 633997536 816365705 470569662 853909222 481332707 245040370 323583842 470498471 490229965 790262679 832715613 924039651 582835436 429498217 657264398 581451351 129579730 345700981 602104920 490119925 562120313 79028968 759100497 319786433 757266306 300633389 9823144 857371345 650515424 813483250 942992973 785821451 417954830 125893063 247326527 739177043 790088049 846564740 982866765 169992401 854603697 704089650 305008517 751563880 509278326 604584323 537591941 879716543 368462586 79383056 714086797 980138061 420310649 278481013 529066819 752299776 273407483 576425600 203141806 397310835 356906131 890627683 150368438 234883465 693447946 408799874 618369460 523622599 790015429 714336251 626110793 927768409 370182507 993766325 399933306 45806621 862497077 516069649 863233675 508459840 344436424 632330351 58324415 9593750 134523955 951801389 414122375 374227784 78533983 991372159 743321996 318822082 842503790 303560828 278514583 777588012 327485411 900458578 151187099 528220891 614495277 846799663 200466914 210604727 718874977 438218286 174964785 122951687 911055742 290263483 681079021 279595351 969381364 492164974 245213000 968071678 540681590 488439992 363795474 665369887 909946748 362117043 792922864 963725208 826488766 492203446 364270633 870088935 337840810 229315002 653877150 88823046 859508097 537299511 184517671 460071547 326853172 590015851 88336440 378631000 187436723 508592083 117095050 689705000 783002658 425887541 635666041 686325887 880729768 209780649 507583505 5725812 580701334 338434880 648021079 711760733 65758795 289745343 699323867 459937386 132480941 43740617 305196217 403767402 547466810 428259969 684199898 355418061 967615633 654304813 155249558 904408427 489692415 500097126 211644141 887531379 382037400 560218804 436505918 503614714 778659081 431990874 980381565 729919075 237168484 926294252 589006824 875352614 523004061 396135253 725244365 51127318 480707032 906568415 229475964 115243567 503947121 598285534 586505257 354868226 857657873 964104182 526887185 468671288 674859388 127249045 65212450 110261282 515716015 499311749 714374590 273316531 16258415 914633386 372071350 374311716 476810878 321138022 474870342 842326177 293762186 223593925 32149079 634841596 739854786 994998739 459199137 315825809 551375430 292824865 958308924 78974473 836254397 9713158 21350510 792034420 906943211 179900844 703837816 621921831 785436059 806448326 845519720 178027929 217500645 900956947 731034785 765021509 255794590 727792974 773083576 550882259 248063876 198310002 568047848 930230610 9410550 453433021 621160357 37888236 717608346 232135232 358382048 492006285 812621819 969398052 367637433 933713592 704958142 219197414 897007989 501233126 233155654 876282594 842477185 295725875 372832321 792925366 69223503 961105520 920549782 460772910 650110808 142360084 416871665 669289351 842306726 89288164 571167999 508130172 654432431 490459732 753795141 898908700 809354040 884468788 527059609 404811089 91387387 881385683 286970682 742623776 998906935 479232953 14374973 233647557 576644362 235504799 690121071 607176736 588450582 566892260 9623216 17498262 586009479 362832136 480562426 431243110 574006892 174296914 417421371 307183740 418766008 861313922 663518948 980836310 266090393 81764747 497050385 403274353 793466265 16103099 54869333 784041936 486869881 566752425 599433411 856230134 284074601 673970233 897465786 448688113 203217966 458451086 170730178 672609036 408449124 267105362 409674905 327051691 112558782 755987560 403581226 341940285 878076566 844377345 765022799 869343813 340515784 20765691 834288675 698297174 836350605 175900316 245892327 340660244 896343212 139294820 64482302 246489108 481146595 555260343 109165564 222490445 658432691 435263347 992610434 687975015 890586878 491614049 22544035 446381180 154447305 837727223 19081471 874678589 472248480 851570219 353502728 661877584 108699114 805084014 928918823 655543759 321907321 332206212 413802514 669580551 233562329 544493203 881926830 196420563 25917435 596740264 332590790 772855288 882887998 62224597 581249020 940508449 397052382 223049354 622343053 964976158 888431135 551739792 170208348 409536381 265076700 71088480 70936826 551525594 94523888 698152847 102527388 312473207 32987973 781246808 221019604 502516985 241697410 988281963 721773078 391878719 68612591 366166912 937668772 612493052 913070891 922340342 194578639 877718950 256686125 268960695 390224935 536835126 239059366 304643296 49516620 820459190 780390024 196181827 619429401 476140676 386100668 50282524 913583519 849161129 332376470 107159275 942119363 202522279 867065188 162364725 517081867 371191283 543049878 784043389 729377631 787226335 850083947 710277537 981686846 467937705 94251829 909866202 417746715 333133636 239794564 946116714 287152220 778631008 729813373 521273312 749007259 792940779 539770690 826117776 878551413 709856575 458808050 383466860 248395377 457316951 667512410 868118221 454499417 184871148 730774862 769700983 148487118 178897262 841014447 663851976 638444661 276452564 445387542 169153182 853767070 651731733 518452653 398358731 807140959 271248635 110189422 2050004 16645699 779682712 138833394 791585190 704182155 46183568 462621175 230913689 818021503 767034161 522804072 143574342 91555803 206648548 392781886 711657484 430764551 67452666 280412184 406918211 12865720 277480650 327573335 383518387 5337047 504150888 202905923 309777479 684278836 474957999 463824578 689440444 152107274 999499066 682558301 310512143 820249397 957291586 760525646 932188307 325402169 479698882 943223277 171479673 322204821 490468078 483429007 639820113 45957950 722983873 660375441 51848406 816800800 556086988 879459480 948571140 847431641 808283640 125929805 939133402 136699827 989165430 584770011 182658508 289075762 678708995 664628890 823864584 255363223 239056889 597810533 536648239 348555745 295174563 44818680 775501501 455197993 807474688 859273404 742440814 635383452 793425363 576403595 272778013 10832660 78983580 738153672 486764601 26480607 115724046 775651526 785206907 770859995 817412265 618581012 461002491 451205350 923214694 796834762 126818038 401311266 236419755 262866125 622739069 3746506 832932560 942638721 102589411 721611684 550943300 303588548 659890695 946118615 135207438 45653532 135976761 838314985 424966961 581117730 162714900 20291523 764581698 7931072 793139714 710217661 840558988 712370383 130403538 550470080 337092502 215319790 596075541 925336950 747566355 888157959 151539126 17426433 820842241 430827419 392195193 907743167 506979352 264972961 245673829 269445627 827906191 365017411 813732067 62586492 327093961 860102830 572393008 722457002 958134438 511645569 115084764 393488198 247241580 529108521 578949964 309486012 647219148 950832781 962866744 777227030 695704770 164035291 480811898 46196430 411279127 252367298 907244280 683042538 1905606 114889192 275844496 597763928 929345671 845353265 366644313 766283082 765701122 79114031 653912618 929681536 334585466 374283087 515315176 386873199 490350509 441041598 427483480 351416253 107274130 501199784 697575738 233478630 112337760 697866323 216602987 545228908 644080085 601801263 548374135 265954199 20092140 999254819 100397092 656847815 943473533 628848835 466751267 814687381 7051708 960039841 599243748 314402753 647871953 67611948 72148277 111707691 940391609 450576334 155752334 924718192 745461867 165255368 441303212 197515196 28296952 163404638 468387651 397884246 649644135 841395630 157044257 626946058 840991812 9467801 356344924 144454224 91596504 421143533 619583514 253594071 477363006 9116875 222832932 92909549 284659390 905782103 578401151 445441676 109518045 767470652 159881768 647682342 262712813 808668755 726923881 302444012 43747105 556112228 37677869 471585952 93802300 482232207 172725027 728573175 511477283 904901557 845503458 285332946 712334152 230082263 647041622 746694163 654397224 661920856 169483193 11686816 821972954 984449127 277290184 928754200 929962063 348212275 301050677 582528715 647285652 242660722 240763385 760367752 680253648 523698889 359816008 59248758 671883655 785036399 158896098 862169958 702350322 110349248 323766219 21231251 341181908 649005817 344162736 162952960 804792506 821287208 324761219 86688186 177303268 264561070 9945925 191681573 612400986 281297646 879694562 246854788 648733954 550408252 628665510 463234815 466863941 821383994 361452313 342670074 995152903 335734623 669439394 559752603 478361182 496617066 558194910 820867732 916570702 317643098 28702005 615694886 504747474 868781013 265840693 268382930 999033943 404343995 865783326 952204829 272331592 714640720 678001610 863178882 391475249 707330562 21126788 782749777 624928766 120386890 898280902 114236435 524543501 278054566 708340064 444880798 447794155 519125016 558493900 23561722 575392379 98938098 301469689 595838506 453214945 420585847 514404379 420680540 152496456 619613768 387637420 141009430 884808758 486953174 366922804 771012819 297020535 377396617 782357878 20810016 861204015 573788835 192158572 828635233 768894561 886957674 520261152 660243351 617231429 978483241 271076363 485090191 104230729 429981614 773157728 591847650 873356978 118646624 53763248 166130241 250251352 69110781 545200679 199092434 248882258 965571103 586526241 994781021 642900973 589645643 782443167 979313607 264794449 221675891 196669458 366850345 134891430 288476348 802982311 656229984 8357574 432092001 742227934 643914120 330964328 246448147 777518065 758112138 855991328 74874910 258631932 353064274 377652480 690481229 525049241 617257293 325727629 537295031 507596744 439281352 67832016 163461674 482975289 94742244 980683266 291581608 188681823 609352293 245178467 378299854 261976527 206863679 980639437 569035528 776786918 12637644 16222201 331041028 135745533 756327189 922572063 764871046 326464087 493027439 444052453 169246986 400645683 633167975 327130931 537065277 591172744 961102825 234832780 887593266 263885763 333826613 844244972 718430242 757065627 891233563 315252854 612570983 457761801 686706958 562870888 99563502 498543331 159062003 742874513 976076631 358880141 929251397 391986355 2969886 451140564 615897154 101809893 247127913 808270069 902587636 114938833 610197193 621017711 906092973 507764327 41907788 864180788 319383369 539303707 102082354 582131239 76094703 447981568 404639335 181356234 688522010 440614420 63134134 441361029 718413587 318314379 116258536 375014275 783447121 490226471 158664901 58808578 146131940 323205794 838236068 79614244 118772750 345735812 695909334 571256260 629101705 418086275 532741818 360916213 32663024 312850617 557589842 200821172 467469425 788720518 234024947 616393127 418354201 891311859 716534286 73860539 585502242 264136101 871953031 564421340 521536273 641572565 840839082 74290698 753914641 799476369 479393408 15488488 985413394 81575553 237906725 556181230 88227443 265294568 439076395 285081717 788687950
830723946 772193898 474514773 882789778 360820168 837460025 791651376 991792874 418122757 350591438 915647169 219416142 179646034 918810367 416454717 321436089 892419111 348997664 268894452 877363733 916706674 647271162 262812245 405193270 850238821 459152856 186054335 762491042 675072389 669357251 293981266 890030118 737513680 781157769 155418713 802962684 138949025 289688046 688073713 737781102 548781678 268950019 684450201 268894571 502245616 811659002 457730562 418030589 205147717 161319668 613349361 958453860 863060535 30393118 576391109 926144890 321677836 660379520 121201203 966718947 79520125 148589673 833272228 124068784 236840581 768287304 139310759 37490782 626253498 22998918 807188836 868276124 118550531 160153072 313092984 520606994 212767500 855454269 191719284 449070202 90537229 643905898 870506812 701644975 659004980 402601780 153249677 155858403 348137456 382041532 909020103 623987058 394440214 160344374 482045864 250169142 485807481 648710988 374185776 224402447 180378825 510047299 769800135 812822765 981505163 521875702 736541885 832670924 820728468 172105740 787935945 225601584 733141294 449157491 683299769 975777019 49725527 382238544 348031009 391138520 771282448 536047045 793120815 640145600 708065656 725656759 310923450 673355615 806338948 702448770 347149731 648123033 513579313 363967783 204925477 828512859 18289780 535149956 843981681 672332086 920133531 918527696 665168485 521257058 431025623 803092413 612364122 866428148 542715841 122222122 508462171 73206852 940890221 715050777 989969340 193397666 973632658 161811976 863834469 56737637 158756704 357671584 128789989 184391745 659548145 384994557 541773976 943582146 302663611 639371996 49452884 385866406 123555848 788468753 960058323 811407441 600942150 478923500 978797442 337197597 606206896 340258606 288111602 532891372 183430848 156476542 714831501 640726804 870288247 900195158 300150389 709360224 533769367 168638857 8157989 74279992 654405888 987918187 792001998 629206524 961128843 115578800 660204707 135836465 253152203 349089326 758582346 331351147 914667844 966981974 913053728 460501045 83795827 184383449 592977029 904028339 752744604 425405648 443610457 721951679 310826630 392148537 531064852 900117494 688375563 415596584 269081633 641009032 981718374 161382640 29941396 134171907 886506361 409291536 523008994 716673722 549550129 808853802 702210780 126921411 250176685 766002763 367664761 44681025 566198939 51363354 727315446 849656818 721488713 34773521 423649696 904271060 756743604 100144602 87855 513475898 378081366 142262880 480164270 340284171 417694999 199558635 246590760 676950330 370216800 701100144 46449051 770326853 149756522 479920862 244732154 461190037 172200345 306735243 921902615 383895875 214183485 874837020 50851308 300367994 68591013 586384561 585174510 116209851 529699559 286541738 168568800 543670278 401849280 759767958 96197944 938082541 63301218 295142448 242941290 931340071 385559902 745700145 443971131 386506620 402603170 420502218 710826270 501309227 44490274 133900906 896695321 928700023 626434181 312305470 436919746 239518622 267364585 473015608 338486161 303180003 353848361 512954526 277847038 238135481 305069798 550485471 337859630 534866932 561542900 484044893 204449312 582496611 334953105 471957999 260659831 840804902 83783336 735052240 133417973 901443577 496951246 205930229 617803048 77786196 8916248 974598804 455463583 239261990 884207347 575402308 804169942 109182400 368210258 612571249 279484195 986044984 357750248 615991718 195937282 226544943 967361393 992882506 459170343 140854193 35748097 643389855 502900315 524900391 498604378 878655874 820258772 632685107 73427146 710631150 218474536 308533866 186839873 652544975 735841671 422207825 551248010 605092370 939684818 214781426 101499334 11717122 170149366 656619524 505646824 147908003 218677020 355662216 953301015 395035157 31686276 729174441 135218576 871772609 537636730 917193315 485459027 983051871 413065291 645273223 530909073 388817551 245577402 691362176 414180261 914953332 269424964 346444633 41007310 739010821 352095640 513161263 772220407 612398429 663287240 261805864 148486143 211678306 985784241 128979853 873366063 663078623 359127004 904484215 565700244 762705980 811197966 811788622 592551731 534884468 56441721 768257220 925224338 962626945 264433890 573789129 506680528 870644602 472214651 950874737 666011361 505474800 129990167 387764547 23035956 579925217 763954999 686578031 415960690 473200249 128763010 109559913 290612139 279125060 791787908 259705535 732164431 942807676 143667414 76831050 729740864 312157526 745141526 899344332 477240699 608919125 537188040 422370275 594006886 652256841 772293965 599027391 742848762 828395107 869019886 42137752 367259288 257065533 609952102 579892098 311863777 697692125 150450366 569244961 22597480 913839870 390468234 305476187 777643563 906198418 624042150 65753149 840928937 897723528 355433694 209354878 346583631 53812172 439499508 526967639 528657875 677912686 448324566 407245467 198003023 839272789 186842754 705800434 514309122 806660409 268754346 588558091 450215924 82709225 899722747 184042488 644430321 725221902 871772131 976299590 274127849 736480262 923860211 55025595 726286881 267613668 475758676 157102324 635250636 310702608 820572003 430946568 141985172 649260941 857696644 906676867 338307938 498096736 49203283 487766204 488123187 297982727 392607689 571901783 900379977 228675767 837327915 874185324 543978404 422134385 510217983 65971583 657816849 506229624 123217086 49605113 858065822 507849904 38017892 977402397 898560051 793759954 599257620 122891111 638989251 721208879 56325834 198881218 286901269 93818107 116644658 361894136 183898961 238704985 175054793 670997938 757000795 834800987 754814017 703245873 26148323 953536816 243308994 522446038 299110594 893804537 427456557 357898753 706891839 685523847 482011263 217122597 372953888 269980744 714450834 631138844 116368105 950617732 121307682 55348207 372303515 1649194 70381262 416502199 383676798 341247808 848658050 698241806 23169266 755140574 991052921 772943079 982113577 221766639 743406165 707207687 623308734 757679628 609823097 750847131 587052356 545092236 965618718 683911206 154844639 201086072 828634351 566682542 760419031 73504781 856975398 134575418 203477928 262955284 243708034 999188069 171759715 630898968 138480138 877012090 685913114 936665165 774040211 630614433 878069696 625848138 949772388 931566806 45761325 459272803 924365480 271590944 646364125 731194631 338852470 101278863 652335892 185331635 512280994 319989859 477290393 67523623 864154909 487881235 317002046 903464031 203828144 702825285 103193945 159025942 220447811 752478835 525302379 541799092 371611105 211939398 788196715 590857627 79043619 293309497 833942023 941238665 780101284 188970408 971224630 195994954 799661213 545336813 785593210 10090204 800327573 447700008 877304737 284593893 653622524 945552918 708366801 955565561 64394055 111811537 458178162 663341571 357101737 119800562 847882080 894301294 481458995 424393886 777480990 326460536 725528567 67054202 325524589 393981339 522909151 331596473 672995906 240740683 88666396 583651119 18527812 559916132 404953583 854286477 41219086 210306336 818886739 1732334 517047736 827769410 682838499 807688656 139689976 226330462 763982438 864682084 4192322 915310199 691491788 432500109 539417786 886203473 317649551 679633671 10930977 84957488 961118098 311763927 211080186 409526297 263618184 947435913 33948450 418793800 226794921 146485794 92295666 980823414 294226389 991426292 915716903 228344761 911599311 516440168 121081214 588181233 18649474 95042600 604933735 446986363 393159899 775673694 76775405 807885099 983966877 747838481 66005953 794290372 864516323 460277900 144703501 348830865 922983764 765666192 550183271 89893846 67901788 564820897 325422264 105190930 728855366 639572259 788274016 32047743 617938439 434724092 328278860 185381273 474725169 24019843 287441679 873839638 767690289 812903441 742833312 134426243 493820593 948925099 855455544 46440904 217341212 650497115 465144135 962627325 753274053 353136113 703016480 67176092 517117646 974914807 30707918 375782400 137170140 579127188 451411321 358516440 373888398 681228634 158571860 800482100 858304630 375517597 455725802 113128439 723904666 262625558 838988948 51304084 616717989 678488139 999125685 920712818 31455413 631800549 787021897 835119234 956486126 43969491 221803642 218741765 937221923 702536057 494445621 889350506 149127999 380011572 16399765 897759348 329102275 445238455 341932108 769984891 262233096 276732408 550564517 722106874 140432983 132362379 731046785 6293439 408615163 918106914 747526416 510554990 540300357 851054540 228327998 84746129 512650889 965293397 383192707 774115336 557543849 773438165 77979997 714024201 616168253 568118176 142879710 798073982 369637625 936518973 956433582 816788467 382172610 900156530 879634576 94434208 708293163 211739478 482079841 2231813 627345918 956952846 552461477 888143048 553490388 59758318 747902445 881083436 683219867 51118691 542661382 242352981 451446029 39551067 72745948 111857809 191875432 117774823 570565552 404171676 842401220 667898173 843293102 666147002 262967067 303705588 985405021 145459584 157362898 213113119 607129885 545416148 491727987 783196422 544121638 236337067 926848106 990893285 361074550 773360067 818688446 256958095 909485073 616736916 928879687 811724326 370860894 752007653 90800376 987819983 208146200 324617882 385350668 720398824 789441981 62646068 231108833 638813947 995156952 197636835 65700275 569464 85116188 349650518 915799109 948682734 845470226 539368271 162361994 859716687 445201559 162542698 212400458 717246253 823617619 546038685 997629526 15348139 716983162 386750853 216930614 745794766 627658126 120121368 834654389 779977752 799889506 134167456 277875541 400237664 151954333 652449656 958701904 472507773 560294538 228048889 719057568 346819826 660889117 826675117 270921423 74810407 846223337 44579022 397916035 126242387 688402266 773796476 846562923 111624232 875126935 677603056 167781391 390792037 925456006 993859081 878466860 784917474 935078129 550795065 262437209 123644939 571592156 915037686 858075935 356099454 5833369 90917781 387734175 973333574 368129284 380266829 1634956 504806884 683259792 515919878 564830974 178148049 634903096 413483373 182974266 442690176 718060342 279005534 731645227 805576709 948622802 873805029 456526892 219141722 560380748 617250232 188670323 325180414 964225663 515332573 81293256 31109336 32803406 116946718 745028997 988140909 418174055 213846604 381858970 422407994 780435213 734525459 740039278 14630195 606790531 281982831 322413572 655608929 397411816 158740394 806291235 225915920 357668416 882632574 715545464 453601941 787286581 671157002 715333485 532273652 581118590 868117768 685129409 307474791 461786693 586102268 379237610 361473879 112436617 218577517 812169665 818492079 266451208 250317844 251358646 75917636 513106024 977538661 987049564 487894902 480642819 839952165 315067034 886632453 767822358 307475225 108990529 934067028 443363666 47626570 387534800 264631600 707956587 422444191 610932676 110687073 752139424 96013698 442394927 106351755 13947197 314478677 949830970 625152240 143550265 387436179 986998633 793138637 625509702 649884126 246808238 567135739 740986082 801118850 144293085 323629856 878523089 918590670 485649134 591546944 865892248 836957408 236575125 673574011 928303842 761374103 907130892 380220204 418589168 635779005 302549606 282021891 115469683 203356623 973182930 19215073 358236547 973841247 698348981 377869019 204702055 422317082 684460197 191188699 691697770 899546790 240277576 611274642 407955762 3380166 410791944 216657084 701543511 442433997 767318555 43827620 456613368 709009492 268955203 97448326 258182496 548488338 775286301 368891330 768646151 443900655 534823602 177788064 765105935 438506586 117895439 624801559 389077665 194530111 980681261 978291413 27200334 166179991 306219813 737783273 22120303 213352782 224887854 546652018 52246852 126492404 331211899 627587510 957438519 369002377 528846057 628495663 545703604 822615591 937086734 414581882 351976624 614304890 570064408 995184574 809124968 987249846 573282607 146004028 13982308 629644440 822501065 630041162 982505936 856129168 428906091 271318723 774460510 483923568 470455350 959771876 198710011 475927239 543603168 837653580 31361150 775550230 854221802 95177366 97558124 919145755 331657260 377692751 374728045 271933890 958642689 846450351 228047901 218425451 197450479 886344279 691011628 597248144 173631905 968850473 653630223 860634789 147054869 548549510 633053067 185022019 317124439 2292615 923882143 874543916 589612429 286458181 309730937 119948055 490010494 701367805 561228627 26931952 263849017 406384573 640870562 72213201 102161835 806811014 150058801 432006528 191534301 648605760 439933756 879287355 316540645 74738458 110885642 513570611 732444415 650450651 780197329 828392135 513984784 661660918 302471759 733282362 648400998 893877465 787183240 289163920 438189609 171044538 301620214 686334349 619615538 661232650 268073199 99070438 716188906 486734136 265584547 587598767 114762495 551140965 875450709 637266627 572537234 231646663 215905565 670667820 441245345 105012803 802762721 471224228 764821687 647778665 960281654 924813460 42831812 113213051 754464086 617409595 955869161 334751958 458858934 569847775 356309028 4990092 349213182 544908102 963541793 461757775 81322480 848408283 413617814 824933788 143059708 803088961 519883463 299313358 231395387 758604829 214405289 894860582 196469920 930361902 495798926 178983611 571880910 323964484 166509775 968427411 128046437 753140328 410343023 293008382 268455843 527149279 821741750 279725562 317808023 128893192 141392751 166128398 828265867 600084316 583889975 65659699 399116864 174335560 219550196 84437183 853437943 938629213 356900152 641404818 472638994 451007613 45164487 550985590 769110282 179816528 221361883 845610050 569197196 856316379 704234691 992109104 975391762 174979855 134454187 605306325 528620804 707996464 648598244 987159568 958977391 632392961 327652563 131505496 26271890 455102411 31134745 971080532 539901933 885231959 838340329 981792540 854850250 725154186 222482884 108372277 560980613 789574585 718643276 118237333 823312169 970268042 852055736 964295408 322146509 479289803 383390431 436409967 367415064 137094135 60380123 530171317 705585755 346183252 177974705 450487474 926818822 766080629 628571678 140842350 594809578 97678114 542677742 746136288 145619881 636114430 346050310 696991702 424549290 999292480 206974277 772514175 968309365 204408629 929058675 563660187 59459082 356629477 906678414 38525640 386984570 717564393 607532493 248109742 910599692 554243166 134579935 604796686 888455170 584375338 520731833 757448677 222267182 63909753 700843838 399553029 905202314 381042717 736777804 328311692 392741753 605644751 491560661 529531682 448684591 420478207 675475732 998604968 266822389 74657888 610202371 468527248 610381241 77113019 692859240 934138020 279162989 433951684 609758264 294537213 421159865 655125677 329268606 610586415 562272418 200040215 759899879 414351415 347641512 444984534 476833907 67133756 671288711 481100229 919167663 488009531 700801273 764853413 907615083 489101526 794871339 848738546 465308811 189543136 875225127 206920087 162560192 886815482 60302737 644520057 802678635 423707022 307308789 259761283 966947577 73618068 598171943 771606619 420888382 754368794 956516479 968925316 64293919 226415076 241437703 938011824 13968883 113772540 880533146 324669366 450423780 425862381 815703603 61737167 901461377 455094556 327583360 550072957 534486723 275675120 486880589 247094140 141404898 865863865 490979725 653422253 437682801 200919571 773099817 689286591 225614453 565465631 541691814 804962780 102675027 712190547 479216148 360570427 377630810 943833593 682881938 729118034 550951447 127600673 989477506 815957322 107720976 568002983 283142831 398137553 207500155 261016511 549971899 452964238 130409004 470870756 995286561 441299814 343645917 650196557 245694938 871348854 737750664 231123909 964489852 357042439 628331988 937598405 850637538 2579087 433948291 49598040 125523822 244398849 158267004 133989025 703303968 836744606 981125118 763430534 1432479 472039543 906169087 30182488 206709172 720635005 545067399 170705653 952658437 989827248 282999867 658640127 811241552 804601221 407810965 737804476 433830578 578555085 653376014 167223866 824616651 21984269 826318424 164579813 384390752 931211062 84453932 30422496 851141757 280545949 993643551 628745186 695853507 104591262 623501283 750320668 363216555 637429374 276225197 757540665 709714777 461828789 297608900 964658844 850534859 229493981 819991843 619790586 13912341 347400004 582820836 545197101 99951919 461651955 859574778 412339071 647470592 608107884 792304826 314753721 532953915
578753415 299615881 843458065 984353698 193539142 846755588 969124767 807301332 971598910 115932962 906355469 346414760 558383932 245914165 182465499 883287170 85612042 923351497 315896360 983849331 399019178 680208452 710468393 465321960 220908366 947743203 387503788 284088283 222479278 763867476 257023019 167527009 557260454 84054372 272162585 861201883 349115172 246383993 587356444 161665884 817922674 842582916 11100096 405485343 697010504 29995763 136177768 212749664 193352458 63536959 431451908 385424879 133688152 583067741 687923635 776477162 836006821 712827462 157370587 494109821 803443505 686555072 75453804 385486348 644838733 46373306 452521036 61142314 648667381 452574135 825288574 514933600 882967122 813555321 579376117 155686568 733171731 484558744 175166748 453760698 449127150 837550540 866870702 493579274 176108361 786743432 414214170 897351144 670361938 235616602 601814942 565031545 782900025 394005621 861248984 315804556 48402612 697804425 848492403 921575145 34300419 314755608 186796512 340658873 89933351 482937139 307899033 549130983 786514023 176901086 396182356 952637772 617272870 877707416 828294094 919126154 572850363 858549439 498957965 751389022 983500319 374938602 747545799 552138631 297906903 271806062 599347865 759984350 926273565 78561006 223046503 836417687 108165819 21070199 396835548 806099511 868448722 503677386 5132538 77119123 751804920 936466581 472268646 168624603 741023247 650217792 610161840 619436916 125745108 345657503 300675664 284629866 234078447 165023824 436230675 319508542 975275456 334479102 921033199 253589731 905887026 227288824 799193062 925095973 208281324 839665136 318841710 732646116 23139471 323409310 379624973 823109226 323503618 462740917 251927366 911592383 239766779 570452380 611483978 626236413 814335498 537057141 956687186 491477175 725044621 926903693 843975941 415836156 44287380 451451425 526485758 705241410 281345341 654450631 288780439 529522528 710637656 835834713 467501121 699940271 736277152 430490844 452105229 302900393 575372008 149979181 755880610 528832712 258442644 416534451 45911534 824129261 87440611 139944337 669917429 228483558 541745211 94404040 422321273 863342555 831292188 915019880 353625992 171886861 335799535 625159803 816181741 967740193 773563526 110043636 918210025 4286464 839135115 160082357 384134982 377788790 906386288 864126663 906100750 295677217 54611970 479638499 523729374 170726969 255765486 809418043 745635495 731761636 369480451 444702343 147927018 730307438 187991032 231791369 890465572 168536449 68854394 414540173 294197185 198747695 560033497 975035201 216683500 651881067 811300682 590767884 450093514 582936868 393607465 716574236 37676051 688678490 350667901 135386169 796416015 475957022 339101451 603736807 818425560 74351462 582998727 594104189 285221989 307003676 587681562 465229997 542146182 644583380 855605834 49609052 815359914 920192650 957102409 431043741 827471686 806043571 142688870 704382339 756635007 664995538 978535195 886645642 137170164 48798837 260714639 585433225 908639569 906155308 691168033 789622933 932632775 276451422 629103185 287353411 247531724 469006042 403799861 743515191 148844503 611426881 486145489 277820840 652259151 99255478 494934459 771170079 363093346 679557820 650392700 773786341 963715272 605550542 72995981 448947395 862336427 600112734 266093238 909941299 234733728 549634568 427370336 470321243 92682024 121547572 367770258 888481484 753987797 334683952 269998831 76799343 636695873 628578484 988254739 486992334 359684806 108612586 711351857 904302842 734230026 534776920 6602197 218638228 726338758 823818028 656065907 80042567 283744821 338203929 712730892 455750878 531624208 984342829 687557450 816002175 75226991 334489278 819215578 471579890 47574988 157039189 205119593 433178944 326404792 396433022 434155772 395125895 214887552 747621599 537718174 633272314 785790155 575681475 84407608 858483687 532645165 88507421 137585979 990570799 626008600 623970734 565001996 927460810 643531827 30356699 832833704 668263284 304065545 386624936 880703590 50332842 842420405 200224658 681918674 397503956 343676230 294753850 627219082 984690278 757291979 831102769 262977844 439131293 877331216 676111250 26453232 486282425 989743664 110270510 700674477 94176595 235371292 923661796 533771119 245812370 609910940 932121581 807289949 292586820 737874694 655764760 566434453 919129836 296082966 547597373 607404920 178357662 146177038 310427413 995418543 625204248 844243252 565354074 251075870 53915520 507312950 456046650 447275659 253420660 840004175 933198632 643935707 623820454 17059651 272031696 864089332 911119155 751561722 778308776 290589868 420298648 909477449 80799259 16825354 278776274 345158639 655250624 220669219 599958798 692771775 134008032 720757902 625424212 897034655 979385767 92962639 845718242 34449115 140720712 910812466 161367132 539504075 926795359 725175531 119968222 478364671 646269210 808519146 240880424 493946226 772575114 493707155 140247916 366894453 500582735 488115864 878100451 732872911 169182318 810931685 853416799 420031758 773948539 796728062 509086325 10330785 270170931 501942978 348159747 309470142 209004208 365706734 20774588 738486361 422222345 310218005 502398635 917405755 5911440 697576269 592018713 791354438 488818204 984358814 826120508 22220219 154108331 190877802 420867210 456825354 175723316 304453516 383753545 212280739 963914579 702019079 975567293 934313162 837572317 603098448 946461648 269009747 27345 782351000 691909675 67209918 978612305 222512508 446373357 837653084 153773554 356090462 423570557 258736163 615673379 526587508 450087285 497510602 262734300 483839804 690843567 800841859 960306054 244143898 451951021 678828025 568681274 520972248 629240392 786253447 314511048 104755216 14623397 211300937 440334641 820544850 472613065 545784164 733508744 30699317 843802651 919701964 501543568 829962512 976476536 846134808 959218105 102936767 422668977 171667241 235222946 503513005 113122937 486608838 21017596 984721184 874450150 422618765 486212463 173781772 434204627 599671271 512860714 716840390 464344292 885876516 961668533 718710363 973377988 394053144 628451638 525672268 12175977 632613857 392357833 983351410 668395356 311160776 446435410 460844550 181192176 911398221 454494636 636613761 58916276 579113479 40646409 65137711 701701670 915659552 716854267 163611112 600771905 720017275 741275083 209716532 861673514 670900643 250407573 338415346 62664340 990103558 901675460 243400962 590205391 703109043 29938152 605735061 921419367 419289247 401543425 515385773 222684966 237901576 605074430 407530205 495896456 642692046 215337052 57041445 111766065 444566936 34832797 17662664 907146983 968280035 951973981 327195851 275038798 468859766 33273748 19448902 210139131 146061092 942793444 788182539 110059469 566133453 772807953 138793581 541069651 471869714 733997179 872433191 723218455 754667812 227570904 965136011 717380257 610869757 523418274 56286553 61020154 243628658 255325977 20508795 200159793 371274183 26769153 563010483 290410037 801536168 981397599 466848297 963510654 144138827 330524946 11480973 87271700 623572252 983541800 673266126 129423980 264600489 11621425 461632703 60496000 658973215 474840515 13588826 786917027 999885088 116945511 308689612 777951166 54825966 266035190 788658777 202266955 829920866 436994669 962056265 968996371 104664412 763135403 450769258 395297129 945986965 600808913 680951192 125148950 320831062 270069356 194418377 738030348 935704234 584179229 207605605 911969686 742322176 857982640 277287175 298918161 388964672 509469327 404236809 204537319 397619886 869609321 99966292 183451359 103896181 992185758 720887574 470162057 819272232 358536625 876335280 343077393 938497246 267074315 778852127 492077414 495691836 765914065 297618741 308354038 969471515 451902313 631938346 254975417 955251195 842966630 187311225 220627458 67421124 892442880 632383049 292377028 184775955 701293257 459420752 331903720 72416466 220450112 199130179 384342457 244669532 986651504 933248542 977083991 308317552 110947378 569209999 914426199 394128283 340622742 601608768 55530069 634977757 147884924 810707187 344219546 702348919 987080478 459080379 84009279 790680036 754621971 792102493 773821015 924403755 962678967 182933806 157579363 253325233 140930536 374380124 218674254 654438775 70302525 177054298 654284889 543126833 50859048 973185518 269377249 443626676 98646395 931519971 689239034 644460360 999443504 903782349 119949400 829046590 599537387 439362446 508132051 335978705 952277521 322677631 854143486 576331432 637396657 8545953 417572135 60259890 390073033 29090529 821023398 659726113 560578314 751264993 781241097 746240255 983542563 341420067 907089656 302224659 6473175 636113192 866582744 709471678 152035851 225650012 401738797 188436556 325012925 379351730 811365783 558419539 598894166 140217769 317594779 145445581 691032652 868865219 146571465 59767285 243722534 739048279 979078277 668010495 795494603 514650361 153679132 225286013 251408666 786885904 444375142 53597035 264745859 170469559 514067912 618219469 966669517 497225513 386510372 131440492 715889593 499412389 557785013 929554280 776598403 145965470 103687800 457032710 505062887 484248825 324073892 412975335 611602969 40720499 168073013 63397406 923986841 650179019 509268035 167197465 42394142 149926116 869559218 964270261 509685240 626571311 165328701 715908427 554458645 742903934 863769616 418538269 192431071 284552403 514561159 297567133 32931364 111613066 456867284 120715918 441258761 123987921 921023941 544312395 691011164 846357179 770844287 297769234 732329824 262766523 724010740 259755663 415669611 192013513 41792975 39945982 143370974 5749227 240689147 955686603 736117725 41136394 587950699 690443977 258913988 225161867 251108546 716270343 400395417 2558906 289210598 862419455 906860498 57379139 7841580 240339302 713472464 221576537 83065750 822262474 496902181 709729889 101636789 765615786 345453968 98034326 458515798 127839883 889843064 575231205 786928151 846174193 658470395 656327093 114008500 339833648 953241436 811727775 947527530 268787296 120117693 838162101 966896491 583841573 94776798 967632625 696744298 626775412 535549787 541582796 844458300 764134829 538901506 557063350 317859904 168767741 254855798 483604624 436970495 279926069 936120484 578855628 279579402 70833168 540554078 173741459 480805917 143825424 481794245 378402461 102623601 922073618 436826725 573591735 1494436 94002311 398154781 696245896 464981858 592804 725308157 902309171 445021478 220642686 969034937 11911773 242692823 260607899 901659571 570032355 112360183 830390985 641666147 240431781 391051336 760314359 35801240 493891443 764053694 877812550 85551841 76018239 15165146 90352517 977243683 636221667 63774937 589162061 26173723 383337388 89987667 851972548 997426300 386621463 353084842 530699939 639659260 943490190 805279265 752439883 564695901 894475810 847702960 817566404 716285655 262535242 64561049 790944263 605902574 112019553 4912628 150889584 370959127 192230179 935845504 282734421 166790876 536524774 129578375 270013553 885501005 893948576 891254036 24547554 332314450 91808238 618670378 874564597 563043667 310114873 256959569 461284103 207797684 189067526 706146276 306161578 605676695 491435684 487373382 108110101 875448645 588532781 178118195 280484041 603360921 890770608 296032302 812238412 863587701 411485586 352826821 951949103 848217740 617170693 941151657 849074055 396197680 771286899 932842627 797168108 635275455 443325869 547262793 921973742 402051459 73622274 114122291 922212272 97963822 622765248 159573267 386187121 205925088 833745858 951732544 278537277 316874016 601749599 198857385 496290991 782487474 507694366 590536352 583732510 940558014 416883162 483664543 634353106 544217549 949504948 21544538 446357866 728145951 916976211 362139899 788244159 878053853 365701582 203691016 795912101 900751671 307240925 230193201 810739269 492294371 870756856 418900287 545000718 551296408 464529899 552792106 51730012 517200719 699043800 519882470 143811594 495494666 831468937 363889450 402775092 30084880 531634014 397259917 541607591 380582863 517255108 840469407 749163157 622768973 59442963 403861003 513897723 443681499 550329838 944920964 305843586 464547990 444619162 359734220 180362324 813706000 638763490 962425919 880508723 290254212 504800509 749922108 878853499 717246991 552156494 900702629 484201426 365660827 153805499 889749003 807315607 450443520 352546629 577278333 890865341 397659919 356939935 970150514 189534999 659435208 938793271 892913596 452306814 959849209 477067526 930731652 788802895 629467572 58709458 69709649 559021783 710784329 351622981 261101057 782707410 39836458 666501618 688142648 649661777 656079387 756516937 56397036 908368782 209332090 846086485 105074473 631653714 358601981 627419156 537479285 413240839 672255284 171028266 165507941 208024922 292500019 337499076 813888473 332538080 654042455 384057522 491178173 268347124 676589644 553159760 907114825 867284517 44036767 244597698 931298576 146608246 290845307 986267367 929021893 206311745 789699405 419660850 860139434 107058545 631114741 781663829 942865330 15359853 13547071 827358030 755781527 120833259 183143379 134308696 762101897 90955111 140696864 183812499 371036973 10943778 751393952 539015313 431775852 366685958 408557156 862668327 97329330 440545798 394047335 939564336 318968810 79016642 226417241 280587949 994617184 441826979 296295421 72052313 726458756 426675225 52499206 948674689 526836263 979218408 984218285 579452529 83662606 185197289 988219170 453826263 43354539 927943245 466917585 915062970 353665798 543444380 232802787 501251143 707887628 856791692 767785145 181239785 550660692 518322690 965976389 496696508 387772674 994428792 806750414 426944229 101347285 693010620 756008105 331114552 877440750 64372866 794264078 435221325 215424483 244212917 951953297 132053012 919773028 914092422 623704234 83623792 866312077 683860838 273836761 362353722 558186307 546399536 132862987 581460320 188142097 977254161 271337799 198135941 577380850 511948506 945289139 452759688 487257054 264301998 418630834 866638894 591976933 416765550 58713906 36199202 937151562 869538387 632530456 853727471 568584490 196668204 428836064 14829086 732589485 764983578 283331316 837661382 809312001 375905769 283082816 112500466 21663176 325211163 530085000 298400121 520262526 877102746 24018735 670705895 499092439 384995581 32088824 908029885 973197784 579707606 974948481 408767528 905697588 414899462 305843401 5562124 255461924 275724849 434726421 658561946 542802735 468242254 485874691 448181752 374554532 556724704 404186995 693766750 606691343 42025805 354585397 969338722 788138013 434276094 831696484 841159809 516429053 596720319 135575528 128145252 981160989 623999986 852500148 83956570 481932644 82399615 925237241 799815482 308753932 806181501 282691581 669685381 802522967 314715978 51724301 737488217 413734509 429153159 539067159 458426850 613611404 972185433 921706634 463751624 337924432 269312140 910117341 771304747 175124859 513063675 933234689 480197844 921134782 366533986 393753675 988914309 370923373 96015611 327562114 218885544 945568288 304991961 81326600 604555931 685074539 204389068 8314131 157659964 676489467 258924830 561209568 737858430 286412762 851219560 395043510 421266474 461287653 903801998 929252806 274331753 813840338 6683595 310425072 445407788 770611121 76923042 610422058 45970196 434730296 775779126 745655469 217264194 408029403 587315280 174566900 186962994 560203429 747605324 713438283 637206676 535555387 631243362 230017082 679311779 100275779 609635290 829941259 771159540 778611985 93305188 417015476 584443665 601199535 163116551 763531826 962433399 455645589 568118653 962863661 597101474 587234626 860041203 920812080 434838748 932948901 463612261 960258927 569881264 998329175 239107274 758087780 674533513 170336615 527257158 224968629 913414486 521848724 708315343 932636920 613362236 481482416 402724759 166059781 902480358 375630881 725280331 836505113 376684016 213660177 805092951 989196408 351133455 570140431 235607088 690400662 985608381 270057104 508652765 551690714 405577977 341386393 88916796 926771956 380390492 482592272 956533640 631360840 239693940 243236089 2250205 708065677 459326845 777254746 484722606 786945788 555962033 452325109 418256566 314533659 265378341 465989630 452802081 332825882 46398668 552568596 483222731 479701367 51958950 870048127 899736869 145164690 114468716 390442683 479872041 50371034 54852614 717240755 893997098 974430559 616853567 963659963 186972141 774287997 926471030 444795501 606244120 894664997 186482013 950365733 999498758 277882581 649421009 986525335 607746829 194535050 19604319 343195402 909501585 183023598 967390188 553745594 804984043 847132545 385231579 388335068 606321685 488669109 321565310 100775572 590939465 149121906 378324888 724861506
842021033 66299364 766150304 923144878 896148501 329363515 680068958 549032885 339835751 278875881 799187246 942151899 321147312 836671299 25796794 431468219 429470426 805586478 817508891 258237081 478937095 76217560 245722543 902249440 188405609 704378602 879444222 896565117 711232120 804288089 246950925 608140860 158849080 282144368 312519252 678813893 651651642 170679759 987566388 481667431 112370335 507353585 283154836 405214111 464126040 835710012 659880627 701501421 44560651 426178831 47953045 166687661 520484559 269430693 326237468 21461925 825242424 43281777 451858508 214330100 36915320 572566032 618862524 371702606 236182170 933081325 135599290 424489229 222931774 7113378 488247834 787382232 236988486 873986939 872648318 127189055 372395571 334032733 875597540 229605189 961262245 75474160 701133827 38660470 545802249 514914730 378319009 241601306 439310506 736447421 124080804 54996015 327847628 996646297 432015143 290266946 33950294 950022608 338242888 627215815 897919565 670837180 769112125 107861152 334975524 354714336 540891133 704036857 352737273 623327049 550163087 778018699 830391705 258257545 545411027 652031478 146417257 624719737 378393841 175316682 626604419 799472140 632789236 654713488 632426677 920924103 813672731 247494176 392881403 508446082 241088708 373843111 996547568 166156369 478558850 117533725 653732185 569103149 587782062 507446687 541840069 440630223 910635617 54119144 171595397 227731773 869160910 424208310 227079867 167060793 715282742 154801965 95516402 142272924 486493923 136373523 288452505 29100971 706995706 500411129 146965794 549589180 938776084 691636238 725620660 745092443 801043283 875955934 87070360 514289069 295251188 249782659 881419536 258182574 820154919 847332263 816021584 581619626 860452906 101258722 963201630 802873536 514049189 670789921 591754473 686943907 659292391 939379894 109859621 256206970 525516923 197277230 481538400 520505295 905826643 563717607 792831410 339670644 405083047 248928660 297507292 118873093 951838115 670234315 364946565 342592533 76411417 23959769 332251129 269886880 387021503 585534250 362788117 913442014 366668753 5926897 845319963 813109642 215123875 731089526 517940129 64168782 370632612 21958142 579759466 382085864 57101518 288522418 181338114 807961825 175088924 675469401 478076836 817560743 989093127 570674151 510397477 431138432 834239383 759472955 430394142 118904024 622220801 73594947 577074097 716243879 61135489 801451695 840116523 461007899 365601498 769724099 943260834 696879550 562588265 679151832 531461238 983635269 587912669 233405169 947147473 723717059 730748857 253925466 141222035 769651846 408800986 442059275 828311075 790119401 49332967 857188999 47063633 280519903 801558846 348228331 375817562 632196093 392020883 110712101 220588439 908076216 438230815 762746420 946300203 319683622 855978954 391177721 482487632 83856181 969729262 51075973 170962527 455018768 334134072 946955275 143368647 300520255 765891971 655063468 883035490 497106326 452366956 522670982 233823390 347822331 212615684 508964725 941100291 734540718 569497031 365584658 300531173 366014878 997988142 882230833 214024189 475569617 513021489 554944127 264546953 123011899 691902259 112977602 723899015 590724474 665355335 806865401 136851556 392834357 527501277 786996199 740553932 452556834 866687452 890902778 588857028 750535078 793417795 389346854 31215333 919708008 438229671 973902151 140062218 113844728 628676595 22279047 211259273 478052313 220386885 401549690 197093438 199014232 367306019 274320468 420962569 818131765 970216816 67692816 27135812 71459391 798298568 38903802 517366414 875488153 26357386 821975032 150000171 698550865 406027179 228348565 983574691 86666587 216455387 134590321 699208759 728768271 593327661 57993731 68548597 1193552 782926701 1137780 65954314 519223934 901377210 956077864 879819896 892479921 691754944 70375935 619442290 935548004 745904379 425428303 122669177 578750263 893838937 384380502 588710201 225335353 494091243 249486771 880217403 610337995 425143311 455593883 198792656 371289122 702319567 248680447 527281297 996541837 515108730 854852696 473100523 29137580 106159010 265686240 679593308 458801652 155495170 553670500 682853379 148351960 33335543 81474772 979572017 921860088 585502995 522711730 652055707 298884072 613178232 210695174 909315993 513876398 488767769 570549947 685661635 466272777 914935324 177780721 227514180 963175622 510466738 311860092 793553496 155167844 176659210 3432760 237178667 303901821 205070520 459851668 156917982 71330814 649845156 176063772 956910696 418399670 56166307 16481978 100930433 726409599 419960195 623007113 240847077 313471802 555955505 561684176 954239870 498224707 400201419 976282080 288037055 54830442 934080310 749248599 951128194 361060430 888917910 430299381 625014804 525693928 336937567 282711519 271977403 862848913 372289660 679108869 51113851 434445679 253728963 140148577 489184381 185804113 155045274 118449891 491016083 392471056 822115752 518256004 412006516 566263410 434401797 351127549 56309276 762527539 608743269 985082499 455171442 480859721 361623842 810769664 639520970 824816059 999105994 58619988 119644307 332163506 964653312 577464860 600546926 894108613 25025894 575485730 555612092 798885252 529430086 144888107 717821737 979351145 52966386 727836999 773739584 591989749 651598189 719007112 595083201 81176599 535825671 789244899 953145259 228444489 977018343 790326902 342838407 992447299 469553998 286927163 716281519 270071042 874883147 215475760 807107360 801383560 197186756 997910529 919729847 543290844 254315595 131344745 875066091 599395691 955849553 404134643 946088855 865783624 486649853 144536058 181319839 932468909 442114162 874247932 601878670 801155473 463309552 790342291 85719447 720872903 647889441 781441641 404054436 140257781 833878334 651178606 573296426 344016305 44328629 386127610 6743743 745975506 325886744 251896933 149892836 170373039 387238370 107156463 720498501 563297828 646728454 232135313 809304919 698502699 256524998 383256275 197415358 705365826 228480639 55231016 65307466 676082232 964756343 165490640 300357 427868193 869124332 739336932 101198138 971787393 947632212 187967842 677323945 729712936 363276632 797798259 216370705 965999301 626506855 240808608 705873627 928041967 276282933 768142243 691049467 423018299 976914973 20805832 596808012 857929170 978543751 864153257 676212316 262990288 974176184 481702853 365579228 668321934 778395880 776822974 576002656 615704802 238678299 201368581 562597366 596505109 150604970 287254943 125274743 525293971 924331071 26577699 151793181 10920873 611349097 517520639 340888822 563316415 537571130 515644042 871991779 50632315 840360962 938754557 556184863 689496369 580756714 451527575 471644200 673919301 291584445 433108788 34855772 415281610 658644703 577222124 46095768 201247213 61950619 892990093 155935006 97294750 1350574 230543954 528456138 872889409 309089093 507015512 847383999 917773761 848377623 383741324 474063343 948604144 166047031 290559856 405598344 66560743 864287902 290903577 587741152 185242667 986301592 388492382 779720322 713088849 767279374 167730267 191960838 698407046 923672703 973039136 5815050 256580944 955776437 371324463 231258823 518474416 864516697 253729823 404074672 371262668 215836101 158417565 431353155 982538984 661484744 459993201 930649642 536711380 281342186 406782104 499453599 986416564 894808786 357423967 602354562 761936751 96830265 229259301 537494483 497431480 856023326 242678732 720137316 290742892 847611652 770782677 538301380 191505924 795095717 73337976 459668354 432385229 999944905 264476379 995162559 240462540 545035708 812470575 454064709 437532490 211181721 883292091 928226734 933898233 330042263 888906649 346826852 752844427 195133754 632235117 370612781 826243713 320568126 370809101 947070875 201506010 534147489 288897739 751058300 486501947 155675349 117064861 871992954 285546798 248127171 815686895 331881586 930673557 310023179 547303365 219931550 699738712 704507347 896833596 25478985 870854340 733532952 873695584 704907693 140441096 55963533 980658499 698396164 5970743 95190939 86217983 207312466 549543779 838362635 984915961 438388070 10271287 225893845 820347458 604774793 476036270 932314014 439763755 682487074 470171060 138756138 896997866 980521778 621260161 425045796 737857585 955586581 354223362 832415942 540024058 91596167 120941339 771859310 403788781 190369109 794472175 879971275 376265868 644383325 647596275 698596568 863636350 26958975 430818105 767767777 477655191 209175631 773830963 884779844 415706856 201758853 898543870 213754210 497980563 681607193 829645751 693031091 513511413 483172398 241095336 943595044 679191187 181121069 738482855 9196480 652772314 398634423 701817145 389656496 601272801 648174777 456296546 239601227 321212592 583210564 175128286 787984992 782147636 606906551 834395377 852493630 617797037 183429932 455466033 140260181 508298227 873439865 651191908 273533374 134313871 432682062 126849223 247963420 873798119 763133030 175812911 169359266 325108731 659615888 392153518 53398500 562376719 201186220 335338097 13490591 401789805 302829311 22759001 340408082 879464892 363924813 366823952 720917648 74260851 78907391 476042 466069617 124981665 199095350 895308587 94942460 556620334 527743656 5679493 601550826 397148271 986357578 652688607 465418651 304155072 746180412 420639725 801438706 876278865 432116087 598571723 112482014 517644635 693095393 151740687 527324226 520396298 510158228 231683666 697412812 650607555 569933007 282314476 921867842 849247141 817490548 443147506 356885198 711995054 287692861 524725527 491056205 485994008 364476340 198478623 43445575 355127948 10418047 178342535 771588388 440762032 249082687 466343729 352313800 819230999 84879888 320919217 420934365 998401641 138384833 438814902 986482743 656049512 762062174 400393942 746257566 667776910 528282704 135400215 19586024 481353724 61906020 109596623 881806143 835634752 965136060 794147915 368797859 764965404 401157768 492543168 497064361 543204441 179837949 875888916 814628697 671001933 365564818 802332590 634186077 724264082 607216526 174542270 435047034 62268904 774037587 211300410 954689877 697040898 32830333 913746990 321879582 365615361 317053783 126717798 904797747 713327478 569771072 449338695 107432489 502035936 169022063 321073375 790057586 290211486 970528004 176574442 9845074 421701057 121846571 953459583 681676651 157129565 998655018 913876237 748398596 555532635 438212772 109338403 473246956 865385408 309696096 283563169 720378204 318827538 62044677 531029889 278665486 984435708 604050373 342741079 979699245 574321807 910088885 498207578 207336893 777224403 887788766 442870708 85941001 649209623 77539625 813292170 36183435 579965731 959228152 14713245 403475943 534627210 668169746 845760041 569398015 236970877 995952049 128630110 729635628 437283607 945003904 766263745 31391268 451667442 79737207 852408707 379704808 122469561 774536679 701291285 150457619 903001476 326362960 270852293 632796630 588287803 183790850 108903980 549505289 885621198 980828072 386206550 722652918 783139513 738105191 563606295 946606408 398014194 686455362 975472891 115364339 726512613 769752711 341545598 204674463 793735124 467000401 1817415 332485879 475432731 731254216 604467561 934049299 591004719 224076185 938337369 789152632 301599531 640229368 745752320 710372301 226277101 73766148 287472951 504239950 260215264 946765121 994270568 122670783 757444748 920588302 360624274 782200838 358081393 839977790 192643352 257879845 659223577 941813767 82262624 750953562 419608320 243014709 72217009 667027476 663008206 409583837 25890176 844246269 824991984 457816431 807004344 299201301 602774991 127664275 330882031 511559428 930481746 703175717 832539230 588554899 496819564 559534248 559338412 414558917 636430992 154445375 553097064 582344929 605549055 302690647 707457809 895176136 413797388 427655183 397646543 326910182 171690854 368286216 976184835 376500994 65342151 791439326 419920892 378783798 629358431 67287034 768669127 527801175 870159946 743979801 407071075 559369530 736540595 167918665 406397840 676665167 229715109 336745140 302956656 98354964 935510575 21743617 12528934 445322856 974176019 312407724 579804381 568997621 457593610 489762711 899774161 783046040 528633429 273925576 259044112 8844666 385278331 318378225 882745139 376912547 445607918 844744817 901328093 724938022 508428368 189906117 545434989 285390443 856222875 651483444 87629710 446454204 493994381 974419144 92442113 507141368 40469485 176988193 461872993 517221300 842704851 362887040 904282081 269986438 859372410 138725444 36171873 145745188 165103868 700569073 649360025 773686909 960844249 983306314 39232247 661225565 473036516 606149368 530765376 358739272 967503512 391080609 588447688 277773925 4842132 623596363 231906761 592032395 84792404 488445854 908301727 476828874 174916227 838769279 383082357 57721275 609183936 19197952 404351209 66104425 274495174 980351952 212341470 905059343 154179253 861742556 182916623 104176016 414271321 150394639 442331243 996312873 294475452 760738031 894485298 101507602 917752836 355202864 358944989 817852600 923865370 445634493 95992519 762468660 939385705 683226369 466447456 832534614 203660616 412645883 571332585 166509219 602649429 449853666 853651150 49063482 159114028 871101894 200725745 267409871 288974811 385561851 382645768 684154792 28230462 471375152 866085665 19068688 540163378 559003056 631119752 879155292 396536590 235952302 159672377 853567130 737706776 148818805 3976802 816883348 97103612 570658424 916384954 982608980 587242049 670132565 707413057 787181979 715393419 771050728 165809186 180920725 203193430 771615438 656253378 240770153 441858861 517491783 359608255 470762369 746645035 871401329 645275181 174589907 123964878 706165362 388363344 287502953 153311368 893894689 162815998 140708781 955045474 509020614 993305896 439756579 126000629 790138573 405118635 456407556 11303898 615114463 664643834 742027467 799642537 470710435 603827536 386324210 489287182 625515257 984488214 557805741 759256526 140615215 92973094 34227309 529778573 413806573 592691162 585100524 963296280 677339870 255072468 685006536 230893301 123393732 622284688 75380903 471093708 942106416 188339273 726228051 967996431 846785626 35082331 761826250 21640934 814110847 869139814 671156389 87337023 275527025 714554838 505568630 833458952 62993856 504071325 961004918 477199196 465456297 190926426 523778478 477103922 645003964 661066164 274147794 900460793 265691724 848931745 166552937 162304309 568373035 757132829 205255987 154066784 380430258 319668212 520057153 206925524 546715757 754262602 409411307 761636571 239318548 876505887 497690049 199701235 572439471 551945941 191900026 23917693 32407992 928282605 254409207 488467492 708724564 955229092 860157451 351413298 683089624 869741468 296668614 341445434 231575524 468319838 995784588 235399456 863508104 836479518 800958352 888297472 755479769 391673555 84019191 667965728 829383816 607709780 880794836 827302011 22534381 504362843 412471019 851249726 608176958 223008806 91883421 344965531 793381464 544383930 193061748 972412789 846083795 561724150 469064406 525590419 66003920 784629330 791108152 318135625 72377740 241094288 417312235 729411430 736872536 771074570 374846795 764361841 395259411 487343558 978298942 505002220 72355843 743082207 336763712 512238168 860412406 420491350 426646897 98279995 473647726 879589683 789191368 460224600 139087141 938095099 950195413 183626981 464264503 607383398 482799250 796990462 78954672 184672696 712201870 183041263 65162514 748764950 7739219 26741601 986617791 326834733 105240000 246439453 238761177 792066317 11023251 484374900 795925622 15064710 63039290 775022069 982557814 710318963 437712110 581623680 550866127 606828452 217136070 319586449 56126629 346759588 53936702 217295404 312252295 97766691 72990612 224321194 953979734 184981764 816375061 286648134 866816245 824825095 88230956 637718751 194066943 828227743 873901693 958810325 412787301 237477595 678671443 403060864 293542079 506597042 394785784 16006494 372787618 392429720 662057315 765124162 73368815 302854572 692680007 237615446 544742325 719518269 441889254 86172478 608348163 898213787 909857667 694153812 413448803 800350597 477657278 805149556 730595482 20034429 736305036 158194690 727497437 155371715 51823006 150928372 542468884 515823035 803597188 294859434 316248287 125574095 429234613 157289248 380449927 65464769 647337410 332434458 411081402 567247334 44679700 728910049 959733675 929295878 209509668 540877851 132479591 176598344 963671582 732475047 677421034 634943404 703922584 880063910 103513832 996125358 16383827 731792397 502711682 961363438 661018407 479960776 967143847 777294035 189320288 492571327 694637964 808984498 43420538 796989750 774084045 358043041 708670944 536656034 400524910 174101999 152906209
284806491 512835139 591127416 268890566 465429138 888867137 228904116 208856879 223898982 388957247 265777982 120941595 574733786 830228991 704872788 722288032 151050406 151587210 4770151 710016740 778384005 487552198 778015206 14496091 473138692 83500478 786285546 56193311 685939513 769749347 63906101 974159814 753374628 668701196 702596517 777008898 216824379 948921271 853210495 477436126 53088557 521777996 793137022 326115211 844217726 816428267 21606367 285050555 987953910 856853273 322437999 828873835 52711817 126717830 44456353 656714384 318225805 85794895 464011563 922337611 921743845 655715993 202735784 146899851 378596651 48984261 248731076 70164981 526220231 534405627 414445507 869734219 601148997 45611029 560742856 308443143 494475081 837731823 240000517 614960367 18935316 523711951 890559991 163163362 441842525 641631244 932869531 329109037 145712888 103467004 380602126 261147959 423029482 929151838 95955146 519773193 776524335 867629444 300237797 335813043 144455672 692681605 963851253 460928829 517553115 442236300 673949553 862511589 791873726 257946045 687293287 674937572 665473682 939683743 736939802 983032566 76503242 232072268 681061583 246813560 708594759 292977937 660958729 338891988 181443863 490529013 743174727 474434518 152142249 740924448 977909559 143655017 938628861 428282683 332654801 23963610 526971207 1941263 205768212 457129592 827997860 982043681 113453186 190970556 790694627 829459962 110129066 220891392 515184454 598879965 532121582 511952391 778104975 932613726 866701275 377960803 23427651 70871082 450326285 848891997 249163076 927243801 384334474 479968790 204889950 504972526 700795259 631532946 176059789 44774677 330273709 417450762 667632913 349175657 880553670 595414685 630316726 877760228 913807349 354119874 741584801 892801252 506626121 368898779 559664061 285476651 693054588 524551411 783451123 212539630 718115327 954082733 562943642 548957442 78726177 869952225 223269877 432701290 717942312 325787252 472010197 556012480 384101462 380491858 331552997 355051274 786538320 518692142 126439778 373029990 590997733 196087817 908470181 511373044 777134113 657702872 95119639 725401813 884575950 3358138 109805495 85987978 134915566 460922164 635646188 131161383 726714431 479631453 483899157 235820 148654392 549414564 318763188 370245994 119016896 423106626 923005369 87096838 164766107 259576495 747839936 467547271 453280477 381003042 57854439 183549410 5788839 497122195 476888752 149379119 456392275 2914502 933818793 853252988 614188818 357607337 525549723 65939788 604489326 961802004 885619221 495148617 488776995 32081893 438999372 331047857 130135848 888008282 618638854 842881726 119900364 818498674 183461610 454256695 350289025 211505290 818738787 445078833 355389051 567955084 810251673 751360244 340681863 657219714 984598494 720712213 666022333 717855684 298424057 837420990 974539242 180168519 586757003 328334139 422420192 199139426 578651651 963463258 13626568 266402233 502332629 463087572 20771059 422194906 910311479 718120657 676351164 807530204 517074124 289558840 36618609 970200684 102184628 563539976 304522238 659498292 962719604 100515596 954426122 989829860 590737332 340194739 909833456 899121950 841996048 701555603 466836707 757540577 709697461 342243553 616936774 295864756 243106274 529033734 198020362 694729193 109317203 182670040 87790205 811589719 88239206 218434448 31438098 845499108 422811122 5241375 813649412 580139610 26999029 507517853 637477982 141471310 703206740 519401327 374440588 302909902 199538433 160269594 498245694 690805609 695427871 352667084 311689932 544968928 146239586 50970181 63775272 996110398 996559915 838192305 588463508 69049926 832985286 195529153 134726612 679121821 162238254 626771600 270729543 687463644 421749551 327339453 534426030 651600142 940130347 780817237 768275151 756210401 502344660 396654396 595271023 156740156 203068299 487344782 413957850 494587804 903010676 280134819 384147163 598737883 728694737 892355020 796930489 139545971 32190946 739825152 917230578 813105803 898783076 516243348 281148293 492295205 906640726 774918836 726047735 708635378 510473217 81257452 674470653 62572317 887465547 868481017 4994470 734118037 144947645 184565908 209707063 416198578 135890585 553363540 950035329 717772066 790882695 885668276 281596501 240767064 374247587 360551519 570902768 294179149 500020279 770072519 635317855 480315472 176543597 801319275 429775714 489055193 302611518 803309280 962992927 822369625 735581909 553812044 261688023 762590016 347621088 639880372 320209441 241111087 683420058 409954274 32620314 431595201 867809096 830561607 576703580 874478699 772947467 266144882 619696116 393100681 242349414 85786219 854169474 610142419 735272704 459517993 24396886 314570622 23360471 436129748 951225806 484425742 275273739 709120405 871051865 476904569 780190632 579459086 700003976 453419257 129447830 343412347 995491531 336920170 56520328 783418193 447750828 273718731 628257536 832503729 708170731 658049489 632856515 188882609 296122271 345415215 490818215 327521350 669073984 530580120 628218264 765851343 769328345 137894784 789564316 121437631 473951211 361488137 723256298 799472911 314547979 182969633 371482062 31074612 936665907 154062175 428905512 67095854 108554309 892339017 126424135 304207811 934133503 779832928 298760389 133036783 675369395 15905975 291647081 542001446 895318168 172473932 880890748 104956338 234228407 77820037 958362869 894532976 113183115 860036200 436951659 799614649 16234070 321710619 602076350 127377468 619314262 771594248 398103356 39048126 11665375 406735778 734032723 85844894 966249642 887881347 520690349 201376470 92385928 591157759 201638352 913135600 624556399 967181702 480874138 289209119 426723523 538565565 889381887 8536923 659608021 522748941 315197522 361580062 867859309 147241456 754617797 330545773 475697500 107335974 182021411 795846356 260654896 557165978 995736176 220717579 845506439 813516239 356413342 637456371 208498380 106206191 269898235 222164338 699501989 489568988 256878332 507732321 8961077 136606967 644900551 569789118 349100734 494298413 877434926 914229571 911602423 239478996 336481965 34146702 472907925 997071245 362763471 438378288 291647070 7041796 619364603 269703772 82227843 130173329 729723137 111306358 293001521 938115611 569421827 547174692 34655292 176191148 752265183 580033530 452075935 943526991 834801324 567655741 909852987 89791675 934819582 201137666 272265053 233864649 823102330 906204652 152798174 972197911 180096979 249079393 394610670 441622750 435416297 3660868 762338801 960516328 785422840 156836570 623018176 656192124 303043427 550051528 442482596 554689487 298056129 743821925 77150305 371635691 694447110 965734521 521043506 669916183 685416917 415786032 919047728 17919873 867365174 250858500 525785546 569265050 415169207 549543897 674871084 423956195 570972988 782133689 795428585 27341668 430244405 711568779 778523960 860660440 282122116 437371268 909318662 701843255 83797790 651679985 781967872 963660047 956408457 139428300 32529114 943120039 122897104 869278001 733788166 275211180 409230113 753897667 560013420 994415010 852916506 28152960 508295202 679152142 485844444 931473759 513991952 916186617 767530379 81275379 751114624 590880330 554029112 103646167 607604783 828524124 452098701 383204417 430441839 298655582 754367423 44814892 149015218 427949546 754175915 288134008 376211072 202367385 204146770 498660936 608981541 233097946 865621152 520590279 469867860 961894427 114688102 634712008 320374418 599549764 549355656 268693424 779530918 856003643 450443169 668107424 948498733 21835999 949366923 613585661 823565040 747863227 224925802 377258003 715238885 5954752 554218086 226938827 533170861 41899316 87768592 215566275 651404793 31520165 871969382 829376938 947872580 277797262 716913167 510788126 924933049 558261396 48527002 93901105 60310122 596812120 934386032 355481620 137978357 20879244 135935300 538443715 160246982 899079599 983137789 524721699 966624879 932769132 697609134 318578145 48565193 82648817 613230482 94505055 937027121 564126392 124755280 471028791 709366241 38997449 628753050 256410250 892727745 577218931 484753670 769820775 26538232 220055013 723521472 731332977 654013820 355121844 276511522 756991372 739153784 514382252 819282005 218396069 367847425 645678826 757192139 249522888 872205221 765358092 854820425 124378356 598045322 674066596 758703804 163810007 529512696 92146618 775826869 127440470 668434203 793747736 682491508 480642212 83478806 952842931 486578468 306635033 81674279 527211138 886705682 529345220 46531519 605216891 83750039 550541308 978662417 225426483 261405159 276540370 599733439 867965589 419252573 182009990 182601034 447481203 812126403 994037671 663358259 974239281 54391518 832028252 517821381 979194150 930414348 572017542 802931166 411170505 294650305 515247890 236036721 775693733 243667380 972511264 747402307 766830637 449682055 452569826 594498544 743485123 663943169 836437838 758413059 194937836 155724987 481249808 461814841 380900318 907631454 409740823 323016211 752110026 122438486 428443271 366359408 367355103 66946944 452298522 919388091 440936259 600341869 196986688 207095172 596462953 588622686 863162823 112029158 286824893 592866523 858746130 228535217 287911661 465234558 682193551 317993633 784061178 454394218 512777218 460783259 47355364 246984639 610552555 656758230 168585271 538533722 954550114 562691214 642702416 651940647 389969269 558488099 202375952 897313962 527284388 983739132 184651364 123188723 224153989 224362746 118269529 407009824 541669479 880192956 423534579 140133909 480129315 152711094 867785301 753463361 621792923 76357489 304033339 515151580 978689327 812331923 728128448 906434692 672326318 824237007 655838684 895245212 578628769 2669268 636186343 541752042 450560291 27098242 633383236 420787889 393399036 403025971 544053425 756315070 131018784 833788211 315462826 281698370 616115544 286545595 361733417 276656023 580885936 737890787 349893465 945307123 102989050 313299763 165253547 458373983 412933586 259333356 713109227 768645880 190712759 344349307 413232699 629948643 294571203 205708832 739866686 671968136 525289551 753004613 808959657 374253269 681492183 490313652 664229640 221126615 471555237 111307038 759183602 396904880 445232412 600419257 948332933 482891032 646130687 703254806 629564161 759496565 662252523 271742604 86923053 938545658 432046841 969962052 515309858 92809933 122496244 525176562 12598949 471693649 398063400 569759243 775031780 924122100 886501020 442737556 48531329 973166107 374401178 80920150 54141919 519764263 781477747 16872801 999172297 705392350 685663759 364284426 475391628 615118191 699322396 243306629 489480752 525868800 957003230 596775319 428199695 213387473 7952485 373607677 839204473 909674068 37186725 211294872 414712473 710110773 513771509 247856568 438522416 803461413 804589284 229117572 954525516 553564866 916122152 405443051 336603211 933936804 868768774 700434005 683449065 933641127 693839351 420765663 572820849 28098800 480930284 531055902 483826738 215412427 411916080 380096517 692048245 550350581 45365356 179051351 41534485 166215635 789316903 634368682 507455010 966556309 517534290 162906282 442674080 754642206 131880620 633278673 581765609 359476017 69286575 398840324 347206162 104326798 268816792 265088206 898694520 757272933 66614949 573090 780985610 588311670 446693181 873277606 569795225 350703437 542486759 822193761 736399947 378298121 943858754 790233595 658884060 27998235 282657976 761404385 346149353 116378814 787432362 686937332 435680052 471229282 820872258 143798827 581136701 702747044 83123494 581270551 883855363 316556690 175550509 419563176 59222496 489082197 334654330 989216525 797343191 18101667 845735132 571556984 98505539 360959112 4048523 497714290 237138101 789542598 474599742 749336726 869440395 363738806 158860054 554067237 704154188 37410231 598257321 42885128 933593861 569658082 648875806 36234433 955825910 408076152 507789058 435168971 944404612 642761863 129645788 489122190 969033722 190868064 85400665 828740076 139051274 353881561 703883662 744587024 445391476 999096201 103329763 941756494 941756112 941617761 661737362 280868583 771060139 684363314 851440782 69023344 828657885 922715993 644642649 535146832 928325758 204997150 535807462 87959697 504207731 385447827 419165745 985422445 682209269 322082202 51192497 565030039 685117979 616849406 659835713 612380749 218946511 514625650 785648982 233611381 831121219 157827330 799192835 164903894 94934895 141506925 579221618 305800495 859320814 965823071 763931499 173959386 127779155 232078777 910684551 452279213 905207823 430548103 590171819 700986983 424172 20277633 916505256 700957245 352441134 606368977 170595422 697560783 192078405 920085008 774816961 393113850 559751667 596451777 872813725 379704364 620729454 250325353 949046084 559765662 769817826 400530686 454036644 220736659 563923391 542578022 13916933 680056452 372509187 775936646 920631473 803549813 735666488 876007167 495986043 408684747 805327231 864778985 656053001 707886850 319804732 43490512 493864234 739258872 52958064 76687455 669874620 277653283 804247673 309481842 561113488 582251179 739309697 618019448 794945909 402049915 292019856 346220244 323260743 576202240 289443483 730017434 336685014 429080821 111437337 885301133 677824527 606394594 726458762 999111427 242975611 865889061 369797967 702239801 520007887 119835194 639302068 580750734 861150062 721971352 415055673 701908566 856100960 544946735 876659323 784641051 163099538 731173512 68280999 231404530 919298581 467027674 607168229 852623370 870769015 350277142 985185645 651115626 41533955 614636132 392899038 520919402 809821001 510074535 472239704 866009173 957541749 824906236 696707379 735737007 144943087 576734307 188592831 442497017 107045378 817577077 897411478 305796421 569580149 630446127 512320504 862598178 554124566 713557519 35563253 886179229 722094383 296338201 680741352 440581541 409174800 234831084 354807093 139136804 941524742 582587088 509139677 955010480 346822538 183109029 802814732 806208126 671739344 946496026 581396038 724160575 122112960 650381367 461063554 120881805 374242654 681622174 890516586 171317538 53512171 435443679 658372008 52876673 225356302 283290837 136288928 75431538 610083244 636200768 698152602 218201822 846663545 382098785 642834987 311486865 422396479 162421742 461570939 303874731 728285929 215709246 629141929 743123934 81363445 936163912 703368358 986800075 707795662 330273184 399406177 732724444 1990057 811922386 976865493 656269514 211929310 865368026 627534079 315075253 765327041 728586899 207068057 748314468 131868632 904129348 845739454 325548806 501708327 587722839 774532000 316479467 794060599 770761227 580063215 57327623 263693712 459130849 307898982 666873345 350167307 935667574 332549558 118372531 558077931 930775120 407092957 663308324 80586926 434570529 757556002 371885485 322275694 95800636 805347993 329712286 528406313 253307925 622884438 566525810 855905743 722011051 330300924 901076240 626759064 841895868 880075046 964396880 578220706 100555392 21242780 426635147 392050985 333680204 481616440 124579015 19414811 959152890 229628339 699460700 869316357 265433651 855762112 655705531 406259609 400475177 165286218 136210674 54346731 252619198 22703080 196837977 650315272 949388323 185572818 836798482 268764973 38146530 930225487 820803049 98832792 876115692 966724 81638828 909620905 290701790 32917835 935985222 796427989 747421664 456865567 107452058 75328019 201232407 513855814 915037719 794202455 978030127 993796372 723894995 210032570 257675552 83106809 75565777 344028928 813049045 145754833 455795878 385389301 853007808 250096946 42922296 583581856 995811440 430898120 811830741 783002113 868036658 735509654 631608481 976531527 571602957 60985436 168621835 357078726 168513363 710755968 478754808 954745592 264477748 84985600 974582194 297423513 393867699 482294059 792862168 857777448 363164755 435216127 140173762 845787029 5017645 371053243 321863545 92333613 46519210 329426469 210806294 299116613 20857356 478831942 789870776 296277364 989330095 933393426 491990645 252990085 293489467 8873501 199196888 533014463 749171998 149388353 88075248 660799354 890585975 881562895 538320250 63931373 813816 560157854 223362518 87410282 988864852 248115845 193397094 711145552 549647317 719931682 377708877 337238332 977291078 451638861 343634305 515270772 654333955 724117370 670585298 227329234 693344819 661366209 780965204 231236437 204982239 893523301 555937219 427665803 966802270 94176881 240759897 102849221 721496443 274730963 469272873 282813117 376818805 154797757 145479026 771198275 190295914 211609305 634128932 923076216 187323644 766296330 646675250 233989689 723224206 161007768 22755189 908550198 277972959 539405492 708787043 335777453 630072381 226754941 721395694 776880201 402937128 882260770
99716212 158945561 979985749 496897343 441048016 359154191 789588788 791194317 68849274 490216111 912332056 72243903 487565329 847255728 74049942 700628282 475704199 568218428 726090166 883962371 618768901 535298597 643429764 411292645 29309660 449900596 126454108 665872365 487544971 578222408 682936481 656617395 169273649 588212886 604601619 400568803 519252668 166757538 170590389 721621195 780482661 392501264 337765335 160581096 681386226 258856597 402734751 988409154 531336373 971026883 708089912 560635483 44164585 814118552 57411114 702895244 611864611 396480543 700250888 886128468 798876107 961238861 198644691 39317750 88598835 314951410 998774712 179420215 469966643 856900836 716776752 768444258 597505865 888982345 209048701 359369978 467154184 659289810 113361715 797387208 587046346 573546890 761912742 827081704 411350362 247123460 986440593 434293864 101551996 279419122 159941303 566196726 269327606 610561154 326992700 759221000 622576174 42888102 680314676 423627517 328694706 807580354 511628640 339255498 798417196 404253334 988817144 765248252 585254225 153434098 25182062 726544586 744819966 718379735 283283180 182911399 402135392 927420715 416349416 997297256 274852186 721108028 910839331 317312293 227006259 252461297 921850095 211981719 533716440 695738006 915440712 470861193 424064575 913366828 786032444 124084592 828173668 115484918 304688365 24531757 61978777 317810275 642867195 550637966 532654236 425262190 557045891 403036967 65258138 299011880 888048335 298565081 850779936 763993569 291823261 746757635 224692373 834855008 632361726 991874471 909802974 803418005 924702518 987518379 43671640 148739443 894988247 365274779 983585116 796704553 789116710 153205468 708854363 819055839 792288849 685428091 450234450 791683835 169100731 977735477 339926923 744467869 444604683 432259725 906719180 276636600 859145538 481452201 812892052 702261109 243427705 66337337 327210910 238439599 147832127 140334549 400262096 15807959 496013915 841925797 279091715 553884820 601561687 39588830 719209005 876574081 963897505 490532658 543524808 468413723 792914486 283895828 39737604 924282904 691897261 52678021 611197726 644758536 167369984 169687965 249764587 259692814 496637606 670859112 792791694 727098827 902337392 644748023 425626107 41497835 333854308 161484544 405807546 703646485 360717547 519940718 982889231 341470436 34356058 781586372 33046308 582961327 720367197 394938313 939225275 726899826 905397494 75662161 952029962 528160170 424769583 888685668 767907722 45913846 170854512 779970511 408151329 618669850 362570121 923367182 790525285 161934888 489202904 293374578 132065669 238802154 569733369 298044732 692941096 122805073 510575377 437501225 885681421 227533276 952897832 841364675 554177901 974831079 680128067 26305643 306355491 747996410 452654476 379669766 844372287 11939923 7853968 283547042 652613405 444866126 872104992 435669464 698245613 707173171 732528106 341801941 270931701 926317745 884300084 746093861 179196728 766020278 252054566 951811598 766148713 384439060 388414853 684723223 24809297 685132372 44436762 70180260 969433385 157428794 900146038 736743035 364078258 239315656 39802380 951353369 514743042 565582549 490139318 89422812 852245045 591780502 397653713 125593130 195693471 218403596 870647740 967253985 367511624 715228086 843462047 498850788 119663117 610159410 912282921 36386773 385850047 14474997 410940992 500753063 511724143 413407640 705886753 886161251 131865219 249376711 868188686 165780981 780802847 147787472 106234670 66392375 60541531 390696655 778751175 681439299 246495838 545624593 600100812 384992251 846353092 203360764 553748173 847342153 828162020 805880626 373463417 663897166 860219631 472924801 799579913 937791939 398125605 398998153 951551826 290751911 712722334 568232538 177238058 512188671 767662341 677085060 789823996 191324235 706029024 996402080 741724308 591448926 696199803 647830738 661919492 685695131 471273779 689032127 374301375 913800096 35413606 950065018 83361661 317066084 381984191 898115215 361426030 157491806 801391315 128212884 295954010 563724109 474238419 621508718 700212788 60834309 34585741 204543515 447209546 844627245 705378796 866678593 76751420 268628035 895642272 922073880 236027530 552963379 64254376 917387321 957824507 941064075 537368923 541623342 154732888 799210522 993416255 123110643 995327204 788549255 312265178 370022894 755723435 400909168 648415895 465764164 795709481 957216673 413815746 770367649 374583300 610659691 785363062 473707577 789059270 39004703 528085973 576763395 580110918 773625906 544958952 414830000 604204958 924393718 458337063 904385248 147622363 858739356 52358272 159082057 934945207 425790296 912488497 839447403 145483540 627262270 797092059 615349335 222520807 251724111 365745991 943033651 251312322 854232161 400064809 959439150 381397496 354828541 225949947 350124828 250471220 450101286 727128224 61294592 485270204 713831140 283047604 776863619 700282539 501834983 181672758 319254785 792817127 669378384 681400294 738644853 216242858 603352428 510954845 16473672 717319331 81222881 482950860 869773913 203368651 340795915 868533373 276223725 34159451 697751123 804217510 651353027 34712600 366874477 327523830 517249001 936795864 733004320 241018479 972469163 427069291 351377401 834621136 950076888 310398005 721198354 996140290 379203416 964452378 557360851 925942368 766151163 221776068 748958730 847306205 512382721 479419063 20513050 979252709 86668702 215398813 252115699 106389194 856443894 769258743 495220242 935417126 450233908 123191851 964650153 200299324 328655119 348830027 553191817 924061515 998406994 871573020 832300072 261381790 357273501 744230546 620600684 827676871 386419837 221444357 488403003 300238003 644017985 432830917 167230655 917879118 479499053 918159824 843724992 306950822 519464649 351516585 999458122 467742343 960554268 58698400 502095172 11115169 152879683 874919353 652443934 729554607 196159670 705050309 223340657 663513056 485716587 952646538 476758143 813706921 393428445 44809789 453382584 489342440 245783478 801886959 956964018 65380044 148820873 807572396 338743411 757939909 935388347 726003427 52700063 758193695 69072755 384803128 932404344 24357795 215779140 69618349 485199075 439232355 711504688 586032192 170239101 718439058 296147470 67106406 518555485 111909117 643249867 370321774 201928677 547678501 611147265 927762577 893355600 337100743 320112326 738582328 937652426 853055535 823044869 473285368 529126838 543878317 197005521 731765960 985620901 21295125 841348114 993992104 753985549 171679369 173852137 120132719 803790710 126004460 798246439 408248260 387786665 789134128 281700765 551241738 205200829 737411440 75748041 170076878 398528751 261453922 429422879 30671528 511896965 492295340 502828865 647834280 736767324 64760132 670533752 242693423 770393609 863495042 920160725 473787990 77389377 40940153 698773336 746787282 28262566 89240801 247494579 277442888 149164079 414081642 683264611 263716857 952679433 475097708 491024567 774853822 802435652 241255126 799895630 83148478 395743393 544398172 713614143 639103334 445476664 126317883 29418145 68860098 696971225 504827350 987819435 655601977 298991696 871932682 626071889 31699710 89715201 471421117 753387195 151864217 774058435 175212214 620354116 866598482 202688373 538438346 501012442 699468732 284187411 270766599 100482952 872301698 947635598 810216784 359914858 37504400 628630780 991430065 443548840 668927347 321013910 460117813 505807434 389361882 548316120 983790174 768845867 214262267 280403938 490374339 368766569 236305029 134629129 958357375 885606568 520400493 412790001 46764362 804678514 448779827 386740745 739767829 89584072 698216220 407437010 797635572 46014954 876220329 804361884 365418325 259893775 329613188 273378649 579016627 825094618 520235070 872495391 915761371 498981098 139372112 12229221 846279534 213484377 483641910 880157454 224330962 641579142 902402497 388674225 555565413 827188985 719896152 142040788 286007144 528347076 77175097 441867149 104314112 742030253 871661175 40731444 978133134 477114265 342643329 495429009 663461006 633851234 875181128 264089969 475066158 759349697 433142827 658458830 660766515 884145293 347626796 205807817 26392858 37594391 835249980 337842298 863862037 773927307 525379816 834276723 940355424 46088936 466345983 868524165 757807295 898106326 905955878 90300245 800514851 11430758 865963202 318102474 826535291 714820336 119298764 40429460 346676397 377241358 10262715 725026417 649751694 476963663 163332258 45280681 695427223 365279782 93977377 157698896 305475403 49992422 390476135 445623741 596196451 544052747 259223386 214444335 366088832 628597797 59459416 923105220 736692237 350809032 711548162 403587944 774133941 131257272 216922142 274619908 348310088 443912268 154703169 414922233 715347807 707567703 557219620 683826964 50838352 408370926 738029008 156309986 804248492 480759589 476044805 136737097 909712996 252810236 212880823 98584401 329364912 89336902 865443243 990068521 216066348 663434324 846820313 890369574 699662319 953058734 694129252 673570672 955521893 166924224 607347013 157141990 48368648 352850077 45892900 592340077 935600473 10875250 249945907 897989120 273943078 900118982 255931232 332600742 597933971 839608975 110815048 985743340 517957638 306153406 860492456 281821588 742169729 789924051 383274134 630770955 585353947 741068741 516784083 428119519 370037228 678737058 639402108 578609736 259622726 605898153 379736087 759817850 68732403 986844563 569597224 820723835 483301405 926587891 134856568 417670429 245798051 208080936 966381173 724625538 469741966 105367511 307591092 26967249 305905738 5946294 113973810 205341451 158699534 820425974 202017859 522930360 146780031 901037364 405726863 968213008 447524212 151084304 442130110 703992186 522270305 876697499 940655836 66688841 962345851 664406886 800715953 644026432 564019525 252283285 245245738 381560055 919423703 346476346 463998499 468411748 400541549 534678527 936714882 692402596 216486993 683034767 357098591 123126388 260871172 436132250 890035347 358623771 675020079 992216407 74409415 905347349 904091321 93219271 716549566 926694899 844652352 456928522 36362696 489507174 161835142 729089261 661266584 204176119 235278108 699627065 484574458 270968073 97373180 524585192 468798195 797223612 770791982 122657094 547823707 406857022 224697514 212508795 373228516 187881479 132619758 982392074 151571909 141682272 707557598 153057269 441837948 814879300 967825232 954885208 838879674 921241102 947663021 851002306 490407934 946695834 950674656 549085900 833808567 861600822 726819503 43689964 248614603 550550187 671754125 795442482 374893014 344283824 874104904 49069002 470983799 4839272 651322930 311475090 977930495 110131595 554642341 583886249 661706904 267492226 112329916 723018725 167377441 917237624 966360764 194013611 925781512 251585798 709512306 367205545 1108022 691493396 808004978 950025862 47854527 107278266 546406700 334040772 467710847 490895815 580613518 238249140 532660607 186459517 540601276 647810199 839749853 850176065 827181197 72540372 642509213 343919856 120819830 618209462 477322030 367534310 573225230 792879496 368889377 778135672 436610879 112581525 732301647 140727858 359891887 818049257 159693329 148853458 806178654 443960285 779790747 958340910 786338721 196103855 128255743 415453821 426948034 514723738 616876479 474158974 753043725 368214101 736131193 749624618 959540023 124250001 939483854 219229663 24644028 359872695 311521533 991673682 29662221 240781236 214680302 510351896 76493453 372704666 473438508 245901970 844099534 424555167 583849902 616051075 596025382 725438168 17068942 891173800 158751357 629315639 505947148 762444705 476335880 273157978 746030482 190202706 982907671 910315493 737028813 585757243 11945867 964262468 498908926 746570772 997009555 968254649 209583387 182829082 347621052 691240913 645532108 356323567 469710099 334940802 206933083 803060276 613639961 115563277 980449895 570198991 490150166 849110335 984171531 650781166 578089861 813252603 48821632 633456172 452703949 201001810 594367292 92962120 229909855 213419703 326272888 564466845 801720789 196879551 451162269 430845297 241019684 726966027 810827430 221603669 96679666 211216109 72382430 518823553 511810880 531136554 658152294 212686954 562362824 136342137 346087452 353694899 925800244 17296857 431381261 297840583 165608138 845410986 976197216 272035921 622952366 147245911 735113789 689004579 357746570 102946175 423067186 799373199 3986864 332322572 873277008 354845036 706946137 746092906 750098168 127849374 706662456 640269589 344702179 73334413 865068589 16501717 861346956 787066948 865294077 785917232 335478432 978147251 529606289 613807523 488786914 57453880 937974277 255286000 148245346 366513287 514683140 492356983 193161644 380035726 835492562 941885269 812352465 184701092 478686694 820554720 710443272 442308929 136433789 634083262 81728214 292645032 186527843 558142699 794835998 378932625 666524524 587952321 560881120 732009413 869043603 962137269 408358198 947616637 454397171 343673370 378179320 935403865 66871296 427926308 564733792 37592360 494508506 152046243 471914238 295115334 706376094 745950031 237692165 295075791 378450749 235926647 49679292 440539740 300535209 35491789 927113564 464707371 361907687 986876262 223817736 52897451 244433016 235362790 192519812 689376165 494933777 152535396 605216694 47703288 24289209 296933600 575797647 225903510 671234991 231049715 727344363 524171163 204489230 358958157 188707432 840223743 218961709 32959761 308272248 359039304 935595343 211503966 356304090 661289567 171131751 123407460 541219905 358716741 588903670 873013603 803127196 258686242 731153492 164297780 470722085 431369557 286649012 747277202 154546277 296201745 672229185 115744136 956944899 154951808 638173261 996074190 912186918 816718800 659953327 967164433 688470061 662093410 730209334 18997156 30067780 865864513 23987881 484507238 544716070 189705899 393380824 115123755 855311065 106741769 978626567 482789491 705044669 680258750 669796550 585469976 558275098 914437931 974175452 578069702 353193580 84566657 64036844 230179846 25077452 122133023 172354288 729622690 612213092 399768864 470160564 289130827 545654203 864992101 213116142 267403365 928802950 198154057 974523296 518004194 38737951 707892053 920014839 537291643 786222549 500519999 278616728 458521197 803197196 162252807 999953841 394344344 52721902 282558651 585372118 680498298 305004386 653034941 372982311 792814134 615461994 776989326 268590827 943501455 446695117 99315492 163246629 866885928 729045863 478983542 440705676 766618946 182953711 631164831 362467892 928852949 109643541 119216552 516400758 133568552 789273960 449596449 581530079 260224619 978445490 283054768 247695003 586806629 839772410 485893028 527278888 210967850 695079085 347881686 3542800 149544116 598622785 200010342 671165059 862561648 829444400 984202992 854267274 14936389 345228651 168401727 132974145 713479630 885833248 381402994 6709126 904484158 355151451 347568956 290299087 509886647 565536190 855588878 854512930 390838358 156812695 438080582 102991438 809902291 695883940 481137356 161958304 477532199 6112538 949965708 293934301 43491510 962331606 880041269 914214839 319285327 120457957 548605857 963912233 272000110 457871823 657949821 275007878 449865323 716992811 149867139 49734724 609528060 858135151 668841298 521321803 883415689 348405023 148448327 89481596 781806669 208863107 513282505 157506763 77921670 674944763 547536098 698315080 791661431 375323889 188937615 24042427 524338506 565124792 924259911 11164420 265629836 480017893 737848614 939860631 971075712 52963914 353568779 1254082 252267633 658101329 290776888 882723311 947535483 762543067 706745098 821794335 375275135 68592532 620635557 245380044 717577416 281597965 523023234 118630521 88621641 98284585 370805304 527287785 417014323 57222223 649167081 300975904 14640171 337658077 181959416 898968413 877855002 400414883 801810001 823717500 141131169 837293261 27661447 298589599 226803906 238190009 153488915 979020049 259912216 752085016 885852889 959475449 417916974 290045020 101986377 780703982 376419236 332101283 725095322 609062843 349232809 173785553 614709117 377936140 897723992 934943471 998237489 568605431 287866080 597898856 191228023 263459419 783234809 280502599 661771464 644131597 801408348 32623296 726183537 257770223 326367945 433612852 179615969 34332795 422334788 498299927 834283045 561616423 173394563 73237695 679677016 585305717 208729745 807777535 9227420 278874305 395293003 189188411 200279113 242305735 679902502 39397564 663961091 474278517 354521823 210309721 12199784 583479830 161710285 188374563 735611883 305190842 14832957 986788833 605140936 546375253 508571213 61959807 97805635 89591104 299780542 456435998 166733735 297614743 806729007 420970834 149042635 449625308 95208676 237261272 703558813 491557588
229612444 821474072 234934088 361209582 664010223 197592452 464449207 310097838 778055864 326438170 350206641 214626454 615263936 676208479 643593688 754252144 114027338 78858370 501075062 797390027 239483997 263508420 537464448 323038925 830041690 463258550 238578896 170064992 72963472 99475676 583060972 703237216 391034685 369459105 920869307 367201619 388288623 360064716 889642219 271466822 151439525 554569099 264453376 251629559 843752356 656598221 475981759 54135610 873832138 364795085 945173869 690418362 813776961 771113987 259648434 259617047 473183450 872928643 153922405 325271791 276139267 10754171 496864985 909020233 510085249 260712255 84859114 798061515 971567595 59630342 544936772 471812707 582991822 377322170 64576284 566217358 81220537 364447803 491759383 995616742 802054422 256565879 515380294 911807969 311562037 592230348 819283219 572659445 919686807 114300026 753716185 961161706 967863736 85661337 142603449 931514565 411110894 371666519 205064134 498924766 544529112 367093711 349205104 514240101 370964485 429517497 215888119 263798545 737263520 837452931 151173850 278601978 20675873 466338019 920744985 528410299 353898672 475007648 393038219 357288698 452649894 887096015 890416457 721197978 266785856 949193446 106720686 293620704 669286165 433547246 727634578 76254945 860443424 582217813 589413189 463422423 768899794 448976548 437894778 922625442 340861173 885301905 41053429 472335822 175763013 473469053 657045131 827521725 752241814 491865089 556658957 470786377 852827036 342461867 217489935 339058824 502720316 934753872 5814851 268225770 489402157 960660476 587026930 651678911 873805484 19874380 884298810 875306158 740166578 426754480 128567398 305651717 356803016 893337467 805566712 97726466 107736384 630431750 352274081 372727901 399837813 925741407 935597864 326986975 213772217 953802139 643996789 798267409 371245111 7575905 720347073 603401219 6913688 258122205 60604555 671542593 356403083 490421196 978464116 608128217 674645249 463699203 632734635 630406449 596728231 358567755 391201674 863688738 715956993 745315928 368056015 721327258 210233928 269504183 402945231 583759324 512245160 260555694 895546118 295973683 215969205 909559963 629561683 806223725 938527494 411029446 432081092 297389370 758757644 535309321 133103561 25365746 328047818 274154532 137629042 808167187 366775240 502538845 618933435 922971987 979117723 502516173 372514390 394978630 831162205 934536513 313345909 625494902 251725635 531015928 957426044 489423993 36885130 855065705 763108940 297408776 306161656 587307621 816045942 667813499 535596620 744601727 232997990 601695824 818571299 618695224 674969383 28339214 839976783 254805567 652575314 629878032 243527318 497617786 900480085 634389943 784793373 85820002 160672563 505390071 242945333 414380218 271528196 220489279 986643148 531310412 625178874 535821017 414346563 90017962 611845856 277555563 911280271 20353512 604858796 900342528 749973482 815430938 333974089 45791456 161598755 848637086 202092502 419966712 134600766 208472984 85521289 96689028 137361264 562404373 359707472 142248322 185640217 810965760 655556458 188981027 795492161 329650921 40425169 703690546 790236376 709629395 438636608 228413647 252693398 874493191 45890985 616560293 340354058 290254707 140836269 564166074 736828351 668947666 652907151 570012298 669396953 605028306 441281855 82776716 736548670 707059662 838857073 285790084 542156721 864307154 568329034 317342220 66081601 482639431 788723069 384986680 56537124 36402389 649670884 852116845 60817220 499310352 59170662 478322195 249397492 896926862 212037162 479356171 441386608 377675586 518907334 498260750 557366628 463714063 606875978 646542065 26302205 538641564 906395302 841253382 972408435 173244866 458286250 111182727 307738681 947826053 782308182 931153292 991776898 312325481 603692696 91275692 752124951 927637773 326398893 525525572 607247252 629113314 711516192 679896809 541066439 602486751 165077060 306612383 998891658 758577037 630874923 71949996 904770709 523925730 39486865 660397908 256190249 608572421 340837606 732490200 78974996 98846657 146381893 331115965 248813130 932149041 49986020 856394929 843435094 655106320 901961845 397900379 194410729 944527580 323238419 93280722 442102829 870463917 93586656 73312589 731302395 22487055 102520135 805728964 680990689 442564266 110010563 270582333 101366400 848904419 941609837 304731855 553808366 22373328 54428615 439039121 665562569 963585699 862063129 627928435 197585373 686621591 769901496 711126108 344322919 407861065 61014474 727465793 283816664 361365676 257444372 531091360 230913436 264742649 254283032 888147398 967505717 722167938 127895307 166556421 150236518 180655506 842874722 341573554 853221037 953916375 272012201 809970207 175832674 43664838 965144742 58967014 411861917 452836119 775878669 169209087 909848203 189279168 223598868 675355038 2135540 858675913 646573628 544069352 315024422 211294096 127882255 679608894 183001266 929950815 813808006 602232852 406765572 890219199 9796077 852421507 625858900 501030548 559875 895048864 27969623 797146338 759772999 138321963 685058836 344219520 498039667 884861235 422839481 636149966 679834744 30675694 381649149 52270165 663845285 994634985 479763114 932904272 50032572 900064681 310751279 876194845 873167873 491199786 132823669 784413824 350372877 551233038 18657503 228192918 74231130 629101181 557114403 918601506 310108440 675034017 705716737 326342620 941602959 976983530 934122635 172465115 171511165 120827711 165463392 360950842 187826838 687974771 797936850 613354477 196752206 258670148 514435812 458403732 260023417 174692585 22501313 186734008 691747673 783457961 516451131 479503035 398004458 370841627 640178631 321917679 827407951 941165829 749749033 144421984 511178491 920907938 222407205 449954976 773705824 964749960 641274147 477840184 185499823 742817319 453031681 987701984 159475462 807390937 309981967 453833188 263958694 965836415 712928745 360886722 786466381 80361145 97638523 173546719 581431558 261342730 465225664 677243092 408866171 50866314 162282231 238427252 497650748 333811520 406116142 889505624 339737661 241304601 266286653 384228339 361135736 642430887 281974854 729443570 924301628 18766894 350442068 124987839 307445779 899670945 194804023 416120928 840169051 375461708 153654829 124807361 170734327 633199600 778321771 532735577 398819700 217757249 240767844 236441712 864114978 117176432 134489332 382510794 456654089 874863136 181164542 577567313 836458233 773756926 464922333 172753800 388575272 257037091 655765948 791223829 880185748 992734084 786938929 538773914 468236497 63150888 823108545 109950070 731505448 977294188 460633468 555047657 760525731 824321034 998691957 557886910 200040054 295920626 426959457 997886118 755301243 463589288 891600497 107682672 547844879 275676625 639934367 396861786 522952654 666709297 834659193 708982356 519441855 728406759 940450242 852395306 671491841 632735525 131409004 971775275 872790360 848830238 208496955 662003029 438816766 519659031 44429964 371552281 349917863 869903013 759723364 49321916 756952735 587037833 409524473 737470307 450039846 772243694 245192926 290250075 662674252 490204221 818891111 539303866 378572271 609465683 170884353 314432263 840120520 424858416 82145162 997090058 741740600 246239581 313940890 158362112 778634675 489640579 65139737 26164761 631439674 397895981 758112255 395369010 471003920 914832357 40793942 204291147 879878747 223972665 762602082 89360452 750959339 929243239 557999255 978055041 946010649 496587649 744534317 628447738 847028230 397256954 585949901 245970150 466841038 668319787 287256542 464558656 517961172 234956586 709142382 843958132 788689006 389443610 249022366 207714089 774947559 307303318 312315967 921276500 124622987 660453558 647120188 209589216 781503126 792193476 822338190 238509688 941476767 429000943 157446256 386952233 534357535 690575580 875897904 967965747 49454783 739910696 964492360 379396495 892429339 57413320 358091347 669609287 686499757 162464673 705118711 11556124 582099055 894366524 389758249 210145799 477717453 400897477 425887479 952279608 467101415 910199700 789901082 766993310 730708863 702620798 13570359 743283719 436348604 249366254 344913735 776623732 250993071 222815264 715751116 475940700 797290861 878450561 489923328 540741603 557411471 947216290 650435799 872361561 451145491 428087069 983524266 637059988 565003823 205507473 470185973 233391050 35714096 748010610 863011137 192918754 864164264 892135432 624119959 325156710 355540914 716655042 128364532 448138017 880517517 961337438 202961657 115271960 459061604 397112034 301128153 544588550 336677592 99033627 781743999 374953551 170734589 585762245 315300048 728010140 559357811 614555799 108803491 659274839 226043309 569696679 505839366 422848491 81384372 587240395 323621117 247463003 87584534 230544995 516586272 263514940 488986769 79545992 365042145 782172404 359354027 559888725 254579606 110941139 426246273 650815652 992805836 752334513 504156830 577614366 685959596 200031566 757865335 28473421 332342230 727033951 197374917 251269357 964293566 858970200 406835714 843646 581222230 626518098 54190571 902783778 292305660 255400483 760271355 281708785 27740410 709824568 3659045 281981939 186887529 996781227 776417967 617576732 61899758 575875732 960399192 39656212 781902117 251637303 63826821 901116887 429267955 636150470 594662966 841874030 155827172 17235936 401703756 324511488 173830996 874812054 606141209 879527186 574692106 208094121 272687520 479643614 895616739 847636783 977722182 18894618 217751921 837867902 396057514 156009146 679124115 780816234 280436424 998972074 82785419 565793293 921714104 358351543 665581112 135502172 234243858 370946433 215872734 767720138 79408490 526869568 511890552 737889201 302817689 841190453 835224625 417396225 920590942 294354541 953524562 829017853 583935418 572696474 78075859 308642413 694803783 719058784 874915187 999291366 150217517 257669820 460915705 127275562 438215999 763834580 640725803 11498683 506516258 117875924 871708852 693450213 577749866 14956093 293632467 775503816 840251828 659013661 114983335 547630549 504591716 879327579 784429433 888144376 957065735 699343512 836521811 577587721 481587198 58285147 722039642 727736569 839944461 998630015 751224193 818187061 189581754 746284949 573184995 248155668 186994659 144508317 685576346 404773765 379188229 712757135 297109639 105173249 790166503 751904373 207267271 246420465 517157053 783635053 731994211 170470748 68628515 163181313 791486533 269540770 804727389 752260518 102932619 336813658 824349002 952975594 466904949 482827456 869071016 953594635 144309971 175190770 284514445 700238897 831592853 825023197 796520275 646234601 662781681 382406294 103881724 617641423 16444961 428859031 196500077 856329082 52706249 370447118 82418034 848765656 21960009 276256873 964965647 340294683 313568505 777978512 851439967 734164908 357754008 758488900 983930515 529024114 76975483 538050782 864373993 309268364 435031876 269950754 852223751 177842838 14104321 175754145 100956561 517629280 815723258 428048771 679353080 495340217 221512223 362094205 942457709 559471336 622861237 740372332 967387567 432989484 123101507 538850187 935977457 380759630 605397155 656362469 504591207 965136364 580711296 857180169 40920035 462367871 855064541 380195869 542585178 378784393 550814498 685484716 879466989 461686596 913259141 62236733 247093852 330026927 679852187 852287382 636612072 149122763 441645478 669599167 518237035 762766739 303478820 922453128 298585849 920978329 923630269 700150507 882453265 965970718 165612416 170740674 975426821 976640879 637345717 698594829 40867092 716228114 600369741 373841537 352320571 269333161 472563144 592389057 724409830 681556642 153206571 623230909 331363664 440977051 189234872 795907794 871861991 228390502 827596475 560411934 389394631 382827837 986697420 623485286 320913217 537740187 965097560 673394852 126723958 453653478 671804107 282774389 37891151 998177719 511846344 611034331 967050031 298025264 951665873 583767562 626615109 682003151 659138969 532022267 810349247 420409924 990055970 713602600 922589120 847664395 724107622 250345843 424611631 22623927 189773900 768287888 209789918 733528462 616429417 545008559 912130671 158961411 202637469 148007977 431696178 568842778 873399797 872790143 278150467 539010876 5978841 937083543 399007345 901747721 382476935 803010757 22013304 80412145 760755137 61019438 213025507 506032342 470931621 183569552 839763681 533463435 884660914 728697839 23552003 723827693 510489097 51917233 952018946 772228515 894473137 252490124 285652458 837246088 21518697 235071870 70182742 120740963 896676371 442574388 284675595 981217092 859112363 864091091 266755800 359533940 116208681 324071747 468009455 708582669 364030177 118793119 781967955 597665417 938925415 422375710 768973670 757188405 259229848 844304242 287713516 314974498 108230058 341568881 608305397 482811618 284761606 644676801 125500754 310297036 623225482 102766524 497168082 748173352 833368508 981167917 548847161 873347035 968104311 951176507 166877479 462224231 575197850 547638826 354657701 687802894 381708395 452904974 48859598 174408836 78080194 223827015 592305363 415979018 558786993 822603058 483440015 118612105 391610246 706911502 767779203 48496031 470263205 766780678 839194113 250087556 441942555 117718938 241269872 282422292 134638709 115533854 432939911 517507276 38897643 60621270 187608657 807369177 488680487 479393312 627597045 374009059 767581648 361944193 319304990 812658279 240656281 375613320 325635813 669785249 273741983 743123449 317880522 52187441 83069722 626649798 61456927 70695638 875566794 286789236 148876748 179269104 287855899 455128511 408386070 318985854 395058935 939746224 648187400 974804765 826359880 792434742 434784354 375098315 896083787 254643912 838968474 816890671 743992465 979352328 400660367 469734159 285481656 105285736 793185105 530539983 200145323 142734939 187859010 580075556 996257502 882208991 214387916 73991336 566409300 763423896 233669228 972731371 877982350 951451620 150181177 728628356 579069420 170310425 145805422 448384485 861333598 673115763 754138584 808603970 363194756 671457548 500975787 300709611 727282485 863794993 459136176 70279696 284976885 735794761 970015544 916911246 600516804 990739461 761058824 32122916 174006639 760622049 400161672 815252997 633196602 149833457 909317012 94978890 879538384 802333117 754078272 221201459 556123016 189349065 745677282 953122502 103769196 658012452 933380739 120892845 670759200 717938860 241748075 744333247 169410422 333044721 140958758 716703791 571427170 971024215 813965220 18487401 638438760 374350248 272270959 89769785 533627173 295039096 854611957 66283232 740229984 291945858 513492195 287048539 114626278 229354311 206558885 63199493 98477482 553261473 199599401 700505624 963683787 859852073 892216570 269527996 345727642 175656738 174279249 421216463 335315418 627815422 222743107 981943582 85344108 504949704 359712855 748934080 153994759 87737693 68061072 347054039 319245913 980819784 72680538 226618182 7474502 117236218 340631587 661942347 890087458 952242022 971355802 852630251 777701179 647104202 986422101 295979555 42926140 462987922 806291236 829739117 838249450 620787100 484356816 814730061 790890780 398235016 573774216 474743951 53813166 109227560 119309329 976357507 608231767 149464922 326850673 289741581 877436857 121911049 994701545 355660378 549149337 621163218 770549145 666577275 629746917 668851266 701102307 769134590 104216601 659813649 545476422 385393766 279692329 177846006 27021818 307158849 229117205 298017837 902447684 251554696 537660570 353304531 397119708 772704731 314255364 411948403 778183516 639706437 718250041 117424048 577761278 684188675 625252074 206220966 413544234 66433567 969346631 487269303 83352261 893123182 238912297 317989163 472943197 521376065 258382400 176993842 260924111 302701371 145824445 97838771 790785092 202435258 732226002 563934424 845335703 900242418 171714613 421819383 552912550 362185559 583678080 187484485 71130580 228981089 154877919 36224705 404566618 1514560 996617297 926986126 92625103 16540006 389214930 175869801 471049718 242916385 949367009 351261990 521737085 411888210 893167647 670813976 358779896 318281268 730003749 792864178 252717428 553066758 129392217 546413313 328178044 47414530 809065773 184100529 114490671 609694392 608747876 646853463 820356489 566360804 485035193 323875881 115346063 211382887 930743133 837590610 86345079 700746318 573804632 464193263 640489159 157496029 92278500 938935747 650583127 383688247 756517680 802884111 807532094 916688794 71809135 914521001 324890765 615782595 53921318 972814244 152351861 698123526 448163911 335367916 599957232 771371535 193958678 161966382 32147259 781208317 105273328 67029171 589934100 799013139 878264463 465604888 978710991 720740369 186497180 623329185 956110977 740016873 350420228 208439098
31083450 210677398 450804131 739425752 629293041 526030371 972003933 459757301 719919278 266391970 272880926 838423191 374395239 711760829 324986087 87443686 745794297 225977551 665765720 148070010 291448625 695736605 873670788 426294164 315781759 289631092 821093793 969215121 718444380 451506566 409537070 454420997 35694426 278694261 277868521 677752491 703814576 100931363 696497975 865297802 945041011 666405898 437524479 829272982 922185858 696351858 577162016 464742167 901589952 577048825 239884151 749788580 439708517 206176622 613452131 568314979 713137312 566106085 283598305 81402478 677155583 176996747 693125506 862224484 316883228 541285456 407512565 543357557 309325646 734383490 423955407 440899476 789047394 339203120 675558819 964179022 788428768 177023148 715933698 802584824 258113990 75623682 9609248 116373270 564334907 377652570 410655760 744268445 460704680 821971916 976418711 287071246 204002266 841132034 856264221 714668227 416833255 826699188 399442118 78330125 388048562 640893380 92154615 454353898 503049553 981166224 655419616 231289232 342426135 485845812 289272538 266278560 35293699 131743963 473073700 652072786 172085815 967147521 798879020 673406289 790438291 997498848 400743335 981615259 94208497 329912661 191686241 136784921 75539543 237563611 978212473 996645199 7155809 778703630 101649766 953449552 644318520 607009156 70198707 245619662 819077319 449142905 164496173 887862709 552766530 705885498 358716541 409137461 800958895 764314814 461890901 486814484 906910495 574437402 319975321 293232497 506789978 701446525 737551795 415139692 748130417 227310552 656235044 721005418 42789496 960778378 599662020 874161258 454051267 151781577 161336043 454460260 952648571 600218668 244809188 93867160 507821041 382619650 2011245 640100190 788753758 499836675 516275760 486881433 334701001 962571099 988792209 502355145 347058184 284514457 614054817 863020379 319704976 380738738 1641257 461403425 300370931 602511405 603718101 891399423 716796667 367331925 921299390 769579617 45182498 441502288 597927447 725696508 44951422 611852351 532149434 463790658 110284115 155821547 110721702 39450593 794151667 711354739 805140678 511197141 440331254 264728456 802009453 49332491 909812246 481842055 518811593 547241767 710700461 940066323 83961483 712762270 702852747 55820885 218481943 510645163 559624629 657161092 32230327 549628051 190592083 117300298 591033447 310683160 88419806 944380807 193158045 556104153 306674245 657567662 322211838 24718904 876695548 471378471 872735249 658427304 985181543 357960803 354567391 668817805 396790567 159223892 676493202 93360112 313360103 322373466 404590800 798738986 614307577 800634177 669126831 299755348 659985652 834418413 989239156 822204393 612727209 415226227 430673215 79729349 200408144 627933776 280352341 279226275 385677000 169470885 531190749 84681103 449354480 786759761 773538430 430074265 102703087 901179117 819888467 149645095 976359895 412053189 733641495 82376554 469513863 354566704 440890350 254255025 433694973 522933159 298379278 545428357 508650816 171374219 104831156 487625052 762846194 511536480 945740006 456782520 606168376 230208226 879068635 120954763 121368454 176700693 491287336 398373975 615954648 289985113 521602274 607995910 849815454 463981475 567392934 874001132 792967942 993004965 681848131 581086108 41716684 453519262 426471697 169784469 919089489 373006088 340783601 482362606 422651977 373241910 43616404 149471324 373847513 450347263 47097612 873466605 817213054 733529363 19545410 603035970 672170073 380952105 679845897 864613392 120159900 339391051 124168703 303894481 765028300 477920732 4050999 180064626 859905175 89082551 507777998 644486732 331836049 219105056 149248425 577452027 311985931 435206055 417647955 735142621 897890289 690391195 703770318 697889613 421966869 974504277 250120849 705555696 272723180 674654136 656082726 966259807 863757745 66198145 576861693 541148244 342842495 129374079 184363200 817910156 507308397 427717430 145956396 294821896 665367888 742916860 854914595 132087548 778595712 796028616 738126293 623708951 721034733 621790827 459921377 504540965 616481759 160288322 857273012 884112166 974028615 466962935 956234845 829065090 453305671 502194578 873157462 599660910 124913788 306148439 811690799 733817022 969457616 204455974 250501718 75965089 586493799 952705493 72595936 984133263 698326550 414859335 214796963 397777072 624288147 28378805 514356580 309466658 974248692 150571519 938474202 748506728 239381961 806407286 282930612 167380894 294737948 63048403 876700930 619889952 429046593 386211413 212365113 926241483 958975501 999838637 498345240 504690169 873088549 333728334 863718003 186448072 775795244 308787874 83826743 639636027 903789789 751447645 320722112 553114659 177277785 363508756 323772341 170532758 707184233 574715908 492654074 786649113 231236705 392337434 213706199 382673004 198552103 580558887 568792662 964733002 81659667 518920251 516060661 143555435 374462394 563538991 350624765 117895862 660063190 481235097 229130990 272801231 476397988 591642701 87107053 72176616 136526014 300358171 902329433 920390778 348672754 758423672 824097925 825618599 934714245 604705658 963381247 411384783 729814762 216127021 16891270 854416758 657147503 784424661 716186943 398113460 579462506 199646471 790765446 830827051 645128050 957017879 595687340 884688877 646423501 550428313 412103859 638084366 792995415 327604718 66788351 55189500 478254033 736532496 412886116 198672135 438763546 137089014 371246742 929775404 852963503 761540449 988805182 35977436 605615882 185869628 800172529 943489991 465550126 399910483 538800229 486257055 434852495 143671522 378943702 100156124 941510439 28644083 278861402 132775450 374548331 187792999 949363585 844672747 252212303 314332530 951156282 961398133 615434877 19273593 658757155 480115227 26894208 560139730 912971212 77314323 677728968 791854360 774483430 380755460 134298357 301454157 38212546 998070600 358025170 208160958 363099052 24321006 536516507 63561789 414441175 828318080 338075737 400691277 883107137 935259081 934616895 69686127 312881314 307395278 157060 584988472 26621446 278340802 592439768 752093689 378904190 893368147 908133617 370669926 14415350 153461578 301140045 719327091 899128023 326130526 575224838 665819815 915226850 290501236 949798065 954568247 399019227 778937908 375359156 606489021 975614396 287606591 109812103 596060375 475130413 119398326 455812078 737933123 26566303 43718713 230213230 22161544 286639432 887909248 932530268 496724080 368760253 990355152 674383217 602749869 25214853 808600137 249471457 983778148 258731482 515581689 875369872 176696495 231036567 5694955 279162964 672328693 875190 777315514 744470223 280491058 460614305 366422069 456062906 630572919 815768240 484312426 499571627 379397656 750066821 24995182 847922603 379875903 594855918 426860587 19658414 89337170 610438043 276819120 415717832 709893047 977087355 606074376 490294296 241495900 596835073 700495041 490396935 1951238 416840866 830362915 780745423 11006704 208385067 822529440 359484423 619523384 709085918 147841834 816412160 276436586 225561532 400578026 984767045 788099746 53530811 130938594 883173753 136291789 570967846 990836341 450852278 731770821 901772280 517696176 846813375 970797143 407895970 126208011 829154770 225432591 904055240 739085486 630138638 252069904 615731632 67717284 922901237 282342638 273321626 703116935 117199034 296537731 631423447 564074181 925522235 438077496 77468406 525960697 981481021 258222155 385861203 984461676 19555789 49154901 604807034 340826655 338983204 851078675 391027821 681862531 877093136 367141125 531794595 679486406 307951547 535248435 223188268 84069103 588538364 140372882 634293182 141349624 216896997 598520983 858322571 946426204 2368953 579358366 778589718 690399174 689150722 113832379 151573230 777759584 469655505 642982414 456991618 575636933 804738647 142304378 638171885 555313227 158752555 541384974 647604975 564048073 66346097 815153030 988135092 797260087 439597003 618923172 248312078 952486790 672242142 397138078 814729123 404518297 552348787 787055386 461459610 956313907 671303168 819900701 559214057 276120867 981428293 169317940 951992173 94374749 887921321 490745676 523461437 880140838 861986591 594907747 253857535 927330764 601971331 410917090 316570904 320256907 603998480 614110045 49183232 724218693 799581197 227531473 70731897 384680557 532385886 412748808 167681136 899963309 27850563 44446367 383516979 596015165 805870150 283618970 159567721 683260866 818925793 400322468 382047748 987964750 895302792 443140866 274323430 457629791 32799534 32878411 796982012 280625255 307217862 450841152 864846121 952654126 1353136 487620647 661689393 244030997 369025745 990806318 193673132 864196373 810356376 72557093 979502251 975181188 158284256 914813893 875591357 253666446 306215389 964123492 433691109 162051999 915851742 125449165 497167965 566252135 350366874 165040770 48383184 377091814 130199724 519377600 728444201 667300306 989827570 812806294 50460660 178466826 774358289 367665390 841706007 95623939 851019433 415632067 876034645 645125568 47126939 465345789 900868073 837959150 508822794 367170398 475267443 77404951 313048295 460491581 800188103 750598931 697678622 567502674 528472551 808741313 492083027 148299950 561736023 862637591 493624811 787772010 72232461 954816598 799332019 436758611 571984852 667196232 614375485 615904110 869784310 687974528 564868017 17311353 866165493 716704598 634999746 755785914 885447260 702759606 605443298 780671184 219065498 693104781 197628325 369187185 31357393 473901603 869004900 252890622 200696130 668873087 758295010 140541140 432271174 309200390 266248214 671186247 846571191 628218228 857639766 706554506 864133757 604264524 218906144 503913392 135083406 588556638 309895054 712740227 855424610 134955246 605959930 854674740 448674562 666170603 84749677 451728604 558882761 600729342 715683359 443117324 148358602 543509014 562671807 337166836 197886238 408673982 915003092 91652597 189792707 571365903 107473782 275311823 821517145 739296077 406663568 101182102 804615429 467787760 51232976 203100603 295042757 502042576 845494813 40879684 426349375 606845067 851898191 911246227 611462604 730606746 258179533 329425394 595858418 51614924 918466705 781820011 718980426 394726245 308082473 640025820 290767110 580609402 680889761 177356070 236823618 581692895 322165075 611868750 706581976 276786581 915790094 204749110 755095036 909073476 649079137 792508520 115504528 992478166 529879135 623406294 280918331 540912332 541557279 299893884 996194391 242635563 587457858 831656711 217542372 73451074 55510851 217360552 485827445 70253812 160264698 252626452 143976742 14954783 796132232 757848675 580620471 334815301 431325307 538043961 136318991 957104611 611422063 70077648 406999746 130035442 288067487 640504834 955334389 159034717 725439962 835223118 615668884 80468783 676795141 911714273 203697641 316906703 231165440 443218267 395548306 461428724 375027797 581043832 751644025 7572628 411405254 785656816 290488469 269127627 744797499 538091213 290458899 614610665 586655505 541794502 780883771 428661754 581582516 574537983 659224582 890928369 830711554 262780849 963238677 67230036 514861497 622014487 544520875 407866627 490809905 795748752 725791562 262703052 359753562 407970673 170747272 354518952 759390224 179203609 790827085 52842848 83513531 76539511 495898569 51037281 625104579 739694698 711760653 236426184 644030789 352146718 179450711 922374771 340662869 186271953 438810506 799611590 665488745 543811084 544379448 809962218 192579259 168972380 573695004 22126107 793495778 558158349 595732887 50793907 325648916 723008101 303333320 978494776 862564259 766225516 233603749 26023694 427473571 732372109 365824075 710304849 41401135 781902446 591127773 199375054 861550982 795791746 796388362 903525628 876917603 647437374 281569673 70203552 601156244 667375071 989504565 922082471 218790761 596031372 399840756 539999591 179734928 880570846 545458921 868790881 495870456 232464440 13188321 15832756 312838487 260659435 541955804 664965855 838045113 545220929 503182564 204698806 276628504 453217494 990752312 120266118 297220051 274812951 976875651 470372900 245221598 490592520 649955991 359868308 265394212 589086142 841291257 663465526 367902432 617574272 328652946 87981177 516654379 574959047 714384606 548203689 642079229 585679702 469079377 754010488 628403864 432910143 419732189 613118618 764425296 406625399 52866705 928655077 953848611 803207517 517190398 59113118 240781939 332614689 754724671 54023365 780362816 976860922 699626761 410086541 74157488 947295101 539190014 429852464 802379378 41012113 821312176 600846673 442184481 919382031 73919005 809780352 591698738 682489527 112193852 665368185 633277772 867593599 44576913 725985949 200590742 275822012 359995055 28317086 706881010 3109744 983732137 73268858 764580698 605910855 518169577 692778783 172059380 637234976 207684917 343217812 190670825 158153821 144944726 54942668 778181194 323859524 600869123 94105362 409109985 574257260 953617133 405315441 986981419 270424408 617763580 238506483 451873842 926333746 342002221 185042740 622519376 368839997 241403945 131669179 398041602 871841967 971868812 360193033 644099391 342080960 606994737 305422112 644998510 963758366 162096070 371715176 871111153 188234840 618992569 204312174 529377548 122664522 689501808 587609439 621904485 622090569 241122399 23967947 483470388 526178660 935091683 690238148 486693797 974310862 258194608 699977383 856985323 990803418 186208553 323720632 91902325 103599669 804373843 686188473 607824612 399183936 328978955 104097956 559144072 334486655 221515704 81318492 148884291 331253085 451931929 84705119 560682217 80260312 459946500 699478693 926908096 392140027 893773825 599584014 250081679 275027316 823569248 805081267 375404609 638567129 427235454 976244733 843590090 795211645 179880703 4293185 444520338 244839245 690478884 891750566 808461164 481093554 478611180 888649567 188108590 35373984 378252159 881555599 521248499 659642262 710820567 844861603 185281250 540573023 415305617 228528833 595068676 819068820 180375489 932191256 961665011 683476903 640969527 592484482 452673001 279362011 80523087 657707200 816258069 621934103 636721508 943268190 718981035 275329188 711145661 666399684 366864323 926268906 980487005 600102013 40219415 843704513 482116834 800579534 291434840 394433831 13850932 863725392 731402688 856478044 670097273 368478114 129007986 597973601 936627695 91003184 984143295 513695201 673628272 523169277 515248486 623394460 420250072 995651704 178869707 37793680 380163209 949363700 412715961 884689474 526702154 169675266 837157524 954488675 91907680 850151361 50670238 262862570 527407415 590089646 479223436 78525883 233109972 34921001 429875142 122868953 567827109 476805379 356819593 990835324 137282125 92470743 630837100 658727471 176546475 82269589 266019199 517806725 705433147 237146395 766566088 524949759 738154455 76161529 713427620 280451406 434445989 24323604 907651856 12165502 777775128 794762174 103578289 435513228 879654642 553090455 908913049 848946518 940007961 584465428 384545327 487950743 981190216 557757494 550309203 967020793 473429952 358486441 790302585 895801942 76285798 60060716 888006782 934795210 538717498 456506796 679841305 159904900 49809754 277513108 520426749 699018827 130798752 290816922 675385354 380550511 464228144 516983947 387005125 192298437 790985154 791360542 148005166 757003698 617973048 211268766 897917988 543621454 270984489 892752287 796621554 516519094 82363168 461566880 59756924 758615588 664272356 732774149 932255823 760119973 501697840 732890506 195881040 763190858 187994064 102636997 78104130 212072796 382376464 580481883 432997340 810310350 347335104 305215377 30334422 586131337 96292607 946074561 810563052 256972941 65501922 629413754 202481080 309112417 560760057 609923094 409217787 982371207 792057592 574294407 556917528 896740230 801255444 802363480 43136167 886743080 298051328 380636973 289397540 303646635 409252032 148979673 899109278 349925751 885905856 385460274 535784038 372382561 6405743 877029277 355128655 992561911 311708507 203687089 461828992 979121939 600864250 559299562 374998672 522366275 692864703 342945084 956320813 438680081 691422865 587208188 231856945 396290575 631214909 332146498 428810752 120032332 310858476 770579280 440215707 951756172 377464888 319585302 683565470 906148377 592760237 718928616 156012936 217738040 609824092 755995980 325420165 84929295 529006390 333926650 571176441 886749660 380421598 942902590 795518849 425752918 251556078 101863729 34991793 611598484 317460622 113009486 802123257 731889257 724457262 736115200 356975908 516695558 333597468 639904958 178394365 684876736 770112642 980713374 658586620 573973238 590224843 931421546 2876955 396471327 199804586 685782846 496867788 350959882 726730833 290180774 803122032 190747007 924242726
786446614 331933268 900534623 127552651 587812714 714094000 605516507 611612808 609419047 959901656 656428837 536144860 933746024 120710604 331290299 493850159 314168802 61505947 244956485 901797906 206174648 820818647 898230595 546726159 880519768 443214160 221463543 756709500 989582248 192750238 121071732 873329724 693721058 842517261 578297735 432434789 834854549 36556366 139533916 141509728 505792559 331397074 393601304 108982031 350014367 966234232 4425302 249511739 220094946 517713162 40251370 202966040 779917402 514993508 917163270 792709524 884211912 852146809 185763458 509539230 980071092 910715922 271008440 336815768 792200715 403957527 779257406 283605929 56710295 602991004 627682374 391489659 517993654 544743727 84933824 883481674 253994775 239442769 742458013 285404684 975429286 25808587 466460350 729120004 154140093 116503458 510740208 56648705 728740213 353735780 793216572 785876173 467444962 209250744 297678911 564251467 436061600 570113860 730576588 176205727 339096912 945583090 382207336 735673198 839013237 637164415 317601619 919169057 235388468 222021690 291037013 740519319 791903017 451735411 163958149 790423242 670500750 930437953 418452032 196563333 726165457 421985267 408679697 736005798 447811596 12629430 359464622 867569616 272569125 539832279 739598280 58364861 55424537 210110361 925715522 434054679 924634520 981154931 775114436 137440696 421275948 835695090 590163324 356964237 883901754 305680192 776198117 745434323 407411152 561316987 75631266 122296141 497122565 853705035 746761543 993734 75730471 305214805 607023822 430125189 869242429 922726450 635211714 542731628 157015785 425876693 294850067 263653385 210870197 891698394 586339792 513551478 745596677 122481091 747767800 971975433 538099722 661166152 122051704 395745784 320611022 73938164 629474477 713883070 984118059 490403177 687883659 470175393 898112040 944847976 946604317 96874812 400243174 432300447 183007792 124376499 586442624 299972978 338360438 86972877 156299998 859170820 364871748 95112706 179843864 850200404 432657040 507544518 92541877 847922703 425462322 487561069 490138187 113755483 39268746 303628977 287754261 861510240 415339347 879296196 605655289 843289406 266951470 345294131 547817264 611079822 621065361 318048116 213320800 324755279 846312346 689861211 995403336 156427444 331636540 585746589 860367024 895636353 39511086 317263685 554139083 106472238 909162493 721499672 733925620 125889782 761735336 357713736 4455804 414951633 362282319 759209672 433717271 192427819 858638658 712501660 872890478 238013883 516643307 662647800 186042461 492828323 300326932 623997193 122347632 444344373 540587613 254872372 677761126 995742615 120126659 532405056 424719795 234515016 165855393 808050457 246027424 609965343 965052765 76690328 184711382 627756221 417827955 423709431 3861756 335781556 244518147 494368241 887203353 333612482 177464464 821728152 999650405 187372286 415981061 993225902 252604826 730263076 607109533 611363065 805520789 67102574 217592476 668159353 950492275 988293849 550641460 133059862 896972925 929284587 521012957 556227201 402737192 228424915 607459150 379900905 595767570 216609398 539032086 735237367 763356863 428733521 88434909 828790084 487339884 528261915 601823001 398778583 225240800 673451639 280849246 543554762 843596941 676100388 960263262 6384387 623714720 597211286 170102627 539447201 883482672 836565219 854061369 33096655 218618038 830799828 785577748 594719779 86380785 231899117 856712993 779185169 446310185 300685364 146523866 761321315 343734023 202056438 838626956 645118112 474882566 13972761 655254845 503824325 325433967 805816977 727422621 894846619 722770972 532510434 792994197 374429350 140467297 135256934 596929638 930773912 754996752 281124346 974575662 799197911 385865393 392139351 271042947 562583649 967006858 478686750 396758299 746521926 978298711 534131488 663111109 833370553 951973069 625713974 308588901 152014025 739423335 361386303 16425798 281671911 158263980 339108836 837891139 965592530 5563342 982776351 623375375 840976775 543193850 776827719 281663877 980554397 852610929 948682991 602067547 319446090 691666872 491805708 619479986 146671916 350908477 397645211 891726005 888539777 482308478 933408569 873804510 325598706 329759309 503749738 872462747 115264764 362325408 87284353 571216405 201912576 13087417 782165121 998745775 431250839 890874181 638740355 681546305 556460690 423098509 737460702 668283425 589991268 667245470 347371716 284106584 727504333 778914372 744076026 916431500 102734782 33722003 509712899 329778583 813571901 783642045 454296526 388613692 503370654 450468076 692165494 886773877 824485820 917086491 429170683 416100897 929619517 86336328 455095252 199228239 116726917 695692311 640775382 363288692 272639339 183978887 201737345 45248478 82209350 493802043 815477257 107195233 285014375 244593956 263243526 806570164 415327041 470031063 229156397 963228129 308894037 380588729 394956054 118430854 547786401 176010063 265373299 469009580 787921311 726049233 412548888 17947761 412497700 559842048 556684357 777537679 172452718 702602493 235018283 62401773 597458534 30288323 461711149 21267282 985913039 628800829 108552241 478009863 563121752 501046613 428942605 203591709 787462112 801464190 131161654 875254866 499798048 329161835 212056211 843269521 991402538 919142251 987385458 120032998 924661885 111402855 599029384 737328967 443903143 102458744 325482746 823993535 323752258 657307650 593448798 792351013 120547687 174753950 282178151 789595345 411988857 225085580 640059189 813707324 820025513 981673488 621370446 793386535 298138837 790487353 977154163 8173997 58577117 135833156 393122561 832091011 846379269 723778455 461763570 408404515 461386918 836736212 680565717 802781151 786215557 924783863 774299635 67898471 641705961 935899582 293286552 579840266 579465964 908709201 495583928 755728515 637312874 332261350 460171905 892588364 934523152 247107715 479910461 187734507 59293972 352756341 827282540 432738511 376111149 276925999 298219461 946804374 862606395 733915304 635975371 407180247 16701833 421426904 777345225 646132640 962506152 739061371 820157318 656795375 729756787 274036518 607169955 550976547 893107757 512826371 618307411 258369208 47384994 37649383 463282366 908243717 391265624 443916224 79059216 590500264 239964215 836106755 452233323 337886459 621481662 954962445 767928886 922376558 514828681 307941768 958276856 76628198 337400787 392808773 844513686 341270114 975653634 89345749 522844072 858799376 749116072 602572629 59905375 712411433 77868690 572483954 136203346 461387914 840283258 540423485 568182626 164185990 493307405 189485604 603886398 102667170 699817698 882709689 736125965 41001471 397843368 635296061 565336345 313683305 195232511 811335194 450134492 651306864 16697818 408409404 725419906 939473304 621030613 794960644 164379576 368367898 630863192 896510077 869908953 122153857 640818512 267989160 223509770 602812823 760278956 510096279 419357579 250528292 478622446 857709249 724831566 947024167 548410953 655967568 886059798 16609561 234886697 585733003 893294531 599085520 205504725 448887853 388294487 922919781 44556756 622934545 619299687 336985573 365381431 447797336 55257410 513544260 614908782 150680322 334705623 590898860 574286351 900135814 845215770 746647817 762857889 685111955 107826631 441718876 854259718 112343805 820440534 268101647 478706740 678658081 56714524 979526551 104772826 599056904 889707256 388695027 20311653 831107234 115402549 682253190 711629534 948040999 544969869 549823539 960515652 979220743 546705975 765521989 83442059 286673877 588645087 923453117 421951184 630688216 100293429 300142983 109889855 743902217 607766646 660291375 445312103 979783496 602313192 545094578 673401674 823920476 611532413 554740165 785632887 519989255 928440931 199841010 349725082 705306037 259064469 185762822 755677530 865110040 359606070 651525010 805518932 889390906 679601846 87132541 851127239 883860714 127302964 298173328 543873346 276255089 414026165 574951638 728248331 776630003 88771451 754119633 945189362 974144267 345542464 943879663 736959933 797705289 956912309 848165353 194815129 790203403 643434365 336948297 81414353 127223936 369106671 664737126 936567795 731514749 723672947 274217002 233221750 150668282 998101704 561758787 148025767 974146697 415976709 167459213 560966999 118387953 638084361 610464737 302953771 757536412 504304302 981527218 916498790 785429753 531290441 424930959 131547871 325030254 685293631 849302365 893629336 964388730 29344868 794537424 546332985 378009163 447580465 50416068 320429678 341511221 670240208 293600559 28425757 417603137 87355353 215763751 150241767 437663463 863866218 307693262 190110417 896450247 879890607 408344699 58395499 190729164 745592528 333950373 755342036 226776959 499203005 478003305 373651986 34846894 762032288 244699429 665402858 551794294 469666545 681442467 264138515 318989709 616558605 359791300 760673895 274161206 225548406 73266783 170762 107980453 91063097 41582421 600171746 392342242 440212291 646792424 406071788 539384146 872624080 523057941 830572163 296435862 606808763 636449017 871990010 623121155 291676926 960857331 577374500 674282924 318714152 19890558 315887834 338692641 944255594 2381377 711169348 766618069 945768318 339115459 632321434 963167657 234952021 909151446 160532310 806755293 26171254 922839005 20451885 609807724 849712257 373103365 669794967 196299965 992154996 665777838 805261061 153899304 379297436 487954644 247471386 625979246 626677530 660101020 979842430 480953732 731570843 279435925 27388580 282396196 471241608 574574255 218389565 798810019 922220778 869686948 464372461 48307306 335383344 975092431 316449792 494380711 262262254 554404917 680063843 117143538 29200485 124276131 555838710 333712918 822513801 300170528 731390232 498854205 785018633 246372771 749289892 835576869 563848278 32748364 930743265 23873504 834804373 7081193 248797814 874911579 24105114 153707808 113363867 833965529 329205521 314258571 466696601 115484551 358746936 792013968 756667364 24338190 208218264 873075530 582367424 342606315 825087018 631351475 804248787 883521949 344655948 152784534 506144009 121943872 121210149 826637956 152070852 572835997 76531976 910098814 44485125 785792398 236658002 467819337 25545858 296441682 857426718 497552442 308290772 40695388 775290639 662130125 232063555 365851382 687331916 118234270 128044092 219125186 893516085 742471235 429684508 80219019 213690872 452611983 553972198 968299973 400973349 129839470 665379501 321527474 583420408 634969114 540375305 8325563 404669207 464444522 935916683 172153696 419593486 646080974 880676369 226275391 477700929 636807569 198743789 946219814 952676615 44754605 257836434 950064649 290770742 441781931 96338880 596946855 929756159 213393452 314115636 736001395 448303903 917731501 129465981 726739855 203651895 315200612 572383807 777705968 531184603 504213546 640830125 570387555 2993071 303790678 819629252 58930374 841871679 619551565 900182061 457422238 70301743 452962197 587459123 913302761 510022767 142623305 581889235 784897635 20476191 980945700 488623048 876385196 412797014 139716244 253386940 101061474 684214436 228371354 186329198 955950984 361535260 809522801 888949419 296722129 167258918 815388631 701877955 651823623 554836179 200932621 394741583 265922609 202013852 696599501 682360506 164772445 385791854 714886451 610356752 745014580 255067526 291123021 861937682 404379423 872791237 923104641 175624694 201195739 64151058 23446175 874928716 408338893 277670493 82310088 503633283 678644624 930346177 329600916 80438598 737088251 536003542 969026404 789260201 996574834 934252780 803250780 415263276 167472304 364614448 991536415 794199732 559836778 924856675 516591561 323144876 719053292 937808931 134087423 498404701 524754821 677974754 493578619 36682195 566884133 263509488 558797708 699607586 496067200 603406350 55722883 565041701 606657683 720552050 411844297 656181811 264577879 726141814 813873897 404511334 844991770 473020324 960585782 722447899 847617924 964266054 565047967 279774092 756646025 141363505 96541365 956118743 257377238 321775629 404292109 826701961 629985805 369455550 705323636 646790796 166998639 43581167 121941064 208046933 917919522 864780123 468371625 266431363 89350823 10843683 913686362 383146792 200609033 672728952 376007530 875634546 39002396 95344747 994034268 76251376 198772463 564709457 86907576 366222082 945699164 824681517 446472827 181865550 207610738 700590787 946459534 305031836 969881577 774710565 699095794 793843804 685054914 537813420 650821734 68951297 193676553 51855135 92081032 423974546 786458124 447225271 661463294 892724218 695538824 162259229 624244659 29951547 931494226 802361438 250306667 408958124 364586927 256804344 86667575 147481857 194459336 179227698 147940953 390216069 945630626 832416631 597281628 315466158 632440877 245617621 474351608 911260755 581940978 884429141 92291816 626571006 765910796 685121505 903521528 471778684 514122932 985755194 911019500 558179135 564593233 159049541 848230163 399907927 342470942 753202951 798747688 953719447 730634387 440124477 401109418 21173561 980838311 934970913 159227831 869807064 534716466 733156093 852405393 710016421 210598356 281019140 410406466 559546341 56942216 294069779 404109411 216532375 136867366 632044589 312600801 746247658 164397305 364772316 902235269 455395147 518413670 279395144 489554731 274893471 144236463 884358268 471569029 354808027 72066871 617502779 779342848 719260255 432056031 911419147 396639038 234633223 59891633 369523337 507537754 843298606 456640045 707431538 287917758 751045544 7493944 625133596 692895502 889804152 640182042 702159436 329235140 876100832 918327950 136466279 134281476 577183310 51310550 474063157 343317220 998931678 829249194 926758839 812681177 264967666 601450540 908412485 957358165 683544016 3122088 779392779 198928481 647240804 218241683 303086530 143978076 160944251 786783297 635750941 287387168 423754629 936523601 204430157 466156914 712667302 28785514 196969918 282821944 293432703 37264983 755195506 421713413 883705259 367500609 842785293 633082791 177695101 760874238 888243461 813818080 874602845 38920485 528521015 49746790 762188526 810788627 575904394 339824593 483854 246855394 816287300 835026890 452242811 930402906 74305143 953938073 160174514 71908103 765825767 600200650 318841495 476606927 558179526 620750174 203527060 897041491 345145163 97884766 833162802 396044500 85410733 979510275 788362971 994029159 309018586 70107926 563841697 14530786 656856482 881478047 91184908 162484257 836062763 318490231 984560318 646429781 331270408 997965916 261234508 465453084 451268300 950710111 407130877 690128824 354973383 337026211 949387451 945744124 604606110 211513137 71948986 844207475 437521543 774993439 863036734 396359519 964703922 118649417 637176518 868661936 310659305 426086601 346583512 226139651 267649163 870662573 481614543 945358173 394422382 68491937 624308727 603290042 103938355 184477683 305266958 692687429 307289738 541855459 369922826 364308044 823442149 854983335 963639195 132919090 51877362 447887560 66868011 779104898 82393664 989819761 632690522 566560849 993814289 718136141 158812782 778310015 331055556 237022348 567756370 88334373 255536589 661930145 228574935 869189268 447008655 942449307 298146273 184187769 480134965 949971627 718782739 686981679 906797145 211786861 751226215 142922712 924350646 116752017 869002102 682543406 28856996 67332471 469166125 381693273 329628551 712649027 121312580 700350277 76513530 286626622 498402853 753994693 955408209 326339160 74756653 607869837 882005495 800606975 10436109 178745516 670052585 262510235 654341292 610379945 602435824 308356119 958195639 924716392 714543986 278997298 476455701 2386939 122619342 994579824 892223394 359252069 267177092 532142004 494159515 196389048 881474051 923962009 500475392 924342113 83191459 233948485 369596173 477341085 551370570 898208627 266461218 481468790 872602910 477071716 445950096 386348402 445039725 669104609 974873915 807836069 989928922 969763405 281102159 544242207 108687351 702168472 902898717 847007925 473042756 212935239 747669258 440224103 651845426 667737734 863950698 802725790 931176607 972377211 273664305 86409997 607917239 746748646 97095677 650555024 696757517 938181771 844174353 14744547 14062849 973518139 111704496 157425620 588350854 103167068 769678034 566254556 318668676 730153013 787118838 927391259 622777823 534525823 307269702 435463929 619458110 610230475 880064749 221919746 740617705 551920123 714345503 28815319 644368367 875760926 518580711 270730962 187671612 170785382 792815074 732990511 826053467 269898879 17768064 351022876 104956484 612280905 560157691 493296001 626664526 79253192 220457063 980344144 150056036 745752220 458747749 307739407 45224655 314353195 362443346 390049396 124653158 953305186 382013686 377874865 541882336 460523011 79956055 965594694 948016520 253362092 341352576
982249205 711587996 893927722 180748476 655106912 779790826 144003091 755267863 625928928 704670326 9762643 889161356 268463802 624972061 287386393 523445424 892976203 871768288 705861382 7526380 13113064 220406938 60085731 854516187 817378597 141420917 969723871 512773743 22189783 984456537 993587902 159660075 148768305 794878900 181103481 204152092 913203061 879341106 940370042 515514134 137203140 100140404 872260257 499399680 53652073 93050512 657837583 481444656 592576365 623897726 739218285 727407137 448017308 828249567 991647774 233742362 7344120 849362358 997907690 696137383 10063348 244521960 30499140 814739228 547716257 48722782 70388053 676155052 760859902 29959705 358671309 591851118 986026971 347834357 537341357 398132569 82620182 625123924 582055524 14433962 907189537 325941206 685184666 800542074 637603638 250467406 127873714 100060650 929522644 432317195 512297982 695877579 491291129 443383396 409618596 251881901 492617964 557411664 975279331 21651503 914967291 349384138 308570474 737139274 321674021 136830473 149401551 475753214 538802067 540486114 371896987 182342624 288583553 190246924 473172597 702074006 109798389 659284481 756459964 643993328 502139466 979774648 356408851 302742282 411605924 928980374 995614256 547630401 448504132 857540940 835566324 456973854 166695710 549263930 169847132 854463660 829384964 3149797 710056994 903840332 860089681 840486416 26183027 302268045 724293718 185346352 362303805 365427282 571554535 451269747 104467441 233293286 906560826 356342767 121910503 390430748 396978226 588425293 475025540 341896418 601645216 843979283 547537347 379125047 977046631 735954532 243684142 529772043 170667945 314496434 395523967 425762463 313742981 546569611 602258343 853692969 866466053 9919944 224244077 292912108 979727525 613706995 487168546 612198993 847854132 341872110 649730064 861329103 853665280 851325532 984778201 495145613 833373057 560895275 581523463 23627093 97646303 310714239 595746597 77162289 338824017 281463653 357608145 387481639 15387830 233275911 200718835 898684714 740211293 216353282 446567814 896014267 406462610 648840579 389504365 710212136 596347135 167750787 206681909 977584491 302129027 470055319 720198518 425216516 935201276 13168674 57120996 827763514 692145497 86302401 139073842 648292343 375055576 593764703 886340780 483592074 116404529 620495573 67485421 860888119 772482474 322707321 780043902 142258504 191446660 444735545 736248100 578827021 691522768 555540401 374153614 145996331 450702719 433361945 601890731 320324649 823474664 583093093 25617460 333172228 258291417 774612330 13132475 314891444 477858969 694006463 546846785 444307312 268422758 580682813 757539702 311706677 400760166 573591604 278464232 715862314 571460236 432115022 878768579 177754213 829320294 24539810 408787825 127343400 697049950 193295312 716044864 809182424 59522729 222435707 495618705 721048720 910987921 425360593 374139181 895721460 484296731 540766580 443634508 755593765 291773596 634365758 23134087 13495139 739103248 393258771 819993936 155114855 340085427 800658548 695033305 556169300 675171414 285679395 948313698 306223583 953486300 482878689 48231357 952741468 972849544 989003611 625136976 42026456 811141805 794589913 532923965 7268399 706750133 731450850 725154811 76491051 519730318 477169946 294716043 964877 366554602 439831492 599041936 816299373 733104955 50858273 855631682 538775088 170306342 220437820 785318726 623071122 898855914 593988493 944095453 662766489 366328899 664282289 679837470 145875012 650312004 208248246 827036109 56484952 245599412 242571374 274854879 598032208 394810752 8467001 102898982 988919448 972574748 79085481 204856993 690800805 2685356 187283392 430927426 950928855 472559167 953072183 730576906 309665981 523471815 829745134 667981918 336479695 928377450 259904249 212433721 942469688 525104644 825822777 719517006 98898501 441501849 574794214 934990486 66493670 360079290 18106967 827597629 690468705 321234872 708734446 219544301 942204202 753242697 178107242 728714852 993180694 570539517 132347562 123921554 116936059 233979678 534582806 956985405 437915222 263715381 77195996 389839583 986196433 774536481 480173322 945160044 984003443 811710031 72433240 711675635 952972612 578581973 117508001 317896985 56348346 751737556 49935342 261575283 112758407 324075717 242838611 339548423 676051669 836515751 548855203 361864424 209837564 353628916 315713166 494646694 815956821 852357430 744709515 633626607 283751640 10656017 889764198 677158619 886883290 44604876 46515092 100033017 539542009 248156908 220258163 354363119 961484568 919052956 273211899 42346095 378261706 547977323 135090147 104078021 885259925 265257588 566357717 574146300 175579296 712802023 740060903 753110401 189772332 494831660 438502020 403752059 437999867 581711273 126046518 240769877 293009091 230906682 50459208 328874789 728346650 96482947 824086346 697596474 637117049 679506246 597227796 946925962 113075163 465332748 930841379 776712674 696358032 903066169 215283805 67404541 327585808 469784941 878317839 124894519 63094000 140581232 262440954 518958336 893942591 385871033 158854673 692039644 245640540 179257933 195438945 373776139 229982922 373447779 949179427 246315191 773367819 585389147 311736897 574251123 661977411 23789644 172830060 197411329 554957818 743611807 427328988 187348959 19293145 360686379 165738587 315665910 793495809 647974792 627155997 9654308 802063174 804129532 673347096 564659153 367529956 308730723 134574795 809497802 592264415 717693679 419451548 675319862 451672757 527712561 890005849 642563501 496033009 264988028 947612510 90407158 209823633 120536138 583520802 669175225 626802086 404535406 635759731 401084958 860837397 786666211 541087722 21306627 431334724 789510162 794476562 149066806 91203304 821911563 806084763 554932323 549414678 575758930 12056973 579623483 519410200 799399486 181757637 539228722 795088531 559401477 898226502 681329560 821803568 296188782 137658242 256068837 273594200 938154868 810108293 30522607 650415027 618592464 913152110 574120302 929881913 21366250 433838476 710172816 845282502 366206414 427697373 878466572 638396703 701195516 604430993 765032803 419651217 215999432 543900270 975103590 455131584 968571473 920855624 227970452 403873025 181959597 608386962 52669691 779613267 254965747 444478221 803604458 261815363 185031859 258525715 924131377 58670091 325758077 263387100 10009115 285315332 883041346 143862833 39802975 353069248 842602374 200654913 718016077 304980401 139966910 336811183 819685238 624710778 87898117 200861480 906171860 499051028 800173847 757011102 585663150 22432698 748903713 728762791 584214998 782669058 175379695 893301900 690782891 665528373 13675971 592911354 934514220 419660472 538669128 605038590 291485885 125687099 23290006 829084508 729031364 351465349 475542233 362553404 887140336 322499123 289404955 817172312 185893104 286554168 380331768 766746985 894982409 673294360 82902530 589062510 463986774 300561655 106294762 158042383 347535842 441186252 793815629 629244441 169579678 102943225 764350421 989828231 166356364 158326084 591287316 794581142 504844508 69734763 681224777 92095772 977431893 841502318 586199986 181996224 239833203 795013423 237583850 52482767 758609169 456378483 867316723 705133376 628910299 185044236 617077352 56930996 880921936 701720865 904209484 676555793 206415690 899554455 169067051 221768150 398986793 803672400 935834308 846843193 512934347 555389210 598776274 487862923 564484343 339794210 529828921 777049372 658821590 773268312 792125446 43093080 148397266 215603467 256479322 984164820 549480763 234622619 925648014 794852312 153568245 34609702 608230577 237384597 918237255 115764279 395085445 671246211 39320317 844655423 414436379 305055497 298417265 692034533 530350586 16029914 561657298 422730367 293663562 946328683 589756485 76489845 84649 722596165 268576116 583882506 62858041 30965009 957685237 664402918 754794578 906072547 519112495 254397088 99205477 557196806 50576085 288378793 434504553 442881293 352672214 849729817 392487792 54353838 531128463 268159274 581698084 875720174 329177339 201348051 517861590 198628398 217095967 998223823 540022545 28934451 468919250 164902879 40255175 676392233 492688671 982595839 862909858 450267036 575713960 253147157 354146100 158400707 731591320 803612070 519266537 621384780 328407468 571336772 579268093 970115306 795342008 570108738 697905949 920427414 526879634 612339668 814746214 775224690 336488605 551741430 733986724 992518478 899290485 679517886 376112656 730449746 283488461 509303490 214581747 321680492 746073604 477888214 332614775 146081455 772572449 391248031 118251524 480705862 106479547 390390910 784871416 651153463 7004368 446893219 220399556 810402562 425100936 24653900 106891552 340019272 646410667 558892757 539496447 868777260 638489366 841273178 366544504 893538268 861943043 962845828 2947464 216386751 994130870 408098428 339394187 592976438 212381090 96104925 569959047 353366468 417031978 4802138 294615786 539866017 391981131 372599188 944815359 264589468 873613231 489863047 557118507 209987945 524269658 946154611 251231666 483086745 802598484 963936609 948643288 202283206 795118155 225876139 836451903 930172808 708193846 496074235 735866080 942188210 677362774 462373152 873527506 480257272 394316616 50329879 514018029 622447225 707705911 475513854 766740185 170872832 926262115 933319751 895057166 261272240 699151493 719226398 574902075 775483436 911187389 139778468 485394243 956864256 65112637 990718417 720399492 767940539 301662840 985968842 36834562 899716587 755882752 183403813 861352769 236246578 347592417 877981859 439570978 266179557 924322074 284153126 401046190 437804215 68914519 781739920 243154390 113719114 845957317 312782871 990753561 562138442 50647723 736111475 489725470 297084092 757051813 905118659 713887162 614882077 193274091 742735681 225549236 339768487 690000062 305198424 834774646 970263493 530882993 324117812 668077892 539869797 115819130 634445870 295864984 333100697 303699564 277890655 568232076 414149057 715605919 258393499 742918192 517713964 169565805 478942813 226761374 651885747 722600663 198264986 763008113 746491805 82367042 742362068 24200281 722086275 898638816 909663917 207574108 183056028 660643275 612163769 411153010 734260545 132674187 655589218 811316810 780590983 997474378 835723431 460153126 561758432 628824246 95767558 547129502 951842061 240298544 877094253 336226014 852444271 803407810 795112704 972508218 562866410 170179498 191804371 984816169 542330248 230189218 440092762 437975510 641140845 634204416 313872808 35871830 677560659 504203728 254481942 673000311 989840069 532969378 167694041 691031479 606002276 504072166 568458 335288438 881576434 793470503 143803419 307388631 429929784 361543709 661744835 191411786 869961934 713086526 354599331 125311612 815571198 737493384 338134261 558913288 881262093 893107070 409114181 756940000 240546210 644020303 744718045 665039613 230861374 112622555 340548943 884858922 937377494 201320651 271500483 418048908 737251485 251713494 518394147 71266359 739917034 994139251 58477493 580823360 760303524 143085476 247337685 662084906 552483684 677063627 879458817 639358342 381073111 980963197 612188074 300629762 947790443 436461437 625430971 263071219 170670607 997269229 759804812 554103691 705621911 920735462 154714949 963142961 855825914 406129492 980693076 96875867 400741637 943351316 112008160 424440279 402307869 325509827 403635788 983434357 290899093 628046957 861348235 354836562 624236683 658356566 742322099 628843592 158778859 941109851 973812674 98695984 429312083 193872731 807114331 324387634 95783858 616685453 932865202 864920980 493895537 912065942 312103193 464502663 105575229 628921264 617782930 986006281 312105642 448603316 447968141 448019292 290218100 807818784 792238978 792149564 525463251 540596055 759899684 859873758 436856680 643158774 436001877 452699585 385052157 524004293 982368546 275527865 445361530 217560580 365098647 810697248 970804147 258528423 417445047 605096757 213976869 400876313 193668230 67281726 326761061 207633875 902663615 750986978 724700611 312916918 119180284 733894288 855872465 762200611 501028120 947624665 58070463 191898569 371927736 655487633 209465555 782193448 649660681 324377498 720852614 956515334 802349168 392900972 931509493 904361417 475966136 710754888 513589597 893957891 711890921 386831364 898738088 721059762 24526974 485386513 337391793 41344977 761227721 51902864 789193207 854349319 717325671 764166455 847351258 988665065 229716308 87948166 726102172 711374988 727983424 228311149 834542729 167348227 642492918 555998674 235000391 295653774 600090913 189331804 30897655 60121050 327065857 958979339 834021442 815384521 307947019 259037971 680839337 18835673 179330373 391265599 848996148 486350695 126506996 845166210 404260020 370399170 868629220 821095790 122961481 258656107 857462545 928991660 82318009 627912518 401942375 349563478 737820094 592506259 905927544 96180585 507647867 977207897 664876974 594676115 145654929 826125422 701638183 242381708 307522472 446867890 962520968 83847631 425909438 877411404 933110780 504691105 786783392 898809476 666890673 219515719 107318344 907577767 973813079 770902232 754603031 120189412 229155022 333008007 289431571 785130314 142613406 891760660 257536913 243133436 150937390 781507993 524304476 808678064 978818995 68040283 237394730 642394822 708990736 394694737 679862700 879363860 179500322 883144010 97827268 745070766 549775747 999979571 42134441 459143290 770303069 133533198 116541940 573339715 332832945 317531691 958104386 689431381 572899848 571349150 919637328 851671009 579846593 197459239 581222986 858221205 342914033 69554146 369797551 956448653 606576562 20792696 518912886 95417495 564267125 397570718 147882511 384983106 168306245 93203909 597105653 747537621 760705371 70691109 635944325 890726223 544986657 228041365 186811552 109682215 2968073 584093800 908368872 235238384 241928453 363450967 717221871 976035621 167400410 547611944 50436218 339458433 878097744 887085317 98508089 264801057 249433677 977059727 356322504 614806349 938932598 369717434 371894807 15963854 290917949 109655520 519162363 861627081 799740310 430805656 921422109 679689842 40800503 234469281 222939405 979344976 101969161 158580652 445506907 563560340 981849664 785983915 248333161 949110379 882935759 15063262 189018410 897511188 631471820 230407322 344126637 349443891 433044923 186873433 511949764 958067604 158088903 431480784 880769850 511129126 298941104 190287736 104664465 797478142 436808145 68634429 769227868 617897339 208024831 775308232 955301300 318946801 727477292 872055209 584281932 706750480 362593220 8035889 210034338 942905298 720860084 481548575 424376777 392044085 757162571 72902921 342001302 810000159 22921360 162197448 359405647 677155930 385293383 613906522 731669241 118681829 557380456 672023541 237400007 673720434 930744110 259677221 223996872 384683163 469336888 461760397 886212796 875755208 870065571 226271634 201455458 225957927 904161933 131445489 212832219 269527216 882654102 722625135 86530160 261329386 266728645 233473660 862298443 29832390 274680259 548199798 517348399 595479477 13147212 906023768 56679335 505183831 645073877 201670233 987512461 128617671 714359184 197534742 96273497 662109369 157782356 854028711 76696223 640737957 712317920 378100569 88089514 996765554 156804563 235915854 28765990 181454814 584972437 658160150 938635640 541120858 431310896 51176863 625177638 383887663 394475354 261878987 43346973 921987081 179018485 718467408 672447434 349842044 720760486 997710012 201170373 71152817 937015017 897568303 241040936 87265623 941014591 773811067 999262479 577593145 11157853 358790526 784379589 509176958 473008837 20957518 858110970 359754919 633681411 398406569 981197121 12193767 434513666 376483355 978749546 795009192 720853847 677744658 488804431 828362248 236168022 163694449 725642834 264902511 195287625 807352746 69831005 728064950 85595878 273375369 289141387 522972389 364945287 313614701 499506927 357482261 95329664 16266545 506350340 581302623 153556521 229429723 245694352 11675977 307726721 83907810 445635240 874964224 62586619 261457923 175834881 801877018 470602167 456697178 475377910 191603985 507831317 14204014 579502199 715509774 462809121 826364471 689240182 767997216 228439602 34239841 173525302 144532490 985061435 497021926 634371921 852721256 533226648 374212485 355728552 296217634 307775014 371076393 243587261 168942640 954405005 958836065 177969950 101092032 70496686 671344746 517021442 755743339 832800632 654106661 238012291 326557441 146028731 188016136 409427685 981353704 604361586 100546030 858811025 509905897 213745678 68352518 359457295 928758329 780821776 478167734 641058163 18986534 846494121 404294774 3656477 532238535 848564189 78136122 773445804 718967071 222285703 326726428 580606390 32366322 827764279 698393994 957982100 657071134 888554103 327273134
56282200 385454450 685781310 644987780 672427827 263883771 50732891 398329597 187807094 758184494 635371530 799057408 688222420 565417173 366077973 785485365 63004628 886828482 283923334 439644501 830903564 103405984 58742198 527416626 73206455 106486427 503534696 734886891 722820114 446121348 19568044 311423465 349062761 794715208 940919234 839561816 997351950 176098152 307937181 503511454 694249930 311827234 161384032 607012438 858206148 802005736 223968572 823431913 812319509 663068799 978427689 699813516 197143239 337030267 589891259 545288534 230203302 577181636 933598190 237788304 543040162 21793502 156211472 21270336 571384634 8489078 807504019 930477887 776078570 272099180 407749185 424138103 715022606 786152830 494445461 794642011 787352616 991889555 111600855 340466375 202504805 344118765 968536193 920958371 319768308 792273931 199348020 761948847 593800441 4521402 361811631 240446119 602519206 960799763 916792199 270401128 981533268 463063559 575176050 256989898 428024833 143360536 253558158 850109250 105103025 347187242 581284682 674396501 349889834 3368385 922326108 876014333 424193871 620149206 885670754 223022998 33196654 798569571 79106516 683276212 760005368 848803762 311614319 380103642 394071400 255047497 828450680 490652477 204123257 218234916 406596872 181836377 813090564 62178650 549200803 209757945 937217472 405485406 477967269 496367433 62771211 869959934 911127956 806660496 555081814 356187612 955602529 681808511 45307347 802996836 920018443 14392259 506439209 613116664 936868040 865560325 178746893 460550643 130407544 126871784 348536357 518936010 259668816 448510642 694222574 955215956 282478089 86583925 619651690 138595923 85543986 604857357 27034147 644050442 727474460 277706486 159394320 658305319 851226199 106831652 87121788 152253721 824966453 710469023 148378386 354274209 420038792 634632604 724859432 389506342 872676733 68903960 797143318 841927094 493146864 327629866 934541159 129019288 926755411 386786697 622485000 484347774 987045926 378384146 334126004 691617156 429743644 675046986 501485026 461402878 216560875 984988145 473775309 805240705 417897426 483597941 335904602 958974754 378686192 357830608 740449165 440229448 473498038 636582068 591923166 653312326 706443536 511865314 70592780 948113968 115801471 811247568 926087850 300691803 505142176 739150423 319267287 672464303 433526835 976088817 770768997 858573624 927777571 352752989 101023787 5575933 808057744 593218035 613185503 32068010 266626898 969484811 416857820 381218786 734964946 415707735 230678639 972383430 432024135 338477050 267531165 940371881 308189386 810885839 323441236 546427173 202728712 888869493 786125994 852634135 930276910 722641730 63143773 929515427 468392928 682209498 744244809 185998062 410286357 431687033 929337822 224130266 573589144 298357066 823146511 870772605 143758046 485871307 97808909 949471856 837908364 238939099 482049577 300145259 211591483 414064158 244857448 435326820 970238246 273322500 393017378 213719456 526888837 620763905 118848098 248889507 587952995 254983803 815745594 613766797 320489027 646169647 299304762 432011234 148971118 407709377 973998020 136154718 150871308 412958549 690159834 205950385 437519080 818783729 134742682 226493982 76138230 407844166 237207825 614617591 135686992 399370070 913607706 484797882 96553277 362787833 303544751 189644368 977190038 576716897 899430838 845869842 968341980 61958391 700042453 763247999 195618955 424842132 632371057 162189225 801005497 506112459 603030908 660018829 6014644 825384090 716050029 912419974 790078582 128003209 150346747 117907858 661159118 27066658 302338862 267204356 564057483 308618169 755574943 192139007 589321395 850431806 381905638 18776336 303129533 821756393 523009380 932221651 789251901 576504170 539144203 329433276 793090722 102583184 964303637 57662432 188357366 805847677 782237040 706963553 882647940 613557521 219780491 228232340 44721841 230251164 456585543 367334977 635544088 873089170 65206219 383579623 894873054 315270962 539813738 1918264 287126949 58822087 568554282 794603397 805829820 364505159 571940126 474495423 166267520 142154908 823433243 708137025 196974850 82996681 174918659 908186038 72919773 765197445 562949689 855918302 623348859 40784148 34251196 106378443 724272319 506845571 88626160 588584480 887622326 692671095 382698483 51778312 626997715 975594184 285833964 704555719 925293142 978396306 24514312 711629081 325735730 236942780 908178432 430284700 81397122 41324456 126553001 493085966 81520145 37644732 7741755 394479420 62110233 209010338 470869965 327624189 267207727 263929039 203603357 255796035 828452197 633758658 363907122 650501557 851633699 504442425 72421972 375238249 521451829 620983948 671162419 596518075 429745912 503506001 448001325 684719690 839223982 153022257 385812046 975790880 204363957 160689853 313637181 387565090 485070819 286831368 809807162 818899115 397396244 241723664 299978415 951899551 120125735 531472902 930457231 789432194 701519738 936213445 90317148 205793822 31613778 120791195 790480678 320283880 361072359 571473480 275408027 706016838 269626471 243381317 230620761 400674339 781010340 505198761 728476714 938562935 452407763 655917637 885630147 925311556 878374417 687866954 373214087 48145547 320580209 729115631 749009920 633272913 55017793 316995062 960540404 275083478 815019822 398450771 227730830 119531532 698236363 894159836 765209013 250891504 184166713 708009837 330997019 187074071 717110448 260986566 581282377 540444040 922139031 147217946 99419892 596550198 855196088 938152437 883731041 623339527 735683593 983534105 653442517 191490417 357145009 730904386 2085541 435582886 124300631 302288333 195092532 46723665 185090574 399278833 6726042 237759392 849908136 276125027 357831659 424634615 336872520 292045976 235783612 745374042 129016388 31283007 680202840 869351199 412761354 644463060 502428498 841994011 112849266 329509316 332673967 496155773 517627219 40676495 988717844 84956532 434668782 931489461 925307021 142326208 580478553 354779944 393509187 278102786 923794172 27804590 820122118 799865017 740681003 306078726 374728160 530853471 869262879 588042801 251512444 790579806 178551492 263489673 386330538 320573685 72536413 928646623 960932055 925862198 70068575 21337412 505391094 32535934 938281730 270826375 611512259 885520248 393648932 250059316 459526302 50754428 692440877 984631142 537012733 644126479 602711673 696981011 573307328 621263097 254459487 465895661 734888398 90941947 501950347 63705336 310178272 707970700 146325029 636948436 425385021 464767099 408305334 925450957 836923112 201447081 778216786 642562802 827135839 508048352 602630695 531962355 231081941 271530755 499645815 360190230 185968812 467230947 776461872 386975945 797500136 933263315 470371110 413519763 136903674 47255105 483072339 743976612 147640290 549856876 270191345 126852105 379865769 705981659 949373654 336181328 145581910 390243181 127547619 53933300 967605481 475245586 28631120 794576648 914914967 731080969 722915918 987569870 350472385 713028900 763680401 184555195 307541201 78968613 135646704 400893054 440710092 768157967 884750217 92768145 57807803 112181886 197324548 217707851 862036069 333437416 661100879 662963580 57264181 577138940 894954598 791402202 760093315 748349212 722251315 932399869 449946676 149645404 617020546 234688244 592104283 721917687 857072081 237606986 278061400 99909025 530595463 601729027 604929313 623446137 748405606 23746282 894771735 467184677 504337517 665205423 888310904 85084507 982700662 646327527 598066402 231994828 67252173 288423083 405361958 554250431 637485197 562991877 984107817 105042485 54612879 721303321 296272863 719389123 639083442 86409436 949993896 88902676 558163546 480153402 211960975 693730037 346710066 664405075 90814029 442418794 385729119 908431927 914431993 174482322 610512303 276603409 892474824 357948758 718469965 518031284 273505802 909450204 794295712 372076507 229889935 445095782 656450942 139946611 670504004 397117684 870798218 974708390 358066072 880532557 761534799 870180779 58882617 488503661 891319435 215560356 278683458 24759986 934430721 57181229 960398959 563444219 220428554 70575100 348355271 820285390 753609716 844508456 937975687 93863683 158417678 990222861 427449801 813381946 562232381 558720123 563817688 414543675 622296902 359087674 369890411 280382850 247623730 173720227 803643184 228864003 742349532 596255061 191638507 74376824 257465248 106798040 740744203 178236614 357361967 851578527 100478212 161695111 659555596 192840960 56884308 820392742 744268057 392786560 996724388 826562225 308521463 104675269 266592277 506800002 991135754 731849891 273325025 120150359 393616891 68015816 87073945 567695957 733466067 122452762 80491676 788858242 68688784 228310596 509579570 705497275 103893326 688687930 995080276 186406115 298772510 799214565 758552168 117530370 293934139 788222429 799973287 594642459 207801853 186411965 532222865 465156543 599203585 988615266 81336890 558126689 850546022 444589226 172523298 239163326 636491242 889493146 849235758 841884840 791612851 307030143 373946381 210038690 973117905 364985311 297196248 460183363 404453898 272790252 684206075 315822952 864748218 796305509 26098422 586512966 215372045 39440790 659547948 458030784 45059641 804206733 790847592 425909671 814108881 944479458 929011861 774641337 271570096 878711552 16796172 607529904 547214110 69083230 35069708 382540424 894753755 56598168 23118501 493783802 395657162 878182927 615423515 913434945 435259274 731602008 265041098 865575975 237954792 738562082 456766529 171268675 936326220 383750889 141790137 746261478 561400765 99354262 402152548 504753472 571199493 561384805 43130522 304818974 777620825 969813147 284589373 755818078 599462557 826067063 166044842 704320397 489740326 573487231 481355924 603010341 310600183 5056682 922988629 146064071 122954026 594653840 632050066 91662898 675883925 591994512 854917831 721335817 141904224 142874846 555309632 543611513 335444888 512466552 922802339 598602043 879185889 722437100 728773970 906662600 464906502 644314051 466086470 777420411 402364621 816258565 302456206 58602828 561258426 553911809 188788460 272456287 373875657 22705877 579008210 9235794 648119006 699596489 35516408 233475882 896185552 181159035 85617914 478170879 898392164 656256429 324422174 752706696 955701761 908634917 770875535 366476686 409396206 157382374 922263796 168462468 454241341 322169574 720996864 899480528 885055191 351407024 273906027 827687567 817877701 868147171 81177186 964585561 279899007 547001763 281048991 19411654 925255235 925866935 41784122 240027991 629801924 25157711 846063272 553617984 698079424 239387668 568861312 510828011 143500156 419914528 231890650 472182488 665213258 970927437 765021945 941880751 338872459 630644232 355970395 139424301 286957094 152369425 774022274 221473032 532589547 432446599 957076415 381467675 798128948 625636453 962141362 990725090 279721763 79117811 172547498 527612095 591652424 686287201 663354184 77713343 464584663 578335894 593824657 776699899 100835548 930590542 569918853 743359105 939124386 441871995 321756990 279344862 987987408 782742004 462319040 420628020 491541501 627705578 589808979 179380447 142253606 725126261 866726195 945755279 42943278 54614766 502687401 316960549 583627784 980589925 889082498 710247665 992829603 862870154 516918620 289380574 792423473 42901040 864640710 688924264 734667667 661796758 922500854 954291789 931388842 734127788 183362467 48233492 973184552 113572000 451601306 309002878 761770594 79530221 560970568 649264547 270488989 251694663 777603585 664178030 665054050 129378696 788121940 104489545 96439291 242947457 100340416 923721716 298094789 120464549 435768377 835905761 973813791 916595264 198742931 917315047 964273880 347765041 543008845 492085394 508892142 255224160 910422745 481175021 117968235 654024737 226771811 362488769 350742680 414145984 96738930 249426327 142952707 238964971 200536651 126529024 758028757 326243516 375379253 620800962 621475886 161460059 14604046 481014650 795882687 33436092 416589991 590970546 680350186 764173990 427529850 671307192 331560847 850182061 371792593 147547766 364490294 888793562 349575183 93147069 710161254 139364910 943610515 978309717 60149551 370463289 10335447 762624043 777381017 298952073 609076106 375292386 507237276 439981883 301487817 479006189 467175039 671159916 806527568 419114373 761235952 424131224 272317893 530897526 617229649 245668774 62044633 138080851 797283401 953977463 494158127 781834122 699180872 405984197 180719885 518620182 192977560 537904878 393631736 168972469 378015503 546431848 478216602 750127011 536022576 312042371 625699687 520349147 796274008 434716034 963439323 840117744 993345978 275193072 750526225 110180263 189859362 277728924 802072123 781538645 601855509 177961302 517487752 801885566 875968990 259947048 469472404 305354203 578757506 15565339 230721101 123954642 551492697 222113743 744098780 972490967 703111288 566443878 121749088 173477113 229487624 622187648 970765567 965325787 312037650 667512900 529297661 467528054 247746873 204852608 339793142 921554282 302727636 241023198 99536013 891893730 704735350 260249005 864602433 926838008 599584522 483598168 991039310 838874023 47526972 786975655 192483471 403221780 636802793 402483812 705073738 752583274 632881847 159675750 282071959 113703172 98258512 939312457 469722614 994013459 673786170 428454383 323371367 756273959 485967228 319854543 7439563 545897957 816647461 135063318 332969085 989707065 891388326 335216114 651565865 21686976 229395398 286968687 177147651 514100365 731185963 843014660 556622591 307041600 927368470 965776753 832568133 278490885 400423264 939541026 866216717 467653753 656625938 686072974 411461027 559236983 860621472 288031283 406564663 559647103 150728810 691259374 255512495 508303774 109140732 299606124 490215742 274239378 338023625 746595811 337748008 285038130 705962452 40993017 217066169 154084559 883319541 743243945 561997906 259544422 91235414 772147166 599338318 361317391 438304395 292445661 977835853 731383476 746032803 653873127 99907420 584705056 912631965 707368747 824331004 936468908 838709136 53900635 258880734 512500948 564952354 66644011 756173921 110013794 17977883 348404699 200694288 442292 617201324 704881902 225249268 541993746 693564333 779805282 617858037 699485410 850162122 828914041 703173501 199987701 449684038 542368998 428889895 678522538 878747067 535843683 369098981 272526388 152741261 457616256 986871224 621759292 494131724 35156835 490479422 73593440 765029668 859017003 431142693 649596092 650187886 757044174 864081704 449076887 615793678 962155403 961344486 673649179 731458096 799808359 366588207 954894463 697050538 910071200 361628473 672219657 804439021 786050626 27876241 955878817 793869371 493589178 48326206 925605483 363211853 269531053 11078206 162106008 972557601 287925476 664128113 515546886 343478184 102184557 438088590 273592878 447464676 110124969 27419416 551881772 796318596 906269057 761726591 476311343 557053553 789920555 464768424 375442921 518628803 539632648 393687761 815084595 263693215 268778676 110972801 21569821 619759837 835260049 667048522 702858053 231463105 853994066 387290439 208493838 282244888 644870631 587022723 625918895 405040657 550399005 849256650 202156525 329902225 261300026 557774001 979396463 70333785 782854193 625656163 271129011 870662490 400965889 867022860 816261386 784605568 551049758 963665781 141657998 812651161 597141797 758392562 724951591 873753620 769948015 195171933 702996864 363311815 867891326 444561599 197864304 728024737 939056452 760726645 416321650 938250806 326490187 146001862 553066769 829293923 866211408 343067251 138922937 722667270 477992173 137690718 70927879 601925860 276112729 503747076 599999336 692210040 420237285 963707621 222800609 849321367 336216928 710636931 65524990 978169249 267526355 883811567 305059164 382694604 246821020 409313089 650535855 39059941 21189121 531290994 611048250 761645581 756927259 275371299 401612648 109964744 403327892 74741094 389887710 545122500 296778093 624703637 539086402 383974496 70555214 265890228 57812773 223362772 430891673 919088865 688384207 859966341 906454985 704879917 639337585 298316592 130668293 755866148 20443959 967047578 579076694 56026363 408121479 894776680 516077810 524614172 53828671 968011465 105141375 789081244 188092674 875729309 274459790 913001734 281308652 466798767 3956226 523447569 822196389 963135630 61487018 197302939 510903992 3191086 435838103 366204058 118583677 626294869 730911616 16455857 995405265 697350524 454053812 147226953 172552079 136076412 954638983 112128586 850593538 796355407 553430762 71731374 907684259 293262296 241592505 210938828 373773777 245460486 170603130 719341960 553943567 146608631 913465169 399533539 150970942 829017943 734841067 861516692 502579386 535673349 666045738 382887623 649028109 994657091 107073256 627605867 878364356 255143657 278723980 849852880 643061
769233530 509378292 648565817 456545700 378993771 911163742 214914036 938916603 872390203 252178791 123386115 745195990 51901322 396780519 804427987 48198695 893520538 883185988 746423822 650630240 713805346 645588932 551717231 614714895 760673076 458575568 411284164 722590209 75682888 280702159 827307319 442224046 984509029 144860902 789459189 544558226 190170179 872330318 567857788 343813401 824949818 475125253 192433005 227573146 176387750 773723431 687002434 401202467 221690891 15365340 345730435 815300098 82097830 619515264 748470923 278739417 163780009 556459729 225406263 65980123 373352211 89821969 553615763 275407611 598011311 527290383 695109609 306203712 108411415 117073265 6767055 54549580 8181166 421338228 173933960 941109259 826642591 367064256 567888334 33511645 111900588 524731081 687773662 774640101 954393404 617858531 230310983 604558189 501010551 262186656 726759734 882684658 596352842 596234897 18665232 627065564 294936007 666313993 915020416 359396022 836518732 954677222 390345393 80262736 590834679 481257567 926307559 463819546 53814536 674042899 685895259 229473561 553086805 560883147 810204534 967440964 9034202 405017500 809642088 154369937 323807403 697870072 628910291 229445355 910950339 218998435 442404030 438056801 417239316 480215590 820697284 814994217 113958559 170626690 730071620 990932585 729498326 722227140 30473781 689099447 622084803 427819060 19905016 156942430 43905043 539123959 628556645 390274220 206109293 880509115 742908449 593326545 344526342 184534795 936514985 783874085 714754779 189656086 895395713 891443811 714887286 894811402 334602039 264612241 341309731 367480888 422576058 326669621 363136514 279802037 179154094 2535054 72173406 642406091 822644241 537115949 473313155 472158703 22408587 302638171 77184697 840787306 169649575 416310287 748313891 641053251 407371001 213008595 683559644 368960256 875015879 192322368 760516397 981933241 74674673 425000919 956845979 810444200 849688814 753553699 271078793 183572334 698780314 292084691 904126903 75399541 136027246 25198567 84997787 627606771 290205471 359850964 472208291 306395182 471600310 846427150 715791947 484727157 852540657 502402745 498728614 786143330 165368161 22044687 656125793 791987277 401237016 533165476 735126108 15566056 424051843 567713690 814362950 404138833 96851184 385651795 243310450 2542168 684006973 161252349 439669776 968008212 940701897 989443092 206094510 78922443 756539168 837464273 662255511 855062570 77245095 121495980 840071918 882485253 384324929 129525341 56459072 994970985 126989208 540577423 330353744 919101661 270350278 225922989 497745506 163817069 512963713 388526526 311332820 732232262 821939219 709115048 472929271 352632028 947476868 912241483 946019883 985418862 544332136 957636917 879572304 381976984 460532755 142775702 819576264 40518617 682950493 739881930 58497697 576783546 503461699 974827737 768110382 101077227 80227014 492610783 57600211 645578456 599624916 993563459 259613393 524531816 278427436 141621727 197160761 806340626 123924323 13851744 914926476 419395866 853165474 150851337 194000370 28683339 662414193 347588077 510126452 545303005 919988761 816008003 231155598 414828492 533097120 564144465 208244645 176137779 270225527 237129914 795534888 547097332 547674854 540155783 108172153 819437007 782495302 878895476 314820038 374592697 149922160 407843628 407204165 455136447 699904873 524140046 743943380 851088907 914662448 20654834 772120094 379886288 880364192 950982159 289582843 962973401 22127649 979956869 920967156 87629031 943661732 113135968 521947904 921780075 490887687 856517437 208375236 515537265 545594609 928883656 639805168 802876054 10041937 86761754 256369736 53910431 118002854 642345230 918102314 361622616 520647208 497315206 774318483 139411558 774972093 271220332 802979644 601912928 599190815 452045353 336057668 558029180 805437068 283788626 174312658 319193462 98593983 120391846 936517772 242280168 590980578 403517963 503390181 8265065 78286597 460430997 689467557 120009029 168709820 610072643 787538091 334699230 651672327 732662823 893712965 332015437 909655106 345558133 531061771 89018586 825884001 454256234 523004683 120880770 741623524 538889195 654337481 477476203 645916668 667967626 359699993 126760876 745583649 417025959 920308120 557831853 466947778 988771386 661599690 704035306 351432564 306696694 980427120 995347082 383586820 670370238 223685158 262820322 832929509 257488458 208258534 784883097 525457029 672781116 130284908 262348903 225313831 636416920 839984828 340294123 960262000 957919127 791051079 384072844 71599983 715554521 546975107 945847429 964622434 934251186 581507506 523105303 916917437 938538876 558471023 392249359 54382286 486862594 647283670 894809363 906757859 712857214 555884485 933597941 658234505 557101528 318972991 890250322 256738596 340833294 540111676 676612893 689737363 624905832 6289970 331951738 53571520 454893367 295358782 652197412 582431078 855509012 243895608 490937162 781017587 496391730 614501462 659822509 800653634 626006362 564710215 865109711 406491655 904001282 209397538 880647781 533918035 641531721 327492018 40856805 311112809 651315749 998145864 886693578 764633279 722642705 171057829 500986992 737377587 135216453 835655344 548737055 266523869 344736459 644437692 99842276 422510672 56375827 604569250 800992249 964613282 290518455 394867918 462812755 78879348 646506485 860912623 195311264 201840814 23715499 606439022 229943086 521221218 639599467 574786497 135135981 867341639 851109662 610733498 155134603 645903357 593998305 235776954 749946137 607724802 490882539 487031439 789798898 794923244 163749367 597829241 622347265 949223976 150822085 186960183 117864844 267695656 914605026 217922986 558203155 385217659 372374081 241610772 924208406 17219875 537745538 832926295 435432807 260530286 203637679 989682614 678172282 963435730 924750635 234590239 592249331 222168578 203763411 516521529 775063045 759044893 863942145 744042507 770147667 831437679 980872455 353489342 20976509 774377667 841051904 493029698 50025901 419464408 202972636 436648482 28755909 112837295 603143756 653250004 727898172 293852735 324289373 842089135 853153630 431882131 384242900 864932690 237412387 377350471 351353345 201238264 262528437 851457195 683208048 561333866 890220745 851754430 86271930 516352393 32734698 653675461 664443347 725597477 23996295 798025507 427806849 606369313 574797579 326293292 527850430 768477186 541115044 495862341 463519848 952588965 673990314 363135520 512758761 640643147 750035562 625505817 320913922 628432323 617375663 982928303 362295916 314815140 444626426 721029876 714965906 64008913 551822714 570116927 52863167 803185046 202036638 24441329 921291240 782878083 248510906 536283647 167147769 401671942 872738207 235273587 264098971 628437150 333745522 183700908 68468953 559535977 889564429 422612654 793584723 809979938 871172641 612178868 964843545 985603328 938871273 323454331 138517655 285042866 273030174 748829216 410574877 756971742 596431250 707023243 880641777 995870683 99175057 341212962 233281541 154146622 950488659 580327779 247547367 199744709 51552830 508009920 292829110 165231513 605182946 25890482 57301041 394276867 113788165 800389705 46190890 185896948 457655479 79435556 450929724 1429615 509085418 736065000 714712543 218319966 701603282 375624533 621008975 595507020 69669862 602167513 430286900 383096431 203290744 33740301 555259782 543652268 212836095 64691556 811294317 501969129 436134020 779786008 32027973 930056231 838164850 952962544 930442327 752826155 306218797 308000657 487986248 10795123 228899305 402421901 423892928 538922685 590599581 774654254 961091271 839620111 199575885 156143306 273069559 358752368 15680795 506470910 748489445 326760295 411181375 279671464 116334963 895447045 985264549 450680172 890179410 317643489 289349705 910630183 701278257 877619410 89779606 926944923 748544978 673136277 50248973 804740116 776984588 657597449 865510520 798598266 481314909 915634048 348818605 939531592 202323114 864797976 588952808 374668826 168608763 97642069 709541556 843352221 807614065 746916714 592170198 478173093 991279072 846476025 604087939 918627777 228575242 863446714 201333342 316962467 27081103 357610977 419031565 170874201 274444950 110442360 730269912 519129120 424653411 983594672 928657035 62859510 631931728 696798239 284096907 257871778 858487593 898233921 760361858 977169734 664707803 372818790 513092648 119482895 696178933 485746672 575224499 909994560 556465755 724140041 127030578 297103348 667950334 435457932 207209369 572530613 624737172 617172564 103913894 973278697 434493905 718336402 35454200 692050311 501480660 11970131 62814781 888038455 929086788 226907708 91738070 249686212 530056024 636298463 856957289 664369550 806823279 289335746 60191652 379222649 628094160 216747012 330537274 124899840 92802156 29867770 379783125 615337696 412258652 826204193 827832582 860848483 98617897 24658931 871173542 898313894 285089963 131679641 135361586 398941753 277486179 809143364 110172816 556897014 11155338 791488696 26931769 896718194 458651158 679881860 487658609 928015009 837521452 461013001 329192352 37780618 469171835 203257382 632565515 405939303 83228646 685935494 82081882 483483496 209443716 547048305 971753361 197380064 879785892 960188314 811545138 688436409 511931963 210121293 646067218 349494413 623504396 632042685 545253360 775670884 97786086 989053618 951168138 892667966 254648733 521961677 90053377 503641523 491986092 392015025 267815580 704949517 34944471 323690353 387442928 241288525 144203127 48390588 873172156 938432337 400722197 676798687 626980958 556817238 732281448 264861300 9766180 915481209 842691789 465436886 201284450 438550387 592905917 477719203 822420302 602124596 277970579 247687049 223458460 802747646 223811939 551799322 60154552 958758165 433320555 79567264 955658642 490865913 291505871 185632604 554907052 964592576 541899749 159322174 28951184 478284246 170414708 469039677 730549689 339419891 235624250 120833763 261478901 481439772 937502341 76052680 707488093 984161746 739105116 771519848 731065931 366571005 549447313 215089186 413634147 624991569 132985726 209986056 260996971 516820842 354892706 503480220 731806196 812525104 320990112 798371153 57943289 408333681 337282413 858283952 551319821 39708844 361322963 680065511 724983686 266682759 996239885 978560922 927341568 175655084 594994664 628874514 130532592 165049834 522989966 764195568 170443076 223811368 258402764 711787842 896138211 810972172 17767952 826068733 458346954 343084213 535176203 579873808 112513523 605865811 604692986 141511820 614767640 932641078 956977891 986459197 205870303 489943491 274012491 858994368 325132526 685509123 213897587 157066919 64346415 349101924 603856719 439340557 420133846 222893385 828707384 456782594 353872842 21510455 423084105 777879377 886774132 119015270 964589866 437925989 380152633 967595775 934429226 717265765 983718712 689795574 398546572 114623946 797833542 388917563 333430912 575811442 299811389 560372124 767940405 610877251 789327512 583809023 757019387 909619294 493037279 903302788 365967851 194220657 797264874 702640742 791124615 748721792 636043432 780855337 795896207 305650782 134174241 833312335 514118796 859351394 12166097 303241448 779679170 903980757 608076769 797586361 579465646 728604060 30590630 454328306 935022237 866045783 700954227 443570102 142903415 622276634 542508157 97549180 669430208 840627583 653855787 369480141 105850224 692892187 320944733 353126888 384222282 805747389 165259681 545037652 225006184 848200111 867258303 331098711 293412574 908360714 151018042 766699245 547204019 43597064 838720495 325748034 481064208 622148721 19932670 760078109 988144148 796159034 603730852 376101614 290031764 536007530 790591702 599576723 694981410 279638746 875199872 353492610 753493169 964765055 872448124 150682810 151478918 3935193 142813739 402895568 500388920 538066062 807528480 3523223 825792452 830359345 869024715 301070116 651675492 740256705 241082066 156847347 85597793 627272826 153561259 574451128 144112608 323598743 177884138 578076674 624305277 61805021 310170159 992405563 683291781 613033180 884481339 971232145 401526031 982566351 439762783 14026659 984750826 712113838 526018327 849585429 898427874 423246830 356339150 69418366 540674129 752382000 471487326 756150044 218469323 16015448 87228190 935242301 77924990 642230986 461457241 631237 897950321 288005677 95506215 286335806 953881293 783508369 160337993 98607336 986034612 152498494 602091843 90455625 762531348 734774097 49357399 406839059 697301395 311011146 588454992 120517537 507306495 34426902 570604203 855885868 598190332 558227910 942340156 942901464 556929041 111818883 912396555 932556925 627387127 913013329 988912055 733039393 503124779 111256444 822127606 121785809 871371971 919072102 816170512 203138508 46627313 339328884 734045029 841146464 659905110 607243002 757301167 248976065 265941545 901409833 480085063 273607611 444607166 459452521 103116707 689844410 984246413 741768495 800674258 861545403 721732910 599514944 551212209 794532283 693665491 129537180 214564588 448384598 903957016 615178188 311741112 209965099 678057875 471166232 979721783 696372248 634488431 859785456 840084805 694334062 879003275 530793195 962120259 478604531 926288902 152918161 403395022 576407452 934117305 839696916 759487213 107624171 995576174 157061392 60601336 479179208 566574812 66244143 670168577 59565771 272320458 137854291 402184485 886272459 423628316 721611448 840433102 95308811 445213666 777258992 479885959 620427159 517403694 45406736 264929571 162313641 366989087 299629810 743497823 679071305 98149030 272224101 599759051 956452076 936400170 517306353 706532157 114344042 669335759 147980971 965366493 914436332 106398955 224376165 16136007 458801992 406519133 459423608 812350791 223118667 834945606 185468892 981540618 37324106 740895213 895235377 722551859 987815492 111859922 173598099 375214179 392364091 160982914 286408075 535802636 449886726 96105096 284618343 48135113 534107734 827826 249934456 837656005 807291657 42220090 530722137 74550425 356143312 404301141 556198598 514047446 267567743 24206374 180420336 688464849 660488977 818322075 311511919 194173645 552524867 25503278 956807673 966562275 4892414 298961483 230960630 772128358 616180513 328367172 335223054 388160669 80222362 232349782 982945546 319420819 817459333 763861915 706553698 164338528 403624186 956570024 613340490 903132723 641474748 564487982 598575547 912934431 623814899 596351888 162224682 781149290 82429464 668751976 680903975 641730096 58358563 112682820 296206948 822979694 337453920 874671683 552093919 433675395 843303518 431066159 909521973 31985956 485256150 925081379 495489728 749158137 814830490 320244008 909360302 192235350 964684248 932198478 737339577 478329121 659614634 454719129 68065282 540964370 822679103 378916351 224342550 233947604 627745413 332833494 476655854 401275367 290202870 206576798 357250039 95233450 708274696 972952745 137833923 157899940 240939907 171709597 215710594 383199603 455022156 79500723 795375746 448769769 515412278 84112816 378295712 816293209 29986685 285301732 111467341 702929851 559980232 662484303 698069841 451800225 737302585 993514629 898892452 772391119 346958360 677768029 419939447 807051466 317291163 904068696 549109448 138954150 115108887 888144056 575467460 319407025 884656974 816479063 907529008 556223531 658996816 196844216 746667347 283835355 930344628 551680823 947692109 936036984 451661968 231385881 389397291 350014223 49754400 916553562 940456281 620736618 981266130 111425829 556385484 9363635 801696237 925732943 705194820 329577335 16085344 233900603 17987779 421646337 382503716 953391782 768170619 81128278 147317417 86182824 299756477 204405185 908371277 475834050 57908478 959475861 890729850 28153473 796683789 978739922 476556599 596769863 581610480 780302283 341064333 801397283 391696419 341836596 382182732 426657973 435317150 899708775 917919690 982301982 563310087 635888548 30397485 469162467 873495260 906928106 358883149 125421762 454818398 267530234 955454446 193432214 281502713 51060402 357999247 317474752 903816125 172019512 102355614 720124430 187069624 462581104 834869060 656450892 480023751 572195390 357290161 834814071 173515189 857955406 776930855 563587590 471104637 230128702 189778296 82043931 382276716 812163443 211516758 534332395 103878214 797283086 412086856 456017172 150321405 212968716 671397423 642090922 353621285 782665668 260974523 960023902 899974078 709533151 532533911 394196798 953063941 858779750 269288022 257052906 506919115 647782856 879849782 243762665 819071401 915903467 816075017 259972839 170880348 508698007 307316565 368121186 646892574 57927782 767333787 226956606 104090563 35468962 876135236 926323754 903324548 568882381 80510962 345351688 228727361 336182999 119625778 345164399 235521476 417371701 376819817 718153981 736713038 340719940 760195317 121974205 490324223 542961389 975322197
927957295 598488380 610010202 97875136 136221409 534615947 955525747 812263992 804518085 171081380 162086595 483287438 740414501 642965890 317619200 221669532 209229950 441236300 608491882 149168979 41992494 794037283 353370029 26044621 932922262 202197047 163929483 703426591 152756262 125402251 574965731 539950163 984771067 709774548 992920357 712086431 655035915 428024442 213779692 750216862 510725910 413606955 203439208 66581874 533626589 433195882 10270443 445667040 3431112 650516402 875807819 548111797 793939650 892096584 143277556 510247356 115128893 752262721 645203047 877276538 188706259 505662258 181615362 57210318 384795273 920408834 252646543 960964023 535203763 443124898 178148330 907697 849090845 596847827 855137422 206086365 344804046 842522694 650372060 497173134 965054359 78872769 928883911 386319450 135485804 459697212 237569670 307350553 347241960 507479101 193373248 664800486 940243010 552077868 53632201 760438256 763486949 810574444 125665862 243442513 381423882 617303211 365606838 973506295 458105174 524544566 770389450 33886834 125031061 143639963 967795454 473879744 92913943 682589422 816707531 785883364 492431699 261023533 934776099 457160076 525351697 403125798 818364742 72111592 414573184 46696449 539690201 972727538 758372023 910839390 202274786 847836553 43052996 72152922 502187135 779731893 436744077 431239137 757079856 467707482 159954933 583308461 913333402 683988726 990826780 716445679 829882522 206051353 931880036 892613059 615832145 496057838 223372148 403651315 190089912 533820903 105816026 383775519 54964707 446706504 424644369 497145011 704504323 958922548 539179593 349668623 886022465 576848263 253004090 374385144 958271742 866258103 851683265 772905365 956120010 371528011 141348875 999000679 353704044 717052501 778941017 680622919 130726282 849433147 769152795 848683774 173215010 847959584 257866483 778948499 82326707 734034356 356405120 753994312 280633164 950107120 907865008 471488282 811060694 509568069 617654289 207680244 217056256 90438573 105831701 315259545 941247941 792230137 495408414 785308900 959936616 140603319 808075496 699174011 832741158 143347310 420128746 659856563 230197990 726238847 345652170 473829603 658149021 53267718 125779310 684810988 759675743 494689973 39335993 199735630 370914857 697189642 588643295 894203094 18287329 682526904 767693331 853097621 556139596 620184209 686863694 369504285 228164008 362381507 923039580 322042560 14500524 587081390 837995838 924411859 796281492 410148780 594956375 157248090 88531511 46993713 35814143 154740184 979832510 532146710 673786412 52668549 156563650 501758616 988428509 451247296 650373 438144549 688860810 858361359 424733580 964254945 238777828 227713122 49560565 608411828 44845151 305593593 683981933 565214529 522755512 372914934 921683791 970320557 364978687 185206041 763983279 922387856 659428892 622153998 117586277 896122842 877388096 194347199 831260747 870515232 654999430 832363714 765307937 464521362 665752104 245903406 295726233 873613023 650037273 694287220 233136927 500685655 264222170 739442521 271754930 230906380 4338993 290747649 563564809 76871025 458759063 496339861 794274436 383542839 863477867 394452405 504209946 106184492 638328125 561615791 503581421 880833195 710325384 773351757 648333462 896294774 644005296 506013303 995075733 418405944 690652769 875485659 512678007 829079644 234861801 833991127 512628642 582440374 197107507 965866757 948038475 597836051 967473177 177309039 815097113 328501592 758839833 514069252 666203379 410822134 269433542 908058023 604716927 34470769 750930794 473639598 83109285 279151261 126077019 574802184 114441145 702201605 748160839 197837960 45288723 724043026 859194696 514230735 202971619 866868574 298716877 618628864 745888942 678060579 566269280 851321392 829295657 720736458 716143120 52972107 551543786 837512648 573578856 771255308 25462316 382622085 201907269 23666415 900771952 773477540 259823883 510235451 434880462 586384671 233123666 635660073 561556410 505516587 87690190 194691720 894833885 843571136 2132460 317809298 571654546 224815013 315013806 641809612 8241201 706981630 60204515 468545519 334472280 970391186 609408022 255033911 105359187 319811525 392030442 717118901 325882635 977288986 185023381 413175118 634060011 111565915 624872163 105349404 246212702 595624860 717950998 611233223 206296932 908684459 92363208 414894751 453541287 870085010 550883834 548263405 789689441 667876702 501709880 448113292 790560904 732094854 31835702 665889243 655776968 806350857 869265971 140334548 845926976 132373881 36531337 571568683 355066205 904224243 249116206 496728459 185671206 615158583 949830630 855832740 141961638 105815685 80702451 597298603 301366347 545664608 128642784 654619507 918793479 495757363 540010127 261770197 468988429 370526396 734139378 489380298 628435431 76160363 984803522 570893006 679235895 473007848 579543701 403594826 714543620 660842185 931669628 75615323 766787219 837240925 64595951 482957497 390213575 433964517 100659622 658310119 291687630 584590577 812243175 82668318 299646992 181376156 707374628 789038161 390515338 54349465 435518823 589511088 618099230 581982364 465728815 240990103 156699014 566645252 662264684 289303357 955286785 719330438 477521813 613439440 466789863 776186304 459138678 157751883 99786214 964290892 130712565 377749559 614433011 623436655 46034647 558307550 703382810 946870162 810006529 778747523 876519801 529341244 842359975 880033289 742217455 168295226 711101368 414606424 572723012 506086759 528938544 769892540 257453347 359785479 683667295 17638787 8091039 713717717 216753426 365180985 491708626 903944476 194421848 185224659 897865902 680867360 947217846 616544922 842643137 164981270 81991146 125314636 927936880 573042651 648408601 621731165 687656486 404095673 174307304 711909431 809446186 649170922 639388155 68323945 918595021 386847707 989578247 892310035 322442649 706310261 869908267 396287854 905875138 346545081 853165981 828385284 176933716 349454908 224739159 270819666 497242521 987702037 386023052 611483729 230980483 325585871 502740961 121016742 207629766 335768455 400662998 821692111 19785611 361073816 461871497 660691957 818029364 432747630 293349187 350481490 193520415 705895352 744377542 719951168 478767728 749660160 690510857 659336818 592511633 129138189 175197972 698719190 686080034 834251359 73172008 379460147 815256655 138099546 480280219 905276513 856666034 749698638 750929413 953060986 800475656 130110256 466378640 510698362 349717201 220557907 165407634 877277624 913728512 6425699 52437231 538508565 807456828 305601883 22636621 134518925 827708530 919471894 175879775 660229576 886969986 210416509 251804653 448152268 71753416 889633607 905590900 595692203 537399520 701362106 396663396 659078760 852194510 110705814 802399913 356550219 262914501 138808590 420520170 98552694 979394377 241996019 438092822 769970004 594762093 605572065 789365222 581953998 486932895 760025861 289429046 120422418 982043678 837920934 713404584 487254177 87294565 226827371 456383196 399132000 866771923 623531643 335497516 228960245 878104092 571684938 568276330 209709128 15942275 294377311 78653513 455834643 321290870 16191287 799564685 366282068 736054115 32155258 792130072 747488688 860480963 380817608 788443089 174613734 233588856 448884447 343156337 222963902 438121503 136198084 820034392 382251732 205229266 484831381 8754560 940253868 778890021 899124116 358236183 950347724 3487816 840190495 287452400 158633969 308236473 215462750 682601124 472441004 876220758 277222692 141865338 980689206 837910569 159297618 487032842 811887369 672023390 998615512 433875272 332885415 941959709 499858333 185636419 379260388 195918318 395800139 36532215 847604578 265314734 87480966 261783083 914998762 170816996 885451943 668598502 783786952 760018181 730761988 367870326 648905194 577039846 791792101 338130229 306860084 867005629 193546531 59951121 263672444 897203329 704885764 143453469 437266479 830905075 605811159 249796859 708679457 63948944 469433694 912314686 429765141 316449214 134396473 720523697 711166312 895275740 520449852 305278800 642439533 572917265 151514936 359240978 123316733 349352126 974453547 820373728 524179137 970175653 144836673 614248230 217815145 534118092 433798862 561015924 795263941 530944502 920900020 813189838 11495684 995459319 595228493 870235655 843110984 535139598 234387145 905126479 702335460 438001691 51701999 747394659 24979919 424577194 551592820 340604780 676149783 17487424 808836808 754433902 103804829 394407263 891122969 721055608 712754406 28008222 399796591 458746676 497638986 599684851 867996942 561914671 212826995 384126055 512736796 801269839 533744418 403537785 372441707 386426543 13946015 368446332 688061076 601485461 610245022 838800835 326126783 394680106 891342280 586101423 239784832 1314947 476557556 362272712 224238722 135866747 397830518 621818931 382007688 564387559 989722689 239891234 653966336 56637598 235538284 526327089 20150703 535411872 747281920 313435757 353730840 993985440 132511054 187683783 565445337 307400872 206464295 403430638 535669697 262707338 74572414 264183871 78436488 647689140 564303042 325341175 665751993 553414353 552192186 652680023 128547843 925010377 82467520 966269542 401639148 879856338 796735872 613206630 259681916 695691561 92074324 563506895 412682125 997738509 476387214 284492657 796273527 333487966 288441300 30009582 581192601 747868987 823508625 886049353 53723443 866470554 899006086 735959507 767297385 665719250 221990628 961228426 167160264 916495682 810559793 443050703 282119090 852977926 880065873 958594112 603663103 448120597 792850914 215321023 922095308 951426550 834695691 42641681 350432149 48807296 48847171 878168140 141765642 548887828 418927171 713782328 217463557 712346807 122010372 228405293 490492418 771064559 521499287 7167308 454976819 180900673 997480560 760612411 772362309 994182831 371513249 612768756 414845989 355362989 419231270 685910268 542892942 704071868 338156209 692529608 222949714 739165608 542097248 424911429 334271010 829212300 9062621 845857865 385764728 299168540 503737770 103478262 967056163 512463624 472071331 8823436 547357110 345618510 700350292 619779126 969429660 744934585 609521152 612172247 981333994 793399171 399442372 603763099 394721210 286574149 602789132 692584700 402818562 332595302 144291692 427814152 201959528 270327028 599420265 564831959 889683297 909273939 120356061 414746004 644575685 490811735 549327772 491938460 972942407 976718804 212810519 312403650 177793424 856029886 407290539 445822063 163848579 431732903 803354890 783561466 420663221 169210147 62512096 875715873 1826650 541915194 148103706 294790678 636736707 89689512 937640882 127196384 67246340 260719339 998598321 885893839 249264581 111429142 866495809 347442236 865617900 501928811 769217619 235966784 735088132 564029922 834992637 275909698 964136109 526539736 416179129 961151836 467984749 890143434 805130849 509345660 553864672 827621739 341783459 425103940 689325280 982654002 259496556 812832339 885900110 951597677 81825027 913765735 831509353 751951030 731658467 822098027 675086480 506404977 353605871 28976408 790571280 962682689 507818443 154613145 47207976 792842513 985615713 560495708 375343265 819145241 981163874 512830703 950515579 54195351 454876708 856789346 515621481 671171034 600146393 537180739 548560121 850740751 864720864 185695581 803918562 251911126 391068681 461639659 773758373 724349572 316148436 326767984 759631290 991938275 878566562 661524434 55102934 283727159 118693651 470723563 675179506 769030256 21960746 630097134 799998439 776919461 783147978 830905415 823658992 979323831 515776851 582987186 941890696 382326484 681630898 791161994 650288403 298584208 870964176 493487278 628793655 113248779 810742458 776798485 42578555 19854476 82857871 381261782 171825081 74076163 578953756 406333171 58765394 843483640 674247371 64773286 573121364 23231734 585300157 419766322 430762919 177396484 932646848 728860423 872506899 668386340 599613572 839952990 943524694 501188248 145223919 396828107 152182323 753192871 110641127 201875456 426972851 568769607 882924842 400052412 736383667 219600602 130640353 552519943 553909030 280244723 472332202 97527683 824213973 712208269 382075969 579991172 494406058 964259638 426533598 155692113 121233706 20199615 28760501 292518350 998697932 781737905 98492376 287809243 467315930 785606361 843017526 758607901 822826396 597881435 475708467 522479358 683948983 607972631 489889178 299252752 561706414 549941417 692019081 553329691 243437488 918666083 692240997 58900990 656226895 509804636 275603951 141220585 181512658 220642566 848213749 405100901 618619415 309030213 624003014 461521817 759828172 450906615 809825812 165607010 431006168 747740033 440763089 866338020 910740620 245932137 30040700 395809249 607579904 511295948 171137532 275448619 458691169 925026535 81363352 646479008 985135052 9529927 228090760 65335378 171134095 976942627 791031343 17511188 66167466 163388080 72128854 870685811 136670766 270360774 856647375 397435011 640842202 803843115 77961748 739555090 861018416 105278238 915934103 983728537 895372812 836636919 4441251 502302122 481361895 765768593 68051908 219532415 218336911 280771057 609607955 503830928 912852489 313539726 113154430 412113197 366436661 454966410 117909359 22712611 471692143 885788853 182677887 196058953 372498731 694554944 438339596 223726889 332286775 88424516 111560138 600288742 163652857 281932509 703548335 487982126 531977756 67312876 672090755 106780065 480578079 734743210 201610257 578102818 938846452 409875109 829636895 579575605 441396079 638973774 910934473 806713172 444987847 592767399 566792651 295118 129780888 67996784 907165514 708204111 950366118 636970335 953879209 462784736 185365379 513345243 745799622 635745875 558489170 452523195 463056117 996397916 987356406 956469576 716804223 837121969 583291774 275735030 127798217 384428348 93237890 818878218 987607549 471947047 362656113 665463072 686834541 880616692 327473940 325891432 779383508 853393471 87704067 207675900 703280979 729376043 356940743 524402997 382195251 50206239 855868585 938692374 243681675 821254485 41452954 554304316 15978960 67792719 630752603 568245189 674112632 893466326 325671388 885521210 563361350 27151601 473947312 158325439 83493632 640371430 127086348 361356155 749071936 771825694 610417643 745846598 376248749 103825061 150490107 698326192 533264074 657212950 882377379 313428006 686603611 914313207 176230411 640669401 378113487 845740051 759646964 229909922 932822639 54773242 554359842 744406055 858984382 280516825 138159845 670720061 494356083 410515313 165870594 703000537 709439999 114859915 646561842 297050627 884234093 861389543 32791751 968651947 569646711 733563792 918145311 8640313 32216893 110245041 240617453 528050438 570365252 484214632 128279956 277761992 287952240 883987720 236904000 874183996 501076667 227824829 272240559 641455919 623988043 308913479 789268866 720346847 165273121 558746839 946082721 419412078 414376699 945230072 368469141 354020493 911558272 534640436 18122675 939863567 68406699 918656673 850650925 185387277 700000768 782857594 286099771 996687575 203209220 855585760 335096105 759036877 76293864 652443587 583346735 471830977 682895922 384502260 802463299 337734304 612072364 672806201 73689384 493319877 855379463 573863027 666685106 748232084 375222933 240958785 747941727 23443826 939715446 154024186 822554875 883495815 783840799 576535745 263862151 806193509 305554789 683561940 510177503 827959081 156685917 595853810 823221531 906746773 196846273 689938262 133207491 591067362 426346201 74577529 676077712 505693459 185362773 258272295 62506539 374600357 654055157 970270590 347248482 135605680 126563715 850683044 17471203 922411192 159674669 760726089 878165410 914076615 426472025 460303958 184022829 257078547 874327255 357161842 858156270 505625051 911431192 431407047 64882031 227288625 811218943 619936651 331585411 62753583 402502456 26247174 450183722 704412282 39082079 792463215 35836859 860604786 646376267 687733613 95012592 694906835 327408996 327114862 273349058 888694792 785189596 464942475 771310357 367525181 29546615 814790962 685276051 278782386 45627396 77751631 469336266 357797170 16007056 406353945 417801545 372317182 72920763 359704635 588540446 919158602 54920797 971675844 841649451 126212261 511963054 622396742 112948235 307524904 286675428 843935863 53425441 870334305 809969834 963983171 746930500 352129826 317896544 109927307 437489206 384560155 255326894 405165096 742924235 126154721 643666910 158321325 816461976 772889964 780951404 771244377 209730848 390863260 352462795 106824917 482092955 874581430 978695690 409095984 593651266 553792295 144345463 151989975 509554342 637541240 731711438 309363799 477715576 155778424 208830069 624936771 348351842 159263682 517209079 745416157 630149669 902525278 351092539 310675008 651767562 54336668 908436743 740201259 929056145 404851638 627810142 155127263 651702412
632632574 839389638 174331927 306820565 900852689 316995709 628069977 460072025 763997743 858606184 491985481 924148450 71450155 957474417 783590221 304326919 156318672 796329951 271996072 56476824 872699679 400846704 501531584 856355979 397490569 653009530 149081832 130423062 428020561 26407536 394110311 632506762 675126053 457390678 628467610 165831193 137385637 418694898 65627342 95589744 796874633 497845590 53976846 518398020 917832465 617501629 895525235 612243406 296064924 282911957 548510949 166985310 846035444 595896993 718865159 522618604 357017644 880901801 448321091 442174315 735495450 709422382 831459209 906349819 918771742 332000238 599027694 825491216 672625599 604366721 436355872 503792380 678832604 782523590 366316861 624333821 724613293 737138892 74496580 56447147 450792892 104315938 219903543 903997501 924783977 575111884 153483263 8474936 692706112 792393334 915044167 944044492 470443694 221053506 401533568 463766408 507359017 971740723 173871369 295383374 224942424 963667066 246247813 594175752 553691363 856781242 893739376 519425009 102049918 617677543 802825201 323385431 488904575 835614342 783708990 162009146 810271409 51164586 487906691 749115812 878892503 356670837 606002516 230533232 830564709 860473346 648555986 678062198 865009617 97976342 259096444 262705794 921885411 37477633 329019950 188640539 859803991 129346328 429851477 209910167 247168933 4707898 699607628 422751914 778044447 992464760 271871271 501858385 194346505 329966229 652272040 212184621 535095175 930210197 913596092 311656385 414388609 92748449 995606693 868057728 602446571 684063509 957702738 187109195 347315679 744554350 283083000 145656241 397825498 422777322 252978377 255807873 123239057 540236514 841244933 298871453 964868564 852280791 676917110 966884417 81502940 517255073 993107728 180580271 43628195 436121613 841829764 784146974 313103145 534174696 539995965 969184133 133718101 433922725 989454682 134865821 726912488 128895678 937102229 354041988 270645763 827206285 341182574 86851831 750786847 759633616 913477630 597669063 405506699 761285136 11375210 90149155 217478429 220314704 592212126 923931769 710108893 952411812 197682921 657889527 596168285 949779338 754952625 388829991 566581152 860759992 128008467 263636708 720669891 187018836 616686371 10299398 552193525 492260063 357866590 282183445 310581991 860231456 143245254 463116828 447012178 890697374 504024791 716626927 769374847 494570611 795034124 317638242 398162748 721422269 422374971 403050932 31625071 940195618 70266717 900784223 824259004 555463899 285896102 162057209 63290781 736127194 27177402 741003654 535154252 23552770 653600339 198846427 559526451 496027294 308428059 804141685 673704356 928269025 463758659 487023650 566410804 109084504 946139882 185583202 931311976 857277416 375372175 754842843 388477117 789925602 670310664 894943837 737571319 573987595 802496479 55158332 77806082 324596207 167071774 716332925 475390415 507830781 767862494 936688906 573996175 58344392 873687764 698228180 574870361 390736886 826588981 519675515 220349801 223582109 859873739 494517848 891052119 194639831 810992903 687510342 163545924 201509243 512045638 269255417 219871336 962915016 192226572 393551394 231574325 715557303 228738948 68359294 66182473 895253720 2288672 233126887 855436528 410718216 945437855 985183395 165105241 433791273 150607326 394570017 576435494 225050252 705716909 469408463 55214454 711917600 593382761 468406838 275323854 756103681 55394569 403834211 524949114 418882787 159365808 552886327 545399871 421123635 109278018 875251343 985294645 948924569 141916932 588586484 525677690 902949597 625706015 509525002 475489082 52692377 949194695 16467694 27263596 838010678 647265940 435948020 308964951 227293016 57425124 365013947 634976086 199526148 796078544 756505742 365797535 573913672 670432754 245084008 776584480 878258245 638514054 113590905 372619102 801898073 24673187 317368263 236482539 123505205 888724900 354218656 899301050 11607573 836857096 312127772 469959450 162035091 825823741 112320189 482530643 244069684 425770973 81931375 896153587 838100035 732323231 579605658 317161442 477564751 456491371 403407521 915939363 845882994 389406575 92599095 275055728 607638750 343512730 673937243 928448347 13943283 170332682 468155398 254495462 127608536 416662698 161851551 297252927 813045925 120832595 547176186 887554325 912031802 944460015 784530967 648726571 208019311 915604406 431314850 583478581 178303865 926116399 480407654 178012882 143211024 898513460 628209939 915801142 271672507 833119996 660979284 145782151 97063189 194286489 777823270 222039105 120566848 652016516 859641720 854640857 146886194 19637613 143256211 904219752 121448655 189104229 108415521 622426188 497462640 747576929 452495475 512225064 962802284 311134432 498962578 202077646 786167654 924364232 807889112 170717055 438492304 251837633 581284222 804519023 857504035 890195785 790588218 883176232 518610514 147488844 656516193 117237264 351669234 701708087 551874577 721455642 670545641 683712281 236401201 15334646 209080914 419285194 838549710 332788757 427340691 553449022 742212612 540972042 691316118 51225009 241489448 886783198 888936464 832463469 830985797 371402465 317430234 315414297 521694155 733618326 654333527 147425449 835557643 418938145 187172083 233940141 686624270 847572726 208461910 108032725 431336111 728168045 775330110 180205089 651470316 701922684 734757739 730579795 636069585 241949073 135202805 791560009 866558198 653658947 415559069 177145805 151061286 353460983 572049793 326594431 76062005 749013211 218652140 732603263 881885783 278157712 486165021 58962951 153083021 471437855 886901007 170843308 627327553 414437334 32528203 365868240 640879765 751048472 264904860 666555628 959012498 592587034 758597414 195269890 925388527 532373832 577083731 891985698 903692833 226654169 655043606 254263057 622022123 47080950 65707944 589688284 252973109 262101993 88777709 599282425 578150905 9315822 580056862 13555286 396706083 341651653 677649307 778728010 676073286 399968509 153055750 998403280 887483439 365869599 434695793 56586484 156170102 168963420 131289316 71211314 192190294 494738871 211801214 468043894 289035272 379867524 493348527 74651983 174310660 676550119 200385933 859954379 991756459 62647442 813103458 774173707 532451267 400394359 491643085 280212806 182927275 896083512 784512788 698753798 359560331 376396475 120229059 246389847 859673139 860435650 226256450 157230536 820500861 422506615 291309873 265050534 396379159 821363645 145022439 78220093 773158893 846346502 192592500 552383638 334396349 155676175 985255062 214509270 553742211 593269075 902450595 570922122 506064453 212611104 929314236 902968176 48094496 181210438 344459270 899454743 460305852 197442036 394493085 149078419 773069990 98882075 598015840 536438090 776021007 495344848 697580062 600368963 526313237 133689487 578747931 450539447 604323417 245489490 317347953 889210771 186569241 258688799 677540055 809983534 160674399 36476506 773542034 147133839 399933271 991010361 512341546 941113372 329218471 132800145 697842806 479466091 420449959 82278087 406205816 205978121 131089485 846381086 312460513 366296061 29635652 210857274 470578032 380578650 992109510 344824665 571201897 564513041 222613077 642408369 160130443 808685308 449723410 440577755 29448471 537621942 751718576 736766522 900408922 970561278 901917193 763629162 247561198 963154482 390841984 326713083 296618143 611296811 445988487 248628277 263635284 981562275 25256013 33266164 28197283 240710495 677332180 908571800 496595360 81533723 744150273 576907117 499812624 597570591 534409654 386258843 482235077 599626397 693065797 399591987 846853670 301791958 438440727 497218398 62834919 205982391 907946003 461054062 908280222 628457925 170320620 580366301 398199398 798041662 923287085 472708945 361456235 309917619 611159169 534472959 60506272 557627340 429515908 362054833 808265949 272996616 323623878 329484190 610871903 137185956 326958446 538209929 107363500 238400704 727193181 514768393 240681457 960342481 58787833 348929542 25382129 472250100 660166162 599803272 813882542 487140753 612323324 818647379 679303747 604835116 36497348 61410036 972623244 383529182 163063728 587789187 761176998 200146864 803385331 682104483 482629784 589846564 188187763 942654598 552779500 209799808 266830616 873743607 580077138 58026935 142075528 539039915 813733955 215504273 143580398 888383876 371000648 545883929 742445663 601795549 64828974 107923517 530460822 198615339 358655994 48146878 9518529 307536806 908641092 252700605 80490664 757714974 479256799 243680350 979097937 163162153 4196787 293515853 5681036 891947113 81177822 310479354 295354278 835974308 955244071 17861076 31197965 96757019 977957656 410700545 366614198 817100582 780495073 229275760 541296595 78095518 389073026 762795805 352293591 919891165 785866564 267502561 678227466 358395260 555347515 644848352 25535298 973155183 921250894 511073357 112441998 678422202 14025944 371201240 785181054 236984890 757298718 327939703 679198151 302652796 214802377 737440571 709242514 651142323 856436555 896231410 393423296 798752072 121925577 933862632 20775710 765761788 649391765 774478050 866771986 527944199 810192436 319906179 239757805 31610202 632516311 591673478 587803141 619006043 828098189 539015554 10273776 847742746 286996428 913672511 142384451 757977873 245901143 557076288 936885850 144180182 948780447 671444082 998746761 97629433 408945600 164780045 697064994 424191009 345282499 249848460 588562040 12126164 982971247 4594840 401362216 367716606 626906177 300124251 285118121 660873272 647894802 954157559 509150174 327402568 547133512 832474175 649838165 660629788 636817908 681090236 273934829 869306873 742950848 377833702 608121003 741552191 500630641 648461042 413188422 917141666 528274339 162360365 102360400 372250079 361405467 234881907 83493198 390503595 953625798 710733030 402219755 514692974 342863732 365115948 866889433 543258788 647489926 647415590 832267260 715698803 94715727 469738163 125047202 836913341 655491256 616339375 513153392 176194658 894653913 111123424 935583605 585593714 784215348 299538888 115741942 708434394 340122285 190945791 190329192 156592603 910823015 496533011 751332811 730452569 296682073 328896684 353167721 984869425 771454832 762495723 163221252 241617337 473031679 141167935 856934332 779136686 755365234 144448328 323932 239920918 488428105 903328203 996340792 288540210 599398634 328690264 155153484 646766638 575957868 532232008 324671866 995764115 599047968 548760197 371293677 414028300 333011543 335292670 355503915 114877975 400376009 788018566 131531978 485699933 375731764 332064852 9537228 368882783 701684992 498240407 557782164 190013451 585874637 584633166 706429749 832644400 741034093 681160019 913705524 500928829 196944246 856678821 228359462 800223717 707261906 225252409 338774235 176396988 826447077 100863062 620202576 353771568 140679129 849887848 647241394 754458211 978995224 854766179 689738203 148261246 808003070 605850259 488577389 910621484 126731620 665789814 4800629 875765150 407813745 201002324 257621362 500339191 897302923 483217553 717873020 427110481 772449146 615594399 316445614 32379819 130869710 102264288 66380956 29530837 446931258 509761701 336404774 888207933 972025972 298397524 85780212 374151135 812657426 894418987 126878678 224959437 592596855 399019127 388868789 939206746 851228522 774828879 261383228 284529015 85321312 349629787 861549407 671091445 252922690 219154302 75298632 75824978 665587169 105850939 148910013 889983689 276527514 487682870 870451305 499399811 64425246 451175061 428300896 118154382 75005487 126813950 459195019 154735242 112562535 465859942 526537770 744986521 314931746 419314072 290062835 252443487 979621124 422862767 487709758 42462275 425660088 534681770 290469227 490045262 367486143 959051005 467775361 110112984 990772494 317290033 693244074 832479925 220735192 24676442 140246392 463308847 400006729 802080275 903469550 301538306 312594237 578240800 169706164 484064555 707659658 481529252 531814859 394851295 980924433 759423643 388382569 126111042 697849934 287671295 845239782 244356552 93013182 41097736 111822677 510122604 796843680 173015019 594339745 175375676 918253923 303182515 836019124 26772919 514899535 838114611 350217452 352807533 227340679 614204172 250184647 337484359 495011257 285301039 694216747 701018703 365566093 269396370 557668036 52405916 199240634 601003036 92889398 576294102 589334946 462652061 990167201 108059009 942264338 222425276 872121307 148074531 142091360 614521287 747919445 386683864 71611154 660121125 650474039 420040025 636589223 48356048 21409349 751303642 769338756 468484791 63111316 919946374 460125003 660935270 36550877 933518942 109015126 416606167 418613136 496559969 40304101 806145339 96859391 996495018 378565312 615937855 551124473 448968803 978172488 837782618 532084482 741573830 890797676 389743971 136913446 26419540 756294947 343209222 112738435 619407007 441827860 642727485 838797955 727511158 555694684 716926853 141147071 421314145 934104684 36393148 619593135 162550348 890286540 191756680 168788992 657423298 388962438 297337801 326127295 952693660 808097910 668622308 748672876 629763811 50843604 992761790 732709105 418099789 656091844 828748486 397467657 382583363 452952745 713690507 683615734 249884931 550019930 310878864 234582824 373452319 982800041 723373915 89885512 952095394 129413580 411483773 209278260 854269731 630521766 146646089 661076832 802039039 267566768 789281637 914803166 525310048 253178214 543475325 156786132 948613927 921109785 472906434 130501576 777033759 573251214 163361527 661618195 428415775 410867922 518535272 219402924 45774355 239485181 243885249 618009291 481152263 801940042 277244975 126926211 151243547 430245562 961066402 515628200 831762255 624102089 554646397 72928597 55349713 718688249 266621916 273626770 432094226 345448237 28340023 981152610 642947129 817486603 889337736 58619388 959727767 858135044 224450732 742264995 442389800 305518998 276693520 514041840 24509981 415973051 691395463 632851375 829616672 902783033 734393964 676023141 704996744 341611889 791324021 372053747 324123916 542593639 976887429 559484495 190670992 238590683 401155761 146301628 312650425 815813941 585139205 944644771 55415375 480828315 970937673 783552614 576647183 349920740 705047255 133648541 925685074 378709668 115580956 967054356 597747290 585389249 920306450 75654086 422627218 635371452 176483090 667760576 92177413 939611259 257278175 705193732 835270022 793197694 247678764 222596748 205348878 342029855 907962038 565842109 666360864 202385263 597401603 531561996 753585334 733655380 807443017 90308381 87170485 319119214 140843507 666368360 214270210 865135183 749953399 179963384 317436876 480707234 337683606 864440383 615044913 624199895 702383297 28432097 137074059 454082512 326517460 135732978 532930386 317697442 215459539 557763960 466292033 158448424 646035288 162873301 738574334 923262137 309377260 635400702 802047786 358588476 404570802 54032194 388952624 270885799 900910494 491404166 576905544 486629785 704757720 170374784 980303194 825445135 558238057 102327711 314314399 448974363 625652668 927614989 587785369 817472103 653616473 365720763 634326231 664870382 365741936 310878392 619063235 612790146 671447483 855699127 607187767 745857592 541156245 733039393 400283511 804081750 318721040 196139374 214661209 445198215 938786658 217098397 736724770 896325626 640476452 357640822 477601723 181148624 856910422 705965283 278880887 894304303 71361509 887011602 150860258 202921719 807292902 468749404 157022161 545520215 586507079 543492551 377316081 292873170 187717571 770669216 177629965 751022679 194020370 747401505 998653611 986302984 110215518 991731737 389394633 355841092 717842555 639375546 774850037 232109895 686773591 123043492 957493879 460459654 389258382 725359296 716732504 367389223 938555485 253683831 181085151 946400021 129861281 287559650 85710086 613214463 587852667 879142962 447892346 966931298 980174237 952093233 773029137 70470648 9222384 968632148 709849311 880170622 529738402 325253625 846659227 884049528 173257976 105951965 378273413 35539287 536397934 224416006 172945721 693875286 632458700 334723357 680480028 402821204 983295195 172203132 620420962 425921745 148817156 265054434 896832978 276828630 120968371 878758503 745936091 781506481 506543455 164882213 844831612 105423422 128830130 648327929 662288732 121723497 850647166 522689599 497443996 592251311 258579054 342781141 840949981 653895713 843562649 12267668 41380355 321714110 727350823 143613959 714493951 814203389 53176258 964123440 686054824 616487367 503736842 996635342 940676613 336777436 419939155 997390281 915301644 460916212 665101595 202269652 144567634 576564735 131300318 651331059 816253156 527892770 919071426 56909895 852436176 808975944 944993077 188815263 689382414 691473753 70056646 533381757 135770884 288602568 922110386 714989357 469638303 263275038 450588978 277582880 75979776
785069230 708017443 949271379 371647188 654104713 173016752 502679271 786582726 279469587 501528144 255060018 238441711 93878904 539774556 608707450 161409753 10681394 575624181 995298113 424787246 903599988 432471886 16956509 108872193 407711098 196721712 225128017 731327935 66865878 469471061 285752700 636656326 600036488 124869028 180919702 40655544 905858769 764693967 103172379 680833309 738654961 253311298 578004561 108513023 175241721 554449679 962363666 873617456 215208574 62024739 935241470 675916464 343716869 395844473 841278775 656646544 950571044 80188131 200398283 948664575 328749124 701220837 594473816 215611283 138960360 167761631 191449274 614255358 116361002 116625758 937279265 258174699 703447215 280553375 35672613 686728659 753031857 83407520 731757461 796960988 571598440 981290718 768484074 550952545 801552896 717696222 163172573 96141812 666559192 894272331 211696115 51629221 593868429 649153064 52338410 625742195 485696244 661919888 801785246 976235870 968167814 709628017 351822914 268755706 872682225 532735027 662229655 505196567 655591325 481201846 614858619 670594999 787297098 735264528 321313112 706280617 250329237 799724660 175691906 871896101 931547012 140115871 252027144 633665820 689044051 448124845 614612466 519080737 77950343 866398840 552177494 600912627 450636116 420534722 834562771 152216717 958645470 499279311 269643538 813655275 92868597 658377779 89008440 499018089 758999709 472329505 657465674 957873954 151135669 643555686 222912032 318134908 362379796 362986795 904899395 829685080 133377743 761388054 121264297 716113035 463697800 803109395 255288724 672489665 411910877 907120065 123771956 393377343 622822459 383631647 191128146 230081503 245542463 699280632 523758999 292846992 407839823 67608594 434725476 367045788 662222316 772448488 794464528 94911870 316036719 375513948 215456130 220974797 939440059 166564644 626727738 250421634 610440942 559202640 29070999 836756004 731098621 307579930 742202435 253456623 387219067 84798000 993408276 229984474 26823886 292549748 511789344 794729403 959770879 836644429 486255661 188214927 454868967 985129434 581929598 563755213 363165701 665172535 961508401 326518881 191251925 832258711 725214126 601334957 747610553 989031593 541193064 906099898 241892553 859576190 69613698 773216939 728932250 944311051 261153722 668537615 230207515 918223501 931303663 912420609 867262987 830188122 297083823 413519754 520470555 780983129 642610954 758484223 908876671 714487579 377467305 732231779 597335203 680931523 312457571 1198012 307906033 637093943 88322889 781403432 837416788 223292490 536818696 526232649 270168772 400326596 670418560 315819863 780429625 212665549 655112433 359190284 629406453 415847915 511184996 12709579 140398923 77739514 646772020 637676054 797512968 414981903 388040828 553459826 668818327 375687689 788027610 334637603 247128526 114664155 606547257 116718944 104173645 246130112 547778832 814410776 368067426 238141132 892495957 805271601 641997629 835359832 394100015 700907804 997895336 276407541 307867541 103241333 844027721 96418216 406431588 246693913 929417765 448719638 852811174 244582493 709270237 424083560 170946981 223994687 628380961 854193584 930426915 881753581 233926560 178750003 371685543 435504815 806447932 410527100 706688369 114979701 103181172 743973468 558665730 229284065 253970665 400827638 233108684 980439787 975209153 618846746 500192666 137299619 707436686 865344933 541537410 128755403 290340571 983441534 346423987 140253793 847631355 683128492 117056563 673609950 985584670 571466039 408712915 284478001 528045841 920311762 327924294 694478140 258880691 10852717 527567467 946513001 852113337 543827319 468453137 129100050 819139840 371594610 67051482 859288573 104400482 154982822 411386115 594221165 272494086 483093298 808850363 779373925 612896061 413755720 243558225 740353495 369593930 498433770 468193329 519478622 461417962 926550959 416491641 262565247 399339700 727535290 543083783 210488905 925006043 614357013 121364757 457897154 849011194 228154577 527572305 283576166 451328923 439589659 455973108 196326585 125468257 972468265 320871321 441934939 163843187 365935361 957577338 137025059 81251644 54044844 613150726 147090619 172549962 430633838 324723454 960331120 153173770 348372588 376761525 862090362 994574093 251600869 924758861 488251880 826371288 375862917 211274194 986204406 877272997 591050590 279914150 964417103 168015861 726895846 307528465 225202411 35593920 633019505 651381960 353554024 635750816 738568848 659766408 82031180 946729711 714812914 722856106 512395808 254411585 995248433 828294159 3906940 546502692 381952044 895020498 588851357 640332983 596115299 946283854 421278979 950084816 659587361 725487163 490976654 273980616 911819305 138457125 673882696 601249874 421349661 42386772 698310738 769617048 785560899 248854253 614642864 546621450 389329088 366498076 712669912 887675110 76123812 368768751 32749745 392262290 99417953 941274105 267949770 781867511 502416983 679974659 574087757 711488010 59892630 262240526 349049115 59912442 926892207 412024348 993942123 856832056 520868805 318983008 750334956 881346343 726632985 148659771 2799526 674998149 543014674 147769469 939232106 836356324 198553564 66875576 436233675 575297303 649823319 95943503 704116760 784060348 850783261 317948808 636554517 316428633 31937094 936210474 584440624 799238824 10435817 166560806 365660593 845978631 867046305 62680913 124624125 526902628 744435274 131991385 480998467 253826761 718401539 322284526 338761636 323085623 799187847 519147036 923131135 913649742 157872409 306180296 984864089 787575055 182265566 612403747 239009280 800036410 859564796 360492961 535138052 950240349 921890938 822534235 331746074 128702246 387680851 887485780 492384521 335493804 915696243 377196695 991441775 650109969 92530659 14193675 810073778 751321991 661908748 956926691 724452183 250658649 132229226 809054719 442675881 147461800 709138877 898073530 798963958 494253755 513677937 873631838 122850515 694730792 872487910 683270640 165854219 708254225 608670643 935993236 769219301 193356692 206109316 115530822 866698035 866443751 426237073 881659128 138877568 224384474 671508121 995629872 448398653 485861863 707939579 626380906 814897277 918478253 430563459 524614803 385527671 247899595 531564671 763747064 584523521 648818014 602162545 136771851 173948582 682859957 953656279 405583791 411338545 157326937 210059903 41243880 579096962 665279620 991734842 272355518 372247228 756698556 730437514 345583096 811456059 388068890 995910068 868609285 458342560 294137468 106878237 695331948 458647211 395872999 723733832 67477121 927065357 213670497 10391615 446772061 470281107 713900425 58658974 697997017 790583465 997050118 560998619 739650223 358698497 654932729 541691129 727048215 417520184 716358309 520928061 936599931 740005621 697694799 548047242 61464913 917395567 192765010 345023076 304561600 452912985 240921368 538078157 299460824 460170432 575424431 498837289 446531410 986587693 735015613 636792732 921480767 222088517 641114369 204390133 637163735 627032270 551371607 419491984 226112809 85817037 411403199 73413524 940541052 65015660 663928473 320242906 698058659 437411273 799757880 7908923 593629094 744215136 947496362 547545642 281112938 460472084 827538518 273559365 439139830 630278345 935860217 605020134 83316765 681204871 200890002 283932412 241527259 487306164 192539665 33673800 556711694 539987164 721791717 339734764 21040691 691532252 948226342 431700034 866542247 287417478 296846295 295419088 899620302 625422092 387111581 174400560 160995181 63423802 664792645 417967864 557841946 736530340 303419159 583569755 729947598 22851145 610882423 771514670 276865269 231930014 772987467 7100468 548432018 435091498 914184436 49755389 181587787 283414920 99437790 230393030 403055162 992706065 204144553 868210816 791243029 730134429 608447886 964073908 690263111 155082901 378283908 134845898 776041844 98618925 556340414 444259377 434175988 841386031 504287314 56642784 884266370 471144451 817380982 881681239 461557555 372655101 866669547 361012089 606037134 124617510 864535510 492518340 720715304 614319004 977804413 868555999 470326804 845700456 765548878 777561186 165920325 421365392 282520359 937528857 257243131 254660621 351483893 532372050 395845266 195908668 133316636 965077994 111338127 878674055 227960389 338235188 610431962 822293983 175413814 714087279 657008870 787348974 507624876 534486695 748759537 629218102 845138143 545856633 960903853 754290060 792587849 250207662 190830243 284606589 324253176 144607245 869109032 903910869 283048570 793148210 313590083 454901827 715233938 393251197 11975789 891948302 456562317 993454526 547058842 756453196 681095648 112672074 40454054 736849593 307258852 625091070 693734052 585387576 30921422 235443002 604250288 563803901 114831423 868816035 352086858 315993919 10875726 823920152 48526738 743670058 86629613 124283097 523802278 58695559 178186780 129842774 8281170 280980333 168676436 265071953 392875245 3549187 649669505 437667721 256244797 315721953 289002535 114063440 542022188 17416574 377907477 448286141 53932387 191112587 571326375 509129267 817514763 377743568 910765135 501452151 673748391 583177206 195331335 450113120 55818960 678576844 798797180 568233759 683528108 278713950 960368999 327580725 519701615 695088398 420446779 640094438 646378532 610217134 26156508 112723658 263760999 257775680 339465643 137152355 901755640 308102998 523309331 850745296 79775602 626919001 490552763 299567225 241830305 292944711 90953549 91843203 498828327 995704466 60119265 950480685 423094387 318701287 188433807 470032577 927282035 810323420 195635510 324310670 570160166 136594538 98858280 834696178 464579448 226051493 477486868 123469385 475182155 381000466 854889016 421652528 250192529 141580963 26541737 44076411 750432209 391914596 485630788 681094458 38162473 785753836 200271092 426358132 582534121 492252942 243947942 781119067 148670003 917590857 391704717 97603506 735209961 180428220 44652036 892109467 160466731 800794977 451440664 574115764 824673768 677660586 965842611 161114130 147337535 797168914 455967120 159319073 266872132 743987351 156973744 520815333 930659103 783608178 551114889 494541738 250649263 245913616 305160363 25682106 139875881 699481342 463450061 767221790 408321983 461112806 765088065 960140684 981438703 95134291 776658143 614466536 296398542 726968590 634003298 948638571 604293045 7536153 851574885 556455859 498053399 960557051 68785073 193354991 965781416 719165776 368118963 914356423 700633917 205186033 291650167 441500198 85114618 773098388 2430697 780398805 932382988 737676793 491667326 32475296 830896742 784700068 89388558 512427259 554765273 105445481 118743913 594121499 414836144 590381693 543556764 370757261 849255226 305116743 318312206 576163527 329091093 383980942 74219550 835239800 96222301 678200427 653305457 460044866 649193456 358927555 130903316 843427520 289903821 111158959 780142987 569988053 576127438 430515902 681126593 39196056 700780521 575506387 460581743 898812026 863290141 2279017 769548353 777256024 130021299 378071413 228338916 286554410 316185340 499054540 16213417 105974673 246345630 263571526 587683692 210484816 786417662 802810520 587490312 686940828 397071809 374751882 86526518 621097033 398645542 765959449 607253771 433676863 909952674 267011003 726715025 88557567 664346064 408114421 202581999 584125560 601863589 688776161 465029879 410037170 500676707 25801451 995083496 177018084 287046454 439785877 904587693 733483991 303361253 368688418 388934716 110016812 171008650 555525118 345030029 119622045 437304725 318534819 130073335 714216948 931512074 783821757 564838694 683296019 881856771 781261652 646938404 323429635 532444562 681452365 890032133 991880538 636906912 408485347 616537990 725072454 146419887 196144960 977676096 202149836 847044516 372473832 776055993 438945584 539469898 387537914 638959223 978820659 179562292 892419983 915545348 453128325 635184436 765109608 790743234 502889196 798004271 821339256 213955034 830264905 573264549 2627490 718164434 496541598 392280479 646505703 67176504 398132975 247725330 507075300 604647722 229619822 456435783 521498863 491489653 941955626 115216645 921771488 651735859 389078265 421024641 736615615 774151556 480497520 128054431 977043114 437902636 945747387 635200067 336633188 876807375 256699471 752942407 392235564 898666419 514734711 521038003 772824629 180067777 928041583 285785336 465036294 579066570 890046717 662430638 306321774 498885540 470914575 682801378 748347075 100644116 790286923 325405636 811294925 123387028 795447351 1463912 563844419 304531681 639199996 304751449 755758852 601265901 290484256 30647518 802674761 337130876 702884487 56003300 931965228 375716581 700879372 237107855 697813522 481843955 537764217 205713400 142570043 888325684 776809808 343527424 221705153 362527338 406065241 254430379 607511527 342902446 262373552 776702167 341295832 978616780 664006602 397005490 71416511 585455801 128448184 736719818 643304413 884278139 217863416 40982773 940145171 625176924 543001970 380741079 965226463 210700281 103336221 609385997 660661915 142661123 439074656 498495233 962346064 194612857 643768532 1959701 328310154 240529745 341768001 677028153 153728697 20009169 382355005 859330761 379539508 130957720 734537671 281613865 591552561 975378122 779297294 710591206 744417913 483507467 839953421 816960032 581651405 828312563 681158025 544771699 265530150 512475274 419794430 989956014 909090069 892862291 770158556 468931388 396039942 635168103 687597646 511922383 840916767 4551605 386616268 501002000 261338012 298967042 837041138 807347520 362589647 597373839 167656739 163127498 551424969 771276402 473203905 271221166 946434571 915925156 844121474 342112320 521143169 696547646 759278054 487396268 482673760 34705266 2373559 553056531 159627540 670607018 257878394 443317216 310149947 942129461 870174307 504137535 975210504 150508405 375973666 364202661 325029141 453689422 106865711 455075311 405113308 150202061 356020394 538775686 130059328 970647924 979551962 181482381 600419425 510141959 375327489 554336681 935592570 446963637 171235071 760875270 830154605 684980700 690093660 535641069 792698960 729198836 453672441 321430651 917187037 42443204 866585216 461274398 779546115 62837400 737940914 437610069 882853438 213908570 578640529 495022857 856647435 220147605 250849717 810099679 743498920 306485828 743671300 521445967 668376830 68931650 572565789 378265159 665937915 298633946 338278925 316644925 531927303 647262537 694378649 800837824 193654714 274368475 940445536 243799110 89532896 310761252 861110063 165412063 955738141 565589405 410843311 340267630 586941274 203754021 275133002 913540903 506249801 428712817 581105378 290547603 806840358 637421605 516621458 218440428 454420133 517281572 406802777 322585979 455168338 789250863 611273768 418225019 963579762 851449200 784064926 312651217 711148318 324565561 964756240 838894744 451775425 410288175 902448303 617036611 28188247 373998629 376962693 399123005 555776994 120908690 998638133 907612386 772197084 247095065 141010426 830529128 397258070 499490675 133118351 653164419 791327814 507644976 156366445 261228415 103179792 420965489 558427843 384980978 964035822 340275861 65457365 566502246 202300313 830364876 757075101 214567941 759506251 71747513 442082646 844047511 10884975 854868858 103975699 115164090 411649731 866587524 555947442 429050190 784379348 290679044 537228688 445658191 875562372 67194674 278256102 543193117 736449431 955664859 674740158 346539690 532646465 184787066 236487737 109826703 881255732 25160459 13420414 321141785 480183258 86616470 554538044 87738325 320808762 299310387 673570598 320869628 482018112 779726497 802329732 18695331 105141744 290456032 896706347 815742748 134941891 166328702 426769537 800115313 829816291 820633910 156398235 269584116 965586092 182765141 667382456 163766626 326341058 499780448 888196048 806850733 535561794 64384140 592119805 234846139 634720249 514082357 945157286 99597916 192929895 634878329 689795155 891056284 593460975 725196005 673070964 908360010 28009122 472848833 731151696 291128315 850805119 827002704 564156123 200254726 618269592 495827696 782580699 572217153 319091760 841950999 406031122 507205256 239768078 125909640 827420614 414698520 347839865 776269459 931876950 764546424 619883300 151621176 377891133 31501340 632537547 598271645 863552679 800994232 904351367 75506083 860104270 815382770 599110598 733860265 463362200 622182356 348101360 64133014 993025973 323577850 463081237 37205534 57609863 577222020 291688735 857395718 61410627 673239864 499458009 350897287 363408780 352549363 70332861 945576867 406204602 299061077 555133307 141088351 924333813 230138480 347986877 274810087 968567968 218142141 257634449 467510427 766797267 990744603 95198421 46174148 953185795 888669548 891020950 322956614 988937482 584080981 587875283 528284713 367741542 297387362 642660614 824953380 612477958 278841825 1643845 680783202 779042207
467509218 939963243 648938151 398889161 203791910 489003533 888727237 264078342 360064676 661401229 176916719 440962034 366920805 437798310 776332750 530877047 571990574 533882147 214802547 648353296 229752676 949232739 73066212 818523992 318640592 701340238 533227841 726041124 377117105 600888782 558454169 997572256 15921763 490436278 976627503 352521555 606629365 891827388 507802296 639146358 925360666 492376870 192112442 837810579 390368088 274412531 271874967 327556906 42815279 102964941 39295506 606551240 230188396 429378689 92242534 127015842 151072301 220704242 261467556 109858139 635774080 815305549 246741630 736820882 762993634 884982051 928510473 632836219 490595861 372349205 698746208 931396382 689501066 650446798 711578829 739338289 358523344 422871406 493906813 445132404 142867120 578839416 630666148 516377283 241566218 233655275 416073123 33043657 607273105 336961489 444227873 278109306 571217978 506244067 907176327 321258921 282005062 541483046 285842746 998739820 168248607 358210685 753077687 786615651 264175417 174982543 137031187 137424059 343972048 772487305 877034433 896213233 563230173 675584596 723445768 465435802 284593737 477045846 663791647 238497487 147703267 988456299 172823687 458482660 336483902 713968873 274780458 4380510 901091503 204783758 524439068 480443404 580376843 858479624 796114277 59994836 978314577 439316128 999880402 130844901 818236205 829869395 643378526 35542243 869329636 325505323 260680248 223944454 887088359 598118395 725210633 658944466 398076848 717349609 170201151 164903686 42080015 472851722 476152193 272026144 122075151 752437269 470208162 322745870 246016993 168484515 318009905 796895405 34998858 343227774 257432201 138561237 391348648 886566210 295435082 193040251 34133235 839987277 657992711 455822247 243873696 982271364 221362478 462851739 515884308 244820509 500726807 904090951 583395345 708915204 596164016 256566412 39325026 376788606 5393218 266475103 526093286 645412887 908351941 953135402 240967746 171117450 44501104 452355169 29187270 476541145 586642440 816183826 37457082 223021936 478467134 518363782 528227516 463021213 942461157 814618665 742781750 954975167 507799350 791114493 595634214 577029198 725268580 728557970 450159030 876378649 92832208 302756893 227103771 92340876 546770158 469663128 63731854 483950988 208945256 408548939 770597960 432083743 230326530 202996433 502105248 491756628 33125264 527576044 583059970 720815355 204208841 587830568 82663728 648266836 593816704 161222177 64931217 224041079 287141301 762904549 886752896 886097845 385421774 443780866 625474405 510607005 911872297 255204599 967459158 807360301 728426109 267424080 345587503 65158099 731644038 153700036 337243796 592607423 154617974 620243529 601303951 274460283 509614074 794378642 162371048 169493395 565382168 27270365 248374847 163103000 563311129 587275655 353046183 907426017 454079190 563509650 152410804 517869516 488053690 305090597 552439602 344901345 307459053 507768542 997952437 869022524 289366409 919627839 604614292 126215103 725208256 520429760 81533353 529286129 41500639 901855533 551356250 297405539 650163113 951511192 305655585 592222889 610832998 336100784 113785937 667220258 689256557 798269068 480857815 632516565 422625827 864165176 800313032 826772862 869815081 346203685 134737172 339299722 213348864 43356965 75236635 758301363 914809390 655844182 406703499 338862778 543759850 394533435 662788553 212237800 597548008 40047604 319039803 339049686 642404152 808849202 866231759 978212702 101697459 630690531 752042612 297334785 723854456 457857304 671469493 733972629 93443240 294693099 715168019 570871446 733806963 967268924 947788975 454835464 666071165 212693553 408405306 293309698 637804182 991787814 279471345 628518459 60069425 822376032 695945892 283531164 915892238 812940233 757816961 856373720 361551089 111163587 60665155 189167451 881950563 332380647 627133959 906954221 889630087 621884286 282185041 414090092 757219860 504928809 187917048 37190793 12678959 680964261 846681801 214944031 253204165 546711188 88422575 673950331 15356159 938642304 2675317 235671697 140434056 516111719 306486433 669817635 782233858 946260410 308930760 548541680 970483275 656997735 575082685 524766818 853960606 624475355 563109703 75244378 986003045 298342100 313298075 390038817 113392635 979819446 184150713 282145701 647666541 159618075 916403978 570302107 266942938 970516653 296639028 775431368 724710281 854398628 466487210 27652304 431855283 996741608 58842159 42146694 841861322 476222435 647084878 820840701 134158168 193977729 658514637 188962621 419475245 524293184 113133680 489619411 601346379 865100463 579823464 593385090 471560633 962184465 362063089 192137457 795572429 572949657 633747261 4539974 709254259 288909371 878644687 707085890 109226390 440761124 383134507 954301691 188298317 788320370 673811171 399713280 111563015 757670187 10422220 630845385 344381644 852056134 837273850 591244455 154969175 354033359 212239921 22784005 976705646 235136731 233209381 957271560 416161265 657309358 360255766 514639904 165012678 442591059 699568797 370289187 755386565 977220257 925050452 199720849 269121949 622447187 460102275 327106630 744717611 517437353 293236992 213677359 548956946 28058689 81569852 396639783 916019780 589138442 523675513 666057409 202364514 783990887 603413077 450759727 774033864 779016778 765202885 56209153 104210371 918295974 663868636 581087679 732268982 704561610 785023668 305301850 922890832 403430044 449398488 260243808 487984310 478022844 180087682 317698110 365509766 632417834 184078554 640020651 36003151 92288750 675162414 963149252 378348375 550278927 932349030 503136476 184570650 791658979 786211086 323918525 300906072 231742890 211615343 885982914 968512462 219984354 564489802 417528207 937219330 737287314 684990339 821969686 446215080 869842657 1889991 43930473 939371202 872289667 32025835 367629652 232351560 412766842 354883708 240579216 758521234 73326165 165649510 354338144 6586556 21012675 445362836 205639497 915652055 263274801 927732588 415796348 697589965 476888486 715600556 708840789 905937944 170799077 730316461 378906197 311918990 469528380 990608110 260017383 118377322 258626474 439434597 208488763 229076026 929134892 293314704 561633958 162036943 127348867 191740627 389263000 860607941 496403738 39620806 188509737 333196983 877162534 768653630 183624977 315007986 581695290 883096292 947575225 737651421 250501495 431988196 841644352 791072154 111035915 790247109 896922944 160587384 632816393 88044709 420062181 416044461 546843206 882029260 893898732 449024583 100444136 27861918 222908881 353177084 909482128 822487539 757547876 286127759 989271138 60213275 165015038 34508004 175675645 682276445 624925807 455258837 462167709 389751392 496455491 790427818 102701296 418669433 567570370 868038017 717417133 822154434 346456388 849793662 831022644 875478617 56415500 519757804 665374043 357933658 985249423 216382464 407151796 811047031 895458971 781181482 353459035 659078700 692318292 519490238 671190807 2972861 787786348 534534079 795011471 560890833 327155662 699516117 843198590 590954559 396820970 923810918 790995782 431344011 299985638 243945585 523596656 802423580 37226176 108557164 345866892 450483582 960979235 684213208 196199087 503028139 818850035 616665602 979035997 773377366 182537688 122990648 582123119 888281881 431459489 363725766 836293098 529872991 403821763 587455466 166083539 325566943 826958242 20336321 463738019 319549251 429318478 328018978 47400037 365064270 517626984 687185573 655273221 698748304 181274830 904056004 913346602 181023223 189214976 306399037 97171358 906109445 820522072 321838407 460252782 346202475 293398243 619881706 965346084 704577345 911686917 562003985 420175640 327762970 990927050 892234804 857403263 360245473 839156140 102824719 672770950 214396788 525562476 320894826 875206233 805477197 125422368 825591886 457560872 788917292 724248666 301440056 745530064 485983794 222938811 643200629 642331008 728227399 489571211 224565109 124547159 19274672 570008890 462630289 62473795 62920040 80449423 148692922 255747328 33421616 154203974 926222822 126885598 530259727 474694100 925037548 19730777 217855466 799714990 86264180 112254913 376396276 255014619 686114914 872043276 809961436 346336242 801672228 668020857 289903911 714334682 794000339 841120057 317285388 187294313 64844323 599948169 50987412 601400996 16025011 747138708 494533085 87025612 755399083 998481101 184520425 489380244 456642343 219170597 182913583 75918902 610089773 318892551 925960379 320298673 821583031 384666300 858244620 521571610 984239680 141849525 110182568 760344479 464484812 141785965 487399775 120543144 310640313 593386791 700925934 401970572 950938590 705787502 22990800 163691520 832584843 722977050 896439605 945641510 869000421 498207106 226963413 525738022 953278907 207559079 868458510 173448843 224357997 403753883 533026783 376285669 711223928 461591876 355908908 985505351 995577568 795933085 582300304 311690395 953264903 417309948 685481033 614412878 243033777 93145418 232053627 685419288 311213367 770683578 681262075 267165182 852130765 635839722 989519103 207649388 32068462 886329169 124806756 222176105 402639402 4550528 914425793 304470844 962714931 282948731 485118971 853404355 353432961 186577806 981007188 776875578 133413198 283603906 458469805 990490923 432970639 275842726 495164895 376218596 441707478 110504735 771405966 377766495 135704529 633369373 96189956 715938013 684507277 101220155 874044661 429311091 40735141 687596172 917886243 701490062 60725212 245230112 866651572 13547142 352101962 826250065 199189970 539311199 548444886 118828434 961167955 594732597 99454856 929121209 749144477 671854895 359201098 165566193 246230902 12026121 279206280 93915164 997309166 583257838 766016867 804029233 469832519 819411609 305779966 430657929 712311916 207789327 722525650 40425952 996677052 228827890 474891737 19505474 353733672 421706202 319100176 590965577 803009535 676719804 665439097 141499680 86826097 139977044 314774529 491122292 217926667 10250365 485895037 480452090 619503897 680547129 152579969 177437634 47064147 917125358 210030074 405608977 841632043 406686577 188385361 538774631 945853102 764682609 595611965 410465589 124109910 348813899 829970699 569040729 567889087 368546080 426692199 407213630 890013004 745509809 32811189 520350372 944206650 504970938 735954435 153635761 167088795 107580958 278471213 402891950 752712214 447689362 941615766 26311812 502921059 970473846 736148311 936877611 810749025 444585757 249077871 592029374 72054474 277935230 936655519 323569545 534239632 684753912 140856711 600702239 15547969 935613731 221637939 177730218 539680641 610327373 45243978 102574067 499087513 300377021 10928940 571808808 868926917 438935905 809851490 639532633 497083590 770215422 797758411 267405468 257988648 45180124 179228204 914088751 387740403 789315613 763159422 231447829 935842183 317813552 164617935 765057923 162994157 501782342 916885684 130882630 517161143 806201587 780598181 763966400 295184352 199779757 321075892 301484090 962761097 101361618 33092794 394834208 540581959 767282211 348577615 147583216 773853786 30431982 291565113 967180638 865767944 204711127 851281470 311968004 387697551 992270419 407310111 25320289 625023872 538865428 979253737 868408215 193734448 369705933 780642989 8679388 739479097 504827665 739450993 495699371 334260810 15294130 777416230 630683294 416534135 470802338 701328967 93742186 290659512 942251800 555727799 786138558 217790115 147669482 88099657 747429030 615271883 789322339 480092277 306647279 548370356 365878164 833071736 149004799 232724422 67548216 740790634 898984284 990825544 896256942 944509194 821347497 1464708 178087785 929193418 102643726 833126806 221501357 761107194 726873566 394101403 380840524 381502524 795236126 353693599 152440042 722761241 486800318 948027341 241156301 193065877 399497371 795227776 234346058 230955314 488185290 446556260 317505948 556225231 378406808 22811418 34500224 179639771 217318270 77215099 986228041 484957676 921555617 227530147 281631417 447018549 200672557 424627069 107548313 127174773 669379757 580949836 555724562 879781930 66779337 389577698 811789962 852587382 321962545 282474703 93194451 264886131 218363946 926024201 551580974 969786023 770465835 936638102 524257035 521241410 221907012 696850436 893796366 854190582 705667529 421784351 937200908 249833209 649159984 676554004 408491838 453720352 79474044 565105117 242918794 515977010 474748365 774571130 638801006 734381943 247079491 569684994 678162530 397330856 699785028 433445272 468829379 135175969 475273789 958644622 155411579 777527281 609843382 159992458 723303364 109883449 547174330 13831398 855772308 919924132 491414693 785349133 236171977 290260788 823043028 408874875 802972522 409079012 926794754 543248047 943442834 872216767 929152341 318471239 581015117 600349196 578001720 764191913 334759590 419001667 534005489 775288066 445038832 398151876 306490779 796195411 859960834 393118618 193174005 405726069 782863506 673451883 289980763 672411937 500857286 58904964 655942 861401777 163246874 139986442 238165117 133180576 690298874 320905325 93915458 165086967 701533531 121138418 650661656 177208158 896401217 757796614 215523470 534168580 709135646 893816383 941882169 967111824 138174098 59613119 615210378 449675151 212699736 623439281 760375477 878335090 315538488 791394465 174779519 832261754 548990655 380552548 233779195 950892602 60983233 95499229 403419346 289020695 705211707 264255126 992775265 21591518 596678366 147647256 981187781 36310742 350291765 835536740 481039371 997058179 278541997 912582521 965834761 900022835 72357583 726528855 60404675 961571616 829365966 769337121 863582086 183498070 92367073 129210780 737684617 285478226 127690955 67855113 222807910 229922282 860539731 717515274 827914826 322981705 651078110 429911890 655073684 900300310 478887372 690383990 112554714 146536873 654384124 825782949 876158559 643568001 98006826 477535600 326984956 576498363 508424229 183377096 633475802 824860006 329028682 182150965 571127506 669874165 846338058 675746901 251475481 639375954 441182015 214299314 875626654 53544083 845709268 348033134 760610810 20526346 934237767 901968404 296807986 327904800 798266699 757480430 76061925 305622263 592279563 259387691 676467958 48109436 263866616 967278019 824662899 43870086 668784645 511497747 452697532 140804778 917844397 843313373 321223301 753161862 79921708 613985045 588142619 736398904 391260606 480497577 264510522 677763098 328169826 807676079 700998177 586826493 406108653 409992947 998345988 206993524 4896539 324994301 100703688 966115085 354516532 685927241 782252214 554767767 402364872 132641588 434345901 546725952 797427604 143496322 821790799 351998422 606532886 924403211 872753776 369053360 909109062 993741000 492983380 226933526 961725628 832847598 80130268 181229788 548476558 498535647 959046115 404977622 317930687 731069303 51587970 487015477 970642560 268316622 213546325 632311389 518825420 450618675 544932763 523077243 656115734 76647486 267062494 589929041 826205369 316328168 311672654 515887057 985196530 156154235 899969239 104768887 719882373 893204750 487601147 715655042 53331427 795077472 411186451 213187269 68148871 790278743 431878612 789642341 438535680 757206913 650736352 970528116 642781097 301896472 448610031 883672362 106905863 998121677 28286611 599031358 390626953 290583627 936842062 478323549 870408451 341086793 867285557 535458660 654387025 845418198 11646659 776930155 223355744 152915375 655188999 98927187 103555569 919040351 708964446 752394391 169640030 251709601 350080678 357995253 418248776 833753701 341438112 464809000 313932203 891047605 420746067 992026880 13711464 485491600 780392226 22693350 837174343 979798008 302367518 199215462 897010392 674287379 410777788 342600995 286309609 820324323 788773610 507324344 535696093 753986111 228235166 641404208 138632751 281044277 554562319 952925128 409317793 480903671 85220939 498018893 549250296 956466357 941275278 968286015 382251308 126218495 880495962 693037192 855924425 321420599 59802128 962592279 702126302 915923143 781404945 144940296 81938654 347352480 578009682 911679705 637247542 226713069 3839634 409926558 296648811 977854527 704491058 336629527 129762786 145296303 257524930 186743106 566108 575419537 333619816 616745409 431021978 298461504 283257205 247154257 86023491 384386030 712977643 455390679 507334607 18381296 101198058 781144827 877164130 391878676 963970274 148304838 582168644 821462202 272102889 388181227 581292406 12582108 324834556 395934441 273218868 812793117 535876907 41033930 43019500 259222945 385666395 465083428 850952550 566832027 891879711 345325292 689608656 833395693 451852414 676801925 898988992 39056386 639983201 859411105 942197096 172108156 727383982 320850316 65698159 636106372 609537684 664506996 359026191 938775532 679075084 489006090 527127487 699912603 82062827 59457214 769739833 211014705 888444488 284404314 552557844 960717638
20300625 16593313 310890999 494760171 684804969 53401784 816953759 695972150 896319313 592315772 965580272 753164536 42407823 74246228 976773207 338397417 478617304 212049190 757145963 164489643 394906637 174661007 462358132 597546906 53540887 910310152 995544439 536468526 380736877 88553105 680456084 127851231 221633645 943999801 535714301 217338032 762211505 575303922 682932066 197582104 940131969 34554682 453603676 575666075 522330893 373654966 683024854 108292337 851106242 448947143 279058962 588915803 777592845 80525714 513651202 635852710 880467264 951203816 980037780 373147457 452076011 145186589 721778221 720616603 947362297 916777385 190833334 349258610 532104029 890785664 304876670 468858292 80008709 585684255 758291280 322097214 638256111 427518931 211851039 770134579 228633702 988226329 406262216 927629352 555220529 917011813 320291416 825488189 189123949 884092030 43362318 698349945 89444299 378920236 882636982 415140383 718985876 6845010 578166119 76503080 545293058 468664087 716498651 762993303 387641368 149346675 97510839 211301097 736989664 650895288 665816977 388364196 837557519 764160620 185479330 626217768 375215606 324518111 281517499 831372410 96845955 565721283 493642907 369178270 941228385 454433220 693075231 241536003 65858417 964349993 843941588 378350552 864333264 493293267 971997667 910207198 8386585 783624577 225791323 137920321 731717166 920174606 282523162 534888267 918290437 88429304 763324054 468189688 454524849 152503899 647950255 686120193 366510475 989016374 71514118 525814256 7009936 385501611 373169540 439637259 330985643 495268829 61243567 112945444 152824538 526192803 663668875 931684797 20309684 169036797 343120771 956280472 686983118 203256277 691227396 781615981 805189097 271331786 378634237 149122517 285785582 965837855 706622282 738297012 189184265 247720081 984899653 354427919 246313670 241584557 670510103 318119049 984785550 360464873 942563864 976184128 368086329 462844114 103355086 814781163 142246672 757123751 107390883 328276618 203909058 550763679 35598053 773159479 397259820 509830556 120020175 205577999 495419877 636197209 81437258 359588394 283687820 416502880 233129786 896281259 809488033 109472267 443074266 614786127 402732014 805497978 625684806 222864194 726743256 184309252 758405136 716434028 915906617 104134939 474871960 95696673 247804062 891501714 298887529 947299742 526464612 106695515 611615651 902408505 391071653 493938139 592750439 689167681 517189037 373419605 18342097 47050121 661768202 129067204 809141191 324255449 89124978 868329686 970371603 254557161 898045840 581034599 417868640 719396752 636833227 10882365 229694858 15279721 432869825 397497274 30596649 722632097 592092431 616525598 53770525 324843428 945142478 468495783 913714649 617822442 28051730 647749196 937033973 436136675 169132421 864597455 407371195 980900956 342091605 113308100 3789204 67366264 306318473 715243125 413752619 807618279 11267289 470770699 793763692 768337262 853389389 100073097 802315591 755879547 487820897 337455793 570678899 809562021 384646925 491385598 722436863 829078262 989250635 956611400 617936586 545837694 900482696 394108007 383058084 436995730 25299034 695120033 647213179 737418762 377788093 154398385 590285303 185349428 846427803 933758634 994307893 729911984 513210995 326518380 203161327 694303953 321192545 686889795 142651296 501323624 827317482 779333587 477696454 656174333 750019996 526639169 451249649 733369517 116965963 53022387 245045862 833968658 784629895 846390833 580000663 815277216 540098535 103059936 209318759 292772912 469559466 825526015 129322594 652425958 734348049 238059438 457206409 893886393 530458869 556636516 442799943 463810980 275112711 191897088 216238904 970568705 797758422 763608942 867065069 81691690 771076512 800090467 112563824 190908192 902606943 840085103 238799271 184052786 706084437 152207561 443095731 692720183 467783463 691985555 377074799 790854680 80283524 273302721 956173036 107407707 922539594 858027665 361883399 350632426 314711640 482416982 229716838 691020381 57471938 960635301 986788456 287620810 842476524 615060222 21457215 58929495 292292606 993820212 149152628 45600551 440836729 582755092 753699931 49982228 313256107 119237310 122064553 597868733 559533826 447307779 27506660 614842900 747370562 259922390 60565509 604259215 876022902 85223892 381760404 722456673 579053053 120322722 396901620 142277818 964902200 266124183 263066164 589891385 9514078 138974226 136745495 149124569 873128755 197369104 162541318 357822 197913085 391821702 947926691 697115670 760619157 410803893 470436781 476014098 808829713 197065457 247963902 128859896 981702715 95163583 286144557 490722485 656922858 880147266 180454132 796208776 309012048 811100997 590640919 349873147 792773279 291870353 92985063 272244395 25480808 370579673 710734447 592591324 75965097 831649883 678048071 825092120 115358563 537111795 96614375 53138162 566869099 219486750 433833978 250588408 18241135 755976485 215573940 300468029 394493413 134318221 286701064 689073266 593227247 351664357 333805130 628791577 174781474 586427434 369403329 675667501 415356141 991148237 429619415 731510230 518084030 298472371 663952260 797491290 606738063 695264617 48282068 832748153 82239875 596613912 726607615 298243381 678571582 185042722 314484340 469660690 20049812 306109114 218872687 670440583 100417298 403955817 174598361 161401727 221729474 152598940 550007593 776889608 685979975 555846400 241008771 259254737 653958891 167455329 300141442 29008624 409327169 890119554 516372015 36513585 132900877 930932232 441206673 487130132 397914199 238376337 658817293 604112340 759789575 935898681 784049659 87861692 661311285 340881869 614651468 320517958 343560445 360259446 574306687 43544018 337299097 111236005 7092121 234143492 282813255 13318123 450304546 926252621 888560350 243552879 374627137 218955132 901556841 910142552 707290720 264756069 5208531 485110918 43867259 237802467 838173085 352488382 84464583 825108800 837304983 16064528 261436613 747177031 846744346 384563472 79761497 519285391 173441115 64052067 176863521 724814790 2889768 860335637 643497131 244506745 504605290 853464282 238295518 702580712 298755765 265981427 109769575 384299314 476261617 376302529 601053871 940364806 920543839 343625864 544382525 316008522 322550286 751248767 512785619 536477866 633634004 655807524 977735011 308457735 998097729 731370772 678417512 576080191 261993433 683393425 687924286 584119093 135843122 473981859 848641035 267057962 815994717 873367919 654157400 426206350 574327422 63550156 398367253 994861331 318962748 622540426 899532868 83679369 239909880 666269986 481554387 904657671 630705413 5426814 425982266 351820833 785152878 156911251 287221598 681608877 118014312 200098757 286022828 943861068 644322519 940389083 630198040 811542761 595505870 509665451 706479221 943735236 187551690 668771576 319425799 839891567 264822301 101276317 397065553 598902939 687587197 572971970 848898244 25314095 447881091 746957252 184303837 224013268 401599518 699047844 71468615 275018062 94832472 836749153 33307960 85062050 709245028 352539156 680857340 461982124 73034530 231938861 254610841 20856870 659750144 621717572 812224120 839803691 544926181 618320531 912397366 206312580 777448021 414431485 3698046 628039144 293776168 534377767 950366131 461154600 774784488 482011693 395487605 459623843 553331474 697090836 210031894 639309465 304505977 278018944 34397376 24699010 9615810 268531874 908676830 454783611 151216509 752477941 135736119 467659942 109256607 164055524 392024383 861267881 845012251 45800579 122411071 369507884 522719138 160304838 62193233 88334660 887560945 678795067 522965982 186783527 359292656 622165478 264647154 742689302 120579279 488532025 719038940 385606025 716357147 746507003 885623431 284219088 139452729 743146119 475592004 764788089 741831315 311239444 2280227 312566313 267019531 29603076 996225405 252968626 859141465 146986159 123775447 55657932 739002354 679774170 581455205 905332865 23117734 496344637 646524238 421245778 161546108 363318197 11749262 330172505 81422025 489055901 879718460 974060241 781306271 934794498 618912885 335081913 466009594 885757817 576229446 848599810 957934815 619088789 455492918 902176328 921221063 106600357 710866569 25123469 747974826 759202310 488187583 44724130 14154915 360990453 37027260 570063339 10133463 179773948 866531746 978807676 741687232 933786492 76602271 359372410 974821237 332875538 375925581 510637801 443662047 178367703 88252551 289843125 297084957 442432586 243225435 672856924 840511806 923283955 209999154 958114813 272980585 85084298 239907990 424674364 773046158 594332201 721592399 513721432 206656330 465959799 304819617 314733930 441957391 835805493 92234631 633356879 55863144 493598262 651103023 35614986 896834969 230784367 113359428 184253501 537980442 433776098 309285540 228511927 224367884 29545041 17464516 982729733 468521400 766142256 966113278 80887497 623152968 119383865 585399475 693679884 899239127 734300322 807109532 627230728 969415187 535437630 969294837 277965370 781785049 365721652 676376236 62640522 182795996 573580703 464068333 784880325 182353567 476101662 63422879 638027856 788153788 94315304 243879931 947102394 890710488 612888788 658058968 947042711 654757548 82585988 105388684 254393780 388951067 980844325 405540885 506589777 470511260 843065942 886562534 793135412 447853867 123798266 811961687 35705567 294828151 188242877 98011842 299591753 701592979 102852587 982737156 48309800 88980489 483797599 330378900 287535856 292600989 71791294 165027820 954751772 944475078 178859475 415170805 271641214 411679272 317616126 929769323 686937487 504466890 125147831 763422510 765336828 469402615 633614791 551758343 166568646 224349487 272138338 246636326 137600652 436863811 260039378 99659971 336507011 350685611 565744441 491111339 388352001 801654135 698387777 993100238 527092894 828610828 323799895 551094828 350305776 866642564 564626367 837490658 108207366 226710233 266587891 162742652 828780621 512105490 856518590 785787519 794006289 253915643 411383267 701803813 637737468 606498471 540761758 981704453 420419169 361566390 569252934 372977725 289584329 172927146 181786639 746034921 506715958 890539655 635026349 816450648 924150462 963490924 325130917 243344856 352105872 359221438 370797912 939865458 226420429 60166585 185348544 853343872 164185898 14619245 813210087 590194494 155840337 521296076 396271275 324312946 809973650 364585294 754856444 570064196 512578061 170114373 169319483 593669713 234942112 4127220 494951938 164571374 932399412 109500018 573269104 617779942 690405351 331071060 339843931 835645260 797059640 159823770 613032267 904310757 705147983 145024919 370252273 528946211 552172011 666724171 755288797 616581756 543457133 997657551 394563256 955153727 991182593 758974398 897552278 867776359 983391936 489664694 251671960 293983063 84161335 218244925 467932893 324307768 137418498 429725502 394171681 268609215 99454383 282482775 953559589 742054403 477741877 770119903 462477164 216746089 435527904 237764137 712922512 597227480 35645618 715128491 554394913 603882195 677651401 611762837 656270630 734911194 189366769 869242405 616625551 781904388 246070224 660606251 806345035 650411050 926446572 227920969 214192410 181903253 853484327 96644469 833233187 147471250 873390039 51532237 590787702 888809738 747592333 142995738 325298166 379564421 684115489 601336660 667846269 383341838 10274670 707002967 879734280 765358033 696187073 987320678 140233877 595357271 171005396 893918333 964630850 740157395 343744876 732009143 100821210 704050314 912118800 208257053 613902346 573011906 474665906 809308384 518147567 514724591 940161578 288898411 381369680 244174346 438649873 227141200 141671021 26357284 658641936 526914887 880504295 785668884 211717220 846459885 446706957 859785445 499805758 417915012 725343955 474517555 937905935 685861856 979422258 78104985 799531632 505608352 501650850 431836611 106612920 146579106 289291155 547322572 716986820 419268969 469005293 322715649 888909485 404079394 564990506 627224950 155190259 231639337 513229498 870193562 709588214 164967978 467955496 202957111 239592145 659092816 400304251 133805474 272318335 457178990 894587391 620869100 390418280 796232174 358798772 675043864 453793680 287955632 245677081 913050092 573506421 712793136 864229696 830706461 232537648 232146888 352644124 246656198 636255891 399890988 677695031 209127580 707610642 154827541 744795533 916781433 764093828 177173280 57154155 783724056 264452140 382721562 162378183 9098898 418611285 920281734 728808417 255895199 677135710 875444822 403227412 756927451 109175478 94190310 4565540 140035238 337578475 847317710 65127197 378879833 970597294 419321554 157755852 362026127 264444880 847662177 650924470 445456072 935869261 18514594 992215416 314322591 20788688 151835588 91916799 47108144 272040060 640434882 993147120 276867730 296990381 392081056 821337037 203790499 636832999 820152205 628012950 877674916 828067078 950428744 297938749 932874740 965100375 102276935 75238548 942515075 545192130 101019415 321935456 841221136 381722534 717491975 958804329 153842226 539374524 181430011 112868447 965141829 105146133 319952234 869313193 701129099 90494005 87471767 426633523 276753709 884239399 892234548 367872259 626580076 241972723 132422254 870586957 172083325 41328908 412547825 569194352 997719734 411309411 48050349 692728334 516213260 139729641 445631794 759051802 752899942 703606733 207753504 415412986 203926482 640954737 278941916 695761813 248929385 53221604 314510504 362859824 862716573 153854720 187647417 141773546 437361106 291866386 522799165 76933358 716401072 231395333 936050630 285404765 417814292 387752396 904806555 520967870 68804872 671957379 44232197 690042450 806386217 232044540 140525842 341471840 175161510 670828868 999424396 943566605 761252519 240631710 909551908 523711787 63368222 302175530 953098475 75316379 517867698 317195915 776318474 18683390 556079601 235098350 327536496 150681760 71394222 973987915 650371816 512679510 781602087 154094053 182464742 13191656 943641350 689337650 193261506 649330291 44481373 825512887 228197782 586415984 787374420 894763896 613149806 549407462 263885042 155919985 551513012 504687117 523281830 380444639 639482580 486723187 757234720 894177853 299954406 116222028 586378417 339661476 122502928 508659467 351621801 474525131 866876924 864165134 777710981 266326860 874645085 635902882 982479801 757162177 557984729 788930295 611427133 568654885 498104990 323226130 554160308 250093301 792305367 40827122 370682568 767744275 127705165 245061173 305739291 976824792 547872681 547019980 144680430 271283921 539142518 943758579 708454280 332642669 100901004 742653165 791791578 32459515 636639531 55633382 892115539 160530723 762118133 360032709 866573180 78217852 211096349 166288853 348395875 821040195 253571521 484614341 843421505 74012604 953406453 81136049 640929849 653034139 360288335 167608518 908329345 216548611 899819476 855050532 53482847 805351969 835241238 41325102 568115326 905309705 327038203 509357543 230643421 689356569 57266097 626394795 385906657 477909990 235478361 990528832 318991989 573074885 802525811 352458459 390841217 147589003 500771427 686842171 612447780 500700057 88475868 385324835 804736926 106634357 625598671 520718747 945486537 407619311 718286050 175816867 940338369 815868420 372385023 190558366 399035896 553817301 750346677 650351489 412684054 993755407 782002633 979669303 975503217 364596372 931307236 21011369 762545574 823426688 326044374 327012618 370067899 342609480 532364127 731967383 887276786 704784197 269218710 993329194 457519052 429438036 90507082 251644530 468828764 336899623 178591599 931757208 138439778 663559313 989161981 839335035 818311693 780771842 756179990 970459336 988311081 307436533 674190617 121607948 39215520 866200120 125343298 353796753 799595879 149084597 201864588 696589851 105208336 400143688 125813301 481656168 987968984 868299949 983055148 387855011 494168992 731469060 95682811 935781900 701834994 5235210 289614167 784199314 656811935 337214398 581024536 206157946 16115153 473644023 149828805 696422036 894231563 900341930 151004270 378995762 489364677 917866039 822308234 621293064 322337716 571540225 887388086 561454851 144381675 609118313 776237763 477903793 692118215 477454746 842594193 260463203 662920200 738905490 435879881 233713394 633503770 456756035 20349033 220874989 671196743 745873749 167631261 737307682 10074152 110074348 609485073 83932464 394546832 310707000 954557600 120716597 462234134 798193009 333675213 414637838 480357656 672374659 462133805 103937426 526234602 754329245 945490696 323889318 969186521 653144794 397772738 261585743 606473802 552907415 503606637 699857497 882676884 515759831 868549574 191646920 854364711 145279149 685752858 538302097 998293917 641397085 711857471 781957484 361458917 567431717 576441923 198784857 273098971 848425850 757531554 474722447 496550896 790771149 296925694 899054965 546274899 441036185
12474714 574360246 358125627 340912876 606301342 649954757 428468866 157001852 307584738 954960652 112374047 700196152 342767940 579162217 855024777 783845398 564931681 160780812 373099077 683801392 601250484 19767882 813072372 840329858 431228611 936491314 577693840 460203151 780839985 149660124 809778784 392455102 874748905 183801978 780578280 387584633 787661440 30552029 113834122 471948204 769197467 462901066 874600717 464156683 971172448 543806908 810904770 831488370 398492904 788023261 533271133 356050115 721329146 444147247 522698176 551434854 596070004 642479849 532622346 442607562 255633149 840887130 577572500 730153211 945378296 796967085 953451993 929024147 271715959 640837590 542856806 448190892 837406665 615682543 33107149 6713916 651455364 541290429 938300363 913615960 331871742 377031196 525488967 384951461 114849416 556582758 703427001 658985986 26338362 860094606 409048848 986810654 314664834 732785322 852853545 409319113 199331780 667778717 218221303 833096557 226104006 827535525 251589044 199863201 377241146 281353246 438209844 613936227 477703519 624448241 632119463 163763945 921566041 490542356 805189830 603914108 825938565 317238920 847646600 436897776 171431291 602674764 32773044 527138789 29598264 454503212 9122125 479054590 6970813 505415125 853919901 838801820 53816995 393591629 281544461 701148982 285251226 83918056 126999203 635289624 133068618 898318041 52492030 894437257 522393403 167391048 809331507 918763488 990249655 380412336 316242799 108038416 364688659 447589608 645177393 485739825 960630022 97426709 684534024 960368032 541755490 260876612 97538205 12051285 479232124 938791530 588635780 794694953 130800701 166649526 989710641 94711632 467405073 60384076 798139286 937930572 617247329 677112288 273692487 877878298 824456587 383479787 587511082 56687323 687284138 395602675 843066740 407803345 227027372 715220793 247973025 502607791 652548606 493633432 813082219 912777048 355826032 59586021 915783740 229086620 58760277 983895099 564565455 21393526 589232574 544429714 739904052 67859583 105746007 600125238 486655693 693735818 291285133 488054802 957279381 293615249 879228144 226588160 791015499 30549268 742357066 430036950 550438419 572854471 255765093 568519748 141752545 670999588 60979859 405597856 901235542 242004377 887757364 938028125 120873807 12332430 790761557 57788324 775437242 504958146 293873463 385365550 923282616 985983101 817611326 222296323 404779115 120498268 467429381 580495406 895608654 55162510 606887836 459502373 55241371 529455859 681446284 987163251 128393998 28409204 881003710 452444474 39739893 806909143 849042754 103426937 25486546 452714056 655761839 267334967 477051620 869186158 882282646 76864068 627602207 274664319 517092681 918570735 469452584 804922568 778983521 430500675 867544874 690913149 944715303 788330904 867951758 287551633 373085573 763966973 655501760 463486126 714520087 420222030 737563009 588813212 136791864 202581873 976334332 603487974 481477451 724347242 871481825 817833746 28174937 139284297 107098481 72188800 189419012 862998043 281369211 237564864 832162197 77021487 215242618 328043175 561122009 147831351 223752555 530523872 938682387 150359533 382198669 273517738 409046651 600186672 200209560 3177160 411804043 60402065 481464262 267333254 329863842 840759187 44321499 840875997 645442492 282483780 56797089 765563972 482724214 268323451 94267271 459412405 807457830 842843621 704019186 138645505 239608415 791795428 557939569 332131675 951101471 39986644 143732899 814924161 805260876 619764431 671893831 90979720 59881 866478718 993446100 91053405 748892217 332028481 361594658 812011345 814719807 448585454 985077961 212725628 290276341 371618023 545393404 601984465 410962180 806031727 656477588 751606374 371480008 56538245 824509659 528582668 538017828 498548078 84834698 787178569 304094804 929727895 346577782 697385980 868985072 876307101 485119690 394860343 914977594 872159072 253198815 81406549 235237882 697324501 891672922 697286870 866977544 930969003 704391616 220672744 297493362 756771925 345750623 439897935 595881770 609518006 114760920 733762189 225439685 257747355 271358280 30348757 970283954 739164602 451025910 346420795 900176309 405500613 693178154 529764767 173752198 556860142 110009782 336980455 647832202 668822534 701376269 141079603 414739592 367424761 711174527 877978738 132235958 801926100 261416054 805491689 312205800 824927422 395688075 294002179 920453437 156277323 99280828 455921869 304691065 826722018 955350512 874369339 363055894 546728706 932440821 166790728 133871244 571860979 61022148 685212658 972051204 356059902 265868030 822682695 368854529 670102776 133280360 177319462 461366706 766822567 700929811 762814615 248946890 20572974 754075898 654056583 947615690 282521452 659061749 419744303 15315124 813235946 541167299 471708578 606344045 145586537 341228694 323347718 34081159 383429604 517471537 76160671 855027098 612527382 39845103 477979112 387409148 403884742 483411096 669817585 415929557 548472804 556820131 773518285 154161460 938266578 181049585 188173584 401437057 237766525 827929269 993991463 789795730 525630630 218542104 42438853 308547527 745608471 473498036 670703401 250460399 533606345 456129520 194149011 96818864 747627896 622898139 742099532 538691262 393138529 447050789 578397749 831130838 614642934 559825687 682773332 505342073 47165048 996112310 35847037 505099632 998248163 751762928 285070650 299566521 471937839 171172496 455629796 937249109 432560052 758489661 367297083 331653687 28288886 61790960 9478819 447064248 494007265 623353970 4408644 106939180 749733733 618279751 717192779 378837643 849605504 993317384 474997619 183166732 311027914 278981560 232028248 553582330 433999838 28032815 974981189 842792416 80731464 306561014 68746803 989926775 960105921 219036599 104831729 161028786 963456313 73460799 166572566 694828995 443472976 819392445 315003296 694189354 359738977 490049670 258176627 40131968 427047011 168471115 719600864 977951414 753269596 343462967 579914323 8159101 906354802 119296804 988373179 302019993 766343357 223768475 996896090 764873885 774936146 165814071 451619662 157757312 426324228 161704279 878446640 780473470 237551459 899910769 746943947 430528604 877796351 540931589 970388499 380523497 791033753 368409248 330945337 835336454 74640489 561331720 419080162 275214913 751335633 353384181 622748547 297755879 756322950 66179256 710940962 672506340 399963647 107376713 132963554 722156076 104014031 657751118 474108500 828278932 205374361 714041059 547217832 971871012 334803147 584783634 292107203 52996756 30573613 262833910 21901544 607756457 420682050 592754875 276468037 616549632 944633996 593069073 940094542 781100693 137168083 241594738 979560182 737328793 744882768 411923855 855933769 378639838 36296741 560607078 722134954 831211696 132333401 498111384 62169875 229939146 910242896 181746159 701680075 197654542 715721012 465738165 84803884 55457204 203053050 572790834 852466152 814641418 856301123 461941694 123466228 962161238 934250820 472618057 86852909 662674275 181806070 413883130 294335957 316053769 277612572 729729982 827483248 290514285 762015406 657058208 375752663 841170569 344382608 583037399 441196328 306308424 719217935 488311556 110046865 535367480 354123129 368208731 918180864 498241 723385131 344451288 313197484 139777107 32508271 108940890 340524425 736828113 436100786 73167845 864332392 492506650 83978076 699161257 633867703 617073140 683567797 655264566 396768506 880929377 418512228 209248815 510066676 91718041 784993463 5698464 413897739 514660638 720647098 811500378 126755692 315350433 433293337 205540513 890660937 730926993 42324542 984698990 479165684 295667582 438255212 411716276 416307585 17588 928939250 629943489 158053847 37567247 966067661 165969806 450865461 763538115 312154554 483962688 823714836 905696593 461543586 275133571 526526145 346393829 733276639 792708970 750056370 109231478 277096860 532532898 115361778 514031516 496379956 267118832 492857792 507448085 802976731 493290838 891541539 833083127 346880446 971263187 134614600 304006178 222212679 579080584 91637633 297388896 987742541 929893348 910511060 156372239 220011267 240396528 721029683 561350404 138649248 543011330 563919237 503609647 755554156 193993147 600207662 275685944 368606246 794164239 379688655 387191361 4975155 166549032 607767850 326284355 715162117 582228794 486838930 669162309 317069403 280054399 176798862 567033298 829913725 361082911 410780717 653490152 740745551 398314401 505223135 167938626 628905708 57510302 508093877 147332117 607511371 786270438 701742633 622948455 100043181 480537274 860383789 631927348 206001833 980379019 535478356 499784056 927514774 216411230 755665583 967869425 235843348 203639657 184304753 485318001 204055578 681021365 70239677 407371005 743166905 479689447 58658184 515508885 968715771 754831258 869050694 604741309 306467861 978335835 320605743 686169795 73992398 900148 818846200 32230125 425770490 977296952 977284789 67021168 570461061 409992798 457998941 457454147 978776979 902500289 690197731 931248312 579149178 449151125 87603981 152102966 387756799 809172472 815082741 678867737 638422967 189826164 351855852 426567847 534141594 306699475 248922181 796353425 639513719 683027542 156064874 234538173 423661193 800916564 927057497 667078926 148015757 757957215 740296973 254566236 322143025 859403989 22754840 731438945 124864486 230931765 29958160 197613586 391925657 247972482 973348147 876860888 914585127 426384821 553012487 998361984 430344671 64290411 683147932 879194392 839772711 142665629 347591839 777604577 548083877 406495373 913856789 672775800 668008117 82261204 551961298 21946543 574945881 408291613 42698404 510634939 593158603 429219050 663072547 933007393 740300007 307154969 912098558 31751765 989808401 53446899 857895771 111735771 346512806 923016433 955137754 273590805 744452126 779732367 324779418 746122230 816019166 142207452 184153753 535608256 113567949 244635981 672446626 85294410 852368916 913620224 602488477 700058754 460015059 214264348 797770566 490275449 200039966 842159576 275981362 866864432 826280360 234833535 88431363 592570944 829693844 306000296 814606782 748037256 931003481 379494508 624992875 105023104 305025601 902515309 350801557 966480957 979630867 493709851 159333585 801378552 979630861 580994636 403720443 777673231 948868835 122850327 301152534 622026656 735168379 238786044 123698667 987355104 51233815 570412178 120477081 781972009 875869409 538825467 672817481 93645030 127524029 86955721 627792124 891708733 390753270 979877602 867378937 728434359 159038764 311320589 20347461 42781528 302290973 539729396 185560653 381622065 923849229 562209542 446323157 144224495 888281578 240699659 609832810 439451653 222845101 394160094 768492135 526862873 780951548 899083654 71953203 752309934 756164193 629589829 224788073 196812066 156721643 936408174 896879352 346948278 639286109 547848807 87368253 743850185 17209690 28868324 952077660 674784578 938735970 353639534 856754526 125291133 518136605 578496766 259955752 32170888 578825877 975803561 770257438 896455333 906525145 636391607 493530042 440658825 662171882 323406109 30409931 139480529 593642204 157058204 918281037 64019920 365314182 348742737 190724373 714146546 417267126 132932445 424577331 671299112 678767066 837434020 460234409 195285972 522769667 130820719 560438604 222809249 783602643 2157681 941263104 423944502 107867081 456604219 308481362 908663402 601417361 591848049 944021108 585700934 729419172 380066540 718464503 143484071 336195774 101797649 210638843 71710534 484431013 783371857 292799653 676941302 330465194 755739558 567948522 316756895 221680583 237170787 299063958 936292596 703383954 320853811 433704093 319303297 982793143 783885924 595139121 24059087 184072541 457438275 322201946 739026039 538229292 876507066 237687263 219917859 721881139 56397342 292038564 789924233 974139765 837221428 216212158 582259086 632741672 106461305 734649285 763304807 466217572 572271289 515567259 19210199 169378531 452223718 611441533 478476458 872552030 424210855 813008613 317259182 733606343 855181256 496582807 541595634 963113196 294403224 116342940 397416760 497859143 434062028 613157501 500722 4846613 482200883 687238510 429063361 906027086 863695759 712991902 971617767 243273583 927059374 367624911 403124778 26341061 421594756 981042130 213615439 870235044 546485177 372309659 317099509 91417428 896987011 800464239 25976575 485492434 69610543 632477829 962778430 384753954 24999543 301627268 658174240 914956766 603206133 41086980 893429277 156384586 814537687 811900095 780857024 218147822 214137989 523504075 548933280 913357917 816705217 275379471 258068426 832082842 710024874 766215041 375992869 10786682 943943018 427467928 890819994 287888954 316936543 663820907 517487009 36817893 138602981 625603686 688984126 92085157 77982897 620534503 697094859 19248856 238132041 738269365 233034306 815092312 763578262 22923598 585926196 421404348 269812537 810938134 274830093 94507367 368732223 264051020 594433313 394379360 880641569 17455097 86800668 543300365 334904205 872148144 5939230 997576818 576118122 742980347 424110591 710916183 52573957 166202213 584778590 660855948 688049092 596081276 647676494 207702971 134705927 586785452 518964425 52915011 106409618 764331197 657255683 656961958 41845106 78669670 598693997 861607887 900185718 3678702 515703729 837700787 991624520 980484997 609188088 160509402 780639244 473923035 472278356 732814027 107566010 503267982 359008283 115725464 591104498 488668559 405963730 389562596 808507783 296490772 436851092 557967565 358556078 978182959 529757884 224425127 134370582 241948306 678591584 483891897 750514030 805695404 813440466 718376627 724110045 736835921 963020513 741228244 633173164 992162914 989860937 452138932 263267608 658839617 629226036 962110000 304715843 258638444 632052074 812673060 479422273 771495425 364199296 164989855 551950153 249654081 332778413 40938104 286058627 875655986 896779918 82336066 200343550 904169630 434042425 976535976 120068177 799884163 445723767 774106076 231473401 1005410 249896961 651043809 199253401 898340164 860488069 866419218 626762831 862734732 68929343 957525239 753029407 310985194 29583091 703701481 658790938 180755307 736555495 10584445 245433670 655214800 552275106 135583780 623951720 918218613 740473307 774488446 528090483 792387418 381973092 640799992 361950092 189613134 684044660 641006165 255122985 229050109 302406736 987419338 724469844 596947713 332923937 364294353 26703470 983875724 839961587 17135117 726634087 714509640 85091609 754786541 837197239 864861249 129604284 614328353 249902550 784472228 482274840 755175352 669724296 511609046 340023101 734380941 466365773 436834717 958416436 247462307 157780435 287643691 349603544 364778680 720205965 175496827 691325641 476090449 530872554 859391195 142049712 538144500 666523742 960277814 233857745 14371271 56601044 957710838 203729204 388760487 40793850 372612110 327189519 520494732 85289569 826459658 191468792 355904961 444392418 412024341 243546720 737670730 271793907 70904156 250468882 911495978 41726957 285629710 769836330 472304104 247471762 405733339 467702732 520786515 982448627 193511654 401922088 515811928 218377805 188252128 603945564 525830962 260025451 724893047 429902266 102465582 46660484 609401074 457501430 18468280 11511406 497139071 191528399 917607128 129537113 94097214 654224663 790816130 813753163 186740169 136499771 951716702 196063452 250629978 247611634 254115300 428293312 970452951 507429863 233178831 536219317 909768048 788398201 777910653 522501518 442183202 799288258 693327830 203593748 274267030 59433003 609952429 711065159 718086068 754628624 226414954 137506908 179049378 489045737 766072640 359091169 814166258 892901323 943104747 207518530 549859106 610490135 313005969 696586614 92092076 624302272 137773706 799671489 141029260 300405639 116268906 53718608 853543890 615617392 416344605 354202672 442912804 9726824 414707364 180655936 94731952 403656091 587357892 673465225 977811157 313956173 435492564 917616788 199806666 805424812 206687230 508865340 266931168 774981859 65298887 44285382 149251283 106131760 232805653 211965919 741436908 264048713 657456766 224094380 511401996 451014913 325224266 592522345 165710226 832304548 583057754 107305137 638435197 782735567 436010901 63150564 166585925 687868508 176760074 169007460 315472547 627282998 843282265 150154217 200036063 435987663 803922299 969626054 950002762 717635182 142221998 850750955 311228146 745115117 534172568 608879782 661862989 506047954 457066828 102025607 159033021 150054816 58402002 445254360 646179275 828828166 371934640 674570729 848315885 830951416 135439630 574701834 558876573 252885549 480984769 690558451 683331639 359995441 311824380 967871276 522468406 246116384 408080476 665843364 13747723 682852113 925804016 576964669 929863240 627686095 449626485 125424678 379758832 563944886 383583623 757274075 443048530 462959306 77239509 884480900 522397150 825342554
542923060 374567796 763711207 864864957 42069034 894718799 481729100 792833466 114436652 10693368 107136013 158000220 223433088 663644757 47411727 270564748 666079764 205332645 196637609 703544882 784455589 339241486 993225033 574678973 135368102 480898278 399433820 432186590 708304440 91493426 409861464 454932458 585471662 596464945 834954052 337059408 594163202 64045460 667776520 437752318 849175844 486437790 790170991 298841676 451657206 523322637 237307061 98219978 272360180 190784457 612654047 969789567 325062478 781093832 455526073 659388098 461531707 21493283 46867759 36856933 780724173 794022252 986063288 967253299 192656778 944281617 884672567 790118888 368036028 184754185 29932387 732055531 596966465 64263602 981848016 801064983 228896325 431865262 18766323 174493953 869617897 770829542 764457633 116065923 891163942 316506449 560466477 960203639 833287405 948015902 814739523 96899399 444066222 951204176 203932434 43003658 50205845 896742662 818836352 888742742 429018401 618250439 4330879 713009949 265566344 782761740 854818509 706624424 264788066 814849477 595513494 965201974 542415103 459498052 685559942 151608445 415362889 755506349 691686500 684028844 84816712 532271810 629945991 175983975 628570636 140311739 478687803 415244782 266694533 296649046 309565124 599912184 191602791 719473869 801738247 911028062 573476216 528643742 369574244 528665090 671500137 591571217 37663226 503067599 504770240 86426196 592856328 333447180 98813545 618260677 369118052 386099285 486423330 984697612 748897604 121265993 107364481 899984441 89220203 331680739 158290051 533327861 252761219 203169690 808633431 678918623 768634486 579636483 283808479 456459572 263408165 381732547 144825445 313968146 487933455 454090036 62616311 112827626 882240993 194657047 799663295 182676562 228138743 717703972 845712966 229832978 799007 651992650 309368042 783429978 832619113 831620419 191266872 378635603 19845943 151182483 235105250 340026845 6480312 158328970 949720037 523736378 566041198 283175511 994681541 387548521 665108852 579921267 109212922 257170771 838585685 99388420 152887566 641116332 566039813 263662877 283407282 425945030 428918963 731705940 435274303 613750625 846656215 321608967 497089899 5164405 611715096 374845726 695552803 185937731 167024808 564265474 358698494 653879005 22503869 181254416 403416572 428169241 840814006 277066607 436755888 683230033 36348537 318158725 49139561 828679101 753173453 664062158 375482750 817325372 580562831 145738631 423130038 992744498 978986374 702752032 206667090 214889460 311627630 815588681 243659926 669240428 459215076 339535696 344871784 971644643 447034089 274932157 549691318 637036931 21591120 305488115 49393383 226364910 943465257 648776573 476005707 79924079 279573770 854154197 2774695 89351258 226202462 46034674 680979022 865290841 403898112 343703318 720823309 342627308 544978601 367187867 636696970 11959049 675703283 867549583 289743813 876027838 879032052 555107730 858497928 452938850 218908566 838977596 334892882 13763595 284366617 309682237 22328452 89155085 580729844 996990825 473463459 101967831 262602266 152994600 899648690 490161365 903243761 249952825 940651084 711497672 833793472 978061119 23134468 712614944 484642910 194961242 90027606 137145253 761296110 153912415 884068219 753898549 11032034 566678751 175949653 741908757 968394859 953761496 794743357 321669685 9441977 896614497 890692286 219154283 652058359 495910911 784050498 617708838 240386349 957250434 144152575 185850108 227510626 836089375 936893523 89671487 32310401 263565551 545202315 556688949 72049212 221628321 415187580 402093749 959847082 112947117 477411744 831355728 465937972 104194741 995840791 928729834 792137247 130273242 408075430 798462621 215003468 984392435 343342466 284136558 588560856 595538860 703886829 654586104 254437894 835819969 602350983 456075826 973658252 458043638 246673268 702771907 674930056 876157609 450345188 488802297 760829047 495392968 987555256 992970714 253094257 564603316 491512780 635329567 214355465 460855946 607080942 702576048 403407776 437921426 735367804 327095550 3889569 30160779 605763315 178031117 287124385 31894814 806836030 456994612 915130575 105904967 641233503 349924913 706952417 778495135 184187931 378117716 724326802 409725686 149583763 76081892 917149271 116048574 454798494 414767469 451318445 531642560 215762676 229511890 759276298 828859250 153673830 713724541 194329067 704819106 576899018 111961998 543221015 149700248 919316847 610223483 392328423 729654985 882580816 176191794 491178374 331235515 594475455 446135776 690724428 170258419 439253422 541940801 179608959 197182001 107689975 538953289 99209843 205742424 944370585 628374182 929581420 916382871 354966975 802842102 306796280 488741463 360336594 644042054 123326083 79402826 284850907 57016949 908412368 662631589 453568015 117333534 278615221 359245543 815752345 188506602 466767028 481418496 264836931 817538326 945984115 185590042 55375786 728411908 322309480 866531633 777585626 176000914 157533334 202306387 170629002 987053041 762798226 243323552 300299130 984619661 776838506 316573046 141401276 236699179 581734701 781565337 271083755 668948623 680135139 715738547 224903908 544663793 619982793 117264284 187915 249776635 747744828 324533606 325852535 199938102 206635309 325615056 349611717 545790588 253620596 144675589 370609663 260115729 856223035 900939119 921849005 156976652 566507810 454542521 442391731 30254620 351588201 386841264 134309324 109550037 948680513 453633885 200398263 618005858 407880929 890017699 919867631 809530618 664606935 109366647 415060913 228472774 644299667 736338928 74254548 848215056 344167069 164502393 480592091 602478218 336995439 716821263 793759720 490672580 580667199 840749118 867009440 622990710 212573572 147794430 911809740 758173061 898181853 481193035 31415267 665384474 978943878 370704686 319679333 232990181 963476494 296152477 463365678 991948895 567221111 678937649 376808151 853381923 793297246 281806433 973784851 28636628 824491989 207974800 267110378 804048520 645368691 877497150 453782826 804724453 998763788 2180033 120934604 23914509 226678849 673330681 396109850 191116972 337160679 242039655 187792692 341472250 224645599 158498596 377292743 502356921 283663588 45910703 282272438 841054914 95551461 97592595 380065540 890465653 226502032 793632520 417511301 489944617 296914742 356871201 316107801 34675842 88362735 223715747 355339410 899189533 591793080 138755618 896096744 102497801 217634286 820805437 240477727 542159042 633210135 44244736 132232711 496125499 514834331 581427059 371144126 728292029 959740008 275235365 224493378 969612735 471127849 991845467 234022970 354395931 7214246 551955775 265939949 248856765 654741165 437003721 731266656 593419392 488055289 572541794 944467143 134560010 179463929 317592332 958954920 727274890 122396668 903854017 611195910 944200991 892624623 346307079 254108963 753799847 348204471 65948846 29515242 550016413 374652269 788769257 733017503 327273726 308634696 677235221 528967059 26955024 28620843 761057844 299296923 221143278 136256750 120522619 34894729 564947322 183550083 757893130 612883675 500370090 670665980 958251342 477592796 988015734 535671565 585859197 583117217 979443503 717628858 450016387 315656456 805825931 939612322 230082299 773068644 930654236 308137431 56968258 753725409 30661520 203712113 789494549 179965025 227210255 709112271 463180601 939337588 15749979 702743674 665953560 494266446 691319018 285093740 888208642 306444809 607937709 578959875 31001141 396636915 3351091 8572083 803390818 866696108 950843056 950604406 762057564 558957353 276552487 743683087 865260331 145042678 572181542 576941265 542046218 67645866 80043159 411145993 397517596 984371892 308824488 772167104 739915475 619999775 548907101 291421504 152849161 164968785 108096118 341313202 803965632 179350429 712810787 593607233 696579946 422332717 156666972 686387386 55882415 608255889 530927029 606272981 808425895 504176748 508199101 436983976 511128478 537694472 496040900 90972852 864131952 336730559 395420980 339445254 230727039 738557016 365966832 990095775 230132316 385127832 489793569 838788808 565630617 591873121 411918889 836761865 947255506 983663900 347723675 637295689 547705860 856099572 807927804 594415466 661697624 885962581 617406999 443329784 876069763 735760263 935115586 631285383 513892028 549438593 684368549 880916620 830601489 889398007 373586555 891158524 82432432 98834994 138071998 2522228 706513440 444782489 305408569 942333538 354091364 125410531 537622088 176690906 891122783 195728064 678161005 267315406 655006151 974538386 730485169 482060254 940083021 217641684 162702019 327414865 266342933 294112983 750558316 464716680 264113625 262786176 258500012 471003791 147434541 838436299 214827760 824942777 182390474 593770171 776626151 476920900 354997475 965482902 261430424 976432454 686197436 868314330 214802961 204484121 241959763 559344428 456664647 653845948 362850639 20171642 915502097 212987641 742244946 503758992 391532209 533909521 417970938 236539034 493855270 468589075 895583394 552276083 500707955 758638042 216431780 72562425 65750560 413147063 843900958 430967703 921320718 744878453 964187261 286128824 992338755 333540229 347487520 294993561 889844517 720500224 320374586 644271037 743397521 815797602 238126878 590957898 330729122 936206573 457621838 674750301 375370526 747391460 590768936 479260778 991165937 518055124 932934915 643589032 244748520 790057791 164002292 239510169 465958647 492057522 328793347 909173722 923438868 858721940 695016149 753237226 869441820 50450942 521516695 342344181 725373589 981715737 883063244 679152870 960489969 527445379 817479136 377191286 461468322 421558301 782777039 548686595 654427528 168333620 280303866 588197690 262643672 224944388 520701018 130135394 655679946 975001338 616377367 36982873 116176971 563987291 968854887 567878897 242709791 129925042 173294422 464565206 687610619 51008735 741797553 157848710 325842041 200976781 743223277 815926670 127054172 873232417 812833129 916045560 466306574 120336506 376313396 694313986 770252674 686971248 370710190 284628611 670406358 523658605 697853738 742670207 324725017 37331619 909107999 786965621 359580328 468328093 171871022 999376078 349907595 578838290 664164085 689260870 728297943 105362311 965413441 187082583 355111037 556941397 481038735 54589674 209172988 217847994 376457102 586187378 943707889 231300889 714705302 650834311 833512589 730981945 550790619 783298709 308238027 36508629 97961021 941597728 61122162 323838483 181230039 652305311 958230790 342222640 77050957 750580094 384647922 415897427 150747053 847876249 614873021 328486891 84042221 857742282 554629038 852150590 454567413 672029179 45338928 5306224 560653275 883779005 949279325 104233129 334110907 834712911 988926673 403623317 677654652 250990033 705371195 209941303 342904469 789782004 395423679 692472812 679148078 372325152 683833533 457961944 457405578 985727870 867770105 121384822 810931743 466198186 751498269 796074519 575121353 516432410 615287301 31123739 580252550 144472791 202161668 295815687 327557263 665087768 866669996 834162114 53549571 521402632 360434251 286224826 163549570 13027197 783561828 768236825 718585724 469832482 865563452 807938276 837728936 971264793 885768382 271660979 742122371 892415398 180388039 712251249 939754578 768723257 234565100 895591253 680311363 312766435 339455539 247912952 73315962 94273561 561623655 100727532 724199883 830931058 684037728 826741713 207721408 45392583 806731624 624836160 636523594 521704502 571073933 862529460 226500190 816141094 718159133 543385022 335832589 700159989 273232957 478598302 290415000 145225387 797235352 769811112 104183950 472128230 690596685 926377069 743567719 972373181 890163756 333794122 837123237 523444263 576650869 339194159 860295993 137066639 38445256 770778978 21607094 488087608 558547770 158554746 519861482 117286714 598195643 24713091 530476362 496485871 101316348 584135616 436800182 643638162 608752059 310758929 476059466 110616223 195524094 438253113 824990869 999870778 311301948 505125792 783739070 871685665 334002585 790317136 459733910 712378072 266955989 690149214 343259044 76944931 868985393 627201362 81729009 266989684 78359777 926024890 936574371 245197098 490979743 738628007 882671920 644260885 152903017 953881382 741545799 407672579 508946859 219111600 775360095 501951086 240569547 880534336 346481043 384831638 179243484 920190922 414941217 883877202 659577027 888300520 335641805 742398185 374247923 986645111 70131894 493619881 434258291 178406496 394362868 786646957 311776356 578384949 660506608 338867683 757745295 654800355 648709147 750940379 35319527 666405724 321481118 914185152 803083321 648982952 786555405 499501703 931386279 929179514 791998238 783240185 622091220 158560812 61018807 371517141 541506844 824725759 90194017 422991000 296112322 927545746 247903517 315637999 3179148 532804374 746631850 767618424 372729148 155484579 116033336 24514742 144276870 528805453 549203176 61756012 659928118 74095387 84417080 489902405 917590616 454597466 37590059 540419512 271586413 619228726 362520795 498328085 441381462 144772310 198428017 578224782 218410027 780798152 442789863 694273579 508259505 273089819 533448922 113177647 196766831 435634355 715366761 510824622 557307345 378404805 438107865 457490593 392868991 157803830 207086729 438781100 449011634 297639144 865581439 618808010 654483407 325340745 849355281 949157160 680395327 434280589 629416094 928371222 678871246 46294005 302889499 732002280 691651070 152690936 233538041 283987084 78249728 720268883 682872175 310012679 51488613 305944052 526348393 860290761 764906999 27445063 334996986 994674169 876653202 225473614 612557556 383606191 102414904 461441786 698773587 778917367 8438170 133922095 118219150 31541844 88716038 513522417 556627130 718534130 815971113 858592405 513393828 635019892 364294803 179115876 473531685 329530048 649757341 561463671 939898109 684989195 664100447 619460591 525025833 581562121 904524036 756136388 848827745 167538325 149565528 284366737 369265828 394507881 512761136 943800589 671303204 600057821 947644747 823352301 451983241 921326894 874437293 229064438 557319265 862194453 739893100 155828828 835065622 178629839 38580914 546018819 813919909 80985907 784204726 746601642 85960074 500224106 419938782 967423740 906142847 270116456 582691599 3683143 153560339 808271445 263436464 992633020 409810791 523437135 974720153 326045113 178431047 557253708 367053193 695113797 123932883 622099234 504912322 258314431 257400420 736898900 380924424 415617112 171944766 834771079 119000630 588871840 355068671 203303770 275094400 548289283 707929364 519029022 424765467 292076484 353363448 140585676 774651536 722726600 552041340 103983765 278820634 971479443 776486321 837750872 519609395 218011052 398112201 799230827 870508231 163491958 748311249 28960185 599479223 315038309 552254702 471984219 38640752 722827857 656168410 371460628 945208458 551725696 435104307 809537803 852547025 350788019 66415137 91230024 739919616 637187427 589534919 699706394 248332137 721942265 272717719 233404202 878781489 972997033 795025155 630733276 994118957 365507632 562769879 65459153 909671317 10738134 426083609 203967655 11210687 490238957 974300133 474821976 489240266 145496644 480198338 507005402 636840927 400229225 175116935 502875162 23600826 68504525 703915158 666541444 86787218 284610433 833900149 643817028 708154197 279293923 903283175 108845286 932058679 81273646 158172662 274137513 339176068 896508445 864598203 200475935 928580486 30799672 854152898 107139073 692957924 464003190 997641107 228136249 524694895 362943204 360791216 568327160 422520114 762181773 988462843 695665531 998946524 937491983 688876318 990342175 814251144 316796682 959945594 115684147 164184835 36371430 892428810 627831021 773020074 780960152 657488404 379556304 129300200 59758918 889382827 768446826 105438497 791791120 651978340 32593375 786509619 381488589 697692929 104909078 209806802 76041282 233791055 942382898 381019798 30825771 967371493 667643273 548283526 118102552 346288761 687454717 343326459 261822017 715727391 605707172 137135363 58173447 365179810 752476638 614320998 644477987 727362164 239688597 625546860 619207148 553391986 635662431 10647879 10365309 194480875 664442388 868351963 358826206 297692716 462591103 915768113 173346295 708865953 921136491 135246190 312830665 273572362 906952013 512406458 974262748 683648707 735699528 661134169 445372343 782870136 502861539 735480671 161873899 970773491 183898561 213852443 100760149 656435432 922800529 547664523 325305322 135017785 39531699 276376638 541727015 213782775 278061644 617290148 104826643 545626846 875098622 764397710 516705918 704792242 770133629 976783034 659667881 361152328 218586528 567794342 998371684 286353026 773190610 363373426 833557889 109895318 728847662 749384668 466710711 959411010 931443425 700043705 481295591 722487937 184573574 589008356 928517576 760047102 507767974 425565533 758592575 280911074 926100971 659399291
256323269 804448751 883839880 758033567 698536794 772398533 365501412 924927477 338737569 273823575 886125712 949619092 644162752 733625564 67664361 109273384 503882330 236198476 354833111 111042478 547131108 851864106 234059259 238398625 134434518 587976313 686516719 560980272 156896205 205564158 624688206 22330011 143356456 227444155 4048045 161653718 179577532 823259750 730922833 935712525 140112111 66408072 829808302 811161335 756472817 268435073 829942950 295798158 565993926 409854416 555872753 360543600 219576336 208947987 118440131 207159465 192580172 439032841 778412081 909330531 697412302 567911910 783623610 925159961 380564091 773891332 913496187 908197144 561571850 10462174 874830753 828891343 436428238 105466879 984501415 206581156 230862421 34554169 347438476 144883922 745278293 454696699 393165076 122569509 308705925 266153524 680343238 519183929 899134155 742312340 615620873 921288084 146897201 780611388 793917592 7334160 665959731 374904717 445757675 887943771 839870122 15610802 328856795 992741509 533284668 721951877 920559970 817044332 537189842 558416719 798235936 729096162 893372879 824309002 112402711 947430110 228171694 604678059 142918343 411392230 836364839 485262776 824911679 382749564 499595247 141462715 550686317 355793494 348827714 804867637 409220191 593431561 187078622 162125022 329835678 97239782 779143715 812208294 130182000 314042379 91984437 872267874 925798785 502654993 559339644 648550477 477318384 849620269 756116738 355696541 951650136 400570145 640484327 387168302 957956242 149691818 819058277 723290145 300910011 558030859 15521964 434930924 571701102 999363870 952043123 224540160 170728517 599732521 90016600 557933726 16653407 759458539 295249415 472990033 997842846 102768698 523709418 150019765 603898791 465193284 967929874 156159851 688209382 5061037 301177814 822342265 296916333 45000116 614394844 354762922 583612166 580557914 967542903 426927578 123790490 535222888 747974369 819445837 35027546 119485959 300390558 992785465 629421060 209328719 324541857 581557672 619175446 381149185 660581688 101311258 704221938 338291072 465793745 415036994 985606588 574587255 1279170 242605051 594296808 312539721 255180945 377052313 951471916 354778967 702140461 995708206 713235409 178293581 131124180 610889955 653980508 510111436 697594538 778095890 896426415 226666577 832848692 999198934 379592633 591389413 273841892 663625317 739293697 911304688 731622874 414386328 41218815 939105909 181102021 376096688 763748134 165171910 439924463 47676958 291065242 705943032 220055271 797739815 389006771 298072860 862096322 350652578 113143178 465421816 128497913 545256068 28065323 517736399 152623987 833970193 376429060 178426990 926338825 319624183 102156987 814995324 429325043 914469095 461387042 784651281 543273143 44619106 955094728 802075026 124926930 946253541 601062526 849214034 966386927 772560479 139586833 98556682 60618552 246246676 587415001 818557851 520547924 216963047 75536650 229760192 308558928 706212785 60061984 373988831 97749926 804444863 819923399 475697126 656170687 94415652 91581746 437017861 973899936 611952833 414382407 884524428 73608164 591945078 734419464 502825448 694640110 148117127 780821755 930952589 420608706 138658883 428504804 927223506 257441898 247302692 851610058 390816762 207904075 810843048 663544613 74531647 848948863 980980957 827956451 567281683 89687308 424311690 181009848 597025594 806386293 926287417 542719428 609131816 746504496 312248673 460416502 123523775 66493563 365067234 604423979 761442062 544146241 714820574 304249639 782915649 811650226 212011793 870289566 71805429 74840296 302243637 479404657 255436459 60172135 391265981 24124431 612064507 864423913 795971237 375007413 637747066 263154766 411625963 427644489 62409399 343871221 610149537 255720379 248148381 998761818 145579375 321040139 153316955 368238525 37433349 48517973 244686811 4380502 508138843 532081759 12197828 911151337 631025991 342811181 865043009 588464745 663482829 106604460 377569370 846235554 639613414 785760769 376433710 560090154 470155919 53964902 656299513 407564085 569714394 129824208 282364207 793666070 675123061 344600360 758944637 703736307 728492059 632435591 295654190 683086854 46908438 439360304 934382261 160180068 479668620 959033741 639832165 968897031 230114840 543145599 31092063 996475471 163191338 525018713 764774479 683429004 622565393 332562532 516582040 482506689 589175568 854611564 547346692 749168920 877419499 960791209 163969445 460700803 171789074 13408355 47490122 792763508 586272062 368548695 28906371 168660170 126698331 665788898 594584758 895118595 608672269 341737784 575420066 690669931 335376938 981719900 191221403 907653255 344899969 625441936 996721037 595378635 463307463 947314708 501346339 525101470 817128289 257875330 827535104 122284439 996467557 668142044 298989233 752573329 577858959 891424009 400657657 144896797 115430228 656071333 226876930 584422525 512737097 822364875 26309408 871827353 127486142 346940544 728701366 560284975 366986440 736939610 685776094 621290988 539730912 108245180 835495933 394473643 889859150 861986370 252540751 377793595 163557752 959152149 258496936 749971893 635237414 824320751 903121311 853264335 503929293 797245024 86792919 636527695 998626782 849379553 915018700 363504543 996821185 516464779 694529043 997755905 346945763 921875292 400604994 71616998 351001024 263147931 658216255 903885548 80692085 513213904 369478325 35704396 603964219 425263067 41207081 631226210 175733723 110948027 353400381 14433197 585149530 281295643 556009046 224619528 420073313 179755236 601200464 129341753 733801302 296989348 750623512 161869844 425769927 105918507 449762750 531699707 190160063 695209747 439497326 521635560 424155413 11364477 673136238 822431212 481240933 661821206 914047624 198084557 840575804 983970909 759871185 338531722 286289195 883448608 916158283 810179067 434186502 469338593 936559864 119959290 820478335 698537160 786555602 234168771 565143018 474861670 548482295 55645233 106793053 395689005 478477711 971544171 194222412 638678525 380477201 132145573 111317059 480434735 839446338 236171534 74988904 319961578 295008455 313209325 185638676 818215175 781632027 378121411 495783483 125821515 166314616 466088387 811627615 430681279 675032818 937082441 381577232 404446420 158983752 226905690 681645984 37458681 278039721 137552422 242310450 359485263 409337242 560955757 668784351 46517227 662579245 89054888 652278450 766227603 219104753 811543199 169880153 118617090 320575137 538178463 561117656 716096970 369378101 876053939 697380960 581172986 16918912 915623947 124138322 140403695 578664615 808624784 589681826 324286429 663560082 209535749 452918442 340163086 279543621 74214424 968485910 685497323 392420151 326211967 232230581 876353095 260255753 287909818 11435119 963125358 995274223 606546525 47284033 566487210 248734785 645269444 957153526 183980638 392220983 349043860 7004405 556312401 253711832 671926542 303513235 299284537 852809396 658299178 597585126 645015983 284401232 722755309 120027269 31700046 641845793 140465626 347360114 900018035 353164488 705165015 504671712 807622341 680896303 934473530 321782840 126794348 47783874 758815615 963939059 287903441 825581012 3762299 44954391 625118834 524303604 56613813 207984118 575020848 858466792 546431676 359754855 855801845 274088798 480348070 626642497 801512654 302964159 415372919 836127437 355063362 888587419 781995708 496699156 194912264 469134560 978339856 14184826 607796999 405458697 278691674 358880145 548332331 761141211 580944146 501911776 859299200 862432627 35178707 201637000 503521494 455080716 838682006 436083452 797724639 789579643 432917943 704925393 54424299 44994356 268970936 712432849 477870643 579466341 494256509 750889313 808168979 920982625 572725911 627588261 366081284 963940665 222880888 547925284 893352479 157291692 234204002 532136477 377406594 563785313 605453915 714085275 560005529 717946955 800994627 629953314 386426991 770608105 19230097 568336716 857632160 890561011 816580129 228835755 671891949 822638749 899617279 927306807 474874921 888600384 961304641 745581394 66218319 801469147 849023657 130427006 808535612 59800432 474994214 474108881 642646682 852743901 785008410 524356760 889275758 85426353 536798733 789131803 841386260 759778093 396400658 844455776 807094547 567864840 205942349 786627522 122447351 707929328 530141588 240128334 556851040 950165174 991753829 178977450 622354401 658124834 355652446 984934212 372771650 600036689 801002854 601376876 657663971 589298272 574903101 514253340 510265189 987018285 828408599 692220564 918990379 847136088 477857392 108208357 447536027 663411283 526342068 905257491 281108358 95588414 199503705 306956726 194024372 414178421 722190362 861662030 698421224 943588201 599119027 13451140 123096772 917584542 199617949 330185340 402405760 923541943 769020480 154502696 921698219 976694468 413182895 349041927 638457017 896655395 374262164 303900345 91875124 967346755 19937617 678838385 535328360 198763193 418610495 741080710 225312227 241784920 919813234 228525621 798077212 18386825 965297864 765780059 995218008 181288139 899110239 556133414 431173191 345041170 882740337 418233487 594929792 998207649 261055786 543386399 144281112 599685277 601307860 332395681 814226889 229761853 297432757 586874087 163203584 911686701 716903610 365403372 889354216 168155621 507395240 611472239 57291695 392834350 335381232 586411990 52556777 465448516 888393633 717632564 649231375 17567206 273430210 531779800 141167450 289715826 721797824 359258949 599502606 686121511 590359374 547845696 853500428 778004519 737128619 769269807 312516711 289899473 147763337 663654051 69055282 117946380 864170690 349226772 402544242 245011345 161513416 168204758 985040559 802065595 115276345 136940608 724930363 181079118 580490680 137337991 794005510 256412180 154998142 223300934 380022773 65098635 316830444 398885111 362086014 819692023 33115338 114896999 994102139 530263317 562556599 479232633 919344546 995862805 914801509 994690296 859597936 370840712 548583662 399696090 123005806 417054282 583246910 47306734 109279093 356694150 525919323 106975562 885814455 934081633 936590444 571051422 123499134 112807593 840098924 590679359 90734970 928252285 424347364 252517470 735418096 6864011 656598413 752113143 386015698 420096407 288678908 974748033 552579065 902516049 871525451 134737714 751098337 9902780 136374854 716672943 484733352 55586302 240039754 755137948 219227542 87284509 120640122 738701541 463033081 873277867 247779619 680224056 623666340 595541804 617293368 222703994 166552318 106784488 886260029 630663095 262418564 133309980 287400590 496808554 711638833 772385231 974339829 353665518 844974642 340797412 568556019 289858087 86306107 62314541 532489249 333032840 683034742 613262746 203529819 411303381 846719695 782081198 133881482 285490439 510599035 770076187 203293625 460178766 306773780 449371602 854328292 500181165 914492962 531424105 936339034 954421248 168109702 671242189 244596476 877403312 293618822 698669908 871136645 74277510 139511787 888864382 796321400 848623216 944189977 893856406 18720159 697356794 852949061 603112603 995300386 77861008 589193091 588439522 580306560 548701972 693214129 758601895 949373876 791052106 623041412 130237821 185841840 347772474 548561440 211803031 757249118 793585229 982166516 932435583 12078904 107715128 438641657 502851756 817519012 895999391 183737112 933858290 684493258 404497086 18213931 76686171 773149487 577678218 604282643 217446607 336601415 958318879 722671956 310347834 307387634 551846389 436372671 458796856 707227233 365454048 134828493 359466300 951288712 15079126 39256674 777261930 399469263 283409150 399458649 896522998 32766498 387292140 292164863 617782045 376081706 888513308 632260582 718315916 298256494 748851312 284688903 889679848 467863218 868854473 241852692 64491161 570287089 693741502 697877148 953504127 740069895 395190215 202326241 675755453 266212898 813548373 149669648 429026138 36887355 326915084 645488520 58173958 317683858 75105629 150943060 544468208 886650414 261057732 397210878 932209275 319070685 849022574 946301103 964993967 42623737 855025947 484464620 781808388 748512071 545290034 879555881 764369027 617180696 356469899 948117651 519365939 305586601 104278387 932710751 367425040 217304283 258863182 674249702 688101081 530185976 37280057 964939269 613609046 19273619 649981901 623357541 788217674 408448522 388591364 19219176 412941665 454680776 363231091 276117710 253556965 432334682 271336793 175516690 555820321 417353091 776089813 68745265 432986785 125452949 228522701 341676178 548070878 613056442 6979791 869256799 312703820 319597139 833507087 233676512 719881776 223275643 793786019 993710691 275429863 959994796 709624962 749922284 22912004 414982873 170415794 420045744 61344887 625522383 493511140 600120450 706449851 54547885 676227282 609597325 492351625 409356719 605360524 427034455 341097441 950154954 629910175 128561767 803040696 600220447 350695496 159747458 759519973 653013273 807828753 905565266 196006509 285850504 989179068 740902362 720712363 284312779 889698894 625160536 810709477 792321006 640528738 75115765 996360110 420040850 574311609 453700878 737124938 538941951 4278342 990974046 690439044 85136678 737932444 743363855 671202381 776796489 812909083 42373770 899065034 958731707 837940018 467761786 831533749 5289776 237679300 647403129 139141683 816960987 966270957 234951550 938864320 83134442 660671622 19009059 540100157 414033898 93070678 76523221 304563409 151308164 716765158 661922859 178264898 391400682 259788698 812759492 306863052 876860811 315685930 954811927 89039524 794812110 207383576 98105280 331175490 995639896 4087017 85923816 966778098 786066326 207084407 668084193 194217111 656072859 445588836 832856506 746818566 477554451 272348172 81918524 663868514 823187599 515298623 845002221 555331009 82314868 50038441 709109737 213098096 821490441 396138279 422637504 751787140 935449500 595419835 997687618 581070055 449980170 960524557 713846106 20575035 467335802 941336397 396692022 827773372 981853035 262869514 644661655 225385050 560392547 743037080 679390994 483364036 701822747 897411161 920718794 45185062 749094212 311613906 225915777 815048761 151611654 958583072 754938265 462238211 966798232 59046921 18367307 237335162 881799950 640464811 37027646 733781816 797062606 893913818 600694263 810467619 700512737 139471167 520564509 526700161 921758299 53194788 43035312 559183850 948313723 489118429 97901862 637125583 814065959 458610918 150386773 145635615 136642659 386478320 658476913 675202373 295149783 903045861 588003275 479801964 967103089 274963016 257982405 285199656 580189339 785203493 432417069 94316604 913020791 676081438 491583758 306964366 297141386 171301869 688973572 105918736 495788311 274214405 609590517 706340174 858881078 644898404 240972383 885814173 871475850 147786616 213350887 707992325 893523745 846160519 911089235 173772462 153104801 300066270 140906872 932482665 751399030 851347647 439793068 626559322 581737375 907856789 186884892 275997087 721159027 438043712 90360790 889657383 657211762 174741346 284660356 138691947 682770099 331371508 168068885 566685297 975056131 731095615 56688756 591066794 191641673 42453559 561518409 832123941 993742994 367754660 908741707 984601680 22544378 393270674 41780182 980437421 419754996 608980506 241314463 676994665 86115336 162941377 174907389 654076451 618239918 506354521 508210335 977581035 707946018 459103247 554181565 901599602 296619784 390059845 574623808 630365194 388570954 573870341 875686339 667444091 637531339 258546630 587075326 554854761 825322697 470877007 915059202 484173427 795645857 55925856 336639095 178397028 221757910 551983547 906460185 420100313 81072946 940459229 457644617 713973596 224192240 242997877 587322504 493617904 548101191 395026581 149107620 178619055 516579393 400754974 737322245 950033751 684332168 651984142 36828916 878466601 230588766 617595535 34973054 575233722 274924631 272983139 400292570 185014064 705222347 440943038 392308225 32447156 462372620 404711814 171852156 179745127 534113194 811382579 720025193 542721318 185144106 979031138 90422514 546634419 596578883 655426808 568034382 751079212 981458346 339924550 290779459 500013542 604375180 971822157 647877015 788149970 643268833 592378220 961633937 839611180 902873779 120501464 3028180 101847425 602841154 408081655 929074372 238877671 248359318 614095477 125784873 466103397 125378642 611130421 968984828 206193025 307694020 682629477 575005862 707336026 102940978 69481500 872934575 490518088 272933903 748102047 117519263 891271113 995145483 91188743 284552257 468903417 553378499 299576562 728684247 956917114 708472323 432881279 551993811 346668297 319508886 709183111 305361966 362211659 214909770 400140241 361348657 686055746 564706353 891763171 880937852 948952564 838832356 635740092 680188530 658464970 165476758 495228619 592046879 643076655 70935739 73052298 449615488 880380740 40264825 190527942 6971931 339387701 969614665 222552597 15821660
959752278 48940341 8583749 277093916 306431017 107809015 816676597 334446871 736690525 165550522 465513001 581339111 121650806 71161569 553075226 180005769 587097198 585904475 431411182 978102426 908789254 9476015 24936792 57217537 680196015 380599732 610984022 449373983 324332649 928381004 610366645 866052841 480253640 241915185 610235648 873306743 606332655 442533740 764719884 949542154 524568864 352648970 341640564 577676701 244521971 802282213 951193288 180770957 652989091 432964514 342769733 963264140 157689736 272811431 741499866 506036052 838451949 271265623 94288849 811562305 455770852 457092461 440384214 622528215 846100931 49234121 802097701 855705094 195856621 296007180 931029866 286657617 299720002 484597209 568701059 878852738 697187807 560561671 818990251 179014645 738388909 915604886 274559893 463599596 87727560 654609208 30133478 979774190 682782318 872755689 363219564 187709220 821857539 908480771 651143529 294182314 449896154 292765535 965244886 35518881 557729606 492621050 763148216 934332826 891558209 378336649 767537250 969666595 737675296 407173545 599163136 882304275 269403476 972302047 278033307 946536420 567137868 309547176 78841397 272739588 850930706 303261487 177440370 590847948 803290842 820155661 615022196 103941999 574792533 603737962 472830896 290008200 862306410 677812581 617037284 745963364 352967255 495263807 396601710 391225060 118945828 960393190 892516909 719733335 383109749 70490775 717674760 724940371 772940247 537009055 545290308 476844429 284171268 256874602 813803956 588502186 329499225 281629154 123872523 891070088 975860193 605088492 360136248 31597790 162419279 9796758 710038250 305072576 639674911 407020288 143694527 62337337 21079852 469140344 555805651 864388073 160499035 463991593 209039458 940947781 631335829 513889388 155917670 643031362 723443827 220496680 940498788 318597442 609770395 13186524 184597090 919852312 571033150 583163050 327095828 953101846 912542209 117592919 788377872 526056497 490162744 960706925 623084482 299982888 127257310 574772493 924857370 197727976 591384865 133873187 422912996 76808038 483781505 151979013 582461230 950673407 706939482 953582234 478158323 660633978 643939414 364492308 742299059 374493182 448380673 688025316 294962299 103060867 891832979 227140755 791504433 457911027 567158584 605064135 302441320 561401643 574248638 84861834 461493912 551295593 355282800 214764775 831941316 53307549 694554688 685160308 177554346 150737618 570314062 41372750 629391590 816993956 60286654 658007397 453107569 592797234 564447382 516601125 720523030 231014926 687349569 453090189 435299553 784300533 335740062 329204153 284864104 167221920 642266720 104048815 835022818 255701520 67020986 979198381 85502877 175869889 454773085 474309532 572058781 248657313 980352209 606052645 616298544 166337714 115607224 116997250 219958817 584537759 813220441 519518521 246545521 766191627 794045595 666860362 871720254 625094281 637061623 690186736 482133002 304165945 754219532 161475578 205170553 429362674 449945815 552718737 648505178 963889378 214486836 464054000 81551728 158546488 903748834 584731351 66818302 795536052 94411002 32011893 512643095 464700113 57474909 91314925 948596765 628821688 400867704 992155017 589800647 619833627 923695272 847168319 468076432 918146999 724444860 922173267 833623033 901176913 728099910 874022652 23040797 723114157 907934660 559551023 474715340 291681783 825857660 854162736 68578868 310366625 768542122 586836326 634695570 828006566 181950907 877554112 821872186 758892499 71256736 734968852 101876346 971295926 494624676 303900101 804236421 568055040 869078452 723847933 798564480 969722270 343401110 862331772 445549796 738277611 249829864 643971579 859048510 233709139 522084492 666199405 722995944 964212509 584342732 787320477 327642232 988055717 19121718 650113146 76154275 568311631 269246815 239979560 220324372 367858225 64808019 603577410 83137242 960734249 543237055 507471321 972703714 471731567 477836816 559443780 617780866 769839830 427695830 69394829 256188466 227414365 390752529 369729538 917935343 307852032 743814988 815248930 203545336 548379641 923797049 730916409 272325471 823234995 337686949 55769510 766207122 246131963 276217704 314201831 636789415 65498082 2729098 597683893 401723954 475105668 119088985 200955057 22423282 289346706 805434062 122043465 61018549 991492630 973840486 588296672 32039783 18251491 429674759 415633012 326886081 765039360 546546034 660143586 26097457 204266987 177641321 434990996 5768050 414550440 733640852 604642730 668479844 519384378 774348160 40656167 392871589 343981150 6066554 230046256 834351610 197861787 432513990 620994543 376632716 179190564 835275048 77254726 422341416 216760324 40279478 123389767 339929864 633554579 187252536 446202596 75487787 389281602 80814580 133807247 608727638 964708660 302820516 461461490 500364918 116305649 578683190 655780834 554542577 60222688 801974708 279635428 839187815 382193415 693315028 178301744 477370872 682929330 521783055 577368631 902406054 1054623 91586879 928430152 529372202 666888826 968792186 749669599 115427727 100102828 861738379 836133386 436264737 74067936 466791875 710809595 610925410 903656569 923191875 179632917 814931060 846359063 822277624 624327513 161657799 188937743 537868405 343553480 330533471 996174329 887333186 154555115 68086608 25215551 23934879 505660200 295186924 571157345 476168133 330304267 816334474 650615202 85901979 119508507 244419336 307086574 391780917 510097497 234860681 463179672 875620759 378636091 630654790 140751453 190901592 931397809 95864638 392147415 190769777 905793048 21013093 263005590 849426150 431581604 593233520 981761755 572564083 537550162 605912716 600582729 494048857 777100505 867923213 120567436 539508748 592667342 381604313 822915728 901052707 467469107 5833037 128698541 728216577 89423754 188521167 650320125 858654469 435948341 419577113 130682227 920723308 744560825 355132728 358406876 603053612 154756642 503234363 957381721 295370245 517975676 777086885 823978968 779794585 736774341 198996079 952354664 73569761 888785201 714875353 124354750 234747141 376835083 957725026 190301480 573968103 240106420 923712939 701115562 782255198 636924390 93267125 186808763 389727520 124530143 358071908 335469130 353602387 180747982 161406134 646511005 45637220 751062206 492245877 49975508 163401778 943281197 560975486 492793531 510481945 929671354 257426110 927227902 549348756 309451927 123976335 781603733 351943117 732167684 183407723 275733934 587391880 782957206 939825826 698738980 470460890 366333403 849255220 83391708 66016191 520319336 989805710 464219772 705893223 167992445 349857000 132226308 435851817 774445920 134325772 180274725 661021024 280191535 545950366 569754909 294169391 186184044 693696565 43192078 705571785 284083104 333372239 677785872 859935844 436685141 149409651 24720425 475836 589449783 215870739 99275423 114437520 320647361 674945108 654887856 35770679 379079644 889656130 351363299 353495941 154552384 917993931 433928633 444795542 504982164 971713264 586294456 486572022 206181905 330355004 143471095 824973103 446488077 464395297 478962985 101913494 979292179 453493234 748489702 763811566 153175703 943385285 480671250 17499838 665547390 459551994 982977553 94118764 593920646 441427361 1607050 821710499 166409644 708680348 623900113 856240990 39870660 222479067 113426293 159685762 786574019 231076382 629886689 662135316 873372147 102222918 701257471 747294427 804991768 30257578 60924071 333463847 439273711 443662080 952862072 557401123 482879455 10352187 988580301 339591239 484638406 185431923 719894343 621507132 985145723 20865173 905973819 240767616 860898607 803094247 739419704 273509270 485930689 669170367 489947837 350446852 928817516 17202730 847775297 839514431 862875674 226420994 361792934 311902417 629791921 877525969 694647573 752062616 403208145 77068555 362377479 998182980 444952678 827601452 290401387 172583350 810944662 714141432 393247547 313334246 978125450 530365938 777847797 730328049 3755479 541929356 95951558 297483550 986991242 536711603 705384533 148524008 531932408 951039294 391729141 931704265 170846272 844628819 287364894 437148850 630800513 890723400 892036753 166517254 567481886 247089322 216159056 338841691 685129568 97968998 133574985 73333192 320720115 252315339 578722733 422973883 645897532 942919123 437368406 347212038 416531505 955428549 571441021 439549725 166203742 470304557 637501166 191291535 874469700 991410517 203652839 639483248 378272421 955251124 663713877 26429685 735644646 64055276 222928937 953570837 944185395 110695325 429493791 442946346 836569119 970395816 519597307 898881387 186991491 355651287 456095847 778064350 759014378 506888863 712032507 387387772 231284200 111164209 95604626 112738543 376016568 808002888 206964163 43181922 998338087 859018144 2928976 798119531 721390720 656673461 520039639 708736687 183424230 416553557 848960564 345829667 446962283 301487249 397087198 801636287 891891649 338634494 584358931 316210160 1932083 646483747 631720604 6544102 870277345 714808140 754533740 146824504 387024226 203590478 992174309 720190003 83456718 37157314 983773475 960201847 53939290 330182763 456568157 812676025 81188055 92440750 368238876 745285302 57964568 729178237 309805441 925075207 478169236 485046076 452356599 926729815 33792731 479015958 463151729 27041006 155043151 192866876 830492396 553633525 231960158 417963191 310011789 365824743 194342919 220401685 942098114 570209812 593175335 805741796 336278864 20020813 401862966 483906380 867138634 296227792 231391547 279917331 47164500 968841848 492923391 584864809 942047369 519241374 782829042 369965648 598268863 497697758 517047829 652712555 580344590 919559696 622039643 288247107 12154357 254400643 420037410 397840394 385362951 506021451 981418700 103828896 119985840 633278953 819576314 45986150 505721679 373984399 508395530 998235472 392292600 247358552 985322370 36282725 436132671 763694981 378228211 263617833 939664021 49832022 234948665 235476306 699514387 73342462 832659427 405227690 92282906 77563440 513623095 354949907 688046651 804154985 157318764 854331773 925806034 999488157 498630470 758230212 289386300 118238419 162891717 278384471 401674036 971127605 720289462 524175869 662381732 197080454 290624516 627944667 779224435 619416922 129741117 299739173 63758782 84360371 481437508 993412162 624603893 814617160 126748049 696622156 34263809 363147417 742655333 637303138 219982047 646205139 529043803 548600283 868694194 9493002 799041470 392808819 276201394 744948475 663137747 530996160 144754369 535701414 930290981 697516689 238671075 494046001 843786026 181638404 12386947 785867249 616028641 167090345 915999239 317316205 978853680 874707054 590804450 124573923 58144198 246554302 143671355 983298452 467631025 781655889 146217442 179326695 393675584 109310971 164934317 717773037 21623279 77214750 246461889 476194490 721501844 199253992 394902585 240988959 643162134 136749901 537759088 357111259 326555681 509386812 175403518 9292983 283418282 786166963 853498124 888008291 862874703 178545587 870806016 116159319 4827713 168936686 596031136 654313557 293433743 354059583 663837314 865381840 325803493 956982306 52850165 757681511 76534262 579002888 95691655 643870569 893499972 21779766 198777092 425041657 574969594 391018711 739913206 893609035 787608831 744475213 62898705 798326958 77165865 484205533 101865823 501576920 874499933 964211935 600659098 346735044 280210494 731089291 2172389 30873163 882745919 447161089 303493892 216235044 52827695 968813422 427043290 444669448 966008096 673494107 133520939 398560002 467391046 861429385 778686536 543895168 68139307 892421003 150469740 107654222 571274432 485550414 904742206 337249048 609941031 936430746 804719798 257804372 220008738 801635114 23112315 534634063 657657772 655919477 499684427 999661518 155058158 640328923 223172271 442439727 500250070 343561380 800413950 801061599 309407879 164669532 5263793 567607763 680550014 234121260 896524038 489978912 387045854 380207123 817620397 474176419 650884497 312763431 223178128 842399088 305851707 589521986 938203696 337097871 806399546 82412129 156992890 718996684 319483273 580621661 601029524 175199279 296026287 373569221 398533283 225943792 881640004 445899347 777732302 657807591 121241448 540388917 961082083 831010644 82237963 462476740 35157534 109532355 776179996 716918178 117965962 553813045 168627915 463457384 488589909 421164217 927964672 432293615 901104442 952668503 922175311 547560437 947448403 843037213 650835324 7494033 783584120 497455252 13730803 306290010 450401491 128294646 595991226 751456016 639554015 784343292 172366623 29403170 275174720 255454598 240427272 182594895 754623640 364198078 166617330 534668939 855154059 58402548 564552225 788862511 171378501 926513369 858551055 563937910 651936156 708554094 999505874 181844060 931637315 156267700 301315532 857431878 950833752 425449899 221866410 149276174 594744483 554320825 255141237 470994238 218937703 169036408 895902509 101839950 568483322 895599912 900441706 36051744 904442972 861280130 731958232 778334655 326030535 357159413 699403664 210624944 424643123 85369417 984318790 847878837 450713174 412389703 856413470 162737694 175118181 890779404 207291800 352037307 454132250 925167668 675419268 399284892 826192564 205325271 939176631 628103309 16927780 291744666 765394845 672772709 620027362 193615816 117422117 319579032 312506946 69703143 87409148 876875573 40130536 607942111 814276116 854933388 974006193 921306690 733837768 822947825 214683747 264649846 905679217 489112846 789530401 254512080 298422645 837866586 643242506 481855899 625817654 309890953 882608757 974378749 188819698 95499752 231975486 990704472 600756544 991728180 831258971 507520010 628011329 787078312 377743650 427193374 267003221 750157467 390296444 922523049 505889986 11053810 326652741 395963746 700877195 848187269 709558110 289092390 424386950 718647401 437348136 677003130 735121279 631885410 75784127 522658754 380568091 138484094 987638580 491255998 254628636 702325244 133259071 483780916 485239993 280777606 87658240 726219420 462430848 751930244 724945629 53246674 965340676 10672108 910455241 93277854 716719371 586699288 908929423 423029342 194897356 97713925 471154790 949812408 962452302 905004813 178492954 204230551 537437151 776351305 263332856 151780707 456963783 798077173 953087944 254492575 665514908 848071375 247391061 203962989 167275349 814208770 92438266 434915403 293927270 38676490 107734687 708584472 636547760 412103506 713348996 463577853 288431951 218951517 594099910 315624729 631466211 193304074 187584503 38886136 204820596 756181819 375079098 665051920 242820481 113301590 773964451 83094988 125528018 575030240 795861556 336941047 667573509 635963133 333269211 290048987 444259335 426844289 153450977 985255088 792290537 379210034 514764666 576783573 818917074 712573663 188853561 42015003 654417062 307629164 969178545 332931100 776176244 413923155 194518002 374212416 486790270 706418525 956305484 774219008 864313050 110938084 940153630 334678359 551430082 602973577 154929819 457188490 116202599 420495424 802534831 312677601 188793098 996522362 684239128 482857875 353730582 695710847 196052856 487242174 52715269 158013348 41900770 828353930 90683442 922382895 994300636 479363866 306492806 320793630 854520230 161366028 592025763 292343286 744579300 681102249 694938914 739052620 620103456 182169335 322606224 267762860 420934079 623473042 586669300 1737823 170950203 283530851 47122781 6111468 528183622 357913361 692930213 791354968 875342240 164945893 731381102 970172093 565914503 212629590 187659305 589000225 118077825 998960376 59094125 117380239 726483547 675350048 680608552 826568531 417141687 649827260 668805191 233945238 171653691 833455037 465802066 849187943 111769152 172759282 66632435 473074072 790301296 68550016 367562046 141415806 917753830 899954995 629588129 426700841 254906701 792259529 356017877 332856088 536680077 524741185 842079161 440980707 92165988 156590950 639113014 400190557 894275439 35972013 333934604 19274590 202657381 918889341 988565653 116082047 279676194 869512238 209225966 47030718 395557131 568688059 903338793 622673321 612150122 256296269 929499895 782057698 964802026 708440695 696071023 251494783 580915555 737352960 140453209 243895872 624584878 374461642 354964507 873930171 369457086 52734015 347317706 215763615 642800307 863462682 920658519 801564765 36966420 657301338 422156843 353389858 278095345 232368782 318738423 843858392 952890664 324218417 663489369 356515261 751021315 233113052 50431853 849031495 658407655 417532538 144465787 404660480 428718330 516988055 141115359 221191516 177436738 184662548 946466265 950576498 365177234 629595444 380457366 907224922 762900711 873044221 139558324 882335552 783522862 50095992 777105727 571867740 63676599 752447440 592840852 189826590 218965238 47442543 35293145 838812512 28647212 616745700 821411245 578837012 714390553 242840928 293693317 339441198 56509955 219201233 360442660 21349142 200570591
922632049 832092432 127936567 639642292 940888387 410171583 359661904 668760995 253658703 757815044 857779516 619591377 156140427 86373365 448920204 287606580 710678936 122781029 656582921 439263949 222618801 649940636 925262641 239551315 584532324 157081 132869632 54133452 100065188 265657984 679878072 653509120 458939951 544053961 674387404 369916932 458007488 759599824 787252290 691325697 626860983 867571889 622285530 716414182 252871004 560963774 256161271 615707624 36391549 166443707 439346566 448763621 946267324 674149230 92303570 841866192 151565806 836695241 811859316 381348497 901102657 357959047 159054091 625752615 668780638 644550935 252522489 375419814 984318048 817782383 756307664 705518051 454708989 450615615 395386991 909244916 239214019 87708055 241677961 526098503 420078037 554224114 956710803 46637003 879319187 870236900 974190693 313427815 405373723 134840080 575216117 841065801 125460991 968455456 137989564 762336323 448835579 366348818 203175415 738927740 849080804 585230779 127348291 398300749 584436766 435661702 523641898 279685086 740326756 843975136 754746633 431596134 907180289 40266744 751986501 213118900 78514534 3241324 54616690 12283465 689531828 997144144 71328647 843917714 798030600 841192136 766366764 367816310 152359505 216233349 255414342 210074773 749384846 908662162 108231235 703533320 939047435 803099418 250181097 958953552 777547888 693228768 783589262 130996652 115712529 816383702 572121442 106553909 817156418 208162621 543062003 54849504 288880474 135098525 879372756 92248881 934022544 13778653 280010773 775746945 970018913 180017442 52924931 213067488 219230179 163782264 518022014 653587917 13052283 435500704 869814061 884614634 298452755 714539489 118287919 93234632 218246705 487247947 729458308 263985376 224260668 221032124 168171043 239417801 381622298 348184057 462583459 886393178 909521480 831716214 448434319 495431995 62266339 453364147 129416509 419811417 124647164 983391232 184487043 418526820 833651850 702708953 58023066 875267222 568947379 113018793 640682567 318953141 218153163 994281331 490335656 287621328 18447229 365127073 273508732 834852517 806593567 723303844 38023446 710161723 491943506 800087589 961657474 815573415 976070753 60695905 577442832 201613289 286242867 317653018 802207843 919084364 14369833 899608996 786694004 888530838 556693620 702517161 323869316 178388473 478197657 616215313 550168285 546838914 314917111 772659543 487677098 554265722 946945666 834269416 86365421 317094351 331209621 44708587 408811514 638792440 162099459 571187616 940030817 161914850 182871233 753898295 193484921 703409350 860537676 384233660 857546408 926549018 951656841 110090871 37092268 405698309 723677818 86377574 352002987 538093325 229141817 959200154 742138770 284342378 800713088 71579083 988047081 589634568 572845044 322517070 232503207 827244048 83175746 964747741 381356807 424226636 13073459 359215090 95610838 692366711 676154926 917300749 183652348 509056268 554289133 154344683 379793058 248287493 388233312 394898358 233598698 883597873 743457449 752917720 364175082 165921170 99522612 235160404 827136162 32669620 609150504 615915649 946735715 240923954 370129938 325225760 498048656 438077657 664911401 739278713 451357380 71981087 743219638 309344742 209029378 867056241 286525084 276407552 586206674 812329534 772214270 141678759 970166405 279417987 624034101 621491538 912596442 301526679 577122664 131823163 231549226 326545415 443868841 747364162 51781299 424669315 63729390 685722030 203203352 586963044 700962158 819169232 628692799 603157173 338773176 327484812 80055328 230654521 68016032 546627575 169351793 665065338 612805955 318372341 759739586 550651844 703025596 307719744 522525142 648564079 854595372 723339886 523114375 474008196 304630288 998239429 543923140 145675127 673826730 528746278 665785770 163308832 858728454 186345893 995385620 918867958 791509443 758247662 200892268 673321059 254640737 680858370 937367823 656775175 361850916 262783514 655048207 479778654 694022227 306409488 673399530 347896857 198122750 174174379 982314804 791572160 681883914 454410145 144720728 997318161 871815629 2941254 696623472 879014700 661805989 136349440 870766784 24779065 554372815 677692547 718083897 42330126 672624324 505826137 67589640 413915294 673619291 489223273 758402888 377482507 260834880 487176364 998030228 461674309 237049962 156898183 294561476 645182563 124392703 571003316 524702843 386597665 172417195 851543830 182736722 709643362 888891553 632952269 763694868 211267856 937478668 898628191 348278368 944959508 760009002 461255574 997203447 173103585 870076265 516525932 387816454 374165400 471200934 881334808 412302656 297781819 784271498 620474029 958768610 46992886 131883139 537236503 679539340 112442534 182637413 807916662 520386939 176020347 405733422 55818849 710801520 162688613 480082914 418344899 399444615 38366425 409031154 411190715 924031636 210524974 650862889 318691878 794133555 850279567 465808831 661033044 583455405 916368308 395675733 324738396 276650263 759020423 990615593 479587077 826994211 231379593 670587887 969822863 603245350 151050015 794856061 711329239 49937822 944952620 183761191 692895690 418519138 943789294 418208790 226655626 49066187 120959098 407600742 702565276 625772854 686159300 640561753 418138048 658918614 111776896 710915802 566504975 168902050 946061492 108229606 595285921 965818070 333442558 526830800 460773517 98616667 569475249 528850892 811421884 664649351 882972473 630862438 319139329 782973614 90893283 814491437 840405726 577439817 720382893 748286619 52143346 999300979 775782551 987237613 575417401 899549359 328955783 525096179 639411110 906823309 703638190 192277794 827499688 627335193 613432726 662464769 339383171 609985283 707333587 141961507 839022900 305810651 284940785 479261170 112103131 951509865 515993471 784217895 98052046 246401673 650459277 58916666 444898926 902463975 455700329 709582325 479003330 517044955 386021476 536444104 434807682 696538300 568768533 948736740 719178646 136070462 929224330 217639546 890833534 361963707 293192977 270624361 713826467 631569981 439719100 746632657 325187585 226310809 65791541 506817707 947390595 860280231 461051412 289940427 893799131 701388996 148184124 784012486 289805689 379560552 907758637 210738264 908121114 62601306 541329223 944898165 249663012 171796558 894654597 60063744 833998608 924839604 510727391 617944317 994527946 105548612 872663769 778098857 989515986 835770527 45091277 993575097 56286225 313210188 643384848 107289889 834282213 707580317 612868852 82311281 82383351 426479918 397262539 75157154 565471680 807182574 392240522 283052150 94721103 821505766 618077895 50779369 839875160 778629274 91449220 160870442 656572332 264075783 745907533 883581327 737328896 94147627 162996658 293258862 394312425 742741865 57180680 243291629 814741775 454028511 123284956 113813624 541001105 839610874 444826016 36223363 426166046 731842075 523695272 275272200 435307596 45488261 61919434 166561751 762227481 214187236 803799636 203144226 590055517 201687726 298165563 900107874 80923489 47269605 326151533 101735424 932150397 344387425 40053715 732901053 419786722 61838552 930211950 810161229 649529228 673367107 871364327 941297590 900419242 105873009 327568998 953334405 766616301 895701415 749208275 187763772 815156598 869728936 155576433 398015005 561528340 422746327 364272631 991985432 558105844 838634500 46203603 24498779 520417864 386076341 868669116 996297812 402040948 262762126 154878663 309063550 490889041 858224405 526661873 152294179 804919648 445325792 237345893 741381317 256565851 612595854 145342776 368716241 567004859 786941193 647317198 834099168 870127295 208999169 172357191 773127927 401059501 183832661 250945929 691479934 631015952 84855303 840785948 407564495 926680609 304419050 490993704 301428594 785021378 496354290 663776150 876305955 503902343 718357246 446461337 94426710 548291746 641407360 409097598 568022493 223321820 545494389 502899841 404100631 215612066 641863369 26220202 799561756 844628859 11940760 899586997 113746982 143695228 883049427 539799992 216130419 151247837 927338843 709298508 329243150 413385524 307240989 19426782 482767805 275073706 688134952 950085169 660557297 440300558 439207901 341549945 382809140 650980788 315182864 21765455 591689137 11277992 787140146 390995333 958703093 673051817 744222622 285076686 106068094 58447868 197187037 647768581 520887063 462526995 697841681 480199660 2282712 970712181 184215652 940857162 933507956 467773764 604030127 124000619 198579624 485455116 683514766 19825048 59575622 603550850 484988568 50506482 464524467 91004619 964800863 611297355 629312848 697222849 663135018 285377489 787438428 87236940 530516187 925093416 228769789 854232563 720621392 143882237 325840234 726739115 737411469 88298726 228425976 875873760 46578513 23088004 62960849 612164124 292533229 774161544 711039504 640979379 910023647 9379035 19314975 524464750 89528152 495055240 914213943 690254052 800102255 131693015 976129698 238102386 90367032 931876848 178528158 668076189 510742598 204010498 870177542 736690192 607182337 996247719 960303487 338169766 77608885 687920248 196767627 296333202 454811689 763412230 961716837 560624520 226276117 337450232 963544096 442330774 832278829 274395544 5979329 417197155 961779927 286155497 382438220 111460770 492870577 465281213 425052880 373809846 289210638 870232578 718571448 782347210 960698742 942514396 78341023 396902716 228445589 129980703 111297552 435067198 661227174 861783516 461188510 56776692 619209024 358982588 517624492 648277909 347315482 663133124 259054493 562651126 463048361 891342266 28490283 109084300 644247794 549062780 520912237 241452088 843325472 518133644 513439312 616565306 676451730 16652024 521817403 415026939 584681726 792149095 204127862 405787082 287961491 168355591 165211701 934770380 644090615 571615847 959395936 202213165 950337505 938059681 125896537 788956685 294165868 353217591 616354979 765900850 212793757 670798980 919446402 941791127 327733620 588658482 628007108 830773817 889050640 759425108 257550165 313641223 95487672 593501545 254620255 200146997 670833112 336640592 677738515 3140627 974108476 385972690 290434502 832277875 831029628 576910693 80122524 875774172 39060785 852385282 927732002 216421305 844184797 331273843 588023164 264603189 426442304 286600457 329298556 983620757 432806583 847562586 713482773 755785948 622654458 149895282 311327435 910807579 269737592 210913489 717434247 155493178 867300756 224070488 781885907 873023203 429992197 971822502 703356684 426032116 71755677 479690332 531758788 719812714 778363680 123410291 177701874 760386385 553402053 944967995 220515966 16795646 725816979 42180157 997336166 784761886 987755859 365621686 652888776 49919997 249614919 26966820 998100414 599167555 223124513 571098782 846274379 987558762 516396713 229112691 312888535 181300468 691608209 205204802 617472652 578097469 6381888 395357675 942238779 676358553 358219071 234666121 472874924 719222558 383679851 631199501 478467956 658942380 120435983 513476876 729744601 892002672 706067119 754777375 256003176 305556037 850906120 894190784 874252466 306948338 492383004 96762877 489588861 733645599 84730520 568478763 273275711 807088241 294010768 963073630 249513709 392744794 633984409 134905095 860519565 240948063 246907270 238098385 427612837 193316725 935604072 489710435 51176925 206558012 733156846 877411785 413175611 476626960 684065223 338968209 416675103 333567216 489367260 202053023 882292288 795578076 131982724 573366173 531352372 208037121 526304636 982513168 960161886 792594607 275009523 18883375 314895826 401339010 855474597 279626209 314628499 477384405 602197032 719561445 266292060 111156846 80445688 293612193 450959041 486767139 663740424 383678432 980372059 132738299 872138664 591823805 953804985 679491206 974728722 546855276 760731663 479730506 125611669 164122495 655498097 625524528 2716068 969946847 432812977 282423321 236665965 996396317 374960574 107770801 767752115 278012204 959234547 437259462 494052780 941878313 427661950 66786206 300505008 553548897 431190739 13978800 843477533 338070154 622345492 960376036 622957246 868231743 350406149 544032456 520712029 864838038 536924926 123001468 359065289 377975265 227770412 913828846 412417513 891531622 522471860 20694738 269731427 610183953 394740309 513207274 842381704 203209252 402619849 846191668 302377908 670396990 33103021 135828153 949269852 570753745 852376183 528845692 757223285 672690207 729367283 533883485 702652499 237570037 205621362 404035767 279740293 614908645 558572130 464751298 705071365 5669591 895442837 894001490 12477543 481532337 921063236 990831215 830982442 224693412 635283499 773586694 932927155 221263564 732745402 135632689 30823161 253757856 883014088 949279962 487931783 714179476 90636228 715002743 920503861 757695347 352768098 580956849 293212675 197105233 234649525 659536009 498444335 879448251 38378436 949769004 16425453 628721929 509975497 813676022 722338908 184866894 472755397 69803964 830640191 554163575 388234793 52536150 499052377 397438154 102571642 413828642 862292711 449390227 300274592 568817630 714373886 823781202 828295997 767307685 131348915 473530076 810119627 165079829 653572532 387972452 444871295 527767795 118922510 432813204 417703730 165755817 188196071 29677038 332747169 192823914 818005500 821343660 974871179 292524674 104502961 946273977 168151715 501078068 67811365 91595384 776381361 365465257 733769872 293616742 929276600 193604063 804168383 53571095 885408668 631812539 1803747 769480033 278837537 35076331 859938906 783794042 804456596 862205847 642904180 998997860 659435564 25246047 132244394 760835247 605537270 136855841 290541126 255226396 637171973 908000647 128805723 446474675 1074326 844736625 584274543 983244795 844589809 233247513 414951351 575255564 498786444 27782179 164703695 482994259 605756588 769912861 847464379 65613642 496115923 227229557 176813645 27600109 693341589 800406479 953387886 913027250 178958572 869652844 834381731 746694832 518999129 978341673 745571553 326280168 866456659 317041233 869328752 773579583 588072487 482619927 281972178 993864356 939953522 830205356 339205536 642731532 387013923 183312684 987882252 649193993 8473962 465526539 23997472 595091876 827799118 189463044 439787144 597177162 500978212 944371894 479453072 85478988 155614321 730033771 696885376 927876597 389249938 694344034 292486344 43527850 173190495 548486250 395031746 184218833 170038430 367495487 547131583 97311405 122055213 211552227 363785413 309492768 470675996 793956029 558458270 417304129 850507795 895258873 794752650 223136183 10906911 70094203 788214731 491525680 756410935 638911064 103577712 989052429 529251605 836455182 246275106 785389770 969204877 664776167 665602069 750809274 470078178 696679015 178123846 911286986 245466547 435799167 24617406 70184940 188653296 272275878 535919230 499861716 674939345 866655688 660978441 394238382 967432515 146706637 441020009 864304055 811794675 685608767 827632138 169245415 312624173 91285446 335351380 846705817 399549585 441756184 885508526 450673751 53105910 801888473 851848778 692793747 186807811 292687934 88832280 152153405 327344831 189287432 277283121 333633439 411937621 518759605 548226653 983542277 482610801 65181749 712310318 775102245 625438165 638384988 187689969 249635032 480401676 846944808 200204336 196623236 548413567 228183332 404675588 160171763 756353362 495252724 230946571 698042711 991851949 354589939 852752979 131770802 699333350 76373529 717744953 839118527 363730245 32632259 442017134 333810646 332429768 911394156 470834115 567875958 814907611 669442371 499047406 952270279 126140040 666058938 155790697 384017310 361801464 299450043 705367275 318936066 616605578 259990553 828043019 90705849 778801587 448660997 900687845 412294249 103106226 127479593 747214522 962015465 145112565 312849686 924252500 711799955 65751968 47949621 534317424 860459320 844436198 194027475 50480096 115893630 794513538 418032322 573341021 856763217 467045036 244673651 67086044 303706785 926520288 360839534 592056023 970093729 690962007 643290122 726913308 418324078 451352900 902011313 501923184 165494142 285223942 16508166 40334288 906068424 179255882 399852609 903820495 767457631 232695327 410149996 350828317 441000615 818248922 989721216 28812451 632382110 71543135 859681998 118197157 666503497 145189566 747499073 37894130 64517491 926184889 39645849 853254923 939890703 836118108 709148002 158488085 197696045 557841875 822285492 627079437 673358255 267298573 292661345 253457842 538675351 855451659 218805653 386909940 236884685 143936831 411742979 571986248 246413857 605399892 175999144 81501757 667467692 936287969 908346704 859193707 365818419 483337565 189568082 266074644 687868586 744745355 211097084 163564718 10574383 566157866 428613633 6947240 794603819 294956696 411895484 783855068 972874389 862247588 123074064 616224153 479534695 77074309 279370386 62169148 920487420 257918700 105576800 881936589 131598487 15958187 209458094 982913071 647913371 817588402
423448084 711673885 712032885 541494232 978104412 524425779 922148019 513732156 800022717 497015094 256317813 586489909 595391154 604343260 688273930 457144562 551855337 325321492 676897945 851757735 922263169 367866526 492374061 845397897 867173946 126622678 962889623 69225981 493369496 122035288 781286882 554357754 262669687 747858302 962493237 406774222 849323184 940599665 491940882 877325970 764214726 9800973 691844891 654931666 895474866 227106231 903772219 387940318 744946355 378368184 837487011 625969084 310473149 878696299 822163956 826118006 866214252 942316194 382930161 669714060 377087295 415140683 936563237 902683947 803324857 424799085 806813841 276800164 643704144 76074086 988286672 428483917 804719859 523610600 974069251 974057746 631058166 770383683 798574946 914638969 704117272 456891826 472769172 800029944 553446687 345131463 876617491 760716815 609458516 82766454 25796092 1474185 297474470 2694188 855182390 932794486 518077360 582658590 648974122 714954918 694332955 998659249 63403753 688275774 429706571 927909825 589725713 338015774 385965340 363860327 973242932 964307618 996003453 384117234 811504019 470051340 249638595 586251034 800796529 321346980 252860049 258461702 215691048 194698698 894792029 811289866 739301310 579201552 552423926 745845557 985675467 426563746 459816090 215074366 935234883 796325353 749661633 217880032 810587781 499833327 218980936 568271128 622655478 623432949 684436938 873734188 681290350 979888428 407443230 536015312 856215522 972228239 405770344 554369406 482526790 136727405 584356798 225565018 458376748 534767138 121231650 565815699 191789883 670447142 916209599 265981176 739177549 870321578 447414616 242139321 730022697 18670467 533845326 472767937 620893902 110938682 980592799 806198278 596412160 492812866 464997116 7593378 694265765 215118385 770197477 83138408 139426062 248418204 352858841 177090521 243767007 489229686 605210334 789376379 559991986 362311098 66655762 198147001 854891502 206587364 586404793 647948317 946315457 418166833 47630728 196640922 663695027 816986479 147170668 653962694 251999354 376092308 70910724 24450382 69336264 19051800 396444317 94441834 419199720 799808250 336457814 976328336 909534810 825254481 384905950 932479549 976247114 451471477 474831134 256168549 695424650 729335623 275527148 503476940 239710084 274019194 535842546 980774707 650589805 667579972 294679702 282808043 283172407 827309367 859004875 766579792 857682708 78419723 455635927 303209222 911325871 717121576 881473001 655739500 357105562 940737074 995943902 39157410 761490118 422253098 889301028 642164528 28445707 644397099 380951392 921790360 286566975 37176128 520677045 316947934 883217656 284865247 344581877 447756866 439367378 901795239 494709460 414520813 734019275 957268908 515838637 961357152 650284063 479061300 536033341 238416955 810007423 138341913 436728129 186487581 254995832 65833190 128501161 496578705 529295008 301720262 393925887 691203018 983093607 978449015 113321070 287713898 384601775 858059002 852053033 357362016 182598765 279500847 122126985 255620834 127913706 878886151 667462041 689285606 738144957 113766678 621212559 778635687 81520405 945695203 388957459 800698328 709741019 902459951 211988889 58741540 993236669 893741683 678791947 103916989 564829789 159377480 159799872 41962294 287720250 129277776 821821058 839831325 383386889 590735945 796344402 674734563 419156895 854218539 499726745 92404028 328936922 423275222 575930832 11448105 674539236 711318378 625947013 872598744 313226285 307822214 125014181 430015424 52809417 156056004 92109096 120322998 306245288 390736360 879360245 796334595 21790749 457213220 299020302 565566762 245073665 485797674 690393017 170035342 411680208 733093741 745638549 178366229 811418499 934505454 707763015 496924495 539462111 418301136 23953216 703096005 288975640 503850485 63086805 945174043 578768302 934865268 176403553 804704028 665018717 883006774 249206480 20052383 892131112 629255757 877329856 328225557 337178675 895183405 736837405 307254683 342059558 954925818 916535387 125794695 615124209 115757159 995582220 703142072 43051381 674491250 371657143 855841323 569289036 194071275 850549661 408163304 259510547 539789942 261215188 881113680 485210922 757515223 292414622 413979946 278245238 347758847 178033202 192410420 506142332 319962828 362485879 889403870 490945798 923082956 416269802 955572615 889964570 938062195 665350199 308297783 335796654 509337292 70850615 516481934 938203055 775397033 858137572 368850468 707562979 907048035 799482239 377490057 506000411 227277931 309846016 919266689 114455903 448909903 776084093 117920806 222516091 905911534 614377082 167571400 741955285 446317338 627438253 508393179 870362468 386168118 617067798 933644255 662746741 879518310 426009851 160953976 166387345 554785348 889083236 597352175 354089321 814273170 707195924 175503296 142600879 518926994 381349429 516297711 789664149 289637446 622142892 166151575 259086726 914359476 54884260 458252572 376985071 451291203 625923212 58705586 425496287 368255222 980161779 376307969 957510250 609856434 907825519 573254474 387692057 408573893 656868267 99884181 671368419 605291814 734515440 272709702 264053910 358625867 219713373 890065114 261401314 18381892 783805786 168333198 590922465 654703156 665026857 893563904 673584463 130596196 468283111 367313682 439124326 839870331 766341121 335727972 556144301 239314748 658299354 624785612 775952573 512989006 200334667 590609178 324829170 423253628 393800281 801254108 459461141 728791996 927069 553354983 622579174 975859951 596091907 223007213 886906535 863126208 21782703 57716905 100275467 742253372 600934818 911820713 631297013 37116048 160532486 630649804 946636012 231346462 459809508 311827796 915935887 226913921 777868749 29857926 274959968 801841008 117166885 901222698 600219104 838396185 307214197 148905370 37583432 629480164 278433454 338996115 635221961 261779543 34995651 787514242 24115383 663589033 406877158 368441121 113082665 115969534 502157529 842767978 183564141 540807837 921777781 807447511 293081421 14332048 834640294 694853853 284680968 266668486 418833221 808958006 65329136 967971315 587241331 521550938 974593780 214468100 832519831 107801836 911515699 863509992 108726165 132686662 655553224 479053170 968260409 814175159 718296658 936394566 274229133 463127854 361231416 479459195 411205462 902010105 522706692 799827906 63237940 837443754 14344100 405337610 252937655 589766536 939645817 184874779 669377820 81240457 385748679 940630701 156744301 350719004 710212704 871507371 201609311 759473834 180710673 905881081 212235977 79002906 276212706 810888982 926355603 614263728 402847505 503333975 559772549 946431466 250918311 264549369 887494903 680442556 242421194 733877264 417560480 443151075 642335060 843190700 222940167 116717643 988527780 813202753 634374352 589123023 519643091 125473119 624969842 706303243 588058581 836799814 313460117 562995386 145223535 487245973 369203404 169931129 842903983 329891100 48806025 798007230 208238103 329773190 460671649 369389709 882823813 943278700 526424981 232403983 678076338 570081910 735199030 748996801 505716863 999187531 757073388 449341655 317150127 536783880 530823610 714296753 900916231 844835072 640563257 286757178 659405623 166668444 796232100 23564657 184805322 682089586 152753377 240183194 894683657 409743738 969386841 495139684 448183192 20093691 538292846 633630541 837538570 86420760 909371755 440249017 145990855 410212678 651481639 424969258 658026715 569900041 25925565 667607507 143569162 849571033 388483352 259066327 34593516 492869334 346476918 69792854 97083432 303681051 696332044 640263764 498562782 865389323 762055290 392991405 851681057 36325214 106027483 27615939 388665789 685990737 122831222 987521595 302703412 900962625 554021045 684131707 385796202 430470196 625817899 637983341 76026907 826718098 661694705 928088390 17056292 944959136 541221514 701026835 841967434 103486738 698176608 662743846 618177433 957573598 558042107 49108874 383133495 948715780 321500468 131814875 696130444 664810918 999277536 301258070 139096526 797057569 866676946 340664250 888722678 540796047 957412556 507895269 7535394 629376236 420718839 483379499 3010964 644151956 266244754 137193830 112009599 250708892 77650073 729706272 956103570 974965915 828051199 604296464 453069680 466156892 827356099 405914328 397970854 382593784 939556500 594908169 31615872 839956722 698980587 374842296 816820839 10998974 268777693 568067368 730285759 611896229 681335552 876740171 338930711 784522346 299456809 791078558 127998446 568166214 934242011 639720835 610790480 280768032 982699616 72934879 681068250 884231973 481355772 460288094 515592154 45132655 836526936 236443968 384922135 913704785 645229584 626472802 553188779 294476247 44898846 104009145 488811702 991016629 374485773 244309279 350449485 6679791 317474375 832844495 799879953 634864288 888525487 53257012 934133257 381090790 693915924 877734953 235790722 377712088 711338512 299604139 987959907 849235763 761139858 199500790 701265504 218278250 399205685 985987730 121689815 920960955 31340930 884372718 115188764 411669597 743378974 243556391 737059394 443444824 238495646 389776413 508808715 108725836 930085239 93493416 420891754 631329060 643431569 794838226 877601258 395767703 240282846 96554418 53081853 289038982 760758138 115296126 437018922 382493218 783538241 295933199 947170713 756267593 447135088 921318206 716874402 942919239 582234783 848071671 88041204 815840269 943047539 508058524 595038714 879979812 667538711 651769089 340442982 338639006 881862848 210908187 894428402 67676230 518022821 51409470 883489999 852780614 87242476 209051398 630529751 333613686 807151454 432530185 149611031 275201790 606028435 641963302 162671120 713112017 32972973 758850862 522345682 246912705 139446412 240661076 616785256 498932774 648389621 911555120 858161296 172887140 940736818 431093265 670135740 176469018 908637175 390928027 489224145 560320521 289603750 803414776 648383612 789304814 967812887 175466719 296840589 935735785 590174910 564319559 22070036 461319388 70157813 687846568 898518304 313261506 100582046 997385751 158147183 247397683 195572112 349981432 858904016 330899106 741655300 944407277 849292573 709294444 195725323 393320818 378636464 966232991 621631259 735119593 438507218 944059480 684732862 771630929 686497315 134570112 345525647 706704221 71087389 526457983 256734475 466676907 556703404 351327700 340371841 552681834 608491840 374237882 551376763 499412430 411441417 111963278 693886698 629650351 127046981 971002787 46239995 781545631 901346624 407503334 662296951 545114562 20559481 657756497 514082685 432876041 146380909 164992789 927327686 803799223 769907262 745005848 59108643 933584063 890597698 770611461 865663136 644717588 109768981 110036810 23217983 520566321 579779022 930583586 53370936 306526285 792277370 999512984 933469954 63445102 722532669 331087402 664073507 991681098 189453268 893820659 714089707 867058521 663641806 265927355 270148056 410213089 442943224 737154329 148679524 171802177 31954279 959368506 346859193 323617017 163019005 554660796 450381567 554726076 391537240 70391741 331722443 14107705 856821586 682173633 514505683 833041377 335233722 140935385 74410147 277966450 118302587 839778392 835567084 616529832 61149334 607695603 670258059 522652476 533912011 616607088 671773874 708690132 536514688 869695262 370550238 786950627 409708004 206321298 386057046 657779481 454827539 404498414 540072020 444024337 699595014 252194506 761477984 726944874 543186935 473495715 819605435 259281795 828760050 958462985 91439822 44533355 377372012 346522000 695557374 550958233 493848830 410841065 918134081 900240079 404474618 182497776 481327873 551749749 219603637 674799361 129965796 388334699 57983506 758101380 220077450 619979367 321818652 772098045 549699381 454142689 950965003 275995546 931740617 160023260 604008587 582434838 679154370 230073827 66893088 440004973 391151733 245631052 697242929 490101092 474765659 852791962 77640928 65604923 412805795 602749199 771610203 363907768 380658659 526346717 788016049 987263357 828682480 158520704 173209695 142237038 756342831 489338831 211006161 58481930 184030974 243617355 153440506 794485842 667524988 85962231 438441989 674234156 853181691 223684034 319993456 539529878 350594526 135548603 520705098 695799173 778184830 312048724 150515659 739652575 17986817 593682042 539416433 718996318 395619134 483651142 332151725 294115165 498386119 210809359 781420715 315441665 569575878 974186337 1097112 581927463 79468412 263831234 661648650 729140422 121489518 631657234 354510650 603581235 50303072 477535678 36308294 739476310 945569247 376992726 934948216 700746218 95978868 578820402 304377755 616648673 719524144 38634646 483633549 964271843 365432979 110855601 85216771 994807776 758901291 739624840 475164137 644389515 213941420 294001989 920644708 114473439 536281252 153898267 819176285 743772286 321262678 399251250 662730304 87346749 696412443 495369806 693763162 441443078 716774034 854010613 443464954 432416517 854736769 485105588 747359548 395692490 616382102 668299002 493964243 74288551 22121463 366166652 520976909 69552912 697193972 195778308 901215973 56934178 267763548 824085537 580198145 660141507 181596741 356380788 322619708 781411662 651496169 758751238 943209477 625705872 85542365 223574658 924468404 790780858 380653082 681027903 198883450 102845400 216894327 161123545 905389801 682262901 834337165 135949268 748399095 152978946 866420041 399970416 572083106 730836797 811746837 440256910 635361722 408736361 832708824 180883219 834268044 143345208 869956854 520357443 35608174 970262839 441315960 101905781 7101275 14020213 916329174 161423225 414281457 601714672 117453611 870533422 848750154 429815495 714155508 48856378 420197649 460418037 934165429 492087080 840993898 966137800 264787018 664979931 311471967 87192016 950894598 23208750 728338948 462092162 255527473 653956583 404758245 707733794 289413049 274194525 723864140 101504316 451082475 574996968 712378974 403721322 453043697 276491076 550243584 676761859 936979039 125754126 90374585 255565955 976988844 182899843 632057285 55394526 909699544 807630966 940592103 220677081 7916612 919963400 999745563 225473081 406506495 290271408 813188331 921627680 29406327 3138804 598435355 539986068 35971608 210468875 680061803 591260271 867805856 392537576 727033248 357937206 135735332 63305001 304341831 39731825 938870216 43338303 144877218 319046056 728568393 270689910 559968132 916664158 59672009 297958958 682757152 305448870 436149433 572225634 77030788 502167880 234201730 89547192 384914271 882156128 439259171 293292068 925821627 292321474 547501481 16692854 304183513 254434481 901748903 138328413 202552526 725978514 538311583 235847165 23937411 403874679 960223671 515711288 859237952 325549518 322165112 360683425 280622698 736714177 32011256 471788015 525656485 841714103 575252336 570989414 55488285 542005989 856619846 675816756 709214558 654958665 759138409 663757792 682049837 297496975 117964520 236940528 459166247 682261442 224787288 869982636 268269471 676023213 609583165 926544117 471645256 531597255 617575939 273009494 723960156 438915760 169797247 765001491 988280322 268996821 349740214 633488661 15392046 326549396 866585712 771094968 24878945 480812318 700476002 298256706 642157228 384278489 196304803 597277542 674996577 37222912 112024270 365295240 876957446 437597541 319019407 494008809 279356399 234794434 805223010 124179886 488997536 423463641 433790644 205784557 246001471 56920949 496124793 358699834 747927108 71976847 261487944 23326118 816170877 778148039 43302639 655200518 864760702 78115191 933685309 868411044 434837569 432908392 523657135 496137737 604160357 320629633 382170119 272665497 489092220 69828308 816307178 766574179 902333178 792864798 387230016 979251286 948195269 796929358 610917373 733907300 413626451 835610386 222062556 539904423 764280413 149337986 64407294 995851741 975852036 533007684 808873526 716228469 506748904 181738963 563809870 551015200 777333865 569967661 240047365 411730409 646141334 177820443 110756879 803233728 188326000 825834502 78072736 195558632 866010295 350322668 683020434 812795202 463250522 404962698 56007734 429533623 723251157 836300009 461482157 665647152 197871445 46658891 599976864 590602102 108622221 374359005 313341363 34533152 327477504 905086579 256986222 911104593 222735735 681587746 207155540 654541569 451516445 271609700 92183475 849512676 377423296 205113398 433568133 160433987 998549614 871686015 186901839 764354368 118039674 466282330 498554483 214866218 443943621 830915673 748689352 623005201 209522221 874260316 113309955 705768750 381673540 505903256 583421430 519628175 386623641 577315909 12370726 171158173 626953338 406535488 57977639 690344911 533600853 742244735 11829106 965998267 269408296 637403520 956833571 554626485 522891371 763548913 436695954 672629239 765754275 775752742 832104972 625770780 692614054 1913998 268906768 35566703 770929689 60551038 453385724 976252172 174998007 847442872 414015091 293220776
695118075 822170620 496393737 350445752 934393388 385560006 374381405 691473263 868419543 467079872 237949037 585889282 31239163 794049528 322248822 396107805 275021113 933927232 587553770 874977570 561392513 91554675 445178472 278919412 560353952 690211701 656304055 55655767 791742398 227529602 169118795 25324320 445674834 607323029 94502467 176697072 9776633 708877188 690093696 288367934 311906478 701697103 445554668 233372319 945933891 903296343 29888041 125161595 46176644 721936478 287620930 350606416 918244593 698419820 175754055 453914317 733138013 946638462 485698581 883201176 597510937 999953656 315159803 488026933 931748433 518025956 497074912 108316663 742683487 107125900 343243960 196386837 620185087 666858815 174587340 129643997 960963336 315981578 145825399 7797554 397127589 73187861 160723238 396892281 741056671 653524479 274913480 797552877 554050526 476674467 939676509 930382742 289191348 611398963 825661553 600580784 372926118 439750182 371301031 66327707 586284093 645574908 915855654 865167492 745397798 812367681 660161058 125665758 339714818 382734431 695807299 833479113 538652024 51091010 209666834 393511452 761236025 227096671 836948079 787728204 709208266 325152380 372658556 385473447 722344878 501594 561090924 116177599 184290673 572380369 311820721 5248284 642548950 896599338 922810800 424499967 263886975 81242641 290821582 345010641 149232944 607052814 876051208 274496733 308539300 99119212 520597297 281219132 657529158 51160366 945113386 249170548 813534883 496962647 146697393 605295211 644440873 592207270 746691715 145491476 574150445 755528577 408368359 481815852 313885080 832280337 942042634 160249637 273961792 837405920 679035143 320791809 600564987 209791089 260854499 347407595 647903968 85956087 5682126 162273711 856544699 932174777 950949582 732258451 77385336 110823223 143586756 233614986 608591560 699906967 711694572 231089298 867332048 911343685 173056163 728811389 284021575 282852751 161232727 72171601 682521189 855821957 936886114 535662504 88964927 857681550 609303971 777078532 245854827 962176755 181720739 40860256 830853360 221650261 64548821 762955077 717712857 644626813 186850659 974283763 176368522 623935590 459834831 217562975 926845290 732561517 522479481 721465191 344390526 591268828 687786348 470316725 22425514 896991344 751477821 48872885 49855940 904272569 541938440 540835082 873403791 463679746 503290628 479905854 57483764 909039730 733430358 34823130 487282162 955184554 182830793 897056666 856850822 389890345 784017543 748694727 696448302 598536367 758526147 819324334 311523066 431975123 150400948 685196141 918055179 638272358 422818364 632192890 974220333 620062501 875120106 938455630 464379028 950571378 233793694 410544324 680427333 17655597 453655660 457100576 466913230 375561426 885216170 610806757 320679464 949283581 135251189 983008237 539765738 229581877 184192045 93841733 311490474 97720136 905255055 599319543 422394107 215365292 911223520 412018968 815443786 574424390 218492104 345668135 320038799 615762676 405013146 672796445 505472241 835077939 446701569 919285077 865491254 520047911 667594678 301328100 18556307 863022453 964332552 548734994 198371732 981269195 19992208 420247305 651803393 995397527 639651269 794652094 475489831 205273078 465995075 921899494 213738351 499116412 960757931 978428022 361830500 535424406 722405906 424199238 862912852 575388319 20498748 66635350 873307574 290674902 593336492 109570506 1260271 773811587 389875254 719704333 911140127 498866478 816155659 814884625 247341529 881882198 303293977 385653617 340132401 702574489 916292395 305210655 963153471 507317586 602815447 321079416 425765983 58304089 652861632 54603641 452222055 463937751 515149833 927511154 452381901 578259320 542025849 942882146 881590436 554567933 135393313 75025377 741463917 600597557 204340965 200720359 978892200 162781318 48002945 917219308 485858064 926546094 17555618 820070115 327265434 957590403 618004199 940393163 50972014 673051093 733792865 837684346 727480507 632587307 217254335 291300709 233244921 232880109 513826615 455307185 320866999 554232168 229406600 30436657 378954392 480076485 342491261 84906767 210711206 694650829 750990746 138369129 512590599 619093810 525176593 591706374 679048733 378758332 58721817 901891160 395342705 370173408 50170706 319035339 764054797 664148329 558217476 683192715 741966275 251967609 490167011 404970213 379012431 968241809 729558014 365297924 769044869 17796670 213487231 468990405 305179603 838767194 623869436 81345861 339910419 406734468 869696662 558380569 657736722 912144842 57962783 641294302 928717069 697855168 323320409 701522483 894880448 728039955 120271866 182340600 410479961 73883454 340933462 218850500 277812231 108704957 202816984 329320947 433184817 159682186 843184716 6539780 22724729 833875777 476599937 736351844 666365565 248426578 982468193 268947818 253724027 856050183 388293614 643911942 671143949 987040202 67966048 251818750 165216520 729376727 575571139 473836202 613813414 40453016 762363206 404556028 632500088 135864258 792011747 300734411 169162985 907106178 245896502 285529979 677217320 103903385 948378434 111984809 474779425 590594485 536486080 508641500 118932876 789283361 931641012 114144671 554612440 949087433 110839603 581452676 921001161 401942586 826901485 827352737 284004750 357811614 523834178 638976819 92888194 665185178 46633299 314292224 653156432 147664641 222134405 317292223 112286775 729690585 537418004 56652694 499901005 760219534 938983273 973532970 758653124 297102513 921151101 272394172 908215991 768682393 315863430 939195524 536435740 473211003 742643642 435296930 151307921 91125962 580307901 221384264 125584934 367188526 666694152 909565088 832021997 341993238 602933247 597029440 711464203 768573144 629579429 238934693 157344895 197910743 972021859 535069241 826322401 168333925 482581052 601134143 849783282 155445165 150937058 608329848 774814599 235285976 630948557 746029366 480467167 686692094 915491682 885882206 439988100 10089720 155172774 72805352 461576697 633747660 833885047 168657225 933645638 331654985 820287198 56610773 779832 560448036 691460804 152468352 926914323 32681285 732813155 919193153 533975978 999810700 675398237 819512020 570973666 848114549 547233299 821111059 481417946 150466643 910735473 966115078 725512697 483905226 168233801 442472625 454411948 43058395 323675665 79752037 297975416 761048374 251645008 673408108 720571513 114903743 672531999 238548653 12955494 753918423 119252009 703440162 243221443 799224889 19397598 34188952 75479368 138919713 838980563 951578650 569891644 253539980 632827289 604750650 11391350 993066589 698315140 13444011 672976504 106632610 540889837 192840197 977614291 420127876 631690585 995535299 770829998 146023834 725549030 638729355 199833431 231775457 310605228 721553007 405023817 80170619 605808528 828338001 374318689 291502162 413956243 471299528 427684222 333913383 475516885 321549574 787353281 400213010 600075826 774361452 867710989 495123549 708146316 259480180 580764254 527158479 280297094 615829186 626210550 721675961 252904099 334602329 784031988 229193866 892090815 163903984 912364084 665689482 700440276 206966808 469295822 782750487 286683635 520810763 443661046 842167021 604452725 660007306 845668006 254703188 17524260 960236710 38735164 949584986 514611964 860016528 508767129 784461843 844583846 781958824 189881944 671460662 296480944 87863277 690662293 283252646 434424402 890620051 130384149 520335345 958136708 619713171 389997186 743916045 345225868 986064143 644671625 904521906 466506071 519279345 736984121 470069683 644058127 747629813 201390388 338193658 43835586 908474654 542019243 403739921 958759735 563661979 580496061 445779989 770566589 237889945 977895965 56336504 735346788 627887937 919582322 986357242 632650104 322105043 79130923 129415540 649504212 135702580 331422111 116057714 260453662 917160127 160791831 773290383 148024828 996740573 580526962 432670572 902189268 753797126 991684210 543064593 782105593 1883376 988102235 548129627 651536945 101733457 530650260 462378395 498788901 373799662 289628359 332316627 531104247 406531288 210554805 794427655 829288389 501587333 214623097 515957058 149028950 707123082 188532277 690218835 383405624 251145206 897671380 434625660 493978739 819639870 723832103 659727251 815663319 229259483 545135714 369451792 575951064 458168790 663202418 394132722 804758862 839744439 466062547 945111447 906467452 455020566 190945499 567957641 829942891 743609809 939233635 760137570 440477237 827072850 287239138 207435872 910138264 55835064 762220894 685624226 507338032 42687174 172845929 517263584 747589169 303291380 227682820 502261915 975422461 422729912 303939835 834251935 80783535 87370248 299190593 296347112 320055569 179108609 766489632 376379752 145204135 424918943 640724847 777665334 469294954 4817120 157913867 48692494 588830312 461899683 120320695 311064049 932125299 41211825 200991626 892430951 914633276 375150274 760218319 317684848 879620417 663406973 758361431 443966295 601304155 469706825 593223771 510138920 592584884 692821382 120914653 826245617 325623152 42836584 683460637 985359000 902282122 257968629 331530630 614252988 904180090 483915764 119979066 979455098 331867789 174101214 723007289 42047849 18076982 944873217 74746050 983018321 414507423 560881329 859935527 337978086 45796867 841041338 212444681 983609246 977524721 308919865 451556193 313819141 24687990 315034914 205813313 135180014 626272746 746776079 861152061 66757061 884050616 249337279 165599365 184706709 669352793 382501766 613897464 884259716 672711828 495928604 348503520 925388484 329934822 71748679 173641523 761060596 583707591 226698923 216535158 972698064 81394908 802920494 955907276 85486641 468052099 213697865 133632449 415419356 623104051 519712930 823031383 513738998 1931534 57475914 668442513 385290931 248695415 970883394 771213127 141705004 241226120 758783230 280603612 504207164 675831369 879027158 221585871 710799532 954339392 181230129 591921875 823608420 44981417 658404403 885160450 23700671 782343865 665599450 969750080 285489997 604750203 798640333 88211227 90793071 660041136 805434285 777068116 645126906 142203411 571064026 44595592 732554984 725985744 495237795 596149185 613647884 965812758 677449663 405008255 905600114 35770731 553360984 439940235 443124890 626775833 284351352 425407480 767792038 499897269 99150407 521510677 46325970 781181649 707342577 451456996 556475155 230988384 895841088 804829817 827864858 716163415 624929455 88199346 780521498 574852726 890086870 402693593 647669954 31085974 623084336 209591683 811237135 359878211 67720836 689616853 118423454 309525821 107736917 506842495 610691141 414906171 640356834 700482637 903322392 736348584 793360236 759392872 462808545 419211376 708099056 167864466 573971555 843944746 776023466 441191784 108138768 521756307 368417343 275890783 25323784 177324339 903286400 687130390 54392118 998219970 140215081 372956860 659070322 83216568 543714852 207957049 157056389 184456172 269891444 386857085 441162479 787886180 450818175 693830751 484056224 128299886 638541211 469906749 872220246 514058734 807153430 526713376 537831586 253610153 285150129 766760117 555817566 13576750 389933832 107013415 851891885 560509740 741471936 570488118 26965067 660750832 314516882 975798174 725650876 675696163 660179837 254129914 164692267 674688087 565330024 449258865 578576906 681633639 764942840 289849405 40016422 535839713 61653391 752360625 742908131 171456870 189656824 857485158 52685927 209606288 103637130 430350009 802794257 602545111 728377514 162141298 991604559 164049166 515088926 911551397 367456552 424684019 121917489 333731555 971937416 387673024 72744654 696086848 392415745 569468843 30369437 755885936 79237847 182057457 635490986 111259496 102549416 478892086 531015131 172007608 184478467 201330933 322270549 841801944 738086858 158766559 183833656 93543728 528363580 265616137 291753717 71016250 602428612 910449883 616574911 41921221 654752567 804128346 6220280 261859795 933352014 125873641 136606458 983403250 257638117 443762262 539128655 24519645 609720724 743096105 651357362 111766124 447552289 941510911 486717223 127309061 779480367 314884770 224730243 542549614 327298158 989734990 159945101 76315323 152897136 889279226 191348591 379544885 288091669 776501678 566724626 862061787 871232569 721804292 314804792 849550121 854695462 318067888 350765663 382853739 953278721 367189541 663651779 529127331 339447018 617929310 685217851 590301914 157796264 290519284 920621589 340067817 675417806 964152706 478056040 166951563 93026928 674416744 775960895 573698131 756989508 288366837 259292838 574082541 939879665 459137111 853594466 636674326 544203640 440467625 152898690 35877633 604659860 185985739 325592963 198025069 717681535 959588139 124015775 839983222 6651954 866564226 140031431 126671672 969348786 569943870 254138822 672454483 429123960 764148276 568630872 52197643 975944742 938965485 101986956 821723139 19147945 144877520 299837913 446260055 748478844 495201700 818823788 592593362 712442950 549920686 168359190 726591940 77784716 391078739 433154600 780927348 411931727 612937600 897282286 9576643 682470647 568849267 421483546 230644408 927021537 512677883 195414064 464395569 489218015 160522033 676935239 511732023 496216462 247733157 217541363 850344376 289903240 780394027 846359067 768705365 582627415 687619202 521125135 339766377 648484699 658233784 569019483 358172915 955439998 320526696 311125361 416693402 872521795 462504778 704469209 424359494 473279118 639790616 281249068 340265263 39887199 219789329 138988259 708259787 118652746 255797729 463407005 914203523 907122135 503764936 210404770 36895385 349749304 62134022 829007711 662732242 92669353 74056559 903402972 628711359 989361591 437742668 521780914 641793516 194512577 879990917 201934518 446766681 944934603 280179170 258116731 38036149 13808119 119904173 498346251 583453594 307706796 828781031 598665616 240455836 237668199 296629243 813281989 383146549 745175549 610048994 341658986 710184648 161130822 403829934 306974499 889388788 231718771 297838413 98098958 886194607 231174591 802318469 747592239 468089993 896555899 551549353 949926942 756079637 748100814 447635365 500673451 470362163 811433227 677279374 934012866 696618341 341105457 428688553 932147831 691249853 721096528 736658730 903976518 142761053 500110117 96132599 708192729 896649421 307060412 241922244 589323917 79303209 527521124 28765329 458253068 105503511 89411266 336362764 358640948 57625885 490574643 247665461 625611273 289210556 90454341 215676730 601288935 791800672 904392897 382856675 87844121 472467493 637102666 339540720 18955475 303708304 222917121 758678016 655855355 861568067 524432134 123308274 155464295 611141225 748613767 76822373 695245381 327620344 846617241 978449744 749638007 935172113 822222544 699168273 295942396 209089996 144791133 746351153 464381520 359256899 91976139 176860475 897510027 95599016 280980145 306283012 941168072 764925828 475054716 364657196 434958425 624293335 9023782 750821022 315830619 629281946 350218077 189005730 319159464 326395403 987789607 514815334 470249867 295705603 833021718 516275339 865398001 55575108 605814963 671551003 89330001 281721880 799041901 705285459 908539790 623178817 585686271 193542362 877378628 317867426 6466103 345339106 340331738 180645528 302045968 78963575 367364906 196874051 514082997 451916445 44558157 565680880 902180858 46796464 961636334 318690058 910144582 912618806 799381105 390232252 14383847 134324991 371541712 29279967 199838570 274432049 770546358 355077732 578857699 900252399 78829920 657484823 470409762 881000422 429512069 777576676 205369325 903363424 371301327 897738736 924124862 458743656 386161661 864964609 283129618 59640201 245581897 559764285 693538938 350695575 496869293 692186065 888932105 206580190 824024284 396867791 720938572 932015276 865702436 857064560 85250411 167317175 924870425 924846228 367310333 39714621 273085106 659058320 404063402 370219230 353075167 827036798 740591370 571781273 502657211 924935723 732893403 319018022 700578470 968894612 911241625 44451084 902982366 690799433 318051785 826309508 596521523 942832945 783308002 799464986 447980068 188049205 491939855 210807044 813148293 227420953 483391038 202007673 849113062 387786967 797436222 452350684 852454093 225127333 474113324 259308261 74223034 642481735 232230065 73872979 363275932 870799436 183983298 333246603 377059117 991862177 526185067 896203579 639096598 958306824 271716769 995959730 857964253 558801310 786610971 646859260 721351164 881367733 358829865 725291553 929650707 984604864 123837488 401414856 427050019 929962388 219972508 11294475 768829879 204938667 871226452 175845010 857433670 468754517 512921482 917079080 238343120 967373233 827613589 317427967 175706240 697028292 705485941 63412377 90740006 861476233 339647118 581615869 332029499 139920480 156310129 957598027 301001686 856912789 981975301 252587065 948602767 242613231 22946499 909833278 990357667 197382516 341810699 51170197 20746702 19344781 700907827 115102521
550720645 872277603 930090791 676872669 717990065 554747195 200502906 255973284 939874222 85490262 667080725 503551038 846186747 811873903 806305629 931680836 927827868 530048754 447745184 844708787 896720101 814020398 952757405 436688235 96654716 438979707 39279824 113018908 375495523 647576221 441469657 260180168 694830757 301992768 94031843 651352865 586514297 413948090 768534348 56339787 106142470 526372490 276674132 219611801 184925647 786383884 264558128 915904561 680008455 885658854 550846347 986310256 632634697 431314008 528816754 926361620 134864705 823313649 321549358 353500488 696715907 509783510 107114679 663618327 292701281 541095389 497836257 941620779 899643421 299413344 967040853 246038172 987773644 883796833 918439223 712513535 191002317 285532215 997082328 484760817 828339760 931348819 918819269 348986664 651225423 909566100 644474731 982330829 111376759 183755519 814877515 825515642 413482567 161112316 274667545 574350400 964481802 48539260 237527916 637197661 47107823 636283476 477805915 295392857 420579937 521818979 58035090 699712347 482825034 346474484 205170119 497093436 69976561 543346796 751141279 38545332 214391011 539515794 240439338 851203100 305743235 610981543 409262021 24514695 826548407 972337033 626437829 661056346 532592597 976751773 492829179 749761845 225230304 404467200 832427409 58892713 890261182 753995063 131441414 883536880 470167116 406714307 761191429 165713996 122285033 639803037 184294190 491486802 911934670 594928226 823874509 366749213 222299502 726714761 480411413 425654048 914824664 723402870 658099894 111835976 83283298 150575512 931614650 800364942 696943097 404207660 102777154 953277962 20163455 559571002 47604646 446764319 294232088 847237695 85420083 931760631 773699071 97395909 239047670 602538387 904123946 21533468 788512705 753263831 201021021 706188345 235939643 806323108 2188425 567396581 740643213 690222137 907323421 991064508 366202411 201156159 671638794 601970595 588015128 508913521 268709621 544557851 899355418 685638439 180869267 293133157 361799862 397470377 70998151 829101314 857097194 812216147 974506058 570209444 366699220 695131729 993612935 120146941 354065707 577313747 166890756 800669621 103325503 491384973 980729170 940265492 752713115 82402085 354996382 904089699 322965572 797520555 89534480 945497058 774322610 816647913 169002815 834783500 639304044 895068578 510716579 343204635 392223265 152919306 636411870 361928896 825605604 426439975 119747166 246185596 865870233 133139368 719549145 968081465 43320800 205859533 924266582 36656052 365358347 771862304 845003476 195135385 534948438 314234374 417437443 458930723 807442201 786762836 448465714 134933125 110945402 414596840 819747302 573461819 269028292 7380198 334139658 397186160 364305713 153692648 798955098 777456501 352092925 166361825 863958044 775943592 865061058 442263035 34416623 115337263 606217538 297444553 389052894 649324695 198911386 701296590 434576835 526689621 828866049 486023812 118252264 503567250 753518669 83187118 341414659 475582550 753125198 928835870 389325942 72340432 768143594 84594581 156430143 843641015 509190964 200818050 844450553 354234641 775508931 676340689 420970868 811488220 364861414 141586364 704838545 509249315 375418972 123048533 317942847 629544992 999352704 480966495 606825103 13931435 14568180 505470953 31041652 306597522 439294827 171400068 635201139 250682223 729112368 826020912 617055307 788736045 555065752 569590725 422238288 850406271 120021237 104355256 646350379 897930090 311555064 664672702 315330011 44857934 118552158 481801844 808970646 590328462 865379741 434368264 897418812 866219343 664993473 713615417 404749629 397531587 129533716 415491860 478013547 677665007 633357574 525987170 450219769 515259277 286271888 347802070 799230015 15131451 465723985 845519609 888117103 571299493 380255536 755283400 783184228 152461526 109629781 787413225 403478919 171789848 27992779 752548968 938012087 617135615 994402466 946359535 2089759 723549496 123953012 527565016 323102505 831943929 879869280 533981083 858697619 790403813 981267791 447326347 945120213 525079149 292117734 612583903 23310393 825183078 89003013 723553806 842795254 768555862 14479842 823307564 427316324 549960830 131424943 586436195 379391778 658711852 624148253 666984470 695053794 725091319 134376422 226371052 769126501 95524989 159331983 28499663 158683972 579666742 885477465 685177137 156240270 977959865 914587923 433103192 239545795 142566895 724599236 648333571 121833419 720386491 625077206 61631844 833867251 251683007 284923038 968858234 117710523 950177572 455356713 349248816 531392055 442829746 958144841 33718834 477413076 879890320 319820369 198127159 896701120 989463399 909653459 659001451 18814083 684187219 137131427 691658070 509385160 223161439 19812436 753521600 132421908 53575541 298521934 367444320 64666362 821635284 72370214 790432842 394604257 601003749 467013750 911532582 54924673 573719524 650216754 175287147 124584490 759577168 509320375 779035560 263201935 684979256 910863865 306323975 913207509 282353522 409851977 401747846 113175364 701700507 426919294 406896968 399644663 729917032 995591162 457099253 181431665 191020162 587504335 633841845 250534717 617061331 38350795 726459129 820458646 192685694 151054289 219416004 889959839 852987651 398397278 815925183 250451068 636364891 526805833 869082994 466507281 84835825 64659158 301145303 898705506 851311425 515507627 75284171 378490476 157280662 578635767 731871129 683207391 463974640 29945257 845197774 261770075 70428700 333146446 919415791 292842249 82965363 969202983 984242683 557913955 154763060 693108573 604732998 999172728 731889799 212596032 104985023 21220874 991254792 966587767 804268856 490526793 908423562 57736335 876376481 466543237 662507918 755945022 65777577 258108861 62359 985652145 128083324 154959407 790921962 800652195 408192543 298350199 88698123 465733094 829141990 628073690 579442482 31940653 981804045 989979036 549761627 42568464 772762544 895334486 419892094 611236257 265593374 163440659 764893548 496202413 8656586 508062902 592955324 998085168 472164446 95702052 175907146 653682260 85387019 93554568 15314027 644454774 327375415 571208216 616778929 964570890 223645781 177113071 788913989 174807463 93976454 123622593 96912676 23521820 270922974 458864717 39702480 196963903 254106085 761982771 174383747 795764461 259809536 788031994 603504852 480281794 274509552 386663641 542592688 479974608 900290124 300766094 345966533 32292481 865609027 652393639 968371213 273013773 485229651 190962826 68324598 2331032 655299235 797254952 196762505 559954117 150236851 303541517 815501760 956253152 718096339 553887702 518508891 185250040 637904749 503700524 462847630 530476124 992735851 325388693 907691323 658311223 65379228 654859982 47601986 800566638 642114862 744504961 741951375 718142819 793549248 568774949 102297134 469510206 309891442 939117161 157655571 741179294 670212325 189272548 602379332 571816814 153331990 627281939 68364919 28810933 948654173 608170008 925459506 11586414 892765159 488426394 718253160 573982625 334567764 577334371 659029127 322851598 63150245 295095913 261951729 597008616 96090399 341978244 366715740 696135340 188036882 764552507 1084044 957793030 189205478 909418495 657999896 905919602 850495752 272616153 762752263 579305426 466817224 535417185 811332919 153865519 514071051 268370130 942639527 533104616 312908845 977777782 863120945 27486596 787039556 263371313 781473012 49544184 351284453 515758842 785728836 406905439 88994660 14520627 710845442 889419173 189112450 999025446 196573766 666209604 704103689 839903736 844150942 6280807 237002330 733315750 377556035 777777075 499820601 354669729 719053530 881557133 80848747 715006854 238146378 869615211 53043235 897178166 26113307 645638454 233396838 113394633 361224648 901260468 208485630 234074665 771936228 172203686 118455427 354194101 170788586 82332004 242587031 373545539 116909210 392959343 426559912 619698952 629004382 156331289 468115550 661761182 597095452 408318753 252884331 621359540 861217754 653859197 766566570 462061037 529308965 350726977 241232642 252178280 323299409 138264111 144574145 855685162 297030254 274369366 461869104 156184498 158509273 573268289 434148724 131631565 112333606 320077173 896209510 451871260 451444601 7872198 263701551 318984731 869534018 241974214 223517282 138779763 44095952 567417654 57739933 272435808 939403640 578499222 267666760 548510013 727169748 615887449 443195910 544764960 526290414 37067813 309198364 767851679 255706738 768331890 579484310 666174992 321633523 956769851 584966690 902204249 666321936 269027756 512294166 616225681 566706935 41006047 540933538 637929699 404803769 348861502 680799669 608131107 204649204 617654807 61751851 703429781 378740408 546464207 839858064 927161305 450740352 525134973 339334161 832368746 926305751 105768728 80985346 642798788 428292424 902436689 711307317 311179027 451083652 18658063 453024929 384910238 177538945 569330272 839675886 47741973 94108404 563596565 454301691 42629295 941919847 366909424 70930730 557249556 608692841 441963232 127135226 411888618 285916567 531160744 545710676 685882538 943651303 394589345 453219547 319922955 338469186 64845248 281217230 755012122 868075532 392834229 85201596 219746091 678085614 656635976 142323194 967827208 635879727 226406111 472241022 347604210 207838194 772786774 252947988 357612728 482423262 558106166 492163813 564916395 288762910 506353734 766172352 677028455 706534853 31551813 883232748 838146432 116457808 49573437 996329348 215824820 198213798 867479097 619402433 82263217 112526938 865117198 525830699 564284227 342024626 590854710 4557373 521246960 321411903 553227086 954704389 549763236 793361985 893052746 43939626 137120264 166148892 767857564 643669719 462576296 418078982 389106062 906873243 453568077 368819895 107980347 225153854 416519244 665513756 439651762 541582143 13479250 948620028 248317915 12966128 498165542 322404485 226627018 503735638 599126621 648147669 21220800 385295105 618284227 572296793 880985078 90709075 537621428 139320780 801746676 265035286 119582077 169713949 741426004 988240090 217597300 258948235 48505649 330590276 834289159 375609116 522642118 571754363 565530297 81431982 222582410 767515618 640013651 633670402 14577327 821885130 175561001 804722374 295108444 228135552 85195531 960841565 303246342 417883730 631726181 322019245 97771386 419215705 644244445 948800603 844900924 132245099 832288383 315646201 462343702 219173400 835197111 564410923 897821004 818023212 904504054 485826218 137260956 368765828 252992328 835562259 576305318 337586085 690431401 585058233 22888482 309877148 200610597 419930140 466306096 336009030 955001143 11665226 770973494 183924137 305631797 146240933 912943430 26448191 827407628 331802301 802589663 702334012 319148169 54364622 750832519 257510077 659763379 263062125 827340060 470347678 189642749 48796105 345659423 445971590 763052140 837695650 897384983 583877682 684225937 895714700 127401662 441749112 799671491 369712697 390107152 244647982 902965289 451002142 419678537 651535679 881725287 230212549 528902877 305312805 93132852 293809010 442397368 417342241 773707515 209450972 592809728 134771694 918618286 503166512 707447981 543385726 468242605 707669483 199347045 129842164 224914069 781616864 38938644 994489195 964782515 212899926 701823254 241206178 692706714 55633342 303395149 774765850 931756722 571965993 927348105 261176337 824191375 484581153 381830351 961474471 897544615 304609002 717462892 39501725 640975964 745549399 986878066 789344888 991389109 774839484 786484582 754729432 659261404 593436844 102988472 789256417 260479067 570550053 244771201 92555966 16550363 855488336 48962983 768005436 700773014 323061431 613217077 126252970 325484638 985961082 18562290 149877831 33356893 399325303 973303393 481666428 766391620 139024238 826839651 27310788 852169856 465466544 609246440 766110214 293098034 780393676 89596117 807657383 390341824 295632215 867713764 822673992 560247422 411546266 674747961 252601193 835749713 629528890 388360739 868429325 541611972 136311150 954113733 919680926 395435704 438562100 114996738 456599642 467512470 889513150 883569074 845619669 380379558 186818510 494366353 956750390 309698650 970318042 969190479 980944224 953558927 601517394 972808931 553386751 650769268 995774313 845450430 864164762 692297046 756952585 615282127 22187811 588568491 741728809 686105558 776003797 379274131 807272234 62772727 574489611 995121884 626418584 230847096 792403521 253980951 703678080 363671053 940001108 220919985 473024030 992684051 533285141 193971491 983348735 755350481 111255094 479427193 173175715 726514262 131100372 216648979 384027416 772465977 72348254 531372755 777483605 353697925 244428029 403685852 128906872 559231196 617189204 476492767 986695179 961162200 566546859 261800227 976003304 142941993 274334431 332236687 168440724 810929324 287407890 920239025 784583172 468615196 321397564 707178562 634048569 325068919 932220182 120659126 336531828 722000628 168925579 339242240 561242381 991615298 598974441 988311040 819381039 726328499 856058545 666694589 107721147 139070450 189713727 97934244 909008797 150694505 210229118 990355760 119008959 974232637 661753705 181444258 479005919 288781013 605443294 986983533 894209943 824402313 351474153 67042430 915594777 630530301 616812577 197358623 459730762 86429359 428981054 756420090 430583611 899651386 888866952 910119992 117665006 301846709 165980335 520771904 42232033 554815072 275468139 137387278 456268602 431154388 546634720 109649671 859228227 163613207 741433064 542880141 440114120 781125866 907933992 810052280 416667763 287369356 372935111 421230200 280376504 752546847 299018562 191650523 883549139 889811194 991762997 410679098 571464632 109204587 274989533 445198814 817753029 234493829 56997942 214512876 880412229 661507713 932903596 215897586 338200972 853911110 770140449 928822600 653668960 72042833 292100304 476413346 660973256 613923911 411320506 874583360 996652237 921390501 622727015 974622266 185605789 23184543 57461998 336903869 148400418 857390726 453307044 285974474 791034072 87325772 608132335 832814469 349899148 225237386 457239750 749506133 336062684 534902270 190230598 486852588 769324142 671284333 82643538 275724892 174407126 256467930 358631521 548828218 351399638 715765382 474822901 261410494 116814388 862271386 593130016 447519842 236303015 578700087 184222298 158974779 338089843 299407955 280561197 823114637 937119654 419188015 755036207 252836339 769031059 792980203 300077679 88237304 141589578 456780579 127932922 971180274 834822688 925491428 366448945 585058596 59477608 811157383 610959922 811985181 867293472 961434738 322320317 464269325 497670103 926351607 695777712 23589152 462681338 349017194 353851300 813970892 766380653 169638307 32164372 458327678 526733838 954092731 627226478 848622579 622245606 283424144 235118635 315971304 715725208 947162756 809337840 886035486 65459173 836967299 274607448 701942290 439951315 269590198 262805661 895299395 382531251 625993128 416014128 857900869 514594558 239692001 93025456 446480654 926848422 52928214 890461154 483782851 122594604 424145065 732622398 987484540 63820326 362865642 100590726 820397080 152281137 369287486 890941769 207602655 232576071 196559156 54412905 634857198 428829170 116520356 678801465 41004442 854273969 341023571 706883160 306299530 818436435 615294626 908069161 473204606 680166798 823363346 662234251 742453277 728662925 429109449 624586791 677952491 218358469 150942884 128331928 886777320 357197193 251992186 450747969 126056112 161812225 736395625 779614709 521390951 605143329 837094413 966568407 169708183 953786301 417949915 1966124 882892570 847303107 274280163 631796393 769320090 419451784 572976204 351637121 985167668 495470049 319814084 639706257 886141161 42074051 707479720 715380201 823129068 182842818 333112372 850891202 647870951 950304869 401538141 900928648 676483753 852491008 499173481 242482254 962433903 516192333 544687571 681272181 936160501 801194923 239661339 996303940 804212691 353960332 83600490 705382329 717260357 782117599 168369288 196501448 712735803 571714942 725060860 943379221 562025500 976087649 827174048 572841402 896998470 545833007 313205958 720158451 827729953 602831274 909825935 869767383 273625172 263524482 968792793 604613955 916334353 936671036 723415839 413715883 82791309 176744998 467363232 172611754 525932867 925017033 604886261 570419744 189152893 563185736 522020003 658608557 445889248 66591258 239800954 525129855 885126375 381174608 464755379 126583092 275990111 765266308 532440262 694717134 638804913 527335595 167907909 500171238 384734670 855551414 807084861 833787594 268697617 40835500 353813315 852498299 365782477 764112231 299436335 494066329 595563580 169263243 288350531 728106226 124882319 888799033 8497255 223120657 587815169 272031887 306741012 438665052 536242642 581571513 687851270 272506073 511323955 42294292 36909734 740940207 238502957 703200566 750806870 832249706 369235507 450050466 282890078 891536239 858695895 77161457 574201462 885600308
673839161 748732980 797617996 538064032 294266066 534851883 340132424 119623096 947898748 700006740 813370796 998686568 458391122 212101747 889325559 235803853 508288355 878073512 490195276 147949101 391162997 18174496 374614672 626420281 600260113 778554480 274770280 605577223 352823227 699907311 670944015 200747400 473863970 736569371 597562646 696552831 13953681 688364542 739389648 32548419 938938052 732235795 84445428 325646519 779475456 128642550 53481620 622333325 740404653 61176101 178618539 701646046 781840233 405777680 502530312 574312680 36504587 400226159 717605321 608796210 369590056 609087498 271933300 140110661 250509364 385883198 625892529 483651737 331701462 848417534 496713388 826921103 938115214 318546199 132844883 838608204 974314421 356307118 611096808 742882772 632237889 227293915 291302103 941201965 353135183 325328962 922413346 223846511 746396117 429899540 63303563 89626739 843765927 767881896 681872817 95225247 957971018 909215437 256180411 552723372 995386487 121208084 565600449 225508630 105795555 619883747 315158991 143725969 967342751 580862505 165943149 271888699 569135738 976470596 447507528 718740688 390249372 376105289 446897126 790432166 625150859 936483674 1343021 944519653 962268978 764529350 604248958 145847572 740195195 315233003 465505648 972130452 22961007 241554882 11982781 242095115 469713804 611734820 669764018 74413692 930194819 852168120 768004047 651636477 959077174 377798355 849783649 289501253 805816899 681658394 466504001 343154567 41192187 722320095 467138256 675604034 23859715 396492054 823118652 446422786 372930558 28380075 922312446 135858765 606190233 623276424 509720039 19030402 855327578 801313395 947059693 542200765 418381354 74057088 463157814 335852987 603703572 565113613 499802450 460932052 927084152 305284008 544821635 340735381 751781218 781367051 23888476 661733260 910651721 291285489 475343371 109003767 278286935 46323310 195357012 989862119 745632387 200839326 978891475 950140487 315731699 505901534 985161206 513171334 96035155 399922056 491919930 749396466 193821134 169518200 118756166 20548709 373249657 552282551 438887669 849040256 118702850 95355531 575357354 593125069 815622560 653469325 799761059 331803602 128469134 815615366 318339312 987639996 35212300 637850889 682616264 793937483 555792700 597851864 175580181 959148818 165459322 209393975 730646777 357917297 936325059 468482915 293522405 804493855 442551914 21854460 876644387 143757460 799314371 836885826 58217226 760553298 729125448 81688683 60070484 214234822 296675097 707749057 918710573 312263220 316904874 925832670 895810422 939610347 832739859 252150337 324777917 738329222 871765305 877146487 180487392 757672319 495695503 713013599 432866214 70265760 261357033 400714017 333850599 472354275 27200252 55512274 838112003 670691615 80813777 873238189 452948327 888416893 744717047 774777306 46419663 726293148 505862670 258859922 372771823 607654481 369564814 89425973 85346740 95419353 246264040 590210582 602547093 956561640 771737205 775617388 385739898 994932011 462768396 658369268 670745885 723426476 631105177 967105067 396961683 57144465 746618120 203097015 347131901 629721782 656639919 139335693 561162146 499429592 841464222 108824843 193355711 140773263 783144390 731985425 419343452 262059361 54091077 467494777 541182020 274863440 219513224 395243295 663564353 384642793 472896181 136428344 160543735 56323982 39572104 976650459 906043585 728541461 670911207 552674797 975256656 162142279 861775929 139746501 678821807 134664784 273114323 720620124 987898331 140408603 460106961 850985964 306408295 458530657 395028365 442066531 869385487 594044735 970602538 497549679 349391077 601253526 315237783 678487863 783986372 238694973 257988752 118283208 658099096 293437713 535477462 57807502 550224304 764696050 129009560 209034898 598476472 996735990 68810760 705150255 146111174 28957187 193063458 271934511 571690829 953340153 811815186 731483983 927057321 385042043 146537732 908072588 327442649 51079193 809579311 224197578 665687384 457108078 158989816 586506841 604507609 400192144 822215137 699331289 408526019 111357029 481631627 238641197 379850724 746065434 855253564 446674734 978770371 433102270 539475299 256810877 307075647 654066401 945615128 108675763 392192667 19463762 727907253 806758241 728511206 891304836 403285721 286616052 627420085 250286469 212900463 631466680 187510517 809071264 523282812 389264555 433968182 715222918 549231655 334504387 782698043 927871625 582598381 592401306 624432223 596780475 759308199 829255482 539103944 82835752 495870149 354471710 255037221 813551072 747704399 935071960 476648360 289821530 649770052 720258237 202449104 730424678 758503792 886551153 761731715 164072449 527851616 538978772 473328873 3340768 322967692 844446558 824164092 177085821 826640620 126192119 838119198 625312946 565640697 205459084 788967513 419220538 681446485 828258100 326048320 73767593 682353478 283808036 531976378 82264749 369150896 587691891 849548254 338611464 122784269 897696266 186415766 20584621 389198269 591683695 286388807 217551840 617521431 51390695 926607143 132708321 533930679 973153839 652201867 332947629 97848050 778879565 181558608 931764971 972786647 507631746 271583495 266388343 733774508 697293726 586758728 510549294 486078948 737481614 615530519 813336113 415773570 666261357 730568395 170647026 882544622 46452812 58733583 846128552 153167694 893647198 564626716 140391538 113907521 905553615 934468879 887613246 175657892 251517304 473857611 814846913 92646658 924736772 344849054 700995193 804424185 618417392 375589513 764721675 188165670 792149767 558793247 327387921 193307198 533643618 273028640 841450163 209289367 541435816 33614768 428010083 860953634 44356981 817715915 512427389 790414626 666984310 785535669 961408048 761793416 426527057 764899018 636384293 726008534 181278772 74282258 522613663 427214082 314588288 744781765 627581041 610433861 681007347 702340121 664604896 665013000 263595860 647671866 588774336 103591853 200037561 877008970 48972931 202823008 445197720 386961087 826939944 378388630 27609787 693683903 311023310 580583229 86496545 997590299 261496822 366651667 689663345 918977508 901310082 812975291 543250774 85847202 437160382 361534354 581405997 184879220 986313047 420159659 851262087 754693171 328879104 318208585 377437615 682279273 927280938 824110397 249645501 491392824 844713887 126234992 303716656 684234919 140827481 454535676 349691775 607057015 683617295 339874593 303541965 196753729 668097510 867284990 254412866 835857553 378290731 949569164 53940272 134807246 664086893 404367308 779109566 894591677 82412938 101211602 714196860 719410794 322996303 880634468 455056784 19626509 190461222 963865040 970679056 466970139 916261825 548078446 675231685 726527355 654309583 712411229 805035630 261983681 81708495 320799951 591449353 454358503 187142596 453679795 926165748 563972442 193955807 252929998 618073456 628122346 78218975 179662855 354000616 728726822 69707620 285516750 637604941 945751624 544300423 712637634 343654586 870600697 143945385 895879887 851354639 843253188 546232532 579368960 995928745 532437475 678330412 784992049 187975190 757466482 960436942 47650809 73959794 513894553 523051038 441563413 868558249 160424898 556402940 886551179 106275801 653694088 686021741 536591884 849106330 774195779 269206651 611414242 383818163 263371135 499826323 567919025 788778043 451162191 351530855 522175810 996214155 394487162 523780290 845471108 854339964 805550452 879519908 825774501 285723640 421710 912690638 781298458 688864639 846818860 146395282 442034142 192307755 493305219 75897065 272599231 659939175 325588543 474475626 447588868 932954356 93353379 640142953 374123580 476141400 214491173 268465938 360075376 365609703 931451741 935738025 136452860 969626964 513200236 92197437 231364842 502159205 132766757 345501249 632974479 38985603 560248290 472349680 350087723 209191915 17817562 684141489 211828272 751757481 186170827 743149059 561428645 135097187 516667255 890650422 632810130 749979324 183171977 67754866 434088997 824072786 786183019 254159600 324899024 82310974 39191657 880829107 529128940 749652886 428740072 104373371 194194081 822762433 454060907 851312222 717350106 837214712 669122197 494049562 556095457 267482214 53768451 242784036 39111494 480799923 634026073 805133770 742873308 960948677 511599035 992704155 384246066 989213901 220274561 200923970 407084502 775385884 508425935 380300361 339502932 650708225 594538157 302698100 125029494 756011089 952480933 198053143 630164864 812181279 922490428 443724310 217639155 168357989 960529556 195812467 175406819 597490698 765521641 86730022 975739339 958646749 85604872 710685183 749226880 230641855 200125615 939821003 420750323 778784520 698996396 344078476 669258594 769504286 41102574 161907192 740282477 225340568 285189772 689050833 631631752 914229929 650489560 758519923 724654416 742625110 691190845 273827051 738888316 749719701 412106468 754370855 14726151 332760560 491356908 45517900 875942798 173470791 58710842 640370288 524132793 755446564 590251620 688221004 262480646 686306831 700669856 636097827 590736198 807236616 281143157 44439411 8263915 71842547 36677371 731828567 139456999 759540858 522188875 62171165 618684631 20442874 667320634 405811180 156088761 782614216 259058701 725342796 22152577 748582616 374373815 973614641 171030688 754914583 147591208 223366143 925398511 895768594 762467508 219452537 956617285 902498980 624761844 649276107 740084310 257425764 77848141 550723116 623747426 777091169 889901302 540226667 282287977 732844069 710078429 619341453 869512153 915220828 308322921 461063168 282867181 187137968 307728680 132872920 303445438 145959003 74461281 572104905 396006808 819817203 174215127 932780463 654202301 132918823 200034383 214263803 306692851 187750052 780023761 238447751 168914907 950995277 618118144 484083814 735612241 170011605 648074078 71564026 382617544 573751500 961901942 976549783 350046628 478640455 105969209 502087342 382096789 286245164 858855183 968540915 632561877 800934926 798457670 336403606 139751893 593867971 481444346 287467713 524705436 314981157 452506743 858882077 96998724 111664576 712917538 651230837 459305204 592230060 615539156 665364843 438915110 891197301 248454813 842973291 906869535 190738384 976954352 785708720 742442948 761913508 768898870 243906508 180256817 5002838 66635155 187290404 877551007 970507006 211279763 53808264 328250621 374832751 537735951 505523565 227343133 320595055 422714649 174193117 51064877 64835260 91840895 521487918 536019127 272915819 381213932 337354239 363872299 911951119 199740134 597433302 723900949 445238285 804477199 496963197 688122478 578293000 192158317 603429714 417711608 501065651 59727944 147487448 407116308 809001269 804284207 669066603 831876048 322370022 628937440 535477803 496837848 332123613 976712367 235170511 151711902 956400152 468712876 554488949 152217849 217400716 932548160 381610388 680612864 852648119 386205379 571371914 488001764 951989504 202863394 806799425 561249651 227493906 635387124 860471231 51082564 699443540 912076095 455127574 18249742 258737898 800942060 191137602 224136858 455074609 298177610 739893573 513594868 122214533 226120887 647975833 625571523 150410945 285085887 908593749 464470872 829364514 475155613 258626663 923043907 938348761 999707704 88188407 709068525 870825278 309411240 335082419 544710266 750819118 530536688 447415171 199234849 335390083 957723447 974329922 187143067 817523308 489583394 665689670 843308603 763166628 11728358 853230410 200403270 309383578 317198476 640135075 615799895 195584777 208416006 432948590 11789399 194902286 76740389 730686148 144861205 779392477 820570054 285692105 255909423 599295340 45641448 4155255 819430059 480201659 510159558 580868237 52963813 101323494 697402095 263971318 814583806 159396405 213756740 410797386 958369468 38275824 542624310 995104727 151475144 779681959 933600709 254094188 852483605 433754080 590583278 608806071 299277208 715407828 548054494 206931642 754083877 140405898 506154560 791119009 266924744 523608242 67669656 290831244 482794221 417612333 466918195 186159611 499898869 954124232 793854031 529013856 367408703 694541615 227840086 117230742 126083757 646037160 796073947 54229070 895490900 335849776 145075549 992862974 878014027 940345757 778695199 153189703 357675166 737796640 845070089 155047586 663638391 157453900 400487900 603553306 663410746 696047924 81826325 664933127 158922090 529822255 699911654 122045881 127364394 653870196 880473538 283794115 577248949 734585489 624060302 277054448 598076714 801082612 975118201 350452940 587130139 303673176 313936795 261359482 363430993 44941028 724761864 851966196 663882084 839333099 132778261 701561146 548469350 732339116 485584474 386263085 385774047 503678104 995233204 345114314 376329538 268820477 382293113 637639999 164601354 167701108 318249434 518719347 421963313 261236373 606452515 204942251 106722978 719439250 236631834 591329111 221685694 316477757 827609732 754226373 449052401 939011144 268769597 257011568 414739940 101262083 923901358 260905687 382916131 68426399 274255395 412817372 628596441 409913293 240293701 166776804 948882966 59316354 842825912 197651195 136810524 349944317 943118536 808259217 206110731 927442910 365781894 678095892 467562166 784099790 165266873 948508154 606339720 954705174 947892460 574809658 721118240 635158680 527130540 83781937 945129893 56000316 717719611 680610166 898457955 833554408 876675030 902576993 727678933 502731084 619211249 276890496 164577421 778427573 335278808 32353603 947165465 667822368 727779152 342934901 646345530 196665232 704783626 240574039 453672266 847258000 478302678 259082823 35541363 929746320 560479754 22812818 660540853 721926555 859141699 33179608 428674814 568170650 45304601 54572160 71055616 968593866 903798023 384295368 283151150 384225558 868811978 864977738 150483680 45891300 90558688 85996664 975825883 641066794 778542920 150437963 620463253 390317707 182870959 280026407 12360805 661531915 771384730 696450800 484427613 632136550 400135287 730136194 918240940 442972879 21066 489735182 100744483 127230832 448260914 492718331 834365329 577437220 26157910 206232203 455334103 368063646 291765593 429396513 406620268 516818897 24492634 511908080 643655448 51688176 782634562 403272783 347549530 733904739 121025722 760342909 708319834 929640889 652340012 602189794 596188552 122050288 616911555 758182497 59977982 160124752 951256133 34649997 784801378 170336524 188402604 358311955 223607358 82109562 657925022 794690487 73784844 423938882 607236046 237944675 379872937 200310280 623360031 58817979 232489182 811265805 860983998 309920006 673618720 75507993 477494640 414332246 4287899 828200572 489049619 787597977 8740788 958697960 600445859 994000978 985208208 719652081 566293644 478993730 462605756 533969143 915039131 129341678 543903694 295718821 559212051 813739930 831981467 805372478 618023560 370280572 895844054 341998613 39539214 88817164 644372907 977539647 918060415 815731609 475027748 665313844 920728848 50310286 39728751 817274789 506943838 496038083 486565773 989735380 77299918 665199096 153415043 394671695 41506246 193788042 260253743 991576859 695022447 84699106 845506248 303421813 936366048 661387811 721352373 158848924 684413610 894729735 660807863 250822982 773641034 219111788 1635670 937366148 310194866 138927772 53070967 190428562 850745957 282789545 873506322 700815420 309573388 358443298 885278386 716933953 723386229 44837860 270289866 799184348 384869643 396207537 358210286 172087866 927832744 822644537 343794628 641158422 694244301 883223398 703788292 995745187 213050455 797421976 489715441 838509482 780501620 289579508 36270005 739731025 918002014 268625446 775771498 862148847 254704287 945593353 775025189 714698051 842109474 637528845 587697899 765271098 397721941 703848780 557763050 296608768 991714324 715559870 905046046 490774884 815670064 882061003 200778156 949891921 345709613 19963347 13965809 670427093 618742273 489105233 104659468 577750025 35720780 277291426 440612024 398170995 387240145 299341910 215359064 518845397 269326751 27671555 149801757 741471764 36341915 318970735 793329173 800054016 971199426 840338658 511335869 628441119 930344226 273875483 321980627 772264734 517361700 424921105 651732421 136355599 220825289 96139863 672897859 493475276 372683638 834440926 673879263 17366892 763749766 628397093 979805661 271021504 728629499 627532082 338191027 982781015 206046238 855916689 318833470 699586752 435759773 820262993 119590789 127303514 615112217 873919299 573224934 943782779 144706551 969407590 103201699 595402795 749783533 14017768 988477798 314204604 911224196 230901326 309642223 480015377 574683905 586074052 758863932 844315788 666050157 711340690 966429714 198183624 367466376 298844992 268468550 860921562 95491990 550148888 912945335 88315863 755977635 174733477 317346782 373393719 464924755 306330829 731122874 755594363 722127997 579626030 383322840 622834440 433755444 521668289 551055224 843261629 401652631 799727681 393440624 335346998 310451339 629235279 720969598
63531616 823987909 132106213 648119648 220576134 919981730 32330469 788959263 24919641 846976791 198483573 142996875 359228605 745037582 876942560 696379218 941532879 405463459 238730020 436247998 955976255 668397846 815827093 478945715 846849462 736555085 973068234 924262630 192520433 909622417 570761360 271884274 166904886 118320708 249137450 545232790 22667835 980873551 526093218 626504986 75288238 904610330 519680880 714561576 575201471 283778210 402477266 135424095 934197781 389058058 623938684 64320196 232306169 520998849 202706267 454744486 857859315 785480342 891639589 207819110 593398685 15475543 216797233 881391573 447250148 738479697 185522158 160350375 651854962 990802433 575038819 868164662 480215532 480120842 527709389 83542717 224374315 143222458 430582011 363862206 494646615 761628276 845946913 290768574 746370263 637452310 650018807 813435795 57871156 168031702 612188886 633097750 182090757 113792397 1057715 770966852 658580076 980178671 769157290 825480280 579059055 768257592 663605993 229564881 105889742 338865053 750237311 240126745 17093986 278136283 942984906 917814840 368275460 631164645 299795600 512601359 295423209 696094935 383847220 83706985 374051782 322430234 644080829 724719491 376329329 594937703 20199839 439915012 197319721 501703666 543457245 890570317 948842182 643772451 375846645 670338508 821142953 890441991 423648821 51292303 468650266 364143579 294585639 573738123 950602182 182433344 426172441 260943608 489472127 119309906 432122836 51511769 47388195 3481256 524545491 830133757 963306524 9907337 100991655 608617041 318407258 968866883 533339458 903172202 930031458 683801136 186502745 1559852 128242236 713801786 719862158 848399933 554980607 988666523 699447167 868766777 671201519 73016765 276302524 44212617 381352850 217168753 259484928 410572234 629443652 296650785 332502513 197851415 741972603 108404852 770022669 63546099 517704764 919462726 267793056 591335369 161232768 429489843 901061218 155773119 553887650 571938194 974621097 817223348 103445093 40777976 572696072 388976157 966478097 984822871 495572517 349540503 108619718 26267381 317554486 346687932 22106486 603731057 515605484 510887589 187487617 213773663 419543064 226481150 188481045 799873001 8102172 214246446 430436542 301095942 973613706 230758195 941252768 139478485 125984935 54586922 644651095 891035381 816718698 682907919 592220678 411766412 801859667 705453601 327792690 981515887 406232431 133265668 905960818 277275007 243034000 860149225 573830333 43846264 465031901 520694910 480415641 836820491 470642738 34693265 280977394 813484406 84124477 862362124 878716582 76293351 704982304 180309673 348341051 724515682 108979428 294715546 314089661 798247986 579484180 299970912 410133776 355706054 708582408 975353710 688281400 156152789 89029277 271317726 390849415 957204651 825510454 562196998 371848144 796815907 573576770 404894710 293964612 559034857 576706326 489204480 884807409 806176156 220751005 343754882 64766781 188794200 406065145 543133073 337046276 464768633 2118999 814526096 29913892 65992879 180238673 936346279 313755175 558347270 32263424 799832776 555276429 256896606 753563271 587318409 725471543 562460515 935505266 75922712 731870345 955807535 136943643 807677216 207633896 329736238 178894605 12458796 229940072 12042449 995531166 724766192 159211824 598085734 812245337 978774295 630001772 271789943 734337391 628999313 171688578 954894934 43870065 316861111 230994210 219301807 415825583 853924948 652334346 189336620 443320673 320092657 542621135 572481253 702536885 574074831 493654708 996398423 259977501 971565596 287918260 184305402 304957442 516244574 669174346 438276535 834374301 813096583 861413489 785162856 309692010 830765074 504744748 692941739 617075642 924439420 297563247 874771300 101863342 279026486 34240177 74395682 179866334 292436335 830790373 840568445 571515264 238497567 6465431 297956358 281003538 169872972 846750190 287024915 805927719 511127883 323066441 935350909 300610286 434916705 959552345 760782915 542342996 676021618 895198448 76103007 181152361 362174752 592884564 615223438 202860724 659353994 895463010 184196575 627341709 600059538 583514384 250699652 538929105 930136791 184344811 337517597 395541697 760632073 427959236 665133941 143475351 787781892 607625578 149956272 344546948 25670784 692268 687975348 969304490 350963868 105565342 600792235 151362875 922933263 117360388 452258079 458793642 742467191 201080886 788258712 658399022 353571935 777069933 882922396 510716255 381415005 392829587 224903581 481786655 293162993 765480591 109113640 594412778 930001064 894572706 915278320 864909557 417145491 61761193 217197029 924579085 157790258 782661062 281592075 271337858 70768846 561681721 554254332 782938180 69173193 720359419 361377304 432330131 599576708 29594568 694971664 977612513 92278799 637110577 962477151 837946909 715932161 338033866 259268484 482323409 647950181 406955328 393651963 28840391 107296551 989199426 574581467 270974998 136414118 205468755 948699076 39158990 862672889 33902954 740801840 96301455 619060507 66723591 855060992 312838108 963502781 780942960 599268470 802284578 898897889 876319589 512529282 465005186 790880632 806008539 437683627 978429204 515377060 364609445 537773586 871587757 622637024 373902690 588481844 613188802 524319140 792100851 294547301 152335335 953147210 212566383 342854638 290973974 790025871 575827803 42506387 352402875 635468819 924766558 638094252 860943762 561142265 557871481 799242021 112027024 536897739 144464782 332762671 584709923 630291649 977014933 938953733 749195226 685979944 443719443 29833955 737324064 423819395 851206765 251219138 581348500 176038595 534503657 916661489 683589490 893630670 518196727 361803481 622470941 75355616 945544928 871415768 663042686 577056638 688262610 657838169 592352687 718224400 399353913 234354656 595241014 593079569 407548431 617672412 523952273 463868918 284677719 334161644 38527641 973897871 817685246 774875038 540918282 946451204 687335557 227876221 639103685 410372669 824072279 777676262 158775961 830720311 497349140 769955826 239655292 5706595 560810219 914250737 839578492 92008185 988305889 161769237 713553489 146944951 45391399 952273620 175099577 467320961 409474494 545524658 999129284 241217782 674407697 483011014 889195422 356667376 944370201 16333883 702408814 69954214 899709340 952606760 55924978 412686029 714887933 974123259 845192561 527864702 676553584 3975195 257145836 162940276 661987280 157513300 39337080 833003388 916149492 863219882 374010746 466365270 530922552 315166358 850823712 75517795 706801533 334904647 361933509 17674822 505908687 948002406 401824836 282672214 572776551 123081119 658234491 342281159 205398508 58491840 477985510 646188838 236793433 501682513 561922411 867670959 709985986 309549304 827531299 622313598 567166904 799953641 930623380 347945444 800740019 891741633 587758716 114823569 487815129 609517054 604696971 77704520 855652574 4837101 552667558 487803562 729222654 9245983 258938763 77027727 385358081 523613191 812247982 401568798 601322891 278172454 507720223 813109519 343495010 938262611 933079842 670793648 143698820 933906947 821427614 8956056 838615015 228652770 535522952 236516345 578719418 836211047 592421989 330453511 637530801 831244125 196548899 760609255 813976630 298545173 3909062 523568008 861072490 347841131 98136483 141393996 575900373 310832124 163469102 120427858 908446251 785361319 452603358 906409149 563445056 396865617 350776040 989973538 398077377 172665762 321156008 439759713 733934848 294488505 141056129 413791487 502921705 444496217 385167327 950576385 735627715 179042629 751538859 85317922 638293436 196992405 365466230 962692989 349472212 749135356 816530767 350824687 414133230 734713767 965028984 476873600 449378169 846776362 707398462 742619998 723630549 624176317 852244313 91345940 19553765 287181153 102232074 840154387 956243294 249700610 288055014 152533681 761280037 704855155 484016901 569513022 783703336 512873563 398581676 744630761 719289161 261624955 886785479 982657384 109362192 356766705 438070001 141129606 596944917 421219264 613045371 720989365 602493805 111785629 334553472 5227093 452807910 44774949 307988313 153115207 432646097 329248929 589963954 827853272 718165160 993621937 385260133 651080889 301849380 779732349 960831612 395281237 197545083 397406996 847916873 217105742 891815560 612403567 19428886 549913540 650743252 82632199 527475817 880385552 659069933 556385113 877393781 193092873 280277971 476808274 81280002 581420748 291915477 665044886 201024018 209322631 59451765 403551455 179492445 724489200 131165348 708151324 807603195 349750172 407495728 930097793 88060310 384587163 656190731 219494856 255215731 342614931 681765087 356339835 643227158 356065238 579600468 708375101 208804811 701902269 907858806 571281876 434052408 881265236 3182301 675607133 546457167 934180501 373034102 688272294 562390383 628879972 898183589 907795535 846879796 235725034 21944008 231545879 151856238 228163122 5776603 3383461 617644079 680163633 78229100 100221467 380881576 769823658 113992406 995293517 814466223 895468456 975254986 917838370 121489613 954009046 635539630 772192412 555600272 142304243 386811190 296545496 870894734 486848303 890048808 125832695 926557965 906665767 206081460 57713411 245697096 634594544 694407702 724499767 745556845 956986831 505059546 72103109 44456526 328435667 638011413 439256391 977602990 476864611 74466863 677784348 380277310 603956833 791686933 4331618 488385822 974802034 301024557 648791088 825464929 286425131 470552751 888340748 924958341 288250583 722089338 388952997 89685881 937531412 258370840 538314280 468827889 742990511 879074032 884988777 101236782 771849435 185157604 417045011 461064088 120896392 754421609 952958814 439170614 261861397 930794581 191402206 717043057 512327368 481734626 390213389 449926578 487452033 758615563 366150352 650308305 717405623 839304153 979452886 132289584 892934847 454198583 728040837 338795598 615495375 20701099 347366381 45100186 948341460 425235913 297842471 987966999 574103582 207141334 161058662 994486950 666093749 197221031 757649321 668501223 678636730 477328861 900802149 331197690 24898310 711472431 888752998 45990023 860905031 913360142 297281755 257135292 707253888 292508415 792980710 706069830 340376390 284392810 998625656 207020324 560590060 662992090 953351723 149490956 939058132 241887507 106542379 274792681 201402205 455447267 936361242 292396279 797542688 734857800 90406010 889097779 629800954 650633376 362038782 180279290 485341343 4906638 879834210 956742069 432291150 146891339 776230825 167653652 664039890 758504383 868680786 610925257 501252034 423219159 760083412 254666798 669064788 869257779 874158715 433860373 352196873 398016880 663393737 584809322 178929266 887165726 923497778 539505294 779793931 249177409 576318637 511659021 16156462 764199678 292059866 909627029 833427269 352479476 151176994 805666121 841959211 257094793 889809532 48883761 580879900 573502529 511801250 238037428 68582376 951618995 923357857 854520586 217878189 717752649 385147760 785831637 521631375 676421197 742645838 909320301 689231222 259553569 235210549 299988711 939347333 175668817 859628546 332457378 511191777 721696169 992714014 128737982 836580358 720447672 966611378 956866232 664154059 549785464 772786585 843028955 844602671 701782057 71247061 265074802 387937650 110294267 516004975 923153828 421213739 438973873 541813997 847926099 77814112 252571157 922574938 356235665 509683277 410941124 65610973 574933771 316323065 367589778 566634534 952278643 525256522 586742113 232759746 810991671 477604213 138050482 770758488 976338897 811464389 541819427 983749390 981850557 317407495 825917174 224289742 762192627 30426459 958142427 641137352 481290646 430349075 577769875 969805308 340097317 990283491 228753983 971674383 118700845 869704123 769433715 287339321 235190513 4776958 604211171 946161214 787575824 234876799 542833193 306497556 821433367 137385517 184494885 721742922 551474129 153857702 38693950 596127623 740279531 380015992 378791588 914871149 216123122 481881952 148870503 428809917 132830544 101544099 750324073 171815883 879776689 811720934 965596271 828807232 867375466 451895604 266767567 224239963 198922970 95787324 731170881 461528061 183288155 122031025 555629829 359932216 797065904 649489929 817452896 154017418 900311375 564922942 194298612 205757016 909027839 276890786 638351761 520485148 160756773 967055541 505239355 831204781 123651752 262041593 68066053 475859865 868119590 192459386 311913377 100716168 807739150 774742354 937668799 717211898 868195461 533986689 464249951 361783711 354069062 219661650 836771717 708864736 97384327 285327232 426664734 783194779 552622620 19240959 40891477 996693696 91002881 159331452 749515551 386763368 465004733 20750470 81526278 78566459 930780329 29325226 486600874 140012860 758612946 984717572 290519444 236826488 496129937 36677557 55241544 767812752 780638221 682011761 595184784 994548136 745786930 663188553 354115213 856143156 798842675 87854122 256435509 669930217 240115381 118904596 8940615 913018609 425412399 537385981 750698317 251901515 664088611 242160568 318524458 987165851 326013960 981492217 602959075 870262393 394092435 701256349 967635577 43282450 488618866 961746776 340935038 155720654 28205525 990644451 566859312 769251185 788426106 357947467 705901036 535120895 299336196 532104299 660477396 42314157 174904003 181415497 157920038 482192322 250455940 348060600 59203028 940289091 775495829 625622052 975713805 131564317 449962573 208201299 507339727 7630405 351595297 612993798 217161196 918558064 68099469 720567898 730395933 790510226 50185585 155005219 615237332 44486453 877704280 811828512 456295869 609661142 26710770 916798650 360813193 995227412 29485573 157028204 651656907 252839600 788969436 376127962 859916746 196954305 965338967 487414641 522438187 528134595 34777053 624023349 958010079 281687226 842573277 9459344 725737978 949563591 869597558 752386342 107455288 449048570 699092149 554178146 720394504 23167428 252779031 810678360 467270295 764363632 425380271 662761791 614167106 256365073 210101899 747161459 249607742 389772771 182867870 583826899 709785083 72176056 964721509 36259340 17242721 331907348 725180706 73818558 553523681 173687506 36564008 643344140 687675345 692651489 603937364 213835275 979689787 907307641 176237131 850067603 446940992 531193007 170169297 587747911 835609089 887998230 109999586 841401925 304483045 338799128 485347386 135376727 784431577 500066381 14407156 734721266 934416614 200410397 542051955 641251875 920352861 295495463 837608873 633767571 251619847 131941332 373815342 50225872 198634050 526365213 374864577 764251203 248343507 807474760 507667001 645833354 862519266 809788503 791985492 278541209 560957049 370687783 913971817 469090346 807429425 361246494 149299684 130991327 562362922 495951946 545743423 226937775 536504789 730176986 751233954 772603388 287885598 910217448 379319126 655461703 894759640 659406217 222806750 276985160 66539321 736607369 259610910 697689397 19710648 966608922 650120578 618721814 725965519 191719072 68160255 2508288 529865185 370074571 547448278 865746980 647517169 749348143 164963113 924952077 37643196 553200568 434863186 721547249 418559082 657464339 228389730 769075845 792156654 525303436 673796039 927476200 321717181 32985873 139939833 835208179 177740374 528756494 419449994 556291490 873687271 579020741 729782974 327114956 783185201 204987780 147603053 609397173 140648737 279128224 430889673 659084758 47994587 258751463 610419291 257178489 291809705 713632026 991711949 895084575 659769471 146485369 22138872 305739973 796975607 471297552 99641299 306335517 438724535 249909445 206701811 527765344 849878028 998792516 628916030 846252157 662556970 296822442 566317200 214818540 706140939 54085368 839586841 926240519 913936989 46257485 924038121 841109371 430801853 431900885 578760341 617547416 249734883 822615222 426164611 555925397 796319865 446034036 787702399 525270044 386536621 608604230 801728157 1338634 524557140 898337938 918213057 369981346 151821138 240479600 990382501 691058994 309038570 100344066 712831961 707128613 84927393 496419795 106008792 774464392 329013791 814195695 171068473 571675834 849384617 147825792 948183822 692415748 352134558 401605340 613457322 534212764 778131446 176195608 247597939 186975261 204253368 545177816 662151741 858314691 931706800 953320775 237346096 102046733 879709749 628600859 778436835 813001086 590022076 750199601 913006425 108169116 795352805 835041483 517062418 188838011 787673074 22154853 370265295 783501988 20316337 511010469 568548662 360288315 326519169 966066669 770346140 923675322 396150044 56504658 149533307 648628941 173249414 689212106 361629466 306253094 699388266 760162820 949015445 173039963 504955499 98473110 22836325 307149735 200859784 143161071 532005922 419098130 195206581 319518402 16408084 266936930 981622877 700452247 916941770 997648127 248259362 283465747 891088389 97982933 977313562 839551048 858983963 508328559 679637463 961296843 111482531 514887850 460433188 763973223
488428594 399306864 394039514 559876081 792046524 92327263 8014286 912606782 375366610 387903667 608767098 136250011 196261831 171983004 217392616 259249618 149967196 4889341 143860293 562224674 981070025 773294813 619662028 73427068 916690618 861642387 194952549 866996019 977662937 648803513 999388552 70656810 75259223 395997213 646802050 27690268 109262239 611798729 926777339 273044095 152543845 765380055 996334544 62065019 277495321 381160777 917542051 576447514 379208179 352858820 586910458 923109308 676455847 467554091 213590331 228887679 884161662 735110492 208672552 436246941 808053534 431682445 754099400 285486262 65012998 166862285 865754944 923060159 102861823 629461928 541332248 156227687 879463318 297878229 775082298 43314050 619966597 160043393 612356883 2832482 429222675 357661252 356148302 161097959 356008653 25522283 535840411 944549900 507030844 406568656 672262965 744134047 738640298 488043106 730596014 64303301 738411475 205476086 857490292 217531702 882448820 844980751 623669865 886886795 212595942 725328454 943184693 476655879 98212029 941005158 699592400 812275712 42560576 369420237 719787058 752553831 519807527 705421169 794245938 905379087 204645277 606817556 519978141 82188386 519774050 161407414 342507779 669477690 829461570 15641601 916579220 73070603 793945225 903168113 364865459 36559041 659031589 323013200 437692035 358221089 804396304 714511471 870882123 934734764 278574499 816392232 716838450 918304847 729668567 817414017 304914910 535497943 124174899 156769200 98212073 137474342 40871896 914919829 739264278 751607585 557076354 311465067 752483923 423788941 706338751 517068284 305055321 484116119 405864848 45852602 562384015 970503854 67838935 955170090 578957207 209512916 967184480 504056901 261077044 158441213 527330156 997769739 612001875 407066995 560169816 7287188 159796877 920647929 610356846 354013602 34874215 46133812 652936889 964321387 78294618 93481495 320058283 231964220 172886754 711319256 4902766 351441670 444413870 89535788 461108057 162963877 217341698 957938274 78808168 266504596 107846392 974205163 244932701 290340319 773425016 315926237 585637707 53258153 966481716 977620706 988058952 257486123 286924497 874266412 757212298 326367036 944589262 437099614 301881827 414390136 70593881 263478430 811191067 869647455 510325176 551963258 616691965 305166738 516804799 731709335 522639563 576738461 576155981 525035837 378682949 250158725 535534537 158210762 863530266 559602179 714803546 595224541 367485456 141621891 977437830 642081916 330039599 116975875 601552418 905661630 617872996 177292575 524917372 485291851 59854345 630590349 459601090 782617334 318131140 856589847 479991506 13501576 145073598 43574626 949567280 127984777 700380626 165417957 255909737 296809690 596247702 579670685 648609596 802841517 739923418 795913257 142731561 568904055 189224215 516217451 260478483 821599765 312887994 735170935 889713494 565988774 803664471 852072627 760588322 907498672 258186032 953283071 142545880 808478632 502639802 566207726 50933543 376477109 576433327 231198867 236520527 887645479 568264963 944062067 840566650 797452893 886974922 981696449 966026805 252348410 756866344 31360587 678756429 587302573 952545434 595847482 891445577 105913257 630630013 139274464 344545928 519296287 463673786 751518779 460676969 745794743 193953527 590335970 120326348 107507825 446794421 578791949 888293859 397427622 376225253 535190688 111800605 168567554 375894429 14965206 119455820 677158979 919923161 415154816 248808742 96157320 667167823 85438723 933141569 28672430 926646418 183727293 749638026 616606160 213283660 122327720 482667303 710700169 434077551 257675744 593613656 41187568 329268650 173577329 383558365 21210850 427332069 221853959 440667323 220308664 784690064 710175802 558688741 122422856 494708204 149100449 220864132 442445391 408137731 165553973 746659075 778722037 830694414 231361542 271474747 838967974 469144879 898725294 868420418 646005644 108862618 498799653 796270229 941382545 544896361 12609735 363048438 186339783 899446519 757239941 529381720 513653207 92260770 748678478 61613437 579312602 678803958 93619251 512211127 346924332 608226733 363808262 47111687 71556978 328144811 871904042 956451661 285992554 132799630 691420903 483077218 801897009 98163118 29593298 316812493 357858202 817697530 709644156 436378924 638037839 280055181 547831524 603359590 775027063 1305629 790344023 240369317 46775169 116240164 425194059 714666418 451575609 589685453 398919907 651054583 880405688 207265377 962870055 21995913 148654745 252466745 620330555 636384187 628052963 86300608 426879759 333660613 659125319 989883345 545399643 688408664 588640713 465531 946329064 303176253 746268865 578313937 577509315 115307340 624884839 898895883 308240214 897914150 642323522 695194275 616947957 916820365 450495206 843049664 426533712 249162748 616421917 994325881 289546400 408463712 718169156 50412255 781351674 358542988 893248763 590115421 14675084 827572705 269384564 102881646 81809948 393990512 937548405 216238873 114352718 274061925 804279091 834122756 485965122 12021992 47079770 985654606 574482531 147558636 47595963 847933770 517549332 581811516 129175984 456685490 789703442 886073141 767366812 47201615 859183884 660794524 588517388 88297346 241017476 904231374 113534830 617129442 916528405 887241087 276976649 673042215 899896841 518098364 644559867 146144708 565140944 52039158 72821703 657475876 410376162 583968629 208901627 210698683 274291173 701791409 523144441 545553693 828304954 676354793 30382174 355708117 977935136 607136534 976380847 693651949 408648058 806960224 985348275 373695014 173771776 200159315 577369277 433904475 31552198 814346013 118364458 397241969 962844646 79938501 695894092 888604828 970129072 159807950 311299852 306660901 575509678 265933965 454820131 324375040 165991463 269466812 660236148 244488580 30302276 503136831 781989017 700544000 71309054 614114022 598953461 5371373 932019445 80264145 327949072 272735322 708077066 221092216 130736284 498620073 249414053 858564656 159500519 215944514 858980254 127531572 971925564 827787002 684746133 889225902 946194266 123975492 316553446 356607703 439676373 121437189 947396124 537427934 665052448 216804036 85847967 718263628 966304793 819581611 968137119 381507981 337437656 812328806 908485332 916860549 473481847 27327449 870248847 558150063 179958852 159381455 193656228 276439073 702834401 185691166 37776991 165829202 638222621 593690767 887325714 704153704 561728302 573750525 373337868 885774805 990635394 330236262 649630287 349332557 878977401 709697720 190077058 933532623 96331047 826687864 175669868 333972749 21060949 509405003 624961440 216404032 612162335 60212403 265072858 933925430 792145505 160886179 490300221 981200804 576588628 249973281 100509247 536818081 839438304 730395892 911218706 633628602 575323319 225533243 828006348 544835216 523389448 464881091 545525557 212003338 917534938 443810022 258391213 190505695 38681254 744877539 141743701 742194844 7089652 753399910 197992601 743655917 964711365 843247740 623193274 123264147 91265480 576498022 724265575 567016121 761488104 972780020 211857708 285748360 314157518 66460939 285405264 358560580 339916782 153528502 375664361 571654357 268043445 418053782 417811295 657162682 681644946 607903783 678156151 306729727 530740676 702029419 960585043 365819965 278110051 655121494 786425337 657365922 344037617 520834903 962606324 956648792 977549489 139795183 619921386 782259832 83744515 770335152 859707788 980442611 423081241 728911130 591838848 794072370 630933302 647051438 790072008 846631133 554634300 637010626 196175710 952613859 184275710 11607650 462380790 748034639 406143809 128522926 439307636 778594818 578701249 377197355 588259203 702981833 432236151 582254792 874258759 855389585 376223918 303956369 203252524 120362506 832849408 715299202 250059475 582703632 821237756 149370185 38282132 305067549 55554286 813338813 204968326 480959906 456535394 303355671 190110142 851697240 372432713 164484249 752737832 453205292 559300883 980881875 952043967 864589242 178011845 5227464 449419017 366525709 735537529 446280445 192718826 227276860 269170572 355966084 557028337 657731611 555534369 705876903 608659281 689048634 366511808 140087290 612010406 15305086 45361068 460939022 978803740 144956881 247886297 541028296 583540728 787003370 179053343 264089820 157937093 265053988 925075152 440878913 933168246 124973406 887074099 913968562 81777590 535399699 962203016 445038253 933040974 562441468 357637563 694627874 698256602 733084308 733220660 85448510 901036114 112989032 240415835 784025401 759827085 191497399 211083248 12266618 808167410 534015503 936288896 281711250 809880790 432896876 608416865 700540848 312287041 964068267 315760626 119783882 894483401 459226479 287509557 206283240 344373161 867088321 168751609 257298068 372512879 540891362 173231765 543116313 958825303 650906278 667470346 9754432 104557095 889986966 981594965 178843438 778767610 998102562 558375708 44869333 409442663 454758014 871348562 686043872 335771788 788896877 79893422 301959766 484705529 515692486 883319631 876889921 7764322 626360234 726861321 239680106 220399290 240015985 719332281 880998439 434769021 318207313 849823750 930312310 2689566 168137684 931320304 547284902 292522877 643610320 395485690 698587728 867701133 504906502 886922205 315392339 149611683 478661475 965839605 477037661 859665582 999295580 604639101 268833396 190519525 99445260 629941343 117034842 24065886 718618660 525154171 578852654 355359258 391417352 449564786 940860780 202184858 635695459 905521498 91922418 882737848 90570426 491995480 470696616 673130851 575568571 414940972 425245072 921707091 494616207 206373040 413468774 360265015 503868227 593333931 770325853 696774237 831940203 710920753 457245576 790404890 626702326 958748892 143413157 173341234 963865848 664096304 413183515 315579906 627141296 930599002 884135370 307815235 723952697 865163819 301394996 96823493 455427941 557329896 766474020 360845282 893080404 229071011 937144912 525541814 264141330 842194884 978353060 298499259 915993834 365509412 66742784 111442926 733196567 658473124 394705911 991889753 718047219 484919338 823263928 529264010 522822894 122804921 78262576 779820396 140685510 503217188 259252876 643461217 529594429 517897689 443968232 807954126 319566181 694267749 629295024 578091638 908848953 728252975 215513075 898278530 724187746 541609839 163788618 736663210 850991439 468757056 748812704 35610220 625775811 8556457 979316727 858752422 479675661 742676328 141007999 430591148 736877761 152267835 841906542 873020075 165246812 193614812 711797617 619410647 558061375 147206166 720774203 705177450 268667114 673889076 52029588 276554463 777314663 840956699 663509829 302899256 205077753 846482713 497356942 849809163 634392673 171345978 72342291 798997883 740085294 852985922 433534150 926630938 210875739 445427454 183067607 857841440 113500950 108136707 375956287 854049556 735856263 246236407 731019570 882272717 314112983 892474618 218834511 705485555 77856390 383015085 945961459 642227221 85193007 133101138 486106155 249530255 801773264 306635144 395161531 752020321 702683435 440041266 358606345 810122252 13693065 386174273 769383105 500928875 325023047 223498391 409308185 745255548 627647431 157543669 205393104 605268378 578439520 76537837 417441085 148111059 555632335 77031000 88711809 648480615 506783877 179958985 988331277 297014304 347922913 108020584 486331112 125680301 375915623 42650543 718288902 737027470 647576443 276059835 998967247 904846299 137731657 683677854 408252648 162831678 278399321 926796051 450007435 926053725 828628392 287757129 656384731 905293624 521614338 486224595 100869447 328451051 476910632 196492270 65819673 789175115 170275797 107540208 289339562 982713405 821721724 904718005 289884061 225208427 848939765 787370007 719051729 744416694 100367410 172625080 51890987 929807371 231084249 762129933 317293176 145183614 98737500 565108731 245826014 112202180 354673088 848825177 28933306 788160928 267739146 740090720 183398547 948772495 872800110 609286734 338404283 843359304 892879952 487166332 821766313 45628884 590386921 140281451 557169422 43686355 386989303 584595669 704065717 749228536 706197264 299549652 795299585 932088705 648215217 126173585 633452363 35817238 599963571 469359202 451734778 774621686 878565130 284201142 103809847 514862665 909868134 432937413 2287766 93329026 817695966 28506252 102704476 742124946 743954041 136210822 329167701 727666450 319326950 200352987 504319460 267708529 184502224 451100754 260648473 556615097 858963787 78675784 307252004 874351735 178160569 356923157 550201025 30538578 880451072 564610681 893492779 263088555 171737288 862401383 347651217 42476094 817570631 197885476 278383342 619457143 995852834 923249987 751974215 916241896 816992004 9634846 146251598 4459516 778130689 386991380 421867153 481526527 394632217 683859562 823586309 925852421 354019015 114551224 628979612 300071453 143737618 503301256 357457184 808927702 487473753 928649622 30723946 979752896 638072088 380528951 361835324 356663204 999949222 89247550 599059536 856832615 894223550 371910337 617450357 271146188 631961551 16596040 172488155 61568122 781236256 707933501 247888993 106603449 233990912 565947064 710324706 467245749 632696611 95018096 341209318 872636117 94491674 260242084 907339539 982229839 718292533 252357091 96679797 125400645 141703299 623948352 976878893 241998152 403030708 595433610 783945094 83483568 687051045 689247114 347426607 306506477 840317552 354139708 110125297 982086084 655664616 730732072 787505240 410064608 128543868 214964784 743912723 271610426 765577981 564250849 434508628 568879813 687520354 217950925 410597999 993141192 871938285 588973551 8068867 810815454 576611975 746584916 16652474 740057881 138145976 473007216 838395789 68158809 459346774 880600425 113112641 485547879 206524181 864587046 402349165 645096546 858439042 477729052 599380618 802496748 309306408 351095912 757733724 78419502 395836625 932659455 256032088 881715474 637091343 100535372 70247174 66608180 998754146 752575580 574056958 568218184 606928276 653810880 58458755 82581815 704881761 732963718 988666288 175966305 94791517 200696521 486742588 432965995 982713859 707956200 330687205 988384441 308607594 836658020 889164334 897914577 430023095 394409058 337114911 649841259 398496428 571324641 257435944 308608680 394684513 841875263 958288779 403688786 154368750 753735626 984818241 41227629 873627659 918957895 911486251 725504771 172019990 979863260 104689677 319074945 678670601 817347841 757746175 228262304 880131558 579833206 780726142 485436682 134268689 101909193 481895227 241434320 850224217 143904988 555426104 614725081 553429778 860713095 991634460 874072960 146470537 552327936 613320505 924349957 162084302 262414667 57643400 414659998 81438773 340282073 984883496 364639590 456654597 525813482 1001550 381215600 634979247 612181414 745742189 364585653 77983248 77521250 15486519 773415800 373620488 996950707 625617200 635412868 13007696 740935189 589976706 44264859 520109809 399234067 697465693 188608793 459667660 587948801 955793478 56659841 46825045 778014092 766394896 266708383 7481854 553857819 126158461 802178478 470833652 362766558 652433301 989503543 636947306 458169194 594100025 204769652 721344400 365371262 421355720 487333195 740153297 225092364 388960859 251159214 495003658 159385921 791402960 269482028 839289106 914396196 447861719 860476174 110604882 996770825 305804564 525490579 829411490 489525853 659191891 866310136 878130975 728077665 946092666 368894638 737385963 561803522 497234159 533044980 285878551 246523865 725178887 508899890 490679933 734126418 836661415 301385905 53353489 310140390 384070324 973831339 43234492 922813798 631790249 987967556 437999922 636883813 506953544 9495400 694071746 417302912 654416261 908479344 596584998 928163083 863314461 93933032 217710100 361686571 715605415 590493599 521723528 555988127 869864328 704271378 524769390 563970235 929046749 972077451 346915232 730627837 429774308 82755799 466951346 339769807 951380159 469667182 990862144 181782131 72258218 923958601 662750187 75933878 294710661 562289285 315329813 730930029 589262279 53440340 19938062 404076144 474573293 974341767 480880040 835223280 183162238 403454808 864826047 395247352 916951876 683109188 29862384 960324065 912691653 254398176 984525215 730728274 779180289 901963444 931245292 543031080 805661061 155351769 922120124 875229542 787248538 155388217 481842403 634110706 921450720 98353978 488696132 62937583 445874845 604799403 450160638 816587420 841970012 705548903 939999858 12578294 743554622 811531133 695312089 685609943 860012726 178846080 469273991 428486218 809058783 688002710 823836935 236957464 819400225 473064393 976521878 974622377 819310244 865713198 77083727 735142963 954068623 583688108 729886534 702017618 82773004 444126010 715901107 771784704 53345255 295345250 368534555 572905649 875550008 326214383 516684444 449908090 71631033 586173904 550020579 206977081 865113446 58015925 263395746 509369760 614069213 912994947 904382613
689233299 712876121 761464939 249922455 71232499 320561955 229073406 281758652 605605208 968046752 387511534 534948469 916116470 862706719 278370318 986911283 850587485 934026247 677638064 998304807 774069267 181935063 142175208 263448896 71331953 97696801 285400539 724591618 933488181 455346474 215048828 517910748 781313292 463818877 526628326 75768659 958545417 845635496 370488764 10203905 15018825 954586758 516233327 414315262 322553964 743551209 776981617 706377899 974693659 186537399 247299079 992398146 703503382 463235483 407714327 346750391 894562559 380314510 913501674 448644787 290308551 762520278 426445607 906989433 477125950 608078389 239283170 243573344 133064679 811081255 105217396 728422072 156084572 198550174 473605642 985252500 600297201 936733272 1452908 946745154 294166224 54322840 637888374 921138850 168628008 262142934 434144170 710159836 406792882 963682754 448131918 971215835 813606537 919502826 568681551 885188011 886401627 979168425 884611686 14259704 247000842 755080193 103828074 8221144 248108830 441690434 588872299 791394094 614165753 173140048 790638133 891938953 367805362 849796729 132104164 623637857 776862148 320649295 164088072 108801661 639304982 87879883 424507124 958365532 187246845 562417446 937521872 759526890 597576704 545671674 111221775 418750756 779525110 455875616 989540832 962725523 984736746 398207554 524595265 124176797 394561423 554784067 765724222 657186462 328148049 950963858 213007022 818343442 215928991 373119824 360787034 602700119 368761041 221688136 940930586 867550285 926975868 592816920 258613720 340388968 743637791 194112766 312670555 194855599 675402777 587186233 642572871 918266621 59290484 307664714 507341624 825301693 997212236 549940018 897024119 796629356 764203848 16425716 158131096 557027471 291131509 717256161 606420369 986548840 684962140 8795368 851085567 907340273 877191089 977485396 508913204 333834113 532074719 116549169 67724298 703583525 732000485 470713876 341828646 401694755 145797425 305450288 797209854 652345161 6789171 801843498 303532769 807495994 821831805 337605109 39369185 514954193 129519119 990931732 651897935 256721265 661998609 731519096 362586266 62458619 116518590 441384737 681648002 146376161 85724719 899510265 359480009 828009774 646664637 624342807 244598533 275698631 918611102 627194220 343255803 599014509 219418196 848277230 425291104 160255165 414865061 9639071 78980445 80647757 497005704 633027228 244924450 12493592 947053303 276122564 4087563 972985312 30084810 774328502 266452004 259010825 357970769 451677540 894803258 425034776 109447295 322209236 32938286 49624989 567993652 97626168 967369172 230055492 532809106 793248713 356176548 395943065 799207908 357849370 705334001 612410277 80242931 721364700 862640791 639257108 248470661 600698971 509564652 492044035 246853289 882745580 362556293 254126624 467597505 952977169 690171542 672317052 764187578 149837534 92307385 91795191 627147747 937914745 53810432 553748399 951141872 128580316 622373940 160018133 703687487 658359452 979516843 256600557 862280978 831710200 856055188 871231158 921835802 829178980 869959285 459001814 727060027 987678776 341892501 437855425 50986013 497876125 442501226 830828188 535971349 339523873 177936149 315161501 441480369 736220759 200974176 62046006 733053531 750038807 610389911 203341266 487647015 352763484 406792040 509960695 973130158 845476385 983730227 657323983 733316504 31775665 397104328 851273075 990092182 273124305 194251602 357565145 187984663 517303516 335875419 486511954 853473678 757576298 850573916 971573447 133885366 38942119 512690389 951633116 845479365 251802302 3958787 735012590 54383676 956400329 755630184 215672903 856399893 385021192 226389501 720356074 826086247 488908544 141256945 291449037 802583393 952662082 812985727 968034448 207369289 916003243 160111791 371591445 103219021 260738127 896222825 875199152 528152435 848538095 822515613 707114154 286236957 329298034 441453495 933489290 595716389 888189333 350016621 663820727 965882120 694456813 29657295 792629826 267289749 283230300 478152889 988905289 815284273 17919687 245063836 251677342 633494102 465318550 918776646 349848117 293406212 784792974 653209518 425715856 499700335 269184118 366600151 233531890 792691201 843901522 322648001 507535795 194841070 541057185 901513543 466972857 342561810 80682061 955072823 741472691 10580417 322614513 615369760 566466032 529666767 621963414 871749438 765553665 566500428 496446023 815586971 388552413 191944966 144923583 498511481 956999900 403321431 767972047 688071729 298041810 176331699 931644284 191749383 997840335 462395070 120582496 674189897 33056567 373712510 152480125 444534958 995613758 40435290 594602848 629071172 125864218 794934994 920144575 707021875 858577333 65641520 143901981 734646790 861592517 811966616 891455457 663053984 804382520 374634749 629891376 799158899 392762597 165587002 517669236 487501404 992551091 187459872 885088758 57721485 486692085 151152508 434919118 767890414 570842406 229094091 568452067 397033019 761758710 300397317 513863745 624330105 160001991 428115640 373773171 173680669 198302059 542148725 809763832 233484771 683897877 487206768 578240838 763508747 4790617 80577171 421891498 898418885 352185064 117663401 107943095 804525467 615050425 872136891 778504305 655811147 72279846 832781054 97410406 626254290 484597669 325580445 101234102 353925991 227642170 563554380 887057354 972115827 336968206 27222839 934919002 189701425 431564806 478409527 933563260 578307458 387950406 573836266 460018353 220766475 367278658 170358489 476258519 495046395 503264423 110820953 154622181 344918461 245214574 247561922 746500934 819907386 696224581 284692091 236626718 804930583 364505137 945052507 789007699 243333633 855629803 571637202 674916198 125225299 30266923 371855381 313774139 649519122 881394157 99229315 859901166 559249637 23386893 969797394 812770593 244686610 245739108 609724011 739133631 880654735 484917708 116150403 109611390 940384297 164233348 954982849 508120704 702811192 390201793 307546201 977849522 322778290 106649702 288085331 460023579 875938766 771475565 636640297 320903520 792668856 164294058 213346892 385216978 570308436 751739690 91939473 113183113 826518432 826102339 972083438 791877042 29031397 579515001 51374168 439941685 61454979 361970694 976578865 994328447 872862545 464005273 29793678 721662114 695617955 328514349 391603257 860433374 817362510 86433017 123863879 817916778 748617047 764777778 45521224 173379723 219617895 703408643 156554564 989905582 905654170 781267748 21496729 564972104 372323952 72567969 395648970 601157523 547061271 183811737 151476760 657304955 123604554 58451497 149148899 898371151 592040948 964085782 695112140 97829429 325934002 293163050 166114314 930692475 122910137 17129076 691394207 479831105 4607675 892623734 351388772 819260134 543194534 698656501 109469768 447732954 459678702 450929147 443739563 466520664 761513210 168280866 701281301 400676941 610726705 839949472 350582420 432269461 297707232 674652857 972438641 800857519 227730076 348845501 291740828 178240840 658381133 619561024 433096208 661892061 892266164 902395493 746839097 387094698 463976485 998426679 731350248 269783202 275603488 120234972 659499650 715345145 190283890 583525156 965408334 984373418 925371846 520895770 754027230 577375623 647833840 85676149 370507199 77648115 120739170 156851452 365298036 527886766 332319411 999648910 448526328 261449238 3314414 671476468 261857185 222572795 482615517 293081947 161346345 594952637 517494630 694617040 631284087 177990677 600232486 364599220 477056417 193084680 712292671 462096043 740514987 726209482 445414747 63757014 868278527 890811831 559606372 606340715 234939552 391817584 584142711 678163428 842610306 607786018 680124222 407145436 120098426 823780957 385499914 927958903 722560550 553815787 915061666 228362839 975638214 375123331 22375703 295389530 761045186 836255927 736501935 871526322 616925949 41570032 326066931 406534638 623530906 487751790 324109640 821153002 814156145 198422027 724651965 570784205 172861569 174542394 403509670 324334160 233221172 455765042 281417658 333707411 340517471 391774387 462635419 62328684 30716852 34855033 357499393 834726254 713963849 217224557 646265172 339231223 64899500 184581581 597772527 348498372 764099002 74322110 703503331 482516317 783168622 890422001 778111075 857826542 672124687 260795577 806653182 359650971 907502916 975672605 938756703 189371465 839919260 762787164 195460678 388568877 757936214 725247523 972346591 808770733 197563940 950228127 576463852 860390408 529316874 871450359 112591976 628038335 125377914 637237609 142641454 771396963 318648826 562806829 831464351 42321236 374698422 294927618 434606140 266557788 933747232 739150749 827691864 225320098 848388922 400604708 33057955 132073447 152086457 875421924 906329295 43025283 488096907 923344352 245669916 392015326 118295467 949519760 569017630 251263958 801202887 580444261 971615837 996159487 411896118 597979624 820329602 141343659 588031684 353594188 871138268 702978440 434790275 452013648 319000400 760954621 70486804 108751600 160554539 997968921 656510856 495932243 789824222 103306152 52753191 889600643 589197774 190959678 249399615 701721751 974788838 654849341 502747377 159418814 277610967 371839074 102887950 455496604 790216647 549315511 236737028 29781595 991933453 669235934 691313843 622801946 746463819 109069227 633033077 840464876 450607018 482456776 425884147 263583732 363647026 71093154 989408954 666075610 425666117 105882972 428081485 54952405 2819732 331862808 440853756 264024738 851831785 487438894 390606035 164262011 556098655 15954888 271284494 843552630 635732702 594588317 517219816 245849155 549902590 211730129 623534813 874154141 666221383 522804356 493061793 72719480 341676743 752800367 857855646 757813566 60314895 169456952 671439597 658837180 385200189 552365491 975264903 899487003 591366670 518630166 387141739 757167899 313653371 681538886 379994639 70239360 765601192 628516345 57874974 945295810 487721359 837665632 481012158 709886663 231557630 772440569 938836325 798427941 995154634 155294034 646041585 965605829 17426360 412703477 386802577 615304413 483578679 835859223 871413098 800760169 120916907 293372772 776550956 965125375 861585677 856840215 309587892 32771525 638641161 796376654 828906078 468854690 373260421 172999472 252915052 337711256 505704526 169716450 877139542 413236641 416202316 382084547 144058327 492627787 1872328 113335223 792751911 441501658 2604250 315875598 99456200 250225372 55324185 51486651 776370735 25795835 605312491 855056415 728666108 784791751 431893571 139856167 447240580 308426514 811685037 721061418 486603583 48212889 931123766 175399234 356590007 52929925 622521706 816575187 896791740 825703705 122097422 22754064 982031916 994950125 291851466 393070627 883940973 554589304 650611808 518453131 187134370 952433480 460083133 596502682 553382724 567606996 53894388 891903932 435490412 830372795 764262489 694492377 965525485 963705402 383271988 21186578 400217192 590037384 651565428 723504236 971729698 341151434 485865205 658104243 106767341 458449228 466567440 926984944 485132427 110682365 501299706 351671615 265398684 429621947 768824802 20820877 14105827 952360736 189135711 378825204 514505053 370865542 429124131 37421945 260976548 755230527 334078524 194915767 632875220 22044017 668767345 407693526 13453952 365164004 718293647 948710813 786823055 827979749 955994277 3628698 601187749 158435296 907698947 681655600 908883011 319015892 973067301 627102099 360214240 882122693 243054082 132290570 352071573 656303532 811788762 110850217 161216116 989269937 661565119 591882880 381166708 410767823 775777365 63532919 61927102 336859509 374191427 469058192 60100521 64833910 678096249 102911805 489766051 582525834 202193351 497322015 954037707 801878594 735805336 640107757 938210428 296478335 448981896 422993062 383259996 472527856 238603833 465039231 782159756 987317896 264291048 473894283 70077346 389311409 43620777 18398945 405596904 998376439 52986090 543403597 882604383 684359745 972395056 791321678 342034132 851695056 125173409 817810261 927113865 783480264 772157060 618975105 461181568 195209534 195337448 960547867 718852184 283386473 881976134 633470329 764103196 233439931 998809258 868368487 826360998 721920681 125974316 379218608 847552933 216020353 145550996 343747405 991094319 676430177 617907074 632902891 659131255 789679762 512856362 980900126 757500679 318354281 331087874 729082198 125871379 217085877 244836355 537067648 836190427 990125387 653354059 870483910 809754540 299571824 28359543 205726532 414166649 72625217 298145243 100734194 18077336 911929105 513379937 363007064 293594827 190203782 590670395 226042587 147338682 265278786 322640978 701597808 368745417 873359516 500527325 832047559 826305629 548549548 32625528 560992434 226915618 719311346 29823419 165138738 879671249 387780972 295439580 929768860 458730119 123463317 878077941 111049022 498675080 935515854 178464175 681525886 997707801 814725480 848849073 868525589 976062655 107698315 618339932 368049072 92211154 342041134 340827958 735196031 334647275 628386095 724454125 502586739 578426492 322940018 600701592 894456189 921296612 959100443 334461456 283948306 571821677 264393119 987916994 728352896 442474747 396837271 108388590 158933185 489040622 931209330 858659872 71407235 810052346 614896428 425162065 490631495 632317199 934058128 459747422 381628639 595864129 538878557 795741467 498405161 939568782 194870508 435192558 547655674 338654414 42030397 851106459 627485676 719226814 146193257 410460300 682008896 16875373 456948532 102039399 60210619 359002295 993815660 636763473 985864978 424522316 275234175 360254942 969577279 462204316 916991003 198088096 189179919 869371446 183106787 357345570 565901160 774206086 863095735 145514567 49427195 821404125 358839543 158882219 125552520 292655628 945014038 88567769 499972424 242724402 294454267 844056989 822857661 974287209 876144857 46876578 102189962 141926846 541232001 46370101 630528921 556881951 400581930 669322265 566813334 205985224 23926101 650597547 509034550 202688072 835490620 488162855 975434163 874357216 879845081 923801630 204256032 935765562 889481068 147616713 891802047 174146967 650543771 878657258 126436456 417238270 522192311 678474965 360483527 923712408 488729828 77023596 980696806 363731943 800414095 134906086 700257594 135787731 140483728 39508620 150330008 676779814 737020316 298599042 364803166 410553069 411571839 840891454 669219869 103738753 498993814 290824555 603945739 939362831 285630580 484173527 394068622 685449377 141181814 583362560 841047897 692819312 952450873 310176897 496172704 722882991 777404601 899634221 717216320 282375662 199571572 395150552 677346604 811284380 752092084 886822901 45785260 46571643 846259660 834877497 360788747 528233923 85076115 186811012 738041558 992135522 820458752 761078130 526697533 132710045 472872492 382006244 312328529 579069201 176011583 682216561 870055297 203619160 681802283 837654550 739601198 38367896 374097913 733317890 271627757 444200360 867955225 980165931 283849167 949298233 429745000 612346529 574802357 897056233 618792856 308534988 838110689 863344709 579057758 376183017 495801900 648089159 407427541 493971883 187891038 474775511 234203500 459427518 870019268 420748404 900087889 743433682 837019324 884033668 427560709 291941053 837992997 656796863 331180617 72146848 718891067 85195358 150269629 76301542 633869362 205332178 196425828 798604158 748694971 350047660 515397569 152690961 307048248 727943182 849379781 645091174 906820512 636647674 184753997 565805690 460782822 808488766 128199020 901453880 783945433 64051856 821137101 949486874 904763510 478225634 869887970 65407443 675608946 514344539 336821952 255345836 665546795 787793462 163105673 652831156 394653674 802424172 813374298 294561481 384574859 518297934 980470485 119909201 273928620 84360860 788383244 381159215 644813845 793315257 612889812 6398876 551242600 117816222 653200826 995331383 42150086 302652633 421828463 758746570 325650269 31199067 400371914 529916112 180153741 892699188 365414618 390705131 711416753 648221029 515172393 145852041 365055159 523729897 221901247 704396647 949221575 435238047 174653750 14577951 437476626 826375719 461344624 692747328 437990859 33570138 330966343 918529712 348863859 61968414 89066229 880697527 497720949 138960130 510251130 187549182 356692573 978728245 455420285 339817164 716318685 536762778 517201276 202017516 256208984 633840882 587350304 52127172 918573227 623016080 300627354 792963625 4974126 988398057 818614319 675762806 227924896 103474789 796008052 654938005 309309102 295436680 611501006 524506511 58700221 922643689 148030263 243505284 550087894 85390539 849058921 553019617 611461616 719774637 739112421 638007095 370432278 677696849 793088831 518689893 575003555 955075463 240401192 253361603 558747620 575887269 609406474 176017816 633140799 489470342 376769713 156832702 40468191 847038235 109449849 678096573 836074103 592728644 399507342 434783557 197135346 336921635 603004692 513229481 219600617 778931045 9340756 711363779 762674901
959192427 996659257 986531087 47654865 906119281 905865353 370505356 176160707 733725763 213159831 997885898 406711399 958227690 337163776 98885652 53401070 8509222 988441541 587519075 147771648 128083593 764115374 554043730 556220910 457022795 513854036 811857640 400908617 418591764 257593450 949025281 611950811 48395926 362500244 329302962 272419535 849999257 545087309 454076745 593048930 280319486 960910078 999371966 632726231 291238484 377467362 379532963 729413390 668969945 664562665 36837022 492480969 621130104 939075976 153874888 770859503 905843206 42838870 114108588 664463478 792970379 703829030 669752155 111995719 741998254 762944214 370467474 152779697 34642784 673107798 250334385 124311910 928962422 757333084 526758239 582274592 435664037 255218465 659933980 22366812 152942650 897068685 693099685 982624407 280314330 253894044 567784545 799118259 873986481 970392242 565048445 633316216 941282304 210153987 935086616 464039454 881959648 700188749 815060576 875335500 98484377 92859139 335108522 24741303 336112933 98446611 280492513 273479637 366834625 174169842 704752409 267178593 438074169 413253938 213139712 686650450 507831351 81588853 261813227 768797879 776459770 956184903 980540347 42108028 186952128 722725038 726641515 163569093 695209268 374593421 720510301 50373694 691383522 248071213 23498237 51847898 27833272 55499685 449932642 374408815 86183208 648745286 961452098 519042339 644258311 115192490 419369323 96632156 541963987 659030078 431104730 955758116 735804663 33787749 774337627 531133349 815974257 524719112 407531240 742025654 180970863 352768437 997403211 952454046 425366049 204516112 141544532 24824059 721239533 799922320 435327591 609569349 423162089 978919440 558379049 172034046 330479146 225120155 143838841 999453413 569457518 563494123 44966433 363820280 454111587 415463525 498426367 889727499 479917430 329451886 194110696 413424990 622151851 964073 116762719 12383192 100200264 637090468 574688387 562797483 400181910 57819305 962580779 776101041 468847876 792784951 960940580 716091057 229350908 91256348 880556784 640003144 521170370 306392304 529753949 832184419 790994987 545214009 14868735 977134079 847442578 865409495 395613863 169197012 382330851 791827930 357571115 44744079 771309375 368767222 349422797 30822125 790879865 712907763 851530570 395281975 607114905 436158201 908984142 820428713 904089737 587557397 365275729 561544094 966253822 417629534 519504419 873089146 150928480 122604701 338600290 937286503 435032426 990094508 831492840 303148331 835749509 52013518 109159879 483130578 183312125 284911543 225054051 561575630 97427053 308384700 170747104 393676657 774907052 77251208 394614209 656251782 708095564 348241786 902517546 743644033 655659805 986486104 191993219 206583048 765316291 232273696 342383708 648008881 938914941 355267465 603764753 957460711 382833832 757825915 647160475 96767748 389405248 338970761 855483662 104419151 560688905 246665567 542641379 530100583 14504810 250015434 44575353 309768675 317732455 907401186 521931554 493257482 261124983 37401510 728984536 443781933 138799029 701434105 320844665 480887496 552523019 28743982 535789433 691469620 807510632 939394490 685267938 324039479 14567583 345681904 978055227 39793580 924200120 367590153 4398782 101930146 842523512 271125545 414596858 222737015 619053883 319743690 136619080 590031523 755132192 106647304 345263344 393959497 92799896 64654826 261364648 902705093 892327420 660641355 872712927 998980917 975319812 205256268 324108186 211284182 559836220 638189564 891561983 304910135 341893304 966206594 998641013 17246537 201653297 228451006 519035793 220773629 104959466 852165874 33732292 632291646 151951720 179682533 754765358 177805071 792619109 613793170 654911520 286520052 839083096 313763148 333239028 700925976 964596618 665452638 928632852 796241707 461907517 594699770 914325382 182756112 347046953 238291093 19630353 327877715 701415380 196714771 106511364 822902330 489178710 170656181 438537192 903637878 805533598 21211345 909998819 71267696 345936079 515177584 27037941 266053466 841879967 590456430 606681700 115165172 757590794 84789457 379212708 729263480 402403989 411587755 30583224 123019608 240230337 596033394 421149117 213948603 487425244 335155339 384572366 420099868 902489340 384388987 346070485 486010863 604063942 50026202 24882912 265317061 900690854 51304012 69226070 382571355 106498435 933616777 865323429 952326325 694704559 642062111 786716053 207331905 464048031 102262408 822623254 368568379 112479994 225343676 412970597 182391018 6824489 199125239 652676694 469041102 24288622 380275754 43474742 528551214 505450439 90997437 954542394 742294131 536013285 413218571 444521494 679424732 879054951 935583556 713160136 473240321 751050590 94122615 20668289 797982257 849764669 349885527 925504653 624779673 803755228 552464890 530686408 902980281 75933285 54866247 425209448 460927081 782214912 178139378 570946651 94333604 829554708 462661507 146328432 519086504 580082094 147548073 363361663 811420788 414598927 184387881 53629809 650002414 200847290 836911530 756159838 781847132 540392608 966543428 900849383 447847305 142515352 627311394 379428570 597724068 362723287 139702090 635615558 871952260 5854852 390290875 283300780 550729588 416578127 856284114 191925746 317754065 664207775 193150188 733961328 22326292 164811329 333012884 609605832 393254590 72990800 635687284 205488119 647722217 248338060 935217400 335837090 138974094 749397287 735998196 490167495 94363879 744642868 549115675 938780059 408394100 786269492 414552201 767280519 493806427 819274601 327636372 156447035 686023678 296364365 814354262 308630923 9584576 984651460 130171297 966986776 541682155 204939281 580360756 406951565 975534483 638748313 629034661 612895061 443235589 153811919 544265074 916173553 101351048 943612487 359699715 430798 407807520 598127430 356125236 643162773 270498805 910972126 932081849 289197753 398998794 549075469 28255989 98376294 812184953 296619017 835287062 93225990 920437501 562941407 359909943 944340827 784388565 479126952 182860040 706938932 747584772 269382263 415137566 530568880 391247993 459406873 199831638 131245054 478053598 559888300 397349632 128623991 323361951 529713147 291931574 707654771 491248695 185960198 415389900 49166443 529041028 726744301 462033226 968576022 70343016 253565982 300830419 312410736 929270268 767119989 658089743 952230014 257102606 674409852 148210257 63174533 878157889 616019216 539768124 419323110 755256233 612626235 809848156 428317173 235704905 749110944 514030508 825082852 316856957 556728399 781773682 392317363 842673508 502772880 78259964 436860827 447465423 930202611 551807104 799264389 55132651 889561171 220445585 183846655 714867227 35020603 801866446 154836128 657212466 303906203 211991797 249245859 954886404 891993797 173488567 461162833 214875131 848528519 359549328 16031327 95001498 596740920 592534032 692948534 338644326 378633385 44578786 643514049 151088792 777848640 295267971 683761918 212734821 411664911 172102046 379884941 136886279 856829315 193551154 676366303 145125271 568385973 722110238 286550536 249450916 945379451 852650194 859715640 504619461 309220556 163658037 44211488 206873527 649668596 735777774 690286928 16157323 171861633 454957772 316564732 835626959 686604136 533343165 907692346 168902344 766922962 789543303 82606949 28354721 819647837 538720851 865438598 290758832 964509093 652322820 876268086 216379174 689113363 830024500 408406864 484732519 643939500 595610999 881860594 452728879 478298195 905557948 938997206 319546799 214968948 794755743 880830189 753690385 60256169 139895665 988976384 136135359 425621709 528073312 367421983 954908749 666709376 519108403 811063468 39052321 118874595 784318421 792932028 558708764 684239499 316025204 877720740 70165327 806004537 126260567 142907070 396855025 990326471 583335756 46425575 138573565 316141913 105243608 571659285 32910117 84824664 903757782 796979131 539448334 965534805 205104720 53949407 578082952 201861308 621127374 278081417 366701738 858719443 975648689 818547732 283264669 883078370 651184596 281654763 707634815 210921860 821288137 730189917 464566371 998364079 863522771 294977105 338001405 957019065 697906962 694032475 247846012 565039111 698826139 170302049 762293412 384110478 922637717 64821448 389354096 470665284 315438094 423909294 557287409 986783496 929557771 642727440 289373552 922525029 909004417 436929462 631744886 606003508 462750198 422949836 447221167 126184749 534314631 531103856 70553780 925374745 404393188 439657299 398805582 466991862 77697046 397817558 434948338 733248035 263230989 31512598 439934884 193995765 705099792 584603067 769787347 991475176 71789320 154655893 16182452 952339204 165820309 4958113 496600510 367839875 7180878 625766186 18061517 994764535 10102395 190943102 792100629 774665064 514206884 441960541 940509939 561161753 523699867 113614742 350663495 473678424 504229012 104772085 460666477 322428158 700265501 965892076 164906451 849779786 64399870 995237765 772639190 37295535 419860064 300927533 390018665 326033666 152943634 966916802 654905537 213833602 452179856 652654896 697222199 286581788 577563338 869182139 707870700 330897734 262696159 301262623 854249028 816169319 292456837 628614568 799020665 386760133 640946683 640793361 601361469 722639433 703411114 841774056 796634326 221231459 888252927 691043696 561363386 311579886 54719525 866336547 76061698 797360831 614486947 737487073 332063737 138486487 192833964 4901384 457415321 913556229 841374841 976336375 66377260 879854875 270501511 9181279 308374088 537215468 174221587 179999390 140112254 298733029 302287159 187328771 563207624 948380904 579803992 875682157 67221719 532859642 476401887 926231530 168775171 27150648 43443988 677250925 613294966 645189500 143754756 155869147 964577687 940885223 959980051 563052167 476027198 572720884 895173888 94893345 347975655 701945309 314522412 44121515 520253239 427650574 153591844 445623246 950026588 967481038 519292287 741046904 877131414 797238132 329700977 459715316 628799575 507556998 899557629 596733243 970797895 162244824 718780852 781688737 299941655 818811326 96785350 856823927 325516354 323451343 433591111 767175936 733967423 904873468 845336724 41832025 557672193 451271605 516046706 281007354 450186896 484020190 170812078 182458394 976305057 999131024 372322012 469291339 835436755 809187403 857598508 343769503 445613461 501591606 297356086 71602330 433993315 980413045 310164287 48977382 851710986 91193924 964001140 845540516 981874059 134376754 295794657 379803070 376159316 657506598 462630854 867794799 332157981 115792199 117214296 973778783 204164516 537373090 524302064 576534289 37581871 115393773 115338779 245231971 790497437 64564187 849692058 90250688 223003436 618521166 475621957 716576239 839332285 368865353 579628308 712628120 463597347 714276678 874126144 264899628 822447471 307623315 384821495 974670685 289068821 596648431 606102988 777477352 456275464 580967459 634449075 653755807 313763985 40450526 252038927 565096356 939896422 357847796 626129240 932056595 486946770 572679654 325779341 684972073 60935706 560812999 635112426 889611594 741098679 131001092 854062732 745363199 704841634 186261527 738162408 413564565 480637967 41413704 308483966 753966894 901782993 708714555 609997529 426043124 248338928 774149402 745216677 358511240 968038381 264930391 298067851 69784517 794719978 190789061 178707097 507414430 526724822 560206141 827748448 90999137 674694570 873957054 279411800 544604628 844272347 979757700 377688988 82734335 944857471 471088187 766284065 137398555 367611278 559678923 772452135 780950623 732536194 975836782 530755780 875687778 864971948 881054614 663054973 21476740 701227199 583559281 643158422 470446708 928884823 791769059 858740519 457791628 38846004 420995845 641322718 185053978 739044261 386979154 459818964 172061798 193282399 459049961 938513440 856089819 962907668 759299902 970560609 453098707 678129318 256143472 699025880 613862008 160019239 53740683 999147158 366082657 954412639 215890114 875885614 872088379 520678011 724469133 8442245 123096638 86923303 455133056 489788066 778752475 151869792 506798535 136544731 558986489 886324217 320929667 529557385 836669584 785389068 273989641 475128825 143289992 130561915 457663564 489844129 506301733 529477767 98611972 963978822 421282798 722359224 694943570 674915311 988709699 115838456 832834236 653445651 549424818 849735551 310526260 686264856 160246532 817226643 435957927 314755237 158503880 584191626 183749482 874396657 195678648 802219005 95582328 400811754 221117649 414532023 868108184 327218547 672069774 69254745 996773998 315068734 709392962 513212676 454370791 825673160 756176285 160227841 754937782 326993573 641508937 308454255 343172250 50563243 641915873 737020243 386181030 479644983 234625622 938175599 850323455 254511996 364017389 576971575 622778401 264283150 813564847 181393656 780369058 293411773 44610905 53198468 212988412 114554864 681710016 784835485 199814588 987790669 803912235 345221284 859149909 104162450 265919774 450978833 725060991 460599321 275672035 193184071 431998491 621442299 719782824 574934954 963793339 70054296 875988311 740989271 126728220 433114880 234555115 815235264 545763338 435634614 438587457 110076088 156727976 450449670 461198860 518821 705096627 654992844 41095579 742493853 371092679 244302904 56078288 579868808 22963481 543880909 949416192 534571378 571928996 574945629 511212967 288634570 314020817 400148586 964745860 559927103 921868566 12203261 522932501 808824794 547836840 648155530 15739963 650542527 891941256 174428076 719729142 691638821 957117112 952884190 471086435 30207244 200220223 768952601 624752969 883700407 666558522 235020261 876660731 298406571 889960849 428933269 93824509 947114919 841549168 694772201 264372441 318424593 158312068 944109407 434795529 164585140 106411925 372653205 214262989 180132024 661420672 200027810 140226160 275397246 316373036 204318685 887834052 549513364 394616521 205582307 577874666 576425344 312278886 744132254 82648206 648052749 329121160 379819795 140536242 284177169 111198984 933089625 930167542 582801878 386748326 407365709 878317451 967199235 573305044 637055250 920400878 172176575 153139881 503394437 243385017 756764239 789999300 10834819 285398250 455348690 359206737 3747803 287973771 538343123 473675444 46902096 872387428 506846339 423103522 953681962 489115464 519630535 569395471 725827283 482572820 849835959 172228450 266999497 194954479 279637943 743300357 409865335 230737549 704201021 788912748 208378370 502265081 995811902 421006605 530347659 88380694 850720580 500588531 864099100 16951779 883190191 69906109 642241881 870299538 611581135 692800922 8766033 465911651 781108824 604519916 523179868 111246628 929501932 846935381 868946800 510790049 358905758 165373434 369419915 720662254 282101781 898260403 305340667 978126839 453542248 519663261 691328351 840682889 641557864 857427966 549586083 683237613 473962526 8476239 922748842 8790945 481288788 902822061 997544499 255993883 314789579 790963013 307737417 951103698 167921595 861143914 565014377 195466127 605925767 481140795 294087881 399401278 873663763 172164789 938010015 632848594 47452185 564951273 396040325 832073099 84849104 835519643 50300415 437252340 688081172 482586438 592097058 252627351 207267539 437400504 255199326 71738601 867617029 725858105 748764448 383433053 683144295 655266188 262353449 354776342 348941845 93550909 685280431 366835309 788313598 54218163 552654407 648338144 94912637 702166873 762325939 268916680 273924891 301356205 747168710 388033827 411911393 562094782 56288648 12847547 11560800 935373064 985510211 46354952 159237772 373977817 168594752 675799542 499919451 548035057 94403549 196477463 297904106 12452565 570538698 91164534 388053776 353889169 690393978 1818147 185347728 85673347 973145507 661755 546805677 740210755 206460999 715905326 842135865 273031140 170590072 916495390 869854909 981784015 186982110 57694300 343624613 694028514 398713010 108278580 8195467 382814539 667385652 905104725 583128581 542164526 274594131 302025022 971337393 860483394 71619865 555563158 541406504 972238655 615487924 33684224 745442429 151676005 404417406 192215384 926635285 280181539 501046180 326427158 55301875 281409821 811484264 775048195 922965748 164445341 436602619 691187536 602159798 448571506 323834159 560357621 952072123 376031076 14062807 329868505 378057039 869831015 93857024 612714075 400899841 37060781 295020495 730575139 810015949 171999867 699558355 612559038 33394538 208846440 973116005 193326323 627332399 340256185 718393291 830662013 627748848 762353378 893220071 692632347 129310 488710817 797565362 76704449 665217837 551974064 319301130 506462464 481059986 133134726 549825639 350391588 115312001 564769464 54652144 117085027 533802241 123146238 202979615 974528946 613755485 857558390 643270100 121899819 983525880 648931624 808839968 415925239 130424473 692937901 921133052 464109806 214418319 39658545 612185785 131024251 183790329 478459711 974516436 592830741 682331858 281031084 743204838 629661185 593130077 711508898
108778578 143196045 612275997 886107262 884529855 572141571 456996134 868196492 569676701 66514134 434358574 121995143 686323370 263555837 793538767 17944407 183450688 468467654 725596845 415835492 608487944 954550438 569049326 251258569 754836112 760070085 357513627 2125421 696137898 639026755 423899199 426515742 35423661 665332969 315352266 622277051 944872840 791285677 417391803 734611351 997713399 943048467 356171953 950123677 669741112 468849851 934264595 532180599 772230934 974898689 832341574 587568482 993619887 530236147 51720317 7627103 176767352 679214652 349115400 993776111 149880579 705083511 368294878 654170618 725339986 660899380 577081794 940901053 95232872 907123678 251688445 55167818 690757783 645061312 969387746 636327822 475881229 732802308 431111092 534545396 542455158 467569786 761573837 131321078 847195658 469561012 17243102 794285374 141317067 564179916 298918252 749897851 394433610 754309448 396674225 537146234 614932825 433097836 138252265 490123832 240332922 144083700 781535141 2539940 721834645 571011336 884142153 831298865 712249418 639382998 947363447 193390303 981892494 277408200 855616652 678245599 650737634 42846995 706454288 148962786 321288417 27210633 902717926 563488937 360724496 914102765 58099727 971549231 905106178 941288866 482859996 71452 656828182 343321211 792573190 166989368 602545444 317538602 492326363 967075223 415402333 960657102 935459275 667584226 318680176 719409069 759421640 255709602 408628458 968335561 751671505 542191088 110710409 343120875 636857983 633431789 169034927 245962618 524515928 52178436 112970807 753643051 571370255 777902942 139944533 328750946 801386428 824121474 869409152 450350762 782077223 826313476 869487738 673047502 760757697 88857495 424324549 629883255 907021573 888808951 194165577 676854816 192783903 967147437 587415863 64466862 223848646 241711678 17201466 497304940 38982555 726464016 732311188 587633465 357737339 530702968 344522433 264053762 196958141 216361705 880632357 852710643 648749678 154470587 429077679 702391224 791655819 164178293 704961810 844428536 644514667 570315742 776284633 634085464 85664428 13866284 309047198 594066078 851372457 85308813 648482421 657297388 73398376 211996608 288187778 422343253 193285926 60169414 288423225 635791835 812431522 989713723 261037527 859023163 252328696 97329964 454844631 932537542 904519802 443137603 223436897 301330343 661848624 802924836 841283168 848150344 883050790 33399724 263829441 194690355 590556899 74885330 151467874 686804486 154221251 648675588 614749198 79686198 491545928 779058914 626867438 458404405 508943394 438574134 541678402 859836042 634303347 210101291 61831207 609776765 799801601 280672560 210185347 251477108 414897416 957091164 397562706 813162662 357125293 600381738 888270356 316571712 893099106 502057719 527461 909246971 615323839 746930478 129186883 636846728 131957500 337133870 785642004 496261563 659963378 949129560 191067249 105480921 20187414 729939021 828062716 375972101 153041623 90041671 557230676 585661899 642286709 217769665 386619398 104885655 276404440 467817320 668774083 55039711 330961995 612789757 503148456 56508216 759609787 424495363 186717550 711359591 353145927 721443930 760061519 965314933 956196895 266285675 954249863 679213050 817183393 554533884 451125333 347422632 585076950 514295239 616284147 173347965 243655134 349168156 691433876 627175264 900797588 342882310 895381627 866864891 775792088 151026845 661831943 830196361 941207093 354556630 630308351 68220347 267761869 640946042 202826868 653005425 743298320 42585008 678931640 909284987 918065061 171019161 952426828 640025921 971425736 38698048 588075184 251225056 36151738 978003417 690437586 24345591 783073751 355554919 641007104 258105236 106103156 60192781 535261995 742463615 65907390 687523643 410875829 617241431 757141190 605152928 817918752 807620320 995659512 75652219 156339925 656474541 953898311 20910574 650307682 299626966 848506271 447438091 864976504 718989310 804710750 552151504 586734422 195059314 69555291 173464600 159894129 804510292 707606166 864548748 167445558 80071541 755664585 973374154 49588661 819283647 305839601 227255005 843250121 256043595 32821229 825628380 643523601 394116360 713946129 623463115 147245980 254272918 504320200 371616221 478562462 101055232 731681818 756436741 70330148 718105751 782164694 141166271 10798527 111683068 268340257 293235829 701673075 88592045 317420100 38347065 12494418 410932429 518799437 914378305 359908824 607466320 409924022 63893535 372536901 239692432 983273521 946868447 6430599 248880373 117532789 30132313 347485313 534194336 993781522 742133598 814625790 577383812 202262459 281073416 223596452 351318310 468728038 595105616 884269804 241969421 513513879 529124378 117608068 211709809 339687924 176185354 477597882 162621684 787807768 657201059 419695391 984930690 577527610 683588757 861900243 558091489 970839596 986057356 465393384 627977366 851600391 995478971 887735769 785981651 566114550 437341730 459086854 37769791 10921701 222126202 787209857 337754792 5302983 690777970 477526553 835556158 531419879 933276462 825810771 33082975 851403455 395639110 498122142 4972134 956501788 317562255 765271402 921054631 754547705 371609314 849846469 628680368 110722227 478726578 117165944 390945270 39871426 835067845 686648128 776567086 280275805 358845334 272267434 125790826 576086219 758127964 943193700 190984135 139821403 67494960 826435882 138274043 303941513 107821217 299211388 450959852 919647508 779222047 739666347 469438660 417571804 357610428 559362587 335738693 281418645 938005754 629434146 436339260 694067248 617532309 913147568 680503757 865148381 371200893 692047418 951339095 54894930 969007996 925396149 77226516 982377602 361157180 109540927 261244333 702970986 595459444 648111648 359078712 471383410 461636227 517313766 92958061 993083018 675362537 220212361 337634041 796640323 896113195 361251163 451221514 995974628 40762257 828889007 538417234 592030559 898745717 946514796 212597755 229712906 698952620 426738964 109350149 304666699 83104623 621124868 842963068 416335408 88624319 474830749 234009463 213041119 376238050 812537702 488547300 98743886 411376208 581218345 503665447 882224094 656844333 703799432 814655471 329417082 858944961 558256454 804445070 31998489 515558988 9637846 813137655 741210249 791830353 112283773 468210595 478464994 755431067 476001121 417132312 125048654 435087264 22747000 324312278 60503848 425720500 830295912 31939557 470299737 789662138 824534933 227993823 210815007 267720437 918743184 845105300 264922841 871153763 761168682 43600434 836450109 140320325 323764724 375931631 196061057 198216677 933235082 945308040 165580019 943437570 818811096 402409239 799557121 3379600 287652857 671177449 302867480 657085267 785101169 263061601 48870939 110662544 870454921 721504523 739062707 396183408 372346712 700236951 422783055 272113851 805387491 813341806 840845929 276471349 456226636 207389676 296150874 931770201 755522902 879237848 391227725 27588116 164105125 660882977 619298720 994944861 690173437 590584675 325171860 241456067 247886600 538461902 291903898 904736231 641700789 923216698 236825067 552421400 817043227 852959387 416337353 41482045 197654338 923482593 233259863 107737981 426816956 152689585 110499411 971927762 481252129 708367943 831591619 980262805 207729534 818047928 327056481 228636067 747951313 664359698 814136743 450062609 271191454 581325515 783614853 68601772 586122364 637957930 493360057 967824803 136937506 240552361 99904597 421301004 955035421 583309378 634235993 718893511 115362256 95378567 824667131 990751726 918876506 235556123 213584881 91636476 805305898 791287398 746634444 547719817 16596270 309592671 624056554 541411367 132096239 160715871 262804639 644219970 16124493 914754113 394422702 103633555 422940723 811680819 152500410 576752421 235526989 582382642 390974786 958905963 194427538 859664112 434157617 813823451 589527164 447293258 777396286 745711377 802774381 761908513 180748511 489299400 770967886 436638482 895884633 776818225 245678794 369998630 547752451 698945939 682560220 896822876 366555307 647995605 778427347 898883704 785614439 583234741 874187896 231333751 103454918 458912902 990948156 465916299 777516819 425887108 53040844 753622646 937502522 2029471 351109589 677458402 590639576 941389578 437783039 888610824 377383863 434892137 778617184 257490818 691499223 464220081 565510632 796757616 929294921 356628098 905753688 159597569 984124658 992853562 547208403 821482896 652217729 391504976 773039152 148891044 474983046 633467933 10421234 32458962 648184025 791648598 370814486 615249923 470790448 452806793 234140941 324142160 4203034 135819707 325404351 701060953 385289685 978452615 497826451 792955346 535162610 364033041 894384988 11939832 990287144 856841690 147712863 463459898 941430343 772493752 540940812 838598070 473727205 980080440 471759389 327080437 826042832 920320809 364339346 484284343 829484374 746103627 962969259 882378494 663226691 472819588 272770649 894685293 438688659 451486951 215428128 884801812 120597581 833610265 751830083 123488499 685570010 743269239 416438378 727838540 382858614 92929330 37844409 956550109 97488820 938169697 410107513 18362679 243454499 736721136 640839685 59857175 496512793 513317402 111813999 813301614 871210473 183291754 606529912 237191421 34587988 414645018 934656183 776730359 227398093 78454738 503547967 297786242 960109602 119264361 869309907 607543780 898421084 713166348 766826454 982957111 476469986 424035584 504735456 468102485 264031068 998004401 231281384 406203024 533424368 245060754 607055737 466787647 978051418 985175181 414709754 390726078 847341900 549410723 808163282 465591907 655395472 438111335 269684954 454329576 278006783 353142951 947318283 227179326 798463064 465689041 650983614 409136088 61349955 595552156 715169829 622752692 84706031 836879834 153527830 861487980 557482708 137550305 640846495 557348025 853178089 54102748 932053757 74733420 184515202 290690863 55167579 799206206 861841336 459546535 708670784 675604320 128913129 673157139 891663019 597384730 333217033 372229546 314936884 232490210 498772226 122406719 491107720 890339423 37758735 691539303 678932189 888834896 693839787 338708427 30111503 520471858 396508956 852909749 300566224 996760550 893197804 78701668 556689379 540086330 546122769 229486947 867404298 32442251 889034019 858390304 195377689 705630725 977422086 56926736 179189581 640561533 40734177 615898071 420870892 977294860 527487802 893592150 883957358 674608361 923809237 296709297 629891167 900509055 260338713 500346502 726660020 780375010 694574194 834721895 767786054 782010170 788311002 410714384 68504346 775371762 171113471 595614016 29345097 205057152 213598824 655422931 705727582 433024273 46131670 33187825 7448703 623902926 547505106 885144139 100526189 7951950 913171597 52355017 414966440 794197425 132799853 4747535 623410973 252219048 672581890 456004301 179092251 138766519 579860936 25794432 150357465 905703987 104882423 414276953 835306290 146856417 368653447 843078397 766499181 642486836 940455287 483556820 921418758 501247419 878198011 445946200 891072240 219124800 891519880 214840417 675689577 794065664 177490254 545648645 532949256 785890506 876000944 734259924 461783317 19103090 917386978 922805678 881763105 705384145 110760399 226154378 946286488 317956887 502387186 638571677 462783535 492612832 417589114 550889131 367051943 767046455 231814332 601369017 563463307 193898606 83175350 623365141 540745241 799425665 506561536 190771979 906361710 918151504 94916658 132889158 434046411 247270290 117886761 578150998 494695747 781534620 20336784 300611440 965472418 427044999 152213440 930144792 724319309 634832593 225312003 385775728 120550104 894933931 175690184 191285152 299821174 19530471 544033882 613201720 168234001 464054494 660932750 276625915 226788618 10359166 464783753 592662327 532550230 357549592 808518108 751972955 246866474 194873275 85362155 955520674 188116945 383788791 225354605 26409965 289287861 721160469 665517561 743687701 56687465 691433163 441417601 33964244 981287773 938979809 779756590 386172915 823040915 877717830 22732329 947949601 190566763 803849713 953196948 462395023 134676363 158160287 722546292 344552439 498141164 565151073 408160251 645453273 499966107 253270415 340435818 41061700 259582882 886751357 965562434 436290711 770369390 516753675 553916481 283326085 671207127 357437685 3821487 288699528 759090352 173795430 32840427 459559520 858030717 541726953 887777333 5330035 61612965 248993345 181358452 719450302 902774329 220080098 147177780 635606544 144327535 220099236 415436383 768297575 971322175 175467196 507403270 448944624 126411555 780532212 987472243 37729431 138758150 202324865 297634873 930816401 321115260 338304573 310927947 739592831 787364813 841349691 286884989 998787301 142609385 886204820 685351213 900106335 554657580 962558906 313211780 853021508 59721177 431203858 233050372 258535689 127970397 104833967 740514871 26235175 409869186 588289727 198441964 194174997 40566765 335430882 181759926 944848169 360833955 871601971 590968215 55739311 29974298 269400554 467565432 102280194 123512149 587501440 63148644 440925285 434321311 299324078 642438225 99539400 250530631 32455482 182313758 134247321 909205111 190203541 322903392 848783791 764268855 864513324 663464727 799514045 261299616 313576879 944732748 705758374 485997851 596263639 535212121 723305616 510025046 80500807 40720055 884245095 498148812 445617527 407570863 918611103 424374534 784977086 323384006 18237231 811112314 709085104 467041321 666381457 182117280 863908329 426148843 764827784 105038175 899576338 841450886 359571338 399414529 668810542 288466955 980763915 726627763 792974237 836954400 231182305 210683283 768661260 46398784 760642576 241195035 58598376 62178759 548531283 327451559 384868751 11135173 551612983 258758570 912027986 244430591 400942101 565358839 208167576 527934254 149804532 249230318 266372908 197476046 770010900 324677392 782753543 622776360 130773251 26033429 554534012 995609637 782492422 394056701 952824057 184792206 943429885 896208953 526617769 532102536 318644560 877331424 812310288 327736909 682402507 318091200 666711209 927215767 255898728 200151029 556113979 929485503 664187237 788707892 392009949 356380413 477634437 236388578 762324384 274676089 959288143 166411756 477123288 630343135 324472606 407462973 927914022 635358817 541612929 623661680 39299606 521594690 66674732 39806559 249345274 733689823 363127368 425462124 70376968 932698812 176209228 894606265 955125415 452732113 612669678 531187698 282061719 624224301 814736227 176227259 322702174 410681620 558779586 144119853 32008623 900930578 682223330 451480496 856365667 284603849 112623468 146097897 58455875 41044906 194910986 308176647 832365692 153154243 604050352 615499405 39321437 187524685 950393105 261446990 598790103 928550157 58865914 846537963 395582078 881005098 260956494 83699295 619263681 903893482 342201778 199289052 902068897 373012921 707931002 997606317 736328418 131146781 178943862 888167816 894155865 908638570 489126107 265595167 467139783 659688558 252737213 939183890 661909446 384615017 428165479 126845102 766725778 811924260 154901559 702791708 99165712 679352373 392651775 411635552 232413859 161876825 145985237 292864173 962301621 69817061 206040026 434134333 499380347 9211786 346218431 274594489 121302120 10289283 504897080 305293452 255873734 664361533 945077522 259335112 788285710 768012919 649570644 238944900 559793262 6536131 161103531 4775337 77941168 418570026 563788710 153886747 687716256 638886026 395266548 673146059 632053224 946715268 255016029 398173289 713431682 212172316 801213767 155256689 905153286 560136721 618841617 35529310 633676109 588657465 223827017 368620039 21938158 588105685 68879159 152839185 149524777 610285894 227395392 101194872 147705758 879387571 69043350 551697598 488728273 532469275 209724164 377102401 212206494 49846223 160100713 816771549 44014855 188685538 115022040 680527558 583094001 582514802 762835520 438598672 748178380 893765679 930832565 486399940 581855462 965101606 11374456 862214805 164776357 920222400 269978667 166788451 348347755 165740230 138061861 64170235 825053257 35151389 86976975 57444383 499367872 615840417 580041733 929023766 927908718 733960290 640109734 656042612 553973095 370711341 72108514 461854650 662459055 712032534 751605662 22196571 959457763 583216702 392400892 643375949 234311086 812185868 965087005 826473014 691958900 621718112 536845481 911000910 835958561 352296393 814212074 654931137 458245906 569134626 422318239 628563535 35206160 438751401 743491098 409425134 291682400 859959923 984086221 11596485 914851257 396872023 198473477 184626631 517887625 146187435 763062629 314503288 190341655 585243803 614958908 286412257 639767034 515738413 349680259 727575999 597422200 818996136 672282987 93296780 585741373 80441861 962102373 565778004 740115538 925468774 618021284 46493413 37881257 55815943 728200413 90955078 802679381 108774958 628227541 172059759 506019086 512058104 943203902 842120940 209058772 180155369 211307664 303824758 322482560
672050419 621588473 972862382 775028512 652426911 668889889 936061547 626051686 951234664 435336904 5343070 362140005 515497716 171719600 39041907 580147496 209416850 553451061 418581149 75752189 150294439 805695030 958549665 171357740 749501898 273022220 527634342 862675830 919118692 40971510 604804497 31221825 495355036 817118479 307802317 897783722 919655982 645677430 513549352 305516987 938283080 480543506 610610258 500847102 694810645 704384112 715342819 894373972 971323379 714803990 223719803 555484056 766678514 19605873 485815229 302059502 481326131 610245255 958391230 9204621 812984219 216995031 418763917 397243381 14513603 938729622 664830277 603450373 470893611 842989220 194881218 497568899 790845021 953351307 915159877 750054605 868924518 965719122 225290794 496561444 523618392 865263743 215973257 143575395 571327458 678645206 514555211 520825626 810997986 251389144 718321662 859146277 679180260 397864427 211256219 853599 892298340 474313439 977980358 882657403 714614625 31073339 458771577 195615226 577853099 527516907 211509201 211118186 310706362 328585834 214580352 744215821 921470817 575305468 388772950 654129617 710561084 885626288 250038361 778961201 577998916 896095315 852314185 179967744 382860220 632923376 227545705 442304077 565790540 983198539 873388929 148748148 129572249 542614678 100230432 9801873 699650559 993787790 498593534 476851457 724714517 256848951 314629932 642239997 650437844 191042051 916480265 408638975 363807242 835324509 232281469 112396335 904070183 696741440 780977704 766668163 377477532 410078823 587714703 668998202 862092127 113646748 153126400 279759186 714498622 34185283 923262652 116704720 404184478 867179736 183617135 613395873 432929911 283934314 360185355 256147973 42861510 796883799 304182954 300919667 583693976 929727455 986841328 876920012 419249088 492930400 296230892 946688476 25312650 662269906 45074328 129247312 831999388 125228110 710633912 110761743 75320459 753210469 164222731 550200618 282185026 64488573 223312038 394824605 960640924 632203255 843680977 875058782 347459845 987997499 825539851 882082484 432208492 621465929 711292502 883736889 40285724 972148670 723804241 373104279 372909776 178096170 830403366 380179093 260587539 952805843 903188889 300335185 956366346 400241132 888923524 397934391 302042615 354495770 115402945 343987337 729512259 293999389 298616562 480729000 970212889 76725026 711522316 690186005 849176193 335921383 826206998 937902778 569390759 306845635 266305244 81240180 825998169 767981681 775204552 680479742 54475645 321077872 806730468 49157722 979734536 915727323 931121656 840252825 999724271 482949053 861584007 451427918 194380798 110998863 155499266 225634782 437606594 506235996 722745506 566413596 260430878 717037216 681042524 131534696 57373581 477878850 668901970 798612464 246198037 393862224 351073702 320620825 506371914 670808034 857510302 352560620 117215086 106883717 215845764 350686561 828155524 171026748 169246309 434858296 203234510 738982853 5543214 646074563 190909281 605741440 209497496 969762246 254083482 692231603 949864294 178853950 298559682 197345255 318140236 711143542 371165042 96180746 810729799 756180848 202738276 151057600 661811939 610602719 492559396 160101870 254272323 475831200 696032351 120598424 90711582 304640297 901948368 40378274 680047892 277900429 190319291 704799612 477986521 796528419 70947249 847502933 76150945 279801822 655368644 201092421 122933900 270036474 703004382 294515502 110652802 240316041 258611648 372800968 544780698 562694274 456006607 288140862 169746690 282343150 169326501 123674219 665352704 328974707 737052126 752068267 464025143 683322906 91223212 529559807 687994793 744711311 480851834 783996338 386108192 207659740 232243391 56026082 839231910 436119722 847668931 609417384 848042071 474071028 213845035 835368361 257732381 230602354 736999984 175304288 863192029 762637485 688133448 947263147 383132941 146451983 581279735 582995688 252081724 5351280 989266 652605860 185902481 969886888 822959480 891273798 212704957 440989780 818352307 961610454 854381444 916086996 251652128 711578906 478953650 881122528 126271937 813131913 884699672 660506450 89864842 445169503 97486726 195738782 755427547 692568222 397295478 678760602 112725583 91426422 36944155 538617383 178246674 861001840 181171930 317789294 749804438 991739078 261755828 299042224 45785344 323158547 149589035 936698150 305886423 884605805 782637674 767338073 9882333 50510515 395333967 879673179 305852927 333807418 753208845 388024852 718344197 148371598 911781359 332029278 564667810 79826757 829437280 880032993 361578641 656904436 929865596 709213722 631733820 548296066 25558108 976407644 162942416 560795318 354466090 985219035 77778898 482577763 175357139 502391684 169344056 714267877 531840548 402183362 482057022 345929793 362730009 390809065 264217840 38790929 518626255 628709743 130750782 742186227 669959019 147711288 754349146 201801274 402587096 334283559 531051046 935755274 276013413 233458921 225925950 485813496 694690562 846163034 465106491 94853703 727461106 750849078 141206154 707101720 663135681 667263834 351522813 347785096 409086946 687227548 606777281 510415395 154426221 942446344 242697506 675313828 191399469 163953605 397466244 263426936 597598677 946401723 919128662 885623065 124774359 134518155 193629855 305331147 776650015 100376650 159965876 403854760 123704812 796332287 19903964 512364892 20916399 954461834 366754116 514100776 407959023 486565273 176279468 135503503 952278201 807938115 237702270 449343614 165785690 617573372 700883272 510249509 737322736 630120284 341549273 913968892 387327588 839301832 172361288 899446823 304442512 572906861 264050707 106452250 923792010 66091303 989064538 926275997 446287266 522112772 743011705 132759754 339460733 99176962 5336974 599518740 691339682 11443069 461337131 80326853 950866670 331053334 244791426 600032486 318396624 878474310 290444589 97923263 707179296 766616047 23202177 954312648 753220133 309512414 818116581 562199817 436093114 433317846 410329442 314659874 718577969 706335879 779364212 152467230 541446993 518522732 393997734 379210687 790446019 745020336 184690569 73719307 569240081 793733974 46589143 803344773 272108585 591135947 140735578 959718783 653271855 8287645 4921509 164893076 905814260 566426239 845208261 46396104 41560815 797687332 846708441 554565069 237744396 269688980 269256376 613357297 697508934 768643802 974225231 315858673 658206189 3653692 859968146 663095809 730377229 739666803 937186157 738676591 605706475 50687271 540666408 88044745 741037656 114628127 413609739 274908412 150482281 473228395 92427940 764032693 852646500 145194020 153428840 486999678 359796696 266253092 221398691 184069278 771297335 270912035 983231570 996786668 638302240 87838359 653868777 436033902 777831696 247979473 329115636 808683681 839084376 703978652 760160078 474896328 688292499 417689775 686184692 202062153 960391972 389894326 894132716 32733092 527143846 298114467 491063478 855940942 359572914 613731746 794737172 524482459 402218131 475791112 41313346 946562651 699794649 913453819 697204088 21007907 736586545 843465467 33856344 844239421 249200160 384806101 218451264 667809139 726868503 623485757 823877947 403643523 32172310 618431712 92968121 23167093 506485182 976895198 573045511 599503845 355556639 728189102 725240019 712947082 544810132 601362020 559510643 772699809 17888760 271058428 578839478 972514126 137199179 48620013 422020544 602326117 616780334 183852426 616143848 646145362 164101560 459113547 814270330 843107643 105601147 630381666 558355469 350503847 548324563 500811635 284914876 383090007 331448905 562219539 723399204 715110789 835489434 496000639 59953075 421601580 819997506 706095745 434124791 322269631 107373003 35651057 836154192 691936114 330509429 644481520 34066851 414625634 895612137 898378893 385423143 636259279 870826277 450243704 663106605 634109832 702430260 322084585 528906159 679096013 681622944 856676942 193572637 374329517 930551165 536427623 373738599 543603766 2707308 280665415 140694035 499235641 778977670 495303488 706435523 588263455 445950615 464506642 332525837 976252668 367454159 421306050 42389011 384936335 608185879 727295190 452427317 804218234 533279368 277856373 873830270 3146631 217908129 962285736 916182927 219681650 499279899 853954830 966035518 66972714 968811590 883165178 315076616 975348412 396292156 649244086 651039340 804474739 755420604 135829505 898652437 885237963 159399400 199134341 83879116 535327007 466857079 301165044 538930888 15995556 469837821 817375712 732838300 252992752 458960219 965772226 787629116 208742745 318011727 524796550 743528633 638869278 352700078 825960334 380504196 885517354 297855427 226902100 530513601 85019996 851667554 523933369 724556705 288945189 116295011 168438833 772849234 530902562 891793951 307744974 549994559 585118126 485138628 169982730 151231478 991248485 111078482 480757706 736506631 263197272 631295433 650513470 865002907 508377908 543754231 505099306 275773324 577869809 901754618 830879299 94898492 924458779 486532491 387464645 329168226 503845940 318382093 871861562 50435979 830134830 557631430 242565412 920060574 399687055 362101152 988908794 513334075 899332258 987604999 702095490 62133327 881707917 989916014 709024059 144137179 678621667 28647898 462614161 999047616 76072434 229584616 670296142 630812638 578257935 489363582 351230898 499165877 124022335 401092204 566794825 589265897 479377575 218107371 298080833 808208700 116212772 438385374 289437814 91265023 374365170 849250473 990614009 215799418 329511710 583299275 885086031 43772698 103361832 349583066 55102303 884337006 382103638 933067673 163727807 714623418 33101313 455267508 695473214 612182352 530576649 980243273 529623219 789357872 692254613 2000677 919755846 664027903 556333568 133290405 834609029 799643480 213384623 707636125 775679652 92574919 112704691 50245427 482317967 852321059 725571754 450154722 37828373 991932329 408061710 47162034 200537932 194337964 558277762 756525333 686113752 48687071 785594964 114806427 985299899 558143789 466842920 148464733 880696582 510659594 153912287 364676266 226053073 441243821 268048628 793650963 401019169 417690858 616990256 874138095 760160906 817334867 432953019 524497084 8796293 274352330 527188778 450745845 516908045 717362638 968061767 630855466 578655162 285883281 116765807 238879765 737953612 592547703 621324225 393228200 492117056 191860891 488705996 869037477 238999563 980891879 355794449 125574129 821449605 407842679 489035832 863972078 544846608 230591266 65430423 788288967 192175686 24042728 975456295 442987737 25356595 68247982 80205845 234648619 663203976 88393745 184827511 177597242 821915118 892444311 799709413 937275519 757099304 104387242 853358474 69377705 109987318 411633193 418490240 805462185 734116007 570923428 287806917 529463409 154835701 444544993 479456926 720677137 920081619 446674748 462422540 967126152 403549806 270924198 322189912 689958057 645930571 115652889 957181662 431758769 636405969 217711541 634429324 468080499 478124656 752490314 883424651 770085381 68080621 631310698 426255003 371088160 90088493 890686868 363111846 246514950 35677670 69569093 88672882 962373725 483762749 440470861 740377148 441384802 221356093 698845292 731112563 88034006 419745924 787316467 193287749 433339454 403596204 755887556 380534072 897000349 640930318 120553725 331454032 77425726 965003604 322461638 701456007 549316132 849895243 415425577 643877375 83323960 220817863 980207315 813083135 940183691 855304008 721435823 543568184 862375038 492126425 583018821 30944675 997872160 806388295 939839131 836946581 625223670 787036371 451993008 588079526 982034431 53230321 299412804 301370629 66390173 519425460 540043746 167321716 963036658 687848616 130010257 584288079 391899652 527260396 815792647 377376423 620746259 191258422 675484230 51746556 671139904 319773374 237423656 359623292 185391428 290152502 16528268 395451521 630649820 272392903 301219472 367498430 361255040 678168886 128429961 74204088 919681152 135837691 870704953 172683430 354748476 504576924 894849509 810395892 138085710 944706074 593897137 695558913 996386485 953598486 785249604 865010830 291244613 637610444 830883232 754406666 141456425 595732926 390001640 570508204 29687379 463066091 789642038 901210009 213916509 894717353 735814442 183190207 985149333 676115577 327372939 73060819 836910038 928321355 294155788 769695563 308237777 962239142 150097549 40388319 584849686 537060655 394297027 157377053 485217239 345969434 195440678 207540390 287246545 787609932 785346805 991916033 270744293 858803061 341563034 650108586 128511045 441930114 970478319 442333003 866912741 925896202 678076439 717895348 411065915 41010423 174649189 929622426 744325621 568945927 191419491 471273727 971497758 739979038 869098345 132042714 489315938 949030747 803712315 381262212 195120243 802870007 433282640 753427541 625414313 511291826 215076939 864455035 195889888 621391353 348043500 545764386 772691013 439041111 3870711 517983783 621362962 871372704 34205700 302001594 187159534 468437606 654063678 971073606 559595147 798351078 89281560 398488653 345341174 915081387 320865157 149440369 473845505 639576450 680584508 556420049 392200014 928422961 245771605 949416749 34523011 767317605 2086496 78961624 78444434 122630990 147115887 256800991 68585395 722984743 750666467 228114648 632627030 727707557 913029287 459121752 932983715 824378837 924035049 315201754 466927908 157696908 791112867 999095437 570160965 270682081 191629531 864395087 941827641 951026117 807019056 589265546 480328382 202029924 640503753 345368694 923278555 915658195 27848054 886841583 588222181 117642199 389991788 887504240 734268153 742212168 296001132 625143151 676221077 33319966 854303326 976917270 844099779 944967565 919691769 775493595 954576261 741606708 941479980 596841165 564589686 897204852 878797518 824258214 926364946 162749101 119690694 305118650 20833062 279976525 316193706 108885151 547683194 367902319 526845205 644493694 826750138 785977251 720312654 857533671 118744989 295189526 180759140 407492788 896348808 491489153 93457378 568241853 406503166 596044423 473871864 307804289 374220792 56912594 892726830 247018689 109169034 494337901 295897928 985241204 430430427 620157942 639534626 834361055 523908678 401267490 636954503 488628141 895370220 717644109 344888336 438751194 668193429 708967966 864524442 653824067 421747393 203142181 653800030 92010913 190810596 472859244 415433146 324396477 475827203 342510089 645437310 583790545 772230121 55922622 403408339 780528099 31891503 781734688 363722981 379964626 658407834 87717938 666730064 637864811 549598714 157045172 683580628 130764432 480546435 616590049 126030729 427349606 705159472 900106085 820775586 790478171 412259712 190799049 601761531 56764026 624341534 917511120 83880627 190205554 311483591 405615735 415312360 393193727 750699056 733277447 951212643 224564594 369285850 707571387 550473645 165850471 897021636 259719331 283060749 529936035 861576227 543542731 24095735 676880289 120759841 218632278 685143005 92510378 656619237 345082299 311487910 579637222 45294164 491801845 636782852 356220716 997902276 561735792 170777228 840819670 466621965 703328006 546083502 404943482 964834060 181829348 292034843 758179351 681437643 929516434 875511816 832305057 662247286 139886546 490364356 138116519 275749710 822925673 941728406 35732660 269611859 638586991 179238175 344827303 702335584 816731186 608925734 669073723 344956612 658016639 186530825 960028589 162925089 416912994 737407444 776925458 704449461 92179347 16191973 900866134 684138677 817639521 423862757 556405121 1090836 338684595 857661490 7669050 742111252 811490556 366096826 583893023 597056485 996118459 537888580 387789994 326515475 827371959 635485929 701738032 56694903 292198481 637001105 756216637 366196711 260991718 337787252 376139689 695888444 609387363 984733386 766896335 589250766 667420025 30489894 885452092 811434714 764789132 136080321 817551842 481211455 743794689 385726902 135768062 213887623 4920408 86488798 397282239 805347551 871766967 760064276 194872261 436737454 530567050 164991318 613724920 694320274 106560302 294689316 808552030 185110848 844456242 425852615 799334737 462238206 368123156 334581756 682464968 872316720 930770368 280403328 889629258 788685435 800074104 321248355 358700690 780052148 194269663 437305683 693394202 160472595 649181155 319973620 637154614 333360805 128161732 727033389 886501355 829186489 108467115 412920175 692834130 902808658 402310472 987809360 621020363 366765576 784676024 387512177 580663390 495297683 250864845 407445392 248821993 171413253 173283620 191942860 240002131 35174855 64456593 38690707 706814488 154555616 543226080 847043986 211129535 185301291 221172171 411053098 641463203 199387558 880763004 289259548 216610148 613595396 253854753 395569606 44196809 97490011 12857125 995524833 113662757 273323293 957741846 810746007 164115775 345936451 28673079 123901937 739527035 202538975 274755917 442783197 288277687 206302851 40174924 329367251 647576789 371083926 788743057 444369654 509636752 829208916 41177483 328113293 881459935 265888299
514535775 765275540 478224205 993849922 145467684 115553267 465872800 552217486 752655153 688495279 417572369 191817606 734522763 155156576 236988522 320737196 157933872 349150766 678556094 356687507 189052755 587855844 83582040 801367784 930357491 772937239 432819392 711465783 604823807 593133960 191006955 622352493 782188080 376430372 972820027 819939446 746968866 401047247 249537379 147716142 650797891 293292472 958020940 757973495 549781784 13078220 290639063 895765687 207165987 18245233 717519129 791512466 96238677 591421851 288004745 223754945 446790223 7067014 299820134 848607794 936039254 759331138 997329316 772537440 724814366 837640146 791025480 938431711 340079763 310040328 170335737 950086137 373564755 898332110 83118236 855380247 418794716 268817179 191333879 107062783 152747546 139662774 748784183 453993632 924781289 378026246 954136877 903815184 742982970 158217471 132762467 650676339 325438862 377581246 282849081 293085077 170369934 399736120 2932920 771996120 407677449 448358543 275342610 874327178 510772733 56852920 183542625 72553520 640270942 287062323 134088534 995066068 92916564 532546438 787778567 286739879 480762635 286688796 817743852 44786590 342820921 567357449 772818361 140485120 776527061 641249194 688194410 309488751 66765759 620212287 992693054 444924302 338333195 974520904 322070369 264604142 641393540 669512038 532182720 892446656 598078001 205141848 228405179 383919756 174172057 115752363 931062593 572931601 208222252 677593424 220360915 301417485 384001494 457542316 31308134 802255434 239423508 453453530 164695849 86177684 361349670 285517197 481403035 37839098 682953099 108327373 763616139 714918046 713863193 682364707 53111242 875616839 75857747 883369034 375545863 661114349 938226023 734607355 693141207 700636470 643284589 65949851 86475116 418440996 371625248 378030461 536457342 241299261 520916897 222689926 752012807 685515948 922182501 189550512 316534410 338957090 886076746 783995161 735272540 193556685 286159460 684375224 525358348 602743475 30200715 693199315 309591894 877936784 7168918 907172293 608327149 824206862 937110687 790946005 603873736 124274705 491786008 645881525 282732432 4667672 840749742 137580857 609973898 750452451 570794617 290401544 330724663 188801335 907512613 407815878 721797037 677753196 698708145 918606726 764112625 271337406 668539636 555977433 470975093 765235939 508978308 671847073 353332983 644249700 653140479 317632543 8790134 454876362 203018876 133536039 708953576 797441101 290111055 103453060 678611602 573541712 108681086 822603692 751559029 18621890 903048764 894669973 225004883 330289403 374272122 64045336 735761047 971984205 164383725 8726384 622920141 391531872 666147749 705119716 478020474 533071836 560219087 929904460 571353839 334814631 10180455 863493964 408045405 172462837 218984675 266857115 39142947 966131045 769753025 583594156 524901200 962715886 713391921 460564482 111415959 168662566 666197139 923957029 151613985 472999456 545748492 32693069 188928725 602404527 637778360 504910436 62706205 735612318 418209772 996140320 810050756 790961647 143295682 693851169 593242331 390699295 384318999 618575558 944023804 783830920 332604417 251914863 736351421 355364785 211600339 376400634 808483354 896662085 401359933 218632860 744096767 682868188 724784599 919776255 584257245 54850530 671106718 746655395 693094605 57599753 472010667 536754903 264174482 285585756 174958346 117451513 265120086 506144797 516332681 522330606 402047729 757031140 595697993 962041657 384014512 397811785 312038057 879212245 648034795 128427316 671790743 307965901 1409914 916912196 165631814 219688765 188381514 752332545 718740854 42363802 7273678 662740513 542307289 18828287 51074812 921243625 743613446 229352361 400838835 20143715 325003103 355825645 645092415 618202871 919231714 667768801 7796918 532704151 230784767 63711689 332657485 741854168 977632399 708418076 859654548 773758665 215160281 881223158 648552041 649369726 707692316 118554640 976617789 197544006 662391779 296092926 128508942 690342778 243891044 212236578 876506607 73261874 562467704 204972767 980781834 966667790 928479296 884593495 700900349 500318268 530556445 441133256 953685667 305407179 591242605 244098399 296582917 879577747 922422932 448330084 69080706 947036126 687142703 917532809 925686972 190949309 745834380 369430507 710776216 532758030 967591327 493163687 61849721 18181448 382083234 261529004 99982480 371812682 728855776 515702104 896005453 689117485 90455926 859643686 607892367 567377521 381231247 447593637 656647047 965520385 957864332 591531999 14008636 546533180 161748833 568267165 46363496 773129517 577880296 594729562 577982283 455820103 806599292 370456335 511014704 684599213 955359009 530250308 93301339 439773614 518874814 980923320 835089935 819909212 946606830 697961574 64450608 403064592 529584247 78571118 155680394 734653339 904438080 639405889 294289888 45891923 693079415 710147775 153281885 926499265 441180328 713132641 488970785 91960007 928386461 975298689 633218703 491013636 675086163 843630355 734843327 786741201 373472510 583388361 231774329 917338775 665282057 785512352 671089151 184502472 92377195 860007366 390504825 233850812 30056361 766847188 836742184 149505904 504521366 357450091 666946307 215873984 371103258 985349683 110211700 809041849 467204816 140943983 572540781 136980986 201626533 27484055 771599827 238352405 977606756 860183097 80663936 420116897 241720640 253226087 254163218 989199293 896629667 128672726 819330030 974174072 340884529 408836161 520995819 207688846 867545293 314085893 83679322 342894688 668753936 512126376 710202668 35164240 219553761 959095303 662956227 911758944 933112485 918769998 735625822 993759072 662315739 77153445 871492107 275112309 844607911 433365901 776099167 349246411 402578028 830452255 535492712 176527654 628743350 872688010 266867260 402996038 731700515 665455387 986396534 493514273 957107205 722166692 903578489 420090285 942256246 523903971 566034417 101966631 884015248 96079533 920688805 834422443 110792993 890252282 925435073 335279219 542026664 694129894 910817658 802395014 829945186 996535887 784302700 493075921 876849833 217265740 907115598 51189078 789137899 489085690 945929282 940529202 300760958 49461306 877048724 420534826 612836961 231189445 742675852 823544173 175615171 171766447 868782315 346211522 553889803 136694120 914300311 771247866 967210383 969682377 733602150 572824486 904110928 752135375 853058026 466054018 749668186 80399089 442588803 157127396 649126251 636558269 836016563 481138636 635809227 653970461 863047487 848642599 443328661 917629383 760863951 200048646 883271171 751314518 270513479 98779979 870088523 11142454 289818295 210960897 379039963 770752496 239074417 899590003 957536560 830925328 129763360 360826748 407951424 68946611 636290768 430101437 402111630 775912989 979913217 181594215 168316571 60923879 732631016 364325104 323311394 809982623 531442063 914351088 927243434 529647312 767820603 974425283 417712162 381945915 434482086 823914898 105083847 484100095 625877633 613146899 546715551 380873919 79330933 689587667 755550111 769571658 780155245 318397341 767942758 460711518 294028770 683462891 610224308 431222461 84676663 725478656 38355786 71658308 590313988 887313157 551701740 494290261 950148794 787918782 873957998 534760915 385327324 80322865 117405786 215835928 46136575 125637019 386028398 944679142 604956290 224806927 455945130 771745896 357697827 573785118 93357139 964891130 33554898 776591437 328752149 392627392 708754106 458871854 388721903 372613901 106710217 4298005 860120717 750398907 535356244 183951228 936200824 121774457 958417901 742103509 708363716 55569013 673190459 80525946 745760693 104113465 645157516 621743969 706878053 429230869 200382168 394320264 456950451 957220908 837156962 426733875 874030726 881225752 897244894 448407728 869428741 450793948 549446679 857726593 479610569 991094083 222987966 221383093 626327900 563586252 620428899 926176659 784290245 179623181 600599887 730201031 233064543 728168332 228066574 513426977 112687090 708582335 408574220 124043653 275298627 414033983 717407439 424103158 247439279 103372350 106363255 599081077 799602075 858740817 773355548 68433734 563469183 54444266 952427220 88641029 787749673 207592480 561913445 767738847 28992186 463543753 10553830 346897431 163229410 794991790 927606146 355537493 713426043 327873451 76612624 941143568 581132205 741472291 619641355 459951028 651201564 6259314 955352018 418601419 98611432 470085251 828964949 783686547 731195631 239972716 497620993 790836417 834528222 484888276 928631929 7148341 55065499 623713689 774784074 465282642 815589779 693159941 210928628 961219487 366026032 45696529 343439608 165195280 177207868 785901923 904635607 794457886 895033810 224574481 991349929 656977733 817231227 54013258 946380138 488482833 407458866 530242379 841593007 945028855 655606108 316863520 938669268 498221913 520702688 637466042 364112832 293482631 868837201 499722610 34284347 563199104 185857615 951276498 234901804 511448528 155368614 297095409 179655485 486514217 388648370 625567572 712987600 727194853 142272031 194998217 834851104 539790533 751183907 842035364 525524054 873037413 850052322 410625604 200482743 238396688 734560442 477225686 772939530 322752097 537433956 534378739 270236909 333687324 683424397 414582398 797657663 842559815 146449859 990233170 273729578 595711610 357319025 187583312 727687533 688794266 454386849 922827270 29440689 425949766 590918790 998599728 572349819 858638956 238112638 173640058 167036811 450013176 637452366 585491314 257615369 746577885 768581393 591534590 657372892 573960471 578369136 45419301 686220501 59231249 358277979 199494424 50258502 20996504 300687325 844545859 488557830 241330422 934939430 74830085 108608001 280116010 544931785 766975863 563245412 929173623 833633275 900583110 856930751 746533070 116809940 580089401 286373093 773346211 42807479 890409810 750779554 460483931 461150912 86242384 693092897 120104011 500007245 91833427 223892729 996169478 265085213 526575336 933117571 851011033 343596814 634203735 604090037 145691976 703773579 852748474 623379558 765324807 61530772 517272976 221876598 287655847 775494694 686854741 51261503 121182955 995069288 624613558 384452724 936526079 418677993 614045251 227384415 438194388 631422743 686793332 753004531 677544977 205969643 911481978 665353399 449919367 856297482 781213839 12693183 627361434 941187055 743754075 144174445 292530509 441471616 587308889 807380853 221324975 206746352 703492667 224553142 217887295 904890095 288792529 507009614 880617554 838037931 247115731 414318958 169940510 191527455 340655842 208285483 19755338 708788701 299802662 53019014 625190631 658382645 288899682 28386993 904603756 701759263 577163789 382065517 655184308 302043596 454294373 990694838 309413101 934965940 96216379 31864231 570817018 814483466 72846723 630473454 394399946 491226698 498836244 516152495 522515250 330849414 83951629 117791573 548668865 508383312 778516031 428849354 444087013 896935481 999208674 695678102 310597219 531131714 283213389 150925016 802044762 915908234 62107896 501815792 995417299 860336532 646382625 985935816 771495541 730896231 702845050 805727807 753019234 19128633 789223553 161169835 426121605 475162803 341729611 602265732 870452310 709171748 284686263 325017432 419160992 825717085 421347986 965085433 126740662 571029096 42910270 79544785 999552810 40899784 518124358 395763594 611931786 256328285 880362289 300637063 349170151 407779261 226018503 447184192 259755786 985689383 45295461 301897094 13904600 77594367 722406375 620410200 962899978 105755338 850696951 386729547 190250072 66971985 846612429 565995386 448618209 924285617 62156688 60108274 309574888 570292806 565963495 505594759 559732947 961277653 230356912 220874347 143737360 226866259 106879018 610958370 277648185 243860899 835161179 217278204 345799607 587280829 212768563 623843212 766903195 710095289 941265918 83025531 295039726 862937064 111080299 643815214 472601011 44004205 317675909 641785944 520151100 576526771 120940069 611721608 700867192 561558593 369188803 658342924 50798060 838256485 228017470 621618904 817208491 901845908 48043013 874846996 81563792 698091626 595328494 239791622 800453119 778172247 232132162 763721683 968583908 494773120 165598413 694124265 779102557 742955476 820284307 490985226 467886754 855392311 930357027 773696878 907450668 845766767 820207701 703602130 605948518 716959761 899700036 216286682 417088617 864056879 32888519 509390096 88315543 280710094 695252231 155752449 682336756 190122599 929202662 284731581 803628754 75285608 682452398 978399930 394990240 829103407 598407344 626334996 671667647 758166443 584982053 240030022 839244654 803571719 534975459 13769954 909103282 364443397 497782901 922857851 877657487 352370765 684747117 159468705 487534546 981310954 377179013 475633126 651335610 330091274 548704418 246983145 414816780 110281875 347425746 97777404 256870780 764635084 642076643 831125235 603498695 263232937 307003987 120812346 414520048 162238164 223141041 794788259 8825672 569722914 20145437 969802936 19487950 447242205 927868969 767250488 321002260 286773628 593711831 576954460 337520303 426902946 333445456 843750576 840034576 452242592 531867038 876525540 747965077 610030842 498462208 356417076 383098032 627806579 613196957 178502873 962935721 104014867 366501535 595116307 738329028 165503588 598473730 466059608 79720761 22310369 64755002 929231479 873308762 936573382 100195619 465864661 7483203 235790486 130596419 65092037 396700626 557270224 596719395 894728834 353947056 412516801 669706784 430566527 914553951 707631701 480159095 98078191 937309042 923098835 661635072 27607710 294398669 751849195 703315517 561105489 656798457 886847844 867706363 657956132 126612668 3463948 790406027 817653020 332612977 991772678 369937318 743961595 359034547 431123000 534351115 287338671 226606426 284340253 328417301 573572985 108953571 610658988 257818001 840694569 160714824 746880924 606557979 704018888 323701209 346903080 203722557 45947027 629220591 833648178 811505818 466960003 500634760 461214204 225467387 751872278 700725337 665293554 192225022 159677218 563913298 119977173 254199028 90084886 204791302 371881237 715679556 612392959 477027793 674920445 563626739 804507909 807784300 121834282 345590626 525475586 210814009 756129044 31407431 217827985 418450588 233861990 623528909 53195075 491756467 5739674 139393887 613293771 240830132 35890033 113641957 959851444 122252203 947003644 8429105 809700498 327019630 951555049 917229173 9885760 207865684 47412621 667530835 721173789 523507089 296167247 456069232 901833714 912789856 22781969 377058781 586207751 905173259 507375564 393231124 627335656 91630565 272857874 93053505 218926835 583748970 256700372 194043905 634138504 293236939 260820702 121625201 231170143 722765502 645757989 677526883 161499584 907451712 500204199 281805383 553640838 909797223 860595905 42143258 610553809 292614651 792466193 472326929 610979833 264697381 510218048 884650091 661779299 865809231 338972895 937620304 798087830 21284655 326557759 590593742 485342907 198522125 827882983 912127294 464537580 267911671 70165024 7746959 424669011 491433029 758887275 45536049 818507823 87726001 705231744 536048638 156494895 571381762 253628149 100288759 386230195 679937171 424102373 977308062 828275072 797882643 279212518 858919605 13950515 116264749 145261406 676505909 804583440 554767166 618393967 765100898 864650265 837720866 740977936 912040924 134364985 240520585 755279915 514701824 297231086 271175768 908263362 560106590 466285629 447245038 357352111 727207354 451743239 720194099 373933271 903525695 335947895 290258163 669512841 46686234 862587061 290120951 421996177 57785994 750010583 846405784 533189451 965490189 825082520 726226786 654165916 632907607 817988503 19059059 868441343 417126569 77595124 676363490 841836273 870988872 157201937 135074179 738784428 300834573 902528281 766233630 811146091 727546343 865472818 398792212 163524838 208083583 341915228 796223856 253545821 80203148 689882901 179963268 264820210 276367064 295370939 919243620 836898997 341904688 930001055 712295288 191276894 313546695 717051353 239001038 898891274 492992093 181778064 46556932 267969118 827472526 138935714 722665673 469089997 597791977 479489915 69208549 890421843 231843468 433595522 197650079 961599214 980526272 97826401 36478959 132190840 599654783 609199354 909136499 655358628 220170235 316166656 725751259 598286987 219648024 124021204 255495790 818533799 47315900 469438854 399999414 66091598 270371170 355890336 478788771 272373499 290375663 778253231 35155133 263922080 796600679 152272403 217230404 90717170 716229327 805273054 56941385 309170370 858647047 992429762 491334699 584301632 861625564 526994519 579882684 24751811 229793075 47264988 201536062 418435651 938342674 731922249 459943002 439767621 865508708 582236531 436432714 486113913 898581428 930645677 559377956 492947422 113642628 330781881 56487235 869893597 183773789 145632147 721066456 556018254 817821187 556486046 11993330 648423999 877502745 67629025 576168645 468339663 570464459 511791158 370708916
204674429 109242404 524754035 753341607 538863464 250559291 77688810 96505032 799866614 181779562 337760893 164158465 561944469 737884545 873668495 973722094 448726784 122242766 857885754 576967011 786635898 299062872 625134635 906321941 871852437 796902540 466097951 171594212 836187239 763743432 627267124 532147202 830261998 247115985 479968634 374323940 310452954 512261425 437204954 550382847 58360031 157882297 793201722 457146821 470216325 547941272 577044231 54337373 714681042 159067739 524095330 342988425 535081723 723320930 568888435 488008636 96332744 252782376 113033474 242551196 73456048 497458116 618182634 781800861 520816467 466184288 236105896 488242500 962661852 825111399 720675729 299469187 700762009 834299878 217608476 942955179 760538670 281616975 757986158 904480930 774349002 956700245 369469713 625386856 63145687 171097849 618191343 880366643 869115606 931152165 439001519 2160504 729586691 729850907 420592013 505209785 648917442 878939926 494342801 984504770 341731548 529516357 971628121 547415061 763015780 662922375 733788403 882508490 545416090 437620484 704921183 363688590 830541267 636090111 420537655 164696559 971769388 965015300 766015701 696126865 808138812 260684343 870076536 432127937 836063925 777358979 941833980 403111031 347500529 702944986 707033568 775722604 520648383 879402804 978193749 234666635 298924466 551988183 327981047 515894204 713373631 73610512 972138741 789642625 580533035 764088217 301851646 199282481 891913794 329536115 186114855 328872026 429945997 804506578 960772776 755690522 473108233 605056305 776366217 859245412 569458657 436440738 504800660 966212592 746362676 349510861 115613340 740277756 464375408 259652276 440515236 296689700 720199332 934642679 242300628 137649757 15034846 388800331 424876722 685637230 252387607 874227651 171601608 577403234 58160624 637958190 17841294 466047955 53547657 307501772 366689223 653303481 176723175 487675585 796466447 105935785 556671242 349988043 329882076 298535162 743185880 258843418 284124216 919324666 891896220 96364079 274273631 891291584 163674834 661526574 212723442 78719294 129666475 529421888 537287666 155790963 8700187 494013672 125380586 708839509 305676773 298173668 410387548 699717067 210117555 981980285 743156772 823442814 625662231 627714454 725944166 534756563 495918289 121496912 470662066 441573669 35451824 761868568 666323029 822907830 430419545 802033345 612445331 621109476 795061416 770219184 387387381 763680603 498683017 460439302 691141434 554817980 372344226 11888615 875572937 140539583 303937125 213175973 940237884 989920736 94731043 126270766 371869454 807903555 367410555 734682710 335518499 883005684 232646397 622074901 387701824 45875520 721690214 621609003 964355067 655514119 162020508 212492564 36228465 389461832 639890331 768754131 655000360 36670281 997252240 72352168 616682787 258799747 265958670 838047800 129919206 956185002 22034158 686268674 206901553 234347320 386647170 790697126 390348596 865427446 412117315 353176319 909428315 270700224 327859045 359499666 315570596 783671440 381362272 62532849 29436764 397040839 367973504 429511616 288651866 452538249 650509141 691505610 445173581 732349703 720815031 869032028 89496371 648667512 240445685 547997490 909723155 646264181 89912242 689428395 418441379 366539524 117321025 238766934 339364234 885554891 136467210 90414 96671108 215583261 388139880 714025594 570960355 476053705 51219857 342146362 293285435 259665381 825055785 610982753 283978958 728822115 422742023 834511602 26067200 237855258 585390871 777522405 228775048 309733187 778020769 387658590 570869352 831216077 668755764 554729044 515216993 163304487 579412824 551784773 308820184 261877509 261611651 707232127 629521830 541632648 990521962 925404711 397270337 638212594 593298142 910567995 130519324 595444045 459945912 512509268 928296948 895068265 594710264 48514369 187120348 33578867 185128690 72675869 290097822 608966813 890955512 669301183 151219767 743122941 774823896 635769238 321055363 458292736 669481606 970729492 642588963 825591421 628202367 153625021 150875721 828018655 325504999 372157116 423117763 161975414 395267913 13295675 509726468 482094196 336284732 262048549 879451780 700593713 821779031 115491627 68392166 432133447 111443393 22238130 261847295 336827510 533619695 280464726 722921507 248823743 27810677 467793879 823233565 742924040 318593325 64140907 427877187 471361085 679401725 422293362 318833448 651679999 153344785 651416295 858812950 803074609 272065692 89075179 433249053 980778372 282239228 91362629 90853823 439224443 966605645 554938171 875346231 6330839 745562052 365269924 369225743 363865291 977067157 673824953 5746943 790666380 57181652 507500001 180055634 702024868 315740698 426514408 779949063 818783595 241874193 313282806 136269279 769016610 179115257 249328678 476210413 477454075 723001885 620618054 327949306 625365173 355529928 751326642 68123328 286714783 302257951 844970215 453178599 731727425 863047935 239567793 181589186 433317380 796234979 175854823 652046031 717639893 799272634 809231436 617502189 222719375 281462952 987344202 169290076 436382923 471337977 585976850 466203318 833776735 491845623 14753198 243958008 652846710 133988902 930881030 102652543 205681427 424483934 532314696 898327861 86168435 737625875 683519509 373683715 866014766 162712523 346427781 601644215 748197968 380274349 724450204 510252124 595144927 366378735 364216021 33137558 341546636 595523374 228611241 938204055 562387932 193276864 512933509 991114314 912474346 476826485 526491576 594824551 414415212 469451386 776585622 48832060 73377104 33101534 197467424 549439259 7637576 666188777 997001410 173913813 650829540 187613830 110540659 662045994 243763881 226957784 205112526 646237731 135153368 115353519 243165839 970646523 736946487 916205994 196741410 85865164 361705771 683020466 863751648 863186489 781612620 76836403 603794966 879279922 462355946 228724694 569973843 43833222 756667564 333684736 444598505 382174032 656001421 702039421 521932226 686702767 783210057 768054684 751037878 980854026 23535102 964739702 820803548 530036261 402243651 790315119 183446038 684790428 506022061 440127158 944068819 158593410 251502965 202087962 731629019 564072240 18554591 121954739 239638006 941541378 63145896 212535010 188323622 714450716 39606618 439573607 545410565 110741447 98564499 375268831 463570185 769921487 8318072 529824805 506197700 611723676 884310844 722309675 100483850 918630234 711702756 742076791 781458326 776725203 64423700 731840868 97378555 910107776 760876657 818736782 157086533 71924078 296049965 508489490 614587695 14304009 121845168 809318956 288775376 745178651 303785478 916823230 330613875 145785699 438059627 282544799 142921591 367134272 230535548 835960871 22425953 736884414 260332063 680148088 306367278 460415810 349087015 43576372 952791287 509452505 357551604 141195073 573849675 320440446 810488476 705015571 21743368 854267055 550380316 922703789 1106781 117219223 982985906 360868130 173883322 603302728 152101733 979389461 625235664 956175933 233758156 391921613 581031852 424324981 957356344 227331430 443631210 954256210 228240698 123021247 711202217 896106554 343071936 668100543 185821906 503333057 769404440 279681572 848977523 59259971 546311606 268082186 129080871 937520638 14565642 2388040 355361668 514874810 825227751 468955120 172929999 595935729 744557456 683842391 966787856 968973095 331203354 645297152 422440413 967027390 805222832 164465482 244650995 706583980 135316331 837237677 491219629 437988871 786456507 888888216 418041046 497859465 421703971 485719545 278398342 613712746 236429239 446202219 682251475 597569045 662474041 503931006 976384735 142573729 299573587 442317181 130989477 612477632 694508796 12838662 81672912 57850951 964803576 630725146 324182879 384999881 393232213 691639625 410043967 864757882 963954318 790598839 741662561 539624043 642717337 388048567 536535712 612292660 811889193 307531433 679530997 860218647 486083563 321411869 5183254 472879941 421663284 55592882 132560415 139738821 907679148 468508927 24883538 497976688 842554118 321905339 25231379 46203434 487411336 974393686 186245121 442754371 50178197 597624194 219527650 948893189 176787356 387317848 133392180 371705969 608650532 642820247 587798829 827215280 384625188 379576883 383710750 622001634 120368803 901327692 440656513 477854481 38963446 507500324 793761638 676585730 658562507 861679518 748299919 667078397 242313506 871779235 842104045 269251789 444548429 374682872 433449512 99091866 795846971 939562245 690435144 520205911 899651907 222895632 71704700 396215183 119566647 520648944 840995819 225488771 586009662 814275201 959557477 152493810 30365896 515365956 397973554 667908920 16658162 969734589 974885650 412111307 268143889 284124543 380624506 48591526 265017157 672398284 169210463 836767844 255023185 798254828 314946901 405330171 737970540 713169049 869689697 584492077 312995182 510646462 26629189 681401410 256520745 150686789 606186363 666303607 533479385 39681711 560238609 128217721 581473533 215554873 930883942 37358251 998317894 595516436 442375510 644306453 735639008 416590460 702520087 428590215 697171693 630609929 803510613 528512634 722519078 495328018 600745255 969183360 800963799 375306439 718640043 69967017 599149700 174708205 702139505 764200319 543221353 485673598 522845095 801435568 180750426 51317161 825843097 528401610 570138288 984748654 116540651 537450184 535591487 874558793 286744136 522254506 50928334 5662800 969546377 386140236 672335373 435461870 335155908 401753185 572402793 466138257 251253092 202054169 463670978 840810833 213634563 451660265 344926557 460817806 660148372 757857011 377418009 99026484 266310880 577673666 25880721 689030421 206574927 860319869 600485342 549098865 743695272 273242941 351217942 231261025 582505355 815377444 248517898 942058866 636186302 717859935 894810481 607625149 24809959 946856587 176638181 166905324 445052329 371033462 819469304 669404343 344531618 194031747 17447962 599488248 485326280 165330491 296385035 788089883 996668572 73232073 751514026 85970963 924073752 710856994 395520352 568240319 263098980 561817361 984267288 461393503 392904296 919398339 391137124 390721258 217614534 31805539 601483452 581877374 820401389 207763668 547846556 544026093 687047119 717520182 688614224 890893366 67952488 501974249 734392089 675433542 856157453 163975069 996104087 367733400 149095154 615946613 213333893 115129496 351911632 944506012 162255772 99329167 302785404 736436051 487608052 895887361 12340616 908150365 508867084 416369692 400949106 713436195 170062634 657317883 428507020 719703184 501364030 677266840 32672649 142248065 688069500 450659807 463157065 176610624 475244801 86753973 992501694 111097442 253522017 395253921 617082518 293874253 696002952 600754100 573411447 757703944 813717651 316911618 119314330 314793959 121708172 99480171 518681234 397541713 193032098 305447503 935341585 232073418 99614986 748927242 377071581 45822867 844623074 459748108 848039110 924464265 292980591 375881440 874867300 410905665 201034193 258764078 523278967 83760086 245577717 200995613 738792396 319494751 804518100 855468662 17230925 787728231 536279780 423723103 114031358 536867020 437887273 42322410 804772721 301765532 585180908 516614836 434675840 197310388 25009472 349230316 332428685 245550941 305879548 985760059 474332805 892193291 317160146 453123129 982573395 587729629 851262745 923250561 683859640 747611619 625626681 532891066 690493822 408010314 980352558 297541295 524060362 226207665 897213420 300513675 536641668 400078881 99360780 678613989 823715766 772424968 459096499 540338941 312042171 999115844 304730404 438869335 945717627 130462515 38726141 856225137 546171780 160918587 834224656 178723621 831000272 341236898 868380948 514490616 539296902 285228211 909615238 283997483 61279842 705686533 341308280 318689842 37998764 716029750 381919282 469981858 557314253 111041480 333016887 51476364 912770659 128793309 328626739 942415498 330690645 43024545 901643844 768206758 663115808 993381836 510860543 600736347 649788263 975415618 846368408 966359192 293340605 996993986 307355994 391987559 359450546 290156571 719280848 664604793 720328328 827046096 180308610 638249163 909494259 622194989 59302849 380721165 432989417 36538733 147235359 579724390 138349051 439376239 557808898 354880909 925500149 356339790 805973738 189328835 496170911 460758302 370280499 259532149 435283901 182993541 972475064 734136315 456825282 47089856 169142731 679133138 694949244 56697762 34114426 102663529 781684750 720702153 532478649 775803984 891067373 468003856 114761368 887729894 635834617 85190919 387892799 755038288 725184119 191957328 584380753 605226051 808168371 997502294 1159828 775724616 134980996 870066191 635726306 724695350 699269488 270469370 910537213 612915693 934206314 953527461 509320828 299627777 990286439 881052625 930514990 389782489 52761118 516784165 241926842 611329868 520768116 183521849 973995762 995264982 804601145 143818940 412300723 346327541 550419235 990552722 35457682 488160677 458807375 176448678 701267937 604320311 78463840 878431446 531027251 848956791 937899849 20249308 228874834 186214018 20934527 457739733 637470142 734105922 650025961 141266817 331646332 908740772 347343146 769452248 101193969 387090604 613578853 684013927 936157198 340188052 721414961 603408549 372498731 658527526 865527107 42914660 296626570 705618087 959402837 958055059 499460917 916762599 37543696 472146019 448022414 575179906 216829240 224760222 962307131 236863756 236545018 744571446 374406513 898863415 633149031 453780322 166797089 679080472 157277006 920576232 297801082 869335311 481413254 306599500 577423477 203361025 625162304 956353908 999790528 34239657 212034274 619117218 909295032 707650429 254513917 109692734 434372669 10922046 301521216 726532570 426636246 744411196 37247416 301638908 951569340 313930641 152790344 165994136 16888237 442481667 9976648 988653048 174458520 717981189 836840962 298639466 869416389 719257275 7198785 968369360 782963870 775860193 351392864 871790974 807217255 69375621 720464660 256282764 564398926 595877834 263484376 750483018 674084293 171822357 207656597 341859270 965262380 728745023 862737993 541877517 267436393 429317313 157564554 132740186 314195975 43194592 512762801 92872130 947897254 677044793 315758723 322817427 710262368 967023305 530461337 391926441 842049815 86368490 276497723 381375885 835321987 117358021 894388139 381515156 873121255 435079470 814549461 775032928 692706986 27437516 365472811 181967833 263899865 709363925 341451280 650388693 854836679 510232668 4816205 134524275 179078311 303590797 457849931 541974179 926583936 658838066 656536044 695376377 866389943 176641883 594774894 967830180 927252189 603226030 346364887 931090337 680934110 918523149 854499084 212133599 334968757 544077098 393920289 831211656 186464218 76076518 8976465 608329208 369153284 312006476 240043953 55372480 285991648 902235590 846404049 123324859 379550766 633794053 172185231 287795789 449605002 857340741 263375637 681455766 325419195 311776819 193516202 907796508 697133860 307947653 22893850 504284560 354573029 21952353 31763609 226594646 965751222 930508793 289657687 889349125 967943749 403785470 350936281 492738840 978858208 100575403 638731260 981962095 788843315 715412709 704122752 62179615 38939978 101487991 152787690 285035316 116321774 918082458 514575861 763805582 197345521 210836845 770129206 20715139 758627169 576562033 849547756 542212189 166316237 844800016 724766693 264763393 118365614 800337707 910787443 547086848 777520074 391869369 296563963 801648538 837256956 506070082 269048461 123019830 932932796 755413610 411591606 258697044 930645752 646309458 83772993 465468129 441512852 230986999 396268562 792287877 709208693 817224975 628793416 494683660 286072240 547757093 379096248 983978301 785355625 642431652 19680098 34726703 602270532 574602618 498722938 839315397 671335792 702305673 389035065 603761874 838374568 598729301 298591825 269681737 220257225 873905046 548702491 207111497 555515069 577777918 231595302 179399525 635642927 323749871 877833058 395298772 600124899 792826491 416796960 686711495 246034926 880425808 507789142 479897605 124350557 281346049 242945442 591142656 74666965 377891121 972539568 281436579 532631694 851277862 664748152 6341213 175016818 581455647 481645360 902858278 483127061 403824549 990721367 560450121 356250925 693303813 478260099 685637066 412894705 488700292 937493143 873210809 433391061 97111417 222769090 8641659 656488878 515034577 870676451 110252484 106556489 336064024 442155747 849200710 580544576 932707100 823396047 301514282 126543425 810919827 911127835 474855793 142005114 555700861 59480470 802644293 643963362 426864073 536037741 693148791 200432543 439583063 759829502 217991822 15529409 379311021 615856470 388218952 202622868 720890563 328937050 997469107 918414929 705208194 854052947 34104069 562017417 815929269 363711623 181948437 399404738 787474028 761878778 168840755 364433299 931215123 249697070 210772542 230918785 61698071 519004025 494922032 400247665 64097907 795019958 680988070 641767200 387745271 575529625 973994534 112622299 885579561
257029897 700888987 87979017 780248439 131527172 844794991 556462049 389038793 67330286 963606002 314111320 604488804 865810515 638401594 635521466 99685174 88492224 818760362 279794997 951838590 907284939 492126026 687562996 151999515 73722515 86017968 454869209 804555150 417099970 279462634 896588828 745645504 508683037 44026361 849543699 460632842 308928934 203064297 603699864 537816779 531888951 877193520 495439010 345942835 871942495 490573914 775827880 204221429 610990823 969942009 985144663 623249074 464204223 381005926 368279769 872790566 47832208 673766489 654485264 788554876 690315515 58626768 768649081 422007110 85396631 508599794 696692897 631987621 538754411 702153526 799066756 786077537 210528441 450136852 73698789 334572449 136591730 498635392 180462210 99069556 352888783 895232305 837634798 159287658 276969673 285419235 31591106 150144950 101038221 594018584 368528723 73063155 636414499 825897517 487685804 142817469 421283223 248664019 138636941 896694562 777276889 683430500 778030281 284320197 353459808 54896307 579076510 796625784 88298500 378488923 81263525 659791677 446442535 545128455 454092526 344979428 225418737 537722566 391736694 990861219 907958015 900293918 834346428 782414851 73808620 892145520 179805160 529929073 335698845 220217150 450461635 700152170 159606725 305870764 107575765 859335823 70096118 811683163 166303753 930099052 758920088 174997001 749241257 141043837 998800050 764171616 450831386 900220073 225528938 742161326 159488340 762143021 547211053 306540089 474455775 942201418 449686123 530083523 312842548 863667147 716161369 231793407 738752713 468723296 590080566 89041435 496164521 171966931 398135106 870630484 373389788 739348839 646001849 948541704 253581243 344797019 428897561 29749918 490313998 613551046 926356522 1142132 600838078 383383953 872512830 554343723 486821760 394635476 709171106 633031630 6140707 588842806 998695893 370755285 225294833 684189596 658663097 974381924 747014961 777825335 675785891 869295589 487882651 214804173 967199341 221910769 110057720 773709177 871719733 237019864 513626534 751386417 987257308 590799572 138333872 624161304 197200653 910489450 511545400 88828533 972842392 472422910 529637994 431198351 273288519 357944480 96553708 505162667 920815190 718062239 544396950 169253215 50049849 569357312 420042010 3868195 335035676 630784148 973302917 309115858 324041797 544704863 183012672 367914946 953574515 954317987 181974479 437303893 151228199 525609012 252148803 42522571 944914940 976108494 333696015 480045200 121739072 135256208 699501846 538990673 909660446 63999671 924370871 809530618 496790274 845095901 458401890 73587492 262161488 871292793 4402154 125563005 525999681 797843842 996814765 748060933 877326159 218825091 373515886 294150415 875949217 294976770 755563429 140400894 203175767 80600476 150773540 55740202 81973582 458448342 13634664 28809341 358242031 445219146 38537063 21788489 600245623 69839172 766122319 202038012 80126765 527584400 574303437 508929332 838324370 147957207 316923729 574974286 542296021 663849179 1803566 980228348 857544143 239613270 107534205 996601873 593349404 987604412 278829650 631652218 219700720 646515229 99795379 424652330 161165386 642929527 595961827 780508935 879349279 66267856 490357802 916166485 337496137 685535518 274057738 127776367 565316989 633322389 258390576 437036630 722329240 109781919 382132681 452226005 144630272 66382061 840731071 405070362 663190355 309970774 511202671 615045812 941014632 22113117 922874818 164950024 123580010 370822283 516999751 509314478 517992214 182085905 518709740 365276859 950687935 803527299 652387590 494167692 226819789 125750239 256442025 212688280 277535579 596555440 143753823 266247241 418656107 573400087 686451197 955813860 870180345 579688601 285284455 929614432 483077649 660882101 29024272 593796996 569368363 987513906 47793116 623107498 80692288 818083815 121512499 715317589 656610621 40807835 818073803 196258077 598156635 659255770 934297526 892998885 717382565 548597148 67493141 502160734 248300505 307420224 21599900 362854812 44581100 244693497 62963270 131550083 474494846 309806004 449759373 396420155 269517604 701348558 589353664 382891945 812449808 987625036 515699162 935928120 721773774 692809913 761962809 280953158 112807734 35887449 350277137 496467962 36911173 868418035 692670076 372031339 725042661 419599364 924541505 989470077 969374512 955987368 269051093 504185032 340255039 570630464 273806542 275972329 937449651 475322897 530175059 134095054 400394197 224355588 695579420 614090535 657513688 471917068 889454903 200220501 616216570 995730371 60261753 780294772 333982103 47697888 324471426 968387620 990890995 864746917 160866200 372064518 706549892 644082644 206204633 127050998 558907998 535966597 415241866 216885562 40353444 628986814 433988727 6427152 755499315 303523220 126941668 87094962 873961535 762430147 695454357 378059544 146223763 906644886 957437633 977394510 883499634 902657641 846651689 960097376 545466383 477509775 824121120 176113863 570079052 949770772 543514383 766926354 40295101 576111233 435677955 163521046 381192474 862012397 10819326 7239248 474494229 460516802 899158553 593728820 711941825 192269193 459126688 522525391 14602653 182260288 943817516 907814933 694108842 881646309 939273352 849684271 930111814 813987644 261886033 583251515 212721100 890735698 616962268 94529640 616804624 212606498 329579452 595353270 89383269 530404964 10059175 721022346 791169437 536851255 244132510 938236779 847349406 333811077 901890815 730708740 44624146 785909841 668654524 754532849 512152719 806931678 382752997 884848735 914964253 35083901 885454196 849080251 321924833 885643800 809784113 648504190 137616234 566049808 5940758 455970163 351329808 809183245 948014316 990503460 469292870 816086933 316688295 974731954 142814601 395172597 623230715 129436782 518176583 422897246 421712946 700849046 850780005 549174876 257611553 170354512 557687675 803032971 523158750 873035545 302518730 844837865 152939295 197351701 76316169 47907929 304030130 418298599 383717750 577224941 560118986 356871326 991425277 973535853 326309604 682788022 583422008 22849881 371944435 299975645 921598719 544359819 238326524 635630781 130865986 787433823 316767773 172935309 287448851 878933759 434683077 200081225 837080571 489306446 172753967 507396558 230242572 371448848 80697688 6997115 263439191 257327691 930505918 462306847 907984092 394568829 648626196 899736888 938331332 151974084 660724257 802057262 488295697 103378244 735511303 978001391 376870155 966009210 494570605 890043984 393182777 697656578 827509987 471937184 962988927 66298827 881292663 110531993 780655607 533465658 276552383 458168628 546525798 687687161 512215338 764118997 72907769 998944821 288036578 713181127 722178035 537591737 843616603 614178790 476894501 460808189 342143155 545796091 110298000 526647264 696764089 414001197 819331845 195029527 695318819 206220306 267559740 813263769 84908956 198667871 786515595 354372719 285716363 407163907 141686214 839372889 882302608 282692405 615129382 616358642 184802669 714848132 729821439 954911170 931876522 647807540 124911006 386918145 469001715 99076622 308342686 520825882 315711992 529998447 38981171 400469567 9838026 712388636 352160703 74918102 309099674 642351955 970239516 236873508 77099231 814240780 490274171 156947410 832408619 282235623 80032655 247558956 926372436 723989688 576395229 982008824 496746615 154786534 950313615 8279346 596339678 854318233 235808253 9925099 762558990 254309263 518870308 808144613 734987971 875192487 113081717 248019102 642002901 577083058 699245119 239447221 696445089 74652933 510793135 105610245 792925618 864285226 796279623 359445067 757792951 34106611 41304836 499048364 247468882 552770426 76514387 675417023 540885497 861900465 969395555 822600038 547107770 497934291 405446162 545375842 444615208 228142376 463802187 811754338 163949380 688465297 373400231 572667470 668312318 129358230 813591534 835290968 764585887 32931918 600413926 867600236 811997587 1364088 853812156 320291605 330531999 242627379 721650357 489254609 575194074 304512170 837576311 873986331 478954519 61667397 221097923 912928076 27734174 764377842 118284555 212258593 497577439 289316641 930247704 814516633 160204013 421300110 175330361 394877443 754085258 917961023 652199973 830720848 269452466 785133160 105282360 858564885 926208022 335368678 443974914 461727095 296076507 800087280 175715906 700079697 158171301 976513709 67112282 775481882 928724317 549441 199145313 51107125 928078865 747855585 771808791 420035127 503725382 520280034 560094177 802385850 692014864 570228086 834254658 638594476 670089325 97805453 254018973 566646267 646146225 895226550 465888083 931838545 814645614 96710158 762124549 566209908 700601955 567306966 779622248 315649744 174603801 879225390 25245703 369893545 453548967 385315263 625216382 215014415 170439068 362149860 780902750 982233695 756153434 918976478 77683396 704647904 35507548 224000508 716494102 360407942 960279385 655213204 425416022 952488701 509522209 575238993 260440283 92630104 319181138 743268861 72622102 333543271 729300216 818020062 372175423 689588099 926059270 720468673 806489841 831507572 627113132 487549522 340548621 470319864 462616535 813315854 738735352 816564681 947508758 551175014 492429055 110943865 262203857 594983624 474011810 121746285 335994497 725688954 251131673 276773144 195266962 830585000 994243018 271463424 188701810 403609944 686586789 442096736 714156501 720581783 247482076 794493388 705993404 782571900 339833790 741600969 767859300 172965345 29766522 888613411 502689766 317446282 257479958 561630439 992975854 950078818 633027378 704013377 846311678 447895378 387276665 150461650 561564776 394355010 754363756 807279468 178276245 360060569 591391612 666420721 47919620 439569142 603952971 752327879 245472620 783573020 161603113 299132000 653456424 173070557 977652305 523373547 447168969 538605421 672527194 836304304 791278039 9835133 296622578 152186248 986099290 336097698 731092712 140953297 132698914 593586822 73878179 70101490 923758842 483718752 963368680 348745579 90053688 81596414 264263359 286848892 226043508 465949404 165581355 826161749 53021135 75978723 676621563 818070845 304136124 475703810 260123297 495563642 130213003 626720012 846672050 711559184 936172722 570501295 478474977 889961730 148141527 909150367 62819431 828163339 993338568 578747884 80445179 521836930 994568027 977944672 246505278 768520206 577513015 489263860 98850288 646739497 793932838 191177071 658401850 467009642 935513972 981790604 64159605 790022032 115802656 67035610 978334537 996935680 278812266 594647839 984149121 985100700 287779849 554397018 633571308 113466861 161983830 294929244 766603165 534118455 281861539 728384323 353598397 193945052 585327004 31841569 46617041 836314678 282879963 454333908 782636457 715516949 220503349 161780182 28611365 115908523 513775149 618853600 988372215 371030110 240846924 935583020 647800548 677989886 400871281 200191346 933712954 387179231 906198978 445405014 193506293 343806080 263144174 777079995 915311908 65167248 341179619 456520742 823909888 922209356 259599839 811823728 723820292 167156522 765350533 443663535 562036970 248285745 754066636 594420122 633168099 206659809 494347342 736149266 915207394 345249427 35284548 153086783 6810039 211072639 780136934 46007946 99032598 746487776 36448939 984474616 869944044 270830677 164035930 907418465 828792439 469359398 203683373 468973504 628840046 417686831 375599462 97108939 743725533 764758515 620221182 908372884 99693470 260141844 717143844 524725849 607109291 341678891 40047368 50911735 746948673 647831455 800806461 584658416 213527605 865938378 210983426 970120375 610598815 465556945 575090142 512647150 461721507 210368542 854962839 837323752 665868405 266837381 354951436 108885850 656144173 317873520 948380570 438271017 399707486 174193649 483991099 411873443 764069068 379473749 25290059 198209992 749710568 460356993 760968067 751044112 830965202 53866866 806318631 822221750 200670989 335391091 152078969 469381923 711298568 768640645 584871173 712773746 71868732 621733203 98208245 955223012 608172552 962475281 413997780 848313012 40681257 540678919 524634058 583211735 571463492 388745128 815129574 236709591 806291215 883808733 106837164 157418445 792701049 873953484 188252970 567110814 865792683 42115331 846092638 95968689 280929409 986250286 762583495 483775299 478214239 266287213 930298002 564447682 145547877 637363637 151260982 238326753 846532680 74862891 266455918 464637414 4280165 785119791 958731890 327473028 168483459 957671254 317911956 710983512 422774147 188272324 242933525 49712590 481779594 540755246 449103899 754707140 972595890 369218121 92394852 742969642 80859289 185401268 686691335 215254070 590150798 61187554 684409852 244956536 116878613 488272462 189646269 646018651 223730304 501259470 176401178 499100332 245323236 838566472 498708817 726897948 436542759 882636644 612980794 595332844 923139353 896034587 178577919 684370768 597869321 507553122 36005888 985687534 380733461 867305691 234480790 56262419 926390661 162002026 360000229 864572666 83023590 309615079 111637865 29763701 731307923 219252047 342073230 125787545 264276837 388727805 707918755 754221395 978364014 274333563 1404752 481376088 212728519 80371553 844061850 837203906 990851357 208543549 981842124 704154854 606897046 17713408 693214239 540413962 560355359 934625158 964298012 470631307 795193185 964581767 247682784 405309264 742018159 305542371 348409778 537015315 775716547 145952333 182084689 809826275 693593965 737578995 638456831 103519670 708531521 247388009 915159752 345243612 702618940 234707536 480395232 150883143 823154670 516613318 352594745 72988993 135638840 131438416 880087835 165036645 951827346 991149230 691619770 714276610 885517101 181283076 870815006 513469030 724250840 21088133 81446098 403091932 721620118 819058126 522800564 35977417 202272026 882160749 747847319 362855421 479477321 223020633 922054653 44615062 97773961 406517262 939844541 300374371 114043953 279669440 142524707 209362920 17000442 3238274 888519754 588830702 337386673 751208880 353489613 919057717 186197859 886218087 609850487 631315250 970866513 888158964 246821307 658535490 896482285 662736863 74078131 566081596 441898857 815702337 756685996 789919959 499274382 59931245 943857668 895579423 922511360 701551095 76944804 235399003 363706745 739482412 179794135 240761713 817892640 291846296 547726479 827113678 664348278 313937215 813269591 300129017 346658276 746033901 799798776 924151321 628888041 43012534 497901272 26758360 749869223 920507231 951766864 912741634 693041284 635869340 12919973 947523762 119674878 610201318 345652929 437764135 709643239 581865736 827638152 585406654 132269992 419607320 535608376 719284547 188867518 418861562 630066305 917613510 874341399 716798716 962067885 233431274 760243405 388306 333603781 755794826 243643073 778140274 2593673 688323214 628765406 280835473 640560899 966281057 185715363 430831672 442671263 826242708 481131544 922881029 828462407 856613968 800570584 855746374 893773102 443820894 922934770 464550902 644247862 329650266 579126451 372194503 370117817 204421522 312408147 298019960 726631375 525601853 110143114 227688572 811841067 949118087 486190439 394824523 267341712 663707866 54995343 261164207 307163873 839679492 292714486 978742938 81925089 557160974 228355511 634657553 110810304 964466779 277413363 236875698 219215243 505955984 790042986 110516914 313058751 656953067 91589700 585531716 302832987 692104030 188464274 895885017 408926756 125329450 806845046 964034300 544161391 411008268 955140375 367210642 905723851 697617044 764172449 410267020 336774784 235395367 346081532 836666624 218447042 877095595 356391996 881992682 752964937 7638945 389027057 577780055 770931835 338858769 267041453 700005634 393807329 190794850 378178814 80885576 495154421 248953173 384869715 760729447 411221108 25491226 879822940 775330394 977612604 987133791 734710144 10931886 870905971 123857668 167692379 858289302 902893271 851372716 396756401 947499942 818763616 688857573 63985898 385878658 380524868 434293392 324398368 326040793 903298762 737993965 23419402 309442416 372791916 663633655 631767927 503626442 422230459 544316412 54932875 538904878 994917578 476290009 304042131 636643152 104009634 368575460 206941719 855312728 310963646 56884671 331280272 155829241 166003046 697860632 155613602 22900699 332692037 493093102 690510811 408387424 69237896 849422441 553438991 617933484 933075246 836630266 340994578 101089287 234310028 694414615 171065330 173946509 789661838 676635559 237037241 616640927 916119377 153134550 836118535 512233017 511674309 568113648 627325042 430449439 578990581 951115024 142489802 143966632 386399748 635606921 868868544 220465643 612383682 295848281 834238500 269297307 116855388 918966092 682847889 20417235 942484870 164570043 581819653 801578989 490383514 717182587 302592792 609543825 927979698 861537039 960031295 838736942 257845848 721163995 190664566 370504817 253482300 893130291 70189845 565178624 851403534 203867864 177997060 366003572 10320740 919648592 794393645 666381098
449905255 290942082 670133846 676818770 617528052 338220932 991623424 234864410 639886483 427632002 791508811 244548628 708348022 266674705 569662845 821609204 57096544 50785142 666962154 228642592 658890295 5532993 992466802 37516095 305057592 702480390 595967468 929901784 205930808 838349588 805023095 455616784 402857912 128241907 826491902 178902748 629721760 380030417 996478392 999356016 226364130 939297454 721445007 957738598 989789148 734256741 737283906 327316940 100345842 421438445 441183827 175901631 274403861 609939024 305108806 909767936 116993137 305832510 727908150 413849270 264268114 7456773 544012589 31356840 439352602 389851189 221350405 948316078 470194596 493755288 785751682 539651037 484415642 895248620 692356947 856768370 459322588 306906613 106534063 586411571 764920687 487777072 297515728 280847764 700361222 545979864 569906877 867809351 88764875 635363762 631038404 893184494 122280894 188463306 360820204 324005701 417428764 896185794 386504512 843692609 882303802 725253660 691777635 292817866 136698919 433830426 807937895 336171748 380087146 493286789 300522389 424140169 550564233 566637740 848819086 980227276 727807008 759394824 926752914 95392518 64573742 548433098 827522399 858133008 418963758 386680371 253150550 799407916 335717991 492018397 130657210 201781666 479817456 21838203 730113483 227373874 972603331 652059777 4165396 655560363 874407115 398044160 277700475 800451450 465312313 281946868 596901247 942121502 109882364 976422729 259935863 308260335 802155455 710804954 369218499 507158569 140879928 666730055 863528275 233274203 473019098 982831660 444067148 80382473 253227699 138187759 412713662 674800510 990458324 858994074 157732935 816811200 530403422 269513026 279140821 927128606 514938939 495662596 323783629 326705514 200806320 55319012 126377124 248097046 853285889 25651586 216148290 380444349 746085994 130477737 591920556 790568811 540341894 112625150 301163099 525141192 356461545 410157186 474038038 166735122 967593667 477023704 760916597 962799773 750005292 67426973 271833963 63667127 924320651 675473365 129996549 198928747 545354148 972109426 56803227 447211602 511587811 939133590 27978866 331993820 848207049 254958792 111062033 305114123 390069313 450944040 673954930 364963226 169744265 534670663 241350628 279659899 193565983 353082337 618480602 225279261 227261299 894704297 220141422 615405102 238075908 636418692 855972198 443542278 398369485 246505504 268077438 756295615 781006784 393782419 801743484 429417222 779952094 724621350 175010209 635536787 395956406 278929281 763371204 869485116 52627368 984241856 178408030 838223907 127631785 57620566 340677974 547396642 197200744 686186600 302725983 469084451 408481899 586528931 477466366 238614238 46568012 950753546 976076749 496275535 107596076 954211635 432359931 180297672 257555502 689336546 561681699 371924719 511645343 509651346 734569357 175437585 959108368 293412466 655699781 405198325 583158464 357907466 524377748 695252013 776287666 711443644 494334170 32732242 223639503 908478227 31092853 738531822 926855020 787520853 738775464 795968046 807974080 929734807 160672309 407461721 18982279 968777600 303618874 460942491 980112213 789675200 305668286 290430694 47928454 305374762 841751531 679875230 63064117 620410118 591480530 884610698 999681336 36492703 996443452 995860234 692183880 597689010 584116503 926221898 583224623 638231114 679670556 4114457 962167573 497477185 847498348 422897660 963766672 734901022 552122762 810881237 178200398 823163931 70598200 99476409 638795393 169392182 976870474 661490111 310573694 389530947 435313572 970642858 550217825 229311482 54619403 600522851 143029334 942266564 817080417 587937420 288941203 146942602 151218834 666664817 640579236 82738133 415424801 820965044 46130967 805390293 773179950 570668379 873848399 349127309 84499902 917704460 370848750 702895004 542774362 387590340 175068698 711093591 819550129 730075609 482977056 55719916 393608954 480800402 670175604 98771025 63564949 146902931 191371264 100967174 733279023 219498455 755021107 798792353 432395 116912528 497504491 109988490 461119391 259725164 274610080 724582676 572350225 928047936 429398535 184654465 137497636 455473101 673397792 815323935 895248602 506232325 8806480 990367800 614260005 423939515 383312401 378705915 705621037 729451681 791566250 525916957 360769068 523518167 383205375 326768091 900583425 454414218 561194013 802392437 550647859 510522299 505979099 890729834 731173142 804041124 745375532 511506457 598053441 612430534 529739756 193791558 743665175 797153947 533870594 64124185 902601306 937769604 302896242 776693305 664109999 385740208 353014125 205251439 838776116 576882453 21025097 147272929 474772618 78602321 716170983 181160047 91350477 890518482 622733388 124970647 564992865 12519508 434543523 187688693 787961441 639343572 66677323 166960244 588604189 893261564 42728248 851732067 488628502 687811690 846075854 674345730 332964143 404174580 610196532 377046459 884488881 434120673 674871723 380555406 125547961 101563552 217963772 722186418 499252026 938883972 755979165 562013614 776990827 922420640 140396714 804228912 504020609 611560145 398562513 966414957 168064894 796327057 456808299 880486759 628756949 406109658 55902093 565921363 862232393 968372102 766563630 545562922 440661309 33853833 372998006 134834384 587391697 166875979 15990008 819736702 651730215 473835996 196155395 183098758 391971425 799305633 331951405 613021527 782720117 244038359 205953014 446297738 143164598 819469006 944032397 149988856 356612125 254687017 648423184 954839436 72333130 791769492 572181388 7703662 778858257 209871331 384141802 221110373 574899810 304817616 540470872 375781644 242550818 824326757 6912107 730382361 589335175 538139350 688523609 534329420 465918514 17920686 793378892 36190664 481694561 84466368 29070991 534045323 231564190 500193746 199282589 458742731 91838507 877818985 239933738 471992895 627250249 526621080 830687468 942141684 467555284 181669956 982091086 540755272 776714793 941260670 117109577 415029244 602410713 932412332 529501963 768364668 327714009 128542431 309279668 514972315 453859704 490985167 946737914 394716337 752945316 890468361 144717525 70363147 989616151 456357229 975324563 353532563 419864836 727064623 276156044 930730141 739856557 29694003 533818984 295785698 963852656 310466773 698971200 355651156 692531748 12556961 894546677 258415962 292665929 403064557 667423650 924814909 754229258 468057459 429980797 499440994 741200971 539420933 626126356 513914967 109670719 428403365 677685901 135512787 396632909 808332466 333836137 390887228 871533686 195298005 100001926 106591511 2116814 875003932 554248532 430519085 519320418 978200112 767624181 817798288 117095119 448799298 665349274 39084982 456020750 561455928 249833682 878430374 721033738 930835015 905043766 845973228 651772677 40213067 776574472 838129087 84980382 678520105 440504469 775192594 252310413 286344841 57032021 493056346 857306502 182386662 439507857 269503395 232760051 661199272 137265890 766462663 799405600 279987882 358456405 882627040 434339434 71708491 952362917 414456821 395752367 222348621 937838507 643841300 875559446 817085364 157645336 644736010 677637313 392173414 553631943 756509160 433886077 497135466 427077491 362047173 923834055 72647685 785339214 814164609 129257014 645887790 740488907 425603460 783622998 994642456 247791431 383149162 608133261 408615131 670693821 667118514 926635982 920462165 677270307 892204808 791907416 133991982 153776658 925694889 780409805 523672462 403426638 990486163 442017070 913654871 545919689 434515696 206476250 469755311 259779622 923872795 35945778 445091984 669685778 411942149 500414057 118164363 856882903 658350751 478357220 621073150 297085310 10433096 945769913 560646314 858894065 653549933 144728037 15196235 308101994 735675493 255927039 961233558 897713137 452111677 888324016 505605279 910060436 667132274 618998633 394295204 433761894 99207065 667627236 962403529 843406547 364548217 539476115 4888304 998538580 311666655 310255433 335464308 19096619 949334013 35174081 448922250 682946862 709905030 752369892 94993461 432110250 982710015 577769260 638589497 222190787 651058329 394304816 913228522 41654895 254138121 691182330 403955416 15285887 138503283 749517219 944054232 21508242 658284779 649960952 39555517 154196293 90021948 538883021 959429620 798612278 620944257 479686091 145819572 892296116 178241752 311913452 725885879 231205297 699687086 693559376 41584745 892997574 762687813 475994442 456567505 69535411 726245125 897640637 858494783 727579762 246901704 875678127 151198683 520590091 381643 269261334 730460237 31974561 758760604 547179188 843727320 740325253 90564384 668147007 974722760 171744308 321608919 27274761 4861938 809096927 903385318 661118733 65419225 860284205 386718665 726420746 743205974 48676642 915474832 945261589 848414264 377909751 886962240 924765201 609676127 109870418 784692658 987945341 937069883 629636851 118016169 128988639 962723656 101091375 807932092 2566967 127398509 145947455 527692803 331558225 259950199 299840949 148938565 147546245 545005769 353034219 616041368 713467266 890185296 365347440 275949907 929194381 453516481 153961706 590709929 697026553 423364490 751372620 156825765 652398159 523017477 685688552 89148872 55930491 170051157 145326704 286778871 574092358 629593279 629938189 510858458 644226399 601228778 4639988 761496027 67906684 714595194 789863991 514022880 910347145 621062937 279610112 452729826 880303452 768697466 840137906 983379197 698612085 58328539 341342585 332384983 878635276 426223675 218881341 464153207 666776416 941523891 767959861 432287028 27702248 901294308 351453363 195768718 953270132 644471481 768026201 728103690 727504619 758876651 191810605 926116511 26841165 522504701 365600661 937036675 759745959 825249008 830312843 164404516 131337932 387130750 615708917 10860775 902993247 440431135 358830906 479443236 857147988 486323782 1921056 663547596 975793306 415814644 837832141 339512612 874946383 286432761 884535783 468480434 412484645 109969163 258569967 112150011 335166708 997753642 128829573 688619398 635292858 263557510 73826340 853035444 321547548 593005066 131772758 551661238 175254770 517682538 904238585 395063347 875003710 516207544 657475936 337891496 888150784 325651976 920409396 810224510 583879702 31967303 589789865 163035306 109020811 942753952 555950948 563561751 362190361 350586533 77276665 750345752 595626697 770308654 336557176 256832245 412625411 241725070 653974191 302109848 270386520 860866755 439263491 818856489 178315112 522119496 936569600 62065331 587869538 175116220 477698420 432279643 553971711 294667151 242386603 145683025 414594757 849569883 660122612 236379854 151226569 851895490 37507227 675688313 705326038 832801482 107947921 874142164 980798606 500736976 22195218 123069002 340950969 875097795 589787680 866349754 494255038 165580325 772162043 85018251 903053699 803937224 625689114 728496560 833896289 218015782 15352585 914099339 953925740 25568188 701289600 148996222 423284598 835691377 866395669 732934457 50311591 253403915 33899488 242425849 862550219 208448875 512054314 723440344 784225588 120857186 641873120 284840381 986785108 697021859 201198354 587895969 995611135 705964550 597675070 457243959 22162767 695221720 423688434 332406630 71683701 957588183 928308750 732181455 628426590 851626585 846463426 376870242 20533921 926693473 861811808 327560207 381627147 666360619 887716336 472811574 39066135 133768097 685293245 762746645 487828716 45231746 360474237 624501361 530380750 317016491 128943812 454494338 708977405 79089812 106236848 268085668 874814459 42122563 328449998 910086087 94709286 135921675 927917416 815132836 791885390 116634349 311762561 227333216 778721087 779910519 817025126 305577686 442559277 54363540 691680565 444859524 539003449 869876224 890910201 889813594 729853297 817837887 826492129 235568182 933310824 998363040 84022667 959177335 586326363 390457444 731982715 78532430 5654674 909727717 70474350 784617814 351596898 332176371 76171575 932329487 61903648 173412158 594579817 210863728 551838447 380067601 445692276 812660620 290369746 612067147 815703785 217479167 46760201 61176464 840017551 968506118 233472947 54840480 816892388 913908965 963150377 867685353 374712067 131615339 744334873 382980064 734496231 484509828 324981433 96083912 659043333 7771222 69175511 766100853 188896965 523207207 994099899 580380945 686627509 848624331 122379745 339031899 930648956 446195561 537881605 413266309 916432872 460256571 263924521 711401891 490109296 388576444 25270004 800932903 444036051 852287585 843414399 38253892 288368329 732559883 189725454 817619971 703629917 326345330 897554572 904456445 428933004 197731990 916394486 983499798 230149443 963961573 908219871 696018269 58667664 261862591 853099752 752563593 399599907 103662309 514877544 932098536 31757111 863787796 368469614 62263690 232674453 802149722 627210236 160994797 503964570 841212171 448746889 500915871 173336023 874239063 364488464 508603546 700094046 170761455 417244469 181299361 748239101 880483199 422684359 876063400 79427683 4119547 835228406 577637184 182196546 874422882 892583494 844044370 265246342 96315297 362197658 430853045 390169557 508470188 144408839 82307141 559172920 728517203 650698744 481877509 311985524 144137638 912595153 439892641 978859684 866410392 111776247 597957429 651526743 492647878 42639926 899485552 362704452 741394169 548992185 131500956 639637836 183673754 333619640 718202347 660186386 263497585 676018611 35215723 273096986 833079339 820591183 888810433 442570508 895443673 27719659 531511853 751811936 738080145 689462666 363214582 630912638 543407850 486211168 460379244 45292380 832045211 215946611 691186264 658412815 234028963 507340935 803714711 438718899 450547307 693308902 806222806 873007310 298642450 278851805 791277807 650442085 768453762 876605167 425591542 324525666 89651744 814833728 90693716 944344441 935632046 100199923 96048382 87591662 399248975 117789205 570512854 480393406 763549765 877378510 18586847 773967707 244953136 281642478 964233640 90684515 19184405 487098115 128826291 102319561 494379739 363134658 676796157 611627631 805278499 71524964 903636058 263913897 475208877 89143840 918644047 516898643 589628178 713745727 294413837 944950219 749808733 771114067 597192380 245763910 700341931 778947571 940841552 808801053 14234589 710595556 78442423 190481694 704157377 416215697 831404899 528104149 988486803 654840836 95392143 169373443 816574894 671105202 41468144 120162900 404126350 234854714 603777534 237290926 672098435 153772115 84759914 700580392 172152639 571048144 107096072 199610852 454094566 75605676 791057981 920758900 23835807 201408246 998310842 373739740 269019706 580704097 473583846 822369204 966056410 443350287 95545568 126470838 247434857 47573892 906941063 630482491 381023108 5761833 451103862 572983906 490736124 327177488 517888117 572899925 208525869 820161580 976748416 193469319 296789034 401511240 169753435 592127422 737690003 394655600 385301849 62663207 206350523 442870405 438775416 17144886 301288310 784698069 464310319 551787480 966259899 623106971 943645213 70676316 789181267 835931249 65607203 455510074 732904533 870185809 766452955 82886795 401111577 290676516 602376038 24962759 157219398 849870231 851906608 983056588 952605533 805534736 276518596 284346720 404844818 775701684 225348794 789241404 911673896 764848197 728994557 893720136 149161943 421235094 640145769 750333731 471974583 239400635 549594783 770913799 976377667 484337381 236995896 195416669 848174585 397775228 81708439 549260381 403846638 262037798 502252126 502609865 492590759 131193208 218398261 107286741 798736362 222766801 287564962 634360597 376415009 294120550 937191470 859885156 221193051 963878401 688498321 331000315 946722917 96851683 362375639 681093246 697875816 901955402 578993245 161628475 578499368 669904728 628151409 785191415 86240066 582704661 366948310 802927267 380537218 233714806 652981084 427859805 957229698 79820518 79165871 620023157 677566068 256638560 802604765 461862043 457752720 312094919 81411740 33289927 445311684 42373258 32043380 864679665 553694420 957553940 595026758 64505609 478579141 194315486 64917766 519202750 760602750 858052776 722158367 828852004 260262266 432762380 933961621 827767929 728911522 226614934 640524928 665422513 468090520 734951808 779409074 660386233 629132997 42197241 962270679 650048912 930931842 360797076 488078948 342520892 278593782 758440291 118512729 234346639 324032835 612887415 920155553 652701014 96247371 762693725 8353793 599084775 639091174 11093125 930577695 827344890 730318690 578677752 114836583 419469177 287815222 306504995 712795143 305902208 804847427 870382104 184525567 742574128 930201104 538750389 836491589 753792396 214373214 286453335 189422144 174194452 516776182 866893075 158168887 699341969 629051938 712395958 554636467 413752698 943382336 861866275 32582814 354845444 634465722 340557422 926247561 287028690 58511624 65992088 506562281 630611387 667857507 245960134 438822409 569581970 41145634 93102746 306296543 518677274 925031468 263378001 529768498 612403380 450006778 464930998
234985682 753159311 125928459 623455736 179220385 722501859 102907497 144318765 460336471 100126115 483580948 498265136 906913185 904729069 41475620 611196462 323586451 703950349 750738581 433857781 52072335 648249290 445184819 280587047 843393775 419739303 652637898 746825393 851454201 943597676 62356712 723307252 445230054 454156505 574344952 131984482 547651806 798946098 638112052 305044410 865126538 647222239 543973407 911459832 199665959 174418442 696324440 185370273 174761291 335456286 345275837 352339750 178776270 782569284 520999460 939984116 249495810 596933743 183800673 707618802 844216533 285890132 301986583 555114249 247276517 361638757 59968873 103461072 748710575 224662522 114858511 522302136 630187805 488101339 38861012 786020631 362386533 878389700 369871541 828694535 84131951 530849661 516211657 114130934 709173716 404598601 890626091 115797668 468775001 746057093 695949832 576300365 534192140 336594007 903330465 197082227 788574542 942991199 869042145 505801074 744038352 267392408 439031508 409608018 966204218 348373782 276000837 663044221 660261964 144898259 104100688 513107821 634837427 977653608 802407034 888108626 515766674 451091359 796510313 390324779 783811885 121062256 12250533 1106258 923784831 839883217 813175135 649815563 92450771 608597800 26110552 956022051 822459446 586596208 821587642 887618297 587423652 206842371 573923073 634398558 342446893 445780645 398197261 516717919 557230141 130757077 802215618 677509130 598586167 622999823 15336114 997384462 425647825 935100586 179949716 82719608 142633657 356632842 721148957 17231572 942218793 403063156 734127555 608128143 267649621 534737107 859351165 120679660 521127034 228954063 259783786 646341196 629995165 808181244 832145846 463122376 169370305 805263828 857270952 310020414 947681664 973029238 529557882 910793645 497965411 916422326 650816979 666902647 522136788 859563369 142430924 965545421 515076551 329580843 462051102 411846805 235144074 905627112 896144878 671350553 531001245 440939128 384472201 285121061 518478631 766512386 312916734 906803973 785942173 189925126 260321510 94061845 279597014 178111565 160652415 403904430 348907449 948481405 875517776 445431009 432552759 187071156 387392534 742946910 383731644 205787980 12486956 488156352 946756509 988664167 114953666 740281143 713074855 867956759 907060098 364961107 357551249 409206304 488567289 171053633 755821001 828280719 280111821 322879693 628876408 804178431 711895052 9207741 120158221 906879448 699744943 799976256 872230032 506928541 533572019 845532511 601237107 896195812 535131485 588570483 826893636 184034075 21618162 640199027 876757358 329317570 861957337 583917975 461729374 836340663 644880940 931939935 259567519 739594126 805425974 15871330 874474276 509119346 298828172 631318654 689797130 197356003 399495786 499120572 690968394 593937806 843932911 934980843 430692357 824599100 597236803 864833639 578780387 332384723 281995451 856386808 158388735 558266141 460814065 254466511 670806609 431365852 749415846 447958670 728734939 920919624 659367068 368391200 635294519 241456996 491716280 802327344 940370645 828102072 28368115 104452255 718444109 608648398 212644933 937762027 893781469 912584504 627878147 392398474 515104420 658529873 847341132 855638263 788495340 696210667 796304347 845185113 119137605 481763847 305310825 1681413 788272823 519909811 597214726 524447125 340879171 974823299 231857218 302875572 523185002 982119527 466847961 810045898 860885978 64838562 266964325 243381161 907361809 987160588 775577205 649755482 846863603 361206575 339968439 824161460 930957066 705364508 529827608 208439564 894303431 525767271 207706248 898680941 389220528 47219031 844183067 540071212 353528271 51017382 906963930 329101287 862173706 247385431 944860084 185449986 825351131 425134846 289302786 208827937 384554307 738933604 659546893 18620529 342116234 850773763 529268235 473825162 333044091 508357176 455835982 207163127 555955906 719418856 836680987 984634546 103129175 653280934 699889702 283655736 492546075 133147776 24514932 866366795 780171438 84046223 355228391 991169556 658988642 994575907 659538530 397745965 266131017 409495617 294275860 3940390 146559531 879913490 593626345 620760124 446413082 257720600 408433807 652194236 994283776 910685838 687854916 701622579 632065277 328130748 58697011 498529147 486067378 461315586 106413205 200912648 38233729 404752354 169750814 475384390 237810334 150587657 179399677 604610541 321975635 829770425 602536634 337622679 283547429 345816556 120727813 369214474 682705443 877553375 666663341 489964013 184381029 431588721 218840056 958431001 538606007 704752887 798368724 162061540 213010262 289148350 623365925 177541256 543195223 369601255 861450442 929108652 645058587 335984295 949316499 983567695 243597991 972861147 181052729 713529416 508981205 915404304 521225640 733729199 334102062 68775985 639323630 234458040 208990262 4018284 545343980 991669288 492473804 122284555 78281963 395717004 158380595 448082834 412699900 582984214 10452387 146920355 85392691 357041213 278536223 529143508 724889801 886960639 746951767 326218721 388935553 486356047 69045644 893837989 480964236 755329463 704115714 983369097 352252293 679365108 488601442 313050200 216513546 675901770 125278810 839553735 183942697 306878284 878391569 919862751 540808529 880162912 846415958 186953656 410254947 67990810 200327136 406122289 344876822 583215152 813016809 166070166 482850145 172367791 86961797 596597304 970176197 67758776 614333220 908443286 793219903 720298420 54225439 363826329 713477323 882647455 687949534 600131198 130048289 197040955 404042931 46474209 732236561 609374508 455088400 623605590 227582962 215009373 961033554 315231086 163568114 394113019 479960673 510546592 563336102 706886441 188448943 968555905 11196475 935086480 677882969 812954539 429350849 567937039 560108923 374515509 980367487 407394670 662744969 585461591 823222178 175010188 98464755 97116911 602212118 681521148 100749619 372977119 772346763 983834812 913340107 848181844 509513384 891063029 719352216 323105178 79834434 418404566 784672746 149465126 872445109 558543841 962292014 695645246 903908114 633553984 239878930 630217870 472434038 541166782 4778666 700874287 740831970 677271466 539656389 409632252 429783421 231177956 595544968 995866875 799883137 930010747 886298639 170776921 922320011 448126121 567591773 74107110 742696964 265651927 854042373 998370571 794024375 242062153 995365829 758066704 785422928 142384898 150001824 420465924 102225398 496589968 893764729 174850679 94118343 512667829 701701979 938629109 991450027 923685100 172891347 679756200 126378981 39445092 703443892 841481557 396803652 595013210 819597594 187803553 564861404 496910656 493234807 105945600 852176523 822477076 478673019 748237852 605290718 163939687 411916529 786018048 432579648 801333979 791344880 6673563 684583096 936140658 43851217 635870960 140107028 747544243 96264680 991748949 21549890 92857471 195115568 606916118 584214753 886388080 499535077 226896909 200530899 947812648 323709507 906545194 698513369 222842259 885888299 251836045 166272948 349160542 814104490 166458879 69976370 409754447 362636986 126312392 79228884 427527904 300050649 542491729 402617884 129477522 627079906 35522967 55753794 888095769 572828871 923136436 574145346 13289070 689115940 245463838 701847692 190163209 981844698 99610940 236810764 388566570 204768161 861205010 766924412 656844676 275808179 920244763 888457220 810605857 594605538 875027149 58933016 18243868 947594118 307622464 685392785 663817876 764183536 331744447 683425922 134759462 955275879 400914460 319685469 13960829 679057192 575078092 687472854 982641273 788443016 976573623 185904464 363867255 367709240 258784615 699857343 690177522 468426120 832693834 754703297 828157842 135837846 96716855 624987175 714489211 228172342 789250708 405307105 580382262 144304487 195740144 986823611 535490530 740142803 878450107 682334574 857533920 909129278 813448266 394202354 269524284 845717263 34482809 903779868 844270097 468739941 124417923 167150528 688900218 736529300 930124796 846231384 565540070 866643987 201318176 349245054 321483340 981476692 126523311 13225153 337247988 634855478 634099901 412016315 711003241 320711012 960934119 494736645 699336701 790427652 923711661 297035808 198179610 544920607 843225561 777395797 686910812 329757924 370587572 591645673 597416785 29623291 754222013 506952837 774713160 955696393 578131525 935276321 603927259 591879329 708565390 911558076 24816773 409474306 376871117 459724428 984072886 807324362 150109029 243350577 735676050 710365049 130420409 572040406 475679050 643295811 339976047 484229378 640209665 566082659 301916 67262762 178555495 380025140 280325014 850024368 856351058 851669468 406483299 935599876 486739293 26788253 333209218 98665040 608849677 549023764 8935472 528144898 662088982 719002499 680038655 871861890 500667827 506304087 705958277 323539839 582341628 369411981 137676862 700094804 421042446 917555609 837314661 234447149 124428680 266415243 785112001 807072416 64408786 902044207 686376538 465286150 347733498 353234566 902513603 133852735 10170257 872900285 362334412 947852901 776904856 257753439 40946051 679398622 433959002 246880663 409277205 305064927 784094458 156077550 51744659 252637289 469167513 338693688 978055470 428123684 413927582 416683193 795036041 449913451 501655651 692470342 603642439 545501306 206689204 946420680 353293380 446846152 451200640 925729654 242635856 577112556 923083754 615257770 842971841 875746781 804738210 100960316 494505138 872284650 852122535 757791919 598089019 110804879 439556778 706708668 337866728 902152402 229090317 61429915 394524083 765043392 209718085 253675597 551405262 937652692 22048692 651103305 336262927 970899575 35575158 371000047 386179389 439440471 992394070 910066143 96835217 484080543 966559980 132627858 662834132 473396452 350771715 314389720 873323670 923239225 63047516 12146799 687758210 469658820 331138649 245604782 509458500 590419759 61518158 120224267 570874214 995973647 845999685 660174558 7901552 268538294 308780539 107320722 464745023 744045544 537909453 778900577 8740203 405856478 231599760 673720550 78050395 28804403 531187674 959427396 759220189 701614676 596261626 217027073 207820324 279301087 166462088 915137498 202792087 316582714 80138273 992589461 228650826 398812528 252436149 861968376 858667748 913509562 389454075 312323422 555793771 121330385 437315786 34267799 136908943 992580561 180768442 631243944 528750991 175520995 200584788 875315360 992702384 354517659 406274787 403665000 106210640 515057882 989526005 183133440 686280104 221120083 888928285 118291216 339098848 520682723 104845451 453546926 598823299 236825942 992297595 539671138 274308768 509090663 176398482 975116210 884355885 777289877 296891426 578327794 826966277 976941478 780766788 650435514 183910415 688418160 78351801 567497380 517362588 231616943 76888763 688893850 14674399 914009016 280179483 10790271 690247851 405865386 929077473 430065375 980713026 281570580 440647345 946025005 489957137 626503855 464955474 679223712 585184981 589692549 590328450 983081477 937799167 938715164 797121349 588736033 376861092 172094888 538788435 92078357 119147645 432403838 863538673 371860394 392205011 461088915 28364591 419585799 14537717 613606004 897166558 198226689 450548226 464896452 159398675 44086213 907497821 955252791 966499950 620062515 762785524 309098480 548205142 721513425 630209636 751239169 161165963 223647767 602786790 493245419 156987814 484211555 841829328 650451155 618128198 702782781 605384281 183659087 128243500 418960355 116661612 646754162 817559215 236365684 596135278 540479278 847676470 405605328 3278048 305602025 982111562 466000703 478560062 530449371 984712466 928364736 867701236 35612557 17994770 305782588 456551724 899796860 398255360 840061192 457047679 587718190 853405349 32901761 51969182 844915841 684614389 612159441 604986805 96676590 943095343 919029441 927270771 360300617 54821156 48362060 455637563 673568913 400222751 604443886 966630234 54182787 187006552 373375206 418549226 511180208 820330681 724141164 172711036 827529355 789141712 570939049 933766270 409816018 125530807 323163191 864189661 44906921 806262359 995260888 192411590 845996417 431758697 835286955 513029761 378389167 838591819 48571777 538749437 195994774 556619256 232877004 278194012 135182409 877925039 41489643 686157095 879968929 841649820 126888170 216913266 880030968 582901452 274814921 769758387 948826904 470681598 908251417 999364330 152584549 789102503 31898443 284326274 420518116 826091187 403737917 638599377 141093767 689371491 715020728 785124455 242068792 74557617 610020486 862438657 630159073 724914438 175118695 347010261 249715925 894492775 151837611 638080839 310761367 322444270 834711558 477664342 662043676 285409390 458719502 626713698 424614311 281049043 791764290 511308282 691691496 88062785 770566287 895132645 336413916 301962289 50608964 23803052 800621781 31623943 404303869 715389249 272521217 28685401 993270506 150951308 476405102 73227769 594592212 264370641 497991773 542041474 579759424 460495516 269666860 81741224 866117694 136327842 324399471 345305457 207207348 31004470 886034393 542021300 750714161 533795074 579718252 203783497 427445688 96686710 902420781 146608163 30856524 219642512 90260242 66330421 668283442 699194920 487577046 856776012 981044896 625680114 54472730 712621427 256612890 316620665 36730597 699123497 601146903 935107536 373140066 652131422 844740723 809616760 715590811 877350620 92263278 749592973 940662442 678607378 373115324 936586283 849868722 645922168 64267840 284509643 994488588 463242968 846797528 885929624 416339943 300926629 409705418 905458161 510576941 170812143 191332022 46128388 26734045 568841833 378888776 780779164 77812668 179619065 321966580 47066088 153556206 431500345 730936941 763624141 997679711 164389933 18376384 609264300 246233271 789336548 540369463 541523568 451014149 476764202 694558150 686556273 538801002 23369196 267822957 364054979 903327725 476816923 937897874 473961994 166516003 599301397 899966289 914428337 442429602 341626977 439794937 867064552 172321849 985858377 887545031 807627732 513831878 581614241 451505888 653635532 364432476 251901611 491842041 573181386 525017286 725171987 830590739 917449271 266294261 548588567 279798976 292893524 118503359 689644363 734835491 141950059 222269232 488329405 996872118 699478364 614551795 168358318 37849893 972930631 889683030 114471726 26097687 63559841 241557814 138119243 973976567 188863395 395243670 487688523 946144107 298476084 629511466 380027054 630119033 652713794 768158215 781474673 226876925 828037274 565799290 13372582 303201141 815291845 884481338 441186031 77287578 945247162 456681082 347682280 724338630 513129124 613749228 890991535 430950656 583538699 80349724 922371063 216604206 400095388 135876757 332063113 120330311 927750382 582904851 474015537 565589113 347041047 929181051 672080516 935516277 592704964 218594804 763201352 871481542 129429015 150302077 438430047 283412059 528556229 522918721 531661070 566021679 666625410 957978970 435994343 976351777 789524974 835381260 464902605 398666314 142406727 36247653 542428904 888548605 592259386 692319827 235571298 819567088 966838971 356001571 478082754 480135208 647381170 526233875 870440669 777086707 870218206 828874852 907980994 618055380 521548951 27751379 204208745 171490477 249802283 176851485 641539931 788022231 24691802 915499882 143074840 206416082 255566424 532556241 711637395 61623220 807691159 986131494 138007502 250048371 151456726 311654432 506117032 448532085 242158100 212468445 441316041 869099226 34707303 23018173 859843691 359493493 436555202 881633707 627838587 756290884 701545473 56083463 577098219 43229511 55048507 299036348 419908294 286718827 572579060 146883071 357467394 458193790 552714765 253447724 522922839 374404785 730139364 231981614 321019609 712656065 828276689 615639958 640826646 256422037 906121433 943143360 504481384 629811130 258696744 992621216 605785082 630697974 72611415 205050948 989466754 353240767 164188926 231726491 261968926 555562638 798142864 353147918 292430263 895232157 476175259 94110123 534866856 433197630 892020993 92701639 209847926 835129902 556722220 839802319 620169638 12434681 332145519 181449446 950632536 144404972 150884633 693483070 969747913 240032314 116231882 387748001 123362507 86824015 924902833 738163666 622117784 653906998 785514706 21566300 312710578 780585610 595126871 105116605 437131294 952765812 758648604 808999587 520535782 639969423 752613927 409662155 51367201 495466241 118379203 657213222 730061096 740478267 333223644 593849999 12178891 927562925 613367905 373729558 284354579 569723671 135255355 551560433 558234124 24264117 58640088 861117243 932007214 966720847 495419587 82606544 614389727 498864079 112638599 731959599 357425396 636381796 267562171 77236021 358170007 483404955 716167229 61659474 975202900 532143898 115257991 293330712 790071812 191683371 161837234 535068613 704051903 299399503 515560025 830546761 156261473 969360640 537891888 627896648 213921778 423577136 809087222 474340316 305601711 358307795 832461529 552209963 367624952 686765527 519934236 464577989 838505329
853086627 933297300 463474542 261222270 604561629 208950653 902792783 677835093 380607678 265338809 145128234 155045775 932607166 832590047 990327894 193623721 52260280 237896475 494930428 583060569 322891421 592362171 331797061 706834455 185679282 807648294 42577786 770905194 521333278 797743272 834201776 126933747 446588644 875491614 442145313 867873179 37547181 96678822 546351879 743645984 440609549 432444955 883851717 514387994 114122219 30340571 134309783 720711375 139582899 195353672 622234274 989495407 134277076 778903300 490538798 748675369 476851388 798686825 977944981 841240207 884171368 562646842 783389256 650865911 507664173 368016994 234615188 882035428 262143776 318499180 778833854 411283375 989994139 417357283 787773204 847814483 5813802 356673268 882977855 700749954 794957043 429608257 753835656 777106563 828973288 600996168 135095731 301796269 845227692 756292282 342016736 876271172 369032088 539733373 559027617 721062125 962762944 901384212 887657631 355684510 673483719 533111728 154074261 861714977 279401670 620996107 328678627 863286471 479626589 449638899 496558373 295496773 704715913 724447314 660741892 847670279 358160624 165222829 885074084 313318875 330151488 2922827 667599525 697617351 620902820 657925258 990257588 469369215 465083339 283270190 512679407 942371306 673893809 637620290 203018454 469335489 577257083 917579625 102386511 251375377 297569874 91932421 907590771 918117682 12616825 829257506 526976356 987478351 983562994 982262402 79250882 367190200 569649672 400775725 674683190 89499365 766663779 821307188 595119056 206552318 156978266 895997966 122591966 626368994 663605202 964357237 877004149 662218814 961416180 20045167 241853675 497818352 760519095 94411944 227971822 211500694 788922268 887782458 722055143 550966896 933460503 218258947 676528527 931755140 526132794 19879337 991643010 474149811 724876751 771484042 302832748 587211150 321871 519673634 682565559 275026296 200552736 829218148 408426649 700784346 774371465 307583148 238406997 22187887 646775001 921614928 161346702 964302782 302124170 135226275 552923592 184453354 72305181 891110468 422814488 381263444 495797785 661009424 350769380 690393945 315473819 818603763 908669516 437494821 316333787 938117409 682024003 328612901 11697104 352331500 8711963 594026760 901758599 676009068 527736200 227646355 184899898 983074415 999381633 679611081 584956369 95269151 387779914 484954973 332178158 243886270 473982234 15736396 149115545 28997884 289830474 118685200 258180444 724324640 489987003 335524139 949424026 709061707 200985600 844028872 719817208 999832381 503471567 60953181 721550847 310787963 410691805 651184220 243117360 237429797 995026397 151024849 153166539 933509481 127855819 593423090 550978398 938128782 56922319 509651345 826083128 430181574 697102852 261996715 896627547 518862274 716784375 398985767 552034345 372472244 625597657 27259187 738151768 27834699 646036572 556919612 772875637 60764017 965537504 607576581 190582176 703309199 507982337 709756098 389581897 304642457 649271005 414033851 661837398 937358765 212322814 410892807 662154421 123769066 733976423 927231215 431647303 567040315 562030870 670112099 210241500 93792382 692550914 101495906 922250699 695908957 580645611 70512526 972729483 754501707 835268463 78566021 573152064 356505603 306639695 543272850 678425227 354072316 924348118 194590790 742854631 249451811 200336440 859240851 304069871 158574303 489979072 191137370 115774381 473937012 826000760 218434049 682413629 87378171 371982451 700578945 308699267 477386595 817729515 603827827 968853488 631622718 275425381 411583784 465569210 363631831 447884726 535682903 403007432 246824418 162312156 895053605 588825026 403632894 324302507 456146188 413781075 202239079 526130115 418220908 747554439 115171200 458979537 408502256 749457116 543854956 158005661 794090578 881670478 752467226 773508472 20331662 713712944 101884643 42667506 954002502 662335462 802031635 256418618 472631803 88912922 7255951 811283837 872831695 905949917 489433594 693938128 231344989 364025637 747839821 269264534 610093522 751646738 958106485 846882251 65200841 428146359 815690284 682397792 755673942 442831799 546509307 504969838 327221305 251725692 963048119 600482042 174876794 198008243 21024599 115856937 908417172 478010540 676999611 906757891 375472385 924117462 439939507 93877741 627547184 819332027 755562178 60476045 847064638 543390387 474392234 618969828 457135667 714913748 280541788 687502375 397540852 563538739 248505570 854549701 3047770 412753651 877041427 279075916 828720397 589190228 550766532 700103004 489037969 613229808 579304897 304767082 712221982 319244103 111789806 883346437 743562304 573138702 34039046 668525455 797940193 219368421 105651783 177852419 300644451 461346496 221041721 210499755 233491731 60747804 829581704 808304375 92549512 7030299 843115008 848105649 745449750 926705817 145668270 859026329 308373150 529368625 748581396 981165188 225681973 306424932 352100300 17693213 61908408 169445275 819704542 920371843 500181141 424748031 540493558 870337855 344610943 223306985 509078975 977857982 281064336 307038377 434211466 51757044 239394012 130723699 797102839 672380875 393607602 404858623 251667095 36436973 812528902 722944776 980186769 726829710 32518904 651995190 593005774 372225294 848793221 676923512 868866071 254244892 950095544 153234305 185147294 942807885 412438690 538888794 944819763 784822088 554877918 299976986 825852325 208056750 448350775 345606729 327829246 808206660 529549593 328352271 101320897 102281705 589461761 466481767 706024510 258572112 947714472 675232633 33189095 958592836 31564562 88597331 302505427 262339607 361039009 383492516 161164819 863627596 395735838 981324164 802395314 37477018 380502206 173963030 384382477 22231897 848332715 741317054 545403839 962839050 292783414 767763675 696761213 116518637 227819825 685167605 127761028 614538205 53634987 140686092 307364345 435719228 485355118 44882336 867385441 132131240 636951866 326769372 720188195 319724062 817976083 98849429 989311041 622995680 827479461 761125941 574878144 750882821 930731746 808562209 141204528 349286601 8948271 190255991 329801086 164910879 981543123 63704398 83343013 316786625 453493334 767209384 852707866 688159797 764482402 298108936 138663204 326539227 535646325 251506537 288439690 287682944 124504968 203665277 309507419 573102067 852491173 121151655 923835640 483506150 362848022 826516190 390974143 993384817 161217567 779486959 146091955 232413902 737380445 137543265 311364833 854970895 688361545 859405477 340818818 903694193 199369741 402412264 16464244 450952212 41613495 110959656 104089635 222611128 540792143 992816755 963978526 538588404 910881433 438186621 357900774 949909563 856188950 8550866 364121031 82175168 108712626 351796384 787372491 75395960 196982516 828349624 177339479 263030692 819968601 227216269 408577219 191442397 988111536 39087996 400785945 999548569 111770190 838300464 725780722 116560757 368025342 984027880 659034650 200532426 933516113 630363618 12004958 474761046 129938125 943661661 516015439 58186501 980983090 846747436 659399243 507408923 923421645 159892780 4234363 316051252 621347595 781178570 369758935 807515390 554158630 136553195 60472280 827141404 828136160 550619278 794348703 930038657 666000489 519774008 941528387 954524242 811651092 189605625 166105347 475943120 301078943 554785299 784248362 957660322 469912841 591720984 433721493 465813170 722506327 744501186 202218153 247285753 954342571 741282805 196140518 149124998 87400820 278271820 667660832 768384103 712523571 75789582 606316543 245279546 269083988 530191946 738676690 982973149 897925188 904655966 448909171 751037807 800898308 71942418 197953462 679157537 439587444 662155943 426270663 928425930 55430226 360132556 699686649 545996536 120487685 66741384 204733202 534393145 195357900 592581672 10966589 198639226 785652959 959411571 195566252 850735307 932597598 282777205 533760173 11880159 753146533 442144624 442682464 77161302 28918055 931438541 864118894 955276186 412710269 211405263 94748770 535785691 297376751 485575469 391510694 553009040 288491648 776778075 767282435 548097687 745681447 899823939 918051444 742141380 998266730 178577632 240420597 86133767 937509795 314437835 615346346 638522937 14685242 419904591 898466242 385441064 127744370 4596520 862323101 457710833 843989658 684487823 489923659 204568082 816170064 970684442 848000258 270851434 606751836 862541061 610296123 841173782 524603699 710681204 403408815 12939804 670348881 252287067 211143831 223585565 395597586 234709445 561062819 362140546 705064907 22385777 15652272 405805464 3815673 371944877 168133075 346194978 830819625 561046731 809490073 326040678 255420592 978097796 478257378 883104771 335253504 687246731 496541876 900556873 679089434 463353793 473484253 198733048 878660355 149686542 495756770 928223556 919418878 937130123 323134383 697990271 191513309 555482191 637228670 480193690 487896322 8109408 403206078 899318768 969352486 20863513 180803479 654286894 818054284 71435020 931796085 804368540 171409566 941179718 496987581 559305892 150388903 154845970 616723776 183368299 592822469 515024632 110895861 647826386 26207958 266327 609995605 856216988 195618660 769615223 783793444 160952137 293780318 384864768 776949748 149725341 842739240 135799286 211054297 293669080 384606720 80668227 953820703 703565709 394909650 515537007 554085565 714882250 122444325 265054813 82950045 739118691 167145025 285000348 392937272 173163942 58540985 441585982 603668230 126235905 554638344 408297043 808626817 515975905 30907147 300182015 427949818 487637778 485744837 962719789 587082407 184561800 603702121 329948958 427903992 220455203 601371069 521458544 589259995 872892457 520774367 701319020 15669837 912605694 673619291 565157326 332889149 283834237 894197616 560886249 764063029 223315537 407357860 736786500 226974401 282838502 223461413 930737286 794974158 711273343 680628284 63168957 732259714 804300551 390375759 630714543 619549261 873866639 578489030 225370453 213937362 627503452 609393001 429100409 501820421 283658145 30945329 972402209 96754918 913893470 190118506 557839901 51680937 516782034 805163864 320316650 829751194 872197237 42850340 38516022 651761014 408797698 394845954 11213573 581117633 441150526 844291666 951164994 195586093 28071838 173287961 954596493 356260204 591438579 34396343 815668424 496763914 883694961 16362651 157914116 959730870 382253813 822443083 944317407 394952830 33237384 726211198 792613443 918182290 656935105 771246517 705367309 847121715 388513903 520236947 792330051 88407920 381186643 252347149 89151762 184053348 732765581 953361221 983941504 611859117 590113381 301161694 176647024 999455363 343173758 216275250 837818014 115872558 767027527 88146331 140317265 296094053 211834866 683171761 935530761 654368345 428283281 121266062 119512979 128189288 973673297 438893638 580384398 641330405 132110818 510873572 527720737 35838813 743681320 936988340 688682190 973577467 701181162 32240541 444637338 421904193 510056925 914249195 90816247 846426777 491246823 532089323 33117776 589970552 244972345 596800703 481376822 731450829 691851160 438821669 745444725 572937333 870308357 654783948 800838232 764100945 707651285 171525480 31147275 49292814 23026361 273967158 114662618 440150690 40119824 942646733 918785951 319611695 332508060 285483300 94621427 489780258 793021005 837752767 796349627 954827659 121957501 41547019 175105989 272224144 285509039 631036073 163409980 202475863 951561923 493459845 948225180 154862797 805648996 308100079 307808901 109941640 949140641 345701888 601671395 725435443 955378500 320523994 479591867 104766634 971305993 260394709 461722456 702140109 663293785 401045813 33162082 536458400 518886243 13302641 576564053 721782874 891277589 792674963 916958193 203492907 823260172 510331545 59844495 472561309 689046058 461310656 214896264 864055425 205386446 908428252 750772324 152891104 523436587 510556066 990039404 319177100 228970871 123810017 572211368 136329648 143777845 384027509 165872192 799797303 402810974 808433374 924840207 898252842 203801558 105512415 777274667 74563491 39989695 789579213 74875785 185902732 999516599 233702824 436154685 996132713 854144844 57403051 751201585 959610521 51093088 705786992 322475931 884531544 116544689 416676733 621994699 799269875 803656331 922748506 573858228 754962371 969339000 101478021 456141270 200711137 338681712 578381212 217117349 960382761 902962186 588230797 435848908 265284051 234096768 482349043 689379693 401423729 50201398 912915767 482968242 835713586 857212449 936421049 812392047 698273554 672001947 627094483 739810065 56241365 906432771 857202144 760063121 537086082 44648434 839212994 644171381 614392960 143098344 363834682 660563407 816640250 875716463 840537953 820248695 256948664 609173135 968458054 457223608 511582382 271946245 905040498 218180984 245940839 820375731 867843523 238562786 920042903 575218061 152029595 623948723 301797376 171160845 490971844 466415925 947065249 657537024 110118014 720380991 975982551 443280706 428482413 885295917 560190194 513801331 436720698 697656755 92148631 621502087 611785087 178170685 578974572 124326704 838468133 432165815 103550645 329773415 986093063 72503355 609773131 884436835 601854903 165539570 331703144 441864429 471229733 802281981 467875902 276649242 398469421 605955611 938979249 4034406 712283144 45481335 928022116 786930506 694678598 925230502 654495372 393335646 867484712 209078830 789009382 9745628 444775372 432485836 32890575 806159814 107443424 896518080 506992985 507592802 910820838 881020234 881529917 210504380 973940209 790258688 917674899 844650779 553029837 698202764 565341103 301908671 919557376 907745407 583029098 977282637 707047473 632929989 288908500 686632395 147320361 300031802 510075071 804063061 524153775 848008473 343084247 437666528 22929636 969100414 52512272 216566122 382566692 123320581 239086053 544133771 463428820 236444108 29023184 38324237 299169136 227368305 842868532 449772524 767077186 803383278 344667230 951537483 754133896 394464326 981273036 700599980 581658328 589054569 926533704 629456679 822692383 83872457 875647449 639150096 753792643 228460575 732517369 164083708 264954193 254002325 269784050 125947172 31599323 540625243 835846836 976214427 206612779 734533860 58032248 764348362 470758484 992976776 592551804 977713339 161703855 231734808 581052051 540760940 746542284 917593184 701292709 112272212 479420146 292768945 342828436 79474381 661063903 533504114 374929497 154616122 400883558 200562407 764777109 600579775 610054779 800589957 666794314 299262965 489883556 713921875 727240470 76529019 829113654 294313322 172016027 83134086 324626824 701371394 78708805 36166451 741708295 255559703 278888382 281884002 220452188 742406923 605717196 145074824 162297947 402907885 70902510 95395259 571641525 710224492 360430823 637944353 1137956 660056899 140203465 574614476 854725656 11625989 295719242 576482268 156248877 355454829 179261798 603393435 438906660 376916753 985270121 253208808 81131847 647290601 731888712 379997133 769983382 73630779 563966145 471661985 101704310 662951324 159387961 896062465 872970342 222146272 412598660 395074202 54823244 927377732 899825937 702300423 172149844 549794254 941079184 206465941 358543355 768370148 910362810 553551347 844236060 548175998 986941679 964421366 662001801 279779974 191605432 345680635 296333429 63318185 588782542 391669077 548497086 759225817 590832824 835017573 153943992 303834859 477013737 740236948 559517686 731566154 540446857 831142864 430444080 746442367 282123761 703711348 759973129 640331883 221495108 186045175 975359695 55039408 61982694 155256133 413045315 392204313 234491176 197801674 779668480 844412297 428736492 716638035 418267707 443105871 841070367 647591776 787111735 956016337 401123083 589280155 166275424 667457487 140996554 90221120 892009803 10527769 792012163 319019513 893994445 12754326 641606528 234643583 337958289 170854302 281770271 410639480 846390752 505116863 936168854 125094582 647640542 723814787 353471029 570238856 162297770 233037152 625344855 162624635 678009812 99693986 370418633 736486587 52591311 320683480 774621829 644885093 309345306 776717254 740871826 886404258 484645645 498988038 43581530 132940598 49059913 743553354 56491776 268225917 651712875 424627899 738168179 1406665 360720272 399061327 227322683 141310386 216663224 29797334 702231377 774919088 232898789 279443411 44562705 735198663 250926635 60082685 431133243 169180120 95683413 370993903 562420980 202370390 139862604 610716218 181672950 227614731 395140153 692599903 933004088 834955612 834962475 153990596 18843122 810002816 886648864 583438594 853121657 328711121 286115523 630150059 417944828 684233630 394840457 789322906 143090596 94718698 708093662 507005119 394760454 13512525 495838384 990046100 778928143 240026710 999832184 911511708 53074291 889190916 763911366 769817943 858328243 345873950 233496821 889478763 429214908 474861816 268578492 370436970 634446279 855377059 946790890 680166779 210376996 756124461 801892153 774981831 395693175 166690671 220437158 538500729 30438333 989287815 825987950 107168992 505126262 239543105 42585174 714785536
67305674 341647017 154257706 125493121 168092547 604788627 569006759 852415423 236880625 206584367 660864576 13864625 556214356 905188086 691617068 79480666 820501860 52801535 378649427 778998964 765961392 303866887 66234501 929592153 694273054 820216571 808137273 28401620 513129973 529405651 400423757 196274267 103748173 798538913 357287864 385963594 280143033 647968918 494450 201688700 728458597 630035521 58243313 701664594 292105406 416616105 748202671 473974933 989460925 418656001 951918962 504885217 994088936 888003406 953833480 123798667 834192542 854942024 681970372 758368814 402569384 9653996 10841208 387597142 728890961 139476169 852513661 866185177 140710159 612882162 856590003 539848186 950991392 159745568 603060198 373982 996414027 420029393 25119738 612058962 63524718 38538041 409853716 238292288 14142838 304877355 300237941 761724768 215166276 621198686 643203852 365006939 512783661 83503903 729186758 661709702 209842905 664741631 727164325 296343817 575607240 463228991 184341763 976154486 731985320 61010068 138085211 927027542 72717237 787961139 954387129 302411603 668193618 557634073 56009334 404529207 747411367 853692855 111522254 461965860 734117699 65403717 139537279 517564940 267327411 984191904 608513015 95716095 491405863 947122663 557292613 630777175 963406060 337300774 65045549 27283857 611128776 711555127 463568242 759359730 896193980 328574758 332160428 925966266 209430932 708668635 825914818 903235375 834688893 625418239 872534382 859215338 886128095 226725841 600135161 890220421 738909657 868493186 308710418 890493323 832189273 416541536 511245174 411136286 136606911 507857228 225907350 344064981 128051896 911300726 685326348 906410132 109788013 67367522 860524744 320770429 483513057 377609803 332847039 631842714 17230525 902439743 96801703 697883298 699917993 927437814 157500874 333506168 552356804 368523814 589565703 883208123 968387226 174391420 713443788 491081399 788727941 809332297 214777671 266652378 229521814 457463831 666959218 949255621 757870625 163940604 665914707 110609931 74440525 703596343 868733175 852055175 135572493 230920739 65927203 782479229 218927370 585353924 115614502 26481073 478926179 449048659 215853097 726235508 223133601 83776861 797295953 176843868 694812497 247916058 261325222 46877086 307692300 74245856 195951018 682199299 370883533 504188704 454606806 48984578 923900852 943132477 47657609 260933376 143769333 724657144 489837555 715611087 813060214 243702053 129565047 188806611 149338824 199130449 651074781 763820543 899174706 444889724 423373954 504766047 627343714 315626181 715425894 497677306 931779938 984019022 33572717 508026016 908579967 566203746 184015022 282201493 653071032 491814770 13136368 142184552 336355076 203167001 510655682 131405248 549852700 339266898 683503151 497056199 387677963 620725120 113675012 706659621 188493928 646068863 592258762 100677518 237957382 793127832 592039556 951266531 536486504 836740887 990372929 900409234 305739746 292531167 57855223 152820673 536868840 629776114 305076542 212878362 24784827 385424571 936142818 641305958 622435432 290699632 539731411 176192551 500617386 984665716 959815379 826847300 945744905 321736815 390957863 12380890 680368798 382203266 25893287 669782484 671184455 1495816 924553466 359431723 327833612 636326272 534298930 527187211 910921643 654964939 242500515 181121800 68019830 454826735 531720422 400834451 378754966 516837283 294429613 334516866 533435566 399072806 49167031 922676872 522704425 17860283 626639454 905835802 834713283 697875619 189763514 535811833 993645864 536229729 589355692 739928593 772696298 343660068 81534061 618626930 656133543 712303120 83173264 828467075 953205340 175249349 170281335 83362768 640583857 40907734 769122262 200820036 398707653 717558125 266839042 742819886 794493813 822337514 843027574 249611394 332681773 334069600 458488415 500369604 652895085 170490475 348556723 736440195 706244551 781805067 883925678 11546356 679717817 977539308 508927219 770224928 858939075 816862234 268637666 22921712 515632667 838614901 906019226 597230259 941543937 342396711 108219572 335193130 92338150 503393416 753891780 154409282 120028705 103925625 99740314 581390525 289506303 744846273 835100907 296848902 125602003 221454447 402786242 867206988 513656813 185266236 311512887 596616803 95542172 625417420 638257054 307376217 342543812 534511712 825000494 418824790 914916123 377203888 248170561 512523882 409968243 583967422 242632693 864447555 803026977 577370025 438285271 85023121 867375694 471329096 29831035 620082745 36684307 125052463 148164650 975308168 554583424 372344001 425999405 675725127 609849830 259118977 114177062 279982848 905003474 877526208 559481376 433572602 835940967 553732317 525837324 747007557 757514670 11752100 64019622 152102501 920170772 176817640 383392340 50704952 980835218 139809833 564426772 115888645 14737543 719475945 547110065 121993623 933760117 652246144 990022856 727088519 265208989 272460178 977868950 457872777 144971344 288718676 221394707 108800641 883022893 347424211 903923501 944877541 621357163 852378589 954170875 77826541 802853440 486952897 450409453 105820751 175660491 292266931 890984053 941809622 151172465 587558654 384372499 449934252 421131470 234175867 173313624 212774479 557636933 924919931 669870342 720952332 775003599 872783337 617185069 755871583 329671925 547254257 656603691 463726624 372189682 889681161 849145245 427615623 185030505 17660399 407853164 286781809 795964901 207215471 138025902 807458502 970076911 406137046 402530906 765116335 363816318 652064423 999760890 21008245 214897884 262949168 276543788 549690691 448719170 264509796 698851090 356947910 737110832 586993077 297316435 827746102 364766515 322698988 401163676 659555345 416757152 430020931 849678308 545245346 633503069 929209696 953299633 920467978 767975368 706808605 4171387 68811340 848733641 45262210 454233244 273017843 531633390 635908022 881526205 958750952 889658910 149091984 37962184 218854314 674295850 273701946 749924300 83840632 241771662 256691250 768971317 675992164 817853498 133054762 194844064 92428036 46994522 866102808 639736906 363420383 571038100 483059715 267360511 754882462 754940046 73264653 801319356 837329812 311895335 850925891 366389263 941671446 413752009 819642048 998945727 501327648 788053151 961550303 460858168 903889880 61848182 718950457 457259311 983843067 881050105 684197317 505298908 115261798 178554314 952359128 372042314 150776049 80946006 849289399 614710940 678418080 857652275 83152413 555001600 936082695 758563213 978700109 34846042 140731488 145828502 158488661 305378381 264702615 568649373 318974632 176280371 992543204 336690844 726267537 519554140 583235339 537738305 9000135 637361942 584590532 839239045 754658129 496066927 68315646 77091812 303570868 751028097 146548282 526984490 454785690 112047467 973975654 557298440 491787698 190705629 960908585 176947237 596699359 878513675 152619825 352546511 111689744 47457653 82897297 364258088 484383312 116613373 16573484 227658457 553031644 436938538 496612429 247400649 74911035 353337153 181656497 231812270 68727196 281178348 186809229 861419125 133750568 600708931 906210717 109418097 789733348 815630405 35747675 73743606 807023310 351355663 837407479 9784175 845644958 949672464 599014513 275099025 848301856 965571300 71162321 971394530 790296680 670073156 416111607 217533683 60364064 656347736 478574867 515730148 658608300 201067399 584548402 671335473 797063986 886435290 922759078 499459301 842977230 588369520 311770126 813635553 730360520 476785287 119413850 698197529 518142921 268151494 95939248 906029602 681077950 667484637 986940013 845625230 293107066 484225937 125737978 393660168 641275230 540836951 520637575 793482692 621839636 826044489 689132283 873258617 751234246 717344706 519688705 868862067 962837807 211872019 176978307 598175156 27330649 230899084 688785158 299457779 419660172 556200656 727945667 842934976 194832842 297346615 112638797 329000432 856317846 19333009 968020613 234273544 334347539 839471568 153673658 447694362 772987499 967083357 982111190 647056771 629701421 386284952 611390450 859020325 349708378 344523674 617185718 124429399 977467505 155152246 328960564 727035044 743051598 712524870 809337791 871795299 537378940 823328431 169301419 275452113 40446751 820128370 408012724 747043296 289892483 65854062 97214658 34340679 572286794 78883018 299170970 358596418 686972972 62471723 89468385 706833623 343228168 441315599 501635148 568940490 908623318 904851214 171593226 774634922 109312067 897930443 523784601 1189256 654347191 45282993 142223255 637638203 55155353 738364527 489833108 593969061 586422415 527060434 618947188 885196596 105638881 197416379 275135898 461808663 226238942 204552313 770803980 968669511 315306968 444063016 957504156 333455413 744554309 72638635 75815961 235860128 526170190 3194520 756471906 406521212 782737414 911244893 344074078 753677387 756133093 776128277 716666044 518781016 608232223 345385378 893413157 168453588 843318796 664767919 690732311 36021348 569720968 266327791 380465410 812613666 282908624 574792369 708401238 718124730 619492914 681928085 380731797 852730148 259759343 413678922 87306502 743696185 378069731 18470363 751399478 545965354 464677355 551497069 404431187 671953230 862712082 601149621 809630787 552156706 556762168 212134028 429860913 533575768 96990034 168718124 419554355 659610047 415243266 480501675 552656119 124029761 503399458 804333215 782513546 498589775 992780298 310155873 308978843 277528764 960001945 136368634 398233366 816836 962565995 158599582 514846080 500289377 335350325 769339162 600228659 243962925 702048676 393022559 160530150 504560142 820056455 746240942 166609100 988390036 889651398 255446581 941387395 9581166 649357970 552424714 866871128 807783091 740620837 212137690 32254576 160622312 29733034 610024191 670410104 950764995 484481280 360863321 653841628 34810304 635599489 574027081 168443634 750441045 601138289 761795112 209613398 434409800 860264932 223230371 993575662 27114271 543149283 557325758 542639580 643041575 98005837 66575684 789334334 373941948 305393844 20308812 996232243 390384728 928215388 146266405 337643371 555009352 722022901 67197809 591613777 519331104 914695269 390800810 596280347 804444016 143063259 299012172 958985688 726112574 312661113 214951064 436188921 521454552 769340256 812432949 649966641 754198909 198913377 8149844 251457464 131001986 892248870 348081675 592389671 663891788 15841693 512463362 418633767 381184140 69571384 855713452 408560208 563523788 23342005 992544847 801887055 967673751 189106859 285070899 65673699 880832726 991448290 227644347 865230078 498916190 892676459 481534325 135333212 560259114 641414977 352465267 776195886 547912881 820733282 648105281 755393047 962670091 160531662 513791531 59811777 591848558 661946049 376045541 88327877 208528742 555120086 630440129 32738646 938774755 842968519 952661708 558348301 464319735 580936335 405601611 385695474 608511106 471706092 313343899 607816027 935279067 646092213 783648314 240846638 823386806 669240423 567874278 979274660 983942106 828076324 442541651 193971692 96599976 353038196 463536697 14980190 376428367 748716626 528050216 814012056 183940694 818806013 569380405 804716943 571901043 131084628 454440262 851703165 57918616 243961499 636737451 388601328 662032882 180518256 718351400 533837802 938042445 59716557 376143248 279060296 298760472 158826673 869697016 180055758 716788468 199659647 123762881 273899176 703175860 302595593 533342417 145230319 313930118 511251774 211828742 49504446 837889325 814807883 730121928 320210596 479314237 340722876 778826787 81739856 518725348 842522598 432543647 767681869 291698850 792241728 194683718 826486979 130611627 963275184 751848359 390206756 610586361 468596085 998619691 213452302 496453966 870184721 157032260 724180738 997703892 926286611 516140849 570752223 594772502 42206487 539839550 951433588 165215333 251776257 624671619 38637437 128695358 956432201 470606306 876025342 332405577 260994006 948467837 100994389 826192037 380599597 700802502 333170148 934339730 394064339 713435719 366944728 492150200 21668856 85977248 625215866 95368608 39991723 860768527 846924559 374612622 633507967 166385609 586609540 331825238 994330151 211790127 111670115 639478473 152017507 458816311 747339222 789488557 683677366 992582424 401072771 386453834 354315005 305160845 654444927 743929625 582649940 875657014 604326652 235342892 744904131 235295400 81778127 643234730 644404600 689471221 618067346 174975035 801854065 242724196 763547167 270406199 233281238 238316849 950010258 72659982 742139663 111853685 32160161 200771749 283226139 303785065 726295652 573747105 546602273 391599715 403894713 394666428 561708249 430005881 965890012 634022152 929061712 17017799 157448981 99399390 572626457 290244518 864423207 560311096 121132901 89750104 771247504 774397999 587272057 983133300 588347044 696118112 722711633 365778342 721159625 213035543 641317736 474326810 634869474 893765096 906010513 193493373 858657872 617778179 563421766 872396581 692096438 810723311 28943210 680447060 573811567 601640272 894046696 947098854 338521561 43379352 554915793 901744395 494075393 399064167 959529725 88881284 485919392 460052468 464158333 894651977 855205747 679897681 183632963 3127196 634888000 542763708 992767061 843323358 978689919 838567917 806392093 397582 240732924 392635729 105921900 269704923 19321295 611861778 318881434 923062075 808313126 903365724 349528348 257787218 941505625 48808415 209950121 359874305 867068252 41213844 204139055 867799473 550613419 365440988 44489927 391945891 236416678 858114319 845297063 532755287 83997467 675805637 304742566 237099542 535400825 504189994 166640630 874531323 880408120 984390643 488185950 440993179 608829104 138457850 477554893 246141615 282447764 386520245 262585388 350811117 793508078 911005851 422007508 856026326 368389171 415210293 636489671 83529119 846805425 590857724 696942063 569958233 498951645 386898319 823225684 174183332 290521483 518042378 1661283 771158195 724504612 380281995 403962609 706607236 238143176 598959242 554229392 476437047 678501822 229256276 838925196 327542630 858820565 998051455 257039923 636618101 892664960 926831152 949475073 423720980 905233989 254169573 85671000 673025580 581492980 624264819 223033370 843235258 67688066 407309085 129921385 550936321 874796070 579504261 268518595 66920317 834868964 807399117 679643060 451250389 327701420 767421236 41477923 986119027 897025787 733224500 262426193 559869655 915528042 266661768 907670586 530417779 871549279 973162671 232914633 304532570 967702111 617336400 962790900 234738657 990747266 60287335 962064636 171354379 987844067 78753323 995520087 920467843 588196339 676815865 711725757 294726627 626651165 904219367 756075734 929253338 984256163 676602152 352436968 962862204 998986183 959793694 684121131 998428480 309421617 139451306 447305034 767058878 725439263 291857378 448537789 575368498 139255678 823866978 799969875 280412492 932195697 264230096 19126969 222054313 599115663 647644962 778536159 682967416 476433810 540108324 950453481 387399980 479124377 380927180 511742166 753837597 553294086 537461975 872851631 578874168 349944943 670109391 656028315 784110189 280183135 103452673 904089924 701027931 440814206 436465892 113492281 812200131 415417143 953168453 283061542 264521054 14617190 257859004 405128124 982784004 474061157 824694794 388432330 653190308 27958237 865844793 661193 603505500 485337376 449361298 218591901 597484613 446785253 801617925 936926222 936055473 586004297 929338580 773617503 290135734 109675026 685122573 160360496 216686684 376776638 641846083 811851524 715863605 65659580 60578906 235022042 206630555 507947172 555408545 343829523 738439605 416256296 164404552 712667552 2553129 272344568 721106244 622350264 345939911 578736173 851112698 766331243 164963376 414828131 144732218 316508236 315070411 513013539 178507956 514908448 227718457 711466099 522058128 126765374 78951241 575166202 108473068 462870340 490509232 606445930 171430054 744666279 577214813 794064842 692029153 886346837 166083014 960837715 618277261 206595572 792365671 283197871 574231046 395762125 151800371 690189964 158434360 948381020 278085656 270171763 647855108 698778747 139346626 918069962 683501118 659953744 834218565 96352732 439827591 498747546 972404689 641933737 635423922 536679107 790944902 457416872 400012974 525812933 727666263 23737444 832541364 486569634 951688044 73117650 110765733 539533801 776798337 743855986 425338388 841332904 511145840 546385689 758644685 845511317 269395093 53830872 430026308 726989866 244731093 711560325 250523935 87642609 120755058 561342890 419764207 385016893 654177615 7459068 817961418 159328499 324025881 807048969 163459754 442355396 492935351 99757223 655161746 947156938 753517284 267108359 412985828 807878966 44726240 979547864 819549308 760807258 696267114 637714949 613914941 369249854 259957884 704428567 119631875 935514738 464252134 365761197 207999831 860566 352034077 526337708 780780312 904973218 750697263 773247142 263062518 187508366 387593102 387762110 568977444 695868756 224549837 118135007 588761829 350010661 550261578 632238950 482079338 200889273
330920620 359927161 811824557 93135241 115907851 194278900 695109743 188198839 450389202 640388515 165153854 326174307 395299892 120941286 194449583 992593311 800353321 728857745 605805915 250634407 361380847 937975936 898797699 48969690 427402008 481213796 647113795 878509135 670423974 290605214 765406675 224852955 452981088 509964236 52554337 868825724 352603103 152312474 239125840 542594802 475966045 272716617 527472829 667913620 448098695 695249130 790396341 653788975 708995372 417088996 768319149 355469320 189143349 463728268 444907020 968159170 447326396 105137368 358684861 781501426 920240839 611707624 91256153 848950281 859618157 8330027 962771033 927628494 875001253 174207326 88679111 915149683 834974799 978476788 310550679 89362427 281591868 893614780 544277817 467192027 285961561 174919607 126426321 456855180 62534305 940782514 93342059 887488237 305929832 841784790 779465650 419623021 707519340 835604670 632242068 449352002 286548648 975371990 138359381 857784957 818836028 565565254 343401115 630437829 846156308 463048456 625960760 592789875 594751803 421211960 846072818 732573162 778269750 262702496 258972815 72797280 600126715 409417921 660808778 586338817 32766330 924003206 470282650 956277939 600106602 882830509 304619661 56561841 680533757 980829538 732598749 618560675 39263547 40497128 677976848 311468358 529267425 119121706 688598508 222683939 609423517 506928698 538833288 415411933 24186450 840288586 282862528 985681076 544349969 997380118 882657976 703325974 173830532 173713980 32285901 87586363 911101116 823923686 220535264 495517868 640005606 34231026 562701505 828653360 204429009 519298597 755560063 849456615 19066799 454704954 613510624 149342514 786815496 9732780 218836828 838154344 609166114 845049011 203054440 519949173 493905655 990014463 932599171 683875608 370445046 930734863 520356086 991475378 482760348 962350557 917252421 902901768 276528831 692555785 179204955 234057549 220791001 959446568 55591074 570744954 34410403 543233589 854116822 166988447 594794683 226200961 231092815 599231215 404523338 576729624 753937585 250965572 420863855 72692736 248100270 128223856 897890165 315493910 999525826 555565102 302977633 221722334 170511489 981754777 534511613 705701999 597612636 9303744 477536368 132823908 451039014 991031017 898169125 58658540 98158166 697964436 853306798 122107889 11275866 212221001 854417460 112735058 953297997 316803723 617276015 999775089 560975675 305849341 620502891 752679278 372481393 451184017 320365268 210828659 75092534 470022112 994010321 30600616 372352633 676371123 866859949 985323718 653249234 99516965 79875799 816282660 630629346 496203324 736194598 849041255 165887610 891339823 851988812 892736566 915120519 770399763 88896056 794981822 70631227 895477458 964808173 101317138 213253067 143398860 235033504 421614009 2161469 395660119 238351635 929758476 704110195 697879790 91576243 507594923 891009322 42581654 801734538 53035094 386028908 313242118 157408208 852355386 654851638 136240660 607586857 486778341 482565454 31985064 276136825 276657462 14567654 276393425 387095129 434736724 921167562 334487264 349263186 539254350 995003320 612624464 740752105 861166953 753417244 995091462 674653484 275858962 254851166 230148923 933541356 660621144 465951798 576011871 850050338 99334597 99050840 103109970 307936646 103686204 79755985 654702960 798477284 574699603 553843354 436216946 793257376 145071467 687868438 414165591 13698997 267868618 915242465 690732433 663351577 900808304 780635418 424098491 331071548 700635059 281792136 832910809 782406832 682714211 521450898 98940156 893982162 802422702 172308605 668287638 846042953 731622148 220069237 375046002 128360631 978142904 620563690 791453740 601060197 787513348 575013089 220800619 440050113 956488057 145696800 986940020 494681612 102150680 97802275 389544052 607970633 901455061 953955084 529378821 947285696 775973960 556219769 445833603 384732636 817339902 682508826 431912819 995750582 771172526 395837027 623139327 914941052 833531493 406609051 49168937 268187428 343782557 859735453 393394439 181659535 420972484 855206728 140978984 941889401 791231040 830161488 525199640 584458862 585372871 129253949 204748050 772488018 48936736 685208673 66705668 66834412 129032624 996257805 376114815 709755473 476642967 179348238 475310244 118095839 510119339 397873002 66438296 786972301 381381899 828201641 678170768 616197271 228844593 748982486 356251601 197829246 648039352 857467939 800396816 412460799 561745745 387799738 618827412 838089658 421331983 569645465 235167415 315071438 841881803 748862457 325037221 491406636 231706518 502930468 873086804 687028209 691698872 228462081 16168298 876084273 790589086 617149311 687346005 289385066 230117884 101571442 974101927 720118545 561170 602677050 431287041 949831950 545297210 131281517 797073495 47327528 200193469 984151876 231329504 416959568 824546516 193937826 705101562 659352697 666905681 523041296 49530625 239770125 761269831 391742862 258674008 801332433 26180407 310220790 200533941 842560345 906703116 251341211 856862738 462988843 119875326 711606603 52706230 175640062 850720298 947429707 572102267 836600219 530015707 237089899 529008083 85360718 617683630 87289017 683439019 844235069 264293962 851522237 15323712 233189771 156649244 203095542 925242856 629994608 680948638 292040365 384392334 109739799 437110754 144689570 131830093 84392852 372930993 563198456 159815641 123087008 205005390 593731874 297407374 847786936 230484318 273507185 383113868 720964347 246580091 393782975 246419379 740125105 820992016 742790875 896065742 671709403 322008964 413647184 435695074 7150325 263271423 854754153 818096305 747335850 266177977 538852257 980932759 652171627 994376897 751433310 301607939 293644545 273137105 670186174 683372454 254221037 644253204 896743514 248921191 583319356 473813578 861598279 925357103 485720359 112323882 189513256 318031022 167604802 704839332 181272170 296330106 849108416 237564668 578600368 192022878 64600300 156315793 28705348 238376930 266980495 389903484 933248442 683481229 196182480 72210465 786272598 796201540 232830509 985483645 311693738 876198629 991306008 215598107 676609884 305906876 370860481 931549667 445751349 607927025 51740377 353319858 307933498 447726220 21781064 415676783 252352092 27034285 693392730 301085734 54917815 495693771 636293275 303430235 529263672 911122565 999139236 590203709 697612020 821830461 576584340 227508093 57922846 129427228 534620949 335514002 522636721 121141517 250667562 11145314 864851891 516551054 474576107 813414500 828574471 328121561 716248749 118324849 53719903 258382351 506848229 402123892 861627118 907044413 459165480 9514791 268640897 104659788 533432398 76252117 360083157 729953936 858653571 421462729 816459694 573453403 588656265 56245144 629630913 250939601 487456585 527576500 92090295 25193392 533647844 901665966 632166235 302197364 945700097 541073620 118543850 688687808 232623101 698081310 338181078 934541369 835063709 126911544 900553525 14261580 361336120 200586354 440840196 431477803 358818236 116286446 53357931 328072536 703193553 558373886 403976846 343059503 813491531 849867256 32496730 674222097 86903316 169155567 136381234 681599192 752921140 830513849 189916268 798693014 592807113 344762539 28781003 525599862 726122804 955150326 263943882 92345212 85385948 321068310 876453455 465211982 157246699 657557539 171776914 430859915 67532625 963311179 892168078 973174564 807530167 681968065 724759760 99524368 759602864 232283097 850790774 806431215 766561267 138555382 987419956 363421589 91500271 402584231 993547053 796138125 727309757 727672186 892233357 975597674 982651432 948080852 696622686 212174084 385911104 376507348 838259891 982407889 157840693 607813621 363147734 551644411 418940754 535961681 727883453 500934869 202182378 587898833 480915129 830493634 76870095 855871844 565672358 517374241 188427431 980407135 357985810 527566123 465692007 420567563 857835167 898809990 864407791 196695971 990478827 676164161 87726442 835967776 266089770 978990878 614921487 786840577 654417371 117272255 915835225 492756721 120323243 261539585 516926123 182551967 449168690 942137064 364450478 299277184 785098961 371596176 199310005 948170537 610471653 179733795 193871799 902346452 130838010 625402026 929650866 125176360 395027656 266935984 419529065 600096240 309382273 530357320 859943522 814608020 589432072 918322824 239970250 661564847 297741632 851848433 887926225 974518189 43874325 477474759 125275531 610351918 15783411 518027584 338804206 534872963 516224060 170630809 351593081 924285607 143272181 552161111 969830498 838859945 267490058 77965503 592162306 1623809 677867779 851562633 851315631 280076584 386303124 899378375 974728948 493707402 353453835 267364043 970824778 22003517 412492830 946338901 200928439 31277322 613214252 125326401 498701615 748647522 485021006 820629655 680919101 952336683 268407268 268530694 548277140 599784396 95759635 150283025 175028046 693820092 14128871 779192003 492342059 44040135 657775293 922335343 507973506 761263861 554251338 899051656 840121291 184392468 359434448 967441839 307623576 347643830 469051131 718095550 121349937 111869834 586988031 719108648 822871605 439360667 60018438 647019936 763859086 537260672 893074683 13360296 900938759 257043521 653339143 193456698 188052341 11440312 255565759 501620937 863261328 272498828 262379694 109376903 305890626 906003580 989868443 579915113 799822174 866729600 501261215 297909897 647678463 646158341 161879919 967258102 86754155 899169643 578152102 258834849 32617628 18166762 286211676 202192351 365757203 633962476 962272299 148447050 559748947 627542753 736015167 584613611 10993113 103381160 429995006 555669715 793431574 66739547 875994841 500043205 523532586 820858265 758647359 354256117 22815296 558635044 2381907 814518455 167607415 174688078 650142073 303706540 942210960 472454753 37005977 355272222 935955397 853760446 98563139 835869026 615096757 252604442 793739289 165348308 266443054 588161534 188700235 235105771 974637004 388143721 846409638 544427670 35486618 292744580 349627579 869655535 980210898 179705776 467341162 811004450 892936620 168713259 542171625 917593903 375179147 901121568 833980032 813683447 899521461 128763876 158979683 962019020 182553937 962965935 176266471 662514603 206708776 794735851 751389776 141252802 986650703 535081650 367446913 337794621 458574705 402833481 499578060 270480025 847518656 552176348 228292657 610856902 231819149 181122496 312550560 113416041 446737672 870657348 270684624 688315869 752122155 444917523 440479070 759037811 827243632 862854270 964217878 528347988 892752570 918371842 308280283 997082586 295316309 89410209 169997997 655004494 692490307 329195814 508548653 507702288 184404600 66074904 759247834 852964317 877976390 762471678 754728694 231953987 22028093 974054744 829753724 653026872 396163203 927154423 139311927 561687925 334771993 67427525 582470122 522829967 492749686 482605707 16094756 409869384 795839452 356308415 693958006 181019932 339686796 509957950 329112781 342522294 208527827 803881604 984743622 415943538 230227620 252723800 25672353 596683954 698519638 486794451 164699498 257979220 278741366 943483657 526362734 247798184 63812932 258639615 606724866 287143109 656740156 900197253 273324112 741968978 763399305 541857096 546339504 696356802 554080863 121595668 951695271 330736943 43599156 751822062 128462781 361938648 567982233 25924373 723426577 142258453 786497651 178917048 351919880 90536303 105430438 121017805 748173370 314081770 265030049 976821583 57494650 10436605 820537488 328101787 83764852 258854935 194118441 329672199 1280275 526213254 700452950 787097712 774500926 211805336 566772972 528848261 478101523 772174158 147848895 448596625 368051231 153266417 460353841 886073166 13462191 306489344 305364603 267782104 433375697 783373100 980105635 320081725 12865244 374160970 602345306 122054448 127690193 711717500 109828067 466009262 285354012 433379297 645168848 615759900 579579487 790465657 899049883 415406574 787310325 29071784 144225762 80988548 919896331 642158819 413243906 898902560 175895339 426807931 661343200 276478699 502127077 732378800 575266473 560839805 856401509 131017890 873590836 96009282 279499085 197907519 911816718 87660809 780142884 143496012 711199487 24008913 516348887 796479613 106299680 920955794 557633868 600230699 430798236 541216987 190897885 514515693 698417649 988650118 94920769 752873050 26426581 683256373 378799377 943227743 970433061 507792718 371082534 808963545 773730867 916008797 596670021 805222559 358904586 898251556 190647108 576951126 247773920 879710302 27119648 273988229 941324834 809534657 396830794 504838205 387867594 737972992 377693428 205916746 969719550 582364061 933723515 224062824 357420204 287535755 184719761 671385216 377764401 405998238 692480046 39293049 462539437 509636941 871914727 553259142 741575882 135715090 981636894 669498062 520694110 603633786 229787604 288914164 479508256 188036342 131299304 226792600 392444551 412584038 489601983 575448913 844936582 157590184 829752319 91938153 31744474 522153509 852479250 841953395 859327872 259043366 837849906 269124816 186440051 624613656 300218326 122622678 630799512 448172359 990433123 315546453 344407247 299170575 10196826 616447631 219506035 438030710 819176914 871507202 159298737 192011977 488506253 396996139 925311680 958098349 170109292 734031678 630263315 277519592 147171902 41681752 280131468 232948660 263251890 978924626 725522866 354869495 805569476 124294582 437872639 614555986 514419690 52248194 905319676 208097517 96555556 722749038 371265125 784962597 465141529 479380102 427940189 684825880 218481285 948325524 793490656 861688017 582949095 708029903 19605702 799198612 747351130 231965433 37280404 246464773 924697650 757718934 354647622 494809067 728605263 33838458 314933888 779236748 499128785 568644888 144299273 667665849 921011185 45089209 261975239 773490133 12203493 99930955 342128137 347995671 347702414 416367235 357936293 265947216 537207803 445871543 169014460 258618582 899253 774951875 878829742 633701436 862384488 190683780 866707069 408653890 707801101 275581999 209540320 984961125 750389882 361068903 317296967 749208922 809466567 779886907 848060265 627679198 924876447 783645202 18768919 759690889 681968805 728423076 660588812 176675877 161294218 134395999 231507055 682822447 941132355 339679152 491111833 800267381 847346403 832942936 967993489 28460777 942138774 767183637 309130129 987039153 527038045 455614794 710207565 787041737 891254023 403243780 135093502 382060394 965089623 424726543 483567416 417344332 993952251 541729989 774504123 83907699 229418574 253419538 105098094 821101906 148274309 716794469 510555548 571655341 729841036 628503504 886042031 97331746 454475693 421068012 154121924 847092028 725757920 151435078 255156898 401940541 451295597 187660366 980839959 904607309 954972447 319647565 857082911 320063224 345966189 578967189 633830830 588554329 92877503 245546800 59396677 810646815 922054104 876923852 537507319 12306844 951901749 704920262 435641295 315624807 94881223 836594830 101374871 141538067 762163321 692903997 679143951 174812807 831710666 45460613 970952667 17557186 705573200 482157225 140307940 51378490 354911268 889870524 49880708 410486196 171403708 403928989 24836814 150444316 550719002 986389073 860291124 445203391 970041867 82086559 187452337 545437096 212697047 952122560 826618064 918591872 342583454 572055718 415328302 587408741 221838733 990104589 670369218 717617067 496275361 484049602 983839781 913262635 291880375 721212106 683218750 54774401 539153193 498956413 456841297 668505818 399603882 848560293 34717424 885840700 951842768 148672884 34637358 608727230 900758670 127013377 630382960 361922875 818776033 748627420 771768550 950718200 129997788 98356457 887967168 331981962 280778554 439039865 217994758 92314660 258160490 401936616 332600902 157481047 158505502 852932794 962455489 536393961 221364224 229421520 614080775 644505352 142914524 251215955 205437228 366979973 533364780 727162455 608122708 332474978 154177360 482920666 244641322 754819758 546526323 727766230 344985456 114469574 968434454 62612875 272792858 146456960 311566896 212941563 90846102 193913248 144922926 294905850 502191183 129439841 200956646 520021267 566410719 706924550 809943368 517166244 261759842 677446846 369118386 197655967 824695662 590456692 683169737 939013046 315286085 554198878 782122533 538794719 339198596 660705016 533031986 987313578 914355121 351011722 707405241 563927741 645017685 743148898 171446220 855522688 614914187 155116356 787623919 875508302 665821015 498779251 513691587 279231760 93392735 346095941 479976059 985751155 447099759 679555400 370809092 413891006 334974102 180260820 650079665 690406026 480438885 140556362 658681889 925003737 495074546 811478559 219218193 846341883 957259970 221763561 173493711 307103212 776500961 659904092 100061179 617389425 216153648 427434532 907995128 929073304 970784096 398229378 184420706 294489390 872596473 84855891 372914505 681974942 975388243 307240537 112321547 896856959 164739351 699354548 253836166 553181825 19365570 10627745 232059251 481688893 187711512 455010689 609251534 751482556 230592099 399634038 175632796
301155153 13221805 955500569 805753049 10511947 514488304 388622788 239479724 174862372 572587923 612065784 560879174 48378627 55928314 837130635 748075818 739547247 144224611 451460075 513609467 26281337 396170431 14976774 726764002 369095431 743178280 686134262 625516736 779722046 139533049 67025251 661912773 68328329 757742569 519197253 525359611 70603961 408535431 108475416 737351343 621308284 565053285 219385071 127343862 25282919 357851434 240745502 944381031 365939500 551489791 146891286 104826231 830180248 720151129 416362114 452105982 715773469 666344735 45605483 739675440 815187370 493112372 509615093 402843956 204055772 810792319 143690218 62143234 386862422 745334014 801026098 991237998 429432196 370049342 947276078 560534983 588624719 217923784 628601668 182225368 422340662 287173920 811768318 162160547 208305772 234139965 792020127 808197056 198832288 743820678 915909277 761181906 298907765 569733205 985420095 647633120 737786080 714110725 134027818 530088744 452475225 446904287 221869431 425202501 311477763 926869864 547230314 208291489 728404818 203527459 969148661 649374936 896104008 364854985 117861221 501663537 10689924 592392361 639908683 363512894 818741800 640885559 23344834 439697038 387466906 2766989 369486247 112840818 831913590 341013646 937736656 962972251 572464425 32803898 692663696 936028809 177292394 693319357 788656073 84277533 182296159 921240701 308849083 148282506 684198906 398431473 76458560 230879574 664191974 98858709 570187150 435848830 688464299 717656965 771712961 79964192 755159816 122446260 483910875 721800363 297474241 627331524 520332732 228860199 707549281 722999589 38895473 382628015 603785461 998792067 44672468 255357460 815436437 45984362 596610575 204099830 104494827 752098096 481338045 681291721 71727848 511249346 312397668 37191064 30493266 567130453 161000786 122227327 848211469 711623726 388487450 645498983 697936065 361543463 243620222 221157916 475004965 315278393 835168884 576236632 640635356 586314257 308796270 540674534 617868234 594088368 707001708 552035437 628397683 924321605 758547698 407135421 900787740 487867630 271375142 310795337 233612389 70645496 241983025 234084567 947876292 523482428 478675676 431644453 873217587 76994160 491224536 279869158 766496682 35811788 141315303 802259412 164729163 301494447 529951681 779132616 901057722 625241833 690864859 341500313 288895145 945830875 700342544 764745297 53271026 724682123 60102370 947510461 207034751 62696006 466305524 769889608 924225473 609920937 73943199 791623045 645823229 605839603 232195280 893000381 475104832 283762454 979500343 799495170 56343001 410773068 578410452 907245984 665966316 799058603 17629515 291888498 104553039 772651786 693619528 115055281 770518085 197748054 640935872 28904071 242240042 212155911 410043409 751602713 487205414 59550918 797580266 709694721 889458866 887429996 639927647 820491910 391596021 700870160 737982683 739411964 286019078 706048220 822188333 557503409 835613446 95055465 906517711 775218387 246398417 534165214 920596702 138944086 43897581 934125077 67419045 149885737 14395534 382973660 785488059 992459927 338413850 104940057 549169225 735748749 263569572 137041110 198295710 277849532 772591413 522160222 201235599 17583408 311591366 995478513 439637707 116971837 734403327 165571453 549706444 744608470 558495447 648857961 734185462 901646916 868294573 571261158 100181925 655778327 990613653 773041650 793359927 626033574 66448532 407719359 103316238 957138248 330089490 28471026 914103276 8112510 665668032 100835531 334684 324885286 33926921 583204268 946324073 917135785 467041307 988321291 848919013 673981546 932156902 505556380 925751043 489367471 619079671 381898722 515941667 411002671 120320267 296906280 354637987 972129321 677571089 616551950 825149371 454924646 110399779 506162628 526542299 970761712 810628801 757512313 328678971 124792659 100044929 774845238 579287933 335825735 804606484 350992382 636420700 790002117 958068140 31810480 747223958 713742553 183220135 435050613 395247816 728536476 179751325 985832065 296276439 595755006 236668056 142769059 823843383 389097818 209230061 455888270 839058735 834214401 155893731 134128824 758424559 263451540 801643517 918347397 527016165 916352118 534548268 80741083 799589012 473424592 273850874 420834221 15195136 934884569 465049400 491674548 253478343 891268230 418388480 722165130 349005400 867965146 104285760 694239536 718543515 139135274 609129910 397263710 635721221 592468824 703378980 162176532 252527413 183991610 314835891 844585571 538989589 103008612 853516614 677002490 121784456 634093994 449974723 175582375 711836738 249550971 876156329 336229263 490053267 124690484 699004559 643119730 746895249 365420804 499289682 50511029 415724084 552721946 881518238 104892288 205038883 848447305 101692354 614200761 947331998 675208080 53580174 502962162 192145995 546185236 490872305 646302868 525860470 625521502 794840739 793960126 293571647 264148687 971286765 835700718 590077042 563957992 189599583 66489633 245370461 568564200 477140016 599009247 533210367 703059397 631731657 736195355 824641800 766268443 559708624 9093373 146494037 229804494 899756835 891178553 981931594 937283961 152019570 360490661 269029349 641461065 324257834 163539560 179415941 307189741 305407765 584348456 337781524 995659033 34781559 911534196 177425957 23409643 86317682 219466556 825930848 775411695 342525317 402949597 941437295 32058232 462379436 969875719 580879540 941232238 129564850 560167754 452421623 548347149 719483432 360631100 75338043 694339169 963337591 731185307 420552207 438131712 243139618 936693942 887985598 427585941 926670977 961863886 791081388 487282614 397179887 99274313 272260230 262320413 510879447 817236972 674316373 849265431 988106626 405403202 615165625 229015459 881175993 382395583 541963906 545154293 856347143 231953622 765428432 576916100 744308450 768007453 432048351 967193840 686909204 355359086 391919712 860117544 781695670 866013538 546081709 122233375 524413236 396013147 825558913 431961015 948755846 935057723 309770902 341856721 521105397 733819234 380302223 578033082 478119212 58977573 607673027 967158305 222598451 92386414 82461479 273304040 166075821 476442623 982798998 241292358 11349006 955132594 637881915 857668639 791067183 592318784 628178414 899104453 319886364 514460131 809006693 744460345 561131131 788371936 302149696 472368253 459224976 446788989 280126224 457037838 361384351 281348648 714909081 155563726 624091483 329469448 596887194 6716528 333206882 865995921 436101875 466754017 223952655 28417354 730936767 111703360 404765494 863576642 995235851 440717990 444669487 32770604 853887684 311632661 210424154 484852955 94263689 892572259 612613187 914481829 301076916 705331586 796304961 963230908 435227814 456874282 13260380 949910556 375982953 20758548 108785076 510357858 498255994 960034336 402006080 389357915 532392040 282895535 275581246 556222373 621836207 539636553 994688025 870921066 440747965 991856817 625107315 688480127 609688103 283488484 967251331 566524458 753436701 546185342 872839516 834029107 478569768 810878422 968022000 753062067 417679635 378652520 415448830 906848123 373460288 548408724 131529529 689590999 689520778 157877824 667193569 673781708 816949903 21954151 646044453 316153445 307140512 378190393 151876450 123502088 270591186 98395101 437684804 786872982 139773414 763593520 482460781 778475802 434562600 822110862 482312381 621470038 698223906 426759119 30148444 762850738 458836052 915252766 591459117 250055307 506900641 832824102 806699949 882713560 521561469 916057228 951517759 437197122 34415457 76976898 358084064 527466029 263705199 337535846 638985554 335842088 239866195 386152918 158753450 312705808 597991143 82407272 559564964 987742912 229603482 104626336 550177697 963066005 197210672 841057352 226399391 455596318 794521417 834813923 3050792 388844433 190567366 733924271 886971392 689054371 47074018 895875263 300451050 502680732 715778770 582512760 156713954 712654018 141551572 821324777 817502697 625668215 663627879 238656622 150541961 872893758 850202335 264003524 300845665 546744872 19767399 709345498 756543219 481525940 423878942 337662392 423660224 86551839 859069996 887979553 984351646 275941183 717821568 990585811 833708812 594607338 562520435 81500786 384187585 123700650 794999481 920693936 553110099 953745355 659176281 56039303 629499460 558744207 235400257 311910313 284969051 736811974 401709500 776977284 87623981 270887081 589577419 671436039 495516540 331852614 11940116 701902744 985197880 166665137 932844230 610464973 91544807 366969275 412081477 804125190 533461738 936034995 353865123 586605414 809990577 248036105 386582783 105090098 659433973 72335452 324820587 812269655 242736065 146874410 823662746 747026601 142828459 203324231 988471394 695377242 907676860 412128080 429586557 744343384 426081036 950298316 853464001 152447692 289253962 200792455 506165657 795585033 336882077 901084067 988346213 725650024 684379650 411205561 902378166 142616550 231631586 606182187 678467278 284336316 413591300 239226076 124376935 168380036 72572940 197395631 283061492 919316710 707236851 991511149 610764443 996833665 61596583 726856112 896092935 569116193 533121434 196742842 283849119 77305831 936154814 768639954 852454933 716355127 220942948 379458611 779635685 975346663 464465507 664093580 899310260 783608309 67671145 829951765 735520217 941483511 231763976 796303713 355863393 623799918 393294294 154124485 641384738 320933634 809127587 388353186 113372472 580868754 600635909 406296830 130048251 72720178 625465913 40177152 678359925 268109394 50223611 242386522 65420773 298726848 718692300 13334660 829679334 715791593 895144934 307192470 27646510 425909322 320289544 733174359 449371227 130502982 609926378 865568455 768571901 731282626 144133977 294201537 687710298 528372601 19830040 864282623 27595924 985412939 686043054 34045327 70464019 276994447 971704975 777265418 397506294 250621870 369096662 394460758 437208508 298017584 748082834 143972561 822740181 196941230 542554669 767786307 996342764 229282220 590260132 755005510 527273255 500054495 255495434 578671932 937972107 299031741 118445063 844607349 853585532 160450628 428925367 44366427 145856063 309963739 943242513 873045777 196810748 8293542 508516255 604616340 782450521 276432809 716203779 762850572 822041474 822612735 418093269 85893338 148679630 497587063 393866691 2705651 901372138 735431521 127821768 103206168 656168736 224593863 348499836 716352575 710374523 670762769 626046513 687303963 34573946 107187017 269561866 292067348 251364819 621552710 921904743 959647759 753310643 666749200 850901122 698487594 435986062 64446525 594953514 779726464 638142648 585601413 617667237 136527181 323490386 159853815 632612776 722542216 21527275 306157186 667173713 411407064 739729809 37512349 660738230 918623103 227088571 953928542 274360133 943877634 761185217 466068776 568110721 330051411 881023005 389910113 351236987 729668927 598651017 610627674 10162868 234124465 666367528 204190838 814665489 916211488 268880989 331549049 114773985 615898330 835699630 515059404 186596631 640545081 206037651 610233237 323866888 689277085 501921079 206347043 638642507 936061243 939170417 771559755 219798402 146766327 7935043 273502669 705018796 923488473 79315577 957493961 469837702 135059758 218327743 269477232 54956959 840920278 730155581 315469632 992642130 532399297 399420751 657354814 950956403 691178366 776565163 496767462 746065621 920406885 468781890 316716090 37996279 314786092 266731381 668471034 735918649 833011077 709248726 688151161 995030230 76241577 396506387 850268638 610719202 759981548 166710131 242173557 219947476 515746612 99470460 396836321 93082349 130071270 551055589 775780499 450443009 753789251 424418489 658218674 958747638 22090726 491359488 32271296 956891116 186281595 859672146 991226942 432501499 889620481 49561735 634975131 690024191 359466711 826879366 531609269 986282977 445523297 597098507 673923961 460908094 147772289 938166813 678043973 186677105 856607090 783648387 206774539 367407008 901712397 473828692 869667223 331066125 502489521 345574627 552187732 316345633 66694984 683043600 849927750 135148689 515230706 273207911 790468999 876769126 151878529 509706395 322837832 436121174 335898665 739230721 219417612 586242892 866421709 877708727 399033925 660312753 216544951 414258119 949821180 748507133 264416732 288087587 256546323 861232480 857540353 839414031 289650572 514942665 599154856 381119100 283991399 98332971 694988550 143910783 66917272 311487748 555534918 782300518 383299603 508741783 795200987 373468357 331700772 331879960 512276942 436296071 842538248 506560864 373758778 570800275 594078370 725934815 140483279 222290527 379532470 424905524 647337962 707695809 620652847 694543240 164944399 365316714 215554867 823468051 375821472 447619746 781214977 465531703 696413666 589613283 270292924 194867186 254774886 581568659 361986250 147960184 525276183 423409945 87000613 611961691 693118506 488806840 421767329 811064505 949646511 806504502 888868298 133256338 385028862 54473842 258617586 419277920 420965410 196924664 240918533 673817276 142174324 490926863 60432237 223191673 21933534 276683738 373347428 317874847 575469385 300156646 3043745 458435686 835610392 468572057 861092122 328793911 566433170 157515843 869979509 313715986 14944598 992334606 380905280 530402455 95911045 322201921 756430734 461048331 240423935 586291849 60643646 570318957 796842942 390979877 72726372 516009384 255374767 742028474 947033924 746892305 146110453 74342000 523206591 748858144 354590464 576173446 127527589 113159687 130288059 704024618 306355291 205762053 161369644 91205392 360011342 926356278 341200151 20677288 814706999 474536788 548868913 28223203 310293800 582144418 966682520 240823807 312690074 698713001 597573651 14262023 630596364 757934306 433261599 792759024 314567145 942450822 346483368 691589566 327828204 651366229 704641795 601401398 417791825 99723584 791554802 587503268 426719309 478687932 689179472 30114383 950164651 557850780 451841640 679921981 154289655 991627639 93804678 636608395 787569658 525696232 890566668 585224993 460602694 435354904 788191397 202517046 303272594 960944375 887878818 43563923 636818248 611116972 984441233 745399961 384701952 776354441 686029615 749926252 315284011 521522555 894510925 533463070 467918352 425782968 942334719 603082414 443170714 628950406 691656863 488899951 388091442 111815074 470213522 201021806 411925016 196728936 265604492 869123702 407100046 523503656 625598268 405326077 687462024 380457732 410065158 51049739 69343975 335021318 597690298 284919028 647537054 166524760 967594489 74456403 32030563 880007660 310327189 291197004 519527841 818994069 224681896 107883840 369253213 362935002 994790463 919887761 30226199 495658122 499628864 240811798 872375197 219703902 226244284 938166985 496881304 935042410 968069747 304921517 675083429 925343969 609867330 676687472 819961660 141542311 62643973 287126666 692419353 860485674 369250476 980952872 452271091 823161330 518243184 22382939 329332964 238508447 720545150 894734969 332528249 896121495 255443567 431503132 560404225 314032231 220785857 159655343 940748468 716917918 682508300 452927083 323690799 575634543 702017624 710537477 413577857 3031347 295338669 631051100 943731072 693241323 621694818 221610059 595246280 105215372 223481697 226543275 126356612 602130887 617726440 966567332 338277529 538559219 377508211 218393162 595635550 448517355 696098475 215487648 590423940 674939925 773595035 137415462 321427099 330684353 741625284 871407236 528938081 508787121 772499525 777997924 833980244 342687790 249917527 321810346 260855017 358625435 577882722 189456710 69557576 830198280 588364237 451812332 521878120 753235691 867253177 194290793 137448727 155599064 756277319 680222776 532315160 731875573 419124392 375929847 37169203 679264366 255705777 681428689 549232395 535304936 314461414 393883949 960979165 90545612 361352517 521076075 542645390 120048680 774168310 600559160 654925076 135319695 979882682 677373006 364423595 233179398 938038089 117702482 53847280 9148588 960896376 955903200 686044320 36459667 748752039 920431271 994881319 41080602 984174648 153927354 694464946 178117106 369888912 110577711 518168852 851983014 386838854 994467689 626385478 219400522 322412796 976777589 968593524 948968494 30598708 601804961 660436955 649814060 393004163 841196459 105746033 653089736 463852112 448503171 951938943 427522693 618196967 770567659 97598831 517864697 741111515 887006928 496986903 540631422 597730611 242787940 937890630 9386918 10944739 864739473 674239409 192716305 554990083 310111698 126324099 500884002 617672966 980955710 289149788 146988571 972297053 511731206 347389472 258348725 632446359 572373297 878619631 286257126 850150082 961630420 707305211 947160498 91910810 899579061 154695015 347315587 638104518 96078733 65610342 137204288 254698200 923550217 349837283 483150775 213288106 163074635 710665598 6769966 511463429 567500499 535911793 331516232 649421156 755905154 938176231 745756597 226141056 272618838 928552763 726045863 897660250 379000653 858616423 690929609 220816380 185383679 498395510 961232608 493114295 927137805 937589945 954815569 978954654 74776760 784139134
786971890 477722597 440336599 621543604 817960118 940125340 428205281 957221933 40494375 757333133 136916280 619236817 267179191 330880189 149831682 989040362 604010980 781674577 631842495 614545550 700369532 790535368 24167771 877989765 884842776 125392075 115974081 728319867 170356567 788539135 792431205 148875882 596613474 502245580 67503594 239657354 798992347 543242787 793559941 827005955 581501536 288609900 676392561 381997130 793457905 928766525 437620932 241872728 642598673 71720739 853448423 261621061 422191288 949714103 921473580 696662672 158796956 149163152 216261863 928718878 697623553 649481945 610451989 28251904 716077127 849277969 638617003 914556674 672065066 99630828 323803336 571509980 387685796 41734573 485376578 621686838 766396553 232733515 743761223 835765198 138453115 854748658 322517434 882942363 337928758 176114412 990957668 269871713 751636242 267097125 9744584 438671950 325679152 371909382 913152956 74961557 207572472 894265148 545656933 472560356 916005390 181407734 267730937 762453282 417549667 58767425 845881764 34352939 678570117 752848416 966683381 83025511 89571774 898582724 896037324 153990016 55273623 394734210 280209017 428248204 894972039 286508756 981391469 413879341 103290309 374056777 943025916 665940469 885813393 820925624 588010070 191101994 865390425 523721828 404088636 54077795 654043115 908144900 858380260 490446282 979093083 256211728 488206118 214964726 319353240 977738790 11910881 448302909 154544837 664173527 202555757 352387311 937368363 921276369 571249473 494824943 584782408 457786056 793428771 507375756 142837365 669254700 833350668 484439670 683312408 587529010 258484414 712953750 25258059 761515340 868102171 144320318 526877499 508953713 342137519 109097559 972451754 716406660 796335964 521687686 258515752 669983545 494086424 930477647 214164622 901974458 367029130 486828038 717059414 416473350 323992720 595007874 224340275 2551831 716730420 477531391 19351318 473132266 986100785 184113822 150869322 924741791 502841384 428379894 229594382 545869904 424705074 360771556 704686788 29283689 216526758 243633327 751225 297487006 806510581 431339179 120728982 744670062 588559508 88872409 93207653 601642616 7875100 652621020 711314736 138930660 902030447 468216197 177307210 221595480 888205870 92189612 384397444 453150245 735373052 10252563 628440648 216604091 373801180 268117899 864951134 345716937 317330600 754434435 48455375 488233090 421850629 612632740 947716098 396338368 282162701 418879515 582190426 569340647 580848825 602396379 888678373 881283926 800290499 774920864 63197708 222815637 48588954 723337109 519804442 307759484 669265445 940683297 907298419 371721590 940990212 949200892 792865727 941194144 698328342 276048234 921005728 555305408 14965566 790115328 191243397 868085818 113470315 655220555 736820397 712999489 361013068 978093722 143846424 268822494 539302121 587476199 951084330 192973008 822623755 440574816 642778634 647906904 837777897 5855639 503993275 586639904 643429833 991196715 41617211 916603322 414292536 606370744 544925473 645376701 833315 150838465 65361782 435392308 100590865 741560838 984919287 637445140 483396843 875534113 967193888 422819305 899639056 828988116 583738661 519529544 544561231 967827065 439215310 67100310 509134836 449147006 368960784 531971322 324936143 293065247 552236514 245810398 401973037 280292240 404187969 189428622 583029478 851081903 94998319 954536187 374466856 182330065 52539797 267388075 13812690 812074113 976091852 916179928 675990436 685631765 712965018 93285514 7629841 492274943 649200023 608353294 969961271 182763877 319063916 835244552 242499676 11508198 383882242 509921573 6553922 598867657 302195599 422733052 700908587 269013459 919567923 901020991 226274035 420645286 588496848 346232484 84181781 960426974 791103994 991741663 50042720 20273827 597453780 1992686 835596366 606474667 913206698 905575672 115346636 455081198 229902766 920701342 844473650 385215562 435011900 210506641 83941278 129095224 133424330 409429469 800066395 536998393 974054950 167208320 903675749 777522891 590298231 373013360 926464432 809342146 689867490 427181454 628344563 740144137 903203811 370388640 90092608 264010094 653942288 959692577 756547125 615286796 578088030 206194530 979549889 635941769 923171391 937641604 878589024 14797794 714044997 845021125 534651302 269589833 515129449 830602198 201421678 587588007 977673813 384164255 155394681 163244257 693183858 376652507 473829759 421768160 887014529 97702912 245050575 202715121 843817484 344696798 643642597 830953276 205199051 670880891 54121764 687504370 343568717 128969675 83691838 668197075 974439035 559939621 32588652 396374328 204443517 513894861 200596074 165993587 391988149 838178985 347691219 689882691 294893268 151847716 862618624 365435269 414870826 254167609 189921146 211491835 583073899 569562778 176196932 126207094 766784981 56590583 571446488 668854313 941608176 558464141 786140956 52532369 463586059 256988179 643124788 91516603 121340077 618760771 333922287 622766066 239474139 439018263 268374391 688161863 921543262 836137254 803080510 666762041 150017966 510389582 413210822 954333876 257598133 359101489 227715819 125993478 336883998 358057798 743801150 943648250 930907805 557005673 415219585 638744115 212118156 661707752 871461801 208046006 869470948 476097604 155012867 848555737 437948009 266892704 321398943 718768476 301992581 660578772 143751367 819846365 685825315 973366395 898230017 230949526 817166792 893083864 42590694 16275715 425889249 765114741 285739162 957172508 178614370 157673280 887161569 163532469 324093869 920474076 909929741 56705043 740625693 189035133 783489153 933415834 193610773 704246475 696891536 90121103 898539264 457231631 225916517 774013500 810942133 207063255 264159633 956099064 634056416 761566039 518344714 223892370 282788001 389362579 900900579 446583030 401565399 250369542 366984685 785817531 406598456 290585197 713461753 575537418 991109803 846360982 927189691 221083395 774720866 170490975 97550043 671454892 720841328 709701765 182898444 572659151 899772308 726215029 980369539 408231814 117035638 3534490 587156404 678629019 908815253 219432769 868730304 39103880 951682840 501870077 432829542 374265761 508530599 158171825 229852595 964283982 875927415 265964207 937892391 943719334 115731696 8417327 971439424 698960831 397307143 928256236 74335146 360657108 442684826 422189611 524136978 734625502 259960248 314282410 831397939 18812453 692859405 76769878 564522246 209806999 320711395 683817118 303019678 330783765 141298081 873603740 394806083 582820537 309590159 12420643 880499287 87959740 191679881 696336011 518944103 911100034 380519637 594458388 311855052 535783996 313809414 117548871 746068096 261781337 895919130 494478315 202496581 495717466 666723891 920070257 354543091 667898256 321651488 665593935 409914908 326619048 828618916 480544863 347336746 931188593 516099876 779219418 411766593 190152981 890149314 156921622 679388709 620388686 89117379 880370627 693109386 813100098 365097185 446831632 905059147 817395932 257558141 486964923 799633674 867240096 653601624 473700755 9033835 341392284 518297363 48700392 288170460 165149661 824684778 71855824 921587633 793759132 265934082 219797844 94790968 627663381 660933383 323579278 651683490 415497001 604016503 176360371 699522155 742216344 428030461 573124856 814788662 367199405 185139446 511441340 18223224 165574085 784061676 789516170 75829896 501668444 603635015 695459670 543388055 491307586 893126905 313519130 762777824 803124724 5829662 981523763 402349268 61651573 691034375 65114097 60549238 811637830 433184919 893471283 444272385 282543743 571725273 857987922 425153519 146901860 117544011 896651755 754810620 328974543 816299646 308570963 420404891 188535094 679525068 663864119 537541194 587011778 583697467 992394378 912115604 326905625 632621448 659833434 785012490 252999736 11956142 592442557 418482126 648418647 487400004 940607974 198489879 883023573 330414579 386695490 635769789 275398664 266023746 582924375 897742555 159427593 592864491 269165268 792982611 494874416 619923252 169768138 8597856 155631417 553404205 302194777 231174416 581311709 815795118 765544330 71071574 557553336 169615657 189917220 329003947 2377957 841890989 860061323 430315881 544375456 97032405 401746751 935751893 797941008 607932977 351216401 551772024 619350074 129428710 331542755 512898597 825255333 454946990 487242132 355905550 434014215 164079358 184209386 258320021 577877354 404391723 232254446 270997210 612703440 509012145 134506563 142313995 931791906 506989141 322110713 9030662 774592112 114719742 624827189 817463256 525746509 207816375 335916411 185651599 1269915 179082864 867779608 438735077 891997329 700653558 907640694 534249628 877071737 165557115 221719989 756863022 46112087 680920086 159414259 106657678 245975167 725908375 432977312 972266100 490843680 606391734 817313350 384161523 408453719 526455499 462770693 614997636 621397812 100428531 994098158 686790126 794905658 792430846 724788256 741641098 789258942 522193030 320855722 359100416 988273457 129321082 473604448 475549388 662256202 19229594 769749140 277465287 464135074 855627128 842386481 513015216 778610557 123034979 153407452 227709088 709407522 469601410 473991893 1848009 282348116 44212142 629958672 511211430 896668031 643628844 521023488 324464746 618221257 560315213 254574234 174081032 793467074 154083118 586934880 186987088 797772731 98644157 42887830 516678864 827327218 77027848 38943429 272159984 965907251 835064331 685063216 502800591 551443256 476024406 480780780 411492550 265127694 179755302 192152783 149796206 732461539 953464864 914885458 984306595 336411063 425015903 962202734 135975668 995995440 531856355 877232764 309167911 532608148 937700579 573030076 803265873 853253201 405490338 931082463 313658208 548082410 720955316 397214507 176839082 285487330 833800291 810593658 334828877 495134526 257255822 568995532 795185699 772801766 211748035 271053958 272845385 298923471 376436290 628268826 628962921 842743833 360915458 112283848 563215014 390622138 292450809 51298704 378455948 851211239 785474326 605496247 678740995 522642300 580912015 250201646 547874364 251337842 601683278 835660684 216402888 359336710 674460251 944608991 62955889 840698557 739925024 912404942 638194176 448388071 865370236 851733715 643339695 656269612 793151183 949349089 620571415 355513733 826407945 729527879 293557465 964077746 372358626 216850380 115207772 930825720 876162801 22426005 541931910 477322053 323467070 903086004 440741813 901787910 322394981 256241 257891014 426332141 41453920 972914454 870825949 434338418 166853563 339203629 481276339 294831400 299087660 649984739 959892405 73806784 832653805 271803238 364978861 308774951 919838379 224679297 219434225 400991776 739999940 847734326 879087748 968208339 500134489 665425508 394300138 735880949 459330195 188109850 316834738 885255417 418559643 663055953 22921593 246369806 685270647 899208646 180718234 698432822 825277053 805943117 644335803 84778931 83674392 837639456 952754871 227844956 858127464 787462736 743226751 459409039 559307090 375842515 371105727 728384806 378294277 605632361 177794459 227167116 792095027 471170793 399398375 614762358 325326933 511198502 254355830 387984335 293025088 870878560 153070571 8305382 399427601 661607057 643700545 996517952 332022672 734785912 678099084 923489113 937612352 94188688 612496727 625880553 794477067 433210730 565001372 162731490 501260019 222347807 119599747 287914224 229094768 838723957 758036634 699033350 764640657 492105223 673676984 448025662 663182323 637807550 295449509 133969584 749253078 751830556 265613056 657959307 46168650 871100019 494404829 526109435 258359159 750642351 337353741 720600357 316345395 392755623 712641786 78429232 719847027 936518444 742524338 158752472 488854535 80283183 524386319 137376157 601595997 919204240 486949780 516265816 956982383 730146847 54581080 78629354 772151203 316102021 546391091 660757949 835535341 972037297 953251166 875652970 602019778 105603127 280637403 245597503 127650015 386285418 282986360 762662811 139243615 917570554 856373032 410105633 657468730 636001979 556737344 382370707 938708084 393532257 373118024 390569817 874178982 394064213 336997090 725350835 847788417 967700819 291354088 575217007 41572973 962371309 293483426 962492979 606750154 109604243 595342864 517623115 839239668 571167574 37442973 285735482 421263259 884860569 169850041 606342219 592624157 275582592 302150927 894745629 436601761 11824960 606974386 528061099 283421025 743247849 588839016 493966702 539586192 44834903 718403733 11361093 313412062 712235942 766805052 201113347 19795184 528642469 12662296 510867952 634970027 380648059 161742048 42925473 180853228 226630396 480003778 339557109 49882094 844047009 832480219 44940639 85762416 419816886 280862937 441363769 292374056 28855637 358318470 282674992 26204891 44862941 39897486 640429035 393101552 524468314 271651882 499303550 689857702 67784660 882671077 358165232 56971754 988410545 832689666 716941213 899829577 493909470 770056098 242959482 356762754 980666320 216150435 63587242 515330814 992498318 978513990 834477005 179614850 929149896 342930402 340187171 355875448 689792535 106675019 510229938 815064673 931726209 611964059 776906851 646632626 451965037 476096825 660862322 935499020 338301498 374792508 298160142 503618242 696329289 522517265 733646940 968892982 688436355 254613452 319203613 364006286 855069026 533756170 860741692 50209791 440369618 118433147 770657333 479061628 449373495 620568727 538611675 140171874 782108682 782284694 212974476 89173060 825576005 296985502 120931654 879216431 866923917 361310893 434778292 747295421 458866508 747466471 860557987 651957910 577278481 382659593 447190267 556562915 868253685 81561698 960478251 165434055 700859581 769613383 948573044 783365799 770433610 660867044 897520618 658581586 5951796 293961666 442478474 117324301 966343101 248906645 284617679 247118066 593829014 128008008 483018726 982903297 53667885 640991090 435400902 991681538 107119665 749644558 944152282 949803799 666166469 976088718 546273323 334091925 203481246 421753259 105734892 54646281 987908680 31496533 82971715 601417292 783644352 568797734 54367779 567914794 570873731 83805152 936289140 613005536 906503142 299021566 103170620 118171668 846845627 83055961 278622256 942165915 456712852 10416178 991606126 633372636 240299681 44058558 959585461 723824329 448899536 359590420 255253693 272784502 408610358 615527912 958609522 216116946 289275418 488182820 868350106 905506791 26316138 526075197 91929671 822729342 205263534 80666804 832946333 665201824 541138244 378016604 93824464 671145184 829442645 757899006 435410868 77596791 95168594 524348053 623223502 837023215 949775920 528635140 344446371 643562826 800594531 782121277 283487786 323104353 101760888 344045199 62422309 147480350 807531543 876728048 901039035 752571131 982358398 453805628 759328931 204703958 836366327 968978170 323296921 924099444 689833237 876962600 621033954 166824104 304549397 577478792 125569909 990427500 873750005 244063740 464574005 2826770 776660108 122416436 892567720 218211995 849181651 860493534 783607085 184742287 449897717 446064837 178380081 31363280 987235983 10065668 851809521 173474733 386648529 549485401 51667097 317040938 284574552 553059144 926065238 949208333 938987702 220640495 442014837 108455891 558272203 828245694 893968106 868884329 422624047 745281160 520702140 889862036 835656365 7834120 356361510 369753202 787261593 126977840 130786111 467649502 428382098 131779678 819685286 676877155 478686900 252095908 921693140 377761790 356123099 423393407 323693448 743212156 417943462 470404390 221611850 221943249 974093067 165415942 960706280 967523660 613792271 535096500 811355178 116237216 599242273 311252464 891671526 646736296 915182133 228352272 963884613 400039274 853217571 709073917 706302547 834263671 918782031 118304635 737667802 487961410 343916739 903950972 343218763 511043144 470767480 499647494 296562559 407897116 755566900 543857221 389663621 432510855 513414341 51053723 933497126 992847444 629416236 633835957 525159191 700163583 768925927 786434131 183258165 855364097 223012791 258297773 314103085 234367420 597533051 376118955 163906004 915631826 904199150 24055852 768994977 303925110 58299994 477709783 291797183 193408321 899341486 326908382 202961430 278936317 233418062 957488557 836380526 211257459 4991746 246984995 387211796 142717357 375487117 31748676 786306333 870122681 927807446 746310651 264525195 778604916 346270315 279306282 525138719 834624039 571706905 130083019 441390847 621428756 693712274 453673621 544704918 382375444 456986466 952593905 755272067 426949416 420065825 424473722 132902701 822029061 497415387 614897864 696537785 763459181 269282233 184883700 303712306 694820360 762261447 549288363 509062188 944703905 992147184 682645998 814050469 456687055 789000354 289902114 756564162 47095314 339018373 564223976 145109897 253079589 803069088 493622832 509831512 804688095 532638751 660956755 216812662 810217008 958090834 55184642 235897421 76136906 948912917 257472614 167980949 35623247 395820509 597440771 43918248 127504403 252837076 949766032 539600255 358337536 818163113 278290538 466436786 775958891
677775630 721853396 24816729 40285100 152281552 238044354 897655729 393535902 744011412 801818660 565312373 648834612 380104787 604331743 73023156 710873409 174453949 359741707 560507303 603698895 808568024 174429880 528214875 671494850 691737872 849601240 809089866 301812024 787215388 392938553 226755938 573582728 325651704 378159636 789308012 968794429 365778696 938881620 298523467 401513854 326766678 557256502 58622035 560330093 298900019 188078847 726888070 612906824 568903946 767953228 248593641 278597245 319310216 394379444 471455581 385187881 476726264 330521065 222420089 120184056 43964303 728914124 926340878 219458375 939319302 616931886 235682809 474206285 405322991 313595497 31716057 597994439 711439627 854329400 974626941 939042202 671109563 182354821 303258175 712984324 217757918 667324677 103683925 315846364 891985446 393874237 774528762 865813972 541942258 669183875 806704773 997821594 263204098 567934882 78154993 980405491 394552194 119061156 412650078 185730164 739104570 740131374 572558976 711107653 609794190 840878241 351771489 228191505 781479078 228835162 981807333 957068679 760543692 215757340 877251784 237481848 991712980 513756983 529112928 415032927 540416378 550347454 27085800 802507921 921102325 773662698 506338233 206258701 506221375 265176123 420923380 334264867 23241214 803878169 48253683 652785126 591689392 104646126 697259666 554033373 605122322 746506598 125730203 543055788 478323133 410679100 765961042 40128418 116148945 264053466 919997478 526659889 907280120 29580419 513279471 692485402 85446401 957167097 316381889 221965637 875298715 785944243 611115064 684657067 358434965 890994358 753400148 787189563 13181330 450781322 522889582 810485905 176735511 338061002 36066368 397371738 311953907 268153397 419288012 852936314 885959851 983064691 886565538 823566611 642303566 237024977 601454515 904530015 293630739 841132888 46585777 426157159 135903668 33550570 575745555 48939433 758955708 247403066 422994731 905158258 101646846 155717 647229002 795170100 211807802 650666762 602368106 375243609 353526796 788893785 218747869 575931319 693949738 317597532 963423808 937681416 477045186 164180944 434297401 599197576 346418465 979337705 136496047 341096160 934659834 30034114 62770743 853779783 910840631 866514224 166425726 359920049 80227098 169094806 289009505 493361746 276225142 259668417 77094399 716639037 67239874 427041759 650677222 372132635 830765807 449632381 198693194 875734897 507174812 197206464 936161783 20453388 894690846 727895543 303172082 976382997 309102862 937176403 197729438 145884717 22358717 744852136 141536251 696511348 44191490 203714211 513877772 732729513 437247154 113238822 578607588 358350358 314286753 308954867 69779835 87016766 245383430 757703557 82988396 768861655 103161935 67707637 345565423 452344244 523677583 298016549 955733240 592124049 258851205 238966394 776642634 608698997 198062041 255257418 530842771 44613679 245087257 588485387 837644376 423532214 482182124 227182751 823487139 448644066 796045234 794801819 430843079 18059326 869379428 522254909 382380946 335769220 460999954 5121937 318249728 376916401 661635086 955452877 733866005 494420653 835106809 12747772 432472073 819898459 407012103 418617314 696223842 69733512 765892966 528188386 117690076 800274366 75979996 599282581 186689319 849116714 499711031 346835685 940463937 90399870 149804580 159787693 863663644 386383091 87582092 611020403 819638814 50997579 534067311 547057812 408290943 642582550 421163543 642610581 611686770 24194643 493127389 328116588 670690046 751198418 706171295 91492943 103326599 24888740 148684705 531566925 633389333 733615538 655521183 190731853 801036567 858113418 178447290 341144481 822195611 64487834 980908130 61388173 675526572 691822678 179625537 281629653 65770868 873545699 217693869 470253 132042079 916920491 314133801 436176240 556515187 361835789 605196431 81809408 284822000 541689144 130637466 969571729 298534155 20497415 671117434 408722335 615459515 395938905 709661300 169211932 250288310 220408854 713144494 979745122 507948530 197442824 900737674 289908685 448851484 812449806 318810791 524945454 983385990 965183472 429612975 261090625 579726171 91343872 666893240 117276236 573032158 600311597 941184908 824676455 992635479 181988743 749124324 778178003 585720403 922300499 532470484 881791214 190868496 415976167 954115458 204493152 483012512 197235540 512372346 607923723 498394510 482331641 802740218 135228704 69814400 296799147 913285859 366484611 538058308 847674400 923599580 558724519 325992925 644622377 167232756 654932561 276387925 699127910 48635752 793213804 877081690 320317952 606784347 340412305 662930475 507145342 926591341 111007589 469516806 184707461 322428539 899928174 863768730 971058693 358404733 165422117 177811665 144951164 386368737 518717777 304827269 356344939 145634549 694773907 411188510 711651834 779659452 351838169 925899953 199285078 520532409 946877410 750707447 21880528 573446763 386733337 534736539 819512256 577962880 567490199 871175670 821324162 440919286 417662360 953202497 824069574 423559301 753586653 242819596 658917612 691822901 512611389 772304405 643611453 454396539 519440610 805993809 699480261 453083532 315891711 53405995 796127766 863834354 386810826 167036848 921265635 497512360 280835379 765929487 244228873 792137832 558734106 559475 83156919 689489302 451908473 73713337 603106655 86673904 268591492 782017422 511560477 799394343 13532666 510728411 169097524 947644448 927953795 572367770 742442397 555818260 995909809 237829761 282240962 773345648 669337201 160548460 349552976 627365820 961757369 620190927 428057773 400052965 667013458 47886124 160436944 613156123 965560921 130025414 339406689 582552846 164034187 122832163 237517998 985867479 414643176 988436267 94350174 255855213 135893647 62045392 136754043 93837199 33876408 244968590 970248501 680892105 314570849 219114708 130542895 559181186 585351056 304460054 431896565 822224484 840544074 43898650 210768617 206090155 277433949 96657220 676326550 796576425 515328718 116417366 252275140 485838381 625681097 206251995 903714567 339937379 34386149 399731233 358551536 783805550 702914097 685350788 690841461 517010846 578129786 199786281 444374528 866973459 491502567 1737371 409248871 666244635 529867958 477916707 168089084 687415311 584575439 951481074 449497290 192380314 40209989 664933082 626586820 201147257 474552821 962908225 776880861 470950806 626798955 774454632 401926056 8163034 397123872 44804079 948568047 681310152 268003061 20358611 439206801 139257439 643183916 902999351 56605685 562825412 533091167 481641650 527004232 613793676 165967427 887693810 640068426 372188630 167521567 296799343 234408831 301419663 531393578 554788557 423368589 823136073 36897714 630416423 114376544 66673658 310032623 236426311 825497868 376258994 173037670 88558503 761946199 905997077 134839361 860868698 610985903 428594846 995208177 602060748 414002598 811999553 749392833 57726311 925812344 335493413 789395137 365828285 268820170 624051138 651615211 472832778 800856843 988858773 940610946 436372442 988344534 26511997 34600 494333921 151111973 380297704 448640930 783913836 458891476 800394436 357816151 926208628 183703062 462479866 171065652 792199274 600737020 157508908 799062687 170987018 932557305 291990364 450536246 161607034 265108090 922037293 983159970 413838056 442140281 744531533 427693776 237138997 692211212 768249842 127731976 311945333 130176241 434443377 433343088 857706503 837995740 927911155 242408030 84171408 790537599 137316139 415538975 367956098 602756352 276585918 171897776 213745728 505898270 896372619 441762806 43411592 307270142 581334561 418930384 791521437 30516525 570395764 387472016 49055047 360473166 257268184 766303909 867396950 483692666 20602464 901024771 819557678 308679379 719422559 661863469 17826550 675900392 86208167 366372026 206604353 883302819 876794847 734356850 677463572 259646042 686281332 605240471 500247921 26081974 262638693 897024595 685743820 720296682 257902667 163956605 336985639 264055698 573899189 971046390 348079399 272325534 644662980 868350700 17925572 70941329 836211712 368310574 141710670 315502435 214821183 83380458 782877711 573602600 596104113 300275758 158616072 2294633 859060040 187278259 271116081 335290801 727669337 562284577 434426109 242065459 858492608 913022974 489917610 984215280 807414954 946566635 938872931 473545328 976566313 333237532 213413150 824680106 752886688 953558970 817155715 264818039 964739950 724840124 982071649 764444031 598382086 687314294 365500279 678692564 816673396 39792231 950378757 31878772 804223184 840238297 263069950 394097356 887922868 183821858 863697858 967498621 255106327 854543085 404321836 515008710 447942521 390349549 683069613 61268675 316284193 353810807 664396425 256256958 377010166 674755898 450152321 674872407 258434162 459054077 462291671 699956389 891812918 9512672 29735357 984264865 298385001 469898351 779011031 230770272 944859105 869812250 170322380 640413046 663763146 406336764 11700126 90060937 174421489 489951591 330691756 620662169 276319388 122569583 901334933 529113972 739120401 139606953 411942850 34584970 394422780 434784674 372201809 97739197 6280043 372879190 513552847 462550891 171584360 924017218 548700696 789387797 334331692 656491956 583672134 438155468 574574420 543089527 51292329 538103375 199359052 37240265 652539581 848850209 471086027 813037847 359185827 448684451 28068811 712130173 986616047 9924215 418593925 298302034 676851355 102621442 437898736 364071816 479595795 607810154 285619014 216364131 753968299 271994058 756525875 42935602 399653366 539803014 744290933 409499075 909104939 372813357 375667398 500772435 34703997 544978083 558322971 58706425 971698778 910970170 328515617 737943460 958597126 495112523 334536393 109955228 996845658 736431522 647665338 71854573 514929272 113370765 974291371 657934020 303105713 681977467 927196715 950876089 931663895 973926623 586795443 971565044 942363217 471770983 364537337 335074191 884304499 180400740 603207807 278187936 349386536 947616724 62141171 571772187 469396754 936194363 671388154 595730138 376926291 283335572 670895514 798705971 157390660 458123140 694090589 158957081 806975305 400256201 197891409 304805346 888480633 771179230 911102020 680736078 792772672 972336102 915558563 211625692 967923274 210845270 356334804 494765262 30449677 498912031 912943445 462255477 251216478 414336126 23817856 457778116 87127274 207564623 589868539 940082475 528945904 260878019 635094962 161987225 656928743 959716508 188337699 760459785 497495440 515877377 167236018 66710498 456462018 290220977 699378536 936202321 528409410 30076797 411365124 442835589 943860572 745602500 844925649 999176609 270165863 651409417 259193788 311787964 360517631 321596760 11152225 88108323 257734489 255521191 75792051 860922579 972654121 945959219 624202226 583537335 212279856 944654246 151583728 868805354 663504209 359712474 575964013 493890648 822965662 703693880 400156677 702372832 480834620 678596779 131758591 915403607 115702511 408696358 346760666 997922630 480698055 437546118 596550374 971669630 374733750 899788488 706812576 50315564 267007286 750287434 701988827 731764130 954873120 996410918 924995869 186909101 349685190 477347139 754459938 829040575 130417792 172059009 915918776 439156336 959630612 876487380 828574374 94531585 208655973 556504550 242510954 486913838 744236734 607141523 759806755 539751695 514026632 568569291 592707021 496179374 44727694 774027210 229754906 184471441 649861802 624578120 557158529 211806107 803991924 864573166 563546960 916862399 773348670 718987567 314509777 420187550 685216066 311531826 570048064 428497972 517566729 906025019 663835644 718852073 505237442 15876413 509622385 549877475 704095361 550718720 781483089 538207144 446896893 597519479 145107504 896815710 779425727 151354122 757737883 16963683 909002823 643245896 304574482 233899778 128046161 123437019 93787817 281795623 566739687 788085977 630575643 508647015 889584769 979436024 580733364 458293788 112555790 491634876 426911331 178752987 725514081 482878669 181744454 297502106 727822992 945442037 879763817 543990974 547351273 563589229 617975184 750170735 5230148 258362439 867817741 398509911 445373004 65585446 209072962 923225295 476960509 746376456 318099189 208280732 230608637 396860296 405383823 526766369 826151072 388292020 357152956 667689853 577851944 273068299 348973166 164473339 67358661 19003442 762465701 921718672 341794272 570982925 156406072 395536873 514612551 870465951 433436496 748016132 217626048 681164154 440259984 358698451 337994746 436162716 741236811 150082013 801716699 987437317 62742811 257987584 209392104 591731782 744323431 126368052 370672111 497667151 673674671 669913772 745757077 786907563 935189555 357552877 529407905 909409861 563679757 438911312 297175424 803255594 25185519 921918394 799872474 670425390 450624785 586964743 127987176 282788880 931208040 187851568 383889783 995717397 911968660 791944749 316900395 483495091 549408299 345616813 424558498 525111282 295069153 689320789 456595278 82213699 163329623 437659698 80859425 481486465 726735876 841275595 508007489 920140102 111452357 864944754 596689007 48036260 585154511 247727270 197445225 897200667 176182490 833620605 241878347 766637262 604824695 167634444 961315275 168968232 438364660 627957532 240506263 855085380 811505301 708779384 746969765 346314116 795267067 383275207 136699127 290904427 617140015 160621681 439528723 826404059 310076218 360483814 324735303 871290043 935728016 178786022 987466438 741777598 958455609 314296545 692871613 262258639 100444745 555412609 945027995 882264116 29740597 509371284 403295252 172192003 517996728 427026766 290816390 327778197 777667702 651666686 503104048 616509825 172482769 568994922 549276740 477941708 606235391 455536701 656534139 595500641 711997740 894684670 223544266 582082944 450128587 345412290 880783751 871774597 520678836 523581801 854432205 628527836 913178355 997050499 435314076 213877843 203230029 276212291 208513170 428980234 216276002 532914913 186874035 480314784 201108742 691993261 606124290 587997908 394288550 947257582 23869791 192922318 126176529 61701839 340740358 944648100 701239667 356878728 26425422 6122940 549352819 932232984 664332658 486537838 581087882 468352819 102914970 648577507 788354140 426137737 182431819 174514809 227277003 74829334 489082909 704040916 895776678 623187474 529293619 686694990 894660866 273858553 701922720 210193403 448054582 194217611 14649938 310719307 86367438 433921928 910105466 38110209 476464766 959643388 249043119 982139652 569026271 917041239 280325718 172493642 610450282 300893244 516254687 241766928 67396706 936268376 751258153 617618462 167050116 89090902 411522245 491680440 503580017 669220332 742003710 798340630 694737413 514692850 348813855 314222001 862223599 817588274 41545241 733456639 272983141 751141425 467262966 746667525 945191429 810292795 695636454 484347239 286429109 894575080 935867415 296540455 798404595 326986030 512900231 818806557 47582920 552497411 426078407 630394159 913525331 96638635 965293104 855846097 304119941 93593051 558551241 946035316 513832468 87101155 643016443 991996344 737175458 728309835 417740193 136963705 133309249 399962891 623192664 707951825 512489175 695095275 963654201 168555743 171608609 386960631 114970822 814436408 356364336 155819797 559788621 789326940 847876867 625740360 310652661 422916373 332473795 634923313 640213333 276784894 142372762 673302039 621220619 257230517 292229583 65991002 12677215 29461913 175043493 547206231 103066698 649216863 556452743 126095608 524762956 182128438 294866314 486625332 37235516 943104967 661277990 333557940 640589346 251063413 703753379 583319851 563822167 284061488 692023384 416799935 392535097 967560712 524949496 915622891 333841254 413650782 433785427 437948906 628572304 333287019 142439762 837950820 639916311 64548576 868046128 713120923 856969741 944440188 721738534 57270011 383902013 34886505 91639026 824943331 854145307 491458920 684254596 605182159 479388224 688893181 455996376 876823453 37940278 14580631 710314608 251642671 558700518 787336957 92467595 573308373 741097317 912793740 530039278 934542415 808460422 70704651 511370437 325619234 669459401 406030107 27115978 628625121 202711730 106940832 811871128 708503911 850251937 204650781 980518628 140100806 726258765 439033778 985987484 291836077 330755607 966444587 506909551 658874541 212615640 522153401 992331409 334079971 104528210 777114491 837754163 806018268 579498065 677759590 748356895 205250454 249985429 246838858 619789592 660267594 154249534 854135388 409325930 520006931 103894524 788174957 365336284 760411925 664551907 29073048 467037574 696012166 33514513 750765516 151854264 295181740 989129860 745555333 129652996 127297483 347600814 961902066 529840323 558037671 919137827 154222640 307144365 945799210 967764688 957537031 665886203 101173768 230798815 717392684 397022295 385343755 591671661 102466949 650557255 908252255 288295566 54458021 207547361 268581259 787994511 829048032 211022500 988678803 368079371 565133634 524370397 402751881 819548339 954794848 350033815 987977517 681222139 965012666 84271984 562481104 747059722 122693671 493394200 675724602 173180220 854114925 334826527 692580967
154681964 10115557 535881963 886862203 627883619 581672193 211916409 892300797 265957528 483915988 772590126 50978733 255171135 635099414 544621113 190942112 610267042 27861762 9246213 765356482 377005771 782313141 833631486 879775950 646516423 327194510 581313084 155128764 806375944 532630258 629376418 610811711 74111625 34037058 841227932 182042193 186051926 11171571 730229136 710431065 60230974 810104241 554961151 621615501 951603520 679021798 343106926 996168267 388220793 684878649 841774030 730874530 570515392 639172811 703741068 329221753 958041934 266893794 382671725 287725415 226291989 90710991 846177244 636653202 605425818 121881561 123684306 972376709 270372752 700589822 697091000 476705623 531131430 352012021 443310378 896438623 615594828 106464128 671057644 943241961 950637825 897822677 187664878 57797235 879458559 586971821 796170820 772032766 704929887 998268643 703258506 433088469 755410021 742858302 415283917 994082076 489275396 614581663 787229065 645006900 136052486 90693372 96845345 89133003 509085823 359468720 5341524 586188171 682335639 953478048 523172942 118171056 56133051 13766163 561273258 825158175 486996364 534377892 784709613 569520763 180052719 922730761 863791870 140944798 849273753 744112697 134068362 628815274 100758778 376436280 258029780 860551323 292097490 236018712 724695430 346325085 33821232 547864648 989518746 377840674 731847673 130669041 207328233 645794362 838654820 408089236 940167599 383942893 509896537 491094596 665615044 770495791 152952589 297006400 723787955 323812223 569341767 15210316 868866344 815770837 823942549 974943496 370299247 231978 766487729 955600145 434479945 479068105 467482254 714739703 797839993 857937768 313843292 696289728 101829823 972770148 20865326 963716343 421367555 191568065 420763593 912276301 453045252 94620500 887190416 4775081 66231980 996419427 335276581 377084066 176927913 950505503 955945714 390843298 378619200 258667519 275120665 260349629 10440942 858761474 285680216 501782282 683599723 179803012 542078904 985004505 865766862 593598164 77923220 491902655 848650408 88077591 284074680 572232682 362787402 525753650 892042066 386819453 702631961 475107582 241039856 973652627 764799751 76885268 784881824 178292097 965171101 114442128 852259906 341322828 214841963 87324730 350896612 961292076 332600387 195007644 94551954 156890872 925313418 605915480 481662992 380645346 618293695 306920434 859308027 255570417 609333048 325098126 719485914 484591391 29385199 576276580 596940822 744372018 895681680 512523039 341100223 21194000 935528521 305450955 580790231 356116255 271180606 182211760 491605319 307795700 870150522 524726780 974962588 214365503 181407933 562410047 459337547 519616232 556860341 362234521 40554413 165992598 714995722 224631721 714031537 945309068 131051107 304219095 178719885 704597097 510258289 524197217 301923054 342125529 68012866 480186693 857893723 846893530 713382940 895507374 94066687 670179987 719478817 986693804 245870522 514908483 871234155 699267043 641207294 614295372 637911612 999439584 446547288 585334580 417859928 568653435 425302777 983247015 770949456 966320866 697804427 652797598 901437808 258856324 720315145 23792670 199651071 302836299 229693924 714561446 391171565 601587492 247750439 972775459 905824789 208549461 999205783 92866669 369198996 864245174 793307813 927720463 377856852 792174699 287822747 898507781 255550970 600294230 754245687 371127656 678250805 891204281 965136250 523032009 635806311 449380251 486963101 884383050 177280231 679028407 123243151 936596005 651803461 754317523 654882227 781080366 467279713 929286652 612989353 335949233 985357839 391318627 972655466 394332198 762986262 321178970 35740771 844551250 868427043 953001950 386442103 729855147 322237368 754734778 477630167 411776110 887571759 342868314 785829739 763342377 108434976 820860029 633898061 667826565 251686050 55542883 906181500 398214174 537627738 50550607 340043882 25545818 800041572 891068385 964592993 213601999 327343138 385625050 334105173 767117742 710865816 967405145 444826649 955074267 88333953 665379095 685569880 89901298 323713866 684262707 178840550 650891132 897206215 949444419 531639876 508528479 4649190 530292851 868428755 886959223 279309958 11070723 755298099 585087770 582483519 337822452 769784301 364335638 219244469 519860409 259230261 806783545 866948061 752143666 366443659 339930219 721795299 230669435 216114901 166777869 499613961 242061174 819752302 56017934 703323587 730674216 463196356 97122366 152482518 218718095 239272135 435565042 298986211 412746664 780561136 516198568 731910969 461645747 113538656 941568376 442273517 446275641 78963309 211420625 246578257 829712448 743348096 58593387 165021107 181802001 253779146 300328879 457474884 159202271 370805396 816064643 430115595 348472883 594368671 437788501 777545759 232376737 929840998 660653058 407953700 37788440 715659504 526875351 776636956 314596901 641191508 463576050 555495579 859359558 580628114 503511032 970472920 699194326 781940036 679414692 788327852 764690039 461097889 10434580 799977179 904229777 788966596 749994696 100908747 696971629 786049273 784449842 198801206 276239938 285886164 256235264 724950363 831970216 976340705 394901504 692376337 204164987 811962313 915410830 864615184 69900804 789277246 630608858 184353563 267433121 79165731 325217383 451170559 706669415 348391755 31046043 336084387 867958790 129625081 920292327 757400347 979089948 630782451 353747 411250748 747728187 540068042 720796751 325790306 933983698 733395092 176553665 22614763 734146755 103463064 964715848 301226384 112030547 325006320 274668060 571147691 854585424 367035 12048891 221271637 848752776 493009489 933153585 216446294 103868545 672156363 234159921 720091971 860130282 260937608 917090481 45163299 382322553 38605765 184793057 375124878 584934211 100849326 139235185 987745190 403208346 878491743 697429657 886640730 643476702 367990586 840562234 732821058 847264256 951653362 347960416 382799370 395993952 896149930 743741971 794338821 548737702 924649779 345403804 117706987 34856997 513482110 423049637 845452539 571543263 381480632 667503023 323866270 664895656 656918637 321792117 975623186 574616574 868203718 538033817 869337755 836031088 429342847 503187629 15344261 739413849 112433599 958330941 603946301 683950964 214138922 536273521 25680578 833441511 878703078 256525554 82720453 1470633 957663458 673614530 238370795 263896680 169386339 745633921 307020993 551636206 502229734 432763889 323100075 613162321 226139962 131968439 888631865 99824293 384265486 739685471 233848644 680231759 44677033 604902367 316601472 42516177 588549347 271018344 962467137 216805724 506451478 479674620 577631955 662186248 930587163 178459055 417713649 636761233 112551970 489033961 363900821 164202350 477994491 724066805 849704375 60155753 852602691 636742353 806149244 393656032 335750292 613422766 788064870 873041434 878553416 198696755 919988448 825618744 816806644 272002424 945375017 351286141 908694809 7060720 908065500 231849565 559516823 139736843 137514533 438722181 986523280 625663776 528556095 278871975 75050043 116913648 339048091 12194266 23553428 200489314 221692699 884406020 167226323 441895727 524214189 325293396 512285930 899917732 379518974 900632397 400159184 241257519 386172434 704582423 191809324 355989623 642489998 990723198 122118339 765721008 154157246 968229044 682390180 601835764 884730480 562394633 530480853 322335080 965502465 668403581 90646784 376932461 399263744 558654445 59891251 556599279 809038700 672635078 461471745 258905056 196390468 734327773 682355218 993704891 373162340 329695648 781154744 487112158 480853881 410432819 349486505 357392859 533704131 516821356 839272009 382314400 540830549 485374617 659553202 72651062 279797261 275697462 606943455 831803287 782330170 144559476 549233764 508117281 83461350 692223611 51289231 72977881 124835425 590509135 319301465 387533816 685891621 258325768 781222967 164833994 682343955 539866891 128804983 803621864 347075175 761599257 497090229 199191687 335199164 950206573 719964830 583502185 995593520 252110596 822315749 366755549 10358510 186027781 872201826 901797400 611069873 190436122 320020142 306009960 778288020 977080667 661263507 421409935 624216227 473060575 983199614 156220132 871052189 150988479 884063602 253397137 501638371 978494205 868502622 534121300 117777617 587739080 654836823 313044595 496735667 422502541 607720402 582074078 509865925 703381838 528954161 364955058 115943485 592932475 152494669 498005234 597427342 303984292 851654575 936881887 197670906 834642011 633179213 505638247 520657264 197955419 65757134 833915668 427719962 283756978 440445039 590342555 609230033 310895788 916125981 490611305 42237050 538406548 268365704 896150124 443321724 81965552 440356069 692177617 913130695 127761565 739284917 771751220 515897135 697871670 977936556 680969982 23439688 395497331 186999018 110675716 427961347 85939102 463258136 443849480 968737620 336055505 280108400 320733266 658247171 688026403 3010479 479616443 260675323 231125847 89926527 103242018 70543246 234762317 842168958 976764954 360676889 946584212 362479046 342307086 72926220 910800510 583284748 669061230 324607793 208469821 955286397 42881170 167958635 708071991 80965348 416633717 128939515 52670865 592827456 904416495 371530142 811596281 168533337 714455093 920316356 741059226 386830386 745848566 179209240 319533313 292945048 920031189 409515469 348181699 310978037 820072336 44421795 849702486 467051140 779233837 391094226 877650364 233822826 436691705 673877572 99425702 208506243 437950907 974103690 149755966 315941358 788387224 538520101 832391589 386453247 875945491 254565607 90838760 439981379 693416507 553975063 188979395 591776152 183920322 251431406 390759063 948774776 435076474 741194026 619297957 578296468 249371773 181657805 393266177 817342489 536334464 30404495 77511651 290423737 834107549 118210649 299577315 364668536 886146442 602012376 909137948 276277731 81192962 5747639 161968935 628928760 589317630 716564619 528615636 537231888 693305296 386761037 54644734 127923239 476453821 438907493 298753090 736762400 733733125 138774669 918354682 630130095 731360497 276148465 355461034 633144447 561597457 962682070 490006539 464422506 381063938 166763635 476217884 857437344 552288605 537085034 529902090 759320716 115485830 543172902 418701138 606462841 186798297 360180809 813339132 961454198 367677736 449128084 157547590 902946787 910520637 812295649 743841115 933119183 38822094 472123707 312555841 34936276 591231799 251386306 118578877 94114926 635850476 189076424 911119869 16206837 717289523 506530070 666722923 827479149 764971639 178266212 262684031 817949695 89709489 35183371 715601281 47345252 606833682 815734069 642748900 989508177 490233032 497153931 290669623 498296159 830251743 761488533 872902693 500140393 720646929 236930153 50633628 632605619 680288521 906749015 321099668 610978843 538198799 374988100 983766052 359339983 680051213 610666801 915126135 281341403 683812860 767673015 699084220 648108183 897921115 986577998 179967819 116807579 372658610 150523997 83933983 602798285 988844701 92394201 286413036 441168952 952441317 895440627 631799288 797077722 359448928 317953454 299506999 455526122 457154324 830510081 503430741 879426364 310237479 145548419 206211562 537691609 521638137 841196153 14257258 108391023 864060283 582890774 598007426 568320510 581502957 62450829 586253286 125260155 114887253 64589363 592377414 627892913 442046522 588300906 230908626 409533444 199018793 981513798 533700667 159248601 915501908 675752425 294760506 192351429 453338158 632959182 161502826 947299604 695136847 828807544 548777260 934644799 704087225 19261389 165804239 944922899 289502585 520516307 771253763 239515554 448466048 872995772 236092448 134601854 190166885 556085387 258332627 924794638 404674785 978249750 268703922 177256209 515783502 448814739 345896180 670102327 740975655 885319979 507408483 762316917 927199757 100404725 641583835 135614292 399834518 312265818 379361365 213668205 722527212 660224483 170423063 812274876 330099285 673617833 255559637 134142887 104661907 405155013 509768542 264625930 112117251 196474384 650563805 979207042 81539146 488587481 87215753 748263512 227747749 756329499 28048724 351995079 701211943 783626960 403521842 610653897 431769676 356821000 457771139 842748677 81510183 896137414 342355553 394379200 282776894 763065684 671605077 485057741 247815360 480258219 215483752 40304533 618575458 192928174 691268915 116451765 658258415 426479529 275861758 327554646 707524726 153788829 681165503 230846205 123015691 973989205 706357646 593370349 152900548 800511435 520331265 521437174 654567591 905867211 771130340 761845039 33472509 517992378 560674913 895507552 647400244 976852783 985429035 778372020 848537739 431858651 665124493 161909073 389205578 887701826 870306758 539480107 608118862 450292371 201939541 135028739 218375269 458131336 428269125 815356711 551272533 398035571 423658957 377806285 578392833 175138586 758867224 938596617 364201489 374757259 581849764 673055716 457024121 204738147 771317910 578627342 904195477 806605423 466514338 234097645 485942144 106415892 85005141 29346056 455892976 429994833 525654774 22992037 371154311 818242033 755039001 984353315 578661604 376326209 588856130 325239614 58958611 91187456 532235486 509983823 802535842 831055710 206250454 31965141 806595421 980389946 945397671 123055899 252123307 309399427 264805399 200312980 737701111 211669797 865871053 398767089 258545656 30699413 83420281 615316313 572603323 402978622 733712181 250672087 288826269 200016225 666645126 284581285 232914635 823482026 220239384 87372057 664107831 925287720 40840562 421499365 532293266 917450824 180788591 578082224 609692074 488730158 149878827 804186308 207558730 621637940 3171289 687105819 550776560 217537880 412664611 995840709 649437893 873935782 160169986 526045797 408070654 218949152 566789038 305803558 594021770 197452278 223302966 560854607 102080727 903788455 889345686 388430051 390269333 579632711 586303148 105487627 535773700 803533548 497014028 158927265 330140787 933457494 688357734 476749661 804085699 377726116 467052078 381099968 466373955 962192847 771129461 904989445 219669781 851720782 311001828 315898814 846798411 378802353 97026824 453260844 303779083 288825053 15685635 597022578 902651079 684240499 711601095 466840805 889255328 5411239 370651183 512656150 778538303 340034539 588060189 608683682 592256391 7091996 522859645 335966755 769039512 656378170 120874560 512037837 478751694 454730154 240501391 869474620 892459500 975870989 769297136 373110889 897128539 894990832 456867828 58704127 537738898 73108723 450694265 890847517 924272233 743110233 993007817 704118980 732908263 999155446 308656700 6985498 533131368 237787347 820989450 538179332 697182629 100320262 321873670 884361490 480877219 952658204 976790327 790579933 57085497 597344070 9713790 211854376 163144804 581749077 429930637 367512724 322164158 700902228 429156133 334423832 928476027 286911130 110060977 536230144 206861749 537396852 796631259 456841927 478615479 805042656 64623085 782667231 630005323 73547384 411142779 343220956 885732578 210334576 216881551 408636409 790848743 195794623 18177878 273647896 949135355 862332138 685431581 928004605 93044440 195268211 804443337 366615029 97549818 768421598 887618851 960352347 282914130 934883840 841093904 475748094 702012010 382619091 491914431 852557427 303189115 907430891 521772517 333409211 140477736 194541016 54614848 456601225 361538748 136291254 147802912 504425222 425878705 831045672 725768078 840847938 155034784 443212514 551835535 275942750 598333551 148032277 270994659 296846004 615070910 333658636 224949782 584782802 482650032 981587134 569785629 151313458 916111734 609468162 520469633 45298824 349965454 710909161 870969498 439211325 615363773 924327014 830491185 180824678 713033733 218612872 714425153 544691436 770379024 991825307 322135505 858475212 945730508 898295473 760874405 803567451 575027364 506493594 139366190 100220609 24037061 844755445 281875362 130897683 913562001 839956460 146612452 471253733 534125957 898386611 996428157 354372096 268833713 160657302 56825320 194642014 614139298 559930414 113507693 422917349 671031283 455638945 635658027 981601393 121165251 813195255 943867438 890520271 776194051 760829859 605288642 766723559 60778081 219772080 872192464 300624948 645373798 297927944 95945457 183428862 681049579 524244856 281578326 894196129 955791302 390206138 843218380 816929783 899928440 156406355 644527459 889082521 115849955 711545765 747850953 37775712 98968059 261126881 82347462 221168964 247025282 777999191 299374291 508691408 132092807 470600853 941624174 91139842 11161076 304070 578820796 946153978 911854057 260244580 518656402 900972702 742062313 681903128 663712587 31733191 538901891 90870561 40760782 547992794 868101300 426159968 759207869 617409789 649695612 779341993 241578102 909782629 479113944 979323617 804461162 827279716 96030463 350820632 420769664 865245315 532099006 358901104 405871610 446666518 721617495 549098534 756277606 967281794 56217901 222773369 909181082 657500317 29956300 459110309 80761478 909085040 221608130 943081047 295149400 991727046 992060859 742249483 629873354 521660997 36991631 973661085
794817939 310823886 465458501 705193025 641690482 148484841 212295973 50030994 785516379 435095901 790888475 717988373 36040379 237038130 478559308 999529257 229777543 685046127 878281776 714053890 766794378 570108344 636065518 438020341 443375031 191453964 687279967 973004049 157063743 80128669 762108897 915527743 339073323 131213919 613181772 653640965 611332892 483082443 831318345 151426431 523456185 774016010 952608282 954741459 489762215 408033292 762746249 68709066 870735492 497794292 235417812 185131028 518072298 912199471 775273465 217743507 652630375 599605960 447042455 996165684 973216181 808890855 333043078 447756244 471070222 245102037 440957242 933616854 104794819 611766110 747313994 729377217 592230455 704432209 834667070 726891044 723861854 828248662 822780161 392374458 259618908 654232343 211344867 399568885 538444913 344805614 746088707 916057608 985023523 544343616 272349877 22475445 134170915 722833367 10308314 691834789 523950457 154413656 375007188 265743906 299132837 690291959 959776363 336200985 656726081 820824871 411593269 592065843 926938348 831966324 373064807 705492606 997228734 944506220 267615712 426753690 287387153 608576835 546683753 200670299 702138953 556867182 516857641 164094549 659950045 935136093 368983865 533254521 654003996 232565342 213073796 77714748 179442397 341354583 510328659 917414963 47124268 803347425 86488068 641008290 75257855 624461259 378815041 261242578 427753719 627464181 662006071 135225439 328859073 595484291 850101908 615827879 206518359 250262520 206094452 60005080 283737641 777650755 968108143 626486650 788479343 531743958 643457764 429469186 590870081 994066902 940149337 673951495 572729027 383138855 708752174 910365908 32401251 738297236 519889147 865132859 916192369 20690130 949974390 305521563 337664293 722995949 960886012 725500226 580268770 6064061 677317862 772058578 14891107 703289710 62431797 577307824 627669955 431100438 887832050 92742262 730641745 401667333 242427139 422006895 225407007 373344502 615324692 670203011 840708660 122143743 805794651 751429013 290562330 342772663 46333008 671639137 875020790 776125225 116267855 653151639 56250175 676941129 757090323 668165444 504819081 728989276 361331581 288864192 55215951 752701950 949342027 123793651 618073497 892727517 433326610 973762635 14142648 782850791 979583194 116747937 830741157 242940566 916058211 10648115 595139534 628198040 53951117 533621410 656066700 543191606 21399298 79195567 768647296 958109308 610448870 434029597 984414406 67856043 741450319 378315651 482019650 406557417 873017056 478069708 916171524 311599232 445101754 191342287 221224542 888092183 650860266 45654250 461223931 825922793 310410836 836851428 654177557 85188657 716582562 207949107 383577201 173739893 638851318 64385653 673201380 127583775 90981791 903159390 907738551 962048419 534947325 215082895 651018094 474446867 643156339 711648522 685602172 232736220 536396435 957342461 104495662 111401740 641140578 391247949 516718024 329198405 27862076 731263480 473689713 681954738 483807431 808293345 41233354 530424517 632621425 673993866 996358730 103028713 141892156 451683555 6997983 360310960 764105313 141043878 777802444 708261320 498223677 3399570 733423997 861464262 697773610 253653209 843936783 493642386 556777780 447397591 496642769 559648924 357126498 647632338 150135208 584520272 488261719 557132298 966042772 989057826 108455777 902217357 77805006 207871680 180237482 79444620 442349291 577731356 227741151 770820350 248814356 934167959 118877755 389237025 998907549 281220236 651868926 603981364 127888882 284870535 853135864 392531988 905680181 332489690 432286375 224500543 954189312 560983100 332722830 771816775 149414366 968791863 939159286 181665555 287228379 227295419 965733515 457367955 150981512 403925760 507767656 501788602 794449515 22977807 509409092 520431344 844684750 240771346 550562931 36272354 686934507 210551011 391906504 39195539 684265295 635605110 471812995 241972260 929152891 591420201 978877417 551253699 985797354 64261311 142867657 700525844 30904163 489601267 764638381 206250950 632487540 813525759 962318593 624096940 699325754 503873136 224194279 24702773 282440586 988550950 468897375 234160591 179567049 729298112 407945762 691865840 923129461 293900276 211556221 117086551 422905043 425360207 87499642 58545378 185249631 172670472 135440862 318601846 16862009 877056289 331914107 957612603 118863818 32033034 829031370 400949656 990452616 631872275 119782576 939501545 228364008 658542686 961341697 40018809 660922776 803363980 609291906 343615965 446717794 530319763 532281825 824438081 441023128 407420284 928998774 489912627 566383735 512168805 562314121 698072019 229206374 698494602 728079995 602096160 832015657 945245682 484402908 110709032 140266332 313396036 311702224 469293125 548926954 454709101 574957881 819896580 801362038 704796009 784696551 757704267 627334429 939377214 993176154 411492453 690310875 722111961 714060812 643684511 851285411 581490752 72390095 988995090 477104361 877755455 120118430 423797754 808087072 551914699 134768725 56926000 930776662 34464672 256705570 671711703 707145578 88701549 652116558 882466186 304348128 486298218 743044931 848524394 597885560 851943923 326528426 927108112 273685913 841067530 66888799 813406330 504224561 664395673 645689613 114152404 738129424 887555941 844696016 82115923 387961369 250041497 349560579 537931405 991653473 291623425 74752739 137668833 762458251 113849087 354836093 441072155 340108614 418689120 821892453 842964408 632375646 209466451 156391697 209208070 814331725 679368498 127406516 77688364 894694418 965806192 905081304 135480209 265892404 63423873 630398121 14770247 367445493 218438342 266919226 680535320 17620847 566130492 354515478 943231517 468613993 767395337 626251800 491274571 2153767 168057843 573997407 916669865 170502700 84054570 160129258 307831322 765738654 190662707 763148883 622511684 781391636 468574276 332168677 440735678 23025997 200703588 330882933 899711384 703869984 210707667 783714168 293106145 874456875 441142940 970192862 928423846 509856779 940888221 470363471 204093014 175704751 267780843 919848153 339486062 110731627 595569140 473599864 653844935 956275345 241039493 491417454 951787758 319730605 78467960 963190999 339712433 653168465 373668201 407966435 116366298 118490498 864051579 639630642 208866505 468596519 895300395 664179283 850147052 775440816 230616536 429094370 223978002 583574059 483577529 436226197 421995524 982027249 728327901 755196929 839074883 357341243 627418072 246658384 784888748 928837914 613753076 789431171 231695146 112129807 905127661 89522328 217623583 142579058 100103759 998375448 88709812 242773266 693894724 440281276 861464634 237326439 382009153 462495086 519242110 257105 336809651 996153037 70624223 109394899 312068235 236821810 388204373 96524362 629883659 521729534 63089223 867922910 364229719 890509800 811593309 863844205 129952089 323370691 79994875 628038378 541241411 802303679 186683255 238943553 545736172 809121608 91130029 858890427 173183769 655153379 661217734 72771339 750789296 750374039 262021283 364409531 740757749 611044189 838566136 606480206 371430394 663976019 213829546 53903658 277327897 669572212 269654183 53665170 323787426 163923770 147932426 749562272 818846132 939105763 277681829 395729228 873314383 434595190 428811329 451076583 817764109 99776231 917155829 565884201 731202667 318721855 192816171 418940893 404262818 207263913 480660774 296529635 252381707 624322250 925058330 36580191 463745476 281557305 731496926 819271837 387615566 404995282 232004482 776686888 236096038 587825690 674530266 430954638 924229816 485493312 10470009 644706413 490519446 68329295 636107723 546311098 712587903 608118027 626675077 257540611 547859638 174706134 314665643 34819795 372203657 174690797 128105620 706060445 147909337 866590763 429074692 547534090 73182361 952424853 515165568 615905623 148577571 241946886 672289318 315699815 887016297 241392321 515289174 404693704 199034499 946305672 943721586 959151657 707363353 862658257 594519722 619192419 253992902 855072312 54134639 277729095 298473597 481697059 824361048 483547314 860819087 797004006 153292572 827921372 169242815 314417147 479958941 128946095 683080325 261101778 274762391 990729190 285601703 89543502 156956851 944945275 68949485 867720091 171759046 37180535 249654098 965864176 160246880 611011840 198616958 628816366 760299217 322295969 730382801 83123450 948496337 345791819 598689091 338499422 157076624 420537326 893302397 663465259 70513281 925807368 897595280 193406614 350548084 255770336 480127396 505885795 758231174 727290904 621390626 14041308 576723494 78346244 359520497 156140234 956373763 374720149 805319439 852818770 752592153 46685565 851453014 542437127 604078877 404540291 36858940 926470828 904777825 194055161 691669548 844653877 290597291 721062760 810962316 706853546 678956245 291853175 220114597 976440958 983197812 296713504 591508428 482491905 772777446 667709962 501103217 827270657 446587136 537334857 507651546 381020419 123846948 193755563 884645481 647950854 999513719 498284833 374080313 313110396 847112265 496533691 875379975 995542610 831859856 521442116 44385402 93508897 299761717 198316916 773795561 845130454 841996421 135829838 186414425 252207233 16783975 710114075 429487681 66967614 509132636 695261707 921057720 53140206 768172854 964083816 380612376 632585176 924442516 860672002 263753468 897050321 106318624 735463567 956085341 675640095 32579622 806695621 71420535 413336266 292701663 710906736 36530097 122764744 3116554 90326449 549793062 338688012 614122401 521088095 490654999 279626356 248942321 53249690 231899970 947712645 375167805 786203809 837060063 379490259 459311427 158652209 817143038 835861993 341644966 738395828 271547817 810296577 807309457 88047454 189516003 825105808 471070853 945125074 596501364 709662371 352843847 151696720 195078745 713734893 808012677 236399796 562751658 53986835 109449827 418339649 73438630 158729133 805139605 554782282 544573362 534617716 988797596 722083608 758072039 523095824 806091519 910628372 285178071 74904877 38233188 394597790 90666054 477019226 446575138 141192963 776808015 814488069 905769729 160932937 432632436 952308836 200400779 384394566 911206761 802655835 465858189 857403942 438651172 524475691 287679436 752398811 28681110 933307413 330479129 864026772 473090561 718020004 255474858 196918768 74493053 114048861 429783798 377711120 189496799 647076987 678759822 735001178 223276956 88788934 171634876 647506262 668003107 844257566 807672498 403254521 80605983 423327105 7919371 226035258 705035187 242995729 725598337 639263006 356659476 696326734 916133676 49877316 296251268 778889467 446258178 153564295 187669584 664271900 603783037 186692644 172392131 263697714 565234983 264384093 283599544 543970328 657537131 335930460 474114188 884598493 14243584 11952385 880451324 14829947 980251242 357271491 150226743 405672657 202598533 717448166 789191254 809695606 756507651 605640086 637924208 346423233 666873373 926475504 578076374 260184405 295624038 803246745 946459613 526764107 882862539 746610606 997719030 933378508 540361621 352277112 141290871 804027927 319752958 646957515 812688073 646210995 60204469 270632282 726164450 167940143 648232931 359256851 579217311 372490421 197710564 220342580 916766097 196096570 674527415 426790886 143773536 269881961 684265010 631964043 879570496 793186802 130864141 986128978 646495619 872763493 319806772 975549202 73027448 14950137 868137116 822221272 964410293 650538144 567106353 341462629 934697610 988741638 725431148 131924917 971371025 768267418 430069489 393155358 860023397 11069884 558274878 130963457 170759523 217707100 237727542 771994745 241141834 993558318 882646614 882762568 291316494 368557808 36862012 58706062 221647241 368259767 996247312 847615801 629981110 660476353 387536562 682933254 68281094 841444891 60722139 79380665 633345847 278545387 667719131 587897053 588673071 83763048 190198410 664935670 50101509 935579758 951897976 223571692 197080978 571493995 237432711 15883395 543622675 156138728 267421852 782302521 446992685 109792310 405953354 3407565 217616622 772381905 247340413 941649659 132838436 592960644 825992317 282943406 66442887 512599484 588854051 298353188 794945861 967824015 985489589 477795856 597192357 639545888 850416665 730886349 648885368 751664816 344320827 586792524 612121665 75363319 908409771 784618815 925431815 338454781 540114599 801485463 476030317 727316521 274475627 676359752 370069707 190129153 102625518 814975798 980949291 998301948 175949705 410933330 702288567 241801773 673967933 373447419 261727602 877517081 858670148 983602378 369781840 236517955 25370166 992741359 952298603 759198195 99693436 308420625 268039557 559886024 35051434 886229344 339060579 92873665 509799456 842297173 92133656 791792673 252313361 309552878 605879853 800962494 202634308 1553092 558808093 565915859 209585359 295161565 751147611 808285832 579083286 127378677 99567776 909365942 218758785 216104012 788145097 995957983 338031170 554832264 281438513 3596214 525334930 172424496 754773692 699152790 507880397 33464061 353237295 438109738 663821111 339201239 277561228 363480906 541685658 491606836 196850089 196362835 693842357 950742212 196106839 648409658 283746671 518298175 939776984 112413762 336182495 651583935 242129309 385836374 859417200 270374486 619299712 684379837 566146853 295156866 307259067 163657634 283033234 724648704 48688595 435044219 28975705 61716558 961335899 200424260 99597625 813033198 694682849 323795471 422447839 831236625 426824227 671587070 594329286 176355777 989146025 634550484 631029325 364959301 495263400 383103 642549443 627970571 528609449 467465217 808283581 629177693 157276704 666335155 546394779 209448962 268344383 665356684 873035567 815652064 903435064 234814487 798603459 897626326 271061025 174564525 275817665 429580158 200233530 990448029 474383149 196931062 247443571 900111715 975846174 954467356 65342541 880239449 790292846 624998468 960613816 762516168 161573945 551755731 586491025 786831940 883180826 982896022 30474027 83600838 470602560 548230738 985402119 8926462 227645928 228413537 594489544 976791777 385175113 461955572 685484130 950459180 209610929 154397993 412079678 207753245 136882409 576089798 970462335 47017845 837348950 398434074 130365345 818690263 424559872 771636276 857186115 682460134 971690258 935629346 133202062 266867081 37559094 48321973 398376048 946150398 520534667 395647691 194777632 991442344 674069556 665566489 320267674 456742625 176792312 138748854 417948815 632896054 655956981 183729323 906184653 986755546 651458122 158211982 567089984 149370066 176131002 471405413 705249035 952949214 352871578 389593142 309828491 171995068 748404968 632536133 581214432 85148739 643312657 343968895 28024244 19105175 342544072 693367708 282214552 60977165 656417038 935636918 269446149 440321323 546428893 99723123 508063408 479171079 664734971 289267455 170720922 316607802 425983933 255678246 639303869 742154525 534686792 767411602 403597147 20475249 759321892 178615642 410732952 710150163 208922100 202623192 495216814 786792837 791032038 764586181 748183555 253443378 561893917 411303183 372278716 149664159 758809125 965594180 802152196 910910378 63985957 870132757 381769995 562901118 474168399 991720354 730465754 8528846 824679842 793432881 502847213 907608408 303349807 252728554 55031362 407702441 669599958 260051910 911362046 695693192 467182736 986926789 5310568 185712627 972581391 759537178 738269026 770495680 877701076 205056232 305981770 917493150 922290231 678035059 711981788 33694286 170494130 921378106 585792131 79360808 100002095 196903629 938073575 801662727 777628572 344008243 542877113 343032887 308550429 287123623 127511598 954408274 252949808 826361692 937952512 589565585 458540905 522079392 651547858 180804674 697715074 428375654 64322076 855595055 754432317 945830345 717579449 911735320 163047558 160522605 518574694 214317819 795199691 285592731 514967357 472197695 836829229 221439715 366138649 621964196 87075367 405046757 893797179 902376837 993258329 250491769 210266914 850217793 946779705 859303808 163725513 925088443 174870679 246442791 188975457 376413692 416791387 18165398 399449924 416933167 963167898 917305333 971664706 139800915 86631392 49106822 452936418 224925476 761230921 191417269 102783907 416141412 765994046 245345184 413879039 782939089 963295452 662270455 336913141 209915493 9420697 510993093 472093282 428702515 846543058 385882197 771663781 772316924 946118753 617425787 78308063 21290632 651619450 905881278 207788933 512576918 642499682 873198288 887134740 143416871 315426472 215255089 180668848 904278305 938020463 903826499 834483419 284046199 825780170 591814513 767401643 728087114 144850082 374817360 351154909 474051624 803682149 892593726 718096077 18304078 415438238 966434729 491549416 438029748 883246484 478886543 151726234 565368932 627450587 446595267 935187683 215140887 293688613 527636213 735690212 345494729 149221490 948585978 438682974 306653527 356532220 951015783 402445100 617590135 848064285 736271142 614518136 694465070 429625514 23167772 647947428 276863772 389001777 95219965 400437354 169823580 528352030 928733082 844057263 100102453 473761215 204897540 159202448 722480904 495276431
86542511 834052620 402917641 919819496 738695350 855162152 300168682 802170805 968962902 118632662 976993552 431128391 16305239 699768803 642964359 330751585 84374767 172821195 644544362 340817395 857336858 450307072 58537941 8006808 732879961 852499780 249176827 938759878 115038065 963768728 217150922 495111245 2573844 678499664 591666558 555055564 275552885 734456200 733535671 481427755 120393646 945682056 496122005 430839597 235425598 843467995 95046663 990763645 601443189 330861655 40897473 158380839 99022915 136293544 938170678 414013206 975950018 694717246 556848232 491987101 723877490 11737537 562668605 579989376 73665893 905321285 310626424 904851294 279408025 766193121 780865974 480506996 233615625 624763583 716906777 552239139 148339707 820679508 249299728 587343901 988044345 807395312 402625196 491323620 287919399 521785859 889987843 149032530 391629603 574876760 500506826 897323474 471870632 654606893 762186956 678486557 524903381 191250837 16156275 458709965 329707322 790655574 185145984 92970793 690080480 137756404 990124837 285138261 437134518 832657384 618456322 878814006 354157455 963338569 165613874 558445298 840774295 302986650 262616184 764106125 262554166 624426706 692913376 106612950 503640999 619011241 487618201 716307038 714617911 637348609 203392441 455305047 205906210 555578690 996898285 234229490 38700674 733561137 974449913 547214007 513710026 715297925 712913358 620694530 981603243 371897154 254517315 316862593 75250020 837279313 940058850 160245655 291829263 286162664 191702066 224727580 561044474 371466136 912805863 262855645 174420298 340487853 569260318 535662013 142852115 966950841 185055907 41709533 99175140 25701684 523291702 541623969 960395388 253910933 471745564 857215612 499064067 757049427 956296635 193915774 93845133 459163766 889133099 189342846 122011687 795389880 16453284 596391981 59411395 824799152 212085346 337142834 845036987 626560437 915947399 67751132 799519540 180540713 574511601 88004618 975208049 856150521 755766512 606773406 684464988 901047044 338561556 815887578 403246275 448445220 382516222 920321788 969761379 1615143 521837105 766269227 856310594 629430791 493422151 457755658 693420989 586341015 918992325 665183401 819791289 924597951 185461709 11326687 382503350 444842267 641416836 313574260 619121584 617443121 828601720 73843542 318297329 511298795 586318480 432829767 948395594 445986611 49425998 487001263 19615107 408750083 295926205 548311668 537598913 611758269 855499345 964182663 69749657 232459199 430855530 409603377 33026336 399177443 195804874 107774470 832412531 581275377 587120163 433010093 497137810 727387943 667560208 581996285 766536222 871162157 206520261 858419994 203432414 334043075 735877709 515017814 900242281 129005235 436748471 991118828 731008702 308631893 576881337 463654479 661573063 38983040 544255616 239252238 239137516 634674535 336473953 702542876 706219941 158916672 374451262 897513177 730476472 347977080 396086726 714943516 160469532 389208565 162933277 117425766 583713073 57521033 136140361 625947100 362827607 816842913 278254101 388634100 31543245 915863923 33362828 401658909 124813956 250331668 96053072 402039238 262585332 359458239 905442020 485205865 758200407 476348922 281002541 783848399 607093500 823749013 217679147 314712940 857387135 303521333 269666585 543301118 833930788 208965507 66221286 440401962 419066449 661488423 912513937 630254850 226988486 52061956 438737532 177684595 849910365 84670457 976673340 346650244 773347536 465059415 981074145 261831200 96409954 911280668 78902324 456714400 158409090 418510487 721424844 88482981 754615431 247697504 658094647 245288856 782898578 821405249 897723663 276717356 427357240 355030107 911147327 45560355 740794815 697421151 706474119 420744462 8828025 628349899 139923715 722627591 631486618 128587050 680891862 212676519 48887706 278136863 386837006 224740455 331392174 285526928 513922774 811789089 11693980 400921294 616788252 958209124 58851623 790253385 344591793 986268666 16379002 849570259 74784933 305595154 287607174 630400119 89994412 250643614 277314958 615848310 629531410 5498196 401155730 970852735 84258649 123366910 979767645 506739689 298626246 10383553 215392685 222040726 763380025 476685814 298626068 79910515 800219598 741581201 134138900 88288953 723280727 187651509 305979246 504439289 904320909 921955182 117914694 840614943 730591147 623224639 529050680 513898787 452550632 503855424 79592835 490163686 284801436 379616763 442927422 750920522 765037421 774149449 58345995 223864679 679825563 918342783 747758562 798380007 321025289 869662794 986986888 657379192 492639474 20626091 712496331 261648807 654606317 397016381 502395398 160495208 448473282 714150235 137109117 325072734 171040633 20880010 992765225 301544197 6154513 161103070 171577131 233930507 341909325 238983687 359785519 719676542 55527907 598806637 478292017 321765287 154537316 764456068 39564263 375349265 116432896 249460282 356993574 907766299 504095510 115200665 9975887 250584612 453373200 725632096 268229102 171265500 71038837 458299772 65889183 680463180 116415523 483908899 309660093 430016509 283662521 56565660 187017684 117736757 411817229 65620307 10291983 480404683 882227227 389027789 86458922 730195415 219784185 696296832 290327390 153058838 121659649 906047283 563750078 394858169 842843175 862939551 190856770 425612014 88443608 965802905 736260266 484949878 991097527 675552487 658865289 24186793 260207958 541113436 90274690 5128097 959447300 990554820 729494963 109963123 743487497 503392873 129816959 800349146 597846096 687918358 909209050 935224116 514843333 686724036 108175587 553312236 681668250 883113663 950699641 875349840 819918710 769062619 51701010 433378749 188023706 695156866 748681470 556150125 427442596 464169265 404499372 715680356 565399169 659329061 66859878 113079069 144504015 967380436 435164582 361082138 513886976 548194954 696232484 567583865 137072549 443826843 696070224 397418690 842411138 626468865 266882646 222227470 591855879 701745011 940318190 91484976 147630507 908149802 519423619 4879261 495652935 447503572 618509321 126561717 625207585 803490283 41007802 336343752 174067321 150931439 548463960 680609421 993694705 444202466 925407300 129531955 658912058 862695590 539594173 683750541 380380057 927461019 727552880 327370565 53123012 480193418 107895459 391761830 229498786 905330441 648960444 566848562 130847843 501599796 676181157 663595242 104965193 810886547 703059217 991823147 370622509 204480437 9452513 315069678 621056640 753290117 770199935 698177595 775815782 160012966 170967916 277692823 567283851 326196406 654800450 675209769 113107992 202769918 895126794 273983636 191612380 916101912 548455518 117298247 745437437 103707886 815379843 297619681 226127649 565377180 777096269 892483256 480441933 297240510 329367488 343036329 559352191 411815228 176824072 766230532 43649031 503043255 333466527 524045281 413373310 235793472 960069394 472114511 314435847 640990665 338967752 910385621 543547652 281175964 819298660 620767317 159066982 379497540 724931641 325910016 813726956 520166133 241013431 986742683 226741109 623926439 811394603 915590080 822796204 935392927 527694943 501610237 42882525 90059247 451689159 57047755 276200718 263356544 105099011 900437569 989416469 170638649 246647057 470538956 466895277 922097033 156915622 648224360 654478764 922357785 280755360 205368293 660974156 426340205 574740574 904507484 227009940 893488071 492502532 970949548 151938731 431687573 126976387 32203609 997146893 823024244 41751073 436339372 821880276 619012234 501588001 194363113 577390083 227352393 87629735 774624012 763412312 583259469 266720973 700013223 970694010 893720734 45813353 809771555 516845685 778165610 725381976 320374315 489863087 807924229 571607289 765417872 854425224 615915954 719035537 554679434 350330281 465959227 915338887 248965358 592450432 433751478 866342174 648494293 878213683 641287150 655563836 292002827 252956328 947021523 312186899 283190741 593689604 473777787 833315873 254241584 774852806 3726041 893210925 416103549 236290437 42613738 292753820 611477866 987048445 837760497 516965083 110892111 87008693 68886010 16979694 545780016 713842057 609863970 229485240 331590647 687821730 750791657 841176214 197479752 484555183 972737493 251437898 335489484 698796044 587295016 639471065 815843897 564160855 71855457 238475185 407089506 812560653 755174007 667631363 613728575 589085216 903438388 733885512 267913138 847382334 418167703 629862654 542851296 459912658 196985425 893715689 580906499 965274443 152264426 64490418 178855385 593333595 545017521 867570222 465864021 576086083 316416389 358063640 64515419 776535350 474737510 448208496 274042851 230176474 128208070 178402940 455236814 701192179 254071080 685095729 209774480 993464453 314332703 519018203 646727535 455922633 76341324 703743872 106393345 452332849 550893930 445672856 14857831 115143681 278249096 390703581 759646859 375339523 524475701 180028549 453379759 790470749 432605966 115440814 133866166 320126470 512462522 23990658 251631319 302054295 602166084 51486762 901115285 15045608 622298706 291519717 344593896 788038466 524769994 479682547 948622005 908973964 309950647 986543650 803000364 60617944 649116272 992725986 649196019 686170024 2716942 160867278 1500762 223013258 620790128 51867280 130481716 801565817 675253030 11901941 33361115 920634134 544024377 995430070 308809203 181261311 668257458 100073899 614958134 354187576 836301031 557299470 713598979 748786566 446003846 438906020 952804053 491912058 941842951 76407433 372855393 690574795 712705569 784341685 739812413 275716234 458266582 980700720 950599987 550939434 277362772 526733138 862724255 438492100 937076759 578981791 581544570 928493909 218419342 447891334 313420071 564463321 469451671 172024399 213763290 419554061 417782379 894636280 412757539 605177125 298726973 356763721 266107146 947653046 695218352 505666976 97558817 946412769 49128868 498439583 858907797 261062163 102665301 433814687 361093720 390037680 610932794 795757620 798489372 572429551 933172876 535955466 248471129 827302756 441460821 755120186 879561040 211512191 922165806 687481346 288619625 608382047 232016597 912985356 881735200 943495777 843169210 855593804 163801996 168471761 923019747 775134114 105702097 4596601 337008687 797339254 538901512 216143160 626571342 914609652 853191221 848296130 310910983 206524960 536549268 50925833 750998415 95673 662929497 254449785 927005676 198104877 527542864 591826716 887614326 336907304 244089732 593724192 496064132 111365838 863515495 107046496 826453552 156206475 419538115 944575845 417394304 752156050 521311612 369205852 77275341 58672383 421260174 163190497 860706209 803371880 920117976 225573403 501691617 291790392 267577088 302397163 986381172 118534090 228454294 841430236 456783262 736872798 924834848 414548136 437766730 520359674 668267805 115108336 462057838 283663759 456219867 698197702 615560570 23940656 6539506 991578230 953225293 157758976 182323368 269555499 935103342 784666468 730966649 952281361 270680066 983302144 184959896 117721443 548626928 456309379 221271013 493873376 271639977 890762780 928618591 707829806 464290441 112063868 797207263 740021731 362723695 973944250 456358577 88883695 691209891 263445554 478705151 198996780 706301201 115123086 435135641 992453930 622377284 284140389 582635172 428039029 377407145 950036928 938277041 482827032 689405833 830690086 592927605 825256248 692852960 586397854 78609247 557667430 155100784 929787243 76331015 153327381 437597448 319988675 177713464 449264914 255350179 357566975 717953376 115207061 390104516 213377888 63434780 777912833 686184984 186057772 216209950 59889355 970254620 306546080 972672217 404433985 633564789 43854080 433303515 523073578 921095774 653405457 6302505 359009765 268225016 266558177 61858411 316630669 229988225 556830396 144990171 42725413 150546084 278085963 707436913 39286666 660459730 478047045 936910925 349832373 541361283 437022286 667339516 233314704 669698788 117796916 105995070 498306044 777775123 824932975 799223378 183620018 317177981 15116281 33058004 462996767 118405388 487897876 266405992 313690781 371239309 80424722 586318437 477005591 98230483 120756087 285359641 408825343 962285831 641653413 318147394 752629360 365931338 840126788 113858319 779203459 617067083 411458930 730764677 571402804 686479794 266788889 649027057 934384303 376971785 320894475 788341201 555034604 84613154 258020329 160523614 911168449 262782752 577676226 280550605 404549963 233887832 290684793 392395307 241780960 180996465 687463614 89888597 686150632 808986340 230922032 908170443 431347558 785529607 70093634 598434142 240049580 551520046 38154424 194548016 778870927 558611831 981409704 349334773 165050420 989084783 123637166 526178425 930531101 74971933 112592067 664808584 246936072 660244892 622254362 792974587 172524427 946147357 338076879 623227940 502672496 741916650 748674199 29159610 650082755 239467520 561063123 349184739 71463424 282597204 696422028 899889626 715711460 235386196 160653431 729863504 801549756 534959301 948323173 890082472 685856825 705549424 545164333 933020866 71379545 986702214 919252782 731560870 899164323 256874604 49342946 912965080 89166551 462938999 698384435 557398685 781444953 66707698 842925740 901848770 412223084 894204759 946976974 575834396 678388095 885015840 569120820 774613054 753463401 84718763 469593036 96832128 584104120 401541222 601601833 118388874 369541693 859988707 362136325 925751628 400325596 216843408 695891280 90043635 994212267 164428553 355314653 960835684 824574732 689678027 868844928 492709858 84550922 179798412 326229624 701502867 307643803 248794241 923567689 726700782 985631517 368947298 956610492 254767016 399871449 840419158 231868438 131759379 930406517 420959278 690870527 600192264 946735316 589046840 546086848 82202453 329817564 752142754 536807907 439384827 274986686 357209052 665328431 221253444 979362325 629079979 238713827 347868820 529393515 62811880 669957366 10508892 221634436 266594874 117911726 220731680 482849232 616399738 114549956 853394254 945361840 720952814 953499250 68506084 87849958 233738425 375336911 86921367 932902090 668584262 980846546 48319474 963062667 76431360 937260571 284212326 63643216 388537782 221955217 959496850 594261162 721820519 782084817 583184783 896014841 313814335 891262488 199908601 232364958 572885431 38970218 803726175 113104616 895701317 933308862 482456064 648495534 379876884 912668165 816350785 949844634 293347581 385674558 145382958 99894177 458351255 137594360 568638956 749469762 643234674 792427066 528335771 846503821 581260880 349483469 819147338 617682654 101156667 496994538 846145608 995555600 530311169 707005635 297944152 638015667 251223912 235412677 419835007 495743703 892648547 612099764 133291822 606465814 198639289 288221909 384916821 15579486 380516283 562424007 127350922 269196861 104570771 985870881 922918767 166524344 37361895 606803629 660142332 282238346 982482624 927737648 650386593 96499549 905803768 228324312 30094361 424857093 427300172 689578589 602347775 753636318 696701981 212721400 251429746 704129759 992895661 641076290 29126546 516702295 680038134 794763112 505062966 284437194 925391684 445106983 723694910 488551337 521155087 925422995 58913522 11329232 698295751 14006631 587855363 519464190 127346360 176460789 141110039 836306007 737167812 391253774 418313416 616842232 149787229 284186160 843285039 440067081 619693483 244804985 107722233 313145132 751557352 533157525 354807470 222630418 387870596 364914723 363268040 84934409 787765065 75256965 283053196 655060055 860646556 521859323 963634829 745215542 251463877 591877347 238891678 805835264 573388734 2931691 501360823 146854678 714504929 843040762 807934145 986013154 879210318 891125799 874577558 134888122 748104341 6920916 693516371 907586282 903181831 160787355 865605312 32270157 659283434 670450605 590639198 475495767 180471909 187265613 410862551 106242418 25002232 359558595 228916270 561022241 464577901 505794025 648174629 403096230 374603088 904121939 446701589 461063711 96553710 297590144 576756010 562288892 358372375 896738823 271651809 492052501 506416629 699225006 818815148 425237953 733685305 27083208 467668103 995874624 141359871 67297944 284927905 167889388 790045095 591271723 298922849 853291623 431881576 715710582 446510643 849825651 918318692 668886567 939360823 260179404 359851535 459025269 645001686 731678016 268138803 753603773 973596334 90065638 706102226 444695386 633676712 678400797 217943057 566299719 835649332 636556717 838096740 451164990 332184947 480124101 896080844 943214918 379040451 979619967 218066736 875174928 392343925 242514191 991283602 930177510 343393352 131797921 525119061 567514455 150644218 888326406 999911783 600960981 535671474 126511340 137482806 829384938 38741303 314171778 289876257 939882122 742218823 850841353 554449678 713232491 775784989 914327733 994330471 52677800 42687152 782393892 519301865 539484350 614845511 133552568 151343753 295456147 389394834 510518789 372576486 315976092 707682637 866217214 186876177 785413159 726752791 153172689 874575636 420434843 353657655 618669351 852152081 537989032 275546180 655978798 203836930 964094921 827247544 632821900 631046494 890306565 137797623 872764692 515891912 97352145
74644798 550803121 236918616 407285381 560268484 581827060 95807869 667485908 780261143 435337239 570186762 982816044 442673283 689313004 466697345 644341801 17645074 616703041 660549456 498543934 148347314 192624377 937820798 566655149 297838128 649173173 677415231 634753594 202486491 519215355 467467973 823925984 812188986 327052627 960263847 819334285 436369549 855006544 546448980 620750939 346129652 391704229 894479319 393506578 794319324 272383714 72161433 114803848 792525461 632065833 362327396 813900143 746214306 311980069 434048041 942194276 444301518 219379436 580696488 778386315 130420912 166762413 386747500 679373847 340057832 467844468 8828252 683821865 336584994 961167255 24580446 373867732 458332976 864518869 875810447 859884360 224746966 214607470 874524151 681521073 586940479 678063421 858563806 802857909 516604102 99788627 694134618 61134744 960904622 15361132 99520613 934380131 15944439 283493212 980246210 206022717 16349912 54876133 571454604 992083433 419589745 204132889 868223582 80510027 926330613 885917974 610599798 458747393 220618543 221296887 361321578 69114422 369945395 401866963 582926932 603701292 450561894 977166536 527079083 231222031 949790908 536715972 700578803 470823264 707534600 446534317 277712403 831750052 156479929 322165920 744916558 552180731 744901119 97022416 871174617 336489456 702601607 222337916 851039150 428337598 169086617 776890950 656975104 536270724 278086328 415636032 496993532 506276036 969920206 715931064 137196760 801875215 973129279 253859556 317843215 779364505 58758437 616045902 604655226 803354892 787500512 523474917 571496862 427785699 969391091 758096196 765707540 729437808 487762033 527486446 298663193 957357781 32660686 183712237 46810449 695564162 683575992 773394087 121288817 592216436 274575991 745687450 955939044 806939069 374888921 19618912 870351846 461299135 585481425 921579981 359911745 922904858 469896656 356114823 492886503 960696155 224664316 737940957 885206928 537819665 208535525 295559917 50780297 28850171 786210332 51467511 488356585 252940139 356871131 66179120 822105603 762089738 500501157 596377685 899522920 796470247 748496851 535017366 219816931 291088489 34698379 469828363 494319290 478635863 939531022 353484649 639846757 971733402 677923395 286074857 90027270 236383155 768946284 583535554 30799498 191996935 245765252 312311131 38759238 737789064 342413655 959869972 431879590 884752956 626661921 775422725 952502922 850581113 56056273 232508329 214574052 321626850 716989733 577309545 87761500 815261641 926539314 266302242 380271043 569861314 753117206 729717376 553111873 587685027 727893272 541762867 566433652 428856886 403563425 430049618 405302987 296145026 819069497 471134385 509217356 994846463 601991861 602190434 909228584 88524462 750573541 41318759 619921526 439452471 530542379 23297033 417684815 730195078 926333440 7517025 330312113 334518094 696223081 452594857 724047045 682311114 863087655 509010487 506210908 854589535 679558085 24757334 396207537 565219394 158457877 309061094 960124182 807958842 216509159 698396597 713651521 369507019 1853472 511974737 62960398 815465069 898356030 850838755 966694007 295954927 125392630 475084633 905129724 382877894 316105627 581271171 113549808 275341245 823579094 598140885 644530544 19582476 53948312 31418883 18654837 240290833 439987605 239263322 408284738 799590301 149182653 785904620 610324556 809121234 663453898 980554903 731208701 633480412 5716471 704607088 706121455 849528074 603916162 14070172 421889647 791979690 59412987 327155074 88903702 735339349 707833594 763088529 159587498 913427079 52212057 138835611 312132358 482869911 792254536 970613205 607183658 427324748 801453536 11988188 833271039 558486237 864269737 488930092 464429342 397345232 266594307 622488687 591465067 705789427 98292132 198441175 31352359 494931517 391100730 467734057 687949804 863586173 158591965 497535710 395050978 54049110 861666042 252535125 253537336 767969025 786698169 102021996 974410458 639103513 895287162 913849354 979561854 60505053 67655802 944067885 285649743 253112146 944313467 336996188 295661173 123981645 744508580 836101214 885858076 845312404 614668519 906489296 369636260 211925019 757437136 242819861 242247015 861937130 86651219 41171514 368939484 451658099 442757481 339170237 363910677 866548410 254835901 206877226 133981894 163070477 600541606 772423031 533232750 957514869 745920977 32243843 576401730 136969886 285628865 941883858 47781007 821155178 790461465 820032203 150675659 906956420 533914722 659202768 194628683 440219500 454443747 304276106 352534822 93194116 888561372 619435276 642989652 979685164 452432435 51852838 94690458 982600888 942908115 410837211 407875449 124748937 918230028 247880345 754653816 774544194 808785832 513136438 478630123 739603487 165101632 162407705 280676810 285476042 341199385 295277903 455597322 458546056 9416579 440732687 815827336 283616946 954122120 942774610 401968946 46603629 638557733 879491173 716702219 909038520 420048749 149442737 209625714 192978046 51346232 500903732 525813623 827088087 351002802 341079263 132032283 530691456 741902208 547769441 160187133 571446093 822321260 142534572 197534491 300522664 415764639 220833715 528492443 82570980 272850143 475410073 189529493 1607076 12247037 680418082 720320611 535803126 669954626 158780609 519883208 468956562 233561594 455518271 581536422 16516068 672082253 643650061 885319877 282463953 777464979 699795047 834663193 724571841 586493822 515564643 447459376 439989205 679617287 212034397 601199395 144626843 39603478 866547063 743612226 658484423 512678962 3903187 458166056 983549299 370457118 985178406 39955187 383476703 300254942 121334833 346245361 19227099 478535772 287243733 943871845 582491774 151564384 142049503 765324857 505368037 106231300 892878745 1784107 30280218 115376607 345306081 289500491 345707964 904380183 360436595 129761966 38036874 228497769 614760461 495605925 513174848 994992053 251836101 970789413 280899669 309595306 6170608 651739665 800312680 773477905 866307329 780907956 31335516 412648265 461712181 708322080 466752316 59689127 778210336 87990098 52739373 578268570 30019215 472394950 79603345 231492357 482490757 128816764 172003858 558147269 68120889 385923107 887057298 611876263 370933107 84200854 48997765 418428790 8802704 968463165 751091620 401893445 157483321 511174688 641531651 391981779 725365119 907122636 926588676 931479928 246123347 281401732 718692226 908679082 159529021 759602295 799640115 618091041 671343775 68031715 464709683 338994719 294964370 269095988 873972383 134318232 345737556 344330369 359469621 101835863 451781799 300568247 444142308 65432202 901441459 886451148 38318605 543472386 216763914 148341666 141112881 155308750 331496306 931470726 262523404 291494866 935752181 770486693 900643596 259723666 449697156 855195944 521517389 346383826 806739616 718039508 744127517 477374753 727496160 543588614 408296485 15116188 82579288 849288159 586474180 812606447 918264794 2792621 829171504 712151821 386481747 657061353 77844582 219905496 795737455 114392574 29297604 72764341 754088265 428764142 733137781 813798072 771493681 838396353 694417618 633371064 606478902 394096405 164316078 111963546 923683723 941262579 282423661 404843988 148723248 610690176 421765456 496829263 818545587 402394930 594007990 711192565 449304892 601587140 105051856 223829861 335051716 887598952 607011194 496864485 753730059 341049030 707634329 988237803 519867173 32682680 46561345 94840516 665718897 926344090 278977407 488688879 419278335 29411926 128071206 470036822 126017167 251866623 376428059 553043037 142913685 319762978 48555759 361478001 56121774 569750268 80033848 2469514 307788040 983855610 767743193 180917792 390962325 781992039 648609825 165871548 924182732 433950540 700039392 363458237 536258027 632330267 535589842 282109291 228711616 251681536 69829059 892797544 728319186 491151490 105750880 455415995 178828789 486149334 660282035 324543720 840930442 238741835 295776617 818591709 328243320 385776141 611888560 245365509 672970471 691389239 521224556 923027528 798469348 305192128 188274077 915004112 91733564 152013705 435241473 165119406 563620711 278387990 822739589 876698042 400179663 489146982 844502430 829464324 270391110 535442811 590789192 105443212 68758942 824317920 37324981 912236413 353675210 309543969 205659938 973849305 463429208 923106241 763210390 199900699 841607664 517194838 160118220 952153125 542699232 630516503 596595311 4634091 605505161 222578823 317356302 231586910 414612585 703752749 295405182 643253415 847590932 585225321 207521219 556114782 828358603 698618810 129715406 227996784 163065790 704117807 301087365 117972301 982849385 454754911 925001619 389580076 368654639 897073562 921842176 615669847 32337263 969790181 300957113 546015078 660436899 70998489 190325450 287960175 195695130 75706875 589265118 712241839 590487285 397102652 668592963 849663399 729022621 16761169 548171484 750686074 87877121 201463548 204343149 658108192 470322361 943264927 811970063 865482786 808945705 990755945 982089365 56939696 152412908 927016635 219721911 844659983 147434476 267320146 915063439 829937672 699095459 999686419 473299816 544848199 201352221 130026071 186797506 499686121 753661299 867078023 812741461 619605306 238809201 104774261 468818787 763839955 738181505 751716802 815775274 11041917 427801376 294531939 728847990 319759243 685196662 865913113 165379522 960043196 564170592 614196449 54236672 772021626 492948363 625195041 657215453 323946424 748680787 228496889 664616286 745287562 351678894 391002083 760079783 797047073 318860793 121655551 94369839 448998061 573503071 428701233 326132756 289114500 748215865 632096957 72536978 71788323 487493316 353486003 45234399 802485391 826468480 176560024 130468633 981196036 845420785 323108163 950145312 773673043 159747655 718733195 660099080 308854807 985874582 66941646 298923615 352070050 522049665 795424717 340743937 517663734 861167786 477030561 312937103 367433191 845107638 842420312 89167987 520395069 416982718 859811089 838801632 955952097 828932875 211553693 527033078 552012876 181719509 103454928 278980962 62163662 740168279 206896596 574819395 688818964 222010256 552025229 525029388 592107769 670733457 99702146 900845237 227517643 556773677 929085474 819422193 321127428 461710130 131176009 603028698 39806774 871742950 290867943 837934439 969730568 13931896 826035442 532009576 284488787 134184069 702068551 237507864 278860883 767164216 802304764 746220423 473684890 583516450 795537298 144896407 618840544 956430317 490540643 51678622 624097657 135695666 698211675 395020900 212847839 51490445 271882781 481628835 212206217 785696241 931651584 629468241 495753644 650993546 250593222 835021753 43093395 379527409 727050028 587923523 903838055 966303933 494950593 306722035 144638260 386744928 592908151 859627051 48042756 190117933 464628247 815515592 980043105 818607441 833811832 531384624 409305740 349067438 49729518 393203501 283103297 693192552 545169319 503249420 698079292 127479483 64614036 319703139 923221164 208086108 844706860 544471723 600389062 471174032 279799011 900392119 987709022 897148748 673628878 595809479 332762441 242969033 528237730 75222706 650333547 63092205 594465157 241615413 828869921 551484886 722934186 69059898 845812564 448046613 778041643 532481539 264414468 127219270 78628025 887564655 428913219 15137720 640984677 943548809 764118620 221639330 657428504 111551267 588846362 641930181 111003130 748887031 655110922 137166483 651647354 968973383 283610734 299970188 272104364 92146582 886600717 299117450 568421013 880375835 610636516 39979039 904052410 587720823 908669696 391712730 927328013 110443818 43473465 498744368 232034882 605142607 303375604 550902499 555501697 266138566 425319827 571308895 222149436 593194427 924788414 735931909 295657573 911550010 319085877 990018326 278693849 4472716 400990171 437288528 154227430 229542436 471502428 834157891 330353684 952923281 265975510 424849654 973289269 896681134 401426764 959613879 816023515 150306146 589799330 174340413 426638071 447955744 12757792 654656796 49622372 407502576 600571059 620950876 977575279 891613404 864427733 506352343 391145762 922129044 567573077 690936619 111611674 207094131 307133869 506625067 990918962 785117890 641440526 18566123 377980419 141093146 206412279 157200886 277800365 422468324 927618269 342758135 894296207 660483685 313781820 442445895 680729601 530558825 649266149 22918070 761977903 8994938 550119184 558796946 318397297 195850375 129524881 742100481 584905641 387029162 374251345 987077054 472088254 716322717 909845699 619758317 554889823 107830994 49223894 431523827 900106176 385501960 764736043 350163657 636151561 725771485 698955816 715773912 227793868 179580742 824828413 717332177 155996915 960195298 860271271 69146183 505245568 174107960 864987274 551735089 733718163 731608937 629636254 68142118 436524550 851720703 425628779 131171260 126139542 651014685 849757816 258221092 963215192 644758325 499727161 773480146 104781376 52402775 473617441 597516894 66907860 875379072 838977988 738001721 292876262 715999750 779503821 717479583 960773034 418195505 466368206 727856387 581837216 517819428 273571522 61457467 995101536 292696005 681628513 103167352 266879910 150535489 773474306 703518339 793897106 841109580 971378254 438759281 483576021 75421066 575778991 12436816 859716127 905687542 258011563 616287222 10276536 540497548 314534265 424553791 465339391 100333630 940450278 194636094 263857765 714889817 360464894 738214666 43048595 633500040 629229969 706991611 507621394 30910103 454962258 199160168 557363553 611629696 335492533 156020762 248666046 963604004 612671519 115364553 339212091 31619285 89773179 262365425 763752880 704320378 467559827 784879338 641845967 6280853 102795645 391643262 389269758 652313771 471320862 335543424 145355624 765929205 60816856 132760123 284339808 288230588 77051540 417128655 98221840 916766672 986325884 197552097 452318967 81343316 424510354 157203653 358030567 283379995 838964869 977846328 374171477 71931355 918027380 225463519 291146306 533960690 32028472 466685674 170962388 894770739 385813201 283450466 635919398 350042957 110649636 835865523 53177393 114518918 746875538 844392762 505112389 990603124 872303211 304279935 424144580 765293052 72274050 133490168 966327610 708872963 946427533 373436698 960037335 432896836 217481604 401515402 423529966 964888256 936418107 527832113 598991476 879392827 511349285 594541912 794583529 474512137 359998893 891146957 516501221 931950955 549249147 928235566 364522549 97822818 386955128 771446500 779480201 597449637 760104585 721765472 937906607 670847494 207556784 210755468 359425426 106244209 606477828 128740100 747471415 909861067 961455367 961108433 941853569 829405309 732703806 675698176 838398962 251491172 945278371 752759403 378501385 429570751 373461638 39959849 447912263 55455058 233158518 480658939 388575335 765569363 11174688 132878697 12128708 264886760 371949045 464568187 869449574 993039754 885511153 194732100 387091943 279650313 365159235 604448652 469853586 610131442 219184837 392442466 72252281 625921739 197014231 193396377 889472043 274410498 203773504 733632514 327987744 758895594 834785813 727630996 939835746 133489113 845912400 914525972 806074294 906426734 927375986 434388365 955580802 618728001 848975142 522844358 900923688 845403269 864514967 320292804 500827684 110823364 365593924 516630416 544368390 472807112 317991365 492923780 478510053 982042815 387040690 501753454 343619246 784878458 253781039 393780745 680500064 734615917 314843744 341812535 786648726 903573281 876066462 740989803 309532477 170094334 297605647 195583590 508086933 914488514 130113827 314734254 666726920 313655576 935044715 324146111 500430011 61161589 589303643 620731920 354058922 541735263 554082152 931678666 559298864 268897805 98950208 448082826 664966086 640166735 521255420 481290055 695285724 292838898 7136945 667304995 310359785 664000574 711012807 219498322 241789355 216590924 144841817 923201515 822166305 816108373 581209840 955631209 777120660 807948555 639648221 124307409 436985309 509930853 514929891 492035269 422561006 710191082 166161395 857753635 161365543 473025173 40898005 446165989 726755610 844765040 544650351 880455523 697826579 103562696 973366494 57644151 374340747 518479319 987280440 24484557 597310539 151142927 135385876 539093988 4216318 854687921 911800974 859372284 225621960 922155567 941671414 211175273 209985 732996797 616350875 616012409 839535355 384998496 118734277 274450248 784257497 364511025 455980949 622234496 868275111 260718694 749685069 76098818 287883094 535570683 17676932 877892851 443735002 972673381 156310039 692217399 452400059 398811685 153513448 738037293 76809730 586432165 946712748 564915417 467118615 849265047 644263508 771187192 38535960 632975688 661688674 211713728 620835521 405915687 382007819 721725939 705000234 138075491 67272232 111188601 748323484 20781154 10054868 657389241 138183272 468998943 462372461 430436577 42813348 21024097 979347066 405430743 115945864 136329953 540081935 559704348 983706527 529930843 734670819 950163606 379927530 861110235 381804828 318003745 685067618 344535408 735642652 876166429 483318227 296169773 956429323 443880677 895900955 654749202 465368834 904491954
485672755 376451515 394301359 807906776 212882254 835612302 617772418 7807889 130370437 829562712 981089954 737401233 613377633 644092151 256193847 679124410 981958143 816732290 480997635 102613672 680102555 72746753 33992661 956029388 244234080 270931214 92582117 595491616 646733588 820955922 913000468 371879412 651321731 581003836 701725437 407782915 370565594 153274010 354637249 800983943 936425860 205086741 802653681 647659487 760696271 818438236 904212187 33601538 540344520 337930738 172056644 266528689 150643176 113682170 917482180 333272537 913725333 205376435 724118860 589966000 714918438 703935155 29987106 515987903 47381525 599753790 377116487 872050982 879917812 179992211 977651900 631358604 571515519 621410190 135026045 221333097 938292062 577776127 455428338 814471489 64522684 896533350 914499470 46368387 207232934 150196198 895452216 503121960 523969604 152496939 153901536 490564112 119377986 393989748 950773569 12080938 504589696 762577109 78832419 346058329 960849361 909407391 409643193 498626065 862160125 782265909 326398468 832049270 505487551 388711517 824061713 534474698 115483833 924469267 686728598 686179732 132384396 931443787 478502800 910674880 316501279 172510261 575157571 865601061 36191631 876541386 73290806 992882751 68640598 53574376 546095988 469052164 216352713 958305142 159207951 477989538 682912128 453574638 979179961 639593887 343420001 898411669 27320447 311187421 97177007 219288649 637663233 650570853 24318750 809146852 891499960 978140573 859745353 463484999 381786695 324259748 143286222 238034873 710060031 193019359 857856371 565133832 470029937 138211230 857265865 649725801 36671192 710615670 648855551 443201671 304079643 835890635 925108197 189512613 109916035 272566021 417883878 855426271 100506214 558981502 86009113 369372919 787807468 64078851 768125990 725514976 201944087 260853436 909779108 814024285 17361012 324985262 776108521 79809954 870318181 250025414 3672107 158596703 292158926 819638080 542617564 672590623 852214311 993131165 558159250 405909619 837975018 582124410 532965078 809708747 103200412 171170210 472573248 866811366 285173761 864728683 99417125 916746516 993064067 213374392 773781325 597659107 678564592 262461148 769217702 788788647 29282357 894849633 470233193 120981158 990773288 931672205 705482733 736486044 419034475 957120040 300388954 362521766 552260752 407590288 890156169 888813849 724850180 492773151 506254783 462382945 730036109 753689388 885201622 504786617 776415875 181750671 11005316 600177729 830675265 543698722 602853401 553847073 58241724 961800601 424014547 609987315 726142518 403090986 76117633 88759880 873287994 389902576 864208040 894096423 456620433 58142545 464945114 322683213 749977833 129085115 17147093 531528571 781569740 937514067 77195506 405140612 785955770 953729070 206006225 159453203 590973538 920032865 324712664 427526890 718367841 103514527 834365932 425890559 646882809 848164222 633787457 814378654 925587827 861383167 706694116 803920253 549889253 888144294 551796344 931715379 732899063 536405148 43748515 231691400 305354276 109087470 535803237 703294437 537843489 761466842 240188274 784001853 926986151 97355572 377973699 647489458 144933460 560620025 623571106 214969006 136649426 599134977 605227159 761568128 712325869 386997354 972784002 426261509 984397102 360386686 565550824 579377131 883653616 764082522 609101331 12711862 773863345 366620410 795152712 419822837 733792686 493432044 854389789 187306840 749119534 184638074 188172865 168956149 639633801 300791700 631725884 213014990 148194675 147942766 52996182 728844613 346350168 701075058 956753461 473189130 351856821 532608786 409713541 31281601 4292883 119724213 523648713 626242148 12310365 206519211 945532701 767258366 13353342 732648505 233569635 54615989 610665526 590848290 422949166 953457360 814462918 323682944 333893614 666306697 99230839 588284121 37436165 19497351 854027636 436117847 371287570 32430350 409270429 271151630 870487418 415161088 743964844 119136877 161700438 320905086 14611701 82756194 211153490 557501710 324572565 233486471 875667562 978057547 971122104 197891132 311192291 335966672 76675290 700345815 994270025 817121669 821794828 973956372 213394738 435273559 66246265 213393685 846184260 817287158 135167903 722698877 969758649 971274540 607393175 184372240 874620199 656690422 231039090 73505554 547101597 120570961 928719107 199716204 694912204 37556892 548117073 426797949 10534298 353943747 445981312 958937288 170859329 152367121 508440501 819352348 822290663 338881630 323749576 575947688 958691319 53589749 231948291 518072159 462977398 743617907 125646569 535983399 533071715 920296868 525182935 78998283 884364730 978828160 452737829 951624943 125206491 334172168 29773294 746339376 876155119 364542662 256151479 585955897 327204660 626396315 412850251 975523642 106071501 637585694 797389697 190098036 853955864 747971661 817934240 812499229 363048145 688028981 549697939 222651978 22880804 535489530 841265116 613339904 151510642 696469915 905358788 576643488 354520660 711847588 874184438 956398915 549340321 417117367 517678784 109078133 679730125 186903681 827382853 709260463 13600366 713901107 161896180 898813178 55137401 424666341 458607870 846243475 392498112 47488396 567676252 812131386 654349724 440034515 145025151 673602807 32197192 472009182 137780331 772517748 718809890 631536054 659568282 294291030 330072647 994953377 851323698 171064759 289816755 349676187 18442420 723451858 289628071 798172312 381417319 676567513 972263160 98328375 595192141 408398074 504658394 775146267 599198315 160099221 915361828 30519924 192796436 792798533 910317141 434869191 575705698 49800729 51622140 576338291 870518770 663866160 176301913 745188351 300260769 171090570 926453634 22424489 111574933 431264208 86929152 378688195 885662705 566543458 319695566 845176952 733134421 710933158 573809976 102191928 149568008 829478425 705225866 506911838 866291557 413950097 612539678 893425044 772128812 202889445 629036355 67475680 904184507 457531794 971153000 428840900 895639940 735503775 68546575 229648997 121659074 710149258 654012990 134648538 129374380 760444494 740438847 524644189 479301629 964783642 389680526 286832630 384781215 913640417 878642699 993303157 72992807 399944198 454597324 629174500 168044313 455459801 615792250 830071407 938974622 840313768 730125005 461128292 83988604 56556042 30587056 907504534 991873123 279483803 689005060 812007814 273950789 356921716 111917161 262590206 997689188 672607276 839555618 307944669 82414795 910284488 526810445 471265951 906501544 421516370 274123942 717456826 833471422 712770266 64768861 825050376 380408310 556930142 156502555 324908208 865787112 559095701 972420481 537788940 953531477 935068451 721554909 964635506 21169322 121455364 51947440 357166218 837906394 460214579 998777743 949008067 588780287 518455980 306942270 267092110 182553255 844279815 640004534 678910630 957445737 164441506 222333693 575799605 841732580 929142440 676246421 345139465 474098535 879614971 831404176 504202558 180773017 754220847 76923227 585975001 984436326 230109369 614115483 708669134 268826040 724554212 507898998 909147448 546801170 634302880 461201306 878764304 964182359 745030073 497883564 636995722 225853920 310102763 338108205 754238012 547691078 522675706 634078619 643916938 758287473 376935592 561038227 960379012 409483258 883940461 881441902 50388405 891901101 399038296 3809860 800825374 601610102 947887554 663430137 805128462 537965134 798717808 797942953 742224962 83837901 495202465 532400429 256357348 365134313 502038427 671638300 584823830 576358090 813893619 550706343 927129938 125280635 938870186 618671339 739186635 145097835 822597751 773527089 242325308 369772491 275212803 25799583 403766454 292215816 873165819 268324851 357744204 323132742 837624293 608940970 828725077 645419799 41799378 29842082 454773956 765439679 727997293 732959381 115720649 746685173 878180377 553405289 973835445 440278198 712580561 48537 198052391 349818566 590280952 75588475 996138005 447504362 60267389 191550584 239348493 887978298 55420449 286131143 499136493 780586583 213082740 730905421 857257835 388475371 170795899 148210924 50572398 606125399 455779682 191812573 175761441 956695413 525910088 535243132 261038534 787974189 701074891 472940668 312674844 342391614 108610181 204670497 708254698 472034911 907728924 220085223 852240745 603373727 890702991 134879771 288379167 417996836 198881445 271133706 431351272 260621447 531371755 98078713 948676361 991027597 893436662 447437021 782942438 336541681 172497134 569713741 426929103 19043419 754030123 963495953 697066281 919919123 571897968 482725219 30501339 284966113 726318097 95962946 377818868 265846012 432839564 729999792 629517619 340649645 279249898 233752603 603150041 149074773 322413573 360279456 451106843 903835860 609448076 635069002 800300872 450476206 91658470 370115295 234155510 867378269 257416399 175464947 207788864 803782569 193873307 378517186 565246257 963378676 904285553 290217519 486572983 749337764 861731523 188998225 416089626 292742635 847827160 472594038 586087906 884152679 329941705 7117072 949868414 598074068 288913961 237763783 5072197 972258356 156385206 249103865 34978743 818243488 143064888 430215151 633067638 840236619 974557329 56068191 3709641 948384745 383066358 400254409 65296296 800344853 260245998 489427583 368688784 616767515 332400182 406235108 10273647 210527534 729781913 295760785 675046606 276111032 228023318 541215342 400198015 366878839 991224075 568059644 584598359 779413356 421156977 934502153 166837979 782662229 479198690 518629713 681455629 855167343 56195521 712382388 965442833 241709942 569433325 809190698 625989723 301772493 707900837 49036031 324707336 879113651 639787150 745199565 382972902 639339729 238231883 808479594 958415090 628425516 371365173 281615266 764563400 808116359 530909093 500269598 810417580 564077604 284191546 44722279 168141037 570605785 196686393 168380762 438990074 69751291 712582782 504200826 639730993 737809783 191194027 398679335 494965863 298579338 264411080 316435088 333927543 223588967 567422243 915626651 658506654 550798119 305998917 723005330 374698580 590835255 124703576 606246835 805303620 676269187 959234336 293153522 165931154 733826599 892801180 541404606 802819336 280485602 562209329 288989294 569481659 277558264 204883496 954027678 496857778 156899814 892083445 708302689 904030669 333631968 249750986 473876337 888445706 869912703 612308463 550319357 656305845 557284212 545670517 344243131 907996414 351078013 190496503 618961552 778136613 560836631 548862524 6158338 476479690 78367208 716896331 324903232 138954906 725380569 319333941 725704423 720313347 606305763 76927434 650627654 159971990 290511207 200481835 872999503 448160155 544052273 8846514 550832016 459512994 50905484 763978600 337889313 292386658 774268863 731047802 512163204 24739068 867963926 689611978 644210027 494507114 468127321 165934791 883318697 43241257 540222221 755517558 168847744 34733115 327685374 177998867 474408680 855663597 387029049 277735130 17987236 815590288 722575360 582778679 810742813 908527750 958182646 875620205 45037700 680384900 446373503 888190244 313884615 938747311 411609677 994152181 821584470 368889384 457193543 397535502 980410316 596202469 283660405 555817432 347884972 438740010 107554842 663201644 554639654 138091570 389414248 663041 937937808 203002926 229710350 324885597 907959536 27962961 489468732 431406699 461711685 681786635 930940017 465901899 457234898 696911526 542671295 324616318 779148416 777344851 142092285 854225585 193351841 349921846 761020587 737530934 653395458 10105778 633176309 856570166 369521266 23921330 524928337 161722337 125395420 190965702 973487848 329145881 214343873 970880377 181013448 856769475 777394618 331067312 717917519 954527482 176290975 395356636 395453507 389821096 944207877 92294843 711371925 594505276 144650175 936770911 114285510 679230896 133491778 538294244 65218381 60127386 17740232 839650785 885141136 136486313 204528541 851579197 592223599 428675155 534863301 415922757 617333816 865479218 804569305 236411790 193562469 242685343 841171390 155305880 307551767 347875247 918521701 587799296 850192086 791948336 740112210 654530160 333727034 475838423 918846999 674441162 95117691 256694008 53981856 753036756 98997284 34298072 936222966 346482566 192780662 207654622 98314605 374147015 380248584 790979592 243840577 936547908 436769562 622453954 746719891 749897524 127439580 995786367 87402941 331822110 787993058 852927346 447433048 10635831 859927534 1442658 75234514 410042962 692225881 768918430 382306697 595265113 729953122 757527066 721057907 959908115 480614184 308403925 280854492 957564185 821456812 769616492 105160932 430147914 13825551 559406936 616859654 205041851 748714384 767222607 284393318 464106102 612504286 754573580 876919051 730725067 574645936 632802771 620602189 288338537 953082614 816227020 105642850 151546317 599111047 236803262 517346463 816453367 6143535 907449794 269752910 122400606 590482901 539537381 750039703 776041131 728028526 517899656 941914130 332371350 282787345 417061937 300665717 411731727 319153037 254054867 653849355 841333887 520696046 785698591 541517570 41808 188861116 527466759 632274765 548786935 875095038 235979600 947633622 323825115 449491192 509855742 989946009 69860550 26892418 986691611 368702242 946249287 426096508 141962237 35627478 987020721 379779032 386275553 60993474 114194615 555604059 516199199 121461350 711697171 947151738 532680983 18516856 71684913 854371796 282513067 496407790 981036723 393545301 693286983 366511013 931461438 619839756 646288267 260238881 571744957 484710435 101572436 83761129 277225198 113770440 808819866 781493759 102764995 523510789 866734373 227560209 440694641 582020584 117791374 118926713 394585720 952181456 159770256 435870888 858664982 43073758 538878632 671073185 167045788 675853429 712019957 967755027 590934253 390669720 846673582 981651420 585831830 359895337 963453346 583661894 215890758 980068715 409506951 633757580 891681640 71254339 779580543 246683204 438850191 265940454 221285155 741384712 737521272 580425137 450490485 889082410 818360577 224581872 364099628 357555461 421768632 360329020 417033951 531899158 931199545 644649514 40771137 215261707 184657355 895509633 968324023 367103647 332832933 539535099 589527230 279421845 827062279 806566196 404898881 227228761 592244377 831458841 967082664 799294950 251136070 614745429 390616230 224779431 82231001 387943785 362987770 625266542 68864910 501556259 890136904 713549439 130745621 354919468 440930402 961978621 250022139 251829572 181920904 54590537 625444792 337085792 969067785 950930481 153256248 482546265 443360111 601800220 61040183 338072093 978302468 483870379 227581562 429228737 153185535 973189181 884281742 943531938 997480829 67220659 117279433 559931323 89433184 446053173 887289174 930099427 436838251 209385854 440467066 313388663 143644303 791713857 228832598 833445208 988873413 690796482 412195690 912452641 550102548 80501489 778524756 581555760 167343939 51705922 659448806 105159702 771403043 601484218 21352033 570064480 784624946 758199303 502405495 917478122 909319475 138494673 575182394 213525480 574466853 999312820 20480197 362579783 689243611 986162784 286350524 610398377 915076701 235351957 408430718 206236788 386658108 955396703 788669061 67506851 128448330 503107002 216404648 716633705 940963693 293006066 37290731 814249537 758336254 142804099 780488358 191833014 112352473 687445963 138809946 85996689 330466304 522225783 85902518 98219938 620465690 404351117 350913451 512053707 4612007 245902575 187359367 57375330 589841131 802396461 760787132 266994865 116764145 184150586 380160119 197222280 853990074 963234932 796556651 761780565 254772536 619177995 130358785 146555988 411691952 242007246 320085031 243315947 837806665 793319553 32793034 115346893 267001615 625155774 680601459 796556113 445401032 354412212 272127755 410950215 696612511 466125168 655620736 588549842 408242512 917326580 288300451 385673856 470977918 665296856 297458376 661758195 857062037 326639530 951322713 328720971 712471 397062855 459569292 762501755 651828811 948855030 668690437 839031077 568144341 815649296 125320530 109773199 20111162 74336244 23161656 535894448 360281954 811891139 790863865 195245844 713741830 363152041 533148823 492133401 157990569 104890141 4677770 938518056 226562891 385741668 789524321 235725405 437327501 644923086 689145953 228828715 767659600 730619599 210981373 977922386 305258570 299440824 254067050 55604330 991908497 215183838 654243318 324819726 993397697 697536387 317771070 546156074 611592327 149816667 220283092 994991428 574827837 422244607 963635475 428716600 312982535 73549422 697449748 171265067 698096086 729488280 922378809 360604965 718100840 463005732 15054162 794410581 411538744 706390552 661080964 202259217 229259053 406941590 562264529 799479090 621882560 235309942 40479445 515120106 58382692 907982318 587655152 936198661 132734173 47649296 468498643 100529018 68462122 261701318 279580077 83349653 849385781 753909456 437605521 792674784 548985062 438734933 417389597 375263836 656426805 251477385 641799100 372567649 304993057 949213339 253334184 912305230 700062254 402427799 717178064 279608506 698768559 466691778 920567742 290649013
271028356 751425268 243271002 338342235 322581965 553372529 478030247 263662108 428269862 6793291 173998540 88582245 963750309 66481529 973758331 106192977 75669036 694531387 894134716 439095709 294423499 312352963 179531311 160492063 486472475 818679648 479637314 288634371 466434922 366484641 863807139 318002234 145140934 189975678 211891787 25248517 182770699 39358309 446043458 585705140 673929149 368387312 44416609 655364396 276310578 829287261 318800970 668173019 843865375 972410486 320292174 281526421 179208338 927471444 669085121 313129747 695067409 156783133 524255598 972793515 281101374 669827495 39526941 537548463 910967361 970233723 426045211 569566581 619105033 659722646 985326534 506865249 754071150 230973636 637889953 293055152 394946954 740729496 822598784 724727479 590059595 860822054 220490821 589739612 746765535 18575993 497127810 509410599 510401226 510532237 404969058 614235088 210551680 382404769 168914289 211915034 710217608 486062146 846808523 211805321 91926762 442116388 738082583 349484218 993383438 955357292 990297502 472286730 748303312 84282773 386686043 245969628 929074089 562907714 426257981 272306302 661880756 352347266 408067479 401241884 472642393 766312946 164959389 532339229 368949226 771949500 439113105 442505135 4480855 304258701 309019112 468576681 934593171 854298059 630215017 71056278 723417117 994174676 736525369 459718851 308475216 605025287 37752065 328956836 7174017 960712126 923484125 928973651 207322763 794445913 437639490 388261968 406194183 510844752 900959226 364902439 937455207 836656137 931853240 279053742 758708443 630045583 109816780 56708803 743649495 656237276 258027814 500247289 15978762 778114985 827624799 366852595 650564058 809100242 52462736 373942862 662632857 922620880 170730965 171904980 711082991 281696219 994246390 831916324 819592770 490671080 969344890 898211630 980958235 30336902 429293537 783504805 294273080 98637792 600861452 844519006 222866554 1507358 406670275 314735225 547517205 233812328 912040454 962746699 56484133 367353138 91642528 676221924 810580546 424151224 249645373 119619692 268664859 267200032 689022865 15966273 618848034 336438057 918031904 351941197 49791119 361657954 369685644 418477662 536751652 932252647 103659677 655265381 877784479 578849743 360523266 877172772 974161032 881649740 957786144 595652172 226032306 380836065 565026592 122033893 668514342 619319338 937898902 136523285 765488399 988823822 905014027 940135426 704356238 703557516 375256157 252839902 291395922 609367463 46743780 528307536 137776680 571736970 327673011 928337977 898320416 957211481 712017096 168304136 781115209 88055333 357528862 775530980 786948000 817215212 660731118 556987476 842497179 738724728 915562983 951589078 508040329 680634902 250294602 366640310 681592536 92978565 863738367 238260645 727682466 579678001 846598409 556050959 805587018 201318527 520569343 74397701 386446997 562757349 762296082 851542006 986499875 916746094 705727417 502496995 60839020 506982189 373835735 370825157 84986857 288649692 252408402 343955782 436602706 404870937 684559672 178163685 196385935 28402654 672821882 512488530 32208392 196298535 963346965 27890420 865629905 46647685 964863757 664624387 90792790 737139386 873886325 793755553 912280775 268949617 666189738 625517044 449219491 708130098 591211354 450994544 71526601 959676182 309406163 89040356 152619031 384056524 406059176 954651207 69948679 64863812 842111220 203494493 722482778 462322965 295381855 661130997 156721122 471947303 604774960 819601761 575623087 715664283 581479492 146738622 931706940 628896022 350805256 835796288 18539761 662344595 378412232 717914518 163603694 480092425 405151744 582019455 379995455 803741555 577920411 568786178 272026708 278594261 480647759 962337223 664237381 606089572 37428215 70120563 293532141 945934307 778973051 36614567 26325924 151666002 986760002 554369087 442094368 449069376 188786111 621680521 531150439 531179619 836986342 97923727 997254150 24919332 402657583 971571434 774079903 484819703 191907474 942213391 871546265 674058513 157558436 376968047 708661317 967211212 923877857 371654571 267063478 323171469 849948576 993369678 960591207 131130048 386140053 869049984 850367083 65709560 860709896 803048174 918011154 431984162 258161364 471360728 44840724 66727553 550570911 805779878 615449892 450967884 583974481 929650941 898261116 236473687 205702924 356462541 290975039 499914701 737041133 104082029 75412125 478870829 802406094 557099987 576979006 991173569 814727852 768152879 918291365 985421541 475829259 837992326 816019070 146262716 286267197 32185777 256583374 125368864 635646178 8662312 420145075 805567077 690913789 686859907 345421361 80112851 822053437 210622967 953073489 758670912 639678250 794602602 249160142 437527968 193650037 968091829 7910262 947287128 6450558 378775862 907662288 689514137 964325601 280772380 681753262 119691404 333148292 776190548 595810352 838657863 593943587 627454712 814906003 563875245 367457757 746050716 163226685 511532107 844588932 52336505 804884346 362985435 321408535 437115422 765381138 332185431 710773061 303487898 210973082 632875056 107485761 783604471 48176677 837774979 434491294 89201240 309866838 809198866 221904082 631792949 390882803 646831517 194041389 129695373 625377400 343921788 653287953 11037281 173074968 102994053 146802311 861628383 351218209 801604748 429062628 618090192 754302181 340012950 2303059 756075362 838200574 536037701 380313497 838337787 428806781 379796427 266407621 857591356 679938003 721484518 403956917 134021621 685414260 281274208 567603020 766224622 699078020 572901288 550905474 594903957 586419127 913475985 792870653 474200380 492972618 467279042 371614755 703686839 539527025 24826377 181616417 523874182 997276040 661747916 97166466 183703177 101720056 557236879 363034410 829939655 929598999 251288860 617247343 685084859 613356252 539061501 127925485 630402381 159293840 49755343 549986533 594118404 666554303 424191372 62430879 836329178 206137699 676255213 864057575 912021762 199351492 713800539 587841527 34643865 243050417 332617110 654786505 343742276 766433905 179518548 864009781 268692343 811366166 803215815 624611386 862620109 986310361 254743281 617625715 192311186 752562264 703670507 396379455 435865970 681752966 66568431 961668612 925627519 496192581 902747403 246699148 210270170 349918727 175624337 222022116 519614230 429570447 635314489 872408288 37686174 173943571 3924751 204193227 628870086 66206398 112917976 755493094 20848723 862858384 567390689 630815608 502306600 493404414 613793473 663030500 794177742 41064509 908202648 358664913 462137428 94392491 746717085 412071612 573574551 50246233 459946429 461577139 29471848 188901806 770021514 666097128 243687716 834838053 254554486 928530883 329006971 241210413 503244485 815872958 826151491 210124642 941475798 351626901 734276203 767323123 297587296 458720562 572213185 954534149 370572575 711538960 811214007 269539622 927771121 364526104 925219879 72479634 462536390 850241330 356951972 77164633 58926778 432109079 843988507 870877674 460895652 672171974 687809319 934123180 599869412 116228894 708646098 17087843 981762856 590235290 771860703 213308692 562059883 82569061 427124077 2940805 946137701 374891671 789612446 741830592 387139566 432672983 850592940 627740681 667267090 597354663 5971550 685378115 616502284 630950142 204618840 277170782 775971833 646746609 637832325 9419540 461516349 833390230 200849725 734047503 462458024 936713568 730299677 667190266 437164736 316203997 879619983 672568301 442527435 138034163 431226219 170153808 442850176 421345531 408949502 300811040 255431970 834615198 179050360 851503554 756832836 350339133 508151595 480890510 745549278 905993878 305680673 354685713 249810685 471867026 319196229 604194743 642451778 159205429 491195938 892118796 601185753 72127291 187793805 176803548 241583990 548476431 4622748 66159655 92654920 753543836 842723881 131835945 679515982 924353575 202691869 531010501 535914924 627321165 529748027 312238695 206798292 628663144 988059731 465109819 159537184 271907731 757882236 199943242 966622415 326029578 934968460 853640544 447742042 861894518 632446210 94034468 919065127 278727166 541812018 118083157 931024362 293594510 527855777 295206009 528434871 479035258 114823573 345863700 801910091 472590426 404948557 579483413 874550513 231698261 313826041 818929021 197512353 134223132 364569719 229875904 281309445 233462413 197620379 41695461 955478666 139878281 982986158 803747327 834290076 56636180 821199330 180256927 614296143 763237948 746380322 762719839 51702240 232879243 11340642 669322607 466611972 340953720 82388997 976954646 386770171 418034168 415581731 722208469 853467898 186724021 288883074 678849316 369341027 753564569 122364877 976096024 712763527 568886898 698282470 565792719 625792338 334007708 511005314 180817284 675904314 273116137 229925463 710305911 443384890 667761132 345078237 827341712 998801991 267450856 303194083 633629079 103103461 892643474 599344329 202043854 775082651 953691271 393057613 886615332 611028534 343561381 607159208 238681605 354641130 271229440 416954653 124691645 878452953 716542115 204598013 36656472 173201449 558396459 649910861 20806161 484035973 60157668 907521083 336089566 21072382 624949135 285892259 655090962 111502459 973275546 528988182 413586736 218049917 25182297 728153776 635054458 544565641 937972231 336003798 580656725 984653358 740407456 707564416 854352469 950247885 101439560 2243565 109139610 585923734 842146789 880802427 285656319 428970471 388249840 304710693 472399459 257313832 996627697 101852366 111250979 903048493 558307366 814401208 367615959 262959895 903715019 5830515 132202925 324363579 176328520 120832776 633125208 862018779 33330323 54534019 198535015 842685981 567087358 876808331 909230845 88918238 571645871 68096570 944815274 670402668 264920812 790243559 42987803 588023467 344687824 842329954 21387417 415220021 971452926 83089758 543913734 851285582 169544690 986295990 799072427 366328573 609063219 288161230 806399903 95065353 456072092 819567432 655974191 528803234 588010221 367528058 386986507 202289094 925007484 10826691 756709918 912945082 981659129 55770528 347697584 525281286 895105084 25438008 673890929 601604161 262331407 577707346 394948420 708872453 930187016 404537507 733048807 287310912 112242222 708484614 448207346 471226933 55688717 17234329 199698004 642528796 407870658 629862029 197733804 772967711 135004934 695818883 364924336 780204680 84502728 635737111 714495129 880934830 598270885 692827398 625583393 45725929 448854453 591203012 634710872 174566376 367349935 561902833 47908957 704064818 843019070 259372328 765753009 556098231 31591235 678253794 140463333 906548778 704073494 501602789 675241955 476189121 357612 678158522 840420817 116958080 499011337 475312407 793340139 874561398 657613706 350675688 447287023 853643087 615221489 826055864 537078134 708250894 759102057 295401219 744192072 459947554 896264846 855582257 689177068 614477329 741477342 364980006 933916336 742430286 353386087 479832242 446524014 108135781 30906108 781764312 850494807 761771635 36783028 573903353 430915668 673698714 751408002 29194311 509518891 269092168 556654729 587776066 671713243 128608139 224672681 941789795 630735546 835891321 332610848 382085172 918007117 674164477 827099863 986257339 461466964 424164938 112900272 168242437 316649327 83039954 516772197 784187808 71857579 284176022 40414707 653384857 182653951 952720773 920011666 864627537 431478497 447537009 864839939 47016887 593668500 763653039 172202896 676160510 278765393 491323153 709587116 694647612 421665744 804768728 135927817 500047189 186813122 534552483 721071055 872374132 413312654 438762240 670482242 535906894 75550849 320887861 12137754 112670382 374289814 786912573 92795722 880733087 612982277 241919934 141293768 601533229 913366855 72128971 383407088 572470276 599836426 478902611 272650216 46715899 877438829 419524912 144895841 404788724 863274893 990824986 118707792 792857634 402852421 402856274 488888000 454875633 471607978 717637501 75818993 458669313 358521629 144849224 624106383 176659594 337690049 73490044 252261003 47558064 675915037 456377464 306236212 488969995 32255656 584910915 966854723 582394998 625137599 235363290 324645131 125649960 464214590 790770080 602051837 986487774 431041729 512559571 256120894 104850608 384731523 116118624 64168231 649351668 422123749 444473298 435096329 70339003 42596301 807484349 945180014 158852989 812827451 595487269 838584319 224267507 386899844 190264981 54476231 158473629 691859806 623146965 595614744 421143285 282697494 933055782 513239845 521036956 684492983 741337506 310443465 291361315 893783622 971707434 326560037 672499741 201696828 740179778 99007388 327295856 99103476 710105312 881204085 752930297 275318582 101777162 861530 195485083 533133234 152815919 126025098 858366253 542109026 159586485 148684691 342558134 976555657 221639203 94175748 840037647 233315381 227846141 151252375 540261610 278836166 798571688 420265571 299588887 908229 355114064 563242123 339001538 971572074 742531877 165849124 485545524 519124653 803356636 860699378 684046770 358078774 130447515 411512421 942496954 166109509 498521181 21002226 170564432 305114345 116815197 100284698 277678603 346380210 205295625 141517134 985937544 140085791 412511940 638209849 952789073 95120998 912190575 922479410 664545054 4383867 229447836 178038621 133879775 611349192 258156009 803302576 918155593 368888035 211353649 603730524 578889395 513669099 718908365 280554677 39385117 67722610 481168293 536283612 226866644 190615982 529211444 812350239 126442071 128309476 699541302 824297249 541735196 591043159 898913423 465239544 629089811 287776918 532772045 397423452 600948234 442999708 671509958 838879063 736951603 376935215 887401224 204335996 939830327 564762954 492159731 297348754 908602807 185942275 856948164 859458138 956944335 955605789 851397556 931249667 297507171 513170850 589312243 854729703 897864567 35013794 146783452 293591857 158263753 508831065 74565536 453737444 304749543 389660733 787142484 99502678 871468835 942179035 279210008 126918220 125252045 317229017 390197836 491940455 809306539 81099469 668785430 715267209 188356565 124475640 649980711 810584865 653036441 946293081 874683338 659174076 796475275 71572596 82850216 82721730 543869532 901373540 893526081 935611218 944211196 434262452 211613264 705159321 528330632 195517164 300981644 362377814 960153903 989976782 557474211 873204782 170702846 969741229 137934875 481476470 11767709 379795423 395816993 807275443 186835186 985986886 892917225 286633397 819881686 319696927 223181541 210684999 214630602 493160091 720751629 982618724 570443886 170458515 970119072 230278232 477724565 149595411 877515452 172496550 711887084 576035440 528831043 291989911 254071244 298263087 640169474 453836053 981204595 405486109 82820154 796356270 883605762 657601387 638824783 569767885 345206061 217413528 789372060 674004486 12078793 742846719 152307310 620494081 596398224 7790699 628306765 111109349 715034785 878134955 444645936 460476828 923652560 303775183 62193551 144939287 116777997 688869581 205976190 188979712 726430718 260514106 977752533 142942493 897155238 119192355 453119692 491054014 905299000 435422827 998687873 404553214 511236937 600694268 296380232 582588285 890090718 300375146 328328013 43119137 516424634 840987206 997573789 291216083 601508800 958433717 984742355 970427373 265677096 589938965 151970822 62357291 499126905 651765123 314008026 628297928 823499272 416197926 780403555 270594195 818798302 344858580 537271776 284382040 620130007 423915142 108958288 428134903 821103612 493170193 299971621 921648334 991488427 166855011 457062396 365552672 403991530 862242915 527531219 326954930 198139114 38122281 209907275 900279048 575879444 367035576 592078825 192201567 239524000 739737567 998781144 61311651 6993721 125634718 976925599 437838633 276053642 337208623 840500530 582919034 868977773 643117204 11489255 518185638 789657332 147375366 666586653 714077765 674163292 925518317 891017265 18673043 932129756 741924147 88329366 237506845 786243040 135969267 505496292 356292226 185211996 150980963 279554647 784154158 25149276 91597295 828643461 370202751 57785563 807847053 991007558 156858382 534965199 706970748 685233503 649610684 54142599 829882194 811422393 283065962 791424909 397235068 363563905 913928447 675759154 499562314 411339823 470635960 324177490 854245977 453618424 611542475 149189366 814639744 153632530 930148037 478975349 691897153 912109226 980570103 798884195 22796831 227890346 820771465 774092898 165563460 713654389 24466444 945901268 6379006 335629537 38422965 906712948 180258529 818521094 767005551 936584618 404415406 130235946 751068597 471527709 488596685 704834821 761085205 456403099 99618158 78433603 648817800 835832209 373872173 681804657 739716946 594482613 448049272 408050258 208794021 860710479 953251781 814984742 89693988 16899195 70267163 190515481 798732068 53281295 190695681 178404607 919467077 489042087 317026911 94466614 430475481 726295591 494269350 785276232 102056411 28502820 468376445 617656302 62065852 188229283 33694127 521615241 743744264 183722074 700866621 499907767 38666704 458818716 269735514 634235949 516515607 399047383 929081777 914008949 475282130 516124291
603405159 49571672 534296345 674703069 271388006 630197886 903498450 234199029 249183355 756789586 222972685 95296613 470507710 964120553 97454909 545871011 636508887 40106287 504075248 701458045 162799235 597902274 100748265 486913556 325819520 16413377 34298660 896645295 307177133 479347397 577632992 653684153 276418247 969764997 570107542 216870040 395827557 409266385 92477768 234260157 798643218 115117667 87468980 134326469 676681524 367609443 204828951 764956630 462191021 596881439 187316308 776335057 183929184 942355509 497307577 36741460 408079788 114929535 194619273 74540645 443166305 560735577 477990356 956066048 106175383 953890361 198566761 259776084 559657219 225900943 174662049 173822655 917075329 894318348 957206809 737709617 896400808 401396924 698647337 943157015 15464646 490380766 687530839 820736577 804611956 855308761 520555158 358921029 908873571 40679020 602821514 649685611 491443790 5322664 476605939 885848477 629917644 803051366 260763089 659221548 55953690 128282232 531211480 72126388 577492444 773514014 181180134 236519717 743069116 484047619 850428801 344915370 809705102 994331068 171193749 659689144 402660681 393648004 782247498 996194418 926130293 310879166 950983562 826550886 880088757 380934758 858055545 767986292 131258842 271142319 810101287 718844306 133611815 427270642 963230261 222866176 565956095 656000262 479960086 222169411 819294948 772435829 893630936 841659302 762132211 904167063 642179209 806907742 87189825 672437731 429530019 598756208 241168861 71361186 68107540 903424969 411443063 220851517 2990663 240657122 641885706 943326218 865329974 99679733 838090617 497957802 771536501 981979992 913309313 765404487 297914092 212300524 24527513 906953114 482496835 33401820 746597572 977365552 887560458 247140978 404301039 262572367 685270984 632464078 312794432 383743378 782019938 770316506 64525101 145001005 399126356 998741355 41454983 453955280 315397348 981940212 680388469 735572247 217552726 891161382 60025975 172292278 405674867 570924248 730045631 250585161 959514045 554340739 37875463 185543035 565280285 346078006 696116388 700317100 81366012 2705196 185440979 478024622 482474667 280695868 868607173 597810492 442959164 896801134 722621774 717699143 113759634 743945078 751731544 318675855 998735739 149497236 965733151 275293075 464416882 407978156 302507441 407730894 52346154 736261126 54563720 853215576 458304235 187883871 978001606 565871190 467626105 980239906 509111920 92727688 176666548 583488237 333492406 617206455 292087284 480072040 344694109 875405055 475594039 443121509 866631867 131905453 712675646 36262737 155448430 886228774 356674711 531793592 112202922 21447339 942894478 797767750 1008995 767666612 633533165 110526597 98156624 987611587 365632368 550454228 291883570 547260180 434311885 107558484 599268856 142687054 556796541 19033442 199331964 915349337 62809211 18853798 695220061 606854419 299187888 867783722 173423416 111653387 573414706 265890051 515675758 970395478 600043541 124342899 653211809 190764861 534677730 190485258 895710437 402393854 170048108 879791322 696338185 180428257 352781237 759628009 553894105 36521719 937607433 65416279 650350328 929043565 713516382 504639017 1344319 176707748 863271813 380191701 912681306 800431001 798967944 133643919 195014908 937295224 30031611 770413121 287182626 288187658 589345862 284967955 940215381 801748380 817709751 921620906 641068402 728949553 789448441 123676455 889684803 672014836 925398338 816875885 61651853 928634369 642174981 481182567 698625826 703937745 979929239 937057410 217188453 551977572 911833299 798842627 813749998 177293294 93000889 891998349 724943485 846519712 428841029 608867777 806807926 757160483 416894974 847343871 648145204 799891855 487510108 68029314 65618717 959296959 893815388 900614488 287851261 568090216 301708571 904939090 38751827 880105291 12456771 409847597 37854998 753132180 351727920 709031318 801355789 319348800 616003062 579785319 991691905 781184308 207748952 164489629 7161831 754536914 646242000 402049352 1462103 307505924 505537832 489342974 161070188 240324212 528943355 692887529 26194946 189225278 76496550 342406299 54872880 646601543 839923444 739158635 919740738 405264128 974004488 356731455 872548429 238312412 633957658 833774376 158239584 116585079 139507427 41234587 626848753 595984768 436606046 58690858 355060531 843060740 107444424 524721240 22209218 854792249 224128464 229184826 509524139 237307067 817389750 878502090 749359892 120606855 558554234 984331383 963428786 251878726 970873173 436803341 200778713 11348333 907265287 474428085 756507896 970365327 671462614 568268918 791807954 965377502 891716046 784642445 796372145 719116421 52821167 349748218 377779530 623850229 940403706 400510209 753308274 98831555 865139802 984192645 86020789 718368786 573657527 257211529 128641898 108032278 184386875 650701040 822702682 785864652 512564931 708234188 867145587 570754382 209034137 155325831 190591549 165599803 961768963 483196506 33927747 969460835 790917446 223881079 724846163 768154999 278656184 930725791 331180372 134099883 528007647 675312204 343545335 45162449 811688439 576545408 632854138 181005613 610825837 597059260 411740420 422684720 855319852 540923388 326722781 492173826 234329454 747562197 836980037 259964215 707877156 529230917 612933348 75127970 389252015 33722083 645464367 693581535 372604217 229967417 820609130 935450191 70922593 587870078 809547644 821746114 123776118 431387046 767056244 74816264 657238376 365717522 61323589 739670270 211692928 383159148 134375038 74321205 34749383 193738136 874089765 42899917 885697574 452364664 733297801 109596372 347260414 383210096 463806806 237271300 442856539 841123228 705116403 657473854 816523038 828946995 322089429 813949748 552968204 655715075 127601155 465878434 897019393 323174837 680199165 473065939 972226100 134003279 899020301 687961354 907686076 592583433 760461002 286763094 244083650 14532718 239804073 748690919 662012724 914643765 626797821 125031512 255281653 55969870 122421633 918217504 889688759 793291844 513279640 136438902 338810979 58530549 945553499 8097958 611642826 237084722 495873187 347621772 360692208 355082149 40839300 598092812 237749542 679293785 230887894 83776015 355732076 127735201 160670164 997009644 32649272 475004101 771198369 426685125 97677546 800036924 430637083 359603641 240683118 810647528 757245675 509120713 543236234 158089457 697488312 484273652 528768173 206197963 571400586 482759650 437454233 172220538 522606817 586186945 667866168 358471264 115109164 963047199 192965154 520873188 548742882 390491566 256360481 235433057 327447639 148764618 341569338 515931933 960198183 760470583 850135059 96932867 668287275 93353242 222822360 75356329 556163034 535580139 24332302 592186283 813261929 170625450 56382343 473133202 607958911 261739841 623057385 852212690 697687948 382806763 364973800 95731025 759526286 904775795 975904961 240096826 766726916 707353719 240798839 841852303 720574268 418249415 754590743 137346547 533594961 697510336 908463499 933171215 222799370 878824889 904634926 4689239 808331562 24814069 495159814 994187053 445573389 499862005 463495320 911548757 51248236 126282181 810750792 921263761 376636995 406356334 804667561 443054207 198906390 858709594 165805355 467047358 609699537 193767427 218542380 32423492 902943321 606328895 687920026 104708737 444601245 422635211 2194036 355750986 448588458 920617649 214256223 289319382 501065260 735527445 383225495 841431441 636249127 557399961 837317348 345168493 468670785 867171438 932381218 364553586 825379976 890489139 817751215 30379494 325612065 297321522 538750168 351823851 757131605 150716595 48847454 791164090 659154826 878417905 544574061 957333871 212397969 789397552 383101965 38106269 351389053 816475376 860279517 804257282 409280286 535787860 175103091 631996 87556093 636518833 522851273 344750559 273785522 112125688 213998161 492462767 742649588 381571125 56544510 726939603 887159722 675518576 648480011 851044742 739125081 422513461 749032018 11482982 884691444 601702623 699097895 295169470 681552048 74430253 6466763 906727272 54663529 364913867 751902302 771173510 96094943 679560882 163967273 596269002 96114239 20686110 621413574 109796591 958785961 201196729 895236292 865031961 768649275 225814858 398274102 849887127 751134663 941805098 671473655 969636695 459236835 664088474 475776836 970206814 467865758 91056762 660397148 485600136 804895044 425863446 662126445 706043893 869325637 448391480 420097027 107385040 772088919 210528167 208530221 256097653 9434418 783782346 439597425 379409193 633239726 964894694 132305369 731027526 366346951 207876192 600652186 755335361 76249468 574596218 105696253 820951966 447070877 148993574 286832689 629270300 467142799 442133780 838062395 212171048 659471266 284850134 399309215 338876547 547885497 158986277 517052193 490685341 827199235 379118594 996731217 952659360 456899943 111769338 955408201 288551703 277055190 869499968 348814478 982636874 998557504 913181738 7021557 617364870 437296189 432006588 447086437 509358195 517363230 276810123 605425965 414336341 814314276 894390942 857127925 79503970 934335530 57370241 726075180 991899247 737437830 33662323 212736416 908314046 689556973 401065156 989850352 724409732 260909124 837487543 801513589 340394003 173198884 804691179 796637370 595517801 875332828 366042996 403780662 710781779 331549986 410543485 608452426 488406139 235591754 957503815 419058631 633070656 861713930 998615448 263525786 10862624 976595182 991739200 307645122 373868141 213536918 302316521 147832248 641467558 173930004 957279491 73459509 436804754 854605796 590431882 758563625 268993929 933857491 128145818 854758280 609556452 817251817 594941174 66178456 284463444 41462659 535208135 623567139 11076805 342964352 419835004 654886621 251901445 106599941 380123766 733086381 416909391 738379157 667884399 7152454 336505538 335770294 981595717 545547904 906548580 502910353 468249347 53439253 200875536 893938709 754167358 501895501 606498606 829959426 272489595 846610331 872134423 346997622 270623137 346255457 523729386 208340958 573693452 699836989 328344310 121120966 926054356 484771529 832281936 654687618 823555503 153217044 587656360 287754587 947121318 469345649 385556973 954414070 525693382 696768818 560305445 808169705 913281521 213750142 998816618 542021545 126647241 694809288 206590975 507111740 88250433 910262099 739744908 446609866 97009704 226676835 438300250 287176942 885885533 882200322 912843520 197130440 949307663 375370309 633095529 312340794 251510944 249050414 75653143 230580673 517695862 457277298 939015892 438142940 91464582 647228769 72974747 940370615 964752665 607007563 52454169 360788714 6234305 201397189 481967294 259462324 828182678 812567081 288568449 593826453 843528721 138725346 206017808 482747481 105470609 695546510 700034582 809039368 388407511 762931928 656364917 456155722 406090625 801855211 363667101 835811572 184308731 754621232 227630976 507892969 480521318 212765086 221832989 479258904 27256032 195043236 935317358 820097161 930557938 787883992 988365555 359009970 155869927 89928722 171522536 702543100 734421819 521579290 890727165 20388009 420907498 831808891 972152566 378635745 433224161 947309995 385356468 966376583 658730383 436687714 339711242 100045849 788352922 906138650 712687755 151003525 895190232 783301119 604963944 4109843 313235370 389160668 513843672 128128961 169499388 758810695 169513462 15624483 418710975 499580207 149670774 545042651 718650804 244954238 43052518 332977786 26480390 373231700 520410399 184260058 876735753 582257622 969847639 650515941 263348535 728808201 518886498 146023633 100395491 977280561 93258583 592859161 352965440 976761851 820061707 229911081 811867459 864454668 198853358 663654482 32632547 344866826 12636776 599822577 785866704 538349776 918012761 519615451 947859111 19248331 511356414 297496438 510038610 772609821 829766295 654729814 878222762 496384207 127314534 613706737 817647335 968480516 833683569 353643227 457117557 185470334 10625374 41221821 454703729 834719973 607985827 595441328 777957455 118787245 390099191 25011190 915963449 595340335 950378212 107015450 396988180 181544691 337303917 196439998 777539705 706218203 194445491 554658399 510852392 828608113 569100642 637047055 935980535 901798243 501379099 417518654 35044034 130953617 991369178 673139983 238145933 343960591 498917533 538196284 608572803 450234765 497057746 885889189 216653895 141683604 943591920 262599299 822155583 393776045 898478155 443390451 347208842 766584903 661810581 460048531 477987720 657812577 438880641 780469975 683395307 558554456 580083517 506717369 351036044 84982150 935046847 563882234 464350639 40851786 753002280 386178102 150456654 540574371 264263567 906933213 472262949 692954210 30142077 873969380 560007637 739223749 838450140 255646531 820825096 824987630 602399892 596619676 227692878 656097276 35343329 666972404 260374641 894791621 916524489 911700471 764681035 736841769 282918484 946440533 700933849 241209799 856317550 903407214 34685582 773554480 552489250 502004334 713544803 707747159 217186137 330714206 404732894 229316903 182598969 671989182 908927204 574688639 450197159 514526915 899045213 772738733 535108280 934161517 55243391 903587110 100979136 547179972 527661876 496596751 6693277 645503673 55640389 356545300 908718065 924201946 290831260 779527927 950340342 809815078 206091353 539281932 52893713 182220946 125468469 492317910 372733180 761071522 245437821 900885933 354065744 830756304 143747198 459630808 695117193 180410805 997064101 536536418 534272194 453300749 197694111 534968762 12564325 336764650 514651018 389367820 27840604 417251971 900495424 980976210 270062360 173913235 152053274 878394365 308207044 902365157 881930325 488738576 937549171 200692711 627153665 329435235 324732129 132262367 165953331 884322485 187561134 520226043 176008843 647840895 839575274 91180985 207016160 233821896 444617999 920400454 433007166 249413215 506800935 309065602 615776403 678005840 707254750 955286151 333210553 530600934 837887379 459167512 51934570 706407091 926938507 218625743 413553864 171218637 583324374 454457463 707771211 710680864 21640180 20795290 373729291 994523606 927557836 673943358 762517235 452724337 724077598 229626548 745778345 146085613 928965067 649436623 960472974 407683300 316834037 310585625 216550968 923233048 815617925 310757149 482097102 205200977 160784305 507283710 479487508 186614013 405044633 364964088 630650470 946185403 527287128 888339113 726093814 298426086 141569903 43699650 233685939 120017310 376529532 42584171 608839584 214683122 947883202 28012861 801921805 798552130 672380632 523371617 992802129 703190330 837388629 583579800 195944563 422305160 132471902 336317376 409700554 981967242 119775498 303118024 789672018 654153479 502007270 275877461 267142563 254437966 594295435 194342820 709786341 548391320 766215013 649965144 301432030 545041088 292718966 895193438 673020128 552920640 448254860 638248389 123022376 119600148 413447432 27193630 794802347 152915458 255571537 216254720 385427205 375789828 421143834 825148891 394776398 794617079 40930508 948168588 910499788 256595196 45624590 969278512 760298674 356206574 971368253 592381990 665199116 196784715 416458433 457666290 525603213 634487028 440991369 499655821 565737735 152990681 333887800 92704252 19002488 477320969 724513792 504650505 786051615 421813582 739196493 269982522 396066345 447078411 524961373 757488023 649834685 347134398 744238303 236687952 948711040 317146697 428387016 634155355 473366484 248182675 649372047 208689576 252527966 921398176 463031454 199301358 223009594 934738840 680606623 984536532 510757212 56099559 898235526 905035951 963595867 275036053 897643676 302515813 767452440 366196026 902339418 344400713 199709170 52261541 950678231 4284896 973554693 764248750 553718110 239202928 767397580 356566844 851160171 454220419 293812332 103980623 387589473 480547262 164046265 510403202 696184599 367887653 887359595 687428015 142321784 382124559 521582430 60508330 151781253 481467300 559424560 321563041 40498196 410201393 486988133 422130116 395417245 165542572 428329074 921918506 330591354 26950866 397930133 762914382 108678873 418335023 780020032 155501329 302942735 250952378 62659730 788367964 917589573 618622605 835579694 469600716 891345609 848605881 55961563 887508647 290589088 850548608 199747545 164166566 554563878 388808882 957269290 122022735 428897805 506563070 82230685 846201649 411995377 715536916 18226775 179777131 698774181 213316758 468436564 226275586 553209991 541093502 644049505 676120792 445990393 294296558 315555760 59060057 217135284 634661653 476426034 39023630 834909645 446406992 573487664 755078832 852714860 784553686 599160956 707355116 147360995 824583261 287275806 105688509 198739901 139421586 590502842 656473912 987664237 543903380 356604153 588722565 858949854 857066416 156438222 808303764 722345881 425284828 654538889 367027074 276185107 346660221 683338060 210312608 350826301 833083930 545455750 379487757 515382632 620425186 504402781 321712704 758662469 485493252 894708378 803939708 938010275 649685743 335455433 333968311 752059931 91805662 53465745 654520678 206562053 795093318 389443347 264780303 976168046 461565622 95167860 456151 31592232 1543984 218508754 889084335 864873056 927478904
65152160 738607727 209686307 111796351 908241241 9758869 254410127 502441257 430404651 865244127 250131069 898579223 175054572 576571818 903939782 468746829 674516456 103918245 29097256 665149072 181745959 234687678 888174787 902930365 568319523 936846283 730764762 381153603 853876664 471729126 426213069 602420934 504710383 751708697 773861452 424862155 429757980 951575965 247471548 959554880 854852844 734220379 932842961 622022072 520933170 89695843 178741978 840783348 508285411 123128408 207942912 679318527 288084968 593836159 450244826 350945516 547030927 506413874 416491963 470413313 285287794 701721562 919841431 385808578 51924528 356423214 578489735 168236380 736120835 954082880 416085489 193942990 862090334 680779932 24170787 616853336 188961888 174669912 762070299 732294563 679932016 693499456 467770258 718441555 62864165 947773011 974547040 432921244 767182502 639984373 707360394 603930300 208025649 521425117 146772260 148859155 884977444 635492757 693987332 974017819 353333995 861032106 164135979 350085004 357113858 977637780 191589477 894795964 28558523 859877859 651416511 225885 193886618 252740903 68016282 361484780 65374360 144649915 635158112 839473293 91612328 822611857 953685698 613372927 509716305 768697796 351854986 955063634 971433600 41877523 724904520 154718139 113972296 96471819 749006153 574703578 922214936 70664495 684604415 752510698 430675462 25925401 435086694 712774847 738634749 495487692 986554904 118207422 540729271 307111393 281051551 770690001 268412357 588002043 602489557 951091884 828856129 868450794 684160551 563083493 756983138 484597585 723686956 291475994 326002185 483620266 208579441 374310907 526322328 842924487 13025645 221208841 272457236 616708499 695819239 57077318 18884944 243663591 557324131 418980931 583739891 363962430 22280345 796759029 992072624 426976847 489241986 410421393 764538951 112564542 515827165 771903299 74982590 722720904 1929853 197598853 309284622 161413438 557717177 891986972 523277724 254533750 234621346 649427062 542883348 392518745 510196116 789631496 451743334 106027006 877581263 355119487 206790957 75181066 307765231 775287028 106879111 116604064 461128130 998088628 625220668 959845699 973223958 533230278 272814223 135754010 709003795 257655429 895250531 894763562 797813734 733276174 983308158 72929365 911827852 665852141 855645656 411910843 185068402 404539321 288017181 32249377 821049388 860967660 745871185 860876858 492013424 608511553 324640830 504408299 128810226 46440243 403350706 356381533 469641530 995938817 521348377 908741862 39753845 77459133 382442045 409318220 143913022 247027322 886380220 784156287 695426155 701327234 611110353 180237150 216578641 546987440 248850469 727078146 719062545 171894543 798850449 123979698 833289673 921623017 281680437 494479791 505964772 302739505 460522850 571757246 224966940 490203191 372855977 682074963 606037438 323835939 970697502 791666921 50862716 345799293 32244461 945171098 382096405 854954575 664305548 122050841 873362812 411837059 53058822 401667962 850076006 165457525 332875490 463049291 949628141 751014802 674939595 134344921 269412590 826864516 561401828 282385441 470507879 277004010 27482373 213546358 861268851 676076438 168547709 718044108 414498296 838797632 667027364 303963655 123336857 967419114 60000912 74757509 567935693 300795336 256280994 116037102 801766687 242089739 221431072 398652217 136340933 1156565 800492499 172702094 909351720 432296189 81990066 336386714 73882983 556909490 407734976 51007170 551881529 117533464 503307059 723459305 765640201 505407871 867513631 960815059 615800802 355839803 646312077 985764059 659993181 162053470 666427687 195155440 515724868 671171331 207604908 377050696 764197079 427190949 264224656 896312037 810623203 245166559 271084048 967747173 115171085 709885764 909400926 143927105 336704395 780625747 283409971 412142970 893369869 42877073 61094650 711946219 857695384 774935449 896082876 306852123 698956388 448057323 163532350 392834817 11397627 589199621 248907756 176093021 271867123 141121050 840814283 531341655 74594616 958829741 767227292 368920171 663400043 742772698 580462785 305564268 490027080 151422682 644423881 935531 86908490 874417652 210195216 133888240 905560883 279085381 800088585 513300690 945979849 747438250 657914170 902702133 606863547 530091931 746771592 212834563 329313124 33542098 230519022 513989037 93064738 973731359 183602728 76374875 432754869 619475419 776381829 627153963 262293794 395336468 341654209 312062404 251963039 81334149 426934349 33279108 789053550 489647767 512531089 328671519 265675721 43396692 729482885 515473867 695198208 32819317 692169111 433039417 365331385 93506653 226904581 965860735 452998847 804952554 876043570 734125886 318399958 793441735 31700471 117430347 730363567 395003086 380830928 592988706 473217110 567382102 326203268 827268627 26665521 820335654 970193072 680415978 708983940 97678952 39479511 968465540 75768514 77997501 494539325 925295046 241062038 324851577 916651683 643145538 514634100 323824644 355459135 264243907 491390605 877531601 583971844 236917239 859865613 509122176 238153146 744807560 868769459 965575228 958847229 997309119 920471716 432142853 995678928 66545188 962415660 47112902 152386621 594124346 820040071 445370747 701497096 794248550 525386441 249736866 949911217 673326043 644556514 383394603 538105059 480628793 564695956 241525691 744876904 380065911 931001429 693217887 237054271 330050709 983899815 827835524 895715785 40032907 372965250 248117938 201389517 616032395 775382256 304227114 512087611 78887432 532223726 154652259 395929070 987684357 838792963 553932506 643210654 507918073 419183527 101223195 198099089 517018190 148120812 950452765 313543775 392766640 647144798 78134956 730605537 16008453 976109130 774129401 336512078 700030409 753315494 326005463 176925081 487947906 749163309 452021851 822095202 984090954 631997621 472607061 883723872 596619512 696578068 617039263 100778944 773767163 961353004 53617831 576460641 870949088 434862598 348841833 474636165 321627959 464651487 880456587 165858805 165639788 357960342 273030817 510008812 273011514 269685085 127752836 467761859 889640646 329945633 476354401 880472566 421479958 488887053 186346081 904788874 727361155 969302500 870141314 104691643 719411408 888889450 432947183 6371572 51149986 356641779 800345733 349718298 683791059 942481669 571131413 124054390 863073488 75158374 338772684 634181878 735337237 403159516 292773655 491532085 990200382 921115595 63000333 345013845 179167937 312585478 802769392 425921597 431853668 258710687 307906462 287426716 188550554 651978297 489881964 354042315 770663371 107583037 837570961 286259959 578538406 693845698 699385581 397810887 20567387 30428244 984393833 503767068 312933584 495159467 692700916 835215902 374493636 711039286 14842077 760310820 244978906 940534720 557410508 692903699 110740569 695755134 898060842 595081891 276066018 597087299 821223244 642243009 546403351 664427535 238944563 131059432 545825207 215077350 598230128 109812309 325072151 59517715 227094460 129563011 31543288 584641761 466429522 803029650 655588772 327244399 519623421 948370333 563570129 485715949 918569951 46195633 913296244 822963612 523067577 853983458 199189592 639932994 151711499 218769698 735956498 140320042 354265474 275429189 177703248 476972426 937135012 964444819 702184862 992788886 421585737 115769864 343971875 352629667 647756743 888317026 246800995 731617105 923399391 404840021 448007754 112246631 222044098 140570001 660570981 533042029 794794622 453786016 994987772 698247774 766767551 300753573 803061308 186277160 363719272 676897026 264486664 5296409 950036624 91979854 643748276 372814520 981277294 90754655 5478632 851715662 693237694 812624599 522001762 159366119 128378826 59849180 802735827 749490937 801379457 978643177 700641388 907164696 622767842 724211587 840787425 491587493 288776986 124516633 52470832 326872342 913509201 756823802 730959158 425375914 832410000 122795825 845125673 731649277 890605048 400728426 352431438 776956462 860799549 786652269 678177727 426784108 136494237 41479555 214356525 180453360 763230278 662277448 875852934 648850866 846707467 647025479 585436299 813454165 845241014 496891730 702570582 836760691 5156072 978850755 260212094 611544605 722251006 804471167 154809546 56681459 737947807 953512912 277335578 920609925 350736649 599246315 322807707 684124305 885083814 610054683 600272509 869951685 903190066 147493015 942708981 639130721 725824168 913152762 739004885 96281946 810776805 708694192 352458297 989973737 170209834 990074311 397658229 672293279 746305681 305946449 176071173 55780393 154211940 498865777 188934905 203279170 779245153 530751731 255305519 631190149 393607164 972781475 631230512 783251407 602405132 447452425 1063961 867893583 26686845 533757237 443703709 19180247 966624653 171243853 94014487 644822032 642324492 393382493 488686967 912546446 270345667 660583985 969835324 482460067 951852417 64445898 302385212 260320012 66040920 474012591 102335995 201346239 365189896 379826647 622299585 988007102 211508333 789681204 229263180 418351300 181258589 939574050 812564022 51579151 978716358 845131405 274953343 741636374 704393077 272058721 882041730 443125913 505105881 667916765 435847150 112841720 419390409 483940917 106974208 240181133 49392871 278989579 487197188 73220077 119604478 735835732 448950682 841151532 158888629 361091185 313188149 633493873 306922862 810940001 186517908 463038724 761887879 559367889 966597727 633530366 647816582 45523011 592197672 327043412 263023785 262714221 231874533 80579343 771645035 574020021 435704488 46677732 554260860 764383258 822417729 595313730 63892495 744678851 205267387 615230118 887123155 887284823 967245027 662385693 303523945 214750952 832561319 432494073 967941226 856607670 790844370 384918583 156153424 9107613 465643522 691990001 759656945 420013550 436298835 912467580 217832581 395469756 771681286 359296603 398379033 195036458 437313919 266717733 911325961 784275593 69237580 206446154 115038017 50037931 17420501 612290699 600779154 11959287 137075323 335449683 583176706 840872916 680358205 461202745 593689953 501317491 841560197 763633331 708008106 182990267 834185958 167931481 451456999 158912337 761892714 752039399 171758313 716977752 146687279 565953124 669679582 659129093 303677513 185369107 178957391 713106293 371211070 754890995 512775276 544766333 660634195 40907257 230109510 336906636 539931244 8394005 180616444 104966859 476636935 463856465 217492474 841136318 650271421 332537266 676706017 565501987 887193192 141984949 826130500 7977288 608771901 128941309 464631494 888230505 909075116 626361855 753949592 831514616 711398771 526275547 31827179 722828455 532220870 948869732 721936621 400612221 410643499 113395726 930746736 692217730 967391415 518079202 780221324 743742237 446907305 580590192 892159054 918387650 893913164 527640618 306929109 292330960 26553161 587703246 104520980 411904320 597795882 828505623 868370166 24281257 929921479 218856959 820906668 126804890 122699234 652944670 55633294 650106099 866391600 615278292 694380057 816312808 712035371 678512748 650051217 376643734 111012962 769297570 760786619 20541537 928542636 982603534 620808825 434850751 280979474 351231028 711225389 57612785 13201679 340185900 905457289 443811715 898068611 239997076 884364500 853972461 929493627 138710813 655830796 549148773 795967216 709137800 655960099 506260291 238553212 206608702 647872776 106333980 605133965 716715584 167998080 121970682 779597044 934818849 842929262 695097178 59012877 951856140 820575968 38950121 130140622 532394333 463341150 251195218 396589980 545958280 599761824 361444758 786065714 752665301 938488179 657491562 864630954 813634856 310299254 11180752 90349812 962344775 522309577 420679161 793596158 456302825 389100111 768839400 946878724 131579810 244068875 230343107 301260119 682655375 891206892 137098150 630622223 699022973 2273930 298459533 128954840 113982534 797195685 193959739 204007803 75054414 35887883 125023837 788379668 949887693 455386722 222705462 786091206 14502725 594843045 341941288 140343769 205786958 520814583 745681918 31930530 776812652 844299385 551368771 561200799 385806199 125901543 89193215 641631884 614545082 32712392 821540199 34637389 91214889 949693241 39566994 507410550 130212296 490429098 741463103 829682398 741819979 194018973 737896786 507487884 743090227 700614207 585316464 578368966 520869573 579485321 464497430 342991583 486435239 973092482 894089763 163604253 498192870 287674659 764306423 2612086 408066402 297689608 515571100 620490118 806365371 362395422 49873974 838643798 336125892 6977746 688648937 387205790 140361556 887344456 601734498 871251428 120795533 995185664 267358565 899103751 850922550 1089316 351181169 333697012 575900370 753661965 438155210 868968251 415199518 377483418 903276544 930796206 5878000 476038831 658399383 996175105 231331753 564359300 552286059 179107522 246578579 128180232 275414214 737648721 929637713 915177552 637517996 704996338 651687640 152918021 18785071 851831487 950539946 899047446 814670049 43566876 883447773 944254231 608726350 95347401 293818894 419500064 546258157 245412440 991035054 792463130 527910197 55319390 263701449 574125173 22842760 178348175 255184796 101680526 315231322 767939820 357266715 116022043 602613760 5253884 827208848 907388319 902979965 912076126 642600282 690408411 500075456 361255017 138865539 558419977 33483842 459733175 843353916 727600689 776367831 253334397 680946817 25833159 279349466 232380589 550706668 834900642 426320122 967224876 589217394 481292042 288742660 697742885 9880883 795695634 319929082 746105036 776910541 490492501 280198151 207476601 474788070 377279576 805810537 653569061 265198507 917129565 959679220 681451018 366889170 519591811 589930092 355830763 55449473 487216558 295513754 799919788 69123936 139143755 238449294 561812795 95220480 76941510 506345778 111895243 777058992 671194180 976248727 913401036 18575615 627299890 36362630 149306083 349827310 914484 265054060 688303468 566485514 415853482 206658534 788146553 17782424 876378564 802079152 992271790 474438188 728985941 776787007 407251611 699948304 674910732 210414750 210886184 963843404 497463350 926593495 960056230 154079618 442830191 570855280 537576507 261977271 557128350 215055496 444881747 658905010 680332400 673300945 660854423 887413545 116218522 698269337 342049169 440935353 626350468 272333108 631643795 773208911 648969280 766481463 432005735 474297029 863130782 968200033 842588622 988377798 144078226 233401180 721548357 433591385 587836531 324234433 635923542 900117678 225664283 643082613 219500726 300447730 340436326 946076944 683193445 278786730 439845506 805899063 763426801 760063532 222784728 440700685 400811676 597857952 900866386 355250293 942991219 604545200 116364285 374102970 534079535 661043252 513219931 943532174 749329013 113882574 808542884 813626720 953311493 41132610 803230691 942794112 927207496 221486644 574438613 441161975 524158195 306295826 969314900 647496272 257288403 813736633 623739128 437704293 249629354 44240926 72623685 759607293 107951832 496682289 243703066 520814036 145191820 931688722 659308193 658608886 944951917 955975564 339138508 304998093 454582757 619906144 786470042 452734130 320132041 948900763 800962288 969807049 258818576 841731447 457225556 563253280 413562035 720051078 926875920 160680737 235653007 274805272 265663008 363755894 750996452 175039855 717799888 350709468 896334995 14929803 889457148 46140520 881799472 57193958 50804099 70962485 201295680 913788636 346437066 310653105 693639994 249724142 407997321 953250446 882391563 683839500 949626421 73864242 677499690 659464538 882188513 329551615 397531446 857433725 869998414 620376150 263948056 683221859 897026222 699513815 877963323 75970706 351687097 866715405 167525529 342079696 331973635 820835819 488914950 640028301 805033674 395309382 604657838 455385730 452908841 30779813 661688922 456061030 137552716 669829922 461266964 826687893 329614084 640072773 282158597 662975693 722662399 591330838 649757939 815003266 405925433 660676678 482116817 78861233 934635890 465653063 862015780 364415252 402845956 665430553 399185499 787448170 315707313 230996893 905717809 572153408 601767490 742998445 736326846 300137099 850499892 687085436 302239689 818125248 218138222 817620276 565178994 258820565 960247648 2395623 203996416 847734452 365157084 472404969 594306107 865023398 79510310 17783014 676973501 220062730 208979289 116519003 377742360 703129987 440608663 181184812 357781432 961667039 630367061 106995731 763193213 383193758 910156818 66502798 16907040 831737499 288284794 333311044 228319775 258595715 272991263 133190665 419275603 419718537 742652715 671532824 65709881 599816158 688427447 345113641 795664374 279396948 322369991 863357589 423791224 399731726 442272706 577142875 798774226 194065132 526794700 291485431 967432925 125802944 766911341 336715271 65363984 925698606 23425181 228394525 423664915 993962577 87804116 217243930 825718854 212823096 168855868 472529041 706177760 117917360 740876558 748301987 712229456 372802745 746714972 119678877 573037298 400442001 80663583 508356477 153679916 878053652 156412102 90176248 745793915 954899960 970257377 556098302 118056200 638844291 82191136 448894415 746407131 173102722 972124540 708823374 684011344
421113737 534437033 237529235 800696394 55622712 520508964 699436487 573710385 950068318 922125881 611385495 100761054 739583582 112881892 246323886 37581084 298626527 737576811 225379296 944641898 705847360 982584493 58499171 668180787 528062407 872939007 145153624 499917182 267257863 485909183 691142395 740332796 401695044 984080438 800533030 135709796 630162311 782516983 482076314 885629397 220762705 336492970 391884019 129871679 15046808 247796664 333476596 515602066 892758053 948638880 175733072 486201742 328215243 746922992 841843975 240443417 784268202 545469223 421196389 666877805 412179706 829209083 765249220 852168697 423797913 514106282 972227917 643009910 614440231 701966530 421466794 95688658 940968657 626381220 175179366 581195124 616939733 419000059 412795573 386836602 148341211 626449760 852240819 171720007 271553990 260593355 960375467 164271930 241083836 769524944 59420400 810645684 760854125 602091781 828221016 443128878 216622202 764705412 484708076 468508191 752545853 262451830 771527602 157705968 454124909 241925165 618179380 24719051 124313351 102992158 786564465 870889360 393321492 848851507 816059884 356371502 947531238 16133033 891842642 250246936 474005931 67028406 351017762 188249686 979271676 890880286 569517657 474973263 341252964 824510414 357408038 901261431 702915001 607246646 822910632 688552426 214445664 445286324 288596575 312803101 834458981 639611271 902820308 207343195 164447288 372206505 869478118 53866650 553259993 481240261 648749283 355590136 241702850 225776499 798624319 519188918 708761517 20233380 935811597 69534533 175364449 482458675 980118157 544474909 954295476 406669937 599444626 341613147 589256477 22269683 729619595 711263603 628716470 622865330 646808727 349330690 915303170 863825582 688948808 531516464 546127397 78784343 15543664 624846775 560050049 110977251 325538777 840720747 337825415 852846574 698439691 486106803 75633501 57210317 207227117 7878164 767158384 336743610 841810801 859839952 430596477 124050615 602495250 7817988 23770356 539926498 386871868 208525023 638227767 150032775 182293095 339332460 943881766 104182432 172925822 887280477 938475357 927961931 346372838 631953974 238806682 753685156 851693992 78039901 587353276 947606060 567362036 528685396 117078904 727857826 320816624 991212224 894106317 133372946 811680175 869465875 656607455 583675581 928846460 1331422 23160801 609952165 575061230 313478568 845153612 415900954 539801140 661893741 487253369 370581605 223105753 430378949 247614878 869192687 949265073 289673092 327479846 777558147 785865583 271732559 939139484 751406471 668930607 691579668 854895781 96972560 537929912 190167236 890479622 300878215 385169679 467515005 87767039 247300748 984760955 411190232 125084771 42152444 280738849 281907874 149058930 396704317 77323574 209071309 800529033 717457412 214917698 78285995 693696347 49956215 125231281 979887329 944836289 141403592 381416058 75585190 169113986 660723810 195456870 779209836 79832335 941530294 461127786 843493977 830149148 569160306 579017064 512687425 4609323 28681527 435058595 376154074 898925016 195307873 650270190 388329226 142555886 507732315 195489901 119575185 186743237 161823686 588542147 49275481 765720571 963449566 608947504 750914519 152487080 309017992 243275727 265603206 798280546 745708837 680232488 373174412 854819527 363034404 215353549 151692954 892509395 105887440 887109597 635220915 373168745 938561182 220443970 675930804 412383567 151583755 187570624 646008762 102937418 198713766 290058536 610103392 32487194 43428592 221615839 435534842 5348093 407017993 601208340 123773843 180828237 381167130 697389131 170888558 843028493 115816893 578406369 415819184 1918473 973695755 970148189 120257514 220772707 641842407 647623083 988473388 718125243 997102380 13585652 984249738 915919474 808500996 496113556 550445825 507606029 547879429 911236716 65794357 625986829 51654128 404690975 179251921 139067719 605025013 796327254 200564061 906390941 943536176 624881314 71183227 293068664 561608456 411954162 47969138 244333296 458007796 72176525 546477981 496008232 786371128 659684318 133799811 620264290 581895276 681078994 256928239 241803586 842173465 76138600 230402779 323184139 791587186 971624609 428501237 446308085 786531793 811311057 961718627 548606882 273365094 963260970 803432002 219063361 577597462 378839864 974189241 798216473 351736133 299288169 488415540 549857153 864501550 905933021 440523765 835149306 246755689 306810249 956333289 972566531 459478755 715780111 220258666 37220654 435718170 850047984 468683734 609780949 331208636 414411029 506832574 732726798 48382879 403823305 546482001 14599252 202599737 701798714 450183222 174815139 812380105 238659947 774880065 359221254 836131269 573648833 249039555 180600886 804995010 693001611 852424482 221225770 317286888 654289221 221513337 846323247 552828418 479841395 291442836 596189144 829138770 655051470 455479177 750569917 458120172 479893767 156925182 107976287 383547206 642664599 930304477 835068138 391316484 279597604 470684329 567959638 548360209 321055598 301789351 993928815 899390322 744729314 402163314 92555766 387729047 446571169 118404853 204032889 48220508 592057769 324533770 957685534 918549717 744074685 23258823 439473884 859446207 586118802 164091920 944685144 522349198 651548630 644070357 848905730 350095020 443837871 984292513 1999308 415933085 1161447 32980546 208301966 356016752 799789490 542529813 415076678 597333038 454652566 83035892 758052539 499774016 700460220 925940931 835551361 739133524 610768939 657777666 482177342 56761451 543176628 763881837 520999157 169885837 135626601 754565332 677228911 841069227 851800140 368060390 872426262 377114350 585689286 343641822 376710795 430984210 530263816 164845735 442829672 918049784 132480245 425623851 586109240 493904253 916462051 910803445 381324084 189732815 324142752 114844591 864635139 813694995 70750846 455880402 765058569 913516974 594955214 838932652 772869651 343062226 307480115 431445363 574435200 313033571 536204204 475859757 659006288 711889905 235599757 282945699 339452195 325442811 360240160 870369332 463500782 892832935 447880104 723740229 433155166 429036539 712012290 966818569 849212918 640771595 803227504 239925098 171749557 869792385 38730044 594834118 824378499 79461775 365927448 587753548 791837878 22129333 782453546 80204008 131235860 895853882 254243345 175612471 224738864 6134452 397774132 424648175 250556653 653447307 429715311 822238370 648272502 564313214 755940977 518935022 501178301 302690103 291652013 130315713 796850983 134818561 784536171 279648302 678719829 237567251 360777739 105702055 390780005 93838668 935528180 451757019 840335225 290671206 106135232 252423470 493148488 176220640 371461137 330861296 857688653 65477303 816314455 151225006 99122455 805610191 216281272 19254752 526035977 638333197 805960788 953947984 178354707 134637391 461782960 260197718 177695862 448537007 407017736 666073456 130322646 536107263 832561972 286738985 276139037 335175789 87334226 264585330 449339420 541622641 278907344 24218975 736749482 524211710 352269106 306264186 741415603 970892755 504550928 726902223 818970986 364327793 819551059 607513137 943953988 526694966 43744364 353117728 602416471 942973682 375082664 556247760 747298834 859847316 144354155 275660956 210692153 71364865 163272416 415221832 526230330 269771794 726012738 51298130 231156338 619889738 407782907 447742666 660184610 203179009 440087457 306234574 11618274 540067863 868309113 15006930 722601106 97263828 281004353 617403005 219418848 452415522 764520785 277689000 344107548 82327599 376856397 257473744 228915329 253283191 897136022 520202414 271118607 298425862 279825366 228901126 520473226 93613525 764725717 815479648 411075203 965138990 462621121 83013082 534182523 833219379 211592255 148682420 747311055 4962637 470300845 866743242 854598568 231009563 570611652 5121973 337906601 848001696 513258410 134704492 670493133 14505046 302434581 385306183 305740835 567629538 561318780 708894526 320905943 507794425 854089399 552508137 177414120 965499899 832518198 754201604 249073316 316267741 986621902 342867038 574164140 367825315 444606984 274303029 651868841 272055377 34593848 264809055 20152277 78682501 256118853 862624574 544722851 519170101 265446450 202391718 414319645 131110681 850931556 669816553 21064212 386077704 279467346 446710850 946534194 30067089 807875485 838434902 813187199 319300853 560282955 450516173 390507649 496321247 437696705 191951080 432049048 168750270 953319950 816425331 958684217 550779421 672985985 480886776 774068913 661405135 425684515 866113229 31855288 41360315 870689382 32354881 755143095 711047340 818102506 527919038 651243145 884609142 193292963 873325357 310309563 7547212 211338633 453374593 372766969 433047323 20779827 465563287 643475479 204569938 505402630 425299876 514455447 694027397 533650107 504556530 339215804 280181633 458360085 297143062 522196952 194183329 701814427 707487541 800092311 115308406 698108199 165699880 174116718 232650230 435843413 505773379 593400928 631977095 910337275 829122522 33079392 115400370 329853286 94913548 430754020 307489740 741399502 916309558 389968188 464340659 731873999 997995329 140553446 664761158 294996834 515763188 65810522 655841227 242804022 296254962 384337280 571202503 327823154 860613794 576974330 726498248 961692983 327715382 502564675 613027118 229978559 362033671 774388902 704913010 624470657 666139000 214751888 418956158 72362883 332976473 935960080 489320604 580451429 242468798 478715399 518124508 592048386 308775129 167825101 577027160 417569086 193576405 94106863 17229234 799846141 756797157 901482001 152608797 978786014 804605023 730195787 921699341 225074609 670116019 101786190 484957972 232139064 963168038 34000661 363182782 509912224 106704303 576007920 974066428 308165375 721008413 811400431 232513254 161896584 522731418 365241290 145366764 206095237 408271026 847777580 239819256 143399251 253151348 807227094 53616708 230641697 38551926 732111427 547124463 991219121 974869253 134090164 289975944 10491317 948374189 415065055 217175611 242360159 114688354 45859154 940076604 198299585 559691747 467564026 276827925 941303155 173849313 28855042 728222519 420681661 590910212 745095642 911077040 743642368 382677392 473862748 205485730 60914385 102601954 852363175 777410121 724945605 161994119 912489661 355082746 423062441 962553681 717299249 717622878 46762639 166870321 30553304 210325169 274361273 705333135 608702448 64521807 838493520 748750096 733165891 617513249 361806452 932476838 947032501 582609125 604846160 499858080 11674362 940300803 504576102 463778314 146236454 870544790 865903956 129362083 598205311 99945605 346543933 23568333 854693431 208924343 496351596 39007488 276041348 59060429 99977581 432480141 988299062 594441493 245584644 663421835 430902554 659388441 932425952 476911718 808130823 312978307 708868934 485077836 311739150 280112029 842094956 932871324 595996016 656989461 201949811 910960059 65670632 380742574 577191215 862650927 413625379 293312731 654913566 735270224 75442316 897650722 906994880 387085892 237683288 449277800 659503693 252910037 741960711 627776016 957478248 422394097 603275337 844975126 327920756 207507834 222742216 519676446 103874864 361125228 898400153 56489524 451268057 367895962 745219692 42761032 291227586 784784123 913333347 817436967 52001631 310843846 760145283 659483642 282904855 294802932 684199650 374395479 346418240 838346291 239492199 189685861 169776130 649786988 314890063 547504302 341230711 953263385 263789428 252873728 434653297 253894030 379666105 505032218 104280031 515702012 603978545 546984992 184393078 52045492 911247955 304428296 882423717 132546467 969273147 228729053 909943729 780663002 410152034 904866836 891420357 909489178 187368764 943417660 52333622 509613519 519247582 908023644 765280239 751445014 608128104 917162305 247186207 345188073 454351595 984077293 377031700 522274308 779163198 662095811 391150722 338070526 993615783 665197257 743081062 306331208 276952379 614440743 154282385 919519330 546864875 912809974 161461054 605131846 82692619 400038794 705110588 273407334 26323263 382906680 217478862 340540708 880343863 340073935 311935231 123169124 441071460 350729893 120162794 435791212 831646286 695276387 322111217 874329082 251648647 283069929 897758295 788944688 710537637 694278056 765550990 47135139 886087415 213552197 854965964 43615626 266216201 494175626 323074847 721481490 462085561 19064248 423508960 817898781 793747419 211953983 816515124 532522069 282905191 213248154 754890887 578628466 335250575 232703899 804863092 633810412 27297027 338564354 609111655 123583117 386668309 62271870 232332848 125135756 225740845 367189796 539606075 822488131 667801617 417054191 435688234 509843680 204799722 51917069 14175986 618316103 713686807 23205292 265488980 506281000 873605599 932054450 750061360 30430988 59016772 45368942 28623352 964279368 542757299 561146752 331852745 145387305 220354128 4736488 653367063 310866216 561041114 475027536 857187862 466937381 270302491 126994958 283766310 95278774 17027703 863272138 574087076 459980353 414266314 313564576 925146194 408212124 651963428 175765099 117463557 940983277 772162437 873285785 124963701 806299158 140269941 373033054 512489639 80847103 624656294 729107319 769463010 273573077 530763894 621316549 706254731 978365417 97919315 324995133 808931981 939818740 512286006 744348375 236539891 979777949 493279833 934939810 182392345 148517288 95110406 977733983 990523510 417306949 59481971 162610045 898017573 492730409 534723713 24761612 867105263 885745234 278415623 93350311 350583890 633101937 902324030 900347725 522673002 435685758 608518048 507717585 771054386 364370666 179138351 65340914 65514096 708091433 399311675 892291859 165790390 704748014 94905871 388771153 980334913 490534085 77339420 821344625 172005168 270222312 389712045 521687500 877810571 742581431 536308619 225348865 163852583 857506828 455691293 990311338 899547722 843228145 994712942 599218310 319920741 90111339 702216296 744287880 717572690 538070255 26870372 23516900 339122453 394058368 813829760 769614252 694169987 761585875 132342720 421417255 804889499 735860381 912987479 547773363 844200328 201126550 831856535 666245030 357090933 580074755 528208884 365506146 606071801 370928121 309001986 346858502 683143297 939624007 556952263 509774301 228009840 961386940 195402863 70883849 238031780 854110039 749046017 667016179 665835009 926932090 307776346 554403812 624200736 708957736 757884988 295856364 394070603 22046740 371549978 381922000 856730844 383710968 193124856 278214280 162798460 318988081 54413613 538886069 678299964 401939393 890648294 999634578 254119622 872465147 656035874 550145 9480481 64395680 316473617 310593825 976494888 890315036 432001075 743470500 583063815 455819945 801204617 291450718 842206398 820195128 366524683 277924040 268627548 757430798 286919123 443448526 918634282 998173035 523831488 341894690 511044893 202462201 232545454 587271040 75065875 225134114 803908852 64571629 745865044 189610931 305846534 412198372 669182514 446158497 855594470 983336416 102687710 153090084 868499323 12438098 779370859 850759854 717212289 994882153 266936175 463432776 962909293 825933602 407993551 522655452 322209965 418749356 92346613 903237307 278093136 537689535 62367652 795908549 786695014 520725927 891210437 401255495 42365477 69642317 692250642 630495345 663663756 778096520 177430009 135083499 417299186 778756588 564587376 696514495 776436514 976453219 984935531 443339061 409819735 312242131 881956378 850180491 933592989 318957964 594462972 454297172 24936267 807243438 493382405 387012362 545768465 29173258 69315070 579245109 580195874 564222950 109081135 533249762 346295167 32911323 250323043 507956461 896631882 27877453 641393121 65788287 576543257 77158686 666847785 988297009 920903600 524901149 917299873 479268699 933013666 972029481 55420191 26532452 186171380 112458492 659786755 276025447 864377696 4630143 960644582 785156617 543323776 415678442 194341897 286286385 940344279 586227119 435113692 722544667 578955846 83131399 896719537 395074767 953022713 819485363 418777557 611409271 709399112 694087605 974308866 395316899 769662464 342096299 421756758 405078241 823814499 6174161 48944272 548187869 458777214 163205971 726852163 304899293 148690793 126669325 802215472 79571814 61921243 913511817 575017715 902246758 957883500 970020160 590451250 168753621 642770634 269642603 774006765 362068432 155220969 546440857 805061573 408367519 137610385 895884425 623395097 582496360 840819981 901477176 238716248 52002957 109925545 938287606 729607838 479024420 202753563 972772164 877272721 498538695 507567583 491969470 311231276 833386417 202887764 38075687 535802330 498645208 717792970 754006791 554295480 962750214 650638736 869887083 233179469 606850753 197750550 680112907 873761648 80083074 128842219 36297488 239072030 24767827 141767500 77842924 635325946 878240416 172966372 953327941 984463664 317790844 546464105 593023720 240676067 131834548 708299231 789385933 608336417 344653849 512810263 477280144 319822822 452684500 508128764 415618171 358380959 979385030 117581283 286913962 633473339 510629552 865096254 257589411 714242110 590695323 372211629 22719772 138860103 258510924 262447607 579971135 524927966 550434792 261243628 687112427 119430356
966890977 786203378 517487387 541587218 38425589 918093188 528810777 367679874 229313663 530812541 230258729 13507857 270522097 471600475 895611651 572478759 620316282 167343344 151825396 476082596 139580341 951214296 489825269 859302414 518129153 428052075 564936565 1221399 241352614 985246003 733649138 928432075 293869062 720224551 638666561 33793082 389247853 882746660 368185364 900383184 488463357 282652405 188600203 590197324 200389148 234264240 93848525 844465180 502302668 489008943 904087871 591416523 308975477 808493326 877184829 593579512 660274716 324750093 591954604 208234876 806082497 747040406 269758540 773690072 421514424 66597272 47845085 730854924 854801083 924199766 996576403 47733231 265037264 481340931 491001713 775350902 480385147 547296015 699105857 223573017 849050851 874397023 18282876 343770721 291284204 992060855 985879702 760113735 900890209 97565387 247676531 589761582 550198021 708742569 903219224 777311669 315431307 79052630 923575844 905787566 375706236 110440748 807808686 964507688 824775854 400547151 857884772 997903788 108355999 443050468 312247987 468460839 665100872 279821243 575841476 949400957 224498282 729203943 575093463 189569969 245254505 829117383 764268362 949991437 316523439 743432757 512823857 694904822 239508772 859139167 230365389 996160408 626138767 602934850 551999213 213818331 345395401 918467671 40742249 850776548 790251412 597342072 240485181 305528937 495698237 2761725 851034215 966403934 534092632 295954060 690166787 613944039 425444154 749649859 515936232 155064785 311722743 452528547 574263834 462180960 113921456 229118527 916793707 269750890 600202302 592888693 205556571 463548588 287206853 868635150 463375138 525648325 45196482 583970027 23511606 578237286 205935214 748037390 415202751 216083495 337481044 10564714 443635296 503827624 41989652 274179502 909979638 916633144 910931573 526267010 159600114 310544860 685437271 476417398 639787365 687083918 289679720 71537276 49703143 159541430 558014771 321755627 645550503 605775364 250444297 627827820 913813160 867115452 435263618 957587812 362147587 539372790 377557928 748899993 598933833 381704756 122714408 547423254 776575749 613513876 59363932 814915514 605653420 182432671 804349223 943882246 947433707 80871748 99899292 518422308 149328205 664060702 421896656 216038004 751456790 120330795 153414699 160615992 58948882 995087833 979177711 564535422 401849064 350055874 867752457 120020017 853457341 918153952 681076138 617667337 433127814 490819623 425092885 403454654 967725628 747913995 97934274 854600583 271483550 343374109 606701232 341483216 153720581 564027252 129179765 74210928 359986382 374281900 899284420 753478860 241137444 403505150 213806961 72604233 336087332 879356725 388833053 850883613 301276190 57821045 510821889 800116921 979679989 880613635 85254805 235671367 821724628 401606160 724435660 536118932 398293374 85305789 817605712 2185633 670046347 889124226 751542540 359173876 204041310 418376748 640040059 230087315 672023952 494670027 733855170 174009319 767546789 116901254 831687051 144601989 251304353 746918683 681288344 45005367 120852999 150144561 111104886 226633465 877794691 431155407 542724431 150924061 874059438 93298096 475105760 538616775 928332811 571232615 58300501 705711441 848542370 384858180 69405969 594370573 127171999 812759300 779729190 903958114 850146076 814388871 665389014 543188185 794496128 205880708 76377181 429429178 641871294 318165564 406526093 797611846 190957151 921992729 541781273 673366372 387982902 178733417 279631305 709523859 19222644 57086934 225226625 462077097 190703649 807021999 33085286 954484260 541485567 234841101 489325572 301045925 810907629 327490892 276970300 466040493 536124977 96515596 909677858 477366420 575181391 741316112 989228213 647096473 458989059 522713708 535283645 655044092 991530237 32400420 474973565 704562844 313433305 127480402 862859495 224677687 31589858 346059397 377995735 357186496 315180017 924036685 812659519 919194509 801625366 300179316 684372093 629040542 930024693 979881979 871775101 893739863 164847995 222660033 163618735 97274060 591153308 989012852 735291049 890507598 98172272 52072053 819277070 623577412 636387265 704203947 256784643 223779597 386823211 796619818 962780580 770066943 916054137 314252299 227073550 647666073 572850881 158153570 615378434 77930377 659270207 691218008 672419548 774437419 353807031 284838355 596192504 395430132 147937996 285637463 934090422 238581394 504016779 694807421 86059752 613886101 549245877 991967950 777119713 320010027 534376490 804993691 527540130 379506925 862074477 121595567 516728761 360527683 487906368 706484684 240913701 371968407 46016379 113431339 787622485 708246057 457689899 960474737 282369486 669350531 233733671 644327005 656070320 343652171 215329489 456435620 692408486 649691251 316981930 933872582 269349610 321884596 547675932 1153789 40845254 975721829 444438932 445817951 542050069 774609070 20126135 814194698 869417040 643144692 676368620 540797236 720535764 176008344 232122499 89004168 227387040 620906823 58728851 122398447 922018548 778565098 513179757 71867400 397631673 882727332 544065799 249639543 429126456 881592474 256960594 118326149 941057580 76428972 507976402 18871116 23464619 211425552 656849693 654219260 7158420 631261526 306207418 966862273 271253047 996212840 175168267 919136222 740330967 702295120 155922911 766375587 455896241 272205820 290018718 811826450 256551402 285038370 736758918 113815976 239413197 919258678 636096862 819810423 970432431 559520608 40259209 227552700 140852526 658652357 364654284 350273114 965026290 726739778 760060119 597509968 842082431 986447164 76759937 2047447 931794434 284965446 896469475 696691806 700100145 846969920 210593789 493236231 302222526 405526364 481559285 432069424 213228256 239053904 88157827 557929220 865209473 216481418 783105604 214158836 60253715 469620333 694628247 256141930 64535652 420216311 481058178 266303906 752591363 662343762 184941193 819356893 699070894 616380401 598881858 321641579 604591512 74290389 29065579 779174945 163474663 869452558 724168980 441770167 389747640 319929496 834616064 738195146 893449323 392330357 861064586 479021245 90100567 559623357 373664999 196039021 929780211 109258070 475324593 323055323 500217306 818142445 704507042 118343202 730781490 977989735 314265720 204871878 448542740 144926622 544643024 654925393 205450488 827736122 161643906 767307552 351871228 868313157 52716751 9975934 988774578 611888192 359119099 763749594 437771569 549066487 823286955 937670105 431384353 774984018 975422008 582002224 502358589 913844405 203891706 995011433 515745819 138857831 439518183 473341071 153461855 818646120 391033759 275911020 368325311 620401044 746690623 303839431 360960412 80997681 426091818 888681859 506076316 710168707 1246931 448965544 509630071 560146906 76125838 115461129 266681435 129909506 193687906 56736319 698996693 492028497 858159100 134875253 869089824 677898913 118320080 46422858 671283578 466534864 528765293 540960267 890290012 998052835 928000089 659574871 667640560 219928126 40064668 757651740 99392790 301843417 705042 748424616 663032990 805908865 344029985 688673653 429261938 554899781 803459134 580744866 471640219 420734539 753357335 71376980 538497989 702963388 884905960 291584025 827286472 479920743 626106633 482671034 391479366 774411008 921023655 159281350 787115586 346629214 176645780 385407578 219276648 210742011 688385278 285657654 528416584 569275303 556064866 652150170 769579666 904111059 540647020 307540250 947827105 808033858 571034981 577691106 695755945 833253368 553286387 56950868 160024546 510573120 159033762 696008756 781633869 831147556 142032373 971354220 900691057 370914183 203111699 407139405 105007902 401489063 183811389 767786238 333232434 824839454 62769491 386286973 735832663 506107818 27917996 311455309 451971009 547400413 282905048 782299526 930774936 500482323 634194478 618745807 184583958 60168832 939610057 808077308 774128958 380017991 635702578 220000099 683702645 392183477 900327181 933718184 273057727 907266682 964015638 473622523 227639105 773188992 268009073 344952721 297421037 192399608 691728613 752067722 400818016 381358475 660648563 261933885 747316952 666019297 236981096 393798874 178097404 37710371 381133282 207490083 829375094 731115371 958227001 801406870 630547640 231745243 361312143 977744892 355948376 632926300 706414284 857552680 305255076 615263986 400556757 936929939 176728034 408699608 829276304 704619067 733916146 70379228 156096002 544205771 689847670 769746738 605862953 201369811 103527932 933745006 400780023 990827858 524577756 484613474 319699809 180970900 184190873 593027532 449293882 143398071 961919801 456956611 646508539 599209382 528829800 728004722 317017472 4671273 304326901 651737168 353203411 365159933 747171459 464875871 54853740 21028409 703005695 51182771 714704640 878972229 918651593 155348309 231129962 742987849 48305455 222817851 777164974 147589395 87654336 185627171 54002415 90380835 652942578 106771516 366121787 127322441 847530894 148836409 3010407 766175999 120790437 326420445 28281737 36527837 127636194 847392157 294417115 663649740 274295156 456029559 328426534 100251728 814063505 66043819 545727210 247473094 392822602 528193869 554976989 71516259 8982656 468930210 445083635 878140615 952847154 530026530 875346434 934943398 769693382 984347790 579014103 671456199 202574232 99333002 215739962 841432309 512863011 550403352 803159373 236127468 176131137 296119043 610077956 888664722 182665584 243608131 80264104 262824298 306442754 427448519 687320819 209888028 275775847 796711667 60922228 496042435 119090947 585438905 857416932 371216790 327874508 3440425 345232145 896026220 888526342 862376482 681232547 248449394 717160455 870185892 838947654 938429169 394175212 176767996 407873444 802282601 466407452 961030363 854937430 18208987 810942234 937193914 778425424 415756569 797404611 635344367 952548615 387231469 771736108 698537465 491152966 302131913 157823737 257818512 228006710 728741733 898375162 542350151 324762687 165432697 865562380 865560399 656550369 431506321 181102589 429122937 764956435 868417413 858621503 377475094 203049172 825703529 31755359 306184176 219649609 355184508 298999915 343294783 233518396 982249746 88993130 427564631 505155117 618707268 82539732 214846898 356539172 92535366 296954806 663819983 949534715 438975475 779094348 418139707 278377862 203409719 96331673 626253382 14654955 774691873 856730714 445137454 739584334 835581228 43385717 284901307 846678868 817019926 925826997 12249487 987306206 673669260 249826218 187906817 116906956 673708684 237688538 369700413 39326666 334845035 216251731 41738087 849311490 660971746 783838680 443064537 803867339 825676081 497090890 522995579 715840060 634904056 380990902 237530512 897410412 473170733 643264743 455768953 168830752 578793385 809175529 602230029 827453162 857313355 623953672 782320585 585720730 477346595 407744161 887589087 387751120 904608848 175028068 727499819 488864510 226273931 748707352 831530701 898864611 600795548 698333025 509945758 34286145 495441901 787939678 109746762 460841900 797283766 474085561 504697931 275504696 227965421 525331261 711926388 159664715 582714459 36662876 937135522 653557103 551672241 879284677 95054933 929815336 459882369 56898985 829533766 947575742 333736605 770746800 562418102 232181065 789292370 787843000 263648297 711409622 420250198 823462182 195020448 310988258 986717177 50455077 80985896 963457622 276615063 258842823 766546756 667791529 498435492 222885307 684241848 182298806 385501570 280836568 277054146 571355635 783224440 441412663 346109347 898031640 310733712 81398329 607217603 447900779 569728593 900986987 457913974 20485265 714376778 215841152 950269826 930288257 650633647 112379705 838959980 476910635 962848045 931524339 71113838 568113369 785681500 797585972 724021169 625586442 603040521 128021560 479850135 24830697 720804250 518794826 193186718 102292515 219829354 949995847 707638643 110150200 617555508 612524341 539104932 297666213 453653956 572816807 787639943 911195333 61248918 765232646 787278593 157386757 456528140 542850013 172351915 709501611 44086384 678282493 670726093 189715686 882014553 427287434 476477087 100863102 146237187 27917523 471400 645016812 928764057 802702409 249632057 474373422 483349158 170935412 194079196 911715357 232317103 91996807 931775541 508389916 936818026 708666601 191875245 588934520 151964658 771017618 196308153 82287932 309825403 837196495 485764743 48675386 289486958 722976363 307008293 113203669 24868603 187244639 966557483 918390556 909680420 962090124 210615543 642377481 718677320 462486013 478574924 41480342 238863841 106118679 475479760 45467126 514844209 523774655 130058075 649539664 442705585 394835357 362584462 496458773 448185608 660215130 990867260 468396144 480904878 611594352 363498424 856873300 695499557 830174493 920226194 690389714 62111307 66289295 200616679 340111826 654068041 639267714 462122434 790195024 580740117 725858875 265026822 146219644 585296871 943007998 243171773 992797217 994555759 750355635 446063985 966158134 441395388 175887880 736093486 141909547 612923616 723544414 976051685 689993027 139078541 671808157 309798877 309324970 344895206 58226474 572649411 19158212 790241 256052861 578059852 804121946 540448692 370214453 140811760 25515470 219602018 983242820 646915165 388119063 186585659 155972612 184812874 54539819 735228585 593711568 261850461 337489612 193227361 639464506 406530379 841638988 284197328 523760580 650826598 34904413 676189580 199818740 633813789 917262295 434685060 331870894 647271434 434301156 417067190 396147189 931466134 987584454 286359492 248924165 711120128 656396724 48011671 457697719 914188562 679621477 473145988 815441920 494261116 226808792 342874308 865222433 377407461 471185939 688150367 190294913 399627387 7902203 108687178 22978641 126434621 103423890 842480889 677455095 55187149 168116220 266122537 800303239 749474027 573401877 890876563 371295529 953298219 290958963 229210195 182098554 125275983 276859249 712399341 240767815 657310692 753590077 71424899 415036290 938160199 286171384 600060716 39699315 414504755 791871968 945079297 616815226 610899986 93428583 462259662 447395674 244534140 957591174 829268574 459647752 118926684 49980944 523666466 279088890 916575807 564030924 920364414 508708900 596126645 577028087 756936692 550308087 274490865 953402921 22723532 227835749 696583678 235786507 923392323 740294235 590070864 422693331 158332702 308308018 896616891 183405321 664631855 465074308 567215005 772189507 966698680 639523737 18471220 617027039 451075482 304845244 917595304 48101718 802913349 665090090 547648522 993344182 57685979 943009109 21326792 767856478 549636524 548084288 508513005 105191696 505160408 564897679 483419818 894790874 295182779 147172699 614686464 779681362 939160838 312182911 246553379 50088444 915306020 988841996 526288492 441951381 382503617 661289342 382010678 673573574 622114763 678089527 576740709 147219864 126838516 904874264 676348263 397455653 577624295 836436426 799372152 247155586 665138046 407733757 528773657 499958267 579270981 706862316 881136660 312968017 924865770 400484677 79715388 483945703 64234243 999520858 5240997 927255029 198925865 654227072 172050041 26115295 149827994 338222116 861644687 21810287 826626043 725236487 818980202 154376187 841671642 812758558 497177985 169248057 669795687 477136539 736010039 184233485 833814996 25446251 936588947 467471612 651645166 203219892 811616902 402534838 926396221 567021138 623790725 903309689 749820744 897442386 581076706 608394479 847433891 113692673 644824891 544963028 175956684 774863283 267241520 769080318 935595805 236105732 130007204 267195565 708839869 574730266 750333205 999911879 707884403 12277682 806216312 849147067 491036138 348651915 952229008 931579460 811930475 752969504 544380989 350694474 798886734 345607388 427817565 286965885 630326658 941878470 187616295 652095491 55127759 442412980 401760831 525457062 248959487 929524326 323816533 599858605 864104747 412544823 917937756 920700533 645289206 170447714 226641766 686342654 261546401 515723803 500629644 644842145 333409555 699641207 524628606 674115700 948002355 304760216 876929063 835278274 786754402 792653790 625235881 606765538 651440853 376158534 150599135 826531951 126867050 156784242 958671836 932380951 149401591 984536003 443708241 875311915 908543821 433100888 77062034 830471970 363074998 303699800 292253509 281819962 770500256 619499131 860189977 579837363 683358456 524705363 406676658 112189564 89388985 866137552 661030478 425166158 442869304 893289877 145805087 340037869 107282497 808660649 492671596 150637545 709817290 267314678 895705384 157268130 791299657 174324231 55211241 109783838 276326473 43219844 495013178 293826667 151204409 55170428 84860422 863051389 397687482 565972132 103078606 9956154 137028882 30239803 320566346 333495822 888941773 513391701 466587133 470799893 207506330 500225000 650661581 886420212 986263797 711487279 776516679 528214819 952291941 414038136 501419813 279976339 494541114 905171621 779094786 240335529 256962843 706329535 56425995 446678979 411082508 294791368 388826944 812922963 43996651 250039061 551674734 972703570 421683680 225439453 931377114 356515182 773857458 653042550 820683707 299435091 640305027 570084134 524795251 807402630 531172910
195689036 457172467 594853185 520525180 43323665 651006037 311167051 47690484 471642530 587824830 960315560 550385124 814782803 513529145 201388943 44531720 767290104 973464468 589514764 651765240 12122714 939068052 58338272 186688344 210099988 802237196 993630304 868639682 583225218 209933431 88503618 410981851 176430523 969642949 710888451 305295436 272274117 114453910 936887444 969547299 605352709 869931813 643115635 445367601 667043425 306026829 355043552 346896969 369499106 603728402 227416633 628944395 692383455 718967686 437185945 709024274 742601202 777801475 863204256 647444969 130749804 725822066 323128774 226997271 509760958 668695085 57531102 591168251 867481414 604329386 670114195 86303225 550816628 178064021 867425239 112159408 364836184 956409523 67456309 356151553 615383672 312814992 908731575 746633411 95822454 682820425 761703857 408925986 205666139 262802700 526220397 243934288 979879530 62239086 30729383 812159414 263854105 65913135 201965816 13431098 984316336 378784970 523366281 426928827 516163491 432983028 974413356 732681485 973874956 220027796 568337225 268300669 107168120 357228566 785304273 410465025 798600071 783276859 752737900 667982757 613763990 533832909 449585002 146625592 221416134 158067222 453292389 710546870 963973737 743709921 223885605 251726104 841691639 97244902 374928347 369359319 815546124 914751679 655409810 885083620 460744924 717088459 265186120 581288277 295052334 542856463 807496284 483118938 805735952 995388379 44367968 231488236 231658236 399860773 877061837 914860618 149819092 673517931 993681982 607819838 476334027 699443414 768273616 961478297 349106674 69006124 523195212 655904922 948748279 586085348 393196730 516753420 70929761 75362556 410638358 889193245 975408301 957091622 308766710 920530688 519362553 851673018 450307899 886472764 130673891 891273589 47061202 461136068 185703407 244950014 526225655 282169405 74255140 801970295 724233789 739217200 343610971 77677986 310794728 295398263 471122500 429191416 868921927 227297614 147577889 473727689 140777036 256923392 704713990 583802422 655080166 711157988 299278697 976455216 738183385 760420836 117425822 867097121 940913725 644695748 136131385 252499075 172158511 909088960 481749286 505062481 107396698 62927139 929341525 946266346 392754002 255384172 296522723 278278567 4724867 348698907 329516491 566186039 122277420 775772594 69949671 529977 237211134 62350997 352342606 208009919 512385206 143138177 539390850 540161881 464228624 766924352 7852263 769992926 895876791 247144772 92519296 963454415 692070117 45155279 804010390 614927223 921025930 421031880 615904530 812492525 322667230 541579548 929286391 407167294 980350165 909126009 766984025 79498274 968906678 995177922 616377864 819416552 195987500 868645571 935276102 753601567 206678762 577313226 720226776 509204779 455392343 718675032 264609224 162988328 715106799 455137060 786949318 496355522 578080502 108172995 484512439 525774898 304466882 310618455 604016491 790835109 930682160 939180198 98208846 578350367 223588610 482250996 190668740 421205670 333220044 874629720 831257640 15410132 161109750 928007919 708515065 238818701 453218044 444566809 466827510 683945327 865333620 130062479 544537889 668565834 73292056 468085713 299450010 661249733 665436388 542771002 216749329 355802118 134407383 578238409 763453681 630494796 408994681 754915830 709817807 463926382 137386581 699044389 793002702 77912092 649970549 278571120 88999908 113862004 340474112 962854760 341405812 906747970 630070403 699020016 900143771 290669218 742438581 184992966 794877605 209590334 272180204 773240691 611753585 507998999 361281159 558898731 963359987 583917407 11085075 80544515 215560129 574407621 92580354 633316440 810849169 790530488 138600201 462912832 801765613 571895458 601430734 647654554 109912337 116454107 714750654 469202274 749848258 249650043 389301155 847172260 651460383 765413562 850736953 407922452 554263186 164792286 33030084 394347562 345089605 751012039 26419971 362396449 975421137 99652142 372086058 345853276 703511534 622531447 629902743 266573155 721223738 257254965 992485093 171582725 891958049 371294848 123761778 659723753 351934836 686384387 770489838 73321020 696080647 47749690 306489208 913003738 968379778 414840553 749013033 985338525 276644160 740748862 867138707 275049 553106347 66404384 666733504 778013128 664979846 383032921 32389391 882378976 946615674 805871530 525445845 664473973 659406125 146875026 266199484 269143285 627919919 697229916 538842043 218297351 454933245 10459364 563804064 12306597 691462692 862051747 168732235 32961383 530372413 269727354 868508650 352125296 784093013 400091464 410943012 10879463 443003985 403165393 970276542 407044763 830297045 118068289 994274506 712995570 205514477 848475808 726405009 444547809 167573084 349191376 498977561 716582926 362809458 742511821 741315035 789066992 961260363 785625879 448795023 341841319 945413683 495597852 918815977 774980174 533004105 620299899 631415028 177370080 123633853 80357738 211165075 881808925 472927010 62204041 419151824 768485605 184457979 187149963 106756096 701233428 408816203 787928041 829844909 670179940 579198606 66772184 97973717 709286210 710746554 412478454 931415790 926955559 134093284 18113174 422593665 961869053 630435195 589825872 872266381 406250025 586104808 966007162 278182797 95206028 561516555 536724511 388035537 669982127 256488814 155347251 837288474 994405814 120507887 639420860 162472061 747046888 84748731 370582023 179049320 953130283 830314770 740297031 36700719 584055561 425083018 416006320 122843915 187236238 741326292 847969895 206858812 361329405 591809740 157493982 330366443 982373797 590188850 191434646 104089844 666058249 372296671 118751860 892609845 644044923 275212449 196509421 745138795 781595095 403547695 326893927 477783027 719374789 463319992 580248898 780596434 942335470 787848025 698139996 586850032 6300909 299139323 866821584 370964004 461251939 774832883 336123497 42227963 127937082 770797872 496910514 807099937 264778600 82083514 167046022 745066197 378228319 672467234 355917775 372882533 416865721 72656893 139629745 452804097 573055340 612743233 703305316 556864940 536822241 494333208 71823586 38453021 602232345 56521109 667936290 75641069 404365854 610606671 883323979 412733605 252262733 11421519 910277681 388634704 996134151 631852710 69142560 674662380 652684936 111539161 932886871 441349029 203166684 40279439 344170282 905956810 605976991 158863382 917053952 834500025 286202998 537448452 411035925 847628946 225642769 196082232 138001316 470915451 770818789 770881270 581652510 46157381 670396284 678961277 375057554 627192598 194302013 103511122 559377183 531683141 408808323 43349351 177984579 417371219 283804576 336466860 371593396 309841019 919424617 182563695 648763274 179085525 180670850 456482041 995320235 229867058 300724426 306482365 750854981 717306666 474424849 915825353 828903042 926184006 996570793 291787066 115653660 583921598 586835344 447369755 270727278 140830974 232328387 352947499 226730399 419247066 784994200 489495321 373037261 652304469 651344041 470042858 144667310 72585571 117675635 408420332 243706525 709935249 958272845 734434182 478604035 771721331 430707698 626759039 658164724 298921933 606836904 856227502 336964845 560588471 937251227 155979531 383807299 730329934 558559403 594509619 943190558 836435658 819441151 341483403 413998275 815855258 651612286 437291711 495780843 554877355 759163949 525907893 801453593 458238598 517891162 402220575 806118386 318997232 205792785 300474958 240019811 869662402 761512865 970956333 757912497 887086060 167543184 254809271 65059835 895362099 808033157 790792411 123865736 728222386 988324370 46693310 435591447 152803557 764700867 451392151 154642848 259709495 783834272 388946098 235296353 48951199 673672857 957317168 174433069 933563252 542040457 851871739 680786236 379248692 359523749 50699151 233378100 511599532 121495619 619245579 140509387 878268308 792360823 448653126 343404234 16033608 254262357 608968575 347789313 691731630 251602428 919695185 600429030 843150818 495484428 114519550 956026545 276021300 267266284 149502233 656881409 248402292 975351745 985349532 374636331 225528571 356942357 217522390 626197920 726862247 281446096 604135986 312642813 314492928 247646954 415553583 141810880 461746223 128077530 749793668 446949384 538341893 873334485 385379277 332711880 900996817 48899025 661585793 130526221 690249819 377387170 322772221 299012150 1624096 662900161 999111947 997892146 226154564 979971727 963883118 438711640 201111109 824183908 60389977 799441115 965407941 609136288 291493114 592337606 496887973 562690371 836928548 442912504 961705252 458872337 636968287 150171389 579644019 831841103 474699961 195276286 752424161 715942267 311711719 559398554 665470737 825204408 542694045 909670504 725392845 447020926 199775117 328299266 145363563 105232257 134569705 226834066 695537544 253056272 545658664 121750711 94928167 26917230 437188038 699736044 348021089 309762730 23118253 543664069 741610256 417951684 839832087 395695986 274974744 190452195 297955876 491819107 39434831 456541749 860199372 186164130 701808964 190884213 601015236 982162336 342666039 180579382 246960838 337296481 295908039 151081558 327916059 948050453 224017376 971464454 157959480 211773597 27247854 315944411 661945490 560172221 98187660 883168319 612579452 778191774 929356147 972925109 62150491 321919987 973546511 777640470 803555331 107813782 69650695 18460227 437847988 152369075 716911989 745470909 847135450 113188732 684057272 968465711 37937038 524481326 714375963 666108651 195420743 783590113 10924697 346144800 580438728 711429386 937324885 741041820 11799698 251620125 738198152 810021465 185642242 143057110 939490608 368722707 435089987 19833827 474704522 85726525 145231251 228294054 673599071 271635192 526410859 210284660 38808320 343618232 733613882 409402683 135299616 788026259 590783072 44561926 793121887 355500117 566557863 457850442 945891979 117389504 525287493 61416406 111993410 120785931 71066886 803305550 550795719 736293479 613806318 419808404 302981383 500316799 862426605 775516559 37537689 781487890 360806979 457190044 718075713 315486327 131408021 523840904 990811228 604828851 581546308 400932336 204322568 583722855 946607551 199002159 713844813 493042575 46639475 178089707 291948766 729072576 907252036 934555272 115953896 498617784 19340210 753861265 551269804 759290583 402399042 413206494 249680977 667883931 795457062 651293669 691218661 218478778 674214122 944486843 417309687 564334015 304186153 417631376 918507567 798034616 616885352 240902767 676209804 909984461 428252581 863011810 8870584 983007716 297955903 127899429 376720747 791773307 122537826 445088944 335005389 700674686 771168442 844716904 444529118 424070038 202793944 925859553 9688804 622383329 897637307 262736807 688544689 978105498 531139611 615787639 566626452 660526780 486435557 977064928 942285538 430722005 990947828 767891631 695050705 591496503 913036504 855237306 551131638 521774250 567936926 215312472 961229038 493549204 852185596 656301771 455486014 524817120 66104914 35770638 547022769 368468793 719224284 827124088 829768354 110898329 344333380 525942185 511890620 676820212 17669111 233815073 308014061 476033252 939647217 600271636 734541588 583132276 836851595 74291603 280651059 629165644 936573035 808931262 418286981 197786075 641833544 53449875 888838668 688638120 953454709 696574395 487690133 625986375 747515232 320749584 877776211 366942462 769814850 556418098 143418755 52235009 206073391 354855577 356285571 899798558 907866879 273783316 701045299 422268219 901556707 959641971 164976766 657603816 3117715 993362176 504020920 841048563 386197286 234454445 901469374 321605767 272713798 392312788 245181855 504356015 110748091 711570412 941350760 228118803 234993143 631415355 444035093 787440432 372011657 967831807 448069343 23109349 828401270 143050593 391426362 459229005 856769883 235312252 166943836 453680494 179904825 944052954 336810856 256517563 991165684 841270326 958314447 839730805 923515447 530958157 117044593 236648628 321051691 314176917 459786265 667563375 704753937 438340804 246555739 588629727 704937713 802824145 376906678 71591023 819742347 662648356 698020022 244370416 504923732 522334952 240764173 355321675 121201473 786996257 75376259 739731651 868448600 849300091 108453336 734519053 131757018 763283992 667957312 24069288 335189254 705977835 463237718 542742073 218324330 830571962 427064940 786891246 933487662 936844028 866020090 149643503 838152036 378445539 885446881 3331259 414306491 569926881 984868548 720294538 520487616 670591451 25669381 621391314 538854585 424983635 2209843 991686449 714434558 712235820 847702411 466268490 446586657 133430372 461768250 139488433 722682069 291315384 193501592 557341721 496083765 988006391 967534313 444366401 337338645 871132438 340142161 46068543 744053727 864424317 43596720 656969660 178567303 280597688 612742193 609986497 246174292 426995918 925247603 139618253 246341591 325027728 712074153 78672111 646264523 5348140 212836832 20652994 811260542 596920311 308162349 928180000 284303246 332414559 707391945 363446733 673673391 286759203 126390758 799577319 304285276 728095836 92902976 60265563 305009923 166829364 514843375 904470968 747339159 420136211 98151357 71633489 836976165 55328290 566039957 903335795 822197045 510590784 636538027 606942244 7021038 499079050 741722745 198019469 122653083 68184862 841448741 948565249 390583887 809998017 186178709 514455315 416246217 853546582 801021824 286824304 40228230 852027636 903990426 736440218 291856433 356085739 642510918 975181511 411477717 937337838 5060891 282975097 699837496 425188789 106573169 603284657 543562734 903890284 895691582 68573665 619050268 679077515 698276500 74658246 635331404 46154410 720232646 608521926 322129878 648042263 985983944 576192168 526519698 83942598 941564910 366048580 579376130 48539123 559473925 537124475 727573591 251240864 643508337 680138890 905057292 69910741 677460366 588633225 140142509 972638589 155471143 234397489 252294015 544021074 774030952 390173943 532705108 677953173 898295884 271510638 863002243 80519046 782667633 19109138 519922688 970478994 600419784 435351002 550588519 430141343 270222064 791768927 572021589 823501645 689196304 530363985 25797298 485041620 324648535 683135237 443879259 124372271 152175608 453680006 483161437 90229552 10591076 876088593 3083728 479003707 803906307 366979124 763395845 849744382 144144587 681939322 796345432 203334003 42916250 323228973 599240148 19705477 889139671 481476444 778723840 72883082 7928719 639139843 315921494 665258416 542476655 558037917 348202578 870575743 186880954 618815477 938061723 233882764 99785934 293585099 159858466 446489008 724119660 258155736 433212686 689925545 248419628 143136595 508574331 749422454 612479789 410968516 587697392 60178245 678938104 210730384 966641641 357444236 603303823 611099682 300585990 607413887 587938777 747006440 925629692 864762058 619685903 287180955 263363837 413246234 395300720 975762859 897645197 18609591 394540669 122949756 221174663 484438690 275283975 550559538 909964736 974444867 575089839 599557522 305419985 344844413 826353682 491303460 682164339 674032529 972006557 635971299 391345287 603467269 600332665 69070281 21601303 41994269 406842786 861024865 442053180 527713799 701649723 8027028 265762439 569685125 914756276 890658313 107869338 430175590 383617038 163072959 90806949 183804579 108644197 78021593 590982331 521131581 879444856 630123019 951707101 288672269 37278581 204081060 519379776 183414696 566607184 765782425 606950202 825928668 10184655 150041018 916892922 335341881 945688686 768730421 838301799 411903688 705837689 994910518 963512023 173640141 732444602 578765766 657679734 337318255 581830786 977944470 315059823 333696546 366527768 792433834 504956172 387756580 854893309 773838525 32744931 225724210 617632446 91064477 240866764 638599862 55941745 688353254 463981733 503210021 366106498 631099665 776968750 166030598 852205019 288232482 818019170 920155955 659928754 626463587 254683605 189884540 177073674 444585515 38909863 944899317 765048980 433209020 331896981 702670836 969827717 81669009 325187647 94083313 631876636 733150306 290937394 200804395 276672711 997789889 629038848 519075914 949793114 688141783 794201021 603098571 891168735 81838130 371118617 556754351 681990098 33039771 177716183 797366450 649096142 100418824 641441783 867680898 305668853 783529730 883532930 819198724 903510062 979231687 747405501 178162616 495456982 121030564 371715679 678192918 46562983 15891093 916998856 551968065 555341914 297533153 989500312 601790191 297512553 557975459 764922871 569754962 808452942 612964822 242548785 307369385 916540674 820169792 291203171 927724251 602740044 122444529 644566409 486820439 390072509 612127355 212527557 343902214 36778434 281264214 791415651 75011236 370700025 474912386 156703985 470048143 959356469 411830730 56292756 259924838 636386959 741828954 990933477 797839409 592396027 407939377 623061370 175308759 693101602 471810701 988931970 580468974 95468048 402766368 841870479 736126480 564178182 321496283 278430253 610758200 457293422 509115997 539274551 256820716 285003110 139135035 604433723 868199256 323218238 543582524 889997672 275269533 186691257 3045539 658746729 717347870 394493724 530603896 806663525
850257445 693860970 736154495 34638746 199846296 927713341 344455193 439223794 59648824 309739297 652213844 703392642 384399261 405927305 927835223 888846772 449971584 217139481 403234518 576457929 24688338 551389535 717605152 676338842 570750231 45486258 674065531 975145423 951875196 967780860 873687098 234814824 105098312 895170306 632920620 918763372 667845193 875313232 937718954 531261687 84726620 184450469 892927927 921890623 433657269 965371058 172030239 431860343 173709129 230238490 778318026 830704008 409038874 444979766 18461353 294022092 999100401 780523722 882575388 586890488 481269557 888266630 448546455 989002420 718191223 674308789 194436469 938592520 444400890 279053620 77916378 773684045 269005122 326109025 432409440 269726299 628960461 646232268 382708820 172955898 531388370 586992473 96407557 302129810 306547694 70713407 437338284 151467773 433176190 874518328 766619964 708408563 421343465 715619351 356355416 192294869 846939828 569591715 748419403 390053984 48927592 201667563 106673096 202900007 13011499 759729901 415864898 736867767 203880960 259370764 442273287 744358264 585498887 293087012 189712382 137871726 164670490 237039302 617976806 455902062 126728872 483156262 678235033 237892721 152693461 848920814 3810464 111534783 117356107 213572884 748920305 998629876 305791034 773824254 548848614 283295549 551574045 426946188 1451403 675876368 104511427 363440854 788606531 332973504 349794289 628148575 673356657 431557234 543648507 855993538 438561382 574359762 393850281 258673300 742938504 754460993 768182902 248330300 756527487 954462584 814142816 809095242 350584494 144854585 89635671 890951116 970115256 521825693 838987988 557336737 857528424 252907863 544862679 583105856 550177623 628620543 482513822 704103770 872842667 369273341 775536521 826445117 324351606 713289878 568042614 739412286 671958262 859576721 274164744 377363501 416632305 246152216 571637586 687459798 913637183 795763971 841164321 417835588 314637871 113204589 165978414 355278481 965294579 237754827 769796949 685354219 157547437 604540064 684698472 976290257 368071560 203961930 328261904 401839340 454153606 257655304 35348937 507241135 721928694 599481164 775052173 932065297 241652922 727102617 840126213 548919761 91544464 560742096 198440256 149700016 196805979 537856127 683639479 185367702 78227185 688672532 372992244 354438732 795518852 660596087 725387218 318291831 322292426 572822071 525583898 5057605 856351443 355668273 55788651 188164148 17697427 127433851 535862612 675121745 244485604 673965490 933912779 689088650 949996355 606906260 257786055 482629006 167966101 762320878 874412677 578007099 272953175 737805560 505181920 810708149 125283701 786319278 655336119 715830358 231865198 819926436 529267959 174047882 696627440 455915235 725187523 383695715 148962779 663142010 821697421 594832396 722359004 565511602 362978652 503061062 665376452 177576941 762968725 201888836 819130077 759124272 796860353 390935718 951672894 761961065 47278449 782094944 904780770 867501292 157410843 178957852 889198818 805983285 298238901 477130789 877546444 147114952 415254885 736533319 766164171 761757917 797574292 729858781 979397113 957240020 84132155 561652801 833417098 298818522 289249960 821996138 759926169 245943190 423409868 191885670 52353693 545775892 891949936 233071190 755488419 458617238 557356884 807368705 344163266 433040923 373994467 196408318 295084705 945247281 80150039 296565955 60556682 86906809 272139791 719924914 721980659 627597281 278350861 393373409 199702018 435251348 594663909 293948355 664048779 716502834 777732415 429438164 935624644 456008344 111520444 873379188 275061040 591849783 661705257 647021428 80320330 184752657 48670162 806488531 818068088 246926 341002690 23203546 225355616 268123941 750678041 385923464 679991966 102709274 695029239 593091202 16164444 918450469 66814639 937883823 840863460 82109629 21399581 122244012 722362301 68713318 781273533 682200934 887380311 560461836 932640722 190455831 508619959 268869785 574538205 471886381 734115159 927918051 815858961 142449145 689395225 153102161 960897788 660682363 680102047 348895257 143527287 452232257 660940562 443955480 311311720 773829627 29354859 497242596 680263221 795782542 415111129 83155617 574585524 71142660 949795273 611860420 271056102 345890890 124866612 117489230 569876761 201511362 609300889 196696828 803238772 26303214 72388577 894997963 898470641 609540005 214098634 835618187 399078985 406266134 781775513 757164139 122143429 337113437 979060810 250434814 352244753 923971768 677840823 557668619 96654532 218184336 187150906 88518379 512426759 975775289 405932071 469330671 714402952 475335712 777354150 744901084 763195588 746730706 627269907 911578410 349330256 226309034 177063602 266493527 778426014 930531634 405159445 413049026 538369508 388870452 113812016 926991215 695025310 791430471 14419710 910503562 894534288 179301199 254700281 429638855 606800046 443973668 803438287 216300662 823327417 550424068 955518176 106483393 203065825 639299149 862867295 76452718 986854977 721966474 321498273 133557816 515424162 635276646 652606849 609115733 953243010 780297598 141818906 99185122 677957426 938062120 857468433 18476249 272133837 682517179 817720998 959351105 772822474 979083776 781368839 50768475 171203752 470412217 56258257 970543233 88520935 829964298 632680348 503894679 959616255 634012315 959080309 2398648 77908277 658316469 489959653 696383058 150581833 544228504 221320261 919214317 736691672 188569812 297803274 332016779 598168686 478676893 269297205 189406300 863994437 86982715 44787088 909122548 630230490 958326166 248504274 805760198 524471052 4205905 663690055 628376304 857356921 675816392 555945101 287486517 11795706 352580916 357109796 836255594 178171926 879662042 263008988 810554996 64002892 299853923 82165651 52707117 235893654 807516503 12082264 234090173 486241953 975137604 802599899 533195508 742050935 45668027 964172900 680154811 880055196 561806864 504373300 348566369 844006601 889181440 791362177 647519014 725103945 648605180 387805013 944563874 772774742 205898986 516853492 358778787 17622315 697922616 992020878 123331779 221188599 315153431 280809363 973730024 267904329 424838116 533303585 896249773 959783866 40402101 673667947 462409169 177024095 157044339 440503133 204457948 748821791 264342250 581866739 498582432 108619943 242834931 469768901 573332079 189812075 6732609 538937521 561323854 944990822 747667423 426415628 534341827 178359205 354576016 240194132 125071534 584777308 910750117 66191821 904896098 889225971 786907266 701616111 279192062 962131870 314130045 868951379 834601298 116417724 587514657 797335136 758806637 74044359 863503895 450842504 548812122 576186115 399659938 212412086 859425872 901997417 515790290 914805197 434405820 58914869 703680330 43084156 499365717 215600320 429569860 727504906 910081274 698598829 551175613 589712955 13169518 200408415 315125199 763120927 194711384 958013070 825933776 911432240 570997918 545719687 145539908 74050963 35112378 501760094 4216149 573205518 308909873 640918418 703355000 91504627 426886794 459187770 631424623 208672817 123845203 711688833 678339038 373905263 351423288 826143655 632576028 174170539 816631561 342118910 8866934 397176888 887703346 578066741 95820679 593516518 319252877 855374955 84760765 532784708 930108299 296564414 10577659 848599743 686012158 534388027 146374662 317205562 276367540 619326673 179078252 74543036 103593407 541073926 67501096 549579850 375814894 668660246 82001734 977193166 315711051 548259747 739659602 135618792 635009931 817191922 558152989 578695889 395305613 220963727 256433246 344667460 428893729 845013132 735677319 60888472 816921849 138161669 703562216 937212201 766990328 830780360 713220 200915284 475041025 945374729 607646324 842873090 193935917 777270938 638089014 313183371 307558447 876910254 734173939 654249996 808576727 204538492 449042810 880153260 82562558 853945056 869753733 599954596 786526086 640864773 566228876 244876124 60861806 240840402 902968655 920647994 801829226 33610092 808350553 755536732 884852015 144585018 682065429 49344084 544659861 969301607 220213977 431112584 704972383 390964002 664644326 255740171 550013129 278082915 705082062 882807620 262906776 889835716 122619106 146562811 178939337 195822777 989119290 355107164 310305498 61205206 226168839 286660230 628418765 224225288 20958028 268894850 831726350 253861780 983976037 374507025 436314770 984397292 653255201 808289899 412065571 557090320 631275815 338939737 14590210 580582828 236090407 457491574 547742219 887504661 20481227 709453790 131836616 128873442 947675047 521449944 202662275 289928790 546793178 771898581 398858437 327456646 673853874 721096308 71452898 625575893 602884097 57542125 49898712 194106817 413570990 856455760 45511233 204544855 676975141 881260833 753911232 453511278 230706363 185720792 869681371 587846957 179393391 710647992 674357074 122915542 633801924 716522365 833498814 355581401 465547288 511752580 481983865 987073830 995141963 716927811 297017193 388515914 737540350 909298718 477631627 7548289 199423474 622522447 544431809 362881629 599497411 542322752 587479009 209921581 494406497 285094410 286879411 311432161 805546563 886681967 377720733 790568543 431313615 653999637 943205151 958908259 278716822 223048326 122924292 75238955 381209588 938232719 284650835 313533237 381770975 606432743 857517166 926128917 170813389 337051505 548396019 876064346 773253492 475337010 223061738 354875688 158322247 502169686 792581283 438589910 487819176 923844321 306288396 482852407 890988130 131635343 920852915 620788014 818400122 412755671 912104328 203673239 900538448 603624891 592548573 710890747 733875679 185022136 271354102 419393320 867820013 338803099 769805406 65197214 108620265 165477998 718344674 969658987 880917131 568006788 633399282 375645629 662732973 905683983 364297292 888026778 3514146 933290910 386743100 699669412 122840595 496639932 10753345 562873599 509548010 165005549 326036590 424129763 345163040 359358644 731468077 325411151 878469947 535082042 726103661 74334929 116351377 254545481 259782266 129365864 22383119 35345187 480058580 921287867 400449432 151803502 992622103 275068418 193756941 682769014 958763750 740699451 161218507 783731936 842900422 25842417 217403048 793481152 300334099 920812481 878590782 622679087 87220039 58560402 97024999 469326475 624783902 847477422 798486810 930501848 856034214 848898802 481824720 165522932 404710529 14508747 473218710 150393222 134721614 293980112 497958832 942404883 913594470 24303031 504937140 540806899 572159279 744674364 640818253 825167578 731071211 887401290 317457352 828389790 121610767 990252776 594927948 225989091 740728909 574437459 279896473 768832514 511058928 175184508 941593532 599233790 461094331 784385503 816653073 819199403 391460959 924584717 160581509 358288761 866670582 930155923 227248935 369963079 661856218 197308597 274275244 322226604 278737859 363813235 149084705 753455785 821256833 214637556 836529908 816163271 496504529 522114624 749845578 639858078 471944147 76767134 122166858 15998276 396841054 674893867 258640754 715759667 892682814 852507298 328817593 711430223 444943721 745411214 687848863 555261277 300166773 470746773 865481675 649562174 467381929 263595042 309415432 854699576 107433687 563519608 249037103 306520724 946781393 816602191 324781353 337043681 819638658 479360181 79268299 391418809 263324713 382682239 211667730 32224520 249978858 192420893 475891334 763790997 971399332 184496158 815691387 258526420 728661871 292234110 466826548 976259057 495746012 656578298 383764599 366907600 531505256 276367430 880421942 456115592 557697053 320044747 924976296 333020135 781170307 849552404 636944381 313867374 343846192 689640068 664757486 330775693 99614010 777891183 910673361 355625749 107605461 823417985 831456057 557267516 293065212 826712314 242313563 437631708 217815824 336908591 220591884 150208259 134425772 48537351 528837205 699623572 407143865 495820531 313301270 636278580 506572256 9711654 272336694 611327704 194014390 632433848 876926795 216133177 507687660 576957247 600416016 250476722 681945628 446547343 81944674 679087600 386055605 429580196 787971564 891460411 35096964 742540127 951668763 695158444 80569031 678544565 258310014 735480280 427813116 754800696 685005594 185634523 645705383 544250812 332691671 823292706 220498015 670636512 60896631 972885206 53973256 791346704 704361630 459785661 192164718 9323473 273147175 486622235 869684136 754489891 569714118 736876363 181046886 441941760 456641583 37393136 844110093 731375125 835993552 715288427 59444395 534179677 445020004 781681903 250972174 705536403 638946714 411353056 933804584 692147925 215447595 554272795 347031509 16081036 749658515 689862260 722848777 479539772 128313228 702724537 736929962 111185446 428989802 725685000 165884204 84042127 40300692 72724187 557960538 708871946 791523541 284014088 627164490 501814502 709477163 408615312 727779444 589823280 376993897 587080373 887194016 290020540 35115983 262050337 946857320 258547864 10161946 522254393 658759593 239884756 961205909 324591186 149144598 370287790 801250291 771205874 226438058 331656262 860512076 369286216 442338479 858240700 459285857 948186124 324321175 68983377 462425991 580410061 920789312 265056480 734360213 819815703 39399288 639019092 146487937 616208404 117894383 936598039 129394796 424351552 344842358 205410558 527602615 429519430 565420318 109011131 755523263 190956199 730391368 16740362 733372484 490680991 122964224 870654144 904189949 964746787 511789509 149781443 731806522 660853375 425356306 374006493 824654850 405449183 624998946 52865160 815455990 992491460 197269017 478958322 850388094 480713143 252116613 507101213 415600085 150425568 877187050 769508529 23359887 258522882 923002809 93870126 868848782 921352883 539571004 207078416 878415089 874462939 592951413 842437455 477758773 875488434 537825046 893259901 887036672 582322558 784005940 44763436 438193267 629634470 434769253 819501829 9450497 770845960 318733838 175705054 152495962 208035257 171022760 877580230 740299969 443305376 613317151 43149135 675928665 60249651 818119814 123719056 519296291 171689476 297794151 610867180 890912911 659518786 74292541 239764103 996645537 112717650 400028981 817807783 877779246 959659370 340440204 792294912 185470018 272456785 455213748 336986000 281498877 482690384 695253914 470773872 447770922 681025831 971984478 661532439 839703892 759182007 244682029 265827160 829592191 743767111 822355488 563994127 338088885 726815267 715813353 223931874 829477992 187005362 206209412 635148061 622221415 637799457 705710724 652173255 207606926 145569799 506981983 106083254 432730168 315548614 278353829 984906921 673490899 600648017 618326996 680794139 126365811 835940224 714896514 555057331 783381238 916396483 246646920 43569664 665657632 41479220 108802031 593773461 295089065 952608295 77621904 225508692 176436410 654702263 146350644 33594584 601244410 685237364 950533941 414870706 406358457 670632433 624551717 539386559 745489127 816477454 974700067 401126911 303266114 695134016 487279725 553066400 630154736 792248560 729866311 391999074 307846625 702043864 136328608 717746776 190667094 271118880 671063032 138041283 848239030 797778395 805350428 805542551 791281422 56781510 31417744 369298792 783490037 738470318 223193371 141252633 23896058 416528751 206872688 912096125 571938388 29441255 222115716 888923203 264743800 870611697 860739758 427329165 594139504 494475093 483824753 166765291 771146029 622444562 383769578 504042794 961684635 59142172 719189564 7832589 379645922 935181081 220419192 165542718 380500173 766636469 381114097 747636902 708435312 919292198 289285379 831121507 972897793 252758221 588296112 565636178 543243640 408750148 44692051 94489844 365662864 642036395 282007374 136653062 306756044 247032670 683366326 830278185 591932527 289638181 749379973 465024055 18986868 40117779 93195794 798866624 899393262 580511324 441458661 639275258 364246582 643918830 814341811 46567277 687987393 878699380 838315541 126596597 465847277 777486548 357807783 984643045 886051452 130026352 906669314 156300255 519682695 577585362 707753540 350872872 923103332 368066876 630407010 866657650 12882055 8172525 845310940 564702987 484941289 879257466 362203438 308428565 787063737 839310005 146581333 145501904 840477253 611030225 337916194 636674680 857844387 357361872 954341299 146376150 489086444 419510907 379684207 796728670 703916596 625850485 661978185 615222702 411083034 251036331 399752943 205362306 625734166 704029569 375691752 393394696 601761996 970563373 491795842 910062156 245698977 334751382 168073272 32231645 348234845 625204329 583106663 666446787 312145023 916275394 622556766 28598982 384742403 31437713 275754759 485291547 580116746 18689596 537827606 492201084 928041773 562233240 696920664 826988565 439825406 313703292 384636881 488725986 374477724 80832749 469673023 287239011 438837045 836087300 70750147 472037553 755719689 923959875 461613810 46874363 264919564 31271234 939218408 332039653 661110038 759986675 748772828 229503609 9372029 99084379 48369861 55923383 839841948 347946041 131778044 53120342 761260243 326293167 172713305 635967736 493642313 683989143 132704188 607408174 77783354 277643846 591124362 593585851 34237909 929338540 666592465 284005549 591590792 237888441 120671548 898750595 771687502
624121797 822878092 489844974 205959779 66614274 717227780 906059707 915502760 523487690 979665991 106832374 553044658 971484704 620896297 415629524 70490582 831846853 143347499 808369421 428850738 179189072 467191170 295478184 666069349 639036056 521177394 384978119 227741123 414382866 108162367 623251287 805333426 769494629 918385358 699017819 295769599 891862603 894543143 566110617 850652998 390355656 917187793 459989194 296859969 695850190 380754912 896385104 887737603 628016334 858257835 279251678 911067232 618017943 918135845 744123103 747227701 208510406 497753832 164608421 817350959 785063787 507448606 323924980 554461 97969999 336549713 584529530 974398054 315842291 185668034 15875747 211244892 683103295 595654714 128122854 620604078 445239905 14223643 715714333 879383003 403517059 588519972 17206877 113144428 232613605 716159933 213675846 158125993 263355857 78543810 49843193 18010052 634061081 336393715 452515879 555994202 138228631 219758044 513889217 700330462 51122135 14271118 455750925 136915119 567289807 718880206 725188974 143439530 31700225 7827163 290259839 264387329 679475974 896220749 373509299 669130959 201786315 265344540 968829021 418868071 460289955 855083639 226538989 42421025 804005093 592120250 5112652 191246316 616008209 56255877 325189702 375032763 680912006 167162460 136016477 865258376 200083459 693890603 931112809 126323612 909900163 686397389 168109331 567235523 68602000 145776645 131713302 185796388 872503003 586687580 185395304 590608483 903826140 734927859 548482442 117572153 969793176 93831069 252046724 182672730 195916474 411229563 590284760 521852534 677672698 773894005 937224863 614687800 684678331 573179969 551946016 726680924 274401975 832101075 949032923 301663762 848307490 671854257 935803826 225350356 733708460 940435388 67174715 9121848 81266419 338729855 457911450 994425318 566710802 168065130 223477227 808759706 806824291 100389763 252468842 780119617 406245921 614914084 629043514 131670811 179693928 678460360 800880942 199885705 943977400 757910443 627675801 275440940 335612591 100511139 773566328 99254014 68797919 857225474 649206607 588040074 214591389 229649882 814025701 954926097 471997988 506857755 40692044 227785858 887628486 126420178 526880565 392779245 188409280 276021957 483287796 434184221 286442435 36018886 566250437 109013456 397864456 466426783 77991905 878024196 810289179 428208115 247584075 164556216 588874527 802744928 318376751 975735262 545132340 689365260 689374757 358086657 842348781 658526282 593487425 972568969 451177767 93552039 491599175 352996579 977262771 10549376 659506011 972899678 965929090 838182667 330432881 237983913 164572517 96175969 792359626 265035820 258964199 1292942 237573902 380699290 636317524 93144613 881950326 224310167 659477718 953307753 289280780 12608800 423793572 618179763 982014243 325124088 663026198 634740368 385727931 964653277 652200694 97699952 366675386 260951337 60799247 371275480 126468529 672849153 380191421 424041095 835719931 200448510 823921345 473492184 410762974 974636281 514226599 522410896 158612012 344177117 737579485 447168693 68837397 565702436 236403464 159992914 761489564 510563882 429395227 347162840 672954403 438224915 514118904 870077859 708412579 22150079 955671024 208845986 758993910 864813731 538769215 163338015 789914316 963867230 911478363 253007028 16496329 553104591 711036872 386237644 569280300 809692590 885463807 59879061 901326811 782608763 502950947 745870454 990676087 368789313 748895331 249912749 326233632 13017965 209163414 123118261 223240588 297767182 145653858 492711875 311530234 43106658 752690440 186904602 832203698 559988731 392248095 893268689 485232993 8544386 171245665 190809917 784175467 549209274 837000007 525941426 360989156 720014866 158559669 17851403 579163028 803824842 179129163 952853019 754724452 289326892 405095591 271537897 430625863 803076916 320556103 890898478 451687091 237505487 474499327 4953864 302642171 871293827 111873455 221520868 260186869 174286843 498860829 356163576 626828513 924750239 696871926 500383753 657690945 130381931 571384440 162285240 82544677 971351969 663256579 24078878 456187411 229334250 247131740 197164510 637449411 503569032 398362713 735454909 954169953 602463693 71436553 188962667 228367640 460182512 58325493 116139048 716619478 180094606 142301675 117934831 537791537 614029955 857821024 249654784 26710736 782259148 849396784 664324543 374848515 926345098 179963947 847580477 790598986 279712521 185209195 924805815 911425072 541357111 164215693 886605324 672178516 815428842 890591041 294622027 670810989 466490124 24006262 703803613 730480735 803834686 580384575 258672187 666559116 292234525 980209228 969934986 398147448 830795613 610784730 385186531 250939879 690392638 286464903 870240617 484225877 254384287 805981030 491506659 628957986 108620511 777319092 521676083 379087007 522980699 630457806 599986523 449168476 297679691 167816004 47121226 11889408 434839416 990029033 352437641 267359799 577607259 406083052 800946217 709129226 598511089 667781015 313066365 634912835 802068949 722479965 244105337 715234026 100882297 275200909 541721166 780409709 881453669 303662630 585529158 299671800 793017981 175708479 182162834 216739858 164883729 642812562 716496636 365971484 593399753 693147365 735097530 381244338 905360010 728071804 773644008 564026672 936903064 754523946 586734734 793223683 263065659 591346435 88886795 709969678 325437409 786969630 747182510 928732571 917490713 687997310 950247644 634127298 484142642 48189640 379231547 997237207 212940820 448222115 704426536 382494261 720745431 826562238 495207993 56721022 648143447 913623015 475878443 594701107 561800867 397696645 228675019 745794367 626359926 97670524 626972308 875422441 428866114 535135968 422877153 358153046 446631455 868312049 930327204 683735870 248875780 694536674 244127907 774790978 298368790 752880832 76295700 45336209 830765952 656941788 184149129 369426532 478440895 259209399 183973293 899445364 675744769 643261959 371627901 953330544 642917135 249640035 447530070 198739234 248410959 311099461 654704905 257381244 825532960 183708856 113584053 414884895 658790370 663265559 137606169 818950018 135447811 406142696 835688884 273228155 145570346 88505697 198931654 254525492 11183317 865650441 414526624 557899025 272875758 440944096 474479088 490172724 654179702 414568276 174704206 637919861 247104627 742443268 921410818 568619781 975171880 517528378 9725612 684120937 850230048 190805643 293716920 825054205 840220143 666156138 775767395 379434815 490929752 127922176 301351772 864695 242173060 44549601 978661837 560516423 625893824 561114149 509132089 21299755 867345746 321497535 594259771 869244984 214165183 842292718 787967254 75716490 926012467 485212884 221199196 43580238 150207341 57553351 905894634 838462739 397091577 712167144 596756297 479701299 671068166 286733565 919231647 694002802 745380312 926528876 92656191 278107275 268171046 517695622 22217417 862695374 711277925 193832234 117083486 398197148 426595955 535732534 462806020 668258044 81331989 790169541 682239285 969025729 526636370 153699469 384845720 549865063 404020784 480688472 831147303 27890014 781953372 377100640 346373039 7584086 595851892 214531795 185946308 670442904 49550895 422964678 410735760 591482380 950673752 946729026 624145945 339504897 917149247 904881885 151731744 187853402 446281676 686054808 835634279 215654738 895576565 602651472 13811566 339140297 461327522 395043998 238109213 928828978 293474981 57777982 645464917 977842933 312358342 471981754 694754138 852366203 383652576 455804318 559991813 477107442 717208460 67099092 29370586 936393474 153682838 654875393 45762281 103515465 283479718 970737181 263796561 487351509 943888156 241939046 747068872 890652520 982994453 238718625 890369165 140207932 746086435 773024113 390463827 626046779 854208236 900323581 288235730 360479278 531342367 626753808 552549896 6692814 400055176 707066999 675036603 440331166 56510160 707559329 254130651 643318121 2731148 172362133 328441517 731166881 637597562 362155501 725526317 582205043 233188568 885630623 681760837 702879165 60981495 977692576 822717679 883749201 263100041 984295322 545227976 569676344 294324216 745824132 574057569 32321431 724037028 307624010 56786758 510597973 145079649 224421479 441696325 899225789 322857899 629515082 354996888 26046622 379316524 849492819 719757145 535268744 118719167 137359260 976504188 38419433 205063426 315880018 293194550 88895095 528884299 727116160 890665810 386765202 188888574 329762701 88647205 222280929 579904806 419369788 362046878 387433373 52308697 895911604 346337493 535440665 51740121 568886955 40046825 385038014 200807471 944932765 608168687 195316876 746522514 668240935 262634846 9565606 733977395 294646078 136519783 561970099 450146178 639200198 272166000 847910591 126808167 504192135 838779737 840881221 895203438 805846314 646980498 655173257 122777325 849507097 401669973 399904586 784531510 119933451 497175826 533397438 84292382 922801691 963990956 554916901 648839001 601645912 598373326 180092951 211642734 441190537 845657836 300882960 443168330 568403453 452323935 235324552 721717781 851719040 555926570 739144879 19624411 107630333 702118158 98302665 166514661 95073091 784292583 40769453 933446061 405243755 69150060 905896855 202012814 284707788 885729736 844965334 756732374 125450252 305240752 473279986 29308834 894838147 446729443 787050857 67828871 898882627 172627066 614197203 618133779 331077353 333040943 762965555 905336321 104350149 665671921 347770862 871301825 409915382 324936685 849094649 19418059 4880113 395542816 284103459 316171958 919885378 100209972 778833811 321331048 361880387 364738779 769440313 396846332 354232045 693862543 335108142 612581960 291442895 446501266 846920389 294360753 370376047 559807782 968305557 902811744 271032177 163224873 417266594 452739027 313168715 135607163 53456598 421074724 792797464 601195461 146656365 920642909 135756337 606966268 465356919 145957917 329647290 387548728 30739319 790334694 140020535 219282033 670238892 196165454 659118811 626484507 473226387 185089573 402591717 20184381 69893521 630311515 705943500 796240864 341659247 375792001 775702994 96175251 680233028 136639945 618854632 65766344 913587980 190557297 313230193 573526701 162923715 972647064 569127870 834684351 763445301 538118944 936461639 497209276 140556430 39167228 564975325 802224994 967858262 938037030 859151120 351100807 193431594 603886297 660502624 686039038 898367110 393091178 775189438 450051416 843284018 188450127 306766533 477454363 913999608 324917764 544359609 513981884 743900695 509318100 886603091 40053003 961075370 815345834 24871032 2826240 513915031 893247819 878577904 735969882 31873725 34428191 869944086 424956093 649506722 355113868 876098658 348249089 657892520 37562767 593054968 141962222 250659219 275874195 557116792 802897331 521630328 589291275 370814622 936127807 224696955 214258232 976781643 706343822 92955311 976568732 335378324 680657286 795462238 4994330 80265411 963434811 717936824 662662857 85152887 711876582 248216684 263018543 29230042 441905658 203780486 963632595 739049582 739113804 340405239 895397114 42246286 919883034 703547728 815907425 822394509 488142142 959157808 58637714 953749862 325079913 730757357 504400140 43150572 360784225 422786281 570186526 214260937 804583299 710955249 671447833 602767300 534799719 450463811 92266525 997160624 22963454 806791245 334278768 986152767 550045292 963489388 927227717 48417736 681382857 76690877 561540259 477080046 241019113 639004963 713197602 828204576 651295886 72513794 114464989 86666261 842133235 138294450 153306208 223424143 664749902 407696243 118487108 853784198 288142337 383064823 604810531 154918198 190105614 884573494 473134206 849445878 691017999 350211377 254493698 584078762 992331988 165358310 678569167 64831822 254843086 293935499 395773773 675019800 176399935 577710908 737295479 876587917 911594099 206269292 391589968 844377887 365704296 359873573 869912693 12094690 434939638 503561944 994696197 191886491 672074092 957607578 28054598 839546425 95782220 588021081 427218725 782767341 796725646 266815934 706261803 497076794 107439153 142674699 664220995 371919696 553005536 12031907 917476596 390097398 738137054 568355863 504784318 284444165 882141469 593061246 399014674 424627708 877510759 255205692 600854787 51098813 252994752 679625401 111342980 456499953 465594752 663385268 378204865 559285831 642240707 355169882 56335545 281227668 539554285 978135886 611776272 384409156 934904462 25292366 961215975 573040981 244975659 50886183 511580799 140528887 387051797 45941325 353291880 226370459 149780426 559088279 214713087 841317985 152912466 790548516 330724794 335495242 643225503 769995611 379192661 690371818 360942566 789925989 226998055 580288391 681309350 51811868 687829112 161839812 357925011 545367452 320630042 399168265 780971630 35291195 884839237 569689805 73017447 857643514 962087339 161385575 996280998 757707555 622858933 65681646 88697491 249191488 246352556 541335042 144250206 125063936 914176034 170289347 872955430 846808997 935762454 768530286 933312673 901965453 562219191 992185042 501272075 157976617 414889391 768089176 353548398 369444905 13123637 930100076 677783098 731457940 236211437 470634634 726713093 571900982 69176536 598654177 645753064 102744232 424221615 129168817 164716717 489540051 349077467 958445985 711937560 203892321 254317731 681003281 290494937 310131827 911830445 689956839 811488110 662391485 115172332 377397809 178377332 686303758 97680475 730823554 144704397 92560635 492911080 708884302 661534521 561629490 732967092 931299790 335629265 464706231 690829399 218681125 732006098 811608223 63733559 184152298 838183281 626274128 395054358 215979928 138929409 571361856 750302674 557602916 257661057 798985207 750265068 32305365 280920363 452076229 124957238 876141457 558171225 462162750 681079363 847184209 115603421 266183569 698181980 904184109 152656601 393190766 995527573 982533265 171894435 516246451 942002057 634984315 214512739 104554958 56364189 285652707 333110017 383569132 838675092 663135304 136184693 19726334 149210979 222836731 723539038 414334679 371616504 307824281 169598264 259345318 463759330 499591583 288723154 810538320 446748648 75846212 823908377 724060730 595852129 943999336 986829135 433689614 753701118 531504749 649484026 791520918 663782530 532653285 925874347 232353687 876156496 95845674 87221100 789120234 626506752 50581802 382143467 795131679 573541047 867994093 815295280 790161817 416384542 891297572 879072021 349401969 872331184 751528401 359268484 738962263 951867850 604107435 618579353 81744942 265704704 16258825 595093478 244169490 429593044 753024767 855516321 714808579 774003140 432318841 185496787 54822999 160193270 428978877 521442766 323522864 893964697 123461003 26349306 242835429 811923836 296200623 189787772 697643851 657828411 619510377 959843620 109235125 896257887 829702201 501184051 562859602 208483253 633885983 368386023 610702278 937416261 929481620 533261662 52980796 738570620 825891329 484250143 129419354 733867748 751220405 677006841 222087430 506756650 48373892 906310196 65343579 892480565 965486709 145890941 40548302 355905802 989789535 868059330 459566990 182275318 422010227 360427028 586681419 535399437 817165517 674038820 418299249 543900063 261340161 950229043 190836021 778038084 331989617 774606283 468678891 765056125 120542847 941008058 869467697 310082977 844769394 224607902 384139206 223095165 263177520 359203819 915957808 150245465 627790660 645007615 573815021 156578316 316585958 327195984 919577328 280412428 213632350 426368915 295919748 35018026 506373305 953306268 825014269 514726514 247995944 930038073 994280768 267109646 923060617 216960128 754059777 577243431 126229866 750256396 901311161 605371298 431835910 7930788 181496979 1931988 978662884 333558483 557305516 714086846 709972173 301821010 109510299 330393698 339367416 26890474 669645843 761977277 462077123 234267762 22702776 80508207 169316945 729017109 146604822 445268653 193094246 268152259 138421092 972932593 989623107 480886588 777449461 613849931 115549753 955889094 291118591 977893181 700413714 379892765 811974797 704112117 327917417 362843852 952136501 467057628 186681927 264823831 478125041 733042487 887053487 498047558 888511762 268507262 997055133 640923301 565905749 68699365 168389676 449621922 430290714 869294593 412072570 365957142 609484089 27932121 545196550 482809629 766799442 481383915 839215312 429955634 82282542 523696941 136540279 47687869 102613095 275597138 34835730 188099846 316133236 675126449 586915092 937908720 826320601 764643620 325493699 15728088 711630154 794369376 817374553 922861269 690032341 244077513 209023893 592046231 107042039 822244733 11141556 48537044 843034011 514463898 118489775 917930760 456152615 989627853 135985562 434123872 953700843 864681919 117581488 265174622 740381012 747591769 788871791 379033169 945605018 763229933 747808126 428857667 461444000 984844032 239448330 511983410 387629063 82658132 599960995 534673818 823551621 46455060 701757314 313365661 441025147 643103474 82302714 835006731 919171485 559324119 396670137 255062033 509719751 912798430 458647561 430034535 846894346 352354015 393920214 387885717 71100006 708014743 574845980 9660789 978109310 929707013 259246966 820037147 836149095 647152473 769445312 594953443 736154092
838390350 486144176 167535615 646122771 35070325 129370738 677333826 105258546 100936120 697887203 204828284 189856756 110022762 341197753 954503035 721133381 5329188 194200575 300334138 483461961 725573511 815881132 192118064 859353811 968689771 615247517 816215072 69203745 807151068 238186978 184643118 989447609 66041551 141166887 336389091 932433246 877994992 106409406 942984238 466104137 630489854 927224443 597899345 124828394 49500392 219805423 519446872 908736326 776323160 16665227 988464670 487639940 743994303 396669352 884738298 602519624 32087298 735670581 688362497 371855228 935098386 597406821 364215194 642507628 372095167 43247777 88688273 178427070 694509618 169839706 222630624 295441237 157364813 349861741 639012068 986006518 315089171 474296992 846763733 871222086 647044464 880261295 748069605 744860210 199796039 274576454 834935480 561131447 724630020 619477240 818531329 707163860 402383870 165478008 295432599 687145715 731499655 500803347 494377254 996590331 25376881 539010176 380863632 701892337 676070876 950793544 997148229 512674890 408587586 174480762 237995712 23160677 452961667 616376536 548458120 910278065 283198909 474309166 874598127 460633557 19159901 527333523 953054191 719795734 2543283 286701700 39422109 832271068 817423891 980911723 173487669 468100728 851241049 783898617 808758248 457542506 43628513 188229088 708851081 964914369 177461973 581993836 889990392 802574429 703865302 748675262 945853484 300230243 386414104 690675451 501593523 4224539 731698869 427914910 405625309 516445992 51537003 596603785 811464546 860282099 44667536 795871903 553990787 380673060 570298996 987186227 8699163 245195476 718301385 84551426 352839400 237770586 986219424 549659945 13267556 76893540 132471831 614109800 764250490 106231260 253492230 514733943 977482911 397145389 882032683 395655001 170462171 779322942 118031831 450884413 364623401 168372428 708484649 873777530 826875942 903262849 911178346 299505112 87279859 199206220 615629671 854641543 214650774 209449338 403370401 389903613 229637191 937984339 693428577 605959082 514736941 177109023 60462981 939847050 788932605 628116085 505308331 102454892 129354774 26053559 464384393 648890815 533979961 362481295 67133573 845788312 853403936 531564405 818347904 80111513 551348606 387166020 241609420 398711845 835592061 884723366 216746801 808069299 492084332 713242102 564205346 647640199 709215182 763861039 709877020 737908790 912294846 106951660 360382891 834327874 976804565 382159024 98106039 431306114 906252112 746222228 229854542 553782757 913122887 350786519 809387029 278149849 718823328 686831451 244378523 603627053 311820387 251245671 672129105 546637198 140707629 405420172 664661742 20796339 166644510 240934594 437443657 814010892 390460602 601211514 474558102 966455096 724285922 968301325 770810164 421007433 472506111 645577043 941244848 583152718 151561299 260144199 169604679 442493730 959232547 997933084 850209897 732637372 379845543 698966133 291905434 9361493 298719791 733777529 450269638 287329577 220635639 969224285 249767450 156243837 672524104 316334786 787264810 942052815 370269877 393712060 975934028 209396221 679492835 399355792 450964651 57188175 115701436 431451707 966261831 944893135 801644382 175960192 867380510 544545026 110547202 753035850 803181509 276762262 458353128 180991146 794687767 491063517 178400173 255419587 955181027 118221071 86820301 422899388 939152213 9962619 761367692 36132211 518977061 205435136 566593692 874114121 71779482 363421561 386596583 568777766 555369173 508268226 980772667 63027614 818922221 875551146 139855171 795956771 266380880 296476582 611600002 855851162 857574797 958710402 432844372 109317597 370701349 311774574 863568190 463740342 217255196 799414764 975299428 522061418 447000031 836757948 905553444 963065620 548506975 574793610 60679052 809483106 969137455 414711582 771906590 68632667 954101263 309536704 982695240 706721375 94956839 189363634 133520066 707408368 952679592 924185625 853714652 541414099 869853 421235777 496152731 267762911 507299742 514897545 555231808 140349169 101876708 185769405 376608346 89297714 128846834 405057950 762964582 343917146 328351530 118792943 764549440 71364723 607051603 272690338 5885120 428407918 444183508 853123374 298608804 728783515 316261425 458444089 481446126 794294119 401501300 747799963 427335413 698420663 256863828 739429993 225505901 350311632 850635565 889501552 402816727 807960991 798167610 612023914 555532371 34615449 118969445 697314647 26370995 468156470 964540569 314824731 227212933 725651622 884981069 913149611 603301612 917200913 887214543 234623387 87682929 31529116 583395305 500050355 586866867 162138960 397623219 304436480 646981136 751899911 718031888 165108342 729248000 634091678 86453262 666434715 360034525 793207336 368591652 593240338 71505553 771099152 405785552 456502076 503416756 624440534 132867727 729302282 370451169 740707040 612050992 312107414 182199444 643607443 410632700 909905251 319688708 386673260 619884537 199133313 145550161 649233004 270680696 970230882 126283285 767262118 832755395 970584637 276384445 167986030 43930584 597983178 744453434 876953399 146819708 750143046 589204301 987556525 500691009 516746005 429017992 891507859 511292529 647705675 619376952 363579194 637197675 86004353 371528840 671767165 683047981 25155563 583589598 435435106 433825806 286358359 167518983 990960103 59714934 105519776 826883419 909074328 885205935 151472198 737938048 467638857 594816970 489117674 751909952 935545469 749226705 149782762 616086470 232652421 337391651 638810714 806983834 394963562 72336968 989569220 411751069 240762453 273378557 768259887 57202399 135793078 549609957 809974588 698761322 964671938 799192288 721470581 90950541 695113350 833402646 879470547 511124068 940527992 791370247 214583087 856608708 196289742 275509954 769757784 831598814 4605053 957287898 691022173 738345767 984475762 751769101 447004740 723751596 754090728 950378283 123380952 509130368 798024227 216398087 660179945 456090730 274685973 180862981 512713928 800722831 276585927 913143093 758490919 797539503 159566626 875382980 374973319 600351100 610280767 861353725 485038387 509304681 559457874 610279727 607733010 818068609 9568129 146633531 206692199 119862531 992350564 298153887 228729444 125044129 400525470 382113817 260728517 623093710 700409431 854983753 880800830 55955510 587658198 865474989 593289471 378109038 485515088 375755822 139039381 931395391 653495701 615567009 934316597 719530498 869587183 732288623 729961451 948937370 714907493 375091609 32876747 45840251 203197352 918350600 205764417 843516428 603930368 920874592 367704845 91516721 214712599 948107159 761877197 154458373 142690918 507870819 942813168 334050482 537757481 775799924 6168273 487045762 78402616 645916040 312982707 266431850 502230810 548954770 516456311 820695472 952804098 265564258 714798126 647884806 77143020 374446654 16838231 416127939 696943081 53324173 609667376 93086277 815371435 965767839 386615990 201828976 688768014 442112632 582892117 311788947 841779851 857609995 149872550 671591298 178022608 796933675 264890796 236129610 118790749 416765139 40393428 784533156 672752229 218259488 534067236 403964624 269545488 273710299 396748029 975543839 330817917 933230241 803119624 329211151 710133102 285378945 851470855 623992620 370579142 870979906 806138303 333508050 44840226 193689015 324477574 287334081 419762968 546161588 885775404 46785828 355097687 303550419 611964275 220627102 706326996 753131483 384556255 203371955 187939972 332187720 865554611 344810274 291779736 137471196 451967724 641891619 59742289 936904364 545812756 705727067 750753541 423589092 916880668 803676020 700703175 400167066 978799755 135782067 855683115 15953679 195948691 952411833 322005364 199761790 442891529 379337432 196272150 313998879 188317712 536811184 260933401 334597993 195940114 683832251 644635799 913524125 736173252 13465071 25117077 577535382 289822558 596762277 757559452 18190845 112235843 775703623 237794680 563597149 543400243 480195162 412986828 315273113 688371115 158503935 907669108 606453370 257003966 591156694 589355703 769551664 65848469 270516918 671470883 638471263 987993270 971078638 261345871 557761752 980221150 18453415 791362491 354748940 205294253 1033192 104874576 707411840 577850910 872556718 398310358 376183459 724042845 898276344 569938054 362147470 614075041 274262946 533027124 946658999 647167431 257266849 634096789 908662005 442316218 668045438 870918322 297664334 526932350 716734790 133005785 836619665 66735673 308751037 654908027 836392509 495310519 713964709 462652758 97770845 900266591 204726629 385836966 687264135 308501770 436233951 988466371 504106842 851492841 143885896 579796279 164112892 337525358 245170274 605233503 696644625 60139188 164143152 189207612 809682623 776154908 410306269 279925191 136241622 266783000 159822400 689476256 437120123 277904195 683957733 616680510 729465681 361261273 618731443 775659540 773714706 294275584 748315460 525477038 301313118 339012801 424498407 770472126 53424511 522467263 228910963 852254324 124267573 887488862 487704223 393250382 945136169 916753774 458538757 683467658 365355347 997852521 779828188 156130253 16134533 539808677 777589275 80913903 588757053 722468904 251047664 471682484 899087165 953651812 92667604 92332031 473914149 890960663 397378663 85699794 695288409 533141979 188927996 19772414 69849975 964020530 832992742 899301494 174725814 887706395 635819430 95775015 27130786 207592104 203524533 491104250 975758220 678858401 855582837 939663664 269528544 378836861 173551923 498396345 374355513 142876903 100719574 696470438 34077478 431776997 590580926 111039257 833933939 598254344 992559883 138357233 683952179 472492148 394019617 516671985 493268133 822684279 234066872 448515670 840727699 511999011 702477496 721906675 655575937 887556065 944809530 671904482 871358589 480079802 289134111 680018826 613780899 529762057 710346936 548849536 593693112 663897406 740399100 774169753 742505878 662009782 282221176 991764471 874566676 547149390 616723942 967148272 586056986 710207368 112595071 301522838 299102792 229192929 898990268 804678198 942953057 6151283 173974544 629643308 380395838 999929451 803157744 242011332 188661335 695488814 105315193 882277840 304611646 534913118 783930739 940945576 607123668 221609568 406230732 42531457 169306876 391415379 619439926 595338782 755833095 719489725 361853044 402708064 831699168 795972439 678363381 48312306 84331166 169314004 194746550 876898401 425919151 912753878 211093367 23528836 859523060 432770543 687570219 894251350 441284620 546133082 379142765 262086359 557088241 757922211 947661427 551490374 958496349 605617592 645241241 197537789 230303699 204798182 944233608 288345389 573093984 13199057 200236409 162001758 958958918 168308614 837471218 516965242 876289806 710200139 574452225 459173971 55550928 425451116 791281783 212284407 157593713 773128254 565147355 84205492 205329896 741373936 905109829 64496044 3981799 955007964 966985872 7976396 961024096 256494022 32540699 899086523 130093078 656858234 417455614 493982385 406592863 774653805 4810340 454571592 622207899 38956356 483833193 85120521 505626551 217055050 325907693 64200086 949469449 218271126 958267280 378965806 25340498 781604685 805065638 764711360 623438386 821177023 85087019 972335011 455604832 999514371 844934508 957313603 411483061 891031991 858887060 572121829 444179382 580548530 963844780 878606978 10498668 947365342 526820963 155206599 730538762 603417694 593412742 107719906 829998225 163767843 895423703 772388202 298304643 657309788 532095744 934741157 861517515 20449723 276463649 853905992 573393821 219996748 441873821 87526833 758579561 575579443 111168408 108242511 36958664 685158555 643849682 607501897 107026466 274511223 659498462 407797447 851668646 392599819 702632863 816967362 416254551 366679011 440455456 634393451 793703867 694474841 375917888 56354440 865855598 410845392 480321447 248645506 851565211 328052816 629872618 772233981 689379285 449660723 822274425 191070544 696115918 53025070 463450115 684798175 367185140 642364966 822467384 715242950 291854453 72280757 222761259 730280976 715256745 705149224 481893705 584199329 557121444 653743638 492312516 820379356 39581850 707656359 138759570 736923529 70627038 442678355 130509253 75067937 702945825 388246693 898872674 123542687 437272563 605265006 372832569 400671927 466356337 581497141 102527559 372905052 350244914 77358070 590368850 114976401 329796585 294670623 580889116 618409945 171710830 294181697 944000786 739286528 29355975 560666369 383628408 773613425 519608615 309088226 513457034 504954013 549213137 676625603 557349990 610711043 779182628 804029983 412861773 451509272 917868015 284487049 711794817 764398668 191350750 730661992 983561871 867716880 284234025 330533948 956954414 919831242 296092043 212556911 105058258 641049547 675982656 371434099 888649826 602713880 825704056 930624908 895360463 853763260 649933693 976552802 6949419 12691596 816448576 453196183 437984002 282632332 843000173 821763563 198414875 478946494 257056752 494812754 234343552 704071494 843657632 752306754 449153598 892949939 940979777 124717044 334258154 153309494 561603138 716981303 501440860 835993810 143576497 855571967 958355959 354033937 525309106 245432006 217937850 304525816 105414706 871467610 26268529 855063951 92651275 690104283 347218506 305927223 673784720 426115726 416791854 817432645 137713007 358520515 998979843 62226074 284123777 64688612 546196556 430145528 172645117 107103698 238790590 651001163 560089326 681742112 887307667 311177323 531023097 119096203 214473658 401910995 761067950 729338183 969072217 913831455 66355801 85710852 245630823 74548490 732170021 215292922 585994936 188298274 895608119 838225237 367356092 605651941 435494445 106705440 936669945 581453209 673508223 565877802 595961267 30194438 94012358 435021116 272979175 659681910 406305045 278876109 239851033 236523433 137043794 162162403 812289868 913041410 694860571 120229364 532798375 757022045 72432604 451530778 315982471 1202185 827061738 80883260 8493760 420142783 992214629 5422505 755471672 656969627 131660472 605739819 32726734 223318734 309443527 317548371 11730363 243605074 910291390 891384652 707135324 214694328 494602476 919252015 485802984 658054929 875040887 659621538 807234713 510976287 631204423 481499889 241886681 779588610 737077172 405264993 106290072 689625542 667345192 724542374 707344313 199810305 667965961 393970238 207457170 760121088 318459081 373483158 719706832 822373033 422956728 584146430 767682243 797777524 51667203 148244055 166356970 102454514 305537014 664803842 147130857 706177272 929016629 943316752 117943815 240520328 784865902 20125855 302779193 255048535 587943009 9621312 146302241 302266840 934543988 301993087 928862257 133359028 170557653 207092011 892037034 782494155 352854530 625723012 454192041 501692579 959542543 968374830 371943272 386202644 210084437 99185483 857539353 308555682 394165122 990762370 401266313 243968328 692238275 230953913 662711603 833092384 781852058 460426430 274225755 606417584 827219250 898765490 522406666 493272095 168897316 894478189 864421980 233652752 657624267 239247252 633374789 231514693 860864529 710535168 441483187 784809871 780863930 4552244 90925728 297439091 642819851 124149012 700195255 751312126 268217213 846538180 38841179 558942246 95377233 522416163 529224900 412468626 556473345 56313418 918995830 878003743 453028895 637688406 843839046 684494595 379367415 806622982 3565219 831929688 696960065 438483904 821121241 580812167 480791403 638926254 913379069 455396896 279705034 378885356 720658678 367617461 262832828 543452842 836718718 926802535 677328589 952908540 723095555 175467843 519921174 528699564 403438283 656382467 346680345 784690711 139581074 157279404 921394006 353441973 19836154 458680195 453138918 600975829 783898250 224467094 679561422 970047092 766453852 335433694 675464678 924454687 646545207 48441481 257505819 490534426 24529419 670157326 632066164 690937896 740386374 505610204 360269545 354920808 552734090 962681922 61959769 317872237 964595746 297434025 276832205 752614557 362550047 15639045 411676719 272844262 301252391 879438831 99089063 738712114 755155355 715912166 373322647 451530940 719502685 976432035 79126343 960807990 510562392 805000435 347314819 672387885 910760131 887339516 411282627 219381839 11726450 969573949 311190431 186026637 34508113 207566863 383508947 908736781 128890146 394924116 284957444 358517724 298577879 948458899 555085365 275505579 21085240 193979486 680081775 467719105 205170726 125275012 177189468 202308241 896595767 790608876 472656608 709582944 888167452 461139618 99196767 347741051 277440911 685175022 112304190 327361073 781464899 910165398 464368393 936819528 255220882 941742193 723753449 364412245 181834383 965129434 592681230 892543593 972513277 146548742 432760038 480252209 503153861 470993733 657403558 274721057 980649801 168319607 12022600 382856380 963920128 273472868 552941621 863750565 50438059 157222225 501919875 836949060 921067656 35054458 7040431 770977470 607621404 731454035 221055080 46777132 470589389 278146201 849275349 451723264 420563882 209315625 833903754 447258741 677408963 255864360 735266976 366224690 996563250 997001210 615620744 229414869 743562449 64081067 190685980 596613813 195782751 462781974 796439339 160710776 761502064 513497361
319627203 370909780 591620560 535693800 936253561 916838346 159492645 649675939 419527000 134387719 234659432 884015644 609722638 643151934 779447173 558030221 743440457 710154837 121237246 536894933 913910851 511294313 693255466 220488073 853627914 662287786 748506875 599601056 186372397 597150589 507310855 720705145 695746339 145155774 232157810 337080119 577065647 476977150 107626155 430597649 817360047 390962092 862799873 766360290 51937738 324228882 286768242 301870459 900493586 352264447 208660169 604562515 78558340 270507420 959598386 75550862 677670607 834611675 133523787 396939060 702254691 497806342 69684771 472914750 987319819 582771981 567749240 661207280 172204202 883444949 274926970 29204381 698422758 160905227 304200248 481984034 173612006 192210649 304107049 956446587 203261854 201739389 760041446 490603535 6870162 907239560 486614071 93103859 849730854 337032729 774822792 427355402 685198642 666137301 58737353 905603548 164842766 396300022 926040077 660964726 600317505 984875464 900570018 577895813 962667521 733707890 68486247 653785509 408343108 69520689 270077170 282217252 851646059 216156140 922288347 670730201 366062652 668449921 648490947 340368110 432175247 203296851 917502301 131882086 667456931 250635304 70234494 873041179 438749342 903731357 671867167 579658147 144999442 379612419 108685129 296691377 867939369 59345997 245254686 579736141 253775699 810482969 608832418 557232450 813555849 68092195 52680588 582741378 950405895 33754624 755375639 862776352 56639466 637833154 302604592 57226195 888946865 983041807 541149855 209655827 581655602 182690340 298155223 876929962 734115621 938081913 567089704 41021309 748566585 824763743 877417682 386753281 838535134 598324435 771570842 738252083 225544358 169775956 36543775 74668394 277079591 729724703 733398557 923879174 373067777 927376545 698793220 208288796 512768020 625841676 938847273 855370362 483506710 725738908 490775359 2657864 130323224 364941870 226313407 828090832 446704435 686491796 339374927 973043000 460208187 802969711 154182371 730922334 817716163 111022399 891023026 183591969 409223860 332103453 689282387 8087095 638087101 119536372 627058770 507049569 827786650 93724308 359115589 145806287 29770789 905900553 89733944 390101420 674663373 381565018 751410907 199797844 307230037 700864422 131945503 176272727 273451140 373235302 700911750 764843531 987367796 647581530 160288443 675093047 958740995 634441329 905428987 193655203 119382031 204024628 599912560 616461012 736407136 644726785 246683328 780096092 184999684 648241231 753737006 533985911 31055676 709015312 151181240 316603291 184234388 591397526 802932169 251219822 95475962 397233206 469607361 463652300 228523969 214266593 659394419 668028429 79864942 674001662 852536780 270293055 761301446 536370158 72700463 501250376 332438299 24815897 265289873 721526002 949665663 195263347 719245884 713492872 945337319 938530441 715678390 372085375 417324554 538113497 691626198 991401529 732289254 777818505 667275493 757088627 611822985 89717812 28022502 791730219 913373880 259527618 278877590 391860532 794483352 507275726 308607523 500815861 754129641 508225508 713091895 991063310 129496560 113270845 993306206 73555479 242953201 124279336 640427734 310390097 650342402 321321770 620923559 28780118 496430819 894199675 984974135 32229031 554568566 979118085 430575953 802896142 564542058 503051296 286807320 360301374 500255690 874080994 662967445 664708140 780921825 875626487 356351819 454090387 780686027 300542705 63013564 205792934 506587628 631782938 537649334 577838381 311605076 642065243 723983886 858851092 87370165 817584409 622431956 845610937 763190629 703089695 648428727 3152849 264364162 497762594 212174158 789607220 637041073 975552202 279724437 328759354 292988280 348684212 87815021 531745700 99239027 820149888 746483278 60293373 314058402 723404607 671105152 751245526 609549871 990220072 566964886 30085404 840066693 433506401 890738628 352234870 545801190 162042055 621671562 628433605 930785916 903777535 60915385 930009138 51618963 458461948 602871284 627053125 936588929 713159790 438097510 252755160 301324722 675603411 642660053 799566005 805527198 898507828 972530558 38278703 536482731 108972374 261015035 597681201 305992151 16561669 61517214 681392432 675798482 41888448 920176881 831864896 243836319 995815507 733575247 739095156 344785782 992020336 898780446 263099024 589151775 89032314 151742759 605399942 347203319 801188130 406346655 364491455 403883519 788947359 781601214 641387292 283968945 106898281 356802964 58170355 345888063 248980919 5409741 501590029 827539026 80626248 495182969 237393663 255271888 373902202 16011680 981071653 896255759 530361871 151897500 424553491 288991455 304375864 881021433 335464215 302280845 261862446 229913172 85415441 444771955 169491747 497722841 120244985 989183883 210539218 874545738 313821721 897460310 724971476 352720002 501173757 65059070 597174636 659881836 851108424 9146577 416483716 905420982 247550423 687634313 615816871 462812419 917707014 567725386 37851660 239723073 544456149 937471221 52015870 803545128 525674314 39793435 426876035 944413362 572548989 574846468 871319351 659167214 685537079 940741379 847890714 981100815 429933955 334355216 49160001 858288522 46097222 506476567 83560503 518768494 2744110 62886841 415454431 62517834 56325904 942521168 685047628 334556042 499639005 242586946 630759682 891620367 210949375 504309187 671662658 706381808 360517079 58385831 471039282 738332747 361585986 969632535 961699121 677963078 654397948 280419146 949148058 923651715 655038644 603976384 997184647 472163168 619884226 567233037 22748289 332746025 710709512 999565010 156936677 202393665 167186248 156371710 465932441 383793407 706946005 929252424 543558555 212479861 57013236 175550136 853591378 419004701 480131736 313725312 13210629 878857554 518869610 17241804 339603964 214038253 320483328 475291909 149942034 42027576 708011826 485186242 395991452 857160533 645408909 935267440 8902377 165411067 480865598 409754237 8673658 353446827 661075338 975316950 426709492 52536526 358746525 845401254 549362058 980782643 887037011 267079840 130635175 500015803 128825127 961620150 587259509 717569015 959526881 520496450 655634157 492824270 486122776 337522000 601561123 776717746 564870530 965722908 170563011 68076046 556946872 170897246 13242286 894008513 272683039 962875254 210748066 18318447 814276566 109074531 650735257 808527603 967291553 649668221 384374936 591499280 161279349 332620171 699316064 134756001 539766049 458461137 587979843 405320012 706212839 334184876 78260622 372598252 508862004 76601312 814785357 590019477 854530289 905294696 478998146 626750578 442870421 91296980 846973495 528765043 287811612 24877744 993975470 9661104 221578335 207177359 729684599 577014796 603833181 663143297 751182314 244931863 903362187 167726551 86392899 442567587 661709027 389040120 572203072 807458928 775953214 894413797 34991702 716050724 678407484 811721514 340379479 580282614 418945540 1919765 929764826 191371028 849427520 395605598 317739164 162754038 28390876 724547804 485709409 238800476 786670359 110053660 102610114 337353912 890136214 709092448 185833311 4179157 588685062 507819781 485019433 597713778 235039037 228304306 494126602 128841034 678274396 25081204 419736049 757106672 321013280 630302887 699701595 115652168 303799613 603529902 435683711 155802553 398329620 298650741 291799628 368039480 684246618 758437965 228687245 478901756 648537103 259260879 189197942 446915536 425452269 945842679 407602618 536191258 128622255 716221894 14785281 785585074 214101882 697911753 387135251 620492464 134125463 446595747 33053148 98571865 167982569 561620885 523222236 951455399 252073474 237717919 95643525 59873092 988217362 193375362 653682014 105376297 15074804 465098860 356969211 557013091 208906810 674909637 851479490 808561941 333074461 200280580 386179906 123778859 584936153 516030433 729068665 774685009 231198783 888589314 223116602 832201651 889960258 20423174 246215680 703174248 959697625 60090489 3328035 612674511 973996502 950191126 155365562 571800083 988098626 5239940 912557359 346460789 228579968 91503270 230794028 660995591 555340051 427366527 702880817 189721266 214651487 539359421 422057419 44555844 193845585 609624881 376811136 751037231 617509991 390301105 263022912 849457494 69341377 691322592 424363318 792158842 314907616 674618725 210309351 868995628 12979583 203669269 47973965 438068579 516358730 206904785 896884387 413090010 866741199 472957046 782850395 395652655 610595475 791710489 661774119 751544873 555090493 631375341 953279038 792968760 445340621 407941995 203582795 903699570 948373187 316951661 602716000 557094963 506060593 396513104 210864186 137079458 141945048 728540334 675372308 427823800 449982984 61891618 419986035 742828969 984055757 69510148 965297301 593256764 625161160 299010713 994637092 812843375 285439598 827826837 424587417 137277997 109082857 246106207 432096912 778032158 139045593 95934212 388890160 913007057 417699326 275390106 435720968 917080032 791922380 366028202 783477695 173515316 665928656 437797869 240041581 590575383 106873023 749548235 581009413 722328392 860450390 37021576 902315314 584414511 763294130 950989089 624173012 554781615 77605765 450654432 197804926 40552855 621694635 530600362 831406578 117384619 942805551 548253145 153429919 547284523 346920132 510822239 321152584 747417469 836005440 355020991 86298233 104914546 531203138 340223967 309711250 492165576 869435480 83483763 45663831 391238604 365678800 327695962 998902762 360381975 513015556 264987482 224559345 830995404 667463442 516982334 796329940 308771048 976554898 741747881 212449663 929393096 458167933 739867289 928995148 432352048 964095798 842287039 652016193 106682770 617884486 896852934 375863239 567410994 962697973 550076945 857692025 52581747 177528267 313643813 87686497 220087823 332961608 297413161 284244726 144277286 685298087 294709500 857109534 953109306 431501743 63901324 463573561 611356176 158100427 808960001 467685852 598613443 922469896 269192751 60237761 719426175 869392759 820748546 378655511 436688814 830062675 410594593 634385864 752059108 529719748 60433473 741311283 964923932 491815655 269405781 365041938 958820652 169657899 198874702 318528041 68254300 685083430 30766313 44972020 456415544 25807607 417111401 8194396 929707240 326397430 195390394 794304323 908047826 494695996 391694891 992328695 190952358 538098236 488123147 510240702 375265781 847959800 656960753 37662057 800032142 28110593 978514478 300342067 677164945 141768957 721747188 976538163 393881511 260454617 731418117 750136214 642126893 900259239 522949180 422210545 22821292 673192707 805664980 865572141 222305756 527333849 82787731 262098626 140517219 453703241 268768506 167517385 342953386 813639809 813586667 523418606 638848083 656058525 800401883 24090400 1439484 925057548 11261513 895445445 396433446 846301668 392019457 408667905 743872735 812505025 479224974 8245591 117755459 629920760 471415515 538111590 965047520 516650420 611930013 505705576 489979217 701494764 27157509 210018120 114757333 718323400 12187660 82515311 40605191 907991600 572459877 235243840 943354369 775685447 142291271 624335524 725111149 547942679 683854230 188329593 764901857 20656978 833711718 107659489 623456923 24105338 41936460 879524094 746817296 556720646 40440941 629529039 825501526 362806238 152986733 844602192 349648060 432311997 298245890 600004801 984488941 743232397 336138355 208933863 126759129 952136529 842145368 229765626 244328785 931405979 944629155 966634850 271091773 315170272 366424325 26348561 686836063 304632264 214231141 220843165 889819261 919277854 386816748 275230211 529059845 125219815 847549481 449838786 952653288 477397337 16908338 726631882 165908174 266862531 370601439 395171156 828656963 506131694 142929618 137406614 232545320 338486386 262308638 294071568 925729362 904429471 988618443 250281888 436711977 958742018 326389171 402612723 361578465 793351629 720425256 544908416 232301356 392865170 34655166 738437046 142796009 171585653 760290496 555645134 651547139 265059921 494429408 97586012 862903676 878486389 759830024 73778880 863132956 358898682 219133268 682369625 882580936 490868940 161101417 268603163 996095860 562854001 404069240 938825776 862702333 745119824 380771283 718725841 186329746 699539804 515453279 777131510 951649574 393153191 979798844 383278502 20597009 194401440 698513158 685956057 890909939 712712559 566478447 396928112 436289442 922345762 377378695 819056452 220127553 305514465 299414497 593676222 204673554 553811139 592195014 756922921 163955982 961447251 813966063 323555816 747096271 586472281 348143602 792193472 605983020 548055116 111745251 330442258 502431839 737845435 839577087 957000542 714431811 75895458 699157211 119070917 929617113 276036282 845780206 550205647 896252881 894074502 422518230 339640244 757291219 194112771 112471873 428413385 981056557 615779344 557762125 798465491 164577871 523471728 892019555 101840515 626865013 141886846 464200217 826040252 252159074 644394449 539252713 306040771 3533262 959696586 989812466 38883050 321228114 445366584 726627856 467639169 203325296 540867169 615159558 932996293 246795752 43421485 267492445 746228927 334713627 260855306 323306210 913108815 609641812 938543248 306296790 767525078 841348868 397456331 179739488 465859419 604190557 89619228 380594005 532978154 955759862 367713629 111777710 2876026 276774392 708762969 575716466 884876559 257755222 934449003 511401781 46121851 813129712 355979890 543365866 3909955 707326068 797997935 546579296 613589476 697634076 524229495 809739357 258541124 706013243 149619822 219570043 80317889 704175556 696462843 211186196 489692106 810005637 926423448 478287576 942157088 865206264 648241005 221427304 406245806 817366673 871432497 873577377 962762019 887823719 407027827 705145972 985678424 47987272 680073193 339631004 421582567 822956994 330143970 199781623 245591244 214119731 963324847 550053239 724864980 891903005 443145976 944375906 687642298 220791692 245084400 984105821 899501606 932857472 244125878 295113295 677149726 416698114 197141196 562114737 67915466 2270338 424187879 685409432 303256779 913056066 640829746 544243251 554580780 371246453 624302397 572228335 948236450 121406090 908474516 595207518 101805362 602015352 368255345 22592321 38026178 704150680 939236873 43779462 455681589 684142679 242735967 85909452 446985263 523901627 249429429 188059762 474744797 176675839 37134709 464285385 900920678 355082006 674220805 146613919 195733760 47225634 927271849 853027833 622658964 640100397 999779650 678430502 4144416 610098860 340529737 69279590 299562234 307726955 295719789 146422517 187191500 678347082 463376342 533548475 477851439 147996760 513635669 818386700 512955942 546603205 731504508 458633513 128666553 275599911 825160982 348558058 338536050 944094784 816139958 260716475 188339921 522805841 152283490 506047664 199099203 189028704 318161527 161850906 345283886 192908100 164974783 129246703 198725553 604567408 494378992 846214191 586347900 448884024 15275730 535820194 398924457 11550805 157874776 759272465 322103723 978651584 563685026 184034693 98618279 230512916 624902282 637338319 350379395 720600504 430593742 100894916 906542713 136132900 483524783 21958223 821551229 438958013 704785635 401597936 929495891 821825003 984971995 426566585 631996310 96091180 492003612 593431663 496637806 166541209 714606437 888991211 754162341 879951284 394172784 723502109 323024357 669725419 119577002 851870513 273265592 219508710 710397307 744243740 204131288 605330861 627946508 582579706 327304555 229212001 828354453 953432892 450723749 320195411 475536246 118303238 987225553 670354411 191678531 95831105 830464510 461977921 289062904 439974718 774070467 341560054 704849202 831312616 279748982 612709422 989063990 178890357 137254722 844115919 428120483 434884768 717144963 449613463 89334792 241039046 887913321 158715244 749937416 321292324 816314549 243988897 993970747 421758954 18568237 893888455 275434371 560293584 420287405 78356263 515080638 101299609 159722738 490103358 48434127 584932032 620846180 937279616 295378729 59447723 882496098 148898041 274092775 964425282 877645928 830115553 294473547 849038475 959749946 132756327 318042075 602655787 134401885 277541640 420818239 467852644 523304371 464157390 119006357 72965974 955084875 127626592 648067359 472554040 241759433 635829040 368590194 698889299 642251086 577303260 436303366 803296988 742609423 505486470 23874777 217213053 275289500 475070030 280959869 345749734 520940085 581447839 863450790 363511346 680362034 584805814 395025582 541766669 455139589 711306739 561047106 77863039 558217830 383519473 804386881 846766623 31036026 887584869 410413298 137202482 514767144 769338211 911030958 431556361 931663545 341208637 507505130 624885250 233901751 344924667 976218963 189406765 430534162 164287136 206871588 254788659 396367620 985563001 730036391 570952289 415244235 39426873 731839268 398038076 737186026 656768416 181834043 118037738 176712833 666405647 257062077 721986949 282850456 161351888 415632095 917053977 969663103 169012666 303746480 81885003 335616118 21067899 984202804 192444242 796094952 334548599 682503140 615152870 308548456 844822706 623534475 880011626 341039034 833497402 133320758 274259354 356110446 719264059 763628563 203062384 857615048 738333134 443466216 992749606
389044246 234775321 454633129 812453439 615043376 632497695 694286669 434931999 959425368 345094113 491579094 675956607 328914454 890340213 372970039 694614307 16449516 707171428 499731911 706662213 486668058 827490205 726573990 275016764 270700942 797241647 168828550 860043092 291374396 108501674 809450983 879413988 207200296 251820853 719637273 906874060 262824711 437016907 493231231 893984598 495307263 719623901 197574501 729099685 14949399 291026432 975770850 394225212 418676318 628513987 96156145 785127289 272705539 468482294 826304989 171982678 364555323 874364014 371491132 402522405 571726919 896096552 508204019 580350104 939394270 360566195 289781449 9718948 7907832 612514162 412362380 265982131 471412888 650936160 519174918 387257867 97308354 505718747 56618635 275081606 44140452 185454109 19590490 727120094 524776491 202270476 807805369 749910345 295066791 886036666 910409109 408579160 303118776 475215554 774391488 985139119 949507918 632177632 557408185 644662436 62083585 306779176 44749570 536686904 228386386 31372255 553025480 330610301 949634353 214636606 858057540 840336913 699280112 537389763 8845653 990117928 676951324 92499057 257471619 399611383 970626752 151358059 351171134 837046168 42116797 272874246 113177457 209503795 45670557 388703770 585177542 595922815 853780722 716187261 953980431 874604666 373101459 427967025 972239180 350380132 693409604 894816675 702152557 109824906 392830219 92840733 851362826 574642299 917732881 715979869 730653670 316539808 75399133 887028161 897985695 215215617 992982962 41090393 817580579 275630235 328745083 135874443 51489063 578413169 384530565 621993613 503288271 308847948 127292373 3638711 81176788 569734520 987031825 255957712 124797443 974174303 509679464 540543034 617916737 245524622 615339177 13206481 564028345 758126545 189178179 869769184 243310864 37614875 736370905 898627480 594681844 997081607 752366980 722415127 18537522 130759869 532893588 524930653 43537125 448781194 358548206 907562944 829404786 607828607 450542538 4063448 420882644 337837209 84727217 389612108 9480444 785984741 105263341 951071764 59717569 157668357 927284153 635714411 601683656 434258017 525126058 369576303 690975437 74450767 24251951 734032226 400125565 211556527 251376533 836080575 994022114 287551266 291356522 835871159 326457158 470540594 258331572 423929987 698142718 747558443 155778322 412786930 10852693 629760608 771184839 449152143 376584503 127246397 770392527 523765486 929339105 941141034 733480068 561913740 718656816 510014438 320332108 192861941 900516337 166643601 551634781 230935849 989891800 642731664 536204168 584701163 162598817 24776006 836415340 427749951 941736003 480254964 305573610 721988946 978247636 932963685 387158320 380568863 619739495 3316553 437529140 576897500 883312221 674794014 936401688 112243445 771702890 34238439 460656193 374077899 58339313 62950775 714190416 312525451 909097448 409874952 975657552 948784892 688725749 496296638 562370644 572298026 372072432 715530693 744560865 389285574 297102712 195053833 567323734 225724053 340054398 994338887 909694469 537137739 788841605 710164912 459875686 260171716 736799176 295690477 643032581 301293802 526078178 939900379 976713367 329433046 269179166 110096868 187969322 55308302 537815598 722308070 654817306 475152060 894809936 434952388 66800596 499587952 352569203 291127446 391598521 947878831 509042010 64824347 515165681 108791525 48473754 859378465 961500225 459538017 242668532 299318658 952059271 859069705 960866751 752786216 509732491 479919721 126860047 901301572 224263848 574273435 379508316 840656464 12036068 418728252 57388439 818082177 224119755 49760836 888138224 809644112 675030750 133768803 830712659 80465206 9686295 725363255 642239427 99318303 238093756 781516464 962599650 723583192 921454770 853958763 649315868 782900756 688188589 430308252 146604470 30737729 431259427 818733993 939004979 792952092 39841489 292189622 762401802 352698295 728497109 886578677 149157571 370785022 109852583 44810115 675665448 221806317 226011229 268875668 987600259 914727405 187355827 842258406 260114726 440749482 594357905 366362186 989906301 288067781 164673396 263838312 491164049 14964825 911969463 473684668 601284521 276216539 390076733 39739068 731106360 618675005 953652765 126015674 19573297 757552001 326397082 189231329 618892010 218004080 469078545 572429883 908596966 714988461 201345797 625387 695790560 824874524 548908180 61736237 458325850 70794079 827611066 291789199 708212257 313029465 788644576 303763634 257103890 673441408 407346411 986026177 997743460 113544873 689907081 170392177 544749644 47192068 676320255 840270099 87933299 286226367 825026026 932358064 766586366 80543527 466117619 1492940 280251608 69735502 634276443 818165946 664279018 855874656 356419320 418921404 912113713 377662487 963122238 292674268 931326992 563252739 332884597 744730721 890837179 492151666 980955663 306305852 872863208 240369011 444616488 950044449 862913728 176215401 305388737 576701761 934539082 639634324 35677498 179156238 335558162 998171192 137202274 584906553 31315076 234051751 930615871 259307639 552097209 427533934 396148310 541593302 865990183 176246806 992018956 776472677 306217357 342493619 490786765 4957059 821777048 170043310 96182870 388101640 210418346 987096699 205236639 10324052 86775235 698572492 649103803 215630501 937834043 474434599 613372833 787505022 922525524 480878464 944902834 661053499 347166337 86832439 8575862 520667648 508620360 142497011 441779384 845990317 41753338 419376555 367418335 898728197 682826416 150738212 317647269 60476986 451386975 490332765 810411157 901280042 997622848 667458529 779353253 978657984 331164525 996237226 829381962 541841409 416679550 702977184 580970646 186447353 252003348 26504908 128847082 329076739 266887517 59300415 667732608 628195616 383804428 846468646 460151706 418764319 104450876 153371868 547263193 184329639 756916765 346869314 630743906 24396484 328249328 869661142 562632887 93657382 525858477 960176824 450475840 469852073 930111314 733461679 470993794 587977576 212960003 641997762 376741876 211077169 742170504 783807361 146827717 16424081 681720111 104316597 390813305 673465572 807031765 366294861 673906877 250630760 163571366 593547181 909085524 946456275 978878683 30784173 468058582 323765411 936442963 923182718 448115745 893049201 229154248 548279816 438702894 971127562 485034487 680731495 578974826 941961352 763557388 388042800 546000742 49646582 103547466 103634208 834621677 481124235 880048532 803334028 462762357 861458334 217209298 331068417 360002898 403219805 354240066 460544691 296533620 455084991 41209193 459801605 481647189 380095254 8630212 85831662 423412936 868833286 88172056 792192819 207963427 635963401 749974102 201585833 378553908 618234322 946433827 319089248 318810666 553031098 323913139 487539437 762748646 68968328 310135140 696140207 63134969 561505913 19796793 535631974 619347146 460653231 681275892 831776481 452421460 591652685 683840115 729343541 111571215 149235262 233312453 344899542 50709024 718065566 846316522 47444636 986080174 184213949 206022599 153451247 432158042 717666801 711762302 760895406 45602330 19823186 580208278 343197894 1323131 58430638 907460157 525689225 326664603 2557368 579897161 560314973 180659591 821570208 482656588 627814463 122194804 273423006 507889376 280955268 768491246 840042280 492590117 60231230 250208030 655610314 720391339 758743731 723271184 767441719 242303367 943914048 314549271 635371052 453259918 426278850 478063060 466035599 133013868 996325030 274918594 666167951 911697564 255272028 120562486 249341469 648810779 920814763 418218803 139075112 604873091 62708311 940941044 750270764 343118384 823920898 898561876 129217273 406611530 757054434 853343324 640534051 400083891 467383118 803089037 783278710 401865838 961965591 31004500 167315217 623156536 669172499 456176156 922841925 642920311 604831461 379835006 496459728 245627555 665129201 670554892 114736210 932770157 298132139 914143440 264968207 303268615 798947337 791333258 246912998 665911379 868231162 15665329 750901309 973074872 471910146 325534858 111138320 151616992 71556341 168578151 457792445 140147832 718066553 499428232 206822035 411130183 875601817 878422264 99131292 186288234 852544389 677944493 812388497 567683415 64421727 788411460 450461459 984279327 148634968 175786880 653271919 859808042 105102003 831195238 186365204 442942580 733556101 836618063 521706338 162099234 843601629 336253641 203600464 665472799 700122332 318845938 219541359 207374925 566264771 885661777 32991143 643278673 476960259 821567983 714595755 123300756 18020243 267432772 371934325 295528470 6493689 353002675 823013430 555502114 863175610 985585579 66065406 354713879 1532170 18635543 278978035 921657316 47024085 441875757 96423382 593980216 115881033 102853354 584811692 639811381 67962928 280652451 650984212 75022836 42513279 320424614 510577082 768388853 53391792 142983517 988578139 183317461 785740718 2806707 450728787 761808105 255480945 689728825 23249991 726544914 937106243 577419110 181237939 470734996 419107698 489567274 703867989 334386673 865621200 747420749 366590871 919127639 236214388 248958212 235854432 389207258 456553385 252323053 858146686 586300384 262663520 357742403 935251368 538142011 95144863 972577021 775654090 173449376 218816246 249020170 343377157 798104717 73821831 423486452 447995486 29480989 41479592 557114756 831126690 538581489 184597580 646339581 32436136 636058849 790069893 227014407 648705739 367542100 446414315 7737538 579116291 164053545 297274249 458755311 433049598 939900428 189774764 25579147 809208346 676971191 708474657 26645362 85215626 426038640 918525605 792795773 465423413 265359421 540918543 666448805 596419899 473150829 508084895 78387242 542146340 317264292 169646779 292993058 896596463 954603834 700559606 593049679 132283477 681375071 882839917 675428933 514591050 426097894 333454902 654842199 78356471 133669811 357860013 362091058 900857365 204294274 653319905 923657760 123056270 364806506 621670712 411775384 306285738 457425603 555868729 716496761 664422793 470693424 682886034 311650513 792465279 69662721 33199561 63384077 202553955 298996183 472615551 131449523 650938724 363358736 160014504 725301485 321384541 37870 479161257 833870445 404423545 80335819 542493714 648532833 102352638 907371537 779189203 470696279 163334922 311988571 520213658 892369998 279081729 819948836 755653396 244154136 244812208 815658677 36115304 74008726 189970096 398077098 13478018 666387235 790129096 422282734 323537039 219536295 915235588 610420874 452898759 476097921 161703274 124093825 672391012 98518750 88621091 407977556 188431287 957956470 110454759 796834507 221722235 845624112 847531060 367707582 187140389 311344945 635929899 74221285 361340759 399523703 335506386 236687372 294564770 163222878 871399693 609132049 457366058 618375841 428183537 115831708 28899269 206855677 11019213 187592876 651278166 765929519 395753232 170616924 81637876 904755328 800010991 631738484 738524385 882494525 446496836 192003531 566376996 723474462 587748130 335185635 110677397 860882528 283321633 450054888 627990744 209628546 581680406 159863912 287248076 635389539 854692282 893038458 264214250 972605323 446559366 875846288 286444921 880169843 932554282 406109576 514014760 984627238 590055879 119433737 124606194 965688926 671833702 610140854 131000230 600710162 447608925 720876306 964706226 335120763 719748940 617354970 865044556 373780708 135150302 320850347 586958325 518783775 605476449 795389032 951836023 982562061 737438069 602330806 763526246 469115278 194620753 62876802 189539646 567187215 233134321 267506517 298071791 384794958 115994811 778328201 392991734 166602437 34742921 287488142 4238837 942408702 877932443 379204253 302854788 396209065 143583253 456675274 379668916 814527567 224685717 24291367 138105961 105808619 548012863 793295309 561066399 273605970 141055260 386345954 539198788 635401899 272057657 51974934 936869851 824779867 595018594 690932012 693546072 38163983 561607239 495413097 321837976 782403402 483858875 560479612 707854821 524552450 744661331 386147139 563884408 412076613 539642259 904755202 481009909 953049658 77554279 836838330 341264716 158353491 294972905 212193137 327422526 961888282 341682465 496287579 22473206 897607176 741511376 492511246 86684651 471936466 545513290 185683231 450062116 680047281 626450377 155041511 384559227 356393455 567342207 427568365 665775237 980684472 536548546 876810375 339749631 312613869 280801875 122692543 19155962 360824253 571691935 351662383 138807678 903760827 552722970 508517686 635728253 266383745 989109742 568759348 951676672 603764780 21055081 521044256 427787362 613704888 390679283 99071453 496746268 913367322 556421421 361283453 127197341 376963571 567709080 129386507 585105502 466975308 539415255 467217780 284529793 209804236 858907583 751883779 351511645 385266834 389751521 266964998 361819557 451785976 122038054 894273503 347232271 627070890 195877324 453343915 295405779 555024202 527433214 295108466 721400931 966121585 780741789 285957352 280931591 371223113 577698488 963236529 419755324 968767018 582018410 520748987 330608279 19901829 372221871 890898293 115892943 975746218 744832013 814134338 437818944 348155933 828999852 701543995 592832205 915608857 111267356 427287900 964831848 140178633 736960143 249379152 395390658 994142585 690641359 863778403 815767449 443049438 595076600 277093344 87549211 530978610 465482278 600321374 742590832 493711943 695690009 310860022 839738761 164025732 922402766 91972405 571332997 946192189 73943500 423473144 961463777 50615949 415606110 712882499 29388623 957828733 590787257 279427781 893573229 79264548 944821729 963880076 728096887 396899351 592984072 350651697 632994407 999667383 645033444 663128206 256083266 743914850 124816644 171577850 38638029 568387457 39804293 203291700 885682630 679017425 74691783 237747431 119126787 220718821 50874598 57828638 9914552 906815022 467729820 800837285 496534519 953331367 155607562 783295755 801224525 940049344 749814189 299498361 539913594 835931722 5911073 993333960 720013860 391630937 908880551 376967433 844667720 34659739 105673407 721884613 949691042 700063102 648077052 915548372 390493270 25749200 401096096 240546696 638888981 475543053 400630469 477525823 545594475 394965838 118810158 218851756 91743733 685000009 296726585 567973211 535613626 469994469 428809247 574266945 869133076 279420690 902803890 950884245 228179275 903255407 283091947 127997360 27320840 519414095 797079010 755933123 72437713 563419368 779203061 325772578 615141336 764665523 183311505 227988540 181285751 847282294 705526764 553129559 42424686 99702102 970431273 361941003 123229098 883776066 310361192 396487988 251358389 966147429 2455006 853891025 878098354 342831010 947146850 347537457 930138288 522010978 441173039 684934711 629807554 353218877 922338730 877911923 42659741 752896622 348145491 135550564 53567222 194755180 390668536 617448478 389380716 871553248 679840967 342440237 581483226 587762092 18935020 581225585 45373977 456146717 494981124 823630886 172537354 560504700 34452910 395492838 778172457 620664660 760652536 655759988 922820864 843459508 535217149 420719656 991505185 370086849 214363965 374259768 371566904 639461041 866806308 481436409 149381692 980838112 743980411 60870873 723636531 207772110 224361029 777997044 266111526 28790743 604681120 86402998 209023985 750642083 813071111 116758394 893794012 918229572 400796341 899809396 498677510 474983676 429212299 747228176 244140924 367657756 150676902 553891791 566558096 542264639 579337560 926446689 681165160 36652724 90698670 352649939 379947788 326599104 974006332 346596837 694717465 237650280 769144451 791277106 355124885 165095753 939932064 859738603 496791108 103427198 217372176 977925304 406841971 891081698 936633009 70386601 376529881 817381651 55626840 788031681 639119355 833763247 697004357 877440766 523621852 108705569 425800428 725342414 201471335 203760975 431321499 854768299 695071940 958523671 346113888 721334296 24259803 303296386 249715963 884364697 951072493 240164410 23083108 665847063 275290925 777893294 53938582 161775124 314021891 499354866 204551196 761829475 282248364 687719997 864204699 861033133 756345423 112018117 14205844 147946405 229529090 512514108 688818486 631463551 699579081 715048149 653202446 974460605 680167966 407747297 401337380 998266730 946920454 554621237 627171991 364657255 102076186 458746534 641648867 126964967 92369433 254640557 288420806 269960824 907413427 559178536 27736366 561800909 342283983 422450213 93079670 152058224 420543334 657790665 255528867 856743284 527724771 9995091 392455902 221018089 16933353 459096706 951485034 469756490 258614192 179001224 352778953 3324551 678530301 82996403 80475715 976814337 563909987 825944474 731773968 591444765 101974405 408933274 213070361 628447123 11942167 269500765 792134911 414660187 384559346 547567132 955798028 952665798 552115533 488661305 327964283 630440327 627253297 522609740 53381377 34913434 919990349 721152592 119013585 131959607 439136370 94622676 828797140 957077302 222600636 668635504 411953740 512524687 171039338 562880887 51000260 398874094 237599918 987048782 393278611 821469308 474651660 559918992 392087244 421630879 108960009 165143188 68203443 775925116 649347459 670708074 767297312 852999911 181354623 940049870 532032299
292316523 835252536 400699262 670247374 941157576 785714947 937806336 709295908 995645520 365479685 308102693 210236102 598761812 615690112 615215869 200541752 159203176 17930267 70311627 160040119 638640244 196918194 807830675 790088723 234301864 348700264 504627938 693313533 648157892 581344569 246063544 484613679 209244216 330838812 987485040 718193751 567163563 180838955 190302831 315808128 199182250 770966142 107054118 447345251 804678772 853291839 349662745 595027578 961646632 895905113 435792250 855508833 357254722 567143222 405734601 448389950 439636056 55060757 266627256 371290770 872008037 325619851 604384576 446223348 177818166 414885340 338537838 426528966 21115512 606767425 568167539 316145624 32144301 783075837 589243051 275801981 393658105 638448001 131232701 257029675 28929500 714076683 498933838 290424717 23761838 326713327 565422426 520628138 707031875 538098305 183057733 816004615 140271543 258404049 87825789 937757961 807031361 36338952 517336566 862937450 737217947 752067824 79352776 481480904 961679036 682910293 999204172 317265047 276480486 959685419 846224836 521724861 691424374 747844571 647942647 490811343 434300902 815937040 517325149 970335137 267981294 661016942 657435946 334452719 859147805 787635817 438642125 925059679 984936056 197821618 202993087 567197058 255150595 571455987 987406882 835228525 173520278 359216143 908261265 191403532 477511631 30424169 924064759 366084366 994318623 943367209 836813752 982507282 468125221 885508042 40566391 428832453 309720120 402739569 668361344 911374755 161352043 552255056 336706446 109569863 931401852 556196543 134618142 855596363 315436966 484132425 738329338 293320560 752175805 823208420 62552444 877614251 805285111 602356711 892245221 793421421 494679676 450741455 188480300 272401568 456690663 190065610 808903816 982508273 784489959 430321972 242934699 913361695 130212408 742943143 340947049 468050985 725987541 184173241 97496644 350461504 676088587 195768579 168212698 640042691 575152527 951055033 204513630 78241629 110000240 679456154 971797680 811604240 811461499 440744236 999981186 357477294 588616554 508436631 823633481 199268278 262727561 358034550 260627626 351057147 237448413 600144204 137125290 101114291 185329906 560603819 865596738 154555424 993631635 28244704 690831296 762679979 396754030 282524180 336001849 300872296 794202929 960402787 255230738 979506629 178694306 132603017 267599490 707465497 452181251 704473057 637533259 593499903 412497481 384603991 265849149 31347860 310598100 474576515 23367283 906152366 752514898 353310661 414008352 704446433 176533237 287067544 307579082 868738574 211826154 17075895 371643664 479399529 65743922 346492720 763016871 330258167 397350624 437080797 317167082 397341367 850665921 936618206 590410619 384462357 19324048 495433631 97139582 719293396 710605328 34643367 174838622 800332507 66699233 592767079 845568203 189587524 589594188 99387248 506922232 591298775 252350628 714204504 768484212 937221353 968406542 427530731 83297316 722650887 131962151 132318394 917789437 861012051 972634115 522749566 495537115 150375678 918809202 246555235 311940548 910389593 652863504 230120218 199339498 80309849 734082677 648620869 796843446 592532050 604830793 55830452 255926574 869387637 574020616 303889197 135671012 473021010 765251257 836188779 897587005 68274822 166606273 692058654 78200813 321370150 579785595 977914131 664181885 647405065 540502059 771143947 666448453 188726277 272057684 27034165 625498661 286572860 507719363 341782967 205055202 143542787 810882750 413240091 940014387 530031115 839945045 527664849 150082123 107930406 909105506 654980264 122870837 653337774 240264924 680131195 420552011 426518114 621811332 477799049 536717042 251861510 824361943 343469575 942009088 170149418 827064647 245713160 43870460 706348495 428141907 945959582 829989907 7505006 515914689 390136537 104773641 310410121 15021479 258218819 600102572 621248023 89069178 367572502 546137339 570446420 668950829 885565409 69814020 324269527 566590012 32868546 122040544 462616653 47555485 351515317 478920422 173264367 91341259 303000794 996165085 946597842 964354010 486327572 606564038 442806815 843410229 682127029 378692808 706252092 621180780 430619626 946779231 961337371 561148594 942365360 107343828 211488007 604530368 255375615 741549844 278782877 828012129 623098854 786139734 419717975 125687404 141419323 783496891 934584382 233270914 184455741 676666501 32114942 804039440 321809779 209178485 366499580 200684780 828215817 719219645 200678960 983920151 868681564 442927358 356463368 124000212 34351322 449824603 27241945 989981702 464530739 508707031 322643524 668987201 870852963 352744185 850417866 810331584 44599877 744377402 212845619 644516268 34897220 192634049 637302666 978876785 288776157 519657499 426286473 49305367 622219623 80506526 267657445 468432567 562524600 233151778 880092902 267969565 743223246 702268414 428002004 624221427 668959710 205424830 346003024 664294294 108762709 392258268 258110046 855237698 47934 599188402 408223701 75375049 253747580 75245202 300257680 482984796 63254734 336112586 380746825 988875380 493155216 124914279 194104457 334631524 473347761 23649654 332731132 887222984 137689427 864749558 141921438 577012281 225429443 737256080 535394355 81376089 329268774 828943813 358217049 475076839 62927500 382103535 969114745 575048222 554545661 594406748 493160691 784753103 482401431 259266783 107949282 254537981 931432131 307521999 518741736 191491033 445857270 986583059 789592329 271787662 313903667 840875413 201510793 898011247 10769179 710012155 74937168 191967595 306419835 578888825 782707118 292131007 68501712 529295448 788582470 246758323 476454243 333043338 420690748 23887068 666239498 785789743 749336514 688707639 507815434 383745190 402316002 850625109 941489765 724159426 610622040 809285142 86021206 451623018 365706335 458346927 960250238 876461145 111997573 360045184 656635835 534639844 942680950 963667968 133026436 317992894 849785632 207327710 738858744 757753659 900599346 96060014 775066680 325034946 997460567 249907155 657908800 232073216 684818610 532648431 506014708 100918231 466294035 801690952 628186354 924395062 506753942 368111595 231115602 554800481 258143779 165134332 577873690 633138652 840832896 578047578 260943805 716646317 658740007 444215112 914509016 284182533 111650480 406682286 611683176 189998210 127413958 297793117 221477135 159121940 11741703 388775914 450526044 111907268 690893510 921811102 488789880 572870773 316992092 766041165 897610039 999974605 33472855 742754604 449854204 277880371 713345002 995610734 47222328 644339220 645566401 522914414 176049547 479947477 705530079 96822919 855728633 112303680 364654933 996206129 395300988 852965524 275618165 265885157 47781420 581027652 938667340 290091310 187105285 619737187 70632112 307894290 223642372 777722978 976111335 242544682 153747762 17603534 209388272 417388585 786471881 912537323 870709178 690663471 435981238 748647963 28022161 274126194 973185752 267752791 871303327 717846620 852828565 990436792 851717500 909690336 480239506 20101602 920091930 744563986 724154861 314257050 732789508 25526588 722370128 309537280 300511899 253182377 588406291 833944044 730549609 926475915 848694001 625048618 207950978 724954194 590468144 820094013 397689889 43389823 810828933 513135798 133504012 361771892 469210142 366680897 146709768 303621087 909223600 697054675 805727901 434671959 643395302 291788657 183576196 191471763 54050406 710092979 863870057 27836308 418435604 819040527 918388292 831140670 88815803 572045067 423713949 65782156 408350006 16744308 775220503 768219139 453693767 61665303 986042743 640349455 113591431 344952022 286220702 483798081 318560666 636787533 943773157 717533173 335821863 218070977 228271637 130350009 137764854 830731445 679517384 684222981 245699277 789140886 515972636 378633689 725822613 998112920 553270916 411491847 312491176 906164537 190461621 272558299 521828600 338282719 812695129 596990710 501255953 196279690 491242666 62364262 153985363 630354059 621078089 700572980 977877945 866870545 185749774 858261719 426597566 281491723 899015040 287069600 229954150 900301531 553707659 60166720 716211203 793696324 441509629 12113720 637031820 275646086 166370088 74233401 923380001 75958229 936745968 550465948 54745765 469318755 924971264 498108473 456019516 767091801 793710808 223267971 966621002 29640623 583702021 699123693 578823628 264222313 188788515 733625213 362066236 682433163 30513291 40150462 2713867 853186105 395479963 377191574 573586508 863300157 370721730 700746989 777690885 481195766 53537365 615347861 944589908 947806215 593080307 178630448 255580416 463533575 75925986 648993174 300508732 436606003 540751179 702461604 225350629 136979762 337423427 727896343 781922002 75343115 201428037 669972266 51399272 152661576 966149393 169896558 509381727 890637133 21613645 386697312 900881918 650333433 220200948 687129790 978315580 986960626 332962685 459315622 911193197 685215944 273831820 587941707 896445610 894973966 624799851 614457237 527497137 267228481 738818595 467258709 421103969 809895524 791450388 160052596 696651473 140597688 327112066 257759315 605829959 192672181 357194655 757800684 703865455 871328905 246391841 619138935 70589282 941371875 270786048 561263854 557342929 648112966 239491398 990127320 657579186 471094229 108026344 738335295 534014452 849737742 355012947 927490043 31737770 983072022 343298 648746282 303458326 999691544 820536679 504359197 535907716 678669176 422703917 422640230 500282334 982509299 315208908 784085128 678348541 542250046 978658862 154313024 456683474 812822842 339759313 542045444 279250395 393000680 12009309 800006328 669518578 155823828 414273606 198551399 300789664 51652807 687507763 974861571 716789457 684277671 70546691 868240721 731711198 376977044 927194375 118458075 167434105 755446985 286344238 561371437 61481452 129397759 180527235 930705451 729456491 899040001 56037043 770596227 43400354 66333298 470596000 416438940 710667332 349076184 703626672 358377145 851814767 803959142 164091982 833080097 907140596 47480125 580178645 650804856 41176569 715544436 636772980 687094784 815956789 427871474 709679033 385517561 708098439 67477311 532529900 731064652 278343247 677880179 920650730 56167137 608661175 650513885 151005594 832108480 869654198 706045124 999545372 180106511 824216909 151299733 354135395 985472502 723378056 260114320 536448176 400017677 352410763 884437031 818228778 434974003 961173817 807958710 271825818 564553230 455549294 375951900 90249991 673402558 516063882 654559970 445964025 303017738 471376063 830451794 161115516 596861824 243387057 72762228 43008730 956007575 604817623 367039854 669644092 558504114 382661466 462969609 334961726 875464135 43679769 900809208 710267350 976540207 42231837 852878914 588914532 166198097 336184452 413662647 967773741 83405788 505798157 822888852 857876649 955549934 867108455 976747280 6671907 305457549 440129294 597698131 705674099 918265236 359555909 439786048 170659770 541117289 786104923 356667844 320234595 176755435 175749792 81786026 413730730 841433268 551359423 867288381 591738902 580090262 412844951 464157470 128987774 590246828 847619078 671816164 615307074 675689813 872815766 300126129 905173248 898553426 778314361 603592275 950927198 947088219 566605166 390140455 58575723 375429457 334829702 734855618 437444482 101642505 155236444 959101249 402147681 245484944 831113622 106306641 737133281 624969105 619039855 521210666 623620513 476988697 515181502 52961510 210257734 839774243 11596265 504859038 991785303 916073144 739722849 322307320 537504640 887415309 625811217 674971151 113435749 249819074 896606501 481760365 114661097 755395856 557828875 287169679 800492401 413712677 479615631 745445404 592787975 163155965 215975872 318343537 237067147 175537798 444927155 371472472 823918717 851394922 441947286 506673283 554567556 801654283 360887149 796326275 251480686 541295320 452845515 109940014 575436552 331532789 536812340 571229104 443088341 119028410 421628480 270859067 310334084 270765507 388432428 385183526 408883118 31030998 520469434 516776339 789486771 669123579 511866207 23079289 954166350 11126006 269660178 134155978 241335600 267098221 386931477 532034067 219778126 907027173 276543874 995151961 142174797 360824698 451148358 931399501 675592811 493585781 714435771 753753621 723160658 53269612 850982095 873068367 394259152 334541659 505713426 252672458 827986791 127682961 793169581 835764199 747954395 45306148 182806452 773212901 125811642 491108648 329526193 970831145 288571139 549233375 870364660 744309301 287125479 559720338 161468372 323007922 876354792 140000923 454079309 126817809 214318160 886935421 563806749 766358365 612516705 84061048 576227577 552929736 418486339 356536812 632325523 604488914 181461142 647329296 115096428 229502868 810473058 460163545 183496172 784756741 282379346 150451714 50909291 524646325 857490716 182949591 64152171 806764124 575183503 58187115 267123535 159331188 297398227 153475338 555013550 744222294 271009387 503202218 596960759 123089268 358332208 959374785 1495171 215350651 801504362 968418447 59384977 164191980 268243755 387095145 828864865 893963350 36438184 843789169 342068062 147048219 545065626 198792749 97844813 581825486 79757444 531113450 88039721 186381965 223150195 7991073 331479610 940064880 175263059 885636585 96680509 295678783 151468841 773211052 584379189 810904003 429688959 255404996 113114459 907068329 163924888 91605799 376739894 595407927 14947427 318095237 827092443 954570436 621028628 297425887 410200950 835825045 992087554 940043904 343579508 715319264 403572727 83881103 551697267 780789787 507475303 267733160 552993162 573368397 747263974 91119294 963247018 638660073 30107579 20722854 876145226 774225417 372111037 661563073 685976611 238805388 797824715 419188420 271047404 646171751 402086303 926923089 551311830 406878149 995670819 192510291 737956177 865989132 797226072 639723805 709630134 745767667 354087870 129721740 776988670 432291886 737092423 949251665 790513344 645665930 515741807 572872335 281184104 358988694 897377200 524671838 31207819 161623302 653393412 562664484 332891063 765988775 925140465 496980984 763162155 899163296 645080778 132078515 518725977 42801314 346251381 444806161 779093945 536640660 444241565 462068502 680106509 156100100 774896872 658237398 676975516 223737514 811129949 736860990 314187784 479771693 312145883 605856512 550586041 306756349 923351826 79699355 927169546 186533415 941245424 942882244 895632599 177257050 463449777 763657057 869396495 566542091 852461967 202270751 826516346 917776505 742890211 897175512 472168958 216149574 728911873 4282810 395551475 719771903 670171442 151663439 389321500 115741193 675241370 192106486 871331499 136649124 39408235 577196106 177944738 803741190 613112854 298013808 508164584 389932153 21571528 224673610 301116379 280595584 513069344 410868310 175888911 966504546 180698678 973839661 403053257 55093747 895401387 911774126 420796457 254855990 312509976 602560469 344348180 703906711 188841734 643807631 649189148 879126435 46675134 14243430 212076675 650945157 463627814 13565486 551158557 376618523 791897792 448921822 951602181 363324200 402909643 366464177 35329352 335608150 514318491 198976935 242030315 167681773 931421915 236925771 316566861 965496472 444962031 186659219 880251585 216194820 920299816 717754948 610617725 245228927 919226076 912718667 515207845 524933398 128480460 623878344 949684407 525090693 984131418 35025810 428077283 477250779 494021375 954260120 306325952 105843704 174329752 301884382 901440243 80029677 93646118 784539353 823962414 894006264 195454144 849794955 214369607 403727004 732600993 272016437 858251695 944919167 941487830 122909708 360805915 142096947 924429764 694436151 704899417 248981085 167728258 49196224 559975015 574804766 247651960 371806406 596099859 2407041 38813186 927888786 834463541 216128738 273044049 117080441 478856884 24544824 886508185 776542125 35281396 72117116 956599103 31457690 370287764 978789185 603244512 233458805 23872454 498763605 921443390 534498440 338901821 430036916 128649992 561723186 722513214 607954000 864897310 646117090 864906371 205690894 502168360 234673514 249020403 943276151 675497532 424249853 868848921 306346998 967058549 868785697 465529056 448762146 18827902 474689029 319688693 887087485 240180895 681990057 60927028 371242862 882253276 795032028 324783235 611572602 746158054 263151509 13676737 533924258 440332245 821927876 758330958 523041806 872595370 575398868 357173163 380535214 391761624 495386166 721801996 802656291 458060278 249800270 191490336 471007825 130248515 276577169 221899933 998479775 610936397 423127640 871716247 580540097 76951765 602703181 185869768 73963078 306642832 363821974 849102195 912459346 529767728 849286759 720327468 17829930 835149104 745745591 324326795 402711589 276519913 21838004 616781174 293438326 931015101 526656109 792156912 55104308 408031719 981981321 774443702 965048236 977418937 407527262 243358297 283352602 496724737 711501840 434324330 858496070 947099996 748874171 132249855 286942538 514033433 438650708 276738481 689513335 244593986 344910346 471365241 89263731 227839482 863966878 951698038 806960104 842070394 779069879 196765956 118619857 814096502 652074812 971797764 110656822 18918679 204295691 963884554 938524783 189558390 47452163 509024447 567598125 718978792 362772323 996556663 595920258
58182902 373052216 441566347 471420859 611402413 103666012 781896309 881350236 166328598 926965734 208921230 639818588 263486743 182367599 307912221 464890002 835440175 415608287 42480920 239414533 492762378 140503295 766425603 85146514 327775292 671295302 180878104 940877533 465070515 35023999 282592084 843263715 379534327 144525913 896786177 954695191 298535382 802249209 409622948 356537452 525697932 136822492 860486273 986110839 355531549 65396915 933353553 599232051 233138774 553319006 196474088 9521782 484044105 574450145 765751049 985642197 744416018 594979269 951107217 404662104 665725756 917167356 303347977 879800961 772563889 276581214 650340580 387503415 737001922 789808116 868422944 747271246 282953461 618085668 560086492 859830075 631049386 939607660 378763037 539314366 847444832 606327667 255225782 134811283 17512883 802048873 800913445 731261550 733071247 104169149 623264572 831634722 610361117 599003403 851674031 297438837 766719051 42198234 259764508 781077584 201586915 483155309 207313446 4837252 152658541 149315218 540886691 225290681 833847829 212809902 979962050 377109180 859882226 120450613 967474384 560980675 854640704 850047421 369956593 852682176 108247035 777584044 696376872 405521885 684209611 281214336 727004574 907657427 877553232 756068605 146652571 870118906 384691298 261233889 513107146 644161225 126124580 531854656 936160797 553554164 590259006 400798052 655230732 588877249 271574660 711131987 970019832 988068240 697209526 44661546 793707463 551123738 468822858 479473689 14531350 594064434 216413983 656853987 571185136 809746578 231594817 719727067 735113449 197694758 639579638 716074664 205083599 8480213 362830222 863991182 603860337 7104322 203723088 881436717 912334187 144023528 662904123 110497050 309123776 706350883 941573199 249760837 366183908 778691057 710442665 972017034 212180877 909790925 553301001 930052454 232430413 653577765 751479335 926805503 516917244 229607352 552462853 620079616 681461054 777765975 736588245 608368058 134198943 726848305 37817427 830736581 295581864 126950630 369796469 599390964 759941892 667439612 123342921 435905966 786986196 557150087 745334532 298077029 856557859 924926749 873405096 522471010 538677609 573120263 548308254 509697410 521943291 747235527 939563121 484455690 649276663 614873844 468132099 932903516 609682553 214908367 959178893 996727279 724393812 588943374 272162917 908199103 987564909 853298802 357791842 456132776 581428503 319075538 673694695 166521997 598446031 932975652 8698123 519927935 252149610 854431630 767245213 889099641 938970733 237587293 907476839 199582372 57168215 88893998 260664300 313006094 637710512 137302527 218119155 734570375 691842189 718206148 716879925 930600301 167475371 928362127 749541051 537140131 583188873 60862854 390319003 401127105 209551380 644488872 250823010 15996517 831451675 469148190 19450654 381984380 712021318 640264983 913480818 823716578 69242594 265630530 155767967 397809391 990937142 182338810 318008425 894266638 683752390 479993934 620052735 666554426 339664269 63383676 421405290 200834875 26362151 826738236 621726428 735345885 452098056 290234952 143662691 502336255 779435609 887292738 178854445 406867746 502639298 171794984 338152361 317131811 115592168 529449291 852954383 408548148 705783738 392689414 887052276 882845234 249368739 773282771 89995336 825817523 702629545 350049282 200955790 66784783 61645179 523904682 27867477 483967501 806109920 535784037 442300724 619062906 717167456 680638945 881183982 949767374 866083752 250530415 294443647 26274828 603152044 690220455 533560930 709958563 764951922 408141209 54894133 9994451 454889707 461517021 239060279 47554339 185134182 553988118 443387275 102093115 96538676 830667611 972832022 227184005 25598629 419141667 941808922 657887553 882944415 957811034 200814688 828258041 553887126 61032038 308143331 671181619 743213821 586978222 845754923 64709317 746746001 702738934 386493647 143037651 114771582 306914365 702229449 494411483 71163425 547482754 430379348 698594848 695867583 834786143 383466856 469714428 129334321 797292437 577193532 611089668 815667143 715595974 680044612 803406396 355429960 598016850 441696663 650188944 643267779 384786464 127603531 709968525 365644325 894848363 614682626 470711998 545759369 320664114 320877964 348586342 172284619 908793478 421034206 415723486 985036620 24754606 346308447 639160281 388893538 197862822 763297422 675100353 908397157 233129543 170875946 574729922 934076827 885182091 596194750 804032354 197679356 523645495 581949680 144838922 265341979 848872473 45390069 332652695 197382295 422084489 916216693 6001139 999236710 828401014 141222874 650713265 954482077 170610568 584120926 912774710 817104171 357575899 81759972 758998943 175914197 173952185 433369064 168416852 716285208 169832782 778085546 870086146 180311336 282063712 825425311 962272004 410195700 917344936 611323947 926206256 186915331 871954141 843291035 382759401 620001845 742463406 126557377 307685361 697367352 30931980 98345034 613856424 715054744 963864302 197260685 233755128 86485108 163533777 952249542 570211820 281124895 985132710 592002484 968039150 267798973 559785763 919206163 419319593 503409017 797008983 377947521 97801927 221520919 69599135 944193461 146624479 923047591 91223472 377529512 512361159 218423199 110227614 266033797 122836153 725684066 344253517 273942864 448501697 360551763 584394033 914463737 851252597 142902120 859497184 706035452 858996542 296789820 239867188 168622070 509983189 172629613 184205335 724886507 488884919 655521134 870210251 243843851 508531426 7686918 331838325 376339301 289789224 644608545 729805541 426885820 188152288 94058314 362324244 273816363 416254420 507742599 679958428 131449184 232467549 65153630 314686761 792868256 256104058 303980479 467101720 687991866 110360918 833393730 410848746 885340516 405872799 135492191 569321544 264159724 294793785 17323849 27439568 139847958 242099099 469497643 217752858 920346093 385466695 881095227 201164144 423018176 863237735 947240112 304038632 313184289 54304716 379211714 181480835 57039189 42815514 868221734 81344493 391669798 478852894 293655336 74581736 204658159 881253612 341666995 950196178 758081753 657857262 73484159 690190223 18664486 783854267 115211165 247408757 557611681 342637524 611903363 168304967 585864961 149540626 898360957 640415265 309187147 976078076 826318297 871859493 573785428 109985339 449091010 629597377 18820175 57297379 913503034 368646262 534801762 915136762 475826096 473434039 591785417 607192711 592329951 851415543 327651590 928261356 982333072 889085664 305881267 278346293 395041883 434196304 299796412 228045093 820038099 629321027 778815427 571924732 664041380 419510062 452401875 61587278 448977743 420438523 939777482 131794371 493719270 30695189 673738092 244384234 360223520 289281065 898892834 233203056 678396029 312349055 951444896 115162588 568042497 773921942 7486968 910309981 427949688 204588506 831039889 803968079 880553480 64441758 396296487 452366447 955831788 128248507 956418421 949797255 712505529 855303190 565605016 917520242 870332443 544024671 218291879 633191567 337407626 279549733 742094314 312450611 20841984 204402185 763761596 215787999 120390215 869446532 97661275 376211169 274283121 126658745 868085876 868370372 688811386 282769813 377907726 864052251 203868573 903851596 656699551 353301382 235074828 839226680 599786298 425719827 975527214 574591411 101690969 171162863 823446949 568710707 918002287 333176156 455465186 625710047 831706650 47611054 150710347 789153385 993946847 655669143 78014940 775818095 276252515 398941731 266881840 120620664 297347718 54212228 677668942 484103483 212878018 232005793 187482967 426508215 920463103 262579903 674748944 83762761 151829605 102276894 291814149 63459995 982742795 694001334 112634394 621285064 749272018 855554295 105640355 714281908 863972205 24329327 88531690 860607631 900819822 90826054 914245693 267967966 208890107 295762983 255138408 385434114 900203078 948087848 970878566 710769951 339375595 91912062 254706612 82468634 987922825 267014063 717867224 844967654 27154191 295324988 762172727 367268967 388179547 282215132 334150942 986094723 743486137 807489293 122532411 583460903 678268299 464114197 706821155 697164824 678393150 190058953 323117918 425633154 522141088 799688944 867815987 146525165 64497101 802538186 697786037 895343287 278034874 932943614 233110896 855077574 242775921 715409023 480472560 254914545 317786725 722446820 183112630 774561499 360320227 621912659 228111311 13547329 872424503 51929818 788062951 403577813 896111171 423046030 550813124 348929292 935509434 689311765 543421728 762931912 254062642 846565668 602860323 369143970 165129819 957493017 696318327 107919110 698282610 87835660 637275882 197332008 190296817 347346612 821315741 599693342 892388957 973845588 182587159 851765067 16707559 397354328 1608616 110489078 176972541 870045373 1118265 791450010 986642190 68422842 675678902 586325787 280422667 927710714 89192163 64741997 913328091 891179543 544344074 967971682 202441856 202942027 366728659 90224549 712079812 396096371 837729001 996695395 136922451 494693332 235981863 241269525 313809719 194490530 964866731 46269002 136768111 911621567 536367793 418059178 200071592 376687592 397477385 243819787 606537215 711360194 278090500 133233480 83770470 423661361 243079488 828407487 232350626 496396946 795288945 683379303 429535952 524709755 205847381 207000279 355861444 201004960 641142809 907015448 45216699 783086218 230162198 148868307 548371939 619181347 805920313 34636837 998835298 468791831 220298573 455580716 932128947 52630426 211995615 813382277 874881086 635138272 720079902 454818243 863762706 512260065 254782226 179702193 718556179 604432444 232478701 870161794 945606156 998692345 401246644 887067498 131106211 92820835 100327108 414004546 181594849 940897789 218405377 662140452 225894810 658712384 552594098 18690876 683680999 4980704 558823351 846003098 747157994 502141143 105317116 373041280 461486934 579723721 986987992 101826023 380717419 383837314 724527246 83913853 879479992 645672728 756385912 350953557 858603964 404041226 376870101 51485601 857184780 440587948 920984401 866635084 149749057 350544350 662178666 182000316 691921072 512744604 289872090 355369887 249425809 816606651 265227017 356759523 996179825 624809391 396799013 925344636 943726247 450149806 711667367 277219492 295532356 406395547 671212991 809094109 769535360 735750567 128008505 801110699 852798896 680521487 874518546 29253525 917418386 143957839 127494236 975959648 890482571 308495490 222418653 801148460 633445978 366429884 650852796 347640882 98899605 738720183 4402082 719083088 9080992 549729857 745583590 978479822 948589715 646270033 500153927 159652909 627130190 171485957 878218278 847638367 476694926 744481387 813541273 953427038 155950134 45010484 339946340 563898609 602717628 584824573 28590612 46233112 21474863 972920710 642391953 635793080 187322858 645853136 766623839 946790428 416297859 425642938 453758542 587119938 239442747 827959528 793728435 181342882 480704825 213072311 796949644 738131915 790346234 169890305 174720148 288938547 889835645 26398479 540188778 714381336 193831105 772731818 962674655 295912348 955315992 213058706 601704955 841702006 271990056 581278670 114936184 875878668 466733829 738028939 131573075 771647615 191602449 605640371 879394673 961675871 69189484 471436530 145609904 82702072 148785310 691198671 993731185 387625053 939496378 29549737 264620042 922117342 698917278 980661133 387272703 817484009 78807622 13897048 328673970 365782049 357784457 957102034 948988146 478589487 333985213 643283953 206519143 384991679 570729600 128095129 688457497 257426734 735796468 374116999 537261 115137182 688174425 218608753 128030952 303308611 265399258 775539550 330080154 5428551 226027098 884284350 854272675 889609422 218944732 428189197 222765133 932101296 478035331 598585490 549639239 913057161 170802947 410704866 420788522 788163378 867564816 66489207 141859732 84282312 199208970 355711206 903924220 915274083 50061810 79403177 887919099 994963631 24228850 348220791 799611316 720681981 343298804 183732058 951781473 717863782 656095951 215125092 538821648 911055179 870242778 402293716 519951004 850786907 620342479 747202018 193037463 829584070 95764829 216142480 341081338 816576431 981273000 134118088 49420915 52011310 932663061 432748364 731212239 940672417 8544229 452463503 476112340 770545550 370907184 193413942 319634800 681490804 237748250 636445830 391823301 173895910 465473115 552291013 286910372 109256515 367245041 756713760 745051974 627149732 54725071 305830515 555296414 996882120 188316868 887276110 37524624 139729137 461864488 953365626 927751311 287431671 517025830 623993222 645957452 871035992 473215656 418025752 326491118 105624602 370122843 834726178 541277492 179975753 735622205 945209937 755212956 434405347 638216681 762660372 124986902 144765610 568151530 751172748 503701520 399523258 413456151 570923976 668653100 633536283 657550230 780733856 619699863 920496352 421961221 784965233 976447646 985274106 20359050 914502547 655334864 430923304 660969820 796569923 957191790 964784081 22938101 138185465 489233722 418066228 413221216 708591390 139368497 136901413 464377102 860213974 50978997 812526675 892018580 689397471 74980033 60699203 793539680 653921579 330127377 631114519 13025433 867060640 894163054 389862743 998238303 890514006 554227483 584144270 770613723 788848353 146067469 902322401 410532324 435864127 591184514 902976736 878352669 188732982 267590108 441017920 879827140 564595667 412076862 911750612 712522115 783417762 409522828 924609710 84927946 701698235 64272352 264275697 439004929 7687417 294290109 550283838 740339446 691856390 342707869 679792282 822129529 560276509 433354305 756787483 727526586 110334818 863832967 146565618 998913031 988504349 917576911 307421445 192611063 500876921 313027331 281511071 997926370 540473090 185952049 22743710 236778721 370640839 724652922 168248644 26287433 991577873 922810127 194156340 701839429 877891 906720437 778682870 107292133 449466594 274395050 507947084 186162861 604144831 143955962 880367605 423440635 335537304 81509114 167958172 400334914 252887598 262631102 122126809 85659036 201741261 61677364 233712357 444270876 297657728 26624343 197092692 819112795 634702036 449690296 73999352 545827249 906278275 267866867 224795549 332736385 522720092 812904286 735772075 473192576 814436182 923895554 133404671 788571987 458310975 652117059 666706114 738203232 808282275 638122944 382456165 124746965 531023864 486273120 935400209 756292577 890687245 95683743 625072899 574123473 493473858 362674540 820022630 831649652 810975662 443110993 538877901 46480435 765299756 711249989 256137142 953980729 424861974 708050790 666408749 294836326 450398363 506445083 708125811 91096599 834029796 317830447 651275086 623365582 680159849 816626318 177694682 589995232 644050972 739932289 666020538 925166919 370338051 929593333 16530857 796829787 863978284 450369786 319197164 435041486 700769576 595308946 917330899 301792646 520864653 280179068 853318051 636705789 902292581 303258068 447809421 344776979 507854730 681749385 746410778 287444829 346232762 559292747 948661744 448773107 230514746 514066876 79121124 149209016 981450115 202033459 370704857 276520998 44346 5954480 648960901 840753070 575005199 893350740 784051188 98383649 719907496 908938788 149192200 631399802 465433432 674931106 346061366 333631940 165258556 270431660 710354445 870868075 330124638 215307173 670209701 900123705 619878492 134524807 238397565 737323436 812629611 749987480 405081779 720518627 247744583 856078735 575523422 388725692 472947132 413967833 221979209 942908572 111398183 600711775 226261020 429125314 96196260 776532791 505502690 837883932 743522759 886589523 783166397 475466904 574540109 181707403 800827880 32585000 385932598 386504517 305044240 162009997 133179816 941798013 542990672 362544823 343866990 58820333 401128361 126612317 250997862 161807030 438005889 303201393 749641398 595582539 744663777 95737088 778981724 588919449 511521108 552196328 534556036 222381285 520513393 739716719 730040566 616138285 801013449 125268917 961108659 978430574 979058308 18726034 350017403 773263870 437634950 613505190 894225154 98394024 22485491 539568827 136222857 796260238 661681892 329150883 603840852 138891959 169104509 966354947 132283988 617430388 263363676 280678668 149623446 607867214 624509314 26550752 474229399 678454052 244583248 333632824 365767275 13266113 737152603 295476632 574041619 317578155 635685154 991202603 420803870 437452136 786294894 403744192 357189562 85571436 962816459 824434066 714564719 336947742 965267641 949399264 859148440 311796865 790452885 961304129 394967582 40147575 136382727 171524424 534408877 498857565 902228229 91177697 982373975 168075645 439430221 542752147 263387688 632368473 901004367 120093685 288022826 686483497 66011726 465203384 506242340 635364451 994343188 287061971 572339488 450782111 639725218 488182011 679670938 587324408 326196568 835272521 68302805 703849959 869129066 823142532 17706054 604077292 894356031 224167251 853831733 437677518 462400008 298833399 685197230 595842374 144589333 560919201 313732869 297884694 533941260 981117170 480684115 21994549 642618839 368931951 558760646 140440636 929966196 379956594 969400458 604898424 242195984 793334251 315769301 869318732 691942344 558956114 969640286 868780541 260211466
6230284 72509401 845164268 264777952 789234778 348947151 175034400 159549102 427988439 711047150 452394528 871779584 493716681 399116353 903583661 375176559 325521815 132253272 301968896 233979271 837008004 317087237 263490732 597807392 209446126 685584383 677215444 498815827 561299689 477832115 965831140 661710382 169234303 770658435 994433306 589021802 957734601 290246064 89087709 811016846 128129087 708087294 701588172 841841366 394155115 940788398 887244826 317099734 298610753 645242181 498568261 873890005 253390291 927602256 674542114 916042984 536659196 442390500 63295403 153136006 90611968 933035836 43277509 950307723 327356279 445720855 880167846 691301001 862834020 843704144 91502281 209235682 73398219 601543567 283180908 839949370 802452536 101697342 489770541 115631517 329202874 289562489 948366423 496439914 4058302 730094612 394269173 220899940 809685554 931448546 943246509 897621631 213517606 94383842 74362780 202624170 342601676 566446649 547325943 622062260 404727295 926389394 720808468 662039763 505565655 391970640 744938349 847901461 349665105 206382027 300747232 322783215 580505970 865347603 880564962 223458013 751834360 772951478 165410496 815189267 714342671 60239130 207250696 246958523 468202730 994928288 520436869 267311185 657293996 509125331 532306748 732368691 743247153 125838557 939314046 401944523 951356907 535817171 986482886 633816161 407947592 361990244 205825930 95077399 92493600 516671773 435847496 814111971 563122401 188754387 887331139 841751186 507289185 161469844 761523592 495419501 624364608 236367494 315597221 606442276 113243560 868603787 927124186 822848322 241264945 745482585 840149067 211508624 707283920 345022241 778090236 203926118 921133190 553346570 364359330 604389022 851314734 318571343 444527208 306455803 558527225 881228879 28821275 992106195 665142835 567347761 135438307 755262966 98353782 61379136 998977611 989855568 236946728 372152755 883494652 860388697 781821497 561657292 727063193 355168045 905170280 759397145 14179502 613570416 517683910 51051417 804301206 835024393 546057893 496836052 863377732 565217118 682319151 351299076 612582077 190199260 488789866 779285131 475126260 679402040 206838466 780057125 60573750 367715214 493428056 934244133 680018907 707315134 775590086 152546511 273485700 522075775 645300195 3042846 272599002 636165330 857499966 495341330 367666173 299062165 624833496 925106640 328567881 99172702 316560498 225062958 80085926 994828590 495830814 797856885 620734895 194179756 804189379 488363656 556234200 700389827 485611123 380475714 714957751 10160764 941913945 383997942 787561925 200836069 730462228 28507266 910094123 836345845 168204040 771389706 774887426 274160527 611646880 569170723 109001165 468698291 542663493 553648153 800566297 650385734 172368169 955545690 450629303 235293696 249905451 430318354 558141956 135050289 447961864 375980601 40772651 541717206 415276121 431825745 350368517 446383118 172713885 891841950 744022150 938527662 773194099 804578459 627606636 173771091 492969648 305901526 685840184 343048326 664526964 929769200 657486470 802623970 243275449 154886542 850713536 659051299 157828733 878474274 728271719 763852213 292745439 460706192 607301991 625295327 803820629 606815548 531888393 16435266 431521873 346367074 402918679 444563954 61613358 285085580 650890630 939836763 171551725 583380915 258416847 277704952 488603080 188502503 673413602 323887388 18520096 982218718 228978605 284755814 910381197 658844885 96718854 629842817 607169861 354886652 951100622 680526486 776223705 136001685 354128391 573348807 277861055 143625466 988010250 864339087 154878459 520441121 734670971 82139083 503677004 290542570 519117074 357961147 575807970 342079017 418000240 31594910 138901040 91269669 844617544 632256606 436664136 676871821 52063838 628584565 904082540 420513957 720442975 454649494 655956758 318108801 622837758 55715619 774238649 384810668 3969923 510801932 196467980 761109835 363356756 539490380 707016852 10117971 449545798 416283457 80415237 477023469 406470227 563094837 665217924 155736472 300999857 696869865 390164921 32352589 120706435 634119893 858872057 20623902 229190741 844329123 58089284 763512183 226386192 99470463 989563865 871191140 729460222 570923054 893110133 595451439 780580306 723268694 442419801 73445538 292347514 990540202 923773046 688703245 88373355 32023188 190777044 420062430 100588647 997608670 362183019 770634127 67475499 567042349 214340620 543552166 348466106 692575011 374743929 935481259 760454191 908639072 60761069 453640512 305210430 81509072 61786349 368955579 963272509 949868655 488034214 4675077 133546859 979475679 841435236 591833314 588782740 108125785 613640709 52180207 827052909 118245254 523747107 201733994 293616260 55515035 708090981 24100407 865286813 185549215 748994389 481349709 41220947 899557654 177726374 580915941 854376575 532633981 262634390 486877644 216942708 883352758 27984871 124136475 930027336 745744359 765712239 911314123 365648473 827738186 337777916 206747288 376461828 953190625 919733643 143192553 770525855 143191596 273752133 408744990 700169226 73538740 304735010 140004121 500459535 862506583 410986630 314615905 452402948 894700221 477769473 941532339 858398380 109224721 654083344 328298550 595816048 803538215 199952086 875333344 312427844 829737891 993502895 695945718 78779822 801303425 502514805 630914772 147854928 873856067 969516775 578971242 959426092 735799679 289611909 695727904 476611105 36682841 16173069 26958046 592988081 715376970 50164394 219851955 690910923 329730457 604259150 101213256 912625323 65951092 312474996 463922872 370368233 794437605 767558453 468947217 369955912 79224066 380688420 408645132 559745668 301943512 92680989 965862330 633690308 440570032 783160239 948708499 985018279 332119348 512999763 36172201 92436471 538431460 705133899 568150701 294301697 307115618 15606130 557065013 698651217 64733680 318790357 844257788 78570123 610729398 529833681 615802098 502199347 180383937 346933232 147893036 340289986 17914053 805285172 982058115 235647302 76894253 388468055 504095672 620159357 8966676 129104476 552725844 267720300 745270551 318093233 733056787 573990121 140442327 746766905 248927558 74270936 892617694 53698192 503923506 155945799 625304621 526453121 229878572 721581629 585751704 190839473 372486590 668563886 179387917 41604360 912117628 56903448 717020201 251779837 603161903 872348632 426483278 499886716 992633470 460802728 394965465 830843234 621715964 619743994 444699230 294598686 898843656 986922722 647910618 401277370 525416393 403068946 200114435 510616806 290686208 625315609 673376479 934935570 328218611 24600669 769533626 554926446 978158099 138440960 467458870 573790134 626406409 559120720 16270505 122998581 764181242 976802921 118035954 227699928 951954 957675208 686138213 338873326 648572779 944480743 763136353 585179824 281324290 153227872 617641474 592355163 937043135 28576987 883734205 298518287 594531927 166126810 213300899 59325638 800170234 6449879 637086515 869212135 197670799 205216114 897702073 228749501 536336603 213855964 822098711 335305030 455498771 50546686 592866438 468210726 123930325 484393234 648530027 961366990 880089078 981671061 123942828 629207170 891941656 876399857 509623705 11294666 320918297 717768416 882090991 244583951 77415904 797476988 225091161 346450044 284930074 14496402 40736861 429964752 606755130 271684617 367106067 684805570 36076091 739183992 700364783 533626483 764131765 746626262 708417395 144291610 353117071 99849278 97979493 803332765 667077424 201848837 734901124 578227442 569733081 811563587 916210619 264524445 351711135 557904724 179643091 314803703 34412994 132207420 355699974 386548994 634753320 923832072 721940635 95450851 40802896 867464714 276612747 174285033 996916239 363321977 720828206 412044489 580087371 34348139 56878545 847004586 735316994 314603837 259092141 204295439 244706277 691293438 65548616 306409407 304528582 146068057 842863793 725227710 755965816 436468205 42138347 361958774 857839403 904954496 552191772 891728356 847735277 246034025 898460872 158419651 271007353 833416684 36122213 925449098 682337052 344636135 642274007 12939934 757777854 688517745 906578606 403533387 596742354 54146287 531131884 662917105 192518679 227208119 177355902 402305764 318526597 624385162 828623364 626906154 149803012 740296961 906116922 923753754 893033319 977495971 474679708 886559264 785059378 4034279 68984253 15288095 350701439 502996396 782452816 214140031 307547808 458951051 168435113 440831046 904762101 375763331 164938714 769531029 473493584 88240144 911437413 830409159 551480000 252626945 507482657 569765396 680741325 671359803 566739790 676697197 9835544 603368368 376220408 97872239 246690497 523265043 299315956 508531603 298301411 393259223 739113683 332973009 422952831 785471228 964631201 484833839 436714868 953152028 497750773 543183616 390741761 627543961 205679392 319112463 851968534 318929344 122646394 308936535 348123497 347883042 496003319 958991648 40547178 438013870 666542252 940624937 628364856 789150618 640238039 771139149 592089163 388030443 29041840 188727961 688555256 134452561 74463768 389165186 46827398 191880810 306198976 629813982 792796875 24011479 201261095 678499217 503043875 614253568 76061345 654159937 576252899 953600571 894355971 901030205 637248688 201691952 533183174 368781665 514158379 285207473 822505879 434076881 739278558 60504430 40619262 103418562 141592710 799896893 564668203 176172820 601387110 339465474 134645675 593964647 987888479 205067365 621154829 905691820 180859630 153225443 579859212 237175554 128931462 807142322 176314728 667176140 254892783 765828563 236993369 302005640 560992264 629094041 104263457 414585148 952500785 838282157 420637693 694068411 777804659 58906126 836100422 691115877 143645200 931566055 265411648 229570923 793118972 447495653 715231777 33609939 455923545 468461081 744870349 53577613 605535083 529821689 187585164 486764678 134383552 774503099 182274891 545094139 532847092 943617718 500599583 796465797 106490442 675789554 725309259 962956549 618990857 848790684 32432229 259025704 100700863 388145098 814687329 455666156 367265033 684772682 139721951 544764710 304872496 364367384 316636335 38276919 54833368 675847130 856355111 616601459 698629974 213498166 579642525 881833896 999728678 969337957 117707158 726091661 73746607 742200447 110133497 565107930 660892590 629488857 716879139 36805186 410236824 849099490 535948668 490674077 467093160 448131066 331473905 154889983 747404344 197723157 701667990 500503067 737974729 951964597 258570145 256137405 587096080 167792504 246015811 484992073 399656472 807234529 193051679 367944851 458564745 418517758 714569408 416593107 413164771 734939140 300083991 961008811 725863671 650464910 369631766 600994746 976316075 329807973 460912600 937115552 465958825 893525874 584008299 3139003 366692735 243938960 627953858 503324413 643031847 280920630 786159388 131259633 325164247 551458165 311097451 309856156 594014504 563761766 227989819 826037248 868393063 215951424 147891732 871935587 323912024 563696679 42475722 582235777 390731358 749895905 722553161 487179669 993969777 573548008 21302470 811559249 941485226 450302913 933048320 991716146 376711109 555649002 157432713 823782832 340440990 246004006 423407322 998094240 32590482 156152262 623966694 503694640 673442977 615534242 299602449 67855344 596837043 315633121 809541417 964881134 189657328 315332676 860827100 665942237 253464355 897288327 67207748 192789661 644575080 99738871 504308701 881835640 35063563 333876207 960582602 913852579 265907285 527905424 664452815 894552269 147440702 203881330 889858511 274792662 393359158 631591927 957576323 116481885 795919571 104332802 569948131 283176412 710840676 519245744 475093642 416974131 171153968 391287322 54705571 881630160 533044274 543925627 975878505 894706462 752480878 945985063 222634238 417131688 786997058 423074837 187139583 925489879 658183415 246070313 989684224 945568949 337285686 417164155 39038768 438982230 385734278 179621629 495142731 784084691 317527897 613152613 299561692 613856027 742108604 60279439 904230067 170490132 944287688 368439098 148263950 732286854 738632525 126600348 469467675 195379908 817446996 476529021 576788044 546223299 809234707 958983500 822408188 253552594 793175377 805246780 18556063 599009485 338551111 82877286 575283968 299853179 296751856 844730518 603835988 718918142 47543217 923643653 581230326 589978646 286786877 739526137 497558085 932198409 735638156 314938892 840581105 151414907 771762153 377289409 605440120 632313247 755973433 693768906 112603186 726653727 671000738 965538534 169879835 382868878 851065213 26544188 652956957 926485441 915528523 390670023 345113961 487040737 107430296 181973826 549148945 727418946 950862194 462896752 88335806 826340669 723503285 485446760 830488498 912683335 601912295 16435582 78990911 811264942 964047636 113637194 388009718 311091694 628755417 946107030 499750306 18251004 278929922 825809615 299924128 454823672 912497662 54646301 88990173 856937246 903560639 732250314 36835859 899310155 632404072 354786671 580075351 931228567 741111284 379263647 187614141 980201832 737893170 790293951 165845948 862049316 642706815 903830965 255370336 282985471 538667849 285329333 876050700 945929380 567028968 891093391 575481085 322832306 551073579 189570405 680644722 786008955 929939417 267199173 372198125 677167985 273452141 354406458 343899881 63950311 988297350 767725218 434745787 144017630 610676808 888162919 683760167 206378559 557379754 938394815 328203485 574951756 416179005 618104636 193082517 206687638 368693022 738525112 354619750 564022797 250502336 730626012 435048571 360209921 7684245 399773977 760353540 157958117 379449598 164525 745590787 868210818 226782028 678153866 321216213 125791234 923905577 830260316 31423679 301947506 143161458 553349281 869355356 89475120 735226549 367797540 519442623 511817607 912663282 461259793 473807805 302428671 137752939 287634268 443519678 764742298 181924442 317632173 600854881 236877083 514894835 931322624 963553217 962993557 755670998 235155554 538876691 691980681 284054241 563536005 242336635 331294607 97313077 710425163 633931434 86712899 83666536 84045010 969108949 634137154 716845704 835442743 51045728 26576241 83592737 499386685 669442563 494739626 296669781 270796465 325730847 994047859 749943693 371236689 824603540 467864089 219875321 303467819 91446009 620685491 246941193 447287344 500765359 877932239 815098934 602774391 950328422 269203118 89392098 818714533 615625500 6261968 271535240 858456862 318313826 38062191 519258301 271860723 573481137 288829999 249127257 566345402 12085776 899999345 19087736 707404854 817675122 655567847 557321418 153252691 705371821 365213322 362538131 188868339 730622884 635826672 987312823 953704837 787199258 528837021 288915646 757802721 765985647 664830383 730600580 513043380 645156760 567666747 212647232 784773967 531106492 121408321 245759846 672461295 69876251 219654407 104287961 169551895 126426912 714173861 870857537 303775236 965759899 925807602 376435691 53489968 951828755 579954096 129012067 513825011 362464460 867338725 521374475 830900343 621770193 261537460 417512496 3854834 321919203 286630300 451216673 879515325 534097429 278489040 788957338 784777824 51165063 995868054 818952388 633595450 571743555 87466332 780718835 752174237 45145216 817280332 923991158 627981663 595970046 903476431 624128348 149166169 298060752 672551581 627776236 450144096 626978961 356484566 164419722 715406989 715169871 557508687 154211375 901312302 404197245 106855753 971778623 756948046 388195764 402272022 663215818 320077507 748238198 80712754 676329860 226900574 739892111 904846108 354017201 743311374 257697804 66161164 455182798 283779028 991265130 469370484 16680125 965452446 582788978 624360093 349898924 739195342 714575466 483216768 527122438 60776760 726938819 542992637 453601445 750338051 853593610 249496526 981517823 844502370 239049964 862866488 707040683 653438899 759527024 5886255 31118191 845502417 601667922 437286869 564101979 118008388 305817204 851924054 672037944 116457226 662881007 991180531 792416505 952036998 378262648 896493005 253141473 573692014 545942421 747376554 234960787 807951494 105247051 477403859 97284318 797716484 758061623 262973523 276043590 480704054 731443994 892799829 873533342 577655926 451538010 64522068 899507975 356598618 513811915 584365161 285564678 267643321 237233837 604445739 365265352 12973803 698113478 769596020 451804913 594987780 129476602 107272654 202961811 256783115 913281164 909577985 391685527 540012034 65767522 468065024 716188324 951443353 870830530 184594635 499972729 95529330 721449100 493828774 549168538 33934601 823615610 41239767 574750533 775564060 280296229 434190119 620243956 950002861 436753400 250854230 105101262 476273587 416588292 413649928 907761617 998149256 256059625 819811818 740586865 335041992 883743713 330635057 950197417 266524960 584046922 239787953 607631985 729789882 943747573 826229748 763327173 419705886 835715910 433130544 461793683 481228062 104997884 240522725 881490188 610335057 691720553 828792684 520805048 301711641 823213909 577819535 661553680 872832326 952230321 570140395 658289946 667307860 360497975 104324938 203930292 443665052 1021606 563162086 136261519 876067118 864981967 910879448 191063253 274630280 445695597 57612167 180432475 745340135 583811873 416521425 749801830 280353833 310938541 677388289
173621867 11558057 290558898 378909572 141475304 8145656 444107024 689572422 811746923 895312173 298018253 205948786 729012808 4741611 764988201 360163418 735716018 557332765 368124241 589623407 636569505 126383740 379481075 247644440 934134768 812681749 609299118 87084111 789318739 461726009 160296427 254793729 270135124 944326532 974260238 268283750 795665314 970069868 234676609 672659989 476475796 884755953 367130729 671983393 814969826 195121466 787068075 398117701 309461709 991511042 575508006 748546318 109864049 90467304 119871667 601750461 176850538 655809409 744076763 691629830 812522985 826654876 668568172 798046532 213401047 83281917 193501974 467433938 406833980 452206947 18497602 559560382 827194490 902182422 780857262 645601879 863264281 294710634 669902381 499958945 715782486 723156013 327599236 229686216 252534905 712202325 618383740 884930458 107447729 10959484 676180907 26602908 267119305 934400223 550335360 702317684 576846330 149288696 277477826 626723996 695382202 542802534 99753536 320632455 961529744 561764557 603437780 152803239 908136540 628545861 329717555 86644363 949037610 337490584 16563764 170974042 232706666 629773556 144325638 786966405 871652485 647738642 417832746 385749742 659984255 140987650 869930002 447795240 541324288 58509918 45477087 183801051 174979398 680366895 618774924 616750710 254908279 313147307 50299866 519952099 330852428 87660515 38158105 851035446 165985581 91471095 714640107 670852745 1492705 567682879 670101336 286094717 344500373 638481216 885403231 297200561 531971150 182717859 803008648 169994971 44890163 916745304 320289984 666837201 700864965 987446768 684457080 705450486 555505785 843450210 51095591 843285724 178390245 853634658 992188572 703109540 330937158 491324151 198981395 581550266 777453497 387484042 581511041 763377527 472784325 135225610 104242535 468912101 173483789 972543482 136904655 328060659 566047910 81587289 918910588 811490527 863786700 352423123 499673654 874100396 769545214 683415362 472167885 405115222 113776847 462311583 539102919 228276907 83197869 993457670 58897270 748512773 600431619 885897809 608505599 522566223 585717026 433988446 861698341 67371316 580031745 688673084 84076052 419677794 666035675 969506790 515634977 554102823 16902673 932915983 844723798 75739833 10302896 21500510 456266733 960211754 30155276 72361977 528808575 989553481 821812978 847743059 53795798 260632573 300617529 89080611 992313441 295369638 252496119 118860673 362539765 68516809 472826198 940267307 761652831 413157386 876378880 692033363 252005213 580927762 719381697 461889057 173343336 971465484 917549736 388560277 523301286 621609380 751074478 585823811 969259192 409221519 255971712 927056454 600991716 415985519 384004782 682912748 495515112 422028802 354986539 527038634 329667188 578009300 154375037 215097502 843883964 104291957 321982861 144440899 224993092 600021583 914922631 561725876 548951197 612268093 734184349 571533160 864750978 887902864 924826356 286105445 618285644 460432194 154195942 549354280 863455995 273237114 636755767 396178398 401023185 66537529 336316235 219500319 861205867 99468122 98060059 621597963 341672855 677412956 307100948 956981200 30773280 541282634 93036308 908783544 353369736 8398741 131520290 501570866 163563543 821598956 218394307 660458393 617064317 130451241 716105759 844730982 68681095 862357013 390305633 539686277 828447676 860991050 766817468 144438188 27516886 202250203 392304860 67087315 309395390 880112604 891134526 720940778 193586657 36347279 894657312 831937008 833547011 637354820 650411544 520983962 142239429 3171126 133320015 401660424 225074733 851553456 284295699 568592701 390908266 836739818 31607979 278120857 337375312 64753450 488079915 482332269 875608499 111992046 234598103 958074934 59817499 570406162 525453375 710057699 423919150 858003468 504135527 163009586 460402213 686031307 336839138 25753537 847856333 250450941 377991764 245624039 984151366 991556150 917505348 446828008 637632615 701432305 304212113 884572080 682973186 459997111 937130706 378316885 494308612 753722050 155945101 82902295 564220598 156364483 990936127 769961842 601901104 150540285 348173729 958260508 256429466 59479958 800406642 477313301 238918397 525124258 348990415 721864105 507957713 89604452 210409984 312030339 206546550 339195744 933715492 677918064 787083026 377324607 791331094 342931069 188211167 499686781 528354808 248508369 794660214 771395611 99003720 96503952 279378599 754513048 206906884 447599124 495231348 463468965 132771360 925438260 722822066 82242375 700373272 863453261 267787836 426495389 985862175 143530497 759866525 575240973 790940582 563845560 749392138 520422267 380026182 134530319 652644752 202983886 56757856 822160030 260546654 27523248 847615160 721877176 222136976 756694483 706297940 36711368 559494697 273762360 628299155 527498843 903839393 301465249 398640379 162620693 558804134 937825787 863938365 280890149 147028137 574181997 700932584 343561100 438646589 968508205 339559056 936979380 455678269 368279329 237017663 544131324 829166677 224306714 499399410 383826533 757028940 923313525 595811344 811972161 177101319 454004401 401980665 989220234 774276318 124065228 760261826 533694842 389482366 850557849 533753564 791781063 845243392 912983433 775422132 251970516 206749176 713926412 796622298 372712975 99625014 941348157 71361373 427072730 900527855 523799712 960997926 889784124 437175806 134676212 430164879 901825134 719393231 732626505 31131656 141355517 409763989 352540747 524659096 263047694 434420411 250757431 327824324 292709672 679326701 237648645 246299775 552748402 649719200 292236256 177813403 568017382 553007088 875087512 657499141 546940525 570348968 998151206 619614768 460413557 550157746 751814819 856246964 270328995 646918246 814441725 408162601 572055766 230250686 836010263 525834711 888686388 393697399 595591758 552621235 602026020 794052027 294919101 754598633 177464566 273261379 114044469 135191590 973831632 273450910 237485836 90564034 766699282 391216571 172222657 638718971 412384494 259092831 557650220 113183358 305995476 24113906 129702320 250118888 949606845 562937360 580725206 615399019 327926423 588302395 539114828 141053604 857135922 439459391 453329892 981107131 195339449 607860189 872033249 178708706 208218960 643943074 153502370 827492611 968765495 829323593 878794683 205709781 966865293 557469090 77335145 244923139 816360700 312322037 53813907 273032451 472945155 13916142 38326221 312506353 146303215 984008126 41807667 851911422 615232221 927048885 582366378 771873006 239420963 802934440 913849710 886666950 892708538 206981428 420115502 280402201 477371886 747789687 418094562 94790351 514416383 775165309 270071088 554069179 395098039 588007548 855311596 53133595 6649963 721392465 782054798 712187215 203252342 292762740 109301862 480863241 776808043 82789135 102436426 221583293 716320519 710163151 371902097 406146590 138886671 52539583 463789297 735499330 759994503 341992788 678561652 748228483 61515013 936537064 81902934 766180327 334195846 977406500 270729890 824738893 220049511 624308922 80353425 521730352 908191350 637472106 805408578 480959094 826449511 779426384 687877009 860573803 267698555 553636305 634789338 746815029 289290653 495564911 514304782 395079681 865068111 98473778 552022232 406470666 295557546 836835864 577880679 361408652 418567210 580719172 699830886 444405927 499299029 533454924 799410368 275109774 842251446 151026635 111745066 865909388 104790573 673924625 315637478 35374725 559829842 467911738 306038543 828864920 937692586 731256075 763630737 648796497 512512335 662509764 347387612 824237945 669004986 514292115 781028191 536783828 145468720 434988231 213273200 530326796 713938176 923821504 278667439 578198903 462054975 263318962 94370120 643831556 569140285 946708377 661304514 198467842 45353423 525095933 84176322 85416210 336489963 871540888 83749973 383462098 18422848 166162705 424982255 620824184 269004201 463444215 315555858 55121551 767784741 247319164 350267985 64957603 48599531 242495788 143518218 921840147 40105437 633805796 627147340 902264436 932272364 276307232 97007556 322409122 768316551 645231226 834462856 223979303 793385416 753518853 967336996 354893155 198293005 611568512 185706769 118247600 437839719 671714050 469012978 936334118 830902370 733436448 336580715 844097506 572726641 792500193 739274120 57789222 118256526 441126978 749405480 584934075 727509406 815211890 75545881 757092162 911662767 402340468 241026366 388399355 218614355 222579385 511002966 909177461 421855398 970597337 557412576 656786111 509696231 611262580 477141557 684564007 849911545 346757616 484623968 597991050 942511138 466550911 456537747 923932287 771166902 566902524 883489964 136376584 442045040 487478666 555645161 331976050 508269437 658720160 585202912 911763329 363567306 441505761 964171659 980506489 577636087 967822414 404411954 690707177 330672118 536236374 669438361 840335868 235525479 698291008 95971346 537182422 540765115 855968370 240832970 669315285 342701232 56619792 715232883 446374886 444892334 607858942 297608630 453790922 9193974 476492199 580400314 281406817 737631047 574219281 417148774 779965579 988973700 653714845 801712872 473622297 134668768 347886160 306877355 891351691 202563229 267354442 265066101 748201845 378995504 897095094 585747481 60123054 174053276 958797592 925580294 78161934 829693788 611587274 160570792 267124555 978153566 26022054 139201742 251499443 304598186 971931321 302586038 60089406 918582009 887838632 317717377 55563263 368681220 12223535 820316469 224685445 740181224 43695495 624909266 925066973 955628140 884550309 291032536 498744752 161147418 987346409 618733635 156613208 385537629 77060753 248984792 786952431 78539642 848611433 628553045 874927835 661071095 51985219 394395809 367295209 493456914 813538424 712013949 402647235 527915975 359399835 522344780 775661435 747245099 881529491 559436127 183464810 460179057 170095718 855741144 670350196 253333733 641666245 436596910 841577378 632156950 608429410 742703668 974080150 841111303 370202940 280464361 427895786 213939879 547001264 16811015 568431663 148076424 456943489 242771572 668718072 337808008 41032266 738257004 90620750 161571894 109915946 523750793 523378611 5695894 385806921 78949650 310824945 505691593 730774386 926672556 836164542 143789308 108385316 432664640 964254832 809608223 245793220 250632933 739008920 980559134 45910129 475425769 231985363 410435434 583582949 518981789 200550685 897743952 817742820 240438818 400972689 312367433 659924868 361238745 954061271 381885319 447083971 423092974 78938560 125090549 223993607 478304075 995122961 809125892 436486745 498563648 158762523 447847705 118854967 645321250 290245368 128836922 329213913 661806027 110147047 106785764 356300541 72313638 855261463 637451888 493468888 855064906 651526384 5219353 700187392 690649472 674729256 362564948 677839999 346144892 470616348 864744328 537979337 359529861 398220124 478128044 592676251 259787171 699911416 424845552 413477405 586820381 236785857 899116176 432888008 508885243 776981991 312409076 738298006 259518055 130135966 724018485 421333654 587491885 443891835 801529044 577772998 619479183 842444096 628923343 892935136 791208105 319396545 310386057 891917317 544502772 511479257 128498665 900858656 987435378 544804172 323294250 744531835 246712526 277660444 141495523 346108588 212140186 833280723 113627696 224108585 717636915 173529236 569953141 635170403 791640024 79521598 511536847 346535650 578979038 516684346 291077487 759093037 680508313 685112650 783289328 643143120 166481016 17743673 512209656 467116640 740946614 495810787 328651152 383358574 892904775 615013225 546778419 234898476 26917880 257639499 889658090 432014738 176443847 889835144 122269136 571553766 970568933 225304012 739543578 455830585 410947822 75686384 593136305 861982193 233127799 937427798 133111946 999078373 768376920 586458308 161206131 410444068 473072021 407631239 775116393 194218317 670863517 295211920 149754875 927830822 798558234 948764940 711521316 884895772 63911311 262016336 288949923 921959837 169461309 360542752 21190255 438501164 753219874 551366464 753898780 806467066 952870155 137316765 335284091 190253396 232931130 409727515 478706035 265982625 628124906 668373580 646251393 854923746 58084123 123847943 108289714 776448945 958854155 605662430 575596978 543148373 315526837 88855998 766219707 399289982 646306611 71005638 765686043 139714966 224131747 852016303 629879521 505820922 908850425 282677435 609097385 216813100 723614166 899215927 490977492 22147645 337060777 748650444 324471560 316749561 672514061 618979595 854134391 974179197 732083044 557484000 57589494 786775235 223738295 760209421 678921817 385826398 885649544 579001524 233435200 492045327 542510176 94183248 165245600 450139851 895575180 154756020 833026395 328901182 521647239 416357211 98984378 849601526 850804441 536074664 114487100 499584776 286545000 225127779 542928215 914228928 383673832 165122263 872074818 222348812 607877148 119348145 880191903 465291057 120907636 816317723 466483517 909715578 533804584 776366850 839434227 188254524 314378289 354378821 741841982 118761933 949446338 637956109 896589258 505263609 792683426 502453016 923846326 629918662 549095390 975283910 173310443 646758930 245075829 582867171 142292498 74166850 537758042 248060824 583749570 147671007 52491653 178125539 555734260 847986745 509716586 975656247 37808505 402324672 212516805 345971097 421143552 746363413 569041591 445459240 905813708 793379119 180620637 34647277 443917587 633386858 396647366 15701330 534137615 472009549 18472228 578458006 170756679 690256215 524268485 189842355 455928507 317671747 532718302 667646666 135033933 168621369 974224990 18347743 764238911 832958580 775517636 84665068 295196081 329411478 783861004 243313132 530274986 624203363 634055901 953638257 552566666 122659282 691608168 261863917 355864427 314503046 879728189 364505234 572467341 744219728 541848722 331578084 508964869 395446934 891193124 562216180 65396176 366830849 782165850 892142626 783106458 180565258 767105745 674375365 651464557 264959405 602098437 118946252 683533508 386087928 373048539 457102847 130643849 836655287 264875999 922752255 56754235 181347433 540489288 364974935 923780791 655524288 431235209 741834457 172640002 556152784 732650844 175464000 218334745 842722800 747336694 241693201 850996095 401706615 91384007 326724908 355554813 8497221 990868615 586630736 697736022 653247920 187504906 778484217 202260422 153889059 374433465 412897406 887208335 135891972 174020424 499708479 723166413 84512171 590243271 193345582 424753316 210039272 458483945 213784172 708363853 201922275 390025901 328416083 663795418 190301982 586534376 172721645 755732063 587155700 35115542 35077518 823538249 616495462 615041651 85934917 185040355 975835734 274158144 276081529 613113550 468442427 791010625 429595915 943338584 219427134 266689805 818819941 142021641 690619768 859078613 794718880 40039681 539305159 343109160 199227269 867517264 790717620 244593882 817002156 107849872 157401243 139844316 459157757 574898718 558224476 734831565 244792866 965025190 816129190 113086790 429055115 623282269 747562646 129522601 537378497 148146823 164199157 315972941 691273089 35099531 173335776 64815649 922589610 513659908 137987713 735556931 505072722 845997975 964004155 37019956 620701669 159825742 963457741 543540448 253532967 345230461 322428602 805528801 428991333 236596790 996593416 54695199 907215140 372371834 218662436 999935290 659487710 679502858 739973974 956967270 83129545 34053887 776583152 260316073 912117939 123972194 641451916 157871064 114436397 285974528 387522886 492687484 866829802 777568558 22068978 215343286 167681668 195976489 566642099 535680903 453705751 250114934 691906256 484299960 559167663 893645208 484853281 611680840 604114359 556437081 426596675 327285954 530670535 850066056 186795310 533586587 588577125 564640137 303921023 720940479 418057300 658986556 883864228 967085118 521240414 591533624 96698164 507748290 869111412 673556070 899044392 773686945 952556127 765502148 993559363 124717514 918140241 648245967 184457299 279705710 260845972 237582760 787853004 191144634 504055959 618998376 791411124 816672239 265318158 553702910 985674247 106728021 99341236 829290105 457980885 230959723 591325977 977411555 441600220 239485918 233506164 1155337 33179461 748591674 840728817 1701728 218184392 229739521 315084614 480633286 849035597 990230028 827079725 902897219 66550960 409442754 562742026 652946107 605168481 873386610 243026159 236968452 431862914 668404608 675591925 194909987 116429100 447019602 855792624 754298723 975325142 841331831 582253831 814963668 103187483 89875331 301481465 30207623 528077228 759862361 599244237 293909259 818168422 400009880 917218463 582590426 439234524 683279001 738433213 379620372 131258586 938861515 676502783 498940849 18038665 822276127 717041308 112848444 806620175 965437762 95516735 855588970 126659434 608937175 869960978 262749531 821602574 762870142 371744618 353546902 629010969 420453830 319771363 39848970 123094017 44087651 457264601 200382368 664396673 966831454 80508152 588894359 512055631 800965872 887171576 527615642 907414051 491310514 278931356 519163971 517428895 806626356 112684273 871186132 489254000 352749864 783286594 450293406 91925679 728706088 156601196 31486621 82862437 896888492 36298132 146441063 586247793 306898674 961007457 297963463 119448165 386629380 126862707 559461336
273753469 405046734 725862152 752364771 887661170 959623910 444918222 533591728 524134898 205532726 639380494 271161273 257372273 44643653 319022383 184143815 285083755 123708889 455583945 996766508 272510125 264388130 956168800 415826968 615540446 492730521 420669457 247060052 686270854 991172096 390468182 305839389 757623463 961690262 928906652 563117018 26869235 240400745 484938805 264244543 513399265 367124466 909602490 955048638 907522010 273654422 320160843 380169806 720118380 741828298 299887350 406225086 355828584 176182054 759969709 443861477 157648592 84195683 482892625 535952864 808214303 467832290 497046773 377040746 369860731 335812242 979640878 650023591 583362973 210762873 869001537 826368011 90185050 565616423 63422601 626582102 606776709 353384357 786098438 412053963 297076947 132119051 461754816 635222335 599548680 842856357 218952110 688745706 72766436 510429599 586455288 244048912 958750024 590791108 764117146 171724416 493292345 750976303 691094882 364169549 880726583 615127076 945787386 565511740 345944836 184761434 224918350 57162380 16163888 265329171 166749000 338324943 204446443 22801724 686410450 630391725 842906734 777401219 915504728 53911663 155349521 152589933 198447349 542845638 238660951 647031857 627313132 861269899 667228619 578693633 397530324 691701095 628295818 287012273 572574898 749772328 319154880 801291571 536269276 255296185 372708851 838621800 987431220 264741716 674949827 874331156 237917312 564079683 803499313 808933137 216579238 656086107 29988992 275905778 682492712 475444108 451375064 214388837 167264055 379472791 954713799 960087313 548677940 690060841 335580370 636096164 788898756 880820714 549354245 95003097 151162381 283981115 92259604 577762151 204257262 83783718 869586818 497564834 579035569 497559088 446659270 233231873 19951239 235666991 943802109 62595815 922077345 72104275 107701814 311384473 266794511 248525543 902113602 633267367 857745318 881926888 138096090 470496063 545241691 764857015 859693847 118876004 172096289 751325877 936335562 351734440 9454678 98462644 70765421 743330309 213056906 88276947 546888461 810500563 775815110 46532498 841278630 312890074 601138329 502304776 467840830 478881464 428751975 56599489 3976133 799484056 831266374 808955800 615344647 303704324 20185639 215764242 863573319 821253719 899756979 813817038 192606295 984422899 925811047 297346236 818182309 386106785 603073955 634125726 97180425 962854574 209940842 776075341 160907150 149808198 982098067 502793271 562084535 929153113 908891047 602099197 263762867 972070607 130472531 448577444 907848580 684678593 959246752 314590581 991011761 86222589 938384305 380418742 238769385 778289912 506664875 734299070 961615989 485896235 491622371 949806203 550044932 39432987 569538096 770234982 94003848 185299132 846556608 783953713 901802846 823407641 569180828 506921883 227935496 391205647 704588345 238134266 288918732 337760560 566923415 770019616 61887672 521146297 358361553 967697781 312786505 918812210 640979138 479962908 758193916 838947925 65403854 988284051 61682283 334101572 962457525 737890403 2566672 275110775 563761479 443386986 902223423 818866663 739269789 776890259 994016307 203770829 574241237 255232848 621936235 864735624 665753031 123633124 275681320 275211198 956828857 241664107 804875259 900305520 177099482 293333553 890841676 707375070 246432540 194334567 792788332 118126799 908705194 995237315 583592780 557141014 179003426 149465135 852766311 226413495 203711615 131853878 6083355 946335924 432638191 142721510 87112058 151684209 732156280 92407721 743575383 416643322 194242159 157580166 11791931 123038834 12532988 239754771 202979293 57821795 852021557 465042310 339902908 861366795 76534925 150413257 900463575 240283556 122937748 753671261 400030507 622200867 939907576 494152260 834309690 274936596 694440441 388754188 620705182 919118043 256646719 208866233 626012334 717460206 892079362 4914593 274406069 948549272 325891631 519137835 844790192 301614633 4188609 23856039 334906976 922065520 317182200 414115743 981449065 194427217 105884126 533359428 124941555 532807668 954799870 794195180 457910234 447131224 935564722 653091566 155595144 348153318 789862205 870924083 56259477 444169143 985069004 480851726 971346809 697953173 715840818 416577000 802377083 164203462 711926350 332603484 480089201 399632211 404826842 807234959 865641185 765133714 19945537 209661469 135213593 539406605 111033468 441194433 420405214 468100613 706703807 148588764 41258468 56138009 983302426 471933323 651708008 608408238 561142458 614379349 718073895 960314855 995247304 121427210 724874714 454900555 136360670 534908232 883263261 501265867 979682886 410801239 25662098 607151130 141286981 485183700 95408124 615828155 225258035 560363233 973265597 901584188 113895124 987967752 496211682 396273346 498976821 884074474 174835358 520308248 836203646 317253559 700967084 824333341 533814892 139590044 596151276 327858250 489962639 771086972 114268910 821574186 734873486 467088323 617706125 501024781 836541112 185917700 32874609 683299458 374593083 189953106 91662672 324769484 382207820 939896564 624501319 867261574 198457347 644705060 117466912 365442 972012523 674054937 922656729 916077239 278346924 934370427 279013717 479344426 819005128 123506337 826731180 21615632 23328630 862031574 497901332 975312142 34875136 161332288 216304087 168724451 560925103 402963240 886252700 652486862 528919619 611765456 29284293 417901353 345024138 624937699 442910502 203202279 440582791 258586225 341306770 184561742 179809941 993272241 987283291 956110756 439277441 98369377 389200269 269699621 677809305 950042212 551570501 866358461 131725568 391832063 811328913 945918507 687617531 204433687 424108756 985642800 522278435 64123441 367042176 147334768 518776678 478555383 766748142 771696626 691594460 15831272 726835298 683923270 503291573 29241712 278907983 129124831 989759884 271410661 197184931 507022949 466748319 130018177 50112680 9109670 785712817 190086519 747033345 980828129 82375628 305497239 885437786 343830375 351369727 451086375 51513962 421045587 768634226 43317342 676663397 252922579 831253901 673997545 500259711 522087217 522767152 495591032 362014750 103340158 850268377 984099733 946539315 534530800 661705770 343591019 244361059 830947253 996330267 681353216 439622440 204956166 155376315 159175367 282898699 300613044 87862804 89128515 205958094 569662775 11976510 828921566 254647774 402404560 50530468 135369819 991548173 701601484 14774958 309020511 704870583 941720601 17130955 389818153 614949046 272988776 649967665 386077756 241058946 291435768 249611496 206493401 224207573 967696159 676897162 641736058 553359740 392954030 752572121 68798978 599197567 239519496 909437934 19099672 967277962 602975155 718057201 730955284 728100180 519101292 700728852 40040165 452950494 432377834 241799204 649969933 335324351 646643754 344252227 481717460 607102997 480039957 624649995 455378721 489186738 411271284 401883615 848552889 910430165 590141707 920160475 984430208 198784662 233125319 626636699 71010176 112104399 541129495 571080268 184460440 681361128 973581599 294620629 9492537 224505930 38468907 12897256 798796302 460800707 816062163 869665059 833973275 820382036 72524683 229568087 31273147 781751296 590972917 736205603 486357850 83940497 673977731 290228636 35563597 339703052 652834662 354465190 14398387 624941669 313777951 276788098 851247071 765274291 465209622 274170349 101275070 467024484 167165114 673724485 957140247 928024500 279811487 512125594 39340119 216517838 141479189 765388945 191632835 771711056 604641854 169253671 237474783 410062427 991676071 395374023 30239759 79825829 421427725 79435097 196324155 298063017 623163148 356638279 52417485 751012206 889071602 735254395 861763503 336785827 504499130 485679154 631764695 943076497 855141417 978930783 891185211 312134453 48562829 108048462 561204143 726596046 817502190 967780147 115623433 943878326 715778881 6340855 84960884 449043719 777083584 155881095 529127496 978623559 544735214 126753901 256290042 714486942 413884152 352208487 676519465 211860121 984003531 986958319 512306163 27523777 999370600 975777516 129614183 675344520 496981197 215629998 699132115 335946508 716998970 653352906 793728825 430788625 379012026 787899891 583829210 694750984 191556361 494784646 903933172 442373653 942818906 253358428 839881138 193946283 984445548 479662493 984076620 696182451 245758978 614398003 896766738 590599059 128932788 311827657 20458803 904782317 298342170 363373923 23853155 714480808 563007281 763733481 229791469 472977852 614186612 58001210 804339702 519820934 987946245 23358994 570267401 962827840 249224035 162425779 870761887 34394446 390061989 376609298 207809608 96981341 172770269 107889233 837010571 820304607 870668148 399557575 350016461 313383045 155167510 61458057 648510649 11805758 924592707 834057435 605445991 472960564 189469311 256421691 959424875 701193791 867639160 523680739 725501355 333678566 893003396 473643274 988283324 652643092 8147825 91761924 986428730 372797464 193569383 888964850 296922494 177028590 36179703 425592322 57555924 483184021 414055827 126713321 872583246 613341615 838252246 535510143 415254419 263626962 392490453 798152900 102423095 74919227 30876443 791646067 607961556 863554459 487642160 169393459 641846736 90108407 983578513 630813823 850375791 418317519 954069797 380884314 518294036 872767694 598332848 126315850 102143836 423227758 173778703 410119948 836598523 98734291 121889346 399807438 521298567 179040236 67865214 814485760 345373172 640587179 302567687 452806750 815141381 151604452 400543119 628323702 268024856 661021188 116459886 389523653 982553384 470570135 539759766 192547115 994912338 754920404 743377068 761205639 149942681 208231749 79044838 701073867 970008994 178118955 300321432 873411809 689406027 929106233 226983919 293790847 536471329 309864674 83544143 64973156 999592848 9569808 462835378 842983072 320512973 135201603 91442123 785114965 596380850 490439466 16729623 351734345 30102779 262911092 224161051 799075586 125463992 572309891 562363959 491566138 340832392 509567685 14673945 102664887 18263169 766673883 676558559 171498003 183291279 876793618 356644840 516948848 839944722 413181066 389099978 163736118 963386883 684792176 416396939 286261713 528286417 710125327 401519485 332222500 60505567 933212419 844838809 806869062 130611896 622876843 509111288 310838187 361041723 728675249 7217737 594323255 962306011 440690900 210800297 979132328 821692954 330812476 276442585 41372958 971141799 245352544 744913933 138848040 629067815 463069378 809801180 923589325 374838415 81797535 165732637 613889153 996817695 495170065 164510827 204141981 60721248 386092701 997859916 232267447 79023359 175415109 114164461 649928137 317365774 989765621 168224077 638370873 932921715 116802527 20544781 896495938 773869051 323360648 928777281 244080365 3820024 824643573 636880135 859838804 541699922 18602839 935851560 345900887 727779611 947236836 423831532 495738364 704644643 340388871 337747384 225708898 777069297 21247155 143275011 925398979 169740741 21035180 807794440 827063360 157861586 271797180 273017565 444265321 384501729 555235053 798195823 652821654 707254188 831159722 4396853 242504743 732742467 281373601 987184697 579464967 869785363 86428866 89176568 373455933 385222898 326595472 154077287 246197367 241980663 587814817 784669144 153959103 857738339 597062943 931547439 916514748 168953241 321878617 770370361 634597644 936772699 24116710 540152454 386644060 754952267 872568783 656394262 391401303 404683054 999382555 874437490 432550508 230476913 127773380 479507617 314827075 149926259 661734220 125913716 550741220 75602766 204531403 888989422 592555908 311360301 983418082 954845478 462717151 383033956 203328659 833911624 62472828 197512490 559784725 272989292 335497472 693109874 472633386 684667755 989559560 291475712 978028830 459188179 177034290 390609243 715416786 877633415 704527710 680306255 639682848 676875230 668291929 422303248 618980606 914287003 931630483 958495359 474624609 122399948 440642856 786928630 569458146 103435084 387601286 513665568 954754028 738687736 946571527 873049110 336749552 709835229 598540099 156435187 415124977 846369711 598524075 735241500 300414706 807054121 907055334 729938280 237974343 568345137 373074757 770493049 838645655 94369804 338813104 987265174 501676538 602817676 643883958 858429065 899507104 633366497 536455059 422615142 477953412 140985956 128362424 270550740 155550542 386329524 66038734 160332 62257383 399441949 261359261 239030211 247850500 138390690 423079738 400158302 491792763 471984210 955686177 859249877 936974119 79063200 789423399 759565667 213455310 748591012 270390382 631359549 993698223 81269501 247355195 162929219 673888725 487001625 789311107 201508849 195886523 842093152 459546425 531699566 37927990 404007322 982619581 834890137 122605690 341194329 743697320 451984601 302599450 838975005 151813695 554584105 34922758 836358430 865204000 828930748 120085622 841049490 879480673 60053361 12784948 551682385 3795829 704871051 391625810 489811094 254984715 505743177 952808580 404944657 312792917 392265810 836486089 89319514 259675863 395539805 621882610 439266293 80256081 836885107 658183624 921362449 140456122 207792132 740864648 846109712 289753747 733034320 895996088 766169616 63791391 606146297 112781293 807942719 304696024 926447773 565954727 495409437 999978879 933212701 945916089 981221498 693032915 705840375 368926969 524328042 97885377 991429163 168907569 708946504 795570569 100897630 490663803 349571992 99235964 159742279 943994928 716503638 175755583 910631112 434466190 562105776 265443078 184723854 867701826 716504135 113418128 39263110 562666622 12172211 949944404 945379983 864104521 866963544 960644570 261044631 251050708 59175368 350296791 830330010 316224098 401478261 683500377 375774021 857758454 188099701 350435803 859431360 285351294 79231664 503944998 955848860 217452347 735704306 675468221 601824530 230786548 709076158 435769856 650584847 661228597 75612315 190991531 18004497 453127516 772332056 975279013 266795650 960175631 202858316 426026974 568895785 366455132 626006938 313441424 261431620 815879627 69011246 543707704 879320916 786006206 522147265 814461682 543385829 920294909 88685963 642955279 789924589 125578932 963318172 163392565 48855208 978586976 830972235 37181582 484514538 213544775 947417963 768410443 720951885 522328308 800776413 521734976 149182017 133044781 498447184 989080188 205655933 655010529 717823777 868125122 413147068 453038760 795679171 63231076 116438902 714894887 970914610 373847855 603614890 234398661 889017038 560947030 983641114 500870574 413466660 501484954 700709517 132826455 173249267 556969588 656918412 432373145 65785381 243159977 460182983 739516985 555492588 780855385 498724292 984536635 12377640 244978895 73194522 4111128 960178926 534049334 754107692 453281635 934789074 126171778 882225976 768986569 313233692 924574081 299979686 149802047 845057857 130156667 851350502 13418616 169362288 593338771 25323509 779672994 312111312 227989572 205671852 230745255 373198982 13074195 146532416 721083930 265424823 594721195 268955510 451644102 468434485 278377529 25974889 805756817 784052079 73067288 845752278 84483841 540004816 908359192 630634949 185916402 872091478 169077677 25966990 745125784 632799130 268567066 975932365 430036050 220467622 98149725 1973658 425715420 166628537 730012679 605803913 69542132 619412902 482397194 623780164 641099764 692950126 488072708 633517071 511924528 866802536 960246322 875203529 501819151 294926715 756567260 359181055 462267715 425738729 448789562 615519084 764018629 689681952 212269071 922537545 581071680 641850648 901948574 922850734 611389758 715029986 659999667 587234371 282827244 184914748 776548972 761186447 266805647 21722513 936872977 105117883 644673093 845327406 110061900 742454087 106136835 905845039 604229572 991866695 543986203 761988371 790154462 997376420 319099717 506430591 29029206 765755769 327774206 604743464 87273442 259760773 374882368 217114119 87323315 442287631 332260832 928299684 224110484 471673933 502921822 179924878 329889055 260776998 214205944 32133368 373714124 618651655 50933773 531515181 29041138 309767115 509275476 136445847 753525623 727489164 387303604 974909095 179553269 99667751 511720532 145355886 793871406 786765812 291060835 258467668 614686657 361475884 755305084 527929875 603646774 369477907 429867403 63225277 744218637 816857193 142152262 765940577 444714428 60665582 834165775 853695894 498429442 874816075 811516484 240038203 8888666 613390762 456625124 75199861 97199211 570642014 812047117 610673367 907739847 906584756 935457211 525796675 255253008 918430817 760398248 677929328 100383851 752196833 384390372 799616401 756702157 819279983 827000002 76838893 11499957 69490582 199073590 862222170 181752363 357717719 443943052 965346248 681566127 896336338 738773191 336734550 568408257 909351542 787059068 131148637 457222642 589687104 245611648 756803440 413496193 257810907 612006127 115222400 142943055 715302300 507211261 964292843 449722527 87066610 388190951 118452852 631350415 749687834 556772278 625542017 214870171 618310246 635275906 72598902 162183359 982235478 651062395 476223004 257239475 799849246 247143580 49033906 615419589 429722726 377992072 338908925 348577209 507836927 766627398 69561857 620892219 804622775 160496933 402731236 978961854 732666290 51690286 468208749 718517322
837292735 292260822 447953980 4684293 721068890 19262040 381229722 936595006 867534925 611958736 358822436 268015708 253165325 93843501 883228129 388585252 782736617 387740688 823065651 783296178 41797997 180381808 815181016 446049066 45149985 806816765 911347096 101096054 54925202 666175381 622092134 981451878 414567329 696086141 225544875 526288008 968084510 212876198 184057970 927328291 220763976 706491622 231829241 820582435 327010547 218670627 530731185 735946414 177912416 110335326 18367258 721488814 94783346 558094338 171047667 100122694 465470443 109783572 443728272 944399028 654314973 1269176 983531710 152985365 829193107 915458432 505689858 471769463 248976832 133901512 587335 442989949 172517749 544749190 770950244 843133845 172729051 960525558 240827936 622619482 668995174 297117267 238179744 175985573 533290740 278675634 915542408 419825163 639883467 46940296 435030543 278174019 857877988 126414426 341610090 549772947 598329381 310766836 881733504 170756744 192431166 754224055 904965226 170915306 755684111 593744442 977326336 504231469 54142115 15404080 156571978 541219615 316710009 988181308 210368987 924985091 94758911 176783743 348728155 727235314 709958298 517150667 824916929 604644841 712320842 422463647 760561294 878634539 983605860 232180956 929147340 308512708 858316302 757553918 235380459 802987310 500739871 924782792 248960877 260465575 690913900 898422810 843860539 628895327 825127881 819614186 271930944 975776304 870204022 670613390 990100276 271004933 973446377 575778414 941656477 913340628 321966571 507491691 523238566 379726321 598853785 679072121 424610846 853912023 823755360 801825594 529200033 314076275 803765310 838355291 577520092 386486063 936772352 659149988 782280076 469190350 272715127 432049237 210093683 6267926 693205323 712039499 747701183 108503843 718554696 131993807 371760549 345624248 488118594 808142243 346592904 169139910 81780586 30901459 387773791 402405674 431957725 801478123 195821799 966722161 950808051 61900213 911684418 92573406 596913810 54506638 6840534 15876972 330847979 667743766 140686239 453135271 149263980 915604608 101582485 764458237 658509646 9565080 266394342 241929919 404420482 643416672 678708589 127784750 27467423 346140611 806873093 114396480 577994148 282324890 177556333 385506647 836852239 157435653 133159446 692733720 600852028 946106178 154026203 640379765 855578650 781280422 54575801 952323133 356426670 161003642 200175241 340515547 985171330 865342377 721241090 199113159 723992398 838638803 242736221 229667286 540325453 915413626 818594172 843394792 978718927 196320896 308079760 201957389 257510010 460296709 39022979 428143820 862821034 236441995 311351733 65717898 539383543 81180776 847010952 534947771 248283564 54833887 931386398 198066085 304015641 985036588 405552654 559473390 130761927 622919651 29344842 234051421 296949263 460363945 55629345 580734403 84852408 254150110 697584366 113311830 631890389 314548130 3600079 217791148 86880077 182271012 832150333 155148979 270762174 982974766 519924211 414425357 722187177 438824821 128797610 603943117 834596153 362250335 288065908 810755983 244773048 628952869 369432451 614100285 719937141 583404266 11219462 733742264 808227273 928286866 414395206 585143352 650843060 780867345 741093432 474013132 314955629 762210438 607760552 420835999 690020062 164561114 557810812 471230746 818481772 865986269 969145323 548789502 959012056 960546317 758527831 955892363 344224928 485183964 229358763 834817595 485557063 292956930 374830721 749170519 87987095 331516343 63755324 75512284 288424570 163763400 512488422 928256396 17069623 628553630 390093378 78983780 351509612 149326693 909890944 113322177 394363192 298676505 281766176 54407354 775626325 293399874 28066903 575315798 708899086 848205063 181050759 118578460 840164477 941121331 663316180 498564469 364230985 127649411 795390286 410055270 315334582 435067716 76943010 263350762 580927011 121213229 364683522 120585231 300609806 319124811 339500956 938896753 16089652 275523376 842450168 806002364 227334155 435389041 338723012 297836381 646163596 746205632 981506527 320259041 170112873 630403932 816428387 216896256 457295501 502201871 336436694 142956499 308901980 260584477 792732047 932017676 781315459 933380633 611559592 518800526 478849665 853481469 266116729 990644219 654547789 852132882 537926384 664493673 596612552 531793564 182158418 912839370 460669198 261157616 237491141 715154295 762230584 914158659 385764305 657462042 713270629 370541264 976974339 804248007 434394250 830988678 790912548 648385763 20805748 820091630 14989999 162981264 961528790 171274612 48948146 671735236 232238078 860683190 651578823 407260814 508092339 366066156 873976736 282261811 215798303 288360177 183226301 595491544 799257972 52199001 796540045 334619854 261684671 401328028 438299417 502155944 605138764 472373960 268677230 161292753 185709836 431292212 906058836 753549539 890547315 360241662 395606611 462841872 669945085 97205419 862342741 369768609 244218528 412202205 423636846 525572743 839579038 95400233 281809459 176816983 946339880 976524942 375310966 558729989 244701522 702147098 568819492 650531429 32331462 317383763 384590684 335051697 417395207 876970360 398539267 472215658 149724878 905764191 386590819 331230729 420662665 347625128 492517075 595727090 536946724 403585500 249344976 96053763 602595648 599025869 287521421 438396228 302313996 775958817 365856096 19740980 653427889 474278447 411980001 635617788 990950734 565060581 969386808 831752769 983144088 358477732 278413076 363102329 358151509 205903625 50381609 849448096 249610147 121741514 255092486 765034015 902617667 10170900 733331056 604208612 884063573 689407887 802478947 643788433 733349879 358809642 361292626 94326506 831505135 242549062 873846556 740002474 838254510 276490838 220001841 672364601 718970764 746734732 790348373 869174919 100346829 171642648 231952114 530209468 818990221 57805293 642443512 836491817 989094014 691548406 678805857 336356721 631996131 281367191 444107834 220867641 793398019 621022684 781392355 948520651 479355879 489122489 270388921 910376068 831158029 930716127 546558860 990703156 921154873 382843171 742533789 114600377 77823762 838608692 662779201 858441369 826883365 680804633 450395009 55200956 433604398 64327649 247383731 353329446 640548019 807088361 862524720 472593976 256765870 542254783 834774303 58749231 265837288 711328933 851968868 696470503 391300815 292785815 356653010 787462958 613095325 203476007 138929224 716563344 957515200 672574640 357547065 185916383 430086896 606920793 74135490 301846033 140700592 66264992 437160004 390251679 398192694 659923895 607027935 958124855 398834603 109718972 527966765 615141369 793610123 430976032 395905557 101259801 843957980 389590312 43486558 986998065 956849092 923431308 124732915 783657714 718612910 176982424 25141333 253280616 963535284 388413968 529165605 233958437 851485891 854001188 462879561 182249994 407115833 636704301 407335905 32971275 420940831 524500355 532445497 414074325 275469171 399482956 846114916 633296175 37226843 828973667 905834496 686373536 94779364 760542528 846856859 402113819 87288032 69240733 110378136 65877058 78283028 753346562 748697526 850020100 810818415 790188686 214444372 175248439 992924639 122193030 196135175 928665430 752013910 416213771 381523406 549612574 129913248 997960226 11035718 931315329 131776048 110776817 378162104 764668394 199375340 527111885 116613186 543589229 442865839 745621263 894433717 469677286 31974586 838958102 984151452 608878771 177303914 675671481 505874237 429981132 696714176 127602521 686623985 218314958 905945589 296567114 897171489 71967538 586511288 781157848 105034155 444809647 510125579 819470535 670137090 299065429 520843769 343307055 78224055 793763840 804219032 729249888 561852770 71548101 52943791 554248147 324199149 926806881 602838248 877620662 382866661 700152790 679604796 488542838 952012005 986368124 753768036 43335291 332676908 75658374 139723688 890286847 599383236 668016568 570310564 729046083 482682132 673961628 966512623 254425649 18316603 694732632 887382046 980024975 997328615 74472007 704456427 542080078 687139977 272955320 200926504 607801933 529501071 735701220 98802292 132760152 323280354 203225355 274935343 37707673 420320425 823341172 202910392 995977489 368654222 818910911 290587464 173259252 594672658 427356001 36333431 211168339 531802377 817589891 495667354 944977476 381955562 7499693 307438377 149287958 391902758 19890489 946967383 666444148 950482323 204459346 225013085 231376267 145871566 599619709 707879048 800747127 334892829 7410887 778112388 657655012 713468503 492968182 694476247 895659364 19274141 663110606 652892697 651824044 138447696 352241310 625299429 292175302 571679685 601858221 696048368 217911792 508709426 350211199 503375908 886680682 882038409 526353140 276049601 84112919 99503306 628470044 511047898 228908431 294671909 215925453 368322934 354005486 903193487 384246241 804451410 552063907 551084598 674943199 891923749 803221257 577221142 458035432 860106872 621934211 512410314 564844183 614899918 935800165 129573637 223764981 625163846 214167605 925163903 748523307 480487381 952314587 587741643 234371786 50669931 492380421 823527138 404753643 295231421 116544404 578216084 229957281 418093604 349184179 179722049 356481944 454737699 827514557 292370871 126582444 956583151 216794848 218615597 315693479 389968196 303084830 891440263 810393799 780303862 654262643 584914630 396963572 125225472 420577191 759080100 93209877 663457396 940037883 640152970 9232669 74447660 258987109 368492394 140114072 143515349 89510689 652018856 854344175 691242019 481293947 226947950 884333445 938113868 367327697 596383210 638381961 422485864 97230732 118187444 511379846 908520463 202860850 149756003 766155441 223842241 219651996 953374521 494867912 641156781 788014253 415588367 31351634 243815910 440002375 520863324 682489914 700472902 876607630 35217942 547523001 387178266 1358008 134491715 284753083 937685111 974072543 670157032 699094166 968969462 178248400 479976004 438704225 361502829 949121379 809377860 379585418 674562716 76422937 828634069 487259019 871341987 348542512 192733333 688903996 219454335 912505329 976552269 306668512 590119392 224210745 279583905 589377008 424862668 162614223 641364251 716312642 95719906 914467258 293507466 663221705 430841035 153835797 118662020 815110846 680824679 502345875 720664506 335454705 422003710 823650903 147918287 508164603 649751044 715090819 11065404 423493381 142964998 243626572 258014889 520165581 61366828 109253274 951557131 4695812 431492238 675500433 613061537 907236934 53810859 950235430 287373933 655153749 357043272 498812735 727129042 524038843 808418963 470978793 659362335 127650979 600117636 761824930 147789155 598543488 805826503 863663985 934328594 469739669 435612145 170572507 976864284 784916958 214887572 390693679 853841286 769760347 925922270 5675651 857280181 165661381 450058098 695776 866217950 224926413 849063706 738239865 159549793 918459491 498440548 980680574 512860654 977676034 767074459 730047201 663602866 816636945 755153672 718785470 236567923 338202746 210771995 864280038 278289151 463566178 442179666 35203638 376919507 45716829 125017879 529406569 302012998 806567323 11975560 549461805 508061596 813799240 800434542 741173526 91595514 562743114 287733032 688942076 722072742 53897303 379254067 974141164 938903105 771401305 971567087 945035968 388904856 91079922 903243488 171193703 654744899 64154147 887944600 511679416 803553458 152106480 954937607 242138837 121048648 839526890 898309494 656421582 869528697 826609639 917351682 456660279 240035027 930096238 197452670 411382426 484236515 423260993 366704866 323745956 903123705 63960392 432354387 37286643 948667356 82777887 215659791 386907213 799497698 311056557 873731518 182963203 590113744 68177801 373813640 70127064 208808055 346238259 718026419 253501206 129402727 834916036 294897779 711099537 694528610 787216273 817117082 93756927 781176471 540691832 20802369 843138171 672619033 745908178 695720346 826725408 504792066 909441869 136211632 271764127 435453817 420159610 389686175 521991229 622518353 469991466 436648624 643090848 953856846 112087696 947789063 185123459 386673689 372125238 275682518 213193422 405928554 702788188 798144054 202794610 220781072 68095640 689646237 386221448 205149161 837767811 230458628 131746217 813195322 425908123 365059812 166687539 181459454 124416104 90767536 920726427 509146555 976257901 779539113 383329472 375135190 684871873 465413579 343171068 839829511 453503978 235041896 509130830 836952241 144287379 392593786 173785802 113655000 949914812 169206499 780270358 747836307 622344627 83175481 142642816 545286476 385511767 44103491 373754604 480671750 226016809 749486710 871616739 624469834 315323553 129218432 828384104 296001340 704359327 488125605 885928226 218900932 782732078 934483512 955272732 589636702 638382132 311806463 637696552 348701062 553440846 451117471 731838345 455425882 513287303 267269454 629600373 847583602 344170661 566001307 993414585 545878307 234477503 788486924 116175622 271286751 79030334 183645965 421979048 750577776 194197610 796529204 578113299 928567975 206337703 403103819 107820822 557299923 233469154 539331656 938980135 618039279 573600422 289679552 128230707 60239042 762276376 422675879 853906917 269774807 453658735 63444190 771254812 680735167 619551185 289562450 731131797 966764025 928261216 917725687 904058372 722367393 80740754 658069480 3278021 573167217 209330112 221667193 279892129 102696564 193738641 836495559 228584578 833076214 481830905 22158645 291987982 950876240 840901124 148076033 88261511 504550275 917666138 964855518 616422477 271828511 349331968 141069154 245392669 183446874 648619949 149236050 383698066 5271322 877567769 204335667 135647434 640113161 825970778 757213672 755579813 632766996 914608355 690129707 447768816 126518647 366327776 785257123 352081124 278630541 863839694 385031487 239023921 764253764 411339252 361651241 345424893 566160888 968072384 340463618 286520372 632372964 933188949 802670008 578447193 489161914 641077735 876912699 26321771 823404079 665342814 360034965 751111917 908798489 114647086 944371908 508098568 163732378 307044241 143220211 281715959 727434751 109587163 133032690 271475104 923536255 425482960 752902388 795965548 305969813 323387899 251025661 309162866 212946960 923715613 633705994 384872071 727714975 238415429 456087859 949841229 765602013 486035446 346381623 408645292 241698609 758274244 660795207 545041130 98705213 789826675 328901640 608831897 965969094 890810348 846480898 921890403 12618972 75229338 386078860 321706095 798185682 695823077 40071438 444450847 308632779 420196750 193905070 616076560 277157152 630274778 227985060 691447322 492724735 402641913 428424358 182157032 384216103 690268520 355089987 605602855 891995940 19213496 260821898 582736057 998209986 875576364 733356499 882266427 755545599 72176932 432862373 157897810 555126063 548478567 547650955 706415640 357781517 589055066 993177554 857194761 143519302 780097713 335579503 771593171 279961608 938288261 437132682 878809520 416699865 984188564 972644105 980979601 891342550 616087245 558288082 354984388 683642821 189835816 846322629 967226560 375077580 119210558 352097396 594220822 105023242 711774849 287329129 565186543 641710141 249856184 798654791 212842409 673765488 326336558 362435904 359002511 77391114 469948342 78149011 609068001 576911175 52207973 255312636 29837834 175163598 477437884 246623658 151725732 762555957 985502250 788835859 13742872 998214002 766114288 192253801 692262640 463291003 938427477 909242752 531167301 196104501 207514744 117715053 990688218 170987241 707156768 638889650 429815718 672106145 518026538 107115584 560278657 877344722 765169943 292629327 127023231 721201996 271238183 593799280 245007702 985471795 950274723 726210209 322714498 153020729 978310810 905759513 794820105 583200811 313514997 354767907 705258386 463099035 603325520 163333747 370908462 986755350 824687489 382351917 199424821 662919544 592767701 131297155 796719588 371999035 776233019 225067362 377004381 272239363 601074083 536073446 899076995 704258425 291029662 142054157 173504763 19804862 214573454 560680039 568445655 778292899 642574599 133040973 736464985 16015422 794124705 806302539 107738395 924765239 547892592 288150500 774984439 83872909 948617392 102475326 65223763 39126177 330500016 383561134 144367180 960593429 964385408 861716870 361066823 774118694 575203773 282052891 863086772 622141035 77485953 215597727 383674674 394357537 703732829 675419710 76654653 516807510 588261800 878782064 929193982 974453099 849873080 550224397 392767570 660044669 300207587 235567259 295873463 753702789 805334789 778598459 231172222 164517997 888907948 789374354 152820309 750261815 700847129 570267019 598324961 618624406 160210143 130603760 216912724 886024733 591662728 541201737 547655948 401065717 481437611 756223652 583916261 607373916 65278143 81518436 504650532 887098446 883277927 158043294 755473870 713970734 946156613 882817588 756949850 716955106 421840670 865729962 182396378 274870270 475451062 999332688 874362105 730135796 277165296 919028336 449744448 311452062 541917936 628965685 924704168 554889874 559546177 971755552 557346204 874805828 890071841 371915000 757164072 302070285 828961583 382370389 958032439 668422065 51008554 69619175 704447452 609535453 925705753 278399875 490225412 317637743 388409196 489291042 23056043 185554991 434369164
811819033 325681633 260073136 24688187 912673609 903687339 420517152 488338938 322028969 217760269 530196675 660744663 672935354 154015276 753216406 582593453 781415346 91784728 100177809 104341364 551013760 870801722 498392127 468024277 152304044 441531121 264954003 738296813 232747441 403874403 229892755 136179290 758047868 221202130 405949479 711968802 413492688 415877325 632425008 940803526 404237374 836954725 811212219 471914529 31521970 568072585 41064969 244364104 319446181 998349672 116428035 662959871 888610365 535720290 489781499 361546496 261792798 59225284 744582564 452826956 111685565 429752127 174825533 800734442 424864248 791457307 698822173 561976921 80538104 532955517 380110915 184628524 289339822 368391987 673384717 608123329 577055989 493782087 90611459 148764103 565454286 54626276 505633318 37114278 555030396 398526195 136823354 614383091 581690768 764026598 310355420 617261164 210204722 681027399 732476795 696668632 683462705 769191463 888192292 608402818 7789470 334410246 120341673 918450279 210022689 635094440 806890000 850087673 994438027 296220504 642760456 709261821 229182713 820242555 252737808 91004176 595316255 811899668 582295541 564547996 182881231 863188185 612530374 997935228 8281647 540559547 951457778 892807359 474262035 477382414 272159553 987256392 297944485 215446402 182561711 683647608 674965275 58305697 191904102 420051018 551698506 608348147 22090734 554429374 233414189 997760659 5019160 888663361 750744697 454537166 474736473 219222753 999779283 554181951 205477578 604355864 172953595 767404892 609325115 549204557 540274655 5785167 850901667 854641163 463990106 554086069 711267100 86243719 597025185 22272554 389108517 542412952 219410517 891228384 823990534 363591151 319462431 922145729 251184150 286019215 330779349 119378962 69223420 383164349 30830517 444078040 938954466 257615219 980239921 74295165 53194695 435551677 454187374 798311543 837788629 942446385 687556289 897654029 569930943 814123570 839687411 253768702 588566145 323164817 677224596 573345552 733980518 625180296 253506460 74049057 990637889 873097509 867197021 888857567 677285399 364479607 881524945 403005566 947994429 448830300 401314777 973696058 142998741 157766369 263146301 119317057 122543891 316771033 546962053 103255710 103876232 452763983 23174614 439824178 218823414 825792044 397327403 600256049 198273895 36904314 295228049 44619307 652964296 748012061 463404141 284747768 55619788 202712629 825778682 766225547 869130584 278318452 340936605 934421841 38426908 239890897 925523155 824651474 908620673 190195304 949458507 10419701 591572464 522204510 143099089 6243653 925049354 148655530 140139990 475724006 610827938 511517022 947324613 866208845 463282931 142806322 492902254 569253047 795786122 212582112 758563466 593358021 372840371 618120839 60585317 440571347 172645010 2450748 231321185 355318872 493097064 757370002 872858704 749383074 899775643 272091879 528684689 856486659 680896383 576034254 351455971 723945708 386327105 760164801 488812328 10585560 187882720 69156636 622763921 35075573 971893593 847553820 958117569 945702590 623662537 926134561 802284633 621005083 69917753 942607556 794037794 566144361 101308698 589371011 816219930 994202840 718316519 639772489 801064591 406416967 127021933 764172609 274318734 367187059 735178972 576591488 571509338 993203176 379510552 976952487 210869292 622719142 354355960 852438002 505654457 55572548 853004873 478732632 699307363 18626855 110981465 198187573 102521271 801859089 935068189 427550038 597292798 875220610 514132882 663152702 942158730 975088822 777171810 912180440 962053453 776966391 813513313 639723885 431742031 614771480 52226355 896224294 844056228 260975083 688745200 822833790 86114612 903089797 469863059 756612786 26828017 428962855 950545139 953783436 952636480 651319350 518414122 632660961 429172566 23939879 166149812 298859723 802417333 781545862 935928232 561610906 424293264 345733604 926201913 154734326 961971527 298515795 759337921 523074396 940986700 709186055 678713659 566172943 252421235 670851306 436653892 482661119 784396469 318799998 734089891 224443284 240803751 564268746 445515670 509961574 469148769 484367107 363574188 984250597 796281696 454134542 638813322 891380184 82670821 304320726 651376985 114243677 170888919 57888408 496269005 186477095 60867163 509566109 404246553 368952402 923324088 78148574 910789874 244904011 884089178 218559274 379076873 721351941 797197043 96365678 291307067 963760684 188940384 518831483 486139455 466766617 238152278 643078988 447566095 632002167 368769771 675841409 696947444 824176731 570515251 182556677 417073069 746933493 554353000 440061615 417625884 550257622 922213179 551175616 492116723 95627589 239663602 618351844 557926030 987764076 480134444 559375541 557290842 40426967 178448487 812896651 319476922 348434942 209394710 65930813 584241813 971814529 142596904 163189953 116999282 240538067 157187266 14788078 739250368 840087136 511447218 122031705 270872875 339944680 189663716 527922845 863278988 522640111 201884153 594355188 917067246 377727265 900530916 255409561 508236391 285521365 203401239 764078092 654608726 572221512 525611717 916775590 949618984 754224184 758596648 660662114 695421557 667345870 619263870 123457605 873571841 127618954 927621189 221537294 992101361 934990175 796642502 405612089 785721773 866151871 325964478 329570773 605492821 193612104 718068710 273868546 347926276 252188780 613955184 148435636 313856800 100411525 18356192 719880394 581542826 279728137 393295164 341486502 470924354 955922609 975309732 935482017 888045356 393890115 708974562 372871226 57916849 174226995 632105842 211139347 128818148 468366244 822100422 663831015 188865749 184027144 701070305 902393734 844976708 91744202 186107773 941030187 861256029 150107457 41303233 860097440 289928112 883233092 185301848 537503769 913209308 296962197 400545565 477258346 185373400 823146823 909573943 266194214 417689737 225060549 813081346 519722044 475402154 43689069 298071949 169063369 866836624 468515215 272194078 744393511 244983055 656570224 246642107 274153217 571044278 469271523 89463659 202907555 951201971 161415684 203568561 717182549 915904990 395994063 420580225 784509342 2318822 559501087 365166215 940144031 802419127 960474608 984067288 275667724 63048146 749321236 308089124 832334407 68719469 979106092 926982597 736695043 766645646 692420903 847896927 39340503 352060233 677849681 266381985 199405006 125876085 934645138 958053228 534727460 927170340 978351622 579746989 708976177 268091663 994795260 289845194 324137893 557842534 701020175 954349879 503547792 431851169 14631523 623783956 265716768 539729935 234490152 187271588 968147465 274281912 32076050 303748602 410399505 727476807 537620438 606275739 201808885 703075779 277191179 132645988 729870158 664453892 79608191 215202185 748235267 104289767 931098507 145641088 518939756 23934401 115671514 211915200 268009153 797187050 364066438 380112503 293076831 524005073 38151196 299337631 571684767 668169986 162089543 360926655 962729502 957138067 763706342 366436483 155027660 864485415 553076815 927273492 612668179 805321317 580149573 864317056 552572441 910007503 451190521 340375379 476029330 996545318 315146464 717421083 262055853 296141985 937534754 785621495 383082695 102179623 982147990 543773966 691600368 339067519 451316955 80842686 617731368 628439063 410411544 709773513 770704291 450757731 472897860 356922884 18346627 872722064 329790043 910246002 294820691 32427717 840652395 143407893 35409121 321004840 910131814 11529752 330672731 405782558 940514370 353001307 679945351 73579631 117297416 225477710 695735633 569581578 192584105 291024910 870201190 613033614 931840120 397607096 621382370 596541873 661566969 883349632 971042414 742907815 6955015 975138050 771766477 307689531 150807212 143424648 274634719 603032267 261398410 687665778 69418989 263531820 415026985 345104052 436534103 512447694 147757574 878720150 10518051 898278919 298552671 689575843 582052744 233439494 128812610 834110091 528309534 459798675 85573974 737364977 595417530 236625970 894647904 791711004 578673171 764648885 151266605 454403138 803881335 811054098 751266844 606297455 931771802 586899178 938282502 15036709 674535254 56569406 521152153 664185020 126601675 388289167 539372229 916014643 312949857 67397057 751092114 769470944 614519900 999697797 325979899 163002079 451353642 903720827 687101005 782755919 321194498 719889459 507109178 988936984 28492265 757751170 664635134 952004374 84684246 839304271 279147294 928749348 341571826 910483875 309175948 51836742 64083558 651037384 156793062 185472486 931243385 733127141 188741996 306814792 160240684 358192392 836475594 430077378 73063988 430579294 342538077 439800639 272387758 244798637 636669789 510768760 448144578 622842537 798059594 2576913 272403167 421748435 260416358 675261756 898497895 760958207 800981568 207128391 484266216 560818762 660209624 777911657 148103264 186940530 408063977 621772385 390929370 503897328 454796943 552832203 443671825 470606990 16648679 472452872 676701662 606010547 598764071 729192582 810081253 972359771 998767590 249673057 349708837 616992835 649502437 209984030 67649727 469474161 402798827 942298033 887827743 47489559 882594068 473370094 632431295 804630169 392171622 454371979 983963081 431549121 433213448 777742915 996164571 588228793 585832749 385693193 274351766 190091844 405815096 487622684 674751051 137598612 17733437 394352170 398970312 845131466 473994155 807008312 228265238 204609795 307970589 910414562 626218851 783173960 581237419 732235642 870019647 815035969 64959661 575234132 5792647 762463062 786343095 660499007 317274476 872267843 825990356 126663291 794338155 158565515 509876409 166748742 588561789 635803417 674860815 605792419 547013677 59333237 653020135 857905342 638403543 119344904 683045715 649171151 223754930 95632099 767532159 786515755 786894019 434245579 591637455 693071059 937191687 289943209 586052036 784884480 382585913 993637564 711737059 118638023 635286846 729905020 705635289 598316472 481495683 348280310 286187939 982825214 387718282 685907484 755806715 8219030 946665684 436547111 878572371 453183077 41377322 266414803 868169687 634817776 570037013 932491353 924012431 829210292 828208012 931514883 96198698 72210778 318672288 237286386 914709722 232984480 16769630 352545084 35739670 238783344 589381228 158412690 329199258 694290853 618299058 893316935 676806338 438475134 851498356 571761952 509232049 913353940 972521806 490379155 575844188 895221659 426210750 343971038 492706242 733579186 566757803 440219591 120145941 782015258 271216646 648807912 483007976 559514682 536528115 561806057 954358844 424938494 182256361 441849206 69133129 70487206 49908921 940469192 203325397 584790583 278590625 365667389 545783932 446367703 70097420 968184237 721921283 290457750 413937707 561835005 303413389 885764056 446519399 346237283 206469566 893334635 368253715 572486605 839526532 246314070 328616815 423395992 950223523 558768286 294123705 324540791 837436646 28123751 769820678 628466054 608343989 222002854 629584247 514671812 966703959 842326631 404697464 101118492 136281720 845679952 342311694 509322550 657669876 583052476 161876736 380945377 572163034 68509222 990593178 319659048 560053517 72421586 352165568 494769162 338874654 839107636 389636099 43533081 67785012 652847007 934705883 770028506 778533287 933794814 513829553 416637550 981036380 837526135 546395053 222027506 37770917 506466213 616492386 997442613 427074318 276442963 638603581 699648550 90030800 615310975 729220644 716354395 411703066 111615926 424501067 290552983 163769706 343492828 283185220 766399814 978077409 856547928 168275175 346583372 606277092 823420339 406679902 609202847 109616507 420763595 615034573 520740472 293848961 503320981 904761983 635317091 940888634 406840943 264676256 329642424 697846721 693774118 807249853 886428919 575854526 503159370 759352496 170957962 560094017 43650691 698085734 710787198 523788923 729517438 106658719 35839731 718572308 16257121 365333996 545068096 350230488 856066985 797363160 28345066 4020316 819072138 329800483 227295407 783899061 923851122 260394470 758943829 250736490 727511536 836638883 19929876 179769647 442828075 774146126 500280907 635456365 551015762 644689058 553926082 47549125 408327661 315966624 92663261 384691976 366767237 756803476 600805689 729580014 695788739 109901899 664674595 332389846 947818013 270083698 804395120 777673880 814531242 42201123 506673027 303484162 894206913 455491643 943674223 714731817 395969478 529915058 220420423 964443779 801926305 606341178 465583892 514636042 972213104 560666294 988936094 196825909 601434796 9947477 755443287 546554012 784684320 218789940 164926564 643927001 545482906 364513158 76582317 928986881 854891224 602602321 788942816 226219165 406705136 66383505 49116794 51994870 825708967 756950316 933786613 346781703 762967259 810772169 256518233 510266998 848065815 219253305 588341720 904182618 763953894 643630607 528356654 132409680 90398598 369296860 829997130 438733206 473311089 106137088 932252642 109597353 942615292 591332574 953662347 797248795 745589831 99208697 113749138 104724356 55381524 525390112 223270989 381875067 793630494 83526382 615110955 781518882 286219376 643381459 955471362 96098815 17382633 8559937 673712138 693048285 176881121 867431193 267091924 462892212 853030787 986845621 517908405 551824859 76478845 540969797 934974641 222991505 786222004 465334579 596361095 204010835 997574052 2460492 870221609 216363520 685010135 244853753 786724524 862587868 705039390 752896135 444691885 625716431 536747183 579905904 522463651 899979217 605125134 333341570 599663610 315394476 330438738 656140507 886673566 650493104 942417832 664841707 610366511 387357541 469475558 635857477 374615312 445039916 730328922 58534738 719196341 534210694 611479359 157131915 163744132 652891850 841933757 195893061 901902041 136770597 817704984 85242138 344633664 950563640 257439052 236994080 350842834 763987506 800092824 807571634 141866538 710039595 930951140 934744297 638677814 289056175 606840832 913224356 327208364 120165578 513692105 209633104 688951046 423024974 478912511 998477093 638442137 332480967 163153522 905322774 944822152 693042836 583089631 356196205 959271309 543433232 557352606 125935285 55609757 344100227 405536188 819059400 804239920 599838717 621855452 885145293 627209372 682507503 335254629 203862497 470940593 994871338 398236424 534366965 860250192 565362554 525723755 952480882 403641059 926286289 518967187 406450523 398521992 483179545 714168085 714626141 177145565 227337413 486222667 835206891 244790053 290893638 867641100 142966810 606688650 170609832 999090355 520512265 513765689 322447905 167948389 712701461 122700523 309789427 760328878 587516803 134701259 951474228 39624920 82267729 57891279 238270335 692927340 139372123 437271207 750428894 510559467 391521281 12264438 247967294 867670146 354360939 206064865 300117208 470281222 414489586 634040413 40046544 577028110 509903190 356172905 160613333 878384984 737910387 392137530 44702604 892563298 721368346 495917542 514212964 646842511 15589223 935759484 687578018 624774783 667723076 567367507 307977469 624242221 421274930 235328129 89451946 710955130 434882737 527061739 131840109 471122090 971498754 112804711 753404183 63908687 926728151 485586322 481719978 182524473 819249677 72527170 270600893 777353581 3546934 135150088 194757605 935038905 622809730 473688476 709564084 822676804 618014008 953699444 786114297 377013122 145696497 692007212 419340318 37298625 318082194 712662838 690805335 898623595 380490658 232970626 606175259 444676471 495397441 826573780 201439551 151177579 730947602 753372753 853117386 294857154 510191318 187971480 420271106 283132789 655132205 125084840 830026871 940266437 791593572 545172373 296237107 181310255 553868457 191641519 805443943 985666733 721196877 110632316 874683317 997961279 935066773 952284308 205474875 401178583 292516138 338192786 679255654 173599771 537541800 198843858 217117853 152160225 362711034 998769986 378771940 343003321 778588263 373983453 115828392 867765201 228996707 104339547 692196431 244098361 59082722 66044749 432063479 220764997 204077226 438836682 772036771 695111123 760482443 445752258 113313048 770217841 4641683 559684399 218391820 923718531 85379369 413372767 977468543 914203474 628297105 831794500 863408871 574561971 222935424 877258028 462072588 18066999 500503466 858522244 292041221 892539614 755493812 123541105 997784971 958331041 278022504 491097846 115271035 570175594 837240696 293910647 166487452 917662205 955150585 545302492 410085078 196282098 599848922 381830342 808355269 682582715 578527611 902464306 565364493 263943564 57906200 975332045 495816246 835641298 442415920 234413732 76896705 795993348 661641731 875442842 247226377 265327042 920103740 891401671 501995856 34958162 112846163 135140636 11400336 228183245 466127125 852066116 138816872 270487611 92362571 124206062 943481347 154655049 966671848 460867613 546256623 236845919 844833266 633915968 234055776 553667294 99490326 948219002 592134107 386046215 778635441 609232247 840472479 265680723 952610459 741867207 351782507 812095465 355589210 555186015 944533066 98290136 191526762 106316657 246091758 382895204 540348016 479400903 909409365 10873111 107952013 120589527 240255076 51524424 864129554 657792945 724878958 117174140 809858341 79507875 635298235 623891680 455641981 287609551 927822363 370165877 41086615 413878127 89585207 600456696
181764772 328518891 992473055 266307142 901713487 990498712 996386167 652543015 842969043 595554898 1391941 464710252 631521696 743291321 755259914 374306779 581044056 272997087 145580663 806586544 190867144 6462468 41535452 896156854 272597031 115780297 313674807 988228414 413923584 541372559 330729270 915315880 468509461 804611862 835126949 70361037 590824911 960999704 46471060 752956999 525682933 705343143 480299889 738012611 596580278 456609190 413238896 897763337 824337175 65775299 911629201 648160726 872521050 627224551 347765603 768941245 3466223 787548370 693331199 356005692 491950598 266007485 604071904 136176066 3619722 560071413 338191743 569754322 615057868 376572120 583296273 291818180 61733638 678555814 883527940 245481826 49927404 62497951 972342722 257320175 47526159 390943 436995632 694308039 540286498 272154591 792512640 236604996 55716950 72010876 104407825 609645864 216483813 641260131 278735497 991867695 884795879 959267041 816837260 738696524 119140179 984412949 351688742 961863713 530079701 566200736 817230398 3274586 447999938 299498210 2287800 151847284 886478727 2168137 997054318 802076549 957712207 491152096 534052859 911243650 304125345 431173500 837282792 699845122 122248030 908678044 120958256 532534990 359039902 770633139 643717351 529360350 733828967 338215140 449327674 140221047 987660222 327066682 431456877 452511126 216405769 497343235 438148940 337762985 483672068 439709877 533872959 962388288 140226646 110383515 69801348 431291635 888400800 231250585 581866740 891101329 180745306 518963105 527079510 98688756 760909211 820717340 252406749 632265693 979428280 384995706 692991834 466761195 886797427 785367645 792767620 174305313 415209276 644739688 866201332 23317608 712960131 972986935 59953675 551010106 897300804 903795539 929310289 445766452 849191979 178381948 35660234 404554119 672758248 686007911 73896484 196264131 344583005 221238888 386083782 783958527 318196828 908119408 77929498 892188262 748394053 453191160 584937311 991060216 126684789 158332936 211417774 613502105 200151989 705472213 323914417 183609136 781255919 641256577 669459261 324436369 761394486 583463682 4487702 38448488 224824080 374350106 842817609 134635580 282268229 678615005 178598645 649542375 625946647 949810003 668437842 112910526 623165393 607690330 784402803 251758694 623427058 23544677 223935544 326746123 762454438 145522157 455373488 942949898 577456438 337142374 148445652 131168185 33639250 527972263 160222143 328777763 424795430 976780808 546283206 471785519 611587024 535002502 580850451 430109817 595811281 652553259 683576565 454881453 723569161 558813300 488420093 798886740 912884607 308791299 56628894 66818074 622144262 961903492 600887534 345245487 141985876 869853962 626989562 823496458 103605888 419611162 75795308 994479683 629781878 546030801 484337867 170630148 531532992 136543799 667818244 180009635 448700081 969898128 900442204 536042135 765238469 379509341 686161127 879636642 171141299 666392167 196619419 169907217 279774140 818149733 743512758 557299106 537712140 209495766 896434359 879120069 585396982 836246539 416439376 429716684 180825591 244057484 527424623 980302698 926902013 995757971 462152583 961403920 824778439 59158028 208008556 909911407 678565816 380327536 897907136 12032011 489962243 523699524 24978589 751503140 360029068 742981737 816912759 19363570 122089012 833510672 45647313 715938133 345668611 222562193 397601403 708207494 994716826 835040667 871149911 493220833 978950521 157098160 219332029 399021794 1385760 418173579 392456762 319440924 734299711 39522627 801314362 917921654 674130440 618277798 369995324 230938787 329730351 768975539 164667195 306904238 96911115 324127682 758679507 562409495 680352800 575391056 744487297 54753098 606644075 476345041 848014454 926479759 734536391 310103147 576837104 99589180 436818094 182767750 192546772 545765044 803322926 770591255 400373070 629620257 433815986 263137349 248914684 592551704 672723024 115660210 150958291 621572369 640479052 804678628 538255356 603196029 74875242 411238381 55139213 70646727 492441750 945525108 976851245 589531712 231215394 804036968 474131899 328108640 338994658 590047622 924148987 686152147 120016807 797625868 441664514 234474115 723745813 9500535 596798878 920042465 462359482 189449708 783639319 885455822 821945978 833663429 208345008 725180220 646514688 20346790 937123113 193916795 651394085 683785913 535878728 226518199 298032462 538988150 921963181 44587511 400818304 825305217 697522819 397015270 797841936 304428567 48267048 735665674 444487037 602757129 583664843 140113515 738186427 509300538 560332143 478287415 10369418 885608009 834689463 974132760 43305189 741915846 382616256 190330410 843087913 751696160 497497231 427701649 675218022 795197945 294945931 324491776 771257284 198363977 968164084 554547609 757862412 611308019 615824504 260064507 254285676 710734413 921182361 890783801 402258112 553252392 984142586 85210590 667103839 91105788 555222938 371141174 549637775 277569529 455993445 939999484 568969595 873378672 344889703 602210156 656424297 737254200 722249840 357772039 884295663 412617099 142199877 812816931 409299077 897285561 609307273 547744070 268280917 75727809 612905653 142927775 427405697 264991929 841381780 881105477 906426591 634830672 116216264 85764864 696422487 368216364 349096637 797707742 184017333 634836654 79975551 292001430 348442341 372446652 791575782 513832882 422880598 374754851 596335859 68857896 405415789 924663484 291609369 441550971 814104321 464210657 100952194 750914785 627762987 165291127 125912926 962958274 343379218 466957689 588523511 317086061 964946920 69411695 202278601 806165694 628096611 993536702 202965780 367952338 785918894 361083333 38243473 973412774 486335185 500459204 163608703 51927801 219387447 121690135 923199548 610472640 864131451 359394856 211686764 640101586 540902245 328622903 858245252 249094067 594587713 835443016 988281653 931638005 80898692 219634800 145414297 730860243 134154813 23257697 495358368 251705651 73004605 486771112 681232768 462708509 341147927 935683594 626027155 447461955 101403034 551007281 464379159 825197049 694402573 542042829 598166208 702398135 980093125 290979210 909745685 887630377 165086298 537443042 774339554 892383676 49881209 202334004 969460571 817514320 445035497 763082560 526013349 780760814 659314986 470780350 563924143 157429456 131881447 979338619 782097904 494916054 398013061 481344001 182838539 786370371 961950362 748725365 495785777 643642055 553192814 342235683 452654301 699240598 562707069 15156551 222425417 837357226 340464784 770157192 491048161 71870184 310675856 798777012 80632358 37874058 621029206 671530386 148557092 451984752 854110400 270977509 334734172 709657067 651046184 575210966 735625333 46580358 334613878 255989167 232308383 364831738 385900832 657126252 668090326 343563770 391089024 502410346 318438493 646749638 374428988 410122200 560003658 392869166 557695310 215772458 101243427 658311339 299577767 571970955 437364628 194288478 485319661 744164865 816578753 777265195 169540568 964713417 221319602 537214975 364306979 816962737 951432145 976870766 201875626 787188122 256510100 400495586 71132701 796997531 550128443 799992567 765796541 560446345 606150371 549202272 701164825 489755334 193967185 535574922 154517211 398437901 757531633 437427615 793255483 84754064 954873805 864432846 325248158 67723316 70276494 909701417 715044813 678494689 913585172 841684409 130902796 768186438 870462607 90551188 654366946 249296111 913629626 963926524 971348380 926413314 373265239 564534013 892200419 914985960 320934457 905715254 195279297 818035484 448830068 495873181 76665029 164771976 304453564 398754179 60388859 765530948 112356887 42736861 675294443 459257541 374027402 20212347 619235586 410784665 974416593 527078952 972897967 738304923 211881066 47315605 374012217 186921870 474573741 631621637 138453984 720672501 871349574 99498138 458715535 253908494 857182781 395852978 50892968 230586003 992285513 987123776 283781848 418498927 959342658 819453838 850844835 598134601 132506283 212140017 800187734 875344821 890361719 902000685 323833855 706655736 435882485 607598201 242414899 955536130 22405180 999996296 833592402 197155383 565030738 736314434 923477369 988942251 69353638 480456278 593982689 114267477 98176636 643322900 696668519 21999016 37596844 293868604 960594241 640947901 735128944 900884470 393522772 516858617 777867163 720295590 708710603 284737248 946641513 379929331 231071302 915697196 91323303 450069139 437953258 105546620 880458892 364290116 390767802 952769177 936973154 39443347 203117813 548328242 556024888 630257155 722813641 85411477 885803688 947686540 696254968 86345918 559933534 736427969 821619336 353013198 190149269 633429849 698556583 883802242 9482966 801009332 909632602 316017387 121747637 170132680 223072482 498291764 986664968 893636627 715743074 328470717 362593471 215095211 835142815 162012639 281942082 164902132 994299594 323925270 600776519 57301348 978810699 496138091 602501269 669355154 103587401 596611465 228390531 146099950 164733029 723262743 71635334 509874864 738858163 50744298 536129427 580021609 142651833 751476527 588182389 318704152 457531531 7315174 235741594 339822495 70742841 885941658 880586580 96034721 975307449 69238375 121254277 589934951 832099102 796549089 915136520 475955030 418766737 997405626 811078234 429530508 443880890 58717798 222117284 984835703 433466893 675586791 578188157 384472422 409527691 986437615 47867303 244407144 342221678 551618549 971599945 624679464 511994222 511224042 766423911 661213399 504670157 516377456 731560276 592785481 798492148 800878234 678581288 385419322 968472605 696645194 342177855 663346108 421213875 146674817 33373196 185846613 505459738 854843100 210496066 416992124 213626247 17956363 672769163 803829898 256982527 170767124 132159772 667402848 464965090 663076155 428453783 456112380 615176854 549148346 962488162 724462384 346314007 577660982 604914797 458931511 817404928 276801399 755437833 431188690 980132980 648380193 967124767 897677819 952296007 815506992 300705157 869141530 193692937 769665477 610387332 837286917 194480944 893226651 17213212 541417565 942869220 496725180 547401719 852914322 604522687 685044728 600586324 474851931 102518540 436693024 203165747 360771004 8547093 234668965 81067387 862696085 324111754 722425258 139330968 257035815 31335963 255528047 903654321 774607373 907220997 103419359 149703847 122599622 949773106 497528155 936180621 834068427 217551121 303782007 469626922 951455622 460946863 552802070 953464162 124231636 796953729 657473091 261217177 652694543 918069208 79206253 30262498 802696425 384582849 946144273 470387087 561548918 409756017 303938977 60892097 115354340 318604467 544898131 848791283 806676421 34825338 69375995 610866571 879835609 216144857 856510909 690399207 542600265 302096612 787946958 503875226 822406476 445444870 952441902 38898532 539895403 999874810 430380248 84141440 345204776 641910478 822079151 45833627 594314255 612844568 51926105 154972070 90389728 965986772 66797775 851598737 663843393 975963887 87553518 247431176 265223853 35855306 659357828 125149172 8105964 703660673 805638751 403389893 520632078 863627787 245938604 815165543 160579791 723437289 719844217 171724928 893706474 58811535 245440455 78926449 881311491 411986056 486384369 224718223 137074685 718927601 725684637 581719311 578703645 30015839 359107796 540223435 720266380 343999704 487488202 818894467 307767764 909166967 877989207 44713022 60908843 120688613 857232203 863716874 744129096 313654280 148514367 58013773 28293307 678045381 689058058 414759108 41335473 586550156 188484273 599406221 509365797 765265533 751960551 892104683 650266957 465551340 393173066 961606627 787743949 788426610 346736749 321778742 193075894 211393221 86219177 856005853 557057994 815958564 168045807 245674394 699507503 140735268 276639034 463156281 958955949 609023752 351986742 347484048 56054205 66981392 358776283 819451537 192238092 139781740 25287764 919893496 598725740 80837611 279291849 735307443 456963331 650341550 595063337 673413760 387804254 832337508 423591298 949434245 834558885 612894232 782298077 662981855 722192337 529321365 152330835 772004887 112096964 43050054 218837208 32730704 219084437 416261730 626095617 750062594 583659409 252698782 674142322 719619199 774600235 13148815 3150812 534282743 186033605 755620384 180666802 153178770 272514023 496376912 987718618 445325491 862006155 771981689 630420535 55691655 988000052 785436361 348296575 912614588 393830753 500621693 898254347 672946828 162399998 81441320 134569388 492902668 493474746 454285438 423326547 620936918 634164589 281888680 365037458 769700514 933708492 593954069 607813841 10873702 752859361 556474473 626397836 266568261 338489670 332608133 978039451 775537719 54292001 393591122 945729312 212644289 719132252 221512876 567062223 507378239 862812342 956158714 532420136 719090789 780283497 23554517 368118979 171795568 319372204 722648011 561887517 252210964 135162077 528895490 513143140 969353748 802687606 424027697 575303037 9585712 148142368 501398032 999662415 831192535 46639230 211819416 316990037 304342374 644729352 198597420 214320231 399349232 385107685 176294789 231038376 336149480 180550016 969774552 589313948 938336101 195314800 902752436 232736415 475504046 149715893 692739459 659518243 42935873 123017215 135560959 350306219 705681647 278465436 931279822 114560471 100730300 659728573 274587197 359231031 172667023 86692162 816493209 784815383 835136476 158813126 346368039 854398550 746975139 295559778 47725139 239389358 618594635 440850847 436953772 142545153 662021569 14449895 599901042 474037923 104279973 881321271 492501743 462416032 808703945 970177555 205148410 547943981 416838906 57883883 917636311 636917799 174869724 175247969 54644477 487172699 60143076 460197043 37648617 264749186 271361836 311041720 932281017 50572053 604938092 819304372 343321324 482641363 603079612 952045560 418155878 5462425 353312612 404391195 134696544 799557319 926960050 881203211 64093858 534947826 559335837 654231637 905634938 878324724 393553244 952662218 38294037 282347051 118235228 598184886 597935443 230669228 47023803 191074111 932992780 994074256 774752079 293205853 546012374 343429489 947763689 545715426 508060962 604931964 355018658 380413293 771317054 592005926 681673055 879051167 336691379 576453559 804031948 398002474 431182009 138752197 63849909 59367025 971285365 459914520 703012035 416039198 801029636 520972847 453486907 197868707 785223608 440000668 945104805 292975295 987045735 148534790 767527734 487767325 908184826 164445592 511474086 932098199 233951940 733690511 944552733 494321275 513074707 120346966 28709986 585648449 209939408 41330638 975936254 251440793 845177774 610957345 861121237 839152801 732223352 399397417 930595830 725100434 491128774 162596370 962392028 119723069 663871095 93041145 632176895 303134678 98391359 915584216 664312069 324561442 657643822 215026404 537246651 289416448 419056527 582664005 613372294 895815689 121444344 426326934 579052341 118412850 846608082 901365216 742684017 720443418 659944681 661805714 48817712 312872162 532955242 812804135 430003736 290642428 378155194 191879054 850593854 754735298 793402301 814126727 140904712 321694790 575576780 880629975 531084791 572397992 74910445 30110947 162900015 623036798 106270474 90067331 225717301 16932300 91727882 81642953 890626741 300975849 355576142 577615266 565010118 661092740 534394666 257045398 143151621 281370007 603316052 366787223 74876160 777032516 77109772 721938916 335409431 715454372 180029490 261002918 334212971 940023188 236918530 544417397 350686929 727123495 667753556 754554901 865027276 887143263 890576178 823140552 541177156 511021146 209140318 952767348 98446581 294672491 213348967 98338169 177125899 231046087 227864751 839566451 743513677 14042308 956309212 245897511 748368574 859515614 584551593 838590570 686239326 375295091 826592323 979904645 752739899 130064646 399758986 492237844 757678785 418614664 472650772 339168167 537181351 792048978 766867126 104200284 746698095 127492429 11283139 218609915 181367498 56677519 533632858 437627205 129554372 787937970 667513256 931582973 868897204 497924127 115802049 833224711 123111786 314674709 246097969 405372580 240699552 421246798 324880771 782816609 562505538 729865955 430946250 459277565 709667065 546025009 730288307 154340209 41713386 279597952 17657791 415706423 644206005 310776285 730120361 20017409 235965148 832307943 478763293 3098094 610641723 499268628 109524219 707422443 439557837 122712240 136027726 588120694 930366226 782967848 394039802 840826064 659604317 446371924 311940237 687667231 544092286 189406189 702141609 604280003 70942972 831403014 398044441 928987590 998461347 357892445 104863897 325393110 710802674 534110608 38452630 275727180 2142004 130773881 291811320 526816227 919675863 310265149 491206201 644638702 594175008 140275799 568672985 277243576 65793505 921594133 291177055 892397298 190862534 288705079 194899896 588179366 722178380 50397544 672012224 415383608 111755969 219208202 723588337 13439029 372642875 851345518 300359179 231134363 73728907 207928727 702936116 977497412 426168921 535305805 861345629 743768193 651879094 441408050 232264555 546295309 293086777 239258309 797371679 245910678 727355517 411719461 393420804 459991257 945688773 788696583 121663964 4895683 124902164 660192498 237708962 202427150 215702056 793984696 975816986 382843116
9106972 963586412 604923898 690753735 648435164 995756460 444493505 249662256 134820252 301889792 135543698 999708509 179261091 976027174 13674224 52743621 163280755 947339942 678855381 457259499 593537838 530332967 106994976 290664374 273654402 835794103 195754307 743313640 172831045 537064463 396596723 390838359 645163432 540558497 391250692 893769718 648269011 265075506 276308130 125253920 159309045 79449892 674500475 500068012 992682367 163961208 334912612 518773383 560099300 481990821 682747048 105486046 88284992 508712970 769400817 326916545 747634141 367905936 563973114 115737544 559051083 337733734 699492267 921318220 876032186 186589930 577676932 496340223 604755459 909157302 726862240 935493861 962814641 427029711 739566369 831335542 565576291 926577871 240180889 885822921 686203936 939567194 133395369 974621232 923019046 938333898 628517188 156481944 427156817 203226782 799863023 968119764 728832474 837161556 463628043 735154686 29594719 184772178 632055444 48182229 927928334 318231329 807323490 259397240 612364631 692467367 627033319 586781043 955700023 835563800 646088417 692736261 713132325 150088208 594742175 990057676 602167857 440876180 509777350 452515975 720808832 195079101 41944978 950572043 409076931 487231687 965967934 517019034 120351849 939007762 998217154 742692679 465463478 112803600 99736981 266071008 8141059 329902095 153586875 669761596 708747408 468527576 997157892 643733875 791845227 60469395 825906430 100610667 674440061 284913597 189941554 698646327 681426385 410213702 45260316 447520344 984606334 421350148 576328465 595205054 69463230 398045815 287202817 538987381 681626773 118506787 452072708 983491730 260395311 695490857 151408884 897595417 749741672 814325217 834768809 957990541 349164823 755564548 860233595 548192061 929258306 445599908 158963978 788895682 664179335 898030970 437123439 230614259 328490267 361860799 540214567 223539042 86677745 507815562 991595189 453952541 69037809 935801616 99176132 288973188 95085505 941441612 908867405 96983440 894352425 415850884 28283114 542271987 863977409 291984882 105799463 878942482 213118279 520164883 900221273 654103241 769922259 327835831 816680758 602365850 531920391 413700251 696154716 30936847 502072175 460613435 511282390 473312288 641039742 907092633 573875214 798753049 230575222 806836358 569012782 834852737 123918269 258530508 81132136 865515509 128598049 590366500 478880070 520736432 774598543 250575352 811440060 429414992 374467581 46579772 131074519 723819177 967006311 318026180 297455390 831344462 180417116 544619866 845848285 559338572 715916118 726431030 832230285 156754243 577156 42765025 1286477 528986160 582572891 175054308 106022338 387427164 184978737 88042269 894023627 172075915 846582276 233139609 359089314 561905248 840692889 668315665 282578139 490160493 791224439 950176274 297315226 465882444 678526049 415695844 905409649 123117249 477149692 387558762 721545980 531000641 246475916 19990500 558679539 338300330 828790436 552783807 764950231 870021005 658726104 44922713 999816082 121802465 821990058 109766509 661876385 445980750 502351916 136748301 726516830 496446104 426995957 763269520 741811239 842828600 368767466 891637946 136179299 196982415 355172748 909169906 868727867 949601906 467951478 735181650 882702647 186063463 337485380 362342007 728881324 547024616 76768162 38593666 38777770 737039404 483194096 822140239 679476104 492593571 203300149 983591947 688270668 476492413 870896432 613891168 896984428 280692035 495010780 975820825 958468598 705359120 905266026 212924664 65231202 989803039 639317897 663940267 815089261 183054863 538197247 443101847 416012073 213105685 234464326 840968699 152384525 176183633 416047123 822577707 768952803 610944142 440602881 250572969 51697560 880485801 156790819 79692710 960084659 955874252 597009883 857072099 154528766 407024195 174232222 434434752 431476394 347027990 492828362 180495170 504005294 451605565 995783010 129784204 13284612 751672158 818887439 860319120 933412036 999143675 296198176 9732215 218581770 54411390 619980415 366652737 70977234 583381047 493351775 840395819 409744149 231921944 359705006 878717606 140190205 835069143 78082387 481310643 612846631 853268067 896576335 619087746 353057916 817984545 624246107 224831627 824847133 321859749 430741903 266569347 547909394 56383634 818095502 396810806 391004299 689137631 415519802 379617447 401263880 387690463 598997818 701863102 62448829 238266175 926170014 119663674 151066467 12611965 906417674 215881111 604830672 332191454 80105597 297502905 376471367 728558184 760003168 705782426 979559283 789943153 328070755 63896417 869962413 542516389 651048851 278684832 283196316 701499831 949074115 474219878 241448999 266872853 172577638 262859405 159309442 367808764 15757314 221271468 123497001 774298251 389822671 143716746 512367690 3896680 564687256 575361589 687007631 472473975 290260676 835316435 60792037 188516004 30004054 217291321 316826550 261936331 224626559 876143595 354999222 785651701 971112396 975049732 818450315 690192033 829317801 641679814 288279020 159066886 982163528 738079131 128680626 304637047 526337724 259175394 652079994 752817569 555015816 497587135 100124453 178859667 467949579 89109137 333209 612930731 250100688 967934143 242412392 222424016 125667438 489334987 114460532 226032101 107743052 452347513 672108107 941865989 30597427 654331729 92167109 211816946 599879445 539804449 614864843 443846694 143329221 564737501 500007998 983094577 113375668 557900006 765218563 556710474 70567812 468426145 573373774 806619855 239621621 885667751 280131954 249964665 867482075 759287271 117980673 21227938 354273441 462410267 976087882 429351209 632859364 348328491 106362682 214830494 958935490 59969802 32961969 972449461 409567557 773584726 51969517 450137644 675486599 556262881 636022098 1982119 930860906 429907191 223500845 388190164 790713303 60905491 232141293 669971112 276778455 50065333 543720759 156704648 223773525 637291252 119504819 226634981 260140311 37240604 526302292 551110528 629752673 437482687 349750670 138303867 10805302 153145788 681911860 372293502 597796153 635035947 604357528 480389510 205349776 602672418 390807121 467023116 593171485 220071679 711536445 960470280 789800915 916255332 838145014 342145329 424096643 655688949 705761567 435179025 899892542 970719893 23291939 184250032 279263399 618467097 593843808 7579082 348324323 797633639 144637242 533529146 40095686 918625555 178083395 975898164 206782039 129500074 624841822 29330632 968115966 537760796 695220493 518108028 89684215 591743265 676983527 917134401 237782370 82110539 966853587 967904524 650720103 597959811 120633763 920995708 118281654 318727589 586355591 643962659 48623449 90439413 808396157 200903016 929693362 901999466 541219387 18116069 394229777 771834850 484455142 589555220 342203547 700841174 142224423 991302276 364337494 812581238 12644035 965791870 693669594 513884188 916697818 946276747 605143711 860853257 861618717 717872576 851323385 418953040 86219285 896688274 554071915 877582013 586560737 162227103 692507324 373247163 675651443 151822099 803475602 8318343 374484923 461229410 391290024 928808209 814523047 459605299 29121784 897789560 664710035 195725713 155755978 460222282 21430391 975502208 995193649 819880575 31493512 433393063 380931349 538139434 167125641 507670023 401229606 704663575 264340444 500043568 545169539 367522877 876953209 228139775 814824660 885704729 120886631 383171980 421560629 724945701 124726237 36463361 638415806 425635660 651769916 639312669 482027076 468239470 870928029 599675727 795126829 805052212 596049450 110759405 203315849 606779113 263192043 755191019 315120465 548502512 388265039 658290821 757804335 904099675 924671566 524129422 440243160 246652004 737438425 760438296 650072842 707442268 551177904 692303548 160313215 888336511 404390543 807629911 440811908 102630474 776053568 402360637 483758192 981274023 618059662 184520085 375591207 952617917 586467491 1073966 4364047 715614339 303260781 799147333 843915989 237123574 165455283 841170601 954000838 278765960 987577604 50288816 124926467 369030735 414869194 359169265 955254018 31701425 909971541 690588162 399564273 470985449 235385566 695914318 37574339 119601391 771213948 397752120 844546606 965601641 878104451 375798782 653692514 291896793 163177358 897122209 776358497 55873781 133241682 853447629 998741658 640551371 531300790 998668935 851283159 411879902 901061459 514592667 387985704 53352333 700139824 267114016 47433504 293376036 600662337 537395336 713410286 665266535 539088309 660810326 861980683 751547633 59645321 677347964 114060608 77581314 406595236 937965918 908337702 700224972 3991035 784535600 488218898 31553167 607161643 819349324 519817540 864899240 343000167 483147018 474890017 700470438 894978842 482782437 985883375 17453727 793373482 389896262 459181967 687952732 820181601 98956493 192913379 426228993 515685223 570909556 418945418 372439023 717460831 445196642 192966336 198704266 758492571 248505694 121103347 882108191 789394819 766316282 132740789 148826900 665935485 648586846 618657799 911954782 333599580 181117952 373437397 461668585 284096330 15057778 6945684 239073777 542173499 18172577 162677860 149384015 429624499 391611328 606571792 570368892 738302057 942145571 15612310 219318792 521662931 273737005 985241584 209863514 602331029 209954702 623185976 627239417 845688168 5406012 920689583 626165336 517945835 294779325 442899506 570161427 285516455 237653175 711495418 231969601 973341822 86283481 37275147 513722558 328816275 643719740 882030123 609252502 440550917 804908443 921058901 433622142 559469296 580896626 37436245 645767096 259204989 479924078 664657680 389701594 108290715 974288420 489447254 895361288 852060010 119985528 475240237 38323103 86413833 614288512 437210676 938970757 213164300 715705932 415631966 853465935 678743501 29425017 566763032 81162399 158734333 362709294 494207878 769615390 97948849 209903932 418450957 843359955 753596542 811100355 308667682 362134554 619936519 764336422 700477283 87170136 54632641 891721599 902576966 695116382 159560813 233609854 253018488 781221432 812913710 717242786 988009381 200437878 232783473 198569693 918508611 683931889 62243772 948542924 950954417 569415380 677804455 818880546 532794497 271929804 979026592 957717026 16011835 638317418 199577560 508112239 520524404 19420275 525667786 793316157 877824995 998173975 442313318 721500332 721103073 432354515 53599173 295760458 290646961 154797383 689002178 102730208 354800282 561868065 459709360 562739265 923256251 285031812 134202939 676352596 32610259 35647253 52434967 47160959 440766234 217056713 342608082 483217715 611003074 122561917 652517533 391450773 2140400 151670633 280688014 465719974 419241309 485195756 301523606 446836262 186796226 889172309 304174192 648203277 162030806 577853093 391716849 242923626 511074345 90032253 727997315 957144992 486733709 794935253 168482171 751466633 409856330 758353648 603810192 186676916 996823654 218490933 175562026 722349900 907565410 727717675 508806294 887489201 380795725 613145271 207614218 589382717 499993687 435345015 130398189 444853602 703126922 503353045 911628774 440434028 759561253 872651970 741645147 335555947 464854031 443857241 660556410 451358148 696156198 784958146 190748137 705648096 509067452 873356529 96552706 646607622 148565816 739720120 651159018 315769037 322453621 691329666 162408082 381867028 288145633 253944787 633290518 654267422 252564623 694748968 308881828 285218374 69566625 723395446 854856605 153411357 670206844 235226008 843575227 649767219 913291959 422237307 496790180 624098072 993066328 961262063 343249917 717296185 93351750 826465392 678845523 125414649 976199045 547510660 955691708 545767531 872022265 779529438 462241193 641800626 711120972 62797043 428283730 580632004 6479408 23345226 390503479 1709117 914317079 961686262 463680 29930523 739252670 483202519 570436028 449537431 155763099 212094906 683292054 703284506 257191298 424262720 886784689 411535147 977675048 414637761 540605928 152232575 91788387 909752798 341037309 757218317 816909189 950562378 762981348 444464218 538865696 617651739 891814350 947294796 75001906 545760907 651012079 778905104 176965550 732163819 161161230 928877531 692231370 656205993 126916396 184806101 488784353 707227663 377374778 617893561 395253238 802711533 236008218 520178611 412302190 810533164 225541157 321325901 389232300 530754426 721098725 911029094 356295278 116155139 886890687 261603159 820209175 827124935 102740260 882991024 452377322 486173683 942691755 263723055 820334994 412807518 96882866 701700513 572928103 64041141 957599852 86621672 895976587 947707930 769786368 278213760 20128936 10218535 388222197 103557892 81608052 111907189 534245837 34460190 729122779 466156949 580617997 371185693 598883725 858909761 597737833 758471774 761667148 840202044 947580149 735176787 224289400 249927444 87907011 684252897 107820309 520690694 348852738 760184484 865516838 363104757 13800484 47942055 941114273 51255677 884956985 692160651 494058548 59594484 912658347 408242194 775646072 231533826 186908990 246872974 83688678 557357612 627524956 577953201 759774308 856975979 159799407 812967674 849885217 395398125 917155655 933441198 943214478 126299180 506584088 957680250 136717714 660805360 787308943 814846167 333780631 690505433 953645949 355849883 379924791 832998493 872896434 790070226 474534896 899325769 582843119 741946853 353215375 898946916 815660985 790650722 290073813 871124375 868284020 398764298 316526741 418732208 471400928 264928388 380522346 276311198 410926347 150846375 231003284 286469775 10316803 171816311 159203282 55675935 744650877 425188925 318221116 217447716 702488887 844169979 594273430 347317657 191024469 287568572 840610663 148927586 376070788 768445363 359046335 552317987 673743730 110363313 775267261 803150689 544395810 754209434 956157241 237701571 683367520 279226858 272749881 499920971 650841406 114980140 1861729 728544245 177957735 458285361 466566922 900918357 644170706 97586555 229599228 214646365 438590902 465613166 45472487 520742859 387557026 113687166 487223305 827859298 386668746 864194015 33034013 640938599 163728098 759308597 479661744 208193435 64347464 908588952 78606576 531964403 274766891 526074770 417656076 52132464 505872372 480797363 714710503 845178419 782793256 620601822 402268197 931554812 503993716 633729849 813106448 127937180 208912575 460116109 134563505 650174143 476720324 549236356 728569012 284336451 670242042 854409228 35839014 940919574 268168412 714702107 593031340 706257162 298582904 349066705 353376963 799773132 961562822 317338602 696201148 486497595 866283594 359528178 983113813 952371874 262391212 659882303 605339924 375428305 144107061 65171679 894489616 154559343 703347595 77445171 970243564 490804452 281175326 229375266 435585464 765599768 927037248 387360898 713321499 410821834 477933909 375681158 431465187 561569926 155731115 609733509 15433485 789413730 979492210 618033648 847397599 901739479 415154160 264648243 111509145 602052027 312034343 762687471 445087295 765375338 30018907 999032661 990376964 362397840 52585498 362008497 2415026 901492636 375778439 871954913 816620685 29185706 974885004 729743074 25872346 948997504 532760655 962650698 248590344 175625781 428641133 913730013 483879695 71540097 201094494 38353141 454940772 996742118 168292815 185630752 918196043 799646879 486802177 209007673 51023528 894027267 963210957 486190177 648955631 870701618 689273083 39480907 314992247 573957959 958930703 548879551 826362878 438864508 490117239 624810720 104755022 658025160 810652078 778569371 980594222 961466976 459323350 488324657 431439218 777290080 695742089 689034565 218416309 330540820 122844902 385065387 898004872 192566497 82505459 84278108 351181723 520744884 672753984 119605000 567605206 938629951 835695984 807990106 741143567 381937277 311239229 958167210 254062685 917177479 949038504 995268193 690322371 695536056 273652736 857823040 993207093 79516990 874245568 891973171 609422664 399920429 898019818 194321072 286251546 292410077 415002835 939057429 8050275 826950186 573921436 986892788 249539776 926614101 832835471 619159899 578020240 297062073 80162971 363534580 143088829 465089846 17722507 949718134 905580364 816368836 212172921 870878066 775132596 932018421 516428219 656834723 694971784 474555946 644776059 549942887 69583433 611151046 207702649 748869024 63280893 27794359 332488129 899968808 44294483 900500914 466961288 618524922 138387641 232728199 600224387 299700564 954575809 376721599 930910089 693383769 344662447 52916523 471476867 86764438 825134937 289659331 116143601 472661058 557323376 990003668 194399502 998147109 370876058 465666924 156715919 708735491 241348460 979577226 485339706 970705629 114543656 463925572 740663054 326161409 360625127 18164511 761597549 850687798 127505038 694139961 411048923 199990260 416699756 429680551 982454535 846759762 63996900 971274747 254270052 121640482 220512284 81477390 710314069 344735541 684847417 956473520 778963928 780911066 38394374 171926760 26525672 666879986 929693509 53675190 343432000 463854851 750859371 698949790 323535959 794021987 694191557 369312222 40700898 95610936 22379380 792982569 565830567 683842102 784468715 31723917 635024792 416974830 388905444 840762183 160635224 976589907 234865523 241768288 202464051 328721274 610311850 478541825 405056443 696013165 965806933 470157534 369565937 146291708 599131605 998357947 998658736 577023211 747235889 694458811 927801071
615230696 325018799 975664869 188394099 67958339 502969239 978003792 586310573 725172105 914356983 225400604 997753503 78214014 786529292 707368456 508101448 909105039 390610481 178247845 647279509 211371351 370561962 842167056 441737606 651989339 493572652 752266449 574765792 65163150 539598214 680129050 456490638 100218985 122012266 94194554 109171726 901484880 545936108 364650670 702154825 76440029 227656748 383591839 470531732 783772932 205510231 147335828 521540558 712877620 643195097 604902428 687528265 702525225 482407211 692244972 841180875 419308083 578064483 915437799 927815114 282516187 982964412 830929177 97346736 381148192 155613997 770017670 660996140 688331297 949900641 251836967 873415469 206593561 846435833 308899866 916863217 747491749 63734343 603216753 712251035 435333751 893821405 242083353 367164032 227229165 988207291 940748406 417570283 57420254 569533261 125358812 578596761 876322202 552017428 420243866 211638102 757224697 165207904 190903215 19223031 564643568 240291281 986833261 289138930 827715323 866927053 948555989 778447244 321355505 478809733 408883204 172779960 334304386 786199104 947047631 862670843 987772278 591110632 286516955 903264145 65711289 299814678 695253850 64333341 96934920 648356706 983564729 655869301 697448499 519185315 507138900 184154088 5729881 806444744 591833345 54214801 572931488 860773677 949957459 426607569 634953777 841174977 641932352 143665060 967271266 815551956 404986950 934802913 495894219 258231458 807646051 826429048 305800381 584292623 694182457 424090970 905632166 857592742 717751075 287090542 978837023 356358062 796663830 966518129 960338041 500200190 898001593 261865618 557151935 193732844 907625492 816587200 947391838 617173442 548693544 627738590 905593058 922737087 118007726 764528887 48615467 282277722 278758625 451898394 400083429 359585782 288897709 120928377 176915587 738635344 778306159 907686984 382880968 579757592 445220896 427246725 29938426 123044703 262119695 831324813 619910923 391535901 71170712 493240036 762841979 557302472 550760555 952672743 109626765 895596417 726188039 401636753 526166613 366902283 260920033 515274640 347000766 296934198 560568443 878637884 649576212 545960800 70990808 643756684 650677104 596796301 268735122 595262330 204895477 697611553 456439005 726827247 875038509 396868841 461756222 414433883 904584026 792396698 323779260 150432288 691024348 946089738 774063653 928891991 96849018 456983711 677387924 723498892 868515378 651145436 681080067 740087665 714257641 518386909 329721369 221015161 411800537 553033526 741826727 669910466 609937633 544091094 951695321 252564962 720650488 211334027 595723041 379169664 277685750 490146357 74580872 470654931 995057651 658259816 646870530 398961502 344690193 972933479 762865765 276405932 788424515 595313566 50950101 183534673 94882186 260861459 853325036 529661288 864804495 135539689 58007732 642231028 673790220 127614900 535467476 185229793 68809448 240597111 253796562 536186816 668553129 608298186 761707712 895900819 3735850 553854630 768800046 505345319 211221805 446718191 128169998 629007496 58935737 980015700 772933729 953593613 191908016 715189988 409564420 488928448 128945975 747534441 426069929 524269094 873046983 302821649 981507441 173591245 371784585 293499729 515936589 591034302 433475598 180558299 812338553 497005591 595683126 93579533 296839912 520052691 241481214 288565554 240187259 655295148 699281862 188627601 615247405 816403055 169587627 988190152 283892420 823296079 274022526 663059787 903197007 31311757 641665195 635734494 755320879 411470973 509073056 668974681 966522505 918154999 755466429 139330937 779441639 526355972 340026150 163802138 557455338 955151393 163954757 815838237 724348889 974150932 975726207 610258661 937243364 899141099 575272574 574298554 309858824 880786684 68403095 687320491 959191343 271268652 780490043 154677337 788883108 353512108 528824132 870439524 234149955 421932669 945678889 919415789 913312908 750576096 655982700 882196864 252455388 617730400 31401873 211282949 726672159 888170699 535527160 724613961 711169345 395750368 473910575 586437722 148501700 95991101 799453683 978492769 270751140 383135418 635725564 76308153 884351602 167049607 315499381 690678460 394220694 521643674 995664531 783480664 409115330 933070857 741856415 954382159 682602447 199102691 744265965 913490344 306459758 651181026 754196160 896565416 150971396 84238240 96935547 35763194 914168776 863375808 444236121 316863235 309752273 817704648 634038272 918993935 943794544 303737907 704758268 815048259 26709350 667416773 650930431 165842391 232912793 403458234 620584112 8704603 566217216 908383401 443890820 714890544 520996197 651799182 581202917 604549032 590382717 581501125 976935099 126571270 736667769 717076637 704883093 500704234 889995111 668065283 801860019 75397822 291480689 311947306 794515141 860635090 320911321 802433917 541863738 22839823 56926231 192934185 86079828 292636484 30646223 477992125 277143654 149696999 830586472 254410544 564116092 236997078 553527114 539593126 850726033 772826773 949467954 968101456 89479506 143109297 36231053 114975717 426078841 298717041 928655043 619337337 635034936 601433840 158014190 414499111 898195720 574130653 171908120 377723850 718765530 104379360 675228985 420828771 499302236 127209985 679719539 279603222 690758578 26274417 652939096 119291116 134529500 416641939 594663499 887332257 906055279 34572230 125067845 601047862 900760646 145561814 899781642 175907190 16610720 822741051 687913218 116558033 106372289 291783782 643591884 993927922 332004141 22000903 113929657 458568696 389045651 998545804 422545717 847254354 641932327 379290400 518225974 625784275 798305425 723030145 117469610 211662468 971492966 493080140 867657297 931177560 176320157 19688271 962285950 766441474 682984782 209818582 624550551 534569262 19304035 98757140 531934186 282698882 848039952 663999815 459484262 706592231 117365761 297620767 548003715 182282175 289000696 41083655 13770619 274423580 369941761 476988104 555163296 223467917 674944333 210303099 322445198 936571564 955459281 253192935 89930040 869650536 692179695 55665949 531558216 674230673 263422469 973009207 198822620 100603203 971203060 398313130 972298130 969076853 901934173 915892633 666971517 137401737 874027781 323996058 48697329 431721059 913855544 638058601 162717943 795960888 85833614 673167057 777445690 542706591 923277992 809762205 758992916 491451461 721721449 933860342 196307491 534653396 410682543 872574524 692503416 374906953 167598324 225634982 596031211 786946362 753449621 263040331 977573529 999272973 953308757 792476615 963975177 669644319 539245719 839517196 152736135 156621064 800118619 10991592 568667859 164524874 884805223 334161256 935536987 3091860 909926355 129411989 430346445 998425814 950708554 622136022 29186838 496594959 573639569 323532709 185045383 572222750 125111175 774927789 650608650 698978774 364490694 615431539 626093085 876517427 999535232 818232618 498296105 314075833 51305004 324114911 623302787 86717914 782643126 385814920 105614507 837604785 619279980 637425342 110050163 943841970 805630687 172950110 34640803 931033653 933598383 843915988 553161019 18956960 114888895 556453652 302701005 591708470 432504277 29533493 780343461 18604858 634379156 858944094 787158056 695127002 222863553 440557225 333993005 91239078 519653214 204743137 401919713 992057782 203960743 808490955 688507124 499504221 695027053 918404589 399457060 867139778 619503273 685044645 613706233 467506321 139430946 968191473 183104245 822960933 419794107 770541891 637800206 14490626 913655328 137230383 270268779 328790828 57440057 681756943 127389029 126692315 873638463 587024065 281342657 861090392 503587746 384031656 918890552 379985626 836339956 706508970 560881117 439527164 247981009 283535025 212548382 560166435 139556022 331947650 219839148 530309643 227012401 442215383 454027745 806772250 525790919 713822126 668446829 398555823 554209815 573152505 919101897 298304435 936314895 689395957 855055753 607727978 17166755 387862809 199827688 440260129 800560561 617835864 799433662 919267114 663370398 174375749 59195061 339943882 851044571 457789716 861970992 461878398 281380834 573958213 915707769 667499687 938173050 803186140 345953716 665328563 67344650 709492305 956441392 49052901 437939952 123761658 449288526 5355325 76339805 350180372 862723431 665906584 259196295 177530754 866763188 569711658 780416688 770492995 740054965 196279485 106579279 185374690 5856587 400294527 849795049 190661184 855149443 948109452 454436868 727894912 867336814 344294473 62990021 307524434 579060616 269761983 409180069 807838646 625700998 788195549 607684559 450073641 581363586 679335644 660373088 58807949 270519662 782213608 885921846 992354675 469778646 654892669 462466510 173450703 154409339 862470493 502461694 896620280 22265911 373854987 941667161 156868868 430603568 797253968 445903636 713247353 874103414 809396312 337927021 425559264 281884980 793044369 806453718 893476038 468270393 655620261 907828502 527775958 892146270 713729796 449240702 495907305 798230991 755751887 629562281 653428602 409922868 534966819 571765083 181084259 274937096 254214546 947092741 705598297 878185027 936372583 615498378 935892733 439227208 692879241 42043328 774886764 473656901 705881444 761552252 493287984 609562057 958921543 151392364 6606717 894359629 661099961 766683459 730224413 141005787 25873828 596874700 694529375 91339833 818389177 480542875 273187034 398135345 724684193 709332638 590811895 213875704 763242868 277792913 901025083 842849564 163900157 84116845 390693544 280913956 309193255 748789955 828135803 613187694 89915850 832103506 615145230 816633470 148271343 440442659 368496118 692417377 872081707 437671405 275014654 79745605 193733741 796456663 307660816 896432979 245107221 442700915 596669793 321234571 461124118 228720526 245453378 612084940 938641705 151348639 20944250 924475515 489975209 243247598 18975109 504402290 150314154 875206404 441533046 511993379 354034124 391699146 880147952 844185366 202224831 521227536 266063318 129478920 738752604 924671859 345423950 528951677 942038599 988483417 175023237 25538383 139314765 354542119 449155844 239427492 518307534 429763205 926774625 177059197 760075446 128550209 461721079 952398140 679845655 139699465 982269614 398027619 761843391 928066710 912743388 480152637 127213237 124410303 414597959 146234730 740419388 162586152 392255494 552334690 384401036 587890602 791016930 560501650 89891922 218895918 987972512 930491511 953919649 724101933 279804368 69578987 133649585 561428616 249321535 662232630 888666410 80160290 818081342 503127130 972983845 746514918 51463042 233559965 915299927 711209035 933548824 658943030 861650030 724514696 23778347 32485422 850457531 119850232 647564256 384335252 823141819 860200013 927794242 298018722 969962580 452461323 384718340 603728578 15724578 498687677 557199126 716049537 917241088 670178185 192734839 259661080 442224315 599180070 684230984 355659638 205349649 932704189 838663516 875083966 22247105 918686751 698941484 844877866 97942716 239752281 993859269 136758359 73316239 602511469 119160626 417286759 223411422 70251840 462341987 651481566 803485432 259550815 205187698 395015043 975009269 965616579 534073765 682980256 628806305 329473502 958575648 104614155 287461231 646585140 641912920 154914799 592529628 536051805 805063579 703196962 832083707 526509983 156740080 178256814 800229138 786048731 805114502 787814989 32538272 767365550 508611804 618168936 987235788 935186677 482332023 948434455 815152951 439498409 775452078 593075108 766060121 530588046 193287045 508755193 532335179 878231223 809443294 382565735 712371278 327300287 315068249 223287946 832789656 761225367 719973336 951999268 739745729 323414509 384707327 352165125 78104403 451571580 773499828 851154949 295834927 250525020 440289217 627910102 872120375 145546451 215807270 429778667 687314061 861610612 599871302 944560939 313072269 866538590 535638368 853615427 900483024 403752827 976463010 326948855 959296930 569896054 139964852 236282762 341816617 748889003 888943072 178074083 906207313 827733553 969173622 696873614 21351436 618520052 408778312 61846087 877701626 674677862 847631618 904778050 998946111 263000312 180641375 897881146 915140837 209272667 285886439 17642359 973212254 953286749 494168010 630616588 522915021 150695566 846366554 137597637 388967431 9970970 832411857 549795486 356461969 52753336 544748914 558289833 40714719 704440912 734847365 555694384 159684795 769424254 898126203 879237699 452934937 515841421 694888261 330861398 300801078 67154743 868560242 223818741 130197517 814581838 958939969 78193978 828387791 583492860 556372371 279758642 793523377 260259643 287397714 156360232 69479901 885306536 206497256 611232663 915661546 150530870 685439412 460877937 460290977 843756497 80664382 109130650 273396646 638768427 638257086 300845553 282826294 99820094 953856858 945072577 887170960 685703092 605083824 656130645 849672067 746490535 8653987 456690585 880553827 322033841 563704496 714954535 152086982 788111335 475444815 37395938 546698667 193004926 243701733 980023231 62328110 548353688 249152483 375569706 33568449 613544518 632781602 365054065 151693029 696103160 54288206 827194668 638363050 267724260 814718232 176558215 342306026 956339040 295421570 605570466 635435582 326823656 565095262 282195775 153087230 214724918 715959547 292856377 9761493 531835108 290309964 408103241 299545789 213019641 971934144 412028962 825728413 505820009 163725731 78604669 354930628 426015136 846411275 436076071 962458054 501991013 552671196 127901634 916018582 191954214 938451351 910164212 594362428 446677097 158324334 710372370 704549227 689911285 729837895 144429725 819949991 816128495 983222184 245161364 111537012 841780789 948306586 589421000 635961351 657932670 411683990 642530520 243771205 137687369 497060465 498099104 866859356 589095155 632401987 195538256 546195820 547424138 860662243 938021934 72903012 116391406 246222352 764589979 376862486 239116190 62228891 65075909 747834621 159832034 1872516 773688030 583960369 694588607 120361514 675279072 488778325 998059473 164162617 291841415 948652610 959918340 360776870 795572957 531928046 212707312 184273488 76401394 188612935 956074883 573166549 802933413 363655345 128732133 123122265 624880639 556072838 242097376 176384904 883096679 883593821 606099368 574559342 812673677 922653397 385209089 221531619 965576844 563932675 22625019 412584469 13509942 882708287 551374474 777012527 962460041 756736402 143668791 511827424 289618975 528763440 108561583 191337086 865759592 647800129 530463255 51299172 328770918 839870958 214485128 702536283 778192956 31113197 136393478 22052389 373900529 968303680 787327430 188954957 369836997 768635411 756158621 793973265 275921604 569669661 249125407 929772846 872368041 259227203 205749948 716415696 941434453 859986002 873204244 837096333 316508593 615675109 52057123 642175469 474029688 697983180 550179722 160117689 358888320 961554628 47980228 53729873 644680802 837194336 995895008 186622074 914259028 21469219 980333332 759627214 534797668 499015690 484956684 461673442 705123324 399753656 41771350 529991300 721925344 620830879 218228783 676785784 383762983 250626166 207290962 611918840 548749545 820131459 104282159 734865390 72823912 308340452 904273696 801127376 401113299 999335425 130347010 191394863 892667394 986780570 164933546 395978958 631628432 622544083 533310180 740527646 858366095 660776122 81778475 559879858 677498576 216089366 732146008 490067151 776049294 945199223 823824424 393277601 175516516 297569397 263347812 189223266 642642508 404140139 77447197 988887475 141163072 718700460 796034486 834779509 861475610 133565783 509351289 326831213 138180697 812094827 845587029 160881024 69858801 657238563 578486042 604289322 892885966 627546049 246416308 986017490 658870053 485683514 810709224 965053190 888846158 181754946 723136682 5254458 296614729 635803230 51657613 562391901 652741675 342367209 114838770 476396341 912789992 887186728 869705766 907629347 408519688 130800950 804483246 952853925 388496174 674562647 810746736 27745365 66171163 119313097 860814008 615167660 421739036 658629197 391544933 290512554 864330220 657944205 611644069 382060039 112313169 252582915 101895581 102162803 796236656 623729416 620292618 966632844 949115997 738729206 242942662 266544189 799297000 255541248 297160382 449039455 649612915 545794858 672927756 328826988 653652988 81110834 76500121 310907822 159508781 463248023 484114556 774351533 969150852 471734177 649004691 918540882 506964558 852213686 639469390 281906803 718043422 251684289 16493049 150858931 653333464 937347426 771128048 761667610 598760004 16967925 38255528 192497087 223239036 115962874 517506667 803795745 638528724 500095615 104878068 936293747 390630978 176208014 413182229 699677968 20542810 363582130 63014719 406681317 160686243 860518396 942564448 364207725 777329281 691454630 318068613 366289206 375086960 658518806 598532870 995597537 699252975 807774046 775278073 477394172 168147741 737154806 694991053 110746652 792620 97817542 862074942 936865435 569282322 74878976 398753741 31475058 570847507 761105653 420508867 177658822 637499069 101904582 900242336 342376514 498871640 674267744 509735131 405457435 347362328 286541486 642231473 425284311 599011179 373684429 563829080 638089512 288961663 605357107 959112562 119625174 171158534 314933651 540925643 86579260 181331975 977961105 90973978 944905021 209529953 443979849 99634308 419695396 756384656 647393242
851507466 990972371 49356632 980047575 954283566 169395850 714656096 280424774 479690613 598638388 612925602 137760959 704374728 522524846 152532022 481336357 227916340 719822115 1780400 296564886 907268785 452160296 393068235 590787244 185667111 215621869 637668243 355940609 337426713 689906696 545453553 650610201 619447485 577485905 450582520 321320011 188309731 215047254 886459025 251518975 368614918 119220783 647813407 549570455 247854913 440507098 773424295 150204635 8956992 625815560 700155937 270755989 565603205 657381490 576170142 8358133 967789089 252579453 349491404 963521535 785905569 194424919 535417469 710967401 842663427 916701402 342326004 723014062 561560018 690212950 694754434 714524804 315062219 948299754 764507334 282472013 727811434 547389519 89668490 577753510 86765408 625103063 409895112 98812247 149432239 295680290 656261052 570168549 320973879 261762034 826519967 445438621 444059770 328837928 900947489 434290911 774982542 195220072 79270244 345363973 896835998 274784166 824630591 596379804 233395808 43525882 663686448 238080361 748639032 135845496 30346656 872748406 896822796 112138696 433654957 95439090 551008016 834286160 282109151 339126552 31755203 763007449 817222955 747808223 123759906 940922272 309105900 233284481 310677498 702227454 29874708 586851468 861295358 7663905 515462346 733674437 774178777 700780448 631753507 698915357 435348530 595561122 659080090 662018787 750951821 932486783 37551051 757411129 406522715 508348252 558111478 487827654 450124035 271483267 660449358 917577647 867108082 907457892 13334022 417939804 752735832 839688530 808692432 589459762 704260388 142920531 501475066 41686283 694261620 148279001 599578538 508800350 829789839 576853001 33693113 449997978 98577189 664914102 6018138 437022614 962576475 454219372 605295078 877935719 663690021 530830711 643249799 212082461 46257134 949480571 128195814 679744637 162165926 277997330 820897030 650549033 343655904 990267807 894177483 555058469 945315054 688531002 634470967 743483684 940460045 379064916 514724413 484887644 586608609 711737319 681106098 132706995 184529250 154365965 626694518 159815497 613520368 18122628 405232404 881389680 462882474 583528200 615951845 941459902 836221795 432520487 297492515 882829172 406278160 622026374 739518941 636957965 547574856 710659701 40774161 857146052 356601400 815196107 26224922 408458369 606511415 555443161 425693053 647464714 969771878 276795022 170513700 117454316 641248145 560886142 437578338 801654864 173122793 185336313 200613994 395602189 746046255 698956444 858486501 844180819 72897988 83353635 830035063 360958409 145403376 981171026 857416962 645923836 480189018 869610163 364174917 742366290 365272436 237684928 423128317 878008614 670185832 932279667 431461232 703907260 888694325 144384280 622865461 130502605 333569826 309967485 917844717 606783812 522236503 255256696 745029475 598443707 346701315 656920561 718298706 183397966 223165746 703677495 502584624 812970543 557806370 356848408 768442776 621039977 185375466 709014289 508752620 630352524 141552187 701726087 797200033 195604465 495140357 698470960 67441349 563943015 590732382 30168203 969573100 806243191 696647263 825520209 839567212 511562046 869240109 722640367 812363219 904489489 597820069 268737570 420997309 524542294 661184207 26978628 586195683 583256104 177735251 11744522 33360862 866612482 216728219 417183 924182037 168435110 401213369 978003634 443769418 466366889 187599473 667000149 146134199 803706938 175987853 741738076 917944486 78123789 64466776 518371366 463472547 753754827 761372829 21181779 671982142 534612395 409926052 790921860 733646798 273065253 243645862 58562382 288584439 464896948 388702853 928650917 366914335 849456649 367223147 93021487 109974715 58908253 600444323 980126909 865697299 891072045 890626832 504542487 484161301 531678750 535434725 759484507 924156873 566598482 104058555 718188280 71978194 273048081 398837635 417835189 848405877 276036873 861940016 832696064 811845673 662905107 844911551 792667986 618779466 420771697 303285746 235172641 642388820 472327662 897950207 407274344 705485091 651178590 398413728 552394008 47238999 900725109 941844620 430131526 289517644 338786723 247634324 821701590 58825311 480628385 452814483 757846473 714202722 488865427 396431817 588190174 570901526 924565958 269616177 439476222 984232768 259142385 451707363 567833434 439005435 21271157 496581074 465885095 843015754 157442406 407813445 928630318 390799930 640890379 919157958 801160873 771623813 328267589 888740154 359081930 30521097 98582981 192754377 908323173 502035545 543415867 510019017 145833357 289193349 1714510 493106452 86806640 579819016 338865101 895062842 493905500 800126553 269751019 151420740 637559161 46351171 98524014 17999888 658703704 131984244 974015103 907925946 94210826 361330033 48900926 520742542 361527565 773305785 548322380 763092850 242543361 753876838 214634676 692177322 790066525 45669891 372436039 566709314 644643305 459392988 130741920 682514500 880485665 882716103 656445902 910129534 772252057 164469662 301708447 36113250 21069959 895383136 621631106 103663398 68527132 902193815 434535942 644120553 411438044 615483319 352914927 753189017 2381236 880018140 905363174 508718837 744497120 690222901 266583794 559254733 293058192 857212595 957346507 438509312 410713478 691883398 921008352 921491835 688233651 972093424 384426385 388309903 51808504 481249282 161486276 18315784 713534785 726641944 652421623 534640835 59987263 127689198 110746359 513556814 379765909 962830919 445720940 104310234 802820406 29780710 409643394 462658947 341799900 885927715 175188548 92055334 232270427 647173153 346756335 786887583 49478881 444001078 705302847 203127147 439390968 584270141 830868914 852953008 286610531 600321763 486464199 982736241 175519753 154791658 373167675 271972389 483237382 986630755 285574058 536952212 675844649 24000185 437105181 626737082 293665369 638322220 581581963 451994536 149087191 531106160 419894421 210550845 837719922 263018007 407387238 834590465 823974729 158064717 415781653 21531376 703626448 592473601 197508435 696249438 964629415 967012666 483040804 439765876 447001848 110345645 170619870 881682748 942663161 787823283 932429475 672159570 208835265 422138097 481109725 401414995 449056589 290282742 230867832 189800212 59117385 418446091 671131677 536064659 892545261 394535198 746736707 543218132 291449039 364379384 515666370 317321175 727336390 199606147 187721662 479589369 702657325 957175501 487413546 23243415 843967450 811484305 673245155 275530439 542007346 49385052 825450573 843796723 990120793 710068822 881101744 219031606 18647533 36351540 872461691 887970575 756897742 212582605 961541572 127919140 573876876 743232890 896835154 738133429 895339137 809360647 292954817 388302086 738478566 343118973 71204277 948700623 829904932 494788785 693362583 666462552 443721451 372247892 503425875 882703330 281975717 955335893 977255099 775216652 446515635 845815366 407813150 137948175 198953400 863798857 553978139 228201130 471314181 39253236 812641569 402402515 878080575 153670899 378482841 50465629 666163349 472257062 50804706 655589474 173537767 221633389 643063400 703715603 258700182 715886871 816381983 328421095 560749340 962038857 612290968 835585320 936783257 666730578 224076664 624551369 517723601 113614892 298651990 953183213 633690939 283525427 895262422 100904304 553333926 943807010 575905702 986668840 864938435 2943006 105760690 978156080 815477590 291199925 564657788 519401453 403676501 155291773 850326713 99889710 204976527 454944620 69927759 772217914 771857171 401574428 69466455 701979103 880429480 18823888 496233996 202093492 283622412 777732881 821937907 473689415 177443546 627098051 173094819 225896356 966345354 381970353 349806391 703282544 832430107 20505850 754644055 295344029 852774712 574674411 112406168 809835639 183786386 967687769 379211190 828267054 313573060 751592944 795869152 661478172 361618052 272470860 863333998 67589576 645649257 481304569 844403924 158706868 438023863 583142872 543654913 855873668 653473189 754931674 726131779 944805621 828007739 693836371 822704186 875122510 177788899 563321537 725020938 424336043 510240348 695305318 155509563 704399237 273858081 456185349 544519689 109316202 559801451 408777018 352597285 940447449 743386070 360831562 401566004 371091688 869613229 771417435 134516133 84983395 428629268 338928779 173629615 789056971 562746400 389836999 543607635 439251512 284784173 542805784 756160247 907187666 1538038 919007421 515466478 13050095 630227840 495272912 197342620 336184417 927605477 683440096 209362731 897953539 846217156 262420968 641577625 721804519 266901528 826015965 469292570 61842191 122918809 772457582 961283763 297591664 367589585 308212127 78247734 785307074 279019938 520561196 224936565 56631421 587693882 154496035 219932220 189973099 355460763 362529460 110442693 234156673 633831826 358236895 228131302 48517837 255195094 527624489 869916853 513281963 602139853 204284747 883460759 555049267 347290711 659037642 618766905 828479651 578197966 478847279 280789494 70831609 771274767 251321669 768690221 56343682 420819526 994986066 583616515 128413796 792052680 409170019 943859267 61633631 995678736 509154617 59913671 103635447 699231935 150825671 248952118 606038845 253418927 19910495 515161349 539042139 718591223 981987026 301770133 662712000 734739744 721374086 391583575 702383660 613815010 202682230 809787075 956024181 389485397 965266546 517421511 322823479 597978226 95784342 539427266 243575962 277427504 397702076 552702089 96945024 130269369 610553044 929671281 992645068 929755740 98334455 668065954 301884666 839373318 592601812 199716656 799690690 325031842 522704094 590281035 225861006 145588051 301783411 445091403 849287753 132400391 435067241 738816769 97806142 681345545 17666159 262578225 771503606 932794286 590995626 76796692 674436109 140824787 53375966 372961709 562274782 337093021 836396238 622152143 383799789 78729232 517603397 422893150 709606926 801456728 787831614 7074657 140467253 780031512 93345310 489462211 303539229 319364896 756962384 378891706 479986555 814180057 939318699 783563126 404074205 954738349 659717805 541667190 414202877 383282031 805645807 589868634 907849003 866749766 969784384 850084543 238620724 529587020 848287035 592050672 400508505 174633110 847462342 993370531 828622974 312364076 612119352 998135418 800947277 367178430 834463194 333262327 604483850 477019894 916227032 999390089 386241903 623216803 427494661 528656303 410882807 171418222 107031545 98582758 51010973 285671063 168116421 642707344 992987830 757664948 886835105 63514729 403917309 564441382 82911674 557932596 852817822 820598008 995707227 250554126 241804179 420587961 989009970 622110397 444700380 957024012 872682369 708634495 827747104 153912475 921269521 165391673 712811221 15590108 316952516 64749151 376276493 147040638 874611230 566884520 650418050 241018831 766733024 897937144 75558856 583769603 855527087 849129677 902569422 855953992 230281293 466230397 761890718 64966208 24446349 500845049 880619115 342260033 214964596 806248054 129370503 532795111 394183487 920233264 854685827 455512538 494032094 96856429 362265849 41170527 479541110 699163613 217346267 121844688 471983961 446141883 979988573 68465598 700253864 388966183 697159329 882774971 452478045 275973340 228043937 160265041 565538869 565797757 326784646 275496648 900788651 830625689 842579994 245725215 542477531 506646588 478779350 239121781 550435238 520522605 929373802 116457058 561937904 512788842 983192650 214970 415680666 541818088 706410442 288950277 133729368 629750473 107655701 307158682 534869460 351125703 122197238 645748303 389908786 441389613 801636180 738601758 771608664 537042745 25418006 732259925 451566913 40977744 471830630 217806655 785562611 828937705 1911742 403996552 262128406 246824495 270933815 267240678 507854789 111557431 206993832 850535733 117204985 754997735 957642770 618104212 955917175 409466428 947030683 912744392 820740093 845622997 452465822 923031678 973324088 38051147 712851706 479664031 981689123 42668071 530738101 861149490 43851389 971865861 762778674 527619814 127935663 203114332 942569778 631545279 52896106 730878098 708024662 53288395 480097524 987759975 134347395 255115997 150604086 959705423 168361352 386952864 717399062 861517652 112153541 107697986 276951200 681936307 225474773 756242822 704998426 331400278 147961630 999479150 45949267 709906480 58155739 680218578 107419540 17577977 546954983 258459664 430017756 31666007 627025924 475577404 964623090 567954514 202666931 627635527 848002290 963382651 943192557 736403183 713172171 460906764 775083722 530382292 447307739 174778222 145117379 690284800 687088161 261429381 21582421 908593959 193735349 153669950 772298599 94634011 461761881 825094438 705136099 315159916 263337715 85769642 243078310 76096662 600689741 57509122 634353711 959990261 80328912 378333216 119124143 250195345 811810172 423884632 716109069 939503783 542399976 24022521 382948787 864693233 737467 475497772 982885953 211636860 799793644 29256329 313637219 403322347 701206394 663626408 220275289 43347531 824585666 233104707 554357986 547402975 460226603 397244841 853153069 400072605 965575799 637162840 268775719 486372236 58484871 473656925 710223157 285655174 800099537 765130128 728999021 529899277 263836245 224192565 710332671 145477637 814427234 181121287 516671697 280342837 828713167 667199255 60797870 80582731 891636063 545573859 809663581 211872562 211121815 336334036 968916087 993950169 993255589 624589339 300664109 119143623 130770736 126106598 767468879 93426216 535237457 185027472 907406360 16452180 31133339 790664491 94078525 418649203 512345011 579041094 753059446 86967720 788982806 762612097 458711416 549760948 512710166 437122769 446886768 182366779 304656378 709048744 649750373 779205472 644500399 924710937 825385738 958307758 562392513 120340247 456172475 139777009 716194836 745525006 651842910 252883756 195347952 443471833 544068803 621361487 146628135 164732948 414850214 766580215 968005298 16966457 422832025 141204591 671077855 752060986 169930214 308910244 795915778 894134651 851814660 588028340 322257491 557197024 387237036 588513466 454488988 182438782 531792101 247447829 234332783 276445771 250374261 70903848 920512754 122271603 449304525 852986291 124718274 194057597 240511594 85219523 201974625 788229434 295341723 826486299 627707317 628629557 853684353 255772787 399972779 617213611 890900559 368135673 239766474 628911699 432222336 698275639 432707183 603406977 462379696 523146859 349877835 980778984 106782409 162242816 529594846 333711195 487034268 134259180 118712363 920025253 871631207 716499760 35244048 945794515 911554004 643415360 143949440 124229703 825397921 875555795 863998262 228628328 193556137 301605388 743307441 586774581 885536263 771239050 306695279 117279322 619452137 334910478 418839203 187440176 375092500 521143863 454134837 778391138 792325883 838187936 513035876 469880753 66492794 145793230 106158920 969678531 838383170 691879871 690058680 488963088 862706062 852952701 288426487 902254680 784198825 898439978 524889264 797039255 385642024 29500953 151594653 539521824 33560432 540526006 828632761 405416292 529373808 977334193 331763782 725943492 998656131 244112421 666977675 16837224 539272364 926628826 183030559 707774056 534929604 667033885 708786612 528513867 129416440 529319500 699052863 124085991 718770710 96711945 396957815 219264539 625530391 416676313 938946599 975527230 469489729 921467941 132592407 332289484 267897286 124880380 188154383 476449514 202176265 402948943 171102946 672590161 981230170 974357859 112695346 7817948 471943693 51942393 147387690 121290513 689968559 909569326 110053232 626411293 33474208 959971750 836788440 154654008 208443562 165961604 471466707 512177986 814604695 745308350 318392576 346198079 600997444 575292223 109041264 776887971 528452715 605291683 952318151 586805646 828977971 852226167 867130286 184578205 836294961 809039438 415539118 621302024 284954643 193314503 243886289 989154032 609533700 659253320 465074029 10036272 221477186 158788366 728429849 371208950 42513663 186931936 363112772 232788694 243513173 359557521 541731813 238697554 603893667 819771810 715680849 57797315 636982257 635673580 153621443 589889670 887588422 383774553 297608275 916100767 739046551 415676748 607885649 662270903 819878004 617741320 775454558 124497233 521073817 552489161 954270025 656238292 504950990 584012581 926050104 275899051 774713900 732472030 183166562 190125602 46526281 509092777 678971371 823304326 877735311 52636845 987400758 461887258 187399628 250415000 752109903 267491037 77188455 279119077 781296972 809812695 785966527 110182680 331823503 135329527 499730572 64172501 821269514 69789547 680541743 897352833 360702270 466192823 346372101 93693712 229381782 967568683 532363828 31230245 540341209 499454105 393935093 90557318 703450365 193902887 390332521 568062245 501747860 969254986 963511829 446282613 363595819 747788128 982547489 461041477 456869807 581963042 505726380 884068991 112483456 525364769 586400135 948572103 276290068 283260957 685440031 116868892 101651707 883114353 126306715 442206840 562987885 476015831 479224205 926374216 321214501 301233639 543816273 510999974 40638299 504519688 276262658 167943608 396485159 210297118 776402354 146660019 947509429 743332719 421636670 385824149 815127862 787504063 392993126 716494957 692629250 228931863 411124299 317200772 466580705 544084481 674620137 610669589 373001401 756986534 52877181
5595289 911875418 442616532 487159082 84367615 48096496 290730645 835447500 337406123 848783040 992362808 45730465 853733618 712945953 518766414 903357274 280346361 715392788 667566390 977308978 19146753 38181013 974740844 164203253 889749199 909346490 196969685 671987416 177214907 733596699 137233617 823185231 648273674 660009848 905984384 748389075 837866668 894255538 115698934 950595810 620797806 246787102 846435753 869469917 958204668 735080500 545884758 747075972 55676868 19129345 489280413 126942438 224381689 256739981 114556983 957393708 309165281 437488382 407058739 302450426 679961606 314383965 897587082 423902466 542669015 918257403 880802023 175302307 947244461 831461674 60781547 37175141 236359017 622844886 441972805 225072485 821762387 710268245 935731270 220240521 119628100 233855738 118702754 847748854 756188368 92774354 333504738 907345009 998591666 216259408 434553760 152822726 173486518 969438783 806795068 229284167 153390959 50176160 979414070 105556127 558490423 39745137 153690637 807132650 909347445 641163589 833946690 167674513 283449441 24731844 489425908 249985343 454190241 389689156 254142881 586328924 499333276 685618786 104438138 653186331 692403534 981929429 994993135 491044343 785678347 158077549 267247379 309099629 598887381 581386557 180579882 243837646 415372014 494224097 275311072 299962314 870203110 597838895 735184509 779100119 505133584 264625981 830375146 39320321 960334883 82014126 911477205 608128447 668991888 592618578 774482001 334389078 382781744 823094693 208429267 759867363 808493011 315511039 944818006 411751155 551512282 522963560 221050123 25732926 354890356 257483597 524136046 976213778 200420547 264574404 119151536 675437615 506933817 324527904 17327177 527190822 683851680 179927010 2257822 674473172 124117347 729462487 958371535 378363096 841681407 212067844 82742272 655978543 738701468 919002625 459445289 451960860 520678006 933472849 483671985 707105659 836490693 765728268 232090587 482951658 369916901 880507282 227664571 171895286 224044741 97813496 303285511 295130464 554116265 315916784 968803459 216459671 245382570 617285627 234784551 709346256 727221305 226347608 644058552 740951339 365169314 577006927 769766183 804828971 761772845 311679791 527662387 856205479 28547267 921664213 519523171 535522373 962173890 594327332 159556963 246312577 334551820 9692119 481287084 254025501 534433484 540641668 362135484 908971863 927182548 151486693 513978209 176154561 219113349 700837886 439464114 345316701 359910808 363730137 35878470 830046429 87945018 875489605 895633531 503842294 998769288 62231 860658096 794255749 237071587 501269561 859271997 476619004 807566876 940221262 303251650 55435117 430757006 861283401 545881189 315511297 545527492 783217740 254775453 390737255 859569375 923789152 8040371 343265075 950788643 633251073 147894159 328545946 679876816 804132438 503365054 657239398 969690432 906469674 280818638 524889197 364276273 760785316 92920700 556397713 913363493 863538794 147050247 76355952 660929159 476164915 225416211 306853484 738742055 703527505 209090460 328592731 436828062 897802988 474803313 306991122 114698829 103737313 620567154 754681305 123640074 389262672 967314959 727900718 164722889 512084 951031076 783635317 544033582 439070169 661187363 333965016 498363478 97963387 8053886 901138907 701561529 144428750 909465167 508136346 238702486 852033383 364131060 892990733 439771281 82741742 272820603 99278375 67316118 191320407 858298821 407345648 202180976 572621582 643180679 8526122 729736957 922154315 91488899 946973817 176340786 840757810 409651463 289930502 550367059 709111015 894112162 823803505 700268067 85933157 946766587 404859736 963929990 164471475 309413893 827887461 366059270 925983056 443971379 740508039 582539205 38194694 443278033 271861788 742350393 397269905 134093335 535495909 220954119 492413716 912913847 209193186 266775809 660175193 352080900 878642741 37645586 331496324 102655915 540488976 475822397 470251713 209209591 265841864 832175372 962441710 925436718 461673695 767441240 752008126 277471439 708202542 576235214 925386664 202321400 809853043 724284363 223955471 402159407 446967888 710888948 18797030 826139350 71032724 343171294 302235020 588318882 974687295 217847705 656732047 532916189 243224301 457373424 141446331 309514245 162064689 787513178 278251576 969790090 252932489 894556071 217531234 391028048 260481488 465770129 267428117 289586663 248968194 170664428 963189982 249465554 800445473 900161514 9765384 588719521 298630689 568600679 187701597 478154195 927055913 904407977 839615055 975378111 928523385 18083024 199969632 612179014 655809198 960915917 339926251 455064206 671711852 486789641 865489935 757289823 894321652 273651681 70417515 12932009 645719701 395052833 644365705 80666758 656638004 393803273 530435916 615567444 94659784 638316922 730367454 35818592 766047630 661464586 863916192 58173488 953088121 13216191 488706064 128147798 218691857 619039444 481004101 931989591 983607255 520392717 766368424 824060664 525844098 393614658 233587340 185242321 452834504 142431977 219530103 933143602 919965428 759384936 536326484 114856102 319850462 788117566 485756449 435917942 1077649 854635042 273486345 30060127 647586832 410668629 80173556 944951589 870073479 477924910 673353038 646174527 791799531 386099547 31697962 176016289 517897438 179380315 918737965 710208138 147042716 535967013 223507789 967860182 707380309 920850682 874710557 131791164 256181010 90818572 468388335 72779179 611415951 872947680 252644780 420410433 538939415 962101070 148819248 373913685 798696440 464621643 897605053 99900058 773898437 430270833 210815445 656472440 196570146 144603795 804900689 708722445 710800289 601860994 918632154 903473197 936080890 273156194 473642513 630074541 751798603 866948816 33983468 63842305 736448585 741163827 759067228 512394545 85724215 700165803 248519779 822414901 343766224 679475037 172718765 441589985 841875626 972495902 527351293 762778634 862155954 739031153 814643460 655887649 287054713 880304645 530187988 408245197 799427146 335769603 916226655 844711646 652295502 886726565 285641046 115736390 320177541 633490726 117131577 259220471 590138475 525870581 415717202 418322693 512941621 166945656 42035046 432065895 983003460 464950943 457678470 525335154 194414692 994677263 483212892 892066405 693878498 582432832 894479903 204880957 703123556 600371250 361242843 671612326 313303924 910218469 637996693 871475226 366558689 818864232 252800927 679840921 226145392 256482607 639232910 15346908 66028912 940177919 245841827 321054822 412120301 999173027 813807053 904594225 366880214 126590906 51621002 735216375 731561068 651272957 65734528 614722804 34043175 36075196 69629018 719958757 382807901 464252572 962534107 619216831 485802180 179828866 752480128 310435644 663275013 759750360 160050390 990271829 740329370 98198669 702438435 495633267 483875283 88932230 377324223 489141765 839715767 749778977 345278648 904839819 414063274 815163798 474116909 69650963 956116357 721615727 967279 699489250 502407918 986563797 935027728 906252146 856337724 409555519 439548768 353280134 750273490 834746581 687185011 879708924 755351271 364033812 480859120 663938517 609007026 182433927 958489104 378215493 782840631 741653093 458396053 537579528 486551759 193472662 201721840 641571445 228427514 311522575 930458522 460823169 286729224 276165279 259332222 130857977 460321225 473603387 480628514 911447180 558448121 476630975 520531046 995333639 20530901 746201716 594952990 889997270 347251118 753525271 883894156 617117267 858937958 162471915 637867659 808670944 331932378 838276729 861398627 254007186 469860727 459563305 821888007 923816109 107776513 934526640 181891245 729737460 617050936 531848175 646828979 881261261 426112764 76500134 345423160 567538356 626197262 656597078 332234607 298826019 349085564 647508221 381046008 909297800 465997049 354682804 285013613 679264304 604518126 849656464 276363135 915751946 182713609 965017958 398710077 312846557 65661847 489446177 624299854 684607977 683515591 319937952 11475236 409539860 122401812 280695638 755890714 844914336 563864465 489158411 655984194 674368594 986773169 8701580 491633335 807989831 597441944 90572595 693951346 268390529 680032275 180907229 782265838 71949430 419624858 945642276 307607946 376621056 394913703 189789384 279114853 495505430 747768986 582027798 35535904 711030884 139856930 501879878 380651352 918904831 379033090 426568330 713018081 407386230 359496896 92840337 403952272 106407873 417820572 469177128 945545390 556229165 128327001 647532632 231323264 775093054 42093257 694916753 808383950 242462943 242319595 923911472 685271557 629678616 919594626 280938887 872247321 999451665 231627264 883833354 443016725 128001211 100727110 852847913 35377916 277118586 19114925 304707022 406001249 663981368 100886457 778977471 375140753 571223482 363875975 569788522 95183192 942095943 881738806 695667255 807555905 988420587 82734635 544101369 285911611 284358326 587452064 816593522 851868754 593023064 547480114 338758494 172919788 115099980 579990728 985704590 820199256 27570678 194903343 917126995 298498162 433866505 7906444 731146585 119484349 281166480 505678102 394318855 305115017 197739732 407217601 716607538 412308230 694503106 467603245 42929227 569913025 513287039 704296172 902715396 27563323 424499021 305968997 795883380 299046365 374623318 436394542 383682029 600641617 606742441 965812442 533269251 530735559 91160495 335791833 370852409 165277987 423405122 185154673 100319548 356286856 748018825 701154027 277597766 972986829 142703273 382072219 434698543 897089564 955521240 446681853 641106722 171887056 482016967 37676781 484257400 19377792 136464094 954398096 696883022 322203526 848338802 694661211 351840331 939603871 885723893 223315845 136827183 865527681 786681362 556296840 54931219 155895132 76625302 337756347 207441205 961717074 614356414 124966791 804464754 542247037 680305928 38868369 55836096 764218771 301487841 941664503 617175892 686824388 45295580 957907189 759966200 352652520 236086577 640169966 277062370 350243415 120068667 784344550 49323772 699800740 841291233 427934854 554786701 198367845 396738883 912938540 986850121 369203650 815140481 581623594 395518241 8524288 766935615 983636997 36577163 96656525 723562582 553727756 516750236 136515129 279112043 758476982 122778143 109622774 909957122 395346072 428527928 188006368 505366237 478217485 654355530 864279866 986327151 55619777 26272709 442851989 839432355 307093753 215828033 84025577 701912445 278164654 737280706 839600836 590722622 220400817 625067018 3255243 875474958 304623051 892874272 335197193 870575333 737712164 588474799 565128863 658732450 96365501 41543227 457231291 336491037 79516106 464761020 683044302 705947749 278115903 564140151 806743821 335057146 925855021 130391874 792482163 533325860 703112585 196125966 805883559 904030833 892066787 563937153 372655432 816917400 880041995 3040028 635133510 662418645 619966706 174033574 208548248 268358119 360757719 751697224 809405013 763638252 107777741 507206457 627883358 87061303 40106649 211568646 170720929 441950512 551085431 874239397 805164556 650082553 835826230 393986390 72871482 216730763 891654950 683438325 434805995 531107023 293693043 216264720 467227510 810534434 395043042 170546701 26684975 274368357 923841690 381502600 375580758 355072884 266285892 521590180 882675602 596263994 234282108 341377581 334420848 108489260 384214337 465109934 919512253 727335831 310166601 809917526 977931835 812378676 152682084 499972035 861644559 210966333 414665554 42297465 382775438 537868885 807491739 665233694 931494150 465458501 27778642 818716248 211049302 728731973 841114816 174090070 73223082 76691149 806180508 334999759 966943681 102804549 119008215 302322332 53484553 557355125 127785960 238432012 315865286 495003982 613366833 574189331 321640068 889662599 859559079 479424596 736469509 32364705 961128985 989067831 858198097 406858418 880613941 538888738 257569794 356168815 513282791 756477292 864727979 48951619 771294602 887699154 128609627 565048930 731562087 494340223 498167462 742095003 411617786 547826438 425781377 152897861 8807137 474897510 772754259 868649966 598953051 305971139 276853964 489127936 696797216 395484405 567769166 719273683 812099232 10644232 572942995 188290639 556859868 979562697 669637037 335359052 752063083 747639204 134202576 855942589 848394051 342614557 647735067 192321700 334181720 211595023 51975760 302833488 28789746 575487983 847267259 49431611 560542200 844646755 212221742 250328730 198296043 373121835 709241964 57458831 410545159 688982665 616850835 470443944 933630169 482476215 962259968 854603592 639620406 297964224 918867768 404827277 836668829 404194438 34691610 725327224 697900749 545569890 727162196 603621073 144098415 297164211 324558145 809888989 689780336 842015216 86112062 530689319 53999253 481931532 799832157 734273010 148418409 163098333 111257199 336683687 621604223 371505162 535984014 242818785 715284725 601512782 997101331 16419715 239554941 629597251 61723643 763726073 629761849 8440072 486462890 208543073 486577324 318389053 559877245 667832288 151131205 362537622 473425261 154134235 93631577 36204481 335056984 182074428 108120056 919641455 829528751 777519245 437671136 307211530 191414043 160296472 690126823 225446539 974071725 597151831 356563666 605948341 747351938 416994779 754760396 210383915 594355864 171037544 821812331 246174555 958482172 125500087 266080335 147012426 684178943 881196281 524664148 439799416 720566829 591602900 43308318 639842615 753019926 820305460 274331923 396168045 279885680 736627144 965991819 81686586 875299230 758322512 5395613 222046425 550485563 913779106 604959492 701732557 867181082 698093324 937766228 772457386 795120145 233736115 985140693 83227810 116510544 115829046 186467705 430992701 186809466 602626816 184048409 759089920 95699417 766669550 802440606 636166102 491430164 562290615 537820121 99668949 275459759 341533386 592703816 94456404 424293707 879290848 90497639 741123309 127861556 193086075 789117098 11261467 273986557 188540799 294593929 812654061 249757066 371555268 794587847 218634659 263320571 871339348 301722007 997427164 235128597 724860978 414670471 707915514 632797663 489445671 166426638 815435651 206909618 397301955 526892615 574095287 751465237 223317524 33661808 721534081 226317169 184358243 33040105 194013656 442145104 813943411 534406740 757148335 753387176 133408813 432193037 882433038 25770722 807012155 617140573 11635373 428476738 523498588 919758786 676039590 349396018 335610278 686646452 894471703 543890829 262055369 289301913 40145069 594496911 679903935 736492696 452224997 398218004 465722061 671149291 95760098 141715738 577162623 672685518 781666780 803605593 960115772 626749704 79754511 765268464 532400419 653720674 899516229 846734270 673575310 378175986 204847815 558922672 899067675 69261838 140373348 676831050 666791870 16362313 300710068 791525830 832294035 415096175 590861927 552187373 166696180 698886062 951316683 816951416 614687482 682159911 152120770 4175720 442131493 525625794 702292173 683075371 424711541 138043253 629169698 407278553 291831475 76519847 376343322 272538206 243384153 155836756 69723229 367192269 496270291 400314966 510463467 826533844 362397328 261258269 492439215 918261568 766853286 334907531 678671784 480203842 275978777 376595634 300729246 318620102 748353679 418779906 585607270 50751615 82991603 652268701 708935544 216687483 553921740 856117165 879694785 736795593 886180131 295422760 35449632 261974073 780006181 525990541 610481366 143838692 203157820 485215810 802812819 832074461 647332089 513180817 18955589 14802981 151573222 157835543 997515705 837763822 566714573 149516743 254865300 107824353 711073774 575037482 627339097 882133469 600457916 476450029 625598158 508563516 632940040 173822648 542383478 833820292 998334733 218467248 663444372 923798463 387321351 456639986 936534563 279455050 10914208 356146574 655985498 802433657 193153051 825016408 181302269 8799869 123679987 289416331 789138053 959328461 982599267 841388881 116938705 643408003 248531811 373864917 480408660 944557928 616400041 446230676 224407804 15038788 314472915 562101600 821949676 853570715 91873993 404558013 112884734 382367866 527719678 768080556 670977454 69080541 536809641 278623329 210314867 959277712 598439803 613059338 303475221 568509537 395910195 144236849 323791004 426273105 108813556 600233518 990041474 499458847 638913222 891456137 455212856 693243928 59713303 979474363 247995813 801274500 534680811 237264559 799902305 978322677 331351477 480714404 665117028 85276453 119981844 550082623 524241743 298740707 351503962 161037087 763723505 509985050 324270927 898254740 185831429 884574055 492233558 87774925 447721020 724516009 550466712 309937907 935246137 235173531 750221801 93912373 399604907 790596214 131900067 36615445 829288632 949475216 983152255 590700425 226258519 517724494 596414225 888364816 67715950 427712424 64880892 109430415 179414796 897190282 551861225 530106768 947891960 981085932 463828656 506259808 527500065 234479614 998754622 111109964 897918823 331728 494475744 982537210 831806469 849236572 690027907 441357709 161698051 115743345 858890268 545929964 40928690 793726336 169254815 985476169 203484530 511515980 159789036 538911479 299400140 945535876 989550848 540716356 470181407 315965370 323173229 168781829 974346856 218277000 100017438 31492760 612124642 606833565 809940441 821917472 960825638 911543419 600454280 180157403 147173631 12800032
590243274 471597224 535569970 196276942 20054306 175460859 364993218 32229035 75772679 819773354 418699097 455060885 708628107 316337384 240658468 556210821 297682573 420133579 747927574 773321380 964454904 741535612 182325198 958259395 855461592 347834720 512986307 198356838 366542329 863093538 447198315 45730969 132143857 503100584 289372111 657344629 889322616 814253356 122388157 974258058 77376405 221227212 328689846 363422432 350971304 32370286 831028248 789626371 855541814 564026204 114684103 976099341 339167106 532244994 838464610 962915888 732766258 733232608 357168209 819748837 909522005 338071254 860229775 490548258 137465145 61855429 439527677 497075343 651750585 437636531 560677355 169906834 633337088 167087073 967162489 962924523 150913919 458071577 355002628 24883392 588033784 872914010 779228571 958334569 768716693 621457395 226260162 781844282 254594775 587202967 457057356 28103702 417682478 181368437 596737713 273013777 41249295 476401776 863695334 562968590 989236269 712466065 665594854 561337698 3807054 639482884 842080131 911422267 913106539 108595623 348916292 445336626 915287395 156443387 487115290 204769663 918014056 497691320 312183575 811724258 644844054 397391183 225991383 518183256 671305756 995304224 764021577 565497647 447230472 536570763 64665722 587731355 781774753 827311739 229929224 573383793 652979835 438816308 103463151 590789648 335958726 724929372 346469526 176343722 84152687 205446377 681913482 503214565 224184311 746959144 907354514 236452589 431507730 439537130 659650161 512162165 84822892 842721941 105380364 994335422 396968942 538920791 732186321 163071221 184907807 554647285 440475167 606070167 877779320 738945443 788073972 34086636 892978216 910114939 136794861 267526909 667734173 857786935 463857772 314448824 828303399 65832811 53860960 846310935 276141645 675765683 534773710 847475459 523039519 999248674 957643920 972593359 656947687 646751277 226409794 187032298 386307980 486981576 87134877 215243127 716779556 217488740 327143450 605154694 797497764 572527184 514429842 377788876 49966246 418351902 388384412 376706512 910229975 422587281 713428606 132401810 114391267 938818163 645951650 346219182 286392416 129291670 703603650 657003104 428765186 898937831 345349515 655450189 504677709 296561380 244475238 41839435 210070579 378959534 74139702 196325625 24244646 740299190 705423485 244106358 661392163 428313445 869187228 336506970 884489204 469703775 251080901 502575450 869319932 882466441 178682184 445456513 408373740 573490473 78812690 347686833 911691847 628788321 48138983 741440182 912850958 700010163 21550364 344058995 413763527 154804182 16855603 610492504 506967509 224659184 98840107 303209079 266132974 250973609 99417176 403250653 151459321 776210763 312228012 377291611 874129104 771613140 290933131 32602227 480869980 2347064 717790877 842440053 704863464 707997550 18777536 233113999 21859593 87676390 604264507 272789334 613013839 697863806 603293223 786292507 4213967 542394243 43977539 602717880 783560475 223166259 133997430 514708990 686015775 612104588 417223890 516076160 229174492 936968185 490751646 657376556 842289707 873230872 799387515 645148353 488402788 406788201 698029098 214141410 606264695 191626060 568355359 999776154 38177383 340863053 531538759 982012639 999100368 879911532 725042540 730642909 370857247 409147542 344748459 263492524 67185071 541108690 137352278 256046741 417536114 294623485 507437333 183341526 39203021 848198175 518780438 422990215 404241431 969751428 11962348 941697091 635854732 696488686 346261044 654110389 79078579 872371771 218859353 11364322 156772580 824241108 516838320 526318581 806823437 969888897 668886981 289663636 934738576 886869081 698535587 793191542 60323351 955405413 845952637 163135619 554205172 56815961 192579171 480035469 519111356 682770261 990381507 339321151 99177513 855928879 215964241 808141774 832147018 396892991 300713784 561125895 475960286 767456933 5678823 842619532 670405675 86295565 596519658 143234581 907132419 465134193 895637211 156967447 744477866 886290792 295812651 637437614 182519249 189339308 527179405 858800023 318947419 417327591 679943172 451772462 472131956 372276724 331740634 504399804 754533837 440257976 488076160 965565877 445747375 948749909 919807278 627294471 885632028 683875720 769109072 106006542 235980681 387241908 873352685 610363482 187132553 852712452 10637087 491456450 522551725 814886661 121399755 570015492 295850688 151144815 490656830 78661762 606808709 78618014 352430956 937692728 620678144 303739476 729773221 448894420 380459398 187235370 931551843 666826855 694498607 183312373 946175586 178582088 157674314 100242376 263479254 745267977 599417070 896849602 705806683 397069484 806619522 420807210 983531161 268958918 556430179 706718212 277370026 781511859 675080756 506542135 400886928 958327332 452295595 451803022 336696094 127190988 561659124 731588032 567058326 115164937 157275558 784742485 170573120 894083706 862266002 112945178 969096790 48927133 331166248 436506337 500620062 7743226 981319023 122449165 205807101 97781441 777453680 339551760 3858058 692118347 948258200 385821898 710140413 311306250 623197892 218147185 243170759 241668042 728577574 902783665 222468338 495637519 838982160 733261283 495712468 428806239 401966785 820055075 259621549 992084846 53762511 809367983 363550530 881965895 660315719 621190704 818515335 632052952 49431662 412135 946672629 92932816 536240586 946418367 105245118 599340480 467572068 541741854 136192063 3893538 694615316 552701931 261207719 33709132 122410489 277102317 660132304 531128409 197070513 686346355 938861818 571343645 564625971 681417769 646518477 460739697 906390271 696425203 355243018 671003885 860694585 193756622 483229335 878092213 952955099 519965247 971470949 626442588 856562993 266135916 838728522 693825266 59365901 911729063 842005302 692697616 339593513 159116370 782456642 656798643 556926384 352518571 941002418 371408132 219171062 355748767 304596981 543325800 160939738 90578916 723223016 962809670 563800454 396665549 937900618 285497467 523444339 526990680 946824074 819511995 961148342 51847648 419696582 235363693 958738027 42675235 71875740 727017540 679890112 269830820 848651526 701749514 720532496 63408318 352041207 449328229 639058846 880709306 310919654 437869681 964836147 3419301 386911829 349453920 993434791 447864459 886402559 226171847 122743306 629564398 367683594 829635556 162719594 958993902 49664438 863549633 751493771 666350810 853813907 845823113 255718506 963766431 115621919 10150756 690016927 28102317 951032648 690523236 930762485 714907458 140740709 133486525 564414939 543285616 32877124 751830849 881919169 521280870 899887671 344234209 783983482 168634815 881768714 686522145 705691135 251735873 742838606 362365806 909124845 580984340 263727921 520677408 252223368 644938436 853429998 522435909 395753179 106349449 879817307 511923399 360537746 346931736 402589199 377088074 892216444 736342897 751913727 385320701 67710683 390397070 374344472 594264630 729361795 671324616 16238847 128733269 833978048 435924665 414750216 656669709 925269235 159773897 123927821 348038179 567452567 85414032 694976899 834611672 886278143 34189273 839281424 525801641 148477150 111741032 448889552 973850195 676922077 139872423 325145082 636091983 229900004 390715825 243013454 931296275 886242119 684480226 725870163 489430460 216822270 846633309 995860778 395327767 420195861 735567524 329079887 863055401 953875578 343387651 271481185 168605520 145542463 63211040 753733025 682282450 604346429 627867316 264336788 748499846 395330544 315398597 387951248 742771022 634010789 844869676 463657749 854570268 330285528 443387893 371499251 806879550 681304041 16997539 427860667 704542523 173429797 884509079 343218165 743360661 208277705 771543741 279179230 694771020 100724725 168413058 745849242 631750853 35169216 648853161 711879574 764264948 743775581 748217924 981166234 949800845 834383536 802785264 42195632 552604325 292440023 153766294 597790754 859576731 175189988 516774079 581143987 241192719 920772898 290550522 642068708 425737831 230939499 8214323 798177101 469688759 104267862 784260176 822836316 308510853 151624874 735925374 759640115 897712038 537299028 63655847 431116432 341357955 125087350 467734518 958048813 25028548 603012660 66394012 557604152 837180047 50502122 403327853 219540567 373567217 644591192 195177491 188894948 619349314 365945375 625810508 619938509 738405862 749937083 819642191 430803938 491610759 135161419 76932510 804654029 430457928 431799583 909953576 973614036 357529002 762645246 5638674 783784366 284669677 594685794 454367364 309317569 192962816 886523356 632231720 892507341 892735061 469183887 509654117 997569092 99715692 758532536 304029947 88372345 593414201 34473402 971843008 926309843 177565457 602565505 890986959 87612526 826301485 452718439 569553382 295877405 378708265 488244463 941069247 191051063 271203452 534694609 227104332 97999661 649130306 293135081 630733147 630694149 838684820 697105398 895283041 191861215 705249700 933194480 899084714 18005734 614582178 389102915 582112474 456925781 796672848 291598278 626659168 901001866 713950368 983042236 530115987 12752259 182516363 434410025 377496783 151999485 272695527 806106061 93140744 622554513 152346128 372901278 381904419 421743746 717183698 103295688 608633394 45978765 386751463 547595367 242097488 406626534 818219417 808691905 284386392 64153716 902456438 466102479 579537628 365711948 238245471 96454502 946212790 352405157 724024251 552811295 780757804 186237208 130054892 53504914 172590871 119743578 156121606 739637264 672038876 368594373 47653044 182503062 59172884 423510891 890170707 123536384 821163314 899856851 839004318 610880050 312815953 431718244 366559673 248746297 440167045 852307966 887497754 456933039 676296146 324581981 996561570 915066553 481295965 660190861 804018810 321087671 14588776 153428187 414328149 982123072 821443677 136789098 554318597 887683026 35485268 795739581 887206194 260143056 675209467 784467512 232580363 889591312 239258329 360960984 391344004 668270101 55663349 793892017 240163590 729450485 798123601 268300653 815386983 373702260 925052856 668264974 56288013 432590374 179620834 929567650 696372196 985252635 389355930 810090770 633114999 665260516 661210100 247432767 619075413 625840781 922368525 611967576 279627486 925978120 410306480 355276061 325510949 851762385 515959177 625206586 278006907 701051761 989317172 465506352 403535549 173891190 784610673 626907171 225932824 11977748 909137034 354036446 371228478 974445575 241838901 171623443 897121332 675780438 226431077 646098264 455122862 627734718 938242081 379401130 868525578 506160332 881031723 795112132 253692598 627985769 75731357 23832110 853838217 497030952 240752575 450185839 411436373 878069008 583097872 209740821 482552576 113091642 679316176 325477995 197212083 394352393 443168937 472979703 442228962 874072804 750904084 194648023 66578866 409115681 368299629 982894390 66082945 878153598 249771345 820173204 716306057 645504579 324320139 818692108 591603052 399383083 888622764 746061763 294334708 278200593 290593339 60006640 662165332 599447204 55243775 678954775 663002478 900011087 167041983 487006864 648517043 984649017 223741695 83334471 76083814 57549065 519081988 27308625 191749070 608701018 288670218 556170165 277441613 873214899 542860636 344678108 99689028 253337975 670100166 728193758 873412732 146892669 79263489 213190081 43110640 812208204 349202408 687271136 560114327 714830114 510429518 117173619 987200014 44838996 690557252 678928647 493435227 98344453 292361667 196221818 185664331 902188439 568513449 60049578 286928970 261815290 12621317 306484893 827132553 479346927 286491175 977443590 681229243 578917832 164616059 54809306 885762939 858750977 187467000 369725292 851265284 334327571 610420257 184409482 28636410 168871773 157243589 772357839 396928010 187053599 123720440 429881249 779086256 240128799 467684195 676703917 864403942 955941570 258026086 187121381 567576362 916285793 757217354 432112340 197696620 163312609 270828277 887723047 647688036 363998289 869750617 701295060 765212121 716080775 844438964 820191108 300356858 781032675 282255292 927857941 813686980 118641679 723711201 920650982 757229605 13902857 444423748 463381636 305571544 951863403 229050300 717515840 262744950 81526459 984428794 338066508 376356669 807982901 468560799 295657741 876399965 743745434 122879316 921781446 757373021 345042309 866786922 825968465 127331223 790335724 744627970 733426724 656460066 445428723 737858329 885903824 429236954 596957275 570963485 208879278 242308919 992473738 812517461 195220601 453445938 6660888 528188519 16013230 441229085 890982845 41000050 354250030 272897108 463226000 428538544 13581862 490537513 274925797 368438566 687693418 301434442 836069687 703140447 724587900 223861851 348042203 725794766 908123771 565679176 49706762 780023619 369322482 75487874 675726373 118419677 645388763 710632398 247785528 25621934 759770047 548277349 661663017 888047076 518341285 629833947 346265379 889254548 577160014 165407574 667350544 874500542 282216454 166265826 329168384 550749684 111669676 606447652 138488919 52213519 978242631 515574320 110095984 864720463 564429550 113819455 880015114 348844573 783312839 128753484 291831963 992701198 524739280 345381334 181745649 685807921 805155129 151688411 169956036 616261301 21324626 895100714 574485420 567363996 440628549 15666038 282736173 818033260 625515556 10875946 447751622 643800912 661963029 723946573 493787270 716473576 506819664 906481251 468372491 382012973 695289705 410836443 771813246 924729369 837591413 676100573 412110280 709856288 175393959 423519892 344577507 931202973 671258855 426355308 581358182 534702623 674849661 115616681 69823959 975624415 159045287 223343638 802753178 297395119 133119326 973932049 831886500 36993638 235063427 397728952 693838451 345965871 138764942 642113585 624327392 716246396 579008510 238113659 849992569 157589264 346274733 548728060 418774844 861063612 805632903 166595946 904111261 595973010 165939456 195473625 923817336 237795086 207012765 491324375 866323833 932445685 833022782 717296621 618972055 550076806 714874575 148161194 463752111 591701905 545403273 677995212 777364559 233416231 584771850 803610239 420525832 320293041 796372566 15781858 883727428 298104769 940992882 844069271 874936181 145939861 619131698 962064246 923307838 194262443 592083909 8186475 728317916 62269246 977085155 363154479 91940128 219754546 535035003 493314591 783938970 293742207 75822272 411176310 629577739 864626720 354159290 293607158 537432838 914724548 148223622 912855548 78352473 482105577 134631689 205283356 315467662 741975035 375318634 319609766 367912675 826656198 786942582 385318262 60233669 110797007 332976314 844127771 634706205 929486994 859255207 297347042 389786148 777035642 733107709 654245864 667768521 328831175 148184348 890647481 75679627 878507386 977922532 644664288 662776061 72025386 968039493 596570262 313796737 531203771 276881254 578774297 699106702 703213179 56515761 185149205 340521229 573656475 596920923 745364929 921832317 170182716 45111952 449847690 830364073 244036875 658062660 908915234 624853679 370535727 21830749 609538491 916318922 245709468 324527198 797152888 391977171 161159034 491611281 383491192 224630882 396107988 70856028 99208173 725310218 208371506 144343931 667886820 760960299 592331620 233518915 379575137 559854496 627263309 349413661 117552131 45558583 239132490 358862548 797428379 579737711 72399278 757739478 618790395 896396844 918218867 85739564 643508650 72089378 481877464 728446626 810303584 288416055 17917794 580890583 844700235 331103643 130432994 868920248 863160407 173376615 817815986 819227442 400672923 878673275 55495047 922835268 641379703 76782677 123773452 637265006 107188861 153897584 388440901 154812117 58203971 289074555 982098104 358706136 718464783 637589958 258878872 982993585 155381783 497469407 170949940 119556804 734223122 389192755 906287043 302181232 893912890 88601942 181393794 997935792 557131328 186918745 670337874 195493549 895310213 619553708 145374128 443786858 267576943 886571016 411863630 432003893 713731794 350121970 699570179 902449292 537547862 190529869 355827529 93467782 168802698 272808736 941405639 51204115 259117595 70102326 796788936 172859781 618931734 381497211 921314728 11344424 326433939 237006484 191561273 134202713 432096039 925561328 44013457 103216986 137292522 659351632 760270846 504726513 560057278 883071492 894554484 494294882 71306073 201974991 17893381 110642586 723065116 496368838 511779916 705558459 519556757 778041842 58673418 856640732 247891820 903365211 112793829 877267587 506600807 872883322 923717600 937551687 763537846 614605382 890513835 59862553 158595702 448189893 983994707 175687496 992535586 616133055 126593695 511108928 582042655 368395907 472649095 509239358 820406459 252322118 666900921 945690661 204353721 239828619 79638553 138428057 695887200 235322904 608298215 941503593 481473047 439977560 741634683 316850128 299721927 838441289 92147373 877696228 881729116 589368982 28292988 973246927 253919163 62810101 785623489 476250095 109950798 88296500 540064212 248643338 78383789 504259603 808633766 317427971 646958066 37338452 330241231 614724062 874463434 940632693 970632922 187973418 778305881 483880151 293634351 691473583 875471286 165518481 536711751 521353309 68071400 315963131 662784040 478872605 396303529 768370691 582980873 929770334 615674843 533251096 382887729 674514329 675237546 342566741 476946103 120086029
737650994 460721112 258843284 127397766 597816807 800549023 676226224 430643457 883710583 613468686 302206232 539599075 705768803 460154632 166990546 187688926 185503689 136761660 124674592 808247898 821041127 315254996 316739966 354642834 828610754 172507854 722027430 194295826 670901146 789061401 877714958 819835661 5910755 158769042 34131776 850999026 733191135 483854675 333303078 54830858 228305579 605292877 943057251 762909855 580903502 723910443 497224121 281611560 72827416 840885610 180001513 702686969 919401358 141462643 391418156 463276961 505221456 534739466 682488023 516188609 535182733 51254320 59885753 83178032 433369873 289726349 83494894 291014509 339993162 15560445 291904185 673901296 7979800 300910037 650677638 425867755 432917729 289699114 199996352 456829531 409007881 86468533 974281934 855801827 705359806 668450433 787002629 47359204 560388363 698686506 664084854 160967444 677057058 297071726 999121604 242727239 987998628 476709979 202060042 351476778 217174433 907017250 990464418 289670977 875695284 53780140 127720124 339987976 239443858 706443585 117401018 547973731 708516365 620573585 773674453 425650986 958643705 329168598 240093659 830009766 180219058 448947782 555678221 235755187 510780131 510884041 75445191 680579840 155985671 772439145 341086915 299098748 800591684 648353559 513316612 22270592 107252863 36079786 866976117 354594356 720082081 394961237 712354341 761954326 74249901 239344338 976103071 171258047 432279329 689339695 700321111 815359284 534836829 811337472 13637645 345572020 534414501 416143186 336122343 78349619 215717837 771113425 420046724 329317925 531499906 294320294 136020293 330820166 149012752 668362250 693770683 211383272 615726233 79218590 406179 715507506 573551708 328357778 943804219 343419604 604127060 246232327 829049469 105989182 752983879 442098028 397796343 606999859 507434624 331707163 207112429 920590962 19130022 98618669 852461106 838302049 271700324 864914540 742397765 419046950 189000822 913281132 761814559 161570426 888985034 883212714 553527867 45111370 306800223 908500836 503425229 254203495 288991165 915736539 625518603 978016258 132257802 901691779 305002512 50817950 515998127 843314240 769656089 820842640 463779657 92645227 417979093 180860775 194525615 872781879 189778271 704628644 794793433 230764603 276910048 89516960 229886005 816401349 709592148 730808999 297217318 243664456 643244150 826865260 625556706 960440224 16622458 440793371 502738340 398941940 424871862 31512686 642830172 317646483 773797189 231398578 856637897 685230357 573778225 868397147 650215452 518703690 781978306 670105700 881881628 894641910 977929654 840268905 791847732 839649468 917278851 878884801 247429318 222933113 914145601 585855718 390698104 341613747 912577436 849121664 570117570 541336101 969335446 117083148 788842795 377965016 88572937 98979610 196425822 695458092 670083451 499697648 827686914 458093328 951841140 432865874 913018163 393010824 75807015 872798083 744205194 340075583 772093343 450460907 654304574 951203518 508394688 355330001 776912273 134663913 407653278 441050935 463318494 734834723 4962526 635603075 455660322 906949626 88603416 894108894 683196698 670154903 919119935 591916020 324036981 589788114 805175486 265702363 304470723 354162894 182334293 886481099 549197614 268070584 400518063 659293344 758789861 691089411 954664398 663077752 42525868 634067587 394669640 650820926 197960610 985189440 75106435 643435698 355712443 948864305 623817552 171960465 675908793 780128489 532854431 275601099 835856135 77175192 977606502 433675355 594642011 740228104 361428968 52831590 342896360 374797808 876996182 892533419 472270427 604825310 750931464 406996152 281264115 15069387 58823076 160036606 579440639 856333662 358791153 636824887 116623331 320379022 967589896 431667615 316700747 564016091 928781499 837127741 485501861 230163722 307533729 210746155 763793241 177611917 115788081 267412209 873715915 816839577 106929866 709416719 285685502 774010200 333468170 815217746 121466851 827269765 437962501 181583888 728320726 678265109 990149828 385856154 874546592 685135085 544341147 43471418 527205529 606181489 824261759 129282717 138627395 982652571 433126234 355497499 942378404 762020679 715790907 213132261 710510373 904810114 334025797 984214692 12839557 172292543 779738523 398279006 256030337 399964897 605945544 459428554 186803720 139829943 370448287 346898160 471147593 204241152 302900870 566809961 464507642 813377713 971876967 89398194 200133884 456540077 252438287 814922151 34681953 819754912 620228104 307474902 931579244 782120713 317061135 602121485 26086792 597719541 952021298 826147243 421741590 358980190 219695789 993633294 868020475 278790109 428913067 28467664 550718758 361611425 497271083 280906439 322369356 752954503 836841642 735994051 766988784 91616387 16880635 272455071 319541583 214912835 399035100 647169776 964998873 167331131 329238991 432556557 288976324 658220906 545732648 858055393 116925072 51254718 231329856 515879271 182887029 546069187 74339571 889783462 121277337 44798433 921196444 81053174 835813191 171478759 709209796 354122096 101881947 569451411 66135660 806089016 508492295 773494063 555269839 849480629 297671097 661207054 238480770 567057097 948125555 202667593 951231372 248556551 939249062 68118054 606469268 751970748 374905794 837443836 369939431 727191665 156946602 640327361 361208059 819971311 962134928 991075165 250651023 504074604 386839726 17667947 999603369 789859446 268252063 730665825 63128807 51845314 837315673 672068960 703140123 322213198 39983416 957197582 78847801 486057558 956123285 416574702 254551207 768148898 356556250 956726414 342070294 757976544 819086611 159633840 50629210 737409315 543622319 858952070 776084361 142579963 200070602 97737417 774152656 753326872 602831620 965946790 745961872 45117605 139876021 370737453 957218423 274864073 556614536 207409384 307314856 202228289 589762517 799694529 326273993 474044762 470850000 864840411 587953802 82295188 589472852 63738921 563609516 205077769 862059678 255949830 206336224 662585504 869008478 102245981 389055206 42480244 274262692 303897346 24379308 389974638 231001297 745854406 190255772 510491063 773587311 812636595 35422190 182027911 901319246 210091805 768861715 697322107 770461760 38961815 406617821 283405903 350671685 884380953 783521477 88564161 37478756 175913190 189127012 736905779 735899891 320804549 588517359 178333803 142468108 593021432 817455066 26928794 642557889 887438309 414796831 925689107 108984279 117192147 208904120 701003050 996429787 676313984 746068601 889986351 488361263 843842851 129013909 911080096 139412340 720737443 396208016 111479193 761964426 465474268 430180154 227732632 144223091 459936057 786106159 260225064 868562942 743105132 525527168 79552559 772179074 882678784 729770256 287413374 702470869 65960227 895442140 35770055 569119061 726404286 587388439 699986962 874277317 745830573 616066154 854449676 551741098 703766144 780459524 248955860 569718533 352431532 551999405 895947571 221754395 236185809 29524277 777330174 688704651 730411576 122594665 459579805 763366341 337992374 675012834 294069208 597531111 68475429 331575258 477875078 634430444 557141647 78657951 567228568 821791075 475309118 819478409 777311594 111540182 244748137 488152243 132460610 787265055 249470441 983575789 946056403 796094757 177318047 291962460 250944660 58225349 224251921 695808457 106871439 526822778 315067128 289135445 890989168 516918723 482806249 700535032 635322350 607855981 644147680 872821599 255599482 948023496 924521017 983859841 829847184 478616423 177273386 811195869 400870554 260766668 285222516 44867563 119086614 257771432 43846245 585364563 799471959 633273972 240400275 349344394 468686416 728373885 990768913 558283425 155626600 421461566 615316179 927684285 793716011 470623306 299711957 585367990 433536394 197724700 637182969 996781671 897486666 689472932 334915228 544141642 569772188 152024618 330588309 765617736 89103274 174361608 74713913 530259658 341157022 813923693 815839519 152538735 400143149 803657878 29263549 578112856 811453110 414789582 908490447 154076529 233282213 808321557 226477831 95072147 481187643 502873566 423801560 108026962 183296306 689097285 706662389 994013087 160645460 475568380 711665206 648911911 568345649 338652843 789174127 238666528 102947823 474377766 150193391 454788040 209130175 254774063 437289463 2044060 787830144 885420451 976607586 430046275 289494387 117524715 933069354 116134529 505404726 615720167 36152254 70790355 424881598 527177112 518309194 587427973 354640753 838136059 796135352 499768665 257775395 690257148 932338438 357027374 552687980 441470058 841280035 352569235 584357388 812366448 772215275 185377799 849386013 620339369 125972266 948187776 94768453 642978622 874400826 334676597 51226613 709002442 30031555 57836112 395932964 939949054 612739373 732716776 188635574 574476354 71915010 859567110 512643776 30529031 74753710 825184769 620687001 61233618 95328656 739279468 197208080 196526610 746592205 946843577 777901129 777609092 53309120 797731068 517448796 555192685 544891862 956298371 295276340 777285364 614269114 862251493 313498009 40309207 968320728 467719037 523686529 641614594 751905586 384559181 368817673 493596470 762671983 200535741 897150320 502503277 794973307 783832724 650727484 676277439 794549934 396449977 998887239 941410010 821853243 442459199 866223847 449183764 410846560 880381349 661215461 985018754 624429993 991196040 719853675 167946778 596811756 829838308 186317033 576783381 952126708 707207499 782014188 840954511 836613262 304187342 811501782 17692894 101846872 861452753 333131210 63551768 849538572 446701349 952644470 171319856 248751816 211801719 655530718 23864731 160447063 319103339 727805732 99389850 594509900 813822772 568232970 617508258 78367814 552991047 391756794 380060530 814463879 645987855 382483627 313493225 290772549 693879630 621343604 405588785 230350884 48219944 234943274 842748772 613737099 56713578 86583393 636964413 718578616 1384001 652363591 880267975 999701267 464687585 779361484 455936012 11984085 993813792 464234892 171656893 670400669 974987307 625655543 516288300 426192013 592693220 400968722 127255178 595624550 944089202 84066544 748527648 959782988 229662866 24551065 483095774 763246546 206474352 577882711 559719246 981919559 682023405 873075698 620310742 190901375 124930889 848769375 519413907 378154518 721317711 99903300 296939030 898083651 133170143 429189697 322255591 897626803 793060932 686617436 413082756 542493525 715157115 51289316 502890714 846199185 432104792 409814927 337813787 648709008 986037185 604393925 809393055 520913458 361477687 217917552 877678453 902446480 735044305 672927190 834162473 10685058 563655416 735964849 384850482 57084907 946051814 646213481 244029693 193626629 555686134 671445059 30481709 246299374 84861384 577014495 184862266 908764287 607126488 987259502 519275915 238441734 98711526 724425141 602579171 498262425 622904873 788307840 478711858 177730717 73238811 838398321 472188302 528404490 351832110 738976988 81755677 839124753 799073203 597606724 827691595 679285424 885170021 403841851 484756149 363098047 609633826 732180864 906318850 868417750 325021443 133360065 191489289 623172113 539471427 667220354 898719788 412091670 359541612 682523528 936183100 326250641 239115529 455079689 34613543 155999412 26062777 428868793 974326466 777741002 498078537 177157740 29454254 269876022 334629536 474302401 837794339 931517924 54994545 879901862 416531535 968675793 311073135 18192540 669828295 787953142 846917413 325970940 216554103 13528687 485576378 422835955 959823385 609450452 831157367 317447442 973816208 204408108 833901826 378089132 953870788 702430944 780589708 551992811 362940122 497092668 445517658 445650935 202732697 744608926 187582449 238184967 753596702 832595180 955954742 58041732 175190243 770337187 809244497 603141833 184435419 911648961 268509890 757880336 990199674 821332731 910045395 509321192 371577569 430734284 674847649 137428754 682188632 446003857 989881829 992939365 284068031 652999112 3702676 117898449 873225494 549642586 302324148 77496962 115034337 666865618 220929421 43827678 670033042 117574253 329227625 277827651 106313970 319104891 442313751 747371577 796600994 971261709 796247263 521737986 836528221 667429950 319124894 448184673 75796658 748247170 642969823 469080647 776477606 47057792 308276886 627971868 101243931 796563757 290547573 924298156 160207652 172276631 757147336 883733334 453782831 477060164 465935148 924796906 936896551 484527190 442604568 781691662 190082593 394446940 606558417 2212394 374869454 136187456 700946838 920831459 311553600 636411915 43310450 182793911 919199220 730304822 253304887 294716000 820862581 420095025 820454577 347828508 871934039 78577358 647298278 459282719 284714897 247121214 154616664 829284979 439445609 730709245 311491947 654733559 527641551 915733297 2523435 540181231 627810900 595205533 286721495 594970187 471485150 465780103 957615440 437490506 599583697 659685046 811788716 891593895 175794057 444398226 789820525 716695589 19335273 775724188 814208275 301191891 125499540 531771068 706511257 709425593 356533984 846621299 597316968 950141643 73966553 795394681 141538363 533341686 73937808 816281291 577542032 745004959 988640359 648929561 416729679 963517372 193408782 61122823 940569339 731442319 686230653 164931758 844557379 461621589 213026061 760055594 348588877 403311850 876141776 868534239 250636562 535024807 184504732 222640583 198006804 428221008 536813791 554269193 862249961 347822994 826446574 925488042 573424995 670519545 202550660 589307214 462194341 702512137 538246321 882286340 302339933 123321717 227251202 612753598 845737128 568545174 277080949 143981220 541340577 420547431 765644556 724261991 634932288 681482164 949312842 928168871 296123860 544409644 516021020 128694326 627341572 818376213 864563939 672386882 51191416 447198182 83195858 230697528 614963650 56784674 12238723 365906649 175071223 135260064 846559816 111311734 455301453 611358913 123664250 389502813 559913667 637863632 891470539 875114289 641286743 825374192 866774862 808746004 172877147 850074203 348892954 569607828 677284829 271294135 738641455 512299369 397114054 7538680 366030505 855344796 770044480 869435543 438129669 789202268 488832709 425033331 192237919 884570976 121758603 886756398 247501730 322574622 142005432 461901391 868503253 113780970 514987740 682124934 413105223 816050611 793722071 370416583 363357195 955620562 636209579 600053466 986471268 537384526 858891715 111516137 24618202 811723944 161640753 161472286 672228109 481864215 753571611 727401783 800923596 52504600 384883173 464611474 340064530 834740641 844337545 204228815 59419659 723837537 452560775 917850978 812229305 587552192 456559131 825533822 824575018 727055866 913407822 218046422 928192777 838090425 32116233 476867918 786971071 92354394 852971087 556852613 288718539 142807202 358776105 189010095 762628064 112325966 360945715 403640282 492527390 408958179 848116567 542095243 651588488 533999565 256460189 758601544 902435728 674614817 913340895 344995734 603570264 884158828 575739155 80755145 963604980 231845047 508347748 639951230 545313245 523602648 330301412 660223931 641613091 855983788 831517417 597251315 395803930 894444528 313109659 209151694 787030142 377815252 535383956 546611578 383186066 349880791 191665991 1759509 515425552 649700980 508013355 657653192 745218733 71709399 681708482 491603012 922263171 970653982 102751441 398036041 606368618 186849225 196472810 573157577 950920975 792193765 776838945 357279730 863358688 934335571 199670460 231177493 146030180 502708107 186937155 673325537 978768392 456393501 196596697 776083901 842829419 683717504 386975718 282372873 630895838 520809876 304863497 159146971 274355549 406705188 11506629 617146979 483977006 265353150 752589277 349649639 268143884 612538120 955748162 830393307 722632157 38645857 122013988 922210313 775832624 42058399 718778000 919524967 389920087 88021478 876673931 680628215 402993137 500817540 416980382 181768124 199757173 374763390 672845246 655144939 44441346 955026625 457138310 785981736 698253192 868420229 187525929 205019014 87076163 793942013 974288894 543419853 150624404 130025168 972452166 969055268 382932824 391815588 264596587 193099778 360817747 549008601 692360367 146454415 20272588 273958136 654695647 603480002 992642643 534672629 392797918 827797686 160457806 765078306 153680112 46868143 433363175 86235727 844112931 622568247 621024763 486877981 473729680 964167593 569331786 846823879 658859997 596787921 889855117 221825718 716779435 920403809 504747997 424753480 324522331 202621147 496457581 147767278 720920106 559366496 850252373 377427171 954952038 724638639 113262266 411935212 12855165 897316710 438640987 180879686 519125842 985684942 322277225 548537176 628660159 195881589 182159633 421238598 433830187 978996247 421686532 524524977 587857407 440735650 684504966 550536629 38088350 820635710 64021912 485924593 653789967 810341225 352267730 326778141 659425594 565864253 336880461 715661159 745422649 813303024 444009039 518579085 607436814 281303595 465254205 135625562 117884356 335005789 40640812 67805352 268747111 737955646 913291031 538693943 356858570 901156490 689869249 603198791 901986602 655883359 857527043 759361068 49836544 775887411 478482099 680421556 937499593 262350558 816272679 82847774 455750756 886379123 103889341 141919314 352666990 24730957 557301357 437921443 260222032 312028423 379762797 693425058 645797098 564637757 862855239 873543462 576093639 343397639
388375755 408593286 273481494 940161398 300716547 14168610 583166523 771103201 218920833 583211884 295074844 382031536 422769451 187667626 547799516 369983001 707262287 316349613 129402376 408490724 480401286 134276318 244645140 286690035 519974858 869572607 381922801 838671486 935681637 54381192 698716815 323169135 904466918 50517911 419216064 638807762 867117017 234732625 86870876 712927640 432975402 171572219 201228776 800905515 8710015 481023490 509459223 500799946 1193852 243676800 389515862 930250251 381706503 919742692 127224914 522498695 544066620 444003964 325492541 745382447 246578830 323046445 601733230 309755808 599737363 307757605 932120029 145101070 955479752 473584529 602992331 451294194 312312683 325854468 543154846 765688559 272421205 115119026 537300907 496280313 399635228 208443185 926605648 227953193 300317484 852879807 515171706 779331663 837513512 652768203 723019994 985400022 585167978 729916330 409930242 644545839 58059939 32173218 645871369 120340705 12003897 808045425 257793835 715397866 336316840 267497447 71885934 627466442 449382955 962916741 658040834 427491555 962373281 360999577 936357890 343692375 512711563 324686202 491549080 693656737 420183331 438515946 314392045 795705376 106333186 618050137 332699415 697275674 408315362 150777345 71521684 590722751 39679810 907802509 26725416 474316864 369328727 595848414 288007878 842541590 314321693 57817195 425213758 568528559 972836981 134257144 504786029 580237148 838973903 503807706 632082169 791644885 858760110 732612566 591860868 710086628 917855537 887489192 166472566 510869171 237175585 520968224 173885595 432709614 808462496 697459919 138022675 64983333 433351285 753052096 560678863 299216600 416166468 363940898 551703694 754954357 25953548 963259088 343994619 628248190 266492613 871582900 360873965 10392725 758245728 58045571 354773118 988709456 377417627 475863125 961426069 301901820 309443005 935280317 464214105 980762266 94900908 818505492 850612347 483695446 996627268 103582591 185421895 312522991 612420380 741634375 34614134 752486422 846500795 459189372 653778629 596297162 487410324 333465402 400838676 39746957 841706802 792695827 801707858 441278212 142462443 295423439 700125136 675131099 258102915 155714916 868724496 778290043 346834437 874191284 686487400 927938828 969764036 260260970 746013052 604093125 617068184 113833285 800100025 486686268 585160030 475511190 114422371 375634600 26789114 881064155 520127605 663767257 97073475 497287620 839891555 409674388 678443737 811769834 974170537 273263934 940198542 876905237 332392130 388250599 974068763 772889345 275297871 479336436 789073749 6105437 648165794 605503042 917851197 614152445 574807138 975740446 605973316 981885401 543524155 892947721 988400667 598115988 332548085 70569845 647551777 382432611 484653247 210992252 648407613 578820767 643914713 986592619 704426101 155107081 644932924 197794585 248420520 774718404 986498243 847786806 712893583 849828897 535944885 270126222 456732721 10657039 977148279 475791552 805067629 443140204 389687846 431146535 135519097 481707977 259074973 474872187 861818416 370697746 363367165 163700299 954031740 449066431 212335365 86327484 577941957 884070584 65211162 700989317 90919297 608078844 620715539 248675125 314893646 511672911 423292025 549959507 101888352 714916691 402728443 863347315 455389839 631801376 446427110 325430522 699351609 197220972 168089738 552934399 799446922 307197387 426071682 498754826 884757605 37951951 303015878 73142973 377215346 462444231 710789565 48028387 416706339 750665215 740762024 318257597 269166497 359011025 504884267 912363783 800909872 698469702 530316719 136060033 236293771 518820597 572619704 459856335 159990906 233911313 479439500 941669350 145919422 379865437 949691693 69579824 959357412 443274433 753004089 950714469 161856442 744897123 744895403 219053500 99850661 357445411 769865729 520806870 866946412 358226408 706434903 30514148 418734234 339975965 501123858 948214369 64178554 197264820 663423130 506262834 314319811 40410523 983658468 279914775 349450073 310754683 460624007 925708112 100878030 568554473 330483925 111580594 379314514 123342294 856303421 88410122 440290476 121597287 774139275 593515363 146138730 86309658 433221489 760159457 207505666 304419559 981986502 480990854 312284130 380510145 721287295 349757571 723915422 588372783 679274792 202256126 343275412 768629207 352450134 423262068 21745297 567740242 694921559 79443588 760100708 647968110 17951507 37990144 507728079 148762786 161389207 329795889 278530593 908035665 512521273 82727423 388405625 500906145 87738826 184348658 588720135 53146452 314488498 199267344 133951674 549772410 693785247 581596574 773994604 926818608 859306243 427905905 333505266 404815427 1110388 557448691 187430215 134211233 338702655 705300951 128096832 981825334 520029511 462282459 764033163 475790867 580212430 56311748 513978267 818102988 480429140 557888094 446535667 942360971 550166600 64863064 557296661 72758047 764153840 69727116 611455818 554198860 423955855 143203092 811934594 894205607 76812806 909462930 307971368 573305435 480768034 321349593 50017343 837843268 242289456 804460041 820292427 692971572 738446939 539676194 36984557 97101409 269344572 272327302 482373469 398267031 201106528 307538126 832779571 656722790 199727074 243743223 493778424 41177613 194063096 973404992 518001686 725393048 111376360 93937689 1653664 754893156 915723683 98915058 699752429 707874007 743622757 687824659 193054648 545190652 49717621 837459661 193611140 411055104 440313948 111032938 826030069 779571851 472048751 614052576 744351574 656590895 142555436 476082258 794265586 744781023 694585287 616750973 554818982 887533873 887338905 191768878 50190725 92026757 195564214 709152968 303693588 990152972 344607568 843596034 165590389 245040146 928344141 15703890 500678974 101932880 170392315 529366729 625887397 622665950 148986150 29302296 915335190 750956624 935358379 651165130 699852813 673561038 672805310 795335202 83906909 159611152 956345636 199151150 433614616 494578780 6741368 800885736 134834828 962534186 888614157 306225121 230405676 834302032 382908427 215243266 299534921 140315764 86207536 660674014 256993421 906113357 164437069 630925227 667840621 700096491 96386471 327517982 33530151 823168344 831507197 551339351 111327457 625386307 760877271 995521090 964931116 476071373 38481627 817633286 294899713 241165550 102516015 986200532 417703217 406098534 678660251 339461491 850551503 518764361 582591297 15316402 687777219 208906555 651362630 583808811 987085236 740405247 362007873 90909053 709007243 473405599 115970997 383689147 447007938 405933009 62961773 207802871 66356552 669159356 352179993 504842002 800627011 469721471 497195105 795131754 878067142 526823017 214908340 959208946 752118698 1130412 696296375 116692936 155297439 868471090 941779380 981997436 336336286 364263837 856906535 44890090 474824885 166978205 35044329 495597557 728381750 782816600 878686601 670638579 628419397 340257031 15096674 68125027 134449840 282808472 2236249 813950086 699744149 27663809 428691592 266552314 323169164 383071441 698954217 799124818 518380095 882217534 99830551 85076908 829103624 989984767 753551554 765267874 285543116 749559028 452225847 371693299 91079460 543161107 922671514 331672675 793023998 678524321 362650948 261738961 934778038 107891317 951692590 630276176 636833288 26937467 166362738 583170012 639832497 543583602 958519108 381115935 700845248 45725929 38354061 910254861 178473288 131508148 22952368 224127016 868364299 431200054 187672022 136573637 182848179 5830163 196558595 717319760 283071059 447031647 975302366 419055952 700378675 201255669 230352255 85409143 341903663 43899751 726299381 680686929 901918859 905980945 992930595 126973334 558704642 677286937 260298941 151117085 333364399 257279753 20246050 152736711 96689147 556276120 832817587 245508011 50212937 558800983 377593213 493541445 640240818 530918225 271503993 719332487 376422234 666352522 683084300 557548388 252573247 846601848 295283732 196710257 576158623 735104959 6489460 47835042 522990751 803407368 456687339 773455503 95808920 52196214 756801482 692187345 979574347 678129733 152559010 996993386 314894529 11228592 289697764 224020560 539193928 818158166 754691966 446568287 951232162 587061209 78968223 516752285 781762109 543217413 803394281 70877740 150787949 551571364 798712692 389265786 855222673 788840369 485884472 758711331 893353223 156544577 101415201 428782779 476005253 321092880 813175532 435513756 501641928 136888989 281312195 586079332 665898605 388968168 897060603 666603655 830334347 538745002 63895487 348462366 526999500 183879454 107474990 502552208 801932776 109385807 196174765 461979839 327359080 606107630 385939719 172960671 296955529 488804727 443856798 810323093 775311925 411674090 659204913 264309396 99018054 282976774 772903815 903946084 921334096 653887057 481790618 157930796 772386275 431765299 349963266 213460544 813775562 370498957 215368280 82493148 12236433 535215652 646303914 362063948 360561763 364854403 64866724 295740202 642274165 397038853 669435889 882631908 632697900 208503068 473715540 332904398 917044651 663358953 956478878 769374959 609587295 43545893 11447827 82162367 551058510 594946300 412930388 840939462 995427688 357507857 386012367 628614973 113686601 84634534 768562176 614111797 816978448 488554796 639857455 827316441 690631543 552492649 265069466 395875684 299030638 808689316 498678388 154184489 616530017 9549228 519296906 677440928 27051619 720137995 426318838 853813416 915360751 65156303 176974304 511783957 805989994 335662942 129436064 824872694 78276708 828848624 172211176 596970311 359071775 237472028 42279150 987564956 277751304 446275948 970966562 175606384 887134364 369106583 434296554 193530008 762016175 397782903 859252584 627132534 573540989 899045395 471913844 625557597 873868605 805592400 781615240 753435833 983107122 223136655 770119736 21922724 930866300 170697049 382971649 877632356 429171689 696402476 465330298 204235144 612433191 627173065 897260433 299622978 875727020 740381964 567786127 7134836 8932463 729449509 54144178 47875225 399846764 112588976 495042397 693923067 916627341 606407977 989631608 238792830 969070222 589630052 626862046 239710204 520525881 357896249 170816618 274079176 554059562 223484347 398327261 909129036 842499589 340630816 92609594 843352615 547599995 383053265 241536596 181543966 810884304 303581753 848791921 388988121 858912967 466463628 505627130 105144082 105789077 309736129 246514606 264355360 432106860 472583142 916718446 269757436 219442493 754372410 211495164 213812994 734727828 54756731 917737262 672815702 642967834 326402917 918692045 485447072 241913269 205576204 349793456 608454770 88681465 145271242 528454154 212536246 651194248 871289156 309360608 854413736 214706859 981227499 15027858 487082962 202614442 686325311 353490899 584000501 896849824 736356881 453357306 536759858 165855047 770242520 475859123 556742668 646256054 394345870 778194429 789409961 41577158 61259209 157363381 279529522 149965454 864668740 872904023 581255459 577987451 714690049 74414707 550159158 460351805 484438254 5144214 1268469 764937823 740913830 213118400 81819954 788136460 386382742 511388839 322907343 923076885 688327041 27635617 77941456 765671994 969043836 200214332 884625072 42655548 675503035 494602996 192723531 310193041 527608694 84403082 255036363 27182496 152676245 779414206 423236331 616045436 629956748 374768165 96523592 827255026 261313129 992884697 190993365 379908095 796916331 79119309 101460977 685161346 172331866 942663587 610922271 251803386 681075604 290864210 625621640 701188101 888762170 788606458 617460788 765839986 688588007 498660156 487080827 941203490 772825507 641853682 663798791 49420358 885493033 921941664 927972444 467124554 227547245 180951729 942801761 136631178 644412458 712602862 202104161 605124616 596260382 440526941 718425323 414783775 141692574 229457725 385926571 879225484 801313626 721984994 643383652 842672184 139236776 844034795 60983833 468322198 132582493 80856709 620859347 279639636 443000158 855551401 755469034 833974064 814168644 909931874 449814314 985041675 182635220 930919862 226929684 114213715 471211605 851557057 437307786 354912274 133131643 636625732 49017794 84200180 38392318 692465370 831826706 192131021 967073518 97800024 813273217 544870923 161156759 142326250 883753245 544799893 366086814 715795219 197894963 82623286 972934800 327982754 558688342 389356450 320691732 423790945 874943280 204465222 755593557 302831720 159864056 502764364 636889587 797725712 799325996 67336650 92179363 383883535 235513423 295408057 258402938 965159499 349317965 669249008 643094890 693473693 642025265 315866075 326434869 424293663 684695004 106741755 275060697 658688768 147640650 87817347 106218458 762406802 530363632 777190378 635556603 760189906 785657856 688541196 667690508 837223293 549917896 580554380 311285310 389024523 920035507 911825762 437245233 566525445 528629087 122771277 577654613 637999404 156291131 249890204 191130065 459742738 994379547 27642407 761315536 57806190 692407122 408336721 831075844 270007647 699825194 259542042 471219288 569288870 87452907 489555871 128388388 939444214 813545621 338912116 454396014 146094218 181956851 816949359 416279128 640906376 268928000 289626695 242750245 406752929 984292082 408442613 307984886 948266214 426841201 321660354 320664483 578955980 612829666 220779971 443235265 446789008 80576502 800771933 328880343 499574570 145223449 973055423 536173922 549528968 675303337 252925871 5192580 674672832 711341146 284964615 455865994 222078043 749094943 642419370 294067254 613190329 865907062 132473575 669107818 534178352 843544212 375378503 551188489 720534898 835679532 474603897 368239754 347927421 936518660 853753875 686868457 601787078 694660937 472149432 547178031 677872436 75143414 406531439 330574056 906587726 793437478 54896118 939405550 707685585 931889928 131034217 317158355 299477907 120234379 11278178 796308143 836080290 860517515 712028298 483337896 968938862 898360356 410830226 805955026 6794974 907108722 568251852 604166654 999638382 613015966 510667643 311313159 897869901 580884079 602218773 742250917 922964843 566539995 872832227 291534371 822493409 582978681 244919292 418640993 2288148 907543462 453152929 138014917 338420187 569700783 718719116 903737466 320968860 862050949 34460724 289601924 344453334 435861671 392648813 186533555 651124976 411352856 689323125 21755467 541387613 779268847 380362147 565838088 725741028 876463045 181151529 566993723 358956452 643362915 188118306 822541645 414890900 179196300 14946357 759516403 650863541 933980125 855210858 722364308 433760333 946686326 964280491 30003893 806429931 123273529 965874575 388703909 743478627 955668102 68726990 94366756 603267449 690388844 560025189 90944715 542872655 357226519 739321757 144561662 325942683 912794780 364453298 760642257 380587476 173478251 918475963 572060371 474217974 376534688 785420332 380921258 520304739 236639525 891947186 87708638 953051267 957504802 623390644 712775442 172583940 292311214 540737199 243833538 266437711 628926224 755544512 496084298 200317478 501387024 46931127 854991898 855798261 138530148 265824929 990778462 35584096 673391978 388150174 98565972 282583535 880040230 6305311 3554960 562965678 272262724 647684843 164655562 228783034 927943413 733093557 422950350 323399306 614805157 775527020 113060496 346789982 195456246 146427919 605136592 759273284 167140667 891946717 690076456 532450058 660242681 445672731 752174226 926714600 661771619 923503954 266456746 154798467 30598225 873845273 773432261 134766088 369599992 523738351 783085009 958871696 90061796 267906964 207303413 846006950 471536459 905576626 445917085 286063964 624376558 504518841 828131200 388637155 247158886 880994826 309838457 928087908 22790761 961690008 761878463 193760331 375785181 547462684 217795559 678736128 509631631 929362463 848022160 859798330 230551775 655929224 808811041 58968216 402597525 412164368 212937950 825113572 489721174 899272573 652515008 860906885 915922554 515635727 20514150 330912769 234462218 540363263 707373563 400482625 660281954 188179093 13309680 804298075 232590720 334418197 711624713 42644754 229276375 887380201 412785716 836712482 830533379 267359487 177009422 921260517 126612322 118959377 15951770 947242700 825303343 562480605 132623187 86857400 444941786 360220069 560394058 755410166 543992242 636651738 191884970 825883543 844378446 637221698 795763445 178192 330927249 418115721 129802797 294778363 118671049 420588737 895603994 766538117 695803545 461223551 326533331 759675545 806883853 847302087 362993901 657262674 75407229 258068270 971219988 624700870 47717655 421361455 63670793 243477256 882591701 962663298 382579512 825794227 452331776 78167822 469159011 238548861 72771204 287820657 869214368 633328351 151712653 430583091 814173376 169348971 170544103 48465467 42956958 192713031 618494788 705112897 295363881 411821636 80510168 662126953 65684600 413689114 423548397 694870756 899167386 662074811 832127820 172841203 48789516 494499645 845657737 446138505 802404651 859437001 209087832 296355923 950586602 345333819 357078476 897925167 613052322 630319817 309505205 870883013 24013452 263765890 188613082 683264927 730119601 31060789 33126959 866987440 933677396 486906849 7118064 706903734 420988418 153933417 240699127 521813601 643335776 451865905 884188384 458972781 215405350 783771372 840799083 893973384 851017039 744866369 835380288 18083468 354873905 188048180 765795402 112613730
902936862 799436425 413439836 893534783 985669774 767507256 312480552 454564216 303501607 376205523 386615836 135534148 998582784 756627605 373257758 865575846 394957964 959541434 398298747 386367849 950335825 887657826 151412551 513594919 78071396 677235639 179746540 848318118 652278192 871066078 858706316 565693251 726004559 586913801 317088536 918644592 660537996 224612395 296297576 27022260 221785531 437657066 864264574 743805611 511973382 831646600 129223251 233885181 668419720 580626923 873829033 739843874 880075040 617639936 350664406 906300910 76256442 369068772 526182994 932411669 635073751 768198119 141588240 557835288 277151800 32999612 324647405 846125682 422654565 522391328 324475495 682126610 464968266 300642455 661863795 457158903 456728194 942733714 446836876 133273976 13998304 16303749 389310129 204003716 865887816 944374844 60708235 856322100 764824123 518573313 405002382 36485416 459764182 989787615 95900949 274584712 525572872 726662502 334128433 761556872 934782529 706991883 513322805 242343854 794102856 929163521 103510955 692215874 756563679 956586573 509654341 872892359 39267530 473768083 681975428 741801741 225692783 111733624 737539153 539302402 159808428 524955147 344688724 696188715 865041666 682137596 282225432 33640021 981446175 387736897 154934492 572739235 215806625 863986507 656128917 163404294 20016230 162395060 963281522 889846595 12606281 802777493 978476703 988428885 519493366 189249093 569315027 317034602 297863059 5464802 467692033 141074847 32889499 133503921 393033395 920836481 142280588 665621437 447225879 715035874 554190748 579242049 710111959 480578467 4264971 992837587 273691293 206593593 272220908 306274064 622579404 658099564 774613206 413569513 324609851 62844062 245592471 907742554 212042027 304435225 735667168 337587132 41578336 379835563 437597871 588901451 761332533 238563618 739468389 728369472 770058063 6385744 633751244 980815554 346253620 595017469 718180644 165339537 101410294 893141578 3303727 134041896 679010426 147439107 174200857 505143937 506396962 11667001 45453983 707950166 14838498 620408666 283933404 435282792 652931964 573164637 541103573 429770699 844016226 365299768 43765250 365045265 988374212 772029497 879726707 377645973 533715338 952051378 354201051 449726691 381653337 648499766 269138621 8487709 99980960 576982044 88770151 156481714 526464374 209405473 837027811 554964295 378880971 853871705 218415391 329247973 180663072 122744303 107548198 620833316 227764383 183283373 368972325 26784759 799742909 604224331 477265798 571712915 990276009 587877619 563653022 580323912 992949373 788695239 42277841 103696176 810030021 634489085 409632614 999802828 66022791 863855226 392369084 813706693 279383485 253304805 700910873 630605882 747772489 883933949 122870467 842727994 615146287 255525406 388768767 688053128 439280670 480514896 816466235 913204613 608675144 579941439 876014085 294619309 871251112 676858382 77517993 343675512 2584035 132710528 681210308 509253962 991074078 372028242 905173542 202920242 972145072 610739674 748852643 782308278 460935850 541067130 386192337 861533495 395492298 604331518 578309268 769013817 407650303 406453121 358265635 593474988 867112218 33070941 767116118 287400813 827648040 223158525 750866456 414167747 864676916 748407000 751919999 718989652 549900360 586291664 184148298 502416995 417085896 6232424 65693231 92503840 502518803 210081047 554823404 278992772 551996085 24333203 696804522 568618638 427038173 911126124 190174179 608507077 325916788 577388234 867672104 687596359 299794418 103968071 178063605 482359289 671895494 158002826 225054906 242500854 258837298 832554969 584428234 358772028 856599000 381380439 988956419 249397860 442880098 349755539 572328374 242371226 305658875 220987976 594056038 396216935 830513801 218709929 131013250 919864541 758892897 577901557 90457078 978748130 57343617 654264829 375838752 64048877 824545570 434506970 311589174 839293082 341605870 681284555 772154237 507422200 519358539 90638375 550671666 517190573 907846154 283161329 322276329 891472994 468697778 184162963 284192914 192389389 263906570 358465372 922017866 905856104 809637497 102824049 78372624 138609754 789835078 970683742 524606342 516400714 855189695 700799020 923713180 697895911 531242191 944714329 839296878 67482162 25005978 707798568 693602775 886429014 31335151 637688019 963073743 704181566 684688999 516370239 764136458 420865212 506256517 968329937 415473585 830716552 618367759 371046591 959286152 608936761 368726642 577459685 591321778 49684107 101303680 35860884 458194381 679847022 314341616 992152292 947618245 656923845 395582478 275424236 415613326 104931498 829981943 911799118 369423326 547882912 479910584 411335906 349845584 203470708 519067151 8867645 744132209 447874504 506201235 775650406 203001660 469530024 343860918 251902801 963098725 389090842 327507536 78993274 718706503 319153706 316949684 477738823 525268409 669280435 852919602 492349212 332757675 780134228 364531144 506084315 316717714 610834125 306480526 809548821 243033625 845056489 437674219 278049890 995156780 575308840 541682202 267588644 807422848 244181689 954750467 181118167 921422162 396622979 76008505 648947533 973119565 77079407 396525789 988815244 538937349 293338141 70866865 96386327 915802880 778311081 165529735 89390118 850791178 199460194 548301410 703603762 413847431 783198996 257485807 475158140 188384125 829832730 598575591 283106616 865267188 631312185 742630143 819835638 841304902 615726569 303217960 29295863 84391013 844218252 89533385 741391046 346661411 528817286 299368790 897532211 951017657 580481642 474492268 246195959 862726000 919277207 617285726 177984799 392580400 43781136 91866825 868586398 642427286 642484472 187587404 564068837 716052866 275405840 317171273 21328907 975573226 534642153 32931259 983208281 896927016 514410047 946014952 365085193 613036451 180914801 744212664 736056011 573116007 536050117 680487040 296412814 815892900 675244159 976162475 43271545 184844885 688361891 881169564 907998905 936744877 594165523 438430975 891595121 87947699 736404779 434276294 362359826 105921741 597914694 546303265 70103716 289718249 372648418 535873150 211737410 614312200 229135095 860354328 961778769 800374604 562362234 135414965 539021740 502111244 431794567 924934159 686277592 739068958 838887158 617848137 180364814 340780291 525693425 646815012 475584884 553584632 856442692 915210973 45820639 393197163 148012707 662466466 829545552 441934805 430732444 476970942 129059200 252440277 75224483 127958152 742261883 513836917 414448292 671289548 150531716 642269912 215803117 592118685 445861855 630483297 254895823 706281653 126869755 294295880 459063725 944227794 542605268 158703813 890211469 15189764 226166907 549841359 419262522 623751203 349806041 201121286 46383667 727801808 844742166 483162401 94933629 505039487 649876224 603032196 833770536 750900573 64130376 329018145 718445368 304422657 855859288 919812102 205731346 611451794 747272762 824270810 103202167 933136044 884534053 523119288 112932375 566953165 400156340 782903134 78014138 862781707 128214586 227632669 59703364 777471891 300422596 940950346 616605423 830366246 322362373 998954515 120768289 556632695 448563288 887528028 850985668 519226530 639717441 144840874 805898431 668412437 676624288 805729319 54432409 140117210 30245603 502906042 983530870 474319714 308861992 606880088 196223264 48857423 755406497 235972476 324038261 576896420 98797326 356387085 763330161 838828095 447918853 526419039 400581716 237379811 938941080 667349262 860672245 256780849 244886635 633224017 979127490 80390301 778368084 264125613 4243614 539762516 437453860 558904192 403768518 639652804 575313996 521334323 45998388 180649137 591767886 296857001 747477647 833252490 845370537 64597493 768845137 706690154 799164032 553735351 329615939 347755109 916289610 713005908 790027439 46577586 450407046 347772439 739793936 669096470 201702190 49471769 520115215 401452955 39096485 828781653 379036272 127813005 269263345 218237620 719479761 107036475 513473353 470762180 241040128 166480779 512115296 836080864 241091576 240725432 609998375 770628582 953479018 72401078 224833473 765458124 571352792 113635942 441622236 254784754 884348758 423329751 348882951 954229311 923849090 312542607 997691400 653458611 906282022 989672682 612411428 411730318 187350705 375027840 605194921 380659632 371781822 716240307 355899311 425972523 157070745 860936473 879089512 27125766 984814560 150509989 398779700 870499779 119744432 927003439 760591234 881958504 153531791 75636748 128902853 2526194 278162950 926842798 99025739 198653143 122497967 250435085 294539325 894070915 290228836 342923251 423724598 272562724 418744393 673267857 723875680 895221891 918505032 248112697 466970360 796092045 959141766 648484189 876826982 194051866 27814258 268796801 764519356 274533073 161686333 284302172 855936366 391724243 631037729 316654614 751937415 849297614 82578009 4983355 425489429 75559766 189648441 40621191 869690163 257503409 511338717 13790329 397554635 732446892 506301582 617008191 329495021 217399412 581129326 142417953 539060269 146286762 722136715 127531116 580601386 476718150 352167315 195124880 315303613 622874857 417411291 437546484 900489203 114921622 972618562 484454982 909201413 308338362 856781500 922346937 632845505 170699705 126368650 933357039 660695107 165804986 809400626 544155961 284991147 417777712 590551319 154179803 29398067 738433023 643488037 1042747 382376779 797381335 22325033 759778614 345876609 423180025 945725972 403520811 751203228 353939498 923259600 82380533 680833022 588304039 515670564 145864269 138371081 19299173 886989090 301809881 727231701 855387776 225351058 591496946 379237412 162773727 325655269 235615688 619832353 195322260 532216687 340753708 14318180 907810161 699413091 373289883 619979374 393558208 272147379 308265847 837835727 523996767 217569031 369786155 257587220 420090535 495132831 452765938 365743261 531022481 870379993 407925611 4204590 112881113 519072714 406732907 325286504 902790026 315948155 342889336 882853719 13918789 919526892 72083504 340971972 935649915 902526632 559330614 224202071 281049271 488748156 561944008 27392564 882377810 603558005 994634749 273218790 415655928 10768221 557097983 377756058 325710957 533713604 884180915 998963756 943401170 422354901 541554136 641247026 282902722 387272686 843778132 627579150 859197492 549348538 479511527 273894416 368678063 667444868 353929135 705370745 510140756 16441087 643110649 126965456 868137222 204150135 808843399 80066285 909149705 354057976 225856062 227273017 589970161 869043894 106082221 544123935 452866341 25608536 807180841 379745701 632552194 948772901 340837222 988088486 936124117 49976591 858919466 885808051 771647858 906065873 958484011 404023097 38974407 368779815 457091004 216883192 827116242 639279557 571331774 685161013 263070000 402114464 720270967 365927591 140431252 797519537 869227297 123481152 694870419 479078582 906158959 717440776 546496058 383743709 723660242 467019829 87310823 624226793 698779082 270059498 394237666 402956744 717330114 940220564 889209646 346717474 238937266 317178849 39092121 558260905 152322005 643715265 758655859 279406650 34092505 285059116 533165024 693619941 442726456 483552999 814259332 153841250 505315410 237186419 240291600 3363529 536418652 35606159 232262801 643830214 401659216 563573983 173044438 102701754 342673560 597852477 917608377 870530176 853301618 38565058 670507109 951034539 2434009 778089803 269255866 324577796 762083203 440206714 565628993 134665227 740880032 449482474 521639253 114983744 622963617 293733214 775016939 209609684 348661963 878189388 611240621 511810621 829977168 910758640 171780464 142160577 779972218 652321736 620697572 780268277 183200343 535465284 693513293 849488032 240703217 814845560 371812506 699650589 746587208 881541355 724092372 551324839 115840577 808149038 209814549 417466968 260474973 404480206 124270237 884485263 815165080 112642986 331106849 607837917 331548891 784448216 508263325 973780786 398777832 266241623 900944553 563554638 390845997 408998817 711789919 595693090 459831134 982423747 475373188 263123124 276925543 535713192 775029154 540455890 20031361 21123132 294518290 557292265 307153796 262461856 292610260 115161871 168933250 838999440 734811507 252956871 414875073 652389957 41059065 49132882 613583489 145923996 288663448 113423322 160026535 261063935 888116224 538246510 704785626 592588004 585944872 836282650 457718475 392809423 687968132 324847772 576931812 776781940 745201969 565686405 963192186 334448007 951314858 544213845 651276371 254188890 925356412 678300877 927366645 249889486 17986454 102312621 195725746 356531329 100840833 148651000 68553510 213931222 742577060 358839620 556558084 889765852 631132423 248065169 851914450 763777466 146140552 884355811 210555350 41004098 673370556 741766383 996128772 25404044 756491892 566007030 508249895 969611527 846699306 198552289 292892015 701597672 57189751 465952188 613999838 60767773 516273401 976914741 140407210 419214875 912626724 971027669 738936197 547664997 716161687 149770524 595232750 48934457 871786855 429144760 936868424 385076943 316133320 253831296 644224551 494768013 936189021 405109904 2779261 495069067 86513813 830592137 696136262 317727614 438637203 360085973 544595056 828589544 206081851 705070895 891120214 627549596 580003390 875301672 84268168 555739120 330806600 467644794 669114309 40092149 545462904 155373807 251540884 180187736 245298492 417342571 941659365 241898997 282510171 495333111 798400810 655763572 534453043 908443756 513094038 181452328 819586745 341537153 440848313 426766607 937261221 861379221 214464397 1735573 474781579 754144361 189352314 500846387 430175257 606420825 263554048 89115649 448848240 854480143 549883210 270593649 813894329 112298804 577670328 861379048 759790949 483897 404119520 7594618 224933204 205491951 876985058 549207768 283231320 212755521 114372407 92181550 141852779 954265467 971591828 962342235 95323530 115140880 272924136 255194271 340677206 334076855 171081570 82984114 600005511 563181566 594238724 693873849 767064264 558054277 47006172 39969392 793790331 640461994 740251757 871414310 18349891 308013474 651020470 471062546 334917128 540284700 234457623 845642408 102248665 869619445 246672637 575109892 171752514 228805218 639150687 290862543 436294802 729516323 375451740 832366785 175278433 676163771 873490294 240524679 988955974 80054395 51964637 215785408 616650859 425235377 120942338 643259181 477631099 148212874 472848910 747715755 438086358 74824403 854237229 255527146 87901067 862921786 648193647 863061053 239448346 21989678 771612281 931802422 484860648 740270768 416251190 789093415 70805081 972208043 378138865 253002513 748269025 619443180 330077979 375999315 865335963 15630312 50299032 833307274 808911725 457073850 50386007 360788458 707587349 784490123 743605584 580110158 865928051 580720663 398168643 463186252 899866890 347540185 263874981 988106306 254844544 5914263 354280028 770440211 921125613 659435007 666430795 376895379 558908851 701271495 68009719 696656887 929234016 741328537 775475999 312851734 573905427 496684413 18840869 753356897 30912948 42454048 720828158 106425158 899309717 308798313 261842364 329152674 393960301 281754623 496153291 444569691 762401135 762871198 336138017 270195784 202260266 79021183 6069150 259761591 921823596 122362709 404016484 806051685 161918116 221419820 355132450 116287213 829238489 97085009 384899687 580362144 889979234 900667228 156907801 118957808 637026553 232077910 101181430 949713229 727668128 415718099 773130500 952619444 185062133 535720293 838700695 779680169 576563523 966528313 43164422 90222884 765530336 574912159 430260688 399914286 806072188 460775930 254121517 649205807 123553622 949312163 294474734 491692385 224029222 706619148 643828555 998531638 932007508 591832538 932703764 413601388 529679116 151037496 916592303 326160927 3649079 376835577 400728091 677313551 492995198 2874048 571223999 23457002 324375104 521343000 789649598 541269743 123737177 344945616 236425976 36929508 179720903 708133300 555819442 271296506 393664818 321505355 457162312 528951418 610709437 817823415 631751776 362970928 492958265 271963738 914758502 284217143 703090863 973301442 117922205 634061281 523565941 673745571 806682703 184726427 347366133 303861545 69756612 211487272 866034917 571921506 706691049 413528036 21174224 419840925 850754110 960895044 692762786 151640061 20235958 975884688 136510496 724614865 662744521 244109747 557187221 914691519 262312344 903872933 300067118 195938791 627859941 607582389 899690595 973725490 539470488 858123391 691397441 397899661 388406586 372546669 812512648 933605520 274271298 113038912 388299322 227449198 546596995 701343946 424802576 255926903 269742406 408664374 477527237 99814887 582879641 847701359 543770143 71448485 250007524 370254483 37857594 605699971 863215537 492172495 515958375 173347365 594100844 775119831 926394553 118979301 620770603 828055656 66938245 962006563 32488104 831679143 545172811 250592865 721163532 927409589 847286775 291889993 379222953 864828702 932262403 948471909 662498240 647732105 342649719 387119674 566392453 910809786 213876038 933118955 114916648 717348591 5913507 216902565 161694084 852559793 548521014 541754053 991503693 803842911 826307434 357507303 767127162 824494352 383992326 28514377 258305911 440314131 251271937 937709199 713304192 245125323 442211845 51474086 505891721 979303666 700946462 38448973 997170421 108644280 420463437 148647653 166604338 367271537 373284795 618513630
61810493 167843022 120388401 547967091 430140339 2366866 640192326 557455861 908019794 331569739 375301831 117199103 868851808 882415651 855719321 596461924 308488040 455967325 79375072 459543941 79058743 873601618 126523616 151385193 374926661 963280003 7290161 252243064 386912353 561459097 415426005 457665305 312237388 783180334 361784762 271819561 900420087 498907708 762003868 488048243 660432116 42245860 16231343 936745233 877002634 729186948 571099259 705492408 378624434 321717343 960638226 51175538 654218919 536944885 915977631 956392197 353901185 691749988 721785368 926816076 826428250 210628434 411098264 442547048 42459895 333491299 87221880 855377001 653605998 452313899 440478659 409930767 388328744 968498141 673167164 230982624 602899857 761401858 941238286 837316797 493703732 693916779 1972357 201684076 55872600 677850164 383267973 972872097 376702444 258340181 906507146 862610370 903567239 86058607 820393439 675341328 682123218 429565874 549574492 691972083 262502471 871515870 827771723 781271369 278272510 117898318 430404737 509464369 122255720 459715928 36535947 29677800 542667395 281106180 383097733 599859101 779321191 179074688 944880283 25770470 11646994 669370434 292726939 517430344 57097755 399839886 357996020 209754076 78445622 315428369 165370005 404912820 218976195 185809551 216752165 73880642 566332756 322553701 959237032 206616900 609675025 35099922 184930271 439768663 827625266 718874492 626213023 589777987 984995308 514361329 795409178 575757838 386009336 468448998 142499954 737855811 652655391 768725795 605180631 547284068 950953302 669401027 211203224 193324981 329837759 700571031 314976319 768631755 832963732 640084111 554060868 730417554 214388770 564511289 498037457 854916026 852378946 846912925 410257828 413288192 955341124 252378472 683326415 674392484 740309372 985201018 373259003 766120889 721744363 825773926 157289950 497906165 717198459 269694173 463173934 559072022 577634541 462690690 822355066 325263756 297358448 796582270 443967471 580587060 562908663 343069670 169183355 792811651 902678986 346225946 916034369 366838073 55623147 702526443 417608052 937271321 527113898 868220298 476926207 59476708 263330542 630318409 121665480 18509644 186965625 814970327 807352673 677905284 770819 738490453 488556318 272153163 972748722 446883416 806437027 627446371 790837591 705748791 213011270 907851707 846294910 563926309 785551807 563616894 90031023 123588451 349212984 89327993 346241521 296687162 382695605 430270487 44831011 348244606 34915249 870936759 493375906 139385948 239150677 663749458 518021127 468009400 682298283 385825219 765662096 890034495 48854869 211692330 312717548 52968747 681440343 752696013 55076263 907842132 488137846 518739661 231306200 905768363 393762339 602790171 406146860 192729050 328103262 618722109 916386657 103328953 5379104 990191842 281152101 406926736 242214272 178818988 212591783 742705692 842487891 885933138 361119345 760981057 723750530 477546914 551344839 457133857 330981142 76511253 607359788 935393121 48300340 222652059 29881565 490802071 884348567 127344252 857474613 49505092 803277650 242637689 163549620 473683548 824250871 402172108 408063713 732241547 910544490 520959387 547122813 411937141 630546754 540944359 402720579 445912779 536452853 610010580 287446356 733968829 78105143 301690920 958242692 229207269 578059802 386494163 143772296 983327871 178516970 939449624 766718467 674581569 556738129 212306154 453003350 673759663 622928447 247986939 34306111 970613284 909686474 103837771 819779557 894805049 520674263 571480438 226487334 182503943 33429414 365186506 946537461 983758617 845752791 821018213 21715799 439988040 210557790 23060526 598814663 889649630 941129915 643252171 234310326 363555357 358930645 953380086 959397993 224932838 882304458 133168587 337321763 109211331 236593660 50549252 498014546 748060823 48073485 192597001 15217449 194684299 812658688 67677359 773074915 182894351 669766111 89274275 768502227 44960824 451725956 802340407 197037763 962994699 309667108 886703327 970567135 713249478 816773582 646051959 929538311 231362235 667235604 338033752 326093934 193969876 804760670 578755699 339741579 307183226 505707291 549469687 444010828 366378437 636922343 511350695 418315548 514197737 163884672 489846836 216339489 908765687 954703182 707056130 65259536 854055273 798916144 77471760 314316145 505470272 259785511 836165229 314076078 686694558 655633360 279968412 232292498 814583426 361170117 646454056 196237875 823389279 254865998 786686630 478097477 162121002 794701101 129866659 996401122 515168127 454323887 457512013 906701495 159782060 38461481 896349811 797329201 364586532 237597110 796318363 464915228 73957198 308381114 799293826 793062076 242560328 445293703 875893558 553568946 39967245 798487248 223996643 339028212 236820163 919707251 910719396 86598403 489615458 680378699 502734902 721294614 918687739 116613054 629294877 365117193 395159030 266524835 567849446 922009440 274026002 998142814 21423212 348294380 222221508 14955556 899066309 995511739 590952261 185483020 746243549 584102009 110083583 269106116 406011553 369470143 186314335 637611550 141346993 174612501 309837830 295778465 257067560 991172829 862996284 595199232 28685554 492817319 385048387 936965423 341644116 923496864 767328718 82987367 203107203 762019565 65326097 24229966 214041882 468914314 89891975 473475510 951873239 958407688 595906904 253361615 244239777 508066900 225248060 845421322 780150052 785062840 67645962 825937836 509699721 516290513 890295198 222067069 263174852 186510353 512372820 76440153 766065964 800055872 700730068 540260712 618232473 706404136 216007203 919884061 64010024 530713075 507981760 955083771 577169081 230920127 918549696 849393473 974460770 928674021 562893101 376891204 473244491 468827015 321641869 281175541 226170222 406531719 274676517 537821015 777494658 788742445 289575499 231558368 782526337 907279497 494188588 431819854 408690685 763560863 858484779 582079650 475834403 150140441 617008825 779559989 189493069 23718029 746144349 619532953 831306719 334730962 439873932 836591692 557579843 490087782 682294941 616545580 603771182 863791597 693960474 133620975 892852631 627171690 485931685 483384312 970246708 742481288 549126366 933529331 782206054 507768453 797001354 463250302 477892183 301222967 201669724 509632691 320998354 470662856 967712221 400948844 11268871 693429031 457509895 297686484 45934374 24632068 38887852 237780418 314933172 835071010 373309354 944722330 488561251 592590900 790714090 559872335 872240381 27064473 395180990 986806832 165260773 535660330 304963278 867084110 841679273 336313296 788597390 130190423 760240088 965282246 340914246 531043766 690046265 943001629 686652530 332820305 736083410 271062228 318016071 882644807 72633292 422423624 538031491 649131716 990271693 344002199 199609347 105482057 726846212 962304206 144179091 501720688 797340649 141663996 766591430 339429074 818223882 731701591 90702928 688930994 389433884 746072008 320385220 958522984 439848173 641623946 53911690 835987698 328562754 279852688 660344679 159208668 458947081 898707196 579452128 509488285 803025647 503083561 532138369 594323468 407067939 681385075 749164463 696679601 781314211 130634196 342121340 731933300 183765064 877739095 829791402 907119878 366198774 438501984 965934820 205267775 597199147 294620062 702503097 844063966 208672104 574038841 315693990 707375851 576239603 333492132 813900886 605748652 824980730 213773843 496081507 412190785 622616378 707215123 625880091 760327094 76801423 573517330 827419641 930043620 484858448 931724724 949030038 833181971 481266797 77623032 320686341 552614135 355296509 50494474 128763390 60742769 179787598 749096275 159099404 83403911 851162440 281501857 207566512 271087561 993778549 825069189 942686779 667026583 749290821 759089103 752001926 16934378 490524026 806666556 634621557 113929368 64794095 673937995 598935470 603859193 414725459 243297740 992914366 894001650 525829631 159844382 100103519 185220609 553034534 877364088 316540804 999460344 948521445 384231810 36235617 375189271 823222094 385404268 837435487 740990935 779755436 917647956 50812823 566628183 513177734 23039971 886129384 546630929 681054217 695097177 208912394 401374541 141151858 246354121 139242602 721248636 691041108 6165872 812441119 124002809 522683338 97698760 26507185 88004232 6609098 38828935 436074763 878076209 926567574 949546101 506331131 863318001 859910832 203077406 228657108 608173253 257702538 647807775 409404284 341038217 425969506 908870066 153178155 241156304 479593775 876360840 352951979 117619599 300444785 205252559 522614451 742869378 692574645 479109809 890180315 438817850 875163756 677393070 684234675 348293658 807188553 77293479 776838045 836737057 901398631 382737339 953129993 202527353 159444288 664708505 843145090 756033432 401081972 975994576 740714509 258732172 803441726 89649596 830132593 744863452 395699171 692365040 685870167 502956400 384842345 711905918 720912678 63226243 238193045 769592621 329849060 172517706 929685225 936249155 821836690 58121954 446785283 803252772 742732515 936219205 654165874 298483394 381611770 733548748 546053036 626515246 636544980 654849619 26676745 210683306 877177312 23859131 521640268 655651647 920554529 442612692 641748690 67155763 153933249 83004002 76793554 985136976 595996442 162482419 653527024 304955642 872595414 963411620 833650300 796832660 777984791 615043620 17415230 726837063 627136005 111565293 924255971 527728626 618914862 578398598 537884968 106535697 324630968 543378391 276414885 380180131 795379369 339011718 931570342 84249174 893711559 728026946 108625007 100245862 146279723 182723227 400167811 504245846 4416342 777771500 252641944 435067768 479191439 374302385 528027171 588099650 956417032 256694493 158852108 8398027 599828741 404288453 381233451 28509846 358153713 331090318 979984445 926093695 734202269 962206904 896528836 405113038 250835389 590286088 861390374 658460590 819931421 613644951 779345783 753335130 265494613 678052480 240555034 663743741 673022809 187482052 64083023 538531231 761235721 59173663 785149561 90680985 556050436 236343162 887598127 607359907 240984704 958726692 178148523 63673157 169393335 303200581 438364974 696001206 845025188 622218784 73651337 909830545 820591142 648896376 23012695 50020056 566077709 906378270 670576318 467614029 371229837 740517056 704718531 925574756 256966479 507611301 584221162 829438272 632655914 665149859 703222368 71720802 350845988 421736900 809361715 205386318 872780332 926792478 241952056 574206588 878876635 498863491 519352911 531377174 891586800 832231339 764389390 5041188 34387709 937824649 980532616 68533115 803237589 8687739 465731234 746598984 902028167 23701900 8215418 600459963 283402164 950291178 886735249 566210783 901706685 871107670 183397429 19167548 612451598 256823368 15985717 580935126 363483848 577798945 656573370 128546913 416756389 253115704 475617856 103276419 646259386 630994260 849308165 549633595 146446003 93165105 89953616 206582435 978213772 307490454 331385210 300014376 624387259 165540042 581327157 68186264 717051696 793654392 145826026 338565411 231684837 706976143 792447965 3682734 357407561 202606685 307025373 42343047 717847212 870069867 819592892 951863733 803764234 92417264 695945668 884157512 53483016 740196514 8487069 811285527 101322674 111382866 246568705 533018478 261650373 194865707 420891933 42069241 114710678 515453253 463352410 362216914 571752680 700793726 395665593 697603478 945867186 524618280 93237352 715401633 227482876 741776012 206870531 411174858 213898940 616392705 745134037 750325665 191214345 398458200 171705685 567405928 344668276 200785717 933926691 794284620 927187653 399361703 193632569 905135711 800486026 109923968 242967612 406645326 464389312 365979384 343204512 183534195 401643359 422101119 801143540 690488791 780596264 72667866 495371059 868328973 186337844 938444804 685198637 575073439 922211497 486600249 690233205 717668581 436910935 650677351 30831441 757951580 44975401 992600450 711772022 586880966 119145355 867946173 229631392 401204193 877957558 345193228 189513145 482323121 529990680 164928632 337065110 950906339 795600034 696097971 927906987 95338938 429554840 362084958 387282888 882980684 827374472 109092511 836109241 439196665 974634663 949600962 350161488 985730424 745201388 735928461 945488283 789377498 685938029 398782032 160946368 972438501 68595645 529205328 217981088 924897952 134534144 94198835 126642610 124373141 609354027 923340683 68054630 523797446 964782048 730241067 471240216 14655290 769570033 705900724 586986022 427875544 30584678 454384858 912657011 358135571 950462696 493685123 35641157 369177124 214864238 321162209 721974278 410348818 20125858 720883092 682804155 153380720 681720046 228204042 111223572 428497579 879254593 624990271 787063963 798331233 608257470 610739510 741567903 542878039 638390701 522473847 328217977 67537932 99650139 743304853 188776580 211528840 54803136 238315974 819336396 463613646 512122881 742425633 558186519 260956034 356081935 24511868 889024335 223315455 983158544 921535138 142213596 60579719 968176347 846421136 591939481 2591318 123047908 808378893 57747788 20357263 60429898 476405136 871416076 761064205 9149851 825327291 285346099 695701740 808550990 880289572 689208570 942620490 200071750 855682939 282698887 125626533 742267769 15626248 722546992 294451252 629816954 758060365 619093961 742810108 756552958 408005771 599328038 450479176 938949389 33099873 957587071 814783485 175377723 72857793 562742094 611623505 230791469 364521507 785828250 53857999 295956027 834626182 578788715 673482780 118431977 135084706 673547857 23782864 285704380 65016072 165536642 460513606 33993519 100787074 245009574 498295238 493463450 380620153 623872524 437415696 981779719 259564212 733954139 245207277 697354241 563506087 524569484 640106174 539131486 930401165 947958970 620220932 690735327 49670446 2248160 817173391 7419820 32783389 656951683 933611910 559307084 475012615 401037282 424813792 253169724 518949044 66451696 890638351 602889572 970678231 910490416 930554565 46809777 275040954 310884505 587181348 625019776 296778490 324120630 85735774 876634957 721648785 905458685 313579786 57094873 542259904 932077509 424627161 58441909 621132583 600519327 35778876 900426306 939369805 665522617 97340213 628185356 454248219 466006034 868659670 454536639 758555762 496925938 429663880 309485859 718359394 87530104 830662701 527943512 847301577 990079300 145560590 245177173 994143355 523538117 627549680 605292276 549305536 356419929 168250232 30054855 915983985 295902839 645406856 293732236 255327663 425766251 915055213 788375458 547412522 97447086 637390978 780718805 157415089 948319472 417635829 815299930 877557471 590492096 339075630 330757619 636419629 193945744 249687635 501965538 523767039 417992843 922640403 901075158 214965522 660628581 357788092 929091072 301822959 974044621 198187951 812496736 891025682 759267722 241757453 477604008 523089349 594716743 600250452 851853733 955475782 823233728 191880466 518656006 963207844 946152214 257486558 40003652 422558958 867928532 482084274 127470390 962446491 54275791 185720696 500707923 27355580 462641897 875973554 497658912 769579120 48711017 257077946 566389234 279542560 731996055 849310740 854551884 554857834 2512333 857308404 829229915 222656018 487968570 383280160 297783493 804538778 250981123 257641561 839450936 780686190 650084894 411017769 458910743 177794545 651353839 739879298 706863416 647412542 152458078 555969320 253408947 192016987 394242771 426766183 655348483 392226988 403153767 962963484 346308856 598678396 203974235 45248945 976405168 675922776 684038747 441344770 315769285 333677365 734690677 886035349 935831806 251626536 721592613 768262388 486806997 36071719 994054966 889368691 283252886 962700102 912687481 115231954 389439985 986062869 195148778 860401735 932822848 511937667 689295086 597465950 327938412 59127186 140547141 266218665 228752657 837476371 159794759 77742879 862145677 303134289 291064641 60275849 308727822 152241258 548383596 94012762 829718127 792523104 912450025 948507854 227024285 693409166 231647679 904221721 420526026 889517059 564160115 714053939 971835103 756737837 245173684 892014393 786394393 44631717 522956522 709410901 484320242 274527014 591368960 354991495 464880720 374409074 243337309 916539469 741515218 22030846 596521455 331843063 612007879 973941344 947666863 732194601 959708216 754058500 3109616 59379901 17693271 280983880 471375455 456921280 167691199 678387163 94483285 629164150 238058589 658407184 420871099 23393385 68381530 773580233 287239595 627245941 339581051 258900071 627683110 601438977 194992764 169856750 960480462 502746114 509089643 180584841 681442714 825591019 300274802 401867952 846912257 625875235 694499568 232355443 181242148 711281367 552682969 203186174 77996338 826060034 876130583 379069548 638010012 678440640 666431289 468981472 572596947 900231385 749189150 233227272 190970968 327786127 505141741 727359351 869832274 985339126 993276978 295493727 334250807 950384785 373091035 480599934 999952505 519404825 412491348 617943069 307171950 507885025 781421864 970510015 688032450 267684692 52026368 416147259 114008470 142424685 780705329 700251572 538920547 210918366 625367228 527322986 886846410 238368574 599236713 196075459 696126766 573941096 750913095 277329796 255897734 163173250 34450872 19800223 292959154 85952677 706134243 456435761 442231937 833296098 826674314 969373168 605055508 450705412 915703895 639535157 697647345 899023539 866928027 505193458
528251298 74847249 12321713 185671105 740693083 841908280 236780160 919831217 233375257 864026686 224251163 645309062 580488467 981206985 458401911 581552828 22187960 682234438 177223398 723543126 360467500 195946838 980187236 243004937 317688955 882812637 862606258 176111699 19758656 953707785 869898084 59468421 293085242 30901323 51955242 951445277 709899669 134728130 406055819 249614054 835268556 330390758 970353429 349561517 719492364 838374929 11089740 489374703 960879099 418404322 345574925 825662416 187316313 563622804 519378236 815713670 314615224 805528438 295778589 977899425 377777794 972441098 399202512 448227588 872409403 927385644 908600370 278126489 415817680 820734050 688643563 409444291 816756783 787516696 654706029 805926738 219477936 123706011 511201134 637392894 789708383 67244739 984561024 564308315 642057161 952775264 917328922 179347074 291877491 569887329 89120501 159034252 137368784 279248014 41528524 594847231 973924479 837294226 530833798 270848937 265445941 959380964 733720180 500077208 232226453 589693272 948862061 515722087 52672311 115877281 158504794 787188450 784279437 604099695 267618902 308290681 796550256 602059838 967847430 371900382 936708231 463336420 327555559 680138735 165171452 818785182 438197277 907030403 862178607 420840621 626112251 379496141 5405272 602465578 82540109 770639255 133864449 457275781 692562624 469377365 326524859 586880270 306418821 469527372 526943322 985109632 22738282 129682791 310580597 394552184 409276691 27412479 405674418 862420597 434309132 840627411 974181451 418028260 589735938 640620477 573973316 568880836 745430590 631168903 101799376 465439284 214298224 171918722 665263746 435158633 448905495 983972380 501351010 564551207 690284237 313215699 281095647 520619676 328194782 156298248 52416852 972622370 214156382 458623039 265247985 323117574 762332399 704057624 277883871 932349553 679851053 455790362 299937009 554162518 600125040 217110303 976375622 109518835 500510017 289511467 27313345 960616328 741470715 330018766 835887581 256080493 571885302 569474694 327773797 991193724 282869602 428012789 182027469 587268784 299106460 977155758 942614981 154897197 266729656 523864022 980937652 582725086 4174143 354749768 155801212 602030990 992426032 479177770 223249337 139085122 995929464 951812093 852730535 328558155 630193079 376461553 378379142 398164895 699842762 984688616 200806718 736439579 432016720 298575318 969120619 437620076 732863894 898046762 83551825 618655545 363595695 827061853 700516788 873188206 594673838 205911869 290913937 172005295 824282752 990837680 210150009 485686479 804924837 278012380 782990414 421913989 651363767 465688160 774682962 371849847 68147875 976514491 463291434 508873651 609597047 131396427 991999726 805910306 391342028 149596603 709431665 191509518 917588452 902404547 49590408 54999822 756627525 639623586 744544698 292482647 720795293 357734395 729991251 210122977 227605885 948830356 898332511 170132192 489029388 227793282 55012116 165941571 151742418 806883939 168844310 364428768 459902845 806503129 577433802 906617416 888612763 393632010 225981609 898035407 702400995 748106742 360863437 121394410 699970359 146022686 870469624 361501215 377655679 185406909 489056763 700754867 655408400 714892059 621398577 868473138 484191469 599292918 821286405 169652546 496091555 120246592 443416217 379313046 918807079 977638985 886684734 442164186 563190433 290400159 306611496 788826364 416269253 338182371 364928735 15504608 36837745 327480028 222687363 911792689 622455168 367263130 374813645 972099569 172585122 196501590 583321601 618564273 545896067 397571346 853187447 73982644 309100350 892081895 832149572 562334940 103189322 181810942 434112615 166853845 333690374 400423723 723214360 228358128 937707053 888395136 609685572 56080431 27880449 224891945 46119584 671406430 777233435 144412086 798007920 716767520 811155299 195519345 395394573 715274835 411437373 438980545 677677887 598755896 358085617 309464013 489464223 497411143 6560337 234262959 150726794 923888067 260097348 602771405 588117198 668328843 604532120 637296738 775309190 824609216 7993047 99770690 218769657 929325360 439530702 526453069 13059020 2098612 859127841 673856059 286724669 64639150 351933049 449046757 192474830 711846145 882788140 385208896 152797427 406355002 904670184 947954775 910702785 666540163 639314685 859436541 555948017 30475854 617345188 377397435 811439852 294854945 391125570 619151570 777520684 103914300 44705733 340641825 477269752 784336705 232857373 118046327 671952245 72007697 196068333 437652489 80631595 371590084 565988224 263500930 826025331 235245375 855404660 168918461 312835311 236984442 896418708 182580995 362320578 236812146 713852737 359085625 278460277 115185409 713134324 246963277 930668729 404303626 512530857 845325566 178138893 185561367 167151928 504757169 155091100 526585659 822259118 859036961 587139785 662433433 616016234 667906217 823414264 504279996 279335802 989438119 917874787 703906132 612870848 416418675 603006644 647203621 974917815 224597372 541340746 660543224 623401040 56333589 402097037 543897147 341676529 822141797 253504020 743322123 824626705 97282313 400865618 373280869 740140 595404842 864919160 9499166 724743457 287093062 6605256 139569266 751976326 56024697 988450472 553468344 559078592 332992270 607566603 526934064 285705577 951696083 577688343 447797778 880278078 263931053 8480218 597104881 1605415 567328000 676875074 660567130 155528479 839818970 458738819 534542613 3317992 720521839 521439729 397400539 360920251 887445320 134979833 712180166 633224066 85628414 513758000 769511815 98346521 407717785 292816192 972293238 515720030 685133147 633902584 150625965 97836524 61420701 259667051 586373538 380680528 481192554 947099534 947955958 410883646 982730328 181285113 571154016 729351791 423044809 857530341 454297405 60957972 333839635 697886054 200197878 204341342 663814382 814359453 6599877 233157647 829180232 480638823 232085777 457214301 846519339 283272343 311232670 193128979 899136571 589872928 544021471 458429278 656502091 700306417 295384749 349457480 891116177 800743840 127576110 168196254 29782788 162535402 117273838 777533127 397204148 757875261 873644164 830355597 884281377 733200499 341539996 589309085 939693156 903874095 302158046 547715391 199158411 392326907 649939216 853450885 9522486 173978058 600268659 775508126 46499448 167346565 773189128 911320965 770163569 375605700 367312000 548409065 623553740 271451315 453455014 551548705 322066451 330596474 884074709 880761937 620582575 270674445 8953321 302252663 584082121 892568490 593949232 366027182 770712371 324649748 579266892 686324101 311572639 201539130 318674335 334921960 141894152 985540065 889321891 895982125 523938055 890306756 511213380 137160844 555107685 151165799 213034119 316423131 122752555 168167187 906345058 358186868 17523793 990752462 627508426 511614587 538667618 534768034 787520369 756058927 579764456 301058579 312637105 991579668 23991472 458152085 289147263 230168345 929844972 435264844 179690592 707107515 422235367 564655334 737377453 334013178 391496426 843880745 711129936 720378971 488805567 311084431 629120566 291674391 701384470 308756686 252791823 508373031 388687999 400577148 700386189 35290125 110767352 369393997 874515601 777965905 987571499 319433681 409847840 986054748 86315373 167999732 254936352 639719809 769846658 489090372 348148754 570344495 228976431 80314138 156990964 448842278 787737673 139714096 365913483 885635479 887017457 830545521 525830508 440031435 640238947 587171386 423507402 275477840 988246037 845958741 155575110 528649819 4628489 603182226 988292629 398230504 913574111 957632740 533764714 895995732 396122449 951263491 359980045 774538194 204412630 836458253 778435478 852572180 711714587 877034886 445860437 908749249 4863339 438666328 895016119 659907074 897355189 856272740 188918369 512562714 750116329 152908205 177795411 163345965 89018623 378417074 740623350 996658643 731443736 394481686 516278005 1115631 882584915 128599477 244094900 735665045 555303779 483454660 729124159 320656808 704536915 750821289 658201353 431895099 490301303 762433274 194203593 281644398 485242809 581257910 334830426 100822716 490452143 686154585 493112744 671689819 399698205 821048825 956097394 427450894 869525688 379309076 899131306 261009271 719056128 423222947 477613184 482137083 721960565 998114789 237637926 370020934 933670295 847055213 782275895 586379194 695244303 965072617 530727702 105096800 492617070 38783044 439759031 930192225 156016710 265171967 731295919 276541968 102532354 723247137 398170317 471637109 418055105 843155969 555355393 555628993 79377597 374024752 46634453 399699050 503593334 908212981 499733122 835999560 109135620 471235431 964392593 69009133 558580692 647645183 778687890 858201844 621112457 560789747 770625789 568169374 738059238 316057504 163409038 322816534 769511102 385315417 605839947 341042788 975351898 84645839 160443822 491517732 224455447 476600126 654916993 336532125 939629628 408521290 817908000 310170011 865610040 133331488 777016359 60994747 629557196 159645256 133229477 23500396 814960124 346242811 291680774 906746019 827693976 243896286 482120045 325325858 355291665 261973471 506613816 787752810 233395162 542452596 747785184 765251458 899151403 202991787 999243279 17345867 642106229 902353967 661489493 753060354 328352601 473918926 850365276 690884896 277823876 1999853 932030239 976148175 839491379 680496555 770986541 120650441 189815847 989077926 562033053 978522215 12892184 107811427 120404383 177505078 856902499 300669369 461939150 110091654 936660040 189254176 184839419 579453322 697341139 207671467 773511928 146146524 357256074 963896379 241941531 277259233 722520515 205115640 495100361 863781701 760740809 761030250 643589835 741269895 820198075 400871466 73841023 915489794 168190349 57973941 79047241 951549859 668528653 587630751 240676737 538182536 458995593 552229437 16059648 199042618 698680020 884630212 807438446 924533367 904805601 973736066 886808026 327994579 74391953 682337190 928589521 987936473 448990252 276278063 221710137 585698060 921013326 731840084 634690891 795150809 384474388 253583266 589662976 830427087 178453366 942956975 24745966 891887000 848062199 605714243 727236476 871750443 337661270 394653834 94821284 929383646 87128879 251816813 574971738 30732937 707514782 258604135 835188855 424968826 964359452 946091261 170072537 747350325 179641126 2258492 621541318 51413217 454690050 140047583 92104255 267821043 102407855 747173980 50384245 550857234 936864284 968238803 36263522 813568797 714729358 566721546 234677157 131713530 367103372 450642487 918956615 556342206 12739237 424512116 870911960 469342346 482815333 711757220 688085499 956533441 974615591 837618422 883305150 845520100 874596346 988257892 115186872 294031211 437242083 805278045 817320007 60274908 542478770 15510918 666240891 834253758 29353116 384085135 762441408 928619692 919498167 430827044 924610871 340301865 424752255 191994758 868896690 942645296 69727228 527525843 604257481 730760894 888392222 189235695 680153627 203815338 613144764 509744336 676365779 575627165 841861712 209924720 176299031 733695965 580344414 845414154 554644330 465138865 831240211 277717955 626658880 748943525 704874963 418119404 546892506 939293332 305689949 462525455 332156897 930027091 472632730 590975376 960384076 202089346 368283530 138700735 672588670 255044205 807162357 17900917 489331782 989022838 226801105 171797394 376475954 935905444 59997702 88904415 747222351 561280263 413137238 903132964 40083561 327341856 309709879 581986471 743778535 664251934 136914670 969629571 948222507 197532478 865536796 867300301 962235092 335968685 689105143 920396590 721921604 978097806 77707304 766196187 134579150 700562024 305510927 576226434 327503518 651618259 183795157 816124991 875504281 989236650 540888452 995060379 493796155 219654747 206404603 223969483 779711618 389458369 452681461 482077845 890270921 795648111 500029114 568142507 441451464 506895873 126664271 466205867 298051072 935540147 361988000 737167799 60698179 117809771 344146661 217515314 62884082 210258279 993665902 142017540 213701738 416591635 435180880 206013288 546909890 645053588 916779308 122407932 572378454 675332552 168243095 363153558 954453966 683721997 212502525 567859676 460467043 279860032 837598115 944755908 601492950 708344023 283571110 947651050 92207924 576335096 233871793 707096934 155771241 24748285 796137654 126863972 866045818 888046300 323699795 455600027 752516140 374149806 685059767 980677273 560668858 759054944 65091462 262201145 521935412 189412918 566394339 140867279 30139142 561158067 712599910 994603123 594185550 778922452 573942603 677641562 996339678 729190738 334484855 374052343 555690615 539869699 898748598 299208515 103181471 977403091 574487069 173934324 99122994 608055760 70358975 407036786 840289312 216040588 710619552 466541672 942742764 515930614 663662686 419095269 317726915 292324597 436106789 516606941 614005181 290799038 47042450 534204235 338720473 928310154 168285686 262980838 859055455 875159273 380415830 890562753 351763098 3246965 77292435 321144238 553604486 307749411 734051504 38632602 285483254 602552900 398332801 982523285 129156481 815133362 999591229 215363572 180955543 807461557 388868110 343908751 306808713 159359045 433796562 477560680 694294918 583237837 37311413 263585465 437403720 501283769 161193222 495578757 601292269 966445734 91089289 753960508 984719096 569977857 481729149 69657638 43874440 731300285 136329685 642591240 903540303 119295911 633309945 485720984 384382915 971053717 226419602 977080522 184320761 985113059 722321536 984914096 819626211 93102417 615671693 209745721 507450555 881878118 429621676 973787201 928590675 510996391 446738003 715696678 503855384 140610861 861215587 64776141 746212576 382064770 786336061 812789500 342605681 286256306 509691445 39864022 349380340 277902378 750387858 882142511 99442987 837666234 561265508 97341025 748101954 359992249 185746099 7818277 595953975 837891973 274766256 968152962 165014293 172230965 435150350 262959179 365444921 104592998 4208467 623367631 152643720 953218484 506420853 897787848 263541338 281810498 56430078 446647400 50587384 513901936 918378822 619761734 871085646 211366051 390745204 335214900 818051543 629342920 942172382 883578899 955738769 166738157 661380138 734228123 346495022 147934001 142126016 172512210 955098205 621875375 530871325 713981689 599546618 929957209 515514526 178468625 335741057 778784470 674830928 257552733 926586850 957643783 727674647 82302453 628110297 159866917 195851462 984038206 686697450 885474022 791214030 360479774 78666159 753148959 523978809 857621518 121128316 33130155 331697596 745243507 353249201 212255667 150398334 537419266 466495257 57532870 927037863 761225414 616790495 842760443 640071276 470679080 623651639 521791021 355103135 162386807 322954557 358781568 127992379 56417323 463345706 420430917 600272811 364306742 215660359 848189671 970084833 282457973 346797016 410897028 82920745 197704555 618756655 506483718 138832773 870514440 256472903 747473885 9064246 741368671 701298321 715275777 39382061 177809978 401756392 199916140 169102128 267510092 618810877 769426025 339312966 935161823 160376452 778652428 273124257 572881556 894770919 890583229 472710997 643571551 365340652 696969114 903263034 731374446 992369394 392467741 523569046 652232470 965234841 867427082 703973055 858126737 915983215 590123702 682215084 411698743 95186278 140126868 349194623 170177686 702659136 732807387 435000479 960226573 751305684 598234864 625620130 501242566 465555315 144350521 114727278 480781305 94138370 88591939 769829182 338261117 189298630 468642948 651098082 566077820 961586373 56149476 162838491 335273208 108371673 703778096 402308709 981731505 105422267 564341412 178681721 701679152 855066064 633206977 987484076 41767081 963692760 165837996 32562277 945714173 954052648 176983874 633708923 957260365 579945340 407064924 671054903 831055214 100519474 443532735 584227164 291704372 227446001 904022716 578007007 240402895 502113595 965344744 779907738 34949898 931036487 631723955 286257078 688206370 999751819 509969449 69834077 565755350 380178275 422595194 980809488 710202956 133253016 100407947 202684119 452691057 760079262 402568093 973078197 391448973 142583328 266766437 977811745 350066843 477823753 387128041 348342267 791470215 452816027 674340016 689191428 63594477 998861153 169807168 202614708 747467398 350672588 496323348 420762050 624282703 469885780 585786993 701511734 128904405 518801509 998634044 72517905 784206734 802337654 475441834 888977699 487307619 974120887 976134847 796585972 860996851 177292322 139929297 869391157 735553739 520663601 667445393 420785208 983482705 370669594 974645875 182513735 120494158 560372959 164467243 620273382 275498276 955412850 820801147 45198501 725801551 219866205 380122473 289216766 281633459 111862796 147850132 750064463 996517068 833714750 450045810 385737428 467441212 652950199 752098907 603491158 264307280 247125920 609518399 15781216 694929715 433978534 925729387 60551645 666407354 795704149 664859874 866281809 205490828 903664170 942504555 985291417 968487458 880741224 846048709 733028095 732555063 374842376 649243553 766821253 544908037 649462670 370759920 521646723 528256897 6201019 962642464 227499672 950814823 71549791 110017884 810412435 822117848 822899846 768044183 844503676 460677611 144892560 714526038 177404130 412015457 886731102 805343573 282322982 680159019 854674543 370510926 915378401 954675673 265460632 830985977 783246077 19965160 555903747 349715058 297787919
751623940 587714821 326378831 902041521 565532325 872512584 659052327 249924481 107917446 651640595 763844852 347955956 841853310 84943385 151222578 989595115 245839423 718922945 911396834 150192479 702298585 142499827 226745202 236109451 840276243 877541538 843622058 409674405 783798883 195127877 740455264 351770318 32886755 516455415 668011682 812726592 667367394 840166156 877337073 442631689 871356786 675299773 675397251 125884918 928770468 913428932 997281482 963553725 296581136 707886988 204594544 275254332 349484653 104576568 973324125 803902213 963332047 169150813 56123385 959083648 422018199 41085274 635722584 240612160 351476411 437365186 37219531 398629163 807831361 373718155 730747903 477185745 468806322 31492262 918213844 770473515 561342475 557800123 362778312 290617462 246710931 824556760 57958095 969002995 761829495 647298268 667657997 182224404 767407015 270878452 546597214 108694559 955266873 589496569 369329114 438495308 599475485 699442754 718496786 432400404 359366551 271771009 234979193 666350993 735864534 537367169 817851832 656605826 858905377 703281651 149650023 24506323 186500426 573400963 714517585 135133191 200443076 815727303 262958603 990788431 301243806 736371232 31167526 904662406 916092933 313103843 650736641 119310766 632129142 283838786 923279426 74399453 930938121 478683199 153814935 987572289 697140547 375920748 807037007 54532088 994588529 734294969 972544158 61336376 555976066 745574355 51128175 430020413 986497223 989563935 541786502 825658277 112011291 572550796 475081818 33105713 240936049 160931564 585031887 775503917 221690053 743564596 247751596 632817259 284515447 241640398 371095654 607281917 415319634 660552117 868245815 945628708 476594494 975660942 595367630 543823078 465552221 817630173 840704193 866131134 442838463 121253741 215596862 501105123 460976344 553960453 616198471 953479034 406764222 532060331 446419610 41725035 110536195 543346190 964510235 117002972 611684842 974425920 240282314 910263305 41050343 46312483 422669365 571365115 147613539 751416299 235745219 897634553 340668081 935778870 861014454 696933439 136785558 883720371 895681108 286582633 230748607 659879141 853055168 70997975 667770100 145537955 988343848 166504055 174706796 250375614 614629087 299920756 280653497 130703673 571400194 916516402 135604996 39747133 394921649 452202110 793150849 949268448 298237778 222877549 58965937 882873380 168422299 753597731 395624417 809838250 327816433 751988024 843103655 235997747 187435345 798382895 905189508 602480218 13576332 115509965 903845031 263357109 656460887 4975958 782705060 413232193 925869208 253996546 639857392 604084089 712133754 15275381 750922421 645473991 182559058 683709783 746552461 296564229 768634001 148772232 392802863 418012990 943023391 296922686 560331233 602898145 650369064 661537220 855346768 852690555 494489098 524618415 69688806 911665312 576246266 225344072 436326153 183804917 818270682 798966668 963043683 717186519 576573692 32240320 271856653 811898142 119574776 35249033 182104404 794982562 976980817 1460154 408300887 40773109 792500400 546217708 37504741 856183231 518033144 224558843 546113925 83521965 977378128 910276398 8069060 42734888 10397716 7506009 629322141 492115203 202177366 781991389 810657371 993492426 780783510 184604922 317705471 261158914 137663838 292828369 449709917 365754030 32258669 436101055 871423560 704542076 236550787 493896039 955227630 857828516 829780392 649292274 457826922 276603990 85901545 658641358 876910697 182279669 191522248 718748523 357643588 534761483 976749117 713113573 363855421 192068972 675413515 151663400 718386729 578975217 64633564 383262456 858699226 530193662 581191031 328110007 264482741 848858561 411830199 420232243 108913632 92731495 387557049 500792423 17757248 758582992 992626617 332926135 995717847 473464977 158366755 555775599 397787671 177930574 79820249 746608622 475916123 17567085 487580979 98327077 277677132 275797355 415095810 479029850 708492827 918172203 634618535 395414186 47615870 54134418 563159450 129696289 667316727 898116180 124084740 77617906 503467218 739815936 956358864 61268930 571171709 659174657 379168678 749399208 14573737 32503003 142095496 347551870 415064477 775634863 860174241 512039876 707943808 930845679 953896832 612461682 772626850 850788732 715748362 36735602 926978917 893532142 343602182 672916583 222662621 71656759 17282803 116083258 343066441 138409008 255368092 673800098 366619203 52799119 439917196 260880795 287812933 307601251 872024528 205208648 794264422 851458399 83691067 826866359 702700921 180856734 715946836 437164873 848262810 820056903 764987044 660587774 164436130 784548229 49015427 655986706 387492491 396002395 874549148 547737213 189695449 813008497 860042023 52012211 898206161 397018515 916615174 146303131 873862220 772313855 80819993 141431313 177531035 876069375 230259521 615659036 492787977 190167469 904242155 552680930 788371866 750183603 612264665 226369573 707647232 586376934 292153230 848962175 481555828 909121814 490771636 306440763 485890219 110552695 873637225 604656111 266599318 85495374 759749621 732142040 609264475 691744438 534712192 796533436 506231274 176364249 501615413 211023623 6454233 986393744 527427420 387886297 759656567 798269653 969804338 128873573 37956920 647887576 686593312 891045250 42789639 378933325 169972983 967910327 714400365 188117177 12368530 194424185 53406522 628343734 896500535 473049399 331688960 55164464 49391474 873819719 130509348 562182755 744241570 68776534 809334524 638447832 671347390 167928756 415726719 821270187 324474836 722711999 962013631 665199921 41145316 530462725 436050484 259704434 166531280 624483137 806960257 875285054 250870763 95524653 15235215 101639526 726956407 805967678 297941970 423376230 684850775 728061887 440899498 612063931 302845596 523349200 654441804 867964777 70072101 273029086 361881319 576284318 550681671 511116303 18836988 993559639 329098901 15357444 4438581 628067918 534904272 9469461 116863161 61619722 219123694 988388303 687232650 95521316 36308808 310901815 389281994 974542206 158841090 77435882 829694419 563459888 270972720 823942043 234802067 654471000 884809763 770131162 647503688 580531039 549000978 488363639 158120678 222975485 391050944 642362843 623230 701541333 902349844 611272199 509277609 953736106 117425169 551715684 67927861 306233658 620964516 477432614 480224899 534925370 726624652 639356555 694863963 177429921 484275206 449604920 718982065 418206336 421055942 187605367 882925710 333353272 295399292 809097800 596944403 286354253 796000898 337829283 333188658 962641352 713856075 398724444 21270796 942375826 696115222 558867036 282007085 994139236 731044640 616542358 303241994 728765900 826786356 581072599 569213744 640283089 938298549 350388923 472683412 800428799 778681358 167550406 778700993 568844706 352550633 442530979 860466665 871781294 531216650 188591602 804942904 80872836 967025055 985988342 803480156 564258891 78058147 807070224 701686982 900380871 951058570 341236387 355759302 133952009 753084957 285238090 482384317 24590905 70752058 331251401 39046463 743592520 931421420 838747417 386009105 641177446 272349960 691636918 196135175 703239205 806995837 450581280 61314765 830025385 514805277 660308355 349629411 22668773 177581733 482161436 752099249 950949805 221834727 104805487 873040496 733884936 432745682 503306336 567502876 544759230 169043946 865259985 401220789 398240500 975026161 564261892 81385073 96180885 995258395 90748618 657654538 4752843 109688870 735341758 641240977 973059014 403088264 875055832 184991535 198203981 411428898 191800486 258123137 786530158 80281130 690440379 448356949 726140500 857970428 605505312 583982788 230899681 799827305 15526409 298961549 738856608 946805720 770627650 542533677 327276765 331539946 208884614 481889915 71268948 174777758 993291421 198109177 66381948 508017456 438896324 179408203 845154947 759746906 623686661 832651761 886204956 776457881 286963857 625257969 815652018 500858595 105801165 307510672 160138498 419734170 694940532 356642321 63742563 643970150 737149034 510688423 967543756 526758919 445165594 137082540 508791960 446707180 84843552 537721092 31641533 297889402 726094819 484685973 572979736 152947421 879867111 289813416 961008597 239611039 231367849 935435075 451547435 404414560 634288273 646022074 962586127 998399067 982406932 554704834 494523050 956490035 210478598 97196775 940539387 184980579 474066157 715427175 126315414 61397305 530033246 162584623 955771544 460494222 672020543 923764711 765751415 42974225 240510303 481180415 750270142 173593992 691394551 636484269 483418946 133420148 844015562 322160901 534874457 322960249 667606043 421580041 987324071 426058467 2782431 939995577 954075201 445868708 10193361 406385531 343043624 837825105 342581053 348582759 716493283 221738004 672963443 158949439 740363128 154858362 409022350 408960603 111916476 995156603 8002589 895399160 354389602 225042468 584153505 440697793 265048047 655077386 492069298 729971780 867254840 723435613 196527551 919819638 151227388 245544750 744414852 428802212 617840743 431488685 792387780 596511588 195089544 408623879 871267679 64711906 498361881 885074844 384201343 683942794 852193696 429113300 452936946 65914052 86836286 77999487 103046462 487178576 645801544 407783484 582495608 857762755 105372236 553519541 788337663 620890462 506880850 448489720 116779135 154531592 140019910 588147482 55657809 518239787 687536921 317264712 566800363 412448649 107216561 955727497 807899512 998581608 487000177 781628730 572764920 925788478 61724246 584607703 44681259 511205695 937831659 487005014 777081176 114316048 66351961 333735991 238677463 275785901 319462934 820456578 850041624 126266453 386597727 451886188 38888989 579807931 464408042 526799769 107030882 64040017 324229018 139580657 793520763 427315205 781341517 89417987 685062162 613614582 396936619 757963603 252509781 936832023 60852437 486045011 192832963 295293957 512667445 496605291 841244715 496281292 492056521 425911985 779298872 23944499 51494703 633347199 816839325 536437897 247457867 982533375 134727192 462255310 722994065 365965015 216461926 394865523 8778302 238776462 238723222 165234956 531768537 243532748 144304475 944659374 246195747 144743812 339046758 422046112 868657528 818275996 580182708 307334818 11609268 201827163 365972473 170111924 104912521 15426249 508411814 302750022 667700206 952058680 213737792 844587272 382475249 732684028 96408624 141480120 155354966 16969955 648694943 108329913 35741955 277421632 217165750 406896488 78918405 925828671 153850892 189452101 402299100 517805648 132476670 81217140 330493088 308033385 681012022 713543169 376552276 382945409 758155342 984497451 20416253 752472886 608528326 351921883 603518469 274357364 647508855 413993145 412406672 573324000 386022670 386495656 711143563 924947440 730606743 672014355 236835866 910664196 979688737 262433035 319134690 457022469 3482609 272375125 760513115 74697747 772072902 805393391 828382033 321335435 307199129 252215618 717843314 476042745 984110928 76672680 988650110 532390290 452563534 502592994 545449253 347630608 618794822 346189675 453118107 922170937 135842928 764302918 156083540 92495604 556834858 644185964 936976531 5415376 796981198 585758113 72008787 790450099 297819183 641997937 653161310 221346434 125888122 78953461 797436176 253007317 21452385 162918749 130325335 914043245 466217715 251252018 197965962 135595184 761433038 549462960 140218665 191965424 205698916 36851079 335803231 878699500 839338445 929401304 973113548 409259491 131815524 10875987 840591112 656747448 457774815 842544045 499386149 724489643 358148453 342319201 29840362 304528532 788532555 436513095 308384983 528441398 699275616 671190956 299841343 290416023 597631672 922926011 51444590 946645956 931490829 689791232 160951698 464416301 260379066 736310689 723693526 60192919 439861189 746352612 338456828 71365447 109911296 378209998 215822349 5527092 997598018 929481161 362858061 394981356 366710485 49769141 337608964 491796434 710527350 875655762 499598691 870489624 834843204 833434745 743059857 157130019 210187592 6251123 73667438 111920379 362358600 222042875 159557675 381836118 800269649 928378878 675667682 411137463 834789390 905154803 24579345 267359409 198326019 59442764 158435292 611668618 754748749 692730822 606208636 510132263 375900441 105643849 371929202 948005085 421360819 718737220 622460039 262485114 654878670 596525050 564820389 301897981 278520210 752970708 275039932 638902786 316936018 870833988 150193630 134429568 406381142 438710851 421656351 541529886 294566678 24116014 999778013 874972074 715136728 954722192 424487385 357750821 100274810 337351941 414019663 502167494 409775851 572387509 478132256 32937493 519046163 982045608 929599257 423724837 355340860 737770996 373589894 846713224 928708697 640215554 86105706 914344861 140895362 386107517 583250031 697267470 692264393 924957704 947115654 887733645 785663821 216374190 179913550 977984035 393814759 609914986 943936550 562261288 174782429 741076270 58524689 108841499 320954476 341961711 492182834 932410797 494175887 442850048 536986465 763847819 19591827 775274289 208283671 537274164 821660672 654506906 241322406 454093328 365066977 745473391 472182177 110838629 664658608 783728828 502240537 161212861 987422964 510640929 97226087 152424991 51030013 429347084 665394335 108378462 690719710 197081476 377782771 492423836 542082434 162245093 528402948 267474864 7260716 673174657 234608352 665125137 643110756 76512394 760803379 13818261 614852227 685967623 406659504 967831247 807276267 197279620 259208216 88811709 499095022 685181422 662438185 652096379 23247509 2018398 283127503 990426867 770328677 770209704 81050043 885616862 936379186 87121873 364669236 822837755 314367886 687074558 299713326 696586206 583886656 599247301 844636906 65855719 412151690 260450362 890976210 647971795 416898946 840297116 541324820 921677814 292049089 756205733 981509999 597010240 868243009 922135243 900228947 885935621 628221028 59818343 775253273 365778969 665605266 112987902 934689166 665587732 720127140 149491741 835114508 863730853 650584533 88581405 91694655 901318733 190138419 43422090 155168416 293806404 456638790 428396533 695677363 43873404 462547846 947840908 66138009 313456530 673079187 400199006 447513428 674544190 908223995 162474308 869956904 241747522 511022335 655613219 214298483 802605289 259621722 875197044 885614743 195040399 793588255 726898358 550354356 382782379 75682099 927174339 104201087 472019840 343781930 175520404 62852701 108042692 477279649 617341226 50779909 586350696 653860198 863834245 498227707 707039384 786791004 490544652 249668382 673031495 187339576 23537162 719946383 810234379 244415269 289299554 990607044 733912733 789190866 951468428 536662034 141863877 886565531 150204288 329622438 378074432 124826997 350935854 845317532 139918233 485021339 21585963 602989881 459677615 153446899 172919759 960912987 355055873 204775663 303159286 316625104 780152883 593385310 710038971 363398692 85095309 52168513 222547696 529301242 953065112 602309469 481430818 714437440 204703562 770708000 280476274 779546604 439464624 431955072 619982549 147694913 503143998 939678258 891731309 760641945 97451551 227673180 698354289 848909160 342768309 907378287 958992117 908032004 231990009 686554123 76073176 672108532 154272439 273700564 708316027 717263445 151377325 974247428 665092051 964314629 181396859 364700079 114866485 504017986 35969006 668664875 5346426 623826702 946248950 76558606 376367158 69432995 212483551 108749143 380875737 536408825 525018273 579111203 753105260 709224939 890717514 459393737 542436334 260660484 480707951 708225240 846276967 460782097 383912511 886488909 423475148 789392332 176730210 198687477 703064166 765084415 538249701 505788412 133321317 864182707 17164125 383775909 800793995 183172006 590264989 845570766 982041317 891559417 343888361 753729523 465476294 244823681 829111244 342759368 66210043 357724481 962948658 954110056 149026536 65256205 498144118 135016312 812693938 775188950 496532871 236402509 729244160 800713370 570471267 262036380 4165325 216202102 823023416 523025622 483616623 898805187 339973208 829318575 194894734 209582214 251099896 155346488 785966925 642594366 898232844 812473901 848690045 679977626 89832210 683951986 112992714 308295672 421393087 583759631 440145462 754897941 355058871 700912982 155994497 103775959 789141518 59459871 857342201 907280179 875752989 785575844 707354107 167917042 559496697 811991281 165898514 89806125 91808649 416720556 703835487 287442399 805901052 145488874 876148773 884344742 652625150 798433852 423520624 979741913 439906914 199337314 68311842 936830002 533381753 445743841 731884638 932996121 271800878 367966416 17943286 154184508 332740136 280853598 706310969 736034088 815095859 822461159 899985767 376076481 925200438 617774737 234319185 761475521 500905052 199399319 593227824 1981504 807125673 50488975 173859255 303052712 632389189 211992015 846918949 523340290 909485979 509526030 687621533 475998542 999918320 447234717 618159199 510995464 927559008 300436323 53509632 553096451 335563758 348943922 423083501 242378167 239762414 330897719 435209290 473764705 818896332 477220576 788256940 757952453 239563935 580067605 389600719 547360013 298011530 68511760 187306797 527936945 812411288 33979467 159563209 363897292 891586352 949363466 396858429 84467997 909327990 562197964 561253728 685826331 799655794 931365459 185146201 984361733 883503453 483965654 821017276 30505682 613314601 713147325 725730063 133800385 267259312 597378859 902836039
509465780 980169068 610061960 853233981 125343829 691677037 210029642 108306676 591453260 717821089 222355227 306338871 829148353 418949513 187738460 917294673 473823488 781243928 583011827 888071710 54871566 57559538 416224699 274925855 60938221 420002211 530930385 594022056 249699641 663555293 509049043 30121907 113178572 136558590 285124383 57139382 505036065 609924589 41364207 115584266 756054536 675501059 38002729 822783503 288348619 28238144 753143294 925208296 972053139 20188760 120863947 955542573 637273180 192960374 674525889 633290811 69133435 995936511 269967865 316170717 143462262 114231301 938060820 21768696 820834309 351952495 229010089 777669572 827829522 516808681 888793752 180164466 827557981 596544276 111440520 732916304 820002237 34585552 837957536 709819617 880997097 298394218 42697040 783494450 420921263 139797015 823884237 22584451 488405559 421724602 946548165 179653075 923029772 599441111 199455102 636416988 349838602 779573576 826147568 469864630 991114842 451712101 932275332 929489038 257313911 753319788 578258836 819316777 86829992 715621672 392164102 643274602 446466100 898675401 162714864 279582294 957951419 675175929 741885927 782116482 487834036 824063732 366496571 271240889 846683834 450643066 661825578 660415003 531541406 729897292 416532414 71984056 839333832 340990129 140631396 795558786 415565357 710190522 294104159 307105680 862882480 921465627 869665945 938715445 97302249 390608417 900791815 572083941 672729237 602203781 961256547 455033924 508399024 66970055 772232126 389758819 557584056 275113301 545104921 459437475 280266043 253094821 640698149 747833434 120918766 880085637 125145185 780729030 992660910 313564822 108300548 570888786 805175524 967601910 930049153 434859826 803630272 83006422 186274125 340766804 74993831 821059023 124649196 592183182 428505190 218142033 707782175 842258386 186396737 218748925 649358043 624681587 627851643 745710869 848262596 873911271 720378382 419971964 246958332 824094145 473391447 69703479 935124959 865506843 452555149 860903820 180404119 202239335 951986872 400083918 116945854 702855449 648641153 974286150 818332728 679281624 249348043 610512931 575509879 424766432 642290004 979100631 762707818 962613936 778585668 307315947 64100513 819871888 690640880 232064025 69370672 248304084 321637265 834522310 600387052 606635418 521548104 722104409 227037381 470664275 470528987 917652587 87643034 27070722 78192153 877357017 292995215 93125813 766243807 358082421 967957444 916089880 49011508 925253263 745641012 749017035 684864298 143430228 766928933 868587126 646658931 836825543 767555754 144983599 13969057 993343221 844523325 110808719 501649858 697696725 749205776 171695830 73973154 622978417 817505406 539909624 281971683 810597339 650337950 476021793 517842696 176537915 218606322 312378264 187415538 617028326 537690461 15626899 580437349 576437639 903850068 843489996 667893037 98313573 363614733 54926314 978456545 406382889 842310242 866799569 344196068 458393828 841405445 545955855 117793438 256217950 495173277 331142844 521390269 543316895 336174158 471179121 153524465 518340424 85150812 276691304 448229182 359756750 504259053 4737328 629773890 461303918 182724707 577723731 509960204 304557606 235421481 143717353 86470773 674105555 533958693 883360005 246921627 810019208 193925000 775365846 702200876 673375455 428731907 348806181 745395529 517593395 329611030 544452364 187551197 179446683 954604414 945605327 534030692 756975297 159073273 723142593 838797966 593169490 112768290 974912308 524610091 185939868 29763671 514454836 680823901 90398997 482024190 421739235 884618744 655204683 826128452 283803214 313242481 520651283 420455900 587395265 453491576 770775310 396914523 168188353 203200923 307989659 936995172 210971417 775670055 164109387 438089082 988900584 615341537 365209414 856177937 122530904 487166931 562424645 453617873 365633944 957831462 585357809 517142983 952002501 303749340 620217304 849000596 2948115 180117075 909589949 626176407 370324746 902612070 959713051 419855993 610468139 899805110 301734194 994621854 936530106 812591897 385295055 692837238 220799068 334340888 297677937 445275520 470965610 440685971 559083928 76181449 577157157 312192128 19729642 313449813 209493357 103799015 24169467 43446725 616451597 289389323 84711573 541359591 97210059 713840558 479322626 190455916 141292842 511458814 820628628 595155015 491479717 49330573 226687728 182249052 75545158 788990158 37230335 909629521 765098112 171393490 481940593 142135630 770873016 646596879 360420508 836903774 546757343 569093815 975167114 609027960 199287130 794300488 889645299 934985732 945135086 634903643 522685891 53556334 659359026 477305811 49313820 919363346 372325363 572823397 535747692 335650587 765932145 333003775 753532741 751569663 330419037 406451346 545804137 209435308 525154315 72590741 714708932 861260162 705222446 737065657 24401535 798775170 877911131 738513521 486704752 270158211 224876059 644948957 448813905 58852792 361024664 999264899 8225788 736125412 318583306 533663253 547854098 520321236 876967901 422638838 827874708 909248418 632424837 559847697 635202903 235759854 167262295 413571743 787431009 596276530 89043981 878995659 815809916 616691992 98672877 769752028 585869776 463813479 841448243 170547172 916052973 892553462 536004402 32734839 627907836 306783325 574884571 306986337 76394123 327375416 242535079 544150087 359868506 256258635 467991609 727713278 993476370 246439392 781009581 728572668 235712779 275291297 128546273 832265980 807747293 211435116 276684953 250516155 911193643 991478487 38228146 513146967 995889916 227113676 229822719 217333562 399477650 940342540 427887804 950693805 711393822 605515826 303613014 289025693 81784238 562925948 595074808 805506453 417344103 973225584 514175916 528183051 374135751 67041146 192667983 548261167 779362824 960418746 458978916 983363690 295203127 754104309 401887997 239218563 423998921 111565437 242016641 59092303 757553744 577391005 903640520 347606268 315183207 417860105 956826151 558778600 771887928 882885047 610266048 202689252 279022514 645238250 393575741 356985705 551665039 394523148 718383591 303519805 957455136 356503525 250558298 178494601 667939365 666124515 187668668 22489731 598645456 819003706 975704617 66991489 145869132 944585646 369390332 945454321 590054453 371651403 618164404 873233260 654395771 6123469 657272544 864430141 746474997 251259442 680821903 448606104 339064617 929587660 58827922 139387114 518207321 766031419 66262074 503530910 23856172 782875797 713719670 408157486 63998564 187411126 24545834 953264809 320463795 894693007 833727984 181504402 192602493 372201078 133588714 930752144 662508236 741315496 521342021 34484286 225955746 511666768 514411234 761621858 585199463 616380869 710851408 76540557 633804379 900234120 25981487 284451661 279868657 972624805 382317780 757007574 179057283 169530287 830588153 49221829 406338603 951578300 396535884 257595275 486362674 820260986 177778286 871842965 13809733 430786470 515922964 316681204 617862881 965239744 697124024 619447305 691790449 82486098 97156503 694565667 375090301 6550602 853228865 825781527 595147152 179435005 145150182 601986295 574408123 702903642 966035193 647379771 228616421 1058566 81952382 973878283 451105977 916846550 97657624 130787455 855115447 322127260 134154771 168204547 738510530 282806995 33247700 268348281 234194888 390310816 800233454 229039793 653425383 734870406 632928397 148069224 308122550 410594899 402794505 535774940 947177019 625103255 50705376 331303956 816748004 647252740 83338903 667359593 254472354 947481710 515578901 318654389 964875161 820586781 310634062 228423495 163535874 317230650 68337756 152223213 867464867 948000211 480777900 172462950 18952704 439894646 752436955 844232785 157363786 278107440 666268852 95883441 848178067 399665263 519796531 546266019 823349424 149347436 796611122 237661628 481599202 722549055 649122162 546613979 791099052 692747286 816529730 790423640 56801927 645310809 109111025 45889247 50892252 146976864 904363720 743836436 621555133 924103583 374317512 878531623 643333765 87109931 654719958 321631605 826710323 608980154 177855782 627622023 805423353 4358579 984717505 443757329 705029996 517030966 513007662 170678233 279468810 511542772 252042915 457017516 794928726 479298786 196754237 908857150 326544557 165963781 549334527 377651375 252163397 225207924 145802776 240430800 200178489 582784424 775625345 393461999 380809899 681328874 976211816 652089531 878846510 324343480 487764432 531197879 561524487 808006644 429913769 691979994 243312031 756665396 980538857 545052521 609607396 15891005 488345191 246915958 234184812 627871363 110050963 289992704 908154364 210596510 227500409 978761518 110699751 959483881 923875116 482551803 857152313 275640848 138508555 408018902 644900431 9393051 551288188 262144099 691395110 188110090 954523624 298984960 567283857 412379038 481439583 887586123 900706554 636266852 233356719 151953716 385071930 218759474 456198715 220486592 238025483 786463521 754444591 319570729 556170973 647877730 857229054 930054331 437047957 695786050 668223331 666998076 726339043 704913645 762830224 953107758 473401257 40969860 351841984 264012616 882844075 809127074 976992001 302373690 112294316 797844157 365025101 789658357 385710812 432024150 366237791 727195474 561669325 337674808 211948745 985194906 645335640 125434813 730327762 42870349 555180011 765038435 395031158 706695367 360057612 912855084 194837164 476281489 141489158 489517006 498917014 380444150 756255489 518189249 971546007 9680334 612830108 737666071 777477597 231162703 129296584 222246876 824353818 334247321 816764694 773370304 483121534 511111619 976553563 909075830 832798461 72573692 884264736 842861393 898360240 33182918 957168000 472767414 245822921 63935234 413147929 811051604 676607184 735092477 474113430 819334689 215703198 433449575 451700323 848430151 709638015 876505951 729352213 414599560 242860883 850312188 1802439 329361231 298155065 471908163 523292186 570854496 419400615 897994956 539654351 25174380 167528268 109582985 936343994 151697308 663406413 48669094 925656816 995669850 799873212 332824526 778874012 935271431 677375111 892377756 232710331 400432234 509892404 913888542 766932230 980912671 142203826 133011536 99741326 809297070 675580593 839973899 685663352 3157440 583843680 901368112 954072639 69729946 184048571 746483576 237988627 337667296 206741848 150798341 509614842 545981033 779446278 505216800 720161351 915692599 579658718 747988200 390876171 381913490 229731961 689873660 392325751 82572049 629788832 743454907 67738684 815674702 838090023 365591635 476794667 672060275 974673987 594436673 106667946 673760103 60773382 143680488 966416636 500173944 628255139 210245840 698132923 421250526 233845252 979675027 723604361 148125750 357525550 167487081 415750724 622711801 322630655 25115358 563524302 88479049 506434363 883762131 81499018 938465409 431972040 5555616 370307267 927428309 635738004 974580588 317928337 148917866 845457439 517302992 359988322 954342805 335669099 249399389 434980263 163385252 569446084 372468427 890668699 432384174 642921399 918470205 947239445 454901183 920776903 798642573 169412774 378429449 281291031 607858853 508007405 505919191 915389914 224112166 38207323 614175233 42716180 200251585 564923213 452644273 953429363 797410511 847973812 263347754 914215930 663032502 713672102 589850264 395735627 491958808 631707367 574653934 289133227 622538909 54092830 226223550 796041763 282498466 283642348 461606613 180844045 51983704 691037396 805932148 681697606 526744733 234932534 699443868 489882252 846933219 469726806 806643488 863950919 326514973 726410995 790873923 173643395 193444712 337258944 824920239 355015454 451932977 381459218 744843650 533454688 941257151 35645117 310555848 192259512 324016169 857916487 38462872 260206411 129283482 656273956 12679440 555694689 290796592 669131683 250270236 191315451 1633906 550800090 735756565 596918806 489540960 894202796 561285240 698849327 903163138 609383664 244292476 56380053 105463151 626498159 503799979 963704482 761734912 809991009 153261697 4181760 199380639 882112900 503321193 405648683 880282397 32300693 101467780 676191753 756829791 780607984 399109177 884926690 829592236 116194086 775635287 101411316 51819193 834644667 78673131 369698630 412064488 908648032 705581486 530841613 268599074 70741501 515239233 329456184 677303554 785488240 542211128 608567856 753123951 320740033 659681274 697713150 497206027 265126448 471175545 296131240 556199950 257703572 756382359 890468126 1915063 289991163 125676975 160545800 177241807 919476487 789729461 506948906 634547609 493939582 944024451 171194392 285670766 713118812 870906011 805616990 347703476 678778715 379781896 469429757 151786473 43642529 856106216 164154590 592423963 79858403 555201968 127816830 619491142 689642334 393092197 215047527 11684141 547143435 705792356 490690095 363925100 117342491 313380107 729711412 920924132 982083301 331023422 277076222 238181758 679821869 878375570 619067931 185127998 702547210 195752518 971910841 57307571 389171721 823553892 727998161 406823501 262424243 242046994 10622551 793736507 263313341 109290717 897463557 529982843 716732388 604750122 799192539 769739828 478276883 436256272 439447498 110974481 426214828 186183019 509270200 935148421 171708514 515117067 982991760 878509265 905847207 143962405 773076602 294963838 533325778 721174553 970857715 502495066 837361403 536100698 794217155 443510771 179241303 887830666 541046160 359486312 472102632 273663703 609130191 959111274 901328514 829086332 920336226 806562008 923579412 291252017 933089267 163979760 961089529 868802882 649103463 143605705 967637468 515845275 880441200 442864052 408581117 680220657 692987489 142589943 22627171 590060029 457025342 500118350 259216561 363699695 125784463 846776124 911862352 404114356 334657154 750456961 646986931 622108837 884577390 467036265 603303914 705584987 288978971 485797633 325275511 552511641 963099252 479244495 328335495 875866762 965109891 720472693 790921862 394818387 327811168 986148292 782361760 70102094 270884083 643086867 783369341 256173053 636468581 996424999 548044305 95176768 726095226 783120421 534106031 892732609 39611527 678911801 52461809 916141087 621202766 538664361 282387053 792408409 256906108 708548743 284138892 912570360 275907914 52881964 902132399 825541912 663467088 115407570 898018717 848307535 398412580 496872683 347698179 475786913 389077904 203797725 351392106 53493477 385414497 449467093 695333616 571763490 928579994 486376542 520463654 150762741 151258762 140147655 877111134 561722227 809540969 343578474 480152592 476875601 188319757 109552703 323304012 936288120 610294782 907606507 284709356 468010822 528024491 804238069 161550220 298051301 919853275 40320907 197419372 273312259 9643751 143398951 983337184 903161601 890799634 897593346 986241466 808543028 850873541 906441978 149231649 578106433 119474961 303813282 830291143 144563641 22760384 113263804 820615676 19905982 791209423 900848421 704595579 473469585 406275182 923426980 821594584 254467787 682630468 841027444 762914546 978229828 589746771 75392743 140192636 467378955 66585702 881445172 892785139 187574272 696630797 693259487 775784029 459270774 142493009 49293954 913757761 676356207 889600613 587811103 506294803 707274612 946798406 734317562 585846115 912358606 479997042 401382613 85188945 631276183 564313392 234516856 542462540 356518574 958607272 58388883 596775102 691731263 862307055 625508354 776269266 300975079 566631074 628685580 713829260 886263077 770361674 990879842 825297527 682378655 313282130 690782396 972301967 544214703 709623669 338049007 721095049 677525929 47735779 618490235 734520761 59376715 423682861 171408017 404131186 244013252 698456344 468763804 273891274 427517626 1949689 648346088 515297937 116025408 845366830 71373392 433895238 41799943 899037751 580577257 971637914 244056277 397235504 237375373 491241799 957058775 457992733 379252795 92695632 757366388 596461335 709323496 195825144 16609046 862952624 44408402 355312573 153190114 954398420 344756078 126091397 503648262 127466182 860955176 842873255 183304845 142162392 78909464 6312026 963258088 423422903 714845379 145766718 985505189 341180726 244701757 198641396 713024296 842362910 981535779 675917976 539146835 906942911 455297852 609170022 611853775 532091946 122679307 294270099 532835535 350565435 284949035 175698281 920356044 775838521 68552459 577021810 18538656 72801972 916029887 97755281 575238568 759886672 774448697 212153908 511075887 704102135 529468476 186962271 140797083 718366458 744146615 91095987 289322425 663661293 279004643 15066871 133500803 788308454 234882561 738470738 913901587 349505019 746680465 3464400 26750857 962331060 683496612 268008555 307389605 903524350 589327913 876466242 243466471 260799506 980731761 136617261 309791274 57698992 703346795 596770276 267748919 231753126 632492274 212072666 624036287 477128718 549747649 832611092 8898958 627102737 276579488 807881670 20466173 473687642 682890083 916820367 895364601 64370431 67949044 523288526 644867699 448714369 72979683 274907499 366188193 437640191 241438922 190234230 765171218 505249506 9086931 30653766 333787990 789770161 957531738 976251000 880984020 96265640 584423458 233414576 481615503 495477795 332242287 961929306 73198492 817455804 457506226 227188978 22273083 397344749 625591261 736365579 684078994 637724982 640088096 236745461 603086062 387923662 802155215 345171456 588640900 884910918 57670859 550695939 774227091 525999155 12814407 925590573 999978818 408805986 969631202 723486223
954533061 331370568 644056853 98275743 754748485 537999353 826908550 325044246 289661685 127986154 554838819 394908668 945304176 437688391 944649682 466521264 702427598 383127893 910197001 20369967 748087579 599443815 71242267 274904100 854181429 229158112 357308438 730064698 746991534 547505129 778775534 621625647 929127063 30309072 975060326 416525920 703825841 904223768 39817616 644451467 316932850 752201910 572148214 105582881 943655711 145233480 81623738 500282554 49968216 244133308 68853760 582083958 337665857 318829392 837915107 769683956 637164043 489842076 532871549 18116974 321537349 11878417 717755604 640127421 897802521 261759687 701723565 45441601 986386424 391569769 20403675 406695191 327095872 281148153 885155944 289983925 656584886 386860685 689254993 680210155 56953345 401961655 368526314 59499331 808339166 498886175 100636955 198282404 141439740 524531115 196485548 144565092 444616934 575018849 152974835 287402245 880634167 189896043 372469780 908794495 267743808 717866494 866583322 122795634 815601094 760924522 843045044 967199044 936687497 417927207 326686669 189408676 226494867 162396956 177774447 691771372 836891355 581354605 810643272 112331180 775372973 947700969 314231134 265483544 450846470 670200573 917787169 282148912 71363694 854500636 821622941 927361337 147268175 195617009 477429625 796383360 474172829 948810758 168910788 948126731 499251463 830071110 214595839 264187901 973232995 453797685 269387123 878607724 553926770 783216981 755623295 961585747 152615566 74168678 673540056 798657827 741196779 152571463 651478262 146301961 920159951 66348591 846006930 877301275 698690873 271306297 638343121 374128172 724056604 424913367 247211484 242533368 358239785 267406305 841012241 325443006 175978343 430613827 769621110 920437538 469426353 434916655 715499809 160066548 128075603 101476740 67722340 245099755 908160820 755279417 551487574 556503881 868000175 705705072 476552851 412133744 757127982 528324822 889271162 213402945 67525853 14448873 640298885 181305067 415319469 331613884 179696440 23028341 400728307 666953948 646355729 23897217 711876495 206734103 735924523 681411424 283596731 687967904 952021033 989958032 279300433 125331554 141141268 400536099 497580291 157823919 77870552 213221993 271573999 5784724 466578784 134206110 544556155 690271299 673674519 927094833 87017186 359819332 837297725 811150947 475893137 515301332 27050560 745096738 439443084 780815363 645649857 564965946 842069268 479533928 421761155 250389956 368940995 543333911 611104409 613895548 493527042 352883591 571384219 293425290 134692704 262871678 72408005 334306769 324201565 251810636 833643440 965132254 766930220 912911170 751566913 766660834 556481983 747979448 676889587 737761111 258485108 813496337 368586791 663748110 51584598 111237866 358429545 530295520 375890096 819414601 971164837 193290918 685975869 609249852 862727683 924705247 97585716 620284609 25206542 609174565 115663262 853808105 12042725 180964714 293460245 718806794 423278988 455112031 44536193 603357703 75495394 283911657 3346562 354307326 958072063 842677227 924003341 62163772 314569888 349481560 146851780 876821087 867675104 127048403 609187219 101302849 510895866 199613824 971784958 43053518 41870750 890688397 846733688 424261644 842006198 133949772 402713366 249797061 241395780 163035717 394030311 372698709 688164185 819115996 310982079 158789046 186152914 190745391 885318549 361577760 106559699 492330093 64588118 113389869 80092589 707637528 11964535 186765138 56212252 128276755 188654227 61475241 725666017 942235426 656760089 329925176 983268255 557814920 562081124 399702106 840247525 871025739 41507108 176001850 750456335 600063474 544717756 499429638 619661220 936607959 856735256 134991351 628646382 620775932 272718082 452262121 225627294 115484557 526030745 807254453 614951051 120518745 989596791 325418092 880945810 896118682 992468822 735836389 603322884 114930702 725575730 20278573 726982916 872022059 65327375 461831488 161174302 916225905 863831552 914667824 814074110 429018121 51832842 16829591 828802985 126830816 96063993 325124820 661869122 845525944 496060886 880255000 391287107 646441313 154681739 856721179 175464686 261735363 940222174 726613099 65286384 656901670 394951086 31982678 231325542 507827553 807836239 913257152 649878771 122548286 937073545 497768995 803550679 72935814 763663795 258829278 389448880 957436218 206508332 397096853 404452905 378741655 332669286 715422669 788952356 557964217 621777105 782691042 481945989 307574127 896921218 866272650 987766934 857644720 704953894 849984748 200445888 994068553 677824491 404609573 348704744 518123880 907893631 6438664 441525587 254008570 664807129 918821998 965647938 371894391 376022300 395603835 940602794 238814950 449210294 981732804 988887532 201691828 741109901 278801870 228598798 17011430 946139145 569285591 143271976 894077653 859620972 58212977 501012710 203902030 208097722 8963220 673094610 638860463 224937670 997788453 264511914 741182999 16611197 979169582 386222637 411492488 914151511 519623281 81300704 212659188 186062468 140355876 467129866 934817782 375373306 154539153 991713883 596690445 826548241 680696234 402910845 734677607 180588556 287495620 764147591 466452499 163454270 352770264 186590852 318605042 594811754 892695988 434186792 758824370 331791496 293011614 851360248 171322431 472411239 38573044 163008316 968847384 946045622 392371753 416398541 846917746 371663508 482049620 603179875 985052469 969077375 546107370 124859803 925958932 858834910 408228278 529031762 825163095 437263517 965544446 140593364 661788511 598684780 355093605 634646552 564600287 459322494 163978946 776441139 435321846 916474905 514216968 567073472 426065127 947242834 705440040 214665139 898028270 554498285 932155744 607562053 651034906 631627455 15481382 737948796 579392862 107495359 268496122 989314881 316488320 891081683 784616018 701372391 942644984 52974465 279173703 516126845 287298111 341868021 497388777 266539159 791281757 5166977 508528186 717227458 501366460 128217178 544414198 564999954 861637986 894606282 464790601 759520021 532626769 134806888 108393029 863171461 760763623 784488370 493335963 853219500 943832774 364046641 887061356 794278045 786416025 8060512 876767219 761015902 991512966 241114287 916322618 863604228 250499009 615983110 454774701 748573301 507826684 193224116 907804073 689833802 704401997 206696162 674469962 37207428 681269240 535540362 797481574 408282800 593736445 856425078 382311222 701095602 763385900 901948909 504656194 260684951 841660193 8608480 977486128 706201804 415502623 486853173 842202749 925224475 570304944 779960400 979036333 452099952 139114662 279404941 301754938 283339550 143554444 343710034 713817620 111212509 411205469 91378410 361661037 260152099 346170818 38873998 462477099 974583861 384291758 432819128 190976547 719954956 471517177 772619515 442944155 989003757 921114750 750107924 64497787 435867711 719387928 221425466 383481306 347159360 196758081 858709746 581033398 111119749 375658729 201633978 168060984 487357189 908923233 375603046 164267896 164962764 441308460 665076760 835960998 316258222 330741127 73250863 478671342 407501654 921008615 449921947 400281615 584161077 423267670 112276819 370188658 269867771 649568589 546739227 668106208 799801378 393639079 982289907 612669852 777663137 917967195 523252356 680217842 237036848 175917490 997013131 42124223 490597370 382252076 515301908 334337859 994139231 566213283 268452253 631577753 216937056 185953782 350706330 896899232 560707978 749628747 26006122 901380922 301944184 40852191 107068039 356225801 477055443 933390190 569002450 858234395 233232666 296477704 925598182 787813479 177790922 703901381 996133408 896778216 816062265 362230244 95051555 241432333 930546450 352551548 937334624 718230147 932307241 266419701 664804463 665738360 550798518 316560536 911186501 41306216 966314871 577435698 143223993 690164902 93878406 982558713 955840664 593106842 657009799 148223338 882112323 419435469 790771693 997356923 938372151 839333348 578228548 506037773 727005006 779391966 130595852 622538661 978653094 649851599 802161394 331397084 666694760 963277945 807518672 372656116 90305244 956766397 471779337 597051347 199214836 494653005 609912271 855884716 205694072 511627317 951312623 560083534 115255822 58634641 17770112 237454537 514817588 158866200 884718386 317752552 223628940 650485118 205401579 794324116 568498915 839446933 947451829 272250994 204044518 120860669 471321712 376224293 138097625 808175769 640766032 742115003 55305561 324997779 685053444 278982711 217618277 3237723 397148573 815922479 236585432 878455113 950220915 458334827 668148669 178272709 32821544 284039435 657154373 426290556 949747089 185321351 636898652 318167639 863365573 218800328 14029783 882921945 179563603 829414853 864045974 952975133 294162935 521933590 107879174 776869226 237299155 17803250 575396257 345414522 705871727 575332554 164368612 334700727 977973627 133387645 280279884 336332967 447356489 530701374 590488432 953068999 551593438 375285509 764078197 125122931 129116875 79704577 816347894 575069536 86682854 406108063 247731536 46164007 740860888 243863538 566859640 17592664 214825701 979743098 787571181 822948359 10542525 650264387 145032261 976200215 993803028 691059964 934112116 164491334 658957901 95050036 338217364 140544834 692272357 578737610 81049293 90338750 549085812 970494648 336744607 437574212 763885062 541671445 607569726 93248922 31499307 792654292 400818199 830604964 77325585 14633711 663112183 758944724 62345107 54092749 558509519 674600632 464238991 807088931 718249535 866221789 578751984 682963487 672002269 645622430 519918527 89475550 342495734 574027675 966545487 683211353 607694509 71644089 841146558 11578289 579130147 783304041 135264731 456252917 327321860 976302499 208622810 88249113 913628649 413137317 245867897 444092660 301785052 575707685 294581317 54918853 712372863 759910518 779945741 212003940 342502438 998679467 408864364 677137526 24156736 597288498 506309237 118847163 526956916 369391979 179813016 180929343 951079117 667973548 448141984 670658155 444566758 56014453 18929442 657388960 980245311 723454050 522255494 480870860 586977915 96578779 422854716 476196778 959885372 232871359 55734049 678747211 565939072 910689561 851831712 659946998 241358865 920081807 291949350 830672942 954654665 799210406 909219602 339620330 582510190 109590017 746940066 242757257 949119266 118051929 918023828 459919084 590201883 928817476 783046649 115280082 739131348 779555194 438402276 94362291 16686101 117267168 863264495 93181970 542230339 763426711 850779300 421148540 257127876 883212830 972550152 288962880 641015127 472797984 543171443 263132238 35853016 877356242 981735499 897987567 322172296 10782285 192326437 651542698 201970231 247649627 583783923 768873816 570043508 164043680 59489306 980147005 859294006 530798400 535685224 816097753 261163041 441127477 619365867 235160041 940356473 503311260 483278873 8077170 491851467 134594122 335354040 163746259 535273164 569457285 244803542 658956636 507792802 58651698 973302699 800048704 942763675 746406341 593105805 315394369 319545115 301106599 190999099 58800084 523053222 919182366 600864696 804535038 986138478 754055198 6060203 620629908 607778289 594068069 505750209 500143003 803740034 8751951 171293025 829039906 559997947 147544200 96044202 447512810 587542039 379307508 282800828 464157699 616990369 578830113 753648706 576076399 701530995 81286545 301217693 468510418 917431401 241487574 459805309 764525108 922103278 535134393 77889414 944559358 780206411 175726610 671567089 901190704 674327847 253592626 325743180 447505026 62128236 577559287 118511145 957346451 746167799 570559224 649652654 196170584 850990239 593243993 909932500 610207254 181311351 284058854 797229669 746958 70533990 539431248 397716881 564171724 606699283 943612185 173683012 456722106 15431976 750837815 818794173 320442503 473719753 462566942 829848492 223898225 276023850 39748634 944319344 288922379 624333624 848208429 539139246 891945307 648583521 772788800 264818288 375248307 747704881 242100659 766425886 399413917 980910280 553871516 497053457 938314905 359377133 137124295 915587547 493188854 630756964 274104079 781978693 861121708 580629390 941972524 907161551 111300908 559787300 835695420 764514212 421099475 420273738 688276349 136872886 653672673 51836214 95546330 189345284 661058414 294761841 955762421 590858734 825103317 828362587 731512183 626693593 389261866 746902966 512598139 47283432 920418267 105012488 103530225 697070536 572178437 83134345 114130957 472614701 20852889 892225030 931059696 396659949 935808244 269115763 4322837 398884880 328097251 917321080 218688216 213566574 431719760 416205834 813935047 697042718 453876239 297781003 736779863 892437115 2781190 997537150 245843243 396912889 221700828 428367883 809730748 376631329 730061424 940341490 270413343 237317472 397411487 249019255 331193141 223170180 77191897 907747085 564530211 889021775 621079815 294719974 393533952 72148858 762994418 363498158 898463111 530271998 596935597 867337564 743373315 719529007 481874919 512591699 273897765 904823789 519552081 813380130 519429039 234473881 871098162 555884773 866624983 471002277 67723488 769272056 63532876 851048541 435416161 379606785 495186667 642358897 75196304 646443203 105310396 831275933 313012675 765836792 415389541 173823887 8611230 659402762 513550045 129550156 296088598 204080261 34992441 64909808 538439176 540638303 760357149 350003746 382008017 27599205 304128521 837281133 888163831 563459290 293833318 556313245 137918951 279716959 687039493 342052642 215710242 564576166 823200216 446301739 995597220 480825536 500921988 945603005 411943761 188433733 984006689 201745501 95312139 478815096 123718584 355679652 961336962 647213469 508573640 636883249 91786575 549880428 807815857 528757509 674610302 965804423 906988107 984117652 476530297 162337894 134535163 814519515 287619883 539483487 950827754 408143455 37013403 230844443 594137901 508953120 199797754 916614365 430718760 47334922 708031234 93081193 711952312 925849265 699440277 515975413 570822182 223952761 191911124 837085259 181062493 50144048 441336765 198156819 454316373 269434443 416373129 231886705 596738499 325046436 339348361 843075076 307494969 719276709 591922766 546603741 691106231 187464240 793912063 438542220 348169217 765891781 41006732 253610712 38465973 552671006 446417607 463830845 509175144 357503294 990525016 464745488 48431970 418201755 119059811 880156154 673779213 756666378 272845643 680943610 713501899 39920048 750160491 39664294 600721116 400418714 900303265 979299787 889176042 525685107 386684224 39305407 810867404 141420686 919203951 917969862 879442070 67164181 82213863 440728599 965161215 202066238 524944606 422617844 661609816 296721100 329463081 181095930 675361016 171271671 31781344 796095036 150620058 12200473 764810845 751136094 157109603 373358318 109464035 800868589 787370109 763042504 353623761 920746864 827503553 537784255 746665623 306099928 899760884 292814502 341195219 878021387 621789760 335575158 952517000 369970777 566459648 677615112 309287163 109478579 434759367 79998717 648148489 881549603 240434126 212007205 884598628 224567953 910804694 768734433 488328862 30344863 934708884 858627746 405402721 758863981 427793695 828618133 573698704 349224217 473024749 247648993 871648450 583710089 955269967 458782489 850565623 847687248 683425604 635816251 847988976 286638487 506854757 380334480 720350527 336873373 232256018 118934967 195611896 513854068 259601777 153411077 866144853 258869698 782664584 289998992 438035344 259007847 957782700 845002906 523360611 885264488 417193280 799930968 607837299 135778542 629239877 774435489 491655240 472487395 906474738 406802516 346701637 115203390 666681566 159184416 693490488 454718348 739641415 269907499 536019984 166288144 75883616 711269030 492012685 988506130 927212985 844638195 115397768 854862074 245753395 834330747 680023844 993647247 955950262 736683645 159155600 528245120 23328491 628127710 828705309 277570395 475937736 22780039 456700629 896641711 644862761 347397286 282952684 775489303 430959425 941398877 664940318 444826349 672335455 158519816 901758752 790491685 775360983 104007351 212532863 506353361 654327698 132999506 998536011 574706950 788497013 28627909 201812045 597060422 20820109 994617011 779495657 598530991 930089612 932407053 204605556 457509639 469559504 401604486 713644311 271250106 415019738 989557275 737851713 336515310 205868735 505645325 465280094 857707069 655730747 752081014 374161481 368338420 412403121 345755314 954288219 455314997 256275415 233612662 175989074 272354168 993259478 917577839 94560710 197621999 541126709 105242553 867799604 357553857 560949925 711717347 671373040 890895523 895974619 996860043 743153122 805613710 113306094 29016106 429739553 989898346 390930036 70120258 377637177 602741615 911785503 718738033 252029463 28509100 919059474 352953129 1954044 810364378 282200782 87212144 581555368 474155692 941615811 265589039 552972680 338645864 799083205 364291286 467206916 613310800 537007544 804798238 147772757 815014923 142090115 496513218 393331153 757997873 767959693 138505822 493390380 719903792 762891632 906547443 362137428 770626277 633403611 641009036 323176181 450328142 297220241 80532410 361160774 868525719 755926202 299823181 515705769 871246537 949025257 130140683 407370617 138231491 715607917 99633689 945711628 870628529 502475379 427550303 150129187 748215632 777725872 939738755 781642495 816814455 846719064 710139447 437120387 460413089 643461398 772000635 712150609 808793752 593358284 86421709
375501154 249581173 994445267 354860465 347391527 873100084 126542144 834632088 250997075 225049747 760220793 200539699 547163193 872181882 726616913 204586967 785635966 751273408 901980384 270277875 259321762 534113693 768267686 221181951 332378159 243485749 927263868 16265392 822771470 97576342 532424229 570550714 872726313 398064 769783681 192593965 693917155 508545309 8280717 761519240 334036285 153202186 701003862 503698438 507958467 940378727 753804699 450432984 759587760 647117880 561506808 381823956 37100336 528660136 587972438 953740263 744387113 328890968 952226345 976630792 375816987 9358804 151967762 640110045 378576441 978960054 178767061 125333035 868806591 707386943 111671835 654340919 243770892 259227611 304268307 411182139 719207955 686531601 224325636 830231639 969824387 688642329 146954727 5730235 722212671 737725239 59373535 702345261 594081486 93467321 196945608 441847789 852657611 933173587 410258455 355674823 582700655 925068038 263969366 320528690 577540785 407215853 625969969 696147442 323876456 273759581 12629581 694427909 204172626 728400098 80653237 316783567 896774893 478865848 154325498 771007374 396870891 984462625 723051778 179252951 209737745 920734940 865288023 988754651 801188675 619070665 381459219 806460615 140963364 364681080 311382278 194064783 335768343 906482936 252888711 299520454 207996916 855083484 730075608 229009468 641288560 982062386 990504601 828835875 545704479 659416437 238662272 214726055 723984836 493945972 590668915 422449792 96815667 732751601 372829876 960560657 926299265 716984434 320396459 14603119 493270539 451975421 944684539 548088957 878872152 467829220 568374287 893827453 943760144 167165661 182720881 439747730 321167524 594213186 487581664 299597696 111360165 979728395 236584771 330814481 275672470 882713627 389162115 524135891 649980175 275098506 659491063 838718327 804736262 454999644 308642287 612202239 38974191 105414094 766667793 179208969 96132987 848512218 447838175 593070216 655159574 255837103 248581665 946581640 53855808 782185407 674292155 211876143 507331390 244836455 964917002 12726462 347131100 424442036 867480206 449378966 932979524 764253124 191789792 354678193 76410885 573752610 128074409 827093410 20769765 887658572 908508974 965004657 635801498 495802052 442189683 241454974 295029807 343171895 585805594 31930808 676644791 940371760 907456326 91065815 215737787 749481053 293776628 319490886 278885426 393001713 396783446 183704960 277624851 100178580 376338018 463341074 290294624 5358311 515294311 227906788 150243564 487802058 243829364 769588390 839130400 790571841 295348926 494712569 575201404 373757165 985751996 19021957 689141858 916782523 538579026 300757323 886482241 190144194 587767983 57198250 177628180 310950954 435991970 862172721 160156749 389893001 944376638 923217838 174120253 787111772 387838448 414538558 290795327 267651004 47395855 645145622 772850050 634412697 94070604 220793993 149654295 194261114 446631775 593374950 890775533 253029040 762961900 900195151 622393403 51233943 256090825 560624429 170127190 183366700 777123429 938991963 593713876 119720343 71816422 864399996 61278806 954234434 873379981 892291198 342018552 497092632 821758211 110359259 106719757 652745118 275142994 312080238 746123655 111546919 319136779 249337000 400859224 524291051 659645048 322790585 926604108 746865062 63013330 208336758 443188560 274472332 775174870 854938679 574040053 801443702 496747233 809999997 706404936 891372750 300900803 16656406 940409834 573490686 403839475 645410504 557613738 584310438 185013662 950396354 622033290 25150996 954367898 441861116 355218493 887572163 284244588 152323873 566928945 811602850 811254299 773099282 898962874 614183095 949028139 238123575 176204414 112187164 702648071 460527295 283804709 182287336 479403674 83169051 30152969 841105446 871546533 650915951 585036780 209917859 43523740 500361515 810472130 490664567 713522606 877662707 609750105 931661972 703392039 188943556 658807912 422550419 319118854 185381598 22789263 230576760 499040552 821964497 168881544 901169052 285399129 454635388 210027394 513909897 615176857 773122316 503150975 713483234 209767296 563515268 975122971 276852344 501553348 274731595 759285086 546952248 674913370 167584625 666854167 595550833 506882216 302003325 613176274 621607999 103583754 40277322 657856877 412424528 801495904 829753578 177660179 124163039 720354382 230024832 909104673 645779931 897525984 11751767 120646606 303136302 824323054 161809324 218334274 902864137 958532621 356730126 373545933 370485662 658765597 559669828 963753626 351528440 433398961 517310015 984569671 691535660 40905914 996313773 241002075 610826555 608807841 76652118 799471884 417896615 758988486 508291658 652073036 595647661 415738909 425441657 600093016 237898603 334863335 773184811 557953716 823032715 278225080 132407839 639962344 78514632 312388735 846216532 204324746 707302869 727918075 237922680 498207967 595923773 124487579 938815829 288849855 444185268 309497775 856872040 500861215 455355179 965384348 916229281 899015961 483811894 594259538 746998019 813328739 164733968 387117135 247476951 423562499 453072762 125536008 249146469 956274039 902151896 232968795 330017620 377174264 963071895 841241168 769545236 35381218 336773061 907033110 564629278 21115748 42051730 621487653 32418601 486880113 34238479 517925064 615111355 888519924 379908081 878880361 674538539 644841071 886750237 105803488 535212041 287469000 719471622 59613609 682019038 911263109 301584680 683271633 310248333 726811378 351241296 311278529 892797019 268373100 323248452 795305943 218451542 931590294 307884324 126586735 218906816 161244922 155253063 24476636 686663903 168550813 945256421 486734765 151564968 167764904 911715950 524837071 987281462 594981661 887534942 822357281 948940632 766656729 529305442 724433650 684812474 387504758 284661402 902589799 832672517 143449420 693886917 555946815 255914104 886284619 801327611 477871824 52455427 54966441 870672291 888778304 487839200 125279287 588576394 525605748 93276639 668325149 562308243 880383177 175147015 665448979 506595119 167884666 618945583 516890705 76429916 507857198 421312161 646660413 571030145 723620178 155619139 281701069 425385078 721716004 774217286 227512417 117682640 290827851 384248691 823729737 132207080 132109594 216178449 408344430 981619945 45274733 653869743 791073403 734818256 455008732 862926961 919215026 801297866 788319418 609248531 22662527 29838120 841579663 853185869 453356087 40124004 967729633 985708416 147114136 360118967 590301073 554992746 856164406 667674507 981112782 190168474 402525578 527162204 627949419 433011477 513403794 439234962 685499663 676669508 62033380 136936860 786948833 222308469 213343923 922827493 871056440 542600427 695625896 65261809 761556684 124028939 96192122 311869047 625952567 592144298 548591738 448496837 876495385 266332619 52863886 585473267 550603673 798400642 842647894 712958240 954849031 486240986 301994564 839455779 445208835 612115702 626482916 355351884 424280203 612728094 163400707 788674609 282051383 647181425 596547791 14765953 31731758 880023877 593884719 183909469 740942178 348100516 205706331 158021430 570723601 887842293 992271515 874673346 453532252 959314428 347137949 740272504 54231775 170764979 223920682 289316629 234937512 906364292 927485393 268490775 309174000 942325545 501122431 719389582 510750827 413306177 19584323 688727082 963821613 173397014 61703145 678868248 784231053 827584352 196913760 886899326 575595761 59160584 855918 592891240 775429296 523375894 857693754 63694915 972555433 169978869 714214493 301927353 132130667 869921774 211352563 515272688 850002163 649781495 647187825 614006620 607664068 688323529 141980519 626272952 771966375 191392072 484632451 240736182 70419297 370727539 970286571 250626453 500729462 737560422 972880326 520048954 327197512 145050751 437353920 276716125 650378362 459250053 419177730 197261237 614105628 982297050 175511482 441423277 170471559 492818580 971150081 38612587 114721275 911737009 269002851 125225330 839103643 779999498 671969758 930016019 303898523 923329440 216998955 869229465 126706904 445003877 583039590 839759706 500786508 497680370 655610647 213258854 815205814 623204617 87782369 182157538 984371799 978579448 743151159 47507879 788707729 124975912 928686881 864448498 768274427 570310231 498082559 335649390 241396940 521957173 358133358 996428346 567808374 438281268 528901141 520883168 526381092 401031229 430562056 637713488 694856779 781692886 192650210 485977416 175281209 549552830 302228311 804581879 708316747 905208018 574360818 425075832 996814396 330403060 925951762 32351344 281983458 393285962 956656560 252347019 423907390 240966954 151647594 458964332 117780756 667639563 920085854 242085729 617507362 437337234 282530123 544867089 940970363 177617092 123911454 539178772 292402165 14073090 337143725 681984731 465415015 349385035 8539967 586555376 31027730 110859077 184196035 605443840 808411460 550160544 272908761 657806810 818795129 611618657 662047461 193566836 901799698 908712858 837492554 275397072 596468242 268922110 174877578 202968312 714127272 223792567 746331813 46615307 101789572 717309184 369722671 270194668 457791682 375165703 506992066 260082093 854389951 506747832 624470529 294209632 520154695 435181415 755610710 485893759 531854364 62820690 597322106 208679367 154209146 791919932 12353251 474611656 855618041 796205935 797454726 782719692 795025820 980478150 950942399 283570620 609596231 767590592 206924656 795641492 40010373 502885338 660180008 603532277 932983673 122585412 551116127 384051255 827870364 130223668 499732996 634872695 818940427 820068179 89499660 693485508 555278738 818475448 965020638 485374575 276636353 879018997 62698067 870338944 871562129 462835350 315106948 780413413 182349197 950794933 51252974 366203824 651469240 310145944 240092285 514750612 992340788 762384231 916210546 523283161 351325965 562528375 743587160 417432070 915817290 511203898 390987819 707106047 312146173 448517758 220100717 718438814 517722415 244554198 473698575 922328842 762600684 196768457 131843926 687264545 6305285 820322602 816087905 262262630 905478491 903277472 777632902 126023008 989848817 667970034 386628704 139960435 323465195 575622657 55873173 414886691 939392020 949624782 671087807 41339102 995870340 581341439 677042019 474092302 89113549 660585147 897886298 208851411 128993856 263454937 471961268 474802823 2257581 85618187 473769273 330661405 115655371 414746318 875818853 353660248 799925902 891458997 81711275 657104826 667309378 666129044 375676315 864869359 146585919 934744443 768742453 638643768 125756418 745390028 8159402 840890589 872694333 101546826 741319673 450988883 22648854 217847412 563776127 886283674 417591399 479779330 34878857 569867896 857137448 611352744 909057110 184634827 173101294 979330563 511288951 686358459 176994657 866690173 244670619 796514975 301639629 606829737 931637045 827071119 187947892 99795464 493110885 912350617 400279969 121908360 433486443 154017572 245360164 586198567 408895252 839484384 347217158 602141012 767039998 169212134 990901908 367029467 878992491 264915778 677910823 283994021 57694387 256416810 242737179 441608142 408861849 405025091 15773185 324651701 455632821 237648308 878359395 527899430 222219451 547935935 660505606 147598259 720780841 286051618 934305216 912114417 195268752 623831511 341643717 196281699 257840441 423913079 709593101 688525021 754099779 834088703 558070928 352003831 454922406 854958038 354377753 132618488 46271519 533791613 81415867 655804330 479734618 320106897 375851494 346575522 411601311 216635259 608632563 509056309 968912769 346807526 899246574 684761124 811704124 516417499 489788043 861059513 564574406 96624024 649999295 580059133 315357489 931805979 419652339 801108875 405167305 12746727 825113257 163676891 398322998 551368859 744655818 846513945 251116169 90258368 320901259 910265282 570150207 829880501 535614954 190811427 523938665 558554426 688210128 823641232 515043086 8266739 287190837 916198763 712151718 357213703 290058894 315891789 805209623 757897496 586595862 634822679 973531127 43782187 488594713 323816881 830451370 107609072 870114960 590080270 235232985 594630095 922062560 451154091 541486526 672813638 248189619 370780006 837589471 146730137 486491412 570613746 205443964 923523204 214542122 671914739 397117028 191185250 54621639 600832961 359573386 751262061 601834281 881233859 353052372 826548889 652930215 190188131 862120076 337806159 788351056 510369837 763309476 755238240 597878268 823739419 765297044 300768844 416783230 702268520 614639060 784588132 734617708 733175940 997169610 594300490 116798797 905135155 156732345 483616924 30957222 883175872 58758967 869666639 397125763 16874358 25914746 168526362 338304177 362137112 271252916 786287476 987808469 898336452 813690007 853425394 446260853 162247116 830021374 21153833 273546745 543706911 983093179 408387541 325809590 460451941 287711550 844272024 596111863 545489013 362907916 78775647 231034716 692096324 638928054 497117058 37122961 877256731 840931696 244004457 754588238 161289395 457957216 808696442 227894898 920715331 327243487 921867995 519550124 324043489 275813386 50477435 710828939 615783281 238195294 314950684 310483573 71521898 420482365 288501665 160783025 200312114 695774966 742318847 776579883 774907367 681377503 277854586 693689723 974444997 82469629 563928126 633420484 826257612 533571101 268485629 551653747 325043465 593918340 99548791 62038296 869358837 953916321 949198673 763798528 675548654 145428602 108561357 914160391 559699508 275580124 918910235 745051849 576407587 877362951 846935519 986534022 150038786 970301765 182193462 160806616 488240604 938168421 831068515 240637733 915337770 320855328 302300033 83139832 307671748 63516016 544712875 348188271 239796985 167025020 424413172 522798008 847489378 417241565 367714989 670080264 356176860 144225182 865113046 872876898 583529468 317803475 147478375 833389440 864812405 757479399 301661414 791320037 615281195 789226730 868687302 480479851 665588437 533771410 698845948 406665610 794166467 831379674 362032380 736886943 504564977 413184509 813258603 54423525 505428735 836352940 788802891 812085656 323820373 615080385 686735764 425773825 414925797 917598523 362890125 258867587 164167359 71635111 600659621 644943102 267605863 459120390 42257053 545262490 941673214 83180150 439498780 344798463 569190595 301209608 167850176 296433820 690770066 329335469 832716260 380539747 682343508 515420122 726971213 227999269 186938800 71226106 850392628 730753567 362259534 71735662 554740805 721141034 471556773 225902824 864673942 863349547 518428417 433301227 960455205 924764091 143193732 377882292 934715345 337526543 72574195 379506817 425107508 244733258 680168825 640297626 138320404 378807839 302291302 710130424 490829357 492567025 966200512 755684830 35354759 636848826 148988187 363307153 96249054 578900595 709213072 181934025 771297828 724775383 101081039 301295134 403038030 833007934 988749888 271807255 746748557 38210151 965853815 971943132 944879386 104474619 94676115 459236832 416551337 365114420 932480401 916952578 753769973 333677235 570149495 800683191 733214151 703684590 866597817 416231405 372691144 193393381 567706078 797717215 963226665 79132802 875102409 530349478 821633549 442308086 513457980 770665530 755194578 380727559 789642702 580442089 991116490 697946067 850650031 460078013 109386218 486667168 82397678 473686279 380138744 109242631 373789528 542651257 23023184 868821315 245961753 666040629 609557664 116468587 809671549 862665190 32478535 753026754 500833751 407094947 883050128 20519660 11283495 471587900 384271852 395170257 370901798 691935626 386184899 247491740 81417366 975298096 380073304 10036659 407909190 466297524 424997586 981164400 820518705 805662192 124585773 53601557 555169451 637122117 296763518 910480903 710808028 476280179 23303306 597290787 309722397 7188992 841784116 66395219 875058268 598701928 481679670 768467620 17927927 972567956 734746716 309277649 721830615 784346863 553256378 689468775 287525114 604061600 743082075 79218586 138995098 974112905 8397615 2772081 397774944 756734676 818869084 674386715 821616085 231639208 478949035 180670216 864182227 855910887 759406796 482644813 100359236 847133417 382896010 440810228 336807356 500489825 960869283 397989645 580321125 781394077 512034253 465721076 728357741 402454041 117956229 504426166 58076440 576785661 436488917 682511193 582986756 303438465 179569508 471166559 729321831 591622373 318051222 675773844 564969664 866404986 226793409 577014149 346635098 320925492 557842181 905363651 742621071 92881667 564030879 173371252 802076111 300285706 444082319 66175962 424921912 1863462 364361652 131512158 508872045 349616872 842699111 224076954 377574419 523592833 14552609 739651580 369124395 307470908 89201553 871574254 681221573 878725969 14270397 110081231 334161157 92476037 190126293 646634703 376017828 617289735 418630821 451795983 319537513 900608572 991475984 998110914 702191880 434085518 62578337 148863474 671529679 861930739 245627793 875968065 591484123 225131097 290866209 960879998 695483479 649218652 339437065 793147582 879696161 10472170 334549409 489945420 903362591 475318546 427959055 424476900 779383432 698587822 30881403 736756164 255782867 756871813 804349161 588963863 87467034 823579399 707113141 58618808 901508682 281488403 804683948 25741121 800194449 938259623 344385692 143138780 306073215 556148438 904517228 740940711 896559283 920442026 164013368 910000483 841229828 9741009 739020120 972527708 281903661 765146664 456416937 983673726 156552693 372745925 568384123 56163888 16329163
443160667 960246871 717844913 846897023 712529406 61364528 484167493 604542915 84839367 861252287 76450280 235873068 718540290 519230049 994154282 772394116 948406302 768369233 4491656 136328615 797752196 65977684 96923567 175961640 559216719 858261239 2251062 673254199 789512027 202977197 81681816 901766742 818418630 481771196 218236152 242040192 341637781 68409177 536084786 962384924 146938530 177939662 840120274 160288964 233780166 136628559 720403540 255712599 422285262 11386589 457087256 618136292 374863279 533221871 751267723 772194034 634129765 60347841 556195703 217413412 941136915 357551514 363865595 354485012 326426168 9807854 513459482 442279046 346732003 89482943 20354333 948468845 269759677 568382902 907667597 9249567 913848753 680435612 403731252 133047039 818644116 455426981 819124036 495202864 74903742 623203928 537277371 118892458 603770189 937865142 280225762 688696438 752129323 928514775 821310019 34641959 48395952 675213927 610158404 177040266 411839408 297353741 851949575 754421816 54948679 184608993 894954580 211005014 389863098 587705500 14127929 174903789 903377386 323953378 891407271 582298484 299614803 492132902 861296370 209983718 954141567 167406154 835295850 948694591 579341241 871555427 789798480 18876915 726367585 402604680 191490281 454485316 919816203 971269322 274752969 407684568 403087539 699455204 540599681 331314490 773842263 54265248 961169038 594901781 291727478 197681092 898684131 962767381 52911380 359725687 214534516 526920862 172847259 984829061 181368982 907836867 495808386 226774319 257348102 325002883 91220133 850552821 60672707 652461838 113313059 109203773 811550116 711494361 679271150 900452013 394425345 648904929 754533876 458663748 436358073 597492691 608808859 965759789 169471499 477201509 75541028 355164958 325903436 349010835 137432868 870704854 683526867 748469450 784143507 189768003 583428807 382257479 516364750 964305363 894901774 779507374 554080112 318544799 602901329 718285127 202599170 208714561 433538837 342226237 667546443 229743100 646273459 921919575 965792111 513694675 851556728 464516690 35383155 380670194 565641003 975106146 834772377 264356867 503926805 666776746 15467744 998151698 792985877 590948226 154893907 421198690 111106674 394554406 895788882 368149042 222846167 557021271 18280377 91398889 932946377 30477593 616269469 27535685 521337536 881539840 240393523 183443115 811600254 568917637 425375724 87095232 596523749 160875446 701390872 747608555 534743324 418056259 653940992 172230173 620969059 516730495 454760259 686979941 388262378 657730352 782094148 580581421 520493722 891341937 791380419 729371915 233341601 443922425 576802816 23652564 784873027 840876270 228283135 498338611 987825339 494486857 189148394 399714525 353668844 515636864 169200352 849614666 46252574 498349343 341432143 455182469 764189088 488632591 805484194 304456668 75152492 583949297 262836426 192084683 290546741 619840488 840177174 606614215 648703179 628309061 721886632 410204672 606206040 695926545 39776396 254187612 467121082 68354524 783683904 255548739 575047433 855788425 874306738 339389278 734064053 114237741 16501985 747454270 199476029 517949237 504477571 513262099 304689093 277290673 427388748 252319233 992242378 645897785 323517225 797863983 197965086 357493457 358110981 285205093 617698874 388943930 715905159 144526678 695984854 972671516 741570077 68854055 512132936 110381993 686072686 290093815 335279505 855051663 516433274 238928621 140967233 320288954 218667754 434703107 559114380 746247400 66664762 170174569 100991440 690386198 36879681 412057461 289926994 319379275 872084524 854776621 147340144 818288967 492181671 178347108 735949681 239568429 445498553 938695212 761327606 52645038 920244883 646945865 167620920 162828344 317910472 948881300 293873568 205228003 883511668 263461053 135450291 505085237 123279642 624889249 4504210 398264496 672399134 964376664 925780849 705207150 409214778 729932177 617307455 166379540 28532361 353845238 662817928 364354151 906501985 820459357 512121147 722756027 203734725 588858313 587269519 321771060 776273177 749992574 872339394 515338025 373866882 51657628 218685456 283277514 832011027 452244083 798111472 854748475 336435475 661266591 498794954 201542212 871746894 115227037 314318377 637867558 621401474 62071217 338781232 805280849 955745881 814374383 624956562 230827463 580707176 967221388 472861500 305858056 577804830 263603391 46867605 528205167 883273222 94772233 74946046 667882492 476275426 573280771 515361927 79124504 500345643 510517550 806067546 678204187 754447572 873469249 113018236 72160008 971336995 62744197 356163723 591444671 537716050 958433127 707299175 708084995 882235769 844877171 774411497 517685782 591688763 258995253 794805174 608199761 511109465 697365644 206366508 895776943 651583957 795957206 75682115 828297756 86854002 665382369 605087756 310029058 345100987 418962732 554375812 653773400 798496836 467454650 988104309 490489381 405716223 887847069 390927598 461632460 645505210 965386019 991022927 375270946 721091056 640683136 923123149 762846466 449218040 740209663 41422066 720282285 248523789 103560536 481870263 562894591 896060774 480528560 170720905 143432787 929578141 677722779 780240761 440710160 608197786 169448999 499055452 529544391 510059145 723356280 629272606 755478205 437289375 712874975 694785545 595589456 915383560 199837616 640894941 497770148 866448989 484256662 567079607 749733311 674432635 770183494 266085460 382245862 665106827 932947661 226493970 420144923 530126777 513531634 362338793 772537376 622263788 787899043 580841089 74125974 58985941 70267000 194578174 246060208 723167544 73663003 952645768 412972652 889163501 620322349 635846836 104833827 718423561 406614090 626080463 313617481 814371189 828595543 511783489 877825024 561533173 78369670 669554716 638609827 605969117 61385874 806252682 442445053 890768054 171126747 507393431 283264858 838707900 288570520 20467599 917992274 765676166 424925396 867239864 277358499 695755810 256743195 535575088 555146212 198114217 413101423 208924456 452856328 382985201 208784953 719898211 794577656 761624997 755380788 839401375 606608015 819537283 204452011 531369440 680225283 878467342 294802616 160752677 424465427 145824647 285669389 342097380 676792319 496497874 649613189 714575274 334834974 47795699 363560125 161143595 529620751 430652092 668392930 668070085 365475972 455921383 653243122 211159069 529760157 705340463 306973077 941524809 338072629 129277834 516345862 185933631 785585062 257194980 917719909 693482906 838486541 97147668 177673890 623200479 568235000 182211177 336637916 505713367 700554156 818417188 341176694 142449025 97125461 348321871 415945567 492795696 116229822 98617618 836883695 749505074 432703832 304049423 701823428 78334105 90814694 688182743 777493659 221536523 834055718 346244574 744279895 57320242 768311538 276604718 41183071 189181059 731754260 340192298 537792413 177152310 444544616 979529499 700211302 655520140 99136272 710487362 394835333 381634046 754120510 816121922 421133302 567048548 19069786 781860651 12976589 675432991 462360072 527979993 151334448 838036014 24656224 134364895 20961881 586922146 690718215 286581019 266055884 876161964 231734359 861750085 846941024 511290394 528470012 677586509 455135247 731007257 823761639 646810089 98427510 780244840 914022663 527760730 730275088 439406444 917355899 160521885 658355461 74296992 892043758 184353727 125676616 742057205 991012126 153168798 52648812 508054772 367926562 752813254 938055975 883759361 573961403 895553732 375461658 135698581 416518525 577499216 475777521 482577719 47721527 963517309 642175089 54275802 387137965 750008622 988975171 966499488 954202965 614357895 721685920 349563972 967505185 259975917 723306982 486870985 569269859 650447498 848213565 847367011 417317375 967608803 195610827 628208366 664086857 871135206 972787002 99953035 827037369 567814222 620107640 775513266 809000629 680666654 872957135 167357634 3055343 460637650 584739906 640375955 81049999 37508263 242333331 291424347 220699082 897543304 54067065 679529636 942727602 805168721 331596675 542982757 11191383 841924830 580146322 174637287 865401244 789401938 74101417 173377296 596638010 987434118 13372535 942152366 976323753 338942563 12935577 222530045 382299297 668300197 703082372 552554507 678578660 752452819 762678434 671154571 942387124 237323682 380013326 674084323 549833418 353405356 752028359 191679790 202801065 940248210 378031147 902018624 760825098 870050431 887835412 50708950 583792331 217911305 114716276 728900450 846100042 825901924 148696263 504843115 637730929 968976351 106418541 489449617 760896629 525458154 377926660 203672095 178180699 684998622 320046273 509658403 528425029 542360687 683751679 256165230 531224751 429102113 30726103 86630554 584793890 444974776 265512974 787003539 232897765 709554567 685361244 173305969 916937794 133325454 520975755 728810401 593752703 910626421 229523103 843434385 976991223 604122335 945562003 466004572 456867816 387659750 482374157 273089197 504064226 419688032 44282435 857308464 195200220 334056608 393528850 37955584 904079128 102899282 918643801 351789102 853540672 98370671 575771843 562276191 422271757 731609693 362539268 49583059 722194686 55836834 726702031 371427731 953304069 659393388 369424745 983047349 778555891 334362141 745992905 970000959 650509875 424915665 776805082 446435109 559709037 325977811 958381902 28359640 464359967 999365570 170310757 363635451 297902844 400958316 272609827 410407199 442673452 529195063 488980958 747561983 398952960 670535190 963503552 840871847 432292816 372625451 234644509 125533161 122214644 564692760 806327318 529194789 812008208 728733467 574178177 272929564 249020609 119267319 809925282 766890568 205858622 598138558 563999034 40126862 625494874 706888605 945430040 617878637 847606270 707339391 132029605 367442071 359004676 222775217 526772272 79158390 577934138 469393937 957270886 211487176 40749398 863298083 523598810 979153773 928815395 151359538 978300250 347489238 459394557 583834820 610861020 516769148 91673189 615668152 33560363 550077075 584089102 793186574 494599617 617265409 937546198 467822439 904098786 368462532 986225231 712858066 454198491 975819184 333343704 808703323 919866650 783509979 418405817 466448952 981798198 47574043 591387703 324624685 158732026 90932872 405598925 799393874 19415947 883997186 767105680 184728721 342084468 185758474 174532500 708151727 247645701 703058275 838112173 236933985 20497835 119870744 630323981 900472085 991938450 723244514 640805991 139942520 396196044 308170060 678200370 507974789 497966429 283678588 430069906 601382908 563444224 836553722 185469028 38966193 621452324 936333540 533115433 515291738 865884128 832126297 666655959 474150757 970681447 349317718 576920250 828826425 452749046 519725281 296771268 499226638 981722423 558632897 998174963 582474817 835400823 36491514 770199918 803539644 920947240 719384677 660132417 837024417 557952766 293200549 667675812 53668967 774058624 426117370 228136502 221757661 925860045 452848617 834200925 114411460 388227394 110761351 865756116 696502869 706836680 137407524 378653895 755929565 733433301 339002503 827828020 207486128 326305857 415573097 250882902 495003074 474204150 175844076 120846179 424596040 202670813 594922742 927480634 725984368 914726102 441375203 878984561 890282714 255648114 318985111 621576163 255413758 595272113 530174408 730834967 305822078 715987130 450949356 872627481 190107586 763799133 405904531 886918445 231327717 692901867 922836952 185526813 886717989 6842820 412591942 821997603 953249808 71577939 554632093 569284270 714756046 350578242 712095098 420589484 903942997 950743423 614201475 629099610 654704885 123674412 731997063 845597513 697568870 8915978 266387358 581240123 104976049 729550157 797342690 446440113 899396381 495549430 796447292 284463751 54186665 474830580 376528271 306447192 390396883 204315482 558259898 349758761 595134974 928744620 702830859 115816381 442266857 43810121 112187572 618875079 784907031 287886541 674965404 595378846 716206695 568374161 317780100 912692483 487732913 363608559 83339624 639831551 150979193 735800101 226110174 157311414 26612519 616744427 757314789 346869576 645318882 146240794 330115429 200376169 644596259 308749825 341108615 122256783 120522418 843439037 574445540 804680545 195585371 956741288 492563113 703512746 860553665 423483182 56736492 508945950 328482818 460255020 467937292 555700673 722675403 849502892 225232177 717952783 550997410 59103785 300907366 556633855 156113845 628681355 418263213 897869548 581748069 391925161 102390871 529821780 678520756 976872051 511276821 251029726 62530315 257581656 67162156 119041354 100050148 135902000 40306299 865122499 794676985 898959160 562034589 495342719 594840139 931762925 745542543 365598739 727099643 577269244 413376383 527353552 465798671 277571358 876097428 275153585 522168246 793773152 401787146 546815588 104285306 670346685 600531992 211701226 757699533 799200240 83810909 561425887 879188926 281790283 455384923 984313597 547828890 344609833 297497212 786699611 34966064 705238270 847288376 725298113 222553982 376587363 867001265 215354087 196085500 135469329 770738402 490820406 288965893 717102199 288806859 839455347 910667408 718728752 375698118 114144289 32886602 150610881 183836292 595704946 151152531 76003725 144283173 522988488 311305385 831743877 698051363 802498868 674300023 845739841 658824727 696443428 482130628 338988749 639737675 218995559 44649244 895472281 446492917 101560210 500886926 109040893 140357862 154206230 328509379 928863693 44602203 2076299 313932538 60338417 921975935 608173847 960664285 711580477 823584227 959102597 576128457 287016141 446448047 532857745 649167223 547821875 844040481 803896905 580192076 648129881 297466623 16269332 674829104 124094090 655691962 685045516 351491546 606673229 81567625 85979309 760180571 346689518 364338174 430832937 167822228 566786944 522559172 228437238 737107478 924727599 467685555 15696015 889438098 168012007 397554634 215317599 348887625 445873700 14021226 331293906 990272275 652327544 656627264 92943225 257156580 130273954 243474246 429301858 801797387 331063303 130849815 750405327 161893432 524643791 208080817 908811129 289538191 409911154 117404595 164545711 162327905 854125564 15423057 155391695 521131209 803638102 26671295 122848273 102557231 99771548 960668305 126256180 398566532 611084046 85601626 249255132 721015848 69504947 227601297 174045717 514887266 844056253 80076434 463000204 624585829 726499429 621095515 807706031 61963011 459853601 772605596 451670958 755716082 868656161 389714406 58704655 4266068 365248594 301563578 254169091 699143018 254782721 334249190 976811788 656230761 545889246 757944700 797837065 559241395 145698410 493290753 635205718 841983729 841779117 360439487 766466702 35455727 697005088 140688376 808482809 852469343 882361654 575834382 255447896 63567381 752212797 795903319 893298328 596155926 840222543 783666611 748347991 163456344 39288670 184322927 56135477 47770975 313586566 890196404 85791378 350812216 977332589 510987953 703841032 368347475 117335929 179350442 545268621 323744652 2649426 18132243 25169980 97415397 938422675 903257092 236770791 986596504 511003320 512166837 299143617 553029222 718441535 863789002 682741798 776114613 819444134 890438041 1458672 839386512 370298424 670927402 867470202 113483646 297923709 138171613 51979671 445907405 394285952 348282140 454826250 155891187 449794395 1958380 386400292 604601657 623675744 988595100 184288700 931579939 244479193 809813453 855811863 376347466 843930905 353423066 157528134 824212369 967055403 445785397 449585870 772124068 435158446 130771854 7604919 114390885 679160253 175740779 266208197 287015436 918802083 255964154 316602513 94493264 709700843 710188229 869764066 365685358 832143262 829549712 917625736 825913119 121463337 627161251 7606802 777786237 191024017 229629053 241195918 403555725 290539271 59836796 606207616 481103181 891590156 842724535 238417521 760695103 769588534 969626690 118726786 299520220 743528493 935558573 634946648 196210657 986564348 688117164 834804203 501388152 576167932 527292724 585052769 505126985 423549613 813140310 850657632 448109363 548450282 123864125 170741750 653078811 965482839 987077217 337696801 776948540 110677447 452584040 339600700 179386978 386417405 384446207 41183464 914192254 792751713 983650722 172655186 801994182 333558012 785517599 555832689 19947347 44980351 401890756 156534443 80239408 275775767 125128924 477304288 388738382 907503894 274771567 388160356 110155531 239069781 492385352 967003737 586693540 893873097 458079630 724305749 864130925 672823464 456759979 924727564 103082911 469855120 169723017 952674731 398327112 422031498 850335381 446039081 205838002 260801341 20621005 800273621 383189901 53191914 798855043 620339318 711861975 313520243 523689176 402365183 895552630 470628074 787622424 224035695 42859402 380658141 688593046 679658285 214877423 832285819 187661556 307609214 570201981 943321943 852590263 332363830 661661673 956849557 39310526 590224119 594647355 282466439 252894322 510295590 60105936 15577406 407364924 405046890 324883720 559217786 958268986 843065415 697644248 624130662 544072158 257300867 91119970 837713289 288701685 71613645 847651475 608350292 377077400 931872686 553538741 55724600 635256947 941629327 373162798 272415747 230138691 829151961 932286606 830662940 708904624 916750389 863637269 824859778 92258000 148295025 577536351 796618170 837305287 917968287 766855917 721351776 610477352 8977802 327460944 190584463 508479272 545959547 903300209 293646244 394927188 713814810 82735255
656953782 236961034 924161679 461914705 145236910 652141270 347266469 807233697 252272024 206330392 205542456 126570503 223082278 206609295 803474438 974627853 687291075 675073498 320813782 330530015 47841583 264687008 267282418 36704255 990409451 866030160 237553831 71992031 254041051 959708430 513423614 100655729 98271218 956709308 134950170 948666974 499995700 704063647 980078404 332432879 525795398 285049770 725628142 161619237 993043269 235214017 566425383 657093831 177921301 918743913 738932085 29234712 567553413 754070659 214091880 99792363 871026027 262078299 397764397 407099608 327119237 96050626 793908320 221159273 329168592 290992 670986097 718364734 784694743 961703017 68145885 639739618 375194756 523535374 406035644 705428631 896252871 262211983 493560124 291663779 778016134 903935853 128243988 244213047 848415779 659510134 266059323 82748807 314305595 637052930 555970353 226566028 173034337 683668054 553887233 136908166 738950171 690213556 326790766 90886887 784839831 228132068 576794706 59909716 892793722 564803613 377535874 116621483 77618785 95604999 578201274 363049899 107532102 594244672 671371049 681113037 601350870 514329616 20548708 226823722 773965431 192805630 657358706 926506705 776535680 446219421 860354626 761442261 129437039 968228755 92239614 110758456 872094686 418481134 74857876 577487145 416217467 863409921 679641968 536949610 467119220 606072921 539289418 230895877 518509342 771079027 444563084 432670006 264128473 945191439 428446454 454849018 170747134 961117206 922982779 33962987 31340734 620891512 599731017 741947718 905681780 246583233 295327558 472612025 439463325 186239817 100506954 716587858 369838583 815104160 471749839 965679314 684544240 382407341 535238248 886711856 5005836 669869224 337793361 15256529 16595790 872338075 996518940 747471423 33140540 287300044 149364505 177603464 143900201 434431853 266479900 904696644 462946913 900304335 750547499 36328035 146958575 868463468 553739497 922946113 804160321 374083227 970911080 800202730 236559035 485926845 47264547 787775956 817953075 479687818 654930924 812313267 280997625 590137374 848715222 576932096 46209931 291253873 745052316 404480642 886103621 458727872 312122451 794064148 295443076 334792580 589398151 26145378 388885232 387213385 279527144 127063502 214624611 460219669 620031157 361788450 759480220 326964913 745685129 327390438 406166542 867871695 339652858 673825867 94330540 382064147 412251771 381005547 51899402 628653620 908985084 658036425 352459054 927984660 856618186 369619040 153105899 439797240 271631618 574286938 205260274 869066323 913336225 741154104 352903414 519474952 553049501 64854974 721808630 566180477 493994898 480796815 974565535 695294255 368003752 369177368 482738684 855654401 585845379 165954322 603163813 799426245 343349259 914759936 78767795 33175403 71991369 541975285 95477252 170699654 175882336 157074333 643700203 301941200 590103881 419303716 172849943 62396082 702781259 211949433 73514289 521219436 545607419 734558 16996080 918497799 113500471 116810622 171761517 163988538 427045166 109598213 13264433 541019811 510886682 152210303 58548908 578361686 4915135 581778218 881976811 679373741 275081317 768814093 895330572 997698140 390425437 953581167 418874163 513739690 181296630 969126976 229279216 44347655 285587547 524723515 269447868 46984097 280742911 622857244 35428136 779935524 454980097 667484039 140431015 119050287 76971718 523125009 938863343 614737164 808402763 862067536 662309685 853391580 338845315 741215654 192314186 70007677 176327216 233909814 460222397 310390444 918160438 545880353 531635728 978559634 97616780 840104740 729164156 739931456 807053130 556731858 688977129 521929828 263725544 551749853 545127104 682482314 203119229 765826197 849884215 951335153 998796937 760128689 245168544 798414840 551183164 980604980 778516633 499063731 591923396 836918382 250886116 808282661 483111852 632673640 589226338 241819694 324893699 962274592 385445162 335700161 632517504 877033778 876216399 65187004 237447524 613788398 142468986 294347666 275059560 15923744 323524717 190669831 662908188 83699616 546918965 262754465 518646094 337333411 610113688 19948384 415912814 334006729 725616298 999628820 33887799 567815376 150503348 833142165 533935994 207510847 938235301 377218510 665801320 914055083 381810021 947622978 169612358 942196952 239292141 914021817 105148262 974386338 695340859 134436063 267501585 34073017 813088935 577078912 269186396 85514537 996855235 184215254 866204570 151029367 150930713 14909742 807930240 983509947 715315268 187512681 243486906 78035738 498275627 256480128 720078843 917664559 65624586 355800311 992718721 960953 560575400 319297275 315163064 771311770 748944508 498006527 440261059 719698707 633880755 412414585 166727439 946983609 9688194 543905765 915618285 854786221 982820733 763800655 811927361 756122631 373008281 857709738 169057601 479707729 280295370 245015316 126577741 191941367 512749434 239324243 407002846 239570403 636409464 634025734 751745637 112286300 534116694 167722550 574667316 796588852 771019458 737640910 96143236 125622183 959663955 194857755 427146843 566965403 489940029 460645144 825997960 449449193 989704510 362927042 673877832 772086547 561668550 881205138 859396897 21787186 59127736 775697604 305758139 783515056 639544288 935861062 660487484 917074284 171464531 993180999 50519041 327330713 222769180 757988926 21238767 466165975 992276973 319970767 82690005 539198435 747133753 652169789 789050521 279013172 212701405 764894451 533687782 171432881 990801088 49097267 732935608 236238324 884000170 382542802 918077306 527319433 201660530 219548001 172272896 486468740 313266369 258206178 672620165 658811 239628782 681846721 813698765 260369454 992225225 95991832 5086179 185190148 140730570 60438798 753489833 54453140 346436174 592208422 705525273 176184467 755149499 377608125 947147138 580764975 878224743 578816309 195691381 123768422 236938989 951509935 788425447 107156517 436912446 896303524 367956412 124776558 117282033 898410654 154922364 862290649 283567787 509655183 982922352 651260700 146861467 325493928 725899292 374845820 810864832 224093295 193806782 139508064 310294289 774207639 147085285 73459481 393608291 90940224 331645131 359664261 201436094 166797015 340317511 109998963 103536781 599450549 362121837 167018411 826285198 818670720 400257622 884167514 349132757 454535182 678281927 972835140 541753188 311108003 710304691 759833888 807533971 38388648 691647209 453391546 160833277 971031325 678448184 197081311 101363931 39834145 370939609 733992968 108566154 295569657 893514800 997293063 693047466 452794293 928394334 807015668 791073507 271114371 250132333 84833306 536729463 258206074 931310980 51694143 858658201 47055910 102956239 813909614 197718536 354879032 53492642 757582122 137238525 73148960 638861957 691788106 707275435 885939057 71647979 109747074 525542112 40820682 106546776 331073958 959776356 158304578 174290507 345631239 819994495 163725376 176985792 180828681 857475399 245448149 65989851 242307902 143141891 74788878 242356174 823709418 354886235 494542456 403809242 357786199 447458999 724370730 103682585 336805164 614872756 494991687 91882335 517405988 730026675 256007164 196987992 931547528 681392356 421164515 131037021 800632868 74976854 500564139 241508570 358637849 418805496 561534618 566153762 829020487 316503156 25168629 333055998 390999608 176151255 333669074 715917799 873590347 543633124 107030541 556076257 973227146 715936884 331281409 37694096 321059444 777625320 263754600 662128793 825311953 478331816 124532779 38095073 649090147 45669394 107509537 286413306 561772602 617544142 5463364 688012012 846394871 572897785 372786002 160815739 293528106 872995066 912719177 548540338 616507866 561593779 116965769 245308063 994728169 209510951 685459365 599067657 456032805 775464582 151954022 221367222 277669460 306878031 728525256 180322815 684756482 525361253 799008117 12600383 942645192 444637205 117389305 72291333 756768762 783879324 35205479 551421734 248714065 351562106 734802439 769554398 138818311 340421099 489039858 816851660 164091167 660733238 428768461 917061660 74117464 751915645 245019024 66854204 489916957 193964682 376384219 44651943 386086784 172257102 132390417 928879794 879908179 707058482 831092311 82804381 407777261 833616142 106829548 792576606 866813568 928855232 976186283 702946673 288929932 309718055 309216202 751362171 740964508 591798030 256113992 952244028 792379410 256442106 471735864 585692007 81216731 449036734 190411909 989575391 883943169 156140772 588541172 371351126 34166134 630123088 282486648 337656178 904832758 382645065 881037310 538993257 909163742 858019198 220384175 822292729 28074906 656529623 219902752 656050192 360196037 456978579 707215713 947772260 284841496 725457339 502238577 977660234 201694526 577548628 165806748 338242912 525082833 169474277 558710252 773663912 560771826 549916869 167401639 385661219 593069275 210138935 272037786 248925142 553836223 620526017 253169044 176822329 962567782 354246403 606579493 755401575 900030266 187870725 538364781 541250730 856986299 609514582 525318971 26254 187236418 368612264 283195603 808901199 35663439 354559532 450711548 423725334 763225604 898394833 224366994 755916771 882385016 106864269 761714947 816309121 376413627 292310695 654804784 326136220 911449914 840567236 975942967 863514626 469725261 702574246 257004852 604578434 571485216 782979585 369679588 826799135 133653649 211128138 313122487 523090913 304855759 594258237 387378864 642113120 67512238 308500058 647189618 897404071 638057996 477753878 315194453 956607634 838545905 931464114 6508214 860211342 916812483 956423681 251401949 883191124 371894445 15077352 821340751 431619329 286707844 924760483 469285471 36080014 178829446 231951767 763199633 215620871 445282950 358021480 610462649 432679582 276191236 23826243 460169487 860697234 763207429 557313795 77718592 256195846 725110727 435947868 341066853 799372548 422068366 55535791 16339298 210066774 391401417 885661678 952508413 233759864 70724125 49622049 162559369 132160270 51661984 374126837 590964788 524661315 890127187 620162144 422054459 782435535 338359184 75889753 177252646 837505345 905068628 545806268 384169511 406985643 941403336 819751407 770513354 764645421 376145477 139520214 222770074 249291840 591737703 883826364 258150681 412246707 378501123 41951253 661257352 23965370 980276356 525844777 534023707 982036303 17807517 793541334 90673161 207341830 612907987 36344312 656751889 800159320 84372803 75603627 35943561 55024698 528624820 542741873 903796225 579816176 97502265 274060502 260040848 317675841 195141967 699758706 920883858 768050990 275527121 666404135 59165715 541000001 959943070 668433603 813995398 263604937 586486617 452539926 977955053 506618268 794858092 888894532 89392785 871605994 779787624 660618809 994008953 737740247 815268722 545726374 141259052 986225864 745756862 269068833 531646296 979190164 115775217 994340815 294517107 810020991 575226081 229506432 719917140 589384362 479717508 925243690 174161055 618070720 905001356 541861910 322296955 553764446 17932431 46233746 348722155 270163551 219124929 930599207 512638061 524464002 169884873 443004509 218471227 336650854 58772750 707389200 366507760 3345929 52146533 296370155 107489443 339286654 884048105 739980969 60216496 134100880 560951024 310630584 675087041 28394287 106946074 62647245 366373791 37877768 260747529 29043038 941702308 222556553 948651176 67886821 233726613 473809086 411422655 587159747 470260700 710935832 795602052 881481917 725744360 279905556 520018169 136181930 577284401 699095935 990588387 626555248 86609760 370808437 205447024 370420410 614231880 5317669 481936667 872308138 596527324 858063060 204046878 152644100 172741329 24869226 120221109 636227970 670044723 222341945 700328229 486881276 756963589 42705435 929254168 250396901 434945276 577475927 111934584 976569994 505688823 274216268 937001799 260815927 813797165 738422696 851674158 930999028 699038690 132857152 314549764 459784455 100194419 395610893 647904647 276073223 822808660 368762184 318667431 4830237 827785084 848739381 75066442 200688494 991168475 726402013 216390774 402137434 848414933 928804447 616276716 975251465 543113453 957927545 818522935 261206635 963867995 791114065 645254768 539506235 936976034 524450753 435039258 843608634 9097844 5738316 630653816 529950556 481407239 288816215 955309228 931209680 652263073 338303522 969392253 845876976 934321180 807470224 407949259 90671830 785666457 505373648 898249286 531977325 767789362 808767993 928922319 449571926 190219933 335090172 376212236 655299186 664024031 65561815 734742216 231966129 500344336 598394180 534701332 171900737 492086853 19014527 639989164 484146166 119624562 662068634 559885026 36617811 6707655 363834591 137749291 15002368 642086965 594699406 305578600 46403114 102922375 450342503 664250524 535039148 9305845 979533626 662877291 700874306 438894456 310889481 544911765 617729966 739104289 381771956 323031050 966621603 966446963 745384853 42059392 63306238 56985770 799093967 635831646 159159732 182836423 977722330 11318901 246235564 230297112 46404446 551648877 853657927 126394547 54509494 502587791 835731965 195606084 316632618 630658229 930872591 791819863 114295225 886206488 178688528 130990972 837977099 349261156 953187723 209406785 437025181 125469934 275372504 334723041 683479104 308073647 330404901 687171014 178846240 539482759 730022013 246095311 82699162 824087401 842378721 243058513 539750679 408554285 521080977 499512753 775996229 823626682 842862295 192366307 403062410 282710752 504242661 61395371 208340965 868405052 76051657 651633652 479111917 693143024 883577637 310724239 404558190 42414253 30769281 592906552 76609414 504871825 117043503 439283456 982800003 293830968 402274378 612721111 956046486 604216456 725305632 377304648 793136725 919192458 451761263 743248259 245618084 748291823 331714931 556971060 79811733 599735577 394586977 452738998 233285533 43045521 829716222 362516904 792874355 28733161 510497165 423779701 276633493 864431205 397423568 536772991 203091924 619051526 841533231 685697461 8891388 280212547 957695146 448596592 857411679 870290775 962375605 804344046 799748718 760444681 931279167 338189540 352821440 862612557 343257239 5977322 919027416 990531049 819929659 145871036 386436282 710547850 926959886 397181578 82106394 128394677 308766191 446134122 204979856 746864397 169246282 618213422 727170758 272489832 92959238 336661457 338944685 253476754 827969621 12751792 546083469 247464832 815908172 281064571 443551053 604139117 628320628 121701733 87079424 284504740 579293289 935567239 463959364 854735638 635287249 450194687 87157704 754799457 434488146 472145734 223285757 981077235 404763469 974629555 396954587 175138594 986791505 985947224 916400401 82962579 218233134 662403810 983038361 273355443 644711061 455447476 685671159 166594793 509273513 542666724 346933623 539348811 283572175 419265289 713427936 572609582 83264151 570074158 551771386 162165202 764442154 244385868 411034124 554229902 128733779 926484446 841498707 957992605 31550529 975341149 542950629 467637304 893067631 809464178 979786321 421728847 453794202 941804106 858390380 429894151 241606606 766737047 658172819 215138938 625971432 953432346 246461988 669329601 95959600 577150543 307351989 118916246 948629730 672194238 670899790 169030336 574843033 481804377 832007112 747500092 473887953 85080575 736945277 454299748 422339602 348799249 777688396 716984268 767246802 128198430 375851243 104303597 107291761 375937316 930131858 557117593 704872845 169868521 715084843 54300019 563642068 731793759 739947356 475297669 879125544 515536451 865678712 178502369 474233380 552826245 725179426 899191920 284480807 409515742 722266121 238447467 49158317 187598000 589712958 428769232 659132018 84707682 951629416 536285207 73169462 663928108 442458780 854549387 862627175 642578090 753710781 610075329 217600100 569876186 596644705 823615746 600742669 326698660 418936781 734493398 316285276 932457334 68053311 482146752 691131348 543080443 511641700 259424168 71277272 717396007 330055826 939952480 550459062 14815949 232511509 761168708 144550798 524010773 133079131 570328924 328852727 730558528 967939342 717957893 748096359 823160193 397224734 33663975 653350407 824984864 939092959 54105406 666273651 698438799 189668872 769323218 849875379 334903287 811443330 44801181 20638172 502399992 693243151 761712935 200911231 431883139 848996628 790322057 163436742 646891132 539635210 766857868 86482476 481876689 700112467 190009351 324545693 322874418 10776126 69670423 51081587 719208298 367337102 410900789 941646247 203709462 18173821 813963922 715675526 33857474 662307332 313617865 810547171 478983914 343159476 399711554 517157292 970531076 2598812 432056470 627240124 805016771 773583852 214698497 514964422 954123745 142425969 528150117 8220223 809972802 404817862 440124792 483581234 894652763 891566191 369077769 268648397 965270369 723616213 648721267 92611801 965060689 556169112 162414431 366122694 4116114 551409261 317036916 180329702 866104405 109366199 793456470 377549521 40812396 523511738 18334807 497925921 484261525 396054754 305483238 120078356 193730813 424096692 932533060 480789850 21387111 165711818 913627678 884435864 982212981 460368219 512631333 256424069 896298766 313845562 17286242 565481958 414007806 111659652 879923447 408808385 807624656 856956835 71866098 134710244 57909971 202314734 473415379 80504590 138134141 586448204 842965779 455244301 855630810 434357875 367019330 597661505 586540052 810889483 11779688 177115727 776105279
307274605 161763516 3486450 238679641 664927704 839599487 460996612 3766626 885686980 383766787 872577388 393403219 996051582 195242229 89314163 276522538 970641034 103413186 205460934 297577980 992069537 662252584 443625982 447003951 880466851 323060635 879938754 473537229 511128647 661707241 356880773 608255366 487316333 410965094 557564366 649834756 207925674 368929768 529999167 84016591 235395449 702209646 817214849 706962342 28305511 869518437 494217489 825689101 615263300 726487332 383205323 401832181 550811312 328101997 342323469 587838788 662447008 585752472 545661001 469125503 504978583 617193557 988478785 281507295 977455913 110821022 965285502 846489932 232506769 18507944 512846393 144621115 300803365 822239503 61968318 288189803 351695729 839584479 451142723 262527992 486425892 322404609 280695353 705216054 912467668 486895884 22684092 566805554 743331438 340310835 286148697 168055712 461461566 493730933 605610198 406458872 121854414 903468579 493052178 911286577 985618915 2485713 271278736 927288168 881541821 384257274 984300515 466726678 527978130 431637838 606750077 277946906 295652359 17594534 881453527 273640845 476271364 590561432 383284952 204746947 117424369 846175748 12207526 418309246 985415917 523371394 538334367 880038113 120655067 538428489 254083100 904533271 962176503 807199401 826206836 631017676 983314692 8855823 117075850 367226920 517042280 528841750 176050184 960241110 112067660 666888445 807237132 499394776 468604575 530246979 53004877 251934603 93075444 981541569 363457598 216580641 409202205 556222546 842336502 189305918 265480491 506288606 959484539 552091084 696823041 385060988 635223225 804322469 137443534 817767805 475767746 546475510 563158720 452502634 797531318 843291811 419918155 301792597 302749261 430802041 12168794 576619608 995487391 183943618 441036435 477085645 632116901 854052841 712231554 519234731 662114867 786264219 44643196 882587729 229718660 392137643 84029513 845970620 512002748 778682950 913191901 8059954 606015005 571562296 237727240 19793865 680588946 588234119 877287231 98383126 813735048 390784450 800152968 128541070 625369258 624089688 580904628 935369724 9774389 642450113 26832630 268171247 635963815 4056149 574253286 948800425 805973454 607639344 114604118 726835741 869789949 558929710 985984974 443894659 764719720 589738278 875916026 967604144 410431123 769764794 18704225 315100483 724686292 911334363 653838710 256727554 124011030 138720857 879743690 517042199 683110358 182223499 330442455 827545627 635448855 102172150 872209953 331215397 826412578 858920461 937674937 810012145 657725339 721268764 530238536 168163577 518935240 227341854 824509173 77889054 484209 97479622 306542388 903888470 5972091 998060290 395503682 734979617 316273190 689572239 872018596 255081694 182188170 220446692 317581841 471996432 500239569 113454410 14300671 671730811 808880272 834804131 926279798 302455018 518532359 81087742 802859843 490607426 101400533 977271387 788332379 178543881 138914891 59775275 162594278 731966126 195797416 579159363 92765627 402200405 589456355 240121606 650823205 984984501 963304055 740258082 434690736 574831232 281225313 29819563 660790021 122494213 246557571 609785860 984743730 985607848 661094099 968851934 991428631 690773824 556999250 823899438 121677208 105770892 746029803 360625892 319233953 52294249 985501583 930976463 104066522 388811872 546553642 406782553 361031769 221694488 615599295 696777427 448290770 404629399 731514326 833331672 61170471 714809896 44125678 226190690 968966777 289026607 987470585 922661971 473424530 345966483 311700431 500558274 329484681 173060351 269318010 896523080 349282081 357591741 591869768 548748021 134648352 29106282 546363793 416217608 590334340 27398334 64557944 35246095 273942667 141274853 714697773 538550199 337121170 141902607 153884425 943272514 462301758 731431315 520957211 32784500 787766037 513485472 208576452 659964119 425073484 441215462 366429382 836717130 6753528 284321143 283150547 49675282 156705351 381232798 103844348 353664149 665642287 670245992 542879646 341698657 731974613 762238006 149541909 213152654 221958175 158315899 211557441 10504769 904034651 363965898 702455650 626820025 184689538 843176380 798206179 30383128 786376239 501292686 870906112 246820172 711357408 442917227 5268850 206943104 436729379 505134587 653229497 363894878 85983013 939437275 511426192 317759873 426268011 600864748 370623690 122714759 230857173 240571384 16370731 443876705 448732585 794976194 925663179 735096936 542835599 188529596 469324926 734154768 839626681 86818063 10909280 667636076 776798938 968241431 616700991 961167105 576001955 707938378 976345938 409385060 150098274 443488396 64845043 992311038 302902031 341372352 849645755 862240867 769061178 828439469 929961589 765174691 665844650 986601800 58290953 670404934 500019807 828542483 423413384 528298737 472270998 353572941 389821451 528151636 727821463 295087794 313442513 240542881 244900614 345150373 923591208 117299096 53442527 569355228 504272677 573344339 795312490 614781639 720410197 611263779 130152398 536639789 380964508 287512059 17154307 751440274 829255271 250351240 210115568 325522661 835029339 10971563 566949946 793801531 332891955 826648487 247221157 508132604 658655117 476172584 153025440 823385515 532176228 410934436 673301892 994823970 105946870 975355475 527418856 952749252 281752506 108680857 745933343 456778096 442321378 686441328 509739412 53394870 779022015 126389698 415510417 921872826 58298744 538874164 636459 947655658 593535097 940247480 227871012 216435145 116568893 389299578 143415746 697935459 374891950 554382175 148446621 271868906 855450853 846245126 138701354 135662509 510469656 229723805 32797102 117303523 528948365 598872123 98071972 530386163 177091702 662087610 620271591 93234939 115192146 19444168 495240364 147506572 211559197 840544743 796418437 976804261 777733128 832787730 692256987 727469992 576671565 14738849 150264151 566361053 278161348 221763057 17189918 522812518 577318411 776798972 424098813 846435666 289267817 934592313 345234246 152592073 481870402 446118325 832343408 195131776 560848823 684472727 74261740 90008309 539307814 172721855 157105425 227589688 576801267 708925815 62973524 848691803 494506926 81775285 313586511 438496206 161703066 454450858 357098770 837249708 652936711 430759940 65669673 558480432 501279833 528858062 467852897 132148597 734870659 762714517 667331282 445750509 667334531 119801067 82109594 662739340 433286219 353477082 874253457 381822502 438435475 89795142 963508325 610866693 446257880 875595574 183327454 348932680 760476165 293095175 127888765 746616338 25761379 310486714 424196782 122024666 223952001 359121914 116064793 960295829 859228498 798911308 929340973 830617858 492761198 259275443 981066960 293974433 581692326 429544873 252132311 175888914 249872651 615955267 888801498 865805806 959035316 283218623 986118215 978264287 579216560 44742441 317462473 108866647 87187565 871756931 311114386 396791495 780644078 85841237 475613346 826502230 842452746 881941250 478502557 21277684 875059671 534512560 74179664 87490032 830545458 341649425 267750062 984350593 403850157 11075024 563372784 725402724 509357860 370421038 337789228 524696822 894562062 279757326 405989757 930504901 991646715 224920674 804577732 743024214 500153357 264630202 720117314 732988327 307546366 316414333 689101778 508510899 110941492 723346131 537869882 228404156 878253145 659389756 570998153 941720041 683946995 727678849 325957936 590099634 158908711 235928831 327067975 402117847 525812116 310612470 369153999 692897673 617237119 520510341 327092712 624666760 582214588 143369144 420826916 53737545 945073198 3826858 803373372 855134691 757806735 693264771 394825655 596689242 849518642 296852257 600920231 152310188 703817431 819453702 874094592 863862769 197762233 908956810 869553641 521512991 307858420 795432994 500545442 184194467 920877256 401605123 67013814 277856948 305260484 592489368 837152672 648764182 529793936 633301723 800514983 742809011 166550178 368797111 675442176 497082629 605110341 217478920 87287011 817092641 302691818 54642699 79577410 296255732 494668069 894548342 25678116 756777277 38315818 294248484 684450274 315899040 759093871 108339107 902701971 860618746 702370104 113048888 649712639 37702785 354553077 467500284 114918450 500009293 585827377 122972282 683492677 123788102 658266756 957571755 365111261 149471282 999134732 67965084 537518811 507222318 585124874 692683614 639077671 195406447 850743204 512461568 884644186 507545910 278858313 687252598 120378372 45290153 447919703 476842128 890257472 94219739 15585595 766470564 304739422 747581293 288752244 42667155 774218728 164853226 317245874 569011658 804904689 616048625 107167857 461888428 500623516 218759256 275594383 813141520 780624523 998706079 578516521 445529268 537113502 974881272 558212678 220910992 747425740 167722239 446219516 684836879 266007061 455494441 237904659 754348663 58474997 207576282 546597419 114156911 33852212 881971832 682411326 985628667 960152795 655262942 845211296 551543394 232300742 357531242 6906281 921071652 33377010 129660937 672056008 982336177 843721801 527737809 169079581 441789888 107636788 507140298 442071706 893480692 913268004 429830342 906067473 265671601 950208294 803895440 349402267 369834001 743055008 806590599 445379278 411041768 267568416 573856323 307827013 825469510 985558481 842031902 282403440 386563508 718990209 655397418 257004884 844549231 616163399 948792973 3020742 195290025 559413258 351165146 801905574 53769982 866470513 649022493 561191301 670690967 96727567 860496110 230904021 955147159 421332198 687857103 441462582 988030445 671703416 429676167 62725955 347389466 543991785 403877464 269759403 108860447 385580730 555539798 618689316 568823157 507173958 664323909 284143924 322785899 637118405 21010712 422146162 323900002 698756439 246199688 987995733 289523866 962422450 363821277 478909377 864977938 757282049 489761775 427011416 291428862 565502251 945880354 964571702 152698501 11716754 841294056 61896920 234925096 874410119 25079276 540550179 788742587 798809967 410786133 21893254 662934104 286398119 385025877 409421283 67129295 966664302 417944353 188130328 106126037 271573595 964294578 630624195 931788748 805489197 77663412 643510213 940387956 500781505 119785240 836253948 405610776 930216060 156926865 83729823 988862101 665842016 896063824 350441781 799177819 294939218 437935545 462756771 20462961 397670902 172667608 918256740 700387716 641152186 216769848 400421522 211329033 101137984 366795221 7549606 911109508 661540236 625455003 62782248 693445367 306747587 37124428 158045347 206355758 427828522 441686238 849188550 603894192 867767156 142399973 807327640 351240682 607258800 107706952 628216375 52195560 365813775 792626724 209286672 37475038 554626701 513954201 399024031 143235247 38472244 692119258 448390818 386487961 160959783 212090101 453609535 388043100 710450016 437371479 239108238 429460919 65095793 269386210 987587116 565240136 267102811 327826002 659424805 122827716 941459282 600623260 885179506 407727973 153686773 400605039 823957840 989942329 264943546 55142445 348780997 262970565 998170563 938788233 923369143 86624029 102571563 346618583 130808399 25609841 180885177 905531397 396028043 413579420 314152186 70926140 131721785 550394566 307660650 636671999 37644192 221434219 972698320 201913805 612933531 385255169 769000744 981408058 588824 193199416 219980095 17201043 28405871 845745314 366200026 33156240 51007272 949457256 718195216 546195385 721939467 619347047 630260032 360984106 249330379 673741735 709110476 174506773 962298852 727322955 519428866 193365946 857472078 304424722 837391752 529134567 91364378 495249669 200226697 674183781 821585171 317463657 390461020 97870355 217410938 470399036 796393091 71265870 186624389 353570642 448362686 608420865 88171581 593143816 963088749 230636235 292990985 729178805 630097952 377889225 122902784 960769317 393238250 903213612 874998260 764557950 901443480 474534152 794263232 422942371 129033238 749387485 714658020 334272887 895160069 477102589 974092108 928915779 704781342 28225696 273890466 745431461 699529548 104978685 37045249 727100085 12008995 775761883 496412671 468234778 346686379 487359234 912917548 14123938 956799066 273641309 468645477 224061879 770426008 764909411 234749124 27114083 839281318 436989848 894405386 686402310 816744484 124919359 378287279 509012772 827755608 92719451 909677686 122811247 415386330 814198762 662351035 910184303 780302897 857271568 626256740 165632314 572557576 525432455 783112954 439809296 12323124 450539967 476447488 762916356 367973825 233367063 92185818 960765461 685918099 207380324 526334844 786916218 817048548 551193417 206615187 629268365 735773675 391422466 149808122 816163784 289661180 773641548 937296088 198851541 35347837 889537800 953608865 946404829 956672492 623150168 799116406 419939150 224129556 329445767 8862475 35443845 44104401 382280454 364308071 771063231 647318849 513235507 848005640 278968733 223388075 459721816 439034381 336864587 903990438 24083441 603241868 395981401 612744297 157086237 19306348 597055071 555380374 79518409 235463101 244990449 375978541 764329434 624866854 411490385 291480424 893594478 168540743 497836721 92910184 223348664 234397492 989732193 779740291 378092449 847462331 646089943 448664083 721653256 71196542 609731834 751017059 185229093 193530212 601221168 194168164 1919362 633975731 836859127 929498886 527467435 265710429 212249408 516743292 189166959 786514839 197253407 772813991 502267488 785001234 350244299 652504309 515217428 249146405 478316260 7757620 490845164 179046900 75773681 293197578 831699858 487726182 684484914 115119521 467901506 369735620 317064059 122699573 752335600 110160445 260597349 653812394 286614347 775046893 84035221 918996776 115025775 8091703 522188960 123698338 942049085 509032484 852711171 217604458 730426760 422413076 432938584 113072159 592159463 640283731 485260934 313698541 202412604 442485803 649324982 642572641 155153120 475710569 637133080 714922595 701993579 782708327 353172047 458207795 755855750 977131256 578113264 417939731 33717758 189961920 99828357 528710607 808316920 528803033 869916269 218623568 64550069 612437178 237098624 231344213 870647262 298770664 791796807 612183779 959702552 173645451 724866367 219711580 941008609 662554486 467649272 108803719 321433332 368245853 729456768 607586706 449220362 700708344 193922757 249526945 576874876 195904379 544219385 241884018 837611096 862209699 684886829 121953453 27654680 328420662 405950389 928328184 162876292 909863717 947698831 669286047 890773878 341701833 460798031 636384743 544324533 316705960 307314907 829501088 453799010 288627565 70767506 130324242 730627856 329202472 367065335 182833613 4705841 263516635 754250512 119603763 596045206 934203004 263567566 553306111 258807088 28678451 906447806 372385452 223010616 121319641 695292423 487267124 96767680 936315695 299182730 299369362 938836650 573877778 577707750 694719443 33784345 167713732 609034747 313870890 58473949 384741748 520412387 723101592 118267412 146599243 696557460 793146306 615834366 39243301 126971875 782991648 486676802 54033143 641634768 358436594 616323751 30908902 515839756 456059902 239175267 900927591 557442850 277556366 548945075 246323982 846632059 436974800 789095798 522164878 778640966 214013264 810990496 804899709 922253817 451359465 491839232 239409288 964815652 796428490 804167802 186479965 231643203 882857574 811713748 365725068 86300168 36036566 825522248 496372066 541781074 106249355 333989178 927823789 305300586 511371095 828313209 593573889 955819732 640023018 855617417 455905603 923591126 461845980 854017526 935700529 41624687 301829921 957066054 588757547 847075487 241331459 4829731 213590218 634278949 959902664 991428788 519031083 200041647 156240345 469343930 169981546 733747809 936257259 896941524 12465110 687908184 348255149 315435197 732073667 512812128 988069408 272809331 615942112 436386567 332792470 880923170 920301401 48333844 777625534 291450305 751128033 950929082 169976026 811805758 981790977 931180125 225201108 558817302 333270954 717281522 828429985 589166468 976256863 749102898 377922395 432545187 984989242 261389125 758643523 185100662 969076939 203615232 249723849 118242608 29690958 401958471 889859451 365745840 612523678 918295554 49731037 827390180 893855463 890059166 475502932 628647824 941174269 295620521 487684777 733796811 767341768 971622721 430909788 820922576 552445177 969169240 737930963 703372421 623788276 278459288 724163782 772394654 391975445 64188257 582822138 608366190 479139862 956884230 838357201 558679691 163258190 232234190 737316199 778334158 50955134 326978891 635163073 716277256 693464935 633369963 489079644 837135824 100261022 943071688 469168989 597211207 84654381 177100769 58583451 859294475 248404652 549869948 101397612 541729703 535905751 936101520 69754999 774199997 833436054 417067139 723027062 404596219 987867802 136747484 567061282 633243572 586156742 974140402 851732032 956475276 356160995 104874647 28409026 937751003 226765123 506076803 393460685 369489444 128186878 465140926 314348004 724004459 858222193 976698661 648725417 999406015 243304851 4195769 621363374 687320567 504023235 811485173 694839997 688137221 326521899 531812590 328534481 872009988 922332499 871735132 851786487 310083453 622196739 392745319 174114626 285256565 316037679 713187662 782310552 418608596 39941767 615989107 662263311 113996215 517879490 301201693 442213589 796341311 104947182 219565005 333663938 896460213 940323562 931203426 991027061 363428631 823885508 14738813 106482706 116611282 717576904
534592191 383198148 840235201 159263559 901877982 93450373 773652152 639802564 404312792 874065688 101301411 46459964 174602362 372579858 460657533 920359280 176929 265684197 871137670 384529566 844864444 268714968 624162053 617549980 948517767 47237801 613355865 825488591 200487431 935208105 271599417 921357006 578246743 847931493 103229950 877227708 585637603 435769357 852599984 535816666 351883888 641014631 267923181 768113990 802992653 834175633 84100723 870143818 633071266 518626308 327801427 345016560 139763770 396777991 797857980 625726117 40936565 982157432 776640319 477444382 520432704 501438111 720903799 407543404 433854696 938482445 694300045 47340555 270260973 336132619 760385388 463581811 510749031 776060445 50824474 105969160 399439877 891505097 221421139 127338 801319103 375737815 173988685 577603227 473156707 191057748 343332206 163193728 8774681 240043434 369303106 561504694 235926458 545662328 27706559 520982866 814779024 130335865 563594409 235391605 344751318 910213901 79300020 830678086 828007688 800440372 784520818 20898836 465292264 588931085 78035611 674810644 880811037 811211757 19931710 73142589 763944792 148790704 598476744 793995783 963788146 292822431 83187544 954298859 230984354 431590735 977606476 655994774 205274733 175302413 850091923 477623187 8139834 128857975 275253272 221621692 455996379 636581203 818695636 865811639 219980481 770608641 731736227 372874520 250260020 900163686 684446448 427721146 793578697 922629201 868577920 629683040 349020169 242438133 470366251 959213525 757528945 844239491 334684725 188540589 549403994 641437939 539169964 532965007 617948436 951529296 800921576 483646809 307518429 882943122 104070166 752972408 379070385 152129820 310036143 852576831 46541162 916866792 397628201 411890827 209814189 690211658 652365933 198522436 530281534 165252799 30638034 122311368 870214136 612867131 492416969 705389563 851716559 447643574 893668464 706022628 928551651 692444143 776581544 712816219 38438595 56722028 165524849 514404165 927287968 163489185 703140438 669113470 289831268 716067851 100281816 316995795 581034613 76133614 806113763 777376566 495840165 717715700 120804492 711348957 315697694 662614418 569812250 338767562 477034227 959512762 709190594 688455866 754711014 59347502 898784617 649456570 643834835 219840789 649887188 673659768 644051081 240660659 109076458 380087880 595035843 611077845 650635572 357343354 498241391 156988970 220773090 490763676 567935989 883000919 637965761 739385765 972354384 860030720 536021211 839414382 155733590 112401913 852430746 716414096 872112362 801013656 459738250 614041115 733317182 766490219 928873350 736825705 398413616 625121458 776614918 378094614 510218969 751153434 756396436 344113846 44184601 217036248 783033397 249139569 815045427 300654814 897465571 21377105 751010110 831874438 286700162 634082927 610364348 722750819 995165076 932895800 972743588 30247793 752451264 894532668 52175384 932983982 608251506 860407436 917095556 882838941 326049592 152540815 416261182 583643390 722026909 966836352 703322261 294031028 123432012 640212612 928886612 684163061 435125838 902657516 518829603 540283506 580974906 335254326 712983330 636432135 965115091 683704310 726764008 30783026 921809015 593209906 589789029 935476151 971134034 244056521 532325433 942359989 261948714 796099351 949406258 650410230 834486789 997629900 409479174 713493711 7399858 544209178 866543496 316385340 104327056 737243469 952336421 896318948 620415103 17699922 190679858 176741610 240296944 945892430 960018011 449475201 428013594 859157030 329234616 554330009 175858059 266178724 810211118 845271284 465586963 323123070 136426884 995596089 826435366 367746336 961500928 701643551 166369783 854747206 28487043 476637314 959350822 599918433 530152855 547385661 785859756 938998129 705671502 233489360 612983490 666514650 938072893 368476262 804630306 928010666 895103522 50510133 260008597 187264077 403686626 603431752 10345516 374519484 946843412 83134825 502178597 79068221 373622506 651515522 350456630 628398173 808725360 238873543 776123140 424038129 579112032 432632516 796295772 482415314 497534465 583274005 120544001 788587636 999359891 273575801 300795028 315924858 572208160 319682728 957225397 834041036 522171295 555508902 35849253 474543105 237905319 152557523 710437420 438807092 841247113 569252640 548118310 860575246 664706505 497560408 413314901 519622439 361519734 625314591 821252792 838467946 367691650 636096104 158687731 846768657 931708500 304280619 86226494 653738326 140047608 170486441 709422447 374667413 2018534 934563376 499213659 358546817 615065874 283184254 765824196 990117936 666199413 692057956 290999093 405606822 403591362 105274268 743380447 28779383 28887802 618273834 468627625 767445648 649600023 117949987 401636957 211321613 232413480 265488354 178182613 40932197 977454589 350204481 323843326 226438733 983359636 26924970 454520039 758664166 795462406 470379341 229993775 58483000 270051774 282547677 459848663 816379087 335073254 474048380 510027302 516155059 233952201 106468431 825432542 435660493 465055255 710387753 952082575 512866809 747890549 488407570 118775808 292874331 845028285 84002846 156187035 36142472 19713758 142880578 382015821 26228521 95917089 806362445 147158548 30582769 113183963 570387852 961823041 36770375 716909368 535393134 370759601 824412275 809636734 797609228 816065657 228001207 521626699 199713502 632698201 189126777 49906307 159508803 310477683 689023363 704543695 624348784 702306140 454506867 123073657 291563558 723486667 518716958 649338703 702281757 434501483 634031012 278124872 526163143 634844223 612372687 737733255 337349854 456462423 307526367 373294709 164593949 810890650 495032469 633648387 674212489 605892541 406343071 966489583 705074508 540490623 217374913 330760085 566105643 781614888 607081621 968378304 41466420 153584347 935113200 633691408 709364319 452913234 610035694 996557357 841290842 407232667 659847513 821229926 878441480 15142719 370284698 418650766 815068170 715151919 716164465 768573241 862708274 727778183 713901033 365488648 292685999 858083184 30686597 178664416 986878341 226965026 219007564 86762701 459319097 153722598 988134380 735919607 945216822 38867168 667355704 445667109 335465597 542888275 292094738 214286130 637662507 74095093 34614952 652984080 12688548 867027762 173795775 536689584 252430217 726036412 941378727 667773575 795371412 524359562 570932410 545253503 677640273 343457927 119444192 697721099 517829461 584362323 750596598 487370683 391683747 449899129 292612163 614219437 663965374 131148306 53938842 740270792 630540079 904519785 188851077 86452152 263551695 617389517 735309778 771183722 135686275 630087929 66630189 767961887 351812665 423035397 620931989 66576003 821442071 769020334 772872541 774563665 730161092 925169568 96438771 451310458 87866368 30301856 86430659 371206610 544289272 101651956 314693259 291365918 971642326 874916254 925945591 782816461 521348019 717699575 360023860 23901857 907148688 371077842 315622764 231229744 100431333 864542791 749278823 131362879 364338510 216565523 244808936 998435044 722321888 923727913 882870514 571810166 584666130 238695620 947253298 60271157 536339604 59929297 838537818 838781331 746659505 125367673 159813268 636377117 412144921 595126289 448901391 793149633 842105238 278765842 400983495 800203353 821106015 946084202 174923571 237947911 338882447 270818467 766022155 781275935 962111479 125388641 694462957 299655619 662020241 735955 988623659 915292476 975233432 40074307 411261518 199774828 144381694 822786928 124201214 297302504 247928523 552387223 504000603 273185831 458686177 395838104 262167575 17923049 758038652 569245919 730287080 380579145 85155495 166192872 343329201 551036422 471901301 14482266 677739831 897970644 58420213 809467387 222389389 328664477 114705545 409777839 982905442 36641759 498621552 100630055 852744986 239824697 306294457 258701452 754588400 546025142 593717644 668803795 302777513 189429917 631158040 689301165 173952796 535662637 398672726 397507513 772382164 309427832 704592787 883657990 803244568 782157960 450920661 670237913 572659827 334138377 313244050 385076107 79754419 459003493 173292879 410458714 599849346 947838644 273718830 970132570 356226794 354242075 753633435 394498632 386834827 290105160 604996764 773794004 985482418 20040101 309805855 726590852 277426615 732683225 256292279 221736539 371173624 693778054 541890769 770149089 900180083 234084804 172845083 22739901 959913090 899769220 564127736 669760526 594308016 149622983 586794789 36853346 715315818 411947266 236140724 858033055 489299028 126541902 276786092 226090650 41163436 285234310 968750023 662916927 538092239 823904876 242390688 533002976 831997045 606795056 765267663 749572001 924874758 415708764 486171145 260964929 706033280 747941487 658607034 179887883 946847835 892391159 447891423 761228795 589745989 875303120 253440909 157494649 357829755 155353428 674399456 651864775 357632713 543070593 823076767 674026567 364677143 613708495 362951833 600219893 487468684 230579557 442147220 985975013 364061216 851274365 705829511 201832199 921357670 415740422 438414697 814458769 918124493 461438599 887953774 182972056 452370851 394895973 783496296 845577295 172110797 204325292 658332003 794318591 272573648 254907585 498634842 727328628 721270639 344635815 748039430 497758241 451971943 373678434 623947317 485399216 909941368 571986333 463038436 772741690 592061053 468659552 613980765 619212273 94146432 261686466 63999472 741043986 663774037 687425167 663444221 577067934 90252939 312195897 976652856 251872092 292440531 953176550 873743714 363564924 505673728 678431100 287755175 529533832 30441436 951494857 369687557 660391952 252444430 544873486 531591298 372220393 307980609 986146882 310519647 483588591 205846007 277938180 102249347 830403557 301040019 337676679 945462182 972551957 721243495 523471481 617379150 595184284 555864820 670093504 812132762 491242924 908692451 842634976 980653219 549547784 512183241 633324484 277314488 679499824 888315436 177324893 299341216 505967826 145319537 136673298 552774143 464337930 181617701 821244553 749262701 229533337 228821103 74590460 921983706 159645213 228737272 797832566 453962976 867867519 129039487 379789255 749386755 739974354 926596774 237041220 116691416 686832598 76105183 687292096 833616887 652835533 909093365 214210577 48941286 528044124 153478767 195820499 644295261 870048482 521397280 483765750 343569878 373792770 214305016 846335064 192873763 903991441 955821286 438960116 362889762 625797603 201717785 426417658 875549302 352053097 392773646 649482115 319983126 234469205 999033234 298660965 92429814 137400674 588383212 704145157 610960776 239856656 910429830 726718023 436165281 47327524 796596107 73815832 564828641 366901221 286146161 692876286 746321866 691784249 88415783 815084048 1396439 104018438 409781019 964295870 72993192 253507931 537407614 981635747 104444646 736250240 306920919 278681482 799886278 96789448 604764811 819816748 228341628 180371021 974218935 689519625 319910728 683640787 7316603 523854162 476613743 549672372 230204066 390717906 480463809 487858295 530434387 609012510 557836043 220328439 296767665 462988931 307190518 99092280 112516568 161614015 825002946 595086828 732622518 864636141 605952925 260918280 558996898 395305108 911315967 38955455 721870227 433626691 260470485 792867462 499688799 507875857 723983234 511807721 716413100 577084066 912865291 611921256 147328986 674506337 648521741 898979229 383976205 105894644 13296512 24157111 896604518 508131534 867095183 943181365 841367080 26737539 277167687 94533934 452595137 667991615 178093629 490633115 514657113 244213906 12477121 523005491 495836344 940936669 861471849 152951262 712107646 95071729 223841106 407883857 492591286 280378527 196695348 357999054 425047961 618145509 820820879 387608577 164018223 926759158 818000871 58426235 245117724 370156587 225013547 870168594 988429484 561941067 55116334 133941167 956014314 122026189 861591497 127058738 26809299 534793846 677645781 806231562 64926029 165719234 843139826 790357121 570410284 224017049 136886613 13451547 2836862 330270952 613259106 759945643 395694672 260417794 305753914 514379703 340302071 949635802 291319930 361133786 92196565 807314904 971853479 843954586 67039351 196389840 133395469 856807426 730922794 427389435 89114746 498096142 777936503 213197861 502487374 153161950 710851486 303746186 764413037 885114333 925245248 137473986 848054789 729641084 337931385 155687508 759586047 35908362 147666568 141118095 268778220 486805990 366026554 36742795 366859366 860586861 30793589 623182573 67393189 509365249 989050285 726802725 462832071 136187953 383691998 164305727 953822523 754087976 155007119 522699770 863267778 332469209 793786506 958135261 43148951 433578604 980027291 753362689 26505511 328388868 125461415 907606667 857004443 798070884 794013848 533027828 889612733 284115056 625664574 120406816 733584809 239138831 558524082 928074608 179638752 637738855 826566918 297634929 354119144 112210450 30907811 67952123 199956431 536924391 178129630 479430303 420943249 692220631 295616688 559356567 356319975 940018063 333534551 236372205 574750789 901679399 96071934 508062047 558617666 87987157 45210860 968074060 649773333 932306958 383933084 950612273 70494211 91931420 11258406 919210136 46823493 926704999 108516794 813838372 152391082 988871704 182927850 836244915 694638531 602283814 459392484 564944867 355343096 640243655 589220476 588784010 565173131 226777402 575287936 703747388 142821023 477685036 133892074 707619960 480895959 257135206 823947335 595407723 18157885 776695844 176502685 382592981 876797475 78294708 734339391 843422134 901999101 647046628 492250351 86137833 221256791 186500839 660596623 539684567 165662895 528220268 160618377 489933914 550678642 274458981 301734875 886245621 275977475 538579596 148421973 441622156 151275466 276214415 350052722 462315289 374962878 261983229 392379038 590009324 620424346 307173100 277630584 13586100 822755636 626964442 2329336 387473253 331023250 511103607 886344791 957426414 499572793 165604944 601665368 318298816 878613156 517862561 615731854 540180287 939940893 797580842 807496688 338047986 833134863 178163738 746298027 956826830 19377183 302816876 388667501 326528475 571123660 600990723 54609421 405867661 859348543 469745878 63055360 380673237 793009240 612618172 726450796 199921242 307876215 669257780 611296174 610076751 587430198 214285807 143625004 624726375 737377887 193328257 250109475 314459016 459311226 501341124 630894406 916283361 373161059 50756388 115613339 669188497 826142148 252238366 156982573 313767683 891277399 180995622 428423772 354578781 458818470 582758652 611003465 772581930 885399350 303336015 623800880 844984105 392977319 672613447 969401329 353897808 531125069 997800443 334820298 940364639 987545115 604688253 272663254 877469485 342706299 181018723 930725977 32824571 942739564 533820945 194847754 849401065 141414640 911268894 929552449 184423486 746954468 278432074 248387222 778526613 171094430 746483279 628913932 113463393 33043315 303178421 160652343 406967830 382772486 604546491 351280556 950515445 876533966 186999213 868933900 683974967 739167906 672160558 344875973 951975612 590461463 166767256 312599556 537122278 244184006 900491065 432570050 590217899 364727644 29625702 228136191 643444000 110396168 184571030 86836804 870772740 158692506 356556968 441498362 407173640 446985357 668922545 98072115 958840113 513013123 308849026 199869561 56322422 596352208 88587756 17441536 890215520 807243626 1271772 740119174 739839314 478024562 853998796 293988501 867263916 263137184 996542948 990919589 350472882 26545008 786015860 800169946 970099075 683683769 750082827 589899514 466103260 926698334 381043976 447882465 760139184 28151805 937145770 116238449 977520881 421664140 594290379 270845018 14966740 635752403 38571973 944228171 814394548 599020391 865922697 79844303 842918473 920762348 504847061 873840486 366480965 751297489 652169131 180037634 140966798 621345237 659699740 406676556 365515779 584216924 840517064 269317913 962019809 725547719 554437322 663050251 587690375 761323915 785476333 945346352 161038358 407507908 607333474 909831050 902426275 985504641 740418657 10278589 856971948 468745541 981798143 542080283 308851185 236082372 733380386 830125991 907712164 18049808 99690616 376685213 490548591 295609809 195253402 665058855 395274960 261622599 555808778 526731354 802178741 322907555 579803305 728790191 589123532 577280515 853931247 336268904 400253575 300619740 770955163 843996498 411055201 944215135 60569645 758551632 512488883 539889868 436836111 424859624 194091540 215183428 178425810 618150839 995705157 999764804 673502053 620155096 398485109 208720947 459123419 154633627 516468210 635030583 909610903 553993022 965557640 362720389 270180098 907814380 241895374 518903896 267822122 297682720 589828147 195495175 961163928 181293803 228604101 337427718 315262293 921238241 469058307 8785379 40188529 79459535 211604820 799854036 62181561 563402400 827276967 295486603 535657770 74926804 348079429 446041497 927963327 13080305 421992980 790216102 883439513 870709192 826849944 44682046 357724821 753002999 228202500 558386787 393119362 760254987 695266842 441319473 681592541 283017605 867557891 946863122 383261286 731620386 594149143 976106121 396370418 468520945 455095264 231970523 695750904 342022439 88681653 210255784 439237400 524974760 399387684 92295454 106891389 926007039 660835530 648174654 708860713 820743172 989140104 139182694 387639200 777285388 427810089 746740027 588754349 96119088 353478804 384278398 535275302 113860544 88171137 335343586 105823550 684287808
807305801 418453943 426154323 115737752 851686291 201072842 449487424 519564889 800929060 738491824 177249212 479819391 868522328 287288752 397443527 936584447 462652634 454466696 643044564 389662874 982492122 785435576 410430071 599082960 179333685 798573517 379999073 533077512 65098228 432382707 711031040 803486027 383042099 97646151 377720774 179947057 615937428 466568131 182872777 953167711 348873914 383162405 269329978 794251852 622540779 165350187 248508074 651432813 48832263 856841183 700994762 885864903 422736984 948928187 771090951 316387514 446806495 933240803 801300378 232680019 803293327 145158660 397352325 385194141 423863485 37873905 615247653 897230933 997074639 310157774 106984860 778930602 898919487 75679833 610214287 165759388 989271858 199971279 857491101 827145585 253811012 728528784 430377827 948397337 994808053 664835900 585387463 502262705 930142242 541320246 360090660 834977049 645416611 594128547 225942535 70196940 636887644 308329151 502642108 861708071 218992250 840722705 127537405 849459749 937981222 529560255 351405029 813610794 674305640 154464929 637060236 319063407 430120873 787880346 904554345 556664711 969289022 489464626 701670772 142025410 736479246 43256118 43371720 213287851 605391619 537618688 428923856 229026678 824623501 164660738 604357048 501944280 786674411 922379544 347209763 662215567 749407853 138862608 127242230 212800063 503699869 555902365 717667 691062772 114342069 168820503 645834960 159877708 906785393 224222008 313075497 365845873 371347281 424260092 965377260 627139375 472858576 727035667 141630982 885995167 764044647 916453504 199811340 734518081 489252373 900260521 829790957 595373560 895160277 472813226 96388131 681103344 355098774 265299734 993151830 494659739 536858171 559923198 888095390 365467874 71367030 791340319 448948095 684659810 354435131 595232278 909293836 313259855 768028085 93522264 814597228 417868394 189598149 473637388 872826997 481831033 549711002 315417556 846327574 339681361 277318355 430716848 714165085 105093016 449574556 182270381 261978197 553917170 59827013 471397709 657710540 875607933 532060151 230098462 980202701 422464473 426083327 435065234 610917550 423369374 996408340 739022580 883628347 899384974 651969337 906814188 498891436 165541547 827914659 76791846 313307270 605274809 177366104 109404277 502759654 238181977 181144689 627780671 384403450 773840961 19493299 669451120 160864029 674207598 893985319 651852208 876964577 892455284 557728171 811127441 585747499 571194404 298120772 480845313 101975270 573320616 148056818 528901604 363693680 659853026 251325611 592992310 407728929 135398400 639887935 356362317 882729366 228017220 677938276 75516449 543523143 91439950 247034163 682537673 724618190 797988755 33442836 612741266 265848926 203327253 886331508 602126385 404482007 276107744 666000172 164357661 253546008 645381368 817289476 915909187 429471683 562079520 314534913 91473756 357495202 802450272 773206187 182496541 268962482 158589097 638344769 368918429 80291823 533776808 129496214 300747130 352118334 260499213 917638885 486484266 280753414 352350797 125880709 748285398 624145562 23874596 419291546 524574871 702297872 129784936 360872115 905899336 393307886 955211005 465431376 561321718 519900369 602028825 331873988 43831464 915807138 42388962 923400633 424089224 553327711 715633839 481178518 854731003 481668555 831144045 545599100 739098848 313896230 511720496 568014329 229334862 528148422 520359726 228399078 140769442 479490181 582314332 869699289 62493807 471143526 907194155 61044947 881017447 514574346 713750028 31917736 179938937 908560788 949592670 376260591 754094757 75751500 502572868 597799336 655327436 881537057 321715653 983771292 275714941 674488139 839155168 229236656 342239743 295317528 172813086 45737142 686694592 227889797 490473791 381022676 612370178 874709813 834633092 41058763 616211857 422793021 70638183 417939430 856255752 827789911 44139109 840122216 460879167 986437268 559455955 233985083 35563547 919752243 111037570 750077946 866500226 329532902 791881974 141234854 439254508 856213150 530566273 32371655 60564997 809134045 879614459 106037591 178218792 889073386 715673745 191602303 54478429 307110948 85699587 340418828 329086152 223928289 942622130 551634464 976038500 971855982 952399209 180968195 576352072 224679999 803785641 640123624 208081269 649539451 790611597 364499935 186738009 940940871 426848082 726583337 641939648 448999239 780963397 20975760 94246949 511344201 980935480 52660203 547904461 884036140 803927575 931350225 367609957 697632706 223828745 371672776 112719195 108642183 676877405 189686520 857702368 609159517 395957454 821102750 786691209 279868517 76278047 359128850 766146907 855532124 163294231 759558303 740713434 356732747 512819374 556687476 331729900 269949577 74030403 892981005 46443852 482404137 64763343 902832801 444095829 477623925 416147412 608097377 519848821 154929661 337927277 136369603 243704371 609563206 910793977 899354608 550465563 355577668 782787766 74603475 400578503 738312643 222866557 855758149 866871585 270319878 850896549 374726635 226902184 556057227 144327572 69417022 879949235 279718025 608620334 441378468 959482111 721540399 925606961 752342276 930536748 25199841 889057440 101944602 510857907 447756945 944576818 411850468 945577255 421408892 344758090 98794433 763413556 961205077 852398536 983784811 748536311 616750867 683647097 102428904 443356971 798579552 353699134 158466374 210206875 643723257 292084233 53822526 543835644 642336876 569990039 485197376 912729951 135918869 155016694 788272357 512189565 927169406 735366200 593669662 545891167 817433478 145061649 901482305 81328732 406152770 946330132 906131012 112610721 208457104 223237365 559401569 313285814 852944217 485774535 23271261 645621309 965389032 969439488 583133882 918795504 62214594 646899286 577905793 651675980 152850120 1766518 723732131 790108850 557343417 57486697 470212460 151980663 919586372 719730306 238661171 641387344 167956844 764760950 884186096 842649532 997873916 731519071 275769560 201666083 205452156 980694338 823090546 346671368 945926268 329192649 351042228 859295518 380244450 809645921 142625076 680964605 720285503 971995841 235754187 958281141 835901566 999324256 115506519 405198338 586742891 631386453 406495769 279199931 73317241 80334579 601436375 307270798 585450345 972962505 143074886 310115548 265990782 939398856 133555877 60291283 946331391 860292671 616945120 536934311 199592404 637070942 203047648 709226385 833087965 307860778 512460624 626318187 620867234 91141908 635374328 733232511 810953147 193373178 51215659 777304595 938369253 988232376 546303570 65458911 438318573 566234065 238999865 101329820 743487901 912715149 520336517 286794855 399203986 737372598 991414972 284900525 414223123 191553137 49653762 787553946 287574295 816502918 789005978 465249424 161770968 298970727 666688007 475747942 13811588 194334575 510783959 829876713 739674916 797788095 290417519 609957217 128600854 543530047 369779696 720655643 598755913 80067927 349605252 246642515 923817509 895085592 442712547 605045890 221656437 550478353 15373158 201609225 44939070 123451310 547606341 194380070 350396829 699215646 733833579 660609419 191134028 824861622 693190927 589840946 189054253 227067292 795991849 879983918 515248259 62814342 480593822 674248237 654321688 324584474 57928430 105905446 121996545 460007668 707478792 966783752 312961255 562485096 663161380 298734073 279753524 653780926 996922807 326109840 462541549 705381224 106472547 386252658 949011878 694340059 85239022 40527063 395445436 469067090 762424129 980204434 438363387 634116973 109125843 735524413 491821225 401789698 432724914 928597256 653713273 485935515 162581079 588960440 925835240 112303795 261604975 761241737 613776255 902812812 814617841 19137982 656400353 531355437 659335954 579565049 45719978 260077787 754433002 959569961 927377722 927337352 328149920 760594575 230250828 611352578 542064901 828259625 700535042 613317205 510985108 308926303 768840641 339690154 625118102 425529225 584985281 903207673 160567114 161604487 581431877 746916920 140904217 358095482 719521460 329249158 425810624 847724176 248973515 194229748 663251513 722139521 615638406 263223258 751186169 720563625 504011927 531772735 304169819 758157933 817361232 909363839 963358834 498915700 320286027 594327687 69830690 280531418 893478604 615306955 420899099 736428256 581953374 502346733 985712555 384656963 867316783 710591928 287206395 60588241 851032926 171101885 682992580 992648607 932367374 175524954 191666801 903975544 594651928 835678512 935681027 462261270 990743458 298094742 922188218 790034984 48341610 371472053 988019910 752948104 764332425 224835408 773380667 113302117 306798026 799409276 966521038 347408967 945612593 44448690 86444631 361996249 890325152 39737529 562480644 710815773 208871773 228437895 71841074 326567098 541991533 946380106 323387305 478211794 264182948 647479453 747670979 83588461 303418888 688447128 984375797 581002542 625010118 589746106 385016331 12609674 75425779 25422067 500091145 349322498 520781238 422911765 864895485 11651783 695063392 604492999 469948734 239599837 266488047 518917348 512888111 864421573 949680776 390910469 156072367 207170080 383490461 62985394 82008370 681656327 995649603 866065248 648749225 566263224 151488805 81666853 64224166 755224540 786238825 861313766 585482937 233317258 407399747 142193819 133808368 949924002 901517864 591784871 73636367 726648790 469201612 661207109 695001875 485276321 436925157 545991751 556377696 680125096 74993029 307253794 162828768 983394537 948140987 395822335 674249552 362606007 434532775 608208963 265702413 161246620 590941853 416384273 908011466 80547142 108412971 248963259 564496798 560546088 405597714 544106980 452610027 634479004 149237908 286605668 386713765 918954739 717901179 342734429 931788211 719810436 478080619 854762141 612459575 894284128 317091917 623834051 868755689 650001181 625151766 18727532 513487422 453186306 698171782 590670507 750433628 5523082 698623943 446131485 106222054 672109661 93748118 60639142 762977674 832479364 581650318 653896283 206692842 84228532 853580629 205196488 963337884 808649472 845878977 260696449 623128582 567727130 58446657 27671908 755734513 18041691 217966962 551004542 622390063 655705753 928747142 558271559 997234196 293187022 521697288 570367225 952583152 295568919 47453974 234077046 97736061 641907673 776863152 322945526 832421369 307074902 995973381 12627967 504346855 719667427 478427782 370964238 78666239 103890229 147153343 326817318 45226771 469405194 686656356 225693269 714850782 249333038 12956934 999811169 64819385 917769814 734303222 177278287 601135487 900984728 320599295 785655779 720310791 10259504 738766607 434711887 964785304 442225636 53854658 113079197 685422906 259392912 202846957 947502261 910490605 852637 463119500 677336351 16256520 722387838 577007102 662279243 232602565 243150117 39763213 136540643 456767946 141810272 573420344 934018476 399647067 939972400 703884257 631061964 241697244 700691478 321883759 866855783 354913708 62920083 590293529 708249929 158199176 749466014 217361239 225637356 596864354 548012649 889244975 939146113 531659238 162086912 370243671 609396012 205415747 692827734 845940170 959186347 907783739 335260834 519772856 531069366 927548423 486135897 482542685 142121794 178354151 849532837 813549225 882431330 762520020 764760259 173543867 913977333 412736158 465385067 242892706 176412652 192196848 739281389 308647654 918920678 571214243 82683137 945172504 809228300 296395184 960670694 59431132 826189385 930810792 248032771 150170615 205838217 441541594 556488269 436052412 137343888 258758063 845070950 656585071 549738160 16053215 589090580 350786125 255426984 948102621 226787471 898678790 708648918 699153819 791849579 231660129 926519719 297538281 612672800 633925538 762039728 610611580 797264682 365692317 996813778 60260926 450382714 34821834 186746168 407883749 46835799 215712356 156923233 1642704 93379572 818143482 67560905 410207539 375408583 568208038 675461037 765312512 208835170 311009166 757615489 342126285 950987380 691432554 762616806 192555014 904126724 266706104 336777045 264447024 499458395 97712304 48724148 331221500 33447874 67958421 114820354 619730121 260403235 625164697 321816502 747053713 638061815 988187266 311840234 14648698 316674823 217914520 222093899 871510382 171899281 499256198 783605075 696149137 346045082 302338665 779287030 586026270 601816646 642991609 742447615 300709005 852363684 540664875 997853930 746185705 364966711 437198381 356813200 508388929 316366569 868624100 149231051 124037929 601097610 274006843 539810168 519200865 554707971 784369833 734509364 600545623 617829592 819318421 863759849 147640009 281237117 462729642 532411722 898497197 675815228 963803856 256718102 89606359 59736023 683606755 5982243 966888600 693229673 411647352 173225900 185332210 777611460 203648398 517376900 891748868 937796050 804996413 529031702 890336018 776176174 861306726 141528016 486639666 316416379 223585875 869055189 703677928 164605767 576660738 450458096 217975161 576852873 688460826 876096702 511073499 739057617 745766688 670074874 902555989 68533005 949752079 663124076 942400096 95668942 480891098 261261727 59239405 967478640 264945450 907116806 195812171 102917408 774170910 169973636 686264207 621108966 212397223 985539845 618021040 779408464 754233658 350619042 843683069 337287739 779341366 942397280 474464756 727598485 815738100 955424175 566840924 835820971 794580686 600542445 619411239 296340250 999910826 599633725 306622363 381730777 49546503 535340964 451310262 596573905 576271625 106009748 786233014 220430618 863415076 156731958 183454963 198250306 567384817 346161652 82725996 812865990 590988245 336933811 302456005 276763859 318693482 91421285 741113554 962650083 94719010 139145047 619114701 66302635 643045466 102629589 963161581 193704602 771289498 3704236 991679698 132214983 658760652 716826303 429169484 438923152 321090524 563280558 404651304 490247491 207224984 733841718 365558358 777897322 791638698 410110658 253793583 918393554 386494539 428884985 221989682 146174545 670983798 234513777 731290027 546254797 893182783 923430948 459827913 288478811 584483765 975058500 313384737 817126945 155766115 32162806 187334615 625568510 50996985 161535279 497041097 348154345 75096973 541667751 729401161 490787925 885930738 889628420 326061374 608728798 210251506 38255502 901855139 503770479 51068650 966140254 396367871 443348788 965219949 421739845 925981245 540439406 610056140 813689918 711278265 372810232 922611706 731511311 383047515 795266966 159631183 668408251 472778051 622422712 892313114 883226447 263087134 815938749 192228148 260089016 168036681 589334676 28226499 245561496 794046372 177595423 738914253 495776689 420589767 545099111 329878762 115797631 868796960 783921661 237595685 367950069 186726713 56037402 245228537 751063734 755859443 725945085 512005164 632203281 425234131 814776225 644922148 725685925 631508560 937296106 762726504 815093787 983588325 286238912 947541408 290051260 290798251 422408568 692621593 647288621 969625900 82727762 174082462 439677991 210573545 142150223 258670737 231021287 139074761 717982015 508790329 713469637 657800044 511669721 16677514 711061732 447628216 46454275 45959857 470749071 161260468 505842524 580560966 937220492 441460025 694911467 281141415 511798598 38418936 218135201 959913047 715774802 182360475 572191734 150931673 468666666 107653861 975739387 227234168 722656022 795533072 615412502 844194722 721311363 159358569 296567861 994055452 784279201 223492361 239414407 667769200 834679847 353117262 674292584 836627739 967348237 898538109 652092248 633386805 73155098 914327908 21964724 937115824 672934464 896613894 353626437 384319889 689233185 743041099 243286695 684483469 175353294 156840629 295666438 680618547 527309354 365797038 472039992 895830837 723867144 873988165 494072596 253781559 700161915 960932666 9896433 83940304 569321523 989840647 85689136 758590290 482580081 537721754 328490536 275786951 119708868 543324155 257691946 574694659 111570563 112604631 685341024 392681860 517383887 79516124 238464124 629290412 670930084 280426249 822686548 419930270 724899645 448771890 665935250 487024039 192276692 664693826 524323 747330661 752994790 447011833 839671406 504615307 114319915 796324797 924318288 158323867 600460609 531792347 595099578 631498232 893020857 229822854 836387684 624641999 179799305 64820533 94100168 898177172 439984148 956802231 812021769 669136456 477023224 156258398 464929007 874016302 953336679 480432292 124515188 426002528 944673490 38317200 996675295 72690185 374567434 823886560 149994193 251583474 968911279 96068176 356349903 359137128 304905730 186484328 159767593 286658189 904835408 477268185 309138274 605235898 45732598 889457503 462244544 283824244 416459165 759180848 637096350 221811269 68013702 228027016 429712968 746956488 945819893 156533766 257522877 781123927 437892131 803535951 422007679 127564284 88583978 885493607 465291385 618138759 262087168 425232981 466185099 474538705 292646098 534174174 857919142 654870989 401987140 820336995 588334208 165289362 660055401 469424877 747710259 677494694 142818546 697527593 655508726 605505738 971523413 517708803 791196127 470379166 167931697 322707385 834584242 903822682 457540033 942493254 101320458 450930458 332543832 681554496 768802959 109344598 874085766 613347021 613895348 803922031 655733474 196232195 660839110 827757589 332680755 32599532 790634081 706853804 12536781 189006266 266189773 322943778 676416753 550034131 110293269 959928950 730273450 286002263 35572894 519000603 348594058 543210811 785835934 80764598 257092701 414847584
441333172 834138839 780045700 115129598 303970759 966919284 19912529 719327898 936879729 35244430 60045404 809764983 756162975 78661484 55117027 171478136 70539235 75742559 686382689 487569571 451572055 164490773 584434903 388817136 876017662 430888709 492355663 607656300 729191878 665140852 675741556 96231473 243848863 150777107 303268318 270261894 815237731 139609031 37907076 951235501 896979345 27233174 764124865 924764670 218415534 100288361 951526652 742509592 94614710 18296616 382501901 231776993 860017191 165781264 611916556 969300028 684480777 60847805 643280028 153539948 578963879 121292861 523061719 107193543 932349938 760172970 414336154 974319002 326989816 767344474 827149630 145512861 442263297 884372006 907980441 556117789 354400213 321534722 222148990 501540331 684053627 623635921 555877473 246321752 116732930 428517884 871681069 849435443 594998878 224966409 807794329 93070493 164087355 623441247 664879073 564536577 331482905 32800342 460497113 315806342 136232721 926547540 980821207 221197303 689971658 732061033 219513837 826128592 156036671 751504523 906123397 12674238 951506356 280895161 797889038 489101455 319510776 443033700 632940898 824213293 422404854 752970909 165704372 115262275 450873587 861998677 738907041 342524222 583071738 63590432 181261391 508669266 563561903 139336837 870395499 470864133 829762333 415690864 505154806 182766439 55730013 803612258 256077097 580485806 100003972 55062916 66218453 789857314 998919442 998270667 148568142 172433260 736357247 262480785 553858969 997187641 894807996 404800739 585187046 613577902 842915153 714174271 74051223 357357337 60254388 924476 783159594 352927438 304402582 450880854 554747790 183012781 475436625 331087333 755787720 26203197 9077954 932923694 849486713 735917837 905495255 24032104 318774112 166445709 220196200 365850355 76869982 639181236 913164979 117820557 150053685 275371178 284129670 720154847 443220251 442294759 262282332 152561748 733148296 765803248 659738241 49522500 438322274 390970146 479435837 470843902 433735032 244582889 829012283 56700391 155925810 541617197 401945557 163773580 981962976 337467604 726456043 613533037 633122095 411941426 166944842 567990364 742541891 894687511 362778475 674063381 851352286 812614320 838198021 547273631 39653607 132224371 216569919 9827948 447191872 283514615 373451950 543589250 35110883 335726181 453657750 215431806 314709266 506485421 842496841 196206260 520005697 326598690 274189780 26360048 341171964 400618344 888624030 144433493 963784727 271547589 742945130 937455161 58299935 641976173 625061717 99515574 219381029 505231671 168976689 237754520 955723401 544421752 176727742 625902896 731087306 958151386 505340160 814544164 600318400 181247720 485831333 693669773 222442040 296034346 892854212 693413014 714863761 670701043 145039989 166778978 273689163 117177855 15562271 359832659 486395128 641230901 849127065 177770141 261123382 664058299 397141285 17398358 486263573 859798752 983326725 624807558 108366070 259851983 652536100 419570127 511216505 531008364 645201954 610000665 59213862 822155030 365528767 875891516 664466792 964214377 397352840 443901599 415583621 205619061 645453 932436425 635451983 573025178 623214438 641471899 753588774 501351041 858128110 573493470 318282012 291909858 154674143 854812131 528815562 717282290 978582280 735701384 24264799 763659858 157717698 13147637 200483007 949428337 341789024 601189683 691097177 390095902 167749378 781178171 735306535 584455912 262229567 765296079 728330478 192138773 410919196 224977785 911524208 197910914 315285236 70838110 943012691 766341666 581454961 873342492 18157755 990359319 595382307 457141626 279685358 821280229 382703089 602810034 879224047 671254265 116427599 669590987 663914912 562932252 626867010 25650729 254188022 136982941 225857963 955890146 357939154 88958035 763851213 988459792 216634779 171817131 352950608 489615650 741123553 657930751 398613507 396938061 231605271 980278917 51398415 437807976 17533408 711121327 777353149 353918094 692608618 191552201 109619133 944686933 167640427 436017159 482303082 23157450 24466235 44064526 194035099 489954366 89384042 144653153 889066726 816499905 227966033 923998356 676068239 521521138 458770754 99459711 566173494 488458738 449435139 329150234 277733747 89089353 552943608 799093341 4249484 170414623 549866708 269526010 53419176 864036249 797787108 762953804 490032695 561202619 622117136 82926619 645790630 101803701 323917674 268872521 454187119 81357823 183284348 866478624 674646052 994844851 95960605 51747040 747605371 475931507 342476998 51772818 501310951 264822977 321431158 564141831 810347460 354172341 515098433 323495623 684654646 397617838 885596410 255860190 539887388 848915559 374727246 282760689 511649771 431705810 990133819 38555392 234279129 509700485 684606930 778399398 511526202 977919534 947468981 368224715 764392661 158163965 100691216 68813926 712223317 31660455 106524561 132871416 505786075 477056351 589217462 309411367 860319662 479703994 101057746 745785834 741515312 666170276 665337564 982280157 104728742 535950317 50634358 923257428 66793761 289455309 801917505 185290542 829427550 906684354 830266922 791361500 705577358 299088646 726779068 68351492 696622929 40057292 744857097 276244124 123615531 592915748 937311551 467511776 194476230 274066001 519216693 503831797 372821113 768975871 623204421 195128204 364464668 761539686 201526894 215522446 653718584 756159073 684827792 68629791 57384344 688236784 597953121 886472568 835799825 843304779 349484530 384301908 109807998 994742295 394181994 832989322 841764255 90892350 990773029 174169285 324548230 629088365 109910171 224895087 3885378 233639800 965260118 451050620 278489913 358422446 136917248 617075243 325034968 623728539 246673969 485394146 585590999 425559697 154168108 181437088 225564822 96942710 443034955 450768692 537071384 190435627 487748757 82172603 125479847 804277728 167108083 308930752 32695716 98236726 628732089 955759812 600667536 117105407 856946920 667231710 639268005 524016085 3860138 115997467 578797647 904202675 891205095 831986142 682294373 101538902 35653028 67356901 723512552 365097331 165495784 561474042 587135652 234580120 807476329 474988660 517816745 650683956 564721429 807227448 218770052 55619543 494296175 890769492 960778108 175691694 594783408 861847393 801265103 130315370 414101990 801040000 198013200 787495618 243666945 926612714 566480395 541270989 903451610 83397049 75383462 854361501 893182499 904729770 927794573 918656718 821736694 526734691 38103981 944448928 384023971 921320022 583696149 13986063 743414997 525661182 222436088 830385383 326569738 849461905 535106731 70850200 488124481 465892422 840545354 440028965 867386043 477075261 532137765 962322474 981428862 499490672 625718434 415175368 315666572 572294449 859523723 129022607 805993893 767006075 215419673 230145784 286032008 137486773 47002687 93751181 622312194 644467028 359002096 274018461 375622864 487682083 863630963 611067460 825150065 821147585 102372060 572553278 542325376 43818590 429632831 493004927 263239487 350271992 123271163 334908690 825700179 607903664 112069582 463584846 452019969 867391648 188367920 187911112 65174746 852634813 54286770 471334016 217783090 793534168 722823522 55787434 399547467 613922280 273786597 713499274 228463099 776822078 917274020 939196646 574299628 963124940 834396722 822679832 38224546 264469065 342394763 529703790 948388324 956156535 913287410 182054211 485339703 691152543 761153850 313603534 115683354 601916736 908326250 813026447 319737368 483815108 1766109 362113630 391529356 256991612 961571152 953080766 257975278 520935657 585276234 558844923 427824254 391082049 214561325 569989365 450470376 941643811 838024012 376398359 762298794 630299614 70767000 415815850 134796491 205851253 889944692 531423823 53994234 209329131 92789615 150279544 293668924 702538550 623624598 353730712 816995316 252691321 818567757 840067720 190700584 77775401 738645936 773776587 269071589 583805301 109883433 696254610 345823478 584104816 636510153 772428696 93084155 505681715 529754400 151601350 979745147 558327436 810215125 864655060 693674527 437864583 447083373 554355246 583804094 785211974 815884302 155271571 209463018 34747991 77365844 64324727 635061798 288870468 846312210 623277728 647960142 487870312 821052382 66072339 333198387 328382508 46929138 943822080 554668769 464071110 952110179 944026063 341239891 767868313 54036953 416922908 740830175 283650807 423185888 483488814 530840111 761591929 795012904 403794389 593212694 46543943 510303609 340726745 639247515 533420402 927587722 533391846 316120179 519321967 483794381 484348168 250012955 778000346 279690603 923352027 964150328 517193395 390044779 810808094 486312260 243182585 567838946 622983856 879189721 200389406 329280126 441385836 722943084 920703204 306002910 867715685 662988755 331939614 680127639 678491382 123816171 187814118 168337468 50310123 86524009 549571152 581479082 204534429 489888816 949244359 985764265 692849062 645253716 900810069 620497368 473227017 653108283 703975634 387618593 207719542 723090567 354947448 640527652 680481009 34153934 730086556 323812022 554893557 471141216 126131784 427262945 321320375 308496661 638515420 18342025 216268704 96162238 80678847 730171783 872547257 834985370 34410883 133570089 916283658 614225448 673380814 157638255 35155812 464318269 389801618 568349419 472184203 196453166 483105161 273344662 449048959 95726533 714977257 580205517 885295111 497840221 23181098 808400314 92588689 544354242 443077679 813623909 770498405 798800397 255751346 505173264 168694715 206538794 166622605 5778060 835236827 596452853 897596865 299952073 885818577 173072933 60451167 973786058 498724549 442847823 686147736 339492217 586082071 498146164 134420183 592762689 176125200 31806695 966571489 786090553 107898541 334365843 394120229 562057427 57263200 310195705 603127514 205978541 538058479 504874127 223350972 191818623 895418788 911657207 172977884 615335431 456839467 314426485 297031303 673704902 218425421 297710729 745109825 581239060 149562698 714771187 370247618 795272086 6236061 654320614 397822710 675924298 446278198 461085555 879360859 313933870 637233660 170254419 282486977 62325355 712646077 668148299 242045953 691789075 937820527 894404430 514361706 729041400 251000405 798333223 37271418 130723170 550968857 852544683 820691844 26985972 919808840 323263922 259953141 727469157 378298638 924927523 426605495 969672117 126225338 803173035 402899244 149512287 328829787 501044897 66617843 658855670 360133290 163085141 414598014 166874298 475011658 286797456 478913152 542413935 260392128 310527114 253711027 101061438 407392438 153716323 530126197 867033194 240525207 259432819 582198283 560436907 648632519 648256238 116844752 140556203 675084358 120056787 787779630 43367715 165594469 203000834 57545729 152063881 596721663 102317365 718988432 647984233 292538638 989225180 138064965 53846937 383220239 657595663 116467848 878717161 794542741 659497972 699527965 565727958 893383215 834665163 763384909 203675471 361917450 335175082 826419555 157257840 632150176 263555173 861284709 947236245 737756189 651507363 490840571 628379340 116369038 191350671 98806180 196651527 77967622 593384246 890221932 170076192 539267317 963231631 42501832 964267777 633529402 892753389 377157439 807267857 139405423 467418222 529083607 158366890 827335970 45100349 503920859 562332641 362196753 461045914 667796388 504731880 280438790 471317722 846678871 704843685 156806692 175893553 443741846 619344002 201629849 432074667 998152224 494771504 57909564 212373961 927305035 678287822 63292161 201893046 418352960 972252219 230103571 171957534 226916813 423450885 654018416 727366448 498943566 107937328 364430838 774401051 594207511 653422480 301778830 234958005 748696890 272193958 550337553 825979705 386998123 110576072 170913038 42100044 698166222 395279432 768182 234797350 982725480 220022417 821868991 740343625 397072231 619391742 719540804 918370096 241242419 644995654 640126569 295134749 505904240 22116429 324912422 918363564 472735291 419419222 958856565 406577387 931854556 458689457 473565910 302270361 22816080 682483154 73617055 587282163 156735772 74687489 181808747 160781914 499477567 385197055 911169538 457580201 493246238 204243228 799331859 273591372 875953540 848456320 870848204 885605444 624697753 180674712 424387722 295415801 299541537 484642011 513848593 49523942 178686387 264063384 657000538 290507834 486686833 257413239 419515406 91073115 513772269 74391559 199075322 654555240 986334079 944470867 433323866 417784976 713501816 995234500 188874881 56900827 138481182 154750525 138498673 148441745 185922607 690194823 383507733 690686013 614343644 629380548 883257872 810783472 485668526 657062883 429751184 363584296 203741129 444245840 747859465 881297169 625684784 86328075 951129768 426217089 524278767 103639371 807309334 629905712 900019779 50947244 894829908 622351755 47554966 498941353 891710158 994392643 85074194 999460222 647270284 287204789 117903078 86880679 660921365 161305488 992893293 559035044 134419766 568682946 977940634 19974439 451525885 893037708 162669489 853776279 263690394 972854867 524932865 993961768 607903697 284600403 998859062 899670080 199150128 505131902 583240784 879717889 71013865 346041992 157909626 831008823 446465580 201147607 989480004 162127013 316494464 312575904 642188365 35192806 514015981 353926613 586637712 912519327 731351483 802737352 877600343 487213357 342732345 191360502 335295065 874472735 604729098 187124610 5037464 501666356 800137867 769271313 400074834 356034767 960521410 87600606 755780163 555269855 268420482 838598306 211795253 858605337 469889403 717724120 823756551 375982488 357697918 801799106 30889990 516659401 743954942 565283674 773457597 962747914 181390029 50545123 838481044 810430576 371796975 434656398 666851057 241479163 364697515 811207265 524233201 193184592 711166045 209019579 336230706 464738540 332224845 276759578 473102723 207658415 872806140 324447889 922741518 907100265 226294105 214680099 12646086 239889889 641769365 743760780 941906056 307356082 739536041 974355873 434970680 539485178 617211932 3400848 59748283 301223835 88477823 146543607 425252695 214570188 251615865 584310256 515473586 574967281 977711945 300644110 902652857 826226636 160686048 16877362 5225694 250627966 622361535 119382796 370196223 600464379 187827774 546538082 92867193 69647491 644871122 563175923 246315425 893271646 157526713 828109348 730701739 859865841 260512492 876433413 928512638 615656850 13972150 779922031 663900727 101207896 971179929 89562012 9842840 103657609 974534298 572734910 408430276 624802892 459332652 558078540 883975117 391769132 306652221 224942566 33242245 540835163 588043442 664616744 782283617 274946197 140795525 626133396 459138273 708668898 454749536 399684270 312898535 516785138 859600539 218990479 119202102 876378303 410761336 13379172 804876403 513227727 644015178 327120089 845299012 516473225 239656323 737053769 69249519 81087192 745970643 729334577 700027456 285928498 667817277 81920211 856554798 994541709 767907476 590248020 413805928 52297064 957266366 7036229 381000018 494422762 525853203 394993798 204300563 652145988 47746306 316875940 330489814 999190847 628723103 690233895 852733399 775215043 405743120 68770241 214115554 94543838 78343688 345997038 39488630 915572146 199717 421714747 790709765 642357143 831564050 149893637 724307999 243526373 135313388 383446580 592787735 607263211 603164789 835691359 175628746 567173853 588746579 403175720 405424971 458871846 377005154 111976849 384934102 265061334 502337831 129363739 921799998 179261850 11121897 654201140 466486170 744624331 707802150 520812799 896870691 961502650 890549660 712279218 596723294 751809546 619111379 377857490 382051529 194603800 210622083 470507207 55397711 12124040 515242858 711783394 884860011 438510958 788843922 786716716 823702738 906670828 389613479 387086070 358384390 901574983 618717475 965980867 399692616 233743805 259914649 755052274 959593447 143322660 695436238 328013747 496164499 15595841 671463139 969308963 477096429 458966710 209407257 870239028 955438987 728154222 791748156 473792872 554249319 919902617 560804601 363696231 642918647 334568270 37184549 592921148 78091573 862130858 553641244 295325219 813910843 72208010 552748158 808498347 211516092 850612802 586527197 866420308 476118212 934512890 873048824 111070107 679947731 47203052 273305560 551819731 85655069 666806624 288216437 962917886 302871923 358219130 90808500 247525346 945351386 306375889 778298830 298977700 81986659 186567414 942787567 244078110 808269297 27718208 367933446 767707431 498793558 821925211 923769431 41783910 638408799 449515584 805702622 237321059 879036369 730016616 90570511 180951670 329448911 432514785 89066425 192969604 106024457 335180705 790064193 585641943 460982270 808408062 517810658 984601193 959962397 390964801 702440489 885073897 801758432 367870345 136569265 106218497 433231756 667745729 160146609 948707323 41185800 242522118 972479040 318320119 497950334 255744398 99481200 833454893 841354634 99220506 878086110 371638518 978106413 747477246 843634167 705641285 420232527 230313461 858143619 755050349 12302925 874124997 645083415 989941716 627270123 206555464 370683787 432060008 43786686 505549141 628782282 372541658 875177093 61518752 977558436 955430624 550572932 681310134 31446451 451778818 779810509 753752131 367657383 321531655 33933668 94965225 811612274 798247948 979086130 213075546 925853867 743629885 604472211 841293697 379091066 235864204 486570918 308359039 405190561 973436642 215277836 101664077 437555942 752038663 765080319 472804241 582117607
190379880 713196027 719548288 271699236 525749310 250469018 174730922 530720385 420653433 406429610 344873466 656931672 912468323 315789535 443915468 708848122 342911214 400609520 918531989 899051301 887645548 382225748 202103829 548755343 23826932 896623787 471052819 367776716 594716122 387960877 51454018 49918364 116214930 993762193 436936740 357515468 306053350 66443108 253948732 381290635 764228201 598998393 941669791 396956154 321083688 557228506 63476037 773756251 473471073 531608359 234833890 316858893 766971944 50802522 312754633 453986550 393552362 685824149 422912317 234059645 512028882 38750686 514399283 847459780 610050663 331675115 71298841 491371276 468169716 892861429 283256976 316975780 662818277 179983068 906690985 512643318 510054315 808162165 373111825 879833528 695239957 518622522 326023462 813551201 476509624 434346134 599050836 681969670 173536587 200946949 285445454 834637954 552376391 495850151 951314880 334883445 526294613 154209260 753854907 627080847 732062078 17814742 275544841 867686335 924413754 742640468 922116493 231665415 435674695 988392694 9078377 848623263 590849286 877876985 467247665 553769785 269961694 318997186 412525932 554097222 815582477 597298575 546429721 60948372 387566243 416186248 317954959 963349926 627588447 85638071 92975418 324761725 597256059 253664756 774840370 906970174 22833833 13747364 348180955 900281979 866027863 971378812 143400341 738627325 107968974 866508132 321227426 145477388 880904021 891806120 831666754 12762210 316965455 245061926 629996766 207908254 354791550 385742360 530308083 990256627 898522101 325739416 319117351 490408290 884523331 695915089 851144942 731518609 740692125 655539039 255324922 90308376 784841713 92029051 395099373 301458590 585965261 763983067 269880763 697217465 644485244 310555395 368520297 668000361 505993925 583288504 519218653 938727851 865152112 311187320 707473728 571501641 335478978 610412192 745707557 980127350 152295104 146661646 681890098 704436267 236232165 166330019 222614057 42537992 268334802 438830696 239020354 504273316 921096514 254194634 498267136 167585114 776949141 947038203 136594648 943016944 200908205 36186631 384926097 483623558 372282686 394660377 315811016 270880665 636067994 561765998 221835518 972488118 946029496 734793704 420031063 571401460 653203394 211897192 307209579 186762246 591063946 287058371 306584320 307868666 519059120 334432176 853448990 626954554 498595582 584193395 860016412 937687916 704694121 578070717 367305120 863309355 845267774 656133280 311992945 774803044 799236221 31505533 554786510 815003101 783681021 801063553 634949753 947024222 650984715 679577666 559799481 608035630 391565346 61160340 922672721 257062836 304231004 710115750 342920736 508247668 948909105 416813088 584056364 349695207 371508602 56344997 66654270 665554048 27090656 373049095 129395353 845148672 204041534 8320624 780975604 735601325 24190840 326474053 538928927 201873503 520920616 938192223 442350035 673809582 127648843 226629324 900115402 612394620 584847446 236088903 739091327 517438083 435138532 457197530 81255385 658702595 962793137 48282150 849824017 533727323 309317606 714024431 557485116 861474675 940055583 723948859 254279220 980019765 656754174 699560628 983277781 627073805 811165574 901334840 535002156 912875218 49576457 403590675 838877354 510398205 151284836 462250545 694625986 310239845 789822940 657476505 802812844 462648799 759401756 224875641 784329032 3608620 897769489 761414849 955288938 674206266 386516283 933420142 658251960 508087732 254062259 142210192 199860429 646307163 714036877 464280702 269300507 842107923 177940550 408047572 279120225 656326803 766842642 340641279 506662247 473208153 587309593 584996866 953148588 182444667 577212959 306170974 811774928 457377807 247464466 843479627 596018175 277278083 179724276 964821823 19455489 412912316 533245640 267865646 931139741 766826576 640400396 540761017 612967447 192439955 996786347 330979013 784013540 84112418 161795279 307547967 694634653 799047094 913016184 63510209 507401085 464436465 470991061 203989713 494731756 733728865 7420908 821545923 655236631 731375154 434141598 952581856 876837653 100113458 285133833 77671411 171574227 658977423 669015656 748918042 231250838 404568393 18212296 730085517 451247527 468463275 737049242 447289295 178770721 5459761 253242600 62354393 110664022 646460036 592013524 346250150 760538394 271746993 632229179 705968375 867742339 692700835 581110520 930068575 867935368 959382731 344110657 641847088 640187713 682133968 299706232 347012450 729624373 121123316 845256077 588077228 423280244 424157673 473601980 605177410 385362496 349859099 200531448 48742406 469686274 277448898 810446057 362144514 822046918 449361309 111858163 241555899 870810217 328466461 231818180 108585690 457060863 805160677 416575142 339704621 404544416 731943985 106037667 204653754 890721980 433257380 129920249 222366149 790096963 69678504 854549063 914648192 422605103 793189654 66640058 220108572 986841703 819059578 30495446 587651113 382702009 324708632 394866258 585827988 30425174 93273723 49639884 894001135 927972732 217045942 229891664 78405744 846424511 209122968 168867894 329588280 429814841 271936040 987515199 940866970 997491080 101841078 898746260 104176677 211965219 893492241 65444414 209179886 758480796 51180256 998895194 489374882 261948703 661550490 637240111 38792483 388147868 520001189 812491661 500302591 88742335 595517017 78230880 721518535 965553780 93113793 373184262 387343944 560318582 795219983 136793697 883963789 307487858 621650755 167038046 557414376 305634312 621980762 583560278 380359127 257310502 65602481 844912633 266915730 507562203 939824596 670538663 203578618 45005527 708420663 771932283 953558062 858649409 940841713 943033248 123209435 182926799 800909552 994445162 543905238 870218428 857226535 339776989 429304223 897166062 68427517 218063283 817314829 513387863 155647078 629122268 808414227 274998059 812044031 748778657 683756051 440535442 661543504 757594175 332966777 271053934 268143621 127779517 462922651 784355752 718204908 176477698 626093230 281190326 915248792 251600264 815138624 923271814 948231401 637071092 539426633 131825958 128925024 611938437 350639774 843185777 977720903 966214735 738200700 272908993 191465909 849153251 39092353 572248982 296746767 604816272 543959075 415583525 732220566 11759082 496401426 317267775 13288330 483381860 450257773 430527451 297704628 213170335 57461002 566728085 933008597 592130726 255513235 599873230 168416761 556199985 893693092 450964548 389069576 385570685 635024346 811699408 787931757 932030146 541775111 109121327 182518922 655009412 836645397 87221460 936376060 618222403 509601949 598768044 535475562 829000410 646493711 958112254 112429371 717807970 99291222 789601380 565938700 633472645 881601606 401185528 300617111 513304033 10966309 742557230 702269099 450411013 854998728 829072942 627127927 730266437 47142329 620217347 60828866 74530364 464104526 308426263 275114275 926510293 599697707 872260703 660737450 713824094 518462098 269957046 420322990 717661537 303114785 273418864 413248495 838385021 956583504 229315909 693564241 614274538 286417704 663932572 121726476 255776344 201707777 243345155 330874257 323317062 748563390 184079411 60621989 697949258 873804007 315978613 345145498 415447883 473107647 101620269 846229553 15060156 288298487 774996836 80150650 687448832 278656701 445646122 187653960 465802134 162153629 22204431 929457124 357462322 524637331 830113098 418020516 173369343 834929434 549857102 726831635 187827890 827139370 529235587 960117284 351325661 564585488 575806115 64678350 206485684 376167609 258645799 898892460 565922991 507005279 654601432 876398680 987670308 716077732 281573065 365572004 760394001 607094804 642273254 368362576 46974177 612268477 974984381 472175974 544471441 298488247 256015881 435401643 442817673 962689094 73862184 16430802 47801471 329294775 938067192 154166684 335216180 66244099 734534074 725983840 408906839 2604587 219619043 201771112 383445877 372919402 981732214 169142777 494508549 637009463 569738787 58639574 90572501 471133707 247571392 664799655 479342475 763456739 969271513 757385866 402867134 640123230 322977295 66073034 231617800 135305540 870630050 927591647 65756898 885274599 804453819 430313407 220584707 624452617 803163015 293805248 956412985 659091070 459792270 499007917 543882 514223683 292247245 467322007 227345816 325786615 740935753 316292391 103231868 145828635 762875549 724471813 282120465 618641508 352932674 248423749 424676450 743216565 177535273 920296004 887073248 968738135 220540686 873145146 464127928 253066565 559555586 82482314 859015848 544119367 260733602 28941222 332477762 39550802 1736718 434245501 253856067 108961712 500315037 262885867 214314567 785848865 839498946 444761679 544074761 277125488 522449452 208132188 173429710 507171239 729646411 134420991 399639651 472963450 28295946 273907992 894829999 531238723 796515640 846030951 677193578 817109159 170634720 196863853 974447814 205307712 277538716 855616490 264074285 295201765 644669217 673018038 70374364 945480827 189018941 817740017 451809472 554114096 293128130 25796941 938663142 695469113 385907795 746821858 583296864 106417630 79338521 507254112 697616978 121342728 522510896 980645071 513301734 700508215 539885417 636055084 864893205 989898235 880760065 349106222 285809106 439849439 376169562 460307580 458847505 18470527 589920140 499647600 754083626 655539566 163081162 466559355 793072951 201430548 54047973 566127807 673776722 862273091 954631021 962863554 263364120 423224151 14910323 334770903 247461372 448188614 390701536 261402406 717765557 953399888 487842381 263922857 78874024 62226370 674829980 562062639 415385768 186167356 778437317 18005310 796658504 307748669 385573698 744351142 200885792 804924227 334569799 525050381 253254088 457426633 721822843 538646056 909505278 445689866 295765706 21109691 783392054 721066305 470704640 74603695 793091045 642340541 937269850 811797458 204334553 865671706 57353455 145810572 485343803 982135727 51452606 995929286 610780035 442289196 623537874 825040122 309586464 327804203 589359821 501077029 8466541 522632563 598403566 273477802 775458179 155189669 980257960 786543967 305875996 632665465 849704505 911759360 513629998 8430595 456748486 453352000 358869428 847454854 680171051 499207639 182155437 666051967 733194449 694440812 635050632 988886247 859500658 934296833 711885164 948045344 198214932 745735201 241778628 217983436 869586321 84047406 423390453 902169095 552893293 364823636 855734901 407889615 219348296 555728658 102004797 770559867 807614655 4084390 787961663 155764153 396883875 485513917 14333174 130659815 514503123 846802672 267727924 707793986 371821522 298544046 84659593 370946803 381213160 128511976 730692970 836557641 905716435 930445806 504581091 882619402 724974011 679430185 93237438 887529276 152216121 375321177 968639002 86683136 284713070 962183747 735366996 165741783 229261918 318055540 946464781 722045650 145761389 10230193 448612196 574570926 656272526 36451837 110490321 348596289 929386795 713984352 73847504 517750369 533330019 344205638 387414421 383948914 675246614 662172240 859946488 946210064 222109034 942270623 872539337 268443226 733605067 234441233 433005328 578876727 62569267 550071069 176165619 587765116 785797922 118088242 34543693 47153462 594916242 863303576 843014623 502573698 4114837 605354201 554578531 669176980 70807149 594199682 110259423 994002051 862111342 118315757 911786209 643086442 38934943 177032428 788057374 484794397 428310109 88059089 911975781 595540992 752647733 842177648 278273311 730339124 899384267 290312871 599288882 461716347 221510569 728693521 665229476 550639219 950108418 726696917 121192763 876318673 354469768 779484694 60874507 654236977 634440553 854053313 417867490 893227637 933766678 821165509 552047913 544863816 264474983 883549906 890276490 482069587 900922977 64225935 665921916 774559656 588252892 410489955 572812909 613909602 524538264 14378081 629901355 501117147 548347114 245949739 312112255 544009014 920015571 58781752 586719089 427118450 792467746 364799453 507709339 290475575 376119534 772551523 88161950 16020497 750015429 800918127 384415900 524586192 489780477 516084677 677961489 153907954 564433462 657140014 500878394 694858882 437707524 242595971 203758114 412763739 718910019 849783606 789988549 733913115 207349512 217253946 782190900 629473043 695305237 922478139 432763032 827283593 98710986 727017300 362164544 234676405 833547606 939643778 167175976 465081 24168091 760549743 100319286 551665775 991243549 51086473 151808115 519787398 578710311 130475211 275317038 163443856 56954498 420958092 134966611 549727344 438121069 993404845 368130939 95702674 195886873 680361826 265828829 404802905 803051802 741462689 166363261 942591302 47138167 211031673 976006347 355754967 985971182 829352950 600820479 559399620 926553116 528770902 923374017 478021074 886015577 500694936 607389621 674277537 900837659 873414181 749706586 561896171 44981166 937964338 4168730 433342087 518901505 676596437 427474894 293268648 790592558 632332592 33149050 929204956 656237399 62749549 609879789 241114744 207670676 188193755 969888224 107508244 421993894 184077509 235735867 70300314 216874906 15352339 407883762 102605267 802461128 156551474 180458799 323909027 767914662 191617886 57272232 929334914 477560528 112232381 750130289 890558823 924096186 456679025 574741078 474637896 421107825 579998099 781807322 621394114 989808465 583537995 780117143 439708659 216378913 842222064 138564724 637871329 100553546 825068081 623970031 602298011 114322960 63191019 723000165 171886855 764092015 510848825 491333199 499873231 121179246 572947237 261693809 57307116 30698193 242456289 465630733 66343552 502737892 826331249 37358992 651152540 965404668 770652360 899728258 737510164 292243960 349097395 270617439 441366972 33973917 381052380 127256012 68415361 435276140 924977976 52207352 695139543 424847142 831043851 420660012 830796156 484527560 850283414 845178381 714088754 908603735 671347659 703696724 893446186 632424788 886916113 537488965 240274118 714771317 416046556 340574096 623576875 520216429 460992766 847704485 612578360 697291191 995112243 979822473 716060169 709616813 645758204 772495213 41103255 771998929 696742574 876394879 193325377 535320434 956441758 4653941 800964372 827434980 991939551 257205733 21374487 598190084 431596037 17240774 523307334 626525476 869867507 423660557 928756780 538960867 703009384 917398629 648146032 25035866 355764583 462267337 608524450 476775794 554446372 479498916 384145289 256264837 275264876 675895125 206417794 470756958 240420826 641227378 860455885 956082873 674950973 786006309 905066501 26928463 720052309 448965601 545967354 771041107 839857707 791717667 965929132 294320851 362394974 994281592 799834142 233025234 383319458 870829970 416120541 943390675 277841708 949221469 479615552 203368169 765422204 127526239 296954862 62659388 115200848 216488756 154519659 63574057 599755212 188147985 228538189 231750503 658973738 153843687 333419438 704208816 538615388 303244064 919636827 26149130 809984375 117709223 776071883 477099415 652656868 451401555 515314255 924147479 717298562 420825740 811200262 317863062 367599315 382196252 841799410 165656019 570325457 419561059 759641765 342723408 220160059 824600963 449535088 464223309 42933149 202286858 322929724 782778562 396333619 108564621 498798130 240431738 355898308 807391079 752165298 417972509 323017454 489764122 13045629 385702019 504384340 390696781 82481383 150248735 908652687 958828618 258704236 836456219 668272276 225242702 396010545 154716815 551535932 390588015 396766076 506258764 329931399 317056748 535467453 850481027 747711743 142574256 416246687 5231544 754906177 743727072 524807815 847408925 287339622 673082038 881356818 734471301 346768157 104140178 890212322 529712428 740408402 72930304 337353006 63286046 283766954 631282739 356502220 482279907 706535733 163819006 572402205 366594192 951544840 247494547 263204189 21557009 315937771 974485062 904085070 734479704 876953681 553365445 9458143 275667965 701598090 58216412 861140533 130835776 848674361 690968414 935725254 2457177 931033819 184059716 50302535 637141545 868883448 256972473 965040220 679004728 224136215 967722673 207462082 44341228 838190970 606619234 510432988 654521955 545419608 926577228 852701789 412798169 762050489 840537129 954372094 317046244 386497284 682060394 824102294 324156317 916811897 673576308 429102846 480170149 64731773 881570243 589928912 89190747 730576180 101775959 128059149 339909253 473284364 829555886 161142816 741406974 440385633 122681446 357818813 590511435 194394575 410916267 505581790 549630942 135198916 630378285 659100602 856093574 540044393 664040494 12377491 117134363 652397845 268537769 960061390 527003018 142705484 940762378 85335795 303013966 972849525 783809230 924793562 711202272 465248414 222872853 80369951 91680597 878382516 712594127 773768109 21519735 136393215 228574303 374826630 215528411 950881270 773625405 999585240 64627148 918351839 350900123 963995149 575927162 985456695 944170657 82288487 855039396 182660179 668458793 818131896 118480457 696756213 408515958 672970989 633560681 96294080 855690132 537273366 729378067 900196825 765983910 28342049 852266517 251947537 93238047 700233518 270100259 39723225 869998862 361118550 463013286 111459978 499346930 427136349 433825217 734425342 25291988 815378016 112824351 815931709 467388644 41039662 879285083 805269934 65436377 645389168 271053339 708527278 427955296 658288608 236803917 954612137 572414462 617463302 875447453 656502059 116809332 376281283 600761687 32714014 115536944 608555565 348818782
12482914 130891867 76660518 504244482 751705924 182025076 65306376 969830960 295234370 436806620 993164591 358049045 133759362 37896577 624994711 543130566 145531496 361933209 702500646 650781831 45601545 501030041 330382072 990780627 340460550 831938677 212528107 744298735 11335243 53771397 179106939 490264297 121561225 920938005 426038334 863456226 505655027 789438527 769790855 889003666 368377625 413978864 543279369 77084011 766683000 292998716 688894735 247587680 905015825 814814428 706312185 14641176 883681140 93448627 661597862 682272308 459311848 521043023 681050579 592414873 713312327 138840736 376174192 751071210 528930520 166375731 37540949 788997196 675734848 791023500 391369037 726042024 639817773 907101911 810743783 41619395 575608241 393653838 462270101 435963255 730812993 635516923 900379803 115704042 700534855 574079574 39320984 489752965 451230259 14021882 643018690 714308224 253302902 988068796 438658754 839122299 326956343 554992730 224687587 161607009 396772312 313173595 88610837 963799955 866166175 318018379 698938438 433751995 956406296 544946293 288487625 714387541 889592776 55647089 70854364 817770380 423950847 344477329 848287254 583068868 839428865 173551502 589868603 966552602 435411499 847742298 916482424 662030883 678360845 598648125 574388015 983134001 957785599 303213156 797880335 589175838 871065839 700783275 265161297 983497701 10472183 5649730 181113134 810580850 38149822 550783318 557448411 208134705 232618833 638139225 276648859 994827559 455032753 384269715 548269269 61776590 72456265 621313817 405812832 687449558 761248410 340586627 957802530 428971234 512663664 200169358 492962649 137714391 400653575 269741142 435467739 846487646 167318488 406169180 54985745 340861406 113452531 873612285 856964082 482297456 586752653 695920294 833034043 853391772 581652600 730612414 277459012 779679704 350491026 336696158 144001967 845393832 112521906 471745162 241038927 628409013 565300080 425248769 628492359 186457856 772439332 878295464 529321928 627238031 217417648 719881957 303056569 597846580 728068677 443339158 273276577 453014017 131809670 383699776 746532900 768936814 677065785 489673426 163163266 473402838 115126731 538980885 934619281 601560164 123687892 903648890 788673840 908949869 76638590 563955141 113152978 570271681 296911576 694547696 927298884 102122695 937787486 451880249 903887310 829299008 345503631 150393683 736296597 237482194 37602340 209521711 963964971 567456514 747953028 227027936 149957356 599090094 675193477 204061868 948102377 984171903 595310083 887497359 511066067 324020298 603464811 282649386 568232228 564457509 180416926 999638307 541499706 325861525 5828023 517726599 230887553 603476586 616885078 449872361 447357233 731969649 698310463 160484041 293516060 473270952 553978102 78009735 856656608 333215014 190257627 757201925 436836208 321626636 354935152 779949988 700968028 172668703 785816739 264082395 230195164 149645817 62598093 670171458 31457376 605351925 428627530 703462009 225146241 158585012 234493721 427446397 676229071 835127921 845194470 169441118 603890938 360529492 225018690 88676300 259770142 261616342 373669526 75989516 341057790 689307320 170328211 659008408 580980355 230138533 236182498 627644156 167411670 546900020 367040093 328998739 25154309 276081361 958375703 385447726 568871971 367527834 652459939 910691070 777114036 536480210 846356641 566267131 296284573 846360109 685736969 61406397 665689473 825641065 281554849 747611209 147335192 522874845 41480456 698915659 503486321 916664541 245381157 924758632 602470164 829227844 200485519 64966781 189553127 592156938 667574795 887963970 430416287 489312923 844640982 503782775 82361072 79894563 165108402 607994854 65140533 778999222 372411212 934506882 90824268 605479668 594551272 93956698 257616152 172441535 63955274 705782082 456178363 856280610 99762149 613127394 83176496 558340608 506689076 552417315 179057220 907995566 144740078 57677737 852198265 260975451 41503386 90582845 895879405 107669154 327422263 315006722 80239129 116707419 205478232 786405155 770133813 867022671 310362328 18937432 955647202 103459715 464737493 818572400 847271055 216886669 999333717 697420067 369590617 426583838 906388614 483488097 268224072 861056411 120854343 698504918 963934169 99984649 610908084 833971131 450837943 370199652 613691122 370946689 11960750 606153155 113289488 27051210 358289596 590786990 272523989 45397380 601532211 279994637 91577742 915273138 647343860 757999269 561240468 2582837 238770970 437338203 711954228 986665677 626874518 765841616 264385854 592956842 625778913 709486954 310707486 352488054 155681886 858385988 166269510 317189438 826465883 123431211 399397129 370980213 415009346 105953089 896334975 246498926 529112925 153728500 631143913 722992018 215588557 192183759 126782735 643941121 456573457 837306577 516872405 63210762 770355981 456389788 963485285 729570979 880565900 272745461 792575038 824155631 957455257 835036414 644870751 946370570 90845440 383051101 511100557 200809414 898511112 837146581 654475330 267093746 938073946 781618789 841250477 832674202 723764602 826547359 654299177 74518595 310122421 900169073 274170692 159472211 695390313 331557854 150249650 326283439 375810972 577324469 480289263 699913403 726792059 224220774 323351289 336066217 496573001 937561725 427639311 832969717 644764762 582468249 926512353 125776412 739964061 843956209 280856920 731505266 169529891 539176468 336366732 389398736 745215519 283261335 884383780 849992603 427140462 220261070 614527610 528392117 532197102 809239867 439715819 560360976 553001483 506729863 920347193 688715716 665824159 32912333 133991655 215789470 672614725 845685435 400937339 259397500 812287870 123651451 524379607 128396616 430073389 246269968 588346139 550114563 672425288 140839956 969410631 789169201 161797378 574975306 523882464 701506901 977686324 384770977 178731035 650219861 970011526 828930984 33499831 859349442 775894968 792238315 979816987 534640529 79775302 931289368 816091518 291871412 973049036 563226429 130523174 220121956 342382810 826435806 214487545 70438112 66983697 387763441 87846754 237276494 115539434 525817776 51708846 673731331 872493608 3942662 927343788 242320573 593683089 677399890 392905721 736482644 703599705 698788768 284536996 119189562 209958625 626202329 574415079 218300095 465248990 629265795 457049039 653520586 850985980 843438280 770074424 150212681 338389538 865232284 230644107 816961051 172931539 518342318 264853430 806440618 795293444 829182033 399225992 251741312 814878874 151350153 190919775 12204252 256690464 436819616 28236394 785867984 9559691 752771848 198445623 443167344 147069481 181064412 986974144 231251247 839835876 96827328 548024553 493554413 724829421 409009805 318554152 808026514 50459066 812826274 993646285 353751768 208990905 610918379 742893686 476959019 905399550 30275143 594889986 478264756 175717475 45278477 768902904 12686789 392579725 294813448 733468388 610635847 701204886 236323697 765469682 814428 61716731 304505565 205838349 603898145 244473065 43095313 461834859 821874826 833344978 107785185 609170784 25676063 82813363 58254983 594205703 362617968 402501598 22447853 9492822 874959093 208661386 931602616 129330554 461947948 275034467 977144237 229898000 463203686 506911292 420057821 331243700 563779546 447675576 887173926 636719572 301506683 775546511 642296503 274726700 86696700 192893205 955006905 950357069 881593285 77304692 397267690 222120424 224003393 963519546 872645004 82028970 930653303 57615587 170075411 669835651 703152489 4249227 978423408 144950534 250358783 712465591 581738635 148665379 539870659 366655118 293527628 268907396 98897565 11330833 699441322 54497328 631439772 522170014 909302878 931726510 515071660 638643440 550730249 299629856 545967165 351776301 934364577 366203113 525717545 565177635 490354975 211403418 507758414 783818243 714060622 691118779 672595104 61688551 637310184 484360657 570635595 376474155 245492086 253138163 626436580 531147738 482503659 580379091 28938601 957035493 188141882 53468166 989659001 867200959 360896018 482995132 722426380 78213220 980844244 347715982 532486979 994609106 390076665 662376604 580384170 321265561 363031264 145038089 298015828 609581243 186534965 409532356 509889397 847023451 771650473 100410279 459332983 629379689 388004397 798110074 665143608 168338242 222245236 503060666 755362893 159218801 329875357 443814405 393172902 793986427 755884817 800630577 50138414 742713602 694991399 815386512 269046817 607681398 729814015 568088332 673882735 24708205 353959983 72359373 647553315 174455642 926455463 451054590 624825386 707453081 739754736 895132441 912611700 485930119 848376481 616145521 136954471 521668307 182787824 530962056 436197881 50363745 425748722 886295839 442268742 516040407 889084379 978869660 487482871 496888004 750445308 966896817 523627009 679019696 847475232 507851748 760816120 398844662 465469428 842066281 70746461 813516848 319652944 639677926 221814002 671784321 262913558 681855018 883670958 293698116 150259201 979971309 595475526 615347499 744197252 156259850 214327253 483527955 884956601 482859662 905574046 592596641 669090486 462036786 972425142 158312474 766591396 960512025 188889576 574007117 663448068 408580693 908317926 251023407 966882178 896029057 963855095 291890088 78816919 891391958 509842087 115012972 3256950 215272043 242117682 48976245 588627539 78809370 583834650 991450738 394758667 365265316 682252384 558840188 111669570 487757468 625259485 105990344 870865793 967020905 240758778 400557396 589678869 590717522 291956785 627092735 936212175 817559294 828811768 98004477 566678747 292242977 812262608 953737092 145986629 33091392 584640132 549803638 605541080 866331288 413799006 231354890 409384778 713883187 934829337 790317107 169366621 166752772 543463190 125657052 94774134 629874559 48461138 128304913 987531219 948530270 957130 157365383 488286318 708882402 408848655 65818956 697494139 702612012 189186750 42340029 639139051 308370739 908846180 215362018 151430614 575566359 158501077 86362890 583010253 7442629 688174652 338407388 525720421 448269959 574750293 216188737 647842576 9922776 168368050 457144481 731005795 214368820 636521664 683375848 330110835 408058301 856531896 358503549 404361157 677929507 762729698 877683163 52139098 13767411 84294870 169894390 341251362 787112941 519132272 297104815 777452804 499267762 352792308 75719470 205321064 653951384 330418589 676560468 397362518 850944068 961973017 436928259 343447992 197025941 643839014 247390701 867658191 913812767 876817621 390273507 605680975 478535284 764460795 481671028 947199246 997517778 177261946 687747641 966659503 519639655 765389491 62697780 864174514 388409075 731687146 175675823 755588808 685973011 348045369 241269040 565105472 258834831 779371585 464293490 869831392 483023418 106446461 889287290 732538970 790736493 660362395 861481207 705470137 789405026 160698361 354346738 248068360 727359099 587147626 484968753 184333885 278278510 370297211 126419834 543209680 975052165 364703004 790007998 750676892 920701272 822707651 775257612 33051765 138343100 912998759 674181726 853579587 690375609 754296150 775545705 633445579 574752314 966404148 105594898 57730960 652556661 199465671 4812823 436034777 277386916 943776714 568575009 238467602 533801713 96006009 686236227 956571181 80423537 247492177 344004875 520979046 816199369 770052216 706287472 996693483 933949235 268402994 266743166 637505203 812270690 248991455 146449697 374902386 222443513 676427430 510857601 357136117 830553773 881460216 682502519 580556328 180684705 772790997 322486541 499955027 663089755 517383393 416248209 867677764 788914926 919428310 999619986 599300043 701482840 257550655 905294387 112678335 388454802 792742901 178868057 979376814 466705577 244921363 199444102 732121911 549822205 959835466 588943539 151178306 687688648 552006065 25789461 895059015 184989967 242329870 41972497 665733804 289178988 517134693 104318365 417692 873986212 245418334 493803043 545416855 277051350 464099925 982157247 846767506 548213911 193160282 261634567 491471420 801648556 775580802 198922489 589737895 62736521 520568274 636797548 752270827 817748389 932070948 219132232 786694753 560886711 188076457 483432353 510078954 842557250 337353672 383506434 173517744 133389735 900026146 695895710 711489562 541361410 79919566 497263540 20409598 208309951 68218070 787623703 189416777 673714559 581162585 441363344 250681896 738146703 721416769 29879383 800348610 78021897 73793573 393702088 412677350 597771077 133729049 334881337 950134858 392190508 149181874 657481746 916816520 734147428 38072667 669382248 649561421 834751315 284418364 321092304 749006262 247368288 496732535 837520228 297076104 141193016 102226836 994110032 503288356 920734250 940134038 289519402 298172485 505125916 934566160 96494780 343921420 647393580 754760201 720561373 68155109 918097227 143164252 677706439 525348210 898397191 6276951 542339612 519165019 14432531 487002587 420986478 788685731 33253498 150241552 396522204 972610900 77126051 739225990 697552429 615582399 692974631 715400998 58161871 748162247 202599519 768143036 860043455 464702958 206387637 248018256 666654644 522018894 916683315 708173400 485294745 656332478 690953997 531227453 390942647 570915108 111388104 972815202 27989771 598183485 583911699 137263697 988180534 852741491 570756972 692564516 786002006 43185431 568824802 367020120 583356516 832113577 666534078 204612334 310948789 437950859 336432931 264068348 815144468 394773277 270026157 856302451 92465178 834172708 251785236 198499379 524650453 6662837 915770498 629710582 452381568 199432742 316495885 660619842 393284451 122298087 432242368 901978917 418434990 840521352 198465657 583189123 97503688 626838807 265811129 515624905 797923518 460144298 834004469 820087910 795684628 646622947 391194133 345312128 818551352 515423844 568204550 283281598 868143501 110533837 829610726 958139828 615527420 782892029 912820219 713810001 105504202 449790084 429603 447710164 691490393 506463084 441433546 119041486 89398308 530894998 198155729 610128124 278116009 159280550 449981114 343920103 19829573 102770808 726210130 673542850 436364891 630608714 871457332 522734172 337024787 342010679 239680105 301074131 29573389 793856883 643385169 583082178 849730414 364857256 897549083 854021098 117601091 260415415 894762693 26095570 365771883 518120012 97199500 559895438 985763136 788907226 388358964 491661241 963406180 754861717 943647232 741338209 763899701 257033568 489989711 82756086 996681339 762264260 227435354 290743130 382038150 282684027 158606023 206426523 322355523 245033553 144001159 453945731 278952137 556616736 218999493 485642135 98896533 533991569 290522050 820776261 416465410 460088543 240012097 987508723 372928945 881668990 783396529 310186238 642529510 61355129 931482825 844074923 808559545 984491804 167153464 563012332 965574731 603865429 664924841 340279067 451896707 862126985 386108709 419866056 359496005 440850477 99430210 45274704 168154217 400657402 378599455 312388906 189994784 564219557 888541609 271233891 797619517 619812939 737954065 73876993 77772888 864536495 701800251 86470931 858406761 67300348 763224044 856906010 590196376 585236743 456827302 64025279 661723188 876630442 225085989 15653369 647187767 723733105 885619214 360328120 293223751 627271434 963034403 944007200 475559534 860283976 414014207 765773556 513185211 990223509 464154037 355177299 281752713 387535639 578613099 160636172 128139442 961801249 52330565 422026896 375418946 493924641 561592421 592138586 429434187 104166384 539867973 205261817 855040306 706072709 868333633 701872485 68091889 878199566 540818764 815079579 621270794 378202927 554425724 873163650 679484545 364661821 246769616 246162979 612448616 455471663 558738305 264404516 673983785 178363004 956255637 645979352 862325893 716632625 118026543 261153358 996999894 170362802 510253368 150654606 840621160 627948527 694861849 280362813 909107068 765082973 229177351 771732205 815825966 277033185 201535208 700345048 991040657 314077754 48735730 393620437 87228365 344309071 298940467 502313884 297787698 615913674 545360586 643563638 571109809 103064222 320329630 669565036 794994764 104154657 770751607 201727235 537861300 360179843 718816430 571834996 242439244 214622192 62546388 731342081 186647070 670132404 835138655 421866309 466998585 489829306 49617517 17084173 213875398 589897036 928251711 212234639 170242182 904653095 215320319 662195908 631920194 369456689 706795320 461854019 131800325 532623264 984586461 952122832 260754776 234492572 575130132 142968967 104107357 500605050 330901090 20099812 492935064 548363412 89774377 336218474 199986833 965091308 734062171 548857862 360403860 579575817 309331838 38477464 407201029 567080957 383861430 120730945 520052864 462251245 700140885 861351988 688294618 106285559 575123813 231556209 115028314 674581786 945548133 336152332 272630083 503943278 14215861 895412365 508149152 229960017 760979235 770816316 18554227 645576675 325667149 407814915 463922768 626485586 452101466 994126508 937088870 844704112 472797410 739094908 436124142 154247928 271861785 41120445 619132991 755297423 89993052 275400345 862202734 125458636 43469770 275788545 500328514 530954459 106310555 253530101 389361315 577707828 7171740 181120216 965887503 145977045 368005623 4873894 542884493 183459874 133636003 182543278 838600345 712151533 594858518 543919155 777662063 496425223 354694764 967069833 726487551 643991168 952215044 153423999 74201618 908562505 95461372 861789341 651436281 727294376 347853044 884689621 749070900 477234820 615054156 814117576 852061827 405870700 46591183 328829899 900949536 779307154 366037181 846908305 755233229 155042949
242776037 266984075 853665965 956123584 63864419 710063681 145636168 887273419 186797058 627530494 628680455 441730718 897532678 964459152 400901231 173671210 222894560 92505794 481764968 542616646 530945394 1316346 79647112 554798308 674616136 297930493 724127434 840816410 390231128 333520063 188710896 244001177 717088445 86433084 125084563 705990268 508831891 850600006 185927416 148426670 116890202 215198147 259578687 94475747 995587847 906172476 91048106 595815103 731482620 974514430 661612646 736155450 68013624 638679875 693038713 62025101 328339639 861236115 876465525 784492274 198405781 66832649 110896701 352810928 465915358 385738207 375543955 27923570 829026966 502427744 888855796 429812324 296021464 175409188 432534389 737345581 97907566 608647828 252525288 251805156 649467076 298386742 114509481 980379335 707881500 82193579 546514441 790973352 827667452 200242469 681569729 534104143 311448660 473710119 652053713 115070494 871944734 959724650 187458734 535248713 926992832 989268434 76406645 122249680 580384898 280235303 581958822 435180071 754078674 445281157 412598033 313297215 831022132 722804601 783795150 893927118 821966793 105596171 342638536 108015163 5573706 179457805 928776084 558223047 23486874 55590760 906405517 109302677 42609310 860635346 439315413 609324143 211473595 746781973 834654334 876714471 725417310 232750224 278138158 134391792 893195234 951863592 903989078 665752528 407310607 751736370 661317889 382441275 393395788 54685230 400143441 846062428 619496065 521864086 529959537 925614237 502547511 826358152 622862016 921626590 159185386 50945782 52062816 644377986 95017976 674632869 99654950 186924163 672132767 970562550 854539363 491080176 111021553 10642753 110778743 332436858 680272631 562127581 487973233 643439121 660955859 332410486 221213158 206007527 491169020 804504603 104264602 690040127 936451489 163605295 509525800 756723417 720890167 772270459 882998979 41137822 489714678 105873008 541665402 281569720 509177442 318296352 790027603 308038814 13187067 273663640 965200308 828311170 738958669 266268214 979630048 328826178 660928653 78441931 744393756 561877191 407613662 487513728 689776464 339076673 524537132 775699380 290950837 2246590 797495892 154766410 282965786 839275675 785505574 613330105 711311155 815635315 448172909 220496367 355172078 391693621 491182985 173270905 769156731 765072974 665711274 375180292 794292395 390428146 399544100 397847417 368186976 779171821 671685719 148915333 738401124 249753480 687634394 791098212 193947348 919835167 789458486 536076000 848513585 427642707 892461933 24278082 908119945 962086186 265782804 311021711 340287596 521377277 697686035 759198631 890863629 847248828 311437571 725412768 352493671 663332115 758683653 664256243 664558352 905518069 440061742 757110852 395040249 745670742 229677341 508187323 264266900 681589137 821205935 676570033 206991286 72483311 380849634 275212165 250404089 658999342 396024613 339178935 494159968 316993250 186666996 273561561 23034901 471590465 265570464 5193186 552914072 63735210 265389700 534985392 629424522 681113410 727624783 866891242 877790007 490974478 377090978 345282316 653498410 778706125 676448108 579642619 316648558 626839985 259718450 144091169 995404798 166260827 466603794 471132721 326568275 31604860 484226972 205231797 121140725 4705083 840025450 361099979 149931761 51176453 895344368 267634618 220379109 519540765 663031142 883206538 29092110 378859230 219241492 14017037 487902835 442602033 547797920 224296847 789870521 669605091 250328347 435448557 838287852 884477984 115512566 97742936 700723129 867748239 518371436 471223621 914742133 699139771 953282929 717724784 960585010 342935063 492269430 891537241 760024909 899193008 586779087 238510584 969563321 859745237 270034988 369927035 927695870 220728194 516399448 192096654 199982269 748566433 770036125 864280583 895932040 681728990 648731974 884195654 854021817 905582735 37179005 650670983 762077351 173091568 648269165 985571545 543054190 652089045 478629371 889712839 328994879 276327709 160695410 782885757 134178380 506594759 456893283 733139161 718994636 890132274 526088369 740690899 381716435 394784374 424510857 86609237 739916211 509265616 619486861 937187961 902752384 469854277 862932629 694451480 593586783 773432038 752090789 598533289 739026900 723385059 13314535 59087618 425037124 426107909 772544117 268901055 453094282 141903850 330583780 923343603 369449201 67292752 620186824 75785844 958006781 134914449 355722472 391328992 879292648 398594168 101290420 43438616 921328421 887404522 917922498 665121913 338796622 675173004 543505436 521765650 424261102 682727029 300397642 335711972 43635675 388875195 418257722 325583239 441387284 7352419 684254919 979250668 783439488 130378811 300559119 113422805 516303510 114957684 595360820 231381959 805436897 322522059 697404053 394573096 949151016 373161132 374463002 52210564 828274671 934772417 115855178 473098510 614511176 964861094 886750276 921808865 979479291 761276419 763475630 37294934 132065699 613833579 861110145 817934215 325902591 903259114 908968832 976685485 233353849 295172671 86593700 698449594 493766739 356324534 807622643 550584791 73927048 690494020 515836371 300929332 806935773 240025519 744612613 58519926 104528107 325456148 614870876 359538999 102841380 44337550 23239898 496131586 399605484 837923984 308419380 180587429 956534832 34475978 336502460 662734746 831821216 619982823 713037939 410040374 431662822 647749704 249354724 751141581 370521179 525018727 31033951 607647210 140811888 714705992 202340195 801161328 235946639 941294803 471214419 651507778 322967095 294884096 578317869 566541745 10918570 172024176 950930620 335706468 488780266 847458385 286442272 426969455 74640487 207599842 249916710 151605519 277961773 632640462 630922963 302428389 363625975 734897858 759506886 215969019 635779758 681292153 429824250 968281914 751324159 965217174 224142776 177259033 587418450 756303705 839857316 701966565 396128685 855315402 216604643 281582039 229484093 128359932 390520055 58940380 204550727 482604115 519484978 285080303 649398423 830843092 302333292 329997733 316183273 722150214 445510079 588114544 451556852 425213858 390252519 795724229 829193172 983341682 99363345 382271537 529375696 512419442 312201475 49967217 560708068 472315752 850725208 128491077 818049286 664517642 689080935 664976901 8733131 395414946 917360491 619400411 912230028 786803370 682806130 121832469 434904715 105524788 384108984 692345567 81585869 761035791 631211890 953700391 418573222 757633273 736726234 454635411 65451556 718646958 484211664 206241376 939498950 298994115 523378848 486716920 499779829 475948019 713634306 936156334 279998932 893389877 37099220 783121185 882134695 51198364 884832084 419108580 311284174 525489493 243451023 697312134 351956938 723587402 495892746 877653371 490093348 511760587 62426907 832005966 953178649 997310191 935823285 129695869 38540103 546402489 528860180 845366765 67003217 23283820 980601464 667682918 563532943 55618221 168052595 143477849 940782113 706940740 330293992 579970518 792289309 486074466 391358659 18219524 675144744 55659434 201931084 211232966 27482977 248204769 515924532 592232338 523992462 788165952 875043781 664275320 360542666 283491128 560086220 539864154 436480835 431850083 283943821 256993497 91329330 424434621 654885490 341016993 354715752 300562397 263762219 735826361 96013341 208077966 283720937 234547316 972777617 309967263 867219020 856000191 308341842 202417535 955845621 919493776 901925994 986668113 137432871 314330417 947245238 124747173 567342195 446481054 233296294 643078151 884718476 467997898 875062997 648030519 695352926 613296878 104501945 42826090 823723282 607101507 255718515 777153657 602681747 37709850 136185522 426792735 739231775 462708473 373188728 214559045 958388731 549511775 334598318 106527039 297335575 558391106 450661988 879123997 471640980 723082724 995115086 596919897 903162598 73492399 341261162 45297233 336911750 826955072 561719401 32873122 141080131 21081087 390217736 600076000 744234516 492177187 126048810 611625385 981980979 395434440 355028322 255220575 961921801 294287883 429746542 880029964 38518158 302318169 174891193 659870096 623108309 22970501 47825655 380729116 533372408 285664715 180283776 132213985 60799298 772761432 811647603 743391836 500518041 683324627 861287736 932548157 346216834 958468860 510892989 166444480 67919059 703241277 264450987 342108960 162026076 449971030 286209517 6909567 744702444 278137062 129893226 632421495 984931658 475290076 143855642 743110874 762797432 798814069 871438859 283020903 185713483 14450842 824262683 833522365 744504547 548354997 976679356 51399695 289152559 664079833 569296320 232113201 541040801 100013661 221670511 73556762 608737473 679453611 788468066 109208689 74715474 539634548 720930257 225073545 869527787 620762065 229939296 60463606 667382903 615441425 551716551 925390112 914917348 248264802 905032452 166870146 66216918 865325330 21972653 61657128 410014748 133118472 705459554 683890829 450976069 534616418 934731028 899713170 995596624 443527197 316541673 321785863 730101925 700907009 224390347 515194720 928763604 818128337 58382463 386945428 454303339 206243263 95320120 342535705 315685323 905630933 336468555 44433329 180642466 580495612 374017886 329520659 651256552 394203054 899394860 423528689 980288983 29548763 510535614 135887984 978463347 85103437 267360357 666644985 534456161 601409942 868092534 184432573 670662082 352877898 750351698 41170439 324363902 71775202 212343945 621139145 565084924 699743917 426612939 996998181 902713517 66364238 198911352 203402948 479123706 343304450 538163016 585483378 219933591 103067974 281923090 716237816 384234293 496165580 584786830 121590796 477896460 107255643 119654114 394514032 828904142 733053793 228898227 60736604 407388059 283798022 230429220 643431612 202343151 907706773 173112717 284267049 441886147 931080332 983179520 440593664 58728661 989500715 59274183 955059959 244051530 775417023 658519779 109911389 730102829 568869966 881759173 446220279 357931554 214458076 30703110 457360478 221472041 301386972 588059679 981448598 45357610 94913581 997007776 210345932 891499958 828077687 974908386 849718790 294894362 855415496 154072132 470793347 31899247 107499915 201845090 920767615 377344911 643239906 661372419 750012478 900618897 708500607 471082511 19955215 532969147 350261111 590250484 441556210 571961693 517571383 548351576 442043517 758574606 99178995 602126607 217250179 414847787 690700416 777385337 99320505 134058070 398384367 540532582 665901218 948479761 201485776 935884611 94706313 917340802 499422862 495732801 914752766 794628669 983022340 538419465 200364030 683248372 942205348 695968442 600310068 944777294 570191855 79084808 20713715 349837693 287903224 217308175 818914275 770257817 37643597 945939710 423713644 269489039 120098352 82951500 852834746 401855076 428443239 777103748 883556870 243839033 338207509 152415055 348723151 855652234 56071014 518571441 203950650 613829870 779552670 615095742 900025320 663066429 646173802 402377398 557599289 721513131 339530394 90515734 238987652 504927521 285389342 693464744 104005686 369545361 861445221 160780482 573351219 352475512 405407026 784605758 541984776 410407992 19473377 319339749 15187949 163397180 288522229 216767557 988301166 646388618 406058811 502843468 369142577 818351404 124706902 303432221 77647434 931987008 463816332 563927658 303156147 16055224 332042547 146529451 268937285 817060082 972362911 502810937 855777846 647428388 410140787 924516359 426043870 637461832 500805440 275119436 355606416 320793248 254128521 248028475 485661608 854553575 36247140 509120856 971344050 950050427 727075553 542858258 982808999 648656836 517544041 645631875 437392128 677906584 646297873 626256643 747947673 705778846 182610798 227782550 177954653 560308305 978112489 222467867 722184684 709722007 795224931 314716574 557599279 49626390 220142215 160939693 622005330 92241316 205217267 476320904 129274419 841287725 313531197 122191216 986037436 444723613 852546485 8785511 993110872 833243514 585082599 250902367 552749891 939690616 405571026 13019924 34859589 71723146 724428166 321929131 51487155 659210127 453396526 182172703 118306679 400440419 930578288 352199545 626400750 558250729 381818471 877220491 335770135 458969005 117551370 249087218 349552774 888424914 509469830 486083151 819451247 899835406 270348473 110652398 661855291 145975002 972147609 8651650 761562796 673721959 445502291 987111056 955302134 293871766 692008955 807783168 422619846 638315412 631060817 989795300 479718177 68425387 408983537 302507864 959308404 100352575 549860416 259454664 480055339 609450825 660834802 380616067 615717306 633595570 310585316 646806137 489813842 316487928 59650174 100279643 569524265 228187572 676430889 281705098 696457228 246920219 73021808 742735947 148912557 933820723 206540591 850183690 151599168 188927158 793635501 854698807 510610201 58511862 550935660 517313108 60714067 365486636 642302626 604531568 852704717 252668527 903641040 891589155 621442880 521019894 312167107 990707392 765648683 113900512 513174495 174210762 33577239 975413138 858328118 226213223 305814914 248421597 775465021 720714715 760099006 135100952 154363733 473615765 517611648 793620682 812345807 78191283 371801881 803902585 373402799 857855362 442357580 505508675 812890484 789826105 6599326 289152184 739201473 453906223 644044664 978301445 837062750 611938532 299482492 9695938 210452174 608947273 638664772 854190374 843948453 843339870 232770442 461774988 393999022 353222853 354719128 752813189 852874382 886778948 844245433 138401553 120206404 42551963 577256161 748949188 521153272 173606881 60054594 629519879 725042253 505253998 740267345 778190440 64952014 51348851 629960530 731129613 823994545 609195257 530670144 925925350 416313687 472805892 426056764 403696144 265537445 429295085 215785636 461853752 130746752 940530287 167483867 664588262 159669636 381727302 977930741 308383187 756754757 914880531 369803387 319514027 174134571 626865340 995720040 117303061 602241571 100395100 425404406 448592877 144645515 12028287 379430414 943207063 683443299 309909586 661924332 596777370 443890906 91231985 588899595 20644300 443847242 23319845 841204383 428174667 832756358 360327836 11067101 528873817 441506960 572329899 918740949 462746051 945683149 734681324 529981923 501523456 362814242 622503203 995378547 190157535 150233443 687834190 490616106 198327110 150368927 569854322 660651790 645807637 931457177 107393915 674523813 555790407 975392854 347306278 879244903 61806834 598401678 280323180 797524417 437148598 41366552 821974877 736043737 743114150 48089633 407282703 813140565 628407144 816482894 618313081 689566089 544386673 649927416 752870874 213780976 286563652 629548242 117322840 331157252 670774380 223198999 619182240 561836014 470108959 131623569 782648793 348391733 418370667 552088499 504591167 916150260 837293164 323737786 642217541 380332668 458029092 2446977 481629877 621035051 878645486 421731307 861914439 809116233 129470111 478470693 979917403 771780080 304606610 114994040 859187446 466040880 616515438 343716456 939892876 431959111 331991024 102917036 287199059 920833904 459408954 309848362 290995218 964828916 658364780 396302733 709026166 456843773 181122047 639202513 705059567 739421894 682348525 563576976 823629830 583379012 689677119 632693322 757669992 462981846 263224115 70073543 45418875 982146216 437962433 631836174 69824465 261430891 61395233 634651301 193808252 240127825 935536820 196355173 175591136 594563813 371136527 813331559 796746937 738180351 332273341 619283687 167674977 686760513 890759863 196408236 361807163 139022382 905076630 431672465 968218756 600946997 923813607 943833402 41796016 45946647 92054542 629226315 831036523 960594101 714643263 785338252 310154295 284741053 454251052 204612775 670544389 208506795 116723069 521958577 671335065 658546741 161731611 960147225 58438477 510922321 422799822 873202155 956976073 743194981 422584663 511706377 757334947 388793093 812504648 419284111 152663573 100910545 436704758 473532783 513448762 325759682 17416423 20882731 877906373 401355322 222991272 77548583 703765213 667860388 493897730 939032946 805452000 662131521 385719269 401967499 271542780 457619821 929938211 873360123 556134646 86522554 96525262 342463881 122634368 533049063 56505691 152476052 797865099 869199978 821272530 527128982 485412595 457885045 850628744 833502800 607638319 437671068 323959357 720593447 409369700 769334825 234301471 613544814 143172486 588648697 399045040 835056678 963825460 113534917 99788453 97687695 872298564 72030119 470531134 650891266 642921402 13982380 424894911 512086933 660293977 587990872 827440724 182057535 551856121 546144907 756514130 438219860 858335506 712415059 847097827 146737181 385036510 860777820 554230454 839644607 62861550 188864655 995975738 495265158 146505232 128628462 984597648 27583657 203832395 371658880 715107922 594631731 576893409 48369246 639223197 688237615 446658386 466403242 971974898 362041956 490347818 652333409 371634807 573416409 235885248 571846023 764632873 904982121 906089093 38037539 131215037 881640980 387217875 246605849 633700681 688682410 891700230 977866383 71368945 646808314 774720776 484597720 222338815 14798609 680004020 996074665 762964132 922700174 768532131 972533565 16677699 392241992 305575897 902413828 348595045 232081476 640915118 72608373 183635607 607718735 315238964 974076345 424632401 593328083 793720102 767435554 858332713 834043019 73518054 269447604 865545244 874735983 743319691 813813048 680642909 739714551 421129177 794933119 433550972 429212721 799779965 953457672 473968825 205905420 228023489 58999555 383835431
374260788 384836412 91799076 665391408 200194784 16395324 901720580 594640053 168329955 919889606 108924017 501709524 629099460 381576181 708128713 239476042 809009950 161629075 157578878 13339688 430203236 174897472 705143044 425189322 892184151 150781100 912196483 779055593 81088276 805524796 845619819 399828337 884608428 650359555 339596274 19052058 661685128 973564002 648208317 417462338 722457067 521569238 6188259 378448847 796981425 731553155 303486129 800296690 212717795 136733907 928664521 653156462 589306751 64847103 633620493 824493747 772954620 113359480 407805787 365565126 978387883 47408447 850078395 878783050 647581161 869781866 282554282 46904032 631583098 174751464 274556268 424906905 826903390 100427711 157679829 965221075 547500224 353969669 613153402 761513444 103096930 497506900 852519644 66924419 754828686 129536341 965307970 351544694 912298360 93163822 804088952 156890654 717296526 283517339 565198513 424260705 575742382 707384743 581488827 862526303 653614885 718293308 593620161 254915984 178375786 244317124 677860122 715927276 678432014 393088553 692291919 247883413 436374764 309943446 304387939 319018073 175838947 681542572 748635985 38504069 303642882 847572771 520450200 617126181 893026939 635726528 34057967 903736675 106722046 587644737 720601101 416269588 796878736 337411168 58264718 498801299 551486768 363729186 533448007 303904269 855006480 263674737 215952779 58255677 175201742 820449559 310025093 587618810 718366196 895762998 222748014 582068836 119815309 600199087 180067808 674197687 879918076 515146186 353267206 328465831 92135566 584066494 61358356 824428429 610364735 108844766 393430809 167685898 990504334 435739926 470259056 848917477 939977397 141428347 798081056 499960306 789559604 270290524 763949255 761107531 438527603 651319764 539796805 352459279 621225021 772054533 160112944 412441507 154643511 927969359 933841688 808423360 977172380 213661957 409907673 575393532 796627430 843577315 471574631 249993960 621782446 818611255 385768171 914631217 106079725 941896623 748300993 942856661 184780892 605260814 616416182 441774190 808656011 171753548 180501059 546206460 748304488 232616527 930735380 350077645 342722605 688493319 847240271 886467178 820302642 849550650 954508136 553617878 535122490 82647657 842084501 223755409 620066277 326904445 230010497 457858048 381418845 166545110 372190366 833074122 566759964 353869684 899554513 145684432 752042115 91553467 769110083 451140883 915416923 568543660 401873548 710818027 369982082 841152610 57136501 883821818 284958040 755712371 123209468 874030730 497883197 73762709 564716680 429003884 346275407 986762786 804401513 284251075 990898082 368501427 596534374 721847727 131554447 410045362 289024889 516528779 653079066 596284850 683777417 24296397 420282069 907713995 706930340 576718440 389122092 189306986 507875433 414932368 356862196 19816278 650539303 182034705 654976493 563390437 352260168 401074928 5847572 372734275 464402385 321186566 55963218 452275509 413508060 309228304 991682645 108963183 458110989 542504179 629161043 957129950 804742908 401443281 622201512 473553636 780895365 460012585 458573024 350552170 993563480 1612566 643048954 202329852 500229161 845840573 454328439 412661328 829928290 902442636 994984369 66154497 970259491 830399923 780711423 336522874 332401644 17012613 794728188 25762029 2807378 912056544 797705910 698527514 436969784 438957398 818202845 662475006 176981360 24331237 894897080 907642099 681369782 214874910 761135002 462473289 960755080 995917136 130001340 385572070 373247139 437809193 31547571 442830539 472695933 284298990 396535832 576220196 946376974 359004368 804242173 321092391 481208197 743494187 317283656 7919181 789698240 639538728 874963249 523450924 346127535 349228588 605114954 987229600 774841533 958528040 365308095 135142685 296597076 453200684 502719715 851301097 377016565 290424479 553656614 456874057 320041967 283633466 534038615 883231556 838291369 117563144 499874056 558882822 992546030 929012864 483029871 590297508 871429414 691649926 318138193 147035770 354688418 752104679 629082891 555791185 774016215 651013279 913962905 442352608 77022745 708066970 445053523 522095942 44791097 341273962 34231106 256025797 926696100 439920367 310055808 283736404 713870328 67414537 32904948 594620108 264881585 231784487 663349176 429644160 362893946 479039819 678105325 630469109 735490514 127228043 996639793 520964327 599586213 780712216 267750613 397191259 330424141 560609568 936490190 836629013 374479715 551740127 753410878 828990440 984989495 820064303 722743557 759883470 211784217 224937124 824177173 19677280 187269129 307021383 456715872 91704612 79928659 924934486 789845939 558602835 510333573 593935146 499573936 332479084 445581890 228463375 13409650 795432255 280149287 223304449 924565945 701517948 833405606 797247545 544613435 603109973 575394476 55599606 127047411 650692297 938442687 327949625 420431434 132433057 680209573 43014143 590581158 143578627 898185287 970158260 152025823 13438707 490459743 342609525 900382631 842411224 892731444 450846672 339810693 851853236 478708450 717548646 786623388 888526577 153257873 722440349 488819682 669294536 761418467 187778966 839748452 254714392 863448790 801648472 732147186 631142684 605861056 583496698 954621799 674880023 480367378 110484750 243912400 290467700 445455274 676915809 36882792 235720442 617614695 156582626 551289375 427046930 593342469 993351843 279425743 173239227 905911383 698574493 529259050 260666995 757158418 202273286 54632424 535356469 298895429 282226051 440905529 512458854 619225565 627901186 612068889 237969059 318855235 957743689 660392959 393095772 120276527 981349943 868940894 578809422 579819860 894198759 903582759 733366040 861446990 518831945 376611970 218639872 957766525 144713135 89956088 503431083 899761704 102234963 944709832 763752668 824659510 935707897 475543356 782171963 475382120 395505294 253844433 606256843 227021102 390266867 490661877 561361781 311760463 945677837 426671823 640294731 151480793 810561802 654403628 922612479 830228517 288176465 131697346 679919312 219234739 610365716 524342857 501633976 663953279 363743524 223390403 739089678 839273777 637557377 14694154 226648488 342425244 519918541 406639159 667591649 453164343 111293516 589707366 877711899 362496669 372390289 653504296 915379967 859914114 339874147 701848150 538335068 484672411 160132468 965068233 413085074 351274597 868531361 55210365 201239610 759973414 701739193 331290089 803167543 137588515 859212027 306644101 627758975 101244247 374640656 488609618 291702915 873167134 525719946 164988469 631588812 79323313 535234856 942279531 15432058 98791918 927417894 690257339 91288059 458762490 435491895 588082622 382063465 866311113 669981107 200983485 418497891 706637697 130586853 40213574 478081922 250092351 461719213 173659808 332498498 207337714 430242113 133648366 6296876 324061816 399189769 592149856 912933108 848854609 852845837 930947346 584444359 543327639 953390292 647130311 609714920 984565880 121153927 947561417 745062656 255104873 264769224 885824377 826398816 319603888 699869957 853380625 848044974 986477547 894398534 670134868 285391025 549443979 352940939 392399049 549717356 2697785 951068348 147214556 982656574 373990818 433761303 566882214 583503001 804792442 549707018 977098601 447349705 362661274 321514892 881280805 521643750 390306631 908297556 564369234 153160927 489180008 241989443 545169787 527788181 660749108 955378434 87716927 155584474 514838293 125765856 527579437 113143319 725204146 763342524 369099625 413930250 817457745 354140687 679122331 383763133 851528192 857494628 81593079 973330604 393206477 285536193 461165625 93267482 518022628 472531345 682832787 425065654 209757604 581877139 567937246 978747808 130969883 807632198 931269225 88499952 611764738 81429104 6914803 939617497 59281483 633202509 421772640 462513013 98888293 581881939 752904020 915716985 408542179 832943044 391622588 295719641 888583777 551416822 361928468 355888820 556890044 740581037 251008042 263998761 75196126 594187022 394045692 393006617 529955862 634412994 203201185 441559608 665246291 412119891 771487879 383210456 338974662 663149606 984719309 439803839 201337590 434526553 807398449 835627598 803483266 176421270 678919027 530361764 236626733 787429326 700128282 724189388 50240645 977712431 819168952 506327611 908961423 734264055 661169413 510427748 652666969 344735163 432171138 773447502 638962035 253714843 445039915 283984681 977230121 354274290 948326050 693094721 817224697 589090245 749603627 757736794 141265400 755882596 333293944 95387160 237847846 719487028 240367530 229165209 714455931 604713839 112404935 981376196 746952682 730219544 203262021 586362114 430580646 541789141 381101008 761067109 690426292 612792024 304628075 263366926 589827543 408446422 242834381 860360031 121307834 117906610 212556341 149178990 915424922 683810552 678764807 839369714 8930947 472388918 913896714 265986448 626750937 758583204 176401414 944909068 926761592 974673878 554076302 948343001 812271005 768152276 660171161 538241544 346765949 849708684 290719906 602064868 127173515 879138723 579393513 141311915 483979307 922017725 599375725 792492231 364798767 427074700 346183984 494165816 145783133 948567185 656275944 879193245 869271547 63916310 963567017 537776346 109234474 412037630 857712642 519296188 590931283 676207298 390855242 573576621 964235451 415920006 682851349 915426297 719696557 787253637 311811774 929269136 495354096 370515189 662757847 710007178 938837467 718617461 186139767 957331878 458125104 218531571 380005587 392411874 798600621 792151109 324707277 120458282 553177069 997782613 553669399 331375234 668005312 352769303 341134501 133548079 621956524 234190174 919976725 824037298 417667858 711755846 925433949 992314430 814569181 602341883 667237915 222338419 734416738 390270709 808845763 896770438 96308554 815278206 86372400 457177217 763261922 770580926 556607316 877496838 480992767 159600279 250916971 351386384 205682747 787986010 587457210 214274443 609643111 262129608 380543008 515419791 421046930 879691869 594211623 262420621 796161151 964181223 446731788 833510157 222800435 37478626 312372628 928040516 681878039 111795905 674457677 100545152 624938116 911464837 288841553 396900997 456542798 543762322 675483728 797766507 348060326 484547268 344311891 932118843 303388579 225611409 879471305 305735318 381628682 739113940 984487567 950964086 2928406 573631511 681079149 319622305 672612452 906611802 631328422 108876576 570353286 971025144 507870531 32888632 689611172 240988326 787862344 932524324 457495791 329633372 562058322 687996462 214952431 146874959 197311165 897707812 346512056 822271528 945191400 573890228 415666078 996576867 980089209 271555292 495138739 61040703 34888055 172482510 27230789 763947305 316966500 320069350 369466235 192543234 271871256 279497990 397579831 300356455 383162498 188935649 362680190 802074269 66952470 658775014 858856510 565798302 552922179 172784354 772148463 466591169 456133046 775781616 546702769 932802376 90016727 11578795 157665920 266166492 532266129 341414772 487028498 967198092 137219925 486994306 579870047 722395679 90113716 25193267 850979129 45663458 625767583 173835547 436224089 942321625 347502897 145838237 454108496 274790560 799975858 831798649 821486051 986619276 272421228 306719298 381341037 934191315 824938265 969422796 271677896 439413448 10967374 789347463 930512472 416899518 515599631 713783073 21052711 37066724 551009488 40562067 903487280 51064088 697880730 236021486 63791732 155854570 399236021 252422175 603112234 13667795 901137662 554797921 860110555 58893751 971294139 30861799 1778729 280044980 124813179 684724445 373097178 8428452 224804078 106850237 362929026 352430348 718095724 784936000 17780122 264240156 356290578 521041771 83166029 604191941 842027543 463535120 551010019 42697043 6315609 920559823 878465585 23741181 295840573 5586021 976049934 69020121 578219041 957406841 755155691 851090085 642548142 98467605 874861348 182369454 224046451 209236009 829688017 949322757 369144470 753140327 542788416 250438019 622233831 193362271 265913295 67916449 224001629 605433831 838593754 81125668 366712337 461540044 351675253 652340299 961099373 710688348 736638346 207361256 975406798 258432605 873240546 564867198 580037016 184595581 305443155 400953456 85804255 209179996 875292520 254194645 391972347 993122752 209442848 475379640 593398911 606851279 885606302 958544704 943882220 462455146 75419032 839883155 675170164 552565208 378956700 270689622 74371501 711473871 353254948 462926752 345788705 258449990 184468176 206350129 110292068 715115908 468396402 940379011 259221432 220557824 923253641 326357431 513306822 550482234 520579874 717642281 531648715 31913673 256960076 946940724 184354140 228885275 840169920 174229267 764957884 879603098 674203281 311713762 798015032 158038818 125345810 34955986 91422158 116105213 101499973 202288568 486087135 36096009 398125543 617322188 897863758 376652857 967207976 663119739 940130523 806493548 198386852 808287709 784049966 988394989 818162901 541937501 793108527 244057062 717083165 888592263 103617448 310716055 897148016 905030098 700565279 993523991 830181937 901811915 500858854 21158329 196187873 939711095 491132992 211457936 790073890 882158942 146533818 367679678 995323816 467671217 795968528 649401371 82858669 682467986 487027273 56773469 780311062 555038198 409951901 481432140 688481341 433774010 458932758 308584411 738259379 379865719 313772016 771867680 926901438 560897074 392985182 795355910 629766490 270973466 333336334 923147612 265783176 509353396 69714233 332754408 383454867 963217247 927513304 940405748 253549745 535834077 241305513 790684090 156466230 679836227 516629014 515521410 192979154 716240852 130790495 616612368 159934451 833118000 426525367 379639694 704096008 593338876 400430380 350230952 220375940 390538054 742189819 794716654 942796811 993029706 201659611 118006606 193579225 604198058 403094697 201063768 784454611 48794599 219306657 724521229 260781310 797609182 274759677 750041742 762600252 814550498 23370287 879594813 420366381 907814826 888261680 101046425 932140267 250405030 890466452 158884842 511762839 830402524 833246283 67975011 934221808 463826903 881983542 859704771 996652401 113758412 246000349 152109003 662735958 147978433 350309508 218085595 352858663 740707923 115356081 261382914 932741304 802405933 22203413 75015042 206257888 890961165 441049307 93921305 133497513 567483026 231133909 151787397 227687788 151489608 502647617 595405014 953559002 945615384 846255651 342191450 630013844 262054741 741545404 258050986 619256539 346451836 417814607 516306866 132204660 341361551 382940130 98440868 734948712 535200533 169379536 462755695 505625135 825188146 353566013 596089830 279951621 97093520 328238420 921155890 17712503 73352614 24341642 407537736 848040664 407815219 173164894 157579515 469429679 744364682 50888386 592677952 364248979 776534480 847871574 398150073 314651376 803888016 338070262 253519531 241278432 33906340 564005050 707288422 417972270 363265330 837835461 874933590 977800742 731937472 697873042 650298493 471822135 506124537 751850179 967513530 781434896 950710629 822989356 610002647 654431761 488188232 638897961 270851108 649479713 828816160 205483007 709237125 863000252 435397938 92989635 341538816 672152161 897266589 320520055 113525577 740954736 455447013 226718587 413367197 266321265 403631869 381992994 360818949 366310273 613017032 679883765 923143747 761918300 104823604 318961836 508351622 916951850 555845806 122440678 461500128 46374238 164713462 381211450 53105155 991961682 716281242 197960061 401264312 989534548 815297614 150649250 650782321 179667556 124536639 166547365 184975411 942882186 63115265 639143055 781201064 67071054 206684805 481067949 371230578 920404349 825534367 154300825 427812376 705647064 90616026 644242724 915412098 836592725 753340631 249268885 631426149 484151273 941212647 879985025 575885936 275664203 910976566 161122674 39240793 814351470 639701835 265187056 763066889 506755106 667692582 326165050 58492137 138406079 625764101 541515198 53038388 523380366 366734829 98916873 250847124 745637471 836003177 271932830 455842563 161548605 568221601 268773366 564587236 719190712 321321532 454519687 787070438 405628053 302718294 733958352 413207488 465735431 279127976 379481393 453158520 250323191 580677953 832527353 947612853 675181061 694713264 4818762 9293104 676105460 891463519 420581417 122459979 48445672 532231947 387829835 717730706 397448129 405498963 112163255 609253104 742829167 34997100 410957231 762218100 311432144 715971154 134114063 38053531 459547035 670087638 960810510 418000417 924363105 837526871 834425396 282056379 58085145 585942025 704977150 674957567 755485952 51554993 688549280 88696101 989328916 241085445 541129991 547062571 316457544 574203176 337442605 413718871 605707439 838385969 22480558 333129916 584610945 472100388 747873080 328972672 252141249 518352174 876847464 436272445 266357914 850970405 868261171 855735487 223373470 763611292 560170058 507425034 805966254 662903214 708004815 7000653 906562017 559775155 771046856 447066451 579519250 694836751 188426519 947823350 22233426 701000343 461498644 738441892 498006074 813979890 205092435 567173574 410785490 422775974 533495695 347566119 629256432 400925942 545430338 338282562 856586684 523421527 526403415 399187254 279321505 2140477 328566717 885672944 631622496 603721920 801066414 112664790 290164266 9761523 525537522 120942572 245031359 419881298 429535567 766528113 487010551 731827574 620395710 721850011 173927203 5004226 810552173 148105399 929089778 720149276 965331451 777836800 443895428 484847206 705255668 133868208 243922611 845343410 630997504 826226574
259236178 762539527 892212090 930828080 200235033 961924880 711995422 188520952 13637542 970469413 565137407 908929319 963944511 830864626 655504007 160599702 545095447 115718790 765346377 76495463 64025834 735822366 643661958 183087378 982527242 602298001 750879449 530960817 241810217 62760305 856009592 578346317 753226846 553432843 632537447 544704629 296562146 680850869 795479633 540882815 727607661 610746536 577703552 766372576 436230630 960958106 454134430 722717615 809836235 524546151 304721122 263761316 729231565 524978456 392678596 151840614 91590545 301280938 986841683 288130534 887271671 677106708 763217903 303114229 733201102 878052563 233860100 81306300 44188235 435700162 813267400 160840365 732596883 984970211 394969967 821455051 967840209 593464342 387389336 707526877 780923211 569377735 977063472 787385513 745444970 644421029 68649257 717757526 927242092 204694440 232070262 427122711 54689415 34680808 669930433 956150905 256709857 625878451 973312671 31602922 228033267 720329004 230598196 457642511 5702625 926133463 593142507 508532046 641791909 192267168 307790685 297966908 827578433 426348969 700105067 18781716 480663795 807096032 494114066 568387133 53757529 589275607 625434147 995189696 997555371 866642641 89223129 748817684 352933791 639115864 501798377 716225379 977801399 954453911 271133023 656695898 67766406 902502794 875359590 804559061 854628381 342169014 633935458 806164732 279240466 802659200 308039445 329147086 305486474 289829062 571331097 770891589 940424326 727022967 141522987 729991969 630553032 100502039 806085454 145885209 22125971 883647091 823664861 644697385 159398257 328452744 747770732 518994234 757055086 67342956 667264889 116947029 918406644 975473389 16391364 83976591 853763486 49704711 867140278 637790251 703257882 78602162 644512050 841979530 158993965 152507162 486740703 828160373 121591387 617869586 234808341 846096388 384330803 223148817 829661384 709747844 843957616 145329147 227681982 341119933 457273131 569422773 730986459 411646158 291559529 354397427 653002049 80113399 173483502 41652346 655062308 918960840 392136829 415944343 220976300 839541426 145749773 889665570 123954093 520348566 231001859 798911317 528659129 678129833 685981058 774357033 770345193 532143537 204023939 427058694 537203250 355890181 954228670 322810897 480827824 276405090 647667102 568925435 810358649 646650270 241799950 345087272 475280362 836239998 645826629 527360274 987995587 319661815 777782862 717560466 805509663 888618414 339115055 751064731 280815678 968737146 822080832 75029730 117855427 512923404 419257956 612211834 716539947 444494739 854606211 65638762 354485787 661710901 479414731 539275176 229773978 842825807 904630446 372861350 767838225 414284184 107263043 606859386 367152171 872946733 18860795 913824463 851330642 968692331 684360310 134960961 506475733 840887495 362750187 529621074 521595163 744374851 3763790 39480452 342110327 188330606 809103324 543377087 26434960 579587808 299986733 262918399 307808671 388380933 295518763 734430465 814389156 18262900 785523509 124596666 724767054 589416704 181613306 250665966 237381686 435591429 229552600 422227524 426769824 617685179 196205296 977056954 794556920 576249421 15173366 475434186 640569132 740313030 190478224 16711974 740135065 551615764 64466731 373569056 472431524 57736817 427192345 406092156 923384943 218280683 996920097 511960030 264542309 351977089 334247584 547423471 32483907 778540380 366361466 541209581 755137177 981403809 683355461 166250421 532226673 328370249 69107030 936982836 394145717 911746618 257657996 796043898 880861919 915130430 93510733 799017018 908901738 738327518 799872452 974354900 574474608 569336013 896218614 188755965 394595368 715526205 372122409 876533084 771158893 357826138 842947662 830989794 380215693 340503757 373151802 875541446 672402807 431854618 322222136 398397648 411598669 586594774 292004159 54481713 130891535 751254334 476867144 310879713 803525457 301558624 376095795 289097771 925560729 610783805 928872406 950001241 887961993 741857149 843200268 170326206 583721444 347754836 520979142 190791360 931169208 861632878 633680390 910862028 163154331 855895316 46888146 433670655 513627692 750979006 776392702 532980484 984789513 780645969 652111240 364536266 297542286 745055418 667300339 55296161 261514126 688692637 85203680 1517941 563105935 682156125 437396692 186177177 222809855 372387714 460842228 176333428 528005440 549220587 522405691 646890355 462103202 992655651 814138035 85689902 657658948 133543530 790475606 476636208 385007062 7011027 283641751 895800174 662130601 501728254 122149156 436608459 753279234 265663248 871770636 931118285 182203627 148102827 626038259 107669362 72311828 20456151 54159029 413088923 520844845 625124978 957040583 416590045 663214315 671512505 307376675 764702249 302507441 969195027 868062613 608198225 410474604 371550441 931446977 767349891 273841009 188826298 735200001 707314060 839284245 793587981 253977406 224260068 295164016 500957483 555653618 961000135 304287468 496924960 474716205 562621822 901631631 825387786 256484974 408953837 479071754 524625122 786127719 802522216 169128583 910645538 45648201 179001610 413497312 54315320 775593573 507447655 412406155 840258249 610648082 551510206 863688750 12422507 335237352 520919137 334095786 161959467 761456611 591466971 466976883 437258582 791640288 4511454 768420828 770578611 537377179 393049828 858202905 637578969 743721319 205909265 964435261 60010632 76784786 285832106 782156265 175949119 480081527 34235086 276990162 553300545 994428093 867821355 763398331 802109468 744237375 811824032 546126800 26786065 34495304 73321994 229270363 290039993 654799102 772098041 836798687 184837407 440475224 961102839 710125390 10162851 707897449 378980168 477299821 24517618 624958670 347823704 16509600 314406895 312424658 139431589 643899805 774650049 852840662 247244966 125458515 127852939 115967780 945615772 666115929 652444209 656409039 793001133 361510918 641191525 993195559 496797331 280883473 316155723 667599568 743823026 918670969 324942869 621268599 184387584 592024558 501531036 664047823 342750268 546583616 797284440 366897748 702056866 483102523 47551258 778590727 209669895 641108596 741774406 446330490 634663852 123160923 180565583 172812140 440388150 908659281 387441539 206755487 78685193 853544699 729783161 220226067 216070383 77116529 367502443 938332299 328005398 654468784 212689948 481840846 555317068 348089775 332195590 151095350 963976641 665951738 683475091 649922911 228950669 817053810 847392404 918819017 467288955 785482034 570281941 407954079 56024006 489814102 970032323 212284084 893162431 655124739 465933745 996688172 327775247 300371009 273903469 217720492 816570286 874391434 800869808 214918594 306214578 921622861 918769953 107015386 550368259 418979020 342844075 907370503 129040404 966544639 727614212 916257215 898157397 937785857 590189695 97921892 823799832 255055462 92643088 779058939 200253438 125412332 948022557 981869376 366631796 490096501 893233247 193921141 661119756 351496811 905979866 993906721 436778160 588636885 854727632 107240036 207225662 344777182 8535556 307251558 85286809 974926272 421300729 675744362 928964481 756590473 918565960 839705575 516214056 332321042 638573192 640372137 844389590 982000668 813433420 174412391 440687222 584648428 140425705 768370277 389475869 989320763 37109659 624198720 269815989 329480743 756165542 418793523 38107894 438789404 167281637 949141906 446921005 809314864 190160605 519865243 808241744 549901992 675665445 342710606 127127666 528522358 249171527 967759643 974268809 599908862 10200174 565036188 862052944 135131578 628546225 773195328 908614903 791529517 262229102 669605483 696862554 928771579 516908915 398826277 291657677 894879432 431152643 230143693 588290808 415174084 236443574 335653684 798352888 70576156 200409439 877647566 219957583 534319152 620247760 212640865 317773266 208778107 878552476 782074043 413301319 615066309 718213711 408542756 370764771 265033318 934757054 290901831 612823845 283953861 501665915 237156572 315285347 844584923 621466198 978144316 104293075 142071115 749973817 86026511 851025402 355231793 344718606 858509961 738685355 620322936 119571935 805649276 267252915 303456564 131878250 991630364 90382054 792211902 603240845 46015629 745695888 935967937 998762714 178969501 991873375 617068697 134192383 353743490 319342873 9947263 195531883 594050286 703437868 316353090 253502199 623228998 942377749 363217863 927598959 916910439 634674969 875274149 511102847 944398543 441461754 324669579 271319568 18927380 323188759 362710040 444800003 348636313 612021485 542651328 90579898 936310249 988605056 53579355 77426855 275570235 301878307 654909716 385032323 281221693 504648980 633854458 455013045 405016780 512922333 968359016 743789618 427372309 344388226 184913787 406471290 933805740 615868654 108887050 902938203 923347985 167201545 350535922 651696739 213392555 358272454 265930982 188216769 870569582 914937696 415587682 132187944 175132528 182853241 828824016 343339790 227106924 521840316 73231776 874509324 958835725 568184413 658938804 640824721 20247197 909647781 2545639 901594702 30881512 967687306 911116391 846579582 728639099 405728958 931932434 749662112 659916435 710724017 374905900 73721061 530216088 225976814 649318618 340466678 352719619 804601302 888018623 196982845 853027120 392600970 531222523 150852289 299078869 392255548 295572683 315065764 19962391 724205607 385349319 184834897 936663890 110135702 463866250 638929702 591727245 892882904 646740458 100524327 654893431 172799589 222915201 101575168 822358159 228695476 973084854 594095607 117814442 587893039 282186748 6676704 775315588 779865958 184345630 156920833 526184912 251006876 908760126 157229483 978665953 73386508 309109222 610142050 470291784 495699168 796014683 182264524 455657600 802897431 504634391 417752261 69956882 666078177 17283237 593562845 123019469 347779945 698388788 48814127 893133187 351429679 366443251 620434751 644259127 838621673 656157666 813267568 649897233 630597351 679359701 363603090 596801788 430099502 887693835 181804654 665687922 956704609 870997325 196720892 731568907 928589712 921681405 735988502 977432327 68061789 184234657 60488837 595134569 632450916 40920294 655813498 785724174 801195248 449334872 282528690 33081051 678055836 330185993 660544175 812245088 317646637 828858319 1980562 725272534 773336101 397423920 150156133 40159302 514664060 258181047 400658994 922808998 995977253 66362323 460730449 432289010 293230032 665099982 833499435 455067526 864632022 203514090 651391474 393892845 66732054 970673255 940372743 822583820 382458129 275634828 342518601 818070630 410111787 344555024 145908872 86301071 594723846 733693859 250322056 73220957 690169520 853895603 598576161 272674326 713630944 343805097 259057115 48838260 840962202 215949153 836949029 161927289 57197261 961057253 45272343 423825485 653860889 994332330 614670188 116191040 996126734 916840491 117540379 208424653 306711138 302853756 484628607 874342707 819401910 282660504 453471885 799575147 387565098 544027797 827044797 601904482 21522874 134918310 605853635 305514007 782042704 299469381 554799602 771236126 814749604 77255810 905314130 672686837 522943313 73411802 716433132 361431923 170224160 647295694 24398548 631655806 780469873 974207900 839059267 111147763 957471240 225461206 564899980 209287000 599778218 471714567 894534583 952697369 798426937 683363929 953153829 375172112 659764591 754617456 299379868 899517491 283164599 615706541 137703282 704804798 296760649 961283971 28838205 631344995 129673844 216864417 74962137 331622057 245267277 778252903 863305920 816347823 223010162 400827996 326243992 486371925 722758785 689645650 38505775 191512941 861779901 597024692 39860907 87078281 737738631 956975167 244565133 158295392 698850522 382040971 748344050 320498316 859094988 744723076 137032560 761819186 293600924 733580155 437524877 875457697 436983297 264028088 962666950 280057074 908726961 412873100 13838326 996399418 650462694 599402663 153497021 93342243 298688983 830312571 735227060 125097614 984628502 283847581 545970844 973654131 804634228 780366527 688125811 973545039 856113260 982213939 269929080 975309730 793983454 717523937 884218823 476411132 894784176 377867355 769845268 630594962 705578932 173046506 695913881 163125266 636289880 727361930 814356516 366199786 65022196 117066706 910104243 823046959 365379881 417956365 377821937 354736825 118949098 417017588 648413049 323733336 178561941 407408834 181598947 117446687 15480479 945330280 955338095 434166342 530748573 3338690 166779610 593833262 972387233 21423339 251208632 580886744 490346114 651406247 415040740 66491453 568469291 803641332 238585624 734573272 897931048 95807770 719589702 8624719 352058022 99545595 480169326 845599596 516664803 156489122 309825930 354622931 335203438 934334938 991847518 640569580 342022974 936436950 971914276 879173868 298250363 995774806 638560279 988032245 841520153 950302192 764320807 495459738 967694719 806867772 962681487 710834318 117956550 113773206 662199676 485730514 149901605 117106344 87914357 723930325 715518562 327005012 335615837 850092656 374368939 901130245 918809276 836140318 574939492 103204311 382060963 632741916 463848256 725475255 277167192 256661080 45980217 45556824 66226325 212680097 502614880 50233420 451992948 617221197 935227919 424495520 530917328 280688320 742124693 779606602 780079018 906635359 988269668 910061841 434089276 166975862 609695546 884420705 620808215 98499111 56410289 723462886 138893160 794713982 832353427 335733668 363256324 200614421 692197284 747535557 633180060 630488210 295336665 893889834 593579714 243148394 689305709 983107072 710461564 660136528 711701636 705555409 639434980 481360038 770400934 72071720 823155542 599502898 969442041 609683420 850783496 47160272 867907248 353399435 611844396 693517881 170128002 351073587 832547074 428697249 722285262 290815866 229826192 319775100 148087589 125715110 195953921 240145022 301002811 333069695 557832361 649275573 433974315 491530121 307119128 205029325 621166332 852246123 580625007 798698957 174660020 75337747 548902865 155432571 250635040 256265216 568590774 12131306 973832848 77321127 613731893 837520210 851233798 850311059 721160510 892223494 66467571 957227570 902733441 527741435 664860626 786617587 324352153 476988987 126362363 206584454 865408447 219162209 35223543 943942946 950956193 527257573 227282841 901521240 631989830 471817320 516361433 597386060 262057609 304380505 86868223 310450356 185368222 651613435 975934887 526025876 223175254 945745708 887040795 197529672 172014815 839078712 314697268 260275727 973200483 198639880 80907841 775024911 438937824 991563506 347597703 176321351 560847066 450770065 78131952 342017329 408588374 468210346 397062223 633565311 603601076 543109057 551452746 259236444 711892689 507944402 766997309 180672408 735187436 694925527 127177419 449691718 104843034 688639401 147558668 765567957 398484996 715199841 729187538 791687569 391690852 865652023 920710755 681416241 753906053 279809193 85759383 286691216 145280952 494878536 71524324 934168198 678776092 437210661 759671010 660905154 431683844 583060313 670702129 883453441 949292890 141147047 33450899 378755742 436271056 189176004 678684832 669167318 296827021 782728899 932081814 923880742 580732208 733499801 864062642 395656026 987188277 321213967 202040812 601065978 697767827 109394865 120377486 281559714 71010692 423679070 199235882 869362425 578472367 390535886 782941437 335837788 387322703 710923071 776649943 686701165 216395102 551425115 183115488 574382362 586120897 691511148 360067587 500264176 301326646 469528500 65569418 259312994 753027461 970214654 735468779 151533155 687005241 924012330 494590717 482886315 267004388 275437067 389357349 45419151 408541245 214261559 664019702 889362669 385593324 613037603 223296734 875362920 554680876 455791328 394912348 8451165 897384571 241822683 293996344 158439097 66106052 239895533 812722070 62485671 129229340 778868247 943902587 256584792 732913758 37100947 72926725 136174483 128517323 310224039 70803554 408702523 409616796 673969060 770821599 326361317 449931621 294829280 148955698 751853276 665707306 25685745 898424596 84438311 910653485 871789343 46897515 902995070 245525724 135981088 569788846 524670175 958435768 817453656 956017692 386783612 865979808 170566171 639199851 72647409 86254667 720343340 555065220 555659579 162306921 267159260 29456041 589982914 689863189 785923856 406686273 11798346 694926840 87262877 756046605 978659464 470477547 777036349 129359826 355016260 378801435 155949292 287079398 303616473 41092051 104900382 669453028 630094870 559284171 6311618 883171004 575957985 407562494 304053489 582408378 564890194 127701902 991718450 999844950 621313962 546383124 819530761 798264333 938092102 116899147 651158918 282894290 543518901 320024087 218705193 288590127 528487210 150240495 905052885 965197352 81753962 368931836 151504738 936723775 463639944 753671977 888548654 566007164 261440586 638217916 777238560 845903792 215518052 916247211 143569498 718543955 317870086 464171303 107829252 77499674 439243755 59448174 943313587 582232199 244531641 256920870 9047641 985508446 35246380 783064468 867670757 723792515 663820531 485747387 145315410 503307672 34299797 362369320 22058977 764270138 903767869 347099992 346739793 290259091 656237495 74205054 100728810 258407925 699276873 380220821 556630847 200928405 284439047 176825275 69361584 686079099 505552690 405096237 104860007 751294489 505029391 974770114 78495319 424537897 659688679 236298873 403630464 134826353 101292065 613018613 849193389 16333198 445033423 222797257 862899572 589019742 381368524 244385832 109530178 20972887 14402285
69988056 500254631 522563827 526432359 572747658 23217842 375835154 588714196 959249953 324425608 201440169 161250163 74287496 515211372 426329482 209001966 752238973 542834190 16016285 263680490 983950955 887050975 435971677 446486806 38554787 591665655 544237678 126041630 717648176 538798721 399600678 649103700 723220911 742162939 612698705 606115245 405627083 188636846 280633164 404623984 265237865 45888966 711905135 583915084 905656813 779640903 277060621 262929397 534860760 726911184 160600730 796213771 5804858 976974145 938342844 873986666 957165314 628609568 2053214 449678831 779702249 199278581 490543601 262721082 840099653 629561737 324473888 125104351 877722504 53233770 123783567 16425578 921716511 65199887 271942520 899469404 408936367 137846745 881645157 522549990 214413389 388831200 203403585 283773708 659000865 430159092 716830979 3399596 535044943 584487979 874518174 916008707 523188413 480182048 749872351 506570071 162110925 652755910 887310987 270020268 996596481 840979806 659531716 773506089 855057531 462338714 163881437 775105894 837716347 705688056 193931429 528837883 709475101 837826143 536235349 620887435 227408731 860215281 813573168 918011514 90938491 457021225 22904822 455129940 462479007 932755958 283841764 868522617 944057173 215112858 912624606 79861008 795307658 675958757 398369910 93882178 780350464 935195747 490151412 128095904 565982384 937703395 9422539 289967734 437281559 844612617 319380937 743896665 573256853 692928654 355003139 995360403 17709194 648582853 836835610 637945445 599044988 357225139 479622730 756544869 825422755 142535098 251557513 278041928 649624538 84569218 178868592 567642240 411304059 72529735 880895339 378841617 493271943 701984304 249191630 683867891 83160239 511405509 749541413 310342740 896438211 867559448 881174598 831085819 560830405 146804611 532343484 949109007 70470708 370971564 14621174 47922057 233032263 150180660 267810038 489191350 170030385 43867668 702232068 409211242 32556558 322207030 983423675 473063725 191836555 409098975 556294624 898285347 158563672 620902496 117117099 790015970 930614780 818385808 911071831 963874937 85050915 857643582 293919742 96716457 566965511 146888438 332141833 820256721 679962675 921515463 872185258 151108145 728024870 288628330 891005412 730710504 634253472 2224173 250613677 520128526 332737857 183611168 285638155 538582157 276572940 714567381 76844574 454753685 710781382 384558896 192265264 704933998 115939368 356984178 186706454 367892765 130543764 722413630 707255330 911926308 354450014 779133547 309322940 756791686 841304881 471272624 371069980 726981166 722082286 219295786 717012877 545219219 321179872 551268758 801397924 434957134 920842677 102550549 169961799 957797938 230246403 503838793 780439025 173362142 233469917 785500578 968078845 817402195 895986937 440153191 674657672 333379568 875164617 877887633 146492925 984997792 433364397 692172538 23185189 34062827 749110120 55076366 525774441 294953655 99311972 435037726 45215877 855203759 903634678 61427268 547483625 801944528 717350995 148485052 138612809 314550424 22511270 430504580 939609156 381377071 541927222 853891123 731773986 598465962 896862406 501714238 892355997 307410995 44402584 483834260 349969935 176734150 522794372 330828949 157266710 363247663 869938156 467591614 848519069 603635660 905408553 52198360 12359568 28696546 907312292 706524441 887458973 607785311 927457217 901941101 194427440 160171062 370758316 224263316 29724744 972236799 398794118 800488438 641016905 965218211 784371017 23444117 979478084 254886487 385229528 778404624 745509944 405944136 453850830 779284763 684670441 771408145 858844436 467421291 784828210 17934724 226590202 652046499 620516693 317386465 838399620 451441030 257594340 525983391 724378510 755127511 185621911 626468339 258891109 346834304 28147555 164749756 711819066 839392308 90447229 324499551 639494016 152363680 111806054 113024803 672743032 226769213 527657843 789215455 797764200 229799671 710845206 838545948 805341614 838741686 932982858 928711260 795832142 438371597 336809598 189180661 363944955 32560568 331376979 439702037 155391080 258632963 814127758 859924562 488449010 243301791 532368882 769856186 403636787 407625261 616857038 270890932 352776423 266563866 734475003 95137522 192552414 933365042 79288506 832673445 557498309 125535273 721378224 274423899 157494696 856790098 176974874 934301564 203163749 276411343 53204559 154981607 993051788 976063458 817721447 934692095 736423559 296903350 60302008 430811915 513774649 175468093 607850310 943461904 78779715 603794559 786243777 74175813 92939491 946737667 661621018 350354537 109811230 317696953 766253620 963152504 523422797 999128962 145920854 867385013 715491709 594250372 222418702 678157020 224247554 193739645 858169592 735449333 829801755 688831816 895194993 463048285 529216115 201159445 482115509 92644188 800791253 677801695 330620363 762003130 491681716 117649095 979008766 117636699 404479940 409635471 781752892 541743942 887255147 600726659 20393029 665062762 102031013 552848454 338671448 643044839 180570741 661281729 267069579 288524403 752902666 736174624 732327784 288067118 288947169 504486725 280239761 508217760 130419295 206542012 463087889 889181316 731061866 895495248 356174316 29646935 419721700 934081414 75914537 426397587 186443967 473592156 87060649 713447848 400928659 689898231 206118441 856472016 647063443 950971498 637020411 326299750 117496377 776855263 157743030 621198557 608488339 813018556 664175054 954942747 738324011 723217585 493760829 423696814 324649560 16734010 905080649 372745537 335874677 283188942 105071637 98791157 53596297 680719075 482239365 733044797 71734057 717666508 528250863 720692193 655519086 191102239 906945187 795761052 55364340 581428395 191539708 559907183 592162308 845993888 101389117 274218746 640830473 351541744 274027122 235123452 65971312 92851607 501837690 681142706 562919980 12372232 530469419 868322159 810877746 7666307 768620597 684700983 311509050 513001403 91172347 664239842 406291951 974545830 710409610 515674063 476852276 240771517 27075866 220288205 641864168 709371027 929637014 35112582 667542353 30366209 100795257 481633982 841256734 301418175 179160008 493701172 500083975 976154252 174204424 417784543 833636043 328070684 724077211 361327442 472136713 997776852 871310714 170626843 358022340 394081734 162299016 707413401 936332695 691065047 560306079 751674185 473342513 395398877 696872159 773085771 519727933 668456604 702580729 51442241 96938694 400609784 294234166 148521067 408340443 50864053 185952146 900178561 123607403 438715681 711734828 314078052 568503968 66186375 268111118 620928297 974939310 60590168 51562590 826714865 442183091 241443181 693560437 771389378 340961333 920604250 879336787 714864056 415443941 957082489 644004247 511908817 990010648 674532581 94528842 188482728 824914348 655170488 478476445 111930923 561361168 157895998 71714533 85294072 616889154 237146321 338469749 495797922 700166171 225604780 808523819 388863234 894588544 713543618 585550170 509421125 893036063 456893233 65970730 745918520 90912598 300084721 884044984 446378820 42381802 258853610 846142354 472248174 645980811 701035096 378270545 275636559 377763118 656115236 255771871 759028259 972506505 219118347 628258166 307750862 129270907 240420970 714030569 143015896 232482374 546059089 669661806 366760492 184963613 826837269 897592968 758858059 165620898 605404856 160528367 758015771 455766279 992539770 740098553 29197354 882992976 640661229 319783076 968437168 604765828 916680437 80359289 705318296 783754924 669292648 694479441 828403423 693728218 220702099 594957533 17512383 563621828 780148737 452513961 5586733 541509093 983150223 224115991 135755235 948536040 804927558 536787883 967982031 222287153 657100562 294138121 644700839 519158500 590395164 668017665 17396741 670764741 880879686 503760090 425329210 971618590 356858750 777529389 491760916 263291494 759244567 295187980 994733006 674017163 990008579 931186827 646455881 878458610 416607419 833908657 580145996 888593794 653900326 274526121 966658471 550635538 752223966 943621937 33878681 85521609 270436296 405682960 571195014 346274887 985295272 378926151 842046197 390116831 325447944 175645866 521476949 550914724 703418269 901018945 565076719 755365349 980916746 742990681 424362211 22750969 404424501 803020452 15001892 778068567 895510495 28098115 319453929 641977441 472957398 639654204 115395253 186078273 638240369 735004528 524524514 469172505 798957002 401502270 780406135 621943941 934643653 955120972 174786756 315150050 687797277 916387161 952196065 138048858 97468870 461402229 627820286 348089816 923074096 648338671 876376105 136406948 664502637 963026366 544098896 734160290 623953064 804041096 966076567 95550527 587057522 587414175 389038836 707081644 640008875 133767206 655658806 450808532 554755356 283496912 51291937 518969354 104369550 811185415 436501777 106931496 10771187 314347109 874183886 840234338 12996721 390696195 491016108 588824104 361213363 549204368 298882657 998402637 658331815 84121962 221194320 66138849 116657775 51880646 821049627 364883674 974543285 306707637 958214536 604255314 966267606 286461788 52722709 323042463 570888316 897574644 296297225 428307699 217903254 643339729 194294386 348363866 559919325 254252236 358657841 890920969 264588504 563732840 822527509 3861916 377175261 820379840 416116274 456562164 779897120 408035117 816910946 13170138 622598661 969893890 798998295 630021498 44155679 675976324 462521701 787489662 943690869 286784477 587893483 813709741 954039314 680884538 415587876 664844113 320326796 305336577 671521617 183590178 710340626 931677559 34824293 463864167 870520 554677789 607943088 9090203 323496389 717504621 122671628 983773295 594448361 73224937 921607631 556885274 415880589 700866712 605681940 673818628 928611253 419617436 216782126 435381151 462173440 268696563 521372794 487113116 689630870 119299434 857200638 682564070 549101409 914473261 934525075 378432956 495374736 705486941 499915190 564353794 60428457 438885461 493947709 783759181 608027325 151879221 259258337 788805345 692038352 820201575 262487150 449060256 772760195 95476592 669911625 731882909 121197279 620163614 705331881 285967861 229575861 476441362 540480113 365410506 554183679 814870611 890974764 966598727 180424539 716793852 238725724 819007054 755215048 347612989 656445357 367832697 826054638 265604581 549157493 104586558 489691779 244394120 515300844 787649916 42587373 237134363 473562776 152637810 757249491 555106553 447766908 427022483 1208276 626176911 682123750 945666688 650487423 528204888 409422596 478145375 228490636 220272177 76404470 658956796 242841993 683577545 666305188 445249159 807304420 315005360 427904533 911450663 31887679 107142579 146253798 692840309 60445404 900302382 915845828 616433430 674423267 653605012 124961667 142031961 603367008 300367093 434179511 303995679 58120480 312824656 276097557 985761868 402314806 483545642 447081895 819249385 148773278 9807959 688423435 523667001 510333018 984117309 567859654 856931735 524245347 765648852 798833429 322630819 788506989 318989643 961309772 67096946 538703505 538917120 933955649 766251040 822231713 425821860 667637680 346552152 648845041 549739527 740769478 982290852 677832979 225958370 556764863 593503800 826350240 821784182 976632424 282650344 459062495 692716037 164674570 961755080 219343909 814644806 788766972 566351092 763059605 866946640 297489609 941536053 781590006 831790730 427580675 486307062 699314405 199880267 135558545 411885961 894621372 158895310 991464035 329033617 700133588 394878932 346254402 344711152 428674930 76926368 49255557 951703316 527925100 172557954 199563196 578173286 439665340 598353525 515934253 35228905 159636859 560614675 664846962 404297113 657402800 840310529 377050172 756605948 726001476 27199606 49403144 361384008 696611065 941947398 905427686 847332496 392144026 917177234 143568183 465345653 466332859 673774685 389056239 65990910 939289416 45267149 274393117 646282081 33616238 304389801 456589552 328907726 482647969 256502754 746642828 971281249 149028876 115374283 131184860 127679356 326523230 61679148 23194289 514352052 340579967 893863232 140938490 79276812 20266236 824778009 825464121 704293660 350820745 248202721 877151600 939673178 197100805 284652933 840231370 488907161 45901069 337321989 684519882 297265775 725604758 958309477 774000780 939641468 248532984 220176651 43796691 381563746 279195848 316382443 513287472 906248883 348943004 310861113 487896010 419520033 890639305 641613074 172366025 834854044 781638118 747767144 337393476 962568141 667820150 462587396 552645232 989278090 438425465 103201979 315120239 610433261 578139851 517191070 939068334 653566822 421744189 681707159 387381112 115294655 75081701 563654121 281865385 406118025 350208565 150903450 361599873 266573575 569842273 977561581 387498812 63681949 962755018 511019809 275071107 678609280 300178439 833267821 781889253 554603209 108106102 588503549 309005555 907132041 286553239 382166441 692424383 437017800 446212314 188472025 867747576 368859225 300434144 466833560 74504941 258234652 759517439 575046920 570436901 934823650 492899916 154210819 978855565 577548785 691769530 245099006 35318948 327145743 487973216 172325189 36107627 496495386 452722920 337359947 431155277 70777877 750624921 660805306 835330677 231112387 754575306 299953682 607828449 220469879 834260844 472951254 559358840 43363579 95502817 916036582 265430072 236650760 677389603 143879879 747781588 940194202 525529289 325308379 243218319 483107208 583047620 299255817 841742424 516731904 30648989 6714171 923921354 378397671 50068246 591702373 254028691 669770753 831748488 525834623 484856995 36628222 24017528 719790819 162225194 931323996 194220385 186858257 500623802 708933402 741791042 491398405 708412667 745783950 946795974 387448445 893441934 305270136 145123193 315068374 990481371 123565918 248305660 142118105 292967704 606298122 690598394 752306031 378562268 118377654 699736036 542980461 41642577 614775547 662219268 884264492 773028387 868172804 228796285 18020270 16566203 992229635 519509081 715778322 628549281 437450920 566989561 660165270 39614025 808479300 835548061 740301748 410850341 397095095 445388494 359900644 521608737 937760970 845311350 251484635 750402492 489233719 46460297 74625345 895712507 581113385 192012447 598526640 233636186 717928016 93514516 185864198 650313369 35666247 200148985 392976522 446570250 84573850 201839503 74347399 273947312 477878171 735449652 761020000 399151948 143987536 877330923 484042880 316955071 619613140 209905707 223974674 127296793 606816885 536693559 709294044 310414734 277174814 614080684 596026554 973362337 742126392 962772543 43173821 102367666 734100493 849769299 279708119 978376345 869844756 974274185 470742155 734518390 121378545 824419089 699450629 496686523 844165281 10200052 921858795 963473805 622115242 187363465 931579776 388729239 919868449 336413451 508263355 418318989 402998355 875937265 468606105 205378484 333738759 38299752 482036968 699775800 641730311 163824967 969145443 419308624 385042291 15625026 393933374 947583400 977219739 964090547 747516426 263230973 35653295 932355560 955468118 205222224 93296356 763821003 310690884 930113955 421406288 326685477 73226591 508466804 311303221 449809733 196746386 491292839 910214849 984483810 128125186 239344830 125894529 882269302 727823247 153332381 615768014 555433677 269599174 302786332 829085404 767293126 441223314 246085331 272227064 217476978 852561049 230336853 366401521 447572275 102796858 632461198 908153723 449803185 95319457 545543419 572669884 629013398 208869918 484674813 591612619 428345913 950429184 15919467 704722269 575650811 147030394 790796102 808615949 830236283 144707570 680744318 292373200 956770730 486332658 716498667 228223545 909007063 226467138 648569168 448899602 181398410 842581509 785507909 702669700 297317512 907086960 513188113 411626234 6090449 271156561 633391795 714290694 452151035 691140839 739997652 909093492 383647651 355044723 724168115 952540437 346022002 324742251 819237444 823950842 60264183 869986087 511208750 663904327 17471203 391239142 817359955 1149206 413259816 4908330 151199645 310035518 183201005 832225656 128493073 56929558 593424277 232867886 522122898 611831136 867264875 245721313 272215085 165175594 575719895 44346332 830139484 394538088 496444812 422450232 956422372 307106458 80798609 221775248 315310012 672453045 270894574 827795483 407161638 808476477 830363175 407594747 768283828 813135561 595185278 305045810 562582109 511369213 434455285 143913609 74252179 525791845 810538864 278294007 306086209 623695176 523007012 823185316 389139580 539540188 503702237 420329519 113116218 18401120 906838094 387755659 718478694 238013344 273725897 438949314 342704927 659704722 452907411 7310068 943923610 889895582 791638549 677077965 666332995 814899200 937505471 160874693 497017162 662567310 35784918 411748055 197154629 572710264 871057643 425652603 236521505 241148128 961815417 729934752 396078611 738037794 17377467 997395773 715590 609254600 12073191 541313776 743688655 44920897 395100913 974817245 165855830 98290177 540660495 446479556 404251375 104843858 196622524 48834974 936580094 956207038 293036097 374974474 763991459 489237009 148145653 914035054 450309335 646594392 153714008 602489548 63015379 820020709 229054708 339860585 657152975 269446232 415380047 330508033 875089306 890504490 702555495 624473169 353800597 77833569 589208009 845001163 545462600 240692532 529583053 455417216 761412802 930052748 992817737 844298378 599424998 284340175 915891431 591632492 363215486 342003505 819605298 199406876 335714301 663791217 424722850 667871544 317625829 342961321 18331077 283307054 381449409
535974937 28873449 358662998 227934287 967840665 725238177 86003043 52607155 292464279 161793601 361561476 838575955 756773395 309382031 720706158 348731456 236278572 278737930 624623460 970422755 21073190 889139784 265494134 252127854 472520838 49755223 539292212 552820747 675997312 92072983 130200333 769790509 372341550 185251076 556933907 554921345 629943556 521684888 381537783 339800485 595911105 547388579 176100429 242450258 559404486 126605694 884542930 733014316 28479358 643027545 198553858 710995399 990968973 653583918 293675862 679959741 368648754 861898964 688654866 986543248 498546404 753076521 347415077 827145898 485691178 662394691 621660308 477604623 658577048 672015600 621523728 577423541 888782156 953639873 611442164 530417446 356465619 718927243 610756111 581610450 964731937 25753543 783292781 525903152 836634419 847795198 953697370 578915790 778905822 355438489 556562279 284869449 35721468 704536948 630439141 310908865 478089677 952325714 413875447 889516869 630838170 679682555 151681502 984416458 626024853 508168633 814313895 48559583 81333070 630804450 752775962 526111296 824084137 920768757 350809865 430767266 420962795 18594713 794291940 55121396 472630043 326508642 839216815 890572298 13648841 745908122 780331297 826712073 349566046 976039583 633615821 401228290 88318330 907790264 470909945 441799211 270838817 981696381 551568913 555983385 969298378 665248396 323774664 35898244 783755517 529515487 979652715 7147416 523776591 562243200 989818066 205449292 222690785 712284371 734418340 18990113 211772975 340792127 868134417 155019405 386832970 299018975 355723501 892996800 381410846 737938759 678727226 853881265 14933516 551797120 148773682 502466260 396940054 769651280 919190666 53033137 462462074 321914519 615274433 983258100 493580907 917298342 945831046 950101011 984679801 860658700 947546425 849428922 810451649 951948105 389874165 516321121 589991850 317491113 156699308 852740968 186985627 32245766 485595963 145527522 817777523 136124769 374917880 922324039 150498625 681798726 288956197 51812706 911985774 261440990 581172319 216258243 544569441 183707371 979438493 847318561 392967012 232040730 674008898 527310885 484284391 206289601 209903021 961795096 797047089 228480602 195927746 461207964 447466326 439346749 493252680 619679713 692964867 190870405 322883512 498153365 488471216 90173481 590787872 732950128 726461448 759534360 488068194 47516451 455308933 222978652 393107474 516453621 526243890 746887586 381875255 716518314 648590693 688515340 287675053 808076938 448490795 740830800 562105553 492039030 273889462 75877095 755167750 927032271 872705784 582219188 895585048 82440608 357844021 463761814 486138240 259046419 43925238 676600175 558075423 739384057 807911213 608915640 10756872 675877252 932293775 753193487 414879138 232780940 930487643 599223433 277403984 170931023 28695349 138047845 280150886 15916453 296474971 317553224 637100584 821370557 765910162 960791304 149188222 596986184 661585730 841464616 27886711 837862868 976528942 952069882 402245968 340742015 550749815 473940008 189599637 333622926 204308353 889065514 702232507 287147452 339405778 64123804 143171560 395484221 753166377 944494793 842189922 851990891 925768997 509200895 34540201 810327544 81957833 688454160 79149089 859704389 881859415 226851212 186196199 609804951 463514603 837968122 221899994 606866504 670577389 345695634 217045907 194266610 311407466 837365942 375215078 867972067 562734912 287420766 921429699 602878985 87117715 597919186 349563905 466918707 283371310 267216304 898281266 66515357 934006133 258356073 248042440 890123703 330440112 326191281 657425405 866034490 447719583 905935404 941511237 410733649 848991492 777067148 514288048 935420166 135246190 520415546 991199538 484969701 386576654 118868664 984643063 537750094 974733796 554935213 605509424 205451353 584738434 547031634 970548608 637012415 460939645 54749326 919012952 68646427 952137865 469117418 560944572 135103988 336418098 413006754 913867705 212290546 391450764 535215627 160824281 804342190 834206379 917693134 168129746 768716896 889015340 136375677 535463730 776834321 554762040 297154276 324782717 56976288 591111995 820649780 971573848 128186697 482492460 986584690 861224168 553685736 459437386 513604765 9594703 913004232 86517191 534823946 884199804 522927599 737740539 435412932 995273230 173455229 361252125 340537643 147320863 950783812 117422968 661668220 584772680 753848787 196696156 967405971 203261887 681328175 748220595 320981782 162889828 787430396 222311874 707822132 857717790 463501706 437877537 161795748 648917937 715678220 554707237 43878233 860071392 961652257 561557400 784005644 433798005 323873681 477993266 840794941 943970108 7341357 667807231 82737158 321644439 711876814 613314522 38133114 383988782 668906937 654718073 229275030 790959235 983648267 877747223 815296625 77719483 857442352 637836954 90304492 361404589 340523801 284344599 839381264 449221090 643481803 186710758 946692837 447659766 385637618 455983856 872532063 369035501 632781928 239134731 605989532 254351865 248167140 589679141 734188262 926654045 167490491 395064812 249592848 935198397 319293989 62387198 156758988 840597868 18326850 869327817 824166042 589418116 668211148 85259300 682667404 572232575 615797306 214418119 340370728 471666784 869131251 419746139 592457931 786645308 208759963 557238022 238567073 234330662 206589360 771694345 503809722 526053149 136041141 484729097 421073746 429612073 783096686 930809956 417412036 684038925 58153648 633945685 973343792 763845516 756468074 383826858 751820118 841462170 149169655 352262614 998334866 271731885 916527336 964724429 724813180 326006898 92120754 219834681 366076076 204655097 772079697 240088115 905799130 17507923 338463393 845920243 520662773 674150815 131754636 871766716 27738321 438879333 453288889 4109807 239651205 353536105 465615688 793279078 613284284 789116004 616586725 842128059 163569332 20399017 300479921 274602946 141031907 412314731 424382286 893819813 735265246 104811482 61291575 128798435 928303951 798510869 826091475 402440354 643965376 748490991 326990898 530757616 901376195 534386170 935836666 82869680 798342433 928346057 739809683 404207073 355333213 605353449 321147983 962319107 444473750 321305210 684441715 852204038 737722777 305923118 730525450 288128242 37695619 973409149 161630858 63312138 255263735 233360684 455693026 909062557 162588480 62430592 782811598 566152617 608693240 258911250 244162400 549343451 122055662 425855589 611191015 61137082 13427255 177999570 665995343 290273214 525195840 282504934 431822669 895323489 536621981 227835554 895533748 248965105 772928387 238866858 972607094 258014211 329795283 633746320 969981428 951309271 152610641 684745676 388931096 95257126 422882137 874690952 903863427 118386203 407304785 891519619 81003434 163786719 244491302 829877056 385033916 195600217 596759278 250765725 360837088 791297203 366539568 620425064 792420142 217011069 484333018 861551487 976885578 567573818 439636490 337756912 300464542 713235319 807539874 465367380 629467585 236736512 983157604 556488374 363744303 382383581 28074925 984307645 517003134 147201204 72188500 875165766 250528838 729854657 546845689 335153736 854267161 494179946 415220897 243040501 885629436 936331069 163971262 494633602 417076605 997248878 200922013 915264526 860070038 477639522 315605965 247122881 855343712 157026163 71701131 642127110 79288577 972029271 820102058 353913083 118706948 836021421 379376066 568369382 71860177 382192870 95682523 316362212 718155904 247854536 483734067 37567731 884175563 684534037 444753484 361794621 236256191 147215419 125774625 725568095 137985514 598832275 433116900 990438262 180001308 208408620 145275057 524157344 840306111 623497987 187916964 793248802 371722929 178189908 59721892 321350550 906704962 393824243 572442526 704142520 475125945 494893229 434278092 259929679 392953249 2474736 783862365 483260102 99579188 574432803 968429308 619432584 860153630 241950186 110490342 887210055 724817649 357201342 499881931 231707351 982960578 292297716 47971109 71479391 835509371 129787756 411317713 945626524 74696047 922668394 636335449 99104139 774359123 193686726 628122364 307500448 740115380 541519282 744610197 878954627 805936215 74773184 970882333 443147214 105278416 942916640 167405961 796867235 254815305 386694101 81913432 852490019 180669625 932379133 356799939 215331456 273846449 977927024 940440625 813168877 675305205 465100303 175892067 865687667 913158811 184504139 771684943 93858789 855895011 803797025 227064616 999244824 600838465 662516759 7744857 859681582 642024970 846210272 648193348 433038539 676546653 670818526 412949149 934454690 35034046 60747355 560079211 72842072 579312260 632380487 285528836 333737742 724054983 544257028 607198150 250721683 222156502 159805986 724703414 488116813 155139450 88993031 396279619 724175417 667286420 225309559 801112273 713815305 182145903 333659718 258536690 891520617 328562429 586323063 196799759 959056023 187290490 62288873 917641476 593074903 933937444 104020087 473568932 910705519 233201333 533778536 269972441 118561843 952092449 856537193 529855150 707688094 557016827 686387084 962345516 874407109 377324041 696106759 271482861 992148738 763571606 183806464 996325390 837726446 539776231 145817235 684357631 976381818 66784282 725897333 909749234 367498807 956058375 177699061 114041595 634663134 555335994 910120945 883419212 160581321 957886743 152030191 730496663 139349798 929680115 719051230 479070932 606005089 640210245 325667923 688934247 331100865 810956908 471826306 198826245 108619905 815591871 34191108 181455808 219928353 72848813 426522045 475347253 99867012 150461516 297151123 505447329 453016030 867543937 25768939 554717211 577585245 933931084 45464904 710053190 268149260 253516407 901296541 738560035 251976734 63129775 876596714 680659059 102817899 148684387 967891890 510467748 931047143 12524320 437967066 51821624 431031333 909712398 595765342 74432780 643942384 281286615 216235363 810538582 983729487 36805825 602810711 816606825 362780527 844433345 683713226 902213571 990014463 506965730 186312924 645200498 877550595 495438828 264361368 426414913 260089432 993137210 850734652 420472153 647094810 915337952 419457640 992069195 505569626 444858552 280662426 534951808 579429802 352597612 967289283 794631722 723815806 875091160 997995392 596613713 669982846 861537525 181413533 556047003 120980031 289745934 572509894 725452955 69787079 916233883 693025298 619109807 180285601 895726744 639145783 391957209 173448582 538045542 736364701 527889268 85610117 747145404 968362687 61744860 930878386 520948087 592423746 4300330 553902562 101301661 939302156 560733561 782572980 65775167 340322418 687224012 68950713 723919272 302666056 420530938 357438537 807691111 538163258 539323530 943565269 948333937 283537595 64378805 32868559 269265718 522961706 233879087 816442926 776810963 141213868 992284446 398113303 665255859 297234008 823901059 880503186 657371891 688941905 44100903 159140960 660608369 104004782 570654448 766919202 845606019 459055192 909416637 427313610 813959225 346578492 348949568 88461232 185853839 982184693 937681075 490096015 431791905 347543307 307026532 841041195 628157566 972432354 304197558 180927757 203597505 867571735 327390448 516483488 942790585 710917545 912859775 195741183 321006020 55568959 956625709 791312462 858759871 980065497 506642783 490712666 572621948 556595189 664637126 413246585 806171862 108568300 997473121 15966642 957340986 443057715 166688094 347106228 641289975 236219979 486365309 11532867 703362622 364705775 746617695 853421515 963632305 353757345 465169407 611458699 959595178 544110791 481607145 347753368 106907994 13793506 878754093 612281230 762711624 256366955 647075892 289612755 194938531 491976501 158051887 630617065 274064590 113916892 586736343 685068114 55204370 140092243 454709777 308492574 979044968 372176422 35637305 167513380 920569499 743786814 596559521 342109347 489482047 891285100 129190070 385518882 180563967 878750469 983214356 695832896 843472791 698726000 447905650 515276719 185521125 416711716 393008526 293425682 908146800 289619397 173445101 578136125 370829296 392033866 166314219 599422083 21951016 605075770 612348000 715996664 894852189 41344273 115834471 937910883 425593750 929293112 96999309 746603016 757225426 405485488 619087820 391284474 888679710 897052121 664002122 726820237 114174366 51312201 930486144 55924033 471749606 212301578 455722020 492485295 553654613 663236011 807518260 608103340 279065124 793359213 858295102 910912325 339173036 919311515 362369677 358931443 976124534 388926824 324513208 277676791 621524662 386749409 252859081 877199446 361643599 772486097 117162790 848261583 208627892 368215156 302924774 631431866 730787882 717052298 622408332 657836753 607342515 754444121 346540710 271261136 364146588 219664814 760525740 210791063 87739323 135901686 328110786 17738940 517923796 256009634 214716321 969602877 748945157 920706169 916919386 947390153 979203256 850530470 40443759 526985694 414495706 637830877 650792883 914379442 6184827 351951419 659400717 519442771 410545557 837189545 721692636 455674288 518399214 235112500 36162943 955662241 479350192 514254254 767433709 33068100 770157577 43453829 760743153 506804094 684259930 947240153 868274484 10173162 363494807 617437464 535152291 866468505 261113343 832388372 541990365 95725164 723785731 580118124 357215558 16174393 836236966 264265608 836871170 775463951 366758131 890868182 266372444 352493912 961190267 588120217 221377477 330436074 698008381 361053970 227185055 327006185 509303601 931648360 404825660 920395570 597811641 686776496 61014416 29755940 777606937 758611545 3943982 966522424 887308855 109552847 941074054 814618798 454182280 245673666 877701396 90437808 191841746 517523096 158631917 182644519 658540378 143574694 523941707 175396006 590643633 434913374 793886810 828081329 889732624 231930692 888082432 821143276 71491352 61772144 727138189 786091001 750595181 921706582 59278941 920665573 722339241 555816227 226848390 121079503 76492346 152247075 851466080 473422708 492702279 85567747 381916293 410727902 914029319 186593614 83547567 687728047 530611132 829812446 716929744 616928076 31365706 346129184 383696880 164674173 699589732 35954352 709025110 526713784 98982407 446388910 744656203 148595594 793257821 173969967 390230376 657575591 433055957 414673131 681478550 725807478 512039013 779555283 640827307 10450110 72468635 23292603 762212033 929376602 117403703 319962592 79665028 663866758 267242462 212090724 21292978 204609907 321623099 262095094 48642972 629910642 565853684 386648446 968917605 185040241 496590247 589683616 130196539 981429228 49082827 999391549 147614817 342010723 123968393 260311465 312237067 63235158 388510179 728966206 75780584 843315079 656166435 321532430 652128500 56671157 403874360 727723513 64361321 601267120 234059461 875692015 234798170 752508181 675883100 334072784 707808385 148593132 279258525 866814286 524775965 482508663 522374098 534373530 960619852 259006167 999308094 4960049 120304739 43846454 792525063 490295807 372159081 841667621 635572809 91128342 19318558 462626777 538761836 29792110 840668154 452791220 817388078 44739403 155041360 438609558 141336701 416996600 698794383 829633459 58287108 297427393 285779226 387859977 449857709 702356575 488167583 671621731 146245647 610453502 623405798 942727332 459812516 663802069 177929302 397679327 401660694 590504303 844544833 827002768 879627182 794467850 628098183 112775491 265534265 758290185 442244725 667797788 833732322 487365154 991410110 71884538 36312427 405790033 745540632 898884983 244385826 649243813 991407553 802029288 647409419 922294316 721565017 443693290 3284987 797189083 579948224 692080190 110311809 78391912 528723705 47159740 285178022 745287694 974161941 188978944 535418971 228973171 208928586 334438102 44542262 268237673 612401466 439092669 462622463 183086358 987366895 582059190 516474611 530384248 252222522 349107207 700583326 234469713 39604642 998309391 630391074 354255159 983229256 148792693 441403369 469546066 634493988 433765456 793521657 201506825 607442249 317624530 48420806 681720456 62291368 290957907 737637849 16141216 353769491 392433678 999125106 760819250 426937142 692724744 82201796 340898333 574539192 506958527 809498709 331575613 323705634 874191403 116284528 972952302 185716157 902818875 141911929 187925255 103936931 196595212 66361724 27959009 926268351 71143835 570824182 400851869 508391054 153457011 945578619 258640660 401446189 590963458 512671948 364627954 878410450 168850893 518379020 558128880 741571821 447387664 31680373 804353655 995137184 440665489 576453767 410666141 855687602 309273764 509025733 739941551 652669734 883981293 506484130 712328658 799680047 708799008 202210762 332479886 120914509 676644857 993442297 848266599 269357449 9041072 931336837 948958568 905672427 129635987 6317420 208546624 790613091 557654174 639049162 117248129 6594827 390507107 671975163 425376425 688102434 925989208 573422958 16427443 687406112 549714646 526539887 22011523 708990636 24872144 308695467 30999715 507921226 605995553 644295284 759963517 92646369 188361209 240032659 247688550 751622013 499139568 833939617 644737288 65720245 768070617 956507971 551669987 299463761 45096533 963849761 470755621 317324373 466799772 631996283 914349767 331955898 601412716 896754613 493160193 47673670 821997757 530168601 453767672 93205172 621939639 615158163 340007008 323223322 318637736 877494639 687859810 268162879 459236182 185796949 502903805 53527892 347483079 753059447 391103686 100779766 707576954 103762237 133027012 958331691 621439972 701211929 671096844 511854125 933567054 303769948 541663915 357535832 554996142 495767649 915340710
858197620 84381934 324029004 205867131 768226252 482761025 979099966 159717348 368831344 986048710 542354094 499551556 790574541 298385790 704835507 962210045 886620529 688473239 469996203 395256413 962237412 131000822 600561563 366948335 890170194 714841922 177376815 690817124 691174888 207600576 54818714 865080221 466104062 368824127 469805888 249259451 521524998 423979907 893897197 829511571 625962178 851680052 929190190 569650070 892397144 2451778 272988513 921386794 716178297 771730194 240924591 931974014 226182667 789247785 512953680 579980131 632590982 4659416 957208482 390199726 909691866 375533087 607849250 286928057 667720024 187775099 953904537 892934270 197381206 204671935 865590808 728688637 467220046 473044843 75586933 376151233 552939362 323500630 387633285 930943426 648932794 133918252 661247041 941181406 123838050 139802207 812051591 430625592 395426456 856563196 286256910 423837271 45708814 367360443 284823822 37387244 623480109 478577021 40072219 216378530 260711549 685864775 219202118 703062421 353546780 88128160 453949832 551284985 620720513 213390776 842750659 974318981 529833044 146855424 586527103 948726452 604481988 469813493 169670624 509556018 505193800 289820428 776192522 212351758 420727455 500149381 940664701 27749644 303506770 67268779 176738914 548035487 190168702 162071153 283529084 801699644 472232345 582436348 928638659 592061998 606158334 907829909 45565963 431614453 938131284 474731150 515840739 547988743 686521867 351819376 30337259 857089483 155530810 232421912 21971097 418883239 581795852 695575012 465500599 368589568 773741579 575445945 967380543 790081634 43717958 366179413 657607431 482227357 49308518 216407395 184645119 590614218 423158666 582964029 760223124 25494777 239492859 437605317 513252464 900445386 268497573 156026616 781802034 838692388 533388971 280296362 241138614 958227048 252206475 789598100 325998708 261182161 220214201 387973559 248450105 161922774 387718702 14357199 953080649 724447401 540584047 237367244 496009006 902707005 903386274 432771945 594980707 546942788 202193260 858740261 320378215 412402463 367682525 599754929 108908744 47779069 115450607 80718093 375557655 617779339 727606296 217594615 660183929 74217043 805685158 868005556 39264060 841201495 65964922 27818645 71298534 250356536 934988040 386386299 881480253 568809883 642954319 94865707 496339901 597958463 885253661 772544697 388141608 940094551 630268269 21055408 71318957 711695200 36142966 46896198 496432169 27541462 886729307 389132422 131185208 382773283 139104796 528952637 839688829 877235115 43884983 531148136 630542469 829291830 568387279 234842932 371155425 48335624 322534518 160989306 356537853 972961976 222912141 396271970 583508781 655205283 981034268 966420175 350043233 391980368 521182698 94710640 817659016 545674374 388567503 555098372 905240296 503299720 373724197 176560976 863547054 463211092 892193915 789123175 923930381 216746802 255472980 252945458 207189860 444758496 499084202 931617603 325384200 774364933 624327956 472145504 609035301 451519302 577696166 425192874 570088581 527108715 486190322 50131823 81595558 493980594 669416751 756156123 750605674 16287733 694033722 555949403 180279227 726310453 569498596 250287838 491029462 995798439 296363845 5305134 408120898 42671931 281899765 833591708 441255807 898539663 232599728 556142138 412100211 356609956 833978042 611679344 202709387 749713002 899068887 79307331 969327416 179138361 623688437 512723350 541367231 21617095 183608034 518752964 304619410 456302023 754596609 26753498 119129738 925394750 578210668 954405918 288503800 6872594 400362687 857397472 138052086 399527355 794989690 470143801 859069440 65235339 989932048 953873282 907055592 737104949 212344857 452231627 146833987 58004510 483847424 634653948 585476473 862538323 848116140 89810051 442555944 35155980 792634871 603384110 87798412 652898312 813221118 274229838 104050039 486233911 317517581 898332473 417178794 211679935 835310850 876893100 352076839 55560075 676421053 742948825 551846444 598202596 881974826 482343290 437946308 237629657 770961687 645595954 848227364 219568870 429388112 342540782 320157929 341221149 960454273 117712228 85087795 655350132 220522070 337034584 181629744 993236735 282346709 269674926 279815563 39067069 693940828 369142070 548774890 161594663 943754411 116129515 905643024 309968468 984277801 562079556 735457102 319221077 282957421 447557269 247946422 504004694 848733415 390422076 964471329 102520141 748731044 466384817 971774320 328811179 657901943 456783905 999540332 300478540 519978160 599236342 281994679 179798239 581862181 242841502 110742715 405860319 110368119 283490771 483530699 898882104 295383316 253900223 879095219 457280676 539544744 67123174 271411741 632120816 686262336 857853583 97418422 226108078 978753890 529208528 28360026 197032324 101342305 604999183 645276309 466751403 178627434 542830499 105113350 876243353 412936631 182256994 991219125 489654644 112580329 854793331 411637450 208727180 979489634 205830683 608375475 281220266 540387901 286520017 51853070 105725405 76104585 29510043 322573536 382034647 687523354 626318622 780492798 745157128 286392598 736466721 800158882 464616916 222535262 85067824 494109736 180061162 46671890 466376914 989210059 857329079 711657569 24453394 386503288 78151221 308746943 870102598 644311621 710392894 648588011 916125751 251251074 93642222 723021585 448128197 324920625 18650533 974377221 156816093 560072313 924661761 519808912 605921966 69190549 897326129 92562892 404871916 184928877 777485177 676911392 271929232 509809220 256010369 642407723 99060956 669623455 186545632 901703386 277017500 376117095 796604896 925645034 991200632 25144799 526322428 158033031 323458907 587688407 523224869 508605125 207613302 679979021 963774843 30714648 931558057 646527800 603623170 621164701 582798039 940849081 188061249 495648432 246125481 248126886 351281582 297355871 135481388 453211736 170420061 78321650 197764800 73338873 69375656 597957338 491977063 659864051 248405188 448460144 360594479 531925855 537098799 970270287 814943263 350279417 446214874 856394024 177476702 329732355 849710563 920308961 102545685 10599809 381973241 278875206 474859290 789541817 797201024 922750588 944172761 213401609 192544373 564454317 715208021 851535333 889015251 466326587 352511734 373315799 626458027 681136507 156534926 796606143 91563203 530050005 632591929 919068321 859748306 511901235 620194710 669298013 969258131 549696172 536323631 572242889 732918188 435681897 237309889 673905326 540398325 287310970 259364870 885525206 713251255 574569598 287658071 134485765 220431458 852644903 140438465 658478339 67438262 353027109 631359447 118425828 385365583 931347852 166662098 947348420 754648254 59291053 528576088 82992559 422164820 421272437 65699781 807239925 645038911 978387133 374054685 94386777 442248978 569983746 766789676 405812348 100599493 642481992 245251266 284630578 97105206 696825366 425668479 761103266 912453023 370920838 676917969 272241941 588486077 380589661 629324971 851934261 297959303 849453770 256019257 223664044 817482053 705725973 625257233 808702555 411528052 545430774 63361870 812616045 546438714 85424890 220724754 147250307 145712352 836643715 210830423 760315477 110209186 69652569 971855716 782372609 442852906 199209869 91312014 40656932 847636586 910875093 898730687 360673810 230650526 810465404 659534246 254391737 175662884 881916104 986441859 959898320 201370466 318818915 3769548 992977160 681568387 172404041 128812266 595310581 177663417 746807119 722084637 720170134 244007686 779527384 72623409 382995191 71490786 539808107 590786908 345816994 217369015 357342323 867883210 356966904 101826736 476016821 476692451 722719205 672585916 429874013 222084162 644182280 615199844 636260279 98669819 608521910 304731331 673728320 635466951 174568456 698413435 150306885 341168513 474422521 634534958 806567753 722361082 593505636 59919931 286989744 543034972 825540810 153897762 236050110 463704453 192379678 701872781 976508155 709002979 290805485 788773321 729486215 693425845 253068128 337574327 359518209 282718344 721318354 269398257 956824674 70573589 162545420 534474742 868471799 82710781 664687326 185422663 555126594 196689473 337658169 998909964 266433686 769456286 946387427 25796955 927445690 600753482 309663732 223111256 998670672 807732652 998015933 810298529 696114568 740100520 413233196 733134952 780708490 63680544 206520074 404205505 237428505 40172336 732281414 300464312 622790206 302553849 912849543 479522094 938196938 92211508 52995978 5569872 41583292 686625617 898511226 749546662 384718688 459218851 139467497 237825240 916402997 593660703 770116116 377101745 523748754 646052766 781341315 792097402 74492201 353035966 764499105 828376257 289569997 680785994 607498054 557444943 843738907 826955937 179787072 394814429 381873199 441361990 676186093 166894135 420557409 750049698 788820014 145774516 74448150 721172455 415421190 471105925 279838509 348741126 400328514 273423548 240175444 941332745 200012202 170439473 907530492 538056384 319121586 527368300 642085779 271390967 110558504 426434132 336474623 319820193 764338539 290838242 478168623 135305506 223560084 803700959 515198926 953212223 877715003 478119923 116520773 600256012 888284857 88888310 660412410 973726256 661730841 301418454 517530357 477327326 709702448 980461510 927799701 514629533 790529067 233083710 864009033 410204691 972865498 309229574 531276901 712888752 453121734 844037952 222013690 983960416 262765993 51811159 943387700 677624159 742244398 779252957 29746520 205514376 788224476 584806937 402219366 626432760 637196459 875526910 911893293 777484361 936871091 153200285 269852302 91474221 866041072 904307858 451693306 307785628 728578407 540392617 684638130 182826062 77648443 326853526 531692673 92614700 114848250 744620726 281808769 836942474 993906502 422380194 554494176 53560156 949442267 424897546 29155100 860737605 221364903 285437866 174174195 524175130 835006764 399833419 689319178 443827761 362904778 927690819 461320529 982823705 779024808 775263969 685699568 416489208 266526520 77883589 88253927 594611925 693463039 266204126 878627130 775187738 948509129 189392260 744698653 998511966 615965769 189905240 70074172 290559755 471797644 838814688 235525327 303926459 953827375 760055729 908453520 937293024 541785528 509385436 62884972 660762862 937984179 417094971 283488255 168660290 676937722 208307876 252370713 992009934 3266489 64760802 343833021 441162224 858586916 120942767 485120349 962270307 154490037 814688159 946020311 501792800 251072863 245094159 746304520 65941694 61015187 172055530 397978745 426303103 797719780 818534547 923246830 468355502 215821883 664525027 254618153 88672527 301078495 463705821 34355107 216609294 550108356 820982160 248040534 974920714 809366751 664259883 219897180 54535478 867782785 895851258 40223651 595350440 655269211 522219868 138568941 665724513 58931817 841998299 802957728 277785048 771964299 333613296 574094040 870429140 915357752 754827911 790522995 382644378 515577357 849628897 50118740 258606804 563815073 235837137 732240987 34844741 829889993 922364171 519384608 873127164 500827099 552674232 338792025 180232880 320414840 152672818 136350690 758923453 759977758 123728574 308367213 695438729 133514442 445803474 217448620 57024060 506586056 241610011 498680634 553258183 136645251 334694089 214563728 613068346 443007556 552102070 691658130 566920789 257673641 905730766 266491475 538877280 466792392 750162474 417655937 739339893 456054982 838085368 707062985 858696319 265828194 126679606 706722208 395852732 173898999 72352771 362247474 648401619 739498642 150837488 661480596 505152931 745481830 30172184 250419767 969387622 748238646 358229738 280791934 688716506 263518604 254667159 890658142 206240369 584937167 728735450 356956581 628640697 320270610 363796257 223550761 371569467 862350058 73046870 708043709 233105926 695577465 770249203 566835486 689478246 65447395 374418834 918798854 255951803 895210197 764767553 502890857 460930850 957752654 542000105 113869829 463881402 728064637 574243447 949856489 912637058 742267337 85566138 38177691 679259870 585298056 505310703 274499779 373099563 737235983 298803931 459268646 147383626 822097664 570292239 862613920 40697895 439750194 607952014 43441113 616191522 556918943 576636851 710952306 876285014 476808574 263912752 480055850 581562822 734645484 914273769 51435286 642478860 231199317 812601697 742826223 333486262 909491257 766631257 262706007 317568118 183983758 304201767 126059233 70272707 169368045 636485722 935008872 132177872 846176672 335603002 920919145 111132764 322135432 270412033 859598443 49143962 780876234 82351718 342923211 866107029 492724490 530509789 535463127 942428371 171209694 949766699 47141960 455734199 942314114 581082541 609793461 353528306 285869544 119060534 465526523 624272340 505461665 399447228 159489007 760852523 988343934 627772083 19251866 336757834 565528300 849108631 316989243 180520865 177254335 324611389 11737793 68193563 675106568 336685745 545016252 68681510 104645649 843562092 21233695 761743426 678893395 4616310 323774594 837601046 196584988 767575204 702070025 710748067 292215241 647578184 434653108 602577268 419694346 287105618 657460808 358265545 48487090 847573354 26125103 323420899 241166088 961377650 257056711 564036814 677105348 611147981 419721019 835579289 792503169 994459573 625328362 20192113 341724383 341826630 179437508 452617060 463873462 680780589 420887678 283829488 549204525 628186681 41457189 790977069 562553878 727908945 487794932 343842423 604534859 662230735 321455358 74626751 699150494 489918630 933949495 96087402 723174513 93518326 35767247 486486711 999158178 252610539 399629566 331413279 578864921 402694901 110852344 630218662 256431590 501608443 660814151 604566840 42745638 754753674 789569666 4339078 618189521 83716138 599086722 733892411 398247129 276023896 755977643 287784517 32375566 340493875 890651742 791329048 641330481 684085049 950128480 799912024 26814897 975493906 835006065 433634593 133325424 980636920 813295594 804853924 581538950 799014852 655225293 823214213 481780677 978931675 216009393 329549490 986808779 390481718 916401867 86337413 238261949 667958338 254514892 204457056 40286243 199713882 664346689 4031697 721561931 251206852 442058746 745749903 146517944 605174273 989658790 543783491 689170686 939434175 329760921 371600919 525607421 287297166 937439951 727466418 137578974 585074312 628570507 247150618 213730368 281107213 254964015 838802607 143315894 916853510 503996904 37651551 824820385 505208417 579138526 844489809 176126427 432530766 392451635 871613355 663138511 824065008 97796361 568895679 349902838 812882144 779504251 227842166 968334500 551519972 338929990 47596946 411032279 837833469 965208945 102273799 794523749 868485342 970694688 157627181 865158511 983477699 142940484 280007658 200581296 299733675 887198700 412383213 191504351 92290758 126639306 956971274 599176719 930276215 183811068 321431656 499264508 618521478 85600801 296037457 766617165 442686352 998654717 570719970 903177442 171423384 443138180 11336961 950051830 659143405 595388755 119352246 942822931 83107210 267723823 146961651 523931217 804285858 295821098 169929893 737537328 953380510 919827880 355191328 950924777 21513607 366811304 143142062 438889855 525698952 691410092 217016285 433215899 446279416 2238370 11733882 684552534 559272259 519908161 640926456 906862783 677713750 995514679 235594083 655123396 233478469 434664980 614454091 55543109 286733799 954223068 826710618 675928444 720889875 872852227 298368736 927140968 700439065 338376098 717137737 932932413 971762665 219091552 589553265 967657417 114819672 438924813 599347432 866927446 242246569 432097203 667756065 434342533 254182986 141770231 938072326 866007525 926700101 344444797 896849593 31446374 501831872 620714111 637623180 918519975 455793694 154312300 408137286 905916987 952481471 413654385 430300391 531419629 448300447 200179326 673400959 525224650 477627893 227821222 44090258 159445882 80234466 245340692 233050302 694895604 901806368 60117348 77030445 634679152 936233064 124415424 383754704 459374777 292079717 377742525 839756682 849940433 889442901 597290267 923878090 187084046 66586550 792319831 154924255 425225448 493535794 639598094 362915354 378296561 902584173 671370927 177679974 951435438 786429451 431498327 426441112 439093542 228524584 708936058 538808080 122492454 559780471 19600862 719367109 53531187 81566902 249860728 431676803 200758250 265005743 556678971 240358562 318756033 389710194 79766567 511483928 738681948 101403415 122167470 197392984 397699843 987412676 581233908 483794037 190572465 442225532 456827222 452088949 623402699 337171031 714144340 210751197 882397919 290231173 214222750 446052913 952882031 128926462 130425282 770121612 411071206 579619278 226826283 241343888 141012153 232368040 540357742 976512469 229272714 211347060 481985249 606602970 573514895 540591707 805612901 60113834 701715837 771477982 280088052 9303848 940228959 941529967 988893767 531954738 420769477 483566530 428694887 869230086 985819862 631552513 44627843 144488130 568750698 626279537 348905562 442685497 775913675 218891038 320828529 954526165 693914340 791634495 214210938 929126842 851547836 922389088 360355208 609487557 674474715 88353159 272418947 724488593 158580183 637995924 987491479 53462643 68200556 326578819 198364258 304099603 762119740 345981585 616689002 846950576 18584643 498360988 980776559 846280776 97660262 37730909 978324586 54521893 403280088 925237846 69805024 296407415 513907001 336917928 885758023 332167575 589350937 519454121 863244084 136900496 306517982 217913420 908985231 280100023 218466219 748475067 538916851 781961730 297952542 45571631 945617280 79209191
709579723 121108925 382406163 514511771 346415475 988258136 811609654 872512530 260293467 643636526 739753375 775980407 923388879 636150518 949049208 243502493 147612633 564770404 749920389 945472300 423279042 126653214 53721099 522391293 429785011 673528446 897568692 146009110 545847521 429908739 932949212 322935914 538399586 419204920 595169155 421136388 145747431 666046993 294530844 26030689 636572222 210463832 143244122 8491246 450056120 143245323 633793847 845365074 892055746 921302709 58780425 777158803 98476757 772084661 985140690 119206546 866045264 927956802 941056652 695310209 366366578 885721372 902779449 790033897 70524014 660002065 686624004 436347468 353947466 893547038 353413580 857570749 759509617 411885507 97455106 962605207 287265817 477879406 68955754 329423033 560764211 888896602 887846309 779019967 61073360 289797338 786941878 920548723 650977756 53460788 558489643 745112112 831807335 310149100 46601738 118836685 130396243 568474379 184138459 670084774 122770403 58659395 584296887 562274064 153174971 739818126 514667061 626745528 779615182 233492744 436260374 792220901 464907196 797051073 727702491 448620426 339560728 426799205 880633362 315639459 320420136 549903013 417043693 138233208 439390244 360652570 400128043 730499075 803622478 620584974 703449217 859950831 596523061 92999143 15912413 886784223 292806259 431385684 176655966 901190112 418092476 77633917 124832594 122121583 96990715 487619007 351056191 865869296 664173388 302284314 660932432 848219064 504666949 134501088 217178063 772188421 486078248 782952966 107344725 135844118 597937709 501614783 443953252 813593611 523263163 394791988 168414058 739472842 28207662 124624074 825430998 180241056 23055695 261868295 600277663 603059490 415360323 700547786 515159423 670937255 100646012 505983140 272911209 714785559 988155655 375893772 918634993 255922425 810040166 421685518 864985987 5840238 598020875 506185616 636860332 515565867 445591822 19028946 573072778 430602556 176008166 317996089 647667562 679552258 102043393 629884802 902413862 624608663 279166852 371544785 478074542 709130090 935313702 208767846 769772459 662735909 753845161 919095666 1435173 912572703 518338147 710845322 931643953 189897402 361630792 595525777 644031144 526582971 584492173 206645707 889900378 289685370 91278443 228408529 918285648 66458277 231429638 18479006 488683906 797574514 470309624 700345189 764329864 178025521 887168828 419995690 586996545 693760723 664717346 604349079 532282383 160754859 715710166 371515744 737238299 793760065 869984020 60758646 308350194 125338243 829098562 525327340 579331855 686789627 525269625 58731684 654551109 949744984 407250912 368051711 279214566 866395199 107953199 744424775 716195095 143487885 671231072 883724178 505943173 871372645 274361964 873197917 985464458 963734760 994888413 803925987 804328265 353860778 316535036 429903930 570280810 436474082 23017277 878030770 166936270 237908261 570210517 736444527 342205592 446005959 525130154 814747275 848282082 392566297 451547303 201428352 793046789 608441369 788420573 141646451 465666091 460944636 581380798 560843554 666120488 78802223 554217836 799237702 839572461 157470303 583194565 685344699 782182173 527529306 910397367 334584102 374624915 876147074 46751677 356487037 129977559 353032450 957100615 611275589 940578432 906011986 164983430 529332473 354447603 594618558 690059945 138202226 156076965 825310956 944353326 595867236 172872516 109922827 591523524 197481463 782743154 499112008 290796320 664597325 284317372 870553862 118407632 71528782 61125307 187851407 23103404 156322941 231922180 720920170 589955420 788190474 676447416 357117882 163056318 579796419 836508458 386072203 313175552 697152017 77819323 678597353 51742043 551695521 51107484 314813893 239863033 832677481 211726922 315626504 108024880 779185431 634217690 314128791 614439666 959369947 527299208 210167067 716499917 817809301 452459849 137273542 644127069 656418861 940453830 216712549 411856473 450929880 475577196 669315923 513546775 464991634 538079301 279238240 997614835 176368868 571631257 780028331 631533631 293593747 3733457 969606883 296631672 847414245 190141390 66391222 882349148 105546958 891843644 239384899 294452423 906845484 299355886 763520190 281193538 349637614 150280031 650535769 46624267 848251685 50119076 535432234 55664278 715850454 524683132 466263749 105167483 872868818 381022855 79494539 973938094 324492719 592026168 231202298 768249520 445270714 340389105 99472225 642304410 626221834 430564349 843535325 105594994 110696830 29918661 899993069 814170177 405626437 710723880 48574818 820464069 761479612 264766637 370742531 314346825 366307795 248223776 368599427 228080284 925319495 320015505 653900979 60622245 527757651 760740803 279745062 386089681 748233769 146192086 780658423 730464743 263739365 496674469 267535156 188086982 118479176 709978074 870299069 912841909 200393050 650093930 464448815 400232359 838825340 255505018 735662597 434573721 377820211 8644016 731608079 477390908 659895090 908553688 312314354 700004420 269539311 996262656 992087039 92634993 84891497 573567575 895902928 13952543 925341556 260468618 610085880 456168363 712115417 599795705 460340985 372105399 188740308 219723283 176796283 226883312 887735702 925926654 752136976 367908198 67386292 596035929 997662501 926966498 135189143 889739114 170569011 757569879 134658749 833004247 455359355 914601367 491533788 298617717 164489765 312478776 416480156 798504661 526561090 820900586 916981925 307812291 750862659 838699981 889574985 149938406 215545913 86307286 781559326 354094826 722932814 97366550 641800552 148012635 799466643 756925776 834683919 680302980 689768446 821999249 755271950 97605780 762276525 357031096 901155119 480394018 50595085 575342472 451760554 77825875 224369736 748403807 209707405 961789642 185580205 271526101 814855912 800292939 190160867 955126478 435903225 918803237 364659165 542042275 706873273 290903252 549690149 748181282 667826180 375218519 804717888 407916484 295647854 255458919 99766946 421848846 737822631 909974575 890698961 159154723 562429403 559097331 338078419 982792779 465445706 669845370 162237662 645715807 454574728 693914750 836627956 815209613 589412104 197995586 324930129 83640113 281435426 599923985 357157795 873680655 614352271 66419882 613994470 652543432 113980283 437804557 427344798 880340933 228333385 310805130 128014350 656988578 341015300 596943872 583457540 894654632 646645737 557203765 475336060 248103383 224859016 399553626 533704120 439161125 846117813 64551234 974070479 807632438 248715302 613630606 453225364 527530736 222010530 738951924 675798970 944402074 316304112 830568320 413807211 407265602 524499739 714370057 426498591 351912830 144515251 580756747 628219931 345418897 191276801 373483210 822583045 993270166 980592005 481045743 184156249 354010651 222299545 535550908 669531690 854267351 116159009 368631065 778840176 228560945 314454737 863749959 341801289 444021168 170074323 546030791 948017151 430801154 318172421 630552521 659051374 903188504 500156102 744394404 596980449 224730581 500147836 920611793 703521058 671160112 842661757 216453727 279822811 382565437 500168069 862100667 108077966 367618407 299946054 629084134 715772659 994763294 648122211 871078690 101607515 228346435 911272085 280729010 392857171 617254868 910186905 733314690 289175155 777883386 668279804 767247387 447532536 289023663 240332741 199767545 773694081 595271463 553732991 204422439 233345209 133749713 77971228 148837049 468398941 690116794 360622836 743957116 8830780 398021413 65802742 608625722 382161182 968411292 540394014 792937590 926089119 925585751 190968794 319702932 139720035 362661761 820203194 124846712 838225815 68765503 844506283 319660938 320165375 742717834 407267851 922137147 367796542 117813352 610253603 482140512 115127678 45756224 173023503 782186077 987852352 282172326 610574145 636185557 238250266 791359696 860251181 771503459 391415162 478881487 435195679 781599135 333314503 957093210 882815096 389887808 304110742 444002036 772972845 165560130 532666028 950067988 863042993 857540231 285041491 256626328 222774521 26950968 327465218 542691408 292210033 213476210 579367444 983678738 54593848 493092907 946428982 404237944 934549268 203822452 444776765 398388642 41361027 648512866 787622251 287510519 915101802 42779472 993635696 269596447 783020886 513826215 758167302 910123727 688254251 111162465 107176208 446806857 109017517 31439535 27608300 798190914 785878982 77022585 470855494 777918739 243750848 872234114 796169217 51697667 264466688 162908283 175350985 812456438 779051383 531747616 737530889 312589079 339013200 86212353 152586861 72620217 870131500 358585958 970971466 108694676 719241675 451633179 571972750 103135586 193861171 473947683 705547472 451970889 809298949 298693885 23142116 456558078 142132732 85576102 796216626 188202569 201738502 386978102 208939599 869493035 728933173 773568282 266017010 629463274 493672824 555995470 112280381 316502143 567473551 603524017 645688925 849633130 261670297 394315162 695116662 382787209 221776530 47987383 450142099 669702717 474774394 487026190 180239987 527633546 387993987 14620313 766999040 194335797 749841628 732058662 712006277 86442198 976682481 339949874 594973665 800832874 489327366 677220439 46175673 482492334 865064656 696815982 540005620 598381057 401550155 208246083 817691701 722049483 450120558 700210383 568973015 609701587 248432734 499620998 590697546 236509809 141032598 904813710 754857271 831104838 145742667 276126077 497109762 601519008 624125494 192902755 468744338 626661001 707045303 212478230 516118089 312972884 470535994 298837051 67146092 700308147 894806043 479147462 703083965 331989957 643101599 910814311 741065329 154158089 612619620 593130554 166279934 26379852 756917984 415757225 210276482 524378432 723591852 693802213 48846192 958720296 112904502 291864542 104129707 415791365 989598767 92085423 443908267 732654473 522236418 445182148 534412269 549848506 407513465 790203873 163056274 301803322 697335502 91325009 715776705 800048070 214380518 957084503 949254765 816886551 918279975 365690920 975031626 978590802 23998403 680800385 386655728 888344970 456388999 628124350 33937047 493429619 102690204 746126443 596414422 745446631 530029505 797066420 896878589 629804760 851666018 145799665 339212340 18439880 900822257 225772072 510922956 859743581 865757034 149859962 236409956 592646780 703381092 396900255 343097384 74895790 367138370 710902123 432721079 458982643 628486019 67857546 964586882 888565207 372186892 782081257 194074501 429559704 827993661 971666275 200785896 827787819 925252465 66443973 142549386 466443313 219348579 356944439 631919103 866370515 662690276 975462044 968972929 697283108 130626265 132368521 740704974 608619306 335526759 745238543 787740375 916287479 95465804 729486540 603307167 613228780 112164397 306630437 155086435 981734662 691510143 424771620 936946211 76549080 312261539 517035715 166421580 45172073 945025351 569029841 115743946 438241864 952546631 259092208 771440690 309992620 853995144 228798267 302716894 690714399 538224652 696085350 310863197 886820548 364090426 205347965 779485700 852134908 221937200 7276475 606699898 682164380 292750431 285905648 457794753 900884351 71752443 137236400 15453266 454599636 519128328 990493026 971579845 81245370 762494542 360936187 865143017 38015814 371236462 477376771 379908548 648401513 787749043 399444521 232884095 82029703 636880953 92927148 456553873 425936794 975198385 582678802 445866704 966681394 964166210 126201263 394020911 927392724 237389703 146733137 398339985 579063115 380411963 187167470 154043622 452987669 291611771 379681135 703617602 767265389 277839892 220962617 603401816 639013400 326438673 262425830 81043405 511141827 92807858 389572474 312452947 59647899 183244791 268829453 641424793 359704686 825834098 661043992 280053391 154264449 283346983 460388738 241162325 906531545 497810044 441991534 385203782 380147433 251654389 743752094 677115966 104525022 908467199 299723657 862391566 409288509 205856768 991793439 577971656 217467940 180046201 551348161 174667989 324098019 761994131 729818882 112368805 713783146 274015223 410762126 386475437 357044761 711557701 737381060 548769267 379863196 16298695 62406268 834140874 323259477 970339863 457118847 945386670 199520887 363070490 398395993 364068470 381385675 759184202 535991602 894923544 372505711 425389914 880958919 607606864 84082660 240593550 674276712 501337511 819827557 507165624 77549249 271152033 824966296 169732752 938257235 511594235 529029557 618888169 417142691 155806984 511704081 101179241 830828762 313969115 317319103 848815264 888189791 324891133 641399468 787148976 700673355 580892989 363800587 857357471 730794514 966361786 783504394 945663749 291352085 835309984 708520892 82251112 215826712 396982753 953714357 730326235 46779124 794291599 254010162 43410355 937695314 272560477 266369252 405912774 724195731 82114692 666051148 309023685 983914026 624313169 810772297 861367861 215652440 680510273 819014111 445753634 397805662 29239619 633035435 555188838 519190181 169283623 787269590 694829654 494021514 831842372 119904703 105952103 594838365 174803377 730296863 916431193 318072406 946481127 886368842 224960532 477720303 571454161 428495320 885001221 207506163 408968327 723986300 938424895 209939365 747311481 657591891 444014803 162452919 697979081 410984736 772855468 601128066 725088438 812901252 31148552 862672709 516103074 449638146 585292999 638372352 157100742 794704765 381967846 706079591 822581607 317513541 919415294 783053905 805965238 74546539 329825039 619131928 223553216 477018380 796877966 312148076 839821885 932771299 152650657 882069391 17844480 64008420 95630528 563427820 518112161 703617463 256605807 70194366 159021204 603433003 779934105 628222888 712495833 289024255 26140904 653315575 788014292 96685774 243793823 197786968 541959919 853488581 941561041 250484788 993315343 956622820 280596726 274790922 710581618 493334921 557898732 121692457 919849372 91278502 310863504 250991517 145804498 550296174 154544503 686147002 820871541 44005506 315898005 223241993 17066757 134040848 32209734 616767533 178685789 247858493 3328366 49033536 505761121 599051645 648713106 930233131 483471130 330162270 34108236 896298054 231397233 218089876 852312402 756020574 295858043 458369205 470766336 542713833 24879611 285827845 730900620 961157245 846895726 186581170 21456487 950883009 610778457 910221483 130805949 685410989 910217787 323935136 529261864 121863410 672647337 214760799 212374163 490822542 79909309 621868419 365075121 142776788 912082251 163256193 992576112 127982074 158031626 992003063 5532322 355238957 580983184 98740159 622415653 768167938 94945331 483074244 340812294 33312268 390613295 735067857 748708380 634216352 48568343 321287241 388260372 191636579 930648141 189195083 566512026 545040030 388201323 189319903 279893524 145684955 691141153 370824860 216167640 42737606 920445591 745001740 666736836 429979368 399914514 553816326 300592320 879525861 542238316 808085703 382825856 86404318 966507671 303113516 705503610 322981795 697445402 448080388 954252529 192610508 750379730 342028693 397885921 796302392 649390071 690470599 954242700 212472262 5788634 520693209 527617989 910681354 216641699 943751085 235236866 74841009 401693860 181620063 120985596 671472706 552920245 663949123 200301999 130785818 502156226 303909698 335465942 478281510 740988749 58105630 722112035 765191769 1567198 477511814 974383253 63205875 398378628 359235396 124176196 283349416 256592815 783795508 890771201 659922383 250637532 783838522 342254042 237877419 220560887 855074380 70874182 726268301 743967598 314115959 163825025 448524441 503111269 278566969 704774237 913455699 14052524 844828596 675082741 925366128 325376822 448255453 373573682 371808990 67712813 843303770 117322227 848376603 658093096 661196954 218112597 767054197 127529955 478700200 409941052 605821285 296070167 193533557 165216307 369749466 966751678 940523988 350481745 237481110 364806969 620957294 601800190 606993392 416611769 276629952 292526529 71933966 728730799 96309790 479145066 606629951 985718307 929157530 11479795 890825994 884911973 95524732 768689798 619847205 824878976 102236964 781733772 54578265 66673959 605622264 732208410 91567896 241029603 252405122 470957177 339485922 173006778 76552774 987008714 77682257 475465353 276173049 104086440 161883260 403365729 621611852 913753523 561589966 151756788 251137 42040748 400560877 575615637 977362674 284558028 973302953 743841511 55141668 541228359 489388649 7443728 538092745 493231495 179686934 835489393 797283752 453927609 707600629 676437210 314900025 738922303 433240526 88897424 892585437 913156597 110527194 486185377 825856965 490055997 907035181 169565664 214549514 978289901 55040794 907024698 83207692 169146589 892645738 873744803 357572043 315055400 734575589 914360035 451616331 528803040 753842287 833915465 274731519 23422027 703259270 295887552 612140860 928762351 778753007 747044620 21813101 908105857 700618048 436398442 471505673 13942874 52458658 957232331 833483194 62213213 366145586 882729683 903176599 571303877 751941492 689889676 143822617 787723476 849322843 765122304 122157860 40511491 445759071 987869050 988678025 447949096 850274419 267744801 214706243 98071499 42601628 809523202 271252146 169293538 709798056 349042820 177271293 704349363 691306760 6444860 879692387 715866909 676442232 174323053 459848638 730677890 919882662 254333939 923459692 384582187 653543482 54067604 910285391 761884528 141370187 513593791 450532539 785773893 799396303 518873077 543704582 579757767 642706802 317312467 539454939 97910165 681943264 762534525 514392599 843087257 112781178 716627416 824128799 608369512 341991020 245910554 443041312 699346549 418047321
106916047 665694873 170500752 473017622 338296837 886476882 265558483 299178097 153725805 682522834 575628264 79502780 538693480 667133351 335089987 539878046 699811002 141076503 230681400 770791700 560305686 527092176 842900105 818414023 46719953 103340625 176165505 69125738 464564918 517452944 351265790 188240716 264180796 546157420 15522279 513970590 540206737 709717954 538709131 863926795 221046159 267421923 404154240 184188621 350166787 945829651 382234557 34129115 799689365 619478692 36695706 95545097 801428915 579043680 945095181 846158484 147354649 187299913 456159056 841960219 901999429 65250195 758177341 761898983 457501469 70842473 900277593 156168847 651264222 804104575 399493827 92069482 789320463 91787272 374384872 371109308 382423077 391650867 683286441 414579482 781671058 818463427 130836160 372937961 667793130 258223559 819905431 790542621 493158327 178220303 158519387 503014467 599999746 741991319 659882108 814450893 858527046 380384894 243544069 502912378 61263903 361820077 447856263 625608678 442124463 626382368 277706177 701398201 235530739 168658560 634444466 851894187 167121565 46093271 232810897 995229586 767158264 574009584 840005327 198269206 127254936 857880493 601328394 71546506 260553650 161860773 875957561 221182223 570054304 866417631 973901679 578715582 629274534 152518156 606400074 904626709 19821161 539873679 753249085 351434274 140107337 263453576 383105590 820710733 252102143 9854081 890588190 751697048 428649611 812191216 795331034 127676412 824808299 893033877 149396957 621273721 633113735 929284037 273924378 961960744 489758942 150988909 63911640 960620037 511913861 657349025 730868109 387802034 210516495 575030513 89969241 622631480 961921067 718032170 437187606 612106486 978547131 995944524 755372418 626078106 488081234 56758137 201843030 192083935 827156930 495933983 500565940 309256647 614110925 263148509 315457911 439456343 755642422 620897362 605589983 118477379 600241233 732175704 122284637 540776388 953833010 756043400 98576972 124498471 201827758 498602404 568538388 354711562 37663082 271956015 123888442 769737230 542646120 16393682 724244976 598019712 762799015 7541265 176067303 900811819 379830572 811838142 860546063 117304778 503558374 159637194 879434980 694302243 465600936 341642694 681995124 29306651 547488410 150641293 337486064 854019232 811234435 542060541 440172921 748129811 838640484 398694358 351270731 40521955 948256623 190762385 554208315 619641080 450305597 697493336 691201153 230275105 464996659 441792309 897069887 300801268 936496813 743343560 78920570 94032324 955250092 992328841 190457920 939155501 709942005 426200918 245779802 274439027 311129820 749830257 25647044 334227680 643684288 55598200 160141390 770265963 225129739 309987805 331384520 852539339 601961499 81746848 1539895 809040363 355782680 393358683 171646023 220082362 277891771 449748738 240724404 966053444 459916362 677245619 221883696 280376130 612813414 773623596 615093581 360667147 907838691 218222682 574607758 198181179 597335025 753119806 930411441 809380851 966001892 583785135 838505808 505906202 369599960 934158149 994613397 882725675 25762942 647762384 933210352 143204473 633475525 688022251 555978783 60746578 74409046 673330660 702814473 73111226 492030618 671100103 530933178 663694729 940271231 433061611 654810039 179383079 107956458 993115010 186124319 147493953 262635097 116489330 15290521 386552251 44800476 272541535 438768009 759811162 403024550 323709389 186759648 720954541 738612034 284372623 827321419 600953778 368286308 983297763 682839182 964954117 517591403 24496579 465898897 616914892 191785236 689458530 819260908 2894429 322479247 700366844 498375844 49474409 277807176 929448824 383870526 521772836 787939077 590230107 606092207 993653050 854572327 806048794 977520845 551936339 314724045 405200926 295320114 840612585 872194274 268218778 702831924 425141129 870203686 203330581 124414701 93082873 811938507 594353047 54026697 539836992 614444122 118145644 961322664 975614478 489914285 90073761 544233423 907028414 593678086 202536890 786112646 853526956 886739391 571656623 737625508 126092224 39171199 434284969 790641978 47764284 502060993 9956143 469002603 369666207 643847419 342249616 575197083 230067242 28300526 744970845 591254465 52202086 907804064 512308103 20940322 328817754 778835098 211739252 748759940 522954178 288093181 644478388 746530992 934675214 664845206 878125852 487054434 586777016 60181329 677599870 904384643 381248310 902278982 374309661 523033252 512357680 64429302 272186790 831836443 383440566 388297227 556268796 773497218 894981217 3196417 599294247 50281609 677088834 702417909 837401095 616619106 567982058 357483037 558182596 473628738 249005878 551945659 286074418 237010729 739632558 794498905 157496442 840784788 424458132 77641478 698606292 727087538 405907270 292414951 949237138 774007231 147037368 397119850 386826319 372396067 637914015 804884042 68377923 291598064 370093369 632869475 552854187 577918877 929678442 550741927 879335713 189029722 372045503 562387252 499286155 317547317 281198565 82629686 225539522 785677033 65582424 406568295 447878433 763442654 162728255 156652378 15616459 235286011 39956388 704046723 73153955 126040154 630847879 580305127 340189469 328374517 931061991 49454937 803546935 743299368 907764472 206895114 172006050 158539109 78969560 255671672 877828797 413536179 285436131 757242212 755671318 991436754 679173056 107547529 421908125 979892565 601763904 211471223 997097145 168656052 292170549 441761362 279664204 903098886 612347747 713637631 677640046 774222027 672886196 529517960 503990710 273398535 296127971 791809769 440909127 409307804 957882022 188708161 606030658 566750808 594253203 992471241 436676729 624387841 488533801 652317130 683954731 736629554 145317701 785683441 184814426 756413844 334056085 232415209 255927751 866525259 736572392 60510875 814356962 466610155 781258807 331988185 969407289 14781481 127166013 919796958 580994854 689346669 454914638 913790966 615460741 138683047 121999999 677629833 610533308 118665691 841678899 162483609 864604617 390241706 548132201 241786513 855650894 963162129 251482964 38346401 464429485 900912128 50401560 71291952 311466594 872203673 678192242 333799317 300329912 904985131 968237242 550182215 955109878 964463241 624238187 647733677 566214718 904848472 279090647 295236968 658297613 66850182 315949346 764072764 525594620 298929660 562268132 661372206 385292503 742397096 562233811 384252719 338945314 74868118 813752897 934888116 31301496 307804609 343185944 648228685 646728467 478979126 778614332 417628583 581580440 845838710 604788745 981821249 445116709 482335938 556421938 625565974 142937600 579528879 839257998 954005268 291656858 135154577 2061045 139731426 206082706 457752146 545175916 54757197 247001483 836526712 30193288 170376854 133098408 530079704 807412764 11315560 59801194 26418651 549025545 128603044 635014702 823280230 732845087 765936328 340188314 909519538 61957620 352552814 748246605 229661930 800474728 421472807 760686184 553509996 648269242 687682390 80418605 342027954 285735061 848846311 454173661 381821124 405611889 81197630 537968852 738008613 429746115 905722007 819658542 450309442 334267896 767387644 883396721 315239072 995008402 405018560 334759836 903223992 755706675 17239970 334277076 802546864 91294877 127676267 776445253 543433902 184421359 116468404 613243512 738456964 314348630 462140183 168354182 960155013 686066255 230670997 79308145 612748445 696221719 440727593 119249460 850394253 484607059 680336329 686508473 326276271 540019320 225123207 308565035 606833357 576983255 604539056 965479611 494083578 78237003 711069469 336805925 458179335 94009177 899056571 160533151 318977043 309987976 488161179 530362912 367402608 88969112 813021545 373682140 287865625 970415905 382443384 173416859 778433432 339275822 361907116 758115685 169727615 547236006 628213813 103763340 604340629 921934792 320514194 710854018 772504480 380339252 257224372 806784016 961873704 347920659 358523946 32087110 603354625 208420330 420132999 935703238 130538680 116776313 712294697 350820623 928717835 927567292 587265856 253064316 899062475 607472314 413507272 412839434 45837052 995532399 906454893 943310317 534431881 175082464 671719533 381564086 559894724 438091659 568592325 434528021 863668458 726731762 939796400 914497316 865904961 618951989 238704920 286302043 284709018 896907337 863764301 978061237 971551596 501956348 797239162 396141178 182050952 681359679 712222870 779276612 898833923 979903667 68843046 126494739 17247833 818826564 99664852 423832376 613765513 983521306 807453835 749942898 643566731 299709784 618823781 9643885 895200383 71992249 758744982 850673258 981024110 840546382 323292578 473902913 993838712 94033081 72492630 956471515 954778913 815565400 550594756 667767071 555248308 896407361 504891741 787002887 408734237 807913709 519170886 280838965 132313752 311966996 428633811 119275215 712202486 607992696 924991777 892771196 596412637 315614399 646966640 5418302 653782065 444763995 496147075 182123622 340284882 579991142 862091694 220843617 459254293 660426409 308012396 443567872 58599539 799016528 281647150 713633018 793886479 885567079 110214307 912927511 544964018 997357064 3313325 817939086 152362830 728845181 407391635 313628450 916141577 170075700 7546085 137243700 560119474 807781655 630577710 41974562 755451664 40632143 643182178 65227487 521335080 113585844 662463353 633852237 194438018 544918044 716268359 866336277 997950097 106994337 257577484 885878015 720360462 444324617 377416761 866735728 597237178 450368693 68019653 758672188 988453714 633277304 592492952 368725454 206905209 546021300 649633455 429844721 745308596 249487588 392183157 815557119 191944736 234039023 301622082 389520493 645901166 494295577 635305290 255207242 655301078 748129349 745865623 512990882 994755361 719519534 751129690 936782396 424113283 399631794 128885679 296127434 382397250 155620047 614639514 63573044 490191152 426200675 198981309 650734573 931455890 344383753 445430846 316062939 226600686 853734250 167784716 306043925 832845105 682977359 487811416 252118723 672601393 807985864 311164440 97922664 82514485 852008414 797764876 29683163 33051270 343122115 990644508 615356278 180128455 780676916 376106714 316628227 269645408 440993752 377731366 238896294 240585477 624098124 403826287 967066602 781990527 991859410 352164386 732457376 168213548 66710590 694536351 64114990 252856426 285942072 82796302 400550278 295889129 58032938 282911378 685650489 108087532 434320283 656448510 276032878 158965920 618472670 153244877 252407658 200032625 915484403 527056987 260481270 130549890 92615495 543169360 524107535 955990962 210619525 223930349 622580916 810258230 42930599 337072453 171013496 199472444 539676464 479512059 890971591 226788298 939909191 180429096 988155742 459481071 163976887 72482694 505064866 319336904 821844746 902818526 475742803 976411932 769784151 575484206 912607773 271955203 791021940 176498764 392150295 43513694 941790677 117923411 823619380 748229695 709874823 776402078 891268363 975490337 628195812 157979902 105129299 514725351 485771649 415634383 326894452 516282067 913195481 429415504 971230196 382393052 187388746 857326709 505260913 581563162 901216278 869350759 391420857 55862211 876739558 455422993 840060684 33390379 906745248 466799206 89632050 533960259 132538393 861133842 582510168 239430928 219916982 118640364 288348167 532063524 179396472 637191175 938281520 566427816 915347387 424434273 70774065 68867905 843671625 455928460 480423182 789550880 441269034 901384669 842878238 372234807 689145150 991970184 322404227 742322629 785332176 648047594 797555337 259812277 399240366 725915585 681703676 615838210 842154088 837291131 143058375 392491067 765866327 939099643 947778964 365669654 37916675 468728173 922973330 317466062 105495475 329249274 421693463 878548385 128536775 62207607 880228958 151406758 699965484 167994074 861829530 623182589 738868999 452159764 249986196 778527356 895773794 752181473 471156307 937566031 687388299 430645521 405883177 272877662 976793203 925224504 959658702 533396043 224345293 800117384 252243488 560822716 91572397 863207298 832362941 322478071 871255405 554986801 2605583 933691033 861254937 356374372 118217988 487787563 88629867 686167248 280851145 218447230 835464564 388491505 102713881 374340370 743634820 451546121 374147062 909542816 656166431 512315344 674820616 957541399 582528519 109413902 413647566 955125133 303624850 142196405 751964721 361883646 355414641 8475747 762765188 49781544 986389946 814939567 33457418 153362940 982914473 46589007 689251143 774038913 847759151 819589020 793822131 544704471 812684754 313039896 458775007 92883376 75536556 801589284 51750803 634310792 797656332 722058572 385057748 364990326 717226730 872991919 808328986 419808965 19288756 585991189 119345691 64845246 446117912 666967487 592788337 194814552 946897099 179854299 828335546 71144501 817283833 574177920 721516397 390358625 205498123 442462529 660822600 785975507 442755866 229562990 799343792 649437212 609675079 772869302 933193728 820240150 391286788 71287815 538468799 56695383 736304644 612530789 325732309 354340145 570267672 619812915 831543674 613802207 378846468 923200616 303700740 64456152 179613871 663563107 834200091 722399502 808150618 677413898 86610789 265114917 761151661 680791471 80704930 105723506 976298317 442438272 412773187 205577549 17203356 913408534 738124227 256629515 66962735 677203061 843987058 987703456 555027260 53281417 443537419 820544963 640494739 217083023 967243646 506275060 777694410 716214541 221000471 17216501 447016157 239619536 734021234 252960918 908184416 900243781 286213741 517362414 390667176 405615651 365634428 945730074 680872931 194696599 221842155 564434899 933596240 606375618 390716983 731605584 170947071 221904154 301341195 953778012 693361950 828418149 629009443 973863116 901611089 720164367 17690796 60122474 651071693 372468067 687525669 998090049 5170954 621091660 161253825 32580343 660610881 205063820 965707501 659145400 601695912 910468323 661422174 317182005 865633898 713393561 377296418 423714617 520947670 37486566 609735003 794112314 930750025 485522748 498436050 268393859 42196750 166130350 136096386 496639070 557182393 714536498 956929187 709297544 109803625 279105497 995142121 625373906 805629502 509062988 509832072 188865663 130120883 915367504 502447574 623058489 996317823 709900924 497228862 25497833 452468265 986297408 756782762 416993496 908052571 32787416 788239592 205570469 133706617 125872747 873272074 169536517 625219230 7842065 965052245 685872253 27448569 202574973 170714524 965041203 254727974 736386788 248857282 236574310 653450001 375661144 301290205 200832519 449458825 351173721 93534630 69789985 264823397 399487725 382893568 231006466 435090624 719416398 807505324 984952990 640539029 718251683 766243980 621585535 618665635 803895439 509903903 804456852 60690163 756426578 478029638 912465378 50990693 73358398 913787103 804419713 971146918 744767194 376203792 472969030 555008306 114956677 287775386 271610013 877317335 273620766 259273825 279575571 710288052 418275862 385448758 175638247 536169286 916623819 668995467 384360061 428626064 40646359 146813226 57134714 453569372 952355212 504813147 330135977 713753619 843264330 912927006 389335363 865806289 45586690 273201100 171977287 805205094 767152442 776866837 409506825 879144497 873668489 84920047 875146440 458871833 913556587 63890381 100306096 90696828 338769942 786980325 449962014 941703530 663901609 343353069 213852480 121097745 159957803 350430965 316394096 563779001 84581352 792085817 235418572 424872045 677324418 583716634 604031501 876793470 525468437 903999473 353250701 624597227 298480186 607586713 972417870 485889152 992922615 516592072 555180282 237346187 782139693 70995446 433858421 841249670 521648072 270235157 800906704 613243461 987122420 244984135 66654837 608503868 237641869 954724881 515286188 713140322 553315207 907834021 109870655 245459880 177128928 232679226 681304245 646029729 547249090 367805986 468884436 628142828 467927257 428496820 652225066 270838493 103366163 120034794 359058841 356461274 403517653 26999598 991648537 853359976 733186810 954307505 100822402 601191593 27683727 814762996 285668039 505722485 702738530 493730532 468594963 464294845 901549074 465724816 341655343 509075397 711803634 619187273 199432017 396852344 561521810 528540338 696879968 177490161 237930397 256035480 343875383 249389790 281613580 455595791 841491211 789219744 950431161 460739863 721034322 224609260 156571465 978945670 656318467 520814997 55413739 899382416 779754219 633822442 757083284 887716081 2632116 83287348 409520000 170020640 483457758 236221932 872144304 672665905 393517976 162122288 638730540 406898115 1779181 642060245 269522372 565261974 388345539 38576124 507180524 427875587 320061526 505776918 713876088 645596858 850205915 449622296 735535014 804884945 127282928 280067634 162263527 830362307 621354818 672328525 754916838 720189019 615854128 647963865 204650422 715813169 746972543 777978411 93394703 161936108 191664817 440307581 12537405 51196377 137459497 340949890 301192030 322184938 403772631 399289054 460850921 35222715 113102704 870785247 59352132 302051935 811414150 334985324 467559158 523946868 737201934 553700026 649731336 101033999 654717621 478666323 384567341 469435247 599335661 969289665 399691576 659505112 978513520 285570336 343923916 37927928 648507467 942740175 161312201 186459201 619480896 186234168 629451281 659128235 203520704 969368982 289840844 153801749 81814297 629685520 996500125 727461999 113183683 498289421 405601649 899377228 952894497 27711174 280351914 678329344 214464369 804530855 729513100 525520323 133744551 767755877 461360429 988598366 758932770 186561642
941360652 820977855 931025775 322305369 655033487 128869143 685261517 942978926 142202068 944637536 691501969 251929857 849782473 653170263 457265779 639822647 53671745 408114925 176323258 764965521 640883976 864902977 179119809 542127141 185432626 137665149 682672438 688412957 23189394 653451172 326265247 692181969 890656295 690783878 116646390 764057672 601169490 238208428 667070827 475341592 5988957 696763153 360700910 360310148 335052037 784213227 510297295 567466444 960642383 163780463 235469633 39819558 667934742 947789610 146551978 693839938 489785426 761588374 347402086 474142138 744815356 560457440 494694228 619168669 835817944 318704510 519729956 296325323 73484876 431110383 9710710 683910571 873909818 228032427 694095065 121136862 484239574 472104120 937362889 170780273 212632617 344240897 249924004 758134908 980171335 165650853 818386296 108266664 909171561 124888088 399438968 949125965 762299281 628680645 212962413 937037688 658286736 967262989 702360575 555833953 20017320 400561571 85416433 374097186 968012061 197673557 388622695 455795532 945525322 389900058 159400266 984922093 295631114 355474751 718498333 356972578 29059394 766365868 145258126 518923903 286034605 932578749 970355290 514933566 430886611 567029017 955068988 339176381 560475704 151035575 99862078 616286407 10847752 876885083 607762193 544507699 512828748 525838120 474528632 391735407 905613039 199168787 978772349 323339665 323249893 329142645 680639677 276697201 656436000 964423516 174269915 803159382 609903065 600243620 309234400 189992225 189772415 44795095 189402304 750644475 604596796 273583175 554054277 653424539 537536473 415712567 832745084 153252796 663729571 244830185 458756165 564067464 682397601 814770857 804162453 446824038 644100990 448358190 44112792 972772742 99010004 849064341 660710366 974718886 893260512 283619487 841681332 238553646 857660933 359282451 914531158 525454839 157969388 505715116 699614280 166722535 516207504 197990829 513476168 853418788 434370662 410592798 510685045 796752154 576815583 293345911 65756115 564812231 144858101 310331410 832426409 900997470 534165280 537521031 859219324 242716309 455273635 205847290 569079763 573230016 834796075 86604060 990084998 329031747 960453124 716277482 197454269 578384532 718367670 98168482 110783966 981574927 491499739 472737413 677079582 383256177 417098781 992891279 136054894 417577025 880997502 991821992 933383015 335115838 997104086 318133765 200106495 230674977 763092170 762190215 722616403 7483939 13131996 812848888 206715372 988425664 324183620 918652223 436210586 463359254 79825674 845865607 777604032 966762964 170632495 889213838 822397323 711814601 841422277 168289092 706305232 969975342 991740130 907569759 568671064 782447678 403199928 746383235 629855139 324404362 530333578 719310207 104308117 344740465 43036069 368843187 868926051 653329101 863555104 701213055 731409652 788038115 200343528 602259673 782231803 717307752 624577698 300506587 769669298 644590362 220545993 209742241 18733058 640342211 879333625 236918419 886840407 743488568 351010642 85667574 905123657 33957258 952753932 491912694 25280529 22796308 382109129 657662098 1636564 640536671 493136209 423138099 315112475 574739017 859848506 308115300 780474880 240656922 466723787 186751 752795242 853521709 3265917 221082599 449942078 115152191 396624234 453921053 443470957 108788897 256359353 954469398 797752889 792464398 666802741 501516723 81723065 698196544 715494793 996218021 316938137 419614074 482965493 261619026 357590492 635616827 671692063 768003428 250566558 487589345 71471496 107077281 647621370 213235017 256539172 133034461 607765404 426796579 655052218 557009037 58420305 821944917 113477778 582895881 911900854 919125054 426048313 804838237 746191712 276335926 657355250 592697909 289336033 470326796 395355126 922171860 269172139 113706037 672628277 912598091 286029276 254132020 664330734 800025785 330490535 12914309 308048151 70193084 371322632 85512961 716537067 376760983 717727667 277678670 382100103 741218960 724908679 923998694 356518280 852967742 522950727 460670008 244824752 151898161 119378905 702023176 849042923 491970927 648745304 176766908 215897341 563296711 722431136 987193229 529229434 657963442 750117554 82312253 11812183 875628048 407733416 761058416 420005307 790864621 242426373 471644695 406471645 869371746 518811326 768186437 309007923 566363312 33465590 476735283 536502715 301449 743220528 238634636 838040312 694582989 171476876 760889393 188831876 4241734 733866560 643674267 902540333 422943756 913354424 500427858 737117604 893749549 68229465 226048440 94958323 754387112 271521983 166668312 416005214 98587103 165954446 797532390 270479396 552799111 122674153 139502607 293395364 364783464 246601104 604286249 401677114 491644561 353206931 101728144 528859736 227840192 889255467 719383802 684982277 378096520 751848361 700479887 404173808 991154377 480953541 345538092 486692648 921882741 281610585 752520226 807498753 727214018 45676606 226935662 962946825 402119901 811408521 348660352 648489777 593644119 721253312 681204037 432499706 749423910 897503378 569616686 265838815 990685686 547342855 282810736 608986168 671150679 804264148 979318044 851561543 434922645 883942385 649597071 623844100 635067193 107940879 160557892 791801163 972049983 167883200 5382902 785168434 364980026 793970261 756347440 123533631 560404605 277647137 890507391 567117150 631849246 16756994 85867535 527066155 173252205 203475311 850795853 778651065 71105469 41007815 534518639 782810501 60586317 116993787 715237295 97611897 719243036 381576975 330159810 729646902 890871630 983033724 807147579 746422496 945702615 479039103 463685938 756715998 805346846 800063569 408763104 402403907 782696399 971216835 901212884 108910639 669990943 535875055 846412573 807236545 879155254 255150611 587650112 300667858 929953580 12710791 602811494 215798269 593336983 414960927 856898708 429983472 259473042 94279573 735009956 140671390 884936993 11069090 116849455 215348827 447804958 384597198 323061225 793662835 49022827 319494661 456726589 751373719 551793952 183473095 369381369 555482176 31089249 363142378 213940662 868796915 806257237 873104259 652754750 175426540 638694501 606195785 871070231 867479296 913590055 575075671 852677869 774198967 610635251 791787525 177667837 615502702 822964479 558153230 824966448 818891781 894311919 940429075 909774124 444889409 169650922 666471161 660276156 494874237 290612107 41111394 105156577 705154885 354583937 977532040 676749219 377118636 780121746 697333564 204673086 130525648 305596642 901512947 30129085 355039913 636464927 667815120 296566860 903298125 834237385 929464654 543942175 203902863 466270923 722265454 729474858 254158462 760277773 936620632 214712345 324798366 377488545 184014842 542715730 114606792 198437020 243195997 434972052 291199387 994613826 604371619 570386450 691566445 215388742 73878411 346043534 14405306 573948255 26047649 946671542 376206474 611366093 581742418 28804943 197478494 455805646 376129686 386661884 865130596 814282602 716349916 252648886 591321804 378388366 177711076 320582832 975104177 136530034 776482855 822175177 899459750 709437052 218824168 524654047 57816123 753036421 265669759 315613341 285954098 998013550 298416706 480211483 888200532 13559453 401098899 46710600 633811998 15453928 383548 709028737 69069301 935383157 211882585 402920880 807042908 346489584 408509718 539998602 659707600 275864770 331349660 57119488 525706586 233783408 935867235 871902722 277142813 740514299 90259374 808640818 956059768 85117118 394130148 779945374 696136886 969977698 490404711 470997730 423515816 372713430 521298946 427639217 90842573 71554916 838674007 680028049 445832079 788828094 206514182 379332524 356510432 208168394 250676077 267553891 629718510 340478855 275303723 383150628 300313667 926465404 431721944 998335956 255867598 390958447 215281377 332095934 610779862 251204482 386424916 348170795 366177228 908109120 617269541 81396866 422379005 466930275 219994767 344579299 106563703 511239547 576756534 633299153 961451235 754511589 585979026 445804138 963238881 928082120 569850056 115781541 613277853 925888912 754806282 121031982 330918256 45237964 157956613 567040269 437598358 309466695 557130536 863181393 98741510 809071040 814094506 449715516 271673148 755202856 999633723 341143202 749029649 435151729 934393043 588596952 787399667 370913426 478896856 171137410 291272317 341791549 386992579 583679849 229556773 503419053 649954590 752610388 354484369 70029111 419549298 104085306 811481701 945620564 374497505 592212674 954508894 883844950 744329126 190190479 683240530 590812498 277974408 736910355 787291301 848642389 937570414 291362688 669216900 37642749 862473681 336012921 641490184 982911910 548118654 981047074 18308690 679007916 990905021 912315941 431583615 36095411 554742451 965931480 514531345 265184984 749782331 724168830 430046744 384103646 307053038 917883783 33977496 448332393 609649622 398479263 496993044 802167493 609860737 803557574 534957473 818684291 27064244 758435862 257497755 386747356 33868505 756822784 495862360 422708734 832192542 616973673 267831197 444482145 289707583 692243980 829340939 83648813 595539721 833179874 953750225 804672836 313416899 761822796 834136423 894096468 2743968 67311327 806456752 959945709 374418852 212232609 585102527 99715427 294715651 375670324 778698107 720241207 807035851 156389034 249581476 836015371 548733317 320875370 585382573 414790377 986019716 771561664 827428094 995059954 904065545 243908757 190304023 732314103 152599205 191784927 396303670 169415987 902374580 65909432 687723169 285744827 155776789 762130302 715666369 783554537 507898161 456774543 389333955 930348303 678215049 817118384 63177383 358745914 926113284 617906134 761454671 256234429 437292470 703640308 920943344 96853636 844192090 1672740 608577359 271828028 107780942 923862382 654710133 848169186 745755075 155423898 460175646 521318551 703373080 371170684 569834317 434834514 348982059 527533394 700031861 750934416 343154850 399949535 464869256 703094247 54491553 356960670 572954907 720142160 373041258 187930348 732968727 454877310 28004117 785499826 405323396 216564956 994118126 892363288 264313959 780232728 724221131 33731645 895461370 332534415 816654937 951591207 323650897 467894247 263058876 511914565 218487087 54528049 702196867 243096029 160955844 302467260 494990429 485833110 98639863 821233402 745363223 729288464 384436724 715473881 252628756 727198064 866331986 559449413 865881588 78884674 130948043 75488905 641669495 406668729 278178723 480536505 127298117 139067182 966694886 192028577 1724065 859742156 329249939 701979848 664291564 962161370 127410568 135413921 423596449 220550778 328901586 506888561 657265973 323630994 425457838 643473466 225630304 130698924 756114465 625840030 302133351 208899769 30891717 763266774 355167418 930809122 750356716 290365401 896242204 897339554 319771654 303556036 685319709 389586470 245041505 370929481 993449010 108029320 329733139 455541985 407673251 400389500 620526594 606323710 674506572 898887328 161505735 28916124 364037648 308530426 746863317 694499276 93055631 763051659 888593855 868351884 920191685 703275876 338392222 9356954 655662270 48477840 602338309 146685068 794133737 466725845 443301501 858408749 503146261 46725061 65801548 459068876 654700383 721037987 737051479 340521898 646312662 199719646 132232113 910476893 618404230 278654557 460851913 752085803 548016344 695898338 754914818 544237920 335346320 190663889 990204851 573388333 4800653 229977899 44674846 488033811 727378267 974725624 300305970 856681791 767975948 591871831 25819259 595478898 30577895 632481732 751562460 994132917 197212804 445291164 773298078 121521868 179440961 526582351 173861373 679154309 193224190 750851411 86402840 172861835 304428718 864653398 672795054 460028599 790547528 618350116 212039115 336774170 108639995 768573706 247593076 577410732 850550134 176780679 682264556 485803423 353741546 403268407 568533280 233631634 186442079 341316134 611305098 555042255 194733966 850760095 233601542 925879378 59336293 724115437 17072962 991978715 223922926 885973065 632631725 820183432 829498824 414901376 296548575 902693736 311528412 134680755 319076550 185580885 58102156 35393619 456725157 420655204 356874992 183299859 381614119 771899980 579649945 238859464 528357187 337095361 753712748 809834008 73349900 117337782 50619241 70538804 783917322 392835153 561653974 401685125 444817452 355701402 649073229 405539810 176281065 73039745 58643538 771480646 674142901 502806084 708703089 461001576 5526626 846653309 592011835 890235241 491100676 396841347 40720680 887388593 594733045 450075313 409016044 622928027 75668055 32044462 132101867 885622902 337811288 354312175 765270507 705800863 988903545 134058492 95215541 415920216 158156777 893846899 992074580 248786093 9319565 228003282 965377346 255845033 248241578 764757348 178559453 943988607 949357150 91079848 807067 109222160 630754730 698236971 733031720 348541913 445747958 658379514 825663107 89180260 405402785 466603188 138205570 337127511 422000009 980734380 139317515 409435223 718026533 292242975 787486450 797563469 658520163 210900718 155315228 813020688 227425934 777941423 163299857 630969470 63749168 30497666 990683080 679841098 717073237 89627674 633415873 103361477 394504312 597649758 512331625 906871411 906387323 323843677 336806174 601220539 418752396 702173768 670385698 294002204 547315206 459998059 355885669 80049551 180417250 535932944 278298801 618531734 621683506 549859863 799421375 595215428 875604970 839888760 473385181 63068344 253686671 474682988 369391642 380222360 427293710 507842064 792623199 676116308 480710486 914865432 341226345 291930040 889399271 423404472 226940308 540975883 131774523 722713318 968851372 534208758 699852099 990631897 106066048 935935697 915302931 640328740 722302202 8361233 170469818 243195796 870976078 570420211 234900697 200497201 404684582 374638339 782039685 824746070 625906471 805101534 798364179 853378557 52018246 185281760 612830413 811757367 211262244 538427757 945965843 716933528 601219813 925939589 14917314 781782368 232985017 234360109 487175138 412322225 232208386 573455234 246978927 12703687 759338530 193046813 192782711 513159007 969798278 38490317 606081511 886276386 693270514 597138913 73194389 401237348 323826193 189223505 994694415 249311362 312019142 451146462 46606404 509309133 116244821 35809560 240475148 46480895 776361002 944210034 604938729 871639925 390035244 180297495 733849466 575295857 724050522 446415850 823896417 101126544 908239179 250733910 484936205 657796628 144438354 86673709 909971341 560791869 950580603 762879569 155895830 976784066 825451423 168316419 292429432 517236770 543536921 87706747 405039532 89385784 829695799 875302495 291437244 538507915 514821675 573423372 759552126 451141350 131542097 894524171 698253370 769998181 773227328 361249845 368023065 466832 532704117 559012537 552183750 903149718 751374034 446348671 945707587 807053269 396153727 462636923 914130137 445232742 211602878 154323307 571455353 317951944 509435631 455370591 220686398 212939457 498733333 599328294 326794940 883386047 847982898 952794613 675161444 637415784 944192132 669564194 257328134 472147804 925223712 250327943 747593713 910155433 106858354 477526817 218106046 830514550 438048914 906814574 472465900 912487789 502648674 787003115 968368777 852978475 60502667 680078270 440587343 848477192 117721683 853825237 206034882 619384004 333757494 304373433 875906183 392823239 724416114 358818547 186484434 620879968 148588020 913455386 772133305 243500715 647811392 405304197 89325463 493555510 901676901 557455899 101033124 369784456 866508427 550960032 670170214 729204112 544420501 394557012 166237994 990980778 383994324 118233746 141718324 202529778 20748528 506150294 925468645 969656638 570904564 133232766 177362645 74764670 881295347 295949962 588448729 81925049 407573038 538017287 309126105 9871401 396279917 332913239 330748914 63592552 276632816 954500716 897527992 666514931 178725443 10180351 73199474 71818467 616895695 522041693 533751150 500858506 963754724 257058820 210900403 179998453 996219 281810549 818711858 998436168 902355716 533491083 346150273 123794939 804229915 773734484 703706577 689715354 849693982 280925477 90737797 699163515 755505117 803141551 145718549 982880471 473799583 700965912 171869887 983179917 385607517 700346749 576076194 287907269 681882408 605247741 699576107 354570267 518117702 614379325 774923829 17397725 750417159 561129756 711019984 852264818 253474355 629746210 814065656 356921076 155148565 497573911 431768951 737942793 407473013 400566603 963449929 24876224 100505453 694054745 794753166 890382305 176090188 200539495 663977299 424819251 209151808 418613954 249481291 48223788 954182708 673388508 222138123 561995804 870796958 215707892 781026491 585186858 43054392 118295960 748783008 438553569 534014369 199028890 751642889 234862113 579503578 753259308 771251200 517913781 497703704 874509833 359361330 114820500 797679328 903391749 302343506 59753030 420995212 762257145 119644543 704450814 857765445 372772929 169597112 435932618 933247536 761633409 966955083 349114161 312168015 139313815 692990190 19696687 207735824 779247088 809923594 205485035 894691226 447760713 129620071 973734186 368303044 326339196 518944003 410072357 6690634 89486929 91922792 735180308 85441843 473129706 957902204 489071592 531104885 652549448 613570809 858145488 713414609 914301922 493157992 474622605 468812117 218251315 190142215 181011258 530140084 591470836 957594513 120115495 855994190 561133970 688522003 200440110 650024724 996633181 257653527 693780774 545455346 564895000 209912272 859402438 421526079 618751967 680401714 439923607 814367169 592485831 660187065 159604675 927544755 757973565 839189371
859448933 913302259 452698133 166776893 59345612 439114024 941751150 834213937 532186741 444006499 986749879 716365152 236493083 821467366 680911332 543040413 107904990 484183617 427512517 51961772 873077859 583207287 25714760 177350799 39751356 7797943 706696706 5706865 282614759 788093292 524499562 439979465 524234739 171763689 134445932 767494779 640353268 960007568 180301960 352136725 740263606 87459090 523375850 825687370 132414724 11135572 441840667 576404734 358791269 515904455 729099420 730432773 251163206 37978892 154140503 496574653 220170244 158092140 147859708 981477924 831344767 46776584 120332759 150747864 303844171 303581806 529111569 480056745 213012273 103070967 830686261 978050016 378409452 604193717 289438418 169130567 201191642 762001503 5475365 337270232 4054696 266220326 848238346 454896019 732814234 229479759 663773271 887796626 673130611 984797929 329895812 18336185 61842637 297848813 349128645 195927031 895962700 14600403 526155988 514925662 708801648 993601302 755324387 745130149 792644990 726572411 419933718 914829407 865981088 5814138 7349279 271356498 683078208 304721968 292117541 434797701 774118840 7857552 86714189 790433351 40105332 921535799 756658186 688527764 577421748 844893948 577322686 927954078 198409064 77630283 939756735 107191106 682363600 519693632 295407417 799411347 241816195 673625318 423556623 770334763 147261535 439409145 867851168 118108275 866223670 43564159 574946915 387987236 860895659 399352553 520613468 341043803 180139542 713419912 97214009 771051484 906640597 575464812 438498347 301936978 39962534 585108350 390106787 733954498 737101763 36179264 20335980 135589837 515093388 417174194 895045782 61793921 549228943 951670355 424897512 35049248 420737215 342601605 430861594 974130695 180070746 703276649 371244556 769257995 621046802 803695054 488429626 720214838 693468990 52750399 426291891 36510956 932103747 700836206 844911703 475460964 157156356 468774032 896015433 751652275 502999919 398144829 112728923 810205340 559542964 258145642 15197673 873849877 85667077 1084605 411558863 958136677 325595576 97189228 754315186 631025535 824077347 533480218 702289551 965947048 600586326 693706216 650388267 642300095 345092614 51534704 675921508 433459755 935593399 180395784 429338000 861494308 250782283 746192996 927038143 616953979 731685379 33057642 2459640 798040055 824246235 872705514 293793935 354937525 990293947 242066282 855456031 459602331 127831080 652834146 128264431 730946703 218736582 429773267 698689073 705933235 714720023 177491598 961032528 553850548 908473883 228114404 621544066 454185423 228088230 172354980 571264738 39645 179223573 904409739 316094931 913703768 562194400 172331703 874694445 85888655 578811454 120583935 708409293 23176360 836690225 865267428 517402817 92691194 682788123 958925176 759689650 165561720 819269505 745837330 213603118 654523925 342317709 212116277 285599092 762841330 515491199 661813276 647682778 814354376 130847486 600576435 579777919 335387040 127345351 592781974 434343001 258118208 643415651 402173442 710723516 249816077 277231800 57664989 899943417 984711305 129031904 450855462 950527038 508889219 54904237 248386011 303478155 755747983 369750843 725704757 417380360 735472826 146533103 38876643 607122354 668613965 888631651 310360978 544063800 822609825 777764521 739112649 459719575 933537849 96235948 337264935 259869799 944159749 548574944 21869997 193362215 411981364 156917087 516975277 433406394 71630976 270156419 172133814 3264659 639483984 842737924 71919479 571365555 212512526 629219726 12389624 958830750 15258041 350579716 687021774 203118251 421814950 854318097 838211883 16223903 234790807 578054194 521253924 990574555 633982992 903233203 325878138 924147969 697074271 111012649 271808090 783231873 41172310 857875945 702591553 665145041 936983345 185412866 421106999 25195000 797477114 464036152 589400902 624040597 822373748 339476478 252205085 733300440 985585951 389095926 596879283 33947672 533248866 239145129 570924599 509436223 549876082 909101848 758811863 885971844 398321269 128907873 851334979 676124297 129179346 117159336 193520230 440533300 690832457 817293708 190025089 387009968 949386410 658926092 893521340 337576341 452659692 232926772 201928693 243932193 860800647 376323367 209656698 720064085 480011136 121624622 975394132 111855322 596332602 937774642 359125308 29578878 616616293 175153715 578094337 21625625 499271066 178425589 622826063 673760321 692888204 231452597 772655510 886357108 994359615 871457340 810803271 300984407 407403252 252114471 498509273 773871524 277666031 152176115 757480573 612759107 336286194 920878667 969256894 73253424 445458800 187057640 767318674 660370525 105238132 120293412 621201826 407898855 146133851 620949859 116463309 710306944 203172252 241951264 254585040 353542618 656563208 967754762 986014290 307391079 866169688 380475154 940671250 605055624 703868490 577139639 29976091 364508121 91308964 35681603 982581755 868879591 134175838 721914795 709372426 832497200 241206764 469229035 35626622 772202417 177232772 936988530 388661562 509612867 524942081 922734348 27710859 140038711 131594093 173234224 385567036 146608674 584356411 578771630 679708130 874635816 329664352 649582263 908636703 794434835 1342106 29271223 43835341 988891667 245573858 120727685 183280299 752771072 544368739 167744315 619369358 869597647 767609611 298420761 790330655 24197507 147828150 778329119 691147761 752068672 742913659 541604920 610169424 655358808 697512965 35834707 780859685 894941559 448267752 763103265 619616250 340947030 281190730 131989678 368146914 203981136 638537517 781154185 807893541 344256943 347488214 393086735 364951835 859440343 969430742 448340852 687875715 67258560 41281547 692250135 795496905 870761160 676332561 173489168 84701198 588738941 397436306 366090340 642298357 306973306 37047664 549592211 475890004 993039487 179623911 20250001 906502717 713048570 342020941 421574761 430109127 238227507 101755307 336768831 874921783 676906932 736283928 651334906 567672572 347880922 795966683 309083272 86120672 148264820 425252097 246763892 644981924 676706627 813030291 179093510 198499172 799615207 244968676 283576495 820392264 813838116 799045802 957611253 473269295 436089272 664375038 152477042 713476320 552423042 323478497 325945058 759038912 285496430 26736378 710631626 238047030 284122475 448495017 526211290 696561594 811313599 409330613 717158443 45370761 251832568 98336070 199301845 59611031 904016839 515294938 281492450 545623717 669330122 614988289 668351002 47816747 36590891 847129691 591645261 342405604 302720194 905581107 869001516 206135323 139236120 356207239 645610715 980472598 453526706 812689155 708621727 49175253 661993872 278954123 975052167 851062302 682851899 869457583 299463147 520981679 427376591 204979763 60536545 488431492 909694174 173514615 838632611 884942485 692227122 807162621 646140431 684987809 989911242 84523895 765435941 386699192 330868776 887318474 717573803 553745944 922216769 951646483 635822957 765586147 831296246 42102194 300351923 234229015 73235260 382401158 718113138 99780952 792460619 27926758 854224616 95943248 779558662 47895102 104547040 844287463 601976578 76659816 585499319 796908820 255164212 696538278 581394235 820906134 992687130 900739131 511861688 227312317 380858807 673874115 793100436 480426493 952185278 883440219 492899650 971436779 423935434 661087278 283875979 601474546 746573554 393058096 595801007 332216353 18630967 512160138 790407823 521388606 509009149 439981795 859524406 431788781 693337499 860182925 162419533 696226035 998385285 935055614 141674346 829163503 747654303 87434047 352816687 272578067 590453184 843677157 591339198 938726946 926404782 286456172 789722583 717334046 466886055 169383275 309311247 661672253 259808074 606308322 975736719 810182570 273986063 972570949 548119961 906839091 87607422 442648752 187751322 889456364 140710347 776243038 80759557 377093956 801348231 444203255 348244012 182726138 334195848 938230775 234659217 510535150 716901547 716750102 865166726 679613798 989267003 851489067 492491627 572671877 999894714 501824219 920490125 110395633 769841226 44672464 421074511 920269466 639076007 621019277 180324845 838698287 215299838 559948238 308404410 511408438 246173132 521245305 202677052 296210104 865905621 695199704 940722621 609850002 103247010 822302194 811922745 977090473 424971672 803142484 262635334 649287194 953884209 503930305 814844967 708330268 512090433 530227625 591362744 780694832 635127730 830308860 759208370 370685550 83438702 326253329 235896914 673211933 866127234 195946692 296677324 428829689 616555071 190197862 834686608 364155840 630739030 49117049 790013605 151386514 681956359 107841070 23675895 538948065 985383912 760390723 548270048 809643051 414614508 959140181 899086176 189391843 649649114 816804681 413996082 580877205 447461776 259121307 913357141 526680152 797105291 737992952 612546362 792780928 208553994 521204252 617162032 507611677 551885129 296138283 949759607 229756803 635299219 176187067 732631410 434839747 269181906 399939205 876310826 276540229 447765119 374336572 687588007 383656732 670699265 943155530 189558895 261830495 699387089 208165825 206953305 916076419 453855906 376398718 166089154 242993507 616350326 991055911 377151086 853786186 407488957 742688232 257986276 456072835 279350313 719684436 982505796 711614555 737377372 729578284 578324887 382268584 713720771 175035041 841733699 456248194 301019159 171862744 28226904 511183001 917077054 824829717 269072964 304265568 78436042 468757103 322624167 878838939 239511768 935394068 837211949 142757336 438685731 101739937 662100732 432408330 651261985 883318843 969320847 806265466 260799157 592586964 416756579 655984908 57165459 886457272 171743785 535680892 338911774 577823862 283385879 589849270 8398769 562238289 910408862 212312903 423049904 607263837 628047656 301743739 500604635 325615332 293425862 351270992 904696491 54153233 649601599 149515072 191616782 938759746 351110883 350522671 736183526 315180536 400897871 80775953 321185645 191828650 197704336 916223623 176960445 756665616 590642357 332984148 639076643 140137288 506585416 291005757 990078379 740962948 518870926 622815117 502583532 140997004 378495123 530055851 437104242 346884772 111741252 100148050 952202491 605312214 137139426 892734504 105724527 208859989 564368780 444594975 485038104 790419061 422390147 218856166 739206012 65054530 989552928 835696320 209670073 56463567 798076609 772287725 552524792 266501271 73965658 804855581 60995899 72237981 848178288 670216098 440372848 266709709 267648191 36216996 34763703 712550698 865491995 57270573 876884596 878646383 101829841 941981465 116610458 662105251 17726270 808154460 481150636 98581620 301955471 429050273 957633337 691638052 393798296 28532321 926751191 441997686 262716938 520230294 444513205 278960416 378654659 822952920 162308707 525590272 872612004 131094387 739752880 875906404 64117112 774348765 13095956 587939144 560348344 363179664 335282342 7520758 24255210 236821189 552457376 250821075 849201975 572013765 950259962 569373074 677969006 554771794 849689854 720059870 642013055 935185508 363623471 941556832 761474606 348699109 348946524 74561378 216800555 993816417 445649651 440194505 680463184 856987398 608647517 114172168 807353249 417440927 727667203 54655103 457754967 921593275 252622951 383188375 598559454 296302278 174913315 483014175 936386790 412120862 690502810 473568432 128447851 431937526 984973114 738802913 69620543 306835521 581347857 424326908 554061880 705241085 997980140 395151221 138799742 288483312 756620591 257047578 999541011 444446067 748144070 834406323 586313712 635947466 516397931 387631347 680216093 899669391 48212012 520107125 323585300 914729312 879244258 590554251 612271477 308440621 78703005 503042870 469663321 72466908 694460662 980316725 80780175 174095950 72446167 308618713 855225128 169046328 365403623 429057442 312922327 450271027 511879394 564021579 445337784 710549870 130331013 615508240 879626125 781509676 437479028 358629660 739514312 956507914 119915427 888235289 425881687 49409753 843064741 981103554 972475843 26171360 193109501 50341043 812180422 207155008 263505568 491113693 327683830 330744841 696006807 502773207 735308957 930002338 718111413 645889444 286365079 997041381 397572531 380835015 340719411 448766092 178008703 424373437 978143609 276925887 743155785 805497372 282304571 24170372 421270052 795652744 742954217 771845737 665002584 245558425 481689242 391528524 706808728 896540270 121654008 390783054 698515654 764893978 349686809 864398281 606018283 627003965 470884888 111354464 170026871 379265877 350804753 673387069 43566955 152581058 370797239 74742273 978437094 929793100 541542754 718532629 798550334 829398142 110563153 782864263 891378426 972781715 64205095 386119823 263631411 239550436 844751659 470103630 263453047 360289345 551570585 247590280 981918592 991034577 723655838 11382011 4005415 931416368 837708941 861550024 594466661 667511158 227632160 104060103 551869771 529522540 775087260 903662513 527381452 341401909 534430964 849371027 424207778 190866530 820155032 329776816 672451174 117626881 199285650 931807484 277450404 128483257 951988187 5007395 270106928 396818623 373852010 696673904 978809573 944888340 659116387 265081755 376407871 91277006 545896795 822531286 529769869 305981221 174103344 936906696 185889004 904772242 67780334 233453638 217717320 811963734 563793648 862857944 31306999 598192119 906217654 135184219 40747760 843260430 213278057 425842978 958510067 600960176 461876527 781741427 413913312 564151388 60806327 559335122 916736931 124869404 908832786 613704629 735365243 697250090 796219546 916927422 536061082 847389781 263877715 449990673 327288103 101183449 591698707 246306702 323558397 659770666 307836518 953370191 908671621 814482234 196625797 430686084 778021129 604691722 766823480 962325450 339299643 560039827 22502599 219808126 639183840 317211442 302332024 272477260 388605646 286002476 840034373 827977382 315627653 833626858 913028068 901736424 449625489 318557240 954800831 5626682 785931741 187313780 658376755 468937307 425872101 508759838 221105488 18508434 134640183 222533522 205870951 13555753 447801455 131266120 510383441 128247336 936716108 516898657 837514 186427250 806030156 214424830 367034522 863000236 238782105 252479765 504760690 245553826 934309775 706892528 539334567 136380019 370331372 174157293 267052940 622256818 728937284 49619827 570071653 107944624 551665930 533378958 791969864 344054174 569167680 169137361 530419852 471624317 490618420 527431567 708975359 785018618 624629420 979037810 299440322 806438167 650151087 515520279 188045979 215131324 647821575 814091020 641557576 339511727 576704908 608581951 759450207 405748458 300260436 933091651 952190310 285587209 132449653 517971627 648000422 799481496 333421381 289027112 670796143 188590640 812456238 768877565 463263421 461524080 818476622 263918839 420086549 54274441 856908769 193785805 779983733 668915734 479393771 426451461 283019968 584978343 974835991 356480744 657277126 227912365 244792164 546143124 445255180 334881450 338158239 646775639 679387810 623422571 673793361 202822689 107348171 43051203 826897030 9600802 178737884 476862300 978107123 985364971 181734800 930342707 868564528 133501651 770357086 298307688 640717187 771739198 147694895 407576911 400499997 912864853 539051500 666771273 955909070 626531044 174742329 281438253 380030882 906669580 274845819 130718269 681740077 999474869 921876763 558649077 867505325 807024936 659335607 162482904 996585969 664427872 294350671 249440678 376337971 30005018 532143798 724286676 308327460 326202888 18061436 472994965 669507185 717822989 982191611 955849430 257878418 701662059 557244242 867863915 991005704 279712459 148697869 702148617 308717203 634820109 184230743 27181292 132053260 260814504 756987600 444970900 598531614 91847446 780764644 873991284 457659197 343662766 321198476 958945243 609287703 799282682 572356460 276458381 247864156 487809456 229746520 977831239 23773115 175370118 829292098 941235549 12124838 404226018 219403204 519776592 778845910 497602964 367126818 199682564 938750198 998805619 11486559 109297741 573441165 462616924 373848700 102877028 70953536 471876867 918810417 362449177 523724374 158420408 412235362 891060162 831568973 978205931 408578071 837519958 577971146 248559246 942490884 740983117 624047719 873049390 376771918 353595315 953532957 774270594 281578706 737195726 97635821 709681985 485839226 938139516 910985379 639614563 900530948 615928341 250273159 86509554 870226358 258086647 842883638 506887559 156751821 53316896 491982408 762149118 140809051 116502779 893468522 91918066 762710746 136093008 955870604 59439269 905925168 991032843 212647190 883239197 225155969 542300684 185897859 886324693 359496726 883638248 885369026 453234303 856599307 734382801 903864259 17189000 481231813 399841553 952212936 313780626 945578886 339975086 608184834 800330738 940014465 337860379 766047894 505408311 748642188 640540448 936621090 828334381 865098474 392366345 2716901 298137985 579295074 976560987 459166255 102669578 52410320 796834799 959266403 474355692 196622817 452153636 188365432 4295405 388074726 982273756 486172218 448189967 96032611 215056209 584239822 336058958 856216705 314667150 541434074 444027966 182154622 771955792 8175744 703100926 26333731 521383496 114777038 363945491 818281362 271836620 520017576 510470810 657919692 370675189 28969417 191804386 806506357 713910910 783704928 568338362 217416145 152082376 693313509 856851344 236802606 220766484 477008215 35603988 383845399 981402703 326247719 720941230 875214710 635471107 355047696 869802091 756726677 636682446 862733825 712415380 279828436 447792015 182907323 853242210 304921552 222805739 612392436 339035708 413246458 864087600
773161366 600527964 45645311 496586166 792609638 571419658 232911015 502643846 87577459 732216096 687946177 533731554 381071257 343413163 87106455 175805797 673952259 954531645 348809511 548777652 798992572 246991359 607395659 720217487 755814125 437331511 685169122 727604756 73082400 977192576 405950887 169163434 970485661 352832950 413706223 359075553 866572987 226697244 451872963 704357204 520874505 363412634 700590774 354541154 71120312 803880534 564425442 687902077 179214596 12647444 618015341 719024302 567319494 156382398 656769186 488587385 257328350 302352347 537771236 719247039 456354648 472448054 362184656 396571104 399544404 702798853 504167937 581042089 615337752 860295965 908895561 553637267 985157179 204434313 70730502 443863642 893106811 695690181 923518533 382011026 766189227 500613501 379505291 526226954 371861757 365559438 643487090 40901626 57887621 326965773 51958869 704927882 513977378 497884553 564251401 242665678 271370031 976506560 619528088 202517442 162263175 145171887 720204941 937738272 891596502 533807416 332104236 680207597 839947206 9444518 615591424 869590864 529628219 587879384 398798559 140645995 968931256 411141373 507557304 189799689 800373787 61342129 857383899 847306061 109192080 438617531 728949874 65380752 636719773 802432733 807735039 421631991 435554845 79420264 264903425 702244480 76580199 6185776 960583752 899108096 863678346 945390236 956089402 441198857 298763577 955843224 701331677 249356181 31084166 246464373 899657743 35068403 893550953 406694767 565160317 83586741 716485854 685544509 664075546 417918229 773690554 575216093 321931446 110132300 637393785 559668039 982627026 417397486 741526322 358368936 185645477 509404724 140394329 343970485 628380264 682414310 782138336 742002208 128288809 39750647 820474481 471918086 929913198 268395737 278775946 506100781 637943544 458926401 481743879 981562490 256235423 711559999 175062735 977244462 906296742 289755298 755940544 518510093 87813307 270288532 869099617 126764559 696109135 586032164 792445532 821492131 701580203 302305424 344228512 236980782 892259779 8605051 197450251 923671939 932902072 324383766 408360727 58785092 604745283 406434418 316516213 115353372 280145708 65557014 505093836 245031405 577675669 713096231 147121065 583080369 567195202 451370344 495520776 36672296 220030118 880808110 209060708 104986785 482211279 387480382 25366674 976088091 427709133 304354222 613239002 688138754 56427724 344210090 38296160 298793548 588651683 696586098 604101481 135736385 784481563 359254688 354093819 708383610 777306830 625738951 107799237 287969444 382492421 478596444 597971744 842193952 95353904 72184502 276324966 887047607 269630257 967143353 387034175 819936072 53487309 193411100 592505420 746045231 587588073 759503693 654928607 806656648 728159755 190465916 32357719 968353364 764067871 364485109 380988017 16339262 725346182 644197781 946192055 200738871 7226333 520751932 49691927 968563382 651461977 3882388 180783136 507419997 945669710 809759873 532997704 359872088 675934504 8426172 957343612 86937410 292478798 387637375 54416737 348778755 265333937 268704201 345122709 916302076 351390690 428798715 413078957 355487655 745605737 432270620 72624663 213239712 207220293 238331111 459840497 922297356 780181820 952898256 545904735 147280160 649544780 489212005 826455868 532485715 193415126 934349596 370951202 485920293 432233503 501367048 117664843 366459738 792432672 347677446 161775838 302710262 679779174 570172069 413005495 448918927 101816009 225211538 249023899 788142585 651622508 172361003 42893041 475436358 278281624 191778002 678455081 123743525 47165111 107386062 518439865 984974472 498482939 875316998 865012628 276023491 483721075 861722705 630258899 774752292 388488650 647439631 123021585 698982663 794252834 134467713 284781934 345378921 10316405 987471272 706235028 759311538 573003108 455761759 147394671 794792832 961588597 37353885 991953739 781376099 269333374 596591316 846139386 313903826 855334282 185652164 133750484 459493117 998083855 467747318 321699155 166309301 423600963 687425683 656410692 334515189 600667814 51192027 439002257 67223717 769671562 529040966 366999022 193142179 432998920 999264491 392248247 532520489 975310782 170011430 597593260 133337596 220241186 723735659 167223754 453918124 735872903 588235705 450485773 387303833 304021959 824651721 64232344 920063015 775393365 948239336 692634658 871810226 664144053 758942306 504740341 45173309 2176741 286146612 288745674 744463666 571228184 755737219 701714269 701142374 137341957 784772730 93501368 131676612 485863319 659093888 450098257 173133454 929927639 966610544 16391119 912896716 370431850 287237271 834241301 620226223 747826892 603851709 296826487 611102558 524348225 923918539 229664432 586941633 714942008 811110912 147452853 100213613 170818934 187509349 630396304 344199631 521045291 935782169 765474321 650799286 421908895 161778023 504315183 890768519 941952377 349942666 777273081 865181592 690816849 483708078 61574692 379476058 963442065 922775908 950361922 84790038 397388017 987492498 159487803 635209881 677309346 519453678 821120779 743849099 374951008 186488211 921092688 158867123 246087796 645730591 700155126 858172893 741942172 242435375 233234838 722880277 524171327 596164186 821579798 689990386 281608243 115176654 648515484 538416692 115103766 356218690 398275119 24676693 913902361 519121798 328951114 466297317 620461302 135294546 599607910 400245932 979732463 641688961 970345747 67206048 642539002 753353994 282686307 885016689 78412796 750000284 149769502 7757693 670797590 842428542 338965016 817788620 140779305 287769471 287194866 167650812 166940157 603479012 533009741 639166809 988128741 800676443 660826349 168639015 606332902 324551546 942924207 337116571 539063758 116497755 777322180 752404847 716714073 600413176 980545488 466452253 195832975 297826267 733326609 350160865 639064596 381034104 861272340 456601188 641295991 105299494 967492707 320873933 220304968 100562899 305706525 714330633 935444231 592185906 827251357 711953826 300961508 602196618 645091598 930657707 829467452 173788081 757969179 182804506 482965242 885654218 840657782 495075562 833598623 861647887 628756785 163848058 849298340 180514028 646565850 300456448 994485135 689448256 842598206 769142774 825745142 932830789 925608919 473593019 912225885 112031676 253505127 956022499 356327939 100675079 854939492 753536887 747291149 323008779 736854686 694568973 506190602 9053452 64939055 624736435 983495723 159219083 160691224 939874009 433317158 832734701 454071550 783245048 697844198 956724011 644010508 67692276 623184315 217348912 139983164 403108611 700427243 669413533 581779070 109519997 705512210 459952146 19567339 694370836 307227412 585471146 483250230 679799910 809845150 741506099 449529842 351472608 872037557 470356945 780397092 829715045 284948145 450210989 78832983 513679929 610116460 529116339 846166428 903752624 938858012 253234531 920476581 135800602 652058381 365279649 424373774 43770227 152614479 939286768 372981779 238950934 975803020 507946386 828991479 165772604 376619586 339121787 470679183 92369534 622183195 521689145 442623448 376108385 84324151 616115135 209625452 635452251 433045272 199407174 582963777 719877630 550912318 931730301 124950788 776411778 954239759 900708340 992256448 64026507 167273189 292919425 253998349 466908900 311173652 177833608 471230075 322062816 53305059 206486755 777412785 149760349 764817518 309279814 505536010 562424035 841923390 404544985 723913976 489590861 571986370 780583776 42089466 414805450 227409266 592970694 627625873 966611958 565710597 791927895 757323332 768023984 371214038 140607090 542769367 292650331 672644090 964039562 516634038 408681417 799638174 362873490 850569744 371522131 130880445 489847373 845519869 585246491 546765205 888709669 622449717 412756763 965539813 45753588 711244848 475502994 833219616 241113360 619813397 62244754 832135018 301138854 351164224 741328245 581807534 686212409 477826094 660728307 369399373 893464489 458748184 972839817 322442652 353838813 234708622 51032904 882386094 273033974 481555919 156042983 539106657 56686854 484776093 526475939 65825775 196340733 37222419 589141091 994546163 452895494 216815134 765002479 577951125 662924435 312288386 938280112 514574544 41446398 914010374 660012078 39826894 618143632 27843683 394389981 287262133 760808655 619930120 772160809 836518192 999774594 552267701 535602257 689132486 173491962 757546824 379572556 84398042 630463872 354088366 589529750 593184002 561666647 243147037 706630175 442335640 618868783 900354859 325539808 468224854 193155419 119888281 936038882 431147934 759114490 336521609 869172180 698752096 319042713 836226507 809751465 178638276 245203716 801354661 705819077 235892008 328948243 852739886 543162186 845767864 140625937 610757050 438674002 417632215 410410733 8357842 12825619 484838919 570579669 132125118 561124524 201507286 904767723 957475940 213516692 673879976 757845192 41399541 130102964 966239202 106105311 464474022 504321154 283265405 774612273 277076355 207443165 517668260 245669154 233522488 688265121 947356089 457401417 109982388 838114834 677791127 575439590 919624220 67783419 26764127 431265807 500851607 116996077 302201502 489425003 195451213 165997438 916996646 570640346 423889126 443528373 675911988 962734351 442880898 972653033 251194457 198986007 277242651 274128716 913169296 550039662 358119126 524886308 310492927 55405897 927468997 337270488 622208286 67416571 71162611 972616983 828805013 769798236 996377160 719884337 837912501 138629995 162651880 801338915 614147665 238264601 712781751 758626032 984389594 637931835 540790006 642165032 904357857 608540038 502918080 338656133 438707071 452999287 45602331 743745500 79070078 841963006 148283774 619554865 758256175 541734656 719840028 471994958 598400669 394260077 677154636 955953431 6141280 157651200 565834712 921075739 344610519 915510704 802166089 335870020 720943661 131159545 52515398 644507702 308710247 132903918 292850025 944197493 351414541 819050620 546323011 328854379 628029874 231394047 131833968 398296394 402732323 815545504 845347560 478662852 54778455 791140936 346093076 478921732 284248324 757845493 588297300 793015695 367769025 602676071 386508392 300161643 303155097 802450123 863945677 981631137 388673001 427369802 16042457 936244476 902747613 659051803 392639690 42773946 836352664 567253735 402947670 85515577 74379813 712339532 242650275 440723775 829887779 156242299 526823584 452036895 548545186 813274833 17489578 817220020 931800781 312524157 5680255 981986205 357938085 229850524 919478626 645402763 182184625 145222789 541700572 676888432 608998111 179390546 831830808 570088987 383898359 405893408 489013021 800030384 341727328 839503264 745789554 979478788 335518842 332823223 955160691 7027255 733564800 290927070 897342891 619701810 338874903 222789005 216060040 683662543 328818043 612008721 607961814 779759861 299747981 462488453 475946206 445703912 554677617 42101730 457599666 62972244 570513837 827841400 899278387 846493157 266198781 599787996 630568657 900023195 508005484 189544861 320269860 499649876 788600399 296287935 642816690 798351338 651133596 680622110 846973532 904833744 517040474 876996344 156108289 88662095 887605195 403468959 351526980 544383319 101649435 846821240 930602832 118184060 530540852 423360712 147339253 224861805 285912477 218532436 311764802 510234422 184991464 130836358 100917693 846487241 254557515 432047945 953076908 293432347 764097137 519758230 923660063 663724837 849978186 799874190 53011931 863163124 129223890 211366747 103294229 247217894 846440341 743964919 531760640 694025575 981551425 800193821 370975730 580194883 603126797 531279318 906700568 704577844 411400086 42586104 769013498 454366841 114142854 322375342 424482298 906001602 640663655 44704414 237377123 927589520 309978521 642826138 51696771 32141827 615543062 395723921 845339294 927109343 923782638 760126305 54238632 717561103 626039974 472860691 603953554 624633811 143846333 896859480 111268168 702800391 626232151 582920677 596199929 855688435 780314628 239027041 601227655 971996196 897990124 228563554 821275070 175412336 363619191 827890634 648406017 813614065 109121479 707890057 687163467 85613688 5077600 957713229 649367382 978890664 379689765 110469772 743808038 34139589 156983970 655608726 303731268 133280965 293651987 387280355 117445046 897603609 176871035 45249854 884055131 567157307 381638894 891820418 452551827 340223850 267360503 571410807 940946997 942442103 180613265 240310119 694160009 289169449 739703597 932144347 880353546 594590073 414963118 112766925 117420967 241564434 747063248 147800123 933685387 859506814 926867933 610489177 705058786 444211871 315994911 905121102 324526625 805316879 832878272 257134800 788945359 472484458 617391341 2403118 338110408 508804856 75490774 118537190 596725906 930968678 655959939 711630453 421816824 773070486 198954790 326541886 260709685 142776593 979435551 149973045 723285758 146614183 350519544 67695266 400094245 280935988 549107508 801615850 781050481 661046770 244469063 41556244 103785449 379716810 375807301 59190231 74851470 207903539 791075118 823222285 298370431 945078547 135661842 192439482 802900136 596364295 540817064 222802747 173599196 152772535 47320459 258346995 385912720 57036143 299167018 399004456 141524241 15242254 838536193 90634143 404153583 630148384 351228325 959331791 992319331 272239480 607822862 782099031 511772047 365226221 890071472 498349183 259394090 792746615 853138310 705245034 551436153 893169116 322311276 85601754 738108050 724263992 18463405 476373015 950771817 760591268 215223070 940825103 774175867 845884313 260712154 202568436 666163303 100821635 93404393 209099195 386174899 880734119 681960654 15048653 677125794 790311878 849124093 153750209 533542927 120894491 828990835 37357591 379426435 557062461 986441596 350711719 444474082 209848543 453650205 607149154 816373835 173897277 546628396 705433595 282898071 422975660 81445492 322497165 176631989 210447697 14295314 458203367 853173127 513013814 442632616 330856681 765794357 343138050 712125525 437850934 270933277 87502925 764839187 62316735 305539710 262396220 194536472 556398858 876048173 195168521 146136077 661488163 876375655 199095467 923350332 63033261 312587283 417793677 889320313 361359097 727465143 618328604 277284859 912899524 745798846 612599514 500305652 718840714 958905019 570283122 861173956 396349953 497147062 85220244 166332691 558149954 138955800 579944519 137327027 40576860 946271806 402157594 568823454 432542652 673914294 418268824 857127773 951338301 884548353 985654295 242523354 602612419 883085698 546374499 703588141 263192754 280652449 499868790 556020658 633719567 81434058 758795440 295212920 514520644 787126198 228187703 145068749 214005713 87324816 636475555 407254443 351537422 708652557 564687285 407460717 786529541 727552160 78474637 861986600 773444800 484809133 638310809 488840091 864824923 716287569 560229697 552327637 407166190 589933029 678162144 922635447 371884190 779684519 262527165 860921601 501419781 650034822 863083632 920357801 547757485 116023417 301912722 573220833 891722578 159428179 999183991 466427469 163639825 498063930 473281872 406634935 553880629 668930915 775197747 486271504 653465294 232794158 629238995 484279356 586666681 640126303 105703329 532273222 126899500 596899177 162495570 389981218 166200715 75901734 108296199 830265634 152210113 461270045 657748641 616372727 373954159 820203909 770328167 785142548 664811456 144451188 349250397 774593387 799614624 535048297 9040845 431831932 582724024 912816616 756751360 574838124 178604003 861754975 763414347 493980641 176493216 288480405 162161294 439445937 481196419 681510591 931006947 608143164 815941696 80578613 411934751 834968957 128312702 486449379 998725835 540412610 599403092 78133085 263614922 77176551 51145671 7947989 705830541 671519772 465624001 422273588 306006455 958286899 456167411 14845485 656120737 1036846 563634512 162596851 132071075 854755936 620729649 956777806 516743251 763606571 9536932 887635040 338653897 599906745 535915589 453773592 763277755 310544306 564094889 784915469 441667199 412826751 30007629 825849971 847577902 853708811 770482866 563724380 520578928 239678689 920353048 711728658 293508469 216846224 59959347 757096670 818449766 419773289 257244732 688526224 133999229 262646407 543477460 142494456 422586870 785201391 62647737 85407731 763708856 26472163 5196874 50946655 849975386 443945823 850161046 806274518 209397367 768829890 131315615 707142609 573513930 60286280 427248111 629600689 617518025 438538325 630477295 933562573 929918035 465751622 955016209 499435277 46322848 554685711 414348661 186579865 837326959 263633514 892383072 764827346 899796379 51043714 917319482 571624024 100257494 551712136 728959982 768041907 326991091 181398271 635611136 657424871 518757070 664207563 821499924 651463194 974380439 294290743 512469459 252926253 778211260 338735825 862297833 565578191 608285509 630876257 797149772 203312119 594709453 526451254 4718698 127208517 596020952 894892765 728858771 203478036 447497588 440310741 739739293 976889121 888042072 886748943 3665206 949875376 342443589 122472195 531381490 98058108 190084070 792670654 223881721 757629944 616686624 698638918 821007061 269373597 82566501 917727649 565005249 176397195 850777162 367898146 45287844 296130167 901249768 359323632 695521741 723449756 193375759 582336977 969587497 37642305 826161262 648713807 119897222 330410806 178881504 896408256 191613797 724995058 634380438 49744813 372556902 954496945 849416655 696142322 560637876 222066053 256528853 194917081 851399627 566027970 530760953 720793186 956966853 973322741 201080053 575209444 382293424 942941806 164701551 141140427 978212051 267245223 984806662 875188876 796386672 486879081 664234798 109721456
549394364 25562554 203780624 95551479 377704121 23471525 720892984 781878429 67155627 361498532 561724032 682366960 707090577 174693527 669256068 587489669 821067819 155142783 888837746 904928959 261343332 439953214 91994206 554846471 6656688 493697955 938729333 465271580 293204883 513574826 139271223 993898492 749313372 571375180 991238076 972676791 441926809 860154358 23825489 172310817 9784231 155661186 384342715 538871626 281601794 299732321 963920351 20433065 797336357 475942032 368570226 270023591 651623963 354605374 803531715 767656029 747560514 445778033 527059993 111567604 143594099 629089992 670503182 936257040 898049685 546449798 929057001 455390863 310541405 927622767 797217227 202083303 770091427 50696230 105522904 980943009 564808603 858983288 168182638 497053711 172403875 524410490 523522910 429281376 627304182 458040915 380324932 635920044 464898801 976499986 825368261 562382668 981147286 69178130 20144844 481986121 238518250 610385407 889817614 772504730 351064827 88340613 838589894 703708455 51480974 68098906 411261348 794004161 612903665 688954367 318240931 667004300 857938033 315432477 227856391 700018174 257114554 581897303 779003857 84385484 329113947 809920468 574788163 265889197 233172446 242047307 767696472 691940396 657061818 815932178 380533188 496250997 46903270 144071681 986882020 873817016 538728614 581964938 400846154 267245632 511592928 903619434 408798284 296716690 213449217 37639759 774659574 806516336 837245415 512621650 190575150 159339735 664346274 416552084 775443722 698627698 789256520 646965594 258934385 196717812 991320776 359634629 632212689 193741966 860213752 690412190 40359718 370145593 154293631 253375932 568727794 349741405 710318532 468670728 478974342 864441749 821849785 331522263 746524445 390293610 792391346 757623491 391714901 889114042 375239611 105787319 856258732 595370850 311006358 831701455 173554373 290372307 878823916 327690326 909877636 522942033 133970219 112111576 897170139 335798970 459594816 383166500 817757948 345398880 811175650 941725661 829952278 665670197 631115229 712455270 482420172 216924156 818205781 112560475 55316380 471239166 248070414 68263290 103487429 494349616 506462180 177141222 47968160 536544042 20040412 652468301 601597772 404821478 240584726 421116027 19238021 539183805 357006428 909369459 812109853 613001115 797359446 331050139 22365177 132182588 988588997 811261912 479624741 436936599 650501423 573121950 908061610 913494276 375985741 912440356 601287326 794504220 532532363 786759337 744281817 71230102 586956620 156611022 681770567 169572222 894069723 264304437 417180771 747898753 133715440 796283134 142119684 812003061 59539784 522537941 480100677 424922917 591858035 390812528 672496349 892432790 418981014 644137743 438893325 196769767 371170332 354882221 563538490 231674888 41362387 727558604 72842015 860081058 479182259 555710763 498660642 1304561 459808347 675105949 398316535 742498076 253407700 26562830 786599826 494804821 518353739 811127474 80745030 986326572 990937847 495032173 290324816 865565906 605692339 999017026 905536407 765254181 742508070 257912310 761740503 98040682 578123417 612806353 571352102 397263409 344809051 80254771 899863683 705006891 797962206 770913737 686311301 32609265 516714398 306757995 465376881 66728233 201439403 797803004 535713801 212137105 925571620 26622604 549630101 111982790 124187299 34632914 868628355 726594081 545093089 861342070 519883249 269080594 552682049 55307774 146829869 78045182 835691241 342550899 904925718 816060412 876894792 331031687 79440770 977249311 288215263 651188496 223597524 671092745 656697568 140536629 385908568 464191125 740216844 932504614 678191383 166997421 430064679 776785895 826670231 454465954 139456220 971128439 435893903 710407665 974815825 344769609 276260646 773352908 231602127 126940084 588119751 710751141 892950467 433371309 810814184 634091080 602811624 607382601 808993228 728773127 362196596 48890919 717310358 629212165 641628705 667984879 485108691 647345614 954501270 399186218 222344336 182411606 617673227 104552821 743523143 29231869 934395597 731349909 646807797 902974945 44426129 571781912 825037880 232129297 817613774 713322161 46799312 938275024 227290851 922540842 389978669 591285515 438156805 618940473 896065144 531905007 534491499 976970413 5349569 620406872 338036714 756251657 600229726 776423183 52656225 357110239 72286538 888582810 538766040 532640115 664672460 750280741 886051504 804846920 590318341 427553252 836728674 867559893 729789951 116426738 420874343 750937028 485520243 700065839 407010453 594808440 759778556 690572141 70987952 698053780 875344469 141044077 410995309 749147851 630012853 67747091 637675779 324802778 602160684 901539191 44192730 590958555 981872479 785720109 656401855 84292691 689749328 946834390 78241438 11780352 289969335 13462191 779404113 562544352 133504730 176866761 891743485 923962633 211217129 304963367 731256051 305482894 432777878 585794958 40721208 14572692 525878775 328713990 918737855 667296517 24850995 736876505 729076349 219705110 364959527 199624812 957633561 57924217 334592388 324709049 749397363 660908514 930150182 104349170 862572021 209644796 383106823 141121754 358006814 570577628 677374532 270568269 593354710 324611457 506839089 440057739 309958149 860682939 662620280 659832363 771127214 871674394 193465985 874222699 36878854 379054598 761525580 482557281 774437330 321376099 148754416 687689931 117913689 928211994 270425737 844475653 745992790 37810871 499543869 981712478 289378172 356294532 171155863 362452321 898417287 811391100 66818121 980344907 759324060 153350611 213600665 812742429 131393378 115657413 689772578 658797963 421076690 495282061 824186883 294662474 880985584 11507460 83253428 463819615 714032556 779890222 224364722 440696751 377856933 370061360 287187214 100855744 47315825 205391864 800821150 958032049 379521978 470335733 509712011 959942316 999549449 296229881 552896996 793268765 839818662 487278046 183271718 268720117 57237419 837360815 434167072 394317382 330915110 729556809 558403598 733644425 466733519 275442110 239726522 783740003 847781149 214600914 150390800 834598498 937139969 442020596 850686712 590685530 591306655 303245722 494806633 170907549 555366848 955181027 337682261 125545914 690299748 842983717 98589392 392379034 584226760 491330287 957223942 405446162 119634828 358448886 954625372 587139580 308742835 919749736 193676132 726124936 700795765 464686209 819386032 158865696 320807462 122858201 901303544 624752956 111437172 813845266 45745675 110203015 499113078 345917206 35933433 357255733 773500783 756036255 651984822 529401953 787710064 773250215 57826992 728370560 832624762 756607735 307851395 669164605 975062566 747960761 341334314 392718493 768050535 823433059 607040370 615578346 333876942 74709833 752969866 211830544 788871913 699999429 841910946 35501929 49565255 991693406 662781849 116936121 34459460 771280912 200350381 850378186 658310713 3041359 287184824 941109910 819712734 436089971 318445428 455294069 567780128 735656829 831186877 517244854 676872764 58544112 958157208 397077265 845024449 643331439 636272734 139609851 525678045 574598641 492902907 210704219 638751277 901808785 185080258 476701769 197767134 942058879 569765657 359633177 636799363 788341151 725761622 937026894 197729239 313784135 193378813 996975309 855323839 121129082 6122028 196554481 320735915 405710847 761292209 881061307 202778242 585483683 883969949 948801510 874134360 171891963 919301203 452492703 18687604 253290040 663049113 449877189 95121600 827192409 951183677 79867892 62220231 34953850 804412735 218209927 495200167 867027397 130089472 739203864 649144925 75614614 654363924 106706010 530367815 684022555 356129120 980217464 320181922 609031489 909905983 913198637 837598739 767783992 144342541 81357936 421820624 214924768 753267394 407063422 807241035 324804430 612239756 828666109 647746570 587572297 871339979 197743390 668999880 319341459 545426110 509839121 355685714 198960016 653483787 36644224 311720990 916353975 657527743 869741873 149402770 175404868 722488025 854102391 664618039 754585749 750663029 864821994 654069701 19036854 996732758 538380272 802604819 940585540 666063347 979999407 511860506 54406193 777964198 226752367 197757451 320122760 814270952 93871174 114466488 657126832 739222295 617171528 229009352 128301628 112120323 209505821 303633334 501506570 472775727 499511880 587309552 133685046 927011518 651195532 65384661 155045793 544327722 13145660 79156586 437394670 338234934 987862956 815459621 981850949 134529846 775100411 625382290 581044361 822257812 138454629 708893067 306761665 916948434 363857651 173038695 637374217 125790691 358335160 796687836 891925230 139236509 784155405 909930586 781854457 907495227 552820614 965671298 237047241 176977179 691431268 717921040 378432717 388487141 124889620 464654422 134923921 834142534 358614745 210928830 50800017 529946220 665291104 777334362 72701880 371006612 867487458 804663798 830675776 395563865 539343670 194153052 587694299 833517616 220174230 59507118 600078938 940315433 91338419 571458721 980913955 761854179 2934663 578992815 469730154 289350012 122606144 318852133 866506828 976387178 815900533 721577171 412636179 13477459 872930099 984249308 248986632 808113766 362826616 162698312 175899089 793610613 757787303 109850777 656520472 83682048 228158038 542625019 125366452 262375598 219475366 332716300 780484034 355196260 99102008 783661558 133431125 344387148 152948699 894999322 152116827 277346690 555103663 846977884 547027790 475389330 537844628 782373011 783963202 378704682 117661646 522932524 399925541 576274594 766716340 738903909 842505447 162901486 276262146 108305785 846673989 483958379 886431302 518847002 645340703 13673913 965455953 549402263 877543717 574842731 212950437 522545312 840535797 64652984 245441910 143615233 320062163 151921603 298836315 190533808 56910524 625344711 25883024 691506135 58676804 634881398 794539960 418345161 94632440 685310385 63003748 363750974 829300956 803340622 390724517 843743063 892922576 739655332 924647671 720428395 448493030 649404966 726806407 408120076 835200043 284231839 618202081 248716528 568200541 323429590 919496472 640793552 397070373 759191184 370830173 174926992 302188105 597192962 474677178 45199189 463049986 827077573 349071082 633693834 774458010 36385336 242333278 24103043 896878916 947348001 268333606 772893966 500823642 308827014 589507115 612999159 903484367 910844657 255184579 394529452 21995346 620586478 292326068 678657105 819258209 517230870 964284912 807449909 844827349 601248654 850485787 964191909 937858398 39528918 155841167 563027010 903633548 290473235 349694245 493728512 267717568 270308919 482578024 788368958 285811140 712186911 106052497 277235686 547950490 873617071 147963614 338012592 278549603 473973858 877199595 20990830 173478344 684838065 475681640 888854361 802316630 469108009 850728395 118374605 536087226 242531446 764345410 670458297 600025568 271730159 889431145 925778141 807997699 339046092 892103723 99367987 471502731 131944860 741811588 607810670 103832263 495653664 257129012 877379783 273005515 999937795 942188428 273964443 59622808 750547337 394947620 382648795 894471351 275726013 639654654 174988135 814994311 18400945 451084607 446762024 681837691 82671775 865122817 839694237 883768469 929054231 865784580 632245302 741526834 830321715 658490926 588813693 192560664 233627944 449487123 816399349 42846458 943122413 256914987 602451390 795843038 567720329 385360309 214596557 876664507 220056602 838205251 85398394 555830914 947470753 284151472 198120533 15555431 598250990 336131066 622964259 93309188 282912821 219049590 587033135 991295703 765010482 54162406 623752299 11569770 412026997 821286774 452301918 32984915 688035419 453359956 968933485 110392233 472056329 290560357 920548097 98645476 519555355 741850390 986411053 968234454 320810574 19397430 532035153 862875768 650549611 661884327 392277594 110575557 523692832 741050202 369473240 207126727 312666049 64757419 981314862 493568993 235817643 930267819 577592426 270781767 489014347 640270235 341276706 747202674 452382657 411157505 401628258 101911712 710482403 139574655 621555870 280749722 403995 659076354 25720181 139875867 160151105 621294180 352348149 673101325 684733613 741811091 888477725 184406771 247657971 428101493 249022333 358203870 16326339 721182481 90855844 986555342 191939435 348518726 900355292 104346797 95836615 297998535 219656788 857287982 783748150 803349098 217355983 361835331 232857898 539603008 658829146 171760091 897655197 861054599 589406328 106075044 75825777 4816915 561026705 255519092 269551526 26912996 702489740 30091024 585215842 749011223 609440187 287942788 117541735 758330108 339342359 785887292 465833791 29540487 242718534 342557123 662756059 730553466 253475664 113150782 787604311 603605035 484218616 795929737 189296631 554591385 179936238 61871629 957416927 740112171 501596108 826376608 91672917 146391849 97323884 418611614 627050113 940975101 665740448 304606103 384843156 493793769 566975591 705201609 721699702 545206716 966863677 548389829 932117843 204354876 374312556 542322979 910304801 653225209 713385466 870246829 986113770 525373248 199447489 902078442 254916628 819595113 746003687 557812738 948312861 771557265 49928536 728744690 787806476 210306503 537977557 175185604 344641190 866543873 632988131 340600106 513249735 662124626 442373136 629969530 159596282 488317877 901232844 43753457 931622664 761984286 389100214 753950001 239695142 509109227 639814772 66427080 386466097 811708365 567109428 510401180 78100474 784321159 695654159 333794848 619710490 585293949 32409223 119297974 317867990 404034999 457353944 601109074 635338393 794671654 79200511 233319619 99858240 731887335 724476658 640116594 595032597 123970166 749350548 194783231 570662663 338257999 650679186 672418555 851101077 733946493 866884130 913361887 544036152 3052458 557603434 20822446 378097297 245543092 969556691 803221302 583983117 570356986 836890022 859374387 418546671 347229769 181364027 392402548 517209778 567545430 739141950 908094909 849481801 298080859 298250736 847220044 660382341 155053991 279818120 665061054 579436830 634073157 285690371 104529525 683901014 542153796 924245112 260989344 931941686 352352216 142598959 295374834 478347776 73911409 980301181 979944901 769315721 838679410 490883281 119488044 739882059 963221901 942245825 727294855 815811756 721066207 299779460 647537499 328351340 975717201 69874787 332262286 320976932 183753027 68770986 979073420 827688287 269859763 820101607 276030698 139141042 189127845 926044608 846889125 408159537 788377142 618718719 829590440 105754129 325129925 512534989 633754617 90975983 453948323 89271102 656932132 400908203 123724978 286495093 129596561 669313956 257165774 888545354 208729118 807374722 136071425 690622614 93074941 412192523 82505498 51940138 635897931 985209269 796747862 32832468 643948735 278138684 279342795 764117846 813845857 194483268 172243762 951482788 270811293 211829444 733913107 200131647 607330745 564673337 301710970 80924957 326477457 294746011 415000429 843391101 200286930 289903641 316923816 63270504 266179381 251203786 11993927 508645960 99459618 238466789 682959379 805526069 628311540 286238127 859918857 298867795 942702877 929530023 650784906 509924483 241834869 76381601 246883661 112468892 977518629 624925890 689570867 239392605 938640855 906060814 564040087 782559422 465296002 907287261 663639106 241612550 938678960 869292391 949081939 120157491 594882313 100137461 982662335 817410107 99065634 614084746 935387067 339452210 567592005 824901126 460050785 104599768 314736276 74175491 256073502 253663363 774571801 566595131 909906656 863219194 616688815 201221909 504620209 370264778 189127014 424235657 391706233 111093251 755344571 691423591 153446441 171459304 976392412 307964827 610826182 586854006 927177781 510332736 380471333 867447673 1988113 171092150 29997631 630841930 114968731 683910918 351403904 736452768 323928736 713619102 102804570 326027368 22566966 162140228 122156846 743376464 472186206 790455990 119294883 767820337 33505568 981973029 241360147 634585134 735043250 959391373 12940400 273889141 649760410 285883802 420985113 549862791 937006883 921192069 923510781 123582882 12009721 447580109 166889114 715187741 95095086 556698039 675041293 500440316 631382572 794921794 265265004 342792563 339018895 866185826 759867535 149038243 16766551 452613950 448424408 698741726 729714542 657514341 548089993 723424443 832664144 11673118 107852038 982105836 519581021 721455611 656675094 504188455 612934399 563732013 429275432 588524171 172007157 659396398 68717046 917364589 345804823 629945153 10950067 513024314 731430980 297605408 580723296 594769189 625579021 265394489 825179760 53283093 319623539 628208431 838440576 175306506 509404134 928242006 598835816 809202194 139662090 235443081 695002345 566315814 299029411 71256735 79790213 906093992 10009191 896839515 349470897 577533248 236650824 992083959 631491735 414769577 803605458 90313409 97528599 62874658 363409242 371309541 603792535 674664597 56396276 71341313 301551163 531368334 627027150 32819613 116559472 560935135 659900190 136630885 42409791 488058572 672277737 769529341 921109826 186666313 988582725 204769315 134196439 510069930 846968146 340119456 904583731 627030991 309022755 801196461 379675086 162807447 926099687 688797248 290144448 208396470 323189956 795751324 645871886 138688040 24854537 814183765 972096311 749007812 754420279 166661268 892098153 696726615 646101409 513815401 221727232 544788536 386309964 748782333 335476061 442335739 799343669 856921174 217587164 490445791 124779287 944795250 920847159 386937239 948195780 179322704 452650325 322495442 165372089 810341833 442936025 445003488 789408238 328429126 49665636 441268125 787950940 597561397 354613470
615520574 437230274 907825719 620669103 881239522 453579684 78601545 387358146 51401633 363174477 265817216 375950541 714266185 904110460 995161364 696524538 395546225 230566006 897852241 429200647 442941689 495884351 119344416 840127526 266450245 509824011 336598301 42553360 206907372 582030966 369046265 843838226 362804321 117746571 113257716 480207137 847910121 819531336 812600378 785359976 38806802 778368494 872026566 718168920 566361836 38049575 800846468 985301157 193292730 126007097 499547089 442620270 658077660 772184279 388767851 434686964 156205244 393454231 31554191 513030983 810968539 515521120 180152039 473459521 619866153 501919611 810857021 122411759 548282985 217028232 790515866 68094798 789743032 551216050 874693031 480414733 819756336 266332996 216561046 290210009 346905114 825878535 547340478 582603983 128185746 726045782 826709692 888038840 322897075 90876524 100060687 279639299 744695025 911349186 634527319 186365843 300586724 900470218 489018015 271785474 417301910 148667367 333504242 951010589 502255270 26634293 85844661 98764287 992152651 38437914 341128361 831579387 324614935 645750803 945282104 807310387 823109039 28022721 644326731 478164569 658726742 175846542 507716392 61997564 712570032 552194689 549957303 436902609 117716468 864796303 956115397 551458983 760514952 126022625 184422350 387256121 472176826 806914743 279431665 534220561 175302615 656375103 585757733 762635418 182992156 164245428 108256122 780612565 154618707 937908463 492500393 786693092 635125833 199196254 713720345 726670764 578338907 743262798 675261392 564908349 558283773 429709308 424810652 448989410 676050554 738694135 508077992 285376390 862311261 921890597 616043569 5763255 863851427 629065549 551694075 94269394 628160886 17419515 472559071 353951500 903851714 858115779 778627952 432167605 25733931 327354810 16283587 621677413 106890869 156003147 842687452 450075484 247975166 148687645 250078142 468373274 602096461 691168839 782299373 34714194 184449969 535173961 161005957 91430952 240359488 898538475 704901762 14719400 493629596 77119370 819428010 576108579 162508979 804641493 752812249 772526446 18716968 292782799 149887170 581311549 77482728 243166462 36979289 525037623 205123594 213397157 57407732 988120349 380508090 629029997 393182051 762209625 999714521 593535290 110984634 9069462 643528617 263763970 603929154 862595404 672459110 319182619 596157268 950662183 52073606 532396318 612080764 1139377 133525151 515680856 669132069 22060166 594906543 908063106 969300599 566923210 929631278 118547825 79195834 455519451 66070041 5932891 504022060 779838425 382423987 502165101 430877439 308611974 852078152 125036913 341268491 289059219 945549704 146144767 482209799 848394433 183416269 559600172 622865803 94736294 255263067 155218640 6837256 20880479 775819173 66679745 606163500 269472866 42461671 16683819 106162873 955129380 108617879 24230664 148641956 40137997 166883946 396782051 324860276 414779039 853223455 48075947 47937107 674438780 294175935 386614993 230675867 573149979 178736769 329435703 627180380 535793974 804684474 280095827 567848607 521326043 733984065 941380401 674354956 958863995 895210178 203469314 47275879 611874431 566795321 347877086 710020498 68081107 468011613 458992321 476626259 239463452 516189795 493135902 647418607 144741756 35724601 607378964 374999301 422614589 49479274 419679556 12688427 772603196 365731727 422830599 663560472 920989084 332934956 334999353 848660925 234926363 908721632 738421110 758401627 787516175 533207378 778540338 871183852 316142552 110791210 82039383 388533087 163830110 186186331 818185723 428576375 52509478 140532502 936971542 581745082 205004695 32403301 267050457 584207898 990022396 704437420 611392115 435232341 394690031 539710440 557271209 544973714 848760629 352623987 544456991 667805298 835407874 180016923 464319501 57163058 835010636 246872574 857700971 828845895 815884423 232911432 464125022 387865486 246498845 491963414 828082944 111915034 414980283 262474891 688879215 588817824 520439329 720686608 634123841 309333360 833629836 719793392 67626904 505180027 94117965 544902149 366575612 475267185 742479167 837088552 5633883 987384942 552417936 587717207 368240189 734129019 893835825 960453682 251651685 377855386 858719742 117320664 643494321 150059909 217653144 599250289 87669821 992580013 971798376 445611005 693312549 104842641 244777103 89227231 912835436 677690410 301409223 836912556 725866541 828185344 216934059 89799892 101745852 244317207 936602520 712019800 419798067 190871016 499927896 566124996 862925182 128903953 650123573 15765163 609447205 965515986 847090669 527369937 450997627 106793183 714561994 86639256 60006246 777649047 498429387 536541480 749161872 876708767 624722290 436369473 845949317 541903407 770768306 31836659 919063203 952133322 276812961 538044349 605740630 213395897 267181666 143346884 673277843 291173384 138130864 242755165 801112888 832079672 434290266 370537780 27373814 146619698 939456261 387656941 673847453 70361112 876358160 979219913 819137942 938979097 89543170 526040944 395281247 705311812 504754413 786576073 439971735 778072106 353194528 772562529 84762171 647572990 893376138 487654281 807507013 522628444 714341845 629877522 930194865 882106318 469828948 905075879 916046808 791037449 942127492 739955213 731863541 502907880 737515536 266516264 269964025 183180254 746313818 818963991 62143490 566482919 669204542 526913593 25653577 415463203 809541203 329217586 342882174 80841563 741164651 260184426 215901137 664648860 966874941 697939986 69062796 762153399 784532678 345823028 308927943 544045627 544345748 318801145 531343195 321779245 224339195 678189183 721627416 709045410 30192133 297532656 573836852 513014320 741835992 39500694 718229199 478666808 735495158 183965279 693903668 183898432 413869239 648463291 382520155 120106992 504250268 358409693 646796330 169859182 851989691 686526238 784308639 237615102 192995095 424173026 294603818 452878589 762668334 847516547 305380219 112119338 826965677 755374068 106328649 682599346 692090587 547968980 128914833 23527150 586169444 325680300 78781223 581912715 400815191 992011543 818565526 116484093 116313341 157406949 465880515 121745816 514003376 410118514 66123084 493643545 43444011 382289078 976933172 453996906 710906593 268361108 985528078 942990958 995663946 789191670 440628237 651029269 832551188 923692139 195622449 650394217 945657875 144907685 56655182 806146287 887200931 619594032 717881393 90976515 33464112 699904709 297221954 78186106 872179648 795555099 22812515 721850905 761904832 437080334 294676034 572402861 444835807 246081050 996018414 296872532 14047177 464997201 606461133 847653195 176753897 94139996 275248006 556910143 365028911 336025675 437983476 699146829 448106291 202731566 886191468 276766625 360378538 973526706 571220322 945228109 893673398 285894989 181494926 669996437 174782446 59906341 390264916 530172071 948038318 790947007 462220059 234828381 76216283 112039690 818859443 271608813 220702915 897757057 137364314 302564753 576485910 368025594 547025909 546667537 473843099 952450133 197877928 960206082 594623420 632319687 271022133 975916949 422365725 613540971 466595302 233229817 72490495 848027047 480003226 302044325 73822083 98925782 166234766 807014308 693442620 458594720 586052500 422863834 556743062 128371760 732489144 663999408 572168973 910203214 308047355 600251318 768248796 916095673 670086763 222515978 292517035 628807626 192973431 438214368 31909410 142947982 221638635 210837616 193237371 667143305 14740793 712985159 829008599 968200618 532379889 688328584 322203414 850014971 966875261 484369372 410475180 310141067 269079544 226297060 892007312 869258770 188578700 835371530 740045168 290146300 399128327 147619153 662607118 584296780 997542714 580887404 643281416 871914899 823127153 195467224 71236759 351042408 352142239 175703895 29488562 523077734 380504602 281364254 700980735 404663066 774413821 968746916 414215611 953683098 72014661 918784434 869336756 509859049 751103342 87140257 465189828 250607293 548686643 935513018 757434574 107132042 845518956 991811732 315919214 151766379 597628702 218385142 33690539 932832459 246860828 533626064 596239427 723276371 479070050 385751076 201952386 527205603 317295240 112447825 988985111 358344592 411825458 377138492 307552598 407011238 261985943 713696 144159268 67595541 29465722 813427186 741775304 589589989 818647024 545593836 336947067 201469515 1945566 805488673 144635752 234422662 490314435 837824829 882754840 37492659 492774413 663437898 369294744 875340021 754434176 304001526 490035982 93025736 63874951 345264373 991698046 818688323 801519392 217737840 941067649 571274624 636659315 9679295 275547000 493145223 936038672 679053115 610192256 843861655 641088844 204967888 458809972 386345749 670650411 206384371 611543739 559514157 362270687 20592541 434283934 77803526 42668703 351379858 906121183 674033280 345647875 142128366 85434729 548248936 658240839 196091021 935928643 432506593 528975309 96413912 848284222 783802460 177106988 585555254 481854824 673692508 979392880 302119786 110016729 859471960 638154120 9081610 113800346 400226736 162126411 57605337 390809653 377356200 748216530 599981763 147135146 387874940 752210397 406441088 897717733 59037048 550532795 654708853 182925291 580193198 218085035 993091107 58740987 477008130 452544642 667094895 546190296 365173996 657052666 437059677 296568246 247235447 853388483 344410380 517638105 548356417 642629310 901049594 219353584 451707790 451722013 522841903 349278368 347960177 441233079 287844258 128085849 326398344 65009183 715048865 43137379 824116215 521587162 817508763 895453619 900051183 907776811 856121937 541687726 762196650 821397737 319315795 551525878 136550682 633989348 568011188 31803544 92419721 279982974 775621702 276583451 836459581 886169196 149102134 268448130 343321340 905493873 250258907 675363345 316079275 359815214 652982128 522052048 97983109 684495724 793795690 893749857 106187806 546311610 364919286 49316168 233753248 984909091 204346320 486976938 812312750 111878687 735593018 114335909 641876387 274884322 912319527 893096493 387514203 339728091 313475043 668042575 916286450 530645151 138487529 745596160 164662084 41698573 730420055 935762951 811257534 581880062 167741354 948521953 280767384 787806263 2501027 749308129 560128278 578140035 536205477 952475032 817924425 250600187 19980056 428914711 375000837 68565912 210385123 707273978 295310245 20778744 471510575 803345016 901361001 909866950 675839259 656774028 188770305 309295771 754568097 815341649 254442642 30046599 251672889 11239865 986819844 699783509 83677156 551198891 883109170 231567309 33919554 596553200 103967849 620463620 53396869 629004249 504366417 319872381 306262886 958258282 918897640 336246910 145062503 440981939 8303058 789388215 161855838 327003998 447250857 610965551 291869158 432918631 870620283 758185340 475841654 893464478 959346882 592949688 442704760 979229753 921071296 466184108 654259476 305971071 184094118 959519540 411434252 507829700 800847652 371113664 513185307 494343684 669185015 665970686 94784886 101178416 74694180 380495341 569686014 567938022 665908862 189709219 831747520 302262620 776052447 68532732 85198349 655735468 743646186 490718209 236274066 421532124 288915268 917231660 79745253 665691503 593459682 763590227 491345937 60807725 409483266 272617184 53956933 548513003 649058839 969484490 502814335 879514499 991716075 211875870 303092695 188399149 681412806 8925289 262995941 270353325 828107907 323339554 872011890 488938667 609446773 60687228 761113194 200246146 579785032 694098825 4522270 657365937 15430284 584487731 504459995 517078336 561235512 97531969 959703338 196326910 184063974 627650453 454057457 955200378 372803086 106947528 6803217 412738953 57524246 358884122 906133886 855253782 930062553 792914617 145238059 200537086 552424031 966640522 673127916 503218143 307217436 915085788 310458811 164873863 314125482 386747640 415171749 158602519 943287168 808014897 812168529 474278072 712002558 673289310 241077085 109938480 44194275 532238876 579516353 852330677 829283473 393548115 812669318 344568641 327990740 111250611 809447998 301739426 260352035 399085810 822443820 925758762 61086918 250651256 639047915 505919640 199833577 751389935 969587302 569202006 701655359 213708764 777401184 866874998 664206613 668709587 437718101 420750908 943783492 175943516 144481368 341733146 562181809 693453716 513287133 605474053 653886957 499025719 963309356 551319668 714239531 100919326 479848863 208807247 863756071 147005630 826202291 92680755 735958439 858043094 971086471 782385380 600917089 815698581 790123444 191315042 860287489 644035363 657594194 46274529 345018117 781915225 851812571 139295417 460218164 651438118 405351267 158046302 143939565 834031142 875938284 650519965 167757364 49321038 739201056 90195415 213330916 284065896 853090786 446880990 230324436 185343985 62596426 752965689 57275956 941038555 413817132 338052691 204741225 111639052 630575196 283170559 223067793 576071809 729650849 552557181 537814865 325448648 135526825 411185776 656564059 965327310 643330362 26773631 275181082 170882484 787941387 435197590 948077523 894888690 682915051 178371558 7015661 185877159 853440530 9317123 692830689 646147891 291899710 558043304 736061907 414309113 774736962 173359514 327467502 247897665 703275184 954915540 25333596 449200288 59038951 563582438 667756267 775502413 64959051 389599368 148703270 661512376 144471926 331009847 566358457 204870570 467143722 744808471 498779164 697060110 757798474 95127679 162419137 474914146 516927427 90972040 394105641 990953884 406730292 402398296 338933995 239903877 839408041 94837199 933448081 836242192 749267495 758461234 583683936 757529749 446064670 336935059 802394319 28164894 503694481 822670286 671891773 401100258 502157573 357408136 705868799 43471829 824777561 542668295 139194433 804344840 758714521 267660340 138275066 620264412 489582630 492447844 40355536 623824460 612329726 343534330 148935241 634249437 488513740 850884368 880729222 194873651 879786393 356673981 682213592 717433270 141586272 480188758 144092220 983355783 371826183 564368617 959979517 214346096 178123244 891561275 429501220 17105877 610313333 157650889 590930718 143027897 606369447 46530044 280999026 359053615 311345128 331943782 670298935 609925858 191470359 10958217 177275161 431773200 532206303 42649477 496232567 267212445 177842905 641758890 45716435 497580730 84869683 478196450 77480150 847252774 530769673 35895711 607029846 570707546 716022539 910353813 141030348 815284167 789610411 103187324 529245734 465183538 983660270 927220433 991462963 201747033 671514667 239566248 614115415 453739195 742229869 520090750 355753569 536430533 296143126 395484296 507988540 397975294 451100540 623679474 791670020 80033648 507134381 626281947 638312771 164799260 558036536 359110481 240184956 126648133 200647310 266338620 277484230 621396559 814211189 662521029 215927969 402736494 283246119 645207796 611587514 737362027 254837517 39035587 309583892 609087392 247639795 521234546 136611765 906171110 439654127 607532407 241672550 113911696 262797823 633753116 746747315 980962429 135782854 260897966 819392384 405834257 868019021 342812220 50200743 150525587 280547205 252838538 196394198 742625204 466380776 847338783 998777666 837485263 253592373 620678915 695053930 210886971 814859439 726167380 309882671 617928513 316598088 367783615 580883213 445421890 618874593 953952289 136787613 494458958 822572305 494974771 594570983 879117629 254725934 848096826 67711439 837836132 89081742 839332379 334801540 13277546 951996142 828225209 284731550 871074169 867493626 581535676 284655023 378226256 299261596 363401037 888799709 96042243 530507624 401935889 179133505 661221882 321698036 227129083 644957117 631869714 234759735 257982164 496044926 15726427 785954854 142463410 96348020 46189008 613808691 3122996 641656383 625314252 117623146 50274896 155627178 363370184 54893152 608503510 329659120 565875487 240788681 204847762 841455463 305120687 40946073 805473200 885906602 921296727 222179186 916207469 408967238 92441497 881121041 122243814 475597937 231174867 675539185 768810857 632979414 299141069 568550519 502732680 850413751 993448340 580824565 333655935 129971153 294961792 601407740 423849845 347425507 924195618 594445218 665923031 767466096 545071748 376409185 184464798 31162640 6941544 89005388 351273753 953453798 344472911 520487225 614361598 147915238 57079952 729368426 99953541 537843188 444918459 938117618 371748117 492588267 692115730 598251014 902509496 927081430 122668836 205630685 382766427 974456531 334264036 430968253 529150968 330277468 799798092 221179448 465391735 487613739 68866167 843538743 30527444 394904308 551252390 323385762 41549059 83788384 400662666 376404361 548688899 959187891 674955011 120244559 561158465 934459920 878636148 938389103 19556897 699348932 382818229 12830552 616532129 970960460 97302360 858838287 691496500 753616576 316268042 288555369 341845760 516231742 788850198 789855245 752177136 269856952 424148959 521125084 28834952 753949707 60536912 710141478 425345314 734742967 584636890 579156479 325139309 684578500 631133125 911068765 111423259 450733528 738204068 75357885 158116898 71429847 798759433 754596927 279362282 977686104 207355784 964880838 493529291 84684974 735023629 257441101 488775531 348744871 624871038 500781194 763960503 166022940 656479444 582858122 599440542 898205608 231618125 901819884 712945526 419119459 702934204 752142241 829275054 876350949 891961152 348557882 149634527 886959106 50725459 739171662 902747707 831584874 123673019 736955119 273424762 816249139 26916964 944129795 872179525 695796341 149907090 852254311 52589026 322445316 618244679 628235904 187000190 429722709 715026786 876663639 266552648 763634565
401579924 929037440 710396008 214269003 111016557 557487212 395134150 879166341 38675050 31875111 843778975 484377388 252179469 701348916 168890784 442798178 980241812 664628448 762322387 482658606 146372842 592553761 308053996 531238593 651398509 252588456 52901159 965668656 832730542 828493081 808128823 556373743 648887244 644409267 585593297 222573234 760537937 569388220 309760350 843748679 671244551 649370580 598089202 802980071 366481684 856740541 20794522 387280765 577329929 37135431 726673596 947802361 727941216 265109186 168123898 940525045 90717800 90958934 953136349 410962796 705437808 719817882 974469635 635052250 880078503 169600730 395375857 26379252 334802780 83836441 663100674 864164318 295520705 480690575 115432526 855945076 829817507 972529182 806167427 616937186 59988289 431642756 427712683 7560364 411339566 166382199 961739893 307047151 819803421 210965404 607574789 801817401 148405360 7745531 175651894 550108560 134065795 828610193 191548132 372553142 425804053 789953604 297247667 136477525 465513383 846133896 656206256 29501094 892996795 673426507 242310707 422828382 71928659 923943481 217569346 327861346 380729805 919580738 190938568 64206144 579089485 908377198 2688467 834474725 726697958 520991970 642149989 151436117 932510063 781281836 788301224 818517955 758572178 240336235 631302791 825061344 157478555 21264755 342461308 849817965 983660658 744143911 1636528 705365629 789726255 854162380 327891184 198462766 618945646 893488260 984896782 784136528 88235615 932900663 204632881 884739019 679179569 216727549 978860924 874509346 714414864 982810401 744223139 697797290 708336678 397341772 672019018 851009242 412930098 662069845 512830924 12566876 682030606 43589225 50070059 326686196 488555354 560874102 920910508 172926795 191705526 981007463 817598393 202276435 203165101 496201424 667064409 335456578 890974397 249590326 260202442 101951519 310028899 316823525 945773280 459446510 948665077 930000293 587646488 479141934 575499109 367388721 958295185 753333729 16507967 341479370 482133374 644342965 66754265 301523730 994625606 154657443 28866025 873057437 791452185 502686150 709679328 803243405 784504762 536662569 887598405 512215064 382086571 457443673 591435290 513674554 294830983 494095566 714635307 732174955 711831686 306900812 134461532 509953589 150782488 72460334 416264541 164251199 953645166 808564887 4857198 118446726 304037327 181291201 305885761 670520647 821425339 699091661 61470743 916311426 665547548 986430880 887905126 339776541 986952561 864395393 846105502 446009544 671658202 620517443 369532064 773569614 794967580 398543945 270769225 966730677 772011581 404331297 887058558 371410497 660040666 396032198 303419690 33395008 842111506 857142057 660984079 593199532 250473396 100177530 888761168 326086804 511158541 178658449 626832855 483902970 351625390 725675855 647181828 388553303 123637428 662661451 982868748 936757243 654483828 330583598 104043270 370022682 512091888 892992058 862756476 745911431 422546064 284220897 249089155 364746121 527128482 981322015 783724715 939164621 706831757 764085727 910672799 892847616 648841745 643213734 601805612 316800348 736226975 385811010 422603689 265356751 182610796 578716197 831597214 479063767 759913974 389225082 133349524 348336082 934898032 903857620 236936953 280340179 472725754 190964282 149421296 330764679 705680202 702808003 157468930 228377704 264636235 676959818 453253875 416911610 805603344 213362004 118445800 887217321 673180892 962972142 162949480 536587424 241456656 550501500 158971526 624962006 586075969 1996152 990854403 312414780 730111544 323084734 334497454 932387895 260061448 757933807 851899390 762678620 746039518 824909657 85485447 132762287 256380557 783231681 884924231 152769767 954617700 710542045 54778557 347097375 728713624 591360250 949886305 161473021 934764047 109301196 793264095 420404693 205052076 981212880 174570293 283856877 722012764 26162853 599493381 425925488 184282645 409168584 637906640 725408597 854863635 262420077 230700774 195732017 208646074 788927639 960234940 420570853 585447156 957336878 371463053 790107888 262212910 622332886 536604603 523076601 329382647 611500242 483870797 722103738 856213594 280728179 757121812 123700562 541220093 520564621 869547800 40622268 852727218 180734027 431440875 836649116 549811893 247356904 512793604 971435440 704013482 611576654 965448719 535053583 539146513 16524246 191870281 736249885 550992170 104227176 251767494 700131342 196824156 380816609 900224136 994751551 518194421 48898429 686367074 18002935 703188956 128137780 782038297 178678417 486332526 236218358 919469324 910385019 858197427 251647521 253915748 235908548 516485982 587528713 431566337 550478550 346751610 91182657 718899186 97583953 838982537 886917231 721235085 36353121 516711395 406732829 743465514 483554673 829917171 153137558 30146548 626605537 103293709 543122048 677076452 475701381 902972451 464229980 199261725 254059782 913916796 953634374 324576115 887032672 523826496 151017172 328228544 283746202 801030043 528723289 2713966 929685869 529754775 939250587 140691417 804660670 128942387 673217483 386408883 211212585 511964170 532451530 486955308 704565618 400996992 511454171 284481445 899384973 970213565 92775391 706738021 641937819 924447894 365137134 622881834 839868137 206490562 888959116 89445727 984345623 952831629 964842994 917264961 679402348 558929536 216521057 648268274 974813733 88673061 988800084 576133264 316717876 959786391 513476765 226415821 104620894 813451330 207174835 4639131 116817770 568735460 411395007 496094234 36264629 459359169 538772251 300331594 803828307 728821312 975086610 781663420 457294089 765771562 170823518 613909111 22305076 612736285 824675839 376246916 324734309 259139835 143617426 233080162 704772151 860926998 268476703 177699676 780414499 573470871 246710571 952818449 442286268 285443267 738947066 696717066 630912052 274969702 22875247 985751214 404361051 282031897 270093424 255453475 973516357 381351221 175466153 536994351 545690957 519694105 57852026 144349358 43618708 198693285 365855003 749768581 892340778 152858348 502412808 514551043 363621055 522444410 454413501 39552672 678588374 423474711 292574115 724902237 791207530 550644478 139251335 963009138 636743955 387019656 847574770 1994301 769947479 535415243 353446598 560362880 704306129 884199800 161298013 978088851 390027154 99589943 447826638 868272139 476650093 872948359 834082415 218439480 735879982 508491179 434838696 831863361 555357885 967833424 991289583 46431918 804635324 246196131 588986467 179169568 776173147 858703264 43631386 300516844 453456584 763340555 964356400 878507547 184100313 977203942 667703885 197195458 324342749 586348803 152620776 103609619 472958634 922176925 437118685 584668823 939934414 783574549 844082973 629730917 855805808 735646320 720836938 926820217 340341936 796839026 906767723 677037115 232317347 525984651 83580812 533036942 724034330 268785588 806348317 300981403 878533255 678258217 212833153 538687134 792446223 648142580 29502302 929606940 789467972 21269960 577979468 753506423 578395696 108113114 897718587 233022701 946785594 211986615 188176363 652329716 62461858 564059758 589677365 562556318 340523062 987432057 212891547 966876423 950651912 711515491 154119258 290402291 564720566 765304998 873081366 209615207 240212680 444087821 680408256 840788228 138450730 240477445 740578833 571975063 194440404 352104815 108457854 333123850 362151782 755076571 942708715 569542879 840885981 465906959 483635046 213257389 314965818 538105538 595251424 6529900 120728935 569651980 239560218 776639602 994834299 724236426 142198751 231521360 919340963 939012810 579809357 131863175 497901187 681753712 109792142 142945034 656304651 414092094 202464439 488774528 577051365 987909608 85170437 935681157 198729997 672178199 735624292 131962161 831707692 733550732 698689057 534759782 346587394 781671886 144639794 433039125 604412813 867655012 847687506 143758518 111630556 93703797 833719496 539855792 883288506 5438834 890150503 65527822 783520826 756839505 626550282 481764032 182737638 769740711 18606653 149431150 312542200 487550920 386655276 503133550 883436263 736228935 814469237 694360437 681107314 708047876 756556812 224936877 287834759 834413315 6446438 439078906 682694682 705141337 145931307 698614347 579444620 424718493 236135765 784179662 575705474 190183615 542387915 413723744 391132531 27493267 425986071 645688288 917669945 509120694 491277795 953606681 631800513 252407826 418389873 396468293 235609849 111288643 516402549 851146809 960208492 777427495 614437285 203789069 208868708 725606584 209866756 833031135 52992538 568797019 109921131 217056674 200722478 697079670 537706664 370850898 327989309 977342856 557964834 120217375 650792258 495220731 93876041 55856628 533737351 195127593 5344755 669454822 373111839 189025156 235375608 125557542 53371637 60268944 405651337 461816565 142742668 90422462 655817882 475911026 947670990 247821012 304840441 159597086 302412248 887508546 557985604 415437199 482195879 356970204 259143569 820748793 160979790 491292881 498991189 586239679 78100087 738054211 714655417 201056164 274317235 369907497 136119837 57440456 203840535 149770779 770986589 128872179 165294778 298938418 621825049 56630341 139464827 3083789 899263549 766316877 194341479 952274798 861477986 658428544 458910270 989775907 171345309 532632285 836942242 241717920 545795231 618321756 721338743 926039438 752691994 39961149 371643165 543997302 355542749 729457060 621335405 841654710 280503206 328830979 609331306 693123507 859312905 584180980 367124712 363612471 799356337 562323005 153146974 885203423 958261390 538709453 493032071 445090497 726438128 238506687 43601456 586714642 269399098 359648274 384962296 210110363 633405950 928052882 309115252 360335880 471769739 581402051 863916802 373661845 582582928 48457740 840167734 700592690 966566849 823439289 486883141 319780603 698820172 388767458 16182399 177583755 262466652 116036564 986876344 759796904 377962445 232307615 340934120 284526427 361050844 158852498 41038309 719803585 35120855 308547809 499956624 856583104 297685573 749457184 991505820 451983610 193843320 916988372 933428442 891202850 654619971 917654906 610486872 947652559 119370381 315167767 211695822 320122955 346675114 462113666 605564011 548081519 122968000 763021970 621260062 792682026 110657961 51496889 754499005 401076539 199748792 327284711 549436990 807891413 237397264 823596315 990597864 502954948 603776681 809735417 873767708 191365105 784911757 587940956 626772851 668013090 609042042 167282870 280723579 830529909 950688839 292556101 300281243 356834973 962814702 559695949 60316317 818143897 478000402 679340030 763846881 463051847 515294383 287603383 279374926 905451991 30004771 116397385 360341181 655493628 922157027 321635607 820753143 901438425 471001051 851769591 315475458 42904771 10615371 200416279 593649115 813516645 897009930 188820427 319807508 118157131 727852903 791763932 597246628 932236300 739831603 384083540 920871586 769933764 296696760 359653903 233694836 87193509 984222159 817532491 794009248 248114283 231022902 978779293 888546140 637995736 584200347 343021361 675289390 497680701 151741209 710461806 359532098 64534778 897127453 705318758 26900813 862364311 281038198 729525749 290150870 546659980 800330054 216098854 814871593 784479546 341718637 129399969 81833496 28262925 909178701 752043813 415272851 502563529 682784108 623357619 287870907 859163043 641946346 51542277 631109201 242881138 282830261 437783757 849422951 317710348 496114355 590965720 797517643 730801178 277180145 442857402 864959933 196066113 506918780 753047627 47294170 987735536 951691257 909187486 19824890 41606007 783048749 904564915 665970580 333484936 231701228 797407865 464857371 506685473 578364030 652651222 713525407 528205357 967652645 788840917 300009114 54361858 63474682 127429744 56770297 936602730 74333505 790312123 54753867 407727274 2608072 888934990 156256750 528392739 711764992 676728216 25403194 749003229 518685694 562880880 179796538 157457960 320176741 617949990 849949095 814771471 29225790 753843010 85276160 418911306 253669196 809714991 63341449 714446629 289525807 702660626 918811993 291354712 631546938 431589688 105612843 93384469 407969071 935161351 295554260 511418286 477353936 216299421 89979693 144534217 254749536 532413670 3198725 902522396 369594575 314745857 270520333 447927811 773371874 177365476 213921370 287473940 201264870 562832938 598239164 308709182 782854139 82757949 407575273 903658301 199964970 401661143 295006500 956243865 424193551 266584304 403672931 177618224 242757594 789439313 777676221 797562842 458357915 640818758 884173071 954027318 393194002 774530735 963501950 146011512 545362414 789874753 899271788 990074787 853924101 152497255 472312293 921811982 348416676 507529263 714586622 412203556 885381589 264944807 601195761 515079583 448528418 381460019 13169496 323330973 88233951 818686739 269240873 653762760 561000410 696308221 897721244 944298643 333240131 820021074 895627699 819461157 91218480 739915653 675840199 16541403 390971519 871501873 702023309 79281306 824394730 129116789 583652627 171687978 503048443 224132969 278114754 830075355 237858413 862486331 535346359 589236491 191475203 220091491 135601549 352976918 739607252 470234752 184075280 277540327 663782220 857903958 788614029 746749055 536062360 342726565 125713483 6795723 558993561 463038841 910528660 733320290 350086590 914653244 415135076 444605752 705981219 158715347 711878057 949450814 15021915 260152479 508182754 30976560 227678397 552570666 900144154 449766229 487515860 282628184 703223920 235469833 684852728 71806539 593094791 556174260 92918469 770580024 221261327 60343322 747212512 275066412 953591146 914227484 148766656 508174266 763240397 922564503 17507150 943031973 680692939 47494908 49846577 5150039 358512185 354278933 979213715 901905287 848716594 83200300 251421034 287589248 956461223 543291787 92107328 661613495 692705213 97576386 284986350 718933329 669610310 634983688 544575364 846525593 752162116 303851600 665852351 798556357 187673333 373075802 857605039 638051095 851041848 506089573 5008968 335504081 439902456 581808708 920040582 746052568 889074228 476928974 256225364 972777371 229700215 699227016 778513046 531748440 613195081 821442277 164212222 956341224 434305764 13803231 99246580 939297768 864072406 29273779 12284989 696822502 307709307 115356088 515704996 313116853 483676937 691279005 24744131 72818668 473481128 793880745 808914995 755624695 363904034 362663052 592485368 263907365 205859780 579818282 450888056 59074706 514087794 620031417 43253497 573489632 453844614 32885580 510286248 310142216 982081717 692592161 577877673 217789972 762321885 76933132 855137244 251864830 354831571 669655946 901995033 397019057 277338425 323365666 170557757 188330829 278522046 166347351 690226501 923902005 749950649 685489004 992507124 442244711 332352299 272217907 650891478 515939436 760513102 683876587 6971813 538547046 226383407 996718907 137959366 384593986 206472598 627679464 560255038 572835137 676577779 529978236 87108797 490337165 81413309 996635671 625976344 284540939 799701114 510583400 718828106 183226107 818465658 54829487 464953063 515031279 960573766 473099091 367294518 781147539 294665573 787891916 181378925 464985485 688728829 139305 541527686 33025759 550574741 51884940 359517955 939402002 377441288 188466857 906660917 227726124 675804195 838549222 979649384 715636650 200778179 561324946 739708552 274134490 867032054 880470176 692954369 519871587 841695109 75332731 717820250 451119072 321974324 843043999 534503475 424938910 11140171 56061511 384940155 766412298 510588088 894796620 763299436 11791653 829223814 402017487 65378874 465153756 701617065 707512826 719623371 573461130 846049898 716778181 872084075 765273811 759296128 223816025 354937202 219027412 689814563 225925628 834652438 220853116 608298202 331794645 806999018 575251973 163264863 701233801 830477830 868845820 472644954 241817615 89912458 27560766 568525655 232182049 970810754 540925303 809163164 98685095 686050290 485406046 241755428 325134727 353692407 379541032 194083245 157500708 894829086 864509623 795176781 232548100 544374467 275795244 538952145 183185979 138340227 586290126 256518377 132078632 897041338 989940538 100130240 930282380 423968353 803763678 336699867 206180863 760532000 715620702 197242663 348199834 366408491 51777140 874339254 636874981 479029872 539080120 543077040 131718044 281225038 697318402 127233880 9241256 12565776 69335758 989439666 692771967 522878970 633429149 323562758 52562609 299429907 407789481 343902565 378376946 340190444 958075923 897630556 512338899 654287179 772201314 698074375 203975824 265262032 872691921 414263593 422953510 938432472 347560299 941380932 201573921 847592352 798866715 134074930 206157981 985479733 542077675 701965295 935949709 391942706 694480329 707821337 975607580 87396892 18751777 414939435 901358761 838342596 621160659 165979521 177763573 240557716 387146682 221093406 380106027 758952229 269260688 259359979 861643583 524515793 931714684 341615274 259956883 401553392 51090669 605790346 516357785 422221287 719823916 275716773 185808337 745894445 678766055 930420264 623090139 611589805 190804425 884205300 562284403 44110847 926152691 488645385 398231421 90177642 181476453 57815061 745712179 656731563 301105948 138379393 106637038 628196377 194929396 98445333 925061386 406130362 831919467 729832209 44340985 508198007 600229112 314620191 842935003 646326194 408700917 462115590 878511151 797675291 171306660 66653568 144246543 209958467 389315362 141675158 33119158 307020567 800771792 821037711 155093819 369212410 402309758 342341167 920478873 286773225 912971784 851124752 453617360 69261643 272670912 390293869 135067069 810221829 177412814 854655786 536356920 994688401 994361910 250117414
573446239 230694032 423087948 146194528 92907414 20843539 265517894 292198687 366164203 917006530 924450896 344991621 152762125 796192308 79657964 274477919 468348586 161535977 12274920 329778838 27007032 765154749 501132925 20676577 659010400 510352204 265367353 869165792 984835588 818944335 351882050 866151581 795151463 680680283 864933165 268347592 717758646 690507465 531241790 751988542 649902404 655854345 241238552 101231966 377609366 468835640 905559687 633674213 813802428 135272279 571578170 7364390 85169722 444450648 271546387 317670412 813932137 734301234 308997952 952325754 889686386 498511258 655172525 207391456 534732691 184517588 10015144 157838280 617272819 605114817 405385582 549781218 997122515 703018414 461807359 368859557 50390776 891770446 899567121 750901356 14883423 310665244 908210980 545317421 630441125 91816845 448036043 15827028 478794981 492476874 538247959 952853848 26300095 303890023 706343936 114084365 677533052 331952091 831043879 449184880 280545967 161208064 176643784 376667845 158864617 538198382 608066426 780628199 955331611 318612862 256203842 541804144 371734569 922872215 490835148 339476443 608534797 267020050 833790345 583775476 932961274 120001252 835646462 225318611 908804983 876969707 82133640 437465322 613870496 561159896 275092082 430903860 175579761 774288396 782812675 201626082 872085429 280513532 313093943 158400515 162581842 518671467 894523125 537562673 785247418 761427078 408847338 785216190 692697520 883282192 650207520 127293009 939814979 391210396 532697301 414790526 628968032 761965861 124062223 663419158 7684500 890742157 308088805 985819641 543686059 265577174 540768885 57622862 401044166 641409722 48857465 214393791 497689276 612568267 399328131 306284400 888342559 146002668 218852410 369455616 352643558 619211485 487595508 234931155 907147391 715876732 747675826 538863459 793908172 226462805 786334333 483601231 506455684 369961280 560180256 295306190 74708543 945195177 888050375 498616055 513828479 110331433 713898233 975552503 962213495 850889225 251592392 973784131 294168975 157736536 950601561 14099920 29859961 370987737 129558346 818768972 186995775 45891585 960796968 257709235 132159289 870734388 763023550 324503066 597843485 40906446 834721359 113772919 913866521 197257964 66689257 189806260 177844746 448519504 363381856 766783399 404634508 8791144 118104239 821350751 768295467 520724667 100404322 124457297 132417725 267566361 899536762 58500924 596443017 237487703 924157883 106660285 378152134 26863539 208023221 483804509 342547506 878626398 42112640 429631080 131948804 321503962 381064747 15145397 909124047 370257718 726177458 204553530 278262166 737676729 464059100 109218819 11778520 558596259 120023118 536039929 871859010 296883941 447586280 303426932 13390881 868934276 75636366 676462406 76702207 153092116 571619130 224131341 658537463 729354752 623787194 810725154 2108280 702827523 42958673 770115906 128160786 152799680 369911459 631881994 452553696 206380736 610607533 663035413 682395212 746148587 595092691 596870368 276622807 354292640 391924082 535265077 769805626 51441532 718746659 937157223 670603207 845843063 508082782 163612585 312361898 266073380 237440796 12679159 284468884 494068484 576561827 656594220 425208166 70395140 620627775 776034687 749487595 543089703 941328476 340567987 698977427 529302906 54218104 191729212 467570142 992932341 755498770 411408884 473606047 279889709 321958268 957664221 134060464 516009291 255348421 808215788 58443428 611501356 43212067 422897562 503989876 373724093 934602453 985816808 636984650 780688749 131780634 371756164 563999304 774237657 772227017 817339823 427548261 451838688 107374985 390996713 676780665 470223714 783369049 645397813 609835292 530804804 62085259 890567593 637647284 62553973 490814278 968993570 109040826 90391835 271715686 790273333 71749352 156464382 655323636 961097889 624964540 545167787 80367400 714946262 744832627 361669376 444425119 365364631 85608003 295586594 195863942 153891279 895578738 536329300 310770220 978964832 344435120 46521935 898236543 996901070 96662664 732049730 22774140 463216046 704116467 489526278 697092415 110385768 653200627 647680018 20336520 541597540 861139406 725793036 483560455 492858048 199769550 223809029 193634351 226414738 114771152 876455652 953780827 633428775 802080504 312927045 491724815 215826833 226023157 323631935 804100527 128546183 953518811 428241946 886852989 113665174 16006125 878766954 318064567 644080400 887948530 320006956 28726391 900033130 980383919 611468015 517714402 262241369 159865508 77595218 905319540 234160956 215364139 74166332 428044940 543564073 621809338 853517230 172416413 390975971 123108050 449844673 306122413 188777931 380181101 842477000 253764813 89672314 964747362 715926397 474864889 563056963 947909177 8903503 809801157 609537896 346332571 994161691 531716964 395208836 125748100 722974776 471281113 289727472 258987767 302847057 219138775 673877972 680824653 159479132 531957344 290396878 743155944 182597765 5358899 281868876 239518740 251897183 332316165 242113337 745666388 861735892 393259013 741663787 59373762 370453442 54568217 384208109 745896132 606039633 96082568 260897733 389189244 200426483 37024161 458444758 928618917 190247940 794785684 170543984 434599837 785968210 420863269 419868020 154455655 623292783 42077965 394108011 138227940 172251410 270901951 868419721 647079068 905070341 856757075 183211854 28153367 535825381 448315441 693428886 795662482 848298936 904273631 299916450 204036402 217472862 642399692 207457047 577301557 604708929 908930097 665265431 391865581 569092538 681758424 641238334 838429466 833090686 537732334 718826261 771649572 898105743 583765400 846760277 639309121 781790275 90332405 37618799 944657638 435428186 208101548 967223175 158680184 859400728 326393310 324334756 596000415 583775973 404313528 941880244 982153202 152723839 774716567 43281056 215107918 315011885 274834953 68490401 844440459 19567382 513710242 418348927 771269114 160213206 577918934 133363281 240228167 493976416 194657042 489440495 433324668 323425485 700048484 16338304 81823561 568842522 646309790 667310551 234339115 508633446 357052704 381843036 174372576 118721782 933767104 492976005 417204471 827224045 60377421 949298880 829798944 308894247 461573346 139043009 757874813 623808958 990702970 841960238 211826401 890580558 138924094 562488357 751957871 266426502 291861402 627794917 117217077 895121682 786282089 345406604 889656629 380153998 600908467 718583703 657853029 855290527 760822327 275931207 499926756 651820289 116890639 621735689 392280780 477021686 594572957 439458916 748121508 236303390 212162859 980538698 162840770 226103745 336938067 537668561 967635530 10748863 666476990 442380006 743709865 298972389 971341350 151212170 888574055 81620722 145216992 275852373 873393862 771339350 550532737 644624962 123164279 942217865 529859509 598991978 118550491 218545741 602928978 360421109 794449922 365688083 631425753 643798582 372872385 244520552 393511692 56260203 443827750 568639133 367851732 743812793 1110843 808466416 977331641 92603108 331547319 388609982 827873523 324263922 226685417 904817524 407294166 629385513 179196849 361728405 116705858 251752628 931089098 174259946 470841727 685926394 76754167 446368385 83756762 150824972 804075628 13200929 483579125 708134885 728031324 455839479 619306650 613824741 301051197 650465165 899552302 498773244 562648326 906355561 906121341 219464913 988096336 769005876 258821958 525732978 911709645 113685649 965984432 128673411 715148315 874478376 863671716 761607300 806812591 587793842 728219779 532192324 319245055 652400201 505120820 996780778 149773667 100840683 805857212 413407229 112170759 368796555 843735791 509106453 774043789 623509017 641598292 805365642 222419567 514626793 719755030 755066424 375168941 965789064 18375874 364352024 688834127 55354643 419791049 191976620 328332461 333080784 473444492 298909722 438527040 518711251 465551774 981436055 830051060 971225345 362382126 827895270 477894649 886134187 749837876 988171646 824001079 893689885 828259275 2246372 701593008 331282608 768301685 528792206 577261267 262554877 304690190 133017066 296050388 499461374 176953387 231700739 792564090 603218228 552432721 236581693 763336431 350234222 812337142 50056570 900275208 42432820 555807201 371359677 592004561 810501850 692271964 154646292 962493126 299865672 762844113 799637140 243400430 617315492 389438731 357865227 594091758 699358182 447533180 702747779 670401144 152565228 429061598 186067873 609468753 8198406 304106702 939352292 960736815 817663671 389402210 799538153 945659419 357117060 189952880 474236572 205140863 973921011 650667055 328382738 461737469 47361907 869361333 930021844 576938263 625676838 400588068 293290521 739394557 477685052 844922108 483890840 836665061 905140768 992869936 549699535 867073069 624031350 784227357 929934159 769071161 623196753 784064813 463760908 908316991 700279373 102311842 174574943 730527620 973807068 5826644 299459476 628843106 112848223 345662756 602500818 720877821 102578628 935576943 527648464 434570736 963193582 756782541 685102751 185810817 147919022 330501080 165871023 176844213 320940352 383503729 550051161 795443541 612221645 743888957 165367512 629064110 692666951 186967161 559364220 806900743 674252487 145678601 585651249 779655282 888047827 632853651 590853416 942771396 891213863 170850266 920661175 679867822 83770210 684472534 265799212 960428414 15800611 993889191 804624114 626424225 916880207 319972916 274832191 998405348 551147715 482191034 941155082 474802635 143248733 451797676 99090858 674862246 27662544 840086410 191511834 885464068 913115960 275397688 710665298 731622867 899584191 768583339 567312102 192880194 598637797 150642961 945674335 7287835 197917928 359542089 423674561 751905500 279422508 613229870 359737224 407928066 447204348 670521194 400335449 682718292 809437997 941916488 545893941 500719479 649240169 450223793 962670560 693235775 989598113 683883021 410226268 93902687 873330469 38567393 957538694 893005245 17301444 13860983 780378335 308876718 401967878 511904377 736483533 421978167 555451080 117919686 356568309 553498196 548166906 454560827 904009408 992452325 956029720 31205951 660069442 699317458 56930169 832689999 635340159 829031058 453888807 205891059 211468881 221800212 647134354 187078828 102526607 242146643 341742922 85635462 541508790 425969453 308433589 438643671 66315153 804745724 463385264 116204315 653736940 633270680 955498534 543421214 543422177 730084632 772503684 580781382 337355605 796810949 913755703 238664760 106520890 225192858 220173766 317078938 28133115 909892884 102958560 139747837 162258318 884699948 588220047 642880363 743423005 380988674 521402346 578673337 643322833 892068159 672978777 455433039 78659426 810741363 698157935 300041358 518970339 365898111 708560223 126565168 105787064 527947100 818632896 75137140 71449645 415934722 435486065 121036930 683892036 391668602 504811116 423587047 434120657 21770412 123345550 79204856 450875033 625353575 92307372 669450652 666436346 771764758 913685052 696508582 749511396 361593745 397155609 924376993 257377223 156766164 641133159 470181743 915486292 760884428 505552534 41742556 545736092 338449268 175626138 474190386 387666896 550569657 218273437 363618400 45623700 177704476 875849805 334576611 166212840 619868367 257590956 393804400 342258509 627180848 541337506 459425153 320392716 809259335 752368120 484302829 541270266 399203492 85557192 48971922 618712366 569721363 567495489 837216971 488645542 470569894 526119895 249634113 633784088 330881802 10371737 783207613 832154879 865407043 974438325 915074960 59002730 467806577 570552664 862678631 117101888 282842404 956134323 898252964 700776352 268859589 330512706 647611431 267760135 937746664 869951945 391568521 905992979 336465570 753160829 546021188 704469861 484583979 496649084 247606257 702616778 229525576 29258509 984805896 831066242 629170177 676231931 314696506 843446329 196744603 419413500 822511550 914159463 783145992 220838948 444770788 746898627 769995927 939868284 663708704 941078058 909728006 966783937 618802826 10191982 700758897 895984050 873098864 436492093 453879487 115595910 39287454 898146024 487888032 15459354 505031273 255441411 805472910 864943187 776275769 495135870 679132620 927590715 431628299 474997708 26834668 628602250 553575084 869069737 502591912 394096066 797398664 292715545 40084053 784260038 773134150 739407998 898248618 372712646 950978509 998331179 343634273 760018783 67520392 924422704 454772639 348624914 796405059 437724250 33355377 727244724 532398910 929812391 765436895 160345323 161278420 231732067 206262231 289178146 10369451 716875746 597077707 524479954 804624617 935709270 723531512 567846167 969108170 182072659 972004785 684053482 454682461 188045766 30397750 568761897 213181622 593330234 981962488 615397542 293936227 237856418 104598345 618089793 245184117 539210704 108017626 477722897 483772010 859697429 420262996 635958143 73924466 49587581 501865504 85965518 280498186 678465073 399062365 678033219 770738616 894315689 518412286 312704037 685730766 200771954 853819308 163864943 560475192 340568381 342726458 175461623 191948166 362118458 677871373 314323635 908447865 486811345 836322413 89632306 494757368 332825714 720214149 103082993 201248271 147119228 695380242 748206968 383208456 221488113 892172452 985326168 132545480 112123236 34889383 520348803 927700639 352244042 69090107 955148692 140691559 702181143 526710374 745906610 798290172 795063494 769472109 133628657 614528558 863290745 474563319 58095538 381755818 321448325 365682034 567110488 621231928 161298578 789937692 865438692 308005040 24279824 375997470 491987171 441980763 811099023 19788801 547785875 598012925 640113987 947273948 624174400 703759915 868091471 798221853 536282061 359606065 53357705 684636179 835188971 725494347 255559637 670548242 699564257 667233705 554350702 178092432 482429511 92788911 240576019 868167449 65415719 274373821 930440401 313345957 542492910 985968797 505485839 18898485 839340962 229287818 889284548 429228222 245464262 216742269 644874864 5399540 902600565 199619828 406280706 754624064 320232857 172487284 795357122 638446230 745022987 309669637 777228733 356924157 795007363 715571968 546683218 861694899 433509412 862444508 397418305 185080262 489909697 949558371 963513361 236747017 488661594 854298899 113448832 870650765 427592754 458832914 197066267 766265552 442592707 688608379 358903791 273412875 72521690 116215571 566898235 398359544 191726725 94923406 397206459 537753304 71535703 166812053 347017264 792815587 924694605 182112258 770063075 609245658 495200308 175335080 599145801 28989291 549524296 842788585 209942300 206877572 581655740 2105028 885276224 717905202 379891023 400327381 532462824 408288064 613391199 409790901 103938480 805553173 908984908 159544434 630911684 590029888 264951438 755361467 665399312 476181273 503830340 676599057 552047358 11653156 421236307 353917850 120959542 159561770 865053913 638247788 479563393 437113089 161037847 413434042 548180141 4051356 548834406 158715799 447614115 598915965 195812557 390934703 788231984 961197883 665197288 315265747 215685334 692416357 760293299 72831843 326265924 447118636 60101819 643907280 865232726 404037671 741609182 54368148 441509535 818476893 306134339 963793459 355474707 180205557 672420965 799076152 16186607 635970580 264137076 32096220 921411809 755633353 484362265 883787209 35939130 579647585 893501847 792995889 466961176 643618334 745923152 129786418 85275025 190569361 411605367 282117124 802715076 712684729 672871337 505160648 340570315 895953962 414641922 359648177 817129929 282282293 455067958 306231973 611290919 745621445 677081122 984472465 225019848 430141560 403380546 195721009 483663625 590908954 525135906 851573075 539561681 52787433 123378958 158625408 449597311 895204327 732205044 359633278 79521684 546589451 55745340 551336145 524265878 695645595 191114571 522985912 23737140 625444988 438771859 604005134 364943062 513840743 637162813 901513635 344838120 52786309 294445099 746769406 393759243 316688851 609993339 472217097 977011400 221300198 181374083 863690134 441630098 855426190 56350596 979101973 655421919 315188845 979904914 971737245 327982302 319986889 364651625 586014747 564687861 581736901 578812553 614430361 725890263 782671119 513973857 333285385 414968184 159438286 733556568 717958578 962873047 902609412 924055639 545958063 557629756 292683565 263362702 907714312 618902485 254111578 944305736 822139928 282151815 99353935 622352782 101957977 910306054 694334196 700008435 476075623 277750818 443900065 578433879 149958711 251578569 735079655 863346482 997904060 105612176 796812252 970910639 536554562 335722180 207157082 51013496 213882438 639173629 342815771 145361013 814542171 812362912 645245904 688863303 642113972 436659658 904031190 120846524 671496663 661092248 399794747 130026389 432385581 887964513 428154587 794698563 205652593 78420388 122264394 619886946 470922780 534570525 888553779 262796439 732124690 322073186 60158203 270015236 967156632 238636979 294994626 33084256 19060630 657310093 86316739 713890909 111507878 79836092 582099355 113969832 771311606 603456601 619651503 649757611 379013360 616183507 465343687 899480567 689327510 464274243 220407417 165912651 674786810 981684118 320095189 299409335 446588782 596885576 637306714 418844200 204545378 300833151 652295338 8394466 56057086 150294080 332563912 143359481 121829849 877692405 23446674 204308126 377551594 83919668 644042441 250608146 816308663 111429779 518039112 55153131 125053968 458452766 356681365 184478009 980750574 990540118 213606882 93431733 11504155 235952940 894885494 115838117 571026507 638574276 575644777 413100792 349605598 987146389 157053672 604502481 384072367 234079808 13471385 134338892 263372608 762587908 420901425 115691997 76426917
154129368 171855511 673386534 146246931 928977039 317315859 900396477 870990334 978393692 737254357 461212278 332073792 965458947 513981077 431041120 610083272 212870609 244168873 771991132 353661244 255163496 71690259 259340330 119083369 105273585 600932512 608894546 450637127 258465154 295385519 350873872 650080273 238773781 912541107 65190459 976906197 995815636 258009955 466456207 905710037 691474523 742593789 424782938 819374436 682523312 450701634 65104499 733513388 691927090 592835271 829900215 508123206 709662585 74376516 538996082 130044883 509155592 10761033 440045506 252031490 2280712 525021946 594484725 720583312 144912238 536896603 401849423 541885925 731078452 577270700 848532319 298526318 345629997 604345069 729815576 904054097 97186433 670618864 275728315 281827877 756402869 861212333 131411513 578611080 131306676 33847233 251687611 700997386 691863413 839620395 174793620 998545092 286403161 582723000 614988702 453352880 563641755 38574681 433946577 149279024 615153429 212107646 666054344 165364527 101915878 940930734 390789066 816524526 349261836 150439547 701859691 230080057 657894360 4594978 983351476 991189055 784770774 931694007 685107728 389800528 284875351 690066735 246074174 196257858 798331152 38099723 824889954 377541670 537252297 363059506 68078549 644423357 587813357 789051637 427344218 917463445 292446071 276287567 495084298 573049141 257836726 59498413 753934339 593228709 836078916 325025235 38284427 42475321 752388985 17622755 831687870 777813959 435133044 383468498 482200204 38552518 397065771 800595536 435487017 153153101 545672566 765566617 296661863 191379836 816209299 645901385 659275875 588550999 633381577 247739428 399105879 85043095 304523758 773613650 828281862 269046652 672652935 246350430 596589423 891265365 462623995 388663962 688110786 408252453 313834278 497179571 521680974 786949793 786557364 195126986 292808491 122729666 632114236 519541606 817157179 15503225 312012666 583954659 684913324 32441756 521503283 318030934 406888937 205986278 980951109 375637302 342521859 264277666 344033691 619849482 746663882 404458307 529114437 284521512 553325978 116326254 870070155 431707651 605547606 385620845 166890460 909909073 177445772 735341213 869941276 696192853 274488986 460952818 114557688 322102621 13342408 918925436 959143443 871622538 648847970 731761043 973143785 988920121 242008200 994167811 373291478 144514497 745769084 564539463 86687369 688394084 593127350 846533601 900183435 620232709 546668001 896018510 251769114 136139333 725423356 652247708 638046734 406493088 351952368 834371623 158487415 664437834 229863694 213399262 629260881 382358889 498804463 554188151 24146819 583670248 785333152 875508039 493251161 587957950 312328769 665581236 656518571 835072749 18961532 377062974 782089588 429827638 384342857 874576707 741980513 175034939 542356799 155320576 546790064 329297731 626316983 512821851 955431865 390799089 694565841 901450166 948808947 130561871 389797208 96732244 605951325 385766148 92880741 55500196 643093720 160331587 447394355 278500798 171296863 143999295 602629687 962140971 231864205 443424249 440955065 309443250 404240937 532631050 495867791 355623733 961320222 730720955 277250118 512473636 574075092 430932565 652030821 756334482 754082938 795986618 483052767 448114420 426150741 551323704 168751881 949001521 100135289 317227140 155873872 21151484 788998475 651684230 192273702 100111115 42477116 621912112 877357842 313541925 43680759 651236565 864036945 874007284 395509447 434983087 167437195 891582079 737438049 764812941 778698512 835214667 107888002 909475730 444940350 622068602 175413748 721528842 821977415 416620460 11039058 614498773 841728380 396577230 192854022 826307249 646854403 55752550 202985293 784264650 335878400 143026178 461918809 606463894 842093360 488492398 262177278 79239737 100283646 511331538 342627597 204928445 859110108 805326128 191943393 68068541 76013717 872114395 219491017 582150271 833992856 374148895 598605147 580426265 690628986 253239167 188039028 648593258 285542690 495976354 543041699 809453343 192165494 244845316 844768970 839057020 156888099 861214578 422064724 758226909 102066684 197016369 106704773 830007542 496626570 137756498 568194215 736098559 592598025 992347856 779179984 481099931 813881875 931339915 753732057 678184025 574372607 38208959 604419390 835866583 670513773 892805958 895229735 356811453 659584381 217981057 19652149 418832525 510494561 88506478 212267621 782408430 628654210 908094180 244457547 415077099 391756594 907688161 991436065 644550876 277567446 147029270 496599196 109019928 782055894 854672349 95589190 243339051 708730695 219482739 878944139 935601472 342712546 444043648 151282452 957154040 168682566 614829450 727318356 866721368 754996632 461722736 560567091 557010367 932782849 195179149 103660920 356625375 533172945 122168164 916510464 711681450 428515975 244804347 148789293 173718269 630829373 691181086 146116835 746665397 879209904 993156088 647312069 186572255 126779473 423678840 313296007 446796696 507608621 251834961 261715672 97464407 391198095 406219499 530888866 983294641 429326777 829020920 889941149 800844841 135499144 103311438 238719323 48301501 393689246 942521932 487725725 390505984 276963965 732691420 22912328 921310156 414934908 713373442 22148139 536286328 445476486 387291502 956528481 642160231 832257054 678212587 647309708 462222608 893345376 31444621 2028663 735955648 244924532 875135380 47917471 147524565 469139688 63262373 534584023 917089548 487923526 365318510 331891290 406256478 130376280 410269560 19792511 824372257 293919379 448839071 884426980 241199711 125315210 843095265 474673086 938503667 648292851 519432145 349260138 579017629 419737178 802993739 639977483 235611884 292813858 511936441 504375201 486349200 40208338 344661913 176703050 686864929 596560460 836962955 253266900 919911624 184417486 362469057 852087741 31094805 262979680 834749477 491148496 209292163 72949070 978899307 922988046 977874783 811791955 921883244 193501195 18451061 105531759 891376259 948442839 677462373 63296750 820445525 89435332 25427034 159620424 438418229 591208473 884736656 583337152 328580867 450963185 721196325 891476558 22182822 482390636 481622745 10713838 556261315 300105973 212046996 128728949 759927756 655199839 152730635 397163047 796083546 818885191 711951611 878870789 938080674 389252486 390761074 673031948 90919848 960464548 737547182 641466995 984856994 910691438 506012199 846119776 957229343 634242580 833515214 871958100 254467353 903837884 327877705 71521489 932359669 286266732 673173879 77955757 92611706 991058461 473958288 191055340 574783682 708625026 56074611 878752983 459599863 676386661 528349394 840252734 76776391 491114145 897898379 942855251 352179932 801995452 285334193 105305743 240253355 279147295 102517254 456488930 204263040 597709693 138766727 288625214 268266858 519750556 354708081 827440212 729886974 519021448 64361672 343379721 633138160 917620210 400167552 758506506 690581799 594152555 163182997 557150752 894281091 151473248 744329852 662805683 570059165 799535507 934584754 431415302 577574093 257703185 199311224 452767391 301387128 863574282 760250764 566902748 552739944 830322143 278774878 128684314 767225822 852450640 124781589 690770792 439742269 90754638 541505372 185645965 311717141 721360646 967835775 99221275 154631461 394374367 97892800 292711308 491910652 243537577 175104989 13070292 739880749 795669234 837641830 840131687 315160549 264745460 865389847 92687426 287005117 953227929 284999199 534530698 622123577 334543428 223071634 476895337 11202783 23394851 321958260 651900249 815065943 528413409 856568347 668681614 160666545 275878507 120681715 426324277 60456384 691137593 743455988 702351664 354391778 816897523 257731846 474015011 165208161 664038150 75226083 480832350 970128014 793514028 32824548 763692582 60127738 538856128 680592095 579831677 523388494 952352195 849515596 747799923 568974832 567383316 993305327 367462154 433277962 791958422 384989274 920157896 798364758 688387200 298774177 362877236 812497031 336607245 583054964 285127076 639130550 159824466 315088417 413664600 199849027 8443360 442723648 62723748 714871392 441966019 519060126 417539029 201285149 201908991 534762926 777250555 746404409 937228436 157294307 427035365 974835360 139289629 874799130 992919311 730158326 678897434 132827707 705079307 57220978 373221799 590050728 873709336 686138563 90495513 313409804 909664261 53951204 419819788 199861413 933837516 624257037 961592328 141680263 973781760 442101816 180211067 450312928 574577456 369661318 253946779 10076935 443584629 599859750 344727563 511055024 241272543 819559165 106825184 538217385 407086344 775341939 656964475 249037118 140799196 213897002 490939866 201844860 116721633 528691396 692258804 204670159 999114523 954041961 686727236 538180285 659739853 107237343 346557543 897835105 531243075 155315255 21258363 893060602 418030707 471113743 900233848 994459685 923603665 213070936 414460466 391739715 411215564 351174192 377579687 902735798 483496115 983213398 217503851 303489976 786081961 449242515 105602994 599291467 9442203 836353735 509685499 71056111 921935821 457261927 522799890 757535603 799700296 541314413 948269559 35110982 797344797 451150233 756605299 854507301 315752788 593299716 677467815 103134412 902984771 116589209 178852914 619765495 844136380 744443881 851873678 276805832 892432115 676240035 912998537 112545477 83624886 90078844 920596941 70082608 940999222 191426712 988007880 896186907 663498203 13592319 709501618 687536270 681087814 818631872 709528277 80718736 56927443 269384538 288549912 520500891 275704692 913196821 444570321 995298990 746263237 425217245 163063980 28000946 926534639 954008969 988951145 781724005 718485835 743228931 968274387 196516028 361449549 487251600 614722730 183281168 803206298 608133450 758437171 265885505 924425827 924759674 466202057 980517432 513642232 18176244 477063802 757778370 706165500 614802573 284756957 824556511 874311820 531825333 291016732 157516706 41475807 253932776 953501407 213292739 822761662 307683792 34021632 836287639 742128798 729621352 139930851 761092708 731017751 737175566 110954141 210547956 231573198 527345648 461955863 804604401 971736103 662392512 506029084 183217769 574825708 590798542 555082309 737201740 320632975 703458955 425614429 857983001 591515660 545417485 387929485 859138185 362116450 380336841 46765581 441307434 24480356 459398008 67308828 455057599 649891846 214876091 9999201 918361449 402290862 447083910 480487211 864709595 62057308 958171185 527909899 329372824 892318874 63583717 49864184 691381525 782680072 62393156 104090893 84733063 367311384 475453321 903367674 348306397 812590358 280082102 550078256 905120971 62990057 250072486 957468675 26114073 897859542 665330631 713419195 568549698 506398113 870786838 203203603 941586731 158205607 772193643 667062580 622412180 970903388 585934502 435651667 143172619 488786657 204612056 909259903 242169063 413935973 496367138 182101073 580932127 895261642 806491544 770089709 985215574 81957197 447630937 502638153 831264332 673979357 874187867 626352815 742226828 304227543 125820012 540411949 905413730 605731308 929840009 549793621 501162269 319755779 963273203 892338172 549695882 528299044 319153528 896785289 671395187 406058234 149604077 834658028 287331948 302635281 583799307 189379751 300997563 19411816 512381902 539163183 517392480 638152854 343789842 492596112 617958896 385386894 695961164 479112418 4707851 641355066 867327161 822715243 695954221 324764478 855865926 334509304 203236674 913819939 544119671 89031338 211710451 1690465 736633479 839742771 144281214 257176262 542769094 662753332 206492713 99473781 962967704 239608294 273112057 771068732 526475662 271416413 159578973 738243959 410923926 468946068 258062951 924618010 569858542 836076998 275582236 630985116 940628151 835374105 20722890 236186083 936878693 604184451 844845909 181796569 517336883 675816360 684120054 319456287 524756813 427200032 116897459 935678377 768401643 408712824 144056755 677751739 63667413 342912086 774081284 130055904 605417517 684017067 224898977 84459176 420527741 24137135 886407496 649269296 724514410 152946122 368401074 360054405 671768958 436719253 268783324 4647552 757966964 41247725 552963442 302900639 183507574 372657284 479753965 354702484 116602114 258987726 8496342 241969943 151975187 961424939 247029013 802642882 418802160 206549826 132628563 244420945 142631875 118861031 213666961 450503987 828256420 65131240 21234683 266278686 988572001 464017588 791820552 126559968 105016285 489047531 210973691 530513885 189802122 500093233 885348328 482143318 236265840 26724219 318403882 924433850 12135201 397726570 988702829 273416439 129284325 184470740 605571621 243792043 897381451 873956038 366810050 697526487 260012570 424045079 214369899 699842164 110589486 156418378 295504074 199533585 512255721 269607960 282711340 650966318 958853541 447748229 545511754 76275011 175178156 103543078 482455798 970772678 121208529 791651924 176681421 571188514 350671737 492519709 65111719 792373812 827795880 384321738 67640634 467837281 599167416 654680229 787317481 357753307 866724681 692801434 446934766 377941534 69325365 402293451 868717923 468747893 162436607 120819766 976636237 188825011 283270418 672111525 24874564 932524094 991593168 727625439 503124386 827284353 865368600 946036657 981384448 229105065 148182069 718721113 353830534 894139770 692957656 747786217 998156379 680346607 767033867 663825809 778333574 433174742 288032134 292914453 34894818 765590184 909690352 423540730 231954338 700470217 808914365 159777564 826040299 211304532 810723417 784552750 799525348 68134317 367974141 660813630 997619266 53257134 725336034 444586443 802981190 239839020 675851014 630941783 467858254 351793348 460325686 419251721 37906365 437709629 388598743 436545134 66677714 920288677 248956022 689302737 801154907 970610561 916784679 984172144 132336302 239571995 365612307 71511947 887713069 603768225 246781843 765405729 991822455 376069972 496752396 57918815 781723260 692986068 581854241 648369116 393420398 304794534 804105135 337088337 145409409 455162595 801372475 165287390 314081913 228302502 661961274 733812225 687843744 686729339 4844512 646573421 724050229 779247415 615738576 221333559 870256084 103475234 580124193 884213433 288696024 163145707 28208856 239186869 885001997 964312122 34823588 737872561 766942385 674345364 69159084 99726009 83073587 631853353 328817788 797535247 351393894 543669049 604646351 99171416 31637019 571495966 176754479 901527948 901232685 827581006 883213753 161664280 887564261 715028090 784544948 405752150 559637023 697047745 511523188 30958274 493522942 603651280 364710854 818771951 819305556 25362339 228721610 299402692 604167322 606090792 870469612 968647162 821085916 823497228 117737495 321981379 406586769 492026215 734148193 335910706 382710626 648918615 833034792 275905649 195216422 107344264 834764495 362409813 633404930 353789810 546170115 485413384 389517372 517788919 951403045 395503441 179557572 447612923 621459035 941116754 182556317 845514637 302048780 781102133 716134303 3696209 472099729 795122320 984703758 190687596 112020561 820240063 998705737 604296843 459034009 500924152 444876122 497554077 534298274 566099046 397906172 313541783 975808584 351827163 683306455 589075962 409277900 417754389 276279718 388066029 401803979 792374958 186019306 839315958 383427979 423507380 357931028 94301565 173243035 855064026 948271480 375335764 738550862 796974616 895395526 167935717 826537271 975254046 604725841 528374006 866351631 957220632 309708695 815517014 851863597 360982445 44879512 152017588 411259389 949811872 75377725 553406974 241481202 738997949 167108814 784429034 230457589 184755104 423888636 627711597 976459498 276220512 945821471 631032394 362482481 976914110 639184067 399493612 856478753 114191447 731459535 660746923 881871658 55605708 794720022 791407366 547925647 989583578 569468994 388090091 942927900 437450289 126712041 611483127 60175219 678028166 698242379 133500320 461438878 883231889 686287993 780629409 119438483 439730053 33116519 671805591 674337560 484743008 998474747 792731177 186703703 700501646 721037943 971425270 859945847 851234001 446202828 167087937 564452092 344922199 825866897 383203544 18134485 986560154 750060820 454494065 609271701 255346059 704113608 611235153 957026614 989228012 858342187 269583754 154105271 711797820 154232604 391232146 923370264 367192329 547552622 721240180 412052533 281470499 542070047 403953057 243047307 950067519 905916558 642706042 220028285 480187602 267793750 440052453 964744503 495206055 368037949 418614611 320636390 642735349 156824213 159585751 721359842 18717034 762656971 693491744 875842890 337323704 211940107 191535727 542757120 188451808 405852196 307706347 787261724 9440787 988549993 800576378 981376670 937848513 930195256 30874194 423483271 655817864 956343232 22010356 739673392 784244611 511733053 755097370 435012835 66623188 763547202 822766144 922325141 892728118 640526430 918629667 905086709 369402081 114209168 135587470 831563371 303823062 819699372 708208038 422304771 229885563 158721947 568349864 727805248 927876556 72715805 142693714 735868095 346187825 767932131 22923068 134736777 903031886 482492565 188792541 990444489 138087174 721774672 876362583 878696109 720277810 139377085 930682933 902191283 194991050 344067030 753900291 73267549 826915859 808326307 989268704 878088291 929653623 142047691 117697964 551442830 251454385 102108538 722871762 369529020 940617158 518060892 483366956 243872451 260213529 124469009 593866356 256298854 796761056 831280717 516311094 257777671 539124037 395725349 469939702 879619015 371102791 958860162 650552026 459484828 624613864 17847540 916391286 762534996 438670055 64836636 108219756 55450009 929915718 715277711 211697574 384200311 930494307 57985013 491187660 233644145
338753682 406781340 308488965 945825438 708935919 222261344 480484689 630956087 857622012 349924083 399236950 38946403 487748020 946504875 839521681 361615716 440704229 370879274 541708347 201922548 71383451 842502445 242734118 600772270 381317268 423179782 38160286 379489825 477566935 134312505 992747269 905942515 909908249 405722272 247070512 450127297 697723612 836882903 593820144 783031644 359550402 148914587 91936330 306938465 749547816 20505851 226966672 880394614 189902994 962265574 487829015 556129167 194170366 876731870 519783605 589488912 496863866 674120463 557226751 335947574 46721892 386718452 30370692 670358998 577077986 413104968 928748249 664972568 922362322 782195661 406459928 579895962 482269232 247314691 183951075 307003796 732084511 259405553 454950048 835555166 22184904 666869027 626321897 842746489 724501876 471762631 724974181 108258418 481071393 139545086 138811510 524521005 521825232 507024003 947241065 797748916 838706084 865972549 720099462 535462489 979388509 461249335 329367634 296756870 890035953 598374994 896317972 673461998 444693690 332985330 80601430 537359895 718770469 893658429 10196054 178498433 858685239 669416678 490013985 911535333 586723434 397363880 9035594 952399509 914414721 725946298 955198446 480388594 805113809 412046823 411072126 889801232 776742292 235327400 252673221 943626970 698898449 354033950 286293916 118353296 678908326 674598516 170333111 75339333 427635633 619473747 629560116 597881487 557409084 240762089 229456875 509210569 681648529 349388061 973863618 802402583 515584717 536372656 959460195 442606000 351484729 135965091 168202751 336668095 945869162 275553059 165978882 943659276 875616007 806120289 334608953 641587448 39935248 232759270 554144144 966613002 100315535 181815868 109116523 80471154 864090473 608745503 471544723 144126194 387551117 397491600 602848960 619561712 892547100 991058267 185838153 556110152 952623198 627809439 538009267 890759533 707727289 140885804 231715031 606602726 607696463 381691439 74280825 90564101 447777866 488224734 528914578 286790578 334511512 711469736 331667368 341092271 996527089 180284459 885513084 579945038 879903911 6418139 109370442 48532068 521987252 295418833 819234922 434320116 172290013 6058051 512935742 852902962 424199966 665836555 461062706 927491593 95707289 591364274 72519775 65859002 178613144 615173121 286440384 45546575 202809306 542189055 256943992 715578032 280112103 880107960 531875227 438512042 871376773 440929406 951746735 507849728 227989618 603464060 39004299 740136220 595044499 868671887 66717189 293441344 435413901 195382012 848771368 424640028 573003420 940623784 778883418 418718671 222629394 169721839 340451378 639454083 101287261 919714520 721502222 836680424 439251596 990891332 314824723 738851351 620770090 136614317 739455957 126751392 518631104 610888832 983314074 680045679 637959231 758646970 821770035 663974886 325810635 779671022 332754640 971506062 530557278 924220729 183367681 910992803 111382395 375913185 44219120 620195954 817348045 994229846 986270763 794433989 998216610 212108262 188118737 392390359 548004924 164045932 8592914 121205411 616633131 839655406 400322119 833003448 208997054 273298770 762707305 514430009 737205389 711791687 907413559 127283435 314954996 838112424 982176227 91352078 871601440 818156294 35657404 475008252 208519630 972330465 959242164 118142455 733170349 175564065 971279273 100315794 106318452 415705926 706457522 170814989 439587467 375812520 918325064 454303229 91514408 318415230 821651830 663183767 933124128 114667737 549373369 577951422 772103341 172854049 538723316 458066513 595472805 995770561 729336631 69143561 988947683 999218532 44892772 674292339 159542635 560906951 267396108 592615711 148075306 376931026 392056717 168651870 659019210 496470933 156608241 858546522 881543940 416734464 969676158 356430575 230262835 448942543 12708544 475090183 846284654 829577066 666792907 653825386 717036428 461799412 359844824 818666738 913708243 428240110 99275586 960352735 476887264 265986029 827624690 933660980 251611274 841613299 961498220 492553794 557574133 939280168 741361122 53648146 370818798 675127850 241788515 982751006 432004712 915337023 8534433 69409268 734923164 937547697 954544554 217369154 699053906 7707394 896245061 926361371 10199923 116209217 415917268 88055492 124280594 455495263 155541329 295412765 85223330 630365042 359690650 415843469 419539844 902847754 688746242 302185881 455263980 39243980 635038776 21560660 648788138 377745506 880915965 896327951 382019147 416776636 259596252 358714058 646245025 177264543 309450801 757432700 596155204 307677732 180947234 479517890 960722949 364397344 18102887 875574334 176802897 452076012 539783835 567746419 690196145 780695220 282280000 968918228 63223012 414065455 948319586 380158345 159675273 699990268 863288769 71312257 289681569 513433457 241019868 868610881 912048505 900776270 243500642 293220293 770047279 439690957 736896110 395994962 791993371 258131766 422518010 192085958 946013577 96121832 937331890 490166372 22012548 428349079 759930162 140684137 622822779 522283199 497289534 144562699 926178727 180957413 523809589 27973034 370310038 380106613 596260491 817531759 345505760 221816260 93348969 309830593 18962694 750133592 671191829 913390710 475978863 734200540 634159806 800453987 332507356 712383725 420193087 994413794 120181336 294055596 630226879 696483239 13328545 238021161 208487419 965033770 981693433 563573102 819291633 146135705 885775001 535395048 770426718 17289636 831463029 433340536 335984406 35288836 71238436 873177706 228024239 679425067 691091410 999021923 246896125 594031051 556025117 134982997 693457331 700251434 783327909 265241965 615427473 501772972 203008409 651239209 573970476 264413654 11189058 521012028 187845567 928151388 284619541 970005111 725335988 910227310 908462040 84803026 367379405 602763622 931258663 707825258 504735662 838142468 157421469 262767787 130095098 170530424 809877747 4738912 944049196 808991443 812804722 291201393 133303343 966849335 581562834 399158048 183877734 995702639 290011647 865382396 720724768 136506943 871794121 499074539 461703820 726430376 773724166 885631621 845446196 29605314 136858851 960006014 834118931 559415934 336081803 589861949 69190322 786214622 54656007 917256491 773530246 97702267 82288160 433334262 833650753 541082420 323300054 841805474 156868880 90532765 588871716 418325645 966659025 660193282 104943299 77213463 919570329 221617609 243125602 642231765 584758088 680316442 404315336 630272697 884451010 596479697 34176899 731655497 388462751 19043740 232947365 743129237 256979361 464065050 215522323 968041486 932972579 840018246 29294065 868813067 290299286 356208195 713154417 373176342 397419472 611131494 403480139 932024903 308369170 536392947 301875289 687849329 54702437 985625671 126119524 423967847 603622414 697839254 363009651 434597599 78026726 705295620 240927618 817041965 513859168 569963450 560476307 46482569 335009513 412157941 550694651 97163109 861875418 697307283 984808028 411278890 51019020 174132593 133723881 277487565 520691455 694896817 617488403 260677040 392131230 368811447 674713987 17995756 625193647 668194102 6791626 995112614 660269112 992148829 990736528 884088734 831593093 527385995 164906966 294208060 262273232 305649695 143289286 331589493 588108525 21607016 953764584 234323357 133984074 399802659 817504319 53047406 385426741 303637966 297143551 579590695 665203257 373441177 484711000 188235892 582081605 23932821 441698597 479502554 180011183 494399332 335752756 483801476 18317322 987142317 186419674 731506793 816838516 710103354 661897769 498805628 347462797 587792228 441337367 420060875 847358820 853512242 628600432 804886132 90877368 656662180 772699311 141537824 577602874 116985246 440588822 483065638 576441782 908699706 6676407 370481810 929887166 924436510 728543037 971807846 772528749 535479403 7423126 92210524 256904210 151500461 319971933 459621935 45590198 804215659 230514656 715712919 842083769 747642280 7216637 271649671 808904302 361310314 173256796 160898210 966060221 986914244 869204362 145958407 867996861 599311202 183090222 733416880 635587451 695827773 902258261 423526098 726382338 916477581 761992867 421373088 681018843 309578530 34641858 990101021 980125825 940494110 122034768 32461549 528254785 509808400 573789893 768009714 350481683 25371292 90401141 337763316 753281185 249182860 841267828 502056160 575070528 643931448 887526105 266769856 795293257 962492354 562659657 106450716 363122008 638762823 540438498 94004422 778105687 479696412 397167714 699012956 269918277 614835638 906374931 240189099 283242413 9453557 496879963 910583526 703268481 356596839 205672014 621032344 753666079 321202234 993703028 178219972 674313412 101765795 300985450 846287735 741090524 904248947 256443902 842118684 181723580 249961570 45392703 582548762 771709770 654543269 239194717 285319213 409554907 48836497 542345192 705862012 151514870 333794819 487868944 335372298 707199258 453378934 221048352 630790278 208594092 912615331 25607965 490375948 674778931 194097695 818929235 766911133 524002216 706884723 83897265 44295986 40898669 92654575 510672712 845891223 294768063 454820096 372912851 60815438 253120286 908148396 999247653 388742387 957789575 814130790 900597541 688120002 384059359 132597417 530390413 423752065 101877103 979502795 993004935 901646842 556547458 135091436 85944303 579143189 941730101 691461919 380694346 828509939 814024026 806465686 657443886 641829711 111663544 516022966 779674397 911076350 732327595 151185167 392249654 251241075 454266035 829291479 345815966 680889847 644998397 757204824 586281120 768336974 223224177 24685914 758534820 448612765 583555348 394460940 170757456 871509231 569073130 196833378 746813354 405478528 465093540 492762541 992324991 698261626 323631698 950999396 426125809 881971856 171970867 763523326 844662950 759107536 829700720 774918734 788830392 146473231 606345992 136113107 682275004 270863998 266422945 728613378 609584775 456894256 377312572 954694437 147317417 215829924 596091461 356182965 687755909 451783996 299617560 500816026 435089623 319917826 437636122 705560217 983440222 336801540 521252621 418317120 168462334 157370581 317137600 266570384 850411342 422844023 990528665 256290512 687417399 635205362 179611161 949695860 533441335 319535139 609541917 494408232 219863493 957282704 642293399 556922085 908285996 849635829 331194195 768133172 447427264 98526713 232817440 269214766 858620095 286096051 678754675 185483540 864529708 866978600 969474085 75926313 333337445 355895035 804990964 823464759 453569194 870241885 60870370 39192185 742544729 833210284 159787338 556131254 617669491 58737515 230133375 686432889 569553077 627113709 889171539 472211569 301992029 856688836 839492250 493047836 151302124 661828022 905054213 8474021 579640678 537509063 29464240 714060547 793927485 592801448 368266435 850122096 500507623 128979734 561757720 251478687 508386407 363084068 95938328 756603895 295570617 861412070 394603930 826109391 604207127 199705114 154088656 362361086 325012445 678978256 63498839 39581646 403529554 35791607 851593958 13005221 131826927 116433661 166759310 947348470 427912986 798307695 239009640 613643132 92326404 538031972 563170942 495233067 360168191 43909558 852726357 192844299 219229687 516263232 763602854 908374023 163445080 463190872 945067758 577452861 51835295 440854153 124577096 836356252 442898953 533811873 114552425 947732560 275317425 779989930 165879411 856956894 110451956 668197014 853331990 599151815 495214402 776403197 55189302 96077556 671626712 76579184 584796470 28106907 966224106 189807002 851045121 112999779 493469961 875415840 985507166 971084288 861434681 75140969 749820826 37169682 220832725 1028540 291708969 460582825 958710110 542512627 947811089 628554560 916799062 793006820 353706126 251950884 552161246 338203488 830040961 266482477 179341878 98564024 858226265 825094867 392580030 530396868 520977788 505000118 199483571 564506534 21398140 421499903 114315079 864513754 433610989 586114626 244564859 852040316 78214758 279537199 124238781 640897142 232663715 826163145 326841808 642880289 708154732 44605710 676109587 552023699 415401808 273506275 471957704 45874462 406633416 941356301 471357962 402254764 815819420 869406145 601391464 311183856 615072835 691633321 603493435 349161671 653680017 762996632 800198856 37842470 318552805 155344995 2527701 334695033 161768010 454720350 184061122 913516479 507371460 709406075 929262883 571457468 391392397 280918265 986504532 133600510 35249366 306862403 949407128 842068325 900435314 715080349 65766798 848549463 504704599 847415748 351676768 591426201 365314139 452726189 317236871 609337213 598716502 45186082 705046844 588058875 160685471 705689639 989249091 246173150 928777682 894750438 185648586 11148965 389494076 767588529 211228836 184731734 599816771 564145293 641811446 339355224 130592119 798427352 963791780 610439266 636686539 931936337 499498059 874887545 850763029 623675243 91168952 862575488 171412374 765367691 7364656 968880500 80694740 654489170 665733397 261343541 125513979 813490529 34443228 625844638 545646321 570394518 125655169 302723918 166593628 850954218 521534062 157789452 96333945 645257207 882130839 7306314 838228088 493683906 220215929 450613655 828638435 382223051 692972415 574717027 658265335 232406931 380637249 340077804 350207972 579390560 703417380 600158445 260124182 263753717 466309697 901323267 305328784 781977591 282506197 7701477 602472949 645467560 765950437 848399551 693312628 991733517 645245296 721786207 140704952 579491069 368007324 272556343 451108827 371896667 639675868 716205298 65161148 366678268 166542013 588509987 508296088 547386332 25052059 466831694 353745413 699116561 949165405 747582258 834022564 520213055 165479152 939302312 344278659 335099291 277116293 27706168 927945074 116971812 777660752 605507666 522288503 942727070 5121666 192293595 945239187 960291286 551711035 357755398 51311204 309866588 198742223 696318127 385135911 580383233 178926136 683185738 356947457 785190592 171088324 274359453 284782748 875040525 107914895 707585146 93431998 922189818 726481279 329944238 561678083 349104516 15889568 289945868 503671509 295327378 667369093 678230618 416066378 777221935 564903850 38950255 782641046 998903141 697354907 260251252 905764511 784247504 260244593 628077245 36017113 133303335 953181951 591411190 151585106 965997695 509594036 812445053 780086516 508408612 3901081 312354283 79113080 977958547 713412563 78699690 718740090 666639133 884259344 845865611 39814382 754811773 168877757 262074487 4301885 705100049 513931992 789309793 255173115 619041304 710846649 19717986 67739139 346816752 850391318 201054909 134641275 659276859 484672757 968768420 844443961 87890797 699296150 615995856 413606417 974850980 172780360 873606395 197403280 459478071 974495685 908548335 466292754 940298508 745576259 384872460 861119208 996392718 95017364 603446032 907472869 315630890 141218650 223864525 591993492 805678041 40217301 219445373 971798299 572412404 910623656 791046387 561070045 99363286 588664049 397607610 218344910 280197971 724516729 167071747 719089161 426020940 844620063 222489580 870235627 431382617 908070284 740182452 832883821 211417359 274683012 654566282 359744598 778265077 54648294 188130130 438594833 796893870 921780702 570669107 20788457 776196402 182680826 430113933 280652933 711930037 112156995 553520507 779686276 442785237 633504349 101685427 74808305 854036355 558550478 143529073 123106174 795708926 343500704 806288433 77203763 554341365 224626845 905349416 694955392 711704481 209846737 45926454 143861736 470755606 872490692 815163407 166412227 267046616 662477218 395451989 291484462 910561128 220918385 75768677 791503586 204021095 778875828 212638299 513698682 420108871 486695223 851181399 668662307 511009962 434594391 978026949 704463023 571958184 258148346 500481228 827063155 607452489 926094959 3292448 860542851 329704845 649006331 997579329 615708009 553736055 648957763 142203424 222091676 100972467 502146862 951976562 756758593 760595574 190879794 440511795 909086072 897878800 556406021 250416811 861322164 614774149 690795468 574337765 191997694 938323000 777146978 99175005 869512653 587374168 263624475 496074494 460736871 434525435 633120857 186917115 546380988 572452583 395724852 9569780 451292864 946410886 686889731 534985452 685242147 833773639 729779692 531245173 22383473 560652299 13637020 57004411 787669629 47061653 966546388 923426037 604155301 807999098 601984240 749071775 76408976 628221478 64582463 588305759 963196919 245969722 600181093 667992800 116244321 232503914 347037654 123361488 163166381 112899704 476024626 901997377 79327499 51467259 308671937 289680802 111690598 508232841 442748801 359900867 437268640 845128788 761007660 238594486 91618832 181284688 625883801 643183424 768858643 215201590 672874104 953622284 131529251 739879288 133446993 211798526 754281354 122638661 601736389 663202402 959918255 602914986 973834584 512334366 215563761 970002661 468997963 970959556 996952017 566350532 590544101 586176278 567912763 253500865 725754279 401665273 569726184 953976951 712480697 506348338 398171192 655960842 46194086 64043052 598405682 976999499 409536105 396958205 3060499 765375976 801872354 132003466 670459133 131420685 550234686 663683572 28665678 601724615 181012846 503897512 160200055 189134727 560282219 964836915 370077106 171143434 304678199 404863706 579396426 220772310 718193076 982584831 193496496 783281334 903484686 435505665 82534783 310477952 592451182 540508224 88788839 584396089 131918694 266560147 761405186 281758727 834135638 74977452 241817930 461323648 764264145 633367037 227051918 837725393 306991486 934177154 92968676 274162175 620731133 294243321 334783570 192253890 531491662 935477320 881569447 77399610 465780225 378120884 890408289 6662213 242889228
586816980 515927162 918706004 344941618 676521224 50227091 203325716 143570347 595043488 498135023 563688579 125237863 285812149 428195971 372606874 473363663 982082900 543450960 765089536 733797243 496950199 17079864 224082878 991262032 796089020 136797632 250305567 640511946 404621750 426284291 91272592 95247606 826792655 923148256 740187187 671418676 900903382 229469933 182036944 279431684 322607471 452409690 984834247 84936658 144168376 155787634 966198995 316003566 462782850 397652165 589305073 864808553 796676341 102550809 634875494 401780962 191771865 79121753 83781515 870999519 777970444 183598403 770864313 269447845 402684474 583941975 586586315 779619093 616263898 175701046 638903936 28976713 644726340 580551336 124002542 991497090 501659887 2929337 411407515 694874939 137010446 501343331 662842080 183178007 518257900 314751902 225604834 503751139 486450558 717596486 434899017 60195227 672412051 601748660 822129723 747435696 686784601 551103119 410927503 735818559 287443793 84332945 15818265 568871005 296408242 790532145 643722806 473264451 847732450 16046444 337528374 58696510 672719989 822317465 946660575 59303262 476407692 636671008 664292197 842524308 471191683 112466558 429920067 517651836 711043889 288957888 500885358 716680884 596351566 100056079 607955891 52065793 993707260 984103770 989978966 316578440 438993055 299255790 909144841 826745159 105865582 886880269 346710479 351217477 110407655 872546534 300688303 253982413 389989865 515927942 53290321 98614579 502881003 361630687 294223134 682483097 718294325 967082573 558354904 448374053 891428903 47113083 863843523 339785554 473576230 329703223 428274279 724776913 447185921 276041606 344547295 810549321 260832716 426719910 986379399 229410662 267076977 340004572 489575257 822587044 568095058 336779384 852478735 651749077 946312732 502157669 616917545 729879588 520713765 773460300 68126275 216640099 359688298 766295600 726328357 494155469 401228440 155646294 352275646 958994856 833958784 97459367 50623466 640799838 185941969 909601777 844897921 637368199 463242430 831355748 711779748 719158124 375577845 277261675 946137081 30608352 594800606 749731493 611816194 679245877 585656897 836557213 638874801 711182910 131751723 43135299 993360611 228018087 946284715 203150287 953420299 584915648 526282547 429020746 653851732 948900550 612242532 656373395 1746252 802514699 661757268 279179493 35450850 281567533 969208524 721062630 498380543 27745356 451332880 121313128 468406712 75846787 919741638 580063512 534263940 971048362 626744778 706993895 588903682 373323016 728838703 318126035 604549065 488048441 598824897 986993142 526318263 788980535 903404800 496844084 164111498 200044059 102229771 683211990 174427200 565302638 15552030 72048380 891743182 519228342 765408762 282650975 637144149 159150959 449672296 54407474 974942590 842639452 1275199 15416942 954309472 695393198 39855135 711340794 875981431 115396173 748622262 835716796 290498623 684637912 443132689 640733236 344228840 280288602 215745170 195405673 574695427 9788421 362514697 183187040 72976991 524786991 545851568 692938811 125250199 169436083 276386286 658283492 244921554 467319698 423573026 398495831 785144837 824392067 863653637 687833247 441221852 156214456 606259228 93060871 660060270 690793608 532839964 885564144 94540370 697522072 274791126 551924105 287743484 145473009 352323886 254407438 399343703 114276853 193314330 457132882 312127656 477033958 149835518 529064278 396130322 850656883 554458949 150641697 110974428 359629925 415950240 300976103 391795166 433041174 76151432 247278918 338617075 612308499 819182634 512212257 279750662 939489748 438289657 181162845 571681910 674998034 597974235 936572642 701818791 457873275 977281729 341266010 477544366 419089666 278508328 46128111 375876531 966818641 37458104 14829895 44844749 861914571 679885982 313799381 535640494 503421096 424303628 181430113 535134766 648777277 106923416 710154910 226517269 642261602 737862823 987373465 238022211 459355554 977803895 130614880 559325260 933078217 982464274 501295835 744263645 9461142 565270876 205601710 864944171 443976790 61889675 130291152 235918738 709743454 443743983 273918939 420379861 625503873 820809420 614098907 747114211 599524891 496308521 469727023 733139098 285181799 601506909 127434676 892344693 806596443 592426670 75847349 742833731 558974918 627156776 921929166 852803350 546085280 881096322 599184894 754850421 463225428 137943469 989473023 995631718 894509862 716568689 454005554 890450580 138845707 774160400 328015801 426194126 266747763 359672123 687247289 869513454 321276019 185891798 801051320 724077884 132489943 407689758 910848604 237877010 825879247 106497252 869007866 478305811 644095918 702899696 481992858 543779578 52956316 637814351 340015101 946399887 272263300 71906202 964180839 985683799 731765394 257384676 423558026 155139228 180882293 590487755 349794416 752222846 916613865 160288466 672535007 541643125 159696293 991832485 77768259 882378921 100228545 81483977 298302915 626764677 693802863 59199647 724836671 958815062 251112997 958024985 461719563 441257646 637578160 578967948 735503140 145396399 45585291 258108544 101452062 798677044 393179430 67114892 568214282 340881230 318092386 75097340 972132858 434142345 729517592 291554921 230032319 918481394 278624072 519208925 607987180 702679847 257115612 636945836 283452693 250767975 581330864 516887923 51859871 561450327 730701975 73727572 499215275 720109873 586830690 670688370 629520331 325288737 421628682 502579642 682357186 562341673 112972815 57968500 265656460 158391885 309416700 946293102 368807933 556404728 655673412 498078965 477627266 718561282 896438165 705089611 237027913 290299537 507372703 14686589 492947350 553073147 856466757 434886694 925951556 677402136 495291380 247575777 917530852 778024987 67216018 8742636 296320454 553114382 782867441 277404460 502327293 734152749 379718165 117523390 300137806 595431548 834258147 862028526 481714426 770122395 912010107 994802627 388129529 387270889 328044482 214743650 664119741 169858231 419729010 977643367 619049128 145694137 653307727 122741271 44622822 104420280 400311578 498743336 773217721 584790683 371519971 887952230 865093996 876698772 607239393 726474011 207689431 9993516 6068739 946043713 511462330 805781323 619421117 411084479 960187815 457746377 725677492 669034741 84243287 891414305 104735865 485973985 635844172 542944332 204849643 66219629 493380786 499079974 218577203 383614450 294730170 891602829 451991312 759015546 548131592 770254110 255083119 8511387 334769931 229745473 302130521 785177253 637501137 105524766 409586876 181752651 819299743 917109990 125944359 876533269 135648301 589690421 435325857 640188578 383215899 542046269 279052603 432030705 320558649 986551280 395455223 32519646 327921180 127810114 600405108 79573500 202023884 322345188 133427898 639978508 607696196 556349141 501927450 693727 368407517 771315330 585796669 466116748 953169044 595332630 492301569 682428086 397899482 348282617 369765914 98601661 955507880 321902274 398708675 506016984 362185714 801020696 854633365 544194920 445102187 213061415 971725652 924235920 667125725 672299156 48470634 954705056 480519696 476290015 991152090 698047768 745512719 123382450 767932945 507676955 240122223 222364857 341026345 66223722 457410648 321806341 78986836 740186471 878953928 839964016 234175272 816510411 247690921 680539970 759766698 54995537 334136815 965060395 6050456 746452347 849429801 557596260 681169699 123259581 320054859 289656702 265881814 948132720 333440432 334753833 807601065 57080401 957132357 487752816 618659615 612969592 773828628 928747489 683266984 824313332 150495725 174044022 82509401 523410771 300638647 589594951 249079884 841832247 625184101 547944815 571698783 95968682 974940788 852074883 157037478 549401944 933512768 783073867 990387164 940231909 399126662 934929146 923490288 852138679 107196422 630323462 983064760 871676672 491917291 146934802 235245037 218920003 50622624 306409192 867523368 988070876 521725717 458699230 976069050 584188215 368182299 938965445 598988704 313560069 413605112 740825123 875269289 753060954 208414055 713560901 509826326 104778182 450534919 576794098 347825173 41635359 307067367 604382252 399376198 688433398 844296790 825985571 775354356 906926447 936755233 446965891 861903846 989884662 832948849 676344815 314137692 778614313 932163084 277971443 39664620 50416582 460244970 150441894 641123988 447625231 491977055 35458200 367711687 173151768 178281909 979777038 979196834 614798118 35457061 31524626 316614755 557280005 266791996 707851726 282604793 985200853 689083905 826117343 463060979 658784158 879867374 186227783 688921561 740694471 887992917 912942945 643553538 377148953 358772091 995142401 660864905 786372877 954047994 574081145 119362157 797858068 931669212 62381180 714697397 975687773 937890123 362809346 553239726 979951743 197863357 483846983 370203353 150731517 729289248 928638324 657340474 498806622 727558446 552417500 188487225 759309855 321833856 520264329 106218133 120418881 287210798 947403410 604774452 902567278 207001803 944807672 319165516 901029110 270356095 230678649 169929056 146895725 537952673 530507258 822470299 78844474 965135517 843950430 862785212 503514112 279867371 799442911 73187051 750310940 685646161 570602480 439323636 252277167 731120809 688728643 98117719 8413964 279844944 215589363 831364452 430084565 516563997 191061481 934476821 16991850 614841641 186104478 624004878 439377571 419706327 832869955 286949688 246015333 249232419 270332734 463563522 665106096 284007621 786672178 146977451 166450167 18359415 434748995 391103602 910375707 200274168 900762754 728260274 98368942 904440100 433738276 169311916 392553125 636328096 596398203 678997566 177467693 152274002 876050196 786578628 160679338 805527774 978682307 417440633 588454706 535443712 355695254 324375921 945343104 569634883 828171475 630608662 579225833 617293819 729018644 216544702 92760599 381773700 967605299 822092817 976274272 531061151 499872616 976065118 458813306 695346642 188627064 607818761 490900693 569513254 838069118 788755315 539979742 983565295 816592156 882978154 1469384 791598506 181029933 739596592 400404950 30963494 818775280 503469269 241265997 365765872 345534051 14725115 164732105 369521151 223852179 201785055 154915742 128131962 324068668 815722806 208063397 27074276 162427763 198098701 110763824 207455356 888134138 836238850 33670077 759162978 736521095 81528488 259303424 95216692 584099921 443144799 549214144 486602629 847228358 659298591 778937905 106245438 235033123 396476064 280418773 117330175 84021163 889392735 917858501 497938034 865768692 657451132 172464812 588946825 78431306 91767579 605939871 884876504 454346818 873008168 774129021 202113869 636250267 130331929 670432608 192239855 790821485 821957798 260678007 842912569 926708416 369610732 346981367 902758508 492450870 659652765 808892048 79170302 764620201 569216890 889018769 87382900 143342508 229251047 442364112 715824045 302985060 227910925 71498538 652523099 17745401 839593131 531195645 743644931 732843777 593977745 257615852 94415436 27132625 352369701 818036991 230975661 144777462 37038135 525201628 691446576 918610539 234776813 94019184 359443054 540080460 376181192 243238823 598382767 566534361 334369651 66117448 228663178 306688820 430499300 219434712 976185016 49268255 889076068 904063924 515825183 203526149 291248517 153979430 801605625 630273504 417090449 198660766 60686858 626178301 312913085 967940368 434800577 951449156 487078246 959945265 551980600 302819055 754392071 308588154 155112639 581230918 488175514 163016088 359158685 868939197 121824449 708717620 80799056 249405871 43971183 366915556 878082346 290111100 463069991 442193966 629574469 413732265 449670296 267267952 910820220 198619905 140243469 273599483 763574463 401848300 550520949 165794467 380135333 645211572 629297757 24601199 308384103 80778948 934596557 547801379 430964772 991889468 804194002 606335123 92159207 896347553 908472619 534323658 838646844 586533389 225103788 552649553 111154904 846687995 589327175 941519796 781113407 940256987 915923850 724969545 825984409 114839159 1906824 399533341 122554010 292974051 602192396 816829856 932887503 740294154 294768099 297391656 576768537 617432216 75106690 140269119 876239893 638060869 33672149 14768571 990971904 989390162 707421520 247153389 361775239 528112097 329125753 70603205 424724884 725569726 36292979 814912385 941182277 205712707 527195003 340381139 700711523 171984897 993528882 752027736 525034592 92857192 890677743 289684221 234648399 307617436 78978045 145193050 405124655 215798233 349435696 300591196 746887619 295821105 35390361 348007396 728348888 344960174 78915606 147878740 291693088 476252828 751149080 150582561 202501731 926393018 568046209 869718067 674191917 890272747 340028144 514824520 565802656 597981850 93141045 213158521 630528360 610285743 570769462 257170913 779546234 370614568 736675016 958766131 664490559 942285860 812778318 412161768 511610034 548326845 926324588 299436106 118807048 185260840 166197627 202114979 602326380 823620805 154124492 287423706 805197241 316079586 317703046 238741135 139239150 277798982 744690466 681402603 298975876 257820951 136660704 80259780 399207439 489084420 779812671 855595402 564673804 308939092 518991610 922753362 594390542 201069353 615224434 148973393 423202788 932129975 814028991 540530426 875980374 84189777 799041946 758276749 426669332 444677138 948876633 826757477 739116996 188593991 728577524 946730494 961930881 845222580 222095194 963651327 142772920 99982782 986904015 87986486 130851768 417260242 531816944 170337461 347100638 823883720 745912023 503991395 82441708 220714671 573135842 242599560 685501866 777140113 254795956 984842279 652866489 73277126 876711257 796731508 960541300 976562933 328140459 260374511 246679773 633003121 150058114 408633461 534516481 706425737 961919276 968738720 571526610 985196094 598501647 718046449 507482036 966482002 906414137 994031178 753980119 664383736 770224966 841981007 566510058 115095526 707667084 710772672 948682396 228517781 585102951 910264361 228092740 130811288 277559114 92939223 398832978 925167990 475409776 917332905 312440102 185460919 414646558 66913283 426455591 896933735 969996760 783904055 966433401 927605988 28459955 803161205 847096521 957207539 563040260 520479917 86024991 718719197 146392510 368578038 249536751 222024147 704852641 33994482 978097744 736341863 522219318 866005051 770601221 113132055 686531844 799063211 140184697 590452978 610088278 184994574 443164261 342689374 417675383 962593587 979782031 878817861 189300513 232955135 94324198 707229693 520305627 410720403 87656240 307934511 123911673 466018797 480505502 873020440 90453218 5275733 471660459 543802187 28814128 658053389 636993281 226246142 79625897 432913585 459855138 20720012 427180329 836476731 266339405 541287938 756846155 60461638 506152791 356128708 334184265 622722603 492544956 606039198 237207180 949978471 573104783 960431061 5700545 326228828 376307271 740593307 402650896 713754587 70494988 79782274 130628 287474788 819744864 554272100 390646401 709941652 583733010 278234098 552293691 742805521 525572419 70482092 86123208 631918035 852745523 161929391 331921922 646696064 214357641 850189617 397694495 898454337 264955560 82519305 130210229 443019242 348086554 714023564 767430704 564477004 351499003 175297502 690299306 668945887 280223507 674322899 572508695 795204319 950484386 692748269 690503517 253551050 452288104 219107648 131710615 163375586 780502992 884579141 150884265 961371947 563704117 418227923 462421672 363664722 806249703 962744503 824288954 262132856 330064818 69638860 47139952 777522917 918445270 49408143 783790890 174927989 774982571 546081451 145289296 865936984 484080876 226266585 675978378 64000201 18948819 521551282 347317982 392296706 474496149 201601633 296434673 744098400 387669465 447061874 689239232 450321469 592150319 460097870 88112207 631678752 203246399 537263968 889243331 73001610 721705086 715262689 875719919 374417973 521606267 262864334 846024295 926255148 904397650 321775844 887344136 417314823 58474036 851533641 836913213 389788892 790155628 829946995 189168234 743231991 683817121 859570680 981980225 630079082 45343880 521276270 935103802 158149343 446247629 432046511 676738551 397468958 889808626 886323605 94146514 919059522 534204423 88974851 458751161 633264686 763298323 84267351 164588027 190926438 790670678 913976426 65410307 365160945 549195768 120468080 377189016 388675120 352834964 229769164 369763571 168236768 275089086 145754013 205884592 598414803 722697803 826884768 265661555 354842419 89921047 667155951 150898483 197368155 272676329 421629770 710385985 335500132 47969147 851879793 419425498 10146435 939323447 976404920 181179599 929415003 264730572 796121369 703563066 314334437 397205203 537975705 991744649 275048930 490003996 634884231 390224626 92856153 968432568 812246590 912646483 117910707 827108232 232729982 613052553 519986702 187520279 844112210 6936887 261110353 79661692 42196753 215384707 640693367 828873201 731549948 344124016 387934023 557032872 896363958 650607681 178525292 349113399 798084912 655047933 378314903 641288137 695162157 194071965 910136703 401549475 183548141 436737758 295230751 401998774 563547679 135708287 928787864 960733644 186388915 32852159 678159273 955485771 636601392 685190 356242272 544220236 379753465 472969525 117090147 688878395 604631175 2887271 291212293 49367319 570334288 296626544 989405785 813680024 448946430 737046734 591321568 238881711 868025914 149884541 568775487 956632672 573689756 703969800 642383559 326342378 312196884 407425619 786013744 67810108 26179636 56839568 468623839 699034401 371798438 38244258 728243377 857560491 121664555 602798718 389828550 64940501 117637241 646925433 738336026 93045454 32953851 482171432 245843001 639356519
415639054 249030630 573072449 673600836 541203681 869879418 257886503 213789059 454089838 75327542 48428472 374651450 881925644 760998244 994963739 926693204 733877374 421812586 553008650 831056061 397417729 808239558 999309538 594872568 251641706 669014805 322473508 467792781 945602715 22728957 839114169 271388720 856167065 684844901 185024636 791627593 327576124 378079305 991564804 910566167 354660919 848879009 66380475 684879988 64722602 970360312 752274635 41134424 224956572 165827726 441495304 180274259 549227235 515596915 105260013 727793914 827816951 804356113 724344961 31275621 385938686 822008600 141831153 231710710 524480116 443255152 47747292 139905106 676527280 798953569 320760277 816151547 190514066 785600481 913730121 584879127 103741267 430110665 634094296 141548458 389592526 569452858 159234916 161848338 288269256 31269735 784313680 37227752 462884673 640084881 323890738 960539687 973284305 35573841 705567779 225121130 809449541 563201647 981970980 519070795 255200872 757566991 97773464 499826594 465601366 418218202 643723243 870694518 972871322 441012631 177510091 924078592 153658410 502674816 264401905 498868857 139098242 932650263 913284906 69858718 418303165 932350609 595182323 296806266 679947392 756814660 243598431 909692060 832589096 827062728 845827706 9000282 103222529 892812466 506693999 947129224 14542699 234118442 567312455 497591973 828306872 760988843 334790107 275338247 578467559 967701361 523862078 927549972 192422515 303297000 882219841 531484008 205877892 179855621 73291187 130564678 116264186 127045079 595088226 284588091 13769720 849204860 331222956 664228090 237463479 293056895 939409408 503536249 262565769 203599477 126335537 730919896 950439738 750952397 355423037 312502147 504219966 555244915 620895331 811222299 897675740 926552192 277624898 971681242 702832859 1095283 422393361 950693769 977801979 125887134 782055437 461462591 499663786 562517054 534064604 323146887 712677749 856597005 130232611 480356397 435578766 654656219 894074356 851068852 760149629 617653586 569271305 412924474 767663584 556797979 567593573 875801174 77809282 624565572 395053127 722611516 700499131 755266959 6875749 835807788 702178634 752792913 651736792 88068788 238862451 997988821 699468998 638199571 388504475 690034806 479396197 449957043 198576988 922121416 725651330 633739776 869132751 517931268 919411684 579013325 66420507 883132332 118878236 891880326 83563974 925087677 365879507 800772346 323445882 480844473 305991763 274015370 42760333 755131203 171667534 267779927 961229472 54860242 34902549 208174288 497903666 906960508 624459225 435427739 959713052 789882210 211888528 862438488 652088977 663252428 988008200 511371315 394004981 490015344 162891309 32138459 638294386 983637567 961232482 159419397 46387153 128420062 765672080 740865449 61292941 927002145 810629641 121844828 100190579 63678610 171528861 765313260 932584729 635365191 993404418 820584467 917596732 453464538 833403693 505465175 325602625 663659107 849794080 783068297 937976082 317579357 8852283 231805656 927724828 53353388 898864016 183723981 985518711 694866710 498264726 817223205 615263880 581327819 467453185 949044254 606646536 557342736 777015554 872716954 241435701 465699284 981223502 302121193 592235250 183971433 979071584 712423153 814701541 917251027 671385109 332898778 242169929 82683780 368766137 580000724 331063795 933563460 358626538 250652169 611267767 148180822 991745578 294020058 681081410 733089901 566231830 719495776 262837011 147094557 175709429 541336174 337910598 767802065 700570398 575596075 887175464 588960294 257471134 390965148 442953357 860436381 325153764 962191454 189497584 508868332 960538026 979174807 72841828 801662795 377624341 594336530 217479709 984966522 697970286 210929801 190191494 210476188 11021526 313326275 474979431 734656469 831539226 923055010 452017585 356716961 145911405 254772547 915223397 434727250 237104292 778902869 742101992 371383767 181641783 781810457 875647901 807832438 549608223 601343088 142160578 786691068 57784412 234046775 668009507 887868135 124679413 652391783 692012576 824560759 558755581 66045535 150302918 261046830 574042661 477257540 666279406 538617845 651928401 783235922 291129978 517749530 169804749 458878880 931065469 850593679 728610794 158576536 549482718 850995804 915759640 220187059 758710464 703774794 469135070 745414510 113156678 24316019 883574565 900641875 603136836 626999631 448133162 162928300 866964286 430170230 146958641 359892606 644477517 304279251 82702470 580078681 631298707 393512966 652780465 215523939 453178243 916649095 721007702 290044861 393753836 881587987 557855797 686095216 881765052 786365053 398639520 825415200 768001164 784124439 289485801 697268507 433825178 542912064 461716518 898963032 115397113 468408630 48443038 532495496 501045262 318993612 790863436 530711328 889015391 371931798 976306631 865421905 502680082 841765380 72781523 450557258 338723589 215950739 529601868 644238145 283354844 458728275 597247022 313058123 484842180 313146583 90988855 71825774 347504261 407603122 730529513 258548146 530531281 562968110 177041848 585792088 957121677 837516724 474727126 776664548 124372153 825389736 301076583 638552439 492980309 320345181 566958639 11326605 140045091 858049365 270680080 880309289 275807263 343204082 572729847 880076017 27479181 411364047 208974524 291303650 738722767 267482372 936138088 656189232 129923182 361592098 130616945 783286022 411899157 372173924 609823589 367343653 236306503 55171485 322294013 281918947 484280240 696109411 608720334 926802272 45899442 992188262 35008985 274922187 216396775 388589193 704311921 362745847 133090361 96188353 137855058 617625610 513096814 740764001 719315298 968192134 253729084 661398294 20727850 438033448 669351748 240011337 154648766 211696346 621933384 200235287 448058631 229037988 49504032 435506994 235606806 530413223 16130688 867288463 920930811 344731851 268728028 531496136 414698366 787073292 197325284 666674777 289530708 926841763 747427152 935798071 888977081 275730286 59308422 238906593 675103117 838744359 739682405 178834949 390705 445882171 53721725 157308828 120043391 943011340 870566566 93260589 380023514 454678315 473496683 240295787 375841997 123778729 807578541 601613492 725101779 64900538 863884593 688644687 765217233 329581260 75409755 464365422 261469928 296083982 67755037 655526234 562624309 976487663 910635963 822823204 653275770 875950340 485794785 383050803 254897418 986472820 817209472 468050557 667353517 370505567 752763464 607430226 507075741 446950034 42148998 784385551 892368592 359391135 283317574 995340030 230317414 432982538 738293289 975978335 577160898 399036930 218334308 851025396 275371989 562237232 384793996 954446104 646487302 399482799 271199094 431501668 922810755 177541133 633671528 103032662 230269998 19032971 676858365 215640351 179169375 378738333 978055188 844326958 492380279 892303860 748101944 462967843 844197217 445296766 940963654 321668844 605312941 268020494 513283054 101271566 118043735 25718330 618607673 64173329 576740623 325574604 616379300 665075839 40347453 528690294 966350771 653168134 458399428 606224002 541222105 727750271 905431504 443010673 200647738 905612783 43259379 597388795 743990460 892471400 498194976 111057709 513946399 432593106 423200285 84398234 736279080 791090390 413301652 742047658 745339685 453950524 866897616 86917096 121597904 186635639 570082500 882921375 381325245 853076390 351361208 31601551 798320701 67157453 11882146 939106988 557286362 251305842 218864341 529003353 470962400 795605215 127950537 814648548 338390272 582677415 397328035 304636290 544413632 830320928 879593289 784817757 62237058 859166617 669651878 958389841 101371866 304287613 539938703 383774957 112579683 499743990 623857138 244451523 883180757 988118982 498716040 733694152 519863334 909752191 767153048 295295931 389979236 457582548 766516174 179235759 846511131 101864284 747074180 408376168 340432008 824100651 470310788 219963829 38338379 36091059 27986049 969397185 634162472 180788534 868640993 78267478 803854559 788653517 904411702 397222987 100408966 618888452 531479541 299897045 173337626 928320599 802743258 849448762 858191052 595313994 866477241 736806998 100425985 12824188 910019271 846738200 853701848 232690663 85345195 301169774 95610574 73041256 773516641 554946124 318068520 739396874 612511216 949498120 262157899 96869737 238810900 704325860 812757875 411281980 427169338 429306351 809288222 32935997 478602537 93625370 221421990 739128614 309650377 241731812 16329041 397043996 461787008 929123468 452767660 809057875 845132896 734432795 309670640 49815654 722552890 533073357 45677497 902519675 533714434 417903348 360853121 315517645 811430845 56742415 164276149 3289920 908031395 525569408 680862803 528055694 545229203 950741020 67545289 947001654 664190257 63090700 844283586 468523155 722046426 145936273 146474978 928177634 831592858 955658534 640897677 614953559 418109355 72307753 734348938 851286580 481718971 709081991 617702096 613476220 689631751 973486312 210383338 906313079 283747139 722996528 305646846 360939427 135040113 858943676 226904740 946919833 692729776 745433089 159417345 391172497 400197958 182582568 608367426 773619749 893328570 137036113 131487985 110929060 362267352 365460510 396600422 317534624 420276749 37191026 681644947 645801846 700358035 901013854 387359438 571998085 575684646 545673277 455430617 113487818 5001500 695608417 164193124 764208520 852799993 620881336 22234482 585895274 169729627 861205284 186255666 927798113 260732794 522002820 257758320 387975049 961047508 315421332 981407657 3280900 902282447 840372657 679493093 421106190 718081087 294503361 808093543 565731184 32323907 38596701 394211459 937215058 340688118 483640255 779702425 269518111 434187613 486102045 106136293 529916572 445991469 315372153 797934875 767638505 97629351 295271269 93005128 712398612 54316156 11538389 556199506 871701760 438721791 961641426 400558518 664675181 478423984 407520663 654491923 457138764 946475924 493189693 860433207 909589907 74182289 333787152 1508630 180796886 644640247 361032167 885533004 501104868 60275777 444544384 764553891 432553342 630430107 364589611 728279583 534768968 909809421 236268394 561871372 823210412 599840749 439227363 49139207 144017741 706435235 213744425 54625013 201632293 712754666 904096956 287215113 595644312 315031314 192379924 635689177 821302047 854160856 447807232 752012287 321387191 965343378 87323395 835147358 400821973 811425242 584452136 548991065 636852169 675170265 480349863 876748418 615388058 313678346 409743991 293724665 226267250 793325582 914549686 440450678 678863214 533537943 239620459 82482171 476010582 756364814 851866365 664717195 797458412 373337438 582077746 218690744 429116701 144762994 795948161 252706627 955951618 64693431 310765242 920019045 466322002 982563757 240472300 504428963 91225246 519974734 191201942 409102290 634298097 193317348 582535989 146934098 534296379 866014014 619318444 300523237 474629683 707518004 919675257 18297794 410933189 765346435 950425157 841508831 117044290 962338306 846407406 354135550 693123668 444084470 858347786 801203651 128200531 645543555 538547986 989974293 44111038 851774296 515393628 931841467 887654091 293087014 678605474 499889322 329767466 156039909 613836610 380235905 732640515 970959305 496285413 220510628 837546421 674313476 159075172 27335883 158146450 708947728 153867734 114290098 877986089 756222422 751188269 672524786 303820888 240600128 438118632 169400234 655874000 241551930 410227666 221495330 91340855 602138447 610358705 981502376 228785749 3897624 868197203 654098125 10492224 845782322 539509465 695843216 653942442 433807640 986534806 980389314 574486466 806017090 355877215 514012006 382244755 590588569 901382152 323069958 164542456 768858343 476414967 391337310 66702530 366724640 662196304 650166621 813116985 547627357 273598408 158935730 863521267 870715096 217764687 827885329 191304377 497679951 645988957 519437992 779838716 768786668 18926190 161769867 917304041 405359121 361864024 855257768 907842106 951359397 492773128 849080350 398794604 896857336 620076771 789391498 370341525 141148200 561144644 877016510 816974518 138308021 943262336 94954200 728312588 99737150 612327291 945434355 578602132 234303216 30461287 303000456 593100259 444406144 848159998 206909842 843464691 794430186 327301349 382588221 339355074 58690354 601205787 789140116 108100247 16439990 717742859 385448580 917863738 169928544 813640284 84432321 343009084 516633418 610313350 409875722 164998561 51473856 613281435 166713396 42062772 179876327 999959291 951964863 492791547 97618820 151954413 302273910 241023169 513369703 431823107 624431904 879156689 102920845 951057617 892922358 891799467 852962178 581896639 284782277 113578020 572608305 497849683 905179149 843453595 835691675 986656546 280345428 777893211 917825361 876634958 565231149 944453461 805848403 697108619 825256831 762127832 297800731 419848942 739888655 354335010 939598205 395702063 608460160 847540200 976002839 737688765 170144599 612596258 651309413 588050512 367434979 934995857 134684008 826508138 304632715 171975293 826811070 57829714 214379326 440256278 927855943 495991341 93029074 588827677 993650130 783276545 393246755 522440567 718040816 392662873 372347141 360901849 712220034 831410127 539123961 593147710 228093780 988092940 985262010 379670257 70442596 9787093 606178579 404305421 538690474 685074891 157343395 141055798 115003567 477692639 828181800 833697774 677419787 907451699 486521790 189680511 651140692 698987206 696641182 565469054 559734271 995147033 44178105 128033408 68370427 297800928 301400277 210015678 507789626 427624033 851618868 903015975 758144377 911614157 153827303 718044897 533667815 972216454 205629411 154822852 897002163 603005141 862085096 945224143 440512768 62632344 624851293 16537564 194427702 245952085 116758910 94168933 876392335 378965192 526886949 984699529 474775111 958824787 194677448 795973246 279338197 760986465 497595654 614826051 78880780 709143084 179110020 903310564 490819205 100879243 831878907 379791411 905098502 790392922 622333034 515733335 380834437 735251459 663275355 750211456 212372026 256565357 681402045 47463226 113535042 18950617 421734797 435073231 531031950 526638394 367063593 940865382 238618138 315592455 572265409 321123517 858450211 498776900 957638953 416757847 754932980 901367419 838277796 668360889 316455222 295904969 538954548 398522578 906659953 775769191 217976943 378588579 426480274 871448648 742375299 277755048 523522697 65782038 710257881 843416340 246303675 801219153 647683044 466034376 21763218 339993500 297935291 347006123 181599436 630231021 292801350 555988866 651983839 62981513 762852455 872489381 224916133 678160762 965543556 74621278 312885312 448813446 756356623 372955794 20977645 690346459 204273117 220246737 434959785 789639936 956465941 72524975 952544303 206782584 204148432 193742828 883539050 502778606 231349716 878290590 972208482 858464305 355164977 721357840 472486263 918647360 764928946 873298273 318197973 352793088 817183892 187406893 874909767 911572674 335593015 857633490 772862845 679760642 924539391 750749662 223907397 297331990 597043550 102336645 976337916 996505430 983597362 889630868 654361552 512315601 112030313 848640755 902192581 363773038 482007864 490059457 235099852 143004080 811902054 677421546 19637972 493240368 442916397 112786119 936760127 382655351 238262284 364045468 345108093 676244449 130158522 515942487 582632457 831902050 605191405 892885980 169026559 874254417 292217265 47998514 50194063 135099257 984888969 983608611 247711378 321419876 129500273 351216368 190686123 488066195 876968545 998829420 730804072 4479936 755065898 843657486 134682749 248754326 969360029 170358968 384552269 985759311 508033132 534218582 347244315 549589240 583195818 359054366 753761373 445262039 609809053 422050899 538053515 433024734 382997162 29092052 631541050 538702047 227991941 129885136 693563495 932490588 217258026 829884180 154167765 576219152 246769505 198977890 170778896 387846217 242416027 563849693 474833395 340982629 737979148 178573177 941076893 825173023 204743794 364126400 768884995 567997369 807272865 504370995 881223768 496349497 821846059 678179179 710275836 293161995 81289759 357707502 318132824 428667973 343741241 479691311 195027927 996588609 579827183 798470158 861761348 85066302 875812213 418546825 732581174 590594543 809684186 112495073 515335248 93509719 940911487 875607459 272378053 644776058 960698705 772756967 16476580 198362357 731093869 793248710 622971854 242045324 481801782 161685994 740964322 414323290 431805794 232597897 629221263 65686676 725030385 33104712 738870092 661205381 954440947 903926004 735773266 935901457 975039866 438860121 546586638 879876720 452426728 800070584 13611727 950287350 772227588 575200095 849883974 647080365 838308599 658121560 548019621 386178256 368638248 725510064 432504026 258709902 568715108 210285787 64579846 804328260 10293558 210121076 134154937 998219832 809550166 455989653 477816643 619464520 44330651 855200898 503060778 341498893 546120676 679908162 358437487 486063208 943285306 124379112 865371196 165369668 954488026 68253427 462736487 486753440 972947394 662113997 496130628 198008191 205017836 985446134 855127751 865561314 727302574 483085468 52192805 524934732 952984201 248973601 484688631 505863056 666542915 258492895 276074098 501135307 922793264 423132754 204430150 706574424 569792178 854720091 218583415 438799618 542647984 291986630 890854274 968183745 720144836 439096889 683692911 337038090 199136683 200600488 264351764 645515367 160050686 659968620 515885490 698015221 879435688 860821340 244358259 881170437 72706153 190104788 846413841 315627291 373205236 829308958 273599204 447637788 519060524 231317466 891380789 833312057 733733519 977207406 876954811 521938460 397673535 286104249 608881551 573619102 640076074 269455452 842600196
225841670 563475851 705380481 471815629 119308525 168138612 504146098 260032785 665400510 94359625 930911345 319782639 721109867 739715375 582134482 679840571 670775445 685520941 698707164 191588338 852026219 315401378 138148120 622471791 875918584 62633942 118523257 52992046 434506438 806027053 667467079 770246395 197061896 681421008 849518905 301178673 658793851 588717904 962475479 292409040 595746334 889574869 823053697 713210521 559010417 371606825 765754573 614422008 647624325 956759627 229211434 801923178 486434609 689077175 665165983 446039244 69607531 440561654 44874892 593115114 192991287 527537385 760126989 735734175 952245703 492693322 347269730 815100507 549083253 154359034 628370227 697946561 835524035 717137046 872517272 392163878 320796699 368244010 256367918 863758180 202246192 728593663 217858581 290861968 38208811 780758160 383900688 309936049 904552007 434315641 750155068 78509930 858534625 43879356 473000157 251240031 183691548 802781173 410692858 498060840 194008927 686682354 387355357 558303615 425946788 165501312 305996483 175669275 473612585 939747769 164668638 627924308 104405948 83976297 560299456 498876264 953607945 778325664 784011900 651819313 637670828 349605932 885534613 788952607 583079436 165375030 784954544 719504225 775328125 615680601 125091166 210804853 90212235 885079710 338509676 824326338 187757900 621680542 480803249 648042458 532261355 244688165 61482291 836990709 834729427 855281975 54198800 59699873 570874394 500141926 324719019 536849310 247793875 683924984 602840712 760881709 492605786 227767322 953629801 669684079 398651661 838713801 652426302 326545580 832430826 969153813 468537578 877153194 224498925 871337032 272495132 220203622 338465644 862070045 511225087 393175093 211475481 219103337 615705240 841819492 74602966 199687748 236038807 612106686 62383020 763666069 120218472 284961886 139539567 907116222 392412270 492787162 692633286 402997892 202469576 698850594 723322883 598909323 281980045 675146697 150499657 208679720 392631249 227263365 629621757 659249486 18662287 307846436 469620110 95741717 89207678 711263265 976054628 993718914 889611232 577603763 7330754 756635081 937985859 85756353 271446405 776240195 806422072 981360932 936732266 876436868 283722231 227740536 791326805 962586350 128486904 284244700 983045424 344187585 211955879 763565973 105450183 89992633 674540806 923990616 445136702 978714697 336444248 506003432 645251315 386623126 727493778 510471864 801479680 714097542 163355329 230039894 860287652 538606785 633475325 83548995 167268026 36970584 653233374 172077068 265627837 767597232 71429276 11468943 658658843 352918350 817111487 780019642 192129534 406873673 688651950 585361034 590699026 659115472 676692326 865069864 99275787 440352433 795654930 427526357 820599671 299175479 254234524 486088884 916906568 191349321 256567092 991877679 449475437 938905250 370273228 349653034 435196375 514771344 24468181 602943611 572509933 374916441 849078201 172945451 38814611 279747326 942951240 367223282 301000195 376809637 301383522 278269650 30903914 504642596 616879600 318643933 210706702 404060116 754144743 309689220 608241908 928358723 485836907 858410893 97917463 791614270 744170786 128480640 533388991 143410416 290219190 236195818 919023934 98034207 549378088 758994521 255153312 332330764 901633879 47559597 463484779 589636035 295350923 593396958 128836070 216877717 556014303 573537104 958210152 913919045 771285262 211227834 770619058 288789893 487526400 551266656 618874601 55672164 8204074 180824000 967234523 131473300 620869561 756659224 276931633 951140567 233563355 268995731 567040715 711354053 737523795 959857448 876517461 966247545 542635081 1312041 743635233 491245576 34689694 936279362 146945775 578847048 529317947 615333513 717975551 289942854 919254921 89560805 252486969 780085914 493506283 486688105 951723092 905269792 32932918 213419347 647492314 933292992 202633 581545817 326515145 992562498 60965783 593134429 251183340 768249468 267172971 22954101 353130288 765783972 275960553 127373491 271532823 822670070 926025375 904947116 290114493 640729192 907651239 868794552 628342414 121116860 95077721 585370663 647033770 621176785 856686358 969850056 532736369 485418844 378978847 407725285 252453937 308015800 630017835 332997186 151488304 68773743 862459380 624188229 401133367 560414324 868761789 713266199 386855456 357003097 705518765 689489630 523980096 108343898 254596098 736202333 728751700 155056661 400912976 296955259 996825927 288766969 707829713 303978211 221157358 791848408 624767954 732578675 868212974 673863872 854222049 265464805 494530124 453564511 719287749 561692977 939514784 416242896 930465868 449657357 903403972 911037245 426557608 264071305 975181460 63273782 460973481 886044185 793871618 759278792 463176838 663759603 653158391 24196965 207817763 519583814 628560213 78871616 565469490 38500964 239204015 942266927 995019596 879020275 435096639 740334561 508283966 546733949 416333254 867736948 689943218 742878923 162250036 808363456 908844946 985761519 428966975 282562916 603481526 410717957 962653768 965468523 394165867 842371178 462734122 549826491 901967559 924872331 15549951 838108316 115311754 561858263 376630649 961571508 45425236 388413140 394981768 822770575 975950397 299407730 412579568 251629426 144750961 905103654 346744742 985501145 193797341 543010359 441058522 318230786 761336050 190227845 139366420 179527090 667448896 640815876 668378456 259585067 696894362 762814413 254678867 986813313 410365637 276140901 873478080 811158192 312744981 869304201 523024915 340421705 411215810 616362055 199995285 259078309 326074355 872727216 701987986 222936370 777719346 223543341 579035571 105458599 443873301 763655278 564269722 728175376 896387037 107835426 760202331 236860661 125885693 784061417 499721535 764209695 770733988 364845783 64047014 554607992 70099483 415094606 811681909 512406201 328458432 94713694 292578682 912570816 367425603 265422695 420838374 43578327 740116170 476718990 587981973 156289625 104593118 341560787 931411372 336984121 19768425 115698762 242321631 675072639 995128242 270246845 405474725 695788821 927049101 326768583 167232861 764590727 306725682 108263599 413149842 528924684 317010028 128218622 160553295 346051735 743419286 288723584 873466541 848862712 226792249 578717586 941450683 133744572 490111682 825530929 289586611 899398978 724880975 452443586 560785716 504589523 688657264 442692710 771255820 567935228 462487363 345209720 96466249 703014808 507032693 439103118 181503488 579957820 722689001 284674024 949314768 637224230 15624178 453340923 615921984 996550866 939690116 884918455 512234185 436933676 845756498 135871779 566109337 806576486 632632822 180297827 843797794 139340424 150930823 104935717 34683398 42764449 515006694 457288201 468214664 144171619 457757625 851018675 882308015 116236922 22368975 989457602 204747140 97837156 37373698 424729764 661415689 495673294 81614422 421793751 689542557 993860099 292412974 876360124 744122875 550478981 72763372 325438165 615957146 891308127 408178205 859357798 172522531 359643105 733180562 838466433 37181172 391717521 5731635 390395236 685444275 176523431 670290283 274037299 431318538 96584622 841629928 649645179 787972994 581042471 449628093 381577424 483633304 124493673 782605525 312206888 609407351 151716542 826966935 844157883 265460535 417540266 439923194 91873644 641356433 543810098 142725956 562088563 621406433 537367533 961369032 830523890 976939150 465915057 784280663 646172611 306406732 29946170 344060675 480929542 321178654 763742601 452254302 790441665 97888118 945398142 94773184 764611559 210065634 557284048 851246236 901481333 171247374 930641218 883162737 471245128 942134188 729594682 138995950 110375039 582845101 744053439 635793994 316870390 312918969 903313473 67339131 280324195 255806938 31500578 108258194 169933525 671201334 200642359 703301759 992200283 328122222 274465642 441565869 747903972 463276203 258502019 178174897 15276922 948201420 631689742 704243991 425501489 152984570 534024530 847125349 701381468 774104224 476961632 571144657 248675000 354006979 149497655 609471920 903555155 678655377 973982635 692527362 738194886 525982367 329277680 477057053 944548838 880542439 95079871 660879050 134958137 98983610 682334301 312791795 779507656 256946017 454899435 859086270 460634711 531856940 518169180 559550898 601903107 662161480 12193631 157770621 429954293 115943859 439180564 810144926 28637243 135544985 28307045 844347046 583411006 353914813 421303047 911073468 915455862 579484634 554263526 30997309 313189656 291092450 388714451 623834405 69378947 519166168 802480928 671365236 503913071 519635545 579628857 592173618 988376786 846725140 775445506 733063602 940240090 287446922 128080767 400107764 287628441 352363708 15114843 704184855 110659919 381203956 474158051 478719357 908166446 864562877 431791348 784020652 880341044 959911333 34362016 778099939 586387678 574052020 293648324 634962104 910257185 467343364 811186874 762110021 238743969 404422342 502845614 792725581 283204350 502674915 901240779 883468086 618655405 439156726 577485294 3422191 614016025 460792140 670881701 279962812 571862369 933630029 822603672 476628077 565632226 687788646 906881794 686917351 910518070 551917213 887162764 169233272 723294118 916412288 188332390 483970505 845611144 765046719 449962177 332347766 798393061 578483692 314147777 389803571 762181842 581238444 833597916 521446061 973428752 402745287 989523379 174653595 744158879 643464242 144735847 183001250 712482397 233420791 526577157 911590711 248079335 913846072 886988635 255450197 193056976 167787161 519277834 85423333 145097119 37523242 527913194 179047520 479368742 567248672 754249123 680200434 131344888 253525533 37529984 356485415 601126999 369668741 887032762 722071727 763871997 333012547 923126897 257722285 801399310 868952566 235797244 126380498 196841827 558405272 809118276 713450979 515140010 97807010 422349355 3403229 464102217 633947601 799508894 699246915 928927140 406890011 93230590 687248377 541037662 504682812 797110890 493625768 26068184 519511242 669559303 870990032 291364677 879463301 288681637 995368412 374856187 875634817 564491020 859661224 87665868 731129372 662383786 515374987 673275051 118252828 920210004 845984523 538425898 719422658 117778327 284479998 417425461 743062470 643324726 622188660 856169074 629576947 574283622 307703178 166833056 372386254 358064954 568117362 515461202 105145332 278907274 428219378 323178143 743233187 517510374 127503921 272314431 963576040 485822948 295866646 583115244 366968152 849539992 909940274 108990905 725607620 108129139 555214955 538956940 730848719 256348783 676390464 479255276 491685285 172980867 349388693 210034471 203137482 634276977 701091575 412040265 699631152 991185602 124481888 220233462 990412527 14095575 448095524 821745626 175134045 789649061 785775257 450453798 105504830 811063564 413381451 470154567 460668888 846046788 42796091 635433790 299529947 15336330 601768250 158873076 701172180 219209382 124278550 778714899 557625453 55315376 39099622 674326915 843189056 221466951 452911444 313840248 402098588 769824077 369276472 95472407 697120302 619169854 563157017 729993391 720986000 662179110 669129902 364329297 959593476 50474800 351988834 539371676 211389504 924644490 820748951 268171864 844593198 861063794 171308687 277682447 513124024 704024470 794473884 258009715 409099742 239865116 556749259 312123085 240866922 592111633 909714955 234484514 605102799 321280680 360045407 559845870 429475241 487660301 774896013 490242907 549765687 545360627 828367421 57882063 91740987 38136216 303641546 566411597 247586072 619678398 530135011 237293003 490774527 249271417 820726027 48482507 882208994 884454436 454973644 122594648 972483239 939467395 626701792 398101611 56118726 898892944 260704647 329305369 787076012 915117361 468801099 246276634 896594405 608074750 54578012 198343961 142669336 984927146 769012707 260606313 264215079 879298261 798708587 950117312 285831071 57541809 487606304 876122089 498313513 12730728 334830853 479273999 71423415 876762888 17702315 58312215 955653236 924107247 574608226 709872741 324432842 265086528 919586673 13648161 6877910 43030039 249554561 330750261 943629009 250088428 284724005 270592658 869175357 279569924 305682949 752038054 492591336 372128350 165050994 113665810 243965323 667478008 254475746 995136260 540758905 673981758 928744962 807950543 475840050 813003427 502999299 167004361 511971845 760980517 389298985 503387002 830276061 352644582 283001311 355215727 612416157 422568188 346446289 7337777 713106016 468663763 84637866 301321900 918702763 163861680 154353899 880198720 317786569 962563174 949442736 610533515 916297225 692706344 794616801 165737490 740980754 461482039 304520475 544563293 55731678 194807406 708114617 726102923 530601870 611219139 214338671 951799315 922950090 337594354 63849413 807373492 787515492 135715298 319657714 350547724 935344627 782180866 121272585 189457849 233584482 360693844 783379959 332155481 291299890 263938381 921713785 314626356 967446951 719786368 705880955 202856950 747339664 292721790 746841666 22838369 825070449 625720495 890415125 461107605 176768917 497602993 491944019 646954507 150152931 357334544 272126712 397976369 717247377 745841225 289239251 706519349 527466150 121172016 919215474 935604937 398508318 439141573 425727334 323538506 438321051 349372188 264992031 209669989 765776926 128199029 940257016 185957234 1543254 176402511 223400568 89394550 873172037 461471772 458704203 268364206 203177105 966018019 425228146 979767320 962888111 719052624 872593089 85870046 211455161 55058676 431258593 526430439 198199412 448455310 706268692 77695600 599396272 804241112 140987663 172629858 125986437 766898145 96555112 763478623 965047941 422422558 19592424 158546333 903846116 368660411 876471594 91545952 410697727 813498695 633321088 960310675 51842760 352944 497779849 714005688 796482638 389466500 625519770 171409408 432274020 369803762 302971512 728555998 560596339 986645492 592001660 259579114 103237764 226605537 226494526 374269339 205288614 313633364 36095080 100812640 309274314 955919681 768130984 306989943 4516784 827632952 507517905 237571300 350678247 101679610 214267657 954816937 143736595 377110650 544207360 72267902 230384088 372647994 966792895 748837819 423687636 968010145 986271104 628950202 140309484 697615648 989880445 834406324 721617706 168673580 167517208 349113148 473018218 654442679 82225376 159643075 274411154 588348841 321922483 799129527 8604395 120265218 397801887 611131918 46143480 984454734 271342398 570193981 798784851 628590596 751791377 870462265 983201470 657602718 924357066 130276134 864034909 26888042 799314926 758033433 344209188 877125037 867710607 121057492 562052559 409401476 919105850 63481862 648220232 904535042 770921472 328244825 591548860 729023050 782178367 39545990 903038775 555361391 612168493 828085531 241819967 489721160 533503127 952870569 279965737 675600396 861345003 191230445 723596752 87673274 883494390 832377932 258734699 283480744 423121472 781347105 636007681 786163097 511495516 522133895 346788418 110851330 226447519 442461878 158623431 16965138 453362753 888334272 97334030 679116398 166651857 226743405 525311466 756495421 477728082 186649691 692462880 437660619 913118898 884271656 330186621 265003254 325766782 327394101 379995450 288429635 546324756 820663381 256486624 196673078 686010001 628302574 764483070 489117414 714986752 868391008 984128307 994755412 217906873 12001590 696469596 906985362 576840273 705252447 109026722 351841692 264132064 672917068 240878415 878359985 905492306 665272463 476500622 673558385 697787691 897584483 390587087 253555192 231804637 774819416 40566227 412704548 750270525 267397464 84016173 497777089 217196562 264466523 541890861 522764574 609062850 1075565 775312403 726941670 81898194 350259024 482700246 909731551 932871752 917857235 443282069 417319230 110808198 757006535 722922006 796831612 870780909 913883420 59888927 86448570 658699902 720174434 913279772 415486014 987992201 613239537 121745568 617954053 134552206 657244989 277369165 270093066 252746170 506054025 656390782 975575674 994215056 571095642 521301664 183425276 413082218 614515066 598386096 376242373 588356737 333774717 531871142 707193449 406460285 215362948 747341559 823838052 540919150 71498989 906189662 77371838 722083863 348996471 683151142 215809597 737081802 801756149 503608146 857362268 270821313 158830104 790391643 675968584 824902493 175064061 900526900 793286822 987230707 762596761 337549483 148885174 586797006 925498150 275013684 42487625 105734957 644620142 284187426 451152473 436440894 278128944 170520176 969194288 457709837 125005122 530118920 302449468 16568575 376490259 338964303 439684353 223227478 149366122 820264605 130265727 400272519 442010040 371357810 80204635 658014562 231840576 288677416 708606989 301460382 846810753 537368948 642973274 777937631 866226200 833031134 66466251 689184366 218629101 808315893 959890250 126831785 374206718 276137279 775904932 985104704 93899306 566279966 570784169 66116864 141173948 190862970 35254648 836964119 174737965 944142147 123106356 779878842 377382561 70260110 400168959 58163383 225940846 391462637 986893997 146951690 962814145 565741848 895200359 534126614 308465421 890450627 558268491 233821634 130855475 780192307 353349388 207483475 31000847 451037536 924405123 777888537 93939158 215373026 590746344 969964401 653405682 876142814 298945250 407255511 953918390 235979133 62950725 236296587 545892547 975026210 253380630 725713658 978474309 206873025 49218322 171717979 727112089 692789016 674647872 982037009 371319637 631105065 245588482 988897441 926127792 998375963 961439755 107090561 868878314 737802591 387090143 629098992 658143930 377559651 441615852 858782697 835628369 656793201 716204002 591201389 298354966 954977864 842806567 522000090 219395335 147042788 192984370 231693730 979627612
318451214 580385479 922941789 155003870 880362414 887137915 771076889 502707664 769419871 149550429 125679227 476040200 545802193 851415470 894461801 845835272 961335024 5090170 282633527 595454681 782464396 721684686 201462118 775157995 485239320 201563353 765663777 440255920 996860893 24191457 798119717 277402942 87743208 492165094 823461062 795070917 136231114 402361317 394132430 59182316 455112520 144409847 534329739 381616543 405342851 560011402 242910827 719452707 363126234 762399481 421574176 814827547 276444819 813916154 818602348 321761955 694487871 937654520 889408778 16381095 641089120 718335211 248661466 643703772 102781949 789280523 263742810 464656150 892646012 190272461 476464955 648335242 392666148 233904930 110754079 342710988 202664313 641667764 763620541 422663830 668822051 25071452 387889895 687828527 304243447 718660113 990027930 300201173 452760785 117355 998288316 439291544 51646903 400173065 99749144 598490996 577601045 557472051 961594866 281513974 816259445 503463010 56432309 967427813 165707921 200773192 97597114 646413228 90077674 407046847 655354925 50503174 602608027 442014220 12022211 162778837 970398830 710680171 93049300 46857235 958488136 446932656 191238237 417848720 15824042 17931336 385369159 407753651 77259736 566054867 914908463 102498163 80024010 874396576 637027232 826449576 606345499 130535694 632160852 545510532 677762525 168857203 596766636 505486833 533335723 117665229 322528873 879438292 628374502 727621555 268424829 62464269 536083625 46462785 196283728 522483206 714488365 421770197 914127251 767440766 736388297 764918372 259649849 28180953 719805599 186842041 59318232 948842014 851065502 643973250 468996820 970047725 525808147 544054941 861222050 624394788 116191571 647653494 535067170 275180330 609977806 490294376 117825467 751235480 691919120 103492101 3998377 504144409 766980697 86515028 920736673 321982963 80093652 571398772 508081972 138102664 967277234 725277196 520750966 297481517 452550367 735126126 408187271 880705879 529257519 511938204 486242609 624058270 266668652 39659334 907171612 448749549 992444290 792093874 168203009 119864819 674461035 788138284 499349739 348959740 7410261 967497381 175053459 828210660 220182008 105721540 201360884 874046770 320691736 323755470 276807580 332212363 260543598 695575336 267699608 694003365 905842671 402789408 829940481 72048843 259653383 339517592 775165994 122707756 69499889 940156553 768615916 653024556 860537779 10263262 703565618 784427882 692625129 74267957 533657058 83817125 348247120 706997230 658384127 445696280 253193509 271786638 936360408 182471207 431276971 243142301 409473785 672598381 6745331 124676089 459215665 682586299 586804057 643370336 565593216 392487474 952124258 634374881 762662086 402046565 974305663 498882826 959697231 582763743 489346267 85459600 828119130 813001716 657187068 612845263 634145159 637703046 19695168 791375160 494238371 501150964 308895295 179145078 881988527 358014277 213589298 435101328 144179557 909113233 672073931 289873547 15860513 773115301 572676569 95440439 769309876 562243578 967591463 987650336 585989114 26993414 815706983 625180593 79742845 955751010 722175784 616535555 511347205 198864705 486331343 560158919 823736591 220579691 710751793 916284564 236937481 307995417 593779558 972181046 643903102 69295783 994408326 25776120 502558620 704942103 584496332 888470298 857057538 383557949 368529957 784844124 796151181 117978097 331414913 5695661 276236412 141562568 505659359 606634744 367145547 183116342 641287538 801410948 641336419 362762012 208562395 476997557 17063672 375631659 812870405 674099802 650286189 383282658 544514473 56096917 237067047 532894244 843701240 689663648 268602270 710810640 136685006 550478666 672034758 707402901 1313974 826727023 449461873 933836287 211452481 725062186 437351102 247505036 979561055 840175403 817709117 37962562 723031913 119336563 607851615 228331120 634287601 690228570 268930310 241209815 94392347 383098829 267849545 227510542 42784064 666883677 637366446 218089952 958831241 625672209 34780518 402364294 752262941 143679520 695111920 684050880 767368090 557552580 584691356 441720827 491610477 431566571 879631028 42129993 974434636 169990779 997517369 797780191 848404047 959987404 284236471 111410059 461661316 386534082 933634011 974598143 140799885 607265 280709461 774694105 177205631 561607919 680155453 694048422 368969698 678569306 125578356 377140055 278894639 821995380 623446555 878146301 283571751 434888546 373715424 851276643 394657993 722279296 282586316 911882140 647066040 662581817 264750451 820586041 159756861 698125300 838305220 882304728 604380038 185198380 766896769 702168993 863031706 828760829 65505951 606094580 471172288 890124596 635645320 575656086 635867415 842681855 750156194 829208922 683714034 394955777 361161308 65670996 780386511 514415063 382851376 435751531 824539321 475430925 836048184 458959384 594542022 707019137 276334398 778267570 346168578 529616444 987950476 304676474 726754929 729254117 699207907 190452851 155443215 496239128 627688634 595357007 451143370 673778895 210710599 369195909 337619048 370055414 577305888 198870581 337108939 813990638 201689874 963171962 447826450 91989183 698176630 943551427 609509951 703935205 181131688 764016371 776674069 104328617 277179055 117505394 967149533 984138394 14610244 84940871 769117096 668660586 973012677 58412272 76875040 190340990 372842903 829636814 305162223 722884247 928395159 704890377 4962338 152780098 578399108 850613053 969566131 463803929 455308407 358926599 201534351 925226041 68372305 98537242 335535130 61472196 11235152 109796167 983501019 647825307 277349735 642093151 1390522 118047865 87719258 766596501 987989940 190617320 778330043 535527801 158713846 381274281 377271801 393469946 591819647 94243336 946657210 392353609 14770729 994236510 378705532 977389315 598397474 623412415 973513390 453461260 138131035 396119346 920655161 480314052 168181500 764227884 921453305 990038858 360916167 408801951 312559446 843119174 248572269 719746376 373531701 160658750 816101801 744695565 674668043 852181300 216510201 512096729 667631615 779499102 355207113 139057724 159485936 874126881 436263531 755845464 300832377 74966648 184698850 846345154 353766581 110292566 430721138 305696527 168564426 614313936 259158460 195831015 655706699 409011841 801158760 63609047 745230005 885734456 257121968 300542334 637726029 972242355 236070746 658354631 198728163 226237532 787399467 879689297 420815103 789998409 735027405 477112159 342385687 295595110 894173405 431170903 879933811 961309849 423370571 17563749 177504622 186990275 559965103 842336993 2152424 633979780 558014954 317155690 744283100 721779129 786236616 69220534 556553562 934112407 334158713 263319924 39919625 24518624 212719339 686190524 584900419 645133523 103703793 830234295 792600920 780820824 451865839 563950674 434808300 935717241 935574707 387321378 255202610 166480203 926233389 344796210 80333394 753688981 699207641 645126504 406926107 303553055 999541306 307579050 323865676 564649943 21837680 265879825 382260467 551555295 475863200 916195542 296038520 899280582 700780333 759355903 465706555 372992158 521446745 95335409 96857421 497101168 309571441 972955381 927314079 125383974 544403412 966009723 630559952 705225768 458835013 84555541 335021059 801779727 608503186 977553145 844804750 236669856 341302616 554745548 37748218 233922547 612052627 204000241 149559866 257951094 617358212 694331458 96953220 820412853 722917811 559581567 499668709 722096486 140168247 398505194 279480289 664173620 51360026 552593139 379037481 823519509 715471274 862275355 440797289 646822125 976770925 780038199 392860082 721097735 355982843 16722810 723787559 189215013 133540031 758109495 283992172 537208521 833550914 20438033 61408699 37377143 950730590 964787457 703677564 751264061 817709990 171284203 689654779 269972357 952454473 999323322 994394109 993526974 641052759 651401480 281639858 842066596 887871273 956161793 993596075 517260762 301388141 318070550 907769040 134191962 14993941 709536137 177181358 197473196 267646425 583380179 101436116 128871580 647073313 943451238 826274555 134087318 816315004 595438653 848655091 855997088 805848869 357508117 915818736 101580734 82806978 817161682 215423652 340114772 960831067 642667742 305791384 696320572 198939232 379971989 160113066 86244599 998128295 998840258 168110521 375081388 465433232 138082379 276757511 894673826 727261952 997071059 206590234 118761170 647201422 225538409 366782900 116134464 522290157 854283373 259881996 134926566 50404486 829289461 397931908 169382668 52142152 502113648 228379039 985477951 751989262 42127115 947409472 730716828 688911075 470637105 784209711 581726737 710572605 686508073 199081949 902430959 680448627 69420618 541935841 937114514 840312041 370981094 219722122 245651233 44604486 370616733 787021382 915919672 24261847 995122164 386707384 223391751 988313944 896226561 338697482 461277786 618066837 510135400 951585681 124724595 108000811 524314860 958410363 256700147 378825614 388493985 237755349 44303381 820673895 951343549 423080381 324428320 566986790 468224132 146764694 599255643 610708019 650305521 359098210 285223959 627783377 11105136 776482619 655717779 875402391 284910546 706444417 604358379 38341687 302225105 485496148 909952929 653405881 601622096 857489793 176205948 133106276 631257558 442353137 346054625 553852925 61844598 733031917 331692103 126277548 618738941 721845267 212298185 491793259 369794063 748420881 717747903 91595766 618009986 95957358 344099879 43513225 932808448 99196317 421242070 196567490 901311016 816802488 190290878 149853115 156836233 399484012 93776806 679136689 164493184 723289386 784207478 961061200 861332186 662979917 248735478 331071374 366063321 225426284 722301466 860990966 979812873 263351721 345512032 99427479 13258528 868964417 290870172 602149036 361642841 101995631 55083012 114737295 376142003 589131028 757494596 338519751 41129697 318303891 677654063 119587666 964153264 735773901 198111982 564398833 835965442 144752216 272676222 246436644 197211567 719766970 329679471 414671372 361575452 483570495 403553321 357948940 931370519 290511227 412643953 603403016 825620207 954277341 813547661 549534780 773327458 113385580 230038326 382151701 956209598 547048215 51230128 636804329 25114536 353229914 124364556 579149471 208530845 380256592 880130462 301411394 786378735 864306525 468298628 956299842 332671112 605193460 611955424 601258417 777347251 614644858 250042977 187258817 634512149 140875781 273462281 826455798 739137625 29171217 117161859 790726591 382089681 843633627 864825985 974655252 784914122 530901736 942794879 632717693 63671679 341612473 266701799 403046776 332688740 394510991 712880498 305237647 918230186 30081736 53028956 848316444 73373516 368741810 370370066 184876253 674612407 951594929 690856191 164332242 904340984 350136063 336441763 312949185 685663351 576193760 690550436 275526313 110464111 267618436 940975068 302857595 115139742 682063472 499168002 719137800 980112106 660541051 517732847 272547054 751907442 559617051 214193406 21530862 689557606 852297264 391072385 53166161 323767070 442521169 366688576 861389693 517402496 937944324 988951062 124486143 183476284 922525395 614338222 585430662 238859456 186851646 383479341 648440919 95659368 977508566 89507235 858877804 572930666 435187017 212204675 767912181 759502667 574096281 979221701 622300274 507992185 121313704 449095335 298820736 500536853 257698817 389451075 221542255 890079619 999905764 57350673 252842607 560825857 777575820 636667269 443155511 784363973 701766587 24852697 959966771 73973435 43501511 619225870 439073436 947087059 205106916 472288814 166726361 328545046 889957681 782066164 503759624 892558142 341320446 252417874 898012480 304066772 179473355 361418998 213048344 936033973 431352526 854188265 190707358 321594049 984895637 395154845 496128708 884936161 503141878 964691672 680214538 165295473 19179317 898188536 219068064 325341640 694371886 415340795 158147077 154674681 240072381 592992199 473428494 5322279 739400787 994600065 810230624 904357067 284772377 460325124 883770452 853269396 42249311 566049793 358161229 662444493 821592456 531438164 399840130 788466276 137156668 600111713 150383137 324781140 926075981 881261490 145607536 41688525 483610830 874780973 499429028 467157782 865704214 608372688 480640900 651131571 761142918 149851834 58109647 999220960 326736515 326806605 717737272 78361480 154339367 601398682 986550866 652248134 752112765 956328024 342293567 67864595 541312613 597508441 866406239 159185311 664974668 771767020 252664519 629852557 466908895 211950900 807086146 117224174 281400811 532682962 751426418 884875596 355914876 266952014 955998104 197017159 914073252 463810959 87961218 675634246 300451965 373692401 500261668 730466855 983010840 404968421 400046279 555169353 369128731 865429413 35139170 37461330 449770994 956983451 976777941 21810410 953552844 419790047 629908899 895246850 59473952 256790757 517354270 593565754 21162057 984683534 496358069 841739624 101019055 711950316 126438150 948357101 892903155 677924384 292152042 344282799 210744579 784345204 823554867 345994738 975690033 529687175 670278258 440775804 854086025 790356565 732824844 602055617 810888456 87061055 854363986 569542452 984125989 276570555 75278536 652627203 347310420 331169668 362564867 737442256 530028586 815577284 275351480 793254682 597375982 921164497 911350362 815029997 100363374 348935508 22018366 446670958 945157070 363172794 11044962 592090094 734922157 551447249 46441173 230357706 90379029 34025761 621487449 325516157 489179458 800911288 502831965 996099597 916165509 608187135 184280642 325684617 375656771 559165503 704114625 635050562 589771169 685994893 424188775 519351695 315714577 40516073 968061517 186047411 848871945 591444293 516195370 809153330 408384321 407448109 866328841 791176900 158750313 187182111 951741161 491124092 578777754 754544172 669742632 344433415 386574622 961072751 62479337 507244418 418722418 849842525 601393052 416126519 6204849 295427718 51710493 668358625 282931946 19032744 46656600 129767685 805600021 84829784 777760748 809099977 268051727 825348261 917231338 346449309 300535382 924949445 932714352 402834436 501551598 994293795 556998834 101927587 942489477 141982711 198075867 994015830 430687048 24462021 475406 762602095 572458898 818112394 317304630 721150303 228982786 422271852 561962302 502676372 199288266 93583508 125814707 16384656 791038114 546366101 535075139 281916712 288956748 379476301 705439946 130129220 856130016 245847442 361486022 236993365 661764346 177323325 379763187 638251626 525937022 785806087 562579115 516267008 930947983 611528578 925422795 182557054 896641503 350723953 875746245 370943440 566587974 992476707 467699933 738667719 484560490 947855297 809874082 695573773 175313277 415280752 19683763 413561586 638269840 324799265 135322123 781423653 425801507 788608373 468430751 779993524 697237257 462206601 610538617 499553181 556730756 126367986 647182203 228925144 511657377 956175019 366255122 78980175 684648790 295780256 501887341 487100061 538783972 881361875 385026586 64847073 803656145 594635610 921089264 375498491 423485585 638957902 654047831 158763248 651679247 976896465 825686020 54534958 647306994 654641435 570081290 266024406 298290699 801600252 995239826 548745712 274263390 191527044 90401226 85597371 54618328 530138016 959012219 74146007 39417412 740405808 976633032 297785725 466611810 576501327 88242551 125463926 726148220 830945960 746345081 516455136 511074505 634782595 292440252 790627500 693516455 839487991 702744297 488510540 374233623 566664560 508054661 443923292 282660237 490944854 235791084 88025807 868589514 458665312 872186971 248786348 126486100 321136689 540018030 623718731 31875698 947193319 527882311 253977200 547801681 884531132 959675180 14044991 604082501 424464655 213635288 284318485 334238048 120622905 442170907 67029095 19376183 849325177 660368598 404095547 176301101 640404230 833470405 496151303 525919515 551445806 299167399 248278639 982457677 176447611 445668105 761241373 116624946 43503973 434497549 736263186 656608267 454040214 207283824 32501012 802174919 104036158 408405555 481775940 578527732 138921894 666598284 673576877 255116681 732158373 867830812 21579015 724501366 483837085 671007371 49563817 951575999 125810040 889206664 833196792 564134520 67971842 227718069 829249213 517889958 959507531 8053739 688996410 128742243 566824407 905515504 882041013 213425974 609343175 76604058 325762876 792102873 301099166 740963783 936238966 908010536 488851165 343830597 918376892 601351841 141603834 193847621 170737581 575297864 938276803 871295347 13508660 518656723 931720553 806141270 996683026 414738694 829998667 285316219 441230103 621946909 216350553 984001095 314264710 127552527 62040460 109760158 193195426 499552444 949228370 65134875 515132757 976286472 244116064 313976381 396443324 751181485 922690466 23482026 226652790 419370017 121373062 90659233 646421346 276385081 722176849 362514923 507304440 512632934 184759519 368783718 408190036 721559814 236305860 827089831 430629795 319521377 601608926 218699649 789756702 596796432 478755927 566692943 408292073 705062719 745104670 946755023 122727981 657124244 876601725 794852151 988564177 415952733 247976018 172040099 988164084 698969738 121883868 140831441 803351950 868772093 673278555 767490175 845747687 953014571 161650325 481647918 885044483 603054768 135566715 342095738 28774064 751515261 599249530 572033752 365163368 751272846 186669642 977068547 174377047 437762770 720278809 516985355 313514290 670803889 114466282 709919020 859406877 488201784 850197798 706861533 648248146 888886262 836667785 979237988 471089936 267866188 494230750 323218056 906206142 629420626 397538727 210778893 989960850 801135121 280585805 520949229 627969709 206182150 197642100 112788606 286385333 995960315 187580720 965361643
870940536 627113042 276876745 602688704 384151377 702491460 945238654 841644725 283028745 628419287 442207575 621180505 21666889 868698718 394474569 737694087 264239425 875869705 221634223 91664450 604508614 801223372 983234367 429101795 581222924 691848062 177508394 410829579 333362826 48181292 695865284 543891388 622231883 255829114 13969669 58749354 319295205 65972982 240335786 742566529 267277655 466454318 520365585 475089160 428300130 503650755 612876450 391761658 796421432 567920783 513311447 889843470 718571046 937344358 66522130 508800838 916270902 933075214 344189284 5214061 2847590 24460515 902557805 650622371 116073081 68944905 516583333 729345958 746693079 332600931 500299245 324125091 851981738 290992247 257114119 296993450 302113571 268441777 294115536 883870339 210657119 444313577 133526649 712077589 95059354 136696928 569232024 325461563 248098318 950613714 284854484 732278670 812404868 102034840 533964398 949236855 748750057 970161033 857847371 867025721 16307595 18786231 179959522 791348547 541413391 510943247 552354381 754517436 249428884 463177744 62767899 394527093 995457374 181418502 168435713 6419959 206414880 12665497 173833810 341128795 412546002 123273965 767377189 479495052 835656839 921818175 665849357 133494591 964166348 790447705 111576585 133588798 592298577 97388425 558149050 657644384 451641372 134869180 511231021 860377642 139152659 670401892 668457077 350285387 380677421 114685218 857986679 448675436 584128790 832367435 136739976 498468159 879911439 941851181 177193036 903511816 875692184 232066355 155437549 210944380 720528009 443311296 736091431 657454314 601017019 114137219 141171418 307831811 586028041 462317165 226232315 199660993 399666174 303204467 989357733 259346510 274274112 39216728 38597982 35499399 719453659 813149914 474258071 9296390 739005056 432935608 514878402 413335861 198555090 868261622 220556600 792498714 812958420 721740240 536183088 54923597 727186692 806431997 143544930 293685817 547993336 209631313 934354368 376243532 292539621 159979506 918606519 869567619 22026187 462090093 507188480 690192180 641995532 533339332 711599972 588047781 832922691 398382395 968505518 816466936 873143144 590398114 800578300 115582009 593394440 722494955 797892193 513930082 263440602 634838004 493254758 129623536 764349404 149120626 452037257 923102511 879710237 530647735 300083465 45485153 459377076 525311194 619290191 258334240 952899155 106488157 550856655 585370156 671794836 700810006 173619443 101934575 151587911 72934215 326635559 604365908 256370985 306285218 54228661 830568795 555231132 505937921 913769419 247726232 593720709 850943020 994653784 439285508 624413120 752589030 142585850 835405372 970618533 607041836 754528334 496332022 141203141 540419005 350949294 743513851 99220766 294446635 706722314 588240542 927739933 434788656 405126611 959679923 724360390 473668048 877882279 431383718 194299856 287262693 740902533 980819431 131065425 577128807 558520557 938311505 499543242 781832385 994988241 352624026 713396254 419621858 960464243 364596584 992638650 157322859 612014979 244678387 224136885 287236924 386164284 382631489 645380645 103796633 878116827 618099509 638591242 194759573 21892428 96195261 289536943 224086063 51158068 134999829 782043657 954629837 805098888 514899447 314441494 488143561 47562441 285978320 435560197 317761986 566439304 723541348 395265117 205821512 784323840 105168436 334956648 975815951 163133197 100823501 563522313 229526291 258638321 112741545 964623847 511279551 557322916 468671788 787644054 69126004 698625455 175149719 811783811 428825880 698649418 93594138 955724600 549556764 34671935 518576735 108745186 116545597 704586180 469642643 604255930 28031015 244091369 335378506 177539060 121383431 244299361 561095332 304372860 430841364 660597363 88427651 971674313 14868942 764682143 878296705 973552666 507750991 490517256 577731762 23330869 980634119 151240754 452425152 142122339 438598981 270381593 302420957 170781391 141810359 150686751 252784612 945353143 639587418 771702710 818123397 831487070 405349059 615214651 366572745 755249866 813065866 990660698 998916431 974970388 289329592 529117061 69704989 736483311 692124460 618870156 757022803 360090385 254244709 449069763 676023220 721181689 241366314 279443693 329615813 807123595 187531662 174526411 801335928 497839503 413061973 570968887 990411919 600232526 382510512 797953214 731443919 955110263 265794808 22087450 100067847 196922944 142493557 763824508 57233988 811558491 328982929 637677729 910551327 957017806 151638780 574836063 484536651 95109171 112090933 484606669 610807930 573376577 887038450 785317120 555882690 611238269 791586745 774464818 712799232 599978418 152415717 5509374 400191994 750756205 672448373 488659879 242815245 781609389 68939170 522711057 772838174 538124785 497432256 319935786 809979230 376047378 19347401 156199898 523837827 183278419 538212626 729394437 996866926 150831562 951564991 211143712 667793008 503122254 893162632 376572966 666897172 839860990 839742095 504595260 464458511 72223369 896937952 177428882 510311832 619337259 995669791 621946966 319309220 673442729 484186485 904888099 624001590 906533735 874968694 308712975 721876671 95749578 777442641 149315550 802908307 854157077 335214446 438467988 138856839 218529118 168913012 472683527 156507884 67801352 454731979 755137020 481657560 912521534 303189015 185742290 767349489 895737011 718800752 959452812 949678042 198558870 322596030 824189375 235100572 223177826 243727358 864061394 712463979 827868556 927587572 103461775 25957098 15449955 688902300 268720459 240988583 742384578 168981964 864882530 320863733 140038790 923668245 7195963 799474635 115042384 259248838 704288996 866132215 503561758 682989255 690834400 465636874 373845194 354039028 234423583 20804619 896891433 29831731 699196929 654533988 795340269 475129092 901007900 343734748 471085539 215113894 788250808 944865137 185969632 636397154 816854503 924698217 294703262 732358317 19558500 47199210 957597971 393498592 572279912 192736512 966687614 471057881 42222786 676920984 28003143 750323392 369995364 563690859 910319940 207901762 19788889 289853417 626157496 849536490 124528932 833566703 920253720 835454775 998263203 485045782 381037133 947909172 577121717 483603564 885151745 895424742 176788036 511806538 5291540 657706981 827217991 621491255 443350065 811236467 959126691 493633765 121782881 671344311 613021916 971450197 43024992 697570799 668899997 548739186 523056572 168660860 729509316 770812954 901702700 901450640 924540474 258212974 636917059 668653788 660421147 920204842 82843019 204797570 101161050 128197333 84488889 270714388 287564142 767161702 632571649 868695085 288701673 519677867 182729276 131634961 213367004 623774168 660661634 168325693 952014702 848841214 675897246 667468591 599977342 749299871 765126640 574344273 781281911 479245415 880727804 607169636 382477829 927140126 271978917 806102787 311557485 532463130 347931834 256263945 370308419 24541386 377615009 33131181 245087849 588676522 477608060 479017347 35867693 309697995 16561958 176105570 660377834 559603383 720327493 627519288 195243241 966820081 428241556 799203570 500050724 214646235 708890170 620651419 925087826 613254977 905713930 796280379 693527713 649972276 270629120 492516951 837651963 252361568 509661695 817989811 728168945 47666248 120916774 651040081 146085465 909463408 746067385 607854665 93448348 884433033 802121601 113753125 903687507 796663090 64814679 829657915 385762965 833327964 50322327 885401749 338013131 852182136 828097266 52663328 211053692 853684547 426893910 667004984 463096140 62110585 775530068 602060112 121547043 991809131 583371574 726519465 179416806 644470583 538616880 634427611 343869077 44225332 497713098 411296145 48528204 508388076 256765211 927780031 740841331 202263629 294330111 81638542 577300893 37877995 154067326 498705916 369859924 472747002 392549711 225130843 303506101 586765950 450748717 619165253 905842962 650031904 789418750 933797670 999315972 737757385 701780041 16291493 783269466 24498267 136525951 839415578 4881497 718472810 122153960 736153958 389082811 348010859 240194159 874487446 131370857 872910761 717247486 342960797 198298401 491176022 629359943 252449372 159981506 394398241 438963417 301514096 944172039 77408189 137563597 263125644 46930478 269844389 438128320 323334216 109138458 868070365 330011916 96294941 720527143 863253739 220545259 562834939 451234671 397304410 277848098 286390412 651002684 901397460 750310779 159332049 102110454 937014656 930157135 687880311 881555264 153949842 2059186 271013556 118302944 788572329 360777845 384910667 841642588 295523036 571645087 692409187 595127227 591608078 744436368 717357699 603023014 115193436 131573867 966443016 649263963 746708576 556843847 151851522 521664090 543190071 90566894 37600897 865374443 12213147 42422218 976508635 959016945 880934434 644296820 458230867 943721306 907022120 981271221 72801712 687901988 138077298 625387249 289092583 100509930 237215706 28335497 739587190 752603947 858824059 107917260 813545091 460131266 495997382 777006424 636571442 703186388 551806697 143902856 511081927 828359955 127209522 552187244 983439093 500661382 292124829 865235076 259459724 625540613 899578579 616182265 289264265 924147384 147080075 54335198 694488047 467101442 652023467 707408235 285874535 966379404 661333076 128147605 201260811 266337160 200291023 724928603 399868625 152326871 448790104 561493428 781631014 258212964 29107112 419319399 503351161 941295114 455281637 571752749 767876207 987802556 318864862 473240926 445896919 202007455 833414498 899369389 944605001 660041095 192322662 746299569 681149338 485302637 140778080 252023829 924942646 178727539 73629231 712177274 392683778 910757699 373300703 90151327 232776516 555855895 420016898 147210728 488910857 635237197 515018058 725305950 816300332 412521032 67807753 230257602 220007227 977669530 460289059 459805929 662651828 182189505 788390799 43194374 896947298 590514881 194968339 942300165 403817893 131995830 456891471 208077498 523671576 377749810 723652022 234325486 470693366 575169399 967807045 544992250 616444320 48732044 933759596 198255560 877218943 114225058 558431815 560466610 798668460 130055230 301067068 616392835 270417037 105823030 207465128 342544975 742168976 802161839 248436282 831848736 922123362 564136254 923533056 784116334 678460315 967149357 943149686 203090210 424560344 741819801 759062581 719203633 548779524 826274475 967481752 690585462 189772193 777839389 683356701 445388199 924158059 223518700 282525875 749669492 727366655 283872697 213190608 809115285 538789558 102792300 219977868 486814 15418817 204116818 953620169 388332241 628066446 912017893 131202552 382553373 531917353 25265928 671781801 577892931 641765191 165490426 313429264 113350744 859744546 599152777 504623172 648932567 899336880 497984290 685216699 991559506 506666448 7982093 338592490 224447989 157199078 360085213 2847225 443345342 749752540 499340245 549159591 203602014 583017568 656081141 296812664 466654162 117022150 430244168 805760296 619529614 690599266 318101641 306627782 878654856 227731892 936184402 591372682 310865692 208469757 297555979 879415934 933498190 293385363 745850810 595583225 685642730 853812046 345423728 606253803 169070076 893235798 784314458 333199951 40564378 354996715 539649232 284307786 572247090 246770254 577829794 145707194 970947706 52962032 408682007 570757993 694193095 644777590 331537523 271732792 918714679 128008972 497942877 827327624 268680399 752536028 633994864 763949088 364639224 777325743 978169026 912915592 602493007 343506585 117699052 84209630 874203186 840211445 568952731 472877804 673617554 315089987 746503226 333047017 402355778 184181640 991214309 533018851 18303537 209151312 112257735 112586684 382607021 845881713 366900904 805434795 915823986 165107610 922265417 680798315 93618387 33851848 71955678 983959552 227599194 980002830 310038309 612169972 759196004 325297896 232836738 835954010 314983989 794525877 368454229 725043039 807252659 519069638 187805775 459313455 95539368 752186154 914033951 349006161 905584786 74806502 188651050 28167163 238677212 842621231 387960962 850971358 392468324 732517767 704214095 195966162 425900708 457336880 163366237 786061139 424135279 867360809 28749780 807244322 783798820 378837524 680838969 992231656 331179899 6351473 694049648 448408737 69163226 94612987 107734824 853085608 638505099 631721211 218280640 112163463 122456068 731514661 985683585 374416901 713372203 372205966 560384060 879129847 889414646 377843656 986848953 64423078 905802528 311823055 446342217 370427080 836620394 635896972 941226052 117288950 200067506 680078577 177000689 717630306 474370982 49306739 511215421 429021516 156277354 899585135 746228233 172718996 395873802 263996216 120521296 838274492 470532484 993299830 344555576 630912780 45338490 268988715 115357837 766294843 370853046 905545757 803224320 200237799 108607786 636349133 982617648 181846504 866712230 150310441 917855789 967500591 144079829 774797664 748944288 212674669 823277092 303787969 381717528 156759927 854803822 868382020 971142084 187820135 155092090 750571863 244648530 153434589 945927419 145950333 456796653 90302226 801469187 306542407 156290499 352872895 4811946 277504251 66853031 719202362 462498638 159508875 333056413 723815675 787778940 22793596 321925152 385761600 819911230 980678816 380493116 138292392 594588674 115649840 841079206 832705174 194661092 649131855 572716656 981748594 939411856 209387435 53714580 855546321 33700526 272096040 93997026 868316693 817271090 157646607 459783162 846852835 532313881 872615759 137815573 510249802 258927300 306850395 604628184 879274202 28511586 341942869 864933121 749424341 218747221 565938651 363921982 841122939 960038290 574514337 719505584 70838130 39317298 386856020 111976078 357785738 966266817 373535889 520047287 79284899 350155957 855040232 111331755 226542792 660227510 207805554 964077758 709478992 3711437 873821022 618865196 945555270 347867033 453984939 493565848 604153224 613479614 717230296 335962228 451125304 846030316 409430775 471722527 574755109 368005272 853702037 76233641 239811621 243107574 36213172 558941089 542171412 289416044 576203574 245404464 923182960 980798098 242353731 77756446 474820739 934008221 868645979 217414839 210026301 245451345 977895126 888778855 296912486 322983023 659685547 23446959 956523919 528295541 532440954 915895385 848802413 404595218 224932462 857399056 263240237 496494377 364191204 146846256 605973041 55882155 780991189 270807795 918023640 776218254 67843141 410946995 413981400 12694745 939548838 488600616 862494937 345768198 496051545 142056961 127399086 901075839 467076074 536229025 641159636 7760658 487133159 650934764 950399713 817046122 13846003 176616160 93542983 656719721 423002117 1121092 859139439 842201372 499771217 50646141 562676792 470879198 620022461 272127668 154498722 680304526 809457475 970421048 856212448 985004820 523449009 607944335 938476996 816888249 262267154 985684465 209272973 63534213 206401548 41727769 46215286 465491453 625198121 110220109 136526354 65339694 338757434 971036205 618130839 747360637 174250771 866706665 588964256 985522107 744025283 493519979 990404729 160679362 988257232 739740400 893415472 199799742 789062830 590003077 590465968 297939438 114545275 273804877 469958911 504749309 691034492 856905575 132571969 769345033 618234935 933155508 230475930 375180525 299607590 872310217 740696507 921114292 398554808 170754552 263595540 100482215 383654439 138998090 732671250 539863200 244670686 160844274 325171819 874033075 846770160 357314400 428961344 195488956 767098213 142109241 729511195 92090304 200968193 623246677 131426457 143636051 869082112 698437537 637713892 351210920 288864974 290280484 586766640 149007478 630605900 573252049 383906076 17894892 825905373 795279150 759720769 10342033 166326265 180006414 794497822 142694721 970481992 665687553 626674641 395897012 83853839 572073777 314238418 918526422 767480265 163105485 542707095 356286720 922071604 188468646 199259244 765227823 892966310 37981648 798323094 727072901 305337816 93438656 810319236 498483494 468320438 37472410 663286340 102980509 754375943 239044571 328136964 912654986 155103931 423156800 976293611 728925239 212560213 651682356 625985266 295560727 227885950 237874856 909427147 413793521 799630324 694815069 693744137 242807379 789707006 210401184 954488814 540871766 237688204 758449047 967537917 748576549 676997140 177179821 899851053 223953684 993976214 192114686 54287852 348536274 96043455 864633167 802075271 879950917 163819974 466595043 899209873 542153416 432143142 335210732 330421722 833136693 70516506 259332835 511997825 835947290 338655415 496899589 38720216 165818729 309264981 272336879 133640812 56106343 114965228 569896687 317121927 207983386 799805045 370302408 776277951 54778068 391669634 282897003 727820818 660435014 926583124 666834169 539268446 844462167 988631817 783684825 78018402 550175603 33787071 869601093 601410017 53262837 349394126 613358509 170221485 57949537 992118392 854003837 564395776 524565895 289068432 933678271 977276019 633918199 87131336 544733093 932765181 440147061 678191034 455254974 830572983 968107361 561428944 185912994 573004655 523876555 530194551 819878923 624014143 795008412 299649066 841186686 644875256 761448160 868084638 123565690 880336962 318176027 700822076 950956578 177459237 197035582 794794450 225595677 487205628 435013388 954132183 611216474 851176952 751050561 187734116 443593218 615074188 784352508 412106846 160618147 111335419 669215177 763618794 905769179 375302948 551879438 688171054 587487170 930672512 210039546 858718902 576503386 879591084 642657847 571693884 895670823 946841861 497726050 18003152 590571324 422580182 813529849 272229337 408168578 586722951 198144575 304464325 898439429 492508880 226290620 332835557 226217740 22352407 1658195 796034346 498999575 163569700 434769861 923839088
781187608 112032733 641425879 79897928 314294072 983811557 299917492 781709057 466062969 301276873 862765412 89134874 877706278 475426144 163049185 72785241 333088870 235931547 263429510 786800229 227443628 257258156 840255592 920533079 73471853 962620415 294218345 627583901 133862875 395643497 597907665 74753857 754477857 128004796 987474616 348873361 495541618 372803099 359571277 412601281 859525508 595308345 711558365 983174969 350933494 595080327 79172996 162332121 386814763 274533302 773664712 543984247 810172123 93299920 917733362 967819617 605437844 944438154 28741368 12737799 236103983 708686465 265410745 388699364 176402999 964666828 99835441 458146033 560604967 901011996 19188201 144960777 294546950 350854682 472049550 404166529 412542192 660620952 900323824 416834974 800694110 711413674 26261576 945017438 724261528 511639769 828669050 922023029 232443219 736997663 861115829 185725998 451242498 955619974 213334869 527664208 668844368 313382587 87515943 296518074 335524533 307417854 77407459 989003748 23339569 926008648 278522716 313686526 14751162 875037968 335805855 173279774 896673791 874855382 503724692 814996611 384913364 945913113 61664268 219500858 340261219 127123806 684968442 459964582 111925958 57054492 328296425 598435598 182947608 695686819 384929981 514257620 277751162 923833107 253674183 195812800 11091074 394836443 273594696 626803350 67813504 727848639 364625246 69821985 858272429 253530923 600253236 284778086 752383836 308288930 828174565 449993404 864075434 421676110 535278009 740195892 34560215 184509561 438335778 245811703 165485127 710393327 954460201 861705926 357767271 169465880 92358642 699226814 119224726 621533021 381236020 261104243 365150583 284457499 459899782 497005454 365121179 564317331 605711108 718252331 760781662 619568658 230854556 409058779 731680361 487285660 512129324 504958378 306990794 614791325 328807551 954973324 139257745 318409262 635424022 2904658 510460698 769205276 140123563 385231326 513783492 600904384 500348532 96171791 627017745 646864062 942397644 234624168 880822316 272166924 447505369 937910038 721163593 688926750 937484773 785305019 181404440 226943048 91867737 168241002 28852935 163272208 126113996 488942869 32912744 798277638 966243286 881937530 522219110 624166881 922276664 622446930 950538721 724221227 593838868 506996497 855266785 437197147 635143325 256710647 416126697 951738124 315801710 285259932 20174199 395119640 873599069 937422598 773553432 997608475 362684828 915157854 828389892 884841422 473450874 4805184 945443990 240066519 778079005 727824045 779233691 951118898 676150176 504309232 83789872 108134419 834891741 808971456 909725603 634671062 880240517 829371152 600344567 163574391 955093379 687896185 911496376 622790155 943040394 29152595 460082106 569359590 156556799 476786185 954709601 814893613 711984195 142718985 75992003 334382034 923593668 737788808 19712628 335517819 621768612 801586062 943458721 57670825 440784139 110121529 634809850 842600331 387886128 71125089 814504534 486225462 645490434 708636524 804665604 797329123 684953661 614461366 632982449 961142688 155850485 195629912 484779842 734294099 490428548 558477511 29835058 195436006 650365280 148205966 649714432 642189079 770548285 63647519 345709101 973263351 291786377 664291861 949463977 617752848 863962323 355003076 361585657 686927387 477070499 195478394 986521315 419455206 359653192 415947741 152934574 87084356 238162277 468326241 363327792 35312572 547458707 738678269 453482659 536467609 703164311 947270452 537906908 875018707 42730777 875075990 148399357 49212552 677861981 107814058 832327210 394030606 44328425 88379724 208820517 276666035 18882198 782209193 566122064 833234771 90499953 958042024 494202184 202093617 369237912 587981147 17795548 562803657 71403488 235250926 858964666 352541690 289970052 309953928 177249528 201636100 499459838 435911847 85622658 651931989 987583633 46747265 960696353 635233181 492216806 178956054 396274008 990023018 820769251 830909914 688530213 677560292 223087313 874247972 322395068 831086493 289277029 509371486 686905063 258040032 575952175 898120913 960417166 581095238 653866968 381001408 909647513 891981094 819446639 615873842 427322802 628872722 835055513 890176745 31425593 379484658 511101309 741312992 780418127 174192501 687392193 300234628 560426789 656813023 97980012 253952457 640566996 541114402 377716208 344669180 351286104 306471706 989799944 443204667 432049363 804890699 81032941 945033580 4062179 636416151 744025856 152309782 614937922 799905687 489463382 311979468 23465023 639175166 137745338 655324338 544395534 761842375 717880973 373436416 638130508 682002538 159223941 839421219 178318238 363019351 212467463 295892177 454657129 671122704 254498354 242360157 95414424 734002790 206207700 763078209 207837436 886884005 258598659 138825388 235662191 608138938 506570851 427990433 244236285 631041704 502782878 854934986 517833538 779511314 694345138 177252236 482671110 927497213 493809614 246150742 485773029 825305125 392106515 961601898 687525970 156851060 694191601 370571530 236015948 290319860 179369428 788395289 515268716 529574617 474958866 298147089 724781984 915639642 703968392 897755797 784568432 492942464 600412917 538290705 146319839 58344300 398971268 336964770 84091365 521958226 430168082 13148816 238227029 825594507 842337495 275905666 861739480 174360857 658790034 413551496 900059766 539961894 185693759 811693616 251434116 456775499 751946124 964642976 820635848 288593186 31356691 384280964 189554913 617644128 368026773 250729886 983868361 897105973 638033193 915898668 556228843 354819466 476836361 467288746 187894368 392044891 103366394 934767962 755270618 206166446 68049439 310032276 457936633 159747393 793331530 203137313 179148181 659473489 979340424 168580831 409577170 636860300 377967983 940956838 830501978 986426048 190023997 356539587 972006073 445674869 536267030 718006418 436242024 165947846 6038755 647533651 644109932 425619321 393617034 785416255 859569689 687470662 239420928 638538582 890279649 903787849 536970604 359982520 173672352 705004959 602640197 980881733 825335812 368391964 658189508 419034395 128769852 292163678 108855354 153454214 217713127 33082116 909343415 363357333 480721552 339339648 873590721 301431493 581454478 921492880 738898469 185274605 672863441 284670281 209970063 956331620 468225787 800487216 33867672 372641497 696670682 888482345 21512100 446983342 483521756 662778538 360099525 186983984 203295751 500208938 121796928 205790256 158689480 721277884 205924914 522600197 544373989 81448418 340157198 633948986 355299911 288475642 359673766 929652607 740163796 84340979 726754685 145745065 186415717 965161421 270254615 153223324 812257251 167650301 717363857 86715308 158970426 253749236 197900779 886789340 660692256 565441575 98025099 430802708 327226931 531116572 628985224 67734438 448140712 500404381 614726253 876603214 126420765 281497200 367734424 491776727 17410637 648101346 322349883 274177714 995131543 975921838 156594464 100132238 509213240 690406651 209897697 986171814 932483619 115382754 605563234 233553758 367685538 315785265 869751537 457944127 604519486 694472295 284039568 446767426 801044338 842060130 306229951 281934146 991254646 612084018 357762553 579123997 486797773 281649933 720467054 383825156 218916854 184564969 547580605 537407729 685362216 20477477 950918303 419556261 549463056 846437954 842182156 666871884 847786203 480428819 5997939 216986524 274739257 478281319 27310514 150367898 258455767 486793453 862105409 592511335 824442899 710911454 685597508 831715966 931986517 607732955 497637263 110234524 709974543 407848706 637059259 810353862 575924672 542292185 798432350 741003553 884645109 736612807 360052453 896896433 105134439 332179514 71532917 352027284 838152418 346658775 732559007 849494293 423957189 285285187 88717512 948308135 61613419 615897037 984785743 489894625 365077504 855405646 63551929 882632377 59780931 951462227 718345729 301863067 819272062 41104204 309699730 627575487 569891373 337705101 551281888 23928875 938510164 385566831 31965842 256666471 851629849 496838212 669525250 548602572 580366793 386550307 505685158 617303560 567560778 256212511 21000887 123858265 836917894 977409952 843489658 981064713 92780878 257050195 557098971 291497502 31103945 585732677 324206897 308596827 724978554 249289340 252068284 919843074 172805289 549206311 643085706 794907930 564636945 915951792 552724538 239678816 867961785 499815095 36737565 711573049 848729562 844355410 767554284 315533515 474030089 215343977 481204660 678330504 120392250 558099224 181146728 871717588 251429177 925686568 393285808 468209295 367219014 730616351 594331302 344245604 232319267 649249553 959651251 749014588 466148665 656282416 489343552 803134152 330008169 783621657 142067734 774605211 330404988 696371093 939487058 418355209 194814930 141420185 133480199 466157375 520433640 193545099 168006552 866427574 960816622 170815410 771397134 464324362 326674920 46112208 987116884 893323099 373239232 373882947 721179029 530049736 120835750 535014366 907005807 354985840 696173255 384336988 526178502 986215376 198101534 941219379 964417806 547024432 368651183 632145671 567151597 969645391 810314160 113384569 957981133 378849299 585822727 488751485 376696334 500717633 689899548 389206383 732709760 423624870 107707533 482541201 26962276 995411988 213604894 795961095 154365341 56617190 776085365 639669037 852635762 917796158 788326873 762565803 324356836 668353440 430614324 141941748 418179301 727558917 198099994 528639981 828713495 110833387 79633457 958718959 328889423 833814437 910120816 160906312 889554070 462425871 14434166 331165383 189970075 702129182 129476295 26858311 958854097 646246557 535503330 161564548 340697544 14299047 160826660 797773927 759594285 110032973 867162699 83085763 484124466 567789834 391434463 742011861 681596908 437250336 202940897 533687031 153817705 275807859 349843889 794432684 763552905 355921907 843232827 188285357 466702311 689157776 953412103 869445510 477644987 947183943 503990672 844582595 20764057 169292202 854448609 787428921 627597443 600868951 294123496 522967318 364873736 661703851 801645665 917909217 338816124 879069222 96696373 496660179 30624051 561893502 322278994 339006168 825285175 833257502 742233117 98926112 678354721 908733690 594563532 211148109 756333854 366623762 756794829 605140856 553069452 588472769 206097792 977869576 127653028 940477878 722330953 729160114 887556741 590198341 495203039 2918173 513124233 586456617 406729609 590769566 627551188 658337777 647489845 282094088 312895265 946415330 876831906 340452913 835538034 518774937 799632127 464999130 22561231 208971193 989381826 695168332 945407825 613423060 160939901 688212444 75279927 355237523 673368633 879607240 255623101 20035090 429385453 422003722 870008281 67282933 855216058 60507600 920717925 225781302 777664152 97616814 336612423 584662259 875243715 488984060 649486942 908826404 915138536 546868974 519721516 180794559 220509539 481197928 644624110 412778688 534858403 914220316 495776002 860253854 669636164 920780059 595734827 764198913 899681772 300962069 129724366 526059309 279417055 362696596 742936388 745653630 455985136 363711102 190021901 945771356 809586664 285345830 418044518 701707520 660667263 638261489 873616314 772338633 154926139 602996608 891026865 859888405 89004764 314186543 195083692 490620772 510251728 130083216 102945293 988727200 87952832 118940025 97323658 924733064 811358067 875270208 131908864 725107116 511408378 410717193 106526868 517197400 370509533 786723824 239171915 695989368 366634563 490986526 145606475 440068741 544547963 767946583 959083912 362409509 636966423 978755102 614318930 960009424 724017249 854857302 250301795 362672366 666702951 132401722 552797077 159989771 30076806 119629454 757754601 651341173 983826226 234378293 120114607 169449418 824893792 47240935 627320494 276133255 14272772 45057150 595840686 793197577 740328144 478972376 196288952 892934233 143810649 6050399 696664112 389594388 116809422 169283451 285442827 556774907 991804662 9433091 259554927 96994087 817405071 688799882 968887088 361051296 516372755 468901899 536250964 166782638 648493346 210591493 778250288 17952481 515984425 627399524 909025601 702593464 577052812 155014166 512660006 387322852 912201877 787559951 185589310 997566144 769793232 128790865 90716290 587933401 276869172 531954494 104266889 298516145 333493311 703339947 99635491 672706339 433477488 829844953 865648697 584059401 346166465 972679593 914437781 255706657 62131240 705662247 437445464 924641809 600811818 613777932 987438530 192669280 296598564 883880497 245148696 936533427 564066289 236629971 890146938 758798821 266019035 729898886 141993247 585472479 301879599 616181516 790149871 258307527 117997737 424950757 397855919 42260017 773710558 41446501 708261045 956979938 936651495 135714128 820352521 618810137 390587906 687449045 630215162 170849081 419715059 735787929 488568838 783073938 888166718 258867611 411294837 136057693 313966931 494814836 691566210 641603481 351770670 515746133 237132558 86240855 813685931 571198211 120164513 627233257 91084393 432816426 611290417 444093864 41025147 698061034 897160390 576914333 163703613 544175726 435398898 752823483 398480391 587519111 87074244 275512602 174341928 781757637 831904564 557600986 161305066 4646084 479487377 409952334 980248914 707095863 697941807 748613248 982350468 26874269 239289598 407604901 494131081 490086250 237805289 603083028 612744177 71248795 796544936 851175461 436674450 924009524 621280657 122559003 181207095 611850470 481960151 95638372 153321001 178778679 12951291 538876474 242311301 309655201 177369610 896962612 619168901 798073188 729789381 384782690 304399163 880082676 26942421 832785658 646972799 831427982 499017445 918236860 861969227 546938155 721784703 916043454 304546004 485905911 36771432 1581596 218498869 229599302 995692189 26818196 833906002 108104480 169344798 366926511 124389402 876057945 177660243 571612145 119206700 837892299 293563577 915771642 718838056 674274782 596682168 832652922 910073904 173758862 445604021 709389964 667962070 697873493 855741861 118594635 47556973 807856553 929266913 877457911 699921547 536360256 867455095 741106380 17973509 420971114 888687099 678670036 642095846 305003197 701994614 157445792 514698141 80916411 844694604 314944262 406667185 532496397 275915147 315797077 51369791 796791093 213512472 418064175 255327638 141197137 995220577 31480401 468966789 110875809 110316915 760582201 253195800 398625977 270277916 354328220 452267008 956733364 116381892 531443232 58212429 785862900 618230771 90701423 862728406 440369224 802033059 17760708 68201465 562292575 447869950 700902673 185641026 619571060 20049641 501903579 650729397 540323748 838954257 117819697 242322076 377868337 562231490 867595367 590928321 111882811 277561912 884304716 619464244 767141297 716418191 172632462 764654002 163846223 857134839 542680018 818300892 856037642 121494974 657139984 53779515 467773807 525847558 530162540 931288215 375304595 804677542 352110394 498531795 315969217 452749251 431868886 607103382 265187400 497763318 281350230 823061505 251950954 329751188 524566903 735568836 287138893 472385723 252415395 907790605 414657734 203720628 849147299 486288943 276940962 889671463 434914158 218201867 527011363 646157793 13131783 830484956 42681691 233662650 889725976 644689662 527451102 325189625 351142392 322415690 442989315 265850602 167975532 344984665 509716834 416728140 986008757 516101882 422064981 42072154 440624454 114679826 639240772 996417223 258269191 248889674 500653209 794973286 536520861 778775005 962161426 705637905 203249371 995606810 821343467 607121456 837513848 333119167 781597985 970944609 327257455 183304587 145511924 892733354 892737426 74689258 72381212 670834746 78909129 535341348 181022455 614164590 20991659 245180610 581332591 543810365 158259554 564507579 430460194 932959062 250637278 617478661 177803919 243628845 673559243 72900825 944192417 887147133 49165407 363403410 374022639 577558622 484398119 603125740 593269099 219244893 837076709 153589873 329613735 863857599 684187660 478222412 530386494 696920097 157542525 822932667 635313672 852473577 401063729 62482913 963870420 65444121 810729409 963170003 495530865 312031638 82568828 60080466 521325541 104630669 306693288 322197788 786129010 224729914 168342720 870637322 222337143 645181038 232148332 867831575 586869648 512872344 436651073 595493835 476417661 714334198 472644875 813512802 798141770 828857809 324606531 987903134 118089868 623219915 822688335 452667997 872231744 691883491 13988157 790843610 376395904 837787535 184263542 31342668 649970211 768928911 166220474 221693514 404831490 564028589 209800994 406730057 680315348 687007527 164042084 677729531 87692951 731336961 74434581 320960900 585647671 462992127 349392602 657538133 728989921 238430107 273143154 921406217 553351879 454133925 331451658 888472401 851041270 946212236 310089617 883827582 80194890 191905702 143601640 838691109 346009545 589994323 652332952 100873974 376495502 23490922 215282178 462584482 842869970 515326884 276803505 362489122 904731268 692981705 29071130 472849940 811368766 573581320 562001119 402474233 716808302 629903272 111551383 92940487 515833383 390979036 913263987 138559824 713246805 273155534 812466692 400723089 802680316 477785192 933028171 214865532 519626540 232019455 502018035 959751187 324825609 132478716 104521346 537998347 32242898 74661500 902341515 272375735 463690401 685419698 87807642 421679161 274951042 595819965 825459943 973458361 983155040 761321387 599324467 786252769 612546564 840188714 884924437 567664685 101991520 869014799 64049551 140585277 584840031 458735501 950709798 849278610 699210629 781112401 496475587 115040098 92287582 161279226 346446308 269243510 39734976 347284907 107836822 631248354 822141652 937156929 169353354 290209138 874368170 388308779 597074979 337263130 646909832 575984335
412639129 888866956 286698990 536381443 736382290 8725421 631519380 509395797 641827178 696762508 376802989 979697477 768720569 270416186 843653718 744969853 367710498 704354834 267189553 879287294 20712648 212503816 916169138 791261073 692657891 236462517 201463703 275025709 696098326 701680776 904348849 294364964 204886953 253470084 331852690 864081889 406931135 606104947 661006998 72960365 363419761 664016624 592236431 491932604 522171866 204431108 985131488 203450423 359776878 541067856 247499765 622367286 807087300 679734840 42619825 339751093 954923490 519487931 868841184 788621460 623324614 211175405 325470144 794829663 107235270 469938765 428994258 715250297 202283968 435297587 761286845 839021811 648652205 831641804 36280239 427719296 423291966 68357686 935062077 412118328 490701955 4360902 560058817 477872427 261056635 292378805 872300316 359182264 783648148 434807816 330208730 160602520 448095122 327432802 645177222 150059084 10403641 236177033 738621378 449390715 962601542 599314836 969952116 53216308 213743745 396724559 194187939 663855801 905448131 788722531 417299943 27462019 956946394 207329059 198744836 807740284 495346503 971740288 44730888 501010427 115714887 177777779 331260327 84598962 94536612 396020093 612348494 565701180 212000257 634144125 838688924 916126155 283581717 534307073 312924326 175675458 415353374 139247793 329524172 402952108 50271025 30329916 566732355 107584118 923337464 630837287 724290531 226900515 362403254 271758687 89816975 29262358 634612860 784227401 765718905 569951338 783122149 726445605 826294814 141656151 146389347 277903890 776489462 516299202 521494218 404699937 711065751 945563479 737879740 428676743 439149751 184027991 232822890 108269160 871256916 844276295 944436776 417211864 753266327 734422157 796910858 18627058 635282328 450322518 570152948 955856651 380247800 531665955 403559133 678014787 596486810 803707793 308146212 860324119 287769880 123974700 469437018 732439836 225697951 308684089 964780775 967938463 783378429 28496426 671222502 979524817 926666565 930378509 596738088 738625741 124971592 638595010 580762474 884002691 1939610 317620768 528863733 555874086 809128233 973615132 363074223 144259439 11843066 438269855 598889536 987903017 57903017 901352690 853931463 258252159 928098767 498164070 515103656 386746315 618233207 735090118 252236312 515970264 551573329 892977279 585244967 517522173 226667146 581361798 489404143 472524264 880917174 470483185 938816236 782618136 376223140 941561093 953324684 405180870 244618897 438825635 694946428 815313359 896354364 558252763 370973392 313536111 883770981 383867634 897860140 214866962 184463920 919552658 990263940 718015703 901480565 522157279 867838914 627266063 282693541 915938824 70541793 733483962 477172568 54864292 730945101 794586357 343503268 971038323 451378812 239111960 606968729 864647455 583938535 417784545 860185626 590123430 922566127 48470130 292418259 362183422 566955487 487328577 245128392 751927644 949680460 723753133 325618616 947341591 387162091 424171304 874049673 348745299 304900569 933783760 943295776 583453017 284158746 205578191 660683163 506800596 356131009 19483711 28094384 999350781 514302922 678321185 90326567 116773529 888153035 140948366 610118152 56606672 792148322 299114297 552986511 890327244 264218946 617917216 449670683 3983283 910049677 719691161 905611884 686417745 453414089 449627975 853690722 994305360 839436068 811682362 807006925 416990615 950368306 839793918 638634681 838783529 563811500 53636933 614103881 275694378 401646875 736750158 376902970 330258147 424946983 128072162 379938334 743007150 753926636 956835895 77515231 797122174 575480630 592735208 471920892 699954098 696816 683797967 293418307 187262142 104754549 281717649 64614519 794229812 624713282 682076558 973066661 937541362 252721162 462732331 97391998 854463694 355634480 445111259 473204032 56306795 469212215 31708428 298090061 573787907 311284213 425857769 857141091 30459059 628115017 343272573 249191094 742931822 94415699 514003243 467526985 636273095 798041064 917517190 434097230 449362846 384039191 986840498 266163298 634260799 606346665 932126560 841224918 974027902 296723010 189728589 751249379 966838591 685277704 160548773 395975530 360731155 285913309 494084706 719209047 902039838 816597236 685149693 698038014 783346913 418475233 496928760 765423700 999812985 69219833 274814811 313505160 73227555 188362 613909162 788983493 894347069 687065469 521967587 241808839 192411628 3827141 471811419 907040707 370593736 748241250 205459185 666154295 959661049 469901058 165161183 767416694 188607668 969778748 293443148 586190043 386494879 931344832 541247127 840411229 255804199 702183003 186769975 771382031 399180573 953178710 985373619 261226173 781239328 347888124 359668268 762212715 905139038 53957893 539244045 580644614 44029982 784758672 672537160 710658954 16259724 321269374 101150401 40576599 113566058 628947909 982054251 124234295 227174178 535986580 973265101 391597910 437299960 922665866 444977560 462256256 252912090 311626043 577634602 603096322 812335569 702123047 463810094 332149497 938153259 631019195 77751761 859333716 437721144 860722561 869869314 25490189 819672045 97607665 174856406 527692526 766431961 63499991 805668902 402692217 211280222 926814979 950681259 339373571 410855321 322527455 804961151 737158308 386276766 711923300 614759161 176843612 839439664 281159660 916610032 280271131 963677028 268843332 846714886 278028040 460574143 365832850 36405230 330977747 468056866 818293527 753120079 106540539 635851700 932292463 712000593 472816355 505139593 100200325 118739969 707678755 797917945 821460150 61299341 964164594 549977486 607126666 197617482 147435916 850954685 710348991 540249268 221080732 106494789 388027936 65438833 331881409 760885756 742107136 45484022 234964490 152643700 255666113 371255778 145789040 721497022 232761936 555593279 828555856 158375199 193914427 947944959 787383868 289999371 374158387 374410278 615797407 366354075 727936119 140304968 536367418 292759419 285746809 965683764 13748683 355762963 905353925 503817293 181592504 796035509 724659305 488248657 875845499 226345837 223659820 311365807 89483177 837916953 16979855 49080216 171351341 291037489 378629108 577467930 172665151 209984529 462157103 757567976 545000725 111241335 161315488 396319596 313682942 991648925 566593099 525615476 621410487 295859214 84677947 338504675 987570213 248430609 884246632 269199444 526483663 328283113 497057056 63238717 876890585 828278800 264780754 640012202 735885425 666225796 590568373 138560116 283673824 178663496 179907054 634422684 465451661 198472772 714694311 173971657 595978693 413469246 421725727 479565586 742679173 192597576 439954878 620278491 954440705 444564951 398152607 655963455 44849281 972411525 143660569 85740243 192732093 711959647 367245450 399721390 301302317 71380277 71302714 436451290 890126146 853981191 727477687 392411211 858858141 927990622 659004701 225021430 300985360 58178513 674712142 698564632 422555660 614691263 613255034 152601482 294970621 542154145 467300449 92816603 794643272 192835983 712945917 556436812 472636127 32327660 166112809 434608582 315723867 798780302 320728179 786928055 40755646 12066909 653219251 347667088 384832945 403433871 46734155 798419636 749564585 933590230 405254326 63194286 408775726 618755630 370145270 851159350 815021571 608131485 134352682 668584459 306749947 395036956 814261936 10735865 437381664 31773334 112548363 2935498 641533791 662457309 877534429 923409107 769953337 186547734 216526838 168217427 652583326 931550918 230237076 317136125 523916472 362649965 592210435 877626211 875318275 127640732 30284239 203565173 762831608 626962522 212507884 263013591 793383379 912298002 337190767 243937315 524662487 526179442 274998058 36477571 148493855 524547578 283642645 86856927 179070293 412482547 786652569 622992925 121130108 426089703 509125116 71542657 484140283 76990636 719242809 998859740 937724666 822948479 575835267 125532494 563573334 663918454 42853191 584687963 796094132 453050376 45328813 514502885 435329770 221478476 898947035 747097310 772883100 379557372 406305767 342206274 427618208 25512914 785653872 820856216 27068516 825721508 454580900 576546954 556015309 248447518 594236680 260102617 748403812 843482899 169860123 990451904 552911046 393034286 192475549 582661846 767749943 616767065 912735771 619650153 617151130 127478001 858181790 879782743 368631676 856901782 441852734 556530303 374938391 508793117 59540298 205780059 306333288 762204022 727407426 331559038 651702847 832881281 720961038 170817263 476456874 663627118 986885390 760501961 987031272 508950479 674640308 369363439 56300146 23900521 841789214 157574588 243024841 625345943 694133761 980490178 319046611 593127873 88259787 996610567 635883029 867135023 810148189 998209910 289867168 170780216 551581132 698826707 17681109 62822416 755067951 429277746 388670684 318059117 439404713 451406275 350036538 998944364 14842457 690138652 172425423 174316513 311454760 987020930 783875575 919724501 965443309 437469493 581213017 449151888 565751529 630130701 149085008 867485157 55473042 238569225 790611000 715355932 921299634 353650554 694133402 64292184 354523528 217437708 412919991 774171983 472463555 736666603 77933524 785068049 824900669 397504860 621524164 833119298 628386560 782010470 65789558 416892858 652253443 967349757 293281838 153748714 52586408 74092742 334016320 729808052 373009375 644304343 270047770 137104154 717254548 136526169 204957379 482356704 114781756 391282678 669256897 321594374 417810322 379108290 809857346 855362742 339095710 769036256 3613197 650717608 950993043 740429323 877656218 274527988 200996728 169315442 720790770 18440898 185894704 84117182 248729050 632311800 522127465 991668945 747509904 417250428 176785524 670971182 574122008 644274729 229400456 623514413 207882005 336526474 882641063 992504601 646357725 701216570 765275236 185012997 763761699 283843791 263777521 704843844 866550287 66825611 118279800 493255070 163236434 158942524 736092240 8778606 516950341 762934227 322179414 848341742 332308374 30962283 798315003 924980963 176180924 255677436 672020158 221728655 986343939 514326217 190768715 151523885 642690389 95811811 990796500 718521728 448889809 852411037 918754993 176267708 619551297 764879552 294301446 171873112 298410691 267230046 75266321 543783323 721403819 159851599 58415168 11445096 369550422 968822198 515458189 449013211 254766003 770227536 611736224 286658069 854463883 874475357 436992767 612790369 626344941 759139253 962488366 278536960 383924365 42696512 793178918 286788939 12370674 476431967 652655787 957370611 47694904 63191706 159550503 122843100 94584881 546989995 167396065 680395039 649522111 817621250 479734020 298964457 957497901 806950981 209823975 121557458 279637488 343944407 893166994 804236868 661006843 133566643 481451491 402256335 227284098 923016811 124638248 982304762 766358264 266262076 592106074 707753658 713911488 189338929 754370063 117866921 418585308 663017714 659783081 31562865 913403812 862871939 397289747 260778694 428150867 225845902 618128897 784305826 100446150 238870476 457491175 109853704 267355428 557607763 709174111 967069198 808366669 562761816 5820434 971205334 168514632 393138547 631187253 249824475 548791859 114445047 342206217 978629820 38109172 755153985 318150476 360230385 724087853 518944103 197652849 658960093 711246734 705528328 556329262 815462496 730912744 204104250 438856813 49667249 27941628 602353085 664060519 191867988 633893860 676834557 357622558 263761019 916980464 600032018 299737398 565454958 691043993 158812659 213027767 483369828 129407448 93912883 739637169 921751644 471759751 94009598 57050471 913541574 131968739 382205348 782780204 911923158 68429053 27578985 604704181 745761071 942974507 61635471 409544335 883728927 612563716 207848423 385168258 493835208 510716270 215173468 166760971 642523241 128528033 616427183 711168666 719273464 80500391 704705527 941354837 994826095 864130745 377315161 174615741 700441364 166815619 581436638 367023616 423279814 221169656 23101611 838574476 198947543 402749603 325294096 136289048 920679789 649573835 795509200 845823293 113742509 811707018 127745572 816563980 911146108 685714178 883825071 951349813 184657780 341316152 373926391 137934801 443437254 390606048 544729064 683398367 705513287 938283814 695473210 324377909 952380791 719334942 635904699 710891668 668543515 510431212 467660413 786798893 150107122 500571398 634575 340584196 264967291 671000996 489882836 413009070 801675155 295771014 640701802 72309281 287115407 84423035 568168973 231217898 370061845 864652306 566336979 864411500 412287454 674833576 46918209 621452180 644006590 142875721 718102459 38944273 738870465 484602295 498149511 302261531 614401192 932653703 832392960 934413085 819153693 346587914 39088076 327604382 950635762 397223265 440268353 361677466 102811088 107609081 850254413 359424884 174497717 92539306 467560694 566616107 386694880 64038241 637980644 364284742 488574645 762385531 62757059 761112224 443963376 967206887 765885107 307448819 730648187 253772850 343126949 520209400 667791391 983009969 752162275 975653336 204150984 114690195 561707149 426136380 431000581 189724302 377633927 757324620 971922754 219346528 175315731 329548349 669684038 68594841 428236726 650215987 670218925 321471627 692370623 994134635 462012749 480739855 892941874 850723381 915545102 640978208 284186061 702081964 864082817 782185567 260253773 410706954 468734392 869970317 95859240 741399535 947125445 505745269 392843359 499980891 753305202 947844209 580582067 369965032 526112943 891722089 615836613 173575461 592268907 870518974 189266948 18833868 148583613 498473445 86124916 869211131 273259307 150013957 911594265 968332564 889092133 419273730 427733141 124222613 241694369 670828522 61159814 96321075 286653020 871706442 984121485 58424709 664036174 906023163 784153225 940276928 605321611 856678996 412454917 298168784 490106435 74678263 315752420 208866570 94195544 400519896 859681386 31503669 471338611 526943240 216660461 987317414 338188317 409264708 207923554 301984049 529977084 26264333 121847233 805036418 601223152 488395757 31399930 801776325 437943672 716760187 48855872 659697787 266944292 507865299 951837140 764749484 81883440 644265222 353702494 933026847 749574143 464389735 427774825 725802570 67913750 16945832 293633588 369874802 946294983 475016659 201378541 289183792 895848462 998108414 277439911 987282333 865205137 95968493 796657829 417304598 295227906 668790082 826470240 668366091 914269137 528295012 365397649 862185352 580758077 616899221 869706443 469411722 597803265 355807496 195880185 86453774 462866822 298823981 942585713 691107961 277443290 536379689 992603131 995720342 795974344 528737430 952863215 98607856 955581562 670803220 851449617 928233287 398681446 472451418 832617470 826364487 446658500 396909874 557437980 525376387 489558896 19168854 96890280 507024863 504863255 225526771 533794845 664658215 5344896 895496974 546623820 87359177 753689569 346612879 801311648 498231066 980322430 166979473 320671866 869434690 894621226 859853273 865888159 999300847 390451971 745971755 778699934 138203837 668993237 808051543 146761877 959236380 575101011 855239698 636408702 270838441 105641971 636110117 782373493 905468815 86104081 575888260 615980484 171679694 403602241 904605241 342834150 247791445 382305359 274619068 132635293 425481456 339270932 371251142 832354023 448202121 361649637 301761018 612600962 81559070 832775264 156807875 534560863 431393656 14816243 598247741 131420058 171502116 875983639 357270208 463584993 720929204 40684077 43099406 766920952 290526611 407508682 981623099 356108159 402431227 427778279 105071748 517636418 956475386 520935548 964109028 14076895 254754052 826365995 538237785 204035105 218928140 770423012 161717702 236897681 281694971 425870194 826200728 986102411 392086218 917000871 341697029 557822308 814762711 640452553 827258758 220697917 377083913 899312889 907435519 663256878 698429716 334228842 300969015 361775881 302584886 570111482 626527745 856388880 411087465 374905278 25345515 720213710 491871878 329190323 405705939 912142537 884561287 894894289 965454638 525419628 583164426 96504614 358241243 389913959 38832765 218679918 762516834 89522836 781155289 879418941 45960889 953683076 328963697 609453512 182308684 44599173 738144703 366232974 449418192 145422088 616548188 768405522 849578513 363794246 814124535 359419066 576545145 747629981 854527218 522113531 136705338 840686708 181083347 893568931 135219503 146645714 110511456 301209447 563107712 222758791 366709262 918008071 246991609 106677137 279762483 734223420 856789136 858460008 855819473 886648096 807750324 882217639 74134693 136149306 666633770 896250452 573893601 306390647 139210667 459680180 998838072 539204339 54432660 576702369 23196341 651031040 722104092 444117236 299541203 950943662 780113038 211781816 398972875 923097486 161578770 852644540 753737192 964893838 358459896 802279487 93914172 711653014 443433011 72071389 877121087 38170934 9806018 887435862 213493634 105335437 825599988 848323492 662596919 591867024 83847747 428927212 105638157 530703472 111973068 362962765 377676516 229111348 475318842 920995526 567808261 311455792 981133010 768237582 249388439 365161222 815821787 244706389 684308063 459368942 147704248 800087985 835912515 708166207 131356657 18465717 549605708 340189543 20429679 266964726 981928448 423936718 403661224 11851075 262851386 912781264 913627466 625212490 673743574 356955015 731033824 23022099 619013226 340511167 105452167 495119940 722498071 949874366 343058017 115771848 549846975 231893931 148052800 90859724 532444915 312331118 774416737 22022747 840643555 785599559 60632102 507902401 631211102 566238581 220887339 934507421 805732156 246192172 63489369 802490727 340089500 991778629 229121260 812777613 486523041 929067389 145788086 667914484 656052824 694627774 807522703 597578286
582787381 582545870 264670375 392197486 766130538 374690233 613410162 718724488 137763076 761611376 125609570 751976112 512821191 124573813 154647545 774846639 201315860 71234508 871055417 591714885 423968377 213184744 297540389 591978300 690201790 38678174 21196652 785192806 661367133 859926949 912141150 187885512 52754195 297076293 270539209 322504390 901658767 840220764 638292445 837117536 325479469 182988267 305463337 444717680 67764136 140292823 333521573 318780530 178374259 414703942 819109946 439120852 383661410 58816802 455106535 140703036 870165031 504164197 830761266 840365241 930657491 798797006 824776248 874364137 37931102 488426275 311081753 172820521 902036353 159305185 602646585 488568960 141818885 822213759 671466336 650294996 616439200 974272923 719271805 978641128 334778846 899760612 457585905 308884342 761907664 744138578 633123769 459061935 645653157 101864710 293571122 158131791 100897748 89694132 979531512 697634078 47579763 8622219 951784071 26988957 590130246 80583115 28253392 450065505 125055232 882359161 638328785 937984742 663856545 511130376 740308557 454466339 158363471 297031857 554828429 103608534 759724217 762725760 208104697 868377706 377901110 490270793 152428712 99070283 976380815 122750625 819129134 469400820 292028970 549532591 351404512 220524302 114337618 372122314 896676018 625644106 346669371 705583952 487838955 903067121 744916082 675885925 387261368 127091305 864112 221550295 5052537 28538800 649382676 194088546 483003268 962791086 731078397 898299530 629266727 459595757 229017086 132386371 703308882 272852423 969341558 320057894 816309831 464374808 413193970 109464726 229469390 590619727 913568161 936941751 23553921 132106540 156067120 411584513 81140015 194477268 881475017 316141309 402900563 38954913 679372953 828151256 102212756 739165931 614230714 61736266 454311544 323695700 770908357 966848507 72425259 271333420 915237479 740844249 382183585 373323998 327952164 967887918 862575241 831549918 284481786 107077967 66236588 836585738 242031505 638191344 16726688 4044745 598011963 831987471 60133116 819156020 928849108 400704819 229896499 231731236 662598186 689659367 134606203 129843219 170038180 505153374 74688810 859244279 649357718 981740188 626395820 599744634 821403944 836130111 685719055 270255583 412385450 641398625 700726028 636861221 993396711 94025628 878669904 987049750 166711046 516152037 196909453 799646283 772647663 395728041 752972008 194799982 193632629 392873274 51465724 746674038 315169115 885551529 984408671 321399522 435879053 910804627 635942733 1172749 545785247 58067852 205507834 86059395 828529032 933379376 898094756 296814790 343494707 855036098 314102677 925007862 307273604 712484623 39376294 411160230 385438598 565803973 754510797 991194745 829701563 567270528 173162775 328616906 762107026 873026498 554680468 27356659 726471682 85181747 888549919 867142384 500917876 64689627 306130570 1424434 893129902 784806540 668852859 53971713 620796219 765944545 955191830 4046615 615026000 752519928 186491926 937574316 493973152 951896376 859920085 768425297 375831144 718955557 427532531 698082658 302721088 9023269 130046211 404846414 178456260 589920861 749203792 487265305 287528382 82321676 387624563 302498249 792651409 260271997 888176970 628669203 804142776 266011379 948872813 689252016 951898579 412730058 718946119 643313960 574664016 425934358 235975689 540557166 114241962 499040910 574871869 105514289 14311188 579280255 417987178 543501036 981119624 402254212 179679542 191455219 361699980 879028863 739867572 975397855 131466251 645972543 635346266 433520752 822216781 64916525 924609451 257031796 267280201 623653035 398634104 563125282 227187351 737704363 379692310 806545180 991588182 390907626 662558135 678871560 219069181 480314186 479756593 991944101 826559144 503039297 595196774 219590263 64150963 461663343 91955282 457722300 283041466 967881937 76562352 519605295 462520768 924963177 478008285 917022177 801206991 155014490 212996510 763394332 765078560 85779004 582834892 883272168 973041496 145333613 348145272 141541586 273697337 954686029 510989726 151136053 243657761 51157607 57603697 373631121 355672482 917946933 431300965 220169302 226085823 673502020 299869702 920539571 977471006 177070514 775124670 113453109 92919083 727493891 922452247 308531306 807830367 530709030 524225448 416765248 620945093 510505301 126091560 363058569 991708474 371047164 952665452 396679002 581810552 534271373 441026001 793455137 991538090 375286575 620338364 445790347 335755764 62879220 736352177 998738920 559329814 722239601 624546853 57645180 257324194 481023568 177821104 695702502 33554298 553414622 994299889 911913883 614975523 477563941 324977245 720460204 647484489 123865679 156442990 673640131 122420923 340764839 136665892 42009213 427784990 846873882 744450435 592239412 673398091 555761887 644665100 893930331 167481106 933089104 752137376 643406995 198700593 166473122 651719038 141522453 969328217 552070572 198960432 752512746 959449413 831815668 602721605 976381147 299857756 261769539 594186850 178089347 526576392 396855460 244762848 419747674 9240422 576639267 931133405 615129402 319759749 109410609 685960482 995026228 293497887 377076490 650687864 476159350 942153142 924906910 461973841 913003039 607654396 855712506 18108203 531380650 466421030 214552579 871462384 389466959 364409491 42664391 145904422 973124393 389564880 982232328 140945310 693804438 142700466 154015314 457692573 12969302 847722044 617320427 209977316 714439130 848000274 608732093 644482511 581146703 486503915 26756959 404592761 915616844 401260602 917718854 54194846 471086239 209370066 92442259 782933987 777192832 141904758 686315942 941367193 666733077 295365463 795639193 326364110 841763652 127720489 222954774 305263064 51571324 675022633 953908460 802232472 464037237 814103445 178716623 500413637 467433972 163668298 865334092 38464357 249248985 572581720 661713378 334944609 30058964 390603715 529978271 231172267 366483799 62783569 277528577 248634109 602604434 74601212 87425232 429210467 909520824 545763455 753166206 633442810 668310943 29818139 350745440 818299168 485041257 288954952 349500564 907434713 827491529 119716361 493555614 710662903 482179150 253670478 713262360 949302261 143772337 443080244 423163486 86738288 440316109 339225054 408198250 267685410 149271022 654916526 286507915 695772015 564830841 322818224 885273458 948397702 601374176 73593906 486392821 787040359 641668720 389470275 213288933 12815958 161095509 79138615 258474835 362964478 170399382 377662329 147993118 85679353 105129724 423749323 125240135 771061638 551186398 812998494 960420400 293905392 671456530 17955481 232980170 430874523 520318156 233117073 859201189 849762759 731795762 630190596 248639551 164593714 805130558 4439143 768653370 669044317 877881417 107502075 419578753 196877985 625664531 948494192 172407209 854048365 999590784 200347208 760914056 269466548 771444526 150607345 281674739 537912542 832863956 428473645 632026628 270427279 118194789 893332701 757184842 779729578 294589100 443523591 686672501 700052704 906794242 715021968 758887902 883894396 943038016 422981554 429633233 539143261 167590729 509885713 920069965 803957035 993841430 761156501 725054772 935044876 883608200 710145470 452311163 488535805 611677841 826659069 613746471 346864435 611898642 538725051 122304152 165030825 627240361 393347687 20534941 607202790 975837675 662512050 231714759 885560951 53493716 491431598 623564686 990792425 389947178 986816832 903646436 568758863 322559299 62981540 387306006 914292374 383873470 478120986 331902578 523189809 685989147 842381403 26113422 563335232 928739193 808460330 952093006 926907296 920889257 355254856 662452213 934436266 978802076 859839703 481871354 671324042 689814189 159220178 497712514 835266887 639836687 915562758 666756365 125153261 937822392 814951645 199326870 593964420 577981357 864271010 19315048 605230214 395746917 144473243 512903464 951981669 515040270 418848404 251232098 569415932 290038847 464651777 622895282 327240352 746478267 986874514 732275413 837253340 906681379 957816173 853673360 283554576 940954852 949076841 666259636 625684344 904556499 295137564 254268330 5848108 145706503 901461039 642224568 137667191 601986822 581151992 319206296 55438892 636493110 982129066 922791124 41007948 539646044 58330472 539789788 424059586 555867185 547225541 359231464 992910786 761011204 67248322 625042038 509333747 416090351 560477215 253544473 834770925 553885483 229921911 351089091 150773880 634109529 385592859 260146844 269109095 998794736 26065192 370639858 135993653 957938290 86325898 66205184 806704285 280373363 246807523 599084098 671816540 789065128 287101172 405157652 354360738 379392747 506342327 430597906 391021870 877858539 389109235 765621673 510251873 662591163 339551649 946400345 259887677 396124070 798817625 554159252 860431922 801849469 911816203 231604671 334887668 84697191 708441326 393371440 652668645 998453640 252085835 879297512 55754216 592408059 419542929 564633226 705631045 350770206 574285817 731919627 489431383 877713706 163047320 300028062 479939950 623141004 436229658 709824797 880386049 4664572 960519254 439379872 646645288 675160055 940327877 523545007 260285514 593168821 663842784 29396442 4488555 488882066 940604867 343572058 444467111 651182440 51259624 841168917 572465525 625680695 494604246 948369077 458376185 719395719 209721751 605801588 385768060 38732968 213365750 700895125 971913802 488933781 721316762 938557680 737801566 492031362 211563255 331822448 79567792 706059375 846233422 486505780 745216482 405904497 374936302 742235083 706288387 761860341 677248874 156872326 467001668 418844183 815848273 892659690 251993689 407767037 13365795 297398749 225442801 54590853 785198204 838035248 982920263 238197383 362699190 823165311 803301745 399693874 929982478 294673039 556179398 699509116 667782883 615352216 909423029 818857261 889244043 910643149 403121602 677175731 701281678 676026368 348367205 386023201 399418564 851154386 305476252 854475730 476100401 326831146 302297605 346655172 837032197 247544300 853503115 287642601 389362807 467111229 733483975 542064345 379547356 139877035 603914912 787590967 788291101 412237599 579158724 73875423 697521119 855183369 322536528 24048932 182859600 608345966 860610190 312457089 203649506 371369049 163743501 741473519 839481079 642628601 877272752 836028998 536034118 475977351 24274950 680521724 865597726 940422443 739898795 692713126 6225735 840698327 752072167 486490172 247820814 517027511 625071834 888535131 401478851 705235702 412079612 255840794 464035287 982455065 803373526 761049598 948306663 807535875 560622918 723857567 59350571 593401357 693603038 297811277 856518483 210209190 821299390 893176516 349090658 998725046 61339509 18567229 192869728 862508720 59181713 297158573 111457000 315113063 593707321 487017965 38792381 180220164 402114766 423577032 348672872 186784765 652417819 289559686 418222164 848604598 519288755 525721496 484018452 288759057 575654168 189724504 583506807 591687215 420064692 751451240 416979840 567239209 836678753 668971181 582879198 104134861 464698969 328202498 374981110 841494188 380176531 338415476 362227030 25247072 825427023 907950186 337463165 497360311 533836886 461700680 750837631 305721502 246667591 716306661 950527863 123948235 975879829 152815675 529881070 78356572 320098647 600901309 214549314 290622243 279379593 973098997 465954018 762660437 697622215 190169007 910643361 536863303 166095943 917945090 738890879 153780820 650025926 532311746 591901746 670103776 241222026 461163138 418588121 581106302 51107572 375283994 990302724 373793567 740368356 222752207 206551859 270929560 697661410 871221767 439211100 600494295 125094094 458164129 188859254 908537125 161365467 581790754 500525624 799346248 913762404 233416930 620017673 510183019 13189401 284074572 291978396 446924103 150939771 230651209 938678008 724794184 608118266 974918728 859411528 844397464 529781599 477100281 823339827 674624154 64902560 179546602 247921280 652036863 149908583 561508191 831315789 218597962 196309618 111406059 139443800 727217791 112280153 525630495 472997113 216062060 80715735 971223214 606481286 115834818 347567052 130175006 433906953 48612654 259350203 352669936 883711590 909991401 411032919 783883594 787515028 300031506 208767063 935582299 165163635 815281413 136296441 296173809 55631481 381385826 555178896 861158648 564089130 204989626 713036952 247408079 35688011 287301238 525074868 558183642 527536140 624323315 746465292 255398244 523326858 421687166 960322516 449557396 431330219 945050398 631452070 170063592 975871837 979571768 867126890 34150970 180768090 762656745 646220791 100624730 607110491 733821746 679031336 566960921 319394719 383962426 431716022 696940271 673680520 404868292 367347192 244533615 593986249 815022938 468247410 842209413 34653214 691023763 631991284 166067584 675102564 787554832 527042406 282346942 331116305 2742755 958572070 686327912 125081630 769791708 395483100 46122147 180354499 67489984 561105880 998792726 309024450 812275069 712848788 610923161 570892012 657011630 980287338 595181753 107975957 876462562 911260072 642102671 542052153 699208066 332060430 847479560 711698480 380548444 574716157 438822561 354520786 188358739 131802400 536728715 238166327 279269711 499682704 230497429 872383649 223408264 252211388 405199302 947020032 618849899 476831765 978853780 83604575 118599697 862034913 23835925 369901377 576300409 324584406 961372761 433362341 370241004 2947567 67673104 685021331 296766198 79863830 186943203 928597943 836323475 772338852 761890471 69554676 260415888 226156639 567362443 599578277 121370648 120797948 217075399 666239726 241131015 140597394 860313967 66916763 971112293 529743317 130895029 794210340 466886985 116616139 333741636 14574079 918093188 620037661 425605858 514112055 935704283 287194244 923582122 471238982 219200099 49361782 130152546 853846734 208217125 983723157 998999272 460121786 841794804 444738967 218043648 491764215 882106856 135440781 374047922 301205870 300534170 735195473 523158809 6708356 345234674 314252104 692336236 257324589 365167104 185289925 492471229 145460761 640957096 164456980 809891011 959568044 849561844 750333429 854678451 531752709 333276300 538248598 8062097 107331634 356315615 65455711 640678495 897928852 74262035 196112138 41140863 871776007 227441731 257065676 746267306 464508365 470480845 494362228 233465245 156637864 969804916 464990763 243927120 339371406 761890797 82624682 412884445 926547942 319623698 424721146 949540308 652370504 271951713 40111138 481966956 733670961 157237526 731987177 694075417 40203001 723532 632203980 511744825 106690816 576854264 647594846 854283478 950502070 10563315 251541246 268671674 357280397 565537831 280423919 594625153 569142588 992812923 731799600 944861435 259175014 623830130 423208936 240524422 416586544 796950660 249890791 570203975 673216601 524780656 38370818 456997551 3615014 905362147 921006000 56606820 38665370 1201094 558959492 993055088 82761589 899832079 868648120 312450224 157726334 417750013 196392065 550696828 773996046 957208405 13621187 569970040 601892395 295319091 695993195 713173059 768009366 91051999 687696563 778071395 806988699 888057515 277922725 207607695 230412925 318328842 598108723 229770534 733234067 812611652 914540410 502281876 384723935 410069014 808164488 263123900 29643587 54878438 801105490 882613273 307714995 238210283 845345585 883248685 296833653 992799819 419986405 735340821 438295756 94624737 210043143 47061541 114773455 856688339 779574101 166072940 543496303 457165347 274189662 889187613 593288990 492054037 560070479 214197921 819594955 69183175 949886939 172395695 574662553 62723507 48376386 759016389 839380622 882225086 92462624 317705511 824432622 860006709 27468092 398522507 977303204 488941183 817739532 411236392 153940793 693055527 924293424 618056631 211268625 331155616 900586701 497611570 138805062 924308716 497217044 772699183 645970549 54131525 229571628 460430242 375535803 166589492 368187168 410041329 962408949 912412551 314065609 42997268 432077329 180541908 121044059 281390063 798083060 430639904 732208217 295725687 496928994 18871759 658682225 174458969 979957919 685770290 279099892 883246449 110681284 731400885 287994949 378860408 768749677 389980894 616647814 826063512 822436523 199187278 787467245 152530136 338201254 312698487 599955584 875948859 605785230 644959808 927519911 952013950 842907253 506981399 614364214 931782385 505740647 177126153 205479775 885615451 719105158 755036373 752005847 807278404 57220664 176314578 674069032 665082154 499929873 689766873 302944006 400996910 785884375 138236177 305488077 537521836 768476046 938020026 470280896 897514029 594568109 22607434 683666207 96947413 567139311 919439704 196555611 911708579 963337513 595267820 47072907 426204715 761649455 126642410 891630705 501405018 221086354 497384553 851712230 431642349 457160558 779038068 513013345 337254583 494231409 42810771 932817220 601108665 864398501 999872862 164958504 376875864 430354967 366189581 690689697 663910693 211605741 321423370 563474570 744947851 639688941 457987572 12895971 239997698 848369397 802385335 219372806 382603155 976320206 392186499 12249607 534655495 155438633 558009545 371421255 328465203 280121899 598074748 680810712 414308312 207961364 311328950 403628896 109393370 528039773 67755143 659794756 210554275 506222027 343557729 687888106 756434177 653576194 216951750 605981053 71328346 201243800 178904644 713028625 409310608 832848029 763442237 626862637 637665133 417420300 709762850 34964452 806961130 164290071 665829651 15294396 685814142 967005374 90070653 276126562 208339257 692062029 791421723 217703751 401844753 429372741 271562174 886650190 242452828 579359132 523765673 992429094 412737717 810142436 868185710 458073019 749163016 557623772 907471929 903743692 36990009 462679445 359113152 953907246 851477314 501543017 899160246 651347765 884379173 678143641
76549612 772122247 857416887 779683520 513379044 919627012 29556756 741687545 454451392 138189182 491416769 139361404 155660145 319127329 79124593 518184943 775810104 327704817 521980906 853559552 382032059 386944602 793259875 728524831 331812990 466001881 783821667 389757297 44725334 797757595 162601463 743537207 143750294 854166458 809381218 428104504 742221479 954401606 499686858 708666579 153559805 186442961 465200789 86453163 351908402 583095538 812741651 541878025 846012505 723578558 921676701 495122287 120895469 247316551 128632250 728817108 850527285 469154160 569954261 625557698 395447753 573451960 869368967 239472756 820152137 691013395 484576458 798512205 96886609 238288326 564475581 909179223 172843103 165794215 219994393 277418587 931556710 809075412 881425807 692039640 94397491 191433356 439114684 262890969 85741041 845134729 769478352 565650093 276860112 94213737 453842970 764092786 102120037 515286233 229499497 296774627 171629821 995305755 272339445 406248903 937084956 601305257 328493114 813825585 794983217 948484882 772939258 772568583 734754990 936182386 210568068 357537343 870015027 994850667 48144545 922190094 86230996 684722567 479968695 1760782 168370688 288223443 866328512 846933675 725562736 199701136 480286531 695722012 715710807 819229470 633756891 233069644 613636526 604727565 955252434 237793682 912806737 493890010 568054337 144591757 670916105 87842749 753280884 927853963 435590384 999300442 492526451 198893518 479617898 206508174 562054859 310003657 698209519 453732743 768298430 491350869 290913768 240378350 879909510 586939525 251421533 437848379 739670618 46354812 727954431 580768912 380512309 226624403 636738180 409318012 680576089 504834127 815236499 827489085 404060760 347946239 125721663 329617967 212380532 409216815 686799351 924574873 368073647 210200764 340862709 119900427 995156708 634499454 178836670 332979113 272745726 9573415 713986241 394256570 180530340 273568269 965769357 91384070 291380695 33009901 532811081 631374516 443282341 320246990 703573072 586461832 209257564 754241917 39527585 123963573 803826459 11001353 682460079 131668342 533764226 555575798 504783097 765253094 441780727 100050079 687117104 873104369 2804317 878449640 6243051 670763127 137379189 967314428 276364582 508836281 630212903 44812077 484650589 469636337 246642292 331336206 844519932 89863612 224864811 899586340 5382738 1103247 617587548 572677390 343236246 83046048 49824033 481614715 766899665 208315041 11099476 480324941 566346543 913928126 281913745 990289866 12510331 715961373 725782754 582450027 983793207 659091608 74826441 888936665 319890674 145281923 667068769 836657569 52544004 96945952 379296569 230957758 223007859 543916255 651984015 657266666 861075697 683435881 906180826 194132503 589929452 907275955 58370083 874327458 724269412 299319696 361815162 666371416 809175620 156540308 314704597 186352991 910155258 110115606 367547023 783077537 946283453 670345981 86484558 674161401 297703318 544439876 232730222 655198162 397262965 284113369 879205665 894053252 634490027 826601217 278664874 300674481 314086132 379732451 419855464 182840521 78718604 962746690 507921956 201157449 875917901 379392470 42807129 315903749 380162191 473698136 200297000 709622373 602911239 97146718 41818203 706591713 419863315 600828216 554225804 212892205 15490268 618674364 114515029 769241894 980204631 285917762 681469876 13578470 645355939 523548568 66251094 42683827 623857100 759943003 688723801 51320220 530832863 661734695 64191051 240950659 708673324 255856589 519619040 99159444 749200556 819748119 291193245 810493415 509455561 284858625 492730851 322269773 954912626 540226874 349683700 322194502 935560248 465783168 885894331 773837500 49937177 440497371 3668473 857152358 717566197 879574341 651281541 509837300 538068994 510587523 267795842 301146062 473476791 230874729 328143907 283541819 811063090 784476169 994635455 27635473 13671031 181627218 485906647 944801789 717311019 941200994 152732531 551303583 764501916 469505856 617003011 440621715 519035355 707026321 354586464 75942807 842265907 501035585 656620603 299652713 395473303 698363131 710428182 151688002 135846131 145548135 544213337 716927337 586780656 19769823 304336720 671459845 462966250 313902746 650188777 741550439 936721757 628679877 890166259 51245436 930109247 509744805 355648468 6402635 767300399 370831370 375155633 537081198 546094286 39968968 491687688 397869799 490306954 904414360 751262103 318901152 551143003 413088170 13824701 892300805 454049063 306592973 189278661 187098391 541643139 75577138 417063077 438395270 84415567 646612255 578632234 116602001 748230689 861334740 435313472 374541298 327249622 368421910 327776062 244508126 948224737 89073738 418248625 142365569 529890620 638162968 306668346 353292909 679992695 631010082 54831346 732351486 638944610 540554237 668470575 200018856 290276571 332074696 884285786 903250724 237126568 897911346 317524070 863124509 467377547 341015380 211949788 925172993 233996292 580231651 577980547 798376310 73834433 596032990 919538355 652714251 125504458 355106386 906728974 691290348 431570378 682293543 746827164 80006280 244425105 903794240 28301728 155815273 681259424 204942611 516561057 822764675 812452494 77970772 445828383 917771828 62692243 429933711 472466351 783642703 377781545 319154289 179524547 25770805 253610430 992833814 533015204 746816219 496302618 836404793 478362356 220460030 752340871 90256917 988531885 599966578 273158330 493353439 532100270 919090866 979909464 277892365 599735832 929639214 782699854 747768237 555970211 664897895 282807639 763847182 445486412 620684102 128410613 103670812 478495977 353344120 286147558 313875443 112382333 272717606 242880977 825821251 312286415 727828363 81897355 783571977 263194483 504186569 612997851 279780770 731317823 133412577 486662000 327822633 436992473 527854224 319027372 129470589 839213859 395933471 988380289 49029430 204339964 450660529 51512189 649147084 33171361 536224894 258918413 767996287 981243686 149175725 306110310 952460002 844252897 678105861 545530682 594022457 821657956 486511913 647815349 175284958 717278955 743860201 353134014 904064133 217543153 404499359 660442046 935971958 760559306 941256787 168055727 113648409 563919572 424797928 420690595 848756062 238630740 563990903 512414589 238128429 964926307 58641610 797149631 625263649 466551947 817988449 989729864 720833703 947828331 749729119 937109879 45505571 165893245 499598884 984950521 637193607 311633744 314814762 850214763 947775760 455464916 223213627 182884527 312742990 760912458 129312245 909106251 124642485 600604028 153376106 615357134 34525181 990952546 534438981 894448953 969470019 672097616 981932110 155675809 349219257 993834514 394193145 302959527 505774756 328733134 341996823 2572101 841006389 319861292 318493933 508699378 937310493 992402162 9669595 457460235 782586382 607349624 367530590 556139959 768291402 81966798 641231543 197362155 262332709 123893450 931760047 528046932 233689459 446512535 200748023 366736027 469542891 862414508 885456825 698100056 552812574 221064760 109082182 791239687 65372565 982131413 837649011 90004688 483077204 170973233 46869878 401717693 125332709 108959779 329816804 403485853 36955872 531589656 828676626 327283430 851588808 851645256 919821796 835145431 522921254 513017156 645147023 437481203 951741056 113552067 937610191 479929757 752457675 43938745 1975649 606986109 256623387 291012991 499677998 201907431 881948691 199095812 412770316 118324275 101174722 357341060 548367550 346465310 661165348 965014024 168248023 630337702 620302412 980800319 445750209 447592285 775959731 336753207 752951961 543634964 762026262 242848501 593162902 789091017 212115462 117055641 905511061 480110446 814084103 2437589 820357349 438151534 402724175 682925182 729242623 755634289 135726620 151160177 401841694 670694294 582476995 450399805 70045724 194232871 911702464 283614841 535927522 426621080 632775110 76370842 402418467 491716365 279020800 997613617 499720649 197390978 10279112 199351954 297500072 369934397 547254185 717726885 661567077 761318698 283339172 738162073 530406016 688539967 950987249 384631218 449501817 759229521 829106906 273654724 765118109 32369499 324981795 85400821 95032872 946971789 430161320 914323650 816326919 484496725 13664338 433512095 507407607 674809421 865686650 728268949 870454887 333636535 424719108 324458491 767410120 205148011 989917544 818324319 795863328 185090907 740472632 326322594 543973262 118598223 543722269 336124442 467295919 953673496 776298106 488783176 110364193 152739473 159224077 774031440 404562135 613937939 56795633 3859288 51573539 340367073 657991357 671659623 50964719 779383268 864897296 269274128 323353925 309592437 576657704 722001827 89380952 297332703 602360605 612048971 89609092 665700685 709528733 836365448 657696140 352749755 212115302 104961051 172450694 427807196 221278097 84941039 829236527 656624878 802803857 447987375 468708497 320857968 460173732 420420285 630621337 181974519 127216975 493913889 1101846 747109517 477877000 400644752 455954105 308792988 952683866 795334534 598128847 540047608 744395561 109178497 976385152 579835500 769091216 725427289 609539370 656603771 203966375 398001978 454525474 406331675 509726771 923324086 996725186 966900288 810233534 486397236 909203329 485177302 251559857 409714304 660607711 197726665 403464104 395152397 36355162 85555585 743932771 137385867 413676180 442072594 825784843 319664022 858048786 37455035 564997684 921008886 421029562 996295829 953047824 731266060 930814438 225168347 115125780 179988004 393003156 149129058 61423468 152514311 461678199 97513124 851680338 577214693 105389957 705528750 524467370 506055679 428653554 826815390 176128336 496626364 682696666 479019818 871950871 638681020 772934398 299431965 161470508 846500774 197338428 352834382 255843170 310239240 747922527 650804692 478397514 973156273 537760132 430253916 123139931 423209143 356512167 48376604 630884858 944372911 668605649 404247373 972483710 727521885 342668432 281701892 839829794 924837831 679127106 100535149 831886320 599378268 113924337 144463200 607045058 829466218 801908393 676007805 297976433 399332929 69429288 267792040 919655593 647396085 128251808 744655029 645493521 677758589 412073289 856688532 827454888 850240146 347913322 642976648 127829780 276667931 667641449 152392616 518609000 195979581 871012303 575293642 415081014 872985996 224208114 396735679 934714333 269107842 746595960 432925955 18335849 108601143 821555806 909859504 271795347 187076986 621941677 87894106 808641554 309935938 452626887 215864302 680624434 187277076 583970921 548032548 601328692 230628374 969895858 764228352 934458797 749785166 543384124 86719036 239499939 307385078 113283199 304981377 278691704 951052869 885045514 701463694 748343580 650211295 364408226 592371684 570123830 153162805 157720219 487530112 250244158 89314658 843854435 422754178 861511353 429341996 168126318 552984832 885892031 787207231 611732823 314919046 402417030 831993819 138751666 371578321 455042065 873400166 811120357 260016114 913108385 916546430 995174073 202310072 560103568 502398270 961316166 32739848 661335467 243045093 513955576 123232191 193927177 270289681 931569850 569432352 118991746 453468723 904989909 598577044 898231209 418039199 199362449 870861549 760775909 716697264 677718 91064173 949558729 30853943 841108795 264837396 931863168 576503224 775680010 532800239 426933058 446154960 914735888 991200001 248342593 986184311 855932321 758471644 285637570 836600885 589257852 443511544 391939771 887624549 418933405 147254749 385313044 104408344 262595788 976565073 422863435 47949072 700239488 640961966 399672255 955705133 599482412 372197526 35527451 657210108 652183164 3932075 875131187 436743525 931428134 51474221 146062603 794824839 974938363 10125339 903158388 498840527 29603543 23201183 711210342 648559396 241494756 452758289 577473905 341004870 555099400 951125223 998643272 433426774 598554806 242040288 949487422 721186911 483031096 996363620 904777508 827975905 617450333 534941019 534427135 988685693 451679476 241928283 796644108 288567176 60864544 893489173 828059170 214532384 129024375 902731606 512739095 791166446 538338289 792803538 759271595 525764029 344274580 688660901 278951220 577917669 523755575 137967868 475379816 857651880 728347919 18247356 23333395 377016354 180550633 291331224 150327581 569628088 255441610 191624983 119479620 185162074 651903275 771137174 758206547 66140558 752099105 563566620 486365940 321138915 526526861 29121364 843561522 354586907 68877872 412499968 324095126 753918337 227500042 639434782 497431800 28299645 72481672 116174669 983733676 60949696 50673307 683470343 459144831 469943235 527524725 321027909 334648242 188069612 833424027 671115145 475749352 396524537 253681687 799639765 931216544 874426644 843152530 577423110 541886028 475714070 520535622 350600361 312435563 997997586 364466982 677820183 74933105 809542528 164161383 531545120 650474666 88666516 613867162 504772645 769694060 333957897 399845942 537972534 168538021 208114448 820030238 483832004 26427910 398608718 794336109 659788435 92697048 141184340 5013969 339851615 668302947 482499512 557571755 182495749 442134968 779814771 947903108 688416951 216061114 191782164 371829837 764548650 405241430 201545313 326882604 119604567 681019467 745605976 667737842 877601536 585435425 65346571 362559301 169231835 555072745 508891596 72849364 115853190 384998822 550704009 650698251 75831006 657309321 575179838 229468286 987843121 878044458 768285549 188839494 726026776 324439046 440908784 895828276 915536794 974208756 866844387 877997040 415846761 738384062 681988832 97072596 463998822 309754670 800259383 672852017 776345712 869218998 961047096 943837166 502876903 346148443 751479792 625870140 176475128 129967107 387122960 833974500 77725521 408264437 9238237 639470563 50725341 838992394 488168240 256443872 211984264 662136408 42681011 621653769 991560056 694586246 145046558 510012026 292490625 233414435 694268647 694605706 698629965 849808574 289199829 210271701 825218936 658462118 596448077 767672503 559847886 612966186 671264347 684398429 68448852 910919138 39967310 798846147 912997444 294036999 542597948 24461765 10672770 745920810 760425850 770637134 421859231 110530261 596595288 425119343 949365547 253110521 711487538 920364000 847886886 552367273 748486804 677791631 727165 46839378 809296964 623449389 902440468 577857102 49417870 225627765 630156005 993624428 67859954 446142703 658198910 194174677 394072947 837682560 714040086 36673880 679272289 243085415 44480316 508105838 241270141 81627202 178239672 213039580 868823165 532493450 495083707 958095650 36697039 957215391 5368503 958580422 406794384 722577206 295852558 165592275 550472283 779309024 434498422 860752673 150688776 899233370 223803208 819388254 464760642 373460419 996731447 291479921 464003583 133543119 998078466 994051345 406034503 965359746 634242244 583465531 456528079 634186234 719863783 906297306 951262786 632661272 273399805 415958534 467724822 610962725 7016384 21096771 698030250 825153859 417546476 777798621 230880892 250885516 170514265 209049322 993229384 336517355 694848895 5377093 39719167 301576925 581064372 97304032 625376815 457868172 11280936 848162166 187997019 386952889 625716777 590496432 702990350 117205952 776839509 423398916 966872469 983189876 901639085 801292004 451910144 670205623 998753767 797990443 974048232 163985798 441037670 220288835 434391807 423312826 984633912 508374772 639626008 201216672 588723129 392818418 309249236 11414328 739891479 535706854 151827125 239659944 80070304 727937645 692765529 190172447 705417215 216219412 521347344 307473755 721765665 859298533 85886888 130848454 517673631 153997003 355887285 354792248 990890493 100415791 279847341 297006382 365638998 575745436 870680257 256463361 477036160 140619654 128246049 92476256 478736700 872231159 642964131 849876260 207180998 751665608 664112269 549458959 120383062 952064955 181316542 535670662 922020499 934779686 318394816 162777222 188666828 561489810 817796196 875299914 765023828 910425665 369409501 731893252 375079660 54370455 602432919 856784458 861369113 269360168 41752257 929676231 331066269 713978258 279086339 988915260 59687108 758909839 693646494 876914459 64183525 461521606 219493513 589304161 847919960 936661474 128237306 360623917 731315992 197835013 810635924 661306245 982996152 691681482 67637093 373025351 173610251 575267667 41877828 407209914 187461560 251219251 745987816 267385246 925163780 625975685 855266983 116346915 312927924 136380067 959362624 778912406 921509116 501839637 207213588 456850483 872901769 721600526 226133039 941970267 460564786 720496345 769991102 652488196 876620068 436864876 455693536 238631268 591332754 233271630 873424531 211394971 305360508 107351036 719365744 676031029 744050204 130724547 292135579 399941543 411399396 389897408 90664451 7994556 95043669 150537802 824387879 302048305 959793432 179497993 491230407 366815300 322367113 214888765 131756042 499122533 105211678 110823104 486225816 38386237 170230155 605941758 966990686 260953873 134558368 79440738 178478315 870620817 140888948 300884249 725569322 922059473 17738782 512492217 620106822 389456587 178081572 456473722 864894166 882250824 102165083 362988658 590828146 662248719 920828729 507865276 45272182 315678192 861482955 397745773 54631171 669215863 58618660 571566981 568039597 895320895 622012026 150503658 591313652 948266634 229092077 842708884 327768393 633276240 141754863 838909361 887496895 947435888 898936227 27746834 323846610 962580778 854611813 757873839 68975295 287595048 768233955 547335395 11130892 731319215 69009034 284284141 583764445 128398273 277609214 321703472 846466600 538026610 988176646 238836916 532137010 463651759 300042984 566820673 792292245 969720862 346002117 463487335 531992660 89661351 253052829 644225107 466100676 584176933 238699160 460676690 379653655 437815928 272495318 36685825
106918762 557953577 431047966 232666458 450475050 52711426 248181020 589944802 287806689 18177951 659056293 781351271 980441068 81950830 217439073 109572304 804735067 962237885 121346579 950582515 67342235 456417350 716421850 54229953 16231489 301809680 318347481 639500928 56491050 857953180 167179110 694431103 938957309 149155834 518602385 603074920 126845188 699570219 718311740 779353435 454848888 831319515 511288887 191607255 107609642 601182801 957304537 551587306 110455107 767118580 389126193 908423254 833571207 398940285 720558242 64569026 734364751 316097497 766670046 345142204 61920522 256455769 580606205 379459700 216480718 91479919 823774758 858619463 152535421 566473798 854479102 508763504 769735479 535713937 544005318 920217661 993993733 982024888 539964499 55596137 702006458 520728579 158551250 45285850 768558603 758060722 577214311 256932934 81709127 411819331 631726887 566304353 288529807 73277689 839369537 218102439 692978126 189461813 777467055 710759031 404009448 872154517 640732031 892821962 82481931 449504808 986367129 312178075 225025561 899387780 937148019 169630258 293692629 647246667 304481695 168631408 57771759 241871050 774484304 835100839 696588910 355721006 914813938 364855038 439655901 889261850 217813970 198768476 576635341 609093614 16160784 163373583 52292660 162165792 287724554 45346077 193211388 353715537 265014876 642192446 947045141 854569074 197985388 433639273 834085217 535879473 51810426 236943241 113473984 387252759 540849044 143020540 428649608 197900250 393627845 67546010 277948435 170624382 763595137 952274182 103118313 424612277 449832855 40230377 631829288 930749726 519011574 472338330 600001495 938449673 726812031 748248279 185363876 239183880 395037968 34589969 240511077 577562618 95956417 456156216 294966950 785716009 195109938 441123462 263224029 826171211 939893937 429161186 831326857 94331470 947213357 772017811 957504116 859669589 970630455 107540022 319424361 386056640 620382525 379508021 919865868 911016992 529393284 770609499 473004890 174873296 799175267 713401947 142815575 460093256 201304604 171721411 753299214 851985081 726619793 39809322 869742433 340047447 917234508 713035863 957001996 436110482 925782379 953899697 570593048 26298364 373241066 959897935 996096057 552394023 889780973 625852151 853422440 289221823 800895322 255576664 797382777 894100270 867870812 833155004 802793565 916690439 953278088 162513072 413859262 651444117 731457314 913865461 867154899 131557915 245643657 133505169 811510524 140840368 49678122 772246254 213041405 20718230 628178943 995135191 812416298 578480282 904427167 875576629 449585603 235379453 150747163 417685466 644053869 109001994 836178855 18578677 448795665 414545410 88392807 470146888 71152878 522827911 246544022 482097798 64825850 881785646 770337453 114900139 826088099 280037479 385960014 628240811 314005789 401475642 974389812 800271547 661348140 825096694 614790786 454552715 364891535 268374731 596961039 657015365 682356572 804556207 667198892 243596237 667976948 71346434 977637899 207915188 220902196 78518107 214960183 846176901 150618957 141200745 799699315 476598390 834144934 895773274 645255209 438962648 482816872 34682009 672857968 619939347 881143364 845073573 459595550 196923353 173786212 673544369 211438424 459733339 300773096 309372948 356548840 23434440 901499129 182108294 859860523 45918181 665373364 469599235 506990894 720539196 280801201 629280205 348405987 947968968 550888784 23931878 741882287 18459794 656054154 11275383 429115476 303691579 680074519 824519539 59110152 580425975 134427301 107984249 783794079 184578375 859501710 171743753 25332488 916319928 114134351 521286729 330987502 32601790 872928284 243364650 933575554 809532802 131250306 983161041 586762118 362627915 635493835 849008143 90919814 212428991 568079924 838632262 15070725 860811897 475580159 545823666 415942058 974484662 617664196 555632258 302909059 697846631 488367979 852270255 341723106 893961675 800335891 659332045 761927296 70456768 638927796 398772935 240451454 933805311 330429419 239160982 766458374 298130600 966793182 893000961 145374990 642624383 573520790 576319921 419501735 83534611 361061091 658232999 725992803 137395023 500382955 66529786 864077660 113715029 950833931 723070931 761492674 759464317 832556376 506511540 414122863 590756749 327275633 675841778 195009084 162433460 225250687 24158019 335312256 254518434 172193308 289872738 304255406 116938289 201627761 546341332 59492139 910845603 527274301 6164806 363819929 163982635 806655965 192412235 644082364 142339651 186805759 862116286 172807508 545114480 93867055 328109085 626030943 221282344 698632704 599992740 511461822 549206436 771629081 601254249 238385269 653512270 425906372 429713343 626137050 915177716 80922498 126699004 885068575 310733828 608092198 503817928 91149029 483481596 862269856 119746399 4998514 807294931 978278389 207940917 498819255 516687141 73841718 166562029 689847260 743564259 520154689 729496457 273178048 693223083 592413233 202399496 897799144 130382827 627311299 640071177 919397113 448796270 209329879 749000114 77893443 820499263 47659988 448642258 256964272 294681549 144237126 9522567 663128024 891630243 155740022 104383020 354374846 541406960 997519190 766601664 460700828 110356259 878419024 832782501 28624643 426119509 356592824 877839898 133932922 977967593 325613483 597152855 772763622 685968927 327041578 523891908 651531341 795102683 684029376 288366746 17902503 847235649 757371162 505228366 329305254 20182529 997910196 911503977 587761233 236166759 618564027 114014426 188866565 520424676 510373570 809775471 149958033 520845524 553937718 680114114 561132815 813221082 20638372 821372867 339247416 10463308 86480738 783245089 397866099 48069192 797074658 209486438 790753887 330193391 603421816 717881692 926281752 546554911 744994359 881137937 691099634 67840125 539762918 977220355 743169197 775630651 226497867 51150361 312814252 2932807 817760286 334200520 707981792 231559475 347153953 932199163 764323462 984490292 22214303 880555934 754461806 365998125 427296220 150213477 735234069 969450161 326743672 831345057 798231306 656043261 93700320 383987796 106114857 353351180 787488896 525515215 104022646 840869233 298758338 201013139 896033223 115829907 172124320 565920385 34717403 767715299 659297040 782236990 662374160 996856217 990856130 261250584 369918682 816305098 686511887 618079569 741119417 958413981 91798796 9519669 663405235 415629156 186716521 627021004 804858884 71635966 433387967 185542643 699665843 9026173 993174174 179356369 960856589 586677639 637002703 19314887 397940055 888833015 145264938 161992937 230367246 213733120 455226739 252768503 415782270 133710702 430980167 723366230 186443257 561807684 926932678 54069031 143431087 190325766 936008202 514277477 617621572 269096644 539518204 163011261 718134969 590874210 156774023 59065306 324342283 247134087 890990230 621798227 266454172 248815373 233453650 579200433 631513603 382864943 945147979 869003838 222069206 42279501 972555778 44448176 750935130 955715906 772298304 394734246 304782580 704735809 780814339 87782658 972780427 36311789 64164630 117233554 497284104 88451700 165105455 361630722 220167043 918784915 711299944 877425188 331069910 6093955 821781354 515491078 706080244 630745754 979537751 947355496 515206686 274823336 440367557 821252219 516039450 767662017 482603954 675728520 712608350 179924327 586563425 652883614 658592923 184461113 489769193 270199094 599006699 682996951 311536468 244201831 862078197 477274029 181044463 956161612 909887599 287780408 308512002 581782939 748558528 332311134 183626461 811030178 614650393 482390180 990712927 603600722 785075360 647097990 870000728 462621646 66736880 429475468 527481409 230980775 290195976 604196562 888906500 210835146 282230447 677370039 354533697 758522629 652717339 226550138 612296240 166451847 960896104 102158600 667836002 808261571 611411975 199270966 660752660 582397204 52694665 26836007 594480402 829922784 642575325 937290381 850684519 427712132 308900138 792332593 527876574 887179127 268796723 864707932 655892960 489218872 517996800 744598947 676259675 600116505 268998415 543504360 558757566 639046132 271609595 585924344 480471367 700869204 64481303 547767868 604914551 247363099 122375406 96857259 534695864 988149721 808942286 378535801 520292052 996173988 866296488 593427081 533537864 258292336 412540880 54633900 81084344 660796806 753662705 684752353 286352049 669584681 731667367 396691270 187477742 912080149 247383851 731150465 935001684 407244412 528487878 383742385 822780260 427858742 140359098 488892245 251981958 930236962 597788338 738224190 604353846 443743564 960353723 574820091 375590886 364364131 908600038 182771126 129456407 49062411 749625840 43727601 753716708 208382466 532200843 353769571 731049636 945945792 481854831 731908449 871199768 216667693 571252631 112422723 450971287 959262213 896195570 454284388 339914846 617816134 158297132 970495177 623898909 868579438 21938868 644617503 93498971 352307377 6813882 167163898 664062678 770180735 100787286 79035791 978170573 329833385 487339131 440016196 649312745 379879832 292970467 886035132 147336693 432946838 631518874 857623198 585360359 596616764 309605024 451125181 905566395 429628455 304950918 254147586 382944078 757030178 469670886 57250626 508696133 94695691 607734112 463293772 823490869 938065014 114026348 196452606 103726021 777921466 978262592 638631231 139998629 22703758 640368971 292752245 48705881 620184801 676899837 359644141 853373249 109309375 666856100 146743017 913300957 829923549 393892133 710971462 151508654 736514774 297733276 825327280 887892856 382332012 543559484 636495343 841410185 48543764 109153527 819264985 689121798 247419520 277351883 625657114 864766487 545967804 247297743 612954879 977730815 618770091 522163265 882835494 42235538 752812319 794063442 296976858 375262777 914151300 328507007 56222885 459148715 678124155 12334320 994131515 800359975 407041325 693330172 422225907 808078595 35344421 481537662 802581853 974119932 276266799 736240632 721750889 649006898 24561805 939730316 284681598 380283438 821429348 187705276 995107226 628568995 901632338 115050526 807851646 288649198 127285938 153328583 295644665 192024584 498711360 160861951 568289891 836946825 769118797 781720048 466478494 558746049 500220355 20838168 55009290 226085312 974950817 82924329 276401649 816829872 433493727 772799977 590264670 55403800 584587045 752320369 348241701 423172653 611972873 339360662 960243045 73917945 751559521 245205812 915759340 227169614 573087204 175404672 97271677 884739077 38587260 804222375 953688828 565668030 348129914 799621635 561633317 759725693 573818587 943636021 96579227 471043753 105639737 1388429 980236801 134119769 196644910 848948667 365726088 265736573 64511326 802610789 262415670 864988375 708392633 3473652 957590430 925928069 944555079 98671868 791535958 999880619 450442198 353455252 37333097 655840566 28062116 817313171 72620538 670627161 543299208 385956836 702317462 404758395 643501426 113769929 373765273 513998673 671552493 103341067 757980876 676828287 609604463 134366200 515744131 417355525 120846298 204693819 254948782 503707263 777541355 678697833 293562598 532623366 950203605 74166165 727402908 659407850 922264132 874469441 966289219 389439610 689886803 340935895 698435341 946225292 953220785 744776191 196193096 944265654 52921627 145390037 111588268 793628057 194520901 286328665 120448993 980312649 492259136 419139720 396979885 738041631 979220024 27336475 570779038 881278403 21395836 378632175 983001409 129021068 481287168 848302507 453331015 941133179 879433877 199380799 513179264 198088396 371463718 35550945 3725697 877390531 422911834 362790970 419159982 392903566 828499483 926473761 640798603 528254301 497333869 367484900 934180358 771348298 181853256 246182127 650201023 690596858 624514555 996982622 750616198 290014892 231027076 930775233 393266961 973810106 604548709 373359932 69164013 9576314 480346040 66283365 376074757 828494907 29081544 274194006 707224550 45925327 779962433 288148277 586882155 924247344 660009597 488824939 931869860 31871662 77020637 616730051 275490534 972581891 295505460 443592219 755922821 858784108 8650786 338406574 98039564 637757718 313653818 266394096 376947719 469473783 474152553 279603070 44852650 384413941 594503996 702784771 919940395 731011063 461426087 586013712 198326261 769287139 940809579 496367423 653775852 520806865 114535730 679347321 609936538 810812318 498774134 221133694 302974803 53108629 661780129 116207138 994033855 501379089 129743346 365386336 100058929 133911582 203149872 892186500 361215485 89043711 626832925 809882067 506332050 199139238 392482085 13436209 457261445 166432620 128466860 803059504 191445856 442125097 442757643 423822213 653895818 445466225 582259465 633436523 806428333 241082797 78605679 274292725 20454363 655168550 19608465 974975814 14289201 579712491 52077094 642236560 580135346 749958251 532482947 212071890 545605865 441038768 146617106 832260588 834936506 273030401 558791111 300383966 890928116 840652878 644209920 154234673 213358936 397123985 458014777 54482406 167587518 563472860 615605462 632586982 49365385 587221732 411763825 703482575 375035217 948273014 734690516 166330456 578565370 362914681 141561309 845853676 975833277 237614582 509454753 80325175 53949590 351074159 77056558 64483191 673380384 942909930 497896445 232351591 284762699 766241908 904955672 559613306 763319958 143547138 88192753 791141202 145241403 751590976 454359678 253916463 284665907 336201980 581384391 685633781 951003835 211586176 476535069 275662521 294116458 132831487 426872131 576950749 506073736 938969116 160340567 866468486 125186622 8934201 598567244 278033775 625126462 4778507 546234147 566726611 799449498 766642036 703102278 502556415 884228270 818190732 643542665 607851081 436595850 272477252 79535236 295476090 360073695 735320036 287140064 930446161 538175181 710629655 720294602 864868732 539904764 755411145 60564620 745602971 174028833 230051978 923224619 509007310 957210475 819142193 538322461 860366713 901693110 86245556 619878235 696638495 344478409 587223350 424796757 493082036 918881337 429564741 382063360 411156959 445657864 595642295 247040022 940773177 52137393 294803667 839080345 5364761 841240152 58952494 998222726 729792247 304117296 890817227 96511867 57627834 829465404 999015296 911724703 984457653 816488661 347637447 779909167 192064179 10706353 350727585 371559359 363838986 261986167 385695944 699415235 82278447 259220239 719424385 792688207 791085557 737517671 825139755 798557071 232284760 731150021 289642364 131562508 357692886 209722229 528857949 540137097 261041423 537995477 487762308 843286163 813012735 26835931 417821964 383023934 979589475 17808142 779008050 695588409 911200770 332761284 102545484 403346083 61620124 666840278 198829437 466966217 89131557 236504997 434067590 170696924 111273354 736832683 78752529 268043111 64589635 966026915 29194428 901793022 952842655 85746197 644896722 720000509 527795910 890994217 538980031 350274096 19215611 279841630 509649208 573751399 922841252 219178165 718844869 751751676 367702141 758031102 528017350 266339243 507094512 855962740 690395802 868753580 112295105 140626627 366029376 553531786 755114061 220970426 176248049 296258111 952371962 17950477 784318577 867148736 278955461 715367805 960224753 569285785 146590109 156904009 902429372 586273400 525199381 471879342 414563978 189570089 812209644 114993219 622943543 595440092 305237798 743576724 447452141 605914503 954340870 636103859 172709304 118048220 749616951 647913088 264397207 443344206 51642180 408295476 617023915 561921554 650697622 461656670 607231635 746199506 413030286 711648940 361008810 32026347 87419778 822241081 389390410 625820494 611023760 819416699 14686642 630471432 882527178 794656666 173150515 220372914 316718943 48527065 610948369 733566253 700753272 700831518 543418262 59688439 825546644 544496934 261287213 63287857 309681222 188450864 296741045 210675373 468805658 448135461 391264607 30336683 351328458 783650855 145977223 890708417 615051227 443618178 411094 955318775 636122796 834652335 385360246 489059594 24545923 97430893 524581076 21971913 488566652 649762023 327351857 118799427 290999202 838333114 883601874 694878344 83529123 969689647 579464337 526764942 145890985 104347567 343536239 694225018 996895027 435287652 382494251 446409300 77659545 518876548 653400766 368583354 463127529 393375897 589743077 699159860 253349100 111679787 173042334 141735143 615394280 487975129 263054708 126321383 627431747 765216110 260999430 291269951 56317487 466411883 710215524 265517266 857396242 890151908 319539869 241236960 645503998 876821330 231322187 32540485 568780971 624080932 477103488 195859455 939196439 584285654 214182449 437952696 603741577 25104625 951984731 510041221 74321990 864529529 307331305 213395901 666418447 369314021 363588792 978854303 127969912 59784441 506742769 807751488 992929691 748049603 729114168 429646407 858496237 239656224 171520123 561982962 350840921 209911591 962155031 869596871 80041649 662415912 204118376 351545902 896660170 200627517 884916745 591390843 220421647 882254878 127655943 763791096 251238192 556216686 583976576 746849738 806805385 821694346 195874998 243738252 31425632 77765367 773304610 856910491 969312099 106720599 447580310 415523307 62851435 798897224 485142045 961552174 424572268 963622969 147295146 294688006 137205614 310916413 386200355 785889060 528182242 87279502 251330314 90711798 66137422 257804208 793085907 738128673 512749313 391506754 748163557 262290803 411428678 880139565 26528277 980526172 230180739 412567314 79003375 286656249 902379440 322848765 144032890 529983282 247762198 18183090 664762244 796973626 885762645 127429150 588908367 665558662 785431796 783901584 248587110 643381577 919759315 73590004 284343483 409899299 552353922 773764620 736532622 174972593 507609578 583630201 219332446 637116896 386061252
351385815 61688440 12597405 604470693 976746919 922118795 819018376 706823784 810455783 540285859 434856675 92648675 329772323 40337242 146782213 544402448 236848561 572937132 270719052 585893765 56661082 969630099 855587169 370624762 283981139 508875311 676969639 388222758 615556926 863144913 8395390 635748682 638933110 169398700 555343007 818573563 919352404 603429942 612893979 961198529 466150609 914469663 237356075 6106048 346975881 186847033 850055912 906881586 750572367 568345300 22762593 340477472 777831174 643907711 499325143 911505060 684706194 670513544 215909482 908938922 302561551 321884499 732061406 545295268 792715291 998776771 518504791 93038644 413652934 603683014 443775914 394704603 16750017 462606011 157824821 153917159 869221431 553764787 391185079 271999101 301317588 819245203 289035878 174460971 214003642 366429918 632667326 545162636 464953611 947052708 407748158 717281976 939506647 544649492 607351391 425165343 995502573 195085660 678156405 248754863 685256140 504983011 546902960 642508663 560840801 386490902 668617120 708220042 475541411 397693838 107120430 405835623 943745130 981839260 66213033 18572725 965021659 920176498 243356765 635149361 787419499 92596115 264741196 759615782 581754251 299739437 592079961 74565069 789855459 796612931 990828974 593025497 233619616 494372382 472319206 713968049 230864978 464199583 710030375 762331975 612067630 720578226 38183424 613391249 147322925 93462147 667205571 676105478 856080215 755112807 209714652 394164796 484963436 224967331 179572381 961177243 655662528 742977595 991444902 637117642 945537665 741843745 784094839 843072281 424751261 998591468 192715873 5358034 527587106 171337370 405951467 133680036 465881897 172632161 298149537 555081895 562761452 48396059 517106936 930934514 220804537 879876746 693923098 450801601 409369922 792858070 384371877 68517429 459604046 119993245 562788199 998685953 755277106 486500128 889859752 535570093 755140034 770324514 438612788 923341929 228756113 539831309 707038187 646968577 990947790 475676805 611408954 798286065 674168170 396502562 49612918 634339575 830062890 876110599 110703672 521872477 336302095 563272403 445314868 949773156 828794003 655349066 950322584 658577866 989396298 805738428 60213017 436818459 550913739 409877669 503220103 804838397 124266150 176956099 275645992 585946915 155114131 623501814 796253063 541747335 172799296 780088340 738879847 162023714 540452316 403822165 427331675 623952460 798807453 117055919 204767906 537054928 557587148 590760991 466773905 419376441 988465200 699974976 911765175 515095414 464155011 711813280 520083376 457367619 899023572 199016999 714810415 208491391 193822456 745543930 449576662 56742530 130077280 339529444 988032675 308540263 125718970 121081582 998179501 581461035 52103463 25230236 569629488 924559563 140194257 825510561 961469375 772433839 872658154 576629494 503801391 404729875 344986853 824847018 984149978 775244698 141885417 143408095 437700525 35996974 182974462 325009825 522695154 603053722 882881762 846481954 212094285 530821777 529420813 591670746 251313392 751481585 143621591 951998615 35617027 804399707 901718539 600899090 793746947 378860779 318623938 438909602 664076776 505906558 574698106 145765089 285469955 293151967 847723972 616660862 943562246 624818853 525504852 789410738 329904866 16271470 264336456 646716424 755465011 514591899 232368485 568333954 362276901 202125065 797299001 469558627 710421844 530922205 975659174 29813690 37215679 685421907 817821056 632804627 29119879 867191911 635135341 566206450 629974621 522390698 824351545 877731161 468254122 368901416 958926803 431905243 52966794 469050372 950397644 893103230 484318267 337321642 342273329 594795706 153740642 479374366 85748236 305908198 703544077 159479646 60104092 779187837 565413316 596380532 569830705 575770374 224383800 299830317 144670315 617779905 361142338 446436169 603786103 815665886 386786833 142821079 556508251 365590771 145493577 288819686 473355443 5623927 272816407 168439878 66606692 622331961 81400167 912705908 535336086 770410424 7665551 195826156 828957451 402861139 2815696 623092541 979275420 817258761 807804922 975179821 528658212 648281341 995755738 436965517 350746730 101695810 848354959 73829888 576023770 232164314 942840680 519419386 954362638 757443856 464519562 4652030 122993398 207869410 129101027 36739468 611569526 475389562 445604566 173189691 709842736 141626400 289131846 77745140 763709927 454692696 527119176 877033307 340882313 234411879 181177380 817481373 699739882 576541047 520938707 104262136 302057235 713809975 683233325 765201112 149469701 518450405 429064809 173520656 678615767 399906027 84866514 868713191 390610184 771003760 654714734 673945224 461898546 299307636 830940559 197667357 462566840 804467988 329353395 739705740 575633311 758187591 887042410 386153180 700412374 647312874 781619563 566896470 481047289 942023370 134093202 311923303 155661072 572902609 408042595 97619830 569581666 413854796 324910368 767718846 478928808 44872040 269897453 605615024 813171729 197227012 50996477 932679556 22725215 781215677 803462499 629770146 293852402 207318774 576890676 465213079 47189653 938795187 657768786 509482554 939916172 10166298 60000828 595971901 728545790 447583004 557409658 87266195 165655847 324814651 716109260 545273906 718157456 318643458 528662944 906421114 117842847 746618062 445665199 850268146 690420609 186134320 601776393 437687087 866952619 565304382 890995052 846156484 5629212 540140261 809149890 927287811 768661985 100583193 323505050 91997204 155604641 797084808 528715982 193832884 160148686 521866978 571486861 584863798 900510246 349625712 641779578 750703532 143678921 651362966 605714171 260510899 850582004 515822389 511705228 175004679 926965380 467502425 828222703 44630968 101425466 987394255 577418338 851814131 139390176 441900744 919842455 871978028 157177985 552302892 81133946 25212677 9072376 763635635 212283304 458800858 918222551 700293007 656694469 8435082 186345454 477407744 458563052 791758889 80611509 484849304 832788670 525006710 569730458 25606264 85147012 978011546 512265155 475497775 351804785 914417155 256663663 7147302 258688954 353642442 718328377 785253512 976194931 855482877 682901385 380766125 631959469 776712004 456540877 866855356 93101313 941461615 578639732 617642443 8313208 738676008 916248192 718254488 234716984 190936757 508963041 348175003 4518744 846336951 940360817 609238390 401011024 851057225 201834897 801325083 78294086 96235343 719019596 470628550 518059720 266689286 869784846 187933744 314486105 951967159 656052602 872167344 755875198 134273632 580410003 138123301 516608941 593298191 578516256 754294371 875183321 653194998 965347206 618625679 87568483 485163998 378227301 911350752 583030942 63514134 265701669 426389559 132121247 171823900 195484999 922903795 13075440 739881398 571241924 357458949 8895120 49401915 38331350 10670476 243681546 655971011 41399705 761370095 722172832 950475261 148432122 420307454 659038042 220755120 542983453 915269312 435459036 542017026 227143889 664067931 771928209 765922056 572702772 954346480 813474624 787314927 627162085 71189708 269536738 677655258 167071455 348496103 7548925 401620705 670778636 720886693 576278927 539529050 724500007 366237747 55542742 317897183 81514149 780519018 881477149 752971440 367550896 407930852 127413111 354213968 170946281 842124834 417660742 939507376 835386798 738366236 841285165 238437321 779256571 953045734 174272199 142419596 322916708 106744180 152723999 725594329 365871634 703908127 448691898 185316610 362160533 506922462 831720126 778109970 923780774 348643900 434323154 380465427 488270874 673398149 189186034 106736966 288973030 457177323 601970375 967488707 234705674 409826010 486196639 333550410 71411928 90551483 593173719 444045443 183262658 531687756 822420833 943728899 802375830 319556734 727527549 597324629 241368847 361456830 993166901 961545913 537587782 470561562 833606753 141019072 465113172 96558694 894504978 503008875 947457032 680518382 102359829 254914826 705441018 614755614 88383440 497226647 190694124 164773889 756911075 564567419 964609916 3091418 169579187 718787353 451891602 246154909 691473545 891172916 541726150 940074243 897426930 756834295 639019192 594554067 757795305 662859585 773434311 819459543 377894305 691969040 597706156 935475098 209449101 495950884 309059414 942734213 102179255 473423415 23653157 107137185 780400067 100512863 609745201 366930205 190119495 556104246 259195490 124356962 493188955 143345920 39822258 853193573 511592169 913742505 688309116 580214768 625543845 150731110 14019870 943206985 632348422 420289746 200218697 451437236 978848813 193654848 232832285 638386645 146547490 282667776 173866758 213769754 382367216 155279734 419307582 582699975 659458621 800199934 641208659 284715409 48308615 903228593 932202387 842518293 700006553 797968332 133625141 883168559 410149913 771788814 214072242 715710896 404156243 744162568 498407615 288449811 954760179 665291777 968104221 292813045 678013639 937160124 848097811 8689999 440097312 360780589 252949092 602461583 680933736 580506877 208517953 22402150 631545736 270516283 509547600 701263369 141861933 739527261 331125390 490527098 980467380 567472555 727404677 86086688 27054024 492258289 460345783 332484391 849538360 191402689 611848224 29145184 444670536 198217661 419840961 314678650 299729860 625022239 882665878 603465206 868899638 42910534 346221600 451986641 649072538 543562694 9560212 789735284 580374238 97795307 453404362 962744245 986551825 378528802 735857852 105381323 190071339 909170113 726571728 712896226 276765728 634599500 63552712 412264089 217013999 858854272 941590848 388946474 417712713 398336370 137055165 682927222 283446101 329017874 818264424 780945200 737707997 752829912 120084564 580967404 459464762 910179318 430284117 946432480 98128024 363149429 187403992 707667036 73474835 736444133 461893904 750684822 348411061 152167819 528624073 59344427 330458853 939535157 680046920 776530097 684076219 550922787 190825817 250998477 231464738 423184401 660793819 174201712 903433163 650208141 455483982 755359164 911218881 270532784 613357067 317460341 587110434 574897647 317340482 112700305 25035621 409186814 464671053 149965345 757679468 949364206 674786816 561386219 188833057 64463383 175426842 768306403 86954187 566377085 706293342 889983836 995691620 685958842 228272347 638490538 500230301 256126420 513562429 640839319 984917021 958853578 336303344 636817177 396081905 862087083 701640 965015048 418471099 615415205 744117347 185831905 588055456 617898641 486150699 767096490 724612665 17068700 322830315 457460980 796808727 727970381 836719126 277308171 202547972 678246337 987240044 614949626 39333741 415303566 307250431 197499941 282716024 104464500 543964993 327410544 681086924 79808140 887569931 844078180 518765893 886766693 835758202 205497889 958285018 207304151 611539808 410705776 194548285 169285652 642764869 517262423 915164495 741416229 321612562 300697725 627963832 929256943 693524978 920424355 332894487 334282866 356141773 103531927 512840772 291229964 442321169 255118396 687307245 788129701 563760344 482330161 373333069 804128285 271261561 505101077 513827571 542462362 672960645 952380393 324187530 422108652 588697945 568594460 761032039 124329276 719211022 919848648 433055513 355992132 83988228 62300092 20119805 160408161 653436858 593567204 90589230 329868475 161615012 29669907 553196183 34260842 587863414 662663210 383478142 637099829 760974492 865201082 56331223 437645800 326716112 347866990 133724466 330642181 463923814 275488313 436043251 222469097 967849848 652503477 29780144 877426115 247423174 276204997 762875177 332301757 457685869 183121071 553002437 164146228 729216084 37351771 377726339 688963565 800079236 303825765 506427475 317124695 467376158 701327986 800521162 948252708 656247893 931493063 426470502 34038314 858413300 94843516 537509199 865350943 172075099 830090903 244227572 814928543 218316519 895157474 19209413 245938679 565381154 535460367 361559986 674956213 273466672 892800996 371582081 288314511 637845844 661337210 625360811 589651586 610864128 66057782 638875511 811176212 752827000 698149933 43205827 743710753 938753266 623383974 872663582 651447475 169321082 669257275 84798307 6373600 338137643 489124322 933448175 485067742 221031405 9290421 242248980 529624057 277099781 359140696 368998880 839347002 355789133 845655786 268788007 445303168 844780063 419389902 772606803 899854462 275570952 838916374 527899050 898760166 126231713 551830506 4401517 649740695 608021979 907116793 611367122 345884863 570458317 56735433 942520368 715225128 42411439 348323579 295152555 152535651 554525222 442659797 426030184 574102881 297945226 56678558 100948804 908499690 971442748 941616958 857891920 383692981 392922206 892081189 912309674 430117048 498051331 398085206 474816505 197994058 538577791 504241011 192827014 329010953 878870656 346903001 996834483 452418770 98228812 530980207 870760875 297055769 422690302 239281491 685134699 397975116 855476007 95478003 458369461 650506938 481817156 648164244 857384500 522411292 612211721 830812604 403815874 738809770 120340784 982647417 261034085 128696327 826664914 89683166 221903916 754849064 833032260 877216068 356799283 742023618 988185842 894107963 621920947 97440356 311105490 584581652 558259120 545150758 259327480 568261058 397441432 640905814 547314983 906171986 531558185 969056692 683774625 770108542 440846138 459376383 790092575 831453661 918612800 678779176 103295446 218441917 314416743 952157304 578214084 226247631 279870783 9064349 658590658 799697058 785952338 82268865 265472605 794549454 478265828 454270136 792062578 182607034 67130408 877717636 202662380 62400582 684058079 707199127 11085807 520957755 872415214 983002555 982255181 438820882 606376548 127072131 97328725 680845800 546771365 341953215 674406201 214493472 238325404 828337945 763558041 471747193 442916223 397485538 3935326 189631153 445166321 825896203 495514084 829441304 231143233 399669810 557139854 54931079 74665236 449509103 450604449 437350152 524850942 546153026 365406062 472568358 222932988 290886774 316327420 28874887 263433616 752797617 275672448 459952530 457471713 14239782 728974481 607838919 578689780 420577265 657232930 162773049 986003093 246311871 770173296 99517635 784855298 573010670 665469608 84961688 106165980 571453469 436493507 715919585 503171746 51742232 329373937 934798023 414041367 677445311 609919415 592275833 152001052 497474882 454086604 291075092 921519276 65164619 390303010 489434163 39526726 40504003 267667523 857682541 411101293 647335205 498860332 976040135 148747277 634049995 312022796 32764105 710810641 955608575 330479894 980944397 431312546 747379664 708429827 169972654 994894206 714988293 819738396 435326345 256550882 987031741 936782303 576262727 420081062 907915643 955648197 115543173 301344695 965276327 720163625 133586500 889044213 516414985 467759023 22010148 583334208 291674058 205860364 686320212 495640229 421803738 176789934 23793388 1417139 42389514 474236304 613622133 328111599 773139439 370753246 278602326 929157520 177605174 708686766 261598018 687415756 740004196 328526005 910950161 527318328 720310920 802328637 309123649 446344661 935495481 931045174 878751368 116144787 83668020 93299867 584990101 213309848 406870939 137998833 259574578 407845814 216769401 249361569 676971827 611550577 947875713 115046152 313177363 895323523 532946305 855574031 812858101 988880252 730302066 590571204 479154499 714332408 148992105 46613243 807409022 292785606 527963473 870082689 521969935 374426933 215076427 10792171 159527404 796919679 299716056 778643359 76863405 463066841 875128921 169510630 187623377 931173318 941638795 338781440 182813893 83575088 658159823 939965353 413459983 801334424 149006025 609062080 933241505 614518094 199731261 476677749 815276007 819063698 466393879 635533575 56231085 526921148 95665542 817100615 38053295 81023306 122689560 714756645 715876921 171495799 426530570 117604882 515534132 774258518 248645367 685060470 490042867 443120205 973736278 451013438 115849536 306991903 173095251 250592870 115518651 426593087 398639515 374493473 146903077 583202691 106836423 16950678 79497136 756302865 669251733 684170126 999814776 204377124 797782556 706115618 461748840 793628701 182401757 852592423 574501571 372874997 949746048 983577534 425212281 556956151 466401495 93140014 119665196 626336463 330716595 761386121 743121410 695507165 171829414 372017211 307355767 817632696 284930374 937414526 454731414 684366784 762980038 512392803 161429838 734633567 925863208 234532380 850886527 166579059 695338587 587971796 556204151 44583914 392936727 954988114 520921846 427318820 833559094 837520901 231879263 625074396 996183526 115840216 38728890 154126825 712642406 80282489 118048490 944289668 87559127 857195791 695743797 256160253 413541652 134159283 562741430 452471683 26208148 686699648 19220502 450762857 53533779 359206670 35512397 258748777 94829429 313147969 37872023 559073687 228720730 571281519 29517112 158275839 126059736 895013623 988343246 14177612 891091523 462357746 451335652 430325154 29488011 200584554 174552323 238702778 675687326 258817738 281133816 55447931 39559138 35170536 70258097 718018680 271362094 167810744 485419061 714873107 644241898 16250895 858334777 340535775 891978988 885684443 207417437 197028216 501857814 51740473 242399640 35247036 867364458 485848834 400180673 145455816 78681021 551615922 785662946 771168351 664569050 247397657 506352593 846807846 31435697 708517790 907793363 364674792 280163471 778712898 218523368 232897684 835644 912689007 60197404 119794408 413677590 600093828 31496658 701662504 822604400 574033156 129724919 540553869 813042326 590996875 85182456 512706754 51325069 447001972 859970886 824121935 19764845 165146036 888876973 193671323 672844648 499434306 828698342 159083523 999421679 89792413 963164478 908501386 705599005 91958359 563410283 284508404 303478608
238588372 905592011 809911600 488486944 812110844 329853069 470188833 776179762 886670229 608211420 2167903 548986519 351572280 381043032 240157751 215069442 516457933 964274077 874029045 178014073 650155400 547478623 217301009 227024224 978135385 500804890 795343100 996076190 22272245 27982144 384618600 530190082 119688913 285241268 923935015 902293077 432179190 98701672 603412156 690345429 209153151 827649811 980562011 11733837 366992011 772568398 257527264 660211261 821186522 194785928 803608020 567928549 267126319 678296953 472580573 494356879 390309150 490875451 984274200 113473469 806304545 834810666 232503979 293924438 196614578 887550846 25255973 791780724 357698178 55619686 414009397 784063339 811899406 984910598 540758076 880101791 231076494 437599156 274114700 865479158 663804801 381275972 627169291 911348015 792961343 231445004 87330921 16861464 295718279 133481679 117497161 331094116 245660514 638616939 323627372 884994716 45822374 587736628 682708601 306662477 500074886 257830710 655860169 145527687 728669384 361892678 503270503 714571391 404245005 909622826 561530691 474153169 412941478 509701672 975813439 593492651 890730718 554630733 601252261 738660887 749446839 75020616 696294674 947239937 670032139 658555063 818782869 803485019 410403841 708955315 570788417 823318953 695337839 702439353 599974636 257044318 320995410 485309766 556469857 987199528 834675911 776317337 813333137 419539630 205426341 817053440 845737579 359965536 314040155 806256114 718034369 420795202 887569431 497705299 409916250 956578065 421865707 207285716 820909583 476438678 970997018 948766366 907535226 925755739 163706543 808196143 526059619 180196997 450678694 832947888 901168851 27153384 971572614 643301787 902190395 880208512 185830883 258791668 741884174 565709354 754684066 739903009 83823249 382876833 954948071 502390796 801346987 169393457 139566565 877198216 175542994 369589046 643397607 525932947 406166474 829170663 865083453 301236166 969036712 866700801 10785490 71652518 615071196 7147847 5676989 358788514 578413230 907106702 924831786 900076402 539461406 417984596 389199625 95856068 649830784 525391615 888207307 549856440 308964263 86129730 746005370 923493795 634988518 537274011 15586076 199862956 665482285 465897991 933307436 892083552 445188901 292716569 850583194 275388421 292214241 332225440 691616267 140122280 437682506 348452192 403111199 234694946 67738515 709240458 327865243 429898796 301074972 266071677 348360765 354985239 812819181 529133694 99349678 246038015 759974333 295512878 49252221 212776074 849080125 393877253 614571521 749770252 495784311 788576483 7956865 220888248 756929637 139470635 96293464 931637434 88504890 362585431 741009302 800484575 949856996 687164639 300629605 676233649 576757674 953362042 108721464 870395636 622459370 364635669 928757532 830046732 717226245 815709277 66441210 294909822 912650179 594384935 176365235 489705263 320651383 561517993 391007292 747556333 342958888 544015976 956972697 157499026 133233231 768881159 64178101 389197389 263934934 994923072 715052032 493391260 702972603 696279143 632651646 865146714 159051112 156255993 223868112 470122553 544012887 437824566 575302373 429475487 846043206 566276030 272921986 877962648 547724655 316355865 283969032 339605978 740282297 116871665 450386214 453609046 397229400 159209078 938775822 289211345 108710186 622427773 875196869 525446526 34954245 523207718 231273802 934424311 920070111 807223883 487945574 653895297 760778465 457209687 796115990 994884017 720685761 874746794 971829754 447083355 841243580 389001523 833892795 129192051 583852599 694818447 577182884 555702457 20986348 980597928 905582139 838302282 26004667 670670206 496348024 154971645 658341729 875672177 200633298 646532848 617639069 648174307 344150764 676166249 289166325 521183305 396009141 225370513 572959003 705115499 86128415 876068421 756133990 694187506 143211766 381883814 830609960 865512771 785878928 525758572 946757783 735967509 182452627 869370405 656984502 417268975 876980421 364779567 22379928 770245830 246338962 237853168 562040317 934537148 71670021 204074759 1420051 936018219 839725032 757464030 828795274 95592558 265081721 583722133 225777057 696022804 843559891 793349772 623007457 739131717 139188139 541009635 630432718 119022757 699529307 68226563 824393895 854886159 490654185 481392366 985741254 372600964 5363858 62451355 752061497 656760384 733584212 238323255 845863643 610407388 80172067 913170120 93133800 19615757 83293573 534117558 207965875 898322212 945525770 4938262 623314942 556494274 169619214 214302197 267484727 994831969 353567399 217035111 637833946 261410686 820753225 283176570 349265356 816776911 206661886 382388554 855886846 89140064 625727451 499874699 36105189 669338531 418385701 492859124 130529350 770490072 803727690 652936351 149479202 47444911 870188221 175628173 506167246 535256772 86207332 109986442 817873965 587279673 630769790 809087181 387044167 964026086 251314238 70079067 981413188 41951866 539732770 574072110 839144204 255139315 54224354 601259792 8486540 70690899 29855051 448131221 779275207 683068551 15732400 527477016 785258061 29357665 150208754 162509472 600044133 274909220 367662073 501917951 440829739 248435642 180992573 850217676 351650349 341033942 76460281 613491637 766701031 184732618 698035860 531464041 970847755 630133537 94577783 66240604 171391427 659145964 279667339 961114908 433855603 752343631 686017774 275649237 702633527 526483750 878918847 460291251 146245484 377205037 580493207 330514971 376989014 112637417 81673120 710240100 501048936 375229715 482255330 858851621 689398519 978181918 960652135 5943658 937824274 879782559 721349333 466171158 124779051 959245329 550125881 181188786 54365536 705477827 265266983 403743851 655041117 157734709 800567242 406824463 854250567 822181207 66400723 959580625 669046646 257160832 490207352 520758706 132810905 33318459 695047410 880143687 116922600 256290982 986803828 174383271 971687326 566875366 471397535 585483346 133852426 250868844 471174251 204207215 984387516 608349579 371274193 39047361 205869187 182680364 943169546 325836190 914445031 278859766 987554123 779175289 406577096 260655957 898934989 318188079 307164159 233680430 592237239 216326956 733419002 545767880 639025747 184991020 167939866 876087914 267259636 121615427 402528630 173656476 308805955 125955932 701246958 112513288 628765311 451620704 191107675 25705634 823559860 397428214 474478491 789000692 826084241 529876048 118197059 6528580 828787990 599230778 213850883 4498877 184579134 505367397 875361493 961094801 498449790 653116834 758550580 107116267 88278036 673995101 288146685 874004525 191032614 883665392 814636080 226770608 221639710 642108416 827464098 930146968 201473033 769439252 623596552 432425137 977144510 571099810 268028764 702106401 39964920 964050738 151700644 386411991 880257104 97149184 708258114 824838216 579691257 256794321 648940357 685192137 470795744 306933121 455129787 771076545 608498092 215193901 109991783 422255049 657744332 335252702 313341814 89139740 504479590 307648644 100105647 107524115 64405599 293481005 313929613 873974796 469809507 909589974 179008841 452776491 945625553 873092610 339413069 837770323 455491198 136647469 69734807 811745757 707876818 299071226 505929580 117130177 504961797 926865248 777596505 115878605 964409782 357594700 354197887 156963711 510230091 416543854 949758317 640571298 820939871 991842109 785156405 127529320 19107156 781878600 870314028 479606664 372900865 736583526 257566063 808634569 914684847 519754169 981796168 757666081 898580703 126263845 974821599 718240588 426418398 156141328 685935268 396931174 507290738 96818164 925478826 333670612 957891979 818737674 676210869 523297030 926775128 481015723 371634744 507333835 888947848 452085996 255621107 798302823 490916494 869139948 690552965 832750975 230126072 48595296 639164953 53212848 358593708 603317570 572193703 133236728 999401651 97102163 983315773 204493083 30103993 802811247 777578157 317243279 578003787 605069798 950925725 101229645 477031023 122606479 640545710 273208737 233684987 720648898 999780165 558739327 60283247 310270998 423712197 174043924 602336873 50802179 868587563 309130905 754656483 108351583 262130313 928164858 978280718 548201271 294314637 995181957 261092661 69017139 159832282 698840731 503799218 456165029 519865981 928633818 393850765 908116890 985693007 610795956 800111772 663940705 620749632 989951910 150859838 503859065 105613768 238706025 388014735 129357118 243758174 95055999 392015870 565779009 499731122 615564306 239698106 710977574 857869854 871919916 334468433 765045799 663418946 219020444 617765078 452278125 184066020 74160427 744046457 676513617 20006011 187376078 379950077 872849784 656821534 658624969 229372813 211650338 862507261 923499476 614506587 776463482 792275931 145298134 405834631 832062858 686122073 375665455 256884119 210496100 690663343 490116976 364171042 158185272 884772407 904788693 98690794 359744325 234636191 549327204 882558431 135600249 540488581 495044372 806086248 126987758 532509486 342155574 214548823 43681139 71752748 481377026 606476714 580859680 739505509 394725454 722788808 309932502 606912383 509653744 435197799 547998627 123981861 255040027 443159827 318302538 4940360 481902596 826757282 525370307 557047387 897109847 739400889 258688834 700587879 287028474 971988288 936914583 948280048 642246259 204527797 704411248 374892594 519264766 744687412 720738989 122215937 408617523 631600991 837782821 40292406 332624043 770075256 445975836 878372762 18066991 846363154 808929454 879947820 103506275 601350220 970655729 980260960 5628233 851823549 996440732 613127613 119796781 88174985 922658895 36886331 597737645 802421767 641701993 867762598 620225492 953888642 111458940 476558251 803344287 832843615 243677858 716667445 900593405 90776465 53791715 675916524 429189453 943414112 109893623 375664188 400289103 830866937 573022866 670339547 640336143 928123387 374388365 350994485 288088232 599692695 161856713 517600502 889067395 875380936 810568035 378792542 499040239 242489375 968724691 212474989 423088369 511158277 976027501 187091464 278142920 607372955 48223544 652912294 814413005 117583398 921577609 696051343 575576694 353478883 64104132 328774367 214154610 58399254 82561762 196642062 552748759 577866956 180449587 693457658 89759891 572545217 34506390 357431865 567172329 306881811 853184515 2119862 308469948 235828720 605145599 739907227 343315780 888009923 120335332 579780634 160665305 48792825 418513289 983457224 779986490 418008465 531967449 822282584 52616298 398930704 22663434 383101911 514555906 788218963 80069750 402181031 322117746 147901712 8352532 53847488 86325423 288953080 114182621 961677481 792659631 614467370 822424689 964438397 239844162 388507032 41617870 656744337 900265877 264606929 72351901 871430550 50916968 218756222 586195436 757427509 609682820 62850503 756792556 208305733 520081550 979054626 663378859 718585199 936888353 535688130 849606719 873002341 116135416 633751184 238935132 550636649 335295697 441720344 265527493 488740238 191528659 393245149 413458418 824933174 2981376 508291634 596311500 910109354 95613378 773073380 632391737 844411667 346806906 401236087 794026926 444624734 926469857 675280186 523127491 707750122 382007700 830795916 378296225 161050055 704339501 49000432 326165006 71985604 400311091 565868303 916656629 905448816 668932422 137179856 340891094 192066849 525782031 162434765 149345391 521941816 811458475 881185342 232527761 445458466 106502879 466817730 504585778 450800431 161044831 587306567 481949192 523097763 543345371 729508568 281764792 259865419 250714439 980483836 427120061 334781605 992181480 758894089 130176890 37280972 849543936 282437810 271615535 270931362 749779135 231664079 150823551 321701826 409898993 649912604 376793007 703391921 51997418 792433406 3315257 215527472 229584126 154004722 584690114 709835073 423365078 353770623 15853980 856914361 206656534 130727767 490285624 9251043 210382187 299469847 396745196 823184492 186448873 672453369 388411654 419340452 837238146 689551197 738469963 196589524 730992976 935962474 672011424 615235189 579735198 550911524 527477514 178122131 298918747 990195063 122085642 828876968 699777261 482436377 279221313 947594809 701452944 581737862 827119560 597423549 255635759 267645724 212261323 199899016 150316368 756431896 523741345 375505232 141637844 292227348 831707516 561469439 603313 873566511 696689083 474788903 602775036 311938049 49653695 563670089 233524635 930413001 875142930 374109446 583810609 907001229 985259228 943740705 465587449 224713749 264261902 571322116 504441097 339295861 962637630 876738656 102559690 871834317 535109570 761726908 484836975 242600007 335486326 435554983 200105497 714289902 732347242 550728012 191527717 163928018 758657946 147417936 365840309 542295277 963435718 294930610 800620012 508232141 318414848 905143012 473037598 793253732 51588089 837579573 885114587 247352628 86279029 339369921 310623935 150881450 852091643 559598687 83028543 391961475 228556980 325975408 509157716 391006948 219717018 423140156 771459636 89612902 544482574 182164688 999611559 646192741 206806803 111002547 99134973 93827838 645758551 126237927 960379079 285417080 842377998 719411719 620205156 642707064 631082514 419961661 501075475 83675008 261311703 652829439 908499054 473139534 715294533 901686246 660455342 509271520 124217728 962645452 125932726 776579710 252892869 82530560 623646758 798214247 649214615 174188052 548151675 359516333 600800123 114083618 117823156 8438208 674794152 856946834 548990293 139441808 815331991 650028197 369718197 873145339 440696260 243668042 223512962 317188201 937156123 736898279 522972351 450126885 720188275 227718822 11402175 603243356 137019835 86762921 438061774 20359677 311820568 532644146 146781060 336686732 87729992 759623820 293001548 679616359 350924488 272405711 703074475 250369511 819170049 877335680 492233212 815836068 664087410 866664083 549142738 576420331 16202195 598661563 367519877 428314220 646290372 632636829 565636531 227536897 580021703 273822562 782942577 413803171 140848346 696386526 520789030 869777252 3561909 785793475 332445656 424230919 593216040 158527650 113778374 152438126 335041197 370246535 22487879 989748111 951682242 617844042 929355390 134271779 189942300 795273172 390774759 526242129 320663113 908406478 892008105 351421238 317634419 442495157 249725037 579337910 122241452 228431547 417753890 604410532 73303834 677108140 785355398 587985807 586840937 320589021 130135255 825736731 937736864 955189323 378886781 328676333 213079425 250170397 761042760 834515402 157283925 358614511 886719626 192382825 587905530 498362701 5952097 896548156 138467425 411638945 48927042 209709668 557355462 161510329 895411343 153467050 601590361 569429625 900009681 602809908 271972756 217464798 553869341 35215375 483830841 113103389 947104126 892832250 292017537 27294892 408624864 521422700 315151447 282436230 370423343 140229187 219470699 569979053 805081202 200466094 298183301 704207844 117310829 187596478 736067889 927321417 181577037 303932869 128253290 734683244 706136853 440186917 660686191 561174 757613077 229872558 736956735 98296292 666504631 308666762 929165781 516255037 778049931 383178496 427922764 15882727 607143437 559357611 728762632 761669137 770858978 610210924 935367941 245297750 111862400 71517284 931661033 849066142 802945000 964701711 123149711 668157767 642526083 579340381 542992702 855033679 619446469 496087003 290792464 669706345 455237806 370602527 94545455 9365693 458556883 285688547 569394129 302689660 425474998 679913364 815245331 503008019 179681840 161981952 196091375 696669105 468056660 450476075 275029340 137956027 120920223 989360355 730709616 810064371 857714984 192286269 281152558 350438149 201196417 679069114 912329759 680552736 379832423 843258815 608613896 353001249 710085071 687678966 776423010 861221016 127615171 249198871 794640535 996984851 469087695 233524470 342640360 542695145 857010072 600731427 168595221 261009748 61306987 168941448 932345688 14880459 29542645 364448820 500714350 696991836 165735854 98464972 850414717 668930361 476044924 937496479 697535387 846197288 508538056 271633908 857814954 737587347 579902035 74606440 95648244 372748768 375917017 153733047 88911024 54905401 50098261 244710764 611796647 425357049 992956638 745378399 477048076 965590720 332535549 31106888 95034675 971637850 153917824 417376675 758979392 761056848 640987433 745726405 49407282 663426332 833280574 433044130 86382882 566559675 297075433 245468094 8689289 921704274 971827893 522734769 902053337 82266972 344479285 211886541 313188229 940165852 198194841 622484262 587378337 974544624 584766566 19861821 858895082 389431614 957499174 400277539 71865972 107279381 936065888 362801924 563275355 370090827 943646225 429956265 932954921 948637342 452165536 532836154 486805859 91613799 940553959 674283492 54809242 301092142 125834227 39485867 250357795 794501183 87499900 808121237 587948115 866721072 959928192 817483536 301877481 765486921 333462698 881810078 882226521 62055154 925177364 484610626 503490481 837587032 72725457 803210354 264905826 632725213 295748928 704250361 516562047 128764190 312252860 250268549 431418067 189100585 823923860 48807279 731085310 799468904 238866738 40079729 719169188 879806816 964686181 918674135 32908372 694548423 676834214 717945428 606840003 141064638 398846948 268870114 655359123 687976176 879405784 722184256 394922363 971307510 605611066 794657959 648979453 98452855 309391849 81785050 976701966 260192359 123253619 839608768 130254318 304317181 923706383 875309352 363282241 798424003 459610021 266468526 896110289 961426581 992505681 227606027 835606344 348312256 52592195 596298964 981647493 134356542 801612689 420064182 911613583 800699792 193845452 191449987 421285767 782741696 827881741 782500233 790631508 195699801 154193474 573345145 270563534 868399841 139557368 623933443 817732537 269660295 517652358 17961681
894519163 53298803 884965857 496290074 527793362 314522209 204583164 914230601 126215765 165708766 299312943 886527717 515615180 306110614 827929357 259619660 412394633 832134252 910639701 791391393 260961364 197304113 329782883 481948926 249716006 639701627 464616485 547483851 716021313 516574183 255512676 568868825 663543697 292273531 378333323 775452434 420880842 175825088 310627750 902262804 689435948 48453947 32219752 993779748 981256267 987366719 46799098 965956554 766930869 738963278 18454223 373254914 72299897 495205488 987263821 58759673 886828680 480862701 626676015 973220236 535389589 878134122 660800079 558877218 519483021 89001512 81816226 443240191 776611385 558063375 34719116 468680660 33936862 249672251 25672859 766861621 849923960 568654502 809787796 293472058 948446562 113532819 589267882 999967893 727081062 747945204 588494761 867132922 974597903 878520247 186856712 357610431 945916078 490008213 625394598 538263562 344141925 927571544 305933399 522149123 759206286 845015140 388966530 146845295 945058003 150490878 28602375 554711574 311143735 102410210 232009697 437317740 71240057 727193354 455629136 253565036 877108458 29398237 352329714 920998977 652408879 208826222 947795865 254420266 992550221 317214431 691740438 72663338 325640363 789039719 600260256 773337543 248879314 703644733 330187068 395722383 318794614 506078802 617839223 229546568 957637163 884619653 925025257 704620624 78341599 706307043 541916970 593151745 856131961 783245804 81945630 667168633 242970513 829679390 727536793 375617467 810665102 403059735 631700956 318482214 919575764 993046839 826868190 691117691 345651837 983714033 824266859 5576351 300867881 172726694 346176552 254889216 753750066 776217674 656360628 597810063 676203859 700063377 853946651 382751814 223619236 516447028 343876289 401182312 945921551 400261680 592942905 675937166 783087499 4719058 876733168 406168039 644701847 53006941 532268785 877807888 902642014 738752346 714175052 481866901 450068020 505774514 111095594 450861897 119725161 103129052 858101245 72450022 295189257 245718017 71859237 379846774 162928931 345083717 759178003 376938140 212927411 442713468 472568220 25365369 281903133 5555316 322206838 259881289 606481104 352534932 929880545 713545963 397924058 220928253 774624127 565375312 560630118 422992458 962061701 340968313 362134179 450428905 642815572 919503767 523021670 351277659 308832381 443729730 993688787 937194983 884495103 618327588 279523097 332633048 168823698 53960632 149799372 439183074 974573234 945160892 860381138 493899965 418499110 927055593 461934393 221334040 819540556 963914330 751220371 290179688 293223492 721260027 837869238 576958877 321394816 414165471 667571399 627693975 388963422 906430048 236475574 483683642 736697387 565864416 961541992 190093766 567772395 210775663 13540345 485044342 919334043 584435318 625131876 648491058 273412662 190043877 699330421 296181205 287334794 456902796 953258304 880744914 288186443 261720838 998661588 132231908 85250432 7085586 936379861 146170841 986941141 608565227 808805735 155213255 265067164 300323635 64440278 372018123 500701508 318610010 860934198 282161512 123279584 781617074 359767689 61652611 739925380 490468565 654148267 804503207 811463313 953679787 714834474 594035764 148569818 299517958 296438297 694753108 789628568 847765589 886002152 265526491 906424111 115691328 214538600 184150152 283051465 672226442 97832780 767154063 950037374 644755431 615758336 726315261 272486032 406227330 331697249 819722157 764463570 124765912 108801815 574674552 667217059 809507029 132014577 690275093 644270952 849037999 802144880 40755158 675825741 725897609 287550268 154115762 11540698 710604862 561308921 953580860 744580068 947661345 25345508 788202584 278573471 559917060 454569259 483841785 666975675 207495943 593317483 977623876 694480802 69337106 531875335 537142720 344166282 995736637 480214290 260411116 884057997 896807664 18962011 438542223 761726715 480773737 878450229 692978000 447282272 457588585 117220587 927154229 551460893 333059644 688003302 589630611 445877718 435184927 412222422 651852569 768563574 401330007 727878608 323486764 586897201 918175335 468333322 914237955 379269036 942223514 930247607 225378487 86254489 311731011 438153461 56882100 6016129 350424979 243842795 616728606 338107869 986834522 628879670 71797405 848247799 906807544 188710620 278436738 541608135 179293782 401419111 837722286 618690878 552325073 170393687 568110413 931840338 423630923 491725564 79671938 304905243 365442341 709217431 421476525 591088076 948563287 55797659 633790714 178725629 575053180 30776229 986954758 189714143 966451815 845901319 837528675 377765164 556608729 580228737 785882031 12142922 844967459 809472336 473616174 681394706 903762142 591496256 543956748 262024049 764651554 74270821 964397766 146982608 237659889 627104875 52230877 322495281 990974823 88308305 485299255 913058870 479247596 582407575 210569480 411485494 918433955 561354489 975579610 682824653 674881657 176220400 913571423 741443770 103534506 841422809 275153565 693866231 737663188 925539042 591086344 190945580 114759613 829999658 569876420 138181777 154833693 383767280 973800295 174837413 156560523 432022989 49273854 342033826 451590699 277981111 573356456 281690253 936583345 793214699 868725209 772439685 665635776 537800493 801155975 572301657 147263823 737139709 849488448 105896190 81422063 458748894 823836398 642378785 364472249 900288712 363971898 590266071 184670082 978471504 733947790 536706071 961240787 877419806 409043952 36127449 464299026 692314236 230000652 542949222 884185032 339004588 517307413 165611943 422768519 118595541 520143504 940976128 244879084 520805242 391663633 310466013 651743187 401144907 959815887 139174822 13832492 843264244 750512011 376696637 449762652 207381631 347462742 75360682 321395733 789299832 313974445 83335458 761069647 556919444 666126176 700033273 762594556 613189857 1995445 534330129 529425930 249972277 489201656 809225468 134799898 736059575 456315311 145667218 985489905 288612968 387432398 7453023 883816281 36078597 865616965 75510846 494358754 368050051 511111061 486754024 943317786 740750780 366567129 521468637 994750047 370585929 6717261 711421390 991682295 867904560 289528739 86214673 53602289 474733775 104877542 959814213 780672930 117847683 962076398 344783349 618194389 827406010 130741437 379581123 400652752 881588899 279346123 838228117 117640246 589212975 573365964 462724897 872993430 761287853 170646625 307447557 574250379 120350709 305397573 282046894 698935088 191851263 149330962 479043338 307477695 715039045 488200561 285340647 101323824 683086377 398754580 781389823 76892496 911989574 300708480 259582189 176058189 368243938 600014004 469812045 791112430 241629522 511323018 736113150 741610659 995367796 177461767 949751112 614985501 897130230 237146992 131195415 691078252 55932311 451739921 691364023 668683538 812615559 248312185 547410897 764729219 592228022 318393419 176566470 577824480 706338892 567452368 148377856 176865664 269599212 111516571 470041660 554633176 597718076 300325652 660603959 696466385 916778339 425014279 476170164 691301671 632784768 271434496 992658660 184324722 270840994 73171678 51327198 901720199 367423458 155171753 530346189 820666973 617495411 848612187 830320716 937848125 293278325 504795706 489469392 754745584 260880767 720692354 37678985 241348009 370821636 525933805 540826199 924323975 860137370 846426347 110845083 679927752 922615577 872897913 477430747 200902392 570943568 996719543 524455269 465645272 912821571 926642888 263051296 426757843 797365428 100882083 682714885 522977154 820937974 217095512 193334802 174797066 332547200 421011186 92084138 896427357 538188330 663604873 785202413 186525824 96631231 147626602 104055330 784389420 655261997 112081307 229198437 382675805 225140416 987041450 245669793 12957860 662166305 232380617 788724525 45574406 40085729 929606933 516304248 805357255 122506084 213016715 289570885 315073879 158651627 509311398 34549047 570617628 804880371 276654491 219026458 563718999 809845176 609076403 478109905 761394879 309036113 208676431 524117656 171780236 392610654 276870715 135751380 449339426 740454395 495448841 777360559 180684390 41235018 69336597 608457211 564780562 280415560 709241390 322675372 622964832 512056045 652242078 582707271 892427259 827289377 646717845 658280757 741610300 764906945 751296205 917126302 318015149 682054296 159752052 69488393 320178571 589801613 653906273 820040314 26785125 8593171 978919291 358002928 878762805 765910741 260095930 175582055 751746210 508711982 993480577 203858658 279951231 269832095 309952927 959290692 338193988 995173674 627352989 785597249 4689479 622245752 767093317 747772295 626626185 399847978 428890913 579631845 241076861 184699440 108970679 234385908 965870442 336021812 393764068 969098714 260334181 984073591 632707801 920283125 761272941 875550090 600097203 996253473 241521478 960374321 71059806 442010547 787714708 482476262 141309967 637643927 277041903 500289997 710064468 46252632 211623572 84867047 90741471 520395524 896953881 942436042 814783509 307074423 771408671 499555522 512045116 173153381 403883666 104258005 711259595 38558159 999218469 462823149 430795828 301817853 557871716 70132878 276683068 993337926 889612334 1677495 34765026 343001286 713529423 689777019 741228308 150913563 345925470 928210951 269512677 569572530 91737469 109501031 489701175 44800647 509189207 618300893 625636087 699996550 544129383 947498194 788515862 840296199 368525706 153217337 377216951 812516252 186646146 453464146 66209784 364792063 741060810 559567553 616192307 636694119 450288509 332328657 755235254 597155019 943189387 332660783 399705828 939159334 728518750 300468589 30600473 661605452 164600909 345152126 897671041 481246182 713385665 144772973 912566566 665137238 759488392 442117472 309310984 611056078 691582746 115433850 26863042 661614801 865457554 117444374 810233453 130522721 141449402 930141302 348335528 53456330 387817947 467262947 40082034 985623686 760616558 864198006 781576169 147306725 176825173 596791912 946252518 657571763 326956958 547264728 821060147 211472488 362353646 522058027 238658776 439328539 23536247 573152777 663607809 67403789 934547746 433488080 580854988 830070475 111255005 163547787 383278801 887246669 273745018 85273877 802719905 582897493 323208749 571985636 64840993 286231726 374094055 173431186 951257376 192794498 212890219 433474240 716996936 678021042 263838884 965235776 633642764 811686783 17911201 981724639 101287682 696472716 14751217 414773115 79301164 587187204 481485811 626482640 296489231 785738230 392478779 565985062 580136568 133045478 990063952 947631299 287717266 714877465 980837719 177784365 556188779 534062288 625786518 89695866 114852577 493626874 233845399 152351551 238170762 616777727 394993238 486013283 55014500 319000963 649041006 162110860 80437798 932946170 564453315 334844636 267242973 970859597 699910734 541696313 287842196 66820448 930971643 78990205 807581237 504477276 791955192 548857853 901309894 36631196 915115430 429552760 319934640 307283627 91125782 280117976 309209610 647174010 324453854 633588035 74371627 980181524 682583771 853401650 462614425 105039831 365498886 900107596 941739384 590401550 564273129 48317917 694256436 582226814 855872313 509756360 503297477 223042312 878405548 457534015 888357521 970645472 828016818 501945554 466849392 154085293 622139683 168684014 253952056 693046844 935323270 728918964 831456981 893150559 518228313 125782150 968784940 188251237 720727605 680051038 729254763 11154061 62191144 464813144 745043393 955363541 453453031 826279732 529026500 884337436 483832308 772820182 704920433 124609967 7186426 876119581 570155067 487322194 738281798 379381974 201936312 446952074 24532850 292126080 28208385 859106377 847452095 388414091 410390635 207972363 780285754 128049576 35630645 903647253 62706230 784066873 993166420 141721056 352451294 895595435 572325351 528439211 417250585 91047409 108694900 543035515 300564660 880648292 548674023 270143433 30014697 443632616 133762155 822346605 493998872 453768201 829320162 670682822 480853503 201728609 929775983 48902667 704170476 280161031 194714525 397918749 509141196 190874212 729151045 477984118 925817924 119096207 255661923 347050529 251963588 30595126 155967717 76288538 617875045 462707835 90107992 325608554 94747520 795432384 851461590 781259018 792267765 5557078 225593770 282830273 543134836 871320519 615887538 206489168 655804680 583040502 589446711 949557529 824947395 544961133 353530748 186528393 250729422 243374737 915374666 39561144 653926346 332335537 128788077 42910335 437203732 641298560 628795075 742718415 271661518 462443810 900146388 758545138 761968406 430566802 846929969 208146741 929437443 989293773 124214674 150869689 771363343 336824494 48764971 38276680 306491232 843373871 629749669 635068308 660930336 346129243 27103103 656870055 165015659 895437891 996122395 685593359 638940544 357420880 908160080 641481867 908667968 48457436 209404698 390891445 87347888 490604198 206638634 844910372 319574613 358732980 935442813 228620558 162207344 681636220 77994527 582174683 230210113 591637036 634013503 772365105 585388954 676967848 236819933 737308650 298300674 942055318 855209617 952188297 953399461 864461912 843973531 240483653 672127179 888440499 354547281 390680433 735780748 844399580 809596408 133931296 885477967 26556677 523609969 646321059 275209446 439936203 610607653 396717417 811838049 704213192 461978751 919635558 380019165 176093845 947019289 506238681 59928769 57779040 709176654 452717104 982906347 660126223 291959774 392896943 89978528 849151733 216513821 197966310 217368140 608839321 324712638 905390361 260941894 140975174 662048321 233208009 325515606 146006027 310152962 658600170 691924728 428217869 908488515 365969042 250411693 231346296 928009274 606047922 538318144 520179217 548691843 490569240 759778224 707650302 122602146 920097746 416528116 250936166 440734027 961784906 950286599 168390665 727396273 334916776 178807611 485826818 570127514 78913059 274929328 467694038 604427005 150975272 130657083 213839694 179665599 71276941 119156961 853137572 930859413 919154728 217314150 770163338 898059226 541549152 598407392 786699199 217476798 337494270 60546753 39937310 189424492 850977887 693814877 665014593 483393000 270799684 872051407 134396295 139191654 18190160 791826157 289554239 938621529 931696338 269283574 126922067 402853718 249554518 122216500 290528095 591561794 336056592 925596992 912878006 204910505 108959837 668184284 398678838 379300619 145785430 887736426 997738170 848912381 559748778 639327599 579411822 732281967 523549180 512029753 70565871 428752109 5163198 779395939 572643498 708500787 819510397 760166071 468065168 767570798 133453812 783097695 83518425 951988070 900640305 518833259 898210613 766042558 53070017 131196060 83233344 945265263 117661328 232518534 261669954 263581792 973302155 128051018 171088227 212412268 944948155 37144799 219906013 845210864 256356774 296099288 21817824 449955023 33430441 917612176 689572769 54972333 534207965 10685303 822502595 221888723 371385666 608039780 515741277 599137599 550207634 588460434 640738543 143802350 863877262 107853639 225595335 958448112 199374918 795851885 479501996 186740513 240159967 934746424 671224399 974625061 521259360 343878216 566072241 444137347 833899000 298880326 455156788 71972378 511221270 435530689 801954657 684301429 650177041 311722321 292918611 947708265 228761899 441759561 152314262 966239239 701746321 252216556 528299049 902138526 175131735 682355406 721446066 307509389 189375234 339711268 331103579 103962645 834998616 283176171 716644102 296671661 231135361 632311187 150430997 724425989 436399523 552682766 785433481 797201932 114786326 25438637 654737484 574660925 269366903 200411025 562067355 732995136 352118009 632682856 817347980 298216177 714277770 781759943 920006982 707262421 123205530 920828146 270373599 935527182 901988734 580407514 502850727 105296579 203256010 147687132 481465620 380936954 183427423 915184070 830067438 707373460 110061091 502552709 913389584 479308402 271306056 641764609 530635667 956229250 201112650 686846332 58979549 18916455 186922487 510808466 603013540 429621720 928764568 402352271 751156597 976249977 114739327 403881846 385983880 542513976 121639458 768398384 345225506 897083555 324712355 470536643 45968266 438218003 406742815 355713233 689238279 961263156 819114323 340943352 214278231 135786649 272368047 161100905 124607691 333186655 586070039 34134131 118245892 918046085 920555282 334023831 937342919 253288853 191434992 875496271 745390231 657489956 163485102 440562335 576887656 621501325 211175901 855000404 627553177 100779006 248789303 507889168 953190854 890932463 913284708 942582101 697721473 500116846 895528237 763559256 615063490 441761491 529963898 749696657 509793997 865841205 433908949 405065980 776789478 329567066 373422309 773954121 767439900 225359653 861552777 451665504 597300630 261043212 63793799 148049294 600034615 960527228 52871704 731349933 586518462 258613638 208429825 152872103 394925168 953348276 909063186 878154300 486739056 880645693 781757230 179839069 850033303 846138211 871933152 38825382 73219896 346894287 311791635 370311501 498215597 957988087 452480169 376153944 522921685 483105742 701153181 391699070 47701212 155212898 393241229 58662788 139528764 387971176 880993187 649832690 354669369 970722755 28809368 531930500 583416495 503682876 62353028 826317996 827031630 142286250 656293341 121450306 474695917 667187207 181441985 607839899 640743332 336382839 488323097 681812433 48923453 710041994 441116135 332882685 91762089 22475858 409344391 828531280 509316107 345544585 509174668 323017596 63228265 842011493 720745784 458861838 749576749 76866836 731948454 612682095 274444841 822854421 257208602 876955452 158700422 73774302 609359563 659573389 884059069 930917829 320808355 309936905 605675516 801468030 883616188 594195492 753080905 910488347 760513789 279331640 175610474 297141635
974876627 123917399 887543353 91164653 904988887 634095959 331258015 52199574 504698683 674118319 255984014 392442106 834077119 418750980 209633529 494894299 70154529 372032787 633982808 572784030 95002850 539525724 477542064 251207608 327093522 912522420 463319339 675603936 589801223 480477812 23593163 240340973 296783655 109749798 107383208 219246138 561017782 78754137 394092792 755666358 167687181 823103298 134454760 185009352 994287487 833577052 599164637 534524656 207419780 874259176 405329537 543819886 117656624 42790740 314615700 749124329 331091244 360851528 412373376 173467757 17159582 180599184 224332909 698356189 893649577 120310660 400728191 477059037 300023101 195085438 545681875 260203971 415200681 304623692 605777651 232535957 645385895 131858641 262161423 779313890 313421999 810404116 258915612 108186259 969576380 372250525 586333286 783788756 954932399 359922088 124702377 966138362 77934851 21947297 914350179 418900901 760164955 943067054 873214877 70087567 303530643 94303465 901741206 473148872 679990000 386364737 902950806 351666154 329038511 98647712 207157675 592237766 136567086 359833867 758176062 541490298 477166983 952349565 755541503 346979075 459059711 416106308 863873839 521079388 567920585 425824762 881464753 480951492 909260376 515900588 83890143 697638494 920491463 716628935 507029200 57771918 447390039 742112305 404212508 358556917 833053019 788617056 874904193 334254786 69374797 327607685 201150131 725069611 75540976 789891200 263997522 570227455 631922415 881659391 857631779 611663415 531894678 744116162 67751060 304335309 559085180 735788767 846125493 138023025 197985085 983371799 711376713 52885481 930375884 600116830 796798247 890161172 542784434 217737459 689755906 529726219 685952353 619961822 613739776 430337391 7901106 189378813 700779586 934673884 12381569 96505668 120497777 52210739 101214129 270119298 403665032 588035337 686429446 471031377 781564803 501046282 830111058 155979508 414946540 591123727 806128351 976677562 648373082 166353085 680134695 968161932 570399886 518482898 296915418 954543831 576806752 171680864 11337851 167837684 91316397 906587143 161172513 530005705 757338091 938438022 963669259 822151405 348774001 951077207 659422973 817289287 374469206 777168207 637050073 730187791 448877845 853334419 220650310 582442886 150874442 712395539 475673241 26401 213421337 969920955 862709143 541668935 56557726 872379671 811753619 490903022 8781633 404222224 244268251 213751723 157960930 42081137 311337870 990534715 560710755 622966358 965493149 997893791 837052001 857881336 667501197 698383784 211213715 532424577 24488731 959926226 820616128 663630925 19880446 688095436 294216663 579077054 496499394 38680448 848186046 982823897 18793295 239943671 173994533 446956766 406667812 764208791 771263661 568468965 712290669 922714458 180819867 63428107 6618383 284645179 48977952 489310422 579517984 469168724 797234735 123974036 577275551 26223155 388611264 285559668 977370461 759990855 491965648 543460343 795837961 549246480 550939874 901632418 834771606 984583645 6546226 361371261 458844604 908398758 113998469 234796485 483589994 760438123 261752753 472312526 615925751 329757271 382951632 29385651 445143153 378315659 921890253 825377438 197363017 100538802 131533532 649895112 522791647 13175954 663851492 746165572 174535284 647371388 989000134 42017212 559271755 880566050 282511293 780592382 733694161 554604542 724922206 42003764 132896271 627331424 944008026 414972638 362343801 70134584 931591318 452829058 954380047 174944730 728419580 240881869 195607436 721293256 161054601 122419951 942599258 903087545 58142558 509821265 867893619 842900004 458972955 335112154 297703275 556435363 858617873 743675374 987301891 534794387 692065 619111583 916988231 336885306 274069815 480590265 111879895 353344214 882041870 926965664 865441390 445690427 258085150 136299686 831579264 818376206 839625259 721612111 21929643 577920482 219730828 298651588 307882218 72360396 760133816 895635399 486776216 931671070 163614839 987255549 244135278 729742365 131536573 548632011 664576083 932722824 374451215 58857554 997757956 48949778 203372413 169571267 129481479 305261371 341460571 369919281 4624926 134403647 352360148 640129154 214276830 292291852 558461925 114115934 815688903 590953269 364738076 814885425 686702486 752667665 243296186 459650233 480483714 777348985 283617275 457991720 387130610 629968901 767069979 588621594 635763191 609116693 988419038 260390503 187376112 100704489 331567089 302152564 191336808 562419924 239743106 876756495 886120268 795995538 537016285 776942868 821353776 240309387 177358648 432412389 613418717 271287251 208530997 839413101 505629097 299888969 982174253 428357785 973493654 317042962 12464455 910652497 848612874 858721579 223437924 653505592 442954910 60470666 199940373 539988891 80331453 403927949 108921009 84035239 473500613 280153283 343156067 462654558 502871800 603262700 259561281 801378330 416714088 698036872 530894219 310706515 757596968 71356862 750227378 546660397 684353054 537754341 483295026 42831562 31863202 369665134 22483936 857896471 215704464 152221410 925596623 959612199 374359052 57029809 362759337 950744434 629566305 285211577 753816511 82370480 272994887 120923788 272590484 360470690 110639087 758826514 667744014 471443556 628725658 933473541 291767468 830104353 909456641 625340119 355628096 798149404 70595215 843096914 284381846 894358259 480172706 451813982 180253334 881294214 358586000 743242000 6903542 820927146 100232300 997822891 863923332 980114818 62252470 354803539 520263081 581165039 355758167 70521305 591444624 527487408 843998256 502306374 412530678 932390563 13882725 833531320 819788759 885613758 676858610 103713299 920490310 307007180 63070827 154596789 532794384 601848744 664396630 113332697 189074976 345949825 440571982 751231405 256632794 330974389 360061525 498516662 62296729 233136362 901652945 335106931 877879370 399546397 123130573 550383499 372491331 297947372 67478229 438604397 122947707 394094530 96809617 267949483 916725649 249751037 833339363 265117092 46018513 63741668 737839045 268607259 57264213 314165998 470617370 148568696 932047107 472877304 300980862 832294474 223231048 267389489 392028552 31545084 870186499 371200639 496336320 914925379 985347529 926920580 822067074 879334413 462021633 761046305 151752649 570743841 121083270 690538041 490533340 490200029 652720937 640857125 551549680 368381462 148241755 353323278 430476180 625631163 811733882 564932542 552757257 229065415 542075896 812711222 484467675 458447796 415911682 984254276 813285861 303642135 615863288 364228522 614066266 728049357 778463353 147069395 207648539 70377284 5938791 965337780 797936522 634797227 558574555 446909694 6178516 243785224 509722243 460960614 967329172 63538030 741245303 351907049 138992906 496939411 742418621 913618539 619609487 213599434 490866721 969289770 515909684 922920100 998539290 366823290 677654448 921521615 490258891 353332240 555621808 411872388 895725587 646626677 641608971 799142391 244147162 263732998 912772597 172671630 133145299 872520135 160255593 587549593 473639899 143714907 902079391 12166417 233268807 467397171 642597732 10027218 206882944 699057241 580456272 386183484 778295036 496036744 147499415 747995953 249985994 673687858 737801810 884576076 316543858 482717050 67553403 111840457 863575717 673174412 906137448 566481831 744999042 453688616 324076824 226563404 666483283 323707475 336376928 157089084 919055406 712663978 337045257 236065700 237564054 15575427 335231688 499094301 9527761 265218566 612418425 848449447 537615068 323756590 49701869 96311742 583180324 158004111 58500518 867669878 846267400 689993403 391042531 678213600 365825542 149328352 59091271 167937422 182655509 785517152 962363345 247682495 511560990 987752622 216042218 930741202 886407283 768795413 886246523 374918379 594046828 797870969 197879231 432891774 619314524 216387636 45978904 96065602 644122526 675208060 462878277 642659241 724482705 113868301 820002702 433917728 687299210 452142431 491399089 490335976 26585521 587426498 773438635 830112885 477895649 424770225 625422497 366314496 901312947 428332411 102139193 91799210 89366989 852942125 518599024 143163723 952754905 564977805 921962754 947361280 695737353 429226921 387501691 135094044 279870494 822007314 987471956 330026712 43665813 976969354 331489955 216228183 726242974 979514781 582337696 585905678 55888234 802564041 336956466 285577343 364585411 866310406 946757293 619925439 516040722 412511809 56722706 539381475 275782799 668891302 423711038 534925339 507382834 775369968 440989604 161678489 513339905 47364425 342332984 540665881 778543138 706960781 264651320 154152643 76649741 496162848 390565488 687765995 786949795 306931915 217811979 930974277 113863187 319057941 444931633 605157611 32638984 407260265 147014700 370558737 26118226 650422092 335772145 827704557 826241712 534350504 762840037 396360199 781196641 995963579 672811417 700999895 774311688 887784486 153829833 922923596 781024039 375936739 526222830 821561527 145913807 533029578 730357509 979665244 89951629 364216604 234402170 523295620 476480990 805091764 266832590 299170086 142416812 306706023 614372390 20046108 493174745 822859307 923639393 801700295 72582305 160920227 323411008 517922863 867944912 192128093 970011967 942973660 948771332 587058889 872402546 454609122 397341238 779266398 898527878 308781547 832224349 520003422 759787554 93587797 525188004 229060395 453643683 190366733 994537810 710290950 287255964 406345252 102263073 101147558 242808119 348581404 204852238 880282338 290190271 149350188 79028813 932048311 237723547 761271943 581727238 96436126 629670855 767263688 677738186 757684569 109116805 699106782 128629787 212524694 718631688 881397685 191865487 343339877 230843121 416975214 882875840 319229161 565627289 494226589 932345348 170587023 277482826 537711948 81207901 781101284 699692933 359174252 891325779 559823916 479669544 632214931 185091062 60844755 508524868 737418520 283259328 487374819 70998951 717913360 765631521 91267194 357831055 976974415 84018532 915784957 661749354 252680814 395851882 496374547 289609199 44863117 846595030 979854146 524271029 176262885 147277112 591834916 193452022 198957223 954668678 474876975 922290623 132244284 320408423 743383377 353781353 417477369 506275244 271915878 992223530 676675651 285628227 389119101 377296266 11968499 15142494 216241617 346492535 141139378 702067707 394483977 611723539 917402887 130807559 224177757 631012673 669338741 625978285 9818750 147011042 535748762 135166052 680828701 433621610 285392782 539674667 697731885 292554683 656429238 378966087 944854888 783533692 601647433 73984469 295076827 229328940 6957804 991180406 374808332 728364388 495943988 786054755 839206409 203842600 211955707 792602756 703983785 992305326 396316920 488421224 352510214 840743555 313799849 469074916 822403429 700791682 370262118 119332595 842539430 261004945 278635290 419373595 662274033 190575590 899408187 204495473 970835046 703082806 77155311 13104991 953892507 726923853 370142697 83155931 387605398 752891069 810748521 275224063 677818589 717012509 775634634 15676544 793310886 548500213 891944678 727451433 537090569 75101864 962570687 867240917 667777057 568403869 811132728 969143371 463235230 552850396 448618898 683568013 413265087 266213344 876668850 817199264 74590368 876210430 818423464 109420629 164109763 791688024 289506097 532709398 94287442 346534014 524116105 569647645 114673286 510838833 306370591 338846747 708392172 695925125 326221351 902867242 4562809 742916847 905979998 453907371 696414606 496660803 560475811 142885227 819895052 89513152 322615970 77420842 825149408 980589366 248519538 427564477 442571659 65588009 788681419 749726710 776713932 27375242 284122279 134417443 761425263 113813312 501187587 687144117 996946356 6461262 933589443 217926510 670353729 294719469 949755791 48180914 559011315 274123465 134684704 470664933 907541922 692380613 225446969 221831466 903377419 175679588 387597709 956840277 798229363 344064001 600251158 829901511 19936257 540690329 745723522 757577815 892079192 462139 64238240 589556383 423273752 856208546 34441056 984405322 296080985 473863757 535075808 256238763 808873417 749069118 516140815 307124617 432589427 154330603 911377459 984454641 546428946 145058857 242986255 278806057 76436248 770375894 719592718 234841254 487833180 506180812 262482292 282991931 3080183 405379104 793407687 398086380 698583283 372229416 410221866 887572968 864961872 18461745 987894346 238820745 715496533 714937770 308159313 785038797 120097772 237134359 648303375 90559333 661651369 241261717 63961452 937368860 476782902 487157709 388381826 409847782 767638617 234552771 216480815 301972491 838726052 376152692 896261075 491519594 756384364 802582019 259103427 164786299 881388970 445004384 949705832 897351003 655837114 27508830 800362021 286043415 907521623 949219398 396706026 266294011 352626016 662198944 951438945 228568706 775417825 878846782 267903196 922182335 929965725 746073338 195946719 802421666 462372785 962870945 277915830 502059553 133764715 891488749 574902687 890659469 99883528 287588943 416787635 734341885 315826471 264013100 703960562 933349988 174112854 672205168 816552907 252398739 823814321 159674114 472063213 630593691 614649053 151456124 403854333 731411104 408550954 648295674 114621652 355409241 379433991 90877644 808311743 383571564 798812450 708698589 268735223 182066004 534588163 763983638 558709646 638014772 50563044 421865086 622208957 154149878 381161895 679709921 664637468 993898571 33994808 246801902 193780144 691239034 468097128 874197147 320637271 828871185 145922043 141197972 36476237 903920816 368273210 688820142 411992472 586328186 516510305 544019307 579263655 754011590 79689253 271593824 126929188 561391873 313625097 353314951 78491438 221542921 428027699 430267058 829929313 75379522 72722484 115817801 636387083 905217838 723816079 477798294 476040317 538784401 848863465 162172475 148667407 653159017 841604275 700251547 598011358 306498507 174063196 602840439 558445527 128934101 940636488 670164247 937742778 261436512 861264428 242534250 608349184 80399293 461631011 834742226 9510231 18226596 74475912 812153391 658329559 154037674 114652848 172448153 89452775 525408238 803559723 173773611 450937066 470850318 675662716 831459194 699938295 467262395 758620652 923810969 7277775 287902204 207432617 776294509 56623385 632098015 832650371 259036695 148109658 436359390 794776892 905357346 578142767 708625503 234421941 678319576 364091253 765047067 769257382 429995906 626112573 727290631 652580591 92696318 357010597 842218570 240074893 505162968 689016344 737025586 329336308 196825861 377838272 926246328 583103747 679495411 533647030 257031903 824145918 510005087 398771652 535450069 46837305 456519355 162774040 201517724 504191284 636691832 298628170 690151646 664260402 205151041 410256872 348540872 924674153 354022636 988086505 593519524 361086150 69784170 79045699 662701974 349831068 620177843 39621156 330656825 823163594 692697036 541448910 312324127 961785998 461215515 936162590 742163051 120372306 671048622 616642296 655345084 411114723 915572012 198758130 724263770 89051030 31237697 536032226 595870715 284015246 217854217 909025269 365938868 530677671 317868175 91298594 875024621 192707294 788225675 859469 105559296 572413445 394873661 396596313 813875613 357801966 957743837 464586994 378106921 420664327 812045877 332359393 615671990 893019211 722564817 909899630 642777470 553494631 378773223 853395666 64814018 413132630 30499600 21130130 143775577 654591971 575904096 552444130 808651163 374423319 305370578 260167338 945617842 180260803 73223141 361525016 804315482 479103767 933721643 683526016 386639245 320590874 407785004 275634326 176498332 327472944 69231571 390422722 268155494 692669002 769779188 423725025 686803372 255094594 567725406 102476583 72570360 690414384 502840472 732919767 119367057 354405682 691420674 725454689 850615786 119265798 251701716 507318141 245174482 849448991 672505923 420044073 767088620 189257866 729823359 316523090 80258617 432895475 931676538 573117735 969292899 858339286 207040857 569962085 3455833 411404573 756597143 646452456 224669515 217674611 923135105 765915559 984567439 325739295 254973002 680825577 74248438 135845965 146002109 427659572 976735337 903878254 378461088 148742353 13027861 604972660 210552940 40761437 579406228 450346470 243358976 736687537 641490936 62461646 321353295 908065660 183758834 259854295 298366011 723572711 525839336 190309590 419410032 994621285 309097367 921295106 968856768 973348139 925563089 90045021 830578550 890149374 465286909 961839134 624301189 162398263 142880633 939978148 177394944 444235211 593052390 34856296 972674654 536134314 154384568 114714494 920220721 985459129 503514709 771890171 771316151 180760292 470048584 830836845 416171469 776195170 871784521 239746434 587806579 900495576 366785168 555474468 444786790 105266263 74909268 947523667 304651493 615227588 152626107 914304933 98642261 240051212 993162620 108810993 636175689 6709060 541008236 906939699 899990955 402393464 375307075 288072826 296099376 705328813 419911506 745730435 595370518 35585075 459380380 675453066 40919483 838337714 152785157 921754258 585003779 410715261 899281136 33446930 490894354 568581857 395229845 482429978 678092948 366813148 599787135 946970012 524215208 20051019 846671108 140203644 32314747 590307702 992272319 254721188 442277032 897295495 631464740 923663751 958663181 924586910 580302269 783621950 763220277 398623605 246162784 480286116 43268887 191521030 807410804 99141458 981676308 483857494 255530313 905378818 226796198 691226557 86762334 676933744 601743227 558455188 947961539 595850238 301737934 246203658 317694761 245875786 934619726 210225661 668978 494455010 762802521 250829980 541429124 726762873 744297633 636483044 369813484 614609242 318982288 258958507 924879702 991931277 648012675 548328404 551115568 613376467 509593157 269481654 881468021
447397814 691539550 116778506 71559642 722820318 153410713 283517128 453921390 819119573 673704042 554557127 407177808 734817772 917000143 759204731 382504268 327084497 901446588 390119784 17300507 838953925 741239980 489161174 418957112 282796541 901145992 435233449 761110066 564915301 998048009 92859094 238374846 995583349 355242756 79308068 901074701 568489637 843008535 259714122 493244006 955366329 337839461 286344152 970096347 369694239 160120969 708373718 91792205 880859590 894139150 286076914 276676456 339893512 615107173 891486144 382951730 358226179 655965063 377545354 203672863 228821886 733096942 263397658 10808761 891497680 417553269 508066557 279984245 437931811 14317875 522426435 15959841 938961657 834509 138109191 442274391 988748782 63446368 569098572 79002031 201903097 899188722 70058176 365251143 193439864 368920947 637949879 12917424 882990783 874918617 70468309 347062504 708246329 321120839 75489050 657608833 703728664 561979257 30446991 342485608 544025061 193290623 505996868 378501517 395685381 733595142 553547004 373612216 53676902 608393783 916610443 732711444 412383159 181057837 982485248 44973440 707177689 793465398 307522193 794361820 781714264 958839676 401776490 103387790 344834523 848146601 182945515 607720388 729137267 816148478 778317756 458888437 576346588 529440881 868266753 727472160 781322311 751658192 268740324 948204950 315348971 455713115 720489224 659196837 854058618 116449326 939733659 133842450 3614081 143311698 338747134 473896340 162530239 9452595 790104867 153948706 726144123 625617678 117286802 18137012 770819761 56410055 653309322 790727404 16103851 21278190 928767931 884713957 868755454 677693514 788285699 247652077 260067886 276266582 207187897 256927708 41556822 567660022 842320664 57489408 54477014 31819638 369687107 496835837 760115896 25785873 733487654 537887531 745074341 681550310 257005205 952059034 328809273 283729000 791517384 50799145 542734691 23375290 101487823 607216289 789649970 633710655 705431118 832471349 23223805 980456437 663288260 616846023 788901 953470589 200587217 74365976 727878810 871696161 138326383 158197128 109465702 660545999 905894492 746102305 63932669 183822462 884485230 689291971 83666352 418181710 215191121 393655310 981592553 340339390 635868132 819150511 351455161 673508154 306298790 243960849 593162339 49630245 486583782 594433746 434864279 768952034 358130118 858906544 719401989 301376440 109281587 568239037 718630361 16574585 146413026 3827115 391591659 325817832 904458845 974513940 552566859 545270925 21968810 688237969 941859838 593900715 727694155 524339377 176954210 910171437 67978515 111727008 716978170 620921237 163362215 236031782 477836852 77353659 966593458 902414754 229761356 381588720 176117624 810027534 537143836 980693183 6075655 951959163 437753247 664652111 50167576 71816122 678504834 619887029 810919996 200440780 861881065 852309104 289106701 744256085 473857315 345789040 49106355 76295133 709258433 503485772 323487718 199453598 907053389 112498933 941981043 745438626 769967561 963946809 829671925 190731305 786130937 767654196 723815059 952479714 676024758 214333279 599265368 780111897 481150712 331695356 442052390 329888710 683585610 646205894 197944885 483503683 379938892 567872220 71963308 698446467 519964210 869220628 16018350 458973571 931022536 702658009 249424859 916979131 142508098 541168942 875891339 805917374 253932455 169539643 419577038 690160629 23637218 487089052 395554945 666118127 812441404 232832825 777695665 621864329 898339676 325513242 484392088 820401447 7861771 590079007 689207683 875232423 339444446 620502860 331962811 54724156 172626862 794283663 900285238 260343813 538177200 403479221 314537571 707102277 20770510 149087629 701710970 460782814 615971262 895028577 975589205 778708733 350215956 185435543 290636383 135964758 705612245 211587170 164747765 811778299 269713757 172600440 314408406 834557954 308944747 581098520 644375084 455591049 200635636 934353730 165417168 876361218 80486585 182079152 767312436 32508730 137618729 528243931 586706641 770600730 760866381 577106741 548477899 242122973 437183343 129745114 829415875 393419928 357951810 685155745 802848511 39790162 834616313 810183289 319371764 440336511 671993019 571915976 517716889 335713721 278180055 24087266 928937407 61571592 582813442 959755088 36032361 962822490 547057636 608980054 929191488 588318469 236181530 722474664 306335540 24541500 345090228 471833147 960857952 10937579 246937051 195338945 649335795 765923133 870633228 972801113 169839941 984958170 534952932 594262368 55001103 403582724 363188836 520612338 394609601 385545701 586726255 864895744 159503554 109092564 777843767 531877679 678279302 945630725 249880609 687096027 792375520 908446797 264686227 596084131 78586084 312809503 141032278 542720151 114082122 158661487 763787152 145480551 149467664 424694925 603128802 645299432 768017534 669947236 959202525 450620995 874975894 839951423 86892748 78916457 809805082 605185653 753438381 900273888 750754371 7751563 33233812 237332588 161253492 567463079 94865147 336433897 46728510 930171251 667685309 827761752 931109947 967524188 228205642 98843174 495760696 917893444 778726885 862207824 846903304 705820598 915525371 540673289 131055343 633532527 780255637 267434596 902863062 894577823 10310001 14613103 696564308 190104628 86217286 129177476 308397493 130199369 974961882 524687933 882717606 928736891 249799119 115774647 703254987 809510217 255695323 274553580 338777821 520901493 735694062 181987160 1791646 213703385 24576294 51319944 473979689 288876791 623683334 106329462 854535728 350359679 684756005 933381580 947952045 876624385 635584035 151988721 417172539 272735181 184135814 581643440 153006467 576337832 448745018 342759129 864798988 505258404 417473325 835507354 192512298 670725918 874896137 186183936 737120855 182234940 83615056 428567483 448933918 839448292 361912761 204428793 862457207 565948968 285065329 965775258 874135223 547880616 844293136 975947747 11256932 560136703 722293525 774762509 529020489 746630495 27266905 655393173 644462598 687400145 15465123 901899711 680380326 484893347 208101557 17853431 855071632 538408796 432764678 702296056 748302995 48159318 897631715 556580613 977170331 289313048 969321514 405988903 833797570 628861722 847002666 245898303 183644635 541161135 784185311 275781240 937228295 15357377 207692604 31297091 52937369 205127472 286928312 77918134 346308626 496315120 479882718 370686262 372629002 392999400 704385027 133083352 296155507 205788882 660978526 710415409 609029198 315967572 586912894 807314456 105725982 224294011 886520136 916840253 132385481 8959957 916998447 529680721 359029002 151908181 509377627 297545904 351447312 634942180 46671319 222609022 246188372 667453156 942047588 524991707 686093775 792558946 9006880 643848068 450907922 389189449 800229510 302631937 884814225 553181105 606996181 713927245 69238610 309901562 167728416 508588452 708295652 879264194 962007753 878040278 117902911 476394970 90072398 706282924 522030918 806566249 808114586 789085648 676031600 487501819 522376756 874673568 371183255 835540830 52011176 96636276 269317803 30341247 576101022 316797685 235420350 571045523 852263069 753757296 504813867 330877042 871722950 670211292 725439833 637620958 764840400 642187038 979083058 568685747 868980192 163269010 975243687 763659756 372444795 58862092 747790006 276112293 861799169 224482625 780300017 452058840 445415509 352196548 455876814 584149671 652178978 920039133 609698087 45738710 466314879 878450440 62558998 748187468 653294942 309072139 660057603 210343778 501256675 74236843 887592133 263440956 945050902 465348329 92718513 535028159 667873391 34336485 444572462 198000335 524495714 482629669 535227265 714988152 148651810 570122282 525041080 888936925 669398545 253089403 330750968 9658487 747168447 427612507 333695837 385479277 590096880 150376610 78082571 309556605 167078290 352171541 161104749 666584021 632964769 225333403 70036948 134437922 546606870 847019689 840797146 167177151 489390571 776576460 336376607 670274467 405800277 438265753 179466847 350181409 20527866 208148754 252304325 499231001 161537214 478669625 109770998 403860149 448389635 558641033 93133922 59430035 674779319 715207363 271682512 23092462 727592709 415581386 152651057 968984613 148946113 598216043 908401354 405406 834523390 143567583 734719670 420282618 876393357 543963162 711887000 616654824 320337565 199911233 324336874 854729581 87115678 76649237 129477949 31844038 423875474 690963019 267601590 439843642 58870625 379082132 580310420 366851307 161082291 968663418 470593186 36881466 22236328 686719332 674337732 48176296 479678846 230777709 14034334 761330870 618729236 386919792 685018922 975284742 685347046 248782216 20061516 426309167 43328788 497942356 392982163 492261318 867898377 510463006 382779827 565030239 451232794 420344525 802901576 643417229 748930212 308586703 480522094 34140066 974125378 146364772 466309195 842921198 385617046 150340167 868143006 861021071 441114605 151786053 555472490 577252992 122284511 287095854 293440620 737852362 87693336 863231057 426739082 270561540 707439077 958137043 590758665 612936850 981045789 894540929 287049448 980329105 195561398 385838356 268080374 787874595 573713174 320064893 410163503 680298407 303220197 77870091 849163063 148937800 875864153 145227281 886432739 489386208 964839447 808720583 630332800 946269462 142161945 936211063 881196802 757074821 254648037 352889444 170048427 542662405 463758969 133840020 635478627 485725856 805843883 816637833 676961218 557516977 877837728 167085189 630879652 842175641 945833370 472141781 112303291 24347200 123886588 811816249 903255450 503858914 243268730 833153627 972699515 16529654 469326078 346524985 702964289 795331648 745388816 602578730 467837077 492769888 938467248 923027066 682521729 502603623 852779665 659358226 803303278 469425701 960877696 373612703 954672434 133526022 194088784 102093159 117316899 874176156 26576487 598863853 958040944 217523493 669178494 536114586 776577423 26793069 838152136 336037953 716830099 897729159 298944915 23769626 969149619 354958410 458092991 879531150 781539386 766771477 574449741 912546599 907044311 891656195 190752479 47261225 591198377 338949034 273231588 193119751 954901114 635421043 728304491 711537947 816020316 606437531 678232736 518726100 611323050 923996778 614798494 971476361 457057853 940469717 188181545 468491796 35449379 278535699 535795597 516324257 660758152 528306106 811081558 306428163 467657135 865886751 430356683 526326134 382110426 139212391 149891313 807309157 896388998 913134121 166366680 270214987 633868551 747641458 138784563 775064301 981386632 427456694 902555830 785513200 637805331 97676382 181214387 445281396 404655962 855062442 937705001 52873251 673166 901772022 972382761 123974546 268191267 319457006 926958037 448831632 516734440 997877799 419190499 839104686 457595691 577507060 835277182 929636734 590670146 457578808 766721020 542303478 948877467 534981362 87336743 115765646 729509654 41826759 205681287 124274485 60180176 58696663 378287230 226410283 970007608 966502745 696552255 731783996 64740268 954335590 433926249 596359027 646910206 780041014 444351986 37389162 440312386 683696256 128600131 869234280 933128640 805421693 30094930 161648113 56311859 551475899 383633631 540127977 683533196 402169312 66687413 949795184 153020553 337103483 295887081 260698259 226205414 463599400 998820505 677502958 481474843 673981080 112457341 467018084 827858742 813420010 685673910 238470231 263396351 200253417 36091563 933790600 60770185 570460788 534260852 418165344 690105179 845542035 224426051 957484460 59092686 656404893 861537434 62672743 952005298 460405952 483253119 674825563 754491826 986154218 147288241 758044905 238998820 43325687 482579527 747802161 159332417 995667037 688680281 285189686 124929036 457343100 949125216 466214322 141921986 104929723 25026938 89867134 179764184 390090113 890235856 5431153 281518115 848318142 697901059 599971561 81766705 697077290 780733809 888163672 77510167 699208178 782430327 752040907 210355566 183966702 300985111 369415626 843645275 284972959 181013900 354432519 953085874 714631378 599633627 236211197 368049234 298393155 747149445 513757615 223040942 667485709 389175583 319401103 900510222 96190642 588572852 466552952 858327463 1914849 99431873 695866234 642012080 149443883 637921812 878968375 894912615 501695140 888007090 207971395 788224777 106507481 909334411 950768608 406741701 639972373 612267373 123833331 926373015 908471726 238596220 546384753 361101700 106409105 244959775 793223152 975477632 474373681 407719216 870094503 35676002 237348207 957517099 193419220 151186005 272985047 100149155 494122366 824236167 389983809 953516790 369277457 873379108 588968122 321263876 873628905 876610488 494992569 804402784 105258947 453784924 328324505 820204839 608246258 660306215 908395848 466624466 648322542 957372980 186739005 733197975 990746121 584001067 965314476 129088400 504453667 504485382 835284591 587069993 459423455 787672648 948580275 188953662 620813297 255965323 526054338 497613451 281920809 664544919 238919023 539263339 837876972 695462032 125659053 958453971 446572167 734010923 789399520 572622134 933655669 764198725 813599399 16835879 975188867 642477579 582337227 585089980 718624355 683879210 835530815 179334386 65273519 564278679 606427181 444046226 560871797 183932517 894626034 63879195 527106690 901222298 716132779 865896518 996102470 966836271 872824000 788268986 135805406 636490362 527130592 292791845 864309827 335948642 900669382 737490900 274140405 478935452 174565993 607099745 403524977 119773326 581639697 612155620 265347688 287823607 529348022 805168842 967274337 687998157 569844249 397198960 873276345 236218782 714686383 794176870 678981431 360934731 734290081 207711958 757391644 550402039 70499803 603395457 54837163 911345068 1321936 134333531 34947636 586980137 950633886 301216661 994465732 453772583 342425232 218370536 530404586 321714304 327350161 676556717 240765776 994610106 545741670 357687003 193750892 17219869 640107262 436136697 570062245 63615651 299028557 478688072 914153394 69995937 390110278 951535725 602213001 582166963 927412400 975808806 587678634 57583975 578754218 583197875 118632304 323925242 388975836 525477502 519474069 280101395 232574384 328796616 968654072 541269899 674726617 375040140 548635642 743920241 726425573 227357926 412630206 605273245 643260956 181660136 953158411 906532021 840467454 625409413 310946089 206270121 612600361 307962973 54755644 551636982 468632372 548595 922321311 717231943 183039653 506297118 563526663 374584178 464670617 133204863 745483020 259625447 785041270 277596665 738106116 621673353 220107067 975162504 265373569 867876702 434224563 220260770 881706615 105346882 416902629 434059163 805298886 180399757 733402072 870562172 392048308 76293966 9544761 59290896 712812378 22659842 950760326 797302599 723647300 824994377 792775447 555283567 703661503 549586284 772250633 800024551 186201240 743602190 249306994 112310301 598350906 122723699 238801592 141623919 893496806 273653412 514131775 84162262 160568282 607907603 391020935 456775411 21956877 418212422 204384899 513005519 684408605 585636588 697776117 845693303 415185042 201007287 532144947 432779599 244838422 949994307 765849885 320920850 539114350 802336376 761095479 708729645 606925805 334470649 727964706 527130687 52520459 215325569 224757536 266828779 911762089 180438329 525842823 145042463 238081372 849482329 548873577 868615199 820694937 758709290 427637399 304697559 480673943 965319131 928454083 708442982 588624747 489581324 896129547 585247961 149801710 496568788 648057856 308848500 708534782 315355579 304603647 149990991 13091782 528686696 506093819 515810458 505298642 953798855 620029955 931701020 88263505 997627749 738560731 959768864 375439543 38693820 805944043 997133861 605050478 393976898 868151766 496004602 12188113 772795909 884872027 818346770 811845397 317972432 255220353 712041608 252675789 617004181 746085638 835489389 981941208 176975392 673567354 589034331 557640848 70225144 712805496 870508723 590034071 811530511 724625469 423165818 189579704 396427477 240848066 26159612 871697449 114541505 176342265 51139084 78256263 44959426 553817806 606720355 753193446 315253408 538460291 402146742 816480045 624574527 676012454 511208735 539814519 461317786 705918137 612664610 600613478 384262295 367049801 593454787 612206959 887667142 536185858 447371068 593712063 504463838 953054838 715368470 1791621 857840501 865660218 418070987 158770161 791918007 172773069 520954186 109701637 960794088 577702404 123818193 552871055 58402141 324170075 190647183 456539044 300877511 379996073 309168505 510362706 350687310 517793878 310899696 514198921 462293338 264720910 547523902 57716619 285677005 891766159 900651550 964022416 693055878 949925119 101493473 974710417 812697570 525263805 11430812 515364974 247489294 983479374 702798832 815183235 7729292 38537356 793479633 330257212 387313536 88909608 719132707 206888419 840150817 901739388 304262938 496693340 720743678 616564644 271587519 691867958 422862974 92777975 306441798 66403756 72728127 346835162 395052180 109879198 837839138 873827665 563471823 411623292 631752929 388722577 573545527 716180876 130048732 798913587 60630209 953462656 480714308 983599866 278349620 918078089 911089955 245355532 481318100 153744036 841693376 772752547 24769269 740568436 182580304 440732738 179317709 769320579 179696068 838254895 583209907 461723821 38639177 839472759 913484194 729927570 464739019 324622916 852957839 89030335 801308591 805184650 234710383 996736656 356959704 837869193 974743980 888209846 302400433 494432743 725584659 605092382 103576292 811666255 932335940 109291322 386814502 989550872 155752646 500546090 825488516 862136832 538792160 596157430 839885484 946306223 260817716 401276307 11064768 706205811 266394679 633470924 326786923 236487691 259023331 729764982 23969157 562665040 926667581 666146672 524638580 340302047
642150444 314268261 303019114 740468834 633890396 937379067 759844879 626522439 449332932 2480680 295156319 984278610 131304011 293657294 805498432 747197065 49024129 264920321 197315487 57914739 695995207 212434102 12354065 155927513 761640589 332221915 975384806 493775171 344574477 461735262 553028137 893396698 985124879 587556261 417198852 352056141 474367225 84837053 648009401 910087503 693146991 215986454 333474104 138887600 139800289 151207004 703756507 257281488 701744303 512309194 120393160 791591162 512325595 61888470 551649219 444367469 548284779 190469611 277941967 637906178 584162325 374912359 685575263 483809537 552921561 788314737 382114077 588832399 319625683 35458650 317384731 532546466 871039528 628851784 451245946 952536297 200800123 363837432 554158886 758462902 306535847 75868386 572575934 268065261 365397031 565223155 758043166 826631562 457766556 150047228 672395960 607970075 98474723 263513896 463573269 188951773 707742807 643267711 201520670 560028343 375968177 137530007 744676608 955505187 643977701 37767003 655208006 292778364 390926706 628553971 348386198 522616537 76247869 332288802 839367614 977697242 388679365 425679767 54550970 878171786 754567471 336221057 331607016 724781934 299919868 975723280 48598536 124213853 585528150 890890830 151264952 589048123 674878998 214198561 765495996 287547299 534365797 609898155 290157210 799809703 345326751 576176579 768187690 537287377 271355580 688537839 417393826 835938876 183669382 458739368 551755358 649991848 668982098 267491815 596023352 573447689 101555955 696043652 701204576 880802007 748063147 536114704 408345073 388066404 382442072 833854827 451643613 973289269 379746829 437565109 589902334 156855372 41777420 669550941 421802401 110388147 959199504 518764374 711021053 839679320 992300042 600686756 663854157 514668573 519136436 175840818 142652322 54706864 694834817 683470397 285417709 180238486 751714240 167694310 861294542 134854360 488580373 518829170 18330039 631240494 757945184 163625529 534403446 725648760 154591437 681945395 595274529 657580159 885101413 798162253 311708183 353012406 159821475 606688596 577750751 715762733 782107085 927675789 174891581 979340412 327041865 235890748 73745381 732598568 122687727 637978029 120505555 559918727 282534014 126418275 53836194 308971591 648771179 887216632 829477800 990844495 333211580 117028043 8985858 128790082 196417136 785118336 68853783 227054091 501289565 430299918 593062941 299850019 979662830 194832882 637299603 779813878 693423389 586596312 460281508 595529366 854289141 715968986 814623280 761935566 459297555 611254078 508619417 410311398 841044357 264050659 544422370 929147939 160245412 264800034 865027200 615186500 586939863 403372927 284809430 751946797 803447872 884710023 972522190 43556638 812625825 895944815 91067959 276856283 41918147 331590627 300577217 676233370 715421114 622093715 706064642 56648230 361073883 855760899 436146202 151922744 402000072 650166779 68115035 357425771 85216623 485083582 603084309 207171193 725670645 510978520 937698390 996593964 681559128 220213745 961995122 231399567 438845661 710499220 363270853 185326294 590626107 63739284 746301104 128184083 914254252 800308568 291546511 291581872 941598417 486615989 141100037 325487694 244443271 255269532 971179578 402244772 809440347 259352847 197980879 169731660 875194785 116406716 245177345 904594245 879911106 901354435 535140697 473268900 456137690 775253994 203107632 785209152 431543474 870166959 44906537 290027102 654203607 790994357 922044247 453986561 23551884 962726010 226584246 527580193 742523788 641048392 815018042 187810328 922815106 453812114 920587459 926699561 709579957 524805773 623100789 811545029 727435221 85563163 387534416 63841488 916086492 608206230 87540347 868836836 278692773 751868554 380768534 787795791 317269855 266218552 532068660 751202081 322595225 92011723 542701993 15574866 929305154 709463305 289934915 837183887 311597498 63591079 795985202 179721887 672815896 303236795 49894013 886036250 123923134 789038319 908492814 186408698 366162285 744686119 85091800 748272711 53471819 915090662 565521313 545738486 278924360 137490950 640107749 670948291 564756599 891657322 682477022 835820747 178043915 460749021 20956923 104779332 608505350 646333099 784442965 246449875 136532506 211252318 678001889 765430483 181028553 159899647 980347418 159175760 366352491 241150550 307652225 657401419 769465599 318032602 375592534 417279765 287625603 407205065 20307083 88085519 351838919 689997228 62457612 632487144 917479403 861699947 151719879 747075444 153104790 313659444 969744447 176780595 791581565 803222199 650524136 136618097 172169780 910752730 257252196 875552201 230652449 682729487 352341401 275836139 910012050 502410889 341335852 491097526 88167607 924360929 35060858 758847408 819853911 214450442 501073320 589869293 295069790 134302023 516512686 696867913 917212279 104813072 133808489 699389298 531131053 115972443 466990972 391564716 290382998 810404151 791672908 856221571 999126294 60752246 177725856 780512463 572748851 527741595 547258636 375906420 652833924 870479162 151278363 547288916 753429216 398532714 210710359 546178405 446480050 539016025 791916537 71018424 792270364 7694544 43705608 180898165 450563020 816593186 757172050 826528612 13917188 797405108 489908381 468547820 186122972 25519382 234157876 840619508 835179394 171159561 785259765 26700584 781855140 560635964 140548422 351145977 323668568 854039740 335235897 384703164 929640613 565386474 990906489 434149258 721338953 501607526 532700033 893097648 54403003 813744184 753754465 483602615 166312310 812271914 575318652 491474465 622074617 993367691 530390065 269535529 755111552 506776676 410636085 412940370 623636353 647894239 406021737 50414604 399153869 977535329 377547468 954658973 401353097 912945157 373864118 221271209 932448271 250128659 199442936 326812295 124124944 941197635 491106213 252345917 759390981 206194420 696545335 562683851 52823662 42261817 197403839 624551512 856527820 816868621 663338147 283791833 197833701 587468400 383024794 49789978 2565878 944586112 997100472 693075722 592597932 286293235 379119669 748934478 756462766 904969565 833354076 699624437 521352759 251637576 936743363 536024353 25485283 166088766 905163337 916687878 706796897 793084979 236088508 386302191 107460612 800436145 706616613 535680920 894662442 402271351 43137124 979766843 311577995 176965484 37743171 56940683 426494647 121404532 266948881 151515592 77112180 111253743 16467068 524288952 61393269 119927397 388787626 340501299 463541590 243678870 252303454 675170016 416625757 307882782 796654417 36183348 247247884 103638952 283559613 600427992 52543825 655355367 520042874 82919405 653737911 494683240 949205912 127010237 759313116 695876351 927248785 505522829 913342882 13234098 779524428 712855247 873385590 424885517 780703109 984977010 478265863 880141382 590017661 576574376 366274437 34873200 966353721 750584928 990352806 742634772 816483323 279784326 960743441 839914682 742489624 914797368 955456238 609625423 143309053 940456831 338570155 602897580 910150696 603424379 119286343 98110106 10001548 883994347 814626112 377581929 644362107 994136188 579293082 745009949 632050699 583485597 33220442 913487151 455069748 79114769 841355362 888014959 279170054 345616384 346763638 721082839 282899923 528203952 320685110 946037486 860826375 688631003 10529530 226858922 900241321 76906239 939448236 360867330 423978874 403665212 675664903 663119271 353181894 892278386 803021705 743313757 461897755 535965141 435858793 735643089 67066870 826336882 657155953 834209904 600538604 345227577 562273159 570494726 227776625 455250939 305147415 683614885 386603455 393659858 577300250 65860075 255142584 301015509 303713561 333070346 94611210 632238428 520602083 363736506 178123516 648622274 451004847 390935011 601095788 565419472 76712292 863302730 963805417 985111461 471361045 955202477 144118397 690455092 869181907 956404880 272068802 667641214 971742080 765936562 4387083 719180534 622134236 413296282 35415960 367455110 501484818 636152031 964324875 330856210 103524987 839178018 520389300 414126606 538913157 751864715 793753897 279086060 385463294 11042730 977616807 298940431 759208449 375599226 559052544 467335240 529516087 126377100 286185362 683502639 303206482 880151787 703162419 306035365 50539165 483374089 202343842 656990545 917926088 682779304 447652292 949336043 814060034 204054469 819192715 184646598 111718817 328303740 204160535 525547215 900084478 525970687 419362214 963058063 319969905 757148091 166552059 753896950 68065987 915107321 505887284 392466286 378941902 695888902 654880353 391904430 881513468 678364665 318584263 877995674 450227307 363297578 878909020 313999564 868968354 873811177 676415573 923332047 780297813 860709097 822531514 530243573 933223822 352986479 811554854 240351216 203444469 466231417 430413094 471104377 345316855 337350160 619767239 830794003 872129870 484241829 281050504 921587967 844008181 573293611 860834241 62901620 753359751 216948125 120949736 812834317 158708481 641742571 362753560 799829355 507629739 479661893 481803796 641570496 983195446 762888097 921025872 626356029 970430772 104111102 498135169 542860803 696984363 786128215 316978586 510346550 621090665 460144118 442267201 973433481 857562493 872780611 311552177 544412672 624963246 306189485 718571147 888446339 315879415 973072991 929167825 453250836 207107699 299529119 755775553 59719314 774946912 308183503 719127607 141200802 385733625 646777042 195232276 605546460 68327918 211552685 93293635 685362805 919712945 471058658 107465917 740077318 609278704 165339794 863585427 620462425 507760434 703953071 76524188 444513389 107358695 424272436 964073762 298689670 706090252 567237582 99141963 544272533 28762448 89151892 234587591 401548648 829194541 89757022 452039249 306118373 120725798 523222769 325912370 289848921 309447078 232512198 623620197 449833995 361455588 818940115 972432263 96020543 782007506 707855825 9438135 41088598 92942104 877029447 683382727 636359994 824653766 27055451 474543823 400594007 765426541 956003084 421176587 695276421 214686950 973223063 453604910 37454946 799146432 202267041 247774761 66602654 292416854 702520413 240566476 942574040 453054666 988029744 944120640 370973677 107809063 326093245 17684473 544428045 614281279 493890449 942708904 603956885 524068862 973638416 496102313 135099471 387404680 477923439 531594836 822745630 219133680 189824611 548835574 630842806 429923971 459872364 84763918 230603938 628368366 726314329 811181656 443413883 145611076 760002615 223891726 341935710 20888926 198716017 883814515 61217635 638003409 217155047 403597 795343078 828464931 75395064 655821919 60640803 800766452 46023409 472623372 691495691 550497870 284284052 949394594 195777985 718629241 11811308 815997191 166767087 422926229 253650519 656391660 504366233 73567399 393805107 870360261 649748135 439853271 905266887 616320132 649639862 118339565 78927848 474814174 419945699 522457586 72346906 161484517 295614326 567755495 349909002 443955925 833520049 930137416 410395001 843721616 545429616 176571256 442303253 904311578 813933334 253681803 155729116 472858259 802525710 963714941 57440296 344484493 344810057 246941522 733594255 441866258 144330805 337991040 236852411 617570878 528515064 55438737 549135220 220460540 746219133 3403625 918289026 638014763 564611031 252946776 880077396 842510656 67606024 271545450 714300188 342073946 868281416 556326019 77785408 684990824 541565718 667871584 974722311 796845411 462616712 489013514 380403220 957049583 83059789 964867287 772958374 149710218 531115766 237710006 683604229 290767283 69707779 923154240 213127359 648484844 848872191 267050755 76748741 69690488 965833710 356314955 563948525 781802538 213857035 228852811 146670364 811530067 125608692 270563408 634841443 969643852 164834267 998182176 648485029 46871324 189012894 150757806 694594081 449216448 493536764 418507247 279863045 828908395 155874121 215615974 744163930 19992589 116257927 765266402 774747093 723475717 852799296 108393967 98019864 998156993 557042170 428460639 510761840 592656559 174559746 366048017 881668693 200824047 852265247 829439738 4428051 164929267 418349347 188521567 318090742 464381522 622074183 651267532 823939890 23265947 97532537 615781599 909992145 952525476 536712523 593084561 191746606 355020525 537661550 407521454 148518033 698165808 699973736 14138977 861424529 688012009 534301388 63853630 348907411 56221600 261566603 890408153 468162881 913032432 534604436 919742313 136133455 15454196 908621799 214501565 117633037 63531954 578198557 496388740 868432828 521775777 911262449 461300535 536960279 875581085 980166258 621791774 691676060 998136946 376712708 991242466 911692428 441051514 817343644 584558497 222628802 271808996 84481793 503436162 518671177 532011043 76256332 98893971 782089656 980364937 312656346 721288096 217332045 182526736 4409112 488353276 738548448 384940245 235730420 932959887 784133892 43866114 396048474 776083020 916991303 313169419 935279583 380188217 92263009 948182998 617872168 295309842 937918026 325286002 255633539 669191368 611311565 305216762 278608368 155161550 150394547 245620794 255845219 398515646 57091491 632382979 113672436 134969456 627658193 580765946 488809505 337875133 602749931 422105248 478833871 447498146 743595114 212208817 662753299 181658298 738932846 354001889 281774595 730700275 390367788 11632454 435579851 246181775 566396162 71896238 451260475 755981818 823810688 981752427 998595522 720212968 496686212 327532326 637347715 983664657 356821709 679658091 272527904 59194211 70358989 541075711 182313667 487314676 506782035 287678904 367165082 322775727 578066920 500531662 167266870 36401882 516325032 142846356 794705485 578081754 917391711 64610555 682743575 472985893 520220731 145180098 887275907 518591297 374209572 32898846 304869423 696435240 362916107 766442086 415457226 727965099 61710985 260813055 76122677 602135414 236896373 859138486 905375935 209449622 461164750 905793188 562421615 156008999 869950943 204851362 713864041 510099252 309727719 520675828 664856715 467512613 599373872 9755267 101167858 690415568 103396610 402519726 40026427 803012204 534132912 477778327 430550931 844971123 330626568 610229674 215533660 582324919 421695142 687481533 900696144 583274200 431048551 166482803 271420110 954103202 30121914 74895167 290282724 248270232 920203476 61362319 61782290 431655692 857813547 815067155 921627419 719988298 277227264 986378008 141521808 671340707 147838265 766194903 259066148 345834804 227534763 171702298 547650418 720014452 88511139 148265405 999074637 772584819 37722931 384286629 870447367 656520043 207289485 342771186 304377162 385152603 637227364 556571999 449679724 601406757 316106154 682689311 51766492 168979812 360880704 978272605 361298955 350096396 153765968 266413191 732973526 579507647 870182084 248838785 593678784 433741729 780463502 854245910 213326198 416245445 241950413 572074846 921174097 860123124 960171370 415202272 606228892 969095927 578960035 990759409 112375628 18026823 833640837 134029931 67268017 565227248 210575355 943434778 88097667 642836713 795199124 815011141 149505009 226180989 576276620 297134082 322275712 865748755 399261839 775084072 122556406 156973497 999809049 947892804 929322188 76126203 484911223 690729983 391655978 74365275 867388035 180028213 958837218 337742691 883814894 444813922 897062356 272137236 348815789 626434248 44759931 922358215 500106132 855058118 644860640 903961601 796806598 388098126 503533054 540348222 766794011 566079875 510577097 266053757 776467751 217673481 716605341 649637873 383243785 316998928 123606929 947695154 83124997 534198364 984464189 650057915 157190905 456441230 454023552 596739912 174350014 324345034 694831566 536842234 432794209 125112824 62500170 592755999 316063896 17671297 966521588 480429502 445001383 826305970 529385737 164213501 183292530 169505516 843112864 140845025 777895125 318549142 40499860 418815691 449446324 418426036 48045819 669415632 595186059 17178060 727842332 732293047 856559186 687499320 336220934 660279244 79359541 557798864 713813776 567753387 633151059 4985934 854939670 634368009 997961630 703399646 306745709 898657031 995849745 833081292 318693114 745303691 553351111 856225019 379652486 532317655 555171738 834660457 20232759 431111439 133181325 500710932 344637904 168318720 248711896 678326208 926003659 53306387 953794648 265122150 676343364 389604573 458994766 745531999 598838333 20718967 501694320 733607267 985952408 586128913 412246922 218939143 493979953 146450591 56408598 480996574 202631208 249295447 674296567 882846460 522443424 183403175 206009611 850116045 857618890 787781246 388195206 596267365 930995424 727199560 701670865 43746083 981783268 175494159 69092606 335820988 405182407 583503876 763781229 673739731 414571311 632443900 954036841 570428535 114733722 539590270 349660367 44853598 953592800 894038554 888165051 598042721 266523334 553830866 71916785 266648322 506282424 231809007 271099555 529686162 49279125 259717844 323119913 268852030 20533923 297866506 566665219 836111864 925101759 820109400 96533441 167531678 203792763 985174607 204940933 88942169 425934474 37927873 297227365 520843865 430302897 812590191 489679838 861033741 143223985 509016781 229652021 313326108 849039633 962417763 1175605 897701409 697420274 520649731 748949772 638720446 237580738 878214414 196728713 992969194 584465624 141260231 320060149 979258103 866192463 179881236 972931550 185998309 489866650 989491473 394848814 317287030 715593618 851538950 593465746 265677948 604065840 687090624 29453216 941845105 402294256 575349782 326352337 992757488 417858621 720170481 217846441 739988855 82793857 633498124 919512780 860906520 802716438 294820658 654266259 363707365 970463106 352027248 157068963 661377988 392576563 440685530 523226162 520463452 480455865 277105742 583642526 571582949 414868019 820484289 37573447 599495644 713251070 858716436 50032512 28043131 449940050 630681673 262109677 848191501 236034760 800036782
206907907 932639411 999220678 274762585 294180105 42082863 683071311 464004812 962911108 691252557 981958548 12279703 150836947 215431381 488856807 646397648 145518645 486211674 217293325 25111732 653876661 582391015 339484786 239159552 626161138 242348644 954922808 728345808 422385199 370339035 330438362 34006080 986898335 820540698 473195371 656988962 341085834 401076250 886273686 548656888 736249191 540288229 575590920 190013833 291120288 252107267 734546654 109401361 758623167 738566398 127382707 58722801 419301469 85606005 491568611 570432961 903065410 126290191 858683827 486898760 917861089 389093916 362096208 128060552 362772882 344134799 288165459 321783947 676343863 248263353 930728011 452494830 164915652 878174265 706699877 424915711 13609614 45174914 790888752 519990150 133478802 266982649 532997101 444180709 528504212 496706438 338930810 204284618 308219359 621319560 369908739 638880884 855137536 247266107 21181254 965806445 56207571 207320928 924365367 459055423 480895780 943402048 829455049 800118463 745511035 758288505 395415110 166673211 404697104 518419774 128971916 241184227 402198417 817137859 615590543 682077406 274768902 849616074 780604548 388495377 134074808 113640441 261044482 293035515 779747645 516572145 776309778 775581669 841598467 778574206 289379140 751122936 733357059 363614701 971798717 489940253 664742183 116056446 348124027 732721023 674408270 843091477 722832045 526268057 772718206 796405912 748849649 642036445 361149422 913029972 15496378 266073905 37980751 943615304 726055349 41150463 291711467 646940172 841735455 618512443 893141318 399760268 236341200 520191359 295825086 759072411 539097892 182046863 705665719 389088504 745175788 77669527 505556603 424326982 288424770 386158915 313153300 785075840 849842428 491181402 234215577 371900338 122426216 458047079 244521107 667339073 222461089 322545690 846999704 444490020 789062759 13996272 592974626 432819956 336050094 292123500 756064250 5959836 603747690 911040696 550340975 711030120 118506718 395178715 446171283 851282076 503774874 732927945 548602200 998284720 577291324 662640473 861004023 485302644 434123795 669474953 212933042 837756794 326260640 541087669 6871076 375308801 868302378 181948086 877064303 734965595 88004135 262671714 807815781 399589182 407629811 337769125 665179180 871968039 443025246 875908395 724308751 353344827 458235265 25583400 699846 8280832 657916673 365263320 403904909 933924968 209301076 79304461 821484214 830620277 706061282 784528560 127175428 545178275 436368882 638255705 694924656 794363327 269532952 475795571 650268987 635501314 572961267 441511889 698788417 521563415 775682843 657811494 217611619 448350635 926097843 15779947 754643466 922325900 616719855 695570936 839071483 863887144 999634161 544070080 790851366 520571683 626535623 557501206 139114877 417905942 100730856 222537749 363967618 370123786 724268374 883104002 66632634 463616183 800268395 534419899 600082434 562678960 530730223 97978355 266299025 725766608 517418449 839289881 975802084 867126115 134062959 20525610 624153484 804722814 151264434 541817233 240941165 285132770 952162567 49264259 353156680 120126973 693926806 224680388 577635470 11357222 947738238 599298389 896331676 897362868 633892569 792676446 340855740 734086669 907047800 183607679 443540240 105385835 28851452 142703156 728639276 65794860 189953641 16623424 540853888 653888457 353480699 13298755 186699521 584579898 651044804 551641308 414789602 256422929 748369332 195291835 935906486 35655922 701516670 530753395 312664896 949038311 335310375 543525270 420529322 586752725 214233733 903045585 297879108 312030103 829991611 653452917 235641173 841284997 960067925 183464528 712442087 810896616 60639261 822740063 94025411 365689631 64668319 544211853 333518219 131622292 531893556 817730311 586933065 114205099 87524840 83602333 860642269 737019754 308476489 598294092 617265082 707562103 124630961 922969084 882857872 486331620 975948527 745433762 275040082 60376169 760620070 322121184 311638100 970529892 131690478 592488215 590050956 387997259 151682839 499958850 80924105 385782294 14831378 328525692 838721385 266252717 632429608 537354847 361952637 258720816 58790200 737828500 396369777 445150030 595435411 889449090 511758458 621373142 474936132 907059786 455280592 83908514 979369999 129881158 312354385 165223721 835101837 980988971 564866995 496380411 424230497 144192623 426207517 752945056 851838575 505206651 838263115 815037032 311407388 950207486 741126419 376323572 360473223 108581145 117087413 81830735 566286617 885139323 637026604 176970749 897144946 871883761 62806352 872679862 929039337 119436108 422052567 248075081 858926386 670779296 268032038 666108220 706277243 928905950 224827437 933925842 141705914 405257696 938322509 49792146 694510069 572106940 944619695 972963090 475392423 950619597 880130028 431667759 444755620 709004543 433416463 123116998 120471076 869086138 631884886 101737539 636372931 483820458 554619767 737428522 91493605 173025711 434178419 390786821 513886540 500916950 650222421 22272113 723112011 746767930 878390268 917990517 750106198 283872512 444275894 20317199 374801719 626142482 285897192 814136689 395655231 400458266 771098676 435235192 575085653 82626445 385443030 804675382 637758310 769977323 46932280 954854355 693144726 169790680 316251510 890188531 153803570 154515760 853402357 449799162 828037796 987070772 221659362 339125919 575570055 467840040 637156338 425657396 324682142 21993061 595017637 860788856 251861193 440794060 363289187 102565412 970051912 972830799 479682902 424072102 990886567 344370549 107894365 301355568 238975980 711273284 848516825 189758086 434875065 192105291 465785484 759034860 981170078 711802093 910147742 593063135 940811235 589522751 772480622 55625125 879148015 550738648 508545352 846907683 119096539 60748171 780833507 310017603 151962118 330950348 585652754 145596851 11965518 692123951 212568632 793519818 2340562 951950910 841461388 841760662 766397179 989752889 569121922 991766972 304441413 238185776 731196364 454926849 302746078 964190498 932022777 466483388 157700791 693827106 338858901 173877325 202079121 213127351 952570034 545626313 138369302 124927431 138079820 225420476 174809176 867398572 106431940 508635092 188845721 843455781 848824292 735558448 335926066 574414367 332167388 99556929 922906946 791203991 425982332 684452206 119068374 879093193 638270173 426063716 416775436 435037823 969690724 223287336 164638022 529652273 673828995 734355239 363560788 919379212 668286751 393417381 821055411 273450498 893198928 885776043 431573342 905781882 30273568 4659276 699094189 35204705 226403036 114263741 384728488 710503941 826138272 779528284 755009737 539091418 625293318 464912904 901478509 408689591 466500438 971418716 455732036 262826661 521216684 178596134 267497306 181291016 114826201 571466365 259693964 137018016 224719921 166711123 860983562 626085038 816993515 622199182 960834042 554350345 296318866 777584110 168897562 635297251 95836415 695451211 427826792 750089101 296915338 648019555 255409823 762317596 992897701 245776928 196043882 814224643 652337409 275970480 376658315 407719015 571780297 81393087 170243411 701842109 490773820 591732787 331932227 916551574 652750997 812037276 411858657 378880180 268777246 174507804 938118261 997546853 204200105 823347950 793455756 287318002 999322186 102948715 517895728 319967947 820358415 103051894 440974854 565995336 322354165 78875996 274714159 925708358 583096604 581592160 286512132 48582784 126153418 137435297 229830742 636742203 765722594 782309412 35854548 439805476 953685101 920436420 352490485 199197470 754794055 958082069 430337253 709751909 222814907 606898873 112152091 156777699 135932616 10512623 885494206 573998845 540101282 640706203 403698952 970912043 571220399 454267849 987369404 586810305 675868881 185366916 962445036 970332643 277855609 354339313 365296018 608046995 844323022 975414712 365901591 542869165 980281896 69224377 62952669 981770835 109981917 239811979 537934560 363111991 233879076 241748035 895563456 508495074 228676507 466893596 700426165 911170339 547013993 799604465 260349926 539330058 36967990 752196191 152894252 524185535 134348615 130698374 632206957 155847363 43201932 495044455 652635909 909860078 512400186 715653809 745906071 131759658 773181791 20634605 563602584 285165149 822175864 752176362 969769603 870314699 412836781 805893316 110165985 234060155 12700281 957735422 155222370 827374722 112922160 707029032 498489650 304349523 775426648 982834569 223148115 369966785 20609182 150848754 732604499 191538207 626491069 410379742 848267366 285728373 414528336 133843277 287563924 997280364 710081973 696861086 227429786 653104156 872569193 359225580 993817260 428439403 302019337 573295936 416638689 395419095 134276533 456026192 349960143 507779662 458689659 443083158 754772012 750638035 382617096 35328344 81542380 16679180 336234374 597677323 798917390 184680542 724559841 385599031 361890105 849044005 648457292 575993367 486922521 287092051 666652390 141623339 873795188 141648927 618799058 578075930 467745152 719511610 954379954 249642214 224992896 451485845 478174541 969547863 423482482 82704433 879330506 967709859 156930182 406077776 580291629 812663297 912505811 636496246 963645081 553929715 190576763 397719530 632577246 350616365 635748653 260497122 231411861 102926214 89636092 697355306 907120940 912042540 320659941 232993089 51215988 88730462 375118246 396002759 882138150 233498030 124283596 125315164 690865177 516891646 124765962 931650550 765052516 891621083 440220681 331467987 624465791 944632777 774938494 249376185 422758554 823856272 941746947 725193674 616013477 384298908 326991539 13485078 606437190 839936287 983072503 817417077 878176329 939288402 742158568 53239126 219983226 513684782 521985620 780989662 159849472 257708288 520971529 914980243 43357944 97897343 403504609 849064596 710157646 762705757 713192102 766907168 882691502 814217812 925586222 673004303 660624673 646242549 684011940 736227775 294359942 462740007 311818430 556640632 973299549 817267549 342687343 691423659 672873686 835992602 908804935 302902876 286522672 227784251 107293396 910499362 427180641 70977554 802477099 932876241 719258365 182563977 397947412 285428912 340179710 426304047 446138292 99494271 217191522 592636042 353632774 974738353 782914786 535558675 479066147 820739471 698927470 253659227 841741489 292863899 717609998 732871567 563541321 902126752 3881114 203185621 644385282 666735210 844843702 619120034 347951577 135806267 790762535 646615916 992823267 503438724 709065060 208288104 388504336 618861550 480602663 863045905 909683657 236681389 978090736 187904052 674790544 649710537 168640059 700375136 376542454 120587901 670786423 689053493 930937858 157040376 25119584 992283901 892610607 169607247 127402750 301525435 788567888 688966391 589328124 99934279 278383266 613388458 31462441 40964585 364307854 467198949 923169478 477069823 456424680 179343935 517450742 965240679 393138228 256884802 760396734 633120824 867517759 888221892 257731321 267877554 671700504 88084368 255987653 39893497 623067230 170478811 800181971 378663892 499659553 693852577 825677203 814155791 29542004 371966036 969987841 936806525 842967692 298291774 965843993 149776902 238234952 781426276 534808091 58940914 408505952 562286547 477194195 51553391 356966441 117146970 618479486 866796243 880899776 455160251 849950499 567840008 335078520 759846030 900575903 764858833 823566533 344947491 494464448 213327326 74364051 894452936 817341900 215460423 159132960 391293741 375316428 247250536 865838902 309823231 699229123 487377695 802564734 207817851 73637166 633941723 319110616 816759146 373514260 953285359 221372366 897508702 589279045 149504443 250128577 355036873 583411706 950582524 32241160 675888435 769340804 761543026 292197838 339722510 597632184 307171940 403210286 597162155 425843767 984319980 576148270 151441603 953500543 5261048 23491207 79664820 202583761 34644183 591820701 593406377 274192245 918243115 123208610 318082386 669728952 119114387 155120701 592979538 426527812 108057852 994601982 979797818 612299251 681626852 77601808 38679688 854766639 766458226 849450099 474970738 759996811 417109446 745229951 424489757 65658205 244245486 154247772 847329241 960110106 734711815 637094262 44336860 239866632 543945488 813736040 225949510 740754294 423793190 667566153 474012257 701957699 494702989 186579626 323293543 545404675 788925905 508328838 555952663 472324551 247953374 828574213 733075529 675107830 67346738 711446653 196714618 856269213 996494350 288663343 474553020 134306466 53110062 376507054 868341677 917511231 156318262 820436184 773036198 754092294 928252427 781844151 886408553 920436540 240287179 450355816 79142618 482961186 280797905 421324607 690796638 496279188 685121297 430280303 298698396 648273608 608943582 96345661 941102257 326405060 69450785 596772344 850535791 473180567 583811705 4658549 974461758 122617192 470808632 593639690 66939973 907343437 540282065 82783917 83592157 55655676 63522352 847392125 2668242 752500554 274167174 98669373 404096771 868978139 775005239 718076051 909665739 498587916 364692914 606358526 435703389 571486601 311301531 772874138 816941062 545242045 538796608 268433227 878180399 33090661 164448569 584782037 681169686 962971342 453517960 223460362 839271092 528744918 391628342 76081218 329681958 320708259 790997355 320247246 139196142 99190642 978284239 523124295 727684650 43852476 506972600 389055606 546401591 41423657 187098810 747153560 586540656 933214962 233410997 999160836 762003834 213652666 712035116 129092858 501303318 886881887 151654063 463552756 14477484 444719990 324716912 557999156 68006488 12689129 280613464 289551820 835464062 154419786 359896206 18181742 920978866 896014798 357870915 286038777 477587980 755535293 110204044 138764669 247614314 271526092 865154225 844493253 55640005 46665794 802655805 574693740 317639107 365233308 378237213 816731185 826184396 43972978 661888369 246410611 667344163 332169630 844583655 640846547 426494609 530659079 191607094 171424021 607199278 857820 924485917 80657387 726640924 833008288 927274294 571726744 489704406 590240890 144686898 261365024 594638407 623991549 518525822 432519168 981193482 447989956 259115105 957814680 893461917 997238242 792404809 515448045 624545629 14246481 490786105 605157412 927928469 79345293 275561141 727467930 175358267 31655310 39635340 783575213 495591546 854340438 297976793 195676883 480578031 641064889 457592222 509256563 684282704 453430968 318402361 368738167 517644228 370958779 862709525 980742902 257357942 15839351 815343926 921991026 918006988 892292023 360107369 854982983 347816278 568375259 792040745 323809357 830367655 434630977 870972924 511360467 848129101 380587802 222582422 421223446 220379027 267803504 70740273 307248005 577928572 566823264 427741316 643575144 506416437 144572989 208809076 857241488 339685554 899068421 625695909 977854565 110418271 459386057 464198039 344804468 90043865 362685348 626657823 637263674 998780858 293090825 37917374 125181383 385246413 751347675 348961525 667106494 22772748 649840605 591974669 504073781 449151411 106825738 521994094 774318768 616339122 930891488 588629469 648556561 41620947 283034456 821520361 181346758 824562870 940554901 76267177 430759192 459455003 38951475 486568952 48650131 884657891 702380082 631431965 366378591 934889305 935833486 832534645 597896904 446560240 276604838 742472703 581441365 889728957 4840891 184408360 959761054 467964010 371092825 228852425 345863471 469058681 149642205 484954457 512111032 397232390 484914418 539940488 11369381 324116895 474906269 957514203 145542719 882963936 993105178 626331497 553042952 697840826 211096464 100870681 962985143 606435736 383634634 271476019 995016304 692317188 227015766 279662237 855301058 108922095 165574542 931871833 627342155 960841057 340585170 213229152 679831661 69029188 177496300 172590258 475312940 571741496 199964982 98356917 644973975 61764956 510936083 405237279 373176246 329539901 530392279 59100496 949770527 200283421 161826691 286382220 847855840 653915335 417953801 760693027 796250169 595353124 647593227 519957977 693706456 4953042 738579260 216293229 327472432 974933147 340292720 481617085 76839680 772366055 767047869 620971307 545135735 277164625 158666513 982431791 483755424 454792442 657907416 685790005 892471865 506933300 467877847 800669674 582553086 580481481 252582341 187086296 248340026 977490369 212651326 511999921 456717532 512092970 340149546 210792685 22887272 252590675 682887193 452095968 784520717 759562065 460211268 689837593 371302894 106634839 448379474 309245991 276784520 151099011 682739128 774238579 320561528 821145372 409687209 53695335 3647262 524506738 712397748 911699129 254808544 839773870 411970858 281176056 163241075 996172888 821033754 18761946 218070399 638352277 694449646 558031469 487628111 424658964 834574539 761877220 407544036 423468174 830082305 123395785 607249559 830982542 826796171 405228324 527050297 239779981 850320528 631084721 163358082 882812858 557909761 613674525 18929057 121370795 819081904 230885830 936072799 572630840 692021559 988275651 527960080 645142617 79142183 868508967 617145941 895427505 866976854 487424420 868779403 759406881 777467436 173860745 143113005 91692484 443303116 591571536 355027513 242460485 384284329 912124946 173417428 377082386 33141757 528661060 813934311 757253768 65798074 762936173 177755330 796897108 774205746 175394180 225763714 183208839 660292119 903658649 809566334 445924200 751207022 853098472 558391267 352189821 125953929 36122488 708445770 713418014 539282925 347399692 100807336 502490601 552961716 432208899 652254323 722532242 682256737 739266610 591921172 77940563 598088005 223879125 601075756 324841655 609904122 840130875 115975519 338609035 747012455 811150717 121447224 855274393 269013278 992360847 657222204 904826867 755552229 338706591 352672294 543568231 688145534 469614317 453627903 526225722 413111918 603553844 261525503 109761228 992291120 659722007 647558088 384157783 583160812 259361612
703086106 590771204 189598605 428595711 348948245 253216427 205850890 965831328 290450053 928026537 385755821 619418664 354582888 787499840 799635036 847393488 607463975 139977200 260077671 5259431 353744295 887062917 943326928 61113649 36462521 323925307 216266384 658737976 774961689 967906720 773632731 463547214 696726597 106944066 72135253 154694617 445220207 850863071 493656259 481177998 706187384 736486141 293618249 985533813 787141026 394585853 700067763 316591046 479798057 432571000 303686876 654224994 454024150 257944048 959670366 219645741 183019875 706768976 890381003 412563441 928434083 952514838 171795962 803291739 834850498 517390933 575415989 789098187 142364592 529775644 975142961 788945510 266560292 107812853 794154090 539033455 382194845 276956214 213623908 668298389 482554799 245088504 898191029 417840106 339070002 946880723 378775743 338113411 716960829 913269498 248692152 481578488 378429374 822911941 882322220 433614853 724017580 501309646 808779432 84510690 501657340 809523443 654525778 926771750 513112037 977144423 812530240 204868283 353623982 50196014 151624104 624506319 838119985 479411696 926130365 392354448 42572694 524219881 212610136 672008188 494634295 185897977 681100116 364823213 398730489 131031629 591839615 317817075 454875363 731256348 106336475 143884112 435321600 996511318 912953332 304739673 482611552 845445377 948525228 893868179 484893647 237379737 609245455 154444893 372682702 664448664 554873629 557691687 673525926 52650275 529063436 842836040 855801315 507298878 83561670 738010388 459670235 909198301 54078626 856551846 785419300 344157270 416945568 979322578 613433564 850400455 791441493 225190326 746040678 357928711 104850458 222152960 434468689 647054168 193225669 965363630 352741643 99789995 726532127 366275062 119895937 28615711 136077662 633866005 621419137 291105724 733611267 5672728 790208671 777850931 555463711 824875135 353806694 274595915 883013886 707058823 409442475 259983574 846149933 593765645 910514188 243989919 521142876 425559307 943795098 558948741 303881629 345805562 584088133 941791794 128515476 966176124 925410253 122608178 573421575 692962046 864024712 572219848 430332710 355890294 68151390 565119467 27443792 830396081 181178158 110234369 323011115 693456892 312971477 778272036 492659122 853871343 919559270 97896431 865852855 913729010 319764515 346789332 467977522 341110830 668828062 205051989 660665257 772333666 749019881 975708173 682050854 510451433 130759801 715150397 363929785 938603331 276203459 492493686 419246309 774738564 389432709 288264769 738525296 633952942 27831635 671037769 602611564 838112686 637279425 964541497 73357165 745804278 881780861 499660793 118276546 730912899 786614801 622865236 35995652 350220105 410892616 224266758 991685784 161587463 486708507 434201674 684147137 585035544 399119737 70133111 201276261 432299737 623684076 679315371 206387576 191059775 654825641 568238432 868641980 95800132 656078798 143270491 309028162 903782438 65830904 483495569 120739583 381861976 322083486 101055115 452390052 659269226 127753204 670083529 672792613 689498823 585989005 255298391 542770355 152540873 663372710 653224743 353967625 603081164 10401480 76535733 55216743 804364773 884611608 854378555 590893724 834908614 786531268 682766258 159571035 966499685 273060726 642141812 994495422 429052817 521531102 767989311 958098111 893442110 894517644 994511618 701911969 155502864 457499975 654876193 898538902 91862467 575083862 810495148 667429229 56662728 128876953 57414982 836341054 700466513 871818214 861729622 510910681 264655394 206406802 799922529 850553847 803018450 533489505 567260710 427400940 89600542 202003700 676781105 752561592 113179254 821347668 399242686 634845634 219893441 964901219 613082073 285989479 627022127 611366038 73351781 466940226 196123379 35350102 807495457 591918422 207131704 50942838 823517795 854059812 852873174 103967341 685077996 939335221 853315737 930149824 748517980 636862863 514058151 786716499 188174141 172967801 577628878 276069826 813758724 401220214 870512943 227212332 490231629 437998414 526577285 559396646 517761546 902521175 530540356 717571347 47150071 781137816 372287845 736720447 994532383 282350827 463838756 218430085 458621239 4469137 819038308 355610979 651106193 638747782 951978424 804118517 15632770 768824443 264100250 239597505 663657662 51582619 846446461 343126849 474593296 783563006 553226125 45820401 884355973 692183844 520877724 555211507 687026137 523579662 182290318 692006677 738277403 887875913 724092480 320829311 802105291 127404759 741959909 453875787 219221791 890242295 715028990 728093133 508191177 624970595 578097691 580982696 402716726 678243075 539896676 78805283 15110001 856467999 465750408 653011116 457117257 707171456 237507147 438415590 438941448 504331539 291943338 558037242 261725625 312154632 823415523 95561271 205982023 406026299 567981850 633313457 66103320 504439444 110682140 131009161 176093670 441881189 374131151 995454580 238550934 498606626 230595988 288261090 950123522 171577851 485532368 774870154 846807593 816297879 412020648 809327159 795760901 257033925 933168457 237675754 167161878 320091034 764812764 747720776 892396311 265535848 70080283 849464204 159295504 9518626 647778767 509607638 546567304 580249106 277372798 57689105 414987797 76486757 62985807 477868965 275608358 537320878 146206577 143222704 336907503 226068508 938945362 112048300 516326937 781441891 789550579 273697275 585851177 58415016 319019234 162512923 760472654 735678090 923175714 361970165 815184404 46504149 643001173 447697972 993799809 2839495 539380754 941703974 52434229 806096756 73560311 42017072 168598671 196392689 826377606 581029245 595979561 350142159 290919674 86021961 144602639 254806739 984337840 803237638 563809479 93879147 142917770 605677331 132642822 95707838 855020065 128619303 898645226 346375022 957079387 202352814 526125767 350218634 139345304 74715982 537935022 568641197 129658733 464330889 359365668 109575797 632474037 618074483 258181737 156166032 337787629 852330987 495203082 258870363 835417898 136981365 414181116 807141856 725620734 329327126 635048666 820468670 624592488 321066176 105016936 599284921 559493129 996272244 217360124 67916983 595872528 992912506 477151134 714859442 885646177 395916032 472885436 563665000 948389430 337648355 738353090 965538648 655705668 285021435 719572746 406714916 38007489 247555589 419269757 411160056 82921293 735557267 962500857 236004365 468726407 89440691 161289471 391683029 283722254 927118015 979196130 632178316 979714445 39007971 474604182 548568241 330839726 898160312 714476236 866255256 342913967 945476050 583591093 527446493 439775092 817372741 928174902 162736455 765239212 36657174 639079144 256386248 317111350 716983629 880535376 120821595 541188088 710476138 662167306 314023597 457508058 692112375 384798191 949977596 855266941 272230809 41623830 386751586 163534991 648630124 416224331 996230956 532988021 708368626 522825085 42664764 617612869 646690543 567067155 485659518 133571205 136935058 8056714 254569055 28573628 471466934 382753980 368294984 290459937 669203196 431437567 585427419 829391493 618854621 539762418 868973755 200213747 494729604 313257718 637299684 264830516 544508077 658090608 896508196 629274252 123047867 149120973 751413110 394555081 110743447 779021988 303985284 991399679 844256551 154200533 776033762 167864656 148632038 337910524 208058335 617683975 587031538 681399155 22691980 633822100 994495770 219695347 671625522 430771022 784356272 413337118 172936619 837423072 90673827 571356798 687294405 763562976 642051692 406584110 251436327 446004117 552003649 70869851 892401041 51771987 916032246 789498577 976787647 401128562 803279727 623055914 957005553 477809708 700380942 401100155 205005256 826230527 382672806 653507351 975456229 449491294 81192532 827508931 951316441 986703451 108234311 933391310 251251031 22240456 256271184 440512294 211051496 113833570 616910695 799736407 85952768 400672152 218865105 132954851 413082146 867758606 107129366 684217868 432014306 33171589 566118386 709983192 368845742 662884965 858045466 933751164 870998531 658756293 847243852 512138843 435760692 702362193 212105922 73079594 47152724 632118546 524340338 843450790 79228809 959462020 248941061 592821256 880732673 267271798 781819783 629443564 700546601 713951942 657880767 727448413 630174302 544011840 764043231 14406006 421733953 511582362 491506167 527359622 206310533 977178485 755825649 390716382 757010773 751165476 509023761 104041520 264981405 643533238 682028773 141665811 142767917 599333030 112731710 73779153 238234091 523089641 166860642 610877035 684902498 288316588 922820924 371324845 403961248 585939226 488685110 985006160 672621872 387384139 203749884 4409994 581110268 388558036 201178330 87859762 771584269 305505571 439292619 922859526 471224387 941932630 510747728 578640671 64143638 229401414 819259270 632694513 218699007 381294216 395106681 623582640 43296708 866533216 471334664 780543672 899281050 692065593 452325586 540838027 733453476 200846514 286018847 977111336 810317270 392679233 713445608 723108164 82820040 573213031 525904875 422782111 768322048 896528811 596780147 899051582 722396764 750748280 543912980 145676003 726213114 859247460 58933802 534059668 933777241 155194597 876879911 723768204 681057351 867911635 839993832 952732557 815721279 456876014 419892786 242031040 594336484 676012974 396890605 154401639 67662446 583952975 206560760 581681086 777055926 72493634 752339145 406973708 489596589 316437814 137591903 528547033 429812247 269079934 720605636 235332538 853641244 371396568 252050815 582095342 952204094 506559137 617757717 818035447 502972607 191534023 537271676 614210372 646308926 482291554 844633518 124633221 351986426 423144715 21663994 628881880 28029400 10589904 206778453 580080113 739259524 984599106 17585577 199791982 719363556 245316324 600884686 311627691 465015018 61164587 683580669 683728205 950427347 403590907 848783846 267997582 36678790 177925749 126927121 527924233 150206247 268656371 719655493 321666575 268594690 282531761 641293867 854862413 745761375 101511010 446631078 334985765 674999812 723115996 520712953 657233279 149974779 806190898 87790085 578880455 663369941 137773509 725412156 909478742 721479733 455935910 916282843 868313269 653536419 633638279 489707237 634577704 91518122 733984583 802528864 744372668 139377654 31334059 382207030 962005525 877338970 967935942 285573738 494903238 134617297 722403570 223311831 548588850 251672552 282432221 249428941 462548226 674648852 625839468 787371225 786371139 4998239 563563142 964873776 71043945 125563294 33474698 755258131 444367428 702982464 647120895 587539769 169545657 756256412 437153623 344884829 14650604 495940968 217904445 454560617 857078192 89425 686487144 722044370 240386437 972292881 542288426 495366938 634866361 979551328 697773304 196586828 817295547 76942473 575870679 493672234 345921820 394514028 135210391 688814243 88523848 674699207 444207687 931207070 429693199 727884059 141343109 968482706 261022060 152991148 889815658 489360186 2289854 878999397 565747143 466587953 199819290 107424231 990913888 70764563 606833439 319053523 466096885 711516927 895331081 112279107 8063603 768196118 306236391 77527755 536538260 140907742 379615005 942794493 618252128 231509108 19999790 3208188 53573334 834146636 959527282 111946156 298680999 638056636 964940903 744592958 457287772 256409174 979728736 37823589 944209377 894524653 683868183 248376951 543124079 736229616 500614115 147025701 74284403 35839972 664395332 276769674 919201399 207059077 126412556 676480355 34005965 618697119 333148514 68340153 742591414 591982106 333331195 845012753 326840 153761782 27511227 150531345 133060729 419810094 739892125 557831266 546123812 908939198 533278096 562778122 465348093 780952406 99218659 136096029 490748695 680042819 997568666 26147700 572050253 932030902 726007752 100258576 578545787 38723697 844367805 24349804 189663818 695779443 435454934 930536924 421836679 820650091 568185342 949175253 753005011 93589422 582711595 205824217 151682484 621318812 458310196 682677922 122378473 188379185 260663215 983249768 971861268 903576353 485278258 256124566 490533454 750864144 208259122 313825252 640229968 456348520 165914218 370694453 162232737 818396973 928218468 90015939 334426630 207560939 939826071 251543159 408930564 491378610 738841133 944884867 720893162 622935167 818915681 764864215 509519207 794528318 993004254 66815738 31474577 732549105 751400479 711445179 92150376 333956070 745077644 253640186 57816044 354929537 343081841 834013656 238467036 234727163 492647242 395165567 420159649 901913674 895980417 162628465 357072182 266464475 908608172 607565326 759338658 654720063 638737141 322381023 658267468 182855943 152007594 201619549 560694742 105500765 547123158 39772363 1424003 987874899 272415978 775612231 583123397 793780782 31039832 112907714 169665419 987096384 154751757 980887238 955327068 250456872 922591594 970770279 127189699 13406163 124646353 36779162 171574770 513821483 699679367 894953849 657670817 689556816 46240850 430803726 901029165 429552610 16993159 943763354 144611473 185469821 324918834 352626708 649565292 204111700 464443037 378571595 302965998 658985730 275115015 735137193 436789202 711359555 52280842 616601287 796282902 36060499 487689958 182992760 393427498 915301991 731804778 491680865 109222061 587887016 874524745 881569660 748021983 34018079 361040434 222173471 987449925 206137030 944030726 975805031 247466729 175291944 324623684 262213613 66406368 395052170 54289466 390321456 474276230 243341203 537993224 868856989 875151884 135935433 603955957 408789193 977085113 425502767 147003069 296252285 636695626 889728556 72718000 34149344 315935873 961089978 165868609 277270645 389933926 741154133 537359181 588399737 301569554 988983416 742215022 893654054 84859255 360200038 827883454 558447905 768017055 389068803 387952408 954946826 972252140 977559578 459617383 434037369 215371645 714962981 807238701 137516 130421208 392318047 471336946 3347771 730695238 691666337 797543236 207580486 466762127 869763065 918690423 644798016 616661530 262012960 106086034 971359710 694363150 737449761 162460525 964920997 263052809 978331180 233728154 667884358 745934320 333880536 834133691 425694286 97607623 842799971 251677699 73141076 853849072 604367434 218669145 728739159 1826368 744447173 17150739 74473038 821362798 790316602 201641158 589101925 831869025 30552601 65302018 898848596 218379778 800781151 993088951 993150544 916139900 161812761 827003149 553229660 680467317 383281215 394503176 237300404 530653015 60095043 485994207 525759045 179213485 564569046 504040681 1911949 7860786 920280687 874419540 661572858 600184442 789854876 384790864 656021399 50891852 555764837 54791579 760945535 870264590 877352299 864105679 324997745 423127782 489070788 162868009 672392981 24757513 414895662 468017975 810883677 131811302 160309190 509261666 459375793 595605690 355523768 916078006 5914272 184063765 701706281 434273766 691496477 452837205 83992897 936307905 650228114 348537290 988117426 943454311 155635347 325652960 216145330 986622406 400135613 892981155 910802503 977452519 782994704 573969388 865874614 891351582 407276950 855507582 406996828 292324998 504306512 528720940 477693000 941851576 365427544 866732664 444000126 725862478 527014521 266904329 279222205 17130004 926950410 263893126 320473652 704513962 851819378 195472256 609389540 503072851 707514670 171898295 971457110 175839551 283077000 137185894 179528552 661491476 848262540 988865316 98426582 250056328 938752108 45527959 745162203 812846651 740984990 809778142 769270524 601050587 250497933 363470003 852498238 165693110 95839956 476115991 181513845 519086987 879199623 741021055 510843737 727989616 564696954 30536675 322855515 487920446 445613382 306976878 792148014 539465893 783006222 797493881 909915389 193790363 400567797 269557277 363477908 428142339 353126948 313321312 899181213 897537373 808493158 852320781 670580768 337676560 50352875 892974196 532555073 700349780 113512466 210367568 184700212 450709974 391304455 651354383 511986015 49351912 660231773 932573962 870911185 599631197 143472728 156982411 258856211 647571994 938663322 773537696 319744737 316044689 347753823 325152080 144781002 928922334 552658039 804440944 846243209 102538707 854480959 558593827 207497491 262609335 557489734 737502424 521212581 836323234 409935421 834094214 579467625 188063560 647345388 224691072 577181420 51152155 844355020 435718083 336991445 356365400 259545414 986174513 51120484 911543024 245063268 904637311 177364621 232995502 81315508 911931697 658241668 221405950 789921825 51972604 637686496 976148194 160516424 864524655 123336898 966128599 602962974 174290508 877474827 304939623 944582452 5878992 672798109 997943935 782259727 452018218 287665839 172885658 267096960 143789294 1075299 280690789 981622035 701843814 708327841 913441210 622404741 792780253 392370452 843560590 142488135 28266068 434819491 670058082 134416912 600467860 272956821 884393455 774508900 54400519 347693959 408149949 203974494 362024287 270762536 825872122 416833437 826432012 906826363 597752343 596929014 429270976 43973908 8539553 224630729 918824756 93894624 185196243 846288510 892725499 985530142 33385155 670215097 2867112 102833385 859023368 188756693 898262970 756448580 667555445 571055383 961107929 510884261 947665449 84907477 379183252 303193120 465273634 201169001 205721372 400022406 894714905 78317427 434946913 562119857 87870724 323809843 144895981 628315151 118413300 919954069 68602240 904822695 960298884 665287955 328597240 692672040 597988118 31607412 759367921 426995859 764858376 812925121 877438090 938634892 725762944 783177748 473832786 317184224 91149643 141417270 413770294 838193454 382608818 783131987 967007890 466336315 890016357 604259273 334072746 14074674 473227641 480712882 514819508 492637269 846153601 124676005 406806037 574930129 617637035 897561868 451793062 893620646 472339450 107315257 720879919 286159495 458130351 810384750
779207042 347108654 341126624 970170648 354928141 688690823 535651095 280355040 711165914 591504931 157410009 831536039 341691880 549171800 146372340 62265533 207673518 132249757 967889673 687363767 714445707 413246840 176040705 942032772 389250103 841234046 154401990 336188307 980985218 756550810 699821261 491844178 175409448 604575923 396945610 390585462 187928261 251410901 906924721 290379958 829831292 545564708 91251956 935228861 393680191 523019114 302423345 4223190 947096303 988600632 666738799 658643067 437204824 221016886 143075658 713427204 682296397 460478569 440813870 985998378 778739016 147845567 185919492 465023850 374821905 526598792 744746241 966454258 196922267 476480695 852494941 635031345 84553600 522992197 155449399 104466680 794739013 39873398 161907527 28734935 997530269 553841329 612663280 307643883 806064085 441521612 265520553 120012078 111829426 645926868 113915304 249182005 956741481 193503445 908561191 652709219 582731185 146944903 277502208 917516159 918007155 139397 998061525 471821152 959496270 721591504 607719435 253383147 365755373 742212429 119564744 15093588 190230876 916656396 606387806 487913989 180190194 18049762 393100612 995947308 532793505 126163794 796407483 981698992 140242823 430691976 447329400 231916949 339547383 761437366 364603326 633169273 338470917 382647083 564679852 739531571 601815848 839149372 535843005 142070338 253634798 698610567 74389007 395494716 69874171 759081509 361795784 897144037 245607424 323620100 964757829 718998179 300436123 207453501 160419975 580174841 751129535 742480195 839134848 457378823 635663569 85690683 630584297 960302938 678798463 263428416 275149374 315682157 57478074 358568443 246593204 222585048 276891807 799222341 333968097 472181900 216013917 351454348 510812788 679218695 914430618 423790142 35186264 885852595 933393721 229498169 168219378 612510899 294771662 706969837 318862701 801850114 711899659 142315695 724692432 31532908 262882040 517911917 89641748 840106627 610248712 934667670 739657376 144474202 921720286 596479004 498208081 278889959 223436949 783302610 783015212 314108700 91212335 425273806 116817472 308350316 932354685 917991077 628860018 36084780 749991696 606665530 147741993 101272853 502119371 957593818 881714233 376789198 525118725 774311525 437498315 640622733 918465030 704233513 658574980 297297611 616485458 207554502 352945753 460489366 411458468 503580098 669840722 705313418 47975147 869645647 483681107 952656606 143281398 269144657 670790699 469183246 159895468 293663475 962868856 387441680 260420369 147727431 891274618 991845186 374490399 662015551 265508723 761849282 573145139 820054928 429061640 280852304 976803536 797658927 507356880 492974733 750631615 820207399 9110841 901109123 164953912 477416231 483107147 817120352 698444948 216614969 313221151 924190542 769806987 782350270 883110682 28778633 831388004 504153591 921523375 749455003 471823563 368185122 933830023 697212435 685619336 182265954 404643568 654600117 565705291 610941457 430954547 112734724 414523643 753445387 821203246 89963851 911968875 658704145 408907424 286773294 142465893 829862257 840002014 489802477 88355864 395519523 481621046 773917011 290714331 640808491 115465592 485633509 432404410 748950712 810826821 928079434 3482985 782623720 30909011 557061893 289064727 742954693 939731505 611423820 894801314 780292747 507957508 913274140 421913470 151604339 904081319 709427676 33525072 750763131 608508006 152854028 326980496 951425039 528601229 951592426 687259469 759466261 356334119 728569451 807194604 39479404 716646143 930540121 729284038 795188015 158036931 515005344 421980454 745484332 528193891 389471410 323271318 119846308 557548426 451911622 657089613 1950895 801899424 151823591 753342632 758129215 359185759 422305687 412201256 818674872 270233969 424895647 894916689 498495907 51689292 123057036 72911222 702660293 553952493 303080923 273218589 758682209 910218540 547564243 56194587 159109624 299534889 321484302 246949544 906485712 582510617 644601754 800343905 274242634 582001931 794089722 429903979 686755524 470321904 757375169 532795473 655922826 405134220 87445066 177634391 566522203 434561473 61458071 202176811 798320752 262330050 961773255 906374895 927710388 195988182 757753286 774723798 517235263 717498990 134467046 651220023 796698467 751289989 728814206 5630964 452292262 673481433 432642010 1382761 885228856 369303244 407176047 838308832 136123542 643385188 709866496 738095153 33533647 588240683 176172946 886296962 440451217 925080741 657404255 861312233 106292383 988931563 711128328 945182546 124655512 263197827 426302812 723378241 858160927 330173326 790251817 329198548 811986798 513523908 940507630 121255483 880964084 730098441 82299848 739788165 646343775 377516200 674110607 119850349 60547817 249043385 444064736 510004572 168113995 962926887 583433598 595128594 392365152 806122268 621232523 655333576 107131414 838571784 952841975 484868681 459084015 546531500 806690672 30266661 303872029 379280158 870678793 663245685 899169897 869572161 108296110 129807081 549147146 437836694 891329107 524890516 86465897 496903673 638620963 715995744 565533154 855722549 256297688 246707022 977306318 243579894 49014099 644937561 816774843 913993954 284315336 277195189 920005345 342118618 321032620 784566866 559154555 470247751 977134731 787829713 838108042 328879305 547634600 726410859 360287198 980771264 521184293 30284901 386158584 785548822 742712241 260215689 565934797 237888463 855788486 272165334 943014310 671284489 433350290 85500959 276200303 291494690 38018343 898734867 229555487 126444526 229423754 347627541 453298309 145008571 886160259 965195513 707234298 318574699 581901594 196654979 294694052 187190111 301358043 97728125 487944015 460997198 511836914 754654814 191123468 211986875 713853146 18922078 25072315 595619238 445287241 458000685 945367200 501076623 872380660 365834225 956919854 257901732 175994472 53461851 668688220 102142165 225171978 932195985 922815379 893089389 724981615 566027213 524148724 644264028 356333686 566626484 329886736 173841812 797753989 482638230 876070557 381591831 123298087 228839795 73900813 861266802 233807458 305852128 535610476 137613626 530563362 732157439 169807720 945524345 204625984 199661402 162124362 245579194 232785835 653800976 742502668 393945611 339714224 563903617 673487354 289066094 28470794 16754126 310885746 682518836 808633065 439619149 843939730 3199405 423417686 182051503 633983769 322725306 793652106 724447699 113129131 834439067 393834530 889250923 971703817 61117663 881158436 438640139 133656030 945148306 77028400 957080901 584413094 789004007 707785115 565438334 334722861 803915915 226304406 434823146 240465857 882765202 182723756 122877257 750313884 7172619 829842857 457963648 985968956 869226618 333610710 869992960 67059949 72936709 280319098 194872059 556905752 218081019 876663360 992788884 748718534 720973559 854506695 945541023 484493736 897179889 86446412 585181545 740173668 844909633 693420565 947546943 700136953 477851513 798370518 895670200 681107362 650233117 288056598 292466785 871137606 84293725 313390465 806350498 336557494 774373366 290077634 880925665 397961290 404853370 378412205 224459996 541881576 102204897 163702968 897606537 241768981 433194330 400036097 986529459 52816008 570180384 725021706 728039321 963187205 61925763 20284535 781298258 919670633 935942753 465583027 425906122 182805501 646088451 73883141 849910132 463805846 968291160 464512062 2257475 336439495 971098375 276000916 367295857 289811933 527210750 527908862 764187063 907952325 745066349 757345502 666692276 931281142 235422873 724871184 301885969 700315403 810104818 205906736 169491452 356840404 816106953 433563862 874100186 878931025 663555149 578476433 788368116 414713607 828778210 939293074 436478062 549287471 399895217 167628132 398621008 907688401 657781671 979949149 66118029 980650516 51817553 498823138 180790649 970377580 774743121 880569852 321047916 657146257 834689685 781776008 666993738 899632340 825058640 939725038 139647616 561045683 239678498 888095994 452573816 803974940 666617956 757800294 214313103 833023512 510689841 695864243 724029838 923626530 899447807 148695330 626649688 952007183 60520443 884873058 568784142 913469794 945951049 429815467 601932080 513817038 842948235 626513742 881243533 659258206 83355489 406517079 738243291 417192158 974502790 97371299 327681965 40819329 830147694 768522726 82058494 312369069 693731243 332015429 904267408 86569577 780951379 999060680 665078715 197143296 317188444 541791571 43457042 459020825 23528989 937784543 408804127 441644822 233749766 298713310 132543937 423207998 604610794 772849134 483058334 979960281 339064740 500544088 844063644 637224206 46255466 783579962 751125226 202447859 423023209 788020 752515653 853563650 472097821 742045278 672624329 830501751 104828877 711166842 721408533 829160649 194449809 823490696 780094327 893634254 107373791 789888575 307521799 441310210 625414822 918325868 32968984 507446771 291115885 650764453 453368333 805995019 972111072 713057326 163305538 74680278 238291241 262017098 574698243 130122884 599830866 774025988 588767045 720970917 572108617 896874465 444971272 768047833 392004923 65435237 924126520 962139318 126967069 469033261 214343097 798478654 256866248 676205865 406866988 994667914 105865033 864656223 449464122 677211920 120092674 704128838 461378102 884947888 896594343 994588145 24775562 906768083 778293753 650539305 445166373 27415238 114857674 290263456 920452942 543307349 418302505 28332586 310604447 596286309 418376376 400486190 937576133 558906327 952142877 948262280 857960574 948635634 507755978 302645562 571055527 746324857 394094638 650439312 214075225 351494286 896586648 202979936 212123338 652560346 51364059 827764261 333903914 875911468 953322257 381698542 361887239 295718436 419015555 150687349 457942506 943938659 669701139 187597252 171212608 276392214 876918695 381497543 171556897 885411519 791648437 571669354 428392706 656579685 314751920 59964025 437567840 347036854 868592236 661861543 646321258 715892742 949976960 104559344 142732257 767173380 64069373 758895084 875648901 592912368 85320851 447352031 300676963 190988354 211746812 837366249 619465624 829184718 755527197 430696281 115340196 603562226 150189672 954096842 15096554 368268099 962281299 614443262 805246725 937827409 854778542 483772429 73048276 460257618 706654843 492081647 699697310 980480122 533958729 111422247 770082684 811768567 805615184 333705546 36461850 941048805 595827914 776772356 464214241 972903319 286856877 3839560 557816641 676973035 173278990 841110925 217199125 422816450 270187621 264615718 953670054 331184601 406899936 162455079 24199074 250978725 157961538 682529441 81009280 66849347 727322212 434011257 638052942 526588908 784854234 451974198 452090936 591042763 226552194 976763036 701376427 807060274 791911952 538989174 61810808 90747381 702640976 54085742 415219793 823156445 585863351 923331632 622403924 881289431 425284123 263088297 359950374 470403036 237376728 581077184 31027 31299023 756004120 170112722 966052594 850094743 984369717 848850240 455286067 684381237 861484745 504261057 545871647 556694330 919052140 708547008 594613261 758509550 503762399 205007046 872055200 852247647 366149444 167327222 702332587 366170437 665366730 567546225 690104980 111255039 786940045 741840754 996101118 736130679 325901510 739304752 240779067 638289430 173143496 930519816 762704703 138899285 651869264 221234305 980739720 892588181 148792454 420028684 683105037 632360880 232363043 4367630 420546572 278672610 531703496 271589524 21175352 280988987 284860707 828098364 729085131 135844643 733000883 696636999 552850242 492878702 555002579 424938972 78908109 357285772 44995734 115007536 991865453 630167907 240409850 466443678 469920447 303470095 478174706 986149238 587467222 775924141 771252277 152928254 872748874 947679271 858308416 112178346 89695349 864665620 132784101 94093447 833412358 343668118 221024262 127910418 62890420 114471071 853824948 967233482 245110532 491361468 620232887 958570584 989774724 902721202 861226417 635725242 335479680 974541708 742350999 22724734 306068714 943228422 235058383 400473287 852067431 582112765 745180800 341097610 489734514 952606521 185532304 161381802 206940400 875381330 381208158 936142253 276333687 969443349 37715764 405535801 945136785 497804794 147893830 148382371 882762307 813004271 340822520 332834549 517204375 704169994 659712071 709284616 26780997 321413871 988396603 31838371 533172705 6729271 254464098 801009478 721508483 251173615 609223737 713663442 330666327 180407514 159943587 639761257 507104866 778955678 165338456 574102929 317405136 949092718 892997956 580744736 166482309 335006107 74084965 697185947 628607094 715533296 411590707 549145567 39074053 598097672 107721873 89126691 69579616 138836482 356409180 129469652 948775167 659810910 102051410 348141798 559739806 331147622 854707712 926805601 352027378 744169355 637750622 530195647 478863483 698849962 794162216 70875141 137155457 461427889 707925366 3197602 363565496 845142364 490337021 315344065 274890151 616103577 663309081 979012517 643926723 5905991 934768712 798254307 487417272 928711616 344192337 870445161 562982464 628701218 287875387 6472559 516562312 84758875 991523810 432639375 337249956 733334366 250611339 91790830 579148816 471599596 432226175 963415071 467251610 506293508 501059329 9998004 446775669 179244237 412708902 820030125 475277501 933638979 485221365 507413999 541877382 979603348 176549627 182469148 603960203 605192707 552810253 118739737 676856305 213287290 576709772 358926473 315645972 304950104 421883964 552400624 948164976 727474915 912998285 918131645 618975009 849887624 948667034 282786861 908843778 380609939 205907793 619113566 472070934 644933706 140834094 186965509 515972777 928851374 789331911 204776189 440767460 490395806 598678215 784347280 202045271 433001102 350558179 899691953 432543363 646498106 686547989 620688990 773575018 355995492 811442032 616117292 620625168 97914533 138976807 965041563 429610095 442188405 313702660 668361141 905004501 515349552 291476675 734001769 924523515 612069689 198384146 377107036 513310151 717476918 542226338 735368295 225008811 373391510 384551020 264383138 262739508 899270297 293784634 494873683 98207890 931308424 130628937 120432476 165436774 960212317 508060394 87783018 490164904 723999334 115970449 37447644 541536399 293134660 706313224 360719719 707826781 403807873 298765441 142257906 90542394 307291605 849488844 894564695 14805150 154513849 189299250 349086439 301505188 651960929 754736364 598674618 374747710 650491194 185621889 523878310 324030507 948623342 518623185 691126872 966021510 505142965 671530600 959768781 152253520 26960856 876250157 745534765 406955358 685736084 767277046 316666512 14103122 995277459 840893130 533971985 219749604 722945994 367877255 180152474 647687630 384954575 803712244 1091872 833413489 731028069 371445728 850335975 868164013 674332021 163179295 110448521 313856970 665197353 591893025 634386609 522144770 346032895 781324195 90306551 528375926 419981401 711267483 990396071 958243017 334782557 169938896 983449694 205716716 881003998 906532423 662214639 901981053 110461519 457669328 103605111 100799447 230729801 634735467 683931242 844390394 167841236 117301617 349923402 452160446 29984724 239678076 654462264 242203644 641802597 43237871 566228763 820710041 976892403 328125968 85923149 470806542 434362719 329550795 387630872 306570291 294725020 642499933 453599286 349940387 928946582 958134728 792435362 529509065 691021517 729224514 477719839 567988392 396957664 883233723 781381781 158147292 486423967 800996120 219836351 832939385 891373630 311711893 388548212 641149410 783360601 751802981 667009615 458931776 7785108 814862927 572855557 850996565 872117003 630089276 753258628 935463327 771387874 470076299 118074617 522622948 734065752 631493398 358408528 593985758 516478108 869749822 54301013 574616779 715034233 965004320 359624610 457574137 317070009 100687591 491524981 864305568 946751160 979156412 933270704 681799334 689051209 645155516 606499689 189002272 28041944 285652322 87801809 244659136 864097581 219710094 579942591 950240539 257154280 917559639 367370453 444033257 432915651 610589135 711732661 693551630 523191621 2756186 528444381 369929839 291373968 290234815 136840858 205179699 304686848 601486338 317593964 310983483 793179161 148459975 498732525 974081980 215508867 704311273 556265996 129817683 239356798 42794491 120833571 168911684 104358930 138645085 765509159 502308368 931641273 200884134 628923515 839112872 29487176 91149453 892849005 371059677 248721765 938767577 639338819 114104265 555707781 491212740 780217535 721217866 796588552 112145318 932505995 195817457 730656616 951663540 32028325 404237549 266578788 681869209 321056014 6642702 743715623 400903989 831349042 370457124 289692960 799086722 121175864 975579747 344930068 396022576 890048575 169728384 310313949 286417851 476723097 463399420 129664218 657852341 967272046 821088760 839659248 870456493 206033635 193632523 239174864 668422406 870622802 198266189 426360617 661251996 11947891 646316593 694964374 241919894 911990332 967788144 106704863 163749 856432806 792347402 839445818 597473197 919519844 998020580 890103098 992077659 712408527 234120125 246692524 714340732 251357366 439188066 672242803 157916496 630104055 847236062 421194328 542742898 736808316 736503460 13837782 459125780 370261611 204415271 339482933 165493333 685274946 81888708 354908098 17654356 834531587 613115327 936927177 324521212 591181866 106827480 121606062 65723804 932897571 486916619 945552363 276579545 887582943 846703780 550753595 621341549 839100587 830926612 109554474 13393153 55168475 549237279 777997461 568314594 457787936 410352859 105395966 849109897 315139163 346628202 693011531 20996139 895722214 246414665 206728517 389496588 521899200 451443049 19345083 614620812 794517105 969729343 120957432 854868596 12256182 354463255 199265713 336516722 305297272 850505164 209166841 589026537 772651789 416455148 640417915 234310575 774277668
358730827 449369976 815420606 299728857 620201660 83351660 676374111 391790024 811688598 68031422 679871576 465072919 162196176 471439960 470541693 419305639 233633810 391330231 105363673 192643892 53918612 146074908 112186536 419457115 47639835 965314016 57776684 302583846 7120100 759938687 870863453 28575388 11974678 881211252 951412282 505793251 27607616 537677560 693905991 272852459 729509360 698894296 751624809 972392025 129599009 197521926 579587374 673575834 540209697 912144287 767320274 909847917 468989795 683567512 549154445 124005177 379008331 617172888 304871967 870846141 131685450 741358969 932873449 498988827 62885243 433486004 899503498 368461795 891310456 876264026 788445216 583654143 460513894 969197045 431259640 964506959 375546895 195140036 398949342 952681415 80769490 738594415 957149261 350240694 584972045 334227980 441289239 627583003 178756383 360612717 236185151 724901584 191220134 702349390 81995198 477503166 854974643 627144023 224185886 901677039 650178149 349172652 628875281 645264427 655879359 525076743 128564702 262813108 425551997 927193499 189283266 358273575 152419030 278214575 428637852 431996795 115352168 873406755 976151009 754107645 343527963 693483120 257587544 650314672 564524372 394222568 91986274 222242176 993957577 32899733 629138503 430594248 847079743 34173493 19445859 9145270 836696264 483499275 837834638 794671768 383700304 384281307 137122822 926022299 717893666 61571155 643716658 567071398 523862268 677049048 288509920 37764991 670551994 674637135 405848227 383423181 57876847 523976372 511860578 371317435 384757821 345883187 935443042 744120527 907573204 104595522 732068860 241632197 826743581 363285599 608171734 79435212 525069972 833752254 408858837 94104221 811478479 796193427 602631054 361436589 338261105 623907350 634688333 146481472 274026309 839608941 659440560 698708472 143176338 232948641 408441968 101350477 489653677 172032500 500236976 869436321 758357314 461306680 477755572 520014365 761810205 66043614 935985928 265656450 852231947 34878888 20036196 748983608 696817141 696243949 821325339 199740861 670371074 753540252 635857119 594980389 598323079 884176024 860760635 393988615 679992019 561399959 541635797 820839475 398791342 509273679 683225641 980606251 473522124 51375067 321426510 631768630 957282217 766336924 956460686 58482615 546312771 234557509 860594839 734999669 466283533 543161005 725178971 776190234 539069596 754294082 481141112 214669137 524516177 860617367 133243841 128607798 219253295 157576963 241371747 817620721 869517587 829460666 989162519 325629482 9629127 669193656 597914240 92350258 905117356 706648804 37591357 600805236 900279412 904029065 85524386 81237718 829848473 472185879 592960165 374953607 883903204 294950022 153820414 54485520 212138206 163629922 155288624 910411588 450093650 20793743 434731182 277768641 331207458 95538784 287421412 628294321 232703088 915598158 702489248 798376517 57854484 935509111 363315167 214710375 971047194 189634549 41895297 721963851 602578015 663329231 299056488 869228371 209110742 675049485 878574588 525794957 860197686 166735253 350945005 284735278 650872078 164043265 205112331 382796006 527015661 656578428 149107450 911891035 988880614 972400188 766399686 364673723 346305235 495187295 584144335 541933474 593835584 340268502 576743820 832634611 186692739 202784629 543157003 469085237 645851431 903253526 12123452 789177021 813101682 684144882 384113367 896839871 493444382 400969375 420623202 667922729 85154956 196807946 534373559 757779364 873183519 111415686 562962614 62338902 52001783 499816622 912363423 669278483 107196700 70324494 150233839 84004963 470999849 182409410 363136569 961400691 528308953 314039531 391133814 833003002 570511570 389439411 455070333 497021847 763554404 751875596 479369007 290381031 417298584 6989905 194412923 409093495 793480716 188549608 912792818 890816054 813597253 378157921 942274562 240091585 870720711 380604927 771878032 699234542 813681696 694092103 805581300 209371890 286793835 20743160 613372885 473572939 224009476 139027156 872867630 126575845 642060797 993721813 970663936 637987473 989573512 66376292 476651661 891264318 459009143 586817102 675829518 995949511 798186437 319625919 949910166 875805029 787678896 759898412 358734215 906079697 203954445 629354573 669910258 826233571 666075539 808100436 323782856 14208102 124219662 910186953 91225919 19447780 722058743 667874239 608877752 455257290 291015942 135598078 203688689 354445607 750815250 948713096 286065923 543568037 385964978 250122253 656649336 784359191 941108680 526839200 344987207 125629618 405782951 903576272 354180437 47676175 179415351 328759961 584522829 683732518 131410519 231777120 939773108 327696247 941368245 552905263 308556431 834724774 94773386 206167683 135969025 163047867 259151868 215999517 148911550 547591506 945126087 206799833 799871044 734020647 237835355 206754160 739451986 437975578 560094680 532681185 193115215 598399615 591574831 872153928 485121181 181037201 959147669 791865053 88435481 309246488 685282834 838486390 41676383 780269037 699467787 231636549 272092398 570710563 880034240 405996423 293759521 464490601 269578796 316565224 875991722 791981246 746247613 302953930 682655011 567423394 612753524 798320321 359388876 674410181 587875257 758625576 717082746 849070793 717005038 843832724 680882703 738402603 616251757 874331012 734776870 88283425 588956664 147613601 676504568 924369313 345114535 214236072 25555562 344907388 834409182 442276829 99876701 255440867 518941186 993604210 927574370 6140442 216163760 865006409 828932659 67442156 752621048 418810262 507990984 970742004 374551986 196985782 382898596 412691419 219956957 176195663 402566704 187826132 365477948 63561932 594428152 79600099 231911307 725728280 289519084 792759130 591047248 874381240 815070095 165457323 930360062 318046334 14625521 594911429 950572874 339997887 879396000 894626969 593584611 725296459 845244051 245110761 359036610 619444242 388867335 795127384 450852124 550529744 806138061 521314703 111950968 175334657 499739725 918505787 358217337 728619659 882091680 524852095 522090049 899154328 987107727 222011647 24960246 675188047 600142237 327888744 179445488 976270158 386463303 561819532 572042235 588238186 219952263 986863500 885350739 35363129 564340012 24126715 605809310 426341774 167551988 528083932 472196257 635366831 146353318 248014149 178434754 330137422 42663674 960239513 764042468 24073747 449927802 778884744 510377701 259878042 336208616 295758601 737596450 873781256 247234073 439282758 783890294 46712920 502001617 680098077 631125431 883977697 691791187 650995033 604419974 37082440 160906834 210112116 891945477 250740173 261412923 199172092 540391295 104472201 890315094 632850422 183572748 843395042 130318671 91431611 945547748 702327274 688011279 79343813 450036417 446544330 360268063 279924823 885482447 81784725 879441059 5992157 175664556 205764421 630552979 301168689 288989433 859486722 550827872 733126284 626559270 849953316 142125237 479582554 7982954 322835992 511254715 669360521 436487417 850504704 868010319 744814245 254345831 510864513 155903510 452271311 402144880 16838856 46896359 937393103 537493546 417660298 116761774 631703376 105013918 896482100 912415489 129659901 102580911 21097187 869770342 489375292 508941066 694814356 690273523 661478873 859827263 975183991 119072761 364850951 590873569 898995223 254267452 515627542 210804809 793915113 49845058 466962764 503723879 246513471 368686338 212035919 935098219 742048920 276385608 457160163 705090352 453474824 863750128 480554050 833618598 278280883 614436520 429579084 843305093 526846268 508950728 637169388 914652457 194641720 664660146 851992589 801076502 232084357 988191954 251086823 476620273 454091450 427488067 325162907 808834581 128178320 598718767 775522351 760986128 808045629 280241027 579869947 212874209 311557274 946300794 194891408 358426036 7026678 161609005 862077710 190717210 190313369 463935578 352462543 880741459 36372932 259647333 29310358 991132699 184237695 385097305 741910914 682426570 458045396 616571563 473853206 462219780 462557299 454619351 720300196 982823690 68015408 23051303 107160999 942541264 727195091 408877874 830982436 528974006 600205578 812710223 584291158 738299757 434405041 183237836 876237337 444161457 728588404 797775092 247567952 344719949 479952841 546453797 905700555 419188870 25358445 2991471 221937973 840632678 864332230 942300299 456461790 565355328 202350080 580969299 215167574 445923344 50194648 756549675 320845207 447194573 986962271 252364798 53081686 218769505 680820886 174441554 287695476 666035267 180562365 31539778 663382920 643301817 620195427 555852386 251251626 126038924 453009963 274632050 504745129 463004309 726338680 119323363 467791676 784445885 675329000 479200369 130250961 161636058 54803902 528455211 957328428 66791968 63666290 551990641 31258829 756551374 573080609 335477275 157355501 559108619 483210524 799136519 616674449 972485353 369375020 254941720 668328182 63722899 153409297 515781511 705682940 396929785 43271049 682744125 292831099 54650809 87608706 559030339 261428626 459006035 87635000 22011785 236527799 889878407 94409121 415226533 653184223 496549868 563310341 362217539 81428604 571862228 274307242 333317488 406628476 575300246 180468177 798807442 864872425 748410119 112451395 121239700 686275942 215892765 209711433 778973450 853531376 512456580 247807764 20673575 851440302 404485976 301491553 187979354 352808777 236515342 427889590 51286727 811839188 375004028 392245300 538833070 797792410 265886885 878396061 98080158 649022903 642899861 43185778 855913992 184037517 841084442 939587535 674319954 928532672 783479754 494857182 489273454 852535017 739077879 780459407 342359613 845185867 147941614 914217385 840302311 569311416 316350950 105354931 387832592 89953498 293710569 235935790 460608591 920338772 945813197 740844718 965733437 682705824 582409413 937494441 335098800 406545601 286027780 993450622 260198249 574250405 129140415 363035808 24605698 47571869 518521515 930554617 901286985 658231077 28096418 955738751 652030978 811094724 753567154 150315297 23466019 786559208 805913432 608699103 247844252 659284331 479049411 902900919 845659189 870641670 243275317 750257863 296994888 147535205 322032701 382738937 265381167 327761417 378091860 958446126 172341809 765866023 991356485 820062025 633453671 893662628 915403547 767554173 976433039 90410373 329342850 448045375 678025279 874671418 428575757 924142597 768166037 490992077 684893059 879652918 172491374 741129562 164296962 812478825 602467391 117046225 830595430 341061366 409646178 405257739 914128754 199590407 369338383 643579404 594163285 232586365 969617785 852077954 684488313 461466581 449009264 8638562 659081673 347534631 498999484 615593370 922307177 662699469 204444794 6447231 342897992 886619166 423926375 306029603 552243773 478818255 500597533 890724037 528896645 931597381 670279674 113560357 465022905 286768417 500860380 882450431 527278079 410731796 397353602 459004526 664415005 40950574 735298293 468289592 655406308 639690915 758497732 633407454 248414779 277604352 647994796 608909099 933807828 158443040 960026494 887185003 64459680 591233149 983127720 127380035 593979741 458677629 837852677 786409024 662751179 886515565 652199085 289031597 125398069 163527131 366346371 379456783 186285425 506261936 801757368 575844371 950623329 707036476 943787442 575397314 64719664 490608297 575161377 775423579 831618213 567583301 945795177 381141063 61369186 107624220 626176303 220914509 223906294 524353447 477235651 788207210 713909956 906363295 399358868 651074166 92479760 849861652 142328304 542858397 41009956 950438425 83173564 87300083 83007980 429761218 504016992 68901786 196714989 611783852 311436102 969831244 902204320 882884941 310060512 870038640 54659280 730391472 613701193 566604882 694814756 468283566 742720430 740776015 499085553 601464305 418595871 758930138 986769111 809468664 200220087 379614809 38166560 225664334 742429079 616129411 206407859 929111800 649794188 125075415 363613641 781085579 844117955 304037517 139629334 531997284 76409635 680405347 435100396 465243097 153192772 939160369 491017244 247975459 196252320 237320583 171665596 658921423 692373776 139253032 916272573 534639336 163375567 35966601 877428334 550743666 198734853 975236562 236049746 799049382 559173451 342108812 425963712 357729246 642159202 682419041 408739232 289747302 104190293 935900938 209930737 965746972 814254101 97417029 385374878 202848225 148100698 216005578 226690822 361093035 206500957 5642578 505101427 139340556 765366282 814463540 809214619 660980471 147748692 373362136 976318838 897056584 834290297 744667658 428409889 304120089 179208313 398544187 468612173 24789553 984101169 809852456 394380895 339978187 149222533 177812035 179957476 676118105 206350565 999098246 248549854 827251552 122275813 501653311 995113480 48147506 347665391 462765794 177954135 124994031 72048045 253168716 177480915 566715767 646133559 752735252 530100255 845273621 300356343 557467395 730452095 956806541 477664564 53630859 438574822 142155055 850048305 470819539 403690257 769434203 167280276 623967602 384307659 148942298 776772692 316863349 238062912 335825193 663047487 837629089 586591430 962141570 595914587 459301 379259451 221019394 730254533 730084308 170480970 385130664 175458141 421390371 448216750 140083460 138449275 87844226 446899720 43326287 139425203 403795676 245987973 890045389 454832348 539055195 689456613 526520088 54798709 399621193 672039098 993364609 274006553 867604656 599431360 241749693 984281708 293644426 327368471 659198368 945091436 837514822 584259638 696138987 762874538 586370626 842368327 336454589 83860592 329603356 662580363 669529961 541668356 439323473 856932639 152563798 949896207 186196163 571831194 999118513 69296580 223770263 952324088 72290000 952778006 117079809 814972692 122879338 905466458 212084139 563840480 480027031 529445872 584720229 219829080 844755400 89316657 68060121 965609655 323714995 934646095 577129763 348410171 383104047 758094986 64649834 659800772 515592120 320375079 351339939 778871421 845510267 636215773 805793602 335655948 943267646 480921915 869648065 325715590 263905140 347166658 650080001 643553194 290754588 541664927 575675394 991371958 62672724 730184144 412112742 527442327 400905099 260890215 249376146 965706578 690603329 505089650 933392779 513719437 49095019 636786924 345941704 451105970 903282407 132371086 306977056 559578695 84084402 450950303 572354769 503232680 499587043 910496458 272942780 111130907 169423811 260974728 533793466 473205226 86801867 560565219 58155373 991001781 224916226 857635215 928776245 509705513 700310383 293470363 575680740 925953925 552318081 119482693 809476969 988563219 81096656 815930287 471298567 906519079 644815106 393198039 569067796 915245019 501566400 141108431 929635919 401654389 409282063 36420807 219785467 830729338 274429290 263619147 682553841 774837567 507430081 297718886 415694001 282756825 212037399 704772241 35652828 199546867 172893653 791644607 879270211 507025036 910923879 57323867 872904845 484429081 347314385 343007233 768196647 430280421 639360668 283581173 771908060 900246108 36471657 110368541 199993979 800598839 989649922 343719468 648993112 165114557 182885068 664264581 55257447 765450924 894524000 628492264 97432724 283715607 186566493 703631358 809239863 486752461 408519049 491411144 343452082 513066267 502309570 131341650 163699541 92238431 854053748 518845301 743134371 173094679 41017803 147232897 45722314 956441989 867863544 315659245 257406550 917354249 190584971 520242816 993135601 975026058 289362202 435702282 302076384 594307057 367229808 596111595 625044874 503579961 779368945 126164842 325654221 648114886 407624407 176010131 293656370 504336028 954567842 891767266 992821693 317050983 153210534 451375743 762935211 19967539 242740518 886270800 725042042 58442726 788865969 495042825 736938821 774823930 512657181 145322039 175872163 491301454 566190572 541547217 431447552 125285507 648602337 537488468 72660520 676122821 925471263 361830575 379760127 619979831 112943958 142263756 738658594 711828609 547104793 960291398 204813738 839293899 500438436 749152538 187255936 424651289 722236615 228457247 539835871 514911986 206452459 468123848 830401806 206979456 823216688 817239500 440322770 814696052 346073045 932210893 308801511 864889496 438696530 122406165 963210067 260907912 99661121 328780389 631487475 223151282 543419135 227789177 706759004 806821123 684315294 622808248 137445744 993944951 288358693 272171385 343887694 215898984 533275943 82153851 300528132 20621216 867972439 785627455 476160315 387063935 90676814 775142346 514808847 601612599 967722057 172572340 630980195 19000872 166651397 561835595 497437885 509787906 919088161 300506 163203956 693268332 426130699 659691170 933993708 369006360 478567438 57060724 306121054 565232403 244278428 769694909 473138569 856941251 224025698 554519818 142308451 918558390 662641263 295799043 816062147 146138529 228791741 712160309 804339904 364988599 781672005 745874174 419296475 661336174 440364844 38323475 343493700 551378251 44226382 738043047 860146069 545829514 23262368 398498712 38702831 252750598 867962403 497740080 191213999 582656936 244455602 669484322 963239449 167325659 88998846 856601272 78858665 77792385 469744028 925474141 68122791 48116577 601505429 16654212 434139391 160008501 11741770 638358121 643048153 6888682 860014549 71679419 122949479 20140209 519015362 653410878 842300036 712972797 921924553 288653632 75089816 71430812 390246002 479517693 466834702 680273970 311106043 348320979 679547348 851668528 136629652 291449529 841658125 545430690 526095719 872837067 652148394 796140104 425316015 651381286 263178583 383570201 890391541 490509145 199632151 809447614 757828244 857294795 728745973 359018624 979303817 715942371 459053394 144359903 388076237 742035638 550939578 278710459 510628863 996366345 901094097 71625081 178260959 966169195 348551238 253027201 734742501 253687831 624614583 989408126 121454480 705617751 232409347 791278283
37960285 715332863 434299509 681609837 587026130 887527832 331382484 600989025 758740200 488196344 432762634 487488593 352128773 129069402 250827482 109920051 594420555 541453991 263077356 381329051 812050309 519715401 957264549 251176737 99537558 103870379 814026158 397875375 240982314 56621190 753051677 509588174 47081540 900533374 664852282 137137210 933583387 564706390 400040195 867126466 50031044 729371842 266998201 489250198 287818990 840320929 153166663 423406805 602269016 323058975 954538482 561487809 731218570 51610465 649384284 314764840 438707273 450251098 77714598 95998376 470236596 829643250 820616084 949603636 484651756 426614763 917070467 608783916 664644601 698427536 350906 751681167 961517041 633410974 882869064 948314199 515525266 914857759 295326301 728226935 389623280 530865312 605801465 162180762 124474675 273925698 531149585 975354040 216439255 860282991 644928628 775433938 560672815 791608875 316889779 368744973 878397525 471889032 224437252 912866047 573776851 399569577 408904668 529719128 382926969 49061102 850807022 61193993 780185075 154754448 598708737 797884702 497451033 513380219 636798369 915446347 590391921 573923426 628782474 77009334 705082831 806546451 755841541 799715061 46484897 955456599 986303970 93223387 726640453 746262378 148772377 62697875 756599803 171726138 25190344 388060906 377191540 704454781 884560937 504364410 280479620 954739956 904559747 381481372 61114660 522915606 853585949 902673447 486750917 193565364 6464814 387291634 260528697 443760814 888995216 944154680 830887405 399954132 315949699 858605042 492657435 207001764 584597476 476535769 671658645 292095320 144824839 907373202 11535869 440236685 848245668 832896995 933111949 303898790 327367242 742574496 326450175 939902279 1208407 933012660 26420455 999573410 946901545 246238134 165836994 774351377 941558477 859449139 218838305 621362119 504813240 748730751 847133303 504144414 225574958 982473235 605712637 266642795 509106006 3371634 690187501 954434997 671234303 746399041 808379027 988786214 71051688 843880088 435927608 583879344 90366083 300612374 552208497 816811683 653069264 785245318 579912415 66460591 41156570 874264166 417075530 615321554 263730014 898994924 434735859 856471366 49018461 973807496 606791215 35585106 560309644 330035706 310229548 651751657 933074465 694766126 972756892 473619000 532452254 415776819 730385983 524788556 566384323 68153695 529970602 869679487 75318931 868931460 528801926 567476553 707506737 846840033 843749100 455088824 196036413 443690890 438848121 605264965 150770809 379341728 289947845 34062186 974137483 357498660 914300795 635362948 256695129 434002866 633406119 72229743 880646627 759204303 594218810 58252834 899334576 262303809 68274627 557598155 647074792 943479617 627609455 473436000 400446585 73553741 151087792 205495107 277116413 487947891 942425347 616466250 432085739 31139399 145344720 403382430 784245008 10373394 146219094 122071600 681815822 714638784 353518441 681951999 60213447 389006695 839042733 963740371 329400291 680889261 717299421 993779288 854312612 827535883 592402715 638657516 695415442 313634403 962888416 157463667 696589752 412138097 323347100 594411960 364963721 958736538 14599732 506442651 964626466 929607572 899729174 66969535 229516855 696570402 396104912 100607696 472917093 922629444 381057697 803308606 2797564 540166645 93085638 45122608 707243028 676294418 922288216 106561276 971924885 330198580 593202635 140887216 368106714 513106332 29145217 214537012 850215498 611634015 640060191 508917792 252735945 943447194 691251469 930363596 213600500 314552752 237116628 35254597 325225086 709259653 859792656 677347919 485098448 235372485 748377462 471513863 428929028 188679167 634999741 344260216 40409845 5371117 676550938 890791175 73736253 587323300 595646123 877065866 392237709 622437801 576085422 479974761 988796719 762811955 701939525 194535857 699093081 995661261 715559440 61598315 345579249 432348169 931525360 246254903 323212369 667463254 365401024 745614511 937728842 166876264 559836991 58031192 730083044 972518882 398889104 817580234 972974415 656713473 896447278 750630897 623112104 546297395 167157122 532161717 387890375 955464664 688239416 521802480 760960395 397610958 74191774 793772049 298788863 543265830 365670159 362968189 839263687 570830882 22266406 70417728 284440129 579079333 341037421 386718685 98403604 299125208 640789123 881828260 556575824 484834346 399346467 541027618 562164672 523417913 92427583 402137938 602929306 991777263 617276723 326862824 736426914 405695768 107885090 246305236 263132147 921790434 253226235 760437214 592921737 143687233 205617704 546828783 741511994 938662075 926860570 683075626 295381270 142404810 70740982 11590126 291875394 334223387 741389728 613050344 954909973 982656292 136283108 50571618 784340459 962173070 249182294 705729534 395015497 951675628 636869429 186006557 976415951 490323611 241768247 209625827 958326021 779017183 574130642 821307063 491682429 226148939 750860328 124476331 421855549 418243670 625997816 302599656 729525616 347464009 226498660 606726158 799133734 871073242 553214558 366313457 142557177 29940337 720570193 197319508 733674412 501681794 912487986 762023461 921944789 773597285 311876116 476402686 971666750 758493259 739188971 784753780 344867314 397660055 596742279 806989875 919619016 174523440 896498785 399405908 412486722 151757557 615396200 665714818 625578519 630337136 717566835 836087852 16835704 822128557 591069088 468271221 389489581 43407575 366009351 642585858 248101991 346170314 745905175 520428141 860141962 949132370 939603280 427876844 867417486 787004587 562094914 289021730 159812021 998604183 589004064 176582189 298711149 901271429 428809907 972511586 39568500 606071867 500205081 596505787 787197316 109842636 316738833 833366612 606559073 871823738 306977210 495852013 58671467 591296227 9913296 335631839 182944752 175736959 523788672 133580954 626565310 152258429 165988181 153631938 72424814 598331058 447459520 320892180 858601964 7800551 957476411 915778070 386979178 701060932 683989464 913728876 886975374 441886499 626719720 822886151 470645285 376051501 343176742 22681981 2533650 849647884 342461659 117783246 39737018 920417513 846275619 453080284 862370912 5478203 943183861 11579194 156808436 448195453 595898525 498498881 205140356 44659651 756692038 864921455 581455794 947463541 938247831 933385334 76874526 41300381 155607605 175488354 389829811 446805852 535214359 509296558 185655140 135619888 922393053 246169109 520857401 872127238 684485769 517034687 960714172 502644393 527951512 747776038 437061616 82543268 377799431 191458706 260878306 21027926 744152032 396607809 144936209 927664616 810479639 562931705 718180361 414283493 745554596 789237819 546394267 693952225 14890816 998452768 417766887 629974122 855451840 117982785 358319862 769247665 144199538 61720409 518444223 161230050 395576533 214515174 77154214 93296743 848633686 479663264 533603985 541653239 519460238 986505181 845132904 63280246 400992417 687531728 318493151 321680660 142861631 363214105 347568469 114124463 371390241 799404123 447019323 450478758 563614336 998323903 552579860 393668244 786172487 142810996 19080265 311578715 551680471 199585382 858560225 558926408 817418726 54772597 659696793 261842010 906836070 469591646 998164248 902946796 742281317 140256745 850585778 447352236 401952877 885278871 540391022 286961287 236463818 788099410 817393232 692340906 50124979 493564541 306671970 937316789 138437816 243711055 885860196 635675046 584821923 324094157 585148569 210808759 350862380 308686558 404125949 700315515 795867165 633069705 120136924 730158204 243873769 468685167 934098256 592151204 84152581 561879904 270203469 789298057 918597607 226261581 699516026 159590724 916003485 902556618 594144447 335854461 142790357 224630609 695292086 112637653 39018123 663763971 720796615 165418695 424662651 945713074 423560052 186804171 796196412 569017243 976442896 902353636 535514161 433191830 315610032 137930676 787173830 903773534 563513739 112168534 863782466 96744793 396789285 229211863 115839446 920193353 117921272 562954245 742618345 59019177 422345191 754864430 970793863 367285779 976780423 374113476 337189830 593899430 508159451 338707153 820818088 570974537 895319754 133039854 943530448 914425207 444757654 117633566 335217239 66298540 518994982 816248913 189417013 916045530 963606500 836732286 576638170 510764374 645416638 82325635 385043535 259500716 986222356 379456700 975651185 983641604 873801033 219777874 374946377 827437320 237993059 648940342 145728106 670916482 575814055 376411315 554761928 513158890 471141958 890752893 605911246 314925619 139393114 800422338 783769669 281389311 620954206 126660347 522235244 831953413 208513760 865666347 871547472 519293285 612439635 732571149 196653917 776915972 848636900 12898263 132639675 802871432 20159089 50897356 611811781 740254587 592403978 839494644 211945856 674002588 217057949 66776660 739030907 497903048 134397076 716164373 299727749 480555847 257435890 262080443 169312443 878381690 751068694 346126884 790497561 670516492 341838507 944107939 203526788 910027787 656600625 692170918 452086086 941382850 827351786 42575549 589324339 482610041 436218454 353123655 850729504 600622848 774708286 324281626 486791714 787224530 638719260 47038283 898552267 272454877 507679443 10475126 293192610 363755798 781552637 744423833 139325595 576993990 2234977 826085341 541299334 144484789 181478907 959338056 269381658 497411280 541873042 769620729 17384133 968542384 902186777 15914093 883061912 312675477 399952682 737358629 186553925 209914751 587523441 368763801 587698897 649094476 586857736 871861356 272900429 514470201 391821704 170507371 766803124 488805873 92099214 195360695 384087262 125390713 864898218 544504463 694850026 719285481 324144512 509923753 350084593 117159944 820413252 118750668 612953965 817726513 787198853 210519304 46517472 151365344 573960140 574702451 528527773 277867862 504356863 355736794 284589504 723103443 874176142 773488396 626828501 712933420 750228206 760921966 768619464 883480378 612781188 449934138 729569118 709375458 701870463 145326054 711480801 232706435 65347084 596262879 558701412 830451116 464196503 656829128 816545740 188419448 417971521 232947399 882402565 414328173 615787807 406737501 761644192 435761576 290391934 363222463 366623110 888012111 933640133 397601772 477795362 855896565 327385158 340546067 240383893 551737183 736098792 560487915 34184536 223493945 717697491 529588326 34749574 612610121 862725096 462103261 102516977 605955788 967367194 883370074 116813369 839981450 811852773 233014233 796901013 702287552 626318546 195565144 154013624 11742565 608381824 128970758 133666040 700284072 670461689 526866613 90820609 959717700 621841331 49520116 866117391 866885639 684310448 153509773 842496986 195648808 504838126 572041410 387023295 516038144 363682671 927079283 471459511 248396072 421983532 487845882 13581036 11678623 604802200 10863912 776131795 343719664 944999742 8107999 575913026 911981353 366679723 925585041 339919158 718527962 904745166 743976070 344448689 656221293 790711696 637384359 558827062 596853819 473614937 43025278 585769541 598420391 81465843 787389899 740128083 291862485 78254832 101651765 99380467 160408883 873521097 807682148 18380681 448216106 418086248 809241274 229077136 403904994 822767397 487115823 67243426 157834563 127133316 409161591 536725210 116083944 445424036 706034133 165446752 172709411 37912622 762173138 520733045 171979600 954176414 945604639 301722149 513087837 376688181 726331235 724658728 135940316 488039916 835339909 553179107 255006681 396926202 811735994 612432928 633350105 123309474 373645449 796953432 603471520 965724909 583644086 526469449 302286332 78421900 337388393 544859469 988899592 463764130 566706125 170778933 354689632 807486183 153991068 792998516 467181412 517277952 406214873 100441234 238178841 313831490 906117907 435276863 613807553 691190376 579824527 54364259 785243792 262365200 827592359 284845195 830142098 432394790 615591539 107636308 202412394 537161638 10235581 352322576 692520737 965732576 972609182 337568546 820126064 486610280 897607666 922942640 236847729 279025870 236438900 821302566 848686004 620228058 298069316 437345462 834419045 372246283 736978207 190792717 419028958 772931135 769559177 598240582 588920053 849955681 246720287 685932043 78936297 619954979 220019088 907878295 806535826 29133724 888519029 526987242 575134319 209313617 668891016 662735452 888692799 193654704 399752660 40299588 289205547 788383258 924421246 469869022 676796858 957656557 290930450 428651134 481309673 770505160 950835406 361003749 523785094 480058139 110281447 648553061 41116603 671944879 923014120 352585281 701416094 22481783 496539386 90362596 698520547 279934926 174859210 367378553 867357676 650863679 478362872 547078885 286440104 478073969 483393391 410101849 680979492 544036747 593633596 841981231 840158969 389953148 734165537 44740775 107245728 314213509 720186018 898211710 109427577 711868962 981920580 451749366 370786260 451957380 993164799 59667842 557790547 568544893 910232146 132868855 889914834 349466524 955974126 923321020 298082119 113871553 508958193 118519459 87866955 380525300 793924930 160205901 195595380 202491633 46242604 526593392 760923286 604377795 582129050 469552438 449784230 998066065 830747991 335375449 608008806 437370093 696230661 280246263 143586268 298833807 386105371 486944135 53375369 106759218 379064552 911942419 300547177 650577071 602248744 269428835 20313991 692545701 138882329 766663804 267137690 138322731 870478842 659755011 638087523 894382243 314535997 337579529 893490325 250287105 989783050 419279545 211628014 276950769 695179099 512082824 247427519 231955583 882620101 910145843 595300433 8249948 170109571 983730177 119521556 945811018 260066558 193814237 961489218 97460337 226538070 836712675 865544458 378798869 28780613 264962920 157557897 525343013 347373567 513777503 465935115 596122682 602178944 822373647 688029800 917031055 65210138 373692408 534304353 588048345 573391757 146642558 801926524 497193460 751450189 784513735 122500372 614634814 255133076 167317273 992792032 490237602 209588724 705931104 354894020 321232245 848696316 478694677 112416865 187685030 259496006 797841711 542806181 553707813 729125581 82671430 152128994 158290188 674382073 108656971 813131658 156638529 347924647 787564752 495278169 343611668 240555841 552973619 156201313 484572914 717263785 580129789 830546536 745645609 647977270 494480655 550322903 689041747 378997840 141423912 284369968 239978037 886571762 830073777 7826817 619438656 277730181 249606805 729985252 732112375 354441560 399022578 835982936 243114015 648128385 993676600 537957537 433734269 208327276 621424694 579054558 523622853 576809545 534921450 748397442 648297043 106074137 637580235 797464682 851438619 516487659 725066514 755425527 383346733 677986227 812140481 398041623 405598386 25327650 115987423 302095658 477842964 665858208 52254996 935364966 796004677 676694789 107953858 811119857 296704078 637925674 497321319 349949887 979704901 274720970 788780330 978806187 823391690 912861701 74470449 982809480 694864903 321915810 593624659 931580042 882616450 344629206 941615284 247239087 761178714 865163552 279342145 8879531 819346685 951884205 669648431 749628564 53512963 564104309 649474832 743077612 952535829 931703191 245864833 185948344 52691681 472147185 439741910 478798468 472386580 294447091 566487405 526699471 15557790 262199759 647730289 213816618 954112353 457837150 147483762 19116405 870274411 713390668 320000629 664251183 322001666 412267571 263911842 872265868 284134449 874238065 304687119 60507732 883474891 570843019 112966676 932546868 809003795 113413620 766610311 363321634 607971724 409558166 512097745 361330072 244934697 275022624 558160267 178675683 341534461 119303558 279531283 976114633 804899297 452407032 913766701 648595610 772530215 567999809 406631132 20279371 552544085 119829265 566119788 532874829 857785341 963379028 430818991 655788605 745542267 755808080 911133822 749433209 675565637 240090087 149243779 876242415 130232912 985329584 723740682 934945038 6388770 439213351 243228375 233485542 977978781 476938788 611300091 362863750 165540823 204331157 149931245 244218715 594926295 788316942 382128002 549650699 244191460 745567092 638490633 46678314 412505134 164829272 426675737 814034606 95897284 701910192 422774676 143653016 170338260 529103162 109357503 441675951 149822004 526190808 1533149 570645211 544987724 841920582 12461499 986348718 695263481 611230041 502880724 980707844 200287419 68917360 250297202 827780370 416944706 584951433 632489654 410314091 868950267 16047774 479350766 529757251 572054873 489419038 858687085 223507237 708323593 52189439 615577472 736831701 733851832 55017912 643477354 684462841 258507086 307670131 371181541 693023164 731176674 885147904 932981774 62083232 643240491 60110614 129983035 606774268 976055045 922739980 250387603 609501593 520526550 980686626 591681668 891792842 944755260 248786364 419225344 965407248 166236555 50267783 964893914 910774327 576915605 414460819 701644635 909409798 668822672 999883292 737030326 924853774 153051737 765531400 712763767 153819147 579988567 844568549 594866549 881424387 876161957 649560302 897653412 290286759 879770815 635066701 891529169 912979311 887729010 325848863 920450180 959055324 329789103 170640438 940295586 247986572 857343196 346134251 530125346 491434794 484825916 710152917 582435206 173185533 389883140 374270665 624803613 400335640 867915234 321454075 869775271 186899999 328209237 52315110 832596233 789657550 699307624 552205193 831882594 203493888 446720670 49202724 646892518 423315285 459809420 232203868 643065097 230696903 208908189 83069092 813130505 970507044 115404616 201129260 350092667 872780985 314052035 585329563 453266708 865520826 611024029 924083492 771883381 815182711 660992186 435294887 231430911 477789775 80314776 184148429 3069949 13402526 840893287 902455666 182749678 827675267 3012553 167011843 703818380 715360591 26459608 46900865 101421855 195386562
265731959 128583197 187109478 148344688 786046754 815200654 947841135 821822722 653851831 457945549 630673070 145723047 39574891 542539047 384437757 316762937 340692252 319411399 929076612 5463798 143075018 508312174 711915259 472205087 224259812 368228758 200701576 312601372 127359290 490126899 176916369 594396029 623687135 30045570 338695891 158182955 756729394 419478116 294463140 687772905 460975614 388019035 186485994 961913355 902473782 476564535 160242673 557368878 712127649 746286316 25058481 226176015 642693233 923090558 155394374 147670618 40094737 916574106 535377898 689289016 846694004 883037582 31146476 748056191 166863279 394917584 833023292 9007071 496041267 617636792 224577391 768440228 123368514 99052061 808228939 237376288 58142431 132744838 372218075 186204887 515247344 357919703 761370898 483826150 631502489 41952276 968506385 604793266 57643947 409429453 123079483 767700172 681333546 974551418 51291250 895704663 85918536 800030185 522383352 17851449 832641896 278664663 400484178 85711671 895748881 985072138 507157194 995821384 179118189 963053111 170947785 988680018 990441769 507482637 475575853 826970763 991307278 350715471 445693635 314099781 991791301 919187408 105921151 241943216 228654059 673082668 458626309 124450170 818827314 507517226 791785257 873848196 226106156 890252322 562882509 475260213 58496945 144966797 288076881 891432528 579590467 279674781 590292025 599968285 302683163 166120922 768840326 975387836 769633497 482945790 182399041 713403532 268116996 344539730 660749255 470165991 958510886 293815318 248388127 673079308 262335899 466057257 744134328 28119615 749125627 110906774 871328809 444923154 241999027 834400033 729496293 61220409 173104336 147961053 339957015 786623206 365841445 902105719 574878697 974342713 952974893 51198089 764481233 116595448 224693945 503736533 710353443 584019916 336211586 13112847 234474962 397302456 906072441 761058951 208306886 297016053 546784865 684823086 888262352 202052111 201564731 948004617 60101139 815052214 999045324 684141783 275623754 865680134 294914951 947301146 640021568 348027195 177893051 488479724 237835464 495697559 563599143 427546146 28342950 892352449 268073637 304943484 278367307 843771030 334270321 259151496 216039985 54784268 120192625 754727521 704544065 249507478 171681388 563426222 211811324 80031900 638361391 76590921 146816895 424980490 229661911 62812632 75636708 680348868 535646401 182994789 87282779 887045641 497096497 343046015 141041249 941517268 207325876 117468424 486307400 503049266 913357199 772485424 666838586 673974719 218154697 80661677 757296918 569107709 55360218 968343924 942488940 244489386 774171477 926456311 6972451 562310784 477028976 566396378 803968517 431732320 497371581 307427781 159057361 950935921 625431255 343027169 64209308 827041843 697199894 325676477 925995156 573997843 16588075 850406831 219072972 723992185 728187193 459650657 92901847 739997192 303343503 458138762 514764967 801463118 919530008 294200321 300903016 830390118 805925056 67899605 537347256 472591285 356652999 610334403 782210803 509750194 474786747 869710928 255511637 713654231 875395849 274420429 731909385 977437983 867920634 598496763 219902696 94801497 585942496 353449249 800462109 244964191 468048646 516496192 727429536 959468487 110736967 681894459 695833749 282232005 863383993 198005470 940660752 681051703 392690929 691326613 953062392 598958743 907612316 663297589 365573348 228659904 565216888 910370012 398871014 878510624 159097336 1999495 901441635 65090362 143401952 791606114 490892844 830740018 426959505 219905720 924793693 644836479 64784256 816123446 519388762 253777788 269562055 779489628 249471398 838793901 85133084 117745393 929862541 413914925 92807543 431146420 325496732 216822946 194004214 811678951 43526627 34579124 703982215 946735943 446761315 348832315 974040613 539808091 847969993 581900199 100515052 390918574 900525942 150053498 345904483 449960768 102464449 942575464 857370912 912746089 963377673 213689293 486976610 932482565 493387869 510900459 426427233 507385123 859791623 99163773 457656263 27184968 868480195 232421124 62116910 757044318 171422995 181741964 63731949 563795666 2680894 155571802 638429106 261016453 158625718 168387034 286509258 540197704 47785107 250690784 865503475 821844783 744650961 557508926 778382779 15631405 392570199 214239406 666700951 33242658 266741347 813086187 48616251 853621544 866910811 761633043 871551569 703546685 498331446 657182103 405279160 70649933 598632907 503224742 936771180 281333982 69208805 921422546 833411395 700506856 671494333 816656229 812079236 441974704 367647131 823556292 147363703 929541974 754692694 766243095 169132897 8602584 851573424 773203805 80238258 23239288 695402567 566518573 261883574 68492627 140783615 601415642 848764691 305419225 43840708 862180644 776187738 627283534 324274763 112765739 457811052 982667660 152653924 703755106 72255661 603157741 276338389 152547609 668246426 425735306 874773 293889806 501113116 313628424 783342288 234587295 297738448 250513184 958827708 500035012 666978114 160203801 777059897 814322667 269980398 959135433 515810863 262626299 507486007 832071788 742357359 745699620 319160888 399318684 970796483 382147518 152873478 695437996 680328093 218962698 992335825 681935732 60807177 117403524 770366730 583304039 177868729 93199466 67456735 659911262 542507521 974686442 859906128 472234260 662963605 45266894 781746540 592587059 790849019 383299336 175773407 783072020 554823515 848629789 713512871 419335430 5471722 240108194 891858295 918621271 699034479 176601359 824908262 126951092 82737852 583509373 626721370 67959648 342627011 754629039 4184536 596529867 769191231 454834929 577799922 250007239 87941682 190051310 352489766 262881940 523378011 752928394 597174060 731383500 588224847 235215667 180683314 334468979 763053920 441687900 940569020 682788029 467853263 314301370 693533323 252514142 731792271 234076451 923197135 868939548 445385847 44335647 798924593 205334980 181252324 691587111 759478675 948725971 585077405 797522007 473977443 37474094 765964031 786412885 837811200 88611735 519710971 365427692 182264815 438442462 957440082 563335028 548830357 992897577 184381212 3505190 14271582 686747619 550573361 137627283 288010291 534462103 612673831 769547090 964398750 999657483 753355796 333283299 895740069 206360303 946239496 635336689 279193191 404207106 472486659 404721604 971061931 175192402 716827277 498269064 745856282 645353420 912224568 213051063 337581671 877976830 216491868 10566475 443534930 5005620 723124964 254656785 315397019 818792214 373639538 790882917 461924268 770456804 573115454 63196020 670883643 690396220 643634114 424669020 626643629 419265408 855029145 164612413 347098267 799899811 242352455 504583034 902463422 799989051 371436531 717856865 824797999 599067284 87036975 357686675 470640238 869597603 23203232 151154111 204881584 924910335 595013720 610282099 208780283 95501559 924369138 713176788 91669493 318269042 316485745 822330503 390864603 546917932 623149789 781397185 786036300 720075370 738579380 540378982 32353698 73064405 255127139 257249164 914538072 229846729 715975896 889522294 210965820 703424951 853936997 564166505 813212058 96246700 146675361 50655850 90799426 579032702 92586699 674007682 946663767 882318659 29093539 843296957 368326575 547355236 393334196 771871643 89792448 396212198 665740930 928487696 761019340 230308118 789157110 574143834 830252159 517782838 506779479 409702909 313526833 685483574 841116181 624070702 853146450 786292662 765424324 395961510 884875861 626599988 504620675 109290385 109115115 564855126 302972250 311633292 741616630 795651813 819333206 90840886 767480448 855809575 443309642 910314339 961053113 478101914 777180405 101296849 980499255 179722583 937834492 695673195 587526078 628435057 686409641 996505969 406027044 835124679 456606940 110236676 447227203 259343041 794480369 716228445 724229648 532938619 868291426 655820828 322549185 900973125 754178984 160499481 555101915 421452702 176230152 827286452 422786150 52153727 840141349 779074616 156893531 566995394 95871659 769587205 506024449 977833495 903571352 939778167 937820426 82726142 837342288 38985560 835552666 537735364 986221970 190139198 506131358 431021459 679115413 993823955 670218195 98094836 515511859 728918632 997989639 262989316 914751382 555837883 527265370 259206084 978391936 224123434 209122733 927764920 256690452 583876812 261251449 801218522 170700654 512842312 829596249 313909038 254064906 218230298 104152245 359324442 858923321 938275094 891925192 496296108 779870927 304027353 4146935 829957282 45152757 730677372 517617960 438652283 881529870 267749830 43863337 335585482 532845925 53486653 314076538 244235511 280422932 70571741 5860464 529030221 332113349 478486104 15765651 36071499 560584360 165912243 355975619 668215691 456224595 261191931 879777589 212709761 665367787 618408541 497124981 729866196 245185484 285091796 198356757 710821850 623874332 149674428 463163915 4908832 805129836 221973978 461350834 644817090 654914308 389881099 68470853 181666360 519515478 233985123 356066745 939413075 90686353 282583917 993665104 616323450 802715218 357174824 944629480 718430959 337440832 280910949 204603937 649022055 35002576 259947982 955622946 943005546 120671523 99830103 765560704 648836012 598392297 870124189 476825056 78193951 559306474 730145193 354280429 722565021 669431951 498371514 489156542 714614765 146002869 505717950 726482490 394417480 222212650 343345181 585466855 334600192 397997609 534989850 870831666 203960163 50776059 684071351 990164207 18695707 225203193 416791823 7611832 195862545 474661634 284064634 106375277 69037470 873030787 300606644 20196165 861300794 755729859 183271159 568506370 737428978 227937891 142091539 874551567 587442745 163119910 680764448 14324642 152139514 233153810 584035220 273347523 93661832 614141665 95110949 80022861 859400193 67003194 462936825 483146461 264443033 354679569 370542881 999967659 912705380 873245509 636655538 580812100 441246691 890834581 713868151 172763995 258482034 922801984 207558065 87228320 571862666 373023983 81786715 243582158 77947272 182834358 350527756 448114796 742552151 747451290 299266189 174314057 36691538 788348567 33217048 346954094 364498877 288208989 205731240 378742159 544987017 740108448 725683513 175481404 292636711 587807244 157321270 697628823 885883049 422216283 926484206 480690233 283266286 627985246 457707594 94286331 579388861 303861836 331994269 592433439 601682547 280799989 171742161 539677249 83807642 926657272 669141443 855716522 420731932 994424802 620779730 91543049 610196764 216237208 588175599 314028280 122094680 298070851 85637928 667942750 707439291 738358751 189006095 878834221 959538709 206365883 201104307 478369984 133157337 215545500 482173364 37099429 72587707 952164346 546641635 961349575 816888882 342049562 667234289 956738851 631861789 109859597 883644459 942564439 61587520 882118894 715781883 266376941 14142291 99007378 744257124 646331224 178077378 854814139 18424997 899586635 451911176 515796503 504128920 424065461 310485581 272876716 704833899 757947897 771758262 385580494 592723040 921091158 648826862 742507600 180561480 122339056 32585512 888858501 426900588 747074649 475884648 417889577 185020423 116103013 543975103 747308227 377049449 13231347 351350039 608335609 153469388 940881326 263818607 816279686 861694000 622223931 485368756 508155848 327822304 864533392 130986592 568618553 266967419 429770270 728248668 7955722 46695914 733309891 732253497 787889135 244934601 489834854 624352155 59625448 554794047 357140089 21380036 666129876 966066692 41332534 962671648 3542150 281149612 304381327 670030139 787950017 475255102 455895934 274071708 212212780 935992340 425330837 557192427 91890691 727026089 45003937 337654811 232819374 932590543 353024495 872570495 131546705 796052747 860204576 62669274 258312554 477513286 862555630 526044053 510235204 828134581 292387573 174784218 523631870 841378273 672883529 688826655 670462190 94225179 123280042 832537656 244285384 106674642 812953794 617708557 464691133 164105300 867105503 275704408 952760508 163588604 55378758 361326426 916098342 439300439 687550587 411760335 55202850 33368795 97929996 984162936 274916699 831806725 540199589 752271703 495689334 254342650 92401891 377578770 721816256 273013866 541331724 711970573 993127440 277855650 956194550 712621100 717057768 333136695 85718375 400634820 261425457 144811461 881830674 756394072 803558522 324526607 365726986 711754118 315062154 361080500 666192489 985170468 49732330 859110365 965018810 408508710 973481711 362165372 485976785 198750089 581416831 514365462 616904710 295598110 764457538 997853840 551902433 349838008 859325209 770129466 351330510 17517565 161083362 393111204 135046635 491767268 754340270 193497300 839740238 735766292 204948262 785507852 57294132 563554469 538459260 450666736 422707491 431869624 66461050 785103879 222836970 333438029 37041726 68175861 833560599 492348659 673530520 962339526 352921104 23252694 879337950 428052580 887280661 261264846 321026653 80525951 793031771 924755301 592105183 725266723 698847510 712046861 257645665 600938811 115119786 890431681 927806427 875569036 727881066 925554155 141686846 73190280 805402690 790011967 657645870 797100847 115183311 151260973 405983799 690837307 837801294 721235718 51794488 971621272 568525713 29569936 383440078 699124762 101865241 943616912 292721905 795948740 459324400 285234047 583802796 519269337 415924753 643114372 268653286 887389793 353240892 692472470 731772209 534423989 146422403 312511919 421103354 190105965 218308485 107298589 830074523 637269033 768447591 555822915 740535259 14893944 643653775 529914427 794756941 758674219 246084764 912736433 714114553 729157522 998775202 128667984 565553980 278292295 543378940 528928018 279852145 530618811 480106425 916815722 99180608 763809958 361714730 932306903 926582898 582094107 100613581 131843415 31127699 409801369 194784797 23010884 207757290 198831675 344658266 805764241 543523654 168965815 536456126 497168460 147934123 710139874 394701210 158310556 985548845 332504564 582142508 82665994 877391342 755710427 502358695 1540342 409351629 118785551 518068753 505482423 125885059 142774544 418745260 204201434 149154545 663642097 214430666 158473057 121500151 294939002 976137475 66559456 348078055 901072701 993793213 662102411 877681661 216189931 62794409 19857755 249262753 805376403 695977149 273691843 166210221 941782675 24413099 789679782 780533215 194538211 639562064 723598690 159551549 349282740 349632317 692589641 98066144 358300893 145343335 300591151 970138665 458487027 482885432 459910668 971657537 892776850 241814246 938518532 348483929 745615829 262040898 918916238 898338051 769090407 628713072 930664530 82193649 684797318 961477405 501941269 255493521 949668445 163275656 264035340 499563535 285264679 612345834 77025492 277829437 81013923 310231046 636425890 876719931 696990009 624823740 540913027 338026553 663954215 181417765 70912201 922655619 726278605 372651251 316128337 401462054 955195118 834469841 417371622 909473817 823925624 49940977 586213400 299776122 376026695 431809993 865399969 459290788 665939362 773625119 342852060 532215715 841639575 251082736 540062219 802160207 391488614 6836111 91316674 691319524 535542909 499971003 660358149 828608851 709917228 232371744 991253393 505204829 301738248 226885318 451423397 501908775 80105595 779168477 685668827 345438383 43410663 316813450 189339840 431329699 295078990 988425210 822531354 705633584 698399067 471088068 985893130 613072068 924257557 792834424 656701795 97526156 237918363 713371824 775920893 928121264 261512735 382808551 294987948 718608702 960817702 694101381 784686386 357931668 935461551 566607095 748369750 511669641 179301261 509018303 807793910 280497909 12647818 521625256 832003602 484829400 866522201 356473266 36690186 181287856 119443810 214994149 31562615 577559477 919980114 106842553 93256548 628161970 687237943 680613715 39257559 855818178 863025166 75616114 423700664 987531327 419428363 585985497 620994124 617896349 950576004 317070482 105004755 436490303 247789881 527473062 565642222 671990492 720706421 938541805 576657949 199031789 144213910 317385707 311585765 168608220 506885888 975212169 733083150 194282795 225719572 196690030 190015507 734029577 78555033 68537148 610333948 560333645 646869558 532236568 804937223 999116652 284799 442806024 142834465 319365675 992612830 24932394 703624736 834283018 20064732 647525411 45095108 646741942 229183613 289388377 142799953 71320418 339310092 214869722 679970261 696012287 891962062 94508552 762943990 772793396 868620660 303387362 501829659 431960231 723665432 252772305 609388848 544041831 301032233 432056890 585913014 104251529 726706292 683026603 156889219 771371775 478700254 696534554 500012785 749375200 489868543 577995332 657830455 734852240 959998874 766862335 362883469 129542995 307770153 833384895 934506454 128704519 30163302 100902452 535726861 79253505 757839056 941793365 740147197 621315350 959196746 368113959 412157430 600815585 213229624 989081071 254206853 254083971 299002507 655710665 543445449 188659047 706640388 189345770 170807402 531621785 986787414 101330614 464829651 453524947 317220232 771527494 897867123 776639554 55372851 237140305 971477235 22648490 805402402 188441625 828138257 186117094 103601895 222442803 938636764 320179559 371644204 256327046 741766459 856953326 543807614 747963095 575234964 144676121 945890312 416393489 163596746 379319472 252416563 977981143 267376722 924062631 640426824 137011507 780610134 322428537 386928916 908858149 119318324 26976739 401271500 863196287 624374986 573564527 395265875 423272911 673561055 428733618 248695863 33627434 797452896 525204296 853737590 71930439 9711386 412418764 52538644 244156923 896468993 577936785 412833998 236044233 397161861 636664065 824303190 45406804 805805632 981695997 373317219 837095954 238329950 587074771 744322037 764049748 531200680 690514803 593920067 954457309 934347340 649412244 292369020 664757352 11771083 781124818
822287469 385015938 861352508 974661328 193414732 903926164 551903328 619022168 191385296 277031593 891048454 476357729 349941220 718455373 590868059 943550933 514730264 382696381 512491797 994571739 994610665 986374348 712391660 366324851 995341697 923408915 931089284 645967123 599016813 867452882 12414406 21085349 490647853 683475861 521060571 757201556 162373916 121499820 206967497 260945100 448230358 335004643 368887543 374989254 736010667 334344383 69169726 57347710 946945010 550716950 287846067 778165956 433261000 115350240 429999380 874271616 796282553 418251761 169867416 509645719 151081124 419668891 629145198 841683870 184665870 939055152 162286711 115345363 860547729 513336653 213824361 683418321 240229543 607397507 206261583 882032618 47335967 939792011 256910494 488235376 342087872 428175214 795177744 694847836 765894494 7485935 723111565 519585270 543030873 467268479 951748976 839285369 516111730 766157941 178385170 694726179 703356208 731633046 245066266 206891007 584414629 945344028 571212677 165591790 817493031 67674315 825232370 968821610 951089402 726744453 945028683 418610526 382998324 843313022 310630960 290649929 982934337 546502148 568178338 265336575 979713767 2282983 37298179 56362921 187392997 27163720 390398757 196624395 288662911 48977588 292105126 911828672 561943103 354916662 601747215 85996380 893060155 389558625 855709242 597531296 115213739 54979765 843445093 241309248 940952469 406216301 300471288 231551281 746601795 562611932 983178700 981135567 209757712 241649074 171387314 210901199 280327978 716980446 22088501 991387340 937362796 655711019 921756937 432041218 118365554 688878680 519261552 784490731 589185865 897723808 267096548 135422311 418652763 367022450 292975797 188427832 42590162 882740359 969262658 669972423 201146213 359137426 527926561 960129139 569799427 593745218 80953514 763956223 114116382 62121011 74642972 302243579 637528944 392404321 72001283 726473793 266404302 461512767 859063384 348423968 610344830 824254477 218855124 587944937 42650165 747306323 91561827 41011040 767087633 281953682 916466544 890275045 640726102 69964935 507604731 319714732 569300682 450178885 330279470 72900872 945527161 354775064 968698547 476591937 190011535 899149575 665334816 482447368 90900332 20309998 965850692 990049824 385900873 398905068 114814811 228977564 876893875 613611969 541038526 882909276 876394341 614563523 171770566 362674127 328301346 195024035 769610298 894678991 731227554 443194547 974934740 72374302 400099763 503452261 551313100 728210068 699211578 519524098 15609258 686362652 946978764 224582218 521742535 742711062 662166735 395176176 460848703 535268367 347542574 540008175 420591410 151701845 69418204 638205295 123234898 812590568 204701572 865284732 250801842 437274745 24079439 940674961 653523639 800698311 342670410 199907260 318281775 1838855 457144600 303361385 793533585 567725907 949929887 737909830 138941948 797508934 197602644 830183642 780444096 524448299 62176612 112707668 251448183 142793777 338701089 381190412 210122100 668080613 894843975 11250482 191935657 539324247 166065911 176531074 300791862 834281902 659490383 68743865 428441575 148511525 364775670 583950133 496496851 721706910 513988340 294335947 29985435 16460241 312203650 420581565 316529924 109769918 626474339 916748101 915880155 263504675 742262527 762638223 641689063 549135517 180403215 86365100 244494847 32661629 162592463 90310709 583716873 398348757 491781437 988560717 570025544 366265625 77500997 772435490 363070302 441940771 49494987 608647402 362863060 276516990 141160749 320908562 641317699 760929570 404646461 74550686 277358080 740607905 601542763 38533470 465942812 532350272 225882701 188478328 229265880 394301523 578425260 302100489 382723634 259670362 601902770 234283717 201347864 733069989 981562222 661798237 198125783 623430818 817006433 794921031 681763969 301323608 266813085 83910933 756404502 519202245 123342254 705959011 348331484 777825418 952861985 976332870 982920174 411171813 457205241 415672079 144831551 85400850 663852746 243932627 266798224 286109330 998392791 878316952 754547962 311540429 69608492 419139181 25382545 453164541 594794901 856964572 509456616 505030808 403320300 829893169 8652040 308393457 59925389 525762228 785138762 454883828 224919970 85902808 879599279 325056385 400198408 65733540 573273278 836375203 754016154 677287237 622448408 159023402 444855464 517835536 51287752 996577942 373875356 163776683 585353568 378857764 507867704 665715664 896394480 659710938 271398911 886247707 753647931 12773710 993968268 811759154 105765245 722275218 870177734 889431967 856160755 722573498 739038864 260929192 332227998 349913801 246420640 779085054 515767481 293897228 90950310 433096862 426166715 21223718 647742119 767585377 962018566 649608903 108137193 183627111 503179876 898587994 863421880 970342321 702629858 647009694 682877731 789270311 651303727 125190340 275027640 928708557 688654999 727603434 249709132 8126297 120505848 927974794 163219727 524617926 630531363 52800789 385131124 987047205 696245491 522800655 338617801 96070551 177518442 348662480 550759111 992075115 360376173 114302765 167120723 23330361 12674284 747250583 803022843 921991531 134994463 186853368 460283643 456542348 602095309 871467491 892269853 815717652 233143783 239604164 747411638 974674217 447234682 376262933 238271434 320252982 901552406 522275142 809481238 625986899 22849866 636525787 818462774 270071260 576661951 127584461 833378343 59713 78498917 584513483 355901573 844922501 60460155 184000201 696807170 828116752 334034548 218251290 633223031 897542449 829594407 140600218 651897055 292054087 838658381 507567273 894293801 892969077 570902290 232629161 875538585 902892390 455670974 545812050 443366743 550132644 950807045 81688105 619863643 130723144 45964253 60434794 563453522 230746244 691665556 140106843 579247106 600925728 982796520 118685265 348805307 62859659 952291604 160694299 315728415 44124907 275596423 86626978 797892382 598588360 767936110 982142378 407063515 208763959 732583078 456068051 964197137 434920490 574275195 220424569 566972588 341533042 69643681 422914375 141912795 583572506 203361051 351182050 345203062 868806357 256725643 6290287 910178699 191145739 452318578 144044670 923003883 132463787 358960171 59435847 416733948 643117825 651285302 444970401 720291766 265592269 344446374 501831341 73615969 683883559 786272205 655894819 120242367 248901651 634648580 88590248 195660607 3365107 258821044 623150831 910940219 601966711 433041729 155738970 791061519 511222108 529029631 736841579 235835316 673258565 266430983 986325912 905846033 952869955 700015274 263956190 425343362 975692719 171307890 960295995 374742015 816207133 992481509 331538523 335790204 271371879 267380909 843944698 629483917 383339238 589673633 702535987 331044405 67357176 29127365 266123634 558290731 841047190 205297759 726210095 507387996 996425224 353514012 950747961 671019623 82757496 647539816 563372373 71210518 911801582 299498300 228511585 180526601 823370508 746720273 328996703 540970348 421199589 288319646 207532188 813679688 723474896 877901975 433791188 430913679 555557292 799439125 382431065 357600058 760357507 316455662 332188067 905025554 445067344 381356747 329283185 684272642 603866466 547438038 742530086 807424042 184981484 746570845 739457198 328793988 439259346 279596144 316725120 831704544 181890661 976173591 777411278 405269826 301096703 968741972 866561189 181341520 769023466 284201527 723464271 189985716 912122135 973597135 766181840 467841328 693447921 637505659 641962785 669638161 532749615 297193776 326520609 812440047 617026317 973985929 1615693 74503982 422802580 886864929 488523863 548675884 803203031 548925752 611146884 79064261 637368039 721864187 609597792 841553908 986952348 101888290 280714610 593226576 385495108 133683937 738238090 958681614 568101844 979926748 249716403 80051606 176921713 756258293 875006220 810638156 465290042 768415083 757212619 582442971 146089058 383741391 942290903 729272330 238833190 92474821 707298979 996099428 413961559 1901640 587113429 790178563 76754898 389619930 113710051 28847009 401554569 723697716 652852374 172937271 824719732 946709420 992988365 147482195 676366007 266022118 849637132 441370522 950441660 448074640 166685828 191361124 18065429 630747635 306289024 515260496 750643183 937354185 361851354 513019965 210977713 26624035 153901133 872150389 441233383 630637914 183954512 829155093 520978323 651614447 595535051 239623945 885008978 893834804 549192511 331342232 771817266 859393351 408630168 448739160 122980392 971737602 266682402 636427653 412717998 38809775 890759168 7436551 704537221 329960672 748394403 658992454 952499999 152116830 166945452 946024622 209946064 370071482 844549857 824609563 768095953 863205203 990860728 644596483 868044738 387581688 218213360 717597691 350076564 58508412 46026740 592258238 397988965 911784425 681227436 67863687 779193802 92641841 976918971 625629979 246709662 571164963 275829791 510904597 503861052 995756890 537352735 501556758 553351841 416857873 397868002 510428667 356945560 899601784 479292267 954489920 834392846 611316390 320008817 173551196 935022406 148743559 827896710 567697946 129486993 756361409 41446644 574228162 133792493 934961661 601484740 822559919 936136314 108700124 481690024 264407128 901766764 397148088 927794432 180920043 351097004 226759267 444977827 451672072 999155074 273994558 844987463 216014900 287366177 752185700 537549495 660513196 97754445 312523091 604598829 273553483 872288416 534604509 685757356 185668065 132504896 619302981 19114461 536485638 493682331 234209078 357381924 916868721 814079292 735753734 317769061 926777813 830710884 662316322 48055170 386713986 27988173 559367593 813112918 360665485 965366430 219575758 833232598 310145972 863418405 920190352 876173133 55431998 529393637 279845614 544036581 769063504 151539964 877895637 509721679 421487403 938582272 308813213 194461238 581700530 289561658 55336134 858506823 678147406 463505634 607072414 349524261 245251603 7094745 423664831 488985727 594701044 529145024 961149835 719066043 201624454 790731742 99861580 922656485 932265501 971056339 106787369 790348138 919828967 589757574 189030759 910479450 691093125 851550754 100379203 242754722 947147391 477487343 844894597 693177040 819408063 545980665 441960122 547882137 951476154 8891000 410481150 326059615 835847314 37642024 895186569 507733420 20328065 996078504 570693824 466382757 343468715 154100608 876504212 868119380 691643235 169191708 181821646 348485591 51040976 677461812 994247449 875180683 94789161 382722244 873347169 680938664 541175038 167063111 402592873 985313575 878459869 54484427 654532561 882311770 634640816 560643184 680962662 633557304 53078135 167222811 394703378 692698796 561349229 658683432 427747881 642838692 54853916 916897254 321192211 784359583 76695903 328916344 445299662 244815728 359166547 910774251 649292168 119348816 3932869 335179073 150611164 500512050 958539594 36873234 616176752 601582739 412802274 358055519 673329546 468712862 13354350 301772670 9355808 970751472 268037256 413228039 624424408 531312596 310954501 618201785 427520973 447694195 964958500 949265597 681172345 175032016 247085883 434020187 6888875 911392282 663148161 139002937 178255549 266210771 615498307 718875003 681343253 71204631 608856945 329295195 483432975 566653182 523057439 695479206 21789858 408853845 632285490 817767901 603415712 85734848 254089006 435148493 591841270 177076284 590574254 508289792 807741285 435633558 108794697 985000593 912456397 928654552 164625247 442987224 451618899 38239101 389039732 823674134 988463563 574069579 861036545 785312502 493267096 810882869 125804322 253812972 355802581 54647156 240244842 890854154 834281309 245218423 578646051 116677436 54794696 475203289 780436063 371431667 716915704 591584611 52282386 96545258 142626119 52528305 187643839 751834995 333620098 788045624 175140614 430099695 707365668 905715830 488936360 768631900 469894755 50109443 636661502 654985906 288044232 971875589 714990604 805480922 247879518 609430416 285274133 433193189 577928833 733713337 238728300 266284453 905366972 245268373 821843226 165839319 974026380 153905456 450276550 18818305 828776311 616900428 324560280 235245957 123311742 435195923 48168668 8446368 356820182 189965979 946107262 720427464 936791366 973569049 74340937 801107839 467375015 533715404 198949536 980280621 339766812 175914703 328528115 702718826 943571622 445938248 186710399 669749875 669447700 566896557 113297554 260156661 239491579 455848135 68725568 276097183 916005302 940597939 256331947 470493481 666450946 211170698 535314235 459736954 142967506 218914713 951459897 577279381 797377101 225517851 665933420 831936283 579873336 790668126 111978405 938973787 870906756 498262782 556455505 485037993 642231380 543603969 115380327 546698877 589090647 447622696 610898146 448523035 41245909 620850380 357816578 736690442 419452457 727476435 616521962 765454047 626123432 868325892 247559062 119429506 453667305 636568089 810704813 586507583 922117223 212886346 200339456 267055775 529543293 942340214 508227645 921760316 369223243 39508718 983912991 569859727 521773532 538409312 80453799 760088327 524089418 174644904 660945522 722308623 548683896 195734687 661661378 431779898 659600845 624069035 802565517 502101690 521586207 861776969 29006546 217057455 5871306 368577486 901558793 991316439 982566444 183093290 336526162 53724182 504091533 752191527 301788444 961117978 805389727 451517800 546780669 507016129 953386340 285824109 244869870 195875042 863416051 799874292 270915126 606252392 739171048 762722440 808894366 552066799 827891516 266230291 885174825 823627412 446207107 371472639 19924640 180953077 604974881 135055240 283791808 610227881 186781075 552379264 701283176 14057907 920706108 457594480 54228696 159958973 833193926 612985756 777971330 197929455 118813068 633279505 199574864 433656675 998145551 172366243 107451438 287953097 729529616 957950247 164154246 710124368 351149761 872578800 100991174 381344745 395625334 151276979 621403559 671707647 349256633 169089759 944396821 672301682 395746716 57021972 461980111 977158737 99015455 268864340 707166788 790649082 613115423 512405892 487825637 131754057 189587606 208366990 466289512 117680461 546035029 844363353 773861734 820131134 957542470 663980127 963892774 347491836 924814514 589849144 129118641 979300586 371899954 894960839 693928724 227498846 631869375 292548438 854168801 125572088 416058755 864592528 757427973 395163468 49927256 93051561 317389684 308450873 272253375 738719946 418905792 854185724 639540324 569457383 719651506 458232399 288345395 384744711 469388203 122668890 533280626 788307486 63055491 841907684 255083997 692933407 65391817 643309333 408665736 599492450 914417230 84982431 54539613 851238596 649426807 907224821 217556340 313091701 19671982 694581792 970540801 214443152 516400020 454179943 295414229 716763478 148479602 980685861 159029965 608390861 585268501 794830304 5974010 916225559 203610697 783647393 528341909 286600844 662788748 639197870 278629941 76966826 554849093 714125501 297026127 903001105 258735835 894987272 159863371 104049295 241536040 782425399 991357785 842750253 970787424 321923321 919673894 677627719 21976460 701818113 483102172 264358176 992559170 270751050 588280672 592437019 451357692 300109754 401565732 347507107 820571939 659979904 553187032 417827408 468867335 209219324 120865584 612888579 422000635 344266564 628574995 633533173 996474138 902487825 345814532 871781669 401466784 355342947 297024689 110029238 89210257 574178474 996177200 275659036 494756519 861480824 24765390 738867569 723832326 212107534 695899054 163632418 948728630 963665130 242119742 477943080 94628763 656672380 487039575 558225265 280939053 919642228 387377818 495259248 962809316 653071099 957822269 309518614 75581398 776983488 374113502 600619975 288581105 498264631 363738526 646716173 68596594 979822039 482081421 163431304 406371768 897261022 62175949 480948911 271085874 219299209 76480238 278649788 680388562 399573125 953613689 851613171 338095144 825735272 494993257 891672007 422388326 797004689 57958567 233539926 209588100 827598590 817017208 324972068 621607166 125611194 160103971 568893507 714240824 358801185 852040560 12834620 181288698 29022366 339046875 88295350 329408306 767265027 566554029 593643744 914618719 449299740 720439110 439976033 890686449 592314909 940269853 174983156 927095906 770847612 703985761 368401887 884755488 578640552 523049478 618669058 708993782 672346418 989566688 486018418 163567703 611015619 7636598 935566453 38718967 152130662 984516196 9602599 691136976 247928703 28966022 9138225 612885230 447988753 763055999 798242681 736460006 893292416 148154663 549982326 457029174 734857116 728547658 978574580 193783601 163912645 941915335 886895935 41378229 712903273 36750696 976471530 826491886 43258720 199248380 243335701 856464727 454684779 264679327 966784183 274996115 231413333 362111289 535034810 251695193 602364866 958205023 669961697 597617262 432311945 911996068 548219175 845592280 280451922 728279351 580431682 863239152 613492872 270994662 66029525 87008588 786217253 90878865 333615210 210286315 961095527 156246718 776774654 998355799 662272855 35674795 779618665 619750360 995463180 404663250 577385059 372189278 599780076 155466385 530188207 906320817 579996856 815101163 499477581 638378757 794367328 564230071 24438204 287642639 254687729 661647143 964809537 413419471 629049328 25077516 27027905 90154852 225532677 71623083 928511949 494764943 108349174 519834575 7020809 151529352 693942743 493213357 908435412 278916316 387931696 266461666 993465669 876990399 772294965 158778119 329657734 186190433 375860647 438310164 707221994 318824467 181297954 939693410 244147277 829818103 748574737 153997162 804676143 214000510 532326605 842892497 267108666 103080245 636088107 160923305 597732596 306460456 132399090 791343362 327995001 682552270 22994394 345311632 92209464 766225211 202815655 839361088 593050331 36071164 649797684 173659703 380706655 934616277 771988618 977488674 512631440
850097514 198829944 316409175 338584290 839195095 999149589 102165297 841692561 14503100 196581620 826490485 716224921 776632633 709538007 749279697 449292413 91244850 82386007 728280902 51612947 904882547 579267417 124281681 635886400 771828618 809272964 217751494 452058238 514999771 31080092 384210919 985139955 250178244 977040680 304323712 925073405 28565162 680071457 934347203 378500528 795401548 108400642 665076148 189919013 919862145 247055031 599264144 134304198 525511148 808650222 756136847 116259553 325215375 276539889 311850328 74734381 265511219 398898127 839561191 235249299 608353965 497413964 136523670 946180317 908476046 498366936 983220574 652743626 875030099 158802679 777439047 613927832 167303257 596317600 984239946 885513119 492481289 471730473 27551962 683949529 7498405 992313438 79679054 391024797 517652469 359040423 182889842 119657699 767698511 113569805 993463292 544503027 77707067 943277171 532715707 891197886 200884096 786306077 40884754 149301017 9963431 288923720 806005014 750870527 934922727 384759462 822690819 344395603 335164251 625830620 663048187 710712065 655655025 500644708 441936166 673094913 577661175 790602375 938263981 875161943 713909626 604642242 501276597 987473474 166327094 439973270 390540795 402537021 711309496 359402929 554289973 726608435 750598891 779518399 358236165 747239704 799429517 511455350 843337043 297375660 42131383 43386486 878925961 544109326 988745284 418757052 998119664 349624330 399274502 893688605 303530061 484937818 852880729 52713487 535469846 320024249 90024855 460255070 475800519 279280668 83203097 899834774 387514815 271145542 258921447 725471913 966679845 613095885 575984478 980700690 716850823 705112369 23388197 716360108 396495738 635901125 938011592 485497534 147933673 295499841 215023384 549289886 732201917 321311990 963336074 181738223 474365891 823401970 319336285 245926913 72222282 524090789 666501273 914578511 805226978 500677517 108503907 84156972 111896059 302896649 400990660 631875070 677053915 95822497 746001922 333056181 387768621 546535978 922450823 904487916 490036695 755581135 715929171 121406335 475374742 522722071 820999057 59351028 306161024 231931431 270058292 779040238 575034636 398978459 964244715 641968089 367328464 648547889 287414386 207067555 809084642 994787879 443187805 434348848 830059985 437946082 561151717 808183108 381784606 785650965 449828889 860866966 86431047 927707680 399295312 559351548 463204958 480560216 121230158 259585949 593865966 895744788 102931172 468341226 515306781 145311919 521835521 807754845 251896983 830732941 535757271 318037861 177098621 565752193 147258628 510754519 948275563 39887459 859193835 13444370 177403625 251123826 259202040 216306019 835594442 611338720 60709235 380319848 266769435 934240605 725400777 775994119 296787478 474057995 989926848 73534090 407729472 757996183 209629458 389912380 678219370 701625036 506810136 927112125 796808182 562719470 867851394 86105476 444098157 696471755 269132049 396347935 186276341 273851387 779082491 576162933 810849615 495902309 963873308 161553230 542544353 591343135 92718752 302486135 433137403 773585925 721089740 249531776 770026629 30519473 625870024 848703992 222563276 671870852 721006282 980622289 272195838 517088205 364446660 618513772 598390825 15941550 819267128 862479614 57632403 423775837 826185851 839792636 965169833 158091164 56550072 521862288 866935939 86629541 307715872 208255079 639189592 620940490 748773055 650619364 191804967 79609733 180737745 990497284 673568053 144177583 603428780 573174546 447834976 37147234 325768562 201811576 915600977 511911740 245295564 167309038 66336181 714544771 361974350 72452210 129463307 370146991 235015167 140260292 962785295 113327404 580692487 766064986 555752193 710519333 249646749 847147114 645278227 865802349 486982747 472214835 656775426 227084449 252402328 497755252 174516765 172164090 433361108 59644427 267050126 983266890 176668689 328426155 449635019 301513110 988342695 238348287 398797559 522629923 722228138 267748803 574288260 415152293 448042539 239731619 715283171 729056896 478726746 372716732 789029773 208945785 109778183 550268116 671363722 394904500 103426525 772641848 345833132 594409007 103325968 60868567 153573192 134272899 302303893 773092393 928815403 23053074 256947381 411327821 178609083 218167598 759890455 991986660 748833372 107957534 190807367 817567793 860176965 214539674 842271572 487265167 267994961 600929149 127856604 667644328 763281502 637286557 678683913 436771759 562371025 973486754 622003100 174901250 65239878 386542353 444900625 571591267 581397105 553461497 241992023 911810691 708314935 648512200 9091427 728593011 184432332 91875877 482854958 245966406 327684349 65393470 22831409 941812657 639439052 849121989 694694118 577305965 33625780 399764475 896063211 873177754 82958734 869097880 727833804 45841878 392901766 52427 119499342 764590506 297788692 739228596 641118706 716256137 991437629 650036250 674101800 925148651 334356726 724458186 632833021 507205088 438483895 144143288 416420038 329260404 729768707 297042349 570555715 357499007 102474360 216312745 210780690 35581850 41821361 270295668 837757222 534302178 592396990 398123913 167731308 976842617 183084159 241382608 579893474 216503490 825661860 830216653 758578756 44136347 188542313 201444789 21379422 636875248 861382066 534481354 789815650 45059462 450651145 923799498 423403932 470842067 72472116 81389528 925192087 551773989 183572629 958818258 492621273 578689448 54052294 945019366 565981039 89693815 567467325 210275235 941714953 81105640 30671893 718492639 533955098 660946815 702563253 302090189 927626213 724366184 920207015 820426175 527802314 352900387 109419536 806111888 546208211 631660654 761433919 175096900 94929479 103610688 404809510 212463751 103248306 709661008 165674973 102236167 480748344 752237088 303652752 806449335 903872486 340340007 762582470 50752887 968807894 409686356 884376781 505799977 710110857 534860078 519189232 245569806 578486211 149543162 31377886 269182116 989340512 878508173 536123968 858180456 412136587 690856092 429332173 308145910 8764482 624863584 290143592 394682390 50388828 124128045 966025749 337947793 386936112 294614078 430798910 172694037 812816505 623463093 386700347 879611465 751079710 944256959 326250029 739671217 918684040 928392471 279778161 235335509 123324065 70299957 131232132 145339677 551065035 794131144 801774864 722753475 541826413 293138341 747741057 470639401 87109055 143504401 376291557 964904317 33868147 639252164 717272454 808474832 944456408 287711842 905735453 594920336 242696263 435219840 134010617 669608316 338236020 336426251 258666942 774739841 412371569 103428014 190769884 950669141 462124613 426534492 835609581 651154375 891025918 437608162 41282780 143331343 639048172 661448077 300852646 537343154 236158219 133011468 297831565 76613095 571399119 607747637 611660405 854267760 276009241 223416298 774512204 380903935 224192657 905558899 947477439 38996091 853721254 611726283 564056979 9759987 478940297 505551720 136295290 125557313 934064718 315411475 102361299 868867970 426533953 976626447 998936854 261228542 55165902 761239520 930651059 19412321 808881054 216205090 92192164 16591832 102363723 609387956 264375158 373399897 302565332 175059941 31737139 757936134 1641979 138042876 419516303 94848509 774421487 443462280 714027971 671100981 586725218 721432282 134815548 799893155 961180790 552005677 933320529 333303897 848593453 617247523 172617321 474010695 851927508 474580004 601959692 57779223 483859451 735530853 813008941 234515850 633776976 93110164 778017217 40539123 607084469 275479233 449063014 121396526 595645925 210006678 294681090 79555378 930470025 699631838 682770448 5062863 971700823 414313219 870587725 598892058 635271982 915380157 167056801 854867883 278074416 74140501 294997696 859233649 37153403 221301949 836944947 561255339 386925969 252464572 307077257 631937349 890899747 887657972 178709220 593300878 552093338 481436446 943103550 21649097 18532992 45701926 482731030 231982542 596208149 750021497 568961045 898425048 289562873 951404986 388895163 297695491 403564530 577033141 316933487 930240668 237153909 322864318 68914711 974729808 495753135 715198503 635374448 175965348 902594367 758873800 493371233 995518586 360842848 993079392 118358288 965103116 815605124 204520945 83239050 957342144 651315157 850356 383936348 916569378 668815113 588578869 550524721 357999730 657548751 798409007 727969538 796478060 251697880 544245870 514638555 813338293 10524150 157923711 397425972 34165461 729614938 31626227 514025503 766160083 216042600 786154832 529503120 566084532 629302433 388341067 90647364 996637147 713540460 316358549 498874502 857091707 648840572 595545564 56411188 716798112 918111642 335898890 757924561 932856549 678166391 649784782 960598623 952763929 128725288 685957682 587667890 437899982 507380195 849213817 145982336 557771322 823801861 713505018 731613244 494275437 873098173 497055950 547559204 995404840 99903812 924627956 170824886 335860438 204526157 826900508 427061083 248065600 990708826 101367205 397761703 504875070 786953369 348562963 688445449 203762312 262443741 895211499 2629389 493912742 261801637 893963105 591465993 776840787 762733835 50260701 746840677 242202047 759869546 32261598 582288140 610631459 628280040 863853857 564225253 872069884 99715976 164241358 578637432 778574148 109147060 91787647 7278671 650909758 882449670 134870288 947952658 365184111 928706856 562601121 274033827 313249729 459992946 953250926 323390963 142994824 115684334 823395130 402701628 170961025 463979135 20713965 28995574 633309968 487787810 132708338 88981496 77759936 820576225 906788328 540625849 175725859 349450901 243804003 968374545 681403755 230071336 614780691 505745301 107325450 856328622 724016946 627921779 13509834 277464817 677772144 561205107 528449452 491012469 370350983 899387055 869443283 838470900 284972956 86498453 465858136 41521581 830862034 495898447 565257146 539070227 122031089 668876332 591712720 334585439 979305509 494912040 989748357 450665327 842239563 92240904 904612368 298626426 853445166 834842230 460709853 281340551 244681998 225602141 979778746 438062835 467200750 107924346 764386608 622841695 403842918 51948414 518285604 492827412 424716910 827661297 487338509 600823477 657840332 592706024 225382691 942085758 862304491 160766499 291409970 324518573 873838128 512196877 155978429 369323684 484995854 834096050 64222372 882692397 428840431 150724327 493744681 814957638 321906397 941345437 351532217 327682206 975002175 21345984 752961309 256207830 519211716 381940817 168213467 268031518 266167761 541539498 174264370 861027261 829200354 327894903 133155556 867049430 356790073 885684166 996294187 919396162 847066919 321574907 753133748 154047965 701079116 72105050 277221923 444281108 494650127 127573165 581290281 392561875 765030532 6319844 340728631 949327775 106407803 288047441 328331694 160571319 497338377 248379387 399865208 884064557 947208890 384546801 162550793 584163372 442394430 483642384 650661552 185283012 801102350 262017505 314062002 251491819 288828321 89062756 692660324 232165718 723216013 549670956 721915961 231904432 641329300 251981311 595429839 291441407 349573777 250190406 475230674 201466090 654026434 660657768 583671886 354085364 48903278 816396491 538701099 498306550 768095227 223211358 354999510 542807642 908796902 835078399 938841007 571749284 434736542 392287898 591014775 200492669 439221347 135142043 903689811 878630893 170828524 301808176 392467661 211067134 407200780 578434074 563046885 902256089 416170981 346962853 884346577 894294588 905436262 465701869 537359360 707567989 165741744 102253955 793625171 372895556 333558495 512708802 90193317 138348354 920084017 592605444 552716925 919348783 161309814 202931881 732531498 205098210 674168876 63835033 568786015 385551365 441828674 927755125 400897981 61449886 962041931 25837660 19691358 791770388 429968227 219265809 586471467 409401438 710836713 334608963 428969781 611534567 371504299 684335178 864724023 151055710 767637316 390961587 301408361 375680365 648176090 17801824 769239007 830117638 486248911 533621871 473711840 95286737 278491026 390289701 291269780 359560584 793280153 145867663 445082685 332901396 745073501 823458778 635622015 908339544 16605635 456634162 768960550 758399616 179517609 320111869 488014395 668391677 68696628 443292922 426144648 606742179 887016915 846626034 975484108 175755914 903786229 466849232 759816301 770801152 419066392 263457644 629180780 301420375 515973512 483032120 866354227 755899015 77513657 949215227 740684801 135838584 665917429 260656633 90879464 794936498 356358773 542636269 180237913 776007304 600161498 105567975 191356292 152006275 471422622 909918339 935943267 427614551 185654605 739804771 3847613 505640714 784870174 16860029 248296511 605146813 611491553 467624524 246051482 356398509 331419706 806240041 925085848 781359439 49763437 931114161 683001048 554459289 756214384 181936139 912812103 401391386 770398566 778496444 851288656 556334900 283745643 61793708 20532869 359803645 967918701 41125217 978135470 438271913 251821806 585931403 801225419 714955277 154638307 84987536 147619900 831996561 608708223 887512480 594149325 655819961 332282033 232231743 694655500 900634728 789853156 188115327 797717734 437170872 672096223 250380318 238897628 194371148 149155666 734757791 832385218 543605685 60897971 78909466 212168097 911508593 831407524 399397104 351293120 250332254 321863796 250323743 11076532 506254681 512428254 452747120 598739291 693916043 828701629 647020990 153702465 176937358 651928957 935711514 838216007 111960850 200345896 579954518 585963334 613360980 17222584 166650420 35094253 46686669 472518021 15696665 76264853 962536864 908197648 722246787 467707278 523580596 48124606 999318416 545035803 547301383 281599798 573999122 531374620 15825686 270929743 372226070 891811199 101970929 463830619 850731224 123057523 601662468 74950448 120074215 701337875 646502588 128731000 885223837 386912638 756996606 906055801 257572390 660899694 72889435 610261584 926174850 567002792 624849111 756140847 512799337 948864324 466982245 348146064 39740525 79179727 6737805 860684167 518837921 605285841 11661647 186813037 754646158 274394821 618230279 933304709 428192433 551688563 454207617 889651748 245217731 666601870 67879940 865634548 627144850 469754755 654037853 334790258 299808029 897843296 441408385 772371534 363469787 441031301 487078448 34312465 862379806 754097593 708322945 28622406 210994656 677870311 379479620 863059830 817793653 101924341 731032877 503028955 337236443 21539589 535756672 676593674 590538086 231506366 759387210 937770432 752444546 291833420 396575290 702686743 198900334 550084961 160271686 830556062 924639423 78474429 497076193 152009308 460079728 606625402 42095274 173164019 39179644 277400684 155246623 972651804 540579762 376068523 609357426 969025924 661101859 172240343 89018444 334594204 918263841 907216896 936063872 2550708 323490229 492161511 167000635 751954113 437420112 323817221 492215233 390175441 726181983 885905062 130884729 802769719 337937619 541296747 821498215 498266435 527423735 176003096 187546784 345342168 829309895 897902405 188959428 234015138 679942437 305027712 71822374 762022982 280140644 243486552 115163754 618763259 771831102 932604759 466952044 438501794 201758006 389183862 764070004 986884671 597100447 499114262 256038215 556383857 885955933 478950381 488892657 647231904 866655172 964026622 612091187 556369110 516606451 764453156 801341989 938114411 265785418 804584041 755506203 229225557 690883564 706457045 340465196 823218535 716601624 815990233 962123522 544811063 956480106 332562644 517287117 293040161 683236383 557169705 684915452 208313824 269088382 4058583 415621422 748069064 467571404 609810961 661480677 745050021 774006417 946538437 547519378 64220219 488471067 179568890 984126389 481249818 691744153 279726001 275344651 812667827 846810715 968954177 15971764 831423345 867143822 430681927 896520899 358063346 230107841 439493509 975353272 550470746 189160594 555223341 745850055 241044788 562107580 387794007 380505136 665431181 329369601 469209254 647502060 675053783 818934159 156555544 898585960 704621864 698606463 889653810 752416049 811635685 51407837 276469181 589210250 693554174 704050798 901290696 265874265 291914766 263470220 285119379 987078780 414679027 89440070 140627758 786567927 367230163 448787375 180398257 155672495 674519209 627814946 862955430 505801971 748492950 226369349 319465733 347958260 409935319 83919169 905303798 475675047 980590463 780950062 439158825 289763751 436355302 346511963 814982800 792125016 361777671 531572767 383132687 925895758 413881358 791017373 367563630 97742299 624168400 377347613 519268003 209648544 807726902 440221328 782824620 769204150 261034264 770824494 623638206 498761866 134654227 32094243 567198456 489822699 978890333 805993420 911250614 780248767 698160200 717560614 413736904 816385519 745434549 334038942 83439822 469272613 912259598 686493209 322898218 393040686 75018258 742412767 87443517 189642924 354088949 988540959 728484979 436496166 900488533 706737376 256523554 207072432 3762626 110887555 992809911 107681435 351905271 952773206 948962500 464319823 855555854 831281323 294255386 601176869 817095156 455187279 763352031 729922845 248113734 521396956 598387983 106115088 157630419 355659104 255560074 631793776 144214100 776063363 678269295 527021406 703702301 317102710 878719250 813710223 621399823 626687860 157958157 186410737 795110900 830808387 899860710 162903048 955652427 825554834 497993848 753222738 314408306 759387764 377097612 96576787 463070652 244767653 351903810 837823515 450750438 574918817 105964497 561049290 208294873 409478549 392151110 538810762 116766895 971877983 59820188 957053474 693083102 486861570 953453847 787290922 260832451 115780578 149927656 262537997 435124306 104650951 932417497 360597148 14125166 591493981 509390755 181526099 358672916 301619261 726799121 5235424 902447191 634953884 445722512 438956107 425885398 606052619 851832476 924207504 798083177 316178079 770219452 358347099
479227453 971643141 324605159 401541352 620062898 746102976 942206533 577767224 387394232 467976539 407014505 1140415 435948290 191557765 907147870 506572120 520078939 149729228 426452594 655071899 119019507 399647637 337382299 450683490 843961696 261434256 12590443 967434366 649828152 732774653 550668328 919320377 507038719 67706722 975030519 344025620 20656009 545610817 323421743 603120994 154083408 572929225 866708352 201971186 802921598 666229019 681199675 260125591 213495079 884419799 903146606 612216676 875202974 482205704 331640172 707672066 302498256 985120797 812842638 985388020 781132164 694070035 64476306 9398056 274696948 242413808 323769137 87024985 142914346 703138903 736102470 765190227 225980671 590282979 533568307 511133914 168383317 36732013 957497419 84722352 710097038 551669426 942498793 378278624 783848132 51716644 411337816 281455599 250066206 604323746 550748304 889785901 527497261 902426070 739396744 601149945 689787153 749188804 236363403 577658172 778536598 620753830 71258905 390497178 7713934 913476447 608090158 884257097 41398804 346289996 230590105 167652431 256265216 942468293 850520120 701428124 772132378 936724036 985054525 833560552 284121522 298603711 384044996 833435250 874389441 339495434 826530386 756884229 994739337 53437035 4295483 677614495 415794312 287210936 712015117 928245772 515071741 734087154 144405186 286377032 90525011 450405116 225270124 134818467 716186168 644627009 385136573 22095475 368565277 254974490 619392787 475928677 30667540 352323589 833874183 720868580 434642660 680307770 166090284 629454381 357668446 544289651 212260505 509299391 922325322 955329595 669747024 787010509 868840326 498171347 245353822 669667236 509130365 950420840 616474323 561807780 384930357 369559510 560684238 214517331 883367676 806628265 196609702 658487357 960402372 821396666 553242376 451851206 519729352 998826843 392327 283884132 905448097 725481080 481986180 160538945 420415373 448037850 956881164 892389799 376196027 372816334 249947912 592151712 796090331 253586806 66652375 906753905 505238430 452405532 489027240 512004050 352752914 357966980 406872917 433078396 926597515 890476232 923472429 340274188 268088539 654093867 923569437 331434598 744882142 511482045 216499823 959927048 71678703 899674078 2783765 431146494 690307466 466324130 39172426 142993343 648259406 137632346 442063221 776249438 302661893 489702368 857904911 939722055 912042560 9288105 466892921 473862400 738617747 41456191 555611635 690680899 584447022 391764117 308016373 756318149 880141684 946219229 330021006 492574909 463507065 491135068 849173781 527052752 89940911 894640870 892505323 332288534 208698843 629764208 371658453 270758620 204688113 595907897 258344130 325851467 110333133 573577146 510790611 951982505 392437608 751899597 368798188 369126001 695148600 903907632 782728860 928332354 939494530 298838735 897983725 148664133 254096297 833894212 287042475 544286391 790095337 278116318 555236764 1955428 853664525 500621770 538066826 572104026 957495832 415011718 818375988 694748239 897957208 730019251 631448128 578649138 816539654 550800592 387388548 933804254 331005415 630932972 973278033 279599483 7366533 494415479 58449854 337119427 856423917 737373302 170960028 264365132 592240888 284863383 409017660 478852254 634773652 377351812 627978454 866966420 835746882 95149889 269144346 620151931 539096809 135955421 656990620 598754874 399658460 951674239 351995921 435744416 626216970 757695950 181393945 12617725 558556410 526657037 235124244 402472518 177362198 192153837 788416196 791051413 899616360 941793044 55564365 354117879 873295505 409018380 903027639 770768012 777960577 813503459 62075063 791087430 938510309 101730833 981709812 912355284 413072421 321833084 118978131 3132702 442699678 512170783 290457314 585659097 664709511 168510408 537283431 859017944 191462083 414613731 874192799 13253603 759116360 9981745 954879278 768825829 681238354 248906788 264849798 872016610 889878749 153370698 639808370 404050984 139827534 580059235 156620040 196296442 799632283 404061324 697166531 362841569 745084381 546257793 70355688 276905886 869418491 796396348 257064587 230084490 33534830 844528971 244732056 250611892 629474049 402666991 952272466 490003507 510684682 823835489 450251940 670732782 743719702 850909090 91660254 840176015 307259475 182656612 558670976 400247160 606890433 320448695 615570407 522256718 699778877 576850649 794380997 584267137 991728770 463315172 268114331 953338260 97035359 270596131 744401780 545242255 89574826 819538300 550224631 687454911 198165052 420568591 12575825 110603423 857665985 459200970 946204459 352291528 901889964 839930889 815503185 975815967 336067749 11522146 6893396 705818642 94575454 238767940 729955003 605173059 416059822 744891751 425089569 199542851 419832810 227748257 681191241 410779523 533116410 455557552 259267883 951908210 789338891 950594519 499180418 675159626 743852245 192844100 237858931 669739962 236411767 261673486 292193765 759609196 27633981 389777623 714271948 549226845 821980292 724448337 696569977 828057628 161851154 676147458 161040016 29574478 540822037 57390931 991894597 692026454 211523630 429526422 59720914 244486738 250033842 953712109 960398127 83219222 798957678 573432560 142575893 891829780 259823063 543145795 577605219 654384300 12589835 297647602 235366326 397023833 142425651 273137246 423613039 535603912 577918398 454848780 162624043 543267772 423751497 104196486 138668530 891896622 735147419 394433801 468379625 767130726 811595826 511976403 341180199 886232808 31464154 731114614 878876925 377118583 727641391 163658065 910840587 424549168 499677173 964138245 398361599 192210491 95204409 120340389 457478202 813821124 828084149 320658755 263905155 978216626 22141477 437408670 727733189 471533162 832830568 398879374 46283240 574865753 654342103 446405656 857803722 391149512 360797644 543202068 238592580 169105691 503170988 790143776 929484152 532292592 606728398 360720409 866793694 646550076 612495859 370427392 316753679 80371752 711112352 210758873 655582918 666457479 332559341 942113720 742061512 582572069 464421567 521765769 850133734 172570463 41890502 59291668 454699173 879875927 386604436 250678185 600613307 717009943 90004985 753080817 504724837 602661737 663501016 340725542 367704070 370842199 664281427 388464337 708728371 345974847 720435769 799984605 101164914 643559010 296350506 76536097 645987036 802435707 626477509 450822060 371042648 752316576 990626300 595977395 623623560 623320765 4122113 376024155 224096055 81786956 983740164 103584812 285754341 360228852 683249824 713960422 732426636 886862045 91027935 524191608 601206807 793269487 233584678 692693004 961508950 327864794 947216761 826043997 718743305 466399879 824862113 477676587 809717980 135124556 582472478 297945646 997711230 325806677 87447936 713495125 594799422 677950257 526834323 18299921 43307764 261827817 920992999 957089426 579545086 224712853 136705664 461777301 816690538 962856837 304561591 964506793 589353501 350522153 278756012 713461425 964532693 702151182 778359725 50732308 483058992 174223571 481080713 761716374 88431941 928867129 4061637 468987749 908350204 39215477 889775336 186633798 241531831 806904953 81779681 249649589 905068125 109254190 777136131 986973525 378174343 332405012 448158160 773434522 940254619 11477161 229807166 642227081 40859774 36693834 678271494 974084113 946347845 675419455 283283073 719081446 901460487 216656299 17945660 320505879 897860560 619755380 295116498 745999976 825689654 214964753 254055899 90282825 490796792 878519268 392815868 449040561 283266160 646698674 602455557 592598950 109345833 138924092 814287352 171973301 262162846 792476151 383271915 863559475 196562886 820638893 1744059 713697154 586483120 437015690 918656519 747880975 761534497 165237417 900227356 609397008 622770778 135254492 91836167 461021695 257041384 344620788 106280573 217734847 637184022 509986907 189172391 630786815 734760348 284992911 143943606 384518570 209876454 296450120 362998145 313117616 733111891 795727938 669151353 137004039 691728682 627619705 573392626 407503893 917247383 54188172 956905079 321980242 693760945 726839027 146324621 777199606 326834130 357186665 237870071 110036097 738043447 229410782 197972973 669464342 403693361 371885289 2416035 54201368 525757234 220835380 703840327 765755479 830830589 365404997 593496849 802192030 172282365 489042735 229022854 417465450 320860074 656597486 418211542 59352974 301447720 292277800 537201530 326622519 788119410 400788202 282639428 922268561 921100300 505914447 358233841 853579121 966418134 668788584 887791658 41274025 191569305 972788709 526927761 588684687 411023542 704325029 448846466 543151388 10596019 278597575 978552891 457083536 820760851 305018551 961328983 81117042 463544473 675027631 19646833 208704955 294372294 155254469 666851598 596421941 596072095 196007599 185081473 324897251 773969504 356757255 21695593 417313843 727393710 402237261 704306461 339698477 305312395 974143097 573816321 972917424 353380384 176609635 894874400 673476055 588966110 171711628 893090564 163968968 679370200 190021090 622523111 175908999 98812565 797695628 455567923 883547481 272565299 617172996 177319822 828880069 33792582 686204258 508425613 552648112 436051967 160922229 169415304 492152786 66009908 425941096 344772707 233707665 768777764 2352936 123959972 544755153 836841999 953904413 101874116 389873315 656485817 263083965 113304982 364296014 968120126 244397232 556587446 353308859 423507215 329528525 638604051 956609763 57172050 977539407 78072576 916533487 212205899 507420862 885232206 70323102 628971127 46496265 850706873 595144812 60368351 908393199 789392277 782330519 400896028 672745691 817935281 211426247 451155049 18434105 618740874 98672309 81714729 165107338 746954637 482495474 8482103 799534226 63333863 361122964 334205300 758050400 797553445 56395202 603153666 826327405 815115009 192421161 643246 141608142 497766752 101701140 816072680 84557641 342204768 292625917 635731264 932628644 631714414 357362754 899137349 701739573 389454839 474633441 791581283 772652953 495391248 880967968 705165229 622569317 96652716 657581049 193767389 879171489 532705381 900965703 384826478 403451215 260288094 622119953 673646603 55351966 157454360 414308084 77108327 900331109 708550578 52920770 803581588 720150382 424900552 313320647 91156866 338017340 418534719 929527679 856944084 626740345 955463806 619690619 891842647 990317117 822518092 98017334 963796526 651609711 264836366 277637370 975444643 11167087 831478980 949917012 738802337 755870345 964245188 319521833 213292732 680282642 603962219 18958504 641003932 645423828 443593048 620391306 429293668 47492331 197977833 199253782 588358619 33149934 113944880 10830219 657682486 971257636 358255765 431107139 834170074 122609542 506635944 758001126 144544264 146081032 755981034 358274079 187545744 186838388 668640800 869851532 48854943 962743929 906937223 818938625 534715931 206144747 829511659 441594703 130803507 88674190 311783107 906476485 92270402 57070806 119404946 919274054 982548980 883138149 921834772 662337454 657412187 54577048 533503568 315260732 99378906 394279238 24070511 957203690 764291557 388909645 847014985 990609647 912552113 92469100 854416118 162534285 973075401 80452324 953732395 691820776 826457594 594357979 411413598 744229110 552545680 769631456 820808510 431266656 269326539 474054410 283105113 76008827 347719589 398108045 933253804 511812223 337215655 14564193 417766494 814996235 712043475 362155750 245014997 326563180 513724952 304468870 338299368 255405150 462695613 722810924 730897053 21120136 910023181 723042251 875075494 856410561 119500626 384850803 984382996 959168362 71201578 136346811 209318262 654209073 750901048 77543428 283833200 57217301 975604033 306934758 475750719 978108629 777371614 653562932 416275110 88508336 720918419 217503411 491804299 59533445 257728379 826101891 294965015 808163894 523053569 109123604 87286079 206694565 845808184 99237081 160578517 645635881 365109006 764882249 360168713 694929516 530939259 90103013 342351337 724663851 474522764 510638274 224146727 124423099 202777176 340402108 782410906 654517893 583405481 896517698 493336514 358509673 785339940 811691199 945328112 718105158 127601426 879524944 837314977 832353101 65893246 293583108 248777278 570655268 888792984 811546443 64378412 349260036 939087380 65521077 199281547 997872967 401320746 998663661 741399438 291606326 126060868 553343809 649664347 978749179 931097642 813276797 153005517 953341727 101141611 397309535 793448163 839359837 817921197 600292668 270827566 711428634 477277382 483246078 443130663 297956452 632404048 585154585 354202140 810333500 511350538 619133197 43266963 121662638 465969069 776638824 854103772 632397005 334468160 776566644 837154681 636790015 300730447 839793108 254516256 516378884 389148686 745636774 238021901 493299627 618937444 781596124 216686204 95632388 663866360 742819980 52370314 201710601 603056212 600923825 529630760 402725646 609289357 753195181 402620663 370810991 785174802 63043178 331365918 714369607 588273490 872915711 251562946 738230968 181326890 811315953 85321498 90805297 816914079 636151280 502807103 891037535 490316768 812892615 688256277 301022002 929592333 580415676 252392649 466229585 800081461 40756326 928567403 189084527 275715116 637268036 398742881 310544159 847289091 210416906 879458968 733713713 74462295 57697242 831644880 921792340 466705042 755032533 246579600 12850952 332745583 678099164 339339880 954349518 830019901 992854156 663802457 313144901 129884234 236269068 841447785 832507266 560691215 330704911 44231717 319575284 56336776 347228555 537926478 253741237 816891501 315607789 337871664 320456284 203291830 944615552 294586386 272927491 905583038 34068693 984861914 650994712 590470447 284729595 409473261 423007623 971480572 350892356 717899908 892757382 938270890 338972184 457243024 301726594 334201375 19644995 222299067 725155101 206533708 288091197 263479056 936417188 58948464 769290626 69622597 472662950 615908406 312555649 853658861 768218278 875958688 162309621 936058433 433086425 592790100 435251465 843420265 296297898 255526443 652119640 253615885 46600091 188359041 597731229 25763787 828586200 512148783 60953449 787497376 591301411 937878350 433211401 173463592 702028843 661077564 241419449 598367304 654647833 735048488 644924618 747131094 352904651 804135765 421486477 666918240 896618178 455397196 520252125 481569497 896955042 11618227 645756843 698646945 129733605 6138219 219057977 611162472 4960979 142744589 469223386 464962696 9249635 972185511 376488252 14297928 266894407 397411135 454520621 113874065 705098862 118005788 243850873 337981184 723758052 560463455 566631060 304508451 735636082 452085311 776129128 303386831 285413915 929936027 35965689 543193281 963126188 435175938 54045302 416124793 955519701 306982911 109616152 581140837 734367379 769163619 906767755 347742074 894979015 501548402 663047749 691463225 713915238 235699126 683560613 649009143 240827629 119849626 846063644 651984136 735292340 438426648 958985115 546998329 376922565 998555094 727667536 769405470 502805375 67107909 993989430 606514633 979359714 46968996 779223648 137854182 520829008 728670565 146704499 810986456 815909258 804039623 308128609 268919830 518903882 281316339 195387773 290615605 68390230 979449756 217816805 784611195 922126218 377174426 325364192 586779365 17055181 753440487 644531110 69510394 439025961 656939698 850273434 578303755 22049490 720809897 166431538 584143084 894619574 610096675 229312224 434820366 416144938 306955692 821968106 477918449 624418347 40897198 486543502 439607785 70772548 728770639 483016634 121444673 740376225 137955617 694486804 288010192 193902257 89779934 466072966 550245787 194218582 234836333 249381845 743214689 503822679 973540034 642033883 356837534 593135918 324759284 373920226 685411382 300187933 230122919 916780981 540850115 530870205 101571786 498657754 329033151 200507530 304334888 112884074 401296776 600741669 337553426 567706381 502904721 894062438 97953306 671702964 337482119 140105039 136143372 896675330 570370899 55271256 233968189 903750418 836821611 268044199 679391772 569884998 948816939 591253015 725207417 258114266 14813434 457243821 901247142 721910318 866598129 721286739 306639966 830150642 500702931 15654094 836678464 90041031 335737620 300063375 545612041 360061973 882793392 858918216 202799588 513661256 978015266 245586709 441434641 966851707 470027232 833222657 615513626 42121193 182505466 595807076 907099979 384838681 504946097 732038623 486678785 19178372 803057699 668602711 729897547 676062300 377538473 77625142 864184191 977169051 734655836 798659158 109353471 670538252 42976582 245394798 236600188 316974817 666204028 371081849 234500595 482492675 846691648 408214578 823859725 179920017 768470015 937108885 166273851 866649333 680480152 524116335 271568626 297900357 555736471 12223059 260263314 187590975 958912214 856072029 654258022 982815283 784529163 3693480 540981302 78660672 332542296 2807763 11402413 797085616 512325967 763440397 842831800 268142932 182650516 837063860 344821163 480576624 404440649 658136641 598456942 629972725 7684834 965901333 851018329 132393171 473016493 779756481 225869422 702541347 233236166 257501243 118622390 813961548 966947512 590947419 391856353 77613364 753495108 122474298 621967599 458561680 90203023 765682823 555801151 140619807 20360463 415315858 108424556 273682027 280128166 969591924 786180858 937178938 92188953 100138054 40636884 229657802 369285558 336587501 678142482 508205902 252035091 777810873 975210787 544184713 317898921 217318480 122031004 224247424 246663942 473082183 605237855 366866106 965864703 758469873 733899219 875491293 167784353 627094444 513826095 674539973 430174869 920534737 104226248 332595625 661190412 843394858 796821898 352410743 438232568 396898831 933497696 234884185 563938633 62584688 278463945 955400018 16189152 423929724 296189070 232157839 248771513 570328705 200308007 17245920 875764169 732370841 903382655 365899311 890015771 267647026 506919414 164337410 582267240 212649326
974361131 65384221 946890548 35723280 235130328 329447316 784114069 881783054 167086979 225734698 758724955 964382092 956366250 79634130 470232753 425337678 607542657 4550330 374702354 950360734 347379628 623964336 292527355 301937249 634604122 332092497 455894698 678637387 502272149 909288375 232702851 931853494 305372882 738479524 885318589 716237612 393648146 814617408 961286089 389429365 695337517 110791370 301086076 68385680 467166181 833678771 444872803 208917353 118886365 855214225 500860902 567629572 548268782 11773501 404469702 347595467 286430006 603133124 634551916 732647071 474243344 664603445 572531546 281418611 919272318 856070055 778846129 969888062 667820887 42351351 298560919 693588701 822567136 198009099 98879570 109487269 457084259 301115016 460070136 525645313 461934495 84602665 796903161 380461418 697778022 224618521 177275362 141043688 317932421 468424701 62312720 460739444 775050467 322854656 637833632 303497268 24274744 299154866 52874076 685743486 293613066 894097741 212994448 361280480 618787300 641807286 69660564 420718323 369587873 64334023 438016388 599481638 579265962 723441739 757617142 306139317 138664756 237157819 582986141 923339078 171897658 668918377 106103977 654512094 9404935 223517793 779233157 623933276 92508273 787519450 392665988 578992574 531934192 830372721 792052037 825263242 97848916 620209627 103286786 480420796 157504597 187634909 118908046 499908925 360465082 51422891 74907451 406116060 510408413 838432439 935961849 205807406 303940595 945661443 455655655 645559177 651345876 780970468 842692545 715001133 704259601 653573649 920603010 845327696 643465253 262168746 758784435 807152032 899925452 584270153 690409764 564746567 864289736 166435095 435558443 754683550 652108531 620133367 486172717 676136837 485678532 291982390 577501984 213522457 803333948 253102073 169483407 414805822 310106704 807725095 80806732 354289919 574084476 428824239 664875546 771390707 538745521 32651201 113349140 87855077 319511935 662839734 601078318 592336656 460914172 644753804 279872849 309370552 965752197 787702899 274055869 989770349 348749148 75348574 126467894 996238819 415573882 772816015 976583815 923506027 292303080 904352935 966355630 719187948 300671695 163133221 145574843 760762450 225211081 660006045 263940055 195708165 127239776 449181730 484789402 821110256 766889544 783187982 430604425 178368298 190576693 223363122 620277415 504374743 872737233 63121312 322031859 758141064 646254396 963948399 50651870 285138421 565724915 48169872 333037516 150705502 328159117 873370388 150511504 966777313 287461048 153124150 561451087 276171134 794713598 263280298 467345512 958126116 929692357 810613022 619511091 315557371 698196891 799618507 150724395 826102630 660501817 106057282 395909672 409673655 902021676 752900826 770454736 564522809 858087986 53018357 648375979 738608629 755162657 828651284 520962879 76347807 990640021 868107841 13269964 144020767 659703607 370135243 331135530 240108535 273774700 862324634 123687799 180948049 855170618 800444875 741526944 34286165 669990820 396574119 125606981 266252404 979497368 726683524 966887143 575764344 723689433 45661563 119341794 732810067 591478270 757166146 180583256 12104020 45158892 205707531 632371879 229430630 78673969 943002033 836380240 465178405 408158971 310208085 281987336 1196102 556428585 919360255 867985894 215579306 139455491 615151091 418555280 795590354 715333876 218610986 226040448 776449170 655897322 592088884 523042361 83671166 135735046 226801176 390884747 509312949 314004889 745360347 27131129 801062425 192776350 318801691 542162575 256943907 244766693 438064478 200958987 194829026 787170211 661409818 178003699 472281986 506823608 117638144 542835222 802649610 572976796 300049530 801239599 607449035 147131622 17949962 59451104 801766635 330998899 66553648 724619933 777411362 831618606 830862855 532998565 726504202 980399021 785509203 425448690 908854325 336779684 454340847 784486757 206745928 419763968 879672059 403016609 946082536 295242889 469573097 900711103 679570492 742905189 61684856 993299198 785917558 18922164 840694249 213983996 1181741 451256296 249655380 56791988 947152408 55918458 635698009 685089373 314155615 252889348 266598199 736185438 903411899 14899677 434038829 684605338 347288724 870276096 928621519 778797103 336185982 362869765 217570631 814744928 950931398 838280424 357093441 876492210 40811452 970259148 369906436 716557077 632727809 737609222 753936466 219299691 506756222 503210544 732193901 69968256 683443640 990465171 584753975 320902194 758349607 825012083 500356453 624638577 643877823 489238864 438984528 763667032 961861589 509781107 84030882 108779383 405807402 181430292 830572877 367032211 137083293 418475176 718608079 881895135 78257780 804334611 408563320 220076034 340744613 617422815 206191161 81892102 42249768 55886327 743176446 599934478 24139746 501881866 782735971 268254307 792417316 739002376 907769520 989388828 220291273 339758332 549991967 699629870 947400644 317886946 833169877 33424696 494830212 904277096 44291086 825230596 400890480 993666312 56967852 3941884 259340455 424683500 96391297 202771377 854744213 321507154 710018308 472006880 655326840 845414422 113440549 546169611 402056180 52638884 636187096 200127853 778892570 24148382 173734762 365707134 388332094 235701965 282099235 455322951 373143866 773382491 542582590 900832151 487500216 346801146 821197168 715944163 152279612 153385975 22713293 230524547 103398657 877377615 543804196 694213325 756844869 59799609 710281081 645599006 261341146 519626694 125348780 376596804 410056316 774416519 813342745 238953076 47860816 881138339 367644602 176977400 558851942 929818302 917287292 85964669 147705398 101721384 663201956 632642705 72454368 114044405 347337675 493238813 224553472 160416043 123369295 285257472 212090509 492979133 296710391 96795814 612464428 200048365 296914016 663970337 742725296 911116538 928100629 124321424 312110765 733303323 275789110 483416504 677081032 87997743 372742398 339277139 519462190 627263308 539323025 696261023 253297713 283473940 758744796 374491793 886567502 430161118 800721708 774441315 476785934 815209554 859366461 30049729 800334782 463561631 534786148 368886644 433862146 717449000 208950443 14868194 392235082 319550407 37001370 752573700 850647789 1059292 738825174 310623832 578086314 16502147 934051944 728883886 478560522 906386047 239842237 461171452 200586031 11788539 973244873 192412370 434267233 349047790 554248932 661241844 82333021 829892108 246649219 953906401 956506809 48983151 956802697 178512397 375925329 52532902 882360198 485972680 359589027 423552320 268625903 822568232 936695408 466349880 591684866 876118049 704130949 888547301 391260146 841287075 584621357 357183093 944074039 906520170 362358662 894564841 137044589 729926084 738088245 235455052 557534059 328122999 608701516 870918546 374002168 112694879 520152856 958232228 766484211 426827034 28831357 870129301 680024726 704155708 643157941 480061514 571340197 183303230 950947553 722481248 447077450 20111806 490662587 526644172 43404543 798462633 431548029 377210607 355461469 651876633 411994990 794847090 547624280 974643677 272116760 2625123 13845935 921304388 735388666 789322540 251061899 45635103 694634971 182938732 38138790 338038069 958848960 530063526 800109645 865723752 567995596 689778235 781900983 20403199 853617371 70291073 276413256 158648861 307251986 918825800 121055791 448541801 126769275 89095121 603819225 692568762 420533567 200911438 332388342 184961870 438116961 59663394 326918016 342752901 942752329 753993110 505854169 519297995 348375796 573601508 186355015 154520908 228816757 264203501 88173914 764145403 648629597 565930260 782352440 774852228 670377957 112352636 617486161 429918229 74258530 555240223 241637151 506819927 446011101 806372369 314031382 604797799 409042185 458296403 79532363 948139519 884360695 17233005 165029147 854663003 889556954 366458053 731551183 296474632 763413490 50089270 519721336 482298845 204443905 999971317 174539724 727719188 583844667 763193198 161972266 501449477 181431191 475075552 233848691 529721764 974991236 547085600 737676195 522098960 952735846 785921552 924698746 871587748 809369364 986483782 672403297 15855315 366190627 833421590 485731787 128770748 896979985 635426608 935080452 127873477 454357461 599851720 677066910 696157385 590207050 957296863 24922582 857470981 133756318 995581030 633368690 589404065 871150509 371428472 266267053 535974912 982259502 930757947 465185681 592836504 51313112 657212322 907080704 145496840 977807181 740555500 639884351 370578328 915978389 587165868 519767812 750687619 981400262 923647072 801697964 68300303 28088548 280514386 898617056 500903911 82539299 611869330 941248447 780396326 399632084 271180664 653538375 864072306 483623427 757725414 272644563 985747800 931538176 419594944 451140055 877588576 363836664 536532568 597911657 719180009 349422197 57873368 83702118 298163509 20924634 622042874 752852505 13201433 431570119 955006841 967976942 816472416 13948540 550485358 855167113 857812780 520741128 963437783 323161348 540363100 335774241 225086833 266539176 117260741 418187740 794182383 532679227 934401188 245627136 732857300 61270418 444295741 604088208 249400028 847470648 657153578 882123678 154667453 816096381 423889740 731902110 949207817 817816787 307949306 415675133 881007512 762439169 524145177 927219720 151886338 477442912 827125125 586222353 831464414 139173715 973204001 832001772 91778071 832540646 948615593 777557340 236324874 611329702 453616389 182022871 413326716 362347039 348943649 950487713 73466746 758100646 121521890 386197972 39129231 259482608 488796767 966825097 537768650 838637819 265374809 41266238 921011851 646336550 694423022 950626142 527911504 499609832 98833003 368833141 134552596 159555596 352622163 994991614 889585377 336235499 586270424 833392975 63690789 195115170 723506997 472562978 999242783 598893627 442703121 200245927 631480606 355292016 836650709 483496608 506253589 136802442 212206346 715362224 710037040 671729950 700185891 703417747 147925951 76638552 875725944 633895992 645696143 413179924 489316689 643036382 340814328 16075533 280448714 242369832 903918610 212937060 1917701 307192995 831366860 241492599 831659994 771293245 239043778 405111674 671422022 886549815 687262623 594481069 705858452 126258982 328162760 913469645 537109912 917602905 549546890 587876295 395873235 855507015 947976300 845059579 845261369 901312588 767635501 550727823 944741080 750261675 676982682 835556765 537754706 234523306 804035573 475672462 317981966 777712518 841204511 641067065 639939027 770517932 548225489 864909778 135020682 402932323 850008687 160533394 138005959 658359162 451761428 57498445 107081441 629368962 989203019 297802942 818592711 492226081 219107952 232342000 166400061 487715438 519737578 555742989 339880925 99224731 149370956 600352029 44514599 129717951 797234862 17473851 711266553 4393452 80227222 741551032 901311366 133654813 917535888 741181160 270670452 619620437 313656771 11302300 98578671 613601199 403649707 344531321 588409795 754738792 417103162 504508173 83092642 54152037 207879163 851498537 131650757 221051066 826248760 324225698 862324915 395859235 396124484 171923104 528109119 853530936 252079283 928765050 631069330 446554628 577410064 915160344 153639870 67039532 573018603 666542606 261729769 438746258 794781086 793145050 964488853 377491104 382155904 394350531 806864623 181343113 139986676 288175539 31552644 721602771 58497935 470254296 962669787 679435784 462358167 399098952 412178261 965288561 155579956 315522014 903429387 746272124 276978723 157847089 852916049 907876753 192201084 483846071 497117195 451075461 595067890 393633338 534832413 982531113 409964816 683933609 900125000 714631045 793360999 646700708 169238039 695572483 56276387 743123979 916933125 127880076 276856107 799338688 712244774 1840980 2951110 220952812 304843676 643245647 131084127 421226082 623105561 823847186 814544841 827220573 954861038 627951369 367912866 370634666 794858805 76365336 451975913 758973318 422249146 232710858 192086553 486188395 378535464 125320910 263282729 526674135 929513667 191482877 741892174 100672564 705682650 862783315 309675094 798770538 746231826 411953607 345500155 437047044 839263343 936515068 904034158 752112028 969923225 614649386 980670724 320771063 523928134 258835636 613734057 189902229 329498367 124846269 143016701 100894601 54758595 281808968 61071919 265199981 824772914 115793880 689238034 796793270 305991497 712724113 859999305 473071166 501131549 641382975 709167793 882532575 933868528 72026156 663751408 390420868 665573616 643998086 74455333 741962236 303813174 241223563 657332673 422953300 28487139 724990288 932959155 176901734 47977526 572664703 370032848 916153129 321891943 443843146 446504026 766772802 70610415 853654172 44584266 976701772 979531878 127871101 975741554 425108975 998205860 189088581 189000073 171595808 852661709 341842729 309809801 135501133 317337611 916320922 730736010 470506869 62608600 573102359 203062051 64130428 543436362 97824756 258367062 501681303 902969423 124979335 540942322 274502814 416433274 204402791 284562407 400602695 388034144 698453437 332680032 888864252 977573267 97201291 779524678 299721389 464539045 215025434 283046028 894174613 167926098 415888328 573235287 686799552 736948992 596032550 967338469 280749678 373642522 786535053 26761772 29985879 568465084 612560873 406902107 218688405 97181301 298583514 945908547 104679251 915608658 354701459 267599150 726877779 663433935 796703438 484851899 103147415 547664712 814402076 572237427 560549034 389284985 573952383 183959481 518201611 95956398 840869561 524897754 469889554 37417747 7657269 712455147 642649361 247967600 446223557 72495398 764435838 325411868 410925672 446893081 823288598 419552077 494707221 462803594 197788948 985706300 130654178 731463212 841183841 261158606 888782634 129714115 503793675 603988590 829185900 374485051 147472849 178049099 776240490 689541479 826368812 356016594 65526317 795045787 138901249 795677373 952217521 877651701 837655184 215636325 531260269 676104429 357012399 42676311 498622505 170031838 36947214 585070695 677152931 57415407 178515466 27179871 120321459 33930597 733268140 854897573 524212488 722999526 495322940 633683902 743263670 516669903 527023173 268257336 103289187 967442296 410417936 580046533 526079025 551921959 323170526 912427738 77471728 959447322 470184677 36462593 273671682 14724672 70244283 367834022 23832941 756974453 743668554 628629812 761011489 496091132 871527004 514136148 164950870 201900230 996935697 337497298 519315050 885493079 255774629 895596203 933808331 710238909 907008592 919048217 846304586 336898876 459573217 847220529 598176580 944439491 346565257 644646790 872283409 242818084 679200898 100829078 431186122 893844798 427100881 637733864 979013851 834267621 672303289 512091325 480161931 549153459 985306430 138681807 45646210 254988576 485262395 950838194 726835920 107328519 720941019 991817981 609507140 907686415 832768658 729953212 401604120 466270851 864372101 464758461 631610080 692792933 937156089 271344124 719847674 280676048 864129535 257578429 599462151 157119448 613563929 725733256 883481990 305498047 830826847 755428281 12589583 474926912 973690586 993867733 314565166 185697434 809799851 136048326 188487089 56210809 711680031 37332699 21103014 488815167 920284845 904980352 844385448 541514982 507830707 10916309 917646257 910194333 753147439 749108391 443543918 283822019 693821381 141878594 915298827 455830061 315006885 44169224 502423665 868241745 778001814 772219450 967727825 134691435 368242735 430451480 944283037 742039113 306679988 565016030 114530441 765721803 490990671 63171735 691713927 237643147 14079323 460188942 457159200 907895884 702789133 132244072 740670883 824557795 599702048 828201738 911693241 654482798 571864269 148858242 745743692 315164412 902263066 607128548 72452234 782256734 919016239 735292594 43663159 796772295 666932641 407991537 73185216 561306128 290316994 631800748 967698715 617354361 674568896 478351110 654913575 52407361 212711734 171909422 773742691 805187131 84077526 263649387 480605503 794354304 544719642 822457517 919741075 64711488 429881272 138463733 855360388 674686537 717813469 482219065 92438158 317658944 443959210 686513301 179064738 776597585 830570536 944309263 570625613 714559455 653277021 896858016 230423721 635186178 474482950 667039782 331913057 646911901 692652773 367315742 577847316 819307893 401150885 545195277 783487288 899570323 420431565 303064451 938644358 154336834 588122743 230177896 685049433 54710676 36050060 500890961 526707510 732809204 969153637 10642358 657599798 332612088 670707880 979592385 976863806 493550839 821189726 990440274 117814558 4800248 683097133 671871787 728396675 159120343 878157789 152729497 404858313 758540687 319430092 362208962 206567285 22257146 329826065 997474537 745032731 297878432 482873182 738446250 20945594 465025309 885573602 603563744 129277736 466770576 213642937 859688967 142753354 10688276 827377723 403583304 866191707 627790479 613947217 432741161 113562186 258514767 791361287 571825490 13322040 605066005 376317065 947799941 211860132 372465697 268743833 947139858 421262980 759324231 472758893 513496212 135734206 174387790 185274743 326402588 471627042 742446833 611800167 807118230 115919611 663740257 566652734 775205502 252149393 354621442 890629417 244787626 159742434 513425947 453834783 18328332 167736780 794968754 498737582 223843138 637480184 911551742 23237747 473924960 22059731 675502226 741398123 837255998 993917300 445726863 571540454 989931440 452769404 948480376 728826983 266097798 215291748 936779209 757812795 47623559 270948981 896857870 674841768 532072359 871937394 717060597 318562455 184382250 430514241 344063788 95428491 392768233 399113285 355741964 982233437 237409493 615779270 295920671 202332016 757032236 69631778 492575779 187804809 639665055 370269928 408008969 640831677 749870053 420738062 363974929 101431318 961739284 478714795 792273632 42285180 398797581 648476870 431817746 511225396 32577326 334420531 303507489 56926800 824702783
241067612 89156063 929325804 251439458 657130991 868026176 895730518 439223554 772456147 633913064 264033772 837516113 635212258 841508847 548733789 337660973 670663831 608257502 208260212 403346637 389967123 490400641 798832288 63132415 665403537 170121730 725910182 450279650 820335663 318685834 797211480 609927943 241172498 626081995 514049533 447837517 942906440 573945825 53131915 185520329 693484292 24358840 899722906 24096700 920698536 478666050 397561053 105879029 108351933 681552472 582399629 948105894 85711612 389026772 126790238 967999621 851949488 428683169 287622385 85602591 606808486 636217075 517884576 720729586 42284723 936393856 563592062 370572808 117525624 69201048 227796162 59922979 229822313 204829430 622282858 263591535 904724301 816042102 318620334 635563922 800037244 704553674 525542807 982599043 396347002 995712121 360363523 770980091 447738110 653359158 132517326 272215098 530363516 430960581 809518503 405427125 400121357 824752766 518939986 672341383 816786993 538463904 442029124 554825053 837242610 901289522 987022999 556331176 608931846 93355756 169191646 110356466 875279395 760337379 485213045 684076247 152141009 675358150 532785492 304971155 563059202 79360331 369067232 64469987 747759414 428853387 778356372 871333549 386166469 955778175 144763326 294326191 209138317 711811952 819783875 207816210 334032205 853064354 338815336 267216903 706716387 5539128 252979150 186904311 539273277 990730110 683583384 27579508 223945237 126851199 686895113 745711277 29578339 429133021 108494352 322725969 687756377 424847947 969714828 648167682 367814873 757370954 289366532 769094911 594142010 16543719 823460648 571281455 227681225 697759124 132269684 372478610 849297172 727071524 908225821 941865977 49290160 557835405 750563497 67395518 235846743 975957151 282706813 933506014 931104108 132207692 96016439 580495477 12292536 840049028 429507159 475730339 616356541 865698778 731735664 134123096 840292534 23914149 247625042 226833764 678456611 27172103 11602809 326840992 953963096 697307652 639702855 29102357 588165646 812832158 442643962 61044136 876900634 987925437 392192650 844161601 434139601 251436984 139988417 523539683 332878958 197329700 702079041 491311317 346058765 278333488 553760082 562809961 800508500 56843039 283107491 796655787 584887828 67703362 386541190 996367596 744028925 361334549 3830861 183316148 737149024 297174434 381331831 540317982 56331479 171624788 149041632 516398134 373499160 635132461 431603156 697039913 990065625 892657183 319111738 807744069 797494689 608620402 826209035 856987974 636850792 947356949 908899932 308124571 114853966 577091365 106917485 999752907 499067722 319312092 470224734 212133881 384718082 440777679 416642643 64327781 307150847 814706444 474573517 769804395 755710987 47888481 700843427 949469676 671615401 530876138 106860725 522914022 109730717 786130181 421324487 178504110 915592766 912383686 763876288 328787313 868214154 234735751 444966531 590209394 667021355 8543375 111212193 174430645 26404807 150043749 301948023 296517784 854420321 993480503 644000848 309144720 818167114 383686029 478852304 406735039 616011463 800096769 430673733 163137138 969313243 990640846 15767543 14549390 286462075 396863808 976757548 818658959 804282191 812181925 736216362 83048188 959253053 433549106 697002047 587944526 661173935 178428552 391994781 647797654 95088858 901278838 704169743 382869537 665430770 986797929 394101480 473661201 622987095 934731577 982774727 334726266 411774134 597785546 437731664 249075989 631827904 611072936 787622203 20919992 891500311 203777195 163744631 775938829 487325548 783656798 350677710 915662615 336331680 249439235 603626430 570619052 241774187 475546230 690251647 633649785 584906181 568003822 863762951 376076649 919474591 636481797 822658073 151751468 626604896 690714429 848112907 101199159 731565372 576375842 531404844 835966202 817496137 618038317 791717432 227981573 435947744 855396493 640723626 14403415 853839324 983186061 259171296 105365588 43563116 805702317 517743975 823882802 813792536 960542932 40634995 14087150 616874796 517169755 365826257 126916140 816167043 34697967 94067457 530284813 917461676 476674734 407559388 891460375 967864664 616211761 760781976 962612606 769516346 264976806 623449690 816449739 705940923 264537372 826750021 24530406 386873817 670615634 517346510 278035785 611049921 103487993 203780533 682206358 36829937 382869877 822277482 807429176 766112775 619570395 367823498 965813919 516320820 564692509 1440906 605807313 218383604 284945644 954291831 842656445 718901237 158740068 917704690 294197580 936417210 479047865 309295916 994937216 869798107 826096418 584349107 17776053 250321548 602888415 512855777 206407375 781582655 673301778 717419895 56088029 381145777 177074208 304005224 135494833 392960969 192638556 663789508 286798996 257203405 515445802 526710130 334621908 985308901 406319461 844485117 259085844 78127685 379568109 241474572 690178470 120381323 502828727 876276331 757747686 330123199 556716153 378593224 517378240 771345333 892086453 158880778 631163508 243572216 438041379 848209771 624311019 53329888 701240721 409214507 460521940 157116817 925491220 329295963 56312098 240170456 213999924 9401487 610041046 361766050 167905900 783677177 593261253 686885403 415307694 673720478 284081091 356612456 10803021 997774454 51469052 220981875 390997870 11053279 157337242 570342020 995824435 689533293 615671185 977019501 998074431 74663901 221628136 38504919 555106140 23903956 996877955 750052002 835123031 389430830 568806289 284181085 578906836 271625386 31714837 195531419 38962239 632043315 416606311 364375584 226160457 796223642 940245828 513525112 110796911 225824328 830776260 764951869 329751170 482356403 947160148 450523196 809463814 524492892 976112737 128021236 990162049 78988189 403585533 864375308 141804753 876455502 655580263 617254803 439798751 824907614 765576851 732562534 527630132 673010444 558909357 860032374 432954934 748088266 502394497 936369369 157329784 134534563 328884496 821820192 13467324 363159338 878134816 218948063 783390198 902080713 350659927 963376309 658438730 661177669 221064622 692647828 651522188 664150171 181332494 196877831 912358046 73707410 448371182 257607948 839415061 853841330 410462858 611680305 464928338 446282379 657514980 473850951 421441008 554170825 586103762 877901173 787040182 371610068 910504447 793075946 546455563 620319247 761204155 300293512 277818868 291960839 819221051 822636913 330094159 743370277 394635505 898096230 804510131 649609108 122610876 379088754 879274657 749787026 416009252 514576412 465808033 323703829 372420825 237800525 764512372 939737711 128665402 489466752 400401795 619793118 98388375 149305694 618278401 156818569 679160785 844585922 835729504 336555154 69948420 377827346 982181370 165919064 171047569 854756994 193222745 396341752 497136036 739528358 861950010 673587741 737319972 603220427 361378883 573892489 813277159 879970727 133260636 691345918 386580592 271849473 44705811 796716159 555232901 208506051 299358214 99652794 11560213 366009553 599017836 671853946 694885285 100194492 874703354 20023046 477907905 1611204 321893393 565809246 893102544 21808288 497764397 405287084 745657187 342724928 515404383 852109311 343729728 6193422 20342235 930036032 386809545 560781346 891970684 518845633 173529356 107318488 508030830 536881425 412762985 325917084 819928331 508574754 884411785 969424915 694008441 278004662 51231604 627288826 885326312 716895472 848873305 979081374 544988058 467041007 15957314 72297921 498375277 961679740 274264672 428114101 462465853 327441988 598751352 422389859 677851984 45717028 706844711 763333743 177509327 812826530 225461791 566044342 226844231 271483848 934626481 420783033 735068539 305555525 125824868 425863191 550672006 558083473 891004389 552767708 130181273 282241571 951657411 527286641 408673181 6037204 767877321 375081858 939581577 865739739 938784271 319946547 333060293 6079958 854056314 51582335 842137331 35269718 253246095 539228553 481114083 178150792 165746774 692003466 138254868 509480085 157802802 765003534 144221875 227640170 986818914 264098709 946862430 745845709 673968061 651608844 904938589 298968938 866832710 691606530 348224489 938638098 367855190 263842603 696263991 957052385 545328765 750115481 386228231 403863067 643333696 736661590 373561687 346226541 70028662 399296591 716240988 87716840 654430031 719390800 52715179 722051824 755856702 195461397 992618655 655633650 906219394 294461134 721336561 3046443 203085914 72109589 476216309 239170025 421621988 549954331 272487040 764464263 911159866 811464431 100169704 616003467 601946842 163125492 13308216 841251277 990980170 337112238 402237054 600276758 929616820 119105357 449266478 536117940 130708787 917350859 287929969 458782306 322622423 674982173 656589330 512342922 202405911 282558601 505334056 26359544 784992504 823174661 963719924 330693274 810252202 14154642 406181397 444796012 700193311 96798014 674473964 744020242 255813477 43892675 919581923 170805897 35996136 181315024 119092069 240772488 296974566 388298653 567981882 334199709 529975996 807901435 555369933 105674814 960443485 43608367 436212377 748715560 667483841 794969805 879401388 306408128 853842440 774486924 629460147 690785127 553880833 706898272 310339737 879422868 152298079 929073337 322354753 150356272 345841644 430794276 637585268 714409604 764046846 61927102 243939720 329074965 689716379 291481892 679477659 130136041 411863705 669916250 164630296 923921231 864229567 638620060 764213256 674672003 74111999 248016867 651541893 232551183 511076401 780161670 851691371 318420224 964864179 812357127 809824327 93177796 741712313 175563399 192524287 273025287 421197179 272073796 654313126 560103505 325716395 528588966 90442496 129647324 439730437 289951833 80590932 434256108 299528206 291435653 428075531 172775203 354629246 549115712 222909460 203688797 782482026 709027093 773732786 505901350 66791693 112876135 373695704 107363311 688880025 469666832 412610869 959188206 425077342 510261397 882730367 337226891 639896946 231672713 102010487 671758313 996868849 652152647 629124415 661712066 919208494 335158700 917267282 749505356 465770956 297499272 248719350 115874634 587556856 713867179 205406698 108880738 31353337 749043907 383302001 475954129 844747669 588822762 324744429 174640641 793922073 210257357 616446383 455669401 882142664 365866561 684625054 81868109 126136420 847763091 696036869 755874952 755455939 953558097 978330832 585274825 85107480 33398626 42061492 556493586 288114011 267931264 402469579 183422021 125561621 714881735 143124854 53169515 399144489 512646221 807391006 484183975 648001307 265124179 688328452 176222739 668726066 643650776 974745659 302011015 424809680 131490302 318423258 213882531 942674220 275317224 599242588 165456981 614587376 803946817 958696644 852268093 925618903 349899616 523773043 294753982 459409056 861615730 347216959 679108648 589417895 92303803 318110071 109330341 760666062 217594542 400543464 469537316 469034161 417026808 19280388 4758672 962718685 251508751 528214123 588656067 404711691 980543432 947248666 614195447 457955846 320689388 925251362 730689975 569292732 117114053 602000332 747232105 7881768 58700488 838897063 512565126 7216889 296775367 543998164 598943532 954049356 816798752 215516488 884255869 668021794 506497076 650844667 687406277 387796433 983349593 868419366 287204887 583461179 477082022 911158749 948053776 436199782 398728111 136422425 770630451 954591316 984230570 186254979 542328693 46844258 876037757 435633502 810667135 443457487 679126417 148058326 771006123 964101464 45072107 49853441 793199518 899526801 906060287 227957015 678136130 63053158 590960632 323697471 367131005 329697100 871417530 619765754 980019597 539662219 923264800 67812772 973138578 709843147 255910414 65662587 355901532 48970681 295038883 100188220 664028492 98697135 785084327 781506079 74954215 943435225 54308172 714497007 311020617 784049114 823838826 105134365 719630831 218137571 397630420 856541175 368043619 782174327 895927588 810400498 210462509 707720313 203003936 164096724 146096781 885728784 44455178 962213098 294166359 529439024 465425312 345906812 494253419 812702904 611322398 688291826 18422276 408133358 444288065 651041727 742492163 695531760 391758704 974039095 608476560 487719608 774777473 173137842 795304074 582084618 803540106 216642695 688141469 81905288 211956629 786726317 580511119 84936349 418652948 703137103 100104866 115470550 621128979 812003517 433243252 968611671 944363124 767333628 304497359 464568801 718224062 381441015 599424109 951084197 314651984 443121133 804051422 84947100 124644562 600374817 601726151 696789246 552907432 469998450 613919777 805790831 176071092 204889529 176762536 912820754 732304253 91211627 647508107 486149161 908003559 716606893 804288101 868101317 183441431 666604943 615554015 390910137 363543507 777282973 954528445 860658094 765604922 597199109 661122285 337117465 982896522 467805227 646703759 365900009 956655580 267387685 340991279 78100983 81633267 916795985 154261958 773763052 585119158 514854545 895346727 316906338 412055320 10120836 449130338 966382671 741353511 924180936 284497757 515582482 87620595 426435912 650192155 468420474 929677973 878142675 758042346 230111959 532144636 587417172 746520332 7541806 937624215 401349089 754230253 182676031 100002166 942571132 171426555 347882444 625348301 28200390 464875459 667992578 195750313 149009874 518450922 727591347 900287144 349929012 849980753 12908080 481530800 617563439 486891909 933547598 789107918 352909399 717310527 958862841 97183749 552983010 986108728 62192250 420189200 143833676 768959157 68945555 38591441 117355834 751120798 262690551 306428787 347053734 475741473 323867956 66575799 626957761 433008562 199301475 801436157 546542340 515093083 579870402 529831410 158434615 996996986 995153031 118959385 698764763 710342046 734715475 175572539 346345142 297054682 275783176 54686343 810680849 535347824 201309640 892485489 945273608 818039305 785463407 464775614 946777643 524085493 808174991 20509417 437392441 504142627 962655462 122847381 956840699 957543310 723452153 871186927 243017985 807990282 106282848 320023155 693636286 840542826 78675898 336991098 560434182 135982733 145595823 219409758 569865779 481754591 873493667 954909431 849566679 664021717 510032325 421934663 908395977 344637854 320096508 792531365 964577353 119883139 706722116 758644134 809831458 837677933 960071077 831584457 703384740 999114609 242025765 632178880 282888055 497812644 594301799 366277838 259533784 552963669 159567903 573521673 141755472 758393458 598017737 951480039 72542168 97883004 333116936 780801528 979461697 287447274 222935593 285752383 940311555 810222144 589899081 837318519 718579622 260498194 939980588 298509647 884852555 895322927 110520658 676821863 220254607 288201837 345783069 636691348 462684984 850583958 901825186 184421344 859378917 690075159 796096918 787418799 213080811 73738344 92885237 135978392 716736518 246056496 122803010 959119879 925606971 697524928 565728293 510331255 395506407 249169802 221694100 59210311 873895064 913219435 802091834 250680063 567228936 932760021 713302458 449557570 850646970 204087750 355063082 512174666 41464124 672546765 9429604 431524909 196284753 529491998 634009469 607396013 807677772 163045158 572487387 647794794 353893948 612933878 168793526 625512418 908519959 651358997 163711448 219731808 392919788 572453958 290358147 956526286 102792426 547524576 468698401 512531941 706914738 523801999 477860209 133357701 672444281 423618542 173774335 469131699 719825988 956911252 578946910 203944647 777221941 557762440 501564148 140260551 768971742 954527861 817176394 549705879 777605126 688761843 214510562 813060108 388719374 935526997 122815114 651815383 430997111 68919247 838234024 846907500 528331190 35877898 802914567 361146024 58251912 769396821 650415691 642531369 775489925 63877418 278602998 665516179 988749896 120398661 271506525 509578388 791246441 899743202 742642446 873839621 240068745 561970619 670878996 602167939 918385422 790629756 819344237 96883319 35197762 431304237 643219794 592135491 565317302 697296285 811571862 717581815 400455684 734485016 987140877 720285852 725568181 567043334 260287794 479013747 321157776 391096697 781071841 391796543 165845676 341052350 692991967 897471027 302337809 670420185 770171707 759429485 597549297 959768283 421038701 292151916 149795739 730382727 167506788 473571384 168553795 25359465 518387332 244872790 374579996 398923545 61374649 473476484 398691696 801927673 151963231 717561918 202647625 913030691 160463160 223512337 286841916 527872304 196234222 957075616 610382436 839430239 800735984 595331854 584549558 865621767 506924397 159709773 924765823 200177542 74410363 557809437 367014334 243632637 520177548 428830108 256217556 914730300 1484680 282679616 705343001 795601231 743701226 796234622 256589757 713168552 367757350 430519486 238724246 744320377 76438022 248896760 704461325 880139316 447596646 337751761 473787610 220609408 851761145 761821296 127242788 171465109 603204292 429166568 96875226 668003542 412752676 688086812 582473417 129212651 751030604 974930136 844839002 38032029 799862779 211167208 463530493 585187350 907197643 191373250 175275011 582593805 458963403 850314631 698186305 886657606 458109980 44723872 589105658 88444818 865546457 66694120 331012485 206589065 613961992 603124657 790193084 633300620 910849222 296237460 274123969 406012833 152518577 959269682 299426474 700701300 828161064 824131053 889954417 632043431 36101515 900564642 577490904 578264657 351058596 781724634 807841424 353584069 443343868 936850126 733686501 530020393 458832734 612637881 911989304 175978282 729474443 956698318 750258969 171092542 776122181 971637391 238295100 962057327 982755447 109689627 316908830 897812605 937073508 983276781 314074278 485122098 376032768 749453717 723085872 97970750 770394152 205604979 897788946 393330325 165329707 547039353 653979304 770803831 9808648 792963622 626687114 970801501 493855614 660134135 214745125 191566031 9195316 130977159 264983431 560151501 74259895 242910220 416651460 452408399 886479297
771786622 653922673 859559048 381115283 532959182 437372156 649372739 689209899 287837406 939796023 853510587 964495597 385596633 722432302 579990448 605928903 955231895 863228003 559797991 301172179 680395427 115256819 687783351 730999239 530880887 48878341 524063803 477720198 340206205 90323796 675730673 503960067 499185697 460374519 994825338 239374459 465025734 497004567 43249549 731233401 41343723 142325243 192881441 42244832 378340061 475523072 100737615 716829153 940511593 75358127 836471253 428689773 252111551 578143609 266042579 654827379 75004901 448043463 133489342 510645113 90961769 29082949 275430017 91768497 556809386 846910487 6332242 870761999 91042184 297795532 545509859 116301950 591528493 47846922 423541533 415102537 444564141 903629246 190305454 513718218 542897654 543135089 612738829 594429450 433311955 122980524 8580328 476372576 855476690 622258429 945604572 852951880 635230992 180647272 306303788 32421852 892111746 972046354 380749234 798551397 724371367 356051420 466647845 474131329 682793670 981695866 539245546 293294607 169152196 151741818 960918111 659979294 260405510 482492531 776146688 607983216 115969654 657399787 233855401 284418988 973313200 732013789 62365981 39561751 113290553 701868379 984005103 723418987 222366977 923809205 710436718 134196742 765117975 941154819 779801249 19184626 609688186 983098850 227918693 94704162 961957201 315519740 944209520 674157130 319474355 502536057 662211074 107541708 378671049 398959632 407107741 785878573 185378288 602450005 106837531 95960113 869697476 703025601 794249140 864516660 185790839 633638393 691108259 725966626 898532085 952638069 468214103 817039478 57485342 941995431 67605294 973780104 502257040 595510688 66033730 753821840 339678065 852763778 201193001 975740946 412074898 944910189 350981406 844841962 292655282 15719094 553239889 894619947 587951184 547067872 631114915 311830187 121760064 508263818 780106240 925165348 997259783 30106100 264400941 19695932 481638729 343470108 646867261 116879651 450657661 824125007 952386056 270159926 188110275 463900823 389826482 636614334 393942576 908411367 720977948 367399402 354950656 835939566 305117054 125785451 447164830 308801441 444803530 849411308 966692384 619433517 454119285 399573965 533685786 298320867 736790138 586258791 807423683 579958852 384871724 787182133 394797231 602807908 168233295 16468748 346397494 17726999 177612190 178953551 687641846 911195672 74051050 781571863 595704057 953980853 127571614 706271453 829825120 629518437 962232740 703759554 21002059 552938444 276550940 863854965 512008568 682279730 730926447 450065916 431552375 687804171 42648473 908417614 148064141 725494944 795954361 470570828 88826274 419003351 765199294 691028361 919375583 741251838 597933037 418674994 249509085 556083693 543793918 666566578 567806118 331570684 994972659 925807072 918592269 705983709 209960209 909018890 69379392 985300960 677073663 827850038 734428920 807548733 567661708 809067516 316725731 407683726 262740827 729542608 651373295 888866105 265301319 199037127 763793690 666386123 116784143 532432841 709560441 675033575 277107510 403510247 477224059 96596547 576943678 145736905 121601401 535265658 72773808 906833538 995752560 166560316 381201624 621728910 886771840 120401629 900622586 545696346 524197146 346272395 997420096 25769015 156403886 287312145 90969883 330235591 342863412 162817724 857673357 727481837 282425593 799354341 465671796 44219177 614232884 636385389 850672650 758143920 713396035 55467817 830346001 136107199 159972996 846221674 455494082 781647046 345227364 218718885 434598123 816510603 314745347 597595736 397493800 776112832 702562209 477508907 697414149 809439122 566369892 261738250 965968805 596506068 469821146 627761018 793856374 481090185 877991669 869961103 122159608 392671218 626200656 236078178 676316243 705694603 367647967 545301203 647270878 513391653 280138716 282852146 122871980 978008895 745474857 423879755 176668020 923320097 805611615 483829864 147970114 607786869 851440161 921172490 744627727 295374594 350377458 807507645 4816488 587374992 83329585 381124803 153676630 986742093 596542825 173989986 770942140 837776062 628090511 865149827 20186923 893504866 674235891 517513923 45511396 833172397 76091727 58608375 359264607 4331636 755995704 616851718 955936378 399784401 337133024 328257177 974349374 890572362 507079372 383191813 983072845 357572806 76397343 945792902 207175765 949311781 42102787 385996230 92442265 897618480 923091685 614753177 516220072 755798332 956260308 364662741 393333124 632106940 894557950 806627081 215698071 827056982 682586717 164775924 431656461 251079663 197226384 502555523 639121217 493273791 118827013 256180901 651425332 145260691 857698509 730558478 571786159 859378529 786394512 185275142 154518936 579718973 929622842 449342185 724608327 772798974 526119659 359779831 921110736 836951163 980959072 676468101 155806970 922039193 371033421 475528044 313342926 516413914 44358391 492481300 211322442 952468426 741603344 216154402 133079607 460544420 845497689 141610565 191983357 246576590 280594200 364267633 209398188 331572222 971179026 496461257 172706129 781475869 722638588 671747493 588160653 673517207 409214116 27683553 490723761 709746184 848325297 242557296 342530261 539587141 526181774 967114617 923014746 544209682 776669338 590259662 774662623 530328810 733417058 368171462 228946317 473942547 886265195 616788053 263985195 194076592 748254311 343106756 856700371 923604465 926732868 625375596 578522457 661092337 370708317 476003766 986497543 996052012 458013330 998675191 304959657 43387185 417756221 385619762 172887602 591079851 93716716 380824729 756417808 693823972 67670164 441542789 348771663 809661560 802178517 524843836 49207169 108243661 466510779 571789011 996883927 371714597 744472053 151837437 436765826 929353295 988523682 118594235 648530505 423795071 200793758 456828090 360507491 351177511 339514801 598271762 687190288 516653332 854913908 814190265 701823332 363673691 277625615 788965825 811779569 290232575 410677960 516398776 313918682 555396780 778996241 601832831 909251990 254653118 492994154 374008063 809969468 422576019 803357021 560730705 287060159 797362811 763522261 671195128 768359242 319663257 993167233 196691647 200989442 131084401 424200675 807432613 867624355 408849105 7918246 583554540 716985997 632754745 486330659 183684406 76966088 141419734 473349090 587187622 445485507 557346033 597670792 362952950 458248726 988183779 46857514 660160902 76021209 251230255 629691382 436092853 594753899 610845197 897137960 803397074 167859818 799489923 285978807 885232133 601061355 671990020 35559662 356747812 986042323 655455374 242934646 71123458 961414845 867060204 86930504 494777551 607588915 799607961 469290069 560163341 722891785 932604790 20820890 330869107 894873688 557897725 826536501 944528387 455205687 281857159 334202594 345278533 14111956 993250476 675969915 682978713 611158511 747262560 158677315 406710085 487088413 569366422 131099121 42586172 81535483 650939885 209390038 566618510 899275325 35983058 105488471 927722682 714480477 872334499 112270153 877182073 257562688 397177275 470359613 493365188 293702361 420482276 95080658 80348538 26841298 943357688 872384987 848279008 918758876 416738544 139355482 852979617 31254851 295468890 417470832 183552695 572981451 815763275 536679825 175863523 271285938 414701344 644352510 742045527 829695937 527559365 640656601 316226870 278435648 767226699 176283743 158346574 229085356 198655902 511173005 181194728 176234314 471550366 896544764 559061238 252086781 127287479 289801080 39745973 661491088 767466288 523699815 575993067 819261345 421219622 798015176 450784614 540813675 313104831 951815594 642330008 96032166 775541351 786426662 644314518 384934362 923753619 100878393 482142198 885926065 832964809 169184590 920022750 244428886 318776387 835039259 927085635 946858672 78125643 557006538 937523653 751362257 588022736 465281846 876337232 113282403 75100108 675013704 326729803 179727438 633911013 33766491 119449100 461473190 312238889 888442853 276320950 240108298 271493919 185809471 241976004 708123713 441026351 356337789 834966095 648184507 318702473 258891025 239800703 638835163 497078856 413921046 717120315 231781243 963648787 890606453 945377916 453251370 937860980 272542467 842573280 32023120 93587658 717856796 528621460 12239491 339067773 127521905 304838513 550976995 148993857 550537230 584099991 883411107 556725879 706080132 572316085 226844696 16877450 397535159 840494887 223361459 837898632 747341458 817606932 622743058 998321992 445670199 807528061 748942315 694123441 798623222 309988388 243444149 643706648 236347799 80717377 713046052 535959810 353835300 533248614 763031787 419026974 379479710 293979038 396415879 765735004 192043118 842304602 370286865 832787050 484292606 630603382 385380198 509842624 258375151 503687867 383480623 200053457 674591612 668090521 429813013 609257696 260054022 855453888 159202942 335070259 728231384 182976339 242424057 166801231 394708841 829728023 109853907 834399536 41621464 797369070 737614219 733175075 6801544 495402212 484119887 795596284 558525957 285880281 956939824 892584445 875523351 543003075 925291864 802130059 623896771 104043781 451919406 189540699 600397998 538893208 586417189 408346541 481405480 729733058 260829862 80264817 367542843 101401345 94588718 352321154 506821299 204344113 381814283 474039507 189193559 1820837 101478781 60423811 509511562 330086009 720416851 83453569 385921211 409780013 902602678 524172926 725293938 411944793 524337237 809648887 422351362 239067561 555980945 656048835 602298520 26203557 908469605 98947028 585536478 735305164 246065076 430092936 597696833 741210715 161866153 397921518 218081190 344214100 939625337 566226617 197761621 696933588 974716900 724338459 7473975 183534227 320133422 867790865 834252545 102412067 759955156 935270623 276536094 380016446 274260225 358618131 321634466 278001177 806666711 283657183 586984781 150776743 839668897 988170750 358846229 346602661 810862729 67004539 750412693 958247298 346029994 160030072 879289675 550418307 965348172 603923852 898489030 268752512 426957240 276198759 779475745 958082232 362771094 547624624 611404984 286866918 489586583 13185421 198291337 941464047 644412985 701913343 133534972 484866081 91405085 19951766 826165438 451924381 516655754 196740676 577993174 360009561 476400497 621239769 944065450 818982576 416751623 83459741 932571932 471232512 71531748 208810579 878196047 63713423 613396181 242324721 284629710 685964700 885566072 47278732 308847663 458120183 497040212 629025822 947430077 768390766 938634726 683838659 832950835 679384041 280442175 532698698 577948785 437788184 814602876 966577310 676279146 880241110 888161809 791462574 530163219 898620571 77346455 613762704 199637802 166389942 78327891 96377346 339003777 134609536 643229258 429535905 111167736 799905493 105024415 758685362 283186212 524504898 552292468 854194355 212112561 687171413 618419061 590071524 769968348 522431065 920559886 29071898 77108921 900378209 996178647 162345352 87030139 766619070 864324795 590610380 635870080 432770017 723601284 739724225 487280811 140475908 354898365 730847459 361069309 124168393 875813893 194919267 95929217 149309992 74308336 494610709 839721917 786634044 426824865 902669630 361309706 599725705 312606683 663800818 246591213 728679906 382826896 465283813 379995349 822576427 599446432 805992328 137948396 188634524 625800574 16752595 351390521 327040453 17821731 139272851 757503020 632626810 582895372 734657891 838808871 112743522 699299404 148370705 919127909 330779463 647792088 307724782 542394120 54198295 179369229 203851923 187089072 419431308 265237802 97985113 351260243 959432280 35459914 794959357 446682532 389118422 539193692 707883760 184775784 214503702 402640196 244987663 239988782 287885216 991783824 802449941 294687388 448659653 766835132 234730726 854049893 241896355 83585709 518621891 729337123 258711369 629850967 114434030 841823341 486900145 555301820 810615848 270623448 596102023 474732842 108082066 775455589 295979612 216773962 862179949 816149805 101975152 857875145 955785820 595268681 253804167 38535062 388491373 463048442 39838523 466536767 807810650 159486985 21543323 526153721 251283453 810875951 500604243 860393706 239471356 373134127 125095749 32474727 558861538 469617820 165186728 788101543 535785356 630771496 849096731 136946100 634553911 416319345 334160436 485759594 92817469 890059502 332173637 913911901 285530792 722397967 571635571 896883917 906691970 12273367 800487904 277286432 389786228 885185609 984514662 590087035 114850867 540208269 295249860 277746957 151747941 277378524 454094868 506462002 608965533 171392148 89636079 741852527 303104713 571073353 300273204 238619581 721937836 889201677 643032765 399550733 637393548 447912562 842169055 115066794 845812767 244183131 5738353 805644803 306528100 8783777 356538420 637356884 360739345 33140708 600665842 697494782 228599700 824734483 767619642 428692784 639196624 605023862 533747413 225105108 297853136 561522815 652858530 708583268 367323390 106224548 508781567 150973627 313817762 77665884 27863497 79596587 210364667 560897550 117790544 797759948 326274225 504021129 915596486 273371048 838948551 579405290 805642654 358768710 357689444 393857548 734671375 448459674 10551618 354451154 792852168 81528013 60441180 954200506 757690262 590785023 693184972 738625910 899210388 945183436 967320876 981390475 180115797 479101766 576851360 356415630 737551969 572704393 12601532 95597399 870972433 304935587 342066216 146422666 270202255 454179210 953097635 571703686 372078691 596657669 896719256 918790764 349012888 140598044 608882951 250030586 131435894 395649816 308501900 694988776 89314771 384546886 298942344 446297544 840646956 91515512 190309512 681715078 856683077 776867060 117899094 462194671 681485596 317184042 98348097 526879565 298444550 832726244 192619923 309238276 30867971 581765469 209998507 804077317 415810611 630691329 782811992 259091976 634841152 586178893 933255754 411729602 959621035 19389288 620831757 870349012 577553362 465151180 733347040 22081394 265399621 843602747 181114230 817000648 104220775 530741032 129398190 950668531 220505815 17673428 825056611 266112113 971005601 845556466 270783466 682924500 747325853 790563645 487356959 711914565 914124311 436756135 742563204 898629579 638079349 131802110 704625499 535642546 706780374 598634291 734593501 237876775 489442525 574621522 535897813 543518070 434516059 436639343 747470201 307238178 921940565 587248251 277640190 558065769 653648865 403238618 307037559 767501350 766347574 258037664 442951992 579104572 220732156 172331753 948322813 443053467 163615398 843318963 189630201 866540929 253312534 783843513 726310708 457670608 649239543 112264328 909554639 592932398 135622269 305427988 351599344 957080609 901786795 195100103 554132943 350816802 574812963 712281691 474860534 507412666 882375056 359167890 58738677 18922715 857970777 154784980 585061202 975120639 85536751 498222462 971448019 904546904 530970411 809559850 870524736 973653588 630046788 136323712 300193824 416692076 562824725 121224510 431211333 735494593 718977155 971536759 538135631 71549246 937942225 485827692 268801137 839370088 437125269 127527725 770018539 94786326 893207839 805782107 579391877 139733250 246216264 197198426 638564161 404106525 389393654 851556103 785669471 739834357 585769143 253085091 727032265 714744471 194846637 736743921 753836345 358078466 412217968 228485333 877949822 580380375 664170849 930503562 262349661 14211851 491484100 512752882 701700522 335657727 239559897 83854014 161976000 947128448 733821404 606507847 646611002 785086846 74663761 318193554 793910095 75163551 368078166 938473060 291793715 789709 205884805 638699218 111803422 653656145 743385462 950043430 930898843 926108834 257030880 864741060 853431669 252273391 895780209 85162017 465603959 191832998 860698905 578494173 994803481 723680918 120520998 143947040 818839165 621668968 324197120 941156625 548207480 394666427 2773927 334102423 47916079 377828823 892215319 995016488 629423564 269480122 512408816 999995841 469524641 852600529 441713419 339143387 73886023 984464367 991536367 682336202 174874004 348339012 476301133 167705233 242562602 417118884 34261853 941275769 227249988 753692262 879766498 239543412 622815918 605697476 462272188 753232419 416969215 683175534 88976475 41861020 325378915 245768150 535885604 441200002 505139184 67050922 764697378 941247093 578213617 496230418 185551500 504706202 24446417 218482973 557995635 81419303 444784879 380119611 217100036 22420120 943089646 335837036 888327696 423892311 242575421 163644745 835163004 939939643 559400207 72597489 282280916 588916710 326897521 448498600 618890968 144504926 592779951 573148388 209705295 864157845 348850616 54218083 452841309 245428197 43717168 226866003 636074962 718937410 848888549 790956219 709676221 64752538 125579024 263786970 918249773 767905431 299311321 538257084 369130452 809495605 75007645 758904001 17331976 670013624 392397757 920680357 335717508 858517056 466410098 426989852 663413969 974092388 444736540 138394195 620593755 937618603 175838294 122281211 980620247 831173063 731884832 596403757 222568465 534047762 743045088 807715530 298351424 27261420 816119798 277336516 613691943 978684457 85023235 635015960 877389142 920459706 494616030 925225221 443922752 798681529 671620948 20540901 224054105 48208700 630113928 651858586 11889947 306224545 695407976 144344696 888470348 464495796 173709012 57683127 346026217 199164598 137068143 783170577 619460329 82436189 748981019 585070339 427121119 336604810 932285321 534271277 119896906 580286673 159915424 677569123 849620218 515040273 32445533 814392068 678320949 364307667 840270302 874881036 24209427 829788711 806692682 539934514 729996971 529112783 889981547 27425267 48208912 859347238 285372473 762179471 398534621 845104129 754296366 114046245 654798747 339308100 346792852 952104825 737758354 555981661 280958953 300004916 983622277 355837901 426832938 42841196 264208340 712545936 552877978 381686916 473859803 313225266 765988477 116462724 856728393 294025195 835919920 908700756
692115450 290931289 892648995 654999559 970191706 407164812 975108164 7330031 410842973 345746388 582206307 260083582 134285287 935149674 367739565 991393583 290952095 145753849 528096203 661136551 362705145 125308589 948636928 239178018 875011687 490632984 888516275 363104206 584995755 572356008 773620666 126875977 936364860 799229267 156709397 108218554 644222234 747489675 194307350 378794048 87333324 671235290 438139336 6439865 514986744 606514230 221463952 637657756 578987537 467538350 1491514 1233447 769475899 424283024 359210534 953733561 285714210 74463825 596668266 962531716 153106355 963038365 250819277 99315677 605568096 364426540 232891003 563748385 911165678 136002055 50695751 800121036 747886548 818019270 834881607 711416147 706448981 952467346 794125184 962215528 472344223 4046218 351036806 130456832 555247806 314673243 206118021 772596087 697737934 464079044 207104374 881621500 824420238 792442266 908681159 417815600 519679099 377417973 931137071 893957292 307871303 445663066 691348468 980011827 584664101 526233368 853416897 741827757 286799601 790525619 954937482 875720852 680563603 321411722 408186136 863425090 609032600 847022195 258342358 493177811 453867217 671074760 398374756 370997054 219906623 264477800 416564084 833690561 715264232 246821551 693336205 653901442 375981861 774222202 556327983 194189400 871529991 515428045 266690109 873182979 974806435 786897885 335926681 140927982 916654263 992027379 141101414 196617540 869248678 685448940 652859214 11395863 889257992 142351379 9505413 376284925 885887725 76301936 848789301 454326840 190661495 754606997 769203881 970722228 78295848 40922379 387714435 892803310 72689395 818963005 609685047 963397668 340290407 864311881 571350719 307991284 145923531 808215041 118373474 936679999 550895517 680898440 461706582 926594312 834116117 149965701 690475706 851361943 968757836 538991382 893859189 95182435 991569331 36309367 982901615 379244326 515570445 281982091 285857367 635043878 63588284 200577614 375589285 145624363 479855988 936135213 81069133 989559516 412853345 968449586 467875670 479926654 7643947 627073239 165862440 943004749 186672057 446930269 254723485 994252750 779647525 586274113 941195181 3792583 478591660 637971403 818563831 794596572 74242915 215523042 973608747 547323300 54439580 331533662 881276470 179785603 432450796 241010254 811540384 911860300 338259659 95319669 545634054 973874541 226099345 716396620 580979917 366626196 762539066 199036914 775495918 87360627 34137509 666814249 323752386 990988429 371986052 1674191 695853120 229918310 783791919 41719392 836480493 248283557 82705961 100816660 896639362 988344083 11266390 23719523 967382687 432181254 861367275 641103621 322352184 422949006 837229445 131919009 867839409 230438054 664721145 461685220 656708748 102468323 811096247 213800965 283749347 902784652 798730273 323826218 6732029 366893947 886580744 464222581 183608934 3715562 954006751 845289437 967121085 211412290 393762376 277869821 916796001 120858096 493370978 918316368 190691083 562869249 472676668 68979051 703025660 343830895 321580845 733915697 491670463 414081063 710297032 898268582 256183431 735678474 56468930 16641797 729728310 461795735 120826077 70101669 734792882 251483068 968790681 747463901 302648556 764736652 531308162 192166524 532389590 398695224 248215052 913667326 812824909 260179347 607493914 961469041 557346663 824028032 294521157 698672234 726629825 767044891 73941176 991641139 834056551 120115639 471593697 870899482 837041929 343165157 962717590 744097943 503738440 316236253 633204895 41846705 944180820 355374246 436642878 674203392 873262348 338582454 787095811 985561253 72829520 6687639 530891571 775861735 617943392 148149158 783227556 70926472 37103527 960530799 460269373 331989751 524757946 520738184 823740077 409345104 281212557 964175443 77188695 96837615 741408849 297956044 154204751 427015149 676783805 62131671 129055986 53352176 384648483 794514055 188347179 889516890 367332299 624846926 346879628 27894930 187451167 275474186 131052351 646857371 665613266 528980197 140148050 310624237 179972924 673393481 907932397 822865574 419709224 538780104 723216719 214952706 389414166 553878534 736104459 555997631 534595624 123905982 388424788 673318687 378621389 103701669 799519867 756275222 284633624 53410921 436552234 127773406 184099655 418859145 405666062 434479844 50388350 531196881 320483602 677452249 766811766 799706456 11067671 837179996 655999727 330860724 168907128 353447649 279283002 854392026 491599200 162475537 285857433 376976045 651129951 687503578 464769846 539797670 189747608 355261322 6042552 568950585 890259122 503528214 997381101 389367397 256860268 641144582 913530066 268362690 372026219 157933458 504923831 956724630 503518050 533318106 13272144 305168234 971490877 59800119 425626071 788383510 785974737 478264256 364403968 179146512 899768426 419788789 574403924 277095006 979129360 53588607 569704217 558665786 953907660 219951969 619914560 500736035 39063406 807799283 389208620 350070220 543519506 24096001 353724930 742641408 93998335 775657865 357799911 381688083 294477729 401241633 282000762 736637519 395322041 722525058 590779618 348232753 801641134 215401694 638761935 394494294 786097759 21543977 593450649 210031223 499175926 73151392 862481424 19230273 995163960 346285641 192238119 440283630 769671067 326796254 715067794 810212527 132508618 698486144 286962990 114356010 864326731 848572556 91658634 387113740 124784867 669615506 361344124 957775066 718761665 275211787 551843354 752562432 115784720 965249021 822598553 256389547 716496087 598053943 389573321 953960258 186881596 314498701 935436194 363106163 339104737 725989397 980779881 808117835 607754965 326329125 682610165 563672051 32093555 61300718 886247293 122110822 111888071 371493638 508362219 124610597 311751372 227755229 241808781 30018702 803476256 697825549 307251512 602342924 828636227 75147805 709294083 843890265 688602905 793031554 834505874 169062683 751810812 476940712 159237626 715712654 336422930 476781101 965491217 400661356 635977632 149149018 732195086 356473515 724610057 286636223 677846169 512484124 633752993 79442200 892086575 274693902 817490236 574333693 237857857 147123219 954764623 69593852 670887146 330344913 225583378 479589553 170608425 649598793 492280316 732422103 751484025 295555781 252879742 798337140 656131739 869175305 921968559 188202935 393128528 18586841 125562852 414558689 853410951 751249746 683479454 189145699 922886621 201012002 809711365 246806555 501372369 662601586 708747562 329454497 704679453 213251783 975746387 860846651 585898265 767345014 470828309 391255043 645322846 342025000 214811311 681376093 509166476 428733306 768369875 370626777 986365039 792685570 244380223 495725949 637339843 429810090 901076004 934293369 326539501 675904678 350403337 625681912 280041191 291934497 601467542 921170169 34867013 254775198 190206683 170734348 19265734 952711519 748573866 543927885 150631989 946816393 759742909 806496885 643681992 529591136 406381872 556614214 643952995 194613776 428034530 762227735 258164699 279135528 339634837 59260362 466225094 733566031 440070377 925217246 283292265 820093427 373079023 904773955 325954314 500245733 202991588 767563644 223146703 874148789 709463496 56826863 560011703 945702933 240949995 956741198 414037994 200492185 361212692 925460310 674869512 698158666 530456859 267428031 983345394 380046550 965721654 845388283 38590073 824826700 774187219 742839798 445633191 837456916 532226187 741080959 999894694 161683651 515902535 597779392 775368745 959322367 687681650 98685482 385187707 323117046 23329663 571563984 847299598 58694587 637082705 149008291 84764582 630275346 903528500 455243691 854599456 717361553 196294904 237526513 227497085 686041294 412857668 181272768 187226475 830005131 914389271 635953470 700877450 990197535 832500556 171200700 357329503 490504952 493405316 443137156 909842907 474053803 611902625 521453927 67636761 860294419 97770177 299563714 397702486 649287628 33308740 405823080 671858573 623836143 983720853 293348912 344888201 464051531 299739338 72461810 227844111 579327956 536236393 280977040 379714813 952774125 922392646 376308699 334003354 382776642 829448765 934689831 264213797 337491427 302020586 635172666 637629105 543768235 556135073 715500394 290399686 586892310 544318947 573279136 137914646 149466370 666969135 189457440 889411599 163594877 275681332 479623226 254699038 104287391 78806686 495562969 765897325 732797902 591167593 770321033 461578553 244271646 988062865 843548174 997154243 453736885 363307748 541756118 65340550 85645160 896021016 862169350 35603434 990548472 219819002 318352444 267553202 87608515 549829273 216917227 723136589 630898556 53285111 415603827 811638062 69585330 603052941 655880921 449819261 21946560 834231892 319953795 789782051 153646583 239470159 995998953 181271115 633254426 547297564 725171273 35146086 762850747 419360773 581482909 830728615 410911928 963183662 358531217 375403811 172462714 82116918 242013923 199471077 927595840 335081552 492783569 303765796 467688875 798070557 425221427 582242338 370958086 768255768 479922761 872012198 7121628 199972958 146733492 616095227 647851262 489134737 924870358 953345588 794428546 716962091 451816676 436076818 779393053 530586432 282628403 789935140 965559781 308351585 126852413 707564433 996925060 868102017 401819657 440272338 235309 359149707 484039726 349032288 997986270 823984179 51435407 175429813 288887278 746784372 377190127 873108170 699721680 860842315 893366678 148101901 835990224 143445023 815854107 154683743 715906591 920418869 588924778 617199065 936971358 123555835 824696491 93374837 73695550 519380224 659138763 706924649 815333176 359391693 556276108 158959742 571666378 902575278 912128399 123637241 375214371 813077041 538663407 232786596 724875559 543570557 666632800 303562623 184513615 767373390 890847399 874742948 617210767 878277447 240726648 225501887 208666612 654556485 230181330 959145760 68540328 402353520 35075032 85518884 842760719 155052235 195571222 732466078 354987760 104923923 569285090 146386001 832082027 663693555 85031016 347868289 277330070 981374424 146283217 902707657 72993750 397368751 988100829 297468451 425411257 7882191 875199295 979395371 299724560 481563141 361237184 406798353 178226433 740921711 697064613 948033285 530240919 600152881 525476216 402971149 835246166 90928973 436568415 67373643 505694779 809392007 842038326 206119694 549323225 334066784 722572125 825484936 699476385 506431955 888026643 498062204 598660779 868097830 400578154 851359863 991884031 522054983 208730427 727413395 347377515 809761454 539469689 818676736 816290548 8636812 520988506 478113316 257021520 132466859 583133787 879169629 602593746 596098072 365642464 271930696 367134076 260983337 474266500 410013734 324744024 469914073 234412291 941591058 61519590 854242683 759653196 194524064 798201555 456190913 321166121 661894782 340258124 187455509 354119572 142535665 924978519 784622765 217955432 192750819 426935762 736063467 825402958 567767073 994313784 364710154 863460774 982025371 787848406 4057173 660231789 200318813 631508424 200104115 518457722 375440903 229113915 701601081 770589518 912406874 429461115 523601696 886314987 982438714 626225498 958438710 61938363 17730258 167789700 150826719 796315989 853688515 884011969 386478503 528138975 943542384 9648607 759286596 744695835 705017138 263620036 929094815 731580423 327211711 225152353 939741271 597229639 502800397 95370929 46716702 643653077 582643074 191914428 321651566 626609596 6112 301446167 284889647 388900496 202645606 885631577 880995754 965102271 788062428 419080518 627180416 908367368 476115921 29184067 210170909 719916038 716614249 682942618 795105383 149400507 355269257 999169304 259440628 150955319 543589761 601561457 142379488 402365212 458659397 594275381 684640762 457690211 707121787 137714182 800844551 738929874 707925479 804519132 99466973 14224722 120438924 222026592 79915845 781468676 511655904 554387522 369763655 123247339 644234942 120575870 413219441 578952505 490962817 516326189 947712526 88733744 46032689 75148767 384101956 123582913 246018909 192054404 228539522 67686548 229986636 882482467 348532747 764907900 132150674 585674289 92353404 98432790 841718739 528653611 331979362 905206514 817821243 329455790 895642204 351365670 699282597 962629044 429400961 245164934 455527488 844490598 264360577 201763371 335606678 290418182 495873834 759908735 369208368 69549183 736524135 266804298 468041154 828379561 575627860 609309878 551646609 158634706 392079452 369482551 521708208 731273438 996238002 297629008 699075324 146670504 847110734 509845444 186010503 548197036 600397729 37387230 78880769 407367219 907496100 827762161 274401868 711525204 881368268 91324448 183178645 877896070 825492041 142965256 658157324 239784487 228131268 397325344 552542629 51636600 338426100 147291484 682318888 950738280 794495635 697311356 113232684 232982715 325816657 200835881 155765224 761372406 283204263 637617299 912281727 536813537 227728641 382117379 858341263 401567437 499959030 435900119 763768949 649936204 357225766 697184797 726084758 422790783 991633642 16286994 877331753 756920345 462282321 965179805 486605402 877833158 522691304 904444596 531941349 406926344 371378055 963477754 55729378 73824209 877517704 428933337 684569463 805296885 831940335 762824323 264007495 142880683 623744854 681219044 46733492 306477090 320856178 344086348 897764233 761974658 190272031 508334701 970318869 819810065 30535930 51686848 852426965 656158802 227684599 125630099 85945003 955309349 491342319 462197835 621868247 400193323 331307992 427110636 99699566 434532087 667744600 544159628 116879930 190559832 38416555 694044323 169855259 175814495 287907286 838596828 513483057 18279702 88701523 871173962 41983679 895886848 282016165 368284896 3274098 364298982 468510807 491985864 44751477 455579913 29409463 206304977 614229689 452315751 732884072 383339454 606751613 594041691 847194771 814505509 958237126 506521232 609333927 878520618 246354473 72374984 749481990 116914250 216119834 918091489 382778361 433379219 9091274 590630910 695817707 844035283 411578887 324807059 716607770 733108772 853024617 703204062 503705049 848278135 548233325 957607917 926755005 117112051 617233712 197383280 696890308 542154154 510754908 216820881 270806681 224346002 926575130 859924023 431276524 244593573 985653861 504037129 709273065 876118983 45047174 936890988 599136574 97269761 893719699 679381301 636820242 163403271 368986950 791668804 136793683 853938828 209209464 909188420 69098571 569550351 525346499 791581177 767535855 457129806 253656830 622114722 514965188 64311003 581014183 827201707 160675653 791166566 975565560 645505381 480423499 449315260 383916238 983330888 670131603 836691120 441185518 678551620 701552759 14096315 112973641 422265262 604925042 713601289 787136175 152082295 325926777 459851813 209628926 563779622 958794404 583077348 120215560 958401058 618242969 551964394 210594996 133243869 752944183 291517193 156512667 937036230 616585344 694063737 651429522 208318777 906067059 505864694 66364242 737966760 919683320 756262939 694600819 386191867 498114724 501567234 875760569 619881151 486433486 641550396 170970544 296986217 546774514 815314595 251514074 885819453 227195480 865233812 105053691 487452061 30116854 20006582 4987201 927082810 285185553 904822698 89181056 467220809 799196226 177909910 933084439 906203419 468083056 855475327 310797733 149539888 415095126 822240690 149526148 948326281 556587545 838225230 461155992 725798918 123575929 453671907 679552482 72186156 877835971 601599832 92926879 486494610 581637089 493660235 597429155 513051355 454691071 694674872 12772779 250375506 866963976 609119487 277699635 463031002 761767966 116218719 334587564 797245062 515450815 943655137 786051683 91262818 568559025 468731404 472619098 392178658 73135734 847765728 632026957 302532204 160045500 304406234 215162419 311489140 505342973 71314032 243287613 65591599 699395002 361475408 562848027 987766126 957878159 50786186 993863700 426656505 279114550 13517377 191354938 134151092 896718748 588311391 50242302 605711565 71308896 671906768 827479233 845958122 345847973 665575647 476213703 996374729 419170998 350696205 510532493 242591608 659341720 544520455 852441558 754252236 47450687 318178924 339428211 814889206 156450121 567700806 420258358 194267044 490346852 953041456 153615161 766791122 849738912 722889181 262011663 38038695 616279743 257183400 687909884 887213135 176345548 547315997 933033037 454312959 711937027 986361337 433857130 453288298 469251853 343969997 461227766 771124259 54526920 507526730 519432676 758595537 938082626 949144055 36879330 534192603 497296837 95010697 90330316 985481883 963328300 127168519 343390482 31513981 660513916 761274331 411007787 161231550 497499283 685875687 513663031 389736718 504039501 127647795 643318311 792400938 430322965 527526449 276634753 160629003 459675743 884172283 785858610 96600584 482499126 810028411 418109307 779715823 809232589 89519454 99043193 101888074 719034399 781788496 792833951 278147022 787154050 322779752 885142163 790012862 533834455 183842171 134511114 14475607 857295243 246848889 624603145 93264431 92704020 578821478 479466054 82155184 595690015 491857939 496824294 400046790 589015449 712241720 480229733 281986585 910013516 475407702 258451944 525646715 608042511 979120350 161294313 990221014 22612442 883929383 102323933 277704529 421838299 687769055 523878268 307889301 114603225 337671760 183081588 289679651 114282475 928676962 699838836 120716657 926562360 884852621 406867154 602876116 29374448 403672319 45698371 15609546 74967099 231247964 855753116 126236761 506950558 505041664 426487995 371501054 882463159 689270355 113761489 336182701 960314031 131013258 317624667 492455428 832279252 275708995 394798052 257395487 74014551 149328576 553661521 115992684 320538004 22973133 287521747 986704995 58541348 202476392 7611236 876857827 964486278 958361103 679047312 765583962 84572144 828522529 300071309 915946694 235100467 439065482 566209955 810458390 987929418 523241755 179024586 153041047 271634938 376800667
59743399 54841949 803187569 976395264 827995695 797532387 489936701 287652601 955120840 840846510 943314645 965080074 873102267 363203992 277178224 41964999 724264561 143883346 802198502 609194022 635626363 335083476 445343242 470693170 451865252 334700877 431134905 575749949 968562326 496107198 805325020 757479134 48030780 117112052 598230879 802094566 669351760 645460498 655972873 204375943 505951880 398325798 716473437 386140951 156652476 162440630 412753772 275009363 711443899 56968927 807820641 379120561 299296787 353800840 307903085 109350830 687079121 804443657 24376637 330083525 276416043 660160661 230587381 610127150 454902818 213917151 463622213 966725103 660794439 799146842 103969 875929928 440961008 541349689 693783085 282397373 55249709 345988954 553412791 404193173 688135920 431608742 978046840 620747914 583783102 104462980 853540495 627308710 126516928 660352275 741120096 118190279 232060033 260590289 700079559 327217439 971624295 321625578 34353532 807505061 88865297 880431832 752703294 30075661 179835197 266123550 238389692 439902515 482439791 528765831 176465488 201803291 212027089 197048143 229439585 975444347 209535284 419231727 629484247 662157555 565876849 463085194 543715166 204027794 777120906 665736836 103803453 205668788 382138593 621462774 57850160 165841999 952851398 450032688 303983090 77072393 971734749 81711230 537759903 358620315 658889421 142540718 550926099 640838174 583519168 493732379 636450271 80230876 319796152 681780982 596455573 628747459 268583562 153614550 717328469 496831385 604096717 135836124 235536559 475745875 402761637 202667112 769807393 643335124 382825776 148387002 187300910 220756376 872648076 65751286 307078051 819515338 797034495 311419291 168178201 435449227 728679064 690138046 829407467 234790137 326134489 657550911 333327168 349398871 95709096 405239137 409209503 47957010 478903187 448591887 604840356 956892914 701436850 634171609 543085417 71558134 869683001 375193661 727899376 529123639 838636767 482959562 208092767 20166110 786353470 889653452 45897704 140599665 633176809 79711614 121318607 680390047 991979909 76047645 52162595 627343058 235191152 351629463 554390603 236845486 555073497 580059506 819078007 397235387 99450875 419222196 701109529 320970974 635343914 343816236 188948844 763018965 392883648 301941101 437500907 660278602 222660378 761282911 430778778 835259764 19536736 656523039 998226394 142373055 713799332 286521299 5980415 841434747 534899495 147615998 547096844 877689167 197813321 989861212 284562524 580185833 353848265 31165047 4506560 848692169 186546041 254916348 628763978 500732227 858426213 441115359 123612120 264490769 194332296 126722937 538514572 350658194 345535827 462119574 845528135 910456324 843138232 314390940 766577882 420867465 445521081 606160294 414918662 729912210 898574718 850243741 811973583 139983200 707435885 907902272 839257906 704178626 692981727 228170181 478977293 390887224 788446318 612654037 977028120 118599415 681680140 701077310 111234317 367401716 390948380 29135453 746439917 608357484 864193981 13711454 317239542 872767268 522160351 676409715 696828318 887125353 548123268 473574360 467360292 529774845 991699163 2161565 26704354 537392278 550283455 474992296 687636720 147136430 313098461 701941941 901263411 134872734 641717917 197122336 892856555 245344725 857103878 615613637 351508736 452968685 314024235 727345370 13189510 486319522 255592665 274286627 487794492 152462284 531098984 141422658 546589965 662979351 228922066 877313596 314623078 714595847 603340722 774150134 776486000 243116594 386632863 713925811 150928907 375092288 955844995 781917713 493689342 972763955 436622250 817561427 977950220 375795803 206909743 874799017 848759819 404214262 511071204 351997331 868909460 872502173 117898175 937014399 629128976 611120186 180234021 214073662 422172222 889896791 518757665 467774522 771640491 313308838 69374238 224079951 381290490 531261921 342298960 300595598 141892311 619697950 941133080 250855918 673424996 511162704 851834098 77906381 512522684 411318243 688299071 725146001 582646581 12560118 474894088 347351754 917387072 335902625 492941874 56883205 673297933 735651316 733668555 634110930 580644043 741591101 7610524 70653513 102151242 799483787 256270959 533868526 96131495 774496114 651735837 94515890 599418507 108522500 357873520 916515086 402736742 544062287 550587138 925355770 824122093 726898018 247818333 201368592 741978710 362849443 924475729 805679176 918249708 673226943 708669478 617311500 603533864 286852632 505655320 182922690 924757087 298418649 620907500 717595031 445315650 56322199 342883737 837226041 565270407 811097734 453197652 864802434 432410273 212053388 952595968 67667345 754300932 224469787 825123908 4307028 664232922 340116719 741575796 595681672 670205927 423476158 514062071 490426125 620720626 816252113 364298056 142385940 812139364 195789963 200253407 47804129 459904006 767281624 419057523 533370170 719697471 411269293 885372349 779290798 968239905 799102635 558697223 647534897 773383412 431906256 87544878 763707122 217083797 789799600 147051497 477018743 26864258 109189550 393418951 371736241 489761599 109000625 451620039 588211712 246388311 748924326 939085103 997135520 747322540 898310101 267125462 641506101 663428478 120815657 30671907 548722781 364894156 651323557 131712814 867744427 799905358 647345603 283977066 204524671 407938978 250982504 274636013 36058061 942988685 837777909 890370034 953018696 458498920 565900590 532454721 235116928 569219909 98906774 268136559 629544711 520620537 11291587 139610523 991885455 192230224 654681457 756896815 530259270 847476306 334548147 598798092 813329755 813469525 167070563 602929147 590036453 835528151 465621150 285955643 426691745 692997491 542696714 952144415 989051108 546902301 317792684 438725771 182593384 357322398 525375419 304856851 871252449 979527790 285708112 323333091 288913001 915488150 373162077 643863009 549412222 546764304 247240454 946787624 371997206 696826378 3963634 843153649 105123266 777737157 149477305 436850148 572874477 108862459 344994366 435674817 723695082 94992998 698933971 445799701 499626363 993646664 2886237 877486264 172801156 640938205 773655846 661242359 399761638 393675751 634493667 375417944 167312771 80332827 18659523 375851700 315581745 548593498 82317330 386787818 657529909 318218789 199687923 968466523 223885389 218100214 249665561 911080473 266464249 356161804 924969428 300158841 932854709 191404365 939137967 787317609 61782751 68054890 368052110 733639769 32648644 884945767 893304081 165542617 717779120 586155707 10458086 609136669 136975988 140266208 333869463 397226567 99027408 809448771 40722000 551866739 150854819 955586331 829719667 880067995 925330008 421238612 290498861 687761284 20568139 420824121 391195095 871507319 804512529 850912828 344277785 831393381 122599607 579369979 899100821 773891391 778638551 981993726 325970522 150775915 933069973 800451414 621148209 199384800 130140303 334237399 731185514 1759203 936686413 159778911 276430200 970040491 596298047 902564445 462932534 611260971 319685977 434820665 558968641 276278980 740823541 346197451 539249418 919910352 246608988 82874673 471290513 611108271 982712330 371929587 175183267 523620891 538090686 519352246 329800376 794990823 731021247 937740511 915133024 949032557 465690711 774498420 331153519 250294101 163225840 276653509 677129968 373161844 147200664 502965151 357485471 621341862 586476721 274589476 918242805 337724940 852668666 914948800 461753323 753775996 475458559 743402608 621455135 123454562 593542569 188734423 868359661 110317857 745948335 8484068 379346145 68820271 525459079 572137912 834438007 953846913 77945032 334213202 477418332 17142423 668767624 267675602 969986635 224442007 721797022 112291358 605644006 713501434 971424846 773301851 97247482 283285177 990916532 486195639 367609396 109534511 162066261 224118446 660496689 145566320 916905660 241447669 584419347 681451817 242353018 10399070 974938701 489226247 841490573 403126096 65474974 556410401 608178942 95735626 241389237 880009562 294754558 992388105 862198966 916358825 42695234 202473591 69995615 126845177 881439750 573875991 784902406 86862398 98936708 585063657 589996501 978433392 123402623 110790743 990896322 332110301 593896843 179076407 733062439 873594685 892383617 102527398 990645315 965233418 405145731 82926413 687818784 136744916 745885942 605078853 878776160 335135300 905474972 85665130 422816531 86904896 141736718 693874906 709619257 806696568 763694562 363030351 152078801 558019058 58129951 760912207 287459025 70120958 413555314 770656384 369930037 572518325 984144965 600987055 458704365 29258283 15028022 136738763 60773465 851412538 658121571 934880997 160216078 139606849 771483308 774945004 369808576 202904257 79554732 645626965 490983132 336647776 618550958 253615757 951682261 463925000 969854550 115266482 127672945 240867270 207760354 518536381 776532915 908208502 987013106 215320306 912502092 400688895 421496038 520498420 533768254 415232754 295292100 915873435 32244177 351299290 625612555 785188852 692521001 502975350 191221423 882146948 734551379 119158214 326568912 21558064 206021929 558764539 130381835 219218880 42095458 501563161 494209343 312508153 263775285 525421550 431635429 641970373 974620110 773906669 686229294 364545753 126164673 963460488 758706171 356810441 518812760 294769137 788233129 441105294 991957937 634718547 907866692 617767179 918091446 29584314 354045538 516908757 211157653 527674186 834444229 79150102 811159842 456455367 47858869 104778690 117071519 829414723 553603764 190834694 204431067 164049735 930354602 150088223 750662849 361504263 196918789 533303471 189025280 935105457 994425945 369947406 349099261 106160753 279018336 717818067 55442636 500119532 918105324 861489322 526813092 234818700 956613224 463621669 238428051 524572813 100541118 475325353 30226995 798898659 564058829 139750746 310859230 789060674 6008863 112357767 288776992 973139392 625204673 305175469 257292882 882910937 444404590 482207804 153005731 986079577 164563928 727083031 340718997 969101423 525825055 429762383 321456664 27700956 257540296 277627826 417765827 962989211 275332626 373278191 404407708 426186788 175061053 550045575 916495139 698128701 255049890 923346771 163494118 288636999 670002106 514447640 42435026 666585982 366594735 681472595 509124343 657621238 202928516 703698583 306039300 992923669 23611816 230937767 999797074 453392523 100853413 695183013 145437071 470802917 635454867 547312637 641371203 900507754 989715317 691257333 744661062 430036258 126394045 768696187 908662271 960276717 984423187 678842443 957947717 541085597 467619447 606280126 93504055 819192808 864533510 823348824 15069316 675314348 999271197 934364707 10084957 42254940 622722500 630514579 89038904 399271878 899922559 462489978 76765958 478241585 108242423 576923651 856565044 253492260 657431994 551523693 581578719 683273470 779420389 92768454 558716498 928485866 754732334 492388530 713407457 836277062 668598551 594225967 277326011 736500764 870114254 531800426 843885187 307048895 12158492 613511905 735082716 44008977 651666122 282244517 495063870 243936409 482136159 986441286 525219841 336639858 720189280 178219051 712534566 947251889 206455543 531660895 897362457 873686201 926475480 880306111 524043085 435184409 905640438 668425426 348644944 819151700 517969625 909296834 27246202 941461325 590682940 282268008 739512753 347278146 881677762 372424787 708350271 864933002 906101725 246954899 438509602 358964275 90426539 576488125 434861664 318626478 721579337 833482574 856969273 383145438 894800778 108368245 857288466 112127693 988342792 255534987 591214498 143939349 368128687 998567458 781646103 879228650 763473590 437211304 42202412 341627148 262087630 480799100 988051228 454407465 112640395 230877987 455338395 792046645 982762505 368362937 564887675 388355344 451199607 902968810 735619135 981921550 554851636 176962420 47301867 582380938 842696922 326569054 511972829 655314665 788358421 371460056 561453270 502132994 45044327 30023596 865159025 440881292 446904532 648669123 334948589 209292113 804501986 107273867 437932339 791613752 673721888 604314060 705166662 102562954 438023938 777688562 26655986 890321379 650546243 215716499 856181538 763344362 960366307 141036101 106630460 487392720 296726885 15767708 166508265 936726084 152728246 600946477 59029737 887180547 662041919 588701252 768687910 529401145 403565316 369030604 507470603 806310512 288829493 682029007 628749025 125930543 541895839 799794447 736837849 471364455 183484003 304068735 553111031 626778554 978212196 608591933 532363990 277380575 474353374 119432421 579860299 629777157 902927496 499959013 99121296 79905710 452865868 951977784 128141073 614595575 259616678 590228807 136278377 100762382 629392715 712870549 772330538 571123912 488209382 336705663 450157362 731094865 718562202 278957354 414811925 547582736 607366789 945949678 714965505 1835637 826539719 606611084 575658656 952068109 653531422 856623372 275509196 261952440 911646318 429579416 123305625 111557866 248966441 226435406 967387015 949873540 510353364 548368094 806413297 196859361 287092350 412858082 101982068 280666996 39005092 895371976 255114102 251034928 64598227 563835511 772390579 805270172 881739044 973847657 672879509 936476824 482701354 143034634 587994887 553111658 623003473 334661695 219420556 754172763 540212483 987219594 503678698 423963609 35260609 859135319 551740486 39962712 906160896 311710818 107262340 304549221 201738106 534595230 631107545 42860063 445906792 940338067 943926276 495556939 544107355 214954165 237066159 247581401 139439354 479871298 544671932 390364382 209040646 621703494 809685063 572715965 474910764 120291055 172654789 259868128 982718051 398756361 281615929 629732397 603003418 347881168 9178807 441707299 494753033 682735648 526238468 164632316 532422343 544129961 128849186 367400260 97897813 605078686 661341784 873758522 755468624 606840087 21285798 307068562 460662749 482799294 882864171 792778267 674462774 255467047 265000505 131243218 552463160 97643773 493539788 602871293 604373718 31824854 905893180 353026787 239184072 806932623 898374035 420543730 310023380 247285081 480356665 289003184 245884886 157039229 780264094 721725355 786413343 267018470 58516684 846685519 852205399 868345404 50941049 42673935 457729603 104692406 563175267 407569523 855052195 260407487 842774199 979826487 411638693 159994438 195456139 197608896 217426042 303189154 803449755 25540896 246904914 30005707 822773060 136671572 904931186 608176718 546098202 572316231 852880480 895323725 83341670 128453515 135584586 735599949 691147580 17146620 97304661 243083381 333340877 696776276 376026365 141945338 655197337 268138760 443750490 492168941 1661453 668475074 122491149 645417533 425662819 979131683 43925131 847051089 574601442 351485801 834648765 87526808 854226029 739907282 368610674 460474383 712806301 346988300 466025974 204402866 336368173 157836648 651192439 889806327 957792977 233409514 871728618 760225218 99113132 323743568 520808565 430854281 781232229 718915273 175033633 261324953 937863631 263690115 681116036 8561020 480879231 308796612 471910850 484655981 498244700 444353610 957813054 679803531 907988247 60436051 236195797 962494409 914473763 14016807 989046176 81876895 535194707 261041645 52894594 18420639 272127547 25087306 640895305 216457458 5032728 435934075 2437410 114057805 305390508 44114 688883254 785543649 22334769 332323445 564792302 277098593 209773781 222311919 610985456 77361227 512535759 310339877 802525448 113036816 119680713 84460225 896291473 826629831 936855799 649533294 654719288 464999308 660315947 804547233 372962128 484863671 807960026 860166925 204841284 597310868 579866402 764328189 120288739 254518649 590212446 989322671 208222622 865326748 603059909 420664855 386284355 773071107 361009180 640351093 518282689 402807606 315635177 645727112 563002044 159838880 37991744 40221908 673126383 842688553 231085790 68690277 56457037 137145662 555156629 350237387 668971156 795986682 98528828 203785628 926097754 412416963 768832712 216546530 621969319 441437705 665793741 399209032 929794149 893490767 718703903 133230802 200752612 764151017 459920083 397510871 114321831 602296962 862879349 807393137 696112830 156447608 358261401 380440314 724372500 606313344 423336671 487286247 655495929 50473002 661674269 256107262 596848899 945778742 463903958 910296548 543277079 317299067 663323357 708607052 298439912 676086695 838542957 356983810 736808201 570761617 713134236 764318596 775586536 954935400 454207925 651026900 721592550 758946314 85753922 93684548 95437703 130378768 935801401 71190367 96202716 715709339 646941327 240463818 864376710 534633970 787244052 443655527 792007752 31690594 151644924 899375910 343743088 244024576 821462731 250902733 279682895 276593716 84679770 387362888 601792866 138055607 872610137 2035693 923462350 3533573 143984178 59507662 8611718 332699947 277884360 785568629 766749388 567056913 532372080 582560921 471092974 95563787 567208528 581506369 749051281 670523629 459853337 218670500 325365982 790314448 676803685 57830026 447843532 277708387 170516881 733353366 55181103 208865091 589300548 627432750 571138769 238045127 715342929 772127118 751419216 97659040 933673304 775586736 726801517 833910183 15921858 689877219 849367440 927349986 436206158 819269281 534544079 686668539 980585020 54001554 250659650 719801799 789311915 2455532 6358798 355384453 413391209 155811471 678929421 795832260 902165151 146858835 685617759 71109134 902769034 587204593 68458058 210551780 521588656 825351022 987644837 350375564 974205520 207577035 698525442 754798833 335829248 20217577 419487825 609362219 80241099 983081942 811862550 648728294 967776772 909251328 191519821 811347184 19830836 814270572 912590672 85352615 181612987 851376615 382640306 402111525 792398535 160990395 69844053 892906514 849095171 573159045 483113817 72957240 437601068 355229250 980289419 132429354 174663041 84379162 421968150 302374831 684623829 815439777 652284778 939057060 40879605 967482441 510336858 113317273 744762048 878000619 204868503 899159853 499966195 11082471 224553075 652521462
727396336 386489860 934170068 773809470 269991900 364570588 58430931 390933760 61856140 281790047 823307563 30829370 515622604 980923924 763190142 557769187 686580633 463581500 146396343 72558825 524506367 719575344 436222118 8673404 494043345 757097160 267056510 491626939 694835900 938634723 34399814 690611707 300502245 922386810 593539702 605509433 388002000 978846236 575263191 822740505 315114425 343272012 21102578 405492241 462053652 169620505 492369034 356409698 931275665 230619305 182993947 582236053 240923492 773830989 65778639 583323191 690512591 804329181 680016523 220168624 518482778 384079680 552824896 518671995 739449772 667544819 989005584 140219443 274716940 59347120 232696063 44540432 330630879 616994908 373542783 21398620 820012480 118206497 930550489 467284540 682715590 987927518 112269915 294986167 103967741 123027338 355511404 611338741 402249901 469323505 231842134 78449546 977451115 145358726 709363342 314491084 146703662 577557242 270945518 950098417 372459586 231039052 943414228 744302353 173519665 570668090 67613322 827681657 864548835 207674406 418206897 740651400 610818392 786713732 423204647 51348090 668382247 592277756 252024144 652024638 825437121 824219922 997007973 514138273 240222527 983170841 185565551 331867128 716759814 725768908 619065380 85612491 404295510 494042808 85206693 316558870 305099123 754317310 874116186 156713832 313257434 418878597 720512104 90638678 185308706 882362609 88528799 444008154 810527846 813271203 441649222 106955934 731611290 263961964 151886366 334999631 923432684 985298430 413810040 2127495 69243745 467270654 820889591 257701844 850329763 716197394 3187875 864407007 876307571 767570113 959906477 55991113 714375764 885602644 159012508 414049775 688729687 191172868 782677575 867854843 64609066 847070190 542337253 757283802 19619066 106343154 304448832 518333937 320507748 80944081 815134629 177568417 187835292 636855175 408424763 344578830 641038935 94724065 830424274 515922789 139499269 265769054 456007076 766119870 712717973 436782108 874367652 783990393 481614948 597295476 990420073 444960912 454511925 19800848 219235662 315791573 678981731 859112131 45132001 223570480 687458069 832001863 478360118 518682429 490011207 385368330 912720643 507524328 240053219 167030029 512468231 608440386 715727429 584993018 101505774 575176269 20945905 247338841 459192944 128463584 276509866 685551282 663922655 205794736 803064647 976831990 629867359 521670536 674833973 343475676 87438767 530077399 880640519 396259839 488232150 749651943 910117461 193235719 810639830 495153799 63323875 758374729 899772749 866258502 479623749 466265366 947370452 309771143 618470954 449678219 454935873 684406631 562953422 910888473 817990302 117942321 34894812 84087543 358261096 772276483 658230565 622114733 990688478 569939875 643097283 992673029 434919660 241894098 78047009 751764155 838085380 178357320 633647137 632972304 696779283 783220073 310667407 982534941 307232679 462941819 693114170 434568683 559097389 202958998 382816361 644810068 333485849 978225742 720880086 811185654 780415131 301971719 389328756 190452406 308722904 837509519 827922473 650532496 675681703 62182958 506808278 486908738 723793759 128112295 339424687 938615881 709228372 473155882 825516501 880399727 922511698 650195301 187237265 156723427 781272559 427576464 957842759 896450534 916601003 181105347 65839488 423968224 818070110 266561820 45739513 227000956 266092651 907027738 107431138 484264091 279965282 864880959 937744974 322440138 319147019 692374404 563158451 955179474 694027029 756759769 597701384 762140094 719851692 406320293 536295771 211493853 477291536 489773877 767345787 800109573 659175723 244039000 92756504 280637264 603724730 474827758 462764902 31359931 423847623 553763723 644746579 417988918 537356288 223179058 948527266 148117300 407073446 732032294 249055865 436579574 68448519 119650439 495147280 604872599 613763088 769143600 730592301 116927872 687114728 447187512 121059815 461940679 627478037 432567175 443285816 641010357 761960806 23004774 782308330 234445965 246980735 167849366 280571699 345215872 664244437 353452848 280580149 839845630 108673388 225412141 471091556 885235490 908319942 838298442 325866971 771262201 451805068 906905916 390529284 439986792 649224690 202590081 228457205 822380295 781145418 698827832 500800903 573239191 744900198 428386922 711597505 620981509 896243863 187325104 458022551 640552104 836709975 935754730 626122654 387765751 622300558 577702292 256033053 99734414 291659438 837835808 440414621 552307662 18677104 912805955 131675303 788558706 432654167 471516612 565003929 929606080 904086352 887732273 354582686 151621306 203537645 863084357 815783780 537052795 716286077 847192585 823054557 802386916 988106871 347363586 204909879 186380381 336449233 612376487 529835609 173865311 912237032 511412906 368174089 491937680 614560862 52815002 149494118 146456484 953639094 61942992 390232673 193254587 969426937 543872050 443920042 238103327 711911583 288417549 350221111 749118873 715975126 809108197 571171468 591464807 272529868 467336895 765557230 922456881 80340742 332675192 658548348 916423547 952255647 884091684 957039078 624813144 277908404 333692065 227353963 821474297 112812129 768601982 278868208 609721545 912054822 647051241 827374826 35063458 816013246 105367536 62822078 821079952 885676202 506314040 654893474 189895176 544872447 325018925 162351929 859814169 179545463 850069332 8844067 458234183 28737285 880856071 763372023 227413665 340177085 278684740 685641631 624293982 468008471 135358324 997495394 997125750 547867809 35520447 839953531 897205211 352941968 795495455 648523358 5865367 116050798 970676727 794277510 971173888 965118383 899659563 138336679 679292865 998559039 472288454 438463064 534317830 488298613 985832259 993983420 112150658 671486770 268979778 101217386 553326790 590407781 987071842 49625985 197300385 631867382 630247464 294153188 966221527 656604379 440615787 974180192 174429183 152075210 774326751 404496009 839805380 480689551 685177792 18075757 720203390 965742600 411567872 737610876 968454364 344432262 882741998 898641844 665006643 432972010 720970557 600518987 657068453 193578254 896884737 97702857 967870498 105049320 21778492 739444528 861951146 692482912 761748531 582251242 704117124 465097416 764211769 78781487 716876270 262861734 39019627 672794591 719829721 465115777 119777557 136810591 127316951 21033534 294676468 636045753 104907616 238397380 987035052 518597259 260152252 943273273 899211067 371047622 458989029 566452571 810450642 690062658 245245057 500250506 695141537 287696857 538465090 822400454 813903246 648306384 39619 948679944 268690723 405700719 500873162 992796606 748099371 803723728 83295160 841016036 465781767 644023303 43744044 842393738 656749844 745717390 750441292 67790334 485094511 730637489 472977600 116283491 717959800 972520025 792423115 166728297 359161915 96341217 743692290 160065506 437741402 142382380 795933484 105133086 846117495 335172948 974980953 937312711 887078670 436856304 150463403 472016022 492355075 63645533 376474806 285378526 213071727 320873290 352449685 586617996 982199279 487086755 692077944 316427509 195091082 844693828 453582086 746075808 631716414 310279997 407279282 138266814 570427327 91178479 588670212 982516667 820303552 362312588 473917189 863085756 219933243 162629145 110740922 842974056 959604840 74673043 393359147 757290915 983477654 88141776 372850929 285537979 749886570 155880923 845147116 330075973 724253871 771668844 898643979 157706972 329005382 713696281 954703714 275792787 302325044 365032903 482088910 684372134 854493100 888168107 883755393 848143535 722060221 113232992 369193412 257500644 936719510 917967136 673628804 51934283 453815022 553060664 226366628 769441283 937823494 526872823 142991492 313309073 471917959 471446751 623659695 738771184 719973871 278765236 70778787 34639160 748429964 10793644 400036727 130992040 48288977 64925128 502287557 226522247 465811279 832521781 695255362 385200763 459836102 909087126 61713853 806400967 82845216 227127708 757436436 123396845 787435505 499277500 935911037 50859142 460316411 998231674 938258690 157153902 939246342 172658165 409462148 939964040 567056046 553308305 727385159 281069432 168145525 348774046 25552351 769574625 348513098 335148456 620234172 230365334 38059186 203695073 154569295 867186662 886181851 779039538 395581450 485925038 126164565 648461370 501156142 335970885 177443737 863943946 352589099 535774893 348342842 231513748 35906714 299358815 310971710 85124520 477878733 170569828 35681841 787036686 918077899 610334113 725011073 733952062 321527974 507921561 805310721 868341440 911744944 856331297 483526906 419793831 483686159 934613890 929236319 441292328 941877413 267992911 817130127 126583125 295549549 134039647 639585608 865467152 301482765 601365741 288332317 139731699 158454305 809216377 931587989 414738985 590529700 959357275 230842070 448480811 650784878 354449283 30231064 533594038 263648042 24840807 23788874 410491720 475407951 327219431 876760653 272676528 878832491 623849655 291151368 385505519 329462392 627405259 945320527 251394355 133592126 514720797 570409301 710136475 116447228 925342656 87040864 331724416 353028379 198593482 716051985 824791985 45375006 807065262 370064393 355527782 559537260 902356458 302868835 40364964 365424275 506357552 702973927 619563590 452680185 469901462 847318837 190998766 125575956 513941251 970442378 570198680 137941682 621313159 52476971 244706957 50975112 850923927 743094395 107871392 645150935 395506397 976803524 129918577 894150008 555581130 658828068 153469476 237457714 751047677 805930401 942597247 348804382 417807657 834456391 326500682 558408810 179395931 801059645 167509198 133320740 308315570 389404592 571578451 919701035 100706290 952866320 269834643 703814931 888135095 953945800 565606998 182834945 574871873 52991201 854707541 387020714 814548210 280507633 478147795 731639670 520372324 798755712 147594241 189405400 103666994 938364466 371055967 195299735 456734951 929713483 415103374 942032963 277255894 807884348 394968366 210026314 389378902 372533971 164352299 99147069 761240963 759910991 524453738 755472360 474530477 191016691 808591632 640109385 137619815 109656851 490970441 957473221 235082026 25490108 123510543 359389153 744110637 696691398 864031630 135688056 477547016 432814430 754780103 495645013 985040688 449944735 514723399 983482119 628696716 667455574 671819759 793903708 217797228 953081268 112196207 81331663 138061196 827769908 825642543 402738314 967043790 972640530 230783235 274368681 289810682 988778169 839444821 254916170 648592304 382142906 137897683 525248715 432359763 113103416 193460242 786412107 807439176 739813771 186299486 344501406 45631289 612895276 981539969 474993910 809749778 960210938 680616297 8998710 120021308 281814811 209767870 1150813 902308194 276949512 48183291 725310127 356846058 34776090 985145168 964242950 487193099 158115701 608296894 39420636 748756010 736421379 624302713 221203580 387339339 499982426 102153368 170199420 153528598 443111867 358563293 75588499 932506899 339949917 129318027 252427964 740282597 179759052 635328325 612531618 281798978 54486966 446742420 107119019 678265179 298097002 571784596 581927659 292250128 690990209 740763811 534263797 862304620 573849439 195591616 795389897 961142113 610021192 205161546 423876302 937671993 760601791 396144571 448520055 56976432 465258399 582275482 797887587 877845477 192305875 31660715 682450547 941515142 325824753 364853909 168398632 739685917 459153771 257010860 423304603 348422503 882481049 306090127 140599064 975427779 569447798 749388682 779834195 891032609 481603104 88109056 458126825 663473271 585839859 598821275 247784747 550191632 76440161 152444336 108573242 554950971 658904668 822244187 983024348 319111413 746834057 282225514 661025602 597106107 817580130 343365537 773887477 557230429 673026857 820247727 934870141 273655536 203089095 320467520 651320763 990740553 506375262 887749628 969710129 430237831 841642777 562388645 643385816 652674575 500655246 452555845 715795275 529395964 400925018 176456695 19530805 897863202 351126661 292248275 54633788 651065412 591130761 877810027 525103406 309087818 175529142 48489424 211861021 972390321 594058861 293573422 978232278 397424457 715565070 989929908 558395231 842434555 481387475 612405249 843077273 633939240 72933680 761967233 326427723 807337009 37774141 224528566 143933714 365459293 325441027 108897139 403729151 199521571 641996003 751546315 647149587 864277281 483914581 659329674 182909018 536610941 188014362 101549397 511088051 112721506 620083313 790696554 356503344 431353666 978915076 20782187 795372450 155645529 307756143 388971375 423149809 518312975 114374569 691133862 341895288 706880158 293197741 785367756 160812505 455481279 763900237 201453638 389115541 430641504 947196817 443081793 201860602 498791040 930763215 650172975 708260716 398864098 194702657 60987139 641663762 103689766 371962097 569599701 536661229 826907233 714311468 538649534 189504550 235445 372031205 620251110 872832290 343149322 618960298 927369455 320221815 247443575 794359211 319966863 596144809 501793331 339378863 696390562 745066697 366998292 959070625 431773257 613597221 666279066 63901064 324612750 803492736 979180130 496368003 402157047 206462161 280094197 66677288 310765921 494529512 448784201 854501911 821228338 399436470 121388748 915166622 461761216 752226824 259289969 664191213 891970797 864962551 809179555 283506032 414978297 795086212 803877120 558773653 391588974 4709646 616406438 438449907 11291889 901103274 499360845 890297709 368870705 900941138 557802051 946982064 49476947 370020661 553218912 581532702 927794462 967955176 984595115 341526555 94758480 530469709 400462015 476419733 623222110 86593434 322185014 515662645 657103176 761700056 601678154 511877593 48654756 387559006 651582772 924184569 186931429 84226832 884017222 782570952 434271127 244920257 264249447 172496665 610643242 589286634 545664668 716116806 443724142 90964757 268912775 531300092 787468884 439632696 494474248 352213560 802116689 81262914 466629978 511974883 911683052 265854975 709097657 360180868 774583924 854386445 155870760 444020832 225415632 348587898 863542136 592936621 269649304 208752420 97791671 172341182 862056237 883936433 669833561 219202784 856979286 988196080 66408273 180861627 970026322 817804739 933375790 429963101 513895744 132671312 783535040 970896929 948990122 671809091 500366022 85888033 857786844 606988840 490158748 253898011 448388560 916559181 339894494 226023729 878846361 370437684 862712219 343766108 456462398 283982778 308516051 998459946 672685709 501423522 743675275 593667522 721887875 750659521 118022450 236567967 672326779 476238068 806154215 964078956 448318546 979252653 498792771 705518730 885487356 58013562 819457012 198192500 585270490 654249562 418922556 765943406 265347263 207233192 948153376 717535818 701140983 976272059 875239548 771745027 652629346 348416699 925963251 646630729 228681812 785963486 203149812 377387521 254565044 546837808 423511265 668332167 482331636 807843650 627487153 601588201 908991033 316964359 995989506 305943512 503119384 20880313 754812920 535394957 275331081 414509171 592512325 990283759 783681859 834398297 554073185 10501616 209149819 166955825 786178890 93755499 707195165 959061592 919995600 219466008 176531194 883934530 877388303 933422720 421616762 340588409 332537371 127341759 53261777 841940521 341865374 690709552 684010875 213417845 630015606 646298596 787079610 241021530 307343585 593356277 430016343 57982953 247980583 498611177 244749903 257183478 139690955 143609530 220505089 621578627 213610537 263600510 611072978 796061070 615347395 48707271 990571783 762755915 869164052 672268182 13060407 234872602 80828797 680374492 208039368 376753515 170735736 137033418 59814221 500689058 351075901 966755532 801160458 109020724 867943881 269198787 492206016 326350384 51229031 581152404 553459400 468613217 81437515 973332698 649969703 15832656 435444320 211259416 935687622 944235360 432947838 846632032 839999601 106355538 477099615 259578675 393307287 435425645 976551518 415930692 998136301 135918572 210657089 987290505 415396982 162423534 959701498 570126668 964249330 587837488 421301119 593182766 920817868 388590209 589966068 957939166 86925542 983805249 286428875 148515397 902125693 123684275 881706677 227643841 418192867 472122174 308602558 387157874 548389836 803165699 139438735 307198322 271107060 507684516 567557086 938484907 915778039 473815827 665333751 465911511 923673259 701620141 547360302 521606353 117813234 866220320 895602258 748439044 43726288 855584053 248667757 493870387 234003418 190589488 611166153 42685272 634754927 844240627 540077090 395783421 112820233 43712588 27526501 402925732 796595045 148658518 476180917 127568324 178396334 521694062 737017900 288848921 808900044 849599675 844887064 314883111 528563225 159525464 535387028 182490476 418049799 860167648 376591127 126578810 20354883 855305527 54567361 277405958 794414179 550359703 893404693 507638681 619562624 601776930 188400663 311295727 230102586 639514281 848681940 764155013 20695283 407209952 253716008 760092195 52624741 383472 385021155 813839349 860252384 245924955 78177358 169198789 206527153 919408619 720076502 906890961 868730301 821533446 254734673 865471655 243703584 303357555 843983177 572517725 898453636 717870760 458705072 178007136 298563760 534181448 387488756 904178711 7246028 584489869 995520921 192955941 311763266 80746253 484919820 342702652 733712516 364046387 780149316 971154212 588130021 827171074 135793923 743608944 899808311 21285014 85909526 198124130 623411090 787410206 307897670 416640922 116193659 752905244 387530799 669935543 295047527 900777992 372093984 114151074 361628946 195357858 755630497 482795316 224639670 67949616 660183362 882024717 285495798 467138831 913207234 865112652 679981524 28822772 45668076 158769938 626794157 426420203 429853288 963294961 867515289 678182201 812660576 361336363 781094535 424736681 131021578 995522282 444337976 390713395 955330627 961485761 784738328 630920754 990078088 609061971 935879322 829707208 595917640 144017112 367531274 58321157 198286373 291955238
217592117 76026917 338197452 230273800 370394600 284758145 686541702 596740362 570052205 114204851 749788956 203504152 673893807 779213576 530248897 737755516 110212193 815574588 484512129 270402060 319760391 678543832 886716622 226735279 514179432 1546862 413781992 506028951 924224889 291999981 472381569 175986053 512513789 428845558 376694718 782066182 195101952 899453251 259858481 894856983 319436824 509885334 515072103 145178826 450179769 352752603 823044399 353263745 148496319 767153504 657379963 510946005 360422323 169167707 357881054 41305924 501094177 875793222 523391225 273224980 949167602 55237461 505639314 61354431 669170574 309621437 973442559 634341073 219466382 530678165 785657995 846605811 761298950 323432099 783592593 804621612 169884728 809043745 823504228 685834083 733801073 503467367 305633375 824271763 995253277 754707931 251172335 118249296 461563346 985651859 822499427 170531965 60656358 266608075 339514967 196749689 311326207 77363592 954008838 426763967 789165108 71788042 279877907 986443410 289016254 775389159 103310894 154855404 713277142 701769629 298158733 57116558 910872876 859989397 46571038 164192269 353402563 361637488 268007355 623654847 433064725 351289290 828146198 431943003 218945715 67320670 268707595 387951414 722810969 387601171 479218210 403093682 238491716 860850104 872944321 301414965 829331058 23392194 54428575 990890446 260383612 953749841 724499343 464399838 676476331 768312084 710898051 713169999 714397806 577174183 347128263 952555801 137532231 872735516 699828485 666535960 660838735 553543425 991250640 918786823 606878288 16212540 694161911 256624426 556525544 250466159 687679902 422078010 159367268 521673282 141169377 715246535 121573065 41572054 935002936 589194944 690518773 320087735 666268246 670976526 259116348 29608128 456810888 767308483 610255082 619695754 71062563 211673987 261786419 180160341 765174784 863320259 271340430 889271413 300156875 429667125 338548850 237820506 542055283 442528280 593525638 483314048 451397721 475435087 410468418 651305913 347029594 429221085 536297487 995774238 141743372 447321221 332236448 119626324 973728344 721599291 828704889 638829800 732156224 467384511 881888221 607232946 706380199 839789745 304272150 623180252 398751107 10387084 956216214 362120329 381958064 989951821 500756299 570067162 23823288 866641163 347322781 884344776 286360777 154104471 991089790 899493600 456943942 707250257 399291924 245644997 830020925 838780213 935464054 17197316 438584355 534892405 328271153 991560050 100168024 780516929 748804735 802704006 947989480 851183442 750177753 187602662 835582404 276739723 987260087 657800124 560091392 414038605 207617043 963535217 643232774 127732845 514899777 313991648 462395528 694449817 561408187 818322067 857159293 340017261 580310062 843389138 293850111 831054218 672359423 419811844 427492589 303271543 923514411 957011686 997018375 652731055 73636247 931005271 28737178 779859999 183853946 906131730 373546117 781470988 86229263 85063334 414623631 364028245 641274208 303060836 238071131 903768191 896651897 727750381 662687745 503613086 699301579 220896710 838109432 253390855 721215039 615064147 469406090 81560067 156993106 506829102 290911698 690590246 234047517 253841875 992085119 805907724 744887958 656614398 402250175 16810030 706556608 697958510 863928617 862635527 457313204 584578589 671764003 824555665 134293969 103262665 636409657 60532691 512347674 686090010 584257990 345142253 554080881 55428568 731751758 392706605 295928346 539992355 327196479 329329640 502644335 427914050 989111204 345078821 122445848 667908717 128146992 225241194 745633948 225351397 669489214 115812998 798907266 219201941 707818109 98997075 896787084 585605231 779549968 512841993 875323011 691577636 364683801 867180105 118910133 790078873 781762926 511333607 411330903 110487640 586962284 514754271 292087069 255846024 295309908 554845804 235124748 389132825 753252173 465707083 784611401 79359774 548747753 153789062 945100911 866329816 333164936 115922383 98672267 69224739 219645507 164961270 429173828 807288267 663617500 439569980 50067297 142809428 208560059 156996966 563507090 127461758 317267144 288446589 454125788 758035068 86621075 932184292 490280330 781250316 928756192 219071443 45507831 312621805 338376410 865037893 724610463 346031500 733243551 343384722 838381399 653532149 31449510 840201904 674568024 223292476 840342725 999958891 732664466 166817505 830274203 981938631 33139863 605436752 973792559 846135677 825201522 11513838 856513071 145992250 855639358 424404827 838480645 508238038 441259537 866586757 946842602 313970657 237080678 292501747 55702818 405462848 191066712 610770846 127093736 139158851 13227610 506832735 772145330 434054923 602630943 845909773 551812457 214647909 372117223 5851384 9856876 143783619 705344737 593494896 200982105 892196665 755126959 66095361 683734422 101670714 942450041 701764620 1625879 474310949 290075130 37302407 652832606 588252472 862162818 113832799 605552101 697177582 538747840 163613300 59616308 659636577 642322150 59333108 253097383 110324643 965895748 393265369 728231977 714309297 458498188 176665684 912652882 961145755 858732485 525563219 268561165 465682393 790101403 702840785 226607657 808761337 39460278 316581764 110717388 868530336 628807924 28287466 24315026 305232771 876422817 485869709 556799238 597461776 711129227 978310740 926934710 318423081 662178813 509192132 110165971 974927546 915229684 44000317 481991643 16286012 838487737 329983884 591891820 515939808 898804997 131032873 456396268 845313821 102502996 609054756 523902335 579442698 43105989 23830589 639415824 664037988 871303179 978077718 573648831 747889284 72684496 101693561 666601538 621252601 838567532 254361952 173769226 953582840 589004834 36988666 518538570 430122733 638986439 867562097 431948638 664247614 12934296 27128568 175453074 276703304 468523187 858282197 795465582 414838295 460213691 955111389 387873245 483396742 843822991 862932122 496003508 119910890 393075047 16744076 981450136 936991644 527178237 891669498 597834436 295442932 269069865 598452004 476134704 542340426 672488686 944812027 49052706 108459167 803987301 883732908 517282929 303397018 790351636 658124327 555691334 240623191 759034457 288081893 801079022 616684385 532398828 713109510 583215682 706795257 428368625 864775272 16217051 290991599 830997214 796589434 741030703 269189428 977617351 501301939 891278595 125629324 533401583 995707035 257089958 131102692 86009375 109940474 948864514 520412331 50198910 714520967 46378058 569132381 704826343 695813004 348666898 921005122 974411405 420957350 485980283 931840022 731409106 907312758 965052717 452414273 146409383 599544973 756863316 459256676 613814628 57338283 894041626 388648270 651103699 47000192 258549535 189795308 549965797 354627449 588369823 859406656 712270446 797707000 26615653 19510330 274196827 644924745 631639795 487958138 489007809 282514610 553926908 523003874 93778185 644160555 375813396 19487618 628854751 922439892 565806245 855078704 343184434 145500793 563331518 471729232 476346752 620926094 190560490 995754791 599041983 780760070 409847934 422031588 845479134 386788868 530087440 177757280 267006062 119667464 890911366 961226341 202958705 637021883 124782713 938222919 78268654 487802935 512259874 496194313 61995443 220885894 702155813 261970316 590755071 109274919 926819123 389940727 566562042 198070717 321223410 503642959 897405125 906471050 798583980 676062600 577159863 446760544 331130127 301696757 520828510 746641549 660039511 492181539 129740812 155754548 149350676 259329194 496129912 816717623 835071608 218610060 167664799 917233996 589143808 125620234 853225647 665787280 121503021 548136318 459230284 182877923 555041044 376930572 487180113 839462333 79059928 152544815 520126563 482804877 697481626 125705971 509532298 98802996 683269862 739999556 863151221 719903503 821136963 983133385 714660687 640555757 362578407 266434279 108227211 340012500 324480948 122590376 326602012 66034181 769114215 438226781 310176222 837341142 893711116 23060009 807706416 564869053 385950307 181427698 756179758 668380042 840093748 224677035 439566887 486489641 21051037 938463001 745770608 81868769 657442585 757138107 161296125 843738096 209548298 840311724 630723613 325759615 90655820 877475668 208584034 204067564 450930564 555475963 860488647 745460910 183427966 888158934 681310970 654401385 447153732 316305509 447380858 587852823 330292781 472055594 894352144 621460238 548731832 513677093 861554442 889615122 109165416 810734540 760310239 523745932 943154349 548837992 149342934 950254522 717822725 926542237 631646015 686022653 572637531 49782643 659402025 499013682 209593127 146255595 281096465 774926144 12316002 483902430 682676117 403427184 589634431 408665942 198097849 876626667 8874824 489424656 650871743 699248335 179833450 809960288 677208679 186413335 310379712 11206415 624219738 467923316 283943869 101843715 834447122 939070885 74013819 531656596 844404219 963124655 737972006 350344573 170426223 327503623 584926353 200565553 401473049 406573148 276036322 585652274 329971036 566790315 113724723 665708788 522005202 214181515 779044129 319875677 419532989 204565981 670961912 464861231 11349955 348520390 182590513 339810495 18061715 469144814 665783797 937692472 627351738 601440243 619760119 810954684 7061693 857019067 695501599 101418734 66964542 20680110 883462102 903927260 604758803 161401403 908492592 531386710 365784132 984546208 518395942 474174910 159592317 631371084 54287349 384371167 949087912 371002118 897461485 29925684 644580632 740565010 649464588 396226766 128448240 99625796 410511697 500759956 735259295 421796401 878391983 618330269 235757228 595798749 848592541 984698597 73849838 487888219 896057505 7000137 899514389 23627604 745002613 343361359 311199094 610692278 676573072 524021735 441592352 751700681 900421204 125060605 772878865 289869046 869865967 63196712 151117956 462101164 246039690 843539464 465788184 652015045 28303616 775855121 220218162 691347236 451037687 193115563 702398192 69553963 166160844 297182745 620375233 605225172 585963851 875454957 625720746 179829596 629651599 328722862 446009619 328565589 922931760 553219702 605529765 780446987 365707750 396761780 99547563 898714749 954461222 601590617 25253522 458772228 5065857 771828706 800024501 175173701 114127027 4230434 25290717 81273691 358199774 146950491 711837435 437320055 318982702 789173578 191024373 501256237 707745401 64004937 840493241 195208447 519709794 611550044 294937958 221670597 618458033 48708689 16761106 515585762 153992251 159191334 282577125 995494122 910829562 110300026 762572185 221867351 662266597 544429354 860944543 233099198 135384902 922986944 133507395 191831611 635889994 513772659 609917690 75792024 589987115 124682967 824082840 936572278 521941768 641143178 598533198 405212518 495064188 520664263 573477826 50199095 25923688 708212629 817150755 735493341 303891216 859209631 287350070 790311775 430260830 502750160 7219766 368129851 426378487 760571035 77701496 887520272 141347535 999658971 447986869 184710023 864977833 502597784 642647676 844617121 332345756 959844156 985855526 971280085 366468922 134066070 760304793 190213817 69926900 97749874 231886149 840892178 647808842 668043153 772720463 895420114 373755210 961268319 920954027 676055671 952110090 961080369 285259245 913989293 335274693 84183898 728317057 747704660 372784415 485688536 109128124 366776866 559064308 992216617 494339679 903824295 548768576 542958962 913458704 196543494 107143152 64446628 537019103 410297414 78713659 436767981 952197387 416262717 889882803 485410333 248315338 347151149 489822128 619404033 327580990 16392163 298683664 755845406 743932083 426822633 689962285 93694321 647806216 948337858 633795726 503940659 318552275 211556107 207717162 470971341 388296899 727235108 166898263 568869678 75464742 437001632 677658071 972355915 855281609 372439126 461369420 405526736 854375211 222503222 86959926 789399781 669855874 60989370 602485484 289211474 794809539 299659459 88130242 21335826 991215467 999613441 563716734 252202934 30220432 669895343 837875695 930145958 769467734 157191821 948806862 47210153 355010145 47971108 699166447 642194545 269694176 255135091 618260594 565402229 501662369 242938790 431593497 176603830 781209178 418751348 263253385 682865286 981678898 298012179 777005826 10631020 8305488 49685908 850201297 906117305 936395558 60789975 948444950 962379645 575736692 496034225 909218239 988820020 898772135 918117394 485740310 314685641 428534934 900501262 451538595 328728868 139004068 349621672 830745882 184185131 803612029 588980650 115248295 298460032 396621132 938375978 274219505 423119555 739520453 517237459 771425951 185312776 411969740 660704265 871319332 61943231 653892647 678786147 252797472 881723931 310775872 734157375 76536918 187340144 908519122 793531096 405618809 18631476 152024585 46343969 31814635 561716041 968345401 308716989 154804648 474143163 817134408 587151603 896020494 656056896 421024169 371574075 356821717 161470432 839900103 789223045 179101233 18503546 824484463 603623206 848078528 711371111 965180981 971633554 62886684 162998791 649615570 570752070 377773062 904594834 715137221 380718861 469894056 6102226 913082575 441007878 272798713 394426004 278612041 504588986 78649945 732492996 165939427 634364484 763304653 912402525 200409752 361143669 875034478 195136756 183868447 936835956 687625642 412533576 358893670 412325035 312993829 908006522 559204143 999997317 938122416 851586353 289618809 821029611 571294991 796306492 65189397 436525027 10542013 961183547 249637629 531834702 527164507 540732048 960733369 792418700 994897601 897699276 566832699 434397790 578450781 143798740 908275532 685873037 659674508 374927722 884133932 596458964 507534479 572602542 88168116 17648106 651193983 579482411 527254221 356024875 114393221 822374314 525992213 52454325 370669279 221139626 82212966 574223710 338356537 325283137 393060180 434789885 618370366 42939918 616180363 993372377 577744802 627504689 305018300 724134695 246091418 92081668 207021733 434735486 457805813 990452134 602056523 545920536 422966279 870504987 61085772 547313836 155581779 615743712 730852184 577095287 688811891 374009833 627337795 465986271 364721210 389363216 523809525 29929070 459875349 148727027 73961907 249578541 902994586 436104943 7740747 716506800 49054132 118097 647587149 60560798 84066297 388188979 695046605 600864648 792558716 155739012 911391713 7356466 772505399 928468474 92544494 287861327 696731117 669987020 202034565 961795532 592258406 299896867 974078554 312512840 179222379 285307935 850753750 783313339 609535495 550864720 483438659 705370405 269952714 331536989 845386170 247170487 598188275 103915148 234524221 493141981 837739931 624354262 473348054 245077840 848544184 751120177 750641176 990086112 539992498 353952434 918900116 752829205 237881773 166257662 71271138 824330487 926849269 264901272 110063117 127969593 625984126 662925501 953428109 365965087 464431603 837303142 40335714 560402357 483823763 225824587 271394988 551082693 688714298 790314926 316298578 717436754 483701990 746688269 321991369 3205931 479497523 248411476 432191275 584189712 645026581 270846884 551796408 498287834 571420158 949583623 954660750 791491005 477887785 624881409 365789919 325382888 661278113 433231978 720171041 189216275 82820696 380643407 650073525 616857272 711424183 573477370 198781575 609112501 379286061 736629948 413706632 737242098 704320563 304533915 621448211 789494857 976053564 976339618 957249980 252221556 656321335 662985998 418462746 641034104 282449361 770615246 307161360 172116356 158884922 540074191 105568639 612955111 355829077 922011369 893691238 529814903 871509891 697215507 913672076 790850196 850261680 33629551 601331979 410432225 204511510 41123107 455242936 890668263 521819016 15229174 914157853 80042274 689235926 511792937 742729849 325564403 97337948 120543378 816920910 836882488 518578094 158602560 515451387 993472901 864355872 288071871 461690117 911724429 232231525 335149248 588426567 413315823 718275163 12844428 584973192 764525983 218955041 379301294 344047238 730795643 151494615 622607141 300237679 989885279 529598028 970587955 285432781 482966247 588534516 357257130 6337708 193170875 857349106 885055319 278442932 628940839 382857899 163474671 870703949 211995290 190410098 223180836 722875500 483393299 172711661 116132335 883723324 207030126 336984551 658648014 998542478 103975422 364364766 345953269 711620068 683653842 985610537 919453030 782132059 770951033 633907480 337862035 345435059 824276511 544707680 710520837 755099066 998654599 424889020 3701013 403213131 914107641 517569933 870324866 434739416 697564032 708817108 16013390 466411233 428399417 540866419 301682702 417709708 579326952 56108842 528273316 376270326 591741517 339535733 18833008 635733377 800021669 148792760 59738069 950346159 346473479 83894981 911615602 869192460 135789300 659068010 423850523 854298556 647269275 220888304 381691091 205431035 638968479 888068237 420829838 183822585 296355048 306552362 99438992 235678336 944947449 642982899 439756997 15237311 386405951 917850914 450320958 145103547 900471993 461053203 67227085 759994947 708543731 192064361 168875093 775441025 345948230 648343553 184101849 581299392 923798208 260647454 53346746 109456731 4719719 453011166 358897170 386148887 763636333 772020834 441905176 973513265 816462874 63128593 725950338 274036010 355962668 29448458 108626084 729753008 320493614 822231319 988321531 676929373 996787102 818910083 151072551 333506530 622139763 200927330 305425495 421656470 549005792 525367124 223592914 932680626 719789297 743833792 166799294 532766273 937477379 137562691 369756567 428091838 561812837 276550109 651981909 910716521 2805321 491065402 63820329 152481 506823498 28314811 920718892 624521121 510203604 419268580 300006097 961761765 773320966 798948268 196767291 644170777 125843039 848643206 965656337 749663197 183274251 902664552 146566789 682168002 23594816 300988462 686570856 33465478 140540548 446643645 908675308 962706447 482293503 793817816 777123316 303892321 454864059 172287320 68866881 882401649 881712925 625676653 103195521 638192307
461220737 943550862 183412870 729088708 680844195 439593542 188184631 261003085 856540614 810932651 906391876 245522278 241318513 667230851 409182665 92670882 849647669 938976747 520690614 719903520 67764904 287943407 560580281 110663439 101835866 153587666 475836102 747588473 907682927 246559243 732141230 897220333 437662247 522609047 252173909 317772304 715537017 566274966 981473405 899703040 821546403 977445401 259073020 204154554 482758512 105204368 290232713 121773694 863230975 301777713 989803190 215803716 9248413 553642435 236605054 196529728 235117342 243533761 257131516 598288617 16175858 99187544 431505760 732047720 616101137 107878576 115280247 396743684 533857933 924575223 54188373 243353259 547456827 982631931 890813396 195066772 842725776 246268638 279703346 516273714 332434051 680113897 317093098 683447232 665605645 241008062 602459842 945827873 991132552 749996967 905414067 718257284 43847012 341595001 535709533 114223856 435007066 657404163 372603040 549093521 904161173 236059219 218304513 133859201 706286567 314523848 596281647 444434271 146584824 259779348 150605433 85108628 721776888 800256953 964313955 701565931 810999514 233080427 857336374 555366532 104483142 586056477 205709715 171903033 164764741 426633482 477659123 166855946 980138659 657331746 713908345 36640583 261293915 618974615 493275720 642775400 232122371 150222844 229094179 45022941 293344547 551637871 277230031 337140159 468047445 148675948 795988258 384117055 484426331 439734462 483219582 853956275 125587405 269912938 234699100 96278309 347148838 663925426 471593636 225664608 938970133 878210172 299249205 355397775 337897724 424022332 137875207 283637588 486864224 988157664 721989647 810122015 73242564 535651108 12020568 582240012 159753424 78707726 183311305 185929732 96801453 693820077 931473837 317184589 769789190 76302497 738900496 256716077 375795393 481495069 688790942 489853351 998005590 589033492 259225495 48498377 316574445 841293379 47617762 279992852 833717252 220865999 293430520 681030635 553851943 576550290 358544175 705687860 717729544 679888143 96879941 225075708 879989 771012850 998232448 519152923 514210100 310404214 653259036 954298064 379349568 724079944 119151427 365551443 212855035 57979428 748544113 622903540 849840279 718299517 660859415 996043030 519387654 734217218 480624227 722753966 893782193 671398585 837083737 463976451 634010979 816706536 817543688 540818813 595141056 586036446 184608218 994492331 412216765 989493478 570437045 924234160 80472432 588150918 414316204 837969936 701115838 118961244 322840543 452762441 682695940 490156515 969329779 898540586 921803959 871490451 325206787 628973174 891951629 766861479 226247511 518405205 500250555 479537216 854710260 586075006 276455848 874941667 620918525 630482881 892555078 788710600 192864032 415152432 955539869 469860131 877692959 426051783 791877060 753926655 682150005 858986588 735903558 740959330 627584478 464490218 954891153 996447055 816975768 104469929 736778273 135469582 839309978 66143466 908822291 860286571 536191578 698844369 21139868 528147484 683461632 503003574 149595880 25189382 959288142 971411419 595470582 485393980 773063945 637488969 878534763 970634882 812432166 534395120 249507008 448079858 728862649 541030475 295561595 302899353 204473009 918252023 949691392 619500160 311497271 658701602 383255239 155414865 610819828 546045382 400703394 664809194 555821093 681380605 540028784 607033937 590047537 896227064 875254936 484757561 92635843 275369518 144104050 512117683 328246106 570264489 149749112 573928679 38995386 199478071 620110974 58190815 893656554 45855064 393217086 191735400 574147499 430042685 745361409 973159704 429621340 672758674 721177600 518114575 168890507 198861104 342441214 99121012 307304240 758415892 479090232 293000702 767725460 377481825 681792839 180478754 1115576 744832790 385434117 854912626 501295828 388901598 333830248 321978755 406700757 145858136 639337152 51475644 175268241 938352700 383311215 833390951 64551609 314318811 83937736 197605296 987836905 887121587 353836522 525446898 60497975 287289965 680713334 141660917 417958261 292580499 387947744 444861949 547981467 13847427 798445180 127551277 613406607 533020933 397289296 912633870 742957399 913019411 340024925 755740125 363458858 866503609 229997298 251024375 857788967 747013189 232445899 626234447 3092914 985557238 480807272 646185246 16656187 936809141 668098778 470564072 105345097 391458495 185073796 67980213 62675349 227437995 881661865 704175171 517002802 793128874 988660062 30286491 179827917 658797201 694382039 736911068 688803627 425769744 545642658 98446002 312354030 9251584 836071794 669207030 36252249 159139407 444024907 669895329 783569921 816356587 686234863 472042558 410354707 836574527 648161000 566807251 317574387 971974649 736265662 130311120 818170596 665598304 753587035 184010453 369884856 251457961 457828981 36776550 373812740 351938711 800815519 75409034 24228894 690268126 447888018 488521446 111751454 242806667 954872852 552399212 932462383 422728474 617905868 223164098 866606643 168449193 26262426 167802354 21422663 495887706 152088400 117341697 427949364 459717293 63591394 125432384 134612431 658178189 367874186 263977722 395511555 557290123 48066719 774934230 840870269 222374346 598565140 952411962 687091557 549563627 578138315 861862245 261155004 952638138 397095257 283875766 783660803 736746445 875928377 668920897 595078309 166703975 252849368 417166144 710957497 673940207 481366596 832089064 635607668 881558094 11266561 167452173 104341050 948675885 384063559 604298633 249599534 852122205 959479933 571732911 599701273 217175380 901712788 347825828 325601566 699686027 312343212 327006200 72763441 708118926 504651310 551582257 487248411 167631674 88995633 657944560 751230747 894768151 618485647 366271486 455480737 560839683 262271478 687612394 770589047 311741050 41773657 750145119 319601278 475124120 641381975 77201508 898826986 854976271 440113188 802979861 651295711 721495318 158219692 845298099 426036523 278749030 52303917 308393128 735772401 777262403 216562770 91927672 924382778 137891291 247862332 178518012 743615098 941224613 37852591 449513519 982149223 854744524 631360733 605083717 759793196 453086985 469544124 770753651 768828008 958080621 899239841 592245462 168882298 424194070 478361615 595366127 318468650 172375344 115326457 159461949 315286079 302961817 266860172 427548430 4130660 947849917 258853980 61177746 714100723 471604556 24824402 254699582 854376277 623955533 632191055 101809604 249178210 305434815 594908213 696772994 966699229 918768234 833094109 807860192 10582795 892696050 197850101 524961216 911748357 8310412 207470815 859666263 60589357 451808390 347904825 584565689 762758241 309307899 105764026 69890375 689195508 544695669 792081123 367243228 444921399 422042607 243618941 294859012 139354374 744944942 40281437 341641573 700358560 512779297 996433443 933289111 974002197 620739309 105384048 445350226 200964504 632120402 130434134 221803804 938065178 798828614 569790895 922774693 385367776 151110321 912907375 180025821 416416272 130311035 814850041 78309505 492743645 501835814 624567611 432590776 26487327 142367633 949423492 437646792 328995620 368344126 155464279 793202368 462546470 989262692 426298075 260648121 895269776 755115953 785542250 814031717 169726189 171078721 905890427 386440856 57453993 959229459 177520673 391880889 374925178 562579848 538340805 302012177 133202686 511116541 195506503 10285760 730975899 701347999 850777592 780604980 909761007 24811237 941719711 700763608 229057313 403545655 829900089 71718735 51890784 119596720 665035876 236418911 753227898 448101054 471843420 933821289 241350239 592183109 169718282 50088085 263045862 900136435 954308437 124134406 202245706 479191420 135964502 201040089 228635216 337193396 959682514 671046717 994029451 821754640 403064854 575686907 970223070 538253202 311289548 90820936 859733547 252089708 592840285 455975304 910741202 643331920 465054131 318190773 127021479 578941835 460713966 798244581 841639017 575200396 575883259 756963661 901466943 114785668 462921725 915833730 210741906 553764323 901288334 652951003 488571064 325363977 908764299 936959056 744014275 990616249 808398362 73438675 438743570 525927860 978335098 459081587 607191888 376113294 340842223 180570945 583703439 998952155 461657987 72170511 162416102 701361200 196669682 544816516 525936794 195221893 904309021 43698903 179500965 395754574 279737252 194534889 378645157 219281523 509561020 924183266 391447039 126658696 109491292 405354037 305213584 344954546 561374827 195205594 935302555 23799696 209424379 411886535 928991956 918600088 499538611 440881539 41020216 902186939 415052752 280052712 892455957 637738329 348815849 883400893 611757398 252156699 665932716 599997157 510716254 780838037 698834797 310219502 71470715 683671880 670731751 246980296 518914498 798248005 965354862 407778863 577322189 828603571 502770825 740568979 829457164 96662309 718109433 733284832 722642979 775263303 285834995 270303654 943951345 252747034 430794111 796332645 668153237 352234201 102451796 930869637 195880359 663606777 902665974 995187657 689840327 589690230 778888996 545558364 384354401 933621284 850888516 304281428 435115562 698281114 845253494 929018082 349845741 133847252 322557763 914822980 446178502 354369808 730222511 684239053 964948171 65056858 669784495 440107845 603398851 154367091 437892404 188862341 48610712 704968318 317274582 412734304 946011503 675659030 359332227 623104438 503003547 657193433 214751716 621402102 935638521 703868270 658284834 17865654 775229328 958178735 579803468 489566914 698985738 843668302 32747920 35340346 872124828 497755217 472656963 910999952 955135196 124512313 377144709 343758413 321128566 370102436 356524657 758842016 517476771 772772600 125358388 60910989 82609839 707400622 381825359 419938379 635189382 179332589 936867643 152829807 909064401 266410703 626651980 320770798 907636467 414196322 173103555 605042309 197021483 197467207 25994866 643482913 72568799 282833424 319071633 839330084 795286053 902232160 951647593 637189287 977027377 74557433 630133898 581367748 441506590 832343056 840921485 504735871 350318364 515849755 898177282 389901030 281201967 557496279 453938504 116482651 150480810 137257722 47051497 568276639 731007959 17087705 874120926 682597065 709145696 903387138 997227835 546390312 481887740 986548285 314368856 643580542 893209085 426765051 788169502 99713151 711885316 866442035 166636449 248285528 775229909 432449057 296547028 52064887 14520096 801956662 944262180 76188734 910945528 817436741 72090375 876976787 384688430 985681738 151482672 889945277 303794482 911451556 576114255 953587310 10238531 916237921 295217474 635181345 505721077 291775050 74789773 307688452 929662600 1764799 746071111 175118061 521844191 52523996 453617562 25176896 630557503 279682621 84782427 294487525 875159512 489647391 348329145 813670382 655336298 86597030 198918097 507989402 707097520 63701461 645121151 497363803 962052993 924626722 849136690 611618515 234607036 307864311 853811077 805534029 898206745 22849632 906304984 227496217 210821965 517074055 795225063 839223363 301665466 505873882 128975774 832698540 130771461 776109454 54928878 736330317 854359797 166432040 970773197 601571593 731521970 608152756 745720478 921448268 902606759 763005456 864408865 818314262 966595703 535567492 577849726 790040526 789145188 467510954 23666292 246222988 25524219 285654156 442323477 480845114 249525035 802782853 491722488 226005681 228878163 562812161 525579514 473077803 580200532 245281562 7548939 322320261 124317819 496561078 842245849 961553830 759110355 280401485 129855136 630162552 782195827 925600976 333530557 20300557 612762730 753376129 225833827 647100710 275220218 642219891 699945924 237138792 437144435 662846547 240158891 365875217 794214829 195154054 691331807 664755994 70560929 161786306 460110218 957648737 856307443 556126474 993093569 373781975 711130510 940350106 37996131 91449182 949420407 155343871 373281654 813524514 194881987 644745881 565470446 113598984 872429089 888266143 705331919 928677806 976002089 22850021 421545953 738856622 521927569 793815739 289601289 767570385 346969606 907046522 41170161 179591905 444154046 255046499 659378472 41783502 16968006 757344428 850386994 693832314 681852185 294622610 913496167 341933508 456239740 118703441 506003787 965630105 914867850 390142259 646906401 908811811 117825304 64386962 490490756 755129700 587880807 958971900 119182462 666110266 341651152 989161169 460945757 91504528 995625945 286344308 29442822 555468273 713937597 543110808 59379079 263089882 567144355 243318029 530622572 513691432 213426474 405896549 824714403 929240718 950376148 541558274 927374207 719555125 207655200 467684706 883650500 130430851 925870490 690194642 399770092 491137519 779775176 167903904 274615948 729196418 41625274 776985688 659241142 157289110 168929003 656304842 511465767 871636744 204093726 172611532 416784364 126660202 243713144 516678189 607108286 423894385 238259605 254976115 344014751 815678476 19793614 728890738 187936805 623994340 437807796 293257867 897078719 891370755 578029179 129142250 144159307 249316584 89280130 736333631 545383195 552095755 483524162 806990809 160899877 304858168 996483284 345165287 500198401 793484597 657687610 406500830 104854376 528637361 631682665 797340293 435076245 59794542 978270415 497495205 210922580 694301229 415059761 74349956 315541597 696888674 35372118 359921630 103355032 337147384 341303117 605225049 850397677 30476586 7081874 664857469 558620675 862667386 536457167 501800324 58705653 573917993 159694780 311157490 357849120 662806312 642144982 237506189 489754799 333083559 132044100 931428050 335299771 241626346 933317519 729370628 702420697 585340579 301858384 31931999 110496113 372909816 707997084 953791169 545185406 83370675 524446607 875082257 536436551 944220662 481113035 963469257 407457061 191268356 361617148 162290816 122851924 152490586 654246703 428815739 876926243 703573631 1421909 624051749 204071556 153314468 30889673 130156825 87150886 393724864 914875895 7654380 837503982 464205361 747353677 869956797 887426034 522247562 225892176 735496882 897663265 951085958 337468830 73703956 979560440 273056980 405923583 167756502 301272066 420276647 661673168 175269314 360231152 35589712 248436071 890305961 896192483 784416985 297875310 603420714 427524107 208680665 125264741 945532091 22861227 61320576 64751473 752577614 576539835 645381895 16876768 914029923 48499512 857614032 741660633 401859610 279488776 637728889 585336295 261508463 403312667 391821884 814204216 333026369 294118247 581437171 844503680 359725695 12790463 317570924 619905260 859188824 423540790 298239728 212200235 801996486 538198113 727323449 212990374 549219425 300728605 512014083 6012920 673983237 551948484 990049045 426689994 68723762 844735155 83334802 654498016 12033341 409413183 476590421 556142968 273039134 709548926 694062469 266547696 347478327 617641352 570852635 925094238 957350670 39885350 833447471 929328284 19578583 959601990 455978177 656245679 328728672 200406935 158991255 28036678 759335076 22642336 978322419 460457989 835322726 825778045 304333132 165225737 545812032 557335040 196646567 622775333 321952698 646693408 330655421 270971938 21278647 837161612 227925325 4239150 131754685 720759320 314637137 247119990 841562139 366159973 424757903 753421339 92754983 6006407 408675039 423098758 908382684 321065337 606012467 780620483 910162802 268498061 417494341 719529753 991296438 339617616 457503563 147820818 502683036 489404129 347161951 616104909 316689200 312211205 338041490 207489803 655181104 561435938 810044350 159004948 215518852 877066975 859756649 946787995 532889915 801302583 890210634 870236973 989283457 155006011 845447166 748341890 201093391 541074399 80855784 372175913 207429837 876295883 373870858 189930638 22181887 121793567 605249202 352590116 873479559 557687250 603190257 855862394 196120307 684931105 747804347 363275453 314679186 506228674 887421641 457272270 995859371 637250917 357525420 886787127 458398175 426278978 80740924 693230527 761996913 654377839 916386122 579869468 582556090 430657248 806397406 50948684 779252175 444828071 215197946 6462733 782558060 20796870 294518816 516773413 139183907 661217853 73743715 716441013 854841234 139652180 700987346 878562043 970089851 229521409 595641630 148714529 21563584 953085433 918215939 137785792 644593468 656198685 388657610 861791786 662122418 753105877 8355852 94545442 229365965 750843576 835025134 179614726 597863900 333637949 159054569 746283330 887462229 217158935 486203958 573016926 327547035 108138213 849935803 656445777 443537262 713671600 125007621 168145139 172167868 879603556 203725467 885598798 126155231 107317449 930190973 803424498 172791753 184081802 523709795 682425670 706492173 223333313 73777432 24210700 995016547 627747655 127249725 379685268 757142607 455265564 851372410 401587739 918868364 281895621 863596540 336532765 506017102 1395047 119673593 814936111 542580857 907589418 575126119 662312429 237534166 925970685 115065416 145857290 425750192 344474639 894303004 808566868 75673208 663900409 76250246 192263928 740638038 837824945 426503901 515553021 76289362 771763675 997884508 291876961 109262206 738924694 614414478 304634205 102023663 401774271 968132467 941998935 768600970 944636704 472828478 898911619 742876471 676432365 76319772 804092619 961247254 766007893 380171164 387816877 966006332 161066711 283585807 988186760 760548501 580333619 795328385 355263147 947963855 400912932 315324388 378749800 714079969 467339377 479968011 823655936 688651258 989485149 259444471 712285516 469208800 997164629 699515103 853138109 87620779 24603206 768958353 864618663 151924647 724855087 314982805 609121691 278064954 840518318 947639964 150767477 792093840 384182976 145695807 603860057 592575650 913878894 236838601 889955170 25122868 795176330 76957578 211164291 356237243 939057975 170397532 55235898 319815950 103565220 808288404 698646309 668731724 402388380 890487523 348072384 640840208 383584967 397253003 576209737 657230876 306449219 252929552 918851791 996182918 811850864 34977728 96410448 913331583 620576336 896771473
73195343 694937951 275551141 40871602 244695820 503570170 888030476 290958704 980740120 837564562 605170561 855505968 614435688 607670514 770341517 604810444 635759022 996614488 47123226 110053382 426730784 881758175 931032736 534319488 222929089 21879568 65389121 588529185 634630977 236192580 646468189 789776165 714881611 25527205 800404538 602249474 308350344 363405199 171376481 298218439 909772569 323593303 479259189 612620968 894022014 690276492 855178377 53588546 302989640 193552215 57007236 632809538 745759176 690812897 883014001 26173355 870179422 240866945 388038171 186575540 365562449 210552289 404241883 675143303 658459470 892472594 83855049 938442499 92004330 246822668 48234697 177735621 988799516 508810584 582809295 62416805 424417623 790096362 490908561 887634262 265005440 85159979 916730208 956017992 965550 508572270 808515708 311383453 105623451 810320555 748129075 720615438 519081770 709624005 97642904 287253702 111320535 671227720 395535542 842569498 576605846 356715589 195737976 935647972 148413557 527797828 372918694 56186649 185570389 584616151 959860486 823862533 554545931 666860463 180479670 168421792 71698703 98696571 808017707 966868265 576623318 241204682 69764758 636910373 154184783 490816486 122481253 378531592 188345464 764605399 575499066 85798498 338748464 98830740 778451169 256436120 512370351 549603859 196965982 476742512 873368745 855982245 409406999 635432146 903047731 801266870 248994279 474719618 192737099 808841467 596749660 226394046 797933516 228473032 631820271 910935821 933841466 469829613 779169295 958596411 717739540 674652635 426382812 975142469 420864879 33693987 738465992 556200818 456694294 762001235 317925630 154179445 619106328 579891291 721111469 883297602 810538985 747553126 177183360 984085794 731873446 693967814 139729791 928301966 128010018 680502515 112211035 36733324 380180583 695165912 339600097 6511186 717322383 344139424 219578862 729783732 721091533 564714596 341631452 120418691 410679628 580089526 277448043 682754096 683826216 374199097 168871219 417269774 868582805 24319591 901483543 516862283 501724335 889690885 764083077 777130372 842482706 667105043 597722665 430647056 581392620 656567114 285394143 533579997 449124439 877873254 952330694 972007583 113881914 35169695 431502638 593896192 634786814 39772481 170151813 215378645 898233195 108463706 207544184 592739387 993049968 661992454 67724507 237276009 532506649 656022850 844379318 160342692 776899790 362618778 917952259 275734160 486809260 653778275 592905537 269248050 181277799 996781124 833509964 980508508 546527634 273468190 777219388 906706131 557440728 428223197 558729639 537524318 799143688 877174416 816374240 187490529 466865065 117082787 465406495 172146 885017019 521214748 490807233 260865582 645803297 637452051 213353121 190502248 254007084 288322698 743972609 45535957 582354412 101331132 209738158 143342431 964856414 599953167 648428136 896311218 25491784 255850109 801138109 636472940 25497289 556855270 119785933 531213338 972216963 144288884 880263178 865691678 485996991 868433371 275117490 681781344 277298574 100926980 955260571 137994090 412105865 205383201 985951800 463755202 856407652 810819163 588860155 867494204 31742485 461593223 217430945 741219421 685380237 148699031 442295599 355759103 534675649 15035026 377441818 843792844 171903232 578662816 162315850 786910953 24659412 513386756 490033533 754925745 409135296 133639095 329512018 553918997 149285188 569157956 209970464 336829451 440725497 765288779 417394387 508874798 636334951 579540599 327698977 121225330 69076730 971347940 293599521 597344292 3295318 790119237 147678986 738263533 725298035 294780538 246072572 313302911 109360669 924042935 161639421 700560719 783053670 525775902 392850767 355595705 49391070 599050223 965138390 272313417 228825935 681097040 582912398 640256654 129729203 425270231 999110710 419603418 981750133 401208304 23561328 802470725 351050325 118074853 396294805 784322194 264787052 22625049 576985725 617897210 238760615 276929795 840071860 261408474 362347388 171637881 4279869 286352228 902308053 953921200 955959598 339979887 176494148 331918330 740236136 103650663 763690938 124126168 51749129 79153742 615823799 597584356 896562597 917423991 407105067 210823498 41276388 276703950 462800410 506540048 840187221 800016532 354266819 342759693 564586344 720442057 976407564 297696300 420607308 394241843 308245610 945982515 96437170 435733751 507134651 774682548 403485125 613677205 305792186 482575420 870684025 559448502 228289912 505914167 802290033 402729134 309111607 832540384 433231268 521470028 827534567 147374037 971396972 702933675 381371345 389151622 363116592 337224747 589463033 556571130 341257177 502821456 777029163 239923240 488633042 69796093 176925005 420811630 525838138 5782809 568357029 982378120 317783533 510623783 392594115 547253213 713141242 223345389 400216519 819383660 351262180 512938236 513743929 834770368 159777717 340569951 267097414 366768954 798540959 908522578 784657369 471998738 23619507 313370288 508199791 381604977 697483576 396105818 730061790 334741956 98466711 93209720 947925242 409744993 934970222 37892005 473439331 523864468 879222188 890837853 217008193 824560272 571429057 899518702 247183281 388945460 547865405 103164398 982279415 609693246 391341163 939597303 243894732 645234762 747822680 599105175 367352303 199292535 97492258 485930388 533993287 216677123 816758183 287845500 369480704 320344741 244715870 337062556 530633653 483982228 817750071 382825657 984343173 491985394 818669540 611287288 736146843 971459780 709528380 294576681 80145597 58115031 136864676 878220099 41951036 468916630 916057558 345211691 791826783 381006370 767588912 215110119 104334805 739360320 777242247 70877034 701662996 562774133 647245492 427476742 708445267 97833633 505397656 382501851 866869122 392994011 384141409 885222687 883068510 419842714 24271013 320863779 7514380 268768513 516414974 562930929 730071502 391658703 340385180 972937667 931673108 874945283 435711277 195540032 967690966 326123654 207922816 681989485 479619668 11950471 431520079 85466300 325697101 602563067 537959791 386625981 41977309 313205470 702299306 267153939 188327630 677709389 226395002 18195026 133369984 851931297 944540211 737815795 230988744 876079111 21896457 658132945 255685829 514723084 909249896 936887313 318813802 657311480 473785080 546288512 586370053 849582663 38545496 441222927 914072388 208644760 790979185 539897047 846988579 565347273 310978996 693174226 895795056 989846312 26013378 540304364 712232533 659222780 356532979 610525581 353187087 489175699 887617780 457831369 314227137 812942256 889533704 807698575 742464789 771189904 525858739 674346148 260328561 242884148 212141771 635063146 811350432 8965164 103988094 85029042 255381449 376929879 566444844 502571479 143965685 581561508 169542104 792942472 595784021 199895368 642538344 367903004 173864773 361707581 218477578 289774642 143508964 897190364 784754220 471476252 534472621 344542118 603840975 555209522 426728165 690354109 669466989 649908479 663092167 355108252 966922604 344704938 591569284 173647965 763412926 963929932 500357070 91074755 849563742 204798792 364670877 89908386 913655823 581218686 447208349 629610000 674300659 374056292 295930094 588000690 699820650 5390991 763768974 773948614 968231465 330714829 538911695 749487407 926324509 502148525 213826019 688690209 998276906 809171795 337907160 425211875 8540257 155957966 887126267 746562956 967359413 764054777 950490158 672228231 305767713 578181429 25508244 161467539 163201879 52921320 333012670 571848777 448719146 409701030 319805235 43015714 75593377 281230186 957038438 300165944 513980085 379732440 773753516 628786042 312938571 746090016 378994024 327813331 867894289 762068314 710765437 68526708 419125290 771280204 568229872 499397234 231209676 819287208 366518383 654661958 519354405 132839562 586394591 867218987 124563761 582547028 274985024 168350689 546665771 88892084 859996269 509040689 448600271 677343245 572532277 491173688 679876275 112970226 563301455 480861000 693197155 949006539 21400607 394719996 612727417 857010330 727827872 63033903 132363062 987510560 789000990 323187917 257105477 276392554 295556933 674168448 194640409 696257164 831202189 855470054 211130986 14062288 470256489 57692219 629131463 729223899 851786295 395871308 813152003 376118260 676667099 232628852 316880553 649312986 257903927 584655535 138296202 721242457 550381650 120993070 406174049 917853540 122913595 424012673 759346692 578694048 553573928 653532430 353434781 666559784 426122206 395006981 857131121 40615835 895721251 485177089 754134145 800279174 367192900 106494163 158388789 359336200 988068638 725110959 218259609 447193212 184067938 500476917 832799468 675587428 755937095 937886677 574340230 527713651 749182103 229983827 865217927 33738198 460271970 231283371 568125588 933760428 203603327 77579060 362031166 874952603 47230387 102534522 227608620 519367442 327202648 500727167 577762831 994116616 17728125 895861861 505302218 743156650 70534588 888923918 999715618 669916945 621520521 67978332 186884540 695555159 940179036 386616226 563659284 835353663 837277446 504898320 769873034 678424583 72954929 910011181 25920552 447932662 651973933 133049570 829567938 860353867 680601587 626233458 242846100 218296580 331804746 806438927 994574609 700123418 557138214 979197002 784789200 524787831 327316042 40047105 979367863 400199992 420086636 838605507 871717295 525868729 274129541 98959389 404834131 428301608 707911339 477694727 384300525 860783953 40497036 313235657 243565645 307674763 40446595 384867359 655616850 752052248 447073029 588111679 445841043 800167678 849458982 836218835 577506619 517790147 975275847 355846783 443341825 697231323 431570871 977057245 199760611 236376906 7532210 918875856 541587125 508628085 813136187 253409175 761708787 201538555 846899565 663231131 586394285 684242013 347605210 832364451 943241608 600175530 969309591 666004756 854032684 706748460 39833520 184171242 117364569 184341288 648054448 604947499 623046046 482577034 571738632 127539053 815871663 613513462 612617280 640637108 608695852 459502841 566484625 546652174 348447701 984249383 540218719 377901876 191819795 863714233 744508580 184792765 823510753 832174739 856072587 699550579 174298914 172602250 936890994 336701140 874001821 998985076 488091380 538801826 519618406 400996309 468016962 958946387 163433391 588988444 299273398 672393650 593997755 700232345 714550793 810174968 365905255 922999189 389671241 847337686 381284261 401764861 837096498 885304288 179512670 213012330 780731574 851116505 277872287 830476621 195673542 668502366 961142252 723257604 455074113 178344540 124728594 437738945 521648612 665403707 814714428 154407672 16562379 821565592 800059114 83162599 977168066 958550269 229382375 219948161 863851676 164798186 472965273 491679361 254963029 930065816 645111834 235009799 101498163 35191658 292813168 564938357 560425695 186716156 450147012 636761702 517732339 183727116 482630736 731163571 204797923 178260435 422645760 161423285 400706982 51048051 878831919 441528555 989254723 752278603 324773191 373269311 528651224 405368874 520494838 66514133 385131618 66781583 149535773 502637181 886207126 315100603 874244236 960320651 209406122 634031852 369104293 679408517 500822518 32764005 584579142 39741241 743737690 850591628 206135984 853575748 261651642 796038200 685872861 793388790 212699373 602487154 93749504 930910466 88987906 239292606 129978210 983199643 121750408 871427898 384267236 410506536 316907313 222680360 388078252 737841014 857702472 133288163 629972432 222531462 130590978 719663626 996675245 278116098 286787267 894133523 160171083 446483396 266743923 53743559 121381344 327506978 347253425 661459169 103282682 778385064 708586422 777014987 42724821 967348756 987784730 197781659 977667028 120406026 66284553 592292185 732305744 108226813 71013503 374289045 610648220 63267078 394980416 32175499 334988973 156866413 303171703 260053616 553556547 34083298 60942057 313849507 75262048 135449798 388624707 973993747 398891004 568932301 453734062 772439623 259324110 90723133 106960270 967551463 282240135 905282311 118155951 764278076 152014588 842543126 675133387 280156941 123431039 515156520 885292729 184033838 196950631 741385836 648146363 340469843 401939073 414232538 112432668 705267338 105890034 409818764 383211395 6122799 38339739 862009411 559188824 419273433 366117637 237221538 662130964 699450992 872691149 77806895 913352370 908606104 320277174 972840835 508028760 997116306 115690819 163873381 345974757 262707718 585470562 311078413 24193785 798209318 466285154 830803963 755508196 161330053 777606435 415231877 651602677 149976503 199013061 388443560 931287468 375488733 573128210 845651250 761701543 201166205 650096423 720226435 713278686 976961833 390897424 35139184 738007429 940767833 703485312 821745693 223418258 876223739 847444442 215592405 63072333 337840255 96199180 218229345 587465142 554467700 233394486 913929401 261736265 521140344 777379986 108622159 910397624 969432776 781182420 257065458 229219081 664034016 179398233 543231070 261004624 982261980 173670028 414640081 329435877 8446605 865460229 249509503 473397268 385201233 566361828 131160642 459662512 837425060 672593921 434890116 43895952 892899208 751671603 189099626 902463834 998199773 282887082 619877745 798384511 921622229 798629663 572954858 638445313 738925835 328600847 356154764 167971645 877029511 301429175 166488337 564713864 609242083 218114958 810852221 614017661 231293894 833823877 643788757 297644584 225598243 657799928 1269910 560085363 791314241 616466015 373959277 70896117 631375833 991063597 279430213 683656833 140215739 804216334 112805854 847139985 599473962 791407359 293862274 898199662 701439578 596870970 220535194 508449630 4734286 927727902 289475014 158799627 196724010 346471941 808370460 266183893 38672502 784389734 715072352 293925618 576880052 916205101 157080829 854446706 841511058 61457506 270628223 540927821 126914378 567275570 592563458 975061716 157082139 895225867 940346697 993029390 258489 95799854 396177872 776631756 709951456 120543383 74138990 827911143 48543151 593945194 274091690 498331450 349137307 124037480 828211036 535300966 437549340 898087991 22427615 721460662 955243440 352636505 663360759 300674890 155081136 227975002 423427753 902412809 185511736 568846153 467907307 248220548 855267963 839399059 850048013 672425565 986639190 559515229 899073102 578415118 124221383 418895666 500453622 165239643 680352658 5281871 305521354 590094370 285504669 929657638 991919561 55878999 784975338 29965041 336662567 287128535 956875308 878569591 177243036 463051775 586875303 582800410 803414513 517007451 739030202 116902446 766323238 421600675 869146116 214707346 533730676 315271484 184479194 443752399 917845437 206466724 530655838 369374898 821759713 634872183 669754321 810539698 134214954 215011583 74431232 745762831 601230546 934764011 518759046 697383533 233987277 472250991 148419391 44311168 320147080 566212595 914680636 523622185 792257705 120181024 872544128 384272359 692533365 802054624 613073730 680475043 393172824 119488183 414811019 626392398 545246319 211449272 626469598 982762996 201549502 43645584 945225205 671924117 335241985 377836453 563809818 537781849 981446434 196798285 951539312 950380559 442420785 75775471 698558201 131326829 117340040 169608448 491664802 713184751 128288389 308144364 668894977 927517182 385010303 149924900 685651129 711762453 494410064 955697348 490073925 96770043 593325757 924477703 165250394 312197890 98019634 566636570 746134927 475854342 706769926 685084628 523729122 478204675 650927729 90266822 234090115 278932428 690906340 233126910 88031833 816759780 957645641 410056682 324210035 439729711 445670205 416354923 673754076 822000899 440984725 219254862 317636769 831030736 1061250 686363717 121313124 505271562 518280251 647572867 554958067 915170574 836146633 467121023 867737034 173204622 920818286 736595025 144193201 821900817 148376069 33781942 467485476 90700666 569094703 281182230 715609581 168489015 688742942 802197625 324328864 533513781 207422081 436369135 81351728 606391584 929855985 43506372 448158171 717088113 557444697 836115442 539451252 433316928 76529046 517615368 250797461 44139108 653828669 761976763 101660922 461798400 107217316 978753132 795150999 941875731 61532660 802036591 140023285 426827879 279323818 690390919 686023449 27988259 286715999 463609586 969474987 171144675 742616836 579032423 951477597 759768762 40661821 144874848 816710742 934799353 112383277 459496768 785503920 287274160 478501872 414748528 686654840 261603330 967601363 511350876 517145495 469776413 581148157 330721544 99506300 547498653 285722449 767699051 291163163 101724030 573542227 549426636 163317383 926705498 37146285 587983083 964121860 280473985 105189073 777806715 85455026 505641821 858867304 338499048 104503339 187166397 500749263 125032012 695843583 689255860 215924085 502802317 993589836 368548975 559721514 484386700 78717399 545740229 882245352 417144834 624506146 175053587 855470983 787595321 653203182 853898776 570934621 808299923 790200425 911745057 187752516 190959146 102218194 33273951 323570373 670292880 513990880 637474031 255062088 816029240 932432878 195169852 771465930 621307520 629973608 464389677 395166218 135375186 617633953 700300747 799228645 784739457 265984860 818398204 350206833 491992571 877449270 179951494 776425577 422393281 798756436 984901441 121975726 162745436 631315109 279278623 498025509 844772194 999676840 437034682 678542456 459643006 993186045 676379742 604060473 334186208 617312071 375271241 535376712 78407883 2154099 942928101 153828886 105626668 763611421 795194959 891416156 810106130 827541701 636249480 511454818 97044606 950413653 384291306 994500960 349516331 982120091 586521714 974903278 350904655 844233329 293102865 82753315 204560394 511612043 12545981 866616819 33016710 73113878 286021404 639566063 56917675 440692301 642434594 522390128 718835267 262076562 101934753 181240448 769604184 681005182 103936396 737133380 321012340 502895049 454743599 942414701 694720217 833685524 207061902 818914005 255926778 572549425 879891204 403519163 991138745 252635521 425344037
851146192 200549723 930852349 769697229 601816436 115242322 643176342 574149063 404034208 195946235 609014292 619163361 183937875 11448679 234584375 321634441 703112886 324005270 412671456 144772812 344358567 638353962 346134525 118975740 985608338 100837713 735515218 294815463 485705508 905256977 289295565 266738787 60665300 652806726 282448759 62800436 825911675 591720099 90554164 996915327 99768420 137591774 254336001 838700776 974218589 477699976 2572405 844378529 844417893 670198353 160298440 518641394 150719793 783633952 844262943 398859205 518829487 844305896 466101488 903893452 781298720 871027005 136848812 949030151 361916348 544844756 592160794 606584946 536011474 126064737 556943787 199044776 36502823 877665558 901473779 649394450 27388811 651029432 661673839 286996057 834742149 125070622 160189769 535343532 824893285 417756163 194838950 364212223 611987907 187634521 566942053 792339953 84309984 303086320 647700785 315463105 499786598 598756959 363380750 995063433 210636928 119615786 364069869 214598481 262341918 237925425 109262200 106731741 210921880 447535436 292448429 859355836 90577361 162092217 880588963 466947607 949038016 120947958 390295391 274277268 572632329 619000871 151414882 767964762 502870989 118714730 796487517 926170837 574053372 31871458 243148232 455323534 794108650 618861507 869782657 181531178 420225597 224116322 405075745 942660262 187357553 698481398 699634928 456512457 815440094 880300976 203857573 542071938 292287313 234122736 607906085 220221942 675224898 956304597 419124462 392749101 353626102 316769928 757730359 953444337 153570649 646506369 251493703 778117777 762711539 279630871 622331009 876551579 261975362 663481367 155297799 414902866 652426233 1184413 725526952 208147165 560825348 292668038 720003083 482261059 313331737 216214408 561507053 761136825 166794979 404117448 117643324 499831666 629626432 366540881 836821316 773775242 819860251 338423797 176933449 758479583 99354619 647618263 464943496 724401591 696794016 949417470 97376512 836157515 115168123 70476693 227048217 885511749 737143524 972512335 32943453 397118472 983117958 10547298 550832710 90007168 526609138 102258318 284893189 282866722 358713535 824642325 190831089 404688411 628347559 308102221 179394945 341630861 678536816 171590741 207868404 671579815 541632586 202112023 367299640 89355500 97937150 952140648 706224197 126344479 943618462 896813788 178026498 313233913 652924052 515275820 243098358 415868050 90808962 649916855 854231778 964285577 579389013 816817822 263839293 97317768 181906571 53823048 349593216 218028136 917189848 8519667 47331621 203055483 793899459 43099540 999615265 81619167 91788332 112413188 611247479 827703751 605352946 72969543 342226548 433112681 929415728 251832265 445762516 883521048 979333961 547179772 205525217 467295106 116951191 226358861 851086928 794678073 719280917 608674745 775828890 623488916 975797215 256116149 965195899 532392956 713942830 320302733 309793911 383971673 555071395 951936478 546568168 716381916 473314581 380911477 828282182 935715179 268936216 862070447 325209884 134017018 626006409 101353936 547106465 138175340 275998930 37434573 649460047 425369040 300076979 55441433 496614605 613523692 736410532 894161429 661090465 877357245 131275252 134754338 165130780 698073306 74251654 269703935 100273173 202655575 881820723 881376914 638660996 416631916 155998086 453904152 437775269 763789043 593716645 506445906 521393752 643878200 324485829 960021057 102733251 914256296 786663190 784751948 552760538 878594496 312925535 406811021 807082150 881233121 444175438 335274196 55339421 702726311 293965829 308283076 282887557 47455061 121308636 632253725 871340200 655153356 664222287 707242968 823987716 660201485 220594250 86036344 35514450 99744086 532439056 64357044 573600126 418388929 45657680 582135821 932830509 45636610 807555512 593109085 492156768 746248202 881948296 763586604 59348188 3372447 942716328 122827424 401131777 292644304 109723849 100942381 534034744 103609198 453830413 797118522 630440503 380733012 971503715 661176609 492272288 137692937 78712095 86682202 203826280 233205723 59720223 771496744 295869515 723753633 784851200 17120044 201448784 136398837 853836389 615412428 301239900 21525012 684246342 103763040 376819652 240749195 103367203 773693593 355812691 489607691 768103386 26131296 509251521 419227947 756031780 893570578 565248725 110741427 465951650 529689084 725607028 864813442 926080280 113705199 935662603 167777113 317763785 980825704 124138432 653340528 615606409 380106618 562956344 274019090 346880210 257355211 389330841 62827915 735070994 830600124 572215670 110695727 909756675 703904563 871136806 626855992 922459571 221237652 252084805 892339579 214252789 238462263 608970057 199302404 55699241 949935344 406360914 92154445 269676341 258143813 666381112 55701461 13821359 811695123 92121661 269225412 481108202 67993436 925942661 398127037 798858337 967983354 636963167 22821720 954691964 619964993 629795192 806902335 702081672 831714117 580216358 146496 431286196 47361976 502240360 683507863 528589977 23238016 249930489 35496899 719753253 658930627 90253746 673994072 73182625 559265768 511675899 543254096 873579531 304057554 603497107 186913084 39501019 628975459 713468545 389269729 864902418 658587219 49348495 465921800 430869458 773148982 764862839 624548699 704339241 565317368 504179719 477114504 800673327 891646292 772310773 902751308 969802450 672078142 1938205 239310794 518876108 821444097 231875072 898226000 804238965 443599923 682719615 717590635 299609925 500699268 212221141 261428710 479472552 839687502 204095466 433815637 611153216 612765903 580123651 813695993 234497990 147820177 315617661 198727227 327909943 853373120 801453022 15619232 49215651 646117345 475783833 695047571 813033642 530423349 254614212 681537309 654575292 992176244 256391854 496210131 559352992 144537040 920423627 370446208 439908668 776012508 308672369 475395039 440053671 472917786 11192214 929670546 288997558 448803638 164188240 153914763 397133755 61284496 107791967 398292795 912245778 248542268 161355651 245239271 525925741 24624611 30807546 721621329 435286589 830464924 61311945 676981154 279167350 206823117 643046858 632937153 479281917 780651565 754320717 220941085 385413933 366777773 774427582 435382870 85245201 720889561 505875222 110872058 418415972 20481178 212517617 303459974 314742900 453329228 620318212 599075897 100861479 634270736 585570712 121511106 594633161 512025743 294584008 124666161 550622455 538361577 564541269 448980541 763203473 254275942 771752145 878351290 464540840 471106713 427771357 866327338 28545603 797311448 302744016 574217027 251689986 469036085 251536572 690998897 53122749 592665116 224089282 702401497 190273177 707001089 582046571 918350701 560057022 957033827 411453471 644377092 961896898 303017437 470053038 613506654 915031010 714533231 293838570 638074995 224853230 403716800 722335926 803171519 920318713 222468465 53236085 522304258 517882431 939855067 698879992 615479138 198517745 658797947 392551772 981311052 191156484 455900946 949044343 522635097 764602460 549616518 221730039 505556182 326591115 940872967 135997189 714729705 12585361 829860832 264498328 196903451 513110469 442186489 909447845 217354595 399248968 738015581 288646207 155507641 80782128 558768376 473744038 794034058 113212099 953641248 334052019 946470049 586026720 814679828 572870561 92459546 722369010 520346956 118833575 897711382 542217858 153572992 551639110 114317615 49743911 465056342 332840964 295282914 372044994 748983691 816801081 719423756 666581244 31177298 376694121 856461632 512317047 370088200 594682284 243757169 337449443 79497625 519747284 857461484 790451547 625575504 757217670 655513314 294791131 800480133 292923820 48256359 544797669 247442155 267480180 445211908 910744726 428204389 316613440 874987845 158271459 173115526 548286796 142849349 129945990 555381107 88250267 797326405 936196856 173420910 350943496 357679440 21103423 158194783 263832230 478296526 325442864 342871464 616189742 250304821 140589063 845716976 31605066 286516431 769593752 707564793 749976992 691384396 193011440 859571190 690126366 631889649 885337072 366093220 830585091 653858143 409264618 195534535 215332647 203743790 380621752 153622384 563017847 181306060 801410220 157310888 814383035 642048161 107613424 888005330 72336166 9019009 494607113 423602139 53314920 774443509 62229600 845125831 941548391 159668082 770388530 120587929 838434047 197794954 81882515 69907106 250861081 842397281 455008747 68554146 177627335 406772618 1815436 999687103 377833866 511384279 958404321 808967077 618650636 13605610 202997589 292830946 543462402 867893420 73119585 133521783 388241486 582384589 281918106 607832544 878384502 660803918 853543285 88696304 735630479 378531761 250539350 773893107 950247774 436358317 802855815 997218906 722506011 646026732 523946448 942359768 620834397 222822006 285257665 140249986 445521472 60703626 528109523 942884156 876811557 722060459 265881363 631773000 876816960 443737217 669389375 767210398 779948796 113031614 771457744 244508570 804427897 213615251 800393538 330825235 536888604 252853298 283229177 358226438 781036988 681745610 267531270 673963827 73926649 810928590 408565361 480110484 65954596 779376228 872361348 768620625 209466343 90078277 457719786 801746850 290046685 533368916 180443537 624198457 711387361 857605095 418857242 924231939 725771471 794472691 317811536 228112257 979366532 89014818 666551124 882636331 465070847 176665812 446646448 568332107 581789897 956830229 432300236 785754498 572866984 940503682 784912619 441534916 650297951 263554117 740839680 11697283 345531215 482174134 683574186 413104585 161530353 312173476 499855907 330651973 739329659 921825472 772242985 175439167 908454221 858132491 574380628 836030768 936262126 373683805 504776062 225049496 915057195 668780565 242880892 141204043 656458284 452008078 336702815 807919999 893309682 907091689 429281579 335558974 157632679 206675517 709496134 484837170 923147330 260386367 343480227 192739683 537401501 496865163 870130787 475383396 883599911 413004195 488225651 777167353 397724831 658276082 925185008 142668156 84152111 27858682 376837311 531555782 385906279 274641983 988807546 137545628 763708591 882013442 236009355 831750154 329597942 616031213 355491520 412451712 268695711 71925474 762589071 938115230 395391461 627737544 683013840 128859997 463502063 432671940 317346900 730983866 819910211 211001722 540440539 363978201 508039818 932285622 114159711 709823961 7734266 63374543 681797898 797144026 183482409 765865250 904432331 750769641 95887902 155263792 730680111 750348726 965763474 522463266 679594600 30571492 168535246 193921334 821905611 933453859 850237879 250205242 509184927 816921431 706140479 736873373 936163487 639882078 667985463 616130158 327244808 227199043 642493686 874257677 594552851 787807375 81904158 82018545 100541741 242116683 759141621 946270895 593404849 606366120 68379792 635875629 453871331 570235336 488276759 421512782 72077993 502499650 638435524 6586414 236073793 822301418 938270706 791836518 170186306 781691473 339087694 148916562 810048709 413539812 407438730 325575628 622092766 100845221 89827921 902652594 167988645 554079837 581566788 788403092 200119099 588724177 70967352 527508526 270241949 236833671 860139187 159112526 174486794 843761541 963319374 49088354 769903854 584524425 284783949 150486613 805047398 825184465 910000253 810117664 458919793 558137479 766125789 764440205 168370967 414414058 148494057 313009079 637426834 715324168 884248466 652014658 467405316 13515160 693688610 550153969 42457308 703685608 943723650 276145990 922355888 674841613 57619744 211470743 821662064 755684753 55361405 83146727 552200614 980213290 520267520 386806149 347496091 726809968 343122593 541257126 286746501 511980237 750727384 380971694 380783579 889249667 619462271 455675828 109971154 883208223 657249086 888305265 679090400 483533699 236200823 236478682 624260453 272298369 992476790 914126706 270107778 829161875 31262023 734088515 192357523 861967983 584522891 788992975 201723071 782583817 512143194 94334983 494366562 769803952 160537842 658727876 197698640 702450174 966650682 352096353 917856575 180490557 417446159 588499096 622502152 388926762 211698410 358711590 618609070 157957443 315986242 882638442 851256464 186779554 317295612 85357903 633925005 549587092 641858611 147967742 375180378 321468679 813015599 269856069 612099346 989195795 125721524 494819478 679868664 744832135 992465810 713808942 621414475 445794375 811019701 239977617 860143028 153988476 186221040 105907916 303333050 65542684 209784122 861299485 881777691 191377694 131987796 361483776 582147131 346943778 448558774 611604621 845364357 746192971 547994806 828293232 918483864 5355740 842063382 862518524 520880146 722231946 121782234 97025851 996586111 173288446 685115139 259960770 782375502 190057316 624296678 295601534 995754057 296259291 49603000 899277164 905780344 703802192 463549839 151754832 410295593 724678893 42863281 45814546 770071859 148052543 201789720 633681628 48451839 103537912 914263866 755275592 228736180 559927160 605027009 573137089 859922132 735565345 853391130 426459456 809027229 64951243 529100499 272783099 693576997 230590865 902212234 753632961 309049863 516727910 947901489 387609062 389427177 587502443 110501976 261270448 771601354 927063098 159708902 604033704 644120129 21059088 604081855 400106872 338948815 402030529 897826125 589968372 945663998 931612350 287368175 132077300 283697239 324211778 149890099 559714582 212991535 597273037 729179936 790145283 93639979 235525240 541358832 902347028 228217980 50734905 572540124 298232366 697511154 693188571 702368715 668807924 624170911 644493867 872793172 643977143 726011099 344576861 537951082 126063192 678963431 165894536 508995561 459197258 66939606 89553066 207092435 606257869 236703293 99228732 182549950 733178862 838859909 13141901 376515288 230451237 15233121 691853856 159705962 292569556 483083355 555165395 844745633 62666870 478175109 241594658 14315925 677907804 222949182 115280315 620826949 366020856 136228485 467516639 821199464 656688527 702844650 679564244 618032062 83562817 39983098 87064394 249808038 340077200 518736991 509885270 519961574 856856079 344532866 203876348 27400316 826810394 24669060 966557653 273613633 269054845 272651557 818175052 355420041 318964649 67020565 977479307 226911723 732410409 737823633 12932573 177726046 151226128 641900587 30735281 20238390 354257902 61841071 471468990 772409137 294412391 939177586 274409010 801558107 441234614 875072010 758913958 371330306 923657950 70331082 488302156 209384531 906753810 493430765 442696394 886873732 982033594 426354782 932147881 929198296 324789568 175161697 328203939 233792351 149445231 732835187 747738443 922429085 739364011 466608071 35226097 196617614 172098611 154039494 294417070 442160992 144489062 238113695 65531457 378766803 109432983 457904190 728942649 330858359 957684049 357499708 694894291 497252242 13849459 537005105 889661693 812932248 12446657 742621009 287295228 177892336 487595957 272017419 237991818 14008903 89808232 821464743 337455405 218329013 16691208 769122486 711365467 806170043 321065097 710958291 453779583 753063585 519149395 822460521 461713698 782312353 598239513 594695758 945281619 531706748 185846265 188621910 157742310 816645165 667263082 635828358 275695607 770952126 951480207 20864716 451032864 910767541 90604986 388011435 709914177 742285969 787008256 583464684 376571508 132065327 222031719 728006135 181872431 656080347 959934886 337692607 481069760 657197917 803389389 92839298 746654325 238372036 118342241 496514936 97830318 792205411 34122351 915408181 143541203 21088250 262350286 116639900 574823214 799139836 680958162 935772276 737899473 230369238 570280828 987398010 409017921 561345915 598607909 766484223 761904015 650556314 571232650 44189427 772025143 173581581 652022809 322569879 900025553 558147471 530841553 194228769 867081679 741818438 219577993 60091505 230102329 332428924 20014219 850387503 411266469 424251459 57390960 332457196 42110695 967314100 613644988 221486511 64524768 268752658 293627125 537057797 12340213 198083556 61815604 401237303 172199959 244684952 266422118 765958026 757914266 528670776 968223027 20585627 571499490 330896005 148033886 4178178 912830140 513598481 180820891 901280992 773114305 764321030 805529942 909451534 864318420 117044659 590594740 483458142 315908588 109505597 911455247 498110014 817568819 792515156 931179246 260966126 184094042 884348361 907749047 612162041 483162029 711061360 329686061 371829726 588694477 381171811 72766080 979236530 594994240 545092543 631451518 417056134 943715682 320815724 241193325 283655870 98912709 807331268 859245957 916805572 102746580 455987738 546046980 820429850 932730900 541702045 828048778 345963636 248706184 251871187 512144435 423594327 381428256 184166480 683203829 612999392 999790910 19146804 267911706 91670599 551424249 188316351 483936101 846158432 168862135 642721497 295651371 394741445 684229577 725464089 101177160 342184921 258135255 660964091 276711227 918382895 12644124 849070099 382924393 793611318 212757129 44955263 681279745 138901997 38145440 376440021 367716742 299807903 768062518 320598297 867700756 700492863 568093849 236718118 767885353 619309760 530106716 60533764 409045769 680930356 142753005 641078012 928127922 416266040 495668554 376317481 688829046 608367193 62004302 81167762 916488213 411002902 994210754 997549742 332110711 24367087 817205250 570730420 118931678 558416562 152861490 781242175 988788629 980943179 453360219 995323563 887216544 252697512 698575205 244907543 33335021 904890173 486203832 324201002 988855637 109753325 77859194 614170720 297579081 718084465 437687700 594526446 550854637 63053935 342795702 340771928 203762916 726047302 188939553 257100316 222286871 37084958 760891590 452119323 926404182 663541115 710657475 520269049 132712952 196799947 299586312 590047353 759999819 62617956 898264655 223439732 885850149 689561686 437708390 833666582 587590622 483727169 613876092 799996355 218460315 607403867 607243703 448162862 983651681 141952447 830878932 124556114 942105871 746934609 193404029 722569268 560717974
519119316 759275216 529622167 500388618 722955720 333172542 280190151 571254283 8234646 574620582 836884649 393397109 264807270 440414784 504040998 524782678 255122333 123977409 36625223 282062098 899838858 783352542 20309466 164558294 59597102 26096872 990028118 557842968 897503671 658816056 729778003 217231208 361676034 71633083 621708310 132579775 442388068 344897294 51472613 913240112 432386480 588023628 248529819 611873986 763662439 719812904 856490937 159709267 415690975 925294938 268740303 403374900 963853558 499630132 241135684 364515327 315256539 572937963 137637433 737542294 543035124 970551665 746596913 883466402 295672876 892936069 295448014 891217649 792671871 320510138 944495443 869560953 446516773 289710203 387937392 960957547 444243587 280721259 676509217 548373961 173359072 187673757 754753774 285003170 877555888 316651032 871216639 263507969 497887005 974003827 669298625 771362367 679977894 916247873 912574637 155461560 316953265 644435898 208371381 958102524 819495596 758212166 345486455 382375832 521397022 712772758 921360387 2045969 200952446 795545545 551571488 515530555 900584661 1786531 35588900 557160960 410769848 688467706 531105706 288941046 455121532 420610921 822570740 552547639 545024023 460709031 136472454 864190228 890834081 299683734 299120932 221790694 607836616 857578554 206372133 524780718 678673335 948027288 982918819 970855754 310266558 332952858 963886532 937369636 148206610 111687072 58037270 696681493 447580714 55319000 291120795 523745666 194824708 438116837 723825633 316106376 240988925 839381055 105472223 145684920 356328016 348082862 386301928 534111570 431372773 843110632 559722174 880071731 5872648 406315566 770822768 295851245 257275492 54863291 161752829 543198479 894049006 214263145 251644347 575770539 688268753 778709838 965071895 24486129 14439980 31211635 510072879 796471168 761082742 784127798 146149056 704624514 862843022 144847042 17241953 406251218 944542727 730445478 191861291 854601866 661705342 877719227 858535281 435332985 369951867 129967855 125966928 814172266 601084245 474960470 213535096 704528917 190280867 466231860 566584902 376440459 2678681 491955964 41473957 922384291 192888852 414627033 43368068 822863625 819352620 967416057 656186573 483759644 696578529 560979594 170020467 123492212 217794611 21694427 79315013 544192877 306701779 819862019 219826334 36237726 45050502 815999264 546087542 868525867 332660306 844736973 764325061 824485603 963801834 187392474 909157939 144114158 223972952 730608902 627309333 865537096 753699076 158721574 669868212 358325836 837140610 745460235 502044796 999153154 421089213 675985827 493494016 818245674 834075771 938863642 819306473 256757870 390557771 394011471 929409750 511255737 933430848 697637162 883030797 29387125 139598731 767397824 520383942 952957049 561541806 638097776 361756779 496867804 685733304 484197825 802849636 984634131 498721492 965362331 597234892 103664803 276142617 440794212 2687614 728350978 617720056 293370776 626925164 760314365 37117705 765083961 593774932 384385677 615857353 779563576 393373351 404809876 539494020 393899217 46304922 995598886 601809102 580270940 341900534 981003794 130278785 709116272 400195507 232968839 687324464 195708551 312573769 276226405 70648201 874198636 145435041 759178812 497098047 145644326 114489344 878178626 83678228 877342897 894421742 749702107 431695183 968300442 365051036 421446060 241741181 752959661 994727889 807168548 937712732 16148956 996697599 930555518 185910800 961529708 81267353 852209734 457248296 120162255 631479594 933942270 885490724 328487408 85438582 908729095 880597184 239678189 907219932 880839492 998258128 15724198 959541894 895254952 835100578 761700704 36513624 312390087 278785998 218756350 798682959 246256342 733272142 891295988 283210943 41400110 768957882 246223834 885828634 93730543 747313904 885141518 234152854 935734965 415601402 628032277 153936009 521651579 987445006 914900521 661655641 525678269 771111992 205528685 525766175 280918526 792387108 343309928 991344345 101542556 557905285 273963789 659617648 535107141 162144667 229570417 878725891 408051366 205945616 503204058 633170096 407498431 464624105 987845669 788164019 479062533 334463626 2602114 449200874 793588486 91652729 228302246 450268395 430625985 991325294 999702324 895823538 706689185 613715328 154237877 352397245 656044286 488037196 124181393 957889727 889151580 163516751 208181670 213294280 665287246 876825561 570955527 251086848 12641559 419799545 91080826 874422148 109010552 233166500 979401829 407581709 70022270 81337561 621976123 736747030 912245694 687181967 946743442 551743104 729862743 452696551 761041429 633513624 765906994 464272888 979548227 40264874 688818317 467191752 569988680 677373493 465467922 492518400 574612761 387627670 475548605 705802935 118108366 771681211 722083587 814481797 258572704 709335312 323190652 242897960 452477049 588299633 363953871 576114653 500500870 157043477 818958548 160555057 271253265 678356246 576689253 521972534 442350988 988070883 274961788 505489731 967388747 490427137 387338716 21137859 386145166 373293461 815725277 580843669 862571175 897132886 379851193 210929723 247378278 580613828 250044742 752105502 806946702 304509539 368640729 760323921 248674218 995949511 230280537 796546731 387315028 176857332 525897920 238757997 797955641 503843126 843888755 463126705 345518592 918235164 218078049 627971805 46841609 880940165 542626224 561574605 795191550 739954258 714195298 757476160 225142518 59172137 143822089 113618142 282028899 928836428 893682681 810683870 51133756 547880220 951935012 585632992 279311805 270601803 863089106 392990993 722291433 236244039 203805372 412141810 628649250 529778553 276777897 282911704 633068035 938450143 314787599 492552902 688397079 788361622 262661363 482817860 787241130 890605232 6082151 337689596 936694302 529040402 684159668 721250449 322467112 307088648 859166247 432271620 855911069 329931266 324971377 361410848 622403389 253131837 975809263 850032880 632837934 776940478 120898300 199106709 493227119 680957478 181432254 549029861 470305262 438937629 640434514 448411470 55350481 672067153 50347944 685033852 707127046 163839225 199121519 558386476 693250666 982009940 40514263 410002921 161952691 686036247 831205333 708374554 514838187 265577345 901871233 594471845 371448427 95923754 788548105 58279334 651491998 49764605 369015462 747372139 897038502 617908472 544388038 695807203 450329152 257152411 717227346 80959950 954276139 259477163 165479887 59780110 228061413 965025399 689301511 910642311 40451399 224372364 263817729 960088187 26579658 84758104 225532680 73875713 180077829 452349676 349117793 765179767 848614377 666228651 786445725 652954856 287627338 181074789 526323472 45272083 845592922 613044341 199351660 74367715 731366594 341254440 965403877 618052951 854704779 986925632 890537222 839989829 259522568 818931579 886782652 382695316 793877716 762265575 983491939 543295158 28035454 768624761 917443151 687118385 142248786 672813680 263336982 69623717 823731499 787478770 67221620 575243497 913281783 793886551 385797033 124430769 513336682 565246249 92156689 21616288 651346038 523921992 854293337 115012432 886724336 258153817 526297061 940469251 569129407 880799698 336714186 827449077 543681946 904829982 932745488 201031144 588844505 210517603 76072927 597686997 622877479 601621231 332279747 749681781 885648895 876428920 872925539 126415594 834617234 874705630 46019443 758753121 776570625 989352808 949666282 690591924 797098786 249127679 677117178 638162600 412331640 816580461 141590877 738249743 390938317 964121873 694892106 982098062 503713901 283373015 423576360 722577467 407438950 551728947 260938077 393592734 410606073 960273811 624428781 33360578 24979765 493614815 99059499 57772377 885058090 689321124 161350565 289719930 308899014 599770835 861629514 81759849 641919514 807129295 200725945 525821025 678385605 417530403 400385015 579833010 629047546 179711533 786577373 377604944 928303236 858972868 686655011 983084722 79791794 747142431 251188214 735396068 933161670 793368639 185005891 865597845 809498004 68347310 830391584 569975399 651563825 180858775 485205599 493451480 695064243 727106320 471554416 831057735 77701662 150781979 190612898 693349848 488005989 525054478 275261322 978008583 15577871 513593928 258146647 497278181 485986308 265192428 296329082 593772156 680900752 65044660 965695440 957973669 302152753 387607123 297331273 433376837 918913068 884496071 952761346 151115444 229938968 371188895 727406832 60223991 764671539 345945241 912940906 278804231 781395679 65018671 691523811 447651919 122476829 931136499 867959761 444144734 323391703 93408400 145245440 937843378 51763859 729865139 98839909 191769455 919782617 258329135 426860575 912952455 806695787 133772047 617663522 996286400 930075545 806969091 162948513 660645620 381568569 967684564 583457188 870064989 649945168 645832874 271941142 848296115 307445131 735329571 899238573 733108844 776146496 343640531 501732861 1538227 404305452 841767858 20878845 635288615 916040981 521162163 435638576 840658973 420926245 893053673 745809435 337605307 197014102 815710110 636894134 573116075 942820787 155464375 882785403 460517569 681673701 424246809 324635285 964450403 126599714 185379128 866797334 321280224 493289842 425744903 325300410 324167214 384820665 151487490 486192758 189128374 909496154 261695088 361301100 350592147 619604425 428859772 48262960 408782309 754555771 948209657 955069260 553727900 896879853 176101805 883203880 313191596 268333734 154639850 814920116 694594980 185239959 417483604 615465698 521344126 911217394 332464350 572099913 528892268 7493008 713304222 464735707 940905258 142103858 25594107 160339465 206339346 810150912 301303149 684875569 863106887 547831304 296551128 192766422 828227979 209831804 361526610 63350340 151976445 767621289 275212736 85129808 387288124 873440313 1550676 152152806 498039634 241287555 819982214 630714860 86591713 151464640 915434271 310897373 15990374 997826780 956587550 395862484 560942297 610429098 706420477 77864886 947581264 487739999 956013573 517726346 561983298 576366459 104432157 599144505 398010293 458370399 811837639 198749686 230328468 754682386 734113591 202365996 565038768 799289145 960223224 335615219 551948662 115728790 736833425 415990498 768162394 276761884 232627842 415149796 454264375 163638126 701724288 541548895 744313529 151909658 316015250 752386719 92026175 894358502 649856720 558772869 948472104 817487573 414115226 656918078 864381530 113050556 908959424 235500798 835446421 721290616 527255328 267498421 85214996 770484967 418516944 28438779 328167361 814240125 985302478 889324446 798655649 618991150 775417698 383083918 329747032 510387667 123175763 565701919 322872758 859296106 380747443 970816848 425331183 231592247 897285215 686183852 46476619 124668586 18054609 221475701 533059493 579188684 369918629 402709637 581482133 583437862 361691376 322061366 634947537 558822751 508657409 72262045 157697765 28404357 353343222 806583794 429615105 603853768 675179116 575296248 405773184 882788895 62104419 152399789 110809845 672618683 778070699 130329435 927157121 147075612 759039906 191717151 38987300 214613851 252739580 964297629 18925962 781575643 906836092 624810807 359358291 630726066 160788292 321166853 808340793 772091906 65695716 638702451 602136345 255116584 978891324 985326822 137770047 866782929 277211605 565391609 136501362 715231814 409607545 394409269 338246798 466781135 525733254 629493583 568197777 846932836 252829626 491308095 993480319 779282013 763779964 993374227 629647226 639247223 788567745 110794243 381620403 162032676 367033458 432993435 713308163 625053915 767667349 745832986 586794798 498522462 480667581 354777705 656109944 762031788 441346278 742334544 83734905 791822011 67564451 752260147 117974294 188562343 694000761 974152524 961021235 416458376 18782391 822268069 791185022 378801980 850270240 415799362 962810026 479978573 426554289 158860594 447737260 578679830 535481811 612195636 402436896 844439703 965017439 253415150 775914498 412525727 63450075 584985021 737089040 812480944 618292028 662083746 469725278 350207337 734741366 479697337 177809858 254519733 821805676 760782436 461902425 626812606 406966787 703778899 236306454 884630404 155694879 181387664 397715063 244352708 503529426 234926845 732230066 251569921 245600979 585221640 457843779 183794183 271474417 977458190 421477114 480884378 219598166 688596900 158820799 456640651 843050858 885125781 184233462 587370902 272905668 614473450 599332244 14740895 911537501 808029581 194973109 583310586 823400692 818287113 388373336 712891421 816530673 340314051 281284059 459502265 891340521 113226606 143460768 936726496 143453359 814131003 448781898 846745553 82826873 704747403 93829246 800675405 136389795 892312698 594968950 870355058 294734614 762651538 808066448 534321542 558617077 670833877 866444676 895591795 364477965 372024524 597968372 625671065 225862136 202572342 140747804 241071764 654803979 29472283 883599421 870893140 460504293 924873627 601152416 530303082 161388094 792588408 186702434 111161107 378702956 548915698 984889842 593979156 638468324 517628056 331350923 54484133 689429037 539046639 516637820 276961030 582143006 594824903 417019447 904632423 506749336 856049221 446886947 29975190 518339445 176934644 75091050 225456510 18363133 384679750 854275962 328882527 318431455 943933022 682557487 586707513 533481426 140986240 812072036 659211251 163963976 40761287 630251929 537701985 12231198 283825212 679114939 794078192 165962286 211777542 314415087 657740554 241355108 789164653 581076871 267395499 670918996 348696436 40232376 218393184 81196789 812676715 892239678 65515283 731234952 305648802 131441993 858480739 187259458 662825820 503875993 95650710 144681112 34418406 480377740 561286458 93592903 635715315 538585653 616042387 947778130 152268149 47345123 892100707 907951458 921881477 720171622 398571424 515256333 444214125 529175940 196278552 120006857 839742488 437578807 19915180 968260892 668341823 185662049 678802235 385355710 523320647 302329766 249756178 928789344 123615955 599466235 96141733 694639611 481827986 757593298 77593790 989416202 257275425 517280760 672572632 275829834 552136697 172258660 803242700 236849947 590756113 455380317 867185706 264425208 742896160 979793603 756508844 975873117 685929091 160508490 136519741 201382360 600165312 632149560 226200062 570043932 390744259 677583754 902126678 674646160 107106425 57536393 583105370 953099738 933728698 500191168 379351129 208082538 807027983 766181189 210342510 205042856 212233322 829150417 773063219 90484944 738477432 784380058 28055725 325874592 231404619 958837225 180199753 336674442 8080363 93524087 6502182 401794291 578075458 351968333 528938163 726176354 235734380 646967601 625976242 766230700 198993249 369157040 262700336 86357626 978313086 956475641 284834940 586946650 238194771 187456170 395809185 989426710 935835061 442552889 369310655 589304170 957865246 681071641 825893 199617943 53412022 359254077 641820882 870836528 309853416 809847942 897285888 479396557 129391188 191704408 571949226 987746732 164050084 610611257 654889447 298982735 788505096 325673804 784773194 204890423 589407546 729079899 371829561 442727785 513554728 87274608 915340259 844987209 943889120 373131808 201823282 778534090 199902621 148383920 476698806 586230586 669780651 347688862 84252292 525397747 439721927 107522458 436433208 272985342 836964075 335268220 468377485 94296352 277632376 759789281 929431764 44154851 956095614 448653653 376206005 522934936 854537665 839297487 391913597 620223820 335425437 995618110 920673085 389658803 285450158 917365451 331725247 983684479 930595899 750925920 343578646 738155950 999017254 209777218 80450509 925707735 488242739 5666157 632397916 512152288 397603532 849249683 142258440 951066321 361678737 315251880 578156337 102141458 716134695 522156847 864388324 223239209 567985008 35151449 298209291 774343493 955288053 950338762 598809455 954077637 84904971 112504388 870243855 727102907 29327349 168306440 761039490 997637705 802235955 352171869 468884850 319500906 924860848 272592535 224934410 664895376 272865793 757395124 782210387 888205047 177125043 44996801 955564490 225211691 748173123 478301019 871542913 241118026 824040985 470254658 171071539 88510323 938316540 934313261 861513903 127865278 968853672 623199629 784475041 975506271 867539270 66134469 47998754 682261310 485288010 587789507 328882737 798554158 425422332 423167307 892870077 150787371 214509400 311177330 109778561 382148214 155697026 89911331 152232260 614970436 416148211 606586597 139759835 820317963 30864078 581473752 199311301 342363969 761278578 685623643 379271059 105275456 190975939 740622314 850325710 950729822 386814104 220331308 371247728 788038409 656518345 268537826 813842130 635150409 293616757 356502860 651707562 960388431 691041504 611224462 964035695 729370483 401214250 161416928 537068746 960797989 859590559 85503923 7082386 646749432 64929296 563427516 652599808 430157716 325982788 350145230 609403295 251367485 992115734 908800110 592567342 240489298 297575974 634351651 608015948 464037433 183325023 446614750 63170300 87485624 438932969 154757658 329405534 715070084 287732640 865011579 261805481 391176555 121014961 921413343 601140312 439030712 912150578 780785805 363197458 601845221 835044931 795939923 523406590 72140669 471960207 151014671 592891021 1844276 851677157 168729244 768227880 861214067 852714902 871688344 866870966 149200421 495507455 702158000 868356753 369773163 992410843 735762307 541057528 186472528 555454795 271989077 968139872 644819947 221312018 869822420 246204305 256940245 743486038 96249604 146597766 738333222 575890954 255920327 439484982 355300410 572659492 452726043 909036425 323345815 185718679 147281621 164764253 931900216 464333435 100498585 925152416 297416536 158572862 360249454 609163951 254832311 759868732 199388558 880188207 539104060 951385671 237552365 258389562 574571919 565319099 975033788 2296197 580011532 445900138 188831404 523705073 352121517 918397443 605923551 396048160 140916577 177865027 876887293 407417512 502518389 16910586 813214743 57174269 146048891 316075653 974981038 671746005 603689730 188877182 705897022
542757336 517185332 585030804 957778636 837524091 137013858 929902125 22345568 979844073 43284980 127002109 311873207 685848659 744176000 838075089 460625641 628627447 561286716 252217189 753394503 848169056 323717613 849262103 689395062 584061495 489789728 452751663 587670968 622384548 969375127 384150811 795634924 332156712 884434898 696724042 849939605 817550517 994703015 779133703 773225587 996103008 636994749 230291678 648754467 319436742 406271587 958243779 677906514 723650522 61260805 674771303 185389062 567130892 658357292 433751780 940620803 880184026 318290850 314680781 984739025 986686319 852988478 185590618 889821507 44037280 340098342 668676149 314707501 886006628 694323474 177501678 479531417 685848167 74579966 931344190 792307220 84322778 20633013 280001072 363364669 368461658 411059320 282995282 833430477 978266112 11640880 442272439 118595715 972355360 229219536 779059689 134258859 669373950 830060047 593787608 487637304 457081001 102816645 610121317 362106518 775301250 457026392 728483391 358420205 47565725 34870711 872815674 453741165 576994139 136587586 747698119 55628023 369826980 902950412 662556821 37223059 703991841 617578405 313686950 512986661 999132490 450873720 843847678 655154741 918965321 659794755 204589172 201995132 563760581 325450139 84862830 920385508 880981337 402087705 419958184 892878962 324917767 268587108 403879415 380339989 143374226 736923794 730926950 370064566 554578688 348733581 573712997 800882647 935027581 728482698 73781674 549521891 416751886 925785874 46250444 475519699 745120250 322689711 328186240 77161723 951264519 370881129 781225246 460567134 270272187 372957582 615678409 523093541 933766628 945701157 758080477 524394603 889240822 598773026 668021638 311337646 390105423 254094254 326767619 874714406 769291499 742356768 326887955 493664612 701798991 660228528 67020476 192998106 968567144 918532666 873667521 9863254 235577605 552685859 223106196 169637208 565531325 931664188 605200639 255906367 608014455 378779181 738146383 609832023 295936814 58306700 557996969 997006074 67888331 653063840 995005356 354346283 128491488 615167325 968298786 380987533 128262684 887249027 400819450 916808511 910185821 660619905 890633262 275116178 858691165 279347907 693682374 300435510 510768478 720730491 220255710 318987453 264423084 944831849 112064255 141773065 767490682 714408456 850244753 438461594 307296144 189166660 176428571 189646326 244711518 982531010 638097168 48549612 127192100 215330959 461561246 993490248 342925573 146898118 341382346 750990985 753793154 529365025 547793476 561156984 959253843 413206978 809099111 732854022 297925947 899478984 859926318 32813011 829595147 640050311 279477655 896040870 455733267 812494764 105596029 500942226 654256624 273818207 993828812 293859315 761370262 152255866 685003033 301748298 113069216 665041110 932022273 948828661 954135387 668666845 74048458 276461154 913487639 109586521 900210242 514165885 528806915 912460031 946246170 22248665 363092451 980300661 813596915 58049341 303687264 921204044 83957213 201203318 294550187 959156649 692115404 720520756 586142345 146206676 170562911 55562320 985506640 622147037 208238168 195430406 451648975 793315711 754624795 928182834 795967572 919645466 423013803 782042727 906375814 297793701 872995607 980511818 718096310 394019423 87540877 896451834 782459311 848720993 8740840 613866422 683387959 132570651 731403601 550690937 778007057 379990695 731899305 922531171 701132757 533789149 411706260 973272296 933027063 558854352 28044634 636879520 715311333 642242057 635516159 892830551 313210634 471925540 361325964 842707679 383586256 969018756 613704485 289806954 478854676 487751948 437394676 167054575 501922296 819426292 990842864 702097879 4793764 841068538 813130630 477186702 867137483 352161416 699652981 751946637 309369063 190562260 302786932 636806358 249059537 426703060 397610918 845870664 994475187 622837475 407769564 597406645 649205785 101940089 810426793 696297572 377969334 632223853 519815600 857772753 18751339 782846909 424278287 577441769 633102273 103195854 148176631 937684069 52364402 18558440 498447842 287400305 143666065 455993138 460054461 90046119 729252975 84733151 599082638 555872362 341751136 102454363 910282662 902850945 699175702 689567040 709827095 269710722 352609645 638937135 295672230 557420860 430636884 932955806 275240860 93382795 873493263 199465010 173445404 790648484 244747426 331588980 989016166 765271265 930406167 531964464 370220640 440492860 91594074 328518069 591587039 329303059 386822831 758065548 137346833 428453682 150148910 218438969 622696162 127859550 667569112 771932983 415376225 939781747 772641903 982608999 566402832 219629266 149808333 787760517 444737569 157550074 673683883 917487258 672615799 937830422 992556618 70041446 663449933 471522028 932020548 777292675 22288494 66585007 545722122 890386252 137572604 823531985 751048108 307614270 495520200 123762368 328243622 127163221 743627397 346396739 272757257 474414514 919703093 160681864 788135095 820101846 26930851 4193148 645545219 536089827 6699102 906988435 694395201 671911439 510661278 881102680 391139723 916579547 984761753 292242836 359846087 782340161 345124005 340347019 60513342 601710131 658630329 794917999 658606424 398734985 86216790 519071609 262763876 997111267 640586122 51780708 399301108 65355614 213788835 122288203 443938873 357736376 967500295 920490877 517229636 825272766 173300997 653873900 888344753 308644108 649393006 73744 72645130 733400128 636413520 888484708 996269333 416587827 206787654 952897095 521143903 537694717 976475106 350010850 295535778 774909037 929194441 66361761 670252660 352580720 156939086 446907937 11563797 252170580 40872647 61771483 684209955 374093540 93068449 666810753 460252748 588798514 850549982 518452391 883563507 284193223 881828364 90766259 775417006 332362913 131424323 330461217 664928054 761029425 632114076 131676705 236113544 214127501 945506873 135129467 756764156 212411850 848132163 234629737 483409923 659342160 868618668 932301681 707767463 587368504 503361456 101230045 877980861 830967481 225326376 49628426 862969076 119808788 35412083 812106036 60549414 532750257 331312400 688695337 592929158 994242180 196377097 759928413 17693476 364207372 886645243 569964121 912679088 282524749 32933877 682826330 594640001 104371051 815862712 968177931 116619548 127671087 720332377 799708567 761208614 179171240 392602954 790353165 760083570 52928505 343345570 147239623 831276111 91610764 450959689 66637525 554680553 384525608 803276998 473023480 860807344 301523255 969894402 661850334 778634726 603873289 838984899 376473160 506494111 790625315 150607328 368305188 917463298 488667387 55690089 237143273 418728347 395247194 5813335 854153029 770799193 446388646 953859240 685437777 746857996 706663712 944586037 635223032 743038204 695983995 535551063 707640437 143386628 193720477 725642796 788251578 782731873 910500445 832802759 369056167 201227193 255004675 157008779 189458826 811218161 32370126 924312950 908516842 65738854 237152124 878790873 39832487 805714653 477796875 333894658 106091918 962118333 73046300 361752683 277707281 99435242 132421414 167939825 652195258 409324950 375995360 492677435 53749506 308558661 287333967 722366733 341347057 803800471 240344958 141168954 161120940 600839753 17168053 65748771 145553526 562546451 996979648 83399229 92523885 446745994 478325690 917443386 500679739 746037089 402017882 915239398 784836593 979911887 112719683 120834141 402399614 875280985 923804008 715615142 828806333 847046597 881956288 930349619 494355191 982279836 11974537 369094374 298740379 194981623 65969075 673378374 389665914 372484178 364543841 248761818 305513030 82420268 417778873 396745109 422694579 550317445 601802999 912577164 201077836 606902879 559133701 239203780 60384184 329397608 748110000 368934991 8587475 549612756 873665011 554268898 91696416 370966478 890800844 352039633 367643312 47640773 310507824 891158965 954239409 417029437 648830907 780393898 700494351 55722629 258584693 449095354 84266600 529836360 91733644 470206767 206711233 897698920 788675845 307647595 182652709 111117304 495429878 55752982 305133045 463700841 731727010 155880837 577601803 9556370 436285312 264855559 298052376 423370698 433408862 234402855 972115335 358869895 971085601 601678115 393233843 233785738 981175161 341296751 91606470 574889043 449685517 352789507 285196912 91698133 218606161 708380939 134041213 76044860 782230908 167365100 940741742 828373861 848496547 240306589 391186607 645922557 804765972 932788532 110412218 628488894 179981796 525479545 843388108 471868559 905245722 998441596 598147081 858628642 735304519 469789348 502740752 759253716 367144111 270170517 675216140 37211998 18096677 116030337 29669144 932953714 571059131 487491068 588031320 813060026 897329484 114771154 286599429 377221059 212333470 578816698 807298169 613642160 63517796 241408085 715321489 734077633 316270984 442529413 12927514 758707809 65963927 792339270 545267641 941030052 797021268 61545639 329656937 336182436 236360450 875308816 779405999 358712577 924184340 506695891 777048907 697196079 100127471 978726691 523830123 360967867 405363622 704350114 979346644 962973472 268864096 520159622 175070582 253424634 569388835 122097921 305908300 136698104 342598059 483477112 48839846 374713846 295956955 400568204 659569740 289410910 239770555 336342280 60736560 372181371 765732505 375611011 50876221 652614024 887772655 778082459 135081325 545810191 857737167 534772357 636276134 740532598 259729814 76309260 97848915 201818315 545538404 296866517 73446188 725588073 372758812 578000966 836031984 692321339 785184415 575854095 830634364 771078106 354117499 225267618 612273373 268150867 125408452 909628071 497891764 215729772 387515294 186429160 872069008 187699804 386450006 233196497 986489468 323032688 164214027 276063930 194519882 665881164 350563161 259496053 147464410 201176942 823670323 710009220 137532620 874995684 462496628 66953725 47526585 739634488 117721928 936578093 822652779 459366939 168829694 499641236 231451312 76272472 14473255 952068079 340575104 22270646 910490693 666512622 115927246 701584707 924209301 672592824 855272303 207813790 805762507 445648715 892755757 163491744 313271338 695493356 44405488 918116108 736118001 16395851 672690693 873569588 266776471 618008583 407330879 289083825 922560397 198484537 834458275 94625175 593997784 557638663 84675434 933414159 965116487 124314111 698632149 697729453 321988837 530994710 758452892 836179930 680859882 134196805 316211328 677952070 188882987 554794218 602596180 811982176 240710647 700550970 484705393 65162708 532638494 360401536 320296740 164928410 71493568 320595082 204499667 175539023 555954863 205660559 40353128 626754935 402339738 554487478 282678409 227023311 407879779 443859583 192538553 5447817 810312197 79114610 528445743 141872985 946798876 698771175 729644129 756522009 529186271 253855804 78492838 627606399 939843949 517989719 900319639 404656532 937660347 733152185 785319010 535518728 430580214 242076335 510990458 165932225 139207068 623188153 849605947 349189329 280914623 665248077 944566985 91546148 171131619 973440032 57239249 494874450 708596282 788707250 53988893 504657568 22257714 222965886 531433751 397599711 58194624 82970727 478854960 54967951 94147612 329100146 754702692 307415539 401462490 600714252 964915293 619123806 921163258 552650640 289155059 117058372 50564048 344843266 592251807 318367642 876257329 652366874 908073579 131795063 917443473 997307006 974974803 634367652 451624680 26864097 657453086 41050738 444991210 114144182 252506334 496511698 626480502 849783680 323486362 890015445 2434381 9925730 312783614 268260921 790652508 739422440 109342333 658668641 767990690 170822187 812635291 207889863 690751074 987109578 186537503 572938837 552503206 142772311 594797800 918498728 413149400 133216613 526609235 472572978 829440796 837600220 593252056 618202710 426212655 653346246 497277241 645539639 728183465 384835780 14980592 982796851 186242075 178551997 354656274 606178957 949041358 61036829 461360963 434533908 146576579 522226216 98661069 245741505 491068943 259452283 657749581 782553002 753879643 260553714 606253766 633431317 399913692 463637610 877680209 942518555 813629002 623210184 163853881 568615107 194927051 713865900 577497306 70697459 989143938 745296173 802371650 411952904 848140153 41126913 724105829 483789455 837822585 473861796 652437235 670522814 406031337 385520099 290385787 430952601 28259923 471651775 628898430 725626168 803800204 464031251 792329417 472264121 412244050 99687531 961514007 684361595 686583779 140963125 777599463 310975293 613005400 356924507 275136772 409940857 548011327 136152877 680759980 373015520 179629396 362725431 707444623 316442254 489151048 902974654 854568064 525545188 447269804 279309899 657580990 656932029 145657789 233000335 688433788 910706510 554144333 540453621 96574964 218533630 289410775 551468253 630001292 428084874 594423260 57753068 933940802 313653771 604298609 757095925 323059836 518173628 923293805 160778372 579504153 769656774 805563875 582598946 58875555 15248405 734995061 140228431 983066598 920159858 267510225 374732863 511374178 676200313 217916292 473778672 870030172 360797829 739876088 101513317 180426793 360254923 775340651 583126876 858048986 552624973 195096994 417362393 635511616 414230747 227587620 377670423 549693086 884711486 816862234 449399183 970939396 79399146 411116534 119980204 310335782 174240707 673480723 637155617 962882507 755715706 198748117 919248850 88064440 461196585 879170895 734140277 271872462 631113813 88540674 426512905 118073263 921545189 300783724 731926320 541657683 61844532 84335417 475828810 728077887 747423796 989201566 768409540 175194562 747573879 278072483 482029840 466973963 966939640 478294758 775958977 834498938 822186014 213270154 844033396 611574486 307166229 416546239 818230801 359529893 952393536 642234583 520246555 200021389 837340818 964839455 89235231 840113206 333237206 598908813 337877655 996230052 426414333 398134664 640731117 296797686 546535829 562413071 184590928 902043067 448385716 198888072 165365174 535767557 549114657 226823879 246817103 184458122 744259093 563917652 893869876 249191717 173441277 717687446 789923234 944118632 42561587 725840077 891048024 93495826 703772271 583155151 720818120 492325015 212254413 471142948 226370040 636284756 324891998 489554634 109593014 840086468 879453050 669286291 471950732 766688018 720311721 363239154 215964776 618240099 169097412 968427787 852744569 545936692 441201655 63902993 939712835 941213613 870109619 461922729 520019203 166227631 418228405 636489933 574345330 122781471 700613749 5473535 858020180 294099684 591946223 413081329 63841545 255246012 181945774 899711244 948763138 249857903 309593898 493147696 203177846 844472573 1134591 893994008 292589095 458386324 237721827 851242516 983527108 242946636 705176614 263705243 112856136 391469981 777539022 456778158 25124823 864285826 989414297 135568466 688427067 822400423 652107372 140784103 536257098 877695975 263483268 101673152 991318744 367154664 411017910 631692951 518940339 510961397 56940023 881968705 901772876 561778693 806104143 574739710 679128605 290310977 597135665 897334181 169844136 840323871 341870036 698777290 90697959 287600496 279509668 603662043 917530486 530860990 420337148 605779973 244303078 274460464 493697449 146643986 540373694 610310919 709091818 812218609 421286773 48781601 887195707 329582150 817876282 512939628 619059782 426721733 343941781 827137656 10208077 999786895 320998014 247040601 378840412 716251849 612408566 786759917 714001628 345281067 377101997 217331476 649427580 91047620 780398379 988630581 517579443 408133288 304694264 619026459 856083859 169597754 786173202 957040121 679919071 654369749 63899145 839953211 541526367 642714452 422801152 769956004 682596585 770968133 485355644 968162487 846416616 131502592 721503995 526063780 236533001 679793109 467034992 451281801 182505351 307579772 198383662 681243878 97582581 753880406 717654340 890810793 89860437 322415787 854367081 155823198 312418635 206206780 618923160 393077728 456894122 224346118 112089584 687490123 517588444 311131607 106178388 988085420 178360200 120256697 75707522 640011458 996432919 353074459 219030998 566880902 696800872 396425110 153620545 619668462 799492587 127888749 399273280 506405605 765558435 325803483 198045519 142777722 893679317 25654653 228952476 694471670 213230216 759412501 611846375 552849988 930845334 571040982 892215171 819628188 336078683 579029422 538602977 992255170 886005702 726097464 767763656 603329697 603155682 952681739 871469188 655111509 146191462 840305409 955500238 327856125 193557203 919621075 31566983 407880892 328445282 693038156 120898754 54209665 909014205 314357917 77022290 242026750 619662186 577773619 681159102 848930309 536089621 604837263 917389845 620144513 817618162 672216637 630509204 390384274 629532979 653276147 526890575 578809510 868706078 997947019 532775286 498766358 281198256 279587940 934639887 815231646 351203788 907020052 92683477 936998034 676277509 884124444 541259698 937872266 670833989 953851739 182041715 458446161 455265224 191111434 882871440 196422490 684208175 202701454 902663845 509875774 906211005 261393670 493340952 835869458 465150177 24073658 70577391 779620605 449867733 120795 519358584 414621562 892796074 17870004 673448701 749449350 865156505 160762992 908090591 575802052 112801447 126153875 464866779 940629900 926383894 105594342 158238280 249148216 718589392 989712919 528701642 936791769 981579347 393801460 730789655 12855844 646000674 499419766 716369010 52096262 542731932 252096112 56117921 996943424 751663552 916914231 912167477 108132053 760347106 414327605 603788918 709936266 416598700 188443193 988363950 244324766 872265648 355631200 841352273 946821749 366530817 247245076 935026847 636837775 594696785 603722609 160263873 537088096 284590621 786238308 204302024 980287153 762048325 607394861 8135447 933626459 629691548 115758588 622930817 475724304 421373126 798979755 325373468 640845872 97394999 394651075 534726859 535448564 774491263 743618132 81795899 508974103 10174295 533562521 926888200 854398050 124753366 344232555 670496528 948670123 189413073 82952952
453325703 378971113 656404717 996412578 998610339 879431874 95422985 237446696 269739249 23923530 111505698 314866270 840493281 902739616 314802702 384585267 740314574 318701577 86658546 815524898 816058944 548242277 870329742 802119301 306542824 38838321 625200983 182992142 418068002 946922856 849189432 337791851 620488196 819897229 896961612 525776035 998026897 193560746 513798254 188811430 274888707 546174975 329085850 742431240 810985981 990158653 857018841 879060392 137089601 795299677 555517975 280729424 748238983 149267778 218446907 195405897 544911853 198370306 348708794 144024636 972120489 247069345 132757207 639422425 147745686 160949130 406085060 826523584 230688521 437792476 553532748 48597236 226603422 207271416 641158707 483341632 359518875 803930702 83846606 168923289 38803938 496493996 120164772 228892342 524742941 466484562 789160306 455243827 723241661 370553659 650969507 781660983 122448219 557836795 508257737 702354716 226226151 542080647 536982988 256039470 14758354 325908981 789720995 1481020 592020715 115592388 466073163 816985001 111736517 42612830 595611855 97433163 84969186 909815545 50793278 755022625 940231038 708822739 527586533 895411143 159252624 290569329 767140439 839107893 571446885 301710392 316626152 716646999 88116048 517735377 351349280 94753653 937001016 38600346 953026938 341685447 647721577 756999443 964213549 861710574 146263377 749690332 519630191 342585118 792324364 157003047 389152707 145633855 858642913 942695272 663526235 489797725 207791080 516262949 951840126 944645769 647508349 768609812 834114181 841560180 392939476 740930827 751261252 112950708 741438021 438172718 736343514 262585012 708527055 45431947 597431161 597574919 646328719 325993433 910694342 391800582 884224425 218849649 756806249 538441097 858419410 832234015 165153735 819346611 481432065 298314358 912407147 539432749 30014465 697063160 515913255 750373089 177057914 215702592 301637774 128538666 404695528 471790074 578791076 425947189 705019267 347037642 587179730 659278527 143337202 452526437 803952776 749260639 75147506 970646779 625990485 418647112 799833086 586063961 975779704 227070449 494430415 605694993 675606321 164926910 326399040 669289406 887158498 395395213 322062731 779263248 749184907 117161896 777664543 272271463 887845314 142580452 769559959 778987850 8688078 973105117 150641476 59887629 736454475 354721844 874244120 556513293 365803770 500637305 326564634 141680589 926369642 86128776 193975756 853389984 741994105 559799838 222266816 859521886 480249804 419355237 145404145 28846325 651989348 468742021 230468846 856539077 716775110 836773748 853142021 837296860 635133388 926494538 16600459 28401600 22734536 619278742 25961957 933019469 884017828 71019788 708409935 611493748 446793316 430477694 542016893 311096118 715468488 124098776 875128573 511046265 623351159 997100748 170909433 161309036 168617606 230853840 33298741 463653832 980550495 907425293 600822785 533718794 490499624 908045333 818441813 740890042 252374609 83296480 119464685 829919434 938805703 428923760 795940498 819748397 193249391 873190346 234530000 308556255 681969647 450152896 548453154 655535137 492577932 367520262 377339116 729229398 505528185 196815905 375966576 328006800 203685136 404846841 412118593 906259490 344014111 353684562 456739931 651912763 774949119 478430617 690487600 209405001 568586065 57491496 100753332 11014679 67586946 270253398 747742453 461560814 961983604 778065757 787679898 712309404 740628415 829890612 799451404 498352554 320956988 150421971 307322483 341248725 114800557 252340694 978427746 609687826 312623280 258990561 811874314 973519405 669709323 44363681 938415058 655282394 32090637 58619315 945283156 768130155 284485799 322233532 754014140 512454692 899703071 702703139 279989922 759324152 967350655 552809767 868420903 692626934 894313306 254521263 880246010 132427139 136276483 815643274 332279129 782856752 848853754 947402025 21656885 103650854 329056863 490263783 368859010 619915185 439929194 179630615 46601015 959968121 596314617 876053863 958544721 146048905 322127797 489029695 231902384 987127267 452119072 576995569 505920758 6104743 619565486 966917870 965695015 55302641 801361838 151397828 594451527 649063576 663367654 595392179 716401206 39718143 548537461 655701054 229066218 769665776 520897534 382030923 932394941 444122154 514103274 45896074 45322667 220523608 256146841 37701873 65865845 940035602 126310883 821473641 294756527 287445944 489940668 573354791 596063064 445650549 270561545 230748093 485338026 849324229 34971474 775121240 93071419 832394924 493967497 769433863 311298167 358201978 523232872 669167490 33771782 71712941 182587917 529372826 251755985 98933890 81828483 674103140 464016995 280731582 744440919 340507635 486815537 501231378 277145061 370766793 896330831 53503632 502814354 965923739 450406097 413132528 779207948 980684103 95892048 749307586 320636798 192004873 186419796 741239923 708760153 182777589 969650424 297450048 343536008 181107230 427736154 520842320 780307141 454398525 610742395 187689888 537650840 35689611 124716377 691243650 159003961 891394178 732769553 421504357 374435473 515385589 238838485 69654692 125843416 354091725 97095330 550386234 355196414 112410169 132052324 233184592 332679148 924797151 725898882 33628997 261155730 812080994 411034248 22413884 771573249 685845213 248362926 733272531 665864998 220227669 549012933 281713951 616763330 140484739 456941258 287254528 63147863 403053881 227480112 421688221 659014118 748635148 394827452 5501061 4173371 139556645 32797815 228911050 77821851 965058191 199611101 560855090 623011953 962837072 382388350 541555639 463440248 34275871 460697636 606624738 132696441 792710495 255534439 571941554 441532280 679693667 356365956 46185531 527882846 750467394 53669700 872956830 460110678 765092391 290810964 992740352 935629602 622341733 511596982 668144475 662632337 451012207 297989749 219705102 911310241 568755491 672971597 10417942 983052589 255253437 418769889 291963757 875489341 207666034 814696665 347232397 243226914 111026134 610939877 428233390 438927458 848022621 374142955 867089187 430600944 448693249 277525609 201027013 543895330 444606321 878445475 681315500 679887485 322137227 315920679 694721054 243203685 968394253 450664390 362375569 572796290 731806223 510125698 292396861 139627717 326668200 479747583 654691980 178667755 994779234 383582751 430411924 617736498 659959758 497133699 829331174 463295694 613099534 780082602 179106887 173985154 516431883 634901157 10525481 524840383 383173606 111144646 248093305 665341622 776094195 121860499 614495412 649214834 748215852 373287223 486467567 753154843 970158792 349754696 841133055 796825313 197936497 238229049 432148158 176197443 27321594 961261248 585562969 251491040 483068454 932338394 830776293 816809411 939603284 93603515 105332917 810627591 654359692 758787301 516060108 900331093 677078733 524325722 229570741 486953025 941239215 333681537 120275119 269943764 506737177 539390914 863219411 234254112 927875491 726460216 882001466 613476042 579116820 841784245 794621919 620026846 217117204 561921316 405487905 885817517 212192634 265771742 531429107 769144875 429526237 229476534 40382624 139142899 224964177 377236237 830762371 729204415 795571581 652303922 622941318 12517747 520287115 712163561 188555920 68642163 848332847 935741176 276580735 309480018 249466893 923500845 945826304 17265125 632411638 748826476 511655468 951578711 456124982 676384331 133203675 75172270 388444367 166236555 894032987 983966599 545210465 626788794 66306820 101861735 603829420 721582160 738771270 595223551 91657557 449048625 257051031 766733476 440510570 483368830 111693392 168262602 547487827 398764074 619720117 962993436 840280506 324977333 748891524 353718081 478147406 876275781 161417400 70198948 92905527 467175514 324548721 504220018 436078922 307147063 383674181 660713540 672546949 592276471 595607570 704485672 231321240 67012098 577737210 211924489 54283612 579314226 332196508 311146355 824896326 664906482 336843379 650600990 398428504 501845644 271271386 991957610 546813125 848458759 919945780 544181070 509582825 430121451 889175897 984587233 558237968 490869394 96705667 88373544 360546502 456123304 975978107 734970102 502634275 21214196 432230228 968026471 426948284 445192749 994032346 781644324 93426592 710286067 223173836 374850792 796258376 995974194 895435169 817558933 101486446 36426299 638639154 46713749 868811317 857771104 291958965 587474957 890477234 525208845 351754830 759308307 174114945 687713872 324781582 67000948 729013450 516145418 816640369 201569718 975532553 396867972 933587267 388386068 523095206 815766648 887874155 15856356 728630579 295972157 295436943 111305496 67586738 571882484 433957260 912779374 818844214 267796515 814168263 410038333 700477518 975351904 928476301 118850267 111416811 937905172 34176564 878041016 74218111 556140195 83028062 976451777 285487995 743593271 238297542 234824155 157374097 496633833 123045363 212667764 725413460 69710919 814110639 255336996 329835741 392710715 757269146 427430780 544226749 392573305 474691614 844126820 739630786 510990997 644610175 893819177 541406919 511668101 379940283 288432657 723824163 755196266 355892497 61071698 699119663 659637640 964953064 216431563 545868316 480116640 31201099 479782400 612193034 423366437 393377067 430535368 148436505 866717015 194657870 336465677 546297249 245337910 322343603 322572810 780222829 646520337 216257737 319922744 296764582 114475898 847831780 146673978 938978383 525295315 469314424 483881949 118862914 196434719 602298599 166553619 860890405 219748844 125352972 778605223 506172654 885784118 647014493 904288169 224108970 104161318 805879863 314862542 905360059 795895673 512386428 456055211 868777237 428937889 127790115 61368524 249125506 324477640 176702248 659517825 904865997 478248701 656332588 374168208 727762893 459036103 806647100 964933993 816235000 544383942 445185256 403836056 574022114 736489087 280770264 213548624 765209949 775723295 95736091 117378699 223615003 700693937 539079392 978906677 796521841 480758885 76668236 819410324 888424595 321939370 659942206 382161696 108921571 583439836 664126053 988982761 128197930 892142798 181602450 767697976 209430934 136353166 223137024 186975486 278298102 733239737 308891831 45849198 85247262 929526002 899417290 468345453 47314897 259127126 603408095 910788088 222141727 722389504 185255208 609157361 872415735 822898187 855839587 873618441 599403063 992294878 278395329 461892332 405414997 207394419 512246183 801814911 743662611 473206099 764692399 124747590 533312772 912184201 86407806 600855370 332063299 958354280 466764257 228469044 843413891 35350090 761722747 965809500 35599771 894155698 116832306 996205060 506571702 833395003 115699984 644438184 611910383 126400274 483645690 823841648 137780489 361337949 104496291 75289561 735672379 690847320 159131893 624364165 985604317 184882559 93342412 72939291 484262909 806266126 634795006 64754570 885840419 71785845 407423527 983114231 667325340 606140184 164541888 666165685 229029931 504878591 452277739 42390231 358957057 343964128 886881415 339772305 220839290 946031168 253061926 713990219 52716210 750806718 376137098 181651696 521587293 653236017 254518995 625439930 383589787 93017544 207279299 283875489 900861503 144069458 793760700 652682665 620915761 651176423 138832406 713512040 841348105 314044399 312464092 939789586 814057737 517901511 668683604 274526297 829106029 211516106 45886686 103963988 35942310 694659186 747460126 310870449 375590035 348066514 128095910 69139753 618360275 343079004 466037599 903985061 731701093 204000395 865838009 115784315 571994828 411803111 919159256 335820406 180516935 315913595 286747071 426635380 489708863 270556326 666459706 550265235 853391446 579825634 58077760 291526340 396004338 346445361 397655434 989753192 382696423 607547859 272864432 426639371 743729653 650608928 687506108 337455799 425497329 253428558 793153598 426389832 450671420 322789620 87618517 464057234 22517937 313385801 170929308 568522607 595486623 696188559 63946837 376476767 634268124 823696468 966805977 712937072 877073871 709470499 107078413 715116145 60430 724155574 923951179 185719131 152483810 458806061 913617254 593096541 644797440 929193842 534835095 30303580 92846764 520170690 119146821 316161107 859386764 555538218 909015219 957528295 979798345 950559192 495287138 426716404 374966854 349024764 201896829 582797112 542486200 554272394 167858799 576702661 762342782 535806618 671716657 226305090 54956086 445282946 880468742 98686981 661726040 758455186 892517425 913035298 860901718 409487262 512161643 396464769 388653409 967992021 465042253 410154406 819933792 346856190 435051469 558514122 134861204 738196961 357465835 709092588 115706114 653699056 312357430 800951423 7272214 753068955 652249920 478700993 643168979 55017754 104670600 438907026 670423593 778846907 47360049 422974137 442265140 219308869 625097803 878345616 317382239 207205021 534160755 395396113 343335182 789046335 534723774 631167482 8979715 944349544 290925556 179556844 920421214 883764654 171481318 434254092 939458521 158967492 27926528 514079178 417554385 862720324 314063405 130787511 572252634 657512849 948450939 745259464 711318079 281074522 972794769 179712989 686030942 125321324 888437166 251145863 811345435 797012431 604515169 122724576 180793577 736037711 815161382 41919570 679056162 789047033 848910300 502622632 307181731 143830117 305978639 369272040 675831369 632035870 233438477 35740995 226669682 478145572 113110609 468013506 183689547 855430101 201009498 189524354 522204740 189984548 14334645 347010078 215531086 928379360 246143624 617129587 956957432 427337325 903706810 727100572 238630723 779207571 947824496 934588827 564767549 16532263 996928905 417728495 851589280 529142386 993502081 550505706 461018872 796501592 751140073 841250539 436713262 105962616 336907571 796957594 638750801 430290453 871725648 586598297 287234741 631178185 1977087 802852605 789798849 123587601 447477970 483510078 296034974 197710708 665960305 115856662 950646257 444500622 626811681 778859515 44362389 808335177 811861267 578916925 91229081 139166982 573442624 235966109 95492427 801979712 278636436 952525315 679127497 910144863 940887210 754416336 664857248 27685747 431360289 700732177 583327287 199415666 455832399 408942744 684240154 813285375 703440221 524958740 695059062 457009944 713242072 944056582 445554056 220644793 304367337 222937875 882960016 100829903 582607231 323348708 116221627 263911949 791416650 159823397 912803371 862538438 272878853 77987710 411038402 806184721 927803724 953860650 664788826 602112493 227067018 849704950 434583458 884849637 36070170 113081978 17521265 513393382 590830566 796313623 916827995 129575740 219585024 54333478 950404401 453539646 410354728 367742176 525347528 462970342 958088990 798575619 884369407 622142243 964893104 911649883 47676766 889772795 55445500 12911470 375472929 728445422 210424007 764702633 791586343 451374797 909543757 782213806 824195978 903934160 645713173 774063322 362477274 795730202 855695511 724085917 630073623 709064319 517780211 596922043 856968133 591288841 871230994 946946897 884644393 304936979 75499187 257553088 908007354 667927970 338744370 296426391 907518494 368573397 726536937 327274026 873338643 833361897 219104824 566999982 756764043 739325860 879829366 576505389 431468609 520857012 745674186 609157911 85981823 500917192 948381851 914614661 457429356 742913662 607928747 165514262 441038188 164221637 31284854 757157833 116640333 273830444 906306418 736882855 631956978 214683894 339553233 387553721 151792783 458352434 723556960 624560372 292148884 632783569 427676299 120512262 451093866 635833991 88824542 661189917 354363212 710031642 135062687 492563001 131606949 888051498 801705287 602160530 41335811 120896871 436802068 557230417 143742171 6033705 608528543 681321171 757587195 584323207 666346903 700157115 512623387 31071501 883118217 291228169 895286949 722688157 957211713 547062676 64288766 71419263 504393830 977009073 671682183 197140727 845055185 558497317 161263162 39087913 322110340 529303589 626548487 725833211 195414493 390687861 637365437 371413593 51426249 791039393 214074214 742237786 739078007 431066874 292039668 472984889 391112309 766205473 574748983 480857426 811898583 124499539 668864774 884943838 673269958 653053580 331373361 704731406 154459059 284285854 346770944 276048901 10879085 589716027 543858771 725505021 244876896 837996606 790078903 270189454 432206529 262464771 127896408 819225287 793042711 967546158 728408605 341550892 768551835 976231459 776592909 928868123 220820292 535700522 511872420 688290191 883525007 338758953 306515398 621515095 255066694 361268320 65981272 34957917 310571101 244734307 742172111 162580416 608715745 644902965 704389526 831408671 926122771 32522225 47078690 281761103 101188829 523147098 980832966 630803578 97146470 978890214 154015306 250155161 737989767 408517234 323403957 93409373 666965014 262659826 998183352 122877518 682500372 315318795 977684686 826580912 982841475 825334785 803353653 768183316 28398235 563449105 975355554 769468286 813052883 576059496 91003242 676594138 376486567 594257521 12906288 183376743 476485992 956340033 839985627 18958959 170642882 311844395 938660558 800792603 866114274 315739685 325447988 416317491 744814896 802853349 538841560 65464938 668850228 325910263 138442781 753551581 608189468 614509659 408524275 213175620 821737294 37496559 706197985 423952282 541029080 557904176 420079073 763266637 693234776 259165562 58815135 453274270 841011042 75435302 162578702 399021176 324405702 672982489 74904899 179448575 237845478 250628670 923393334 915367948 394746738 511656070 959677085 29535364 417283840 588363390 607595702 646345934 266074860 364127690 379497070 816470297 117948586 907898149 548309229 463696565 70730507 975850332 726225892 191674494 975964666 897690023 439666451 84420820 712576695 162054964 146082554 220624225 508928909 691968572 87019322 847140592 701950575 789733763 442019111 285474588 55221087 299172412 154480212 682482853 110412078 721037681 187906090 988998473 943304711 213631044 114476724 709991906 191213793 673137433 618364113 341660068 450678220 195572843 50931913 450712501 396428386 659841088
865960166 219392862 114391435 155321699 667895747 47740930 868497648 69236456 463944315 938017168 391221410 88631350 748145113 264388067 540071558 298232011 527450900 263159040 257034182 44686638 725945774 673268016 243710455 41889126 958521664 368245853 956082791 352176094 885523696 96067979 924151596 342705678 193864959 860673455 837624448 339414567 759989648 160374416 795297337 628973675 614522307 863485104 310414391 178093246 247175299 363090764 72276686 752424547 656763996 305089245 862807004 585107751 984148816 54405790 515451188 483374447 758025859 97834846 504483554 596195296 482610552 895677167 786411162 22218736 912837834 168031648 408852936 598042294 223611803 812361410 298936453 432920191 12749135 841175436 7600902 98227920 24364111 936381997 204323339 817368710 36592763 48365100 393041725 861304026 40276106 614864717 992941674 802394932 112115661 499251818 572753714 651898800 602149493 966189126 264182900 630560402 819517690 161038718 664888821 871232548 524191619 213451235 541890634 172705874 31972307 873174665 138233084 624012153 595204374 263400626 670742837 672403416 244668826 756621571 485860423 783208587 450605601 199452666 189649466 847984916 683745523 617304173 729403534 88797844 312198454 519933739 515088699 236923560 600756564 728787218 841592646 798364890 188718423 327694810 963092779 853089365 491798945 396317008 779780704 836308314 804397204 988508127 313509690 337513760 511506820 308703910 854989964 49621123 573601924 719503327 328618460 22458692 785697345 354921223 130852485 349769863 949048701 656002594 952853504 476038637 839605884 314852868 367077165 175191670 866158825 37229203 627065307 537069330 305643302 356272706 685966830 135188937 110097586 229743726 15038922 23332619 389457271 249294593 177203059 158843998 460192387 6842291 664271768 650375013 83032275 861439574 415909758 364361971 851966286 395436649 53259414 369034588 51298607 261612164 262945130 750758963 936999987 348308961 3963626 943915597 963097902 534154214 892086855 188975216 297354611 876712319 888307297 877364800 699348325 530059116 812756737 93936342 723781095 718023327 497301601 63129746 757123631 614963478 532439219 440848100 449699193 322735752 92869216 488139798 384304123 976627479 303591947 478335064 196508839 4742145 353835526 868319986 346694684 319350086 707752094 800026312 260801538 278906997 929429860 251716622 466675245 782750158 875274100 604133397 778458678 560395853 566590322 157346178 969681583 572459699 824957722 792739295 166928223 806307174 564535074 121272365 141938479 492198119 586188089 699248719 902014883 102692749 79835220 277889002 95178898 693856983 52555862 134774324 385301451 427230593 700254228 666101992 226824890 919343579 699544391 425980543 424580942 71205692 200119512 694463180 727765494 797150221 911462422 146653209 194331886 347490 795878740 521562610 273970672 55510382 127054025 753850101 106443344 548481146 474272856 210129241 391339887 450318563 735324693 917237628 821113639 548887853 351804036 612547523 478314996 43466835 429476943 957126445 278616308 195519247 618520612 346230346 799704999 854147027 376228207 273296225 860410656 814920486 427860811 80326547 731837933 412886325 55600437 332963830 139323029 786610788 277508601 88830926 821655390 5699058 780775260 687184156 795782529 187777546 263470173 656363961 423499662 402903396 803046364 808576581 777992282 794094650 151934926 665663296 507791677 16720457 358973995 841449760 753285365 859087680 322324555 604115991 997971880 705647927 39164645 892897266 803831499 451785945 736538938 593604419 198718791 123597973 8949825 523073697 76077394 817117548 119923180 51343388 935828784 406018990 779620609 310130300 600926298 180011312 876387268 936866431 34125457 931784300 998384114 877468637 505186677 861882522 424886207 634870012 351382575 576960653 289276034 687840008 29482704 844799347 905902501 50565375 418900656 48089471 870365832 454654621 21636720 110861205 275405673 647007340 958178821 853299304 531742530 438870622 144651042 994265118 997232920 192833151 717152461 502130749 837646005 828151952 819005530 577769136 112458508 718911268 495487866 530645793 770696503 772536815 923235413 85286111 965934641 525628481 5523206 857842114 411171801 542700451 711317997 83451881 29166081 336704387 50227820 710889823 948676261 952631413 822260415 78641368 839729194 235636103 965250725 355357495 80527311 134082783 369206233 17340702 852558778 809650824 217218151 77743480 792239595 949921955 72152374 89760834 316846199 717560970 14181625 769205389 672714840 393048976 172412905 791472524 991570022 126016942 25151869 730143098 560303483 877794664 630014312 601783736 668265071 32985453 18744853 634887264 628312674 148795322 353800448 119428483 857277169 479538735 89937198 694716021 263561742 910172491 583757469 253455585 532514512 59680849 915154080 94717296 269344858 396484160 271059175 475735338 841339444 6592076 11089062 85246372 861312068 733667 497021420 276461546 499302907 183776474 757403389 349825856 495748150 711056616 854869624 626937514 484677449 902165127 41151476 234695258 895048382 455786023 227952880 390707269 765832807 386749430 220905970 593176152 867338336 324882068 62631056 429944392 692848684 91526224 895171523 520946787 18306654 330088929 483655651 176233987 557982678 462798287 976669889 100028405 336585320 313283733 214737525 118456845 828982878 385037696 104983606 511571857 121842465 164505597 527163623 345543116 24967032 510417566 331673975 503146257 883645554 871023320 665043602 535868775 682221810 191187843 148700617 727197254 378902986 438030352 300378701 166397455 29331592 220228920 959599155 733651032 951336438 416577994 662959188 220245226 106822015 584937032 586451282 365160739 943223313 254794818 930323439 584048781 498294390 707734160 327105223 892262607 38995433 952747922 507826232 673469426 768113212 973151279 981482532 416415135 263687579 665831846 176539534 909203999 527388318 825938001 212670237 709419531 316748391 188099224 867946770 50455002 166312159 554699346 789895438 259051979 247537060 220531499 607888076 392006347 930954784 907503390 32042083 672234219 229610067 384542390 466266999 72617738 535828110 742081387 413887881 128196052 242785809 888744455 964184110 382499208 188806705 949434211 166115208 866994344 877823701 821453805 424114388 905009897 213121975 368741727 579040535 642887501 738250487 280196613 50513483 336561420 989757542 130057672 487748848 80697128 604332269 218247344 462941789 222318126 881234873 13268447 348686602 951499807 785737107 791643085 294475131 819335519 738622031 33787792 203639472 621184865 472291916 335217754 622118888 902856721 89355396 178041684 807413942 823427748 670539485 815398099 963207614 745048640 350721329 620133665 172846836 629165619 107828094 514051613 123911661 112406049 727226773 706502253 816190488 107543624 386795714 24988050 905211370 625044256 455169195 346344674 540054529 38503659 582087352 595381300 406020910 364093953 771219284 918950301 421800818 943478498 263205114 436036420 361910714 241822362 413564326 987595107 990058319 642676272 528542425 489559041 128889046 143915052 195863074 910891894 164032394 189066109 628462434 612529070 776941404 86967107 95162887 707650587 820689381 210674702 215831411 563876928 210594229 633309749 650053051 586812856 188546711 145952688 789539650 943705116 671587398 369167450 169584180 801429605 844211631 994748378 637963627 375729460 664229293 352890062 500329672 755124375 470409701 181288459 420351089 512505304 595919991 624771430 796220298 486478064 24569302 924248901 378737886 695919924 56391895 987098504 497645462 719852786 285901980 282934609 148222938 60014499 735526035 984621240 736648191 29798397 555424238 465820015 253747653 804719049 303483007 798166001 82965263 454502674 332621380 527308773 893689926 938072852 616652685 435738943 575752068 1202626 475663180 462961861 315069350 787302712 800787594 45887795 402777898 944247801 830768801 897252588 829006219 926336480 9796072 183755477 357909668 182568456 1661667 161081013 553562863 213586120 739303872 782433426 172919753 448570423 294064670 476738768 747189891 35270987 45977358 191936526 336469879 458608031 720473592 998835118 499640545 778043708 477923593 319279689 332072387 22294754 709131867 715482105 487900489 795302648 222420864 60304233 980826430 460207058 859773795 217328293 555221812 386065248 390347350 971393058 968008987 223880665 864401567 694171660 200204709 202067933 312279072 863142495 908906251 703038303 99166899 174816221 386968788 255131806 210863256 368197011 372557015 681150319 167925929 500907061 56711159 52402410 286193757 54331449 734484852 794524838 776351245 881304290 602201634 827995194 460226864 659478736 697437759 800596214 325907203 758555241 512140189 126609863 309840892 173898732 109425197 415031097 147491826 843782704 207483295 806994590 383588999 387907805 130645742 160695096 188630609 369757977 770656855 745860736 46089718 683130044 121517122 475965434 864953663 897988416 87579541 309983212 99277038 929979541 344064260 638898327 294067891 779305788 263394557 896781469 967928697 380724473 524457850 862761234 21798792 223096291 107468558 954637136 409709075 842215173 182456738 906005630 396001772 129786125 378549103 644325372 873045196 44266155 719165171 413338276 830747867 757057320 968106470 787676849 965890120 463343231 872936923 329250097 710750062 550710219 69675029 205614356 624590744 247665388 278420904 761278041 341967954 545887120 876205151 696173871 122737403 883452248 302310811 83771565 90165553 610781286 374186163 691996083 706943171 42633728 400556935 993266982 164044270 311801286 844560232 370702711 44959182 934360657 37358262 888507081 740289796 349516584 573704120 426972359 1577928 547753633 670662347 875658068 553047115 568364389 627947904 911399303 889938233 836734637 300388519 118433500 717706877 515200439 910052136 351391850 326725316 956654691 965520320 648346976 651293371 648327669 900538892 721399321 558206660 313998177 149005896 397587579 808873290 566380498 498813022 962288749 854620033 906972412 156871018 303003607 349802034 579405237 252676892 969934730 292147295 164005902 672247965 437596857 505725223 593825030 723954585 345769575 596198640 956576727 480225092 540589636 790444865 227894601 526628984 857306788 450941754 49203246 285250247 260528231 827207429 968071956 362191539 179441073 320389225 705228460 175160863 62739814 438796550 925294012 93137771 181677226 527691022 616004698 486918832 770450078 287222344 170664061 631785486 168117386 777111816 429371677 802967841 743691283 60193458 173096364 843433185 766061273 964007413 441844710 247511766 24968055 383448601 586027869 240848929 705547833 723231167 921110985 762071957 596645511 689718736 574220953 570793438 230556108 921476817 461102399 877402381 605544295 380573153 754890221 810645175 77139992 157935453 972942606 775739892 283229924 959195303 191911585 866878767 51069436 307702127 17675829 61460496 822713037 876152248 286402549 359584049 603844147 766653511 77182963 694906815 655693148 927640603 431927085 364243777 344729202 713073969 726603997 343784642 397229058 447361957 706660901 244823968 852579011 94891261 119063915 967630697 219460385 92272291 390336290 287362536 799519539 346886883 744934025 174928063 486217692 247740846 715712696 527314044 875094787 287444182 271604428 560114536 192849058 933124437 55811420 44195031 82614375 265508122 929041441 508698796 120635490 867648660 868504815 47008348 869402211 515826412 754538879 409319333 430397378 174529318 166672363 400047428 996797552 414778877 127327941 405879158 282272171 363019925 608304666 748798781 779104604 12791356 329679728 124995106 215788501 20394249 8089718 942598329 591445843 707027436 936269745 505695915 5945440 945215524 228512878 444577211 393785540 332759790 223396163 818087931 912707458 345721339 169101355 948289611 750095778 675823262 772852004 983906879 892441486 164139077 192078301 194730540 414059281 249493207 818661598 957965150 750995220 537978484 207183955 898168412 304558507 238020914 208183251 572331865 344623302 209941478 591029939 662316321 555646111 656036409 903637598 244173059 217579997 265291222 25011537 943386053 554160666 435215865 287397990 406959778 750641023 982553917 705392963 130428013 523991493 14605199 312618701 528273112 469652924 91737342 850910968 43618088 136859873 296461663 304836607 490388927 225019951 502841454 827425182 833837018 364304394 288991455 891942739 863467860 762339283 188153244 294334618 311679716 959990848 655305103 349544162 973381659 260611825 311089720 694315550 985062519 947353694 465560640 586332434 253338440 80350903 200930408 739795128 807304766 165019964 174962957 135376481 43159652 896022149 653174577 176159470 410508393 941710181 483745908 335108424 157891650 601111046 360949771 595071345 617857880 431248859 877258240 766923864 709192482 774501734 853995739 47946574 435727572 435135199 827670468 231296977 362894762 746671780 836423320 650887405 592339006 542176673 77039635 874939173 956300050 303420937 490896443 90776782 201372961 234844081 474106883 927937801 861899975 418609692 964922690 39207335 115143520 618495990 994291496 447536906 68615663 249493791 799811427 806797023 28496380 5365144 136228646 716040906 124830292 613305650 786756960 448840365 101238574 565812780 731929029 692557661 15697007 153991595 461816181 658911814 50157926 333552537 674865058 166202898 509393493 204184470 109873557 659166629 92760247 151796618 938907810 244974788 19636533 205356127 906484626 906532125 464015860 647470030 775711259 500730329 229334110 589605009 168002320 323607805 613348309 505926788 535068239 737977636 905363081 733127568 714782245 946714505 6122759 693372545 868167513 531229402 524850827 953081160 101927957 683035929 754120301 354476049 845910831 30033603 797001252 209433282 86271202 430446288 787809832 530435214 789126420 498716454 680475105 452438347 191440997 708881667 500507684 741055859 733499634 582103630 480961715 184950597 443671943 240153212 910705077 138977600 392812515 680833764 533946600 914214792 129170019 643686526 362345182 85821689 894222241 120699886 835379640 777194054 317368497 419301732 989303591 730950449 114919176 331177312 148652663 967840915 501899087 879752506 648867042 702580012 504182286 19430537 863318980 946366461 916405954 491840521 200624197 7333259 184790799 330597559 864842243 525566152 979858373 674935839 226495443 972596653 903702660 931940412 947336466 947797526 911470389 854517335 171772380 656926499 259601422 391595688 83643253 945467722 558032480 565864990 709200075 161256892 490002130 601430913 746415793 643099930 954220863 146921283 207473055 21653448 124318966 558810930 497194802 185520413 54231412 216138456 71939427 585352222 979585219 331595966 655641329 675605866 264505711 231437729 287546636 630649055 696293849 298438829 529420896 2452025 810910064 272449336 643459914 521435056 433178171 61056811 345361641 844989878 38714019 688319811 219738493 975991596 862891118 869972844 420390135 607824895 948449757 358866062 366945819 790738107 515977469 292741731 523658023 898198567 332989491 14844436 596758184 591417641 345496815 799916908 105413750 342425693 664888112 669640246 74213607 426319441 969906959 72329099 994270493 989766809 234427573 842017632 893602897 765395042 705995564 439859892 840285978 206295937 738741246 39446402 266563355 986003930 152461619 402205630 717947549 935615065 679322339 504314941 22872957 160733410 899783268 745243015 692630385 924481885 741134986 252632360 383436548 859186349 774949306 872899479 627528841 959561684 740343589 202418864 782748251 422241601 20781422 129233691 335748309 365143127 379674124 883934774 257065568 47405138 639483413 742135297 387908138 242873795 595737939 998451922 202213381 69295703 115794168 132789964 911473979 657088834 21879032 486321501 558636158 40681520 455131329 81249452 822441304 624915251 861139036 453488854 635273775 406592217 2805251 909352251 376578949 635072461 370338967 8023180 25435244 307335161 644549963 349334002 50510894 717982359 352325756 428941871 568736092 653497213 470125942 535515123 862159478 951251113 595218833 39862412 634229293 846544908 342137053 55564703 348785958 560274704 885753786 281441649 341919047 947453756 795916623 442654976 462077081 624360961 486319334 801279202 898453410 989244100 955555175 23771072 799013785 459554241 933153885 901719448 46545376 809548143 640533093 581439279 470720264 832975805 738587613 893885141 803356346 740662656 939340140 951767827 174804563 928647934 970091844 873355560 199504646 783957532 765522592 877002191 713125795 824434662 787709553 326029380 601274305 964272951 1026253 840507845 379398328 920040506 722948899 75670884 763919096 622672118 127554974 732712754 596420850 128499654 866482317 549084323 138137089 512199509 671936672 977820823 625867871 798375028 948199876 371780951 962295166 138151478 799376257 927585905 573575305 580875916 895114748 97266223 546223442 637599316 279608507 714182136 683358741 595788983 984997021 195125743 582926273 629073461 493440996 769476800 83079158 230128038 540476988 710689952 223012184 671051645 8644573 75544327 621479234 409991644 679294670 800471313 67298010 195622462 329891774 111847991 778016635 668103133 623684812 685312016 337431394 570412777 260360703 852196210 76280868 664011044 341640331 821196644 706980343 170731272 204987210 25369021 208212060 436653992 276419337 166894956 850568265 375033526 333037222 46554329 728459217 692738301 822165317 43968069 569789555 472584790 650786516 547751765 55130215 294546878 842176104 544133373 614783648 47215497 568417756 437993143 653745438 712593020 451883720 865968153 554910382 603596783 324026332 825827216 45409638 700880524 526735978 394583016 764510117 606437282 780787720 783506036 692648597 157722680 860432412 297136014 71948417 72153570 581923085 434010884 894221653 418403416 581522362 653415890 809182600 573239614 672769196 967595897 130806527 367339906 9198611 660284578 22702469 814815155 752107626 483197167 338465131 526360879 444789856 935832798 109359007 645323125 300759817 91463288 309116517 990170472 20426984 144466779 724712974 79421160 295956845 461094795 971952666 311094927 139993784 709533438 167269406 72623899 370314647 798036802 935111142 609525988 613519243 676617438 817913192 773366486
67886698 184695932 893324949 287832799 380843291 852719037 887825436 403965833 555870951 490953485 159174317 886588451 582580923 455577019 988212706 228567856 109852587 762236738 34896282 84332889 689522729 752665183 41544853 205665245 533022018 706927820 823648841 660358063 992402790 48120383 220680040 736842080 373633572 615882628 491820059 911061682 208435874 36294876 212967044 503234243 195339167 1452523 905492191 270636584 975009568 928259866 371129876 662704547 241775813 590020660 752834608 498411906 135085354 747870352 475234505 277510337 839916039 442686969 737039183 709859345 865205044 126405758 591038908 378811161 643473179 369448210 266598274 355704881 145116336 805653522 76035191 56585430 874934561 600098086 38557163 541496398 467187878 247112828 558200979 466710565 271830826 396774956 922047288 228630355 38752509 27003675 674475877 495354975 938520569 981666813 245020227 285916932 199757623 542135450 433288443 916349257 626234937 165805052 578562745 280900813 783477997 775449377 938248313 896713770 524868073 534535780 591836100 765018204 248951648 167810163 382238949 142505451 567394093 336587317 580177558 942092748 893809757 582042574 575026749 158447015 792243511 940195066 866873222 652364296 653929671 460843982 231886386 456626734 50225252 489034193 403690913 724952248 744973504 776335102 959311225 100194673 890611143 283233535 511278637 637490050 698761656 976828852 934651240 679624335 658148128 851326563 793510097 889746873 946803407 117818747 364540351 781064627 416681326 958364628 306604691 472613379 646385692 255689399 844795683 289693047 430367511 744866410 132876002 975499279 736498030 643905805 967156185 45320029 858326307 649810766 437514543 860280233 753962679 804409385 16774363 10811027 471963273 981530879 634310746 617362163 614938027 579828959 751548983 727686065 480979711 969674224 215589797 586945063 785580776 373819528 211762128 574441812 864516327 507071534 562683597 2906831 846587030 600833708 239600970 229961038 166114191 36514953 555599129 970172994 856296582 650579668 786900247 474781189 61526571 822181579 320534263 181570400 672280027 378353497 331490109 818467514 904541262 159865826 236784678 493247213 692560382 861143106 206604274 571173027 632085225 732640915 882758506 78522189 647179356 368673786 750685417 376336613 232393545 947637814 892188523 580705553 507260572 369731332 392404638 98602470 380501541 109580523 698205295 29755170 868309981 925299226 145762927 996449788 353093680 275796201 935811257 84087027 335273012 460275152 794836482 991756820 413064158 966321215 753568683 816348013 356820674 244153010 679160825 828256630 244343614 217701257 454049300 613278282 46193907 940813791 906913374 948583245 732849473 582586437 102374393 545275426 743679503 909719769 995202046 829839016 681294608 661971767 200027792 597047418 803446142 439706413 918106362 218265866 539767393 375156669 675694768 27078584 262978639 150591264 163917576 127858676 433978585 233949408 396953041 220037379 737956880 960238872 95333564 49249994 805899465 240942800 386713477 878006608 608142106 316462549 540083492 470379823 283351808 705540794 810347119 102161737 105979701 535840621 592385937 514604701 214656499 226730390 527805654 144400481 852575155 853227139 649323515 110215458 62219318 761667002 638567847 252427004 605754732 983493874 551669215 328069233 103701610 408814347 666061496 83358982 467528435 227134493 365868442 738299084 782714643 784255491 505243891 967475008 658934438 715113015 433503062 116726146 415780214 935266667 217413690 674207743 782456763 841032614 22774490 865029924 828618230 257983165 563029175 702875073 709312242 721429342 477525909 604605964 45855738 90499343 822427459 110580568 490129653 705355379 717948612 747198038 356738553 862092118 805978074 274419365 491361559 859695202 109572903 8698450 630940529 590002508 178213150 31802614 177919347 903667112 120110736 859490436 247152657 738684920 458281830 277873047 300677142 810335760 195106856 792212343 52642623 804902585 582285411 739639506 359929229 756546035 611302294 791929587 280451584 177845335 939625866 254464578 592330070 313550813 485209954 832946486 938240042 267875518 876532784 792272223 403802637 864477050 645949984 568175611 448386732 99411309 925930502 665151643 229878454 739168016 656549797 55308461 450485114 662639227 238035267 860851288 643887605 187765908 476576791 840571939 307601722 660811598 57839746 82182343 342735169 687835290 843965107 792698815 970228262 566565805 265386981 918482848 98964312 840674348 663247875 624199003 753586246 88457877 444167341 645396084 139183775 824205882 875770532 153414659 514779167 574538265 237621900 629579318 189399140 625426837 680806862 604727015 616492564 415905070 580338937 87079041 850113792 920155720 613939445 230727656 89081043 337581472 963308948 897532312 565858141 940138838 24163083 183153677 58267804 633091787 454463833 579125816 760997174 623891671 970358408 19773250 893443867 567197466 980150738 739836033 93991869 131472320 665095853 882744411 894925792 427245022 843962273 264933172 469371981 290808930 435254946 864843499 663755035 413500938 118074549 198233915 728075838 134756776 461334006 604963873 674480001 69837918 391217329 705997612 680131250 811335430 790013282 149739907 941882897 192074572 826131297 802845161 528154906 156093367 950508658 509955012 920638187 445645197 399158864 287979718 96911863 374820562 856202086 643196614 807956556 135753930 216424693 446368864 253962112 986323600 242089759 19941035 292915995 234882658 848711588 739183987 363108973 892253634 50485915 530155514 713889660 689890630 568171256 117054303 579572473 994856653 707689873 887363181 454924187 463175076 83904282 91284793 255635972 797465145 13931861 105024144 674088128 405125049 114381174 49600693 425467817 189227713 547298046 959468377 201551629 639087474 967591435 609943723 150846674 138798639 754876653 173055820 292601693 489712820 347518499 407956470 83092758 90517551 786603211 523452700 546548314 769145209 597750443 335226525 277844337 307887292 495350929 248324384 406817706 117491134 935728777 944711028 586726651 676562470 705255139 955713663 336593988 341146603 959235130 875817788 913842120 803994021 752028105 112255797 975769672 486803119 603189016 317370639 905412364 804243690 218716257 840414061 453243993 638580140 603580656 136249734 931232740 342904566 476108792 695335449 993633993 675878543 369610390 906453918 307066934 97241777 994665136 529099471 926798283 633693198 604479936 324069618 274989431 883594037 952006119 934656990 53704928 35486073 488283493 245136137 283395475 776832014 386914516 70496296 607569479 999779998 800670909 512114611 530918679 258258711 81015373 370379431 81729470 881479968 712059310 71990323 47984995 28396216 747610953 458136489 858930873 125383143 80295607 929201421 278614197 824759267 278469144 445243793 583096517 437592535 47304057 388317624 443168904 298464550 482934634 692307187 568411161 39484145 636034250 284526862 963019372 120585389 356111564 859837152 221148638 703229503 955782338 240491553 534137065 425094233 347087722 372675069 320155274 371000368 853746054 180714408 459782516 53152373 161560389 630091363 154787027 400722001 189356176 254692410 617541773 480208744 1628784 359802431 668920275 438053817 218933141 878789073 797169395 482004287 490978077 748809593 814648803 4465478 498010774 35437334 232420939 378633140 282189952 613525243 809028472 361451565 930828324 396842165 314310084 59737275 572746149 561204337 939547768 473004596 498445342 385360454 825000716 855769585 953106973 775669033 365279192 230717614 181695381 779406518 225266654 778799747 237510704 19346274 927340973 759094733 180682110 665809862 596364896 181901469 940423091 667122937 377257091 913898405 825773617 713669592 790546829 88543234 98718070 986992336 506445731 426325303 787780764 507210898 494095946 221193136 795720134 543691277 966556645 433920402 906046648 373362957 517639097 492280967 885002839 126814657 135002179 266473590 407345351 81408342 969795183 434115975 528728980 103451140 723749074 22201925 94904494 853981808 318933558 544685409 718353360 250246444 25394076 297340446 445914980 785818550 678536748 193590024 637266191 203503564 430707562 370223150 572330885 794548917 834798827 495089774 911130031 258120318 579105277 483971013 544087227 114827323 810525534 850026326 925049204 203045511 383185395 614622139 416548057 843332607 560396206 129748836 267495023 961001844 901506239 53024570 266210775 822818220 279425758 616888798 992544372 584474108 210603262 125799361 312278766 968234940 543671119 448715258 909639812 772165778 15281545 794297293 927366887 335507157 794229683 61333520 825154198 555604590 748263570 12447171 296203783 122855807 20682544 643618197 400976278 678773061 562344569 961276036 322450363 130443918 176802105 896886631 874210405 472111982 997639595 894475868 881532102 466605842 876727685 948400619 922122118 652856409 744723337 439453617 782984831 181603654 129286407 657974518 728796718 965163833 89760827 952553164 438645466 415209390 158685450 796567789 528593420 704292091 160163130 944457149 29745728 663424331 755154045 76447523 195878830 640815393 636594249 728519828 757314905 369234099 258792674 778511567 384383540 943069087 191710447 851028788 264259639 460023710 472817494 205427764 361799686 515876392 437351917 647050676 977088007 151134462 156001963 515714873 493407030 799568834 8521409 838518478 951911784 788567439 269007139 808012294 59109505 174553662 810100698 718990795 551218518 747487665 374526440 991106512 193161832 346603179 570839020 42659842 236267139 61051100 514159886 480513455 881149691 945279093 623236389 616022409 647116782 781486472 541131158 999506465 804776971 57941494 913704017 459928756 45380414 354647694 729090793 678003103 199666125 875733392 210146811 209282750 671296893 714080411 106874363 798771305 551940875 996399306 6865730 848834486 392232784 416184158 517344336 370451740 125303106 19191923 469570945 60743580 701386641 433916381 212521523 719913961 56154302 97257827 667704619 560471643 810616202 473944949 840367414 214322554 396132265 795443352 43224941 931677097 765145278 140944825 701045722 550718221 633357771 48489199 167792519 474900393 226352596 546183178 391477967 921229449 174100413 90083895 410689403 218472800 189969559 848027390 635161507 190224859 113466246 9820322 679710334 996997990 976269894 99427410 282033759 167055077 367680519 148942044 531641736 45882897 592919924 944635811 498011331 935091399 748079600 732673419 893768010 443418392 819228090 268332363 566876765 139703255 459634249 160523562 633217729 462767081 309835617 153768818 348312092 707782768 536972096 859909635 258661416 834090327 129591109 328682564 632599167 468835748 142440627 1310439 456848808 758550868 5402239 142743522 834394091 781138494 915576855 98592841 723816256 395265561 184445486 236227225 608778192 562008306 786212243 929671778 298890460 891911775 702566279 306008470 848700152 544083855 615685195 892268887 436631603 519805439 452204360 60451247 125140573 309112910 821942640 13007696 306294276 204971076 219065904 233670348 598551985 332308171 488420316 252156881 499941901 48684719 119119530 388012728 703010062 977547760 379920597 705718009 21944775 656024199 358139635 477328581 521612952 933773577 54706440 938873159 391847840 180975823 18890152 806626853 149310462 964242413 608501756 717614848 683966576 553660718 984193248 555419207 904230499 309037829 486083484 760858356 460684160 875761069 596807788 803321407 534029770 320363019 154262394 217342475 944918458 673545561 740779281 51685104 123372523 590605908 696092761 595279734 110936716 487374979 429258573 601238103 874785735 522574157 760729613 805598978 72714657 989910105 976942267 360279652 623260206 532876098 107925948 834240500 374686138 278997318 790613769 718941966 298284418 525337711 269667890 875393515 68945800 986197952 368078787 490358623 490370861 146522353 107344703 638764741 751632832 478370055 160810551 467634595 336031013 566073786 525483145 710127193 263332310 147128098 533336576 6358359 527908548 342248793 158968746 317986636 141659316 163756563 315338824 97303521 445944914 533612141 817479442 844066022 122928568 602433198 162241754 386221682 923450552 507332502 599974485 74384028 525865641 862214885 650860523 627944721 5581892 876912796 477048548 749908642 994768441 431621788 238201806 334292908 230772151 608063296 518800889 949591283 880950163 317427664 852462278 832463716 845998472 208706913 703991802 996438638 948945927 17843528 400939025 733299855 741640638 999854651 575242635 568012953 682938463 436997847 596002493 99497094 229233996 616440732 628510219 346104043 991563385 463345862 900535605 907479264 289005171 698405918 523500606 743325424 81090115 810139395 951043487 739494111 415166930 238351657 387104725 429291556 786116156 850547483 648593259 675088560 221242360 787963270 328735298 37687620 332380959 207701136 849216675 26907771 389408527 619073127 35377576 284189606 938338429 721645675 126853531 452464355 18511149 271352351 380143488 456679157 398413462 631716898 559665756 701337955 841279094 739177529 577108174 805367157 684327566 505895549 36724776 440551030 916807365 475435997 892044627 441728825 914280761 280762454 976512804 249962938 746101140 354740138 3379588 564395519 885247858 588133269 252024541 852961750 662272996 569738527 893172877 829562852 515498737 44924648 106040699 509041399 823818746 689480944 66373075 798318163 985076126 467525458 815266740 994774033 596473969 580914066 832643472 559565112 943666677 653877396 660776412 541137669 900810786 321985103 274418235 680547809 255118068 971012742 628572969 233003504 696061654 581289013 604960452 632274733 621999939 755684651 39192398 260749147 134106954 426448674 29844624 437144993 46104670 541090800 706252273 480429009 389727630 71356296 559714822 533893452 855518004 415073377 32313771 566557982 913846286 358280314 954734660 215207502 366540134 863542899 31990656 399708474 273174402 422288091 180772457 630525875 2309422 417964286 296157833 797256472 604767891 718832936 929088615 747696293 518429380 469338993 226493928 756980418 542671820 629866500 576172342 565071801 744364162 681633532 888460061 587937252 246339823 238606920 9077229 253196035 886272591 491621874 196906192 923526307 640154644 8669424 873153349 939762465 753459550 16339733 522656013 331079908 109857620 69712707 197354914 534252239 495977338 568005270 943509907 373137407 300722405 481846512 838043246 495689290 720785371 903648534 890718765 842350107 934505141 290210959 277733999 286296171 172756884 294138665 135223648 688453677 764879940 305389565 585580571 190110076 591486164 923537267 789757568 907903541 74486414 67612762 812713961 771486270 250521767 669678098 818510036 873250799 17053568 146085049 2666823 613626000 432710520 587260143 119027320 377184817 1781260 819105531 788318792 691224400 482569296 62321400 390433281 254365129 524232169 507207799 977683533 546296761 448114436 962253694 895393986 858041796 233569809 430470778 536959753 551968547 581496941 809043732 852496946 372103031 94981629 284110407 883331579 384836273 250972984 11851173 785516385 418413591 597142310 358297473 641511947 365980048 441194880 761911216 155969854 219833311 795904054 968445175 980633473 908364017 807600635 895798063 491433925 242841360 919807446 574093230 782021318 827604380 666144428 242707189 103499938 909750168 929178993 899993738 38057511 272725068 731258242 926325682 734688548 6998196 216520815 978361178 317451784 84800206 64910481 986423526 677153828 962579535 533989117 413443497 547604238 70706828 875784608 786426632 874271587 606441627 285986576 956705613 200812063 357622960 86754483 895399017 708471135 670244065 602311874 71275640 733223909 444332621 266436811 843067819 913787189 916784836 545862362 827113941 592987937 510282128 90472777 731012964 62371536 750610736 722419711 547754789 256842126 821156647 696624923 23638550 665280334 450434723 604856829 203626247 337924069 870663019 166657898 489518497 745815031 170059844 679003892 579701378 617309794 931430369 946864388 416036598 496441192 64840921 841923321 54315174 533396797 689896202 765386526 933657357 333125424 902170011 407606951 529725484 78812411 144108102 234330249 184611031 854352073 626187528 471602722 137722237 118119126 27680843 208527255 989773722 439758738 909446374 218534060 156345182 815965741 663952318 985825884 525783045 300185177 779097217 789850924 572931902 229496239 348420432 223944279 764188953 208318107 534526211 418639619 831501024 302331067 237216753 227703214 670909120 68785516 54532981 642792824 781288471 847011863 947049035 910453278 493547699 259302591 898776617 615190284 246280743 405747572 498047083 797203405 456070612 872410348 910900513 953507733 943117389 103508234 981398256 887764463 428574437 319231017 969226273 77614645 655725843 504087499 82095980 691477745 305434094 235113261 902519940 620776522 878328969 905593686 213511955 981535007 941096434 781379408 486312785 627238009 898534305 561760548 36670359 42246841 610482075 256387487 749513695 465819790 417927807 749556775 169196130 482583638 388804188 327146084 744052243 656649867 902697379 257907618 31374636 307838280 981969651 695176513 841965365 904867203 241552419 274864514 912117309 144703710 741549265 589632067 735482707 867443084 719447024 181534424 275103837 397628687 149232174 998499029 943305884 658580279 33107992 456688011 374445761 968383328 615015829 223063210 700527244 761432371 399851207 678884911 125958178 330691385 399968962 968173850 981946611 621617581 851234948 428192842 315551819 5585925 832394431 443878003 651695366 5961027 557241754 647793414 625616747 169799210 546912792 91424634 881852086 259158650 903500665 882167471 323977352 149310174 924245130 832773037 829870106 523978410 339073949 399665851 348209242 754621763 220280903 757451931 419217292 819237509 600033511 135653339 294500098 746863474 383174616 663871307 876926894 796799018 168827239 728485583 925395800 457653421 395673736 62983971 117719033 546818953 929397740 699551084 721962371 268608020 528641435 471936133 161637756 687494518 954059633 325262084 946447604 157195031 777570665 212976997 865679101 975665864 239163115 130864138 903936950 378647109 828750658 352484777 404169922 620547109 815720098 351703100 377063958 245788304 36661908 117092405 595957325 593295932
635310072 821723213 966476139 756486992 908303222 792584387 873341153 786139801 922993798 464241150 101752682 875086940 994632102 510342107 677588191 796982840 962537820 567632765 256333746 120434294 192441004 898043399 636824279 747869504 860244108 643481792 733312903 358264730 177936982 971463228 936377046 758488261 205024896 937147715 513684880 891261181 226946363 118112982 965996719 570588203 923012831 571461384 974615009 104062420 523933036 841462641 351670832 626822025 108567231 33349364 943634347 222509987 641581990 379158113 546848186 180763503 827592093 203067045 847482779 231847384 550632960 439159098 675674019 691632380 778957370 618639422 238959095 705446797 330269754 668102829 824221932 61517714 271354488 524309978 412131404 170153625 4168696 213603135 983550606 491155698 117772321 492050858 239184314 537750923 553213416 674900366 996438882 345963435 143995177 298336944 666216519 945302980 189296085 701345763 921358008 935716786 666547780 971117197 532379652 856574719 589935064 113404668 598409198 400387695 899802953 767677480 888810085 782871298 651996729 331893369 384837997 200587509 323522260 589585329 734776535 364704512 265162612 326704187 309365993 405792262 588070631 9876561 185358013 340967406 72317076 88619226 878168908 382182288 265166042 671806050 686667231 629056144 698037394 440567495 949138357 772638328 440148853 810859992 868983167 301962541 460446677 36103641 193700449 523762093 490800937 783342583 655754477 554695384 10656219 715847187 572294337 178314863 289736035 495835463 662147334 374533411 119635025 691663982 519675966 400112984 351735973 103095714 55228181 613632951 57753687 700168488 132245428 852676367 667344897 872437777 685849455 81905951 707220649 561473475 772721928 135021448 50166052 630098149 216551973 830094165 559491223 116590070 150648737 179061634 249251177 371320698 584410072 492558941 729346484 87496141 738986936 763853157 434412052 514688275 777674497 174709527 760837950 453644230 469007225 568437424 644117147 493302573 450123519 721981096 394118056 800375259 43645894 441454184 958336248 178077471 402829223 322635644 202730447 178848256 586733259 493804632 446607504 459546510 653756891 110475435 936444106 978552441 833664051 316019283 253134487 574903677 981453771 386747254 852068672 747043712 912589647 76164775 615788794 816913564 282812795 250476977 167426481 592196617 984865053 916038579 938841765 394094363 503589658 708044548 543537366 849097153 167167728 297234384 322856231 851088584 555915739 350359229 84135624 860986390 402371267 721809925 79802001 820805680 404654395 195736275 624981613 668865771 450862137 708049920 922364146 388309345 713418357 828346807 24862124 373363377 945923695 524593615 808847781 46901021 759569263 117949141 515769529 415309810 435024670 646794677 372254017 374315267 142723188 411290031 39304793 867254805 220002470 51518865 978363155 278507325 631061191 434123323 680298451 572056123 778464500 352524238 317821620 210419269 960053931 195705281 863289790 173757247 398905560 530559390 348009842 950040633 380991130 192106952 512581522 44436962 519942948 349434406 35078910 692223463 703796968 265123250 377297157 790991435 549409732 748585039 104300050 333891516 198145961 928481968 308769000 803594316 170414379 681192636 712669693 736900122 796385148 142592128 338713079 632305142 209899530 878980708 726171408 693462903 221066422 188566716 310296464 199055151 378659570 180573951 804803574 703187249 776619303 989046806 653670375 477187578 249695872 817791362 382046462 874480154 818461769 601765755 260455222 430572951 287180314 519742206 24429425 674814629 997113958 587708700 679973833 833891693 790025213 403195548 373762181 444162345 456680012 609246371 597180730 681531413 325641075 599295402 296696326 977807366 139527097 463451576 450683639 193426059 754027758 480615331 947638304 799210164 103749750 603561667 564150494 477419762 145247070 799972140 409258315 947422615 360034003 713396594 55600750 229628065 910552065 758338677 66708455 613289692 138168422 957203604 201173074 562270594 359827950 798781918 559020642 810245897 354845922 442311927 6103395 862517938 23099475 53598763 168104982 122064030 334635211 526837545 814765306 487720075 209208264 861367458 720246664 242428317 759466801 632603562 294268438 562632765 341382736 679456528 715456010 515439323 478048946 982456840 77912806 553437313 585375976 82527196 402935691 938388659 827219618 469121770 316955801 632789470 708930550 529121213 811545310 769783296 707955387 778235155 861258332 70290481 386023034 779113278 199836964 208817027 436987310 712889963 327421823 60323782 76043468 334656213 948428073 12851025 792201821 449559716 713265938 649590901 161994306 787948807 607158631 924201613 613507830 870088786 387267410 225691899 24918187 874461766 682356250 851972379 59784261 757684116 564387775 623093037 802154245 438741806 59390742 711538581 580503006 581697703 251831294 237005200 497288069 174818844 20729255 213155352 26083035 5217100 540252806 190505974 437095791 354876908 899226755 443662270 108201235 499802862 63625628 971571670 346507800 538544131 217178457 555972332 213206431 651504471 481601986 54720239 182979612 796012470 262951524 952007440 427049324 670378079 19688545 327928732 917274375 22474849 938124567 396165464 722809710 577602100 512212915 588830347 598614479 914333547 319943396 84496672 462052687 578372604 576574623 819109883 513175844 913555709 934016169 989156686 907081744 435326333 638964105 894619581 338937552 822730103 188524834 968066123 426620400 129732789 387921286 392566843 981398879 58004141 768546844 247160823 37790010 289799737 982038076 541058228 824186986 122635150 611100560 812008846 192363791 248851090 671681613 600452277 137375929 832251397 807619436 464888110 99870947 809938580 532282725 476894828 131195683 663824384 953770375 4820147 829099742 706354043 89602065 577473266 764402213 389701439 952335962 961787772 847901972 692929885 448176058 932912518 764007939 382152335 864761270 193730961 614122910 386587209 836619816 378785464 954452441 556547618 668320790 290791208 808435474 981045856 338786206 996017496 1168964 716269423 227808520 711669402 482666289 191435918 331152904 940816574 867262786 702101844 163103142 535798370 527891715 536659655 931585454 675310727 302518726 622391339 332757935 564536443 998211312 772992103 190246872 252668830 953657499 765255569 846275554 593556989 353853740 556296179 267487061 847640399 702471333 885077573 267692243 727484298 554607866 788645424 246004438 67644177 83276631 157369023 564459595 811264418 570095503 571299117 177538046 429498699 126564015 541831913 23951441 589821215 232108717 314316443 268028278 631650623 55157564 814536570 673340680 274637586 565564199 649730111 496811663 543544181 392218030 528021809 573555665 921354035 530598296 653603816 365451469 350286581 898900574 33653871 338521684 889937403 760908983 561037165 797494565 712037566 189338196 173055511 740631319 140132090 143960520 117210327 489087631 385081010 396324165 998748371 370141419 738729612 199949298 74516694 717834296 637809926 311963051 667448877 145495877 413535990 486172401 385455731 903983432 480139240 704115917 505877189 714370987 773717095 806966109 810492788 495424526 313795037 982551354 46497437 577695818 621077193 941217687 595674919 464837608 262845936 969562870 287469664 562575705 704331975 371302836 335505752 971264299 787042868 747029852 803035859 641835970 909104355 711331193 726118103 567559871 936166302 155897482 230232604 112746926 99702722 408546779 418569154 940163140 843173073 823954647 419236255 332667388 849935256 483708512 523412637 896302618 716397084 370687990 991856655 343077526 719405076 269219972 676230720 509809504 238673409 579764046 556485105 716831556 454253801 351732439 50074414 758738507 787996757 554802555 746084637 862959028 904714178 843388259 711839760 115753981 388879571 397756370 276454559 572097851 399492202 851340369 150204735 230393627 133382359 537913822 329564044 142796929 549587345 829108032 243074200 892197222 483846864 837947441 736483628 24568983 23432143 158112041 468957304 324317633 239831310 926323240 162830398 724561586 18009288 137764246 301553240 646600919 676057237 345880021 992464139 826540675 204192992 757459945 529620959 907334362 443702057 800209458 82533661 575590548 383092615 911004246 293932050 333410181 122187777 434784727 425212425 969507558 2547020 369241131 434940430 940925384 52207847 601437555 953160076 87223944 900559051 878682845 964040056 344447762 172353312 548602969 220206670 438094948 453077622 177396540 793108179 440142007 465955083 589866358 577513122 863317280 919815408 457320349 210397733 258211927 523000781 307150247 929745495 565423770 776544993 270623289 145044275 956314156 333325009 391111674 495786227 121940681 367650959 195275281 548265936 310711766 983264811 664835411 726036208 545616523 727820200 173935440 72544319 61462041 677772085 5173460 62615222 650191208 201856710 162558785 635588756 793905038 423420908 713068569 265706305 934316482 538685585 91151096 191413734 262246833 562664158 55372548 925203651 340067107 639221224 917638689 332656935 713501989 819028167 791259567 270770338 404909311 385999013 421161548 804118280 767628626 134925169 262232596 573980414 697579781 539441475 112674371 770464675 3333181 345975413 56538038 87490680 909065778 252559882 242110608 501711621 526271480 477734781 15052071 133796036 47098819 549220850 359807662 807048196 911108908 454391223 668992180 906687768 423168890 316424345 804286490 39690476 489993382 340894414 175418645 556572619 299367832 717900018 367271022 285290501 165419606 743699655 630727561 999650468 944653909 318739026 926603467 130682498 479832081 39924163 106333317 210653603 415726934 411513306 499825986 894339349 269526965 202680448 949084841 277033829 43121202 68864439 128110519 399733595 160582270 950379638 585890005 179564006 271043174 614652682 846298200 264044331 510265490 419696644 897812533 87719010 526506630 438788006 773900197 58560133 50643398 700929263 570050136 156710327 649591051 384308936 380487090 653776754 892416196 539802255 288905081 554734607 383879061 4368247 93507037 680757839 722038604 485055718 298097684 80171417 366806810 758968816 195691775 619215218 584855951 807919385 159734556 922031002 515164329 714961191 549992692 903103298 892205 342554233 322957432 378777442 571149772 7763324 529860030 269728845 226837777 991077275 43048242 132810609 153034577 389286406 193307278 350963814 265848436 793109063 972674398 835908457 745097782 430880748 35355798 370617158 635490293 418324989 465667245 986553987 198437913 350526130 690947532 539393439 883873240 776613079 530182307 231439842 426942779 507754402 937238903 581932008 915580656 657091928 631959915 998791574 893669905 664507197 694880327 389008910 306890546 753998152 543899372 952995179 962846542 949756346 679273350 300686348 574724515 235778374 160783777 403468299 236936129 337286130 598738153 225118034 4731309 722026068 412893052 238163814 200215244 866870931 866550383 400590462 785656274 12947904 500607856 44009130 469028909 312412120 875007372 90425443 883052154 374379008 638161414 134446529 109695671 49224433 338072283 190171658 298260691 730984702 439103175 40171437 549450899 798506012 643620829 675155989 57158703 850057048 93977535 658311485 426887658 415217867 588151460 551857714 913001041 864834164 749657778 983430898 512638816 839623309 881017407 466681048 887401495 855494770 139989222 317260817 364488377 293520422 574299929 492448874 333212949 725731824 935464367 979405202 572044628 141241055 499575054 38465999 416275303 70545261 41243276 780337775 594391509 14943440 901074038 428310788 759256018 986880432 594129602 614599143 618162796 814509644 773013312 443154478 678546719 963516511 973860117 645627410 289479159 791769342 491220823 49202134 545477126 572670318 276038689 481133442 474584300 175764688 250589474 583072203 935808330 852152947 444887569 756655426 296679915 20690773 360046785 375183739 999130383 981900365 69285650 829635130 177284780 759563346 666277298 870388200 830583993 78883733 344568397 354684866 522319544 270242696 712260614 663239899 699679915 127757511 418048712 848004422 919359653 160823604 281172068 601281873 887082431 514309996 685190471 371101860 463800774 615116236 240244298 661903399 877608191 974411869 130277251 644062916 679670062 398197908 806395379 7176337 562428037 108798046 431255593 460787485 208088192 731768474 576506527 720945518 712738000 452945421 126819003 221205909 639079291 874832688 593414984 237135670 91788677 534422790 836154137 550398972 456728499 479362694 337429131 606128794 190259119 464344782 215547539 299187331 348881764 478672647 649230722 472863318 496717080 798224272 640136691 654350175 842652922 446554521 652487452 336681850 819551348 127037079 127212035 218494126 898639427 142307309 968499543 962059064 276116557 653379980 389296998 324303413 861836906 442062114 621955863 315690523 504438294 593620092 412100265 601057974 677745920 404612938 918730958 864952506 828628452 391679391 878391280 977628034 60318315 78669475 296859477 672380719 975876484 639749060 342644993 531145420 828921414 703392026 371217500 979283554 564051297 388736366 182055275 60830591 490619739 91255696 199980697 291367134 858858926 306773192 966451025 86895604 773526393 491386372 833490104 426171731 53646732 588976137 970973550 763471072 880634183 30539662 488545846 383152877 342499300 495403469 179896967 982679421 330447734 795316723 231943075 287669551 862513590 400766147 780841654 528478785 822126302 808572792 120795051 292984922 439309958 738159507 933303489 155754695 605865665 710414813 370551417 216735456 152211346 235794285 319672277 46090853 510194150 879381118 418986901 428894572 61523381 569698698 468662529 701551648 675526999 493974801 87236943 848439905 74638432 500511510 497736075 567074788 828467569 189939986 821294796 43014330 465423991 200231086 401897311 975640594 973158340 155072483 760230080 464630754 365901040 916283775 843042501 764026660 951547279 287411508 232922372 355458295 893276069 919088879 978365734 617698384 345602925 915976393 776457015 681265881 336516284 415103938 917051412 198651990 119126954 778968115 971870011 513724708 961358620 484043061 475466318 508705871 305607346 149084005 656682949 915989425 524965399 578836167 320009003 647309538 152178454 787225314 724116478 647976948 391134600 914404170 995535380 39524583 506740685 448824107 112485507 386159556 816911023 969806238 664994937 647546971 996694975 299075668 891344803 113248830 671212657 273578997 292281219 616999016 447286382 388567125 103750286 40498849 829838333 908941908 1156177 55267857 104370184 880366168 317045217 877795778 174755372 596001908 883402959 297465033 987995992 746209278 590594886 930109008 889441727 960213284 678081426 286639594 77804674 715618875 815315339 532321908 312409929 178993882 826430888 742900304 444415229 974571339 187404764 439517909 467886584 430189616 496475887 648780297 327530290 396313117 819231023 908995020 868440717 174942172 382356083 822426748 630514683 626226969 42305181 887730258 29723020 135366381 977737141 12828349 551244317 278575275 218525946 785094244 589694982 533115445 877017531 472345938 574668153 351502876 822767757 382561494 455166436 283274763 997429730 986186384 675348478 608430648 993185599 845221610 808967934 921554907 508580942 324318821 239719833 555183355 505795560 896328803 613902660 453750193 882912729 385472907 710346458 888361386 352237250 117941456 822244468 280771344 387063816 966367068 608230414 714827475 478466688 928129030 420591540 856259324 726327407 209175616 854353092 245122545 810611307 928328153 980118096 138719743 949143634 349596718 752385187 341601944 28696797 379788936 389014866 131114247 347085683 275429245 909701202 935354335 260273227 606854955 43076768 189584150 656310108 320470225 139723360 149565456 855249307 603971038 592832668 597890166 226150357 432109405 498196396 835299462 689994228 829288812 68917923 610561131 655374209 545638484 858647321 969533312 290656323 552235916 110139931 523947417 147939804 661289987 491552078 33111331 481324907 608422177 943903541 612348706 913546922 37945932 122037651 547991216 309532347 634733904 741549010 993591018 411979097 42825184 599686490 62882907 570090954 518067713 196005145 973629261 482727415 311996629 315500863 305347157 809994320 694843499 462307427 390422382 205979533 57261429 481628274 269528108 306638561 7074957 459884318 722340573 401649405 544420251 815053284 269172017 955932280 41287237 106241671 573543591 516716263 525146673 637963839 484290309 434641374 701428078 965303223 316274645 553575865 987134237 247939171 602274525 485198471 56362390 152455297 158846703 302512195 832241213 285513084 301530885 255674390 995114674 781048893 296639681 813245576 326987076 501358358 466910943 495103186 959782681 835089917 711428192 671441896 885427843 790113724 458910823 933745840 653124903 963659002 376287881 48611542 105831705 688117853 552660805 359447257 160672499 724347846 234468247 102081315 599140961 29698782 280754135 803194047 668780693 230787873 829942388 66324827 581576676 849689359 762827939 753814573 623946575 877631655 7837299 911410621 644171842 774403590 743107648 99358879 342986154 514783029 627390389 793604218 430691668 150581323 777743091 208039559 777266561 152386030 194377589 494088088 744461357 463057891 564640630 191123560 507244654 75891334 326895098 430645779 703839236 757908960 845629521 628237576 733428860 551116947 829497669 61281396 818818482 687583228 143042748 411669403 284303091 909348633 409471626 565313640 239803727 7806367 572241309 712029595 333044402 231021373 798846536 416021158 96757394 479896231 528785755 229686238 597469540 206323549 883880268 483459153 709550185 640727156 812239883 427193328 945501262 932022376 46951016 449945092 230929362 862269326 239047078 276661402 184148733 339520487 778696502 27449436 517522201 804899311 281110323 611839783 647138736 75178444 272620765 721220776 257966123 228921055 606842416 958141914 980973718 543488142 885547324 735549910 174059316 31286345 888681263 17932081 520345267 649389618 476114407 858498937 738750379 87389517 729533482 210224236 721717365 139713001 143644317 485029315 150362402 701848490 702472126 783232445 666595471 364071450 608022447 299915693 578599593 105151674 568227859 265082795 90570946 849104925 295628038
989611926 124000004 998576990 975314377 681759782 590512535 608170586 438614400 840880625 342574343 96263902 730073913 144810269 918711589 258801999 250921770 88278068 601248245 38769589 237060293 794243372 157939548 298682014 854339973 330996888 417847934 733915872 952146117 648413077 536383507 947229460 130377519 575947400 148820432 72903382 578879339 284663891 555750334 464587314 411580660 40094864 861736828 296322689 37069423 970546005 361800508 247645786 171912336 499683755 828010207 666188511 933279032 376831067 265254827 151073138 169511111 289276159 41592857 585955248 768402465 171580516 470710585 356520633 346141420 743846796 744051656 443758659 718806654 843290901 931494257 878042118 709825104 788979472 272777791 571694878 867232518 805102746 189457808 273609841 600938362 386866063 961191269 766142296 389122156 729939392 535801284 304628032 818892599 856216680 252126816 363094400 41059053 703394297 656482751 67587205 347961741 966166561 525578818 204850157 867756067 46353683 609511561 820225035 815648539 627136787 986026216 370885663 294126114 536785856 285132813 888286223 338322684 642368097 517670573 364979162 137434096 441866013 727628693 335769721 902241035 929320824 207256314 41081160 794220942 277572580 607802580 784179151 522740277 650033991 917556630 604116514 213978597 417468434 38083412 801760638 814158950 984442020 355370571 387221966 923593057 520450559 676602563 809469659 913734877 290028317 399787089 538727693 811701333 77245528 403329631 758140508 389706947 669353559 930933381 69296398 760057582 465684754 507023749 416640314 715097332 918141904 2255613 977717082 887981381 953066797 771203164 402798136 468526205 615094034 954019341 615877091 739262208 944415256 637138084 413145781 560895601 333129429 92909339 521975064 394335196 990295961 290158711 897195955 50812659 382784029 724753085 222074442 348407395 16760620 261250082 128487712 29793303 835438806 86085123 720106637 465387527 596025857 337300758 469378955 437151056 971077934 723853626 69109713 495630096 608430887 463781195 811169565 218736145 563609185 394695759 50424269 368558079 418479115 576310925 275755951 931305340 342565982 57810680 426541300 42592582 572008117 937416058 763903345 693170678 780366049 819649991 351666434 191908855 465077325 710623085 378014755 173916491 612369231 44072893 9933679 109533850 396145381 22476652 373330919 563971278 256624046 557119844 26839994 421745591 42438050 804114425 929887287 65989193 928243720 410818655 280528599 744951997 840078331 513553424 423640945 997965983 592250700 737830781 649641336 529034695 768910579 532965659 237647930 152582909 447662634 184205678 222300583 809807387 604407502 493881280 313257870 768956092 653702298 994139050 939146748 364681607 40623958 119720553 768869094 470719578 652901601 880791291 430911585 737000564 967750091 903205146 184515745 389328613 43971607 576372982 493485740 287854030 770462129 765433972 439443237 664284439 377816263 107409531 174872655 945525771 171181338 616801216 450479977 424045137 752558710 993112542 101299474 211643787 867853372 623116075 949070671 120112204 312588081 575691263 242187329 850069235 934677750 547503490 800590535 726375386 985931767 534295117 618590095 606905801 926305520 50757892 86021206 337953097 881791923 848444116 50022034 638849440 806330416 701461618 387618234 234560741 18304934 821889212 992202126 60393681 35685725 988317586 962002667 1353897 549105691 109416014 239318419 634148292 528650411 457001706 579093893 248659559 449567410 894964065 93176839 377090974 353013041 597296840 663361279 48427591 56315297 357797707 860220462 584859947 101952769 826633473 98391647 272619334 564443371 851307400 515395665 612934565 610372782 49831115 327589169 168862963 814250403 832585498 20044406 112916026 915837226 240119525 664568678 308741755 852768037 819291691 486246342 371080953 760368876 827280203 32729862 244154831 975677830 581481443 407930317 993658890 600989816 930886728 298861714 6416083 570865103 839113062 473130193 355225286 397966549 209053748 322204834 282182871 438138844 784431331 325025683 453609707 789824987 584497034 420662188 43754733 447375148 283937053 990580241 706225664 301718583 614801440 603912624 691356616 601629806 859064507 886978974 384409317 5992277 986805394 739015758 665726037 988159518 996714483 870196902 141868460 908116328 410048095 207024045 330735505 901634952 446165447 201212360 77744466 292389588 818072226 848721686 879532311 657869860 767608153 249977155 76940643 706419647 436401104 828530961 785285516 718433798 882967742 442722650 638153167 834667540 947347026 2733907 614771684 795402148 859764154 625927433 339679424 90512406 134990409 954029871 186054061 460312633 663034844 777887353 130975350 396256025 80241494 911924431 142138623 189300483 866996868 192283765 573243406 433880744 409895400 401201329 834797455 275191222 224431360 325085728 836529686 872769177 895943827 4336932 9319602 355084226 346381032 879745479 571226907 320703337 782521284 253081292 927025158 467839465 324622825 889384468 731543597 254552779 741942095 411411535 570249324 498996590 622326451 433072690 515617334 131160047 637874358 415761492 944251028 40851619 856649434 953356991 553913360 249692899 29721958 887131062 16183333 38874838 691809589 869454528 212751875 929832013 499630916 28581245 507192692 669671474 833268879 96119231 769747252 9069795 4737010 685594064 189113344 131271277 991386967 864133850 818727252 576908294 278987229 912043418 359375599 897774716 765688767 825054865 582889038 434647241 189325162 212368716 639477291 655566648 441495092 203377462 434463044 571817468 579334848 627643464 100312708 669926748 486833415 503023185 904122195 611545812 315835089 80480879 826211500 429927849 344200295 146165333 913160345 30285397 134267750 438568382 126307761 595068398 705691008 424886518 40395701 277819612 872144878 206920760 149219110 145663521 258543913 607595435 955416556 604774212 491269148 387840142 80434465 730570188 141677277 736889426 206053800 505081774 7490969 578190872 217053720 544774241 30974598 728909397 388781713 697976881 139881023 193643738 683693987 903475136 170768314 890013989 709070630 183431921 281321001 21680217 948482123 853679384 844401722 694014886 871121712 989514804 971449885 407417684 446614572 374663204 243596829 589548888 603525556 501624739 951951557 620531750 514656596 506406464 958200282 536398261 199090383 653739285 619355777 334777518 377732247 321946107 292731010 114150477 198809682 861227852 140310110 33836230 408280413 897476843 881132572 704286619 267174869 750028098 575999645 137732536 1025005 467257256 818471503 204894979 177660000 293633802 147199150 816748118 301332733 835347328 461731238 920453673 70750028 799224001 721528939 856185265 359028361 985868424 496131776 13977309 686913489 569621501 354454000 774756508 784819294 73970960 399462617 791808837 37805734 591969278 110843967 381887769 30341201 599939561 1459841 574591965 315231697 309312265 713462537 8978919 676545811 641270770 866806028 559059665 886237046 318377067 756332266 459514005 817793395 347439816 682096490 544217982 163429881 494408069 919909407 372379388 595664403 575333083 397915112 411124654 933469190 10322726 982204469 434961840 273191893 388418424 961720277 747287774 986843343 727847889 599067803 991977677 282015346 873496624 85600244 74233229 642643905 311361522 268600842 163195997 465435830 454380677 717738718 198269885 209892646 239982376 6296620 825985153 534358915 264778977 817434943 693181087 794021895 34647330 197334548 540812287 681130208 929240798 446315825 878702492 163230978 289253127 592182860 635675309 407986962 407151937 343824860 615170077 477303646 97215424 512432907 979541552 178409747 957614468 812850879 459841228 383978887 853446715 827502622 54862731 791767004 747220380 118626296 436012486 413251534 607044605 121989495 383525302 569431973 63423644 817359323 833909407 188575636 802401848 610771633 875173860 143944140 160095552 115054147 172803120 4724673 162610191 203874565 278272258 292004756 99436630 392715489 930509623 305752420 846654319 723307415 807670349 977917605 497524093 129018476 714982130 776808595 818683734 965851256 157232833 812042466 678424169 64762700 591785143 816092512 701497750 259721935 743533081 651670563 477088605 303589088 624125528 110977943 475034271 833742177 767647422 83314116 534731046 832471758 525071999 632261200 647710459 370245906 867340852 800974380 67574543 732128365 743952736 487764684 56083399 331357744 853617250 179110454 610143911 361697060 558178205 452781702 115569561 117779530 875209736 539437329 570312952 698215908 167454949 15303117 405520741 957467688 346309517 216337305 949632389 206241382 524823863 744812793 486611171 67362910 18475596 725809157 76919682 525038019 890859261 123253407 239678883 193622626 131340517 306063930 650507815 958719049 460172551 500445438 969630656 943914527 753391198 826849898 549011620 905155290 266767110 189548641 103538123 588842217 959248716 336902189 505660146 250247928 921213165 528555160 423147802 705567560 767299448 915885755 63294244 900112350 911693880 520917050 323893367 507459005 7984119 400348483 848119168 856431864 517470002 462370105 261584149 902961516 742045414 649073395 240950673 856865404 83041100 88825734 804622022 335455394 860362562 704010360 14671799 913830788 369970782 82178674 304102826 92287264 450460534 944183142 944746636 389430781 291525651 974946388 187053156 470341422 892508563 652119557 628714829 310295351 786637123 899486756 456987421 354708922 901409341 533039779 154149670 917072312 226354500 728001427 624780912 581532256 565029241 275193263 185100751 325744119 616860025 707404007 966185281 347811163 101060893 616613569 329064582 281239487 852099180 945985889 490435075 721331130 98162389 228887295 934228231 883395358 498293918 433806996 893740249 444554393 901147455 337494162 688976114 141871546 443481778 661915405 35290602 32741627 579423192 986880784 251759179 21684865 626838197 8493166 721222532 923649932 697086765 922993388 175347668 902639839 42671485 435892792 357582033 716663653 894507663 683177747 183339403 291487365 508749975 556976202 56224086 107028344 114470894 495010996 569318669 385611776 712320310 476634270 847926672 412837136 998010488 662350903 396596503 824434058 168538140 161231981 48666931 821713782 560135775 379941154 252469931 590816009 694154750 275186470 931219025 678180737 648928368 895964427 732885640 250906873 91529733 266689394 36695521 867588367 814585375 303699528 334372374 573207193 739659891 657852473 851986288 5610634 586260915 59773339 243807258 232762184 433446694 842671807 290365083 366997526 944455043 392991924 959292581 812599467 281362916 616208129 723958039 260244737 736220000 49109144 742147239 788092356 871306958 705342766 559552681 166045988 660706911 650937758 493041218 892231847 315783160 537949904 357082276 689283084 531680937 740020088 910733929 828553141 934688986 403377992 148694477 765156919 801278733 526827483 106852608 982767632 355412244 785300199 452183054 322172778 723965986 426384539 652097945 600545451 162441088 521664594 686335835 908836288 993476537 955472455 436695053 379296038 636128641 186323083 248727065 71684123 340536983 673227542 970852354 873419848 308566881 358714061 67414754 62317527 813424821 415032268 660252326 199540485 70578763 346952732 408506502 307447053 712712776 805122664 125300660 579077718 970152138 707971795 990742583 328546767 504683936 145993961 708500108 418708588 465730224 592184180 615161721 126424511 695778496 965313636 137707559 190074303 947066238 329532466 167540286 291627191 495640713 613369033 906615 84222445 389510075 694196362 426597911 364937006 246704130 518260332 720247899 333840268 145944494 812859403 176862032 836329533 958068660 933578401 95953958 938864998 142786673 885902132 923039717 476749034 254099696 862351396 542751265 356765638 254967646 392076024 485415258 235996680 828634721 880548250 609320809 170202159 83395450 763560865 963310482 589651713 376633586 667788955 838426000 613832655 674425617 757186158 188691982 523331104 746855660 465440082 257294916 757426721 99553749 965632550 757181307 695217274 482782782 256270777 211831262 407654362 339395649 196247942 159091088 164470173 318847514 58751531 532781448 773300488 406411448 589184686 687173719 123694339 20081210 545058023 747584116 752886864 594907301 130361685 329017002 10553381 396148520 832416840 387524602 318724289 823162169 831952767 474862929 309354427 675673998 337910621 467834626 641313595 701470650 179743480 363806337 890482787 154150658 899017397 89755180 618023430 367799734 800945633 250884439 79652803 505305007 517487393 684442162 636989884 387878460 922001789 870006653 738300371 88266205 320625631 16835955 603012519 723000928 378018443 153253273 216732763 249873835 668507740 266651162 751223277 888653064 927052704 942562309 931910376 931837460 726928774 52262635 977737819 446962096 593002982 491196418 919971304 117256756 54866918 299015353 52922801 845858512 218966367 144570280 186459784 907370476 248049162 827498962 283214366 508659450 406432697 578273869 723147849 884970560 667566817 639150140 439665391 648655333 769064915 97679294 148459521 25466339 755976247 423990248 871866431 268589737 678430741 950585426 187066253 990269112 385562030 7865875 161007628 529682384 153376086 557607956 815320347 346048355 705593841 880130175 67547752 879080204 315007234 73779468 424578004 870193980 595234609 711969847 923512540 16113927 145024152 455077175 20072922 175286371 275627932 316156254 255406704 161888258 486537377 737431310 834283077 961792297 131414206 236548614 31971131 59652875 587376116 61449679 645661173 876069983 155267810 325256478 655538298 317054734 79754259 281840413 930902375 809001736 273163821 456323112 265327674 357927310 707157683 202750126 512181012 560724472 528383050 387037690 527711899 257593201 857547353 873666255 639328254 578548733 807886575 654875656 234729239 119789953 337664501 650390116 932780314 140390682 623931864 6973746 758306999 753974646 633887566 566202530 20188149 324544849 703447699 475175485 792099065 157721230 757588155 339164552 659473210 618331990 805080914 793040873 143484731 295468792 221424633 600160608 617811816 719470454 472438733 469461192 4447156 15974597 836595446 912339230 389078044 707107857 416736458 344111213 57755056 114326940 235116612 45319521 240144066 622142116 26231024 769529048 269995384 570226958 762585514 486274222 593614006 936669395 932778493 862637752 976907537 48284369 876031213 683711114 395666851 255815723 796220534 744235765 831194963 593589622 175086763 802687298 946637990 847706356 341744357 811123835 899578479 758169600 749350780 810999231 519411670 962598021 54457432 426889108 180213990 755232637 493929368 745930196 969972451 371154793 218175018 703480098 374969831 552198960 709592211 358070633 945912053 859017341 985162368 28514105 486155211 661088213 314300198 96287478 921221737 697918676 864771528 220962959 69363321 865430419 699595319 174287714 431481646 288817911 287136001 82757812 438888923 611673078 964354773 804595713 654011080 888400060 184873175 950913701 101513879 505526498 103222027 866706679 849584013 182483790 315342433 322969415 930534559 655469763 155403293 9460659 824868126 211744922 277847805 84201880 980359055 964443937 571100456 288856544 576030509 483627324 249979769 494152308 926581514 409075567 578837520 961949011 813509187 635559091 72874589 396023538 928369930 572249693 716517093 81066780 491515697 952039308 198984037 208642956 556142041 427915307 943582672 519749379 215115599 446359757 607703990 534918740 556807993 18985689 732490579 569827721 3073077 691727908 54406557 749770646 527965498 661752472 341886921 751213475 803775220 88046132 774356630 488308213 598366148 598686572 446188464 540648068 649096197 465618062 117963053 470616136 252422069 807955506 610690171 392563993 170469738 220888366 635091440 142746167 624294540 16387196 995751384 161988113 690700171 932017158 346471517 288557932 679410737 274548215 256471569 814419904 823701648 905370463 617654381 77525071 165324550 321192763 939663247 619378341 478921117 109296560 255130811 814516125 728654499 523366893 389670645 195951117 12541647 157832728 454622170 279770640 744764881 358591576 227195462 989291843 540428751 436591849 401889092 688928425 288383165 340181913 413426007 961069239 401583907 733145961 95749213 349082653 389420932 541015291 862664220 167842646 296013741 254071512 807962547 982486714 832724078 594548845 703220976 451906413 502749348 295456122 316404864 35837671 897217946 5058338 1360629 87814431 991854894 945543150 384914624 716163876 8112672 900787131 864816209 830839331 14679651 837785029 914745208 151544523 718299070 753494955 456677428 201123679 590806046 734265223 760794025 143952329 629519113 782623662 370615776 313693149 574949400 684690413 849993961 765810500 497442621 330766913 85594329 966307859 171631661 244871903 834447676 709317950 829177239 784727699 144279259 468397933 291141099 762732514 750263143 977819391 949345673 435693865 463514898 412838015 264942013 352064662 639804461 318105479 573103913 298785379 174598337 687076050 397390961 879172406 515782490 763596236 365295063 960649304 781524101 893626016 3585122 598769280 339243117 342541533 972147081 77159905 773028291 19037398 298659583 272525759 923555606 762445927 117307675 208991370 197972381 61538179 321868806 947321920 281927818 845178334 597599238 544403168 566616104 485053243 149944783 943733885 736319847 472181877 588312906 450707681 389027661 178711565 283043006 980694315 910245783 566147062 82688944 484646757 639153932 888808567 800772352 165309582 317232391 366711628 360302987 543702797 668053905 910867998 13856616 786853228 794774329 402832484 206298209 850296297 224377722 80800108 579669476 616045436 122816014 313861067 951827348 146175543 314782213 439564488 415438121 567963327 662459983 230859676 461685816 767051805 960051989 105726625 333109369 67288071 834289905 868504675 981157328 749823 738214205 254107300 444949849 395631891 173752393 160901969 473224420 920150023 128486642 521733026 449347947 629843570 645320771 36001083 180704729 85408379 318640464 254907123 590448580 282475160 114876916 239162269 178027197 598696888 794497805 642393801 151895270 477653539 392861270 987177980 762387240 300477613 587049586 794257002 539102380 74356045
807072980 492843447 567738711 19343701 93429694 854210272 31269389 622520855 258631384 759718690 747264555 222337222 563062254 128681107 437667766 794667969 43623558 232975178 556872842 337594896 889513565 67080942 34180811 481107428 762743187 374040784 638091621 764919616 656373744 567636086 694348771 333432881 491629464 434042422 180909094 890054046 155348041 997406794 377186357 226189990 693579928 234177799 879198167 737106816 948597644 289847398 812554574 516713390 818250984 735513921 75385962 886360217 811163146 459672722 52451082 229116380 562426734 805225917 813530869 751114583 421214738 712992141 420720562 803325500 659372181 77912186 336702787 998288197 46149958 54322507 890699590 55392962 849078000 565127874 166978318 117269218 674883919 999225513 782300821 99272670 400051728 586495428 160296628 841160914 244882383 551933342 351505483 563305604 95781060 380571254 525826608 486944483 652077438 326261955 574160449 775900071 267150862 65006266 365896478 495299651 610824066 892085960 841102518 246384275 497782832 52971322 319913056 684582198 936437707 113349499 586904867 556638392 449550240 709861963 525721186 198961007 908955021 503099940 105930815 507483106 398966386 168137991 279265266 680081508 68079149 719573874 740101939 617556433 82246378 175455638 152460096 140819031 221441822 668025323 287124549 84910938 814530654 251587990 27841135 708426505 535462255 787990375 386962608 555893761 643671752 740754429 955527610 784324784 814394868 466755726 485588785 701203727 122541980 347544209 359974859 793427322 57268050 751964182 9677333 807060507 194501109 165284448 666396090 467583496 463533174 702085058 101112185 240080983 638648212 963261586 997253819 72335535 347411114 45713905 245496457 525659064 606324920 117391718 674335955 196242243 76457572 47431175 677578103 992691817 485844768 516652582 422843736 667391099 85488009 929816901 691317845 668181887 454232572 758771967 130902223 702874143 295653406 982760310 542983548 953031547 698610202 554381188 414112433 256418627 419108441 695225105 160890780 774199393 332669784 454754442 864461497 637516183 195803040 32540786 83093402 594932175 608960256 400671481 956455498 723701027 924349289 140296913 553811571 503779865 929651448 301051588 983079592 599836272 508760546 983225334 870317713 113830677 563807231 990010552 358724560 155691695 654317285 194914616 315924247 563284660 412663625 321707054 997528343 456092363 231834864 228278870 164776205 354365604 393996121 499382386 827492683 159707017 165296949 489685068 44927393 973227373 390060171 926385979 276106041 162379155 557650790 694108109 904432492 774484811 410220352 593961944 458523486 760492840 666950540 634412585 189927744 484291202 220379167 948161819 398786302 116220773 959937420 25327140 293434798 517682213 109168914 427727605 530157838 881149842 535576818 299522896 191019701 371861151 165869276 673065817 126161969 354852717 421484766 223876379 89199063 651168246 176160359 418474423 437898639 165740570 258084660 803781722 735043839 9087875 434467879 962742175 609120610 890542191 279668478 641989254 895115917 670455791 974900488 933408226 954764965 712296572 464750115 159106426 352593574 37389865 337868283 508996955 526873676 508447230 415530135 217070238 563217038 326971130 573497397 25407270 315212099 518704572 792069867 818932107 497949237 748987494 360860118 788668289 187187691 531283464 999690727 186031760 627111046 389923667 589986880 884773124 18377063 325592514 706228158 552441757 778499106 108855478 296729674 909777857 935389403 399606857 941652333 310276537 242888566 110493074 684396576 764621453 28039376 633686272 215922173 61401223 232467744 208860232 328396173 880297385 557592910 76514249 704709179 491478634 2520629 753342116 654626008 911980987 111709587 772160731 201132297 260291105 48419240 555240808 204333887 965445277 571608810 72474165 983891499 752857437 721420267 398107256 918653388 56689614 419570514 619904321 644909138 284387661 533861460 665809952 793831742 770918801 803656018 160057967 983515239 233711449 928437403 203925473 380428982 765895399 354268434 958520000 227519613 474714047 170147669 413814718 997932616 773363827 181706602 147719316 488973698 362026029 344780590 469039657 649767785 574968105 151265408 974172387 286036848 740565134 40256963 512920553 598893943 627705719 366911115 683549435 951574591 902049242 452319543 965517470 365337925 221968685 49577697 118664251 665971083 871240083 127180599 644998116 319607144 841216359 349313140 629057437 969295926 356898120 520094345 575529800 760770597 289363335 554738271 832576224 158211519 136590843 646535830 497663919 537919940 731038228 782351735 906830771 20748815 943743070 77076329 439342249 170435539 941233534 478889148 295916675 597946563 51333034 854490530 930469795 839181826 820198404 752353755 873856514 809570589 976966045 683070541 891842305 950341181 353734053 741574977 501598052 53872260 150737756 757711032 432697414 684180775 317495876 271246175 164747257 65055250 925195620 713414279 325317568 55415239 176841931 258060097 987013468 540584956 578201594 325103875 977410978 695919108 178987009 640525799 358461889 860259839 245551952 635533155 221348056 148928936 362981346 198346643 10374089 626545449 376640531 140362993 116564956 227529880 540598770 235521347 988006984 606472422 84616338 149386369 111765278 542387623 442512655 796301354 197407207 321848714 321287141 577673004 844827858 744367030 996802196 578864475 143385765 702046618 564466172 140780415 378906168 24994319 524186213 911940746 683793929 675149290 610351884 997365599 594645649 90962240 621670362 249191486 309643202 538412643 359592004 904197842 808889400 575307048 905742390 652120109 455450607 393166306 634976203 522182681 876618903 421616162 47391785 408095373 500925204 150238047 560887766 648216012 675697556 147668872 551987162 321505151 905691426 716877647 176370117 875657377 988996145 539628805 203463278 760564273 758826189 622606939 211303118 537086990 679642840 709946458 614244631 219722360 654436827 833612554 311051363 994345937 907788737 92539557 512212368 94425793 735150773 229140286 406770346 485955516 910583028 480647518 525274996 295318753 38582108 716856675 947263538 154742007 719477499 659470731 281950145 715276504 830255325 674659074 283704098 463437089 220760226 714297563 857426055 220882791 466567176 58553947 856354908 696805693 60831413 72026660 757649713 146200100 26519702 439437156 729883010 201941535 141637808 812720276 755208674 656284964 947006512 901444056 792884155 648247575 481224494 35665732 842103861 701632964 471022251 121785503 240536263 441865272 174604692 612138731 603203804 286380208 386972784 41396475 270281353 530205626 782404167 794817255 609585705 166520302 662944843 574352591 158613009 651411621 909190171 925956261 514945106 690077027 963658153 305024450 281111584 270965524 197528121 667975750 707696227 444099556 901346744 833525625 607963542 663053764 687459757 19994094 306473174 375528374 907418363 115998981 367435925 509283130 121741164 743384231 386768709 903043460 22893207 936062096 901884038 110521789 573060406 663242341 780218516 672614525 961910180 245620950 518665000 796867653 962148309 542698537 64877465 369497638 230295926 673102780 981700968 113738700 354556090 177489950 127247875 380431159 190717733 532333169 173290733 501945198 919957948 685418421 105059810 231023762 621761094 466760199 107704646 335083599 64684986 727518499 780080461 659623441 338283299 955844727 296802756 17372105 502807157 648404433 859136032 39881602 889982296 41147360 103323804 81151277 925406798 681577272 12171316 110570724 270145428 185914577 216240594 509189205 173687280 734346250 33535868 737544606 202623908 612135002 325204279 839570164 738277268 351246032 601824633 577022526 482308326 423426917 411847891 374568939 593656593 287880242 471836812 68804005 952386783 563648745 467055083 700375095 496214446 306086950 938188051 570261059 69020180 955133495 290158882 687219313 160312731 330545174 885420421 838118069 542424751 770302218 473968314 79636604 696333788 301631665 958003912 604634770 233960080 316607176 701763366 159586528 859960382 321629589 842142411 853331015 300158651 838530630 265995030 327481883 80855700 308188567 321137583 7648263 275800498 573302046 636682167 468528108 225865048 87738779 141964112 910177271 243051773 609970251 12880338 862916218 597130808 245488766 787016733 33391173 587902815 520491527 666455363 315713603 432638641 213568346 807543111 290881909 994329281 243406242 652999409 240516021 38384465 478525837 152010536 371008678 774297457 570814252 359573613 856857051 122828923 140275617 431975320 708166079 725747976 265513712 76323606 912177955 764755390 203542950 73295055 649037645 254302900 692984409 430359691 37813743 942940007 304808234 52747436 294059089 482024260 736531782 239578290 653470657 88453445 227229795 995910142 290984509 146833405 789101739 333087889 932160739 295556093 278715567 606679713 639830379 700221021 602418604 242101789 749982495 505019766 617485258 867694233 203891822 820242074 613841635 779262751 680588013 902790358 659506700 148323705 429151859 422970040 442889090 333980879 670606973 789257655 303164963 516330970 86285424 447754422 859357959 869917213 638893878 743064689 699719218 138387847 735911386 212981804 939588884 323577411 820361017 283592509 501512410 257820373 696455085 331579378 14594875 551888803 498278153 180199290 563487525 623437855 102470559 401480233 718067397 679549313 594433087 770861159 162959340 797792097 762764938 251753362 504752310 153411412 493012397 69274280 500209096 334404646 436729079 200747909 166616928 294911029 974914034 372569929 217023003 980182501 831250563 420155674 277823853 486823480 789247023 428400728 143873723 585920815 104637093 808010609 999622754 670171152 723569958 9165001 130634338 884550285 986047793 162580957 194322617 201898748 110782902 183211951 284861383 911908489 56073744 729744309 649365976 968355527 450607256 617186938 165281353 170361057 74649649 640321636 290444335 355938285 68596738 321853118 361232574 58763568 80495529 281161454 592206784 36066817 779139552 570589632 195955467 629094558 674872262 661718262 760815505 449855759 699946463 123333490 207378997 26467538 744270762 632089591 797370810 372149808 750290307 254726566 518203281 727161517 132062049 172569506 245446852 189606431 94570472 938034474 721421505 950713129 967554697 801423036 45332931 42483524 614221882 838988792 16900193 890624659 116898105 783455594 334697538 27880846 921212986 262836533 879976403 940211561 929912154 472420102 31748017 748816987 989359449 162444828 808685261 488420698 512399793 699464223 633281069 44983825 652333494 894468733 523287003 547243410 984038853 604838942 439548936 320683269 29980031 462893616 633939402 707034254 308660693 289744604 878825650 853445525 853344490 798924852 679879821 816658876 958685257 164274159 931360569 79608438 823628104 776596763 427244676 1645802 114472393 925394491 99623838 230750680 98739830 193893532 806953167 378007999 921088711 926704132 841595294 902083358 789118112 716193581 51043482 953023141 992371806 662583284 326245353 57753853 838310204 402649155 56864490 52132297 349881318 726584487 931510885 750812121 219487848 907122542 806297163 627068909 484114922 801908647 989463743 149494283 324056579 240487639 897971211 556596946 516364408 760755138 769542155 665590083 829834914 378436559 558675850 766909246 480901775 94333575 853633002 842561736 452367173 119259677 891799821 891660093 898338219 719533449 420426627 890313205 956704624 314509927 924396794 897606619 182271617 510646008 991336901 162005042 556262579 859215338 109561786 105387105 328343452 18424487 209860691 203441947 485412519 70410454 907519956 838708167 695092396 972536386 371368627 560956205 410821405 111393554 190358542 545209243 831911158 647852891 187658584 648098987 607112412 537004062 491855774 435165236 739265554 263242264 707288585 714854317 145547491 774740627 733231211 593146846 713563598 244152470 211561132 85781063 32834443 565390844 357801728 606614425 594091751 256756180 384351612 12018188 712024372 836683306 767784552 922302718 759232204 562450841 129030861 260360787 283914167 360619260 948124470 291441517 179147937 918013260 584478594 357051845 347338277 904144003 665164650 233182629 129876338 903904747 119318907 124106395 734883093 967228024 419126655 134981213 510377498 545868393 135777729 634190006 826502217 278760543 454432378 739750786 277142487 18391832 668350970 245504718 977646374 296723756 466113534 734441210 909474095 567511514 247845241 954968781 179349773 96900739 533528929 691318626 400255546 417536102 522196841 330001377 605552866 897785457 472029195 51129668 511920041 608932232 767129550 234280254 522948465 732223559 869935445 258046835 831737153 910122130 937655489 80079691 121630287 605062669 599819099 650221283 360027879 362837504 772102760 967428929 328661845 90415723 998162783 619567869 70431063 279922010 907344393 710896541 317806238 757151877 963352614 556931265 87651852 363003975 48168662 320103245 499107959 421884408 775500128 39625574 840828027 233654482 32615531 614885366 938350325 450872259 869038844 321064407 744959731 783508756 999385677 788747164 907498857 164195128 428846297 365004657 40346742 151298812 834176186 739082581 668648321 271937191 834174410 612243269 679818998 630996854 864571997 920093150 588656009 763468952 489272475 795606681 628083274 771759983 499454510 235933651 108257989 831491968 292306699 434557986 677411742 880057301 676161328 573293215 822161976 446262177 862994029 457019845 746339971 255737217 240984938 638684455 9209594 422354908 339402480 621042374 190769328 368626862 218681517 876894623 969926960 558274775 178027418 125986509 863572245 754549656 425115804 938846565 220823744 396774425 660307918 198687900 50294413 446775543 168044538 501006158 136325729 753706265 639943532 806144959 136595734 859867627 54337507 985654612 184960960 892638397 87562452 698669583 966945503 280794034 216774291 144494628 724703787 508467871 271616426 45817560 627820546 287449872 120819805 996671755 217143600 281306118 524024999 447998218 1311902 557174142 840650577 509086598 347180938 405317471 893426962 617570913 844686952 647683522 804781891 71380512 803486464 10969783 995833812 191502160 98617046 19459189 544512645 417647501 439197096 10630387 600361020 126783185 543133894 29209214 425089774 211301536 406002403 104819056 104674991 923516721 423409222 732278212 409284959 977941052 730522696 551079866 387352371 494223345 281654025 973844452 662455295 811187556 568177810 70606083 247606631 502278100 926806837 873331351 956395460 727652782 745503917 6321485 668558396 18897036 800366843 153137354 98060153 701857146 288347521 117470297 630453363 207730576 976972168 143961617 534432147 3285485 923308397 826182592 596107686 771301530 926383860 833108465 534039140 380670817 675459370 911502061 999497355 216268846 228393732 643830796 717218011 204810536 405132577 874147718 575063193 113100485 316807698 908375065 328080268 258932376 379866613 595862984 439839148 150538791 457650717 127898898 85915340 596808929 218345080 295019884 791121943 542428574 767947926 175956228 760830573 781054943 370798815 313741963 951987600 57425940 445910499 719458299 14706995 599730428 222720857 974617595 301256183 98001663 347484934 66263106 370679888 255481720 278336959 876368720 359659523 965237017 748951781 826932894 827001089 301496680 976285430 669243439 128886562 591365600 586783001 566585686 845173776 378595169 181437818 726930809 683533307 846929000 695282380 989191218 389410774 732474970 228762850 817553002 169775496 510662447 456649957 533174137 334009176 859808554 226039590 368194888 382852382 621658779 646227521 910683730 962236498 736742690 879323763 727157859 207234805 85091683 508908430 733246074 541831300 208484039 264141467 782897736 78076811 286128476 97751317 154617589 469586119 467845204 504321655 59594714 475183988 567939108 570261178 988501145 491412651 963196329 479610017 823428284 179575600 668308120 477025977 382638859 791233813 453168410 902201611 324417174 397785164 49599781 176617083 130863493 917913167 642004877 895997496 524075451 21466439 816709241 82864992 853509961 413773008 498166951 315433161 771854954 702256777 979239763 387301419 293517949 929102272 794843548 462780339 267504445 716208222 910743776 659262874 502203698 562556161 382922008 726412834 125950081 696641938 484224859 314606307 663546292 616123058 302888980 565247375 959415537 232423069 196331420 191291871 298746059 308945384 865641220 392719843 713964722 582659167 379374731 317175602 723442343 476915990 891160005 322646120 599540628 939981516 140624175 407933151 397960239 319553542 857855089 148808996 845055684 905860729 4169270 365005299 779066078 815826285 833985300 217423922 629785429 163778954 255873496 49166496 821243387 592046155 458688025 426273015 384203112 749964135 645123632 163347573 275630700 877498552 617283798 406629588 2708366 444584065 369386994 941445489 342080281 80557830 869015893 337501574 406049523 664361064 252166465 855871694 843766331 533772284 699957793 55518854 211377394 829664452 157581109 550311200 398332884 796090830 506890963 350568806 104700704 800429003 115833299 507973478 955133040 185980340 593870949 309516893 875888522 144914032 948767468 139717198 564567391 746491321 88328147 352380764 684596102 356872811 991878852 597330954 713137727 270628581 225840485 633985231 877240671 753694731 358509907 77864060 446230495 744053787 553336018 484642185 960765189 774115663 131128422 977336683 456119562 769468107 964016216 767520294 305285943 349375781 328859200 526836427 981588005 526561605 736394972 287446438 262154301 336401713 509216158 990992632 681031717 857285527 89658824 617225376 148502398 924713574 315538714 659898186 406006717 971975373 91740619 519615882 568237359 705757593 77856734 18312691 592074489 923128655 333150711 708963738 658914594 47225477 903644881 243320119 417379486 485014024 969358512 494532467 18464809 192406099 685176701 488634011 4122157 685124230 634393533 970392692 280648170 557811044 473299287 551972288 857316462 991743392 794518193 853011998 141756503 256944027 818298905 147604524 938613041 253465891 420126898 777600617 797499965 367879171 42997756 261783730 816697205 654661570 11404918 925739965 331427169 975562676 502083596 280366376 201278379 513752106 52119339 312423526 545151684
381545326 426572766 836785846 346325004 240557855 905200564 948572714 928791014 900694737 964996517 307736136 304653348 392378677 40466748 104998856 419357934 474053700 377229553 592300806 451671011 876741972 577680513 748839631 953200274 285209501 641643024 484175766 798351228 508856566 484823343 872551294 684282496 506033703 722487948 521481413 894530886 376601203 65744452 172396759 252980186 683101693 137334329 611772511 788941349 194477877 734953219 218146616 262856101 273829205 283450567 468261673 708418220 251146436 301622487 343266763 508668519 795748368 586237803 149138005 816100305 419197756 565115206 46183090 86716216 437503378 514407355 612264374 755544717 685539996 227545481 514381405 54580583 274347178 867412321 836032480 854198805 598046886 434194162 682442848 89456654 366866646 439837901 56119666 900092726 764312065 16529730 180684266 436502606 267255817 105309942 33302475 243768245 911481204 11927870 934312878 417996342 535672523 574703518 330550684 741814554 47395484 138169548 740118947 782050762 284446613 287099581 196742268 397341940 549079021 397289903 431575805 468646845 347932770 706810686 549682048 201722816 705357373 720512107 355033598 409827730 579978480 653109926 606881870 334968980 742965331 652580635 31138885 299208554 17035298 102945647 117585731 773486162 616752898 968004566 383048466 206641159 231669243 570814744 222631684 677699312 182545246 261604106 470480353 803507280 95777221 912627396 83556648 883891774 481237503 254169052 692187322 204385107 893178962 737026135 137664050 2870687 917110360 486139892 954437232 241514030 747509757 988485453 660713021 558925016 901021624 712864193 183401090 977866221 623042045 466827533 522093422 131567121 879337836 78110936 374161242 627168018 465336541 160121473 219549966 963236008 40504712 537980009 614175919 199109883 301545729 641898681 165834444 537080128 968245715 281291861 100644556 782167254 807906243 782727464 903820517 590499804 253678963 867423552 302135468 594177118 924922771 762308938 425565165 567136684 796147957 557396416 910945298 860671409 594203548 390035263 421591795 84098683 978303860 835579016 371016122 522499559 380580428 925772500 668777208 218050820 917191919 989516819 589676716 678538680 620682284 829584103 677675738 270280762 11532195 131380482 393127582 534494647 141713915 119042174 759922042 93431544 594596944 231228309 925283753 505391078 632170324 894166239 245771254 921733613 81310516 697564671 366820649 884378573 681760240 914717751 631005775 354630397 683901242 239970232 997027550 142847589 960660358 936844040 536589933 91884462 426871477 865739742 11172251 441851745 198410273 965674708 226952105 651571988 642201934 900807568 714627974 79533073 956194584 577963219 52614562 9937523 476515809 296091137 742259908 169349536 193198911 561888682 642771499 422775526 928508969 422527314 519408042 961378866 526640928 910143631 468176819 85452327 2262939 584212145 674248779 248445122 297193152 619787645 533201210 852058022 608305110 887472942 676937211 464606940 547781978 187070887 677516158 231332114 136040951 589192369 839963486 114340715 944076963 368983432 516785684 587338360 708740715 962613800 894959017 840164149 994659209 757138370 713196418 898443557 8278291 671851655 793788650 477346236 335500441 798190407 420492034 45125486 132220118 286247276 428639078 400867715 990977929 672920728 650553615 846593807 91103382 852224978 783323647 685163736 688869435 18785019 436368375 390046364 941094180 272264668 374179359 118234207 157626760 337196052 447711993 21123953 751692391 407702211 352239016 938132460 30405613 604936704 200644638 893218506 854783903 351483876 987590748 27737158 114333496 570808669 33125178 258475899 986953197 97490192 520354462 395304560 622138532 402753521 419500890 801522024 866958671 430031841 474878397 52948285 303406980 799608808 913288248 511126154 719225888 768006364 60567761 925899298 852123836 136755584 998244443 523473348 176406198 505879656 412649915 123640865 755024713 889405148 220889890 768395817 845138799 107871561 436195682 124251040 802659446 639936638 845741883 365153415 475127223 533611603 254214700 18247118 280659312 174648039 370059849 507078205 154906075 4558340 295568791 850345450 731522096 80862453 806645641 28621136 28122754 80199647 931763663 852247897 532118036 374085861 222530568 457476834 884222115 974742820 333375189 708180689 708314236 826063965 147707338 868569280 559293769 844573658 564005751 307723628 139798927 449498530 763680838 268181467 874614227 120490121 689991864 788689641 643338987 75921701 654954566 370835887 280446075 908273552 152122655 834746766 109405633 764743875 881696719 52505446 763321984 47941184 339757048 972804984 625515257 340813041 25663050 120862867 403325787 281047562 885863427 592030511 859172341 862948762 489382440 76482214 253646788 783697478 823101209 693160960 328148284 271506731 232835904 352479981 984047579 573649833 423055226 274008988 901316527 831488433 544020375 370968851 983569542 612147153 586184399 650265543 921333616 91776589 147134870 428098214 690068309 563055681 35382402 551122788 406989396 707000425 647482936 633615891 758102179 647797179 812523544 353975635 435323626 31200069 993550287 422370459 228398044 11890017 314771703 889877689 504507919 744501624 845319794 402425015 125000165 500013247 181796479 885163018 326380881 868896637 104472904 511472402 992948525 174786283 349921850 122846703 815678782 784707587 77965861 540488174 946298737 347477244 247626400 222005770 612604199 114847568 11117423 521020874 70171637 581319596 253262093 76730885 113970333 199058636 229117013 520773617 777069113 666213219 340252126 971724409 107795313 63358712 787734143 938806132 283207160 639638798 909385046 623620545 822075589 293266726 723430423 54757343 7213664 622816970 915845971 497539230 63529505 4201824 411790847 446287498 657365403 454229950 966352523 338134088 656021219 669750739 883330760 283159329 513734286 699561714 687018700 967517755 697842581 597034815 981539094 175833737 910281650 788381986 171382316 816925969 312555592 894811278 611632271 220427844 609069689 796421844 33679393 194774741 254277910 931460453 740456918 960588767 159781932 141719160 25152115 358632549 62997250 605860364 746898535 403011369 565559454 113524988 999538876 668219085 295458217 439801688 395909527 555046328 654491854 706968985 76511296 477999373 819696176 447396890 687739888 612393099 739941708 689028928 137103912 271306201 714830017 158743367 254317145 182943695 402795782 330146283 740565851 168934328 912560141 682645616 297862798 242574436 601307778 132325716 695542091 432297662 545068105 469917062 947237632 871478884 593196590 878144577 980881740 654930793 617374073 868868010 294590854 801561770 514329422 69436399 503999380 575966066 923686665 624601856 169143776 58266979 212118299 838864321 655873829 477520610 766630746 814502937 593028574 284911297 235549308 381457505 592680552 149345816 568879757 927655610 104831897 207477486 858349816 200270203 792027452 474579983 431461513 767846861 806781242 508697640 865092095 743389504 957746992 25439544 612722896 492564211 42176271 630630632 810374193 188448576 459238318 942198726 717636137 985742477 63633834 222522370 858213317 4368894 808964410 846371347 804899635 280031965 575207016 745905970 797548820 891268957 1500802 657576099 881394807 197824038 572668079 660344088 674271166 136545954 484154653 461991015 196313041 845736570 244757820 523504453 931592920 15140904 574950042 792122627 820400744 737218467 538228321 572440968 872741642 613449855 915483314 303114279 891262537 585521368 259716746 356731104 775147293 280721095 229638830 45904715 2760501 259848138 258610198 594651220 990714531 537222753 848064734 773822238 57285373 456363451 577135423 437558179 764970917 691078464 488328577 711886355 514003040 674355280 915042737 655370738 349558153 184297614 425266377 983886931 474468158 307444094 469212729 607695892 852882018 210096740 768573897 146913318 617168478 663744762 715351806 720667548 380819069 93829308 30274753 860046031 618656933 924061220 332711372 762560104 255540238 660098382 223583049 623084879 399014178 423993512 954549033 19687526 811650943 819090858 139364814 253482576 286685244 823915722 681774268 202883725 325017851 125147031 497804356 573801179 481649527 401213776 763055782 343578158 971724645 415889200 331941100 191378383 100851047 530948305 649039172 837979733 253536645 615681120 325090561 919524837 871661000 935433742 890682418 295360184 567823891 648324448 758978069 876405791 664112220 534962044 321078784 949603817 567944211 564214207 769319679 49200182 185565714 586842185 734359623 818477491 56964102 741769540 703804140 6793511 448473619 721824142 132579952 609447960 162185046 59199682 16024177 284296634 624417986 150443459 615864352 343492025 171807666 255926874 906422175 213033535 156377548 93930324 28215250 937568754 723607094 204372637 867536672 31384478 379071209 442906325 388158677 169534470 786311807 71286357 811429255 197956761 976094745 744419842 659696032 848281596 886097048 458674191 507857682 139345618 974941070 868791096 621271920 777920270 490067689 120482183 517127541 586115371 668086024 847766283 856877069 675731173 219520604 147925251 136608604 67118321 514292491 480287988 30470416 444012775 548966103 985382651 410218610 5970919 709303184 704725471 709870964 707933102 225318213 73498712 656048974 42122807 990123566 605988375 21353436 983372965 701125981 494360386 536734914 345052766 902807037 931551688 880705738 268338481 22131460 90803755 613082272 256185943 734067871 593057367 952607328 30184657 193993153 99730138 988590955 212684350 935187460 214726061 604113252 424837322 200315256 956085963 731779261 730644111 111798448 781831724 488628534 310136306 40234415 977047645 527034455 761615523 880808140 573511694 406043112 139349042 537211295 106058221 589478373 794367156 473372763 475569397 101101793 325004726 236029893 990915987 507229128 679876562 635605681 203664582 348188947 428975524 426579369 330699262 370672140 686922542 606741723 61325153 609360286 629119341 900276587 545777636 937731052 435831712 410282239 251135628 835326995 670472239 965398582 695721355 194805552 349338726 232150052 433150785 776641306 464554393 98868584 50173995 299477812 944446115 753925764 958082512 228685839 478124450 290523804 914845546 303884549 831787393 423612340 847407030 352827694 914985246 74092029 970644858 883732179 4505640 467136667 481522049 722319401 770277857 637528692 562347950 81277993 115444845 448256652 66338641 66743699 914953235 296086566 52880404 80345757 54416634 668300189 826924003 869642094 811031470 629502365 659329802 151074712 714941619 896596102 942604656 236378489 463700365 614364037 438565919 511874205 187562100 30629030 111996635 674088327 815328350 907212233 844899519 77847304 573843721 760148838 133293496 651431257 348180083 880670164 796100451 155215340 481109740 419530130 434363114 844737109 887867156 276882615 146397692 541480085 219902564 212755912 59046966 245729827 886527706 121044668 258512498 881869230 568704012 242032737 307675936 575142661 790107794 128259158 171627214 282442774 139763350 39950252 469740020 460962716 332997726 34114552 811211669 878985748 669287592 223683885 755104867 60222783 196301462 148673314 899705970 454291262 160678934 599697396 688862732 181818177 245313604 575389703 289194634 137807284 974278556 602910663 305871384 217683209 5786254 907766844 487752321 427667424 184995536 207996713 102355711 377978795 272711725 431831752 81486969 143273113 374724762 363802983 648256043 243148126 352594702 225012881 127296980 2885383 769934442 670487965 497397345 716845714 642183810 847014068 762923421 213280099 535409289 977546949 153690846 782467829 534562044 497644895 395173884 285924288 480657107 922687310 646762195 115671523 12344922 836740837 935052045 326223251 814646925 626246417 999738575 672321809 449376492 986588195 576694519 551000949 411315 334968647 575331722 324916762 714639567 2384800 669512105 223432514 828326133 551641643 401432973 37338606 898643461 877479371 939239190 671204157 245057657 721597734 172661977 968306932 949031414 287175299 933443218 415301322 601975639 893757613 303937677 695461591 999825482 592177126 479881757 146079776 44727785 877883996 880033256 278968123 706687099 766207325 537128672 40273176 293607948 541399798 410554233 282447819 295601223 494476904 531887232 758570716 966815123 971540167 606703730 512055681 389251711 78211066 614956158 684966398 247200689 225149733 777924085 322871019 926976229 105446267 534859517 426065427 436769396 721785978 919713103 860318315 250222068 102654164 84531983 882209523 561228789 947142728 360042653 233057216 192674378 581241558 408198084 604339101 431038872 638752691 607073328 93169371 934263171 588407526 266040346 729201145 379734191 266722294 214706265 308289659 413205394 529016845 211337063 699396701 988297914 289603431 248047066 937694582 265143697 600468092 703120486 747358427 205190872 976283551 34964823 28332505 131923158 559247288 405061434 627641126 999422027 411463691 268141185 568362431 38393153 338206252 615564043 899367830 1067755 860550493 899614354 655167221 794193360 627171469 74389421 73374292 475737330 536151140 296595155 102991237 588381352 908509976 11375433 674279538 99674160 704070869 698673562 171437005 61259522 995841161 425511731 27199542 986905020 753303680 976782065 249291010 379862223 583686424 615765347 633654420 254409232 146081810 503117832 839592445 622263701 518099420 576092307 138889635 16854253 573448742 396380963 397274977 204265918 790760417 237833086 422118409 559808201 403621714 218168414 209484409 97334789 947923828 100313566 731223278 384740134 854530738 378564515 547242335 660862259 417250743 765058420 242758441 504034125 860019846 192284336 591309575 123905391 891558371 73065574 936028661 664287089 676044012 466295420 900806315 391096381 598456469 194356331 1860656 876547982 269218843 805632505 211238669 419218445 430216524 451496828 276991131 459083193 227869800 254031439 865915151 456723566 589928046 42373825 512763870 772301619 240878328 655875617 466585639 334883240 607957630 452876857 523746377 531201733 430516009 132434390 387647291 825708788 221913573 947816520 530836531 427855133 136718991 41519507 9263214 231917527 355339971 743994866 935889581 747708495 107931805 199333838 466478281 37074201 26396095 779487729 909189974 622081690 296245027 344755302 144639983 465060640 304822665 861239537 138597101 881311779 598605799 511844703 247508181 457095772 963578031 676966018 528013255 226257106 671440270 148487131 517551778 397001278 430275734 795271306 530734486 439542324 869533866 25073403 980536029 68613357 85563847 379917043 647477773 735505837 625717218 828642039 447983025 961528724 996987493 549861511 431920478 762054041 61493348 412428028 943473370 420184717 209278189 711762015 927852818 785721408 166814573 95601546 91496891 993957712 457439795 255366511 42303192 62994015 856825195 221028292 759862372 74708255 276688552 663663707 383947741 923179756 850380133 257886347 988338175 795101600 201487371 287800957 31151996 833229496 68678190 689265440 302854182 621887062 107484794 133770524 74342094 786743649 582344132 217921501 856466289 299997493 422588397 901734328 355464534 198270876 241247692 262405105 626438358 302988683 373192426 658480490 560207903 501271268 709263438 98745376 537246304 599243386 997775565 252013579 775613945 260585658 229053311 595116689 383407285 731227160 962982440 432726220 424312189 408693338 800363687 633675807 280653541 389750678 91853973 897552001 896263692 634549376 396971633 696149671 649569087 86499014 915380916 941415125 9648499 882582068 873081742 408383591 929420025 115303910 14624135 564127480 182036244 785977919 919779462 255053762 309695871 231919636 36463144 582648503 104105689 576491638 615792755 489525611 798153467 652929395 505715155 500737192 718845341 727888901 701489968 225778481 840272349 781789907 908061787 538081614 72566177 107949041 530939405 216607991 885418514 752972934 14416577 383674333 136832597 998148675 480669960 197015980 142574184 757047596 866729590 347645274 822733582 463907796 240561299 421340261 675596894 105383058 758914061 599080851 785914258 274355558 11558842 794770233 161499776 86683660 72657607 181206697 704342354 814018521 750045581 657545270 317027163 509952909 295428181 279325186 802712696 544558246 524585030 361324520 141129717 378522931 75410320 191145060 818514597 850092579 858223112 28985814 687666687 843745455 845647132 416270012 999171263 506376280 184514807 819251224 348689938 337512134 809919328 91015975 553643943 525531999 876980233 516672717 206072502 127423214 668381866 323467178 672383969 692206089 822434254 308727012 573234831 934439904 652538702 492613829 949254988 992028480 905570931 467648035 165627891 887453058 773762669 600991484 488905083 263130109 266213104 243745819 133804790 443470567 693214199 265207744 152096362 118958761 200305495 120346238 513176129 527538367 846882613 212740759 638621040 82130355 783631954 880732529 488318268 456595276 356589775 383754712 670402923 401738102 683094996 382211132 454006928 936106234 120160387 224611172 928262684 713006953 788820196 707679576 602303255 435885621 134030372 671068139 195438028 492190830 408762583 827529479 123878414 981553508 286708398 713485295 169106931 619288022 828499439 373970315 789210328 424987418 710020713 347121533 569390969 640027491 659788161 249329757 692915626 368496999 392446378 737013427 879755572 254060853 845482684 315980684 758470279 473097257 923273223 650770528 969558254 832164666 516260112 647260024 202216911 963778502 624088441 657616147 936256862 947847258 949275111 349201191 198791005 318437038 783267562 947558410 843806535 850181406 432083939 344738531 546293797 519305005 693846529 792969922 179464473 817435355 22195354 39262242 387588856 415430589 597983940 780126513 886428884 251101029 848914136 615452770 960706998 943074140 554771538 80906987 133599133 634417329 16747620 780867538 61811596 494336236 246122988 638747786 42007160 379072348 431579893 527910562 710491853 219141045 668615704 850462546 540364702 117245372 58835431 330808339 105857712 863459503 363011532 208763832 957106564 791633854 282447336 728169432 149833246 870768948 650688479 890824232 7904450 29938862 29129895 654729253 131877876 433473036 595855573 476008568 742910099 174533076 788986758
637418073 354182624 989141316 825752939 522337164 73005865 865266144 450686003 622846047 236159349 367828983 153130301 631918806 837882164 717450806 146780208 704456228 582863215 910675367 298336505 162927730 111382262 516727192 484331879 230449165 998925937 66067437 497437521 345332097 422421953 785366045 535200802 711328096 739843548 337860516 44102583 513434866 688666935 591097754 100492001 125948451 397064883 891365151 846041491 910350845 417693563 819535828 572685759 651129394 2468719 678774287 321197559 602891883 392979471 113550488 236524268 475794761 431869647 84250817 717026587 511724822 77910149 556706730 803401912 485666643 269699761 863232606 804399252 987330969 428247817 69181052 426337984 99232634 645833794 464710714 99369612 685078113 906401712 888134522 335040324 547890325 207477297 253019270 12356978 854407959 551009383 960214253 988319845 170125264 448299335 916203680 107810559 650355550 481637535 719443159 447543844 94190328 975776643 665677635 222068624 39604527 623971558 583979855 411211323 826703967 998431206 721788101 670300752 988608489 784653828 331439731 91638017 616440355 140335525 850573157 497754415 42264117 315967087 231639837 264510287 58137192 608977578 700116438 108172666 247714055 108800844 523725383 161719692 17229818 832876727 874917026 107128975 482119750 38780572 543083721 600423405 617487169 757795172 562442227 732555523 285178554 899919484 786969439 667150851 173393969 613908648 579010399 91911579 764313670 532025407 4659553 68376839 335144801 313558722 850319781 541795005 291470325 832656493 618439950 54377101 154120820 838017432 60341628 490119866 217447174 482424651 399664856 219710700 272603355 101867998 547964001 680556874 471237680 275894491 34732913 298653600 931860112 747518492 492557806 71246538 244919200 763906021 205326172 257484008 992734553 406684973 122888176 517735197 292581382 446585213 97724862 677637603 480672451 626748597 343541231 756582278 273172955 306690239 307508524 16369893 453899912 10376984 957204467 787808863 1619721 561080954 840264998 469294 415716124 306953560 867282583 73519070 978188473 589574232 509947918 35924046 292358214 480664804 78101007 890683433 11850951 682737434 553929653 845473965 561862154 264026186 3744314 97637650 103383885 868085175 603544932 605050740 376578752 383873673 479711290 408429034 820556509 899696918 142161335 225602641 184802381 418926226 118534895 511328373 8136179 874389864 249267859 817346014 588483590 731768935 881569353 647116938 441276137 969117870 462435694 46272787 369269533 84649117 347386272 624477605 217310421 832576594 342010029 578752757 492284250 61087042 800592009 926648259 985436679 328253190 139902469 790754531 509383112 45610950 656690248 224325767 437654724 310663325 43678390 771208189 982306046 172232612 887871377 136261010 22016914 228990803 818481124 871923740 322531223 85464676 21719950 410630467 786700094 452494302 719017946 209942849 658867875 457668122 103622243 79924863 43098480 838935453 609927674 890156464 675503643 96175960 61139439 288426325 616057187 39712528 812200707 688565772 515738463 563089495 253917397 672639691 680922996 104280903 862201756 140375177 807739526 957365889 345470136 776231190 417975263 161969138 110798216 306094531 408039090 941332891 752586315 672951871 436746123 305385241 872638203 515076751 571749773 318208035 121303031 440141454 825799701 376509642 280621556 478238025 172068125 39203283 423027099 272003276 803533380 972191645 985760922 89448508 875441703 944156580 165285381 774967924 265036076 205925067 382747084 752665438 332584025 433665357 593238838 601686843 206343369 478655539 447316699 118964921 745866133 984053933 400613522 709589701 323271884 236638976 91929519 411680209 619448257 633705095 829908536 583464579 855141639 738669682 134416645 779490888 904943599 701846312 752865168 683875840 466070264 427460833 103663237 801808533 499102739 520951984 576450779 901082143 929106346 896643155 209514914 414808174 769137964 366449304 632872685 327291479 379223518 512962369 263338978 420557719 119901789 307174595 15868232 367295773 909402775 117878362 630174606 318885432 956081297 770361612 488224280 247470513 979770599 688557376 987261815 822202201 724473725 346978060 913318960 423829797 59095761 864059163 303189194 961969872 939604880 339285902 124598789 977387635 917084489 926928242 728570356 805329595 851818715 643818113 800054831 802395349 349111782 49900052 693761997 102948552 96342796 968561151 779346314 516686006 741845763 343466280 91420670 482746187 587988178 652208879 422729517 195406136 732804838 264043919 35586254 85983496 592689128 101603823 950920913 508458964 350468542 754121062 17603428 962194729 897589997 994138772 267696172 546324317 319134201 331467247 544107672 366353434 882112089 567787858 693433816 471532019 731833841 362313901 565962818 437078773 580427767 519990576 630694659 549417457 264193988 639096702 94856833 276446303 158776885 86177401 583548832 799876181 625786164 131199374 819931763 470717989 717327271 23395882 991991584 746964451 97346745 98855786 581935626 772142700 392217996 163625869 652206519 965342375 951020148 319013703 134115342 112849324 733113220 424031856 776838928 559909334 222580099 546756716 149454793 452119074 352167405 601808723 860906601 307028668 659772831 437395653 981194010 617809686 415185145 835627655 312056364 754382493 476174235 595355425 91183722 743045060 647181501 485549677 687605414 548490340 852943443 120405340 865139049 868939015 854096671 655354224 366121871 182359977 796364120 665907075 96209638 88081200 175759162 957301010 185213715 596935511 992057184 95491593 168875428 512158633 159604461 633785657 177492624 627989825 510870371 37943833 303518358 257431005 515084825 401557268 894443831 626497494 803715358 704085606 911662652 171928323 193547218 239333312 856133750 272996393 925072636 312840911 985575649 676026556 309177517 74066449 31047168 48795039 413082971 24247782 365264646 217339741 346846279 745827495 68633530 833998648 763836780 572129087 504944380 388383531 657512207 790145814 675506933 834428535 716044652 179055251 818024256 719202073 574797880 411246982 791841929 684448602 55054552 983675824 762732613 657104034 745529787 926211705 530470928 408591028 986205593 823994252 466650502 734787064 419960061 441857470 151579132 370204797 183285655 137159295 255570182 896428234 590504639 528324362 279211419 416464141 760480867 163750437 459057025 519684185 901563834 907905097 748835519 512665933 2629799 715579294 404716762 368023806 728422554 537045261 16792522 770295984 320731282 485142236 250865367 647001985 521426195 21117049 944174230 280685600 650680684 338121841 751632111 450413275 231125615 956176001 615031804 73002274 800977129 478965035 559486035 534298330 637212577 288277229 528796678 100529679 508403382 922486799 164568231 964655113 494636577 345713713 854994375 837476212 406536119 986523672 379316766 282347038 862480020 237291054 102989684 713336223 776205928 336897268 425802978 854360057 963038951 517894449 27436289 378663183 355715905 199963405 574154351 740536662 777679572 201491067 455492091 819896586 489680161 237262408 530175574 910908932 596398262 882612654 593191669 95117984 844077052 807161094 604601071 458075881 482367825 739073053 389914280 254810731 358139924 506557489 672118808 849367526 990682850 213371894 265917618 147955613 59093537 707817070 811644679 600993839 516593538 266591742 633242623 121505879 372075838 751725530 543614168 8338968 159005992 560540015 422426138 574280648 280166264 513667744 895472845 104690164 143584138 442865089 290821625 728326334 312073183 271479184 419824203 829979647 226217609 797185901 701248952 536474103 392517072 864098174 696254468 806325771 133976370 373341126 156007526 358104752 956331535 745355487 169084885 671868426 451393279 408069074 935114014 865661618 913326266 561546564 909617434 276705732 201204882 964807150 490779961 793255664 290358533 921978861 753996173 51532279 75031784 450016202 620217465 846037164 880199338 978671659 489795322 825572450 842015104 771500987 646818399 275241700 397255762 614366083 847114374 642662482 408741443 616494602 49130974 770930596 281398021 299452212 612968427 241037854 339284237 327771302 815076869 810397913 40362229 196039381 337595532 658972893 507827169 982600924 37370586 230148383 275088600 456827474 655223307 308445438 451552706 238974443 402305726 569438785 786478862 935562285 40895629 612031324 912738204 183290065 71312053 497796092 23093562 109020721 730400121 889981159 206244969 96764022 6665013 459155844 128251686 756521536 719812535 303800533 647434162 791113491 129048463 122929132 804805508 355913104 10263669 892497992 406465750 412011662 61963102 697374840 812784142 915059152 249790146 290171902 261030522 227400532 860055928 629872447 712219332 138520495 319061885 517590901 269887714 261001680 395520141 146617198 976082485 647817603 289362841 993227140 409073750 632143404 997973097 698975066 944205521 587195248 717192645 744786361 89586408 134994531 184565994 593697710 638732450 323776809 835527580 643711543 209543485 578383628 578448236 722362669 177573680 103998267 975194442 609536593 620543282 838306283 909030215 84073900 37152777 334284058 313045144 613425173 997802047 533559059 387415232 316645784 965520810 784098203 10623197 199200988 684678417 925634255 27889415 909283894 893476007 337686509 712220236 128113451 512919600 935093130 515094806 814723189 175154189 68080965 952448027 74070954 594756226 184212919 809314388 96301269 251450926 959129831 951597809 477829307 902740863 606060261 724998075 977867387 135109108 11713392 5578523 19847913 875641859 835716070 520529104 304561448 30157604 593096379 903533672 70936538 993061990 393333266 254430666 484232060 978028640 232135110 928275892 90552944 563782390 33829224 668732711 943516766 962121580 98086220 479104498 852504661 816015653 319534455 586896299 933226582 14809370 699675120 231220675 63175126 730280280 770449625 389013373 190132719 257443896 676147865 319568646 441407573 60883670 90375426 295111889 924112794 18321630 904975784 192499063 593741422 427856554 488294055 861586589 567508472 618584721 416291021 464225601 664624900 57989843 48139030 382803134 685229737 111106972 191035293 605784235 886304568 244145789 172065614 87011774 135855722 519138115 306048830 758158389 896382184 288282924 112534300 498732410 797465988 968436972 488199790 501138546 22514992 629172465 622849381 99825170 191914130 642962508 142027686 616116693 971718946 540220688 333328797 394970535 696375718 798394932 94742641 136868106 649003257 242208718 825623711 709367249 367278911 63800465 172933194 713546439 842121087 559620212 795479080 620288292 830640204 186165186 220612903 674438111 679191823 706682469 194968382 745684941 795283660 20213882 120695812 987024673 199876568 746058926 220516959 950722768 543899045 378635927 931976126 372974564 676744942 436211203 259316627 362221842 782441651 297175731 986373561 820557802 158278930 714698879 794764108 139038008 903186849 361679140 103833987 691448508 648677993 234235113 462302660 412268136 990854320 696852320 67258628 900318961 263222289 520641955 967861574 234769034 251349780 168195191 885633043 592119908 577642010 687583251 535900785 904197638 380587984 201363099 251642371 284458152 773929472 627563304 64095012 698763421 461436725 640635893 359790366 19104035 625130788 967223886 736796458 122146689 833649744 434412500 554172882 304020562 320001227 15694146 736721534 998093010 217034144 433943351 93768948 158141015 78450234 758463750 193276675 928605673 97437619 857722354 657050581 988198109 244623804 617763808 118400160 524116267 445844677 189211642 831447634 692980222 403846214 789875202 647440605 864337969 215122534 208908992 549879883 946792132 857670299 721624961 714368656 705045729 504533696 796987091 945227885 269982195 104502532 173628292 703747592 423709647 13525377 524574224 478621967 269438742 458657472 368549548 366490243 252392078 186697561 161701917 214939732 976411698 515539590 747101430 343937884 201598066 186605332 505941906 569183213 258544364 323461259 534752461 148415716 66780946 598459113 27506179 687273291 638564260 424283341 332198720 417641758 836672167 789826938 698815149 625600690 465546381 726810672 726188417 369125061 793780651 592617830 326643362 967606362 387526558 213098923 930651768 721562634 930205086 937243406 255568044 249101448 707729292 512741723 372082637 311912615 475698004 213750526 521986259 732525612 567337584 900029240 5730561 936892738 81072436 862848469 244430074 402579218 112905215 545663550 954928303 40684031 969949512 747151614 668902420 630265651 594056498 628511875 580068011 565246054 218149227 406179592 514064071 532142195 378497632 861800444 900465128 75600303 866329250 649797180 650199231 599517111 705096760 560915594 142712775 80385517 258903185 402026743 904988627 51152637 978071890 623187346 640083678 372752351 302555879 79424920 329890693 541179691 773976984 792937389 300827232 665313547 305315007 136492092 777582655 476329013 909855410 614304812 296177749 125294985 884774627 357286624 34658936 60789411 563870672 342019066 107030415 944502851 35452925 386487504 968672659 475820800 72422929 171658558 956294384 289336764 74107330 203879041 726394732 213295596 416637017 559331478 858010887 925321421 267505389 509965733 963420174 481320418 929644875 734483395 400454197 391407503 352855179 121615715 533060929 619595626 718994062 606469212 538634166 531055004 857038109 500335568 423324551 726772853 567887375 935891454 341508305 111337519 252008652 150438911 845655387 929537031 353062214 149241343 676285420 528770918 511231774 324491446 432671285 654835711 689311837 973847376 672402503 652159593 193607463 96739883 263097632 43934000 976450129 151081158 918048182 423052690 664465438 433738592 612621350 377715650 597870414 185522179 784878116 462609422 143052055 714515747 928190179 295045041 55360364 249905360 52046560 667177875 473874837 839619525 154454656 320081264 987138210 489002081 327812760 370557042 781587634 665226535 421441222 251499231 174495868 85363196 869695746 230535457 807408287 574208165 876707441 980670970 733503066 120990076 235135320 541312360 408460323 536685980 551617465 772347357 244771014 736086285 30055590 934830883 633840326 311186996 496888307 113809135 808158461 627400018 671540352 773416030 923941192 318157218 285698946 549600924 570563759 892838085 265968289 610567351 251114654 940166936 523810611 820424816 718422772 104874452 6303124 311354758 593139039 885818627 710864355 564987524 39673373 474189191 232784292 992857750 136418590 105988115 193302000 529064595 556935974 409941218 501089387 841755992 222968143 179178648 75993291 878590378 946966557 90821834 69521029 761052602 55491740 71943903 273872441 354964481 829746922 567048991 655673161 620227157 637526999 871739094 841737285 530277620 412562013 105010877 258360762 614433853 571644787 135950523 484073278 598381773 553874034 189072414 594699808 5892285 919748025 80154931 202475700 118824559 674067017 447699604 788540394 733150519 895233285 378253890 535128258 772767061 40624564 228314331 723739261 997689668 270976425 438192559 482793705 156668372 408494209 335808374 876034932 922040638 774019146 271619531 634409975 453853753 301697455 648061713 748822197 937812648 154692452 399936893 458551937 738747116 668331691 387633374 261703564 710627691 124624042 667263078 390264962 32441720 474091196 686329326 139425182 100307001 370331103 940972396 323574018 477735641 613974336 647513119 905618801 33418653 309015479 132758356 87001356 200784198 136130677 870165284 806864118 516164846 705916201 143248256 877855131 49902216 15008699 184735888 386870529 311272276 582433145 446724593 451009612 190330854 652461310 256044906 259750362 306108243 170394183 462278393 11458288 118396023 97537760 521065258 255241011 48049463 724565515 779092061 599522854 447050848 5713773 668962522 62989349 687512275 539098419 736441450 379962630 508610333 266893302 161932998 118801986 688586030 530868962 500198103 392299107 841955085 197751823 860148828 734335643 949560046 339851211 415831912 381068963 281856711 550941878 682770416 896473616 985679387 617092883 518900003 269535947 754107679 23257342 362292541 367771282 916594504 728905812 200458380 6801341 546291131 557312625 194418009 766085537 570814174 96827183 438967044 909848867 33145572 923522939 858640540 657560987 667022030 28890831 82054918 261825348 870090460 674899087 364895512 610954957 891599513 596438932 886720966 66556644 858097110 652498228 148349715 419699855 45269350 200972511 212715440 499213183 235456222 203473459 269665121 596485514 198918545 783564477 424080669 396373914 237474109 723771858 967660224 130019438 363589031 262673769 325688759 150196602 543352366 918651433 587323001 633642075 934524883 287119657 853408332 477294489 836364584 467014337 296095454 926321032 961526647 437360814 64177848 638910941 823431326 130270458 782682295 417855516 64608857 595255124 379435340 667660965 537054780 623291751 858148572 379108708 969003787 192422221 620731280 847768720 58011375 881225371 610480308 12741795 383743583 927080437 591664830 354738524 101494856 424028647 630957071 664534551 927807900 109664906 795916111 285495824 606918988 525057534 198560119 229837227 665853369 633211592 667790168 323678761 8854590 199881185 398719777 143685766 654929593 666265292 438722552 18252079 596720213 566208026 861951899 55403108 295204212 796697158 249278714 123853167 530142040 936544834 782829770 872783313 130105519 462809478 738138019 531264193 389735019 755728620 761321348 663869959 146942666 418200418 352508115 419262626 582649700 515476293 144501037 689220040 660548845 717875393 242813625 777497722 368761887 795868766 832724503 389910733 991774427 995308812 822213891 684713193 589637831 316161206 798525636 896949467 834365197 172158911 985142823 439644733 443236330 688772185 166297775 278651599 158014979 25563707 188454009 463736658 162762195 649406614 648599465 51359988 576743328 719113674 959421827 672644934 695852681 138928550 335648173 383657339 503361644 40379313 72856266 675345480 389757291 921529513 457275487 727756647 458667673 744104442 547198034 457694057 838435427 130492679 949886763 300015961 194380477 860746604 248232878 945558761 957873192 653548313 613149583 40280708 265732404 953814895 435807152 504476300 330259925 580161127 34887152 370228685 886054647
604532521 782375285 180708952 367430293 699855332 361716775 733764103 951502626 269238640 538698459 192195262 919798405 981123089 554543178 657754830 465815953 990808508 659541543 601677772 94372450 40498911 395454934 816996572 152978548 291848943 813455770 703769186 934304357 456098868 77962022 169558883 272783632 596293884 769714149 474700366 110836836 981549171 196577720 659451306 67482094 530857219 261164438 144278700 80786624 474436807 893169067 957696058 999236409 363512654 581640772 898996490 908048202 91662803 730258577 513453126 664109398 903088136 742169954 725362833 719952138 282199386 93568012 512400570 664743552 800770561 469049422 255095164 168022672 708621483 102982071 297790484 908593994 673537128 429710760 701343375 718877409 227752860 241660400 227932310 846406625 731461242 716283941 728173479 8404792 22260047 557037201 531714566 411998943 633122984 603081616 451252351 26076238 1168819 185584069 865055834 135206554 18462129 683892876 64583377 561669352 266709619 892070901 931958559 618445964 221165856 884758146 536578460 622242228 890769892 100107167 274950613 126556853 326332079 755347971 638379018 204801195 240834306 443589316 824395421 347219020 970730335 53468287 689187294 538136945 566343575 403159813 240976348 925300827 286251599 791016193 313909387 846510246 989595127 189533786 181458294 178022842 476073670 485580711 770934101 878624815 541796733 102506471 946969607 816314354 102749710 324742175 403503903 901145860 747240684 51136083 128022231 294501854 280711554 61977713 953315730 553309465 639595483 220876369 704483903 882708281 172653444 611713077 340251154 635236892 84602287 885107511 766387353 411603024 59094057 589267183 829220318 570535044 771056753 247753838 963102776 759337577 5705602 854062128 176998720 829486192 835136347 11838610 858995455 795510236 897257041 125196898 695457712 687863681 457030294 885681876 750718688 804313894 120182977 735871987 782234938 557811952 304391797 8611053 837235495 254767094 249636397 498235041 771019667 106012296 876553954 759525526 325119767 197491151 174664682 97440318 437605895 241048185 739227740 920073834 985554299 242724339 509984947 577687829 219201488 729946457 338573898 276584356 439096011 527995727 803301801 677447080 885604544 393643605 968214045 479621189 373270923 731503988 218454622 193527067 979898178 683889100 512983623 861160925 125619457 154875078 521330277 990096804 648725831 140378349 966367522 300633536 536216056 338170602 785141615 757652400 108630380 475821078 83584488 94802905 778021192 779595441 262586351 324743473 454222744 379426741 208880615 403263523 291526946 485688598 123526817 186152978 627081510 48238643 273569140 877726436 327415017 320726027 481865173 129654521 370286552 659120598 911975268 575763819 97191816 321273971 134913818 237279839 165398284 784982108 989590436 525940857 683402973 820485465 559209251 378782283 41138072 717994144 439410234 851505223 352113693 365300552 520797040 186512874 300214169 178739034 846111489 328107894 588149313 746835788 567042071 858465375 740702070 890252663 39981700 634636609 536394704 882700113 366384444 491298351 385424191 850864582 259101805 235874850 796648707 778075258 26731187 331445346 461890306 493114381 156715021 36147135 716616515 386582249 993652011 196357784 576104212 416969372 862098901 221031043 979875625 586305736 968659519 595215421 239414299 164564221 184241602 722659856 655391206 42158991 391504166 642958643 353365054 831430318 159236098 645733446 458848974 765694836 423929015 49390941 49121844 286892674 198948270 760780036 350551261 449857649 912908476 4220058 399705039 19687225 584783492 111728613 614368332 793761462 744310042 238829766 558582962 194438661 55907417 793779751 923136796 818015892 190972045 959854165 644488815 521160095 681870980 269211404 267032756 698453628 570256321 660989704 818929158 911653754 927167880 882852651 861955212 359130092 387277343 366870826 950021251 63596279 596711838 293644640 365260960 793774924 432058315 331511555 895757477 366645816 170137804 431637591 479523389 353200490 147404467 980700750 35379818 404383808 506068738 134242037 835762445 241082377 184065000 15997921 604920942 619131885 534243127 893038006 459813529 875860080 112206548 480046860 209989729 652970332 115085716 994197521 878370690 494861006 952050173 136768422 857023510 263728555 853950539 381296801 823046634 465542448 817289351 857789972 162822360 801330768 770917992 504746582 429768595 418204769 990353106 255124712 678423174 967220799 122367430 897488578 944555253 747082377 542153710 615000988 637935088 580088196 707215736 333202346 643572147 301415087 906518180 212543038 768288551 116612181 226920656 70759163 928156211 897016895 683110094 887785101 630247636 949647275 912418612 523988304 213904732 759011309 283093775 934499329 425749528 220989115 600736925 43658918 119134626 305416976 198570286 663618901 349476311 528989866 87223557 421818380 752806419 81213537 955802897 461667471 930580908 546633468 432164333 55815250 674792933 589730365 622809048 208214352 957790292 986722729 796261944 929406177 837833060 319360338 156218899 702276895 395250729 473370049 83645403 578893492 569377892 112727267 871354306 76111784 657398825 255188964 340654655 837378799 448026214 20043659 401280958 284578716 413064959 262350854 56943284 325687054 922779931 494792361 951772690 5707012 116114233 750194736 888331098 479891737 238146326 922268986 287300986 283347206 529714660 916536392 859828147 173661491 760401929 693470475 283962067 157071900 301980974 660352488 738236285 548017718 54848156 58436802 735013329 581499049 776093047 108328965 619731388 291843133 307794229 260098226 772140025 694101237 351668566 262979145 949111146 501790610 899876789 262069152 43887611 402706035 424120223 824480718 138047437 731300132 565477410 69968503 731829596 883132465 599340808 786278535 347323190 655237665 157252178 892010543 918742815 739770491 17041297 99844947 967964000 491270285 243326601 559350106 734000075 383580363 928999312 405129793 469267022 895263107 516242439 160076259 529470321 744731292 455741123 253499412 228591348 59390946 383550190 987443391 21784759 6333697 847679772 630410206 345375772 881631760 62605073 280724112 614232187 792656838 302425641 920105790 778388243 691881921 182016029 988133063 512794527 855738663 131878461 926870369 130345242 405349988 705596622 242358893 871379938 360530389 440902920 956216427 286080786 865263382 988935626 163601236 814980930 251763287 998775561 299555774 605606026 826439600 533122083 70081807 530565245 29757141 772836140 357473530 422714060 722999952 9461422 551536528 752766967 334052523 772418725 439016414 78260044 866616100 840027598 794785023 458628383 581636894 825109144 929244821 152952601 973653685 857456503 291650306 103098388 105811321 732098069 459969839 464898591 193642463 433928466 705687402 465147732 935551285 228790749 536732802 552381210 278227164 451461242 524273396 523237854 218845151 620944950 695243823 658289745 557339407 841660461 365999438 167254578 511714779 946472933 70091417 971279147 169461662 286277009 364024467 360380489 11888292 152240075 133289670 591535733 815658020 312102833 1300508 801685042 660074405 293253938 439177153 539607322 534766172 96322877 528806281 617921059 899435807 976988142 177513775 566954648 915049673 392689520 762933783 930910438 890463095 414980757 623120944 213466899 853958171 826774884 963639604 625747088 312032132 239764560 541011373 59883614 849455447 684903639 957067999 804746165 948207546 68172545 906172605 243455995 511922855 278437458 569632997 725044126 452907534 547513153 277564363 788639850 406488989 630112742 115990572 566872509 411676884 80459558 945243303 845623642 116003825 179012052 428724847 676374222 701382608 48261231 935165791 963026184 618685594 93370622 103930972 761143979 326350532 987447866 148425554 929175400 524086618 435479291 450993238 676488170 942849233 165355187 940962314 747160320 5431400 230246557 576373871 648044308 772545153 637814076 732363511 298899750 852411380 621971991 55492868 543924573 790175267 332553009 593721485 995905754 880411276 220999768 561317662 669075511 216325565 227640547 568840826 130922634 797632889 398049032 109192432 328080091 398907286 651867247 117546543 543670075 492000905 82613900 688080688 43909976 517968810 21181340 851293126 136224650 320698037 742653419 169840977 892982319 201375839 301699819 398724671 947159340 688015659 355313589 911949113 156845123 870109980 555612305 335781031 434937970 229318314 516083903 934403436 233206384 917454163 535771832 386857005 227447785 468654449 172664331 295801692 735171907 983000330 553747892 743947009 323480260 680262202 747435100 130810648 560503547 16606077 463159578 574345377 565110207 647343301 448281591 515114619 114172304 804614512 444891778 538523946 380478059 737060298 497081452 50720046 712118353 408309229 587601242 530364457 214873358 513174144 380787457 86190949 912919150 769626256 117506088 815732917 514644974 481269583 977615323 574354921 402165894 611134553 214479232 189973658 530493402 690479437 141745937 292452572 317416726 366882415 184477661 38231648 605025185 120061448 950379531 83711156 149720535 940205515 579886341 36010200 596897007 898205030 444964785 19301181 944961243 417136135 446199922 47777605 941111884 551369560 700779754 511943686 58887403 118467594 576984280 692210689 93677283 743464657 142608605 621694927 510486160 867128072 102359431 181749411 701486553 635633463 610742582 876097299 497431081 899795964 110328100 179126054 652859601 952391149 661580338 457510950 281914430 173921665 485420956 796429779 370705062 903629203 440498512 568511620 670363912 843279483 655205971 801701137 495156097 926210798 240003999 829122695 191319773 96335665 730149233 148986471 904856817 937582300 820587636 379766367 694069224 482658933 206920704 521245574 937157999 540015354 999333566 917048683 157108637 786909179 54801384 747500329 223276675 731484605 682665692 899739445 660793337 707438989 925899279 711274546 418804748 665592673 95206480 604721274 859209947 78468729 954659880 750974296 548270423 540873554 478306319 677131430 755381650 84338019 378045510 291043939 767402815 473145746 833911795 81258969 183334903 933968845 53143498 926035079 127340477 39799705 327794961 762254873 847500188 508211495 214880878 506198305 529867606 271250669 388861247 377337008 111220810 695875109 797673579 943461699 112182642 300014843 142070345 680239215 840689591 546229902 848963050 993854789 79303526 940491176 267838961 76558068 488284929 903803215 566675313 261495318 664824686 293984527 81229865 191124323 961786910 713031224 323636208 689822308 749049391 603303638 667048153 570024574 861412100 280937751 831258226 718424868 76168453 986635165 744147630 162553363 163705810 189200865 520695330 272597749 623541424 360940798 394065941 754091395 851641280 370796101 945787493 938000229 502906798 543512787 979263408 413466845 264704056 654806044 787820405 335589528 804131984 393894412 247651899 680145839 49480098 513379214 754150732 859946962 108964765 985101423 712663891 870187959 720137785 69844446 108075916 629585562 106183394 263711255 651272703 19120341 952265687 447472021 970715540 192824660 165694855 498165351 488153322 220168572 490285424 887688586 204808227 454843221 665201646 479985119 463792853 745386970 324744241 432309289 665004870 564509215 935257858 519003724 528443858 675709331 246971698 24745496 25072490 358589151 35073145 622537994 825933632 445102814 675535327 77532395 706765233 990863850 237636986 991884416 573188608 848676194 652257251 963452073 533925914 264329469 756503846 58790861 679239414 126016982 875423566 599306622 870717130 265835583 346853503 327995591 69058031 44255226 132348504 34084109 548829110 732023373 513166307 337307172 234782738 978463899 816981994 142969901 354915654 147488093 802077483 638076213 946510039 610952914 898944392 526477300 391925554 510429310 980259715 421615585 631899405 704439956 373367444 241077946 776845433 8888842 662443324 824289141 712153018 496444334 84912596 484087205 707316133 313925305 538070580 948594159 234391016 411453676 801860433 648619017 69056297 69664034 689287026 453521246 17978725 479049391 438850841 647413780 657128301 692580311 242688818 412261297 183538743 338312710 583527598 46248581 259155238 964620622 125578879 619285782 739889896 975234647 182021538 506789449 779461666 651085508 640656539 844007892 705611358 947825966 984179251 477824488 789008918 413106905 298826821 433666382 37700170 565027355 957833491 565257949 382343548 353388234 135438611 686275663 247919345 327852400 816415498 949752029 134398404 402133576 700385586 977539372 669330301 923879605 32819036 618983771 67210585 314589888 45036594 176454019 411479450 73521278 36951949 790807637 607336941 142257465 522325585 374338345 383068358 362989428 176875288 916089883 254414076 761435097 866548476 76985130 119367056 789864452 419995084 641190588 241324050 310551208 490674951 313465220 767848172 479697877 986981667 244093672 521100554 834817831 475779922 179364937 625131954 299305441 7202594 301303760 975409406 930711457 5750308 899337791 714689163 47717760 368821528 508924483 652096756 658871740 595957963 196147144 587194518 248399321 935781951 687452208 363923168 341651237 750437080 784965099 220232929 294870213 477492846 947895747 212037532 890264280 485655323 792202218 120194034 493072136 134491211 854220626 819144543 954363159 783453283 880825822 825789542 418764044 694050691 390768923 241667256 284833957 578438782 497858099 981864280 350411304 554286476 127884000 907253719 281354741 256235224 320781460 428066247 178837120 67803217 895314039 770466146 132072648 326914085 256399369 412826571 720808628 336849041 996885645 682252738 70708500 862168896 172184898 719329137 321442457 183329220 826080349 432094390 13138095 471801224 922487407 499527055 955826089 676938789 389131405 734476592 390459789 260895234 458360178 127265843 780094850 948448396 709914872 338433719 222444183 326561268 256369127 234996626 392315649 85120451 119260457 870302737 198533380 84247158 365839058 50113612 984695750 353883157 581105836 840693900 179347807 529261443 407414428 240274092 927381980 106284534 813180736 238254607 732479907 483764611 98092953 578310506 345835853 760231031 943912896 575225849 913353258 759113483 584409958 250363610 572291989 185093183 639360874 458050858 817116077 671353755 790961916 267164998 151737578 784912453 214656867 907398901 101881959 666698193 385244318 908622334 50026668 924188086 448319710 703296994 460950545 311385166 86889277 378810769 317743842 994327755 972952128 755324522 726352628 221336860 714488861 780867851 672417474 437858278 593249982 506058749 761089572 380612250 930760680 821087997 354023314 509197438 641429669 549014116 20718483 868883181 929433211 64539500 271357756 470332467 107149675 649123889 178004189 297708027 14222824 237120526 959357030 583759913 192649271 593104517 740245777 35776406 812430948 583506253 119338395 906348418 692688563 203755572 5846577 768997070 740194692 112189366 992162168 577808372 818429683 613152437 688544470 349537533 612718027 648683189 390272669 250069716 931438764 761598987 971289687 127807323 465058931 549779423 904606321 143548117 861267115 773912635 882342595 614526361 335348813 790241973 129494873 186132916 963737010 582350261 159463359 246705570 218061291 887357304 989759591 425640626 176091603 45933622 709444782 432783138 339055013 954154869 658776718 419988152 836736001 774551791 726353679 224292290 896439562 149453646 231161069 661904227 783639847 464333698 428139195 105881294 957930227 271489084 108415589 183023263 594390469 511445490 254371633 588916827 429472668 266070775 872784127 661465661 947641088 3468023 581840058 346313022 976024305 525542096 298497661 903264689 766354569 858978659 441447142 98495300 782304788 771095942 985421423 652053578 803747220 121805300 569560132 210148565 624638474 552544979 542828609 643359520 108843947 117054844 220406749 949135363 319003767 151715827 154255851 563864421 48666934 424143598 344372830 98049531 43690028 421603507 532579709 744346679 165611000 996654723 424981470 892287193 564117421 911524545 480918838 522098631 329626955 679538584 127055559 495198108 574745037 105565593 586024386 467520851 635354623 251078 358930340 875374197 770092759 979028268 567303263 775689559 927476211 25624596 994157246 853509256 591233874 864497444 642168627 400408368 76629603 48661894 456246863 206919705 5276669 663291760 536570333 68549933 992965649 329447954 396599244 43911460 509629989 274976168 608204333 923940985 702521702 805344650 623047096 819999402 144343916 367624684 144595097 3570594 690198288 907294450 253848930 63417570 837886472 353093078 11921327 737344970 206080676 637258464 998300497 491076493 93119789 535402609 375519572 704088026 236971287 196326510 784963402 29034677 98180046 671726930 879005924 663042464 500434763 633396004 377540622 827395479 844943246 910247174 788355213 677483783 152797932 751363638 280400065 907993557 312811745 858402646 495590965 196049621 369558711 444085916 135113169 971153669 656831902 789637968 328147425 112864874 930843484 822506910 918821797 317080010 96735816 170647132 59786789 118034272 831559223 482056327 79061550 875885889 679942790 348593051 913126292 735536964 460300074 544475647 461126699 622129162 397305299 927434699 725215171 34284295 209348341 560480512 259802730 533387329 308183 505027513 197836527 549210264 58417192 519329602 241196837 168022960 265541906 759224353 6965449 248730159 202845816 869543863 961122461 200796040 256573710 331584914 667066020 13040174 755427149 540596538 902633789 350758999 659917953 805039336 707972333 103302244 775097315 893909355 61163166 239321869 827348026 505931378 704300368 342136914 808929901 915734861 191421042 495311882 917752176 582611188 697205408 607170930 730877702 305276520 878361173 189719760 342698701 925650110 179394500 812639711 362311007 935875852 683770353 771191759 599035523 879238318 534955008 569374259 225793665 548164618 650401233 857079321 129115162 990773897 952738659 905684293 871962643 914409879 857605107 137803505 283399541 826542578 19462461 304725219 867672274 27262264 779396297 449175072 625823663 308517279 132971511 835922905 973048544 647983906 529072222 328282199 681317032 155702774 275809904 103143925 116136509 99035501 512771740 535702854 598380773 999914744 295515133 933429787 160815636 580889564
212614113 401503705 936091000 828476299 996009177 205486880 197606148 610884721 172042808 501357318 146592728 907268458 986132600 905691875 125882455 914915111 382531868 365789472 712520603 778004955 474104035 322624870 312129465 306369254 247668227 782835902 231851739 524838009 602945632 745278624 459366994 704535415 173616108 640290405 228277198 65450024 143122037 20256608 867697566 157139893 589255369 374280928 264700821 921894753 84531544 25081918 706887987 54844785 869139415 241524416 200787321 893169683 987266539 526460026 606214045 197665121 950831194 399006181 783698331 946987897 790278825 605340184 380667238 997127805 774721303 844248144 293095781 77703975 381122730 407815002 469164291 321586108 469612645 165523035 234055079 848240581 188365064 937800216 182578351 719153321 210253555 84554874 183783646 10214483 599483555 25577110 474808258 732244680 379323050 844615706 710987665 740255182 139072196 212199013 854223882 411354005 504376836 915730128 751171703 998606048 411195511 101723022 907059724 940335220 950039467 711545574 178946996 523253701 934435971 267850318 561049915 681544101 457975010 251564405 378478820 92414416 990333415 249271903 410594159 730676365 113143494 974682966 100234825 885772848 229234655 847997296 173540696 15483324 911187984 338080879 889999858 794162827 28838415 194727419 179143489 34809049 54878990 59598914 39045419 847111643 912490962 158068579 903390027 695761448 261480381 397833013 139199882 42422315 890961585 120780798 511629226 829353735 211842055 172844149 258296313 690549991 201404289 118004548 918100159 859335145 680122732 197285897 376953482 559827850 241118338 221809418 795990262 483633515 194315661 334077536 517405901 554820265 131481156 469897109 527781675 989928 576794884 718401230 348659056 302850476 638012116 464778598 215427225 816732599 565875856 736221186 624626446 824037751 217920406 420894148 931611709 213456599 721976589 723351611 689931148 778505730 702271196 710574105 742453372 16168591 17255015 737858923 288189912 146879295 206432440 823701568 250760464 5019917 454659283 549151760 434746534 683598612 847934725 171484900 440176621 863152136 366819244 668743957 741381610 812664401 461055822 447414120 391242735 855725170 567008661 618147067 253695859 638203999 111811675 463070133 643491718 345719370 934983889 942436559 286007726 233764674 753635648 240033466 338852654 471115058 223068377 638759857 210208293 533706458 693907293 603878646 67474306 139271200 978521317 797321916 447598094 937802291 698479847 905123069 200327260 942779805 25647809 618570868 404322751 282141874 248052404 575553581 639310163 900868160 274548168 88604580 93474866 349026081 776052723 244239095 353867916 914319994 376096856 755831360 749130950 761446809 506423039 596814362 697394171 340893501 357635417 536718870 896155039 665715208 693140670 537692848 84348677 293049399 565494226 723479579 958013780 244505020 952635703 996020583 645120265 12068974 891708964 563284135 549493125 332396878 754547269 714179445 296142023 848275988 671378843 700419111 726080514 535204029 737837192 104736946 739951224 103176873 260762434 126444617 154196495 822446322 389026881 808089251 697431589 734563198 25983696 106727575 786080803 705529302 885189468 705210773 831650877 205162568 558425951 647199496 630953966 25099093 913273159 43171461 946543652 484416253 594644420 862050517 486292881 690149370 254910706 729593031 252057884 365465065 850383105 919771564 77467917 817685234 348963627 133040814 624775969 358059692 384464365 820495269 312654811 421113463 954989387 447166094 680222704 575694573 77212053 350756103 393363871 495460285 483669397 246417350 927509504 121582778 700112118 436628035 232940625 701271772 77007266 638539794 17737949 528391121 304024686 604839386 765179659 381228119 950993876 477781497 824668407 255965738 437973911 265109761 838081590 774197792 126183459 92566367 385011140 432472411 903276100 283245505 28620435 389257672 897477052 887182474 695145978 442317243 406825281 397691808 501503344 863122452 939847902 139691076 358984234 453410094 890413229 703823792 252670953 748907205 591436810 207372087 284636046 520210268 761552420 255750966 675874766 743420736 898480841 896408072 110070895 727915036 237677676 13986081 162945709 954589256 384508360 402970814 571520440 281244970 363646828 851418412 786773583 503124399 591028097 192058379 120762822 858537058 474868898 224166504 541292042 945820013 84164632 850643663 378016230 805233194 375330450 181718607 116756345 517777578 741639421 294410936 636741537 897774667 668058278 721649789 280184866 150755549 218321959 242454230 10908514 144524836 811932915 385392931 814422836 793099105 446098073 663765523 234854310 616911776 671314434 902437672 851018979 285475021 946547099 400228688 810130815 312366193 438208116 971735405 391966219 427120532 111649284 563790215 543384713 29406726 810611135 291440913 721867915 397877930 266888516 49286928 23748773 734523240 587199658 899769729 987680293 428574810 940217958 313663873 595692083 754121954 572173984 155682798 237866023 430322870 446626703 148688487 783407229 896739915 569595052 406108912 165157480 391199609 770637915 208292349 641356127 210919018 398853832 752097506 705535545 598734277 547784118 461875065 700339235 396480941 946681749 171889606 394224610 872996385 200774305 453688368 748728989 833245753 31840420 553840149 274312328 527890899 998922147 452135626 811205770 456341879 28042738 287430482 220505476 276543680 975135398 978685421 742764280 95120888 751883646 262996331 205277930 41046824 546593391 507354915 858628528 58858497 661049942 755221696 485264760 984697844 98349946 889567770 201366440 370457528 147865642 736704489 195611211 345660560 613075586 76563121 960250579 629654050 16115780 349762496 584231941 30641611 486492983 865907866 825185132 719791631 648090049 530862474 845315357 745855097 211400040 490085932 331881089 748983901 917974895 242407163 978153433 432215123 459328819 810250846 594616585 993242131 152237183 876358364 113183455 256484848 548534981 938082032 103237494 904815847 104479673 582485658 611121239 309223853 125900180 784197171 263907428 155055531 462707197 629197684 14717626 76458415 776693285 678414621 479944568 680376428 33141934 660505303 666466284 346693098 563380711 149853751 408940205 895803515 292343183 940737962 992891281 665338987 13882446 776120120 500330397 886911458 121421225 334935122 11236293 503550328 146382540 126627352 192694085 643393802 740258861 730549907 48185642 412542256 369550444 900326817 560812903 118996034 595918910 915323954 511584335 571679694 828944020 10305814 657125657 431587985 945083517 741689082 630853768 118599516 67831985 225875470 815679347 862345403 816887660 830729807 936467721 245656110 914574887 169204795 858366883 433083718 83268559 776501498 696259637 656980524 46924179 528226763 668784197 785013595 714643988 14761128 448698526 158951300 797925062 766067474 491998031 463342001 569658387 66774402 570929891 14946289 491014908 527103830 416380444 702485430 121026863 486626094 996600737 463309512 876838963 164004943 222911840 105461325 8794351 547082387 258133916 631318957 82858896 813830719 370804870 93109720 703214187 148441142 419803382 725955506 132252308 832370917 2216242 820171572 506372915 713447536 151910611 907498584 25909790 217094920 430098780 288814520 367512921 919242788 454476816 116677026 957468395 988826914 202101286 426744203 114522142 925258580 17432685 815620198 319356730 245935686 914987028 431439960 629383277 897100821 614750535 10760142 755819810 409845472 5193918 403647820 537977750 558562596 959447236 990989156 445861621 294860209 413987044 408036681 736476929 45209996 808603330 95803043 817779640 237970765 733453311 140933306 952929253 418025740 802529914 279116535 413088174 801190928 638162123 620362170 737647236 402570590 153717649 83341484 965762103 425875662 163497929 299654647 140247584 178785796 704746756 246753933 249295386 26671942 876554099 753439850 758794923 548351172 653168068 579580729 215206370 110925262 709729279 516469509 648310218 768351812 805695482 850133663 777075360 559144361 636260509 871848563 326786776 152594492 257616750 499444478 659962896 278760602 296087287 619745462 771007223 688874232 78037968 457761771 62192318 355170743 528628890 173605674 604744596 600122878 423639080 143187962 855663782 599129250 96476801 158824531 271776881 860133898 684653337 393280181 691948831 309895854 999176564 399271845 426829809 437645684 515289564 784415017 438349530 832005451 258990224 812219558 441004675 998188547 108752204 864913515 762865888 440078080 981427360 785970840 85838229 862323715 881200100 240792505 307049574 997598396 232386635 714272946 76916772 484367089 402183457 511600712 229032678 523924801 580332119 506506720 214132540 602005228 705202345 226565006 684107559 646014447 362673233 381580837 96672747 831860516 51456149 506937741 670165341 838330578 199893984 934906504 356856171 253481485 340860412 205556533 395453113 253395915 27040583 127918176 499998018 887120801 148931802 143478912 664966916 736735171 904158648 241772103 849792441 721897080 155813305 246683118 115543814 557731878 906930206 268222741 667938523 288128219 568614636 579095335 554236461 247309546 766073943 267166695 137845782 705659923 976507013 620698234 24754511 135992272 383561898 722967896 344174612 673311371 618012150 408035560 717380871 800873084 38481894 476091740 206156501 997653464 249628886 676757838 128651587 711063021 491671515 739294640 505172430 395929078 471517950 917176648 995966896 391524369 476264376 249879691 344521400 497241851 683662342 198773961 480010896 357920014 828503207 299137200 200121135 204191235 621541088 590429896 67736102 636172193 785698574 945767358 979582767 502583419 29296754 224905249 456828196 115132805 498404705 861037658 378724545 991011687 254415953 68523520 304930142 74282486 775697413 696164571 614539384 884299642 830867044 938829378 739981034 801927361 117253240 759315842 72776063 874232075 259511008 364992815 840793002 330443089 360795164 913332729 756715866 664856806 547263834 700321507 187665956 218277734 968069860 111958178 363877642 46244135 413284088 448011759 518880506 237803773 883031535 217438684 871808170 753742610 959797860 117955511 55254539 626399099 604313881 43925438 810961370 549014315 450108903 309852467 854895464 947538822 289429313 400418391 536688736 652643003 474371521 382367889 834201787 228838697 200320959 547592195 994336830 759214609 675984053 954865643 561738322 161686368 961794615 292754891 598879239 524101681 299219251 201910566 650759827 257485025 347438641 383746064 503636322 686275468 787426103 79806902 792900726 592542913 433915368 732292787 569606218 949474193 39831203 923049630 149111831 210568548 880201979 679710159 700861532 75901827 857826841 491284377 892927954 352696325 618061117 406008290 595543170 10165627 504123299 697332411 651604409 541877304 587559158 150488189 980043345 49996744 236963808 859394263 740448772 508625976 312419345 12391562 605889488 51616166 448799983 268397572 510145137 634947486 149647295 158685509 802213791 928239744 500698587 909008148 568918616 146294348 772691514 419801985 426352048 975784890 344640070 334905799 441902619 714039710 732578536 940428869 103643746 188353853 795917260 75612747 311443109 864512202 131736276 979324343 533327735 772657969 46486220 515116042 188123526 757266628 819217550 488487445 962685367 411288214 31046425 367712813 732972466 789562763 832015289 880877703 193845051 506361826 887379709 448389299 849098097 176924026 375257035 171095025 972882018 978324117 367194010 970026934 309932726 263889521 858852699 228532696 842463118 626370125 429193058 378184654 511061951 47579765 830410803 152997679 810599325 561519831 433501741 772512170 31039016 798942470 114582452 355824462 794180625 139159030 743203394 408166552 532981291 449789677 868460658 866751054 533452300 213979500 233684587 918510936 135329652 21110091 472960602 363177382 421685914 21036536 502491260 843894190 513362869 612400142 216085978 474595174 691977752 366288533 184749459 759648689 388941862 748045732 616021959 379995763 194034164 52674169 533709974 727372774 857612225 646817304 106762691 47935541 442831292 502051446 499045802 987133090 240306469 658752474 974957112 939215932 466144527 728585243 822094584 967645979 176698663 447541105 888658517 220132205 223004872 609175167 36179304 210684043 674269101 871455008 129185344 486902106 858639647 985869512 826468955 687570448 216906486 595399338 747881905 983541998 6054370 235701593 170584629 693870297 760741131 772704793 345531279 777833026 976889858 350268646 290957649 783767662 639245729 353620679 580013212 811329227 461928593 681243785 528263391 72209745 35333177 180894343 764781557 159981356 232875160 971598731 673885636 619323946 211322361 577204382 285169875 926536156 192275725 491834165 961483222 616200749 229139433 852698585 389097598 458719868 404189257 296354509 917971968 495829789 795729985 768012350 151905814 407033304 585645221 989139345 17470404 270437662 456424786 337391132 389048012 751274474 79765137 504900165 347168677 644476370 489785874 391945196 605380497 447059740 562601530 331493676 694020671 31702231 113693465 314305617 887666762 217535322 589185799 200415268 81667581 30927549 281187963 794076573 851602887 983483353 491893581 466056244 22819328 454404342 888325179 468686673 981681610 822373733 943611448 793049640 891725780 375541385 915304454 755693423 670667120 289546003 353974618 35929325 444632013 384304907 804569671 465794698 822603686 131157429 583769533 645749258 248759912 827922878 836007831 532235251 722363321 761591338 347590373 3961617 315321012 587226753 417664303 902218909 527744794 978535005 857799933 829664662 460346880 938293963 960988463 927905627 423102657 175923939 862744600 746329695 129802900 743930029 309342451 96814091 569679016 529945208 72365097 504576714 279441901 383021052 630200381 754030514 190095667 133196771 129506865 159222570 373282760 135554575 953053326 250663455 540498170 157140654 888092051 627824637 257472402 539385246 146047083 49469189 796541677 729865881 896004049 596591306 492495413 436392846 203577979 981909915 155877771 586118484 236988069 464750242 500728935 124544282 704211113 721617389 933845871 637286989 23124878 668756784 61432086 330337545 725469250 237691645 872392350 667714496 320767849 355159049 705023810 926810757 141454795 937682592 8172965 668295309 268599288 6852364 109324401 47230458 274673771 326102532 583506115 724209688 125522419 708060258 471866225 971579095 162057943 160458395 383083018 672304519 406433839 529399731 491521834 477483826 542148767 528493643 864966199 523864576 551283038 28434904 43845578 826289505 228406665 497019952 499240469 495172304 897380828 501528474 69565011 427656371 397125702 654912060 809620929 988385875 723908750 897064736 504859843 318260609 114745405 267526040 667988686 184302968 409032431 603417608 165777302 851873391 969085115 348374358 357230162 793481391 803491424 429050552 209445727 702544379 257254530 11071769 824868043 252113308 966119897 536276214 11766664 446676772 583514084 226648542 621504993 957524032 278053242 357207861 967268850 457069288 646570840 711415161 809735387 49937443 838399302 959586927 209307080 707255140 555835941 995975312 236333340 128914897 143894218 307695049 110726037 102918615 884573286 548396026 843219317 410953170 63933264 79695692 292480480 596168077 477731894 90654506 202807093 656294706 659680409 277872356 654387329 601652110 522425147 999758628 76219287 95398773 800554211 636857259 615019713 662138320 848745886 323761614 740603135 866703553 641250373 169225328 58285066 803087362 996443580 348204773 916765531 251600833 684446865 111480814 640659908 697002698 305099544 823912687 508424824 635522869 505252609 248187576 596284852 964833776 637460760 237101628 2699180 923142109 935550303 765456995 574764905 593872701 13749038 437125245 885928444 263295365 6242578 457225729 962892496 167436159 196257009 802452987 580956163 545891864 896118904 121808079 384375946 6138861 911896665 702033846 894621952 360153889 142469763 513620791 829995055 546000543 582445161 242739809 883879854 681142430 32031503 631169762 855270415 284962866 243347530 21620388 678982002 907637842 213708911 845225229 277124480 887863881 4931323 917989821 720996281 226904853 123020734 665598944 412294154 113487094 606305688 490055187 727362889 496822251 220602315 682108450 756506155 739727704 350161510 449519098 40428762 845450198 483246207 868441930 644492967 138919089 92579531 37673841 382262029 140334959 104606333 733447384 536823623 682105736 970013917 778391748 744967149 262250482 370477725 920694664 397383773 486776652 848783493 621179212 131197561 115289776 355500541 252414759 791546766 314851928 504878554 274028697 778582767 646541650 486343975 664265109 427499613 958816221 218069712 631882066 438248928 139526482 465666852 258992306 211607033 773469237 580442423 967973059 378091375 625576213 698826992 433923806 413519491 440495505 59891037 80256755 252856946 330566448 146841548 988654010 362555723 618581167 183930990 161870472 206662015 890466435 477143360 634546143 422629902 487757760 191709166 128167944 321466134 58221812 439527157 652826015 188502760 884352673 681277612 975906098 993109698 902066787 443304679 667938360 515601723 477184075 685392707 968048689 639315701 972926565 771437736 274077696 614990390 687116202 853415926 522318278 722683379 336082853 27770989 926576380 302360817 508320592 907644550 985108093 705945345 854069527 97495779 712940204 587212697 190006252 971994305 669337573 161259240 686390965 519642299 977157957 592871644 562828296 967318422 285385655 515885607 749983656 83547963 789110779 916812599 32099604 522206432 86758028 579370608 597905370 786716380 728382153 393888027 839961780 687859718 59410957 85787519 445957926 926046830 630505907 263549172 572534905 119911912 946019354 909416540 683401457 974972696 327615689 928868005 409642323 791520778 386478697 320981070 434024461 233212516 643758729 770014755 85724979 947727212 234516276 151508400 330279069 855638325 773357972 1551411 562903477 850423113 983994774 797559772 928794366 187628254 86883200 112940650 188145063 651082323 454842477 320481043 187299737 713605067 582959040 581157801 828219011 388547829 298384442 572085039 734508721 370625420 94318220 817416704 345056439 269230183 678573642 236594423 649083302 824249737 354980469 205939289 72313321
600193917 110395381 248465898 661889692 757023312 715243912 516807544 525456436 363816328 247478611 709294257 624592531 178540159 478736120 290908467 748884143 273960165 479061882 558921 979313962 947277223 965446486 1188988 326928316 202100452 59119682 923282351 487513093 656299123 671107475 147485995 49069461 635247267 439394499 581218756 131226831 725516124 315355407 393003583 231883953 846421786 457859207 536084684 270900573 390621642 76100480 143027917 884060753 132537040 732451649 450226917 598060242 167952532 81887510 748900555 468858658 97126529 693429163 78868534 477188131 128846755 182275771 827763372 943113345 108516065 656332026 179801864 63396017 523275042 268726218 755126552 779263491 294283373 740453277 13602027 366992500 979656203 601556653 443076191 993631478 572977179 711789445 396484742 723597821 834300949 590462338 617769697 248785138 763594000 274059315 515682912 48823739 886578481 162433367 214717705 156972047 142692665 851069663 657666509 306535191 648301092 12478743 857236132 301252268 465861200 570259448 753958330 76985630 170299076 830959410 337237601 988130868 699565843 14483625 111698175 974411079 436795696 248504049 276959100 767294816 741375727 856614153 419912961 300901029 380820201 884840054 801660097 943445365 506089784 968215337 793472485 639073488 578193678 947794630 159475341 673629485 838808238 689256318 156531233 372687001 758815367 259037158 473348381 778108212 773751526 74206422 35352089 360132363 498832970 45205467 247218958 229221460 739998127 505443392 73399938 815975717 293244955 460553833 595417478 322217779 877825244 445170160 415445812 260369744 658318388 81505367 309784570 758590879 45325330 111060935 332770215 693206898 843839981 196531774 363219037 507201358 939795957 90844817 375481759 693248359 353679411 744674793 925604287 758325370 655628092 395330474 101053245 617530609 371526254 112440950 422543127 879700262 30850153 573817461 219109102 150107713 532886246 176559009 367058596 751019978 992228979 191421929 846193781 337943580 628421986 206558362 827567689 787416320 275510596 87297195 864142115 597102458 758932791 88564330 107332566 617839940 716381732 823970388 111103021 598416757 463697665 54449332 724810557 684948551 157742863 259428806 850424940 199343438 287559203 877922369 653376424 11025599 135975207 655659970 656524696 555264672 924423915 883217256 94257990 829603308 354550112 246211423 669660843 23885150 407728281 181246135 664899672 225585701 193339095 94415240 154016499 293235495 463913703 138278201 567639282 972527924 981241567 179438886 330924722 832987502 343786959 777481095 953918370 393115670 369108200 512120223 630466268 233610217 518083383 866800514 765596552 271767625 958670634 643671453 123050505 468690484 339638808 517579546 319393774 591834954 807256897 980362417 42206240 149776043 851065615 109283642 401395375 891908509 846196062 800714632 442379420 665667842 700228643 103364693 177111593 451416826 330086020 668164086 294465699 466209887 202133517 327454422 960134779 469721769 988163866 70668536 960575651 340033210 183740484 699003613 985690908 15362358 986461488 427426720 766893103 892898385 944881533 317670430 315701778 96431406 333046899 787632432 956660851 118877689 531203390 584884198 978111554 673541812 386648840 494416850 637018267 232188131 30668049 626119900 600796292 463409038 851960008 554275214 385696037 333124017 212932912 292858387 684045089 29227994 666581188 12288212 787635384 111969569 983004883 343753166 393172671 178053967 280051832 637203651 359284553 553498818 927999911 750822802 722109625 891668692 302445534 441258763 311131605 232820138 688303766 908537746 788374752 863902853 23381828 515337778 408957423 529975566 812335553 571530038 84905909 673915863 323378674 883100861 633328617 600990202 38545607 855586852 168129422 30294060 605425097 52940835 481296268 774283704 562174358 72642255 295500083 908833284 994825450 507552337 781945138 474628958 847510028 837774391 214744392 426682541 317710865 947772875 86666803 870667818 359670688 511986436 616507284 894186069 323084142 166839185 125473185 105658513 821933029 897426492 858571397 777383622 244196718 912002560 270368316 320823972 912762294 761098547 87561654 220578166 887795488 201411957 187901011 605234747 968730661 718890013 934560253 593457989 772600604 348288513 746367710 872517948 769347449 216215896 503350376 470700540 87076122 963864985 826224295 576936967 981828088 591435316 58743885 826695443 932478866 291612200 410462484 256851112 785367015 257761130 26313310 713358483 52655670 994423788 415834536 195794310 92503136 856821693 524985913 664542395 835783742 425575416 954908397 700304201 54501016 313092132 157460841 459095480 77913255 308545695 279243573 157630355 789603458 892271829 582147359 631833509 579807704 784309613 646083267 983540680 429301894 58367822 199657574 979902651 401751106 404820039 162773257 797959234 443175567 121550268 584708675 707606489 637637866 26058209 791573627 255626387 522243322 616660025 301757641 453286373 142857514 575255190 237971050 84257149 369763266 269860376 590278006 390703420 884777993 888192725 708515471 50036897 976620994 357686385 950458578 609744226 783374396 354802364 505854109 404866370 585497232 363584961 630381933 496795385 585846268 456273022 158959974 719579014 909933502 582809024 603486934 621871853 37262586 996267877 158206829 10067570 865763174 918133366 369350591 365080505 369538293 464910418 911468621 878907204 95910754 28746922 183144109 902238560 359569492 523082100 772648601 159414261 595006519 273871066 500984973 569244037 404198533 312185829 235877922 291855494 989841278 871946055 879967396 386181184 421399880 759540429 583063089 874036621 32702613 99944183 479501885 514252427 841351872 66411851 679636385 827819431 837376160 761952137 249074001 570707920 480819183 380478676 20575273 729418314 476673546 444781484 234369191 737224074 469367388 140737252 951900034 29004382 522312432 820340014 174510620 912454045 896860724 895678388 913125900 621750258 946697205 814893034 752989249 78361799 555827563 882210215 777235380 994069306 986433570 929943669 804744392 300794602 187353552 419221188 675655417 471334769 78774725 929926856 912367873 308813073 871162720 364277939 552408106 455750295 301246224 769234164 700508774 962858723 260929015 62478555 155871710 232588186 963101641 565943368 632140329 398963719 413057259 878765399 682715621 630567930 937260243 808861206 738391928 695169670 837164688 705958688 303827759 584313585 671943892 664990620 897300061 526194167 95430803 360971758 297396795 928722254 687810647 446014709 341741640 118562327 354286025 467816460 198749721 722254858 143242778 754682107 304008946 851420092 306668431 442574981 530263535 986598060 590964158 875267991 812727356 198945657 924886912 223000361 50110731 385472239 794626953 435041779 51059865 758148680 970411257 482937627 428155964 811178501 965473830 28597453 829846913 294697341 339378036 207577310 303060346 734739204 758225145 310642441 576446766 616676232 322456113 107916849 244028689 274976918 408013276 586010934 63789309 439902068 729285758 243730264 87872264 984422750 90096663 227570615 789605172 39948685 911582168 509806286 252971772 542487735 827814338 612729577 965794664 433838241 574710657 232029951 937060963 549331700 268721702 136361591 280585516 417444727 93734058 148506595 584623256 710776071 640271439 894139986 421301119 326639422 432797143 804206627 24204675 748867141 666258355 325130783 600047197 641253718 846406344 840775008 346064670 628431320 370046023 494112706 142661449 733250239 644208841 761149897 994240911 284817562 41669794 672284997 957632187 251915186 833740749 39410156 748825336 530105626 315871329 328791956 455756122 813410218 324449645 955757289 85020492 629983062 984086239 677967072 345765094 685006127 948787933 738177611 433193389 503883647 463595208 52500025 71751570 792027357 456682623 505261090 602854542 185081429 643041304 838335731 89833455 883195135 325556935 697070123 384958247 970339935 130884589 153009286 384891405 141543434 78652630 138247619 931316203 716478920 778868578 908286476 749935938 291918167 692779181 51901016 399261628 347648346 651887032 278014114 29930903 522391603 893367924 447804445 831754530 498558833 861488573 146332895 65264506 780518923 224370965 777543380 105812072 147335326 482254943 943835488 225882033 202453474 976901432 791976300 137010794 852748523 46166271 340470650 463941887 442927574 460847840 321129263 656778441 420133380 652276988 393790568 599984557 710817333 315691585 932965654 310216697 370182967 60089882 522631266 371405318 997245855 465716471 539449240 490342894 450237769 511273673 311465275 874773654 145463208 418925802 168585717 578961358 998789462 97883104 429310527 785981056 518203207 557088039 995265745 582832922 25421407 645835433 750155588 9868708 773563399 571625297 778346989 318767603 891811484 33124765 940808307 203309961 187290372 88255171 970308547 978652887 362888389 140386070 598034666 267505657 396917473 786341897 105627188 128624462 56405389 205485660 228430533 953599476 672408791 384873065 572328986 614966428 634783446 358182147 675352752 449155717 671218110 960378694 892229078 482853430 97996763 245905344 598985908 899723903 78807219 624322569 850653195 593764406 89268863 673140072 414812260 231584809 927979928 428282046 417414713 900868454 245508770 676255983 889565495 157610276 897758426 661931692 780360190 797199110 647459636 881707592 383221272 706332561 562692964 7464198 195850559 505120180 890999787 841181767 616989433 304241137 640095369 117308608 107419832 437399778 881657454 423277330 461813014 218886394 600019622 749349470 498253282 96245805 415843236 844214379 614567781 743643466 522942751 190684234 754748636 434197681 441662029 4540250 301743236 835038893 302399911 929656718 438051685 529895932 486124878 818705644 842005457 832971086 273454959 752418889 607660327 692955795 243000988 907658338 986264591 382970047 665113852 420798792 781134759 804369081 242707965 52782108 53620260 871795783 797724762 772478522 792500904 222185859 159083069 160841185 288136433 666912697 27983378 845791830 317453766 559210956 903660584 106929643 718844263 82690563 41920118 378100647 733083299 166335462 490115817 280735003 233037172 949374819 602990289 900994642 47327435 15424215 201930736 283658065 153801813 36612579 64684405 544043141 68228959 412497318 249932418 975646033 622070573 953926514 485794881 426401126 553041171 104172377 814910608 223903300 607440373 187269102 202483787 564389693 347040399 113812491 314439429 96339969 176574330 598259175 739247790 752706583 345737799 102321276 96234883 563028610 968557648 115876424 530165966 446161444 696234823 874660900 438466446 814173182 702943347 230930524 275075583 632883982 505975176 355174293 247158800 806200702 420272348 993309525 904638988 639675010 207343319 255440033 696852707 897845236 528825024 207628149 872169227 834854330 5394126 166592754 980343538 746391023 613409430 315743455 632396459 772186531 288749753 939746889 120885215 990553869 837664937 871716649 807085434 459647201 172556070 190679933 156187425 173397726 450874051 145556597 792398994 657176613 708761030 153236307 710532145 355310189 62465395 826090173 564422264 299617502 374740044 8288812 745261399 35650647 28959722 189065916 241117904 21515446 380187903 151664684 85879689 592321384 870050125 561442459 150081925 174884591 333456709 783137497 30844460 114669897 771526065 49691661 854500170 306791852 816384755 74912084 298166781 460006756 689175474 84106873 393709453 417047049 868787515 330637328 425352215 955555600 763284536 523432103 457755298 224772686 317217520 29960466 67501045 340179699 187687718 758355921 663280459 916242425 430188056 382732625 225921267 411057204 813049123 567967220 14349264 417107802 660177908 867654877 371612745 730867379 85505260 759885424 643546585 689547592 913369126 239861339 584138407 570752063 248371578 948885209 628126427 355357618 564429190 858942270 65795261 610519363 555803234 529260066 414502032 466051230 226401109 472709899 615333453 839530961 757504997 755744052 843063843 958751569 567815827 917420035 363767222 501623216 594768194 476850100 634252564 326002969 45362422 159682009 149622561 85661734 406051007 91029460 1074920 667869120 449985180 955174041 852515566 512424931 72183805 830588156 246833092 11929274 240021561 439243011 958076791 90857172 286822919 908754520 752445897 161450077 879880308 726163906 426576766 281550278 262263894 402240134 654876398 48949197 228078942 220502300 968833430 5749061 268075776 818602245 821238003 499302512 934281422 763693432 309353249 198849269 592081786 270002953 750613778 66909628 446219850 922836450 738575578 846517968 107995617 370459391 958508183 46962246 304878886 928641596 647544443 47221636 510938037 709000225 242661519 4170114 882020897 906467597 686667074 501700833 859529101 556243639 33507384 953028811 6270130 596273157 356726612 540568080 857308214 842581340 793425471 194344525 58946309 942567615 343457344 23063788 2038181 435821123 669823217 987775533 1515529 860992729 279338002 386509300 581251040 784462509 865317208 838462586 657239312 249193905 214344153 261177408 956748601 322063838 140745670 939390024 288214544 882601598 413011908 454927081 939974946 787406205 194913350 503476550 967700533 435999577 959008429 513402923 16160619 119322765 916920755 680214587 701739185 474573284 182779905 682813166 372923835 820832681 392122235 904752594 410266512 88121813 138294595 117700046 612365627 843832670 454901430 147259116 944582755 178961590 772295987 521026416 97890241 675097878 458765074 905671212 366862686 252872487 148157760 867555500 783152164 801211058 46063657 180397045 668957449 854365850 497577188 156874101 727317719 282058679 746474964 572841801 584945069 940290065 294689888 269278819 167954688 55058243 905997939 340151527 566490821 323708257 156169279 242433007 304120984 141470370 281247672 127121151 551314861 814162938 738948872 195771018 53223051 161487140 573924700 75051309 383948095 392369233 459237060 211904471 38560584 604393827 914928372 297891247 691573437 988956652 583768702 135662112 990059607 204976038 323837456 964340457 595102539 634637977 804530620 336720865 241033211 94764836 851947661 487861917 544900267 4953618 641038243 516376156 673923289 243448133 903105873 663728834 500670723 589208643 313065675 682686842 464952041 680687988 140618329 511100878 858389344 630434188 26530238 500481902 690648273 716092719 849254670 209267071 53549309 981854483 48062123 405843995 932615758 962855768 36709678 641303175 418513486 406330790 507910995 859065153 640126702 684605007 340940159 499275787 165624317 739378287 987847821 694001054 41572501 242409045 650109714 580535950 521902274 708200918 390287702 628419639 910875147 279390670 857088961 622000670 151080595 595452801 547522392 42771713 975455834 451095531 173990480 367924668 558237179 78013422 304702150 57673981 866421629 335496801 603926860 893250357 130026203 877280352 85583846 360376715 208251056 670425251 894125110 302895743 720800069 620130878 478680706 901527469 711533488 694343533 283181002 327580045 62961834 802681581 434361497 49077005 411776071 751339920 45795305 498893523 560583975 944598829 998127242 743273022 34955164 939472945 67452314 600657411 301410800 924694838 529583141 451127152 195737819 167016614 190844890 73724013 431190169 242534106 169739374 334030095 746248124 875083179 654045512 21850378 911920087 717589987 192794686 140132912 723317042 746178592 197083545 138535441 524258891 462503220 404347045 239162064 661465697 42764857 165891528 446118138 430081954 402815796 307019484 146386843 36707720 540929324 78988821 745079932 648715541 318507619 18284476 75064810 609753383 769885502 111094751 203996792 569572503 253163611 867271814 238882488 222264743 321624294 853114390 791889336 615382659 467412604 833447303 804101959 321511157 933504343 570366701 577744726 142745945 915674056 755851660 891214923 439266976 524536193 254575631 176512117 442419644 612681446 879902083 737864065 578864810 594322333 138662992 677964364 663164462 740713356 436731247 846399854 710474427 906334379 199136362 48656855 499221268 667077010 684894655 555484881 134907084 431268967 435078083 714382105 200941820 865500576 511314512 907276657 829163869 933001525 47376117 964587933 511408599 173063106 447905682 839062762 95824045 929906841 253378717 17377512 401880170 375934002 683552240 41848047 957780300 957387635 579519752 274186715 865484004 983618948 18495277 693814464 645310579 926979701 88204097 185166478 764019131 402882243 608671763 313844238 353693901 996063938 340117104 295486666 563759668 316213007 683649602 512344215 229764039 493881469 65065942 411165491 958037038 175900494 188324195 823787972 985924199 450441278 264697244 632110506 351448657 983230681 791831291 14780120 970160211 695234305 208768384 136178186 350617288 390845893 158784087 242401479 352429699 165442210 383972366 506938798 689356271 958905486 855926702 757179662 127655681 35621547 746842878 417264962 906224009 382241282 662727772 2480925 842898033 672376419 934801031 647647407 350970336 847636003 440840051 241961850 329057337 853086670 873880562 28535826 479125889 49115504 553279770 54932068 203833411 537590483 381883654 740197121 146891297 882916371 693331927 819808763 50219657 455181260 853662792 76494002 56928719 107450145 503705876 402231932 814141178 657530187 235098570 862725788 267258709 327454861 575405613 877622878 959603243 263580288 533431898 897568517 588837488 396744984 353552113 909630532 419095448 242837027 826007530 378186039 861596017 370095383 950274636 209151225 937402108 276864305 654513237 471730948 483407395 838899212 281133185 259470796 152611092 571587247 2061249 632901934 647999653 300099405 959960620 917814856 813517852 348350735 661282761 620648054 778688006 676992508 12656604 647123219 660998807 796422962 496741956 561886376 391535500 532507003 530136140 400070725 994112636 688367603 753986427 485503078 73118969 420412965 957630719 863069838 437846365 411042446 101388747 507308412 152297597 271094970 205245886 311391312 380657085 277753791 130668002 964467613 629663262 444405079 107703382 264994641 849381015 682309286 674471203 981166561 507154119 149967645 749590828 928222249 212532882 391718418 654450437 671103554 124725140 492053528 613871493 476950754 341024870 457020516 411711210 33818992 593198452 401611792 629492461 600810650
931469696 503200634 662388046 931305135 611037260 482810476 528776804 522100864 440447614 910408690 594335460 351788153 13997488 354720164 106337479 462851577 608947702 682313413 627366375 92627182 7879675 955626397 518031140 442442979 566845434 421167535 786267377 588687369 670378552 491244512 522575921 740861890 441390312 229691272 271918062 632646927 52440371 784991592 872879725 83029415 657012523 585791282 2502168 976099331 774898828 729088685 594228136 322605041 455324885 140321464 973279504 367846990 907880335 303187676 261487810 700007733 591105462 13515328 645396390 915114054 714924059 700021058 42708706 132957749 986969791 147546479 635063982 455474117 511099474 576210306 650174472 15619418 74987845 306837502 805195618 550131930 159772878 685552645 648272528 825936816 479277842 720215004 380425768 349693472 189311745 137694988 432993362 304503710 978485574 974558942 977174423 323393785 990780634 643587061 978003792 773094923 484038642 398158823 88132300 513708746 600033405 742480915 978446882 615806983 939883879 225911079 583700688 747095126 537986681 380318513 883857585 80258002 447037209 888611644 95967941 886009085 955350604 101222221 578523348 635962232 509258574 266457162 727265673 136397096 534361555 866648681 925478753 82122257 566480019 565231819 778572724 170304570 912160642 931565049 2364689 130034230 127741666 232254837 117971152 672369721 483239619 186513005 957164189 602821433 262619289 917207009 274654715 9035808 59608600 52082072 41590348 119943165 737797974 551476349 205680109 938284309 349922878 54912607 939854225 877506637 559094357 629387744 347925823 95405619 44775696 46981376 756201399 208882458 371818006 530043647 871073548 199460141 417282262 158732103 430160112 717303616 988186054 427244634 564684373 167001988 542374911 493614497 794122400 543850374 802348227 744291348 657420306 529960324 718411676 190146895 629498197 952145345 148940920 403017085 890449667 981911916 678127938 503819807 100689006 802585973 193676729 470537251 885412994 390963421 406653383 562938776 732505901 982517085 608750520 929762433 49277108 855729969 560537622 545663526 412574971 853297870 919297477 372689790 171770863 475613907 872346995 205863118 983828810 663384480 739072346 320582255 140446787 330000934 124081434 927120737 148046217 633547468 962915047 675158006 329653278 237316290 641657149 515229464 197270053 945217060 154627242 688735020 47112815 529666272 730221514 27983694 653866740 22475564 399450293 114431429 538165987 170715032 487385534 22258814 495606799 508921457 49914605 993712226 411950160 757178520 398420100 367675555 652948004 942565121 479958502 668665493 711198412 70466637 785930400 233501394 267722048 31409369 298653031 132866178 53008758 336438831 36926926 694125259 826648754 617228844 747556057 543183236 800781155 717217120 926934654 739980225 795026281 919064653 615970195 914042992 948079885 421053932 876692582 792961974 454626822 402223406 278254691 770928394 861503476 800014101 995921492 129362683 40227132 395027214 768686296 114423409 764549991 406577928 272451925 949950999 193066203 777050604 399235843 303879145 344767338 356815140 83264160 718921547 262193272 275884887 899441446 903890169 822628835 757002985 872677121 409690661 730290221 803249325 800474283 479283233 513594617 344148080 517880325 771151670 138372944 932006358 948206152 668640891 531858798 187947729 349522770 683398740 383477766 854813368 546934968 498189117 901094779 471999681 161218547 473964525 900131080 113855349 989550163 227550215 989684032 444072775 283055142 368569910 730418007 684488066 647166833 808418718 495527415 575549678 440163105 456751724 740462729 246056653 380074692 633497917 94664289 655667931 314360988 301254827 199677798 147091904 190896373 881166718 333339938 303332923 876964684 877586509 505338577 478484416 226203403 539269965 325902317 600175315 524986616 304931208 316338761 295808059 349601828 97222470 902552392 980097667 372610915 864603576 231442837 210706674 22055530 880513589 656959912 668333651 554781885 527892327 661453998 797647603 801076635 403144803 19815184 229856232 205236147 81587377 118699870 404338545 547192112 88819517 474387048 287672660 764035671 28285143 265091053 375231624 639739330 517152351 929738698 993863632 327895553 191307625 288216244 497491092 881101596 6703517 44584406 233053400 232770311 250172430 357215846 355911795 234655220 941344957 14288833 604539464 69332908 145778927 535525555 258298467 518657914 541877443 321476669 22016849 997288084 161049653 714734637 185411090 995389274 931713815 234990099 629648020 357899087 2211431 479539589 274953132 455902806 101675140 763658927 198518061 680975725 567331058 148794724 548245528 414035543 825978690 409951508 974252250 74714289 767270725 8793794 648899084 717970379 743002836 129602915 398409880 438302978 220908706 16507366 932418222 97870496 792046039 181863453 415566708 434271490 445047318 886933533 123155360 709056149 7400577 419517478 105229171 596024527 107095989 362797554 733771200 561449019 409957846 854105148 34985789 150847310 655348960 891480137 160735761 459970623 188840390 188698432 361755170 285074210 186805735 694385257 843217861 796412176 764995087 427539222 193855670 727890032 428657185 710956765 540380901 82561222 651387768 650874427 457415364 288327012 152545397 180533471 144320354 794498312 261692944 605839880 898932948 143759232 519736229 791543143 300693701 356428842 935785269 772610940 537337042 725193928 576982520 286423129 60620635 230937025 722901311 939545107 930029707 999827288 738088466 762065743 700680108 116271133 160216299 19345938 273116865 29061878 173184078 228654781 621769125 7880318 267105428 787150446 582344037 904930955 165871042 888291321 763664398 176241684 218768633 677436806 347975666 105837456 958999289 497635071 807604687 15369734 150716622 871330401 334717905 409465163 847714677 638441112 750164974 559611612 442100805 306547570 661963892 612289546 314492729 636389281 433502853 795144841 695970878 779617885 50356652 377833012 774215002 242910939 240553390 491525650 769423669 675806709 216785720 284561505 928524974 694390208 193153864 964430718 481020281 366112006 791353314 880242445 371038621 555706021 836612687 809745026 53845966 258925319 728412988 101615787 392879898 205500477 907903895 388771510 421033 241449447 126481970 640883369 923265153 258045420 121180621 364131702 315699509 814220338 254053576 876850687 357222263 466888852 908815118 607330848 369197023 625481531 381958501 701348840 999610407 708648263 595429097 481216816 843944573 580868893 618536117 187205889 713706459 329167030 731406597 130366383 140806133 389764859 244174709 805287077 443755989 777063254 765057848 224588557 239233319 726944064 748982657 532196647 73685435 77238320 305557472 309395319 606949717 968406143 349405717 172820133 306436072 803545178 312805039 123222956 481773732 721349860 434429534 565295035 497508592 506154413 559867047 595959273 975885486 94261509 236037891 240349606 479492043 221065947 277780578 132463962 810130092 815429022 236640820 8909533 453182737 618682189 977343835 25654551 886313041 775940237 432311028 715971498 54035911 894065202 127304493 606966932 377266079 59888082 622791539 433994210 478520574 680040043 981172998 713996251 645965883 892242750 778088486 448008982 910488303 572389448 157036533 785924801 796791461 941753903 875178479 799264597 110408009 417866905 876582926 776957522 715248688 188812889 39803332 583751799 87750878 606408205 599221099 349574351 871403399 804858999 825703700 599282765 201709307 505129551 226697667 122103117 255462969 415771052 321604218 250352030 661105968 499676444 726446282 357813177 930930222 147350389 510994829 84517412 842326400 479590428 884747434 534072288 323070580 448068572 544278764 405807567 939516630 833539390 475190587 36753749 780620366 129062353 112644831 679458373 645822031 491520690 429491043 387384081 478513027 580975734 10355112 811434670 893472583 550492566 783385835 332008958 137121768 9207549 337520349 942442824 503275031 822366863 720500537 154175139 557501400 564480471 647926510 630669337 636283573 93808235 645966572 574148161 520618122 779297121 138359529 222087031 587217097 485437342 811010664 16706190 849044104 155928113 650707508 28708016 703701825 527419649 406260440 495294015 90013867 829241605 176044445 780278667 68380195 79837745 974364231 375556986 216738337 428375852 630871615 826689300 667327443 434539989 284764912 371222676 256247268 227132745 567536031 506058505 143251556 64754034 459838304 798200452 415839417 394275076 490190684 150346893 551292997 334719687 379195171 256227812 529266006 884441293 488645828 41819283 622744579 671879982 711332061 108755862 164627004 252704437 605563019 226930106 190832405 688049872 788513264 81856718 405346539 18499350 144677968 299348617 416867443 531920540 963154872 509264701 671130731 775284041 118252874 128685689 660796001 1087998 906504067 371334512 739100439 389401308 532029608 185651853 960951667 38377342 502584429 200184643 656576010 895338002 987225481 855715019 687203393 734168239 342027894 658540841 894686289 877012737 86505543 266991968 803150653 741846070 479345512 841511726 146582123 229709868 886695783 167116304 585044915 823627608 586674904 116160972 910901709 79959749 49324032 547927855 693510528 101645761 235221464 132475394 201676289 69729017 729357065 185313170 85341217 156692215 500710247 778298882 698594356 911970045 612180860 477836124 834443439 933535956 505627193 450796923 242194961 853490903 636319163 216250540 226517695 851074006 584600738 216038673 855525661 915671574 500514615 136303968 383765923 744832803 506882167 738399115 967889194 362389646 56882636 54396312 796896558 402272813 548409316 230315726 103437541 207003224 34260625 148939546 601401657 106770551 308775524 8488990 970776951 845817812 808481005 348173710 238300756 196738941 387460568 406474589 643488183 735439909 830768906 487452888 646266862 926989900 899585490 298534015 266049934 29924121 283138553 527922753 465387186 430480371 67265954 906946570 800440314 682635510 947005169 204418678 72855044 431968160 348323829 935320646 239350593 86938397 94463759 76853312 686104713 192477775 158821771 786761017 4059826 562732117 845816431 311118396 806507345 402933821 888937898 229735468 353189525 764371875 407380425 873938653 759748134 830817331 446970243 914356530 607296804 335282307 696174331 8078322 604101075 591587266 555538640 455536305 914574271 857673124 589853117 681985399 490454736 104315846 287972297 425331170 33354652 275033691 580411245 420613373 907106857 851930152 753634398 505387570 27899528 959716790 981638686 406225176 391841014 328843326 558347667 976060735 170797328 193128561 308397546 524129150 506970720 541756676 640559857 532337369 26835852 992701087 872938078 31915627 532744825 102252660 801256117 453089496 129328259 254804296 872945340 293029348 260752642 144885349 303778911 714488365 325775733 623314917 914795525 300907192 354672976 163573703 277331421 317557549 400913798 163514820 100386519 473793741 309329115 386216153 878713098 245608940 40824134 358905398 159827021 579124595 939508814 51301458 216784875 832533520 949804754 724304737 187042502 69229553 488770323 783275646 821168245 265504096 156168572 148562018 969236729 89928013 842052232 469353786 251635400 671186465 941655501 585959457 783469415 84685337 929786197 756247621 188224911 84979894 727415414 721104153 116204556 922308647 545198386 534008320 224991659 815250565 139707697 397093282 111010128 696809914 387231310 744474976 293177627 38598414 358175644 239385459 476477884 891112519 649946142 721920145 901155617 882957994 820434067 413053508 520358067 114253014 197901767 11058568 150199325 647247546 991534118 202959862 466622511 178209233 249162152 682702381 595640479 964645823 23178626 977078557 191410532 56380508 355598292 924010437 699278175 137145983 746520980 17810310 453942195 378996162 841349382 429088242 64269894 30795983 721726163 702243053 98800225 91856785 372884436 392812902 885490256 1147858 727623645 918035239 769226733 887762638 48829169 340727013 616837822 177322034 471187726 97244062 972353248 612754161 797393143 658649299 220223625 271738233 997326249 910885217 708128579 934326056 142221477 808906910 78884095 728727276 940286574 499752125 199834011 977321337 391028531 363481551 127149839 791460660 656374909 30343183 424536269 515252123 80439603 277266699 172929996 661966299 711117945 780082516 877063776 869801194 296785669 488142204 617235174 834622291 957242336 68293414 666306826 82887951 98362891 224901630 69822064 216280004 576123602 444967335 52239406 426983865 592365471 753379834 152315697 638474103 209781766 858176472 155700686 817624379 502181147 244670641 195522947 443866714 598315932 64639255 749420806 339957737 818335181 576393547 576913016 749968001 78809648 966471351 336706656 599200821 415578837 31360603 80144778 873887730 942833983 715052246 692578108 147430355 982312287 479385660 508539625 761211147 895493506 85778730 348076012 28813163 328615717 349261860 507393228 272792353 463617877 65499969 5968571 278676652 685655954 226998238 378234150 848396163 527990682 532768728 682680156 443484622 53315500 890248226 644457456 284947442 630519759 270233927 874525325 881909291 913426605 115134916 77034303 445426846 236917587 225725839 648418322 669471557 979882087 997785861 674876149 521599113 575876236 365527925 738241306 607657715 570241222 172570044 930939525 523699969 332042318 225856617 61881583 465852019 840420133 3605889 535607572 7848866 921035930 402687676 942111157 178061597 208394277 606998329 589969306 853417302 543343811 709989868 949520070 222840197 325969596 985621894 848250786 300317182 535462751 971806592 144368087 507558561 891076029 185822234 764102706 578230531 175689527 598232064 456730149 970545535 837097135 785401897 586985393 201000877 601480405 347570841 432433806 89606755 590162437 586609426 578177945 594237456 966406714 68193901 29726338 905261243 667154318 583491678 997033492 281400094 465928161 820066728 794776272 108283974 23514718 419162890 439064116 248702194 335079987 944345063 539462668 485851952 6363362 616625536 276249770 722944154 613875425 476041325 806943367 756135273 452665406 977538710 927432294 79449579 764070151 540211544 391404866 873794145 810239967 759250123 495669756 617953091 729054873 384735196 499628461 75008710 897009771 959573966 73164926 497992281 861098452 636392138 496755584 831736458 713471899 776722946 806887915 597926361 329194279 401405222 574637281 208922437 717656134 580243948 705873507 310050305 209422150 98543617 232177718 584659896 920155478 774130878 504238275 617355236 284876448 35715646 423006941 824222021 966639893 590317976 797143787 597960157 12365472 330118596 513006483 883821009 978005025 179119525 577224296 890890587 611537569 356556522 154035109 608346328 946029156 1343598 113925102 406924588 768327179 526833245 266600410 724470167 862343840 377407476 297089435 1835810 884784858 302291879 45363446 953224564 485573742 972542555 272717552 996395099 308472248 870268543 879053133 995976753 981669880 878828715 459270994 520038556 999691453 490183899 162134814 235452901 440232957 578434267 783481963 78742815 781252161 83283484 49608196 533015906 66588750 486999510 326373675 457025225 487245882 143836962 745681199 307262110 68619090 882929053 198556272 265584667 448678528 864331888 868845750 993821641 914324918 545674045 43573171 819082535 872205841 965287681 464689822 402429243 570414409 113484899 826067565 532435902 397922199 214890337 313969673 24619859 920512683 798320445 496812220 769343862 49659108 241532961 736351749 960130379 772879105 489407872 942440427 812498393 618170454 719901489 862790577 694582895 183126827 340428206 589705127 626015301 347420100 27226146 583686609 844798016 830353109 545865180 579199250 190559047 602639405 93872371 761950226 810160391 78614014 320290448 460890715 489284906 616951750 271559001 704758423 802051524 568283840 141269803 892466559 528958067 889452244 706308403 865616574 276843813 532676602 126908416 724273075 728458372 937263197 927046758 842263982 152363561 8195206 105798124 804554700 55308083 371134896 945853561 902322386 990232237 742089966 883662631 678771431 543579367 792817816 112429889 785621340 371985773 989688327 179525117 687412270 947823523 529677278 103285256 769629112 571324382 104778964 264149109 70962656 742090013 579823232 81662905 549842752 864818336 804259710 778464722 247636318 323786444 17352716 106351930 781512604 337824147 508093753 761362116 997047757 826970214 634877755 632840968 929723454 875832435 187007218 305989876 858360260 150395975 242059113 853816253 778315663 381580896 363995798 206467329 347297419 355354106 50694457 191831052 786679746 433857365 780970981 780216596 152085701 695539191 464481685 372602818 978855687 715564662 803383224 103469649 428798400 560720001 429870937 750761936 880893491 658191721 979393364 761780935 986550960 709114063 335321928 467445183 357507280 278946993 353391350 335029593 229982625 491849923 815214786 870011342 717141729 611323254 739026534 854861796 595457171 228124800 457392506 784226043 682575438 344616404 779792375 214060690 549991424 243997125 657029518 793029681 87100213 369665934 120424673 917622221 51823927 471613746 399808890 6227589 733447670 208752012 587294054 733939606 15213594 17524472 712531574 945583540 730306931 786878916 401179451 890467717 674324152 69973482 666827651 166956990 98344030 202172779 463466870 247385452 45309554 402858583 850906123 949714535 777135876 844010909 288790897 143411620 48137173 168181158 322447555 650411788 146167474 724118339 369985575 357448591 382965301 928696181 448237796 50063701 981411526 492026785 747388085 447908401 930885218 317605080 440258335 412107667 456562609 641872770 193577502 143391417 755233559 931022905 941440010 50310803 153399761 928334384 20149110 669949219 683780897 908240474 146145914 797966863 896008624 334124203 55881840 507663274 367555518 345769996 494904020 360440691 57557104 531559778 637164914 196500239 827141564 446567930 123923677 729061072 823102461 311740547 863366529 897740400 398722586 400008963 310595173 188265970 525733588 570922155 453408947 165775727 485706341 401947256 49676861 553234775 698444076 289765525 26264645 196866202 63785047 299955831 875697734 384642349 288250255 657279907 978512281 49055742 793798149 827834571 904496036 917475793 26190140 437888414 377317790
142776841 426168588 509571481 263919583 200965637 532344930 492405543 423053930 143062919 676575880 65342465 688655399 837923532 788119902 527612581 132041753 871178195 328923880 554132336 24499776 908898049 46264060 849108258 719406785 772054322 557892542 731863139 88514339 167987395 337870171 717206391 757436361 794348710 100872287 331822449 26140260 14623807 666684936 431330568 542909872 367940064 145783839 468370768 716083041 44916180 133275261 901063484 625985113 793616403 662485988 41664378 294805370 55452059 730324703 120856103 885022428 598576190 590180142 914640156 885426867 90001632 747577069 763144724 334639896 538647235 804499606 157931407 216876229 562452569 878420962 676396333 186833781 458393792 367028226 628007966 927761756 825917627 839094968 979562346 735150837 875134824 916975530 26708962 839817602 629829425 532273314 672352330 288416058 979524320 665103815 277450234 408346524 838724885 213840043 834003858 483668350 405336384 966837640 897398236 788777460 846400686 871592660 366208968 743880836 391865021 26210352 969355267 668940765 828703725 242771141 317508583 251902374 17529137 645511725 634773490 749957358 716378038 471892697 353038741 29924998 900488630 150607224 18259868 533439607 429352648 362457293 444119619 757060137 781323602 961133725 479111966 235886931 943439629 54365915 369063054 832824562 839023805 89641342 226616717 415165593 279901890 480191298 877183686 835339138 109761956 271736453 711832054 933234627 578668286 908986921 73693525 809566885 582259215 474208403 785411040 518707126 383571834 594314584 334201538 131318400 534981172 922646262 378175811 757111254 218976980 828478280 358192970 596597376 488691032 760916811 660131191 820135497 130604053 340275837 628791894 917905459 229852048 457828453 897006619 68933561 697689592 873689320 581964657 684275297 795114748 683221203 727323399 290007150 606311088 594956758 979800380 823414205 383250712 548458705 651062549 127913540 591504673 131855477 625687063 639395949 414639419 543735156 929391021 729665541 301390994 997926525 537641749 165857019 896486050 568134050 657195032 484019321 387811235 585045617 697660417 376671502 95941139 92496334 136867356 682933881 116864299 946313848 150896548 34104730 712000594 979338345 938725093 166910178 849732383 523193823 180430677 687762411 299231654 700877458 157201805 125497152 519691362 513427515 292674115 289691901 160342033 478032802 526503824 719137377 605625381 151399596 320710109 554466916 912830183 109419448 436419486 10731815 90804147 633134273 956248599 253454366 266176924 410751697 350077188 912002424 552456341 57153241 92078444 286640236 31606701 372988933 784695759 90202757 193039611 238966448 993769683 373521072 416355997 439579561 108937727 496814655 348403654 715875055 386855504 748093103 297138494 320049074 990341651 119418262 323376407 553617241 496479469 180795529 90889320 814772017 321395848 424419419 349246657 9706385 941976031 861282375 678557189 24971932 571147668 802377739 98144084 340229850 278057544 495055739 301568111 264270407 600152724 456595084 350112039 951621831 674943013 784779196 97387525 669811143 122837610 990011554 549884764 61365112 643066905 38579672 445076473 679187881 734464568 32054679 698830995 85747073 268398843 130736986 139531693 271222481 228231502 742848220 528510796 745413777 580848750 961530125 93381671 981623618 145904822 581168921 272716749 984364687 450874390 676687125 616778137 743124968 329997686 107096415 72971340 99574875 514284076 934390393 731199193 935606149 299578348 187602970 911994942 54959722 977289431 549001924 644828945 286913803 504225911 149639456 354354358 252871588 593171394 88217400 799716888 188926840 156549334 438772239 506883820 794954751 378259143 274181790 104640943 961683069 780416155 992587724 133187387 527332037 215088801 52204677 42595243 92234176 369847088 626452985 463836937 931993642 273354104 850238174 884879029 2267937 812425422 44349855 815459712 322219074 659609762 444990979 44082440 11093910 399610360 492148883 677338175 479125939 719600801 129483418 49943197 579125019 355752324 687908568 251705879 23823939 636845503 466016430 407912543 771952537 563728777 325840286 317161212 992705724 288627463 888478793 785091515 127955345 10112677 778859508 170222277 805781456 930907924 646721340 466458783 957228099 705800747 579309678 919720660 488682834 408750534 482689306 502788879 806109910 129680597 66293753 747251440 401365089 646967018 626232297 151598261 5497001 391234973 301284968 15430402 983713782 170051850 973741150 760770856 328311207 580205928 577519314 807017438 854948363 471391884 93769938 84784904 119955306 8911502 106589599 277968315 327844117 481414174 150278471 834505105 24741119 414468981 461336526 968787824 799555914 684076998 975878504 86588531 903274514 635868053 598014724 520978964 287026947 926527646 128211483 748499170 796900485 539021220 975630544 733651730 706495713 836824322 2569545 271844106 936226542 54650172 404283749 430462827 616942885 704041925 345865605 797330036 768470200 509641014 336717038 923265521 276283560 516498941 14967923 973281871 503644952 781463375 277294989 968156011 861215217 238313123 226388045 825470381 445410035 635681524 452247737 300025882 964776203 875054492 164860428 355535802 350826092 985339216 859455924 470368059 236719092 699064024 901032902 855430270 622573059 517290977 368405860 486767691 922631629 156234827 419797587 608340055 364363117 592640638 427755359 738149177 856422848 273426246 558985662 227213894 951883097 730740717 248606052 867223462 520696814 814935734 400293050 371702498 376829455 938445598 522864018 738556665 419230181 864720398 436173385 834851580 55300192 250988432 928321729 258535682 105705037 394458677 833966341 759472084 429002984 817152992 260958561 1880450 546320012 299210626 632733481 358707038 812401777 854154809 255360130 972554176 759237120 406848386 24562874 890769544 575054667 27691319 55342996 844950492 142799688 57078913 7890553 272501301 857074377 884228481 577058491 433906410 807645952 564720152 975108044 170371731 586079387 925215753 535158921 700957880 300208777 792416159 333967714 572874363 225815448 184135267 169841634 599334953 261291902 941476300 296570101 372447241 270923703 700892551 569015682 328674930 3628432 30970983 641770811 548940553 244656244 340167855 965377576 320805539 147685415 854804667 904673492 154499336 802726674 766049188 703606898 583155295 680603110 940661903 71010914 415147660 619515163 194103706 667090632 482097090 196765441 292270986 218442428 785823070 277270343 777644684 657987332 289306349 443111931 218276454 909736920 263680568 248038185 48458434 904549122 173541431 190804862 546346733 239656766 833276648 44404580 223247270 969686646 754662895 592793766 14026444 667704594 472471017 401690487 445090815 973028243 35621524 782054091 953679450 905514078 756130871 577988041 624956983 361540449 250654543 482884108 459130288 274231384 484801054 476425657 607021760 172227242 335136698 155783409 540928714 145386449 147090500 364444956 24266031 771658776 977456376 406361425 462726429 126469097 157965775 726218199 253443035 245436160 896533980 819365778 603889932 881848678 586202083 921643113 547148186 514964558 914865213 517316389 648143504 928518695 885730590 75882587 698461481 155631622 587347174 171205976 285382747 469230242 309810943 898682216 941020847 955559645 893980816 804180138 782713010 496281380 183469501 462367982 289698944 943650418 221907383 375265408 789525598 433291639 27545447 555372370 949308538 416739878 177959798 803592717 161158182 318621752 905154148 907361196 674735189 199965120 768683144 596056728 307192017 482368718 496824450 573205035 216243196 955447856 115351208 297707620 835522288 2411403 337530776 508180866 897313088 663984368 980653687 812374082 825697878 971367221 381066931 605336153 160858833 272454437 279200537 731397604 782811421 410898050 88068050 103957722 153553761 915977292 516603223 611754442 740666056 504224555 158434251 4657059 679990506 893745167 332028642 273600572 789159155 984232465 628471894 931118952 679036004 68309121 228617695 558608042 507252169 412366009 620607028 321666341 193907239 370413678 97976243 338102021 237291939 346952491 400263398 227327861 53715446 36927374 531050331 890496237 280178747 545736813 278909113 762478279 504553587 942975472 176736137 221207258 570890537 574125980 89094111 767656189 980314934 833936765 998510702 496774360 266617256 237657227 15487142 932179397 463096670 451451519 89362156 954641463 330658988 180012099 4894897 715014811 427134874 286989640 348582788 229434557 295996660 846681346 857940606 26015982 406258025 937995486 753887090 831389741 297717867 569942397 552411599 176048399 827957756 374458766 694677840 692213449 89133689 492728346 561435052 164558008 262422631 658040475 199006276 245109700 1334819 877489023 61289087 104653425 585154885 193673039 57017317 298923896 379005743 24772864 102420370 270145086 817609414 194408888 890982790 732427752 973912972 929302754 961784712 136638890 833157198 806237945 285359510 927417848 846581691 571105541 559100589 329648720 842596153 71411347 24054570 270338793 363241903 307097668 600668651 479593564 563108350 342992875 356064303 330635981 447310276 712954468 672452505 277161250 952332885 427328263 650253032 461938195 169510068 454734544 940574245 558413009 283593759 728757618 526202692 2922264 709374249 980405299 702123763 939859464 791870858 358000586 69008910 840878334 924853781 837441327 140757957 649054139 365198478 158010383 722726904 749841543 679714376 974903336 32250050 473789363 163475672 502306153 829206305 396529162 846806171 757158787 721075842 123056393 108162242 252887520 758759877 822131816 199886595 398688773 241455728 324382661 635334306 431284710 523508020 518279159 893802236 611752100 975753401 299397106 458243720 491788335 603866803 40438979 498358228 808210471 996629547 23559293 611033244 772052175 196615262 989810967 879931684 663895936 95372075 343794163 845171346 761865877 754469448 999522574 657608089 541050780 565054892 397631311 673681838 361376021 712405847 83209165 419575861 220639938 882165018 69256898 651178774 390649019 427188610 325617020 705875684 226952945 442381759 543707189 359375959 252436780 431384532 681282373 619344797 898682234 756020878 792582485 586603840 38756537 743317330 126266947 705167865 417098553 142146196 657517505 598394653 733955046 91658713 938321235 742962524 918518086 426911036 124918222 390930318 667185890 46109093 681262963 640205805 694609148 435355630 652519808 443110713 300585316 602913308 387271237 183219289 578589898 277189344 579869269 524887671 284796171 197812660 694882467 302739985 533526557 786622413 670627833 472054209 688124739 636255316 89632772 449598426 83142876 352844603 55557185 407331014 863685350 894948671 530103119 59379316 973991291 669286885 327294776 853500546 354081829 74466891 73660609 715079189 643101526 342001319 842574012 550408127 213730845 676119504 573352692 912334600 245924588 937770262 775887013 49733355 756581740 978349876 789040808 614396373 536837927 424810205 386713112 10166971 270534669 461142840 602444724 107646873 582998783 34155425 154861477 913631777 694079036 87152677 991051001 397987901 73322253 97815905 828634010 448255076 568442480 815671524 556534216 389797077 700020445 324840217 928377199 657112797 144256436 847282918 554567061 474739873 523982342 775232614 833545815 64261553 597656833 379649522 347290015 697957362 837908633 510553608 979903076 707025038 19778958 284005959 317085378 503231686 607174635 720078883 651987918 381761134 399211976 442829767 438588423 535842600 754866820 341764606 249636237 878252284 748894434 109565088 830158616 859541384 945356958 489330018 372337386 477616706 400450835 869927163 81769078 764905093 222173921 301370922 129014255 26835054 557344687 484384657 729868619 211616388 647765226 656686646 331674090 733659874 704758362 330403542 611068235 115202195 591224615 409008220 12421293 539870695 900608375 575119717 127561896 107015575 799531176 271876497 18566856 3129621 739643474 243760012 844391023 721341874 852865331 390714862 729998402 195132577 322208231 224076337 123477065 959632010 465727855 801156186 41747084 133410944 225741358 877500743 844532224 997979742 640391228 885346 997909171 579050127 569847315 158350958 994320296 387367275 329768949 757855837 772004827 178447925 105498741 604412119 467395802 398070505 525133872 946600477 745228212 198007549 893420842 380217172 489093705 374356527 975222484 919006189 606403632 745154329 723506783 131702830 824734884 60434798 486284314 226468774 172830908 805275940 419173897 470481668 846445961 20648348 403669931 628181867 613253835 679166721 42936728 1069 724573782 575684465 189028161 803685442 878601141 274784555 988831018 217217019 445297411 219273461 966899969 370513614 424338681 961941102 142309148 704749732 159048289 401544012 141482489 471113740 347286981 853779564 949922203 826511470 858926106 296171150 627227304 314502912 322213930 248330705 593414254 235573323 660465455 719682738 68397855 157549437 299472135 222427447 399570292 26882619 468303268 383929936 398092458 887198547 105553338 643074325 665241529 446119496 801570102 670161649 744936070 503802636 729931507 42692632 184749424 27206666 204129982 291821446 3566513 433683866 516985160 24065825 458629426 679000662 642508120 898715922 514071169 464115718 410729224 519141924 166950113 534424819 432205862 647271725 76433177 289780873 225559706 101196236 473533736 730880638 801863892 917685402 268794553 288146127 866736513 579314830 735117358 133391008 965587082 268899406 46274940 171409593 540213918 289802442 788235523 300822782 258973484 809693863 158130642 317554694 227620338 340697240 198660222 998239762 374406427 42365220 657565752 148307069 764802324 20929382 388491546 227555961 606480660 756544062 328957687 663612951 708941181 129059571 476260533 393041379 713234545 621456254 678141876 191162858 989319266 852039297 950375347 689636851 532452264 596579903 542830018 131062642 203301603 854448727 522627098 302725641 767052521 826333963 609589667 380946776 310826824 132844546 809264656 982255377 195192746 825814905 757254474 381532966 271770043 145140130 373058606 660289535 264754171 686143763 216934420 629035368 801067606 230342449 986479108 640119954 908805017 776385877 149002682 605305915 181115943 482182013 953352815 133211196 113342669 721602083 757294033 45871306 359661668 877740159 386443083 727570349 136715978 78417942 782666850 213647200 953006802 621056641 704595853 218560452 445336802 137835682 323443395 235391508 470544350 857762519 967206716 153150111 235046013 801066367 938637030 40315264 539503793 435132709 422560975 883993744 876836978 965889312 978193367 941074838 939881520 672298717 958365069 735820293 425989570 220971391 977929017 704726397 480979580 405444659 589821943 879611162 504299898 37726935 829819823 803828847 386010596 196133831 316114282 491973156 830911032 187376306 525192794 106747448 216422142 611820092 879841709 455872010 334829477 480154973 581101905 557700945 290301539 191583385 925888808 259160579 945986479 913855716 978276893 239082421 162030633 121834181 180670055 419697582 908686990 757685601 281752480 721880426 196785902 695205210 967148439 774110223 503650744 357312724 197154290 456206308 972221103 77009814 231814907 271331700 342161950 534427664 341251191 658097000 493837878 659466680 531905895 430351229 845483617 180254441 982762743 506505947 701214258 902070772 833637433 333373334 540223169 318730240 997987518 99608761 906288590 440612117 17800572 262494094 491505445 940892798 311817070 884951827 798599565 175883254 259910866 368111226 117897610 231214390 786767086 41315648 610644089 814719880 259819525 113937992 113598227 938719832 175215031 764472063 109164345 30201772 94969485 593612654 800695866 411790634 499817888 601085838 641292630 240232147 550884086 728656237 507912459 592183828 119423093 188959123 182943169 549078379 156353076 701437386 607768729 622069975 176014528 892778853 590880297 240325617 118779403 398810770 136490239 167376578 966235334 820280376 911441082 309613812 446175225 854802617 888405213 488368252 851666558 477227628 967578893 754589877 786646464 595724443 375378902 141891955 417729556 424619131 315585866 354721970 288646092 124649458 695821407 805512769 132094379 941678006 229132282 777174850 332802047 69608613 168246857 557937322 673694072 478699483 780494991 639304185 500763498 111724244 438775926 605286590 714495936 676961101 214215624 768257693 957615619 252210086 298850575 255755349 643298677 461320001 739476545 920512348 52326223 389152292 80901725 716675112 844559261 43110966 288790332 623128857 31471135 96621562 356654017 751793178 704821983 703499010 199030449 93393635 620426391 38662781 307537972 899212596 292506040 409366412 921415073 805388852 97203552 842029884 818276764 75931349 468702637 498290780 263275985 647014367 60045828 129066081 845387061 758051966 935986978 291325972 137797327 773012293 228337999 211623248 628330251 36001800 957603358 685828314 92372670 336212797 587961270 996746883 119509418 141877825 272644960 773155692 848992691 701964494 321781285 381495138 837590085 395323303 732431651 489632363 385545847 192825027 812926426 416168212 257926066 498423812 536003396 450780043 632072193 983429744 638155862 909534973 831975052 458024048 601495632 505071132 411953012 867437953 765982163 101392085 710076423 334451530 466367006 367623176 258942166 800253878 322894713 68272625 775330778 46323165 204291735 260861633 9991132 298377759 158178291 472511577 818420789 814752871 517181330 281248380 898753871 608032476 204908873 960572089 136923938 43688807 672062176 425589116 829298468 594963714 110735257 246413206 302843308 539550528 221843024 605404215 647344110 209908890 841668513 657206211 931532894 927261260 145121786 687641445 79420244 582779845 196778719 501064808 568306385 611431785 600193343 881866265 782301937 401535691 35225326 908595929 353432869 440449811 542591496 926013500 609502602 400103365 685698761 877367577 927436096 717840633 407558777 662762286 369190921 382315216 669523254 72121373 832479499 965025835 743736426 666268930 720920227 713681239 857526963 789262984 76478620 501315140 255782341 384602785 219316494 6901415 31806388 882749734 151489143 768257125 865871575 980870244 560511784 2589780 289635210 65081138 758244152 155996327 248806428 179629940 650691339 893513644 875925562 741997205 298442919 345125898
37133269 980171201 379610687 865715597 133945490 818866505 88461679 641831044 686798186 453427327 551188546 203639627 292352224 140097927 68896768 308075765 662054950 160388170 515668011 532615501 784664368 763093216 718785717 625037809 514630409 105147509 620587092 369520733 271181015 179258962 514684259 294488871 702948970 933979797 817949573 968828947 787661251 265955144 610883416 443772985 258428518 542818747 34882558 681190190 289224498 109196765 860103228 652039767 778133275 378850363 456196254 221710102 762346201 679219209 147324647 495312604 470406919 636149013 39320773 58353136 901448455 197258573 996148158 530680188 679884799 10468007 518274254 439381222 161535633 713835465 940255647 567704529 427704463 449681953 391669309 838555268 175814266 632609534 764606994 962958511 801841554 589168756 787599825 354045969 742732272 484943007 900540491 799628631 966854455 786001692 903674775 319704756 434942936 108885294 319048790 114641337 815531753 615890018 467717179 245353042 472366752 69668385 504445069 615768687 904112867 532557429 963884777 151431421 620580566 591043280 355184503 959447587 584428402 562098737 73794960 486595397 713155005 549347350 718119939 364251986 560515048 991939630 842914572 877245206 497852840 77701036 66747272 41358798 824571236 937224665 743415928 707092744 882021721 907397172 988453291 434839488 201895688 187897362 823370216 778669268 469889279 600454560 617879235 408127637 332510170 801098540 110834454 413151379 279266246 116192250 405575573 252202134 941186603 972462900 475737092 940935933 845826620 670365786 371282795 222415426 778488179 81243060 63747480 557093170 226565120 536039519 1659776 240184728 594327 817702361 741222554 787063215 467102286 256243619 446894363 544389025 940958799 273179056 171977180 110964250 681352919 128761201 104929570 395710911 775362740 235992323 793304405 131322128 202756140 999407619 112700194 338020630 100751091 59777369 166408652 812139289 421450499 558578700 930133381 317351036 791164850 647751168 813787400 44586152 619702826 543275322 456247868 409466569 497966876 348430624 245134114 928578109 589139177 823535476 275146256 665981869 669911749 638190614 553700116 482244701 98935933 237083821 177429537 843213401 450428667 589953304 351800564 895996743 321148056 432036255 342813864 401853450 926702977 779231938 830974460 539511861 95803242 611618493 706062439 136483377 634039589 730745368 164131982 306402923 957414039 545707234 275971291 555033179 500105206 339483819 375415595 752577134 941198253 926958901 31506530 338095078 842126971 39010178 529198571 649129208 361607429 246477165 331780370 883180433 954147817 276794338 666952940 506683208 781507592 445481377 68471715 110883930 700077542 506491504 262803884 94999518 20210110 949987454 593785546 439547565 173478099 748895813 369432547 531341272 599099403 78698036 445170446 551144475 589912290 215118174 325603076 253110479 719048348 27495396 70721271 13670924 501103114 652745460 402448159 951849619 652333947 66783090 695944767 895346567 593451081 668301444 169506682 861663225 571132505 482315634 54965409 807305670 448549029 911579776 556333624 514251065 572526030 362513536 902463351 59321931 916251172 762374632 297966068 964827434 529068176 395855435 481384612 934432630 172455006 405630693 819149697 927035939 434939380 464540375 964235473 25514115 882230836 497764364 598081800 711995049 330125268 558933938 915600045 26538489 147046286 558188527 163815826 412484875 927841837 689590898 199777432 122227595 631169091 965432176 680977230 266791794 821415576 700367247 713598992 927294516 339495093 993094958 772300031 484309455 145479049 237675275 212885062 716490689 443528288 308250963 525870247 290474677 840272641 519465043 778563650 275723934 914969592 770818394 644620921 220239037 814036871 233385770 322633790 392538457 399607334 828419446 965974273 84950105 308282679 749375208 994965476 74522762 45323792 800726099 559712033 79085018 332880877 333735030 658415617 674840935 206580601 922342754 197452284 270910851 689384276 86708907 881632777 157476731 935806719 981227245 385688590 306147550 213273153 190490997 281821411 39029150 817419659 145306976 917646067 494060179 955804009 381799093 267571778 413933743 544804604 220677955 180557868 277578346 658962611 259044275 823560518 604065376 362848318 146688860 106856229 398267954 785691537 441014563 369435643 28306313 438877538 633308251 475504868 54429854 16747177 458962356 672841191 209380421 417450274 976862710 224712118 608460530 808459971 236755858 701310292 122598797 113042808 201744643 813266135 123691809 82614492 948175468 573072304 713496407 163824906 146223896 633369590 101354967 294474981 969802393 783826005 523114646 643887 379602350 801591309 941035405 594527280 733585477 521813010 184885741 989247490 632215114 255905609 671962473 866389916 893036778 964206620 717188944 751536363 875628989 587181297 135053802 407992056 683621671 797008792 59779879 521851067 931612363 187982964 245041727 633715442 161221245 404782622 649156951 137771258 523478036 268545522 895812162 560588464 217329895 500380636 813780240 602866278 318685142 767195373 255834188 253361383 949275838 883518828 773232646 964192842 194768735 223661388 528980602 177909054 735329770 386239006 100691508 357425603 577730846 62555214 163609960 764108828 955699601 798253803 451525702 544741888 362106672 139911477 682503389 269811072 362107820 176213302 852701745 580415484 410220152 411162315 488538666 861322159 275434551 762731512 368419670 374481963 679350553 894173224 76009552 567538073 835873217 570761986 544920062 697758199 969073136 597068315 878624036 662770877 901399533 44358620 69185 506544585 128151296 2299505 8067181 873259151 794314292 125898499 46672551 77375756 136668329 828063679 954127859 810871310 240705979 161187225 337829498 322658257 784124280 771404251 911885372 542660391 953486952 564110470 696069648 241551812 442935838 877426675 302975970 219982459 698911317 471529437 826255689 277578939 501704507 114487506 126788911 219509516 87452216 476413586 175336155 618231993 272140883 887359511 213534318 791917080 786031695 123968135 23926884 678931362 459592729 976956139 566955901 845101839 849192675 697043622 823781625 935337557 710414968 55371405 700923950 494366366 620276803 86148811 660850954 485614535 637539388 175090840 19517794 582302493 959590326 557200405 780784728 497434177 595398884 462378087 568057232 415948476 853116090 38726213 677081000 778462259 697469097 35487482 980363100 82986947 304055156 400631533 271043353 352455626 120758212 113230021 199784782 907758791 599753279 963948281 192225692 429848308 148456502 767048284 418998514 204293909 193103042 718301722 663943513 682194153 374783187 587933181 757301371 978453041 236805973 986058120 685920661 923164152 736338725 373310784 539222104 956050590 945398611 252059566 845717220 204987881 330459468 898455998 552040151 495998440 482447066 608129443 305128898 694149723 106519504 140757642 678470412 156706806 593087713 326589391 99383033 909882597 287263395 609171953 346269017 312896367 28314626 879289864 706751722 362826621 309274562 565485962 36597417 620014381 187763333 65875307 672837680 890422704 956117582 889166634 141495013 506104218 781762482 549319199 501997160 35058018 471435987 509654562 218493739 553443686 378667446 341283116 664338062 213172244 497223784 184342801 228787610 533854584 278322326 753212276 968232867 99549045 758410925 283683296 744373474 430857886 940365321 330462703 371506531 207624104 302562381 534817674 48196001 157600927 526732399 922352933 99740190 140854978 598934095 591823371 77835543 929348635 69530272 946723119 888411036 612546413 44111081 703581610 845074226 32921227 694159650 20346032 718739190 246409076 497244791 747456094 223463995 874084827 203483472 50570263 575097936 327000603 930081671 235792999 288789563 658982591 476892710 508142351 149948936 411790907 540846249 492220299 937561680 140016919 337706002 739105649 159737524 498164017 990317595 821038645 509115862 382616834 307358111 560724950 697043278 466189400 715431965 120598780 69262810 784769082 274326318 801940816 140320150 148592778 998121551 618970686 588326137 111055285 298102431 986239459 795677997 707410427 162166989 174646565 448098766 291002345 25909308 506387146 765058641 567212687 913747280 799922296 46547172 43424913 73158646 253957542 721944838 73158103 748641817 22970248 385099000 984011290 830560974 681693273 614010848 678901900 846211617 833150130 697126522 593437309 452692557 54804574 784510482 277069387 186921782 10885885 889537221 97938273 42984025 641355732 148658789 746767538 236867773 492554261 203037071 702352226 903930343 830973638 705813147 102078983 236142380 259012119 90417021 616249047 78386182 447629496 132138856 267659424 326806018 345675327 971375681 391055591 877312948 237565064 439747160 479299830 240922122 51728414 10156732 418825055 441835278 785195665 98701116 828060918 11986783 247180293 790105433 938201523 466217933 853195885 72196419 111061949 530950704 385775874 455079278 902124923 542249640 631090065 35584984 102009024 47233388 117810374 36610012 671301532 33729124 684801368 533961988 458276380 387283822 603063651 985723294 83798878 587708431 752083621 314398239 178723968 379225907 926621481 974378197 15038306 404188378 126476393 645008560 114753965 748284710 535894213 163950861 746684235 38453160 757959797 254928945 523898603 738208568 169135755 161342556 958856461 672518644 425003970 981621884 659762435 579201548 311144444 554202640 563135057 651254865 886072523 352673498 324917474 414267574 268347199 134397685 471666392 658266321 75897529 448796564 961751286 884482041 615452427 183026483 549305481 890508343 144017795 34038374 522587981 436951008 363735380 595612851 314265433 930158980 446788015 613932668 28571047 366718115 897735293 749744803 548909525 805553472 81409006 500339321 66640109 836011159 543293071 850563919 259826386 718272917 723163034 283117129 204200859 508489555 771999464 755562520 522081053 272327766 604738495 828348825 737644045 940856318 347201940 366689497 454863209 146453807 123847146 879870222 646820563 361815433 310355664 42002019 60314815 128994643 946589414 932957391 367392609 189323264 6274538 218313142 835707504 178050561 826732462 170929284 825099298 97840831 962101702 558515783 677514028 449676603 726888931 881930626 753100303 285204623 235185937 377392980 384981718 750983298 90156229 709165735 107407612 697937989 852715358 179496183 820965998 560246743 98331010 628525407 203025506 117418803 626783114 571456724 191051808 9038096 931550840 257513401 254108935 609666768 881147485 704399163 531503811 554068227 8894066 107359824 671676917 59843775 614170308 420946144 281628100 863769056 93534914 798725697 686135643 436894014 837276757 627020206 939437544 757938859 969220143 527123359 92834358 866790097 330265998 74106442 842640496 397777846 452660853 720554581 721031886 166095554 884308502 963556179 848856169 639109040 71992073 432976844 685703800 593305800 754010229 916145618 232872368 986786338 747715372 43250514 98702881 577457974 731819000 145972691 430733360 942858484 98537567 296071701 657292692 92518289 265563506 365052614 227843638 663969120 749351244 683930098 907223437 728965778 353743170 83764546 32997364 198448455 950820519 245055441 138861727 945723174 332776032 895471540 906454491 735037603 340593439 485627837 403252924 633127110 854979546 919714662 434485923 551790696 73484092 900585532 364163415 230527475 842468220 567795031 295379499 872424119 368193212 723712316 132521685 722574385 611750388 388663858 224571735 516270913 568518562 5127242 164834763 108576507 612154875 722577125 626044077 895536709 98547996 496826658 942038585 605990009 980271160 717403289 677806239 507167466 630747914 390679247 887251711 539223266 633434206 375377905 722610986 657954499 268704859 133398000 684299883 16234879 390968639 610570041 839787921 443785037 107539929 257782984 351677173 398137406 807709438 199014718 85924508 729154564 769774557 677664418 852963258 545428592 525420801 160775248 120770845 297613956 749990758 720100391 776383401 878585478 119909942 777791179 835254764 272183760 696975157 849402482 785673369 375119991 306456216 708707887 434859275 324975993 332432508 695691157 623871979 652506057 862568215 58685374 132585222 308922219 610394957 654667458 938666041 990825240 162248467 886152947 161344638 314433978 110078930 289626594 308305955 683198504 268514036 154496496 13491331 722355638 770004500 360717907 728965037 142774120 700668680 133854614 816735802 615271440 272524865 136629123 277764614 799129976 785878859 32327046 938405419 780172745 711039664 22178158 218992010 476704677 157671316 708311044 594022761 181132747 725586217 986399870 352639575 319033597 53399284 390590207 172399946 604303991 415798297 842127377 612664260 416551334 790545688 162216419 629765806 487039742 796790027 138424808 944922952 895388716 968989762 626710408 446101009 290343721 687165013 651962488 889194425 731259992 693583569 681785271 538097393 817851775 123269358 735916972 135362289 571103683 341239456 339515322 867351037 814444242 47835508 630630145 499421340 437611481 2535800 138203329 315823581 12261570 843147764 805487608 955348325 951941211 251174990 423794886 150150092 749397175 230435606 469755505 670275715 390274814 134615678 343880107 373592515 298075928 512978644 864251716 25599773 540387739 155089083 711809141 370754476 816785182 429572363 895257738 211679800 365703594 645301603 339578285 267470192 875055324 858067711 983239380 242785753 303820719 98865290 984729336 662888235 130729548 558986638 588862286 707924882 89473255 911662729 557207264 91017063 113274957 127802163 728365106 12461928 512672600 889916480 145264074 806468980 814654911 907098415 101626871 904244015 151317369 939456554 62076868 31225829 172372635 885610679 325752746 254803140 847263779 717624869 702932472 266474803 292901035 139848183 763124624 352567112 978706877 287239882 738383367 208996682 214633577 478365992 21673054 575512080 497824972 85821299 402959713 877830151 536099573 169977924 968218067 179040769 806595914 559847511 669182500 891812147 335527320 200749477 254855270 481315969 135310270 610071211 271566698 446167069 119654203 779558206 837791283 131154771 767934489 420994499 769853977 881936987 467724089 980921012 1800760 902384206 695059352 652845954 224046201 14232145 246459953 272411154 803574560 56055833 222901608 840457988 505770548 196982254 747828085 794501063 89558756 18455970 170367835 457775707 967330769 877492846 336368235 739276001 966405080 188327903 783408693 456626643 104100976 268231867 462707693 171632330 24798261 680411735 331815302 266369491 687181547 140552656 665391103 94744407 349991268 121429672 459532696 721019965 973849620 18759840 906195963 214264546 58101692 996063700 473153175 562918755 180040296 215667049 978711312 983822934 70611597 55914936 245677571 934857430 485607655 924336841 535433820 698437118 185878319 876771325 352792235 99885445 189897326 307999309 226748130 506840048 439986552 143228742 103899089 103214476 445418561 273567072 311383434 597153896 8755757 216911731 266223024 168050349 692410292 281053828 671228487 63246492 554942670 652149775 854910196 521645161 481483170 948079748 889452002 788683 468252216 619840897 748663858 304688069 114535697 710712693 29717495 659026805 444203241 231204382 826964440 652616135 184888042 207513461 668029474 420064925 587423086 305167443 619145870 486857602 884573886 427315822 14647001 62067974 333069567 788412109 964411449 7231420 994251401 132711369 580320816 116923155 618408397 579234580 547033561 265216936 902398251 596775372 487094295 717718955 19873053 342762291 454377518 3311050 210736560 540329242 253951511 991639163 630582421 342544195 336266526 958493838 515165340 316455105 9973258 585660485 429249954 64164567 954563749 229208578 5564912 991423699 142457069 162157479 604042082 672391350 776102005 962425772 311784911 978835370 479886409 440540959 388449837 45906977 138640707 978711717 177106221 696879843 526382902 946500651 259920485 768040888 939436331 295926027 172194637 26717476 738362321 814929414 330719930 712339386 916291602 765509955 360316140 138222142 201346212 101685942 299096864 978621709 799447600 137926848 260932408 252474459 920809537 681384153 281697756 475792543 104378690 281566487 823022192 303221582 440743140 608685053 678587849 746899371 361510956 887875761 807704006 789649877 281280891 497183228 741694655 137747187 616493973 736914740 817108850 830750276 114554732 612813925 700447204 62039535 386861431 230171823 620840143 395353858 13929482 424782855 691188523 159431122 54594423 859837246 435502771 546793144 162496392 279533184 400033634 252523086 638946506 73007354 530741695 741983403 803155098 641640847 115944531 976842302 529537533 40038325 622152113 889407041 224693991 717800020 633295942 131867294 526312958 257355761 525113755 460667614 470862745 836463395 978177980 492500649 427919647 765886008 576263045 356819916 740222935 917092033 439892828 648041389 845210872 105587259 812634814 696323232 611007745 43508281 693114166 225330462 477135845 401252917 222164525 95428955 95951171 714026838 130676684 768102205 317759328 498392970 831343306 194883458 925483281 195061683 480555364 696902916 744326408 867128975 879275131 912804742 497123433 907441502 23630878 769911057 65679383 856433191 874265949 506709572 30644018 653710523 286378333 877246125 436397589 361185234 196117579 777582909 184712229 628864910 252767564 910726825 886147907 288261074 303360431 756053987 988106878 370432599 481554581 585660097 444414475 672844164 154672044 931456655 356924264 515653467 508394599 661111274 911039912 315681189 669141986 722840765 160999369 4085269 510123194 736750644 744599348 61525815 332448729 68172072 601309411 384976563 540007804 93120553 144534351 871499135 990322091 367705059 736451059 298913726 199563879 658104891 833927118 15609177 806026832 186163855 103055085 22731891 872977631 185493513 221784706 547588939 737042614 224588265 397249911 702921441 903325592 991594193 809034210 85687040 772104777 187608542 667473560 39355891 203055404 642256403 566101539 573215334 624987246 909013551 244123234 17451387 358017564 270314277 704123985 29447659 930600035 809469069 967398794 595493873 794987523 777502936 699766944 917309877 974369796 779638588 128728817 874701334 900958272 362228173 978758327 356738181 992698750 985805143 540496295 121379726 518114437
708309131 872011287 452554224 765391061 591396780 52239139 350474136 497374376 297477121 151812079 433408462 768124645 165810703 709061825 701364338 517002756 994533277 509341199 837784681 621877969 594902970 292789720 400480037 542975693 405832459 351195444 115363423 450499700 107920500 598299780 218391723 48702695 860161958 607050362 23145629 39472420 103124357 466378358 908150214 416321965 268828534 961094059 259563947 619084863 361674930 797138236 35451687 26134591 973081058 747615216 570932581 826526243 482600014 596729544 667385640 174483447 906766540 28884145 201761421 564970737 166847711 4600733 41603567 469062487 843124794 595314418 112180902 246324300 847412013 981220194 23805301 113360769 153365177 556435612 930461734 868487910 386843290 894946055 189940336 114939934 640952708 834277918 286465787 274195586 600885558 525130922 334733017 172896754 2918404 48931699 654149248 370915353 52516840 455153826 407299647 17631462 602360215 443199930 229100836 552859 35104781 394705716 129485658 448208468 791724176 573375658 981604815 375557420 600838883 410026630 997772881 320677439 679382053 767641873 20879075 96364839 850690957 279534431 318893606 801882849 124966037 400011900 641926719 239058992 737855610 268241167 372487035 29317629 996193341 447926315 438998873 92759572 449479748 684730680 260559642 849337267 967248291 805953996 810073059 953260094 49191709 142497559 213651861 764419310 992786703 781436731 284844803 178610191 466403841 375895108 487921966 59838957 47543724 914495076 734527384 191632149 953328698 770303922 782006859 57877492 580992284 284879630 628970888 93708778 148737041 487466417 866711608 204766747 256528268 83464372 243307118 753796102 195568557 432694217 623257919 647413322 242076950 49904993 134941285 511249858 681659511 551658774 125676986 719351797 131380381 73904702 851816759 273905791 184923327 150096450 904769140 863706338 662923269 960434979 74026779 310199212 569130191 325571245 356415126 500965753 141426720 677314913 518644038 183470910 604175776 788481482 760163098 448570537 441029623 633375592 685155734 354369419 964575565 422042512 954460665 22562190 316308305 259678712 925943886 351838 779697964 823727069 837767595 258955910 140586498 632107911 117900881 501877079 192426868 317599602 855627253 967539870 379157779 298718272 255514263 470103914 267611704 969552628 150799720 226504367 191772770 24168510 416174569 349067985 438405575 437923500 872720688 384784996 147980527 136823020 745093911 44251180 716509263 510269774 696787892 405621288 358824824 793939848 31085764 16601120 249282740 123231938 21259641 86019489 465739681 167700734 232969834 312413295 584127348 526516440 451714930 694934415 143856618 87642314 61720371 449486398 523610483 346848908 636164313 842107975 986038396 466347437 878750008 711175763 280033874 202799394 643799022 568821690 982477041 877958257 169634763 484392027 746019441 160163770 629603427 514699890 255728059 643752370 468029820 782691155 257727838 834801229 16216400 366742957 75661575 895286810 637022921 308274494 84851865 94393495 348383119 90842395 231974818 372014952 332893171 285385835 668044616 828671963 959620992 743144705 466805025 522871587 375183602 447121337 32599258 264532542 66548683 249829782 201276326 280223090 56217196 256304695 25445467 926309727 690139483 275024349 883927416 489887556 409661424 42575857 939008505 172929711 167012104 952757275 763473537 112582746 698808294 859790302 214881173 199427148 790023620 189272454 210300844 693479573 959091408 810028010 987609049 35849463 712517503 212992337 148862595 825903497 421575285 885299343 99092784 618262159 15619480 909324205 727969028 65864520 161744816 924195564 657971739 337000225 552848095 562231648 136600459 744575952 751458850 376141156 527009766 386489973 345790370 573519156 594176398 479351849 616417985 97947727 511659472 741589576 603782700 392612142 728485474 349320677 565987019 749207408 379737261 58806211 528127792 706393097 563967174 349112845 204074236 760319148 459420201 913897361 341556488 748158747 989971221 490250407 625990976 776411729 80778081 320588308 490215039 528515395 645010253 774891792 673981662 205165433 126827630 423443407 164787815 684627983 715851663 197676430 158799709 189451644 79332873 929514471 954971445 350899170 684184918 660544794 634877372 114712185 828586600 487947156 37499319 280913524 412861773 725199954 546015010 899897500 862305410 902860827 406716932 302080092 542186680 515789531 632830618 665923479 407080182 246644589 829949455 359991719 784958889 702086406 987008152 924235493 591883782 636626686 307551241 92267634 966413927 135141586 164739828 266072932 730423098 634094006 94473923 531811177 589188908 224075871 219744314 828834065 280222099 656097752 737381241 444966863 681215619 447104388 970027068 703698106 253545531 963556981 435431442 446460537 667164981 635816851 605476362 782474505 390966385 126932064 96519793 756891319 647989314 667694019 76432180 23889010 176606296 994580666 228299637 401849950 36475518 416600045 584508164 323191299 248157361 11319645 896478345 19434906 935926144 723063236 232305603 841664379 744718081 235251057 922852134 529736479 433501172 346178308 956881295 165521621 219888329 902490297 535188738 137334183 858447717 311906789 100642383 44984865 265704676 176383157 616423669 990470958 432053383 296574485 982623549 46811396 739988234 789607966 573859494 438600994 899891046 479243444 394879911 811465475 775527874 578889738 24330351 13645506 821764886 267285599 10566037 140958324 419177935 464546440 215250830 895035711 997441916 162024998 969119602 154600396 174686126 844231834 268270962 206314683 965991274 630940082 440755247 180285965 531533834 272990909 330446284 843741025 111148423 343783119 385081756 153349455 353811761 878268299 107423319 757796920 294511975 55710211 44636005 290455507 402748502 389925405 569918684 833757383 412093067 857497855 419408269 245178059 466364088 212654115 931480216 773864 224337940 811815930 358019687 113426611 63097877 79249793 694161513 613843608 584901856 492287651 818067393 535261437 156882947 915522464 358811636 731862116 527843992 948092544 424898901 622692586 634961510 73035585 516115796 498618338 946060685 291691944 722707789 147437770 711613528 719189175 996820305 370685942 104189820 506910715 240430684 71262279 252632096 570224316 465052654 809885794 597591731 486487958 340047101 405030101 324322763 557293255 946768126 355243737 259952587 477611 292742961 422693646 549757259 288271682 475755051 361061912 115385065 508591883 690899290 222492956 990108025 83193317 632217208 657839782 317721513 472233549 75065861 97671910 443017972 782548453 295470740 783042448 490842832 161907382 162405959 36503600 891243137 980633490 804023699 839594501 972504530 760673757 12341963 486038528 990429538 856450624 831562891 84198922 781316169 122490572 212067476 150823110 929312315 434209976 376041882 506257241 853142100 583234652 552069268 789206993 547546352 977205506 547519086 594047534 112601203 502972014 116210411 898863523 795710665 33159655 417023188 700429095 619276445 462143703 904086344 721745611 138420313 597477201 841148728 775795267 923790587 609393255 50969420 430926576 346631942 179795038 838603460 776327825 225184514 386440251 234242587 366480314 433605524 933883681 423974000 921894220 551959373 606329335 485830893 777293937 306418847 40758587 327099762 193583192 142141235 305771061 946759072 946065966 574975598 588346802 660035017 260015369 255323746 601860695 316820188 893409692 698963832 694818877 52944862 909283310 304100365 350850722 558350174 894984488 813240576 130868796 320072082 614308333 822913953 678437821 194507685 485739086 712723066 458516814 935165190 70947219 85605472 117943579 527833948 350775513 632190086 870786251 710392784 763280152 714557325 331944069 198221561 220288123 764563636 993235872 629848796 710396769 791913640 174447917 37961342 430151805 839535356 155799935 666496414 258457977 849708162 178192291 198597362 848894664 546630614 479425140 847182222 916104027 303063811 625636733 23793590 823514270 830826398 988742673 792954634 851929429 932372483 56613152 497123402 443411908 957884891 26004822 190808637 475935287 959377065 425983043 294285490 202043015 766714933 616012354 630754877 807495512 785470551 145115939 629122181 338069017 350708367 727276731 914639868 682881378 633777479 108214767 618868180 72262792 434128870 477439969 410549261 124691886 336300204 910934022 219073682 60398468 542019345 351507725 11485072 194530959 791756716 67892153 905172896 72121798 432021733 376351419 943790427 374456124 523230594 661431345 883888115 467026037 561550459 718210549 768872970 374376128 191914829 507547121 456644064 869193658 209331629 516551937 798574765 975158929 280284344 759928573 54515159 846428428 612591658 10731058 110312581 108426917 5941658 589482157 78581968 325616360 740796753 30554936 235356490 751466103 970498070 963720408 597387208 872807488 869212199 47887550 997480538 862368863 972203168 342652220 257947047 325944862 750815035 758970801 829083565 741897797 127893352 512212943 429292773 202556718 491615696 23444263 866095573 879385740 398185483 267541080 642543613 242874995 341439514 370064214 37713454 376785841 218988760 370540762 992943425 549912879 838246955 783767209 196131895 195587494 255072938 19766571 84511315 516927497 382937402 566246788 437749053 638934037 268007035 245008357 381405596 436492236 721532141 211973471 262680559 646322171 393389233 558164250 864523415 269111203 263082663 319205169 698440441 455682030 925490765 883281170 723837386 115353954 710373686 328299269 74621543 708500412 693597927 826593849 253226059 309629127 909435129 351941664 277241470 421691347 385358809 601364315 963807375 802532781 544662162 615294385 227109782 719743345 319633522 248899474 338684652 201377386 183335221 749679546 63565396 291057906 847276575 602581162 797165967 447829770 663397353 386907387 74520962 368767249 877484089 491230839 254492534 710826384 198287160 539166392 350958664 646161467 174219491 131536196 604577130 624719094 495754122 241549010 737584229 302145095 249087331 26551928 73092295 153677367 710690510 847277205 294505162 625765706 758929082 856415074 359400668 68094005 585853981 542574841 606744092 366733281 58471480 882395392 991922746 785936418 502983724 650836333 161329873 391507363 240902238 41100061 530659897 78449235 427191915 608826970 657479746 479702188 631773639 269899239 158273672 591002825 420310441 617045039 52738361 802049820 826750959 293772583 258795965 418606195 548047209 761462626 69415356 741903720 809176502 75702572 1281081 827382074 569073558 207052769 550854915 537183153 714931955 263096039 164518421 584651892 990999193 334470680 410441641 204671938 619886471 546535986 192798468 57793597 726767815 543299976 669596549 683449744 486535268 292561853 108568690 89453748 427117283 76239912 822725559 226547927 118494736 896914158 814431286 652747197 745312696 106070462 911516254 718219460 817779142 646252733 676027120 902691529 392257767 444172560 539414593 990206724 77021365 818160564 742920200 538893871 737080307 18660038 16877608 637395506 634395332 171090243 903003696 143800462 754919577 162028647 405322638 223024218 572011154 742952150 652202977 340009858 762385964 744133054 476953164 787504368 948350603 937422839 976950065 507249613 636864260 820998082 347992882 79398233 583891501 920873670 174120537 544631773 375393318 602029553 371528476 84538958 45037333 325229114 745230704 91117615 883372453 729703807 92941051 104449538 778278451 61812877 595520210 605802789 770060829 155297300 549856252 594715847 574621551 192523640 918298150 434816693 856739302 45388503 232518761 430241167 447651561 430366069 922218875 837748582 369728618 337249834 228650226 182067458 942195822 673962765 479433622 737060709 386802128 970218504 58590691 225438878 31322610 560975729 67834562 261371517 460114233 320625291 588345819 769176261 549017066 267313357 467093843 729637884 644425220 734987015 249982079 914112993 848050650 881212690 648741283 594185889 381764489 220063746 414760278 608653682 371541570 780233863 924003943 443456522 448728005 456634178 459032835 182212320 16004930 409747813 221268342 74333291 655496358 936171030 300990388 831289662 824863699 249371553 326307354 85757265 892227411 529760296 903360976 872709889 757872041 775672737 757775776 935194500 410034640 788785298 157338923 376256322 763523586 581585450 659025775 881461906 672528898 812857179 610094009 273505906 701275416 114441869 156232041 55446485 852709092 164748090 160578659 671721929 250986101 913394595 156862586 490912780 200664980 975307178 433455456 570180066 190437221 801787873 863303378 324033813 488361690 72823365 878801437 647587880 821079116 415499601 961807189 96536420 284155008 900832232 164157155 19013183 319250863 6702337 501957076 198221278 547675003 473978757 535824880 82264503 447579481 58613280 910191638 48360457 783792859 557046654 781675724 79478736 651765099 833209854 156409039 858439396 208781246 576632904 805703624 325034487 628408919 907939949 431898344 936271310 421631815 322721619 454698642 56491164 790676684 134872025 573655565 327828708 212393302 105288398 901146934 903255147 72408552 190471969 48088588 68969838 527054493 986241008 725069830 207410752 776542859 549565909 67047151 371540697 67779028 138149709 999787089 364108397 488813130 75598875 370154169 957694119 267261399 25570104 801518882 956870404 852067989 325097709 221682203 307082461 917689590 32150746 890011164 583779698 731349323 894909423 900883202 451736993 770054483 596720755 133803129 248198400 515514125 913330033 414022962 957431408 281808283 710819343 682382115 35270022 70268153 884342842 879437609 88051593 538860814 229167525 50473038 636697404 596722854 516855887 41888018 982355335 563208400 493414329 272784970 269155909 334319107 529276103 101543574 263768940 465790336 780981398 276859141 562287911 129804872 589053636 50547991 316431893 683155611 540225797 776196521 592680538 24802789 709735516 812020077 520804812 182633754 804846780 378494980 534727712 764782406 668027656 16423598 77065975 937164271 882534799 630202478 753340404 652141869 774786926 745473847 63904843 149683825 280431794 695723709 740639193 87004070 156214616 572885944 654321255 178886064 577792162 660006067 542269329 493872746 772273451 472479070 137543443 320460866 620008650 828574108 404708283 543805705 779770901 272885355 746534445 637780034 736333626 300805011 856866385 384369121 155273588 713980120 403447148 270616097 349974611 612716384 185558945 734658523 279603542 511168762 743795552 445761477 196374603 278281244 389742556 493688943 790940018 910324992 149205831 933760036 996239687 122933791 945689032 290110375 610979559 711750659 355399382 212548252 301367374 130653901 949517835 227344247 55175927 873730568 566608117 903388207 59006344 646362430 39392118 123016675 129368324 425137551 177932269 439981614 439011128 844478271 141737963 383857818 396929732 93349606 708653388 137700651 172514355 74599128 485825302 862675353 752561652 547873523 665033176 236458364 206394195 828688072 457193252 776845189 633482420 526880767 874762435 441275439 35829798 549561935 928371797 366908492 333272147 957966219 925484168 458493490 180833925 427076391 102448084 913264206 248686413 662683503 953673728 780309686 533465424 640876198 661529965 767839547 127660564 526439382 930608251 443138416 972277485 376338618 395403437 601008351 913932034 884054387 34687444 981838521 272966570 494893564 354739397 498403492 346552004 582896338 262818824 25037008 500029586 400680512 922249045 449331225 336208778 670269900 5849027 234113621 782886615 945920728 712092772 784512524 863325921 771964206 229303315 43693669 61115509 877405569 845552677 795931975 482092932 53460429 170849484 399446327 694565029 531806474 227641160 49427349 114390283 35786967 35584716 182354596 747946753 434487351 921880212 178992452 289964699 328693026 14329974 191243568 100504443 69882685 30154490 452923848 251372800 958671226 729683369 982960437 407518908 686868767 482853586 579534650 641599546 833513333 210106845 548057513 468262759 750033574 476448027 588962553 551736077 470753322 908706172 884621447 655289837 582244234 101416401 673525805 982393469 242185747 65158689 527696909 109092980 382052192 928413251 54395295 849770544 346990025 499352930 95992007 943384653 44242958 173441544 688133866 820307188 50567259 542603364 821370050 940273803 75399873 305360618 422657799 546852183 345734861 633589030 53095527 18916095 860791634 296552966 632079014 61348823 336416187 52109571 755356361 133541875 300283119 471431262 583046679 110531621 920874065 761075603 410887357 587185763 651017628 833691701 482783581 733314656 868421729 545652457 133428323 416555976 273453750 756738425 375413031 326661790 19333645 241142394 744891653 947049352 880633563 300928490 191271387 979638479 632011841 409817560 3899386 107965117 203232165 519439474 417403045 931100210 887944676 349384296 19541338 957379613 60747361 289278867 888501260 724710400 438702212 83776473 873359924 341474717 731174507 119597999 190771076 476327737 611705899 587433800 55801243 498094309 81853892 382304825 915523571 408833537 73790659 521640271 190263795 203922250 812818215 926944125 739915194 116623107 820209084 759535742 496204519 301496153 753691930 53598708 615067533 439772522 248003632 717917766 304938265 764849911 266950940 353562998 184022602 470422757 889996679 597569973 569125365 244462764 251712751 475563167 698756308 628456208 208601440 172392069 504385211 211396684 91137200 480927630 600683175 842488487 672750571 60498857 232584477 256696907 84973177 761086169 717973529 4783686 530238203 930658200 904788926 349447267 99787434 856082510 407557236 553879506 200654036 298452670 187955801 913118620 259163059 31484982 51697192 660929889 764893510 499633379 391523900 184490095 439431321 791780907 817365866 652365350 204500455 489959440 81134673 721873541 20943817 68193440 867485114 580250456 464579605 761465297 225635683 171055434 964669762 776530211 536260204 22677557 836333639 451060612 16016665 333435451 537875729 105361929 65584058 961344760 386571305 314714220 129387080 100445615 654856652 443962784 45100655 795701789 454130638 138230369 732327503 230225054 754523037 584864759 325386349 161509014 981865499 648969477 366219057 684688533 40682054 414190578 641377850 61286991 1896646 662972469 58833953 941188236 665514752 523954859 456847925
674178831 356883479 37318064 860016791 379340438 668219585 555124764 531286345 103170921 226635294 73871923 197347170 504096658 873522954 791306994 220657607 515375101 301208883 47589325 567100684 519662013 926016422 56883997 95478071 154578794 476904421 291253683 753925654 702498331 418613653 262782524 875600513 764568400 971545348 400772480 118900523 435382135 908631475 968509906 571324715 767254253 825155158 673503890 682363775 37636114 542689936 457982827 226230831 332731410 828049843 155567091 885777227 190158624 401962347 975495103 152968863 34840103 731479359 307591698 307332263 688150215 133052341 265719050 278300308 612017203 400498584 78130266 892251487 387228403 867461200 992523834 923621781 131264543 312370499 131236589 871233558 48331007 204571640 809671555 587616976 455919532 590744010 170909407 477810554 800869412 912370454 897663040 742066363 888331373 22452412 683323981 898893340 580467827 188412178 780603821 37787826 78918673 552806845 940371482 147975418 924930796 864550421 966947893 276824971 110926118 295081088 102662087 397553088 428870645 841118438 438456450 303557231 958467252 430411011 986026098 867285760 354883358 31495375 179362452 483043892 19521581 206223698 354167899 853168413 918699530 873303631 700983784 895949673 270326433 351059712 967105513 112776254 945803891 444451572 978017968 333521910 312813421 36722437 7913565 878671728 429139931 664388535 249487058 505552247 85509698 242453923 787270321 320475710 438151426 435061802 368504504 291106942 939873251 320307472 899785126 155427833 58811090 28227912 68806901 436904724 493849771 221077562 816874325 551911295 767149069 397123352 23297969 193120188 599086167 840595809 816388946 317461405 807090014 820712283 893784622 793437891 580905804 259588656 253947664 883444029 335762505 474056671 258452435 493231619 321788419 269627276 442430809 186396231 268443423 865774027 588334580 82575524 249619839 12036554 399582806 418230313 2114622 613891669 236769579 133503483 518984186 484277597 15929529 916487598 853251295 49450405 896069684 694015868 287911190 656349931 185385971 7677117 383058029 89027198 972210980 84244415 903594222 82480064 983314134 35980504 862229712 990737683 884488651 131907837 701134885 4178951 433978635 623646179 689855135 763439389 988847663 73664196 773217468 136829657 274160587 416614580 167635752 792388887 114607608 611520835 715479519 696247192 943509885 66154612 34987912 362650752 142275601 886018709 961810423 925852984 423421750 539086558 874143170 307678290 388059372 565036808 577607201 311257139 590461462 740778571 687940108 455989800 683082193 316130336 459166846 511153430 64530114 330524422 579371347 427421942 882631838 87111941 217862136 978378463 615861997 330517269 259010647 499496790 612085816 906255126 26420255 79211013 930901404 391271208 912932122 662139534 156464644 868214363 206307480 75585646 55895101 131258530 305414391 156158063 449328879 308802910 637134289 350160788 7770788 952230698 123831111 258187738 801097505 616443888 392362683 493393373 998348671 416327349 284126434 123482554 628147010 776938528 9551466 853368077 809760132 194746473 704238638 882165463 141078778 463624115 715328703 541635867 200839753 991691650 863998489 871552385 25412770 224849334 738862058 224887730 168281284 104306507 902744244 54426307 272948110 842205627 499271880 556749109 310604214 114355108 264825868 970812349 390582405 339330101 56505629 606975153 129217051 81810066 968130803 273265609 92781567 87425323 502015069 333414364 978718306 393888010 345791108 475412501 428877698 517055866 545351502 990749027 232042733 620316318 827112383 54479948 827043054 244481303 844063383 21119102 264549741 298398220 358627482 851921593 960841929 149631239 55796333 633909275 816350505 350490786 220725070 335728272 707979614 77853550 238047884 947946833 310427123 81743607 131420811 204325297 265805102 966980074 888800206 649787016 233764450 488476356 814917864 313794956 621380346 639013295 780431923 183172531 485090118 345101281 399596789 120754757 252334813 66256896 76423432 392001706 602225802 406482623 234361528 661276335 314967660 602191832 470754508 826914206 857132021 360106781 484989934 481487859 209388827 601235542 650015725 337819374 827927047 153285747 417432327 445486894 967159002 862757475 210004552 618545328 436808841 96018620 866601403 255672188 288476634 655158780 890905401 25845357 34760182 640361366 244790611 270888580 360537372 466478289 84283682 367247529 601911920 270208329 169802364 705487102 855816398 892292892 153706110 845080548 203156810 755096350 123722098 221630221 454860322 104940867 311762876 810748940 504962896 709229082 697929910 204865008 525667235 765377913 993935529 474599267 531762213 891606679 719491881 644825186 287288357 345666055 12426063 238932693 163918078 754665089 499058713 998805193 298851082 789271533 778802145 982075568 116483767 194095287 6851194 749076079 874841022 851613738 323944943 188112921 164696838 924326655 12109179 32307184 810686956 837218626 134915727 876377240 148723742 318189160 495716288 551931882 383055897 95520442 978121576 792855258 613658129 548103802 282337424 372742231 810770216 271502747 759889281 193706222 188130416 328375503 91117783 830667934 691025090 548249154 625799440 891179712 682688479 69699077 953023942 834685644 686675986 727130782 847344580 883354741 564892252 109565850 309125225 527395661 701388164 887919774 175395391 916653294 316076417 40693550 730953967 273461638 48331178 261409924 359651175 936521507 399535282 267916817 3346939 76631540 351158641 923005997 549749917 454730819 460637497 383546331 318574485 573598976 705670645 575010837 474915564 778307155 615148809 804979305 753394795 952164017 590904912 124330133 697814667 887525645 942492469 972313913 380104809 317968086 924824175 403546102 17635955 537445364 615477133 385284018 707262268 541756925 776009563 203990650 21210608 412127691 813101606 719858704 439048765 920256388 743278105 930136323 822282126 808122204 301038877 786924032 264198054 539936042 295291596 759574066 928121215 403832579 212498587 790220 585894897 127157304 392267998 416916811 728630880 595112254 546159717 378203016 209276823 947583135 54594038 528229183 79184949 147162090 823101223 414259562 109244346 450212808 277061877 215956437 379693382 780748146 299052262 156224913 691548649 635043125 104363854 138232838 872337100 610277796 861439313 438484518 249524475 565115833 583466657 444853189 817812991 339432364 905763404 787686850 609725573 810651041 790458053 897324815 552359570 262530934 630722259 72022749 266953692 964945640 455468696 759544420 787774466 554248952 903442608 749477000 468977406 230169109 201994353 205031747 812230140 927719748 249388850 810232789 905001873 361241671 313619030 173803089 622440904 675195566 126692726 346627227 754236497 858201869 43846923 858316336 474015776 778101799 327056518 987385365 882314794 569673852 579217851 444684232 317500729 746556148 788622294 17149793 74669400 942315866 759968959 184719531 574267648 683600892 730957108 293832908 399072502 71642323 506261191 589491290 8770139 549470667 78128831 597681853 949050960 40607647 413510812 512201318 422610008 834203714 801409552 833435657 977289139 766679583 453806552 137299029 466657372 672016706 243398993 881305900 298422108 144234475 133049381 157383557 57383410 385041873 767637554 439261329 731660611 691045615 478608461 188944029 441456911 965932664 106220585 905861893 521422958 275708013 895955035 450057113 527067680 444859151 347546328 392601027 275354322 585674889 781508091 12624805 371567829 831073864 249569052 64343415 804794216 710002257 402030104 364794012 836444496 600696923 891411894 763757844 493032782 867550075 631116381 266152256 520257807 368803274 541358078 284716024 444051725 938067236 547960603 765704637 840186703 348178333 859325299 761529966 628235019 464470313 72470914 360345432 469750246 510107788 884521813 35839374 996183413 197907128 506973522 273490686 254587734 168543973 575185791 520131859 706494299 895682743 84129014 956000971 118737180 239961067 963462752 734396977 234411751 492869945 315554204 866149801 149156031 603061108 830902676 16153556 633847217 678362892 610057457 552935443 594669739 841502018 864916451 605244278 42684803 251143346 225806295 694647489 25478414 267794840 670939781 270457663 20132984 183542220 991073189 429388129 488063606 444010326 229465199 369531408 47802426 409461965 174739550 727415500 404220557 842141106 517577784 996198163 825130312 411232328 728607886 25548246 186466153 941545005 769576882 526978509 196137841 532122197 725782450 423472230 501448884 175440470 510971969 849788164 421544400 52774668 446070207 939846235 867229019 368319652 802362864 211834797 749734708 687617749 819108417 573613699 390075575 729356183 718781255 69188492 840011983 148246365 134917541 145630489 766483510 594827279 747286464 855161531 319325835 738488342 209752459 929741358 949703015 959595264 683218650 196139046 133858003 796040975 977455270 872041906 567960969 816008469 207063326 739912490 347133927 617180957 949351982 110414584 601302910 559693525 286233153 777175706 858033604 253210865 653405406 639546719 267604911 423065725 668058982 781720715 544604849 262881205 734885824 62040274 751927072 37988625 410786273 185583273 650923572 228158680 361411036 94555720 627646384 561951305 786647962 454122236 774080526 638072512 471171270 643379811 790520523 185877776 425543806 243649498 422863854 724828783 531327513 524759922 885734985 453193645 489100371 833760377 933142934 749665904 416610905 787755204 987956405 201687144 663860809 441942070 442671028 340195542 753714162 350998042 88322833 754744420 712944585 475357179 691564783 952623881 836968672 243097701 250307910 482611289 474116311 511902968 514982628 177981647 303003221 296869806 29017799 681231783 544129932 364219505 878466701 274857368 555916607 909256833 93810972 670361016 315140477 25222625 213783586 831651047 699213466 583846326 110368121 57761995 140289822 807360865 496023649 55518531 213790733 601082372 440682222 265460637 409377501 23505369 477166466 839286889 121134101 559885949 331281904 32350166 89697130 97813016 975499077 166200478 164112541 740277385 631427643 199478127 541726967 762411258 158055866 303848386 900977411 208327339 85116015 106679826 238508676 157672341 419969896 225497225 829434076 406397520 328407908 693380280 68498700 955165466 13711871 120995567 589392501 922930079 171108904 558418713 131192534 106153067 329073523 904756841 10123202 207489397 374673094 48707411 464793501 631017395 212816882 715402214 164181974 572171217 957496749 131713764 256244564 712896820 137782717 802358873 12196799 517733929 959973129 14968516 796499653 392476784 414919214 639084060 385605613 507081426 110849855 75630358 216807492 4823584 71111349 141456719 317761021 602453805 655336192 845401128 896448195 876382254 249557541 928153581 287913013 693370883 483182248 497838938 449133629 197212769 59009129 267953006 475507678 272196980 193618973 292235400 884577049 747355975 779363088 333216023 100958425 728270365 910796252 553304602 233878202 575282210 488946146 826116924 206890340 569996042 506786926 840478812 153360098 121096046 259799265 861148887 339989849 577451747 43248204 192803796 545363829 972981955 739517362 674887664 877736005 373113925 203061140 81441026 838739233 171042100 53696695 625796312 82282529 298533303 622907808 897305425 716575068 382923488 300233407 898661601 207434435 785026647 448754100 422531478 317741295 56000307 945947556 616482138 10430380 38128188 256024623 979167442 47601852 262395142 554475021 937332800 227505649 722668720 556218995 501370027 541781573 602456701 86181685 741122229 83695986 403031345 477943927 841867697 233121239 472026183 386450411 388579953 135184080 47555101 44270791 876474675 424773624 333136489 663516655 264618243 661819106 460502135 217387170 283763809 452463387 743017296 969069356 288795785 255361956 193536059 104992860 142324784 920272123 926868272 361731221 204877972 344768572 615041840 895323265 339440947 498997603 930146790 563951864 105551735 793548581 2452319 735497411 598556033 997672056 801150189 469510361 914385337 978991158 674135196 602593517 854183283 853988711 156289783 815451942 426847986 704159138 49899735 518577329 574364437 909217318 970947078 844255398 139632414 608631228 507982795 695698448 114931322 473284392 865670783 472395404 919735960 488580315 57984742 441867628 361981072 743384998 515869981 170625469 424460034 255819722 776340098 104333146 404738418 849681241 361182737 796650143 529048514 581936704 323019216 456609577 150327805 366633689 407967340 707872002 402784949 486165785 398197551 869213758 143584416 294742653 333065934 183228018 111264275 195653463 744062927 101706547 744211364 389454688 535430198 584022369 674476612 365991050 342265577 421134814 283736712 445683882 946151202 538951205 146614749 904384849 106233509 519803210 274189178 845705832 641512950 506086369 31263997 250387629 561115946 586037320 788875285 379429372 449851874 597209975 716111832 409274869 932961237 513368914 594559126 730680626 616334148 4492312 64932296 493100975 199313872 476546050 128648428 408976593 722563776 908247312 40192438 8966055 562437777 23692817 82946270 689960819 761037339 824780257 963156179 771912403 737337220 172324401 304971655 970143223 871807862 3902511 778397391 204402267 125753731 175691545 813484210 79369620 198971058 297905312 153531944 669313217 399913824 897364398 128116282 658063263 184927379 982506063 73638344 564923936 402914064 467189727 344426390 65091816 221485127 173985654 439031806 193335180 134924086 270451469 106559988 418878346 880471864 636221287 704429647 182560303 660934885 806697872 906671422 978064112 6889646 220250143 91008240 762279475 668731468 427522319 358347898 220976388 742830949 60611339 536204782 83228596 410587072 303128014 449120637 468400814 339848697 823806524 298888354 269036445 608912034 641946168 327078923 6717806 629601028 966713347 379673718 134228058 841683300 574213058 860317247 703522020 521041431 462584170 52794854 389426149 176542630 274210899 275153025 408669059 396331468 772522184 273697659 898664000 132118270 465487376 952793220 700189178 988699029 153224721 717158427 16169082 399912649 537622385 580072023 250163162 674016131 154448601 360479189 170293395 109205014 327326642 392113203 350072498 200358668 998102456 68645685 773425501 553732199 822002176 58539264 9305415 434344162 437396491 58337568 756398038 781851718 436401959 405418874 631873691 594149205 474851448 456390079 939825388 683690910 883175023 522878077 620357504 855514532 235608606 477750376 588669636 315566214 985274579 418524680 781717998 980567593 615642727 955893564 898151171 481447899 493991915 408274995 371786234 488565314 876758326 875977804 59903506 40062400 330612812 355549038 834798584 537758949 241096488 19149060 340234425 76435420 223688309 561261181 739903329 102535785 752891310 821690834 416111751 258411930 948236332 615667639 41160866 704411321 78361488 714489502 638239551 594824450 975289611 242248585 66627061 844970522 808975177 794758827 305105705 932122384 492812597 504670051 567847443 789857012 642796408 875999350 98081293 679776093 304299929 933306718 533305168 707474089 279368475 840812377 599558654 747895757 182878656 810717415 427816511 273530624 481544968 203147213 867536561 838841854 56842054 865600177 126804803 661820709 726240567 153957349 72163734 977754181 640491738 342563360 218671729 985676289 919150954 842452937 395552434 122134541 76557540 277421945 618185470 341350760 509980344 156356649 966642922 510038006 769360262 993208974 672705986 145056471 726975520 940614928 805478621 845853602 610986465 317045518 327240478 159958646 455456536 574146266 413663001 807452477 937243958 87926370 306254400 884689423 290924356 838647602 40838932 2431791 260932226 495324215 666580051 137304644 539218295 388951855 723787368 529139891 13946420 937518034 976846382 670701145 46231363 787056070 88284168 342963110 336901501 20792517 777805995 612296455 878395004 610757748 300603266 963358009 44579442 555971365 279705353 529705812 845087718 369499725 488344586 395774324 586496757 160443513 168839069 128106990 504404670 680252022 780372342 606819318 473911340 634151497 569323060 247517116 657382382 392497572 676273533 217140864 95367915 560839677 306484626 866631491 248007882 496826612 788975743 787461797 166842863 781324400 104976657 106419462 915922698 375541850 771491093 927262944 452035176 987619845 813263587 876085588 682746483 248134460 953027862 146880491 925597797 956773060 524875249 445262746 192636733 473230996 992891519 550844287 668117716 513086339 18406786 336276106 651809081 788972971 939221005 198884960 77490990 904976701 673664740 416701795 89733684 606938117 266331039 372844059 964539494 957619560 922377007 245087534 633871078 832494911 946189022 254507212 554587825 100446991 171992441 722078451 647882007 105904235 194369871 314703162 40821719 802879758 571285885 699079576 117153480 389585085 638139787 154553372 823665844 195535060 539669216 106772872 840226813 405953844 494255149 637328111 613872868 388421859 209678495 819072300 796819526 869223908 793245209 93285907 73476017 492167322 365918577 165359044 347929108 531326074 275549374 855969805 700112967 882823059 585530771 759324511 394520865 470624439 537934493 525527477 676903750 507258963 598920683 956959074 563633979 461213851 608747822 384674151 809322676 12108539 271151426 820592500 572106558 955916838 737316560 844219055 517312804 265682339 837777931 959187231 976918188 239838989 333151334 324153655 695930412 341826367 684137947 67176400 98316639 1362795 951120041 899165169 543230291 125119730 96433933 746443814 658120973 783346319 213784742 450526666 572731747 490450783 696747578 732003376 129108241 180633405 628448643 18762335 256564255 31458057 753838140 983668697 706440956 14519100 440919226 716771069 267236607 239087558 431122790 525984478 187851644 494880741 698331755 110944652 605483837 233965520 493110334 615471504 342223667 911572124 255161556 515114375 907925145 390068332 923354138 47719268 831118420 785963616 817039895 210410347 910635353 107803986 72425458 992399854 785411447 896612291 98180398 274969406 693492152 230183046 410551193 593515548 670945266 870586388 381869648 939605394 325432945 454592337 225885300 891486477 267481878 733106257 838528625 842854417 677280903 269247584 603740770 761312637 314989667 544082972 603800725 437091506 408619298 238221122
864294541 194951955 276176672 199300056 739230530 987989576 160728734 764575659 30631495 207721545 928883885 128416750 713252785 228373456 323775389 687174474 797808160 115351977 214297063 638137487 416465061 893628576 968173230 432769018 199750859 566465327 170163551 358331451 659571668 63334052 253272189 453619247 231767837 64968234 874330117 92103903 867774076 548061843 357618108 469922238 5710054 467042673 444395570 384338129 937936514 539455217 833293356 457282299 680988088 771330128 542383356 952568989 673734257 138804078 887986263 713672739 476906105 865608520 220381773 865482590 870309827 111672283 853952746 688610658 154860030 96944519 568353981 52319386 713066169 417916351 765800589 859397740 345116181 343421192 257532117 264990950 709344215 505613499 759247551 566780764 470380416 594489689 936088032 596501512 461638864 93490194 986386979 872529100 532156338 565406389 762955917 448437319 424768553 949905293 507842070 682071519 951025465 79789252 557172861 283817392 384745311 51146408 206832884 24615404 818221366 584702920 434763414 599247356 854730540 560727104 346200338 609561817 363478096 603860424 90722784 602687515 561295361 917199874 155323634 463981398 832401932 914368222 769114438 217046722 447015526 619137037 612471358 857569279 254248313 246754331 863400450 133715203 844446441 600940854 59292874 696420756 470959495 935686822 137937550 681478214 796147972 812386928 368361377 150370487 833747364 25616297 502925821 989842318 501212445 454286430 897231548 506949178 586972346 677377811 841057508 854909225 735360511 527929312 579662167 582586479 63941421 493635683 192376986 152457692 19109250 331043194 285317744 514845022 411019270 954883553 616695639 148682415 222924775 686874282 241880048 395290518 109896935 75707667 180781332 647492711 185684884 292905935 676995656 253476882 239963291 265101439 525862632 491810611 824114617 269210034 810366890 482960467 380471776 640463587 586404685 96291629 285979389 415578604 543596767 150626446 406296864 826223158 429128399 889655686 685496436 269256818 745187213 913335541 253746760 489249785 601280012 921319761 112851318 652307216 558083936 592448840 458964478 675055062 607677981 95942194 795740127 542758011 443900008 532127391 187470637 814573561 111206311 570948848 306659003 923446250 514792663 176709296 352195999 691157947 200085295 516713456 164516306 364349649 222119782 355486257 9386662 234191571 132973224 922191042 40093059 438190338 532938507 71442361 671997226 319823447 741249928 518999614 730695295 186223354 919385450 696920506 802932180 1348892 227915344 219639178 173401317 604868440 182907148 260581683 803142874 819796085 426990457 130227503 850639438 101841739 240401102 836046724 117755825 224278896 340723109 95189694 801909196 292433103 72036659 394880307 422261851 530489370 539950284 453500101 633492331 966925239 93341799 735791270 711322087 587366837 334874825 131510731 828836743 330759882 300133730 34667182 780712971 21252378 577973491 124448181 45420325 863294491 607368996 193916909 307419723 531140867 925083772 143766275 66029828 320167104 513434490 116321107 447843573 333968975 102272245 660108023 107159852 246292641 227894208 145666453 427942917 943905627 132361463 290687807 751844064 921593868 199088250 251943253 537403847 150037303 74125088 952659592 174607123 296270702 329605822 591768876 273454502 705268829 367700369 594708483 654884421 757726116 217488319 165022007 183502749 495816449 77883190 18480068 744430254 402120279 460470397 756875161 625103678 449326893 743427833 536406073 301472322 315331894 388383103 524677689 834632598 980519470 381095254 682455131 947156159 835561377 632531341 189881470 400303378 556311062 630645032 498875065 303624848 477394709 472346466 798406702 846362148 587378337 974623298 972813462 87202879 54924751 508044859 569510652 371950037 893184566 432994347 574566901 367505710 690719531 725765976 377152050 487790210 318105384 2660698 513661860 361353159 612041038 322451854 175769585 100773055 57267276 131058146 477275921 481880256 607472073 58088833 237893545 251158009 205677455 680089367 371240009 240624632 79518236 132601558 591919751 326505712 973966889 864550310 481178533 533084070 854456037 912721080 67900461 767073251 519083845 159219490 499444959 647166653 742410382 556269170 701565980 349958218 947510659 24233573 235445514 94250006 128286748 97198571 363227700 990749560 354993169 226710395 486751112 406894804 996449014 846284717 795574349 246474717 840855248 453861467 37360694 406640964 272560965 290934776 114966443 273292626 128336086 727378680 394044780 170943291 689275413 955862887 755556408 973642345 170318363 166105733 779221411 901648646 35565817 256216224 947953957 464782326 940306577 634737327 777783848 214506422 277568947 219101878 430767088 846337055 528323153 236693 217632780 469527520 702754992 74621325 327914506 943803227 430423922 29357925 653909792 832346904 432342320 393132561 144415286 524592356 580439405 239573858 116464534 639690516 642023022 964941988 104180787 874214874 241521401 315822955 17615103 619102990 948970842 83073797 86897968 341772651 678761506 469771500 776470785 353262381 916862599 25609659 761150703 635112741 672822401 100542321 764865207 78827189 453075376 696036065 701244710 842118155 473333022 143514465 641542006 971160054 211559055 164227567 895823788 989021665 281413753 331767722 844357352 684967402 270437349 75912006 796803698 645864620 20604595 447828423 523488240 560159155 818759899 279942191 996503505 364947600 526818878 95715231 22332105 64962229 683321055 435052501 741681399 932769342 145269049 604125792 114082769 523905701 986977335 382392060 572442740 115336643 15709207 307690273 557151853 528267862 717401557 639376573 152602763 186897560 559392922 164884057 516593679 629518099 452422494 196400242 1662805 928446817 344106338 425427778 861248724 963154152 41034570 203250459 347937812 866241257 849146466 127917568 862785454 902553318 161284619 716059983 592284245 820972803 747085126 585789279 399362444 907432573 972960594 612922711 734256550 292320734 112985769 715646339 466876324 259519599 1627514 398643887 355651417 879626418 358166993 338051181 634894204 349821118 654701150 754259970 746452754 235984371 818238657 320294424 788552258 367224144 556931436 24335372 280122567 189799274 424245580 828045590 728812644 715715544 515166112 569894082 261113062 763149859 678457226 609152396 509600206 54908269 625801396 933293002 155645219 104461654 993120078 381085859 711771822 782280710 191811485 813656250 208513407 473721012 162394849 316187604 830415852 750087011 897064065 275569306 900785 546319296 701362787 602720519 413789293 330916249 56507588 566127676 728063943 673090359 587070902 619419236 851715441 619706623 768992038 420373071 448891485 890676100 850239465 423903964 980944256 516726465 862077380 598099553 216945754 246879980 367427101 730245842 261554852 384086443 859373450 307684441 453864219 694780980 253778379 836260636 532572077 855652270 57802363 273364768 867247364 975611692 793481537 768764968 598753795 733904472 253656581 65905619 869601644 466544209 125972008 928727990 85441052 189451546 412197213 124391993 116109215 46270548 63252590 518803668 264225835 523533265 413794516 478337239 164624824 997468512 937699577 119765146 850178916 215740902 437537172 348915319 121640735 480917940 602888206 226298885 869722097 511595853 847372610 39424438 400495734 850595709 716065647 609125447 539723932 306853693 266021242 368061577 837579661 971227904 810700845 909968962 83709976 654410429 286441582 92183582 140977478 551477359 188744771 491043176 625741289 241109102 221723391 2759465 726183547 708765161 795059197 284750897 877891886 965865091 919445629 18967874 320287756 985157281 682598167 940216354 393083923 748688783 291656238 220755092 551614990 576642430 999838876 605681458 534788597 239320709 511119077 694849072 162588922 25144436 772413962 224879985 625681505 625440983 725256139 661035279 298109697 82523115 260477020 892040531 123794938 753777503 107882670 435817866 776193328 778085799 847064177 930413878 722165211 285445727 237825714 208599733 538861764 992761832 216500803 103222379 152450896 707194418 710640156 100565921 788566472 17279166 280397637 322918068 337416432 169370538 145164051 414802397 213881448 114369595 77547425 731734200 689319365 117907481 761802051 859691367 520681401 783471290 408492473 224767098 829272655 135544520 126881281 398165467 602853166 3579217 461281609 247939288 618056108 601935553 555225575 680557045 204542557 360751189 938819468 315636221 333224454 958021315 52031003 501533356 103499007 886933632 524755435 848573950 574973058 634438677 678227317 468937846 376285863 496057617 904938159 69196690 944769901 938937596 464347175 439092178 29105764 819644327 813717946 305141787 956030440 192228378 481081344 639529818 635108977 378495220 994228011 768912361 422973092 524050488 822927177 19904393 317198612 180164959 250957232 924191935 784556370 778905194 67228721 892505675 216202378 895718124 252741680 88953541 804772853 421955953 543198824 549686284 4520705 100630298 342180968 167522430 467321613 140313690 103894670 543578362 587664492 392942772 695247985 964020822 778449242 590091149 180625642 894316529 747418290 601250069 111750589 842826105 410773859 319292854 962417304 98842599 415923072 583992537 111069660 94839193 771685880 779988572 13982227 586035889 644111824 406192747 631796190 339502189 151867106 187147022 412627918 617089514 745154249 707899326 596533168 889503399 886410372 997520525 936505708 477308860 100166402 828373797 826175179 748104032 727269396 946228327 806824866 899499863 17034961 835295499 383565437 880040214 426944780 106460170 217114922 253434198 532355843 261817731 60739583 519644901 743587819 412844622 453534207 761900563 582173623 486066382 628843124 256970634 835551722 737064057 47244926 487761139 310341747 915070157 848546275 727495812 90655388 138665005 74232607 631071635 232447393 527029411 417159599 290369572 485576062 711767186 461506944 29825583 997361913 617636977 822961367 855121618 10855374 831721381 454363044 636318565 697577424 148355050 61783853 773998384 770253550 261296165 343784953 783216085 516258746 482711971 280164833 389097107 534910395 724145225 630606572 688229604 459613982 533462801 796654424 607790992 794403962 996305260 708928114 338916060 335432920 851983061 460411585 206528387 575248477 834219319 569937253 708121810 764644847 665796477 73783770 687271366 656854647 514997492 633759141 695531968 464021846 964191329 655738486 942381095 747729173 659579300 447018627 164651780 467935535 929744028 711190108 273785209 832210007 562323125 137501200 188584992 608159083 246687057 694136953 524371654 99249879 810704060 14169475 831446747 116617158 95057772 447991401 880455285 94962074 216962868 282310931 987618971 649286372 933011598 729416425 267539911 914029212 296456421 803897197 890941037 305832287 35551468 10846206 722736982 658836096 613792155 271521011 696127414 366693322 320535593 882799564 711478612 371144042 559491998 666621201 645901952 801634630 836723180 991271659 97143440 247996859 496837360 723783083 815974724 579050111 546661631 213614635 34865470 302256591 57454432 162590013 437811551 512441151 406311251 132560982 706290222 765858555 766653599 975707305 68880511 185395386 836883252 826769872 331766417 998786575 476895917 799180658 743272560 37688112 82586085 618527003 828106645 471214849 756151394 63565792 977587575 209149169 919288757 885267955 874148764 537699875 456624095 455884459 978048868 170792858 353861388 598537363 204460987 60290660 551564230 471915310 719658302 490482034 401836654 934732732 905480391 985739311 969921008 452466869 160645896 507648025 543464653 717233705 102306043 473387967 302225030 323028075 628124424 28375691 451803543 493863244 946180313 377088326 702175136 247343423 85321244 287438250 545309815 171631294 773901671 433961196 508307131 754562206 717063536 912212653 816764136 55554603 709683944 879894877 132609866 390419731 135080218 900945060 697799328 13138451 408423290 94463731 714704470 808309222 329608641 598458265 14161777 936342791 226525864 953406572 780382034 727036890 48551381 275308557 851784436 243573466 74928972 990835925 595045874 150638838 234464304 673407886 552984961 47055351 105885162 12037902 834586967 294681032 528718360 699546292 623951394 114688799 919116043 675037198 228435263 606832335 178680673 712064375 434889674 122313225 455137217 116957521 709014880 280768708 315794785 741260418 88855973 990115650 990732663 913461734 771635976 739127438 330106115 596233310 402513820 174223275 967455129 885485949 483882482 69532302 245087273 38993611 520594314 208810272 116245439 34596789 269396436 148283976 88297976 981088079 738543843 967607258 477515916 904380957 170329313 31712738 371507908 608330213 669861784 737547478 69403163 772826742 905956256 430106258 325426640 995683610 373325800 411290306 11360413 821775037 814717343 972680222 785313042 56207034 572070079 897548465 51678911 620108634 540241244 886827685 536021803 660056962 992926435 676224280 878142061 676961172 337759508 113190973 67937455 203275667 300007780 53141743 453000321 220419929 444162912 221461720 694383798 880202278 247227809 844375446 851310937 691027215 308626541 338211339 911399372 285316421 71248243 45992657 208753876 637683082 800245913 232969498 131219518 372796289 504073925 90671029 251495118 864690998 917525840 675905120 426691357 808019211 964795694 879187255 962427033 36345566 589431640 418685760 158237824 428902203 725138018 569807170 721636441 169108000 468632780 888504730 763446349 929393045 980822899 780950338 298279779 365665296 162818343 127999964 549471913 165910377 27582099 156341377 94132938 845639768 92922007 715007221 24931221 891333240 315664864 56729707 974897651 831023029 857487812 452447197 285042278 853613243 876739796 319760842 675986225 873551426 817777186 694629198 913333822 228716063 154986783 318163562 943871324 929667783 890598569 351262275 945427106 596984286 293755671 625903294 571276558 494368576 963066258 470333811 520652025 138942602 573552210 787942065 177833403 905818368 93441172 973047188 340447879 677808703 436683310 721142532 18378867 575085679 703709792 214873787 88637565 131799090 572945264 707738640 51569132 491923624 92072628 437706941 196328121 895990213 743143791 210534620 627547744 566520693 717974332 836755332 99530171 254593615 898023837 581205616 781059792 324418617 34246553 907698768 969783946 718300256 745560808 960042055 157289136 200324205 253199105 913026966 371587502 452416943 742949142 685216938 529810601 116448150 112014551 521052525 992600838 320349731 847913172 867419536 128473452 92941492 665353683 412612466 818876443 393145757 263462650 160956099 218638153 64978270 248050653 241427066 686938483 755683214 984695287 814458916 320837573 77053899 299253895 256801327 714314108 146340015 814996138 301392017 271994244 269916707 449570890 688552088 312399086 329296865 609929472 454026716 789958523 836002606 248304989 194443195 135105624 266778163 423491229 760472022 726162574 785724131 262791990 72808337 510220269 219577274 703470866 821234965 269605658 131230134 345990105 779394238 837489030 857867377 456398536 62405998 639770702 416296283 383545507 460468559 934045675 263458277 909785779 48216304 645328802 320555788 141056478 274609557 360288202 267873399 83656402 834504670 680144617 415502968 46194240 344987155 975189935 444533102 233605897 879345428 73827690 539429156 172834560 327383669 913202137 49369593 259056902 547482700 789426331 601920193 739223767 51704497 553903057 214896711 792469184 913601226 156494501 671978537 773386180 801067963 901883992 600939692 259066730 85671190 933916062 968426320 986801559 657355582 688398461 685480100 205764696 655286003 842148264 795618484 151698528 167736661 878780433 336741654 551396471 987678069 734913869 407976191 29337317 233268579 308732910 382498979 673073944 549422236 637114283 755129949 379416038 140132924 417333463 154306667 659941588 993353656 422429583 527161074 681244366 812995076 261135531 465202472 427820208 163504536 499887844 163003225 463201537 919802639 895251592 479241148 425003485 111040538 272052859 549886012 27941823 150723212 699885901 865073508 799330802 465257340 701172635 680163676 525153836 890743410 728580909 618599903 242455807 864341159 917406150 754210769 13057073 538512160 869664132 872220717 577517904 745856087 647558937 300233027 605063331 633210275 634701205 468890424 277446005 659217168 504065577 756771052 787567695 180020673 825536860 354404297 675155006 785110151 148035021 563410846 189493257 573971826 239068757 991152845 45659429 236994613 488746604 797809834 597949998 156310868 682083765 676729502 655019219 271808624 48937785 254375896 385232042 418210301 855744473 741930468 596849868 506683405 505051821 199359065 993204574 532926327 926943951 207736801 630977832 721464182 263825531 368870977 777081445 441070436 128618947 804048683 965398607 394494303 107246104 319807004 725495844 809307180 418372788 664771654 765931737 929067172 231820303 894226713 423416584 370655449 923791956 805457990 518087979 744586946 288031123 624465013 568660903 454185074 912965355 923410124 78364403 5084543 29822229 107298303 504531644 311308715 193929053 561960091 990902210 871193386 831268002 923111919 148524699 704147267 922662559 981971170 248555435 538052932 933109686 247759383 96460121 227120550 424670860 865622092 214180354 517353955 141434427 636541664 875081563 580619302 807436477 669252421 25132454 372602315 416274203 352379611 35912757 215694951 266431825 5173331 875334254 327941238 576940900 93024316 920061555 319075428 836548523 398687872 863378231 262859782 351160285 412113633 859383154 387798088 3894086 862646555 416512358 643361999 732377239 377012787 963518368 809424839 370520948 411870670 381683504 884690558 931869352 559111696 864802362 689027710 146167712 166814452 339176575 514290632 164445567 412585236 880010416 761481171 293290977 795126952 342335690 549385377 978013738 679744298 151567932 75583478 458064976 670237635 259659201 436477138 840641009 956224540 604284974 223882169 796528100 295858264 793072166 932274822 460623228 474054009 59406759 811505276 869866974 393134236 243360028 717806922 309117579 522479590 249107798 710095923 442490440 224360632 458495681 63326079 839810362 857567285 945369781 92378174 498341690 700880240 808683064 791687333 810477679 380390998 153407843 362334766 736801776 368216807 439191731 491552969 963357429
311512689 916370461 574681148 85054341 315192975 191627032 687717532 583061265 828265552 558764329 747443472 372190286 69334933 265012856 354261277 399451899 328230606 663858340 431816410 788345945 916019480 213193175 658986103 253544377 794290786 901467378 313989438 849115205 990223060 472474766 527257810 415876155 429004130 598361451 937355216 242134217 799758745 632814432 342830645 102663080 394684513 751689856 209875907 687143713 398163035 127786862 751879123 565256393 181224684 174278589 597793652 164585771 390776626 956117241 315243020 900054300 212976462 696469978 711789130 811572017 474143003 272691632 468233117 76806295 292324819 596153979 651314886 984803998 636488961 269060484 885184145 56273953 897246102 944056490 420386717 478538853 282275888 539256297 475227353 335637133 413860444 410086085 563857885 965341959 146003278 797783235 963193394 584614925 545162785 817295901 570201496 799053871 766345903 12433896 527467278 145981530 956701514 43524666 218029463 757207435 880111876 154973058 727944141 80425306 284803049 576572820 114552870 972836394 207171804 458192703 737571586 932600002 212956177 926440485 496736443 323491419 423879271 826757852 754743374 83816094 917227792 72347477 928091758 564464714 371198430 347661202 196509275 19935735 61429083 477350919 651594663 902568844 520290492 696835623 696869506 811480995 749839388 147660528 116186143 536781840 381929603 201601931 904025433 356797906 12226140 341485350 499573604 603187419 790383820 991416828 666889083 492703848 97353167 3063622 964813354 260511902 948174843 644642133 924271408 775420624 604155255 272568142 736600954 322996140 7158207 957994585 844914197 192189418 71847551 36255585 375426778 12960820 523597609 536039005 701730841 211993055 185812696 98805232 592307605 137506367 983899844 383347270 115403776 138328596 983091878 203526248 151927824 177040050 737641689 26358179 480109905 100129009 764737757 870749420 21146058 613148467 820794510 736980059 456625556 934118315 14559410 756099580 725885022 598294369 669473024 286147221 160449446 735531702 71413999 750185408 94432265 928349164 612420383 377568217 713739354 745338436 651466624 718740278 853102472 22747905 812497913 891965722 646574879 902955876 114141265 785529506 983042973 851671164 95148690 394422799 531151531 236124518 935193562 497585270 730229189 217699376 121954431 158903824 957558582 84921960 398469956 263279309 531153663 267921611 977920748 82166046 448884133 411188207 923530328 899499769 775488904 737588982 525011660 981182571 407129905 622288141 888380169 662174195 672110945 263890465 979992012 186510483 29161103 352192320 750554709 772744817 814871183 109808874 288569923 955640336 308783881 677693821 247786466 444470194 244403495 760854535 917009816 542343528 831794954 68216576 64999209 158747799 136499014 806808084 125726661 260265510 40333573 869643591 928476876 471355699 454039938 691937989 868692829 860278891 121314028 209671551 671616394 625990434 862399275 628782932 25487627 300829080 923801600 810596213 854469672 673454694 221319374 101449157 101083948 729425840 486749908 193174883 712090573 886484940 689080662 117441909 760824360 37053392 385785304 265230925 601451225 983656198 712895030 689717810 169911795 940120642 469817489 959582450 672344744 324381344 86677517 268556339 783091300 312422054 333943092 326138402 246758927 935877791 731549919 430228827 144963116 922345504 593268324 392819516 502213009 184836945 862358937 353660896 71735112 451841350 46667203 675938221 587376357 178522470 977685515 586413971 205781524 635907297 394234764 665329016 130378793 108595226 910715555 357852440 909839386 263537403 813320010 138806837 94355986 28386883 346969884 636550276 138553846 276999958 970113052 567250532 370486473 844506986 259457469 133255558 199660574 643359276 948898524 167343880 887478741 115511805 735805238 669118026 660940747 317052508 132717484 882109952 475191352 89993718 339663485 364093 741347444 670689568 120726971 694643105 186818752 91511155 241625584 947577429 831893013 611150501 319395348 105258601 926266139 79600788 872410079 796275588 621431579 164999016 445397978 342103916 501950636 486355643 801558833 157728270 253071074 101094076 354831956 931730772 97946296 678732886 531523582 295763528 773759500 147540757 949021208 575536916 921614756 9869882 326301112 381074314 111498395 927992962 168317936 907167661 767649277 791587216 49960903 59913371 92681292 161785949 985250789 787533033 602693201 561988945 837772044 49064805 842565555 660728241 986865766 210716231 44348009 942587044 863585609 780905052 992899097 628274543 608928290 863660153 257456415 693636220 987878244 65060743 212262710 733695063 279007882 46008419 90470324 790796617 196505836 419384661 440769312 163409702 598823191 925176086 567782832 7739801 24460713 935069082 295987230 874215719 893628390 271796846 141182782 580029350 108108470 781284396 817508023 334299088 788018552 833314389 223672469 531468816 695019321 173689204 372059944 94886609 85757123 618135815 940465326 589481116 606174660 753954454 929750049 698090705 398256684 66641964 24167468 964295117 369050097 633516804 764661674 950519959 8213352 474167195 824792641 315692868 542215552 309862279 801218466 676747742 284906255 949025041 520229183 897050963 29557883 716537452 659922739 987656449 116683046 240987254 849643495 886770020 65466432 809524512 444999670 392277748 894659779 991373639 219956345 324902859 526210440 272526789 352083383 614646990 881670925 153799768 444771205 890625761 675117328 520081364 568014262 703302782 118672459 149885661 33054890 941933316 191857942 505581183 541704346 649048383 4127932 880632459 747926532 249789316 428844481 914113847 559892001 174808939 155109869 765099074 761198755 647395536 432480043 766867908 432899646 142730033 861640596 259966659 649938396 386142899 468045325 790080937 842356047 49053966 651886068 159847986 330458883 853198901 456371126 577323272 213600491 914012796 855757589 503747346 311304794 235254572 145698960 633532276 509529068 646643323 387070609 425700854 558616360 756549615 474421827 924666677 745033 330979225 952985161 752184084 952134918 156009421 651850347 547131984 651639781 129579557 45313767 310974872 574412313 351122071 387442788 218287717 232811336 712125454 181416523 526163115 225221181 849503995 476113025 455058733 33311955 624839989 691874598 353113433 906430320 955888707 94042914 120336749 991919218 514869271 432181356 121001332 318954640 791154165 440374689 508119442 195165806 817976963 929627551 856870503 248102146 918654943 667033652 541255743 123159966 247045109 951227212 556633537 170405066 40262509 757818341 87749011 720780137 334956422 439360345 928054491 455819969 466782673 391418525 530203815 263557047 739429877 109169813 484802954 663693252 705310695 265719225 218788874 983137475 881720529 929889110 531070703 250483915 979057893 46509152 880406723 233472905 699432891 956198972 946090616 904342255 564946388 384958146 975712880 514751874 545392725 496165976 198558133 911604984 151128991 313942706 452793710 475484713 720842405 447916609 480584189 370515139 619157993 273725980 809773338 664735675 47601274 311240019 520495418 996195468 185176421 699745620 105871779 622505096 40938023 874792271 931527348 525310477 728955594 664716917 91175053 828009400 367715684 770690969 990009309 325887225 955695367 536791278 594118182 687250814 630539471 369952641 722232334 668206581 135268787 180434524 929703123 956135371 697807700 654038052 533144182 340087628 117983892 63369087 286065139 824652874 343898882 681459818 696953057 902769361 587701876 610439339 770602354 146022473 445339325 753959261 474529417 696162083 696314761 954776371 34015682 236653848 710609869 533466484 375375265 900703508 929237464 832421034 34885298 780242456 219866542 43002054 64786836 625147752 398766133 297270188 240442146 782908599 797533656 806377907 854776825 519252108 779553750 113739460 631300842 187412570 192283636 586560981 445384188 143503655 477884664 720845608 996764790 677233455 357645054 833497689 825798631 526097695 317706998 421622847 21171214 743723310 653198016 785226730 193010429 358987621 19629738 332655574 401643591 610510730 726825052 441246983 323149815 353322208 700324175 780368194 191818538 772041924 107089740 80309388 954586385 869826509 251383364 708168654 984842352 4809266 262679302 934688601 356634090 693249677 385001879 324556632 914612299 912938818 158900808 232629358 630641336 257890707 298395112 805160722 566382081 718037709 231926401 438671756 782503102 923738258 801875944 944429636 437495002 475042615 179753163 729910533 298988825 894236272 519888426 537358841 295353469 245460070 598894659 455248793 180371910 145718091 666778870 70815488 942069600 54707958 212935631 56243156 930256150 528687062 573929249 205022138 345918826 826508254 786739192 907735820 794225795 277357603 282773825 57728493 371573901 836712992 640755539 502967887 910234070 477720784 875930760 109799847 402244209 901335132 694123143 751127086 559569629 41765495 748977436 237465074 519128029 424254909 779693475 464542117 846651164 634042175 624498452 956857304 415490073 424979558 538380295 193415134 409581738 612296714 674304956 770032871 674018109 361618180 781765765 394031699 422815340 411659478 400404598 211512244 48532910 547879850 759383175 910814160 806906607 314223154 433772249 458154521 913717847 355744432 673903864 542025225 370119062 892906514 434318165 893875141 681748798 206989798 255084679 773098613 430238606 278042154 920944373 713843108 968326426 844059104 25666270 283338370 196229151 141199176 567509996 342016527 997070553 203629620 65224002 727875613 970047007 742443293 293538854 814627701 261913167 333639618 422838005 772952956 907801753 861584253 346614082 716229809 679975815 258057473 70565500 857954459 441954935 46719466 125954722 114363305 974100893 331096111 314716622 66464597 116439233 203657662 893617011 767219376 920811278 211406963 172107001 58675911 182111907 596359985 298098624 816611665 975544130 583363453 197379100 996867963 12500173 117940437 89428264 936274297 542960175 439237148 847933684 318229519 273842605 70489063 579749484 624643479 763223832 557591894 334161135 183656336 398188793 258993434 280111392 655899979 2429117 150142874 246608876 516578270 526033585 522735681 430898420 759243336 920652239 533241644 390407661 484880492 258983124 435666961 199032524 297395742 577900990 419544324 601374887 57519692 667688774 982461494 707136996 16736259 756678564 747687857 959389049 809419123 818014774 293759301 384847569 764240488 574445728 90261571 966337512 291791926 35538705 321386339 953804870 302305829 577035258 48829757 211554696 244755391 75309279 605345728 713378297 605326536 854825252 230248899 761626140 448218729 886809912 565530298 211062810 468505731 74779945 103914206 816262888 842283579 768456086 427763757 942589407 687409301 207503046 543234098 9313056 574044695 158486879 416286451 864918846 13268476 555723561 587881777 610789189 2985765 544757921 464209682 431445649 412769953 140412995 727146668 161020246 391018811 350290999 399052704 576712515 527859799 883118411 821696359 613538195 635472448 736032975 548557316 228141315 238232670 544673047 6133349 95729239 433798561 612781594 940432487 246126246 477258676 99711512 749373418 349655461 257909075 709601535 108081167 135933810 117813796 481797415 613212137 94786781 93026486 68976698 990173288 399582984 396319255 871161852 566944707 927667825 745191257 603251497 110098340 595089395 894246311 652298597 516367153 612898396 876386074 948637753 311137441 86902413 449768147 495743680 16266353 407326435 880071856 253649172 283917580 367934483 419788912 825729151 734924948 992539115 728477853 863218024 744282595 590061086 978827995 673769523 669880892 794945868 440857988 119074135 526234398 884579731 437200061 507421845 334059331 127081903 809275574 136821804 361400373 284659165 393840882 593131171 572364965 184752075 700646460 525070269 949846827 34324596 159479616 333002455 842486686 250255413 760785098 174605616 995050925 896786310 108002514 551841099 50312243 812790372 727643100 287553765 410998652 68438319 76068011 233295764 698329943 847223224 957313992 492663358 511733881 421997612 75948944 301320964 827570350 177055458 448291749 575189588 448850714 409538224 635994230 305696104 860058628 390995783 376315488 511720024 818180537 307966372 676383743 605085471 870705958 847970254 992314574 931440218 728919306 791505027 262753397 863662076 100969718 431653136 144367800 677732313 946467445 47298898 596174750 553302231 944781763 699976307 937180699 441883175 763171804 340253700 842532505 254061739 509950453 7860633 57613031 279926817 527137517 857763830 974221477 940145056 568099739 309698847 769296103 150613151 107088925 937077767 665088796 541884670 157797611 570739911 105267914 197853439 430122971 665303903 261572349 39156508 652006555 254190811 720077701 563006567 36357936 272375033 700347361 485794942 5232852 929631364 434273607 376197889 574362359 685450099 56403648 407687596 74413555 585515432 321688881 869990918 144922044 636837751 172520310 498088594 944981280 821108313 687863079 602249994 427313821 392586988 839676321 902054839 877082706 40543345 521675302 136332541 344279194 38181356 885197222 240591268 848295123 418323062 993860347 723783319 749757346 462666404 123106489 852683106 486319023 30599901 646944020 692643440 540993286 897158402 296497131 563735200 430839602 887718487 281858397 905086268 615326179 609154431 801580980 208621793 761781585 649787642 807164335 659509719 537916070 122266194 181193266 773737039 26832293 922008493 424085226 99197143 536932536 169447304 906823780 223600510 426238730 605237942 119223398 572447658 269029903 986983082 923751264 535574388 992721984 459293207 313396775 733849468 213373568 220021605 306975299 93633657 162182967 42466381 424351449 12705880 321337699 455392731 771377485 425892515 471052806 502874855 222198315 717499199 533021953 319244027 291903908 639990555 787026298 950355312 498753214 984769036 526690678 503456771 820762614 397745360 288427401 535958840 467115689 672830952 930676398 964009129 493509030 179973608 142176775 203754298 11482888 370318006 124720544 1028932 369949275 985420317 486390581 279056192 774260557 766088486 985475070 910874948 85263899 545987932 950258270 883044843 195109386 657558955 918108464 598951738 332825472 85677008 282225085 404377634 914011928 72914714 625366571 291413778 924884859 410838753 108649824 39288215 360622619 526351417 410648142 643277827 642846459 810365637 843320431 65321756 484129155 628550413 539324101 643035722 956761724 75214598 764851127 291287187 94883310 112457747 517767232 462590783 221490117 635692618 34934009 44021325 927703097 342731445 671062212 485993316 722852493 435713434 233911903 656922314 979098336 746843493 204286978 644356900 265711190 803123356 508967888 415473122 627936901 413126257 197821619 605177773 864360294 550763476 170252656 691270324 186521121 361950210 344464666 698590089 77295552 329330548 446688443 13597825 703136928 903352337 435327979 528985305 355866707 14757073 66223185 683555764 859179578 487794856 997330696 770645343 78832107 37952065 821516032 628485708 616342029 14139056 308538202 957811000 301726884 38501754 804679453 684199995 99578348 74845593 643234481 597670978 721812140 319188282 24454293 96211095 443684956 617985608 170421595 712253428 683050704 594732878 2912308 369282100 490633537 469448784 970224647 362598038 901433985 327722526 6891019 928502031 960314120 354531688 85890854 273687846 775502879 421922089 960834211 476162164 760966603 289287355 462388279 596003007 66210032 532051388 334876780 212467707 817948774 620600972 476869921 174343147 455021439 706239699 930251525 466645357 600664877 38161754 27077815 803398309 753148184 999353168 841401101 109609502 877879008 882470602 768674018 662640983 446995664 894731419 91409295 520203615 673267509 684385167 361715489 910803929 893213665 552378306 276737904 575519953 298457129 610597005 685693314 806705876 741560474 635250630 34825337 438589066 601278594 889457074 345161609 257803697 930501879 600101122 137571360 735781528 49583662 771080662 673535639 206873288 890616791 366112849 900826351 969305289 548441246 461528415 860881696 504337901 127590853 476558317 692172151 382043042 764574410 539860186 697960515 934643858 658445449 680442535 764806350 163511105 604527756 937145127 589007912 841055946 92234813 327591812 921085298 235082476 62689918 813025183 969523123 657614414 919921246 612017457 444462234 841557147 246078872 807335927 351490157 415254048 415846667 184047299 452504211 69080896 947248987 540931010 29815115 257501048 151839589 1206545 369206952 151577851 100096882 53433977 672156151 940016367 757760930 983366738 824783878 162664190 720892141 459222299 221232608 362845679 460424768 462407927 817268476 71213724 393378878 106933422 820264403 51099447 577010411 32396807 518935009 604996914 750472782 704060111 987592307 293987540 123677546 152617929 518186174 92249677 943505605 290332357 391158775 767090442 121787953 872167698 664902356 439169616 897000572 294479310 677786225 860783895 634668533 849591356 328247932 466329044 925182038 108197835 69846247 320789435 63910237 693588239 42639711 557684471 238137948 756918963 839288414 672021871 874609969 381512265 921722027 27994011 78113766 225512462 742528563 379387964 915406709 377968757 151167265 492100103 944004093 60284238 528710846 837202238 597445004 506836328 159858801 734187214 640505836 782887449 514743921 870132312 37100703 530018777 893833879 577291081 89253043 325935775 421502619 132610638 717106656 74416355 600664681 415394954 499552471 851319054 711833245 777607259 282331604 765783442 199370522 394114059 363966306 232572035 394786826 769746478 123276185 927216978 882276337 896720230 589447041 828042564 771018986 86009238 980707861 786833337 875944776 599095332 895089339 422398975 861393962 255545683 871383198 695649734 291685959 937087798 547620332 135910719 774161299 506680768 558396574 947228305 201707514 101640511 984412371 13364208 771999422 995745537 771182335 18395064 263580134 698013425 75880581 935927577 50126114 638511515 534195287 214997039 284123466 382031853 202004051 285728363 320634593 160177937 982450282 441037449 695159854 254706786 813991466 263619203 178322581 835437406 786026943 392177528 13810960 474789942 703366048 929218011 944695791 943715014 282485501 210688736 893123225 374028725 212175062 844187707 224331172 253045046 659680775 440681691
821813010 363354804 141737421 331108751 238067029 681881154 595488298 799595882 970703976 898112419 916172338 501529930 550209073 716760631 525613520 204434623 606418388 539648798 46343072 264324922 360228047 641903074 587522613 313013535 569436549 182634195 580248961 263718103 803364502 929316124 2535355 343792313 643769350 586381530 441203473 828186375 238786822 143981198 843645040 385364245 124130879 283658454 841385102 7626975 155773586 280668477 605199158 558589855 602273725 790911639 215152439 337247324 341542987 406165621 131166109 789077851 808655494 511316637 966627970 732792319 391993838 308631827 24526994 958560421 147074304 960900375 205072564 354379449 996284940 143025474 693764966 285215767 818449648 749533738 445229622 943276577 606702082 564592768 223671434 703518532 862263861 792154514 636845882 722421644 904582292 790407373 762478499 822474723 883517667 612478335 649564199 554053892 701039689 702901099 461793477 184882894 566364067 836014149 634331400 15551013 779824502 237805952 773039921 527904623 406161298 41630962 357745240 527402025 985236844 495370229 312292800 596407000 392628136 741155617 305226649 957526289 897992181 521306636 435252409 125610285 917761320 173242291 771969389 893429382 200974147 449037561 326462954 844036153 9933986 288034802 889790751 282771619 141301682 245252421 988921330 66185534 820527903 297003399 722817740 436951394 969131598 890875120 299513701 380496235 414054232 874760825 497095010 94101308 246633478 643367999 509921909 444792261 500476004 609987518 714405745 774252271 683023878 472441800 499670579 520266357 216199747 767441646 618611082 590195224 340051058 876377766 608762100 356179789 762767010 633055658 398425846 689186988 761947427 147089349 138804646 561715999 915951351 106388978 819943714 680108060 466142698 851000306 468058833 569335653 193698053 809161197 885045636 89812784 621759561 309978539 127452690 648346555 389902657 939698676 133641439 889299278 589952235 429737094 25325649 585043624 563924041 658796077 915893388 222562961 629891542 374336498 199611800 255636081 587381508 669395047 553422786 857616621 457175284 880282973 529248330 803307438 124679934 229846348 431523253 759225415 185462818 860818393 121743918 685183643 78375323 911273107 386611317 545163535 558683728 489423309 424153967 218619643 611082846 623116700 706210113 625554846 482390225 494708583 644651380 207515672 122856604 626504586 174764076 525923846 476425103 676741050 119036059 820160294 178697179 374046415 389588241 76566413 234556546 221750461 521058331 496305416 368837318 14573731 543138155 459959463 566640722 779387985 633572715 388140372 84572859 383501614 977973410 667928138 559872982 26685278 369154217 16511262 929371106 237697757 864331437 106180345 186432589 880372169 641071654 503058381 809551672 637691176 218233200 139412537 730745052 775554786 295831662 179312741 855801292 134648613 469032529 324066646 122705900 662533879 451622806 130154181 711025649 22560000 269290958 439386947 542612919 816817516 142018196 205759300 155155304 583130783 75798502 430352171 294233061 203395030 540690799 393073593 870812551 363653089 72375668 349643901 247226348 104745699 390154081 536688828 414120818 743051912 133769229 664092503 16158135 299115078 67069971 36781918 307565862 740853567 236720658 330041813 526296484 381833689 289409160 785513503 810529155 915068188 206943079 74405238 809050670 561788584 17468890 732862982 610296860 893268338 867920928 499407359 560471752 688752082 189674085 790364761 262766788 973403522 838704375 120531916 200352682 257651268 392862214 701576683 763268127 681087860 209416421 278486019 497248840 77220869 777833816 589076753 206603390 49730732 399647473 429574219 388023597 651200452 18049523 847770017 377560919 171401541 982592374 341837559 683770534 126380085 355283480 173683816 739822314 10584034 192567057 939030416 50148190 400584508 724894822 394265990 323024261 546128170 620241182 504016730 625524826 342308542 903861217 704957856 834594074 4595394 641789434 653487375 598372331 995932452 457985826 636637666 902680056 920981206 318301409 451834423 666796469 262486872 720913976 379622526 34044183 284637312 950227844 161198474 505705184 832036488 691604753 135022204 562415287 869569858 49809130 980080058 20071386 242021474 544921400 233237973 813461164 809944183 878210194 294416897 339991341 582910894 846980415 580355679 118043238 960760039 173240555 576621935 628149572 668742607 157244430 898552175 170739679 862800324 77920262 594191665 563422727 621296690 38608301 379995337 350028339 143081058 169087645 990334797 123154872 725015056 101427238 47159299 670320442 375083903 238671089 703553794 750831598 107773735 90651581 887211825 105172669 1096381 550742628 749336477 62894145 92490077 668622725 780168062 183240938 629539281 3077550 920012937 438432434 596535960 338693518 380816147 563900021 295904387 560507718 702032247 544271797 399987935 982737982 351455747 893870727 430492371 956112628 835434575 136283817 766176230 907280979 940274061 731005763 410441006 697340384 406020815 472925123 436757977 235999854 997845430 734425238 542945679 950912471 54808785 897041038 623834027 975350307 431190923 938706025 973391669 225030558 603744403 151273039 463944897 28878809 625594806 948310396 722956695 298581996 949745900 924965400 490176845 167365154 951568157 266949591 867384773 548436862 965378651 658611379 983452857 245038674 963572552 508367762 491218095 181009288 880395505 273541782 371880246 600692633 804468828 743330483 219076351 688172981 373440905 279972894 790517903 849216773 498443547 426029053 595265237 645548233 845922493 419611971 949771141 935145074 275216973 185026239 872857992 945089722 873801921 601235731 474127629 216457005 844895354 480154441 113265166 120474472 203818554 774902601 332189246 289843057 464358129 470571245 969455450 618338863 645703647 152899507 994387265 463441268 583960669 28840701 336741841 87225741 496493428 221416178 523107446 469568281 211563806 915192483 325422961 627104302 778740000 633143680 653116107 623189887 176390077 407933752 9567456 953753761 383457391 128259273 212696025 258850557 393646711 587214393 597395643 740624406 664221444 371910619 741343812 675488658 98147304 807662532 901874135 267230351 922889211 806521256 213530052 100709261 334622426 100110741 749304244 210815525 685132290 653292606 717909347 869686568 987046188 179747750 942473027 454842874 951506589 749200963 476389252 279427576 305434816 771822526 452642317 264332432 209010024 251404321 99586349 940172694 296132311 777159327 404789934 609671297 608983019 407604110 77637512 261213377 843814966 860176969 852750853 877640240 555859589 82777114 881526013 604358922 26565898 309829747 809007681 145097303 828558303 314453957 517291975 132903826 834731089 530245246 312623661 872017073 645171732 721055141 100972810 490427877 303668193 193386095 907205705 13544010 123218231 876304195 709937733 59284316 106914884 778579361 597635132 326540083 706817351 91957911 463336040 566541412 648552656 632381388 142715657 558009790 964557994 131444052 291312711 947079494 26135073 57188323 185337021 714379775 791755414 119754918 394714118 468521184 769911112 722662751 550636213 512346294 182506343 66671401 511849570 512866587 840344116 509652453 514870295 37139344 821144986 535131922 697199574 805176967 848453329 480555408 890818591 559591954 646443759 638023967 336056576 52566579 969218950 966814243 181322458 778319854 498548034 613443290 148158622 302972630 76997556 914593822 495078791 335141374 354040607 397820741 382829033 292755276 472685953 481781133 161493060 420399519 850180092 454167609 863229396 549897366 383753135 262337989 46921097 267059054 597568976 577287678 369006884 564170685 67466828 908338592 79963132 793619779 586443032 304310772 580505928 821351615 896465199 63058948 232098032 615018486 40271411 417582448 195006463 848862965 235417658 7469398 504472647 305798239 287021841 351253804 709955243 241501940 269759249 606402072 103983550 133297114 670457726 385304311 642587777 27573217 526106110 990925218 310482139 451185552 91509205 655773095 104566530 189288605 882203504 263136751 386349451 157827634 529642470 780466887 725631814 737420952 919542628 977322702 86159084 934033774 528108014 764397157 800776464 295215573 966984283 80010031 677130358 481667790 233099021 146073905 970726323 374594 505725060 737734342 596425955 942637459 126607960 430087935 539301918 691984580 634668622 949652929 512065069 624746561 50626895 980970318 428534722 345859057 601051504 751500019 447970518 140858429 573661987 842703034 659065076 131644676 780377455 395118904 434363552 707352291 923769473 630236355 583792986 380768722 447902466 106825316 933628011 352300223 51578170 41687818 585779933 657839284 388981531 613780966 86962330 457783257 166019630 686169503 846008622 41527238 328702089 934688421 643049175 675819705 468345066 351736171 565070308 219473727 817200809 610948535 976810710 334127521 478765384 939205560 978705374 166497824 16066322 94432238 60494061 77706310 789691773 596184347 63949783 13010750 356445497 962156262 670587849 979260896 277413274 645604921 651659922 557012266 579858837 450232154 817463426 714885347 20495724 57545039 70504569 363967261 745552407 727380990 834780426 627879612 357653518 416827280 231168835 500968653 509258664 880470372 136151084 795295660 930819741 398572579 766351815 753526703 942748501 942119248 784088814 869339988 376132871 142372771 446193991 249589044 14842843 98547566 726196028 647309614 906713726 553302074 894340703 978887935 106422763 782534750 108592447 444220462 336789347 226034694 275074348 745326886 443471817 50616451 485169153 335446327 347399152 390686367 295667077 854285568 877475994 759994455 254736766 318728097 515496798 592574524 153090679 875866507 332437867 633126568 292367447 713582517 818757292 337131813 923908294 891986548 474249673 472901765 600060144 298903679 997250537 593512472 530814576 935399230 320311611 218053298 927580589 123661145 902578797 767557149 438141642 676452393 910134769 67170934 403885763 400623162 547261982 280586889 188530760 162592814 187000998 334331142 236179132 562373200 426111184 923247004 211393979 710682102 156899053 228323135 396640648 744394727 634087 601529800 433891858 828196364 400337979 563879048 58953218 772831095 470062034 293079176 195322664 17746439 114344066 289673679 879082860 855398585 111966720 752670837 197712198 861086909 34757602 806746161 548958152 404851915 981931056 991881935 460775520 291128041 704699408 45449387 242998218 431684142 926502710 944971382 88540801 117220628 93693876 9647238 20243852 647609282 607109499 185280851 89616895 67820760 798425755 908381706 137032500 954932183 548763665 84498438 559029246 435730159 910133632 989136244 930141069 512717117 461362441 652262370 597893416 495115120 418925182 916319274 81562660 797373700 473376182 306525445 38684923 670805870 945365607 109108051 43763876 165705105 431523549 111145408 482563778 623791611 859212550 634910215 188635691 498568240 304904162 130686503 579007823 732258024 371863826 813841234 95814467 82070675 335896627 796848022 799402053 251707830 626089198 188000230 482207684 517593410 735321806 717031378 211272407 378222926 824791916 420150255 519357306 475614800 720153517 252685868 141640144 541262809 793551632 116603322 303950237 94115380 157792525 276070070 916337581 427975022 296803981 346691139 495501305 916705827 191122131 120160911 967452482 220965385 706439113 734651582 610213848 183919789 985374845 9892506 597747295 178785364 673417607 551708907 641584849 127822716 724802076 661663596 816374063 344053206 787691251 167822011 119383808 244986303 185617498 59936160 226631604 505508438 502255452 980266311 109627015 824230853 295945453 852043045 151410784 497444677 281443862 783360213 682902091 353405526 473669925 608057303 340755131 421130941 204617733 201110309 365690416 716525617 817904303 367632338 886217971 169406382 563629875 336567442 570603566 471638074 195078519 174195496 430762960 99337060 667689367 463499953 101849398 211437373 108524765 350677443 419191926 92192887 489557447 229222926 864178481 492310152 864478397 717210980 192902059 435964497 683576385 491179416 352872841 419556303 82271511 68281144 759306182 51202330 196391212 405825198 491363698 663597664 410507457 136793530 559892408 525301707 828377132 559349960 920521586 486469437 478163213 706637756 970782474 42695419 738294250 766152559 59729010 919531957 541054564 550465052 774361976 672795432 514110781 460151213 642100813 50895492 387065391 814820947 111649611 737599249 506149792 565282261 731390768 392044802 728400868 97725779 138915711 626467226 999194994 777212365 584112735 190165068 107632308 457509739 830568679 30585458 698275162 40334298 538252637 30104205 849656398 229909179 119644426 80647273 905225399 220710931 648822741 964287805 339786247 162164411 800754333 10648542 626071984 743052509 695107228 82296865 200934959 906561850 668979496 94731206 565855354 666820692 45568041 895662624 157788837 885577265 387047163 797495715 527612929 176212037 569397851 349559609 257098511 378467788 597729205 771105148 861626304 38592938 384946806 129662129 839905685 372432738 850459752 592717055 987018724 97098058 667370547 244926880 502490927 809467428 719464294 54726041 553138190 946911187 6450179 917231669 405092049 346892125 795345226 67065101 971262105 697859264 967660359 299610628 966020281 318160155 519489225 123169681 159933523 814822618 681891751 993141800 128487488 598444754 686579773 669407586 947774544 9381415 844355805 819997790 519410884 833228721 95056714 749027614 212209137 556731407 178610704 592065985 789407492 126187117 207742714 938005726 490396541 478052345 558333480 110712754 282478774 175802659 741163502 757887872 63643103 820481212 613441017 654024602 708074485 718332618 220770656 309360910 223841400 865710933 958267645 646663880 23222043 19698160 999732073 454352516 977741356 103270109 516750670 83513412 144143394 590762011 746620204 206678682 230708173 784302549 317572137 576955158 43664310 794340652 854380410 142101070 543581934 631935436 80203861 354022799 883329951 224235439 974468671 900385354 687758880 179896005 531774896 882936404 907641428 518699652 677009467 531739719 518045872 966826531 546114769 490479650 94841469 149925539 634090723 552174965 421131318 86930323 839945620 345683209 629293783 449583343 7835679 822268920 538567731 426724984 492244610 163623979 2384836 157776039 723957769 724659831 327542889 395775874 596304943 625301842 194779625 913689797 126705480 439864990 619035756 932603385 528050418 900329766 809024672 313233010 728042360 431670946 523621934 639738335 531631832 693402144 194392236 428165701 748353005 483908613 216253811 147944047 145030437 370483814 903857362 438938218 430266565 655962242 664229462 185224270 438679876 119927598 893664740 380677392 649312309 474980429 975305060 52483013 494666581 703746975 827405624 96858575 685021319 942092448 171440415 277378854 279164819 217248444 423103716 35921360 156703940 228220009 50982755 172710768 758070315 608234758 974821999 642355 372643665 179139074 511674218 136981827 939654835 901197581 26424684 513714394 589296953 563748572 88037290 834369191 349786505 544463944 746623818 779401112 780046852 259458918 617415395 683065616 478215889 53567098 845680350 283253850 392396721 890676334 906204451 383512639 714558552 447603875 576482665 762982396 247540785 13127190 467756530 601710457 948801342 138096701 679206268 41414839 338603754 709060700 216041472 484614828 699615750 421756349 61599537 874760273 580596199 692070973 944634966 881897772 749526751 284682740 807489316 146659893 231868763 815767366 297280128 359029280 712801371 507950095 572589168 84234958 640274493 369913797 290239881 595350089 839959529 430227541 725782056 795241972 151112027 611556907 56604013 111385382 303824410 841664007 195874030 826830058 998362358 616255006 359592771 7415536 457561640 931729322 577823572 556639753 153369467 526885738 629664430 333603881 269126569 200220498 12711741 61129562 735940815 686900792 516312573 713490033 745792062 774185541 199367950 220151881 282147212 915259295 212635070 146606533 651409144 427893372 322031323 420999975 619155212 602578308 110150534 288654121 655342217 212372950 787301308 414108124 269693229 531783384 782452747 728804758 479685372 208666442 563886822 781267392 418527993 629866946 284458537 687572927 742028819 163581404 512817166 812978850 216439696 8284800 923294404 155290896 167464795 429623437 783146220 207337616 355461715 540461847 292450833 767785029 84245313 899483219 178261306 233563059 913343773 815999160 514802155 946476422 778484755 208786977 455638811 841046032 41613510 430313170 58425746 961702866 365441517 75592313 158899802 659032138 408056886 589250107 602235825 185397591 776763929 369547417 421480826 535704336 189626357 619343010 472635239 896012566 967873871 883212424 334975109 355479482 666096909 120828907 596169082 845365357 441088489 948582589 312424684 658366144 805468752 762243349 555072649 616303692 272421146 610318351 581435423 634131782 580612824 61081527 53840154 997809426 858889157 461511666 462476483 459075218 65978071 845488181 680615108 546179512 554080728 378947167 344313689 190862614 830569563 500782703 522851258 49768477 824341790 869484205 669347136 249007008 642035638 465215888 537032143 899517526 741092767 336298064 187335192 471431729 832442459 383273019 300142996 580817629 883600696 209587046 788436271 836851799 49289772 275547432 694827104 735502916 332222521 791063377 397295977 814627104 155464842 238135559 129236214 655204745 171262469 136403700 374213737 728106709 140307214 353537897 323321069 330905353 441871338 539864492 244425976 130195992 989581256 781115432 126868347 248733384 831011733 688828684 430989257 113293296 555715657 873126268 842390889 74190074 716101051 57247908 420338733 778386907 325032549 106773399 804824696 476010705 776361391 566217659 47767612 743884214 305948550 743275983 547992550 467717074 467018229 696843783 805768625 156310803 642577036 331353796 703640852 393427548 918434567 690711501 359140283 64867710 556793605 422687911 343056337 886799263 427594002 887632321 580724772 701917837 199391640 922346740 631961834 254136489 245666837 817906645 239978089 40974571 909610093 43262082 399446490 229172830 163574115 853848903 500658479 658988555 322830035 154589592 596478301 506195491 944533026 409003423 990081571 874820229 762270161 624750845 15935233 507061832 384297600 989266374 964088346 611477187
287090599 888346771 749385042 871710789 999119458 903100781 179865669 543446639 251113469 124501505 657287265 73916459 643255879 65831273 726954371 772622462 589281897 542591584 408496668 134897851 833607857 492943631 405763683 714305375 994717673 881936005 37717576 417166843 912825767 640262108 71853390 313599348 817600593 535338108 773058473 276949452 19745226 574733713 634614632 897843813 888955508 116969416 646949164 478845030 508700066 920706243 685673133 696232351 4049970 459181903 311067126 724440044 436568562 578671331 340502466 464035837 523251286 369473468 208853241 544337727 498785459 376462308 934361819 443054691 977508050 929284445 892801567 135665740 354759944 541969339 352420800 997676536 660236780 873311362 408238009 3922144 655557869 422157104 806116344 558233227 926782922 524584474 379065248 123860856 136688157 845163075 256094439 740771455 252737280 505360147 7990184 779968543 964494704 991634176 429451218 661321790 412351407 287427007 855946247 761221359 447266898 267028294 768094429 314915801 441811983 678354474 792209887 698532857 93820256 744773769 85787475 342903789 790737908 930617911 304436892 793096030 736338621 578543119 781026469 273283052 560005098 58215068 126340808 917219857 893890180 810006016 204446473 445176401 620501904 616079620 170601069 705397983 608801747 933704718 19984329 962431515 446599666 53735927 390387805 264780332 196023568 659092572 326502196 753215232 751062934 40795787 366268927 635488023 234947731 464563677 733246076 615499685 958462163 54372421 609400433 747774763 159856411 763613241 794656699 410635334 741873057 629105017 488729149 897314421 88152391 726651722 289632635 691829106 286270554 167676705 303086094 48531538 106496704 92188406 120513976 363211519 20205888 925027710 700426264 322534957 589557945 44270814 667719028 788958530 386127152 460198982 894006792 954256902 15183438 769250057 969999235 305767038 675500462 559227509 521989330 337498294 34546172 668574475 852330846 600315662 734546247 117093719 658211573 44107828 132281188 359939256 198442051 724959892 391161281 355911896 183298263 393658854 205110840 725045529 215803744 503137561 178053811 548078141 585196269 294087172 711237427 562677700 948254562 841273627 801897783 977243693 914682468 262983299 43552785 406083702 573621840 578824713 787871109 746776025 994439239 826668931 983059665 6482144 636723087 978493524 681020346 904643465 230600684 515476325 635679371 867088297 819561498 388022140 575222226 899965773 842290 446310153 437847413 973198546 15222 903062335 933498492 488643866 602422912 803599184 240008935 645062138 84064535 909446966 92468180 307022933 164098839 5257272 460356858 210972140 206883255 115569887 365105280 945306512 983665917 410718417 12037432 80711190 776237237 992832949 958720381 337516337 979896360 263221964 731968150 507766764 898360537 653187834 972600212 536908292 490791510 157412606 490436625 834777250 681697385 603910321 751463200 232233793 385280781 546596988 65950332 83311942 300219668 496087111 129688903 297036895 860923700 179541010 76226648 912574404 543802228 580926710 425540342 832232511 766917223 194316676 760413577 600586605 946331911 319222197 331347667 619236844 891057804 374890626 566472155 646488861 644933625 189440875 840158533 826992355 235144547 373019238 354388911 294645144 139914631 230642191 623466918 282720878 95718895 316637263 381785553 64182071 509398786 320127339 608081454 179735423 978064832 333071143 575406506 398001022 190677740 84698493 127475975 892926017 681411818 5034715 644582782 672023024 566637247 830926352 936679387 42241386 496083234 159365500 293418470 168783782 435391668 802085533 74249818 526251625 776754239 622220483 409937404 658372576 184094211 338250448 26321059 696979876 159821306 106285880 260177939 331876252 369213643 638361651 411721872 33876952 846104293 435736616 984525689 130525946 343050879 584279013 897107036 964264927 112405375 835403346 425572802 790962014 868972117 359620056 876542514 161425985 270549995 821460722 916161135 125461288 353077866 255535630 69611218 323854281 451723309 663806668 673364436 121670008 781311734 807909639 493370104 14371298 420019024 54555913 42994560 870135772 24496161 701844656 86229640 933697678 201842572 342277808 95496156 986284810 326529030 601701842 721810947 654766672 935869614 251738425 840869047 71307491 808796140 842104264 201069451 257478331 452791103 166952286 758321659 151162881 788781098 841624504 468193845 923777273 151929202 629828763 849977472 223021130 293077980 712581303 413959063 567313879 122606466 331022254 159513531 171380926 160663632 545524428 202279185 940189385 513293712 13752501 119288372 863279592 86884460 81913309 189324641 121447665 895161100 149343942 377716420 210156780 908454418 494707343 904316758 99075720 365838217 309178055 178058379 205247366 854290322 583553710 753905048 753342606 233342452 21702477 541654907 48774972 404504809 406043610 959853797 409439282 375126068 597376943 265180734 909384466 289170471 577137141 544211057 919073499 670050193 919904393 450903203 966497509 632108181 951634827 642528895 210598214 746291491 77700502 170183449 634887624 158956356 105393805 729528681 68238200 249055181 890281848 412409869 942387187 242016161 838405195 914276231 481063357 147421514 723590895 222738761 808688532 983679435 316129338 931227610 7201800 949865635 948777746 411823482 919209817 370196959 404754236 969944698 707622059 970650984 122757312 673069521 6011108 993011702 900158127 839947540 757087138 437551523 131740246 745196165 773055136 503756080 959787640 213308370 771259344 958606957 571292653 901089470 154065251 245207390 173029710 472260554 846640969 246302939 608259707 669578028 372911920 276141807 631722466 363803486 227267168 716445732 890538546 949547453 903865120 785611854 952862605 729956295 785967989 869086750 572399314 324773307 115184815 175424398 728649514 97756947 814646429 131785483 579541645 742734408 867131991 816136694 749785777 771029907 976787036 283914018 413890176 68521632 561819117 118085226 515304509 933428404 510550937 858414944 915015102 295859253 761351952 419216839 676633103 661907065 777432480 844739364 298825091 487469942 437186620 383127843 151462485 110478209 4662024 559619599 138582071 390374639 689707725 746706709 345196007 169333401 31882672 227723384 52713068 647933441 452290960 637713153 739273449 485944196 159536691 542222115 670190570 397476947 260875969 268458810 221327626 377750735 587101887 744628049 843145205 436698597 521256583 913310111 664690103 420292930 241395635 523824920 968371689 775073550 638213312 618268005 209042876 353077081 613353784 372660911 247181065 311490055 882846450 466155187 948046246 556073079 340621357 997195261 614137540 583482875 669874356 587765302 843577755 505943655 967779518 32703062 193773300 463398655 801721917 717886142 273943386 938477483 269700948 432259854 513568052 905655828 923569354 404844750 360774075 103856137 342954649 625221022 827512165 309997181 976749911 852859977 611331494 609161338 948842251 178526610 338114767 173888536 692706772 383319764 114123583 880186320 119390634 177054939 266684922 56536972 611100663 182252798 295311769 795286561 429698186 372942493 479887407 790429892 442416066 241537965 418905606 887987084 84353008 471556404 531872009 946234141 812615626 445689703 615695727 516729113 867889465 833369054 665512857 194558238 239556620 359512600 185506254 507980120 940025093 222223142 738180217 525101123 684670382 50843186 90557721 84244359 386697430 27921195 242382254 889917870 518981991 24862017 820140969 492336358 383007788 767615257 799713532 130896496 297404675 341382767 673349014 356116946 232450821 704848753 413244049 930559721 742111265 109144820 80851733 140592794 863815346 317695205 616229046 170843085 309139229 194449312 993264979 913180483 984347748 538467929 138118093 13499775 413510043 139391616 477553830 155685763 907793749 71786881 136981471 633194685 866392692 877711811 706252084 683810800 310537230 578586484 828380114 66923465 378767405 4989886 908833833 696257538 412729452 968487378 991420658 695567314 800417526 295525088 58187630 789867028 791067353 752929125 572759955 96133209 87085416 929823467 319440356 835272601 70949392 691953785 213731847 41037050 545750510 799853677 948899940 865540098 826133143 502761371 690159183 328659787 84342578 662397939 181035375 156560095 194204943 994028019 642077092 407132575 462284249 182357736 427303166 387550081 545161435 379743644 336644452 898109409 641904528 128284229 793434782 661964927 702297770 252111131 516860606 507487825 182062063 241880542 410427981 757681389 133103006 64718288 69333916 234003120 383169212 661233081 809927004 172527468 870793173 53089500 465267548 64281356 642910126 874337196 475240714 514595106 184319960 507363294 87392763 160961234 924931544 996485281 709886908 867946041 654338274 969956590 155651822 922465173 257088885 691673050 29807045 193122010 654861544 622885998 113569361 610875991 813095 337667346 210475148 129674219 27496064 586289337 197084991 278984345 268108858 14561247 77844850 195555309 128512239 921854147 927806521 718236092 448529940 42547533 370854925 46188864 714737914 364851853 331490535 616372430 896542118 388714322 681536123 490788039 457339677 466650167 676726285 927022945 560183134 792061105 851456274 987483736 838337324 55029418 403268731 857886290 529172582 64207225 812389786 852905654 890772701 790526689 457550618 450581857 855098280 248698629 779997884 597331839 944914229 111791749 677626303 662882925 883017662 611339114 242817207 54422050 690849909 262332443 728288734 16996199 53629278 307256566 462732207 582079685 564045091 904386385 513278532 230575264 492785501 548999552 930931049 845524268 403583426 722673573 748182692 667352479 161590182 855273810 630670135 530466054 910510783 246770633 310355966 838233508 965653302 962418571 116395254 604055547 21261681 702592244 683827069 601982035 585261993 695036329 125540371 619167489 749997052 195554537 250598929 34317495 137325246 579099424 26239607 145259726 798568735 849324296 787235327 470713181 322362540 460685907 947533620 401452673 5860334 632687422 239749650 540508910 912671480 476379362 399731966 547936060 943812902 938018555 327658903 302112067 360494707 36236278 885478294 837218824 769998653 129111565 44325623 340050793 70577199 542846664 894680236 648440248 671971911 668673653 106118256 820543531 914711500 531940772 91139619 943821497 121119063 31600404 680881084 846086239 534225302 478117615 602509841 737502265 519386605 658977085 676805960 541869875 43205084 737851320 948752923 392113537 875366599 249851776 430923016 783440752 562322723 882928290 36309648 914607072 158974402 375895213 547041647 676249692 351913528 306683901 814086728 129350304 718259737 520550537 805833046 810581708 962434542 833831057 321542108 394913717 682345278 323638223 641022008 621878260 22504325 714530249 117673651 698585868 285575967 672355251 458681968 592117351 735641188 709657377 423325996 221412372 244183482 359816894 286539877 163864003 784342410 162234914 646513967 380387092 979361945 703771067 84813987 301502543 695258837 43660803 414121831 388065260 93936733 843205512 553393678 57363260 63033192 808216 398347931 304120243 969292770 302142856 690681974 342677971 416704294 739691141 866566567 554430913 28096473 724264110 617593320 137860090 273439057 229016001 904848771 523273780 898256426 857693515 370634686 46208530 491380237 269558377 217266706 279607871 748000978 319299190 749862124 3343651 847134918 461561491 797766238 997148969 784146705 977990734 77086227 31580484 648700419 905821477 403782779 724976921 608736322 454934146 752983990 168783373 231532357 440912810 661497676 93604382 867922095 692227808 244834780 788953016 3329286 989851200 815981828 646012050 930871690 168655232 533626119 128301 140842120 317586351 886499403 943041706 243851734 785045939 868431582 706791837 849963854 913211334 621138535 286294895 274114038 168373064 825219258 338354187 90285990 200324308 502085075 554406541 969790828 688264511 819148321 473299912 716306761 141065010 225046838 546558427 988151211 323673415 621241944 289116332 894367452 111313656 76242496 442845049 683232831 160686184 206237796 236705455 57166836 567115393 924534870 863132652 755601672 645432535 384521825 820349291 258460192 324238904 867262075 330870232 950890118 84001690 437463983 376181431 403612610 674978982 491908405 661276975 585381130 922707907 791963301 616079931 821139675 48073772 412844356 439513125 149526317 586034182 419785748 300705296 206126907 450428141 237927747 70005902 729493260 821270498 333530562 989020426 822074301 259049730 953328372 276031469 492159856 864473453 901109836 731276606 492393007 421598847 374920501 437216444 795574393 999853843 164708146 660374432 194966363 254122517 103881112 78131097 715368101 393585969 785769271 917819826 907441910 32276567 756250769 536241 840306389 167827331 961457043 529838209 585995969 359549774 492362870 283477246 435127003 68759001 444760797 799153561 130270040 389791278 593218815 744594804 665040441 717856426 76217672 23852170 93648966 863598640 518489775 181426977 464149877 532499859 661229430 830104304 44959211 649572665 620004282 261802676 270118796 503834062 637367326 674529637 713767685 637520240 704605183 734784662 687379032 907899222 877602253 524715566 221468283 831714609 962026131 326642337 844598905 34150350 166364167 731554437 715141604 456813654 38469934 734402784 756968556 56554714 265659114 412833422 417505010 268445207 903841530 606116855 574659574 15663059 558511199 790808270 706153590 903827927 573353671 229939612 130510617 443209272 690277457 683611794 790046883 3534085 376765421 538366263 887779734 804647399 776589094 628862137 987093523 275540257 721818392 552589203 183766721 262410872 692212640 832151361 703036910 635406919 867589152 330188633 159203592 132073159 512243706 633729208 624831844 658048486 477694680 72070785 241769378 266519991 594331553 620742388 634346894 720672618 329875091 783015842 916882256 222023573 267081236 127528653 396983289 729609882 283814927 329505754 680573237 884063841 411984705 474120517 484997804 991853007 326600122 404055010 390528317 998720406 298994701 371133652 219583048 249354639 931474520 630186195 947694380 98214839 348513941 395575688 961796352 567733725 589174717 230980713 819014504 725088317 427896466 762128875 322213008 959881616 422512172 395259899 475378716 592259445 74615654 934058332 162631390 730791549 977750513 743154287 307177136 386293243 871632224 549043275 895804599 496852179 237119709 308920038 765022678 578474731 719912263 722760320 9619350 323421743 831845469 725525846 429966160 325190990 915513156 22994328 841148268 130184600 968909073 134686115 506485785 531454746 840459588 930181080 493904930 222953246 121373604 559338332 56959309 676937324 277251902 172405428 54830597 437660996 963789822 633848902 312600267 823867161 910371884 844013931 818509978 603312648 922106247 283331748 461584459 377195169 637531777 500703842 467476812 933240612 437369558 730123521 953142471 231042498 565145333 301362077 67677370 547877978 268027448 867464809 984764097 960933260 431991084 289199601 791117049 210144869 912652030 763337570 772821680 337946708 892332897 656138925 97730853 464233164 724903202 728405032 3606531 469877376 956159469 278935678 459479505 326097812 630737564 909379316 53388893 690559674 902369329 521944253 948540136 532699860 4570147 118109945 798918534 574105601 57087594 991502103 594833104 880765431 960900915 552468254 41675359 551912811 907493107 944187723 9233690 663159228 138780506 847150712 676136638 504434531 62388187 258469152 768408129 160266634 979694859 967523863 526536522 73467099 718968199 640899816 326305375 947563923 585626645 776313606 741812419 769834735 635312398 401534885 650507968 627289066 183404200 989082354 190218474 607929917 528921006 655739597 669216720 510350512 70450253 55089003 554454712 232546803 628385265 719083301 64340867 817766170 645923678 14477679 342644446 331115499 257458072 983472020 974125862 550787412 221910176 816571164 420309459 758910745 929103312 880921103 996425532 150660082 912902428 191369589 223645402 715878514 504092071 393191731 329731021 712804699 485678537 137895274 359378514 369289659 626472366 366163913 543248815 339394610 160861941 853922286 884916549 634592787 903156526 528504604 298477189 809266341 38447251 335853064 427165318 302700255 698721919 188392654 78474848 283973431 239485448 710327432 745450177 636367172 66109057 357881877 275043277 937034021 615892963 115332731 725161210 508303925 353650881 609475656 119930778 54376628 834361168 950459279 657862738 699391831 345711864 395048866 532569579 34087545 74018451 547702979 749381928 690796273 466635044 417979535 494651090 304884631 757334562 405262984 898437528 709234944 45284148 769912997 968868500 759993896 943816487 97979426 725450730 619951456 811978466 529868419 135664473 622176829 868011014 934409892 182503020 961297651 909814142 215802722 278256603 989139747 700925127 318747481 864025055 352676416 546363341 453783024 486561076 470649701 460292435 795850090 998908744 855233367 120106580 752284513 335396582 455817335 938784346 413802974 809868975 630716948 364298354 960220010 181115652 459557848 702058304 83029097 585736305 741491286 525851022 123572906 13724693 984099135 334798072 538796948 802532409 157778415 353496015 117985158 118563147 475278694 473317959 534969628 603487930 31353630 59236149 987782869 612334102 309776607 297191865 534383668 312391691 998415600 645430654 561728316 750846421 554116232 731533805 206746880 436761388 948872395 989802617 707481389 719152556 982790971 496723638 200519609 100006249 549709159 750952565 508321917 919161499 360874995 778301773 363105642 809900364 636323404 855200374 965816666 717496407 297551863 552095082 751513856 894422335 851029053 26131206 189600897 315364129 242739900 46506015 521898177 205126030 740831537 881560917 479275265 492492451 290526379 915582638 536256158 39655218 337402683 12571528 732694584 153805944 36798206 467546009 714769599 156301125 154779694 953321455 147681439 209286300 705985218 742581550 697675774 748944157 343957838 438655471 447831937 638038016 611573070 826737100 997114030 468593467 123044231 645874481 561444063 554477981 736780386 398046223 894130933 426202152 842434933 941910285 951628698 927338741 768917386 977943859 199057652 309520001 160804113 936053245 762145557 897043624 942365985 822776550 920759477 399429644 867186272 209404745 782227105 561925940
940656951 528765339 314740179 511238245 216271360 68685017 114219758 835378171 240652043 398980044 810417754 906602800 462696250 322630344 519261556 781561265 107746570 385994170 754958730 275937133 246178784 690314504 222860917 316194469 304601827 815362538 855493943 402902827 417013956 248840502 201850818 730126203 411933623 21223467 791110139 322569284 164269060 845979554 186136445 174098727 786268964 477093855 926473342 264035005 969995889 202781837 216941285 202529991 160423423 238565410 438411827 548359071 374100804 107115784 920914736 997404726 961469624 593917660 727235254 581008568 617618525 966371994 244566233 955225314 956176694 220517938 740353838 959286500 279208772 617377485 805532055 265576679 874247095 161130155 881761770 851452744 127838730 858091025 179717946 992351106 275069576 970856796 877483976 3691833 309101424 197886296 860250897 912503904 91862141 37769245 744387995 11573536 226755579 291473864 627646162 753766629 73015882 333742759 514118197 268457782 484029712 488099941 578672704 293224448 476938276 537019338 889305544 654261692 984614040 987906 748018044 926598539 968758152 629905121 647495722 936292472 469297509 51013861 905368259 426473363 337003120 618315145 47437923 19979762 206754432 451967861 605274935 37123799 808845077 880602923 326644592 415000863 132300792 530127414 800748204 524201588 210818118 65873788 874904808 617147779 238816194 454634848 637410440 240806681 410966585 303757413 539106259 553796828 993710934 640284231 470081423 964934707 193269065 778032432 179696603 905916803 251640228 485052779 533576593 98099911 191488950 143560940 666145109 56318326 699717958 278150802 387456693 266299844 67601479 374047653 146549478 981817037 51176121 839132071 391659396 426684598 793149114 500789396 99339225 925849617 889201502 358849590 457522288 73062392 728326608 473910130 843345495 915943402 617919392 163264761 783090681 409032425 567781671 614046097 437585735 634228571 20259002 319646596 482289529 513836156 671122894 236488816 5431744 972539104 289199322 933981759 234211742 118818521 900624304 3027072 419614636 591297622 697473359 932411174 280820359 958345141 265976802 235711889 970613841 609335806 944753134 754456069 736563966 241274665 365244719 813585495 897390516 796461767 34378758 111834596 123174438 233070370 891087886 277823039 119040351 72593119 483452909 849780721 102735663 1575210 942613609 723647329 526822990 842614777 537344081 609188332 563238390 226353920 243776521 133519576 962115358 868100935 87911987 487729813 29408165 287913381 548646549 10957764 851604092 64044940 298440791 739246511 28231552 240574139 367160524 896312893 293494600 759782711 820151345 299671851 53334350 895268717 738820745 709973713 717466164 613693506 887969366 262934381 158002129 276395684 650797176 478451328 684165598 756737308 810194820 613327366 957041220 374285474 238463869 720404093 216523767 778581073 277406641 427424618 763907957 815551074 414295464 500084300 711289567 377933862 593159786 543059948 160886192 396141909 337042801 850282741 591808887 567648898 473763048 500993753 347484089 395700336 37735652 785255797 682118859 116190954 352697492 604510980 919783203 134641951 374045203 510815940 711216204 213102489 194142286 166973343 978103198 421059393 203029765 262235659 682812652 61852202 281142517 340531250 488852206 173147947 795361773 403162982 124478026 299769869 915486446 847113743 109804710 245140860 370390135 553040100 790357398 30524196 322162950 50454069 525738962 715953626 176234212 807202993 840426441 253093673 737232920 867414096 649860530 452251091 645916228 124286522 921565405 556502356 606345390 523391145 925909887 93418363 351437301 369123653 420062464 118238933 984190225 152640575 596690417 312215895 247731085 432343888 863505944 923690950 536159663 547415826 746017137 334414159 737635287 195031237 369090491 861671068 426920214 458355974 806721635 296927892 767437332 406262017 866808759 786127617 252880736 775941911 880002430 114410577 7903487 578838988 740634807 635790250 953284647 19369123 264235998 731561769 259087282 514959789 130797095 594949096 400364831 765893567 295298649 148489654 506103118 386476957 763101144 523033736 95311523 314724594 477934557 755674003 695105850 317584333 38168872 571375358 132048435 29560672 920062763 996146798 144890969 309163320 704652340 640715952 814278172 71272148 461476559 767460477 316161917 847131854 221236445 873874408 914261697 359968496 699693580 961521773 299377186 562844773 996548237 295889021 557849062 552601708 287532286 222079406 472346895 925905478 983001578 28957281 581353343 20626208 333289561 938009644 928031550 203532341 350077569 562430496 953792098 439190023 294889555 923665541 690360929 617775906 554498255 93774156 246381828 157510642 676943907 290614397 268152064 344716584 279010812 740586070 161625791 379970539 374273985 443501777 203487870 719189164 442485262 644161176 644440846 577427780 586856924 121082831 223358647 134564899 6957008 471780208 717608027 141859761 234060478 941463671 449195492 691284763 398921347 993884261 616639329 457070682 308468035 332082870 128773195 441597728 461917492 842435570 32234280 224994074 384936017 928420531 252769753 302369177 402111371 288948149 408964199 352356943 446150665 957951063 55543206 842802291 800155209 146885795 385672887 141729730 622331222 998564713 322423385 748613870 964569833 282032974 376926462 533333765 336871028 349381874 155475313 678837 559875563 458382554 965934090 383267726 138631028 109264029 262447137 237943156 684224743 96231690 948587344 470258381 184980266 466946679 75490958 969458589 691207624 241716322 726888213 356074466 313597289 7661385 579638780 805218478 332181724 588438946 150566650 758592958 763031125 995515677 605031661 163726757 24447429 777676465 142706107 756704684 284745731 806662347 657354472 215897132 396371869 92420033 20480290 727490042 577688398 980169648 416251609 247048645 73865484 134182905 348215902 940416189 150042109 308696892 478410572 322929646 720610509 512383942 37737086 548696272 972922805 82258298 683822230 1253312 843111026 199407617 990530585 873843631 748370852 412404418 630120578 209325131 748988561 412152188 976404499 943548784 901213106 699733343 509264409 434646430 959001186 919437961 772902249 641823249 335438728 635618764 841524537 180268677 25884803 72172540 995149182 867965638 452018019 474504867 842347648 746411258 103961203 510440724 404676425 161435148 741537133 887269209 326237797 634882698 664165583 115486651 996913044 545367222 728030444 329781106 485541719 891216134 48532587 714685386 194944347 949592176 84298884 212741758 635687286 613789819 11009975 642331685 112193469 593436201 678255434 664840799 586774394 379284202 336924300 622501630 304458548 887999287 677061437 535631187 329180851 418900673 706618870 395923095 890570200 16272981 830570363 576430284 382148588 645510024 379378125 722671229 625481797 951137064 442638515 8587653 350481480 527710463 373992092 954945346 911019082 514173262 185671165 545050915 644773428 372780066 223858451 476687147 546796274 992954462 355798194 365113641 671248592 243625177 657751993 58672394 207090053 601255430 250789299 66621539 254236920 158961200 339894249 156150898 257234798 766337084 243977877 711824417 35699242 83139690 305891761 506765310 230106815 4612716 300038432 67328537 354950677 334684889 938386955 135318878 177832611 436058747 148097147 392128415 581868860 933762132 557579073 626803594 505566404 385573857 586536309 43808109 472577114 769383892 8251328 277393878 14473120 563083153 576316483 145122489 921298058 901968241 466790777 309685773 529279348 677124224 51847289 795301574 651631851 184867249 366682707 51382603 283237291 983214097 870342481 645323063 173465251 568055068 604219246 369958847 986652472 286261911 573665234 387029762 513523465 836293884 372736721 713237265 640511837 54745649 468727888 796641177 880890067 399948712 448568200 873569758 175555751 470937623 254293098 462633065 521873435 461826976 747078882 280859665 403162296 87705319 389970386 148144489 907184592 664360910 479786162 344580473 307197712 641392472 300663078 35668498 670684733 41744720 769228585 897551082 439208807 548367468 797986990 407011940 342169965 785040005 183975871 683968707 936818422 185813969 553248259 894994961 865995624 425400237 241971975 577324413 705440029 650133215 247756838 392767205 876446459 536083984 673645569 113262303 499221850 172496303 513016823 553180104 611144937 288097294 555925962 932205291 285306809 624815318 364753885 8114187 528739331 753584758 361243630 514187054 596500092 917949386 606871446 712376659 286924422 416865499 43568327 183741853 524188181 467139778 894747700 83445863 830488686 424526539 717864149 738197570 609159626 263278430 750473222 14439956 385238875 308742301 276685849 769661237 827057427 423445653 249968540 551639573 883868189 951458903 270765777 873280330 552724168 387335753 356212549 686891295 616964832 320852757 63589118 732526798 349089657 706727847 744232137 784077456 278190950 119601561 770764400 283536440 315245091 679908394 688600555 499989608 420612396 655310238 779900565 234322646 859311887 136914017 129429167 748468895 106404071 29045823 787138317 645407154 348093172 842120577 494753795 835097807 550241235 602378596 853526362 981905112 273870665 707765852 728437684 276558417 568821225 841778288 674950610 757428737 210119270 690634560 169671439 98639723 982572151 862247215 571970000 111878734 627222342 274787149 409482741 401844756 935858849 65087899 412212092 453418407 801755382 701395430 161095755 497649235 332916229 825615686 994078320 633753305 549195664 28958368 937157204 86064974 836113490 344518319 263821824 861322611 70192838 214136997 904677509 891696821 551265582 948301895 628155854 759669218 642013265 595842417 208518173 668842313 219853902 696463567 931781631 874985939 209892195 609483878 43771333 722593539 260552276 828754017 285607528 337679950 206032548 138033066 214336475 940092038 520710730 824565720 215033348 167279371 900302286 330446618 722257508 631974413 538881146 223307609 359815363 976137251 622379136 761659838 351412038 99894994 223610975 362696048 324583768 954578094 778687662 286838570 273767237 795637644 599699069 908060744 785684653 36635445 407190265 862102125 229753859 637140679 534866491 580464228 673692439 16507630 424540045 485404359 35716344 620976859 840414404 692395329 70761592 787383451 146119758 452457970 387656778 859348434 578093769 49728330 725593613 75674513 413607304 208225575 118313945 707464760 570286801 565616776 757815221 27086459 503957133 972924045 633429856 996189608 251888553 420125816 782151866 950891888 231981631 570029274 550659359 338464547 934756503 507888414 416743375 532584374 358393543 200139603 831772391 884803771 729491481 508616293 961371538 49276857 720551388 130493319 763810529 395501219 200999673 809475867 201692624 810844155 701215905 685021533 618108433 70018851 921320283 819501736 701352630 382672346 662562268 471680091 978381929 388752740 122300295 343430732 335088025 165007052 452393635 67109825 76771616 992563711 109260284 946432396 721045709 515335562 370304266 967340911 678284332 120910572 654530720 862459007 826397958 281639824 53934303 686536277 29625428 349508186 598066385 71679034 345139994 789810203 601812914 563569320 645653677 372154128 207000854 849789316 131482733 836888769 388044013 532064670 243622231 491992765 935808838 287395797 311386853 488813117 885598177 282246027 141456485 301861697 606565057 934598329 112207804 635481889 594238774 89812878 385472221 110766109 213558389 663391155 590019009 100421033 790713630 707766629 48485600 232796009 832256176 126089503 902432837 396353597 284865071 216875107 322176977 288775113 292002318 122737464 862569661 308688172 880856730 696968245 802082385 713232229 794661942 837106269 796189894 897211975 46551225 426562956 681386911 315916553 418167704 522321403 107420061 343275232 692520372 162379149 889404296 206537907 850715260 382250984 478027592 121985221 221173206 624833140 613805298 104506817 758763649 60226857 892059647 989192105 662662626 217517383 280465005 591469506 687975839 555252963 686472397 777517297 103937705 719501952 287927837 29321914 981166526 400477664 564414136 186120420 64944037 734236927 324625478 430503376 198627515 243884878 377481805 245442284 945130744 576791228 793927532 141822444 548944398 733344219 102354846 273055398 376710984 204308877 185902959 374750639 406805674 2327005 471338350 629315794 444527325 188158213 502436096 324264984 577587701 695729997 333690459 643697016 52209652 332380729 156100241 435122264 625208327 804109694 186152139 204927515 176280968 754045529 38418249 710084634 690875841 584643166 905844784 425608772 332768038 996085636 387199037 451214238 781039855 905693696 572590424 728714533 897636340 258373260 92666753 933035021 741713127 521862165 393510559 799508168 437626092 514793247 340519293 647418163 687174963 287166151 695511334 188222783 246204608 297664196 618469996 856919148 325874878 659226900 718328296 316854572 421605395 408923979 358953481 809303910 643824519 170325270 262160355 771544201 907963941 776625033 880629576 105885949 742585158 325679588 964860433 88180318 983210380 532985063 537183638 400637573 843669020 920025341 195345801 859890968 239758337 381568824 503850532 482292133 716644634 361452460 286940145 777757820 760281982 93036990 894142475 593158196 306529437 934693698 142920709 5486206 59319863 411431799 316463707 636680167 561368919 642097371 176128740 659033931 928116927 601734012 62031214 414454984 247350544 720410285 926912464 249004263 264575407 693099740 427500835 17113553 224604969 933901551 779454614 342134323 30979041 138462652 946362458 604376290 738823523 376633119 924013536 521008211 784177256 371053902 201692700 836261050 516110383 904065964 5270243 416635304 81717919 504577624 123847296 31321062 370481630 287442883 439275357 664088652 814386960 735433096 365191885 911803559 100026175 183071884 780754494 70917300 547087669 60430648 237258736 51524425 331214909 452432601 648743538 230721925 358479614 568135137 126385997 794541460 822278419 997877755 829441023 373848748 739351702 496340610 57236133 937027525 300949169 545823347 602760378 512273247 395988964 553071694 74120678 411644706 568370966 201776389 630715231 251797530 201301706 825458087 244561944 467012183 579808015 511650270 867538552 315362267 562769846 605664549 980507779 282865333 549482039 122018130 518580303 857696166 144396328 460394526 30358111 102003429 570631858 161199821 435565060 817985406 975451680 606363601 818623597 841147916 372050388 790179491 753899868 557064098 693428176 347588966 292627365 529019133 759668126 352329316 433880054 93557262 439427984 535671199 332614558 155996906 202852023 675371119 325784423 348779467 766354038 645423269 313865576 840815658 472796344 905702089 139778176 711543620 238182702 141178100 820064192 167484873 94271957 345515588 810551160 606034375 106429370 97566696 72635707 305821670 696105396 534144820 919238301 344693857 269950697 417686916 161299919 281286373 107549241 73334072 376452475 367166786 319509973 10336106 300487177 460065345 815545283 85043111 245981885 626536005 245945167 438103565 744708373 739327038 957485095 774027522 907094320 191091161 306902842 499781585 986168621 582603914 652774884 787486036 423556575 397794585 906405671 815711432 791096514 652130785 206818582 512109087 197781070 615486349 600566388 765215108 671236782 358824039 665255672 838991498 354717738 307305251 355420942 678802421 583667633 804978747 974577252 386390324 821085475 975031949 401141614 933042905 644768617 911066345 210207481 550504606 90575555 740518652 753690426 564472840 106764743 565093170 210345123 434050112 993359910 523182355 432321108 507014246 208088148 353914982 514189502 283585946 146504693 662916911 922257617 615478289 459944511 188008866 614061823 662870162 348282516 611033977 903852296 199806653 59553353 43510561 159446771 400481744 124105961 952314233 102989538 85826419 291969507 493279850 497395647 620482159 262096340 816061336 143126472 941064150 791554528 357482961 377655934 782546534 373593898 626424698 502739111 423295409 375742449 163026075 392831261 253173499 13461509 399966690 193715767 236074869 164517806 482091174 542374040 893564830 673750142 601881462 7367979 994655229 572696060 452877290 810916344 369976218 978276659 156616158 144165549 577002683 156881819 349568197 197993307 801905574 298237591 497824022 313432876 188367821 485280244 64303497 104406305 872304272 678972583 664309455 429847312 466508334 578000973 919057320 719137652 437264175 675863761 325196190 536417636 843445806 514842494 771361755 63129274 754741719 229280114 899632690 317649488 27618849 541548286 135732280 561759984 38641664 266608644 857806581 414535479 175393160 987532703 751543265 682774031 270549528 67900984 3594798 24310771 912604117 984862689 144462301 259641159 58012734 743851878 625791662 802737831 653173198 497073457 598434183 259306607 101850428 246047383 960987154 35279523 563667996 64936325 15205031 91751130 532663863 481257675 730446493 195666878 401277864 499656116 254910505 107411474 462560501 706700519 701844165 571120099 745659780 656732451 53533347 792841897 606840711 110111043 960411036 716305691 14277346 610383892 345727704 158709470 94995017 622487425 318400549 545419436 470507038 700275611 910295817 280982512 300320757 273986327 544126332 251878505 69195131 683443143 584818862 735711451 971188726 418509748 869869669 714227032 189667584 628074704 763436472 481619052 180281837 694182840 394168620 282517006 879669751 847983247 584742776 547640400 738755592 297832701 595938745 459667973 682165739 566232025 499762678 108034604 939970026 54914917 222518387 532168093 454478275 383025541 526639579 575636945 617038245 536736447 470628813 466706802 847765922 2292883 288088205 407701416 593066838 864011827 371083902 1243495 896915178 369370233 487468168 679862915 465798710 241254139 561373578 156827000 8327085 516149699 385273457 686035676 866634730 556073856 840900422 952851393 271616526 397592813 902586784 106558820 319021104 619409428 504063705 17592791 278058891 90848838 972507091 762489073 892210257 832302760 941851715 610015164 35837279 340613847 363201449 621375957 435127767 833326076 784119443 352046785 264146189 627892962 234448756 634699002 65845439 478206945 388263825 951401068 103034292 107861165 741738052 149360720 864949763 391193897 735605209 20096609 969831861 447153442 611877164 61256007 895470018 826113995 947528065 411044447 408844026 165123971
580773528 947621889 227010668 780954983 565978447 974485916 437652739 884796164 756037107 392454556 679494517 438969144 358520316 861333947 247605340 539706099 904713415 750009142 587114943 143652443 577516135 593928075 354190937 263713855 361719045 793021150 941418036 167629200 589592568 266706514 931838281 534042764 298394399 618424409 311980672 69340664 490121061 1262411 749072377 573166549 88455413 262139717 351818533 986179105 992955984 57657739 418618353 818648128 26569244 696227482 193212704 505727085 832223297 212919932 217045607 926483797 692257337 893931512 547491310 753275482 736726171 832230624 280395387 702093580 706937216 431328623 895634627 958606153 821470827 405943781 887827844 329815338 176685265 703711227 780647397 658001836 756863779 845672490 547168698 711330655 341517370 567043966 948323886 401526900 741863148 18750878 543694518 181564774 246244224 834670248 891332761 448925819 489974051 798712459 415854191 940060682 166206908 764566974 405369412 405880183 660477678 343391116 680048402 487058443 523955537 850713022 705693064 858576399 778579553 475378340 269238444 327594751 188785066 291163329 925624799 776173306 378586430 618008282 925391414 301484648 998790807 565807491 453751276 333188241 892770612 464576372 151508655 527370124 507142290 229275923 196520263 537004647 236910206 867134496 352539818 452660872 894869165 271075349 720124068 554537497 306124243 960738855 829361956 135520472 723184692 232087970 862805517 205195550 474219 207197231 81927192 165429105 523689636 636727428 765807918 805865822 698347555 528529844 726826514 758009020 212872308 115519267 951673363 596350227 726853332 737201724 910266955 509629318 106985561 186238678 251475661 120851066 57099844 434761732 68556101 285792460 673183679 605591512 719674657 548035190 765682572 709132242 199669896 804179003 988908165 427105148 631457691 936183304 490051533 229672704 239043539 908611898 927918119 730631310 374656256 100177161 404524760 960531847 102251018 4886446 546474345 961779754 314408203 522586163 716256543 234203688 39099944 632579349 186447081 147239205 358248908 66958998 503701285 514810233 767230358 904759572 332252178 503536960 111646058 983115149 345780001 2697844 761975961 72145933 968262627 889088744 495272984 789675050 965928703 125745001 122472046 943679284 621859670 184724313 291340551 383388060 604830025 207446848 33035520 991333590 452668950 383128862 454309568 830341002 716400632 620678264 749616451 600541936 938019963 921510924 171275615 589441762 342086766 570246191 306391658 210758720 266399468 992093411 998210798 366480800 235395855 363515252 13362946 962454733 866342513 411945963 178159344 101002466 694396016 849148011 584176923 849382951 826445930 839824992 240043984 203489548 205959790 714962838 843142639 155498533 243356638 34489026 160294715 174737389 123383027 166123989 43686178 571675773 609449129 7984535 954873741 819225900 301067557 150889093 490966202 622045622 856593692 888972947 181579119 167847232 644741052 525912126 416574888 611225364 165444706 288040038 294152004 7235443 892051596 727549884 672270172 290434053 304110908 105576622 301175535 187897836 684843672 998102794 372948583 528304837 357976436 172105661 388839111 98058260 803014359 470243347 92159442 733526779 981805141 212518015 762263591 730878514 964045496 821660786 334532300 190594494 697415514 765655836 958432351 819324457 911077377 932141687 110563597 572262742 464684954 382269247 214799033 800652252 221144691 605506716 318133424 198665004 323976716 314292137 215663297 226503317 586280151 79231696 607094678 777559480 826082956 783732225 613692875 890856875 100526020 261846251 267013624 432377535 167573099 888196095 919131880 22006754 808672138 209924034 593244949 201698003 699710308 983952190 465563071 781113724 652748751 432827101 666048573 370021179 243272784 321723246 290952196 640085165 807674543 916528184 222680770 333826292 846539168 274248236 693637629 167900808 101988298 526429426 292313855 978068693 290175643 701803692 586128407 936704931 181726187 966588629 740716562 421483469 163416020 130332913 92753765 847714676 784453926 847626565 660965126 146587373 156744060 84243085 564906437 285969770 857659374 226838758 119188610 163245079 356139519 606778103 296701405 789577735 851514399 984668977 199765407 127987879 426732372 119047236 824237352 816465512 67889778 592192342 146894243 956180985 214673931 756036065 105608113 915646008 232898286 192810728 630092599 666061974 50234376 415793685 58884309 381809314 237464750 833135736 583624721 783789978 296883945 378926193 843529686 679168909 368940083 633248931 350002147 721400157 785324489 960660959 999411221 117606795 703556680 823779525 12720727 798111685 709533579 443382614 629980816 789208320 82854022 269219586 526481583 159685007 351099055 459512258 789865475 745913995 93213783 502767335 696264367 527327028 219029553 558204822 699963314 158357958 977336953 443678657 806894897 97918292 632074127 388313 350694677 139922936 127419380 464182411 919095431 961022273 804820139 322263166 334883825 199615938 95546512 266631260 433464405 130326535 875555775 596927851 194533248 429746211 424663565 404776955 341448691 770956353 495529866 192071594 260339555 34093220 394354725 274173699 872295686 983313208 949951819 468246694 523088164 864659985 817014530 575781316 967462799 430208918 217718790 764830035 184097291 447979154 400531623 677779579 37759576 485662632 609519546 11188688 795961433 659651797 454359989 990043093 617365330 455687470 38878804 719463099 957080337 596823593 674032462 508674712 137682597 32423874 595074216 113478827 240090462 850897525 150969737 255965742 771245081 863748832 262668341 735557467 470841623 572542872 694857947 627579791 568539166 542636393 846683551 533381374 940864794 815032451 384847497 636918572 820627016 437719740 865415326 993269153 853586496 82624082 800120871 421231124 895895644 374389756 876102014 915608304 327999251 605521561 382266671 732000689 295591929 968079149 169692347 174171877 348500423 993046227 898812802 234552204 751607371 881109203 514128798 678510949 134853860 248866025 882667356 134400405 614984302 522446439 663115744 556363103 242604678 83509155 304132532 270380912 292297377 131758605 66778939 280365153 105333194 324827950 784337311 79856216 109589733 19471853 174375522 933786451 341510197 333808263 438784735 550920135 693258121 510958120 776084128 458776235 509872208 521668536 51805833 482074503 247347813 536922343 62753382 905058594 158242111 995317548 174605231 330042542 774858119 578313257 348652336 328602730 948954345 825167111 612735493 184294016 53922944 79973435 341739020 291436843 136850868 699435844 230751342 667296327 191615996 919167418 231185076 80812480 450084761 460933763 349228014 749748151 39765045 309263586 416143465 725841055 679884046 58468566 390337860 33187185 811500102 727077306 820031587 91819208 803315766 528713427 1524733 804157639 238097491 500913956 861582968 512312195 965267107 459394210 624510487 607795083 746543629 630615410 366467676 534180586 909601646 902663890 375438314 409796700 625160838 920121141 512728939 499947129 491777688 941450286 161454004 128207442 783145486 445446450 282998551 391118858 275690161 742599195 283836094 592322100 316873140 246015383 519253271 711163995 408602888 707475144 194322650 117057495 695554157 453542506 260549472 156485099 967175937 957369702 843167013 189663704 844569737 796029316 78428140 297449607 747329075 544805067 364422153 22936196 641538521 523062157 160605899 15617112 664195941 903380646 949253915 808177792 49883540 827481999 592662296 946484671 65398336 524234405 979632824 289394298 416597245 948233235 403720625 578697299 657328227 987526701 395302823 68009922 273330578 192143529 442523966 293594459 525715306 662424787 769229532 146084907 553654246 484861479 401962388 277833109 671852037 561682909 347461632 911542489 594018809 735816853 638728427 200578764 347697447 978464672 433379855 692374226 738852301 989630960 410707558 81139898 723129989 345557365 135035783 394076293 286805799 350176813 884056002 550013213 327168552 623968638 775960132 523026464 598436263 998583238 474798718 18733795 434413469 778995680 688859022 734798172 275587091 788821370 715451670 663946891 76620679 214247608 580933240 485589375 126278452 134459788 301681808 732832702 959233899 529813038 440209266 145533455 24666068 250310385 814466124 621039328 286633063 114755123 689388447 4105812 24675021 261191317 676832121 6102183 353014823 724720222 764767038 160600266 720110451 598081656 599478823 633669205 112197395 457491351 481880959 137403980 178192582 382068128 414473167 879866961 295498703 169905585 244184098 232464011 905838117 361980849 529006346 620352981 330052488 913793613 551926755 198487072 350702637 394610965 411915377 93104305 663742077 431304757 431111742 955250532 540746328 547054276 61121814 565367838 982116085 485907148 923685227 856479967 402970877 186139807 192555179 598254374 983410479 533293544 172334113 106836178 693115735 619091095 456004386 216811161 728689967 44784427 470918483 464270681 738966503 255898408 272753907 850309368 607637705 66195841 277967690 157833766 180836660 901028319 819374039 589802513 320071097 859266010 775766322 105730082 918067749 533761579 937616852 111223554 883593244 289433846 69021507 770260495 943780470 339008074 330436680 265316781 308040651 224182934 416174326 299924666 321396462 492115870 152002043 540164169 821622752 924233742 80554960 631072683 433718989 62929738 530082370 59363600 924400620 15788732 853663663 811661787 805974901 806379472 348967558 129044096 549180721 298486133 856830127 921605983 91479741 710840964 438628052 106002818 117787840 867395377 53670776 828303114 996987910 397566250 37162857 664921600 688831354 812402026 163772503 645258913 101608238 380732188 461420728 19651994 943475150 350904505 863575811 428262765 298169178 756848557 410654999 228508860 15134960 13227260 688900539 674602743 759782422 104743325 205101709 255449041 335780451 265004680 609321537 160203584 94769217 994126616 327910514 792684832 359799464 200771611 182590179 447575883 936319399 442857488 877142524 777862369 649075400 232680644 276514552 189358788 668254839 921424815 10645627 934249198 498115517 454847495 797683084 783632312 615437270 804774009 429806012 374927852 156386117 255467139 83442569 871475954 368438146 212520194 921139502 209160695 93143358 868581980 772114614 119019221 875267974 294650877 797608429 501742877 657360554 75281445 620362273 9677692 107509975 441556008 757895279 71572588 329332181 472720793 984031468 330574319 560792971 722703112 192834321 491535489 28456624 844614853 461427922 828465243 466804116 511878515 40724735 999242784 508817390 778670573 545266699 208102618 13206189 319767522 621404712 229056424 359979454 211803916 814537816 207879808 727634519 126802389 700871440 657495049 656888009 897899693 122982503 936980283 279708922 892501046 755900485 89070913 678808632 490452654 248460528 474937189 761022309 936058366 286108785 941656438 73584382 269459497 774694140 135895564 707510148 145722324 960568104 175875272 55143952 990869909 502585938 841833871 264836703 255644663 245469646 366859616 900316157 539093585 365014044 656019733 869017517 506572370 323585121 216785567 958648846 597073245 912873701 30344381 394641997 988075172 307863874 723186345 931530089 578791153 757503953 197336227 531975281 355126750 891280396 549736826 325496050 108598763 824124770 463245094 184932923 346097062 595743756 264658009 486248948 640567948 493896471 33377189 640275616 682399423 592156239 451528107 955910034 495603505 210812691 180085190 43527421 355928589 533692228 734204420 27081375 914421815 900734376 357778585 279493634 536203807 597235179 928011880 752648943 242821146 497033553 880258593 889447977 616283320 621585028 515717090 9412561 389527145 754393670 238030139 839302276 289740706 572701639 343194883 76221887 485091490 510119333 678962496 435574534 497274530 591223172 9988971 967426108 691199234 10705594 622883566 734962040 519701487 293834499 897861026 553958781 761357295 872450967 712051490 518535051 979121413 276836317 644053175 391634873 736347514 167531677 791562393 782806375 548050144 134761325 424270723 815625799 877904737 830442120 750221205 592908184 344455905 179402007 783870075 129601280 319673574 647937825 637293382 769803099 437187179 378382272 19404262 425087904 909493199 751166880 674291630 829871957 974685798 259866467 675631899 207080535 433014033 922317371 667522336 689561614 968722494 570881322 710456934 312640005 132154879 278558158 101179246 451005914 980474088 341146270 989509189 161769960 179996350 138020391 832914166 779959662 811925076 165474444 129966033 441980837 38097674 913720526 977329474 856523756 770000687 790916174 517904922 102679153 351389998 384011035 593767180 287769333 240374930 408928503 231485957 315113154 899362551 732240089 458994404 281660679 481548963 180220112 950752077 133855659 765213911 264862426 248621448 665695904 494537934 348029788 569338332 908759799 18687616 836765527 485568777 338319323 62866967 702690999 349769002 542250979 825612086 389785926 721396949 92277255 124435735 658202950 251937738 439091703 372284013 934693926 599651819 762062610 229732539 818753396 839195784 701306600 121767242 238749567 772775181 54737986 619657911 15125000 616380686 162189771 180891817 978408087 845423570 414281497 982883976 47708699 577887057 66751629 406486409 668663802 433323118 170669440 978581474 244329342 686746799 264406011 561135372 554344019 514434538 21797603 807702611 599485583 807607992 319670893 663197807 71739439 563398681 597797618 105049000 658260856 169857462 326298007 176797081 865003875 88374863 298832068 706336689 33251922 192967115 622522290 449945382 396342016 128181775 150771327 488507215 360736437 98968036 663078323 822211453 262222484 377966739 806000029 836947499 465844344 138631261 988249584 866080205 665860945 83939918 150694897 753858733 406583425 740741426 465703585 237539524 586578637 393704593 631658766 784440579 774948302 220119878 485790382 631127634 350043091 419498032 620283653 527092247 685712064 328802825 723893118 283883199 993193588 358387157 143675703 730270851 129593167 390827070 364463528 676782417 130721709 266764595 241722859 282559040 933664294 845643590 860145308 993665564 421597128 457058173 119724135 745924030 189282867 916642563 818209813 652664884 368453705 139591428 657053824 964979876 485840177 881750703 26544871 303037791 285144869 216865451 513389269 111853548 416059555 296461412 991375322 914412521 871991126 709166069 518796017 40418334 564916028 726989654 538438657 771444345 60401566 190359999 240575140 256019668 424702847 673804933 974027491 98861707 601274730 283243519 215616386 821158501 747609897 398037764 59200048 738195896 322044230 303790094 396953258 200729385 42621145 246588148 343677622 598176634 983878856 464732000 554444862 442878479 692110333 815202034 767613678 41694051 430896859 999310300 981759216 861358462 343000393 580290880 161832110 821753693 721193672 448827989 466824309 171825306 142631445 367587394 66476897 602843249 130057453 51601613 344067331 387032511 553959408 212629982 317136989 847821118 897333510 710841686 923393415 643619156 26753794 971028205 256749010 581227801 232137545 438233052 687725957 734468901 264506228 805970671 993972667 985044549 621050187 203600819 406737368 756327617 759441301 240989865 765681998 273600679 150520758 825278124 2190284 956116747 107252581 765559251 535826281 180341002 105600127 290257802 821422357 610139347 368425269 339142779 393705027 846264860 304201237 550750113 43223488 947558759 305817441 66301520 654713327 509546502 199319522 923019800 961183873 468741314 127018648 225486021 254151346 580687275 980657695 859487450 867117236 565775266 653589688 798164487 932737389 431961125 666456350 726112263 162690173 778771162 840423404 662763058 409350625 181798999 306590119 482750947 909495850 534960285 546209002 380859421 395917283 597000618 442161675 835574976 154571628 897194442 260624511 560774057 29341680 274440948 294359926 703837738 70817771 624406356 474575690 67006054 478364326 492946335 708532920 739046175 257937704 455704511 282422243 365292010 248706506 965263091 430100916 33633083 104413768 383222773 694313237 488773032 54384897 526407621 294680310 788489314 510164891 641532287 989124332 733690294 935714114 53349597 631330606 95931232 750753501 612642074 710749182 206857869 139059759 90453207 144747322 237825139 320247686 813127278 121425448 976356002 704475977 198628104 217122238 456338221 58918625 507742577 39509921 973963203 568777754 495803167 298556465 238737864 67952071 408771127 621392034 645030493 713542062 429832333 852075657 756375462 595680549 712399364 919617304 191202302 607660528 909191688 614109284 580611551 865656594 562345479 412439145 378911024 610452572 351319440 299730171 853668083 462253128 103855655 971060934 336544339 169572721 287688738 456528975 316798771 182938826 138982000 113687231 872941230 487923894 172120727 955071225 899743795 665835090 288402122 196255762 486422983 287406958 200656500 947569959 882154924 479106571 752416483 51042464 267667934 871113346 946739245 366688938 454624082 782352105 893714089 578079271 56479340 234545533 205154953 56431800 715798753 754041152 824120724 53676314 271459041 517786292 467834131 918200462 798438246 728291309 128884485 90952303 441289948 576354392 99349237 730231581 827502827 464378665 226736564 547677441 967739833 938601290 810006153 138676556 917295806 596055000 944687086 109596726 779594299 216846117 375590426 675151200 378547839 352744793 494825599 647154489 862884219 70487134 142752779 967207946 134961336 110433245 929054007 530267920 749769422 526566560 242187905 223576381 6524764 661732057 606291259 611973791 312811228 752507250 962628052 508716662 644685097 425662561 472664734 18748948 917665487 451671531 425544610 660830883 640992483 637630819 149268627 948011448 881196316 168299145 808015687 588431947 436254526 838941842 396982709 597474206 649999828 991817239 114717795 420413491 892317252 376828423 315857023 738164556 348085672 785280619 495387893 854083791 881426803 636490771 41033277 46803473 122307031 758091246 698230750 798314147 903521814 485718759 222133832 134949366 320153745 249105526 773171701 214058929 755684513 909322097 677181989 247426593 676822965 380015683 388510226 645554866 947451216 16194870 604512399 407252064 954367528 944236471 205431478 224959692 44246759 620944973 383178035 415443269 266266530 430421440 823492107 927288315 986962247 282215231 265456262
441354077 442723601 300448424 936109309 635814685 742990954 989271355 349712562 645439924 7715713 128392042 587174489 308593504 703317479 763673035 573246279 616648049 622656613 134563445 981278320 91293116 808066759 51206577 431965989 69176261 281051688 260732404 272650163 441123716 953639102 800029264 34829233 145242073 601814634 627990552 326303626 165246963 423327491 54527454 877601574 534161705 438441237 333861942 369432098 317670294 793274983 999466400 551104691 380523030 177957451 803929357 260259279 237277094 207604593 272108593 878623133 138261250 55370439 507244516 895384126 96584515 808444676 9474198 300617579 619042504 625818909 601317271 891691489 435707284 15769116 509500645 930863071 68492109 748843552 953559932 84574602 501706150 118047369 179867445 972059258 48796467 996246036 500040547 259627067 284767675 298481988 20404265 94335227 763114400 475820353 642918900 43688144 453205637 98971044 153019336 113843000 822264407 613910406 80433643 787672799 796518059 319671930 116605721 421623150 82632739 810216034 187815016 310075639 351322740 587211931 672993864 979145804 286716484 794179346 510142880 994067206 159863015 516308604 724780677 389298357 128300649 718207510 198378660 249202359 396827746 48245400 287027527 685793438 89287299 881792554 397002043 488506419 109770291 660288264 123226799 874372999 751471103 680766393 987002415 475141582 760773660 411008062 112779253 254561690 376898780 382965700 462084352 236757769 529338938 32978679 302989564 646047551 239757280 625838541 987650795 976746443 383493043 824005773 239045082 75735324 496611094 370338044 515700106 843280224 483757959 728792020 334840408 849206578 606744463 683676176 203497743 638454849 206303039 975557223 419084481 620916740 837033585 369344723 733615328 591336261 797380099 565214246 954225154 490071983 223901058 201443996 13376544 68135965 932709663 394747974 806256478 265592132 914568775 188875992 640321364 395140680 903621912 838348077 496982457 910506247 601700526 442975225 850468896 522171965 815738130 5610967 569979148 63306799 13378813 169489549 921995044 77141950 107614389 299698113 984037913 247648708 75023239 940170187 966130620 174455378 510429336 907976989 993745882 734503386 705463177 561208381 663632120 780764612 760732567 104324558 784399728 340792159 48413756 860312109 473916774 199289671 70912266 640522128 124046091 811132204 623430431 973477204 367464139 438867046 350479997 971288250 375627160 509594520 981631568 28133134 478456 753136794 899621574 98736651 802273118 302928486 819309770 517939024 338414967 349540168 120946341 950869029 675280104 212642378 574050643 563280147 536151330 22940953 419901219 741942532 638607210 574700829 810126809 579898976 420171047 837833897 654022367 822619501 148555210 100618396 472537245 341849731 483840652 909194842 328615257 309685484 19086379 568511878 369035154 700200057 343026711 41895215 903488405 564998447 129975209 148368171 675919846 245948223 464134457 446229272 165413947 93970090 763970307 500456887 412762009 118272771 144475047 678022619 486531486 222323397 940744543 671455424 580530365 384855359 550794243 773581521 111413598 599828236 456522521 857054161 824192294 603121238 635469318 302230234 888179281 393181149 431193039 293065628 340889414 909572856 400602610 651250044 756114555 946720210 421281718 391984051 509430314 166014411 72506230 643339172 999422617 241258216 59453551 691613481 835512901 2906688 250665502 769633294 639233098 886451804 332950587 120932900 371610320 748171687 451797154 33807667 817303939 101676943 546917769 985233047 4721280 51798399 599327579 273030209 83042944 636467723 525836319 340969968 491140922 550863529 108691846 886064114 356474232 152690095 961443482 516721555 720834503 229110942 81127444 126603563 481757774 79476469 838240673 803436235 188371239 381770639 755317747 916253999 147617125 743366929 358214983 37260302 647357069 648046339 281320887 28164293 789870004 202939300 531819024 967223539 621295391 546101562 257225995 128927846 161059848 413583529 622032805 430605041 691818020 223919920 358858475 392395901 349788059 380950725 282799268 777651625 438119824 19197167 288886987 135005458 107901544 772145395 423931551 850284709 601106447 437569299 741267174 648785181 160239318 698531547 803524658 284549868 809489457 815049539 281313172 289555248 873865466 259026267 547095484 709499958 463406330 524341946 799800036 928062827 759003100 612457314 927149397 12497161 905305648 896755873 908956124 247893261 707138187 995927516 346019225 171900607 992473735 677054079 657608441 226398439 997706344 971004710 33193235 672294438 426720400 785186528 319925119 726206057 60053842 642588644 90321162 64469405 878153841 310522135 906846461 283983927 206202905 963580471 516797745 438693494 163003440 752834153 742553702 164564472 935642494 543308495 332341538 50369013 600907934 333906189 157829690 496507096 31872764 245865739 850598464 694581593 13421838 327706632 429900227 783171386 687460326 33349513 593325052 351480277 783576877 277599835 128194891 901543346 931537810 982251610 299166036 815745315 803224907 911706546 184983034 274399871 188317244 896017198 439017529 569173774 132784273 229657033 875155757 866994060 82100515 788141985 601287682 249023901 514565901 774417095 535506081 26489931 327464783 897566942 190367771 262747432 895598424 178184322 442422869 195096863 638608631 901964939 647798468 296005706 316892443 998971475 290353806 835960820 318057250 863621826 864625976 126433484 5360551 436542728 455319137 653873599 571510151 481970350 634409592 582117796 722364063 934813529 558814793 931276626 658943227 436587822 31958136 908951813 261435681 719349705 420374636 211061018 829460359 600473204 964092198 762831633 88968561 424529523 434349112 400558595 327639226 947553305 845436700 13384378 159462868 942943367 599884344 569779928 459656969 738137335 802962052 756966715 852401012 429617780 74794607 756481541 702997215 251763491 118726683 366021100 127578013 469783143 121065779 406925632 698498989 728508233 612409567 305208109 437899560 494027195 913516265 755495908 864954120 202266530 6944067 795320305 305172175 771304722 32381776 403185052 763147275 750339738 594297787 894987161 606270324 939542254 275444187 791038572 637323681 456018741 566812717 314075109 892919295 141017585 666792832 509091164 205713338 776567146 704916301 271014947 154111680 906441079 480850055 792027695 26876163 710292348 351772923 290210697 588271362 470423350 43269593 559462253 352173596 487680040 931712173 57568833 849893810 185727225 701732917 850344489 300591397 437373877 234340473 928930821 759219462 143246962 2617136 646363955 609397921 693238387 853114658 744010399 711362249 403883390 541354196 712718482 289761862 429456365 609891202 742783425 516255030 103374235 99493646 195647435 92176875 824167111 622732005 335762297 654465640 548503392 579552993 926704234 466438239 350681097 476849557 416274974 43490571 896984073 825431684 29514733 964514094 860202545 509987090 340036608 812346421 342832060 257147561 911759593 391471816 56407781 129428839 211893759 76492847 548993118 320078752 180351761 148388818 392901866 221172345 764054505 996796758 223018185 704291157 388383930 337224012 407686206 494815724 93997889 847004218 391632309 497613287 150579604 675076415 341181242 189749663 86879055 64319047 468557180 702715476 197359405 61502839 314586259 284514749 754228072 690851025 462128376 143589482 596937587 373774565 918804110 848925974 886659101 151546351 700162002 558049835 359692266 195879930 168940967 313430458 159787001 289524363 952652519 642090430 115936602 585769680 933610671 252113225 670085543 869146072 210123235 480494436 685693281 808493565 825533692 4179890 240606158 591288171 224977539 991662520 216759849 4306851 42238253 320184960 736597746 992307832 625214843 188606643 803327384 633131873 69052525 635272128 403817743 176200794 767265097 606992771 376453026 39902551 247489816 53370049 220662385 642738675 59913552 146660334 916615085 695626516 190551933 824013030 248862147 822573764 251556197 54579607 212661977 642705825 530010619 213788330 745774426 220813734 452971554 450842456 315191138 578069963 693544664 167677366 221252198 523130994 257383536 503801401 79452316 790542183 331846838 318980833 961573073 8520047 210801780 59662497 579208341 88836019 723650921 118650684 182387248 824276949 506103271 197597832 462791718 798166925 199314486 788183807 975814883 650396681 958582371 297711757 40681452 382775937 325515310 559530854 179030749 11633476 319976000 896061251 461860822 722277467 894164824 77363311 839405184 177581430 236496938 300443596 604458100 545365005 797313921 260394662 327574279 929044343 928425317 52435331 539277861 411600364 819862329 583880914 79497785 759448225 632458257 937684878 163204460 553837581 339002779 86580897 665375542 79571893 738560722 286428379 939862475 55056550 98769133 293699304 890580015 314349574 606434367 442914305 796961501 377704749 665345987 616525448 646238316 38323991 328857205 132440977 456122883 957323460 898901724 276616709 987634660 806205671 649374382 184223127 95411969 554383811 531796361 936326592 758056955 849111098 859008406 769266302 644576643 539312320 299592979 898878317 832664396 25901598 485270182 276043312 464341918 785787651 538345205 218079763 975615007 193982237 715800821 237896145 11582620 45936493 873432384 120404902 371109772 463653216 875181127 947289873 524111599 466812596 763821165 864251613 570474489 600518577 492917388 824754796 562291366 905934256 51732746 329922016 124721042 355639729 145988169 367763349 118498761 6614113 81189831 911331188 657843059 361843775 397624721 452103514 809003021 419929802 941603842 426318217 876128921 943345554 517312469 541854606 487354069 355430289 748577633 777386821 42085000 587632970 766010040 65416348 58059808 27685108 525545491 43597072 378098855 705064221 527702183 679156764 688826231 372375198 753686252 894470892 122526686 821219995 668288754 283791198 295870641 921860001 218057291 359419244 438347067 212210063 720183115 547025123 355196291 365759213 725634465 264006490 709026156 622186477 986683114 165790508 426669133 905447195 414866531 789561471 239215712 947690444 142833469 656029260 891295450 581814939 444978483 519954462 77896762 541571182 203219916 445935092 421645939 261059339 595450124 931459534 344267123 30318399 699883568 879673601 180903206 12745467 477445933 757012976 26540364 407055367 323399649 597002362 488635258 759521288 406815444 908728147 54392105 293968617 716641829 134649866 668641980 382175079 356321255 934156304 898489501 517568619 516277429 227840937 796125069 570598685 762586215 3385682 807873158 275421297 94975671 2138941 30040256 639552936 893988353 388665807 454884109 357258739 119861155 746213539 129707824 707540726 462121290 957529580 27147749 152857709 528063257 564758321 504169036 159742859 86195360 377496089 16778479 273807957 36882229 941128015 855056013 345884398 252234216 99794665 748704034 924898674 725539461 243716890 293892379 875273152 168269279 303274254 922888803 138155381 143544451 788956934 584897103 834832679 990084428 698206755 350605273 866508408 853308954 621669001 619832475 90465078 663842635 132279544 722661502 619257862 172269669 815072075 888254240 766406233 155912359 230792977 450422921 645773507 561198017 494105118 502507144 752388084 867611050 440380381 464255652 846649241 225268369 77007247 633613656 353243782 19153315 860919810 356898121 758577189 772038103 259103882 344674399 853957896 181512330 664268153 962887014 410627408 151043814 594012571 55896088 890007102 877034775 871840903 126524315 146252961 230567464 186878252 532022383 245522011 924277289 799314412 240096720 72460602 103285197 308771774 174802440 80121258 986428233 844607634 398920803 520821261 722283953 550413894 402847913 687590555 683802779 571365940 349101508 883254360 144865657 205966737 383757855 753722451 720167544 739012253 60767216 188713482 67270582 60346104 412010346 462208196 308534379 299196918 81239997 881978386 345661173 113023334 404764102 870436826 139842929 786580619 180378868 303612370 167583103 983322425 331505600 972162928 12334384 605209434 697832642 404633745 691601893 660494841 284139621 786826854 153062511 576680287 439728943 54905329 52367484 757488082 218598475 685522219 367321685 313540025 454373821 186684675 410466626 352516098 721947826 979814853 999699574 378869294 606899264 243219757 668600092 837501782 490097901 13376640 909973771 606026252 184957015 732172575 999980841 729920172 634338613 469327138 731730289 204426213 771405735 808768148 614314094 675118070 862797944 228051079 246709598 661882089 785374214 135754402 870424053 476799659 193839196 575365646 592539627 970309274 691880486 109530496 658339825 120372319 902641593 14220152 939722200 687643366 317596386 823805026 633378346 328925862 785651443 424827600 65660417 611413835 110283225 36050612 613851731 16819130 440944199 944701869 874354844 905858819 637106260 657533735 676174103 450039987 500334026 11138873 511100793 5199869 483789462 495822834 496660467 407212537 782014863 840161201 479957715 772165472 252654465 684288625 840371015 190498766 558342000 937217817 989812773 875094904 395548144 859592616 638373600 264481348 15540251 761749220 671747965 457889766 698548787 708348934 67794516 892424205 177371480 875691099 296294068 53891370 283175517 769196708 783521800 753771681 944846655 951207409 898973631 836784658 955947606 215551106 151038527 64265337 183600011 634302930 874680680 242223699 884749202 672452014 511322165 637448877 173061772 29713084 628908550 132668091 624696666 448332656 615155848 666918692 287527239 900529210 826161793 982657915 471191526 834195385 896593019 861230453 40465965 181547790 531623551 804557184 171527084 980840046 619226705 289510616 303367669 580054019 777528553 223626301 900011089 646173744 385042128 32196084 459508145 70487410 971490577 112422198 327571376 732450200 508671968 354471537 814088325 595143472 856475027 941056688 576689752 949202086 589543858 143945643 60049949 659757166 659509630 249719822 671246225 667459086 807726868 166000230 613069864 440865116 493094097 575676131 948390435 423929513 812059336 259873759 841810013 986538957 463610280 265580233 511719205 694139054 358139138 44166321 430855408 129675023 380311386 661910236 508020534 717109837 84100366 959652168 614671456 910823808 272862233 158330439 887573148 315354822 331223192 380890282 619581028 206946845 460270853 706367179 627753440 709760295 411286213 367149686 572893598 782043918 878662822 892745514 839082149 688766879 552789882 484042882 465696532 763482766 362076346 815447317 386671578 10617175 225060223 588649799 949037729 626458198 33530867 189854452 661989551 24290968 523673862 672164011 397281428 460358010 559674756 846675203 738686876 369824170 165954098 94242060 813949579 151959943 621305746 639445296 970478173 447323148 693461532 277673607 308269414 152720010 75030886 369555258 289622820 762012945 101130175 466451968 69831109 307460092 319026321 988009338 12093379 120409636 644662834 298143011 52514723 602659081 288141913 881455403 841290318 536054706 246118138 523175155 839563268 476024650 612441456 631384957 744638597 866456978 168420964 524815842 639124095 358644540 429413721 703806005 185634541 980306560 774095810 469307001 633115463 401720986 110666196 672036530 58779113 345255667 481602736 144235469 389066651 132854475 837593615 790223262 402044986 816229382 469149209 278032360 596873584 916366962 355766472 663373497 329917191 910296816 168242252 936574476 598085446 834650843 738355494 685422541 743774270 922051252 945277447 375555995 274547598 493462416 202872552 890432279 437504723 247091175 712901308 206577158 279238279 53998320 945810785 674983018 514072045 593182569 474820633 142591355 595661202 948743646 684520285 498825524 239696885 226864998 684847363 51174905 174933261 328251603 517062316 559435772 394718916 757630627 464017756 566762732 877331727 936425274 372581803 414088663 660612990 516102923 721652837 442388639 565614802 411428669 417289511 342934349 938310540 654897535 387626446 835597687 160751138 318672887 502519187 572689413 76650073 657395041 168897719 431543969 850820549 56081655 416772340 117413760 883759520 65273133 190237 961685519 108048946 838155309 717253423 724897357 590942648 703121263 555038945 950781108 881623250 795830079 603198592 55055213 35228135 497627503 893403331 513617764 551324487 692368353 448911212 32461392 810671823 370299868 986911955 26188055 631707342 258949015 112350552 913479741 974236965 873697967 113373701 237721591 609072520 690036233 455592885 816174642 555175042 71570186 32030106 798640486 714741438 674489908 19567855 675363796 856335936 565721355 602634170 651595599 970287931 506546200 137509463 690860290 716014372 858689133 841558689 403575020 718236683 269396863 978402858 697997911 3355637 614092174 673330735 936590157 657297283 176683669 33101850 334889567 169860214 471640125 75263998 83209044 185345135 158070486 493707843 700871306 622493833 384571188 994584628 969594727 558907402 222572599 135092012 787363853 844663657 872646814 314284238 117832234 757116403 543423139 359771744 761028111 845890764 784693409 877383334 690188767 486654359 681941512 883601401 232808533 111577059 738363626 537563188 519136584 191915839 452286730 613460928 804305550 942796278 827090373 514331179 809119304 644960409 710201731 165144415 807845855 715336950 659489615 50992020 710621791 872773147 247741127 223079194 744655924 891117958 608852285 123378011 545531921 812710912 882317666 139880535 667103215 655995984 36596430 139180719 240418400 809061537 271016824 78855413 650682439 121025807 712555027 175878620 274361915 936036889 969745603 804585344 426612880 205511845 712434771 881266879 358826861 923862268 993129098 311553180 935032267 745219701 244612514 826994850 175055033 298772888 910789040 426021812 259113125 436624852 184431653 242488994 622812558 678459043 488683548 203750423 212494850 753169884 598845253 439899275 7108762 147799700 146975999 235828906 561706586 922903610 518858873 996569343 30430293 487429393 97687117 145677571 579048256 175579145 542821391 307518157 39906061 814420422 306595907 744417302 916223999 995974371 832542093 896072976 766342505 744380578 68692941 45966428 202904809 973204614 397632082 240839465 466348126 21777043 866837036 8676932 800889519 7592886 352257281 105201765 593013447 794279284 367138432 639992682 878168206 750320561 519936410 512827381 781122177 573371223 201971032 460896309 130548655 583186431 221703642
817606827 252253376 659044977 489066278 365560621 245712891 691632163 370425480 132363632 809741664 98871037 786191653 787808041 538095269 861086343 525072428 675441632 667076899 168782481 875398409 879878396 169945920 352544373 154514129 719742647 328846595 841588132 388889999 299765682 408955531 688457173 58867655 591364215 450245756 929655409 125879235 54315192 167059564 319341097 811452699 54932193 553838402 256894801 58469463 419414275 470057024 461709949 560416222 3077801 99808499 410082714 619965501 750145261 740527013 810962103 156931856 466710867 514146276 433257594 533885408 175762438 392635851 315772647 526532214 559326052 228019049 250702544 521796544 244142769 681292530 377685163 663783032 61502789 187138473 770443155 908414446 797848388 97120271 50699953 874540777 395699587 840857994 161584278 657839171 111530192 790900435 152243181 444116231 747899157 474401198 329527148 780311060 105488318 468925760 426071940 874955001 960817665 90648079 979140356 180725870 15476858 611494382 104038918 328681759 611298642 593562282 16214398 241853242 357731876 74176648 187924101 759766864 488722194 420968375 449591095 366386703 934964149 434349883 326238925 872892211 325158458 720384479 520953849 730463046 953772329 28396950 148198785 890118822 586656737 919114612 535518791 555821980 114623330 962897830 378595969 2763769 891401718 196149127 432808786 72067977 255273570 204387789 656863373 473580271 655782276 969218598 593140639 689211259 202997339 923043361 805939121 526434794 998335746 259630988 313798995 723842136 886082438 865705572 249768426 263354163 33616694 173291343 852282191 240489449 984709018 445652534 58041732 254874288 201569030 822199336 496061167 286011487 119542019 608264078 434470818 844560171 65093959 529247047 908870368 103362595 18819689 372080317 774919015 62972560 550544168 24037748 970955794 969351319 540439244 698208372 754076086 781616114 151974769 764754015 94507041 88018726 868323275 983826328 280569326 613943456 899013669 121311339 111960807 932143108 80581324 9168380 608609520 235405499 23641767 97068541 392611873 17655066 146177315 263764410 330921579 324683141 42708863 600634168 961756940 277754279 22499019 903237232 825595449 349853282 418834894 1688078 334807430 695980530 158644458 987923637 585580538 688748397 789774754 773736961 140853690 772318461 122384565 269449617 705273494 271303554 979862436 572349002 179114077 210810445 431423928 606184740 39881889 108711014 529446329 54723830 818378466 759645840 258423906 872414297 949960757 397665199 498720819 195741503 346172139 930480788 528855508 302439355 919891391 755636495 224420725 231839075 380005815 60586989 325749853 211098409 739424269 686094142 570562073 304754983 200076737 48224845 817957769 684917094 933856846 586968904 888647209 891649291 870374694 724651785 782203373 331169496 260653485 608917944 38239086 977564240 921615848 365472534 962687534 998505984 193198006 466166163 927009139 546675429 869995605 883800510 693039566 92214053 138543007 463798810 227512041 433292856 801658953 704801548 836303689 847206967 411965999 787135092 700813084 942993017 536364251 623792036 404642548 338060540 443597521 238151593 629056662 634098373 261192665 711707529 838336702 762212440 767267514 32477779 64606046 272701734 632214207 42564274 578647901 616815186 708487387 349732167 342026366 862463058 69414142 539357566 553619769 794563432 337292431 30323252 293876430 971092054 592066613 761984887 487886706 524108239 893334583 406136192 528675758 444241347 120730661 929998756 824752725 535645114 579772176 443908230 321954908 740277645 668801524 108319074 202639815 558082452 146481893 85417570 843921143 733702268 209867910 415007269 801844898 915047498 278783129 230369477 977054941 218945940 827204762 948480067 881092954 595091922 386847712 391582490 258193126 420476834 116689545 399259932 902368602 612586682 189742137 293149299 306757145 771510675 900119018 536693324 55587764 389731846 899931101 672422549 784567715 265537120 64132767 780783825 814975653 342496564 551598809 890855343 774536741 608604783 455043207 791513057 48271443 506207631 967393856 551896516 574847199 358606627 181035267 392040778 662664419 67144921 464928466 520411555 729891447 591923539 297954451 795562971 955415081 625016878 800668440 257794388 557212607 633357733 575496004 869509021 922988838 87990211 828916891 906800526 280243252 211813780 838418756 74160994 809929130 642486319 800680450 441566829 512049748 416093520 890640701 705367345 557827667 889388470 714412672 65093097 971433665 101091748 814833891 461397146 571045962 641081449 184204810 398756797 894406252 258613117 24415122 156299292 683563 222371899 409423851 956913456 215086783 310255093 376101334 998587884 76621846 579984326 646324332 700621913 982476168 80947672 925916659 499897275 989716711 335351406 44791602 137652607 18416148 558481469 852967066 134292121 963334550 467114987 863193901 951619535 413072037 255112454 291151412 669379993 202684431 520015226 609954265 417942163 180931659 779863351 62958620 533409336 537625696 86433933 142620351 608697576 314437549 774124296 362192998 146666412 326584432 711047846 264178240 193009871 144155443 455776597 221344715 629141745 731601495 667005082 794194509 81370575 15271989 831840695 800494382 664811735 482982114 537006837 839633748 999310988 505874974 343632756 263996736 173878534 707506501 265608903 839388728 726412928 443195904 143714119 663958426 702543308 298924756 392583386 173088687 161013561 343187432 593612310 853963844 537670769 394528246 144866493 745381151 166570253 183302034 34430441 418818081 166513675 695311106 811841887 738365463 653848949 206324022 601889272 933983324 812615628 128150884 344293005 775469236 677174612 755722053 98443377 408823533 460705554 349180588 491832685 629545568 285286118 650374814 910094458 543484448 319976400 947528831 525117084 133005607 889811073 717950787 302834484 859578866 392190678 803354027 579684857 505907204 742900288 848754220 631997450 125048579 657150245 992539108 615965705 309778571 994806386 220447654 160531545 895692752 230007121 355396819 43172220 864668828 256581733 624645484 939917622 308476432 852519368 283446582 18072265 568321805 702818603 978280523 289446482 346566326 815966637 493344878 435100705 922759205 58516112 523245817 466329913 525123041 678013632 201882955 445691277 883239735 792568459 522159593 251399313 142345203 656278465 324491921 812702549 615194506 193493721 295303436 997427568 960204277 952030361 911473880 380872088 530358938 954146485 884845415 297047479 177491525 123383884 168283945 27722297 169960943 835716987 659356954 800071995 538186342 3551375 95455206 406092359 826321339 586270803 207087995 789432348 742581734 669070878 222243999 948835631 25233825 622334091 189714382 966645117 973602427 668917825 619494732 699528379 276034570 284150259 839748580 631774785 638709589 865439388 23150812 455192199 192427429 164861782 458099629 878368361 98775531 126277601 213353403 434206322 647472932 470302344 950288029 217864559 923156011 432776886 88071132 932129046 745357574 769902432 486070168 942970585 297786477 412084643 216301580 688614416 170208199 618136797 155280373 424966333 790329458 992305109 184102868 548374900 995509801 596514980 480313850 872061474 951272856 100521516 657653412 490826565 46668202 661591773 13597766 422780444 663535965 901280903 184420673 57521730 314666804 318511093 278299373 648985046 447196711 873989356 517954152 352900581 982442086 727816373 254148040 713272523 326660809 813754540 585229499 384544844 95549342 782829539 943120714 66262593 177463571 414825356 896248031 114746970 782305875 294911307 750649824 943742118 870568581 116484422 636110111 232151781 436127343 584304487 225362214 460911997 262545318 175445174 365874191 918403032 743594106 615610779 244241731 852360334 985642161 183047132 714682449 974011040 423020607 558073566 628790502 718067787 896434651 923184311 608319166 409000849 106052645 542451583 476544280 20768180 606319263 191995234 769585893 247462815 308344844 99227492 111379075 478040452 360382158 32115890 35568160 628936991 718608245 53288751 907047362 941880370 634744557 194833237 548072203 915456451 338464728 645046882 387283358 314186129 246294427 61852763 489496891 79436817 279704720 723002981 954738017 686322924 177594284 139745589 785269535 458216906 417010454 650689653 241351594 74239986 671347810 601877010 445396591 846721820 389452486 660945744 963353225 180677916 55011535 55873014 869002913 452994162 728685184 793713288 834010968 962972647 669422540 55106318 535723430 752651178 522820421 630984678 184017423 555047457 924701819 725897712 462950145 308893241 272691409 647018840 350719767 701167577 829740905 418716628 696532689 902827533 951262204 246409024 789844941 629688989 553151226 594281492 342457639 1346621 547465884 219001755 706746214 647151293 737689812 35506601 65966978 119517717 666866044 211064293 974461741 39335534 26438059 839028310 821006182 805164219 186204967 585529284 231650627 981985115 166179131 704863859 862965267 313150507 401642079 512034926 58193169 902108332 967264984 104365371 163849496 305182331 132422449 197300360 893230779 254755485 643385996 361815323 553248461 396669025 886518107 287892484 613734268 265935093 569737300 574121971 287911779 698869636 370083482 464726681 802131785 498082823 208848315 569667036 667660634 738591643 47729894 761409409 946949056 291442886 726546317 623696124 183042845 843145537 864354070 970586977 368721111 134430731 596965469 120402267 857347392 218972562 448276311 648778530 70275150 440063331 157910251 696953892 240829574 578976239 544745307 992722644 508890125 454266493 297010015 660172744 181321040 34024553 709407954 485481149 303741180 960064029 827053283 527932483 154445946 358869960 266619507 857122191 879745136 228053141 831434784 632841665 637044411 286666779 543472751 781680353 686516953 930607270 185549946 171457645 916818240 352741784 70869369 620832377 152194241 756463853 499618201 246188956 751604278 37651432 969670585 744898866 137720839 838563711 338728905 651554448 674386693 150421145 682434817 20078168 812237337 379703714 597359991 326800901 661851534 921830966 775622771 942631526 822727742 632309397 228626851 334862744 150481896 556893838 632689942 473599883 98437962 413712601 906948859 704250888 129730860 580018654 24228444 268863247 65174799 620261286 625674182 152306162 408230397 182820453 462733136 159143245 48581870 544855622 85516272 830781319 806649905 970865218 373087647 50750858 104799875 995501517 751293 713564679 543860438 240065142 672218850 636407239 684157369 984536396 61921269 236561505 132052537 168813263 227555452 47551800 736544195 79397231 737468013 980439806 854777969 565254510 568797692 797395930 163794398 171324607 671797381 7716103 482294125 201274076 762583854 581783580 585793746 79845346 218800631 98369916 985769411 317239534 336087677 623956306 276460950 409910970 298187712 654948092 566829895 323347986 30526931 726658341 832398457 396220933 819302040 946755163 982867122 691027479 855454515 924704107 640512528 839858387 153470383 52506157 891284114 328508004 722905335 330727926 431511360 892830923 249855411 671228693 500654898 763050462 486933903 607055919 24292460 290967884 281723732 611731788 861077573 170680559 234631093 35962594 750777445 694374896 982782585 919720256 820558208 767723071 379485174 987771968 36394106 281309726 45511132 70494751 890582007 673703905 432113195 860735949 940710983 588159473 996299819 425696776 726556064 764379914 455992393 176452003 507847208 216904713 45453427 837449713 677398515 679056041 647928902 820721339 456248368 838081800 806341381 563025706 975185527 367568963 413378779 802535583 602113295 878261360 803029233 753392607 527559214 287779340 692003919 360948939 672562161 481275986 406558255 485666928 858130624 804394527 839953549 520959361 384676895 160805587 259156150 251238566 33406841 749714028 402407574 42124631 928889515 729144450 417593114 368102356 402047491 903959987 669484103 668706116 981722553 778095013 613377512 579322471 577579817 287593444 416357505 975686059 638605657 775268639 794346335 886123035 541198405 655100060 156789435 752177910 262591199 850919781 686611976 600557531 154137825 571962829 558336527 119309657 976016919 613417780 313657653 987586080 319949934 801621171 793277507 95002100 803312069 201666782 573784106 146106748 787581531 554205399 449984666 311244449 403706608 53611118 707231860 464113329 385502259 42307707 595307265 195730965 574023280 124848703 438242099 934595152 714160573 782579521 916589000 790158438 952296615 828327663 777597095 410976578 924038710 590944768 837538078 804030723 545502435 451017288 928811796 145230494 374136161 435792623 485240673 318214820 867642452 348786569 103501722 448318819 841431391 30687600 141656058 443656659 235646194 253429587 772680456 804319322 830990407 537395972 663047877 873959462 121722267 797350616 93157247 443221350 729505490 249553825 566339102 664109823 40799640 47242457 233795020 662516536 251955448 957939096 604343576 880194442 933608687 162574073 976160369 899509983 490034510 67324616 950427525 308703604 568237126 970734507 933558838 901619210 46063248 414499684 679008386 553050061 580092085 913705694 645830597 598458177 947516176 946314663 386859284 979614421 773858368 965704817 703893697 535994088 875148158 449096026 217103264 783255822 470481730 692992662 767890236 655883220 824848595 896184375 362839039 67989801 690008197 252132875 140499071 264453949 805242381 936026500 193731697 513088535 379916696 470404448 595638487 934324374 832747556 72701772 397616595 828157993 911906671 856684528 392683854 761437503 891867187 116620850 696836110 878974791 617980864 827950087 698912484 923921989 567947638 939364305 332355936 438104907 776431500 202555958 925795510 838984858 442798751 65984786 418054046 600802296 613850946 782523738 228235923 535131460 101228376 417768498 737798378 221924392 834388755 361811647 943492282 979821451 998439350 153903780 543712281 360803711 817442930 454395311 459905134 830554049 290443863 320420304 580252870 852617049 524746077 785033804 701090107 590412005 771499297 379063507 416673633 295766695 640932005 584037638 264283668 428637751 586426100 429863193 330216247 211039351 353898553 381887293 480732341 237599992 799686198 733006131 915609429 162487541 14937300 899851401 879779391 546687958 893437006 536077417 864453792 227056987 496020822 399410598 356759405 222124036 593187843 929803864 574984459 371891342 416772879 296765235 474088790 946196305 780572711 697996670 967805331 952650322 29264512 106576173 838845125 173206521 656997926 353656006 604485352 404568547 86788672 970659633 281937165 381404509 402523017 702643863 478161716 219825728 859864602 981879140 158528356 922279715 562467381 440148364 300288001 460250435 662879347 743657981 209777033 926585580 613509197 905138806 624111096 847729978 616827781 9908685 418937442 986999840 473084842 824161692 715354300 887971075 349185334 768848209 958922603 280523151 184213578 875846419 755751341 327510089 693576844 946440913 94360818 105071816 743851083 559122814 619685652 404633343 678030337 829252846 997761866 758378835 171847308 938604338 252029121 812757818 426943465 226291845 367603709 478993189 921705121 975654938 63639694 330873235 214871320 728300686 442553071 660347553 589221884 605305497 386816942 688366491 16715584 610579911 757552761 983182706 163753079 757773302 296834615 291978269 746469993 890473823 748853208 546730576 318103113 673280318 103308689 342976902 37593536 44934697 724580457 731578726 949732681 438541305 415568167 848627586 175188209 222494024 551148479 327269670 812049570 178498547 62570593 387145682 145565129 732784161 807265479 268476084 948533829 306769242 35549916 113287342 563996187 886686239 718755858 243906145 339463790 794369150 176019679 771715092 319104505 636263470 666208615 543899395 512303455 565469593 455782141 91216253 473663753 493061029 863682198 310155160 856237593 180789940 725742420 928804329 655011261 955139755 104494263 141473551 397813270 905900056 193222332 164600173 652573577 434761551 497841153 754209838 140353354 637929161 216211151 989971884 515787222 652347728 761603851 325418063 369728877 486707113 111833190 563419910 277827559 463251545 45123158 273669559 280662828 298868376 622827256 986868685 234636844 850080926 702130199 76666747 881894411 489112472 824151632 529668063 711480983 697219701 802882126 257669683 979855415 965194085 914949374 502051677 880134312 59142886 366457561 292819451 969797254 90684293 186306608 511635793 899971575 815626375 549366010 314756320 181786382 351327480 561683998 642058594 55098609 914084895 943130655 229663704 91325930 737281381 53442497 941988607 501474926 37049671 843618424 567463639 747950905 75148103 170206203 498014155 15340530 466364962 665116935 827803258 537796227 235591876 797529327 901150864 945586134 648306891 498112878 587137323 774752637 737889900 106637855 111375491 602739474 118240215 627641942 890376281 283468578 253199044 384183306 191566745 793806594 627391149 655362439 484841909 690631849 156769359 953163685 159611518 305935644 944033606 380581551 62631752 50324467 972224807 827614330 429816738 5857164 355900593 787337502 409235672 481176629 405658074 648345691 334895031 764990324 705260068 120866364 973012012 654788397 307547520 247302494 957001632 775702658 491070707 377145477 927812816 701724671 731875826 291804248 439701147 501595543 35674297 188005258 56870404 389943797 769295025 599287097 16834120 189462728 11218489 69384309 571892464 868506117 965563595 123881000 505391063 883646225 86878682 112155204 754999480 14648634 750111733 449194019 208305332 802136225 267009376 638812066 643637716 984658979 568321982 728644806 334443896 576346158 484256435 165967535 831196764 602225948 678696113 165734360 544144016 4531497 365137081 378726840 844877725 244756703 952218488 322089217 915497301 538645223 806058091 704200695 276260839 896296723 461519128 220672017 369506630 4677291 255440697 514159753 521969672 458945862 710920231 578171606 467004380 534871288 622076924 442219152 631897346 784434789 744134498 405999497 75571990 357253207 738348710 647206635 131382480 508897157 618927246 905737139 60828529 613972890 263888871 708466742 63241769 958970555 245244838 233882963 270620382 572658053 28580259 88746697 295844000 662637926 822828123 689957594 921668876 772170361 765135482 423192721 972783790 13829765 198646064 802527288 359585684 867320578 165687346 600228077 275937102 875662486 782180597 24045349 265171642 819493029 382514671
376869547 862852641 398399211 570561712 547818932 165403499 885127732 12281649 737773020 438147757 42386318 599156822 315912945 427245217 183470835 88973144 839004307 201475007 207531233 203698319 776590368 225008775 548488259 22042331 562355930 833608659 239593598 154782971 650252637 100033950 553780799 99788241 184985967 287731711 490467862 566718845 637304813 296054363 723891946 793863211 330396235 872699150 877321930 820915474 633555161 227211479 746684494 906166091 905153122 802581634 838426009 77337605 61839006 406608454 979673260 265323826 945225907 578039862 549914886 386207562 914848409 442252482 474807533 729828503 175490969 946216188 363314445 918331864 452857150 968237442 443061729 896397660 386547748 896736136 503226983 70125732 491541885 492865047 12011419 985140848 819850528 977431364 777558003 53421218 252253523 198899242 28155978 985381930 931469883 949944250 398948184 252985254 169727521 818083737 264836617 851978639 240703282 56553882 488814781 951885907 561100968 307400020 766551387 456347849 422975007 641212969 343139164 267992809 880615966 220826289 714141469 183210395 553232103 408851518 684283887 447445334 358962207 442190545 58366090 398417974 628742808 349678569 578292369 344355679 495359008 207418030 451307965 259787538 567580208 534263114 210208601 192046787 748786853 182099054 885999006 392913673 800812170 845011296 492014284 79589644 189688698 949458710 693800348 480271007 806074539 517841998 677132361 783854421 619507404 600024034 858090279 386047946 318504786 984019016 68571355 742681381 470391642 184175172 943324212 268627959 447808688 409082546 713778287 848686420 156427923 625225732 274839171 926477897 374169961 75198088 222165170 852885170 8227849 32173579 859019951 125692240 291129195 642162389 732800946 381081674 381103069 417953654 999143975 110931456 110947694 207527488 931668929 899488790 373922496 8542592 964058791 942594176 492161333 727329707 64867927 603836686 130202959 125106764 197042706 377596368 168805104 867463662 631698691 673907284 405633053 669165081 462951441 599586087 179890776 696536127 891835123 743279246 227605293 524827020 903011667 84911146 664441755 508526491 406602843 887726065 307486416 205519240 952926133 301432451 322378907 254980956 457274545 651006855 929614100 571546802 324357182 452630967 650141601 49452744 721874079 960386785 546466551 408996067 428840003 342631666 855037689 820595991 733893210 904959218 559603689 122053462 376127144 134745362 507330006 523073212 298282613 912201925 745861156 913846862 323696126 708308586 116279700 15636545 537767359 146603735 491130221 352714878 199201627 204918800 27469245 784724710 255090079 605962329 31195990 587865066 805703736 216895726 48973802 363686632 858994826 928230989 73761896 785145769 153397218 525339645 741333460 431279596 256110416 617056110 54590791 320847687 330583554 906020996 490325282 990333332 668679515 333933984 272281444 542770148 676585547 682896289 271968731 785528856 331437751 396168378 929781679 248766500 242287930 688416472 409308035 925735175 405775478 655362071 701628798 985706513 843738371 431188881 918564860 109400742 285654258 980015994 936970415 538120290 651557101 753729234 923675908 290056836 485862612 421385805 643515213 19003202 704028410 186682472 647200932 695713771 812312662 606741591 8258227 730238347 901100204 995046672 806695701 253902900 883077629 629518032 430633066 593230289 16079505 362873376 492388028 774785436 811436462 510558614 313357497 680112991 35220558 7135261 445489083 81468353 292096425 907738482 256790194 639654280 427235022 731483152 743310065 228935031 15828335 142095316 669368895 326282371 669580848 47409594 762243967 173136465 206554839 619553715 436211212 334582606 727694907 433742094 222713746 29257950 485826043 76998929 472337967 887775294 260976646 533133289 388459344 723136891 985941805 69558284 496144280 350975996 835340294 976944702 494874055 677085494 92724981 259821180 162468610 227324563 801987726 124503784 95942476 717205421 469877333 986832297 938831466 65362176 913137185 840301131 855697804 197946942 81182178 329306118 624611221 371771913 410429265 214150475 303500155 523059547 747359210 428508650 772916838 158073449 400150743 330479955 686618002 883250213 976914894 486815230 817424332 458344157 197230423 31787306 783915028 530383415 45385303 806176169 524914189 46633576 191721400 359860995 493745003 441471353 747091076 960030594 339788763 151655200 825217624 308028235 766098837 707045126 724666302 137367590 752106621 560219112 796255256 122935400 959362943 731429726 805251522 455912707 932887291 65306145 811973780 139377463 350728869 313382129 414281099 787180102 214254905 625838921 965814107 338643401 188685792 724848920 56053661 14451614 447772957 386092034 428069398 621046847 607907689 331706708 984736030 203190524 7840569 785005982 154325808 167118571 430077545 177643332 706468759 881864270 597248466 597735394 397839669 621301558 919601588 569439948 526262781 763759576 440153611 418925461 86028868 360381575 728328113 630060587 904320491 837207604 948245516 855239228 263547426 69792275 272021285 333485585 942788517 299430668 48802647 99551694 769320792 378576718 84316138 994702474 569704244 815178021 542011485 762055113 269517308 29882860 932288053 22607293 269299069 532382311 116621970 518196288 281694623 485526714 195022293 639433594 447904389 547338885 625563439 549274821 504051911 148353382 962966806 944981947 742507937 193667727 312641334 660175838 395859351 333298376 68260990 115652266 853290470 216207099 668477742 301987768 111919698 56690013 138080917 611250313 789080513 946835910 926970387 433237260 326665272 306258619 943785542 592181548 678308219 16340664 318811622 786387694 523302820 131105524 250221058 319069142 479652842 149028113 109827720 143275208 929022236 761520124 193449817 745220680 113365033 258051316 339420405 67904830 206755041 702961770 880712014 112048769 798935767 510333892 755924748 777236342 80449348 579507335 709039541 728945631 631727621 105222093 748664688 294310528 822634419 546719119 709505615 681322486 457375874 942929180 669748894 874130170 789171973 399895807 177557540 182451159 808708457 927028215 352103432 368021752 126192501 403990345 113967583 277800912 427686067 182991845 294813739 299119721 485704831 941238597 269651265 987105993 501317732 734526131 658516868 38093358 325889277 964213470 717050295 668880372 221751778 891321362 578347788 779449121 17433388 32399164 439849636 81499328 939529138 721536653 652315742 421293846 26544514 36252913 333331775 800984971 826304151 391216566 783726367 330427030 68098529 967008650 417993459 269260299 92480977 95961057 215314750 262237683 432002344 241539898 194138175 679321716 710260359 485091561 48040025 571758420 766201904 251964015 201943752 648832119 579628368 631063810 600569760 574358688 51663236 5323024 138399054 893609732 705733529 425174101 434710882 20870904 740332011 799465043 641978272 764893569 555960645 213411440 62837664 903663272 917982229 429133189 396104295 858925778 163414510 500551607 907806848 922420837 849667001 353449519 394631838 153687944 820816222 911168266 125011150 935367644 388651178 984103973 339678472 220223381 208415157 507307927 951639463 601817658 246056088 531755478 755486537 767495950 721708739 287790527 167784939 950544233 149828626 806702033 506290571 165410296 743542742 849666280 639857587 647705424 944629450 694389312 709634073 351993928 974135417 491797522 208360385 975487294 62726100 249229589 365228896 22831473 981171589 377132974 688796023 11203038 556514357 277269180 498974765 831759330 828480924 838967654 314555849 447331633 444998099 264401818 74966231 97265558 92303297 335330091 644167676 931285457 880646498 490322855 13071256 857904141 329306768 92001453 563016576 626083109 951884305 8964829 547676030 393370500 20084319 822844481 879441247 749360588 412893663 454960971 607276430 828283330 456225375 586241246 73189601 345956575 110083699 175158662 849203645 906125729 349671656 979838498 465438049 569876940 349977160 973507349 962731821 991521642 519638677 510760213 855602649 379169319 547324896 256991363 204174665 919958544 808864525 675138840 163457992 118581533 874074383 332452473 924089290 223632532 64834302 575358765 538979362 949054443 334053199 690811582 801122572 869815055 224499340 504216841 806156252 72398474 403811942 985566845 626666151 382702410 773923321 776579405 680999789 226416331 46447173 628795292 562284341 568889292 178805074 356982581 630411905 703466557 999567614 31826345 967765530 563113320 919347259 56495495 697030584 361504051 409979997 924080173 779088114 205601096 392278362 755155033 691632784 160839603 891880165 753624804 377796148 64941586 309518892 660258724 946627106 519794545 537987198 728056710 846207785 908086502 432493276 515738724 113534247 582590330 812550386 451833207 575185702 585613717 648116096 402515094 725031776 498099563 557914390 819135386 283182171 556996790 386992897 618443285 195604244 787319434 637403636 427329439 608224921 756452052 238687951 490777861 893080429 211990544 306432476 508832609 73256948 787910189 780465440 762612467 491842285 302846008 286949246 51048759 483927517 826276666 455411870 680776873 161011167 199436189 309677832 732976698 884893842 437185761 392520554 472205329 924398272 895293235 968756125 299902658 219096772 270191065 286201556 358166842 980584943 169110369 698414586 193623592 466419717 718015135 349577083 410234624 196669234 584532997 821686037 790757064 27085675 486951807 656237593 235817056 342402731 537941838 369957318 795079529 429359124 954003114 304164206 835736483 949051121 497534537 655013880 209450620 506053602 660109216 322809675 592019615 294393053 517962711 452983287 737803253 731594061 165140806 350386427 476649767 947662287 25788321 328181405 238769264 879549364 113251058 17666258 296975811 128845559 264486661 527509266 332970859 271947541 651968660 292950961 105634214 148984979 784770455 76810607 663283077 777849781 716152388 672816767 826475149 657442996 296613933 837212912 185215318 829715473 23675546 178622866 473594916 846455223 188401590 312694095 185428147 658251006 850129567 757882571 64030354 625811884 74180086 396369503 271969236 593641710 103885749 931073762 976517406 793550994 18034563 274921463 335471322 756878295 920861310 383072421 204557076 727405481 917880753 499848745 81826349 706453209 925415136 898642516 696007539 459298829 908858785 23466616 479655706 280128622 974556580 902967173 402261355 171068333 522368072 714946787 407988346 212306841 126236853 522661357 231756234 853260112 20783104 907300267 116976951 972125692 817670069 975892741 635206894 250538623 337489861 911634352 484180522 428670739 938464636 473396830 83944677 299592390 23465624 352806381 859015440 242019831 132647259 314834631 964535032 976338754 274300857 972364871 748109145 930972930 195945876 348482644 763458994 849678940 508912475 894252298 172343636 688900609 884764608 684075960 621443113 650733561 23628569 540439674 246385745 718325603 436516679 222663259 892068217 211710867 47660574 811580076 65597764 858946332 389852558 857745513 458207805 60970092 125922712 492710591 369061119 149082870 144891743 369055869 640562318 319246491 32604014 991884762 146282700 605597414 837456444 712867973 616506767 596928365 659256892 512531184 401920863 242394255 205468248 887467532 315079621 354885112 363746335 47520665 449841331 394917635 54573664 805315439 441051792 104600097 482313406 154240482 322107015 429917809 458058035 834781433 699436851 879531448 544724921 159297020 86009670 268876710 357903811 339993422 994753958 563450519 873112231 734521174 779411078 759203504 320063404 863226633 605747534 845029540 690608050 310057881 316495022 568505603 810000348 580316886 113348603 975134970 521980086 648563378 751216285 799028185 551492082 268088123 245512071 915935875 790511197 493755258 431637701 253232921 436268597 952886209 333061239 798322802 776167314 493501458 840239454 264152301 457174064 40546492 872136648 437680759 709800008 972329446 542672347 901582944 722151679 131447386 466010323 216630832 151918260 433933021 104016427 442095597 987099555 506646187 125041088 204251134 872652242 937579408 778969345 104123426 175338607 924461260 686000501 432349201 671195056 317778472 545918186 176593894 356383545 612441341 982845752 411039712 882286687 667310651 953833169 158028792 70749359 117144060 106459877 730472533 11192726 343061857 270461945 102159398 9699461 218997567 52743970 590964053 976681025 676207562 278229032 455966984 602642680 433850968 237791689 4255616 383487831 551902267 905922754 856945583 933619525 748333645 648323898 578017451 498024979 604822332 387920424 335266395 568061450 101939920 229291658 208434472 289573015 558840061 406691198 876263361 975220066 146164432 870628934 306334866 800831138 580349850 878228708 583006938 903137733 387976895 307612883 767048695 977129835 65923954 233430114 169565231 279282082 741919549 367145458 241592561 8918077 465746756 395893849 469413695 185149463 980578176 96959057 301071419 914599050 375395212 189123097 524789025 826848361 106684773 334566768 896367079 62197201 553596914 963302529 764802420 113400119 493345629 224119192 203645777 111829221 474754945 719386540 58609511 758219908 935669364 483935280 700958753 897429613 705581656 647059857 123948421 717784192 628093229 13079905 407752600 263489926 262611450 176273602 159317020 187952945 452425245 432528946 159385112 638122861 260003487 834269945 681350603 572031036 510606419 478690173 219106230 65978092 329799166 648587027 89930976 632688681 971505678 52255997 507227027 854119460 971137264 819037371 654729553 75521821 795761645 730453341 838645217 198153899 655070793 189567415 971758976 744651720 492812822 164394905 572434903 563121597 81764955 393592038 839005554 108307475 299945340 14279462 302376718 310444809 635651962 275820998 393709358 601489041 722970839 243852566 590614127 676981814 147948779 5004206 300024486 60698443 236795794 121961602 910130908 999286488 394113263 821789888 830537828 487682050 782608853 404210523 404731119 195250107 197332583 119787137 22053171 707237883 837334653 278346542 200149504 559468418 696819404 999797383 791671922 556913990 942102806 28601374 76453737 167360302 78781517 538050045 242213404 415573894 299483990 719029230 555917945 442516954 39207393 217467196 30646794 823257434 568090395 129546939 729190993 909295655 185443382 901216284 278550382 756356622 768074506 997724201 497026398 429641763 798080057 43873014 515619512 277924371 773675258 121782988 330738310 623854063 774951339 263261191 872143059 178372614 975538474 365567459 341358483 166208687 552470132 177729047 115552570 346072848 726848152 97988985 555911721 178013979 280451201 519972098 756683606 398958411 588047028 622919385 455328448 217256791 264055937 951399939 109561958 172888494 554505465 454675370 317860315 955272226 982116692 131848930 14908541 194671296 687557716 761893157 429361031 237267342 918229292 430912688 404434261 839086583 960412715 750439097 730305330 61582047 53814980 675573619 739866603 753334305 50147787 139194172 984128904 152564642 106856022 185781478 801819895 892242047 1375899 478978126 161205353 940528268 907754457 727937580 347297986 853183833 235863140 359093332 873351783 922008262 343335337 647180155 1492167 897597058 729268802 956867031 939226198 264451426 492727752 749167251 553126332 239184742 444500995 645958943 916452171 140639833 223907827 358931917 623501362 830922343 817942482 443190002 48047103 72896314 260750150 998338972 747182395 665022380 848538783 963452074 707112894 196769452 692928356 387827217 854701389 752969927 765967979 20373734 354118750 476376553 906884962 467783766 406312908 520883339 496259606 181684246 918652187 155409227 958030059 313371269 732072888 359262789 240158981 269366538 654227944 961549178 444645562 581253441 577288795 243142619 836278747 623521146 850205856 75309996 182963919 233123442 443904750 635349951 212841708 554359385 837832433 758960951 60359220 154999902 263491660 390708887 224772175 297387863 267184124 251289451 186580985 489847713 457819337 648986942 870660797 571766341 822402545 462886038 18279504 917397546 436546021 895364441 588377258 27198926 973269756 132830598 206236493 90352480 474720430 337038707 954930018 179460498 418646508 761451909 385897084 367796968 62372040 364315487 235878599 353254469 918837984 563519250 20971610 992676066 724778838 444678918 945290861 196751134 70624187 203781963 664516339 409720067 106893126 7916651 593346517 488809213 795631133 988610208 929626645 551628657 761962129 247876669 692264130 664478498 616353574 305954367 10964170 587570474 27667630 203416754 9437989 346605419 898695505 774345215 361911440 727357158 945324012 719393200 173470256 327048295 277653657 357435800 761750595 415064327 64687584 985065383 452968086 586214114 61323838 284356720 761221462 819014321 227863648 147636831 515155716 263191151 133862078 276018419 686413347 920113550 933927395 218437207 422907170 914589901 21134634 157204325 170038379 695102023 796210598 805361943 562228741 950840167 859609784 641619111 892778768 121680749 430473743 570075595 902902869 498723713 76922973 554131058 982837531 781330701 229422841 688369050 281818062 268231195 350898202 323860581 956241645 299248668 299983180 81728737 284402630 814777705 205301201 136410682 920034927 676860528 420895021 249141215 801348017 838050866 157434572 984018464 293086435 412512475 470034973 538139724 473035597 988144661 726360615 960336385 79320040 105903256 449356774 299695592 942066037 529865334 734130787 401353366 281793552 763076921 573108207 216960431 456357533 799670738 673103826 229140238 815021045 527818120 629700466 335777589 250444571 362113633 659477517 753278008 97817272 670477349 449810458 254058349 973236160 857305074 980511672 693763929 954393001 746161840 921603405 17269154 643594299 626909491 978450179 568255448 634446878 637163907 357328646 293386076 150497692 318938313 173012117 346299465 914515415 190175115 416330652 615819052 170617297 609113713 158339963 793188824 456133598 861274364 361153154 155338434 91979475 830487656 181748703 562678255 533108321 87683429 373515266 534673363 611476577 574049744 710226 601373387 538047707 498476962 947462303 155424578 678796817 808510372 183753152 411758545 698843353 501404498 604732062 344937790 368461820 343023019 333624602 322701031 955041263 442494011 571078888 417965338 396319889 269760474 492003094 811259629 693649281 524396007 620996065 559387856 21075692 17733664 696424774 448922626 101197737 2400040 775328229 777333527 759596445
39779244 621480340 754789792 708017112 845490989 682499477 355139567 411657583 184772082 786925663 25308441 441074911 755242585 163739878 882061408 555987427 482224696 966768949 912981232 191267696 981188357 838903817 246156983 627807413 829809828 577253744 203147619 435502785 325840748 998762579 190179549 736248800 6995377 605504380 53661434 448481563 673121517 341147592 967511744 753688431 156857020 799136473 910807150 719562358 659205817 248868146 922791445 981715056 833726159 201144852 49175939 411229505 535041835 4031918 314668927 839015999 31365057 250112945 797566248 384772448 946021253 790015593 924362388 803046084 491248102 734873947 770522168 123447519 362689993 571078467 479285132 89841178 410197893 216292449 875628794 938505451 487474514 859046839 978791473 809751582 907963349 731988041 338437796 811741562 639606690 45380895 388894231 484573457 784084074 129846077 353736868 642519368 997381672 983091785 365730012 226380089 354829589 284869808 648251457 548569290 684662083 339406536 104854969 764101195 896407362 859183981 597071118 31415036 584091397 739031301 112244585 258621256 820817806 267663653 480120740 614194002 704959205 415799769 543303932 769163263 401779286 76729893 29069692 977238081 500443377 988706739 503165992 408442753 714668374 473353550 25833935 356090649 854144238 337634998 898901411 548800345 429818286 309296762 810111516 569260866 744012033 209619309 709570907 626818981 697031651 156512148 642072483 566870289 265567254 360306860 478036754 77423938 889623116 490890552 635486825 855151000 306037240 160822905 883706311 186275335 759873752 124881404 321192615 896995059 637942578 759706262 29897074 840992289 324145638 224739488 367002846 31915313 844508170 775474327 878356622 95045163 616684177 109542135 352192118 988881512 349010296 736718621 245850356 351045553 43531896 297184350 535019419 931383620 415914263 590907461 586493203 302705346 328696492 329040547 639744507 361420223 322554038 131197739 666589280 662410637 212918937 80182389 525980757 937444729 511811094 469910692 936125374 423646492 508820273 680949060 363774243 590959692 829841355 360761845 696516823 135281687 718091627 508001548 405389923 966979739 365863335 969040173 310023074 852350044 703472054 778052274 479079184 553104157 727137466 966487460 250147518 291373254 846089455 696646044 622736477 702946794 709933038 69506773 258920618 9315259 70284670 11835691 904290401 70207729 371553850 427520602 387879418 26084088 750335375 849258402 149736455 961818315 738346204 862206322 261345822 201743237 981807952 186045103 679979785 592454795 515668733 873058837 153994861 628888249 579157630 363466986 170535871 273307066 20248139 996783172 499200929 375468297 226350187 349650914 595787142 909847396 448869714 225345356 468445159 349047624 789525583 723398727 768903265 803805052 392985199 82332763 834873074 485568675 480325531 980325313 447055162 473378175 915484554 275300761 937328651 838439255 929503956 976682362 749173976 400828960 458323297 200350039 6700333 202654839 271879199 491689829 231828343 914046188 513879090 695365513 71316221 709032810 584849389 317328700 993853410 16758168 940299272 595904981 259328603 426553714 60879041 376969620 753386289 279020144 46907283 183180394 531986811 168394327 260196809 966476613 181703567 989562919 449160757 294441586 914388087 766815853 1359403 743256123 204665622 129628896 558681791 584467453 43668959 904203213 620025590 531267951 881498766 861045573 603472747 445087128 690571256 766095283 673342517 243119208 558873597 385763391 687049410 834061039 44935416 59852905 585616841 724640472 168087712 522858490 999780871 241939438 886660379 815583166 31005725 734449970 154156917 343249946 164637508 774318416 22908354 976140855 817531875 373660612 228270028 491625465 300735132 729451740 154370530 709481481 824240120 236168888 140901714 720283960 421926808 12493837 18447797 527131802 344061747 422350087 758762873 813321377 369423605 931752926 886783872 665451750 464815458 44337531 414621041 686159129 150677195 651740172 973851118 614242520 303856427 418268926 899857039 790751404 405812230 427241607 47238842 461549230 650882301 942539264 550696662 1410385 653059145 150270082 626306163 970989210 128906501 450470826 79273351 620475365 15818047 221833219 357892841 224806427 533884708 400741373 519400187 594192405 294243573 397286527 174428638 557182648 796699964 554908459 264319700 300564754 8756671 245998408 443718170 891787173 689631567 20007469 12368758 226740857 718174617 754914604 236792995 502868226 336759257 250854935 995782933 650627201 479550570 599640338 409429071 358777462 157367901 125512561 270405245 47276302 112219726 621340924 956804965 81107735 843562947 747000312 821473928 40181424 551941825 259558294 559454431 274081241 242284900 100462979 887736827 572830898 375987616 86549216 757353613 810509602 350313696 122214610 940554665 804214815 449557299 460817382 696370181 396087773 824059011 828556985 667677609 993994254 463984990 304488941 627462755 334987351 967581804 56467253 704334347 735844003 514697616 17635117 82526083 316617628 911688102 655981680 418155807 308757794 839023252 926862308 671402662 937339069 286983771 731679921 469031864 104607898 32895103 393635997 283322104 884557607 825274729 756136504 152775482 589421869 314365970 292662785 168414023 525044866 896253644 656457434 130108642 293934889 760043592 506826370 536876574 405294700 700519179 49554958 834263811 414201692 288753358 865701030 113343014 877796580 399012165 647721686 57896513 468215709 871944610 179822576 996236303 473863411 785224380 118643462 263571246 969516293 7652874 846372283 542404791 281710138 25665038 20378303 991162250 235574074 198737828 478848109 586551206 509604986 522609945 263382881 707232512 586377392 891583396 398941586 237371722 634551451 915388723 818462257 829030826 968292833 191065465 290113252 565602107 875223353 968979527 731272925 983676897 616569810 944112310 298390119 837527345 922330883 524185736 410144020 47807181 131428244 911756090 877451450 197563294 449266308 596832220 136956116 625823419 590080698 705145137 941828294 824713499 199234548 129934389 931390448 647035776 617100461 350953106 195370028 81601310 590548089 410579091 713293566 753687882 353058976 341687975 136316558 310535534 748618806 48510532 994337607 932657866 48404802 633479695 909182708 421582491 860205809 951982951 330962238 626518148 767337016 724916408 32495073 477260515 828770933 798213709 879612683 443914624 17494196 944218695 142541926 586675821 480222879 26551744 391396641 264144698 246634341 492299522 404113195 775890404 445652028 379420572 597362651 564823647 473716037 818817392 725788012 79322706 986536163 811221196 92392226 493573111 427557425 733337792 244573136 478192873 755068720 795691129 903528410 827747407 932918355 319913779 864485508 507339729 803658223 908645721 534204860 865929317 513361170 644612828 450110658 260994610 255560323 183651926 739804180 937297930 729904062 188896755 626198439 373659775 662798214 551701955 720192320 266999964 226015067 982259605 192569821 945615216 455799899 311417570 362740994 526487756 626223644 465996048 443693829 726918183 38936122 35284912 215747457 139117644 777712470 442582597 38326208 370051490 379998707 206630392 12990772 950110959 38444175 10157509 132911584 881108860 74773433 607694424 186167594 413676032 734713224 244925558 474080463 86337224 89832524 361382981 398990867 84692982 964569216 541044184 563575611 765618727 32430676 41434649 304705305 243969301 862316091 397735870 876206353 236740547 101182083 88369599 474964889 262496431 791414262 437915430 886685228 652055621 624280380 578827632 812413882 538935767 246509629 376973685 367250786 949308449 744438215 76695812 858830422 748365892 470118765 43975070 602459071 340245315 627068822 126718535 319695231 52201316 673557117 412744080 946784990 442922715 834546995 692354572 973702122 300682670 747971045 776633954 781612243 777304482 320355877 628580035 771443091 431707618 220129202 773908090 396595962 193196039 103491776 153676024 756983602 877984453 862290766 749514014 933290229 20411902 412068114 280552620 703615091 467568447 608888823 741363553 84958930 240206160 361697620 302803990 303605451 882398895 183846210 622700452 824070919 478559566 495431563 233776443 618748749 437086313 171189966 562943471 616854139 845352053 671024904 582256122 877151956 977076141 489089559 777239830 124216892 366015521 103057703 144869275 613359065 938873789 875432369 309823427 177273489 578241239 733976544 225196789 317132673 13786117 30335961 963408620 132469758 946746141 932108220 246341440 572216223 674449091 424680970 678305640 355762959 95041970 871760243 98538356 240925484 690148511 95933436 266048957 821048413 279349314 435946864 557467006 239895926 374133245 372092544 418925671 923865286 747092554 736479912 677886787 830247977 298791308 626100408 743202672 40177692 694511695 122185882 663335827 26574214 889680590 795825616 292196904 724533151 20842271 414907890 629628395 355646548 950684508 979118868 864516382 658325319 131191725 752758136 553957823 942527451 145667794 794413081 200349312 103188113 622370606 706441817 944756953 997155186 252767247 358355550 515197071 265648152 964761057 144016651 419512279 274785075 691150934 234435529 198223773 533002047 222271717 857659843 501160842 827413424 164263399 487416635 141816005 845145647 579439878 485294615 569374056 836315631 512351861 297233547 917594813 534342464 520051202 239833812 219175128 176499521 483830846 836610994 843270736 352245788 851257470 333804938 294933699 676278666 951480314 701880186 507638380 840898650 736793515 58668014 46034620 919660088 444698338 909279870 564160742 420989768 208674128 274980234 544894027 601141089 969775506 173914233 555067992 887783846 600997243 781372039 586603893 695132824 556606253 556791874 570179553 247927207 36627420 275194058 503633314 880903794 594319929 359826660 514628487 871396157 716309153 614544486 596837834 98761324 789932827 139149169 101126969 937373897 305454499 468875326 424434593 701254744 260422019 746470329 542364707 221766879 400763089 362135591 376144632 90273271 255021580 104950150 20445574 934427334 966670003 161600668 443369350 433728158 355822636 381086445 800027871 778033502 339017745 620151451 55616671 863750539 41344721 203231768 871765585 231073870 712942002 547281075 607452456 405587966 323997573 574415689 616448190 202392471 166312502 638010890 173061219 620500105 66703037 223758986 736614055 15764318 719097097 998788150 547981075 156581756 620997548 968481879 83318428 52510916 986307964 772313500 602476857 974133630 710493803 836298366 623790391 562104948 30136839 475254409 358080848 482135758 259464246 669165200 628031923 206713786 594449541 655810990 203399089 779658898 581763337 61829226 532125170 863496644 886419341 662793229 528533264 623947763 290193793 587642164 826204700 6412986 206576235 287366549 377692904 334545677 713307281 870732975 165115444 96498646 299968729 86902109 443967555 641597950 617023122 49161238 881812286 71848300 974770942 665452371 651678288 162445035 430966494 629295418 961863998 312210200 655356779 984049460 288277789 366138308 989010053 849729353 810878332 957612867 596692660 384452934 225660916 976839571 253827114 235088726 480284835 54477637 178756016 986829959 91165087 871723264 676754647 720665057 188116318 369893317 411278040 523004520 517779470 77086121 906995309 203278145 528888144 918828043 898358587 594979122 252116126 245084629 548801613 592272306 476674709 972312609 594405626 614217999 898548445 811685178 543313820 678185623 881286385 900519361 688122748 671643256 576258158 639627898 963999081 444454375 528298039 969441821 628771415 776413765 533020379 250439571 627108227 228725140 928499855 148635502 985896220 118096747 144416107 627334588 845509987 140737028 879275993 4747657 930396410 988720051 206389586 466265619 545183515 322272339 804269340 721341264 63884703 955917748 871839666 373478993 183253373 43163721 560507917 571628138 145894805 340714615 681277230 804083870 149888203 383472999 838965619 344862107 383633167 308990793 533630104 489855193 724597244 691767743 579552075 708491839 552103128 954346525 188215196 687815442 93587784 259527227 139933494 766670493 181551417 200320947 901715186 642053515 57527586 497300621 137871763 125934300 514678288 100439492 744304884 255585649 745204202 691593934 422991294 724119968 728038142 566507491 590673624 437581398 593882144 778285482 429174114 577030540 743489153 409206578 306569718 962720275 468537308 435216736 177466527 258133117 366941679 199039756 596513432 186776544 891116988 596901214 223282242 380946086 926045429 694248206 993930304 271482231 490766670 383399019 822529572 715307170 291307427 270376726 584321624 572773881 536795875 166191273 485103914 567495128 747487373 760672954 79220148 370679344 348759961 358897933 311641167 759868302 99140849 591071182 494224662 498551412 693937135 409337053 690816737 344786689 14612148 927983125 579351917 635967923 192522771 430826480 23103796 785500993 672356454 71809480 503675487 410535817 159661547 303595060 102735125 719638763 548229024 922075430 48007097 405934976 866342060 965891529 855228034 289508840 66681962 444763136 412837948 84831546 686203257 894277114 233129645 787472678 185302034 973049561 135648513 259865812 710618452 984008010 264621056 489417900 662690767 385859079 190992867 321844645 890243249 633429253 274511889 155376452 387538160 767453520 140837644 492585878 168510648 981323581 871269716 98799330 865900156 312587664 251754494 616758644 964288280 819634860 561176723 336936748 618282171 289493627 242313017 85047448 100714613 774452866 2730756 217683133 71325036 709527961 891026394 53451762 914869094 159957608 714169571 920866241 379753035 412268575 298611251 423067745 763794159 911068510 917841369 322399169 265428186 542824802 864938579 294190759 770842383 936143872 483666228 460195933 427425377 761811582 23360895 121719444 901682525 513291041 507396482 561625610 271318630 9469344 271139747 965003872 928022423 779459556 635229976 826340494 644599942 454700971 212288480 165440294 443797379 751285896 698528584 588431532 552474491 822344333 875426971 765869292 22488441 22262049 932752873 362736709 680115605 40818912 207279411 882754694 175070506 152165606 471975190 119221530 462461814 851112952 111248721 173905169 501370850 173397690 216093802 343581684 421678525 413266539 124441519 518393333 636544887 254112332 552430440 845595435 863712504 258725904 253792443 582841298 670526858 483035828 665205666 732406294 833468317 328161959 147912201 762696575 954263080 740222894 769712812 282126189 681977060 188787999 95666178 863984705 437468362 398556587 687105225 812161641 136756329 679669727 64020330 864697163 735942606 745978700 632631370 825035488 965029000 268017800 831420617 648164871 156642354 801217158 896534237 893165942 975265190 603904621 240489832 275902587 225044691 157387805 851350845 132079555 974081077 761151902 551964083 170006059 298194629 994182901 81837134 128480381 200768028 680992370 309447185 439053172 294786191 40942118 479698054 335445130 197936993 813714018 497347912 716751027 747502076 118191662 690800432 396008925 556049965 746253763 490329612 644869230 125864794 289718500 742334016 991508466 107632077 108484883 980694872 424737200 269868701 998763672 81620692 926581915 169496508 346482041 348915958 684532 857681656 88238713 495260140 964029041 857624028 450156286 591360840 416657122 250641015 799905293 442142372 436751525 571928995 638616774 994181640 492980547 609617694 464134591 453147188 534668936 520459045 897263680 850278527 287479348 838737891 356566540 415305409 510345798 367304099 931348502 868045951 336383003 999467447 568324030 32084312 934931605 75113443 101187440 478992386 640068528 405160186 815653860 663264930 116157403 479207623 34752507 944831599 845895640 324698072 798979969 792155509 954319731 357542973 792678813 890863351 189193329 976861051 872109645 511589795 177484018 30569604 930190218 79032588 739045555 519427622 763377491 616067431 440239566 707218587 385348079 506148421 480476926 689519101 521289558 970575167 457276601 79841822 215388442 368224614 714262792 737169554 880190798 871777821 790995875 291913294 316725953 734800465 532159732 461325806 652160473 298586185 224713356 908278871 45029964 345300591 220650249 657980881 161900573 537015871 939168607 833297273 297837449 150093192 156272534 304957634 670920440 968846307 765167017 134519650 134773977 941016968 250651855 760176597 789725115 644839695 556615428 669423491 20869784 729503783 432329281 752677039 486851943 823515922 611777171 239979387 952215057 198020440 629262609 342143275 292192292 541975916 408197978 120103705 171024953 863919202 898126063 993431356 699077970 132515537 215506637 576972358 96313647 217478092 700102219 831554787 622634931 274400596 975486725 883450964 502159530 784118761 210361390 689158719 808579593 493411096 445951492 350204827 293387454 912433926 162337030 83789777 103313932 91534079 381396547 109028890 121257156 503857101 31912295 555806772 171443598 35791087 93761911 615155032 503333386 531628496 456975847 444901768 615480447 342856830 796851584 873556668 519785400 896447084 451397049 348533605 366185294 336808029 698063135 31246873 216914546 721107620 120941974 735586077 992603096 953579286 742698463 549083074 702591331 331296344 390557604 967708333 388330232 967968726 610142550 703992622 978629336 746032258 594679152 877131691 851753426 762021187 68693105 545039260 861256275 803568299 306185033 940492321 686484017 655083898 325677883 319435658 337861730 494544163 626385808 898506054 603137341 163811732 467477464 483044045 643562018 326316790 249344225 789135929 863579374 988685365 731696959 572661073 381826891 434497617 80718730 962918777 999153617 348243685 611518194 851888655 754979833 67855074 641713956 306431256 745118271 982138379 288658817 176672406 351258208 817407621 734414473 7047376 14591537 739528162 281521041 678488361 112238404 631307116 871631814 139682876 539679745 791384282 65556462 499997192 447435180 615122703 229591152 819923469 434632725 302984317 701301665 660223468 426763982 196357467 489385519 630834704 468677923 773747735 39797828 56259785 250912058 951692156 248685590 100339992 662217060 857675092 177678922 287399365 983709952 69663810 106467665 969864575 470036288 683170102 108369699 702269239 691731766 10375676 570372781 335789038 455352280 237549880 192370505 926616211 894922523 998411168 432546601 986109138 667150732 222631576 349861954 290365619 573121703 345259047 60056167 982968665 661741969
955198051 570930399 201721758 853932880 751146796 825626308 285778290 280819605 914297211 585605110 98342398 211743157 140233154 101623233 633060991 886876970 726484644 913198784 689142056 42834369 466918344 164520557 259221844 575440390 251670071 884789122 529980081 89787791 182741125 755842062 980559750 835324866 181116441 827800491 309908691 81015570 167987881 17622555 295671998 128014855 823772291 643584899 712902224 460613958 736078116 744931722 748312620 822018101 528930836 462129051 207003015 126195529 386351665 650721392 800167491 558897112 559594931 344924079 8679952 982513121 87912469 475940405 587304996 931205527 108072757 15575840 754823160 909504201 126072824 284534140 48685665 462551121 403954498 109190625 55461515 850977397 849797327 124031826 78508469 401471619 565524025 361159281 803138127 15615291 640357069 723597069 397292539 607371022 918826800 7353890 527212360 752999459 669300318 653204722 953346105 818507393 78561445 583976879 637014444 477082980 136881608 100118219 266219 759107998 302134586 906938121 714363102 147669654 330400305 386538162 524385048 527649572 759122257 363146764 680911712 103270120 543588561 15580374 686512655 500389252 460186753 466325838 388733304 323762405 310642317 850289028 626000642 279060692 404342431 27237438 577308277 701736205 796815393 887291111 489840712 308191596 928305259 696644000 779356189 693786595 89129300 376120755 181462616 158820289 496904273 728806197 575386399 798307684 735296883 292557538 626642652 16232813 841923415 761609613 824079060 264558738 347454181 119572361 769213812 11386761 564739915 700355074 345029274 198972518 71364507 194287138 680014891 258183128 917360467 578360513 897297908 118872536 138351730 681493169 524452936 22267323 104725885 905849033 761247707 328067245 670472615 9778517 770317128 389154948 633297166 721658087 914932987 353043423 159579577 22705591 425990757 769118073 937845140 158121102 494154080 485649820 856026489 437152703 45518666 315052641 488335419 326762075 867912165 677079397 8399616 386626148 340317521 47651431 326133667 960614005 344314153 555314956 639475997 829565438 827991627 337276368 626973692 972093299 413426681 454508018 364570595 587150349 671809278 557685906 1365283 760564020 169987372 650660492 646056814 241796342 541226433 599060227 437379030 223481953 398541855 608334419 761407508 199104865 826723270 268386107 369958724 404338208 736981086 13240843 597510574 558330127 589061991 186300418 883653303 42778122 796389733 151840866 478167672 893973072 617588976 733149312 272057474 991231848 234400923 393291197 299070695 209902733 857897290 935646294 379222413 290896376 256123497 897250724 512847866 494600951 485789885 967479679 495985630 107087055 905761058 988112856 268700696 304735475 515544968 486217385 227594101 501206237 706069903 963771610 356316417 585827788 710557883 46867166 573122174 488691120 513909221 392709088 418014856 493647433 171560258 785152337 887729675 846414170 265737398 599219398 634482545 826879527 980139718 546784454 365050939 887864120 183182588 811281333 138571630 281282433 410516178 567957695 597244862 135292420 616455463 540778847 439342491 317998727 283168449 319278201 546055518 768743420 773096561 937184379 880804562 517574218 312112205 703220172 530580152 135545091 172166891 103660244 150080368 584884514 161904788 53662556 82330629 745700512 415209439 422782156 721846152 509947380 949843566 925150775 412522110 450273015 982179516 683536604 35862360 611034526 55860857 386069058 733490154 789650896 3066975 396843197 55668707 835289823 58331533 503314489 615220231 72022819 426331935 859124157 877540054 618999028 469620958 160934486 222809886 266653724 572574012 390817288 9746815 710379011 692473394 756939452 281692840 998476722 45318129 241323408 141466755 581364929 963017158 23427414 589899571 526549306 759856005 786838313 8314569 721360339 476145147 636071311 203572917 406438569 704648505 432781754 863554188 189208626 951618559 179502566 436374404 417877293 621133295 949116948 239886490 482258410 575949578 372680389 725862586 669676605 957252820 909006554 275569876 645888595 19320448 139761736 765236717 195331563 539683997 585413918 344416450 267444291 885355280 527095635 597922321 614781163 964684935 310676308 641629024 601461245 436824516 748792761 975460183 66309727 270321454 284191884 598785969 631354414 683453151 390806435 91590001 840207238 342917230 709735139 137489352 728029210 337559030 979918022 333183732 467458402 102016655 433739856 668136418 385617235 432514504 45948410 689691510 945396487 121853587 99931144 631776797 829477510 151690939 958980226 483934927 774942496 533761883 683620535 804936245 880625681 168486387 651987105 677908719 944161721 716984306 985752336 679662425 711250886 839681271 583624661 536037691 413525275 593684578 404522400 404662197 860324310 43377557 331148991 225165831 574432880 558193746 543445796 980330342 8350758 770379017 956594444 433079970 354632084 39902910 297015389 453775157 102328040 91995385 718167116 770586752 702408412 572180481 233289304 709907990 201932103 263006122 282191517 573067514 903692010 344602817 824126175 770969834 940944718 808997664 142933160 998727396 809267446 255786611 561773280 570626506 665652278 894113870 165894230 447810686 652114807 411295450 726750818 472670679 600743786 762146048 457484065 472285141 728923255 240587633 768357463 557040512 871054280 391693155 632782823 24020985 619909037 593347067 334691265 120743776 951719853 297268722 273156552 355799330 982892980 147730985 969652434 117408483 977743311 622952601 443063327 706704890 198603458 812665474 370397745 772166544 687811537 363370787 92316821 207083642 42130998 808190826 70193560 113589841 712302983 586501108 755137046 279400462 407067078 224504822 157150297 613731158 583433264 57220720 185450795 313615367 251731515 994931697 62354311 280772794 408979687 635750529 238492517 694626973 42484824 485733628 487258718 52804115 675066834 385441225 367786761 23276199 487385916 643291342 173369558 226931091 263902645 967160378 77057380 917136327 432721272 452405672 319577344 232266405 158288271 613977990 622620634 484586303 827010547 787179634 79417456 299834630 537800494 465399208 540900158 45809127 673868103 188589211 952579621 99171497 923803360 380963536 742456917 411619425 513381596 728651701 319508197 71009679 624404652 573070102 400973717 752354446 272531765 74449857 65814591 382354862 15482247 997748434 668337314 478006729 844108063 95843130 100921335 510228094 401210874 58381974 971012550 852566496 614610370 634867233 450320619 152946965 505144550 596708616 468175501 910635563 12744950 107465536 72228854 855269923 42849939 263673083 477699265 969852866 837587303 867828938 743493880 165495304 282633261 514796515 951879700 420288228 600326828 696529176 755714157 999767604 125752798 679183533 372727371 564117522 852626276 239690071 440577690 303779553 913827011 542304620 474468616 559168265 715594764 208475814 168395909 628581195 559809394 582433026 417303344 98260027 512047522 872151481 555655618 996857447 352630711 148503975 753331258 57758431 578494982 378840886 29398198 988801889 834534327 263579705 56006516 911197076 608109250 307710282 642912131 287220188 208942565 509356187 184083989 768433937 723969886 684937701 320501567 48534555 958057594 12449756 910214246 285130570 505563114 178362496 367216652 692799979 226880371 36213403 271847716 650779747 883936569 311375514 231977186 794335392 611708754 137291697 601344523 101442499 79936195 318113020 634669731 285999902 178713611 434662215 321505633 828748200 883532739 777076494 51198699 550414131 495236056 186016401 384594386 31128326 184502529 282672972 137209241 14279863 697688078 174524912 637488064 278107364 808100986 840888006 716218962 463493945 580937222 776431026 212507233 473467176 392856918 931318599 682239631 578995923 310475975 652989201 885412816 453265865 472361488 752220013 276179813 321844049 630897855 348980918 724011655 279366090 422564623 914796613 219490208 329697589 613658744 164807876 285444326 34313984 255394182 956041935 379496736 239844294 15878904 726999551 101324549 666594898 51601301 957527207 597751422 543496843 160901101 281048149 974200540 230541365 136745522 858635151 76295390 822323324 867674963 851027574 914109962 953269620 7020908 175186191 208569872 764115589 283020547 708239729 133555234 163329296 255512524 991783654 804816464 350689798 908450893 473362677 783616618 793656090 159736593 737344863 20774733 967823797 169703234 81749912 560408607 357686730 550353180 11667483 480267740 10766869 139864604 368357617 221397534 312988576 134952325 82119345 427382691 199574518 496094803 528193343 949152553 532105424 371708759 83041340 936379873 881825697 644745244 800363756 235790706 829170816 920429845 766011845 48204060 884208049 974113140 843883057 434254615 87873339 296936381 867824026 149282344 684268129 1222301 356069111 522534020 265198007 287409443 717862832 217883546 891967285 182116686 934642818 653298921 843560724 135545652 123927530 412632754 281136391 328798795 1369761 835230457 391052328 663226943 641545935 221386198 232821614 335549339 632637115 660889405 686460953 86291696 551987844 486609617 706125454 27252946 943414185 356967180 566191338 376446466 541056941 461121513 919784132 92634851 100210666 79378609 275244044 898010424 983371139 569314597 671567668 907878534 927452611 88791136 762435447 10560207 1902088 33299445 925077984 206149042 198358574 789928327 603686108 862993470 975679339 744086981 973322751 698944062 433224204 540716175 792550688 989036157 725162423 880238995 584057275 107408737 660961675 26691968 832704743 33248341 56964817 278287908 683486655 977712660 211044134 724800775 269381158 200873310 657224213 690820398 860046760 761543369 107608736 776520938 230220225 625282466 450949059 255992404 122461054 673543108 581422752 823577353 197350529 115992659 509607850 777066998 621593255 235612242 696648091 549196475 223496404 428805298 250826101 273333642 342463631 703495296 50756874 541982764 485109597 554906653 471902452 261257666 730624301 812008128 667665971 134860732 952208885 767838537 135280326 388869905 239892606 885725645 764748011 45426184 243021370 743011257 84157863 726365980 756258257 827644687 965990652 319358737 884258673 44605509 165667022 995116905 524073720 445508678 568989134 842154714 997799205 658455921 209585683 22982131 287347916 6525020 570332247 553079103 960246880 923964760 310037942 837968248 398975763 256282042 543326452 93191522 688415679 668760563 73696697 632602674 717274477 436245519 658605326 963925614 228824914 945479811 116463472 209917004 5522534 821468791 901682491 829665345 571156681 186010410 363381850 506290024 804152458 116843790 803743495 45486734 426775636 501277802 91447255 706992087 313110831 506556968 538168222 464478706 237227064 634493854 731951187 71166699 484272323 274444709 217107117 849233173 173409098 304454485 582753277 316102533 626871571 319412381 291098618 403271506 981342181 486055436 312694429 835879143 919874732 750412937 615506135 606814202 10151043 351984515 324261164 104387465 894171121 134991453 857839592 757875702 457051897 733979172 280689344 967620232 230409104 444856036 990528147 534974048 145546215 819728672 683691947 260246250 201708563 26302586 323244976 278140751 322423285 336879401 456308435 848879751 388036646 73676073 744816741 802635579 345875664 420825844 422047362 639171371 209306890 423056297 912245388 733999547 787415867 292271256 747082073 792311805 849894621 292986751 482429732 685728043 362138110 861216799 395595179 21945240 123033698 415875845 799632443 645545469 448553339 33246802 436754856 143723583 334222017 262954551 130123804 839255602 854202682 698777845 426375628 987019459 220788152 999171297 864180499 495440128 627874918 413392171 863102755 49735932 914706420 263809259 482952340 199727120 651378612 762897443 182653544 381797232 631932601 644516308 883659385 403207250 674192493 459609296 49247842 878659979 614361992 969813199 689104094 942688868 128216818 637318869 669755288 977408564 456107668 504314269 302705760 255907026 318808150 6026730 616092475 44907254 404111446 764926857 740544241 303567664 191978039 122262410 993533758 723247804 360612174 457478429 254889822 343919297 492050956 912373345 140124613 106261814 624265557 819950350 225733271 984987437 765236801 119780722 945224069 540213583 940330867 730002950 673596289 564849059 884667514 181222579 43056028 312250431 522492763 480254268 763758537 203026333 34599899 123120193 422344109 87224332 637398260 560526426 784826785 365299949 84897864 590451257 946200529 601024769 407956198 892248755 57115087 134104916 972705006 328689083 752382709 497788862 956717304 386364044 998457630 161866664 121315824 841999733 235008626 960835233 969223650 991599776 677936779 96905063 187098254 571024434 675000223 170759430 850362983 85042989 769103811 109617166 195640640 159293227 108586026 472838895 704553750 554570641 883216231 191319764 560177962 149783870 518977970 97010545 816248006 976684863 429862039 153115591 306467052 534823052 977769935 724119848 552150222 244492108 135131550 900201392 79106255 589535362 487022306 151066829 971482962 122208236 832622015 909398987 228186099 975685619 410704264 576947210 96629700 991140645 732334227 962573724 957363960 19193613 571234983 47214305 290620399 621793290 836408871 981554639 577301712 410074234 237413437 914848699 917022749 808501114 495021841 33462181 164958616 515689288 763854193 811533403 444819145 664546705 344727414 449788528 922995017 119857576 97443066 664752651 490663237 199686065 816742161 974716961 173021871 226172762 409705703 717953247 465001183 417455248 817653772 166774061 924502279 804190736 717984863 917361014 574617703 883108037 459761322 601917643 40555535 125684871 679710996 63878573 42587845 760208505 863195905 430865195 384145133 652855207 880227126 337610502 766900000 105041840 832319005 991300894 620855960 410263525 809625703 773683937 132139354 370305959 328275813 889875936 197102234 705246858 338680865 514024383 718257162 5030382 748357862 664240268 371697208 412511906 40554770 638839512 816923925 169815810 210320592 785680250 908076827 425225080 745395265 178076257 716785233 920926162 437835698 801793577 389399758 527828697 689727142 361264455 557275795 826887937 744708492 802950891 813380509 160184551 126707162 765248366 607923108 755954675 435698445 347723313 188664483 473558516 870025295 630829405 863795833 285954541 183666657 740265131 43563475 318992507 531349555 311125992 113311363 589047583 517531919 989533393 566293475 844563694 476649035 303402773 100552075 223120965 661697258 803102086 515931967 43631766 126410873 712712874 830914124 643495736 548477418 6754896 697539018 61380647 389695457 120702065 321349736 311122597 433603593 422252421 754016678 986548495 907742720 830867433 336204226 300189425 598523455 788577843 85182552 616475569 708669144 594544797 69807397 976602694 538462143 218101990 532004113 728704574 513934336 983292323 688306945 148027089 960495548 352112836 905773207 598559073 79127446 277218063 978774155 802949317 105245455 921838424 745042269 417732407 160896881 186168808 949779918 247436040 100426782 247923644 365525200 831941081 941789988 324066275 431540861 927629765 563550664 358967229 250329807 817988843 94253933 407025031 388409372 572016500 514230210 885230718 559672394 66705537 922440997 175622969 247094531 862336250 690991541 566401825 217773896 447983653 277480360 63067479 328647234 154001021 174496027 78133480 626407962 548449507 92960283 927209642 219438961 410776451 19884704 957962366 422677600 302661277 506254161 941280937 808424801 504778683 513263292 399006233 836062541 962469899 428284289 815690463 765770528 429781921 827075052 423934583 339800580 468256500 241002450 129474845 964730810 568967217 489500036 41848028 145897262 570374175 609952562 722919867 358107514 101357517 542627181 909697539 783568486 405122636 516896422 376543178 973123822 401436903 560608527 146849658 832535097 967115102 883215374 480933339 240884498 669995130 6953220 326499047 380852724 100244092 510190092 226298386 539703291 731533630 487369537 77419253 697460768 187069141 964632039 648768973 665323244 479633739 795449654 168528942 781139380 344552840 785681685 326048116 607992612 144186884 198724390 157226205 161092503 466618567 515654475 91866115 750507606 482066320 357811955 535678488 433326079 235834064 480377316 765054209 856319617 68543857 561859495 777701928 693602447 944144137 727512640 27914952 958490312 966033109 455039461 843931480 935629725 12443767 822231503 536610941 694854736 832549485 553251198 526368146 825616433 824518694 656554147 261443692 193454665 139995727 132327096 179787088 355151693 619925981 879580887 209109907 489698605 927095234 493753659 686755866 858489372 956448598 675543280 422860987 606687745 138779333 151836025 878627409 90175569 487300204 624727966 22417858 743459319 438632754 98411787 958138172 498682293 255821843 452539849 581126778 790959429 807706319 136542115 181442508 187030498 648097395 20699305 751622227 474884966 535692818 708007266 236954399 759518051 173088978 515897159 741447008 276222384 903350534 582619433 446511947 95401087 208694014 408459889 425481237 209899786 395293583 607115345 601275961 911800821 378110307 607244816 158055987 425326197 24298558 819045795 443315804 882552491 423490865 426912267 865464616 371460960 3339555 85842465 434127192 545815505 801001744 323289802 284482891 258973625 885401490 391251598 885307687 916743863 329672905 548611114 748003574 444124260 924661001 620785784 943703532 393992062 949475803 415295256 216735179 708318423 446316702 488651194 200638877 725861753 721394590 202345503 854867978 796110681 765710433 807754841 809234133 89008406 187288257 817921590 758687741 624342735 759603929 185792563 186044095 807556923 104257909 651290484 472611742 150370004 568140077 577594081 905694179 237847045 550764524 658764739 974026365 43454609 3086080 346572894 639319022 223608453 729035740 296236009 827450478 949280046 321749541 788498163 541155467 658899719 927917546 313526158 181144255 511015119 118263700 169739190 707978573 436878394 930837528 422192117 526640543 169145249 169451782 41481628 782642935 207709704 963904009 550759627 888791586 832206476 944760825 197678377 308652506 85607663 819281453 944975170 595430341 817376198 298711103 424526420 815878655 83819951 741866821 405659141 734217731 822758782 331938182 174133876 364583783 801977114 323543732 848794382 468368167 908863685 31946380 702425513 96036541 275808809 95100943 237292266 405074185 995961381
804983324 455099699 279651398 833648065 107744553 764527879 870195987 372494914 816529487 766015326 829062726 204298149 505009725 584386291 426981520 318153920 299877879 885639404 742916761 937322025 141322018 872429699 915202599 253096916 966241306 409771094 222209519 455495254 190935953 639422330 770694973 600514892 906167428 3178250 374903599 692668619 516295901 753316818 746940084 899133571 994032112 158554558 932074604 480159716 428357816 787643802 900893958 94607641 782903478 730345163 206247206 226423632 625131225 988145632 417459324 869605761 261094960 570589034 282558194 569611537 368392094 755195578 907664140 714571824 609070210 120785760 190544472 869023816 346871240 554836269 817159907 123502221 513420016 338243102 107496691 168949632 976379306 331037257 936715762 380286717 642550464 751779833 390359150 601622400 328863057 596005770 152344591 763708389 691468643 149059351 247153173 689171327 306013786 443805158 938946253 73004986 33107120 22081611 952440542 33629869 626578963 460916644 264366675 196970641 710595731 991313383 627832585 727571552 706158863 348785179 555627930 305354863 901289353 99257757 68846757 92370977 530170259 43194614 228759708 396307678 21820429 600477335 317287050 724108871 268008197 530390473 420481484 345951970 858816541 893161730 782655590 548494990 806437281 650828540 867835251 280376769 960032953 943968069 970983983 141791823 750504538 785477850 799838220 156807867 528149080 900051859 102901433 659132525 692001003 715017884 701370341 193015008 994155227 792914364 546873318 91706069 569393852 600597250 508685348 883381731 446653051 740819007 832464533 287717766 3854135 640036279 760985373 424446942 35188835 416247551 610029716 319262666 607272101 283410338 675031509 428323903 231608046 904613082 532950515 905890411 759455574 284659083 897881115 76140899 183545111 203923176 722366927 779785467 159927147 282420919 563153087 279384187 837866488 134942383 455536 615454081 884061607 227580811 394572288 632748484 504043174 75753749 728537777 415067436 709224875 673596201 886799159 934807643 994539423 465673559 82308073 932617595 56453723 960808213 534847474 561589042 68350295 308349552 620338180 98176036 153481717 416076223 81756786 442929996 405341690 997047078 184227335 169543668 980880635 21386078 955273679 305882937 889533753 840575971 574682315 603753169 155020734 47172776 90602305 535307539 39041882 231083172 962233406 791374665 71595572 843865828 364106355 614030457 612856154 54294583 387955972 511119649 701822985 821533348 933496393 315856245 457889261 206848633 392198488 683882958 626414733 157515281 23702673 802373147 238294208 400794677 570164104 123264281 760462942 494663612 472511868 97534081 211300906 96336918 28517488 447617415 232862534 879903137 211619714 739311370 991914266 795341448 265383849 882401047 755244626 478666259 429236507 151071063 868752427 490098568 908009623 997774921 687850687 605085504 544336659 126407602 596864580 709218346 72155645 960921648 116049984 487129160 849923837 475619890 89152355 596478281 33687699 759254863 511625507 275499753 276461538 90993955 824959978 745589858 132310628 4612639 787991859 215201738 583945032 571086800 935002165 530387132 958996206 615308813 195698088 33058445 83523173 232561715 910112426 873026337 281582393 773815273 540615932 244644175 791984108 517959127 580697452 572812898 764828056 585932873 899763160 786860471 356659278 592869584 464388153 245268673 990455620 672330516 94488461 767764154 997613273 676383741 884482708 814428263 778375053 876675883 636087069 378935661 926355277 845498008 859167961 337589553 556486446 211172270 665846809 268183443 112298553 9463186 910333198 275861596 168178991 599572454 475478561 110132896 412299677 661212546 321040702 936191746 221244240 399915098 65191403 577514644 42609452 767485046 810377840 696848172 260962357 941662839 616410663 225842146 720874482 209059463 866102296 916242807 863458635 214768743 143875899 964485246 266795584 208804010 739626702 843800753 897389658 270633358 973843626 594268269 979886637 66518890 954576504 578213274 259818869 133110195 899730753 4485295 415788156 571896545 353484796 409546555 120785117 184834058 433355256 213453956 724567730 342293244 545636909 270533485 462623928 706121763 618045283 339624988 479121836 473529392 296980822 188890568 216453335 544781216 422862069 919483902 297658633 744519070 792063814 833826098 316689860 622393884 268777589 404889432 652881753 811595591 825893905 1628871 311250378 758340854 955461975 771771901 308990357 190735510 12682256 175520968 842621644 538203872 457534596 448076548 53680953 320323340 318028158 895567205 381863770 517105796 566259452 37798881 861381290 529352709 689949245 807718622 996672530 907399479 580643199 51155130 694366105 778178534 321981887 356226792 673006694 355021166 345285021 570319996 952163424 577294866 847424648 774971099 37583542 112966522 996511994 388487921 275620003 527514000 350714081 92465145 51122844 133768457 296386650 373726154 902750415 131049159 715776 337091202 799287845 979724139 592698567 607586307 818821875 171883034 365779699 942455238 217122931 858228005 59546024 137143451 883992080 339767271 49613352 90072604 725286944 736180818 942692454 632230343 448047163 877252396 506567951 351997886 565146543 928561155 579692764 577365312 19227866 396130076 393544552 881508083 382896805 19111156 225895889 216001653 402288337 772396044 259872898 654343499 918106734 902553504 641392802 875775219 53725590 193325231 959610053 563336945 566934708 377797619 559960489 980537015 53553099 378872489 90954575 722510859 775550500 207042154 599402090 391098119 563479774 109417619 810908945 897408186 568612261 949180388 284369327 759077687 513975699 731990801 587996386 36182811 694731135 398166011 677461284 3446329 576048805 956065683 553899345 473811008 199830378 610314886 771589406 799040244 655984144 148946206 651499882 782593917 53212073 365823633 87393745 669807597 638934402 125228836 897300060 539135179 817894915 310706109 284018614 657220206 956885206 853541047 137515862 605855541 431457306 251361539 672908705 477095205 19094813 596019496 721312065 462311132 828156907 660456272 899070461 709440660 307326864 564511863 13482054 842381416 374858779 783423758 402184091 288292761 687994218 324057559 820050233 592922570 37673088 899086231 334095151 853083358 404105365 163008358 435997056 677001467 766737228 661347296 376854923 697147605 263716893 290049549 585296835 435661433 306251614 579773832 290976093 684696166 113656883 900935694 601980775 460320138 663320379 534177904 130289378 431321768 141205770 432904241 337650240 552809286 4837907 923173895 323050831 483044140 26486805 898478566 73621349 99802985 699811448 558701761 985206761 729076243 579064263 881250595 375732829 259949957 916059055 380782129 72421471 595976997 129057516 436782698 617066249 829019917 325939400 998087672 437402817 430903057 675048945 29061059 869136721 636875460 978904262 467824332 491159469 999835730 988777877 856863240 66106629 434711988 256555840 595381216 505857950 931887451 4570032 581467726 76540519 998875168 973360292 774203751 78289108 129963130 943193862 333220168 23150182 228838400 833442596 972141993 652763223 61508926 655400701 858850264 155330520 394493406 582849661 712038765 614451413 320828310 715167154 597995283 446342307 707599993 607214389 3039133 363554439 421971879 994150494 89737168 936166174 817495000 895108707 777025681 377860952 615360336 517205310 833202742 453262197 597553228 793266868 966571608 355403381 52145861 358453534 988382473 386958323 38804651 115053736 535261977 110319014 799538586 862205290 97135951 502909465 119906718 372957476 64161385 854929580 285416700 500775811 103356693 113793852 347125975 517323641 318529506 263006442 316955170 733438744 254558672 809072696 875952879 902083981 984877001 920525625 193893544 410919522 768011860 976942877 254899662 372953078 296458444 839243392 578170511 277919573 597518969 57946172 455182047 780098913 339696347 888469368 873177669 834937208 368777067 57923272 561900052 562182548 135491145 12009898 458688102 708427851 44882162 316333461 185342291 972212102 39013356 550600266 263373684 623895007 608009175 676837014 608319631 627393404 169379395 14250388 153283994 787164395 707031997 654029771 966383936 261734812 787957278 227524433 321255984 667272284 794636362 488481024 559394316 58081270 706690263 132487162 412894910 249739635 288727373 12693556 589822722 132580342 869915444 607645072 987348943 501064699 267386252 101180864 852539246 7280111 571776722 296694249 140185599 906647916 520828595 378006670 907281126 489829334 85589143 19825516 886474006 340774411 703303631 794312769 72175838 769364988 545219335 79615849 149782738 173813388 302978890 46111236 177797744 459225391 525348834 19810942 443377330 318730879 353559009 615723625 223318531 894321479 578056102 752373320 184796411 783929216 300240155 703578919 103315172 57886794 440223210 255913649 862841359 42264829 891178278 15119796 569097325 989953378 38069161 901884305 998367244 675733420 96078339 950493553 735173961 711624830 457467466 744979461 443133144 459481102 325811743 514318732 967154138 284639551 99746992 706500343 211797228 182976026 862999236 725314592 952577684 504300725 392423614 426754578 98959930 276692955 303186736 704765206 282680061 265562158 400630652 581561176 299352462 719784674 132870316 197609616 12591784 827838221 754409396 374140787 976465734 167119465 631631617 310163266 272824874 402967708 202329966 127213695 929446158 405814046 819823268 256805540 711714846 682605829 454999319 327170180 112352728 790686977 566042096 5292975 658646610 537350846 792544932 529050255 975146873 697723190 810634583 247144132 627313400 769913284 123289255 886453384 226272417 194319934 553591320 379039481 843542462 348768362 649659579 509402346 277835757 711005030 144693778 423246614 172971603 50087305 288150820 600173227 916817249 621503692 68854924 223155184 943761143 86566910 711696428 592502627 70487826 567732655 564852276 382860766 77764348 329010276 48921162 16433072 683578344 16197720 608570764 195083128 18353197 402681007 368669402 341906794 896288460 893644959 317268273 825015785 884913533 358173975 32041679 339292463 620163484 622680273 910004851 763949804 401725768 142548288 941257349 365719441 68606635 174001914 467103815 51974191 415364787 591058769 191907517 829315319 30368598 475227862 903057829 895663105 9075159 720758969 924641454 812685571 564264123 427588464 302840748 322841806 973028752 280252215 255537621 94296425 946786426 426795962 641942122 685099982 380155330 825454901 548834620 542455257 762405436 744556957 723100839 64370878 178525067 804128564 141161470 723168706 420611200 735659007 919617621 896050595 522091143 828526550 670483272 935452648 560139726 790331870 931329773 886755339 779757218 616761982 485850852 729135188 51488797 508403836 435612998 463557530 213383017 392010337 961194785 41688822 35769775 580663715 470153851 89417329 505810596 925382015 608446596 867962440 145047293 123334258 906892694 348737304 858443382 299828631 143172660 273026570 385430869 344968696 780116582 307696714 206455739 873445940 37973872 855004608 388972297 751573148 911960377 996440290 133951745 931744341 549909578 729781029 7201147 625310092 937872677 444023178 843811620 170635643 987295574 870102000 103539422 523432778 90017322 75865979 767970151 2377959 693550760 981875953 809924735 250128499 76371587 360051558 930088190 170443673 427314713 738457712 179582523 541341981 513848675 898522022 958264656 963734224 120960109 786600542 434258484 706124327 948422936 371544892 149579485 497626384 170641453 336427339 603174665 724434213 527058800 72467500 209437136 431299052 551034877 206502546 936965694 909752281 623597412 803028170 130618458 264258173 707362250 641068510 918083216 713809739 711801028 524541680 199340184 303902989 731002824 485545278 995143410 20124307 818756515 346201715 567397744 850654104 712980720 571066494 840404706 132077816 9058366 775134083 748247483 679028297 528479417 534137057 256323172 286373152 823298059 234096260 87657326 556991227 426311223 481969865 914705862 540308399 522669261 508076082 865330814 733564978 436035720 394386411 420759128 242307244 794965859 676618919 754224668 515176598 769166011 456597756 912122946 528067536 735440210 133865386 628740671 299747098 654558369 626483935 900249006 983136720 339238358 666219096 249438722 619991030 98000781 411010464 103141246 388353717 670197708 366807698 495267875 530619769 598803365 560686852 315149874 557607381 524287538 125744920 576120558 549289365 165976080 715130444 39681266 437806462 989251015 298695633 776451692 273322619 533509630 793790916 17574330 731898889 802290067 827142395 700275928 658480059 894519378 893277023 454065112 455868412 466215188 702315256 623316841 5849697 169000889 8871754 144798931 159980524 829745643 96159124 788694452 218249387 714682184 468347506 922029065 295883114 799702196 113414928 590201475 411018414 12631604 400593994 997086570 604898582 976634223 294816630 127631931 158882639 771745742 308791628 199240746 37240670 368600066 31909821 848137801 289039349 87524353 201041024 627483186 224260454 846496960 382341259 544138035 646243853 711305638 763703378 16133143 211909608 421818964 107568792 224871799 309654775 981469792 686840300 145122494 147548365 55500079 796016819 712233551 259256602 433713283 474421342 602048888 98431813 674858424 478319648 680019930 978777267 738365196 996033118 786729633 717787498 120616137 628332768 731015956 576862609 852362293 241434913 968682175 662374913 72389643 102032596 664687039 313190495 372322890 482360472 553691219 688689362 659155154 860863969 496493367 575331691 988329728 762297996 393676640 299540915 262113311 719479235 196406256 156356339 769245466 684784781 344904863 229225673 961131239 990676474 990330684 631398228 507143773 133818672 542638718 792863644 977007755 933680162 604134433 605189904 154116462 480558087 602579865 543979274 617981581 640134404 568830061 77642124 604888579 474589118 520237666 356291795 949856061 405602395 481831531 155002626 467177292 159901446 200896711 810064837 970438754 457602664 541223018 522051151 911281499 567279362 11825337 138531077 936871040 426997045 565952053 660284499 354655189 153894719 838236911 948462877 274861977 690109655 695233195 145335623 335383490 543771519 844295484 340867962 12408562 782790350 485109279 953626221 879534826 458423671 383250753 116168044 843909515 230988336 15936449 394197973 804403755 657146616 771403981 734687325 283338412 994146557 342851036 455859190 781489861 536404940 282386352 32153365 295981184 525658807 198763613 442254052 751755179 113537980 433024395 110814350 167657980 587641804 68488598 872426241 60649843 343232703 6001127 624854658 973695332 509526061 508410806 30215828 869614653 460656094 483760246 322782087 54786991 901415565 802529307 267307839 116567110 975538243 515736369 866764462 63010514 660803162 167423822 750571496 434232460 495103445 353197939 690383440 821698762 861804991 715364934 348850398 427505841 487155563 422640338 132156583 948955010 134460340 654685702 170996018 713082609 544818276 99655309 951964851 848697864 63485610 152334191 656866099 904764860 161069840 361510472 79139095 265358023 51818665 776023600 913832875 101395702 785301677 744272862 90770861 829810389 735395259 299836877 684150172 119779737 611446539 546841464 882938132 174441480 588234846 421382876 103109221 127900989 162171256 302084593 972559534 859604647 481503521 623521107 698061845 763476093 336054491 69426397 151354690 657934272 704262548 222530769 37177480 849077743 401510192 100711162 636631505 352748846 311148798 225183087 856100393 838937361 113573895 244333130 701916791 865816663 23184491 845301246 208611688 219111720 665380478 22375949 360468115 53029419 12222148 252041602 19143081 13463797 974147818 383073989 604714572 8539055 904829997 306465412 206275677 118010090 730525005 487432003 81713403 209439437 576628229 493546256 445213942 59579772 911286549 604015862 182954028 171504697 538098401 602289880 847413056 777277329 137098839 601604696 878882451 714597296 491857263 60708441 523522987 272232374 258259327 610921689 437235157 716065185 962450332 704920571 411192504 699894330 202794503 167350775 197923198 697661937 48684275 602043656 396880892 132256485 622357350 434668593 166391483 705156801 834124827 578398617 509148094 155032417 230503388 8484360 696329902 389354538 182591360 865863841 567936773 301539993 936943939 186273345 569110933 502356802 909682342 139048248 279026947 920848633 921441116 776486618 866122150 447149495 696940610 251797720 201759628 923120978 19429430 898585756 520311938 157763996 410834960 614262589 661724622 109261005 935197556 328548047 638015462 767279498 6733005 411569984 599899677 992660967 795129451 496539720 522961542 997432213 567700494 147388195 271218733 621066400 908076519 4547184 539327628 551908061 161591040 904128221 609498680 910717039 35710574 16767705 617574814 620653538 120036741 300791524 680010985 145760720 458227893 814820442 141207482 612269348 726473347 732332433 244212758 818362390 861366966 831774499 782067689 256379462 983554294 111918734 217224494 27475931 296604090 329581180 178286423 803862218 965108464 975010838 500336134 838864273 883463406 167184465 489127229 809453894 608108521 597729742 883012440 198400301 976914948 908915325 651093750 197268970 365254715 997987642 136135165 845339085 927678145 452076787 576471482 746360457 338131213 847699465 882603530 288077099 308258348 865640885 315403587 623928015 313181968 764199247 261179255 250109439 300536171 724435247 860217564 381388934 660317025 143020427 626882165 441223906 634718105 371689922 120991301 101010667 398388127 585911566 757515540 568375641 490445520 256881124 425905119 182854956 110226434 118085031 766169631 299715816 289189707 165233403 34509539 188075376 138259166 25137619 39363926 399042362 179559779 882400464 709236549 174839985 802024161 394454148 496280556 396595521 7211854 4811306 743899192 563836189 726436386 8227201 363653182 894273931 468310520 37081537 5931707 174241096 199640768 769094296 280604009 982374331 2616680 460085037 706498772 646389269 539095321 946951791 300762136 913050002 73064369 916543858 592820706 981441075 117643384 779224273 117260872 490105585 387843432 603809650 468193807 928457349 196887711 788711053 186916615 933209122 735029296 165715162 487918620 801973921 100866087 212211421 835123585 642989204 322896706 988642671 301767268 260377068 764056690 813164960 506587765 135996746 815254671 249283787
134565470 539566849 790917691 513022563 808728593 656472755 898131095 305214237 403197163 80650407 414869458 615032521 213128881 674651628 169232275 195820772 537438500 527329238 659842080 2582755 512343462 867354278 662219622 11492351 442341355 909535205 970316903 563142595 662808796 997477638 766801602 711178267 704986728 23376554 64937174 66020685 887210625 861474788 919030103 891308593 690921432 504832891 443621401 819172495 322338357 774647846 958179537 962806762 805577882 296814698 174760053 326823718 146935883 8544784 703544744 425725748 980262773 305282930 335045511 61120489 869300548 722955396 707345755 418403177 755550741 42299506 477757374 764815377 675135281 949803865 201634330 585515823 106217677 983739733 585744794 978352706 464093678 905456992 70023318 750107207 777297366 89247073 948856903 977133021 523019993 338547599 552320790 410273650 998437566 98088197 472580225 811154551 487465421 2988442 52306373 790085360 444392712 780160678 150989632 327253999 258159802 319536165 872901432 429876664 770796147 175708674 957071410 545164119 880427791 699915848 247371430 666426109 953486596 999413353 825539980 144771767 709237764 351717990 947092895 562342829 557078152 485710016 318041311 23763216 279667844 71394977 878818783 938571707 452392686 587140158 473798056 867038940 708576500 767179190 645165476 811226797 946389027 833456621 202789637 860529883 732684005 224857057 872829653 143756862 355148505 801932677 73519848 527919850 760069297 873900943 326572713 936092197 875358775 307544023 993684855 220125931 800207720 919731969 915157170 992973280 99213844 892471182 602206134 806069976 321568485 729058881 437824552 894706700 947058181 780146140 679852685 780938851 192304217 542269406 583541073 986930855 911635173 577110635 32263225 328289335 13543896 652951128 59543559 997026174 422905159 245120130 934418120 52239411 452876832 748382418 945062356 396158910 443874697 422935434 704902617 720098500 777178132 131431413 140445517 784021763 261888893 694884953 506497047 648713618 992800136 906275667 974379107 628296731 490733562 946985190 331810026 993451935 556947867 317915283 855128081 254216284 934900874 826088354 408611703 272096510 898898242 137427239 94472539 986521007 328917889 941670825 871309009 144815308 408600208 871008946 50863306 678167722 549287345 129223755 117843743 941867431 764003397 783360826 858408123 544714571 813899818 773782555 95324382 646872190 63748776 594320231 247695800 418465787 802096652 510385755 17519316 847556651 341075083 627582768 643020156 299542540 125039374 449870546 351398727 536222308 760309247 185531430 541768870 108533531 226898446 925056887 149608310 759548671 838238382 371361433 71605 23580069 976538691 181175346 830889594 778764578 794829079 9758182 399571098 288453217 691260644 180762921 576008810 782069484 424081182 406400801 978830736 108009500 940410054 803946902 667863781 886684607 842612272 741605073 521315724 479319973 406010248 309399028 574699168 309184876 264842143 797475598 542973212 208844907 80896274 424477297 382212689 438742861 4770295 408432159 985953047 590383289 496725734 681933273 349761375 46312157 552444930 361547494 61678054 878708661 807053782 613927623 245467869 103816237 897838499 794333421 855100746 380631273 668010169 958653710 476976772 135184802 201800187 184692506 916142326 240412257 696350511 562906857 373379115 63148404 66749403 989153811 622079252 59062675 494460587 247806977 256874202 829046469 24184377 406768585 524333315 24351906 54369549 741907723 426679285 542214434 219383333 788248104 752484540 744220942 270861183 744309420 506705786 365107413 621701734 565818721 332970620 760055083 963466007 239083826 634872183 951929471 20365003 475233949 806260957 478930468 742186700 241673263 528056238 26029269 208739915 719213431 814386207 594981475 650366818 897194151 909314752 78307975 853764065 618122099 174856603 451667201 942417143 442186327 435384288 826329320 213494116 578071152 609893698 179026731 207795405 524606738 975107260 248050565 184538588 222424392 443763625 105476984 196225670 605686396 235385865 199378494 296098584 269858212 461449154 852140516 575424715 420102778 721177044 47243003 803105667 454545664 848434429 843543652 770383765 103504726 425882112 190240309 590563814 355417621 389994930 614265740 686875096 381869706 481737544 687644820 720951153 503926896 218491293 850478968 95071633 268616373 578208781 760349924 709913593 820418638 434881846 280350101 191381153 914309024 655415959 605651552 567211635 638935029 331331303 199973619 240954627 848037496 505671589 771257023 162975679 356101604 943739672 213796257 288382607 188149790 20889023 272130338 318588929 274882269 839384313 442640513 25086875 542196788 645225122 619234678 831859045 619492975 449546487 994227910 619938214 186399559 876031143 48805666 158972732 934649369 461163189 575413317 791579178 821706729 932455946 486094888 200278241 956588071 744924425 89814563 793043971 234715042 639299788 251353363 609235394 190476868 65607374 104372143 247548141 685052192 77019007 684821245 361062305 213191317 200546778 219471486 432357038 106182284 835545101 51716096 412452524 473449383 399389582 990103588 213193358 869364637 663383701 795166459 33605915 200621640 34097439 392788719 219589837 800155569 852666422 385331861 404027353 326404963 251731134 81031644 259115208 598916594 117736832 804026781 10663790 989968579 653506685 298182549 549667774 57645601 253414041 635418720 850032877 273026545 961351989 579518960 579209808 983465571 800953565 558140292 784627419 237108204 502630587 724804919 647735550 591065087 577014139 338336199 733695169 952501760 30026853 425571452 306396717 749747416 748341433 196169269 876312378 17142927 248133500 274590076 684198069 944046601 431056042 616525956 905638570 243094984 58926664 809316870 607130162 969476490 579729627 690298783 755602788 591898310 507962148 221205805 567512018 822258823 691304272 175540118 853127193 591960207 630562817 256506398 792732744 920192514 75979060 1110719 148025804 588248589 179094868 385811363 24655554 670951708 282112275 413079600 220498545 829776008 241585513 386221904 63911186 688184225 564212479 992103482 376678537 634869437 504703220 365093010 306565923 656421321 840477750 148795448 111244527 655303944 39451967 373502523 476697243 798250919 745168179 324433336 866548531 691249597 871137155 794762961 848713635 258145132 445990600 838257105 208947503 635342920 692294541 209029903 495980849 79174871 828588022 994331919 765190884 27901754 345132791 697883662 221402274 38835361 978482061 94356312 765265873 742072823 430671706 490275137 199483304 596929453 54251729 828679803 211307998 665823459 667565573 797989944 984389248 584437859 565110010 274803806 416662937 793310342 759329254 222160172 602765884 142592739 194633221 855760707 399953391 947019246 721042165 104868846 476901163 388364459 518934031 35426185 631476032 183798578 561309940 205913026 763204083 308409236 579007581 169678806 280501517 557943709 435094319 841130494 861340907 562753301 396199328 66821452 102139899 629279981 272231465 188371689 796333816 40070563 83562444 319482292 821905123 260640301 599362277 550133817 861714010 737085675 313976209 194117217 560089726 999632654 382303988 721420375 916538951 148015757 242417425 270670624 897829551 34138019 689677454 868698219 455187214 702404106 258430396 300146354 927837827 46105272 685923159 620519809 90620299 3666557 729425925 48465704 431523869 428640600 267549632 183424161 648398054 511394169 839043757 938197225 28361321 854726378 671391797 591662823 427272129 326514679 813304325 900529779 439554941 112745345 848948199 130696195 479162334 663018401 913596611 908691860 675296978 214650007 271945433 853879853 223784427 20066680 128024520 744872449 208268862 280048750 666024601 904731709 190207093 165935993 225959850 525106474 452890429 347425740 910064002 34910616 402605589 747510982 3624631 827378670 218380308 48839957 154461400 211397750 205267235 584274321 621453184 834354819 644548100 90274328 485205329 34196290 793630424 547817473 719001718 89350308 134668304 742666873 189856060 640055728 760674001 4794851 575172752 811321777 371933787 564371175 631950545 478659145 520348456 265069627 529806834 456402090 605266965 725220835 702553030 670378158 913491157 214931705 87841098 553975023 937969533 153855680 645485207 445262827 863402394 203147614 860218015 685221573 285060326 977606086 745195619 865946692 242888322 557447054 370749061 643779019 313068608 111556008 531168076 435586039 837271446 91511857 157558783 443608672 840444667 659990269 888153844 444235547 105423487 942343293 505315639 617044801 343717149 627941693 533353600 2339894 633208970 538386369 677375636 601314302 806220031 928760443 797195566 667185309 335395638 245841993 561103783 36329006 419441944 978306513 62815267 910166597 125060982 303106972 512417572 483352307 850341686 278524696 183889298 660333302 414138172 316405721 42646398 9716014 703925187 103985845 12725667 633309748 171049840 537323926 65647841 481309784 620551304 867372784 942470340 856910268 34093433 573243473 365761030 964450888 761604141 879680616 80304368 263182906 822604714 581802183 472849591 698172119 291100194 528304968 550030915 782986928 51673225 953976622 856787421 678626901 695068141 874821062 970495217 905672900 789608201 707910059 48037249 445090729 843377876 929678304 746791764 596673472 226467552 422100672 480355466 329208805 243623157 624596726 333750154 289599532 593583930 209464179 796653924 813759459 78142232 381450791 571946724 472800741 980159737 309159174 138306504 744621752 361651993 28574687 225048744 141512727 761037836 591963262 679882621 922739286 504858075 7171996 62856614 880524130 843110586 355149373 907691625 677694562 74320851 418632335 354914352 797847898 15458848 3751949 862250667 136418432 110864963 219302668 337520801 622273175 813743398 221197296 257388882 411326684 554570695 49298397 328192950 136392326 317628214 309474984 36992353 268004925 907150274 71285695 721581685 158439601 837901831 549587974 499335247 757813181 481074774 285809930 907302160 547143179 864153159 39725823 411235844 360725200 449628897 246339210 899260680 955119500 663928873 642616933 606160820 144535047 991033643 884768929 320169896 600218157 274280900 636130651 109728752 419081014 360838344 248907774 963548025 345681794 860954987 607337555 793001558 390066576 736076560 626301680 722916035 520008464 166209766 602708697 764876287 629931076 228364485 95992267 683346806 245203322 989119376 438444092 43043627 121093480 477555752 272639754 470885181 752308852 539958441 811987866 989563633 406168199 605976557 360391575 51274540 191079081 360123227 197893658 493532671 815940840 669722047 834167845 470015332 421339569 592482249 979197809 842531595 186713844 488959027 305253131 216327353 173155752 475827571 244874406 288087918 825446087 566639950 942326768 21333092 36778048 21456000 749782591 144420199 923619134 263096273 325887824 91555066 675181639 655809625 289807496 732788871 898761700 790674723 463659741 152469804 652431334 904928863 573168369 851219515 726570177 844209611 121420647 47172627 603336349 462656908 113484589 171796701 420177477 844197477 288887211 795862702 426882246 983888667 6413690 923241789 739728801 839168097 283967808 786071011 22170375 147138729 604304733 817613539 798239378 775112217 677957630 985067979 166937081 388169657 382944176 599114729 580057380 381938027 202258169 939695925 53592699 537150849 169116591 39332023 784424279 593328503 142805325 342084331 660509224 512499173 336577523 983025528 309067286 704107892 262521229 408871829 948816608 272477310 552350616 114151339 141558167 458066840 351347861 14833367 989799743 337323401 572841851 66823625 490471086 756611574 352643840 351348452 60624637 154469700 363036192 472575261 159456247 101763692 880870849 137480824 921837499 408193495 477851517 813643084 82794679 543463633 278899183 398494055 744300407 433279808 810048635 48851283 407108112 21852228 275404313 855268474 337406236 640417100 596118913 376023164 659812724 228598295 970589036 222995943 143920041 579965422 130256496 261022486 150534995 189663130 860964717 541955338 402606094 227218044 352010205 530534376 286704496 657808920 167039254 710629211 404720241 66869154 916653285 27132633 728471951 277940995 657116037 875795713 948498655 253407238 762637427 350586176 453173600 888477068 930850557 265514006 600418639 624038428 575803817 709657304 82032305 121449617 528083419 666775646 468428043 818136129 919583000 41512105 625177054 282854131 303352699 9115056 381939797 524378485 61805464 344544787 488775403 568039263 618309285 822903444 53468557 114889128 319981764 936894111 216669396 385783034 157549319 235902294 263269693 53173015 791435760 907045922 163522625 497484507 107001427 468734881 792494662 376568711 623274070 563936589 601666231 677398073 610916544 720343631 757019446 771728597 910033011 376456665 236580351 268116135 619493733 321389712 714945064 86757834 476231141 370217804 925842452 461441542 296601780 808150435 667690182 827094765 643264887 629326879 419350744 220356467 92731769 655159963 293248509 247014785 141551756 631325366 175506300 947819492 838359917 756219525 882177484 646586296 202703787 934686314 723105859 580283032 559934232 330561429 60740908 20626300 151315670 591056137 136130775 266826152 366600981 49074354 460631796 191521544 84020863 850175632 90831252 860753082 962111039 624618103 711691135 102653750 451839182 881136174 812360806 13485025 445582746 591521709 178429104 651007464 683637998 877506877 468009216 544469976 15997929 545721987 672494465 125418163 687695788 918301055 703472407 775274452 442688309 450576409 886714785 616034534 84247979 22340565 28142181 655790064 853576087 178451154 181909794 93860325 792056655 982319843 709887223 321958712 469647090 265943462 722799721 620768514 556187913 982941818 968779231 706335149 371930030 476979801 325652471 175001626 410462094 906721114 422676636 903221391 864397764 28644977 568441247 141549314 531681508 265089676 382939141 165351072 49009735 744667462 995102837 624016802 345245652 332439781 386841798 852967715 780830802 651136261 602737320 463187222 185600513 344840050 869028363 560363592 865811075 177193171 163613404 425728325 92428204 121413776 584794660 590049370 880687094 53845150 899012750 984352910 294414344 599123344 492839547 243938174 765314122 858514061 514137902 221214965 365792421 93102064 514076712 202443323 718582853 681294442 178595404 499629254 242582412 421070909 702339718 251695134 559541517 8500431 471520546 833392808 155942607 678279648 255058357 816797883 104864057 984503908 831558670 526801019 29914031 67757958 895101786 306836590 266031638 795696046 815353644 389995038 81678363 90211290 971555395 516292783 159849090 754329119 810568008 389371157 316506887 891293696 492862030 223447026 727998110 675635709 683192030 236974527 392677912 410205383 127736408 809191023 517178777 238102503 400617658 863143622 576382252 991231340 725015327 236534476 582801044 825188605 236825651 924682012 661592566 355308804 11473326 374432923 679633268 588643039 247690695 773987120 873951860 127620573 511100819 110321961 375853441 880175687 704613152 569840311 795611016 788853345 753146435 392230712 834442442 605414133 166413002 857284358 452773723 450386372 620711350 925815305 157516063 910665595 940284594 456772508 725659976 367908201 646994783 753036366 336832885 658306669 444023291 894324004 894322465 144347543 870275363 290670381 683140425 573908391 902540280 167482137 727290618 139222407 734903104 153574025 764325799 853520610 111018188 815828400 221530098 718504320 1776606 928106095 222038046 376849401 881643759 787032144 887969973 615174564 199235193 415194662 208899096 878580914 476080121 387247818 494424538 215158726 495053432 713682048 851227269 279314105 759503795 66921142 981620658 684616340 389176856 718170607 595400676 607595261 221610632 887602242 99201493 720595064 519905884 741319578 373070936 430464985 454930681 1196142 330174940 644169470 270511522 798211323 211162473 470824773 588888165 835570297 81992423 776856675 598258799 994440729 674553461 429848497 967300824 669458543 128498642 758395101 598663574 640124092 45335533 525598024 64397612 55359258 653180205 853132638 365267185 757267760 463377672 949733615 522114398 230446574 933317185 677557196 242810665 479151689 465133969 623921338 738398979 395067005 933354405 659435212 423678224 914794694 896236002 574738859 1691658 892472129 115957744 465093876 953295894 344656501 243860615 808332019 469309110 935405949 22650267 250913642 196845915 133936604 108192174 769683266 208736232 348298530 288099540 959020723 201936971 579889789 176126521 798034139 695418631 782720579 800176237 933943938 782813948 183471463 644238809 799382976 64862593 31036193 840389972 349694912 296103751 962957597 991391971 35126162 445939260 215250387 631068522 454453402 598468725 283043585 104165865 570531744 245296356 424933013 916041584 994554535 565005992 29107139 382663964 189188797 180405176 432208920 16757272 862428694 156271577 293793323 828963539 658593161 662358279 681235877 726446465 905066901 914539084 331613257 459409256 439960518 679662054 996484216 574742959 123744248 107840320 281587771 740630379 751926233 696550677 385841619 741438628 351219151 285666418 922438675 385873014 897357494 129035975 42014357 376814099 860361235 825440023 222255858 393215050 672066507 521141730 895972571 552554845 838420544 897030889 364112493 186976353 659024673 552790727 385048875 33001253 839351270 652860644 616507462 983034848 247375334 485975585 920314036 5368467 553109267 569042477 41012166 709761971 706282216 764258485 919010859 192983577 273057577 432587674 182784455 173351248 414137256 831356131 932662792 74677777 577399924 982024973 23916263 118268270 479141996 561121438 891841957 240485034 671005286 294622946 470805173 504835947 607768474 637866093 503842107 782610257 376737320 530475686 938138838 679701197 997765504 527549525 493474148 517412038 966204326 804664202 579617665 264127066 977571045 532525234 754796367 535946688 717208958 981970864 43798501 459252342 743806353 363357875 267062072 943589100 613322360 338568121 43265891 506183658 706270905 581772588 678548850 730974220 683277603 869796085 505528366 504266312 367094997 364836820 640715904 997024506 770268365 964671900 969960107 121355716 370411879 227087053 76216590 401574200 931966506 465683882 350837680 914705567 572446109 454713424 544069274 816934110 587591802 991114625 555646222 858051593 730520940 570641517 22190910 908903196 964762664 889818582 67266038 177495965 935293230
844068393 279622294 377598484 474457289 509010699 120472889 277441318 315814495 342015966 658642174 23096220 2145778 575248436 751137245 819319043 593429063 899211906 562269787 349790267 792173042 713125083 674213155 255474369 718968653 593509446 660958903 713926197 258859664 976876629 805382124 721577763 901809255 908047709 595057917 287983980 875727172 875675086 487405943 462823069 147202258 772644064 17224110 4420750 211678696 510945508 532085441 591644178 398985608 15617686 241647063 810546082 208866387 716441064 195396936 263700810 301808936 832596336 867275204 90115210 380965898 507009247 97915470 721094450 107124276 592052964 278878623 936265130 886575362 696263505 902578302 421296280 689761485 766874403 159840832 44164413 328535305 510375671 16794764 25869723 587612518 75258176 950629442 517102251 454329793 987212880 299987392 272341002 17462810 675304039 271282836 767827791 755402342 427219908 670698533 590301411 806084177 159529891 454631775 730839259 23080343 91284139 8429109 900560359 843719175 310266761 539758178 225859959 851481455 461173840 27013624 687155447 101456312 649349863 819022056 834319775 170189429 855148837 786254576 243599147 688293988 764232026 710608969 645300200 366168480 875253580 331812810 964645366 388457270 657752403 272077977 801278096 278687201 680593020 736352997 146190519 235367873 410104197 918682971 12714566 904430030 616272886 66150507 637376142 301619103 115216846 669368609 688453276 763115533 204795749 35220780 112792426 695295292 914511738 357646329 854474378 887668018 628788006 959464850 829994216 720073952 346970514 958013105 136794674 811262995 408814902 647291117 712182673 177935684 687663230 467714516 552921377 827420380 562126390 615299334 236643919 663051777 862989886 263892416 560837373 942086114 503561570 731801177 718744518 519388459 262655238 226875676 501153442 249448848 278280334 941867206 722953446 184825185 102170654 873096925 513691966 892287760 339444905 749019031 213476020 874750829 275808839 983069651 638739855 178734131 828146004 375205263 472614025 619021664 414558447 565318782 746685372 504418160 469734614 38635179 631126598 234501639 798761346 658824352 92768342 133716001 856398412 767138194 30138675 627305351 513261337 317931549 739682028 343674365 883221640 84332252 803716155 11283789 256378984 768394330 451502194 722418728 373573769 632849774 425081436 945156416 138022606 67075415 115004169 101905758 738090158 893392748 5090167 568284138 618385316 960271938 76760218 619194514 655313820 741410909 944594335 914382894 530607689 703410125 855543891 621270725 268250863 128292828 775467777 759491669 503673145 545194317 447348635 198528242 496012088 469334837 738508938 94318003 871839658 457243277 450317970 485561767 219747360 913338607 939356171 677604057 604312240 640980728 742168555 916643714 367095029 946365401 379243551 721218658 440610388 159953996 965553554 211668248 867824425 95450272 933142588 464799693 781980441 392839042 758894048 672981833 268399224 829901829 322668499 71580106 690643284 922439816 357967090 291178794 956938016 433482118 409845875 200528352 313138748 474624720 780214234 113532921 444516081 831557139 490614944 141301728 391841505 68905641 574017572 778503340 551655946 980497705 750043933 190250564 943730606 20105933 593845208 826696852 100784007 818235202 691348443 342429394 365526541 350108839 933847533 978436220 814008495 203706252 143103778 379725611 315345410 265608867 165448099 709228225 704950178 245622651 551991165 196850510 457405467 949355707 106789278 813240241 293253497 369359622 125264074 485646758 146938904 590696629 735306811 841357500 125839013 519639900 594994877 38669301 726412854 357725320 924976691 881822087 642072227 756135001 292832657 338074227 508634893 279094405 849048723 145512214 443507395 65825987 576890542 760368275 289667279 571695259 550215953 470779643 775308785 253152142 418874457 335481579 646328822 946857722 214844477 535130763 530702742 165049444 861221608 296388533 742357887 754294768 776826775 403039012 473487902 25224437 829105867 170125632 693343194 767720079 801682724 775583094 158337096 937802486 41710361 440094332 199642688 274011503 472850811 918079281 816621999 990406986 592278172 749127000 177802306 989576259 294026016 981455688 575706333 371773276 113798048 950484188 798324749 686446306 965433317 275299729 395088503 698553835 755859413 907558608 537816454 563321836 988253977 741837711 454394859 626851677 874863050 590995965 676624463 835838340 262533238 975558870 494729259 205392242 944505259 388569137 459070336 247364638 530684891 426585178 14967317 801289549 451000767 454973654 223991978 627108456 279726868 978292330 628193846 184183741 85876325 365253453 146867955 508563940 1975949 30023702 13339138 748952097 625122826 756273197 429364195 805980323 122932610 75232212 16331575 445685983 813867903 868337771 380700921 158459999 794768929 220602461 517861228 314410702 290733451 184990498 759914541 747756605 840982815 966293630 706495446 168556412 208102712 402347305 63766487 797755642 360519166 991355839 486891128 382288056 941284196 62004716 360784322 304632098 917185749 454304470 638558168 693618725 949060317 370436963 433774295 644020103 422409202 160642581 241767543 975761557 994218366 733468965 207704147 142987194 316860019 755973029 373286394 947653047 18718003 98466981 288655333 279295913 838298544 965499707 133674354 902266465 660623577 735651799 634255478 744194364 959178269 192893148 552897700 781825881 626765947 38164585 610964796 877133433 69234087 295388614 809198666 659234572 659047158 756667873 777345242 4044193 604725589 10374374 537704317 809071012 890082385 749812096 957806225 966696676 507163188 658487469 817443107 569128613 387982451 78821297 458379349 213644684 878363295 765009893 281142005 477933086 244545205 512669770 991729995 958141452 721799742 430980352 222767330 362132342 915767347 549823603 284175673 185126037 66823045 983848061 431189841 296904039 504786157 180999071 367884967 466017263 698128592 24344573 894582963 440351491 725899271 417289215 856785422 629571981 378963413 502966238 424618037 118029482 170691814 49692993 550407654 740851742 259113764 584189550 952693422 917398226 956777924 219346582 627754793 552000628 185300120 32785916 332732836 293320402 13773140 1610459 587531335 768296353 170614437 807115457 32529464 931577566 767582211 827024801 145930158 536822547 444974075 457042584 112822918 570594217 607461465 755204402 480596972 844975680 297962763 454535651 348512875 590471792 429121471 502566101 698254656 343858420 590451001 133832893 350387728 320172272 773044050 137317522 66951982 637061498 284227676 470980575 534782404 175255149 848650191 572649958 515041167 20028851 42635773 737556365 956177978 4817135 295598590 281495815 951234259 834861763 591518930 701218522 5652952 955110191 39174724 583357434 948146433 329330255 643670488 188001844 966061260 615103074 364456490 482158088 459334081 78891502 669963815 494943507 254147638 4113668 444991059 391761303 451462730 386599111 26131641 29771570 898317473 733823686 129502693 107938351 255385079 822552101 575165633 334797033 715680761 144598293 851949383 963572250 541696274 530052003 511374745 694913551 352935153 511596595 831042008 157722686 706590594 322896422 184742207 226264712 879850948 429943874 776463311 172407838 109885438 586845943 703473626 969758940 881519544 127015022 364920624 271769071 929162866 208716749 359094812 20299669 719109762 503513295 858313268 891971824 611058365 159797297 144996090 296811232 62855805 534623391 984777425 112439199 67095865 618110857 665842952 73068470 821463501 993086714 871461447 240375462 466030288 409889846 8628809 618491096 395954077 795015928 623787593 307697205 635753215 119492784 598910336 992943251 603908681 185889916 411141917 471654319 633448114 365468284 710288903 595478918 191815353 81261592 128688786 231679099 560514782 709254085 932057543 23826987 520341356 888640020 135460071 250734276 195037334 395857590 746027938 888089070 362206785 882949855 612453157 961481035 65759075 767396445 183395736 929223479 744864295 425274509 144576859 47624441 37211538 679503167 468649962 706711829 275792736 253303963 735801887 15597201 408223627 86469496 360099310 584150679 76854572 644260999 954411809 133416155 591690465 500607962 295766539 341200408 408707295 997789660 601736551 412217223 173692680 398997605 475941993 70792012 928500612 322596382 126116143 89184538 77425657 285829344 64445171 298373603 264267011 145242594 328453902 400957039 95812592 980633390 166475618 31620302 873436002 847638373 976532216 34812967 851659340 661746016 603964366 737831306 276705336 867357453 610399548 384479390 200583024 895410456 169296004 226812294 427790393 806247331 904876782 772859241 123586214 13212732 94945457 393809777 71495041 549309338 587042402 562311812 212599956 647252116 573626814 543616890 81734319 719659077 788703602 373052236 245042493 609634793 918270246 986177177 108400192 976261438 317188020 58706212 710178313 79661952 435613719 430523767 475143647 184288424 194404888 309655506 519146905 172574258 831912433 171922190 560477706 703967700 546036635 373369183 182265925 652050101 325281487 915847859 178371784 493990800 677828078 89597538 959056072 209225038 993180309 144157556 174661726 664006105 247970204 456961775 901205882 464869864 967279073 823518662 178032527 929118881 320329209 885693087 183895934 667235411 245630901 656645305 430832918 64170949 708000440 663706771 550424627 964282329 700399501 522826562 169336118 569754918 389981869 29759831 950910862 979064703 161798127 385478942 475920435 605215022 727258609 886548549 244011661 510446666 158215136 237205599 352475072 74473929 236558953 105401268 538593790 571492021 731166198 194727437 851620543 70914332 441577517 422791221 472339524 150121231 885551109 596953413 382547760 4352317 598324619 870591330 515232362 451641578 977657437 244610837 308315703 641038854 545044542 933513675 816007451 122470641 140606123 131553319 369242671 710061175 774573962 786412648 262419219 938237637 186068233 157965410 183350428 146496374 482389574 547175125 987851496 427129692 299713523 103283607 516682194 611911158 674588480 231695897 969152311 398615176 975793506 260332013 834217317 341841767 533903901 436195233 122617891 403182056 346589655 604045717 813128843 508348176 532702222 595656108 376436836 863868588 713434225 813018735 865164012 178982839 913942113 154851470 460769527 970548213 21749136 335659970 204493722 597913298 353664472 918477007 112458637 702280264 109140688 349464677 932896169 51373690 323913128 713658959 965709099 895345156 599122291 457668414 750696675 198333951 986732244 613127821 73413153 186113502 246989047 179632265 991947840 477774648 48456113 869868990 937017715 186692631 304478509 943081323 618086193 892358877 190475058 640778106 361660145 310976596 472086673 97032812 369636780 54414212 979237889 743010689 960884003 719220469 593924186 37027866 834499785 18546594 718362286 4317829 448841654 281839523 954135957 187450003 349566654 677581301 180055708 498219616 915938527 306516660 243162047 238473028 526093512 774186667 553591240 288434764 47448855 600392859 694093119 706106067 744464378 492228383 13061843 945345694 274958735 341606171 635358031 534402211 678602545 261813787 203511673 41190639 917948870 559432676 172003661 184883110 49805295 217327016 853955603 760668540 779454538 177381470 527276553 300426758 841360933 660906123 83019288 856716486 415501337 751612049 125630399 717061275 258681035 22578156 540549107 631040491 540642492 793240272 618299389 20900658 272970717 430663829 826255444 914794353 323828890 181605671 250711631 321282245 835566743 354614293 267082901 534029994 797148675 660996368 136512842 546902493 464605908 576592851 23531593 378665905 501654482 2883136 228152274 424936374 929929099 238565953 797424081 404486463 7998295 764393932 650874164 801362916 650130536 791603339 436859465 337537671 877019854 691640089 500450497 368788324 116329107 434702034 384360248 347619552 109155911 242095584 236038765 899507342 658410320 679835722 959518531 30438860 403159991 946673521 549093868 998137689 931811156 640887415 945224332 530677688 832758024 863884041 919906408 704602829 695316416 620027443 602287280 537841542 295799365 90404196 209237403 386851825 591339791 516568991 309814249 16631093 962268293 865869675 599318642 151603931 199417625 224971074 406568561 740215515 114561225 719803767 348855560 881062799 669520686 703763815 952728366 74985341 195040188 542583204 838195075 695892139 459502572 193261356 685786578 819250711 314876648 329912412 27261504 413970863 935205608 65757063 273526601 198454909 90881505 246285300 986575873 169729207 712294105 684422775 410293747 339732865 696039519 676893527 58322143 806041272 53027603 120693970 915174762 808365531 717062439 560096748 94873687 340414468 154975217 211325068 318466717 259243963 900617030 729447692 167938906 44463692 388184895 983772861 768835777 403995457 45042828 46026708 484667863 588621448 236118472 602261582 692814659 946460025 66858619 866915224 32219335 337562799 790938685 547221054 203302305 77887432 237510020 724575121 408923789 664744613 578034204 936798471 1365696 368855047 697225481 11657445 764617624 94511221 125453656 807860145 871091476 3814880 752218501 574494076 821699382 464634884 306875057 132907691 725794458 809842361 208224679 710128579 591416789 997462616 735069678 775055023 799490226 656680628 586394532 792559227 407873877 237379399 320259338 467908232 68136703 404674492 26668101 704358876 769465078 107778849 918947035 696885729 481591043 17858788 894524292 984891035 105397978 102638086 188138916 149484815 787130778 286216376 865704790 465272903 289475945 271895291 883202430 915678205 118938625 775028813 694921896 223961177 363741618 571407541 905846187 573116311 435049129 906184556 986311397 310005041 536632441 413538060 676571888 418973844 828250609 365670672 307540788 703579270 139488981 252557619 984919891 614576599 652022283 335737948 554572650 212659615 805437597 197310185 719325977 895335349 283667443 145909056 183388225 171390603 786864683 902127138 759299075 327723873 638346648 832679781 440003604 740918807 232149117 142976486 31194569 905390848 257701810 870742443 170246217 462413875 795542532 863150477 834852385 928375359 774886265 669680994 896885671 673460117 808085995 4365631 400598890 49108882 538287276 552930932 809257962 579391482 519096525 367583038 568352023 879411686 490747286 231376028 624868100 697259513 444298611 761567782 976847774 523538645 481254621 491983022 106581419 336403469 311141160 14179739 524831516 368971053 419888455 188744174 985387408 988564573 206838633 785794701 910692086 313169569 14224559 380696469 861178489 310009305 387833836 972437164 879772108 157766796 93978191 601908502 388166552 225074624 350584677 883873300 171365884 852408592 793517409 979108142 364662034 785506349 642254979 810456593 411151373 60256777 726067788 310705956 92425868 408963282 415290731 749864085 567742956 571352832 994401485 857834323 113678757 417187098 473325085 797238038 828340320 606330769 194852204 894171191 698877536 468845946 890093070 951251648 513030536 373848241 779674149 777659719 537437808 682332912 385595411 397398229 550025921 186222964 417765291 369671618 779864132 986529128 822512970 520099867 825757696 608221095 774423282 533958449 705933020 610234880 314326182 22133181 333370964 870019913 206417868 377220875 302722835 650118085 191114639 896965017 382324842 239217597 432558004 693280702 101088227 352134932 862428271 346560419 169149862 712301850 681018184 74488140 73216345 505017348 886219536 33943559 711410038 982575088 143346212 616491299 380630434 149471287 825952419 370610709 710591598 964560061 238231850 313958245 210053578 521078600 282656053 999840856 907166154 426085356 603977151 850697272 376809334 297303235 303661440 397696861 637117049 702273420 979166809 28112376 978918559 888552294 828971533 722020766 233491249 376202572 796592684 847856674 379221825 253651256 570646185 763117734 249892180 798363045 957116210 73890016 290523589 46206875 748902247 718880077 696244404 693668670 660326356 620528281 959950905 550468182 512674618 985413420 3562802 952804308 950715005 611226099 878158648 343777599 167246412 709550611 49063659 799303113 391738060 599732299 59912561 372708269 329335331 934660141 61698814 82238992 810598171 187790997 982181346 495345550 474974691 514937505 984438424 686414395 763505421 6869164 627071731 380853538 46801027 416826611 273634799 712782332 155059231 362564745 155474864 514980124 651307028 658857738 521852008 722847914 622069062 197561453 765374219 101871887 127589109 854632361 731102168 761514999 757149699 818067567 193616331 375737733 833585044 242221649 975675650 345278730 745239005 51438011 743789329 760128960 856240556 966744554 928760887 314803095 826857442 367795330 833628284 515209459 588598671 214321951 602178820 492127945 997620547 142620850 620330038 370053437 984442819 694682982 784482008 383083752 215577096 816359346 313685330 177402363 494049949 282297542 862971244 509139961 945246209 269096598 687331086 69169868 635272417 803992081 289816264 364070586 102794069 740729976 729398450 549425153 776670187 86144659 306162666 250737061 907775031 50226952 164259661 686547632 510154360 631897893 468051300 3187643 950235316 569432596 420765661 986716984 952497160 640419065 100569358 582712527 344908408 537394136 759677131 800657780 799312317 832047207 450808218 884812437 517365456 36097616 441834084 62485242 980833358 89407029 850273386 880047072 942602316 494175763 390559865 952057877 939573771 243743396 993588927 874375288 719181830 546623573 695184752 609872040 193675372 503038182 733049003 941776615 880023969 324640445 252689247 902236700 298019180 289972107 255453669 160864189 513649399 799125129 155547811 881805353 252670514 47162944 513084190 203730561 45870574 358628081 728109953 945610058 702558220 823572924 500472008 600124957 777501875 627582641 795617584 992072366 953689628 917290428 192886466 463220995 274331875 29594599 826248253 320995291 130636396 169218876 313355431 646504786 10760004 768773060 455638646 89512574 160055561 428528012 983179443 223585388 881961215 831730826 227619098 59882026 219052573 724615563 623912031 777070047 753483386 654981594 269380962 425577966 441484330 666448287 233149094 25094119 126663206 829962159 724469481 741414091 29679462 297366037 289688102 929922533 565521117 20897024 61606101 13525420 818071902 509953196 181256031 801604824 909253315 667835658 378272074 281729165 522144647 361689920 636263213 751430989 837066388 273191294
282501633 80270252 363684573 30815720 308458002 467665269 388682038 689707788 386832731 838809626 768688898 810771308 14598565 619378425 982363807 922186773 887950211 804705470 37703155 481629108 799678963 138659790 272050455 382981181 834793511 739550862 382253467 182840423 826722540 319565629 141539214 291632892 185247468 600055791 318486135 305828629 129476679 897475569 607410085 553796709 579937331 367189153 700081162 287312449 361623852 402140081 395791076 215799567 818209446 403085823 979868790 462493396 439526278 333214383 693955527 8235529 213216770 756446901 992284630 554824233 397947641 275175178 460034722 160917589 921612042 382165202 655504874 65960783 510645546 109237543 739027994 608048094 945461998 375267141 786052854 142863635 100550716 334886748 90296637 672217333 172065216 329012298 668735838 352888232 26855557 544944727 900573984 164414478 981675829 320108420 506693948 531291864 738530607 385853209 744886442 886284421 508438510 58721178 315938652 271475132 398549739 270807856 290656582 953130119 86000733 431291005 200379852 834429275 483283497 261910429 587931874 386302235 933216678 301670219 704730027 301617907 414252941 879122072 418934159 630031849 493441722 327510856 909418274 222238967 391019562 63762772 949652120 463175982 96182089 615567594 93078675 942504589 364351693 411899372 13111800 560000823 304000743 31374434 80755285 316570766 640513701 538427919 152398622 492190357 497949675 229586544 132452556 944492058 468519852 639045058 292324406 905790245 648710734 155516365 799361560 463749184 232887839 987071588 713636820 491306659 652888340 689039626 177436266 714443965 901408272 821310165 29252371 404786127 207472033 913094409 254548651 455543280 695686493 100937294 168294416 625826467 698283073 87398330 76819381 620775464 258916163 369159482 68722758 418732090 627379166 343761548 819732065 47554523 190711065 677265188 913175700 457275879 64255537 218839991 953373672 8938564 410843111 763285103 460253082 511540302 818678466 889781446 30162688 290143204 479170423 840518842 772293063 719872147 321634845 900056532 362106381 4891959 480504917 274153981 747185343 900839085 446835765 256078479 224189110 495098952 977701991 278177246 994047971 188696534 999775417 698153804 665304880 44393613 250098531 540198799 941268669 855068566 512344608 802092345 674802508 715931020 696885920 481066338 128866071 265751228 124993619 894355419 229597627 501076584 60510570 666814981 77073092 558715808 703885805 17385080 549223187 888681602 14105686 924061800 721544498 398068707 680736576 915004674 138144184 245343577 591596463 714013927 308201156 3258915 132745297 890022488 888108262 400495880 857900669 385800952 409792157 472958018 547685181 771769610 256555158 309449895 485824851 67064438 191214334 990626876 490237070 947708666 214846815 91520144 267635880 791225013 706162422 814550291 996346708 383300784 475803223 329360595 689303380 868979135 493331831 579863559 735705134 418914784 219693504 490790081 297631761 911428715 761780592 830502511 891645748 434495153 577674727 643206797 796224216 908912873 294842081 694428545 671031685 570077097 867485417 286223702 859041240 788187651 185210082 516488688 933444684 702594691 187255931 888237377 907349813 784321325 450447799 292979175 745750395 423314784 292714152 533013873 21376739 30975269 459739873 978611718 945927804 655993425 44904352 334382423 615618374 145661452 940330937 976008480 641269252 307864520 386144729 277527327 850771271 124646263 562612986 78265014 642453698 110092345 342475175 446025384 508733529 156631637 642868804 478520365 448037797 83145665 256969410 999528440 30166925 129640092 630800306 6226151 809541010 83163053 518300643 699113539 824835479 136836480 81919781 161347239 880241134 10860669 38249584 454858892 383720206 204362725 821551865 721496981 320104267 172003539 398128744 236997192 967281036 2495993 510711291 492703060 696401541 665502142 507232695 215798205 745368827 892027651 362439020 777276763 399418558 344199413 430462622 401424272 307028541 872385696 230789782 58339516 670508609 503963736 383007200 35410730 121883944 81545223 318772803 718784855 698682987 630576438 566698922 239879145 197737708 613212202 828631495 173397219 228089059 481418044 407728741 514597080 56034713 890663599 134507375 630760111 724972675 105403099 230521543 962887946 465204163 72354430 489163364 232804994 930457740 23422514 737039588 173172735 382462641 677964108 641370074 298146596 350957283 665589019 158391556 710022432 397892582 586067069 990881677 487997834 178297574 435584469 256022820 724393341 395707713 917879759 763303640 701697816 191359353 450726903 111388216 232722891 710017091 572598920 194600177 498791374 143018741 463654212 168880480 429887022 826485752 615914135 105526631 721794366 721985995 94451122 770560970 613178008 79430303 201056940 608648232 909537358 740980322 172896332 227579908 622012089 858526157 112586646 514805242 330250792 781763636 798374430 750088326 909663122 413805232 961033136 315425745 148476208 692395484 60395603 364113522 875446077 43679348 983344325 150616331 374270172 616934521 226421644 902620654 652877091 974659311 603826715 233401682 48417749 112556301 65145161 879666189 263088293 872394926 577810477 355763472 381870173 859938464 963895745 329601897 46490601 580459716 853603420 776185212 255052059 971437603 642270656 215456860 573482066 688141769 287585826 491323818 609544001 910176513 12601061 450333051 824627209 742028718 222645831 232162237 181526441 580070779 453129489 693993627 212342547 515245057 712892892 171019359 690819468 805415059 46829014 766624040 877872028 736940639 871270684 906976564 534024754 423425575 999147756 439831724 635384874 327568013 910474161 253899513 581428266 676380440 155603686 662009954 283036303 80239269 567263433 960244563 298699302 825344460 629725807 575190339 425123260 709261426 630113740 487688249 457360480 343177872 489950058 580251849 688142427 65672464 949100467 915302683 149700940 282959285 202437821 357935397 732969133 513772449 875378780 857983678 809780838 198933807 678869262 746465324 25645447 97035891 195640716 209764373 572216982 982204126 518997990 347080197 618702235 313556348 206451307 754686942 221955480 209989299 172008013 232262824 709558734 712249992 80796901 921087120 370409242 993536210 916869975 839924047 84899816 694591706 737123559 797768815 873862300 491833073 549842548 179295442 804107989 590631662 288645198 546122199 168161921 380041720 316024347 714537110 771076546 28433497 875417566 279047965 407587032 211076165 575071619 924667641 838140940 137997542 616524378 942826404 894627010 113712452 781087782 217294483 367609477 934030878 518489939 284847215 322119532 475611355 117250225 589193364 878491332 964340266 132983911 957243713 463547705 549002919 942056732 903045322 948194431 909185389 396429107 30544578 196837396 638903841 377773400 604144854 731389125 124293770 258701947 343653463 538536887 508952900 315822762 311114696 374754257 125203081 270387248 212265391 458950407 658609638 848178804 696723380 784333473 387810995 155695591 695762354 198462731 278719162 564102120 618993371 26981999 969967360 617930937 442009833 761882618 663427396 815181359 160428784 660827055 1068317 857762680 215227539 550165401 62840809 578944495 158570464 743874677 837924566 633589342 619370098 499423177 576546801 400552409 188515961 327734087 55750067 122945972 503392042 648689698 276816342 82055769 412052518 431244038 435500930 752342125 854447653 353249642 685344272 926187532 530032510 795357786 360454561 126285208 183401515 575438086 675454822 83292247 283174387 597263192 945878140 266118529 782573087 999759117 274567192 492318124 489687634 846997231 595381406 15375466 885338077 274819634 478738054 813408109 278486070 240436070 418177458 413954029 729020978 795812443 527582878 459110264 5671714 304079220 768044001 444403402 713321848 297938895 239421980 104489704 938223626 406448980 916586178 754365940 362199875 511122676 815566471 465423615 645639112 776884552 721397413 225233341 639920352 663626726 299642982 799374778 95232883 251155028 103183998 509320404 351154771 296170375 415235529 956592526 664217968 414580664 197786662 951237150 837071163 863688264 327948337 209026338 877313017 267236740 276361743 354686583 738497562 275312609 297422796 487409889 323233118 442876203 832756464 700773360 452895970 667161499 540110255 209540557 282620454 863681789 484181298 438788125 92420478 985137736 163732796 459730993 696543462 271634349 506490132 641472996 923508026 206664650 261099052 255122371 494384507 999856744 186414353 469471821 13349521 264873076 427107521 729155965 81381935 373084071 490470060 925341407 696482310 632171538 220568469 745208434 281350777 666881888 4133017 358811749 77747303 68925286 234054239 880189082 118197987 238110594 378257812 926373617 664127786 296011195 548663589 952072857 496936910 720014387 893684202 305798711 655323988 512251870 191223709 364293758 566406525 650589795 52020950 702353925 230491799 358622584 703244924 949752541 833160818 434246971 672172851 102400003 675426993 342586609 45558429 830803748 714021547 638251412 910737175 975833957 797808716 390162820 354654954 77166732 385195043 366700685 535085934 374532083 247130005 871633751 401224497 710057631 442279469 459366825 853623087 649132942 541056314 89235435 56529316 997918504 516325316 765263137 115656946 256871783 359293510 203353131 949107838 579900786 800150588 738475108 86525164 485026539 362259093 367440654 916472508 556399938 773640569 841143841 730530819 775023723 310969451 27358452 282566930 71561720 387672607 715414226 949665084 619586057 191431544 106435742 555913457 94674087 892034027 949280697 157033019 455844437 32969874 744212576 929134618 56252661 190118987 805883440 502348998 265213331 927548555 809520810 143564881 337964209 823299552 554540886 521714740 991378614 491586282 846862951 901158076 872213116 462994412 932568421 463377201 644541979 148820603 432789254 729039858 808855281 175637843 105719343 94117742 800670779 167743066 855839139 717825597 368958924 184483496 495456933 835725228 181768530 138197384 242117746 344238793 190437988 144533910 583204417 45323539 441206940 655782537 659198341 315287618 821757452 699092744 492451806 23995733 231262429 527705181 430330157 802288857 945416839 989010629 235656447 450786125 608249284 863623233 573045652 592508923 467757082 452927183 934016656 91411122 837180500 537829470 57919422 464747042 879828548 77451888 671609877 765658312 684313734 141359415 867297244 537740930 719061450 89786755 310191095 246578184 548411830 229417012 732620174 746422061 514927678 243394650 371268113 696247221 540982283 347995223 744928870 176312581 614467486 778359191 977576129 235685003 203718683 563055879 232976836 630417132 84616983 85996615 927073806 952338404 827386528 343461734 651704749 403286489 842435138 708453354 77360202 917579256 164997911 859838571 988908908 394085010 223712120 749829335 368293722 886323380 889382426 377906009 723810340 757321567 168215784 93141034 260868822 806607265 913309436 924903927 755993745 282561794 830988378 432640442 992173451 842157494 818952150 625814288 484960340 969473832 587915642 117956030 934672761 285285197 431318205 954179528 597953217 340252480 334833809 852408222 238946690 437299765 358782142 237447349 278524793 947556685 631411678 336217273 11457605 731749502 577102372 675002352 474023499 291451765 757238698 399863833 424189572 219074928 362242959 77045940 729808790 88160823 714788940 351489499 683220544 648584805 513987478 441198035 231381684 950503388 267806845 246994212 367969065 108529278 753936850 811259363 295154788 36970031 726393025 234881356 674011681 315515468 543634871 630263363 197368271 615315394 262326435 180603552 472495203 566198624 142933032 350608344 585446624 311254617 2592929 305727648 870099044 877396972 520945897 832719800 683463159 757716263 382744568 57404741 226189618 171128887 412258862 568341535 17325737 447005889 521700855 479904205 655263915 832635473 969665081 273040065 816957625 885683508 987085063 123297477 577589534 946191631 962042795 818453132 845608938 787800045 181390143 127432952 676305117 767781577 21584736 546865117 165818842 827584607 465809940 55491018 778952669 219512380 593115385 184669856 365228521 890744372 924198278 26070322 65576016 778391573 235146855 840777123 393754258 352378459 117325706 203961745 683686474 919010091 649304918 626052371 716271268 863463998 559569047 739191861 924207829 769749304 642994896 273394032 1946607 672649832 998682053 267089039 825473944 853439073 732582343 394420899 397321978 964967228 483981365 535497877 181849439 995848801 370450212 263842338 296869473 623184100 529039248 447474423 973405094 673467937 487886375 624629490 211117032 805062758 425976441 358017107 124716509 553434334 912238220 778476455 158445674 329777953 535480995 224969024 740867873 360564713 828458912 325993583 123901413 250422607 671939990 524017795 127248010 260697853 352768379 446109047 223696011 308659864 918267702 903437448 419731100 869416828 41423928 953281355 430654338 421288396 598873724 663139496 784402050 952233191 154212484 697746534 963906150 140995647 393398525 375472766 386162843 645774129 4144059 265819862 482879609 290158777 360594429 252047252 762403987 40079344 596286072 59733038 602530141 564287106 420153046 338215556 378509608 266526347 396592409 621079476 271479087 374653768 210960068 597692931 816742319 692995579 619470176 956366599 261921839 423386382 676434547 113693333 761981938 278698784 531234398 301505352 729193454 144356007 376512554 669955230 144940578 136957132 413381054 855531658 627747462 659648175 481604161 20484783 812811598 733567836 545139493 34927006 883582132 595578266 873214480 516933766 575480165 235634481 840613630 525821288 279691913 38525782 895716227 285262614 360492299 800917414 581745859 736851384 680956594 698091715 505207634 275080018 814098002 489374400 574696533 829823353 508206022 316069990 70359375 640235816 954378597 380106828 302418683 711824010 346871744 572592020 378440254 120138965 448373567 625577653 227330701 343265054 830832969 164160636 445978216 183031488 91947618 268172649 287291697 426694750 856536186 136695959 198997897 301031959 799098683 202696351 565093059 441417054 908178848 61842529 886689868 694786256 586775498 202451746 573332726 417672928 165795093 437378818 153787419 675518244 718628376 736497527 923216703 725408561 245102180 759423325 945224291 188466129 773204811 1733201 188298807 775430319 12638661 376308241 356919328 80846732 579228646 92166909 428350483 680012243 907698748 152927752 845111602 806824692 937971703 653182107 743498960 973797707 414327995 793048588 77539213 765322239 296121903 379939207 988520475 38064047 380047838 268849323 625150067 253061637 809540774 261516045 330516203 279647560 682109674 779896230 241571014 670479617 363027313 381512543 608983168 558851671 135297772 747223907 193306298 800736058 469126941 559966977 326747935 718056525 510712907 179831961 153490439 247155939 112595354 327809482 712444073 434867292 233481100 900812376 826502836 840523389 332750907 596194473 268677726 768339650 100510563 830154695 410183849 715567523 95168277 210902849 344771529 438409385 903745586 676068869 894636524 964862127 958389280 248272359 937913494 885298470 481976347 892437394 130510167 406261140 813017290 615129265 686723625 934872300 482502286 47353316 152977650 967100809 537506980 596462143 22033473 339393925 210651357 849922462 951625445 659535145 454764606 15027681 96802087 205355086 133406723 957071739 556216307 526720284 202512392 938720814 179836969 537834338 779956336 941798526 649101267 180607999 412637018 479566004 663458681 262715282 78789443 807683246 706671803 869049121 250156738 979321068 609241685 771425326 154366573 314255524 187637456 289447343 446708367 584116467 579036165 107495253 910032860 369432262 296034074 435004333 385868057 863212071 685094467 857433728 77207964 522878414 848465693 129521459 454013807 836259296 204689873 171665715 409062419 520948120 566157660 187018585 913930714 922281662 942406317 229604262 211524973 463800286 524595552 76365702 205940562 677758968 742035634 710521626 309836523 869960133 663624830 386615529 453719260 671589934 816836235 657773456 923712556 982526798 602916458 439446398 625266611 952226806 610612940 643045577 838086098 465522718 88424972 450742129 741765586 209601865 500629691 724625195 926631679 744011319 845651449 925038409 543927024 136509471 874506987 780281520 727511033 363886683 747819449 285391252 968902223 174617247 180003417 70268580 221087235 450375340 396775184 521926394 583120513 829524014 863173255 443610021 133026473 248743535 94185579 590966105 446671719 427885989 296018471 734558655 970165930 358841456 588505307 978638233 3709119 332979252 218100953 279138401 820111684 838359676 809280551 473511817 59486916 95133229 48417428 814897074 430215301 838337237 532917625 643199446 30687044 183676980 943251998 727825052 738050187 620131262 609801383 624332774 599485742 692179122 420771301 745306723 371393394 371557706 25067103 777025400 367844048 756354 971083757 874842902 492139710 766538021 646952133 898504606 594040894 530756117 276552783 404488271 707950778 523873122 848941439 95099614 928929159 501232884 489381020 437423420 472640990 610277480 569344001 899373039 602309195 295104478 692399963 243854484 257527741 324581986 611764864 468828616 111616750 660927338 187978075 618721457 623495884 778799810 105121446 868257104 375546960 932964612 688929366 617097759 742027485 382007088 185503969 537578391 119608143 295180054 912268795 236102008 360252444 585427153 864243721 950648373 951164708 629337580 133292832 832426955 413403889 446069629 88770298 139651088 11018629 556153813 332871370 143338957 833680935 184418752 719777083 89392215 454937410 308691830 963632181 986124072 359721541 528490719 948903864 406790428 520578916 49641688 74195490 50778008 959206862 593814357 79736248 332298697 998865849 966147158 944863578 960120642 941763258 20958953 823056897 57970659 254659983 975575456 38239334 267244606 982380011 413605922 342484873 812644621 837709819 208334590 656419558 699857708 755850451 496633834 742680012 383202282 114036053 90936979 136905809 253191057 985914905 227721616 675129677 701478928 929396630 563849806 769654436 950074282 288352344 47463476 547697905 256835621 111055659 355176230 494764750 459205373 707571720 362836914 124975765 610777831 350370162 320951082 523380955 382766160 788816446 112575463 524194735 458229884 93836466 658377143 598817171 331803376 367599318 796427810 885781112 427349732 69430936 392151290 243942650 544334100 993666017 818003457
226162153 114539953 846567827 761788123 493257508 776703355 100057894 753542325 516347275 399550583 394887515 157785983 480052596 203269988 796565134 692125639 786906479 697380456 183886939 437987084 857854113 738268287 47869088 41703741 574821036 526466698 425561951 499668251 787608506 497200495 357148349 767095447 84686981 431532137 878214230 709050944 843184162 993641806 677412504 999878406 338431170 123318725 69200281 876028688 834382461 402812406 991927694 893361660 260856781 865668138 708729065 5783590 89089991 797554575 405370172 36738476 850945012 336413148 875962000 722462946 10497818 569114897 911783841 649935312 895398518 796433272 419039658 168960458 975223227 524608463 330331976 644258565 746945964 722349099 683669456 429821481 104511620 620014518 744235015 992173528 103539418 481525528 453936165 45143394 601391226 949852894 326010711 716008367 260697021 509867373 74613867 51170353 837776092 867603411 69109146 151879326 319019193 985016475 557351157 536895444 411013684 40286562 127574773 355627646 664837258 933829928 614646453 169295650 283094566 921632558 379190277 114058330 564628199 918346296 289064161 572581356 407848666 955752306 621712101 371233278 379995209 300273467 616115542 15123472 659656223 806516445 4131408 25887178 222434035 418258629 480781482 633173658 928294059 923316447 844819621 825170156 624014301 180850318 591009315 323344830 625334061 355277905 334077 545315431 256269890 664043617 959186426 667791441 193644722 904722444 170830528 587335863 898138673 656836344 911059477 155699165 468322666 71121257 661105674 472732323 784544931 894131509 78442025 415604968 38510726 894833951 396980394 334063480 61792594 158792461 599406878 99878405 158961533 626592394 523175886 575495632 269838841 676235324 217123744 388475521 615218725 957661797 33161939 314488238 443722001 989472619 217675121 215093879 13226187 471567636 28451263 300984620 209448575 238265502 423977737 77540516 663853695 541824575 517196478 588971980 469392308 851928154 526867774 881262856 828325602 455424568 203870057 378245337 422771490 507925773 561679559 592026280 142531031 137657473 388847066 929100248 876155168 332017872 688512387 853829379 919261963 109605032 662726790 803510315 374985335 464913633 589405525 505509789 211829002 900393295 175723367 979768001 130693867 437045155 894191411 299931755 800571217 69520665 209695586 111025817 496385260 787632217 64909296 579268892 749116933 456987850 846640961 778194055 678606241 888554796 44609507 342556804 256825728 272000319 760675738 956706754 752811157 74364401 216701754 444356903 398114240 599703306 930693183 119189198 531459201 894692319 90908187 469837801 468347006 295924 570231162 968156585 947503762 261477759 273258465 835897373 556084878 294688632 429326471 353402974 106219224 526662364 343684675 142395219 879554638 332729722 787709056 60084136 105188008 5946969 699346982 88059374 803257330 126674389 760326209 684360170 23073315 188156202 383884071 792310072 713223811 18113259 346181871 890765628 675243436 442117817 962371399 489877233 73269786 470495281 83199219 486510755 336571724 216924318 976804710 378763304 630003125 846091847 397483877 42966583 485052095 852575340 334885304 619954713 26436243 363501903 465814494 256840213 686268454 695356670 860974605 507892915 40093777 632083224 213833342 326579535 714845750 671113178 618435719 455873901 345336514 990538402 627248588 373684927 304277312 798529379 712968516 985036017 987468578 91379158 311707323 968854586 972010047 732398440 371641407 68067916 980460692 203696612 531328066 499570096 814116815 752692083 464146610 946021084 455158749 270318107 424428079 717105588 549945318 525657897 784652541 539895593 526214933 992049539 769116024 484717876 581984731 682207110 225234772 966608497 180633088 624809790 943272719 368979681 563336094 264548133 778968738 375116599 72690990 84728393 733510423 891276360 532194295 676365805 978773568 121505544 548772468 741267038 848832979 264244633 563930832 951428455 216071386 240595495 843542818 826647174 799499202 912101558 846351220 802233989 913369623 356437992 540553553 931258868 918528249 595350446 290946717 585166254 629490436 191766219 369258124 92478250 189881056 546873088 840987240 977902810 84544746 15407146 573209282 357689745 444139037 422759558 132595547 131033551 332603621 523997757 472770673 665122383 61403301 880484648 456113165 50816895 318609463 971177058 235950248 5010368 430654955 559901889 759930918 44936911 218557800 188856133 531482107 487573430 174504162 803012526 108507044 970480341 20978806 703596759 389363313 588075250 238698374 133960070 536724902 229906874 391464468 668503541 288125979 765051855 852116421 650029164 606941741 520550515 163776808 583836802 698318425 262070225 793189888 620795471 52423134 282086280 615888106 570540572 703279385 589381364 666042898 403560748 595987877 363258808 360304206 133040571 337899669 544598920 430245358 49330512 386804894 113986038 36112654 270704819 739355165 875563867 224083502 662156343 768385439 635493805 51949876 337832777 745900939 111432990 228716200 632781157 29293476 660641304 769737897 177055498 499167632 277750559 174680380 104216948 517439163 466302557 460138055 512970263 906842856 682465029 259463884 662450490 722108014 541317576 347451955 941268989 503758804 487543256 738240021 980088709 71772057 858529204 92476930 482165403 560667202 499992011 561378863 799262851 292465912 366068446 509826362 368015806 827628514 791026153 142329101 688654536 642477197 103232254 168866733 377702343 398533500 576700523 124521544 922635259 766356954 835239555 488097555 206534392 233271642 296606666 40077269 956769185 358659339 337384755 614072610 352321822 934496281 99526633 13796442 727731117 157052609 411046962 767986984 327178167 801051990 58686386 931811178 41277252 754624563 749558311 929793766 505989868 710947031 759437080 882288131 475097614 164166789 325536211 751805879 213841217 923830578 39663723 585324486 154260859 41133928 406781418 332270508 344786587 28412682 298760759 936987652 469260598 87802147 233794110 354283416 680336426 609075130 466089178 695533482 311665175 530865952 624453987 952537221 786469645 142068879 794045109 973556283 421899300 884608854 851079536 792646769 300595503 105920383 705583159 710250571 571375277 310461459 635096507 760214469 512252963 575525265 852901218 24988012 893908025 110472150 306097788 464444869 762739745 346182381 483346881 154407285 893239083 271446807 585593464 438234895 202192952 817607117 181780292 642548538 116696300 242145814 261186462 588714897 88508047 974141390 185854240 228935524 793592199 7465908 39072804 746407924 138604465 34185792 671115719 500570940 442191442 228106650 39659951 542335347 745863834 629135771 825198380 713215528 454412738 410973968 377913097 69780144 322168539 91342561 512541961 594245402 8032749 533795869 738207981 212781399 697006831 49106404 678262278 355558043 360858153 198539896 901433270 996666035 412206055 277715115 346895704 480266006 422641219 764156187 393442744 755466054 466707576 29471718 647966901 799816758 381438038 965946828 388537486 992733 449988609 631657787 334646055 218016269 465587614 454777328 858604001 88072607 876300808 49511380 486771185 847871762 878079325 710870555 362997821 395302556 426720727 59720481 677279009 807249255 888204268 386516969 711468026 228343100 763449794 951959349 72072362 732326585 901998360 329628441 483569067 486897340 965213296 483794994 935693411 813676718 637921106 419053092 660492849 712953598 253271721 444511666 113857900 981442793 962341808 255042188 88290817 984895210 410936669 683915590 629534542 829261051 46947562 425386972 334384124 835874148 120058908 605268135 321747335 732476096 236516023 55859368 437737462 755555624 27490514 475695261 707580882 892879035 397452888 377392678 493162797 2688252 735512634 550642829 372297751 271082577 643342171 756889949 530892869 735229854 724501312 667432508 282183643 231563794 76343910 300484384 986604069 647762784 397550137 280870121 537178717 86309161 625526407 765581282 279470619 570922183 941908347 315353430 188132892 119008956 378833526 567463295 730043365 538539844 13754212 830005641 697754329 98512498 564007799 357672789 566582868 730323200 615281980 255687709 929960620 563398120 597066719 912237565 433833375 410182817 300894946 302124083 148394389 202428855 683592228 937183308 494475627 914186395 443531008 763957059 505955275 308151564 407117144 100473508 895924235 231559455 413077863 619398020 256790314 188271327 861970561 259407073 361614996 38926249 580743259 849520328 985160670 918677058 63501553 560207978 522363258 205299183 456256937 487057434 770628113 134463705 738800226 23485945 273715059 321940007 466620001 731148156 562064822 934012097 120584358 308869464 665687884 353076884 579717518 783558499 488871096 398825933 197816716 282282145 423650577 896139128 136789197 637014556 446600529 538382027 596074357 721909847 373802358 470116656 61870071 352423953 854691694 574717319 129187269 442766640 710366480 208972669 372062059 879237433 119320467 423365892 518855020 763496059 892059927 536576391 99387971 414136777 467524245 572488456 582156894 698516322 643894217 79449378 454923104 464148103 552117025 474857819 875566779 222986478 521653929 284913526 482735429 980918963 357084453 368358889 113943694 106268018 71867837 805900900 231817856 220896615 652387298 973268088 796348243 209629224 136494202 124287402 778109755 528228752 988602015 853608510 781267425 627302136 649615580 803505740 447129705 788522314 968897986 622660341 516201052 835718990 575918931 403274231 845095538 378671944 336839674 2328089 51792216 562620972 494552621 102314378 512995763 184428708 909724670 941429978 218203764 152393675 139665651 470210636 155540064 817924574 225165378 900193383 673252909 801035591 492949003 360645867 478543970 140051012 32961135 415852713 594559297 429024438 366491965 317842420 617991591 756963404 705964164 532022669 85133986 415605202 397326480 458486442 515714878 645652174 270850947 598680869 914270212 14367150 464134184 311281896 231764652 758402181 236999647 370867131 586351488 558581236 705924239 616952764 755533965 476393456 788591595 979795374 179741646 19240739 415733636 892381843 75178735 699538527 330414519 823130658 143311127 66013639 12792711 682216594 329837738 249895753 956781520 85835277 389685252 463131451 542892231 115730108 818717473 515139758 958334617 783489519 67544548 329659590 445932149 747846870 509616970 869828288 144656438 302033097 159903549 522891782 67113859 361375243 380342243 8177882 98559632 16597188 763280743 974077747 810198774 296244425 448222006 957648978 821905139 627788978 445162431 304778399 568665233 791158258 641214268 792948453 567824373 152126796 395127823 885508269 610267323 471438091 146620990 435551875 55120369 486451095 537344074 956819719 238916633 505799169 261901240 577287727 437563294 805178309 5710603 330642167 905310937 510063982 265303158 583887582 72934904 415566915 123846256 531808658 81744201 726279962 468373922 34453565 344483103 515960261 805749156 62645526 531396950 929699544 355690530 622147451 682808866 140588895 398745378 778185826 823322429 858294582 460623612 898190134 125824522 38223557 342326750 126896096 579717655 777861496 736642343 350259686 181225808 599831691 158555821 807495859 668261549 945655780 397550468 361060890 390638925 383754344 223311496 687050757 513729145 158991846 820600562 461589741 103441729 823974999 901059619 226492265 344405781 985617490 70597961 217743700 564831993 21205151 172667424 558502294 741309865 542765398 474581362 4905660 650886411 301528704 16285628 584392517 407486610 147800718 349449950 585569543 351018777 651271627 424653351 125625934 757300680 401074364 674165401 98399614 390206421 954053823 640290680 341945053 753280013 573471171 896758690 631165485 737914749 606683342 594665926 150375655 292737973 346277425 972752480 651840614 913167173 864767272 679929756 990361438 816781894 169949574 752802262 758921364 884523517 762405846 131780005 150754322 690303858 602438686 264109411 330053545 606862540 822170527 691054877 659147966 675661316 686874816 722668288 32324770 66090536 365126031 462408653 943708836 604432461 791501890 917893923 219028104 108144643 189243543 639215922 921352231 882567001 667545820 269005831 638905174 374352637 473585585 840062300 209562359 200770521 867296752 13157557 699397041 496091834 276298768 11291698 241415496 224066994 78993927 686525041 864169205 748321179 974855204 438733110 41130726 727039491 515655768 959205872 182397743 883357529 285436345 834583944 155460375 633340014 448342362 560745540 955565316 662409838 21305348 558420025 306377546 244526978 582019558 675465222 218311570 672449118 776514583 165999685 130544981 712001035 614879260 967242893 732464928 339452384 418855522 886734755 89584474 688735921 455253702 434463610 500881354 954532716 643047746 846376078 253732541 704983369 803231380 442535906 97530715 78781884 423101969 241280862 225621414 756423540 53259251 785283289 48602347 911938805 484466657 650716774 556767494 346630865 404507081 246147593 545080329 232404246 987408539 11370301 354492601 124632836 560118634 579121183 577179304 482303875 934921344 237357450 595403619 100432907 732143156 579726308 570764945 256289249 592954493 767566133 284921378 573188389 26937882 627964021 827444216 417051522 524435999 383417441 604023049 664005596 166334272 257293496 850307987 812565762 85495663 78450476 973185510 360876534 782692445 489756833 475770360 982261301 34324304 848527661 260365772 952789067 13522252 531034956 474349660 699934944 352665718 325603637 727306571 525800134 222669405 734034956 492227373 754369547 223577759 60635921 193065102 747725622 853387422 175124391 661321246 498786549 190205284 160625460 384130949 385525728 638543668 584815355 580873057 412657047 149565465 238271591 521025262 881615043 518609161 715404082 218952891 907296750 92035256 429791731 285025218 148986368 554939434 7452855 484097952 588605596 316715913 51979845 691106618 762273593 730859972 889889937 250454528 852743559 421750296 703219778 206426346 555568779 595700240 773318535 443629062 395028396 596461548 753699161 524477887 829679987 826621237 353518704 520787134 435874960 299106712 302301943 812417654 564805651 33817824 58047004 68944586 785080205 852651727 386238168 739356090 798686396 548186980 625813573 233965927 613743708 45508892 10539898 72596489 275091225 416047084 373440804 887528135 123835941 303759662 536729057 180083735 958658563 711818385 354643273 892880296 713172990 511049965 62621039 896358985 988049090 744911056 567816145 45083687 329795966 164992341 954878840 996423335 723750072 283234240 325436096 713907898 471280633 96049036 427300238 173312423 225280716 795545663 741385101 697499241 497067031 479380496 885120367 44115696 725167804 774517883 553190623 508503599 985652215 320865949 785484997 20030121 624658833 971855879 882448101 265569839 612239318 48114808 550934828 974685190 589463089 477569363 264643324 851056647 342066030 224823996 284508071 784452660 294329465 834312311 910410043 277321592 361510033 993325170 997663041 203476928 338695087 35568132 557305231 718619196 392664764 24251359 929361566 189826596 11448426 517773964 120735328 756763781 213103063 557931917 106534803 536130326 944042216 824251502 260922048 699218549 6003301 281428593 109518922 136507183 867498514 267055460 558652685 933990273 663513257 297923814 783575882 882160302 752605042 795255010 210413569 232083768 514672638 343082475 328403651 961028339 585925120 478585990 109786985 627976421 425511144 953396938 454980216 216579599 917138174 11884081 212054827 22025033 567259896 406630917 938310643 552607757 978865136 452768082 790315197 505570800 923928991 871682125 259973477 588017384 706036406 285806219 479067062 355392529 126492350 157877150 726348127 477652021 416779846 22062044 203370827 34711608 298499406 683529406 424707105 362310224 117016389 875133632 270948222 944415823 830208068 60821516 789227212 97932099 497087282 772037938 602064592 797032922 873983081 632777624 198595385 43769736 307043580 102236976 551923900 50041195 563195193 578435350 325007738 387639969 236363105 2877582 245279866 281830211 779734250 437280989 364800494 356580517 527072839 433235351 469276752 926846308 652985906 449429446 239339261 618466992 960867654 680821177 681312064 84022378 381666548 750168401 520759351 842220835 929156045 814248983 564854867 220886664 661363972 713589007 577739071 925258098 746694434 65667012 571701162 817827566 321705750 593038425 250747857 372347528 961588021 347513332 736523471 981270654 423884055 641216358 250029597 893087971 553476200 873912563 602966629 335609487 58762725 176439730 18393989 715238341 428443624 643682313 358982253 437134698 578410078 19704542 816136229 717232885 518258954 931938525 342128366 33532314 819247972 214476452 107635117 128561753 46033784 457498593 627633798 572315745 686577909 937763872 875183187 644867757 487193484 369565933 412077218 418887427 444429875 419049231 700416211 833616036 589343886 115436511 616868275 665153008 834998661 841637965 396460180 566580321 217160249 689019399 438674368 26109540 186205760 948184918 990191778 99627139 741692032 596433867 71241427 429793588 746971283 384149232 917432022 665958196 672731141 618367449 464802196 435545997 288160895 132380194 897264276 535137114 131594993 328764869 434958661 869231953 435126740 965311511 123754754 999223247 844085439 33908283 775605048 948761327 898100503 404805901 457274554 930797110 848939416 897034999 232404755 672656469 768562225 151597490 219661248 394220695 592226661 263535255 70065156 48867572 759033526 204449840 578507821 547494992 643744762 397699702 660663865 773827829 669156743 441677410 281510897 946463646 913188699 132754787 909742356 727133042 356988955 250969698 815387617 911364815 453499936 504102883 533665991 856271805 528081938 758674037 292283371 398220115 670371778 478309531 82339311 30761326 89089523 629860382 472671972 694704677 302574289 887423851 775465138 517943506 395220246 165821465 86660697 158996647 209278923 93380289 992390728 112170032 978972282 826536069 574912292 645308407 962328841 487151062 341481360 898974904 346266609 640078476 801915295 203453610 615026923 604710327 984026967 234964719 568936403 547965702 740765606 693738417 53322106 910430720 39761536 239804448 234349073 524653666 921793 539929548 702709632 742785353 251657085 641571809 46169795 626797432 253182115 688093808 71732822 23936281 397197743 991185738 148448693 332441050 885655550 878919051 938902843 249008574 696203893 143865019 869380080 969752126 865503776 838694417 395572219
628311179 541061211 863672251 978827095 277404797 333202423 552661498 835992582 161960601 946302597 325764238 155289494 984534453 83215834 422154769 239435979 820383932 542979654 503283431 996644720 290246183 212719240 915600896 177723597 574507061 659820976 42805644 466621542 117503529 205509560 164148555 425371166 398022486 399881477 924738791 366634341 711966775 242368935 744549072 402816474 868028825 580636589 59015010 29318296 332034051 811431647 479702225 697436937 460943202 929630517 740276986 231899681 548602823 365762792 220422145 387471906 550068646 797819040 787264050 993127774 54705840 236089230 187595730 559785563 83550526 31976085 362115619 843667636 133368955 287726725 643101963 780611820 289685863 800779760 459118772 440300460 153723835 328756617 28891232 27124370 253621120 465886650 345604705 385759379 946622812 85226613 363036575 770713096 811572031 275110189 736250015 866737690 172612189 626193095 8902329 284525873 555768915 577217869 962361470 162495301 467184646 178885329 81460885 115588368 472687621 400559116 626718915 273805304 365254743 305937136 547689975 748107778 125341981 386473080 324474477 27528694 598924435 717003033 854483912 431916244 404167734 383566165 960997600 800310859 806492882 923037320 506607187 138831750 828608883 323150134 857964390 83786367 439792334 561704293 269098911 189331550 771893960 274183843 369131578 795502404 229245106 758358481 50375891 95081236 814674030 127137442 802061616 597300333 339642438 817573094 198884772 403009980 954873850 172006352 335922299 15484197 942424378 991128882 940064375 930212062 61096587 290576007 898092156 865983109 929549160 312374992 263199797 796833266 648860152 998344737 793869193 593847664 299843999 345512489 243321889 251705053 818131872 505242612 138190410 607006341 45558189 765890970 880469157 675538144 772984611 152171286 326061616 649929320 682910964 575418285 834315219 738821681 178390224 717862087 502787445 715364375 842905103 28000189 534598533 680700307 942210229 287397227 816027560 464114118 358050463 401623569 953988757 548847861 368989229 914354543 520084830 764123444 176403399 668655060 636781036 263415156 516322567 315459159 314766666 254970802 233903972 821528105 994973384 511924790 747549746 738827223 446261831 197804336 95969793 330799849 134472380 15119978 157153532 948441246 629409547 711796010 644836099 577698196 524154323 928753561 239430660 914620981 407963578 868063698 343805384 256435946 674894631 159031950 996535589 697772240 63845913 213822680 485010633 269413088 185103916 827178963 704440123 941265916 283914776 305928405 457531663 852697847 214956411 769996152 791591592 702075663 767198510 831168336 976309778 307428803 527999689 722957825 404535070 380200492 424312550 192110919 27751206 511185050 711501084 720559304 169731607 407778812 608571728 218520130 338652737 774568675 156632300 786247305 206135255 255354698 416029806 45822610 986493225 51084694 514641080 797157019 437461914 865130101 877949440 415356261 926301575 353960229 99684561 433840618 864573863 469701749 954728548 608368372 651179730 938185010 905146785 30208128 496341451 679920614 508691249 330335873 125405244 826540098 926701638 905802707 405501736 423146853 189309725 624021596 525983961 761591023 680865297 405769508 83806269 626802992 836026079 653319701 96375870 372698667 817965024 919014832 341172863 752319691 112106211 963603146 668675399 625125515 252653562 556110420 301173497 894899930 314577839 568389890 671839093 133898319 24172279 129662034 218483111 544062710 945073275 12251788 245231748 959380968 63912911 938052811 435337268 85215881 772988632 66750245 139053314 690822468 841924311 995184614 321945679 835136327 239918651 283758240 673015478 109891819 764746325 186431505 958972478 419055525 512057467 469766588 414304074 404644994 265135361 903880321 694623993 918480496 846396911 178586762 535940146 78412261 490954083 646186162 864281508 177744521 864927436 26867688 987193727 708077112 68020472 739911075 56439226 406063780 564876985 139648183 399206481 562456049 23438412 843586487 303719110 296637157 998413267 449129825 602478130 381268644 439407973 667697818 604058719 345626528 789341440 390825684 14975373 996147971 743875383 175584265 718576654 540787013 320189418 263250337 944557087 236846069 940614517 368639756 640270714 489227802 887493682 488449205 694339754 165703881 675502777 299069594 575085140 773511710 929109932 80148444 960090375 811697462 409905843 454137622 187820888 254277749 97948311 65024884 530894294 377194094 203539999 496395083 283817330 41888210 868213805 649807119 388813229 335174917 338298524 761565421 763230899 271664957 10410020 523128413 739536781 405663240 309089228 418796746 963765733 39913267 659409994 664446641 862413305 754022147 639334803 593635848 567875225 211697592 521942985 371257671 755036846 826702653 153474901 141804603 905251574 202269580 464477242 653907348 512330790 15598692 5846535 309597016 288839115 65543867 936100262 829950716 232590835 198299558 69967623 497206994 410679404 320337654 841184614 78464697 123159055 996004004 773659033 30208962 169839163 154876502 802342771 412984098 358429431 173740658 343102762 443203657 472135727 249675372 33318757 241414875 425470679 849049829 156906099 179185772 629932768 786939359 271688461 351145909 471749506 588930688 174000454 401486339 499713610 988379158 644670593 295023356 443928369 770330185 680956936 108270542 297189974 505022432 643700787 188187767 527308471 207918050 825512922 787037690 371016502 18674623 583744932 716247239 170210279 393972576 154611498 399385231 900707870 152136036 233701453 333361319 970652089 481342525 803370436 252342548 430730897 455737133 49408737 982350393 844260748 554817136 514237721 55880845 957673029 371997009 520751295 308074295 110381403 859492383 574097930 299878491 490024996 409196979 553081107 373202717 277616001 755778791 329624237 780521368 365618485 699452089 273989113 847685869 140233924 109803352 34497836 987248327 257882914 926142484 300396342 692992300 762209933 408096561 915174106 898326378 859105078 111372786 110952875 706834728 539169178 317737076 563709186 818903709 571735957 665171604 254891615 564188489 709623251 349424339 773913688 862029777 25276417 341796880 611315383 835911828 327330379 184728152 652817010 501223696 168189228 538569640 216183013 348106160 41516564 77367195 888567844 814156083 352117692 999259659 952556721 518972959 610650163 163955596 967459529 623321454 672186309 71011973 444759229 765290846 420776615 698195429 948869528 323052102 206498003 902950826 220302762 447916786 381874908 430451979 289750679 618507466 180247926 259144984 859273676 929436048 386404171 598935818 249581700 442506441 327560181 774035863 69009571 644778038 888748477 791037908 619952810 868879118 431140407 506697810 102822830 132338095 248059837 544316256 953149968 3482520 408551223 378852662 599564564 790997284 236257437 523076641 665688989 761557695 347762531 71177134 201291854 694477924 475922796 478890086 853333843 135054627 940719830 909566636 282867637 257598364 252664366 346111574 136825451 270092869 581475120 929001251 757778724 975213686 562530274 112198594 270561201 681292801 87595533 220562872 195014247 998992472 381274214 404527032 177792549 775426190 179478369 894101087 725156646 10871630 814917851 893488180 423372600 3666889 573479025 807877532 828192725 876126912 428426767 138140608 428255305 72060784 584307823 167226979 323624367 282079909 362299641 924262733 892441440 799048933 303320243 63876861 876469303 724868526 974438590 251246054 730088114 579207236 169027816 578247577 615384762 978927606 473211543 760295103 430156080 176850645 344352042 446216899 461140767 103935610 691323137 573147207 189244205 684275203 286121059 643713219 197096436 65362663 354294669 817051097 195141529 25210921 529262779 709375462 499928850 544482710 146621613 875688320 271838888 230417667 156275757 252189331 280575066 183164631 549043905 838947915 11205387 90628013 373022127 355396026 695625145 976082444 566643068 790455556 383535081 859106710 465994929 668564744 203757244 799289944 957534299 428115659 41323186 772091725 114609347 183217595 553950551 789636686 679413975 160518062 782618785 397478763 103310978 152070686 918583334 51239141 994358808 269008961 145636598 292694301 845379502 259576825 802985019 950771300 251829662 406303549 263330583 3605020 67240855 225711159 555510332 867551685 206031072 177697855 545433202 130531340 763689604 611351849 932104286 632635098 668324714 227649548 273918990 183344903 300588898 947317513 888925104 773503364 925399814 761077759 679915927 195763451 652850454 949366280 273150381 293289338 5137453 912100770 498448636 790364995 722984401 338704113 643168499 414738065 221414439 103206084 991261257 698750968 530779608 205025316 866777065 862262306 498748942 782005537 21325851 531059844 856884545 604941714 596625678 982866211 754982695 232236123 444625728 450915911 146731284 219219272 342679007 810200336 796770683 594745062 199039158 742864433 513042558 399068535 834336651 683255210 749309289 944968838 786163468 64693541 501275015 674526468 326427242 441780186 670366717 512782103 823353213 3860683 978426428 147271351 45870375 872117798 455737528 820345321 905044094 501829540 350374439 332577188 756988135 890735767 590532232 949106691 883769357 419716618 914028939 160531109 407640119 384938196 801851027 127649358 173850801 516347742 875561136 298019093 488236885 950300453 495524559 509671651 687562296 296232672 646684060 208273703 665459499 248209696 680420751 337699563 624229096 999282198 707488251 310128210 807699073 568986662 982450789 910358911 310344446 427272795 594539962 988413377 182555605 200416952 462721662 474500340 777294739 599115356 205943038 534954389 968722283 554372502 380070390 158677190 152671132 758852701 286900186 342776506 865756063 565278724 131142423 859758605 904375878 790997495 608054151 11842794 676527083 993535100 925151226 144125022 60405605 679438033 846269150 956658023 74215344 371219197 509670343 500040273 456287464 30329184 829607563 136404495 588237526 805368178 594464910 683436589 780566905 439866057 900643383 60011534 236794307 653795792 703139496 2434008 208959541 381583315 360310956 399592477 653973543 938334284 175238795 201175207 144782677 277544992 364173272 785768714 189986453 397040923 254180670 166233198 408114582 690330168 421138256 397218769 143395593 509355376 153949505 134082945 922534025 702896840 266604101 309404514 854799444 372341731 399008462 712732028 832924442 758644418 938296956 182778794 189766756 56821255 502855885 338040304 29969502 958014486 527893212 712416194 74253730 36534982 679762200 364925016 148250022 615109463 343104752 192774296 45099831 261130438 853799051 667019855 24186340 137336540 163694219 263061752 939739174 786796540 721369899 509985816 551435867 283239501 984957026 437257987 921098210 498947673 702689090 988564431 257713893 896944334 185147123 663695654 458926139 848093041 730422977 22161972 363169113 258001573 117312670 621804524 859386643 759652427 501140969 612191612 565214173 194925194 891443661 319705756 93937229 439005178 461098614 263882382 933208941 920495461 839661889 474018726 405523778 258491203 786739120 206549245 553850232 271221022 360858648 473142286 173031346 851978949 307661089 843399765 772468053 850404799 827301560 111831716 906293184 90984939 261888536 981198441 768746194 367297259 143666998 668025968 120881194 232466247 174594869 920927673 883441219 622287665 225579396 760489375 196946771 679792624 282817060 669999952 155359807 888424239 553673182 704481467 147151430 191022511 709814199 534071693 430472358 386970738 324107000 7242553 922587359 872680828 484022808 79103751 957095676 877339562 40616180 106733449 805808354 949607640 509644638 389567300 738746091 156592475 541158490 822392903 37225758 592688117 622414776 198231900 809532009 199645328 476103341 209535153 483455297 295794825 73899663 318396052 887153677 235376405 266013664 212529105 710130612 516914517 951032640 475501586 882964027 737892192 933836642 545468581 748966835 313356245 301050522 327906366 681694415 814373495 792327380 768758842 669589644 684393892 910684518 440751314 849527932 153135339 620147403 758526634 577294904 108276506 245109315 493060495 940710798 408102082 638290555 850850735 461161158 999008528 41208487 768557157 335568957 97161665 695346893 930219977 381461124 443940199 993433231 510593422 578197739 499528171 242282775 735405639 774420880 802728754 882495138 339564108 907954293 128596086 442244168 287427503 977764697 397731272 772593885 128889184 333035683 307247232 259447710 804343686 171725711 208265999 79779758 950490928 665775077 900908061 172144629 555173001 423217445 476186510 964545612 782955628 757794620 16002578 426197351 133012561 588321878 79027883 495496157 192810768 212906683 938691086 989025326 518842922 189082307 898961732 334185619 185042118 149118930 466794720 994394696 282524848 39567228 265924854 557003427 545919217 339339326 422093225 148057441 460556543 843523368 765744210 43771373 878019050 674989321 365742293 25275785 956889115 406329078 8157391 961735740 958388466 816439795 967282318 163091120 759858956 809321093 254976597 138390312 685489116 432828458 411310869 612955442 577678717 447772094 472817961 209667706 832638911 130941808 736626113 532450551 170904863 439367027 345625251 82763833 240271538 602948527 462773270 236064623 21809992 767715219 852571435 696628358 755803261 498374175 905322828 657168650 169674317 198657861 390610729 349148699 853771863 71253533 10573609 809382615 708833587 119540168 409586943 339233987 642445234 821764278 711419130 669151483 411128020 944489036 967447320 332887174 161801991 899991105 220172513 353853648 959071301 460659342 15630373 196406440 803967429 225701743 397213837 112042098 325657905 339342177 199294819 125655961 274619080 594966027 120438335 448625240 909605874 879393288 929878434 562732422 841267591 605586584 390903595 392227067 710926542 331122029 604396523 453879302 994733680 743711929 473551940 18779521 124798186 37303021 449191041 143436648 311633819 736390564 455305042 976882366 880781497 506847990 761523561 211974592 162330650 566821132 499938271 405788697 871966303 122692018 450698427 260769593 87448093 707533406 278394561 698589717 828670112 709138505 630592915 507993036 434153093 139821663 808805504 716412390 895599424 836369106 447694897 934807074 683544089 388818856 917001899 896363391 911550721 189688199 513793734 557696225 759291217 922048480 925973297 47074263 764357796 372418049 887523921 173871109 425644214 857005414 901701396 373794116 653629168 969334892 82442739 340283294 78320064 510075094 26848632 980444580 849256617 491609826 119080148 130175854 956158938 108872737 571166086 49551392 705698794 648516335 5654525 6967536 489938567 3127391 153327360 258454403 397795160 540261505 47878937 622815427 754685323 857716795 999477912 56876231 355997474 558578450 674917887 891495444 899163317 436015408 896446130 949206433 531615789 542387007 457321501 660528262 342494981 260001154 775452354 21395460 381838954 893054561 191559778 558351328 392324177 875559775 91985580 370746112 589912530 210078712 547149841 784594545 600494180 651459697 495227886 279259874 614459732 208981008 803079212 494595954 693366188 870859582 542223501 441713875 161477114 97354939 538286753 938749547 825816138 558101744 129716463 309698572 372586153 77347577 581714446 600083603 487813533 486040587 272115979 238401122 407610954 340213183 351369570 504197497 874627714 1029792 926387558 507805540 982762190 115813328 624113468 886075255 212896337 682787997 311866173 555804145 841526901 191302578 624276210 632140138 378064430 736402974 741606713 867397611 372380992 625149142 263855214 512581176 104418682 324568379 506349087 713596689 593504005 525322295 231531018 969707379 858209038 159437166 303240710 380740005 92878870 794456121 78961211 817916154 352565755 768730606 297554930 399511705 706866836 621442311 724906429 328670103 763435523 521969495 683316906 796026215 646468567 81467906 456652294 413583174 908717206 286215945 943994230 325026976 568142936 447112045 328371293 770496944 46323632 352813058 102959165 605806528 353068747 533738055 192810365 358297945 55563050 94117564 965489217 161870495 921888390 325489421 159533073 384828693 830760361 559264710 382581132 31200405 441188013 414015470 60392906 207114412 463561459 965196108 606989053 166650998 651423235 389606624 492762244 818019308 924742825 686393062 394725576 303102214 972610775 10941975 810570681 753787330 73475474 761698069 480747858 354004666 179483752 654285065 59288740 234123869 660109072 656216328 939512990 682610738 877437562 435295498 902515108 160452050 183850199 419837729 719027014 209882901 197812228 231607914 313609827 691798029 935814919 77979526 67952943 506053697 253902806 244408181 480464218 620862816 261055834 398732327 597279917 350383076 781472874 118981054 216702696 417225544 741088785 721376601 343041364 814809271 408794597 13079012 131662052 514981878 388081667 164267017 798821644 228442705 721439623 484335574 228505683 992152418 619676614 370519670 906779873 483337007 370888612 15893080 352675238 476639840 587910869 52943494 176931440 618621588 999769714 822172633 927309462 480004468 455816498 74400775 623284369 901974988 946379587 381569215 8340492 172442843 154449956 740762356 799213053 699712876 256959552 988816694 122060460 223051333 875380353 742059512 410456895 377015789 355172238 896765614 647742434 617373156 288520688 347564320 921375942 126229755 904717972 565464758 165071426 987688466 662256027 152022410 517422692 670026491 696711243 747770365 643496640 936032478 277107289 276938967 394959560 38287064 956102977 847820737 556527315 422308181 384153728 982600143 23494223 483510839 113194794 23464827 121641886 289515242 422899885 471684564 483409579 954124196 806580744 912265069 951431508 197066677 796596122 204550583 975482451 432209966 550739560 72216641 367336272 119165899 81514438 119690199 54644353 433164909 234816232 757876232 561069666 565674448 558452513 155530178 731669905 424924677 508950518 305061662 272223211 749767965 882205732 726482272 515946621 810756472 853215692 750249061 756710805 746003010 887219979 271212618 564979466 653118499 572263822 479743572 758839193 844496750 528307925 466960373 832474162 319470459 479358432 84499353 345666981 123107747 837914201 219080304 989694209 374791332 999641209 755868497 622682705 441962522 220544219 486388944 464007690 461922031 777123652 453101024 291768810 704047441 389554181 307786145 304652483 605915324 491321134 330628653 707803887 684262557 282464594 376062088 851777677 826794781 717915178 512551402
287440585 811945718 596361681 838354513 919076482 712054477 271960029 122124991 890200433 710553346 639231936 626965610 718552702 708843803 194319533 439426687 841567213 478499369 499026802 191503308 538946293 775891197 302548309 578944194 59279368 443355459 640730467 328523567 877851441 179322598 672474916 922146770 732774682 874358980 269699995 324148515 626858424 82873529 413700873 983334147 872567065 592680902 257114979 728340728 621517475 823444663 747822730 361301401 593465228 170608696 424946180 549384154 712155476 350370001 117178510 178671408 417729635 651256136 78255746 158267361 747971742 134830745 798723153 670095513 28329758 285554640 907919884 345218939 309250502 97599820 268446820 227801727 576540166 262401366 834689399 993196282 2442322 966880996 382282288 542090307 340814126 868885745 552019264 4398134 233400169 268310512 756731900 335117999 386182449 7327601 930649892 705607616 591006866 768386557 808557426 382284585 242382341 187291501 848635809 933725485 745009859 905878926 851883890 540462636 152948119 662466111 435705028 629325409 733093580 469315523 849043487 912310225 513225511 135476322 34982553 498549691 269956838 747353043 954798256 691069995 149550626 457404047 584078537 149058604 580375413 561038980 328642492 750690118 624178409 360111081 78938052 994228582 167057164 724833940 567840306 389909909 837358186 770758822 541000338 474948268 681724805 986056478 611070584 214941097 204307980 480576574 960739988 494056858 383167616 166884112 421207050 623833125 571995228 914656943 636188085 359425203 537564906 585130454 582390108 654454507 434644333 325724405 554534854 421138041 344278307 239823054 353587033 502841994 402422534 263077727 807085135 431140952 814438124 803202218 661168100 91077799 457277423 413488386 261248610 895038871 521070878 624253207 416653884 263060402 12049119 579963693 462229516 759814821 942951397 755040723 511746868 168593125 418438810 396963695 331888025 33468964 439081135 494760409 822992299 255354424 285886707 718026292 140591166 339865175 910913489 809772525 396927973 475044794 533307431 695490098 55588274 865531494 541965932 761792284 437057777 581406575 317943178 718084110 971181161 505835578 553999308 377152658 303852498 864535514 92678175 913257348 219202248 293257009 868702942 130785907 792227188 731748204 200408481 625500093 826198997 193187141 630335831 532154343 585984658 707860137 657891824 200218910 194964987 335240629 332150178 133668823 22936214 680833653 718488365 153230088 813350662 932024145 473831125 149557538 112754105 14354103 262016130 554099924 188276381 886758754 90728986 416972811 5974017 933265967 140880608 835872956 897534633 9028730 495271025 597103303 647925754 356860271 844466831 154898972 683079975 746593976 140055809 961173588 739924813 520619678 441898061 966460251 258568845 475411297 100054820 247583844 803125546 644452797 339282636 787140681 641894871 247547442 355227900 298071952 304162181 622522165 862507182 134432999 435811537 276844169 293688395 521127543 978485239 43964736 705594034 464850314 523260600 560279355 180837179 278688373 913612366 975790842 514606302 187896289 697428337 663458351 604822279 846184764 902908846 688060058 287150272 9950720 69309362 703430881 576675570 709476142 984713262 858844711 818422190 680205622 453616908 554307846 414469769 47215403 864509913 357022517 130297130 839902925 713875507 186806126 124613215 37889311 869549332 247310379 177840455 434740914 679994257 231107754 840468609 955430349 843363966 442918632 524350563 531479839 838494076 496074045 520694395 876501849 547567870 248334289 456479628 873639153 889871946 840012447 537309413 728745667 926058141 241972628 603508270 478711583 223114352 200726548 830002491 178777089 457041668 955016686 421973273 820971447 722890507 286588249 256046824 853148604 652551147 109088304 378508719 121977820 846437762 624366000 506089783 149118845 873236461 586896779 220094011 785277821 170045518 805466705 393474710 121781512 869830567 892295212 987674701 881189002 291543001 106362607 573523589 7678489 798162925 702761328 289914708 41356005 369031882 629208018 784869829 10117284 109263005 695687422 126350306 145035457 657798001 637178528 278659040 349654270 838516038 385536956 10672922 14302902 639407383 342442281 230383005 154454121 456547777 765109437 749085316 966866092 290929028 314902130 473639196 636339193 261374469 763376916 821325598 784860244 322669573 896233054 153126681 812698451 809505716 920985257 860438255 395914131 215754170 277332479 104324379 192136052 2943209 309813135 286996327 783082877 770040911 831125900 167791205 535158191 437209190 748350338 872337444 136456452 515084754 862802016 346863389 666868372 95732286 67522657 379291997 599666472 593243174 451524778 539924687 100059485 992542022 785493380 90923905 890869144 38347309 629446693 595074812 577462654 826687127 991812938 920771160 402697275 787350146 329791688 697606704 540519395 770205901 547942337 313653663 242487876 925692294 887929727 408301969 454994325 474803491 981403608 250183443 480471570 10416233 869265253 591269513 645731549 43312936 614358702 630462547 900178621 775526501 931247308 740893905 667708615 887157865 225039892 143625241 22750388 362282420 687436740 428986330 505141438 151906601 833631333 380417072 516188240 102056850 68780699 20431041 13186544 734410508 964825132 752129998 650277929 561150195 197940224 548144386 570529605 394120566 696831250 890161036 472722811 559706619 956151149 548684891 322055930 418901352 153689805 253764450 99625829 503537865 949188920 447500789 18959620 596528023 666806046 284712059 438169594 50278343 695485002 764460497 77055911 869799664 182637726 468187798 617622293 63065115 138338621 380899682 145388003 482714606 441841782 96817112 789561168 988652840 861504602 460847124 30188183 654409817 942444739 999100102 454307590 931600665 810089955 192376109 125395126 952889948 264063253 821748325 519282652 250166625 870076926 246293639 343864112 486443617 443198454 797181095 482161786 420008927 289873517 810350154 661570104 587933956 200287658 952310749 27436266 504119746 996946668 164391921 702417878 882244065 213673485 56179440 595893829 397663148 382010391 221754418 975725227 711134197 262457611 591447219 891070974 656434663 282895443 408029003 605879033 913271730 751180678 951310818 521504385 927690086 254502848 58605044 883689830 490208514 740562683 71621410 779697938 71984624 898555970 423003824 697601166 968406662 734483397 256391845 332758396 392804018 878988717 516988041 558628036 881839700 324501548 367749171 975317154 414520825 677579440 638902338 14857915 179352454 174020592 205385536 285163699 904207476 435056904 150062005 982652731 715654521 259839848 498625641 24446483 978742579 783102641 30686317 42404971 133866949 935310848 19359131 823542811 428752906 87591081 734011458 505297799 399243466 866564626 548917313 693053072 365167409 755200224 679348681 359369075 679267740 920889433 478118987 8727925 536521379 80019116 245676746 311894191 908490452 273791246 974512516 514178301 877343346 295927293 587620884 119717829 742683722 197920047 73895098 955023819 497975947 164959510 426750319 273760422 396834231 658175396 689203340 33481193 784769756 913446234 79099363 984187338 50517602 613551375 258201045 650622645 349212605 784693464 210114458 666833464 63864350 164634303 382002985 703182564 239182576 558541812 21631507 584704583 658487393 189026200 616900923 298817718 244071606 558614302 516566489 859523150 122329324 448648736 31208867 63636211 941451946 829774463 215888816 702732599 625866120 389762529 124713100 706592734 364043174 936783778 163372780 765489037 560484865 740976385 441740143 764762606 350307197 999253889 480941950 768824590 195590268 28626072 206241318 353293811 701014326 333690133 87321970 284063447 34421185 55917321 129010431 874797344 503001753 806593569 282623106 883934397 146363138 551038146 976591382 675425521 534216615 819165505 765388865 924773524 395336553 600554335 280538840 821906412 320713531 583723170 678413431 162128197 420917881 972364937 692875088 685886933 558805576 657416630 210360125 252628411 175166155 295658695 425708930 365977967 479854531 203609603 899098324 271546239 186515308 737261026 179919087 44299383 146988937 35810033 68864435 600184522 793284831 205434355 167803583 369521238 81620151 447436178 5698246 212692906 218290315 841371375 409969116 27636645 526386580 370830721 315251026 725445835 486574269 297464894 497269718 621207095 494104024 402003706 401159981 644058864 975018911 228008119 850545194 105979646 396569022 404582770 168014514 957244841 26653137 370851631 749856417 285478537 46352834 98171540 215007706 979403815 585618006 678143926 531402507 454858464 904103601 581493858 797038107 613764588 708414346 585262839 274488503 157866966 941500058 930587182 37278972 944425769 907684225 524447322 236912214 104200223 521355937 887629916 861172893 359131522 123367465 261162187 286788975 404813231 944939056 797957520 5663835 464981344 438012688 452347197 567336749 470358810 644103746 728616508 949620079 533546122 891428175 873913666 506042429 110449525 681937148 92570306 353382901 306403046 266375405 992636807 388388048 698596334 89994315 865670867 847809638 605037748 806325702 197193022 721633009 27683238 45245119 487918386 79747445 346079027 600560249 232853044 323904160 15806059 255133416 324546740 970149137 374354117 146438569 419481282 849259547 901329474 705372315 733838461 511027800 131771328 695570931 552328020 606704627 396139756 290697317 586849100 730252373 472206906 935767000 463736267 384623543 614961425 249718025 91572257 315470091 222146494 684090248 46929285 683059614 729052706 555113970 520190254 113456934 971998553 989421378 342029502 809419001 741888669 111564639 205106372 453057129 411367621 494512108 418170405 870876184 218028492 11187513 776726095 631809208 176009959 933733087 466152890 561742590 225878969 213582422 401707469 342977896 841456129 917390147 755870616 608337978 313747541 759893818 520130241 446087833 682719544 788933643 143565251 454482993 943272799 812545347 968455047 246901144 515780567 191896195 181584396 52939570 668568167 813996492 410908231 50758847 959421518 25297455 527263441 333818345 534037091 424303934 335864969 29280044 964600198 635327718 474234697 140728832 625745827 400543571 581249029 857483962 343531012 232227307 199217149 890765992 454626438 584454357 466770453 937945334 874229023 310833873 923632645 23746293 9584375 663245494 756384171 731673327 617334917 642532658 360614411 177991577 62763412 975185123 291317164 849582293 401626173 824495564 385980761 968929506 16492742 1550395 789841902 571973549 93998918 680496233 238620409 477813376 869332704 157506962 189026470 489890236 345435597 878545018 548325075 834691552 659634753 666841545 201234400 655156376 725692532 107453116 112836621 883174341 96601638 646679446 812486908 978188756 275212877 728056633 715577895 596994395 341618138 237026750 222832652 206372992 615888807 492705377 472675106 36129086 829890899 195940225 390134016 822166475 46182250 934996829 779439025 285200123 129707000 479171160 806505078 139948038 537921139 633338322 270614755 280876274 728216564 486427108 880842456 142528921 468355365 508691745 769836304 312271105 31864408 953443251 898651296 296453945 173543096 255544098 203713158 297366586 413256780 644052251 357193276 661748215 649656878 960700516 737556056 681477646 937260546 397921 972943167 250556348 694049452 443100604 633629363 312280973 55582388 532718624 683328278 431635241 983192927 882024206 652693733 965951681 219635922 84819366 505951273 127951072 8787381 399425233 48709082 482098954 529409996 398764571 541696767 803292706 987057335 512442640 935106697 858620228 713974133 110741492 260915437 188772540 592430234 999359320 264852057 445060187 781123808 897240874 839095196 48805265 891164433 823492242 998807409 989904393 224671365 906793710 815545248 906077763 932334582 897449640 745974112 205984149 95601255 852551128 729489767 410938533 239465426 137479776 716862825 397133587 53766919 434136011 515925018 123282722 692801232 838915543 760346251 361680810 331106544 224011647 80551180 756412703 906547496 665414631 982061145 898941491 847671459 303780510 721493761 31679042 57564598 512099977 829683727 293431453 154074410 134250297 544139992 525816213 635428123 506499571 650395499 972429155 156455694 569473776 916544265 623824910 39578360 171568527 752817844 480599367 902831628 928219746 975755150 220630009 607483096 491690324 850272976 798810522 646842722 613826150 129370502 5303970 414511906 130646054 470193468 416437752 168113226 337117130 496491485 183404669 984491415 663351405 876379602 235149595 410396132 854319902 978940721 697829753 257981831 581650021 95621910 497444200 884196929 831457845 791307937 314622909 200959473 785002284 759865387 551475062 54152938 769709648 926852992 42784332 772696695 991462136 541896903 836892246 389442210 919154120 894433535 885716764 459351371 254319518 933283935 336841696 959489345 170751219 549040231 888400789 571518756 467765772 144513626 64460525 21915483 728649907 707275078 731798564 978965114 245272091 664237003 589236325 830438441 453219315 453477781 553559348 218784582 603469182 677711528 733112788 147776282 51752745 995716568 125477462 931575559 512473695 149853740 353054723 191955420 756064179 349650863 621645391 555457300 184658649 619820437 162847115 13379368 383550969 45874702 505315613 380071488 603683536 277383544 867099639 835111695 450541433 645414035 253750465 738184482 807377639 269189179 743893036 939968091 318248146 193212953 556935671 246505323 526912552 937334415 461652540 792595868 224528453 526839167 834920500 476849847 144453754 666538581 390265488 794013200 349011709 177209482 115426970 808541596 404586697 737522850 659647645 28671982 414435078 20476919 982791526 145748820 142580289 424387171 905083089 666766147 562558711 979456644 361751044 345318495 370093410 171565844 754532628 775132824 99716429 836764727 838345750 639244891 922221601 856843472 386096357 123294139 653727745 963891374 787399872 625622086 11172866 371765020 41972848 49677551 310351260 538371546 572164692 308909622 419255006 796499269 937759411 468893295 900954914 131559006 963658942 335234728 408629106 589542504 241703371 311209848 109558851 788329353 465727695 355355495 481760651 54546608 581251980 318628496 429128627 905373710 835214688 787903431 615908148 359369202 282382295 874913701 37673593 127714570 386722999 457399589 327993687 94433715 140510112 336403525 624846945 424804113 598882338 679203726 897899509 713964223 183896895 719493999 114240408 675075172 924950766 268658687 378968841 770989502 766172526 35592738 197695038 523537782 446027260 596588266 35748409 132402295 120706697 717871910 751794236 10760546 986871426 86294926 554520879 117515593 307534853 457990276 756398345 292145626 481243211 111882920 333305832 521822520 410109910 180483267 191583345 120542230 69301122 994201435 838948951 345209965 183989440 228536622 987333460 602001264 272229004 66191853 99065411 206109902 330744709 471870052 952795661 810883616 497070400 230230264 108693590 420841168 3817960 833197772 261511974 192811511 534881623 339377593 329647776 336423428 25113450 968514775 284264099 554939394 528293260 737177295 725438009 124190163 581009682 203757929 216015131 199681545 650338377 46892480 543581311 325542659 739878435 208446302 332312204 401297629 261953852 850075816 266416193 318395446 983683162 945682490 879398692 675083033 474552036 814388802 378006776 128341777 822055287 995055643 875092031 675781950 60578551 224460598 357801819 86276301 470907087 71047500 867599258 112590379 445182558 424401006 638868946 875671224 99478021 940534386 553710373 749921183 988762771 389300018 108096098 393262093 527774852 57005298 151063144 83339105 945338591 668889574 128715165 70569435 29674561 448820403 164752584 250294707 333407623 42274698 158863943 97002549 65407602 751542267 535954831 960774862 179702621 821983920 110808236 884924870 280720678 88033792 8576605 68971111 653711879 704954577 237066680 654670976 765158614 496012329 851072078 226181413 166821988 677142309 910070529 102449198 979368684 594361068 93407612 953361020 469077066 615895289 33329780 973877190 877265343 40892877 718247070 181440117 173048617 92451683 669975325 153511731 860408277 174490028 388596371 794275215 692546139 436926900 834698782 718338143 933041571 307549339 767250150 774376041 705095635 697845498 624273343 605416125 663478334 665977959 205925419 998825921 274013249 540894776 294766135 833592595 826718931 324458486 698253194 124519369 277820828 7920455 938102105 308047512 913505002 107591194 860436580 182692117 527755485 262090146 750362951 7667815 506668344 109438411 881407611 481051209 50632961 642535552 258778154 805812636 173072715 251483219 777728346 531493838 642169647 924800112 748048549 322369703 588344313 915289109 593924016 259490319 705170565 995682897 925350761 284465722 64811943 229274786 987495533 118530365 925510456 144002123 659799291 318847320 799168568 194601788 686604566 16597777 854391250 489354552 633943647 454071847 441377221 648844791 978572132 57107617 691406330 825673085 630843729 782097294 272690932 350380158 267164605 792492977 18920254 281938426 200361522 411232056 98307017 830311077 162332168 955250345 272534632 809714519 68835978 179999435 314420750 208117945 742016174 942418261 786209468 873056841 713975651 584387371 479521659 444537581 785807677 403222491 298500087 935047933 143129596 928119414 350130818 788049856 27809198 851132470 500435733 994396498 253537384 725327130 140488434 840497319 154277142 713701411 807323499 322219318 286818937 319492539 32735592 236293868 923440745 948660151 865276251 173425994 727044776 547231337 324973177 8850470 385585435 88199910 589796715 164059618 554465998 682841166 901634196 226818308 640559485 405396818 596480581 28975703 711126234 783562105 581372741 352240938 715355019 329222165 341745421 157870142 519712238 657238304 99800633 625979185 905895324 303506060 710841867 204744803 45617833 10567291 802622362 236585845 423104168 869304121 307214427 600021773 417208875 554038440 504701584 506511010 6565479 551347368 420998579 616681142 478632691 679659758 33388518 58068622 453643196 486890271 912341597 407064901 361143776 173725590 794993925 937219917 632863366 748650275 397722195 242965359 835858455 715749393 930823895 649394386 758219629 357937861 485188884 4849734 16229905 521254423 828672538 527419522 757694893 483462897 670152818 778208092 205981937 306432799 44096532 647557957 78900820 659845426 642155843 732344867 221046925 183392527 193160932 883017145 870724256 155448030
480864063 192736503 303806565 15623199 733434098 150141995 566130667 964029114 84975992 69260614 561596166 858068721 471707392 431956609 135263023 942384783 801396650 140186820 982516234 184806923 422404960 839477526 856634316 184696034 627526552 226859707 553148898 289514006 916318257 524999646 944287472 562647720 593611235 351761264 273054338 713790915 252290453 163186635 73766632 965179882 1497073 675841649 507557307 285910918 543484051 276390470 483934869 371180033 896102169 703396430 690349695 585230727 92139889 285539308 105465985 677348123 683722183 269866494 931508207 507913274 66189848 2370669 930443325 635855560 358817997 959527378 865763767 430076059 678086416 597795802 696676780 176819249 254136651 576097355 141196367 852860459 906353899 678381088 934360742 781941211 914219091 607647594 420325422 164357658 729115382 26692016 604549593 713917516 477984080 620280200 140376239 929278291 695431158 879180221 168732751 277425345 309088486 708127454 526767002 861137221 480377558 81585789 506355173 288993953 68450414 599040762 820866037 621080995 189633195 638985806 262262848 769689223 95210104 176369130 935742402 700085976 419233461 764796012 123242434 758256717 575844711 423784722 407638954 491522368 475157742 699383202 76647281 364853906 917808536 171768214 407337001 719285514 564504616 56337795 997020673 969452587 27284377 510192786 746426547 7360938 335045527 660474659 18694352 21187207 513165 902013783 878327823 76771446 604781305 900344441 399072507 411146115 678974592 23889671 181496722 915017646 436035357 452311810 549547339 109521393 473027127 638526425 171675190 611962033 440901535 440549920 346294066 413839430 953738557 497815973 1021790 394736254 637901151 571093113 882041455 940724618 624275900 443964160 548737479 962231790 74298146 934928260 286531776 314215638 588314538 800562608 352368458 465471738 517941160 656808802 2129753 426566353 131197074 666843249 565591837 245651997 620557545 14884578 927325139 542009219 689360266 78367588 763227171 151099681 93416745 843379703 118927791 406322171 10378573 592231108 386801145 344907759 697342625 924587884 16022846 253892749 496248656 360138451 718585368 263803541 905561325 953335389 306961272 320875921 422835957 257299265 576762068 453574074 854145910 193453526 359314199 948595353 601773747 637305565 775378295 353886307 724983174 544652465 3010792 557024453 613745256 196598044 717583235 265371337 701197072 252319664 163219 92263198 865005921 983837102 788963587 332048323 425606249 128025320 79026603 920415351 534515926 140664745 818061576 835527411 831655364 23682081 428142601 230163673 327147618 143294213 107453944 564613126 11503531 493644711 458157732 964326856 894761850 111753798 270039342 374698147 670345024 152861843 142496885 408833978 275508231 673499003 10403277 89692900 732610984 154336780 416998885 299119151 346252839 628721307 589891673 600076415 282885063 143805077 384260733 670760626 723577470 287098617 259227847 878378032 901195737 514406145 802652920 334921653 886295407 593460473 630467467 216792056 70346605 281496075 570330898 78958800 447233971 89526213 461252644 750061262 280709232 490967471 292748894 440451258 573859846 666231832 688636292 366530404 813008015 469571763 631311735 916571401 382806992 745571273 522237451 384266150 817628187 344100551 702915937 539706504 736634416 62609759 254240845 320171059 677899350 24094425 25399681 99973282 711230013 7180213 833646978 761663847 236044578 113570370 879553286 985223165 66580681 53429096 329839539 349876543 251436944 81566993 929148587 497693624 204601615 772294375 959699425 995183636 692698685 401088243 187748423 927543820 960313944 529758408 869466113 694044593 932895654 81794676 906381501 868409769 278571224 869529581 854448392 286807937 472813568 842045601 298160485 548373063 327664298 334680546 241734156 593995853 727554977 481229735 357373936 544638307 96948126 394201492 844526258 612119623 895315301 968372706 876757914 380215026 281864388 239652046 776439138 261127807 880718260 470211158 577325236 499163463 49533624 51461682 88427767 1660084 449648825 58660119 586624982 722701548 187656261 308707436 687270510 405528005 947588424 179962569 68716989 57887141 384850009 525784614 79209325 566086583 566317374 439841571 681703601 743862291 16578844 276421020 314784171 896695319 945751207 250410014 39261357 291555863 38365841 102151658 227069652 274269669 704660398 170127401 669904140 886454581 655532624 259812020 183081866 18087351 167390432 464455857 386561088 659417276 739889904 49438605 592425673 35503194 981377141 743456700 880461040 694040702 795709580 110726591 82916428 799369264 907907974 888428877 47318410 831084400 157492183 525450274 764188603 704513684 548189313 429075530 642116949 231761059 826558306 654964799 45332851 367876592 911770997 626759740 626754710 782902457 145336255 877055092 501250468 928232451 179298710 542494753 504443175 715203475 324589562 578164651 975159495 119458200 379756311 887853949 74450169 508992851 148500321 460638404 529116881 632606223 658494565 469716868 609876899 18285801 486837018 208445017 79827011 976002011 719701254 757986653 15857862 879667357 416466903 432919614 823585555 981894663 2191782 859775103 49502313 234729911 326010862 157809108 877981867 786145757 934228153 265042177 77727322 272279869 15633511 574077531 553876479 513966868 783630159 794327984 146968678 686612327 93000304 251175379 241005716 971144279 181304460 206085454 353225180 891793601 38008628 370640810 70337093 522050205 319004269 220667651 836714358 320834643 706497815 273424857 688020352 318397117 93382585 998351661 85211605 53133241 434059431 906461007 464899781 657038723 132518355 232083590 512108438 269806190 338500072 801876750 705151210 149320406 108251562 506458143 427099530 508385747 997918008 668814157 650040181 453338118 429346055 551411924 69438357 916284429 663228907 74354460 878278767 618153157 283433615 747227118 725343420 896537060 19679016 805791369 259938473 598813510 201123514 638333878 403071899 671986908 51065658 557758928 829250489 710483172 304031442 808600314 468208456 291701879 932040964 334181324 916817626 110827361 750941804 10604384 875521762 869702938 658578247 75849146 975343867 176304718 755953588 16317892 693664062 306105715 902277369 422058930 396876653 206582521 278727666 40808480 368993508 236251034 387063199 542757833 930152076 941803843 476717306 130886266 223844272 125735964 889266774 224515263 691595866 257579055 64377363 4529332 752351676 277847096 753560704 29391766 310476575 25069904 513146018 173951502 929360160 228651583 790852162 861652009 811071434 668243602 281798417 554600069 144950963 448601144 959536399 510986408 652977488 779915895 904258710 816420824 291986636 461628563 552620334 863185013 720715471 69196205 642293879 593373816 906612423 996757517 355678484 459309660 3556132 778264182 898081368 697486237 106779567 759542610 455254950 840445360 709729634 875741951 596788072 209896725 275791194 323755208 567104865 531934117 197839249 310108936 382427104 577047556 319360032 262219078 804270666 325334102 868482635 244619216 575480583 414532150 573971287 851970254 937299206 561336226 842358256 263139400 404677022 272882102 807934053 276672025 714890842 81718667 637568234 214995972 744206427 287356584 209701486 501265795 237550410 643272378 588941349 598956717 483088089 769847716 213142601 280935587 397161667 51019770 497490348 338252550 373693775 531714971 455871785 424710544 358453700 820028358 511041702 627730699 389536400 831959788 456092616 415175375 153405479 920117980 526972308 714699581 833873427 967427514 416325088 910908494 968226142 190937948 542546632 988891240 478643148 478810762 576752079 712332124 564015230 667626606 865416063 394911690 978990618 288876928 916924290 338012180 634847376 25897926 964271968 426348102 987390020 578009461 885258874 319598479 165091762 134624011 49852998 21158030 526241396 381509644 372373445 223648361 894349446 148516101 805740132 129345298 187050973 369699517 522282944 963929123 891208603 634512299 91637335 207886469 390174296 644312711 70863925 365565863 526372417 761722853 653347450 913749333 149021472 939100549 807173723 330140367 176695847 127731860 388435207 756678393 852231367 139204215 203931701 541453459 571144573 955618367 807172598 383533577 373544053 252734885 646994652 427769759 603736823 949902166 441783939 202061454 329352059 64359725 505175101 627087492 172499682 356171585 891010245 126174014 413097202 360682271 714823595 295448349 966526944 269009432 238914960 132174877 326873822 522548965 413977587 275710828 362918262 246911738 51177646 901896901 62894995 413956426 234785733 304201958 539553717 653774792 673557086 691839268 630940418 582972018 845980711 239034008 495797598 2530635 435792047 659272641 457692829 228313567 326759187 604666460 547861405 552765991 527329527 792760910 503736275 236775882 24093749 172812720 345363449 919661227 819564829 358942376 851427024 919161651 241575191 770996826 832029534 62384533 91190332 284812785 464592728 180800579 337667217 290833986 648041707 273899361 977370898 712446560 221440150 456374038 577876 799336395 921778395 325961413 480530459 373291661 832699051 403056448 571461337 262179299 675892794 735467397 429893834 730024012 552013025 258660412 947488299 498165933 413831218 764053465 823503838 110974998 685330751 722944622 461744520 147510624 130145035 471518592 287893451 891617808 320365430 269773756 727628916 303084648 736374215 582541695 444333922 772278004 799382244 494009193 28552484 379872994 833973459 984242738 550422612 219213718 694575076 370160638 390865646 166088159 333538858 224482978 430185743 175867541 3042173 654671942 434097424 10312822 943360952 223629701 405735795 774097625 11157756 84841767 485896797 416867884 290615891 44396820 610530611 200023885 536524963 414545874 844449356 600636721 858621614 892147287 285667377 422040078 405938794 878284034 691514332 281916644 989174965 30072693 67721522 568061888 108107272 337971863 725985785 647382339 659478954 96307438 395510960 298193259 277367135 810590527 763534464 630946231 497477295 28934639 392408244 144431931 283097538 906161857 547293464 192156257 172728071 177492284 402755989 608942688 767752800 708277704 879800207 343423082 241172707 945182912 8557277 511711776 325252469 679736373 550486499 496580688 659691555 670442529 507431990 239450885 485011642 574007539 322001852 336540511 130975488 39689637 415234588 881337924 264840367 774155168 53689824 332393349 536904938 910814821 613744483 618066984 515989319 577891105 348729369 495195832 672638594 91232533 291818491 27659882 718713065 620307541 26289812 587691069 94705239 983142633 37719669 225706436 648467444 120790712 474332773 496388721 453867949 495046584 899090672 275182999 83609622 630674570 509209049 94023977 805974352 878069452 456245313 653646937 699582221 864148188 905150725 87864773 191151489 538870553 954906696 692646777 746656544 257076208 795857090 884272419 643856082 975117337 775763485 196858537 257926901 405989418 429753188 970463820 800981953 540573568 587964833 340701545 270492577 281982445 424171569 820791762 775249015 925572702 559751924 321532523 196525701 809766584 592621551 788367793 372468997 264791364 160837815 461515988 890724703 418913178 912017280 440051977 536004175 565136385 911867061 693100270 770270115 433723015 342043428 448235721 780409474 701200583 4894337 476696499 79011803 493124555 231183729 607459296 107542008 463176848 420046825 69673701 233131993 757085346 673947979 637305887 501353124 755915630 786878484 562471521 603724967 903181727 672789399 920545263 901576000 191365244 138837652 808098296 240828736 162459086 809172424 163682109 812395641 291945519 100533265 131687913 71678249 902365009 270671726 40233426 297343901 990889077 919783722 809159725 350470250 627160948 882024515 483075529 420557233 618519377 131891722 574906680 133413859 612795153 522014051 692930506 913413916 750170139 895220403 567779717 382554180 359314384 194550149 51394592 517247620 165771363 94577263 699580990 889658324 521477305 772806819 692641184 782351751 185527315 616799221 763861315 276107921 232163678 174190557 341410579 799684404 145383881 173688511 892805586 329781557 292344187 248772030 948784607 781126796 156462457 421498877 99085729 831629176 997028739 818178899 673735880 970450077 322810980 700001639 556142773 25436848 182828200 709998041 77116875 220482329 466626069 82926618 300572290 166010766 752331272 474027140 568369880 47295642 706217196 105648050 412295015 890886517 974386657 742759902 101689269 650672081 844081316 468558506 517398815 473099740 718137157 691993694 447133582 227507645 363798987 646506664 413579613 644751707 643679592 734943260 559179799 222384435 798715223 399419479 562502941 753785447 889251353 811087237 414584813 302415405 538132912 446103684 426925462 825149239 283676647 543389828 737332423 296439229 245013206 264780086 876739091 229751129 441582730 136466829 861086165 971637796 73152315 37266364 464962839 394855847 227878031 786308619 514237356 4955982 190942072 730689928 298461522 439348359 826265551 784193200 661559024 472045334 70166968 478468438 22467393 464178061 835203066 366066497 778062180 362611854 938462422 868754038 182510535 408413457 405307598 151101375 640056153 198096452 63983430 756872965 304584883 5963481 568040404 571722460 344983050 830202995 850912320 382825034 965090435 924551629 413789031 553222229 148298553 931031618 419006956 264321699 500173974 486164891 380473214 540543330 278303447 24292675 416369833 162442738 48289021 307894709 682283210 67038828 228037518 139368010 724965163 75384271 442141142 357208702 277469171 108252899 784465504 342482643 162894916 567783469 135342919 259949454 651111015 466086037 194569308 690420385 496023965 189257894 960160795 111712263 477056111 188836896 608537927 531915705 934226835 971186578 618092815 981072490 241990913 213987064 853721741 620207825 587114549 788006159 957510083 261313936 135294326 316571957 179891692 554392364 196399231 945795876 814885602 838715100 698213601 685589971 123609592 567159171 680543500 797965537 397777916 196775681 801833351 599401964 334262934 944117145 493710159 550356663 777201259 258785359 504300684 510473649 442413317 242704220 626106839 766799716 405736900 917783682 889955793 398700621 654426171 318081895 601033519 52756972 828308721 533244531 604466934 761721427 96233807 271388923 150660610 590809448 710076932 889052364 400004970 536731717 664865294 946884145 304729098 489493043 527062438 43064774 347604279 492998920 548844362 130344139 369101228 704766438 423018439 638338746 919153000 737440283 300111857 612687901 114481125 30759307 681305175 109887444 77038093 63283009 399018870 939803957 908364783 558811373 929976087 76893876 623805988 373491842 424300512 266328245 318559268 188866958 221238607 681367525 884565355 839073132 130800464 213056531 735938919 73169990 423966253 619637859 760870993 4338621 575120902 293130327 887179217 965527564 119941939 986431806 792174929 509221362 838542442 501706618 844734644 879408261 585137522 316809830 879270633 231461987 418698220 568853377 613233525 606067683 401990501 296852176 985680813 347907803 438942171 916732184 430012108 980644765 822716561 417746874 678275673 15719535 782927381 476970981 56240122 185368379 199070447 76429739 875199037 398627828 711820828 697841353 360138133 420637821 872655675 958393973 859415702 807305268 725613048 53253847 139575503 848106395 156909455 426532353 786734521 400194270 817177804 497359016 926364693 257446886 150198619 834834744 919611510 870739941 391746035 774594805 922975692 364312677 131105937 494726155 100931084 726512812 99481862 108248102 553576934 510297321 864167481 453253421 573891894 934741219 221981856 593092798 627423693 629130346 740078528 844035558 368088134 303021993 860546400 977179680 887113076 770379118 843539258 725572161 402276290 52437743 811311409 3715029 282633991 736066938 956563651 279463700 908798599 945495426 292400068 132865282 473681499 436152343 305469289 570561738 35433240 509893058 531569461 485729227 224863143 509483727 166268260 599222467 135980416 332419263 434656482 517311843 583641995 883798464 420581731 516707384 96278280 330854155 318493434 770361549 483020710 493253327 668433659 877977573 177551352 89001123 336099661 344987960 38605431 264939076 534642979 630256588 871333179 100887878 517126512 316130304 146855832 611237832 930672555 286727500 959072948 611293882 411951534 113810174 362165376 987284478 579039361 849435772 304922268 187478883 465861978 153881300 364304496 59448719 956086247 736389805 613890416 588145685 118050740 727048096 120854000 298683058 694647004 60793563 609937041 471423099 292231203 723649025 819977124 189603227 156773159 451622549 298123172 223532065 630683583 565085798 215622901 341664148 932450588 506567765 234418409 46721961 646375761 922792978 468063478 169268730 863414667 169360566 419748199 75634538 370437482 698332427 974551256 77711621 43847916 444465641 917607280 987065712 118459078 548190318 756125622 359317406 128697871 257643667 390429069 151032524 195972016 254968421 717063325 859139756 600005856 609857345 97200270 218275146 81675484 374688683 562117937 817242912 791753210 918974871 847348720 552385728 63737969 780690923 365870757 521769734 822646246 247765921 803118087 242095693 816627578 130548891 345837966 447266253 658638604 336414097 663745813 223352407 583273377 308138116 87755996 969742449 783594709 409440135 611492927 919974039 345416131 571554411 539407210 530832921 750713753 790135923 432291821 361537074 554348249 127407523 944726251 333928337 737886150 690764156 980393565 396582380 799188003 486892934 483453224 497903821 158922309 879615145 405951758 197580935 617987684 465397258 116948680 112202310 585008237 265119854 700085470 471732092 724013030 541079712 802342206 830878890 882773960 803337033 356198285 613401683 669741551 255463735 833454183 762763082 430946899 568545868 892961436 36527842 489386335 623084480 859962791 889878036 479399508 923128365 54881985 558664351 719811179 909560013 270300888 964919373 770160181 708937345 919613367 371677532 319135203 498434278 667328141 415034564 265237314 626523821 738369561 818581911 107787694 498319994 916746816 335103190 862444715 365142572 565455107 484891947 768072328 935210873 800309853 890820449 380033040 941591124 521783419 824713368 83844147 459081993 925056085 643959808 449118667 808322333 919626896 2868827 455851417 238138611 259917732 72561700 239012711 403903802 6950755 953641446 410700681 885324759 905123218 867905520 325092461 565936598 173923140 177131659 396946798 927074207 910823488 603808466 865553236 221161156
184774021 773856201 105480923 258711321 669206256 971454507 645967874 118733173 131681314 241486145 857639924 512602188 238278798 131143627 689636904 549688084 989742657 80810650 567302301 188969822 646206327 947618440 768325444 891697031 576398749 159358384 514698287 919327613 480090479 26876393 296845464 150411697 461469177 502712136 935337415 631149573 416696280 116364755 61983260 898324783 793560153 471376126 501155886 311336058 618909007 720859580 541375083 203256255 187510411 732371764 241205484 962865534 72785462 137893952 124899135 560797361 351264104 852650229 911816037 658655467 29083783 359285588 181357159 509789844 201101539 485899182 605408084 88628551 306833731 659523061 172988471 302468027 405692454 769739373 679837193 614903979 54291347 300678672 922772127 463895061 763221163 182763430 787562800 403066756 290972122 896055585 527580158 640209057 339619187 743811564 131107636 875641608 410782343 193075756 356788994 141455322 735402365 140925428 174276489 783809445 305225769 336972941 633809402 583200751 99130344 225271377 713205709 744093555 558223391 276677677 138956507 733375917 931972417 833148739 891717958 48753262 155622884 177047597 994832134 985213894 996100863 127341103 708639318 986079156 694709922 503872591 607838965 909456986 393212992 522950315 361727281 677295884 932272113 944409581 971506541 600082770 759569464 267244627 883785700 395998214 767698066 416584832 431553039 548660429 663637537 889436076 927853194 327425874 693010338 388914068 450437033 266210876 546801054 621040814 466940615 783788459 76709185 476469380 602061277 828814788 533561198 939247937 691536689 448527259 558497199 991473203 817169058 406148378 678538656 305809907 392785692 894468935 263219967 570482909 15180665 893681925 151414543 199152997 551192539 407365825 5186480 239929488 388142456 366027773 352214323 205961600 408971164 15151967 456737614 386032841 25703230 476862731 796110675 536720195 112452767 875520893 551502813 327498874 345834644 405172909 962264243 845495150 411607462 790965594 494119928 119832149 358927362 994326739 32185831 259085788 14558116 820190944 721614173 604147655 54386773 454309875 276245286 243596201 389619758 385950403 956157390 81263063 991851551 351590412 995388639 553005442 269405447 302501145 501262124 54443034 504604481 531668048 311782523 718060698 241573991 233647053 556701165 766928473 129495437 309386461 382870506 976632874 713549299 344931983 701177808 490191880 688553009 999705126 300800729 217209190 230479395 248581138 786347873 332050600 638317082 778622648 287604845 949258529 7202943 998276123 509813227 540311884 868678285 840202416 494614878 650224860 380704546 759489724 158391527 559478917 652810734 866277104 863188247 753753565 562858388 257190511 970999170 524674580 852427581 878325736 731164008 765286640 508710562 295958884 724081862 780513796 481646610 166808903 564685506 906518281 851971967 669725610 561718078 515339422 427687904 520989932 385604614 854948039 806164990 49723211 755630807 759990187 891266493 195694954 997728300 266447326 876815531 183887922 59864354 774224393 276016029 626776649 592399684 629770084 33650312 382235257 664525557 488443521 220720240 74522251 641834243 860216903 636913299 730516961 140479955 778840387 871376339 225731126 578699336 551050495 738030951 181289140 272978926 861379 199597233 317831600 24534486 568432561 186887812 851804005 921207125 247082818 373055967 895211065 848247176 817227540 670338119 47117466 524165300 301858406 84815218 638440587 342961649 959783981 124800528 922140257 665794553 865997841 983378791 212627067 230999327 549437966 352576532 674089903 91562623 817019602 476088502 113948735 751813533 532133458 713724912 99899507 756352537 254793474 44514200 651342900 100064987 782030884 228020291 175951113 33174867 338674950 410726217 929165558 552950538 384121774 150230960 990817386 462247334 500076048 982123670 13629187 105047562 378354973 493388901 631244769 720258088 751910664 383722199 219414836 971248593 360976766 129095836 647313709 516983161 621775479 32413026 463453572 918101961 781308585 871272801 490690666 426590782 461916692 323228785 946203934 666869378 615375515 711316748 666151838 149402395 71457339 615814412 907963811 393538372 930982902 91056689 679612667 276495534 880120402 471444194 516459786 43785553 456053772 686859245 913758705 322028212 519921335 655507710 460554800 864233475 438423530 93247702 840497744 342793945 103729743 640117478 45802022 998976970 451332942 443551870 159150386 757407926 574677277 173600428 546027098 347009356 653737618 428347295 566834953 526127898 985936048 196266189 723079429 773724091 454761885 171339877 791522627 685488059 137269255 240413499 472089242 402244577 282702930 869227896 735955407 917752451 917793237 595840189 937328727 358530425 468514308 939971656 267747828 703579635 363097293 437275765 200971731 773745870 399638581 218402659 270121395 749027253 6239765 193367195 356300677 846971002 368639703 641083077 794690494 843598705 114948119 955183673 138997938 695069682 174005639 827196107 846253975 106757911 420532252 456569662 819139495 196620478 149447179 625292374 718995064 264671292 34375720 935758564 782189239 205032299 660730118 744175535 496374127 304901562 212732102 854979110 374026046 768246465 666676684 58488772 510803615 138365380 948037884 456880194 435268693 147450262 392633822 382768497 684703774 631371873 297370038 718209146 887637327 682897519 485691807 207603082 719686228 243175687 127544157 926087481 954417057 138266888 71100480 913128282 113547081 483504686 632127851 269059212 321989308 717757757 275166458 658660881 822086855 242565999 285068737 920452902 402571857 768115955 949992997 807633742 826151956 702688044 839826626 338558091 728976295 315077327 576493431 556891141 729683592 48729261 627636311 341661419 982119998 530310201 646285010 624889821 681363797 105494811 604191011 796591747 889973195 65829049 819019679 537973625 145082139 936233088 432174951 141472955 260027277 282098587 555963660 70699922 100078482 112685373 792387408 476095725 556810316 13431868 166690453 875975275 693868869 905931708 315674655 611303771 710830623 658160325 448689900 477222580 206743340 442507735 823026801 478868150 230880714 445930292 785459930 71523262 446818144 185967022 798624277 424562001 325074261 663252684 566007383 109122897 172952503 311436234 533430711 367946643 547357921 463409899 621977322 109860030 858060888 124656236 604059362 255249701 669178027 956230702 743283402 483653403 796419228 974983499 449427997 484007582 480012008 368456616 900068990 417484543 866889017 962730236 306066781 12639696 353604194 835878084 737991357 203837915 956406567 189995048 285020195 685400367 827794063 691020334 668244375 292970439 546797132 765718196 346016352 62889448 962839830 125366899 709758988 129165270 939875353 119503899 510035339 420694604 228519103 154856338 256687297 764189564 726494385 777772841 596302381 124735708 505408728 435293870 675705537 777684175 388503828 520201211 532981502 237683280 188508027 491357985 176193974 855132912 359219989 244423292 649657358 941983460 294980651 89197972 695580987 313041921 646724683 218812939 51414374 124033477 870153417 861574535 629297796 969806215 369366628 322674452 180572859 345584762 705124762 353178605 985267227 660014639 827892252 732816664 650016112 96007056 50968790 605888412 182731752 891342089 826294906 406605903 213053256 533109756 573409339 256290310 546997682 148924851 591405486 797339353 104773135 677125058 36128802 594775449 744736623 832149935 203814080 821979437 254568093 773220185 18151048 943713591 88312020 36005529 384586508 870850478 980814314 322512796 351442325 303238315 172694007 574397527 632792895 810277324 497689918 318796091 316359557 129148331 661876475 838720506 705554619 933222148 510937037 597200000 165678165 951293946 2033393 896128556 534932 389612234 630903479 933083068 543103658 76055717 893430431 331941250 758797248 385496678 641368457 807673816 478113080 930602910 144290660 564565320 772271800 498001331 110981015 823418738 966502164 626062452 82028825 770278847 65230853 802451181 743499863 93634608 797154972 84141201 392306281 192654805 568030759 378644151 162912354 191765193 908027801 994105256 840282425 459814184 195410693 215122930 797974068 360269731 632722131 561876920 922279149 720333062 647918409 526002934 565855683 671888031 320834926 583105290 764721809 853174953 474178877 133231349 981839231 938951414 755354212 185329087 276883320 911371320 562825254 997970951 204531611 811385708 891488974 860406169 51423205 898211458 422370962 642194540 562641699 100368961 564368059 38946325 783716518 353936596 31977832 607811802 53253524 636593954 330779298 673875869 187400638 851367484 591293531 22243857 851843149 373156725 189585895 886952297 294682372 764025085 352599477 447659725 321418820 330213780 107318139 667586378 249049018 32747656 629709547 386970711 910731491 949877860 971091958 148635495 565678008 49967323 954428275 383342161 169993095 843121594 117826007 902467567 127722056 650505217 847910587 310380396 933125230 656366043 881901397 27096191 280770411 920142797 62003156 94474843 99871244 254935405 890173034 475962414 290408603 450020265 43917433 656503015 648702050 605224439 964658069 44695330 996269972 915436060 729285706 374740918 728026086 220631913 387463241 350728741 127645089 689174115 284506291 453345029 33595755 706507221 393356379 593173695 539546245 378255345 573967826 61213802 257823798 21836766 238724911 103266441 10764063 149634443 527657524 691058659 867508965 364648321 218832932 220763481 729497163 193486396 546490818 568659039 810617179 635916219 975492556 635090867 339606922 5271272 58905666 847024055 225805406 417267513 862626304 660370235 319284741 829211302 462517857 46050650 930254424 928139761 50639184 951700665 655043844 969063854 694063556 622115192 854916407 956434798 545106856 652182812 680113183 519709081 518162977 748167202 232382303 230038065 676824091 871900678 44428188 777191071 828431637 642348754 840580084 13051145 635354635 961255212 183828822 19440676 933242013 303206107 984307897 18205302 190516030 613820278 141112741 896846367 810858052 49730484 138328901 124230768 755726655 923143828 702640385 328915447 727067188 46621776 163454599 429500275 114125976 694290729 35732182 419264172 9377044 935270082 386502764 658887967 290885072 442165965 1646945 467512516 38350797 202711872 763626295 341451361 483915212 119844305 110624742 83603766 879915405 266841832 415580547 662600176 419046293 237889531 891894624 712711341 990453218 228007198 716499327 617259289 983087229 930656956 726015718 902132946 408434552 579633371 379988268 501477453 441715055 782215632 851223518 199988471 521735216 234473856 665413770 896256561 306286819 972953534 141954545 720988074 493547858 468929411 821950392 886021835 109505551 798063170 16518281 10763310 965570366 967137471 462499032 618218174 218412173 877205537 137812103 926971830 217683358 804593715 963735077 762486189 162564077 939420698 55185544 619928507 155361244 522645127 913426605 583684998 588771120 292996870 795880430 169944529 995430044 217567862 23367538 236249913 743006714 165024460 357134789 434592685 87121631 643691728 735465089 14298544 771458041 996768519 577497226 210530720 679753082 57621682 710513689 438771799 431796608 694951792 145944323 417435972 884201938 974957351 309495586 7544580 759742158 922238697 545811574 465739747 870435053 822898689 101719333 732808283 147780756 653344770 586191675 799286315 427331134 692939796 852049121 143527445 361505812 390813728 560972116 350931198 611371686 620851319 957058639 409968885 37896371 720918344 980580194 725077810 951005627 27742341 482455240 722163859 57249476 593954075 992048958 281888483 77129731 279532900 213607707 378703952 458254940 607320674 850926899 687115138 980129869 203532437 82954589 80699502 577734431 357549466 442224714 848203873 598195733 180728319 105430643 510940088 269509082 105117743 598812722 220386706 834092897 105484562 194503424 686056357 642152785 964407060 954436592 793432253 527876776 714483563 504139218 524815960 435836188 456343557 808955114 472752277 657841925 926113883 292447912 613388828 30065361 684047823 212743012 679009200 725950794 170241907 878789241 957396704 84528241 640986557 369631360 547812199 236112632 451468377 356354142 224232722 498500755 216764498 634399988 121157134 919589176 576547349 800762315 821018291 919240452 640881762 15634516 675616981 693018066 504331749 820067023 921329819 690657249 332648251 946326681 549249108 289328136 825824076 317452770 136151676 149029545 185516459 322791845 256000831 274517338 655993268 927034851 413248534 236082815 20040014 65652701 769293011 264270196 397425282 606281746 970309505 607987035 993219039 595617995 219474397 267512030 284651675 38186972 267260584 871039384 936803004 458296286 35426376 812613170 561765064 557151819 107229228 29258300 440364471 728629294 520901663 864213127 188492898 480405689 159857985 565237103 48356233 960956618 320551876 969614383 804791144 983034003 60019164 864065816 27110072 244363179 335417344 771686531 925152887 273632591 168170881 133439171 218855822 548046425 414424622 502894632 404804245 30243265 791892314 988733869 665975075 97786328 523572601 470721161 15819959 133250336 977311682 179453092 641914276 150894928 972828709 162884032 386201353 273418120 154484633 518318734 170632388 760994491 657735556 367447178 6959470 775040244 787578790 977743940 617462510 402722418 732285626 195792527 580696105 697744515 148965862 64692119 441352605 499553908 612762698 407739720 96030875 401558580 705560211 391593155 274455061 610890549 919210211 20400547 627110830 20584263 361979218 106965986 587582684 956944563 660246453 958909576 65325351 174580148 628429356 664985683 886551856 557713534 139134127 812005010 60869253 967662777 315219804 573707566 852553803 849307541 680432863 422769803 732945771 77038441 122768689 632468064 877292688 233113918 920026068 347603642 136083928 753888237 55235408 422475020 519110499 780044292 871127977 587525399 62464075 384258817 907892360 104021140 560037992 89678053 445279270 378906424 599675104 152679604 719874355 526180827 711354093 758969325 790617621 266085745 663270749 548424466 366416235 730299737 561884367 212951270 247757751 714695080 558947570 319672789 534228365 851394597 779916398 722828517 294109021 601188529 748950352 131788601 361438598 642820584 806060771 946093371 759147250 123195697 931609062 672252152 171398925 97146977 68282580 884064298 381283818 592687107 52748448 195415325 767401835 659153696 92899360 216116396 563314715 716455553 470877535 71768190 722419792 196811385 505506568 879159284 157685857 493170688 439984446 167124142 977667230 333881562 716186445 915103844 394846287 422718012 257972530 586988928 149640584 874932964 807681109 735344315 306821719 922017257 979117254 431373759 338926996 937784529 41168175 664037886 34320447 814782977 884703247 712967838 242785305 725297882 704225980 744066932 132653924 832426793 813193541 646523682 291952340 93829390 713361755 107072537 947912421 584658446 456723033 791693746 836091411 918418700 533386733 36551795 36548315 482050598 982398310 334693835 406710347 371631533 831204322 262052080 495065794 407966870 937776667 878080341 491525230 580191352 825245266 53163132 949434922 643703132 127828791 312945730 526069155 413280277 436199865 75781402 590700044 661688925 424237555 406340339 751661573 820907053 208026212 913745492 498896064 552346896 88315428 270617114 879372423 422005951 233972463 433253754 407767875 892578912 315897679 529981340 638158843 248677666 97396879 885378814 334857385 916273374 37154958 51275499 769653608 677919482 96398871 884136313 419678827 922577105 295749118 324243199 318037392 577768921 866719273 113693886 590587509 153508665 443130034 535499925 287917288 902568673 460202271 7019123 620997444 158359054 970740664 666639008 488305606 101541695 952872224 770625975 760285347 630163954 49962084 475762382 908193576 32847428 469236275 941072374 633511257 82165287 228330881 127328657 113844432 660874215 650769498 19446192 984276863 665522640 699472284 897031671 781531055 158231947 997010010 870132422 620882611 955188743 270369421 752217113 668161329 566699149 769121891 349564710 653060888 891752914 969014031 938222417 61750758 910885327 621029536 900437583 113256649 740703924 611576338 572202436 773091980 242766025 480095450 37951906 49577521 778746532 887603515 63505852 686769196 851360045 927575581 570486235 786746409 330227996 666996921 152839027 89118572 407044325 726825415 705359412 461876950 424150455 958007585 2543089 272882035 583255363 391773956 508297872 85326138 202759110 904187701 409370553 150576947 453518984 532696040 108071640 326257892 145085390 193658840 988783315 151933509 290496057 895802762 44577164 90622851 897317744 67518594 834987210 890261 186576276 842911239 557877566 487630068 595434139 619512973 617540200 629094905 521921833 110162026 929945041 24683057 397542672 563972352 895674202 330537779 527690646 28777116 374199247 840285476 772362794 683791529 357585258 3544411 979559503 994113236 446891527 908352712 29287475 203031710 305628706 850268986 472107092 144838724 974108620 435312646 588575083 42081635 763832126 610655799 349026370 860561512 731333105 538062652 186911885 284771497 136691497 293597131 647028398 754955197 39075017 496071872 185956085 383355943 535684501 499530031 672523158 484172749 945084034 7941294 545962287 965122615 885377808 433481480 582988920 959873162 508469002 773198638 596765664 158364438 363880025 866390085 702271416 135910767 771873423 853258455 832070401 493044981 889365787 401044154 578287233 726082740 480921799 935990237 302521887 919096738 907792467 820299762 235841389 660222431 712303006 983506618 657564175 485958767 145130463 563903940 14603454 67354711 511863099 757813683 986993836 285148662 900569895 129876117 730991399 352690460 768304561 526924275 513791500 564684010 768468413 411568445 659561585 807936413 21320372 765178925 518964973 109252336 909469165 428047220 22756229 221450141 351721214 446867956 398081361 768658200 77741840 124859908 95813576 245333157 255814335 344543564 830742730 519255017 309151895 999594985 617259617 702363558 882533234 908510441 351624465 827142704 298563712 869526065 300547309 360546019 353946710 965774999 989491653 396372901 635744253 872876517 383757541 443600436 416034663 633579327 553493956 229029547 976703062 105416672 828364268 943774376 339774388 183183491 480736011 49840842 277006178 820056908 5635018 714956490 239823959 997481761 163822003 792710389 228606823 177715686 482969223 749512496 889915354 690413188 229162424 340684141 831046806
749066637 998153217 25302651 454521499 964146315 318004249 105093667 932006931 259106599 649360271 865923643 386646894 762048843 654931420 150421207 97135281 41979426 244810779 317283549 999663288 286486571 267008469 597995237 299760398 287304037 364979608 731162949 208241691 530723509 167650308 425731510 656275089 361643689 891148795 564594652 353243870 986395785 348123380 925782955 565943009 676861565 84857117 935078382 267484803 509180212 427868138 653872402 458000710 594728459 66080314 834453709 23567144 952991378 286293549 451422051 111149565 463926941 612549608 18246702 790048198 581249062 233742269 596739705 601458952 37465176 470348370 292849185 796676153 268072950 495529299 307100842 87241744 632734577 467611713 446153840 969095228 908246685 230219345 609314124 844944914 360655073 152877322 176486461 277689821 418203216 808730837 996022906 685754720 181065170 794759081 139044968 725763660 654651536 809829217 604327431 793618794 7108555 288473579 700563608 737109377 686231106 763058463 584557110 737738075 858909485 192722420 487116278 958945912 165084421 460218453 268110750 24989690 280587876 651901293 840834220 516345523 122196193 388928971 946571286 606402106 865063287 995016335 110838834 304152854 523139320 647930164 390771867 191551842 664987062 993171936 266188563 141637379 242534154 389642786 54895606 591224401 174769696 713598698 694559856 537342701 329869379 839326324 713349743 698901378 872385578 601386024 3457623 131181385 645450171 419484179 505186216 28244543 52708464 527882758 533714009 507716208 873216091 711206657 708375129 584969423 909289026 325249994 672373056 340524315 41260414 289295466 7874545 884970411 779389643 228239924 753867176 682480517 777567224 472701342 800864106 9582074 588345393 787071973 413972121 736740705 57914778 85699254 632793838 809608026 906179180 477475782 42981904 346912095 103117301 742730448 49692525 544874853 352926064 635343248 24781717 558467056 649725265 958335039 230302181 865014113 978562535 600959929 144493805 226958284 399602553 418024578 361996386 173376934 610760863 322663978 594763568 92735723 389226074 374627568 789154164 91723802 903676556 933811843 122934800 193747098 612700770 559488238 964807010 187596522 641743630 458544753 282564177 894023842 510443477 10077986 205228303 540282515 115222436 853345620 422543427 988889093 999352746 9046104 252681277 752209940 411855276 517253549 110154665 190018825 557801978 142587720 639517836 903617271 92387495 274734648 407615488 512013182 579089601 121872626 44467251 337415998 821966643 210040165 302989319 700023957 957523657 10800443 136150730 809565219 668766569 922647802 324236788 255358327 550200134 171645329 455337195 283733044 576946124 364945374 519151043 291606138 841983221 280331944 792044529 143754817 726189961 138827199 925464321 956618554 927265661 886922514 478905055 138768543 38216876 552341405 551399845 750738411 419313449 438609714 275252999 28703648 862582179 233977735 147610567 900688341 940761071 454223777 30591610 235736290 920304770 764375574 729197935 146316374 558007217 924784152 602236127 148799372 69255428 588176817 11107457 79999767 766463117 458552111 699627039 77000807 845269386 364952109 753316755 796140396 691119598 304344577 247269068 610716313 805295818 840647624 628003720 900497082 698959503 718839493 985882188 837712611 852119899 686800607 398463543 191473704 648740285 83497399 72694123 563671442 160266421 16526248 562695472 275468969 372555291 452720874 432220547 336831937 129126363 108303155 331919867 878562791 294462724 310567219 940942621 285753181 374585071 990401386 664130097 686053939 251898530 151251452 285756942 443331383 469054535 338488703 746767532 796438971 489867747 174738571 682600473 226255624 412396724 826396734 189626118 790435714 107018772 544038062 385526497 38642453 637395073 679511562 29607135 764501901 566103022 896415054 918646306 684585858 904300954 373157039 209620341 636462273 64988296 896718373 928017357 135524327 58953785 56813534 726198380 774726958 65884521 749543879 635056387 994731357 262305947 159275190 63058299 586073835 622976476 601039619 473018967 186338996 648867281 537704985 338197032 133976739 595072812 982611780 879894234 512281587 398847965 942052139 64743643 201253933 433472980 379845094 157752542 509603834 388235558 607653154 305624945 743270802 94824952 202633445 549980142 711596819 187379815 915189830 975986915 391179923 712602065 754964581 843892360 526785428 285892983 117700217 279903238 886296885 698271636 159226416 92301352 555921476 902850335 510564340 198485168 678883979 464312545 961869684 292828992 195338314 440889613 694097658 762707667 94641237 808241915 508373680 333057044 288150504 931785559 178858114 617858521 840493523 559484392 37542061 38355069 789294232 904249693 30888555 631733287 184563404 940512483 911642186 582911411 800089606 874277929 361924159 711273366 150977276 532277777 845638367 525742534 826869705 475122528 890233806 113854670 238040020 297218840 144568581 292646465 730335100 787957050 598266463 522285790 962844491 62366306 257844867 35181074 385712601 860027446 518784217 768314434 857244246 299929100 562935121 135817432 217172703 385576149 972820146 705111167 598620611 908407248 982063377 938730847 220927235 149426861 737907772 600341678 866564332 458872213 815073542 356249135 682897068 465322052 379872230 143331444 643095615 330038693 636892805 82414161 341151596 335113689 100285880 312564009 37018235 953707582 75877185 811895950 559768651 761365789 695262505 536859550 991083711 688936610 628723936 377938800 441179931 697551993 605504156 272983885 77719622 880083543 812581977 852066775 347664441 193683837 847924263 353367239 867481354 820829785 723039132 582737133 825466021 976162632 376644861 749785203 748009111 850953787 335187982 576037731 3940942 525751339 429198821 31760554 196113475 438071653 763301099 427749027 140528816 243656616 128956368 344750477 220487705 134557357 897957437 606417350 109222517 712693783 638814786 69612387 414553445 837801359 352996654 866681106 267031285 94567157 442954069 544471983 210463052 363876788 557801890 714781382 436402333 848304844 250761126 947637475 346308988 762895588 618459898 522530673 641558910 710112197 593701196 998544739 781873164 303270398 454765694 841472057 120896126 92313532 335043265 816337088 325735996 174376241 290849515 149083233 532513251 198967175 639450715 726675554 202819873 37885755 755961347 880445798 385439404 792277468 165997787 343715649 680161720 18223086 205579541 188266685 828597081 383429656 290034240 999496930 958266665 924501926 411315204 713552497 892259920 653262140 358343565 575801994 768207812 990941140 377875836 882958969 413819821 264260333 618483070 346204641 674201569 136418154 168312011 688053558 502773020 160127261 175931841 585475534 958784166 166101530 712998093 832135949 136147293 370596053 48419780 302655411 89363031 289497817 877583810 334431890 151170920 577854384 402949576 439175380 320387894 693268490 263723523 858880103 330391197 714266897 722247897 380850275 552482415 894151794 713657755 445653294 115177279 244027555 550095660 91754787 879510969 529992834 779879411 159534308 135343647 951197157 155868261 188103063 895405930 259035840 405262296 87715570 784029551 980642869 63279936 106257226 150523842 822604564 764221102 701323768 759096320 491694982 55594135 699794503 165698428 625033322 997562061 307798253 339919020 743686161 499706432 913922477 9223628 600275109 954092748 78297191 742051502 912251363 311955519 575330406 604194992 248591103 481272614 652300276 510513895 524406487 722005431 998941959 914109917 592172025 971364508 577469972 707213149 356043055 669148995 212940969 385352241 335129377 85774027 788520963 857886409 430899986 465108890 699930038 578027583 934584724 221533975 326122387 494643204 310936922 104497285 750130368 32496501 874082818 611411234 817891941 293013268 579568211 851473523 993206141 186880468 445070897 28106866 425674462 636015894 543570295 244362737 727229902 396179114 196880757 398387720 977723362 753479699 39450467 991845730 29202081 520903892 474495780 585991287 845620381 632678486 89760507 737934384 982272167 981051924 835423512 189518019 466999707 252589653 917391040 59107931 872576906 976891836 571521299 163702108 722461559 125368263 870247523 974250151 533561278 730274497 436198871 456182971 253307427 293293467 21496912 856676684 399847105 769313172 603707248 217465414 862772141 49500096 367555937 698156077 274497117 698948591 910172162 273068838 599164543 630841869 643357326 559074540 184532688 699016475 687337153 709755886 800198808 871577175 80008552 835118679 788394962 594099014 431705958 822040099 608134078 974447157 414688078 681758705 586039861 356145599 285843268 414893872 198312641 10912344 499339380 328104276 400416363 420507718 458799295 405056235 150003658 124196191 18729393 638721138 431864340 742145387 671029211 554964122 286316007 218334055 61721215 650709877 798697135 966967221 436464411 89936908 634057792 736120444 479219883 994287659 645547439 729013670 690384206 279534119 769986055 292665200 565920494 308582273 442995775 356813955 13713729 508412418 275634162 538486536 633738085 143158335 230263305 515740874 509152679 521093441 126426348 156916899 914330858 606444937 836948749 777700980 115261228 660390981 380775277 910329624 765801675 815782276 325710276 479895365 473564589 441715132 608704868 692249415 792703589 313515984 464773140 586095243 529910573 736296764 64110075 377542001 504873021 994791635 181963638 718420715 351641060 975460577 793892909 166891376 200362275 161126208 143375559 128102914 784463842 261622298 214896919 96909138 886740445 533786741 790625022 900097206 705287073 503438535 943298997 661283908 85901095 7667251 754526349 179915453 137163478 497508212 951274682 827190466 115540593 472431681 93641985 6008155 934976281 106545286 86184030 390525375 417097101 942436820 160648526 153296774 895280484 801908636 963247399 884644439 992335335 277028029 278667178 687421198 41590624 178081961 909385587 666261343 855169929 120729298 921631060 980063687 753986201 582103839 434436903 993737609 634301079 395267978 732121388 433154992 788813255 912652909 431508346 768190545 600011938 483267946 729271908 20927002 657461657 866871564 883890709 110108301 428193842 760551529 380208899 481302346 672782268 624093879 354207606 45297981 367290818 634280233 578801074 116071504 770597835 424821226 574358269 756750587 6203608 719161426 328802290 484842411 155558331 912318745 486532894 687587339 146000069 985844143 957208172 66883504 481588819 494860655 494371719 37695523 185718611 740229206 654869733 226230264 783629151 591198256 413150744 402498583 100374776 992661091 567362313 530573075 253733942 761082540 866823118 493376233 737336779 211288967 942273118 757637736 178837266 896339112 773186438 49847392 319336726 255242735 19614881 65952664 564481304 862476136 355897059 311143017 10794534 829200281 764896936 962209362 768378186 541848872 628359491 518827470 460394607 587845439 688614080 193986719 998906919 502254818 119984511 503178338 409252209 353586231 636584701 795088539 376569387 185216546 856990364 893336755 968913210 768002922 846426567 877814802 283770863 944222096 739000000 857883236 411356594 444836233 861061606 534732564 282749773 389000535 665981239 391037315 19473632 470081394 109009236 68903563 898420557 167102875 638133269 889119480 103036858 607219511 247539477 903143598 403680494 228342387 622843711 315592248 683277653 114699213 845100180 694358398 22089693 124341207 607372941 120527647 743180395 912716358 141325321 846854094 358890605 342062565 316501906 355128260 447463424 400489328 124203937 317789007 812223208 605964428 92022328 451817574 868684070 507120983 519775862 540528871 973920513 562035857 409152222 210641640 136049115 656797251 41995904 279529244 711189044 665376263 259490595 429159551 881369677 204286291 941753924 679942817 639683488 733864717 11211232 717275239 985534978 868219399 273602606 832789597 739810252 700040044 190862957 465965062 906653903 783620025 140211824 435013817 574597379 417162316 187946745 195664464 382651721 609625668 223619246 808354731 577180257 890528444 869610852 539176930 929630119 85281960 943159406 421932971 469526418 704252383 425427748 637675898 195531082 104614602 806856363 979818266 437768403 913202049 471477517 5772445 549968309 204828565 658098765 337760907 589667261 47934299 778111152 796575497 823067973 821508737 640177389 204830880 41277165 347840151 804169223 776641740 396528315 3668720 594221619 441298678 812078238 901610063 448571503 860868027 629528285 91349984 503032265 29591459 546068969 707871602 805202983 816155383 498794955 389654835 802367115 328570694 80265920 602645582 989693418 802047046 984820501 744726939 514493302 447886362 477486967 347008866 417268787 707458911 388434731 297155492 841418095 873307769 728024012 10759165 286532224 865988961 688760848 631526072 638007783 990115317 851277872 358041975 814542072 101490437 425097749 570168874 529045161 796601838 808124456 315147087 583912117 695662755 954842947 423667383 487391875 434881830 497423745 800133583 559733424 276613696 254410747 651897499 280069646 153130747 841303713 461512481 76117905 485715490 201270162 788021359 987741051 650903197 971869375 488505469 149793359 309817925 691430616 201563179 201294103 128357379 16999918 308489514 726758760 26322903 67944309 214935116 20876128 957090320 627523628 876332458 708934890 179506189 743698936 6847697 328961876 843551860 960192606 593525314 791266851 598640880 115887739 919649525 365807340 986860541 214148821 921458572 218516424 933624106 804598700 385645723 813804672 974862893 870952392 219666793 846293844 193546153 655080162 384043946 234260448 725809428 707511836 179289938 610911720 414182964 330668149 125311292 866419606 338540587 951472491 187897015 840492857 3210790 740330342 804092759 530636563 913959246 403201652 567230166 875238715 77921095 634841261 198707814 934555965 232898434 429722031 226720464 340330832 766522054 117581077 458144600 540340074 173143223 824217301 518918737 805698892 931982148 632450127 855041108 866525519 638722549 840117793 541779920 756027575 596740248 220878437 657400589 222466276 766100765 192703796 35748801 557565990 356411089 762965559 701195810 300553258 783164730 101506349 86325672 830037720 965946633 615724175 21564044 101527805 803971875 730363785 481893578 793456946 142253024 785615192 384515654 67202594 519303694 258438424 382307070 278620319 714048739 683926956 732587195 380077147 764797599 774630895 404314905 429480799 680203919 773632031 630208470 550695580 607740390 480841018 546047243 974706184 695502667 64435327 971295455 87798927 479606969 997497245 490154687 385752381 996984012 89864615 865989211 734870079 903678513 907276007 32605544 318998393 33829555 926776667 798893828 954400830 95625361 644377141 748836767 868234725 596220442 989915865 994580182 5838216 28205060 214255510 562090564 858524285 372579908 256333629 107766457 903030221 207158452 919653962 369590443 421530869 1902078 97346677 470245097 729856937 214056820 653151636 558395115 624378860 277698891 646532324 465168567 936667146 334909822 33649402 971808195 555355943 448949352 629097355 936910603 877184755 34642693 377908778 568469158 886800558 211032342 474769968 440226973 126666977 151285150 300992418 46304637 481125587 948076631 201970501 436812368 396549596 282124469 360602652 691723323 361584791 841196116 886934199 90354974 595584908 885327139 457849812 927016855 110607892 80963502 248855155 821994167 889631150 164309263 544035454 918285262 208447283 996217848 347886244 540437577 931923391 275070612 855840262 176148975 579460577 862467163 604169710 395025532 662252915 470905716 928192963 860851305 605800632 411897063 510571566 761035498 2668347 873793490 116139584 165323784 927921166 511252898 124763000 171272453 55569000 370225678 473305418 103134127 176292936 944150854 146475954 563605054 411736497 522805443 599281773 840907096 401229502 401858348 981896953 9416784 216909796 866737572 748635969 117625263 433631288 551057194 279582940 610078059 560983944 342217441 925022289 310170672 548478626 588050361 67315931 711994135 68501173 265019819 270150565 936945636 956494815 390169764 696984166 680874779 558939387 173958317 953844114 279482151 655033849 731056583 10523366 288303361 572325220 537144913 94651419 261928554 942500385 681955433 665446219 818828926 810405320 994983370 836804920 362760487 267458309 769875044 197066820 103835777 736952699 742868538 943514314 781868032 817249440 5122100 277284154 96332448 314941740 685169566 289465163 476177388 63732732 282716632 293304111 569498619 672730760 684656562 153857958 414576620 575590648 155957507 251931398 138714148 672197848 985186787 512942372 882764972 375326920 708813392 610241160 889630532 299348818 144217381 979273332 359998490 102801775 754656262 645990527 146805764 866534722 9686025 908258766 295560419 403956397 207596836 310895068 436777293 595982647 312771097 507537368 343292830 526371052 33913757 679648298 246813709 791134619 310535987 874067545 567358350 503464373 158612573 481628354 122798758 688164545 259157326 224091344 49185689 486000321 354502869 383686079 749071850 485625686 6483805 962299891 444452793 887522259 782282176 603075504 683733488 612248641 859032661 865715569 916792509 104034805 196883106 933680090 806571623 137048928 361935844 333842999 241882632 782322183 212375418 763396038 289636044 666869136 347727238 982177789 516028140 15315130 784267788 231281013 54158356 983879043 9113610 106710397 785216198 58304034 860261912 524838469 531402523 883932122 960086166 764250931 117555940 820359183 756815739 43957155 664121077 137666882 541327287 474167775 707646391 262396661 707139045 816781453 381988064 367683274 839146508 192682962 343532250 273028278 859596216 331525618 47116783 747377410 792914782 274836325 112655274 596349233 155853706 58980516 937598105 757391191 851383782 443228054 90459433 119178508 165597604 217333250 955568012 771998663 579219641 527130619 347661559 877307100 798107953 332351681 449173204 532123927 913773146 201551630 180906420 284030981 116974802 94548093 94946683 952567963 897151070 338934344 561004116 252313327 239234946 684388737 346145395 83415439 863323540 98967244 922901962 267766998 223086869 644562554 975752733 654602967 373774614 444109675 800497382 260850427 24567143 59298080 619545730 466424344 299674242 579430170 246294861 82012495 743822425 52029592 118844694 662044893 113033640 681318918 277755735 279680615 532371266 594109816 577343164 516924702 776038514 450937661 802918026 609928701 337515929 104196832 271636464 361480414 859978894 380702308 270953978 744774007
443766604 856979817 508581375 685243095 732080962 422581414 87837712 399731549 493272271 60959370 548040633 443078819 193885693 601170613 878332978 99812263 860793456 230592881 399582728 784253559 852900272 818841956 928753825 672884651 483443694 419153882 324248068 427080682 52674116 748959988 436289859 725047265 274976617 986224385 187757045 549298035 879627891 759381288 306285329 798311935 502511824 481393386 388796640 508702549 969694137 149624381 109296010 399878603 186282481 802966076 945099373 388732727 806216177 12746358 13453270 499552384 154658505 212837799 584215774 468912573 980246442 605294121 412644491 428264279 456641249 146885367 615487676 798008976 165987384 337829766 805953353 522690730 223126134 956671514 242672012 866348959 361030729 62388219 29889561 924973796 402238403 87872270 95951309 226990748 991255366 388224601 169530020 959395052 415754065 309966548 710116454 733800849 661270650 194549988 324570470 666226477 427397130 169141096 565732771 685586863 579297225 645230999 474996927 623881692 368070189 784044894 305994823 816283078 357648707 389832147 282144391 286503331 587776194 7000852 309706117 980317058 574079267 3206428 457349534 168299208 804475884 445054395 92457310 642723071 301667324 627826821 994541134 80299458 755513115 593540046 972047467 655990287 917293667 683997738 458625414 464821595 894867670 7041115 58888813 984189615 71203215 236960097 136221810 651224132 709142966 50002350 92786826 185160731 707528400 711548734 585315161 600318891 142205818 559468233 557786026 192560789 755351244 590749425 407884531 438279903 880552327 130623870 718311824 323403871 272207630 792337810 192630556 716720333 563716652 742358437 707181713 706919654 573144174 913480729 524548548 410265297 317782639 874585221 263488602 944920548 104060522 60850852 318225250 119208338 644624957 730074228 380438684 304232406 414112094 140298129 328426138 595225427 889974637 884250434 913442199 992360845 269729623 226737965 461744538 138496248 733630613 617639526 696121360 920065830 956391424 117465564 784515277 755430892 828395941 937080855 587748544 515253890 169941612 721245187 839118130 46933082 418270871 2228780 53130885 948837181 811047736 230710345 71549222 892270610 284584877 251899072 885247445 660578177 887678594 770631317 359091262 306466686 969304390 513069992 645938544 162206021 952789648 23028304 61997426 585844917 91359351 357881810 226831586 685195754 736155875 816368530 581112345 937369317 621898204 85103319 506421984 102674042 838452885 809669906 623206614 224000803 783977036 418129247 448076903 952939710 424105754 935635041 435301262 959357047 871169154 137310515 205404406 712475317 665321012 948641407 140546604 163918394 535827695 697659399 397779145 433550432 776226515 901898909 223246478 161018566 248730297 918634253 228016690 11774006 369700786 748023381 432329388 949386015 723550585 842945140 721775053 864452804 37281449 424100539 422197694 538418315 410663974 684673733 624850672 405464134 785317825 398161642 572897744 264907067 243527892 82308601 848918183 453390464 298047331 450676744 961382575 135308529 46582078 160747795 698345827 772320252 787290435 317523361 394219677 629609693 99671713 439266466 310625262 114956964 219250584 697206886 739885850 643896322 465924844 253487418 592548462 818669267 780918572 423436332 513762431 117323501 906539322 202621646 228896481 310592867 98795512 743344687 855791263 48227201 426445413 971236372 861349517 821346959 475538375 362802903 95573708 387162470 247602783 649538843 186342981 350731865 392653550 981987775 107975490 184306000 137605226 649814338 372101944 436535986 468915685 343646389 229485857 382167446 858454260 862076940 516478141 830921331 423447412 850643895 621948682 868609510 121015250 715676944 414164323 847681529 398470764 47079839 985837468 916821768 568471645 582446867 793199445 417368490 689305854 975683011 763635660 792932289 232794731 171228783 387115651 20845792 40507824 22804331 864393552 470944809 75126570 325625573 236384560 94862408 288882119 508504461 902965827 84961647 408604442 773827208 295699396 184202705 801982486 155158019 983159940 899965 393563693 619727606 13914131 153586450 663333704 407707764 102820654 853193031 307440262 654084046 520009963 920679278 544236640 463996850 679050436 461867905 240401706 33719025 469156757 263655951 939924400 236033489 759388654 661286751 496148856 621656287 273464666 581405762 902066736 108494293 677998751 175086399 708912536 301096352 31154321 2235506 843864474 777018943 293492238 997222749 586607246 422795316 620964146 970194171 389632105 527532184 86476621 102640395 827040125 67924986 850673111 446206449 450690918 156266909 271812640 301193738 270988411 139129007 312001207 962717395 343047469 821867128 735517875 149941918 252963219 595105926 723463591 706843613 443469890 75252315 427315374 145114757 201166993 67003510 305445432 241760014 485832356 472475239 214148184 22946031 603214294 321133950 19893991 532015824 82694779 689790849 776600391 970253904 544078397 316735856 702792883 352463578 783023155 563549690 496158786 817679517 921295701 363712143 386939282 257101922 505385488 209487666 590016037 307336917 422145821 430869972 711545947 2250349 874240970 727851081 893655455 431887468 532166396 558215077 990575 858576514 432861458 709996251 368115828 638945409 627367348 878458861 387337520 204814048 383876307 7125696 385216233 529683388 722261048 405400261 896285828 13371929 184173033 610770368 483641165 905699022 70480009 343402602 681257484 653405233 375151427 55154158 36399220 46077284 265383885 536816801 363960846 382716777 159212563 921267423 276307472 147478613 244651607 522089510 35124804 538874166 873241719 647438829 955550158 299066663 273534650 635557624 947342172 609505759 21472474 862134048 48613706 222365276 167343778 96882812 719440159 554534015 64189908 101866169 554087927 285091208 343456995 224920049 357225749 251889290 203788341 975251262 730387631 189815869 399801023 154422496 300776943 932592525 239022370 528297190 26092970 789561333 913802079 130206701 212105831 975711224 114453960 346947001 623493085 485227861 376290551 589926192 171153069 268990143 651851430 738893520 359403556 239329962 22064005 457295309 398966421 130785003 300814045 256677924 212327141 80141520 691980861 966544002 374206849 947533501 554855086 986560234 701720491 876230262 237569328 221506272 527566064 299480776 363617834 216419855 152819668 731316481 867272183 224261230 492884879 872283217 415407098 632112235 295326626 230075540 774241502 503041178 540110347 898352678 525388690 87661836 150680030 441890011 365464347 715276183 715344492 381861398 662225052 985516356 404719464 798313474 984201201 59080063 847994473 629887430 801065494 402062812 689242229 803523926 731783858 524981046 96605028 876547104 995940581 813785197 338045991 829669335 223444010 318759841 505910434 220057378 410093665 23835787 547081788 195404891 357577041 60656857 801713029 580739048 834328630 256576364 865124081 466008655 649803614 689102388 551522311 723787407 594288897 643343957 182447444 774964745 707577630 606440361 764394971 465742223 466405834 941160661 491653429 678318191 729779813 366199804 18160866 538408431 485506103 449222292 164282739 990111279 778322655 263163480 759832282 284933512 394796324 79341418 15502645 527176117 30329867 949688695 438313326 254670188 134787631 791268222 352410416 535848769 994640128 866613996 375613593 355036796 73727149 755553971 971693679 863671017 923655977 476409955 130957046 96102883 956685243 104436217 378621558 520833565 524131173 173889602 480905897 764292347 133041966 843431822 942523265 788348442 959544721 480412102 717244958 516966692 268174343 313976096 464415801 914332713 547507922 402893526 654539598 696755280 221256434 888785229 568274328 784344662 680597585 988844153 253912532 2299367 563181998 506287429 515299758 1359781 312424304 768618736 988468488 863401799 477727710 285833222 225230675 72602227 440280889 445461082 803330298 173138822 939687218 767502587 947366920 113212282 924494880 624454750 541547202 345930656 887621781 307881943 599602659 723510207 510958214 400050542 777873340 191554362 787095577 341458340 951250654 431478381 570733202 215191238 86251984 492496719 913701865 942357789 699114511 728884005 871387245 977659350 350140278 750309855 50328047 952149733 353954836 218810682 240279493 924262387 470938294 700553702 684186455 68047502 453033970 239649067 204915522 646781655 795909637 323580083 992390152 692235977 510653843 286792606 441938821 26485782 745291664 409246777 859568698 582226135 245840791 254463454 717424991 789880883 612168895 836921634 827621539 208757512 854551624 793329336 618496508 405444518 938732053 491073619 597145764 97312869 55453532 148583323 928995391 318136573 214532568 321690728 345349878 589203379 506164772 459400146 124799523 418261686 846679125 568135165 957927897 780862190 919193576 801855235 39520416 494573992 863650382 921221841 896648221 128058009 158030299 215782168 557029302 593262657 788444948 651710058 578269494 520558384 175647470 481303783 538653194 6681499 120290280 578048471 318104154 573405561 493178885 609191267 587541691 599208195 919852530 202933242 363281230 270181267 85353010 605580614 389069569 383931636 207068636 247257056 844260777 566464241 855469645 954105006 252704328 933433512 613325611 32147071 14447613 638288819 719724734 332562711 610770247 662834426 366042196 333001583 799563645 306515628 139369060 368155788 703081601 151347827 123749255 942280879 826231209 506574698 960501669 785574992 268920146 752302476 185684583 476532000 316059505 383719591 288995324 332084528 497257845 744239285 436459777 548216500 317438111 740321607 329531641 133642196 176692344 235827042 288264497 653501832 910719523 72446353 804514300 311374261 103536084 822885517 14342152 649024496 485018058 138855785 271863533 190275230 821891277 580099853 117565241 462625388 688154629 607778031 591274858 823741273 346303570 691126650 839444514 94037572 824767064 859910415 946496223 523855140 540718515 145786431 918196698 453373295 491453258 186707357 164525227 522147317 736072402 188901430 31401447 724631771 701976158 594466999 775728132 406004107 492730058 738463004 995112131 886767505 250738072 170242571 488655850 737473428 216843441 847178471 517983667 421835537 33752790 312732409 393391913 337046418 81176858 471200024 723341263 252974535 197766297 223586642 129752202 954443006 76490871 403158874 701457941 685790725 480177404 913648487 842056441 873817323 573293425 463254079 254510730 164867326 997188856 706687819 500574827 362272002 620010131 863816866 173520175 670762753 579650083 872854318 332432817 309501779 746151008 336011604 134622735 765612552 525574154 178484872 170383535 569276199 23610956 526839925 729878927 909219074 31973940 66988682 584356221 547946536 226969623 285301705 330126090 556106180 923003938 817681576 143775036 415827555 345854492 815599169 763321966 459494389 365722894 215584864 233687704 904117363 539101027 562827002 991132793 962115502 549979293 376105916 126303538 859827825 428148955 156897706 17422589 650831822 548727771 537146322 435516673 991447810 474010561 545002320 199006759 551105547 99430426 22868953 60365619 280410720 57555879 272668976 97130055 792686465 381543936 404693894 536939871 63276474 853116038 323865538 357286590 545203735 548230496 215877145 750601209 163295344 536969776 216519005 973608667 489859615 309205442 160688432 536547180 856277138 755138297 771177931 41617204 821050451 834172244 831140789 513292747 378962004 507176992 395580979 981255005 294024110 484843759 856838286 117527977 841696404 317047759 391158067 822523487 814427978 997554378 198943614 906389093 607436032 998561809 873022511 213210308 980609920 578770588 773136296 591718761 749210315 356198716 350871517 767528504 157100353 319821154 120388852 578999272 154059608 689762919 545193136 43719456 895554948 387567841 91790063 176259951 896756247 652437127 194438675 330985821 425018369 290057875 788997945 258551363 716634588 865515448 155924734 74945009 618075239 972804987 332953841 184030328 286222055 691820992 435965289 657922586 699612517 651758007 919834467 837485972 783243837 286324015 765366222 23923861 539956219 875297326 986673362 51228325 900458159 851325695 66808607 340124102 927026240 354340831 257193823 794038261 178222634 345505854 18053019 584955985 624839305 67548529 622253101 574712095 762478377 487046617 774017180 881462106 356036626 295964329 356277056 877094730 281686531 215859218 494051500 661991485 538061440 581479614 214254199 19656076 659013851 251609629 353654043 985446397 693526663 900664696 405826651 787769755 256084551 156416810 339970476 122629893 80901050 211398673 786182420 531833193 968649737 216250263 264461720 253800676 423392 495120131 578783443 842038409 189627689 43075280 991388812 140717138 482949902 353408798 465744165 303968925 293156212 750476680 291089179 414666812 773788162 363252284 999571788 909242885 966515630 86146387 12037948 635182355 125573609 450335873 628874190 510769185 153348524 449651331 242012828 478544934 52946827 521494948 995769549 552572416 932953238 856217540 358726263 92444167 835782867 434879337 306874642 588815818 531745313 571222598 88982646 699437097 83722422 893656063 887032589 901958096 362365245 547919605 639188591 327789180 821591104 949304362 546380672 402778185 50646888 23147369 24625765 655846053 77602759 897126190 783993111 293867979 329262629 69047693 234568199 709771944 535106197 153346258 275177757 190650937 800326165 886083999 552427299 163080246 613448535 35291440 20560107 122100944 255874530 378213941 890060121 685014162 952164506 576681992 577074335 558315359 266522248 221002425 978777156 378057439 612786803 13402130 669805799 899517590 8343105 626347215 949269523 409119166 588272150 98724661 515364340 1923868 183058249 243968292 676565766 30506059 339524612 13622946 46306858 399344607 696614363 678758306 137773176 147257172 519172639 896494013 927266439 25039384 907727779 449397550 290223963 314820398 411723608 206386080 153468017 189695791 778824631 260750556 652128683 905560567 789929397 750380587 905062607 152821562 370840499 422272833 701572593 717227424 142162890 685401502 986666896 334638752 592521893 454462555 318485400 268176036 477912449 855758784 67843413 52334873 812320957 924179057 789202669 97145699 691670218 677033858 224283184 60064683 868383330 270991574 202502197 726643352 490463876 596926843 801775954 970058263 960036003 913777166 137115568 994128662 996576697 165233901 344454799 881154939 478011075 976252022 286554674 777987658 268140192 703086518 302708572 484084463 530696887 200010780 680454646 150155810 765598256 862830374 249023850 689509368 756809562 116323709 803318282 477603160 914195385 32258727 854075711 940569302 611546096 889832887 537644381 812947564 807929630 766906552 245232187 548701188 130341330 114301773 240080139 812217049 983030678 145848653 357488902 2914314 931381737 477067536 336911906 857242054 700566457 456514443 483090116 837872466 932845627 824585023 846180037 693691957 161653412 121194811 921787290 471934303 400952812 184515423 357211490 609659870 246197514 128771521 513463080 299463893 919227517 48591927 82186776 101462148 5115170 611559386 55290409 122214507 879652468 774953245 33381157 377751391 365368285 738632034 607700008 565170573 247554671 9453123 726696149 223845660 939866323 871667458 510466857 201182717 333674068 449661205 288891550 777747516 771367039 849022291 257588776 573824248 688529731 491573867 153550632 919431831 995036218 207660646 315777924 682116150 287493529 799311397 64968135 362009540 303641439 486273156 363167112 48894516 385550251 201829659 973472163 700279456 74491204 923107479 388676555 941005753 705162720 637262858 956376999 523763625 207818048 506663470 316353836 396423044 58109350 978561705 222412006 664923012 268299953 515236495 914567895 442269089 910730473 107477179 602094202 915615035 786813036 478755921 237081716 670483283 494632097 208887766 148391010 132266104 289047896 377878196 642188757 885588509 539266100 884650312 65084503 259633536 270883497 70901138 109264686 800673595 522918268 133495591 573238310 685724120 72994528 337472326 139568532 701669119 605465881 620205802 670078181 572186645 863548198 790567719 993513829 239436855 62067105 707496300 718732814 775616235 333890887 869601913 610151398 81509668 951369902 885197978 763332996 625013101 285069610 783473674 887318766 402831164 732093284 294727103 593027339 579835244 279878624 947116751 936993020 483970922 463462921 728453223 186172380 684480285 399065460 41208959 749165786 456956959 761183236 579112584 536275739 66798622 232948285 147279839 223534602 77827670 298369079 684265232 264532507 727236097 383864086 4458046 318829026 937094479 629779414 159060462 114152189 167822660 999302290 376371516 117501005 548450974 577969176 288239347 905314041 825882425 245854443 571823057 955689405 530605750 840926951 849386673 825667950 265147604 404512512 260842773 222839052 875427855 425859505 536938874 335659539 574262565 903535002 571219158 658205680 338495511 782347615 912224916 169640898 294630574 22419596 144996109 789500784 928987294 51126662 342710835 86601243 83655393 90899686 78239136 3017496 158248859 982344376 335493586 601471493 220984374 150596556 920218588 366885289 642917888 727795006 52209903 82080144 42444134 1626846 570250254 628106715 797342412 490443725 284418708 612025040 777944534 487789874 298326154 828301184 515533439 579514934 487746650 690514222 945880425 895811160 742231582 274001216 546105698 103887080 981296217 75805221 974572724 401118485 866366225 378233755 211267750 781792786 324444387 255015240 890333676 33115470 945661358 650750886 108595202 208126667 280486937 382786415 499233145 113316340 839984067 249399754 187869365 177744321 539503345 451153838 490587368 871695508 942916260 157839145 817552636 560350072 215976424 637606204 183291239 320505711 748697934 248683650 866380602 200953531 272323281 530625299 956964995 437360622 613316576 444235143 346209781 306142737 203709292 557767331 901755006 191530282 352650140 688440346 912916467 143016878 659845926 201413294 815166889 98204667 315578306 5342337 827623815 285967891 165962991 752492630 464477543 732788170 574739936 463616444 849177328 560283382 285093666 308637145 264219498 782668132 873641603 80353871 873320371 240282862 822398579 703995319 713393573 383907042 124450087 872966216 376019040 797623533 123125986 522027114 186286208 356275428 116789733 505917411 198907298 751820155 62072667 533181042 380345905 829648203 820545464 82419713 655285679 731297621 632288958 727924104 487064273 457719963 715241402 978466309 643726334 655947342
428718446 475031956 92521326 323734376 41517737 580933573 172920103 85195903 586941885 855807499 715463873 627749137 217323095 482420296 414688022 876114712 14677342 590965627 51156893 314278684 927820322 564849770 894903322 64685483 500905492 228384697 550289056 993731979 561174956 268494175 843199133 220346912 29302165 56916960 540575264 114570641 161124203 102203579 808531575 782053241 401856721 161185452 523253327 495797059 640449487 14679873 971556312 71147699 660316550 632406736 995519209 232644792 847534735 736413452 329755606 272770883 890449698 363710997 436403478 571949542 412228828 464275446 719160252 259320810 596974039 632606303 837380493 428924706 122740650 558723751 160375988 405980563 405773458 156112266 571818508 230367481 786862356 3573143 599115271 112950510 249478132 362742769 539544242 590696897 188187601 91191480 840343195 948917846 7477360 455564249 707787885 170838739 856463234 8170146 745607101 773483133 436590270 313481843 13405575 367112304 493604356 556871949 39067676 324086637 210301045 435578005 567308082 653504230 296996141 963537571 367504082 116886290 117400272 828412257 705913998 236190937 184311489 708807449 27442697 226289898 952995963 958575101 133337345 394016562 841345318 17728363 345428327 612020077 215576907 206506755 935165610 146267290 264096248 445465544 244445496 401542130 971014123 953905723 141891928 165022248 933469693 252363774 121076065 17146636 894996402 611830105 681570707 713965606 131394453 564353549 824959366 889766934 720445157 526708993 121732977 839727367 932514677 402732471 988375060 671707751 482920213 72860253 647182649 698047652 492827632 938354235 788028540 759620249 851724276 868467144 246411380 140861120 955852514 962121688 289361287 909694398 23769333 8344871 586736427 10135240 841190431 409815518 538814091 964769145 562038436 804088142 517484548 48945776 683358516 238457996 696095929 797714922 214958564 745274718 334553646 182822112 738718077 563700815 729930168 550016614 743933636 61077438 696200515 753537831 978738324 638618159 190405610 701459487 511777315 804895789 859619244 476994462 883524315 36767871 648719866 594054620 113797950 470571612 923566211 725825390 307200423 742297962 497022567 412417167 947543163 72033064 29635050 460915225 702594422 3793925 327503996 585126124 977485037 106726706 138415796 112076124 587539500 537693975 560831312 733575164 580104334 671224070 523562974 610961784 520362605 335639300 904100976 826831971 170461121 135231589 161224838 414275174 896905280 266674016 537275849 987319188 525193961 905249686 66162828 811507505 875164636 46532754 990825431 277258942 39298119 278611817 3855834 104107276 613409378 978676242 973687191 655082258 604543840 791038663 288725537 915299600 908127183 274595409 461877213 834411907 617765122 903957386 384509981 32818066 5405587 199454459 318796463 667036647 608869107 699908597 99835499 31103891 300904021 7253563 528152030 487422293 486285500 792439280 99377311 744216156 410322321 718360308 118381088 329996247 11167121 330421457 429232986 332541618 574434861 136920267 994916023 832356232 205459598 471695817 157059440 326238407 548402350 450086587 203980258 666432312 67746145 483504094 177437422 642648207 905880884 208088614 780433750 211904380 39524086 317056844 72313816 224938915 471649066 618695212 551190568 188398677 481006202 584908078 98856274 277753036 100833831 595451596 72283297 528863658 663344277 161537478 977281662 759322137 604702839 500386982 57258272 314723520 697187325 573810427 361395538 388521224 360695630 241740987 749680077 843215033 290066433 995251835 632806786 159038798 365528918 192607756 991189838 182983914 183254639 469338207 454349304 801291196 411470020 118708667 766196550 216825650 151273981 642449624 436133141 416321666 52544198 389890995 550093179 262670086 797472159 796838469 753569968 571968752 573083534 301873319 194569711 369498704 22511266 73264179 900831414 434828799 325604948 887351851 450624577 473657170 655877251 897378962 470839566 817433983 572536706 888153777 287873900 12474990 416462673 218207569 595109549 559853453 133840158 137600446 560427227 555042036 587228009 948514556 150262168 871030484 675675821 527979402 775444459 506477523 886057093 433425961 784605172 361221463 632202339 552701326 464936349 415248179 528594405 122427793 479116529 453774212 135684409 808372744 400132383 813130942 289333804 757997835 263236341 44310502 501342264 198567897 224251466 370336787 482901940 985334842 123571619 453733545 401833203 341281250 795654848 806769603 984171953 467907012 281472765 289625504 787236164 207127774 505837385 687067489 894477679 537384247 688898463 853897796 295048073 278814205 912386620 118213712 201772804 199023890 86919990 438194405 46836611 683576750 562754405 999766623 63985253 197902241 251114681 811490998 609253316 119835909 588776158 2125172 735917473 518950644 9497651 655382000 964757229 711119849 817372722 977088818 197248798 214818208 694544796 173257810 11263389 608333059 288949643 453626637 328976260 280684280 915537761 702941853 755563542 734967288 587626440 9476027 457071006 658989549 493354614 170385149 148693341 909021252 6420734 943861471 138640344 562126482 588639707 574846574 685901298 111395434 20512234 982977098 899755620 687550725 554910693 654135933 453886974 452407428 743526451 443627828 974014794 641171535 838780686 146137065 512624794 158169724 843394458 137593213 173984060 325560525 272767962 947750026 329569143 112978498 108876609 440617039 315162488 352328511 797897682 911052032 846261750 242133546 755467629 217177208 62481513 272996191 660487892 191815912 207055925 575444720 842754398 336797752 433470697 598782421 720763220 542206324 209872205 632762787 159660127 724771719 29869915 901257699 97544903 946318719 150115966 779000497 976066740 394951991 973470277 977266882 21423076 217348816 420305214 55650373 139329170 530847461 604467951 264841798 600025822 533103956 576488507 917859769 505758494 139543370 345771823 56336549 18315683 984477187 650442927 75495922 581146175 531833160 265763605 404575280 547806149 984526518 246805931 353416404 875561419 53397274 565622444 881610424 172746042 346680343 228971779 74756388 96146736 167704412 742749139 675502209 610175299 365706459 449775492 220359174 907614173 512657429 927134639 767600862 380098946 4551458 144898944 897527109 266470658 460637118 591327475 609803711 522767014 151901750 70129267 928480452 692686164 921957569 248370868 567916701 846879654 403432499 608581998 125418312 674496215 222890161 120571479 749546317 576582903 73546249 537764948 445003517 169907223 191349764 696484149 594188116 699592034 117414995 158117951 360492807 498886270 518357659 508740968 383313927 139279325 789638007 698624836 822614929 351858418 217333505 739201424 366450113 905306047 511553396 405506390 975955071 440714493 298241101 816906549 859353797 220767705 549150212 636676950 319087937 569533565 459874600 42798481 789390884 345743418 213855161 292177019 129183006 980121553 377815512 495568127 749721116 17545083 30221336 608920732 681275611 686335984 646847710 643923021 977052341 719775112 540844249 940981257 550914785 680856411 914973524 205917188 638609575 117804477 101759293 416782141 840146079 347447705 71072073 209505219 90376145 318332413 497330535 256760852 636669811 429695058 308749638 20946016 677559216 231112394 456496190 882372712 385049251 180291029 178987550 31256782 631827732 560265102 494305948 954719477 66899585 241498766 202120984 337565163 86388384 112972135 344638180 838185467 927477354 259461017 614066312 621385786 543804773 964579472 197030919 636848306 893112247 173693422 45858466 770440102 555860237 176324607 104787690 357316690 92243890 54390726 77224797 288593233 969755612 581089971 473568002 721938885 843054058 639557173 79492044 59962246 660328505 270563620 90103797 292848222 352373263 864930012 670524403 138626651 198723344 129340400 207257761 791755806 226741350 473160896 460807759 250569431 761015469 340085665 722520884 731704588 643449094 644936614 896595075 443441310 607735972 660793279 199165008 887135847 614391616 665574496 164365349 974888964 29231991 977711125 679479403 500923503 30107368 595969952 471429251 476460510 702359463 155247394 892723252 511445765 678000708 577855240 852405385 10952651 360336484 432762604 337714317 543407707 428723233 103493642 28254081 919430875 422724715 681634294 883044239 472803452 558717951 915654512 776095155 577950491 425733910 321502326 200055384 693879519 880862618 222318413 622321918 645614939 714441615 348508106 666706252 763995877 547079740 30171283 521560348 201780828 624431395 211651633 25349337 629778672 72868074 813182249 158113462 303275613 255146525 410241732 237327881 863832159 756168083 686014147 474677031 486028497 37606748 665408734 148932724 381659784 452585067 754150746 276752951 215551135 48850467 989397731 714932358 367218576 713100530 468443386 541729593 433295611 355013253 140123343 414730801 800540528 94035758 212938876 310341100 189279880 4266411 66703031 272914959 66458680 275417853 962500209 607680522 321777117 949656556 756195698 342733495 120406101 483520740 630749601 170344382 813889178 464065541 770395523 328079148 152174006 705089120 949381232 341202382 80729720 209868849 751653387 892363326 961745483 3463141 843166793 921786762 230406552 797996572 214164716 866568929 477379914 146273563 363396470 161795141 843284733 582733074 126279976 863366910 551624139 106307687 223251803 877679376 279172738 975356188 17291129 862052802 732552945 922314604 991839516 737326558 4526608 908487986 149320291 291209246 388887940 352757231 241986364 359454997 278238986 332097208 849477322 594412579 120822888 29312253 324236454 581565219 648524556 884105578 458152565 302054229 462825305 409748555 554227197 943461897 731944709 297536896 611660819 597273285 649270526 949408274 80276157 508776941 882520447 203132970 287074825 306568373 968598824 595003084 657126890 306141724 974748457 896445843 739229627 464878326 853614704 628990508 309554409 720863323 811895388 962483380 972744549 25435342 225742843 749524353 883988524 804635634 734524619 87231982 967487322 583254924 717899829 343479611 220032641 653579772 510039298 117098758 637150382 691722765 701163362 353554428 964736693 523370335 363429032 838334543 814479062 262274602 321905514 753104336 864602789 143348328 320935126 797748977 160280081 594416046 273155774 659991905 482884238 600169012 352488356 458856730 917306346 967427304 988717923 835933612 523764810 699009730 976875998 679916723 640691738 168850270 954991004 150364567 593587651 946075809 755475208 718835129 506336641 219480951 291763858 502073556 974428055 253960857 266439460 479658334 105538632 335549864 619411156 11937459 518203485 100544614 219268043 272855552 386214640 147157599 64827427 384107571 953610284 285326185 744585279 322215790 13402236 303513268 810158417 1900450 294535705 409462007 180345841 528343466 712488924 400503621 636775670 343604647 606313940 592137069 685683018 409211493 352635614 572839841 420056864 383986925 807180831 354192971 145543694 947819330 106433761 825227701 133259175 916973080 506322722 967728061 510301022 618755546 544943676 826442826 861974762 52709191 163632946 993648454 693614841 896234782 743816145 951477256 494241022 71073024 762661458 264920669 908434872 264827025 602881739 459866826 753661512 947889571 804545908 70708252 432018820 888654771 989650600 847257829 705095358 811662207 547618480 130419088 443069060 912136156 114104063 918716065 611060520 292946241 731890037 368342710 652739472 731585162 388362673 202808577 368187155 61513832 728720910 507378611 560913644 691433029 404574100 627737011 515200633 517111946 560539298 516633768 629396273 746882050 546131424 390478835 843641342 710079265 215419121 325545781 531020558 351943551 531493866 144601181 391298399 762321564 628082245 453036367 328867894 118322451 180688914 582761213 259822119 81218715 701177198 28355579 207039417 633997819 314040806 48076445 214203086 86191367 728338316 429170500 647690702 108800486 712916136 468379197 790144228 402365267 189963271 574782081 629664013 437427128 639119225 207017615 710876583 312963191 860555150 870319431 588582431 426939807 291078863 693626003 432868714 25062468 109723256 565478607 427754210 732001475 169271014 460314132 781015687 200858414 186423917 45211239 609568586 594894952 793100466 16445789 210017833 655213801 588664294 965838201 558643073 986495850 34434407 294697497 987930016 137460568 540142993 488190438 861913144 482732491 183181355 765320062 650527280 611200556 76716708 593197278 587326344 600582571 652739919 194324604 654033457 986944932 756948795 16587347 546153805 85365921 113560868 621609118 833370122 731654636 571754155 582789536 81464752 48025066 222374387 544072198 933309126 837084817 480170615 996581862 843658351 300001119 741078284 599907029 61359721 220757186 132354493 169278232 277554896 90905472 80662305 978343612 985265742 903181577 830637986 720421368 381256867 858990030 622020803 269846344 574167075 264256943 991497293 25656149 98430848 221455362 722659278 780223851 906426921 985337399 872443957 791543599 650879303 244331727 282266350 232922825 484280370 688594146 626926366 93870635 340020602 992713139 577271646 345449498 303887233 919166029 598053071 758584774 219219893 151254239 807622815 152044213 281234810 8007673 46603754 372338297 149975308 305128263 163003034 281463420 831728723 676258711 227431554 253293748 277659335 693783049 537829147 940248927 991938912 557875139 579120884 383282725 932633013 886023461 104322559 918857875 687325184 892546373 307887085 953490358 122047695 84282197 629330808 810422869 619790365 667402733 333546780 712391005 361630731 657606335 273091339 486799001 385989542 477910108 89003096 568330538 861204207 955367513 402891535 45388495 791313142 72348963 734208146 496412697 533210753 383153591 367801035 481838560 844787193 314519481 293101278 977959271 597640810 825482633 679409335 165413847 909934708 290646956 612557125 766273482 724940266 825470307 813529692 195874702 764006708 121872187 26697206 584066561 273340279 939332467 211307946 673484084 168090526 425290078 469244110 39338214 357905036 769350689 28889500 669914163 180727907 733059891 296975722 72904678 21753961 145635478 192737788 61573686 220554513 166270180 960387725 772025035 749462225 290357352 829365304 398763376 243374333 984720738 766028023 745997233 790596795 548677716 874550863 623792437 631292355 508203624 716754237 140773723 870249313 252105655 169904378 841868071 842620677 398794043 811366268 939931787 41276426 818715140 441170697 83104050 591954116 865460501 170064488 507751571 285739803 230244732 828368846 616271548 214186095 853264047 116087939 250468654 329685324 202059892 130959198 752948384 992059684 83570831 216115240 858545474 860960184 331319440 668246474 444283816 195059100 989639235 867993212 643932514 470866390 90071067 471392102 627886067 98400252 143434185 168177636 51742624 449043738 961315398 152935506 701236851 287314048 591363656 78402928 859504250 816346846 156640962 664080106 995115943 559142275 209895703 947472103 199492330 347131658 324875596 769462523 232231706 28991550 18360509 269035956 164294691 287985423 582089193 391126131 874677480 848543384 483559832 882161291 898971208 79352014 927772473 980468380 868312172 309109676 532338462 862781752 359543034 901490823 891082314 528051798 100543374 316832559 130912065 472636506 733882604 822817663 574887519 543048737 208065600 350239470 885050099 384821318 964178581 115229537 477397756 282666813 352787694 887943821 518542054 810349327 411377755 175833775 121347913 98854490 821576943 151457849 608929544 845060302 306319252 472982101 530215128 655737477 966822147 64409068 932003576 129511032 786393774 734929578 727743296 855692322 765817669 771570839 286536249 347478967 778542364 841789987 828775277 749789248 254716533 80851174 124512319 839202482 956927034 246717371 638837186 911870992 359786601 351965107 626580426 250773178 397286318 781058152 923862670 951461891 115241645 533030250 837241075 766505142 595045570 959855688 502063822 38253672 713843565 566933225 248012830 641856010 77071558 493470765 647945461 252539630 718009810 400381136 849238110 346454243 371608026 407291887 256540213 553226929 387068456 434630362 885864478 507615527 861977723 348463074 906861389 527045506 687157840 905502191 571757498 513086194 220289530 172529485 609866661 475233777 380409033 945971388 463328123 389355289 572073363 398013370 889252117 360409916 966377706 156249329 102489445 407002082 105426134 958609450 859523640 88576924 401945529 37484666 830407386 180083653 359088688 863636850 941897860 378894372 392884514 654221321 189279537 48069367 581367818 194493312 815135987 957609215 926962750 409987754 285079176 767378236 853936060 629935619 413960806 762788532 693103973 299433664 865256450 430079786 445106909 247355062 282971202 857994457 335887061 147462448 248951374 321349343 709130640 255605367 883408542 25823552 94229126 128415486 323354144 674491644 993241905 369007208 561374684 577174512 795637715 144683232 673989247 264039967 190862134 761313567 917471283 201771286 471924728 678607027 760074478 698182810 407865341 972893622 378507477 184223595 35111263 99246422 518553424 362402544 903271187 636417176 972448292 501052293 178795234 633102567 719854464 637830010 267581765 627666910 764592837 728118098 672128178 830362830 280111955 67951007 488106014 474919483 161799588 171439202 242042106 172400090 139409877 336804357 435822858 6952190 604981891 864969826 874086083 70291588 164313206 909750482 48941820 591628526 417529240 260215747 257021350 866558446 857774250 48250019 25059685 420418359 710831631 145599521 654151770 811281618 27368372 943836070 462142188 239227414 279775728 81290925 207069897 866001690 636427125 289220085 59666059 626441804 744209796 26278947 200436982 432996164 373897303 308577431 686566909 600648498 114849231 727867893 913819605 285395337 119334804 103720513 593180273 239248812 342604653 609670020 96284382 234690712 369473695 510614630 817350881 32839634 994090289 540294721 65709011 693643666 145758693 129716771 484541825 139127802 299233624 440268533 489795857 25824899 844396539 85311640 482143344 105402342 950927083 758045757 805880673 560906223 951901244 724627297 950242847 90646739 426968428 451726017 489709530 485710899 379121104 192674332 615486435 37016077 107144639 322959157 325471146 281298657 147934507 497541267 691426862 905953544 412103769 897710716 739790905 964332275 239237400 67859704 295217238 388433815 179284050 420227443 968385370 835710971 148610853 590304319 425324051 731856709 902576593 685429319 563893302 210408899 991140273 51542520 933281066 11766176
751346100 344996684 509746779 194539290 252807412 758939069 182458105 265192334 587346720 515270223 365928882 8483451 145120186 607054972 469139752 53570866 261680294 824580266 955647023 310059073 4462482 582961583 656599150 967676875 342286249 598474315 78088692 688236590 954478661 628622821 880783720 910560952 837692851 445236386 882521745 395929830 946348705 750564679 628064851 481731961 725539535 479096779 27794162 499372156 796368511 793651180 215270958 972825171 379569129 694235017 766032963 778063259 784931378 358629995 479773740 161108495 495930881 184380126 696245139 169659388 996114050 456773519 646287064 761579467 817985118 714156433 339498154 328096374 191507384 198207198 101044084 443311515 973115838 537071230 764672954 763552514 781572545 28829267 690365672 283993288 627986109 406212075 856368132 195729620 389796504 961620674 904730804 621744715 207540564 78352801 270593011 393281718 277013525 764258404 478604404 868501684 835130582 580051844 224543358 391916634 368573893 54567345 667257181 240005583 782311553 391554602 389249809 886989015 427753862 574124766 5917548 534611944 336669308 500230531 306077038 957197716 264809438 427207939 79142137 311503087 722876955 133666800 842774977 951177625 401461274 683141016 738537295 559788329 231141376 752485772 858164803 806000425 836109437 35934714 421974743 710401628 371892344 554926562 887120769 347681248 398263796 700377228 282969427 283456863 631385597 253564604 251125066 444381578 551362092 95547688 417158188 613653612 421744094 51114784 850656622 208739316 797371857 425749913 494425181 965772923 874579201 739683593 807957538 116490624 341128866 603695792 548645144 397494531 346814598 405081475 48927153 623706603 255471229 316332055 805907958 269851225 691584226 618454842 857368886 460001972 935633651 85179426 926400826 380708376 497475376 525385252 230059966 636248118 116831462 635657609 288626868 705454514 745415987 776064208 820364989 138341955 6117008 403401052 588186655 920713429 569399211 108753979 652071259 549894058 17007583 390028583 869457344 46436785 271754337 782664347 737484745 48259686 281161733 326777712 476025762 688231343 971229406 775394287 283132806 3951148 714146276 759504001 359423773 340622204 405726378 168081390 382166548 116085767 572941911 938500174 639852413 607298401 439747025 691096391 428957293 107739007 889341418 601120679 167698164 481085782 27654818 963605076 125683866 31733016 935054018 333482005 723627162 924446615 258215357 34890979 531497669 39441290 207648882 443851333 537093307 496724001 208325108 584683667 505835907 597789582 225787819 872598517 323176738 888843688 158084791 374173063 859973988 426454976 361045372 99815511 974034053 630896734 764532064 679646125 477707115 443124197 998430170 741648118 250101910 700968581 537653575 401033500 202316801 296883333 987271955 840427201 524801693 310067871 496706303 377111876 714265874 571634054 894042762 888860759 684343168 889660819 306673537 477590993 204308348 960699547 370458502 996521999 989808921 478876929 737465543 310117419 893964169 483336426 702073412 766044367 847525499 245431084 295417273 295550522 532842518 543476996 912788822 946866303 529021565 162619907 971463664 82550198 221531112 752341492 885079791 683720337 908600134 908748172 153086246 942081706 634714352 16986248 126822752 998075267 72127421 643816109 814577903 842434226 697561888 430263296 349185784 226207482 912167331 559349732 384119668 773418343 185407897 95177852 152647652 496143700 155313139 23748135 257813145 141822419 88255078 587363933 379264908 15153657 507274608 422408427 684396604 855954947 875787290 813705007 439341985 283804319 100368677 350266156 599723908 653142917 127346495 493961974 979809391 582606111 198175304 494496271 397585389 956113718 36722974 243306833 368116874 548968745 837989498 823307740 367792665 479827661 578157679 738625773 823134294 357057859 294896139 393340425 184769289 586141575 38263404 223369478 428612807 267386707 768154831 338157154 319943659 315271926 374961769 648381945 991222179 550255754 574628441 492936383 193533917 313689890 342300662 570681328 197647997 482182639 701758479 846954372 433452992 639358756 171751813 435051481 128319285 727287022 528082188 637978663 141316612 194835457 364676006 748494009 195493571 839263317 165618796 162207404 765995858 535982736 411843933 416885752 485137283 211355908 448101086 248810419 869640414 392666563 558907930 778538429 790206598 448075055 967171544 237627331 651661941 508655556 517458653 172860052 905505490 344895469 307915608 112115226 504909919 175982624 821527173 639957874 64475408 14052446 131437430 306889976 343654469 816107576 286620274 42309307 238369535 310900086 256295083 615233288 776342304 23884777 374830136 641629800 439960290 842823082 782698621 651443040 653019181 138048052 140158201 936027822 931468091 779760672 457584306 987050412 105488282 746862556 993264021 786621924 403105930 797174035 867339281 769066152 263499820 265992990 795119588 166362037 319933987 905035965 224497240 591485805 379194877 733057298 557445021 113936558 461510818 818195103 27886783 924498323 255836226 645412170 527173165 105269651 517732494 843326013 69830124 460620527 350621354 15305794 434653925 513285577 890495409 820687491 687560546 999794697 663092400 6309390 254016047 800417398 698872127 997160689 766429880 994516807 978716074 946878879 212637963 407904452 523651867 343716248 548499142 679135010 499927241 607920307 514269525 132357946 211667664 662372654 922061830 128752710 906349100 474139749 4863998 600791557 546797560 418040916 375134446 998726383 773521948 269885485 465898033 454023148 745630128 113258890 261272578 229437458 895170058 346692756 820947806 649228004 325939284 882291213 814355614 692314410 238666191 973158026 3217414 269044922 768510973 38353848 301601058 849119756 742520829 593455862 688183287 981101124 817329533 906455882 588995015 767337787 664259575 190158558 389252666 875673951 864641195 218739 863731081 586732823 614809494 274371192 772289660 687578416 475036359 672446784 452593708 398714502 38947244 894872881 927457307 280629182 35099319 92091831 703472835 483852276 148918308 794010701 567894190 866057740 733798547 148187038 387790719 994565501 675653284 93870023 823811079 285363235 14981390 359007231 637948610 704520554 179470832 421719974 932821744 722704653 713115305 40269630 171210415 834653724 619047366 2735728 9756444 561918210 56526684 988550139 367522193 856226196 737270028 720165391 679598116 259736909 941919791 286105350 506924561 135796282 167167139 822945240 669576273 991160977 838521210 977449412 860186925 709105768 905425840 813855623 977044279 399618401 984703658 616884080 993172900 577605267 24312713 64321827 731809082 437147840 77221371 129238668 868322001 477211265 441964146 703732844 234420358 120125409 274639942 408482508 800400704 241016714 172423183 983598203 158180885 115756686 830898812 820801381 708696397 990047569 121196012 282048544 825449064 76475234 796482862 215039311 888123913 411088525 7963171 878848874 330627880 137441495 733421624 111500822 897865718 747128139 510817749 932089759 310282475 24948868 745044459 30419579 740601869 321398422 354458143 889566732 735753932 974702788 565603983 624513617 91386778 397503776 496279007 327723565 902587882 328416168 712357437 333629516 933075733 183526375 675042210 500761623 807188458 938016521 564284286 104179284 109079682 864385619 904913194 961242681 432573699 874547874 384951192 798998326 335378954 976653695 261029367 919215046 22154896 945795088 848835261 134426366 512505031 117773845 872507531 749833601 815560015 77775807 880783574 206650875 735410432 289139842 739318752 522601647 822556536 462900095 70076462 929564444 580403420 754640615 135459002 861975544 936155839 273429129 220352025 531281824 869957730 423053169 579915708 678979647 958954340 315040613 937520497 334327274 671579325 587958454 868541688 99287591 952743014 856590292 760735029 20122618 599012022 392068171 20881112 9689879 280352442 150489550 593778660 892409249 153947803 833463063 763283964 604690236 492201867 26563349 43893078 543479334 766690211 342062901 880579933 905385483 537735976 905842790 956679929 645669372 189010055 655292524 846099282 75335812 614366572 982738644 702057491 259965066 697301377 370155516 588329922 692209388 308582674 537788425 144375858 606973047 325612948 965771267 348260032 814915135 176225244 915757065 921655287 171390451 575515373 945217952 687610714 567426156 586325724 478521113 217347690 892372337 149007014 210391547 178466669 363742690 849198204 340744576 466542463 566037766 955434646 723099370 413141460 227119255 842360814 797827694 653558737 98951120 243347571 929279220 287326796 35355539 674625065 102364117 932970693 659942669 481469439 103038033 820467229 593042884 789425052 575294389 244941521 730355686 281411076 924667779 439842123 104086011 988250714 781772417 376171342 19538931 773579563 180139421 65119861 728306835 655379804 629039600 731444025 158488430 236895858 231253459 830279221 152669771 972412281 906464336 278093904 205209182 934678739 461057940 44733685 381151317 349829613 628747766 933894010 93918634 396302661 81824045 209958145 452254538 588803083 173266797 199827351 791547809 311909179 145282885 782701565 680145110 302014269 403845974 472199023 307457258 611504290 130461767 746871574 738290526 940356785 670893831 291846422 480772167 436893868 28902767 544671647 372566396 644210040 724735098 720697139 209475766 29838974 730044156 165503152 602281587 840449144 814469428 475021379 177050605 137992847 900391212 324349748 510503344 256039180 897789400 416189860 477135001 30340636 863476431 67227692 343190102 41473749 700325675 491666753 507037356 23234350 887895163 860048229 564788175 646107250 237179355 457395328 608592232 181802445 827448051 240211079 546460403 165975222 93982412 367226424 154308970 908347716 884734544 594027879 942649373 348189745 550926593 646039266 259675072 308302360 761539935 124894246 450007318 405162768 90519047 21442344 333040817 563464313 824508623 666678138 283011013 587806395 209909690 781076983 431174832 299923192 628106845 401503852 651147175 51695302 277813233 406878572 931452423 92039447 997506986 495488148 331030895 124176198 264531884 818473851 586175642 18114711 693767964 100447339 62640540 286311757 436952453 494343859 114511408 35202562 160303627 826610058 466063391 650986211 968204666 879996049 752111236 631083874 659392546 282553947 438522544 745380706 110338781 664015020 987628794 432287666 755351599 509655675 692341328 807341801 857696683 756492213 773265764 818324999 210670697 587793269 341593403 566039322 683938547 596323843 191864586 124400709 398494521 343578065 85213509 748234159 505482377 873015547 294765864 601268913 751576449 560763796 556813292 22739565 248867970 34069571 633514819 927865294 647778654 802707571 867980967 18250784 538499757 81707706 542724643 698933054 96047632 164155201 503231915 602781286 473798925 662776896 186576984 301061301 922280282 599084262 819930185 346366247 348340650 717703782 543941090 299928394 371938690 567773178 5911094 289005977 10053392 683732502 581475977 300971661 924813338 161386346 804191980 496202379 806036392 354993 378972116 144829503 478390236 682663049 936011856 766017909 606277588 184535584 701269166 671395643 330467598 323748777 338510108 467724349 723378993 411104147 905070801 123064886 705405235 921919432 421678705 759501059 846591437 495675443 419322086 706830126 154144639 829207669 111190348 569200681 327576266 976122605 426551116 340792249 787520487 983089579 30142926 904734789 880623988 255607839 526053531 123196346 421948910 279504801 924352374 836156774 514468152 237117768 110049098 708526274 571702707 257952690 343997510 817589961 843084223 535439856 779435862 526000085 21420160 234341412 143507360 773485076 200920791 262298313 803086061 542058773 892751553 205726833 93291187 4455617 358282295 924678183 398765348 608079251 537805418 930053207 216111947 147306176 619030306 214380861 829428394 402774910 348004126 567501179 211755367 702917570 299589166 150092704 270495962 383664578 422195960 499624506 370956087 102757178 358926067 76299502 4384930 85677082 740176828 589528996 656946871 157344209 526772917 342651221 62357447 45836908 360662925 907090077 707603667 357343282 775087561 700521362 364974299 105535048 869109998 149760557 216996286 137297270 472905439 628965455 449569194 623292970 578134006 19783855 101287708 538308715 57553802 343244871 626164521 23121291 642245680 874027401 545256289 68306855 483895224 568814082 751660 253683123 770628645 161239225 674393038 464066601 536126771 545071920 541953025 970757582 912970931 820390234 777875678 422902716 949781081 306096342 938800000 258635150 125405191 617870227 559676353 208263935 690085877 554046524 462291491 788784171 22215991 801821673 780041234 815979055 223605411 85668786 466316272 364682322 128250862 511352624 101544320 221838629 874464253 349479394 556743595 133362817 175993689 203316654 988173920 704727259 800374807 335929125 252200025 943882527 221672288 447221534 843607207 444035420 795307258 6035540 125738653 32780119 574190607 348537430 171024936 388400262 433386225 334010960 257714817 616853173 355204921 797122583 345346432 338663486 907983381 250718470 20373811 4886027 234357885 283692952 800407103 861950479 349604167 981864061 641095399 406324211 925445317 187177909 922414818 916807724 56135362 251969557 783806053 678881628 165553452 443339858 672598895 450935279 206338717 441971826 726567422 690760014 427742973 748453774 403814374 860773128 876803387 394828074 23093227 979520459 841712342 429193953 88191645 639215047 661903167 406209181 693424889 77957614 511787316 969184100 289265766 606259213 612052356 712106948 248004455 196720009 486358524 629717301 120337950 719687906 599321627 293492449 78366159 983245271 684437704 877614016 45323690 228532879 210120298 914436263 745931245 417178962 342082920 603716649 362339913 36688948 628694900 120261645 64877836 844927023 507009115 780827809 123084602 291207464 762482241 738918917 880553631 988087876 294838059 532384127 673499044 792907877 446387979 527001149 984366098 373061923 796758074 2701226 927285834 492612951 584267433 976206289 726661099 481182405 949805584 737387872 767315872 421262380 273466793 953872877 742164767 550748983 331546861 39130321 499540303 106344831 829432188 744198757 864695303 424799561 147764777 805684110 833225398 794744667 992866093 791530335 75126468 393554120 421526020 351217936 859057591 327469544 279188242 928005538 816720703 375915720 555243527 527926767 426321722 399392221 892929834 624097476 232420231 195701440 493705793 495985695 568609585 822718855 991819279 764157932 258334606 751155248 977749656 317690548 614985194 162814954 843460930 471995416 334629264 431199528 751999350 144380281 680584281 438680002 90007904 97478967 541575868 915777090 916156652 564541429 152556015 253254772 583886875 632422164 758925210 344010794 604723786 271150065 227598846 495591509 100511287 991168804 667554952 803947880 3780362 997103352 807628601 660624583 728851814 794188570 468800754 460071757 135740016 719450237 315841916 59043081 175172418 814987143 588305003 525934323 110017261 387519493 348234851 164773816 391182511 574044395 474133323 131485380 626641914 215027256 731647543 56619318 455494589 664136221 893541131 866957431 806147663 667413899 545499310 56918427 428128938 940855411 852128609 881897911 978939824 418370544 864556979 575578768 437509039 949189275 242262563 338354881 937238697 424846904 963416042 840955831 859075070 793332792 30713674 562585274 961931585 761005975 283651876 517811674 681139107 826125600 543958322 282492345 507961795 231806038 67381921 921300467 46052513 406469962 558310503 505844241 91101898 105644445 117204117 646700462 190333505 145537274 21493329 912479365 932956808 605824349 295883826 639558458 492287770 533538352 252357609 368889368 668134168 506842497 748456626 979292430 569104915 390541239 203608541 16329276 635007839 847158168 980514168 588570818 633593300 537633109 401278654 522662170 732316874 569387789 622453956 730492766 655791999 372793159 897890364 703110585 63660372 903415695 457919958 883676304 867860944 565530533 363307145 126100070 722710252 96868333 18894114 558667607 778355346 994702810 60262653 247822427 259358102 747839803 889594711 844532918 384457719 196067388 15642368 771438736 365225264 461873444 638438962 481893025 148289479 490803047 769629637 753061222 483721936 647559746 473790701 144598667 727370547 450972417 372904137 10251593 167236661 235137688 162049431 12197259 688138927 124447607 96718425 632380780 596535686 374343694 621149701 871055494 483823729 398516652 413118887 33214484 614497568 40571132 269575726 761115427 471611384 592853193 929708027 832539204 577134545 144736964 865124261 432261635 938454657 624846096 640538657 371139396 86602028 501068220 77690498 313549904 77088273 12818283 951653471 52391496 264195218 634622812 781781099 24873408 793913923 307896211 73428352 871704815 593346536 379849603 681833190 22729594 193457298 308199189 130050890 854095429 101913831 403784370 856213029 232072628 528675444 324827027 32381154 835202610 641928564 811793755 923518293 578830855 599447583 632676889 253671815 898228845 733160070 74182301 923096656 900814879 870493235 227504731 244570690 758318593 588837398 904411073 723728433 8576904 964862058 697551656 557609370 503557140 125881736 649180195 111208184 738061510 70683617 461422947 719813620 897717551 452235787 121095141 602905671 943085487 474699175 5916696 674599891 895766955 955046672 472178867 901954040 508686788 300701297 92313807 124455118 816370819 199441168 757426257 141801948 15253641 567983239 455870496 382989718 746731020 674553238 499210835 814430197 74157106 147908565 820587324 402638667 49543060 387925604 828842167 750978143 593838620 407059335 722364894 976345772 93442319 826736440 863346632 392836572 574307225 341133863 499488927 739778776 203397800 268252317 282553608 812057623 307333344 29328950 221693686 569626816 205555451 237270115 818555180 276311342 420991674 602280672 3036166 528356476 250326550 393229179 421457146 261399848 432464657 633656329 331226664 709583703 570522425 556086123 639624397 419384553 349509051 178327062 265782534 763950806 692522754 688149888 249194803 776020552 79874285 667082725 308662511 568936232 745293007 391068990 256889561 789117338 873261492 921826757 652877428 347169311 101617180 832309737 30969073 559764425 569669647 818218598 184434845 513018515 851920108 952376720 409708731 992299899 374738955 290699284 192413983 490277441 587823101 838582084 29375368 698430213 176834975 411931842 33645033 595350167 930012092 395215475 921376150 356108497
76294195 744577511 732928399 857305862 858139463 319285724 114957264 164841685 560087909 816047684 97178962 623113316 696502790 392270249 505896258 873664908 47949731 78138809 358861613 571733623 253056662 565973343 336218837 413743016 153084417 194952170 902363465 849888092 521857834 938875128 598487299 934996232 610971571 628549395 630157070 561269815 469469669 337174021 716916879 382313161 310480316 401779098 17168802 32563126 119280556 201474260 696364967 664199369 544850848 82839746 615678865 180636948 597356879 28456557 252979073 416741530 843186741 489259456 305149726 754016088 426984051 354361610 265011731 938665490 267546298 550336100 79081096 148615209 145692818 178240589 341541924 698890219 289386015 449744422 229246988 334597297 754914189 429729567 155673616 574010738 520976825 343880310 303676251 409571801 275301701 638970738 258025266 289013354 538908347 107434217 356659783 873204763 323836800 984536611 161360689 928393166 992832119 644451849 366948747 559678221 878131974 310416912 502123766 839670267 144816606 996425356 727729895 579177584 131978527 979628608 627658477 141489794 45878507 213325290 695287424 59800575 106949552 723750655 681619592 569239097 71242370 975374095 357927852 77690232 772503974 256827287 256638356 375584902 554923730 781813029 289213179 691226418 64233473 416271389 946797332 277806392 471207619 390488880 200583494 857607839 981032409 729813419 218062499 677126137 540495512 118392558 512406169 605982068 655973449 531751965 172705104 60292718 605981595 776548905 616226293 560242289 544337556 710156526 468749205 802900858 565068273 740897256 246096003 688076465 514091911 590125821 585877215 506335597 543264532 322125672 120016420 910442429 25903449 455894579 848752109 416357256 764220636 243029693 977385013 394536322 830269504 790065049 675247102 36186346 243115929 556841908 341579516 535028487 967147684 640469095 108302242 686055323 10365375 487312501 472555394 872059189 556073732 667732841 110445152 558060489 122234794 832892418 498597784 383780431 79919327 617416283 445504036 344993847 283158837 748079929 940511458 155342124 839095089 296362013 822299654 439818593 391560975 880290830 367529230 330958743 66303315 344724109 903670083 978719218 766597699 525130961 69342314 891483228 568132507 547290956 320743772 872070795 947042275 598438903 43987439 734233717 299099370 134670500 805293167 782696840 51000582 680167291 373968732 282764197 429821238 439030724 666831362 581266366 229632511 517101126 989496139 99537722 422205890 434188068 915128106 933983325 914280030 179794786 934610715 295455955 480236182 480461845 886917014 503999138 690491580 697836677 427559804 293537715 211837132 317223805 99738032 929577592 639921442 499860155 392246731 390255855 275563370 471174709 639727682 270150956 712511421 259479671 916039247 149437708 921335171 552183863 353195533 641658306 862182729 354566891 480916744 394527513 489547336 775275144 119634697 211457223 948014308 97467862 38140433 444109123 32201076 464179824 104778975 127959307 704432985 880492063 308159156 658738429 219124175 748537052 693875481 180448100 620084811 798734463 746556431 262837386 56408018 14036847 127245616 678504433 815683612 68354290 552155390 217412263 619096577 432854671 122363005 556389624 744534868 478613296 254991716 374456015 91429306 543996420 303079340 569443686 439044369 391976011 784096506 358950277 577720731 149892416 221114375 637151291 125648964 763713015 168384789 746385826 125808875 585602950 68296733 651850681 98987573 779592030 352657590 100488413 465246927 737439100 960075062 806700043 366691514 436627314 178539324 190707246 764065133 386929827 981972924 687584775 350514505 817922227 223664554 940589062 680372552 332133926 715474169 708219021 104927298 763420906 782956427 496328743 980517592 870997240 244517790 732390892 26459049 30266438 783376426 866151456 644597290 81623213 945679226 755142730 840052774 355594011 9532318 473590689 820373152 357847991 151467758 724104262 804132643 70919523 543457048 298497766 192365096 701652767 17873911 208836308 871612446 423642682 414199576 538217423 534736113 366465558 455953972 671935936 904723594 137685328 349095520 350966916 777410028 324639730 215487687 594508630 397350099 565542797 730675568 687612808 569315625 46077548 151234002 744812529 835169607 668697858 265184862 919841982 251656873 361252505 355094048 301737638 905644190 732366701 162669347 592199066 248955659 344235564 155803141 718239919 353990614 896682461 641416837 967474958 24749846 702968528 230747823 244914522 651032797 436544161 720768697 795593231 834212809 547118403 487928683 316453989 418198215 652468648 879674832 16572632 414900876 183989037 629800866 882574832 942776703 170659947 216444461 528885917 494259429 53884242 776630840 277642892 53452462 793232660 241760940 151721876 258574268 525732794 364850773 669122715 626848557 428791609 308972975 879169790 378977406 801091379 898147046 394003310 931343415 622665474 94624164 855048090 383425618 952251179 525309887 217571145 512164614 117070967 837202101 62042884 346399116 232945640 542029572 161439227 737594868 97023249 13244941 831074412 65342882 389784328 564707473 558703104 762047003 401675267 930587856 55057731 173202438 85502097 330432035 473088136 500507593 271206132 504757914 713854045 917271686 921885662 732150596 755446610 830134599 159447202 426817347 960619538 499611089 988176507 485039489 441257293 214764198 991668252 923183605 752542878 244355869 486284217 721727918 519067272 489348101 15562558 142290416 785484011 463134628 555232764 504833044 648474421 546047245 687783989 959549124 536534203 133093938 805828484 950293028 753937390 126284782 615119505 402530240 176751340 408449061 133463315 40478808 480861948 667533213 751944975 651149618 618262874 387091666 929009530 99780876 780898168 251085031 527925425 435607012 921980985 182627519 657510435 857773564 889829327 223267448 400676854 30980709 41591373 972926513 427852363 715256399 552168331 346691332 902800062 632020241 891729841 275916384 916682540 502626792 578702757 858700713 119312804 236573617 133560576 886390291 23074597 513580663 170756718 97773505 60062142 912818270 960799092 490720140 800804751 33994680 183016567 331855598 964463150 995216956 446262110 249374530 426283285 803892095 104013070 428215489 410706338 702040100 188740252 10245939 802610661 266355248 307726273 796021182 721019847 634066021 866845658 905710841 601500389 58291774 938896433 809928783 422018086 542743902 491561032 373120623 419684403 452590638 148610181 131624174 160659124 807697088 36618748 373507979 728354928 803214629 958154895 972863760 863385186 846618001 273466683 964074468 124152213 892262833 646958656 660705953 987629924 349774608 609330855 77558359 870732545 554915743 526419845 860691698 241346548 370812143 973010660 667700847 53072552 914545178 829608656 636841820 50142882 371902006 276413545 624428471 823467194 101059420 854208774 950372152 424721939 387553779 241780054 715484920 860893375 550687347 359345430 682967465 861821620 595193911 35537603 716287193 325174969 882748751 836950936 492828743 636212511 364750479 984009552 965768251 731385858 68242921 269903467 516846598 689996545 53797987 478130570 276138825 953519701 590292177 436631864 451497158 534502686 37278163 989506008 926091917 600136796 644874290 435291811 735108671 35102504 355243227 907864638 101097484 539491633 160238807 520575033 378448499 600039002 507040214 255850086 252663589 915254328 928399943 279326000 526785616 21354463 221123627 990507532 797744064 535524879 14344005 188526646 748323949 565633861 73076387 664142250 105206032 727382357 666293551 374372961 415483694 180395647 351143565 362174721 999938318 251757304 163139211 781537821 303283233 456857041 673106701 915671499 160036895 88394073 302652487 648828308 118897283 901311783 970785374 140964501 416646052 811240991 458540053 906073219 14686841 105893102 915671256 580462863 987125718 380541140 27345139 738792875 722983964 108610711 99933676 72226163 299207714 842107425 665513825 917028499 166204744 410776815 831612925 884784699 265846066 568440537 9773718 679665123 833041864 86089309 154564413 921643145 8537891 469791383 231551849 176814733 580629571 714486951 167445361 178773581 721328706 169225794 781962382 969221424 981113731 733637067 318366677 993687717 379319481 322089992 949848975 251198287 283934016 77027140 101966696 729420045 458529859 174935589 884887412 602718692 581741272 525313290 280526549 194019688 916981898 902973883 229312053 783941535 377471055 799900686 811616569 447377238 250410610 111545778 539913612 996149205 657107132 9376273 625011501 533205856 244014116 702606603 412405660 477999535 936899424 474744956 155385613 292005366 312943088 98251406 254140169 248588619 683163908 826477316 886842255 418757584 543788294 666849697 32191399 865599644 78453334 765581012 296604489 280307510 695214238 637093309 165673059 202482428 841539344 961661779 844523634 377457465 478872948 419502753 626150661 817253989 346953469 56509742 645615494 977127858 180248887 193826915 562058202 264143366 334109926 398331007 57887332 914693527 465019745 448513846 499574091 964489994 460595148 408478257 911936554 63201925 948230166 631980162 109539729 825588399 338124028 450077667 270484808 334719968 61878553 543579393 902637788 147385 457540492 946717666 671636872 223074882 358097719 819433907 479009139 3570398 186366548 677853201 938523662 115302859 372541307 469900484 507127335 487156914 1955228 910579647 316094717 366108918 798904880 216405556 579739399 103059239 264357281 287719004 858267862 540099315 475619398 600353502 949015112 123043521 310646395 44908736 28800815 162087112 197492023 289876756 645153884 505034386 983557194 502611133 308164976 443153139 614044288 181417016 491843937 648600264 146412075 601264062 872396076 975651241 192280913 187224943 305449305 977619246 613657748 598878586 735358756 561365502 114429386 827682007 719931303 553933757 966433343 257802488 210077279 161595170 562526235 446865104 291251898 779307843 868390652 433721083 896072876 839372434 156452992 769933254 429135286 351882141 828789863 206258376 177537773 616675247 763557092 585469202 920133148 557522771 514965354 42009238 272403404 145582818 586877994 769622925 328138538 78582394 585678113 580964931 448168649 793754415 826557036 206115020 352354973 155863298 29069925 952355950 455749575 378716685 967964492 635542679 5547428 981205725 521722170 805690432 651129362 118200679 280310365 300704615 788548090 78366061 945344257 756300055 968899133 310507688 984854800 389718484 862862935 173034985 986297618 725362772 831729023 219990887 544604143 255193645 65618234 76308140 833623372 781289221 544130752 737115138 583592317 856747183 425018811 443659465 481254432 940959381 498941104 827681325 39088610 211949800 399018679 38138624 51445661 897817787 936798402 562425567 290663360 290417625 501830906 786454224 507837815 946241918 122696532 942666041 816849657 904907197 774526343 987526450 426322274 124837485 356775300 632774241 828120630 92759019 996493339 416712223 417576674 127006504 342958949 978965286 268219378 823591895 493598353 92458541 353243983 980841101 146184558 332836171 694652076 828130044 829456904 849022197 359051848 271345217 301725330 697917706 19347443 338335686 391600516 340434431 798961576 858900982 829086280 901366425 752976807 162957625 460184115 411833519 49349505 566858954 229944527 583033844 826152921 726111593 973170124 136947335 463207464 690616801 66347684 754353196 845403243 50924100 582361205 286426333 766252443 470259743 189895660 13810687 618946839 668265564 90051684 394383574 773175725 130545193 440144215 292417752 245918285 516288275 8935568 96450235 145248475 781689680 213583491 259340116 52434845 660534402 169350390 250475186 404349790 8926241 676741246 407874315 226445669 832406863 875917061 434007778 960902685 370619221 533183235 796598766 279321991 987348338 127798823 922317380 441982353 931058095 263791595 879284555 325572348 102257295 311217665 729295252 945267778 155685952 409164070 166947582 517088507 955462094 712117887 854848227 770161218 274484274 263238831 862080075 255699819 913849962 685530502 56672392 203207716 126975040 540998129 192035507 739668363 154552556 717871487 842084647 157535422 821212117 465143501 850907428 396178746 665934406 809968486 935602516 382313527 907888607 213083663 46391993 320141164 297441385 97558260 353976463 151078334 709273054 52138584 157463298 746058310 513699577 626823157 948067836 330678995 197006088 577530622 292586963 435347188 157965636 407224152 716508810 761053873 754933330 289717478 761523477 836557526 247171974 333462596 284851247 372302730 448216991 625426499 166436756 843089490 870802436 428689904 746355017 204386972 541081766 549468787 256456925 771150608 451519367 29540305 212117707 219506321 231778115 534106504 674147596 451687809 658076865 287367069 593663286 276646930 390019349 91531984 507811451 633642960 393762768 440956609 346780812 391258318 655589953 697180629 911923926 542324259 453768744 406809099 410835589 368945268 410712818 544602784 707267694 972190908 827454388 299487902 531715279 805403613 637226303 58024611 440083368 381179544 246404259 801930152 316723953 599870443 281512031 207717633 839729372 726151529 49147220 943132954 889272793 34358046 706403392 731418366 308285549 506249118 776850838 204204044 520106400 926953993 428674126 684312434 178175929 113753760 779486401 539962990 805269591 835726046 237267472 132872514 826604811 766672013 276863366 93878407 567387014 296709189 210753888 703571054 523984421 505234356 823989968 515812230 43356774 321964372 392164779 101443014 362083152 697149901 982153268 609743511 366397202 525573324 638922970 48920432 420716099 461066676 857325936 42394870 656521407 62544871 301030458 55840110 628239760 750893092 250647413 409241047 3218909 374952367 483750027 661906990 556882055 756050034 113666835 738130723 114084810 235110778 624861474 450151661 115208403 250927033 361677303 874503656 318969267 57231737 89641359 835345545 233888220 148023154 493238656 162827877 782783744 596951726 938320975 469621027 265485372 862896302 190028354 797786964 896062546 927907401 523954828 175224902 612761233 500213023 324254963 296722501 327170877 751487446 828568869 844323687 993948084 29191930 193470098 587829103 427515351 296638567 433060205 917007967 878758372 839572917 43671693 28723392 491546194 231379989 476369982 51281214 318481711 579194503 624493034 747992102 681316923 639252316 883266009 247311902 92532103 667527223 233186734 86898997 720759283 87006924 931073789 675806083 614346177 171478226 162508834 650049265 36787552 430393597 914055544 669702590 291189920 928686632 208690685 990183726 814362556 73827354 151473269 44079656 430925564 503551461 855653128 977209899 750026220 172797608 339573362 762714053 460006027 153986238 631028546 558885724 823617459 128228580 354192205 378880863 628992436 629860972 32237808 983438854 567315985 535111582 465175992 350783040 127910804 887995390 582201428 617826878 187972345 412888315 439710705 390510329 115787244 822055957 569186469 327748967 648888039 865022835 889728058 134416861 117277955 827051885 205698455 164904838 661815241 412639270 420872284 440991733 334096158 318205151 123966345 171791098 529556584 380128277 779748573 914808730 149539822 365149176 16080833 558658607 309745435 433264491 926644294 675453694 555858664 276249656 825247950 950277981 542508053 626871287 53169319 238903229 98746686 376261953 156468795 875091100 546127614 680208107 333273836 967276054 520966144 367392831 385515205 78946899 539647843 428115072 755569800 640377893 176453860 554671780 368043460 208803386 585345063 390869675 740841164 109075904 625820234 19636090 36815667 611755119 390484318 702665356 87041327 549698485 729134583 176736477 463570064 638609414 113251274 272430047 799283636 395173618 14217179 656421236 965528983 111336929 435104334 386375158 998006719 222155391 943226431 216065080 776829273 185479658 396532131 134617526 782737383 865987840 705754790 192341963 394481725 812859961 625869350 83247010 155197076 377928650 568059609 581461255 841061480 822860926 45010698 81707190 203979440 682398927 556101472 375165012 610101683 194835248 679638579 17519781 167155936 657402821 981521276 695598559 720991674 693047365 640210883 790599908 90252196 975140806 742327176 479870158 238747458 231065197 566612079 335303746 561358005 153483877 985658551 138121694 851258513 864547205 582263794 382234174 248530340 642815860 215210722 666710080 947742197 22115121 114876348 615651508 702903113 144988366 619903551 158164841 501068961 155276239 608242081 990629773 41714643 6271045 44221015 487395083 429546874 185431631 778626302 774334844 15642234 285876859 48859683 343528915 254926086 524075503 160101398 640765719 707460686 522496406 445423429 214189074 193236411 444415704 616245828 834304183 202624784 672894597 772200744 167461543 462912167 490527759 739707696 267772785 685745760 610262854 593706126 654235648 475527610 472413683 112539874 245970145 659013248 520209759 837847329 126034067 9093776 615024743 342836211 598232221 454817126 666418499 197779291 406347648 565132485 11129876 172024057 950516362 352671328 582649342 311514188 888121145 824084646 622390614 114630722 721733656 412259130 746433651 396358349 146848839 73529719 643307395 248094964 891969374 410186692 2168717 559996358 894414624 725075463 627122499 143393327 871069326 441267206 181603447 616897016 108585380 635448594 700426920 414940751 656159824 446996230 487170388 315317476 20249475 556284807 503360181 64700306 582818812 630443054 390731753 933790549 571096773 581839637 188999558 280716024 660030588 554303711 303309777 517462059 48765185 40381130 618573525 656539995 961441725 731409654 740838487 160474100 221925212 192516836 12840073 894441781 912297519 928996145 134782862 468638350 237320407 158542558 212017214 677305358 437980240 812652664 669474645 890574543 149665275 745369008 708485436 127820821 14657260 610877738 12566966 718344878 924628439 972468290 161509075 468320138 327350524 482059128 114591816 715990022 192930789 128246446 1418835 912125544 425533417 2585240 300048115 473610434 573762061 74492177 893751742 772582937 280745261 264255730 392813014 355638469 531438513 216819175 938060666 274316302 448196743 783797963 271962720 532520687 565806362 304074611 904700113 380410991 383419219 116682394 488410007 865154599 311379679 589469562 913043754 224435887 109250097 65619109 561320124 924583808 999471677 531907872 70308029 292456761 587389014 423665765 383659615 428028233 640916565 413229566 686178873 110238606 462077503 273266575 569651448 373376232 650818668 481098896 614670631 556310266 281112375 26075925 953839310
43775012 854042580 518954871 515029997 1830416 447437773 912556581 745821517 42647903 120042801 654521250 420902098 231908047 176286654 492998811 665120707 732878539 861263919 281965034 450842992 612515266 126405222 775026450 190247437 811342239 895693440 544830987 82390699 636267619 759639657 814600363 142932062 488107553 445842505 797013137 741411041 117459525 331572369 598896199 681304569 495024206 911372141 232167288 601989133 367000408 212982577 840693588 56941491 123193972 584190873 298968077 154197263 710824084 683604860 3700778 922093170 554358750 247237731 97478721 64467548 186984265 565265318 447264453 149341540 259052174 413089794 140232587 283011407 289885701 853104588 12565794 378137507 346537458 58948823 289165526 849483925 120500585 780488133 152434691 820201572 422945788 971301272 378302561 201622230 734842081 773692030 316050682 216628506 580530999 615873341 210093931 203830225 251145605 798420569 951416959 116488068 300413569 254387502 582715881 674208733 948071121 703470926 49758484 900491939 365411352 147100309 269739345 767669287 84650905 618754552 612337198 365574019 7785515 917162865 183335830 176619850 748502895 119209730 90080547 967148224 357347815 591089285 30382119 407487789 783456027 195097813 37878492 342291798 752369099 769150419 398299737 660355955 90285386 304602356 766080143 777384926 478148664 259789797 681300781 564032000 167048967 307617785 908157692 515191218 154547082 28757430 780984593 299734697 422519210 897249936 23624303 950926320 227569818 22076086 98986823 695450263 778654636 455708440 919770006 447472228 381630941 769242400 350996428 579297059 430841465 743736821 619296010 68773796 102004909 798636106 647612573 589538195 435140111 203872191 702007643 299061811 271097689 806718625 109414156 398681682 105165722 905008797 612255092 577033567 448669017 576758646 871063440 862830099 496608498 561508677 759474455 21056910 717243554 482046891 367204470 250214970 308898019 457607301 476617386 924136929 489767986 396140078 165249292 774817451 160072169 69872361 426325909 675098734 116804388 295127571 119600248 520983558 532064631 436677557 424219325 44057679 609055441 367692036 586995828 105133725 667092593 6884392 402882477 110111834 930461404 654010394 611070279 666338694 406290529 324427106 256967695 154773727 601256651 847788055 367396142 208320156 370495803 967247847 205197783 337520164 778013952 242092028 311417600 951383977 304711879 449663124 444948148 149502643 349236297 492916204 419649308 152582309 894073340 724931891 103275626 414597510 525446519 93277439 235138067 210643234 624857115 436131394 266692101 443256866 482488924 41522508 691092299 739091587 537459537 551986881 622368427 658004277 564830027 665596314 71325153 261530509 234586814 418859540 966573934 455342094 373595831 368256856 578604146 619322784 167944030 147204857 837059099 328106667 440588489 541501286 885004401 130044140 57131149 10679714 399121981 861774441 906814255 162042171 444934091 206250224 940348949 250114885 675731347 23256589 848866466 491037009 227146675 189344755 275764327 46167058 348444538 181621659 37714903 379034136 34783867 894868351 354270117 201471161 323005550 867944696 152124155 402556899 519598652 83403525 309003109 455939484 194915472 955684470 28262817 640856717 765275859 317687081 518560454 494191096 760656203 514173717 18021290 140391410 992198216 135195551 543927402 542807691 178705029 937005497 500119652 556181620 156236353 575135124 767744883 497793398 337192304 333647708 742546601 975835867 401275927 765441789 627884582 802517197 276884661 876285165 63810090 605620587 72188247 291837492 343104533 190569833 10037973 684453099 193207960 345077222 794171293 822965255 645147635 183024084 421958884 942139698 180024849 973833448 10903095 8445647 104969201 886948376 106100908 368532316 246729189 833066915 890269393 24783085 89110938 354570356 448494914 203759072 892191722 170116368 879199176 202791271 853082486 559231344 616347442 820747921 936032355 680064112 715987044 604562592 70448794 610809294 275157920 298533915 450840345 546117100 144446387 553338608 32147945 165750060 30789840 386451876 114531563 42674912 20925205 834336914 515963808 383893923 800680312 212532549 45582142 869073676 171655384 214356444 842122052 972875423 443192556 359809162 329780581 253331676 84179248 874127251 901754643 421980882 901513453 754283838 931589603 545981331 112131587 576357560 96681066 116529158 424633964 147831927 822116700 131311120 315316340 750686444 622830820 219988512 823292099 199521718 459968007 511978994 518199387 963803786 980048586 133933541 518713400 442557186 821741175 336382995 366786660 114319332 400162524 848581349 773427859 317824966 140934431 291283604 480430490 489336665 620932863 74932138 621106045 941340906 983320569 186720977 411103552 595409533 712634579 14992375 378132227 541438488 746684097 814721481 411890553 668968739 168141067 70550478 595259539 716111634 755662140 832568988 527771024 92591957 551795407 731707295 504859781 649196900 495570412 177126272 821953667 710070113 197665888 821806440 48344844 392837997 853258873 276966870 187153643 250309637 1865105 843029706 556405563 739293046 627807491 257422333 950427927 39857815 509882546 245903890 81502240 380371213 913734944 552862628 506039977 989601196 304604614 700555815 931402670 33657761 956643974 165699557 277078769 801488138 181269136 370594562 338772059 16605144 461623898 150159661 145038468 116788486 881353522 456903375 814504543 910839144 66365105 166370602 355818229 374107149 796982927 290881080 696332335 960064941 434998229 445352754 689915294 677602871 619947969 515397682 974856964 531552985 826829204 589685022 678048925 560773102 604863365 442968562 314097279 646093676 676613877 618052755 719729041 66749730 904708486 191495147 437431083 571305135 875247423 535325781 151617511 583331639 577908547 420009861 341337923 718811513 26531251 603116270 266008080 350605915 121675462 162243720 671944748 537215047 457747979 663041541 162992426 740588307 435758299 306561809 310528728 418102814 670784961 140478309 508510691 222070633 364269113 731868098 971734200 146629945 583331831 329891670 546779613 409732397 897939586 991705332 120549449 668306571 248593733 173243569 37088144 581570519 250336799 971026339 972839092 201712211 41290066 151555744 606974381 835668391 212525157 411209226 665546499 503291319 89576405 117180008 390163923 404399024 465758115 344154860 714399512 496466156 869927642 52243902 250106950 484124953 651851578 483558709 273780153 486497451 387137866 900593183 564114522 125425741 54362917 95737541 415519432 179716064 866761008 592681784 211947911 503681068 453367128 997172467 645364326 90952826 503228941 939281093 987626751 121994869 582638005 768978727 902460888 488441438 602820543 674986636 377259150 989602831 69559527 398899953 639727328 208813121 714465486 251117103 655709531 278462272 505816069 308181927 545927981 594879849 229602142 697937227 444497016 690244938 205798705 943353007 702973715 169767862 442995458 718480700 269107850 402834983 148016857 672344516 683245820 449168416 241473031 719296116 799981803 911473551 521397673 38625593 994918382 370648673 100558546 3484478 267066605 757333236 663877589 797030202 220736244 328510601 113783989 625113946 532683987 310283174 104318555 878129327 49253433 299517336 201287770 44000764 588285510 588751490 799274240 27594979 211101823 674728907 181077539 914066988 568658774 329579285 383671430 29107798 887229086 688719181 414856199 797334653 49698181 41784188 255643308 637332228 932789428 103297165 474654721 117563801 857147155 184423979 522752637 787392165 105199174 235133347 251476582 219452256 328868663 229576215 231942394 494997344 369182618 264200974 598744039 135404351 751594475 975219417 754723179 413421341 882743173 582344260 655990554 829720855 478704464 486619925 701896856 929295577 200765454 500671786 137733845 831441650 871702628 133878072 667774942 110645717 339269669 639053955 492855014 184614767 501392637 503769867 285119266 568453946 544352779 323836320 826827124 472312656 701016770 478230525 293005153 604647495 59355013 613679049 349990701 486473185 430056793 333638183 723208323 168210750 838167688 239177212 149097603 888240099 966702086 855198230 679714328 678578598 76604979 192315378 575663647 746081598 30537445 705791107 147765191 884342973 188414830 312939637 559998044 715552511 645155328 905969408 47547228 837238658 304033374 169981496 769082158 16368219 507873714 487297563 560798257 933200359 49053128 638768621 901600085 490389951 125205004 440085199 965078300 384577073 522383161 389653981 738088376 665130866 267245772 739828228 927360810 109457649 979753792 29028872 558939625 410310422 286562280 755251479 225867377 271813133 967595725 753002720 757597317 824286337 146811888 509309685 183107610 981510318 788922709 515955961 145643357 287918978 241017408 431792124 893223912 571464370 790139449 917553826 541807371 149453402 764753527 71806940 362865007 586311437 502103410 525450850 15653145 201031214 967801327 830004227 85506104 984633540 7278624 664574151 372899787 164271419 250674209 538005649 80816575 536798636 684565828 611915745 409750938 215131549 400388218 805316515 482785102 906454472 550970460 857102593 469673344 258752298 358973682 403597765 77841446 53471335 74562300 236732470 342267271 335946327 576606839 933875687 669322292 102259177 423427206 498410979 977992113 143044556 286278026 40010883 167387529 655239337 985505035 90916669 909984333 513225947 918472758 585708846 314695552 959776380 833509408 19855018 324432214 443197313 261129887 863128853 218016189 726539913 84414717 860777423 498215830 677056235 788869282 462283233 157848378 37135708 950569678 246893288 195991834 713352169 131071043 903153153 982658850 19703448 273569653 197611866 295349284 683954618 105109749 551867747 936729908 94085330 243537258 30036229 110660656 117076927 702473901 752985332 425640772 463937033 436007975 910596084 912894862 103438431 270186637 729853895 292521835 496679102 678544241 837359600 111677856 753713149 140577596 720333870 486623695 277026231 803612057 195031043 499326820 55856459 22894395 525433263 279143685 95128093 706395960 752650033 471890851 13323479 344037769 963269525 602853480 710910842 971500787 361891415 280412621 475341701 332208772 599743678 720618084 553749172 888602679 19872130 88002963 488649911 612562951 947914939 30100522 412687109 955220669 664631006 521706718 533664182 976759416 331727966 866438272 473330591 13989740 802096292 717353112 330388348 621390524 811257887 58703109 134747128 130715808 77270139 838232652 962838817 453399233 411980595 179362312 709603084 479979259 532113156 14767249 942916368 23764542 921340 312631109 962872890 835956968 471669662 316040492 332727453 291404364 670833166 782942309 731218462 643396774 403994543 437324346 851966519 636310089 784070308 305253383 209228060 145866522 299581021 691460069 766521142 28846557 708234295 360273101 487664948 367795662 68708068 594459480 33496420 358247955 46796254 26396165 529298248 987488986 670705368 348338215 404346934 120570649 479373924 110405550 796818213 429487033 723928425 546614764 940709261 387396127 574454734 182018700 670732429 300856382 765916577 80067152 272067918 343207320 200952531 559457496 488028867 511724051 916415095 791149536 148482623 785903791 283311833 979525754 664537245 244737515 61901739 358609625 864967453 667919854 320725045 106536734 764999622 208760764 241804757 785713725 481249462 491892317 840969648 96162455 667883120 321621508 93425192 331925906 596285089 223362045 348164632 847680959 523453237 914203426 388130153 91634434 136759920 199776839 520041799 58954571 46063757 816923301 781491497 672805267 545714257 853933435 411907209 103063160 281324817 657331510 561880749 46330660 946746770 271644887 33956754 214588448 535929822 988602425 362871005 242017736 876995350 303115115 484599258 230059957 871436819 683559930 127645926 502992166 243346929 545088249 678384922 144332440 222053167 168039885 372660328 549753985 64563557 701624356 381170854 843733520 29019204 417581779 498091370 238306272 349649966 45254371 229281496 154938729 482705241 510354593 881540057 952436783 407835803 309743704 635057287 279771574 907464373 937151165 69831588 184911453 185151487 879517011 577244538 199947073 742453672 566071346 104273767 260034435 737177500 547326635 474304482 281345006 279346735 796966450 723896186 832111087 813833493 840065518 903170196 145050430 313204101 294613693 374702637 205308710 260609993 140782307 797871397 309844623 426595829 660086147 694573642 919528937 877512565 768993038 452166083 254232342 992535410 549440585 509253167 976669098 44707311 425228631 813008807 394694219 121450937 530162799 848033981 377069400 478685888 951390197 472774855 243307321 463991678 922123054 158589088 936230698 844341338 703212755 623988329 215801824 386775273 87289671 507821918 296925299 704460581 739439274 708888232 502629474 605291319 719912419 901117962 143230378 383911784 488656572 807855182 849715897 436586256 537062618 506835497 771029988 849650827 280754220 903105884 714803557 962986024 460690095 254640236 101654612 453062827 208230887 409721207 220340033 423342986 20057114 418867561 530617717 897979180 261760706 694587425 959763285 210496748 843309262 354070235 355082454 812628161 912349168 71305146 963464572 884758715 400999747 81434659 866754592 461109982 947859569 411801852 483751165 760649887 357500545 967589831 84963510 180187144 184166088 783249583 874001208 834333375 736590479 373867863 221477187 213237407 634093653 642637212 203938564 988894022 783360293 943652317 136747069 810029594 534854966 763240216 141040152 492286004 510111712 76825812 7327797 26796087 818538693 101863027 806831801 327979466 933010043 90730174 929973974 405931928 412103725 53946168 367334161 108120052 413184380 788593787 757858143 254738246 454896013 7562017 154077423 243436702 998476658 549786804 837777145 392422475 349552283 12503166 146398461 812125089 970052045 787020052 139254029 807407891 776789760 887980099 274296983 325003044 87404596 769438189 676610429 559522507 921451940 949387741 254968794 509244692 346526928 428759918 357871338 268259227 831954811 918884622 844410394 974908384 371916091 617687959 269733065 877738774 639393066 221617628 702471998 150148555 552916944 775105472 410657985 126925345 358335423 572766065 379233149 599693113 296802319 37289390 226513779 129570343 789560360 659147694 617009047 363277624 417811305 64931618 308223376 111979395 345859031 727948078 842198680 977551603 594258647 185170873 30131498 38877309 647696111 522102188 471747505 745200495 804664925 968660253 809750629 297208222 913223871 273649601 297474803 819866332 161292220 174020614 981356670 890232396 719156277 211054256 730213198 729568865 425443787 908578042 749229765 931556206 457698219 52133866 853346807 535314524 958571952 606484786 14778214 398426890 315995344 591120442 747591836 970653021 203512602 931622096 618404791 69794177 816743996 337802357 88126921 206743324 203974002 937530175 770898398 48481071 768191470 988380408 742556535 545627831 658690654 966668423 911854268 933444479 109874194 514326144 915087883 517632260 827689914 967401913 66866827 351062729 868074421 998582708 743970940 725490391 329054449 719431458 118117011 411635583 957378478 454793288 139958344 939301497 793630091 273349898 138198651 382620719 48347855 983706184 840440279 986900243 599936958 693516830 172107251 610285872 229908977 953423226 109968400 389165291 456654662 194647381 270767285 676481717 920740136 845861826 809172750 791641694 911025279 680105956 975426387 168558387 648909735 135196628 840946124 512880258 478253647 102343463 406935066 659652207 330037963 2531549 401772262 793966680 713924588 616253025 147208429 124667952 978864740 5526155 614022980 368631493 920226887 629766869 825239006 856065013 188752982 768966641 27336262 135441057 36895390 649387722 391696470 492362121 981493984 468719 66394197 72745685 266680199 466190349 302605164 239208521 193121979 475075160 313657681 163940453 320245813 515885996 712060716 652513524 127888058 635615114 108162075 423043892 911577568 733318023 737762869 582376700 932088057 605003474 217839456 41667015 205936097 408731300 980343873 431614236 563325670 316297596 764657904 749168684 674980728 49658781 308480393 769889287 69710809 284478363 190468233 669933990 824642879 757882972 8664180 772798344 880802732 294744179 154639894 685519314 216516814 776475408 836591856 711836271 827111888 777751001 989517331 425153913 413966291 282703552 213648827 369055110 346470102 906395902 765038540 418765917 245790097 673840086 117948923 72678337 596810914 410985115 383054119 110959734 584132212 123054993 58082884 83438656 867931857 815923532 225670463 355239793 523726977 717354281 21357235 820085355 25190205 771470467 370978754 482783321 670971009 514299232 528634689 60745619 513003483 862425836 838901446 327953693 1266286 776897814 645809718 267832266 353334231 496219909 199943632 32348640 35288586 955312594 280329472 408168939 101549827 892555729 454022440 996493883 891138440 141187579 374562615 102579511 908858328 612336400 571297161 390266525 689214889 453748416 415284348 961348392 917708771 710234234 579079406 892049390 808781934 21985407 400616227 826600113 581073050 89878435 691660684 899140799 496726885 526436058 191390732 231239885 885327132 293493294 565704783 196948168 546360374 659605930 825766224 476034866 393936708 643966625 791426798 99158546 915122263 969053330 451421625 67421564 397729151 424822284 787795045 424900462 94507908 145724027 121077923 626236635 857903458 766999961 199164158 29834167 38397851 857932467 886309185 628558125 382096670 35137694 13244684 11320326 144609016 219156853 682578786 277221358 54033240 889665326 521162614 470582921 657896012 948298903 226193734 138524929 554162639 811871567 527917632 89809517 442228192 559153058 290700938 324913413 85357605 263963768 415230170 757684371 553070737 959138316 911796124 208859283 700842158 723884013 969724992 436202430 566173301 273791816 580948893 692454370 37407348 363089595 639243994 23377381 306287702 465338390 122136095 312376202 244685616 497991232 934842347 450275248 884252978 737644015 428249408 30477878 534839602 626603156 876027865 445597585 432335938 117555688 22462950 610103487 584102677 199906390 156269812 868854793 12545800 149395560 807173666 194804336 309636929 550491541 7777302 258906646 36351737 554695965 496229571 625768865 265618309 489535536 75482824 969364091 20283390 44170181 352316966 667438429 543534136 915651074 854472675 925918214 650892671 434422732 164051428 229042775 881209462 357593877 591753745 1587722 734762791 313873819 527814444 773759373 906167360 293348083
230098391 462068244 66033024 840843974 479367719 550309056 513155842 676400053 927239476 268566977 902282044 413279363 25373529 428680558 889639986 707110329 644230759 47014406 655896927 957120433 630068595 657374572 848681668 953785501 514023938 883356571 487859495 551484105 419548395 559467538 95954562 988834549 707983114 266097504 117413007 138243960 430172238 621439463 7765938 698910773 725805533 708704963 197483434 181755257 478188253 799223784 117280627 53377026 672485366 614819544 471138315 775948677 391885063 316280754 355494947 835481812 679108952 461035482 451988956 53010483 459673788 679977433 277620425 91342360 867843507 828760388 702889410 538884965 413074702 772091069 983584569 203979511 115720351 983240742 351956323 339431304 659251197 290132505 738565588 768316298 274453743 388378507 187312446 125418599 757487050 597785976 245287419 739398307 993218251 845699608 865476808 546655450 658070147 510266229 94237114 189978998 297143907 960316427 371532564 754733032 300797265 902726655 527019712 560467486 159645818 269481493 237042536 241825100 775415144 756422498 248899432 217479841 241856760 376824986 905349985 340413702 500994509 136841801 553006447 94617958 208536487 105193402 398564823 783970620 104992216 171322310 128829400 664275546 854365659 412493974 418889488 605669704 559748160 656204126 381415229 681111977 289229566 640150551 227277600 983907582 236421759 16439177 601931825 196924881 561870617 293779576 147769110 266735477 983445867 922591829 123547125 918005935 578018041 853791400 676860993 259216156 991852044 148402603 987066602 885463453 533629516 90029148 519189923 20413593 673189494 339507809 888262537 558845115 214567452 107257735 701162641 707864260 456696167 674619660 273778082 113547249 882739046 48692260 147619643 880737183 169982581 795774524 992243454 192934676 259607741 928363792 609351922 486626701 65151701 738606676 594966255 572737074 104861478 877806348 944501807 828109325 967643306 794969424 937523976 550759122 969964255 557409057 971150133 172213342 748833633 395881502 52010760 806813202 467416333 175750187 262322796 544282187 783508963 157140822 958975284 757016634 472863581 321417761 254246257 503227118 474611801 107972880 488504008 866639656 47157775 865739274 746777438 303127030 676188151 861483772 879630518 62003090 382557264 186783625 553742277 615737388 89058925 733843369 641490691 416395738 42902514 300813524 628917108 173304464 687297928 644313310 54093804 429664530 941290610 975239013 598526654 284299501 883289798 973988159 326592351 372798554 216226798 521288973 302412848 929435016 717312538 161917312 706263403 942902410 493114585 600193687 28169829 635497626 343020517 332978338 343129316 638584922 518103293 127261500 44300334 999396675 634009089 17723762 958607452 14480818 365006505 561256180 463615515 396181563 153923837 279421653 543210229 465619309 137927197 575308995 131296846 281682791 605248731 734116972 57447207 667784298 900973208 745920195 918647551 874140973 117799915 160063892 607996913 905192154 474839210 333540920 600469399 653997621 455260281 822482874 806360896 129518992 856316086 511537983 849131760 852047024 735520095 756138462 759389282 616047507 520487009 154119628 574786755 93893407 465039013 839807020 6980466 62301431 421790 927691645 641461116 44238534 45045882 270885608 107024367 707751253 261421827 845144444 312315712 114960916 86854570 602703721 660433165 34309732 803598938 581730846 225226651 260986496 13929066 593061838 311900611 46890220 675696634 205527394 342607092 8012344 190148464 838611578 812836615 159929375 948280097 617178393 105061240 909229444 323643522 131138481 145938790 419166341 796796386 229251770 482625704 463186369 654227220 249930173 965764028 368534439 116580481 479521768 170037977 849336908 135571498 275204373 600745518 2351101 811255390 229499192 164688404 596113514 484854324 132250250 968233917 943339932 606541870 861455161 246427872 496641460 727107641 616395718 535532858 604444885 995592048 830857724 632707163 647188397 922403250 234088192 712205946 413978243 133668128 363130130 548768263 476761166 506408575 809330731 446888129 276669857 293209516 902793621 724038436 386716847 867038228 801115595 820284864 822818393 480153739 542291740 46970019 163512706 147915619 676856350 685351996 24154015 584269261 426733082 721212005 98543146 632487106 555456917 304043478 93136155 905669721 847458554 56060072 546730872 505550926 366513098 592340701 799718952 345310446 989135568 554513081 18777590 793406624 116168959 68692485 912204334 350636903 292372817 569006732 36329794 318694152 765318712 738038117 998296573 280339950 155414899 700075568 335716218 235214935 616826096 627644457 896209129 243195003 450403898 247112999 920005854 237321665 448641217 807207503 404360488 96059254 951305693 593142253 439325663 30090417 274320967 223707657 801110807 432537246 820373111 756012006 313372563 983154331 314740459 197280643 266278847 595736653 110342276 61040420 250597653 918941705 476275580 690395332 479849568 423034298 419790827 251580160 410980925 548878058 892263351 455509472 390202734 51436444 920609315 540986324 734852364 235827966 630718598 53958446 668477804 425554494 762170804 883664739 625044750 481110663 859784806 831156998 574202226 606782417 773653820 451965546 955705705 199583573 780862421 682941813 297090452 296593039 492829843 268930994 959389479 405225899 124251193 517569253 753963369 688295802 619145187 862421397 324508444 522047142 952870560 891030534 606193082 912717606 947509777 162350071 237876728 138241660 966768429 801205013 144516072 352953788 944932062 200760808 145967215 908383660 83114741 159658495 918329413 192430054 959426342 529248755 524715916 121124392 547953332 659787904 197584426 620413227 789024588 266046640 801008028 783926287 298000774 442620312 52002514 848725249 376371528 377377464 754324770 108053499 241227529 541208912 293269591 735128168 685931770 103258080 330679641 873371976 829552136 949153622 993840526 378452979 947623559 177838537 161942813 128447719 749039046 949517383 773500531 255965290 826711715 526959179 778850095 833724781 764980966 738969895 754802654 751907063 296275277 757102911 959435529 689641595 45675802 785512132 888208339 986563948 745959911 110532357 704639848 749547663 172649180 525275605 958775538 705969788 378941084 455258393 569537909 883658643 648251533 672285235 715879990 480789843 597779860 258876992 439650061 509446873 377396186 766988242 556612587 967115830 678853010 436711911 856902331 207212980 593205231 463716734 63350642 416852804 851115224 590982587 431010504 195317610 507929174 546008682 327909177 441616673 651135803 223771368 229103170 564313397 652004710 491112475 230420286 957607239 735675025 134514900 246772678 83290875 892013358 176991631 202443984 435745474 683528611 494365297 382673781 299828788 486863732 883130987 716322755 625507361 795141148 865058015 53878422 82127172 222821031 204792966 323656202 656222564 501486124 652644733 306410390 431533429 941067453 292005411 521694798 442496919 626129179 632253436 526275224 689603782 10706001 2331170 694389479 299937282 107635620 815817186 744172302 754283049 323036459 786236440 253898902 409542888 515053488 844393732 61800276 372203010 269226682 126926165 528164765 828657037 13857264 910613482 518934902 943904635 408458722 399278943 23202252 240613177 610102285 3988505 164381648 821799506 752790051 106466366 14476301 145227710 490121522 153411149 368859985 708732470 32221474 97626894 89470598 809495038 592251866 394677924 963002651 438228540 780492761 799975711 143366099 67300948 474703014 114590798 43913681 490579118 561227631 638419252 906437559 342018420 686693754 270125238 30086174 373735986 642414877 630870926 549592095 473491452 295944517 781447409 752958010 79605983 469321101 372851665 479753179 583188871 315794680 88889690 755637075 761698707 933806343 173753816 578659981 291140684 851384991 889302005 273134208 706206574 129260930 981971200 625608385 282862620 414781338 354920203 149876089 955163265 206821780 270283296 77957198 728377302 26505115 931953997 87545601 273448818 779479130 304627542 421756396 685999329 310938719 447309980 627343080 616766546 91058149 716744792 910624790 561607646 638612424 607993842 152876391 825727645 897626518 582336704 147258709 601591255 206174030 623158990 840598797 776305573 547761288 745453900 9465024 802481672 817938777 777204670 270341367 924545121 912644213 5470413 335714144 429450864 474711768 475414631 807298253 321546489 107616624 573884794 893478346 147481561 383335594 732540893 921763332 539433381 511638968 246785059 601554291 402579191 643976948 981284850 289038957 823653774 91654885 343878183 568249731 903161430 652369980 706926992 969691862 150214771 1168470 633293181 738377464 298743689 975456972 927181850 506088589 982197583 122928827 407453070 564431982 538477063 164650492 952703510 121364865 545427538 193129282 553665218 574390905 106300669 135322655 541476058 860096845 13153247 741242556 369173740 269607044 854951048 403666870 619961836 653154896 277658619 300188533 968929157 665643771 351972266 848217602 298058089 345140290 904996238 312673873 745220124 315721442 36015036 956110563 213198281 41125163 809463283 728845744 403297860 196311303 749452129 519790427 118042387 135658374 158224057 85768014 897663642 175294415 545723025 583128052 380387813 436483184 105339817 258240889 492541016 773748418 309859284 843154934 920473760 877530682 477937206 488778769 813041478 113023695 584832222 331963431 105742452 192038069 823003617 527489978 778068392 559481851 92849365 420411319 585359585 971846659 105117223 614857333 647990077 723725627 967735484 29732713 307407346 420560251 767664790 351264579 846912226 735778417 7038424 18857526 373200068 409942888 680759354 188518921 13039106 69005055 387444255 785821563 750816768 480717704 191111583 457636788 495244796 937091938 22714496 61689240 359816588 395854792 92856713 770333697 250073351 171991566 275698495 659068175 220273882 468749662 348632867 448960687 596500118 828580253 462794676 618431766 458590462 473935836 492801816 609904027 303763559 474619661 238886184 469159599 663572868 403920370 669447641 391237435 216127577 477849153 501102958 721191196 83928443 519163634 382390407 672618120 644966735 228281575 384915009 422484061 547151860 141085835 409833962 397214056 776965854 133029226 321941741 830050009 195856654 785711927 786854813 808008646 242970534 569942725 624425915 782994825 510306874 998843917 340849242 712573585 178322744 582035376 174084005 359173861 445807578 635875596 994567360 445653522 434795914 144739361 831436667 868644960 978088403 837971605 507213913 974684303 818252426 841472200 79137370 470825723 917731835 364378900 686750479 84608895 327915987 863252620 664734376 527416288 845900100 877652872 559328903 690908271 535337566 572466537 916932877 538728383 177014911 999392926 280918764 687215127 225224205 942735220 286245677 702859493 798624647 580237147 223950715 752407199 813452375 835554161 958288902 419741905 41163961 364810334 164633119 776458244 104722340 62937653 845127793 873750550 794462140 672694564 236676763 839610827 754900238 63419551 669695520 323918217 475253391 753523755 13674960 993322670 879986548 956211708 485373358 732591623 903055824 26962090 642647472 190129969 419171236 424293104 46621176 383620337 393603724 659032731 653289956 425167195 14246044 612683363 403853763 292096551 219342894 381043168 833436822 387065314 863512577 741086211 144335422 372903533 58283516 921587020 516638515 566756698 794134185 764853544 250638979 871636812 178906166 171704154 655853071 985757016 32009989 644180451 335892284 409723197 533178701 267899 132609841 2516722 393402110 537291856 520972246 609484011 669155417 394465936 834767184 91614915 53499220 309393105 857160362 839929026 496633359 126890294 494479952 722979989 945288760 81641969 703570538 980752506 740302296 581923519 578372675 315094712 911705975 161963609 818353227 574319027 734416416 281764236 170315502 78612465 161952066 372528139 287623006 527398247 787852344 838272058 987669417 187420242 58922190 928267359 904369649 179195318 646717088 289919652 21016625 325867597 827063923 200806553 104788655 229519782 901179717 185542925 461225578 279957943 282870816 650105399 590086621 454801964 811228472 711773627 622147293 514338650 500531203 3279901 771903479 759618247 787542080 669314518 727212361 422989293 787299302 837164347 397599867 491328505 741168586 704938432 918423996 751167010 679008961 559462126 786837072 14244822 995236773 551432856 780170091 876133281 598342001 565123337 453365856 708327427 584385881 378155699 624827377 347434113 361003933 886310547 902825869 908140381 467074643 333462390 572871605 169461013 484809481 662063052 595417002 857450445 165897560 23471484 320159327 504152552 877210236 495096393 398978182 722350684 598226110 983801589 212673270 879206340 297541710 730326106 33572026 951769746 614228733 941071129 981058765 719100184 840531073 656207375 149783241 587252700 992308542 709993273 981923989 56196391 563835734 979151198 729956577 818826424 891480245 238805571 651773442 131658549 124535516 458005592 592532700 150044268 979756343 799766834 119621097 27792232 341700116 506541911 998620397 157393470 581499560 640451741 768825693 100285385 828399048 864097520 446135347 521326540 833551812 366886382 804188806 896009734 568029169 138550188 856453701 506823708 588701035 132098824 239268956 320767566 479420308 421626680 81984480 779524313 196173226 246524425 143023600 704994194 454080614 900469101 288215091 396710617 576352830 253890139 307402519 156794363 17638850 25141060 576731005 927438444 971040074 84631846 621224227 479407219 844081222 949014464 707133700 891682632 393307201 780116745 791434067 839813603 854786162 795282557 976776389 685587376 450630561 550997698 264654079 875566143 86691013 495659351 575708927 116882257 111555746 865271716 526421027 45023135 810686012 140310141 859127253 179581245 20249612 582325864 838502568 913231596 894713216 372686796 883409874 760275357 835488964 742194863 473261390 281729916 727975349 349334730 381555325 585160037 931895919 463421019 981817533 379321948 509505836 55812763 541748612 872611972 964950892 60001697 109478782 702370461 335227459 767579712 263219825 945711177 983077840 879326231 319202094 129036963 917768364 132236244 288845905 866350058 299077217 757874278 55573198 674043071 282117426 495106171 447809096 422878992 977337499 859707970 603073471 181703634 614656748 338539552 103207581 343473308 150881454 38167694 840003712 221944367 851585499 182749440 282014615 745249393 597703432 802032921 997265906 320330339 704982487 686402636 675268686 357805048 764966567 582728366 69395649 560726436 198639434 11132902 284538431 582989138 623120787 470915409 594811766 699214676 819549352 99701218 309782601 230625538 516158373 262600220 259957354 790551863 105731459 760662907 669996063 490880084 755465102 781660110 491002489 87059094 54000376 757969465 421656177 807412808 763426400 869313281 763232661 365343703 805037123 977327921 297206118 719565919 359992971 161801763 461301165 127554377 889274848 615978632 807530504 459094049 783396997 877525063 353488562 586868924 661878074 914322296 701183038 286031864 618024833 48157095 679444628 575711989 656456335 463044503 79844272 989916947 664294707 771532127 430954052 671149542 3064177 401148418 207775835 776124865 99753722 398258157 908667291 90253049 45321371 626653528 276667532 398742459 678375158 636464623 915196964 786394028 929437100 819511865 877979769 722691287 220809575 69636256 993316356 986070880 973850198 295995282 68330907 837500281 780279519 19906533 376893792 255336328 558885015 103167219 819625693 565689805 787017084 955593950 475489588 883840852 980076751 334232677 64346893 991772751 658231019 735559423 295009911 273526853 24238048 199006059 66666524 435214321 150252331 517311442 673942852 589822830 601765752 711551955 530479864 629643059 896524005 608892751 929576316 641142358 493115890 295888899 168325451 902809717 280498355 317283549 745717335 580364630 111760482 929907650 756222407 565232220 21040076 408372922 575516261 16877383 987297463 641457993 998390835 692195547 568294614 337003459 48575665 780669697 564985359 180085008 665263725 71912626 187799498 696123142 398729181 285433304 122460437 745752780 608289479 120779639 788304746 242588263 96888276 799035745 6335014 106383709 777835343 621647370 234435221 213578046 416522162 784319340 304863078 136964192 753023805 697660498 378266992 919576478 948833850 269372188 553651351 564214771 570228857 347798684 512649402 714028224 489816805 720375477 787691706 771346923 130054008 44698395 416295442 814110391 695382864 804644656 746184429 316242738 552515875 777401050 497740147 174235770 553713736 934153338 732915940 996170426 544311331 318694253 625061819 865138080 752820153 139654172 791625488 610338242 231273025 770466353 979212829 984674605 989511314 464188344 809039543 704322710 125922412 178548375 23108908 603968651 138673646 772990507 240796539 836551860 439685604 945993145 734542266 120355641 360519919 180118804 459388055 309720363 929987867 775595122 858305742 445799218 624238173 431284813 175359382 732396205 922620538 346789408 894258739 94141968 818094863 80696597 318282554 268469142 733931973 157598839 572496757 737918919 846446138 804647079 659714873 94021412 31405480 954414793 689481184 75452572 466398563 255496571 426208346 596766888 993715533 92618367 646165381 113667975 141741986 262862433 672638232 866579619 132578357 789182036 335407952 399292288 885761619 324011393 258496622 772531508 674064968 932199027 357025756 206915704 961812682 256978933 390170843 738547605 839872770 188528285 115814413 172049917 122845743 103638774 463501156 681885309 483996194 970731868 119284014 986195302 111912134 595830804 705418676 535705480 199539062 937483134 599290127 828216939 60754643 864932300 268481572 161760973 540698966 732738887 678432572 33766084 947607092 401535962 729843152 367170770 697950345 800158279 283865167 646293966 565094224 246121302 324947394 737381798 761105066 931454365 411832598 569483266 807903784 593121178 95066537 450519628 884740261 90852234 837186271 92058626 145162973 784464284 379205658 9048914 475100105 990932367 454355810 66556418 812495669 233625355 252358313 286631242 6700394 531114941 145911073 394436939 221043874 154684629 520364498 989999882 30435293 547489519 662921668 64627872 609945663 834264448 489225638 964952546 66556747 679428053 411867591 155211340 710620579 319445798 658188278 619158231 583283968 711482375 46604574 211722200 396931573 390030289 100999855 921256177 869133457 952873980 992151908 213912825 580388628 663457949 525339450 897776311 232093489 403720533 59496640 814025347 644130017
257009673 462536999 79163227 181847897 833839764 931537937 483185497 31788698 779325233 821995085 833507300 212468801 266996972 884216207 152660420 195553235 978781101 258595532 662627040 311530882 211186276 370953519 889981475 580232932 443960476 678888340 645494729 396924224 576976018 469980643 668055427 974011226 845784812 210293263 895005460 220770428 646330205 188324389 836618778 229179508 948650992 829718592 893116236 31634319 385645511 679636375 535977173 161161557 144398667 538856099 326303090 357944145 112704555 57233003 356439109 165058907 868439201 862882662 298054209 918624969 168697704 356459680 942432130 488923359 527309851 792417055 640648123 14111216 760622219 877622266 222999779 191207057 734584912 157565230 891893375 197858121 204525900 21347990 842064386 19877751 699877409 262276157 649252587 549115981 998393570 190070286 124415087 773993438 64955747 821341859 942623087 272683987 161624375 18516690 127920092 524175730 882458379 211415596 634275556 867206158 444775743 821614283 247162545 605410021 71808011 226006177 38090505 52879202 609450093 177105034 387652916 137448483 988253137 214950109 126872371 203557021 1678001 840733271 797384460 2527645 594570749 67793793 843498165 96414578 186067932 645348011 333759248 363017359 827322329 494239933 689630705 572566641 797653079 614686444 636019657 93868898 832074854 65067643 705811452 133519034 803533817 532238804 289336916 104812865 218918399 992412443 572653759 480346212 884120327 319784268 487961372 46763588 220345352 114245254 744858517 656452184 11273818 121880821 709105337 861266232 744214121 950773497 445024378 761535556 34577186 870069897 651583555 486857219 60585192 345288361 735951177 969806822 142084100 410520887 367431952 270550350 620355666 949037384 6152734 361554595 551439625 249369062 478841345 157028320 626228693 227860083 584782620 776178583 798556440 678912187 787552633 212236895 980592056 932540495 83097318 850397011 439014681 854075795 524072592 12922541 428653154 602554943 508694606 759403613 59431538 980911869 259100621 753604750 414421432 630493634 733977828 561885485 222709010 946708953 501360816 751027035 470508675 878088137 727430619 346004633 49399183 726204451 462456432 885984125 67710939 942247229 813297625 641105504 512629019 584889748 155923223 607687277 125830437 294233254 633177215 279641142 683065294 969070164 866823081 15241561 850638378 502157603 974790050 560963905 948021137 765966323 904788900 644219106 60979436 645526590 217875892 621547820 489643455 841339125 986192810 199905087 993139213 500043317 302958864 677639344 675076310 82176017 653265019 381243927 4041201 676064308 338942608 504382135 639864786 459755303 713742845 379591003 243636231 128571809 730179092 839965692 906702910 943069917 854328399 516539517 264533042 202688853 446237378 473248739 510351866 301770234 421353241 433017734 16399483 481991261 375897783 636107594 937422468 871573926 224855878 448884501 960805048 852647666 524573487 837813762 248042554 307969645 139443465 95105598 743144446 763767916 950742134 115949614 492253990 118752750 477818270 361350596 232351069 684118831 904164648 480147724 760297099 49375445 102785886 274927356 331038437 415201675 323077640 445286776 720889996 583689662 907581456 80597859 890524952 751557767 928762720 889023225 946457583 761820240 278529267 563661495 775727212 678687015 887845822 356060017 758480030 415210146 462396601 623895211 701411919 291222456 888967346 915335655 481106033 884403185 360568005 228942055 106913552 676161227 421781566 867785417 582641339 500005166 283101120 506439738 484160501 982233575 260738576 265458083 808010803 758483115 536264470 793174431 981801670 600272993 997040025 195101432 933799144 592180841 289802730 423643632 792503699 664566598 524739823 931127110 704919050 595940507 29253570 877292877 138932431 374132956 653903678 319207680 815293121 831959635 210805749 150804083 577172860 225213055 98883630 206662264 297856249 260497448 654032592 550999596 567069950 912189805 954957284 728287431 618573334 673838406 459534923 590977427 619642177 445134208 431325897 444584055 76883218 642905927 197413719 377840248 644590791 520148254 636461939 889452602 360646651 421034780 607895465 443639165 363389175 735269848 923673134 724343712 741889695 417633669 911525909 816831418 410235816 197493878 879109770 678576151 43169318 509698530 426501829 813446788 294162420 821981117 991100872 480569493 498352865 291845028 650122507 724562029 817106472 265222113 556728670 874311829 396323429 807651168 136423734 100486343 7130889 131625629 963160699 240426226 872262687 227162504 128276218 240508695 250343695 931191331 15155974 843139034 365443700 281745688 971179766 413431699 453322566 379741485 880696204 339221807 955798478 718370816 489671236 976086149 12500722 348903444 574543729 152168698 919080719 309431078 837774711 460986972 563328441 797158560 334334009 854155128 186394138 309097450 649572765 136808911 413995283 293676882 491535604 379583007 456095883 594525016 724660871 37590696 397325374 121084204 250287575 536290425 437747020 671918783 923761085 584357339 606847192 392218354 553621117 787653049 453710096 936049138 815276128 994013796 358812648 910891162 141884085 68200464 633172282 311890651 392936489 873997366 14900847 588687038 433706724 787412913 993284001 991828869 106459376 294327878 459003838 17609325 559750517 704341158 173650330 822579854 426479719 999492731 349088666 929246675 322991798 108155702 761846698 257363598 858063557 973433552 586315006 925018935 953886383 931792323 359347321 979684101 974792558 244217927 614834534 226427393 672902839 588718841 263637041 663560345 415608138 437580462 199643687 962932617 363356511 160403903 810534313 416925064 106696532 671746989 926181095 306004316 770062281 867583901 888234602 361681701 969293232 19925437 578480354 388105585 998923973 474466785 540092022 423199759 900056221 712850641 167095343 125694120 423532456 536820470 851811803 775110747 621297304 776289366 8703850 885979166 411707234 762070961 585532546 635977059 304185406 620090266 593268678 892992864 840390685 523348971 642792839 522591811 495208980 425889173 937026500 919972847 7056386 30496371 755279249 84401940 154318896 933301799 726436920 608853346 230522564 754524394 60020205 406942030 349922107 5419768 341155631 846653387 204384935 972697041 435184105 247289509 643961601 186377681 832847117 672134716 236026149 255418377 540609182 546871948 359224383 732936083 41875268 566541201 809920854 580548983 804042149 551147672 965732468 485869625 456069167 80225921 467265791 257523194 960924491 640505514 910074130 148404561 526956423 435145460 67589609 614488738 946393057 687370039 316109674 5113518 536378022 446576361 117028861 995276928 102897824 561857094 408627301 811994832 326668341 98065247 369894534 322779877 806510614 353315816 348745282 455000218 974365642 367006935 457431800 98098727 19531288 67001779 911943101 708348774 146170205 936906869 763240348 123353925 137953804 402324794 315233550 603515193 202579024 36434537 639088292 691695479 94018803 204696722 795405681 641937569 889686922 520546605 185642506 972266768 170129370 834783764 222697275 158236075 508678866 202233837 742824823 401963536 666789789 486362617 142235748 145233590 483823685 360334036 515220512 410094325 728765095 430628530 264907172 628333333 973937352 291017926 366349105 950927542 317313906 963296710 405059318 785301755 882718382 828839667 395583697 263701337 492404299 747484874 55929036 172916600 151341848 857474561 204724785 725196978 416055515 135962037 32609441 767980772 472036523 421352942 589546327 492200344 114784104 22531217 585698073 620948384 785209325 389621626 348353213 511901014 655629187 221447964 764359062 382824410 167684437 803654107 191685316 994167809 917501003 663384905 425172155 856540331 861099613 867227909 770637552 601516628 748540354 450824231 417792031 460415302 23391727 544206429 397239017 789263638 194506495 112448143 179272047 466012052 344656637 180152196 616277880 632014693 7695878 163951339 174452685 55932407 392689547 35625529 686916540 495972901 2396512 706895515 336510237 53979094 588368169 474247035 437201334 857982916 139596708 54370036 946551567 649483597 473214639 502288041 290200753 286675662 189003899 714224685 693725787 463845536 338127965 748609423 697321556 976803076 149571619 889531106 113936297 691194392 394698824 848825882 667195780 908411458 460914626 913515122 767596853 799604785 612664143 703021681 343680319 342704138 176355139 139953571 149989072 68063120 946036596 104981078 690589755 322755127 261361885 381922380 327585766 712002669 868283438 25367426 943226669 935846110 12770814 835142374 162520351 971539670 134799001 339939534 831317305 138260351 489308820 22725172 312689304 846035805 396913628 926171495 282912853 553584714 203161196 995428218 647535096 576665972 728927453 673238942 838822057 392967993 293542140 505162751 872695562 672464440 947307036 523303763 763798241 358576433 411827787 623555880 989869935 426289578 332070462 42599412 500222269 868749623 685661829 219455253 245443850 832686596 701614887 207051748 129698625 283167920 140599457 329824207 242493370 799895420 304306347 319515760 653769793 571662192 867415168 874100424 436107882 117052478 687090347 311653820 62071006 921456315 667013615 59533618 825076988 489412789 217675563 834260830 815311608 147742652 291627451 264071684 87144855 687931830 116055827 902036360 769772246 208234544 572989429 600172880 638201250 338128998 675046895 469783977 494882858 726296600 511185498 550827830 820392441 867485926 58079777 515694809 507935050 667024558 818902347 55896876 971180892 277299146 662329298 854121062 55366479 930176110 318471932 991289434 438153778 633410670 854875749 800228731 969857968 698379621 554712278 774809456 979493255 171523776 406451843 61695667 494746407 590896212 389068901 690526678 173783105 705326280 689292987 830198083 292765629 130831013 851069013 11016718 391143746 356408259 344152962 187179904 147799302 765881371 769148835 963340662 696501890 484583454 64681158 501201102 81636921 233981996 507488884 329915548 800224353 43747971 262272981 398561766 61747191 892303196 299967233 649463708 611488363 722398576 618890366 705487740 296845803 938365865 271161327 75964569 394621968 653637562 242393382 174515352 341651707 603917997 209681275 956137901 39720602 275780693 894468915 456916445 946175399 43161676 841577918 683244846 479896555 826484945 909062673 282772166 927614891 214887307 979882613 700702597 94305266 298673263 844324404 666342651 613575591 278177372 222198628 94697248 936372003 746016294 328552062 897115247 696097996 352726416 378909820 593400932 616585756 461099346 151370766 518128881 29804692 937586030 152159874 908532422 999222294 687815287 993635121 272868495 510799101 719269749 822482407 313260758 674829197 490368205 572529296 288810702 452057312 367094266 955758580 602425852 686623453 284735665 238568196 24345769 228452686 554686245 75361409 766398402 639787245 847053577 264907424 251123462 87742370 357806595 550512385 867702368 432546075 855273995 370587049 13571820 788052175 276568679 376144342 703121121 50859096 356143625 725645351 271284074 108903299 225506154 529017989 516017971 479137706 704975173 506912627 972449597 390280545 190051482 437849990 418380045 175891374 579132047 364021685 499519812 138550246 804180039 863162597 790739111 620668894 289591191 832479407 509633562 373893394 744775021 96658067 60807047 719192222 125764769 60739827 769906627 263057089 619521527 672394397 306397887 524347313 659226696 810878056 380274023 675787198 184859651 774606874 858413927 811863647 398235106 617617564 337964777 553124482 921003208 21385520 798581124 278259466 727524805 865871854 964615171 565643355 3886688 547412902 818415716 57874440 82515518 438373741 265783015 121620037 340252444 919601360 668679859 568084175 288055031 592935651 515427268 563343512 884438462 227185304 689896367 412429458 947223229 765041583 211206295 699506406 141713121 477350812 183605905 618195262 269046837 512375182 560644741 201795228 555836536 971999224 902787352 794314681 291651982 81975552 977201140 901974027 329000578 239443939 425162083 330273691 600250709 597835732 609547248 861472941 150166767 733672167 226620456 203846464 384914311 519865229 233097389 608681380 236411105 253137322 57877323 606818340 396256180 195991179 984668050 849044896 474743876 67558902 892876797 241307809 935101486 817813907 599908064 593774232 526645709 511411874 529671339 164736825 623260212 385469214 70054521 127648345 776300711 177524600 126100987 758571643 890519765 973932463 48096723 319235644 708688293 649601327 870891089 845652406 742460557 93645270 110751873 494411593 739703681 660641191 83852080 289186474 906058834 288122835 215405969 297906508 36042172 152557119 979109729 9992562 584063400 770727542 439592117 117733188 126424156 207905897 105824779 533624771 55354380 663159764 276542842 594810376 570837331 529766489 907747479 644667643 639933285 751080322 609840013 853632348 172723422 421342870 40710111 337847486 130194157 254804974 603122088 160996717 327691134 643511170 717750845 633546916 802071476 85984694 549057099 941523730 355980206 42336103 842306820 384872013 546848536 577563282 595578160 356863256 739541303 237535758 871938794 792663993 101970807 641260616 509118351 802241996 555747513 853584190 160306384 484626616 472321989 475677034 436997479 852422631 727155746 425237744 766568804 385245602 193892371 292628214 98639185 518585268 446219954 683680484 500803227 412114591 529725237 298358467 802161819 982484859 759740316 47957860 53269127 925469267 959377482 430369457 624170516 569516575 415804300 240699487 708586277 761452959 325069950 82993966 264524882 782293322 408035882 521004110 993974262 35928081 390733554 414843831 779347773 902198467 347943889 449096061 171787866 224263145 753350767 914818309 973834561 902855180 444535384 614653838 30706968 661576702 127648421 790936658 910084265 349051637 989781556 292945764 258892612 406245239 528527894 464543131 125120105 823488919 359886870 533754833 996126332 462837364 692130606 53077023 848340957 820420266 287219424 405232777 576260420 592072420 843948354 6815939 434261429 211753199 445926009 249912093 242117750 504598165 393755499 33609947 369305033 83304204 139244954 211526728 417457857 947218442 822934863 180693867 919566369 813234074 398305612 638758716 442493446 306196348 403968853 358017664 431341206 738080473 672222235 598066844 406949454 212157792 917369461 855313365 882109045 569725025 465546321 692801212 395119131 434041587 587113670 559699772 377019421 783831566 820455997 533567011 748513295 64506744 219248465 556359507 643859477 750239792 344095561 47272485 721123586 12484340 616717351 302971659 133205893 644518120 795035012 175658536 524132483 929156665 45448987 67658196 362123202 764550164 164470546 702580977 110170222 673917373 147350883 23974161 952407260 330063932 418641950 991053680 995248572 878311941 19533009 611616265 587637805 231419456 381277786 344417529 707261453 530715799 98242158 378731384 898189006 178966652 972706875 525013518 198833519 16623846 155260597 600898850 298264208 605933581 824492270 268759989 17015653 577299428 510827421 464069990 263289874 735378965 114269605 375950971 633305744 985014240 251445283 215926519 788969359 923465948 367271775 495211054 65730842 151159154 267240483 942012019 397533192 35674884 425924601 122367049 869465723 939801381 754981403 835214576 601967145 754959498 795398958 854156913 389310886 775898023 806736651 975260550 291878277 381361352 341274960 400903064 583693006 194347596 527156521 683899526 50492736 492540432 758127127 389713665 309117389 386899008 810646491 830702739 274847383 311967327 64611274 471797373 196806205 391612510 243346537 798013930 259669344 508865425 548443997 773803314 655690782 888213766 978970720 672702087 23190982 193014403 927245105 225345559 630024842 237150949 151940016 714694612 740970788 246274005 112539104 318925636 771145859 773407224 490874501 933096276 542988662 663904918 322746219 663840554 335826444 711604134 519687989 32962948 32961095 156331554 36420565 26272697 418469489 456648829 375199045 113977422 41835474 207621433 573702428 966496647 325958604 881696461 508461675 498748029 87042544 90548912 880909631 882108151 796904523 512239065 19245530 204903909 306360887 566863342 751464457 534204314 911442678 667651223 644825862 155600443 753425720 786404353 106062068 774263628 103773709 384793051 593374404 787489202 416046529 529124086 367137562 728579722 688946283 230233530 943655219 582213520 741731041 498045794 552315961 137792506 629143625 248249869 284814074 69165213 118943455 116620786 217723270 15540059 781373916 425397505 206081927 813114208 50964510 254469855 128389294 156912737 665936464 553233675 365906747 416811004 78877691 224494468 202017291 720020942 966566815 684126580 254876544 84083140 208901535 824078855 158957291 427559103 199775422 309841819 195568373 291030673 847517842 22955759 369546741 681059522 165938602 410740668 784836275 988852977 788799373 719958762 473851935 126473603 310308825 7541967 570017027 794726343 510090850 380342905 585429067 196864305 54668598 569993888 520102240 580671379 233795271 73433396 136587874 527967625 736994964 787538863 110962788 991825412 391754534 890348403 725569464 867341624 581720471 113061967 207680677 516199225 709101278 26133988 924088646 677287879 268755644 882845775 625631179 393693140 93976359 259128777 673369065 912060082 450675382 469727828 466582443 826792663 573474027 884956834 436434238 285237145 657041701 162202867 25854530 271163961 331723533 279175999 318519089 956391954 297188689 727173917 534573038 29763761 147083299 40481048 512832077 323762274 227572895 295307791 322717198 76073690 450605102 524937340 16141314 739540818 963011881 998390381 11308543 815436219 127725060 166239246 551237232 754281724 992097282 294691146 487177073 200766048 888836757 910373491 822051962 462664820 150138721 870986819 586079668 959270274 944809902 151327103 933921242 455085072 691561062 859749017 859087200 175544365 775119090 305165745 415825689 349675214 193122943 410458359 532697138 827262081 799754561 499683408 759654648 204324522 307745824 672318159 378882177 539745411 543544444 269800742 233533537 560668939 205795621 181842066 590315973 103934510 30182125 761018092 839518078 534804798 439083507 856551518 347994836 745247716 641953869 323150415 17770357 652550837 479993048 963120748 639020307 273051032 660376813 348698716 201789467 751707851 791417418 995137019 552155165 519658442 116580616 536775797 39706335 935119482 681418151 707848781 600378234 708885790 508218540 985710596 172716205 905199113 867266995 462029844 107880221 526672464 629943900 693113029 481274241 297534794 534314336
246808855 363846159 487147331 817918836 884462410 501831767 857030843 881924048 157630425 968931364 639047896 382596919 59833879 354736601 868418979 179341239 178211426 774400383 63609959 433646646 626156428 571366201 497604632 934042522 773208734 700280019 638167479 276795233 860008883 8729931 433953731 787261577 421765006 401265593 840956549 564091888 794993142 993810305 989250020 609717881 401496655 172255351 930593604 643621631 55546357 344389681 650906593 901044108 503070338 313534982 992002646 841098535 793383596 268505175 602638189 399989027 136325066 444434454 301318981 175056892 507517314 930206571 767316770 761037555 652973706 122858458 951901673 960254073 143312229 757677191 784043705 984577067 910717217 698711331 118203579 525531072 354249613 894041943 292480081 738447997 219776986 786561928 123938902 320956074 53984439 130671131 310750380 306073140 202156891 590945827 190739927 490488828 139099962 145074224 291412293 345565014 90479799 499105666 170500286 253066356 96788712 772044143 729888792 841439737 581456622 55751048 74466501 908470812 766464266 352425226 698235065 609163454 444350264 961771540 143244277 507161537 106276972 293464464 384448148 598006761 251858668 591276623 822966474 509276259 699947551 709122854 430408064 572927592 799970623 147633609 877535484 725378017 38640962 424159169 751994834 444198172 233270874 467436059 454953914 548646792 527272527 424646299 868505217 468113645 160384468 881387909 679743740 318760313 908365979 388189360 945292056 337492284 566317134 266240934 3096145 473028043 963581980 103005233 802141057 206967306 262066899 297911448 182125268 370514918 132018648 535380292 336343966 459146963 736653694 388725956 891180215 188676749 271501146 36118697 49403267 958025265 259957159 482644192 169101113 665780130 754780917 581458132 704810730 927919400 582759268 181948811 299364216 787333157 981636031 744257088 187736322 535425146 819248459 799867435 96040125 310398789 781076026 689030748 493210712 253182423 975672419 817427852 599296737 744614967 590946886 313971306 549509123 369244280 991533755 288450142 933184370 395401068 231271935 668786378 882300370 643136530 757582808 886146792 854205355 605980451 828104737 771817497 389030129 264663658 638780050 139543248 987566600 224679807 948545688 580940937 642521095 111402383 872990807 394008092 811220244 311924830 94809946 126141268 744746176 281547030 98523028 282473600 145119697 843115072 295134604 61265598 360507457 948737206 650201580 712226832 929382473 377708781 749259050 280328791 944188102 434757488 948273972 109158724 483384547 104552846 253115528 345996752 353324780 852904238 680182295 436507438 490279782 524214081 321615280 716328751 696911475 153488728 120615205 672651916 181111005 148267868 588062464 596339989 119554597 18191358 906256481 525688438 192658629 667962245 874943757 967622535 788049933 966829150 471828821 555074827 39108048 499141028 533908882 783914267 367550194 511834560 648957237 423780984 163514695 233117505 79223019 548926078 346774535 876374248 347054163 779893640 641630737 172487652 401910440 495867258 620172482 402524651 40573911 518515108 551544353 894527927 972255251 361345382 861795142 704808290 281498285 767523330 548685080 37321851 536527409 63531597 683342473 676786970 509114951 587970945 393826609 495443345 442369753 700839561 908920925 360791937 787998131 341546841 434648760 805810706 374104927 595497553 479696542 159292723 264027393 667601205 414205067 995405993 978107846 563805065 487544023 256195216 411906105 895544956 442301558 902205497 314332724 351315422 397408744 995841594 790695100 531124729 963052275 200613708 658105577 894502414 661294665 882658380 806825596 65033756 658030843 1297252 896822239 799560267 833133535 50198146 115673038 395963275 742126685 747623901 717954149 933369862 179301723 344070050 604694363 335392830 950925055 237236574 464615870 81365507 725946919 18910209 990922389 868271168 890816287 866668798 49214259 757212677 259972683 739796748 422809537 149445055 254925224 758414347 204748763 130482354 494974961 249281060 295615946 222069016 937937262 137329062 464937648 403761821 383709336 714794645 179153077 870027781 946363916 867920462 241693838 230236684 528163900 879283952 329245243 198996304 474311052 129801555 785714098 139616762 974317198 724803813 901634896 112226559 532222636 532079416 396684050 236342256 286851978 641882776 803179351 901129030 221375266 930146978 378609531 203989771 106129345 134090714 724037829 833476746 38447848 863116123 188731662 107292819 999712936 720086067 573564544 368654708 318737839 510871809 183535812 890751469 920401888 527753403 450382978 262982441 471727721 23706590 134575411 327315415 864619105 88549218 951182129 731547240 263581229 952732416 976177684 673319467 832235848 541916661 766733516 982499758 513336259 76661538 135155612 209041013 989643695 213397013 687611199 198320317 649840708 149685311 431582106 558292278 414009391 895408370 676437762 981379176 383267303 272164832 642711177 998773817 278667270 629428153 277608354 924609424 248548637 39551544 543025168 688410450 42824471 387149754 610063705 462778643 553508460 7146541 505749047 387322786 361021748 313230306 764036429 693099757 671155192 324737820 238563320 268063836 450876507 200431323 66407568 650394798 291326903 314252221 981299339 443287403 460492443 283091757 400852143 40536711 778776368 109473910 956300212 388434015 757085619 113681778 689838271 5911561 423906840 663296137 847105161 907240765 345564772 947919418 83737872 190079013 428997050 585244196 910859092 62502105 833301625 655138147 853328517 395555097 662850232 726484336 810135610 106176507 488042979 457600554 202175449 262730286 27258638 513156992 279449409 863075495 369196378 176025959 890653719 561047244 498122753 715974261 167410519 632945082 609090318 409277737 328504050 152529575 71605178 306954166 540960720 144127937 545152885 78628257 387785456 346282035 491122223 826188266 32142897 682171662 607089772 900307712 969083773 45307238 772148536 664055463 701570182 573544827 135798362 189006415 632115065 491544093 518731293 143188639 667343048 738601106 282678900 595341599 592829177 87005260 21984614 573637805 91447970 216456026 12050635 743937887 795251706 91122959 954406726 375449944 545330402 662341748 889959132 804039281 448630830 999041864 612943621 534498918 668327927 415817445 835512385 960456680 401983082 584739495 761149569 973768183 54279057 584283750 867768960 507877312 87835104 263846903 362679648 622739544 361320542 684897125 568638287 945536163 509358767 559436055 922725174 2046324 921655923 620443063 693164740 936651864 842902506 55603805 179863286 532704423 926884138 290864773 94483025 69189556 242422228 945334225 866989454 45339117 483143108 597845980 946208656 543776328 405225286 667934656 150730782 381470295 136284768 599382776 67137822 885564890 112782529 404415732 902463987 517307979 340792423 122888969 521017325 554978177 303175447 156917017 674241471 643714703 760197689 97149939 492667181 701237130 558219725 120067696 235816070 204781210 105198946 162181583 696047735 262712921 868034586 491284802 164731369 902402916 434479745 108487320 186058449 139131914 125874900 936136004 654959558 386022386 67509487 915934045 924043392 497154539 902544768 522923318 289710424 364173840 935608275 782626662 357043792 417262926 482141436 96852448 820225205 68644024 678670315 262573664 204061318 217499207 853229381 185521839 841950525 232749456 384371459 468451474 426373395 11214922 301346385 627553932 999498327 908329753 298442076 593284664 306061647 177797649 146327760 2554003 919864335 133092906 933827718 580040288 61432421 53583594 434043640 87946605 388817624 160013585 277565526 510649683 939194752 789070284 931450144 569420302 215091030 194693550 957181137 561714811 643781951 563186677 728347935 304151406 727732535 227350377 399851685 280039391 388619401 920711581 102557779 988275398 365408553 575604054 229958383 670945249 471023007 84542204 420182361 511545108 30360973 139958559 431682475 934906741 368271714 613628285 81663034 957289020 266536038 72718272 171675858 683133161 798177338 559234543 757149014 923663369 884926564 153546302 154890214 433595311 82135197 443134582 923732666 440010165 500165976 923551293 602270758 307390014 228374712 700799765 466422412 288921893 801445129 504018662 911095872 356627292 351816451 908955847 644822680 823330727 692465790 512917825 518457224 30586548 247096383 598780011 540091688 353432580 963909046 713618735 514426172 553449781 715598602 772649917 998042654 938015534 804915513 658898628 915074495 737119074 715041960 521272893 87137437 122363203 778657874 605129149 547282878 774707749 219903245 678008394 454888575 873544855 849836564 357600084 373592097 144981597 463340644 311259368 250984780 23797282 401826228 148109992 270004184 766806499 367182269 830156626 782906803 430591908 529764674 259567231 62002940 900301745 787054521 74641466 115681360 529847473 916195735 254307382 668603817 993902276 932360842 170069557 287076227 551478531 25878031 694531164 889501361 567617869 665366144 841902614 553792527 997234195 565078457 946497244 215977838 268564860 528420301 19980802 989460020 542424569 713005928 409951823 918314675 736396165 343233320 334247848 761280150 611344699 144690656 803260912 193105064 694432204 895395279 687946196 606768688 903918135 762552947 837430835 80051618 551257866 372359517 581689917 560885604 612308196 203490853 786212252 809885465 366095748 98152120 467757018 683651710 598399626 806465637 69374661 72995520 970804672 471318517 718734389 598433817 598568497 436270979 340919542 269387734 21419623 660156914 305798938 877528515 253945735 964502631 925825210 654447379 384179614 381490457 964190685 416239723 885572771 479928214 898460767 478518638 214538397 527134811 38437956 235066661 394130442 752629494 277574240 800759908 586279101 640786334 975901454 203320046 225796137 650532308 521628987 361495395 851645318 817703722 691119963 952633489 977057603 286189368 276192526 757823269 998306172 268253018 692880240 678732639 221167460 495631719 638866667 775266005 528105422 982817436 661069789 544604577 873890201 384636766 323859162 258053347 284371292 767209137 31346374 127303303 319795692 159917811 643359340 917932039 359486899 254474634 125061194 706827924 950098466 567064823 707052923 858929085 879564250 930498206 254808173 585221912 344029826 474689085 669359731 480508772 72628478 585469279 923504987 564248485 5109543 789941241 577050105 475471777 533241204 846510573 964327513 625396836 489049568 446607089 762960842 863052659 129699789 705623720 167864913 242654281 922328784 730389904 390126284 922733696 9624567 293449198 746636551 123828620 590160334 344822431 765998725 327266224 692487267 174962197 450830322 466585069 29431951 294405396 172679850 517866581 50967749 857765122 161391997 827400019 508597257 951976332 417809687 257717550 396227006 65657991 962310470 248231858 762743122 285227745 482077713 467020671 629121584 718397548 821437298 249657823 522091522 257997191 643089879 238034430 838403577 383490067 683433692 817250158 272152226 84779766 261555947 499180769 936805292 177690202 327286437 527247897 696983032 856611137 314728577 328099201 866025308 778363356 833608689 256384789 741066623 597803617 780760552 375930946 148650281 389957208 310658434 549214355 124908823 914762022 543712188 155454848 805206761 168446589 908663620 923730679 690081626 143209531 26196390 263662904 537744282 601806219 521790072 159121986 161031529 270001287 325822419 43352982 560436969 232898200 366728430 176516968 716037100 933789461 101436317 128261157 454910985 51627974 812520476 81720067 635767759 548337817 883242643 536786784 604475326 586849436 741745934 167452269 663417495 979838338 844087728 240068727 79733497 898099162 137557324 291492935 605896616 863424753 356951467 881529597 1630727 42671322 621259346 872242840 380367983 132026244 534752126 434499804 785147771 589790859 124460696 31637151 201771499 49019847 149676609 736270995 643624631 642176076 933539893 654133121 636619251 523669910 299373268 631122573 382442141 270603293 772977607 19440944 75071555 902975006 364078836 685985439 670399891 863279309 625115155 264807677 842100527 37362711 710386170 927101762 733505027 242033619 242365217 30011145 974045823 479771027 464939300 397153161 738222496 847686065 432458310 615122545 688623150 426189800 287987546 16695655 438568795 616755843 854843236 603358491 306741240 450882037 464168873 155967884 544537961 439140285 366142100 208864249 60773769 24783742 444042531 137666628 316822669 517789203 102422700 121185813 518579739 933844097 434846215 124557688 805910702 112738382 72309871 161003939 212084531 107361862 27988768 943730592 283744060 521649161 721158140 853201280 255174811 467870127 38550405 223932577 6540826 855205477 962923811 661691640 599420481 786603938 448156751 502698213 376135907 16806099 21448229 208798175 711798769 23931532 615879648 883946765 230408802 189530254 650513951 462094268 123563601 925280011 613323876 894103708 985796015 538970753 109060870 489025714 156024591 149451634 934186207 28674445 759477824 936964699 492567170 942488539 591868896 530615798 255085714 438331169 899951018 707369340 760887468 151388375 317053768 939369081 892208155 206773911 166801918 127038726 383219937 580541988 174717146 236148304 486968824 227058950 836390338 704656349 759667114 177247049 25245367 212375641 210358982 118701968 673109402 301703087 884629099 115365694 355494827 410723450 227156188 966567438 89915685 395779030 606314579 700705235 191924662 594549805 806551203 346454077 610466688 194237479 360749272 539856539 190860859 160604639 955246239 360377246 383721222 294465193 149068621 484373491 264547284 859912964 73279088 63667371 171216005 356655287 394833360 277123672 18447096 351461002 207205086 247418773 928869094 475470858 684340494 554495047 698977385 45458874 725149466 386976076 301384768 904505234 133298781 273525951 571450576 342579542 79211851 29808217 320355859 814161204 400460239 309169539 649682751 724979732 541165332 309323566 826580766 517672693 689082537 967953892 971175901 103756901 594965767 827441366 553382130 313752784 177413833 696105198 332262630 846701086 149727709 637466411 791997688 756837504 279509613 506246594 847011857 729703469 51368167 816380541 382934188 483870949 177965260 189536130 110805823 891292374 618605477 257369176 186262468 401499148 367598719 236484662 625890777 103916966 671629444 37760466 999791154 196943 183358750 715546994 730514214 518153617 730961165 963195997 960529013 260078309 239869985 602471017 95388033 615089484 511688704 497972136 174563389 938087775 56160782 978160958 741019394 796061270 893330952 882458996 661887029 801253570 902801523 496915139 152991061 766704785 842721139 717475112 409468674 301814147 296933841 704069140 404871562 253984654 553497339 976140918 766788946 795455515 500272265 524896077 972525375 855950660 397230784 149842798 268257692 982398972 116840582 279055925 273474510 645166021 440020043 881240200 434571981 730736717 923402786 213213906 416680556 568386218 752269759 145355660 470486100 855329090 145322439 17315994 147422737 246808696 438772907 285596953 111267267 952402350 73538070 538810299 153843387 945587705 413852647 635013094 248881724 489159791 49536473 783710210 428159837 960641761 200647196 246619797 648775236 357188751 141930013 95896435 224473266 334352781 628795404 525430654 224685472 303528735 163881726 793863334 447459023 410909835 433105507 142914632 491793860 997391339 141347375 600717107 400235771 399784763 876542738 391425615 458206570 835652640 181969542 697511684 987415232 805451051 501101280 462869437 148303425 705257962 628696363 937060380 410706034 636809396 418866004 695235912 160569851 701752300 514580214 216977592 885655991 905554282 382090818 823153882 821635020 720947773 259300166 760253504 408102588 411385854 75777706 596820098 522037245 557243063 316656780 968927131 678316412 413468185 698332212 952929916 988159514 955329622 563988189 367652988 140657758 523556335 630997807 786557646 826599233 510324607 523592920 814124696 599095409 956456506 971343073 81655708 758361496 431278465 26796397 257847190 162779476 240176484 97275044 58719061 501024651 98466114 106337124 327825591 958303024 953958302 214246816 519272761 266081603 158160305 313764688 369030714 28400191 337796948 764039098 403107891 262444971 632819480 42722315 927988721 984174701 774036176 419483801 239965722 332369255 254064905 761796805 897615210 961907931 155768746 616349460 534612845 703612373 462777593 641821081 228596051 51197753 216666633 645795279 957449444 31906205 407893902 179329780 520198982 455124020 438156649 592274204 561958199 652693763 768917548 179473364 267369380 402599209 290365983 796301092 743906200 556811069 870324450 428852277 296731414 502686976 884708440 492253133 505593956 342084176 432765844 385555263 35273458 903182861 928886709 135555865 182745351 888485932 815751974 83364158 758134173 575506366 140930871 606297284 635392232 121407140 3037654 410045746 905022427 506262421 272349101 790762973 588703861 73698740 413547674 483396347 324679746 416624065 262270066 942881386 504184732 351906584 248941802 244262699 346393764 848932540 58548548 280961030 573957382 256760476 256815554 689125970 377267511 664475619 796245027 540005752 527613523 82112550 896000795 963057208 758674257 278223738 731126230 435351113 897114028 608963297 98540972 489451745 194988221 296040146 557294939 809448359 27701950 692324707 104934444 634887677 717945678 92204087 566631243 413828364 482131137 337570979 983484244 776634783 594661050 392346020 332776275 209519256 432719198 960730461 610147056 384502168 132361040 200038404 273462906 243327696 189767939 252357185 282353713 870002925 83953032 221819791 538595797 201245617 6631469 977991357 437612696 28111039 210068403 796673971 11568105 544333348 549718458 317900407 690576737 14084507 132688387 205339045 230580387 101459067 644418318 306456941 474421735 727573944 990454294 693869102 659510580 446039633 274294369 999992753 303781500 632983217 671088667 650374193 442574549 505289678 555406779 953917845 561883032 528400019 853278762 386610724 952026232 436581310 728357094 661026606 739379564 979761664 431937155 700157586 488250122 762672537 477897073 46430509 481162854 892279255 786502585 701004253 787976560 693117487 889151042 52865230 310099593 699104843 559071800 233368944 92383077 515381403 224254978 748497105 449487824 714376540 529111284 834602608 147650637 485808760 125786791 196563517 509366344 48969735 471976502 871439372 662820608 787880328 349616920 182871351 738412412 929511997 52938823 959779127 181301057 666146864 12410206 726363297 526912138 82155908 719427859 109400487 27829276 570023051 806528115 675637053 905149204
275724802 36675507 315520568 179719263 15908193 546019964 128739821 800175165 438876387 847106726 613880213 536199699 702015255 107591930 377121572 289016290 231279011 341651268 109636259 118841213 501208154 610746663 843416166 170783754 974809068 144755335 948316698 179155977 225266459 720622808 587912464 277922961 541561344 621682472 982602452 71704055 427418354 275808724 511946017 286176631 508557464 43281680 78588920 466250373 326997422 806502843 30252110 332850962 569097995 114992451 55046699 623001115 788904993 993600334 847792463 325208657 228950178 621912702 852112225 650421292 260750768 850516953 420440016 900161195 14626300 830131426 433372916 17590293 501228925 768091655 459955295 565945779 195839336 842295622 993996393 871321162 974519456 618968539 292170911 238080811 694248620 230013954 959658017 997391398 368771310 492659446 314830501 498729307 93271535 937845274 330405740 450061113 218676275 220523487 745151395 382415129 22252469 996141995 190104888 102829075 859390480 853073161 360151811 751820207 892497966 527212801 211925401 908425939 267138861 896362548 370234145 460526256 283411071 985810378 74718288 693451094 307597687 242121132 329538053 506104341 440480556 685137499 408697725 534078106 650184436 506001768 20806894 467320875 896604369 309194303 426434913 842754598 846251980 254495207 890199700 86276022 263640720 431349702 555752865 263213100 856333489 644554448 234282204 660152112 309050009 526446941 639404919 666026036 19269479 513655824 586941591 38098731 916680920 514769942 473266188 793899880 18695490 602907793 893537468 100443559 47028455 181114133 644736897 594707584 89547563 847493684 399731063 120635472 330242934 954182654 596254184 21209852 521552957 1713242 166575321 854489100 705702077 38238960 592285892 775928946 482093958 157755647 285643483 815648837 724642945 983390056 17191936 888433681 997540490 540723497 120499697 707403256 253308693 91143402 968800787 308867267 367989716 579164604 427270807 835154827 230746298 45757715 49575228 515360539 742319971 265917664 955188990 371090118 772087391 960486074 146443143 674727829 870453361 352603791 888994159 115558481 427760436 285995172 273733833 53015280 835401691 850692914 785843899 450911718 750211396 595243389 753776736 279851769 615138468 614194459 875258233 635176171 44099844 451807690 399191253 485336584 862806873 293858287 968380847 12914213 646156041 100456574 93113186 533391550 415053383 261211556 181645927 801966634 837703392 688045358 19528138 407312493 360614633 640587251 774178414 170848401 489953917 9600444 328278614 439324431 859219687 229763455 435696959 980169685 734030992 538175002 758273795 757794980 652749836 551272484 918242836 841428675 819157211 92177570 495865552 632770627 385010566 633036088 460458766 577240161 786520092 309581477 4545357 580054614 176017083 119336171 585158011 311074640 87639849 230580605 930619364 203852674 65559284 948806762 386120588 584090897 631097051 113122210 201355990 899202299 655845846 424468637 88135694 499184502 179946633 996223154 540916108 233925531 381847463 924355651 294319694 365267410 838783442 586214450 144863355 688479867 989325010 212345342 937793709 747684219 487356602 917567291 204414076 641882319 355428351 768817503 300150282 533058564 146512847 202975916 161260239 569723851 73802656 559254970 952811950 634156954 693323790 675785682 929899532 652302022 242203541 831150323 911416082 257687803 64490240 496986054 942862015 949340962 22466272 275292894 264542184 590847381 470102130 289230660 499144279 711350318 263039573 670386896 443965154 357975698 648300046 790114346 164076504 429076708 116622392 748665558 132995380 647042489 422903941 405481898 666516495 847819815 400209122 923007525 168023726 633359313 706636935 355469820 768263791 986927971 400504005 759627449 933788994 704504081 732148572 540933453 977574882 138463047 134357196 575540962 345620217 846952520 356490756 125199031 730016752 880015612 28906124 567933118 65669035 870787702 122902492 229460947 543194960 358949273 568682066 306162969 583496659 785296965 897044917 742674513 724042894 891237536 479929207 380106781 194978491 549733812 356080925 609753069 147493064 694501919 222088332 214832684 594139450 279301449 127464826 204088537 369463823 259260795 306811775 287637756 182566392 708755994 58315849 429608086 879273113 961077410 274458017 494544587 612721469 272881773 255744261 211231764 899826488 403915527 358540445 975357010 142177174 461381222 855051588 947539898 890975559 636550832 953033123 107836859 114133927 420978475 922392509 797430277 708086857 676218768 711390173 868727898 490235279 259151896 472928913 494842805 993859804 95073846 522788083 375933327 925330839 495948924 176629357 814222912 471017743 182647633 326886922 240271583 346754839 798955225 232545706 547233812 388174737 185566517 218256605 818658604 186709838 936785855 522958907 131034017 389193306 673984437 21168557 221824314 530227303 721986481 355230039 8432249 391109808 305039782 81368088 142825107 611392002 435938974 175954169 643827369 96908941 650402281 60874219 978169456 989487752 233902874 143627996 956964881 795959900 851758934 452875700 539714189 995415815 177821528 308810664 700123939 102316353 113916324 494846085 794613334 272182486 513277008 215646372 720280068 951611054 838894450 909049279 506390060 696174565 136397851 90659142 202265429 861985704 858764670 697887902 8422029 41389737 421217112 624344677 745474793 496962965 502980813 397260815 445214695 200574448 397194306 116347488 448990973 960953131 945407546 816712559 779457282 733568680 764162072 780226877 479866020 256443645 768348268 390853230 349304076 777281782 653579210 837131504 405370022 884952689 730130239 914445799 92871448 29049524 901741331 626934040 706838849 227364771 720894958 128063490 66929837 724918188 284870115 334488344 618658442 687946711 117351735 227136182 892353159 588451317 405718719 904950496 856624043 761776035 12600552 803317081 630482103 635649588 383137525 567947513 599134526 99205504 680657428 49025539 710306718 622045240 85097192 201578861 682209502 826012364 415549439 117066468 697391331 60400238 241782726 77084699 399017354 703466161 966838575 140867022 415731427 564048616 639495955 145473689 497790690 792110626 752818563 845124838 511683383 411534505 845535737 93595195 418079561 819553478 464514781 167026599 634439583 668126472 797166396 344667764 532418410 996369501 313348123 75970883 886191153 657193313 614690967 203348873 249003995 775223251 825010779 425425615 570553007 563476280 731645292 385530746 199203380 959846888 583114271 728743537 427315765 282403844 796972451 517153083 590239898 340564910 629649792 899041468 308559515 887911385 721311437 347255627 639963199 228377909 116061263 304068578 452409931 955268430 276425528 704279898 527456227 598925553 655582554 235528708 263387542 211542741 664291220 832794843 441943140 910656676 58134870 655132584 108844771 68934743 321896974 4038531 876476249 579914785 427052639 486065749 314255302 657029427 922992017 283465419 681581712 199768355 798349886 720059211 888551616 337862169 83555659 778245523 268518017 357021816 987567858 79104727 698869975 177846155 797812476 883258965 67314779 763998295 393634391 919897554 54711568 251241987 470238029 485761013 34608010 706571478 274433520 8051003 454087072 765981985 985081076 102394865 960464478 150632164 698243011 120844128 182092035 8327904 396458125 255951422 101732827 722964571 362084499 567746867 846378852 737118531 782760911 961796164 866510018 615724052 90615127 737688543 53961151 876450854 241752247 803190859 243453273 13068983 40739955 387352162 66095322 752320433 714149749 515203278 476980452 205186006 719232939 468927083 746261840 922115959 446780201 327919551 648229683 785025502 577267929 500236695 941525760 711182055 716583239 500971490 44812927 944702783 518668785 606841331 116032794 705517734 758361347 761687200 187190963 754901720 367467296 591539039 63413027 406840728 768176270 579125087 257974180 253090952 605718602 627646353 68494674 885145633 395455841 59027006 256354962 776650476 924062573 810025555 77102971 548478295 990903471 434052989 57974242 513249252 748432887 101209425 818810238 359234938 313379940 699318997 643095439 821585576 468590530 927752537 861127448 569684511 699653697 213953995 309583314 494069471 118713054 669557696 889625398 424222073 508340001 580845930 101129131 324402704 736562521 300377467 325694414 653456993 573460683 206343449 50950417 535124474 17763827 729588529 261255790 398327439 511332382 175454493 151286985 864112113 243758428 898152592 288622745 13774 815485641 255482873 299105911 345105864 161575855 203157671 857141717 523910360 994181479 160661228 524099208 810077447 785615362 261777053 506909958 691679084 501879306 471682603 571790308 200164236 624464995 91813440 912164331 661299001 164210333 35731019 257768213 625462173 421494061 773961739 467284935 565965838 123137452 291436522 783939064 604841054 785350978 148362418 429446762 718106867 129305232 750274986 872010959 60524013 608422884 611579333 104854601 496752071 680863242 697823003 561732649 547042476 943952189 682587163 217565482 855606887 84475965 940423443 468712948 446303245 323672741 773599955 25067826 366353116 858745916 810063482 992860518 967930630 613190171 165810444 918451915 274766371 286064752 845191868 331024168 787455892 341902945 353358081 521075749 760938119 303045778 378641523 662005317 473691723 727626092 549893295 488301470 400740218 417283331 979864691 466872281 51741597 45494733 237944076 784902696 227465367 765248620 821894111 329904835 379056020 577184602 661167082 206097388 796058346 943443055 528781927 24916178 62757570 879889075 114056720 471836464 53151456 167136862 431086527 470598903 90565740 318429737 440243897 526193032 691087043 179284912 692382116 417794337 93513501 779575787 196523201 370949046 799245246 795776087 127383997 724710069 41035865 117344458 699499558 397688694 575334948 517545563 925433667 532599639 446659097 422806494 86902670 190578082 540101448 72238597 498292613 588894263 8569093 494914597 926429040 944382887 937355177 692765232 420192606 455909885 134366085 553610880 549643330 954507604 666789121 721301545 131137915 598562436 362530423 405491092 496374936 828553321 293735071 304810112 712576431 423307018 139359848 705670647 311441337 595055611 661470462 349013100 527338198 183955308 456526470 300895595 879751275 510779494 47634697 468034461 247010504 551532727 799898530 644513804 55483398 722816398 384614241 882397179 467880552 603599963 968908704 207973140 359570249 367251378 299412336 406457876 357820462 131340933 602825809 220950127 170284271 477874379 673561834 847183374 649573641 375175246 295705920 913910895 711609580 337632812 354259318 280517200 36396343 444576814 419463264 637883464 1075955 803994056 40786950 705785133 212242448 548526924 545744200 234883327 468631898 990911640 358276558 472896112 387706570 125475896 627912298 516399633 392415772 209874004 464913613 440176656 630351021 823780252 901244259 41724183 169825421 374078353 390769432 625213285 856462267 77129687 91373543 537138026 575676017 125815507 164378647 821326384 722446016 694789132 41762733 229766060 627241266 701084492 513438750 667603388 991569968 544045304 548746807 755072987 103021202 24737714 649531273 289868136 714644500 720520477 961232157 739518282 789624100 125175774 363186843 109423466 101899427 402703568 420080579 919525001 264820427 494807193 26898323 622263409 787636270 260333731 444065661 84740084 188327776 748335861 382197584 840504722 64684194 969214563 894689384 864735320 559370227 373483504 666837403 575729452 284260085 164255906 679436920 836380728 122507151 503861546 420992376 638648896 156981402 30843624 493222500 863003952 358551389 979737588 961616866 732271839 380292937 509214694 997802787 313016237 164514788 617519306 900911102 860615049 575417443 1320232 98113769 344703748 86246271 147356550 569909764 375685075 900297357 925492276 702401502 871058392 849674825 459908012 75362647 179570543 417372995 166904309 774102772 849189619 362179189 471901755 963551395 422614977 721184950 923533040 831925206 111593793 458696418 399245177 380590943 629651950 339543695 248800428 565936091 473660456 787177634 183522603 820415449 997142584 289299403 695267494 896641051 31783222 514915976 618779236 422588095 988084985 487265709 13734313 666014147 293776335 804686292 773065771 179112044 586932430 967909427 134909195 301678755 80286933 214861785 36358803 625166887 967662142 340447431 854865741 834362576 647209269 341921180 3589504 367783568 627194773 465151085 811698746 935944881 486165748 987146181 409647884 976161812 197997153 857512476 442083826 301707966 625081389 638695106 366954544 479711256 681255064 318516155 747234598 486683143 157420576 701553856 727796767 780230226 312584503 858711947 552070004 553506126 59403019 299181819 881989022 398033967 767474926 594477912 249936931 130325861 899614526 842177876 53353002 660120848 991902309 454788295 362844934 636610921 458199291 776643751 601868346 822832398 792153805 564605789 869790724 750074903 293155898 255201718 229779711 155396566 623875182 248923519 769048928 847486880 715313746 783131641 60706245 962345642 624494251 696868680 936512266 969231617 622977779 46338767 68335507 258408492 474333473 90676037 602636866 140887992 484427541 811794639 632424928 553920091 825349332 847377888 357818125 773909926 327464532 98468274 310304695 57406693 601782267 10960724 454669564 728317463 595552687 734476548 813613062 828484411 751425398 365111334 491310131 792561126 720276886 349524525 563260605 204265046 430114070 80022224 497223933 946726027 941014708 168735080 591603952 389267693 155600982 666102888 982688382 137568505 848679972 421183319 727577315 1895667 847492177 48814963 312378715 999652122 844913263 640066079 285080986 292814063 219610261 740876180 516952366 155960336 379202274 400069701 832906096 920412046 596121788 910826265 24339536 878091023 790652761 328351375 292600846 436613844 761405416 991805135 854405796 513889888 95279780 811189925 115069426 135747083 657208227 438809853 129093256 387820182 347722232 192879922 639580199 7639122 390217545 690630791 835704570 451256461 772623113 923854899 279273599 439690096 320672443 421208178 430972720 257849855 76941082 724829906 295091988 996199761 540253322 578142025 843375940 264999614 212811079 967568590 192268581 919332266 913427213 278410949 320754893 476743529 775864519 52354444 873836390 963327626 478915873 240955328 284542571 747872635 673466384 723619030 867827578 975556070 426129353 247862408 306521162 486055399 745032636 615776522 981864682 627408167 982636558 848984399 440695045 679275115 843210320 653271552 91020650 244404306 290296270 318891076 297153422 229036888 333266990 446401268 96038603 477782934 182182043 156012825 691246640 82606042 388363621 942573649 757820165 154105831 776685921 748675915 434941919 99732693 359357841 269944100 504978102 296422387 383790432 48928322 491776965 706208743 997104306 923776583 320417424 219181487 444680097 653823893 808005887 316511116 374894198 561922279 302570190 375437542 467957703 975032237 984232224 114386630 975383486 565305177 969359600 389653086 456251613 986693481 675279451 16994300 774532138 346464845 283419531 966466409 860877508 288179164 756982967 821829628 12269872 928777656 334310444 254632762 21348619 117350184 160038867 317996523 948842819 337627243 601851784 422758204 763807443 597481541 628385536 692124305 826492954 434662965 470470698 664716269 154737348 611620093 221258411 325864647 904556284 777671347 191500611 798157332 434249722 27945167 735608831 793310839 603853745 318877681 405842484 346295188 361095162 186788330 67358092 111567600 316199166 527895089 212812469 52301265 20006245 656497908 726226336 233037995 598103121 881275835 421669092 491290464 735644996 933498062 764178553 518508766 425290017 706750366 92503637 653347078 535251285 194491782 155836978 989105345 887386644 2997627 495773853 112058581 140622235 331146211 782405324 359654266 682005925 61863639 243137900 529105249 730399197 490818953 276355147 523949344 760707306 543798337 201199674 255138792 156111441 545885146 662709589 990277299 627567741 638247556 992191391 837111090 842410322 364878544 734632033 181982579 10370210 224314807 890538058 159455625 377646620 290494986 13019182 252289952 122313921 805764726 676742791 600734603 276390694 503992797 420247162 227744644 886630294 881955869 199490894 792057619 326425386 971859576 339767363 627098372 462534752 977355143 50302681 69304733 770263906 475089379 478794040 573167165 39504917 355135816 657887465 760952888 481222337 389237603 654467943 481840566 468046343 452011879 913250054 14041968 149155311 456257953 427301066 477042646 242262145 214152665 343352664 788549713 746287237 425232705 989825814 166704070 998414159 139225271 944628567 202587787 236410965 862703884 166646916 163551199 64869937 897406990 293465330 977371594 275309232 712276349 625679107 397911124 45084769 168023699 248749543 414697630 512139103 527545601 239337970 823854278 368229219 573328755 848539179 924115106 510043730 781195856 767760582 379877548 462380061 823597154 427820509 715542203 872162598 39487811 243561553 404214764 233973619 437989480 310761670 948717367 374317144 196840017 866330745 400028897 262904185 498301884 416095437 810645196 403576918 929968595 195541196 209939736 510505057 22059821 908231594 785529255 671806639 428946585 356823750 969116100 781953263 388339227 947299437 668440982 360383531 388314910 373742502 811868446 778378657 315098126 129500521 220638355 876869223 532349905 64958795 618846639 136205082 586755241 901671378 302346239 830397882 593705118 148128067 678303516 85061218 297252206 695064892 367280335 989729359 61210421 71079742 878506640 429072909 390526832 697450074 240512807 99962893 153163247 878130934 868367914 249474653 753747293 205753511 165909671 217809253 387365813 977939099 788097205 432999165 149719566 893304590 88834477 741438251 327994503 825078350 511337483 883947431 651860241 521146997 175674337 968100737 427096705 908681368 892422434 940342186 687994521 453436040 847433351 887084668 630700455 341365219 955981941 467467682 922453332 456802742 997861782 404138332 742806574 394770214 667138986 244698496 453389285 579731941 502753121 948753339 161178297 116557957 735302997 527284710 914103133 690028824 318432118 326939507 849275767 144670537 941572844 747602624 631941529 428355548 842005365 369149952 708968562 725587600 774589238 502613489 705086912 34089292 242285064 962893676 445813332 53789734 915281101 302519500 277742246 351806083 803807544 885218211 766353856 981026209 138914619 968841499 507304068 322984510 90554252 549942084 518759905 538250623 970082706 898568541 92143255 631441198 423957564 977523734
709774748 275111165 588875164 532874313 594743326 81281610 863374066 962923447 816345958 880655512 513673252 985196737 836162374 296406324 20782200 595660831 448066287 28180132 785288610 364264741 206827535 711946166 96965753 736029009 344449889 562357288 674239862 45060133 507108748 618673833 178179594 339485764 963510920 968705572 989859046 749817503 759705394 971014532 686253863 968322064 354209296 906436847 896697688 679147730 505768347 683054683 670042126 669258840 854757100 539195981 899134565 349869543 792997295 275218175 809887196 481754228 221618266 681620799 983010731 692369115 503757820 388565887 84706160 298741803 266499802 695463614 519860728 195150214 910210855 47835854 955256398 34590546 476496476 510670170 314526479 920295750 586107188 570805175 805433483 437605409 188140542 323584011 710187131 515746596 338921601 656737048 906789263 497342189 183220081 2340827 776582176 825318591 256061933 39737482 754886331 649823213 761822440 856146673 650558195 80642739 984367455 951245607 735440488 939572430 105573892 733022759 773965893 708348029 680903227 245506540 426657868 205389396 677180330 833988252 29086291 806147185 254391548 695445074 840775945 693235199 71213055 192883646 629011883 303175936 666408271 808143308 668223310 787373247 835413157 780295703 805074453 742542660 727436817 44754148 671142619 584841328 288056931 571381087 321910241 630056563 944650425 572633577 42368563 240499584 177124677 333586137 831585941 749604691 753202581 450166160 734244441 198740114 376339213 921044948 670740891 367163655 927257283 821277796 311800059 484243865 724995299 148928476 125763893 210466326 349767624 350590862 154189316 4341983 214142149 19849873 669197315 953235346 478251229 221090302 931360402 473133406 233480578 684488941 175200063 570832481 216707889 901831956 80535264 321601121 376857418 60860041 179100532 316558856 180738450 7950026 330733002 950660412 152421362 540706171 877156638 935380631 498218289 278176196 741827447 837930847 753381461 465495523 582233624 109978833 622798128 239744993 188236803 557396013 708465279 296308304 558247973 182282501 689367966 797911605 896565341 14628741 868173561 71170930 804713320 197478025 884219844 632068660 851318748 142323319 106163680 453406093 523497835 899121275 718114127 760537623 558221946 632371611 812275882 375511235 250787212 411271657 708875452 274768042 85261189 6136995 147025048 825153663 665968044 761319857 60826629 974327954 639533625 684625340 120878040 880698142 247030406 783519257 580316109 309089031 325662300 324671472 96679671 318082330 919589351 530104332 439246043 267374238 843293535 444902571 800760112 65616253 589552519 769421068 522797886 614548242 852826784 992269676 556605896 86950332 31056592 973052268 237182541 604578862 262208083 406174721 986141295 364219172 911896981 679543950 82944688 981799620 842397246 215913560 992225047 994251280 916931427 662339839 868699061 561812407 717008131 466471751 118789897 305451341 28338573 194998711 430713509 228043487 73137389 399107371 850647118 852718539 683374410 66383644 771580769 273926378 5792854 293329469 637294984 342745849 437370808 934866459 361058844 283132171 309039266 353704947 51936937 362429297 929669222 703113403 308795121 217118436 906231682 116334048 30240837 242237447 954034892 233092235 728400916 667674547 868790760 770820039 728439262 346913256 953376221 627356237 837061305 53078993 650392778 443682979 852016463 812862752 113524305 334990285 100395712 925548863 742356698 575183004 862498701 714463059 696729691 431654200 656708766 221276313 575858850 496753554 245095892 132503719 782017428 279859495 682818325 589821090 309251854 390499406 561393640 354485871 406695376 654986326 916809091 273201786 104530293 971632604 44895651 691824459 727008751 353061052 29069116 727435910 12985214 198115665 183044391 866602099 986556768 30545011 227142588 830084593 482835229 402092756 116276038 551457232 611118252 751136505 12059352 764768084 837005763 525582496 551213741 436283463 288826414 193631737 336312427 243620504 970358091 379892408 240411466 858476609 723747426 924439095 169607044 762843662 301253758 276911351 624265893 297555471 764720134 845365437 136796035 247648245 666573055 149076409 535351993 977606230 656658728 951777849 467158068 481387004 200155003 52229212 433690806 238356290 371862773 767752911 112075279 586920698 21235635 647039547 76153608 183899564 852782792 750151286 735352217 800028085 519226645 649966343 31126788 32572780 724975753 969386739 780853252 631758584 208701989 801121131 12351294 892361634 892155537 708379597 445573667 228308070 939185151 494307034 132355995 490472315 842992880 702470821 195723599 490701782 840397619 734713995 382218946 374136275 833101796 587503555 727125864 605315640 287566380 513419591 752762581 207418480 107795974 431729033 1393488 766314474 771179037 29498591 397379220 978028303 573940267 127928228 733349376 959945845 392629741 336065319 281068576 291944059 159400459 253880025 122949141 593193466 36350400 369770476 811687961 54619637 479705392 709955455 83583013 324548826 291368790 336009307 646587334 662900391 316209259 89085191 896523136 92861780 87478980 885160169 966842614 348998644 369168984 395954196 138742419 239741754 855985444 914195604 865102816 509529254 929661141 47116550 5932615 656487040 162497137 782392081 831450355 282711256 649201668 644894608 924857493 629779240 701184267 385039387 187756374 245200156 336608235 797137963 948078197 570676266 566590864 335960569 75436221 288444662 981335246 470072964 30877813 559043319 559673504 538824178 106435264 93537356 925947436 788357643 398458557 630449941 236142155 37734636 677285362 253889630 594356717 991188751 750507030 829518996 204040842 653688887 309974626 713047772 160105089 746856585 853604252 828423870 380879811 239114199 790414875 520763707 691137091 641424527 819242709 821152321 343127141 713548373 367147353 743342310 502320368 195895156 822057122 98931089 522402879 288335757 611397369 795322187 511442274 295149496 44555475 547252764 837461036 194514962 413785529 352404668 619534988 23347624 206685230 819625653 542174227 688805680 655777538 407165815 56819385 395722597 612610200 376776730 713004686 171941299 256087225 446179967 72699243 534812921 295381157 137403847 586354312 937833698 686434176 809048674 136448070 756135555 749955767 415869586 523012633 176843256 200962600 132607750 186470270 23709173 95424340 719721501 124624667 713135205 546162994 48344550 363129901 935289234 679328379 878724378 422050203 140242930 383009553 324944065 995948400 426120018 698814532 779482588 119828566 7351098 82013466 703125607 816510997 651336930 709079291 315860560 467175097 553450389 395179678 884133029 878407846 75507367 66028238 399965455 913050279 429704840 578700147 404713505 326195342 112990676 1226032 542013967 353501406 513201055 501402918 714746779 962832732 398429153 763480811 181779587 570545203 915084675 896246870 485944538 251029074 25068446 959791999 495634412 877806081 828416619 4567907 404430259 501067404 708927036 68271975 547008966 262399350 85475228 633857635 354266814 483593990 318621215 148077565 301965095 717660356 602438999 882885878 905340569 53230164 533358957 633134830 161656137 692374333 441691009 672454651 77789222 122833460 135774744 487588437 831898008 296642349 477372580 588653964 358139535 851043854 506614932 650504762 28732400 156679241 450957230 520680544 261638135 903912071 712042613 926539255 655837311 955685441 279967107 615041862 479654544 801760479 824318257 345474518 560977332 478135595 383254902 655858508 16666905 393744192 130287757 600625112 601254798 371953851 631146270 853385065 373089180 194189691 28852447 142052928 509906298 512081812 898835011 289108540 162230934 480599584 339081426 12261594 314421538 332770975 292610553 627959157 310814734 122201779 858231829 740540482 748206860 564416906 659719116 702395033 209113401 261077617 144923720 321620451 969488879 293485790 622872178 585178503 9565037 122360390 787753358 190925170 505326051 626889784 986724709 947202848 718850653 41792064 119278829 136237858 150481497 374831317 348974089 753499470 28315266 178579581 496380688 534082285 303081497 281833284 166384868 191205391 895926038 597912034 895025153 699216172 771875833 816542109 425047725 26514830 244538411 558986127 256760601 350392021 420302727 330153297 322661600 15193498 466187601 893044923 602883966 298958241 379855911 119529290 711011959 264682571 153927688 374880540 405772943 711910537 680570980 984283154 298359728 619871669 162477391 485987578 924575300 721645734 533029307 299891937 244951401 926528961 843837942 695529100 706495703 98572442 723053779 656381202 520279619 250864248 486048930 237538615 666803216 466747419 715653393 644473496 799277811 882171009 894441549 692104924 124053759 555429750 100866757 490806926 553254491 748425726 567482853 868731818 7715377 17941117 911596979 74793705 384386054 256906760 41604966 826313515 353080152 80700851 880963574 992284460 481966461 657689119 993672824 338862325 43540627 427912962 778068766 75921309 147140401 243045209 637144817 64085088 855069397 462949305 772324458 469431181 126965869 585587044 765613095 424000468 807191777 433029860 383179629 374213081 489696703 809761783 139015395 369007478 654478924 882302603 454201474 801172089 79937434 483915238 401959441 463335281 135341890 874506065 546627997 478871483 26937492 15971217 264377563 831293570 824005924 438159675 718563335 940158064 821943352 320392004 498482446 651785558 977874583 171949288 366242103 4062721 524224105 329441233 142072773 452545016 826330147 703825129 370170554 325201299 17316501 791966283 59920641 744307922 701996089 974055367 219841674 236060661 858511272 552135331 894943799 55963493 33669971 408519775 514137091 202479356 267962218 721067557 426743694 770948765 31993172 275884474 944137950 734173711 253159844 991525384 726367744 718650678 398530220 521249548 239580488 757706725 470594207 582929863 99323780 355560052 415114190 867916336 814573923 294908246 518461640 164733691 185070710 647397912 732965242 385402392 747598589 906918565 519656 172632553 275104140 48741124 203715501 31297090 428964097 366957697 156837502 961692732 448105444 839393798 269711115 757079114 433847955 417261537 316257144 996161595 178114719 243206171 427475365 539383881 327113921 672367551 846270370 444437317 749268782 631549510 487116585 592550388 732099049 324042064 622042830 42066034 911376957 503343236 9675053 797017242 13162725 720940755 715141135 779149646 154457762 673063583 81775952 888519482 54281322 672232807 822817329 9207699 702122563 769403330 476806861 339873540 641658740 155876452 860184849 648649158 716159535 438318924 72735989 58793046 369116097 767970554 572727678 307169574 562953693 2345638 474478529 328812669 869235917 758257686 798045751 137512080 389120965 575687097 488253255 353455707 120490074 537250540 295259630 186490381 961528459 132289894 938670721 39157798 178438576 396938508 530892073 735701789 785806752 351944936 992329845 756593517 860115956 271620897 522081424 264131973 189777901 336055619 729453952 503933149 707581936 2438360 499927231 902182328 551380665 379821421 578867005 384609453 96027651 669637669 972736462 738189948 666837387 100772478 625939649 149945757 78928001 794989244 794343068 631020109 575157982 316183895 867467285 408572484 335466961 2593005 59222179 694286122 907322649 189102639 837971529 416133674 280529228 574742859 800747331 376118228 419815531 308847303 835999325 768165038 357005590 499716891 262320767 47799440 795152243 705817999 988813069 599353481 918799646 946064816 933108682 710072375 201009087 53696570 667963894 723381334 383078286 45126686 695984033 91705951 701206628 326670926 431895745 283798803 949577603 277258762 676278279 75723668 671125271 269915603 705208799 481017836 456737698 223480306 498393495 187887396 656703859 859844058 830819827 981456978 568723463 867895928 411372562 852258597 469580709 913993732 987953743 605660065 343403312 246580933 48940141 902644692 720379520 294521915 862803914 681372474 266030213 99561480 611866876 866672198 965725298 693762460 386278447 149789206 115633001 124462988 735458146 205407508 145586769 226168879 288664256 424358300 344291891 424473884 881724884 296639605 795202116 625592369 467902372 224682360 300058523 869633460 766286729 1861325 664989867 110116541 337052516 879381837 663086797 822976862 797634069 275525634 784459851 130084509 892531873 712462038 319714238 331736418 133592799 498663488 665033655 333598565 174517890 710479317 607430082 195111350 486841218 979583234 973558537 439960524 567493230 401115522 572662227 239854086 581971021 184689557 888312307 185959434 355862739 235784970 617863668 29281857 154449577 245988030 296302318 870205918 977426028 708318028 135823694 634512905 949613925 580428035 128151092 794384025 962296232 376397953 344283170 340058382 546414725 627048964 222091254 915543039 315339731 971942836 467318995 519601665 89683159 661113815 74650982 163515335 270035254 490491359 968444642 165438073 781784309 86919814 414886329 757617552 741443893 693988479 707063454 196444295 983163293 177411992 265626214 552114261 216672286 433445688 521853960 472613009 611391228 876831100 268701357 264350000 670801109 759759981 797794376 646859733 589416442 809985135 886019062 775538521 161975387 518165613 167301325 182862267 168663308 312031116 862292410 985544978 142597369 588406417 432853703 909578732 358937985 669481687 81455895 676293087 904697580 99984634 914675365 880971460 69412287 285395971 295614434 236347772 964399516 193310246 528966048 84602271 394862200 216324379 53854685 753084544 99637869 879381485 759339712 242299544 409077593 711732861 89372967 957687062 785084449 731293351 830717222 844048141 835847876 44225098 181962334 757628082 204428033 67241526 613700866 810108965 377070435 506893475 893909236 752104968 782540710 951385783 122485614 671311217 642749916 976638491 622444852 816491680 489344718 162688064 647264814 290474660 226507372 560506365 293199705 568074771 541175536 605360033 926505158 356485045 535405886 215191870 753612478 1073742 604526817 101557782 520779088 820411793 192303649 178261456 898258527 201532547 476361126 889861190 767380767 302156455 502352162 250566910 349113407 865300807 474570409 191182087 459270541 836074751 528595287 637453930 89235449 570114749 980669582 866272576 782794909 99336640 37590723 511373092 729802926 398767205 812481128 183090925 495206326 889042726 530421236 713066266 687770225 383090358 209513291 38419116 119282791 744319933 544105371 339320161 811860066 21907120 360961134 775817071 768861085 673085437 441426746 918462055 521112191 312720337 631812310 649613640 532257696 282610334 709057009 601098130 338073078 514814705 374697266 320367432 365069982 134612394 212801288 783502301 455658257 938301621 300604797 207619971 238852866 588134273 989463245 91231885 668198797 552020712 467631766 109750113 932068028 457512913 875937822 122222181 470728191 760816782 511784530 969956059 43498670 520822877 374818291 137825663 444902921 874425930 82657613 242247770 115096702 446205560 483394318 803181718 756172334 868008888 370337663 422536450 700862909 578504034 404047257 813301564 816530137 679973465 850495780 161069112 701129998 91950327 95295338 283229489 646561785 29687888 362459318 518831350 959257347 445904929 580912016 262114304 667799217 238192809 181418875 869376576 119073370 109824421 232191024 658556451 96412972 83272445 248290574 707071824 881337446 125017344 624889155 939546597 652502361 106561058 158200765 820082616 973826450 667493702 522564158 650268138 370855331 900288076 93062007 123088197 841404020 480848988 448341519 60432304 623240639 739905223 525172879 689115190 766164216 262784287 797089552 702901543 895367834 75426739 192756658 919623347 674867397 554565709 448945398 924769077 472465789 630188847 339429651 585301743 136837756 946483921 52950187 630578838 873484763 107367300 257785603 558072010 628794914 159692117 354993190 59332159 523195009 39837512 765256788 655382544 855845445 928843240 522099590 890702333 946306724 833227298 758073266 242200485 765037927 296634960 536272275 992741849 474911021 958406405 490687614 612823104 907020471 334571496 930782929 383613314 52573322 198503623 59174238 582249524 39696981 977210157 891578141 189446627 377760931 167090602 424936359 369138368 53815456 476248650 540106017 541716998 677109601 223393206 336865872 88662939 936752693 4506296 470840299 790426340 967520666 699806063 126429118 960956077 193650721 370514583 200215624 364199660 415428615 982987989 739332704 294755651 842640389 895804146 342937218 979717156 117416606 570478733 686853953 598418818 474731637 389409204 511345480 538566376 185914654 147222210 918576267 285619760 796504605 234019423 838655973 780826177 398006272 49301762 61293547 534260204 383248720 447874094 677599317 636513231 656721724 567440570 474515954 7848073 222764625 583793584 413563738 503071157 484611881 758136809 367478880 760712684 589490882 158467365 593824188 178977152 630645371 785117667 613062054 966068124 5664935 577477014 927300901 556527236 230379594 846097222 833692604 350921490 837210121 152439634 646250042 868400756 325037213 720115542 18379724 785210747 127124277 789589506 451906214 943299658 340981883 439682088 238790868 906136782 986928013 572880534 917286434 897818432 333611520 77069120 494188369 252902982 144630381 968264101 668053233 443446146 143689111 376567721 878562905 189297854 779964304 785227892 30276696 689868073 759678293 604936408 812647216 475750972 463770976 218569262 116457673 359790987 664514345 242316150 309676432 756074928 198243869 279577074 333853763 480328632 769999457 269168134 6721763 903804286 69232514 414264881 914135459 310838039 382404719 894314439 782853245 911906552 214534954 328058266 479034435 841697416 797731322 23387229 168433787 344863177 371464767 976407655 874705891 59546556 859412945 106784068 224129121 107766259 814941031 663818322 209496641 421799612 412990936 389365389 781023886 381576291 592714845 982414902 328053347 328156242 77665225 681555919 669021666 843063371 819388129 55799743 611374760 132606176 336044683 747773399 693682173 854987408 837887040 904664607 446002496 441938322 232481871 989737854 84792821 706428123 398586539 269683562 200426957 619157685 252901822 253451348 230691968 350871766 102585566 806957039 388372608 689054616 541057255 925298347 947550163 912513559 363421364 130503803 88474215 472263277 651943318 393428285 902864903 322251096 879219427 717447540 402125850 169901864 6294849 154206560 337424364 373489613 826942949 133599846 987810548 431427509 494832956 860444527 415851232 732821916 891391691 500172477 291953095 626101745 395021072 871957720 367031531 591322301 483770994 764662933 744244508 124853555
694877815 46881955 939871408 837388952 430525168 309527165 278135428 359372288 447966998 955135784 180328527 811863879 427837928 310685634 196138000 662367269 796043917 344442032 161991891 334679636 210452533 551110558 717467617 871590268 40879302 581862763 501459525 982490694 474261016 148047946 824387517 768649272 702375047 352307352 170310886 902580945 691525277 197549748 49855850 361242727 996297538 841814688 917616790 267182341 468825855 83631176 773621683 65771033 366868914 166752413 341316100 860320638 628186401 664210059 873367303 231189297 96974338 800193777 288537918 864018854 547433659 433898223 101887509 699208757 472985876 185700119 23876635 219062523 635826143 459398045 663604382 761888276 573574522 492209652 599863056 129284925 443179007 503964155 245980438 527596223 671382823 159918764 91847513 246251690 483449884 898507180 328307728 486939869 181804107 926599938 368183622 212671927 455461954 541835566 439718832 109331252 543181809 756379825 316215296 122036689 151327685 280886010 219465462 118005282 413309657 465102225 770248681 175969411 598889482 287627845 377404778 938051459 964577506 748244523 882549652 358938498 858971257 812989282 619157921 157635432 541876047 790663742 93100253 235744851 679379668 373719432 859602722 240164051 149597571 326541383 625826203 769667543 608673432 534657286 971947181 869924574 81461673 163864783 896875487 92646841 627345559 344036086 968249315 70221002 919813365 434988231 872952781 993670659 892907694 803734370 608888527 898950682 343091996 457145579 240359434 407906589 139309705 494319478 594450349 109734049 145047580 438291388 169832156 498895783 724842268 257493867 51916317 198216445 538351452 57105302 623549699 673689456 605534882 768966390 514326948 463076698 693002864 795317689 294880207 178198621 242345293 309759857 542507796 576509245 838774627 300645927 594641404 246128279 583581830 865842294 840557438 491877511 210395579 923159490 764177880 289906744 721243533 336733146 642462345 545317435 698616185 953359640 350310462 483946723 202224110 33420223 348626050 270888560 103905468 143603860 410441940 253881231 679543691 776692236 986814987 990537371 388772087 855245537 526297495 506675311 233763847 704229439 356926338 577798920 537858194 869049897 63910703 564336318 168702201 73771041 642578688 599116999 765081516 937673947 858944636 85322255 538111725 516176412 557381196 927859584 239059506 98570302 854496271 236168990 287167345 547213428 584249835 31307845 543675400 757903782 872885814 668217845 259342140 635910308 173914703 614427345 996946527 325460180 101695047 550610954 981200018 462514028 660988524 531318539 579685624 591319230 19634729 223605517 314517235 782280877 972670484 903935821 425767139 128763099 773347278 584388723 343770662 76187577 616348529 583624111 467596657 766630887 500643357 172093225 815763022 420708749 415765572 975321750 496353077 897959802 291570158 778319026 53853300 781580989 979762985 609394088 410958035 198973243 70510756 621648878 25555914 891399553 256257955 331327887 702832133 203044127 133104613 216052908 643555107 590731783 997867275 10095752 824500653 330619900 588515888 964854671 868886014 139048130 209919962 142882432 119020697 453934576 141894856 566864794 469439875 580095784 94276500 613758818 831110938 699337227 995878596 486837233 740299357 79566974 501964501 692142773 314132601 411014980 37895574 942515540 855774145 477300758 151927194 621849019 869212771 346982178 500388901 746908131 586235375 889741449 372542091 604352825 821249525 107543410 355116718 719621694 51887874 320416382 103369451 837724111 404682526 509037463 299484490 301319724 174503145 887370395 43198032 327936472 718713007 827501123 662519535 860502146 347024377 315896328 391000543 279944723 734856023 164802156 880858887 100018606 673041252 666423623 455035566 816990415 198242275 281757998 236252777 612256820 680608258 947958467 126510412 94929049 406972225 68668371 863010990 563716563 896073707 2326669 631771341 159957481 306895899 709685810 680014022 77571010 719051579 367328520 211488585 489647016 779315984 238256767 671384710 775991266 430896034 710541611 959890582 677594476 836848128 136506897 589054736 983246203 151002966 99554994 768895629 957255035 189421611 821197414 968586263 965493744 825844361 325360612 726758556 741663002 675343472 414154260 821174095 643849469 197323302 978764014 335839889 787034875 452470331 970947899 124174769 298000677 815664049 38595653 77286283 872902982 606388474 177388425 501392387 714938591 820553044 806380399 455314095 356099345 529508780 214703524 368866620 604720891 796640483 27800659 24491428 749483712 452620002 32516640 557606532 526479280 675263739 150523979 285536611 492028576 252025696 399662109 759467207 921923384 110504005 992777486 223834436 65193490 327439443 766797053 39500872 489099436 788834786 25033639 265598048 493831781 978807677 379579073 770947711 968664611 605203872 461656163 498317781 44258552 457734094 822611367 265554383 663503627 672475833 317625380 385596949 381143835 466920471 534453015 237305555 652607185 727744829 25930268 63912768 753048510 26395908 7750132 37136753 338650375 280762634 715061230 36210407 713497690 91882331 878410118 967044275 627572036 764643112 689329854 41820102 975411701 170894978 394405646 782938371 778379112 17506629 802150989 756960156 239113658 540721308 593212314 81950303 551763063 344602374 903244401 115170465 752510101 704577945 166191332 394530205 630666860 499289988 103615762 410045933 643943880 52509167 335996298 551779885 121269627 587618069 421529279 123609887 17104993 972123397 657448132 927903625 32350955 378699260 451107294 916648622 219585928 271927000 29739397 671755097 767032150 451111499 822644559 190981895 479310610 686461373 431808775 539360202 117681097 91388855 774634322 485905839 523318183 813372391 739535074 537688537 424016967 285808468 303370546 692340518 123202314 37715880 421106489 535647162 209361771 573840028 787933322 661175441 893236281 791909434 35943594 29652115 406955625 222860506 505500576 209240780 78381472 837159726 22993813 228440084 875673974 269590562 220888806 279889753 662901924 313705669 658674633 459247477 651434520 660838373 519401007 87617282 334150475 436856102 735243783 880555445 818424047 521062059 680217565 702089221 439138140 622493556 784177505 342896565 815166455 650168999 444163326 188652450 633062834 399370572 694768948 72686079 634398243 769397184 831762527 469735004 690354578 434766861 49509495 503107949 713045805 229170483 749880680 868561938 861360753 432607250 64585822 539232703 555681097 989901241 152648014 293336696 150789608 206274486 844047287 245372694 730288578 947380908 957901739 644687048 30105311 78594899 413811214 507319017 232250887 673286026 373798541 871524177 178391915 738623893 840845220 681271008 749974065 352405554 663854802 657480763 4128347 341987920 276839633 334645269 924339950 948973332 11656317 783617402 831897763 956661174 969653720 306594439 138696756 844109432 733490467 244352625 98542685 31455485 506522033 326676385 836836994 734246249 77042753 306933733 288948735 351659276 9685829 970627676 107782147 912549988 280613633 259247289 138874133 863060030 494277168 375344262 639911210 404373568 420303801 359877254 2115919 322078105 711135583 654495575 693381077 986162659 348292336 482648153 752938534 587786802 701001926 667713765 88236938 372907553 265810935 462838495 631347008 904127018 992922111 394266745 302966563 232974977 529217180 906678431 267462242 699702902 592112663 797200120 498770900 573794452 493341514 241785252 269347118 456128331 732268815 352570623 496309724 965420213 153077879 194702504 23892388 745676517 634458049 970768696 999362473 495840848 65607588 378168025 815976616 733363156 657987744 757355289 674372452 518860451 788746519 175663931 646110845 990541387 514014468 767021162 742400110 557190943 234935733 109801218 967890085 171508646 381420216 274078346 909160417 114342798 603396496 60867430 797304252 109589540 325700838 319673096 247895883 854555667 614634620 98094718 622514616 15016107 195689961 107527303 486401523 571090671 501853540 321327114 149617340 327024013 983321902 530070748 377239328 722996401 588893769 220332645 494129131 914251877 20701748 730313387 285896522 581236904 369933711 516103484 954547779 129384815 622398799 628486488 929287347 130702976 405746220 679640215 850754285 647812626 334087036 269620616 558886177 156037239 861530390 842926796 734571747 901578739 893767285 883177884 332564615 300471560 788342015 927581797 96692503 365252556 629768590 485463247 965846054 602933782 514715873 545366600 983488503 3438217 736527537 804965621 63641070 979267453 270042379 231350293 664722231 516383668 307724244 363085527 36310490 715680514 526678844 130817747 111458752 341600704 647422885 571168597 933693467 807638354 106498900 39261901 505276377 359826628 436220031 344751803 652414081 490832501 4010171 495299330 328678726 432448783 486561333 100826422 917908566 603645545 443891079 58619887 994164981 971284048 211597294 332176342 518527834 733326826 539840817 79795409 487773338 293631403 405721754 983230946 405735014 94620613 136740083 909414751 583602404 174148122 917352176 661609273 998971303 938061146 866301914 495059057 929012785 313653292 804908423 700202317 735239938 737794200 963729477 632505841 495452175 264402006 843941690 10518634 850346031 833635628 654134002 390600543 768092255 135069252 980145645 616657736 858151804 701305616 417122939 926301138 41460856 103365115 58647518 436851670 314063468 113505163 813855281 365155 211543269 24792140 427570948 729127721 351031062 649083003 311950536 700044229 55822304 701080930 627452362 571140885 544912284 789075588 72619699 829932840 357678754 764268684 95029449 449149780 129935668 369290655 204893379 677766789 757804659 768926836 483714023 846583169 318806899 397288445 950323596 687920102 912653271 989057560 103609971 238489165 764318754 709163012 956890810 826843745 381711210 446113605 468532261 597775621 876167384 517522241 338729368 921441268 464442807 721879741 499102575 834172917 292136220 472927716 13683852 520654653 188600465 555488661 385058237 45428639 314962188 41953221 220734331 314365732 814184223 455420873 874616672 685819764 234111224 557169483 441664584 877650831 835970311 86716095 126997212 725610742 422653423 662335981 761245981 24585620 108492203 251919149 778779647 565729416 278397988 394166525 46523366 848957239 834138177 951461076 304441709 50911574 433050147 491441393 704872151 143126840 743015175 361452269 31801955 295731401 673558060 351807886 313140309 55269135 73073549 339654900 764679344 147830242 495228612 273462497 685977841 529187799 813182414 44429828 463287771 985596317 847125630 488931138 612500986 337375066 443167757 573937817 214213371 456563460 332045676 30322412 22642663 520133198 595460322 677614608 872364089 62219314 519151804 21855936 433830142 419164657 875127884 870363906 711994381 959360302 311692638 510561068 139100615 221418997 562068485 944987372 87810667 713397160 834200392 250458161 457035125 878737631 535460663 128886908 384078164 117909861 659613489 316042766 708943833 593842506 869840452 755595160 682906007 98540073 120552232 184559086 568735106 662185394 326955989 940135972 732554852 98112214 969017383 5951391 76079684 43927940 64880822 533339569 256437783 644836869 291249327 906571779 356655046 979639029 142684824 350285378 722939257 932377680 389112647 253722810 301365136 317202806 282289458 50817617 979703107 552455721 233152522 364735447 753692516 410179278 441750507 840803612 373881239 627376096 278176892 82201670 765518435 200593287 350839175 727069859 466534681 830388095 655116575 76232058 669342072 302920806 967644760 747964407 18747509 150516557 854124473 416455510 574858472 839477256 842177799 956350104 80390038 195047919 527284068 658854149 961164525 956320001 631337666 311462069 224246084 155908884 415787845 396427508 875020561 315422158 353135028 345610721 689193019 863938768 439194181 294392844 110177858 395309425 305069413 164992949 32848241 857906246 339232215 977096048 951876356 763987676 946867045 669702403 139829023 649478472 236115788 668430466 348200572 663518199 225365063 505393354 298153048 842338238 435211044 57083247 804595106 457512381 402809750 548253006 839845788 573390469 461767219 150594272 878142518 286329341 117914544 546079913 527975317 995763057 448067507 366807510 43084974 29589458 271424789 803249573 492760057 143935571 4124759 262668430 684333759 999610890 711359581 646120627 363981224 640718639 180825246 83973241 697900227 358348631 200831579 575843705 286199035 448678450 27672513 962313587 325888234 628594787 874224049 16609866 548802175 271967575 618284155 292149362 579284245 654052183 317291091 835348325 697076536 631934291 157946061 488117555 923962257 390527848 152432276 401525423 172305231 642900282 589597348 638117887 680702468 340179025 129696347 427934729 53126947 676772514 325528186 632415518 861932356 169616323 434315516 54490832 325816670 829518343 342796355 831805619 923942641 871850657 709034366 161900060 945219954 506687041 207986722 291706200 386144851 915524149 428146740 565941326 872489206 410929384 622014146 729676427 890696729 315616610 76435302 916531961 119139350 146795313 441650694 626455002 545673811 254760138 683392723 668800468 923951014 713179358 873161538 137873991 216573945 991624718 391944553 572615270 974012150 29878989 496555973 333930456 991683049 948856524 930962514 329361320 223587998 229668045 811621379 632687828 247873958 48559097 858465933 509301527 16576001 608674249 761053734 376727471 844821592 257357840 215010729 646216302 999429510 707274345 419918314 734323242 28613461 193803028 864535135 31805379 842937481 256395001 410665597 850420982 281628743 790251659 609700600 636454346 610496825 353777325 261017940 184661254 840678982 6270053 388238782 382185693 131945755 743995752 231084300 589476392 71470471 974365598 892931511 634677658 872160446 486580986 882151486 823118121 138311524 529499109 604107012 610726368 901322497 919637082 411333578 909515368 137613108 164337596 771993880 455236891 239870720 786765645 386602945 319608796 550907062 152752419 941870763 324585620 686607229 335181299 19272240 580024836 510751647 387506190 282791302 952232511 684112786 754238376 905157636 648266762 877121024 445790278 383703857 787964947 44028301 257923874 630585249 351136906 151077729 184963081 54411436 293804362 839776817 865807142 850409953 582781296 658160424 948584871 581143576 554574444 531009884 385445551 759078307 796320707 359759959 126858933 145299309 80280027 911751388 390502526 666824008 96893634 323335838 132998855 540018786 622168599 342250677 747892106 687466285 273568870 510890369 92599426 188824623 454542957 953495767 770642452 606974995 551035494 264176163 3880765 196730343 733796719 796942913 970291551 168396412 483692500 643605769 506982230 681346883 586771028 423157091 536197055 642824283 587967408 516913209 763145094 667377215 164174934 478934578 462758937 191735489 749866228 43916247 46865827 358604405 808770128 606182313 418309763 34488452 181949984 969029343 538378194 605534680 905067372 620566369 214328651 489688966 468513562 941831405 827289090 459763678 102115714 975398040 331345604 722556984 239236694 433483710 384553814 289477523 352809045 453853509 991078046 553116482 270664908 985579723 957624538 460294465 186195723 434596628 20714230 965617933 497267407 693486343 170933754 279942144 175275895 120509168 717323020 512094836 511404833 268864191 222968286 550021687 735055934 704091714 195025125 130671468 303502230 713848538 424103414 460047566 328679802 83289690 916678680 710683462 355515783 669614837 54694211 616235895 657440292 419223742 120937134 861546664 271206090 821526126 364135036 642228171 528295796 854243412 198128594 294624811 699274333 112141765 289389758 481875933 887637901 496419870 405229997 955031991 144657277 990650696 243173075 460696493 159796005 725669879 445497938 34184950 640135624 710858104 553612337 599265319 617244498 54360065 787050150 810642896 877404885 839631612 202310927 335847771 368673067 69949008 604311742 810189898 710423278 304310804 292314255 107522366 115766454 141765262 444369996 195528744 738098566 528373341 582889531 222473174 61959144 200427974 622120903 221425857 701663577 430689664 55236327 691549982 631005217 13602649 901061585 69112205 359727431 328663271 904576327 169714197 225911587 572427599 990040443 105274291 144623632 745113810 59793314 401484090 570210279 70260947 283946650 154005886 19251924 206849886 188584770 433695150 189432904 187490671 156451556 875548842 260419158 952943530 637874271 318475476 753427096 787586586 546340255 191488527 665084200 715791099 317899969 103526763 523920326 86630400 459741794 422350830 603154988 546484624 679794822 288511566 691286501 571373079 938625229 825438119 683947877 415672062 678702701 415265786 350833617 957833535 225404008 811183719 618671726 72607341 616195479 16886917 652828055 53793101 78386141 465230228 481171353 470289134 744722521 545615070 404108698 208791611 400556996 297896932 601356295 374131334 952716755 331268095 702088298 191601074 144339063 823095837 338189493 628867172 237931195 541353471 185699417 915703390 35026257 550641792 329479583 860279876 883895622 100423595 848139304 993838754 882376369 766180123 819820378 286234599 514577371 331416033 562330506 565411863 240002395 227295081 121930912 497890688 98266049 838662779 182820673 317386966 581254358 52628337 86868795 998677076 136434809 247758219 879002923 111975373 260157105 185459885 264267500 834646791 14715110 404962113 139537381 895933470 91532053 585367865 618475816 40269465 770120052 627024462 611655515 756343058 167998030 281913671 480899095 470007140 377493019 518928860 92896907 244386610 558841470 850915053 989106196 320509194 488302203 998079037 759483903 372036646 565488449 794810188 690611900 490841729 788973423 196347464 353261536 983127053 911517352 332942342 691608022 87369718 253808526 739682303 181065398 517239008 484991105 450193150 15640319 770336741 99304891 378990224 165155826 314051517 6138182 152380407 244441270 480393490 845815318 700441786 176040900 290334303 406053462 60035284 20097562 850965489 933048886 532164796 345143051 13157391 389343789 59149636 918739868 302337160 966480228 415406764 839971875 801431308 413229722 118425199 530733958 948403038 450196802 928109309 252412564 786971332 946310053 440187649 500660200 657974366 452168457 241011645 60262051 861342280 267852670 710737996 173294888 780093766 11608371 681776869 854705137 898417278 624091759 445015737 95045849 148351813 147681402 990652621 330518733 27055525 741867710 945052757 166521518 232260797 569612898 821087712 29916147 183806125 983430977 976265303 307761790 274082385 594675487 239194573 640018296 859912675
7670426 430254270 643455892 431021764 76793023 205953253 411013133 220276086 885311918 266582751 217043956 856933870 752147026 6307131 623338224 625377472 114371853 885611057 775498290 912401839 207384440 193664313 128753276 964437508 15486884 257074480 114250252 655018696 666127942 940839349 138870128 549655644 658010909 220618203 434201942 731265535 302121357 579652724 694428224 334820060 200055400 158850644 438913198 238229547 333196868 538177060 906471790 501514856 466097087 592282634 101655080 761126393 851535472 202069578 567286271 453799165 752163119 653182490 540670299 138515223 683628495 305740283 583295353 562417207 659031025 405819505 941597947 974855270 645561338 814027039 243607489 770888400 769873370 946364997 476884255 609021152 382183146 82165619 231450844 522192107 92399659 834102677 519734355 216353174 134514262 205634296 715492885 965900408 708508380 972426003 976210574 139988161 154459993 811042725 470727334 815696870 907996019 348425533 23366767 745165453 676472216 473942835 206359124 99065115 392182787 981264872 167277540 622868236 641773777 283478967 5582945 307673467 248573323 388100372 63495129 118349310 977252981 877970579 444024138 617425862 303983156 497850812 252806155 429458375 122602303 347355146 182704255 559785215 620992007 416874027 32340638 833103391 518273273 797387632 606729785 977673946 117714497 896005973 724186551 390956957 815495964 159464561 46913462 273511195 971119317 62265116 933628177 16607828 94293906 198599201 817984548 938251436 74309955 753696276 437189167 909126874 414286773 168948697 678364027 264044246 86006694 206475716 526887198 60089147 758314706 602101740 542773264 131306449 244389295 751626429 214952767 69041874 71016500 863478970 358143730 461905694 401813647 571302441 241392712 231124500 649366892 151974195 647561431 177228687 134589818 272778958 998345838 411743328 141410612 831331972 259032409 698794693 143026314 336574100 179931736 298775477 14117529 318817151 247122989 383865195 476242054 494303480 197182741 632494562 192428871 497883522 497493738 934759166 469537755 888124363 424764679 605107874 39638582 868056344 831960078 701857555 187099894 516310643 554677713 598441577 260335997 710385931 406736254 128557229 903595728 926341759 153584236 236356691 31701716 831513259 617616484 623940525 717495967 986011373 356336983 467870086 724844738 328025246 403291146 600317081 790635066 758221765 230989837 831025982 61272378 520890600 49539547 477361595 859989387 228330554 710743046 439569546 853290072 442713328 257515154 201279511 919387382 658243590 508551680 553215628 526036864 112538786 207719233 446268950 732629291 633324090 627545762 542508243 379418871 402743422 20996657 844048776 449435175 281583869 115193554 617067650 50895588 848196766 640280355 94752673 889730005 34196611 500036064 734709708 365503444 927938085 678301873 58178134 824051267 425486072 289329191 423567158 133339058 821538972 606831092 1731455 788846139 455354472 780782263 353827667 559039873 875987480 340250996 85205516 62505963 603596495 559019431 954956386 694611422 752117799 374974268 765430527 872151152 210177163 528413801 111569375 434772519 920242926 947290746 772108594 102986644 179733630 743436553 464528308 973679505 730496155 878539961 543396867 630302356 895938902 102855925 851451482 996053401 365190189 123344348 445946649 710646495 628810532 415258207 20420727 280136760 153153647 162331381 92854134 473631066 294310002 280185543 482572090 110147455 903104266 933445210 516466641 368274005 956841354 459493279 14216766 759561645 740636509 991053874 800099299 605247695 814022275 736413445 401968636 197616383 234971703 462110625 690078699 473695104 282172609 168180074 651974804 267464696 868807350 671245634 483670554 417055600 761944820 204299857 221202267 197921973 48609925 246211815 492665209 244219005 69460145 70031209 739841831 457648615 263830392 71810370 521964654 801015623 145227727 585634517 910407615 236560576 901468108 482637400 140756799 372271793 140004853 965832061 148835604 850290497 394258435 977951929 791195463 871401075 166401035 976667077 485823615 155051933 646466853 315960099 231014093 337718507 844371760 203786495 411981598 80810143 991250867 288550285 84782578 598340208 749742978 457745264 636780731 744783888 648670978 650064692 323627932 21989785 932173583 740672569 325432009 276040863 370606289 425138818 38717420 912814004 319820282 416008786 851032719 650729683 677470820 480597965 524628030 669350617 305700827 263527055 691231435 369778908 836306528 38536750 409553802 215645040 137794032 651517241 765916865 808598537 890078810 355273151 611868746 596091638 211792259 189038935 802092434 307711885 746121940 493261135 607833437 271289367 711341408 541488023 640843791 81898267 567565367 682848788 11116586 88150994 508077512 887029031 151028590 732444842 947063899 350788265 135066218 905024496 383670738 960846138 812173224 59195894 948873413 842004882 6989839 781520398 15532691 376802857 726368310 303172142 890754398 926402963 323818574 662346141 242330864 808199843 642283231 297512810 282811110 567297130 492427866 72606935 445551379 234616381 381278869 264507620 217792256 41060029 251752642 441816005 846090194 993451655 427811943 152535304 865735654 227839745 757755312 193416225 830892603 847643951 306837319 19984079 718353251 814085551 688466610 815093234 40071628 413907034 745063961 793064120 606079138 532224868 295458615 526767508 629483985 504279884 140880919 724604370 430809561 739641906 291942361 247994243 82628460 485627290 539713432 903944550 407642251 288131632 619858134 142547695 486076587 292148649 60802540 902777270 566856190 184197398 979863143 17063925 197913376 849607336 540593112 256672031 831903317 792370246 403912610 442671669 15154792 949024509 711539603 633185287 875288091 671012323 91706621 634040044 463079188 962775489 708821218 100847222 181806009 275122565 189439473 197017473 665960675 92847375 624937529 787360472 282874533 481725868 164841755 899715767 240728956 904196069 900910368 109082386 601744374 354626802 960314244 213709889 154999632 690527929 619968544 243427988 644714252 949628959 599597740 719555932 727304046 630632668 316344106 149233075 523090866 315465610 880920367 912250499 229824502 985812898 777265365 970237691 914279181 961144843 778940202 902983974 209300552 931897167 874900763 974718951 969755099 243165131 84651420 446429697 735337501 743041836 997628956 291962899 545019749 513581766 837969763 417267529 453350491 478542244 390432285 823255149 969655078 79706885 135709240 759481125 86583464 607322860 868522412 629625256 889831939 419625565 324301286 737274506 926088653 279077735 947053277 190456989 220342700 97790335 254582479 965339356 274606669 474444001 741391324 62427848 75905028 405914772 678815159 938557702 848942369 450318558 905034283 281996690 569208722 395720923 263124192 815501592 695669774 916430588 935275780 890752929 253511977 223378422 470291032 565090487 886284958 193208661 524296620 784765236 312618460 354625048 900546691 504536346 62784685 119317362 889545583 57520750 609461262 396920023 962405651 34710716 570919365 430048669 925117109 27608649 606788694 349883840 845630566 302490763 392783498 22664799 273360220 671686766 446355100 3760738 91659492 604904203 884098561 177284254 215751677 980217426 396365308 940415244 276955306 59751777 435203580 145376893 748030742 830117607 636506141 481489386 940816287 49536944 71720249 877458115 325486570 245610183 311582722 815828605 824813399 640680126 278538281 702188877 568704801 516866454 397435822 873911924 621910921 611740357 618505479 62606979 961293274 388062854 477045038 975717069 257388471 461226725 208370293 533830482 42042948 414047133 509639435 788406531 671590252 925899658 724432307 852545308 303179096 944139547 184976474 159954262 158269559 680657406 617667541 519692509 949804717 847230483 842888602 167251115 621385031 714931371 286298648 429041149 81407980 388596845 812789826 898781791 892113925 366758616 972577023 125336308 578999530 900498322 611086216 444519974 584602564 119281271 340725420 841341469 153739698 351479451 768646243 885698136 926559713 469869154 560435899 899217043 589486649 921797062 607500421 511715879 675328373 12091681 971729803 431078128 542997839 889677916 92151748 655127135 589208279 924064200 381385617 807094007 745970648 80620838 427207207 665584981 779117115 499562525 95405266 678129826 676438009 745222429 225958604 14012963 746936618 656037211 176434346 358554496 910152692 284744148 688300491 549569606 211186396 612265146 995618774 813624290 777126690 836722568 618603275 761918834 369877898 846919429 740222524 305573594 729670154 536708671 903013600 911434366 972117438 487064257 663032753 71070263 666048650 132232564 387237293 254640684 542748350 462811052 795214701 626902507 867667214 463673182 719584311 269070277 551593630 966164282 593393765 532020516 669641274 268467647 750698328 815641976 593404690 491046054 898478822 627890672 636621669 314227054 941935919 988296004 291559167 885328329 495894721 331692931 632112645 793989608 725129110 297324268 579462173 767194648 71985135 561337128 670816938 883748400 20839638 411625302 148832945 380681393 34804839 519502009 462118876 568513429 828545330 670219369 226792560 69249361 105616423 823374985 774545512 630901744 713034295 802186895 637913121 573832397 372430013 950277951 414844939 482557045 304657541 828171662 267905239 908964955 216244251 319982827 286538794 92506563 147459636 68416394 641711369 236241927 81428172 937425887 80220333 894614624 820251950 734795913 796785641 631094788 220065319 341139896 927292149 271665368 30431112 384811349 280655498 986466908 652198019 822862269 374711408 599334217 282751123 883970830 153711082 19950982 602344964 31470841 887315137 202185611 962422609 157995854 374560247 363599980 33387856 503343100 368845747 64558039 136975590 583358092 854553551 646991595 743288820 180545973 183245452 354036371 41375868 547808488 336912980 47939749 180383456 688742275 320890760 631486603 842539889 542632996 294094212 431089916 644664420 181111855 236584010 501235818 404247252 601469515 459193589 29001956 942319222 534220405 3847951 314715160 77955733 698751157 584893851 743141590 899758684 674842132 41134184 901124310 212212063 781004177 601392416 6187072 393777599 904196377 315058579 462584414 719073258 545717213 544910689 86335572 720390876 994512195 608058323 700020420 663412855 664478240 436523704 664453835 537613633 601811843 814767723 184354459 914770896 776868534 611265653 44736250 879842297 368178618 925522239 142082144 665532985 929436744 261968945 845128731 831045003 607902062 23259104 749729936 554139631 404412501 906688015 201557118 933065384 649941294 846597376 79061951 151682475 42271732 379161437 488387539 42178441 741717238 601076097 716053147 360839549 579859212 737150155 167954592 168228167 594838772 28961645 479574593 177574573 268352072 622730386 763915321 566811392 929234059 368758058 638159020 570128326 473980108 533879820 591682369 965935345 140340082 764865880 334692729 37009054 522502528 145128574 114330358 274482951 698909240 980363889 426604077 139613756 512250883 509700885 29758409 809158872 273285084 752971110 933035299 642087705 983072909 390739885 319544467 913842967 682435660 53252892 660228455 447066081 498310940 488899704 309715981 668492626 334032093 826186335 656194015 476764904 634505270 811930304 26819795 165960911 344049829 140448985 69811947 698163708 413070951 988910174 695764420 993126068 575676710 806874190 660442269 741269198 654308444 243141160 93362854 371661776 307966802 958964406 602619414 294503867 735318685 590111441 136582818 561593323 944548918 208492668 491621329 23444524 440389056 69956674 658216058 612592214 689838922 754228504 5010106 352767609 245018049 809726414 954136994 976409437 808443725 237835493 285121143 56751188 889815263 542794306 571123884 584965471 305629415 175981343 843090488 300567026 68780027 426706588 401755188 590548722 480053826 474361451 496806078 744912971 523961772 325469923 976543860 800378665 595008953 114928843 383509781 700910701 262980334 907042047 483003995 88043581 210146321 186500402 943317191 996211933 433643376 951129987 123179801 628969920 281695983 613317052 377489388 374736576 42267904 882749850 831817439 74645654 538629640 61437274 560848286 425978073 330418482 680957940 489252514 745869716 69659985 283544600 481412053 821303383 852282840 666156112 681707027 427330631 487501551 889857225 402560 886834755 101043202 87950397 460147398 652675286 910035473 530235315 140946143 304800738 934493172 818629270 308759788 940762306 520017457 477284225 190136484 76518599 375243113 778463649 634457328 986806786 994451343 526550652 56609033 952434158 74824743 4767480 359596527 916410390 607405816 492897918 980295108 455439659 193585792 326636252 791838304 576496394 808949097 522472121 446607309 888898638 276621395 548903603 296767273 944554368 605057150 753339622 985028207 762978555 482377733 207498925 497005371 206613403 232761246 458379310 425776398 221556807 154404976 330306027 899533683 173004622 782857089 308180691 508225948 304517808 811878846 827862521 631415283 706831153 764489857 1216710 233322661 473948883 651648653 778683465 541067300 354460503 719982861 358891195 17027066 603706894 659603477 806436642 284877549 171987920 218335129 528822514 832698857 54055080 671673367 121835126 345290331 152119442 670381528 499264671 581985382 257696324 440262971 972623540 997986238 133974790 956418959 649714829 451745715 136266597 990171646 791824004 722775346 658523601 991440612 854122872 594196669 557717278 432975994 392361237 187396168 920351378 575588626 731741765 260645071 615836955 345796580 919919590 468986705 656404696 948075970 411628146 797610758 969019110 286403714 863692357 166292474 701899540 495597629 9390137 514058528 301430130 337033821 20254001 588527695 155416126 318994180 431648083 941818039 33629938 571901407 982369591 444150688 672772049 601561802 286634635 335065974 792825861 940085173 253515052 932630603 226501064 833969892 176720572 94963298 747713260 295706020 792724156 120626988 274095464 567434951 142347769 19439162 991635293 556468758 575968784 575373628 201741554 323564657 852656645 163993710 434049391 601106827 343710869 96792464 118391336 402845379 494469841 858001337 12427724 866559405 459723846 453870741 262505674 934358316 669057746 709492969 270437936 741217641 322818934 508654763 539108051 579877092 971299408 385078971 408747766 89296941 901766848 82699746 580557555 50543982 187216383 425232039 837058444 645794144 86528916 475934822 339464087 793013384 263347203 239013125 805751293 39191636 858692496 173381342 80470653 53598604 101867541 991834497 60671360 10472552 541365365 545710712 547294563 578829368 160636628 689854261 753277415 785068619 357574516 639455715 885745313 397684587 607642659 509766130 580074626 26265580 683480126 687633384 729574164 15573729 492456315 329452520 707906728 25380050 294337808 851494696 700278008 214060923 145619389 400684808 19723068 887015950 201568319 961383482 996583330 248655883 404008816 131544781 680265310 987996210 845863736 649417681 498504374 374745843 582265698 374827054 682153878 582293708 411527815 593963622 815856449 547885970 554983005 159600944 801845504 817693327 521383469 264268100 297677862 388401534 91755810 95809523 939903546 537373129 295683622 892774720 581238052 110811644 399648053 339251454 971100947 214426445 154160071 552642131 668573074 870236114 737822025 257287876 568155245 959895279 861547689 376297365 648651932 794431639 600730546 186096998 412751188 143156353 685659444 653349003 530118160 203825430 223878323 233390364 79796624 944411943 671413509 709044069 91826843 308069886 840162543 570859647 811795331 696966413 541410589 472560219 996168938 199790472 739671918 576448350 97671192 907910493 469071159 357494576 997239362 562568157 797736138 344385459 307134914 273316515 878489039 939790762 60982581 657028023 200583979 140712938 548704217 841432719 843065876 592032805 705261095 3428361 589027688 230700998 706043526 503608324 502631732 171792392 966236099 963252404 863169680 83911249 363267943 547474794 710180620 860880342 484305272 486187700 729979154 55556703 468625993 979213593 336730219 787779235 954537635 322417572 878123690 179469298 602363536 572619485 235178741 625764295 92505291 780107389 272815722 205967300 443020650 774353554 508303948 506655340 654810197 423918231 193398082 895716184 204461934 819695406 165710176 73563955 846477713 478932641 683349352 285707319 547994632 843225143 859512052 744821143 392459141 983439014 711952037 607786061 36668853 404148502 683261060 580338874 722664787 251471790 912743926 363550849 384108480 674727123 343258975 680140483 562532985 553632729 615625910 55172090 52991819 257754850 321910351 457520180 656612219 109953522 957981219 76952646 830927913 613003174 899080744 82402926 201694620 586849481 870913084 517054390 293830748 172591253 492335207 236566371 833229853 580064407 222461331 758677636 679997179 680943197 485897137 894202120 357238250 334976792 865350306 808177747 204907439 267730718 341059985 275053918 28617693 515218107 590545969 298432997 383278224 939577342 977450218 22615157 682489211 577504243 840579439 496137049 632896032 986142686 354509632 838705255 468962603 177337139 34423917 552469173 57018755 144846839 551117256 152675857 723809254 223088154 782502952 105820579 309210838 670838143 204074982 625397055 495859886 79824563 545823310 399415306 460564155 552217635 202479686 264777461 554030892 699015559 936213018 487730392 892541402 36289649 685604853 375398048 328268311 606136488 946612659 982949920 248793739 535211210 233997316 408357453 670977858 215055220 178400738 205528093 363907869 231047950 253194715 248517471 313255921 507713883 327270151 79974253 657911398 764585392 570828916 593250344 712190879 642075445 886037032 576754329 931607180 142803369 946414474 847165191 973345998 306532641 356130551 785665837 431636339 391664176 677479798 480156555 428164638 424324392 770227528 506695962 30952196 319574901 628889101 534724615 130832910 819746539 778482097 576628066 301332103 89807087 233720632 659690428 102745827 328820299 776637923 8961051 275730250 997546429 469966213 640814255 185965214 375477879 932934315 152723858 527130642 52734660 888914639 932764702 158064941 998073868 567729576 717261477 613821496 711203521 302016356 336517084 353456894 226594175 433047861 597051355 921411470 318694643 73700460 364255194 801647470 702819707 485461354 78874223 18913416 964101196 133127974 703756486 145917558 713513455 806771926 601143412 418461599 780991962 556488834 864889448 354125771 876353188 801852543 172062347 65484458 240290588 844412497 339881857 283103206 932274056 254403245 762857478 308316876 452839529 598703234 207464073 679444847 999940808
867470583 176675093 294683727 122737466 641329173 309597011 394069358 770914335 830757724 570156793 662647838 391509184 697868553 984693142 128862271 268718837 218661322 279816060 315526049 985347293 658312229 658185120 713928174 882247503 592995711 375388910 774952505 711531518 710920163 967546593 848398172 743732448 106364915 151673861 542587481 162764692 613640593 963823665 338216457 878783967 511798755 548088581 311258276 608918292 720860396 628066023 21250909 222926302 240952410 308651567 33532757 802149503 318974792 209862193 246770154 957840968 574084286 233387418 501120069 963449229 753434995 248181133 15016588 367198024 321770644 26184985 543597302 490084699 70965142 856469405 510369005 717578876 885785196 211235139 647978765 370778268 372211843 263074598 341533691 276957624 636754929 72448148 510685440 791671617 487336157 506456000 360961286 790449482 121633083 319195608 332128663 760457894 161173154 165609689 597063282 865415755 448210333 80336741 859509851 522699248 233433755 948600983 272774148 706843643 762420786 152909181 840576786 626010418 201477742 219962947 951013241 430707250 435344421 855090876 257046377 584773138 530350359 790890700 434578855 474267468 385521046 509128073 736861994 757928644 223405381 874738839 538890932 993287228 138624422 909233478 417190127 533163157 207803573 93595129 773122279 420334722 738715085 982613213 900676564 334872307 362059252 884705988 80587350 473299708 898159744 590764072 664661089 612762398 608417584 226828668 52886627 583662833 49188852 480480617 170016481 125751727 727139355 618629385 737625654 371093336 168105436 619458829 641251007 575752643 703609228 735050683 669957145 540287853 452225798 609591702 392019228 825506224 834829357 197352801 929451078 371730389 501872846 249276969 582368529 962525296 794179440 599871232 425162413 224069622 159326701 918917996 989355116 785731529 708536712 271307835 588648834 245689453 170985858 43466127 434288371 207130955 46211867 581212956 12146005 485423049 334160168 98994794 831499939 483828976 19566536 310966605 806381783 724533504 57427489 793095026 566549280 833903890 882092016 96068591 758758561 251812450 720137769 191880994 150362336 544661351 23003309 325270465 110189639 482312471 748880458 599821435 509616312 660511161 339346929 88561628 501975598 685761965 95421111 255879943 115706102 428220929 709960252 565408978 530697198 624825179 737495688 329547372 345403700 433593213 507241063 614602683 803177220 435905218 527025332 311446876 876474620 672048752 103792528 110603986 380270171 106299533 717021343 820637706 496535969 702716866 256489599 335243720 124616943 829750463 929358928 846171358 894596095 841646366 946543379 814429910 132079577 41397293 83333223 918585656 530894931 319143135 821878026 306633574 806226716 486092837 873052556 635324213 972201426 821089750 229428555 328502490 437565583 833542882 697167215 321281542 370524347 813575386 305300157 487276057 581705422 475891016 993432787 448865680 974898505 280500923 358191116 114944476 912314606 7698428 414163761 70066679 773589531 892240000 759801872 321829338 235509698 78007662 9612996 861273437 929336205 115841023 427688404 25761634 632461126 276118133 355011572 6171170 889727077 232932728 449810233 242052689 13274105 506510353 537979515 467205999 319921407 223020376 689851097 401056003 3153867 75266676 676600543 99703400 735376459 553685145 285575891 412075416 25963172 880974198 526384593 895227884 436385393 752266537 714781378 631796469 269974739 70356625 386847685 624419552 329133079 324654083 171080093 345247022 321088793 517289014 693960312 350250577 290102638 655067241 26507386 898073097 954120267 93852911 429958743 282943724 940623803 378626242 879666668 118511535 968522005 586015290 685294639 532483735 78012367 119356235 622104453 521226014 905964464 330418925 984623245 65708962 16046977 281291533 889539112 20256861 81497653 483366791 753677418 896731921 551685708 61232553 119487570 666961347 443239019 66411250 418361938 229608295 1925957 317894040 815643966 471531659 242513936 77399258 336247100 835677735 233429703 153561141 775693459 631209741 903808489 412202682 443934111 534988836 249519648 684325382 370905939 676843639 481843223 963526316 148304156 435071351 987591107 57541702 990399872 346554918 845218030 706955695 238002021 786971895 77313991 961179764 455942307 717392756 655693351 774560836 766676519 589802113 65097566 758647669 233123461 200064671 243616431 326782340 322249394 564342636 247640347 690968197 240218533 874364644 510937557 140516787 528263560 611921685 10481358 259111232 379263681 240895632 202416925 545183243 925333958 635397731 947572246 711524463 204216340 403765808 403853687 995914571 892353937 160512141 281372123 722510820 774965178 727064602 925835157 838208253 178104355 660112870 249800439 311162448 22945471 264544978 279898591 76811128 110119419 867871989 613534171 540452138 471316474 932967299 160720835 670379981 570152630 575403530 570485232 664258183 923707089 539044328 97002256 550042878 180363789 246148697 624049591 940179152 700185711 261479043 131389958 390778850 68468436 440638123 343926586 794789783 931126292 737522282 810300375 851106767 644036368 366877693 391805609 77690182 429794346 213328892 510946355 106361595 464903588 570627612 905158968 523081513 284409498 937127899 502328039 523632674 400569893 961730165 960720484 392389801 169897442 454643978 902326638 871983267 593405274 227441718 917177026 981820834 184314705 212491055 284339520 474113489 577264707 421848118 531159234 905593468 222597931 859168419 208538910 24549055 463451490 396478371 413965364 138109254 831906141 473215214 191025123 707567503 393901832 213877409 23314995 341286748 949965647 593361539 29241454 571081423 825107155 135370452 297448581 564266881 91126642 268966802 340405018 126721050 730372011 606121756 334224406 818401649 312376873 365448988 41083468 12903165 617526476 829983611 812679763 251377393 608155880 14322887 897683426 618071154 875404068 696373439 818993761 877332757 213095292 734545501 915391284 463351098 187028746 182022455 309469683 913414949 926197598 447365627 638550383 381020717 627803098 22624743 979233778 722623858 122578959 757375324 797794264 307881420 820539750 961716813 226289989 507048725 543570378 489259193 736794816 262529284 963125172 475067706 497553264 577020649 644831641 609265158 971879263 93904839 483946506 496042381 67845820 582506071 861033785 8798384 593779911 92980496 926494477 838180913 423513767 721024190 743421362 383385226 232509562 695738173 302704423 543477458 281552988 274811169 594376643 380204584 342766365 204626818 448773339 633921293 585383889 590369495 144743304 985585806 970873593 667684165 499114277 641776005 66103871 116853342 690908097 787391001 798335781 335403495 321872375 14101669 681002272 883742098 115615891 142682263 161101520 744192996 208463091 156755208 437102411 146960667 490354463 739578540 183222021 137945530 691775645 883498057 285321909 224588008 971320476 21160693 798781259 240904064 452437225 359898903 630192559 804164957 60743503 342225431 742060763 779515784 61913772 124024769 651355312 811003560 131594662 380420291 314022632 982474604 294424676 862593889 281454392 757059016 832729562 258729762 495386744 339089691 94043140 960395126 267825856 150823416 873639547 736716067 201787882 457357774 40626075 564810823 256624315 849520655 715566086 98986914 446437439 753904461 217040386 987388045 135442425 866033608 123617722 39918175 652426720 924283957 884303042 237662142 333044032 723118336 457631343 592215192 925097535 307862511 490161642 499850193 460005816 736863763 65373005 543242438 55522225 193535472 52458354 884900377 552655211 924717441 358621179 180210571 51551013 473479893 46845562 383459860 113388893 294897390 717427834 724924772 623777595 279737487 781953322 894068925 371139834 50522705 733028073 94884562 497350350 949079626 949705998 365392832 637022988 956961057 644615523 912345537 379748260 752061614 120220513 629330937 215226927 684936671 103095331 326700625 472071098 745000687 878722099 783201001 621441199 519841335 332528258 227138489 386692705 968138402 383652766 984851523 440070883 21999787 910371705 931969346 854375099 481297534 20125790 851664821 360860243 540985245 92287958 37896484 688104214 567783035 825690817 411915540 985270813 924316253 71982244 357339827 863202739 980100250 888811500 862168041 105370220 851260963 796137831 3817454 872232050 976448415 240028157 408646458 217925785 812112477 445349865 813093395 531722140 282175769 396379727 829128543 36985556 726394943 462341535 93090064 919016283 921808943 553377947 378190866 278849201 170218532 517424710 421291807 870662593 603990285 119611659 12236766 610533280 461625646 793849042 663055780 489599830 98313477 336597860 835810779 566934530 214608002 316354224 480008827 72615421 351428152 517808542 832190764 163578578 878520256 624534249 253597816 331321039 144040033 837875144 657751137 595145422 868825051 544274981 263795218 602737960 453544065 894503677 464537816 351790183 649280112 773330044 256779373 341533690 142057570 819114520 989267965 988880052 367636061 611690495 914185839 25942690 781035866 985715290 840782246 276389517 46051781 967551393 61071664 540326797 904042248 30019452 609632988 153716065 823331629 701854575 192301620 658652367 442432475 956456237 64279941 68585373 50783614 102518521 191666958 986369412 159778633 422831900 59653347 455770577 779679805 92668816 794077367 719434424 2494788 816877537 216056488 271655463 833093920 58123449 553999201 564745104 932002235 601948461 344070298 598984968 667605486 656608190 434831040 683158876 72296483 228849106 462953626 931954896 517963554 43688607 908771016 922994368 913103315 529953397 843596557 33958601 427431257 562592012 966926824 150765736 662450748 661163351 313386140 467813540 233423685 763773667 914610336 619993069 564727230 932738689 641347117 311521908 80907230 759848946 529968575 713826860 786690457 297159121 665445765 200585364 904680359 557456424 372477106 335259429 916112272 254594187 293498042 857433499 156821426 117668265 342548757 863621947 117434121 855498932 277680247 343216142 730832974 521152517 856346721 384225949 680273546 435525633 686859243 120685087 42403274 782868169 968420567 915701657 292069989 138366671 578424882 177960002 102060171 369599021 872705059 931840290 476341073 805816323 258400847 312570401 5206835 366888048 926242365 824033933 405271516 780309482 469079431 894012227 696292749 891102826 442065439 730583256 187889304 977387569 448321385 420089159 740446801 343546731 473943235 806706920 443415283 428630609 303993217 111432314 579418806 312879653 48989980 340316195 308412225 361362049 909652670 171920418 133868040 911133701 635305433 174144851 470702689 339649620 353486771 598249534 979141934 498760169 727035100 634095847 290561761 392575610 68371935 403829792 883078545 336425239 882951084 235239538 841622992 477403694 39686959 319587474 565640684 654278135 935253118 971575219 312572613 789107833 126888995 768066396 329375707 599030644 385019887 153995229 202490264 297008004 775576082 797856466 864148711 393953974 736684568 367698898 919450467 713508547 539025234 785600381 519411371 857599185 662352434 897533016 304491981 981337992 94180834 763487466 563052162 679405032 957877015 169224690 80078985 216636289 451091694 846601166 540918010 851044605 77019905 948856633 236124364 37926937 57416057 831949391 377191221 340253167 454154518 559398846 872257299 411779659 857028406 908122059 819299673 537851739 108651505 870684836 208304142 398134596 652647226 275111148 922894873 554169739 912616755 695531316 141095030 356694590 34609700 860734453 24766481 209771369 848679245 615409675 689198927 144163012 934543348 575192300 478254291 822614150 359374981 864888121 528936242 707315429 32543416 738802315 116359502 486151105 585679767 627729586 981323597 849640887 334879139 12233556 956860519 617276929 650596616 935551648 375066720 540870088 715457836 682462510 824958360 70962636 852537126 737329580 826430761 624923342 577449712 946032709 59926316 880005602 713743312 124541778 361930521 388072351 113865126 470593720 359220411 453570989 650211045 854015643 499429974 479862177 657487128 634082812 823855056 209156625 682567052 599224203 255617176 592390200 779588412 677885602 792270299 68844568 894962868 248733549 831138047 773909063 279941336 357488804 143709199 46649054 800174286 84308047 742538237 76059993 877290120 387191341 80918955 886973119 602819553 846118224 932237825 593565707 836359874 101464540 481064364 323675929 257037258 808244828 521573548 944829121 108328394 343291800 666782726 438188194 742776126 297514743 13337969 45531781 831754272 505612931 816707262 639137908 129734066 134996834 412656007 633921907 750036353 395679221 490847696 236733416 748417593 488730961 80549250 564205074 699848230 632707522 118633249 194417398 316955709 429065997 738280224 854496034 432184779 664895900 30996857 380791650 119357980 83073501 251403474 665131487 24074584 29554337 122983001 441016820 391394108 59464237 615919676 418145665 252756552 859046406 797629001 520102763 671641744 527382443 89158418 117264589 571538018 648816185 20808763 561970306 682162976 547748718 177564693 177729114 117149202 409534553 830119484 911546134 204789902 16393366 430224110 178619376 774374197 706655483 530738009 859835565 372097781 462935744 39921665 73326444 610493769 217648265 701805125 857183187 413503211 177108285 796820833 851991674 362440172 891175804 778248570 931116762 82085875 657443267 95502247 642183107 422561494 178516210 251682926 725042548 918872763 389454986 274925683 898006435 309381853 208389889 676827719 882189197 384912170 537457902 869628607 416283828 773193980 530733652 654759658 771137060 335187347 876491901 246788742 258333440 375495219 429207731 125842634 148072573 677685826 59182862 383755792 117026146 256792423 54781995 540195711 636179097 451372971 807512807 827980360 975067308 60354599 340882630 391619873 458893548 573226469 306928803 199920744 518392132 841319610 316621300 947390018 969852506 710832113 257442171 524808270 228622140 643979413 310989416 890742072 244477825 990717903 267561107 235437637 820451166 372122511 809418573 660571816 817649862 800944626 654701709 426492842 747664315 760732327 748415368 214230686 411838714 451290217 35015527 725758228 698073259 687987807 954253891 705779147 552916320 44315198 132989028 773899316 370721546 29924399 687617410 110984080 707608905 179976915 460282188 563682525 290435055 377759612 727149144 747528323 707767868 610457654 767960936 480386358 990483932 181598625 217953620 684421600 842406112 112588663 736532546 543021114 398157267 507251296 899359632 410189947 350086043 907896079 934656018 584081007 15719680 284396463 924883399 307473852 419960806 191923591 723058081 765973958 210293218 36028748 342126216 575528655 79834136 141625002 171143512 935947320 420692726 178600546 82564145 529172129 28861305 31464012 823460416 568658060 423802171 579613149 136238620 781490114 444324976 740706135 884014273 197343367 75595086 301996440 661645973 540475986 218292611 355945850 779070362 999110748 596602874 418727936 557703224 494731154 134237949 618776497 544057763 814641291 10817462 700715736 364893849 595398716 574565282 711054931 814589133 983793467 327107749 238359794 906307948 526712733 740566334 795345011 567151027 923110095 360768805 757745969 194331456 167600029 472954205 272569315 827561503 917513579 612863607 200612730 986807220 362936796 431284805 348752165 266687373 989633478 412781866 100691041 291606867 762854134 766629359 957882169 759658869 933257160 833255997 118080957 116532342 686440265 636527382 648963815 810965080 95790632 914939155 723087992 202908976 230165365 697512175 242365778 812468151 193081651 667601625 936747972 918189119 254787629 657161464 399889638 814846343 62106930 943823457 638186199 209337844 464276587 581206462 316234837 984333080 237387796 980763643 360534746 728585413 953171179 676255190 147826953 417362758 980872398 277721628 157336128 158125871 23117534 289798102 542247249 222624390 126233013 600941445 116271666 246244268 847782684 443822975 616636992 36199436 620031331 572631131 510206975 358504037 167136958 681776653 753874391 641010090 918052421 37615939 566726790 114947967 700794295 719166064 523925667 374902991 812929066 584736176 692651153 874192464 248923100 246871451 705136000 1110893 393227547 331270597 986946752 572659548 196865955 310729128 543476875 915320808 834040133 837587400 342845172 998245886 570038631 24082333 435410540 139940981 604951948 558723399 398224802 814820374 998893702 979508056 877346822 791597073 171547346 249689425 888792278 525192374 647187442 231474083 303228289 253752253 978051475 311958134 510651354 244644623 176083194 664081074 60647249 723297204 730938273 548474199 91485959 17127039 861612682 510065793 316018834 449960779 73466042 340278326 651200458 978228557 973298304 245436715 180165996 755176535 306853035 85964226 179986054 116061360 789767343 902548603 575606215 179999972 766370189 190731974 692059790 158654534 475720832 264961095 207237594 73462514 47430629 731156613 540514754 662861542 865497761 151915700 693766076 200314070 509600798 769459778 702761243 375064366 205633334 440173362 136355225 51495492 379741109 118992827 626725171 403610601 272498986 773315187 822020959 143871514 630389790 769911512 291421517 911293379 660732322 194864716 988406263 678867028 465515558 635800117 667557410 685992329 712291393 701237899 380319756 999058885 145368898 67443813 660461449 896625608 474054586 654018879 978464751 564572808 691439786 271570563 157522294 86802911 702501537 137302708 220429464 51589268 896369631 786064795 93317942 886489260 809361166 916176793 619130748 246896423 384835434 53647301 34285733 513518490 309658938 938721168 823880188 4624102 569942483 907403084 501721994 885490154 913078501 121191033 491315859 588359125 807591695 162367068 586275801 366530436 140433994 114260134 284985863 875398153 686165031 77153490 963467195 118370247 511557669 884851709 876812905 877319529 403341339 200115718 716569651 149116594 205719432 422727489 559087703 749530552 895115622 245370746 364607741 704076172 260391684 483126767 463382534 892723059 437026733 601824891 393122544 739728015 49872987 970861603 438917332 204530177 746879639 120362547 983762799 88460874 654013052 3154955 215436532 2367317 552847092 787980827 453476056 52432686 729638324 300669622 855393716 343089207 401437720 307487362 441492115 731292701 855370054 932814215 212980055 6412794 587176996 843566400 404552902 781527469 178888956 652087099 28006073 193074776 860071166 447236438 37373296 552250009 830432073 974966204 737762699 205334609 242530265 86123485 288381408 335582103 80880531 738626621 34143960 383469415 267672955 232385764 699416405 126182054 75536558
103128909 990823609 820173309 801874548 416967419 984026836 374077837 686123666 176856571 314399670 83123154 127184169 569475311 594560307 524132435 941394445 10934053 455119865 510750778 740886984 828806722 489363281 180454367 5021864 827386899 308091923 801242052 743469939 154808918 25650859 301747830 445058154 195167431 571502407 664915531 501458213 693604440 151227717 665668933 636342309 918932666 637381473 223485124 110904965 412571114 269042702 617855450 595858648 768615298 445201545 408556547 365717363 375851686 587170518 121584577 340376440 426018065 287483773 287042489 319283830 857707306 667787117 791871967 870368315 356721297 264294836 35015225 969128515 800408500 643497929 382004956 83103649 575779898 874136754 120674152 994592345 186129317 543745932 400556707 922716230 481439651 308706687 76475035 577925348 517208062 247538219 239917440 833022846 764719482 996424935 244513646 599423138 851232310 726423756 216467675 437332502 754616710 85355453 457021524 193100325 793349639 824133633 512570366 859306647 465336341 606120743 603094821 62674299 300467329 395961554 836228396 468373351 298006833 343908073 836340324 572293807 357527338 468486693 783054653 226907162 586067871 679120074 571946500 764790964 854258348 887278028 183346548 556825803 932498803 53751052 979301549 84201737 478552483 984767969 301205948 277596062 661394126 402555933 848520264 720314482 23394123 181515475 392972113 16444046 582356242 325903343 457691757 198140055 243040073 431978119 55403584 236956400 797067966 752195057 113356031 668979882 562036387 317507985 11276776 857698913 864931645 60962504 938811841 718189925 270888248 932948513 977571521 538889580 175418348 129936128 546488130 563791763 527763991 401791318 6307785 747010402 585068965 503678654 306208666 800726596 704155889 319040556 694563973 511300185 515435772 798205502 762116270 803029927 877015740 312278112 942201247 114392504 968405220 545023490 928860335 974528016 550600654 114167007 653710034 594783985 154140713 948776978 279478474 216236991 456845324 164401114 888000259 51716909 991484121 599027732 921696833 33451652 686274775 869500029 723577466 644741537 88414535 724880187 605312425 857933250 519429239 484587719 720274750 808679011 476762147 585878800 471797693 812796195 59414255 285349454 973611845 685373035 198643342 543983158 66653353 184853227 838205843 401682084 796020711 500873481 422387482 31606022 581143801 411523706 966535814 909800088 344171245 853829777 629222361 578368996 821264030 428586861 538309318 326009932 572035848 635219453 37936338 93311049 58315742 569419295 69155152 835768832 672194283 478210576 904840849 483605974 522096296 423487616 704972709 214642778 981611677 95392438 603139675 207342572 438508260 119210214 556305325 396444663 32639176 381687632 996777991 608246428 425406912 360284386 113331939 148564144 518169242 305740491 273314972 989057391 243523298 366037225 150856210 385129020 68295660 735862378 356463865 765447584 653181666 783751017 858610635 654786908 882046215 866272451 327492864 917070841 44954712 759016245 948547410 280907197 816979603 838442188 700388786 543155029 206180514 75707692 549311308 261807081 970638205 809759164 864885356 84406566 794293399 795484676 109955522 801701078 540838628 554868701 108721210 890094069 845709052 535162994 213892489 280230791 552508415 678163403 620891832 413494466 373269762 580291164 443121342 841686458 615518243 636375644 685061958 862822715 893614341 996653374 722858043 865481062 657712915 666863644 439429296 741594657 573005904 836504037 846400362 573394093 900936064 564722325 73684405 264452800 127974257 49483602 202958284 130468062 427113460 162871089 464152547 518495895 262100744 507293191 899704264 727846633 571176584 705696467 339554386 17182803 91159575 942924995 935446390 667886155 262328837 383521809 631560306 744857562 973185676 472000997 796944832 332252989 104967584 680080417 162491098 437819513 960438574 777601861 32750782 225308155 191301348 474207860 125878704 944547799 393791006 61011569 260396293 516120961 30205438 877939497 114958740 476987853 277487309 287633732 839636075 630977471 674446685 551263298 400106284 163831416 160158240 410787413 474828346 171743582 112623778 815833940 526130931 390285079 237732646 839701798 941638709 30627217 589521513 525680148 524224496 643785906 100013321 219758448 669985890 152192137 185689855 936354061 85403102 724501742 853907700 314570581 101329175 775590740 177251131 95022395 879256834 66975342 515193985 200912752 205551960 316202816 217767265 426353762 647148652 623474661 764104956 466854023 15241073 687479518 46202852 314026230 705842180 875131848 765199984 883388521 115459781 584859702 888234587 439471018 624308819 802238516 685492617 317761148 837943422 942859522 993820205 916120841 861802432 969479343 277498478 300729509 512540019 267602267 209799634 612006173 747222603 326104564 274016608 719944089 114403151 504585772 196128747 916181805 525037210 489048476 150088733 938135661 538754224 380031911 184745271 293437917 725169003 832474975 851961832 896196480 269714063 145430868 599071850 658636977 970393393 23887643 616673966 270619528 549657167 444214175 477543436 635449884 390554325 945476196 844713369 165836489 649891245 345724654 904452707 748167057 475113708 349473485 135217199 554016905 385511921 872489959 512069330 676350946 958400797 204097643 141059784 999584375 73031031 859755273 497963174 503539515 175020169 515094652 50300444 553133182 835540939 900767620 628652157 554168350 841581924 855457235 239142164 449152350 335488253 588523293 376936885 776394476 195660688 245701205 560190582 497945042 96258852 703006114 194806990 202758081 391384819 493621972 606788101 475927290 28999975 666619865 801346267 583911949 727745878 103301685 492775304 219890904 786882725 824846627 999687058 494709789 657555341 412281039 74044325 294257782 10552050 20283702 686476308 183838800 525597307 143083300 497423631 910964384 952413812 343813817 443205347 974820833 338615431 804611750 987811127 711001602 346335515 516203939 331671481 851239618 488893937 358868506 882325872 780534963 715241934 143914713 252179396 84834833 433668071 130001668 861519639 188156502 928702930 994704345 854991195 372496816 909317850 256537161 568983825 744968740 533897084 64627739 1822578 55527240 584961797 913012568 933959615 144779596 804123763 677490761 538026256 724814765 133397888 39677182 425462889 243731581 990701417 420064154 261874878 765034573 440876330 38622356 952602033 19785213 265708145 513104650 131560221 942204372 234566138 410195656 775755027 893833064 329382289 357672078 617342870 252738054 560522269 257892741 173130137 876070459 994161774 201375609 778231369 578668785 605133333 884883248 257317801 98500358 717818276 81880886 325916812 198632408 65546055 245610445 923122409 773140799 861395562 780150579 605044535 802159698 282961023 85688330 204452385 76709617 153456778 320391435 308426253 58950148 496485328 145418152 131414910 539497109 443701279 714513230 136251069 880805541 59350241 836929548 145776266 913056057 643965257 662054546 23851665 145352785 688357710 66361079 928260025 485066193 315865623 344457419 117901453 404966227 704365928 721355209 115568658 685914054 693016137 90502725 163861036 156043765 257462764 877150801 887341758 604640042 55478661 604255808 202118139 615278151 88755005 675959747 276449188 476440748 177891608 455829486 914982854 290126686 263137048 715307577 310748412 595017895 313342240 181887896 835146822 719328403 239226069 346737650 457787489 374008950 221311516 549511519 359633129 945638182 744702539 965660866 259316196 244130597 838765647 327765227 104425973 468005575 980233344 886900191 528585109 687896017 119564701 790179928 954125306 510113431 140658037 54000830 140930027 223896901 686896814 511451751 35463864 80676073 435548947 816927161 88367523 654591077 467522787 676170407 168351723 567126368 469059563 433577085 50840286 749202057 786069541 223771980 275445328 175202560 886903035 619954788 840217317 91408662 571549429 391466803 895866564 577765273 93142908 762099128 108363649 527853948 106702728 798920379 29172865 71516332 128927108 421630323 830020432 450379026 126076358 286277548 521986886 396248502 924006709 280334753 228184007 656872902 868091302 578208199 225782378 729881112 462480269 734828862 104095685 823070624 393828852 682058391 52597394 770156736 535294592 432336386 938327437 964392160 1880380 835553701 105559156 384928549 897136520 903175133 65455279 343173379 661349047 290457280 217841552 240303761 438777459 219190425 482729369 730216465 366504431 392595568 154786314 616603548 616604083 659610553 102066727 105407894 441060384 655804744 711043619 74665729 550687490 5924035 678807923 741910695 601948621 876433658 925297461 388961073 596801329 714463405 206265830 98884722 570588863 252791671 40682833 730801492 29627037 419189974 878425757 506945082 101403871 556047192 992598551 261961450 331916018 130600103 772579611 575223803 389218201 857857142 382862539 844031785 785216138 435531880 313418245 727157533 638932039 606312027 932766182 94933727 999637009 865784096 207172343 127854168 901587261 49277992 820115803 815635623 221358308 405873592 134512194 243497312 276056549 657099840 436404030 144804534 784000544 430796848 779647846 834939068 584399703 953968400 717274567 973304089 969802956 622672226 601373997 586972748 233847962 400168822 460558862 218932151 825610544 525080654 344852051 227526801 757300808 500732446 586889178 481666252 582486215 896947230 559422738 922314140 598255952 605291600 616075762 536413137 277847675 661450503 971910192 999656283 943520654 341197345 446407813 890113294 310903276 859581484 486293475 940264525 724860569 276498891 332902507 459917304 933406997 989784059 720512807 24568197 977412681 735790054 653069150 84696403 876623691 723742474 146513245 372717687 105763199 348168535 637682036 630365151 354400843 602697524 987789529 972399510 53880148 226541730 466481151 181443575 754697488 755120808 180755554 98321197 83815662 29391031 154220626 114146073 777996026 77990591 532659160 261617056 49269604 368566317 376339322 872607192 907343226 87686532 432182115 589934051 682042719 913632857 69063579 508648802 998245483 595002899 144270274 436824397 301891641 841014744 130196272 331154482 620154637 992808965 30995933 352895561 72616145 843422877 682407175 809199011 580324279 483361986 75388267 724298909 188331614 77595248 421780664 312342163 206989313 924907191 165855341 258766518 217052160 152634528 99961750 484881171 279996883 789134048 466860879 76519729 178069240 576223048 171567305 968394186 229543306 880699268 764356485 638172318 101504200 410819358 683558525 572169937 960525764 21491253 913573178 657913340 143852744 604552262 164037927 559531088 159778679 508049693 101699062 44693041 120857349 399591549 855953023 155472618 339429541 554982879 591834882 300727212 159193227 413954006 336377742 166778829 490158742 585242067 775564366 973217777 575025088 619094004 207098453 563801544 497361329 717525566 107553606 740094111 706643548 181562475 934457480 27278453 890874191 228675070 60916565 407480276 357703095 763328600 486118242 52710471 66681597 708045428 977355588 219437401 509235159 291255732 469053032 849421792 582649905 199799777 419397806 73612946 553149080 672725075 817253081 16200702 933856625 94513228 191326226 383797341 64026770 417580535 235021122 180104920 561773173 347630320 174832881 801820363 204141767 444491854 557298731 822175945 746121617 710199822 238893133 890457081 576436464 687129636 22694717 751545672 852089709 489989968 580070527 689538267 712315527 433569496 217685103 771814695 347066282 451757386 20765634 132547037 797655004 429030639 513300022 398428198 25337163 829014540 360167358 477500104 931515890 587274993 231656004 267321211 744577801 238305632 206511236 165299629 257275377 920299050 775518416 929490235 266941026 86856455 238154155 742033650 136585094 765582727 603913880 721866515 492129651 986358850 17959268 54168542 467602096 356821896 693987562 938445014 208184191 99895647 428526055 817664244 470229094 435886881 949737488 603914242 397868891 902391373 502554206 140075002 41698125 986858396 249187490 283657095 866378551 694497945 301940467 266629093 460926748 445150084 409289212 265985026 605147410 468503354 309630865 229672628 344265224 777081603 580926224 936704034 747598623 869914402 644499336 308696749 285045329 312266632 195469539 558556942 867941667 505684208 739041125 867867658 498098185 991145367 883427017 1536061 728492083 44276199 89245766 562537702 292963850 894085090 286566701 551868037 947996463 906396381 394063748 917843076 639299342 868789680 192975240 388593876 978350751 605944407 981562564 141362767 372736968 124905677 523077360 460108761 206935819 782316366 574496353 126614735 294511352 195535209 520501741 200459893 816493525 319171645 64393079 999325301 747849730 797576678 378111233 871608712 223134568 91224200 698096161 187572344 627692995 294089615 620752897 564786436 385533076 380202443 94156748 461373904 800278351 596002700 354508210 497820119 914591596 674041313 802075360 722104417 702375340 281462571 441960541 854490195 158221954 734370678 453057312 238026760 295298840 320930272 724802946 459469198 234353843 876938867 498091121 31075530 747277851 577945853 716813935 464966676 108855217 727953323 799899670 547046 70329121 594429451 797497272 145351705 11393335 792864174 982310357 244109644 113470456 867897260 689389432 997338040 530623165 707197470 592588688 58605471 618260702 832646076 700268655 628439909 834384800 61517868 76379586 388123064 895205605 216833340 709287800 532240452 807501943 475495092 804456590 284194230 655393692 943125080 53752758 873239903 324600015 154604612 322478855 487195580 877657606 632251705 368354200 396780223 910672704 526722945 128224569 243083389 569925407 469035170 124526825 765461335 181884431 304710896 547970490 612967423 832109587 813154418 765026162 586098224 523931792 493320224 643239909 497716385 953697715 175113645 188803946 368931541 323513862 939441153 235579750 770863638 213987700 56365480 69605109 405802808 162156322 543966203 715549051 385824270 133178674 518914001 412730623 943130427 755418980 91298966 632810058 508686908 943629886 860716149 144585052 503244759 910148406 307688864 801471961 627062209 106510509 101107927 685880505 295498978 235233501 220069463 289544662 388539962 870834793 910944746 206344561 451343138 723706733 135347519 193382866 711195592 107234202 825599332 422100776 80870491 902635139 760413194 429824201 366295391 558723066 841726000 99158267 186135779 419749301 44103982 464056613 153756501 137680560 389978748 762108159 535374188 754818082 655775406 509103543 873737033 430949961 621706615 676229256 888529933 385896139 826043276 404039514 672104817 131441300 821733708 625303136 32225360 623896109 312004501 409428971 304371980 253492627 248589905 238796052 84897508 753188927 604454561 38135610 340520670 904804598 715310725 907325027 68974832 713843703 391767539 417444822 880952703 507771389 325867720 60447144 348666869 648790530 322482051 224239750 965632337 521186289 581943885 485650321 644666857 135707169 958240124 59051017 366024112 589544585 84583275 644536697 855463857 604615479 455534275 374913890 358333615 422117930 955258544 90618725 5056573 970072893 592343485 408691621 498945176 12490813 850303860 156126294 637707702 371066251 533307905 301220063 112034971 672434770 348029569 820651475 393924427 960464921 405314106 482555078 827019796 455291802 593024348 506834090 368331580 248500989 716689362 116233820 428182212 607053648 555683027 790182846 968097282 335003755 702224946 693512557 123844225 291442520 450218320 304946719 351692086 747456234 985902454 229531121 23955396 512928650 137351575 431688532 733754081 58527636 207768344 331482240 859300541 865094193 662932123 229213070 134315491 707675090 794015776 120174103 597776028 241724519 997688891 157577144 252014567 751023049 797237719 42601041 441759096 2190451 789144891 110734552 298048921 665559071 956825196 423149972 829740877 333179178 742335141 213727814 780816051 173273297 608265677 137825285 210707520 719510503 927246822 458956035 241361869 548625892 865438185 284762069 569387502 42020753 281238294 396671100 780186135 5937763 987688804 204125255 466185106 108681220 515817639 864867952 940467438 956555964 239705039 951698451 939075695 359887379 750394549 178533377 240539361 499607632 760005788 437640006 708591307 351474369 49710175 784883675 793126893 777031192 974765649 389747373 298398098 51879247 160636623 543203635 109275794 960644831 655570131 309173729 839193898 44907212 660516669 878025769 771435483 445164313 701925715 975092292 456863041 585748755 593057545 515774318 733122474 139542807 750716774 229638092 637883039 824180410 876659920 979917609 876545664 1362731 985099086 385118590 796159299 915240124 914117350 159915877 551623990 472110661 142929691 701071777 660612648 892451562 862647623 441544224 948752994 461455577 501444621 144312513 94261719 696210101 945428506 85352222 969407869 217246404 637875561 68332571 131217185 308670444 743550820 805166050 901522563 369129098 535134298 570473815 378450004 390733358 540105083 809400509 172126441 904693264 416865889 691035148 716608600 897248228 882032152 416564355 586913767 772301994 256531840 664084149 211863652 33909101 119969191 608292521 844498125 791971662 266185530 649498603 40938689 433479049 316413395 729199899 446396486 815798132 374937245 590421206 4311737 448418078 605955418 21151235 140798282 901154528 767960938 657522163 169103870 132120357 728319846 281917325 425494797 703639759 563406752 401314882 378820246 343375195 152571998 130895562 777042718 790624816 193525517 709791489 849864188 396487589 643976729 367268876 864523964 114831182 524729810 103176409 212438098 492845860 69477075 183026244 227556475 429727363 814995541 811314497 358799599 574874078 524463983 751364129 81053024 859714661 640053162 36173588 433246609 926645898 447374069 485946310 680805432 496916932 853124352 128436951 167832643 621651059 244471879 956923616 499842503 727793662 354880872 719172892 622585921 86297825 280439338 349798250 314653449 243056074 21429800 934829600 883784469 868651739 705775670 220505964 311308213 562152400 101705925 552064929 24402698 308448758 498452244 707752076 655097516 69608924 687863310 589945527 252188797 866340546 509780474 272905867 280827762 784681645 446866950 126434870 321861981 516258730 35152910 273053248 797117306 334131625 764517553 863669220 770192610 760494280 348339697 187356683 664508182 970282143 584901852 291462039 255647662 644488848 233824272 208672602 237844791 663447513 159864756 710429994 87577686 288498182 201647902 451958829 695932456 439088870 704156903 928576582 899635997 458417425 261014321 106549194 975235470 747582618 595828868 584529627 517739865 170124179
199279208 316081125 294264969 884376816 117934188 936762811 81054855 978901297 439843365 114709953 249640976 824176380 731468531 456204882 649550164 558986320 819900701 411056248 650802379 292778643 659872643 826112074 457491132 446944347 347088177 353500377 240820420 311272846 633175113 903547077 546879434 151396047 428571407 362384226 656550770 806028939 461379215 237329761 164361723 200341572 222556726 397304544 760575372 791677580 669543322 443492487 338685581 755878050 853735421 343983960 477168304 38916424 410923125 970154289 237892755 893681834 65613191 954414643 193887912 958233183 738076990 100915639 617930827 6638647 383999091 194807215 720605640 756358061 315116613 480485301 523270869 129959864 867248692 659191767 668509687 606177540 676796756 69669319 529564897 298849681 422390166 920405670 571616356 702894435 612422273 476626533 788017791 422701146 786278932 178975192 240910878 538894507 393826801 977868159 32103436 488347790 907037013 608568087 181410732 136899906 314903609 23261613 254078592 12977656 205566377 16436784 642810452 814601384 712310028 130170180 378436308 740232022 784590023 244500496 187019243 607201655 333648564 128853881 411724136 989216887 456824875 847627357 736368255 78715780 198427226 957681355 450713488 36753159 479655472 752823641 383485541 440992926 196698175 749745979 367435366 901611270 196749142 401445315 440408888 154729652 301321536 292292147 1690219 951004715 672003475 606011235 51071897 487950066 227053348 297720183 389589204 45212668 782740858 800136528 67424698 837867003 24851030 538476945 763409041 309150507 549591122 538526096 438584653 203762460 62708545 536511044 803535568 383209732 634750684 397376719 701168443 957128165 580021447 152839056 278278885 983329961 466666659 912588700 138496866 342482050 870737242 263050253 585094010 467299016 880336971 204992303 80412996 340751329 357962129 437725263 773267537 748944273 388702280 427702667 642841024 958999962 138898739 8585732 860417745 558565543 124409979 353600054 534521028 123561721 260828511 458047784 792867130 562765014 971360616 409754121 72913284 479856873 389480609 810067422 573797756 695344962 316052288 988741702 112627518 881314090 549232885 465291335 29152372 604676800 654388748 87729704 774112407 105395921 54376550 82370894 648385768 756157746 156883271 898258801 186549576 21213957 392011268 878427837 67653440 744114528 52692991 737772354 685149653 557449248 745654041 187997628 45593646 571942080 515527060 32987276 659786419 598319339 944838124 190913180 347136970 364089828 447179208 433309458 336430916 716119201 80527372 35667077 431439100 548008930 384608210 628814184 664948936 649570989 859994258 541861291 177691015 812239700 973644823 549882972 758817407 427496908 872709923 100960999 860713081 328874685 443447299 692280374 942519338 101634125 159264217 76795507 480001456 923837906 244707877 721432277 209526304 940121580 863059886 36752399 583630110 655924803 429816395 245407192 69668102 83840561 903608422 222316194 50706864 733583778 875938585 540833591 489721960 552241280 763954956 394388887 589717893 721596980 679491876 384321055 736645710 92922915 249398410 417272693 850023948 328074191 140457612 456840856 297714024 751569253 989489906 288135378 956972438 610380964 480090978 717377459 34594840 243099916 79529211 364754908 141620683 855052421 756312202 821236483 666938603 148501203 197822852 394400119 550056846 140900090 240298382 88753933 908808709 576944500 302212015 172260981 417351982 134545245 929791152 432636005 930031285 38819264 468124585 988380642 804056852 716413011 45734067 163553065 488382655 44337867 995746978 469572277 309367341 729065146 710429087 610352384 902974928 227489950 837598247 344909201 227107378 70319592 954999578 796545219 308157289 280323249 57334049 29562141 684158068 278009391 693030886 907670614 224519828 744573201 107611234 109227286 508901691 699494158 378517013 756589357 378360492 448743646 190783447 935870228 985273369 451244780 992477839 641389524 78296682 41378784 158352504 826261168 198852935 665270004 933612510 803004838 768623987 254141020 540735601 296729008 658643727 802441205 56668331 71840152 414369805 170593887 9854526 711679245 372239941 203131380 310623868 196256731 367917593 257651865 529743593 634137019 105770503 127225677 769823338 326829466 45818273 276480286 260873663 172469303 914966754 87151706 984697361 154322891 871326187 308825212 976246634 280228708 293759573 710109274 886083771 547938718 964081366 85023495 691219042 799188432 294669275 498038999 626525141 882578895 544116011 218184301 535456821 345257290 836987253 677204338 940178789 447131675 626405716 986652228 426610654 627538951 353849855 596685068 139940043 641313923 265794809 441243710 888210300 310435722 766085194 603073404 23306842 582433457 569183498 533251758 223744102 835440722 997777608 806612201 584569507 771143214 342522926 402651130 857827298 53509909 722943301 232394182 247128450 61065361 606150450 846522174 830948471 565157069 65451888 109360872 566890646 824509998 118762203 878595843 723084526 691977203 383660607 565341526 178952756 532628909 554386269 835213589 285389078 397441098 405416470 71554543 986645015 774929488 477378860 817759330 397829550 715252878 25879644 616646167 941141584 903511596 829665795 149806633 700786423 303649879 122267473 233885969 661051098 234406726 617228219 251962384 902860627 220806911 87241467 249573524 156214134 594122350 651346171 957195510 745258681 743218197 32676522 30093672 454155090 144193524 280662544 157762044 424700999 628348430 331141473 876460695 749223409 268128768 845790710 666778384 533386099 92228502 886482005 23880703 774189606 706736303 327652875 114786834 123909038 184128303 939877880 369524435 573666931 812719958 259898747 503141998 774565679 343961101 538194171 842868293 238987561 53364487 9404178 499446805 461744780 44462747 412604731 205212868 933885504 806420246 436772143 236256333 673214538 217130020 305706098 558498787 550258897 217829328 531972516 999516937 848254770 36697935 863002291 593316097 50098874 835422354 643393414 412049453 466275733 985494476 678273557 51167037 783028761 647094267 963377338 177399396 984517194 417157986 99998125 857677792 616044732 845069425 332940619 421513577 164093143 285265938 572325635 833207232 405545400 673253716 561135502 916729841 647799360 579345212 270641227 986088174 314622957 191362643 271493697 167564543 792800297 860194204 957516969 219594428 370269644 329677137 37445624 628129412 476391493 300260672 559189859 846649828 243982672 251335464 506629103 842042247 512157807 917255730 58279182 116577901 91347919 553104687 483204224 415619088 265856521 654098672 219039366 645815541 256812454 723396852 798396047 439657787 948960677 18421226 77807768 381351337 883374800 427071732 669722851 425769556 667960856 78271916 299248108 796416935 34758976 671796679 256377892 638461310 72750005 269485140 978938629 954335934 178132336 344492257 48196010 894438163 685005382 522425091 332413843 902225768 96370295 17518614 335785059 17894855 952273190 259315363 49545682 683955287 729483516 968727594 288882630 315589384 33190463 239839707 18147676 214473606 422462883 551334287 529582935 726491368 659547437 230048257 809778844 55834864 46596339 329627088 509021932 434505354 931077975 411346329 877008676 848857718 439168327 522815039 926009063 558752089 764916309 190143649 519595364 425838510 649971726 28746463 873357532 335248664 513026468 238043693 36999161 998020999 371958684 68367822 46512537 687978544 337364371 505171848 606237361 681400875 746063824 120423722 268154988 502894957 776198213 56365833 151949131 310170964 801216085 738733230 16416450 713502507 363730244 360700261 745253010 7094914 673403430 406366595 484796554 233187444 333296648 858497626 536891442 194615896 283304881 550948140 429984429 805213430 396433204 92605428 851885942 564365774 801279789 211262199 905844466 961093155 914373488 88960411 350878354 251166213 853672117 288881346 507509388 845894454 331469040 205416009 436491536 899961526 223830692 757327294 468453766 163636230 701395545 677785502 215882395 828952862 240730489 270843826 226574346 850396838 475025167 494765405 445139748 100917937 385750606 15600533 956576447 937834481 602018127 535662038 64949014 147469720 65274265 750210057 196526981 723700850 745026654 513367997 248742631 642058996 236444004 626533415 997231639 596420542 489307889 697438048 600772039 452290930 607751427 843986014 728736307 918912739 272960503 132840634 968491670 254697879 400159239 618132275 608078382 842637036 159218442 689910758 84242641 601012110 306450506 265714283 401386923 179564118 535918490 524556691 893323024 813011325 16210894 46636892 35059700 913564029 723729528 610037642 698860183 293465875 166383272 988001896 847179779 458759563 482595589 511353943 800162261 924427950 780093326 689695875 418459694 539367122 928909382 43796197 238772461 687615585 156545008 840035906 462282256 471907418 754435997 167142749 407009941 350297454 476168209 196182128 491806201 743869965 260753775 906962844 64385163 419379803 769933088 930293768 132540178 642056069 495786070 998007098 886123085 5847832 671148071 928757350 967933713 754326557 875954372 496995750 661599794 954146431 648487019 928687339 924769828 580399963 765780747 615891959 759172467 25060705 981848038 376788236 516374943 460883873 963378941 970614714 287121302 315079336 543361900 1177415 799472263 621195859 439834445 961204127 572046479 301055399 23639804 474427916 170580199 721035965 45168050 565662171 155276629 47980627 791055740 960100209 334257919 112094651 444356209 881533952 356509011 776561730 980493821 728554303 528238338 184808662 994002291 129488432 461671028 856496974 21300739 658539305 840125472 95713347 210506119 927689429 917255549 947755501 932708808 626590724 779863863 757461211 109288028 8618060 896465753 936725349 626205802 37428709 179238877 310113382 17991908 360442080 211661397 869723728 390760122 113135121 791014674 144492120 634054840 956573515 733236083 645914275 544270108 394675511 376208004 172639364 623128571 656566312 360656200 171207060 341338615 518439336 961265770 930529714 344637349 577582786 314867868 672730560 651783709 128769789 520873394 31634415 971406822 702586327 873585527 868658220 817744921 915961612 719435344 841500752 21152039 37213984 129341397 999076339 684832203 39389503 873835035 956345508 994591032 688877496 533634243 143126443 921091139 176791829 459784558 305119696 191474763 53932075 850519237 734510675 861847857 839628023 778831514 686612313 630683277 382198088 237096105 646742358 336941685 123435541 420653058 603599367 551738108 931246437 741966820 184949526 517291397 779386140 359824555 470887065 781482400 352218737 315862499 732117404 782863829 528695518 191263642 964886512 293744013 658148574 113450497 353122071 863425877 362311384 566947409 125719827 632218725 900515329 532879784 453765000 759863195 123349074 650036598 681561088 3814834 1660683 655177936 384709829 296856947 241222378 559556554 201711388 614090928 492447690 243007261 56858167 558829479 468337311 356405893 645894158 33041201 901309667 859466854 608862313 51171731 22129460 408153211 26518139 348978169 100131012 780063899 191192212 726185567 427411649 591874176 151350947 549485037 878827455 27870862 552204903 567695224 145747801 989021973 89390557 984535635 74175965 349909913 158446385 402648650 603349119 846142592 671041796 262842741 152115380 301125841 744055505 38618986 235409123 182865993 442418416 952060789 594362776 130554767 360593008 364378227 99729474 322067498 706503820 142658873 423864911 123171931 155831693 716975530 366198609 157966262 949315876 495105864 575847448 979344042 690563160 321322200 711070193 539668725 91365342 720256757 804307219 590372767 650820328 429791975 405303736 948707439 48138359 692329415 993518031 910690293 669026871 993894378 931483390 247325370 898705357 619857504 949026309 309097606 244767271 525885099 524575679 926894100 576855128 163479932 593596084 737081439 308468043 189528570 434231225 230180885 814016905 222210274 91193705 311252069 137667346 963084778 714329234 202323667 997753830 523853874 917813178 682823483 94716851 672995738 177841514 771663515 14418970 17453355 428262905 799421929 539600574 540017370 153676692 985527775 392075294 879068499 434467415 699262207 846460578 76025051 548142035 292843263 427220399 917872543 820103222 193692202 501562172 591976661 649501698 743460243 239832816 316980449 279524773 634624239 887844276 676665718 664615588 181037788 594162320 474573577 708248687 366244811 384199906 469936484 993127112 312385755 170485207 351145986 234290418 587772071 739758577 310072388 669745189 534083698 413006514 43101745 944216405 16264666 126653909 532059744 318895234 352197284 224953581 432384607 438720826 90164944 307953660 808196800 230902358 728184567 645988123 751490560 87418102 839459038 468431995 411813363 74360011 478509176 138000369 340054968 495372740 205188279 214024780 632462060 129812932 395919890 891746877 696862327 890660387 744886293 528924765 820003270 133073497 781044605 179163678 525212208 410452522 19977721 40186902 324062559 340818464 108813458 389026210 314906305 169111825 785006084 591030373 682608860 645208646 188190940 664458838 252907846 520690034 310755804 842255098 181057113 534578830 386399049 272324422 504193313 724494099 549454271 337285620 902231940 418254720 960123508 894167303 438596996 379181199 428806262 176049477 626710661 130760765 194938521 240798317 18064586 699072724 191244021 279203884 9791607 759834558 849295743 466437719 336930237 43400898 356912318 648752294 985862102 696783020 578172198 592092796 981371896 617828537 368283197 903308008 756452458 279082047 349569475 120813761 118662615 888698579 286566135 639194606 186933724 375043949 871763396 923143810 851116251 946001300 683470541 781867599 821902345 701004938 203487613 35252898 250871240 650056021 996161116 963500733 676027881 581137812 509602075 372559857 118233159 422290980 168619224 747915960 371460092 564633440 180911502 942082223 682393491 816837922 956071758 360495063 147359561 999032551 170178476 773153928 936504416 330339886 65289827 950533639 845664949 302914470 665916170 254551730 559513198 91704871 171034056 398776712 833657835 705092992 869256475 141436353 682602656 767354374 778833829 212424160 286815330 963138630 779675280 888524215 132467610 906810379 686194548 737841219 795313901 921288141 135046531 473522736 169314149 957133751 594351695 596765045 382925905 126051943 832371593 971428198 929783927 620125758 886311193 122633358 611980899 763870489 943323042 799213143 943516287 62201296 449615250 55309607 607923819 694592987 649972968 233173934 176304247 233535549 646722600 442738448 148660424 941350752 878365055 945130953 140356631 10240958 85758083 616627391 104548867 634496904 450400971 642725576 59116079 137953704 172173647 977232451 582161514 683240625 988103351 329170958 260545945 572160026 865317590 107530296 724881699 195859970 879171746 494679063 261408346 156479115 442465180 833585833 726726040 929738136 206749296 387954956 26838300 329675355 219243008 899349677 833944968 101424243 691154393 365928213 629800137 964063141 303177961 216938783 145985057 104002344 985887214 168475906 190475757 53544091 257911036 709584010 814804378 67429322 184920919 473084616 48640171 384540232 74106776 751039939 364026748 132541435 43287336 689148447 72753225 512938391 168458092 932911127 144054417 690368935 86637853 483981227 282462124 145206861 601246617 646280758 136218406 349027367 711764884 56920977 443984619 984044023 707609220 872735814 175211551 158217730 70483789 833402482 467235629 756696564 725730133 399216858 98579240 969256967 32147300 145640665 993196433 442545078 684392370 64363621 371718865 460057458 397503619 142463674 619266075 869113240 394641149 135638707 593037490 23139056 873955468 808437445 443249079 328814818 667011792 139288769 829122862 434479777 657030414 725315285 771690153 998065241 122224168 533014038 635654871 933392074 174955309 134613356 792355537 584064894 48429667 872569069 425601645 244606145 10046755 200727336 944775338 328821136 120913424 171839893 796887367 879554569 116797071 127061415 343045718 11828945 668953915 194122975 180335526 999936384 607828620 688112493 847624639 191473263 634731353 333526609 631756174 321542130 687739496 737256271 985663548 627887101 551794511 564262924 207594868 120524305 244529188 614466413 60718181 895681319 581460887 862559962 754441044 975173186 252147364 420847306 836091927 8194472 647989679 888436003 342149692 531311574 401649608 19602790 65476706 54727298 116420973 743257576 592407752 237389316 69836414 649158289 992309790 157885305 716060353 966132419 889585930 29030366 864196385 530402199 686854676 145381820 919126215 685300099 703182201 818728579 446054635 145394284 657516256 64901141 755641146 148756889 969465635 488471584 80198414 275204704 634217707 823578949 666753802 206707616 192902702 556258605 968044530 601315464 155832691 579167638 804303613 829524551 943516394 395623384 792802399 686748995 835776246 421536546 553695174 540381566 713599449 391637810 339572399 236845387 170935671 473167176 33373894 911988950 445436824 985950518 861180163 433511191 803848908 590325294 496081965 184365459 135572887 714653303 511036325 619013887 757873794 180046633 309433125 145701183 389491373 18523005 370785243 976304794 207857345 103726765 735681873 541644962 165185241 733610232 38885608 624434581 522761012 57557393 772280586 363765546 526794543 160346328 200843397 174705025 85281965 724069362 958089885 318879695 186714374 6581631 997199596 73521963 964929119 611530668 489265963 342914939 299005596 509694230 108892163 363803743 170628200 547884706 415685998 496915628 664885249 887078387 868961234 330481188 72622424 801333395 79391897 608875522 115681693 941719838 647178188 435042892 755885734 265804228 411174319 157529494 327686185 994861396 692229283 26135132 770387486 854054175 77620668 959233237 243348645 147374425 3301255 253437855 960054642 477281180 988960964 498628989 116133266 737042938 930346295 924043482 397406955 351007422 656302825 44593035 280595038 70718700 362111415 762305970 444039977 425689917 677547491 289237501 95552239 683383529 337631977 27087497 684666187 632112959 822019163 101246129 616037838 256603238 261870447 373003355 832368101 205743089 789765525 225438919 476794297 340657335 440748461 14493379 541722883 951500554 367525887 203966180 16520997 354312889 818329354 804732208 255332960 482732771 709381285 13384781 95476511 766074895 387242549 843023340 982008088 734346528 617417686 743861393 561558533 778175820 497121957 733115772 619841734 250235733 160252451 752318176 311275047 246556148 859302679 544508064 212772819 49412299 340407021 505126504 827631520 411089040 781643138 944733752 332232705 10026731
567234733 753295065 712100196 94561121 881392125 741175256 612143577 511818849 411791008 473741988 977883131 880107816 237872658 4880402 542052835 454666123 724046641 466232065 260334019 935618460 635154448 566369980 347478658 67242337 203177359 719898301 677040429 674349242 491354850 706046886 730642251 516669681 923027102 401355635 518515813 693688851 659891344 706409916 356981896 155010450 575832233 986712603 908218173 698902452 590546482 286419532 300015150 90229350 94821182 382318644 849040070 127425998 342329861 91845586 852147253 241308751 155892305 689367713 750347088 121658938 292129152 231399851 207900625 331931167 278967956 159864571 220367807 644023765 63245479 173072473 111853262 562947357 498410506 810035982 280831899 422134046 299978546 683978593 602004992 603097214 553883086 634620583 351465023 803325823 273340214 157403051 514284606 727617140 358881252 195486081 210956983 551756189 730165726 493874402 498543353 424843397 580248085 861275305 906692234 279432933 808233205 128774721 262890652 557759951 253664640 315193909 11432054 604869015 855143839 261282282 876349847 166106534 594730824 294651634 698981308 618947046 277640311 798102959 389856519 140252424 519579260 253669018 601179234 29639126 926922360 32528657 306380266 363034304 604196896 820027268 311898987 565550455 379898095 349494453 872486335 85764411 929760830 631849465 706285040 99191212 622134004 697432318 221001827 758806188 89777583 48513812 400256115 687824164 520387578 228190324 754854908 251804734 951967360 943956467 884394726 305983651 821795140 664570220 434720468 176914479 149205881 808357905 603756166 786080323 551625396 810157538 868931843 782862307 777032252 955930218 885370321 217847098 677137809 488719796 161008383 422495290 798425146 749286000 974513006 21897986 145481030 616407740 802595655 997667202 346032757 684628770 771394290 748516613 330477612 772832830 994764667 210428583 217314888 198193645 296653031 749429663 294962675 906938438 285078888 767798502 844222830 555228028 334570221 46197734 976292934 102326617 342085034 109980968 29014290 834387484 802554020 711221763 299775160 682372065 51822945 495006983 340611326 584893203 188268370 300405118 653616039 84298380 928832612 685639994 948366860 56151707 296108135 610533594 191013335 601370085 421860687 672262066 755785070 284148491 240336868 5908269 427819926 261332602 419500644 553262464 778924920 713300367 209181080 171432728 793967149 979044745 312129128 86083904 529004595 839949876 114805214 710064405 49126544 604976225 815762177 779066831 606283253 565167942 641064411 252425038 270968210 158463856 985419990 331506050 591707854 163508578 295244878 46270100 217997737 981985917 426219612 56970505 908347239 654978659 832979379 769335987 22684023 155370939 870945184 78199219 319109969 103616272 229618699 952235485 630511184 189665578 945301281 443343520 429295006 118497590 57065782 218669196 804950373 34799681 822838406 93654948 495405218 436268240 383910987 439727329 63518947 811991790 184031647 222422408 93668977 615743628 826579093 341446654 442829774 113839756 456479040 614036902 415386472 207733050 339070291 31656830 770677001 966602454 729325447 833879244 503141242 238752685 754215489 453981238 814680553 934882112 711226185 36979046 41147460 290503055 432948220 865237870 250194878 373403695 115216230 493535641 897369298 911739686 199430168 575560718 415629847 259774681 700932367 486349762 632707964 926349077 627564504 554651216 338727338 170923834 392046630 442295568 41595784 652207997 970082532 924850597 997507495 923181734 78289060 574448420 232138352 225166750 736037444 975299262 283548121 779429656 516597378 932537051 183486707 925794160 750324752 110199326 880499719 934393524 725798211 623989948 299274302 595860407 257197471 339787401 622571694 307876105 179498451 285884273 210648178 463245409 595548717 771894565 820039595 830993420 844452298 290396648 773727056 699663164 201133300 589191329 123273282 743124811 311655090 379031549 902822840 750921878 20064366 91564580 753451661 320351387 169900334 796737860 368659796 226271370 672045515 465371905 580047230 344863066 833770777 946783264 940122343 681521272 720182084 121290872 742104765 353356578 854125686 427005359 388523475 436289709 273553942 413475213 724190123 554943732 841414584 923685007 186143128 83739154 440274886 219001242 424585841 399391689 121410398 112483864 515278354 534398394 116379251 563341353 627566217 655616624 582407144 819170344 375279110 971156678 756972044 200164269 484263380 178742614 727486987 80150406 894608912 517152548 814202248 939923654 681843357 226245377 568913751 904543426 775953482 676341166 340633961 104275423 722216334 73064087 874778423 626038864 995535419 223024218 951493245 661169971 797236030 74853507 677063120 103414201 40776707 391913514 477393385 201622935 518274153 30867021 368939089 838630434 26845371 864312227 162106426 490204583 79839280 282240438 597923516 749353535 951011620 812030343 645266198 186737222 119360671 259173712 180894172 755696016 914976367 538275885 964369580 648298115 700276287 318292599 552396087 652646369 817965417 307358549 940185760 724725916 474750548 208546006 63792472 512155926 290690558 27922210 713468982 603962745 914008605 277091606 97921543 867189729 977470925 638723176 871999654 76622734 628304955 121111513 813338601 266309253 734045310 650273608 205955161 414101315 812470261 390130170 793104640 498656689 236279632 629398987 503808730 500701438 88346000 278852766 852054740 957283631 360412607 643333534 340297118 727845391 539396140 327549673 323383927 762628252 744123745 617596330 188177838 961891490 457891619 509607648 291008526 248785236 21196363 272491760 178444840 301207096 821882903 510768520 988150095 106876846 10996669 646444355 6530931 682292180 888500413 401491055 506412560 1475659 352636434 425048912 676861545 38472060 370121403 390053459 826351405 874510181 437992205 370707094 632611152 642869668 989915750 841632329 447822711 340768788 367178700 132227196 639913738 658207063 885813850 320107164 512561828 895775722 238938586 761340853 508157562 622566463 93642409 10514909 276327926 450163173 220612140 151738185 224713737 498523704 928810431 965018694 831470777 748791527 792271561 803099911 877690995 636212112 593656557 653996851 754339264 603575975 35318686 364695694 352930003 923127761 325267722 143732596 83958845 442944383 514560561 517276831 529463785 716943875 997214685 810690685 162690621 62949350 735782530 942937992 850510767 506358705 394580975 648083825 680395507 180689501 447128612 675140870 793040197 270562941 890502603 76037814 207288270 490385399 558872702 2807215 880275665 928125845 611579242 742478051 95535631 296981748 546894306 10436405 586884828 108156478 810995224 990744526 136792039 140817726 457804377 416372122 692630373 293750182 40807794 802076806 391697604 587186526 472797647 420102333 511988476 99477119 269120906 763360598 26918261 335222326 222910760 903596671 270967622 588391044 681648289 516552271 129209641 252188099 447644716 820105063 330352879 815406793 976712500 376705972 337158575 92029604 567680417 274290491 51136556 318135742 74008060 862519368 364858038 472770224 92117969 919271800 432235673 821281250 318533610 819338430 211484768 134075831 33490985 864537099 122409282 806941255 175052327 63067182 80691161 521261578 482636989 421423460 591194028 67673555 911952012 133641827 232743921 932231920 505700176 829167992 405186066 891021887 671808939 426518491 857589486 863321783 777418770 535123542 403766603 366943013 576213005 53511218 198374557 707506859 470822116 452929815 556866164 8758242 97285132 346345809 622721253 239179036 600816618 971368252 790456536 244642679 157818482 243828063 903674770 118529195 829790073 226560285 92565578 900455599 850107457 81644878 105311785 413882858 21946420 848889862 528506803 384416685 780172606 130022164 303440886 313458799 734744559 573301968 436617549 443820167 812096334 702987734 498794876 216234791 609654297 648397027 224390568 61313297 881537326 322213565 917834566 627505658 337262215 936093674 620782752 283046378 676111713 920842755 776047219 729253494 215389260 376128114 735803650 443420800 958598626 940921109 160198073 313832216 81345205 225209696 465416384 76860788 862204505 744870417 168266359 497112772 685202408 252529402 905299198 813539217 199288365 924061186 748847914 802738165 4052573 355843278 924555786 277408805 729081441 794836377 283906904 734994631 729365785 824762125 679775215 200295422 60928389 384478714 329221197 707939657 792123703 90039350 157109166 542085998 450335366 263820692 343862014 384338209 11211593 617473146 523296261 179466570 10679015 862299977 824284330 403859811 127046308 157176176 505873960 311247466 561614175 571359617 987744887 18532871 799313479 735932640 504170813 154827934 928153010 305725035 904022798 735800315 86640825 991992420 962339163 877985548 255082397 529787065 643904199 543425753 519240878 378642795 245911319 372799870 773275349 412484357 856699471 18964946 728311218 965238196 745816136 620869956 193367259 957228010 607885736 968956210 228708409 492891010 535976885 761702919 411382565 583369980 809199071 264276473 702500429 987323308 814013634 205811924 767898448 102707317 143891675 767561267 167133597 903030904 420583293 43887173 121407197 61555812 331227855 157596912 788858677 908476655 711472421 493945830 270826383 533926479 769681503 702898573 15101451 293659494 810573055 436993156 490334691 579285291 16316271 863485140 617587346 608263360 942412638 6981911 528614834 29733795 810224726 241510482 464678198 391506077 169534547 845232291 120094124 102956631 9598595 348537469 660819884 594910427 324746045 673388954 227794956 391501199 987781267 712730235 198608672 719208608 629012998 982424054 963707637 906861736 310251734 884441420 480164311 694489552 880756775 223051655 43459822 664143843 777149911 884664031 914593920 807993052 743573115 98427591 190203619 386865312 855832025 789285036 599153400 255780204 782625810 609599889 186002990 488542572 794177199 86919209 858090758 933167245 279074597 464353131 618735567 388919097 496697245 452162309 34381884 770909866 11894015 323303315 873121072 922955041 739524700 739500061 290878041 971622142 644459304 111801153 88505734 320806184 653702024 538008408 170540185 815416716 706318591 252530378 509130750 293843886 227014659 939076174 90751660 675481686 443429035 76870110 214749087 306735176 797592313 433593325 80608650 383693990 76844660 187571130 615983464 952804088 757905070 918524470 794571262 789956200 642937102 183012574 362207432 541551622 749318275 675241346 892629924 992347250 778055237 467109721 900842990 980570639 924988070 739310723 142289594 54377664 435776194 546139854 311791032 847406411 806351799 900689381 630186622 683353392 442264112 535386046 182651729 701339383 760044435 216390322 630754536 908472182 392071983 592831051 168903875 788987351 777382909 74825822 86275620 952228339 745155867 6916408 299606103 696867993 345044711 864684500 850423636 852235678 600582967 920525858 60320671 90175635 815589168 619053091 430993486 759984514 976471730 148320028 998417792 72260904 406870077 678475268 485194362 914814190 196835016 92270624 738365270 333267493 958051666 523294599 324614245 700845840 580480608 514669956 519223217 325506533 694576853 159946074 678758360 688450722 107916744 520584283 770763308 376694471 802278860 680684447 55169688 583949019 941109004 2453388 936880150 456690752 463430072 834880175 683572203 364383267 583126267 174867125 961163926 170551496 485058427 500619431 8914991 608579543 922656803 584053357 861339278 930410859 422266268 816256847 562799472 671663910 176346244 673645129 926413923 891548395 625312793 757507703 981161065 980868401 369014307 3704710 798999820 865837580 854243292 749791327 640816296 578896470 165299076 615655970 720080511 412255901 790055061 580858346 804891647 77151597 961352943 547394443 786037198 708623300 814625160 193308070 448007245 723677380 430414393 51040616 696869963 320028894 203916983 794873977 265190063 713803622 419950841 11490045 104928967 168593039 718442172 619403241 178814229 17138026 492678241 333485943 259521569 303033127 301629451 775935561 434891092 203325348 71006179 654575061 467395017 283875539 143269883 891800515 141720930 657050279 364347535 174119794 871267029 666056424 155607447 121187748 246170576 790324605 823727414 83350901 352784875 619326326 873852962 286521485 680643075 5284628 687987529 320259835 29654832 173445534 2120045 474059044 877022960 446683549 104932588 505121825 881339539 861459431 703695369 533323396 448887871 72572633 919465336 952333180 154448811 335188229 818998327 571832140 841401155 733353259 926516246 30736755 565803656 246030923 499774894 477825594 410579609 652697914 136945997 56028681 561247711 436882776 772488247 567378859 286587287 61446527 17892930 35501727 663455256 387185114 921508822 935800031 851551577 405333052 848702799 871389441 592178225 66392702 142171173 710339406 627795513 970155061 694848172 189242073 861261584 687605888 324935894 75306841 216550908 444818879 232958588 833316646 480623864 736248743 909926783 137404183 903182705 204304435 533948160 558004144 391857177 427770875 213953793 630535413 64225498 33246847 10446371 514136946 358155366 146705745 165228034 95817860 386199281 779902471 859300318 619858974 837978304 218181115 134500 615293454 119671645 832382754 758733877 104876724 380140900 777218725 417939244 979119493 927640438 841051620 164436947 125642501 95347737 567509347 679801016 427890180 75921464 148434632 565966344 126750168 521015145 739957160 526666057 477842255 1849316 374692246 174215387 808134785 88136411 622931323 231961655 520888775 343023790 231030236 786866621 571015000 461178349 203107228 514841415 822841607 504604540 18799011 641500898 890764364 804622864 507080208 565857921 856607972 920715837 879514681 68221709 415036303 504121611 395944155 958831950 29556530 325128086 197310263 786907309 607232558 152006580 770985186 291916907 967900651 701021600 685692263 444474458 926930149 521330640 384097966 391466274 989156293 502953108 575630418 253621665 549416650 255252912 179071353 591130037 382362681 692486845 842792079 962055779 244171189 636301676 189650423 433458311 552528077 356349032 397074171 609868033 719175352 967026759 696728925 546638145 909936261 847319960 626659276 831409285 73274908 870446448 276717532 952013154 747352950 742256737 520001508 864360153 824712801 322226247 920000217 315645859 509378060 561977750 572858596 511558354 608149982 908904793 433537667 540711604 269805684 885477081 460440759 783512065 356573196 459857829 155790981 254545516 404069294 142623901 255972623 144233450 763638443 104847110 54991498 937144717 586621762 336038493 985736495 264157522 214727251 854637743 716286739 791630232 176984996 956584486 160880200 407646665 564954238 629835076 908290080 146394247 850118272 857825946 506655565 488743935 128363726 423617842 577034897 855135039 991067612 689537088 925918903 10620531 560869615 213824168 33598849 25282761 380389482 192172048 61776351 148249857 38374650 412226315 878121356 498789347 815890848 669048281 247307651 437166613 512080384 546811540 313258841 74898604 52307757 308084973 15289604 642423147 645029762 645855058 787859902 302303888 481430806 706338863 583982684 198839653 973397228 36984007 80345936 459587604 92459615 569574630 750659626 903602480 61199636 774303433 869601505 914370523 866506647 828529810 422147199 244874868 965080731 369516551 928443646 306627852 763922993 605170764 348348822 396830292 684321105 995210921 951726279 861183209 92439338 324036257 378664867 196817305 255356015 69816029 521637638 36317801 638699262 374787594 769972780 567848821 530723863 304422693 648541088 558160305 865162021 57960061 486315004 176432059 988526663 720251598 948667328 858008989 891568033 158676074 133925145 202156616 896021376 511929940 702907407 782399891 617510746 284094937 238159610 701062628 315949525 117020514 958863135 657786419 492202668 692253708 414480518 322043722 34388512 338461569 88767297 514327200 338509673 801236716 591103431 607568607 142850509 629971043 439509619 331426966 289215075 985425956 745704698 458737129 119665825 936571903 934524462 736303110 665767114 56505558 942062446 863048334 540499390 671635326 244766170 569203962 402428363 545571291 932793087 667567678 620548668 702418356 756403085 771737932 230681200 96115373 165271473 397474329 228858693 832792588 418461229 174235046 576690475 17088243 711776169 407913607 483217715 376775895 150839133 922009994 715188598 224069712 293711556 305723593 312316050 824249914 314680532 391303636 120574300 513496165 101978309 69747725 369891140 403778044 9937153 618370213 732186280 755797712 608346876 986705258 963002056 344750072 215597498 637412068 737325944 824180490 482061607 22135933 439120268 503706933 201764663 97939117 396582230 425658057 948523946 234928997 368932898 288363363 439181940 724301955 414248588 52150132 134670414 450155211 795294569 227761249 128580728 742509631 160003096 869941032 708700941 856449604 28870657 685626994 858383140 585565478 652066012 135562119 611103350 759991778 616289667 814622890 405494461 421839629 604270827 282301316 412236200 540595072 61999706 111344070 792682868 849924200 626083492 923254783 451455531 602775743 292239188 837656012 119077236 250522467 157671748 669137401 713008973 356883479 559701847 270523517 894726347 913577019 603758804 906577882 548416765 957827677 290110004 684342915 249435 603025122 168758436 298149403 544477829 522075744 40625074 421441684 244595902 768279012 705410823 600425046 808877817 473724040 298689337 255898222 939827656 194425320 79885276 733147122 62474153 847929743 156561815 716268071 698675846 553476987 985075249 637287503 746157329 544448212 652635655 972160874 807276225 785334071 555523441 262249498 836886748 515545671 659470818 933900465 225123369 626099681 667090286 72557238 240000357 498102445 167924437 929473304 578809256 963244333 318227444 315611331 541951268 758652155 809623335 597900250 807403760 854456259 239761043 389887864 762262973 558030669 131073619 87838514 335172615 14757293 90424942 938626592 571833525 515568648 993132442 7381733 259316391 379990226 434045008 257655135 694821219 866596169 209871814 896280460 882239449 151959533 939816980 939138866 948598304 384517297 128615507 242062859 798898901 981196421 225937881 787502086 68857012 944595953 216139424 570868470 605501368 398798060 956322642 643693145 488406939 687266679 387948000 241547215 812751206 604415629 967493957 386172637 337212530 633506860 404199730 46458757 632990447 339062662 38871536 989232835 598976459 338057665 643751016 940360928 194010226 781449630 805784508 957282488 477132543 754202667 324882171 623942768 231565778 532004383 445817777 833541948 634646907 131041381 19854324 252345332 148908511 184168701
703262590 599480061 513675046 420974544 906167056 886497025 636159401 642406755 64267640 46108622 797118054 859361029 257490342 504192310 173190611 417717779 206091800 587421491 141305177 979673928 677499305 700089662 621543043 540220462 353555000 965333414 161947971 463223565 768343714 365036324 232054529 840277085 651516081 695149003 747794716 703442040 569867516 364023421 530657049 62062925 993698863 797744507 541150802 632759774 250586269 659045543 51850940 21963832 961021662 638988552 296144197 33899780 958834246 345769270 282600742 593137490 54970142 684879857 107603160 923913823 2850761 980734074 818077544 828801978 817530402 59949163 258577103 142745601 568326081 900032578 777694232 134151113 722832529 264008345 344845469 555032819 314428368 854931482 802340030 709429745 949547137 865192759 168021286 803138188 117346636 932784877 814186952 717033416 504167727 128448083 436427902 954161777 250826980 589364993 396018485 709411145 336846903 512259715 810220622 930062114 344061619 227692876 331944087 58334797 133627545 675650825 303360132 724550418 788065213 518867385 637983395 191624566 8468247 432086975 77662407 602571837 431666745 838942746 464285874 810954740 541778130 23702802 55107795 570619483 302654325 437517319 106301049 373657876 617380703 857853950 370710883 546219512 118872880 173577391 751009710 83548899 403005187 349749162 731956094 50169473 595052176 901339697 58810133 677910896 631391444 698198746 628737408 283080927 484866405 615976190 324862979 408299298 213607313 424797736 679594748 369944177 255099598 348890758 434066832 736194540 423568564 2814451 165423185 663871204 526579360 710898488 45447548 446388985 124834971 219873814 37972475 763216357 916428843 740779075 386464438 57616723 718699758 972654037 994728963 477675983 359849153 644778040 432877861 403813715 619890660 604948650 97646611 381013956 523004666 163779881 434161962 872084263 580436444 435463990 234073214 123434204 15297958 364774782 768579395 111162182 231452152 449386675 7596607 844722008 108389875 663376785 291177136 884849873 903033455 400843515 540411886 148385664 715109082 608819633 565563560 717784689 270570651 633684429 234743859 529723777 311829106 528338219 624980383 376933011 194161806 364260356 181677730 852072601 375246801 102939837 100534637 846262833 976792522 558871868 30784043 273376994 465856799 805206463 37126240 669773341 628824388 256026944 156193378 459127137 349074976 463404568 410326125 948220204 393934997 971805457 824164553 760035859 827304599 217848769 173925781 534247517 854504590 859396643 485649559 370820076 153111171 945600354 425467982 645960885 120702434 815876666 425167470 175627620 691432275 637610255 561391411 326993020 184136754 545635451 5584955 441857603 615300534 125289769 37493925 174328896 328989544 82043197 483764402 604774385 851542111 442116791 307582924 926905147 7125869 237552179 643479593 978807988 917287160 612276354 37446 299347213 91575572 279738811 473594936 941644816 303547597 542549121 486315669 254108718 184828757 15860457 248351593 594314061 120400723 554085672 854912719 688674735 565645681 820387419 686915021 3668949 202521363 196626520 433236990 834546113 605748495 650777350 876110593 711647294 931742271 838922663 140094574 69788195 451862283 464707114 517321048 842943273 235800527 198545124 971927416 540914076 226240951 253504367 963445318 585922364 46281369 145722440 486128489 82349913 395440865 888043228 711354801 242642909 950591555 707893915 477507018 253041862 902640942 4714634 206394758 720513397 155645180 87459258 147815633 556441690 637263793 580590471 564371230 138467151 758956586 29413865 946731973 716603001 621093242 33053814 50791988 432281996 300318390 211769128 80937068 57009501 141703277 96957106 136234944 922059905 361138320 203486552 533038081 594088479 284110205 777729384 283143314 284502986 260500208 293349208 388280496 887743948 932969704 892822002 113120366 498042913 728380222 52931267 81751764 706624071 760800863 748822475 930219504 693158922 360540233 904954282 387209520 195807656 510955355 951332537 935764550 158894914 133364370 831155432 281497688 714062891 435486846 218329192 347913298 525534242 150647847 956759819 522813122 26905794 390601423 427591355 88244188 458157124 937954959 725229088 712204448 603527289 591758370 602195128 681115991 952921279 723217311 88084663 281854605 507468266 347009387 888063512 70726779 538160001 918641542 888745357 788843749 254070564 48436324 947012135 32002987 395503048 544987518 593083780 561639919 73558011 186116114 724687192 611225012 894502496 318563342 924765168 989944848 403594319 832193222 541835415 618457821 23496167 533974100 898367491 330000202 228499648 377868034 348677972 255425257 474679406 524493907 928936602 509591546 592575236 855803068 565585558 936340475 953030285 749304046 704176788 964869256 261621011 388147177 73923694 986020598 77569430 474540537 394015692 397690857 176086367 897803196 809202399 952218414 544804945 990324320 737901283 752676644 11733329 222761902 983451354 499511862 484051683 853470819 355666159 138297661 741623885 182911563 702680906 448903474 817326934 224755337 953678698 267079406 943721235 81336988 981888458 353109558 274959551 513777660 769819036 746622455 819608085 422505159 482037404 274000635 622290250 212990726 573938395 758275945 424463728 483305307 515447697 8020235 278396494 225182057 786408868 82714519 205149249 296617891 795701484 666744760 612506886 840113396 396133547 164433886 177743215 714723323 695103103 716843220 534015742 771315480 919143484 983295921 202499275 427695321 473086655 71913001 95409714 144280588 430496926 996151500 991256555 410698956 304193710 931776775 522503741 673409831 303674063 632700958 745337229 558210532 796626070 675869226 444145491 39193456 748608478 513532928 868732604 758179685 143808389 703889975 813734562 555993380 549074062 173856886 663281937 74018337 23083936 420566280 470063424 470769575 539372486 901843122 403260980 405689096 946827102 424127921 54062637 992638164 895648432 236354796 902870004 271855462 918731242 279904779 590723368 868612135 866821212 324232511 891548391 928875634 767520169 227623666 929838574 25532712 831591419 994392045 70875081 610294482 909246151 241930071 559029372 414648437 313921592 813257144 936024493 153458300 583692954 808973209 843202787 897491913 285402962 517716447 61191399 38153596 143527037 256509009 435741069 387462765 598459169 441073867 508429158 161812804 205485908 824626400 814776629 869322152 223319898 464403648 77987081 285147055 683201619 452393292 377528907 632983505 765396731 258569511 441797795 786936569 438132299 952777815 601955702 81023905 184366810 469709962 187390798 818608817 998266175 355021905 725775576 283328862 93064601 386518692 363463238 464232919 197944719 400531410 708274302 350945600 574312308 291621952 183458018 354338686 343620263 227170897 792095139 375191454 927442639 111366310 784664811 949403080 236456216 10954778 880698173 688230869 63525170 83522597 821156102 937124651 717533032 307847804 128238350 28932652 475539962 106374085 323834220 130707180 443540569 45922515 547784737 257485387 167731623 637852936 754694239 266026097 415189476 748480318 846010470 701415756 368632317 534469112 764782553 152589822 893347321 237147341 233865159 218504905 578689788 830951891 718944510 33611903 162936706 294182125 58463772 316697712 38799808 407665806 548022167 316584805 459405856 902665790 998190886 71667240 405120185 899376012 209949879 667315472 342554991 932945409 600114572 70508557 130484701 2449730 698144339 593779470 54595036 388592985 972912194 828966970 544329955 996983598 814670027 433567612 538474954 295946869 708769644 708103766 326126250 540816231 178919205 852367913 158804172 135510953 202043803 562681771 50119856 992898163 44839252 729084248 619480967 5204866 88021366 380658110 670812967 284211294 994293328 755716891 451924155 146339577 282606665 195095028 488561347 457384007 668317638 168033310 909687242 837823410 802347463 470218414 234669923 817171530 143171921 421424054 996913126 139724671 101444228 24168138 218539873 618332638 500053103 250871835 552695629 286437009 641441641 238851819 616175161 35735677 337867990 342285096 277279628 68450009 36406402 858147012 983010015 135116485 923457741 918396250 906328499 277495755 673585805 450307462 878399377 62034609 554282264 360582937 190456246 706783663 289134717 208898177 33368064 734493591 939912589 36487729 679002613 670487607 577800546 274271246 225213 554134385 488043635 918830000 254858746 648940355 66026421 630754475 943796783 814928 903821751 53231058 499896288 28745685 721629864 986129281 704568298 589125500 748262362 34655485 423663127 814102230 282237712 33141416 105288178 365999072 922103035 10300270 306921144 544082908 614972711 931438130 444666101 429593310 683996361 764418096 980323538 449256372 951594479 111946553 696444253 217339780 987901803 578814917 715464302 378263690 625943051 574747109 990347132 499129763 226439772 714388701 737185945 430279850 675993216 239309357 225173148 499334894 258581467 879237655 773729003 749610741 124720986 918449251 899372081 723680807 656358245 703111802 393722347 344967987 415488388 980444711 892214424 46259274 848636173 849969290 331108628 672161547 100952943 517055182 418457363 645448522 305915955 629473176 597702587 181002167 1698862 814128207 779290101 493233500 289519064 511798345 61280621 340191942 827644948 915305483 420334167 791756797 772313638 423340259 986016178 155384726 164250081 873975924 415137026 326089192 675419909 197064475 224681534 225389998 7060586 198733474 171563960 212799093 309174860 305984742 546343260 346086594 883601095 552041941 75356515 692876853 721530043 984017368 126069294 811999021 264613404 704887613 436625237 492542459 218791960 591903763 618393514 610038854 170655519 21597304 173679188 352452992 181257800 613515092 921918111 272073401 316936349 809160784 604820904 551399981 384849386 947743309 971044789 846987997 919872800 952071988 796981763 519520282 253731930 183240778 914028666 180008950 574289498 977551254 871164133 800244243 519941411 470583429 125867731 614084332 715567699 526687889 467540992 426793983 823772045 251009363 327998594 909845555 67765632 659978197 552836092 652605043 428624076 649364840 357955792 653995851 306551517 564591840 147475322 376928861 258748665 354467694 881898831 742937556 338339088 133458386 295789662 354600691 825397722 108951100 151214028 561053526 123430771 538314211 333880266 31234948 593992473 938196436 439525522 862659048 239694151 360229531 864463988 798968109 889957947 908967404 623707085 245188264 741342453 18213132 854970375 593228588 354025011 450906678 703493329 123620436 598716034 730635237 19363832 254242493 948522623 378523788 287641925 887723929 510176758 40126963 399768834 476148670 848099654 627806923 715654994 733429968 114988540 548671090 216053116 256169031 813781511 83070516 520069539 296432735 482475657 339875066 245632067 851076358 904344304 254161655 44892551 491470493 901513249 339577372 842671832 167003402 716315523 536171820 215304369 676039106 987099740 66537965 236540035 166629894 961796988 427688702 480384493 953735050 452131172 493113764 548067198 386525287 707519416 461833460 426457094 756503998 346562937 43609178 64582212 117570465 336514778 529526152 62714520 842569308 988042691 510472093 12080567 866410962 427078107 818862891 869986424 321547403 114781406 273974741 254561503 103509491 398200832 587269761 352568645 561931064 924459406 843462230 70579826 314099750 653222261 313751609 785370315 466793838 460274426 506299928 263539001 243961745 574181504 726886851 694421308 903312873 913922631 97724534 773242278 793845342 148482125 670896363 576423080 505927221 871414734 813423798 731812853 312655872 4788984 266837396 35033273 431381994 342318382 240682632 382362042 378197042 917142965 992857543 452914466 853611942 522436340 491761055 483926052 232877919 977193538 330042960 985961705 871254469 655507335 867583347 212592407 977814073 779101087 216593287 245817411 216950204 991491002 997584611 27822279 123671304 307930336 58319006 257883536 569562184 756745527 154630846 714603474 755490718 669003635 943664079 54389376 324265875 962720377 866387715 476602729 379292320 456482375 951838726 653869305 218538131 128716846 373033952 100616745 680549269 111925760 366436382 46934766 189725223 195437535 129446148 279296100 904970196 542590235 196846376 479615405 769640094 579111133 963174218 37170331 722758953 275032847 496121017 606088716 52213266 240507586 875219485 614507607 198532199 503151334 355822614 294595659 111804520 807589881 251281127 250133014 745772549 226632489 760395650 385341311 815515709 536121820 427516097 860425225 47364870 517207603 645870123 334486420 729652375 252721656 138160713 394698059 347955852 752145965 379139283 959898902 55633459 630342508 205189493 917360095 135083594 495745579 599847768 611236289 613395358 127897317 757959951 928355833 261592654 254803944 742954571 806963584 792043651 554395038 932788461 20379927 870661113 687556530 41121941 619479032 621368652 933302354 201778703 638736869 634586893 406860050 438495150 279901718 730439136 753516475 353493092 541077340 466934960 779299846 344617892 790221730 77110429 673234363 94499464 690518846 316344893 816798307 32675978 455594566 902061011 608697190 626980733 121159763 644713068 688504536 991049744 51365373 273151094 845743553 33016234 147846224 378275391 656940530 400980462 255371184 90016608 463342555 839839276 220093229 762125693 400939419 593759257 994832901 186967318 936673325 753895404 853109648 810813704 121581494 708345331 781458116 382309569 693418678 630135023 11580564 498865380 318239420 635753139 564360554 900583619 600140020 999181356 732021111 608422576 409142330 685904567 732904665 265412739 236454275 471254643 200684385 607477583 866139829 612321522 692328739 397996588 823092981 267699879 116538802 623109351 272044368 261729368 893028178 327241330 84489679 252345851 534770711 117423208 240278056 521489305 350528264 324458211 694010815 281274937 221112071 464234666 415446702 634226942 654915469 156894586 30454194 342351924 704582567 162463060 847511548 29498939 521191908 666966792 855002948 620101463 689889984 685731323 121974330 466729109 778864086 189665393 15638138 64404993 207153658 367960821 862627051 716280685 362089780 1676427 716780543 123566970 631302259 350703367 164617663 83651599 980191267 659677377 950009547 933526023 825233470 614744489 70012035 404318617 970448728 93083518 323469354 941037906 241692548 917623267 738572932 501030341 861079840 598508040 294396299 392027123 479909333 302866953 347351704 6855133 315960200 791917064 183843133 609552983 87390025 133535083 872602237 830115446 827930179 276278122 823727863 188125048 861798228 738427828 833529584 666847462 269186004 119123174 72067777 644419172 226129663 979447540 234840756 34848425 450889915 406528958 252119298 886943364 924348370 801043584 529955633 929766828 244293672 429759659 887880354 240400047 609579390 620642686 921360781 510458015 738078783 817537794 472244778 273852055 102992075 959843560 313081850 950883634 959600355 288125894 108040024 112666714 271597079 91247292 164251825 392185694 444507630 277674870 345322144 726795590 223081713 295124639 879371405 575275706 662922508 948065612 616507559 343632118 528449182 139754014 246349150 465018743 370937623 56400799 11020121 312606684 238437872 457073046 583340839 352895349 126222698 371958842 63834398 352301838 427828728 471534036 882514028 603968471 71712981 66950271 394226753 908356813 113638175 116831741 222197690 993946105 702275781 792482227 588659732 569288659 951062126 558905255 304536569 556246353 79360596 516684985 823185118 521018993 525336916 111124346 820400754 661580296 565509685 951199515 501830038 53035036 893107841 487314400 172037393 430129974 123723365 995079962 591344989 183227334 700957209 302516771 808942001 152243702 36189721 458029912 563429500 81709765 519974408 610924868 889082235 680565913 97929408 73953871 564406807 498946960 265832029 399453577 439581939 783345577 568690777 181994741 135767455 737937937 717232474 922330524 199893803 977121069 109762289 541069299 692730668 456718542 419916541 295527880 987957512 648431933 224574639 350704084 345787940 576416819 941525456 844861379 876466888 505006750 523198186 958078929 610655037 279430227 439781521 893359846 463436671 386534108 174423383 119360532 976700854 108857762 761194984 720939582 521038053 424485346 232303122 333009256 395478654 567575019 844635282 775480606 746713176 826736241 759758788 429259314 423483684 96167300 371607395 389806011 611114704 95034393 480310403 444759018 107837159 627896877 33361936 206915397 608271622 206324898 577293939 35971716 413295718 448284479 852059726 876394022 556647873 254228538 763765309 775632761 736699077 961075735 943155161 665817146 742933040 320000749 669368861 19158548 938254850 982091932 969679132 797502386 269357843 624935448 504535995 43610521 555263999 707651548 194853178 936603937 276333157 120014738 33098413 923721010 358820178 283949640 809628395 753867817 234413995 561414987 288886221 718476317 116936188 46310686 360857937 631340765 12512975 561168509 898684805 486598879 366641174 11695537 585447307 720647122 576968006 316955881 325183573 852716565 18058659 330550205 395172512 779750593 242253994 918091764 6867009 988932330 49990404 679204776 253261861 503311644 258440860 282141619 579048152 870465686 92773096 119437427 376599096 84902088 472625063 795346926 730835119 820673761 712796873 656626853 54021214 618647544 991745959 462376369 783318839 97201457 534613909 721363123 978664012 863668761 971615572 409821173 68352197 988676391 949910045 692952198 71702798 144127741 362954092 762343102 651840503 846313841 80128844 393295170 505945911 104488097 334367953 632269688 95219424 830442120 160112287 558568212 532129083 296365253 953955948 414161137 479932984 732639825 132194629 535164984 804099949 748344065 829840574 30123182 326873324 881909536 869360855 410823580 414792291 419560006 61153709 715822540 545482842 87112697 392932624 78962793 359019704 193055545 776742165 189184743 31092462 57372328 724283717 636624457 688797176 772105454 974209946 902176324 517144607 791899085 247060595 918981371 574421106 608747409 229356410 490573243 385357241 485335793 717470175 935537450 463842147 422973614 934147301 649686814 555015408 685665978 432872440 27365590 113978941 705636537 6259847 907587558 882866647 926483789 17788143 666462782 329671365 384752613 158561095 420010867 133030039 380996952 380218022 42694538 127020682 75892456 513215298 943630918 235381523 921935727 878497446 91441464 696215616 298666550 928478738 966016872 774950604 112074156 584586378 478833040 101998324 247607973 816124180 725923519 302067688 774344062 781380623 120399213 692875252 505952745 476875369
775218162 432891961 959272268 876009366 906129077 468215741 407674299 15207690 12482658 459205544 27929171 287474952 674496809 323787237 378807548 606738316 514725643 586117191 180985810 331694008 255444352 50838335 854688939 637939937 903753330 647256426 347471349 804594433 762218349 419431712 790515699 613994790 23392771 471295122 32088407 658486993 917382470 507239436 730465391 580767178 639151555 653966477 546910927 271182729 382120651 515460838 630189792 689580789 68729060 948919194 94503318 650651674 96089825 84651366 448470256 449367236 740744801 265369202 553798074 68381117 209136076 513360237 859493537 831156524 287089366 363951754 610627180 95577437 414888909 380968008 702500545 144275785 646957226 888932816 976277255 5294382 656023135 316032180 223416695 657966243 432691602 212179481 134040697 434950976 529295424 954619815 230895629 272745083 913401973 160482029 539356137 613993321 498078641 683956375 554766751 612811104 914810216 756965301 703082402 297517738 589295466 982618888 715543699 56579359 575510132 698747932 655220091 720529693 41158913 184822164 881869932 790542713 429396278 137175813 641657084 622106811 22143360 890420263 783938835 979707872 766572660 783707692 554404304 191829864 973226062 986292144 669098608 365720608 20455666 451125485 661926219 191286878 92695811 850681186 84930734 523945846 558159625 503652539 424528089 811270912 353930838 597812144 250702558 757521698 518674738 872739253 928124039 374824068 985528790 661879972 403586651 720493802 159054132 829877153 89570168 797742620 737880069 672640267 988065036 647910523 482901233 994141799 469633665 294723069 173068908 610728596 833680926 733517851 285703434 752094988 641285598 795850586 98895296 563103066 729325375 747396244 33539184 433932096 579508990 572488624 449873375 43425396 905690753 772695819 955148407 373603560 691216483 865984208 486054862 379622754 119381094 910985045 248880757 871996693 32654885 971085325 649256973 737931573 141652330 891898421 131962838 399956005 749731799 110001299 807201173 519298438 39133998 478847324 689064091 852979826 643884963 727914128 733599362 96044668 187904247 890640610 432906278 857893367 348470460 184817615 257287342 704252474 444882726 877793630 712807704 342286427 533686567 14669538 189044130 56694555 104620903 437111884 338331376 232273734 332180466 561308495 598391709 820307923 441007695 312812378 381252497 239055785 70218043 575219997 326903848 705157194 25905006 715461162 253542954 325066406 709641522 574462771 491161093 155055294 840428770 94575472 477155368 355683666 763062971 586251197 40347255 315208363 596213498 750558446 288494658 135460382 478586687 863798208 180239335 697492116 668294220 966341584 235174140 883857780 6554245 399000554 166310497 441235370 161275055 703905667 240890777 760595658 209202835 918330681 833209015 671741807 878992517 842572013 164174380 606293784 138116216 841001361 6190972 311248596 752785620 567381852 883219659 930957718 538301839 245607193 808270940 833563718 34916841 532490354 426141401 41532605 406349759 219086411 951709472 193683756 766002882 646526083 688795863 822829586 274461430 53160547 615357534 658171696 710030319 621297130 679499395 99464448 702176896 305236242 903840616 405563545 104288778 137611320 50316656 968117089 485221980 3820076 191966412 125851499 330268906 40503156 181607501 857771319 54606030 464644430 111925950 569431430 158006412 847814025 721045067 591035955 74741958 862455285 537494773 623862979 684357990 419270852 899950596 359868164 737905554 90973184 136967494 429623901 280441214 36275569 293163598 130792610 607376839 66564045 316536418 63600199 776556224 450038186 255147058 99425782 20839311 577879628 705048943 968461849 239015675 205495106 296087279 274897004 509623056 612657764 656529775 470307990 620742703 637348021 248768188 311318638 586116398 733948388 102374693 546488003 378923352 948596628 392685774 203491125 50058674 673596300 958461801 474220085 875202312 963249710 361847604 625738863 986933992 183882364 200572792 580217997 404155659 333399982 769352134 831486593 983725503 988205174 470855848 950251420 645984756 487130054 348437860 23109279 150671666 795928560 491084296 894853414 584001153 373373132 362574115 723852100 703350476 68568828 211175840 594978178 917719999 536631211 173870294 830350147 691827470 833837062 99715356 814940918 670460744 194914601 678839868 353950595 314524563 843095884 744543029 154632435 140465097 531509819 101331450 18652144 73493295 220608607 699587201 407426946 352628287 669543616 435164708 676733891 570828062 559484233 920311656 750093285 281407166 434381397 124103075 953952772 411268127 237726674 176917211 248598017 245521656 604246299 987075664 348227512 647848495 206762370 306572812 331219059 398536055 102879995 589770133 513349417 665319820 852721027 931758471 910805907 629130788 527270954 211235790 843349186 636794302 341091469 502591951 397207671 21118807 994865907 918494707 356151223 26225022 292328619 726406933 832929976 158467991 805523262 897696842 361467234 820200188 404743652 793145971 977559249 358553990 161436540 698109387 853283241 16065343 280427713 832666213 175093342 524325880 722865925 300857784 684291536 656070211 140955918 60700315 768968409 924572263 441983463 154277115 862805699 938272298 322316674 609759408 528939643 826973414 540569471 465780534 788415113 219344614 692027096 533044330 702521649 238129010 111009672 910377580 675939748 306756689 458469396 705256028 827295041 112401640 906762242 470419931 993908698 300912080 52819410 889837352 751148753 460231810 737921669 961045489 68918863 681595375 659529399 553156899 626212528 401085161 431810559 765703771 51292298 571637136 822509950 326312511 805582839 485026095 183540098 787882380 774021911 562523463 952832609 443228853 403464980 674384995 17056183 401074960 789139650 363293033 25994209 692895143 265211421 516477476 843517924 372990613 261540072 662925914 213508607 741559423 625055581 413764790 497347309 743459139 361293471 911178061 908527108 685977496 477383050 197561463 949372559 476216368 92832138 215933533 978795446 529813028 83307342 913917097 968630480 619316544 505229173 491283985 268435145 712596456 318221552 237240429 97946710 16924435 526356505 448444624 619447150 994450858 427315532 350594836 625993301 583607397 726341975 401041797 336412329 540064674 165554634 123170598 872042662 690307818 604291572 815748510 526775976 871076337 395446886 184087709 377773776 983777358 431262444 332563415 825614452 934697999 270821255 955337950 168023160 266262298 885161782 694156702 591450858 232305436 521139146 504834079 811447605 760261699 951704133 733745448 631763443 159470413 841057396 110451395 648283881 35427988 50415858 525629702 353790784 15545999 366961309 306111803 142624814 608990458 405420426 627782650 292303517 762981874 567457357 763008993 382009925 121663626 524972900 714220955 990306297 621874909 843443775 975946489 935389659 135031957 119497372 745144014 262567894 668398723 598790308 506526876 147959638 360420948 190317128 661577968 148410170 681841262 687032261 713035932 138663938 222705280 667078049 700399076 327171641 204880190 645067629 635662927 779489779 613697905 632601757 711836500 674731688 1183305 672939142 402557206 352654611 460602865 524899309 665008940 976889578 254238857 443826350 743667673 993941136 372656129 726669058 33754708 432933660 17228321 784909025 855762861 913953201 146708858 857742335 162778545 704123511 461059290 637437485 545350530 64631665 58964353 24225835 769960567 583631029 117147964 512017347 812878907 580030621 801402388 366922476 646812807 273335993 477432576 253783231 784220727 99729361 946671867 728980220 831782606 143176518 638677962 533787940 845005736 340879393 904613089 96553500 44725643 22883784 91571617 173400012 994463472 108563193 385976773 944913923 490084279 936935359 826085260 701949660 144935593 413982772 672155063 590670328 459151191 855908063 592695618 388489919 384385011 101446848 163759126 765198461 475514192 155298333 557225669 251594242 42099779 230770080 318428551 323639169 18136608 928721295 992747320 618502984 524565851 250093165 921505963 614989527 653805457 447183830 916339694 925132883 626820225 571877432 674536686 256934126 672931386 548892054 889068246 577773118 471225696 42830479 66351112 470738092 193088323 181151439 860092158 849146367 108825678 387469079 70313102 344639950 671050229 803330134 783270458 254926699 401924205 675757892 491479144 675628922 623990159 630024052 918700176 67950853 701718213 734200324 97516886 924401155 715145842 4371617 183205182 348587900 884085085 354242016 729265998 103446060 534617635 168468817 603614009 310202673 92342136 867585402 392461369 789721264 464220604 657915088 448697577 533628678 371950424 421370725 817856886 718635804 795948312 442500437 771726970 668828648 466836629 263207996 553775236 785298668 271917447 655365793 238777237 251049673 561555187 807025297 546956695 822086719 462043662 271429701 624490353 410029133 637436870 359240828 277782108 730209324 266924143 241453914 957856376 60787023 587862525 418916178 927540529 230024516 479016463 831554175 625094364 849914238 778048211 723733418 789622437 553364968 767604490 4965566 431904819 248674721 494302612 299662186 603203381 386349697 86813359 432572834 73873023 365047010 582458041 561470867 669794908 300860517 748105467 724362723 869577014 478098311 202697762 496209618 808260627 544362841 282578052 471825682 841964618 997928622 412599331 782964241 692828222 962573082 111098580 172898715 214386675 650153780 199331444 488113261 21059122 515878112 501955764 506553148 346531148 823576308 970957111 185822578 702698593 921563213 348143964 673939623 618434386 138159616 29011372 72206953 10250993 493595523 885482138 791644641 801625417 38813462 676985385 172428446 635093867 822422249 685316344 404941665 101786139 570030228 979015313 474118318 184957239 667303024 201686888 352487266 979825816 250513994 517801561 643868943 249475915 699652068 94873699 31011459 636132944 865816163 74425661 828287205 117641007 99160461 783119616 414118151 549058536 650753809 763941244 84562722 541508740 516403249 324478036 414051806 279803599 289715236 41389970 618491597 800153540 429260873 259981459 970003084 348504662 579462979 621269286 441539767 861160454 831230563 686477112 913201592 715139598 411667142 151230034 865357973 791636459 785656546 967280336 350833900 478819117 919728057 408890472 960566462 333511858 713868805 228657964 773577977 294462947 369188944 995087347 988565325 573037970 238474960 101426074 425719350 361243730 271743288 677159477 514160657 889081631 187791896 535187303 696237213 88999523 165609828 20731474 416783084 309880339 829264721 726533931 462871498 922777014 94634700 151827167 539956185 825388639 933772112 330889858 498453396 912691463 266512444 919722591 386556678 137560154 609455540 6169039 230212352 549049225 125978848 874812834 3910633 491895698 556221172 290004556 233304476 795333791 522426825 175093074 76622360 851736815 345295608 116332042 281506437 989632590 1238889 947757656 812179815 494290268 310774726 471419864 24589302 438898298 31580216 481139591 935360562 171958705 54041890 335082688 774972679 207661288 178445298 893677695 441238108 300396666 587847735 362634255 217287053 222248556 272720990 235963383 220702880 750305995 788874470 717035269 342556875 596775327 744060785 150424777 102633290 568944960 562924281 71905072 428943037 642013145 133775606 364592460 354760459 513224404 207340812 616309317 307256312 702672924 480928093 231519824 509805 588066669 694019021 929815317 825083132 258813872 449952214 664488952 581838127 518971594 711494537 79659059 36262880 805207751 685301912 165403383 479800335 552360829 627852741 928756623 322294102 402317171 750677867 261358299 376947717 630319395 788176536 619947102 354226996 794155549 342175484 475541577 225042965 700459907 367719103 707239395 138700683 383676506 90390930 381315913 865305531 798858816 791490519 279986055 369202490 265269359 659383878 970821575 35391280 849606988 312527426 323903036 675873028 498685092 903498666 546331612 88868194 683991453 326919978 316701878 98406351 33928946 151015051 989132128 197773584 931522572 922906555 532696401 85275997 888160380 47812359 881270513 129758424 353948849 386231751 281568309 286425006 411821063 617673966 199908112 476962503 151176298 329317492 277823842 900025229 143292328 685423130 59260777 851088175 928313219 655901292 363283925 418747660 269361272 302148144 859149388 751357841 564412656 220977368 991785825 464056433 39679023 977684544 693915980 963910203 678531234 555525749 496543995 608936743 845735960 18642677 295166228 518783163 40139097 762064575 149568803 622643171 820321538 970371823 864154543 616624362 36756706 69264081 523734844 317690331 55598539 190396301 609599774 912603651 324053659 889570314 258608062 666397260 401483247 665110576 268338617 160968470 246298786 106633737 315661823 163031300 61254483 254210149 87640047 161552269 116729548 471353018 356002172 537175863 270072937 851113553 844513696 650539541 686091086 105027706 192886384 719776734 938277568 269613144 865407098 219390463 705031541 724817717 102219601 193754056 499478843 247003294 921227939 988692789 74096180 674295157 574069227 697862767 271612333 229851565 449096823 619012566 489732197 461497391 740274175 349123649 179094044 255666186 156070145 391292965 696442356 505329543 706561587 924568070 681018910 263750476 104829651 580536482 916457219 465884197 603360618 96310124 818729688 101050282 984737695 566644705 513481794 783124236 533689147 831375500 37376867 130242789 439340345 991461055 691667019 504300019 137745232 637802229 853600129 573785374 978762032 310069997 76328110 119608664 624904769 139439688 67808650 186991188 54972204 300537083 733716516 652331004 46392138 376653677 689714974 528342807 930207521 874702131 123202257 290492744 435937021 990059018 85639452 542508103 967773781 515343285 9759669 943803262 423234044 739862186 575811047 365412000 595886117 687104092 242175838 693153084 867677241 210829872 478060750 114058526 14744488 41930861 339676306 915010536 155155130 994225088 16636068 317060891 684776274 974959713 411372631 622929222 826344578 802337943 682359494 549817970 403242297 600936187 457100893 930322937 63478953 956666489 934350226 284447682 499962537 752660653 190041086 561042477 927314998 837149902 596053643 261086332 342164279 762598621 51992465 75912216 200135056 834910881 216970989 48410622 352810371 491706227 766732203 378452681 449240107 549556139 242235206 79440440 383294867 544381598 140730392 75373705 337238844 141423590 398499017 439139477 109070901 465751214 704236965 355099718 86141507 327901035 543262620 956938233 20376065 604000452 844126224 765888522 960281102 22541698 444326126 965209439 143019081 860854118 159074150 310281723 180965207 601560026 444428072 977031875 791013835 760023344 81331596 831271887 671310313 924993243 714703870 604063123 72887537 319753644 239399070 838404432 825322719 525460114 847106579 286810615 127155742 367757504 828999454 447620270 450432663 141775828 401997836 756982500 189835779 365979958 809547690 886839518 722049113 855773293 955079919 457741686 945500790 508643527 523918540 317364528 539166636 967072029 214037789 2843232 630115808 769321184 592921709 546826203 239669492 795029493 842232529 711942067 477967950 569261201 146277120 909501614 357838673 894982569 98775966 598096511 294523614 446742707 990315699 627351538 867041443 331532871 469448076 569237840 576252552 139770081 400812878 777996336 508803763 565645715 485903184 407848254 301635734 158657574 711538237 277627927 633860153 194094904 857696601 82242836 604337007 676378140 912239553 713808254 291347928 797232313 85969824 237938879 285834436 146281631 74349782 103648871 583294618 314841581 993145668 250102757 230258422 281988679 711505332 65156216 551555088 848241355 650363367 196617966 756276628 791657168 370231686 721464431 908725400 280245658 468983319 362801855 162108241 647808123 882199912 72956314 989879812 119635428 109835649 19916353 79761666 464688323 849907182 87011919 797083555 30827646 73985618 498964858 204152399 863674781 28628861 517394249 272274677 633521109 809025778 766209233 353624848 330843827 640710793 623911026 738053694 541687389 793409333 164728418 130576124 239020135 549931108 915684770 694658356 298213147 638141290 780286595 700370791 598019832 717812054 557534433 983170857 199319713 121790675 425637020 704386368 226310260 104639612 21181927 354227555 406291482 116966446 48399729 376220039 643041134 555955830 381310619 856564753 975711036 914735391 990769939 763902341 422325657 139136631 758984025 843225207 201323356 859818979 267319072 260993712 651134158 253086501 318617366 562706629 135387421 746636721 375497713 96294042 862353243 517648682 958862435 463902629 992288273 171142310 613530686 559096512 618074321 267589662 285731245 382771047 241634959 821399391 465029178 227677607 656986804 342912405 521643805 28273731 426222832 627264565 721889919 730635024 876683911 288470352 826256915 79536543 555606660 484674634 591479064 578582635 820129229 554150209 469013619 740619524 346412593 254038868 388077335 541206599 386660456 680649698 839103041 94796129 971862980 125447672 848807956 215362306 878028442 307218919 996242436 973489403 998499707 225430615 116409821 977873414 31243788 460984106 204068295 552250879 974243640 460096567 234152604 741643789 995911565 160604952 855213924 898627404 56202119 559003126 768442521 614006114 570239386 971843967 211827235 86242903 144968865 603782885 736564044 309482980 232946165 505676192 495197006 501905617 42480287 16522195 577796233 576836871 694366013 314353449 904925631 748014255 267926453 171610375 564607925 53641397 422565671 526011940 869225665 228201607 718014526 324786237 715199906 703567777 319976713 24235860 473658373 258736765 492212507 915592332 531624371 434609490 440403954 196865397 889123424 849164765 820521930 423668881 194777804 326657085 648885165 424472743 83995802 504011982 4703508 163653925 372772898 693826279 113806839 54276446 191057008 578602889 887100548 429143649 935203797 425088907 709419077 743131793 867073313 461676911 29469046 28223055 100066982 796726910 53692 145447624 387255672 711219524 938592553 651184563 797852404 754214258 803869219 242591633 393841231 661952178 619523614 35735946 871123500 955693701 42937048 257777364 910342607 148437274 601023419 786690512 802274446 763955617 950195379 428594312 392901897 29696594 622845081 859189813 723025695 89151196 475353366 647331249 353074637 427780701 38532535 104848764 955015278 268849142 478426748 274825096 584004103 474269182 671697570 349703113 507837244 250169884 44104504 872418676 443924113 425879829 661712558 639614473 9144853 455800996 249944749 293978831 882100047 684961638 977456460 182027652 289233489 951237546 45809737 189440304
399987074 98089787 993195210 917345308 864132304 574671367 988414010 727491136 30053781 662184585 767614802 960024789 393234560 855480751 159183874 794512681 697703546 654897597 891611607 90258225 800768699 189192087 20733182 278677041 418982060 687739013 489175233 150713785 456556012 660766700 799326192 783980222 315303559 44132962 347164263 737160025 487695790 974369109 221537351 843587614 593152798 702107022 803758984 672755199 159417665 531348982 98023641 771501884 982015085 839185203 655754594 760802495 422984059 177333442 474277266 115067436 238370344 93712694 594968712 110806885 994409497 531692084 959079059 345796737 986877054 317671651 220346624 686937329 370676469 284195512 762082484 994529076 603596260 164059952 323650044 790343236 81794606 500228759 548487688 395130264 691297027 576743192 568997000 622346679 919995564 631649835 6605855 700430536 733143914 471379011 37530934 571317907 294639316 944365748 903458264 946903292 732965993 967678944 945770847 883815106 280966773 433956175 578575856 792377911 486270550 584998284 709820087 509872141 195140881 123154292 455850328 304668495 98731910 915435274 899764857 685409155 656814422 208795228 783945931 638221200 971127620 61068158 590988001 321196991 858141505 170795031 306397789 480572105 446083992 40826060 176573205 583668610 976887878 929409870 516085594 992353176 649340166 488285053 68198973 524191236 212223212 217286431 252984397 704377336 666570292 954830162 122920678 928438022 599895316 502583753 919234256 921143891 995281451 40582928 837053208 536360326 642242450 28176512 581492110 328317690 658544469 222089036 479287733 844265627 528531003 787281866 386387648 796663071 322645367 428576884 277335238 706525240 38701273 618720058 634324675 24062170 266222662 31276109 95710258 60498548 440484952 518941538 713630075 749292458 535376942 621484402 121805874 846566051 650145906 543888689 800665035 699003181 960162444 869792748 262811942 520774350 201010731 299412697 917476617 344330997 257378844 343816778 895027607 587944213 509867355 774827819 113135791 495233504 547450955 593741511 839425220 55408183 936326121 283636955 116463753 467901525 948548259 185796286 35784636 218765066 128294251 928592608 771121779 329638776 944672178 117886942 116700972 711501743 427390120 234033678 498511689 697501904 937357964 981941503 510407262 168671009 915036831 636135903 315187117 886611819 147989047 894841936 822715150 836092843 171676280 566075452 882893789 712389076 897896827 115152198 181211893 538305591 447806054 988152809 217012673 200859583 687458025 117922418 137338548 66374064 392290111 796710591 667877434 502437378 694168759 785979518 865647377 797539806 417118935 294271381 853834374 600077152 107860613 669345301 783672601 637831113 909005429 319331718 631391200 7245223 48386134 779825285 550797928 254678964 882283398 207656290 373257923 687250990 610927659 587274192 983953867 77281931 433486181 617767902 17949381 932332818 549156854 885709526 946316695 509151304 39596533 358973529 838505457 286122447 992547594 565524311 718344959 220557812 502412708 401758370 488243910 489447686 336822492 585113277 241907563 7749925 89339812 306974676 982137814 66473968 639901171 606160460 692658295 840899124 630564390 800092145 302710960 442212744 278455306 446299252 877130393 197718532 556154437 781484050 875505088 258645578 341490604 597857703 544093506 661951393 85332388 672495154 965276024 206541732 435316788 288618788 235393337 421728722 712963174 60639397 260522110 746407108 915144572 670579664 305804421 591398048 23684026 279709390 579488554 184878606 655176300 13997873 402846246 197244868 810573943 395402563 562176559 177061139 482661837 452664822 453690020 523362478 45839709 5929423 114625546 116218156 616743543 849775611 545495474 99889982 432313272 132862892 490692315 769282270 669545003 75729340 404563130 721234758 485311694 597416254 87737752 223144289 531508336 904346192 544028703 286048286 356597493 427092928 568047614 515237029 781383467 10351251 910542466 378077640 823352332 196164178 134907039 88969385 176843241 960317569 797284337 254249309 643225930 420980957 961567680 983606463 848219459 406087294 95789023 788620728 870512914 745324526 18237738 220720590 468256571 563280323 52196204 236150428 864429063 232198014 511773075 758491119 300229134 958180434 765048280 422417745 569067218 9854208 783490247 327183418 848875874 998946366 457037066 584483421 423525265 495700275 726230755 376419433 645746530 972594239 963682840 34693374 501893940 990693303 990494002 748919288 988034379 23692513 526051019 224954039 88348065 412628263 995358149 300568961 168061195 493614930 836518832 749980492 96954721 77731611 221299657 334187797 926979682 709413679 259213819 218449358 523688459 558433752 165509793 7829309 329287581 719744834 13091364 663196966 177094513 221100322 747456156 968574822 676294704 874876326 489839613 823893405 822090128 319322609 795883372 789594420 685953486 617776729 336475577 537285871 831426821 497225689 723772186 334450540 577626809 107455109 582937433 594364352 218696769 789431227 787688598 86190848 285683331 688274759 576895001 743219631 595295904 857482580 252535683 814853295 774579449 745605230 495951776 473745522 249891113 150964325 82281824 589852797 813045790 219874082 280376978 696237656 695370950 513372617 173488803 491272521 608380640 849219544 53868757 307751842 298924391 442035791 340907679 683061959 450456714 611842838 311499097 401144976 674553470 964389602 455211005 41139476 500581476 153425735 655324280 473875084 997878464 816236154 357299870 862604609 729233510 521934593 115799476 6171747 99105186 173236712 344092280 203868870 105015485 977698719 937892063 762082451 807395806 540430668 459870687 165311666 965769270 444165704 418722039 917628015 843977599 651117820 191666953 180046524 607323206 359086780 683675127 433777589 305651593 43173184 34881263 924362237 16983625 777788566 724915406 805848922 734456544 610889672 980178069 541639490 683491522 871493313 676422794 812631802 152060076 32954594 992263921 817437627 637109528 829916690 562769194 662969163 99318018 343345406 8556693 646146066 166886168 621213756 595345966 835459650 867394389 400649412 408711705 265636590 698219514 23085715 478388916 59785520 992623129 778950359 609954507 643076739 555670709 988033793 950714599 633173080 728893510 125966544 497475751 839056786 117850300 366580470 194521058 31822089 202381363 714975131 835289063 459911283 395902233 517051616 832572896 64537776 337490104 21545881 318872573 321777643 850200970 976101672 251000454 793656544 435168983 453815164 371183620 34125562 873439127 656998125 74094639 409604580 347247037 814512120 449286856 229459852 358186289 127945750 52187271 79734923 301352946 378271491 326749730 276523407 387182598 678872798 406996662 480139257 2696586 346470819 634759498 579076109 436428370 322556903 401132295 105491828 141189238 619944832 989211427 620210119 803313241 682649895 44367041 745302904 593176391 226180591 944863675 706881100 60990827 963100106 58364490 541386820 133555079 69671964 871700508 424954057 373798635 903681719 193762688 980624738 683007272 569874539 443696125 199654817 428348049 865325757 424442740 392247360 929357701 624002526 506748949 929357406 893706397 727909145 591632855 49580585 957325123 961031577 431726720 73532348 491256307 701453360 988573233 384858065 636567949 83996775 53833586 231991417 838076148 303330423 419969255 333897338 784070342 113002904 391359031 396026773 522592968 30050991 441870842 112520270 226615568 251525085 138875760 559264088 347672847 49733479 814672422 486313371 949712808 742802983 350890040 136352116 352533788 638788444 606382310 596205369 880811388 80688955 740815799 619144801 590077269 318052530 178259007 576789154 117985530 270783069 248062785 702197612 237663085 973210908 343870835 269705889 729299267 77804700 898988583 626652077 76586464 64766102 418555490 279793864 659056804 941254582 290126 213545779 878609644 95340602 166391550 327506483 593986281 765108047 441717185 413883197 577857759 241175876 469440556 371936661 98236635 646090603 694507213 714133081 409946207 874446643 948878831 185618191 793047727 18738292 611626282 26323534 763441581 492006444 294357266 504716388 633623570 576605847 824248147 851329842 267759154 674485108 386292322 997904062 766335978 100531597 425543263 744781967 133618892 178669554 367985275 633342126 256540023 79122774 258739873 227792738 241404082 820204473 812840329 230820526 95829955 574704512 602059172 967199257 995982575 535673272 166820903 657131955 476287207 648631041 569148411 673632606 515998964 454120587 908362477 437753812 271062419 523596223 174427501 998752787 799875690 495361544 824296388 701643077 547587465 31460055 351287152 668889580 762710061 546932947 812798447 400509137 981734611 275263020 637743000 345743114 146075512 473594440 808650681 302304654 334875018 939209581 24024947 197545095 855856579 780915992 468047849 129265072 545777366 595281359 810178818 248383139 69735037 355987187 971684638 458277023 373066525 403660688 784314507 176695559 441134404 882998569 670675104 583991513 407844391 941124955 898186921 296617424 588906287 450991172 559356442 603560764 727653920 865929609 441047588 610951724 784739577 424090668 499978572 157642783 592661706 775479192 200656707 52910744 839692527 3524637 722651129 391294532 938084754 227227680 245807465 877130176 177287651 22585691 29284436 27521516 536863017 589845794 682283779 966209000 617375745 323056240 800974333 994530157 534626483 845024691 298581867 449583300 864099982 624067972 412707495 71411144 877687725 584117174 584844050 365350659 362662745 8076231 309070247 469159813 973453609 35028038 268163953 943309147 651437067 135834692 862942213 392185048 706227802 299839083 212096529 352920777 149325785 804596143 428465314 979906513 913093103 988143116 992797112 856331670 282961606 316329916 276550676 113173187 758236218 879728480 243261533 381005332 934305751 853488446 945252369 879202514 519423448 523576831 996015607 276323417 927231937 413377683 903476022 53594572 425124893 274018415 781868575 990271505 749048057 881735193 810844299 437500308 248313694 932769603 931166988 224631343 321595679 890745052 248306015 128128519 88097278 252773095 572389818 871257274 23202803 719937145 742426043 773494494 823413305 606669253 982635677 662023264 437421931 74017731 86597024 21381862 153096679 373086976 718312368 936343672 148562419 288000780 528504623 809664272 734332122 917192532 154926809 228167443 583475167 954063115 366717018 853064481 402093081 936129552 132009188 633727679 986864010 788202708 492205229 985155172 879495649 546952401 311637154 238839073 781486906 754007129 429227906 535208415 420665294 280820271 297422779 548796182 182011103 496570562 149955479 916857534 832826433 593977505 840375034 624819287 108148973 624241982 552716480 708661250 272428197 491446965 668449671 404506504 12339072 672995865 179889100 946375756 321340528 175242457 178430769 439685478 459531320 740440036 63298681 644411617 107467805 430193296 164348198 78826119 138335341 733427116 805684914 598565980 707063035 320085024 821592230 949829192 879297425 941274449 429962218 300145411 420731130 409283036 502676909 360989980 433329512 147270756 52651622 100169396 497597476 277345988 139791049 525008402 698397480 631039964 526681745 344716555 929002073 387890037 993845045 879237523 101845946 923769186 586317480 42107483 479393630 712635748 74633537 821887306 76731798 223484386 958567035 320626147 789771527 542201853 63842299 200439762 750266195 880673281 581342188 784316055 262777880 961224514 578348091 327012585 920487948 734946417 356286953 695456211 908407943 47024599 419094025 705820051 141457357 849959954 162655736 89400135 761986325 120346821 325190414 736790037 358525567 172979140 45838441 146557780 543161070 568107127 609364021 691799129 397916388 460972531 487800410 79900424 367739015 602091393 564136669 496922545 287411383 589689641 558712397 207764727 522628093 728221801 855416175 124484793 701979263 53117696 494052341 388816707 105348878 433850102 622270728 815448128 734083864 543477032 459663293 788715790 582149336 357949485 404916841 722733091 544118486 662446086 927310083 512554774 437712762 406196582 148613276 961095297 521228147 98941628 219644990 956032826 784338912 793362611 702612798 596923949 420740430 952951631 486823916 622706280 625232602 407554053 497952973 966709944 393701773 160309779 205564961 547845883 217474351 943131060 285555353 539574642 888404687 667746458 684258576 276441619 963717968 698165076 27534408 871428213 739982128 914284022 315851280 180338838 709078389 103897797 863297335 232597951 614694801 765602078 875925842 522489230 594333431 214415676 311021068 375124690 113189397 17541071 669803792 995098188 482584568 537771591 277602473 425242314 96262134 687888496 161188699 407860563 663753478 947624528 895142589 526381039 70753268 571085459 369987690 903029116 900350160 485370886 760887653 20496995 580062805 501581634 304849267 860327704 582161254 212020366 972088963 932228769 474522947 429045774 745502756 391550281 401348248 905801217 681407641 646640004 592397740 887372405 539148505 255221742 901258136 74863252 772256761 676809874 801316066 757574547 743073591 847748745 622171165 798268169 898269190 232310049 85139721 194977980 580308644 124368361 47711534 604757824 724072126 328822992 929924570 560630442 471628458 489402883 482647069 659917640 156725460 304895875 146178290 274928944 26370814 1504725 123949221 681413984 410236618 587253259 262064856 298625 783624588 293712670 47649457 289693860 512202986 494402847 181746295 498464883 775093723 962463815 15774403 923522941 277939769 980198820 701051793 256477696 737269955 123730239 508405438 413370181 542405480 437953940 741478627 807313415 365664234 931938699 814695324 155735628 117274462 284049697 898201110 731542962 324671787 925270759 866037107 857385081 435286000 317113886 294993533 108621428 251264096 745057274 128006376 523510014 968705567 792659821 160434520 37009944 986200625 691491060 569025372 400188214 346398678 770387053 417740191 487212011 109801865 162243750 940147185 258231614 72456 302897275 852821858 690563365 935697124 220572696 394805756 150080750 351464593 828735284 854895633 203013497 111755533 300271356 457439782 619009794 490455885 899207113 104337850 438597886 688679975 448992492 712018652 523317024 14084597 612035159 622972696 673073394 155164803 843981755 933045352 416212583 45644547 174564430 897996295 54010899 288766841 581558233 696248778 987877621 361230074 739512586 204742540 32785634 860703092 742932163 346951953 940085397 386959419 902559415 580430566 965124997 746387213 654682291 400390620 209432748 622571952 948337012 727696233 991800917 238700501 625362233 458917676 371392654 341383892 850047701 954206621 825137636 9237460 565082802 142947325 317840436 998403666 701972742 775767349 663506334 449025202 906488988 231506251 676763375 639695353 786860497 750203048 362954831 637912677 951698393 430639084 476894513 690422775 760947025 885891516 728396482 184500367 621956313 574853442 638197487 438864986 397059770 518736600 15251001 853538193 917011612 353508449 813143658 816392191 619332623 195082267 582133267 215049377 915053041 566812768 679089081 2478221 168423633 265955735 120711563 283809986 401879026 285092901 499226829 532280868 347733202 698914780 362469375 856772663 924152646 692862115 549451200 928640412 85109616 711789849 531794376 726686848 589933723 556563844 173816582 674162008 616139120 570866482 808122284 375482470 738077957 127279748 424520152 134660418 202735839 969369281 206208889 530261472 360528194 828415038 699317219 564340335 576101251 3593686 60522200 51459292 27954140 602308372 916965005 285624307 868999242 285713869 471998396 326604216 119876226 429117199 931129826 754530491 946623290 392011473 196692856 317072597 470357908 928780433 641262287 337054246 815847059 265156887 426717122 983909133 576674081 343388042 420081243 422417444 579858021 105194540 246626555 956475452 258696623 609055267 905069477 418434148 572322327 435794152 420712021 502867545 722558034 108145701 974673713 647070176 101910173 324118701 100117130 584981700 573384686 553506934 512333109 569681719 205785040 878030725 968668988 37005810 698986964 389446376 353332286 842009731 377892329 820111546 396290494 868911501 10599613 642545459 251796456 926549672 461149332 249796933 232490013 516145003 116016664 2022507 706157612 455787231 28167447 219425900 326493691 768212500 903959467 31242053 964354955 336809693 450935514 8562483 182836560 466497289 315333313 636974200 520792282 96768234 796027960 344568741 791802946 984350014 388117942 234985501 284345290 943412619 410607757 85661210 16914261 287647119 68136439 690144963 527077235 83342034 914268136 107817939 56439810 675360609 990352180 223936279 460479264 173403202 696817280 747780152 679368995 619101351 620113497 440598987 485038603 646632754 900561569 737109875 440097501 203989682 139850289 179460893 222498294 687116005 598554096 922544470 581932859 428098 374302727 474836730 533409016 237844694 524946007 49496311 532943817 179848247 771165899 121503139 131427537 686643903 764056361 601674915 406160876 261047818 912703131 648259278 608284405 288913640 911541437 999522056 315650303 40951044 843250929 925994440 666957638 307501187 579847866 418806478 525224990 886174604 888794092 289253732 298286138 960781802 169298674 876887900 53649589 975911 394422262 670371154 133005031 747045811 820160736 392030165 743028219 970835835 579517513 352914178 412505259 306425514 870825640 931792525 172922563 432147846 966580113 688842494 440515518 683342888 226947349 533058364 928436527 232616586 193624872 262250825 231868621 603098617 407087885 81649265 970164917 240304302 871656179 528016991 653062070 597325064 309635670 150882555 894268183 750729765 10739018 826973738 804965422 195270215 827068352 486448921 3748420 317067311 501000123 339273470 235316179 602263011 685276805 66660777 200500646 273641171 654923318 888903189 185499179 685942351 16501568 694522699 26554982 847414768 382892821 65100814 203908037 94981763 296874221 143155105 492829055 627894609 932850919 883770375 609693778 784887209 97655194 53657106 337713294 326806505 58705975 650832094 461938452 117222863 475890232 214928387 297125516 255918393 762398277 439545614 881576674 459727317 755067131 313770354 667537782 282561555 937322792 345229 920420458 383122082 257685020 684728620 141240595 966181687 292797749 635067539 820741070 692218847 882307940 737221905 413054420 580808078 714447798 202323044 270575961 379343688 106980123 416194294 13473496 567158924 869305672 146089954 474933375 431377800 529479756 448654228 241799911 316272941 603660922 599381217 915639037 115285612 176840008 168365649 542198899 440141859 177609497 674022049 19252620 92572675 745904771 944068374 45907594
483207714 22054011 801842137 525346417 638755192 30278008 849488670 343858715 70889690 757798217 734362798 452119619 160720107 494910314 915276061 608452605 549012520 728706809 786665797 879664253 54899901 498933076 628312929 601266022 60972694 902660501 417257682 568701225 937049852 452099928 161328325 975736200 717673781 759429794 265332251 775642106 724551304 546955738 102777686 173088893 953418973 157342862 421898875 222013520 326803117 558485026 721742924 226576971 649297245 680190042 2554697 681321352 146239187 571870224 473208471 986608415 130666780 366404332 376374706 401345381 377661990 401380932 161491327 740124060 989467387 851285911 179783804 119338132 41264338 252817176 131432570 409505698 28945027 230446944 101540532 242125390 615866723 231492135 513104032 847297031 125490876 838033075 892360563 816925094 830251938 22754858 691330173 92622223 670773444 336298920 884015326 884334792 541181828 6986850 784726030 130439165 897559750 616201666 35302573 604240137 518145051 34177093 214478173 813766800 975903765 271054787 441744056 440534289 566845750 806890796 976039083 72879770 286942153 843739933 204241292 166095565 434962597 561337223 912802173 901711639 877414317 795753505 29242956 738722041 852799920 220102978 100512906 769297864 197317518 881366200 925837746 448813185 756275737 393026970 812869517 577800411 318161730 91153222 229951260 201208399 201769642 882798846 812405472 50879966 357367156 194608262 573215071 209837470 493285229 635444017 682441677 545703775 107197699 12762204 757549574 495905319 561993975 682253115 71407663 175061670 908484673 641334321 74646323 563862538 483814943 453472979 389230542 741262321 418904570 93996443 875190062 615591695 354437206 970214740 807360461 635788177 591337824 729775255 465095752 788989415 271521391 411820284 747447506 141727482 961556744 694023622 138237035 183006805 950329052 752487441 927925771 413279905 989838244 652564361 881547947 115955926 745379105 357186801 198159518 248018414 594135541 766640079 45493127 259314814 457798978 443744220 704532591 49404805 183588912 274254862 595263704 615649948 693783997 131532583 235619497 571964008 1829810 26474721 19964586 829184402 419708418 790166651 786492698 358269342 878331616 291502379 696251696 844708841 513562757 825569959 57978929 628751044 297884933 909389960 647835395 647023809 67416704 920370276 592435746 589776521 592422682 623188228 605502995 800988979 42261493 209868313 504461093 720859329 504419190 47645033 787904812 771071207 202060960 349842170 233937363 308531532 347051815 525693975 271488643 767758778 189426159 56616389 599420963 13097986 19399729 454615214 453058600 701368720 937961668 825721550 745279373 973804753 977536965 279704077 903594386 82094411 723237893 316615954 70153452 388323832 116966191 399420649 251309684 782638837 662796648 709031886 595638142 456152908 561149575 501705364 96238147 501362673 901760709 636887039 224653632 246149373 427508064 399688244 361533546 416170186 749324957 153313283 376698171 105034538 832673224 101034783 188886751 59856898 170721472 959944535 295623638 989826838 792542649 224069962 251976946 692387524 816411876 629303912 436756231 291823182 743303192 935215911 239882199 422043297 971233015 615297103 924421144 964761741 168874337 718140394 410353978 341132907 91519000 141567275 628270644 135876459 739064834 988568406 529269431 558253317 845134465 805629934 432019569 959485756 27196586 733279732 158659895 57276324 471540954 531335895 48036509 95080403 791873023 559774075 87387567 32534119 836043516 938414543 6561576 74037687 32175303 780361670 131878977 704191414 528839599 756527278 506925508 25209370 909979319 80242763 328004546 933579299 783582192 178882551 906565129 334751710 776928254 622369816 677743684 371118286 741304980 284451773 176779091 690934972 247589044 224772533 869577826 21441870 963032379 522539515 979067271 95794423 251654583 483264117 188359758 869741654 598540033 142300281 472846187 359669526 154641645 684968740 486010403 95069263 200949266 347831687 972716648 930336538 287713237 249639633 47676893 967167435 14590265 708197477 842178935 511057700 268476257 196177723 950947218 974730708 822918515 142510711 257031317 955815941 584130046 423133051 958344222 970899503 628210853 202152770 398504698 363726878 411090296 944638116 631874248 955682659 194435143 626615864 729570167 103244980 276199381 670960676 892830793 306892992 19548497 845156566 557588408 429084938 758160715 328076860 505524051 735424207 384639118 743260983 196174479 16864727 314867216 494944088 708814299 636536955 81072208 509677830 115473054 350757228 856217885 64689758 658799864 559853533 378357209 266151340 146757741 365706119 749593348 672488396 299849478 56164662 185817023 591359924 246585008 760879760 476345723 542369831 287391784 204593825 296100313 545205823 155410618 182271895 873158465 547673191 323300257 940040206 629796044 63505371 743542063 654511140 416839883 756605988 926613348 719885496 284801882 587752550 733148528 316869901 244559924 410193659 989090134 383056575 130123820 956315046 189647797 758638657 417371664 6627431 272983526 355762620 800633649 119808725 716370682 169154706 113062060 415207962 293455593 528619411 410894955 611171096 23191363 217350773 39595649 571086609 65489444 132281398 773287989 782161649 947002399 430821094 109719031 51881286 73585929 774767708 624285182 565174409 234063978 141961527 751448800 540176339 624011155 920201698 306798248 191833708 376789642 232189981 96123280 923619969 929391699 420769333 898988728 741961346 399961885 162130661 657011467 906478928 255739731 910709548 273492809 637808555 204849719 310949216 247151501 987863515 727426421 528762796 540502632 314609345 75700157 647161512 878804592 87647269 208081641 406492655 366552202 227934995 537480211 299213021 215870002 328250284 706310012 811987976 267063575 752022446 456109862 699200836 377957812 881576000 561756382 711901390 912555360 971090601 330770630 257814819 731770651 590343288 583649667 596120367 112368783 518211856 734940400 676219247 779023892 212695467 222619719 740629116 314967493 833190119 873288527 76117605 943282255 333904806 882415965 134522984 359401150 917313438 391808050 715248410 624698894 538332992 358974562 566068480 998038170 788924453 276795618 459409922 888908806 139046797 39595594 721167439 194217659 306747031 474199155 126112105 882680284 998454049 375465028 994463249 177727685 761812566 425147814 501383991 256029254 46858184 577727427 385726668 521864152 536454261 331833330 181111144 668131873 982561450 689592682 79337215 584132922 27880825 971537931 125090918 103653089 678481816 789625360 493970803 667710926 358074162 260246637 71882953 740202620 967073528 565179359 246930702 206120797 262759913 863243142 286100328 717044017 564550431 989504109 138978066 842288832 637506632 429442204 126108312 704597164 615140094 903499350 65754075 355813311 361808732 497853550 566987417 982247581 706132738 554446334 980656002 361974655 575371798 889004502 953788377 179972993 147521344 383520235 977468172 371612991 38235267 934337305 777513084 936048541 699708694 841120467 197606292 758723329 585439451 580848031 432490659 570208735 920507247 745908020 978735418 525256479 76427253 751228800 73575989 455535870 820361682 962136431 20188145 806073422 730053681 962403123 921852682 446289051 246024396 596741828 258672236 162646878 293867873 966176616 954014552 573236493 302233198 495096204 696956387 822778091 725577694 86802708 305182571 196211676 651584827 318455556 696682193 524762991 849040810 540069501 932526141 626674042 953996452 292465367 394915767 463701993 918037484 197223375 507248628 805359937 996374738 795478408 108954967 652165887 350783682 822507370 704128090 460124163 624850040 701694001 859379340 831165617 249466043 326002748 440719893 605265946 481371583 503283757 141556203 922360446 181756568 499430560 471500422 372388595 703644307 600954332 893915263 50234268 223903831 175995412 791851747 929157656 261848299 187963126 927294643 33440988 349093684 580102848 612458793 952693385 191140605 666960385 667316936 215061879 982450913 212051350 900642630 106465407 137225620 978682699 466192170 527860169 730386432 808312408 64597279 236813090 115044414 503959491 563134974 65499705 691010708 645313425 975381411 721679898 332889455 985793155 222724665 782827179 461355489 880186973 912710957 239061859 207314609 732243942 2407345 41404022 736350160 765376570 185337933 969444472 9565314 41053660 999678512 324799886 784870048 946882528 599260306 879504677 511168058 490657460 327708396 993978052 407070115 213358231 541165296 844777847 822199214 1152064 211226592 640390323 696032320 71565564 512061679 717633656 920390829 229320731 395973707 395297239 11662094 456574338 665915013 321033763 178885113 497438513 661894361 663821278 219717865 465020030 962032618 21016188 38107292 921579772 330280256 376534736 339126440 791731021 674994244 660238798 316467860 857582255 356541959 457191708 309602745 984524683 794807971 827452567 373249417 67612699 25093970 339627843 880438486 548986365 260786418 64662748 9678821 781257230 494711664 885334637 730342002 366259276 941411312 10258440 266434175 261363296 630005258 275657995 831516158 551056100 768429580 797890128 555165090 32509340 413953111 876342432 8277465 60097794 799889952 675576119 131453300 372134451 233815696 866692215 75341289 813291328 79932940 841763529 380952211 28953853 886774057 244496321 32593477 474844879 461545406 871692035 522201715 635381502 922124311 404975723 119767673 869384925 762251625 17918267 717183166 497749249 123714864 844938941 619985124 242634674 935847357 351419570 335351463 55989853 422942337 177954012 969636343 725137000 129842276 724624473 769076468 918626338 786690169 464978897 29744059 281141866 655503857 200936586 423768335 870542151 683136048 962187974 168609759 189764561 882518571 807422069 566573845 238915207 967973266 756382946 666159961 334614631 22884168 817393424 143414458 39822208 666045218 327525341 614061802 824754528 916594416 101099261 990330482 153791448 399873487 404031351 442522154 258438115 652616479 146071425 586923244 300662794 812220497 455818714 965778837 675728210 364342018 682966253 396507722 811305047 467922296 736134658 145041711 167630314 640033693 953294278 577368523 990269386 175257377 571477413 813608564 198080024 419488513 938481237 414259945 186126068 61005146 448178392 128722256 116274362 154217780 821636613 872223265 910415158 729090983 812770586 721157984 904968384 266932210 632635422 981197416 988664956 134626315 845033071 528544717 703293596 184033895 712770391 1880641 403188839 161072401 283009405 961436811 353717667 323147187 138787234 234382135 414979255 730400095 31107314 74357318 866641668 732883288 252455839 73632509 900077721 276036056 446232049 57036862 582667427 830686724 904362536 444511345 538411965 981241122 873278230 794488814 706513323 285831809 925503203 246412400 293098690 486522717 254574705 602691177 459879377 322035814 34340704 34384104 941510197 201645919 424096351 260262824 272019580 257068043 399663018 289620902 971456465 613819491 804365777 702117285 746853167 213535106 656408708 238644532 33224006 893392743 297124155 666996559 188302895 112693269 830763953 578182204 503126872 229576854 658461186 291353601 891137040 390659826 579382017 690053899 397955727 902600249 457218388 817347352 23928262 567888500 80816634 380972313 270223780 633643912 611612187 871586232 951323066 818974871 326648727 252167508 417200572 83949266 873487860 820682747 286313153 249352870 370767468 375008928 538440003 253686764 870106135 912413616 114260236 180181335 859971883 455383075 577398655 188679014 365505149 826435735 517563787 941495277 683184105 420330343 939950288 887341199 984089821 326649558 248837183 985565560 663970978 707304001 304281762 296763714 616170349 731077302 659246635 924661388 960343737 931574473 178539371 496738137 633396544 933601922 165024547 725821007 905287632 408621305 217529158 943063023 21581644 804314634 99924327 41374328 730431552 177050563 762882156 152727308 711867395 649606658 382125449 281316613 514657696 244676687 321296475 359800538 233431074 37786233 985184044 204882448 649447327 46172724 573869814 328104873 268733347 60118296 131173941 297880924 743066114 714512853 717562355 937085677 499519 168394152 512989151 457261483 571643765 202552991 364062863 984127943 561364935 553351975 989246309 288668620 441158681 88519726 135549142 62408603 320905219 464237536 892654213 917962635 921095489 654172592 548934807 154631152 953463210 536309821 139430553 505228331 45522257 295058272 372752782 249823961 968441185 368801333 651154414 977697809 912336314 68012941 790534067 255442529 446872570 12225612 741929785 439671768 4398913 85635999 734949923 224444997 53070845 783868671 126169349 727467706 682523834 96305087 652566032 557266504 771213671 76268125 51446110 311997963 787045687 231442128 744423663 755484357 35752966 268852962 784697369 716942019 353374790 764532048 714940098 750859853 342548761 26022301 202393477 264830017 751680683 989424037 563626106 24828775 177170114 600484028 246381181 834741923 863669288 686888411 277293637 175252474 636370614 698569561 60902273 239067675 266950198 185437241 37492065 849381194 10268962 154027396 341627231 508537038 287927545 908206511 501055952 868918261 550633720 594870784 618787983 537849 667087477 581538378 297350435 880455883 409636757 890655426 479332010 176764534 554327466 479221347 2415092 59558629 296556658 523123552 680271747 607880488 606696643 118426679 385060463 411517412 88052926 51970714 615670139 551296260 320816451 342527345 661951391 953783323 307839390 885109959 110058549 853325377 961175498 577820151 796986833 719600387 776917184 595960826 892627023 928045561 567776569 777705835 44912710 360564195 214623073 359056005 595974207 789615352 706996225 177747928 865935754 780820778 135380901 951233003 607053842 552646518 977631095 377676130 6111615 236876482 235033321 123374395 231220176 672724547 342567897 358613700 451446824 705901655 881975487 49968332 468874216 325105192 893307352 694909255 706715686 398063909 516827684 62737343 218965111 926848716 482341430 390721472 865959183 63993748 485894865 207232516 182156738 597992630 124520814 975654727 621052218 492642156 990874189 6476418 553959054 641556926 438595604 499271120 396139710 789588824 118921526 827945726 999860456 895151921 903151768 9552889 97623288 112855960 838437999 115249572 290135202 78124168 503458318 205416888 308735046 33961936 515642903 278958596 852002493 542702385 44810695 485948035 817086522 157185959 597121134 201589639 234019829 278205705 771662245 862630144 275926442 796094835 69075979 897677246 11513557 20262134 786076556 239049170 629898523 994987452 905169112 292781491 597550588 128089770 528492225 586264877 597868926 387870308 110264960 152659316 791276650 977426339 344036176 350973681 163066983 571343730 710505030 498493528 193990972 958616274 452873384 994092024 592136312 562728542 464383133 428168924 363352551 126915066 686742062 912390642 206679582 763675188 412995846 730582754 335166453 607524996 973689697 215643981 811627429 362878991 141871958 830425032 603610518 823590423 263330706 201706659 277207126 488838544 757838698 54674666 60530653 258094986 168806816 991679009 82154606 517085204 8461714 820290784 504779285 617471174 609479767 117818625 812825755 754054791 3135695 693383450 122024268 83235477 219824211 678877476 939319560 230025507 196692368 772312572 60445322 182069240 923154748 495353864 520074941 176166085 744191543 824604137 150358886 266725650 112577676 87624919 382766625 465158575 805838069 322924858 319110122 805990301 236762801 624433184 381469432 290807479 131324897 895403405 997347464 219898441 275273620 847830355 812411587 624002344 513125260 322469585 525583064 919379191 557940256 250494766 306229561 812363281 121317998 881916993 944655817 761158045 199408953 965055756 179098904 368195904 626322521 84319649 170179068 845978317 927253748 502371692 141516803 91286658 284252878 759971588 513666952 271581714 278309896 988661241 292943799 144980021 447061397 983954522 563411196 278681771 145569498 898470138 153301190 189393532 216728875 335996475 978158226 101909388 219931614 524077893 348562106 559278194 742504826 456421118 319405612 468469670 812216797 98093986 484983539 720200366 141905434 860496758 630979106 45801543 628801649 980960096 859219742 552683498 669485160 192046015 586656935 234261737 608341293 306783831 322234858 160249843 721051518 921484055 540261261 505438890 949937027 308197058 198145809 119240442 473749005 633029395 67335764 50232737 922203738 84953294 584899685 752926798 986111820 62590720 552257557 994366818 243223118 477318406 730647170 130129903 875698769 812834010 453414021 810673475 750015625 225295671 76196592 835836845 642410802 423526463 504893611 445110851 423829537 627715373 892721424 769838420 201900528 186851990 363303463 882111062 241016187 478558121 436957863 341301072 325962521 62473685 681885308 904058231 277263436 40883771 999966201 278202114 501972293 593722033 316730503 8863180 136994541 619829490 657037001 486020230 857881503 534184107 254454822 883560198 327294565 40390309 893270273 123877574 515524180 159017049 872794591 204959351 678038405 739384301 150449349 643147582 692953503 792730945 652174105 807824519 400206895 354350904 253810682 571428923 726902506 169835779 663070239 444164567 24919456 302496097 791550239 279471085 734285042 90569156 638365673 577971170 668336798 848159664 250381650 260063288 293591007 618558235 847347839 655497923 913386144 969577699 158096630 738941302 860041978 110745898 521628897 521473125 880235242 23109594 412748978 573166582 291911890 551984522 637898511 780098938 848966045 407299156 38019011 257782580 830451682 967062331 940360555 35409958 108030129 768243462 403892372 588083088 812935887 545010002 920397786 385444968 998746685 21087151 369981514 290862758 217686100 786130505 853354420 281204529 91149662 963182376 929936912 934432960 517307780 8286039 676139197 212464898 712340422 162460218 20490415 503392680 124630234 249086678 494878468 491197876 346352349 537101567 55851144 203458511 967689558 348987159 244167783 556702475 586435118 506104847 676139302 654667264 312510067 907941602 575020013 62942911 379165242 480755823 277392708 422163795 801746717 367565708 109912923 83147690 7944641 545701613 554643153 252248824 378407687 824521971 976573890 643459046 255288483 431352422 202270989 849673465 426393467 299700651 825537827 22021963 356759325 72951549 746006276 114530189 555515363 331665953 279164509 359552386 53860804 131218176 200579150 100659108 717621893 284213957 14739678 626461508 940601426 423890506 317028845 659067143 770749446 298421085 114275109 377297628 481664183 722837299 872627168 52224630 254442177 686826460 34152988 256533978 516688938 928476076 796962014
547228909 81555666 846244664 45041493 718891976 385569117 609104783 74859492 344644497 50643082 802475732 939753338 381668184 902479785 505919211 337394709 154100213 758132705 182800344 435121578 230536235 138002451 903616987 831914467 239760425 714966344 84503002 731582900 230174512 766104916 189207117 217942654 248664893 526956740 563209749 265440019 88216532 851208932 603461365 260752517 764270405 734711104 968759939 542081656 769947089 694392903 267039475 829419164 443540938 486321409 576790910 411012948 772461866 921653691 384255414 577449572 186785563 980429865 62917701 357611952 741738162 51916892 962161841 329052241 118748425 666128014 398106219 93673907 4708709 68212064 872337703 789014594 163155895 596037737 616643547 405214767 494827279 979489600 822554422 34614581 752746450 247452762 961705328 35142884 292511073 868939364 909575904 573757845 496059224 73888302 652271207 234167148 667687423 782017226 623328746 898810974 928192406 54204282 478759660 709540088 468327225 837103456 914552615 444537932 408031814 952140453 15910310 399308868 993749196 604810478 713641026 428415936 192114229 683811054 481795614 589660563 822080196 639943246 349541151 97890154 540764879 264211977 535573650 951832536 444351316 776542691 191890663 132001116 541736235 417219851 333358387 939288816 134839024 840839818 933833537 741095277 661811432 178898250 859421941 769056918 979061197 427312645 322315865 124013302 854775173 298051662 806829518 184826005 868109890 959770855 652594709 582371846 794317857 560756030 195566577 910906379 235872183 476833504 766999995 912785860 765890 874944059 478422314 993633015 333324451 385867753 556258221 610834142 570679493 349149403 907962697 294905197 348160214 326230280 553151093 415667761 726818186 759935371 219391108 10750630 368026325 621294264 76685139 856563132 221937273 304708043 973856701 319885202 153456128 75598701 59528902 27987195 756677682 111770629 246762490 675317165 927061916 322056472 639861103 464882505 574981829 619272522 812289900 182952878 221644866 345617771 542810383 687632209 818179215 337562962 702642102 915412790 553374619 558326096 627433774 24085156 701726609 742524602 830168381 849717453 962803045 816119452 669345812 458386124 98536957 989307387 782379841 424028412 432013290 160439042 480491412 887225206 824707724 394981492 413896553 408843943 467389715 441046173 458338447 760000141 206208618 719714052 717800709 974528242 198082634 408058198 230468715 498663491 997609879 397250727 528922697 570086289 726823384 240059360 266968617 262498504 263693187 306396173 365806491 481432658 521773134 627091517 548883290 79497724 215020856 14685097 353082548 656495151 444179882 877143581 390335880 852639037 890243425 838862176 304526012 558531282 156802417 518451978 559258407 475481204 445628872 379471706 313537795 292041609 474463167 897792417 2036251 548621098 357224450 717217899 128547622 892338599 346248937 993446586 328269457 5779395 196659645 694294322 191137608 653237158 78871900 577483458 965321612 94893728 151657513 548198 358475426 513551069 73936183 603110887 182391217 643033810 180620446 920658734 564449173 476369427 564436932 492321859 75258651 304554810 425906851 828365671 158857295 97954547 776557866 648638865 801318545 298885592 77131588 517703294 960782105 579641142 813308959 286524221 385100381 116733113 668082089 332162688 629851238 281905409 146932610 527238927 233222601 65462926 697016777 554965415 674052987 141417942 283548191 361402229 203351002 822739730 428615836 433291106 342651776 106429236 149800266 636686609 336886941 344860301 716921128 286131557 195584642 162592570 66208791 314141721 48587806 280895330 175101348 446696204 561556856 305527449 923108564 908428387 863710592 137978842 18239269 833371345 774903067 869293730 443562892 302803472 707314444 2130480 474699681 351720172 247487740 421795403 36085505 916730044 912935397 222937504 824953457 850935435 816424799 353282202 724286920 278931888 257171316 407918827 822759399 34979207 431350786 597921167 310899045 53078325 63397977 580046190 921002333 4083148 752946261 244099027 529534698 675192708 136138195 932873374 717388793 906889264 367890788 576157667 857781612 517920615 794735635 851737410 699782118 918720315 389210955 635713460 533010212 810674201 237761653 964166644 306053410 637419309 604698498 862075394 703554131 729569584 886844702 437538889 535788203 553095129 80251899 253822374 814705393 636177475 518714528 321780879 669191027 552394421 858973211 23686132 321749164 811189798 908164849 499920413 452298350 186260337 38468338 364754257 392551964 314827815 454229609 84770151 93556821 446273137 357340434 634738262 391126515 480160684 581258582 920109028 365238806 476098197 747511190 860243353 589001278 616059429 752841561 88625411 72927491 678733763 369060958 755985398 308751294 178823675 629481130 521314669 256896706 888341308 473666619 307832860 474889040 551042266 651392931 687542549 957100130 339126337 300305185 737532285 565273229 660921631 811677877 656574664 893296007 805421983 662593776 540137370 414227164 73679837 824340634 186788213 421321496 351211202 842049870 209526021 720967030 808909018 321482221 942564526 193594339 48682738 44673231 630104085 855632991 535550826 894588827 717057036 546454449 276614264 491439966 213780008 614332440 176946212 17481186 854056714 673767054 824644754 377306887 6718111 714805470 291257440 857232318 811628926 762522296 573622010 41908396 111456284 679433181 35348805 118803103 63358482 910689546 861909944 938994332 826039967 254376390 371113326 986554136 148546782 123176935 499355549 830088482 403609095 325000733 718793161 271180541 35432754 749583450 197947011 324626427 516083943 642176155 879408656 645545478 576664530 972717529 97309520 800740332 619759758 967049260 654798567 430053937 218428297 402135771 458510501 222929570 849377850 226329355 804182789 997950758 554693997 622055811 268084189 717574380 398821207 897449506 214647259 405276764 477261402 680574367 500320158 296180204 362824292 451789679 269196047 371330506 32910134 186718901 595865541 572113784 657102451 716017967 925053078 768099814 831016487 831397435 710275240 282893407 436314595 687484920 46290624 46062853 236402002 364927510 905348266 491369761 5810763 153797676 322562376 855393589 218241635 702928602 226822860 217278880 140748581 221467565 470462988 879983629 974922640 131761282 831687541 156892078 517125829 198335955 986399061 178539976 491393304 884677119 741072353 854013314 397401960 349868556 165139109 835346315 159512136 68332936 255800093 580442438 571578377 682180141 240490815 116592270 282979479 969749017 120062462 414723069 683985763 631445240 849190858 764242977 912451278 138132637 40927206 238037535 988618314 698878121 803175154 370380396 921008371 529442814 539438516 515221154 45662237 579009735 3145550 640159995 571737777 766282536 87572295 815384022 397474587 515200214 576382392 942902230 751973129 968025527 115037659 896399968 654932769 650139758 112233362 544547416 330851440 232934181 737726281 626360806 528843759 399259723 87000225 941253528 10849101 105156332 927100528 141478025 69692514 113319341 534464345 699589573 55747917 781771238 435490472 750752059 870756375 237989349 257816313 606691744 23398485 649897273 134678630 78532617 4266453 78880875 214910151 600527772 745317229 273634740 823799959 381906490 447290062 928210380 202830357 15187158 763900596 378818230 451333782 67274329 181482068 794728888 253990165 345603928 162501354 332825751 3403226 565508158 631584432 858774100 414469900 378634428 32078126 191571464 557696856 742632649 25917540 64497065 845629422 255931066 412661049 522210595 29970642 198325911 830573716 549346790 229455283 888202445 752302118 219231953 467067589 589134988 168226312 99247560 302643429 933732809 683665385 818520072 811235181 786784200 187273315 680481432 514773292 430291064 242263004 136086272 797146650 533514228 441721131 113719685 267271858 81995749 970667258 816306751 664740558 609824653 360173683 772045078 316036049 758212534 107758758 876500182 653485810 545299099 267588194 4685023 945319259 779796393 953053977 720837341 133215803 738016606 349286109 220355108 932593156 791563 709023841 70906558 960198864 558801171 634260715 934937437 594563892 359168083 152930286 446076268 567331792 78214323 334689608 569107109 401736701 133183914 878058932 747020766 922737316 267596135 592104740 910093738 503566880 118310575 833884370 708891901 434415509 350416824 346958723 536800767 333847064 865016644 80224973 288070291 748512800 912876891 758161246 936757452 10626415 160831223 400493407 437079763 222932563 696920311 669248854 31172711 937216779 118688248 339645039 456795468 167925687 3916045 293249562 607140970 841330719 737178555 864307828 948488059 669113422 908337727 769420787 234062390 724407123 785907265 162282252 369311729 63719978 776348556 730814568 619766851 889322762 72519233 318686964 750158424 90551098 799027866 98040979 146040112 495657021 553149092 376395039 170622998 243718963 365194586 478127506 380097949 562847921 404351121 761630874 606914463 883293599 840091243 396361125 445235606 144096668 428293491 840010605 774224995 612531515 325744623 50731390 318916529 875372266 715202443 167847852 310810496 945106519 256892196 550982799 928284878 498421109 381703152 137209765 171105710 742787159 475946374 510142352 375733579 348048919 25269795 527246426 476960890 628489776 587121474 571160455 810565805 484650976 821808365 143788490 261199939 19870677 556737976 141137066 906811282 819470599 885719104 167186642 725483716 536412926 842081517 702766959 644850893 554098763 231671671 319941325 321795164 215739313 577186768 536387326 702464101 202064954 481567319 855192344 88338720 526988167 191004110 668813350 698702931 600627361 56564065 551588756 200359148 910159054 410061990 514400539 190984047 936454165 229553392 951859831 266214186 457756643 207509953 466584924 585171130 387064673 934699183 452197295 454485019 850059536 67476342 898415022 750978859 169685530 496551322 800427809 992516066 915412653 863217694 491545499 633038332 450381631 13995366 569154666 290986778 330041087 793559145 605178467 551117839 6955653 871410031 574314210 287097694 91245807 483277760 598830866 31505588 638550754 817327358 361761970 26650391 488256626 703235546 279260776 941675343 71078503 320711214 310273770 14167161 21216556 86096780 301901748 889762241 863066120 287270468 161880386 723247610 935712578 548796187 104688615 716215107 297751911 297775554 946541465 106862950 518595362 157293754 445102354 891663151 601204639 259524996 331848374 299767907 710442492 379528635 402641339 416078734 761416265 394443091 142814824 922256499 279491401 769746892 627028389 292783273 247020948 593658299 970625827 833589977 13149564 253717852 542426288 975390776 990643448 881167129 675817909 420503206 962106882 341054957 736443897 593451600 628015554 697019963 304648223 958257413 475383507 454879979 470750868 135818209 389610158 303600890 812672125 440200870 141681395 750799349 642767736 951861307 773024238 730256253 737865900 924165398 578819303 86617212 787879043 805905596 10000183 992303179 792195232 208171361 907495200 92754728 433654048 951844304 265703474 543654224 894835926 274567959 241186472 765060481 527758323 714727682 340532849 127384577 53347238 432646758 73673342 415522157 647787862 734042887 30508083 442496 616928401 681056619 169145999 514225172 648179660 460389081 862874968 354031255 163396594 502613268 334113883 532681879 677696113 85845935 12896786 835830688 942293182 471794364 59331637 975062764 917689461 65746631 368371494 813906218 748463286 894953365 327597057 621128228 33210940 86999359 18666650 138799821 766623218 578742000 181933233 372247058 819582193 72255950 672552391 331630354 667919966 313199453 237929918 784217825 314351453 742224180 872388513 897994260 768076615 288536006 165007295 78620463 161260131 547116683 914127757 567770380 52426175 191251740 478107288 619438332 396947228 34985725 521461283 973246143 587446119 786240221 896991328 606190877 887322277 778213452 550843077 805382347 391075591 782619008 13440565 456394867 256670082 329295905 574784091 241890303 696167327 654746270 72778450 147571947 259636913 143982105 287705390 92129220 400986148 426778434 614039263 333301018 333777665 732428263 512378095 395716688 162003152 593166896 140504092 334270212 594760933 743199213 12260840 759117974 747793637 275736380 946962625 234227336 22163576 453980213 591254354 980809535 268350663 100764677 911523296 619773869 185337169 510262199 560257570 564588869 573468010 632383730 460048990 958840742 530499329 768940475 314634116 266529559 647010841 917442661 748907054 323296551 599790105 913622219 578880687 605694146 34017671 938272112 581805032 796260563 550999625 813957350 836429121 255954899 831740976 870169614 945434180 156434843 148451793 520558844 723177798 122908884 920588029 283137409 158367733 943180339 755256940 120459183 476001941 583330024 304661239 504538708 768986339 112348381 707757151 481352115 74089653 871655159 840914420 952759328 869602927 904091312 220157231 720790458 409655290 229884521 522331810 115835886 192721505 723060541 676322697 47273231 844336158 608046649 486701627 397567227 94630019 534982375 955127005 469177779 693244844 871385475 826745877 136327162 189190436 591586088 645156385 957736722 365047482 524773007 462161239 695087110 87961943 217664589 244849760 646872657 27114924 842659920 993156232 576113937 615274289 692427299 400314662 982294337 867011753 409244729 292610760 639199123 417699426 989285764 218174773 228806641 540555787 265568898 652673257 851957835 552087170 663584370 115842210 636705281 582547228 359786037 168575636 274283076 668759741 478639330 637924483 720127634 248609249 532128972 494080726 106113189 502595611 352663765 201289882 129745896 681971138 680825973 274286149 469540835 136563588 54339977 933588726 486807266 524290646 735132667 807643194 953731067 910191866 336867643 347653078 667972000 141763104 284419115 134083134 906401975 683838093 27831533 75560159 413697291 738227098 879568475 148752247 735108059 240440827 864036484 714380253 17033118 701713320 567832927 739922443 943744497 442511049 612587501 775455431 191482707 952263998 799833773 462541195 717511276 171656744 553240792 951561522 44376076 283363940 706539347 341568430 330892888 854876395 185279724 900275040 563430895 655509945 14165552 230436713 966478199 982867863 661393238 857419660 169547832 944060629 805395384 113565879 834682376 59993606 128940455 350046630 324890019 816326541 896086441 916958931 89354581 743210666 383026344 509616497 71699053 500449160 929852852 399242582 345265646 563284133 426836119 510375074 992669293 113064630 245307517 17589244 283446672 328607664 669793912 874301009 360199119 94792619 608683251 131440691 508862096 375663871 580311619 765008495 654325488 238875725 493187974 206589440 511952591 115311479 948891986 663697124 621306250 886362178 277837860 761390088 131816627 842963145 704552084 285116453 815544793 943447687 449670481 477392870 347260475 118891213 183373153 718300313 564785367 813715818 234662331 371723526 10982520 227683605 919524696 416723241 435911845 428127814 988411155 871577814 723683190 1518599 573420120 120422655 769592675 154413552 988796742 936022867 725161091 419594407 924376162 264145417 986881539 699529721 423596107 831446876 596606547 704479190 796984422 238405081 1592786 744363385 149912282 402895536 303198282 920542514 255597076 982355933 997083057 803327503 821686202 640606341 651808243 451479063 631260960 836442449 254823046 34201302 967590747 347188498 673233340 416176233 470994603 846964608 418877117 953569374 199317794 196935238 304223674 326989497 475783753 489730962 646885990 622296682 59253028 835719475 311427586 933568229 819699928 7122356 764608344 876591662 21893088 638222389 850542022 36101945 310497661 875109045 775005607 775547614 439750048 832458111 984298727 500396881 665227838 60021283 787222271 662445709 949328577 313344771 325565647 754046785 341660679 791255631 276706037 475218793 228599506 904997762 282806173 619145179 452717460 919356606 235470771 324296569 765466000 898556079 912182404 555165588 977140942 705843947 517099040 580610199 901852180 951041982 231315516 326118613 255975521 13980975 628299498 154776707 176002752 743942123 644845372 444220551 586503127 828421052 819689033 972517178 686125309 79935073 377491295 617875350 937106987 970985590 296878967 522221985 744358909 36937647 990198704 760743029 370495495 305051244 783393429 956679158 612363037 621455052 290652012 524597498 800912199 783767856 785826001 255260008 410971815 611717231 134884930 316600466 788266686 430069869 189305904 811015328 196317751 770251351 638475318 994694661 145436019 97715676 188972233 540840559 32435293 667141404 996226364 414707909 891196920 89059380 771375617 833846841 650845039 52467273 985858958 702130444 600424459 36425211 973326812 555200056 844849413 498686052 920988257 264986145 897642221 286491473 447711329 630681930 624834998 749222739 848070465 10258962 318829952 980606149 237930029 457783594 531613066 138418727 780976921 948934098 584291431 715810055 417009187 357111731 863740996 726723776 296902691 900724261 656700448 214283091 606690930 517093059 330616039 228825570 647605498 971228384 672046666 679182251 723613403 153169369 800710315 426237485 856915437 205229771 237100893 574235087 294351588 300101550 493882363 584803952 344299845 305047860 416725526 103108721 452459453 269170794 125992622 584242501 581340308 588170458 309336814 573348856 10697963 141498784 552470753 752071561 84337004 505316462 326464714 903572304 391371031 928105375 295048782 497111122 226402046 33877708 567642980 551387349 999205479 693080150 220932419 478982640 918424540 725405812 497114783 407183248 916820992 857012534 321538702 856409410 438634022 94061327 538515712 668056301 325141252 190885344 823850585 751347553 983549458 918682355 699996333 19094961 462261556 812251219 796760415 7889312 623875029 777796617 871968826 948291151 158611399 166838493 532657012 645407465 727379290 350234952 994137122 561270633 310228147 354392165 663883564 438455411 289129682 403386528 569898425 671520712 128026363 520578486 120132414 949828601 625954088 722618061 653163160 409271819 555612293 702659131 976617308 995021913 891253781 362863926 995457367 290173906 819862248 340227019 162051855 636940182 277931527 890495766 340403260 985624627 674098279 37702882 390577857 961049665 31588282 532335063 79588846 68958049 34935392 635173318 207373105 637440798 984804948 261354770 145679199 170705631 406119004 13379635 890041204 298284081 915839854 599240280 915525624 433103532 88138745 781661122 153244236 414351398 391352036 328040974 56558692 92721779 439462402 941128965 467085505 494380400 750370551 588508267 665683526 957344254 785226067 504433480 179322894 163025458 719952368 605241463 521070718 331984078
115794956 739007061 831451740 76683202 396654364 494591170 894652812 940342576 913992808 938357115 752558319 286745863 637875815 822463487 896516037 181065293 871827378 32085911 277832590 337922496 472344244 964613945 902260966 441768742 540150833 315027130 17205603 805384455 946600554 348137586 372920056 98280795 595322969 797326333 523716240 162789306 10005801 317152608 695612023 591885615 339795780 205117247 45325007 991390576 202045534 563193662 53642120 432952059 4705698 195892090 363241893 114699034 36128872 583226088 779792322 481124611 686700540 110996643 209973410 277808895 908258301 244208051 44123469 660798862 864175580 483115494 37984776 5894007 591085820 216848901 863774156 780108153 724336688 527325422 978964745 635912015 293294421 804192615 188156516 973300326 420152499 409169417 55094585 617662569 449967750 330125150 665523673 962703678 319107890 439765469 290929679 218015850 984641463 267609154 382528861 361387148 412285487 206369261 844938470 131917579 603827996 214345355 847647007 487504844 166993853 752014355 196519714 777533720 772402172 166822445 584948886 781027438 139590283 56209654 63352429 979667021 414427043 63503352 918838271 293860667 289410150 580722651 194902369 318718265 923246331 118724731 182688432 123035375 448572581 118690989 470807753 791763084 763542179 804339753 618496517 905252486 187869949 380256748 232972200 423041036 120979851 550819202 953034597 479365505 139116484 390815770 532511310 431774798 601999057 775293354 734641237 43551050 194927381 514382131 262183527 314034195 461505194 373812649 670208410 239035691 384402327 875758693 560677326 332504596 341401111 105229761 9394334 164534018 810026575 20591542 377846195 973868333 376997760 17505967 568474970 76488652 323765113 177478763 617011292 413510747 474906441 416529657 213833141 422829669 136359602 745800877 342440991 602206162 856504640 712452527 309162916 268016492 947268126 802532654 571372530 713583248 354811655 629672667 147491904 459085876 306197495 349964406 457436322 857035353 728661305 384154148 58993139 387543183 576506508 580680205 938835567 311955465 750465783 533652739 367705731 381996212 552668454 635852006 177203389 455346999 151476334 888942849 967324112 400809946 847130809 273261413 834758710 347317742 89834540 604172140 178024464 881227303 515913272 948209678 731014723 982669818 121493766 278569677 183198440 353574143 799054701 546663834 974492051 354391380 178785886 356803687 772189684 382325622 640086823 23146305 314507873 581868542 385378725 60029744 814707680 905987672 83511046 952794608 528634438 165159505 126905075 884716501 8686111 441596518 258225586 292109332 88174807 156109487 606506618 802784122 904123938 553884022 938635428 646388067 101735701 38325513 496894163 592980813 84855805 386694552 610546847 437403558 582853778 698032886 806720079 975348683 876287128 619109791 980704182 584408297 278030742 856638601 734982057 445035596 42989755 178974952 176139416 375382449 13633498 606186492 245822666 49496231 33026220 646675816 203654302 566679200 299554913 434970274 226679347 253642062 339056070 362237848 431341259 869693775 18040432 192908749 393643192 221884444 279840234 378858403 341512569 723565459 107466172 717370731 276648458 288240906 952644200 364718330 868663467 913264564 522562956 105786751 219811221 163151185 530872124 567483960 585173972 458574062 421981445 630938750 689355036 811348808 861691766 251266953 545852373 753105749 126156861 785065523 646256075 759594747 139210409 255448779 932482727 691321809 923515399 927480596 140475202 823609466 549210167 619404447 386615085 390865303 835057797 684089956 711423417 158926739 270663392 699878280 236046073 211207433 187653978 712860721 175009061 658005249 533607079 422702325 871867137 875353542 431693952 553831924 847924675 809428128 14710192 666316674 734501354 700298005 597763248 650958389 397208739 956891341 893137090 704357592 677008819 851878523 83553316 971758667 632810386 768959614 890719198 548861966 290306729 386396747 647931380 380801127 232942992 892192711 965774215 148791480 300461470 895093311 467306413 277583178 349790686 500081130 97548876 214628412 725841754 392487273 610229721 950342155 223134283 357312549 154777932 866596599 699132284 571971234 931815462 393382710 632470770 239781291 36542743 830093293 484938435 523686940 15351726 716006890 570483066 854485518 534009496 563387647 768260220 754008576 326795310 817241673 761982980 292100617 277082726 654439717 932744553 225764682 804633904 592264158 586069039 13064872 4447410 289987181 745979061 600152859 863537242 915511242 804941763 362650926 440492619 203590019 359505282 335536707 342229785 272209644 566964933 510309533 576462465 140654905 424390523 990549039 232092384 736801852 98664530 573095038 211303794 431223717 484960032 536559110 605983660 851977077 386385596 978415772 585670969 34868119 97396943 845189208 640181667 550374049 490019670 705276825 567517478 117306948 788984073 774462773 932290980 409451321 360443268 510710541 251741486 336334086 669958020 994506490 809306925 164305295 200327555 724095815 296583837 5274981 579317312 599607561 789674151 126619038 294529221 666781373 678053200 322994875 79359454 797013250 956381146 90395478 148721275 350165067 884434587 257720027 319160051 402028115 366661489 649006739 152330658 256634100 658526645 795383147 16597382 690352279 882570872 251109156 712156042 99923934 203336213 140438455 277216529 178777455 82904677 870153082 657278247 437209341 882185600 542368252 573561171 6862737 141835844 735269358 805866853 57716400 185994903 177825794 977518315 404503282 955589147 665501410 842681872 562923699 624522501 186882969 723736109 103052015 994985483 468896006 219117838 923661367 527461299 377668120 530298097 376279483 51306328 780562118 579684284 7540549 357582446 561045779 941344577 521347451 305053439 346993866 201803030 134393310 175699272 808593375 7571272 751689531 228053255 63065299 561035826 881592085 773095013 429772310 124547172 256675322 371340511 594351661 899860272 63311907 504039194 194301370 886070163 890353450 209497720 526025997 587557259 436998246 75429171 900971500 583887280 660444741 309840353 89478257 848687105 76166353 319879845 261054543 294888929 325072849 59030789 22404727 882005602 873025159 38203451 730451382 538889772 750000375 352658564 801914085 966760723 307535568 527626499 217843801 181199742 384805390 133623904 828482652 231990895 604527729 93245469 54901700 943212653 585408235 921501003 365145618 292350957 613392685 101952976 96643098 765334027 563767750 815396303 110041755 894283825 889134823 333713932 3946981 642349996 165898729 779257317 791699426 624592292 940065843 73106689 670951318 253618053 521822155 994449477 983571915 215642141 620132697 307028615 477979607 473360992 295498867 431925844 602126322 901926895 791760657 899693201 944479829 279915391 118005809 280983390 69789457 140333786 274772016 74455212 513636533 457173143 187644863 148115013 211645980 506665927 407478127 174694075 185428140 442711868 877235854 673636171 232666068 686090896 141133644 192379422 351268837 871115395 215888645 494119942 277828835 294833009 154578831 327907465 433824334 778640223 672960460 807806408 970570560 835536362 25813306 474771959 554408037 644529403 904529027 382571671 798453834 633822476 187755519 1550007 55577948 517917939 870178772 992123759 643129256 211036052 455959004 130300693 994988546 621289824 615188878 636088144 258525272 838978626 575560541 433220835 786863056 567798797 702900717 821984668 43412742 232743699 960108527 459735668 660796132 382231056 356023895 992849178 983478218 506348470 655488362 344513249 156620318 765972938 637564504 994965430 443683464 988561068 973543191 230520561 440531664 190841824 146351996 511885827 731030186 196502824 728074276 320447689 488771301 830844188 184770458 124481762 28934489 82802 254326551 545590726 646901564 820916083 500946740 814545368 516724215 558112644 17639287 539342778 751360097 480048611 892900057 927869613 425005847 945832151 152556723 701656088 526480506 636038933 239844629 137136923 151712215 719277377 235015583 259156826 303589472 849610649 573136073 722139786 192534108 70277530 276977817 353130384 264896767 264147735 437971419 105388113 856924875 93064231 435110320 968390788 972844095 44581834 964041851 950171177 476650974 967788109 179849988 924857368 831601733 195273557 326325700 295394078 252588352 900199596 441180406 805400303 435600195 525121830 992410159 287725723 691939363 939155146 261251847 69367041 794818917 704364471 598919641 654856144 753285103 839469623 362656425 180417132 942306393 330833302 218707314 965789224 314204520 181998432 779159491 363810127 828520093 679454045 938306455 543250396 335511507 773027452 102131329 694910450 740331665 664855626 261282818 377662027 681844349 41088587 496745715 881347822 820372536 472572780 579957818 281053653 639026743 860994547 306721623 260290405 739732081 249359642 646301369 564626698 589637484 949924667 412713040 257598121 370550831 201185392 765428061 622343881 835397226 713229 90049390 677651206 456273693 690049191 364460148 811395597 952976342 583206101 701277614 611636660 281914757 245809812 659042300 218098519 40588625 755617457 236968278 140954188 170302585 355340514 990562591 325805805 797736250 937851744 569208563 557122709 966234970 125731890 403847145 186859867 607832524 286343330 810733269 952168248 827286013 141957027 537838557 668375085 950834903 151379436 859992544 37977360 215006320 679574034 69950661 678573385 213777481 21906058 641577139 739631621 211802266 510722612 915918192 614387126 760372621 946235653 824670909 360272534 619400154 956918716 691909509 828492696 227653409 20213461 486504443 739709728 505900041 296262497 595507194 782585457 392456191 826121622 892520001 342408829 530539926 824095419 731197498 946986727 244325192 917491721 228859857 51587262 723277659 993144629 681138877 293619394 93277947 526106460 36782738 121893753 458020330 688990797 837962822 253355641 5961353 464476311 392162484 478187790 888419532 374870500 873100532 150355549 39867808 448361822 125008384 382501920 422323236 352743181 915409462 636370287 551838313 672909060 748641857 83246087 141586694 971000576 350034153 214719909 642006734 292723035 259541757 44442603 402162747 80058402 198760634 155350632 77823684 700958956 282411758 245750400 61276758 856034958 257749625 241173331 664746270 469586685 563334584 665368389 443740201 894258624 565842813 873924366 412276313 571128638 495795001 821492743 276473493 535325797 557764132 435601945 31520377 396056162 679601783 695348559 44182173 881227015 129005954 744261991 405747073 899117788 274377184 67713346 817286195 276784561 629631720 326643180 107695741 204296026 145774687 162999716 204724143 871709580 599234263 940154960 531951363 454624897 511503531 768517334 869438072 576245551 436224550 679294018 687313205 769334823 274796596 781128637 339655110 200659829 327074349 702144165 37103279 109544573 952424291 743317677 374287963 969361819 480583104 861970415 913296840 176805159 32578275 12950367 974989513 363185439 148401702 988411449 907156007 40353245 64711293 50388820 995433520 186868416 694495171 927192105 790506391 954666683 664762434 957289339 6999769 318009735 878136300 786243170 354430066 548184196 702182280 904852828 999634920 651451178 774245253 183347973 414887009 282215726 973349204 363674487 536275409 686156725 168878850 535264221 409034820 224815238 872167811 417458533 554373339 803769136 20600351 955515900 10327470 288139126 590554624 625384670 481857504 53096116 743075197 48921714 24067874 801622893 666703501 803612984 30226178 238979037 423640000 191305062 162119252 360650947 465464804 651661620 779119713 454707071 243107660 100675757 587812321 190537573 811841591 896300635 791106866 926992789 214742579 114087506 79605862 906581614 704338646 976538417 430753258 134557300 244221755 409894431 601480813 755830308 958307591 614119674 422267032 533240905 985375542 419349282 815961966 44534715 498728588 202100159 513833224 541147863 163489352 192031271 29361403 639140600 682387109 194405152 226977489 605883492 473426272 276688122 854318566 560184076 618037443 40810723 974663692 123767438 373618737 3959007 552018577 313701088 129522191 542900154 118106436 944610365 402710958 257180720 119118040 206843325 342609557 698255517 968708339 958525138 306112876 84833603 882584125 784228863 835885026 408261666 213548771 193553398 789258865 262366268 562393546 976480692 169538953 832638799 131800150 986921615 286214630 161019859 670916564 359015313 985243456 976288988 965671968 48899039 888352906 908764479 399498892 94346521 446235411 805973752 776612153 51457743 803618731 921332039 694040085 163951386 308182517 922732763 91739494 535659271 902564692 955634862 909792778 3439463 160871268 825945509 68048364 294400719 814779651 189349360 337903161 404274614 575415140 830254876 589151107 326494185 960251384 698075738 276835349 891950286 221583886 32836721 244933174 717620247 260783214 465809575 737243792 390234442 847196991 323852031 625763397 971207384 661603904 889171245 284888841 378277606 799196067 782382821 491062821 629637033 332610838 776732174 102280604 231297281 601254775 385719871 33930646 396935443 359692464 133369081 722890066 623895761 944162878 261062629 693485696 444222931 583850443 494872325 647352176 963840979 498859695 178723284 796920603 77607978 882279209 640062605 790704166 82527149 250969159 944948617 488003626 44752907 327387490 295317704 353019885 494264193 776142904 971137716 53877078 952716918 957740843 793241451 530330682 258203991 191813177 260107213 614318996 491620442 324900810 903132244 340462664 438894224 999934303 667011688 942807949 792933073 49710326 476476942 132576904 738791554 356449937 764764831 926930396 746591677 661715491 405518282 790742762 868501727 143311193 399828169 685651991 905412256 985215945 761818761 990545787 731503131 162585268 84935325 500403043 183698644 246501086 13447569 850947370 731269265 862422573 121951564 162900436 131929667 942207798 52934507 910533641 402636366 421805740 604927 905335883 673452770 193059757 861504301 153343560 547113969 260831971 119625290 591843134 583250822 618360833 387413251 84810884 455633988 256134851 353907165 526460346 727281883 848623242 522576342 633718280 432703191 245632801 460999697 187610212 281872377 626196550 422332206 876757157 625684217 879627725 412618808 504975810 352262882 471893379 565643097 625935071 982181785 929807142 789598137 48422009 766295441 431331517 596858960 240308644 566375708 100085039 309009656 960969182 819374592 355345255 667603181 941897695 575258546 377414855 516363106 493710961 214431010 965436561 996126786 300101248 128257967 790697502 826916687 682623713 911658930 649291192 844480446 148881818 387762497 605362859 111905949 133469174 184630183 991480147 910303992 469835637 204084739 554791245 740548450 330475373 963448440 654138135 224861509 540491446 769925886 623403837 80309876 976725393 397323424 472024253 232866603 891798151 559411872 532436623 150447811 503258423 475156197 715284989 287478986 629149122 696889849 45570472 514365113 456262205 307474955 496927948 579854480 280005462 839390198 740783892 858838978 901771503 33227922 752030647 450311318 835636711 145049343 499024983 303337573 592200823 261989424 204202739 481392736 346403836 520851217 722940247 245994505 394266910 436766678 125967286 565238134 977787801 607579371 21591032 563762026 811850446 709143760 294907576 314283666 595097017 575070672 649074630 135060560 563122350 929629814 927660454 317491359 610753024 560047544 563645578 404014495 551486517 953386510 228964256 674373126 114669405 936468974 146310073 344929787 177852603 492594336 946372943 31357966 973384830 941255815 858958851 721123043 918446092 118655650 131820618 919782173 252443066 651689796 335201936 768170359 583479466 942589624 52178141 59819988 685663972 355054004 198872631 675117765 559085443 432782289 266742900 760281558 212790113 694430700 747809443 274985908 952780339 590398438 700432726 325699436 825217282 137683329 707847868 979553075 69728299 373078270 316412411 455166672 707323233 515867539 128573875 108928297 758186285 964821990 493851187 108294159 143445289 653090829 228496108 859057920 872137831 415980306 332647002 17524716 913957049 134202505 110703430 149664046 926536523 185238683 401238206 890064643 154531811 215983157 309869327 12033403 933342708 902184622 659417603 141285939 668295467 238766675 359946640 659338077 653735564 412079494 316566926 994260018 863379191 296147237 610490734 403102657 539560462 632715363 45699514 341724992 312614390 25100359 949159125 601750452 348632043 625576301 947792245 236964088 181001768 359433775 523548159 750140020 10658351 196655154 667371165 742697354 291946342 846112532 889248560 302147129 221652620 844594560 48020653 176028509 584240278 676293579 464931773 394225419 884285442 100652420 24148814 211883041 862981863 623472723 110792419 128910260 355152396 126167958 18290358 905174673 693550782 630394388 33014189 833702046 78287045 360488676 494611370 44149745 785212442 234303879 661056480 991774456 712911076 42705617 802463443 526930856 782977038 616300630 350791001 33762798 875214946 728558705 401770911 395087369 756548149 619066996 707865744 293152714 5238126 362999286 371450777 562142580 764213790 333571951 786379198 656507632 510953924 168017591 749804087 871647840 101922247 993320938 143776312 718339279 224060928 273506021 871442656 407043419 311988387 89116529 655307857 107980426 970363820 406031136 271373636 719502927 353731757 29535870 810912035 604301424 778831026 595066967 970272025 806019603 771211577 982249000 419401353 731385713 659528747 672803559 52548312 225084129 360465545 189435032 893183913 862341254 88116482 134823360 131582919 224845059 417095731 528807831 846476409 958907808 411523814 740148597 235594956 165629056 575768782 906996450 585020393 885065481 679920459 745018250 686414602 695116252 240390147 108380972 722531088 156156763 266301409 922381009 819181782 887117770 615760440 22669290 917690412 868279428 746954745 322089450 261766604 635395274 480380985 494986032 61690170 104539241 67563786 294486272 563772071 32058925 173277426 375981104 170601161 946724736 889867191 448495386 363066100 988384352 419740691 39597335 989396238 936716195 121289944 383697067 240472807 959178915 650398886 139016303 201979473 419781963 339344133 245446297 290248435 678652416 302819582 697549220 168431633 559658537 222107928 109024672 755830156 466859657 624790122 823301533 541137112 410173011 412362574 318694297 759352748 180330560 901464595 994081631 456505057 301285465 983304806 739166407 46427586 873164142 883266216 269912122 432318542 601425514 307939875 335942501 33343252 370978181 946314968 526706830 107739511 23396789 89197978 861918021 421163493 643327828 109649700 226181872 924787813 907473608 327207174 560081033 111021169 133349305 984293329 421429880
769615603 245790370 96268678 10684067 706725042 489282952 971771455 836093342 275419067 724474656 744266576 721978258 570132571 39861821 461893910 451251392 272830538 734760790 132354592 165774662 143600549 839418146 234350354 741884402 467017374 492330221 56209305 469110461 412458993 230635053 783691515 514159535 12330225 445020043 706891354 742921018 933750877 641330203 352992813 864885765 523533947 354051432 47219791 990570747 932521162 356589480 525187578 258483238 80203317 359533901 985337847 111344775 7532841 355411751 570123172 45497211 222025987 551073904 725882252 906595491 62870099 505625952 107941252 130319197 195437970 233545394 871316128 698496296 787985869 824670078 304965729 535412816 540074428 193546550 595608218 41864229 853219122 184820181 663013192 632223293 4484391 897294967 27607033 426025266 11962285 970987973 894385704 83387846 534206506 674773954 998574279 191094236 86173516 64653680 533429818 876008651 731692461 905088911 482336194 260948626 465429139 676581701 12601882 127130311 160899256 495777767 915528918 279930357 215808754 825900363 261087313 467873811 879992050 209618227 826678459 308253614 298218760 579982548 119121140 998470131 390969248 491477299 770761501 537134859 582903439 439216858 479580669 486231975 949345797 176780985 905536104 685837650 894637237 687852752 34455547 436382667 518074890 9480649 92914106 999854369 501696997 470900135 84587407 399126528 550867200 400037838 395695980 783720556 929596335 530338230 720583351 84318261 78465715 928309795 791039985 675778829 111733067 275960813 809776201 344090814 149736873 495829556 455529242 290318902 293029464 58601993 603799114 646281669 591032789 701048930 830305759 86416839 872149399 625660389 531504548 752147943 409194924 975958220 591701450 524119510 6283714 968005166 167166645 522492730 984883177 482084616 392488222 759891227 496265428 835905901 622601194 432009857 703050286 190841967 425718462 962026938 532611216 387869959 581739103 816521014 462949448 613642185 17414079 153392776 15664091 257533970 272899172 742355192 19661129 874080202 82303625 471440742 301168139 325171501 304501314 874240146 933125529 776920801 95585350 797141151 665319384 149860433 455052957 566725317 939138900 939120005 348539449 804805317 3541830 954176089 28539596 125533982 467443774 446624837 222821608 870306421 885446967 434915291 403440126 741933618 895412137 304953655 887911440 305251049 96803862 64227521 6467337 352497977 886216025 177407829 357824237 102346661 392271111 722053616 332478052 478834694 131197705 363382772 416829494 483331610 276227075 5628145 799952092 632744586 61226752 464407128 478683849 556315799 661140628 418805629 20717819 32955721 913959972 867252298 844960628 348736123 739004830 974355670 790280149 159496885 249524463 136357190 188869160 987979373 580638959 552872908 380062857 891955612 892583365 542038761 853211445 118217627 263587065 666455011 913771699 875087098 630151846 156464379 837720736 502088865 766506535 450186674 836487141 486047730 576311512 831239886 706554278 50935581 876124326 992084300 840223139 725512574 876126982 813504006 86864653 344178982 539777288 175961253 987085094 116741248 216063550 723575014 728696269 208782540 604633906 452716073 831650454 939142814 811997464 532380441 737255802 881373938 709540518 452673201 590435253 91231911 199342519 370713233 770304231 176674509 143774322 57902894 970758117 592932452 425951395 680707930 628300721 503917748 997462276 185491776 38149125 2900184 34255736 611134050 498159708 890997988 812348339 936247248 976678852 430110005 846219594 301710621 360398576 737454601 442899052 254095679 84252054 51960938 116368531 822586865 157157364 265439585 451172718 467108713 461529077 908613189 183470482 143663609 114985621 727909238 479709833 415910335 918069340 13314907 807214307 198009051 783424046 434520685 193329307 509921918 744462301 718548185 274285329 100779146 236661410 142974113 315096825 661177369 593481225 2193099 952429780 333748536 685703263 924393435 230042482 686753465 401660832 290392941 64324210 203737060 183146259 749391803 941276961 442389484 714709452 555556472 687719169 423051014 540305258 809324330 473323679 409986815 753755554 258087857 945339327 818599290 193902364 622037129 957667749 795342856 674650626 144300868 557632157 631853414 504118815 323949173 623301172 530891705 873768121 547755867 603771328 438895526 440297407 643994360 626853252 130906906 640934951 886295473 118271267 234677363 932673902 607545955 378109181 411853855 166122402 599700373 408879256 851843794 975492902 113847800 756749146 910816255 740227540 536921501 387188622 599705482 456550069 867829345 834327719 373624425 67657251 513695766 778998978 809520778 478273151 665543023 883945937 258012128 178054879 663335775 503501015 41182495 551943552 925076325 892939543 34096929 259611158 684234806 608400130 269921455 264106678 318525176 538390041 782607355 35252288 983490732 138307320 446741379 751822644 263457266 140252372 174974355 901628863 346961221 499318588 5015541 424734128 940113334 146818378 745059683 26932396 112954918 804652607 387252648 817138284 712707395 427784776 460583750 418443302 656759364 79961196 857128698 32006145 658978016 529365432 850418875 682745260 503257744 489323305 256925279 739273063 549403792 350667409 450921532 316062765 365561732 251109405 732537931 436889833 641053774 484890919 215646398 796539891 668121378 90656954 33571195 556551504 163633754 849987303 673529468 822690223 696325960 5989337 316715430 947892882 771781129 736360331 716129386 808638218 708226239 529359566 221727181 91707677 742227237 740867389 247898492 928826664 198493180 235652248 392676437 992860471 348958338 592632466 726473533 506609172 29138654 793001830 664909873 45668525 599665283 112027020 220300475 667273656 470369938 115120968 251872761 849935679 803529051 129977273 714026849 869625106 754532359 656601770 338637935 78548589 500546900 124654649 662107586 106123556 224984444 945285433 736849520 805421554 74167815 962259738 446086485 123122888 326623669 220503210 56739305 474610394 67794870 433952005 4184961 978251981 974875193 100278337 850690285 353326673 647971538 727045731 395131152 377740925 400831015 508465933 379662280 652949079 220649246 56103154 376921711 440600421 192694586 478561825 233385027 134694628 671484788 963152558 876535627 418003673 821702389 805417250 231846792 126027748 376302307 846347805 875121315 907848105 184744926 771069125 542712831 163642926 722735398 129292851 678404948 957746609 79591382 240406742 152528009 585251950 880153850 206582840 27109058 491441333 865894723 13016818 69909907 466248725 59649655 965305747 962243214 122960496 187466350 754300458 668915727 293456894 965642700 668533567 730999493 50311352 36184942 120878177 883896262 273852358 687617518 296923366 980812730 320809652 14211639 618276657 776677993 816092034 5054642 498340092 690974298 896088140 335838341 624527377 679731686 118915908 462702244 611420830 373833360 486844353 260484495 197482599 7741008 427707237 926805391 793706700 291567679 568059666 108162139 187003493 324856994 870102810 19831546 802691410 161433661 811584677 719333998 440105412 368485593 344565154 729790828 738473995 129994251 162884151 106476937 66256262 199122974 946765410 137551928 753469104 503856194 475314058 411059171 719650405 608490393 589681462 985849467 706692329 248042264 54750095 743926439 23410649 537019437 319378491 153424384 387441738 781293905 34372594 840692043 510167665 813464300 854149445 492726797 550282421 437908040 51536044 932425836 837083978 942529055 576827888 959920037 706224091 925191393 16785398 430816852 893687171 624597457 309137224 222477727 919112179 110780157 784245967 747405416 335768740 488138938 756865795 849911235 389439559 192538340 786907779 351341133 465931896 822904869 478684070 585356603 143768059 143696822 570666309 112354231 279204533 305017392 347521366 57113497 455212511 688948384 359714492 569094664 241602942 628881981 152217863 935144672 67778600 204934940 547051353 22088615 602080740 795917246 316127462 206504892 669191804 454523184 70888818 684154488 748205284 733081878 687423373 224087284 261371460 402829763 101060525 774402026 696831145 900031894 574328207 625334260 607109594 686864651 37956751 963829233 473517799 484733501 4141194 200135480 306497816 881696835 324064143 879408573 84714408 940610435 563202342 398376063 675596441 331655911 820763577 332588926 663828708 332310401 402450535 300089514 910259197 711896084 525053920 217329583 343224792 590228024 574551830 736371273 100674181 988209777 600965833 124051670 422546195 624053328 737551798 556984713 730043928 892930720 282386040 676962402 242584503 780880568 508374704 257500175 122970543 659480567 748918553 546104889 193948833 316194913 187127925 424506541 423140652 6780947 354805524 501745176 405966619 866906059 904507853 150377743 134135242 855128571 567804681 125395890 713568389 494685344 607000385 247251653 568155623 594544868 151272756 400092723 761671962 904539189 380935927 528608952 213545653 734805918 203379561 901061206 961252645 420702341 982171746 897390941 505087402 94098407 873741938 299620561 154236028 2818827 212236926 989791381 402896886 644747667 767614646 270415715 418829234 108630270 942538589 20506648 397460627 27540023 373815739 660497252 458501281 570783148 296382517 894873707 222258061 660225130 3907579 466331029 679245356 549595282 237112854 487038501 597548736 376224042 231012908 576200850 89995865 402990382 197713452 917575338 787453355 749700161 303498163 114104574 714446032 974800408 469669271 585940226 424774977 442367096 305588442 385478009 36365713 645926594 589170685 239834566 222336897 675983594 49454277 228485813 392224243 719888814 879690559 775735203 146423093 789836851 86649437 577786098 765985820 514792482 274509481 948628460 302817485 641344048 641588846 907060904 188946202 264190051 291586365 489924881 339004323 334019234 403319342 481918734 888046363 634185327 832554239 448326465 503879079 554108749 467101209 514373825 165603852 883324999 640727848 775711476 863275976 492677607 490560441 584832926 336413099 292290395 387329372 20832714 542282324 938441530 656016013 910019166 871550856 882204594 430861357 934840905 460055908 98337366 306451094 610577653 707796701 896545467 535115723 719215715 301252168 564287113 332708141 677348582 643489798 317861942 541164142 95616922 621570620 506661260 57307229 820367800 721355820 277351687 374629985 597919047 259433891 939623786 48407121 931408572 561620026 995502084 809432285 963207580 22777113 159506054 571118661 83116617 956646625 426357314 857829250 725645326 770611986 466398322 440795428 185853957 210388812 421579043 482313025 26096805 947905744 902701837 630653452 376610128 218537851 313856136 169912548 701002405 136661042 213880443 677694007 472127238 393805538 802988297 430712641 537338953 560918996 668202199 755475478 343051207 655895772 310849656 293034200 20175368 93189258 139749284 775115029 309275140 146509924 99129873 875527138 6896670 878917717 882430488 449683928 632304521 723145173 917635145 690899012 909948512 121121155 840343535 223070417 933460096 125706345 379022056 342234403 545266316 712540747 372530054 327130648 523599096 668932702 713313648 889865228 300644715 551279936 427468116 493801988 747563808 368995716 88057269 747972867 335608051 602151460 49816506 952617875 517429238 946785963 436944979 465534225 981461591 305925329 132858340 295898113 925700516 80086155 560795738 803266359 313450899 296373103 382015883 11303055 452915229 719008319 328276703 744755183 45639714 335568987 122044019 899191028 835244514 773913292 797509272 547616725 605624857 139690621 912473642 942723193 152837306 49113815 277357281 688090338 17137805 7786503 579960869 221417424 291206600 943269903 578307054 919248947 258545179 913540602 837075541 81910418 727716331 516826513 670788853 946448934 683824665 487085211 956852388 630125741 654708661 917504038 428302707 361678998 842506178 699902372 365572885 386970954 378468407 36666121 818210294 596707231 722726538 233967258 196185403 206562716 164153016 892601573 105596048 655777450 941961823 437327164 674161910 929764956 678341050 18374746 595939710 825851075 283367574 133939811 4298849 339937071 418674384 333614669 262290739 379518567 610232136 198458919 476771328 812636001 259054082 910502579 804620179 295304392 996868620 696831860 841455197 698685006 934511345 174017900 556119857 970443842 444117648 582766575 160829463 264006687 838318964 163181016 926357472 969753594 171113047 340039788 198429265 70398766 98244568 327173696 14348742 165311658 456330380 161294549 56688366 847946671 427213628 983068253 201669627 610056279 956507440 953326904 35678872 399423673 215009963 168422226 817976022 235642333 384408666 907949535 790213316 504111818 433353426 311016109 876151776 330925210 955860528 436852067 910282872 235788340 751998071 32468619 763273744 311888266 148538721 164818436 37349543 345076356 33982655 247808916 254258629 748895013 149978774 575482763 38276643 336708136 135099063 668548506 602445547 89910501 814805982 18569358 48293069 25282251 291841701 194816732 326518904 551039423 860372325 701426611 714189412 896195963 15919985 475410029 872768497 277790428 102563293 764055991 168838268 565612610 250478778 782017553 527339093 34858935 418677187 257498267 453714490 749469602 446739941 155037155 548051128 143395357 753768299 374199059 924739298 235494337 693577016 823271702 403556537 800346071 29014873 946931874 485210454 592783916 579458624 440882386 977219622 545116283 781338088 249310108 543551905 88585659 891468574 900526667 198487634 814446110 868234765 472105621 833542583 8211091 765376745 44629216 807564158 197604932 326615444 898576358 561121068 482829028 737352272 692385509 17152464 92964248 99807404 400566343 122813258 302377255 279810033 345591077 990608092 909726900 149552436 120998534 49857543 911637817 893532827 360932088 522475060 781728100 265899878 598885899 994076850 143182795 174476575 714437759 212572498 526598089 630504357 705528875 54903178 792273420 579062776 549166457 961092093 353195229 369048153 623275619 945171860 228814307 399103247 90530985 737636843 389248861 620340124 55949691 414622002 997105854 933829653 408726930 771390082 530510074 394917503 833171163 681924433 939076183 233852873 824245918 209925588 168427292 744669517 464858147 329688044 510211193 158475143 797085035 172391332 703282684 671924050 123011331 731499282 811442774 8007326 353563373 832045893 372052485 142109133 874517497 534715364 756921459 295459007 338431493 447534971 724540395 402257089 532098893 597169241 509334824 157206838 825490310 576287441 942856790 121717450 805553111 192872245 468608932 578685921 69150175 706926106 154429970 435124904 274431562 642958578 687635658 819907477 381958010 444553335 6550350 223430376 835661185 663287920 54610463 302620347 322168815 509102771 145845211 585108073 318210294 44589210 1694376 591156047 362133044 30177580 373033893 207873684 725450123 969056745 528135985 294838008 223766300 835275119 179936773 319267927 353758751 447600837 755223719 3553750 210492506 553064111 900053083 10453749 43063920 117777556 531630378 355289457 217433259 410738917 566109315 803889405 271065785 673091312 471505176 589546671 566888603 297235005 415733286 569035761 451918060 714386184 741967315 45851844 147917996 223871403 41547803 136667059 530996262 712746013 522965422 781163920 934334011 192332950 630478133 797034974 589530236 754429135 377800928 865123455 483520196 700593373 924756750 309626090 207875156 450988586 468009136 677790609 494353077 721794941 293968765 28745993 995161511 631549543 959913548 767577636 919475890 119455453 123813124 906842972 595102168 825185784 576211958 287893870 345653742 795127826 670287061 63701776 797534009 275990566 961928760 535997739 842753446 864926728 836601344 717774165 184049133 294339574 185979821 581766221 633508972 356007847 784892118 39064449 110252377 665206569 413151231 224577796 35379039 763683375 779852801 480932295 796109626 988508000 25471801 242777557 749295056 446385221 200107890 236259431 516299759 568173568 126700200 586844443 599576001 2703408 904397860 361024616 989594293 837863867 82751029 650244229 486559141 119012131 270666973 151061588 130815232 313919503 951688370 532218115 441691811 115793413 593074314 968906752 334935891 242980218 841301438 557996092 185884742 762022291 674625081 635798159 46852460 533243557 950049114 175867906 843765869 667224125 411211874 43686051 730014995 163528045 719331940 693085420 357809668 347469702 407426600 380797682 991430930 222225510 228418763 730380890 221187638 595730470 254799515 973307446 90043138 692661358 479592442 804694667 59037478 594365278 375475881 777695683 408379685 514660201 906460733 179099520 480201553 367386276 229681413 710199928 576845644 663731417 69082996 261756057 29693023 107695104 199232136 697871673 288656636 6895545 553792512 777182492 60331562 783005111 990595324 533979755 954509806 267346832 769487639 411233230 969634175 93765362 150681948 775352227 428660527 36789276 726710137 851277825 963091434 328958828 882184686 592766611 312615782 33164931 789513474 428981609 828882185 122225651 58601449 409121118 604438649 496307834 729639350 562805591 740862698 940640304 75795269 49342470 283512835 34361106 47122016 51202649 796344307 916418451 308744180 975259363 877729742 186910971 340821126 540280371 518300789 470618995 796803707 455816693 725518963 903338588 207699157 340046534 33239715 505214062 612261589 676895817 901876653 587153911 376806159 295528271 961638025 374765521 859198512 434833837 449631569 584945196 860952183 49982216 723912043 15630702 719138620 794745014 476704998 831311381 944495117 898706713 4045024 112778980 371261717 103353986 625307190 644459536 832355053 931777797 413220719 129123341 343418357 690138067 429595838 743858719 385242333 820531181 962626423 652700954 616248010 236993681 739058639 388437900 870405150 256429551 906048592 549301608 741840798 940874269 130828483 498534296 343516449 983877326 267301046 27577356 212148648 877003303 838184897 851744595 829469172 300882719 554684702 955330557 779426737 80733258 336001481 577308728 28344842 459053135 141593838 957435759 438874130 667792268 925604504 213319309 299650750 490179136 858668851 436283800 300318339 969047951 296412048 391341463 3654373 678615040 940402426 967996175 924111704 597979422 748537429 632885959 475424829 818179588 791108880 753714367 575159149 896920404 968712755 216129761 628122993 883568039 596855357 753670063 758189060 639569004 454019564 855394897 588096942 691662097 734305302 830301286 283510490 873155834 919423832 767412878 727627119 691499392 172142379 729125653 915790673 883486707 408296288 373190431 81873859 869442448 929622907 137034986 845713778 339438780 816739951 931108711 325862656 616115765 421595843 188467937 13386565 54877216 895844918 823454234
259731165 621470770 700904146 52024968 898363889 117555911 914233470 685904616 408442469 602135753 993072189 665442128 616488424 645570623 269574323 389473769 756057123 832585012 488183946 199286070 919090182 630740480 689486295 834645177 598279213 959272801 665219285 152162535 797524474 311536406 924173324 58823112 390044497 487312776 647741028 400424107 973231289 543261344 727786631 975145077 646798820 541834682 262479309 241986818 870176828 878333180 280718911 897587816 770902656 988398963 432726435 639804955 953789862 754393837 918228818 388075400 710955120 190517761 448852423 312549093 491895361 689321693 476599998 245752193 575599522 889746865 917728744 608343595 866284433 78689289 587420596 771839624 78946993 685018975 770171005 154679663 6132797 278698858 180522001 127342661 504247844 675656051 308523035 556214866 55265759 472786010 656192768 406720715 467485241 846859716 840537151 916098811 197658431 809510176 331815114 323360613 869292231 278279109 551739188 271100024 613199724 374506033 51393958 791659256 54622433 938621832 714589878 381577073 287813344 751885718 365149743 959796662 656049517 320764186 856127720 62367920 284783550 623489997 146247642 16061671 252212179 823939524 582721519 823981484 892717729 990095024 671403674 576297105 594007836 842525232 388684099 603074191 431002057 824832629 877614359 554231478 526344877 488133257 176659067 88978337 674785342 760559426 284839098 972192683 83063474 346974334 639616076 754225307 442475896 320626579 610084368 878305457 148280951 367827558 85357581 426437363 481282116 309492205 848135006 725393521 891545030 941075017 574737911 407935195 410993815 230209208 523012397 283854171 862279712 524694132 797670033 319521262 142064417 544038016 479428557 986242653 490534599 868029400 305194825 304861505 637779303 556015406 524562526 661897715 362855137 527390653 123558559 388407061 802199806 387073008 602876970 269696394 726123764 461360431 857405859 996749175 181019605 165231269 598183257 681030234 372947076 530952639 810463747 543852842 410200011 679744022 185702461 43312331 53258049 91034100 317139618 66846625 887124709 276484201 743498151 751339614 511875199 344561661 443821639 328829416 505806010 197138500 45023402 743061164 564985434 457634359 276191651 922950355 664658929 526439640 782618969 617062014 577630572 235015145 146326936 692639840 785643714 286220013 585743134 499182151 892638653 548780269 37680573 550545435 98706286 100624082 701601756 551574498 916180465 333615586 774754062 795396534 443350042 11034556 275288669 905283608 828639425 737353391 167176355 83861992 450359842 523973697 358157153 617692775 289147551 357410828 715645892 269319234 157879948 885110039 278659519 621632776 321199787 751688206 235358779 441365182 528276607 312122191 506178997 433161732 846685043 181216234 451439914 68216177 189432149 417053370 425812760 654749313 861457609 640106126 905509740 190616479 396706384 982797349 538307624 881114967 842703655 345862718 471834683 922407076 652618707 55604089 453527641 46714375 31874986 761826814 347895818 9196049 482343020 381471085 586477710 466182610 598265386 988704052 801373631 951114806 678098128 494300242 613352068 984746299 287801291 152868695 925451900 566987199 17349396 410027261 22639128 151660333 738336894 816014717 408186105 57854024 73906278 489567502 481489681 991708112 578873359 822027357 611526396 473894416 970002095 947052745 396497858 203924844 875557767 747600333 947268882 540389686 46618081 821842292 148779880 139468864 265732104 154786937 182238781 287040446 547284022 277210739 224015095 262706669 47534021 270523794 645411891 998248905 494033161 69933479 874040114 666390740 394522550 972338695 529776730 421085378 73910084 183783204 844913438 705142936 496246111 304245810 933398592 862647864 537053801 732241743 446062549 830693231 975346723 454804216 678741743 237371363 820523656 297495591 197279364 631796455 391958032 54203846 552091388 142572237 181370118 524350421 945405306 168245118 785290395 187775396 886047660 191754535 841740 665620769 486267157 577200270 560897561 162696609 281508934 685421994 986505957 576896870 246773483 174244709 212077378 177373643 802512645 248539113 8508740 719942649 105598136 433826479 503403079 724128857 296678319 620124749 704889535 216025925 249873976 264799963 944966971 177387995 724375378 382332922 518954494 745199302 85551964 620050280 211804942 873972468 447898296 970924852 854962230 946337127 27204648 857572732 506576880 150569233 313633398 217031529 363853853 731081231 324291874 204629955 543850915 760250771 455691756 268229312 428475208 387905193 690525104 564618213 440999376 106103228 820333794 781393833 357397480 463533923 606398591 768519935 547518795 463513496 619969848 704004554 920034705 574747677 329517801 501142148 840923351 695937612 893348357 277296945 379039339 361199233 764093369 222395585 294697633 225158841 732539388 39718949 350554318 30957447 345893913 871488477 903760114 215980835 310875511 472239831 992739560 676337001 581587066 73494286 324227358 20966050 405279119 111157565 569389061 801655192 880987247 865201672 190458275 14777978 151608871 108233336 814222387 729847239 921053301 604445994 48866147 967308174 194500568 458822107 471086933 65257544 951512508 514703195 769857444 62639317 288181652 233506282 736891656 741870665 228444082 1896321 128788968 928493469 141963066 124616407 10785512 486273079 4002303 271672925 204804160 740495986 669208609 131842236 1490762 763638957 395617222 920325469 433925966 861870863 957556433 647973147 774552935 665210793 953927314 736166191 125359588 57887294 348676274 740033213 830345978 533760785 679767210 784192769 536890327 743072714 48569284 36411938 458083931 31191511 545984088 184692336 645625179 265665742 388354993 114260220 588925818 724727230 906560799 686241910 310028262 805602404 150288929 553355976 786464949 371294379 779196587 808839958 797211486 270109428 31858303 347130590 581475155 239743601 415055277 849466207 187512648 878857016 719772622 513390438 920469727 99701005 207337582 50958477 795775204 274244085 452740173 337443807 891841786 266631780 926048292 298636584 248206453 808717500 737508869 657798724 196595328 625438078 986938259 603886377 257688953 25922931 129244859 43366385 993897097 8534255 688942345 613200886 765064817 66499518 806183310 228582799 312327652 489625185 343669679 480674828 915328256 865470766 13592400 946394333 554196429 347520918 589827959 142427534 54683102 687736611 580637601 110519000 323353720 431838676 937941626 913410748 437972584 191545516 307567704 768607929 873388073 962694130 614541721 59954107 706594237 236649689 837267910 341458409 533414534 559046647 129121992 208037894 950637136 121792594 830185528 552295874 936653261 903224023 575399261 902596352 677670312 872001829 459900466 170752002 706262901 199650007 322538175 916669314 400948715 659671243 792758290 462107613 976877529 460054938 102848161 118902802 241627953 664572402 244288114 918260031 344074737 322975376 764892282 954513858 966809155 738384564 928879349 735258419 363228621 83160136 906282343 644516142 738908834 217106969 187072214 240833677 228501294 345439503 593444410 455636309 882783372 376971363 162662647 628325589 754328186 700150655 913416946 865842587 855146539 497954708 754496420 353321071 230379830 551453393 792116216 580890368 963521155 182935949 377674424 97646904 886782692 648788894 847499526 586728592 166625162 735605009 25554402 143586767 629770533 321744376 756666585 358222967 315766495 338064263 98582651 610638378 464133407 374967037 88147507 267657478 401452146 102211016 220900820 90701075 557739696 973639343 680252014 179743519 86787727 138921744 322845850 563951145 466554991 70361895 729200842 293498448 67588282 660296062 69368799 902165934 419868683 287667122 644442327 76748332 515664936 482094386 682167781 674508188 653040505 642999548 828156727 504397213 958237838 532803215 807489951 158928083 24208899 251568966 719111019 64264002 624882717 623860968 227784363 620326054 328912645 959445931 264212265 453917693 852610307 941825114 270770432 831889652 154043639 882407429 997992263 198746380 751332210 18645613 428010269 978228919 860077836 10853994 416885018 818747468 397302986 759802040 398760072 117187637 788882845 311697225 417785774 933038342 617691412 898320432 847435297 32933950 977233605 383667698 218144017 404937109 538747371 519413056 317905915 843292863 137655139 845331901 615424061 888772172 244062279 971098743 498220644 930288479 877693624 826566327 760458508 935031120 100658943 163263713 535464162 493518870 851055465 280290548 787200784 707308011 88044602 238616336 782394031 43473898 111862083 254548436 584423209 633862598 723042976 717359195 751749825 635220956 638958293 477125179 648954800 203092956 564081989 311220361 914179444 469534282 398385776 200482538 377999107 67602014 899388469 678538314 283132001 110350208 359344665 654986678 878840587 686236862 695939466 454618507 246127618 320498907 46801227 188938789 513246288 987512318 597500180 110826258 524241035 605440783 253693829 413856308 479767115 635527426 337175974 609213897 176084130 549106356 41642020 764817506 333493826 487717461 54451560 29369075 85746927 652597411 923808533 994121853 79260803 201358347 213969599 549845084 445939357 932279005 323622095 838998225 200288204 689655427 381549651 527260519 243703277 751963851 210942293 986617508 765007723 250519739 636529059 425027975 394221189 681743430 869357167 286707008 138443582 234077935 985935930 814808266 598259634 612549255 423167039 549058472 767520702 775769095 243718058 887916672 441301939 654039302 698037511 743103777 170017757 267636213 992478684 385836957 107210491 524198232 148460408 758356422 355692167 494061735 586532313 852134121 150961494 845778498 259831866 533596392 237078854 80768387 80971945 569839684 415201166 929640564 970657917 915188097 930955075 378148817 913542273 420403688 598724430 937875460 264568874 190936652 227913528 796517218 34529205 294769626 14187081 256728118 620218389 247097807 755154101 822948970 225412875 235123164 909082467 987420417 801850248 686694857 897234991 39017616 167398557 475181098 102258196 491154604 256519754 876551551 299147451 720636639 890603051 27057789 995742284 131900909 619522083 615291801 394338813 895426644 802059380 992744746 67032167 447783376 615899243 189474228 983709036 660707923 537105867 174867593 274778299 725363000 8172854 188952227 689088435 357404221 163697718 271303956 15272647 76222458 925533923 181934703 940612627 562855296 575820710 320870102 532068005 926924571 193220218 435888863 466628513 814532368 563402571 5087268 128559268 373885599 648773287 731176666 224671664 821768349 383694442 321536232 633488138 112044861 746854374 453837278 854199499 103885972 622925190 755577660 650058957 379193049 384255448 430420561 68398462 731753250 649666124 609011582 43949923 701725360 332898840 416190358 881019894 301603110 763554749 442968983 32213652 720838402 730989559 248770838 949835825 45455544 92225153 287893185 1612017 944934179 332273250 908891000 313461971 673521807 848666783 532962909 675657605 350477037 41837322 544702239 848561810 133197631 979740750 960647181 558878754 600018016 915802019 31334891 770330647 190432885 484930654 749596394 981952760 396936614 743060525 117699334 895069037 420345268 574432492 460410716 979047994 904331942 842832665 871487408 543459399 977226248 473902612 998764442 843608201 234493837 527164102 634189588 22285023 281781251 856108858 582710755 325393287 826378481 613820495 81976243 585123203 680608782 552775560 692246676 867833420 304017791 811982226 983035186 809393694 697623556 46500331 235729505 156602080 43841438 201712326 651316082 831347934 34327112 942220141 902011566 965812148 938718851 807933848 535989103 613198525 872992493 632474681 437457706 666622327 913478835 390146928 14755340 993376153 762905614 858226773 925576504 226467351 139219830 321787081 462411539 364863621 671118969 814384527 167754034 895247172 104506267 673507124 517847978 993749042 434074201 461834409 927533129 756303182 576188900 150305439 111507723 511881364 866189643 534082715 475754747 999166354 60558834 394655057 249918525 459136737 55020649 731591010 492786236 168329769 308501876 377262979 586576960 63339008 26469759 528301999 97481164 86748754 132631741 740203536 951892293 37374774 804126560 839306906 112679312 559791122 532301239 289451280 721638309 513309629 627782181 771021246 843147851 15270002 154128445 646165994 282726192 225208113 710411526 849210811 93412576 179867416 708137149 664070115 786259033 907874643 137999030 56358764 271436710 852689234 299563810 404593851 309724644 669165976 23383167 216458219 240892043 606987751 382206187 532571229 95509576 289950109 975247107 571126171 285549423 903685020 766258627 408649625 538453974 692328961 151885096 88608713 23120708 860738421 892214782 674985651 848534681 545934134 558401704 949216547 404973112 198934095 881932741 821201850 145870053 438426776 871658986 688300932 212810404 250818818 723377051 10440 817646288 576127055 18759063 90451569 738168738 648227721 648770078 298923138 296969083 653141010 734653499 54629705 349259106 3631317 990377951 633455846 616561529 482325416 958275057 785370941 344710353 162708207 378469236 717917985 787778959 796344023 365989775 212632996 317364171 148085530 242677236 137175265 325534497 191447306 850213189 232446138 513839594 769834631 121002665 377413582 630339459 704275538 204782497 715027160 568567563 185357469 38425597 719170223 634731226 706785013 614043158 653568018 611633006 947850543 274787345 89918024 480845894 671537157 439596034 354994278 147293259 610071050 971868368 45395421 774825020 303918289 451219471 458337685 149946962 54114168 547841047 398523700 980653036 23278284 115566942 873366606 126804267 675332899 435746052 12098160 446690407 735537537 628536807 650107950 565218782 613757147 359663779 420250421 255771126 82700002 605959230 430874944 820521589 922392757 507357211 176892739 547196176 337440666 691951541 319513774 169830806 86930194 839804508 350731605 770429991 696812340 580453476 782431257 534993648 298104409 973426451 810374572 772659434 362830234 965025074 959347268 142469050 484969090 237555563 508577183 916443150 750494708 210086194 81665764 270929537 33024007 249899242 181966989 528101879 588501989 514669783 155180057 797727798 139925967 935256999 938361817 515276965 723801343 229612502 233549327 960642569 364456103 648968143 464499193 810258033 352637426 693721543 678082480 117053673 445966678 229644043 551853752 198168216 772814592 594693863 224681278 950257940 967146832 403090055 8333661 868720227 85808100 335288907 13239885 245402940 955981640 757231848 726583370 780780016 741863730 921416384 399181512 132277746 305087996 839809001 800219517 536527224 347564882 365881736 154808019 137699058 392704646 824393073 856831286 528423201 98872459 572404941 441543296 10348437 53387609 466501177 909862637 376573328 822545957 975655014 919728613 725467360 289823176 68940658 171229701 798631954 229339354 425360666 170612761 999409342 508814927 295413366 257635547 771012793 9262476 858791927 103396324 613445276 670380883 350837606 96641788 242911865 68931701 148234047 363532566 704410548 133477395 799909916 660666452 964934900 655083108 269733449 650214598 491803049 89430435 502366380 109669807 451535372 18837189 398256097 883453040 502839512 948341993 495782800 559233771 683656200 938195097 430195902 278347911 275069198 305456004 344993938 122464258 69715436 362612516 160379273 700057994 305408530 920776884 93782022 255733069 387440426 179583853 27393868 72640381 791310439 484422350 897586400 622471347 448657650 81069844 395223013 116310386 70985395 887467211 537941734 453186622 933319896 391805420 310561074 50579942 935512092 792163361 745704101 685231594 793449667 853588590 2767517 76680178 292721994 60518869 897720382 686685268 516136484 254817636 49760952 898553465 609092707 283487152 221988469 280357399 479865437 256291221 452835592 822137256 456735192 184371780 41692519 781036 420941127 676027658 165699021 296020315 497791339 635820157 939333295 256336609 856722986 791615484 856218047 829040937 321276247 697197244 223455948 379133833 262507574 425261408 217075885 816104684 727673123 296977949 426066236 75437588 333730583 317630481 920710837 186727297 199580253 600277547 512908745 904435529 701275009 701589133 724607894 702960290 104463150 700339662 805309074 892996119 946469062 660730657 227352326 667855257 73897335 116128681 597865320 312011527 29904958 10516056 671629018 106344403 124431341 77320127 310941876 795655710 77935395 632163644 21617322 878131248 290268072 462849524 576473755 971812751 662828169 603917370 6461314 316319095 626855504 550426365 978885877 733751731 934804750 576346981 149065055 561712886 566330433 615027743 125005057 796610463 555491673 22934191 7185092 982959738 3117440 360777444 591417964 120503447 580686913 645218494 599114253 894809851 471255329 860066886 49387920 429979384 791797559 668681419 788261360 461801355 955169586 730446616 211400064 946657740 84379035 937725488 43319086 966527609 11185703 416333491 911023647 316379060 819224772 68732028 358395637 622791135 719447318 754022675 964032987 176140473 41987771 551767248 803630048 49517419 98728496 846840369 420024476 238773927 930131823 551348702 433294943 617269521 295410338 517200820 322199994 301212217 202827061 885305812 293609910 47799062 649209368 674340302 932714192 294286554 986296219 605885855 479021423 545253607 518091246 215004859 898860994 111832392 984847863 355106923 978205588 784857558 920877720 200433260 794211209 124433605 304520603 881181865 909808930 886111036 590428961 32006009 513257792 320318172 608836185 283996134 753826069 611989739 922649109 111900228 141156882 629117001 686501281 441603906 807000786 486542416 46616325 353435671 457569305 656830945 233129667 760240219 92966919 209046909 733360122 103433326 344233056 660622022 647538616 708787432 70005505 32162970 562741097 335670615 192575050 443093005 462720425 343291418 971904929 662548170 635689898 960238730 744921816 104072700 49281771 774826281 576867655 28942318 858931088 540280074 827237007 742001083 118081152 386695049 89041789 72829066 415472058 147649263 420400121 261467851 201068171 37218122 189233239 235818928 718878769 7855186 763787507 225393166 149635570 432990676 862557004 680467530 21968549 136245247 997282419 504211770 363834054 657235365 774449969 970246363 998521527 275739738 697844738 580550433 238072282 408735714 604801567 76684473 658341006 179141208 829663790 552070941 832554880 19809910 923333181 560728540 313818842 848559729 762848614 604224945 26747571 535317973 861654595 677472988 172617258 738763228 178160731 225935970 49224510 968164538 559167674 436684355 262612671 294535342 99686892 339395600 361258840 310999661 523902400 136850272 228432129 626841717 602829362 635686950 355946891 736088565
983202671 764856663 792389675 908261396 409493811 490734973 152840639 531591825 277494422 888394864 670862578 424307776 339572701 822569385 383310013 18148343 172917801 794987315 301975640 398889730 531895386 97537594 201877724 291581660 661022634 397140238 763632716 828136525 237214802 924829169 717166930 672703537 135925497 354050491 793837332 151376834 201071156 516427186 589661878 52100037 867175464 922380286 463482879 989503998 714407291 222417187 152714789 309301206 346226317 209483517 817231981 191951734 859357758 442293928 86325701 419958571 510446478 558380101 466731704 856068530 126487393 976759592 316618129 935996502 483178628 812453685 877326674 355087585 219953976 312641177 841174909 50295357 846458415 66126826 48802666 740483183 865938 872451492 984876835 744295498 901228327 1558935 94029735 740555410 826407882 603881097 231130555 365781295 193271639 89374884 618751673 609511938 818213498 30903866 473738921 783227572 533170252 952651126 629210441 28310287 305108460 906315107 752476656 163462735 51748444 626225103 760981893 740803099 409428214 412385128 177010604 671157381 196266347 707258000 552015317 761110493 177645316 326729794 420300475 780657370 474146781 789377855 122415373 422345093 438740004 999482977 429672746 218804797 376926803 511830876 436655587 386840413 20043148 716786416 300718815 842841980 398153777 695331463 532430799 162355397 887095267 240000787 842497140 701226145 65998852 38244727 247313526 380908854 823003890 583731648 768982374 876996701 143253948 748394977 586601195 223475123 720781655 130191336 877571324 274099904 125525622 639536535 817355528 938201075 314392249 501432640 890597784 787180453 552560062 45564987 104676562 836606011 440391014 999925770 193046554 415143855 456879100 764458292 290950810 795081632 317187312 614263733 313151370 325022106 327550740 900050945 925385509 71855540 24248343 620246371 272999880 638300099 107043743 399934930 481338498 900827728 127473608 590815501 281094494 898860543 294912991 782948895 950962905 320406141 166786467 498902010 214295734 37361364 713549786 255505474 881929338 608942648 757567738 229990569 272175490 209207669 25573342 405587225 20942857 700456992 91448121 598233677 847560 861631309 256932478 766211561 381221061 16858842 490429970 964182843 803510522 293213959 659333834 452203345 773642259 180530692 622688082 642345541 848947495 728704704 143835078 506619096 934026619 129122177 165810989 691702 461915844 902947830 314018124 120386318 715625134 713786773 585933338 385302908 816689992 966593428 911259315 61761566 88297934 646903061 360921143 98446703 630463258 749513669 832114303 107249367 151199250 100477501 487270929 187658841 92383202 459919909 249695811 159865391 980523965 506085161 501970917 16462071 130916523 206725109 230436694 632824263 562393712 95972863 210366448 865628231 527392808 950145298 549970706 862349589 888923870 16226256 176049884 660694780 327240914 536644182 224279599 146671998 791696816 736826115 956201913 481901051 625261750 13562110 672221428 575680206 436045480 45052838 105395725 855376344 395979965 215659273 22577395 333819418 552317098 707524527 654825911 179811834 325533877 873319416 657756215 575675567 420605914 335790186 343699907 914823240 543543432 941217023 424430953 63695099 640031233 37716345 408549935 724886646 619452289 989392970 662654883 936064394 807061136 213709425 968223247 95175493 176101628 935590140 121725112 158460797 374451060 525537861 82706524 95981066 453550003 674520306 34322838 142665691 716111198 90117266 487000000 731814734 385863601 538099141 137602633 936112967 788681428 505190216 390853820 571228491 410713084 800167598 199243822 9153243 760695350 824926772 825517831 766553886 621113174 504449496 669607106 924720648 44189920 875762720 546404847 653272594 720130275 42843573 446999287 371335171 30435920 394471960 65110028 558249016 524630593 74784146 193414676 206158151 266503246 802185875 196328695 906606739 386359422 108279061 939722952 771523027 570595662 174953859 276212701 758350761 367700345 574042053 240535115 632663580 178432450 705034649 345912366 112756597 144249207 73813647 888961461 982220807 597357922 992748452 817863546 106122637 651892763 260916563 391999505 597055964 462230234 277852891 257458622 295825868 634737775 368410750 605776138 385589301 334945265 954777196 950724705 770022658 655763712 414726549 201655519 372630831 551364500 807794559 727082786 286535112 151260560 910943448 279212083 890213527 688681507 593035188 944167033 939825558 775037216 948092688 249443754 694797257 410166160 930687742 413157665 606856054 83017423 895765833 723891313 273419493 86783946 270856328 68504345 453196139 549353610 849057988 651294743 268605385 113659043 349255822 541574339 815634018 279649443 288491616 51972423 358243863 552147263 994636044 505726481 660616976 911898462 324340070 107074536 740537422 596567787 948353879 903489023 653657018 12663222 24830191 346094072 567591157 625155241 565680968 287412883 127846348 522516004 557883119 993223805 200369232 337196744 370968316 955504834 614117699 291762058 836583001 627682166 342554516 164522690 374828323 203385961 327344689 875679140 847027370 230084030 584506139 621113124 51923472 334422142 605895118 371077308 736099732 785388822 586641476 294272853 983041722 465731102 176353618 211696274 648434818 516405117 820413508 545157602 473345477 944412260 826293255 547288246 699410159 525330479 842250980 502507935 730449253 99770100 628254050 644912077 387305210 632391106 972156519 573781843 320618726 215352465 885876350 501646583 884255623 264961553 783025322 246654372 848939187 520634352 714438943 112963403 204440432 988999458 821011794 577291001 657022623 840122718 66791623 221095374 333484578 318671229 53843202 345515020 809203450 275210660 391674075 801525379 520478679 377894157 791654311 760209927 860248075 835790750 964008575 375966861 594793832 194097391 490858434 78139703 593086056 18777397 894748082 945895742 461262780 839412075 531690559 72361547 991628569 276408428 391594479 783807243 716549281 316561538 642005014 783461623 51763452 809725412 820514747 88013139 742854304 925666643 393703606 609208199 905779424 158753751 681257163 105175926 983854547 101343658 650259985 548318726 281682073 493082392 122101224 613783961 913555324 305045779 803446601 913687921 482264569 30800821 446558206 565868888 643814298 942565449 68354631 179311987 350876823 654574521 178511228 446069793 783302053 136508800 522061959 707514054 340309723 65691420 849829005 870234239 174673605 437846710 442717600 710957979 885140095 730178136 370427286 337103072 119222706 509900570 664413637 338919242 509102209 643253534 104120430 36517816 927548874 542089637 498493708 921728122 621418296 831913079 282193674 808347231 868916459 817508745 22816210 734684176 133390934 318005025 601834720 381090633 732928849 682982725 805121952 60110111 161664016 17211786 267324476 285036576 76059966 577631452 970690250 498014692 578486438 972332072 478673344 155385424 520706434 976094681 964668482 899342603 146120440 220737751 13248483 928430832 426643017 704690156 5972749 867870174 996766186 93254899 399936640 680470627 15951259 372741223 24438334 531485078 515019945 263335059 895824922 605693569 326157664 993549801 619605138 733869014 840174788 672870294 321787939 995163317 486235257 114877591 195749947 110229878 796428929 108365260 26628396 537756113 150391071 747881510 957363956 694070489 247309324 403808914 848383470 886698382 666531384 492742530 488653707 575707407 810120386 866723565 89565884 240102027 983588429 218113149 248913822 10281171 323412634 520410709 899395051 246032108 863101059 577593118 132084087 273706509 163905514 756950270 67228116 580786926 814611622 468175555 761191069 280668536 118317981 876976432 840650648 165718741 727501796 765396949 912229779 161484048 640530349 356409534 758774722 95440191 992800837 51877360 984329875 410229278 467080229 223328292 582163578 822605559 17501442 862457169 166114614 288167370 447606837 958225966 310771991 1654387 811054638 266554381 242895860 539299267 352466318 539865770 952636203 256382598 329195600 206875312 161936788 360327196 570999303 70828332 137705833 811127080 806062964 352174059 582253125 740043062 10277402 959824573 653290347 462660506 309805012 158419115 383504003 638923467 713147994 719819901 153476323 417231269 131270739 378791993 195472679 179143822 880849065 837854159 194219043 787424416 369846699 977144635 865315683 657361155 280299812 690731465 26947298 716514763 999272957 360803546 331819259 39079781 553767948 391369899 768939979 455266480 713046012 313300956 637418490 909755705 996085182 26637016 380504390 419772882 328242318 900215029 489367088 238676788 319628492 331756623 647096954 42594297 517986923 541967506 554808558 124138218 209231397 15928351 314545512 202506406 552805923 191210680 271573164 122047775 669605558 704068493 361369921 950553571 573203336 504279768 177938781 106368048 44969365 143484367 324629849 324739310 418692348 257494224 853228862 893409986 267408618 6354118 485272699 349151802 653079514 474603312 992157099 438084423 935752074 350260421 565483960 957092937 729921450 955458619 409722879 417631602 221015105 438981655 132247068 674863853 284966132 417653991 100381500 498388027 25377701 529479565 483742598 458021892 89440905 72306498 329299000 229220667 303795570 723557007 603676322 364722721 123195672 789060410 145111958 48474797 720975889 886832934 509229676 129934903 798883889 549721981 139726369 234240063 63770761 233410044 907418684 818310442 668104181 239385563 391582735 375825403 522988691 501860765 145096340 662112166 735577520 298448276 601834720 67691483 643274960 259139292 157180251 718212909 171182502 913275621 259762933 243924632 18863712 992246921 589841050 610478857 587822207 719622576 67389646 629236834 244387582 667251802 988482398 692255965 172002468 136811484 551084481 119567671 936472185 912525108 619368492 823962204 716627905 24509712 872717967 326599177 869990880 217290372 696827035 47630065 61305773 649095922 302858466 131523952 302539194 625351385 135239284 626788234 760125075 186218264 509459846 19117704 831917772 793869619 4578733 775379372 463681342 914737191 521632542 325829941 540962723 737607666 398326016 920877236 808985019 853670844 433277712 509186078 270731660 638545464 207582476 937426866 713085719 449807434 421351654 440182678 280579611 275433693 326138606 19634293 156630022 911729726 934278483 945927830 640179570 795011152 566706697 87536219 123438620 794591553 417718461 546433025 29577405 140871489 468386793 845594833 318259545 39588510 92753181 549799490 235032685 481965122 302539559 438200259 619773811 63132155 446000449 550993265 860946785 317410362 165249021 291085502 522458365 10953005 439849885 359697563 570032967 73892801 670758217 202883557 334196990 396347138 664358445 28785130 900589896 130440371 95769633 331745710 643469699 177183146 466811052 312338941 40203060 294593192 138478091 210364913 150656503 173502577 268575586 792629766 413560735 253752886 187901978 197190470 490494609 650288992 225306847 235400268 441252481 851191150 629544926 836374095 786873024 297487996 140882855 214559043 307499388 826804556 885134755 162399117 195174512 419253542 514902440 356572043 308585202 336685134 681825495 57845773 517273105 974397048 483190963 568238100 139009305 701140099 461186693 158577438 298321724 81031404 432045211 428299631 832427348 178602568 552154096 802395708 267875209 507564913 920400233 854547210 537092445 81879457 184031027 505312922 357793595 639877346 506450602 37351804 146748655 591526960 875500163 818747194 833530614 77586347 508633067 582205383 386290137 256779894 264574862 383978594 44293757 836724973 631679409 106576316 764488378 337423790 70264868 84667582 874742410 374722762 237154791 302136368 446651869 899006464 605393459 913531255 384833905 508010737 766625987 562885779 966464366 596875344 245823093 441211193 465637590 904148928 847384501 969157844 588122202 953975471 570021523 996118664 375220927 716320334 965125195 970677692 22643596 900873014 714343651 512925773 417997335 628866598 311228678 850000036 414410231 257931087 298114771 630674677 24834000 614950879 781905956 478343536 242072322 542273936 918948712 9236051 897686658 688688446 26276458 978528016 443064491 13684987 119633054 414303944 646582046 841242056 860176765 130753451 194572755 79430483 980202729 273994831 912630868 485612349 77865687 720112505 923565254 28789594 905869626 925952172 117370741 709880196 441235954 166914324 655224632 303793786 920336567 524988300 37466381 438015988 204947231 855062011 838693991 936766482 885445561 755814651 299620038 194874992 888310459 271943039 15903136 459407455 432433573 735144046 733483229 202064654 850628835 860519347 649171144 681425172 882411189 24418712 27232507 686256944 603130741 121662051 381306416 669840778 213987333 993282055 569630160 307840903 444614741 797345236 179965318 489747320 926184761 210056391 385451857 601158228 183175726 887930919 236307826 94796343 145282317 813700415 190700197 39973113 23778723 358422288 974136985 283829978 235829641 579272047 241358405 83430371 301677378 586460995 286133580 750584175 426623512 329480157 668779596 634116304 289491780 808806077 857786371 457638379 499373421 448677744 247214213 542350305 81350742 916720486 636783668 785522997 859688086 204523677 854125267 223454610 75404046 854903688 190017951 386711544 389207246 588920928 228439924 964429812 127362616 21860943 940954203 417686597 524617373 473046476 35388015 39784775 237099470 626453299 511637382 840510231 949727872 551720513 231329894 685301305 242021426 612678098 127279622 893258861 214131006 686158268 719564046 901781383 347521854 157590547 819882400 524448431 655795027 897770937 851216634 193490751 99136412 170845959 164695477 407352547 898782893 151248539 252658245 308022 796665495 482537330 326817806 895193144 367267553 632965178 666944909 457386488 968766067 988853858 500406774 577838788 335738229 661583576 116359863 860526033 838897848 370224984 65893793 799286839 832137143 599321271 723140086 121078975 433722596 354797862 593145014 989161394 742882421 684878225 713076242 176911520 228068122 922684621 837799865 152042325 301381410 913216359 921809528 510201563 71680236 165558621 834092636 111081476 347216648 444470213 336161774 276282197 603919953 900932048 692457786 990875077 598796338 936585360 321255134 3859833 505399916 861708811 83809955 870168698 754403400 226255902 429853601 363137597 282623511 259062914 673422311 399798105 37659564 131768076 809832766 748198680 843675170 828155242 523600909 159396197 996660070 370955280 546451309 797419136 780162027 892264886 677544970 157960468 947341813 686270279 542455533 728903229 616419533 85701890 385801645 338076713 117559604 656249641 978660278 433567109 637609176 769266220 814972661 314667294 348545095 181977774 99749214 637286778 987882831 685152533 823129888 651018311 958032798 719248196 458248257 59036551 24729958 67766075 51920276 273499831 278738548 732081943 306104268 771897646 954768379 44478921 713981703 219234987 662749369 422891554 34752860 73861940 366744675 984541145 520832843 955175926 469251077 31428189 215378410 665361810 795005852 459141205 35300689 976654630 467609616 365758392 918099257 850803518 275666711 142858228 391874828 604233423 187995647 791870873 890379696 297450313 479667151 995725914 69524830 788334922 424721811 505740356 31398004 110352425 782178417 525827842 25232809 270718407 518687002 714589867 26114050 371074815 373272117 624429338 216727450 622819632 699012761 268381093 496049600 950165520 893855847 422058333 360544204 669776473 267215032 337457231 691600737 830317753 553119614 849973307 180737496 340111341 262156676 30457518 502083230 513871746 763065015 804795195 359142585 933403799 858780261 884616498 929860010 703013911 688211291 276058376 192882791 896427118 400452905 899133 9309448 207736551 505926453 904326273 838788490 539513795 567617039 571162153 84238608 52897261 255707428 528614477 232496870 874000122 600637918 177271369 378924393 436702114 894427008 336439919 12042199 128579814 790278661 594925717 69504686 541787000 411359299 801171467 77322927 457530127 947786459 415659040 155299378 699505470 195924252 947848350 819096285 970801090 732851847 635680931 425624429 166869157 603467838 675478820 312196532 324822710 610885716 647354381 748794538 996580757 716965212 328524591 725839487 1874245 40498308 841527856 871030147 211939654 345964483 42469457 1481439 573184305 791966407 505124477 651435250 389011524 507448835 119655823 256399629 944416976 290577919 485228676 290829026 976808449 474454603 377076773 359514532 822657782 421757043 302794020 94814971 835214852 475782989 84735692 995058414 612179856 734641373 634311963 829050907 834675222 263985579 747695594 775083492 321726889 603701495 625692248 538747187 917702407 9135359 733551080 279683655 383710100 47444149 638361727 824629614 484427105 429541929 694453729 511185845 201920793 601913961 662283987 330145437 863757821 150624291 812599093 905764750 140369787 362824616 616576050 839825867 264360829 869205457 261256690 667887095 729460489 990060700 39442343 334397717 478082002 665746601 289103666 216685072 824192376 118293130 797682206 405375067 635190810 599174058 156838975 20465134 892119293 270206536 2789075 166324032 955421193 778748386 204825113 145865549 334612326 163872653 869842105 865432330 428697747 273440767 392922782 636218991 775310657 800665615 110994178 239347377 765884396 59027598 350945441 901911508 441412604 407013796 374655334 908835675 311933580 120089067 165134103 732452337 733783376 318344511 757156910 558994784 287353981 539879724 450315238 24789820 400122790 810761800 83666296 205306902 454045137 569074455 784092174 430430167 734772611 282872985 685842190 963828223 307680238 198218743 20945345 526049297 34267879 255624352 363369075 742191598 861050476 320579083 317006204 241759104 932070194 239646345 957614669 51818912 807861427 959056119 160064119 511974814 301638827 603128859 331733081 457449554 319054103 247547279 545978930 169547196 797848846 491375044 617798865 445793273 713204728 28010923 787135123 783983388 732485008 921479695 500257173 750953645 370694722 711509723 224448420 399685220 995958230 819392241 246778563 582659299 745972792 269445653 877883707 845086763 760175768 152051446 414906812 788537304 252753384 956909000 281191240 374682569 636363182 540270576 825121234 904474459 656965904 789863350 125563708 619930972 454900408 794823010 438180996 477667293 544528445 117294570 434891358 130929158 231242784 822225592 106869507 408971501 185975971 211069631 317064069 436591812 514623380 569709175 718239882 365612309 477620650 134014358 909803989 855884512 915257648 318149835 993673352 884222623 6318407 789651372 998018239 766809015 595916484 364288056 597420652 476183815 492942509 666419752 731337945 318381419 569826139 512550302 995605475 369198119
766686280 315031534 542607836 920885997 740059026 942558511 403876174 716545223 377672259 745700702 72368174 19183545 959009040 817816671 848624520 413932324 582783696 107190711 271522080 792992100 607778737 445151677 87445664 99229567 770665231 678934236 40480842 862466790 22533432 742533616 355579753 627938870 943627356 294077352 98934035 570287462 281008459 759877826 47655986 727212638 72600236 487486542 257566811 698153846 846689718 810267045 34940045 478805849 332059078 637151546 438368634 364938012 322722390 504087459 81477223 789959133 304358977 788549453 795370379 624595903 215794514 549735679 453237443 446838097 223140637 80641456 551395829 301342780 925461739 283022938 34641152 840789802 227864619 620374454 544957241 592824287 166630411 508542834 751640354 930547715 574393777 804456483 859974066 905963762 269833983 654276909 237679158 225479065 724016535 13608792 770970861 35295633 982112240 123354635 81436152 32209072 131708462 66054493 192541922 401892232 15444991 226342674 354861215 729983746 946778723 901929075 163478074 479415328 334859088 520413240 780762455 96936038 403345700 292633678 501499196 409671373 218607669 916806321 432873612 438401405 170658770 482987650 142736612 820333704 61371272 831932320 308067330 890673432 151129535 924707739 920124378 495764046 512369963 790760236 695848294 174415621 505975400 350928284 86187840 850816335 302749485 717124448 636896904 647231852 102594752 265039911 301880075 517698565 725118690 562187034 778620339 274571492 965467641 7067994 60839735 24745021 880579244 114906525 449395584 900240961 94997489 442057734 505044697 637448615 87308603 795469965 909672533 695109427 995089080 453450314 869342635 862422259 431290705 374075988 646403923 1253471 446871792 282113823 478628287 904891998 181954907 283241059 716054838 848030094 562132333 682440985 625447093 129133015 60216191 444377443 537902623 580362961 542919774 303886034 927422373 130930041 846497312 677945856 258917031 184526510 640132522 151707784 701210947 830376259 49152880 529861572 15674003 53579651 599986318 929749431 262301043 90917241 864069897 798416063 370536630 937434904 12491076 82907080 683199561 301763626 299036620 958037189 235493521 373537708 604260694 599843025 910292920 459851826 996282609 415336660 517143039 505611901 911692338 865645198 136988867 300065874 850181090 567506702 372311461 961085282 459947578 531348950 300137326 954852243 312341489 588833454 340694296 59370003 921410663 594545128 755242469 790357780 190251038 98001169 327300035 326204118 875758090 389622341 653278494 960002166 793518913 593801761 671448832 459664701 720581983 223915652 492056522 472547200 550241385 328871734 927570763 99486263 631903058 2199904 200101924 462832003 382559982 704004888 50005525 423115820 716342055 163120173 976325353 602736372 775520384 947250609 37111457 937457260 880569819 104505711 943996591 746739212 39953499 691031300 978493586 900021143 73655714 871388932 561096079 677487338 666815584 840495664 676218302 793805351 760829770 338184943 857402186 21417695 167923786 155124538 260061376 110645154 460719716 392584432 932640990 38564324 540265375 139091662 238577603 720036991 48812559 389846463 747360666 931059217 938537782 478818561 130545121 955688979 709370721 595575646 356542519 146812146 819231524 2835721 957080985 508778054 840758023 423437791 548151455 152000948 950706925 647935986 141587535 564754696 257884539 239341100 385190285 128271368 444283578 759243510 666191224 199289006 861400758 354738982 329798325 831136229 221141222 514176665 159883089 455268353 393284745 361430978 170750147 556793650 646144178 555688025 837016300 715157080 572489880 302036679 167219713 796012621 163698742 289841862 954790600 6441805 196935799 256146962 491896859 173894139 240254713 833235438 56510588 628864804 61056416 708192834 892848187 253705272 587606362 363075570 103763029 20596339 611148281 725354283 797392393 980591505 738886231 563431426 392042556 459516911 686647909 97240505 657230483 104264204 14591189 917220045 380403626 851615529 412183147 939771263 501865593 93350784 945850341 199670437 268727141 874534046 164670290 73572315 106916676 972235124 955455298 888955754 569303617 433068599 428510273 882940963 932169226 239532863 465916851 390400799 580678991 562549192 883381989 253683939 879702187 267265645 197312505 779685053 365679871 320238768 199457226 628940559 170564218 565508575 863350089 774127740 764233262 56419685 324765141 641958785 483113267 323181773 394241061 285942389 614994263 617026103 301810492 820299227 169346922 623420528 699810933 139550772 925393321 104338749 666235348 808901725 672953167 136253316 568110301 817094444 830658440 593240442 589691096 869176551 502506295 875974695 722960635 259182839 816805063 562000370 443055832 625915333 52333010 228507078 565385307 132832648 384675405 32127739 135216185 902593974 490709868 605985389 901255649 950516123 150388092 879409882 937024571 507750 344093635 273940525 243611647 476592190 130727547 173306961 225751967 412427716 942486995 989081431 331727449 574266876 527944871 660258037 721256281 380419466 197291494 17635209 690974087 396077785 735874958 47484486 66917323 539048731 492927713 69275002 225498556 174457820 259494353 696171034 101502626 814531038 317972733 37908425 40524663 933711119 676227356 502413406 640209111 815506163 710732475 801533969 272324159 169101990 185345586 311752261 82562015 684844535 658442996 571248880 948609122 536733589 537018539 599458127 532670862 583589255 40931048 339607917 645110386 69439079 800097138 374885157 930742081 672885583 600794511 999416621 802463204 313533840 159990165 613695011 462194390 970291191 700481115 776481877 991876722 111023817 875937809 362791120 886544741 476920104 615122665 288882096 660931248 628958061 480081432 981095229 459771669 586138655 983705747 834609689 157850435 706118820 803574440 648025649 133991363 683581336 36893143 400922364 921199249 88474821 327046606 155550068 977370269 202782047 477120602 263582756 293937799 263531752 99719261 27174771 147848040 135418098 292697083 871761605 259970134 184700116 207617484 177569099 437838608 424688907 810561967 191050093 433567916 565069415 773758058 104100686 866995930 647028562 454849733 847046824 476293890 214295348 822600361 887738138 7632322 389916796 856786936 106020417 819600713 347025544 937190524 469421421 757864141 284314318 294408087 577179038 870631456 472559698 711163104 278936926 780663148 846412583 589383633 124664828 920561679 896625185 386660880 271552281 294094425 229403968 189960585 435877796 192405756 207769233 314578806 37978243 522911228 954140571 850501826 57805007 46647771 609151376 604583772 476595673 832289838 379217333 310719294 456388309 394155021 415651186 500567677 221600079 889858385 188911211 158610262 919672873 85520218 280816272 597818036 565085102 633458892 706440237 287302429 920570329 745964025 462046925 398198921 331732964 671080372 172380976 622436547 131676062 755332521 274267118 978584011 185992690 411266705 780487517 554250148 921317748 22888720 977693748 636484883 289190722 210321101 664599493 929933137 967328955 919068171 819922420 466591764 656077721 736076200 766770191 432291757 845256219 989375442 140904189 995007437 496486202 465272255 859339649 513463990 601545239 214399685 334391390 368219993 302349111 708693171 85469818 919195412 484882400 564905094 590527325 237136460 697367509 798227922 614072650 475055340 76853400 108134358 777350588 468645647 122603930 127882644 586615867 636280276 238875520 751962249 880770193 505745831 396994924 332515896 512573123 134109274 131614672 94694367 506867449 373311636 337287511 829294355 704109017 407683086 506434235 167452226 89188372 590651566 454222693 698324934 518324842 460876442 587809270 890642796 951023619 469932516 877850699 905263024 72918884 532063558 394910322 392016842 631211092 768818216 185924601 215460424 424990871 872519030 393977074 66771025 713455862 808142031 342219719 90334065 586250750 652826639 17476687 104221601 570619866 59781569 612042484 480777391 923586578 214340954 81393992 940983941 17277998 601945357 705154644 423029821 20037785 300611252 194806101 595503001 784712355 803223084 52190817 305104254 992941593 51070127 805998241 455506361 543128912 818230524 774794558 602729252 462403323 205798553 778682886 418198381 770268875 396933065 356800737 277623404 915834506 820083755 595746338 275670957 62736745 318114698 181858294 199237493 996976692 260998341 541583454 636746792 399375966 676443922 713908288 172144289 11335794 99055545 408356897 981422501 374417848 249246220 519873654 570931713 359930377 799578002 609536495 755536010 583242072 656822567 531611038 883785505 506108671 130746059 3349804 942408453 776937434 513590728 607903146 963264968 416884480 60125251 77412672 303853888 816121959 249776713 433337367 11441136 388890233 876156316 627467307 770830655 593967889 76458234 614942644 886195858 39513959 355980152 772607723 132761665 873305827 454379271 870947564 508074715 836220467 773036324 955517784 235977754 387981681 564692288 670913631 127044132 770248575 69150610 976407531 328070912 165215718 307791971 352729312 57153758 854297243 712572603 621539866 723571741 362181785 142991774 545026750 534206107 366676606 270499121 549839442 98713394 472481344 827289911 810522646 173501322 920848575 852819628 294579114 495750019 974176441 589879282 951355254 548142595 860675790 470575369 944061559 243503525 886777793 708069962 45668984 91283126 275631285 729199499 550168334 64439865 231378818 613544396 614589039 299082241 491952472 69647296 56434802 378485470 249709915 148135431 646852074 383461635 312856638 468179432 836466951 546688006 924177522 165552222 136304864 453161797 780459882 282048153 111802755 73829215 784061560 614741233 870980417 897321041 882313599 508499966 728291275 581607418 308395777 59778174 826568162 89043614 443496621 350212105 680542363 561336250 819106392 423062480 532958948 363471566 84693688 927991428 716757851 45585563 852252266 325420330 676838934 941203716 607138159 588726722 233749067 834731127 565633927 491658735 733073644 354904165 825789771 768314561 636284614 428098080 474466407 510660537 874721937 904414823 18039183 58827485 113577336 175918685 96708495 245127297 385790449 718942859 790923162 103621609 613410236 964370986 736106050 989260155 806671384 672915470 204411050 575076708 772338462 916942602 485762214 754381032 704460650 21507592 846677689 183036783 86468274 587561989 480583245 303714291 221022588 563299233 368424758 755995141 847730988 345010491 13780912 449114425 777642938 760142318 627596737 334995908 535506254 267526579 118879493 656378256 7128046 2103924 415448370 137930522 670827516 835317328 50362966 235157443 316947330 66408126 838062442 912922543 66865160 695983935 996066725 166638276 906957403 482096125 733535033 496059313 193964127 692520974 815221031 359798143 417633516 665961790 695926108 291550056 848564714 426778388 590735666 671201730 265292704 428118225 970449889 931420615 898971084 715739041 132645954 705135038 759546431 347458765 928114014 201235956 993440998 397973084 462288878 213744773 676218850 253997850 36596723 116099680 534635254 733320666 800750469 628091623 826764397 824130131 198871695 55974580 593178540 378055896 500575381 703351369 595945723 508676819 148154873 111836003 26020341 168799962 235369018 755699133 763528680 348996999 8622924 36557322 266221733 883857837 451705973 622669705 506801922 807452902 347501349 960320935 148597310 259304929 651628335 873740613 5115061 674706249 421759965 514063146 271963984 20521195 746027577 937570658 966429333 544315332 670508237 122847595 398914774 978050548 539703505 141767417 466632693 429439458 272825897 149770995 361581690 182114983 379752951 547304772 22201421 673473304 373472451 784091168 654291209 161854559 246688541 841041265 686286794 417897754 885882159 951951128 767335239 289532295 460924317 918669058 35426592 459160412 621999782 329011791 517731495 648082602 265499188 253929833 647870988 712246011 933798540 800668333 896780155 604595052 675088431 899797025 403238837 712925382 757343103 363007420 499323329 259370603 231949463 509881543 1460721 401662840 301215166 574177284 425121768 577096183 392896810 542791397 552586991 982018695 994784090 949987373 781511586 216140522 235660886 858438781 751069053 180020130 53859318 641717974 196250997 356109489 394201161 777250028 412915590 341485632 563838277 781856261 75974769 137968326 565787464 378454425 477290060 716659309 33235968 974967989 139069216 555134218 826232352 111610751 468932775 437494821 84200187 665004087 604112404 450525485 625344021 705597680 311494152 167051421 639609397 113847057 548007262 442401495 657015468 676878538 930719150 903173944 981475284 268871658 429859569 430851557 866445298 797255198 20675306 245303275 125088061 920003747 358399106 49987368 714952408 688341100 790029408 271785658 937736203 209080483 826196653 162945811 412196554 959742585 537030391 248481121 76885552 342035521 928371353 475394586 65193041 126918517 118644724 397488873 697104349 809778222 83176095 418850068 931892374 647035368 311102413 435567187 304434747 889188652 387713974 842815548 746139531 51937643 820618849 69620030 748555140 84295544 598738915 819629294 262796039 715288298 322312225 400329707 643920810 344594915 502300561 856040218 16053603 857605678 351898543 343857230 649559182 925660644 455838858 742013990 111824542 249396814 945817806 352721442 489189379 427583680 4196238 282340175 132222680 343735455 779648292 355424500 453887991 482623517 718218455 335845173 241154303 796346781 948446937 799102232 134944934 314308837 173259959 989585688 314013989 378458811 970961713 150878625 598553730 151715682 755603980 502742192 852884821 960727837 156306156 570770770 713544525 403529013 895865511 15090797 313056588 14416964 936890589 91894935 462373676 572874093 216498305 300726220 402677313 414649719 417438954 94708463 361219297 477604219 523573572 538980513 528375975 987578789 382259762 987775117 262641753 517400890 140907070 160931084 579659284 35449823 509722368 33492071 157879250 142677633 585459652 586466737 935811774 460275585 569401205 206156502 86308151 948422628 815378363 82663071 311179250 413343011 800070435 936384011 8963072 18018048 43407234 396549312 190612944 48625810 40948151 427164305 542595748 944463148 592704786 225676979 778425202 131363977 783676655 208965437 263806345 909781620 188247591 262489317 703005760 69281147 324892606 955402076 715166118 270527909 791862624 231050900 585532965 190184121 632118360 553370703 529350336 682363248 856777631 974188517 954916692 919466714 860201441 243111292 664926646 406433333 665086453 229863171 757256245 513839869 717374336 908655395 376742233 97619762 625350223 509474725 521670672 410656989 298123895 638827761 92233668 130122256 92112423 357597425 375522339 21059298 344076861 14776935 776143233 387075080 693469717 921765166 548077675 718640719 943331454 62392933 401060863 727738549 69943329 358828449 317260836 233136984 530776391 489290644 77127385 779004626 896080908 701928732 321605880 303517853 715911583 700712339 514881025 948758327 908350218 57313695 636096096 899955685 395508035 140546196 975986413 489294679 260036634 311216050 129901734 683072946 844972476 97390168 873061121 785232830 586488627 725764999 391781541 283101395 621128107 315885312 704905437 255518361 196141411 688897938 912786024 704838588 762272069 434061363 678909936 442852024 150867768 77002130 173428578 273988578 489143469 827356583 823588610 752739545 209638712 376090102 184565378 787610368 555998874 429742687 888763260 26398423 86835264 617288490 718261698 702639316 869386037 580663360 853556075 155122859 762335247 641929662 614025007 528091065 425591063 952268493 220550041 823820037 678036173 696861297 75073935 531934079 190754448 414675674 179705062 429460920 781818398 532554670 992691451 6471667 977998485 459186115 298332134 265429864 904336207 796094357 734272965 801699914 392045470 385968903 170553696 778147221 403421298 141437264 74368509 509163896 999049527 569587447 152404639 433447003 678718163 114301453 530523200 932044048 729294354 693806723 11181629 992940098 919280259 543486342 828897957 517413496 464652511 473422961 703697691 87534089 588681012 876926745 968912309 288060527 715725789 746383712 88236412 267545136 177014290 36075819 513648696 842041842 152087798 222175092 27911823 880130558 99270334 177903335 794107254 271494300 293077238 724944739 714403916 969602949 500202392 440439325 139397915 734490002 737348387 134655490 37398432 321822104 646009252 630186667 38598832 435916625 725391900 621095212 775427690 490894036 670421960 61280601 681749428 935556266 64178110 558909714 714208087 875571374 104501757 361438526 271939643 311905124 175864625 523137906 866140918 671985742 994053234 585929837 30399126 432829630 104461606 405451930 336770096 45979811 347860873 414816625 785709942 547407035 874356850 674038762 69433242 679209956 721721305 10017193 696486044 47325895 808887981 810148619 506352167 145471347 942388921 48810754 157593755 183660909 893712751 478204872 353274482 399802305 642208446 794983648 14314749 999078378 278334497 306632973 912996309 455706873 830771512 925106031 493814008 409093973 647839977 248604483 490400942 693367728 715009804 752449794 638565145 266015285 202149941 706715813 887967912 347168145 960470719 173491011 201385246 710096073 878772569 903779539 454426945 566785703 28938309 238881087 433967287 888252564 489337093 992113410 524931465 823634904 809170363 138152625 827725269 955967705 876536884 452479530 502492947 393795692 643698726 161814995 915844553 345049991 490478681 360977288 441409952 465375112 350508202 68893739 711681896 559284764 797345510 618464996 345485526 123725993 488659271 520723063 659267818 274628192 994137017 496772910 19654299 134282710 250623070 680704750 837807821 745180629 880464109 321224109 791238231 147640067 943889480 928662607 986104616 142997883 433362181 592195611 982303886 618017612 108129513 868630260 548951504 813557164 474669575 734015445 893926870 850244965 307036337 344007800 540313487 587298784 278031526 78057884 189242828 238263796 742046714 323440639 387956325 815259587 729122798 50965047 728652872 579835768 184368700 551710941 950523098 34212823 355812557 230372280 797635256 21530714 89250901 250917559 160857728 535426403 722335827 754339504 288588834 275480465 916371504 971406109 340576522 932868790 90763106 981713250 150476440 394631285 976117568 371080508 955150117 866876132 503406962 632101026 634663170 736825070 289165439 783471535 480101955 624669695 296156438 267594669 794530437 519703270 577632239 180193997 75794028 557013881 359875448 793359641 166517207 875240664 403641702 729594045 447497873 825037636 87399330 950648849 503370057 930370764 490458769 548668153 765312127 292820894 993096382 161000710 920851218 776173738 28313077 618480488 638345202 856278264 561521047 912325187
54568785 166577967 349171614 857953270 956949543 81081985 428653811 663217288 436045434 348592276 178000451 912019184 86597397 611081388 867528358 133183189 178821212 766056604 992513387 682316043 806251920 650054135 729722937 829624148 956287069 724423247 524759675 953142653 955198848 496445297 715255449 54532005 224781170 687208974 775523014 169131000 154753933 14059486 957434611 999632470 194919999 487640607 807525888 102059022 886819106 723206695 500987504 549098734 254513492 296445948 968809816 87736636 174100236 243435496 581087537 487153840 688034631 547316074 606614303 925473085 260208135 365254189 154775755 947259795 100941470 222525493 863816172 206473995 555448153 367586996 843554775 572998766 943126619 319744411 909359890 336216425 436822360 273687862 832370311 797038746 596707895 739694843 360041791 469583295 74940451 448442116 553681508 150781764 881903673 408952654 941494730 543089691 561180532 660931183 339231378 636773376 794756542 870031188 587638186 905926026 846463984 499365338 815000625 631923023 702831204 379420389 578405105 404005600 723979144 613668026 617356468 698646050 954157117 593554303 162563081 533794521 913584105 404230042 230357221 935958811 643846700 240867298 684215505 403294298 725373350 22243892 566478839 976467241 423691186 844414055 458280646 732609082 667489155 366698222 926351295 741156501 719785409 255515296 887694164 984561911 566579595 862742833 338762064 867877679 220702911 712381807 710915827 7025790 811697735 830460035 265430694 159888232 595438059 593699829 267032681 285182783 655537044 782488512 12332849 389313523 226321162 404798173 825073417 540480818 517932796 682068633 210021263 354956254 125963332 831125070 749182176 207033336 779007875 221877629 337571385 850220302 36399315 725093457 897569672 750025203 592889043 101218467 879993049 800156600 295095416 147102095 118876190 292075569 699697339 309260798 284543203 165846575 864312736 183809042 227949785 415935662 412118577 490531837 510592711 452608132 455296649 453077177 597955594 215124969 728993042 595322574 945819850 369596276 961871204 48113342 79149919 321346363 249480355 833055445 575259194 230379017 176727697 929227432 845181917 872251484 26348722 22700089 962539329 679256495 609944365 260045547 413880324 313412805 474702886 643149784 508317514 752363941 560097676 844716575 778377520 733246989 746785513 796110587 743437 367013143 869648902 109477923 380847647 89847068 579231719 861855129 843281664 142966489 645038741 636172549 166855071 655021387 239012600 853333529 617232518 657513113 823248068 940378896 837188813 339319996 379968218 434933755 800412199 343368306 442123530 298811748 229558686 77523628 414596649 74906688 953374981 708849965 45834509 902156703 288629551 527823385 386544638 266386666 84552899 130918652 175500470 577065893 552404421 799053503 314543677 88935665 918070006 223977198 339959435 264551133 766554627 440054862 626169886 470536040 701846310 180120317 450480332 408701969 155935783 613255839 997531983 607902152 164014175 259774081 900625105 819013509 87523551 121213872 269240458 58341070 120319214 309001184 569691366 432652763 580803094 667613522 495868755 423168751 13641419 592182374 306063578 662203332 504067858 523638977 624590357 419152248 274391060 819883023 737065956 777886395 201310982 195880270 202373170 477486227 843881770 432276406 688158988 235074333 225106827 114302157 791184788 649857734 992066570 580248810 271772830 952172596 413851575 676759554 333283547 232480194 86919427 345373366 977926374 310910884 895165810 475952651 891886414 881556154 800650687 226134992 109007822 255873267 691972211 945380081 943344654 948817785 446045405 548749579 591434847 116758628 601494282 940937823 300165353 57760820 418126622 400027967 236724373 333107642 631199861 975349685 100156177 325627032 540231574 662653655 870068060 46881058 526959803 675190978 646118111 738223442 785155286 339990200 169303427 121193099 734546398 382764635 65050679 636405311 430558416 896792004 610768979 769097086 736225787 340470300 918257908 922026449 799824683 409168907 226364853 415161473 286067222 973139381 825319451 569647991 756121257 204858295 567085918 874382847 922842682 188760282 644504814 343803620 180193291 315207539 897013542 581230057 249096886 933712483 646916922 711740227 135232897 541518920 136776428 349923517 875019166 396668089 547087815 181907974 119493959 809021138 279249997 129398558 168734955 584141326 345564108 405523390 461554643 127986405 962885252 663103693 983735402 933734263 513995927 789334263 728459861 173986889 862219041 283431256 294496224 331947225 646890865 314766699 348934812 900590942 26344488 169940297 740625175 611699377 700440370 787231815 927535041 295863334 70107425 114569528 125153414 607115317 680244665 32774953 348259713 691415747 690949462 884740058 974986315 465329305 387979984 978117962 636409640 906735378 417686449 723763341 257898770 844957163 834600485 278515779 121626468 891088035 106582046 398926988 228355962 517425915 514890626 783919887 241974944 209045292 591102046 355859758 462760026 1174810 962889570 178896311 438630206 45853807 371306807 633519468 131019791 567884044 911607241 115000415 329862670 362273989 4434216 818843813 714507765 672486821 917243661 954929151 660600490 66682722 243125317 379817682 576091848 525462297 966406833 957107066 958300314 908250448 299783694 841291066 5477082 191910946 603621113 219892174 175086298 840540712 310875898 683879258 576986778 948052154 35879979 606291546 417902111 749529672 449975611 988567879 545953732 98654144 838124964 589272810 178639380 176069476 118547144 629925435 824353322 278462107 963845330 809815211 398243526 120216739 280882998 599035226 301890303 711150248 902147398 306343837 200472705 780853795 442280964 434343700 994178121 920980192 328243877 627222730 700539497 440613654 284516287 264969864 404952898 118199176 875987882 676614077 607292307 164900660 812816888 670127868 32427913 666067554 648726158 352089983 765084545 19753926 929151001 778185163 477353439 200202376 670976069 808908968 415062822 563003139 824625316 326034550 761497910 213438929 318876778 665545905 467010060 746128323 451998917 322361934 198824029 557267222 308595424 278042243 962826330 830143773 453232707 689623663 932912356 883070078 626676227 305226035 398183994 430110137 543973543 906582224 805591972 441350033 432739387 809624452 786794375 729880857 343164137 993253954 544254000 840614384 750795527 898677352 527169122 325463068 353802994 39616556 63268054 942996246 826641561 485614664 342828985 942072742 218553177 349488390 592108295 764573943 394687886 126429350 162820169 250394543 995128149 551559420 616832637 516394147 759133925 197998790 154770823 222674497 182942656 437073371 710574728 70890130 883854313 453439741 71956806 389586664 3318314 127574613 806123872 408889996 808803483 518103754 519177325 726109526 756727717 444854757 18032391 736975113 353702041 518181148 925672554 596150921 322763107 81497670 632483054 532951176 354081084 560475606 181688577 482544991 495433442 47003269 667777468 613437030 373754787 346892366 991713744 414795244 689584745 653859858 308329005 272560693 235022187 2958474 207308124 792626269 724094995 905415961 416377191 288702902 310948064 855585257 4303807 675055924 404154818 9702193 592680619 464989843 543951589 353448839 317576497 122675842 517536936 69677046 511507438 89120406 30725611 859411572 656118013 135664543 296907058 534452839 304756902 676986992 676257705 562867326 604252300 80680348 182666036 865115979 608238990 637913018 80509429 356757400 691919597 453466466 167139529 794553272 9151666 201718068 497548830 630477223 503074454 728484047 214842686 827718782 935735997 181306411 727979944 929101683 431985689 385440271 705658858 244873281 504608033 297840700 907208100 209429026 901054802 578709518 346053205 477756840 505900477 949784766 948490791 71673565 844970716 293612191 178789340 758499228 652709507 713326781 606864874 936908876 313323368 993290312 487062105 552826342 727356696 191723128 927739771 670233585 13812996 586643900 864424190 922177669 120634882 969708248 588617843 10286096 632939187 220419529 876411104 265200521 83815038 210464212 660757831 26883636 937981037 981996578 651437220 96315786 949258935 972796745 877511546 219516371 852397919 371863073 192560973 349635435 867976165 112053948 427910845 112031557 550297950 558121811 194964514 986886435 569741562 953324959 161150085 494576084 612704101 497956611 765873488 345491600 359030875 233235374 630195582 706172736 751951770 269965798 769161760 616089539 450619229 83378697 928056371 540180698 451575595 648148096 740509877 89404052 76018048 170709277 34532892 180988980 974554032 723705780 128166418 520747234 438601651 175097175 907878577 302432579 599041590 311298428 960281114 201208999 603075838 272059616 580710517 175311203 158178265 302226832 61913529 808972216 649627349 429372481 358476914 86736463 172648913 64446167 663641925 16629347 952230383 358346101 871336456 635238742 828874709 342989643 106320920 260835795 350131930 6614432 226278346 425634743 102208032 429512294 912061049 12550951 988640897 175254154 178622495 256204774 310196033 338028550 190889748 158491345 994916516 715061034 9655010 330414208 653908994 241454454 795394328 502992813 622656982 118815741 392264270 504562935 852644351 694472461 346566077 517088817 214898525 797287091 62872139 802941630 299152459 408970108 822400299 486505076 393008537 758517962 421661937 589053260 953438383 261090056 946167692 909115261 627217067 611782213 355563358 398139666 827230665 846172321 229189559 25897546 161889957 524003005 295925862 436684174 950778123 805290943 758670231 769893139 1102636 647968013 533686701 39701303 236830850 485839749 922699227 335746323 901334731 61430271 204834475 670560667 2922240 113456362 711097248 85253635 752002020 667386928 113191792 398266149 315204441 166013478 566073898 33735648 707330246 582562940 396892732 899734854 857000570 257973661 412711128 301445004 277509583 589829562 592796227 45846153 409172012 219100916 77740442 631420568 296998720 104336717 568013242 370077039 701209204 55064387 829942538 636129822 56994220 73203580 819629870 107943148 121041918 585607844 523298940 533112400 108661144 890945823 889177902 225537391 194539174 98242289 165624235 713964217 881270138 433475929 471534961 375334214 541827661 104687857 906332229 31983132 178667764 838304469 471611534 264082317 156007289 417842042 636845558 778871261 417200001 594328279 866760278 553226870 435860983 285885799 404587971 421734650 505100611 346864858 271668501 447014143 972555539 436381852 670193016 258905376 834022657 838597459 576401228 793213086 298554566 179768015 434057327 126696866 712829215 711259483 441832549 705940705 950762269 513453439 734025677 383898886 575756662 794377622 406421295 881323118 235046375 106108368 774951603 377632402 265680506 17704894 539910644 49215522 512021167 74867713 464601790 482871967 239338659 683130468 467282073 336788217 907142578 169780907 833801647 18874103 760439289 556988012 910459038 623655416 389849635 314424686 989174738 10127159 670761900 150624505 294905714 246988062 145964009 27908685 629765362 76872035 754815774 598168055 318564444 638125006 114118923 537566844 33514525 85094401 877217440 377204630 557537416 86184790 190383739 429637208 546505097 949171599 537191843 631688731 80082795 448860413 803189584 658444740 107752456 241035111 605824883 964376 128423392 379719260 654263147 630615461 824778225 268889563 324107352 170099935 522596227 786054657 616729212 102997450 695832657 589476548 525137684 684143483 690634359 782903859 932090389 191088527 616792396 822175106 175898079 737877780 712993824 830700412 119639529 355909852 538503317 755205305 628608438 437903693 680883659 60422128 467779035 485619926 722723236 19369485 737293567 533339100 442014667 128277024 835963653 9775751 341944555 607492546 458117799 432877600 168664126 671076704 268585182 881605189 282828288 65289774 33698935 806378613 678450691 125274010 852727030 210100215 44155203 615313896 147809066 645655714 738764681 611734775 853296051 112261026 349426003 419727726 805231405 493838186 865303956 980397942 277667515 21363413 106901202 264643639 950658617 367633434 148261727 969208946 154566518 461169829 632594344 979121908 153368969 831165784 270617462 935592480 102381394 455056005 259457996 624231237 60598267 708774818 481571228 238782144 552397052 634651219 153120387 551413421 125584849 967138182 978260157 862080622 947035404 835234483 525161637 675600009 14837059 633509758 765923399 701654134 761892957 926067328 327499888 757945219 238773784 579636435 757350375 955315187 727657288 568759315 581966260 697357896 252474430 131114841 593292672 369465725 404039621 800336791 725527330 521129426 905085334 490120141 573598242 100618940 61943727 214828804 297103033 178952217 247438450 113531468 809745881 786676305 898466215 935001193 329048435 14118653 882554167 38713095 143522897 318929272 319408090 715662682 138360662 704305245 819277658 606626241 499160883 74098217 580561835 318071134 713138482 93278541 751446014 387444694 28756852 94151053 781761848 148735419 983781112 159095217 865003357 704643360 321350486 468391206 125774978 413601889 389159015 71191194 934232784 532377925 924007577 369078474 328517450 74522520 237571994 441146896 485836252 622193517 860510206 88815023 869796499 40664024 197874890 33474480 992816045 281382216 318916891 76581911 995220945 436579977 994292367 873543433 453933578 103514642 47351384 359906899 717927626 433614449 335778651 727045849 9064260 6861651 942399565 264038411 969973532 770917982 776327653 753269102 617511112 302654003 235237463 318642746 883752046 784410934 863041238 264425742 535909667 936942433 457407635 503210502 869121666 833588776 784517783 643454026 849458174 945885923 668125970 446071491 464092759 66760780 186681989 699477820 57069738 948145441 405284826 223622712 646925993 497096307 54149675 548002075 82780124 537725404 526532697 3414898 271397978 18414091 151664373 818340494 485913126 429760072 185725990 624311012 39152388 663626196 530075382 483297733 981414550 286909125 694473755 990384385 174760272 918263989 617349299 869081936 965470560 890715991 236984376 986882229 423172807 635260761 456853105 692682839 767833350 369560990 354996523 511575840 130987338 823516733 606273687 319797292 248237170 646115990 332514314 408713903 362316748 410339107 283492694 706003443 385102818 3299198 139626268 880504962 760530766 294279435 476122287 398914707 619138952 636711935 289288291 44986211 438064681 986831030 694447666 69003422 802361210 444039990 863389696 181838369 30979239 243983537 657434588 375003496 895969409 894777627 355277526 118778429 642080714 985567639 864809074 893307983 50896191 633837106 846351173 743325997 290834851 679124621 345359364 347407073 73472533 494806219 394471395 28549868 609258162 204919550 75525103 234746354 44969170 987209819 303187423 444834391 474337314 273190217 869542885 777691343 867431840 622117020 705585082 304051362 609291179 397760060 921830709 694853306 27636908 877858251 805813720 968843852 189498735 920979068 829570526 639654880 355874768 977102540 304722878 602005193 576048636 686178300 326804372 856363000 581112298 826225778 552289882 132502136 988864400 495678747 99612247 564154519 896029714 914073835 69068269 588524694 971134509 747102294 997647377 895786178 906911174 140933699 323443577 882550832 516878974 581553847 170386669 551019695 204737224 220860464 792211413 539364635 273997802 10218963 855605122 735042045 777351382 142686248 454675302 779508347 157176253 330226150 265506272 767122322 536542112 706628139 511695777 677318429 53767598 814106862 26443764 501488025 802995072 69466196 661096585 772510583 250017163 483428445 115471688 71531473 768955566 609268984 990262987 25401915 485881217 558210507 350703633 71929084 821403728 614233629 487656774 430599163 351386682 318033023 498491816 539261874 699075971 588913256 743690445 156594373 632593369 413017518 753251071 337809487 852025197 284523455 152020113 330406938 947635004 784111623 676988692 663542457 606101839 149070192 682785771 720023565 502332879 245087447 812624688 512063190 884480824 947401850 192478347 983975001 559178067 809658440 559157636 766451913 61763636 176346060 451369559 987423281 175420736 494293308 418564007 560547668 951987411 271572338 156339342 385997451 151802869 524584362 221605425 146337051 225690988 230270832 114251247 849225732 151306709 410841900 504729836 963418096 42483361 178271194 924237308 717885919 304931512 894778927 298907938 817742282 990391683 687297248 67062335 692427256 416107529 965826143 56196718 161943137 706429924 422769954 111535774 806250792 529945246 387728457 506233571 330974788 483644862 68119800 668203439 499134268 772500162 477298354 538052315 956726991 328901590 762731952 500811428 640120308 84677332 740836760 42358839 952857828 663534730 154509763 418187794 748568443 544041279 872501027 239509054 323435280 765937846 956690582 225169076 290441830 377308654 620690260 524129048 456642480 983789465 319860950 366144711 861482839 452610885 966926397 148249422 439096016 418538208 189937806 805887072 454892445 714591349 744421024 977376124 312437488 835857131 905345793 164190679 647687592 903274597 428152305 651533337 489643914 138888038 539934478 792260091 970341568 754113868 985652887 84835665 901876131 437194981 657903973 939720535 128407532 462862329 968770629 832116033 29129241 244990479 131231179 806195474 535000328 192833542 520284641 510902129 772592361 789641096 617938625 885587860 489402624 631591879 778132367 205485970 271141242 87560655 932784680 968271840 440435837 2222269 105166713 947903455 238681737 193665939 769274677 122908742 984890177 273938656 996485793 266208072 105138625 229568271 832753433 908239225 666602909 317501075 48074335 551972596 572607000 625440064 949494606 700323341 839966378 690748474 168521150 490233008 439917036 839327695 308390914 704272605 116211024 31337014 317346037 296389767 583860777 34243343 159366327 420133347 884287994 660028912 899228624 446575329 125278716 229971051 500628718 830913032 291978370 810903782 818615356 299451968 114868666 488390658 86279256 315561944 288313400 816227573 49615701 965715085 928932099 503702417 969716634 210311797 834181244 966124382 328707464 811137389 961719736 904017020 264396178 653855774 386908267 593616835 4644946 465452719 531494422 42066596 225247181 952919162 915097368 212659518 570492829 861524184 368061484 509915285 818905173 458555128 781597210 780154196 483895784 230707933 544214307 821983058 259073426 57164960 639143080 335416980 846319892 679597081 188492351 390314031 331561476 617823283 446644395 346356457 595348080 834260754 78349658 618598126 809271093 404795046 702311281 545166493 124573723 265505792 887601412 372814885 542902414 682293269 11215336 507903656 303293745 56350813 931927426 551476379 457473827 458411953 996502586 922939432 228294898 607369411 252148671
